diff --git a/1.txt b/1.txt deleted file mode 100644 index 159712705..000000000 --- a/1.txt +++ /dev/null @@ -1,960362 +0,0 @@ --- The CXX compiler identification is Clang 14.0.6 --- Detecting CXX compiler ABI info --- Detecting CXX compiler ABI info - done --- Check for working CXX compiler: /root/Pluto/install/bin/clang++ - skipped --- Detecting CXX compile features --- Detecting CXX compile features - done --- JsonCpp Version: 1.9.5 --- Looking for C++ include clocale --- Looking for C++ include clocale - found --- Looking for localeconv --- Looking for localeconv - found --- Looking for C++ include sys/types.h --- Looking for C++ include sys/types.h - found --- Looking for C++ include stdint.h --- Looking for C++ include stdint.h - found --- Looking for C++ include stddef.h --- Looking for C++ include stddef.h - found --- Check size of lconv --- Check size of lconv - done --- Performing Test HAVE_DECIMAL_POINT --- Performing Test HAVE_DECIMAL_POINT - Success --- Found Python3: /usr/bin/python3.10 (found version "3.10.12") found components: Interpreter --- Configuring done --- Generating done --- Build files have been written to: /root/Pluto/tests/jsoncpp/build -make: Entering directory '/root/Pluto/tests/jsoncpp/build' -make[1]: Entering directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Entering directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Entering directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Entering directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Leaving directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Leaving directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Leaving directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Entering directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Entering directory '/root/Pluto/tests/jsoncpp/build' -make[2]: Entering directory '/root/Pluto/tests/jsoncpp/build' -[ 11%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_static.dir/json_reader.cpp.o -[ 5%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_static.dir/json_value.cpp.o -[ 17%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_static.dir/json_writer.cpp.o -[ 23%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_object.dir/json_value.cpp.o -[ 29%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_object.dir/json_reader.cpp.o -[ 35%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_writer.cpp.o -[ 47%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_reader.cpp.o -[ 47%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_object.dir/json_writer.cpp.o -[ 52%] Building CXX object src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_value.cpp.o - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca [25 x i8], align 16 - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %9, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %10) #25 - %11 = load i64, i64* @x, align 8 - %12 = load i64, i64* @y, align 8 - %13 = mul i64 1, %11 - %14 = sub i64 0, %13 - %15 = sub i64 0, %14 - %16 = add i64 0, %13 - %17 = mul i64 -2, %12 - %18 = sub i64 0, %17 - %19 = sub i64 %15, %18 - %20 = add i64 %15, %17 - %21 = xor i64 %11, -1 - %22 = and i64 %21, 502696947 - %23 = and i64 %11, -502696948 - %24 = or i64 %22, %23 - %25 = xor i64 %12, -1 - %26 = and i64 %25, 502696947 - %27 = and i64 %12, -502696948 - %28 = or i64 %26, %27 - %29 = xor i64 %24, %28 - %30 = xor i64 %11, %12 - %31 = mul i64 1, %29 - %32 = sub i64 0, %31 - %33 = sub i64 %19, %32 - %34 = add i64 %19, %31 - %35 = xor i64 %11, -1 - %36 = xor i64 %12, -1 - %37 = and i64 %35, %36 - %38 = xor i64 %37, -1 - %39 = and i64 %38, -1 - %40 = or i64 %11, %12 - %41 = xor i64 %39, -1 - %42 = and i64 %41, 1121157351 - %43 = and i64 %39, -1121157352 - %44 = or i64 %42, %43 - %45 = xor i64 %44, -1121157352 - %46 = xor i64 %39, -1 - %47 = mul i64 -2, %45 - %48 = sub i64 0, %33 - %49 = sub i64 0, %47 - %50 = add i64 %48, %49 - %51 = sub i64 0, %50 - %52 = add i64 %33, %47 - %53 = xor i64 %12, -1 - %54 = and i64 %53, -1 - %55 = and i64 %12, 0 - %56 = or i64 %54, %55 - %57 = xor i64 %12, -1 - %58 = xor i64 %11, -1 - %59 = xor i64 %56, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %11, %56 - %64 = mul i64 1, %62 - %65 = sub i64 0, %51 - %66 = sub i64 0, %64 - %67 = add i64 %65, %66 - %68 = sub i64 0, %67 - %69 = add i64 %51, %64 - %70 = xor i64 %11, -1 - %71 = and i64 %70, 2395389552 - %72 = and i64 %11, -2395389553 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -2395389553 - %75 = xor i64 %11, -1 - %76 = mul i64 4, %74 - %77 = sub i64 0, %76 - %78 = sub i64 %68, %77 - %79 = add i64 %68, %76 - %80 = xor i64 %12, -1 - %81 = xor i64 %11, %80 - %82 = and i64 %81, %11 - %83 = and i64 %11, %12 - %84 = xor i64 %82, -1 - %85 = and i64 %84, -1 - %86 = and i64 %82, 0 - %87 = or i64 %85, %86 - %88 = xor i64 %82, -1 - %89 = mul i64 -3, %87 - %90 = sub i64 0, %89 - %91 = sub i64 %78, %90 - %92 = add i64 %78, %89 - %93 = add i64 %91, 4279951599 - %94 = add i64 %93, -9223372036854775808 - %95 = sub i64 %94, 4279951599 - %96 = add i64 %91, -9223372036854775808 - %97 = icmp eq i64 %1, %95 - %98 = alloca i32, align 4 - store i32 -48013826, i32* %98, align 4 - %99 = alloca i8*, align 8 - %100 = alloca i8*, align 8 - %101 = alloca i8*, align 8 - %102 = alloca i64, align 8 - %103 = alloca i8*, align 8 - %104 = alloca i64, align 8 - br label %105 - - -123: ; preds = %122, %1578 - %124 = load i32, i32* %107, align 4 - switch i32 %124, label %125 [ - i32 -48013826, label %126 - i32 -905870696, label %128 - i32 -1190126092, label %606 - i32 1901020591, label %681 - i32 966678340, label %780 - i32 -475041707, label %929 - i32 1178540983, label %1026 - i32 906039483, label %1031 - i32 222809079, label %1033 - i32 -889060374, label %1203 - i32 54229457, label %1371 - i32 -1497319603, label %1375 - i32 -1574803678, label %1470 - i32 -1724843850, label %1474 - i32 1973512268, label %1478 - i32 2071671353, label %1569 - i32 1909540588, label %1570 - i32 526711934, label %1574 - ] - - -143: ; preds = %142 - br label %1596 - - -162: ; preds = %142 - %163 = select i1 %106, i32 -905870696, i32 -1190126092 - store i32 %163, i32* %107, align 4 - br label %1614 - - -182: ; preds = %142 - %183 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %184 = load i8, i8* @x.58, align 1 - %185 = load i8, i8* @y.59, align 1 - %186 = mul i8 1, %184 - %187 = add i8 42, %186 - %188 = add i8 %187, -42 - %189 = add i8 0, %186 - %190 = mul i8 -2, %185 - %191 = sub i8 %188, 104 - %192 = add i8 %191, %190 - %193 = add i8 %192, 104 - %194 = add i8 %188, %190 - %195 = xor i8 %184, -1 - %196 = and i8 %195, 87 - %197 = and i8 %184, -88 - %198 = or i8 %196, %197 - %199 = xor i8 %185, -1 - %200 = and i8 %199, 87 - %201 = and i8 %185, -88 - %202 = or i8 %200, %201 - %203 = xor i8 %198, %202 - %204 = xor i8 %184, %185 - %205 = mul i8 1, %203 - %206 = sub i8 0, %205 - %207 = sub i8 %193, %206 - %208 = add i8 %193, %205 - %209 = xor i8 %184, -1 - %210 = xor i8 %185, -1 - %211 = and i8 %209, %210 - %212 = xor i8 %211, -1 - %213 = and i8 %212, -1 - %214 = or i8 %184, %185 - %215 = xor i8 %213, -1 - %216 = and i8 %215, -1 - %217 = and i8 %213, 0 - %218 = or i8 %216, %217 - %219 = xor i8 %213, -1 - %220 = mul i8 -2, %218 - %221 = sub i8 0, %220 - %222 = sub i8 %207, %221 - %223 = add i8 %207, %220 - %224 = xor i8 %185, -1 - %225 = and i8 %224, 118 - %226 = and i8 %185, -119 - %227 = or i8 %225, %226 - %228 = xor i8 %227, -119 - %229 = xor i8 %185, -1 - %230 = xor i8 %184, -1 - %231 = xor i8 %228, -1 - %232 = and i8 %230, %231 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -1 - %235 = or i8 %184, %228 - %236 = mul i8 1, %234 - %237 = add i8 %222, 69 - %238 = add i8 %237, %236 - %239 = sub i8 %238, 69 - %240 = add i8 %222, %236 - %241 = xor i8 %184, -1 - %242 = and i8 %241, -1 - %243 = and i8 %184, 0 - %244 = or i8 %242, %243 - %245 = xor i8 %184, -1 - %246 = mul i8 4, %244 - %247 = sub i8 0, %246 - %248 = sub i8 %239, %247 - %249 = add i8 %239, %246 - %250 = xor i8 %185, -1 - %251 = xor i8 %184, %250 - %252 = and i8 %251, %184 - %253 = and i8 %184, %185 - %254 = xor i8 %252, -1 - %255 = and i8 %254, 83 - %256 = and i8 %252, -84 - %257 = or i8 %255, %256 - %258 = xor i8 %257, -84 - %259 = xor i8 %252, -1 - %260 = mul i8 -3, %258 - %261 = sub i8 0, %248 - %262 = sub i8 0, %260 - %263 = add i8 %261, %262 - %264 = sub i8 0, %263 - %265 = add i8 %248, %260 - %266 = mul i8 -45, %264 - %267 = sub i8 %266, -16 - %268 = add i8 %266, 16 - %269 = mul i8 91, %267 - %270 = sub i8 %269, 74 - %271 = add i8 %270, 80 - %272 = add i8 %271, 74 - %273 = add i8 %269, 80 - store i8 %272, i8* %183, align 8, !tbaa !19 - %274 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 23 - %275 = load i8, i8* @x.60, align 1 - %276 = load i8, i8* @y.61, align 1 - %277 = mul i8 1, %275 - %278 = sub i8 0, %277 - %279 = sub i8 0, %278 - %280 = add i8 0, %277 - %281 = mul i8 -2, %276 - %282 = sub i8 0, %279 - %283 = sub i8 0, %281 - %284 = add i8 %282, %283 - %285 = sub i8 0, %284 - %286 = add i8 %279, %281 - %287 = xor i8 %275, -1 - %288 = and i8 %287, %276 - %289 = xor i8 %276, -1 - %290 = and i8 %275, %289 - %291 = or i8 %288, %290 - %292 = xor i8 %275, %276 - %293 = mul i8 1, %291 - %294 = add i8 %285, 104 - %295 = add i8 %294, %293 - %296 = sub i8 %295, 104 - %297 = add i8 %285, %293 - %298 = xor i8 %275, -1 - %299 = xor i8 %276, -1 - %300 = and i8 %298, %299 - %301 = xor i8 %300, -1 - %302 = and i8 %301, -1 - %303 = or i8 %275, %276 - %304 = xor i8 %302, -1 - %305 = and i8 %304, 86 - %306 = and i8 %302, -87 - %307 = or i8 %305, %306 - %308 = xor i8 %307, -87 - %309 = xor i8 %302, -1 - %310 = mul i8 -2, %308 - %311 = add i8 %296, -4 - %312 = add i8 %311, %310 - %313 = sub i8 %312, -4 - %314 = add i8 %296, %310 - %315 = xor i8 %276, -1 - %316 = and i8 %315, 113 - %317 = and i8 %276, -114 - %318 = or i8 %316, %317 - %319 = xor i8 %318, -114 - %320 = xor i8 %276, -1 - %321 = xor i8 %275, -1 - %322 = xor i8 %319, -1 - %323 = and i8 %321, %322 - %324 = xor i8 %323, -1 - %325 = and i8 %324, -1 - %326 = or i8 %275, %319 - %327 = mul i8 1, %325 - %328 = sub i8 0, %313 - %329 = sub i8 0, %327 - %330 = add i8 %328, %329 - %331 = sub i8 0, %330 - %332 = add i8 %313, %327 - %333 = xor i8 %275, -1 - %334 = and i8 %333, 72 - %335 = and i8 %275, -73 - %336 = or i8 %334, %335 - %337 = xor i8 %336, -73 - %338 = xor i8 %275, -1 - %339 = mul i8 4, %337 - %340 = sub i8 0, %331 - %341 = sub i8 0, %339 - %342 = add i8 %340, %341 - %343 = sub i8 0, %342 - %344 = add i8 %331, %339 - %345 = xor i8 %275, -1 - %346 = xor i8 %276, -1 - %347 = or i8 %345, %346 - %348 = xor i8 %347, -1 - %349 = and i8 %348, -1 - %350 = and i8 %275, %276 - %351 = xor i8 %349, -1 - %352 = and i8 %351, 4 - %353 = and i8 %349, -5 - %354 = or i8 %352, %353 - %355 = xor i8 %354, -5 - %356 = xor i8 %349, -1 - %357 = mul i8 -3, %355 - %358 = sub i8 0, %343 - %359 = sub i8 0, %357 - %360 = add i8 %358, %359 - %361 = sub i8 0, %360 - %362 = add i8 %343, %357 - %363 = sub i8 %361, -32 - %364 = add i8 %363, 56 - %365 = add i8 %364, -32 - %366 = add i8 %361, 56 - %367 = mul i8 -123, %365 - %368 = sub i8 %367, -52 - %369 = add i8 %368, 95 - %370 = add i8 %369, -52 - %371 = add i8 %367, 95 - %372 = mul i8 77, %370 - %373 = sub i8 0, %372 - %374 = add i8 %373, -109 - %375 = sub i8 0, %374 - %376 = add i8 %372, 109 - store i8 %375, i8* %274, align 1, !tbaa !19 - %377 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 22 - %378 = load i8, i8* @x.62, align 1 - %379 = load i8, i8* @y.63, align 1 - %380 = mul i8 1, %378 - %381 = add i8 -43, %380 - %382 = add i8 %381, 43 - %383 = add i8 0, %380 - %384 = mul i8 -2, %379 - %385 = sub i8 %382, 47 - %386 = add i8 %385, %384 - %387 = add i8 %386, 47 - %388 = add i8 %382, %384 - %389 = xor i8 %378, -1 - %390 = and i8 %389, 70 - %391 = and i8 %378, -71 - %392 = or i8 %390, %391 - %393 = xor i8 %379, -1 - %394 = and i8 %393, 70 - %395 = and i8 %379, -71 - %396 = or i8 %394, %395 - %397 = xor i8 %392, %396 - %398 = xor i8 %378, %379 - %399 = mul i8 1, %397 - %400 = add i8 %387, -111 - %401 = add i8 %400, %399 - %402 = sub i8 %401, -111 - %403 = add i8 %387, %399 - %404 = xor i8 %378, -1 - %405 = xor i8 %379, -1 - %406 = and i8 %404, %405 - %407 = xor i8 %406, -1 - %408 = and i8 %407, -1 - %409 = or i8 %378, %379 - %410 = xor i8 %408, -1 - %411 = and i8 %410, -1 - %412 = and i8 %408, 0 - %413 = or i8 %411, %412 - %414 = xor i8 %408, -1 - %415 = mul i8 -2, %413 - %416 = sub i8 %402, -119 - %417 = add i8 %416, %415 - %418 = add i8 %417, -119 - %419 = add i8 %402, %415 - %420 = xor i8 %379, -1 - %421 = and i8 %420, 25 - %422 = and i8 %379, -26 - %423 = or i8 %421, %422 - %424 = xor i8 %423, -26 - %425 = xor i8 %379, -1 - %426 = and i8 %378, %424 - %427 = xor i8 %378, %424 - %428 = or i8 %426, %427 - %429 = or i8 %378, %424 - %430 = mul i8 1, %428 - %431 = sub i8 0, %418 - %432 = sub i8 0, %430 - %433 = add i8 %431, %432 - %434 = sub i8 0, %433 - %435 = add i8 %418, %430 - %436 = xor i8 %378, -1 - %437 = and i8 %436, -1 - %438 = and i8 %378, 0 - %439 = or i8 %437, %438 - %440 = xor i8 %378, -1 - %441 = mul i8 4, %439 - %442 = sub i8 0, %434 - %443 = sub i8 0, %441 - %444 = add i8 %442, %443 - %445 = sub i8 0, %444 - %446 = add i8 %434, %441 - %447 = xor i8 %378, -1 - %448 = xor i8 %379, -1 - %449 = or i8 %447, %448 - %450 = xor i8 %449, -1 - %451 = and i8 %450, -1 - %452 = and i8 %378, %379 - %453 = xor i8 %451, -1 - %454 = and i8 %453, -1 - %455 = and i8 %451, 0 - %456 = or i8 %454, %455 - %457 = xor i8 %451, -1 - %458 = mul i8 -3, %456 - %459 = sub i8 0, %458 - %460 = sub i8 %445, %459 - %461 = add i8 %445, %458 - %462 = sub i8 0, %460 - %463 = add i8 %462, -48 - %464 = sub i8 0, %463 - %465 = add i8 %460, 48 - %466 = mul i8 -125, %464 - %467 = sub i8 0, %466 - %468 = add i8 %467, 47 - %469 = sub i8 0, %468 - %470 = add i8 %466, -47 - %471 = mul i8 43, %469 - %472 = sub i8 %471, 59 - %473 = add i8 %472, -27 - %474 = add i8 %473, 59 - %475 = add i8 %471, -27 - store i8 %474, i8* %377, align 2, !tbaa !19 - %476 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 21 - %477 = load i8, i8* @x.64, align 1 - %478 = load i8, i8* @y.65, align 1 - %479 = xor i8 %478, -1 - %480 = and i8 %479, -115 - %481 = and i8 %478, 114 - %482 = or i8 %480, %481 - %483 = xor i8 %482, 114 - %484 = xor i8 %478, -1 - %485 = xor i8 %483, -1 - %486 = xor i8 %477, %485 - %487 = and i8 %486, %477 - %488 = and i8 %477, %483 - %489 = mul i8 4, %487 - %490 = add i8 59, %489 - %491 = add i8 %490, -59 - %492 = add i8 0, %489 - %493 = mul i8 -2, %477 - %494 = sub i8 0, %491 - %495 = sub i8 0, %493 - %496 = add i8 %494, %495 - %497 = sub i8 0, %496 - %498 = add i8 %491, %493 - %499 = mul i8 1, %478 - %500 = sub i8 %497, 112 - %501 = add i8 %500, %499 - %502 = add i8 %501, 112 - %503 = add i8 %497, %499 - %504 = xor i8 %477, -1 - %505 = and i8 %504, 118 - %506 = and i8 %477, -119 - %507 = or i8 %505, %506 - %508 = xor i8 %478, -1 - %509 = and i8 %508, 118 - %510 = and i8 %478, -119 - %511 = or i8 %509, %510 - %512 = xor i8 %507, %511 - %513 = xor i8 %477, %478 - %514 = mul i8 -2, %512 - %515 = add i8 %502, -56 - %516 = add i8 %515, %514 - %517 = sub i8 %516, -56 - %518 = add i8 %502, %514 - %519 = and i8 %477, %478 - %520 = xor i8 %477, %478 - %521 = or i8 %519, %520 - %522 = or i8 %477, %478 - %523 = xor i8 %521, -1 - %524 = and i8 %523, 37 - %525 = and i8 %521, -38 - %526 = or i8 %524, %525 - %527 = xor i8 %526, -38 - %528 = xor i8 %521, -1 - %529 = mul i8 -1, %527 - %530 = sub i8 0, %529 - %531 = sub i8 %517, %530 - %532 = add i8 %517, %529 - %533 = xor i8 %477, -1 - %534 = and i8 %533, 23 - %535 = and i8 %477, -24 - %536 = or i8 %534, %535 - %537 = xor i8 %536, -24 - %538 = xor i8 %477, -1 - %539 = xor i8 %537, -1 - %540 = xor i8 %478, -1 - %541 = and i8 %539, %540 - %542 = xor i8 %541, -1 - %543 = and i8 %542, -1 - %544 = or i8 %537, %478 - %545 = mul i8 1, %543 - %546 = add i8 %531, 5 - %547 = add i8 %546, %545 - %548 = sub i8 %547, 5 - %549 = add i8 %531, %545 - %550 = sub i8 %548, -56 - %551 = add i8 %548, 56 - %552 = mul i8 15, %550 - %553 = sub i8 0, %552 - %554 = add i8 %553, 123 - %555 = sub i8 0, %554 - %556 = add i8 %552, -123 - %557 = mul i8 -17, %555 - %558 = add i8 %557, -105 - %559 = add i8 %558, -43 - %560 = sub i8 %559, -105 - %561 = add i8 %557, -43 - store i8 %560, i8* %476, align 1, !tbaa !19 - %562 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 20 - %563 = load i8, i8* @x.66, align 1 - %564 = load i8, i8* @y.67, align 1 - %565 = mul i8 1, %563 - %566 = add i8 101, %565 - %567 = sub i8 %566, 101 - %568 = add i8 0, %565 - %569 = mul i8 -2, %564 - %570 = add i8 %567, 25 - %571 = add i8 %570, %569 - %572 = sub i8 %571, 25 - %573 = add i8 %567, %569 - %574 = xor i8 %563, -1 - %575 = and i8 %574, -12 - %576 = and i8 %563, 11 - %577 = or i8 %575, %576 - %578 = xor i8 %564, -1 - %579 = and i8 %578, -12 - %580 = and i8 %564, 11 - %581 = or i8 %579, %580 - %582 = xor i8 %577, %581 - %583 = xor i8 %563, %564 - %584 = mul i8 1, %582 - %585 = sub i8 0, %584 - %586 = sub i8 %572, %585 - %587 = add i8 %572, %584 - %588 = xor i8 %563, -1 - %589 = xor i8 %564, -1 - %590 = and i8 %588, %589 - %591 = xor i8 %590, -1 - %592 = and i8 %591, -1 - %593 = or i8 %563, %564 - %594 = xor i8 %592, -1 - %595 = and i8 %594, 79 - %596 = and i8 %592, -80 - %597 = or i8 %595, %596 - %598 = xor i8 %597, -80 - %599 = xor i8 %592, -1 - %600 = mul i8 -2, %598 - %601 = add i8 %586, 60 - %602 = add i8 %601, %600 - %603 = sub i8 %602, 60 - %604 = add i8 %586, %600 - %605 = xor i8 %564, -1 - %606 = and i8 %605, 5 - %607 = and i8 %564, -6 - %608 = or i8 %606, %607 - %609 = xor i8 %608, -6 - %610 = xor i8 %564, -1 - %611 = and i8 %563, %609 - %612 = xor i8 %563, %609 - %613 = or i8 %611, %612 - %614 = or i8 %563, %609 - %615 = mul i8 1, %613 - %616 = add i8 %603, 23 - %617 = add i8 %616, %615 - %618 = sub i8 %617, 23 - %619 = add i8 %603, %615 - %620 = xor i8 %563, -1 - %621 = and i8 %620, -60 - %622 = and i8 %563, 59 - %623 = or i8 %621, %622 - %624 = xor i8 %623, 59 - %625 = xor i8 %563, -1 - %626 = mul i8 4, %624 - %627 = add i8 %618, 72 - %628 = add i8 %627, %626 - %629 = sub i8 %628, 72 - %630 = add i8 %618, %626 - %631 = xor i8 %563, -1 - %632 = xor i8 %564, -1 - %633 = or i8 %631, %632 - %634 = xor i8 %633, -1 - %635 = and i8 %634, -1 - %636 = and i8 %563, %564 - %637 = xor i8 %635, -1 - %638 = and i8 %637, -123 - %639 = and i8 %635, 122 - %640 = or i8 %638, %639 - %641 = xor i8 %640, 122 - %642 = xor i8 %635, -1 - %643 = mul i8 -3, %641 - %644 = sub i8 %629, -25 - %645 = add i8 %644, %643 - %646 = add i8 %645, -25 - %647 = add i8 %629, %643 - %648 = sub i8 %646, -53 - %649 = add i8 %646, 53 - %650 = mul i8 23, %648 - %651 = add i8 %650, -50 - %652 = add i8 %651, -45 - %653 = sub i8 %652, -50 - %654 = add i8 %650, -45 - %655 = mul i8 -89, %653 - %656 = sub i8 %655, -91 - %657 = add i8 %655, 91 - store i8 %656, i8* %562, align 4, !tbaa !19 - %658 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 4 - %659 = bitcast i8* %658 to <16 x i8>* - store <16 x i8> , <16 x i8>* %659, align 4, !tbaa !19 - store i32 1901020591, i32* %107, align 4 - store i8* %658, i8** %108, align 8 - br label %1632 - - -678: ; preds = %142 - %679 = load i64, i64* @x.68, align 8 - %680 = load i64, i64* @y.69, align 8 - %681 = xor i64 %680, -1 - %682 = and i64 %681, -1 - %683 = and i64 %680, 0 - %684 = or i64 %682, %683 - %685 = xor i64 %680, -1 - %686 = xor i64 %679, -1 - %687 = xor i64 %684, -1 - %688 = or i64 %686, %687 - %689 = xor i64 %688, -1 - %690 = and i64 %689, -1 - %691 = and i64 %679, %684 - %692 = mul i64 4, %690 - %693 = add i64 -202334649, %692 - %694 = add i64 %693, 202334649 - %695 = add i64 0, %692 - %696 = mul i64 -2, %679 - %697 = add i64 %694, 1429512201 - %698 = add i64 %697, %696 - %699 = sub i64 %698, 1429512201 - %700 = add i64 %694, %696 - %701 = mul i64 1, %680 - %702 = sub i64 0, %701 - %703 = sub i64 %699, %702 - %704 = add i64 %699, %701 - %705 = xor i64 %679, -1 - %706 = and i64 %705, 3295714258 - %707 = and i64 %679, -3295714259 - %708 = or i64 %706, %707 - %709 = xor i64 %680, -1 - %710 = and i64 %709, 3295714258 - %711 = and i64 %680, -3295714259 - %712 = or i64 %710, %711 - %713 = xor i64 %708, %712 - %714 = xor i64 %679, %680 - %715 = mul i64 -2, %713 - %716 = sub i64 0, %715 - %717 = sub i64 %703, %716 - %718 = add i64 %703, %715 - %719 = xor i64 %679, -1 - %720 = xor i64 %680, -1 - %721 = and i64 %719, %720 - %722 = xor i64 %721, -1 - %723 = and i64 %722, -1 - %724 = or i64 %679, %680 - %725 = xor i64 %723, -1 - %726 = and i64 %725, -1 - %727 = and i64 %723, 0 - %728 = or i64 %726, %727 - %729 = xor i64 %723, -1 - %730 = mul i64 -1, %728 - %731 = sub i64 %717, 3111855076 - %732 = add i64 %731, %730 - %733 = add i64 %732, 3111855076 - %734 = add i64 %717, %730 - %735 = xor i64 %679, -1 - %736 = and i64 %735, -1 - %737 = and i64 %679, 0 - %738 = or i64 %736, %737 - %739 = xor i64 %679, -1 - %740 = xor i64 %738, -1 - %741 = xor i64 %680, -1 - %742 = and i64 %740, %741 - %743 = xor i64 %742, -1 - %744 = and i64 %743, -1 - %745 = or i64 %738, %680 - %746 = mul i64 1, %744 - %747 = add i64 %733, 1525069025 - %748 = add i64 %747, %746 - %749 = sub i64 %748, 1525069025 - %750 = add i64 %733, %746 - %751 = icmp slt i64 %1, %749 - %752 = select i1 %751, i32 966678340, i32 -475041707 - store i32 %752, i32* %107, align 4 - br label %1650 - - -771: ; preds = %142 - %772 = load i8*, i8** %108, align 8 - store i8* %772, i8** %16, align 8 - %773 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %774 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %773, %union.anon** %774, align 8, !tbaa !22 - %775 = bitcast %union.anon* %773 to i8* - %776 = load volatile i8*, i8** %16, align 8 - %777 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %776) #25 - store i64 %777, i64* %15, align 8 - %778 = bitcast i64* %17 to i8* - store i8* %778, i8** %14, align 8 - %779 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %779) #25 - %780 = load volatile i64, i64* %15, align 8 - store i64 %780, i64* %17, align 8, !tbaa !25 - %781 = load i64, i64* @x.80, align 8 - %782 = load i64, i64* @y.81, align 8 - %783 = mul i64 1, %781 - %784 = add i64 1225035792, %783 - %785 = sub i64 %784, 1225035792 - %786 = add i64 0, %783 - %787 = mul i64 -2, %782 - %788 = sub i64 0, %785 - %789 = sub i64 0, %787 - %790 = add i64 %788, %789 - %791 = sub i64 0, %790 - %792 = add i64 %785, %787 - %793 = xor i64 %781, -1 - %794 = and i64 %793, %782 - %795 = xor i64 %782, -1 - %796 = and i64 %781, %795 - %797 = or i64 %794, %796 - %798 = xor i64 %781, %782 - %799 = mul i64 1, %797 - %800 = sub i64 0, %791 - %801 = sub i64 0, %799 - %802 = add i64 %800, %801 - %803 = sub i64 0, %802 - %804 = add i64 %791, %799 - %805 = xor i64 %781, -1 - %806 = xor i64 %782, -1 - %807 = and i64 %805, %806 - %808 = xor i64 %807, -1 - %809 = and i64 %808, -1 - %810 = or i64 %781, %782 - %811 = xor i64 %809, -1 - %812 = and i64 %811, -1 - %813 = and i64 %809, 0 - %814 = or i64 %812, %813 - %815 = xor i64 %809, -1 - %816 = mul i64 -2, %814 - %817 = sub i64 0, %803 - %818 = sub i64 0, %816 - %819 = add i64 %817, %818 - %820 = sub i64 0, %819 - %821 = add i64 %803, %816 - %822 = xor i64 %782, -1 - %823 = and i64 %822, 3700446446 - %824 = and i64 %782, -3700446447 - %825 = or i64 %823, %824 - %826 = xor i64 %825, -3700446447 - %827 = xor i64 %782, -1 - %828 = and i64 %781, %826 - %829 = xor i64 %781, %826 - %830 = or i64 %828, %829 - %831 = or i64 %781, %826 - %832 = mul i64 1, %830 - %833 = sub i64 0, %820 - %834 = sub i64 0, %832 - %835 = add i64 %833, %834 - %836 = sub i64 0, %835 - %837 = add i64 %820, %832 - %838 = xor i64 %781, -1 - %839 = and i64 %838, -1 - %840 = and i64 %781, 0 - %841 = or i64 %839, %840 - %842 = xor i64 %781, -1 - %843 = mul i64 4, %841 - %844 = sub i64 %836, 4166666072 - %845 = add i64 %844, %843 - %846 = add i64 %845, 4166666072 - %847 = add i64 %836, %843 - %848 = xor i64 %782, -1 - %849 = xor i64 %781, %848 - %850 = and i64 %849, %781 - %851 = and i64 %781, %782 - %852 = xor i64 %850, -1 - %853 = and i64 %852, -1 - %854 = and i64 %850, 0 - %855 = or i64 %853, %854 - %856 = xor i64 %850, -1 - %857 = mul i64 -3, %855 - %858 = sub i64 0, %846 - %859 = sub i64 0, %857 - %860 = add i64 %858, %859 - %861 = sub i64 0, %860 - %862 = add i64 %846, %857 - %863 = sub i64 0, %861 - %864 = add i64 %863, -15 - %865 = sub i64 0, %864 - %866 = add i64 %861, 15 - %867 = load volatile i64, i64* %15, align 8 - %868 = icmp ugt i64 %867, %865 - %869 = select i1 %868, i32 1178540983, i32 906039483 - store i32 %869, i32* %107, align 4 - store i8* %775, i8** %109, align 8 - br label %1668 - - -888: ; preds = %142 - %889 = mul i64 -3, %1 - %890 = add i64 2317690372, %889 - %891 = sub i64 %890, 2317690372 - %892 = add i64 0, %889 - %893 = xor i64 %1, -1 - %894 = and i64 %893, 3784639874 - %895 = and i64 %1, -3784639875 - %896 = or i64 %894, %895 - %897 = xor i64 3784639874, %896 - %898 = xor i64 0, %1 - %899 = mul i64 1, %897 - %900 = sub i64 0, %891 - %901 = sub i64 0, %899 - %902 = add i64 %900, %901 - %903 = sub i64 0, %902 - %904 = add i64 %891, %899 - %905 = and i64 0, %1 - %906 = xor i64 0, %1 - %907 = or i64 %905, %906 - %908 = or i64 0, %1 - %909 = xor i64 %907, -1 - %910 = and i64 %909, -1 - %911 = and i64 %907, 0 - %912 = or i64 %910, %911 - %913 = xor i64 %907, -1 - %914 = mul i64 -2, %912 - %915 = sub i64 %903, 682024684 - %916 = add i64 %915, %914 - %917 = add i64 %916, 682024684 - %918 = add i64 %903, %914 - %919 = xor i64 %1, -1 - %920 = and i64 %919, 614666456 - %921 = and i64 %1, -614666457 - %922 = or i64 %920, %921 - %923 = xor i64 %922, -614666457 - %924 = xor i64 %1, -1 - %925 = and i64 0, %923 - %926 = xor i64 0, %923 - %927 = or i64 %925, %926 - %928 = or i64 0, %923 - %929 = mul i64 1, %927 - %930 = sub i64 %917, 3675826702 - %931 = add i64 %930, %929 - %932 = add i64 %931, 3675826702 - %933 = add i64 %917, %929 - %934 = add i64 %932, 1478199208 - %935 = add i64 %934, -4 - %936 = sub i64 %935, 1478199208 - %937 = add i64 %932, -4 - %938 = xor i64 %1, -1 - %939 = xor i64 0, %938 - %940 = and i64 %939, 0 - %941 = and i64 0, %1 - %942 = xor i64 %940, -1 - %943 = and i64 %942, 3221194347 - %944 = and i64 %940, -3221194348 - %945 = or i64 %943, %944 - %946 = xor i64 %945, -3221194348 - %947 = xor i64 %940, -1 - %948 = mul i64 -3, %946 - %949 = sub i64 0, %936 - %950 = sub i64 0, %948 - %951 = add i64 %949, %950 - %952 = sub i64 0, %951 - %953 = add i64 %936, %948 - %954 = sub i64 0, %1 - %955 = add i64 0, %954 - %956 = sub nsw i64 0, %1 - %957 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %958 = load i8, i8* @x.70, align 1 - %959 = load i8, i8* @y.71, align 1 - %960 = xor i8 %959, -1 - %961 = and i8 %960, -1 - %962 = and i8 %959, 0 - %963 = or i8 %961, %962 - %964 = xor i8 %959, -1 - %965 = xor i8 %958, -1 - %966 = xor i8 %963, -1 - %967 = or i8 %965, %966 - %968 = xor i8 %967, -1 - %969 = and i8 %968, -1 - %970 = and i8 %958, %963 - %971 = mul i8 4, %969 - %972 = add i8 117, %971 - %973 = sub i8 %972, 117 - %974 = add i8 0, %971 - %975 = mul i8 -2, %958 - %976 = sub i8 0, %975 - %977 = sub i8 %973, %976 - %978 = add i8 %973, %975 - %979 = mul i8 1, %959 - %980 = sub i8 0, %977 - %981 = sub i8 0, %979 - %982 = add i8 %980, %981 - %983 = sub i8 0, %982 - %984 = add i8 %977, %979 - %985 = xor i8 %958, -1 - %986 = and i8 %985, 18 - %987 = and i8 %958, -19 - %988 = or i8 %986, %987 - %989 = xor i8 %959, -1 - %990 = and i8 %989, 18 - %991 = and i8 %959, -19 - %992 = or i8 %990, %991 - %993 = xor i8 %988, %992 - %994 = xor i8 %958, %959 - %995 = mul i8 -2, %993 - %996 = sub i8 0, %995 - %997 = sub i8 %983, %996 - %998 = add i8 %983, %995 - %999 = and i8 %958, %959 - %1000 = xor i8 %958, %959 - %1001 = or i8 %999, %1000 - %1002 = or i8 %958, %959 - %1003 = xor i8 %1001, -1 - %1004 = and i8 %1003, -66 - %1005 = and i8 %1001, 65 - %1006 = or i8 %1004, %1005 - %1007 = xor i8 %1006, 65 - %1008 = xor i8 %1001, -1 - %1009 = mul i8 -1, %1007 - %1010 = sub i8 0, %1009 - %1011 = sub i8 %997, %1010 - %1012 = add i8 %997, %1009 - %1013 = xor i8 %958, -1 - %1014 = and i8 %1013, 42 - %1015 = and i8 %958, -43 - %1016 = or i8 %1014, %1015 - %1017 = xor i8 %1016, -43 - %1018 = xor i8 %958, -1 - %1019 = and i8 %1017, %959 - %1020 = xor i8 %1017, %959 - %1021 = or i8 %1019, %1020 - %1022 = or i8 %1017, %959 - %1023 = mul i8 1, %1021 - %1024 = sub i8 0, %1011 - %1025 = sub i8 0, %1023 - %1026 = add i8 %1024, %1025 - %1027 = sub i8 0, %1026 - %1028 = add i8 %1011, %1023 - %1029 = mul i8 11, %1027 - %1030 = sub i8 %1029, -2 - %1031 = add i8 %1029, 2 - %1032 = mul i8 -93, %1030 - %1033 = sub i8 %1032, 106 - %1034 = add i8 %1033, -70 - %1035 = add i8 %1034, 106 - %1036 = add i8 %1032, -70 - store i8 %1035, i8* %957, align 8, !tbaa !19 - store i32 222809079, i32* %107, align 4 - store i8* %957, i8** %110, align 8 - store i64 %952, i64* %111, align 8 - br label %1686 - - -1055: ; preds = %142 - %1056 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %1057 = load i8, i8* @x.76, align 1 - %1058 = load i8, i8* @y.77, align 1 - %1059 = mul i8 1, %1057 - %1060 = sub i8 0, %1059 - %1061 = sub i8 0, %1060 - %1062 = add i8 0, %1059 - %1063 = mul i8 -2, %1058 - %1064 = add i8 %1061, 30 - %1065 = add i8 %1064, %1063 - %1066 = sub i8 %1065, 30 - %1067 = add i8 %1061, %1063 - %1068 = xor i8 %1057, -1 - %1069 = and i8 %1068, -66 - %1070 = and i8 %1057, 65 - %1071 = or i8 %1069, %1070 - %1072 = xor i8 %1058, -1 - %1073 = and i8 %1072, -66 - %1074 = and i8 %1058, 65 - %1075 = or i8 %1073, %1074 - %1076 = xor i8 %1071, %1075 - %1077 = xor i8 %1057, %1058 - %1078 = mul i8 1, %1076 - %1079 = sub i8 %1066, 36 - %1080 = add i8 %1079, %1078 - %1081 = add i8 %1080, 36 - %1082 = add i8 %1066, %1078 - %1083 = xor i8 %1057, -1 - %1084 = xor i8 %1058, -1 - %1085 = and i8 %1083, %1084 - %1086 = xor i8 %1085, -1 - %1087 = and i8 %1086, -1 - %1088 = or i8 %1057, %1058 - %1089 = xor i8 %1087, -1 - %1090 = and i8 %1089, -1 - %1091 = and i8 %1087, 0 - %1092 = or i8 %1090, %1091 - %1093 = xor i8 %1087, -1 - %1094 = mul i8 -2, %1092 - %1095 = sub i8 %1081, -53 - %1096 = add i8 %1095, %1094 - %1097 = add i8 %1096, -53 - %1098 = add i8 %1081, %1094 - %1099 = xor i8 %1058, -1 - %1100 = and i8 %1099, -1 - %1101 = and i8 %1058, 0 - %1102 = or i8 %1100, %1101 - %1103 = xor i8 %1058, -1 - %1104 = xor i8 %1057, -1 - %1105 = xor i8 %1102, -1 - %1106 = and i8 %1104, %1105 - %1107 = xor i8 %1106, -1 - %1108 = and i8 %1107, -1 - %1109 = or i8 %1057, %1102 - %1110 = mul i8 1, %1108 - %1111 = add i8 %1097, -75 - %1112 = add i8 %1111, %1110 - %1113 = sub i8 %1112, -75 - %1114 = add i8 %1097, %1110 - %1115 = xor i8 %1057, -1 - %1116 = and i8 %1115, -75 - %1117 = and i8 %1057, 74 - %1118 = or i8 %1116, %1117 - %1119 = xor i8 %1118, 74 - %1120 = xor i8 %1057, -1 - %1121 = mul i8 4, %1119 - %1122 = sub i8 0, %1121 - %1123 = sub i8 %1113, %1122 - %1124 = add i8 %1113, %1121 - %1125 = xor i8 %1057, -1 - %1126 = xor i8 %1058, -1 - %1127 = or i8 %1125, %1126 - %1128 = xor i8 %1127, -1 - %1129 = and i8 %1128, -1 - %1130 = and i8 %1057, %1058 - %1131 = xor i8 %1129, -1 - %1132 = and i8 %1131, 33 - %1133 = and i8 %1129, -34 - %1134 = or i8 %1132, %1133 - %1135 = xor i8 %1134, -34 - %1136 = xor i8 %1129, -1 - %1137 = mul i8 -3, %1135 - %1138 = sub i8 %1123, 81 - %1139 = add i8 %1138, %1137 - %1140 = add i8 %1139, 81 - %1141 = add i8 %1123, %1137 - %1142 = mul i8 -11, %1140 - %1143 = add i8 %1142, -8 - %1144 = add i8 %1143, -113 - %1145 = sub i8 %1144, -8 - %1146 = add i8 %1142, -113 - %1147 = mul i8 93, %1145 - %1148 = sub i8 0, %1147 - %1149 = add i8 %1148, -13 - %1150 = sub i8 0, %1149 - %1151 = add i8 %1147, 13 - store i8 %1150, i8* %1056, align 8, !tbaa !19 - store i32 -889060374, i32* %107, align 4 - store i8* %1056, i8** %112, align 8 - store i64 %1, i64* %113, align 8 - br label %1704 - - -1170: ; preds = %142 - %1171 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %17, i64 noundef 0) - %1172 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1171, i8** %1172, align 8, !tbaa !27 - %1173 = load i64, i64* %17, align 8, !tbaa !25 - %1174 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1173, i64* %1174, align 8, !tbaa !19 - store i32 906039483, i32* %107, align 4 - store i8* %1171, i8** %109, align 8 - br label %1722 - - -1193: ; preds = %142 - %1194 = load i8*, i8** %109, align 8 - store i8* %1194, i8** %13, align 8 - store i32 54229457, i32* %107, align 4 - br label %1740 - - -1213: ; preds = %142 - %1214 = load i64, i64* %111, align 8 - %1215 = load i8*, i8** %110, align 8 - store i8* %1215, i8** %12, align 8 - %1216 = urem i64 %1214, 10 - %1217 = trunc i64 %1216 to i8 - %1218 = mul i8 1, %1217 - %1219 = add i8 52, %1218 - %1220 = sub i8 %1219, 52 - %1221 = add i8 0, %1218 - %1222 = sub i8 %1220, 96 - %1223 = add i8 %1220, -96 - %1224 = xor i8 %1217, -1 - %1225 = and i8 %1224, 48 - %1226 = and i8 %1217, -49 - %1227 = or i8 %1225, %1226 - %1228 = xor i8 %1217, 48 - %1229 = mul i8 1, %1227 - %1230 = sub i8 %1222, 87 - %1231 = add i8 %1230, %1229 - %1232 = add i8 %1231, 87 - %1233 = add i8 %1222, %1229 - %1234 = xor i8 %1217, -1 - %1235 = and i8 %1234, -49 - %1236 = xor i8 %1235, -1 - %1237 = and i8 %1236, -1 - %1238 = or i8 %1217, 48 - %1239 = mul i8 1, %1237 - %1240 = add i8 %1232, -25 - %1241 = add i8 %1240, %1239 - %1242 = sub i8 %1241, -25 - %1243 = add i8 %1232, %1239 - %1244 = and i8 %1217, 48 - %1245 = xor i8 %1217, 48 - %1246 = or i8 %1244, %1245 - %1247 = or i8 %1217, 48 - %1248 = xor i8 %1246, -1 - %1249 = and i8 %1248, 76 - %1250 = and i8 %1246, -77 - %1251 = or i8 %1249, %1250 - %1252 = xor i8 %1251, -77 - %1253 = xor i8 %1246, -1 - %1254 = mul i8 -2, %1252 - %1255 = add i8 %1242, 109 - %1256 = add i8 %1255, %1254 - %1257 = sub i8 %1256, 109 - %1258 = add i8 %1242, %1254 - %1259 = and i8 %1217, -49 - %1260 = xor i8 %1217, -49 - %1261 = or i8 %1259, %1260 - %1262 = or i8 %1217, -49 - %1263 = mul i8 1, %1261 - %1264 = sub i8 0, %1257 - %1265 = sub i8 0, %1263 - %1266 = add i8 %1264, %1265 - %1267 = sub i8 0, %1266 - %1268 = add i8 %1257, %1263 - %1269 = xor i8 %1217, -1 - %1270 = and i8 %1269, -1 - %1271 = and i8 %1217, 0 - %1272 = or i8 %1270, %1271 - %1273 = xor i8 %1217, -1 - %1274 = mul i8 4, %1272 - %1275 = sub i8 %1267, 42 - %1276 = add i8 %1275, %1274 - %1277 = add i8 %1276, 42 - %1278 = add i8 %1267, %1274 - %1279 = xor i8 %1217, -49 - %1280 = and i8 %1279, %1217 - %1281 = and i8 %1217, 48 - %1282 = xor i8 %1280, -1 - %1283 = and i8 %1282, 63 - %1284 = and i8 %1280, -64 - %1285 = or i8 %1283, %1284 - %1286 = xor i8 %1285, -64 - %1287 = xor i8 %1280, -1 - %1288 = mul i8 -3, %1286 - %1289 = sub i8 0, %1277 - %1290 = sub i8 0, %1288 - %1291 = add i8 %1289, %1290 - %1292 = sub i8 0, %1291 - %1293 = add i8 %1277, %1288 - %1294 = mul i8 -85, %1292 - %1295 = sub i8 %1294, -32 - %1296 = add i8 %1295, -37 - %1297 = add i8 %1296, -32 - %1298 = add i8 %1294, -37 - %1299 = mul i8 3, %1297 - %1300 = sub i8 0, %1299 - %1301 = add i8 %1300, -111 - %1302 = sub i8 0, %1301 - %1303 = add i8 %1299, 111 - %1304 = and i8 %1217, 48 - %1305 = xor i8 %1217, 48 - %1306 = or i8 %1304, %1305 - %1307 = or i8 %1217, 48 - %1308 = load volatile i8*, i8** %12, align 8 - %1309 = getelementptr inbounds i8, i8* %1308, i64 -1 - store i8 %1302, i8* %1309, align 1, !tbaa !19 - %1310 = udiv i64 %1214, 10 - %1311 = load i64, i64* @x.72, align 8 - %1312 = load i64, i64* @y.73, align 8 - %1313 = xor i64 %1312, -1 - %1314 = and i64 %1313, -1 - %1315 = and i64 %1312, 0 - %1316 = or i64 %1314, %1315 - %1317 = xor i64 %1312, -1 - %1318 = xor i64 %1316, -1 - %1319 = xor i64 %1311, %1318 - %1320 = and i64 %1319, %1311 - %1321 = and i64 %1311, %1316 - %1322 = mul i64 4, %1320 - %1323 = sub i64 0, %1322 - %1324 = add i64 0, %1323 - %1325 = sub i64 0, %1324 - %1326 = add i64 0, %1322 - %1327 = mul i64 -2, %1311 - %1328 = sub i64 %1325, 1396914014 - %1329 = add i64 %1328, %1327 - %1330 = add i64 %1329, 1396914014 - %1331 = add i64 %1325, %1327 - %1332 = mul i64 1, %1312 - %1333 = sub i64 0, %1332 - %1334 = sub i64 %1330, %1333 - %1335 = add i64 %1330, %1332 - %1336 = xor i64 %1311, -1 - %1337 = and i64 %1336, %1312 - %1338 = xor i64 %1312, -1 - %1339 = and i64 %1311, %1338 - %1340 = or i64 %1337, %1339 - %1341 = xor i64 %1311, %1312 - %1342 = mul i64 -2, %1340 - %1343 = sub i64 0, %1334 - %1344 = sub i64 0, %1342 - %1345 = add i64 %1343, %1344 - %1346 = sub i64 0, %1345 - %1347 = add i64 %1334, %1342 - %1348 = and i64 %1311, %1312 - %1349 = xor i64 %1311, %1312 - %1350 = or i64 %1348, %1349 - %1351 = or i64 %1311, %1312 - %1352 = xor i64 %1350, -1 - %1353 = and i64 %1352, -1 - %1354 = and i64 %1350, 0 - %1355 = or i64 %1353, %1354 - %1356 = xor i64 %1350, -1 - %1357 = mul i64 -1, %1355 - %1358 = sub i64 0, %1357 - %1359 = sub i64 %1346, %1358 - %1360 = add i64 %1346, %1357 - %1361 = xor i64 %1311, -1 - %1362 = and i64 %1361, -1 - %1363 = and i64 %1311, 0 - %1364 = or i64 %1362, %1363 - %1365 = xor i64 %1311, -1 - %1366 = xor i64 %1364, -1 - %1367 = xor i64 %1312, -1 - %1368 = and i64 %1366, %1367 - %1369 = xor i64 %1368, -1 - %1370 = and i64 %1369, -1 - %1371 = or i64 %1364, %1312 - %1372 = mul i64 1, %1370 - %1373 = sub i64 %1359, 286808264 - %1374 = add i64 %1373, %1372 - %1375 = add i64 %1374, 286808264 - %1376 = add i64 %1359, %1372 - %1377 = add i64 %1375, 2948592044 - %1378 = add i64 %1377, 10 - %1379 = sub i64 %1378, 2948592044 - %1380 = add i64 %1375, 10 - %1381 = icmp ult i64 %1214, %1379 - %1382 = select i1 %1381, i32 -1497319603, i32 222809079 - store i32 %1382, i32* %107, align 4 - store i8* %1309, i8** %110, align 8 - store i64 %1310, i64* %111, align 8 - br label %1758 - - -1401: ; preds = %142 - %1402 = load i64, i64* %113, align 8 - %1403 = load i8*, i8** %112, align 8 - %1404 = urem i64 %1402, 10 - %1405 = trunc i64 %1404 to i8 - %1406 = xor i8 %1405, -1 - %1407 = or i8 %1406, 48 - %1408 = xor i8 %1407, -1 - %1409 = and i8 %1408, -1 - %1410 = and i8 %1405, -49 - %1411 = mul i8 4, %1409 - %1412 = sub i8 0, %1411 - %1413 = add i8 0, %1412 - %1414 = sub i8 0, %1413 - %1415 = add i8 0, %1411 - %1416 = mul i8 -2, %1405 - %1417 = add i8 %1414, -123 - %1418 = add i8 %1417, %1416 - %1419 = sub i8 %1418, -123 - %1420 = add i8 %1414, %1416 - %1421 = sub i8 0, %1419 - %1422 = add i8 %1421, -48 - %1423 = sub i8 0, %1422 - %1424 = add i8 %1419, 48 - %1425 = xor i8 %1405, -1 - %1426 = and i8 %1425, 48 - %1427 = and i8 %1405, -49 - %1428 = or i8 %1426, %1427 - %1429 = xor i8 %1405, 48 - %1430 = mul i8 -2, %1428 - %1431 = add i8 %1423, 42 - %1432 = add i8 %1431, %1430 - %1433 = sub i8 %1432, 42 - %1434 = add i8 %1423, %1430 - %1435 = xor i8 %1405, -1 - %1436 = and i8 %1435, -49 - %1437 = xor i8 %1436, -1 - %1438 = and i8 %1437, -1 - %1439 = or i8 %1405, 48 - %1440 = mul i8 1, %1438 - %1441 = sub i8 %1433, 107 - %1442 = add i8 %1441, %1440 - %1443 = add i8 %1442, 107 - %1444 = add i8 %1433, %1440 - %1445 = and i8 %1405, 48 - %1446 = xor i8 %1405, 48 - %1447 = or i8 %1445, %1446 - %1448 = or i8 %1405, 48 - %1449 = xor i8 %1447, -1 - %1450 = and i8 %1449, -89 - %1451 = and i8 %1447, 88 - %1452 = or i8 %1450, %1451 - %1453 = xor i8 %1452, 88 - %1454 = xor i8 %1447, -1 - %1455 = mul i8 -1, %1453 - %1456 = sub i8 %1443, 93 - %1457 = add i8 %1456, %1455 - %1458 = add i8 %1457, 93 - %1459 = add i8 %1443, %1455 - %1460 = xor i8 %1405, -1 - %1461 = and i8 %1460, 40 - %1462 = and i8 %1405, -41 - %1463 = or i8 %1461, %1462 - %1464 = xor i8 %1463, -41 - %1465 = xor i8 %1405, -1 - %1466 = xor i8 %1464, -1 - %1467 = and i8 %1466, -49 - %1468 = xor i8 %1467, -1 - %1469 = and i8 %1468, -1 - %1470 = or i8 %1464, 48 - %1471 = mul i8 1, %1469 - %1472 = sub i8 %1458, 48 - %1473 = add i8 %1472, %1471 - %1474 = add i8 %1473, 48 - %1475 = add i8 %1458, %1471 - %1476 = mul i8 69, %1474 - %1477 = sub i8 0, %1476 - %1478 = add i8 %1477, 7 - %1479 = sub i8 0, %1478 - %1480 = add i8 %1476, -7 - %1481 = mul i8 -115, %1479 - %1482 = sub i8 %1481, 37 - %1483 = add i8 %1481, -37 - %1484 = and i8 %1405, 48 - %1485 = xor i8 %1405, 48 - %1486 = or i8 %1484, %1485 - %1487 = or i8 %1405, 48 - %1488 = getelementptr inbounds i8, i8* %1403, i64 -1 - store i8 %1482, i8* %1488, align 1, !tbaa !19 - %1489 = udiv i64 %1402, 10 - %1490 = load i64, i64* @x.78, align 8 - %1491 = load i64, i64* @y.79, align 8 - %1492 = xor i64 %1490, -1 - %1493 = xor i64 %1491, -1 - %1494 = or i64 %1492, %1493 - %1495 = xor i64 %1494, -1 - %1496 = and i64 %1495, -1 - %1497 = and i64 %1490, %1491 - %1498 = mul i64 2, %1496 - %1499 = sub i64 0, %1498 - %1500 = sub i64 0, %1499 - %1501 = add i64 0, %1498 - %1502 = xor i64 %1490, -1 - %1503 = and i64 %1502, -1 - %1504 = and i64 %1490, 0 - %1505 = or i64 %1503, %1504 - %1506 = xor i64 %1490, -1 - %1507 = xor i64 %1491, -1 - %1508 = xor i64 %1505, %1507 - %1509 = and i64 %1508, %1505 - %1510 = and i64 %1505, %1491 - %1511 = mul i64 -1, %1509 - %1512 = sub i64 0, %1511 - %1513 = sub i64 %1500, %1512 - %1514 = add i64 %1500, %1511 - %1515 = mul i64 -1, %1491 - %1516 = sub i64 0, %1515 - %1517 = sub i64 %1513, %1516 - %1518 = add i64 %1513, %1515 - %1519 = xor i64 %1490, -1 - %1520 = and i64 %1519, %1491 - %1521 = xor i64 %1491, -1 - %1522 = and i64 %1490, %1521 - %1523 = or i64 %1520, %1522 - %1524 = xor i64 %1490, %1491 - %1525 = mul i64 1, %1523 - %1526 = sub i64 0, %1525 - %1527 = sub i64 %1517, %1526 - %1528 = add i64 %1517, %1525 - %1529 = xor i64 %1490, -1 - %1530 = xor i64 %1491, -1 - %1531 = and i64 %1529, %1530 - %1532 = xor i64 %1531, -1 - %1533 = and i64 %1532, -1 - %1534 = or i64 %1490, %1491 - %1535 = mul i64 -1, %1533 - %1536 = sub i64 %1527, 753177372 - %1537 = add i64 %1536, %1535 - %1538 = add i64 %1537, 753177372 - %1539 = add i64 %1527, %1535 - %1540 = xor i64 %1490, -1 - %1541 = xor i64 %1491, -1 - %1542 = and i64 %1540, %1541 - %1543 = xor i64 %1542, -1 - %1544 = and i64 %1543, -1 - %1545 = or i64 %1490, %1491 - %1546 = xor i64 %1544, -1 - %1547 = and i64 %1546, -1 - %1548 = and i64 %1544, 0 - %1549 = or i64 %1547, %1548 - %1550 = xor i64 %1544, -1 - %1551 = mul i64 -2, %1549 - %1552 = add i64 %1538, 4268438939 - %1553 = add i64 %1552, %1551 - %1554 = sub i64 %1553, 4268438939 - %1555 = add i64 %1538, %1551 - %1556 = xor i64 %1490, -1 - %1557 = and i64 %1556, -1 - %1558 = and i64 %1490, 0 - %1559 = or i64 %1557, %1558 - %1560 = xor i64 %1490, -1 - %1561 = mul i64 2, %1559 - %1562 = sub i64 0, %1561 - %1563 = sub i64 %1554, %1562 - %1564 = add i64 %1554, %1561 - %1565 = sub i64 %1563, -10 - %1566 = add i64 %1563, 10 - %1567 = icmp ult i64 %1402, %1565 - %1568 = select i1 %1567, i32 1901020591, i32 -889060374 - store i32 %1568, i32* %107, align 4 - store i8* %1488, i8** %108, align 8 - store i8* %1488, i8** %112, align 8 - store i64 %1489, i64* %113, align 8 - br label %1776 - - -1587: ; preds = %142 - %1588 = load volatile i64, i64* %15, align 8 - %1589 = icmp slt i64 %1588, 1 - %1590 = select i1 %1589, i32 -1574803678, i32 -1724843850 - store i32 %1590, i32* %107, align 4 - br label %1794 - - -1609: ; preds = %142 - %1610 = load volatile i8*, i8** %12, align 8 - %1611 = getelementptr inbounds i8, i8* %1610, i64 -2 - %1612 = load i8, i8* @x.74, align 1 - %1613 = load i8, i8* @y.75, align 1 - %1614 = xor i8 %1613, -1 - %1615 = xor i8 %1612, %1614 - %1616 = and i8 %1615, %1612 - %1617 = and i8 %1612, %1613 - %1618 = mul i8 2, %1616 - %1619 = sub i8 0, %1618 - %1620 = add i8 0, %1619 - %1621 = sub i8 0, %1620 - %1622 = add i8 0, %1618 - %1623 = xor i8 %1612, -1 - %1624 = and i8 %1623, 87 - %1625 = and i8 %1612, -88 - %1626 = or i8 %1624, %1625 - %1627 = xor i8 %1626, -88 - %1628 = xor i8 %1612, -1 - %1629 = xor i8 %1613, -1 - %1630 = xor i8 %1627, %1629 - %1631 = and i8 %1630, %1627 - %1632 = and i8 %1627, %1613 - %1633 = mul i8 -1, %1631 - %1634 = sub i8 0, %1633 - %1635 = sub i8 %1621, %1634 - %1636 = add i8 %1621, %1633 - %1637 = mul i8 -1, %1613 - %1638 = sub i8 0, %1637 - %1639 = sub i8 %1635, %1638 - %1640 = add i8 %1635, %1637 - %1641 = xor i8 %1612, -1 - %1642 = and i8 %1641, 40 - %1643 = and i8 %1612, -41 - %1644 = or i8 %1642, %1643 - %1645 = xor i8 %1613, -1 - %1646 = and i8 %1645, 40 - %1647 = and i8 %1613, -41 - %1648 = or i8 %1646, %1647 - %1649 = xor i8 %1644, %1648 - %1650 = xor i8 %1612, %1613 - %1651 = mul i8 1, %1649 - %1652 = sub i8 %1639, 111 - %1653 = add i8 %1652, %1651 - %1654 = add i8 %1653, 111 - %1655 = add i8 %1639, %1651 - %1656 = and i8 %1612, %1613 - %1657 = xor i8 %1612, %1613 - %1658 = or i8 %1656, %1657 - %1659 = or i8 %1612, %1613 - %1660 = mul i8 -1, %1658 - %1661 = sub i8 0, %1660 - %1662 = sub i8 %1654, %1661 - %1663 = add i8 %1654, %1660 - %1664 = xor i8 %1612, -1 - %1665 = xor i8 %1613, -1 - %1666 = and i8 %1664, %1665 - %1667 = xor i8 %1666, -1 - %1668 = and i8 %1667, -1 - %1669 = or i8 %1612, %1613 - %1670 = xor i8 %1668, -1 - %1671 = and i8 %1670, -1 - %1672 = and i8 %1668, 0 - %1673 = or i8 %1671, %1672 - %1674 = xor i8 %1668, -1 - %1675 = mul i8 -2, %1673 - %1676 = add i8 %1662, -87 - %1677 = add i8 %1676, %1675 - %1678 = sub i8 %1677, -87 - %1679 = add i8 %1662, %1675 - %1680 = xor i8 %1612, -1 - %1681 = and i8 %1680, -62 - %1682 = and i8 %1612, 61 - %1683 = or i8 %1681, %1682 - %1684 = xor i8 %1683, 61 - %1685 = xor i8 %1612, -1 - %1686 = mul i8 2, %1684 - %1687 = sub i8 0, %1678 - %1688 = sub i8 0, %1686 - %1689 = add i8 %1687, %1688 - %1690 = sub i8 0, %1689 - %1691 = add i8 %1678, %1686 - %1692 = sub i8 0, %1690 - %1693 = add i8 %1692, -45 - %1694 = sub i8 0, %1693 - %1695 = add i8 %1690, 45 - %1696 = mul i8 57, %1694 - %1697 = add i8 %1696, 12 - %1698 = add i8 %1697, 98 - %1699 = sub i8 %1698, 12 - %1700 = add i8 %1696, 98 - %1701 = mul i8 9, %1699 - %1702 = sub i8 %1701, 114 - %1703 = add i8 %1701, -114 - store i8 %1702, i8* %1611, align 1, !tbaa !19 - store i32 1901020591, i32* %107, align 4 - store i8* %1611, i8** %108, align 8 - br label %1812 - - -1722: ; preds = %142 - %1723 = load volatile i64, i64* %15, align 8 - %1724 = icmp eq i64 %1723, 0 - %1725 = select i1 %1724, i32 1973512268, i32 2071671353 - store i32 %1725, i32* %107, align 4 - br label %1830 - - -1744: ; preds = %142 - %1745 = load volatile i64, i64* %15, align 8 - %1746 = icmp eq i64 %1745, 1 - %1747 = select i1 %1746, i32 1909540588, i32 2071671353 - store i32 %1747, i32* %107, align 4 - br label %1848 - - -1766: ; preds = %142 - %1767 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1768 = load i64, i64* %17, align 8, !tbaa !25 - %1769 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1768, i64* %1769, align 8, !tbaa !29 - %1770 = load i8*, i8** %1767, align 8, !tbaa !27 - %1771 = getelementptr inbounds i8, i8* %1770, i64 %1768 - %1772 = load i8, i8* @x.82, align 1 - %1773 = load i8, i8* @y.83, align 1 - %1774 = xor i8 %1773, -1 - %1775 = and i8 %1774, -1 - %1776 = and i8 %1773, 0 - %1777 = or i8 %1775, %1776 - %1778 = xor i8 %1773, -1 - %1779 = xor i8 %1772, -1 - %1780 = xor i8 %1777, -1 - %1781 = or i8 %1779, %1780 - %1782 = xor i8 %1781, -1 - %1783 = and i8 %1782, -1 - %1784 = and i8 %1772, %1777 - %1785 = mul i8 4, %1783 - %1786 = add i8 125, %1785 - %1787 = add i8 %1786, -125 - %1788 = add i8 0, %1785 - %1789 = mul i8 -2, %1772 - %1790 = add i8 %1787, 25 - %1791 = add i8 %1790, %1789 - %1792 = sub i8 %1791, 25 - %1793 = add i8 %1787, %1789 - %1794 = mul i8 1, %1773 - %1795 = sub i8 0, %1794 - %1796 = sub i8 %1792, %1795 - %1797 = add i8 %1792, %1794 - %1798 = xor i8 %1772, -1 - %1799 = and i8 %1798, 88 - %1800 = and i8 %1772, -89 - %1801 = or i8 %1799, %1800 - %1802 = xor i8 %1773, -1 - %1803 = and i8 %1802, 88 - %1804 = and i8 %1773, -89 - %1805 = or i8 %1803, %1804 - %1806 = xor i8 %1801, %1805 - %1807 = xor i8 %1772, %1773 - %1808 = mul i8 -2, %1806 - %1809 = add i8 %1796, 114 - %1810 = add i8 %1809, %1808 - %1811 = sub i8 %1810, 114 - %1812 = add i8 %1796, %1808 - %1813 = xor i8 %1772, -1 - %1814 = xor i8 %1773, -1 - %1815 = and i8 %1813, %1814 - %1816 = xor i8 %1815, -1 - %1817 = and i8 %1816, -1 - %1818 = or i8 %1772, %1773 - %1819 = xor i8 %1817, -1 - %1820 = and i8 %1819, -1 - %1821 = and i8 %1817, 0 - %1822 = or i8 %1820, %1821 - %1823 = xor i8 %1817, -1 - %1824 = mul i8 -1, %1822 - %1825 = sub i8 %1811, 7 - %1826 = add i8 %1825, %1824 - %1827 = add i8 %1826, 7 - %1828 = add i8 %1811, %1824 - %1829 = xor i8 %1772, -1 - %1830 = and i8 %1829, -79 - %1831 = and i8 %1772, 78 - %1832 = or i8 %1830, %1831 - %1833 = xor i8 %1832, 78 - %1834 = xor i8 %1772, -1 - %1835 = xor i8 %1833, -1 - %1836 = xor i8 %1773, -1 - %1837 = and i8 %1835, %1836 - %1838 = xor i8 %1837, -1 - %1839 = and i8 %1838, -1 - %1840 = or i8 %1833, %1773 - %1841 = mul i8 1, %1839 - %1842 = add i8 %1827, 31 - %1843 = add i8 %1842, %1841 - %1844 = sub i8 %1843, 31 - %1845 = add i8 %1827, %1841 - %1846 = mul i8 97, %1844 - %1847 = add i8 %1846, 103 - %1848 = add i8 %1847, -69 - %1849 = sub i8 %1848, 103 - %1850 = add i8 %1846, -69 - %1851 = mul i8 -95, %1849 - %1852 = sub i8 %1851, 1 - %1853 = add i8 %1852, 101 - %1854 = add i8 %1853, 1 - %1855 = add i8 %1851, 101 - store i8 %1854, i8* %1771, align 1, !tbaa !19 - %1856 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1856) #25 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %19) #25 - ret void - - -1875: ; preds = %142 - store i32 526711934, i32* %107, align 4 - br label %1884 - - -1894: ; preds = %142 - %1895 = load volatile i8*, i8** %16, align 8 - %1896 = load i8, i8* %1895, align 1, !tbaa !19 - %1897 = load volatile i8*, i8** %13, align 8 - store i8 %1896, i8* %1897, align 1, !tbaa !19 - store i32 1973512268, i32* %107, align 4 - br label %1902 - - -1916: ; preds = %142 - %1917 = load volatile i8*, i8** %16, align 8 - %1918 = load volatile i64, i64* %15, align 8 - %1919 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1919, i8* nonnull align 1 %1917, i64 %1918, i1 false) #25 - store i32 1973512268, i32* %107, align 4 - br label %1920 - - -1938: ; preds = %1937, %1915, %1893, %1765, %1743, %1721, %1608, %1586, %1400, %1212, %1192, %1169, %1054, %887, %770, %677, %181, %161 - br label %123 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca [25 x i8], align 16 - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %9, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %10) #25 - %11 = load i64, i64* @x, align 8 - %12 = load i64, i64* @y, align 8 - %13 = mul i64 -1, %12 - %14 = add i64 -1810054819, %13 - %15 = add i64 %14, 1810054819 - %16 = add i64 0, %13 - %17 = xor i64 %11, -1 - %18 = and i64 %17, 2336068629 - %19 = and i64 %11, -2336068630 - %20 = or i64 %18, %19 - %21 = xor i64 %12, -1 - %22 = and i64 %21, 2336068629 - %23 = and i64 %12, -2336068630 - %24 = or i64 %22, %23 - %25 = xor i64 %20, %24 - %26 = xor i64 %11, %12 - %27 = mul i64 1, %25 - %28 = sub i64 0, %27 - %29 = sub i64 %15, %28 - %30 = add i64 %15, %27 - %31 = xor i64 %11, -1 - %32 = and i64 %31, %12 - %33 = xor i64 %12, -1 - %34 = and i64 %11, %33 - %35 = or i64 %32, %34 - %36 = xor i64 %11, %12 - %37 = xor i64 %35, -1 - %38 = and i64 %37, -1 - %39 = and i64 %35, 0 - %40 = or i64 %38, %39 - %41 = xor i64 %35, -1 - %42 = mul i64 1, %40 - %43 = sub i64 0, %42 - %44 = sub i64 %29, %43 - %45 = add i64 %29, %42 - %46 = xor i64 %12, -1 - %47 = and i64 %46, -1 - %48 = and i64 %12, 0 - %49 = or i64 %47, %48 - %50 = xor i64 %12, -1 - %51 = mul i64 -1, %49 - %52 = sub i64 %44, 2841761912 - %53 = add i64 %52, %51 - %54 = add i64 %53, 2841761912 - %55 = add i64 %44, %51 - %56 = add i64 %54, 1218849904 - %57 = add i64 %56, -9223372036854775808 - %58 = sub i64 %57, 1218849904 - %59 = add i64 %54, -9223372036854775808 - %60 = icmp eq i64 %1, %58 - %61 = alloca i32, align 4 - store i32 290875549, i32* %61, align 4 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i64, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64, align 8 - br label %68 - - -86: ; preds = %85, %1690 - %87 = load i32, i32* %70, align 4 - switch i32 %87, label %88 [ - i32 290875549, label %89 - i32 2053388346, label %91 - i32 -812881054, label %492 - i32 670297725, label %599 - i32 -1476014762, label %715 - i32 -1252966454, label %912 - i32 1737681012, label %1031 - i32 2045394443, label %1036 - i32 -161095066, label %1038 - i32 -691283098, label %1201 - i32 -837709816, label %1439 - i32 -200422489, label %1443 - i32 1596740413, label %1567 - i32 1486717360, label %1571 - i32 -1014807329, label %1575 - i32 847378454, label %1681 - i32 1952491970, label %1682 - i32 1477540936, label %1686 - ] - - -106: ; preds = %105 - br label %1708 - - -125: ; preds = %105 - %126 = select i1 %69, i32 2053388346, i32 -812881054 - store i32 %126, i32* %70, align 4 - br label %1726 - - -145: ; preds = %105 - %146 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %147 = load i8, i8* @x.58, align 1 - %148 = load i8, i8* @y.59, align 1 - %149 = mul i8 -1, %148 - %150 = sub i8 0, %149 - %151 = add i8 0, %150 - %152 = sub i8 0, %151 - %153 = add i8 0, %149 - %154 = xor i8 %147, -1 - %155 = and i8 %154, 1 - %156 = and i8 %147, -2 - %157 = or i8 %155, %156 - %158 = xor i8 %148, -1 - %159 = and i8 %158, 1 - %160 = and i8 %148, -2 - %161 = or i8 %159, %160 - %162 = xor i8 %157, %161 - %163 = xor i8 %147, %148 - %164 = mul i8 1, %162 - %165 = sub i8 0, %164 - %166 = sub i8 %152, %165 - %167 = add i8 %152, %164 - %168 = xor i8 %147, -1 - %169 = and i8 %168, -71 - %170 = and i8 %147, 70 - %171 = or i8 %169, %170 - %172 = xor i8 %148, -1 - %173 = and i8 %172, -71 - %174 = and i8 %148, 70 - %175 = or i8 %173, %174 - %176 = xor i8 %171, %175 - %177 = xor i8 %147, %148 - %178 = xor i8 %176, -1 - %179 = and i8 %178, -101 - %180 = and i8 %176, 100 - %181 = or i8 %179, %180 - %182 = xor i8 %181, 100 - %183 = xor i8 %176, -1 - %184 = mul i8 1, %182 - %185 = sub i8 0, %166 - %186 = sub i8 0, %184 - %187 = add i8 %185, %186 - %188 = sub i8 0, %187 - %189 = add i8 %166, %184 - %190 = xor i8 %148, -1 - %191 = and i8 %190, -1 - %192 = and i8 %148, 0 - %193 = or i8 %191, %192 - %194 = xor i8 %148, -1 - %195 = mul i8 -1, %193 - %196 = sub i8 0, %188 - %197 = sub i8 0, %195 - %198 = add i8 %196, %197 - %199 = sub i8 0, %198 - %200 = add i8 %188, %195 - %201 = mul i8 17, %199 - %202 = sub i8 %201, 113 - %203 = add i8 %201, -113 - %204 = mul i8 -15, %202 - %205 = sub i8 %204, -76 - %206 = add i8 %205, 97 - %207 = add i8 %206, -76 - %208 = add i8 %204, 97 - store i8 %207, i8* %146, align 8, !tbaa !20 - %209 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 23 - %210 = load i8, i8* @x.60, align 1 - %211 = load i8, i8* @y.61, align 1 - %212 = mul i8 -1, %211 - %213 = add i8 -73, %212 - %214 = sub i8 %213, -73 - %215 = add i8 0, %212 - %216 = xor i8 %210, -1 - %217 = and i8 %216, %211 - %218 = xor i8 %211, -1 - %219 = and i8 %210, %218 - %220 = or i8 %217, %219 - %221 = xor i8 %210, %211 - %222 = mul i8 1, %220 - %223 = sub i8 0, %214 - %224 = sub i8 0, %222 - %225 = add i8 %223, %224 - %226 = sub i8 0, %225 - %227 = add i8 %214, %222 - %228 = xor i8 %210, -1 - %229 = and i8 %228, -49 - %230 = and i8 %210, 48 - %231 = or i8 %229, %230 - %232 = xor i8 %211, -1 - %233 = and i8 %232, -49 - %234 = and i8 %211, 48 - %235 = or i8 %233, %234 - %236 = xor i8 %231, %235 - %237 = xor i8 %210, %211 - %238 = xor i8 %236, -1 - %239 = and i8 %238, -1 - %240 = and i8 %236, 0 - %241 = or i8 %239, %240 - %242 = xor i8 %236, -1 - %243 = mul i8 1, %241 - %244 = add i8 %226, 8 - %245 = add i8 %244, %243 - %246 = sub i8 %245, 8 - %247 = add i8 %226, %243 - %248 = xor i8 %211, -1 - %249 = and i8 %248, -1 - %250 = and i8 %211, 0 - %251 = or i8 %249, %250 - %252 = xor i8 %211, -1 - %253 = mul i8 -1, %251 - %254 = add i8 %246, -110 - %255 = add i8 %254, %253 - %256 = sub i8 %255, -110 - %257 = add i8 %246, %253 - %258 = sub i8 %256, 83 - %259 = add i8 %258, 56 - %260 = add i8 %259, 83 - %261 = add i8 %256, 56 - %262 = mul i8 27, %260 - %263 = sub i8 %262, -19 - %264 = add i8 %263, -70 - %265 = add i8 %264, -19 - %266 = add i8 %262, -70 - %267 = mul i8 19, %265 - %268 = sub i8 0, %267 - %269 = add i8 %268, -50 - %270 = sub i8 0, %269 - %271 = add i8 %267, 50 - store i8 %270, i8* %209, align 1, !tbaa !20 - %272 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 22 - %273 = load i8, i8* @x.62, align 1 - %274 = load i8, i8* @y.63, align 1 - %275 = xor i8 %273, -1 - %276 = xor i8 %274, -1 - %277 = or i8 %275, %276 - %278 = xor i8 %277, -1 - %279 = and i8 %278, -1 - %280 = and i8 %273, %274 - %281 = mul i8 -1, %279 - %282 = add i8 29, %281 - %283 = add i8 %282, -29 - %284 = add i8 0, %281 - %285 = xor i8 %274, -1 - %286 = and i8 %285, -1 - %287 = and i8 %274, 0 - %288 = or i8 %286, %287 - %289 = xor i8 %274, -1 - %290 = xor i8 %273, -1 - %291 = xor i8 %288, -1 - %292 = or i8 %290, %291 - %293 = xor i8 %292, -1 - %294 = and i8 %293, -1 - %295 = and i8 %273, %288 - %296 = mul i8 1, %294 - %297 = sub i8 0, %283 - %298 = sub i8 0, %296 - %299 = add i8 %297, %298 - %300 = sub i8 0, %299 - %301 = add i8 %283, %296 - %302 = mul i8 6, %273 - %303 = sub i8 0, %302 - %304 = sub i8 %300, %303 - %305 = add i8 %300, %302 - %306 = xor i8 %273, -1 - %307 = and i8 %306, %274 - %308 = xor i8 %274, -1 - %309 = and i8 %273, %308 - %310 = or i8 %307, %309 - %311 = xor i8 %273, %274 - %312 = mul i8 -4, %310 - %313 = add i8 %304, -127 - %314 = add i8 %313, %312 - %315 = sub i8 %314, -127 - %316 = add i8 %304, %312 - %317 = xor i8 %273, -1 - %318 = and i8 %317, %274 - %319 = xor i8 %274, -1 - %320 = and i8 %273, %319 - %321 = or i8 %318, %320 - %322 = xor i8 %273, %274 - %323 = xor i8 %321, -1 - %324 = and i8 %323, -1 - %325 = and i8 %321, 0 - %326 = or i8 %324, %325 - %327 = xor i8 %321, -1 - %328 = mul i8 -1, %326 - %329 = sub i8 0, %328 - %330 = sub i8 %315, %329 - %331 = add i8 %315, %328 - %332 = xor i8 %274, -1 - %333 = and i8 %332, 23 - %334 = and i8 %274, -24 - %335 = or i8 %333, %334 - %336 = xor i8 %335, -24 - %337 = xor i8 %274, -1 - %338 = xor i8 %273, -1 - %339 = xor i8 %336, -1 - %340 = and i8 %338, %339 - %341 = xor i8 %340, -1 - %342 = and i8 %341, -1 - %343 = or i8 %273, %336 - %344 = mul i8 -3, %342 - %345 = sub i8 %330, -11 - %346 = add i8 %345, %344 - %347 = add i8 %346, -11 - %348 = add i8 %330, %344 - %349 = xor i8 %273, -1 - %350 = and i8 %349, 68 - %351 = and i8 %273, -69 - %352 = or i8 %350, %351 - %353 = xor i8 %352, -69 - %354 = xor i8 %273, -1 - %355 = mul i8 5, %353 - %356 = sub i8 0, %355 - %357 = sub i8 %347, %356 - %358 = add i8 %347, %355 - %359 = xor i8 %273, -1 - %360 = and i8 %359, -1 - %361 = and i8 %273, 0 - %362 = or i8 %360, %361 - %363 = xor i8 %273, -1 - %364 = xor i8 %362, -1 - %365 = xor i8 %274, -1 - %366 = and i8 %364, %365 - %367 = xor i8 %366, -1 - %368 = and i8 %367, -1 - %369 = or i8 %362, %274 - %370 = mul i8 -1, %368 - %371 = add i8 %357, 78 - %372 = add i8 %371, %370 - %373 = sub i8 %372, 78 - %374 = add i8 %357, %370 - %375 = sub i8 %373, 14 - %376 = add i8 %375, 48 - %377 = add i8 %376, 14 - %378 = add i8 %373, 48 - %379 = mul i8 67, %377 - %380 = add i8 %379, 51 - %381 = add i8 %380, -57 - %382 = sub i8 %381, 51 - %383 = add i8 %379, -57 - %384 = mul i8 107, %382 - %385 = sub i8 %384, 25 - %386 = add i8 %385, -45 - %387 = add i8 %386, 25 - %388 = add i8 %384, -45 - store i8 %387, i8* %272, align 2, !tbaa !20 - %389 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 21 - %390 = load i8, i8* @x.64, align 1 - %391 = load i8, i8* @y.65, align 1 - %392 = xor i8 %390, -1 - %393 = and i8 %392, %391 - %394 = xor i8 %391, -1 - %395 = and i8 %390, %394 - %396 = or i8 %393, %395 - %397 = xor i8 %390, %391 - %398 = mul i8 -2, %396 - %399 = sub i8 0, %398 - %400 = add i8 0, %399 - %401 = sub i8 0, %400 - %402 = add i8 0, %398 - %403 = xor i8 %390, -1 - %404 = xor i8 %391, -1 - %405 = and i8 %403, %404 - %406 = xor i8 %405, -1 - %407 = and i8 %406, -1 - %408 = or i8 %390, %391 - %409 = xor i8 %407, -1 - %410 = and i8 %409, -1 - %411 = and i8 %407, 0 - %412 = or i8 %410, %411 - %413 = xor i8 %407, -1 - %414 = mul i8 -3, %412 - %415 = add i8 %401, 92 - %416 = add i8 %415, %414 - %417 = sub i8 %416, 92 - %418 = add i8 %401, %414 - %419 = xor i8 %390, -1 - %420 = and i8 %419, 122 - %421 = and i8 %390, -123 - %422 = or i8 %420, %421 - %423 = xor i8 %391, -1 - %424 = and i8 %423, 122 - %425 = and i8 %391, -123 - %426 = or i8 %424, %425 - %427 = xor i8 %422, %426 - %428 = xor i8 %390, %391 - %429 = xor i8 %427, -1 - %430 = and i8 %429, -1 - %431 = and i8 %427, 0 - %432 = or i8 %430, %431 - %433 = xor i8 %427, -1 - %434 = mul i8 -3, %432 - %435 = sub i8 0, %417 - %436 = sub i8 0, %434 - %437 = add i8 %435, %436 - %438 = sub i8 0, %437 - %439 = add i8 %417, %434 - %440 = xor i8 %391, -1 - %441 = and i8 %440, -1 - %442 = and i8 %391, 0 - %443 = or i8 %441, %442 - %444 = xor i8 %391, -1 - %445 = xor i8 %390, -1 - %446 = xor i8 %443, -1 - %447 = and i8 %445, %446 - %448 = xor i8 %447, -1 - %449 = and i8 %448, -1 - %450 = or i8 %390, %443 - %451 = mul i8 4, %449 - %452 = sub i8 0, %451 - %453 = sub i8 %438, %452 - %454 = add i8 %438, %451 - %455 = xor i8 %390, -1 - %456 = and i8 %455, -1 - %457 = and i8 %390, 0 - %458 = or i8 %456, %457 - %459 = xor i8 %390, -1 - %460 = mul i8 4, %458 - %461 = sub i8 0, %460 - %462 = sub i8 %453, %461 - %463 = add i8 %453, %460 - %464 = xor i8 %390, -1 - %465 = xor i8 %391, -1 - %466 = or i8 %464, %465 - %467 = xor i8 %466, -1 - %468 = and i8 %467, -1 - %469 = and i8 %390, %391 - %470 = xor i8 %468, -1 - %471 = and i8 %470, -1 - %472 = and i8 %468, 0 - %473 = or i8 %471, %472 - %474 = xor i8 %468, -1 - %475 = mul i8 -1, %473 - %476 = sub i8 %462, 100 - %477 = add i8 %476, %475 - %478 = add i8 %477, 100 - %479 = add i8 %462, %475 - %480 = sub i8 %478, -57 - %481 = add i8 %478, 57 - %482 = mul i8 -27, %480 - %483 = sub i8 %482, -55 - %484 = add i8 %483, 80 - %485 = add i8 %484, -55 - %486 = add i8 %482, 80 - %487 = mul i8 -19, %485 - %488 = sub i8 %487, 16 - %489 = add i8 %487, -16 - store i8 %488, i8* %389, align 1, !tbaa !20 - %490 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 20 - %491 = load i8, i8* @x.66, align 1 - %492 = load i8, i8* @y.67, align 1 - %493 = mul i8 -1, %492 - %494 = sub i8 0, %493 - %495 = sub i8 0, %494 - %496 = add i8 0, %493 - %497 = xor i8 %491, -1 - %498 = and i8 %497, %492 - %499 = xor i8 %492, -1 - %500 = and i8 %491, %499 - %501 = or i8 %498, %500 - %502 = xor i8 %491, %492 - %503 = mul i8 1, %501 - %504 = sub i8 0, %503 - %505 = sub i8 %495, %504 - %506 = add i8 %495, %503 - %507 = xor i8 %491, -1 - %508 = and i8 %507, %492 - %509 = xor i8 %492, -1 - %510 = and i8 %491, %509 - %511 = or i8 %508, %510 - %512 = xor i8 %491, %492 - %513 = xor i8 %511, -1 - %514 = and i8 %513, -1 - %515 = and i8 %511, 0 - %516 = or i8 %514, %515 - %517 = xor i8 %511, -1 - %518 = mul i8 1, %516 - %519 = add i8 %505, -96 - %520 = add i8 %519, %518 - %521 = sub i8 %520, -96 - %522 = add i8 %505, %518 - %523 = xor i8 %492, -1 - %524 = and i8 %523, -1 - %525 = and i8 %492, 0 - %526 = or i8 %524, %525 - %527 = xor i8 %492, -1 - %528 = mul i8 -1, %526 - %529 = sub i8 0, %528 - %530 = sub i8 %521, %529 - %531 = add i8 %521, %528 - %532 = add i8 %530, -3 - %533 = add i8 %532, 53 - %534 = sub i8 %533, -3 - %535 = add i8 %530, 53 - %536 = mul i8 103, %534 - %537 = sub i8 %536, 126 - %538 = add i8 %536, -126 - %539 = mul i8 87, %537 - %540 = sub i8 0, %539 - %541 = add i8 %540, 46 - %542 = sub i8 0, %541 - %543 = add i8 %539, -46 - store i8 %542, i8* %490, align 4, !tbaa !20 - %544 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 4 - %545 = bitcast i8* %544 to <16 x i8>* - store <16 x i8> , <16 x i8>* %545, align 4, !tbaa !20 - store i32 670297725, i32* %70, align 4 - store i8* %544, i8** %71, align 8 - br label %1744 - - -564: ; preds = %105 - %565 = load i64, i64* @x.68, align 8 - %566 = load i64, i64* @y.69, align 8 - %567 = mul i64 -1, %565 - %568 = add i64 4096608969, %567 - %569 = sub i64 %568, 4096608969 - %570 = add i64 0, %567 - %571 = mul i64 -1, %566 - %572 = sub i64 0, %571 - %573 = sub i64 %569, %572 - %574 = add i64 %569, %571 - %575 = xor i64 %565, -1 - %576 = and i64 %575, %566 - %577 = xor i64 %566, -1 - %578 = and i64 %565, %577 - %579 = or i64 %576, %578 - %580 = xor i64 %565, %566 - %581 = mul i64 -1, %579 - %582 = sub i64 0, %581 - %583 = sub i64 %573, %582 - %584 = add i64 %573, %581 - %585 = xor i64 %565, -1 - %586 = xor i64 %566, -1 - %587 = and i64 %585, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = or i64 %565, %566 - %591 = mul i64 -1, %589 - %592 = sub i64 %583, 850999011 - %593 = add i64 %592, %591 - %594 = add i64 %593, 850999011 - %595 = add i64 %583, %591 - %596 = xor i64 %565, -1 - %597 = xor i64 %566, -1 - %598 = and i64 %596, %597 - %599 = xor i64 %598, -1 - %600 = and i64 %599, -1 - %601 = or i64 %565, %566 - %602 = xor i64 %600, -1 - %603 = and i64 %602, 2475477134 - %604 = and i64 %600, -2475477135 - %605 = or i64 %603, %604 - %606 = xor i64 %605, -2475477135 - %607 = xor i64 %600, -1 - %608 = mul i64 -1, %606 - %609 = sub i64 0, %594 - %610 = sub i64 0, %608 - %611 = add i64 %609, %610 - %612 = sub i64 0, %611 - %613 = add i64 %594, %608 - %614 = xor i64 %565, -1 - %615 = and i64 %614, %566 - %616 = xor i64 %566, -1 - %617 = and i64 %565, %616 - %618 = or i64 %615, %617 - %619 = xor i64 %565, %566 - %620 = xor i64 %618, -1 - %621 = and i64 %620, 2682344360 - %622 = and i64 %618, -2682344361 - %623 = or i64 %621, %622 - %624 = xor i64 %623, -2682344361 - %625 = xor i64 %618, -1 - %626 = mul i64 -5, %624 - %627 = sub i64 %612, 2938338579 - %628 = add i64 %627, %626 - %629 = add i64 %628, 2938338579 - %630 = add i64 %612, %626 - %631 = xor i64 %566, -1 - %632 = and i64 %631, -1 - %633 = and i64 %566, 0 - %634 = or i64 %632, %633 - %635 = xor i64 %566, -1 - %636 = mul i64 -5, %634 - %637 = add i64 %629, 1128523365 - %638 = add i64 %637, %636 - %639 = sub i64 %638, 1128523365 - %640 = add i64 %629, %636 - %641 = xor i64 %566, -1 - %642 = and i64 %641, 3277982830 - %643 = and i64 %566, -3277982831 - %644 = or i64 %642, %643 - %645 = xor i64 %644, -3277982831 - %646 = xor i64 %566, -1 - %647 = xor i64 %565, -1 - %648 = xor i64 %645, -1 - %649 = and i64 %647, %648 - %650 = xor i64 %649, -1 - %651 = and i64 %650, -1 - %652 = or i64 %565, %645 - %653 = mul i64 8, %651 - %654 = add i64 %639, 3442199084 - %655 = add i64 %654, %653 - %656 = sub i64 %655, 3442199084 - %657 = add i64 %639, %653 - %658 = xor i64 %565, -1 - %659 = and i64 %658, -1 - %660 = and i64 %565, 0 - %661 = or i64 %659, %660 - %662 = xor i64 %565, -1 - %663 = mul i64 3, %661 - %664 = sub i64 0, %656 - %665 = sub i64 0, %663 - %666 = add i64 %664, %665 - %667 = sub i64 0, %666 - %668 = add i64 %656, %663 - %669 = icmp slt i64 %1, %667 - %670 = select i1 %669, i32 -1476014762, i32 -1252966454 - store i32 %670, i32* %70, align 4 - br label %1762 - - -689: ; preds = %105 - %690 = load i8*, i8** %71, align 8 - store i8* %690, i8** %16, align 8 - %691 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %692 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %691, %union.anon** %692, align 8, !tbaa !23 - %693 = bitcast %union.anon* %691 to i8* - %694 = load volatile i8*, i8** %16, align 8 - %695 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %694) #25 - store i64 %695, i64* %15, align 8 - %696 = bitcast i64* %17 to i8* - store i8* %696, i8** %14, align 8 - %697 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %697) #25 - %698 = load volatile i64, i64* %15, align 8 - store i64 %698, i64* %17, align 8, !tbaa !26 - %699 = load i64, i64* @x.80, align 8 - %700 = load i64, i64* @y.81, align 8 - %701 = xor i64 %700, -1 - %702 = xor i64 %699, %701 - %703 = and i64 %702, %699 - %704 = and i64 %699, %700 - %705 = mul i64 -1, %703 - %706 = add i64 3281248854, %705 - %707 = sub i64 %706, 3281248854 - %708 = add i64 0, %705 - %709 = xor i64 %700, -1 - %710 = and i64 %709, 3950686474 - %711 = and i64 %700, -3950686475 - %712 = or i64 %710, %711 - %713 = xor i64 %712, -3950686475 - %714 = xor i64 %700, -1 - %715 = xor i64 %713, -1 - %716 = xor i64 %699, %715 - %717 = and i64 %716, %699 - %718 = and i64 %699, %713 - %719 = mul i64 -1, %717 - %720 = sub i64 0, %719 - %721 = sub i64 %707, %720 - %722 = add i64 %707, %719 - %723 = mul i64 -1, %699 - %724 = sub i64 0, %721 - %725 = sub i64 0, %723 - %726 = add i64 %724, %725 - %727 = sub i64 0, %726 - %728 = add i64 %721, %723 - %729 = xor i64 %699, -1 - %730 = and i64 %729, 3247091127 - %731 = and i64 %699, -3247091128 - %732 = or i64 %730, %731 - %733 = xor i64 %732, -3247091128 - %734 = xor i64 %699, -1 - %735 = xor i64 %700, -1 - %736 = xor i64 %733, %735 - %737 = and i64 %736, %733 - %738 = and i64 %733, %700 - %739 = mul i64 -5, %737 - %740 = sub i64 %727, 586581136 - %741 = add i64 %740, %739 - %742 = add i64 %741, 586581136 - %743 = add i64 %727, %739 - %744 = xor i64 %699, -1 - %745 = and i64 %744, %700 - %746 = xor i64 %700, -1 - %747 = and i64 %699, %746 - %748 = or i64 %745, %747 - %749 = xor i64 %699, %700 - %750 = mul i64 5, %748 - %751 = sub i64 0, %750 - %752 = sub i64 %742, %751 - %753 = add i64 %742, %750 - %754 = xor i64 %699, -1 - %755 = and i64 %754, %700 - %756 = xor i64 %700, -1 - %757 = and i64 %699, %756 - %758 = or i64 %755, %757 - %759 = xor i64 %699, %700 - %760 = xor i64 %758, -1 - %761 = and i64 %760, 1692052340 - %762 = and i64 %758, -1692052341 - %763 = or i64 %761, %762 - %764 = xor i64 %763, -1692052341 - %765 = xor i64 %758, -1 - %766 = mul i64 3, %764 - %767 = sub i64 0, %752 - %768 = sub i64 0, %766 - %769 = add i64 %767, %768 - %770 = sub i64 0, %769 - %771 = add i64 %752, %766 - %772 = xor i64 %700, -1 - %773 = and i64 %772, -1 - %774 = and i64 %700, 0 - %775 = or i64 %773, %774 - %776 = xor i64 %700, -1 - %777 = mul i64 -2, %775 - %778 = sub i64 %770, 445826067 - %779 = add i64 %778, %777 - %780 = add i64 %779, 445826067 - %781 = add i64 %770, %777 - %782 = xor i64 %700, -1 - %783 = and i64 %782, 3319098013 - %784 = and i64 %700, -3319098014 - %785 = or i64 %783, %784 - %786 = xor i64 %785, -3319098014 - %787 = xor i64 %700, -1 - %788 = xor i64 %699, -1 - %789 = xor i64 %786, -1 - %790 = and i64 %788, %789 - %791 = xor i64 %790, -1 - %792 = and i64 %791, -1 - %793 = or i64 %699, %786 - %794 = mul i64 -1, %792 - %795 = sub i64 0, %780 - %796 = sub i64 0, %794 - %797 = add i64 %795, %796 - %798 = sub i64 0, %797 - %799 = add i64 %780, %794 - %800 = sub i64 %798, -15 - %801 = add i64 %798, 15 - %802 = load volatile i64, i64* %15, align 8 - %803 = icmp ugt i64 %802, %800 - %804 = select i1 %803, i32 1737681012, i32 2045394443 - store i32 %804, i32* %70, align 4 - store i8* %693, i8** %72, align 8 - br label %1780 - - -823: ; preds = %105 - %824 = xor i64 %1, -1 - %825 = or i64 -1, %824 - %826 = xor i64 %825, -1 - %827 = and i64 %826, -1 - %828 = and i64 0, %1 - %829 = mul i64 -1, %827 - %830 = add i64 2613796657, %829 - %831 = sub i64 %830, 2613796657 - %832 = add i64 0, %829 - %833 = xor i64 %1, -1 - %834 = and i64 %833, -1 - %835 = and i64 %1, 0 - %836 = or i64 %834, %835 - %837 = xor i64 %1, -1 - %838 = xor i64 %836, -1 - %839 = or i64 -1, %838 - %840 = xor i64 %839, -1 - %841 = and i64 %840, -1 - %842 = and i64 0, %836 - %843 = mul i64 1, %841 - %844 = sub i64 0, %843 - %845 = sub i64 %831, %844 - %846 = add i64 %831, %843 - %847 = sub i64 %845, 0 - %848 = add i64 %845, 0 - %849 = mul i64 -1, %1 - %850 = add i64 %847, 1781703636 - %851 = add i64 %850, %849 - %852 = sub i64 %851, 1781703636 - %853 = add i64 %847, %849 - %854 = and i64 -1, %1 - %855 = xor i64 %1, -1 - %856 = and i64 0, %855 - %857 = or i64 %854, %856 - %858 = xor i64 0, %1 - %859 = mul i64 -4, %857 - %860 = sub i64 %852, 119474214 - %861 = add i64 %860, %859 - %862 = add i64 %861, 119474214 - %863 = add i64 %852, %859 - %864 = xor i64 %1, -1 - %865 = and i64 %864, 1773047311 - %866 = and i64 %1, -1773047312 - %867 = or i64 %865, %866 - %868 = xor i64 1773047311, %867 - %869 = xor i64 0, %1 - %870 = xor i64 %868, -1 - %871 = and i64 %870, 819567053 - %872 = and i64 %868, -819567054 - %873 = or i64 %871, %872 - %874 = xor i64 %873, -819567054 - %875 = xor i64 %868, -1 - %876 = mul i64 -1, %874 - %877 = sub i64 %862, 1992220383 - %878 = add i64 %877, %876 - %879 = add i64 %878, 1992220383 - %880 = add i64 %862, %876 - %881 = xor i64 %1, -1 - %882 = and i64 %881, 844444002 - %883 = and i64 %1, -844444003 - %884 = or i64 %882, %883 - %885 = xor i64 %884, -844444003 - %886 = xor i64 %1, -1 - %887 = xor i64 %885, -1 - %888 = and i64 -1, %887 - %889 = xor i64 %888, -1 - %890 = and i64 %889, -1 - %891 = or i64 0, %885 - %892 = mul i64 -3, %890 - %893 = sub i64 %879, 3011990150 - %894 = add i64 %893, %892 - %895 = add i64 %894, 3011990150 - %896 = add i64 %879, %892 - %897 = sub i64 %895, 5 - %898 = add i64 %895, -5 - %899 = xor i64 %1, -1 - %900 = and i64 0, %899 - %901 = xor i64 %900, -1 - %902 = and i64 %901, -1 - %903 = or i64 -1, %1 - %904 = mul i64 -1, %902 - %905 = add i64 %897, 1398527933 - %906 = add i64 %905, %904 - %907 = sub i64 %906, 1398527933 - %908 = add i64 %897, %904 - %909 = sub i64 2176799114, %1 - %910 = sub i64 %909, 2176799114 - %911 = sub nsw i64 0, %1 - %912 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %913 = load i8, i8* @x.70, align 1 - %914 = load i8, i8* @y.71, align 1 - %915 = xor i8 %913, -1 - %916 = and i8 %915, 69 - %917 = and i8 %913, -70 - %918 = or i8 %916, %917 - %919 = xor i8 %914, -1 - %920 = and i8 %919, 69 - %921 = and i8 %914, -70 - %922 = or i8 %920, %921 - %923 = xor i8 %918, %922 - %924 = xor i8 %913, %914 - %925 = mul i8 -2, %923 - %926 = add i8 23, %925 - %927 = sub i8 %926, 23 - %928 = add i8 0, %925 - %929 = xor i8 %913, -1 - %930 = xor i8 %914, -1 - %931 = and i8 %929, %930 - %932 = xor i8 %931, -1 - %933 = and i8 %932, -1 - %934 = or i8 %913, %914 - %935 = xor i8 %933, -1 - %936 = and i8 %935, -62 - %937 = and i8 %933, 61 - %938 = or i8 %936, %937 - %939 = xor i8 %938, 61 - %940 = xor i8 %933, -1 - %941 = mul i8 -3, %939 - %942 = sub i8 0, %927 - %943 = sub i8 0, %941 - %944 = add i8 %942, %943 - %945 = sub i8 0, %944 - %946 = add i8 %927, %941 - %947 = xor i8 %913, -1 - %948 = and i8 %947, %914 - %949 = xor i8 %914, -1 - %950 = and i8 %913, %949 - %951 = or i8 %948, %950 - %952 = xor i8 %913, %914 - %953 = xor i8 %951, -1 - %954 = and i8 %953, -1 - %955 = and i8 %951, 0 - %956 = or i8 %954, %955 - %957 = xor i8 %951, -1 - %958 = mul i8 -3, %956 - %959 = sub i8 0, %945 - %960 = sub i8 0, %958 - %961 = add i8 %959, %960 - %962 = sub i8 0, %961 - %963 = add i8 %945, %958 - %964 = xor i8 %914, -1 - %965 = and i8 %964, -111 - %966 = and i8 %914, 110 - %967 = or i8 %965, %966 - %968 = xor i8 %967, 110 - %969 = xor i8 %914, -1 - %970 = xor i8 %913, -1 - %971 = xor i8 %968, -1 - %972 = and i8 %970, %971 - %973 = xor i8 %972, -1 - %974 = and i8 %973, -1 - %975 = or i8 %913, %968 - %976 = mul i8 4, %974 - %977 = add i8 %962, 78 - %978 = add i8 %977, %976 - %979 = sub i8 %978, 78 - %980 = add i8 %962, %976 - %981 = xor i8 %913, -1 - %982 = and i8 %981, -1 - %983 = and i8 %913, 0 - %984 = or i8 %982, %983 - %985 = xor i8 %913, -1 - %986 = mul i8 4, %984 - %987 = sub i8 0, %986 - %988 = sub i8 %979, %987 - %989 = add i8 %979, %986 - %990 = xor i8 %913, -1 - %991 = xor i8 %914, -1 - %992 = or i8 %990, %991 - %993 = xor i8 %992, -1 - %994 = and i8 %993, -1 - %995 = and i8 %913, %914 - %996 = xor i8 %994, -1 - %997 = and i8 %996, -56 - %998 = and i8 %994, 55 - %999 = or i8 %997, %998 - %1000 = xor i8 %999, 55 - %1001 = xor i8 %994, -1 - %1002 = mul i8 -1, %1000 - %1003 = sub i8 0, %1002 - %1004 = sub i8 %988, %1003 - %1005 = add i8 %988, %1002 - %1006 = sub i8 %1004, 53 - %1007 = add i8 %1006, 1 - %1008 = add i8 %1007, 53 - %1009 = add i8 %1004, 1 - %1010 = mul i8 -103, %1008 - %1011 = add i8 %1010, -102 - %1012 = add i8 %1011, 2 - %1013 = sub i8 %1012, -102 - %1014 = add i8 %1010, 2 - %1015 = mul i8 -87, %1013 - %1016 = sub i8 0, %1015 - %1017 = add i8 %1016, 82 - %1018 = sub i8 0, %1017 - %1019 = add i8 %1015, -82 - store i8 %1018, i8* %912, align 8, !tbaa !20 - store i32 -161095066, i32* %70, align 4 - store i8* %912, i8** %73, align 8 - store i64 %907, i64* %74, align 8 - br label %1798 - - -1038: ; preds = %105 - %1039 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %1040 = load i8, i8* @x.76, align 1 - %1041 = load i8, i8* @y.77, align 1 - %1042 = xor i8 %1041, -1 - %1043 = xor i8 %1040, %1042 - %1044 = and i8 %1043, %1040 - %1045 = and i8 %1040, %1041 - %1046 = mul i8 -1, %1044 - %1047 = add i8 65, %1046 - %1048 = sub i8 %1047, 65 - %1049 = add i8 0, %1046 - %1050 = xor i8 %1041, -1 - %1051 = and i8 %1050, -1 - %1052 = and i8 %1041, 0 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1041, -1 - %1055 = xor i8 %1040, -1 - %1056 = xor i8 %1053, -1 - %1057 = or i8 %1055, %1056 - %1058 = xor i8 %1057, -1 - %1059 = and i8 %1058, -1 - %1060 = and i8 %1040, %1053 - %1061 = mul i8 1, %1059 - %1062 = sub i8 0, %1061 - %1063 = sub i8 %1048, %1062 - %1064 = add i8 %1048, %1061 - %1065 = mul i8 6, %1040 - %1066 = sub i8 %1063, 113 - %1067 = add i8 %1066, %1065 - %1068 = add i8 %1067, 113 - %1069 = add i8 %1063, %1065 - %1070 = xor i8 %1040, -1 - %1071 = and i8 %1070, -9 - %1072 = and i8 %1040, 8 - %1073 = or i8 %1071, %1072 - %1074 = xor i8 %1041, -1 - %1075 = and i8 %1074, -9 - %1076 = and i8 %1041, 8 - %1077 = or i8 %1075, %1076 - %1078 = xor i8 %1073, %1077 - %1079 = xor i8 %1040, %1041 - %1080 = mul i8 -4, %1078 - %1081 = sub i8 0, %1068 - %1082 = sub i8 0, %1080 - %1083 = add i8 %1081, %1082 - %1084 = sub i8 0, %1083 - %1085 = add i8 %1068, %1080 - %1086 = xor i8 %1040, -1 - %1087 = and i8 %1086, -107 - %1088 = and i8 %1040, 106 - %1089 = or i8 %1087, %1088 - %1090 = xor i8 %1041, -1 - %1091 = and i8 %1090, -107 - %1092 = and i8 %1041, 106 - %1093 = or i8 %1091, %1092 - %1094 = xor i8 %1089, %1093 - %1095 = xor i8 %1040, %1041 - %1096 = xor i8 %1094, -1 - %1097 = and i8 %1096, -1 - %1098 = and i8 %1094, 0 - %1099 = or i8 %1097, %1098 - %1100 = xor i8 %1094, -1 - %1101 = mul i8 -1, %1099 - %1102 = sub i8 %1084, -75 - %1103 = add i8 %1102, %1101 - %1104 = add i8 %1103, -75 - %1105 = add i8 %1084, %1101 - %1106 = xor i8 %1041, -1 - %1107 = and i8 %1106, -35 - %1108 = and i8 %1041, 34 - %1109 = or i8 %1107, %1108 - %1110 = xor i8 %1109, 34 - %1111 = xor i8 %1041, -1 - %1112 = xor i8 %1040, -1 - %1113 = xor i8 %1110, -1 - %1114 = and i8 %1112, %1113 - %1115 = xor i8 %1114, -1 - %1116 = and i8 %1115, -1 - %1117 = or i8 %1040, %1110 - %1118 = mul i8 -3, %1116 - %1119 = add i8 %1104, 5 - %1120 = add i8 %1119, %1118 - %1121 = sub i8 %1120, 5 - %1122 = add i8 %1104, %1118 - %1123 = xor i8 %1040, -1 - %1124 = and i8 %1123, -95 - %1125 = and i8 %1040, 94 - %1126 = or i8 %1124, %1125 - %1127 = xor i8 %1126, 94 - %1128 = xor i8 %1040, -1 - %1129 = mul i8 5, %1127 - %1130 = sub i8 %1121, 88 - %1131 = add i8 %1130, %1129 - %1132 = add i8 %1131, 88 - %1133 = add i8 %1121, %1129 - %1134 = xor i8 %1040, -1 - %1135 = and i8 %1134, 127 - %1136 = and i8 %1040, -128 - %1137 = or i8 %1135, %1136 - %1138 = xor i8 %1137, -128 - %1139 = xor i8 %1040, -1 - %1140 = and i8 %1138, %1041 - %1141 = xor i8 %1138, %1041 - %1142 = or i8 %1140, %1141 - %1143 = or i8 %1138, %1041 - %1144 = mul i8 -1, %1142 - %1145 = sub i8 %1132, 116 - %1146 = add i8 %1145, %1144 - %1147 = add i8 %1146, 116 - %1148 = add i8 %1132, %1144 - %1149 = mul i8 1, %1147 - %1150 = sub i8 %1149, 121 - %1151 = add i8 %1150, -95 - %1152 = add i8 %1151, 121 - %1153 = add i8 %1149, -95 - %1154 = mul i8 1, %1152 - %1155 = sub i8 %1154, -95 - %1156 = add i8 %1154, 95 - store i8 %1155, i8* %1039, align 8, !tbaa !20 - store i32 -691283098, i32* %70, align 4 - store i8* %1039, i8** %75, align 8 - store i64 %1, i64* %76, align 8 - br label %1816 - - -1175: ; preds = %105 - %1176 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %17, i64 noundef 0) - %1177 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1176, i8** %1177, align 8, !tbaa !28 - %1178 = load i64, i64* %17, align 8, !tbaa !26 - %1179 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1178, i64* %1179, align 8, !tbaa !20 - store i32 2045394443, i32* %70, align 4 - store i8* %1176, i8** %72, align 8 - br label %1834 - - -1198: ; preds = %105 - %1199 = load i8*, i8** %72, align 8 - store i8* %1199, i8** %13, align 8 - store i32 -837709816, i32* %70, align 4 - br label %1852 - - -1218: ; preds = %105 - %1219 = load i64, i64* %74, align 8 - %1220 = load i8*, i8** %73, align 8 - store i8* %1220, i8** %12, align 8 - %1221 = urem i64 %1219, 10 - %1222 = trunc i64 %1221 to i8 - %1223 = mul i8 -1, %1222 - %1224 = add i8 -51, %1223 - %1225 = sub i8 %1224, -51 - %1226 = add i8 0, %1223 - %1227 = xor i8 %1222, -1 - %1228 = and i8 %1227, -1 - %1229 = and i8 %1222, 0 - %1230 = or i8 %1228, %1229 - %1231 = xor i8 %1222, -1 - %1232 = xor i8 %1230, -1 - %1233 = or i8 %1232, -49 - %1234 = xor i8 %1233, -1 - %1235 = and i8 %1234, -1 - %1236 = and i8 %1230, 48 - %1237 = mul i8 -6, %1235 - %1238 = sub i8 %1225, -107 - %1239 = add i8 %1238, %1237 - %1240 = add i8 %1239, -107 - %1241 = add i8 %1225, %1237 - %1242 = sub i8 %1240, 48 - %1243 = add i8 %1240, -48 - %1244 = xor i8 %1222, -1 - %1245 = and i8 %1244, 48 - %1246 = and i8 %1222, -49 - %1247 = or i8 %1245, %1246 - %1248 = xor i8 %1222, 48 - %1249 = mul i8 2, %1247 - %1250 = sub i8 0, %1249 - %1251 = sub i8 %1242, %1250 - %1252 = add i8 %1242, %1249 - %1253 = xor i8 %1222, -1 - %1254 = and i8 %1253, -49 - %1255 = xor i8 %1254, -1 - %1256 = and i8 %1255, -1 - %1257 = or i8 %1222, 48 - %1258 = mul i8 1, %1256 - %1259 = sub i8 %1251, 20 - %1260 = add i8 %1259, %1258 - %1261 = add i8 %1260, 20 - %1262 = add i8 %1251, %1258 - %1263 = and i8 %1222, 48 - %1264 = xor i8 %1222, 48 - %1265 = or i8 %1263, %1264 - %1266 = or i8 %1222, 48 - %1267 = xor i8 %1265, -1 - %1268 = and i8 %1267, -1 - %1269 = and i8 %1265, 0 - %1270 = or i8 %1268, %1269 - %1271 = xor i8 %1270, 0 - %1272 = xor i8 %1265, -1 - %1273 = mul i8 -2, %1271 - %1274 = sub i8 0, %1273 - %1275 = sub i8 %1261, %1274 - %1276 = add i8 %1261, %1273 - %1277 = xor i8 %1222, -1 - %1278 = and i8 %1277, -43 - %1279 = and i8 %1222, 42 - %1280 = or i8 %1278, %1279 - %1281 = xor i8 %1280, -27 - %1282 = xor i8 %1222, 48 - %1283 = xor i8 %1281, -1 - %1284 = and i8 %1283, -1 - %1285 = and i8 %1281, 0 - %1286 = or i8 %1284, %1285 - %1287 = xor i8 %1281, -1 - %1288 = mul i8 -3, %1286 - %1289 = sub i8 0, %1275 - %1290 = sub i8 0, %1288 - %1291 = add i8 %1289, %1290 - %1292 = sub i8 0, %1291 - %1293 = add i8 %1275, %1288 - %1294 = xor i8 %1222, -1 - %1295 = and i8 %1294, -1 - %1296 = and i8 %1222, 0 - %1297 = or i8 %1295, %1296 - %1298 = xor i8 %1222, -1 - %1299 = xor i8 %1297, -1 - %1300 = and i8 %1299, -49 - %1301 = xor i8 %1300, -1 - %1302 = and i8 %1301, -1 - %1303 = or i8 %1297, 48 - %1304 = mul i8 6, %1302 - %1305 = sub i8 0, %1292 - %1306 = sub i8 0, %1304 - %1307 = add i8 %1305, %1306 - %1308 = sub i8 0, %1307 - %1309 = add i8 %1292, %1304 - %1310 = sub i8 0, %1308 - %1311 = add i8 %1310, -1 - %1312 = sub i8 0, %1311 - %1313 = add i8 %1308, 1 - %1314 = mul i8 -69, %1312 - %1315 = sub i8 %1314, -97 - %1316 = add i8 %1315, 41 - %1317 = add i8 %1316, -97 - %1318 = add i8 %1314, 41 - %1319 = mul i8 115, %1317 - %1320 = sub i8 %1319, 107 - %1321 = add i8 %1319, -107 - %1322 = and i8 %1222, 48 - %1323 = xor i8 %1222, 48 - %1324 = or i8 %1322, %1323 - %1325 = or i8 %1222, 48 - %1326 = load volatile i8*, i8** %12, align 8 - %1327 = getelementptr inbounds i8, i8* %1326, i64 -1 - store i8 %1320, i8* %1327, align 1, !tbaa !20 - %1328 = udiv i64 %1219, 10 - %1329 = load i64, i64* @x.72, align 8 - %1330 = load i64, i64* @y.73, align 8 - %1331 = mul i64 -1, %1330 - %1332 = sub i64 0, %1331 - %1333 = sub i64 0, %1332 - %1334 = add i64 0, %1331 - %1335 = xor i64 %1329, -1 - %1336 = and i64 %1335, %1330 - %1337 = xor i64 %1330, -1 - %1338 = and i64 %1329, %1337 - %1339 = or i64 %1336, %1338 - %1340 = xor i64 %1329, %1330 - %1341 = mul i64 1, %1339 - %1342 = sub i64 0, %1341 - %1343 = sub i64 %1333, %1342 - %1344 = add i64 %1333, %1341 - %1345 = xor i64 %1329, -1 - %1346 = and i64 %1345, 87142684 - %1347 = and i64 %1329, -87142685 - %1348 = or i64 %1346, %1347 - %1349 = xor i64 %1330, -1 - %1350 = and i64 %1349, 87142684 - %1351 = and i64 %1330, -87142685 - %1352 = or i64 %1350, %1351 - %1353 = xor i64 %1348, %1352 - %1354 = xor i64 %1329, %1330 - %1355 = xor i64 %1353, -1 - %1356 = and i64 %1355, -1 - %1357 = and i64 %1353, 0 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1353, -1 - %1360 = mul i64 1, %1358 - %1361 = sub i64 0, %1343 - %1362 = sub i64 0, %1360 - %1363 = add i64 %1361, %1362 - %1364 = sub i64 0, %1363 - %1365 = add i64 %1343, %1360 - %1366 = xor i64 %1330, -1 - %1367 = and i64 %1366, -1 - %1368 = and i64 %1330, 0 - %1369 = or i64 %1367, %1368 - %1370 = xor i64 %1330, -1 - %1371 = mul i64 -1, %1369 - %1372 = sub i64 0, %1371 - %1373 = sub i64 %1364, %1372 - %1374 = add i64 %1364, %1371 - %1375 = sub i64 %1373, 1455805520 - %1376 = add i64 %1375, 10 - %1377 = add i64 %1376, 1455805520 - %1378 = add i64 %1373, 10 - %1379 = icmp ult i64 %1219, %1377 - %1380 = select i1 %1379, i32 -200422489, i32 -161095066 - store i32 %1380, i32* %70, align 4 - store i8* %1327, i8** %73, align 8 - store i64 %1328, i64* %74, align 8 - br label %1870 - - -1399: ; preds = %105 - %1400 = load i64, i64* %76, align 8 - %1401 = load i8*, i8** %75, align 8 - %1402 = urem i64 %1400, 10 - %1403 = trunc i64 %1402 to i8 - %1404 = xor i8 %1403, -1 - %1405 = and i8 %1404, -40 - %1406 = and i8 %1403, 39 - %1407 = or i8 %1405, %1406 - %1408 = xor i8 %1407, -24 - %1409 = xor i8 %1403, 48 - %1410 = mul i8 -2, %1408 - %1411 = sub i8 0, %1410 - %1412 = sub i8 0, %1411 - %1413 = add i8 0, %1410 - %1414 = xor i8 %1403, -1 - %1415 = and i8 %1414, -49 - %1416 = xor i8 %1415, -1 - %1417 = and i8 %1416, -1 - %1418 = or i8 %1403, 48 - %1419 = mul i8 1, %1417 - %1420 = sub i8 0, %1419 - %1421 = sub i8 %1412, %1420 - %1422 = add i8 %1412, %1419 - %1423 = and i8 %1403, 48 - %1424 = xor i8 %1403, 48 - %1425 = or i8 %1423, %1424 - %1426 = or i8 %1403, 48 - %1427 = xor i8 %1425, -1 - %1428 = and i8 %1427, -1 - %1429 = and i8 %1425, 0 - %1430 = or i8 %1428, %1429 - %1431 = xor i8 %1425, -1 - %1432 = mul i8 -3, %1430 - %1433 = sub i8 0, %1421 - %1434 = sub i8 0, %1432 - %1435 = add i8 %1433, %1434 - %1436 = sub i8 0, %1435 - %1437 = add i8 %1421, %1432 - %1438 = xor i8 %1403, -1 - %1439 = and i8 %1438, -111 - %1440 = and i8 %1403, 110 - %1441 = or i8 %1439, %1440 - %1442 = xor i8 %1441, -95 - %1443 = xor i8 %1403, 48 - %1444 = xor i8 %1442, -1 - %1445 = and i8 %1444, 58 - %1446 = and i8 %1442, -59 - %1447 = or i8 %1445, %1446 - %1448 = xor i8 %1447, -59 - %1449 = xor i8 %1442, -1 - %1450 = mul i8 -3, %1448 - %1451 = add i8 %1436, 122 - %1452 = add i8 %1451, %1450 - %1453 = sub i8 %1452, 122 - %1454 = add i8 %1436, %1450 - %1455 = xor i8 %1403, -1 - %1456 = and i8 %1455, 48 - %1457 = xor i8 %1456, -1 - %1458 = and i8 %1457, -1 - %1459 = or i8 %1403, -49 - %1460 = mul i8 4, %1458 - %1461 = sub i8 0, %1460 - %1462 = sub i8 %1453, %1461 - %1463 = add i8 %1453, %1460 - %1464 = xor i8 %1403, -1 - %1465 = and i8 %1464, 35 - %1466 = and i8 %1403, -36 - %1467 = or i8 %1465, %1466 - %1468 = xor i8 %1467, -36 - %1469 = xor i8 %1403, -1 - %1470 = mul i8 4, %1468 - %1471 = sub i8 %1462, -18 - %1472 = add i8 %1471, %1470 - %1473 = add i8 %1472, -18 - %1474 = add i8 %1462, %1470 - %1475 = xor i8 %1403, -1 - %1476 = or i8 %1475, -49 - %1477 = xor i8 %1476, -1 - %1478 = and i8 %1477, -1 - %1479 = and i8 %1403, 48 - %1480 = xor i8 %1478, -1 - %1481 = and i8 %1480, -128 - %1482 = and i8 %1478, 127 - %1483 = or i8 %1481, %1482 - %1484 = xor i8 %1483, 127 - %1485 = xor i8 %1478, -1 - %1486 = mul i8 -1, %1484 - %1487 = sub i8 0, %1486 - %1488 = sub i8 %1473, %1487 - %1489 = add i8 %1473, %1486 - %1490 = sub i8 %1488, -76 - %1491 = add i8 %1490, 1 - %1492 = add i8 %1491, -76 - %1493 = add i8 %1488, 1 - %1494 = mul i8 -85, %1492 - %1495 = add i8 %1494, -57 - %1496 = add i8 %1495, 103 - %1497 = sub i8 %1496, -57 - %1498 = add i8 %1494, 103 - %1499 = mul i8 3, %1497 - %1500 = sub i8 %1499, 53 - %1501 = add i8 %1499, -53 - %1502 = xor i8 %1403, -1 - %1503 = and i8 %1502, -49 - %1504 = xor i8 %1503, -1 - %1505 = and i8 %1504, -1 - %1506 = or i8 %1403, 48 - %1507 = getelementptr inbounds i8, i8* %1401, i64 -1 - store i8 %1500, i8* %1507, align 1, !tbaa !20 - %1508 = udiv i64 %1400, 10 - %1509 = load i64, i64* @x.78, align 8 - %1510 = load i64, i64* @y.79, align 8 - %1511 = xor i64 %1509, -1 - %1512 = xor i64 %1510, -1 - %1513 = or i64 %1511, %1512 - %1514 = xor i64 %1513, -1 - %1515 = and i64 %1514, -1 - %1516 = and i64 %1509, %1510 - %1517 = mul i64 1, %1515 - %1518 = sub i64 0, %1517 - %1519 = sub i64 0, %1518 - %1520 = add i64 0, %1517 - %1521 = xor i64 %1510, -1 - %1522 = and i64 %1521, 3839638694 - %1523 = and i64 %1510, -3839638695 - %1524 = or i64 %1522, %1523 - %1525 = xor i64 %1524, -3839638695 - %1526 = xor i64 %1510, -1 - %1527 = xor i64 %1509, -1 - %1528 = xor i64 %1525, -1 - %1529 = or i64 %1527, %1528 - %1530 = xor i64 %1529, -1 - %1531 = and i64 %1530, -1 - %1532 = and i64 %1509, %1525 - %1533 = mul i64 -3, %1531 - %1534 = sub i64 0, %1519 - %1535 = sub i64 0, %1533 - %1536 = add i64 %1534, %1535 - %1537 = sub i64 0, %1536 - %1538 = add i64 %1519, %1533 - %1539 = xor i64 %1509, -1 - %1540 = and i64 %1539, 1286728402 - %1541 = and i64 %1509, -1286728403 - %1542 = or i64 %1540, %1541 - %1543 = xor i64 %1542, -1286728403 - %1544 = xor i64 %1509, -1 - %1545 = xor i64 %1543, -1 - %1546 = xor i64 %1510, -1 - %1547 = or i64 %1545, %1546 - %1548 = xor i64 %1547, -1 - %1549 = and i64 %1548, -1 - %1550 = and i64 %1543, %1510 - %1551 = mul i64 -3, %1549 - %1552 = sub i64 %1537, 3131870062 - %1553 = add i64 %1552, %1551 - %1554 = add i64 %1553, 3131870062 - %1555 = add i64 %1537, %1551 - %1556 = xor i64 %1509, -1 - %1557 = xor i64 %1510, -1 - %1558 = and i64 %1556, %1557 - %1559 = xor i64 %1558, -1 - %1560 = and i64 %1559, -1 - %1561 = or i64 %1509, %1510 - %1562 = xor i64 %1560, -1 - %1563 = and i64 %1562, 3700010274 - %1564 = and i64 %1560, -3700010275 - %1565 = or i64 %1563, %1564 - %1566 = xor i64 %1565, -3700010275 - %1567 = xor i64 %1560, -1 - %1568 = mul i64 -1, %1566 - %1569 = sub i64 0, %1554 - %1570 = sub i64 0, %1568 - %1571 = add i64 %1569, %1570 - %1572 = sub i64 0, %1571 - %1573 = add i64 %1554, %1568 - %1574 = xor i64 %1509, -1 - %1575 = and i64 %1574, 2965822136 - %1576 = and i64 %1509, -2965822137 - %1577 = or i64 %1575, %1576 - %1578 = xor i64 %1510, -1 - %1579 = and i64 %1578, 2965822136 - %1580 = and i64 %1510, -2965822137 - %1581 = or i64 %1579, %1580 - %1582 = xor i64 %1577, %1581 - %1583 = xor i64 %1509, %1510 - %1584 = xor i64 %1582, -1 - %1585 = and i64 %1584, 3032080861 - %1586 = and i64 %1582, -3032080862 - %1587 = or i64 %1585, %1586 - %1588 = xor i64 %1587, -3032080862 - %1589 = xor i64 %1582, -1 - %1590 = mul i64 -1, %1588 - %1591 = sub i64 0, %1590 - %1592 = sub i64 %1572, %1591 - %1593 = add i64 %1572, %1590 - %1594 = xor i64 %1510, -1 - %1595 = and i64 %1594, -1 - %1596 = and i64 %1510, 0 - %1597 = or i64 %1595, %1596 - %1598 = xor i64 %1510, -1 - %1599 = mul i64 -1, %1597 - %1600 = sub i64 0, %1599 - %1601 = sub i64 %1592, %1600 - %1602 = add i64 %1592, %1599 - %1603 = xor i64 %1509, -1 - %1604 = and i64 %1603, 2966274722 - %1605 = and i64 %1509, -2966274723 - %1606 = or i64 %1604, %1605 - %1607 = xor i64 %1606, -2966274723 - %1608 = xor i64 %1509, -1 - %1609 = mul i64 -1, %1607 - %1610 = sub i64 0, %1609 - %1611 = sub i64 %1601, %1610 - %1612 = add i64 %1601, %1609 - %1613 = xor i64 %1509, -1 - %1614 = xor i64 %1510, -1 - %1615 = or i64 %1613, %1614 - %1616 = xor i64 %1615, -1 - %1617 = and i64 %1616, -1 - %1618 = and i64 %1509, %1510 - %1619 = xor i64 %1617, -1 - %1620 = and i64 %1619, 2855076362 - %1621 = and i64 %1617, -2855076363 - %1622 = or i64 %1620, %1621 - %1623 = xor i64 %1622, -2855076363 - %1624 = xor i64 %1617, -1 - %1625 = mul i64 4, %1623 - %1626 = sub i64 0, %1611 - %1627 = sub i64 0, %1625 - %1628 = add i64 %1626, %1627 - %1629 = sub i64 0, %1628 - %1630 = add i64 %1611, %1625 - %1631 = sub i64 %1629, 380944015 - %1632 = add i64 %1631, 10 - %1633 = add i64 %1632, 380944015 - %1634 = add i64 %1629, 10 - %1635 = icmp ult i64 %1400, %1633 - %1636 = select i1 %1635, i32 670297725, i32 -691283098 - store i32 %1636, i32* %70, align 4 - store i8* %1507, i8** %71, align 8 - store i8* %1507, i8** %75, align 8 - store i64 %1508, i64* %76, align 8 - br label %1888 - - -1655: ; preds = %105 - %1656 = load volatile i64, i64* %15, align 8 - %1657 = icmp slt i64 %1656, 1 - %1658 = select i1 %1657, i32 1596740413, i32 1486717360 - store i32 %1658, i32* %70, align 4 - br label %1906 - - -1677: ; preds = %105 - %1678 = load volatile i8*, i8** %12, align 8 - %1679 = getelementptr inbounds i8, i8* %1678, i64 -2 - %1680 = load i8, i8* @x.74, align 1 - %1681 = load i8, i8* @y.75, align 1 - %1682 = mul i8 -1, %1680 - %1683 = add i8 37, %1682 - %1684 = add i8 %1683, -37 - %1685 = add i8 0, %1682 - %1686 = mul i8 -1, %1681 - %1687 = sub i8 0, %1686 - %1688 = sub i8 %1684, %1687 - %1689 = add i8 %1684, %1686 - %1690 = xor i8 %1680, -1 - %1691 = and i8 %1690, 88 - %1692 = and i8 %1680, -89 - %1693 = or i8 %1691, %1692 - %1694 = xor i8 %1681, -1 - %1695 = and i8 %1694, 88 - %1696 = and i8 %1681, -89 - %1697 = or i8 %1695, %1696 - %1698 = xor i8 %1693, %1697 - %1699 = xor i8 %1680, %1681 - %1700 = mul i8 -1, %1698 - %1701 = add i8 %1688, -72 - %1702 = add i8 %1701, %1700 - %1703 = sub i8 %1702, -72 - %1704 = add i8 %1688, %1700 - %1705 = and i8 %1680, %1681 - %1706 = xor i8 %1680, %1681 - %1707 = or i8 %1705, %1706 - %1708 = or i8 %1680, %1681 - %1709 = mul i8 -1, %1707 - %1710 = add i8 %1703, -91 - %1711 = add i8 %1710, %1709 - %1712 = sub i8 %1711, -91 - %1713 = add i8 %1703, %1709 - %1714 = xor i8 %1680, -1 - %1715 = xor i8 %1681, -1 - %1716 = and i8 %1714, %1715 - %1717 = xor i8 %1716, -1 - %1718 = and i8 %1717, -1 - %1719 = or i8 %1680, %1681 - %1720 = xor i8 %1718, -1 - %1721 = and i8 %1720, -27 - %1722 = and i8 %1718, 26 - %1723 = or i8 %1721, %1722 - %1724 = xor i8 %1723, 26 - %1725 = xor i8 %1718, -1 - %1726 = mul i8 -1, %1724 - %1727 = sub i8 0, %1712 - %1728 = sub i8 0, %1726 - %1729 = add i8 %1727, %1728 - %1730 = sub i8 0, %1729 - %1731 = add i8 %1712, %1726 - %1732 = xor i8 %1680, -1 - %1733 = and i8 %1732, -71 - %1734 = and i8 %1680, 70 - %1735 = or i8 %1733, %1734 - %1736 = xor i8 %1681, -1 - %1737 = and i8 %1736, -71 - %1738 = and i8 %1681, 70 - %1739 = or i8 %1737, %1738 - %1740 = xor i8 %1735, %1739 - %1741 = xor i8 %1680, %1681 - %1742 = xor i8 %1740, -1 - %1743 = and i8 %1742, -11 - %1744 = and i8 %1740, 10 - %1745 = or i8 %1743, %1744 - %1746 = xor i8 %1745, 10 - %1747 = xor i8 %1740, -1 - %1748 = mul i8 -5, %1746 - %1749 = sub i8 0, %1748 - %1750 = sub i8 %1730, %1749 - %1751 = add i8 %1730, %1748 - %1752 = xor i8 %1681, -1 - %1753 = and i8 %1752, -1 - %1754 = and i8 %1681, 0 - %1755 = or i8 %1753, %1754 - %1756 = xor i8 %1681, -1 - %1757 = mul i8 -5, %1755 - %1758 = sub i8 0, %1757 - %1759 = sub i8 %1750, %1758 - %1760 = add i8 %1750, %1757 - %1761 = xor i8 %1681, -1 - %1762 = and i8 %1761, -1 - %1763 = and i8 %1681, 0 - %1764 = or i8 %1762, %1763 - %1765 = xor i8 %1681, -1 - %1766 = xor i8 %1680, -1 - %1767 = xor i8 %1764, -1 - %1768 = and i8 %1766, %1767 - %1769 = xor i8 %1768, -1 - %1770 = and i8 %1769, -1 - %1771 = or i8 %1680, %1764 - %1772 = mul i8 8, %1770 - %1773 = sub i8 %1759, -119 - %1774 = add i8 %1773, %1772 - %1775 = add i8 %1774, -119 - %1776 = add i8 %1759, %1772 - %1777 = xor i8 %1680, -1 - %1778 = and i8 %1777, 36 - %1779 = and i8 %1680, -37 - %1780 = or i8 %1778, %1779 - %1781 = xor i8 %1780, -37 - %1782 = xor i8 %1680, -1 - %1783 = mul i8 3, %1781 - %1784 = sub i8 0, %1775 - %1785 = sub i8 0, %1783 - %1786 = add i8 %1784, %1785 - %1787 = sub i8 0, %1786 - %1788 = add i8 %1775, %1783 - %1789 = sub i8 %1787, -45 - %1790 = add i8 %1787, 45 - %1791 = mul i8 107, %1789 - %1792 = add i8 %1791, 60 - %1793 = add i8 %1792, -119 - %1794 = sub i8 %1793, 60 - %1795 = add i8 %1791, -119 - %1796 = mul i8 67, %1794 - %1797 = sub i8 0, %1796 - %1798 = add i8 %1797, -37 - %1799 = sub i8 0, %1798 - %1800 = add i8 %1796, 37 - store i8 %1799, i8* %1679, align 1, !tbaa !20 - store i32 670297725, i32* %70, align 4 - store i8* %1679, i8** %71, align 8 - br label %1924 - - -1819: ; preds = %105 - %1820 = load volatile i64, i64* %15, align 8 - %1821 = icmp eq i64 %1820, 0 - %1822 = select i1 %1821, i32 -1014807329, i32 847378454 - store i32 %1822, i32* %70, align 4 - br label %1942 - - -1841: ; preds = %105 - %1842 = load volatile i64, i64* %15, align 8 - %1843 = icmp eq i64 %1842, 1 - %1844 = select i1 %1843, i32 1952491970, i32 847378454 - store i32 %1844, i32* %70, align 4 - br label %1960 - - -1863: ; preds = %105 - %1864 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1865 = load i64, i64* %17, align 8, !tbaa !26 - %1866 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1865, i64* %1866, align 8, !tbaa !30 - %1867 = load i8*, i8** %1864, align 8, !tbaa !28 - %1868 = getelementptr inbounds i8, i8* %1867, i64 %1865 - %1869 = load i8, i8* @x.82, align 1 - %1870 = load i8, i8* @y.83, align 1 - %1871 = mul i8 -1, %1869 - %1872 = sub i8 0, %1871 - %1873 = sub i8 0, %1872 - %1874 = add i8 0, %1871 - %1875 = xor i8 %1869, -1 - %1876 = and i8 %1875, -43 - %1877 = and i8 %1869, 42 - %1878 = or i8 %1876, %1877 - %1879 = xor i8 %1878, 42 - %1880 = xor i8 %1869, -1 - %1881 = xor i8 %1870, -1 - %1882 = xor i8 %1879, %1881 - %1883 = and i8 %1882, %1879 - %1884 = and i8 %1879, %1870 - %1885 = mul i8 -6, %1883 - %1886 = sub i8 0, %1885 - %1887 = sub i8 %1873, %1886 - %1888 = add i8 %1873, %1885 - %1889 = mul i8 -1, %1870 - %1890 = add i8 %1887, -14 - %1891 = add i8 %1890, %1889 - %1892 = sub i8 %1891, -14 - %1893 = add i8 %1887, %1889 - %1894 = xor i8 %1869, -1 - %1895 = and i8 %1894, %1870 - %1896 = xor i8 %1870, -1 - %1897 = and i8 %1869, %1896 - %1898 = or i8 %1895, %1897 - %1899 = xor i8 %1869, %1870 - %1900 = mul i8 2, %1898 - %1901 = sub i8 0, %1892 - %1902 = sub i8 0, %1900 - %1903 = add i8 %1901, %1902 - %1904 = sub i8 0, %1903 - %1905 = add i8 %1892, %1900 - %1906 = and i8 %1869, %1870 - %1907 = xor i8 %1869, %1870 - %1908 = or i8 %1906, %1907 - %1909 = or i8 %1869, %1870 - %1910 = xor i8 %1908, -1 - %1911 = and i8 %1910, 0 - %1912 = and i8 %1908, -1 - %1913 = or i8 %1911, %1912 - %1914 = xor i8 %1913, -1 - %1915 = xor i8 %1908, -1 - %1916 = mul i8 -2, %1914 - %1917 = sub i8 0, %1916 - %1918 = sub i8 %1904, %1917 - %1919 = add i8 %1904, %1916 - %1920 = xor i8 %1869, -1 - %1921 = and i8 %1920, %1870 - %1922 = xor i8 %1870, -1 - %1923 = and i8 %1869, %1922 - %1924 = or i8 %1921, %1923 - %1925 = xor i8 %1869, %1870 - %1926 = xor i8 %1924, -1 - %1927 = and i8 %1926, 68 - %1928 = and i8 %1924, -69 - %1929 = or i8 %1927, %1928 - %1930 = xor i8 %1929, -69 - %1931 = xor i8 %1924, -1 - %1932 = mul i8 -3, %1930 - %1933 = add i8 %1918, 99 - %1934 = add i8 %1933, %1932 - %1935 = sub i8 %1934, 99 - %1936 = add i8 %1918, %1932 - %1937 = xor i8 %1869, -1 - %1938 = and i8 %1937, -1 - %1939 = and i8 %1869, 0 - %1940 = or i8 %1938, %1939 - %1941 = xor i8 %1869, -1 - %1942 = xor i8 %1940, -1 - %1943 = xor i8 %1870, -1 - %1944 = and i8 %1942, %1943 - %1945 = xor i8 %1944, -1 - %1946 = and i8 %1945, -1 - %1947 = or i8 %1940, %1870 - %1948 = mul i8 6, %1946 - %1949 = sub i8 0, %1935 - %1950 = sub i8 0, %1948 - %1951 = add i8 %1949, %1950 - %1952 = sub i8 0, %1951 - %1953 = add i8 %1935, %1948 - %1954 = sub i8 0, %1952 - %1955 = add i8 %1954, -1 - %1956 = sub i8 0, %1955 - %1957 = add i8 %1952, 1 - %1958 = mul i8 85, %1956 - %1959 = add i8 %1958, 107 - %1960 = add i8 %1959, -120 - %1961 = sub i8 %1960, 107 - %1962 = add i8 %1958, -120 - %1963 = mul i8 -3, %1961 - %1964 = sub i8 0, %1963 - %1965 = add i8 %1964, 104 - %1966 = sub i8 0, %1965 - %1967 = add i8 %1963, -104 - store i8 %1966, i8* %1868, align 1, !tbaa !20 - %1968 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1968) #25 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %19) #25 - ret void - - -1987: ; preds = %105 - store i32 1477540936, i32* %70, align 4 - br label %1996 - - -2006: ; preds = %105 - %2007 = load volatile i8*, i8** %16, align 8 - %2008 = load i8, i8* %2007, align 1, !tbaa !20 - %2009 = load volatile i8*, i8** %13, align 8 - store i8 %2008, i8* %2009, align 1, !tbaa !20 - store i32 -1014807329, i32* %70, align 4 - br label %2014 - - -2028: ; preds = %105 - %2029 = load volatile i8*, i8** %16, align 8 - %2030 = load volatile i64, i64* %15, align 8 - %2031 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2031, i8* nonnull align 1 %2029, i64 %2030, i1 false) #25 - store i32 -1014807329, i32* %70, align 4 - br label %2032 - - -2050: ; preds = %2049, %2027, %2005, %1862, %1840, %1818, %1676, %1654, %1398, %1217, %1197, %1174, %1037, %822, %688, %563, %144, %124 - br label %86 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !20 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -117776980, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -31: ; preds = %30, %249 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -117776980, label %34 - i32 1984837898, label %36 - i32 960932532, label %37 - i32 2103103073, label %102 - i32 1487930476, label %107 - i32 -2112719109, label %109 - i32 -817339452, label %113 - i32 -1694238552, label %117 - i32 1415571609, label %121 - i32 1774954411, label %242 - i32 -1911086358, label %243 - i32 -1327285957, label %246 - ] - - -51: ; preds = %50 - br label %267 - - -70: ; preds = %50 - %71 = select i1 %19, i32 1984837898, i32 960932532 - store i32 %71, i32* %20, align 4 - br label %285 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.52, i64 0, i64 0)) #25 - unreachable - - -109: ; preds = %50 - %110 = bitcast %union.anon* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #26 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #26 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !25 - %115 = load i64, i64* @x.172, align 8 - %116 = load i64, i64* @y.173, align 8 - %117 = mul i64 -1, %116 - %118 = add i64 -1944468786, %117 - %119 = add i64 %118, 1944468786 - %120 = add i64 0, %117 - %121 = xor i64 %115, -1 - %122 = and i64 %121, 342750623 - %123 = and i64 %115, -342750624 - %124 = or i64 %122, %123 - %125 = xor i64 %116, -1 - %126 = and i64 %125, 342750623 - %127 = and i64 %116, -342750624 - %128 = or i64 %126, %127 - %129 = xor i64 %124, %128 - %130 = xor i64 %115, %116 - %131 = mul i64 1, %129 - %132 = sub i64 0, %119 - %133 = sub i64 0, %131 - %134 = add i64 %132, %133 - %135 = sub i64 0, %134 - %136 = add i64 %119, %131 - %137 = xor i64 %115, -1 - %138 = and i64 %137, 3664116158 - %139 = and i64 %115, -3664116159 - %140 = or i64 %138, %139 - %141 = xor i64 %116, -1 - %142 = and i64 %141, 3664116158 - %143 = and i64 %116, -3664116159 - %144 = or i64 %142, %143 - %145 = xor i64 %140, %144 - %146 = xor i64 %115, %116 - %147 = xor i64 %145, -1 - %148 = and i64 %147, -1 - %149 = and i64 %145, 0 - %150 = or i64 %148, %149 - %151 = xor i64 %145, -1 - %152 = mul i64 1, %150 - %153 = add i64 %135, 912637263 - %154 = add i64 %153, %152 - %155 = sub i64 %154, 912637263 - %156 = add i64 %135, %152 - %157 = xor i64 %116, -1 - %158 = and i64 %157, 3242463259 - %159 = and i64 %116, -3242463260 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -3242463260 - %162 = xor i64 %116, -1 - %163 = mul i64 -1, %161 - %164 = sub i64 0, %155 - %165 = sub i64 0, %163 - %166 = add i64 %164, %165 - %167 = sub i64 0, %166 - %168 = add i64 %155, %163 - %169 = sub i64 %167, -15 - %170 = add i64 %167, 15 - %171 = load volatile i64, i64* %15, align 8 - %172 = icmp ugt i64 %171, %169 - %173 = select i1 %172, i32 2103103073, i32 1487930476 - store i32 %173, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %321 - - - -192: ; preds = %50 - %193 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %194 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %193, i8** %194, align 8, !tbaa !27 - %195 = load i64, i64* %16, align 8, !tbaa !25 - %196 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %195, i64* %196, align 8, !tbaa !29 - store i32 1487930476, i32* %20, align 4 - store i8* %193, i8** %21, align 8 - br label %339 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !19 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -1595635683, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - - -215: ; preds = %50 - %216 = load i8*, i8** %21, align 8 - store i8* %216, i8** %13, align 8 - store i32 -2112719109, i32* %20, align 4 - br label %357 - - -31: ; preds = %30, %235 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -1595635683, label %34 - i32 1476249519, label %36 - i32 662501021, label %37 - i32 1511789454, label %114 - i32 -119998851, label %119 - i32 422693372, label %121 - i32 222782132, label %125 - i32 -642933328, label %129 - i32 832086264, label %133 - i32 2003594665, label %228 - i32 -996161205, label %229 - i32 -1027597594, label %232 - ] - -235: ; preds = %50 - %236 = load volatile i64, i64* %15, align 8 - %237 = icmp slt i64 %236, 1 - %238 = select i1 %237, i32 -817339452, i32 -1694238552 - store i32 %238, i32* %20, align 4 - br label %375 - - - -51: ; preds = %50 - br label %253 - -257: ; preds = %50 - %258 = load volatile i64, i64* %15, align 8 - %259 = icmp eq i64 %258, 0 - %260 = select i1 %259, i32 1415571609, i32 1774954411 - store i32 %260, i32* %20, align 4 - br label %393 - - - -70: ; preds = %50 - %71 = select i1 %19, i32 1476249519, i32 662501021 - store i32 %71, i32* %20, align 4 - br label %271 - - -279: ; preds = %50 - %280 = load volatile i64, i64* %15, align 8 - %281 = icmp eq i64 %280, 1 - %282 = select i1 %281, i32 -1911086358, i32 1774954411 - store i32 %282, i32* %20, align 4 - br label %411 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.52, i64 0, i64 0)) #25 - unreachable - - -301: ; preds = %50 - %302 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %303 = load i64, i64* %16, align 8, !tbaa !25 - %304 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %303, i64* %304, align 8, !tbaa !30 - %305 = load i8*, i8** %302, align 8, !tbaa !27 - %306 = getelementptr inbounds i8, i8* %305, i64 %303 - %307 = load i8, i8* @x.174, align 1 - %308 = load i8, i8* @y.175, align 1 - %309 = mul i8 -1, %307 - %310 = sub i8 0, %309 - %311 = add i8 0, %310 - %312 = sub i8 0, %311 - %313 = add i8 0, %309 - %314 = mul i8 -1, %308 - %315 = sub i8 0, %312 - %316 = sub i8 0, %314 - %317 = add i8 %315, %316 - %318 = sub i8 0, %317 - %319 = add i8 %312, %314 - %320 = xor i8 %307, -1 - %321 = and i8 %320, 31 - %322 = and i8 %307, -32 - %323 = or i8 %321, %322 - %324 = xor i8 %308, -1 - %325 = and i8 %324, 31 - %326 = and i8 %308, -32 - %327 = or i8 %325, %326 - %328 = xor i8 %323, %327 - %329 = xor i8 %307, %308 - %330 = mul i8 -1, %328 - %331 = add i8 %318, 88 - %332 = add i8 %331, %330 - %333 = sub i8 %332, 88 - %334 = add i8 %318, %330 - %335 = xor i8 %307, -1 - %336 = xor i8 %308, -1 - %337 = and i8 %335, %336 - %338 = xor i8 %337, -1 - %339 = and i8 %338, -1 - %340 = or i8 %307, %308 - %341 = mul i8 -1, %339 - %342 = add i8 %333, 16 - %343 = add i8 %342, %341 - %344 = sub i8 %343, 16 - %345 = add i8 %333, %341 - %346 = and i8 %307, %308 - %347 = xor i8 %307, %308 - %348 = or i8 %346, %347 - %349 = or i8 %307, %308 - %350 = xor i8 %348, -1 - %351 = and i8 %350, -61 - %352 = and i8 %348, 60 - %353 = or i8 %351, %352 - %354 = xor i8 %353, 60 - %355 = xor i8 %348, -1 - %356 = mul i8 -1, %354 - %357 = sub i8 0, %344 - %358 = sub i8 0, %356 - %359 = add i8 %357, %358 - %360 = sub i8 0, %359 - %361 = add i8 %344, %356 - %362 = xor i8 %307, -1 - %363 = and i8 %362, %308 - %364 = xor i8 %308, -1 - %365 = and i8 %307, %364 - %366 = or i8 %363, %365 - %367 = xor i8 %307, %308 - %368 = xor i8 %366, -1 - %369 = and i8 %368, -1 - %370 = and i8 %366, 0 - %371 = or i8 %369, %370 - %372 = xor i8 %366, -1 - %373 = mul i8 -5, %371 - %374 = add i8 %360, -59 - %375 = add i8 %374, %373 - %376 = sub i8 %375, -59 - %377 = add i8 %360, %373 - %378 = xor i8 %308, -1 - %379 = and i8 %378, 110 - %380 = and i8 %308, -111 - %381 = or i8 %379, %380 - %382 = xor i8 %381, -111 - %383 = xor i8 %308, -1 - %384 = mul i8 -5, %382 - %385 = sub i8 0, %384 - %386 = sub i8 %376, %385 - %387 = add i8 %376, %384 - %388 = xor i8 %308, -1 - %389 = and i8 %388, -1 - %390 = and i8 %308, 0 - %391 = or i8 %389, %390 - %392 = xor i8 %308, -1 - %393 = xor i8 %307, -1 - %394 = xor i8 %391, -1 - %395 = and i8 %393, %394 - %396 = xor i8 %395, -1 - %397 = and i8 %396, -1 - %398 = or i8 %307, %391 - %399 = mul i8 8, %397 - %400 = sub i8 0, %399 - %401 = sub i8 %386, %400 - %402 = add i8 %386, %399 - %403 = xor i8 %307, -1 - %404 = and i8 %403, -1 - %405 = and i8 %307, 0 - %406 = or i8 %404, %405 - %407 = xor i8 %307, -1 - %408 = mul i8 3, %406 - %409 = add i8 %401, 72 - %410 = add i8 %409, %408 - %411 = sub i8 %410, 72 - %412 = add i8 %401, %408 - %413 = mul i8 51, %411 - %414 = add i8 %413, 78 - %415 = add i8 %414, -84 - %416 = sub i8 %415, 78 - %417 = add i8 %413, -84 - %418 = mul i8 -5, %416 - %419 = sub i8 %418, -92 - %420 = add i8 %418, 92 - store i8 %419, i8* %306, align 1, !tbaa !29 - %421 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %421) #26 - ret void - -109: ; preds = %50 - %110 = bitcast %union.anon* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #26 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #26 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !24 - %115 = load i64, i64* @x.172, align 8 - %116 = load i64, i64* @y.173, align 8 - %117 = xor i64 %116, -1 - %118 = and i64 %117, 911628912 - %119 = and i64 %116, -911628913 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -911628913 - %122 = xor i64 %116, -1 - %123 = xor i64 %121, -1 - %124 = xor i64 %115, %123 - %125 = and i64 %124, %115 - %126 = and i64 %115, %121 - %127 = mul i64 -1, %125 - %128 = sub i64 0, %127 - %129 = add i64 0, %128 - %130 = sub i64 0, %129 - %131 = add i64 0, %127 - %132 = xor i64 %115, -1 - %133 = and i64 %132, 2407583265 - %134 = and i64 %115, -2407583266 - %135 = or i64 %133, %134 - %136 = xor i64 %135, -2407583266 - %137 = xor i64 %115, -1 - %138 = xor i64 %116, -1 - %139 = xor i64 %136, %138 - %140 = and i64 %139, %136 - %141 = and i64 %136, %116 - %142 = mul i64 -1, %140 - %143 = add i64 %130, 2069003894 - %144 = add i64 %143, %142 - %145 = sub i64 %144, 2069003894 - %146 = add i64 %130, %142 - %147 = xor i64 %115, -1 - %148 = and i64 %147, 1352784813 - %149 = and i64 %115, -1352784814 - %150 = or i64 %148, %149 - %151 = xor i64 %116, -1 - %152 = and i64 %151, 1352784813 - %153 = and i64 %116, -1352784814 - %154 = or i64 %152, %153 - %155 = xor i64 %150, %154 - %156 = xor i64 %115, %116 - %157 = mul i64 2, %155 - %158 = sub i64 %145, 2004904578 - %159 = add i64 %158, %157 - %160 = add i64 %159, 2004904578 - %161 = add i64 %145, %157 - %162 = xor i64 %115, -1 - %163 = and i64 %162, %116 - %164 = xor i64 %116, -1 - %165 = and i64 %115, %164 - %166 = or i64 %163, %165 - %167 = xor i64 %115, %116 - %168 = xor i64 %166, -1 - %169 = and i64 %168, 475034581 - %170 = and i64 %166, -475034582 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -475034582 - %173 = xor i64 %166, -1 - %174 = mul i64 1, %172 - %175 = add i64 %160, 1057935340 - %176 = add i64 %175, %174 - %177 = sub i64 %176, 1057935340 - %178 = add i64 %160, %174 - %179 = sub i64 0, %177 - %180 = add i64 %179, -16 - %181 = sub i64 0, %180 - %182 = add i64 %177, 16 - %183 = load volatile i64, i64* %15, align 8 - %184 = icmp ugt i64 %183, %181 - %185 = select i1 %184, i32 1511789454, i32 -119998851 - store i32 %185, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %307 - - - -204: ; preds = %50 - %205 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %206 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %205, i8** %206, align 8, !tbaa !26 - %207 = load i64, i64* %16, align 8, !tbaa !24 - %208 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %207, i64* %208, align 8, !tbaa !28 - store i32 -119998851, i32* %20, align 4 - store i8* %205, i8** %21, align 8 - br label %325 - -440: ; preds = %50 - store i32 -1327285957, i32* %20, align 4 - br label %447 - - - -459: ; preds = %50 - %460 = load i8, i8* %1, align 1, !tbaa !29 - %461 = load volatile i8*, i8** %13, align 8 - store i8 %460, i8* %461, align 1, !tbaa !29 - store i32 1415571609, i32* %20, align 4 - br label %465 - -227: ; preds = %50 - %228 = load i8*, i8** %21, align 8 - store i8* %228, i8** %13, align 8 - store i32 422693372, i32* %20, align 4 - br label %343 - - - -247: ; preds = %50 - %248 = load volatile i64, i64* %15, align 8 - %249 = icmp slt i64 %248, 1 - %250 = select i1 %249, i32 222782132, i32 -642933328 - store i32 %250, i32* %20, align 4 - br label %361 - -480: ; preds = %50 - %481 = load volatile i64, i64* %15, align 8 - %482 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %482, i8* nonnull align 1 %1, i64 %481, i1 false) #26 - store i32 1415571609, i32* %20, align 4 - br label %483 - - - -501: ; preds = %500, %479, %458, %300, %278, %256, %234, %214, %191, %89, %69 - br label %31 - -269: ; preds = %50 - %270 = load volatile i64, i64* %15, align 8 - %271 = icmp eq i64 %270, 0 - %272 = select i1 %271, i32 832086264, i32 2003594665 - store i32 %272, i32* %20, align 4 - br label %379 - - -291: ; preds = %50 - %292 = load volatile i64, i64* %15, align 8 - %293 = icmp eq i64 %292, 1 - %294 = select i1 %293, i32 -996161205, i32 2003594665 - store i32 %294, i32* %20, align 4 - br label %397 - - -313: ; preds = %50 - %314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %315 = load i64, i64* %16, align 8, !tbaa !24 - %316 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %315, i64* %316, align 8, !tbaa !29 - %317 = load i8*, i8** %314, align 8, !tbaa !26 - %318 = getelementptr inbounds i8, i8* %317, i64 %315 - %319 = load i8, i8* @x.174, align 1 - %320 = load i8, i8* @y.175, align 1 - %321 = xor i8 %320, -1 - %322 = xor i8 %319, %321 - %323 = and i8 %322, %319 - %324 = and i8 %319, %320 - %325 = mul i8 2, %323 - %326 = sub i8 0, %325 - %327 = add i8 0, %326 - %328 = sub i8 0, %327 - %329 = add i8 0, %325 - %330 = xor i8 %319, -1 - %331 = and i8 %330, -70 - %332 = and i8 %319, 69 - %333 = or i8 %331, %332 - %334 = xor i8 %333, 69 - %335 = xor i8 %319, -1 - %336 = xor i8 %334, -1 - %337 = xor i8 %320, -1 - %338 = or i8 %336, %337 - %339 = xor i8 %338, -1 - %340 = and i8 %339, -1 - %341 = and i8 %334, %320 - %342 = mul i8 -1, %340 - %343 = sub i8 %328, -20 - %344 = add i8 %343, %342 - %345 = add i8 %344, -20 - %346 = add i8 %328, %342 - %347 = mul i8 -1, %320 - %348 = sub i8 0, %345 - %349 = sub i8 0, %347 - %350 = add i8 %348, %349 - %351 = sub i8 0, %350 - %352 = add i8 %345, %347 - %353 = xor i8 %319, -1 - %354 = and i8 %353, %320 - %355 = xor i8 %320, -1 - %356 = and i8 %319, %355 - %357 = or i8 %354, %356 - %358 = xor i8 %319, %320 - %359 = mul i8 1, %357 - %360 = add i8 %351, -76 - %361 = add i8 %360, %359 - %362 = sub i8 %361, -76 - %363 = add i8 %351, %359 - %364 = and i8 %319, %320 - %365 = xor i8 %319, %320 - %366 = or i8 %364, %365 - %367 = or i8 %319, %320 - %368 = mul i8 -1, %366 - %369 = sub i8 %362, 64 - %370 = add i8 %369, %368 - %371 = add i8 %370, 64 - %372 = add i8 %362, %368 - %373 = xor i8 %319, -1 - %374 = xor i8 %320, -1 - %375 = and i8 %373, %374 - %376 = xor i8 %375, -1 - %377 = and i8 %376, -1 - %378 = or i8 %319, %320 - %379 = xor i8 %377, -1 - %380 = and i8 %379, -1 - %381 = and i8 %377, 0 - %382 = or i8 %380, %381 - %383 = xor i8 %377, -1 - %384 = mul i8 -2, %382 - %385 = sub i8 %371, 110 - %386 = add i8 %385, %384 - %387 = add i8 %386, 110 - %388 = add i8 %371, %384 - %389 = xor i8 %319, -1 - %390 = and i8 %389, -1 - %391 = and i8 %319, 0 - %392 = or i8 %390, %391 - %393 = xor i8 %319, -1 - %394 = mul i8 2, %392 - %395 = add i8 %387, -1 - %396 = add i8 %395, %394 - %397 = sub i8 %396, -1 - %398 = add i8 %387, %394 - %399 = mul i8 87, %397 - %400 = sub i8 %399, -74 - %401 = add i8 %399, 74 - %402 = mul i8 103, %400 - %403 = sub i8 %402, -23 - %404 = add i8 %403, 58 - %405 = add i8 %404, -23 - %406 = add i8 %402, 58 - store i8 %405, i8* %318, align 1, !tbaa !28 - %407 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %407) #26 - ret void - - -426: ; preds = %50 - store i32 -1027597594, i32* %20, align 4 - br label %433 - - -445: ; preds = %50 - %446 = load i8, i8* %1, align 1, !tbaa !28 - %447 = load volatile i8*, i8** %13, align 8 - store i8 %446, i8* %447, align 1, !tbaa !28 - store i32 832086264, i32* %20, align 4 - br label %451 - - -466: ; preds = %50 - %467 = load volatile i64, i64* %15, align 8 - %468 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %468, i8* nonnull align 1 %1, i64 %467, i1 false) #26 - store i32 832086264, i32* %20, align 4 - br label %469 - - -487: ; preds = %486, %465, %444, %312, %290, %268, %246, %226, %203, %89, %69 - br label %31 - - %1 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %2 = load i8, i8* @x, align 1 - %3 = load i8, i8* @y, align 1 - %4 = xor i8 %3, -1 - %5 = and i8 %4, 28 - %6 = and i8 %3, -29 - %7 = or i8 %5, %6 - %8 = xor i8 %7, -29 - %9 = xor i8 %3, -1 - %10 = xor i8 %8, -1 - %11 = xor i8 %2, %10 - %12 = and i8 %11, %2 - %13 = and i8 %2, %8 - %14 = mul i8 1, %12 - %15 = sub i8 0, %14 - %16 = sub i8 0, %15 - %17 = add i8 0, %14 - %18 = xor i8 %2, -1 - %19 = and i8 %18, 108 - %20 = and i8 %2, -109 - %21 = or i8 %19, %20 - %22 = xor i8 %21, -109 - %23 = xor i8 %2, -1 - %24 = xor i8 %22, -1 - %25 = xor i8 %3, -1 - %26 = or i8 %24, %25 - %27 = xor i8 %26, -1 - %28 = and i8 %27, -1 - %29 = and i8 %22, %3 - %30 = mul i8 -3, %28 - %31 = sub i8 %16, 73 - %32 = add i8 %31, %30 - %33 = add i8 %32, 73 - %34 = add i8 %16, %30 - %35 = mul i8 2, %3 - %36 = add i8 %33, -105 - %37 = add i8 %36, %35 - %38 = sub i8 %37, -105 - %39 = add i8 %33, %35 - %40 = xor i8 %2, -1 - %41 = xor i8 %3, -1 - %42 = and i8 %40, %41 - %43 = xor i8 %42, -1 - %44 = and i8 %43, -1 - %45 = or i8 %2, %3 - %46 = mul i8 -1, %44 - %47 = sub i8 0, %38 - %48 = sub i8 0, %46 - %49 = add i8 %47, %48 - %50 = sub i8 0, %49 - %51 = add i8 %38, %46 - %52 = xor i8 %3, -1 - %53 = and i8 %52, -44 - %54 = and i8 %3, 43 - %55 = or i8 %53, %54 - %56 = xor i8 %55, 43 - %57 = xor i8 %3, -1 - %58 = mul i8 -2, %56 - %59 = sub i8 0, %58 - %60 = sub i8 %50, %59 - %61 = add i8 %50, %58 - %62 = xor i8 %2, -1 - %63 = xor i8 %3, -1 - %64 = or i8 %62, %63 - %65 = xor i8 %64, -1 - %66 = and i8 %65, -1 - %67 = and i8 %2, %3 - %68 = xor i8 %66, -1 - %69 = and i8 %68, -101 - %70 = and i8 %66, 100 - %71 = or i8 %69, %70 - %72 = xor i8 %71, 100 - %73 = xor i8 %66, -1 - %74 = mul i8 3, %72 - %75 = sub i8 %60, 14 - %76 = add i8 %75, %74 - %77 = add i8 %76, 14 - %78 = add i8 %60, %74 - %79 = sub i8 %77, -1 - %80 = add i8 %77, 1 - %81 = mul i8 -61, %79 - %82 = sub i8 0, %81 - %83 = add i8 %82, -92 - %84 = sub i8 0, %83 - %85 = add i8 %81, 92 - %86 = mul i8 -21, %84 - %87 = sub i8 0, %86 - %88 = add i8 %87, 116 - %89 = sub i8 0, %88 - %90 = add i8 %86, -116 - %91 = icmp eq i8 %1, %89 - %92 = alloca i32, align 4 - store i32 1508050946, i32* %92, align 4 - br label %93 - - -111: ; preds = %110, %203 - %112 = load i32, i32* %101, align 4 - switch i32 %112, label %113 [ - i32 1508050946, label %114 - i32 460428596, label %116 - i32 667723956, label %199 - i32 1904317292, label %200 - i32 1050377443, label %201 - ] - - -131: ; preds = %130 - br label %221 - - -150: ; preds = %130 - %151 = select i1 %100, i32 460428596, i32 667723956 - store i32 %151, i32* %101, align 4 - br label %239 - - -170: ; preds = %130 - %171 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %172 = load i32, i32* @x.53, align 4 - %173 = load i32, i32* @y.54, align 4 - %174 = xor i32 %173, -1 - %175 = and i32 %174, -1065555099 - %176 = and i32 %173, 1065555098 - %177 = or i32 %175, %176 - %178 = xor i32 %177, 1065555098 - %179 = xor i32 %173, -1 - %180 = xor i32 %178, -1 - %181 = xor i32 %172, %180 - %182 = and i32 %181, %172 - %183 = and i32 %172, %178 - %184 = mul i32 1, %182 - %185 = sub i32 0, %184 - %186 = add i32 0, %185 - %187 = sub i32 0, %186 - %188 = add i32 0, %184 - %189 = xor i32 %172, -1 - %190 = and i32 %189, 1596778464 - %191 = and i32 %172, -1596778465 - %192 = or i32 %190, %191 - %193 = xor i32 %192, -1596778465 - %194 = xor i32 %172, -1 - %195 = xor i32 %173, -1 - %196 = xor i32 %193, %195 - %197 = and i32 %196, %193 - %198 = and i32 %193, %173 - %199 = mul i32 -3, %197 - %200 = sub i32 0, %187 - %201 = sub i32 0, %199 - %202 = add i32 %200, %201 - %203 = sub i32 0, %202 - %204 = add i32 %187, %199 - %205 = mul i32 2, %173 - %206 = add i32 %203, -1723199985 - %207 = add i32 %206, %205 - %208 = sub i32 %207, -1723199985 - %209 = add i32 %203, %205 - %210 = and i32 %172, %173 - %211 = xor i32 %172, %173 - %212 = or i32 %210, %211 - %213 = or i32 %172, %173 - %214 = mul i32 -1, %212 - %215 = sub i32 0, %214 - %216 = sub i32 %208, %215 - %217 = add i32 %208, %214 - %218 = xor i32 %173, -1 - %219 = and i32 %218, -1 - %220 = and i32 %173, 0 - %221 = or i32 %219, %220 - %222 = xor i32 %173, -1 - %223 = mul i32 -2, %221 - %224 = sub i32 %216, 927201244 - %225 = add i32 %224, %223 - %226 = add i32 %225, 927201244 - %227 = add i32 %216, %223 - %228 = xor i32 %173, -1 - %229 = xor i32 %172, %228 - %230 = and i32 %229, %172 - %231 = and i32 %172, %173 - %232 = xor i32 %230, -1 - %233 = and i32 %232, -1 - %234 = and i32 %230, 0 - %235 = or i32 %233, %234 - %236 = xor i32 %230, -1 - %237 = mul i32 3, %235 - %238 = sub i32 0, %237 - %239 = sub i32 %226, %238 - %240 = add i32 %226, %237 - %241 = sub i32 %239, -1 - %242 = add i32 %239, 1 - %243 = mul i32 -1360387337, %241 - %244 = add i32 %243, 140805191 - %245 = add i32 %244, 689742738 - %246 = sub i32 %245, 140805191 - %247 = add i32 %243, 689742738 - %248 = mul i32 -1611579705, %246 - %249 = sub i32 %248, -1890418050 - %250 = add i32 %248, 1890418050 - %251 = icmp eq i32 %171, %249 - %252 = select i1 %251, i32 667723956, i32 1904317292 - store i32 %252, i32* %101, align 4 - br label %257 - - -271: ; preds = %130 - ret %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic - - -291: ; preds = %130, %294 - %292 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 667723956, i32* %101, align 4 - br label %293 - - -311: ; preds = %310, %270, %169, %149 - br label %111 - - -330: ; preds = %290 - br label %291 - - -349: ; preds = %290 - %350 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %350 - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %4 = load i8, i8* @x.95, align 1 - %5 = load i8, i8* @y.96, align 1 - %6 = xor i8 %5, -1 - %7 = and i8 %6, -1 - %8 = and i8 %5, 0 - %9 = or i8 %7, %8 - %10 = xor i8 %5, -1 - %11 = xor i8 %4, -1 - %12 = xor i8 %9, -1 - %13 = or i8 %11, %12 - %14 = xor i8 %13, -1 - %15 = and i8 %14, -1 - %16 = and i8 %4, %9 - %17 = mul i8 1, %15 - %18 = sub i8 0, %17 - %19 = sub i8 0, %18 - %20 = add i8 0, %17 - %21 = xor i8 %4, -1 - %22 = and i8 %21, -1 - %23 = and i8 %4, 0 - %24 = or i8 %22, %23 - %25 = xor i8 %4, -1 - %26 = xor i8 %5, -1 - %27 = xor i8 %24, %26 - %28 = and i8 %27, %24 - %29 = and i8 %24, %5 - %30 = mul i8 -3, %28 - %31 = sub i8 0, %30 - %32 = sub i8 %19, %31 - %33 = add i8 %19, %30 - %34 = mul i8 2, %5 - %35 = add i8 %32, -50 - %36 = add i8 %35, %34 - %37 = sub i8 %36, -50 - %38 = add i8 %32, %34 - %39 = and i8 %4, %5 - %40 = xor i8 %4, %5 - %41 = or i8 %39, %40 - %42 = or i8 %4, %5 - %43 = mul i8 -1, %41 - %44 = add i8 %37, -78 - %45 = add i8 %44, %43 - %46 = sub i8 %45, -78 - %47 = add i8 %37, %43 - %48 = xor i8 %5, -1 - %49 = and i8 %48, 38 - %50 = and i8 %5, -39 - %51 = or i8 %49, %50 - %52 = xor i8 %51, -39 - %53 = xor i8 %5, -1 - %54 = mul i8 -2, %52 - %55 = add i8 %46, -7 - %56 = add i8 %55, %54 - %57 = sub i8 %56, -7 - %58 = add i8 %46, %54 - %59 = xor i8 %5, -1 - %60 = xor i8 %4, %59 - %61 = and i8 %60, %4 - %62 = and i8 %4, %5 - %63 = xor i8 %61, -1 - %64 = and i8 %63, 68 - %65 = and i8 %61, -69 - %66 = or i8 %64, %65 - %67 = xor i8 %66, -69 - %68 = xor i8 %61, -1 - %69 = mul i8 3, %67 - %70 = sub i8 %57, -29 - %71 = add i8 %70, %69 - %72 = add i8 %71, -29 - %73 = add i8 %57, %69 - %74 = sub i8 %72, -2 - %75 = add i8 %72, 2 - %76 = mul i8 -1, %74 - %77 = sub i8 %76, 45 - %78 = add i8 %76, -45 - %79 = mul i8 -1, %77 - %80 = sub i8 %79, -98 - %81 = add i8 %80, -45 - %82 = add i8 %81, -98 - %83 = add i8 %79, -45 - store i8 %82, i8* %3, align 8, !tbaa !19 - ret void - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %7 = load i8, i8* @x.101, align 1 - %8 = load i8, i8* @y.102, align 1 - %9 = xor i8 %8, -1 - %10 = and i8 %9, -45 - %11 = and i8 %8, 44 - %12 = or i8 %10, %11 - %13 = xor i8 %12, 44 - %14 = xor i8 %8, -1 - %15 = xor i8 %13, -1 - %16 = xor i8 %7, %15 - %17 = and i8 %16, %7 - %18 = and i8 %7, %13 - %19 = mul i8 1, %17 - %20 = sub i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %19 - %23 = xor i8 %7, -1 - %24 = and i8 %23, -1 - %25 = and i8 %7, 0 - %26 = or i8 %24, %25 - %27 = xor i8 %7, -1 - %28 = xor i8 %8, -1 - %29 = xor i8 %26, %28 - %30 = and i8 %29, %26 - %31 = and i8 %26, %8 - %32 = mul i8 -3, %30 - %33 = sub i8 0, %21 - %34 = sub i8 0, %32 - %35 = add i8 %33, %34 - %36 = sub i8 0, %35 - %37 = add i8 %21, %32 - %38 = mul i8 2, %8 - %39 = sub i8 %36, -78 - %40 = add i8 %39, %38 - %41 = add i8 %40, -78 - %42 = add i8 %36, %38 - %43 = xor i8 %7, -1 - %44 = xor i8 %8, -1 - %45 = and i8 %43, %44 - %46 = xor i8 %45, -1 - %47 = and i8 %46, -1 - %48 = or i8 %7, %8 - %49 = mul i8 -1, %47 - %50 = sub i8 0, %41 - %51 = sub i8 0, %49 - %52 = add i8 %50, %51 - %53 = sub i8 0, %52 - %54 = add i8 %41, %49 - %55 = xor i8 %8, -1 - %56 = and i8 %55, -78 - %57 = and i8 %8, 77 - %58 = or i8 %56, %57 - %59 = xor i8 %58, 77 - %60 = xor i8 %8, -1 - %61 = mul i8 -2, %59 - %62 = add i8 %53, 121 - %63 = add i8 %62, %61 - %64 = sub i8 %63, 121 - %65 = add i8 %53, %61 - %66 = xor i8 %8, -1 - %67 = xor i8 %7, %66 - %68 = and i8 %67, %7 - %69 = and i8 %7, %8 - %70 = xor i8 %68, -1 - %71 = and i8 %70, 11 - %72 = and i8 %68, -12 - %73 = or i8 %71, %72 - %74 = xor i8 %73, -12 - %75 = xor i8 %68, -1 - %76 = mul i8 3, %74 - %77 = sub i8 %64, 94 - %78 = add i8 %77, %76 - %79 = add i8 %78, 94 - %80 = add i8 %64, %76 - %81 = sub i8 %79, -1 - %82 = add i8 %79, 1 - %83 = mul i8 11, %81 - %84 = add i8 %83, -44 - %85 = add i8 %84, 52 - %86 = sub i8 %85, -44 - %87 = add i8 %83, 52 - %88 = mul i8 -93, %86 - %89 = sub i8 0, %88 - %90 = add i8 %89, 28 - %91 = sub i8 0, %90 - %92 = add i8 %88, -28 - store i8 %91, i8* %6, align 8, !tbaa !18 - ret void - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1, i32 0, i64 16 - %5 = bitcast i8* %4 to %"class.Json::Value"* - ret %"class.Json::Value"* %5 - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1, i32 0, i64 16 - %5 = bitcast i8* %4 to %"class.Json::Value"* - ret %"class.Json::Value"* %5 - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %3 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %4 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %3) #34 - store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - ret void - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %3 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %4 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %3) #34 - store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - ret void - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %5 = load i8, i8* %4, align 8, !tbaa !14, !range !21 - %6 = load i8, i8* @x.123, align 1 - %7 = load i8, i8* @y.124, align 1 - %8 = xor i8 %7, -1 - %9 = and i8 %8, -1 - %10 = and i8 %7, 0 - %11 = or i8 %9, %10 - %12 = xor i8 %7, -1 - %13 = xor i8 %11, -1 - %14 = xor i8 %6, %13 - %15 = and i8 %14, %6 - %16 = and i8 %6, %11 - %17 = mul i8 1, %15 - %18 = sub i8 0, %17 - %19 = sub i8 0, %18 - %20 = add i8 0, %17 - %21 = xor i8 %6, -1 - %22 = and i8 %21, -1 - %23 = and i8 %6, 0 - %24 = or i8 %22, %23 - %25 = xor i8 %6, -1 - %26 = xor i8 %7, -1 - %27 = xor i8 %24, %26 - %28 = and i8 %27, %24 - %29 = and i8 %24, %7 - %30 = mul i8 -3, %28 - %31 = sub i8 0, %30 - %32 = sub i8 %19, %31 - %33 = add i8 %19, %30 - %34 = mul i8 2, %7 - %35 = sub i8 0, %34 - %36 = sub i8 %32, %35 - %37 = add i8 %32, %34 - %38 = and i8 %6, %7 - %39 = xor i8 %6, %7 - %40 = or i8 %38, %39 - %41 = or i8 %6, %7 - %42 = mul i8 -1, %40 - %43 = sub i8 0, %36 - %44 = sub i8 0, %42 - %45 = add i8 %43, %44 - %46 = sub i8 0, %45 - %47 = add i8 %36, %42 - %48 = xor i8 %7, -1 - %49 = and i8 %48, -1 - %50 = and i8 %7, 0 - %51 = or i8 %49, %50 - %52 = xor i8 %7, -1 - %53 = mul i8 -2, %51 - %54 = add i8 %46, -128 - %55 = add i8 %54, %53 - %56 = sub i8 %55, -128 - %57 = add i8 %46, %53 - %58 = xor i8 %6, -1 - %59 = xor i8 %7, -1 - %60 = or i8 %58, %59 - %61 = xor i8 %60, -1 - %62 = and i8 %61, -1 - %63 = and i8 %6, %7 - %64 = xor i8 %62, -1 - %65 = and i8 %64, 2 - %66 = and i8 %62, -3 - %67 = or i8 %65, %66 - %68 = xor i8 %67, -3 - %69 = xor i8 %62, -1 - %70 = mul i8 3, %68 - %71 = sub i8 0, %70 - %72 = sub i8 %56, %71 - %73 = add i8 %56, %70 - %74 = sub i8 0, %72 - %75 = add i8 %74, -1 - %76 = sub i8 0, %75 - %77 = add i8 %72, 1 - %78 = mul i8 3, %76 - %79 = sub i8 0, %78 - %80 = add i8 %79, -98 - %81 = sub i8 0, %80 - %82 = add i8 %78, 98 - %83 = mul i8 -85, %81 - %84 = sub i8 %83, 108 - %85 = add i8 %84, -118 - %86 = add i8 %85, 108 - %87 = add i8 %83, -118 - %88 = icmp eq i8 %5, %86 - %89 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %90 = load i8, i8* %89, align 8 - %91 = load i8, i8* @x.125, align 1 - %92 = load i8, i8* @y.126, align 1 - %93 = xor i8 %92, -1 - %94 = and i8 %93, -1 - %95 = and i8 %92, 0 - %96 = or i8 %94, %95 - %97 = xor i8 %92, -1 - %98 = xor i8 %96, -1 - %99 = xor i8 %91, %98 - %100 = and i8 %99, %91 - %101 = and i8 %91, %96 - %102 = mul i8 1, %100 - %103 = sub i8 0, %102 - %104 = add i8 0, %103 - %105 = sub i8 0, %104 - %106 = add i8 0, %102 - %107 = xor i8 %91, -1 - %108 = and i8 %107, -1 - %109 = and i8 %91, 0 - %110 = or i8 %108, %109 - %111 = xor i8 %91, -1 - %112 = xor i8 %92, -1 - %113 = xor i8 %110, %112 - %114 = and i8 %113, %110 - %115 = and i8 %110, %92 - %116 = mul i8 -3, %114 - %117 = sub i8 %105, -35 - %118 = add i8 %117, %116 - %119 = add i8 %118, -35 - %120 = add i8 %105, %116 - %121 = mul i8 2, %92 - %122 = add i8 %119, -65 - %123 = add i8 %122, %121 - %124 = sub i8 %123, -65 - %125 = add i8 %119, %121 - %126 = and i8 %91, %92 - %127 = xor i8 %91, %92 - %128 = or i8 %126, %127 - %129 = or i8 %91, %92 - %130 = mul i8 -1, %128 - %131 = sub i8 %124, -12 - %132 = add i8 %131, %130 - %133 = add i8 %132, -12 - %134 = add i8 %124, %130 - %135 = xor i8 %92, -1 - %136 = and i8 %135, -37 - %137 = and i8 %92, 36 - %138 = or i8 %136, %137 - %139 = xor i8 %138, 36 - %140 = xor i8 %92, -1 - %141 = mul i8 -2, %139 - %142 = sub i8 %133, 66 - %143 = add i8 %142, %141 - %144 = add i8 %143, 66 - %145 = add i8 %133, %141 - %146 = xor i8 %92, -1 - %147 = xor i8 %91, %146 - %148 = and i8 %147, %91 - %149 = and i8 %91, %92 - %150 = xor i8 %148, -1 - %151 = and i8 %150, -1 - %152 = and i8 %148, 0 - %153 = or i8 %151, %152 - %154 = xor i8 %148, -1 - %155 = mul i8 3, %153 - %156 = add i8 %144, -18 - %157 = add i8 %156, %155 - %158 = sub i8 %157, -18 - %159 = add i8 %144, %155 - %160 = sub i8 0, %158 - %161 = add i8 %160, -1 - %162 = sub i8 0, %161 - %163 = add i8 %158, 1 - %164 = mul i8 117, %162 - %165 = add i8 %164, 66 - %166 = add i8 %165, -11 - %167 = sub i8 %166, 66 - %168 = add i8 %164, -11 - %169 = mul i8 -35, %167 - %170 = add i8 %169, 17 - %171 = add i8 %170, 127 - %172 = sub i8 %171, 17 - %173 = add i8 %169, 127 - %174 = icmp eq i8 %90, %172 - %175 = select i1 %88, i1 true, i1 %174 - %176 = alloca i32, align 4 - store i32 224339968, i32* %176, align 4 - %177 = alloca i32, align 4 - %178 = alloca i32, align 4 - %179 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %180 - - -198: ; preds = %197, %296 - %199 = load i32, i32* %185, align 4 - switch i32 %199, label %200 [ - i32 224339968, label %201 - i32 850502611, label %203 - i32 1026161549, label %212 - i32 1559389216, label %214 - ] - - -218: ; preds = %217 - br label %314 - - -237: ; preds = %217 - %238 = select i1 %184, i32 850502611, i32 1026161549 - store i32 %238, i32* %185, align 4 - store i32 0, i32* %186, align 4 - br label %332 - - -257: ; preds = %217 - %258 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %259 = load i64, i64* %258, align 8, !tbaa !22 - %260 = inttoptr i64 %259 to %"struct.std::_Rb_tree_node_base"* - %261 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 0, i32 0 - %262 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %261, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node_base"* %262, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %263 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %264 = icmp eq %"struct.std::_Rb_tree_node_base"* %263, %260 - %265 = select i1 %264, i32 1026161549, i32 1559389216 - store i32 %265, i32* %185, align 4 - store i32 0, i32* %186, align 4 - store i32 0, i32* %187, align 4 - store %"struct.std::_Rb_tree_node_base"* %260, %"struct.std::_Rb_tree_node_base"** %188, align 8 - br label %350 - - -284: ; preds = %217 - %285 = load i32, i32* %186, align 4 - ret i32 %285 - - -304: ; preds = %217 - %305 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %188, align 8 - %306 = load i32, i32* %187, align 4 - %307 = xor i32 %306, 1 - %308 = and i32 %307, %306 - %309 = and i32 %306, -2 - %310 = mul i32 1, %308 - %311 = sub i32 0, %310 - %312 = add i32 0, %311 - %313 = sub i32 0, %312 - %314 = add i32 0, %310 - %315 = mul i32 1, %306 - %316 = sub i32 0, %315 - %317 = sub i32 %313, %316 - %318 = add i32 %313, %315 - %319 = xor i32 %306, -1 - %320 = and i32 %319, -1987470649 - %321 = and i32 %306, 1987470648 - %322 = or i32 %320, %321 - %323 = xor i32 %322, 1987470648 - %324 = xor i32 %306, -1 - %325 = xor i32 %323, -2 - %326 = and i32 %325, %323 - %327 = and i32 %323, 1 - %328 = mul i32 -3, %326 - %329 = sub i32 0, %317 - %330 = sub i32 0, %328 - %331 = add i32 %329, %330 - %332 = sub i32 0, %331 - %333 = add i32 %317, %328 - %334 = sub i32 0, %332 - %335 = add i32 %334, -3 - %336 = sub i32 0, %335 - %337 = add i32 %332, 3 - %338 = and i32 %306, 1 - %339 = xor i32 %306, 1 - %340 = or i32 %338, %339 - %341 = or i32 %306, 1 - %342 = mul i32 -1, %340 - %343 = sub i32 0, %336 - %344 = sub i32 0, %342 - %345 = add i32 %343, %344 - %346 = sub i32 0, %345 - %347 = add i32 %336, %342 - %348 = sub i32 %346, -4 - %349 = add i32 %346, 4 - %350 = xor i32 %306, -1 - %351 = or i32 %350, -2 - %352 = xor i32 %351, -1 - %353 = and i32 %352, -1 - %354 = and i32 %306, 1 - %355 = xor i32 %353, -1 - %356 = and i32 %355, -1 - %357 = and i32 %353, 0 - %358 = or i32 %356, %357 - %359 = xor i32 %353, -1 - %360 = mul i32 3, %358 - %361 = sub i32 0, %348 - %362 = sub i32 0, %360 - %363 = add i32 %361, %362 - %364 = sub i32 0, %363 - %365 = add i32 %348, %360 - %366 = add i32 %364, -779471850 - %367 = add i32 %366, 1 - %368 = sub i32 %367, -779471850 - %369 = add i32 %364, 1 - %370 = mul i32 488037003, %368 - %371 = sub i32 %370, 120025758 - %372 = add i32 %371, 417552757 - %373 = add i32 %372, 120025758 - %374 = add i32 %370, 417552757 - %375 = mul i32 235355427, %373 - %376 = sub i32 0, %375 - %377 = add i32 %376, 1805196287 - %378 = sub i32 0, %377 - %379 = add i32 %375, -1805196287 - %380 = sub i32 %306, -1 - %381 = add nuw nsw i32 %306, 1 - %382 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %305) #34 - %383 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %384 = icmp eq %"struct.std::_Rb_tree_node_base"* %382, %383 - %385 = select i1 %384, i32 1026161549, i32 1559389216 - store i32 %385, i32* %185, align 4 - store i32 %378, i32* %186, align 4 - store i32 %378, i32* %187, align 4 - store %"struct.std::_Rb_tree_node_base"* %382, %"struct.std::_Rb_tree_node_base"** %188, align 8 - br label %386 - - -404: ; preds = %403, %283, %256, %236 - br label %198 - - - %3 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %4 = load i8, i8* %3, align 8, !tbaa !14, !range !21 - %5 = load i8, i8* @x.159, align 1 - %6 = load i8, i8* @y.160, align 1 - %7 = xor i8 %6, -1 - %8 = and i8 %7, -1 - %9 = and i8 %6, 0 - %10 = or i8 %8, %9 - %11 = xor i8 %6, -1 - %12 = xor i8 %10, -1 - %13 = xor i8 %5, %12 - %14 = and i8 %13, %5 - %15 = and i8 %5, %10 - %16 = mul i8 1, %14 - %17 = sub i8 0, %16 - %18 = add i8 0, %17 - %19 = sub i8 0, %18 - %20 = add i8 0, %16 - %21 = xor i8 %5, -1 - %22 = and i8 %21, -1 - %23 = and i8 %5, 0 - %24 = or i8 %22, %23 - %25 = xor i8 %5, -1 - %26 = xor i8 %6, -1 - %27 = xor i8 %24, %26 - %28 = and i8 %27, %24 - %29 = and i8 %24, %6 - %30 = mul i8 -3, %28 - %31 = sub i8 0, %30 - %32 = sub i8 %19, %31 - %33 = add i8 %19, %30 - %34 = mul i8 2, %6 - %35 = sub i8 0, %32 - %36 = sub i8 0, %34 - %37 = add i8 %35, %36 - %38 = sub i8 0, %37 - %39 = add i8 %32, %34 - %40 = xor i8 %5, -1 - %41 = xor i8 %6, -1 - %42 = and i8 %40, %41 - %43 = xor i8 %42, -1 - %44 = and i8 %43, -1 - %45 = or i8 %5, %6 - %46 = mul i8 -1, %44 - %47 = sub i8 0, %46 - %48 = sub i8 %38, %47 - %49 = add i8 %38, %46 - %50 = xor i8 %6, -1 - %51 = and i8 %50, -73 - %52 = and i8 %6, 72 - %53 = or i8 %51, %52 - %54 = xor i8 %53, 72 - %55 = xor i8 %6, -1 - %56 = mul i8 -2, %54 - %57 = sub i8 0, %56 - %58 = sub i8 %48, %57 - %59 = add i8 %48, %56 - %60 = xor i8 %5, -1 - %61 = xor i8 %6, -1 - %62 = or i8 %60, %61 - %63 = xor i8 %62, -1 - %64 = and i8 %63, -1 - %65 = and i8 %5, %6 - %66 = xor i8 %64, -1 - %67 = and i8 %66, 37 - %68 = and i8 %64, -38 - %69 = or i8 %67, %68 - %70 = xor i8 %69, -38 - %71 = xor i8 %64, -1 - %72 = mul i8 3, %70 - %73 = add i8 %58, 3 - %74 = add i8 %73, %72 - %75 = sub i8 %74, 3 - %76 = add i8 %58, %72 - %77 = sub i8 %75, 96 - %78 = add i8 %77, 1 - %79 = add i8 %78, 96 - %80 = add i8 %75, 1 - %81 = mul i8 -33, %79 - %82 = sub i8 %81, -117 - %83 = add i8 %81, 117 - %84 = mul i8 31, %82 - %85 = sub i8 %84, -43 - %86 = add i8 %85, -43 - %87 = add i8 %86, -43 - %88 = add i8 %84, -43 - %89 = icmp eq i8 %4, %87 - %90 = alloca i32, align 4 - store i32 957699522, i32* %90, align 4 - %91 = alloca i1, align 1 - br label %92 - - -110: ; preds = %109, %217 - %111 = load i32, i32* %99, align 4 - switch i32 %111, label %112 [ - i32 957699522, label %113 - i32 -1913554083, label %115 - i32 857323935, label %121 - i32 -519902442, label %215 - ] - - -130: ; preds = %129 - br label %235 - - -149: ; preds = %129 - %150 = select i1 %98, i32 -1913554083, i32 857323935 - store i32 %150, i32* %99, align 4 - br label %253 - - -169: ; preds = %129 - %170 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %171 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %170, align 8, !tbaa !22 - %172 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 0, i32 0 - %173 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %172, align 8, !tbaa !22 - %174 = icmp eq %"struct.std::_Rb_tree_node_base"* %171, %173 - store i32 -519902442, i32* %99, align 4 - store i1 %174, i1* %100, align 1 - br label %271 - - -193: ; preds = %129 - %194 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %195 = load i8, i8* %194, align 8, !tbaa !14, !range !21 - %196 = load i8, i8* @x.161, align 1 - %197 = load i8, i8* @y.162, align 1 - %198 = xor i8 %197, -1 - %199 = and i8 %198, -89 - %200 = and i8 %197, 88 - %201 = or i8 %199, %200 - %202 = xor i8 %201, 88 - %203 = xor i8 %197, -1 - %204 = xor i8 %196, -1 - %205 = xor i8 %202, -1 - %206 = or i8 %204, %205 - %207 = xor i8 %206, -1 - %208 = and i8 %207, -1 - %209 = and i8 %196, %202 - %210 = mul i8 1, %208 - %211 = add i8 21, %210 - %212 = sub i8 %211, 21 - %213 = add i8 0, %210 - %214 = xor i8 %196, -1 - %215 = and i8 %214, -67 - %216 = and i8 %196, 66 - %217 = or i8 %215, %216 - %218 = xor i8 %217, 66 - %219 = xor i8 %196, -1 - %220 = xor i8 %197, -1 - %221 = xor i8 %218, %220 - %222 = and i8 %221, %218 - %223 = and i8 %218, %197 - %224 = mul i8 -3, %222 - %225 = add i8 %212, 114 - %226 = add i8 %225, %224 - %227 = sub i8 %226, 114 - %228 = add i8 %212, %224 - %229 = mul i8 2, %197 - %230 = sub i8 0, %227 - %231 = sub i8 0, %229 - %232 = add i8 %230, %231 - %233 = sub i8 0, %232 - %234 = add i8 %227, %229 - %235 = xor i8 %196, -1 - %236 = xor i8 %197, -1 - %237 = and i8 %235, %236 - %238 = xor i8 %237, -1 - %239 = and i8 %238, -1 - %240 = or i8 %196, %197 - %241 = mul i8 -1, %239 - %242 = sub i8 %233, -56 - %243 = add i8 %242, %241 - %244 = add i8 %243, -56 - %245 = add i8 %233, %241 - %246 = xor i8 %197, -1 - %247 = and i8 %246, -8 - %248 = and i8 %197, 7 - %249 = or i8 %247, %248 - %250 = xor i8 %249, 7 - %251 = xor i8 %197, -1 - %252 = mul i8 -2, %250 - %253 = sub i8 0, %244 - %254 = sub i8 0, %252 - %255 = add i8 %253, %254 - %256 = sub i8 0, %255 - %257 = add i8 %244, %252 - %258 = xor i8 %196, -1 - %259 = xor i8 %197, -1 - %260 = or i8 %258, %259 - %261 = xor i8 %260, -1 - %262 = and i8 %261, -1 - %263 = and i8 %196, %197 - %264 = xor i8 %262, -1 - %265 = and i8 %264, -1 - %266 = and i8 %262, 0 - %267 = or i8 %265, %266 - %268 = xor i8 %262, -1 - %269 = mul i8 3, %267 - %270 = add i8 %256, 112 - %271 = add i8 %270, %269 - %272 = sub i8 %271, 112 - %273 = add i8 %256, %269 - %274 = sub i8 %272, -1 - %275 = add i8 %272, 1 - %276 = mul i8 -29, %274 - %277 = sub i8 0, %276 - %278 = add i8 %277, -88 - %279 = sub i8 0, %278 - %280 = add i8 %276, 88 - %281 = mul i8 -53, %279 - %282 = add i8 %281, 66 - %283 = add i8 %282, 56 - %284 = sub i8 %283, 66 - %285 = add i8 %281, 56 - %286 = icmp ne i8 %195, %284 - store i32 -519902442, i32* %99, align 4 - store i1 %286, i1* %100, align 1 - br label %289 - - -305: ; preds = %129 - %306 = load i1, i1* %100, align 1 - ret i1 %306 - - -325: ; preds = %304, %192, %168, %148 - br label %110 - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %1 to i64* - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !18, !range !22 - %8 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !18 - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca [25 x i8], align 16 - %9 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %9) #25 - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 24 - %11 = load i8, i8* @x.240, align 1 - %12 = load i8, i8* @y.241, align 1 - %13 = xor i8 %12, -1 - %14 = xor i8 %11, %13 - %15 = and i8 %14, %11 - %16 = and i8 %11, %12 - %17 = mul i8 -1, %15 - %18 = sub i8 0, %17 - %19 = sub i8 0, %18 - %20 = add i8 0, %17 - %21 = xor i8 %12, -1 - %22 = and i8 %21, 42 - %23 = and i8 %12, -43 - %24 = or i8 %22, %23 - %25 = xor i8 %24, -43 - %26 = xor i8 %12, -1 - %27 = xor i8 %11, -1 - %28 = xor i8 %25, -1 - %29 = or i8 %27, %28 - %30 = xor i8 %29, -1 - %31 = and i8 %30, -1 - %32 = and i8 %11, %25 - %33 = mul i8 1, %31 - %34 = sub i8 0, %33 - %35 = sub i8 %19, %34 - %36 = add i8 %19, %33 - %37 = mul i8 6, %11 - %38 = sub i8 0, %35 - %39 = sub i8 0, %37 - %40 = add i8 %38, %39 - %41 = sub i8 0, %40 - %42 = add i8 %35, %37 - %43 = xor i8 %11, -1 - %44 = and i8 %43, %12 - %45 = xor i8 %12, -1 - %46 = and i8 %11, %45 - %47 = or i8 %44, %46 - %48 = xor i8 %11, %12 - %49 = mul i8 -4, %47 - %50 = sub i8 0, %49 - %51 = sub i8 %41, %50 - %52 = add i8 %41, %49 - %53 = xor i8 %11, -1 - %54 = and i8 %53, %12 - %55 = xor i8 %12, -1 - %56 = and i8 %11, %55 - %57 = or i8 %54, %56 - %58 = xor i8 %11, %12 - %59 = xor i8 %57, -1 - %60 = and i8 %59, 42 - %61 = and i8 %57, -43 - %62 = or i8 %60, %61 - %63 = xor i8 %62, -43 - %64 = xor i8 %57, -1 - %65 = mul i8 -1, %63 - %66 = sub i8 0, %65 - %67 = sub i8 %51, %66 - %68 = add i8 %51, %65 - %69 = xor i8 %12, -1 - %70 = and i8 %69, -1 - %71 = and i8 %12, 0 - %72 = or i8 %70, %71 - %73 = xor i8 %12, -1 - %74 = xor i8 %11, -1 - %75 = xor i8 %72, -1 - %76 = and i8 %74, %75 - %77 = xor i8 %76, -1 - %78 = and i8 %77, -1 - %79 = or i8 %11, %72 - %80 = mul i8 -3, %78 - %81 = sub i8 0, %67 - %82 = sub i8 0, %80 - %83 = add i8 %81, %82 - %84 = sub i8 0, %83 - %85 = add i8 %67, %80 - %86 = xor i8 %11, -1 - %87 = and i8 %86, -1 - %88 = and i8 %11, 0 - %89 = or i8 %87, %88 - %90 = xor i8 %11, -1 - %91 = mul i8 5, %89 - %92 = sub i8 %84, 90 - %93 = add i8 %92, %91 - %94 = add i8 %93, 90 - %95 = add i8 %84, %91 - %96 = xor i8 %11, -1 - %97 = and i8 %96, 121 - %98 = and i8 %11, -122 - %99 = or i8 %97, %98 - %100 = xor i8 %99, -122 - %101 = xor i8 %11, -1 - %102 = and i8 %100, %12 - %103 = xor i8 %100, %12 - %104 = or i8 %102, %103 - %105 = or i8 %100, %12 - %106 = mul i8 -1, %104 - %107 = sub i8 %94, 14 - %108 = add i8 %107, %106 - %109 = add i8 %108, 14 - %110 = add i8 %94, %106 - %111 = mul i8 121, %109 - %112 = sub i8 %111, 68 - %113 = add i8 %111, -68 - %114 = mul i8 -55, %112 - %115 = sub i8 %114, 16 - %116 = add i8 %115, 100 - %117 = add i8 %116, 16 - %118 = add i8 %114, 100 - store i8 %117, i8* %10, align 8, !tbaa !20 - %119 = alloca i32, align 4 - store i32 -1738057263, i32* %119, align 4 - %120 = alloca i8*, align 8 - store i8* %10, i8** %120, align 8 - %121 = alloca i64, align 8 - store i64 %1, i64* %121, align 8 - %122 = alloca i8*, align 8 - br label %123 - - -141: ; preds = %140, %632 - %142 = load i32, i32* %128, align 4 - switch i32 %142, label %143 [ - i32 -1738057263, label %144 - i32 -1939927544, label %369 - i32 22918344, label %489 - i32 -1714646236, label %494 - i32 -142239316, label %496 - i32 -1589996662, label %500 - i32 -456968063, label %504 - i32 446768105, label %508 - i32 1778302852, label %623 - i32 923906932, label %624 - i32 213797151, label %628 - ] - - -161: ; preds = %160 - br label %650 - - -180: ; preds = %160 - %181 = load i64, i64* %130, align 8 - %182 = load i8*, i8** %129, align 8 - %183 = urem i64 %181, 10 - %184 = trunc i64 %183 to i8 - %185 = xor i8 %184, -1 - %186 = and i8 %185, 48 - %187 = and i8 %184, -49 - %188 = or i8 %186, %187 - %189 = xor i8 %184, 48 - %190 = mul i8 -2, %188 - %191 = sub i8 0, %190 - %192 = sub i8 0, %191 - %193 = add i8 0, %190 - %194 = xor i8 %184, -1 - %195 = and i8 %194, -49 - %196 = xor i8 %195, -1 - %197 = and i8 %196, -1 - %198 = or i8 %184, 48 - %199 = mul i8 1, %197 - %200 = add i8 %192, 62 - %201 = add i8 %200, %199 - %202 = sub i8 %201, 62 - %203 = add i8 %192, %199 - %204 = and i8 %184, 48 - %205 = xor i8 %184, 48 - %206 = or i8 %204, %205 - %207 = or i8 %184, 48 - %208 = xor i8 %206, -1 - %209 = and i8 %208, -1 - %210 = and i8 %206, 0 - %211 = or i8 %209, %210 - %212 = xor i8 %206, -1 - %213 = mul i8 -3, %211 - %214 = sub i8 %202, -92 - %215 = add i8 %214, %213 - %216 = add i8 %215, -92 - %217 = add i8 %202, %213 - %218 = xor i8 %184, -1 - %219 = and i8 %218, -100 - %220 = and i8 %184, 99 - %221 = or i8 %219, %220 - %222 = xor i8 %221, -84 - %223 = xor i8 %184, 48 - %224 = xor i8 %222, -1 - %225 = and i8 %224, -1 - %226 = and i8 %222, 0 - %227 = or i8 %225, %226 - %228 = xor i8 %222, -1 - %229 = mul i8 -3, %227 - %230 = add i8 %216, 28 - %231 = add i8 %230, %229 - %232 = sub i8 %231, 28 - %233 = add i8 %216, %229 - %234 = xor i8 %184, -1 - %235 = and i8 %234, 48 - %236 = xor i8 %235, -1 - %237 = and i8 %236, -1 - %238 = or i8 %184, -49 - %239 = mul i8 4, %237 - %240 = sub i8 %232, 72 - %241 = add i8 %240, %239 - %242 = add i8 %241, 72 - %243 = add i8 %232, %239 - %244 = xor i8 %184, -1 - %245 = and i8 %244, -1 - %246 = and i8 %184, 0 - %247 = or i8 %245, %246 - %248 = xor i8 %184, -1 - %249 = mul i8 4, %247 - %250 = add i8 %242, 99 - %251 = add i8 %250, %249 - %252 = sub i8 %251, 99 - %253 = add i8 %242, %249 - %254 = xor i8 %184, -49 - %255 = and i8 %254, %184 - %256 = and i8 %184, 48 - %257 = xor i8 %255, -1 - %258 = and i8 %257, -1 - %259 = and i8 %255, 0 - %260 = or i8 %258, %259 - %261 = xor i8 %255, -1 - %262 = mul i8 -1, %260 - %263 = add i8 %252, -102 - %264 = add i8 %263, %262 - %265 = sub i8 %264, -102 - %266 = add i8 %252, %262 - %267 = sub i8 %265, 99 - %268 = add i8 %267, 1 - %269 = add i8 %268, 99 - %270 = add i8 %265, 1 - %271 = mul i8 109, %269 - %272 = add i8 %271, 52 - %273 = add i8 %272, 116 - %274 = sub i8 %273, 52 - %275 = add i8 %271, 116 - %276 = mul i8 101, %274 - %277 = sub i8 %276, -60 - %278 = add i8 %276, 60 - %279 = xor i8 %184, -1 - %280 = and i8 %279, -49 - %281 = xor i8 %280, -1 - %282 = and i8 %281, -1 - %283 = or i8 %184, 48 - %284 = getelementptr inbounds i8, i8* %182, i64 -1 - store i8* %284, i8** %15, align 8 - %285 = load volatile i8*, i8** %15, align 8 - store i8 %277, i8* %285, align 1, !tbaa !20 - %286 = udiv i64 %181, 10 - %287 = load i64, i64* @x.242, align 8 - %288 = load i64, i64* @y.243, align 8 - %289 = xor i64 %287, -1 - %290 = xor i64 %288, -1 - %291 = or i64 %289, %290 - %292 = xor i64 %291, -1 - %293 = and i64 %292, -1 - %294 = and i64 %287, %288 - %295 = mul i64 1, %293 - %296 = sub i64 0, %295 - %297 = sub i64 0, %296 - %298 = add i64 0, %295 - %299 = xor i64 %288, -1 - %300 = and i64 %299, -1 - %301 = and i64 %288, 0 - %302 = or i64 %300, %301 - %303 = xor i64 %288, -1 - %304 = xor i64 %302, -1 - %305 = xor i64 %287, %304 - %306 = and i64 %305, %287 - %307 = and i64 %287, %302 - %308 = mul i64 -3, %306 - %309 = sub i64 0, %308 - %310 = sub i64 %297, %309 - %311 = add i64 %297, %308 - %312 = xor i64 %287, -1 - %313 = and i64 %312, -1 - %314 = and i64 %287, 0 - %315 = or i64 %313, %314 - %316 = xor i64 %287, -1 - %317 = xor i64 %288, -1 - %318 = xor i64 %315, %317 - %319 = and i64 %318, %315 - %320 = and i64 %315, %288 - %321 = mul i64 -3, %319 - %322 = add i64 %310, 2223184150 - %323 = add i64 %322, %321 - %324 = sub i64 %323, 2223184150 - %325 = add i64 %310, %321 - %326 = and i64 %287, %288 - %327 = xor i64 %287, %288 - %328 = or i64 %326, %327 - %329 = or i64 %287, %288 - %330 = xor i64 %328, -1 - %331 = and i64 %330, 1935129657 - %332 = and i64 %328, -1935129658 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -1935129658 - %335 = xor i64 %328, -1 - %336 = mul i64 -1, %334 - %337 = sub i64 %324, 3630155470 - %338 = add i64 %337, %336 - %339 = add i64 %338, 3630155470 - %340 = add i64 %324, %336 - %341 = xor i64 %287, -1 - %342 = and i64 %341, 221894054 - %343 = and i64 %287, -221894055 - %344 = or i64 %342, %343 - %345 = xor i64 %288, -1 - %346 = and i64 %345, 221894054 - %347 = and i64 %288, -221894055 - %348 = or i64 %346, %347 - %349 = xor i64 %344, %348 - %350 = xor i64 %287, %288 - %351 = xor i64 %349, -1 - %352 = and i64 %351, -1 - %353 = and i64 %349, 0 - %354 = or i64 %352, %353 - %355 = xor i64 %349, -1 - %356 = mul i64 -1, %354 - %357 = sub i64 0, %339 - %358 = sub i64 0, %356 - %359 = add i64 %357, %358 - %360 = sub i64 0, %359 - %361 = add i64 %339, %356 - %362 = xor i64 %288, -1 - %363 = and i64 %362, 3471405819 - %364 = and i64 %288, -3471405820 - %365 = or i64 %363, %364 - %366 = xor i64 %365, -3471405820 - %367 = xor i64 %288, -1 - %368 = mul i64 -1, %366 - %369 = sub i64 0, %368 - %370 = sub i64 %360, %369 - %371 = add i64 %360, %368 - %372 = xor i64 %287, -1 - %373 = and i64 %372, 4014345137 - %374 = and i64 %287, -4014345138 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -4014345138 - %377 = xor i64 %287, -1 - %378 = mul i64 -1, %376 - %379 = sub i64 %370, 2222889501 - %380 = add i64 %379, %378 - %381 = add i64 %380, 2222889501 - %382 = add i64 %370, %378 - %383 = xor i64 %287, -1 - %384 = xor i64 %288, -1 - %385 = or i64 %383, %384 - %386 = xor i64 %385, -1 - %387 = and i64 %386, -1 - %388 = and i64 %287, %288 - %389 = xor i64 %387, -1 - %390 = and i64 %389, -1 - %391 = and i64 %387, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %387, -1 - %394 = mul i64 4, %392 - %395 = sub i64 0, %381 - %396 = sub i64 0, %394 - %397 = add i64 %395, %396 - %398 = sub i64 0, %397 - %399 = add i64 %381, %394 - %400 = sub i64 %398, -10 - %401 = add i64 %398, 10 - %402 = icmp ult i64 %181, %400 - %403 = select i1 %402, i32 -1939927544, i32 -1738057263 - store i32 %403, i32* %128, align 4 - %404 = load volatile i8*, i8** %15, align 8 - store i8* %404, i8** %129, align 8 - store i64 %286, i64* %130, align 8 - br label %668 - - -423: ; preds = %160 - %424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %425 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %424, %union.anon** %425, align 8, !tbaa !23 - %426 = bitcast %union.anon* %424 to i8* - %427 = load volatile i8*, i8** %15, align 8 - %428 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %427) #25 - store i64 %428, i64* %14, align 8 - %429 = bitcast i64* %16 to i8* - store i8* %429, i8** %13, align 8 - %430 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %430) #25 - %431 = load volatile i64, i64* %14, align 8 - store i64 %431, i64* %16, align 8, !tbaa !26 - %432 = load i64, i64* @x.244, align 8 - %433 = load i64, i64* @y.245, align 8 - %434 = xor i64 %432, -1 - %435 = xor i64 %433, -1 - %436 = or i64 %434, %435 - %437 = xor i64 %436, -1 - %438 = and i64 %437, -1 - %439 = and i64 %432, %433 - %440 = mul i64 -1, %438 - %441 = add i64 -3900487699, %440 - %442 = add i64 %441, 3900487699 - %443 = add i64 0, %440 - %444 = xor i64 %433, -1 - %445 = and i64 %444, 2526657913 - %446 = and i64 %433, -2526657914 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -2526657914 - %449 = xor i64 %433, -1 - %450 = xor i64 %432, -1 - %451 = xor i64 %448, -1 - %452 = or i64 %450, %451 - %453 = xor i64 %452, -1 - %454 = and i64 %453, -1 - %455 = and i64 %432, %448 - %456 = mul i64 -1, %454 - %457 = sub i64 0, %442 - %458 = sub i64 0, %456 - %459 = add i64 %457, %458 - %460 = sub i64 0, %459 - %461 = add i64 %442, %456 - %462 = mul i64 -1, %432 - %463 = sub i64 %460, 2774735387 - %464 = add i64 %463, %462 - %465 = add i64 %464, 2774735387 - %466 = add i64 %460, %462 - %467 = xor i64 %432, -1 - %468 = and i64 %467, 4002506619 - %469 = and i64 %432, -4002506620 - %470 = or i64 %468, %469 - %471 = xor i64 %470, -4002506620 - %472 = xor i64 %432, -1 - %473 = xor i64 %471, -1 - %474 = xor i64 %433, -1 - %475 = or i64 %473, %474 - %476 = xor i64 %475, -1 - %477 = and i64 %476, -1 - %478 = and i64 %471, %433 - %479 = mul i64 -5, %477 - %480 = sub i64 %465, 292955099 - %481 = add i64 %480, %479 - %482 = add i64 %481, 292955099 - %483 = add i64 %465, %479 - %484 = xor i64 %432, -1 - %485 = and i64 %484, %433 - %486 = xor i64 %433, -1 - %487 = and i64 %432, %486 - %488 = or i64 %485, %487 - %489 = xor i64 %432, %433 - %490 = mul i64 5, %488 - %491 = add i64 %482, 289953997 - %492 = add i64 %491, %490 - %493 = sub i64 %492, 289953997 - %494 = add i64 %482, %490 - %495 = xor i64 %432, -1 - %496 = and i64 %495, %433 - %497 = xor i64 %433, -1 - %498 = and i64 %432, %497 - %499 = or i64 %496, %498 - %500 = xor i64 %432, %433 - %501 = xor i64 %499, -1 - %502 = and i64 %501, 690826989 - %503 = and i64 %499, -690826990 - %504 = or i64 %502, %503 - %505 = xor i64 %504, -690826990 - %506 = xor i64 %499, -1 - %507 = mul i64 3, %505 - %508 = sub i64 0, %507 - %509 = sub i64 %493, %508 - %510 = add i64 %493, %507 - %511 = xor i64 %433, -1 - %512 = and i64 %511, 246169579 - %513 = and i64 %433, -246169580 - %514 = or i64 %512, %513 - %515 = xor i64 %514, -246169580 - %516 = xor i64 %433, -1 - %517 = mul i64 -2, %515 - %518 = sub i64 0, %517 - %519 = sub i64 %509, %518 - %520 = add i64 %509, %517 - %521 = xor i64 %433, -1 - %522 = and i64 %521, 1703349807 - %523 = and i64 %433, -1703349808 - %524 = or i64 %522, %523 - %525 = xor i64 %524, -1703349808 - %526 = xor i64 %433, -1 - %527 = xor i64 %432, -1 - %528 = xor i64 %525, -1 - %529 = and i64 %527, %528 - %530 = xor i64 %529, -1 - %531 = and i64 %530, -1 - %532 = or i64 %432, %525 - %533 = mul i64 -1, %531 - %534 = sub i64 %519, 3618282533 - %535 = add i64 %534, %533 - %536 = add i64 %535, 3618282533 - %537 = add i64 %519, %533 - %538 = sub i64 %536, -15 - %539 = add i64 %536, 15 - %540 = load volatile i64, i64* %14, align 8 - %541 = icmp ugt i64 %540, %538 - %542 = select i1 %541, i32 22918344, i32 -1714646236 - store i32 %542, i32* %128, align 4 - store i8* %426, i8** %131, align 8 - br label %686 - - -561: ; preds = %160 - %562 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %563 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %562, i8** %563, align 8, !tbaa !28 - %564 = load i64, i64* %16, align 8, !tbaa !26 - %565 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %564, i64* %565, align 8, !tbaa !20 - store i32 -1714646236, i32* %128, align 4 - store i8* %562, i8** %131, align 8 - br label %704 - - -584: ; preds = %160 - %585 = load i8*, i8** %131, align 8 - store i8* %585, i8** %12, align 8 - store i32 -142239316, i32* %128, align 4 - br label %722 - - -604: ; preds = %160 - %605 = load volatile i64, i64* %14, align 8 - %606 = icmp slt i64 %605, 1 - %607 = select i1 %606, i32 -1589996662, i32 -456968063 - store i32 %607, i32* %128, align 4 - br label %740 - - -626: ; preds = %160 - %627 = load volatile i64, i64* %14, align 8 - %628 = icmp eq i64 %627, 0 - %629 = select i1 %628, i32 446768105, i32 1778302852 - store i32 %629, i32* %128, align 4 - br label %758 - - -648: ; preds = %160 - %649 = load volatile i64, i64* %14, align 8 - %650 = icmp eq i64 %649, 1 - %651 = select i1 %650, i32 923906932, i32 1778302852 - store i32 %651, i32* %128, align 4 - br label %776 - - -670: ; preds = %160 - %671 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %672 = load i64, i64* %16, align 8, !tbaa !26 - %673 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %672, i64* %673, align 8, !tbaa !30 - %674 = load i8*, i8** %671, align 8, !tbaa !28 - %675 = getelementptr inbounds i8, i8* %674, i64 %672 - %676 = load i8, i8* @x.246, align 1 - %677 = load i8, i8* @y.247, align 1 - %678 = mul i8 3, %676 - %679 = add i8 105, %678 - %680 = sub i8 %679, 105 - %681 = add i8 0, %678 - %682 = xor i8 %676, -1 - %683 = and i8 %682, 9 - %684 = and i8 %676, -10 - %685 = or i8 %683, %684 - %686 = xor i8 %677, -1 - %687 = and i8 %686, 9 - %688 = and i8 %677, -10 - %689 = or i8 %687, %688 - %690 = xor i8 %685, %689 - %691 = xor i8 %676, %677 - %692 = mul i8 -4, %690 - %693 = sub i8 0, %680 - %694 = sub i8 0, %692 - %695 = add i8 %693, %694 - %696 = sub i8 0, %695 - %697 = add i8 %680, %692 - %698 = and i8 %676, %677 - %699 = xor i8 %676, %677 - %700 = or i8 %698, %699 - %701 = or i8 %676, %677 - %702 = mul i8 -1, %700 - %703 = sub i8 0, %702 - %704 = sub i8 %696, %703 - %705 = add i8 %696, %702 - %706 = and i8 %676, %677 - %707 = xor i8 %676, %677 - %708 = or i8 %706, %707 - %709 = or i8 %676, %677 - %710 = xor i8 %708, -1 - %711 = and i8 %710, -1 - %712 = and i8 %708, 0 - %713 = or i8 %711, %712 - %714 = xor i8 %708, -1 - %715 = mul i8 -1, %713 - %716 = sub i8 %704, -4 - %717 = add i8 %716, %715 - %718 = add i8 %717, -4 - %719 = add i8 %704, %715 - %720 = xor i8 %676, -1 - %721 = and i8 %720, %677 - %722 = xor i8 %677, -1 - %723 = and i8 %676, %722 - %724 = or i8 %721, %723 - %725 = xor i8 %676, %677 - %726 = xor i8 %724, -1 - %727 = and i8 %726, 76 - %728 = and i8 %724, -77 - %729 = or i8 %727, %728 - %730 = xor i8 %729, -77 - %731 = xor i8 %724, -1 - %732 = mul i8 -1, %730 - %733 = sub i8 0, %732 - %734 = sub i8 %718, %733 - %735 = add i8 %718, %732 - %736 = xor i8 %677, -1 - %737 = and i8 %736, -1 - %738 = and i8 %677, 0 - %739 = or i8 %737, %738 - %740 = xor i8 %677, -1 - %741 = mul i8 -2, %739 - %742 = sub i8 0, %741 - %743 = sub i8 %734, %742 - %744 = add i8 %734, %741 - %745 = xor i8 %677, -1 - %746 = and i8 %745, -1 - %747 = and i8 %677, 0 - %748 = or i8 %746, %747 - %749 = xor i8 %677, -1 - %750 = and i8 %676, %748 - %751 = xor i8 %676, %748 - %752 = or i8 %750, %751 - %753 = or i8 %676, %748 - %754 = mul i8 -1, %752 - %755 = sub i8 0, %754 - %756 = sub i8 %743, %755 - %757 = add i8 %743, %754 - %758 = xor i8 %676, -1 - %759 = xor i8 %677, -1 - %760 = or i8 %758, %759 - %761 = xor i8 %760, -1 - %762 = and i8 %761, -1 - %763 = and i8 %676, %677 - %764 = xor i8 %762, -1 - %765 = and i8 %764, -1 - %766 = and i8 %762, 0 - %767 = or i8 %765, %766 - %768 = xor i8 %762, -1 - %769 = mul i8 5, %767 - %770 = add i8 %756, -12 - %771 = add i8 %770, %769 - %772 = sub i8 %771, -12 - %773 = add i8 %756, %769 - %774 = mul i8 81, %772 - %775 = sub i8 0, %774 - %776 = add i8 %775, 98 - %777 = sub i8 0, %776 - %778 = add i8 %774, -98 - %779 = mul i8 -79, %777 - %780 = add i8 %779, 18 - %781 = add i8 %780, -62 - %782 = sub i8 %781, 18 - %783 = add i8 %779, -62 - store i8 %782, i8* %675, align 1, !tbaa !20 - %784 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %784) #25 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %18) #25 - ret void - - -803: ; preds = %160 - store i32 213797151, i32* %128, align 4 - br label %812 - - -822: ; preds = %160 - %823 = load volatile i8*, i8** %15, align 8 - %824 = load i8, i8* %823, align 1, !tbaa !20 - %825 = load volatile i8*, i8** %12, align 8 - store i8 %824, i8* %825, align 1, !tbaa !20 - store i32 446768105, i32* %128, align 4 - br label %830 - - -844: ; preds = %160 - %845 = load volatile i8*, i8** %15, align 8 - %846 = load volatile i64, i64* %14, align 8 - %847 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %847, i8* nonnull align 1 %845, i64 %846, i1 false) #25 - store i32 446768105, i32* %128, align 4 - br label %848 - - -866: ; preds = %865, %843, %821, %669, %647, %625, %603, %583, %560, %422, %179 - br label %141 - - - %3 = sext i32 %1 to i64 - tail call void @_ZN4Json13valueToStringB5cxx11El(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %3) - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca [25 x i8], align 16 - %9 = zext i32 %1 to i64 - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %10) #25, !noalias !20 - %11 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 24 - %12 = load i8, i8* @x.312, align 1 - %13 = load i8, i8* @y.313, align 1 - %14 = mul i8 -1, %12 - %15 = sub i8 0, %14 - %16 = add i8 0, %15 - %17 = sub i8 0, %16 - %18 = add i8 0, %14 - %19 = xor i8 %12, -1 - %20 = and i8 %19, -1 - %21 = and i8 %12, 0 - %22 = or i8 %20, %21 - %23 = xor i8 %12, -1 - %24 = xor i8 %13, -1 - %25 = xor i8 %22, %24 - %26 = and i8 %25, %22 - %27 = and i8 %22, %13 - %28 = mul i8 -6, %26 - %29 = sub i8 %17, -82 - %30 = add i8 %29, %28 - %31 = add i8 %30, -82 - %32 = add i8 %17, %28 - %33 = mul i8 -1, %13 - %34 = sub i8 %31, 89 - %35 = add i8 %34, %33 - %36 = add i8 %35, 89 - %37 = add i8 %31, %33 - %38 = xor i8 %12, -1 - %39 = and i8 %38, -89 - %40 = and i8 %12, 88 - %41 = or i8 %39, %40 - %42 = xor i8 %13, -1 - %43 = and i8 %42, -89 - %44 = and i8 %13, 88 - %45 = or i8 %43, %44 - %46 = xor i8 %41, %45 - %47 = xor i8 %12, %13 - %48 = mul i8 2, %46 - %49 = sub i8 0, %48 - %50 = sub i8 %36, %49 - %51 = add i8 %36, %48 - %52 = and i8 %12, %13 - %53 = xor i8 %12, %13 - %54 = or i8 %52, %53 - %55 = or i8 %12, %13 - %56 = xor i8 %54, -1 - %57 = and i8 %56, 101 - %58 = and i8 %54, -102 - %59 = or i8 %57, %58 - %60 = xor i8 %59, -102 - %61 = xor i8 %54, -1 - %62 = mul i8 -2, %60 - %63 = add i8 %50, -35 - %64 = add i8 %63, %62 - %65 = sub i8 %64, -35 - %66 = add i8 %50, %62 - %67 = xor i8 %12, -1 - %68 = and i8 %67, %13 - %69 = xor i8 %13, -1 - %70 = and i8 %12, %69 - %71 = or i8 %68, %70 - %72 = xor i8 %12, %13 - %73 = xor i8 %71, -1 - %74 = and i8 %73, -1 - %75 = and i8 %71, 0 - %76 = or i8 %74, %75 - %77 = xor i8 %71, -1 - %78 = mul i8 -3, %76 - %79 = sub i8 %65, -70 - %80 = add i8 %79, %78 - %81 = add i8 %80, -70 - %82 = add i8 %65, %78 - %83 = xor i8 %12, -1 - %84 = and i8 %83, -1 - %85 = and i8 %12, 0 - %86 = or i8 %84, %85 - %87 = xor i8 %12, -1 - %88 = and i8 %86, %13 - %89 = xor i8 %86, %13 - %90 = or i8 %88, %89 - %91 = or i8 %86, %13 - %92 = mul i8 6, %90 - %93 = add i8 %81, 29 - %94 = add i8 %93, %92 - %95 = sub i8 %94, 29 - %96 = add i8 %81, %92 - %97 = sub i8 0, %95 - %98 = add i8 %97, -1 - %99 = sub i8 0, %98 - %100 = add i8 %95, 1 - %101 = mul i8 49, %99 - %102 = add i8 %101, -17 - %103 = add i8 %102, -12 - %104 = sub i8 %103, -17 - %105 = add i8 %101, -12 - %106 = mul i8 -47, %104 - %107 = sub i8 0, %106 - %108 = add i8 %107, 52 - %109 = sub i8 0, %108 - %110 = add i8 %106, -52 - store i8 %109, i8* %11, align 8, !tbaa !23, !noalias !20 - %111 = alloca i32, align 4 - store i32 893187513, i32* %111, align 4 - %112 = alloca i8*, align 8 - store i8* %11, i8** %112, align 8 - %113 = alloca i64, align 8 - store i64 %9, i64* %113, align 8 - %114 = alloca i8*, align 8 - br label %115 - - -133: ; preds = %132, %574 - %134 = load i32, i32* %120, align 4 - switch i32 %134, label %135 [ - i32 893187513, label %136 - i32 -651054286, label %309 - i32 1939474475, label %437 - i32 890491156, label %442 - i32 -1268347261, label %444 - i32 -93538522, label %448 - i32 -1673250997, label %452 - i32 -1116223127, label %456 - i32 1711184804, label %565 - i32 1848599602, label %566 - i32 -80093893, label %570 - ] - - -153: ; preds = %152 - br label %592 - - -172: ; preds = %152 - %173 = load i64, i64* %122, align 8 - %174 = load i8*, i8** %121, align 8 - %175 = urem i64 %173, 10 - %176 = trunc i64 %175 to i8 - %177 = xor i8 %176, -1 - %178 = and i8 %177, 48 - %179 = and i8 %176, -49 - %180 = or i8 %178, %179 - %181 = xor i8 %176, 48 - %182 = mul i8 1, %180 - %183 = add i8 76, %182 - %184 = sub i8 %183, 124 - %185 = add i8 -48, %182 - %186 = and i8 %176, 48 - %187 = xor i8 %176, 48 - %188 = or i8 %186, %187 - %189 = or i8 %176, 48 - %190 = mul i8 1, %188 - %191 = add i8 %184, 78 - %192 = add i8 %191, %190 - %193 = sub i8 %192, 78 - %194 = add i8 %184, %190 - %195 = xor i8 %176, -1 - %196 = and i8 %195, 48 - %197 = and i8 %176, -49 - %198 = or i8 %196, %197 - %199 = xor i8 %176, 48 - %200 = xor i8 %198, -1 - %201 = and i8 %200, -1 - %202 = and i8 %198, 0 - %203 = or i8 %201, %202 - %204 = xor i8 %198, -1 - %205 = mul i8 1, %203 - %206 = sub i8 0, %205 - %207 = sub i8 %193, %206 - %208 = add i8 %193, %205 - %209 = sub i8 0, %207 - %210 = add i8 %209, -49 - %211 = sub i8 0, %210 - %212 = add i8 %207, 49 - %213 = mul i8 -115, %211 - %214 = sub i8 %213, -110 - %215 = add i8 %214, -123 - %216 = add i8 %215, -110 - %217 = add i8 %213, -123 - %218 = mul i8 69, %216 - %219 = add i8 %218, -1 - %220 = add i8 %219, 39 - %221 = sub i8 %220, -1 - %222 = add i8 %218, 39 - %223 = and i8 %176, 48 - %224 = xor i8 %176, 48 - %225 = or i8 %223, %224 - %226 = or i8 %176, 48 - %227 = getelementptr inbounds i8, i8* %174, i64 -1 - store i8* %227, i8** %15, align 8 - %228 = load volatile i8*, i8** %15, align 8 - store i8 %221, i8* %228, align 1, !tbaa !23, !noalias !20 - %229 = udiv i64 %173, 10 - %230 = load i64, i64* @x.314, align 8 - %231 = load i64, i64* @y.315, align 8 - %232 = mul i64 -1, %230 - %233 = sub i64 0, %232 - %234 = sub i64 0, %233 - %235 = add i64 0, %232 - %236 = mul i64 -1, %231 - %237 = add i64 %234, 1748906311 - %238 = add i64 %237, %236 - %239 = sub i64 %238, 1748906311 - %240 = add i64 %234, %236 - %241 = xor i64 %230, -1 - %242 = and i64 %241, %231 - %243 = xor i64 %231, -1 - %244 = and i64 %230, %243 - %245 = or i64 %242, %244 - %246 = xor i64 %230, %231 - %247 = mul i64 -1, %245 - %248 = sub i64 0, %239 - %249 = sub i64 0, %247 - %250 = add i64 %248, %249 - %251 = sub i64 0, %250 - %252 = add i64 %239, %247 - %253 = and i64 %230, %231 - %254 = xor i64 %230, %231 - %255 = or i64 %253, %254 - %256 = or i64 %230, %231 - %257 = mul i64 -1, %255 - %258 = sub i64 0, %251 - %259 = sub i64 0, %257 - %260 = add i64 %258, %259 - %261 = sub i64 0, %260 - %262 = add i64 %251, %257 - %263 = xor i64 %230, -1 - %264 = xor i64 %231, -1 - %265 = and i64 %263, %264 - %266 = xor i64 %265, -1 - %267 = and i64 %266, -1 - %268 = or i64 %230, %231 - %269 = xor i64 %267, -1 - %270 = and i64 %269, 3258842541 - %271 = and i64 %267, -3258842542 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -3258842542 - %274 = xor i64 %267, -1 - %275 = mul i64 -1, %273 - %276 = add i64 %261, 3667675349 - %277 = add i64 %276, %275 - %278 = sub i64 %277, 3667675349 - %279 = add i64 %261, %275 - %280 = xor i64 %230, -1 - %281 = and i64 %280, 3961848447 - %282 = and i64 %230, -3961848448 - %283 = or i64 %281, %282 - %284 = xor i64 %231, -1 - %285 = and i64 %284, 3961848447 - %286 = and i64 %231, -3961848448 - %287 = or i64 %285, %286 - %288 = xor i64 %283, %287 - %289 = xor i64 %230, %231 - %290 = xor i64 %288, -1 - %291 = and i64 %290, 555289680 - %292 = and i64 %288, -555289681 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -555289681 - %295 = xor i64 %288, -1 - %296 = mul i64 -5, %294 - %297 = sub i64 0, %278 - %298 = sub i64 0, %296 - %299 = add i64 %297, %298 - %300 = sub i64 0, %299 - %301 = add i64 %278, %296 - %302 = xor i64 %231, -1 - %303 = and i64 %302, -1 - %304 = and i64 %231, 0 - %305 = or i64 %303, %304 - %306 = xor i64 %231, -1 - %307 = mul i64 -5, %305 - %308 = sub i64 0, %307 - %309 = sub i64 %300, %308 - %310 = add i64 %300, %307 - %311 = xor i64 %231, -1 - %312 = and i64 %311, -1 - %313 = and i64 %231, 0 - %314 = or i64 %312, %313 - %315 = xor i64 %231, -1 - %316 = xor i64 %230, -1 - %317 = xor i64 %314, -1 - %318 = and i64 %316, %317 - %319 = xor i64 %318, -1 - %320 = and i64 %319, -1 - %321 = or i64 %230, %314 - %322 = mul i64 8, %320 - %323 = add i64 %309, 2622271652 - %324 = add i64 %323, %322 - %325 = sub i64 %324, 2622271652 - %326 = add i64 %309, %322 - %327 = xor i64 %230, -1 - %328 = and i64 %327, -1 - %329 = and i64 %230, 0 - %330 = or i64 %328, %329 - %331 = xor i64 %230, -1 - %332 = mul i64 3, %330 - %333 = sub i64 0, %325 - %334 = sub i64 0, %332 - %335 = add i64 %333, %334 - %336 = sub i64 0, %335 - %337 = add i64 %325, %332 - %338 = add i64 %336, 933033675 - %339 = add i64 %338, 10 - %340 = sub i64 %339, 933033675 - %341 = add i64 %336, 10 - %342 = icmp ult i64 %173, %340 - %343 = select i1 %342, i32 -651054286, i32 893187513 - store i32 %343, i32* %120, align 4 - %344 = load volatile i8*, i8** %15, align 8 - store i8* %344, i8** %121, align 8 - store i64 %229, i64* %122, align 8 - br label %610 - - -363: ; preds = %152 - %364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %365 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %364, %union.anon** %365, align 8, !tbaa !26, !alias.scope !20 - %366 = bitcast %union.anon* %364 to i8* - %367 = load volatile i8*, i8** %15, align 8 - %368 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %367) #25, !noalias !20 - store i64 %368, i64* %14, align 8 - %369 = bitcast i64* %16 to i8* - store i8* %369, i8** %13, align 8 - %370 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %370) #25, !noalias !20 - %371 = load volatile i64, i64* %14, align 8 - store i64 %371, i64* %16, align 8, !tbaa !29, !noalias !20 - %372 = load i64, i64* @x.316, align 8 - %373 = load i64, i64* @y.317, align 8 - %374 = xor i64 %372, -1 - %375 = xor i64 %373, -1 - %376 = or i64 %374, %375 - %377 = xor i64 %376, -1 - %378 = and i64 %377, -1 - %379 = and i64 %372, %373 - %380 = mul i64 -1, %378 - %381 = sub i64 0, %380 - %382 = add i64 0, %381 - %383 = sub i64 0, %382 - %384 = add i64 0, %380 - %385 = xor i64 %373, -1 - %386 = and i64 %385, 4132033102 - %387 = and i64 %373, -4132033103 - %388 = or i64 %386, %387 - %389 = xor i64 %388, -4132033103 - %390 = xor i64 %373, -1 - %391 = xor i64 %389, -1 - %392 = xor i64 %372, %391 - %393 = and i64 %392, %372 - %394 = and i64 %372, %389 - %395 = mul i64 1, %393 - %396 = sub i64 0, %383 - %397 = sub i64 0, %395 - %398 = add i64 %396, %397 - %399 = sub i64 0, %398 - %400 = add i64 %383, %395 - %401 = mul i64 6, %372 - %402 = sub i64 0, %399 - %403 = sub i64 0, %401 - %404 = add i64 %402, %403 - %405 = sub i64 0, %404 - %406 = add i64 %399, %401 - %407 = xor i64 %372, -1 - %408 = and i64 %407, 2313597203 - %409 = and i64 %372, -2313597204 - %410 = or i64 %408, %409 - %411 = xor i64 %373, -1 - %412 = and i64 %411, 2313597203 - %413 = and i64 %373, -2313597204 - %414 = or i64 %412, %413 - %415 = xor i64 %410, %414 - %416 = xor i64 %372, %373 - %417 = mul i64 -4, %415 - %418 = add i64 %405, 3240490285 - %419 = add i64 %418, %417 - %420 = sub i64 %419, 3240490285 - %421 = add i64 %405, %417 - %422 = xor i64 %372, -1 - %423 = and i64 %422, 3801806232 - %424 = and i64 %372, -3801806233 - %425 = or i64 %423, %424 - %426 = xor i64 %373, -1 - %427 = and i64 %426, 3801806232 - %428 = and i64 %373, -3801806233 - %429 = or i64 %427, %428 - %430 = xor i64 %425, %429 - %431 = xor i64 %372, %373 - %432 = xor i64 %430, -1 - %433 = and i64 %432, -1 - %434 = and i64 %430, 0 - %435 = or i64 %433, %434 - %436 = xor i64 %430, -1 - %437 = mul i64 -1, %435 - %438 = add i64 %420, 4088770832 - %439 = add i64 %438, %437 - %440 = sub i64 %439, 4088770832 - %441 = add i64 %420, %437 - %442 = xor i64 %373, -1 - %443 = and i64 %442, 1676198347 - %444 = and i64 %373, -1676198348 - %445 = or i64 %443, %444 - %446 = xor i64 %445, -1676198348 - %447 = xor i64 %373, -1 - %448 = xor i64 %372, -1 - %449 = xor i64 %446, -1 - %450 = and i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = or i64 %372, %446 - %454 = mul i64 -3, %452 - %455 = sub i64 0, %440 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %440, %454 - %460 = xor i64 %372, -1 - %461 = and i64 %460, 3660405140 - %462 = and i64 %372, -3660405141 - %463 = or i64 %461, %462 - %464 = xor i64 %463, -3660405141 - %465 = xor i64 %372, -1 - %466 = mul i64 5, %464 - %467 = sub i64 %458, 916502726 - %468 = add i64 %467, %466 - %469 = add i64 %468, 916502726 - %470 = add i64 %458, %466 - %471 = xor i64 %372, -1 - %472 = and i64 %471, 3365505024 - %473 = and i64 %372, -3365505025 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -3365505025 - %476 = xor i64 %372, -1 - %477 = and i64 %475, %373 - %478 = xor i64 %475, %373 - %479 = or i64 %477, %478 - %480 = or i64 %475, %373 - %481 = mul i64 -1, %479 - %482 = add i64 %469, 797192532 - %483 = add i64 %482, %481 - %484 = sub i64 %483, 797192532 - %485 = add i64 %469, %481 - %486 = sub i64 %484, -15 - %487 = add i64 %484, 15 - %488 = load volatile i64, i64* %14, align 8 - %489 = icmp ugt i64 %488, %486 - %490 = select i1 %489, i32 1939474475, i32 890491156 - store i32 %490, i32* %120, align 4 - store i8* %366, i8** %123, align 8 - br label %628 - - -509: ; preds = %152 - %510 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %511 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %510, i8** %511, align 8, !tbaa !31, !alias.scope !20 - %512 = load i64, i64* %16, align 8, !tbaa !29, !noalias !20 - %513 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %512, i64* %513, align 8, !tbaa !23, !alias.scope !20 - store i32 890491156, i32* %120, align 4 - store i8* %510, i8** %123, align 8 - br label %646 - - -532: ; preds = %152 - %533 = load i8*, i8** %123, align 8 - store i8* %533, i8** %12, align 8 - store i32 -1268347261, i32* %120, align 4 - br label %664 - - -552: ; preds = %152 - %553 = load volatile i64, i64* %14, align 8 - %554 = icmp slt i64 %553, 1 - %555 = select i1 %554, i32 -93538522, i32 -1673250997 - store i32 %555, i32* %120, align 4 - br label %682 - - -574: ; preds = %152 - %575 = load volatile i64, i64* %14, align 8 - %576 = icmp eq i64 %575, 0 - %577 = select i1 %576, i32 -1116223127, i32 1711184804 - store i32 %577, i32* %120, align 4 - br label %700 - - - -596: ; preds = %152 - %597 = load volatile i64, i64* %14, align 8 - %598 = icmp eq i64 %597, 1 - %599 = select i1 %598, i32 1848599602, i32 1711184804 - store i32 %599, i32* %120, align 4 - br label %718 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca [25 x i8], align 16 - %9 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %9) #25 - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 24 - %11 = load i8, i8* @x.240, align 1 - %12 = load i8, i8* @y.241, align 1 - %13 = mul i8 1, %11 - %14 = sub i8 0, %13 - %15 = sub i8 0, %14 - %16 = add i8 0, %13 - %17 = mul i8 -2, %12 - %18 = add i8 %15, -64 - %19 = add i8 %18, %17 - %20 = sub i8 %19, -64 - %21 = add i8 %15, %17 - %22 = xor i8 %11, -1 - %23 = and i8 %22, %12 - %24 = xor i8 %12, -1 - %25 = and i8 %11, %24 - %26 = or i8 %23, %25 - %27 = xor i8 %11, %12 - %28 = mul i8 1, %26 - %29 = sub i8 0, %28 - %30 = sub i8 %20, %29 - %31 = add i8 %20, %28 - %32 = and i8 %11, %12 - %33 = xor i8 %11, %12 - %34 = or i8 %32, %33 - %35 = or i8 %11, %12 - %36 = xor i8 %34, -1 - %37 = and i8 %36, -113 - %38 = and i8 %34, 112 - %39 = or i8 %37, %38 - %40 = xor i8 %39, 112 - %41 = xor i8 %34, -1 - %42 = mul i8 -2, %40 - %43 = add i8 %30, -91 - %44 = add i8 %43, %42 - %45 = sub i8 %44, -91 - %46 = add i8 %30, %42 - %47 = xor i8 %12, -1 - %48 = and i8 %47, -87 - %49 = and i8 %12, 86 - %50 = or i8 %48, %49 - %51 = xor i8 %50, 86 - %52 = xor i8 %12, -1 - %53 = xor i8 %11, -1 - %54 = xor i8 %51, -1 - %55 = and i8 %53, %54 - %56 = xor i8 %55, -1 - %57 = and i8 %56, -1 - %58 = or i8 %11, %51 - %59 = mul i8 1, %57 - %60 = add i8 %45, 98 - %61 = add i8 %60, %59 - %62 = sub i8 %61, 98 - %63 = add i8 %45, %59 - %64 = xor i8 %11, -1 - %65 = and i8 %64, -121 - %66 = and i8 %11, 120 - %67 = or i8 %65, %66 - %68 = xor i8 %67, 120 - %69 = xor i8 %11, -1 - %70 = mul i8 4, %68 - %71 = sub i8 0, %70 - %72 = sub i8 %62, %71 - %73 = add i8 %62, %70 - %74 = xor i8 %12, -1 - %75 = xor i8 %11, %74 - %76 = and i8 %75, %11 - %77 = and i8 %11, %12 - %78 = xor i8 %76, -1 - %79 = and i8 %78, -74 - %80 = and i8 %76, 73 - %81 = or i8 %79, %80 - %82 = xor i8 %81, 73 - %83 = xor i8 %76, -1 - %84 = mul i8 -3, %82 - %85 = sub i8 0, %84 - %86 = sub i8 %72, %85 - %87 = add i8 %72, %84 - %88 = mul i8 -103, %86 - %89 = sub i8 0, %88 - %90 = add i8 %89, 14 - %91 = sub i8 0, %90 - %92 = add i8 %88, -14 - %93 = mul i8 -87, %91 - %94 = sub i8 %93, -62 - %95 = add i8 %93, 62 - store i8 %94, i8* %10, align 8, !tbaa !19 - %96 = alloca i32, align 4 - store i32 -92142043, i32* %96, align 4 - %97 = alloca i8*, align 8 - store i8* %10, i8** %97, align 8 - %98 = alloca i64, align 8 - store i64 %1, i64* %98, align 8 - %99 = alloca i8*, align 8 - br label %100 - -618: ; preds = %152 - %619 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %620 = load i64, i64* %16, align 8, !tbaa !29, !noalias !20 - %621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %620, i64* %621, align 8, !tbaa !33, !alias.scope !20 - %622 = load i8*, i8** %619, align 8, !tbaa !31, !alias.scope !20 - %623 = getelementptr inbounds i8, i8* %622, i64 %620 - %624 = load i8, i8* @x.318, align 1 - %625 = load i8, i8* @y.319, align 1 - %626 = xor i8 %624, -1 - %627 = and i8 %626, -109 - %628 = and i8 %624, 108 - %629 = or i8 %627, %628 - %630 = xor i8 %625, -1 - %631 = and i8 %630, -109 - %632 = and i8 %625, 108 - %633 = or i8 %631, %632 - %634 = xor i8 %629, %633 - %635 = xor i8 %624, %625 - %636 = mul i8 -2, %634 - %637 = add i8 87, %636 - %638 = sub i8 %637, 87 - %639 = add i8 0, %636 - %640 = xor i8 %624, -1 - %641 = xor i8 %625, -1 - %642 = and i8 %640, %641 - %643 = xor i8 %642, -1 - %644 = and i8 %643, -1 - %645 = or i8 %624, %625 - %646 = xor i8 %644, -1 - %647 = and i8 %646, -1 - %648 = and i8 %644, 0 - %649 = or i8 %647, %648 - %650 = xor i8 %644, -1 - %651 = mul i8 -3, %649 - %652 = sub i8 %638, 49 - %653 = add i8 %652, %651 - %654 = add i8 %653, 49 - %655 = add i8 %638, %651 - %656 = xor i8 %624, -1 - %657 = and i8 %656, %625 - %658 = xor i8 %625, -1 - %659 = and i8 %624, %658 - %660 = or i8 %657, %659 - %661 = xor i8 %624, %625 - %662 = xor i8 %660, -1 - %663 = and i8 %662, -114 - %664 = and i8 %660, 113 - %665 = or i8 %663, %664 - %666 = xor i8 %665, 113 - %667 = xor i8 %660, -1 - %668 = mul i8 -3, %666 - %669 = sub i8 0, %654 - %670 = sub i8 0, %668 - %671 = add i8 %669, %670 - %672 = sub i8 0, %671 - %673 = add i8 %654, %668 - %674 = xor i8 %625, -1 - %675 = and i8 %674, -1 - %676 = and i8 %625, 0 - %677 = or i8 %675, %676 - %678 = xor i8 %625, -1 - %679 = and i8 %624, %677 - %680 = xor i8 %624, %677 - %681 = or i8 %679, %680 - %682 = or i8 %624, %677 - %683 = mul i8 4, %681 - %684 = sub i8 0, %672 - %685 = sub i8 0, %683 - %686 = add i8 %684, %685 - %687 = sub i8 0, %686 - %688 = add i8 %672, %683 - %689 = xor i8 %624, -1 - %690 = and i8 %689, -1 - %691 = and i8 %624, 0 - %692 = or i8 %690, %691 - %693 = xor i8 %624, -1 - %694 = mul i8 4, %692 - %695 = sub i8 0, %694 - %696 = sub i8 %687, %695 - %697 = add i8 %687, %694 - %698 = xor i8 %625, -1 - %699 = xor i8 %624, %698 - %700 = and i8 %699, %624 - %701 = and i8 %624, %625 - %702 = xor i8 %700, -1 - %703 = and i8 %702, 37 - %704 = and i8 %700, -38 - %705 = or i8 %703, %704 - %706 = xor i8 %705, -38 - %707 = xor i8 %700, -1 - %708 = mul i8 -1, %706 - %709 = sub i8 0, %696 - %710 = sub i8 0, %708 - %711 = add i8 %709, %710 - %712 = sub i8 0, %711 - %713 = add i8 %696, %708 - %714 = sub i8 %712, -1 - %715 = add i8 %712, 1 - %716 = mul i8 53, %714 - %717 = add i8 %716, -45 - %718 = add i8 %717, -37 - %719 = sub i8 %718, -45 - %720 = add i8 %716, -37 - %721 = mul i8 29, %719 - %722 = add i8 %721, -62 - %723 = add i8 %722, 49 - %724 = sub i8 %723, -62 - %725 = add i8 %721, 49 - store i8 %724, i8* %623, align 1, !tbaa !23 - %726 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %726) #25, !noalias !20 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %19) #25, !noalias !20 - ret void - - - -118: ; preds = %117, %502 - %119 = load i32, i32* %105, align 4 - switch i32 %119, label %120 [ - i32 -92142043, label %121 - i32 1402153231, label %282 - i32 -199731768, label %382 - i32 760293020, label %387 - i32 -1054110207, label %389 - i32 520401177, label %393 - i32 -444895890, label %397 - i32 -2064801474, label %401 - i32 -598349623, label %493 - i32 2075903373, label %494 - i32 1327660894, label %498 - ] - -745: ; preds = %152 - store i32 -80093893, i32* %120, align 4 - br label %754 - - - -138: ; preds = %137 - br label %520 - -764: ; preds = %152 - %765 = load volatile i8*, i8** %15, align 8 - %766 = load i8, i8* %765, align 1, !tbaa !23, !noalias !20 - %767 = load volatile i8*, i8** %12, align 8 - store i8 %766, i8* %767, align 1, !tbaa !23 - store i32 -1116223127, i32* %120, align 4 - br label %772 - - - -786: ; preds = %152 - %787 = load volatile i8*, i8** %15, align 8 - %788 = load volatile i64, i64* %14, align 8 - %789 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %789, i8* nonnull align 1 %787, i64 %788, i1 false) #25 - store i32 -1116223127, i32* %120, align 4 - br label %790 - - -157: ; preds = %137 - %158 = load i64, i64* %107, align 8 - %159 = load i8*, i8** %106, align 8 - %160 = urem i64 %158, 10 - %161 = trunc i64 %160 to i8 - %162 = xor i8 %161, -1 - %163 = or i8 %162, 48 - %164 = xor i8 %163, -1 - %165 = and i8 %164, -1 - %166 = and i8 %161, -49 - %167 = mul i8 4, %165 - %168 = sub i8 0, %167 - %169 = add i8 0, %168 - %170 = sub i8 0, %169 - %171 = add i8 0, %167 - %172 = mul i8 -2, %161 - %173 = sub i8 0, %172 - %174 = sub i8 %170, %173 - %175 = add i8 %170, %172 - %176 = sub i8 0, %174 - %177 = add i8 %176, -48 - %178 = sub i8 0, %177 - %179 = add i8 %174, 48 - %180 = xor i8 %161, -1 - %181 = and i8 %180, -41 - %182 = and i8 %161, 40 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -25 - %185 = xor i8 %161, 48 - %186 = mul i8 -2, %184 - %187 = add i8 %178, -43 - %188 = add i8 %187, %186 - %189 = sub i8 %188, -43 - %190 = add i8 %178, %186 - %191 = xor i8 %161, -1 - %192 = and i8 %191, -49 - %193 = xor i8 %192, -1 - %194 = and i8 %193, -1 - %195 = or i8 %161, 48 - %196 = mul i8 1, %194 - %197 = sub i8 0, %189 - %198 = sub i8 0, %196 - %199 = add i8 %197, %198 - %200 = sub i8 0, %199 - %201 = add i8 %189, %196 - %202 = xor i8 %161, -1 - %203 = and i8 %202, -49 - %204 = xor i8 %203, -1 - %205 = and i8 %204, -1 - %206 = or i8 %161, 48 - %207 = xor i8 %205, -1 - %208 = and i8 %207, 77 - %209 = and i8 %205, -78 - %210 = or i8 %208, %209 - %211 = xor i8 %210, -78 - %212 = xor i8 %205, -1 - %213 = mul i8 -1, %211 - %214 = sub i8 0, %200 - %215 = sub i8 0, %213 - %216 = add i8 %214, %215 - %217 = sub i8 0, %216 - %218 = add i8 %200, %213 - %219 = xor i8 %161, -1 - %220 = and i8 %219, 1 - %221 = and i8 %161, -2 - %222 = or i8 %220, %221 - %223 = xor i8 %222, -2 - %224 = xor i8 %161, -1 - %225 = xor i8 %223, -1 - %226 = and i8 %225, -49 - %227 = xor i8 %226, -1 - %228 = and i8 %227, -1 - %229 = or i8 %223, 48 - %230 = mul i8 1, %228 - %231 = sub i8 0, %217 - %232 = sub i8 0, %230 - %233 = add i8 %231, %232 - %234 = sub i8 0, %233 - %235 = add i8 %217, %230 - %236 = mul i8 -13, %234 - %237 = sub i8 %236, -62 - %238 = add i8 %237, -97 - %239 = add i8 %238, -62 - %240 = add i8 %236, -97 - %241 = mul i8 59, %239 - %242 = sub i8 %241, -91 - %243 = add i8 %241, 91 - %244 = and i8 %161, 48 - %245 = xor i8 %161, 48 - %246 = or i8 %244, %245 - %247 = or i8 %161, 48 - %248 = getelementptr inbounds i8, i8* %159, i64 -1 - store i8* %248, i8** %15, align 8 - %249 = load volatile i8*, i8** %15, align 8 - store i8 %242, i8* %249, align 1, !tbaa !19 - %250 = udiv i64 %158, 10 - %251 = load i64, i64* @x.242, align 8 - %252 = load i64, i64* @y.243, align 8 - %253 = xor i64 %252, -1 - %254 = and i64 %253, -1 - %255 = and i64 %252, 0 - %256 = or i64 %254, %255 - %257 = xor i64 %252, -1 - %258 = xor i64 %256, -1 - %259 = xor i64 %251, %258 - %260 = and i64 %259, %251 - %261 = and i64 %251, %256 - %262 = mul i64 -1, %260 - %263 = sub i64 0, %262 - %264 = sub i64 0, %263 - %265 = add i64 0, %262 - %266 = xor i64 %251, -1 - %267 = and i64 %266, 2908171754 - %268 = and i64 %251, -2908171755 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -2908171755 - %271 = xor i64 %251, -1 - %272 = xor i64 %270, -1 - %273 = xor i64 %252, -1 - %274 = or i64 %272, %273 - %275 = xor i64 %274, -1 - %276 = and i64 %275, -1 - %277 = and i64 %270, %252 - %278 = mul i64 -1, %276 - %279 = add i64 %264, 3514156189 - %280 = add i64 %279, %278 - %281 = sub i64 %280, 3514156189 - %282 = add i64 %264, %278 - %283 = xor i64 %251, -1 - %284 = and i64 %283, %252 - %285 = xor i64 %252, -1 - %286 = and i64 %251, %285 - %287 = or i64 %284, %286 - %288 = xor i64 %251, %252 - %289 = mul i64 2, %287 - %290 = sub i64 0, %281 - %291 = sub i64 0, %289 - %292 = add i64 %290, %291 - %293 = sub i64 0, %292 - %294 = add i64 %281, %289 - %295 = xor i64 %251, -1 - %296 = and i64 %295, %252 - %297 = xor i64 %252, -1 - %298 = and i64 %251, %297 - %299 = or i64 %296, %298 - %300 = xor i64 %251, %252 - %301 = xor i64 %299, -1 - %302 = and i64 %301, -1 - %303 = and i64 %299, 0 - %304 = or i64 %302, %303 - %305 = xor i64 %299, -1 - %306 = mul i64 1, %304 - %307 = add i64 %293, 2714942487 - %308 = add i64 %307, %306 - %309 = sub i64 %308, 2714942487 - %310 = add i64 %293, %306 - %311 = sub i64 0, %309 - %312 = add i64 %311, -11 - %313 = sub i64 0, %312 - %314 = add i64 %309, 11 - %315 = icmp ult i64 %158, %313 - %316 = select i1 %315, i32 1402153231, i32 -92142043 - store i32 %316, i32* %105, align 4 - %317 = load volatile i8*, i8** %15, align 8 - store i8* %317, i8** %106, align 8 - store i64 %250, i64* %107, align 8 - br label %538 - -808: ; preds = %807, %785, %763, %617, %595, %573, %551, %531, %508, %362, %171 - br label %133 - - - tail call fastcc void @_ZN4Json12_GLOBAL__N_113valueToStringB5cxx11EdbjNS_13PrecisionTypeE(%"class.std::__cxx11::basic_string"* noalias align 8 %0, double noundef %1, i1 noundef zeroext false, i32 noundef %2, i32 noundef %3) - ret void - - -336: ; preds = %137 - %337 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %338 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %337, %union.anon** %338, align 8, !tbaa !22 - %339 = bitcast %union.anon* %337 to i8* - %340 = load volatile i8*, i8** %15, align 8 - %341 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %340) #25 - store i64 %341, i64* %14, align 8 - %342 = bitcast i64* %16 to i8* - store i8* %342, i8** %13, align 8 - %343 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %343) #25 - %344 = load volatile i64, i64* %14, align 8 - store i64 %344, i64* %16, align 8, !tbaa !25 - %345 = load i64, i64* @x.244, align 8 - %346 = load i64, i64* @y.245, align 8 - %347 = xor i64 %346, -1 - %348 = and i64 %347, -1 - %349 = and i64 %346, 0 - %350 = or i64 %348, %349 - %351 = xor i64 %346, -1 - %352 = xor i64 %345, -1 - %353 = xor i64 %350, -1 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -1 - %356 = and i64 %355, -1 - %357 = and i64 %345, %350 - %358 = mul i64 -2, %356 - %359 = add i64 -3099013806, %358 - %360 = add i64 %359, 3099013806 - %361 = add i64 0, %358 - %362 = xor i64 %345, -1 - %363 = and i64 %362, %346 - %364 = xor i64 %346, -1 - %365 = and i64 %345, %364 - %366 = or i64 %363, %365 - %367 = xor i64 %345, %346 - %368 = mul i64 -1, %366 - %369 = sub i64 %360, 258779357 - %370 = add i64 %369, %368 - %371 = add i64 %370, 258779357 - %372 = add i64 %360, %368 - %373 = xor i64 %346, -1 - %374 = and i64 %373, -1 - %375 = and i64 %346, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %346, -1 - %378 = and i64 %345, %376 - %379 = xor i64 %345, %376 - %380 = or i64 %378, %379 - %381 = or i64 %345, %376 - %382 = mul i64 -1, %380 - %383 = sub i64 %371, 1384962619 - %384 = add i64 %383, %382 - %385 = add i64 %384, 1384962619 - %386 = add i64 %371, %382 - %387 = xor i64 %345, -1 - %388 = and i64 %387, 2457760834 - %389 = and i64 %345, -2457760835 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -2457760835 - %392 = xor i64 %345, -1 - %393 = mul i64 1, %391 - %394 = sub i64 0, %393 - %395 = sub i64 %385, %394 - %396 = add i64 %385, %393 - %397 = xor i64 %345, -1 - %398 = and i64 %397, 2834491251 - %399 = and i64 %345, -2834491252 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -2834491252 - %402 = xor i64 %345, -1 - %403 = and i64 %401, %346 - %404 = xor i64 %401, %346 - %405 = or i64 %403, %404 - %406 = or i64 %401, %346 - %407 = mul i64 -4, %405 - %408 = add i64 %395, 2357098167 - %409 = add i64 %408, %407 - %410 = sub i64 %409, 2357098167 - %411 = add i64 %395, %407 - %412 = xor i64 %345, -1 - %413 = xor i64 %346, -1 - %414 = or i64 %412, %413 - %415 = xor i64 %414, -1 - %416 = and i64 %415, -1 - %417 = and i64 %345, %346 - %418 = xor i64 %416, -1 - %419 = and i64 %418, 1850858379 - %420 = and i64 %416, -1850858380 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -1850858380 - %423 = xor i64 %416, -1 - %424 = mul i64 -1, %422 - %425 = add i64 %410, 1597703394 - %426 = add i64 %425, %424 - %427 = sub i64 %426, 1597703394 - %428 = add i64 %410, %424 - %429 = add i64 %427, 537420076 - %430 = add i64 %429, 10 - %431 = sub i64 %430, 537420076 - %432 = add i64 %427, 10 - %433 = load volatile i64, i64* %14, align 8 - %434 = icmp ugt i64 %433, %431 - %435 = select i1 %434, i32 -199731768, i32 760293020 - store i32 %435, i32* %105, align 4 - store i8* %339, i8** %108, align 8 - br label %556 - - -454: ; preds = %137 - %455 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %456 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %455, i8** %456, align 8, !tbaa !27 - %457 = load i64, i64* %16, align 8, !tbaa !25 - %458 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %457, i64* %458, align 8, !tbaa !19 - store i32 760293020, i32* %105, align 4 - store i8* %455, i8** %108, align 8 - br label %574 - - -477: ; preds = %137 - %478 = load i8*, i8** %108, align 8 - store i8* %478, i8** %12, align 8 - store i32 -1054110207, i32* %105, align 4 - br label %592 - - -497: ; preds = %137 - %498 = load volatile i64, i64* %14, align 8 - %499 = icmp slt i64 %498, 1 - %500 = select i1 %499, i32 520401177, i32 -444895890 - store i32 %500, i32* %105, align 4 - br label %610 - - - -519: ; preds = %137 - %520 = load volatile i64, i64* %14, align 8 - %521 = icmp eq i64 %520, 0 - %522 = select i1 %521, i32 -2064801474, i32 -598349623 - store i32 %522, i32* %105, align 4 - br label %628 - - -541: ; preds = %137 - %542 = load volatile i64, i64* %14, align 8 - %543 = icmp eq i64 %542, 1 - %544 = select i1 %543, i32 2075903373, i32 -598349623 - store i32 %544, i32* %105, align 4 - br label %646 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value::CZString", align 8 - %5 = alloca %"class.Json::StaticString", align 8 - %6 = bitcast %"class.Json::Value::CZString"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %6) #34 - %7 = bitcast %"class.Json::ValueIteratorBase"* %1 to %"struct.std::_Rb_tree_node"** - %8 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %7, align 8, !tbaa !14 - %9 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %8, i64 0, i32 1 - %10 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %9 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringC1ERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %4, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %10) - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %4, i64 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !19 - %13 = icmp eq i8* %12, null - %14 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %4, i64 0, i32 1, i32 0 - %15 = load i32, i32* %14, align 8 - %16 = alloca i32, align 4 - store i32 -1926908819, i32* %16, align 4 - br label %17 - - -563: ; preds = %137 - %564 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %565 = load i64, i64* %16, align 8, !tbaa !25 - %566 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %565, i64* %566, align 8, !tbaa !29 - %567 = load i8*, i8** %564, align 8, !tbaa !27 - %568 = getelementptr inbounds i8, i8* %567, i64 %565 - %569 = load i8, i8* @x.246, align 1 - %570 = load i8, i8* @y.247, align 1 - %571 = xor i8 %570, -1 - %572 = xor i8 %569, %571 - %573 = and i8 %572, %569 - %574 = and i8 %569, %570 - %575 = mul i8 2, %573 - %576 = add i8 -119, %575 - %577 = sub i8 %576, -119 - %578 = add i8 0, %575 - %579 = xor i8 %569, -1 - %580 = and i8 %579, -1 - %581 = and i8 %569, 0 - %582 = or i8 %580, %581 - %583 = xor i8 %569, -1 - %584 = xor i8 %582, -1 - %585 = xor i8 %570, -1 - %586 = or i8 %584, %585 - %587 = xor i8 %586, -1 - %588 = and i8 %587, -1 - %589 = and i8 %582, %570 - %590 = mul i8 -1, %588 - %591 = sub i8 %577, 51 - %592 = add i8 %591, %590 - %593 = add i8 %592, 51 - %594 = add i8 %577, %590 - %595 = mul i8 -1, %570 - %596 = sub i8 %593, -70 - %597 = add i8 %596, %595 - %598 = add i8 %597, -70 - %599 = add i8 %593, %595 - %600 = xor i8 %569, -1 - %601 = and i8 %600, %570 - %602 = xor i8 %570, -1 - %603 = and i8 %569, %602 - %604 = or i8 %601, %603 - %605 = xor i8 %569, %570 - %606 = mul i8 1, %604 - %607 = sub i8 0, %606 - %608 = sub i8 %598, %607 - %609 = add i8 %598, %606 - %610 = and i8 %569, %570 - %611 = xor i8 %569, %570 - %612 = or i8 %610, %611 - %613 = or i8 %569, %570 - %614 = mul i8 -1, %612 - %615 = sub i8 0, %608 - %616 = sub i8 0, %614 - %617 = add i8 %615, %616 - %618 = sub i8 0, %617 - %619 = add i8 %608, %614 - %620 = xor i8 %569, -1 - %621 = xor i8 %570, -1 - %622 = and i8 %620, %621 - %623 = xor i8 %622, -1 - %624 = and i8 %623, -1 - %625 = or i8 %569, %570 - %626 = xor i8 %624, -1 - %627 = and i8 %626, -1 - %628 = and i8 %624, 0 - %629 = or i8 %627, %628 - %630 = xor i8 %624, -1 - %631 = mul i8 -2, %629 - %632 = sub i8 0, %618 - %633 = sub i8 0, %631 - %634 = add i8 %632, %633 - %635 = sub i8 0, %634 - %636 = add i8 %618, %631 - %637 = xor i8 %569, -1 - %638 = and i8 %637, -1 - %639 = and i8 %569, 0 - %640 = or i8 %638, %639 - %641 = xor i8 %569, -1 - %642 = mul i8 2, %640 - %643 = sub i8 0, %642 - %644 = sub i8 %635, %643 - %645 = add i8 %635, %642 - %646 = mul i8 -99, %644 - %647 = sub i8 %646, -112 - %648 = add i8 %646, 112 - %649 = mul i8 -75, %647 - %650 = add i8 %649, 40 - %651 = add i8 %650, -48 - %652 = sub i8 %651, 40 - %653 = add i8 %649, -48 - store i8 %652, i8* %568, align 1, !tbaa !19 - %654 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %654) #25 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %18) #25 - ret void - -35: ; preds = %34, %221 - %36 = load i32, i32* %25, align 4 - switch i32 %36, label %37 [ - i32 -1926908819, label %38 - i32 -1837068436, label %40 - i32 -1532956292, label %41 - i32 -1348388083, label %210 - i32 806948496, label %211 - i32 2071634969, label %215 - i32 -1000723037, label %219 - ] - - - -55: ; preds = %54 - br label %239 - - -74: ; preds = %54 - %75 = select i1 %22, i32 -1837068436, i32 -1532956292 - store i32 %75, i32* %25, align 4 - br label %257 - - -673: ; preds = %137 - store i32 1327660894, i32* %105, align 4 - br label %682 - - -95: ; preds = %54 - %96 = xor i32 %24, 3 - %97 = and i32 %96, %24 - %98 = and i32 %24, -4 - %99 = mul i32 3, %97 - %100 = add i32 -1516658669, %99 - %101 = sub i32 %100, -1516658669 - %102 = add i32 0, %99 - %103 = xor i32 %24, -1 - %104 = and i32 %103, -1158402199 - %105 = and i32 %24, 1158402198 - %106 = or i32 %104, %105 - %107 = xor i32 %106, 1158402198 - %108 = xor i32 %24, -1 - %109 = xor i32 %107, -4 - %110 = and i32 %109, %107 - %111 = and i32 %107, 3 - %112 = mul i32 -1, %110 - %113 = sub i32 %101, 1619593594 - %114 = add i32 %113, %112 - %115 = add i32 %114, 1619593594 - %116 = add i32 %101, %112 - %117 = and i32 %24, 3 - %118 = xor i32 %24, 3 - %119 = or i32 %117, %118 - %120 = or i32 %24, 3 - %121 = mul i32 -1, %119 - %122 = sub i32 %115, -2008588535 - %123 = add i32 %122, %121 - %124 = add i32 %123, -2008588535 - %125 = add i32 %115, %121 - %126 = sub i32 %124, 2000048999 - %127 = add i32 %126, 4 - %128 = add i32 %127, 2000048999 - %129 = add i32 %124, 4 - %130 = and i32 %24, -4 - %131 = xor i32 %24, -4 - %132 = or i32 %130, %131 - %133 = or i32 %24, -4 - %134 = mul i32 -1, %132 - %135 = sub i32 0, %128 - %136 = sub i32 0, %134 - %137 = add i32 %135, %136 - %138 = sub i32 0, %137 - %139 = add i32 %128, %134 - %140 = xor i32 %24, -1 - %141 = and i32 %140, 1508647215 - %142 = and i32 %24, -1508647216 - %143 = or i32 %141, %142 - %144 = xor i32 %143, -1508647216 - %145 = xor i32 %24, -1 - %146 = mul i32 -1, %144 - %147 = sub i32 0, %138 - %148 = sub i32 0, %146 - %149 = add i32 %147, %148 - %150 = sub i32 0, %149 - %151 = add i32 %138, %146 - %152 = xor i32 %24, -1 - %153 = and i32 %152, 1566382517 - %154 = and i32 %24, -1566382518 - %155 = or i32 %153, %154 - %156 = xor i32 %155, -1566382518 - %157 = xor i32 %24, -1 - %158 = and i32 %156, 3 - %159 = xor i32 %156, 3 - %160 = or i32 %158, %159 - %161 = or i32 %156, 3 - %162 = mul i32 3, %160 - %163 = sub i32 0, %162 - %164 = sub i32 %150, %163 - %165 = add i32 %150, %162 - %166 = mul i32 1474335479, %164 - %167 = add i32 %166, 1921139141 - %168 = add i32 %167, 1879705901 - %169 = sub i32 %168, 1921139141 - %170 = add i32 %166, 1879705901 - %171 = mul i32 292409031, %169 - %172 = add i32 %171, 869578247 - %173 = add i32 %172, -274225147 - %174 = sub i32 %173, 869578247 - %175 = add i32 %171, -274225147 - %176 = xor i32 %24, -1 - %177 = or i32 %176, -4 - %178 = xor i32 %177, -1 - %179 = and i32 %178, -1 - %180 = and i32 %24, 3 - %181 = load i32, i32* @x.199, align 4 - %182 = load i32, i32* @y.200, align 4 - %183 = xor i32 %182, -1 - %184 = and i32 %183, -1 - %185 = and i32 %182, 0 - %186 = or i32 %184, %185 - %187 = xor i32 %182, -1 - %188 = xor i32 %186, -1 - %189 = xor i32 %181, %188 - %190 = and i32 %189, %181 - %191 = and i32 %181, %186 - %192 = mul i32 1, %190 - %193 = add i32 1551284770, %192 - %194 = add i32 %193, -1551284770 - %195 = add i32 0, %192 - %196 = xor i32 %181, -1 - %197 = and i32 %196, -1172074199 - %198 = and i32 %181, 1172074198 - %199 = or i32 %197, %198 - %200 = xor i32 %199, 1172074198 - %201 = xor i32 %181, -1 - %202 = xor i32 %182, -1 - %203 = xor i32 %200, %202 - %204 = and i32 %203, %200 - %205 = and i32 %200, %182 - %206 = mul i32 -3, %204 - %207 = add i32 %194, 693946252 - %208 = add i32 %207, %206 - %209 = sub i32 %208, 693946252 - %210 = add i32 %194, %206 - %211 = mul i32 2, %182 - %212 = add i32 %209, -965437807 - %213 = add i32 %212, %211 - %214 = sub i32 %213, -965437807 - %215 = add i32 %209, %211 - %216 = and i32 %181, %182 - %217 = xor i32 %181, %182 - %218 = or i32 %216, %217 - %219 = or i32 %181, %182 - %220 = mul i32 -1, %218 - %221 = add i32 %214, 1122770317 - %222 = add i32 %221, %220 - %223 = sub i32 %222, 1122770317 - %224 = add i32 %214, %220 - %225 = xor i32 %182, -1 - %226 = and i32 %225, -1859115522 - %227 = and i32 %182, 1859115521 - %228 = or i32 %226, %227 - %229 = xor i32 %228, 1859115521 - %230 = xor i32 %182, -1 - %231 = mul i32 -2, %229 - %232 = add i32 %223, -89445847 - %233 = add i32 %232, %231 - %234 = sub i32 %233, -89445847 - %235 = add i32 %223, %231 - %2 -692: ; preds = %137 - %693 = load volatile i8*, i8** %15, align 8 - %694 = load i8, i8* %693, align 1, !tbaa !19 - %695 = load volatile i8*, i8** %12, align 8 - store i8 %694, i8* %695, align 1, !tbaa !19 - store i32 -2064801474, i32* %105, align 4 - br label %700 -36 = xor i32 %182, -1 - %237 = xor i32 %181, %236 - %238 = and i32 %237, %181 - %239 = and i32 %181, %182 - %240 = xor i32 %238, -1 - %241 = and i32 %240, -1 - %242 = and i32 %238, 0 - %243 = or i32 %241, %242 - %244 = xor i32 %238, -1 - %245 = mul i32 3, %243 - %246 = add i32 %234, 848763110 - %247 = add i32 %246, %245 - %248 = sub i32 %247, 848763110 - %249 = add i32 %234, %245 - %250 = sub i32 0, %248 - %251 = add i32 %250, -1 - %252 = sub i32 0, %251 - %253 = add i32 %248, 1 - %254 = mul i32 864570767, %252 - %255 = sub i32 0, %254 - %256 = add i32 %255, -1541960591 - %257 = sub i32 0, %256 - %258 = add i32 %254, 1541960591 - %259 = mul i32 -1827524241, %257 - %260 = sub i32 %259, -1795786239 - %261 = add i32 %259, 1795786239 - %262 = icmp eq i32 %174, %260 - %263 = select i1 %262, i32 806948496, i32 2071634969 - store i32 %263, i32* %25, align 4 - br label %275 - - -714: ; preds = %137 - %715 = load volatile i8*, i8** %15, align 8 - %716 = load volatile i64, i64* %14, align 8 - %717 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %717, i8* nonnull align 1 %715, i64 %716, i1 false) #25 - store i32 -2064801474, i32* %105, align 4 - br label %718 - - - -282: ; preds = %54, %301, %300 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %15) #34 - ret void - -736: ; preds = %735, %713, %691, %562, %540, %518, %496, %476, %453, %335, %156 - br label %118 - - - - %3 = sext i32 %1 to i64 - tail call void @_ZN4Json13valueToStringB5cxx11El(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %3) - ret void - -309: ; preds = %54, %312 - %310 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %310) #34 - store i32 -1348388083, i32* %25, align 4 - br label %311 - - -329: ; preds = %328, %281, %93, %73 - br label %35 - - -348: ; preds = %301 - br label %309 - - -367: ; preds = %94, %305 - %368 = landingpad { i8*, i32 } - cleanup - br label %374 - - -387: ; preds = %301 - %388 = landingpad { i8*, i32 } - cleanup - %389 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %389) #34 - br label %392 - - -408: ; preds = %94 - br label %282 - - -427: ; preds = %305 - br label %282 - - -446: ; preds = %407, %386 - %447 = phi { i8*, i32 } [ %397, %407 ], [ %377, %386 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %15) #34 - resume { i8*, i32 } %447 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - ret i8* %3 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8 - %4 = xor i32 %3, 3 - %5 = and i32 %4, %3 - %6 = and i32 %3, -4 - %7 = mul i32 3, %5 - %8 = add i32 825759151, %7 - %9 = sub i32 %8, 825759151 - %10 = add i32 0, %7 - %11 = xor i32 %3, -1 - %12 = and i32 %11, 1062498108 - %13 = and i32 %3, -1062498109 - %14 = or i32 %12, %13 - %15 = xor i32 %14, -1062498109 - %16 = xor i32 %3, -1 - %17 = xor i32 %15, -1 - %18 = or i32 %17, -4 - %19 = xor i32 %18, -1 - %20 = and i32 %19, -1 - %21 = and i32 %15, 3 - %22 = mul i32 -1, %20 - %23 = add i32 %9, 1838957116 - %24 = add i32 %23, %22 - %25 = sub i32 %24, 1838957116 - %26 = add i32 %9, %22 - %27 = and i32 %3, 3 - %28 = xor i32 %3, 3 - %29 = or i32 %27, %28 - %30 = or i32 %3, 3 - %31 = mul i32 -1, %29 - %32 = sub i32 0, %31 - %33 = sub i32 %25, %32 - %34 = add i32 %25, %31 - %35 = sub i32 %33, -4 - %36 = add i32 %33, 4 - %37 = and i32 %3, -4 - %38 = xor i32 %3, -4 - %39 = or i32 %37, %38 - %40 = or i32 %3, -4 - %41 = mul i32 -1, %39 - %42 = sub i32 0, %35 - %43 = sub i32 0, %41 - %44 = add i32 %42, %43 - %45 = sub i32 0, %44 - %46 = add i32 %35, %41 - %47 = xor i32 %3, -1 - %48 = and i32 %47, -1 - %49 = and i32 %3, 0 - %50 = or i32 %48, %49 - %51 = xor i32 %3, -1 - %52 = mul i32 -1, %50 - %53 = sub i32 %45, -899639560 - %54 = add i32 %53, %52 - %55 = add i32 %54, -899639560 - %56 = add i32 %45, %52 - %57 = xor i32 %3, -1 - %58 = and i32 %57, -1 - %59 = and i32 %3, 0 - %60 = or i32 %58, %59 - %61 = xor i32 %3, -1 - %62 = xor i32 %60, -1 - %63 = and i32 %62, -4 - %64 = xor i32 %63, -1 - %65 = and i32 %64, -1 - %66 = or i32 %60, 3 - %67 = mul i32 3, %65 - %68 = sub i32 0, %67 - %69 = sub i32 %55, %68 - %70 = add i32 %55, %67 - %71 = mul i32 -1278088603, %69 - %72 = sub i32 0, %71 - %73 = add i32 %72, 942325788 - %74 = sub i32 0, %73 - %75 = add i32 %71, -942325788 - %76 = mul i32 2067642221, %74 - %77 = sub i32 %76, -163554818 - %78 = add i32 %77, -1271672852 - %79 = add i32 %78, -163554818 - %80 = add i32 %76, -1271672852 - %81 = xor i32 %3, -4 - %82 = and i32 %81, %3 - %83 = and i32 %3, 3 - %84 = load i32, i32* @x.261, align 4 - %85 = load i32, i32* @y.262, align 4 - %86 = xor i32 %85, -1 - %87 = and i32 %86, -1 - %88 = and i32 %85, 0 - %89 = or i32 %87, %88 - %90 = xor i32 %85, -1 - %91 = xor i32 %89, -1 - %92 = xor i32 %84, %91 - %93 = and i32 %92, %84 - %94 = and i32 %84, %89 - %95 = mul i32 1, %93 - %96 = sub i32 0, %95 - %97 = sub i32 0, %96 - %98 = add i32 0, %95 - %99 = xor i32 %84, -1 - %100 = and i32 %99, -1 - %101 = and i32 %84, 0 - %102 = or i32 %100, %101 - %103 = xor i32 %84, -1 - %104 = xor i32 %85, -1 - %105 = xor i32 %102, %104 - %106 = and i32 %105, %102 - %107 = and i32 %102, %85 - %108 = mul i32 -3, %106 - %109 = sub i32 %97, -1935234385 - %110 = add i32 %109, %108 - %111 = add i32 %110, -1935234385 - %112 = add i32 %97, %108 - %113 = mul i32 2, %85 - %114 = add i32 %111, -2131265740 - %115 = add i32 %114, %113 - %116 = sub i32 %115, -2131265740 - %117 = add i32 %111, %113 - %118 = xor i32 %84, -1 - %119 = xor i32 %85, -1 - %120 = and i32 %118, %119 - %121 = xor i32 %120, -1 - %122 = and i32 %121, -1 - %123 = or i32 %84, %85 - %124 = mul i32 -1, %122 - %125 = sub i32 %116, -993318068 - %126 = add i32 %125, %124 - %127 = add i32 %126, -993318068 - %128 = add i32 %116, %124 - %129 = xor i32 %85, -1 - %130 = and i32 %129, 474789698 - %131 = and i32 %85, -474789699 - %132 = or i32 %130, %131 - %133 = xor i32 %132, -474789699 - %134 = xor i32 %85, -1 - %135 = mul i32 -2, %133 - %136 = sub i32 0, %127 - %137 = sub i32 0, %135 - %138 = add i32 %136, %137 - %139 = sub i32 0, %138 - %140 = add i32 %127, %135 - %141 = xor i32 %84, -1 - %142 = xor i32 %85, -1 - %143 = or i32 %141, %142 - %144 = xor i32 %143, -1 - %145 = and i32 %144, -1 - %146 = and i32 %84, %85 - %147 = xor i32 %145, -1 - %148 = and i32 %147, -1 - %149 = and i32 %145, 0 - %150 = or i32 %148, %149 - %151 = xor i32 %145, -1 - %152 = mul i32 3, %150 - %153 = add i32 %139, 390584556 - %154 = add i32 %153, %152 - %155 = sub i32 %154, 390584556 - %156 = add i32 %139, %152 - %157 = sub i32 0, %155 - %158 = add i32 %157, -1 - %159 = sub i32 0, %158 - %160 = add i32 %155, 1 - %161 = mul i32 -212216319, %159 - %162 = sub i32 0, %161 - %163 = add i32 %162, -821491981 - %164 = sub i32 0, %163 - %165 = add i32 %161, 821491981 - %166 = mul i32 -209049087, %164 - %167 = sub i32 %166, 1305811725 - %168 = add i32 %166, -1305811725 - %169 = icmp eq i32 %79, %167 - ret i1 %169 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8 - %4 = lshr i32 %3, 2 - ret i32 %4 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8, !tbaa !14 - ret i32 %3 - - - %2 = alloca %"class.Json::Value::CZString", align 8 - %3 = bitcast %"class.Json::Value::CZString"* %2 to i8* - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %3) #34 - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %5, i64 0, i32 1 - %7 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %6 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringC1ERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %7) - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %2, i64 0, i32 0 - %9 = load i8*, i8** %8, align 8, !tbaa !19 - %10 = icmp eq i8* %9, null - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %2, i64 0, i32 1, i32 0 - %12 = load i32, i32* %11, align 8 - %13 = select i1 %10, i32 %12, i32 -1 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) #34 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3) #34 - ret i32 %13 - - %1 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %2 = load i8, i8* @x, align 1 - %3 = load i8, i8* @y, align 1 - %4 = mul i8 -1, %2 - %5 = sub i8 0, %4 - %6 = add i8 0, %5 - %7 = sub i8 0, %6 - %8 = add i8 0, %4 - %9 = xor i8 %2, -1 - %10 = and i8 %9, -1 - %11 = and i8 %2, 0 - %12 = or i8 %10, %11 - %13 = xor i8 %2, -1 - %14 = xor i8 %12, -1 - %15 = xor i8 %3, -1 - %16 = or i8 %14, %15 - %17 = xor i8 %16, -1 - %18 = and i8 %17, -1 - %19 = and i8 %12, %3 - %20 = mul i8 -1, %18 - %21 = add i8 %7, 80 - %22 = add i8 %21, %20 - %23 = sub i8 %22, 80 - %24 = add i8 %7, %20 - %25 = xor i8 %2, -1 - %26 = and i8 %25, %3 - %27 = xor i8 %3, -1 - %28 = and i8 %2, %27 - %29 = or i8 %26, %28 - %30 = xor i8 %2, %3 - %31 = mul i8 -1, %29 - %32 = add i8 %23, 89 - %33 = add i8 %32, %31 - %34 = sub i8 %33, 89 - %35 = add i8 %23, %31 - %36 = xor i8 %2, -1 - %37 = xor i8 %3, -1 - %38 = and i8 %36, %37 - %39 = xor i8 %38, -1 - %40 = and i8 %39, -1 - %41 = or i8 %2, %3 - %42 = mul i8 -1, %40 - %43 = sub i8 0, %42 - %44 = sub i8 %34, %43 - %45 = add i8 %34, %42 - %46 = xor i8 %3, -1 - %47 = and i8 %46, -1 - %48 = and i8 %3, 0 - %49 = or i8 %47, %48 - %50 = xor i8 %3, -1 - %51 = mul i8 -4, %49 - %52 = add i8 %44, -80 - %53 = add i8 %52, %51 - %54 = sub i8 %53, -80 - %55 = add i8 %44, %51 - %56 = xor i8 %3, -1 - %57 = and i8 %56, -1 - %58 = and i8 %3, 0 - %59 = or i8 %57, %58 - %60 = xor i8 %3, -1 - %61 = and i8 %2, %59 - %62 = xor i8 %2, %59 - %63 = or i8 %61, %62 - %64 = or i8 %2, %59 - %65 = mul i8 1, %63 - %66 = sub i8 0, %54 - %67 = sub i8 0, %65 - %68 = add i8 %66, %67 - %69 = sub i8 0, %68 - %70 = add i8 %54, %65 - %71 = xor i8 %2, -1 - %72 = and i8 %71, -20 - %73 = and i8 %2, 19 - %74 = or i8 %72, %73 - %75 = xor i8 %74, 19 - %76 = xor i8 %2, -1 - %77 = mul i8 -4, %75 - %78 = sub i8 0, %69 - %79 = sub i8 0, %77 - %80 = add i8 %78, %79 - %81 = sub i8 0, %80 - %82 = add i8 %69, %77 - %83 = xor i8 %2, -1 - %84 = and i8 %83, -1 - %85 = and i8 %2, 0 - %86 = or i8 %84, %85 - %87 = xor i8 %2, -1 - %88 = and i8 %86, %3 - %89 = xor i8 %86, %3 - %90 = or i8 %88, %89 - %91 = or i8 %86, %3 - %92 = mul i8 1, %90 - %93 = sub i8 0, %81 - %94 = sub i8 0, %92 - %95 = add i8 %93, %94 - %96 = sub i8 0, %95 - %97 = add i8 %81, %92 - %98 = xor i8 %2, -1 - %99 = xor i8 %3, -1 - %100 = or i8 %98, %99 - %101 = xor i8 %100, -1 - %102 = and i8 %101, -1 - %103 = and i8 %2, %3 - %104 = xor i8 %102, -1 - %105 = and i8 %104, -1 - %106 = and i8 %102, 0 - %107 = or i8 %105, %106 - %108 = xor i8 %102, -1 - %109 = mul i8 6, %107 - %110 = sub i8 %96, -92 - %111 = add i8 %110, %109 - %112 = add i8 %111, -92 - %113 = add i8 %96, %109 - %114 = mul i8 29, %112 - %115 = sub i8 %114, 53 - %116 = add i8 %115, -69 - %117 = add i8 %116, 53 - %118 = add i8 %114, -69 - %119 = mul i8 53, %117 - %120 = add i8 %119, -50 - %121 = add i8 %120, 73 - %122 = sub i8 %121, -50 - %123 = add i8 %119, 73 - %124 = icmp eq i8 %1, %122 - %125 = alloca i32, align 4 - store i32 1057928681, i32* %125, align 4 - br label %126 - - -144: ; preds = %143, %387 - %145 = load i32, i32* %134, align 4 - switch i32 %145, label %146 [ - i32 1057928681, label %147 - i32 -2073016255, label %149 - i32 -405083719, label %276 - i32 -1743593015, label %277 - ] - - -164: ; preds = %163 - br label %405 - - -183: ; preds = %163 - %184 = select i1 %133, i32 -2073016255, i32 -405083719 - store i32 %184, i32* %134, align 4 - br label %423 - - -203: ; preds = %163 - %204 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %205 = load i32, i32* @x.53, align 4 - %206 = load i32, i32* @y.54, align 4 - %207 = mul i32 -1, %205 - %208 = sub i32 0, %207 - %209 = sub i32 0, %208 - %210 = add i32 0, %207 - %211 = xor i32 %205, -1 - %212 = and i32 %211, -387580277 - %213 = and i32 %205, 387580276 - %214 = or i32 %212, %213 - %215 = xor i32 %214, 387580276 - %216 = xor i32 %205, -1 - %217 = xor i32 %206, -1 - %218 = xor i32 %215, %217 - %219 = and i32 %218, %215 - %220 = and i32 %215, %206 - %221 = mul i32 -1, %219 - %222 = add i32 %209, -422426448 - %223 = add i32 %222, %221 - %224 = sub i32 %223, -422426448 - %225 = add i32 %209, %221 - %226 = xor i32 %205, -1 - %227 = and i32 %226, %206 - %228 = xor i32 %206, -1 - %229 = and i32 %205, %228 - %230 = or i32 %227, %229 - %231 = xor i32 %205, %206 - %232 = mul i32 -1, %230 - %233 = add i32 %224, 814056645 - %234 = add i32 %233, %232 - %235 = sub i32 %234, 814056645 - %236 = add i32 %224, %232 - %237 = and i32 %205, %206 - %238 = xor i32 %205, %206 - %239 = or i32 %237, %238 - %240 = or i32 %205, %206 - %241 = mul i32 -1, %239 - %242 = sub i32 0, %235 - %243 = sub i32 0, %241 - %244 = add i32 %242, %243 - %245 = sub i32 0, %244 - %246 = add i32 %235, %241 - %247 = xor i32 %206, -1 - %248 = and i32 %247, -1058193337 - %249 = and i32 %206, 1058193336 - %250 = or i32 %248, %249 - %251 = xor i32 %250, 1058193336 - %252 = xor i32 %206, -1 - %253 = mul i32 -4, %251 - %254 = sub i32 %245, 1854798850 - %255 = add i32 %254, %253 - %256 = add i32 %255, 1854798850 - %257 = add i32 %245, %253 - %258 = xor i32 %206, -1 - %259 = and i32 %258, -1 - %260 = and i32 %206, 0 - %261 = or i32 %259, %260 - %262 = xor i32 %206, -1 - %263 = xor i32 %205, -1 - %264 = xor i32 %261, -1 - %265 = and i32 %263, %264 - %266 = xor i32 %265, -1 - %267 = and i32 %266, -1 - %268 = or i32 %205, %261 - %269 = mul i32 1, %267 - %270 = add i32 %256, -1676078197 - %271 = add i32 %270, %269 - %272 = sub i32 %271, -1676078197 - %273 = add i32 %256, %269 - %274 = xor i32 %205, -1 - %275 = and i32 %274, -1879169131 - %276 = and i32 %205, 1879169130 - %277 = or i32 %275, %276 - %278 = xor i32 %277, 1879169130 - %279 = xor i32 %205, -1 - %280 = mul i32 -4, %278 - %281 = sub i32 0, %272 - %282 = sub i32 0, %280 - %283 = add i32 %281, %282 - %284 = sub i32 0, %283 - %285 = add i32 %272, %280 - %286 = xor i32 %205, -1 - %287 = and i32 %286, -1 - %288 = and i32 %205, 0 - %289 = or i32 %287, %288 - %290 = xor i32 %205, -1 - %291 = xor i32 %289, -1 - %292 = xor i32 %206, -1 - %293 = and i32 %291, %292 - %294 = xor i32 %293, -1 - %295 = and i32 %294, -1 - %296 = or i32 %289, %206 - %297 = mul i32 1, %295 - %298 = sub i32 0, %284 - %299 = sub i32 0, %297 - %300 = add i32 %298, %299 - %301 = sub i32 0, %300 - %302 = add i32 %284, %297 - %303 = xor i32 %205, -1 - %304 = xor i32 %206, -1 - %305 = or i32 %303, %304 - %306 = xor i32 %305, -1 - %307 = and i32 %306, -1 - %308 = and i32 %205, %206 - %309 = xor i32 %307, -1 - %310 = and i32 %309, -1 - %311 = and i32 %307, 0 - %312 = or i32 %310, %311 - %313 = xor i32 %307, -1 - %314 = mul i32 6, %312 - %315 = sub i32 0, %314 - %316 = sub i32 %301, %315 - %317 = add i32 %301, %314 - %318 = mul i32 -383203187, %316 - %319 = add i32 %318, 2106107639 - %320 = add i32 %319, -1270448580 - %321 = sub i32 %320, 2106107639 - %322 = add i32 %318, -1270448580 - %323 = mul i32 1297758789, %321 - %324 = add i32 %323, 1385863331 - %325 = add i32 %324, 55468500 - %326 = sub i32 %325, 1385863331 - %327 = add i32 %323, 55468500 - %328 = icmp eq i32 %204, %326 - %329 = select i1 %328, i32 -405083719, i32 -1743593015 - store i32 %329, i32* %134, align 4 - br label %441 - - -348: ; preds = %163 - ret %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic - - -367: ; preds = %163 - %368 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %369 = xor i16 %368, 511 - %370 = and i16 %369, %368 - %371 = and i16 %368, -512 - %372 = mul i16 1, %370 - %373 = add i16 10688, %372 - %374 = add i16 %373, -10688 - %375 = add i16 0, %372 - %376 = mul i16 -1, %368 - %377 = sub i16 0, %376 - %378 = sub i16 %374, %377 - %379 = add i16 %374, %376 - %380 = xor i16 %368, -1 - %381 = and i16 %380, 27826 - %382 = and i16 %368, -27827 - %383 = or i16 %381, %382 - %384 = xor i16 %383, -27827 - %385 = xor i16 %368, -1 - %386 = xor i16 %384, -1 - %387 = or i16 %386, 511 - %388 = xor i16 %387, -1 - %389 = and i16 %388, -1 - %390 = and i16 %384, -512 - %391 = mul i16 -1, %389 - %392 = sub i16 0, %378 - %393 = sub i16 0, %391 - %394 = add i16 %392, %393 - %395 = sub i16 0, %394 - %396 = add i16 %378, %391 - %397 = xor i16 %368, -1 - %398 = and i16 %397, -512 - %399 = and i16 %368, 511 - %400 = or i16 %398, %399 - %401 = xor i16 %368, -512 - %402 = mul i16 -1, %400 - %403 = sub i16 0, %402 - %404 = sub i16 %395, %403 - %405 = add i16 %395, %402 - %406 = and i16 %368, -512 - %407 = xor i16 %368, -512 - %408 = or i16 %406, %407 - %409 = or i16 %368, -512 - %410 = mul i16 -1, %408 - %411 = sub i16 0, %410 - %412 = sub i16 %404, %411 - %413 = add i16 %404, %410 - %414 = sub i16 %412, 2044 - %415 = add i16 %412, -2044 - %416 = xor i16 %368, -1 - %417 = and i16 %416, -512 - %418 = xor i16 %417, -1 - %419 = and i16 %418, -1 - %420 = or i16 %368, 511 - %421 = mul i16 1, %419 - %422 = sub i16 0, %421 - %423 = sub i16 %414, %422 - %424 = add i16 %414, %421 - %425 = xor i16 %368, -1 - %426 = and i16 %425, -1 - %427 = and i16 %368, 0 - %428 = or i16 %426, %427 - %429 = xor i16 %368, -1 - %430 = mul i16 -4, %428 - %431 = sub i16 0, %430 - %432 = sub i16 %423, %431 - %433 = add i16 %423, %430 - %434 = xor i16 %368, -1 - %435 = and i16 %434, -25648 - %436 = and i16 %368, 25647 - %437 = or i16 %435, %436 - %438 = xor i16 %437, 25647 - %439 = xor i16 %368, -1 - %440 = xor i16 %438, -1 - %441 = and i16 %440, 511 - %442 = xor i16 %441, -1 - %443 = and i16 %442, -1 - %444 = or i16 %438, -512 - %445 = mul i16 1, %443 - %446 = sub i16 0, %445 - %447 = sub i16 %432, %446 - %448 = add i16 %432, %445 - %449 = xor i16 %368, 511 - %450 = and i16 %449, %368 - %451 = and i16 %368, -512 - %452 = xor i16 %450, -1 - %453 = and i16 %452, 24890 - %454 = and i16 %450, -24891 - %455 = or i16 %453, %454 - %456 = xor i16 %455, -24891 - %457 = xor i16 %450, -1 - %458 = mul i16 6, %456 - %459 = add i16 %447, -10790 - %460 = add i16 %459, %458 - %461 = sub i16 %460, -10790 - %462 = add i16 %447, %458 - %463 = mul i16 29789, %461 - %464 = sub i16 0, %463 - %465 = add i16 %464, 19805 - %466 = sub i16 0, %465 - %467 = add i16 %463, -19805 - %468 = mul i16 -11, %466 - %469 = sub i16 %468, 5065 - %470 = add i16 %469, -21247 - %471 = add i16 %470, 5065 - %472 = add i16 %468, -21247 - %473 = xor i16 %368, 511 - %474 = and i16 %473, %368 - %475 = and i16 %368, -512 - store i16 %471, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %476 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -405083719, i32* %134, align 4 - br label %477 - - -495: ; preds = %494, %347, %202, %182 - br label %144 - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %4 = load i8, i8* @x.87, align 1 - %5 = load i8, i8* @y.88, align 1 - %6 = mul i8 -1, %4 - %7 = add i8 126, %6 - %8 = sub i8 %7, 126 - %9 = add i8 0, %6 - %10 = xor i8 %4, -1 - %11 = and i8 %10, -1 - %12 = and i8 %4, 0 - %13 = or i8 %11, %12 - %14 = xor i8 %4, -1 - %15 = xor i8 %5, -1 - %16 = xor i8 %13, %15 - %17 = and i8 %16, %13 - %18 = and i8 %13, %5 - %19 = mul i8 -1, %17 - %20 = sub i8 0, %19 - %21 = sub i8 %8, %20 - %22 = add i8 %8, %19 - %23 = xor i8 %4, -1 - %24 = and i8 %23, %5 - %25 = xor i8 %5, -1 - %26 = and i8 %4, %25 - %27 = or i8 %24, %26 - %28 = xor i8 %4, %5 - %29 = mul i8 -1, %27 - %30 = sub i8 0, %21 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %21, %29 - %35 = xor i8 %4, -1 - %36 = xor i8 %5, -1 - %37 = and i8 %35, %36 - %38 = xor i8 %37, -1 - %39 = and i8 %38, -1 - %40 = or i8 %4, %5 - %41 = mul i8 -1, %39 - %42 = add i8 %33, -71 - %43 = add i8 %42, %41 - %44 = sub i8 %43, -71 - %45 = add i8 %33, %41 - %46 = xor i8 %5, -1 - %47 = and i8 %46, -1 - %48 = and i8 %5, 0 - %49 = or i8 %47, %48 - %50 = xor i8 %5, -1 - %51 = mul i8 -4, %49 - %52 = add i8 %44, -19 - %53 = add i8 %52, %51 - %54 = sub i8 %53, -19 - %55 = add i8 %44, %51 - %56 = xor i8 %5, -1 - %57 = and i8 %56, -19 - %58 = and i8 %5, 18 - %59 = or i8 %57, %58 - %60 = xor i8 %59, 18 - %61 = xor i8 %5, -1 - %62 = and i8 %4, %60 - %63 = xor i8 %4, %60 - %64 = or i8 %62, %63 - %65 = or i8 %4, %60 - %66 = mul i8 1, %64 - %67 = sub i8 %54, 50 - %68 = add i8 %67, %66 - %69 = add i8 %68, 50 - %70 = add i8 %54, %66 - %71 = xor i8 %4, -1 - %72 = and i8 %71, 117 - %73 = and i8 %4, -118 - %74 = or i8 %72, %73 - %75 = xor i8 %74, -118 - %76 = xor i8 %4, -1 - %77 = mul i8 -4, %75 - %78 = add i8 %69, 49 - %79 = add i8 %78, %77 - %80 = sub i8 %79, 49 - %81 = add i8 %69, %77 - %82 = xor i8 %4, -1 - %83 = and i8 %82, 108 - %84 = and i8 %4, -109 - %85 = or i8 %83, %84 - %86 = xor i8 %85, -109 - %87 = xor i8 %4, -1 - %88 = and i8 %86, %5 - %89 = xor i8 %86, %5 - %90 = or i8 %88, %89 - %91 = or i8 %86, %5 - %92 = mul i8 1, %90 - %93 = add i8 %80, 60 - %94 = add i8 %93, %92 - %95 = sub i8 %94, 60 - %96 = add i8 %80, %92 - %97 = xor i8 %5, -1 - %98 = xor i8 %4, %97 - %99 = and i8 %98, %4 - %100 = and i8 %4, %5 - %101 = xor i8 %99, -1 - %102 = and i8 %101, -91 - %103 = and i8 %99, 90 - %104 = or i8 %102, %103 - %105 = xor i8 %104, 90 - %106 = xor i8 %99, -1 - %107 = mul i8 6, %105 - %108 = add i8 %95, -65 - %109 = add i8 %108, %107 - %110 = sub i8 %109, -65 - %111 = add i8 %95, %107 - %112 = sub i8 0, %110 - %113 = add i8 %112, -1 - %114 = sub i8 0, %113 - %115 = add i8 %110, 1 - %116 = mul i8 29, %114 - %117 = sub i8 %116, -1 - %118 = add i8 %116, 1 - %119 = mul i8 53, %117 - %120 = sub i8 %119, 53 - %121 = add i8 %119, -53 - store i8 %120, i8* %3, align 8, !tbaa !18 - ret void - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !13 - store i64 %5, i64* %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %7 = load i8, i8* @x.93, align 1 - %8 = load i8, i8* @y.94, align 1 - %9 = mul i8 -1, %7 - %10 = add i8 -67, %9 - %11 = add i8 %10, 67 - %12 = add i8 0, %9 - %13 = xor i8 %7, -1 - %14 = and i8 %13, -91 - %15 = and i8 %7, 90 - %16 = or i8 %14, %15 - %17 = xor i8 %16, 90 - %18 = xor i8 %7, -1 - %19 = xor i8 %8, -1 - %20 = xor i8 %17, %19 - %21 = and i8 %20, %17 - %22 = and i8 %17, %8 - %23 = mul i8 -1, %21 - %24 = add i8 %11, 45 - %25 = add i8 %24, %23 - %26 = sub i8 %25, 45 - %27 = add i8 %11, %23 - %28 = xor i8 %7, -1 - %29 = and i8 %28, %8 - %30 = xor i8 %8, -1 - %31 = and i8 %7, %30 - %32 = or i8 %29, %31 - %33 = xor i8 %7, %8 - %34 = mul i8 -1, %32 - %35 = sub i8 %26, 126 - %36 = add i8 %35, %34 - %37 = add i8 %36, 126 - %38 = add i8 %26, %34 - %39 = xor i8 %7, -1 - %40 = xor i8 %8, -1 - %41 = and i8 %39, %40 - %42 = xor i8 %41, -1 - %43 = and i8 %42, -1 - %44 = or i8 %7, %8 - %45 = mul i8 -1, %43 - %46 = sub i8 %37, 29 - %47 = add i8 %46, %45 - %48 = add i8 %47, 29 - %49 = add i8 %37, %45 - %50 = xor i8 %8, -1 - %51 = and i8 %50, -102 - %52 = and i8 %8, 101 - %53 = or i8 %51, %52 - %54 = xor i8 %53, 101 - %55 = xor i8 %8, -1 - %56 = mul i8 -4, %54 - %57 = sub i8 0, %56 - %58 = sub i8 %48, %57 - %59 = add i8 %48, %56 - %60 = xor i8 %8, -1 - %61 = and i8 %60, -1 - %62 = and i8 %8, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %8, -1 - %65 = xor i8 %7, -1 - %66 = xor i8 %63, -1 - %67 = and i8 %65, %66 - %68 = xor i8 %67, -1 - %69 = and i8 %68, -1 - %70 = or i8 %7, %63 - %71 = mul i8 1, %69 - %72 = add i8 %58, -41 - %73 = add i8 %72, %71 - %74 = sub i8 %73, -41 - %75 = add i8 %58, %71 - %76 = xor i8 %7, -1 - %77 = and i8 %76, -1 - %78 = and i8 %7, 0 - %79 = or i8 %77, %78 - %80 = xor i8 %7, -1 - %81 = mul i8 -4, %79 - %82 = sub i8 0, %74 - %83 = sub i8 0, %81 - %84 = add i8 %82, %83 - %85 = sub i8 0, %84 - %86 = add i8 %74, %81 - %87 = xor i8 %7, -1 - %88 = and i8 %87, -1 - %89 = and i8 %7, 0 - %90 = or i8 %88, %89 - %91 = xor i8 %7, -1 - %92 = and i8 %90, %8 - %93 = xor i8 %90, %8 - %94 = or i8 %92, %93 - %95 = or i8 %90, %8 - %96 = mul i8 1, %94 - %97 = sub i8 %85, -93 - %98 = add i8 %97, %96 - %99 = add i8 %98, -93 - %100 = add i8 %85, %96 - %101 = xor i8 %7, -1 - %102 = xor i8 %8, -1 - %103 = or i8 %101, %102 - %104 = xor i8 %103, -1 - %105 = and i8 %104, -1 - %106 = and i8 %7, %8 - %107 = xor i8 %105, -1 - %108 = and i8 %107, -1 - %109 = and i8 %105, 0 - %110 = or i8 %108, %109 - %111 = xor i8 %105, -1 - %112 = mul i8 6, %110 - %113 = sub i8 %99, -14 - %114 = add i8 %113, %112 - %115 = add i8 %114, -14 - %116 = add i8 %99, %112 - %117 = mul i8 73, %115 - %118 = sub i8 0, %117 - %119 = add i8 %118, 0 - %120 = sub i8 0, %119 - %121 = add i8 %117, 0 - %122 = mul i8 -7, %120 - %123 = sub i8 %122, 0 - %124 = add i8 %122, 0 - store i8 %123, i8* %6, align 8, !tbaa !17 - ret void - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !13 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1, i32 0, i64 16 - %5 = bitcast i8* %4 to %"class.Json::Value"* - ret %"class.Json::Value"* %5 - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !13 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1, i32 0, i64 16 - %5 = bitcast i8* %4 to %"class.Json::Value"* - ret %"class.Json::Value"* %5 - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %3 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !13 - %4 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %3) #36 - store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !13 - ret void - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %3 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !13 - %4 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %3) #36 - store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !13 - ret void - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca [25 x i8], align 16 - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %9, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %10) #25 - %11 = load i64, i64* @x, align 8 - %12 = load i64, i64* @y, align 8 - %13 = xor i64 %12, -1 - %14 = and i64 %13, -1 - %15 = and i64 %12, 0 - %16 = or i64 %14, %15 - %17 = xor i64 %12, -1 - %18 = xor i64 %16, -1 - %19 = xor i64 %11, %18 - %20 = and i64 %19, %11 - %21 = and i64 %11, %16 - %22 = mul i64 -1, %20 - %23 = add i64 3406654634, %22 - %24 = sub i64 %23, 3406654634 - %25 = add i64 0, %22 - %26 = mul i64 -1, %12 - %27 = sub i64 %24, 3949133527 - %28 = add i64 %27, %26 - %29 = add i64 %28, 3949133527 - %30 = add i64 %24, %26 - %31 = and i64 %11, %12 - %32 = xor i64 %11, %12 - %33 = or i64 %31, %32 - %34 = or i64 %11, %12 - %35 = xor i64 %33, -1 - %36 = and i64 %35, 3138663393 - %37 = and i64 %33, -3138663394 - %38 = or i64 %36, %37 - %39 = xor i64 %38, -3138663394 - %40 = xor i64 %33, -1 - %41 = mul i64 1, %39 - %42 = add i64 %29, 475949484 - %43 = add i64 %42, %41 - %44 = sub i64 %43, 475949484 - %45 = add i64 %29, %41 - %46 = xor i64 %11, -1 - %47 = and i64 %46, 715836495 - %48 = and i64 %11, -715836496 - %49 = or i64 %47, %48 - %50 = xor i64 %12, -1 - %51 = and i64 %50, 715836495 - %52 = and i64 %12, -715836496 - %53 = or i64 %51, %52 - %54 = xor i64 %49, %53 - %55 = xor i64 %11, %12 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 4077797575 - %58 = and i64 %54, -4077797576 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -4077797576 - %61 = xor i64 %54, -1 - %62 = mul i64 -1, %60 - %63 = sub i64 %44, 1186710401 - %64 = add i64 %63, %62 - %65 = add i64 %64, 1186710401 - %66 = add i64 %44, %62 - %67 = xor i64 %12, -1 - %68 = and i64 %67, -1 - %69 = and i64 %12, 0 - %70 = or i64 %68, %69 - %71 = xor i64 %12, -1 - %72 = xor i64 %11, -1 - %73 = xor i64 %70, -1 - %74 = and i64 %72, %73 - %75 = xor i64 %74, -1 - %76 = and i64 %75, -1 - %77 = or i64 %11, %70 - %78 = mul i64 -1, %76 - %79 = sub i64 %65, 4153013718 - %80 = add i64 %79, %78 - %81 = add i64 %80, 4153013718 - %82 = add i64 %65, %78 - %83 = xor i64 %11, -1 - %84 = and i64 %83, -1 - %85 = and i64 %11, 0 - %86 = or i64 %84, %85 - %87 = xor i64 %11, -1 - %88 = xor i64 %86, -1 - %89 = xor i64 %12, -1 - %90 = and i64 %88, %89 - %91 = xor i64 %90, -1 - %92 = and i64 %91, -1 - %93 = or i64 %86, %12 - %94 = mul i64 -1, %92 - %95 = sub i64 0, %81 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %81, %94 - %100 = xor i64 %12, -1 - %101 = xor i64 %11, %100 - %102 = and i64 %101, %11 - %103 = and i64 %11, %12 - %104 = xor i64 %102, -1 - %105 = and i64 %104, -1 - %106 = and i64 %102, 0 - %107 = or i64 %105, %106 - %108 = xor i64 %102, -1 - %109 = mul i64 -2, %107 - %110 = sub i64 %98, 2408092058 - %111 = add i64 %110, %109 - %112 = add i64 %111, 2408092058 - %113 = add i64 %98, %109 - %114 = sub i64 0, %112 - %115 = add i64 %114, -9223372036854775804 - %116 = sub i64 0, %115 - %117 = add i64 %112, 9223372036854775804 - %118 = icmp eq i64 %1, %116 - %119 = alloca i32, align 4 - store i32 -2006895669, i32* %119, align 4 - %120 = alloca i8*, align 8 - %121 = alloca i8*, align 8 - %122 = alloca i8*, align 8 - %123 = alloca i64, align 8 - %124 = alloca i8*, align 8 - %125 = alloca i64, align 8 - br label %126 - - -144: ; preds = %143, %1941 - %145 = load i32, i32* %128, align 4 - switch i32 %145, label %146 [ - i32 -2006895669, label %147 - i32 -165451578, label %149 - i32 -1037661045, label %750 - i32 1470121156, label %870 - i32 -55299837, label %957 - i32 956437483, label %1141 - i32 1725778676, label %1245 - i32 424164214, label %1250 - i32 -207132534, label %1252 - i32 2109562403, label %1450 - i32 764680824, label %1678 - i32 1476831460, label %1682 - i32 -2029216522, label %1801 - i32 1198731003, label %1805 - i32 -1340767237, label %1809 - i32 1379107803, label %1932 - i32 -484974242, label %1933 - i32 481349473, label %1937 - ] - - -164: ; preds = %163 - br label %1959 - - -183: ; preds = %163 - %184 = select i1 %127, i32 -165451578, i32 -1037661045 - store i32 %184, i32* %128, align 4 - br label %1977 - - -203: ; preds = %163 - %204 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %205 = load i8, i8* @x.58, align 1 - %206 = load i8, i8* @y.59, align 1 - %207 = xor i8 %206, -1 - %208 = and i8 %207, -1 - %209 = and i8 %206, 0 - %210 = or i8 %208, %209 - %211 = xor i8 %206, -1 - %212 = xor i8 %205, -1 - %213 = xor i8 %210, -1 - %214 = or i8 %212, %213 - %215 = xor i8 %214, -1 - %216 = and i8 %215, -1 - %217 = and i8 %205, %210 - %218 = mul i8 -1, %216 - %219 = add i8 122, %218 - %220 = add i8 %219, -122 - %221 = add i8 0, %218 - %222 = mul i8 -1, %206 - %223 = add i8 %220, 118 - %224 = add i8 %223, %222 - %225 = sub i8 %224, 118 - %226 = add i8 %220, %222 - %227 = and i8 %205, %206 - %228 = xor i8 %205, %206 - %229 = or i8 %227, %228 - %230 = or i8 %205, %206 - %231 = xor i8 %229, -1 - %232 = and i8 %231, -1 - %233 = and i8 %229, 0 - %234 = or i8 %232, %233 - %235 = xor i8 %229, -1 - %236 = mul i8 1, %234 - %237 = sub i8 0, %225 - %238 = sub i8 0, %236 - %239 = add i8 %237, %238 - %240 = sub i8 0, %239 - %241 = add i8 %225, %236 - %242 = xor i8 %205, -1 - %243 = and i8 %242, -114 - %244 = and i8 %205, 113 - %245 = or i8 %243, %244 - %246 = xor i8 %206, -1 - %247 = and i8 %246, -114 - %248 = and i8 %206, 113 - %249 = or i8 %247, %248 - %250 = xor i8 %245, %249 - %251 = xor i8 %205, %206 - %252 = xor i8 %250, -1 - %253 = and i8 %252, 50 - %254 = and i8 %250, -51 - %255 = or i8 %253, %254 - %256 = xor i8 %255, -51 - %257 = xor i8 %250, -1 - %258 = mul i8 -1, %256 - %259 = sub i8 0, %258 - %260 = sub i8 %240, %259 - %261 = add i8 %240, %258 - %262 = xor i8 %206, -1 - %263 = and i8 %262, -1 - %264 = and i8 %206, 0 - %265 = or i8 %263, %264 - %266 = xor i8 %206, -1 - %267 = and i8 %205, %265 - %268 = xor i8 %205, %265 - %269 = or i8 %267, %268 - %270 = or i8 %205, %265 - %271 = mul i8 -1, %269 - %272 = add i8 %260, 13 - %273 = add i8 %272, %271 - %274 = sub i8 %273, 13 - %275 = add i8 %260, %271 - %276 = xor i8 %205, -1 - %277 = and i8 %276, -1 - %278 = and i8 %205, 0 - %279 = or i8 %277, %278 - %280 = xor i8 %205, -1 - %281 = xor i8 %279, -1 - %282 = xor i8 %206, -1 - %283 = and i8 %281, %282 - %284 = xor i8 %283, -1 - %285 = and i8 %284, -1 - %286 = or i8 %279, %206 - %287 = mul i8 -1, %285 - %288 = sub i8 0, %287 - %289 = sub i8 %274, %288 - %290 = add i8 %274, %287 - %291 = xor i8 %206, -1 - %292 = xor i8 %205, %291 - %293 = and i8 %292, %205 - %294 = and i8 %205, %206 - %295 = xor i8 %293, -1 - %296 = and i8 %295, -1 - %297 = and i8 %293, 0 - %298 = or i8 %296, %297 - %299 = xor i8 %293, -1 - %300 = mul i8 -2, %298 - %301 = sub i8 %289, -96 - %302 = add i8 %301, %300 - %303 = add i8 %302, -96 - %304 = add i8 %289, %300 - %305 = sub i8 %303, -110 - %306 = add i8 %305, -4 - %307 = add i8 %306, -110 - %308 = add i8 %303, -4 - %309 = mul i8 -67, %307 - %310 = sub i8 %309, -13 - %311 = add i8 %310, 95 - %312 = add i8 %311, -13 - %313 = add i8 %309, 95 - %314 = mul i8 -107, %312 - %315 = sub i8 %314, -40 - %316 = add i8 %315, -75 - %317 = add i8 %316, -40 - %318 = add i8 %314, -75 - store i8 %317, i8* %204, align 8, !tbaa !20 - %319 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 23 - %320 = load i8, i8* @x.60, align 1 - %321 = load i8, i8* @y.61, align 1 - %322 = xor i8 %321, -1 - %323 = and i8 %322, 124 - %324 = and i8 %321, -125 - %325 = or i8 %323, %324 - %326 = xor i8 %325, -125 - %327 = xor i8 %321, -1 - %328 = xor i8 %326, -1 - %329 = xor i8 %320, %328 - %330 = and i8 %329, %320 - %331 = and i8 %320, %326 - %332 = mul i8 -1, %330 - %333 = add i8 78, %332 - %334 = sub i8 %333, 78 - %335 = add i8 0, %332 - %336 = mul i8 -1, %321 - %337 = sub i8 %334, -85 - %338 = add i8 %337, %336 - %339 = add i8 %338, -85 - %340 = add i8 %334, %336 - %341 = and i8 %320, %321 - %342 = xor i8 %320, %321 - %343 = or i8 %341, %342 - %344 = or i8 %320, %321 - %345 = xor i8 %343, -1 - %346 = and i8 %345, 58 - %347 = and i8 %343, -59 - %348 = or i8 %346, %347 - %349 = xor i8 %348, -59 - %350 = xor i8 %343, -1 - %351 = mul i8 1, %349 - %352 = sub i8 %339, 31 - %353 = add i8 %352, %351 - %354 = add i8 %353, 31 - %355 = add i8 %339, %351 - %356 = xor i8 %320, -1 - %357 = and i8 %356, -20 - %358 = and i8 %320, 19 - %359 = or i8 %357, %358 - %360 = xor i8 %321, -1 - %361 = and i8 %360, -20 - %362 = and i8 %321, 19 - %363 = or i8 %361, %362 - %364 = xor i8 %359, %363 - %365 = xor i8 %320, %321 - %366 = xor i8 %364, -1 - %367 = and i8 %366, -62 - %368 = and i8 %364, 61 - %369 = or i8 %367, %368 - %370 = xor i8 %369, 61 - %371 = xor i8 %364, -1 - %372 = mul i8 -1, %370 - %373 = sub i8 0, %372 - %374 = sub i8 %354, %373 - %375 = add i8 %354, %372 - %376 = xor i8 %321, -1 - %377 = and i8 %376, -84 - %378 = and i8 %321, 83 - %379 = or i8 %377, %378 - %380 = xor i8 %379, 83 - %381 = xor i8 %321, -1 - %382 = xor i8 %320, -1 - %383 = xor i8 %380, -1 - %384 = and i8 %382, %383 - %385 = xor i8 %384, -1 - %386 = and i8 %385, -1 - %387 = or i8 %320, %380 - %388 = mul i8 -1, %386 - %389 = sub i8 0, %374 - %390 = sub i8 0, %388 - %391 = add i8 %389, %390 - %392 = sub i8 0, %391 - %393 = add i8 %374, %388 - %394 = xor i8 %320, -1 - %395 = and i8 %394, -1 - %396 = and i8 %320, 0 - %397 = or i8 %395, %396 - %398 = xor i8 %320, -1 - %399 = and i8 %397, %321 - %400 = xor i8 %397, %321 - %401 = or i8 %399, %400 - %402 = or i8 %397, %321 - %403 = mul i8 -1, %401 - %404 = sub i8 0, %392 - %405 = sub i8 0, %403 - %406 = add i8 %404, %405 - %407 = sub i8 0, %406 - %408 = add i8 %392, %403 - %409 = xor i8 %321, -1 - %410 = xor i8 %320, %409 - %411 = and i8 %410, %320 - %412 = and i8 %320, %321 - %413 = xor i8 %411, -1 - %414 = and i8 %413, -1 - %415 = and i8 %411, 0 - %416 = or i8 %414, %415 - %417 = xor i8 %411, -1 - %418 = mul i8 -2, %416 - %419 = sub i8 %407, -125 - %420 = add i8 %419, %418 - %421 = add i8 %420, -125 - %422 = add i8 %407, %418 - %423 = sub i8 0, %421 - %424 = add i8 %423, -52 - %425 = sub i8 0, %424 - %426 = add i8 %421, 52 - %427 = mul i8 -43, %425 - %428 = sub i8 %427, -32 - %429 = add i8 %428, 10 - %430 = add i8 %429, -32 - %431 = add i8 %427, 10 - %432 = mul i8 125, %430 - %433 = add i8 %432, 36 - %434 = add i8 %433, 30 - %435 = sub i8 %434, 36 - %436 = add i8 %432, 30 - store i8 %435, i8* %319, align 1, !tbaa !20 - %437 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 22 - %438 = load i8, i8* @x.62, align 1 - %439 = load i8, i8* @y.63, align 1 - %440 = xor i8 %438, -1 - %441 = and i8 %440, -1 - %442 = and i8 %438, 0 - %443 = or i8 %441, %442 - %444 = xor i8 %438, -1 - %445 = xor i8 %443, -1 - %446 = xor i8 %439, -1 - %447 = or i8 %445, %446 - %448 = xor i8 %447, -1 - %449 = and i8 %448, -1 - %450 = and i8 %443, %439 - %451 = mul i8 -1, %449 - %452 = add i8 -33, %451 - %453 = sub i8 %452, -33 - %454 = add i8 0, %451 - %455 = mul i8 -1, %439 - %456 = sub i8 0, %455 - %457 = sub i8 %453, %456 - %458 = add i8 %453, %455 - %459 = xor i8 %438, -1 - %460 = and i8 %459, 9 - %461 = and i8 %438, -10 - %462 = or i8 %460, %461 - %463 = xor i8 %439, -1 - %464 = and i8 %463, 9 - %465 = and i8 %439, -10 - %466 = or i8 %464, %465 - %467 = xor i8 %462, %466 - %468 = xor i8 %438, %439 - %469 = mul i8 -2, %467 - %470 = sub i8 0, %469 - %471 = sub i8 %457, %470 - %472 = add i8 %457, %469 - %473 = xor i8 %438, -1 - %474 = and i8 %473, 37 - %475 = and i8 %438, -38 - %476 = or i8 %474, %475 - %477 = xor i8 %439, -1 - %478 = and i8 %477, 37 - %479 = and i8 %439, -38 - %480 = or i8 %478, %479 - %481 = xor i8 %476, %480 - %482 = xor i8 %438, %439 - %483 = xor i8 %481, -1 - %484 = and i8 %483, -1 - %485 = and i8 %481, 0 - %486 = or i8 %484, %485 - %487 = xor i8 %481, -1 - %488 = mul i8 -1, %486 - %489 = sub i8 0, %488 - %490 = sub i8 %471, %489 - %491 = add i8 %471, %488 - %492 = xor i8 %439, -1 - %493 = and i8 %492, -1 - %494 = and i8 %439, 0 - %495 = or i8 %493, %494 - %496 = xor i8 %439, -1 - %497 = mul i8 1, %495 - %498 = sub i8 0, %490 - %499 = sub i8 0, %497 - %500 = add i8 %498, %499 - %501 = sub i8 0, %500 - %502 = add i8 %490, %497 - %503 = xor i8 %439, -1 - %504 = and i8 %503, -1 - %505 = and i8 %439, 0 - %506 = or i8 %504, %505 - %507 = xor i8 %439, -1 - %508 = xor i8 %438, -1 - %509 = xor i8 %506, -1 - %510 = and i8 %508, %509 - %511 = xor i8 %510, -1 - %512 = and i8 %511, -1 - %513 = or i8 %438, %506 - %514 = mul i8 -4, %512 - %515 = add i8 %501, -91 - %516 = add i8 %515, %514 - %517 = sub i8 %516, -91 - %518 = add i8 %501, %514 - %519 = xor i8 %438, -1 - %520 = and i8 %519, -61 - %521 = and i8 %438, 60 - %522 = or i8 %520, %521 - %523 = xor i8 %522, 60 - %524 = xor i8 %438, -1 - %525 = and i8 %523, %439 - %526 = xor i8 %523, %439 - %527 = or i8 %525, %526 - %528 = or i8 %523, %439 - %529 = mul i8 -1, %527 - %530 = sub i8 %517, 29 - %531 = add i8 %530, %529 - %532 = add i8 %531, 29 - %533 = add i8 %517, %529 - %534 = xor i8 %439, -1 - %535 = xor i8 %438, %534 - %536 = and i8 %535, %438 - %537 = and i8 %438, %439 - %538 = xor i8 %536, -1 - %539 = and i8 %538, 4 - %540 = and i8 %536, -5 - %541 = or i8 %539, %540 - %542 = xor i8 %541, -5 - %543 = xor i8 %536, -1 - %544 = mul i8 -2, %542 - %545 = sub i8 0, %532 - %546 = sub i8 0, %544 - %547 = add i8 %545, %546 - %548 = sub i8 0, %547 - %549 = add i8 %532, %544 - %550 = sub i8 0, %548 - %551 = add i8 %550, -41 - %552 = sub i8 0, %551 - %553 = add i8 %548, 41 - %554 = mul i8 -113, %552 - %555 = sub i8 %554, -51 - %556 = add i8 %554, 51 - %557 = mul i8 111, %555 - %558 = add i8 %557, 27 - %559 = add i8 %558, -29 - %560 = sub i8 %559, 27 - %561 = add i8 %557, -29 - store i8 %560, i8* %437, align 2, !tbaa !20 - %562 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 21 - %563 = load i8, i8* @x.64, align 1 - %564 = load i8, i8* @y.65, align 1 - %565 = xor i8 %564, -1 - %566 = and i8 %565, -1 - %567 = and i8 %564, 0 - %568 = or i8 %566, %567 - %569 = xor i8 %564, -1 - %570 = xor i8 %563, -1 - %571 = xor i8 %568, -1 - %572 = or i8 %570, %571 - %573 = xor i8 %572, -1 - %574 = and i8 %573, -1 - %575 = and i8 %563, %568 - %576 = mul i8 -1, %574 - %577 = add i8 66, %576 - %578 = sub i8 %577, 66 - %579 = add i8 0, %576 - %580 = mul i8 -1, %564 - %581 = sub i8 0, %578 - %582 = sub i8 0, %580 - %583 = add i8 %581, %582 - %584 = sub i8 0, %583 - %585 = add i8 %578, %580 - %586 = xor i8 %563, -1 - %587 = xor i8 %564, -1 - %588 = and i8 %586, %587 - %589 = xor i8 %588, -1 - %590 = and i8 %589, -1 - %591 = or i8 %563, %564 - %592 = xor i8 %590, -1 - %593 = and i8 %592, -124 - %594 = and i8 %590, 123 - %595 = or i8 %593, %594 - %596 = xor i8 %595, 123 - %597 = xor i8 %590, -1 - %598 = mul i8 1, %596 - %599 = sub i8 0, %584 - %600 = sub i8 0, %598 - %601 = add i8 %599, %600 - %602 = sub i8 0, %601 - %603 = add i8 %584, %598 - %604 = xor i8 %563, -1 - %605 = and i8 %604, 77 - %606 = and i8 %563, -78 - %607 = or i8 %605, %606 - %608 = xor i8 %564, -1 - %609 = and i8 %608, 77 - %610 = and i8 %564, -78 - %611 = or i8 %609, %610 - %612 = xor i8 %607, %611 - %613 = xor i8 %563, %564 - %614 = xor i8 %612, -1 - %615 = and i8 %614, -1 - %616 = and i8 %612, 0 - %617 = or i8 %615, %616 - %618 = xor i8 %612, -1 - %619 = mul i8 -1, %617 - %620 = sub i8 0, %619 - %621 = sub i8 %602, %620 - %622 = add i8 %602, %619 - %623 = xor i8 %564, -1 - %624 = and i8 %623, -1 - %625 = and i8 %564, 0 - %626 = or i8 %624, %625 - %627 = xor i8 %564, -1 - %628 = xor i8 %563, -1 - %629 = xor i8 %626, -1 - %630 = and i8 %628, %629 - %631 = xor i8 %630, -1 - %632 = and i8 %631, -1 - %633 = or i8 %563, %626 - %634 = mul i8 -1, %632 - %635 = sub i8 0, %621 - %636 = sub i8 0, %634 - %637 = add i8 %635, %636 - %638 = sub i8 0, %637 - %639 = add i8 %621, %634 - %640 = xor i8 %563, -1 - %641 = and i8 %640, -1 - %642 = and i8 %563, 0 - %643 = or i8 %641, %642 - %644 = xor i8 %563, -1 - %645 = xor i8 %643, -1 - %646 = xor i8 %564, -1 - %647 = and i8 %645, %646 - %648 = xor i8 %647, -1 - %649 = and i8 %648, -1 - %650 = or i8 %643, %564 - %651 = mul i8 -1, %649 - %652 = sub i8 0, %651 - %653 = sub i8 %638, %652 - %654 = add i8 %638, %651 - %655 = xor i8 %564, -1 - %656 = xor i8 %563, %655 - %657 = and i8 %656, %563 - %658 = and i8 %563, %564 - %659 = xor i8 %657, -1 - %660 = and i8 %659, -1 - %661 = and i8 %657, 0 - %662 = or i8 %660, %661 - %663 = xor i8 %657, -1 - %664 = mul i8 -2, %662 - %665 = sub i8 0, %664 - %666 = sub i8 %653, %665 - %667 = add i8 %653, %664 - %668 = add i8 %666, -80 - %669 = add i8 %668, 52 - %670 = sub i8 %669, -80 - %671 = add i8 %666, 52 - %672 = mul i8 13, %670 - %673 = sub i8 %672, -22 - %674 = add i8 %673, 22 - %675 = add i8 %674, -22 - %676 = add i8 %672, 22 - %677 = mul i8 -59, %675 - %678 = sub i8 %677, -18 - %679 = add i8 %677, 18 - store i8 %678, i8* %562, align 1, !tbaa !20 - %680 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 20 - %681 = load i8, i8* @x.66, align 1 - %682 = load i8, i8* @y.67, align 1 - %683 = mul i8 1, %681 - %684 = sub i8 0, %683 - %685 = add i8 0, %684 - %686 = sub i8 0, %685 - %687 = add i8 0, %683 - %688 = xor i8 %681, -1 - %689 = and i8 %688, -41 - %690 = and i8 %681, 40 - %691 = or i8 %689, %690 - %692 = xor i8 %691, 40 - %693 = xor i8 %681, -1 - %694 = xor i8 %692, -1 - %695 = xor i8 %682, -1 - %696 = or i8 %694, %695 - %697 = xor i8 %696, -1 - %698 = and i8 %697, -1 - %699 = and i8 %692, %682 - %700 = mul i8 4, %698 - %701 = add i8 %686, 0 - %702 = add i8 %701, %700 - %703 = sub i8 %702, 0 - %704 = add i8 %686, %700 - %705 = and i8 %681, %682 - %706 = xor i8 %681, %682 - %707 = or i8 %705, %706 - %708 = or i8 %681, %682 - %709 = mul i8 -2, %707 - %710 = sub i8 0, %703 - %711 = sub i8 0, %709 - %712 = add i8 %710, %711 - %713 = sub i8 0, %712 - %714 = add i8 %703, %709 - %715 = and i8 %681, %682 - %716 = xor i8 %681, %682 - %717 = or i8 %715, %716 - %718 = or i8 %681, %682 - %719 = xor i8 %717, -1 - %720 = and i8 %719, -1 - %721 = and i8 %717, 0 - %722 = or i8 %720, %721 - %723 = xor i8 %717, -1 - %724 = mul i8 1, %722 - %725 = sub i8 %713, -73 - %726 = add i8 %725, %724 - %727 = add i8 %726, -73 - %728 = add i8 %713, %724 - %729 = xor i8 %681, -1 - %730 = and i8 %729, %682 - %731 = xor i8 %682, -1 - %732 = and i8 %681, %731 - %733 = or i8 %730, %732 - %734 = xor i8 %681, %682 - %735 = xor i8 %733, -1 - %736 = and i8 %735, -1 - %737 = and i8 %733, 0 - %738 = or i8 %736, %737 - %739 = xor i8 %733, -1 - %740 = mul i8 -1, %738 - %741 = sub i8 %727, 123 - %742 = add i8 %741, %740 - %743 = add i8 %742, 123 - %744 = add i8 %727, %740 - %745 = xor i8 %682, -1 - %746 = and i8 %745, 32 - %747 = and i8 %682, -33 - %748 = or i8 %746, %747 - %749 = xor i8 %748, -33 - %750 = xor i8 %682, -1 - %751 = and i8 %681, %749 - %752 = xor i8 %681, %749 - %753 = or i8 %751, %752 - %754 = or i8 %681, %749 - %755 = mul i8 2, %753 - %756 = add i8 %743, 26 - %757 = add i8 %756, %755 - %758 = sub i8 %757, 26 - %759 = add i8 %743, %755 - %760 = xor i8 %681, -1 - %761 = and i8 %760, 126 - %762 = and i8 %681, -127 - %763 = or i8 %761, %762 - %764 = xor i8 %763, -127 - %765 = xor i8 %681, -1 - %766 = mul i8 -1, %764 - %767 = add i8 %758, -54 - %768 = add i8 %767, %766 - %769 = sub i8 %768, -54 - %770 = add i8 %758, %766 - %771 = xor i8 %681, -1 - %772 = xor i8 %682, -1 - %773 = or i8 %771, %772 - %774 = xor i8 %773, -1 - %775 = and i8 %774, -1 - %776 = and i8 %681, %682 - %777 = xor i8 %775, -1 - %778 = and i8 %777, 46 - %779 = and i8 %775, -47 - %780 = or i8 %778, %779 - %781 = xor i8 %780, -47 - %782 = xor i8 %775, -1 - %783 = mul i8 -1, %781 - %784 = add i8 %769, 80 - %785 = add i8 %784, %783 - %786 = sub i8 %785, 80 - %787 = add i8 %769, %783 - %788 = sub i8 %786, -107 - %789 = add i8 %788, 53 - %790 = add i8 %789, -107 - %791 = add i8 %786, 53 - %792 = mul i8 -87, %790 - %793 = sub i8 %792, 71 - %794 = add i8 %793, -19 - %795 = add i8 %794, 71 - %796 = add i8 %792, -19 - %797 = mul i8 -103, %795 - %798 = sub i8 0, %797 - %799 = add i8 %798, -91 - %800 = sub i8 0, %799 - %801 = add i8 %797, 91 - store i8 %800, i8* %680, align 4, !tbaa !20 - %802 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 4 - %803 = bitcast i8* %802 to <16 x i8>* - store <16 x i8> , <16 x i8>* %803, align 4, !tbaa !20 - store i32 1470121156, i32* %128, align 4 - store i8* %802, i8** %129, align 8 - br label %1995 - - -822: ; preds = %163 - %823 = load i64, i64* @x.68, align 8 - %824 = load i64, i64* @y.69, align 8 - %825 = xor i64 %823, -1 - %826 = and i64 %825, -1 - %827 = and i64 %823, 0 - %828 = or i64 %826, %827 - %829 = xor i64 %823, -1 - %830 = xor i64 %828, -1 - %831 = xor i64 %824, -1 - %832 = or i64 %830, %831 - %833 = xor i64 %832, -1 - %834 = and i64 %833, -1 - %835 = and i64 %828, %824 - %836 = mul i64 -1, %834 - %837 = add i64 -4122806779, %836 - %838 = add i64 %837, 4122806779 - %839 = add i64 0, %836 - %840 = mul i64 -1, %824 - %841 = sub i64 %838, 3823372017 - %842 = add i64 %841, %840 - %843 = add i64 %842, 3823372017 - %844 = add i64 %838, %840 - %845 = xor i64 %823, -1 - %846 = and i64 %845, 2686779780 - %847 = and i64 %823, -2686779781 - %848 = or i64 %846, %847 - %849 = xor i64 %824, -1 - %850 = and i64 %849, 2686779780 - %851 = and i64 %824, -2686779781 - %852 = or i64 %850, %851 - %853 = xor i64 %848, %852 - %854 = xor i64 %823, %824 - %855 = mul i64 -2, %853 - %856 = sub i64 %843, 2984398766 - %857 = add i64 %856, %855 - %858 = add i64 %857, 2984398766 - %859 = add i64 %843, %855 - %860 = xor i64 %823, -1 - %861 = and i64 %860, 764895379 - %862 = and i64 %823, -764895380 - %863 = or i64 %861, %862 - %864 = xor i64 %824, -1 - %865 = and i64 %864, 764895379 - %866 = and i64 %824, -764895380 - %867 = or i64 %865, %866 - %868 = xor i64 %863, %867 - %869 = xor i64 %823, %824 - %870 = xor i64 %868, -1 - %871 = and i64 %870, -1 - %872 = and i64 %868, 0 - %873 = or i64 %871, %872 - %874 = xor i64 %868, -1 - %875 = mul i64 -1, %873 - %876 = sub i64 %858, 1000598289 - %877 = add i64 %876, %875 - %878 = add i64 %877, 1000598289 - %879 = add i64 %858, %875 - %880 = xor i64 %824, -1 - %881 = and i64 %880, 2618170756 - %882 = and i64 %824, -2618170757 - %883 = or i64 %881, %882 - %884 = xor i64 %883, -2618170757 - %885 = xor i64 %824, -1 - %886 = mul i64 1, %884 - %887 = sub i64 0, %886 - %888 = sub i64 %878, %887 - %889 = add i64 %878, %886 - %890 = xor i64 %824, -1 - %891 = and i64 %890, 3388787842 - %892 = and i64 %824, -3388787843 - %893 = or i64 %891, %892 - %894 = xor i64 %893, -3388787843 - %895 = xor i64 %824, -1 - %896 = xor i64 %823, -1 - %897 = xor i64 %894, -1 - %898 = and i64 %896, %897 - %899 = xor i64 %898, -1 - %900 = and i64 %899, -1 - %901 = or i64 %823, %894 - %902 = mul i64 -4, %900 - %903 = sub i64 0, %888 - %904 = sub i64 0, %902 - %905 = add i64 %903, %904 - %906 = sub i64 0, %905 - %907 = add i64 %888, %902 - %908 = xor i64 %823, -1 - %909 = and i64 %908, -1 - %910 = and i64 %823, 0 - %911 = or i64 %909, %910 - %912 = xor i64 %823, -1 - %913 = and i64 %911, %824 - %914 = xor i64 %911, %824 - %915 = or i64 %913, %914 - %916 = or i64 %911, %824 - %917 = mul i64 -1, %915 - %918 = sub i64 0, %906 - %919 = sub i64 0, %917 - %920 = add i64 %918, %919 - %921 = sub i64 0, %920 - %922 = add i64 %906, %917 - %923 = xor i64 %824, -1 - %924 = xor i64 %823, %923 - %925 = and i64 %924, %823 - %926 = and i64 %823, %824 - %927 = xor i64 %925, -1 - %928 = and i64 %927, -1 - %929 = and i64 %925, 0 - %930 = or i64 %928, %929 - %931 = xor i64 %925, -1 - %932 = mul i64 -2, %930 - %933 = sub i64 0, %921 - %934 = sub i64 0, %932 - %935 = add i64 %933, %934 - %936 = sub i64 0, %935 - %937 = add i64 %921, %932 - %938 = sub i64 %936, 7 - %939 = add i64 %936, -7 - %940 = icmp slt i64 %1, %938 - %941 = select i1 %940, i32 -55299837, i32 956437483 - store i32 %941, i32* %128, align 4 - br label %2013 - - -960: ; preds = %163 - %961 = load i8*, i8** %129, align 8 - store i8* %961, i8** %16, align 8 - %962 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %963 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %962, %union.anon** %963, align 8, !tbaa !23 - %964 = bitcast %union.anon* %962 to i8* - %965 = load volatile i8*, i8** %16, align 8 - %966 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %965) #25 - store i64 %966, i64* %15, align 8 - %967 = bitcast i64* %17 to i8* - store i8* %967, i8** %14, align 8 - %968 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %968) #25 - %969 = load volatile i64, i64* %15, align 8 - store i64 %969, i64* %17, align 8, !tbaa !26 - %970 = load i64, i64* @x.80, align 8 - %971 = load i64, i64* @y.81, align 8 - %972 = xor i64 %971, -1 - %973 = xor i64 %970, %972 - %974 = and i64 %973, %970 - %975 = and i64 %970, %971 - %976 = mul i64 2, %974 - %977 = sub i64 0, %976 - %978 = sub i64 0, %977 - %979 = add i64 0, %976 - %980 = mul i64 -2, %970 - %981 = sub i64 %978, 2702672876 - %982 = add i64 %981, %980 - %983 = add i64 %982, 2702672876 - %984 = add i64 %978, %980 - %985 = mul i64 -3, %971 - %986 = sub i64 0, %983 - %987 = sub i64 0, %985 - %988 = add i64 %986, %987 - %989 = sub i64 0, %988 - %990 = add i64 %983, %985 - %991 = xor i64 %970, -1 - %992 = xor i64 %971, -1 - %993 = and i64 %991, %992 - %994 = xor i64 %993, -1 - %995 = and i64 %994, -1 - %996 = or i64 %970, %971 - %997 = xor i64 %995, -1 - %998 = and i64 %997, 1941337012 - %999 = and i64 %995, -1941337013 - %1000 = or i64 %998, %999 - %1001 = xor i64 %1000, -1941337013 - %1002 = xor i64 %995, -1 - %1003 = mul i64 -2, %1001 - %1004 = sub i64 %989, 3165104142 - %1005 = add i64 %1004, %1003 - %1006 = add i64 %1005, 3165104142 - %1007 = add i64 %989, %1003 - %1008 = xor i64 %971, -1 - %1009 = and i64 %1008, -1 - %1010 = and i64 %971, 0 - %1011 = or i64 %1009, %1010 - %1012 = xor i64 %971, -1 - %1013 = xor i64 %970, -1 - %1014 = xor i64 %1011, -1 - %1015 = and i64 %1013, %1014 - %1016 = xor i64 %1015, -1 - %1017 = and i64 %1016, -1 - %1018 = or i64 %970, %1011 - %1019 = mul i64 -1, %1017 - %1020 = sub i64 0, %1019 - %1021 = sub i64 %1006, %1020 - %1022 = add i64 %1006, %1019 - %1023 = xor i64 %970, -1 - %1024 = xor i64 %971, -1 - %1025 = or i64 %1023, %1024 - %1026 = xor i64 %1025, -1 - %1027 = and i64 %1026, -1 - %1028 = and i64 %970, %971 - %1029 = xor i64 %1027, -1 - %1030 = and i64 %1029, 2246333135 - %1031 = and i64 %1027, -2246333136 - %1032 = or i64 %1030, %1031 - %1033 = xor i64 %1032, -2246333136 - %1034 = xor i64 %1027, -1 - %1035 = mul i64 -1, %1033 - %1036 = sub i64 %1021, 799070642 - %1037 = add i64 %1036, %1035 - %1038 = add i64 %1037, 799070642 - %1039 = add i64 %1021, %1035 - %1040 = sub i64 %1038, 3628820358 - %1041 = add i64 %1040, 11 - %1042 = add i64 %1041, 3628820358 - %1043 = add i64 %1038, 11 - %1044 = load volatile i64, i64* %15, align 8 - %1045 = icmp ugt i64 %1044, %1042 - %1046 = select i1 %1045, i32 1725778676, i32 424164214 - store i32 %1046, i32* %128, align 4 - store i8* %964, i8** %130, align 8 - br label %2031 - - -1065: ; preds = %163 - %1066 = xor i64 %1, -1 - %1067 = or i64 -1, %1066 - %1068 = xor i64 %1067, -1 - %1069 = and i64 %1068, -1 - %1070 = and i64 0, %1 - %1071 = mul i64 2, %1069 - %1072 = sub i64 0, %1071 - %1073 = sub i64 0, %1072 - %1074 = add i64 0, %1071 - %1075 = sub i64 %1073, 3123570495 - %1076 = add i64 %1075, 0 - %1077 = add i64 %1076, 3123570495 - %1078 = add i64 %1073, 0 - %1079 = mul i64 -4, %1 - %1080 = sub i64 0, %1079 - %1081 = sub i64 %1077, %1080 - %1082 = add i64 %1077, %1079 - %1083 = and i64 0, %1 - %1084 = xor i64 0, %1 - %1085 = or i64 %1083, %1084 - %1086 = or i64 0, %1 - %1087 = xor i64 %1085, -1 - %1088 = and i64 %1087, 513704550 - %1089 = and i64 %1085, -513704551 - %1090 = or i64 %1088, %1089 - %1091 = xor i64 %1090, -513704551 - %1092 = xor i64 %1085, -1 - %1093 = mul i64 -2, %1091 - %1094 = sub i64 %1081, 1013344829 - %1095 = add i64 %1094, %1093 - %1096 = add i64 %1095, 1013344829 - %1097 = add i64 %1081, %1093 - %1098 = xor i64 %1, -1 - %1099 = and i64 %1098, -1 - %1100 = and i64 %1, 0 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %1, -1 - %1103 = xor i64 %1101, -1 - %1104 = and i64 -1, %1103 - %1105 = xor i64 %1104, -1 - %1106 = and i64 %1105, -1 - %1107 = or i64 0, %1101 - %1108 = mul i64 -1, %1106 - %1109 = add i64 %1096, 3102285143 - %1110 = add i64 %1109, %1108 - %1111 = sub i64 %1110, 3102285143 - %1112 = add i64 %1096, %1108 - %1113 = xor i64 %1, -1 - %1114 = or i64 -1, %1113 - %1115 = xor i64 %1114, -1 - %1116 = and i64 %1115, -1 - %1117 = and i64 0, %1 - %1118 = xor i64 %1116, -1 - %1119 = and i64 %1118, -1 - %1120 = and i64 %1116, 0 - %1121 = or i64 %1119, %1120 - %1122 = xor i64 %1116, -1 - %1123 = mul i64 -1, %1121 - %1124 = sub i64 0, %1123 - %1125 = sub i64 %1111, %1124 - %1126 = add i64 %1111, %1123 - %1127 = sub i64 %1125, 475670210 - %1128 = add i64 %1127, -4 - %1129 = add i64 %1128, 475670210 - %1130 = add i64 %1125, -4 - %1131 = sub i64 0, %1 - %1132 = add i64 0, %1131 - %1133 = sub nsw i64 0, %1 - %1134 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %1135 = load i8, i8* @x.70, align 1 - %1136 = load i8, i8* @y.71, align 1 - %1137 = xor i8 %1136, -1 - %1138 = and i8 %1137, -89 - %1139 = and i8 %1136, 88 - %1140 = or i8 %1138, %1139 - %1141 = xor i8 %1140, 88 - %1142 = xor i8 %1136, -1 - %1143 = xor i8 %1141, -1 - %1144 = xor i8 %1135, %1143 - %1145 = and i8 %1144, %1135 - %1146 = and i8 %1135, %1141 - %1147 = mul i8 -1, %1145 - %1148 = add i8 79, %1147 - %1149 = sub i8 %1148, 79 - %1150 = add i8 0, %1147 - %1151 = mul i8 -1, %1136 - %1152 = add i8 %1149, -50 - %1153 = add i8 %1152, %1151 - %1154 = sub i8 %1153, -50 - %1155 = add i8 %1149, %1151 - %1156 = xor i8 %1135, -1 - %1157 = xor i8 %1136, -1 - %1158 = and i8 %1156, %1157 - %1159 = xor i8 %1158, -1 - %1160 = and i8 %1159, -1 - %1161 = or i8 %1135, %1136 - %1162 = xor i8 %1160, -1 - %1163 = and i8 %1162, -1 - %1164 = and i8 %1160, 0 - %1165 = or i8 %1163, %1164 - %1166 = xor i8 %1160, -1 - %1167 = mul i8 1, %1165 - %1168 = sub i8 0, %1154 - %1169 = sub i8 0, %1167 - %1170 = add i8 %1168, %1169 - %1171 = sub i8 0, %1170 - %1172 = add i8 %1154, %1167 - %1173 = xor i8 %1135, -1 - %1174 = and i8 %1173, %1136 - %1175 = xor i8 %1136, -1 - %1176 = and i8 %1135, %1175 - %1177 = or i8 %1174, %1176 - %1178 = xor i8 %1135, %1136 - %1179 = xor i8 %1177, -1 - %1180 = and i8 %1179, 50 - %1181 = and i8 %1177, -51 - %1182 = or i8 %1180, %1181 - %1183 = xor i8 %1182, -51 - %1184 = xor i8 %1177, -1 - %1185 = mul i8 -1, %1183 - %1186 = sub i8 0, %1171 - %1187 = sub i8 0, %1185 - %1188 = add i8 %1186, %1187 - %1189 = sub i8 0, %1188 - %1190 = add i8 %1171, %1185 - %1191 = xor i8 %1136, -1 - %1192 = and i8 %1191, -1 - %1193 = and i8 %1136, 0 - %1194 = or i8 %1192, %1193 - %1195 = xor i8 %1136, -1 - %1196 = and i8 %1135, %1194 - %1197 = xor i8 %1135, %1194 - %1198 = or i8 %1196, %1197 - %1199 = or i8 %1135, %1194 - %1200 = mul i8 -1, %1198 - %1201 = sub i8 0, %1200 - %1202 = sub i8 %1189, %1201 - %1203 = add i8 %1189, %1200 - %1204 = xor i8 %1135, -1 - %1205 = and i8 %1204, 6 - %1206 = and i8 %1135, -7 - %1207 = or i8 %1205, %1206 - %1208 = xor i8 %1207, -7 - %1209 = xor i8 %1135, -1 - %1210 = and i8 %1208, %1136 - %1211 = xor i8 %1208, %1136 - %1212 = or i8 %1210, %1211 - %1213 = or i8 %1208, %1136 - %1214 = mul i8 -1, %1212 - %1215 = sub i8 0, %1202 - %1216 = sub i8 0, %1214 - %1217 = add i8 %1215, %1216 - %1218 = sub i8 0, %1217 - %1219 = add i8 %1202, %1214 - %1220 = xor i8 %1136, -1 - %1221 = xor i8 %1135, %1220 - %1222 = and i8 %1221, %1135 - %1223 = and i8 %1135, %1136 - %1224 = xor i8 %1222, -1 - %1225 = and i8 %1224, -106 - %1226 = and i8 %1222, 105 - %1227 = or i8 %1225, %1226 - %1228 = xor i8 %1227, 105 - %1229 = xor i8 %1222, -1 - %1230 = mul i8 -2, %1228 - %1231 = sub i8 %1218, -30 - %1232 = add i8 %1231, %1230 - %1233 = add i8 %1232, -30 - %1234 = add i8 %1218, %1230 - %1235 = sub i8 0, %1233 - %1236 = add i8 %1235, 4 - %1237 = sub i8 0, %1236 - %1238 = add i8 %1233, -4 - %1239 = mul i8 -63, %1237 - %1240 = add i8 %1239, -20 - %1241 = add i8 %1240, -68 - %1242 = sub i8 %1241, -20 - %1243 = add i8 %1239, -68 - %1244 = mul i8 65, %1242 - %1245 = sub i8 %1244, -118 - %1246 = add i8 %1245, 68 - %1247 = add i8 %1246, -118 - %1248 = add i8 %1244, 68 - store i8 %1247, i8* %1134, align 8, !tbaa !20 - store i32 -207132534, i32* %128, align 4 - store i8* %1134, i8** %131, align 8 - store i64 %1129, i64* %132, align 8 - br label %2049 - - -1267: ; preds = %163 - %1268 = getelementptr inbounds [25 x i8], [25 x i8]* %18, i64 0, i64 24 - %1269 = load i8, i8* @x.76, align 1 - %1270 = load i8, i8* @y.77, align 1 - %1271 = xor i8 %1269, -1 - %1272 = and i8 %1271, 14 - %1273 = and i8 %1269, -15 - %1274 = or i8 %1272, %1273 - %1275 = xor i8 %1274, -15 - %1276 = xor i8 %1269, -1 - %1277 = xor i8 %1270, -1 - %1278 = xor i8 %1275, %1277 - %1279 = and i8 %1278, %1275 - %1280 = and i8 %1275, %1270 - %1281 = mul i8 -1, %1279 - %1282 = sub i8 0, %1281 - %1283 = sub i8 0, %1282 - %1284 = add i8 0, %1281 - %1285 = xor i8 %1269, -1 - %1286 = and i8 %1285, %1270 - %1287 = xor i8 %1270, -1 - %1288 = and i8 %1269, %1287 - %1289 = or i8 %1286, %1288 - %1290 = xor i8 %1269, %1270 - %1291 = mul i8 1, %1289 - %1292 = sub i8 0, %1291 - %1293 = sub i8 %1283, %1292 - %1294 = add i8 %1283, %1291 - %1295 = and i8 %1269, %1270 - %1296 = xor i8 %1269, %1270 - %1297 = or i8 %1295, %1296 - %1298 = or i8 %1269, %1270 - %1299 = mul i8 -2, %1297 - %1300 = sub i8 0, %1293 - %1301 = sub i8 0, %1299 - %1302 = add i8 %1300, %1301 - %1303 = sub i8 0, %1302 - %1304 = add i8 %1293, %1299 - %1305 = and i8 %1269, %1270 - %1306 = xor i8 %1269, %1270 - %1307 = or i8 %1305, %1306 - %1308 = or i8 %1269, %1270 - %1309 = xor i8 %1307, -1 - %1310 = and i8 %1309, 50 - %1311 = and i8 %1307, -51 - %1312 = or i8 %1310, %1311 - %1313 = xor i8 %1312, -51 - %1314 = xor i8 %1307, -1 - %1315 = mul i8 -2, %1313 - %1316 = sub i8 %1303, -84 - %1317 = add i8 %1316, %1315 - %1318 = add i8 %1317, -84 - %1319 = add i8 %1303, %1315 - %1320 = xor i8 %1269, -1 - %1321 = and i8 %1320, -39 - %1322 = and i8 %1269, 38 - %1323 = or i8 %1321, %1322 - %1324 = xor i8 %1270, -1 - %1325 = and i8 %1324, -39 - %1326 = and i8 %1270, 38 - %1327 = or i8 %1325, %1326 - %1328 = xor i8 %1323, %1327 - %1329 = xor i8 %1269, %1270 - %1330 = xor i8 %1328, -1 - %1331 = and i8 %1330, -1 - %1332 = and i8 %1328, 0 - %1333 = or i8 %1331, %1332 - %1334 = xor i8 %1328, -1 - %1335 = mul i8 1, %1333 - %1336 = add i8 %1318, 28 - %1337 = add i8 %1336, %1335 - %1338 = sub i8 %1337, 28 - %1339 = add i8 %1318, %1335 - %1340 = xor i8 %1270, -1 - %1341 = and i8 %1340, 109 - %1342 = and i8 %1270, -110 - %1343 = or i8 %1341, %1342 - %1344 = xor i8 %1343, -110 - %1345 = xor i8 %1270, -1 - %1346 = xor i8 %1269, -1 - %1347 = xor i8 %1344, -1 - %1348 = and i8 %1346, %1347 - %1349 = xor i8 %1348, -1 - %1350 = and i8 %1349, -1 - %1351 = or i8 %1269, %1344 - %1352 = mul i8 -1, %1350 - %1353 = add i8 %1338, -43 - %1354 = add i8 %1353, %1352 - %1355 = sub i8 %1354, -43 - %1356 = add i8 %1338, %1352 - %1357 = sub i8 0, %1355 - %1358 = add i8 %1357, 2 - %1359 = sub i8 0, %1358 - %1360 = add i8 %1355, -2 - %1361 = mul i8 -77, %1359 - %1362 = sub i8 0, %1361 - %1363 = add i8 %1362, -23 - %1364 = sub i8 0, %1363 - %1365 = add i8 %1361, 23 - %1366 = mul i8 123, %1364 - %1367 = sub i8 0, %1366 - %1368 = add i8 %1367, 13 - %1369 = sub i8 0, %1368 - %1370 = add i8 %1366, -13 - store i8 %1369, i8* %1268, align 8, !tbaa !20 - store i32 2109562403, i32* %128, align 4 - store i8* %1268, i8** %133, align 8 - store i64 %1, i64* %134, align 8 - br label %2067 - - -1389: ; preds = %163 - %1390 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %17, i64 noundef 0) - %1391 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1390, i8** %1391, align 8, !tbaa !28 - %1392 = load i64, i64* %17, align 8, !tbaa !26 - %1393 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1392, i64* %1393, align 8, !tbaa !20 - store i32 424164214, i32* %128, align 4 - store i8* %1390, i8** %130, align 8 - br label %2085 - - -1412: ; preds = %163 - %1413 = load i8*, i8** %130, align 8 - store i8* %1413, i8** %13, align 8 - store i32 764680824, i32* %128, align 4 - br label %2103 - - -1432: ; preds = %163 - %1433 = load i64, i64* %132, align 8 - %1434 = load i8*, i8** %131, align 8 - store i8* %1434, i8** %12, align 8 - %1435 = urem i64 %1433, 10 - %1436 = trunc i64 %1435 to i8 - %1437 = xor i8 %1436, -1 - %1438 = or i8 %1437, 48 - %1439 = xor i8 %1438, -1 - %1440 = and i8 %1439, -1 - %1441 = and i8 %1436, -49 - %1442 = mul i8 -1, %1440 - %1443 = sub i8 0, %1442 - %1444 = sub i8 0, %1443 - %1445 = add i8 0, %1442 - %1446 = xor i8 %1436, -1 - %1447 = and i8 %1446, -1 - %1448 = and i8 %1436, 0 - %1449 = or i8 %1447, %1448 - %1450 = xor i8 %1436, -1 - %1451 = xor i8 %1449, -1 - %1452 = or i8 %1451, -49 - %1453 = xor i8 %1452, -1 - %1454 = and i8 %1453, -1 - %1455 = and i8 %1449, 48 - %1456 = mul i8 -4, %1454 - %1457 = add i8 %1444, -112 - %1458 = add i8 %1457, %1456 - %1459 = sub i8 %1458, -112 - %1460 = add i8 %1444, %1456 - %1461 = and i8 %1436, 48 - %1462 = xor i8 %1436, 48 - %1463 = or i8 %1461, %1462 - %1464 = or i8 %1436, 48 - %1465 = mul i8 5, %1463 - %1466 = sub i8 %1459, -117 - %1467 = add i8 %1466, %1465 - %1468 = add i8 %1467, -117 - %1469 = add i8 %1459, %1465 - %1470 = and i8 %1436, 48 - %1471 = xor i8 %1436, 48 - %1472 = or i8 %1470, %1471 - %1473 = or i8 %1436, 48 - %1474 = xor i8 %1472, -1 - %1475 = and i8 %1474, 25 - %1476 = and i8 %1472, -26 - %1477 = or i8 %1475, %1476 - %1478 = xor i8 %1477, -26 - %1479 = xor i8 %1472, -1 - %1480 = mul i8 6, %1478 - %1481 = sub i8 0, %1480 - %1482 = sub i8 %1468, %1481 - %1483 = add i8 %1468, %1480 - %1484 = xor i8 %1436, -1 - %1485 = and i8 %1484, 20 - %1486 = and i8 %1436, -21 - %1487 = or i8 %1485, %1486 - %1488 = xor i8 %1487, 36 - %1489 = xor i8 %1436, 48 - %1490 = xor i8 %1488, -1 - %1491 = and i8 %1490, -113 - %1492 = and i8 %1488, 112 - %1493 = or i8 %1491, %1492 - %1494 = xor i8 %1493, 112 - %1495 = xor i8 %1488, -1 - %1496 = mul i8 -3, %1494 - %1497 = sub i8 0, %1496 - %1498 = sub i8 %1482, %1497 - %1499 = add i8 %1482, %1496 - %1500 = sub i8 0, %1498 - %1501 = add i8 %1500, -98 - %1502 = sub i8 0, %1501 - %1503 = add i8 %1498, 98 - %1504 = and i8 %1436, -49 - %1505 = xor i8 %1436, -49 - %1506 = or i8 %1504, %1505 - %1507 = or i8 %1436, -49 - %1508 = mul i8 -1, %1506 - %1509 = sub i8 0, %1508 - %1510 = sub i8 %1502, %1509 - %1511 = add i8 %1502, %1508 - %1512 = mul i8 69, %1510 - %1513 = add i8 %1512, 57 - %1514 = add i8 %1513, 63 - %1515 = sub i8 %1514, 57 - %1516 = add i8 %1512, 63 - %1517 = mul i8 -115, %1515 - %1518 = sub i8 %1517, -77 - %1519 = add i8 %1517, 77 - %1520 = and i8 %1436, 48 - %1521 = xor i8 %1436, 48 - %1522 = or i8 %1520, %1521 - %1523 = or i8 %1436, 48 - %1524 = load volatile i8*, i8** %12, align 8 - %1525 = getelementptr inbounds i8, i8* %1524, i64 -1 - store i8 %1518, i8* %1525, align 1, !tbaa !20 - %1526 = udiv i64 %1433, 10 - %1527 = load i64, i64* @x.72, align 8 - %1528 = load i64, i64* @y.73, align 8 - %1529 = xor i64 %1528, -1 - %1530 = and i64 %1529, -1 - %1531 = and i64 %1528, 0 - %1532 = or i64 %1530, %1531 - %1533 = xor i64 %1528, -1 - %1534 = xor i64 %1532, -1 - %1535 = xor i64 %1527, %1534 - %1536 = and i64 %1535, %1527 - %1537 = and i64 %1527, %1532 - %1538 = mul i64 -1, %1536 - %1539 = add i64 3747010531, %1538 - %1540 = sub i64 %1539, 3747010531 - %1541 = add i64 0, %1538 - %1542 = mul i64 -11, %1528 - %1543 = sub i64 %1540, 1098641754 - %1544 = add i64 %1543, %1542 - %1545 = add i64 %1544, 1098641754 - %1546 = add i64 %1540, %1542 - %1547 = and i64 %1527, %1528 - %1548 = xor i64 %1527, %1528 - %1549 = or i64 %1547, %1548 - %1550 = or i64 %1527, %1528 - %1551 = mul i64 6, %1549 - %1552 = sub i64 %1545, 4055352624 - %1553 = add i64 %1552, %1551 - %1554 = add i64 %1553, 4055352624 - %1555 = add i64 %1545, %1551 - %1556 = and i64 %1527, %1528 - %1557 = xor i64 %1527, %1528 - %1558 = or i64 %1556, %1557 - %1559 = or i64 %1527, %1528 - %1560 = xor i64 %1558, -1 - %1561 = and i64 %1560, -1 - %1562 = and i64 %1558, 0 - %1563 = or i64 %1561, %1562 - %1564 = xor i64 %1558, -1 - %1565 = mul i64 -1, %1563 - %1566 = add i64 %1554, 3362295845 - %1567 = add i64 %1566, %1565 - %1568 = sub i64 %1567, 3362295845 - %1569 = add i64 %1554, %1565 - %1570 = xor i64 %1528, -1 - %1571 = and i64 %1570, 3875935588 - %1572 = and i64 %1528, -3875935589 - %1573 = or i64 %1571, %1572 - %1574 = xor i64 %1573, -3875935589 - %1575 = xor i64 %1528, -1 - %1576 = and i64 %1527, %1574 - %1577 = xor i64 %1527, %1574 - %1578 = or i64 %1576, %1577 - %1579 = or i64 %1527, %1574 - %1580 = mul i64 -4, %1578 - %1581 = add i64 %1568, 3783230173 - %1582 = add i64 %1581, %1580 - %1583 = sub i64 %1582, 3783230173 - %1584 = add i64 %1568, %1580 - %1585 = xor i64 %1527, -1 - %1586 = and i64 %1585, 2086099294 - %1587 = and i64 %1527, -2086099295 - %1588 = or i64 %1586, %1587 - %1589 = xor i64 %1588, -2086099295 - %1590 = xor i64 %1527, -1 - %1591 = mul i64 -3, %1589 - %1592 = sub i64 0, %1583 - %1593 = sub i64 0, %1591 - %1594 = add i64 %1592, %1593 - %1595 = sub i64 0, %1594 - %1596 = add i64 %1583, %1591 - %1597 = xor i64 %1527, -1 - %1598 = and i64 %1597, -1 - %1599 = and i64 %1527, 0 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1527, -1 - %1602 = and i64 %1600, %1528 - %1603 = xor i64 %1600, %1528 - %1604 = or i64 %1602, %1603 - %1605 = or i64 %1600, %1528 - %1606 = mul i64 9, %1604 - %1607 = sub i64 0, %1606 - %1608 = sub i64 %1595, %1607 - %1609 = add i64 %1595, %1606 - %1610 = xor i64 %1527, -1 - %1611 = xor i64 %1528, -1 - %1612 = or i64 %1610, %1611 - %1613 = xor i64 %1612, -1 - %1614 = and i64 %1613, -1 - %1615 = and i64 %1527, %1528 - %1616 = xor i64 %1614, -1 - %1617 = and i64 %1616, 2695305650 - %1618 = and i64 %1614, -2695305651 - %1619 = or i64 %1617, %1618 - %1620 = xor i64 %1619, -2695305651 - %1621 = xor i64 %1614, -1 - %1622 = mul i64 -1, %1620 - %1623 = sub i64 0, %1622 - %1624 = sub i64 %1608, %1623 - %1625 = add i64 %1608, %1622 - %1626 = sub i64 %1624, -10 - %1627 = add i64 %1624, 10 - %1628 = icmp ult i64 %1433, %1626 - %1629 = select i1 %1628, i32 1476831460, i32 -207132534 - store i32 %1629, i32* %128, align 4 - store i8* %1525, i8** %131, align 8 - store i64 %1526, i64* %132, align 8 - br label %2121 - - -1648: ; preds = %163 - %1649 = load i64, i64* %134, align 8 - %1650 = load i8*, i8** %133, align 8 - %1651 = urem i64 %1649, 10 - %1652 = trunc i64 %1651 to i8 - %1653 = xor i8 %1652, -49 - %1654 = and i8 %1653, %1652 - %1655 = and i8 %1652, 48 - %1656 = mul i8 -1, %1654 - %1657 = sub i8 0, %1656 - %1658 = sub i8 0, %1657 - %1659 = add i8 0, %1656 - %1660 = xor i8 %1652, -1 - %1661 = and i8 %1660, 34 - %1662 = and i8 %1652, -35 - %1663 = or i8 %1661, %1662 - %1664 = xor i8 %1663, -35 - %1665 = xor i8 %1652, -1 - %1666 = xor i8 %1664, -49 - %1667 = and i8 %1666, %1664 - %1668 = and i8 %1664, 48 - %1669 = mul i8 -6, %1667 - %1670 = add i8 %1658, 8 - %1671 = add i8 %1670, %1669 - %1672 = sub i8 %1671, 8 - %1673 = add i8 %1658, %1669 - %1674 = sub i8 0, %1672 - %1675 = add i8 %1674, 64 - %1676 = sub i8 0, %1675 - %1677 = add i8 %1672, -64 - %1678 = xor i8 %1652, -1 - %1679 = and i8 %1678, 48 - %1680 = and i8 %1652, -49 - %1681 = or i8 %1679, %1680 - %1682 = xor i8 %1652, 48 - %1683 = mul i8 -1, %1681 - %1684 = sub i8 %1676, 59 - %1685 = add i8 %1684, %1683 - %1686 = add i8 %1685, 59 - %1687 = add i8 %1676, %1683 - %1688 = xor i8 %1652, -1 - %1689 = and i8 %1688, -49 - %1690 = xor i8 %1689, -1 - %1691 = and i8 %1690, -1 - %1692 = or i8 %1652, 48 - %1693 = mul i8 1, %1691 - %1694 = sub i8 0, %1686 - %1695 = sub i8 0, %1693 - %1696 = add i8 %1694, %1695 - %1697 = sub i8 0, %1696 - %1698 = add i8 %1686, %1693 - %1699 = sub i8 %1697, -30 - %1700 = add i8 %1699, 49 - %1701 = add i8 %1700, -30 - %1702 = add i8 %1697, 49 - %1703 = and i8 %1652, -49 - %1704 = xor i8 %1652, -49 - %1705 = or i8 %1703, %1704 - %1706 = or i8 %1652, -49 - %1707 = mul i8 -2, %1705 - %1708 = sub i8 0, %1707 - %1709 = sub i8 %1701, %1708 - %1710 = add i8 %1701, %1707 - %1711 = xor i8 %1652, -1 - %1712 = and i8 %1711, -1 - %1713 = and i8 %1652, 0 - %1714 = or i8 %1712, %1713 - %1715 = xor i8 %1652, -1 - %1716 = xor i8 %1714, -1 - %1717 = and i8 %1716, -49 - %1718 = xor i8 %1717, -1 - %1719 = and i8 %1718, -1 - %1720 = or i8 %1714, 48 - %1721 = mul i8 -1, %1719 - %1722 = sub i8 0, %1709 - %1723 = sub i8 0, %1721 - %1724 = add i8 %1722, %1723 - %1725 = sub i8 0, %1724 - %1726 = add i8 %1709, %1721 - %1727 = xor i8 %1652, -1 - %1728 = or i8 %1727, -49 - %1729 = xor i8 %1728, -1 - %1730 = and i8 %1729, -1 - %1731 = and i8 %1652, 48 - %1732 = xor i8 %1730, -1 - %1733 = and i8 %1732, -1 - %1734 = and i8 %1730, 0 - %1735 = or i8 %1733, %1734 - %1736 = xor i8 %1730, -1 - %1737 = mul i8 4, %1735 - %1738 = sub i8 0, %1725 - %1739 = sub i8 0, %1737 - %1740 = add i8 %1738, %1739 - %1741 = sub i8 0, %1740 - %1742 = add i8 %1725, %1737 - %1743 = mul i8 -109, %1741 - %1744 = add i8 %1743, 5 - %1745 = add i8 %1744, 116 - %1746 = sub i8 %1745, 5 - %1747 = add i8 %1743, 116 - %1748 = mul i8 -101, %1746 - %1749 = sub i8 %1748, -40 - %1750 = add i8 %1749, -60 - %1751 = add i8 %1750, -40 - %1752 = add i8 %1748, -60 - %1753 = and i8 %1652, 48 - %1754 = xor i8 %1652, 48 - %1755 = or i8 %1753, %1754 - %1756 = or i8 %1652, 48 - %1757 = getelementptr inbounds i8, i8* %1650, i64 -1 - store i8 %1751, i8* %1757, align 1, !tbaa !20 - %1758 = udiv i64 %1649, 10 - %1759 = load i64, i64* @x.78, align 8 - %1760 = load i64, i64* @y.79, align 8 - %1761 = xor i64 %1759, -1 - %1762 = and i64 %1761, 1682888748 - %1763 = and i64 %1759, -1682888749 - %1764 = or i64 %1762, %1763 - %1765 = xor i64 %1764, -1682888749 - %1766 = xor i64 %1759, -1 - %1767 = xor i64 %1765, -1 - %1768 = xor i64 %1760, -1 - %1769 = or i64 %1767, %1768 - %1770 = xor i64 %1769, -1 - %1771 = and i64 %1770, -1 - %1772 = and i64 %1765, %1760 - %1773 = mul i64 -1, %1771 - %1774 = sub i64 0, %1773 - %1775 = sub i64 0, %1774 - %1776 = add i64 0, %1773 - %1777 = mul i64 -1, %1760 - %1778 = add i64 %1775, 1222674210 - %1779 = add i64 %1778, %1777 - %1780 = sub i64 %1779, 1222674210 - %1781 = add i64 %1775, %1777 - %1782 = xor i64 %1759, -1 - %1783 = and i64 %1782, %1760 - %1784 = xor i64 %1760, -1 - %1785 = and i64 %1759, %1784 - %1786 = or i64 %1783, %1785 - %1787 = xor i64 %1759, %1760 - %1788 = mul i64 -2, %1786 - %1789 = sub i64 0, %1780 - %1790 = sub i64 0, %1788 - %1791 = add i64 %1789, %1790 - %1792 = sub i64 0, %1791 - %1793 = add i64 %1780, %1788 - %1794 = xor i64 %1759, -1 - %1795 = and i64 %1794, 2406203936 - %1796 = and i64 %1759, -2406203937 - %1797 = or i64 %1795, %1796 - %1798 = xor i64 %1760, -1 - %1799 = and i64 %1798, 2406203936 - %1800 = and i64 %1760, -2406203937 - %1801 = or i64 %1799, %1800 - %1802 = xor i64 %1797, %1801 - %1803 = xor i64 %1759, %1760 - %1804 = xor i64 %1802, -1 - %1805 = and i64 %1804, -1 - %1806 = and i64 %1802, 0 - %1807 = or i64 %1805, %1806 - %1808 = xor i64 %1802, -1 - %1809 = mul i64 -1, %1807 - %1810 = add i64 %1792, 219709569 - %1811 = add i64 %1810, %1809 - %1812 = sub i64 %1811, 219709569 - %1813 = add i64 %1792, %1809 - %1814 = xor i64 %1760, -1 - %1815 = and i64 %1814, -1 - %1816 = and i64 %1760, 0 - %1817 = or i64 %1815, %1816 - %1818 = xor i64 %1760, -1 - %1819 = mul i64 1, %1817 - %1820 = sub i64 0, %1819 - %1821 = sub i64 %1812, %1820 - %1822 = add i64 %1812, %1819 - %1823 = xor i64 %1760, -1 - %1824 = and i64 %1823, 3964358964 - %1825 = and i64 %1760, -3964358965 - %1826 = or i64 %1824, %1825 - %1827 = xor i64 %1826, -3964358965 - %1828 = xor i64 %1760, -1 - %1829 = and i64 %1759, %1827 - %1830 = xor i64 %1759, %1827 - %1831 = or i64 %1829, %1830 - %1832 = or i64 %1759, %1827 - %1833 = mul i64 -4, %1831 - %1834 = sub i64 0, %1833 - %1835 = sub i64 %1821, %1834 - %1836 = add i64 %1821, %1833 - %1837 = xor i64 %1759, -1 - %1838 = and i64 %1837, 3406164881 - %1839 = and i64 %1759, -3406164882 - %1840 = or i64 %1838, %1839 - %1841 = xor i64 %1840, -3406164882 - %1842 = xor i64 %1759, -1 - %1843 = xor i64 %1841, -1 - %1844 = xor i64 %1760, -1 - %1845 = and i64 %1843, %1844 - %1846 = xor i64 %1845, -1 - %1847 = and i64 %1846, -1 - %1848 = or i64 %1841, %1760 - %1849 = mul i64 -1, %1847 - %1850 = sub i64 0, %1835 - %1851 = sub i64 0, %1849 - %1852 = add i64 %1850, %1851 - %1853 = sub i64 0, %1852 - %1854 = add i64 %1835, %1849 - %1855 = xor i64 %1759, -1 - %1856 = xor i64 %1760, -1 - %1857 = or i64 %1855, %1856 - %1858 = xor i64 %1857, -1 - %1859 = and i64 %1858, -1 - %1860 = and i64 %1759, %1760 - %1861 = xor i64 %1859, -1 - %1862 = and i64 %1861, 60201194 - %1863 = and i64 %1859, -60201195 - %1864 = or i64 %1862, %1863 - %1865 = xor i64 %1864, -60201195 - %1866 = xor i64 %1859, -1 - %1867 = mul i64 -2, %1865 - %1868 = sub i64 %1853, 562217852 - %1869 = add i64 %1868, %1867 - %1870 = add i64 %1869, 562217852 - %1871 = add i64 %1853, %1867 - %1872 = sub i64 %1870, -3 - %1873 = add i64 %1870, 3 - %1874 = icmp ult i64 %1649, %1872 - %1875 = select i1 %1874, i32 1470121156, i32 2109562403 - store i32 %1875, i32* %128, align 4 - store i8* %1757, i8** %129, align 8 - store i8* %1757, i8** %133, align 8 - store i64 %1758, i64* %134, align 8 - br label %2139 - - -1894: ; preds = %163 - %1895 = load volatile i64, i64* %15, align 8 - %1896 = icmp slt i64 %1895, 1 - %1897 = select i1 %1896, i32 -2029216522, i32 1198731003 - store i32 %1897, i32* %128, align 4 - br label %2157 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca [25 x i8], align 16 - %9 = zext i32 %1 to i64 - tail call void @llvm.experimental.noalias.scope.decl(metadata !19) - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %10) #25, !noalias !19 - %11 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 24 - %12 = load i8, i8* @x.312, align 1 - %13 = load i8, i8* @y.313, align 1 - %14 = mul i8 1, %12 - %15 = sub i8 0, %14 - %16 = sub i8 0, %15 - %17 = add i8 0, %14 - %18 = mul i8 -2, %13 - %19 = sub i8 %16, 76 - %20 = add i8 %19, %18 - %21 = add i8 %20, 76 - %22 = add i8 %16, %18 - %23 = xor i8 %12, -1 - %24 = and i8 %23, %13 - %25 = xor i8 %13, -1 - %26 = and i8 %12, %25 - %27 = or i8 %24, %26 - %28 = xor i8 %12, %13 - %29 = mul i8 1, %27 - %30 = sub i8 0, %21 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %21, %29 - %35 = xor i8 %12, -1 - %36 = xor i8 %13, -1 - %37 = and i8 %35, %36 - %38 = xor i8 %37, -1 - %39 = and i8 %38, -1 - %40 = or i8 %12, %13 - %41 = xor i8 %39, -1 - %42 = and i8 %41, -68 - %43 = and i8 %39, 67 - %44 = or i8 %42, %43 - %45 = xor i8 %44, 67 - %46 = xor i8 %39, -1 - %47 = mul i8 -2, %45 - %48 = sub i8 0, %33 - %49 = sub i8 0, %47 - %50 = add i8 %48, %49 - %51 = sub i8 0, %50 - %52 = add i8 %33, %47 - %53 = xor i8 %13, -1 - %54 = and i8 %53, -1 - %55 = and i8 %13, 0 - %56 = or i8 %54, %55 - %57 = xor i8 %13, -1 - %58 = xor i8 %12, -1 - %59 = xor i8 %56, -1 - %60 = and i8 %58, %59 - %61 = xor i8 %60, -1 - %62 = and i8 %61, -1 - %63 = or i8 %12, %56 - %64 = mul i8 1, %62 - %65 = sub i8 0, %51 - %66 = sub i8 0, %64 - %67 = add i8 %65, %66 - %68 = sub i8 0, %67 - %69 = add i8 %51, %64 - %70 = xor i8 %12, -1 - %71 = and i8 %70, -1 - %72 = and i8 %12, 0 - %73 = or i8 %71, %72 - %74 = xor i8 %12, -1 - %75 = mul i8 4, %73 - %76 = sub i8 %68, -91 - %77 = add i8 %76, %75 - %78 = add i8 %77, -91 - %79 = add i8 %68, %75 - %80 = xor i8 %12, -1 - %81 = xor i8 %13, -1 - %82 = or i8 %80, %81 - %83 = xor i8 %82, -1 - %84 = and i8 %83, -1 - %85 = and i8 %12, %13 - %86 = xor i8 %84, -1 - %87 = and i8 %86, -76 - %88 = and i8 %84, 75 - %89 = or i8 %87, %88 - %90 = xor i8 %89, 75 - %91 = xor i8 %84, -1 - %92 = mul i8 -3, %90 - %93 = sub i8 0, %92 - %94 = sub i8 %78, %93 - %95 = add i8 %78, %92 - %96 = mul i8 -87, %94 - %97 = sub i8 %96, -117 - %98 = add i8 %97, -19 - %99 = add i8 %98, -117 - %100 = add i8 %96, -19 - %101 = mul i8 -103, %99 - %102 = add i8 %101, -31 - %103 = add i8 %102, 91 - %104 = sub i8 %103, -31 - %105 = add i8 %101, 91 - store i8 %104, i8* %11, align 8, !tbaa !22, !noalias !19 - %106 = alloca i32, align 4 - store i32 1583744532, i32* %106, align 4 - %107 = alloca i8*, align 8 - store i8* %11, i8** %107, align 8 - %108 = alloca i64, align 8 - store i64 %9, i64* %108, align 8 - %109 = alloca i8*, align 8 - br label %110 - -1916: ; preds = %163 - %1917 = load volatile i8*, i8** %12, align 8 - %1918 = getelementptr inbounds i8, i8* %1917, i64 -2 - %1919 = load i8, i8* @x.74, align 1 - %1920 = load i8, i8* @y.75, align 1 - %1921 = mul i8 1, %1919 - %1922 = sub i8 0, %1921 - %1923 = sub i8 0, %1922 - %1924 = add i8 0, %1921 - %1925 = xor i8 %1919, -1 - %1926 = and i8 %1925, -1 - %1927 = and i8 %1919, 0 - %1928 = or i8 %1926, %1927 - %1929 = xor i8 %1919, -1 - %1930 = xor i8 %1928, -1 - %1931 = xor i8 %1920, -1 - %1932 = or i8 %1930, %1931 - %1933 = xor i8 %1932, -1 - %1934 = and i8 %1933, -1 - %1935 = and i8 %1928, %1920 - %1936 = mul i8 4, %1934 - %1937 = sub i8 %1923, -81 - %1938 = add i8 %1937, %1936 - %1939 = add i8 %1938, -81 - %1940 = add i8 %1923, %1936 - %1941 = and i8 %1919, %1920 - %1942 = xor i8 %1919, %1920 - %1943 = or i8 %1941, %1942 - %1944 = or i8 %1919, %1920 - %1945 = mul i8 -2, %1943 - %1946 = sub i8 %1939, -53 - %1947 = add i8 %1946, %1945 - %1948 = add i8 %1947, -53 - %1949 = add i8 %1939, %1945 - %1950 = xor i8 %1919, -1 - %1951 = xor i8 %1920, -1 - %1952 = and i8 %1950, %1951 - %1953 = xor i8 %1952, -1 - %1954 = and i8 %1953, -1 - %1955 = or i8 %1919, %1920 - %1956 = xor i8 %1954, -1 - %1957 = and i8 %1956, -1 - %1958 = and i8 %1954, 0 - %1959 = or i8 %1957, %1958 - %1960 = xor i8 %1954, -1 - %1961 = mul i8 1, %1959 - %1962 = sub i8 0, %1948 - %1963 = sub i8 0, %1961 - %1964 = add i8 %1962, %1963 - %1965 = sub i8 0, %1964 - %1966 = add i8 %1948, %1961 - %1967 = xor i8 %1919, -1 - %1968 = and i8 %1967, %1920 - %1969 = xor i8 %1920, -1 - %1970 = and i8 %1919, %1969 - %1971 = or i8 %1968, %1970 - %1972 = xor i8 %1919, %1920 - %1973 = xor i8 %1971, -1 - %1974 = and i8 %1973, -68 - %1975 = and i8 %1971, 67 - %1976 = or i8 %1974, %1975 - %1977 = xor i8 %1976, 67 - %1978 = xor i8 %1971, -1 - %1979 = mul i8 -1, %1977 - %1980 = sub i8 %1965, 7 - %1981 = add i8 %1980, %1979 - %1982 = add i8 %1981, 7 - %1983 = add i8 %1965, %1979 - %1984 = xor i8 %1920, -1 - %1985 = and i8 %1984, -1 - %1986 = and i8 %1920, 0 - %1987 = or i8 %1985, %1986 - %1988 = xor i8 %1920, -1 - %1989 = and i8 %1919, %1987 - %1990 = xor i8 %1919, %1987 - %1991 = or i8 %1989, %1990 - %1992 = or i8 %1919, %1987 - %1993 = mul i8 2, %1991 - %1994 = sub i8 0, %1982 - %1995 = sub i8 0, %1993 - %1996 = add i8 %1994, %1995 - %1997 = sub i8 0, %1996 - %1998 = add i8 %1982, %1993 - %1999 = xor i8 %1919, -1 - %2000 = and i8 %1999, -1 - %2001 = and i8 %1919, 0 - %2002 = or i8 %2000, %2001 - %2003 = xor i8 %1919, -1 - %2004 = mul i8 -1, %2002 - %2005 = sub i8 0, %2004 - %2006 = sub i8 %1997, %2005 - %2007 = add i8 %1997, %2004 - %2008 = xor i8 %1920, -1 - %2009 = xor i8 %1919, %2008 - %2010 = and i8 %2009, %1919 - %2011 = and i8 %1919, %1920 - %2012 = xor i8 %2010, -1 - %2013 = and i8 %2012, -78 - %2014 = and i8 %2010, 77 - %2015 = or i8 %2013, %2014 - %2016 = xor i8 %2015, 77 - %2017 = xor i8 %2010, -1 - %2018 = mul i8 -1, %2016 - %2019 = sub i8 %2006, -52 - %2020 = add i8 %2019, %2018 - %2021 = add i8 %2020, -52 - %2022 = add i8 %2006, %2018 - %2023 = sub i8 %2021, -45 - %2024 = add i8 %2021, 45 - %2025 = mul i8 33, %2023 - %2026 = sub i8 0, %2025 - %2027 = add i8 %2026, -105 - %2028 = sub i8 0, %2027 - %2029 = add i8 %2025, 105 - %2030 = mul i8 -31, %2028 - %2031 = add i8 %2030, -90 - %2032 = add i8 %2031, -73 - %2033 = sub i8 %2032, -90 - %2034 = add i8 %2030, -73 - store i8 %2033, i8* %1918, align 1, !tbaa !20 - store i32 1470121156, i32* %128, align 4 - store i8* %1918, i8** %129, align 8 - br label %2175 - - - -128: ; preds = %127, %524 - %129 = load i32, i32* %115, align 4 - switch i32 %129, label %130 [ - i32 1583744532, label %131 - i32 567624761, label %296 - i32 -554114506, label %398 - i32 1462885759, label %403 - i32 1473337455, label %405 - i32 302344411, label %409 - i32 1373130667, label %413 - i32 -573455932, label %417 - i32 1045798680, label %515 - i32 1592921777, label %516 - i32 -321192508, label %520 - ] - - -148: ; preds = %147 - br label %542 - - -167: ; preds = %147 - %168 = load i64, i64* %117, align 8 - %169 = load i8*, i8** %116, align 8 - %170 = urem i64 %168, 10 - %171 = trunc i64 %170 to i8 - %172 = xor i8 %171, -1 - %173 = or i8 %172, 48 - %174 = xor i8 %173, -1 - %175 = and i8 %174, -1 - %176 = and i8 %171, -49 - %177 = mul i8 4, %175 - %178 = sub i8 0, %177 - %179 = add i8 0, %178 - %180 = sub i8 0, %179 - %181 = add i8 0, %177 - %182 = mul i8 -2, %171 - %183 = sub i8 0, %182 - %184 = sub i8 %180, %183 - %185 = add i8 %180, %182 - %186 = add i8 %184, 71 - %187 = add i8 %186, 48 - %188 = sub i8 %187, 71 - %189 = add i8 %184, 48 - %190 = xor i8 %171, -1 - %191 = and i8 %190, 48 - %192 = and i8 %171, -49 - %193 = or i8 %191, %192 - %194 = xor i8 %171, 48 - %195 = mul i8 -2, %193 - %196 = add i8 %188, -10 - %197 = add i8 %196, %195 - %198 = sub i8 %197, -10 - %199 = add i8 %188, %195 - %200 = and i8 %171, 48 - %201 = xor i8 %171, 48 - %202 = or i8 %200, %201 - %203 = or i8 %171, 48 - %204 = mul i8 1, %202 - %205 = sub i8 %198, 59 - %206 = add i8 %205, %204 - %207 = add i8 %206, 59 - %208 = add i8 %198, %204 - %209 = xor i8 %171, -1 - %210 = and i8 %209, -49 - %211 = xor i8 %210, -1 - %212 = and i8 %211, -1 - %213 = or i8 %171, 48 - %214 = xor i8 %212, -1 - %215 = and i8 %214, -1 - %216 = and i8 %212, 0 - %217 = or i8 %215, %216 - %218 = xor i8 %212, -1 - %219 = mul i8 -1, %217 - %220 = add i8 %207, -18 - %221 = add i8 %220, %219 - %222 = sub i8 %221, -18 - %223 = add i8 %207, %219 - %224 = xor i8 %171, -1 - %225 = and i8 %224, 7 - %226 = and i8 %171, -8 - %227 = or i8 %225, %226 - %228 = xor i8 %227, -8 - %229 = xor i8 %171, -1 - %230 = and i8 %228, 48 - %231 = xor i8 %228, 48 - %232 = or i8 %230, %231 - %233 = or i8 %228, 48 - %234 = mul i8 1, %232 - %235 = sub i8 %222, 79 - %236 = add i8 %235, %234 - %237 = add i8 %236, 79 - %238 = add i8 %222, %234 - %239 = mul i8 -81, %237 - %240 = sub i8 %239, 87 - %241 = add i8 %240, 17 - %242 = add i8 %241, 87 - %243 = add i8 %239, 17 - %244 = mul i8 79, %242 - %245 = sub i8 0, %244 - %246 = add i8 %245, 63 - %247 = sub i8 0, %246 - %248 = add i8 %244, -63 - %249 = and i8 %171, 48 - %250 = xor i8 %171, 48 - %251 = or i8 %249, %250 - %252 = or i8 %171, 48 - %253 = getelementptr inbounds i8, i8* %169, i64 -1 - store i8* %253, i8** %15, align 8 - %254 = load volatile i8*, i8** %15, align 8 - store i8 %247, i8* %254, align 1, !tbaa !22, !noalias !19 - %255 = udiv i64 %168, 10 - %256 = load i64, i64* @x.314, align 8 - %257 = load i64, i64* @y.315, align 8 - %258 = xor i64 %257, -1 - %259 = and i64 %258, 2767627707 - %260 = and i64 %257, -2767627708 - %261 = or i64 %259, %260 - %262 = xor i64 %261, -2767627708 - %263 = xor i64 %257, -1 - %264 = xor i64 %262, -1 - %265 = xor i64 %256, %264 - %266 = and i64 %265, %256 - %267 = and i64 %256, %262 - %268 = mul i64 -1, %266 - %269 = add i64 3401381598, %268 - %270 = sub i64 %269, 3401381598 - %271 = add i64 0, %268 - %272 = xor i64 %256, -1 - %273 = and i64 %272, -1 - %274 = and i64 %256, 0 - %275 = or i64 %273, %274 - %276 = xor i64 %256, -1 - %277 = xor i64 %275, -1 - %278 = xor i64 %257, -1 - %279 = or i64 %277, %278 - %280 = xor i64 %279, -1 - %281 = and i64 %280, -1 - %282 = and i64 %275, %257 - %283 = mul i64 -1, %281 - %284 = add i64 %270, 387738568 - %285 = add i64 %284, %283 - %286 = sub i64 %285, 387738568 - %287 = add i64 %270, %283 - %288 = xor i64 %256, -1 - %289 = and i64 %288, 3397958047 - %290 = and i64 %256, -3397958048 - %291 = or i64 %289, %290 - %292 = xor i64 %257, -1 - %293 = and i64 %292, 3397958047 - %294 = and i64 %257, -3397958048 - %295 = or i64 %293, %294 - %296 = xor i64 %291, %295 - %297 = xor i64 %256, %257 - %298 = mul i64 2, %296 - %299 = sub i64 0, %286 - %300 = sub i64 0, %298 - %301 = add i64 %299, %300 - %302 = sub i64 0, %301 - %303 = add i64 %286, %298 - %304 = xor i64 %256, -1 - %305 = and i64 %304, 2376115459 - %306 = and i64 %256, -2376115460 - %307 = or i64 %305, %306 - %308 = xor i64 %257, -1 - %309 = and i64 %308, 2376115459 - %310 = and i64 %257, -2376115460 - %311 = or i64 %309, %310 - %312 = xor i64 %307, %311 - %313 = xor i64 %256, %257 - %314 = xor i64 %312, -1 - %315 = and i64 %314, 944585661 - %316 = and i64 %312, -944585662 - %317 = or i64 %315, %316 - %318 = xor i64 %317, -944585662 - %319 = xor i64 %312, -1 - %320 = mul i64 1, %318 - %321 = add i64 %302, 1620332292 - %322 = add i64 %321, %320 - %323 = sub i64 %322, 1620332292 - %324 = add i64 %302, %320 - %325 = sub i64 0, %323 - %326 = add i64 %325, -11 - %327 = sub i64 0, %326 - %328 = add i64 %323, 11 - %329 = icmp ult i64 %168, %327 - %330 = select i1 %329, i32 567624761, i32 1583744532 - store i32 %330, i32* %115, align 4 - %331 = load volatile i8*, i8** %15, align 8 - store i8* %331, i8** %116, align 8 - store i64 %255, i64* %117, align 8 - br label %560 - -2053: ; preds = %163 - %2054 = load volatile i64, i64* %15, align 8 - %2055 = icmp eq i64 %2054, 0 - %2056 = select i1 %2055, i32 -1340767237, i32 1379107803 - store i32 %2056, i32* %128, align 4 - br label %2193 - - - -350: ; preds = %147 - %351 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %352 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %351, %union.anon** %352, align 8, !tbaa !25, !alias.scope !19 - %353 = bitcast %union.anon* %351 to i8* - %354 = load volatile i8*, i8** %15, align 8 - %355 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %354) #25, !noalias !19 - store i64 %355, i64* %14, align 8 - %356 = bitcast i64* %16 to i8* - store i8* %356, i8** %13, align 8 - %357 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %357) #25, !noalias !19 - %358 = load volatile i64, i64* %14, align 8 - store i64 %358, i64* %16, align 8, !tbaa !28, !noalias !19 - %359 = load i64, i64* @x.316, align 8 - %360 = load i64, i64* @y.317, align 8 - %361 = xor i64 %360, -1 - %362 = and i64 %361, 3816443779 - %363 = and i64 %360, -3816443780 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -3816443780 - %366 = xor i64 %360, -1 - %367 = xor i64 %359, -1 - %368 = xor i64 %365, -1 - %369 = or i64 %367, %368 - %370 = xor i64 %369, -1 - %371 = and i64 %370, -1 - %372 = and i64 %359, %365 - %373 = mul i64 -2, %371 - %374 = add i64 1631503728, %373 - %375 = sub i64 %374, 1631503728 - %376 = add i64 0, %373 - %377 = xor i64 %359, -1 - %378 = and i64 %377, %360 - %379 = xor i64 %360, -1 - %380 = and i64 %359, %379 - %381 = or i64 %378, %380 - %382 = xor i64 %359, %360 - %383 = mul i64 -1, %381 - %384 = sub i64 %375, 1982905312 - %385 = add i64 %384, %383 - %386 = add i64 %385, 1982905312 - %387 = add i64 %375, %383 - %388 = xor i64 %360, -1 - %389 = and i64 %388, -1 - %390 = and i64 %360, 0 - %391 = or i64 %389, %390 - %392 = xor i64 %360, -1 - %393 = xor i64 %359, -1 - %394 = xor i64 %391, -1 - %395 = and i64 %393, %394 - %396 = xor i64 %395, -1 - %397 = and i64 %396, -1 - %398 = or i64 %359, %391 - %399 = mul i64 -1, %397 - %400 = sub i64 0, %399 - %401 = sub i64 %386, %400 - %402 = add i64 %386, %399 - %403 = xor i64 %359, -1 - %404 = and i64 %403, -1 - %405 = and i64 %359, 0 - %406 = or i64 %404, %405 - %407 = xor i64 %359, -1 - %408 = mul i64 1, %406 - %409 = sub i64 %401, 2414572869 - %410 = add i64 %409, %408 - %411 = add i64 %410, 2414572869 - %412 = add i64 %401, %408 - %413 = xor i64 %359, -1 - %414 = and i64 %413, 997994772 - %415 = and i64 %359, -997994773 - %416 = or i64 %414, %415 - %417 = xor i64 %416, -997994773 - %418 = xor i64 %359, -1 - %419 = xor i64 %417, -1 - %420 = xor i64 %360, -1 - %421 = and i64 %419, %420 - %422 = xor i64 %421, -1 - %423 = and i64 %422, -1 - %424 = or i64 %417, %360 - %425 = mul i64 -4, %423 - %426 = sub i64 %411, 4005465988 - %427 = add i64 %426, %425 - %428 = add i64 %427, 4005465988 - %429 = add i64 %411, %425 - %430 = xor i64 %360, -1 - %431 = xor i64 %359, %430 - %432 = and i64 %431, %359 - %433 = and i64 %359, %360 - %434 = xor i64 %432, -1 - %435 = and i64 %434, 3456590261 - %436 = and i64 %432, -3456590262 - %437 = or i64 %435, %436 - %438 = xor i64 %437, -3456590262 - %439 = xor i64 %432, -1 - %440 = mul i64 -1, %438 - %441 = add i64 %428, 3577251785 - %442 = add i64 %441, %440 - %443 = sub i64 %442, 3577251785 - %444 = add i64 %428, %440 - %445 = sub i64 %443, 2953092550 - %446 = add i64 %445, 10 - %447 = add i64 %446, 2953092550 - %448 = add i64 %443, 10 - %449 = load volatile i64, i64* %14, align 8 - %450 = icmp ugt i64 %449, %447 - %451 = select i1 %450, i32 -554114506, i32 1462885759 - store i32 %451, i32* %115, align 4 - store i8* %353, i8** %118, align 8 - br label %578 - - -470: ; preds = %147 - %471 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %471, i8** %472, align 8, !tbaa !30, !alias.scope !19 - %473 = load i64, i64* %16, align 8, !tbaa !28, !noalias !19 - %474 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %473, i64* %474, align 8, !tbaa !22, !alias.scope !19 - store i32 1462885759, i32* %115, align 4 - store i8* %471, i8** %118, align 8 - br label %596 - - -2075: ; preds = %163 - %2076 = load volatile i64, i64* %15, align 8 - %2077 = icmp eq i64 %2076, 1 - %2078 = select i1 %2077, i32 -484974242, i32 1379107803 - store i32 %2078, i32* %128, align 4 - br label %2211 - -493: ; preds = %147 - %494 = load i8*, i8** %118, align 8 - store i8* %494, i8** %12, align 8 - store i32 1473337455, i32* %115, align 4 - br label %614 - - - -513: ; preds = %147 - %514 = load volatile i64, i64* %14, align 8 - %515 = icmp slt i64 %514, 1 - %516 = select i1 %515, i32 302344411, i32 1373130667 - store i32 %516, i32* %115, align 4 - br label %632 - - -535: ; preds = %147 - %536 = load volatile i64, i64* %14, align 8 - %537 = icmp eq i64 %536, 0 - %538 = select i1 %537, i32 -573455932, i32 1045798680 - store i32 %538, i32* %115, align 4 - br label %650 - - -557: ; preds = %147 - %558 = load volatile i64, i64* %14, align 8 - %559 = icmp eq i64 %558, 1 - %560 = select i1 %559, i32 1592921777, i32 1045798680 - store i32 %560, i32* %115, align 4 - br label %668 - -2097: ; preds = %163 - %2098 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %2099 = load i64, i64* %17, align 8, !tbaa !26 - %2100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %2099, i64* %2100, align 8, !tbaa !30 - %2101 = load i8*, i8** %2098, align 8, !tbaa !28 - %2102 = getelementptr inbounds i8, i8* %2101, i64 %2099 - %2103 = load i8, i8* @x.82, align 1 - %2104 = load i8, i8* @y.83, align 1 - %2105 = xor i8 %2104, -1 - %2106 = and i8 %2105, 12 - %2107 = and i8 %2104, -13 - %2108 = or i8 %2106, %2107 - %2109 = xor i8 %2108, -13 - %2110 = xor i8 %2104, -1 - %2111 = xor i8 %2103, -1 - %2112 = xor i8 %2109, -1 - %2113 = or i8 %2111, %2112 - %2114 = xor i8 %2113, -1 - %2115 = and i8 %2114, -1 - %2116 = and i8 %2103, %2109 - %2117 = mul i8 -1, %2115 - %2118 = add i8 -62, %2117 - %2119 = sub i8 %2118, -62 - %2120 = add i8 0, %2117 - %2121 = mul i8 -1, %2104 - %2122 = sub i8 0, %2119 - %2123 = sub i8 0, %2121 - %2124 = add i8 %2122, %2123 - %2125 = sub i8 0, %2124 - %2126 = add i8 %2119, %2121 - %2127 = and i8 %2103, %2104 - %2128 = xor i8 %2103, %2104 - %2129 = or i8 %2127, %2128 - %2130 = or i8 %2103, %2104 - %2131 = xor i8 %2129, -1 - %2132 = and i8 %2131, -31 - %2133 = and i8 %2129, 30 - %2134 = or i8 %2132, %2133 - %2135 = xor i8 %2134, 30 - %2136 = xor i8 %2129, -1 - %2137 = mul i8 1, %2135 - %2138 = sub i8 0, %2125 - %2139 = sub i8 0, %2137 - %2140 = add i8 %2138, %2139 - %2141 = sub i8 0, %2140 - %2142 = add i8 %2125, %2137 - %2143 = xor i8 %2103, -1 - %2144 = and i8 %2143, %2104 - %2145 = xor i8 %2104, -1 - %2146 = and i8 %2103, %2145 - %2147 = or i8 %2144, %2146 - %2148 = xor i8 %2103, %2104 - %2149 = xor i8 %2147, -1 - %2150 = and i8 %2149, -1 - %2151 = and i8 %2147, 0 - %2152 = or i8 %2150, %2151 - %2153 = xor i8 %2147, -1 - %2154 = mul i8 -1, %2152 - %2155 = sub i8 0, %2141 - %2156 = sub i8 0, %2154 - %2157 = add i8 %2155, %2156 - %2158 = sub i8 0, %2157 - %2159 = add i8 %2141, %2154 - %2160 = xor i8 %2104, -1 - %2161 = and i8 %2160, -1 - %2162 = and i8 %2104, 0 - %2163 = or i8 %2161, %2162 - %2164 = xor i8 %2104, -1 - %2165 = xor i8 %2103, -1 - %2166 = xor i8 %2163, -1 - %2167 = and i8 %2165, %2166 - %2168 = xor i8 %2167, -1 - %2169 = and i8 %2168, -1 - %2170 = or i8 %2103, %2163 - %2171 = mul i8 -1, %2169 - %2172 = sub i8 %2158, 115 - %2173 = add i8 %2172, %2171 - %2174 = add i8 %2173, 115 - %2175 = add i8 %2158, %2171 - %2176 = xor i8 %2103, -1 - %2177 = and i8 %2176, 33 - %2178 = and i8 %2103, -34 - %2179 = or i8 %2177, %2178 - %2180 = xor i8 %2179, -34 - %2181 = xor i8 %2103, -1 - %2182 = and i8 %2180, %2104 - %2183 = xor i8 %2180, %2104 - %2184 = or i8 %2182, %2183 - %2185 = or i8 %2180, %2104 - %2186 = mul i8 -1, %2184 - %2187 = sub i8 0, %2186 - %2188 = sub i8 %2174, %2187 - %2189 = add i8 %2174, %2186 - %2190 = xor i8 %2103, -1 - %2191 = xor i8 %2104, -1 - %2192 = or i8 %2190, %2191 - %2193 = xor i8 %2192, -1 - %2194 = and i8 %2193, -1 - %2195 = and i8 %2103, %2104 - %2196 = xor i8 %2194, -1 - %2197 = and i8 %2196, 30 - %2198 = and i8 %2194, -31 - %2199 = or i8 %2197, %2198 - %2200 = xor i8 %2199, -31 - %2201 = xor i8 %2194, -1 - %2202 = mul i8 -2, %2200 - %2203 = add i8 %2188, -46 - %2204 = add i8 %2203, %2202 - %2205 = sub i8 %2204, -46 - %2206 = add i8 %2188, %2202 - %2207 = sub i8 %2205, -59 - %2208 = add i8 %2207, -4 - %2209 = add i8 %2208, -59 - %2210 = add i8 %2205, -4 - %2211 = mul i8 -87, %2209 - %2212 = add i8 %2211, -74 - %2213 = add i8 %2212, -77 - %2214 = sub i8 %2213, -74 - %2215 = add i8 %2211, -77 - %2216 = mul i8 -103, %2214 - %2217 = sub i8 %2216, -5 - %2218 = add i8 %2216, 5 - store i8 %2217, i8* %2102, align 1, !tbaa !20 - %2219 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2219) #25 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %19) #25 - ret void - - - -579: ; preds = %147 - %580 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %581 = load i64, i64* %16, align 8, !tbaa !28, !noalias !19 - %582 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %581, i64* %582, align 8, !tbaa !32, !alias.scope !19 - %583 = load i8*, i8** %580, align 8, !tbaa !30, !alias.scope !19 - %584 = getelementptr inbounds i8, i8* %583, i64 %581 - %585 = load i8, i8* @x.318, align 1 - %586 = load i8, i8* @y.319, align 1 - %587 = xor i8 %586, -1 - %588 = xor i8 %585, %587 - %589 = and i8 %588, %585 - %590 = and i8 %585, %586 - %591 = mul i8 -1, %589 - %592 = sub i8 0, %591 - %593 = add i8 0, %592 - %594 = sub i8 0, %593 - %595 = add i8 0, %591 - %596 = mul i8 -4, %585 - %597 = sub i8 %594, 55 - %598 = add i8 %597, %596 - %599 = add i8 %598, 55 - %600 = add i8 %594, %596 - %601 = xor i8 %585, -1 - %602 = and i8 %601, -90 - %603 = and i8 %585, 89 - %604 = or i8 %602, %603 - %605 = xor i8 %604, 89 - %606 = xor i8 %585, -1 - %607 = xor i8 %586, -1 - %608 = xor i8 %605, %607 - %609 = and i8 %608, %605 - %610 = and i8 %605, %586 - %611 = mul i8 -3, %609 - %612 = sub i8 %599, 67 - %613 = add i8 %612, %611 - %614 = add i8 %613, 67 - %615 = add i8 %599, %611 - %616 = mul i8 -1, %586 - %617 = sub i8 %614, -77 - %618 = add i8 %617, %616 - %619 = add i8 %618, -77 - %620 = add i8 %614, %616 - %621 = xor i8 %585, -1 - %622 = and i8 %621, %586 - %623 = xor i8 %586, -1 - %624 = and i8 %585, %623 - %625 = or i8 %622, %624 - %626 = xor i8 %585, %586 - %627 = mul i8 -1, %625 - %628 = sub i8 0, %627 - %629 = sub i8 %619, %628 - %630 = add i8 %619, %627 - %631 = xor i8 %585, -1 - %632 = and i8 %631, %586 - %633 = xor i8 %586, -1 - %634 = and i8 %585, %633 - %635 = or i8 %632, %634 - %636 = xor i8 %585, %586 - %637 = xor i8 %635, -1 - %638 = and i8 %637, -101 - %639 = and i8 %635, 100 - %640 = or i8 %638, %639 - %641 = xor i8 %640, 100 - %642 = xor i8 %635, -1 - %643 = mul i8 -5, %641 - %644 = add i8 %629, 17 - %645 = add i8 %644, %643 - %646 = sub i8 %645, 17 - %647 = add i8 %629, %643 - %648 = xor i8 %585, -1 - %649 = xor i8 %586, -1 - %650 = or i8 %648, %649 - %651 = xor i8 %650, -1 - %652 = and i8 %651, -1 - %653 = and i8 %585, %586 - %654 = xor i8 %652, -1 - %655 = and i8 %654, -1 - %656 = and i8 %652, 0 - %657 = or i8 %655, %656 - %658 = xor i8 %652, -1 - %659 = mul i8 -6, %657 - %660 = sub i8 %646, -115 - %661 = add i8 %660, %659 - %662 = add i8 %661, -115 - %663 = add i8 %646, %659 - %664 = sub i8 %662, 11 - %665 = add i8 %662, -11 - %666 = mul i8 -93, %664 - %667 = add i8 %666, 70 - %668 = add i8 %667, 45 - %669 = sub i8 %668, 70 - %670 = add i8 %666, 45 - %671 = mul i8 11, %669 - %672 = add i8 %671, -104 - %673 = add i8 %672, 17 - %674 = sub i8 %673, -104 - %675 = add i8 %671, 17 - store i8 %674, i8* %584, align 1, !tbaa !22 - %676 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %676) #25, !noalias !19 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %19) #25, !noalias !19 - ret void - - -695: ; preds = %147 - store i32 -321192508, i32* %115, align 4 - br label %704 - - -714: ; preds = %147 - %715 = load volatile i8*, i8** %15, align 8 - %716 = load i8, i8* %715, align 1, !tbaa !22, !noalias !19 - %717 = load volatile i8*, i8** %12, align 8 - store i8 %716, i8* %717, align 1, !tbaa !22 - store i32 -573455932, i32* %115, align 4 - br label %722 - - -2238: ; preds = %163 - store i32 481349473, i32* %128, align 4 - br label %2247 - - -736: ; preds = %147 - %737 = load volatile i8*, i8** %15, align 8 - %738 = load volatile i64, i64* %14, align 8 - %739 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %739, i8* nonnull align 1 %737, i64 %738, i1 false) #25 - store i32 -573455932, i32* %115, align 4 - br label %740 - - -758: ; preds = %757, %735, %713, %578, %556, %534, %512, %492, %469, %349, %166 - br label %128 - - -2257: ; preds = %163 - %2258 = load volatile i8*, i8** %16, align 8 - %2259 = load i8, i8* %2258, align 1, !tbaa !20 - %2260 = load volatile i8*, i8** %13, align 8 - store i8 %2259, i8* %2260, align 1, !tbaa !20 - store i32 -1340767237, i32* %128, align 4 - br label %2265 - - tail call fastcc void @_ZN4Json12_GLOBAL__N_113valueToStringB5cxx11EdbjNS_13PrecisionTypeE(%"class.std::__cxx11::basic_string"* noalias align 8 %0, double noundef %1, i1 noundef zeroext false, i32 noundef %2, i32 noundef %3) - ret void - - -2279: ; preds = %163 - %2280 = load volatile i8*, i8** %16, align 8 - %2281 = load volatile i64, i64* %15, align 8 - %2282 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2282, i8* nonnull align 1 %2280, i64 %2281, i1 false) #25 - store i32 -1340767237, i32* %128, align 4 - br label %2283 - - -2301: ; preds = %2300, %2278, %2256, %2096, %2074, %2052, %1915, %1893, %1647, %1431, %1411, %1388, %1266, %1064, %959, %821, %202, %182 - br label %144 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = bitcast %"class.Json::ValueIteratorBase"* %1 to %"struct.std::_Rb_tree_node"** - %8 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %7, align 8, !tbaa !14 - %9 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %8, i64 0, i32 1 - %10 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %9 to i8** - %11 = load i8*, i8** %10, align 8, !tbaa !19 - %12 = icmp eq i8* %11, null - %13 = alloca i32, align 4 - store i32 -1545750934, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - - -33: ; preds = %32, %511 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 -1545750934, label %36 - i32 -1079080594, label %38 - i32 1463449264, label %260 - i32 1480320521, label %361 - i32 689291572, label %362 - i32 -1656215618, label %367 - i32 1852288119, label %369 - i32 -1708171294, label %373 - i32 -2025920774, label %500 - i32 1139197919, label %504 - i32 -1908205844, label %507 - i32 57655501, label %508 - ] - - -53: ; preds = %52 - br label %529 - - -72: ; preds = %52 - %73 = select i1 %21, i32 -1079080594, i32 1463449264 - store i32 %73, i32* %22, align 4 - br label %547 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !21 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.279, align 8 - %97 = load i64, i64* @y.280, align 8 - %98 = xor i64 %97, -1 - %99 = xor i64 %96, %98 - %100 = and i64 %99, %96 - %101 = and i64 %96, %97 - %102 = mul i64 -1, %100 - %103 = add i64 -359233024, %102 - %104 = add i64 %103, 359233024 - %105 = add i64 0, %102 - %106 = xor i64 %97, -1 - %107 = and i64 %106, -1 - %108 = and i64 %97, 0 - %109 = or i64 %107, %108 - %110 = xor i64 %97, -1 - %111 = xor i64 %109, -1 - %112 = xor i64 %96, %111 - %113 = and i64 %112, %96 - %114 = and i64 %96, %109 - %115 = mul i64 3, %113 - %116 = sub i64 0, %104 - %117 = sub i64 0, %115 - %118 = add i64 %116, %117 - %119 = sub i64 0, %118 - %120 = add i64 %104, %115 - %121 = xor i64 %96, -1 - %122 = and i64 %121, 2049649143 - %123 = and i64 %96, -2049649144 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -2049649144 - %126 = xor i64 %96, -1 - %127 = xor i64 %125, -1 - %128 = xor i64 %97, -1 - %129 = or i64 %127, %128 - %130 = xor i64 %129, -1 - %131 = and i64 %130, -1 - %132 = and i64 %125, %97 - %133 = mul i64 -1, %131 - %134 = sub i64 0, %119 - %135 = sub i64 0, %133 - %136 = add i64 %134, %135 - %137 = sub i64 0, %136 - %138 = add i64 %119, %133 - %139 = and i64 %96, %97 - %140 = xor i64 %96, %97 - %141 = or i64 %139, %140 - %142 = or i64 %96, %97 - %143 = mul i64 -1, %141 - %144 = sub i64 0, %143 - %145 = sub i64 %137, %144 - %146 = add i64 %137, %143 - %147 = xor i64 %97, -1 - %148 = and i64 %147, 714921865 - %149 = and i64 %97, -714921866 - %150 = or i64 %148, %149 - %151 = xor i64 %150, -714921866 - %152 = xor i64 %97, -1 - %153 = mul i64 -1, %151 - %154 = add i64 %145, 2247436350 - %155 = add i64 %154, %153 - %156 = sub i64 %155, 2247436350 - %157 = add i64 %145, %153 - %158 = xor i64 %97, -1 - %159 = and i64 %158, 305359877 - %160 = and i64 %97, -305359878 - %161 = or i64 %159, %160 - %162 = xor i64 %161, -305359878 - %163 = xor i64 %97, -1 - %164 = xor i64 %96, -1 - %165 = xor i64 %162, -1 - %166 = and i64 %164, %165 - %167 = xor i64 %166, -1 - %168 = and i64 %167, -1 - %169 = or i64 %96, %162 - %170 = mul i64 -1, %168 - %171 = sub i64 0, %156 - %172 = sub i64 0, %170 - %173 = add i64 %171, %172 - %174 = sub i64 0, %173 - %175 = add i64 %156, %170 - %176 = xor i64 %96, -1 - %177 = and i64 %176, -1 - %178 = and i64 %96, 0 - %179 = or i64 %177, %178 - %180 = xor i64 %96, -1 - %181 = mul i64 -1, %179 - %182 = add i64 %174, 3458264223 - %183 = add i64 %182, %181 - %184 = sub i64 %183, 3458264223 - %185 = add i64 %174, %181 - %186 = xor i64 %96, -1 - %187 = and i64 %186, -1 - %188 = and i64 %96, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %96, -1 - %191 = and i64 %189, %97 - %192 = xor i64 %189, %97 - %193 = or i64 %191, %192 - %194 = or i64 %189, %97 - %195 = mul i64 3, %193 - %196 = sub i64 0, %195 - %197 = sub i64 %184, %196 - %198 = add i64 %184, %195 - store i64 %197, i64* %95, align 8, !tbaa !23 - %199 = bitcast %union.anon.5* %93 to i8* - %200 = load i8, i8* @x.281, align 1 - %201 = load i8, i8* @y.282, align 1 - %202 = xor i8 %200, -1 - %203 = xor i8 %201, -1 - %204 = or i8 %202, %203 - %205 = xor i8 %204, -1 - %206 = and i8 %205, -1 - %207 = and i8 %200, %201 - %208 = mul i8 3, %206 - %209 = add i8 83, %208 - %210 = sub i8 %209, 83 - %211 = add i8 0, %208 - %212 = mul i8 -4, %200 - %213 = add i8 %210, 118 - %214 = add i8 %213, %212 - %215 = sub i8 %214, 118 - %216 = add i8 %210, %212 - %217 = xor i8 %200, -1 - %218 = and i8 %217, 119 - %219 = and i8 %200, -120 - %220 = or i8 %218, %219 - %221 = xor i8 %220, -120 - %222 = xor i8 %200, -1 - %223 = xor i8 %221, -1 - %224 = xor i8 %201, -1 - %225 = or i8 %223, %224 - %226 = xor i8 %225, -1 - %227 = and i8 %226, -1 - %228 = and i8 %221, %201 - %229 = mul i8 2, %227 - %230 = sub i8 0, %229 - %231 = sub i8 %215, %230 - %232 = add i8 %215, %229 - %233 = mul i8 -1, %201 - %234 = sub i8 %231, -115 - %235 = add i8 %234, %233 - %236 = add i8 %235, -115 - %237 = add i8 %231, %233 - %238 = and i8 %200, %201 - %239 = xor i8 %200, %201 - %240 = or i8 %238, %239 - %241 = or i8 %200, %201 - %242 = xor i8 %240, -1 - %243 = and i8 %242, -104 - %244 = and i8 %240, 103 - %245 = or i8 %243, %244 - %246 = xor i8 %245, 103 - %247 = xor i8 %240, -1 - %248 = mul i8 -2, %246 - %249 = sub i8 %236, 60 - %250 = add i8 %249, %248 - %251 = add i8 %250, 60 - %252 = add i8 %236, %248 - %253 = xor i8 %200, -1 - %254 = and i8 %253, -9 - %255 = and i8 %200, 8 - %256 = or i8 %254, %255 - %257 = xor i8 %201, -1 - %258 = and i8 %257, -9 - %259 = and i8 %201, 8 - %260 = or i8 %258, %259 - %261 = xor i8 %256, %260 - %262 = xor i8 %200, %201 - %263 = xor i8 %261, -1 - %264 = and i8 %263, -1 - %265 = and i8 %261, 0 - %266 = or i8 %264, %265 - %267 = xor i8 %261, -1 - %268 = mul i8 -1, %266 - %269 = add i8 %251, -26 - %270 = add i8 %269, %268 - %271 = sub i8 %270, -26 - %272 = add i8 %251, %268 - %273 = xor i8 %201, -1 - %274 = and i8 %273, -1 - %275 = and i8 %201, 0 - %276 = or i8 %274, %275 - %277 = xor i8 %201, -1 - %278 = xor i8 %200, -1 - %279 = xor i8 %276, -1 - %280 = and i8 %278, %279 - %281 = xor i8 %280, -1 - %282 = and i8 %281, -1 - %283 = or i8 %200, %276 - %284 = mul i8 4, %282 - %285 = add i8 %271, -76 - %286 = add i8 %285, %284 - %287 = sub i8 %286, -76 - %288 = add i8 %271, %284 - %289 = xor i8 %200, -1 - %290 = and i8 %289, -86 - %291 = and i8 %200, 85 - %292 = or i8 %290, %291 - %293 = xor i8 %292, 85 - %294 = xor i8 %200, -1 - %295 = and i8 %293, %201 - %296 = xor i8 %293, %201 - %297 = or i8 %295, %296 - %298 = or i8 %293, %201 - %299 = mul i8 -1, %297 - %300 = sub i8 %287, 91 - %301 = add i8 %300, %299 - %302 = add i8 %301, 91 - %303 = add i8 %287, %299 - %304 = mul i8 -19, %302 - %305 = sub i8 %304, 117 - %306 = add i8 %305, -98 - %307 = add i8 %306, 117 - %308 = add i8 %304, -98 - %309 = mul i8 -27, %307 - %310 = sub i8 0, %309 - %311 = add i8 %310, 86 - %312 = sub i8 0, %311 - %313 = add i8 %309, -86 - store i8 %312, i8* %199, align 8, !tbaa !26 - store i32 1480320521, i32* %22, align 4 - br label %565 - - -332: ; preds = %52 - %333 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %17, i64 0, i32 1, i32 0, i64 8 - %334 = bitcast i8* %333 to i32* - %335 = load i32, i32* %334, align 8 - %336 = lshr i32 %335, 2 - %337 = zext i32 %336 to i64 - store i64 %337, i64* %14, align 8 - %338 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %339 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %338, %union.anon.5** %339, align 8, !tbaa !21 - %340 = bitcast %union.anon.5* %338 to i8* - %341 = bitcast i64* %15 to i8* - store i8* %341, i8** %13, align 8 - %342 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %342) #34 - %343 = load volatile i64, i64* %14, align 8 - store i64 %343, i64* %15, align 8, !tbaa !27 - %344 = load i32, i32* @x.283, align 4 - %345 = load i32, i32* @y.284, align 4 - %346 = xor i32 %345, -1 - %347 = and i32 %346, -1 - %348 = and i32 %345, 0 - %349 = or i32 %347, %348 - %350 = xor i32 %345, -1 - %351 = xor i32 %344, -1 - %352 = xor i32 %349, -1 - %353 = or i32 %351, %352 - %354 = xor i32 %353, -1 - %355 = and i32 %354, -1 - %356 = and i32 %344, %349 - %357 = mul i32 1, %355 - %358 = sub i32 0, %357 - %359 = add i32 0, %358 - %360 = sub i32 0, %359 - %361 = add i32 0, %357 - %362 = xor i32 %344, -1 - %363 = and i32 %362, -1 - %364 = and i32 %344, 0 - %365 = or i32 %363, %364 - %366 = xor i32 %344, -1 - %367 = xor i32 %345, -1 - %368 = xor i32 %365, %367 - %369 = and i32 %368, %365 - %370 = and i32 %365, %345 - %371 = mul i32 -3, %369 - %372 = add i32 %360, -110725625 - %373 = add i32 %372, %371 - %374 = sub i32 %373, -110725625 - %375 = add i32 %360, %371 - %376 = mul i32 2, %345 - %377 = add i32 %374, -118363783 - %378 = add i32 %377, %376 - %379 = sub i32 %378, -118363783 - %380 = add i32 %374, %376 - %381 = xor i32 %344, -1 - %382 = xor i32 %345, -1 - %383 = and i32 %381, %382 - %384 = xor i32 %383, -1 - %385 = and i32 %384, -1 - %386 = or i32 %344, %345 - %387 = mul i32 -1, %385 - %388 = sub i32 0, %379 - %389 = sub i32 0, %387 - %390 = add i32 %388, %389 - %391 = sub i32 0, %390 - %392 = add i32 %379, %387 - %393 = xor i32 %345, -1 - %394 = and i32 %393, -1 - %395 = and i32 %345, 0 - %396 = or i32 %394, %395 - %397 = xor i32 %345, -1 - %398 = mul i32 -2, %396 - %399 = sub i32 0, %398 - %400 = sub i32 %391, %399 - %401 = add i32 %391, %398 - %402 = xor i32 %344, -1 - %403 = xor i32 %345, -1 - %404 = or i32 %402, %403 - %405 = xor i32 %404, -1 - %406 = and i32 %405, -1 - %407 = and i32 %344, %345 - %408 = xor i32 %406, -1 - %409 = and i32 %408, -1 - %410 = and i32 %406, 0 - %411 = or i32 %409, %410 - %412 = xor i32 %406, -1 - %413 = mul i32 3, %411 - %414 = sub i32 0, %400 - %415 = sub i32 0, %413 - %416 = add i32 %414, %415 - %417 = sub i32 0, %416 - %418 = add i32 %400, %413 - %419 = sub i32 %417, -64 - %420 = add i32 %417, 64 - %421 = mul i32 299398387, %419 - %422 = sub i32 %421, 883222544 - %423 = add i32 %422, -887940985 - %424 = add i32 %423, 883222544 - %425 = add i32 %421, -887940985 - %426 = mul i32 551666747, %424 - %427 = sub i32 0, %426 - %428 = add i32 %427, -623574243 - %429 = sub i32 0, %428 - %430 = add i32 %426, 623574243 - %431 = icmp ugt i32 %335, %429 - %432 = select i1 %431, i32 689291572, i32 -1656215618 - store i32 %432, i32* %22, align 4 - store i8* %340, i8** %23, align 8 - br label %583 - - -451: ; preds = %52 - ret void - - -470: ; preds = %52 - %471 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %15, i64 noundef 0) - %472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %471, i8** %472, align 8, !tbaa !28 - %473 = load i64, i64* %15, align 8, !tbaa !27 - %474 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %473, i64* %474, align 8, !tbaa !26 - store i32 -1656215618, i32* %22, align 4 - store i8* %471, i8** %23, align 8 - br label %619 - - -493: ; preds = %52 - %494 = load i8*, i8** %23, align 8 - store i8* %494, i8** %12, align 8 - store i32 1852288119, i32* %22, align 4 - br label %637 - - -513: ; preds = %52 - %514 = load volatile i64, i64* %14, align 8 - %515 = icmp slt i64 %514, 1 - %516 = select i1 %515, i32 -1708171294, i32 -2025920774 - store i32 %516, i32* %22, align 4 - br label %655 - - -535: ; preds = %52 - %536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %537 = load i64, i64* %15, align 8, !tbaa !27 - %538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %537, i64* %538, align 8, !tbaa !23 - %539 = load i8*, i8** %536, align 8, !tbaa !28 - %540 = getelementptr inbounds i8, i8* %539, i64 %537 - %541 = load i8, i8* @x.285, align 1 - %542 = load i8, i8* @y.286, align 1 - %543 = xor i8 %541, -1 - %544 = xor i8 %542, -1 - %545 = or i8 %543, %544 - %546 = xor i8 %545, -1 - %547 = and i8 %546, -1 - %548 = and i8 %541, %542 - %549 = mul i8 -1, %547 - %550 = sub i8 0, %549 - %551 = sub i8 0, %550 - %552 = add i8 0, %549 - %553 = xor i8 %542, -1 - %554 = and i8 %553, -1 - %555 = and i8 %542, 0 - %556 = or i8 %554, %555 - %557 = xor i8 %542, -1 - %558 = xor i8 %541, -1 - %559 = xor i8 %556, -1 - %560 = or i8 %558, %559 - %561 = xor i8 %560, -1 - %562 = and i8 %561, -1 - %563 = and i8 %541, %556 - %564 = mul i8 3, %562 - %565 = sub i8 0, %564 - %566 = sub i8 %551, %565 - %567 = add i8 %551, %564 - %568 = xor i8 %541, -1 - %569 = and i8 %568, -82 - %570 = and i8 %541, 81 - %571 = or i8 %569, %570 - %572 = xor i8 %571, 81 - %573 = xor i8 %541, -1 - %574 = xor i8 %542, -1 - %575 = xor i8 %572, %574 - %576 = and i8 %575, %572 - %577 = and i8 %572, %542 - %578 = mul i8 -1, %576 - %579 = sub i8 0, %566 - %580 = sub i8 0, %578 - %581 = add i8 %579, %580 - %582 = sub i8 0, %581 - %583 = add i8 %566, %578 - %584 = xor i8 %541, -1 - %585 = xor i8 %542, -1 - %586 = and i8 %584, %585 - %587 = xor i8 %586, -1 - %588 = and i8 %587, -1 - %589 = or i8 %541, %542 - %590 = mul i8 -1, %588 - %591 = sub i8 0, %582 - %592 = sub i8 0, %590 - %593 = add i8 %591, %592 - %594 = sub i8 0, %593 - %595 = add i8 %582, %590 - %596 = xor i8 %542, -1 - %597 = and i8 %596, -102 - %598 = and i8 %542, 101 - %599 = or i8 %597, %598 - %600 = xor i8 %599, 101 - %601 = xor i8 %542, -1 - %602 = mul i8 -1, %600 - %603 = sub i8 0, %594 - %604 = sub i8 0, %602 - %605 = add i8 %603, %604 - %606 = sub i8 0, %605 - %607 = add i8 %594, %602 - %608 = xor i8 %542, -1 - %609 = and i8 %608, 57 - %610 = and i8 %542, -58 - %611 = or i8 %609, %610 - %612 = xor i8 %611, -58 - %613 = xor i8 %542, -1 - %614 = and i8 %541, %612 - %615 = xor i8 %541, %612 - %616 = or i8 %614, %615 - %617 = or i8 %541, %612 - %618 = mul i8 -1, %616 - %619 = sub i8 0, %606 - %620 = sub i8 0, %618 - %621 = add i8 %619, %620 - %622 = sub i8 0, %621 - %623 = add i8 %606, %618 - %624 = xor i8 %541, -1 - %625 = and i8 %624, -110 - %626 = and i8 %541, 109 - %627 = or i8 %625, %626 - %628 = xor i8 %627, 109 - %629 = xor i8 %541, -1 - %630 = mul i8 -1, %628 - %631 = sub i8 0, %622 - %632 = sub i8 0, %630 - %633 = add i8 %631, %632 - %634 = sub i8 0, %633 - %635 = add i8 %622, %630 - %636 = xor i8 %541, -1 - %637 = and i8 %636, -40 - %638 = and i8 %541, 39 - %639 = or i8 %637, %638 - %640 = xor i8 %639, 39 - %641 = xor i8 %541, -1 - %642 = xor i8 %640, -1 - %643 = xor i8 %542, -1 - %644 = and i8 %642, %643 - %645 = xor i8 %644, -1 - %646 = and i8 %645, -1 - %647 = or i8 %640, %542 - %648 = mul i8 3, %646 - %649 = sub i8 %634, -80 - %650 = add i8 %649, %648 - %651 = add i8 %650, -80 - %652 = add i8 %634, %648 - %653 = mul i8 -95, %651 - %654 = sub i8 %653, -128 - %655 = add i8 %653, -128 - %656 = mul i8 97, %654 - %657 = sub i8 0, %656 - %658 = add i8 %657, -128 - %659 = sub i8 0, %658 - %660 = add i8 %656, -128 - store i8 %659, i8* %540, align 1, !tbaa !26 - %661 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %661) #34 - store i32 1480320521, i32* %22, align 4 - br label %673 - - -680: ; preds = %52 - %681 = load volatile i64, i64* %14, align 8 - %682 = icmp eq i64 %681, 1 - %683 = select i1 %682, i32 1139197919, i32 -1908205844 - store i32 %683, i32* %22, align 4 - br label %691 - - -702: ; preds = %52 - %703 = load i8, i8* %20, align 1, !tbaa !26 - %704 = load volatile i8*, i8** %12, align 8 - store i8 %703, i8* %704, align 1, !tbaa !26 - store i32 -1708171294, i32* %22, align 4 - br label %709 - - -723: ; preds = %52 - store i32 57655501, i32* %22, align 4 - br label %727 - - -742: ; preds = %52 - %743 = load volatile i64, i64* %14, align 8 - %744 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %744, i8* nonnull align 1 %20, i64 %743, i1 false) #34 - store i32 -1708171294, i32* %22, align 4 - br label %745 - - -763: ; preds = %762, %741, %722, %701, %679, %534, %512, %492, %450, %331, %91, %71 - br label %33 - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %4 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %4, i64 0, i32 1 - %6 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %5 to i8** - %7 = load i8*, i8** %6, align 8, !tbaa !19 - %8 = icmp eq i8* %7, null - %9 = alloca i32, align 4 - store i32 -1174792729, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - - -29: ; preds = %28, %43 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -1174792729, label %32 - i32 563350472, label %34 - i32 40552977, label %36 - ] - - -49: ; preds = %48 - br label %61 - - -68: ; preds = %48 - %69 = select i1 %17, i32 563350472, i32 40552977 - store i32 %69, i32* %18, align 4 - store i8* null, i8** %19, align 8 - br label %79 - - -88: ; preds = %48 - %89 = load i8*, i8** %19, align 8 - store i8* %89, i8** %1, align 8, !tbaa !21 - ret i8* %16 - - -108: ; preds = %48 - %109 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %13, i64 0, i32 1, i32 0, i64 8 - %110 = bitcast i8* %109 to i32* - %111 = load i32, i32* %110, align 8 - %112 = lshr i32 %111, 2 - %113 = zext i32 %112 to i64 - %114 = getelementptr inbounds i8, i8* %16, i64 %113 - store i32 563350472, i32* %18, align 4 - store i8* %114, i8** %19, align 8 - br label %115 - - -133: ; preds = %132, %87, %67 - br label %29 - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1 - %5 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %4 to i8** - %6 = load i8*, i8** %5, align 8, !tbaa !19 - %7 = icmp eq i8* %6, null - %8 = select i1 %7, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* %6 - ret i8* %8 - - - %2 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - %4 = load i8, i8* @x.383, align 1 - %5 = load i8, i8* @y.384, align 1 - %6 = xor i8 %5, -1 - %7 = xor i8 %4, %6 - %8 = and i8 %7, %4 - %9 = and i8 %4, %5 - %10 = mul i8 3, %8 - %11 = add i8 -22, %10 - %12 = add i8 %11, 22 - %13 = add i8 0, %10 - %14 = mul i8 -4, %4 - %15 = add i8 %12, -86 - %16 = add i8 %15, %14 - %17 = sub i8 %16, -86 - %18 = add i8 %12, %14 - %19 = xor i8 %4, -1 - %20 = and i8 %19, 106 - %21 = and i8 %4, -107 - %22 = or i8 %20, %21 - %23 = xor i8 %22, -107 - %24 = xor i8 %4, -1 - %25 = xor i8 %23, -1 - %26 = xor i8 %5, -1 - %27 = or i8 %25, %26 - %28 = xor i8 %27, -1 - %29 = and i8 %28, -1 - %30 = and i8 %23, %5 - %31 = mul i8 2, %29 - %32 = sub i8 %17, 31 - %33 = add i8 %32, %31 - %34 = add i8 %33, 31 - %35 = add i8 %17, %31 - %36 = mul i8 -1, %5 - %37 = sub i8 0, %36 - %38 = sub i8 %34, %37 - %39 = add i8 %34, %36 - %40 = and i8 %4, %5 - %41 = xor i8 %4, %5 - %42 = or i8 %40, %41 - %43 = or i8 %4, %5 - %44 = xor i8 %42, -1 - %45 = and i8 %44, -1 - %46 = and i8 %42, 0 - %47 = or i8 %45, %46 - %48 = xor i8 %42, -1 - %49 = mul i8 -2, %47 - %50 = sub i8 %38, -84 - %51 = add i8 %50, %49 - %52 = add i8 %51, -84 - %53 = add i8 %38, %49 - %54 = xor i8 %4, -1 - %55 = and i8 %54, %5 - %56 = xor i8 %5, -1 - %57 = and i8 %4, %56 - %58 = or i8 %55, %57 - %59 = xor i8 %4, %5 - %60 = xor i8 %58, -1 - %61 = and i8 %60, -1 - %62 = and i8 %58, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %58, -1 - %65 = mul i8 -1, %63 - %66 = sub i8 0, %65 - %67 = sub i8 %52, %66 - %68 = add i8 %52, %65 - %69 = xor i8 %5, -1 - %70 = and i8 %69, -23 - %71 = and i8 %5, 22 - %72 = or i8 %70, %71 - %73 = xor i8 %72, 22 - %74 = xor i8 %5, -1 - %75 = xor i8 %4, -1 - %76 = xor i8 %73, -1 - %77 = and i8 %75, %76 - %78 = xor i8 %77, -1 - %79 = and i8 %78, -1 - %80 = or i8 %4, %73 - %81 = mul i8 4, %79 - %82 = sub i8 %67, 121 - %83 = add i8 %82, %81 - %84 = add i8 %83, 121 - %85 = add i8 %67, %81 - %86 = xor i8 %4, -1 - %87 = and i8 %86, -1 - %88 = and i8 %4, 0 - %89 = or i8 %87, %88 - %90 = xor i8 %4, -1 - %91 = xor i8 %89, -1 - %92 = xor i8 %5, -1 - %93 = and i8 %91, %92 - %94 = xor i8 %93, -1 - %95 = and i8 %94, -1 - %96 = or i8 %89, %5 - %97 = mul i8 -1, %95 - %98 = sub i8 0, %84 - %99 = sub i8 0, %97 - %100 = add i8 %98, %99 - %101 = sub i8 0, %100 - %102 = add i8 %84, %97 - %103 = sub i8 %101, -43 - %104 = add i8 %103, 1 - %105 = add i8 %104, -43 - %106 = add i8 %101, 1 - %107 = mul i8 61, %105 - %108 = sub i8 %107, 117 - %109 = add i8 %107, -117 - %110 = mul i8 21, %108 - %111 = sub i8 %110, -60 - %112 = add i8 %111, -103 - %113 = add i8 %112, -60 - %114 = add i8 %110, -103 - store i8 %113, i8* %3, align 8, !tbaa !19 - ret void - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueConstIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - %7 = load i8, i8* @x.389, align 1 - %8 = load i8, i8* @y.390, align 1 - %9 = xor i8 %8, -1 - %10 = and i8 %9, -1 - %11 = and i8 %8, 0 - %12 = or i8 %10, %11 - %13 = xor i8 %8, -1 - %14 = xor i8 %12, -1 - %15 = xor i8 %7, %14 - %16 = and i8 %15, %7 - %17 = and i8 %7, %12 - %18 = mul i8 1, %16 - %19 = add i8 24, %18 - %20 = add i8 %19, -24 - %21 = add i8 0, %18 - %22 = xor i8 %7, -1 - %23 = and i8 %22, 83 - %24 = and i8 %7, -84 - %25 = or i8 %23, %24 - %26 = xor i8 %25, -84 - %27 = xor i8 %7, -1 - %28 = xor i8 %26, -1 - %29 = xor i8 %8, -1 - %30 = or i8 %28, %29 - %31 = xor i8 %30, -1 - %32 = and i8 %31, -1 - %33 = and i8 %26, %8 - %34 = mul i8 -3, %32 - %35 = sub i8 0, %20 - %36 = sub i8 0, %34 - %37 = add i8 %35, %36 - %38 = sub i8 0, %37 - %39 = add i8 %20, %34 - %40 = mul i8 2, %8 - %41 = sub i8 0, %40 - %42 = sub i8 %38, %41 - %43 = add i8 %38, %40 - %44 = and i8 %7, %8 - %45 = xor i8 %7, %8 - %46 = or i8 %44, %45 - %47 = or i8 %7, %8 - %48 = mul i8 -1, %46 - %49 = sub i8 %42, 61 - %50 = add i8 %49, %48 - %51 = add i8 %50, 61 - %52 = add i8 %42, %48 - %53 = xor i8 %8, -1 - %54 = and i8 %53, -1 - %55 = and i8 %8, 0 - %56 = or i8 %54, %55 - %57 = xor i8 %8, -1 - %58 = mul i8 -2, %56 - %59 = add i8 %51, 52 - %60 = add i8 %59, %58 - %61 = sub i8 %60, 52 - %62 = add i8 %51, %58 - %63 = xor i8 %8, -1 - %64 = xor i8 %7, %63 - %65 = and i8 %64, %7 - %66 = and i8 %7, %8 - %67 = xor i8 %65, -1 - %68 = and i8 %67, -1 - %69 = and i8 %65, 0 - %70 = or i8 %68, %69 - %71 = xor i8 %65, -1 - %72 = mul i8 3, %70 - %73 = sub i8 %61, 63 - %74 = add i8 %73, %72 - %75 = add i8 %74, 63 - %76 = add i8 %61, %72 - %77 = sub i8 0, %75 - %78 = add i8 %77, -1 - %79 = sub i8 0, %78 - %80 = add i8 %75, 1 - %81 = mul i8 -111, %79 - %82 = sub i8 0, %81 - %83 = add i8 %82, 105 - %84 = sub i8 0, %83 - %85 = add i8 %81, -105 - %86 = mul i8 113, %84 - %87 = sub i8 %86, 115 - %88 = add i8 %87, 89 - %89 = add i8 %88, 115 - %90 = add i8 %86, 89 - store i8 %89, i8* %6, align 8, !tbaa !18 - ret void - - - %3 = bitcast %"class.Json::ValueConstIterator"* %0 to i8* - %4 = bitcast %"class.Json::ValueIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %3, i8* noundef nonnull align 8 dereferenceable(9) %4, i64 9, i1 false), !tbaa.struct !14 - ret void - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %1 to i64* - %4 = bitcast %"class.Json::ValueConstIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !18, !range !22 - %8 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !18 - ret %"class.Json::ValueConstIterator"* %0 - - - %2 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - %4 = load i8, i8* @x.403, align 1 - %5 = load i8, i8* @y.404, align 1 - %6 = xor i8 %4, -1 - %7 = xor i8 %5, -1 - %8 = or i8 %6, %7 - %9 = xor i8 %8, -1 - %10 = and i8 %9, -1 - %11 = and i8 %4, %5 - %12 = mul i8 -1, %10 - %13 = sub i8 0, %12 - %14 = add i8 0, %13 - %15 = sub i8 0, %14 - %16 = add i8 0, %12 - %17 = xor i8 %5, -1 - %18 = and i8 %17, -1 - %19 = and i8 %5, 0 - %20 = or i8 %18, %19 - %21 = xor i8 %5, -1 - %22 = xor i8 %20, -1 - %23 = xor i8 %4, %22 - %24 = and i8 %23, %4 - %25 = and i8 %4, %20 - %26 = mul i8 3, %24 - %27 = sub i8 0, %15 - %28 = sub i8 0, %26 - %29 = add i8 %27, %28 - %30 = sub i8 0, %29 - %31 = add i8 %15, %26 - %32 = xor i8 %4, -1 - %33 = and i8 %32, -1 - %34 = and i8 %4, 0 - %35 = or i8 %33, %34 - %36 = xor i8 %4, -1 - %37 = xor i8 %35, -1 - %38 = xor i8 %5, -1 - %39 = or i8 %37, %38 - %40 = xor i8 %39, -1 - %41 = and i8 %40, -1 - %42 = and i8 %35, %5 - %43 = mul i8 -1, %41 - %44 = add i8 %30, 34 - %45 = add i8 %44, %43 - %46 = sub i8 %45, 34 - %47 = add i8 %30, %43 - %48 = and i8 %4, %5 - %49 = xor i8 %4, %5 - %50 = or i8 %48, %49 - %51 = or i8 %4, %5 - %52 = mul i8 -1, %50 - %53 = sub i8 0, %46 - %54 = sub i8 0, %52 - %55 = add i8 %53, %54 - %56 = sub i8 0, %55 - %57 = add i8 %46, %52 - %58 = xor i8 %5, -1 - %59 = and i8 %58, -1 - %60 = and i8 %5, 0 - %61 = or i8 %59, %60 - %62 = xor i8 %5, -1 - %63 = mul i8 -1, %61 - %64 = sub i8 %56, 7 - %65 = add i8 %64, %63 - %66 = add i8 %65, 7 - %67 = add i8 %56, %63 - %68 = xor i8 %5, -1 - %69 = and i8 %68, -67 - %70 = and i8 %5, 66 - %71 = or i8 %69, %70 - %72 = xor i8 %71, 66 - %73 = xor i8 %5, -1 - %74 = and i8 %4, %72 - %75 = xor i8 %4, %72 - %76 = or i8 %74, %75 - %77 = or i8 %4, %72 - %78 = mul i8 -1, %76 - %79 = sub i8 0, %78 - %80 = sub i8 %66, %79 - %81 = add i8 %66, %78 - %82 = xor i8 %4, -1 - %83 = and i8 %82, -1 - %84 = and i8 %4, 0 - %85 = or i8 %83, %84 - %86 = xor i8 %4, -1 - %87 = mul i8 -1, %85 - %88 = sub i8 0, %87 - %89 = sub i8 %80, %88 - %90 = add i8 %80, %87 - %91 = xor i8 %4, -1 - %92 = and i8 %91, 17 - %93 = and i8 %4, -18 - %94 = or i8 %92, %93 - %95 = xor i8 %94, -18 - %96 = xor i8 %4, -1 - %97 = and i8 %95, %5 - %98 = xor i8 %95, %5 - %99 = or i8 %97, %98 - %100 = or i8 %95, %5 - %101 = mul i8 3, %99 - %102 = sub i8 0, %101 - %103 = sub i8 %89, %102 - %104 = add i8 %89, %101 - %105 = add i8 %103, -26 - %106 = add i8 %105, 1 - %107 = sub i8 %106, -26 - %108 = add i8 %103, 1 - %109 = mul i8 -11, %107 - %110 = add i8 %109, 21 - %111 = add i8 %110, 120 - %112 = sub i8 %111, 21 - %113 = add i8 %109, 120 - %114 = mul i8 93, %112 - %115 = sub i8 %114, -104 - %116 = add i8 %114, 104 - store i8 %115, i8* %3, align 8, !tbaa !19 - ret void - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - %7 = load i8, i8* @x.409, align 1 - %8 = load i8, i8* @y.410, align 1 - %9 = xor i8 %7, -1 - %10 = xor i8 %8, -1 - %11 = or i8 %9, %10 - %12 = xor i8 %11, -1 - %13 = and i8 %12, -1 - %14 = and i8 %7, %8 - %15 = mul i8 3, %13 - %16 = sub i8 0, %15 - %17 = sub i8 0, %16 - %18 = add i8 0, %15 - %19 = mul i8 -4, %7 - %20 = sub i8 %17, 108 - %21 = add i8 %20, %19 - %22 = add i8 %21, 108 - %23 = add i8 %17, %19 - %24 = xor i8 %7, -1 - %25 = and i8 %24, -93 - %26 = and i8 %7, 92 - %27 = or i8 %25, %26 - %28 = xor i8 %27, 92 - %29 = xor i8 %7, -1 - %30 = xor i8 %8, -1 - %31 = xor i8 %28, %30 - %32 = and i8 %31, %28 - %33 = and i8 %28, %8 - %34 = mul i8 2, %32 - %35 = sub i8 0, %22 - %36 = sub i8 0, %34 - %37 = add i8 %35, %36 - %38 = sub i8 0, %37 - %39 = add i8 %22, %34 - %40 = mul i8 -1, %8 - %41 = sub i8 %38, 67 - %42 = add i8 %41, %40 - %43 = add i8 %42, 67 - %44 = add i8 %38, %40 - %45 = and i8 %7, %8 - %46 = xor i8 %7, %8 - %47 = or i8 %45, %46 - %48 = or i8 %7, %8 - %49 = xor i8 %47, -1 - %50 = and i8 %49, -8 - %51 = and i8 %47, 7 - %52 = or i8 %50, %51 - %53 = xor i8 %52, 7 - %54 = xor i8 %47, -1 - %55 = mul i8 -2, %53 - %56 = sub i8 %43, -124 - %57 = add i8 %56, %55 - %58 = add i8 %57, -124 - %59 = add i8 %43, %55 - %60 = xor i8 %7, -1 - %61 = and i8 %60, %8 - %62 = xor i8 %8, -1 - %63 = and i8 %7, %62 - %64 = or i8 %61, %63 - %65 = xor i8 %7, %8 - %66 = xor i8 %64, -1 - %67 = and i8 %66, -1 - %68 = and i8 %64, 0 - %69 = or i8 %67, %68 - %70 = xor i8 %64, -1 - %71 = mul i8 -1, %69 - %72 = sub i8 0, %71 - %73 = sub i8 %58, %72 - %74 = add i8 %58, %71 - %75 = xor i8 %8, -1 - %76 = and i8 %75, -115 - %77 = and i8 %8, 114 - %78 = or i8 %76, %77 - %79 = xor i8 %78, 114 - %80 = xor i8 %8, -1 - %81 = xor i8 %7, -1 - %82 = xor i8 %79, -1 - %83 = and i8 %81, %82 - %84 = xor i8 %83, -1 - %85 = and i8 %84, -1 - %86 = or i8 %7, %79 - %87 = mul i8 4, %85 - %88 = sub i8 %73, 108 - %89 = add i8 %88, %87 - %90 = add i8 %89, 108 - %91 = add i8 %73, %87 - %92 = xor i8 %7, -1 - %93 = and i8 %92, -86 - %94 = and i8 %7, 85 - %95 = or i8 %93, %94 - %96 = xor i8 %95, 85 - %97 = xor i8 %7, -1 - %98 = and i8 %96, %8 - %99 = xor i8 %96, %8 - %100 = or i8 %98, %99 - %101 = or i8 %96, %8 - %102 = mul i8 -1, %100 - %103 = sub i8 0, %90 - %104 = sub i8 0, %102 - %105 = add i8 %103, %104 - %106 = sub i8 0, %105 - %107 = add i8 %90, %102 - %108 = mul i8 -63, %106 - %109 = sub i8 %108, 21 - %110 = add i8 %108, -21 - %111 = mul i8 65, %109 - %112 = add i8 %111, 90 - %113 = add i8 %112, 85 - %114 = sub i8 %113, 90 - %115 = add i8 %111, 85 - store i8 %114, i8* %6, align 8, !tbaa !18 - ret void - - - %3 = alloca i64, align 8 - %4 = alloca %"class.std::__cxx11::basic_string", align 8 - %5 = bitcast %"class.Json::ValueIterator"* %0 to i8* - %6 = bitcast %"class.Json::ValueConstIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %5, i8* noundef nonnull align 8 dereferenceable(9) %6, i64 9, i1 false), !tbaa.struct !14 - %7 = bitcast %"class.std::__cxx11::basic_string"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %7) #34 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !21 - %10 = bitcast i64* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %10) #34 - %11 = load i64, i64* @x.415, align 8 - %12 = load i64, i64* @y.416, align 8 - %13 = xor i64 %12, -1 - %14 = and i64 %13, 491813405 - %15 = and i64 %12, -491813406 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -491813406 - %18 = xor i64 %12, -1 - %19 = xor i64 %17, -1 - %20 = xor i64 %11, %19 - %21 = and i64 %20, %11 - %22 = and i64 %11, %17 - %23 = mul i64 1, %21 - %24 = sub i64 0, %23 - %25 = add i64 0, %24 - %26 = sub i64 0, %25 - %27 = add i64 0, %23 - %28 = xor i64 %11, -1 - %29 = and i64 %28, 1528437539 - %30 = and i64 %11, -1528437540 - %31 = or i64 %29, %30 - %32 = xor i64 %31, -1528437540 - %33 = xor i64 %11, -1 - %34 = xor i64 %12, -1 - %35 = xor i64 %32, %34 - %36 = and i64 %35, %32 - %37 = and i64 %32, %12 - %38 = mul i64 -3, %36 - %39 = sub i64 %26, 3060121567 - %40 = add i64 %39, %38 - %41 = add i64 %40, 3060121567 - %42 = add i64 %26, %38 - %43 = mul i64 2, %12 - %44 = sub i64 %41, 1140445098 - %45 = add i64 %44, %43 - %46 = add i64 %45, 1140445098 - %47 = add i64 %41, %43 - %48 = and i64 %11, %12 - %49 = xor i64 %11, %12 - %50 = or i64 %48, %49 - %51 = or i64 %11, %12 - %52 = mul i64 -1, %50 - %53 = add i64 %46, 1745680366 - %54 = add i64 %53, %52 - %55 = sub i64 %54, 1745680366 - %56 = add i64 %46, %52 - %57 = xor i64 %12, -1 - %58 = and i64 %57, -1 - %59 = and i64 %12, 0 - %60 = or i64 %58, %59 - %61 = xor i64 %12, -1 - %62 = mul i64 -2, %60 - %63 = sub i64 %55, 3281074701 - %64 = add i64 %63, %62 - %65 = add i64 %64, 3281074701 - %66 = add i64 %55, %62 - %67 = xor i64 %11, -1 - %68 = xor i64 %12, -1 - %69 = or i64 %67, %68 - %70 = xor i64 %69, -1 - %71 = and i64 %70, -1 - %72 = and i64 %11, %12 - %73 = xor i64 %71, -1 - %74 = and i64 %73, -1 - %75 = and i64 %71, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %71, -1 - %78 = mul i64 3, %76 - %79 = sub i64 %65, 1325161282 - %80 = add i64 %79, %78 - %81 = add i64 %80, 1325161282 - %82 = add i64 %65, %78 - %83 = sub i64 0, %81 - %84 = add i64 %83, -51 - %85 = sub i64 0, %84 - %86 = add i64 %81, 51 - store i64 %85, i64* %3, align 8, !tbaa !23 - %87 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4, i64* noundef nonnull align 8 dereferenceable(8) %3, i64 noundef 0) - %88 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - store i8* %87, i8** %88, align 8, !tbaa !25 - %89 = load i64, i64* %3, align 8, !tbaa !23 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - store i64 %89, i64* %90, align 8, !tbaa !27 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 1 dereferenceable(50) %87, i8* noundef nonnull align 1 dereferenceable(50) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.3, i64 0, i64 0), i64 50, i1 false) #34 - %91 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - store i64 %89, i64* %91, align 8, !tbaa !28 - %92 = getelementptr inbounds i8, i8* %87, i64 %89 - %93 = load i8, i8* @x.417, align 1 - %94 = load i8, i8* @y.418, align 1 - %95 = xor i8 %94, -1 - %96 = xor i8 %93, %95 - %97 = and i8 %96, %93 - %98 = and i8 %93, %94 - %99 = mul i8 -1, %97 - %100 = sub i8 0, %99 - %101 = sub i8 0, %100 - %102 = add i8 0, %99 - %103 = xor i8 %94, -1 - %104 = and i8 %103, -1 - %105 = and i8 %94, 0 - %106 = or i8 %104, %105 - %107 = xor i8 %94, -1 - %108 = xor i8 %93, -1 - %109 = xor i8 %106, -1 - %110 = or i8 %108, %109 - %111 = xor i8 %110, -1 - %112 = and i8 %111, -1 - %113 = and i8 %93, %106 - %114 = mul i8 3, %112 - %115 = sub i8 %101, 71 - %116 = add i8 %115, %114 - %117 = add i8 %116, 71 - %118 = add i8 %101, %114 - %119 = xor i8 %93, -1 - %120 = and i8 %119, -1 - %121 = and i8 %93, 0 - %122 = or i8 %120, %121 - %123 = xor i8 %93, -1 - %124 = xor i8 %94, -1 - %125 = xor i8 %122, %124 - %126 = and i8 %125, %122 - %127 = and i8 %122, %94 - %128 = mul i8 -1, %126 - %129 = sub i8 0, %128 - %130 = sub i8 %117, %129 - %131 = add i8 %117, %128 - %132 = and i8 %93, %94 - %133 = xor i8 %93, %94 - %134 = or i8 %132, %133 - %135 = or i8 %93, %94 - %136 = mul i8 -1, %134 - %137 = sub i8 0, %130 - %138 = sub i8 0, %136 - %139 = add i8 %137, %138 - %140 = sub i8 0, %139 - %141 = add i8 %130, %136 - %142 = xor i8 %94, -1 - %143 = and i8 %142, -1 - %144 = and i8 %94, 0 - %145 = or i8 %143, %144 - %146 = xor i8 %94, -1 - %147 = mul i8 -1, %145 - %148 = add i8 %140, 23 - %149 = add i8 %148, %147 - %150 = sub i8 %149, 23 - %151 = add i8 %140, %147 - %152 = xor i8 %94, -1 - %153 = and i8 %152, 8 - %154 = and i8 %94, -9 - %155 = or i8 %153, %154 - %156 = xor i8 %155, -9 - %157 = xor i8 %94, -1 - %158 = xor i8 %93, -1 - %159 = xor i8 %156, -1 - %160 = and i8 %158, %159 - %161 = xor i8 %160, -1 - %162 = and i8 %161, -1 - %163 = or i8 %93, %156 - %164 = mul i8 -1, %162 - %165 = sub i8 %150, 82 - %166 = add i8 %165, %164 - %167 = add i8 %166, 82 - %168 = add i8 %150, %164 - %169 = xor i8 %93, -1 - %170 = and i8 %169, -15 - %171 = and i8 %93, 14 - %172 = or i8 %170, %171 - %173 = xor i8 %172, 14 - %174 = xor i8 %93, -1 - %175 = mul i8 -1, %173 - %176 = sub i8 0, %175 - %177 = sub i8 %167, %176 - %178 = add i8 %167, %175 - %179 = xor i8 %93, -1 - %180 = and i8 %179, -1 - %181 = and i8 %93, 0 - %182 = or i8 %180, %181 - %183 = xor i8 %93, -1 - %184 = and i8 %182, %94 - %185 = xor i8 %182, %94 - %186 = or i8 %184, %185 - %187 = or i8 %182, %94 - %188 = mul i8 3, %186 - %189 = sub i8 0, %188 - %190 = sub i8 %177, %189 - %191 = add i8 %177, %188 - %192 = mul i8 -31, %190 - %193 = sub i8 0, %192 - %194 = add i8 %193, 127 - %195 = sub i8 0, %194 - %196 = add i8 %192, -127 - %197 = mul i8 33, %195 - %198 = sub i8 %197, -2 - %199 = add i8 %198, 95 - %200 = add i8 %199, -2 - %201 = add i8 %197, 95 - store i8 %200, i8* %92, align 1, !tbaa !27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10) #34 - %202 = alloca i32, align 4 - store i32 -1249438993, i32* %202, align 4 - br label %203 - - -221: ; preds = %220, %226 - %222 = load i32, i32* %211, align 4 - switch i32 %222, label %223 [ - i32 -1249438993, label %224 - i32 -1305002181, label %225 - ] - - -241: ; preds = %240 - br label %244 - - -261: ; preds = %240, %263 - unreachable - - -280: ; preds = %259 - br label %221 - - -299: ; preds = %260 - br label %261 - - -318: ; preds = %260 - %319 = landingpad { i8*, i32 } - cleanup - %320 = bitcast %union.anon.5* %17 to i8* - %321 = load i8*, i8** %97, align 8, !tbaa !25 - %322 = icmp eq i8* %321, %320 - br i1 %322, label %324, label %323 - - -341: ; preds = %340 - call void @_ZdlPv(i8* noundef %330) #34 - br label %342 - - -360: ; preds = %359, %340 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %16) #34 - resume { i8*, i32 } %328 - - - %2 = tail call i8* @__cxa_allocate_exception(i64 40) #34 - %3 = bitcast i8* %2 to %"class.Json::RuntimeError"* - %4 = alloca i32, align 4 - store i32 -1548998098, i32* %4, align 4 - br label %5 - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 -1548998098, label %26 - i32 1320536377, label %27 - ] - - -43: ; preds = %42 - br label %46 - - -63: ; preds = %42, %65 - tail call void @__cxa_throw(i8* %11, i8* bitcast ({ i8*, i8*, i8* }* @_ZTIN4Json12RuntimeErrorE to i8*), i8* bitcast (void (%"class.Json::Exception"*)* @_ZN4Json9ExceptionD2Ev to i8*)) #35 - unreachable - - -82: ; preds = %61 - br label %23 - - -101: ; preds = %62 - br label %63 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_free_exception(i8* %11) #34 - resume { i8*, i32 } %121 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !14 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 1815802739, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -31: ; preds = %30, %264 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 1815802739, label %34 - i32 -1891294984, label %36 - i32 863894087, label %37 - i32 436902677, label %146 - i32 -466516621, label %151 - i32 443900190, label %153 - i32 277029687, label %157 - i32 -1936414932, label %161 - i32 1408557232, label %165 - i32 -954983860, label %257 - i32 599105368, label %258 - i32 -1869643716, label %261 - ] - - -51: ; preds = %50 - br label %282 - - -70: ; preds = %50 - %71 = select i1 %19, i32 -1891294984, i32 863894087 - store i32 %71, i32* %20, align 4 - br label %300 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.47, i64 0, i64 0)) #34 - unreachable - - -109: ; preds = %50 - %110 = bitcast %union.anon.5* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #35 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #35 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !19 - %115 = load i64, i64* @x.483, align 8 - %116 = load i64, i64* @y.484, align 8 - %117 = xor i64 %116, -1 - %118 = xor i64 %115, %117 - %119 = and i64 %118, %115 - %120 = and i64 %115, %116 - %121 = mul i64 3, %119 - %122 = add i64 -983417790, %121 - %123 = add i64 %122, 983417790 - %124 = add i64 0, %121 - %125 = mul i64 -4, %115 - %126 = sub i64 %123, 3864918265 - %127 = add i64 %126, %125 - %128 = add i64 %127, 3864918265 - %129 = add i64 %123, %125 - %130 = xor i64 %115, -1 - %131 = and i64 %130, -1 - %132 = and i64 %115, 0 - %133 = or i64 %131, %132 - %134 = xor i64 %115, -1 - %135 = xor i64 %133, -1 - %136 = xor i64 %116, -1 - %137 = or i64 %135, %136 - %138 = xor i64 %137, -1 - %139 = and i64 %138, -1 - %140 = and i64 %133, %116 - %141 = mul i64 2, %139 - %142 = sub i64 0, %141 - %143 = sub i64 %128, %142 - %144 = add i64 %128, %141 - %145 = mul i64 -1, %116 - %146 = add i64 %143, 2432599303 - %147 = add i64 %146, %145 - %148 = sub i64 %147, 2432599303 - %149 = add i64 %143, %145 - %150 = xor i64 %115, -1 - %151 = xor i64 %116, -1 - %152 = and i64 %150, %151 - %153 = xor i64 %152, -1 - %154 = and i64 %153, -1 - %155 = or i64 %115, %116 - %156 = xor i64 %154, -1 - %157 = and i64 %156, -1 - %158 = and i64 %154, 0 - %159 = or i64 %157, %158 - %160 = xor i64 %154, -1 - %161 = mul i64 -2, %159 - %162 = sub i64 0, %148 - %163 = sub i64 0, %161 - %164 = add i64 %162, %163 - %165 = sub i64 0, %164 - %166 = add i64 %148, %161 - %167 = xor i64 %115, -1 - %168 = and i64 %167, %116 - %169 = xor i64 %116, -1 - %170 = and i64 %115, %169 - %171 = or i64 %168, %170 - %172 = xor i64 %115, %116 - %173 = xor i64 %171, -1 - %174 = and i64 %173, -1 - %175 = and i64 %171, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %171, -1 - %178 = mul i64 -1, %176 - %179 = sub i64 %165, 2855091416 - %180 = add i64 %179, %178 - %181 = add i64 %180, 2855091416 - %182 = add i64 %165, %178 - %183 = xor i64 %116, -1 - %184 = and i64 %183, 3286420191 - %185 = and i64 %116, -3286420192 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -3286420192 - %188 = xor i64 %116, -1 - %189 = xor i64 %115, -1 - %190 = xor i64 %187, -1 - %191 = and i64 %189, %190 - %192 = xor i64 %191, -1 - %193 = and i64 %192, -1 - %194 = or i64 %115, %187 - %195 = mul i64 4, %193 - %196 = sub i64 0, %195 - %197 = sub i64 %181, %196 - %198 = add i64 %181, %195 - %199 = xor i64 %115, -1 - %200 = and i64 %199, -1 - %201 = and i64 %115, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %115, -1 - %204 = and i64 %202, %116 - %205 = xor i64 %202, %116 - %206 = or i64 %204, %205 - %207 = or i64 %202, %116 - %208 = mul i64 -1, %206 - %209 = sub i64 %197, 2569797816 - %210 = add i64 %209, %208 - %211 = add i64 %210, 2569797816 - %212 = add i64 %197, %208 - %213 = sub i64 %211, -15 - %214 = add i64 %211, 15 - %215 = load volatile i64, i64* %15, align 8 - %216 = icmp ugt i64 %215, %213 - %217 = select i1 %216, i32 436902677, i32 -466516621 - store i32 %217, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %336 - - -236: ; preds = %50 - %237 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %238 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %237, i8** %238, align 8, !tbaa !21 - %239 = load i64, i64* %16, align 8, !tbaa !19 - %240 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %239, i64* %240, align 8, !tbaa !23 - store i32 -466516621, i32* %20, align 4 - store i8* %237, i8** %21, align 8 - br label %354 - - -259: ; preds = %50 - %260 = load i8*, i8** %21, align 8 - store i8* %260, i8** %13, align 8 - store i32 443900190, i32* %20, align 4 - br label %372 - - -279: ; preds = %50 - %280 = load volatile i64, i64* %15, align 8 - %281 = icmp slt i64 %280, 1 - %282 = select i1 %281, i32 277029687, i32 -1936414932 - store i32 %282, i32* %20, align 4 - br label %390 - - -301: ; preds = %50 - %302 = load volatile i64, i64* %15, align 8 - %303 = icmp eq i64 %302, 0 - %304 = select i1 %303, i32 1408557232, i32 -954983860 - store i32 %304, i32* %20, align 4 - br label %408 - - -323: ; preds = %50 - %324 = load volatile i64, i64* %15, align 8 - %325 = icmp eq i64 %324, 1 - %326 = select i1 %325, i32 599105368, i32 -954983860 - store i32 %326, i32* %20, align 4 - br label %426 - - -345: ; preds = %50 - %346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %347 = load i64, i64* %16, align 8, !tbaa !19 - %348 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %347, i64* %348, align 8, !tbaa !24 - %349 = load i8*, i8** %346, align 8, !tbaa !21 - %350 = getelementptr inbounds i8, i8* %349, i64 %347 - %351 = load i8, i8* @x.485, align 1 - %352 = load i8, i8* @y.486, align 1 - %353 = xor i8 %352, -1 - %354 = and i8 %353, -86 - %355 = and i8 %352, 85 - %356 = or i8 %354, %355 - %357 = xor i8 %356, 85 - %358 = xor i8 %352, -1 - %359 = xor i8 %357, -1 - %360 = xor i8 %351, %359 - %361 = and i8 %360, %351 - %362 = and i8 %351, %357 - %363 = mul i8 1, %361 - %364 = sub i8 0, %363 - %365 = sub i8 0, %364 - %366 = add i8 0, %363 - %367 = xor i8 %351, -1 - %368 = and i8 %367, -128 - %369 = and i8 %351, 127 - %370 = or i8 %368, %369 - %371 = xor i8 %370, 127 - %372 = xor i8 %351, -1 - %373 = xor i8 %352, -1 - %374 = xor i8 %371, %373 - %375 = and i8 %374, %371 - %376 = and i8 %371, %352 - %377 = mul i8 -3, %375 - %378 = sub i8 0, %377 - %379 = sub i8 %365, %378 - %380 = add i8 %365, %377 - %381 = mul i8 2, %352 - %382 = add i8 %379, 30 - %383 = add i8 %382, %381 - %384 = sub i8 %383, 30 - %385 = add i8 %379, %381 - %386 = and i8 %351, %352 - %387 = xor i8 %351, %352 - %388 = or i8 %386, %387 - %389 = or i8 %351, %352 - %390 = mul i8 -1, %388 - %391 = sub i8 0, %390 - %392 = sub i8 %384, %391 - %393 = add i8 %384, %390 - %394 = xor i8 %352, -1 - %395 = and i8 %394, -1 - %396 = and i8 %352, 0 - %397 = or i8 %395, %396 - %398 = xor i8 %397, 0 - %399 = xor i8 %352, -1 - %400 = mul i8 -2, %398 - %401 = sub i8 0, %400 - %402 = sub i8 %392, %401 - %403 = add i8 %392, %400 - %404 = xor i8 %351, -1 - %405 = xor i8 %352, -1 - %406 = or i8 %404, %405 - %407 = xor i8 %406, -1 - %408 = and i8 %407, -1 - %409 = and i8 %351, %352 - %410 = xor i8 %408, -1 - %411 = and i8 %410, 71 - %412 = and i8 %408, -72 - %413 = or i8 %411, %412 - %414 = xor i8 %413, -72 - %415 = xor i8 %408, -1 - %416 = mul i8 3, %414 - %417 = sub i8 0, %402 - %418 = sub i8 0, %416 - %419 = add i8 %417, %418 - %420 = sub i8 0, %419 - %421 = add i8 %402, %416 - %422 = add i8 %420, -23 - %423 = add i8 %422, 1 - %424 = sub i8 %423, -23 - %425 = add i8 %420, 1 - %426 = mul i8 -11, %424 - %427 = add i8 %426, -79 - %428 = add i8 %427, -49 - %429 = sub i8 %428, -79 - %430 = add i8 %426, -49 - %431 = mul i8 93, %429 - %432 = add i8 %431, -112 - %433 = add i8 %432, -51 - %434 = sub i8 %433, -112 - %435 = add i8 %431, -51 - store i8 %434, i8* %350, align 1, !tbaa !23 - %436 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %436) #35 - ret void - - -455: ; preds = %50 - store i32 -1869643716, i32* %20, align 4 - br label %462 - - -474: ; preds = %50 - %475 = load i8, i8* %1, align 1, !tbaa !23 - %476 = load volatile i8*, i8** %13, align 8 - store i8 %475, i8* %476, align 1, !tbaa !23 - store i32 1408557232, i32* %20, align 4 - br label %480 - - -495: ; preds = %50 - %496 = load volatile i64, i64* %15, align 8 - %497 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %497, i8* nonnull align 1 %1, i64 %496, i1 false) #35 - store i32 1408557232, i32* %20, align 4 - br label %498 - - -516: ; preds = %515, %494, %473, %344, %322, %300, %278, %258, %235, %89, %69 - br label %31 - - - %3 = bitcast %"class.Json::ValueIterator"* %0 to i8* - %4 = bitcast %"class.Json::ValueIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %3, i8* noundef nonnull align 8 dereferenceable(9) %4, i64 9, i1 false), !tbaa.struct !14 - ret void - - - %3 = bitcast %"class.Json::ValueIterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %1, i64 0, i32 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !18, !range !22 - %8 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !18 - ret %"class.Json::ValueIterator"* %0 - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %5 = load i8, i8* %4, align 8, !tbaa !13, !range !20 - %6 = load i8, i8* @x.115, align 1 - %7 = load i8, i8* @y.116, align 1 - %8 = xor i8 %7, -1 - %9 = xor i8 %6, %8 - %10 = and i8 %9, %6 - %11 = and i8 %6, %7 - %12 = mul i8 1, %10 - %13 = add i8 33, %12 - %14 = add i8 %13, -33 - %15 = add i8 0, %12 - %16 = xor i8 %7, -1 - %17 = and i8 %16, -90 - %18 = and i8 %7, 89 - %19 = or i8 %17, %18 - %20 = xor i8 %19, 89 - %21 = xor i8 %7, -1 - %22 = xor i8 %20, -1 - %23 = xor i8 %6, %22 - %24 = and i8 %23, %6 - %25 = and i8 %6, %20 - %26 = mul i8 6, %24 - %27 = sub i8 %14, 76 - %28 = add i8 %27, %26 - %29 = add i8 %28, 76 - %30 = add i8 %14, %26 - %31 = mul i8 -4, %6 - %32 = add i8 %29, -60 - %33 = add i8 %32, %31 - %34 = sub i8 %33, -60 - %35 = add i8 %29, %31 - %36 = xor i8 %6, -1 - %37 = and i8 %36, -111 - %38 = and i8 %6, 110 - %39 = or i8 %37, %38 - %40 = xor i8 %39, 110 - %41 = xor i8 %6, -1 - %42 = xor i8 %7, -1 - %43 = xor i8 %40, %42 - %44 = and i8 %43, %40 - %45 = and i8 %40, %7 - %46 = mul i8 -1, %44 - %47 = sub i8 0, %46 - %48 = sub i8 %34, %47 - %49 = add i8 %34, %46 - %50 = xor i8 %6, -1 - %51 = and i8 %50, 96 - %52 = and i8 %6, -97 - %53 = or i8 %51, %52 - %54 = xor i8 %7, -1 - %55 = and i8 %54, 96 - %56 = and i8 %7, -97 - %57 = or i8 %55, %56 - %58 = xor i8 %53, %57 - %59 = xor i8 %6, %7 - %60 = mul i8 -1, %58 - %61 = sub i8 0, %60 - %62 = sub i8 %48, %61 - %63 = add i8 %48, %60 - %64 = xor i8 %6, -1 - %65 = xor i8 %7, -1 - %66 = and i8 %64, %65 - %67 = xor i8 %66, -1 - %68 = and i8 %67, -1 - %69 = or i8 %6, %7 - %70 = mul i8 -1, %68 - %71 = add i8 %62, -6 - %72 = add i8 %71, %70 - %73 = sub i8 %72, -6 - %74 = add i8 %62, %70 - %75 = xor i8 %6, -1 - %76 = xor i8 %7, -1 - %77 = and i8 %75, %76 - %78 = xor i8 %77, -1 - %79 = and i8 %78, -1 - %80 = or i8 %6, %7 - %81 = xor i8 %79, -1 - %82 = and i8 %81, -117 - %83 = and i8 %79, 116 - %84 = or i8 %82, %83 - %85 = xor i8 %84, 116 - %86 = xor i8 %79, -1 - %87 = mul i8 -4, %85 - %88 = add i8 %73, 79 - %89 = add i8 %88, %87 - %90 = sub i8 %89, 79 - %91 = add i8 %73, %87 - %92 = xor i8 %6, -1 - %93 = and i8 %92, 74 - %94 = and i8 %6, -75 - %95 = or i8 %93, %94 - %96 = xor i8 %7, -1 - %97 = and i8 %96, 74 - %98 = and i8 %7, -75 - %99 = or i8 %97, %98 - %100 = xor i8 %95, %99 - %101 = xor i8 %6, %7 - %102 = xor i8 %100, -1 - %103 = and i8 %102, 103 - %104 = and i8 %100, -104 - %105 = or i8 %103, %104 - %106 = xor i8 %105, -104 - %107 = xor i8 %100, -1 - %108 = mul i8 1, %106 - %109 = add i8 %90, 69 - %110 = add i8 %109, %108 - %111 = sub i8 %110, 69 - %112 = add i8 %90, %108 - %113 = xor i8 %6, -1 - %114 = and i8 %113, -4 - %115 = and i8 %6, 3 - %116 = or i8 %114, %115 - %117 = xor i8 %116, 3 - %118 = xor i8 %6, -1 - %119 = xor i8 %117, -1 - %120 = xor i8 %7, -1 - %121 = and i8 %119, %120 - %122 = xor i8 %121, -1 - %123 = and i8 %122, -1 - %124 = or i8 %117, %7 - %125 = mul i8 3, %123 - %126 = add i8 %111, 110 - %127 = add i8 %126, %125 - %128 = sub i8 %127, 110 - %129 = add i8 %111, %125 - %130 = mul i8 -63, %128 - %131 = sub i8 0, %130 - %132 = add i8 %131, -73 - %133 = sub i8 0, %132 - %134 = add i8 %130, 73 - %135 = mul i8 65, %133 - %136 = sub i8 %135, 92 - %137 = add i8 %136, 119 - %138 = add i8 %137, 92 - %139 = add i8 %135, 119 - %140 = icmp eq i8 %5, %138 - %141 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %142 = load i8, i8* %141, align 8 - %143 = load i8, i8* @x.117, align 1 - %144 = load i8, i8* @y.118, align 1 - %145 = mul i8 -1, %143 - %146 = sub i8 0, %145 - %147 = sub i8 0, %146 - %148 = add i8 0, %145 - %149 = xor i8 %143, -1 - %150 = and i8 %149, 110 - %151 = and i8 %143, -111 - %152 = or i8 %150, %151 - %153 = xor i8 %152, -111 - %154 = xor i8 %143, -1 - %155 = xor i8 %153, -1 - %156 = xor i8 %144, -1 - %157 = or i8 %155, %156 - %158 = xor i8 %157, -1 - %159 = and i8 %158, -1 - %160 = and i8 %153, %144 - %161 = mul i8 -1, %159 - %162 = sub i8 0, %147 - %163 = sub i8 0, %161 - %164 = add i8 %162, %163 - %165 = sub i8 0, %164 - %166 = add i8 %147, %161 - %167 = xor i8 %143, -1 - %168 = and i8 %167, -104 - %169 = and i8 %143, 103 - %170 = or i8 %168, %169 - %171 = xor i8 %144, -1 - %172 = and i8 %171, -104 - %173 = and i8 %144, 103 - %174 = or i8 %172, %173 - %175 = xor i8 %170, %174 - %176 = xor i8 %143, %144 - %177 = mul i8 -1, %175 - %178 = sub i8 0, %177 - %179 = sub i8 %165, %178 - %180 = add i8 %165, %177 - %181 = and i8 %143, %144 - %182 = xor i8 %143, %144 - %183 = or i8 %181, %182 - %184 = or i8 %143, %144 - %185 = mul i8 -1, %183 - %186 = sub i8 0, %185 - %187 = sub i8 %179, %186 - %188 = add i8 %179, %185 - %189 = xor i8 %144, -1 - %190 = and i8 %189, -1 - %191 = and i8 %144, 0 - %192 = or i8 %190, %191 - %193 = xor i8 %144, -1 - %194 = mul i8 -4, %192 - %195 = sub i8 0, %187 - %196 = sub i8 0, %194 - %197 = add i8 %195, %196 - %198 = sub i8 0, %197 - %199 = add i8 %187, %194 - %200 = xor i8 %144, -1 - %201 = and i8 %200, -67 - %202 = and i8 %144, 66 - %203 = or i8 %201, %202 - %204 = xor i8 %203, 66 - %205 = xor i8 %144, -1 - %206 = xor i8 %143, -1 - %207 = xor i8 %204, -1 - %208 = and i8 %206, %207 - %209 = xor i8 %208, -1 - %210 = and i8 %209, -1 - %211 = or i8 %143, %204 - %212 = mul i8 1, %210 - %213 = sub i8 0, %212 - %214 = sub i8 %198, %213 - %215 = add i8 %198, %212 - %216 = xor i8 %143, -1 - %217 = and i8 %216, -10 - %218 = and i8 %143, 9 - %219 = or i8 %217, %218 - %220 = xor i8 %219, 9 - %221 = xor i8 %143, -1 - %222 = mul i8 -4, %220 - %223 = sub i8 0, %214 - %224 = sub i8 0, %222 - %225 = add i8 %223, %224 - %226 = sub i8 0, %225 - %227 = add i8 %214, %222 - %228 = xor i8 %143, -1 - %229 = and i8 %228, 8 - %230 = and i8 %143, -9 - %231 = or i8 %229, %230 - %232 = xor i8 %231, -9 - %233 = xor i8 %143, -1 - %234 = xor i8 %232, -1 - %235 = xor i8 %144, -1 - %236 = and i8 %234, %235 - %237 = xor i8 %236, -1 - %238 = and i8 %237, -1 - %239 = or i8 %232, %144 - %240 = mul i8 1, %238 - %241 = sub i8 0, %226 - %242 = sub i8 0, %240 - %243 = add i8 %241, %242 - %244 = sub i8 0, %243 - %245 = add i8 %226, %240 - %246 = xor i8 %144, -1 - %247 = xor i8 %143, %246 - %248 = and i8 %247, %143 - %249 = and i8 %143, %144 - %250 = xor i8 %248, -1 - %251 = and i8 %250, -1 - %252 = and i8 %248, 0 - %253 = or i8 %251, %252 - %254 = xor i8 %248, -1 - %255 = mul i8 6, %253 - %256 = sub i8 %244, 109 - %257 = add i8 %256, %255 - %258 = add i8 %257, 109 - %259 = add i8 %244, %255 - %260 = mul i8 79, %258 - %261 = sub i8 0, %260 - %262 = add i8 %261, -77 - %263 = sub i8 0, %262 - %264 = add i8 %260, 77 - %265 = mul i8 -81, %263 - %266 = add i8 %265, -95 - %267 = add i8 %266, 93 - %268 = sub i8 %267, -95 - %269 = add i8 %265, 93 - %270 = icmp eq i8 %142, %268 - %271 = select i1 %140, i1 true, i1 %270 - %272 = alloca i32, align 4 - store i32 1801342746, i32* %272, align 4 - %273 = alloca i32, align 4 - %274 = alloca i32, align 4 - %275 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %276 - - - %1 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %2 = load i8, i8* @x, align 1 - %3 = load i8, i8* @y, align 1 - %4 = mul i8 5, %2 - %5 = add i8 -45, %4 - %6 = sub i8 %5, -45 - %7 = add i8 0, %4 - %8 = xor i8 %2, -1 - %9 = and i8 %8, -1 - %10 = and i8 %2, 0 - %11 = or i8 %9, %10 - %12 = xor i8 %2, -1 - %13 = xor i8 %3, -1 - %14 = xor i8 %11, %13 - %15 = and i8 %14, %11 - %16 = and i8 %11, %3 - %17 = mul i8 8, %15 - %18 = sub i8 0, %6 - %19 = sub i8 0, %17 - %20 = add i8 %18, %19 - %21 = sub i8 0, %20 - %22 = add i8 %6, %17 - %23 = mul i8 -3, %3 - %24 = sub i8 %21, -85 - %25 = add i8 %24, %23 - %26 = add i8 %25, -85 - %27 = add i8 %21, %23 - %28 = xor i8 %2, -1 - %29 = and i8 %28, 86 - %30 = and i8 %2, -87 - %31 = or i8 %29, %30 - %32 = xor i8 %3, -1 - %33 = and i8 %32, 86 - %34 = and i8 %3, -87 - %35 = or i8 %33, %34 - %36 = xor i8 %31, %35 - %37 = xor i8 %2, %3 - %38 = mul i8 -2, %36 - %39 = add i8 %26, 72 - %40 = add i8 %39, %38 - %41 = sub i8 %40, 72 - %42 = add i8 %26, %38 - %43 = and i8 %2, %3 - %44 = xor i8 %2, %3 - %45 = or i8 %43, %44 - %46 = or i8 %2, %3 - %47 = mul i8 -1, %45 - %48 = sub i8 %41, 110 - %49 = add i8 %48, %47 - %50 = add i8 %49, 110 - %51 = add i8 %41, %47 - %52 = and i8 %2, %3 - %53 = xor i8 %2, %3 - %54 = or i8 %52, %53 - %55 = or i8 %2, %3 - %56 = xor i8 %54, -1 - %57 = and i8 %56, 78 - %58 = and i8 %54, -79 - %59 = or i8 %57, %58 - %60 = xor i8 %59, -79 - %61 = xor i8 %54, -1 - %62 = mul i8 3, %60 - %63 = sub i8 0, %62 - %64 = sub i8 %50, %63 - %65 = add i8 %50, %62 - %66 = xor i8 %3, -1 - %67 = and i8 %66, -1 - %68 = and i8 %3, 0 - %69 = or i8 %67, %68 - %70 = xor i8 %3, -1 - %71 = mul i8 -1, %69 - %72 = add i8 %64, -49 - %73 = add i8 %72, %71 - %74 = sub i8 %73, -49 - %75 = add i8 %64, %71 - %76 = xor i8 %2, -1 - %77 = and i8 %76, -1 - %78 = and i8 %2, 0 - %79 = or i8 %77, %78 - %80 = xor i8 %2, -1 - %81 = xor i8 %79, -1 - %82 = xor i8 %3, -1 - %83 = and i8 %81, %82 - %84 = xor i8 %83, -1 - %85 = and i8 %84, -1 - %86 = or i8 %79, %3 - %87 = mul i8 -1, %85 - %88 = add i8 %74, 31 - %89 = add i8 %88, %87 - %90 = sub i8 %89, 31 - %91 = add i8 %74, %87 - %92 = xor i8 %3, -1 - %93 = xor i8 %2, %92 - %94 = and i8 %93, %2 - %95 = and i8 %2, %3 - %96 = xor i8 %94, -1 - %97 = and i8 %96, -1 - %98 = and i8 %94, 0 - %99 = or i8 %97, %98 - %100 = xor i8 %94, -1 - %101 = mul i8 -1, %99 - %102 = sub i8 %90, 24 - %103 = add i8 %102, %101 - %104 = add i8 %103, 24 - %105 = add i8 %90, %101 - %106 = mul i8 -77, %104 - %107 = sub i8 0, %106 - %108 = add i8 %107, -91 - %109 = sub i8 0, %108 - %110 = add i8 %106, 91 - %111 = mul i8 123, %109 - %112 = sub i8 %111, -86 - %113 = add i8 %112, 71 - %114 = add i8 %113, -86 - %115 = add i8 %111, 71 - %116 = icmp eq i8 %1, %114 - %117 = alloca i32, align 4 - store i32 1314749489, i32* %117, align 4 - br label %118 - -294: ; preds = %293, %438 - %295 = load i32, i32* %281, align 4 - switch i32 %295, label %296 [ - i32 1801342746, label %297 - i32 7414445, label %299 - i32 -1800577282, label %308 - i32 854421045, label %310 - ] - - -314: ; preds = %313 - br label %456 - - -333: ; preds = %313 - %334 = select i1 %280, i32 7414445, i32 -1800577282 - store i32 %334, i32* %281, align 4 - store i32 0, i32* %282, align 4 - br label %474 - - -353: ; preds = %313 - %354 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %355 = load i64, i64* %354, align 8, !tbaa !21 - %356 = inttoptr i64 %355 to %"struct.std::_Rb_tree_node_base"* - %357 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 0, i32 0 - %358 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %357, align 8, !tbaa !22 - store %"struct.std::_Rb_tree_node_base"* %358, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %359 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %360 = icmp eq %"struct.std::_Rb_tree_node_base"* %359, %356 - %361 = select i1 %360, i32 -1800577282, i32 854421045 - store i32 %361, i32* %281, align 4 - store i32 0, i32* %282, align 4 - store i32 0, i32* %283, align 4 - store %"struct.std::_Rb_tree_node_base"* %356, %"struct.std::_Rb_tree_node_base"** %284, align 8 - br label %492 - - - -380: ; preds = %313 - %381 = load i32, i32* %282, align 4 - ret i32 %381 - - -136: ; preds = %135, %270 - %137 = load i32, i32* %126, align 4 - switch i32 %137, label %138 [ - i32 1314749489, label %139 - i32 -545913675, label %141 - i32 -1262894075, label %266 - i32 642047510, label %267 - i32 843629498, label %268 - ] - - -156: ; preds = %155 - br label %288 - - -400: ; preds = %313 - %401 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %284, align 8 - %402 = load i32, i32* %283, align 4 - %403 = xor i32 %402, -1 - %404 = or i32 %403, -2 - %405 = xor i32 %404, -1 - %406 = and i32 %405, -1 - %407 = and i32 %402, 1 - %408 = mul i32 1, %406 - %409 = sub i32 0, %408 - %410 = add i32 0, %409 - %411 = sub i32 0, %410 - %412 = add i32 0, %408 - %413 = xor i32 %402, 1 - %414 = and i32 %413, %402 - %415 = and i32 %402, -2 - %416 = mul i32 6, %414 - %417 = add i32 %411, 1167065968 - %418 = add i32 %417, %416 - %419 = sub i32 %418, 1167065968 - %420 = add i32 %411, %416 - %421 = mul i32 -3, %402 - %422 = sub i32 0, %419 - %423 = sub i32 0, %421 - %424 = add i32 %422, %423 - %425 = sub i32 0, %424 - %426 = add i32 %419, %421 - %427 = xor i32 %402, -1 - %428 = and i32 %427, -618891615 - %429 = and i32 %402, 618891614 - %430 = or i32 %428, %429 - %431 = xor i32 %430, 618891614 - %432 = xor i32 %402, -1 - %433 = xor i32 %431, -2 - %434 = and i32 %433, %431 - %435 = and i32 %431, 1 - %436 = mul i32 -1, %434 - %437 = sub i32 0, %436 - %438 = sub i32 %425, %437 - %439 = add i32 %425, %436 - %440 = sub i32 %438, 488464067 - %441 = add i32 %440, 1 - %442 = add i32 %441, 488464067 - %443 = add i32 %438, 1 - %444 = xor i32 %402, -1 - %445 = and i32 %444, 1 - %446 = and i32 %402, -2 - %447 = or i32 %445, %446 - %448 = xor i32 %402, 1 - %449 = mul i32 -1, %447 - %450 = sub i32 %442, 106028135 - %451 = add i32 %450, %449 - %452 = add i32 %451, 106028135 - %453 = add i32 %442, %449 - %454 = and i32 %402, 1 - %455 = xor i32 %402, 1 - %456 = or i32 %454, %455 - %457 = or i32 %402, 1 - %458 = mul i32 -1, %456 - %459 = sub i32 0, %452 - %460 = sub i32 0, %458 - %461 = add i32 %459, %460 - %462 = sub i32 0, %461 - %463 = add i32 %452, %458 - %464 = xor i32 %402, -1 - %465 = and i32 %464, -2 - %466 = xor i32 %465, -1 - %467 = and i32 %466, -1 - %468 = or i32 %402, 1 - %469 = xor i32 %467, -1 - %470 = and i32 %469, 1302019470 - %471 = and i32 %467, -1302019471 - %472 = or i32 %470, %471 - %473 = xor i32 %472, -1302019471 - %474 = xor i32 %467, -1 - %475 = mul i32 -4, %473 - %476 = sub i32 0, %475 - %477 = sub i32 %462, %476 - %478 = add i32 %462, %475 - %479 = xor i32 %402, -1 - %480 = and i32 %479, 1 - %481 = and i32 %402, -2 - %482 = or i32 %480, %481 - %483 = xor i32 %402, 1 - %484 = xor i32 %482, -1 - %485 = and i32 %484, 1473085150 - %486 = and i32 %482, -1473085151 - %487 = or i32 %485, %486 - %488 = xor i32 %487, -1473085151 - %489 = xor i32 %482, -1 - %490 = mul i32 1, %488 - %491 = sub i32 0, %477 - %492 = sub i32 0, %490 - %493 = add i32 %491, %492 - %494 = sub i32 0, %493 - %495 = add i32 %477, %490 - %496 = xor i32 %402, -1 - %497 = and i32 %496, -1 - %498 = and i32 %402, 0 - %499 = or i32 %497, %498 - %500 = xor i32 %402, -1 - %501 = and i32 %499, 1 - %502 = xor i32 %499, 1 - %503 = or i32 %501, %502 - %504 = or i32 %499, 1 - %505 = mul i32 3, %503 - %506 = sub i32 %494, 1824502698 - %507 = add i32 %506, %505 - %508 = add i32 %507, 1824502698 - %509 = add i32 %494, %505 - %510 = mul i32 -236470235, %508 - %511 = add i32 %510, 118905654 - %512 = add i32 %511, 323572184 - %513 = sub i32 %512, 118905654 - %514 = add i32 %510, 323572184 - %515 = mul i32 -505521235, %513 - %516 = sub i32 %515, -1844275504 - %517 = add i32 %516, 369879304 - %518 = add i32 %517, -1844275504 - %519 = add i32 %515, 369879304 - %520 = sub i32 0, %402 - %521 = add i32 %520, -1 - %522 = sub i32 0, %521 - %523 = add nuw nsw i32 %402, 1 - %524 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %401) #36 - %525 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %526 = icmp eq %"struct.std::_Rb_tree_node_base"* %524, %525 - %527 = select i1 %526, i32 -1800577282, i32 854421045 - store i32 %527, i32* %281, align 4 - store i32 %518, i32* %282, align 4 - store i32 %518, i32* %283, align 4 - store %"struct.std::_Rb -175: ; preds = %155 - %176 = select i1 %125, i32 -545913675, i32 -1262894075 - store i32 %176, i32* %126, align 4 - br label %306 -_tree_node_base"* %524, %"struct.std::_Rb_tree_node_base"** %284, align 8 - br label %528 - - - -195: ; preds = %155 - %196 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %197 = load i32, i32* @x.53, align 4 - %198 = load i32, i32* @y.54, align 4 - %199 = mul i32 5, %197 - %200 = sub i32 0, %199 - %201 = add i32 0, %200 - %202 = sub i32 0, %201 - %203 = add i32 0, %199 - %204 = xor i32 %197, -1 - %205 = and i32 %204, -1 - %206 = and i32 %197, 0 - %207 = or i32 %205, %206 - %208 = xor i32 %197, -1 - %209 = xor i32 %207, -1 - %210 = xor i32 %198, -1 - %211 = or i32 %209, %210 - %212 = xor i32 %211, -1 - %213 = and i32 %212, -1 - %214 = and i32 %207, %198 - %215 = mul i32 8, %213 - %216 = sub i32 0, %202 - %217 = sub i32 0, %215 - %218 = add i32 %216, %217 - %219 = sub i32 0, %218 - %220 = add i32 %202, %215 - %221 = mul i32 -3, %198 - %222 = add i32 %219, 589776549 - %223 = add i32 %222, %221 - %224 = sub i32 %223, 589776549 - %225 = add i32 %219, %221 - %226 = xor i32 %197, -1 - %227 = and i32 %226, -1657604627 - %228 = and i32 %197, 1657604626 - %229 = or i32 %227, %228 - %230 = xor i32 %198, -1 - %231 = and i32 %230, -1657604627 - %232 = and i32 %198, 1657604626 - %233 = or i32 %231, %232 - %234 = xor i32 %229, %233 - %235 = xor i32 %197, %198 - %236 = mul i32 -2, %234 - %237 = add i32 %224, -1644065183 - %238 = add i32 %237, %236 - %239 = sub i32 %238, -1644065183 - %240 = add i32 %224, %236 - %241 = and i32 %197, %198 - %242 = xor i32 %197, %198 - %243 = or i32 %241, %242 - %244 = or i32 %197, %198 - %245 = mul i32 -1, %243 - %246 = add i32 %239, -1639193002 - %247 = add i32 %246, %245 - %248 = sub i32 %247, -1639193002 - %249 = add i32 %239, %245 - %250 = and i32 %197, %198 - %251 = xor i32 %197, %198 - %252 = or i32 %250, %251 - %253 = or i32 %197, %198 - %254 = xor i32 %252, -1 - %255 = and i32 %254, -1 - %256 = and i32 %252, 0 - %257 = or i32 %255, %256 - %258 = xor i32 %252, -1 - %259 = mul i32 3, %257 - %260 = add i32 %248, 124977469 - %261 = add i32 %260, %259 - %262 = sub i32 %261, 124977469 - %263 = add i32 %248, %259 - %264 = xor i32 %198, -1 - %265 = and i32 %264, 1971517303 - %266 = and i32 %198, -1971517304 - %267 = or i32 %265, %266 - %268 = xor i32 %267, -1971517304 - %269 = xor i32 %198, -1 - %270 = mul i32 -1, %268 - %271 = add i32 %262, -1277499836 - %272 = add i32 %271, %270 - %273 = sub i32 %272, -1277499836 - %274 = add i32 %262, %270 - %275 = xor i32 %197, -1 - %276 = and i32 %275, -1 - %277 = and i32 %197, 0 - %278 = or i32 %276, %277 - %279 = xor i32 %197, -1 - %280 = xor i32 %278, -1 - %281 = xor i32 %198, -1 - %282 = and i32 %280, %281 - %283 = xor i32 %282, -1 - %284 = and i32 %283, -1 - %285 = or i32 %278, %198 - %286 = mul i32 -1, %284 - %287 = sub i32 0, %286 - %288 = sub i32 %273, %287 - %289 = add i32 %273, %286 - %290 = xor i32 %197, -1 - %291 = xor i32 %198, -1 - %292 = or i32 %290, %291 - %293 = xor i32 %292, -1 - %294 = and i32 %293, -1 - %295 = and i32 %197, %198 - %296 = xor i32 %294, -1 - %297 = and i32 %296, -1104872343 - %298 = and i32 %294, 1104872342 - %299 = or i32 %297, %298 - %300 = xor i32 %299, 1104872342 - %301 = xor i32 %294, -1 - %302 = mul i32 -1, %300 - %303 = sub i32 0, %288 - %304 = sub i32 0, %302 - %305 = add i32 %303, %304 - %306 = sub i32 0, %305 - %307 = add i32 %288, %302 - %308 = mul i32 -1179467575, %306 - %309 = sub i32 %308, 1098641969 - %310 = add i32 %309, -344877291 - %311 = add i32 %310, 1098641969 - %312 = add i32 %308, -344877291 - %313 = mul i32 -1659545223, %311 - %314 = add i32 %313, 580066422 - %315 = add i32 %314, -200259053 - %316 = sub i32 %315, 580066422 - %317 = add i32 %313, -200259053 - %318 = icmp eq i32 %196, %316 - %319 = select i1 %318, i32 -1262894075, i32 642047510 - store i32 %319, i32* %126, align 4 - br label %324 - - -338: ; preds = %155 - ret %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic - - -358: ; preds = %155, %361 - %359 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -1262894075, i32* %126, align 4 - br label %360 - - -378: ; preds = %377, %337, %194, %174 - br label %136 - - -397: ; preds = %357 - br label %358 - -546: ; preds = %545, %379, %352, %332 - br label %294 - - -416: ; preds = %357 - %417 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %417 - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %4 = load i8, i8* @x.95, align 1 - %5 = load i8, i8* @y.96, align 1 - %6 = mul i8 5, %4 - %7 = sub i8 0, %6 - %8 = sub i8 0, %7 - %9 = add i8 0, %6 - %10 = xor i8 %4, -1 - %11 = and i8 %10, -1 - %12 = and i8 %4, 0 - %13 = or i8 %11, %12 - %14 = xor i8 %4, -1 - %15 = xor i8 %5, -1 - %16 = xor i8 %13, %15 - %17 = and i8 %16, %13 - %18 = and i8 %13, %5 - %19 = mul i8 8, %17 - %20 = sub i8 0, %8 - %21 = sub i8 0, %19 - %22 = add i8 %20, %21 - %23 = sub i8 0, %22 - %24 = add i8 %8, %19 - %25 = mul i8 -3, %5 - %26 = sub i8 %23, 3 - %27 = add i8 %26, %25 - %28 = add i8 %27, 3 - %29 = add i8 %23, %25 - %30 = xor i8 %4, -1 - %31 = and i8 %30, %5 - %32 = xor i8 %5, -1 - %33 = and i8 %4, %32 - %34 = or i8 %31, %33 - %35 = xor i8 %4, %5 - %36 = mul i8 -2, %34 - %37 = sub i8 0, %28 - %38 = sub i8 0, %36 - %39 = add i8 %37, %38 - %40 = sub i8 0, %39 - %41 = add i8 %28, %36 - %42 = xor i8 %4, -1 - %43 = xor i8 %5, -1 - %44 = and i8 %42, %43 - %45 = xor i8 %44, -1 - %46 = and i8 %45, -1 - %47 = or i8 %4, %5 - %48 = mul i8 -1, %46 - %49 = add i8 %40, -79 - %50 = add i8 %49, %48 - %51 = sub i8 %50, -79 - %52 = add i8 %40, %48 - %53 = and i8 %4, %5 - %54 = xor i8 %4, %5 - %55 = or i8 %53, %54 - %56 = or i8 %4, %5 - %57 = xor i8 %55, -1 - %58 = and i8 %57, -1 - %59 = and i8 %55, 0 - %60 = or i8 %58, %59 - %61 = xor i8 %55, -1 - %62 = mul i8 3, %60 - %63 = sub i8 0, %62 - %64 = sub i8 %51, %63 - %65 = add i8 %51, %62 - %66 = xor i8 %5, -1 - %67 = and i8 %66, -1 - %68 = and i8 %5, 0 - %69 = or i8 %67, %68 - %70 = xor i8 %5, -1 - %71 = mul i8 -1, %69 - %72 = add i8 %64, -31 - %73 = add i8 %72, %71 - %74 = sub i8 %73, -31 - %75 = add i8 %64, %71 - %76 = xor i8 %4, -1 - %77 = and i8 %76, 10 - %78 = and i8 %4, -11 - %79 = or i8 %77, %78 - %80 = xor i8 %79, -11 - %81 = xor i8 %4, -1 - %82 = and i8 %80, %5 - %83 = xor i8 %80, %5 - %84 = or i8 %82, %83 - %85 = or i8 %80, %5 - %86 = mul i8 -1, %84 - %87 = sub i8 0, %74 - %88 = sub i8 0, %86 - %89 = add i8 %87, %88 - %90 = sub i8 0, %89 - %91 = add i8 %74, %86 - %92 = xor i8 %4, -1 - %93 = xor i8 %5, -1 - %94 = or i8 %92, %93 - %95 = xor i8 %94, -1 - %96 = and i8 %95, -1 - %97 = and i8 %4, %5 - %98 = xor i8 %96, -1 - %99 = and i8 %98, -98 - %100 = and i8 %96, 97 - %101 = or i8 %99, %100 - %102 = xor i8 %101, 97 - %103 = xor i8 %96, -1 - %104 = mul i8 -1, %102 - %105 = sub i8 %90, 22 - %106 = add i8 %105, %104 - %107 = add i8 %106, 22 - %108 = add i8 %90, %104 - %109 = add i8 %107, 126 - %110 = add i8 %109, 1 - %111 = sub i8 %110, 126 - %112 = add i8 %107, 1 - %113 = mul i8 123, %111 - %114 = sub i8 0, %113 - %115 = add i8 %114, -102 - %116 = sub i8 0, %115 - %117 = add i8 %113, 102 - %118 = mul i8 -77, %116 - %119 = sub i8 %118, 62 - %120 = add i8 %119, -82 - %121 = add i8 %120, 62 - %122 = add i8 %118, -82 - store i8 %121, i8* %3, align 8, !tbaa !19 - ret void - - - - %3 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %4 = load i8, i8* %3, align 8, !tbaa !13, !range !20 - %5 = load i8, i8* @x.151, align 1 - %6 = load i8, i8* @y.152, align 1 - %7 = mul i8 -1, %5 - %8 = sub i8 0, %7 - %9 = sub i8 0, %8 - %10 = add i8 0, %7 - %11 = xor i8 %5, -1 - %12 = and i8 %11, -1 - %13 = and i8 %5, 0 - %14 = or i8 %12, %13 - %15 = xor i8 %5, -1 - %16 = xor i8 %6, -1 - %17 = xor i8 %14, %16 - %18 = and i8 %17, %14 - %19 = and i8 %14, %6 - %20 = mul i8 -1, %18 - %21 = sub i8 0, %9 - %22 = sub i8 0, %20 - %23 = add i8 %21, %22 - %24 = sub i8 0, %23 - %25 = add i8 %9, %20 - %26 = xor i8 %5, -1 - %27 = and i8 %26, -20 - %28 = and i8 %5, 19 - %29 = or i8 %27, %28 - %30 = xor i8 %6, -1 - %31 = and i8 %30, -20 - %32 = and i8 %6, 19 - %33 = or i8 %31, %32 - %34 = xor i8 %29, %33 - %35 = xor i8 %5, %6 - %36 = mul i8 -1, %34 - %37 = sub i8 %24, 115 - %38 = add i8 %37, %36 - %39 = add i8 %38, 115 - %40 = add i8 %24, %36 - %41 = xor i8 %5, -1 - %42 = xor i8 %6, -1 - %43 = and i8 %41, %42 - %44 = xor i8 %43, -1 - %45 = and i8 %44, -1 - %46 = or i8 %5, %6 - %47 = mul i8 -1, %45 - %48 = sub i8 0, %47 - %49 = sub i8 %39, %48 - %50 = add i8 %39, %47 - %51 = xor i8 %6, -1 - %52 = and i8 %51, 73 - %53 = and i8 %6, -74 - %54 = or i8 %52, %53 - %55 = xor i8 %54, -74 - %56 = xor i8 %6, -1 - %57 = mul i8 -4, %55 - %58 = add i8 %49, -67 - %59 = add i8 %58, %57 - %60 = sub i8 %59, -67 - %61 = add i8 %49, %57 - %62 = xor i8 %6, -1 - %63 = and i8 %62, -1 - %64 = and i8 %6, 0 - %65 = or i8 %63, %64 - %66 = xor i8 %6, -1 - %67 = xor i8 %5, -1 - %68 = xor i8 %65, -1 - %69 = and i8 %67, %68 - %70 = xor i8 %69, -1 - %71 = and i8 %70, -1 - %72 = or i8 %5, %65 - %73 = mul i8 1, %71 - %74 = sub i8 0, %73 - %75 = sub i8 %60, %74 - %76 = add i8 %60, %73 - %77 = xor i8 %5, -1 - %78 = and i8 %77, 28 - %79 = and i8 %5, -29 - %80 = or i8 %78, %79 - %81 = xor i8 %80, -29 - %82 = xor i8 %5, -1 - %83 = mul i8 -4, %81 - %84 = sub i8 0, %83 - %85 = sub i8 %75, %84 - %86 = add i8 %75, %83 - %87 = xor i8 %5, -1 - %88 = and i8 %87, 9 - %89 = and i8 %5, -10 - %90 = or i8 %88, %89 - %91 = xor i8 %90, -10 - %92 = xor i8 %5, -1 - %93 = xor i8 %91, -1 - %94 = xor i8 %6, -1 - %95 = and i8 %93, %94 - %96 = xor i8 %95, -1 - %97 = and i8 %96, -1 - %98 = or i8 %91, %6 - %99 = mul i8 1, %97 - %100 = sub i8 0, %99 - %101 = sub i8 %85, %100 - %102 = add i8 %85, %99 - %103 = xor i8 %5, -1 - %104 = xor i8 %6, -1 - %105 = or i8 %103, %104 - %106 = xor i8 %105, -1 - %107 = and i8 %106, -1 - %108 = and i8 %5, %6 - %109 = xor i8 %107, -1 - %110 = and i8 %109, 13 - %111 = and i8 %107, -14 - %112 = or i8 %110, %111 - %113 = xor i8 %112, -14 - %114 = xor i8 %107, -1 - %115 = mul i8 6, %113 - %116 = sub i8 0, %115 - %117 = sub i8 %101, %116 - %118 = add i8 %101, %115 - %119 = mul i8 -43, %117 - %120 = sub i8 %119, -88 - %121 = add i8 %120, -2 - %122 = add i8 %121, -88 - %123 = add i8 %119, -2 - %124 = mul i8 125, %122 - %125 = sub i8 %124, 35 - %126 = add i8 %125, -6 - %127 = add i8 %126, 35 - %128 = add i8 %124, -6 - %129 = icmp eq i8 %4, %127 - %130 = alloca i32, align 4 - store i32 -1549841522, i32* %130, align 4 - %131 = alloca i1, align 1 - br label %132 - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %7 = load i8, i8* @x.101, align 1 - %8 = load i8, i8* @y.102, align 1 - %9 = mul i8 5, %7 - %10 = sub i8 0, %9 - %11 = sub i8 0, %10 - %12 = add i8 0, %9 - %13 = xor i8 %7, -1 - %14 = and i8 %13, -107 - %15 = and i8 %7, 106 - %16 = or i8 %14, %15 - %17 = xor i8 %16, 106 - %18 = xor i8 %7, -1 - %19 = xor i8 %17, -1 - %20 = xor i8 %8, -1 - %21 = or i8 %19, %20 - %22 = xor i8 %21, -1 - %23 = and i8 %22, -1 - %24 = and i8 %17, %8 - %25 = mul i8 8, %23 - %26 = add i8 %11, 89 - %27 = add i8 %26, %25 - %28 = sub i8 %27, 89 - %29 = add i8 %11, %25 - %30 = mul i8 -3, %8 - %31 = add i8 %28, -24 - %32 = add i8 %31, %30 - %33 = sub i8 %32, -24 - %34 = add i8 %28, %30 - %35 = xor i8 %7, -1 - %36 = and i8 %35, 58 - %37 = and i8 %7, -59 - %38 = or i8 %36, %37 - %39 = xor i8 %8, -1 - %40 = and i8 %39, 58 - %41 = and i8 %8, -59 - %42 = or i8 %40, %41 - %43 = xor i8 %38, %42 - %44 = xor i8 %7, %8 - %45 = mul i8 -2, %43 - %46 = add i8 %33, -57 - %47 = add i8 %46, %45 - %48 = sub i8 %47, -57 - %49 = add i8 %33, %45 - %50 = and i8 %7, %8 - %51 = xor i8 %7, %8 - %52 = or i8 %50, %51 - %53 = or i8 %7, %8 - %54 = mul i8 -1, %52 - %55 = add i8 %48, -109 - %56 = add i8 %55, %54 - %57 = sub i8 %56, -109 - %58 = add i8 %48, %54 - %59 = and i8 %7, %8 - %60 = xor i8 %7, %8 - %61 = or i8 %59, %60 - %62 = or i8 %7, %8 - %63 = xor i8 %61, -1 - %64 = and i8 %63, 49 - %65 = and i8 %61, -50 - %66 = or i8 %64, %65 - %67 = xor i8 %66, -50 - %68 = xor i8 %61, -1 - %69 = mul i8 3, %67 - %70 = add i8 %57, -45 - %71 = add i8 %70, %69 - %72 = sub i8 %71, -45 - %73 = add i8 %57, %69 - %74 = xor i8 %8, -1 - %75 = and i8 %74, -1 - %76 = and i8 %8, 0 - %77 = or i8 %75, %76 - %78 = xor i8 %8, -1 - %79 = mul i8 -1, %77 - %80 = add i8 %72, 88 - %81 = add i8 %80, %79 - %82 = sub i8 %81, 88 - %83 = add i8 %72, %79 - %84 = xor i8 %7, -1 - %85 = and i8 %84, -1 - %86 = and i8 %7, 0 - %87 = or i8 %85, %86 - %88 = xor i8 %7, -1 - %89 = xor i8 %87, -1 - %90 = xor i8 %8, -1 - %91 = and i8 %89, %90 - %92 = xor i8 %91, -1 - %93 = and i8 %92, -1 - %94 = or i8 %87, %8 - %95 = mul i8 -1, %93 - %96 = sub i8 %82, 98 - %97 = add i8 %96, %95 - %98 = add i8 %97, 98 - %99 = add i8 %82, %95 - %100 = xor i8 %8, -1 - %101 = xor i8 %7, %100 - %102 = and i8 %101, %7 - %103 = and i8 %7, %8 - %104 = xor i8 %102, -1 - %105 = and i8 %104, -53 - %106 = and i8 %102, 52 - %107 = or i8 %105, %106 - %108 = xor i8 %107, 52 - %109 = xor i8 %102, -1 - %110 = mul i8 -1, %108 - %111 = sub i8 0, %110 - %112 = sub i8 %98, %111 - %113 = add i8 %98, %110 - %114 = mul i8 -117, %112 - %115 = sub i8 0, %114 - %116 = add i8 %115, -2 - %117 = sub i8 0, %116 - %118 = add i8 %114, 2 - %119 = mul i8 35, %117 - %120 = sub i8 %119, 70 - %121 = add i8 %119, -70 - store i8 %120, i8* %6, align 8, !tbaa !18 - ret void - - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1, i32 0, i64 16 - %5 = bitcast i8* %4 to %"class.Json::Value"* - ret %"class.Json::Value"* %5 - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1, i32 0, i64 16 - %5 = bitcast i8* %4 to %"class.Json::Value"* - ret %"class.Json::Value"* %5 - - -150: ; preds = %149, %295 - %151 = load i32, i32* %139, align 4 - switch i32 %151, label %152 [ - i32 -1549841522, label %153 - i32 1048249964, label %155 - i32 1318534121, label %161 - i32 -1818399284, label %293 - ] - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %3 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %4 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %3) #34 - store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - ret void - - - - %2 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %3 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %4 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %3) #34 - store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - ret void - -170: ; preds = %169 - br label %313 - - -189: ; preds = %169 - %190 = select i1 %138, i32 1048249964, i32 1318534121 - store i32 %190, i32* %139, align 4 - br label %331 - - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %5 = load i8, i8* %4, align 8, !tbaa !14, !range !21 - %6 = load i8, i8* @x.123, align 1 - %7 = load i8, i8* @y.124, align 1 - %8 = mul i8 5, %6 - %9 = sub i8 0, %8 - %10 = add i8 0, %9 - %11 = sub i8 0, %10 - %12 = add i8 0, %8 - %13 = xor i8 %6, -1 - %14 = and i8 %13, -1 - %15 = and i8 %6, 0 - %16 = or i8 %14, %15 - %17 = xor i8 %6, -1 - %18 = xor i8 %16, -1 - %19 = xor i8 %7, -1 - %20 = or i8 %18, %19 - %21 = xor i8 %20, -1 - %22 = and i8 %21, -1 - %23 = and i8 %16, %7 - %24 = mul i8 8, %22 - %25 = sub i8 %11, -106 - %26 = add i8 %25, %24 - %27 = add i8 %26, -106 - %28 = add i8 %11, %24 - %29 = mul i8 -3, %7 - %30 = sub i8 0, %27 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %27, %29 - %35 = xor i8 %6, -1 - %36 = and i8 %35, 115 - %37 = and i8 %6, -116 - %38 = or i8 %36, %37 - %39 = xor i8 %7, -1 - %40 = and i8 %39, 115 - %41 = and i8 %7, -116 - %42 = or i8 %40, %41 - %43 = xor i8 %38, %42 - %44 = xor i8 %6, %7 - %45 = mul i8 -2, %43 - %46 = sub i8 %33, 104 - %47 = add i8 %46, %45 - %48 = add i8 %47, 104 - %49 = add i8 %33, %45 - %50 = and i8 %6, %7 - %51 = xor i8 %6, %7 - %52 = or i8 %50, %51 - %53 = or i8 %6, %7 - %54 = mul i8 -1, %52 - %55 = add i8 %48, 9 - %56 = add i8 %55, %54 - %57 = sub i8 %56, 9 - %58 = add i8 %48, %54 - %59 = and i8 %6, %7 - %60 = xor i8 %6, %7 - %61 = or i8 %59, %60 - %62 = or i8 %6, %7 - %63 = xor i8 %61, -1 - %64 = and i8 %63, -1 - %65 = and i8 %61, 0 - %66 = or i8 %64, %65 - %67 = xor i8 %61, -1 - %68 = mul i8 3, %66 - %69 = sub i8 0, %57 - %70 = sub i8 0, %68 - %71 = add i8 %69, %70 - %72 = sub i8 0, %71 - %73 = add i8 %57, %68 - %74 = xor i8 %7, -1 - %75 = and i8 %74, -56 - %76 = and i8 %7, 55 - %77 = or i8 %75, %76 - %78 = xor i8 %77, 55 - %79 = xor i8 %7, -1 - %80 = mul i8 -1, %78 - %81 = sub i8 0, %72 - %82 = sub i8 0, %80 - %83 = add i8 %81, %82 - %84 = sub i8 0, %83 - %85 = add i8 %72, %80 - %86 = xor i8 %6, -1 - %87 = and i8 %86, -1 - %88 = and i8 %6, 0 - %89 = or i8 %87, %88 - %90 = xor i8 %6, -1 - %91 = xor i8 %89, -1 - %92 = xor i8 %7, -1 - %93 = and i8 %91, %92 - %94 = xor i8 %93, -1 - %95 = and i8 %94, -1 - %96 = or i8 %89, %7 - %97 = mul i8 -1, %95 - %98 = add i8 %84, -14 - %99 = add i8 %98, %97 - %100 = sub i8 %99, -14 - %101 = add i8 %84, %97 - %102 = xor i8 %6, -1 - %103 = xor i8 %7, -1 - %104 = or i8 %102, %103 - %105 = xor i8 %104, -1 - %106 = and i8 %105, -1 - %107 = and i8 %6, %7 - %108 = xor i8 %106, -1 - %109 = and i8 %108, -1 - %110 = and i8 %106, 0 - %111 = or i8 %109, %110 - %112 = xor i8 %106, -1 - %113 = mul i8 -1, %111 - %114 = add i8 %100, -54 - %115 = add i8 %114, %113 - %116 = sub i8 %115, -54 - %117 = add i8 %100, %113 - %118 = mul i8 21, %116 - %119 = sub i8 %118, 94 - %120 = add i8 %118, -94 - %121 = mul i8 61, %119 - %122 = sub i8 0, %121 - %123 = add i8 %122, -102 - %124 = sub i8 0, %123 - %125 = add i8 %121, 102 - %126 = icmp eq i8 %5, %124 - %127 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %128 = load i8, i8* %127, align 8 - %129 = load i8, i8* @x.125, align 1 - %130 = load i8, i8* @y.126, align 1 - %131 = mul i8 5, %129 - %132 = add i8 30, %131 - %133 = add i8 %132, -30 - %134 = add i8 0, %131 - %135 = xor i8 %129, -1 - %136 = and i8 %135, 31 - %137 = and i8 %129, -32 - %138 = or i8 %136, %137 - %139 = xor i8 %138, -32 - %140 = xor i8 %129, -1 - %141 = xor i8 %139, -1 - %142 = xor i8 %130, -1 - %143 = or i8 %141, %142 - %144 = xor i8 %143, -1 - %145 = and i8 %144, -1 - %146 = and i8 %139, %130 - %147 = mul i8 8, %145 - %148 = sub i8 0, %147 - %149 = sub i8 %133, %148 - %150 = add i8 %133, %147 - %151 = mul i8 -3, %130 - %152 = sub i8 0, %151 - %153 = sub i8 %149, %152 - %154 = add i8 %149, %151 - %155 = xor i8 %129, -1 - %156 = and i8 %155, %130 - %157 = xor i8 %130, -1 - %158 = and i8 %129, %157 - %159 = or i8 %156, %158 - %160 = xor i8 %129, %130 - %161 = mul i8 -2, %159 - -209: ; preds = %169 - %210 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %211 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %210, align 8, !tbaa !21 - %212 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 0, i32 0 - %213 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %212, align 8, !tbaa !21 - %214 = icmp eq %"struct.std::_Rb_tree_node_base"* %211, %213 - store i32 -1818399284, i32* %139, align 4 - store i1 %214, i1* %140, align 1 - br label %349 - %162 = sub i8 0, %153 - %163 = sub i8 0, %161 - %164 = add i8 %162, %163 - %165 = sub i8 0, %164 - %166 = add i8 %153, %161 - %167 = xor i8 %129, -1 - %168 = xor i8 %130, -1 - %169 = and i8 %167, %168 - %170 = xor i8 %169, -1 - %171 = and i8 %170, -1 - %172 = or i8 %129, %130 - %173 = mul i8 -1, %171 - %174 = sub i8 0, %173 - %175 = sub i8 %165, %174 - %176 = add i8 %165, %173 - %177 = xor i8 %129, -1 - %178 = xor i8 %130, -1 - %179 = and i8 %177, %178 - %180 = xor i8 %179, -1 - %181 = and i8 %180, -1 - %182 = or i8 %129, %130 - %183 = xor i8 %181, -1 - %184 = and i8 %183, -1 - %185 = and i8 %181, 0 - %186 = or i8 %184, %185 - %187 = xor i8 %181, -1 - %188 = mul i8 3, %186 - %189 = sub i8 0, %188 - %190 = sub i8 %175, %189 - %191 = add i8 %175, %188 - %192 = xor i8 %130, -1 - %193 = and i8 %192, -34 - %194 = and i8 %130, 33 - %195 = or i8 %193, %194 - %196 = xor i8 %195, 33 - %197 = xor i8 %130, -1 - %198 = mul i8 -1, %196 - %199 = add i8 %190, -75 - %200 = add i8 %199, %198 - %201 = sub i8 %200, -75 - %202 = add i8 %190, %198 - %203 = xor i8 %129, -1 - %204 = and i8 %203, -1 - %205 = and i8 %129, 0 - %206 = or i8 %204, %205 - %207 = xor i8 %129, -1 - %208 = and i8 %206, %130 - %209 = xor i8 %206, %130 - %210 = or i8 %208, %209 - %211 = or i8 %206, %130 - %212 = mul i8 -1, %210 - %213 = sub i8 %201, 25 - %214 = add i8 %213, %212 - %215 = add i8 %214, 25 - %216 = add i8 %201, %212 - %217 = xor i8 %129, -1 - %218 = xor i8 %130, -1 - %219 = or i8 %217, %218 - %220 = xor i8 %219, -1 - %221 = and i8 %220, -1 - %222 = and i8 %129, %130 - %223 = xor i8 %221, -1 - %224 = and i8 %223, 9 - %225 = and i8 %221, -10 - %226 = or i8 %224, %225 - %227 = xor i8 %226, -10 - %228 = xor i8 %221, -1 - %229 = mul i8 -1, %227 - %230 = sub i8 %215, 6 - %231 = add i8 %230, %229 - %232 = add i8 %231, 6 - %233 = add i8 %215, %229 - %234 = mul i8 117, %232 - %235 = sub i8 %234, -119 - %236 = add i8 %235, 6 - %237 = add i8 %236, -119 - %238 = add i8 %234, 6 - %239 = mul i8 -35, %237 - %240 = sub i8 0, %239 - %241 = add i8 %240, 46 - %242 = sub i8 0, %241 - %243 = add i8 %239, -46 - %244 = icmp eq i8 %128, %242 - %245 = select i1 %126, i1 true, i1 %244 - %246 = alloca i32, align 4 - store i32 -769147281, i32* %246, align 4 - %247 = alloca i32, align 4 - %248 = alloca i32, align 4 - %249 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %250 - - -233: ; preds = %169 - %234 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %235 = load i8, i8* %234, align 8, !tbaa !13, !range !20 - %236 = load i8, i8* @x.153, align 1 - %237 = load i8, i8* @y.154, align 1 - %238 = xor i8 %236, -1 - %239 = xor i8 %237, -1 - %240 = or i8 %238, %239 - %241 = xor i8 %240, -1 - %242 = and i8 %241, -1 - %243 = and i8 %236, %237 - %244 = mul i8 1, %242 - %245 = add i8 70, %244 - %246 = sub i8 %245, 70 - %247 = add i8 0, %244 - %248 = xor i8 %237, -1 - %249 = and i8 %248, -1 - %250 = and i8 %237, 0 - %251 = or i8 %249, %250 - %252 = xor i8 %237, -1 - %253 = xor i8 %236, -1 - %254 = xor i8 %251, -1 - %255 = or i8 %253, %254 - %256 = xor i8 %255, -1 - %257 = and i8 %256, -1 - %258 = and i8 %236, %251 - %259 = mul i8 6, %257 - %260 = add i8 %246, 45 - %261 = add i8 %260, %259 - %262 = sub i8 %261, 45 - %263 = add i8 %246, %259 - %264 = mul i8 -4, %236 - %265 = sub i8 0, %264 - %266 = sub i8 %262, %265 - %267 = add i8 %262, %264 - %268 = xor i8 %236, -1 - %269 = and i8 %268, -1 - %270 = and i8 %236, 0 - %271 = or i8 %269, %270 - %272 = xor i8 %236, -1 - %273 = xor i8 %237, -1 - %274 = xor i8 %271, %273 - %275 = and i8 %274, %271 - %276 = and i8 %271, %237 - %277 = mul i8 -1, %275 - %278 = sub i8 0, %266 - %279 = sub i8 0, %277 - %280 = add i8 %278, %279 - %281 = sub i8 0, %280 - %282 = add i8 %266, %277 - %283 = xor i8 %236, -1 - %284 = and i8 %283, %237 - %285 = xor i8 %237, -1 - %286 = and i8 %236, %285 - %287 = or i8 %284, %286 - %288 = xor i8 %236, %237 - %289 = mul i8 -1, %287 - %290 = add i8 %281, -109 - %291 = add i8 %290, %289 - %292 = sub i8 %291, -109 - %293 = add i8 %281, %289 - %294 = and i8 %236, %237 - %295 = xor i8 %236, %237 - %296 = or i8 %294, %295 - %297 = or i8 %236, %237 - %298 = mul i8 -1, %296 - %299 = add i8 %292, -120 - %300 = add i8 %299, %298 - %301 = sub i8 %300, -120 - %302 = add i8 %292, %298 - %303 = xor i8 %236, -1 - %304 = xor i8 %237, -1 - %305 = and i8 %303, %304 - %306 = xor i8 %305, -1 - %307 = and i8 %306, -1 - %308 = or i8 %236, %237 - %309 = xor i8 %307, -1 - %310 = and i8 %309, -1 - %311 = and i8 %307, 0 - %312 = or i8 %310, %311 - %313 = xor i8 %307, -1 - %314 = mul i8 -4, %312 - %315 = sub i8 0, %301 - %316 = sub i8 0, %314 - %317 = add i8 %315, %316 - %318 = sub i8 0, %317 - %319 = add i8 %301, %314 - %320 = xor i8 %236, -1 - %321 = and i8 %320, 119 - %322 = and i8 %236, -120 - %323 = or i8 %321, %322 - %324 = xor i8 %237, -1 - %325 = and i8 %324, 119 - %326 = and i8 %237, -120 - %327 = or i8 %325, %326 - %328 = xor i8 %323, %327 - %329 = xor i8 %236, %237 - %330 = xor i8 %328, -1 - %331 = and i8 %330, -1 - %332 = and i8 %328, 0 - %333 = or i8 %331, %332 - %334 = xor i8 %328, -1 - %335 = mul i8 1, %333 - %336 = add i8 %318, 9 - %337 = add i8 %336, %335 - %338 = sub i8 %337, 9 - %339 = add i8 %318, %335 - %340 = xor i8 %236, -1 - %341 = and i8 %340, 111 - %342 = and i8 %236, -112 - %343 = or i8 %341, %342 - %344 = xor i8 %343, -112 - %345 = xor i8 %236, -1 - %346 = and i8 %344, %237 - %347 = xor i8 %344, %237 - %348 = or i8 %346, %347 - %349 = or i8 %344, %237 - %350 = mul i8 3, %348 - %351 = sub i8 0, %350 - %352 = sub i8 %338, %351 - %353 = add i8 %338, %350 - %354 = mul i8 31, %352 - %355 = add i8 %354, -18 - %356 = add i8 %355, -31 - %357 = sub i8 %356, -18 - %358 = add i8 %354, -31 - %359 = mul i8 -33, %357 - %360 = sub i8 0, %359 - %361 = add i8 %360, -1 - %362 = sub i8 0, %361 - %363 = add i8 %359, 1 - %364 = icmp ne i8 %235, %362 - store i32 -1818399284, i32* %139, align 4 - store i1 %364, i1* %140, align 1 - br label %367 - - -268: ; preds = %267, %395 - %269 = load i32, i32* %255, align 4 - switch i32 %269, label %270 [ - i32 -769147281, label %271 - i32 165664811, label %273 - i32 -780387830, label %282 - i32 993516135, label %284 - ] - - -288: ; preds = %287 - br label %413 - - - -307: ; preds = %287 - %308 = select i1 %254, i32 165664811, i32 -780387830 - store i32 %308, i32* %255, align 4 - store i32 0, i32* %256, align 4 - br label %431 - - -383: ; preds = %169 - %384 = load i1, i1* %140, align 1 - ret i1 %384 - - -327: ; preds = %287 - %328 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %329 = load i64, i64* %328, align 8, !tbaa !22 - %330 = inttoptr i64 %329 to %"struct.std::_Rb_tree_node_base"* - %331 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 0, i32 0 - %332 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %331, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node_base"* %332, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %333 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %334 = icmp eq %"struct.std::_Rb_tree_node_base"* %333, %330 - %335 = select i1 %334, i32 -780387830, i32 993516135 - store i32 %335, i32* %255, align 4 - store i32 0, i32* %256, align 4 - store i32 0, i32* %257, align 4 - store %"struct.std::_Rb_tree_node_base"* %330, %"struct.std::_Rb_tree_node_base"** %258, align 8 - br label %449 - - -403: ; preds = %382, %232, %208, %188 - br label %150 - -354: ; preds = %287 - %355 = load i32, i32* %256, align 4 - ret i32 %355 - - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %1 to i64* - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !13 - store i64 %5, i64* %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !17, !range !21 - %8 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !17 - ret void - -374: ; preds = %287 - %375 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %258, align 8 - %376 = load i32, i32* %257, align 4 - %377 = mul i32 6, %376 - %378 = sub i32 0, %377 - %379 = sub i32 0, %378 - %380 = add i32 0, %377 - %381 = xor i32 %376, -1 - %382 = and i32 %381, -1212827283 - %383 = and i32 %376, 1212827282 - %384 = or i32 %382, %383 - %385 = xor i32 %384, 1212827282 - %386 = xor i32 %376, -1 - %387 = xor i32 %385, -1 - %388 = or i32 %387, -2 - %389 = xor i32 %388, -1 - %390 = and i32 %389, -1 - %391 = and i32 %385, 1 - %392 = mul i32 8, %390 - %393 = sub i32 %379, 2023484306 - %394 = add i32 %393, %392 - %395 = add i32 %394, 2023484306 - %396 = add i32 %379, %392 - %397 = sub i32 %395, 2 - %398 = add i32 %395, -2 - %399 = xor i32 %376, -1 - %400 = and i32 %399, 375567935 - %401 = and i32 %376, -375567936 - %402 = or i32 %400, %401 - %403 = xor i32 %402, 375567934 - %404 = xor i32 %376, 1 - %405 = mul i32 -2, %403 - %406 = sub i32 0, %405 - %407 = sub i32 %397, %406 - %408 = add i32 %397, %405 - %409 = and i32 %376, 1 - %410 = xor i32 %376, 1 - %411 = or i32 %409, %410 - %412 = or i32 %376, 1 - %413 = mul i32 -1, %411 - %414 = sub i32 0, %407 - %415 = sub i32 0, %413 - %416 = add i32 %414, %415 - %417 = sub i32 0, %416 - %418 = add i32 %407, %413 - %419 = and i32 %376, 1 - %420 = xor i32 %376, 1 - %421 = or i32 %419, %420 - %422 = or i32 %376, 1 - %423 = xor i32 %421, -1 - %424 = and i32 %423, -20291744 - %425 = and i32 %421, 20291743 - %426 = or i32 %424, %425 - %427 = xor i32 %426, 20291743 - %428 = xor i32 %421, -1 - %429 = mul i32 3, %427 - %430 = sub i32 %417, 206397648 - %431 = add i32 %430, %429 - %432 = add i32 %431, 206397648 - %433 = add i32 %417, %429 - %434 = add i32 %432, -1120759999 - %435 = add i32 %434, 2 - %436 = sub i32 %435, -1120759999 - %437 = add i32 %432, 2 - %438 = xor i32 %376, -1 - %439 = and i32 %438, 576213641 - %440 = and i32 %376, -576213642 - %441 = or i32 %439, %440 - %442 = xor i32 %441, -576213642 - %443 = xor i32 %376, -1 - %444 = and i32 %442, 1 - %445 = xor i32 %442, 1 - %446 = or i32 %444, %445 - %447 = or i32 %442, 1 - %448 = mul i32 -1, %446 - %449 = sub i32 0, %448 - %450 = sub i32 %436, %449 - %451 = add i32 %436, %448 - %452 = xor i32 %376, -1 - %453 = or i32 %452, -2 - %454 = xor i32 %453, -1 - %455 = and i32 %454, -1 - %456 = and i32 %376, 1 - %457 = xor i32 %455, -1 - %458 = and i32 %457, -1 - %459 = and i32 %455, 0 - %460 = or i32 %458, %459 - %461 = xor i32 %455, -1 - %462 = mul i32 -1, %460 - %463 = add i32 %450, -14937418 - %464 = add i32 %463, %462 - %465 = sub i32 %464, -14937418 - %466 = add i32 %450, %462 - %467 = mul i32 -694064853, %465 - %468 = sub i32 0, %467 - %469 = add i32 %468, -721768660 - %470 = sub i32 0, %469 - %471 = add i32 %467, 721768660 - %472 = mul i32 1127222659, %470 - %473 = add i32 %472, -1720178183 - %474 = add i32 %473, 325902212 - %475 = sub i32 %474, -1720178183 - %476 = add i32 %472, 325902212 - %477 = add i32 %376, 280554086 - %478 = add i32 %477, 1 - %479 = sub i32 %478, 280554086 - %480 = add nuw nsw i32 %376, 1 - %481 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %375) #34 - %482 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %483 = icmp eq %"struct.std::_Rb_tree_node_base"* %481, %482 - %484 = select i1 %483, i32 -780387830, i32 993516135 - store i32 %484, i32* %255, align 4 - store i32 %475, i32* %256, align 4 - store i32 %475, i32* %257, align 4 - store %"struct.std::_Rb_tree_node_base"* %481, %"struct.std::_Rb_tree_node_base"** %258, align 8 - br label %485 - - -503: ; preds = %502, %353, %326, %306 - br label %268 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !20 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 1398659265, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -31: ; preds = %30, %325 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 1398659265, label %34 - i32 1809253636, label %36 - i32 -1721885050, label %37 - i32 -1796137898, label %181 - i32 98990669, label %186 - i32 1362974731, label %188 - i32 700338452, label %192 - i32 -1486799989, label %196 - i32 -972567362, label %200 - i32 -2023134735, label %318 - i32 -2068454388, label %319 - i32 420722178, label %322 - ] - - -51: ; preds = %50 - br label %343 - - -70: ; preds = %50 - %71 = select i1 %19, i32 1809253636, i32 -1721885050 - store i32 %71, i32* %20, align 4 - br label %361 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.52, i64 0, i64 0)) #25 - unreachable - - -109: ; preds = %50 - %110 = bitcast %union.anon* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #26 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #26 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !25 - %115 = load i64, i64* @x.172, align 8 - %116 = load i64, i64* @y.173, align 8 - %117 = xor i64 %116, -1 - %118 = xor i64 %115, %117 - %119 = and i64 %118, %115 - %120 = and i64 %115, %116 - %121 = mul i64 -6, %119 - %122 = sub i64 0, %121 - %123 = add i64 0, %122 - %124 = sub i64 0, %123 - %125 = add i64 0, %121 - %126 = xor i64 %116, -1 - %127 = and i64 %126, 1794693620 - %128 = and i64 %116, -1794693621 - %129 = or i64 %127, %128 - %130 = xor i64 %129, -1794693621 - %131 = xor i64 %116, -1 - %132 = xor i64 %115, -1 - %133 = xor i64 %130, -1 - %134 = or i64 %132, %133 - %135 = xor i64 %134, -1 - %136 = and i64 %135, -1 - %137 = and i64 %115, %130 - %138 = mul i64 -6, %136 - %139 = add i64 %124, 3604342912 - %140 = add i64 %139, %138 - %141 = sub i64 %140, 3604342912 - %142 = add i64 %124, %138 - %143 = xor i64 %115, -1 - %144 = and i64 %143, 2769230327 - %145 = and i64 %115, -2769230328 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -2769230328 - %148 = xor i64 %115, -1 - %149 = xor i64 %116, -1 - %150 = xor i64 %147, %149 - %151 = and i64 %150, %147 - %152 = and i64 %147, %116 - %153 = mul i64 -1, %151 - %154 = sub i64 %141, 75915870 - %155 = add i64 %154, %153 - %156 = add i64 %155, 75915870 - %157 = add i64 %141, %153 - %158 = and i64 %115, %116 - %159 = xor i64 %115, %116 - %160 = or i64 %158, %159 - %161 = or i64 %115, %116 - %162 = mul i64 3, %160 - %163 = sub i64 %156, 2382990348 - %164 = add i64 %163, %162 - %165 = add i64 %164, 2382990348 - %166 = add i64 %156, %162 - %167 = and i64 %115, %116 - %168 = xor i64 %115, %116 - %169 = or i64 %167, %168 - %170 = or i64 %115, %116 - %171 = xor i64 %169, -1 - %172 = and i64 %171, -1 - %173 = and i64 %169, 0 - %174 = or i64 %172, %173 - %175 = xor i64 %169, -1 - %176 = mul i64 -1, %174 - %177 = sub i64 0, %176 - %178 = sub i64 %165, %177 - %179 = add i64 %165, %176 - %180 = xor i64 %115, -1 - %181 = and i64 %180, 411774122 - %182 = and i64 %115, -411774123 - %183 = or i64 %181, %182 - %184 = xor i64 %116, -1 - %185 = and i64 %184, 411774122 - %186 = and i64 %116, -411774123 - %187 = or i64 %185, %186 - %188 = xor i64 %183, %187 - %189 = xor i64 %115, %116 - %190 = xor i64 %188, -1 - %191 = and i64 %190, 320474687 - %192 = and i64 %188, -320474688 - %193 = or i64 %191, %192 - %194 = xor i64 %193, -320474688 - %195 = xor i64 %188, -1 - %196 = mul i64 -1, %194 - %197 = sub i64 %178, 1970953893 - %198 = add i64 %197, %196 - %199 = add i64 %198, 1970953893 - %200 = add i64 %178, %196 - %201 = xor i64 %116, -1 - %202 = and i64 %201, 531666039 - %203 = and i64 %116, -531666040 - %204 = or i64 %202, %203 - %205 = xor i64 %204, -531666040 - %206 = xor i64 %116, -1 - %207 = and i64 %115, %205 - %208 = xor i64 %115, %205 - %209 = or i64 %207, %208 - %210 = or i64 %115, %205 - %211 = mul i64 4, %209 - %212 = sub i64 0, %199 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %199, %211 - %217 = xor i64 %115, -1 - %218 = and i64 %217, 884800712 - %219 = and i64 %115, -884800713 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -884800713 - %222 = xor i64 %115, -1 - %223 = mul i64 -1, %221 - %224 = sub i64 0, %215 - %225 = sub i64 0, %223 - %226 = add i64 %224, %225 - %227 = sub i64 0, %226 - %228 = add i64 %215, %223 - %229 = xor i64 %115, -1 - %230 = xor i64 %116, -1 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -1 - %233 = and i64 %232, -1 - %234 = and i64 %115, %116 - %235 = xor i64 %233, -1 - %236 = and i64 %235, 1845101262 - %237 = and i64 %233, -1845101263 - %238 = or i64 %236, %237 - %239 = xor i64 %238, -1845101263 - %240 = xor i64 %233, -1 - %241 = mul i64 -1, %239 - %242 = add i64 %227, 3641142506 - %243 = add i64 %242, %241 - %244 = sub i64 %243, 3641142506 - %245 = add i64 %227, %241 - %246 = sub i64 %244, 1378700249 - %247 = add i64 %246, 15 - %248 = add i64 %247, 1378700249 - %249 = add i64 %244, 15 - %250 = load volatile i64, i64* %15, align 8 - %251 = icmp ugt i64 %250, %248 - %252 = select i1 %251, i32 -1796137898, i32 98990669 - store i32 %252, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %397 - - -271: ; preds = %50 - %272 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %272, i8** %273, align 8, !tbaa !27 - %274 = load i64, i64* %16, align 8, !tbaa !25 - %275 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %274, i64* %275, align 8, !tbaa !29 - store i32 98990669, i32* %20, align 4 - store i8* %272, i8** %21, align 8 - br label %415 - - -294: ; preds = %50 - %295 = load i8*, i8** %21, align 8 - store i8* %295, i8** %13, align 8 - store i32 1362974731, i32* %20, align 4 - br label %433 - - -314: ; preds = %50 - %315 = load volatile i64, i64* %15, align 8 - %316 = icmp slt i64 %315, 1 - %317 = select i1 %316, i32 700338452, i32 -1486799989 - store i32 %317, i32* %20, align 4 - br label %451 - - -336: ; preds = %50 - %337 = load volatile i64, i64* %15, align 8 - %338 = icmp eq i64 %337, 0 - %339 = select i1 %338, i32 -972567362, i32 -2023134735 - store i32 %339, i32* %20, align 4 - br label %469 - - -358: ; preds = %50 - %359 = load volatile i64, i64* %15, align 8 - %360 = icmp eq i64 %359, 1 - %361 = select i1 %360, i32 -2068454388, i32 -2023134735 - store i32 %361, i32* %20, align 4 - br label %487 - - -380: ; preds = %50 - %381 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %382 = load i64, i64* %16, align 8, !tbaa !25 - %383 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %382, i64* %383, align 8, !tbaa !30 - %384 = load i8*, i8** %381, align 8, !tbaa !27 - %385 = getelementptr inbounds i8, i8* %384, i64 %382 - %386 = load i8, i8* @x.174, align 1 - %387 = load i8, i8* @y.175, align 1 - %388 = xor i8 %387, -1 - %389 = and i8 %388, -1 - %390 = and i8 %387, 0 - %391 = or i8 %389, %390 - %392 = xor i8 %387, -1 - %393 = xor i8 %386, -1 - %394 = xor i8 %391, -1 - %395 = or i8 %393, %394 - %396 = xor i8 %395, -1 - %397 = and i8 %396, -1 - %398 = and i8 %386, %391 - %399 = mul i8 -1, %397 - %400 = add i8 -99, %399 - %401 = sub i8 %400, -99 - %402 = add i8 0, %399 - %403 = xor i8 %386, -1 - %404 = and i8 %403, -23 - %405 = and i8 %386, 22 - %406 = or i8 %404, %405 - %407 = xor i8 %406, 22 - %408 = xor i8 %386, -1 - %409 = xor i8 %407, -1 - %410 = xor i8 %387, -1 - %411 = or i8 %409, %410 - %412 = xor i8 %411, -1 - %413 = and i8 %412, -1 - %414 = and i8 %407, %387 - %415 = mul i8 -4, %413 - %416 = sub i8 %401, -46 - %417 = add i8 %416, %415 - %418 = add i8 %417, -46 - %419 = add i8 %401, %415 - %420 = and i8 %386, %387 - %421 = xor i8 %386, %387 - %422 = or i8 %420, %421 - %423 = or i8 %386, %387 - %424 = mul i8 4, %422 - %425 = sub i8 0, %424 - %426 = sub i8 %418, %425 - %427 = add i8 %418, %424 - %428 = xor i8 %386, -1 - %429 = xor i8 %387, -1 - %430 = and i8 %428, %429 - %431 = xor i8 %430, -1 - %432 = and i8 %431, -1 - %433 = or i8 %386, %387 - %434 = xor i8 %432, -1 - %435 = and i8 %434, -1 - %436 = and i8 %432, 0 - %437 = or i8 %435, %436 - %438 = xor i8 %432, -1 - %439 = mul i8 6, %437 - %440 = sub i8 %426, -26 - %441 = add i8 %440, %439 - %442 = add i8 %441, -26 - %443 = add i8 %426, %439 - %444 = xor i8 %386, -1 - %445 = and i8 %444, %387 - %446 = xor i8 %387, -1 - %447 = and i8 %386, %446 - %448 = or i8 %445, %447 - %449 = xor i8 %386, %387 - %450 = xor i8 %448, -1 - %451 = and i8 %450, -1 - %452 = and i8 %448, 0 - %453 = or i8 %451, %452 - %454 = xor i8 %448, -1 - %455 = mul i8 -3, %453 - %456 = add i8 %442, -1 - %457 = add i8 %456, %455 - %458 = sub i8 %457, -1 - %459 = add i8 %442, %455 - %460 = xor i8 %387, -1 - %461 = and i8 %460, 95 - %462 = and i8 %387, -96 - %463 = or i8 %461, %462 - %464 = xor i8 %463, -96 - %465 = xor i8 %387, -1 - %466 = mul i8 -2, %464 - %467 = add i8 %458, 121 - %468 = add i8 %467, %466 - %469 = sub i8 %468, 121 - %470 = add i8 %458, %466 - %471 = xor i8 %387, -1 - %472 = and i8 %471, -66 - %473 = and i8 %387, 65 - %474 = or i8 %472, %473 - %475 = xor i8 %474, 65 - %476 = xor i8 %387, -1 - %477 = and i8 %386, %475 - %478 = xor i8 %386, %475 - %479 = or i8 %477, %478 - %480 = or i8 %386, %475 - %481 = mul i8 -1, %479 - %482 = sub i8 0, %469 - %483 = sub i8 0, %481 - %484 = add i8 %482, %483 - %485 = sub i8 0, %484 - %486 = add i8 %469, %481 - %487 = mul i8 -3, %485 - %488 = sub i8 0, %487 - %489 = add i8 %488, 1 - %490 = sub i8 0, %489 - %491 = add i8 %487, -1 - %492 = mul i8 85, %490 - %493 = sub i8 %492, -20 - %494 = add i8 %493, 85 - %495 = add i8 %494, -20 - %496 = add i8 %492, 85 - store i8 %495, i8* %385, align 1, !tbaa !29 - %497 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %497) #26 - ret void - - -516: ; preds = %50 - store i32 420722178, i32* %20, align 4 - br label %523 - - -535: ; preds = %50 - %536 = load i8, i8* %1, align 1, !tbaa !29 - %537 = load volatile i8*, i8** %13, align 8 - store i8 %536, i8* %537, align 1, !tbaa !29 - store i32 -972567362, i32* %20, align 4 - br label %541 - - -556: ; preds = %50 - %557 = load volatile i64, i64* %15, align 8 - %558 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %558, i8* nonnull align 1 %1, i64 %557, i1 false) #26 - store i32 -972567362, i32* %20, align 4 - br label %559 - - -577: ; preds = %576, %555, %534, %379, %357, %335, %313, %293, %270, %89, %69 - br label %31 - - - %3 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %3, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon.5** - store %union.anon.5* %5, %union.anon.5** %6, align 8, !tbaa !17 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !21 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %10 = bitcast %union.anon.5* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 -449320139, i32* %12, align 4 - br label %13 - - -31: ; preds = %30, %236 - %32 = load i32, i32* %21, align 4 - switch i32 %32, label %33 [ - i32 -449320139, label %34 - i32 1919040289, label %36 - i32 -108334352, label %38 - i32 -894766077, label %43 - ] - - -51: ; preds = %50 - br label %254 - - -70: ; preds = %50 - %71 = select i1 %20, i32 1919040289, i32 -108334352 - store i32 %71, i32* %21, align 4 - br label %272 - - -90: ; preds = %50 - %91 = bitcast %union.anon.5* %14 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %91, i8* noundef nonnull align 8 dereferenceable(16) %17, i64 16, i1 false) #34 - store i32 -894766077, i32* %21, align 4 - br label %290 - - -110: ; preds = %50 - %111 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %13, i64 0, i32 0, i32 0 - store i8* %17, i8** %111, align 8, !tbaa !21 - %112 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %113 = load i64, i64* %112, align 8, !tbaa !24 - %114 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2, i32 0 - store i64 %113, i64* %114, align 8, !tbaa !24 - store i32 -894766077, i32* %21, align 4 - br label %308 - - -133: ; preds = %50 - %134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %135 = load i64, i64* %134, align 8, !tbaa !25 - %136 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 1 - store i64 %135, i64* %136, align 8, !tbaa !25 - %137 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - store %union.anon.5* %18, %union.anon.5** %137, align 8, !tbaa !21 - %138 = load i64, i64* @x.559, align 8 - %139 = load i64, i64* @y.560, align 8 - %140 = mul i64 1, %138 - %141 = add i64 1198569712, %140 - %142 = sub i64 %141, 1198569712 - %143 = add i64 0, %140 - %144 = xor i64 %138, -1 - %145 = and i64 %144, %139 - %146 = xor i64 %139, -1 - %147 = and i64 %138, %146 - %148 = or i64 %145, %147 - %149 = xor i64 %138, %139 - %150 = mul i64 3, %148 - %151 = add i64 %142, 1123129574 - %152 = add i64 %151, %150 - %153 = sub i64 %152, 1123129574 - %154 = add i64 %142, %150 - %155 = xor i64 %138, -1 - %156 = xor i64 %139, -1 - %157 = and i64 %155, %156 - %158 = xor i64 %157, -1 - %159 = and i64 %158, -1 - %160 = or i64 %138, %139 - %161 = mul i64 -6, %159 - %162 = sub i64 0, %153 - %163 = sub i64 0, %161 - %164 = add i64 %162, %163 - %165 = sub i64 0, %164 - %166 = add i64 %153, %161 - %167 = xor i64 %139, -1 - %168 = and i64 %167, -1 - %169 = and i64 %139, 0 - %170 = or i64 %168, %169 - %171 = xor i64 %139, -1 - %172 = mul i64 -3, %170 - %173 = sub i64 0, %172 - %174 = sub i64 %165, %173 - %175 = add i64 %165, %172 - %176 = xor i64 %138, -1 - %177 = and i64 %176, -1 - %178 = and i64 %138, 0 - %179 = or i64 %177, %178 - %180 = xor i64 %138, -1 - %181 = mul i64 -1, %179 - %182 = sub i64 0, %174 - %183 = sub i64 0, %181 - %184 = add i64 %182, %183 - %185 = sub i64 0, %184 - %186 = add i64 %174, %181 - %187 = xor i64 %138, -1 - %188 = and i64 %187, -1 - %189 = and i64 %138, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %138, -1 - %192 = xor i64 %190, -1 - %193 = xor i64 %139, -1 - %194 = and i64 %192, %193 - %195 = xor i64 %194, -1 - %196 = and i64 %195, -1 - %197 = or i64 %190, %139 - %198 = mul i64 -1, %196 - %199 = sub i64 %185, 2858780164 - %200 = add i64 %199, %198 - %201 = add i64 %200, 2858780164 - %202 = add i64 %185, %198 - %203 = xor i64 %139, -1 - %204 = xor i64 %138, %203 - %205 = and i64 %204, %138 - %206 = and i64 %138, %139 - %207 = xor i64 %205, -1 - %208 = and i64 %207, -1 - %209 = and i64 %205, 0 - %210 = or i64 %208, %209 - %211 = xor i64 %205, -1 - %212 = mul i64 -1, %210 - %213 = sub i64 0, %212 - %214 = sub i64 %201, %213 - %215 = add i64 %201, %212 - %216 = add i64 %214, 599228751 - %217 = add i64 %216, -6 - %218 = sub i64 %217, 599228751 - %219 = add i64 %214, -6 - store i64 %218, i64* %134, align 8, !tbaa !25 - %220 = load i8, i8* @x.561, align 1 - %221 = load i8, i8* @y.562, align 1 - %222 = xor i8 %221, -1 - %223 = xor i8 %220, %222 - %224 = and i8 %223, %220 - %225 = and i8 %220, %221 - %226 = mul i8 -1, %224 - %227 = sub i8 0, %226 - %228 = sub i8 0, %227 - %229 = add i8 0, %226 - %230 = xor i8 %221, -1 - %231 = and i8 %230, -1 - %232 = and i8 %221, 0 - %233 = or i8 %231, %232 - %234 = xor i8 %221, -1 - %235 = xor i8 %220, -1 - %236 = xor i8 %233, -1 - %237 = or i8 %235, %236 - %238 = xor i8 %237, -1 - %239 = and i8 %238, -1 - %240 = and i8 %220, %233 - %241 = mul i8 3, %239 - %242 = add i8 %228, 54 - %243 = add i8 %242, %241 - %244 = sub i8 %243, 54 - %245 = add i8 %228, %241 - %246 = xor i8 %220, -1 - %247 = and i8 %246, 111 - %248 = and i8 %220, -112 - %249 = or i8 %247, %248 - %250 = xor i8 %249, -112 - %251 = xor i8 %220, -1 - %252 = xor i8 %221, -1 - %253 = xor i8 %250, %252 - %254 = and i8 %253, %250 - %255 = and i8 %250, %221 - %256 = mul i8 -1, %254 - %257 = sub i8 0, %256 - %258 = sub i8 %244, %257 - %259 = add i8 %244, %256 - %260 = and i8 %220, %221 - %261 = xor i8 %220, %221 - %262 = or i8 %260, %261 - %263 = or i8 %220, %221 - %264 = mul i8 -1, %262 - %265 = sub i8 %258, -63 - %266 = add i8 %265, %264 - %267 = add i8 %266, -63 - %268 = add i8 %258, %264 - %269 = xor i8 %221, -1 - %270 = and i8 %269, -1 - %271 = and i8 %221, 0 - %272 = or i8 %270, %271 - %273 = xor i8 %221, -1 - %274 = mul i8 -1, %272 - %275 = sub i8 0, %274 - %276 = sub i8 %267, %275 - %277 = add i8 %267, %274 - %278 = xor i8 %221, -1 - %279 = and i8 %278, -1 - %280 = and i8 %221, 0 - %281 = or i8 %279, %280 - %282 = xor i8 %221, -1 - %283 = and i8 %220, %281 - %284 = xor i8 %220, %281 - %285 = or i8 %283, %284 - %286 = or i8 %220, %281 - %287 = mul i8 -1, %285 - %288 = sub i8 0, %287 - %289 = sub i8 %276, %288 - %290 = add i8 %276, %287 - %291 = xor i8 %220, -1 - %292 = and i8 %291, -1 - %293 = and i8 %220, 0 - %294 = or i8 %292, %293 - %295 = xor i8 %220, -1 - %296 = mul i8 -1, %294 - %297 = sub i8 0, %289 - %298 = sub i8 0, %296 - %299 = add i8 %297, %298 - %300 = sub i8 0, %299 - %301 = add i8 %289, %296 - %302 = xor i8 %220, -1 - %303 = and i8 %302, -47 - %304 = and i8 %220, 46 - %305 = or i8 %303, %304 - %306 = xor i8 %305, 46 - %307 = xor i8 %220, -1 - %308 = and i8 %306, %221 - %309 = xor i8 %306, %221 - %310 = or i8 %308, %309 - %311 = or i8 %306, %221 - %312 = mul i8 3, %310 - %313 = sub i8 0, %312 - %314 = sub i8 %300, %313 - %315 = add i8 %300, %312 - %316 = mul i8 83, %314 - %317 = sub i8 0, %316 - %318 = add i8 %317, 98 - %319 = sub i8 0, %318 - %320 = add i8 %316, -98 - %321 = mul i8 -37, %319 - %322 = sub i8 0, %321 - %323 = add i8 %322, 42 - %324 = sub i8 0, %323 - %325 = add i8 %321, -42 - store i8 %324, i8* %19, align 8, !tbaa !24 - ret void - - -344: ; preds = %132, %109, %89, %69 - br label %31 - - - tail call void @_ZN4Json9ExceptionD1Ev(%"class.Json::Exception"* noundef nonnull align 8 dereferenceable(40) %0) #34 - %2 = bitcast %"class.Json::Exception"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #35 - ret void - - - %2 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - ret i8* %3 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 2 - %12 = bitcast %"class.std::__cxx11::basic_string"* %10 to %union.anon.5** - store %union.anon.5* %11, %union.anon.5** %12, align 8, !tbaa !14 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !19 - %15 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %16 = load i64, i64* %15, align 8, !tbaa !22 - %17 = bitcast i64* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %17) #34 - store i64 %16, i64* %9, align 8, !tbaa !23 - %18 = load i64, i64* @x.603, align 8 - %19 = load i64, i64* @y.604, align 8 - %20 = xor i64 %18, -1 - %21 = xor i64 %19, -1 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -1 - %24 = and i64 %23, -1 - %25 = and i64 %18, %19 - %26 = mul i64 3, %24 - %27 = add i64 855349753, %26 - %28 = sub i64 %27, 855349753 - %29 = add i64 0, %26 - %30 = mul i64 -4, %18 - %31 = sub i64 0, %28 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %28, %30 - %36 = xor i64 %18, -1 - %37 = and i64 %36, 2612477247 - %38 = and i64 %18, -2612477248 - %39 = or i64 %37, %38 - %40 = xor i64 %39, -2612477248 - %41 = xor i64 %18, -1 - %42 = xor i64 %19, -1 - %43 = xor i64 %40, %42 - %44 = and i64 %43, %40 - %45 = and i64 %40, %19 - %46 = mul i64 2, %44 - %47 = add i64 %34, 2337455472 - %48 = add i64 %47, %46 - %49 = sub i64 %48, 2337455472 - %50 = add i64 %34, %46 - %51 = mul i64 -1, %19 - %52 = sub i64 0, %49 - %53 = sub i64 0, %51 - %54 = add i64 %52, %53 - %55 = sub i64 0, %54 - %56 = add i64 %49, %51 - %57 = and i64 %18, %19 - %58 = xor i64 %18, %19 - %59 = or i64 %57, %58 - %60 = or i64 %18, %19 - %61 = xor i64 %59, -1 - %62 = and i64 %61, 663150477 - %63 = and i64 %59, -663150478 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -663150478 - %66 = xor i64 %59, -1 - %67 = mul i64 -2, %65 - %68 = sub i64 %55, 691057209 - %69 = add i64 %68, %67 - %70 = add i64 %69, 691057209 - %71 = add i64 %55, %67 - %72 = xor i64 %18, -1 - %73 = and i64 %72, 3130897289 - %74 = and i64 %18, -3130897290 - %75 = or i64 %73, %74 - %76 = xor i64 %19, -1 - %77 = and i64 %76, 3130897289 - %78 = and i64 %19, -3130897290 - %79 = or i64 %77, %78 - %80 = xor i64 %75, %79 - %81 = xor i64 %18, %19 - %82 = xor i64 %80, -1 - %83 = and i64 %82, -1 - %84 = and i64 %80, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %80, -1 - %87 = mul i64 -1, %85 - %88 = add i64 %70, 2669184602 - %89 = add i64 %88, %87 - %90 = sub i64 %89, 2669184602 - %91 = add i64 %70, %87 - %92 = xor i64 %19, -1 - %93 = and i64 %92, 2318299497 - %94 = and i64 %19, -2318299498 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -2318299498 - %97 = xor i64 %19, -1 - %98 = xor i64 %18, -1 - %99 = xor i64 %96, -1 - %100 = and i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = or i64 %18, %96 - %104 = mul i64 4, %102 - %105 = add i64 %90, 2324758184 - %106 = add i64 %105, %104 - %107 = sub i64 %106, 2324758184 - %108 = add i64 %90, %104 - %109 = xor i64 %18, -1 - %110 = and i64 %109, -1 - %111 = and i64 %18, 0 - %112 = or i64 %110, %111 - %113 = xor i64 %18, -1 - %114 = and i64 %112, %19 - %115 = xor i64 %112, %19 - %116 = or i64 %114, %115 - %117 = or i64 %112, %19 - %118 = mul i64 -1, %116 - %119 = sub i64 0, %107 - %120 = sub i64 0, %118 - %121 = add i64 %119, %120 - %122 = sub i64 0, %121 - %123 = add i64 %107, %118 - %124 = sub i64 0, %122 - %125 = add i64 %124, -15 - %126 = sub i64 0, %125 - %127 = add i64 %122, 15 - %128 = icmp ugt i64 %16, %126 - %129 = alloca i32, align 4 - store i32 -1690204457, i32* %129, align 4 - %130 = alloca i8*, align 8 - br label %131 - - -149: ; preds = %148, %296 - %150 = load i32, i32* %138, align 4 - switch i32 %150, label %151 [ - i32 -1690204457, label %152 - i32 1189469213, label %154 - i32 646138938, label %159 - i32 1833176200, label %161 - i32 218158472, label %163 - i32 252517799, label %166 - i32 422821262, label %169 - i32 2062856511, label %172 - i32 160964895, label %274 - i32 1258844717, label %275 - i32 -630434580, label %278 - i32 -196719506, label %282 - i32 -626000704, label %289 - i32 -1225251054, label %291 - ] - - -169: ; preds = %168 - br label %314 - - -188: ; preds = %168 - %189 = select i1 %137, i32 1189469213, i32 646138938 - store i32 %189, i32* %138, align 4 - br label %332 - - -208: ; preds = %168 - %209 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - store i8* %209, i8** %210, align 8, !tbaa !19 - %211 = load i64, i64* %18, align 8, !tbaa !23 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - store i64 %211, i64* %212, align 8, !tbaa !24 - store i32 1833176200, i32* %138, align 4 - store i8* %209, i8** %139, align 8 - br label %350 - - -231: ; preds = %168 - %232 = bitcast %union.anon.5* %20 to i8* - store i32 1833176200, i32* %138, align 4 - store i8* %232, i8** %139, align 8 - br label %368 - - -251: ; preds = %168 - %252 = load i8*, i8** %139, align 8 - store i8* %252, i8** %17, align 8 - store i32 218158472, i32* %138, align 4 - br label %386 - - -271: ; preds = %168 - %272 = icmp slt i64 %25, 1 - %273 = select i1 %272, i32 252517799, i32 422821262 - store i32 %273, i32* %138, align 4 - br label %404 - - -292: ; preds = %168 - %293 = icmp eq i64 %25, 0 - %294 = select i1 %293, i32 2062856511, i32 160964895 - store i32 %294, i32* %138, align 4 - br label %422 - - -313: ; preds = %168 - %314 = icmp eq i64 %25, 1 - %315 = select i1 %314, i32 1258844717, i32 160964895 - store i32 %315, i32* %138, align 4 - br label %440 - - -334: ; preds = %168 - %335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %336 = load i64, i64* %18, align 8, !tbaa !23 - %337 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 1 - store i64* %337, i64** %16, align 8 - %338 = load volatile i64*, i64** %16, align 8 - store i64 %336, i64* %338, align 8, !tbaa !22 - %339 = load i8*, i8** %335, align 8, !tbaa !19 - %340 = getelementptr inbounds i8, i8* %339, i64 %336 - %341 = load i8, i8* @x.605, align 1 - %342 = load i8, i8* @y.606, align 1 - %343 = xor i8 %342, -1 - %344 = and i8 %343, -79 - %345 = and i8 %342, 78 - %346 = or i8 %344, %345 - %347 = xor i8 %346, 78 - %348 = xor i8 %342, -1 - %349 = xor i8 %341, -1 - %350 = xor i8 %347, -1 - %351 = or i8 %349, %350 - %352 = xor i8 %351, -1 - %353 = and i8 %352, -1 - %354 = and i8 %341, %347 - %355 = mul i8 1, %353 - %356 = sub i8 0, %355 - %357 = add i8 0, %356 - %358 = sub i8 0, %357 - %359 = add i8 0, %355 - %360 = xor i8 %341, -1 - %361 = and i8 %360, 34 - %362 = and i8 %341, -35 - %363 = or i8 %361, %362 - %364 = xor i8 %363, -35 - %365 = xor i8 %341, -1 - %366 = xor i8 %342, -1 - %367 = xor i8 %364, %366 - %368 = and i8 %367, %364 - %369 = and i8 %364, %342 - %370 = mul i8 -3, %368 - %371 = add i8 %358, 86 - %372 = add i8 %371, %370 - %373 = sub i8 %372, 86 - %374 = add i8 %358, %370 - %375 = mul i8 2, %342 - %376 = sub i8 0, %373 - %377 = sub i8 0, %375 - %378 = add i8 %376, %377 - %379 = sub i8 0, %378 - %380 = add i8 %373, %375 - %381 = and i8 %341, %342 - %382 = xor i8 %341, %342 - %383 = or i8 %381, %382 - %384 = or i8 %341, %342 - %385 = mul i8 -1, %383 - %386 = sub i8 0, %385 - %387 = sub i8 %379, %386 - %388 = add i8 %379, %385 - %389 = xor i8 %342, -1 - %390 = and i8 %389, -86 - %391 = and i8 %342, 85 - %392 = or i8 %390, %391 - %393 = xor i8 %392, 85 - %394 = xor i8 %342, -1 - %395 = mul i8 -2, %393 - %396 = sub i8 0, %395 - %397 = sub i8 %387, %396 - %398 = add i8 %387, %395 - %399 = xor i8 %342, -1 - %400 = xor i8 %341, %399 - %401 = and i8 %400, %341 - %402 = and i8 %341, %342 - %403 = xor i8 %401, -1 - %404 = and i8 %403, 68 - %405 = and i8 %401, -69 - %406 = or i8 %404, %405 - %407 = xor i8 %406, -69 - %408 = xor i8 %401, -1 - %409 = mul i8 3, %407 - %410 = sub i8 0, %409 - %411 = sub i8 %397, %410 - %412 = add i8 %397, %409 - %413 = sub i8 0, %411 - %414 = add i8 %413, -1 - %415 = sub i8 0, %414 - %416 = add i8 %411, 1 - %417 = mul i8 7, %415 - %418 = add i8 %417, 94 - %419 = add i8 %418, 122 - %420 = sub i8 %419, 94 - %421 = add i8 %417, 122 - %422 = mul i8 -73, %420 - %423 = sub i8 %422, 54 - %424 = add i8 %422, -54 - store i8 %423, i8* %340, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %26) #34 - %425 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"* %425, %"class.std::__cxx11::basic_string"** %15, align 8 - %426 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2 - store %union.anon.5* %426, %union.anon.5** %14, align 8 - %427 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %428 = bitcast %"class.std::__cxx11::basic_string"* %427 to %union.anon.5** - %429 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %429, %union.anon.5** %428, align 8, !tbaa !14 - %430 = load i8*, i8** %335, align 8, !tbaa !19 - store i8* %430, i8** %13, align 8 - %431 = bitcast %union.anon.5* %20 to i8* - store i8* %431, i8** %12, align 8 - %432 = load volatile i8*, i8** %13, align 8 - %433 = load volatile i8*, i8** %12, align 8 - %434 = icmp eq i8* %432, %433 - %435 = select i1 %434, i32 -630434580, i32 -196719506 - store i32 %435, i32* %138, align 4 - br label %458 - - -454: ; preds = %168 - store i32 -626000704, i32* %138, align 4 - br label %476 - - -473: ; preds = %168 - %474 = load i8, i8* %23, align 1, !tbaa !24 - %475 = load volatile i8*, i8** %17, align 8 - store i8 %474, i8* %475, align 1, !tbaa !24 - store i32 2062856511, i32* %138, align 4 - br label %494 - - -494: ; preds = %168 - %495 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %496 = bitcast %union.anon.5* %495 to i8* - %497 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %496, i8* noundef nonnull align 8 dereferenceable(16) %497, i64 16, i1 false) #34 - store i32 -1225251054, i32* %138, align 4 - br label %512 - - -516: ; preds = %168 - %517 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %518 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %517, i64 0, i32 0, i32 0 - %519 = load volatile i8*, i8** %13, align 8 - store i8* %519, i8** %518, align 8, !tbaa !19 - %520 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - %521 = load i64, i64* %520, align 8, !tbaa !24 - %522 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2, i32 0 - store i64 %521, i64* %522, align 8, !tbaa !24 - store i32 -1225251054, i32* %138, align 4 - br label %530 - - -541: ; preds = %168 - %542 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %542, i8* align 1 %23, i64 %25, i1 false) #34 - store i32 2062856511, i32* %138, align 4 - br label %548 - - -561: ; preds = %168 - %562 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0, i32 0 - %563 = load volatile i64*, i64** %16, align 8 - %564 = load i64, i64* %563, align 8, !tbaa !22 - %565 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 1 - store i64 %564, i64* %565, align 8, !tbaa !22 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12RuntimeErrorE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %562, align 8, !tbaa !25 - ret void - - -584: ; preds = %560, %540, %515, %493, %472, %453, %333, %312, %291, %270, %250, %230, %207, %187 - br label %149 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 2 - %12 = bitcast %"class.std::__cxx11::basic_string"* %10 to %union.anon.5** - store %union.anon.5* %11, %union.anon.5** %12, align 8, !tbaa !14 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !19 - %15 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %16 = load i64, i64* %15, align 8, !tbaa !22 - %17 = bitcast i64* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %17) #34 - store i64 %16, i64* %9, align 8, !tbaa !23 - %18 = load i64, i64* @x.679, align 8 - %19 = load i64, i64* @y.680, align 8 - %20 = mul i64 1, %18 - %21 = sub i64 0, %20 - %22 = sub i64 0, %21 - %23 = add i64 0, %20 - %24 = xor i64 %18, -1 - %25 = and i64 %24, 1480543600 - %26 = and i64 %18, -1480543601 - %27 = or i64 %25, %26 - %28 = xor i64 %19, -1 - %29 = and i64 %28, 1480543600 - %30 = and i64 %19, -1480543601 - %31 = or i64 %29, %30 - %32 = xor i64 %27, %31 - %33 = xor i64 %18, %19 - %34 = mul i64 3, %32 - %35 = sub i64 0, %34 - %36 = sub i64 %22, %35 - %37 = add i64 %22, %34 - %38 = xor i64 %18, -1 - %39 = xor i64 %19, -1 - %40 = and i64 %38, %39 - %41 = xor i64 %40, -1 - %42 = and i64 %41, -1 - %43 = or i64 %18, %19 - %44 = mul i64 -6, %42 - %45 = sub i64 0, %36 - %46 = sub i64 0, %44 - %47 = add i64 %45, %46 - %48 = sub i64 0, %47 - %49 = add i64 %36, %44 - %50 = xor i64 %19, -1 - %51 = and i64 %50, -1 - %52 = and i64 %19, 0 - %53 = or i64 %51, %52 - %54 = xor i64 %19, -1 - %55 = mul i64 -3, %53 - %56 = sub i64 0, %48 - %57 = sub i64 0, %55 - %58 = add i64 %56, %57 - %59 = sub i64 0, %58 - %60 = add i64 %48, %55 - %61 = xor i64 %18, -1 - %62 = and i64 %61, 2781736122 - %63 = and i64 %18, -2781736123 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -2781736123 - %66 = xor i64 %18, -1 - %67 = mul i64 -1, %65 - %68 = sub i64 0, %59 - %69 = sub i64 0, %67 - %70 = add i64 %68, %69 - %71 = sub i64 0, %70 - %72 = add i64 %59, %67 - %73 = xor i64 %18, -1 - %74 = and i64 %73, -1 - %75 = and i64 %18, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %18, -1 - %78 = and i64 %76, %19 - %79 = xor i64 %76, %19 - %80 = or i64 %78, %79 - %81 = or i64 %76, %19 - %82 = mul i64 -1, %80 - %83 = sub i64 %71, 780445483 - %84 = add i64 %83, %82 - %85 = add i64 %84, 780445483 - %86 = add i64 %71, %82 - %87 = xor i64 %19, -1 - %88 = xor i64 %18, %87 - %89 = and i64 %88, %18 - %90 = and i64 %18, %19 - %91 = xor i64 %89, -1 - %92 = and i64 %91, -1 - %93 = and i64 %89, 0 - %94 = or i64 %92, %93 - %95 = xor i64 %89, -1 - %96 = mul i64 -1, %94 - %97 = add i64 %85, 434543603 - %98 = add i64 %97, %96 - %99 = sub i64 %98, 434543603 - %100 = add i64 %85, %96 - %101 = sub i64 %99, -9 - %102 = add i64 %99, 9 - %103 = icmp ugt i64 %16, %101 - %104 = alloca i32, align 4 - store i32 916777238, i32* %104, align 4 - %105 = alloca i8*, align 8 - br label %106 - - -124: ; preds = %123, %300 - %125 = load i32, i32* %113, align 4 - switch i32 %125, label %126 [ - i32 916777238, label %127 - i32 -1072223939, label %129 - i32 39963100, label %134 - i32 711405369, label %136 - i32 418544102, label %138 - i32 1564923224, label %141 - i32 -412474077, label %144 - i32 -988944451, label %147 - i32 -2111375993, label %278 - i32 463140200, label %279 - i32 1388809192, label %282 - i32 -84734779, label %286 - i32 860798364, label %293 - i32 1391660814, label %295 - ] - - -144: ; preds = %143 - br label %318 - - -163: ; preds = %143 - %164 = select i1 %112, i32 -1072223939, i32 39963100 - store i32 %164, i32* %113, align 4 - br label %336 - - -183: ; preds = %143 - %184 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %185 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - store i8* %184, i8** %185, align 8, !tbaa !19 - %186 = load i64, i64* %18, align 8, !tbaa !23 - %187 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - store i64 %186, i64* %187, align 8, !tbaa !24 - store i32 711405369, i32* %113, align 4 - store i8* %184, i8** %114, align 8 - br label %354 - - -206: ; preds = %143 - %207 = bitcast %union.anon.5* %20 to i8* - store i32 711405369, i32* %113, align 4 - store i8* %207, i8** %114, align 8 - br label %372 - - -226: ; preds = %143 - %227 = load i8*, i8** %114, align 8 - store i8* %227, i8** %17, align 8 - store i32 418544102, i32* %113, align 4 - br label %390 - - -246: ; preds = %143 - %247 = icmp slt i64 %25, 1 - %248 = select i1 %247, i32 1564923224, i32 -412474077 - store i32 %248, i32* %113, align 4 - br label %408 - - -267: ; preds = %143 - %268 = icmp eq i64 %25, 0 - %269 = select i1 %268, i32 -988944451, i32 -2111375993 - store i32 %269, i32* %113, align 4 - br label %426 - - -288: ; preds = %143 - %289 = icmp eq i64 %25, 1 - %290 = select i1 %289, i32 463140200, i32 -2111375993 - store i32 %290, i32* %113, align 4 - br label %444 - - -309: ; preds = %143 - %310 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %311 = load i64, i64* %18, align 8, !tbaa !23 - %312 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 1 - store i64* %312, i64** %16, align 8 - %313 = load volatile i64*, i64** %16, align 8 - store i64 %311, i64* %313, align 8, !tbaa !22 - %314 = load i8*, i8** %310, align 8, !tbaa !19 - %315 = getelementptr inbounds i8, i8* %314, i64 %311 - %316 = load i8, i8* @x.681, align 1 - %317 = load i8, i8* @y.682, align 1 - %318 = xor i8 %316, -1 - %319 = xor i8 %317, -1 - %320 = or i8 %318, %319 - %321 = xor i8 %320, -1 - %322 = and i8 %321, -1 - %323 = and i8 %316, %317 - %324 = mul i8 -1, %322 - %325 = sub i8 0, %324 - %326 = add i8 0, %325 - %327 = sub i8 0, %326 - %328 = add i8 0, %324 - %329 = xor i8 %317, -1 - %330 = and i8 %329, -59 - %331 = and i8 %317, 58 - %332 = or i8 %330, %331 - %333 = xor i8 %332, 58 - %334 = xor i8 %317, -1 - %335 = xor i8 %333, -1 - %336 = xor i8 %316, %335 - %337 = and i8 %336, %316 - %338 = and i8 %316, %333 - %339 = mul i8 3, %337 - %340 = add i8 %327, -52 - %341 = add i8 %340, %339 - %342 = sub i8 %341, -52 - %343 = add i8 %327, %339 - %344 = xor i8 %316, -1 - %345 = and i8 %344, -1 - %346 = and i8 %316, 0 - %347 = or i8 %345, %346 - %348 = xor i8 %316, -1 - %349 = xor i8 %317, -1 - %350 = xor i8 %347, %349 - %351 = and i8 %350, %347 - %352 = and i8 %347, %317 - %353 = mul i8 -1, %351 - %354 = sub i8 %342, 104 - %355 = add i8 %354, %353 - %356 = add i8 %355, 104 - %357 = add i8 %342, %353 - %358 = and i8 %316, %317 - %359 = xor i8 %316, %317 - %360 = or i8 %358, %359 - %361 = or i8 %316, %317 - %362 = mul i8 -1, %360 - %363 = add i8 %356, -44 - %364 = add i8 %363, %362 - %365 = sub i8 %364, -44 - %366 = add i8 %356, %362 - %367 = xor i8 %317, -1 - %368 = and i8 %367, -1 - %369 = and i8 %317, 0 - %370 = or i8 %368, %369 - %371 = xor i8 %317, -1 - %372 = mul i8 -1, %370 - %373 = add i8 %365, -36 - %374 = add i8 %373, %372 - %375 = sub i8 %374, -36 - %376 = add i8 %365, %372 - %377 = xor i8 %317, -1 - %378 = and i8 %377, 115 - %379 = and i8 %317, -116 - %380 = or i8 %378, %379 - %381 = xor i8 %380, -116 - %382 = xor i8 %317, -1 - %383 = xor i8 %316, -1 - %384 = xor i8 %381, -1 - %385 = and i8 %383, %384 - %386 = xor i8 %385, -1 - %387 = and i8 %386, -1 - %388 = or i8 %316, %381 - %389 = mul i8 -1, %387 - %390 = sub i8 %375, 63 - %391 = add i8 %390, %389 - %392 = add i8 %391, 63 - %393 = add i8 %375, %389 - %394 = xor i8 %316, -1 - %395 = and i8 %394, -71 - %396 = and i8 %316, 70 - %397 = or i8 %395, %396 - %398 = xor i8 %397, 70 - %399 = xor i8 %316, -1 - %400 = mul i8 -1, %398 - %401 = sub i8 0, %400 - %402 = sub i8 %392, %401 - %403 = add i8 %392, %400 - %404 = xor i8 %316, -1 - %405 = and i8 %404, -1 - %406 = and i8 %316, 0 - %407 = or i8 %405, %406 - %408 = xor i8 %316, -1 - %409 = and i8 %407, %317 - %410 = xor i8 %407, %317 - %411 = or i8 %409, %410 - %412 = or i8 %407, %317 - %413 = mul i8 3, %411 - %414 = sub i8 0, %402 - %415 = sub i8 0, %413 - %416 = add i8 %414, %415 - %417 = sub i8 0, %416 - %418 = add i8 %402, %413 - %419 = mul i8 -109, %417 - %420 = sub i8 %419, -5 - %421 = add i8 %420, 25 - %422 = add i8 %421, -5 - %423 = add i8 %419, 25 - %424 = mul i8 -101, %422 - %425 = sub i8 %424, 2 - %426 = add i8 %425, -35 - %427 = add i8 %426, 2 - %428 = add i8 %424, -35 - store i8 %427, i8* %315, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %26) #34 - %429 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"* %429, %"class.std::__cxx11::basic_string"** %15, align 8 - %430 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2 - store %union.anon.5* %430, %union.anon.5** %14, align 8 - %431 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %432 = bitcast %"class.std::__cxx11::basic_string"* %431 to %union.anon.5** - %433 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %433, %union.anon.5** %432, align 8, !tbaa !14 - %434 = load i8*, i8** %310, align 8, !tbaa !19 - store i8* %434, i8** %13, align 8 - %435 = bitcast %union.anon.5* %20 to i8* - store i8* %435, i8** %12, align 8 - %436 = load volatile i8*, i8** %13, align 8 - %437 = load volatile i8*, i8** %12, align 8 - %438 = icmp eq i8* %436, %437 - %439 = select i1 %438, i32 1388809192, i32 -84734779 - store i32 %439, i32* %113, align 4 - br label %462 - - -458: ; preds = %143 - store i32 860798364, i32* %113, align 4 - br label %480 - - -477: ; preds = %143 - %478 = load i8, i8* %23, align 1, !tbaa !24 - %479 = load volatile i8*, i8** %17, align 8 - store i8 %478, i8* %479, align 1, !tbaa !24 - store i32 -988944451, i32* %113, align 4 - br label %498 - - -498: ; preds = %143 - %499 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %500 = bitcast %union.anon.5* %499 to i8* - %501 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %500, i8* noundef nonnull align 8 dereferenceable(16) %501, i64 16, i1 false) #34 - store i32 1391660814, i32* %113, align 4 - br label %516 - - -520: ; preds = %143 - %521 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %522 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %521, i64 0, i32 0, i32 0 - %523 = load volatile i8*, i8** %13, align 8 - store i8* %523, i8** %522, align 8, !tbaa !19 - %524 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - %525 = load i64, i64* %524, align 8, !tbaa !24 - %526 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2, i32 0 - store i64 %525, i64* %526, align 8, !tbaa !24 - store i32 1391660814, i32* %113, align 4 - br label %534 - - -545: ; preds = %143 - %546 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %546, i8* align 1 %23, i64 %25, i1 false) #34 - store i32 -988944451, i32* %113, align 4 - br label %552 - - -565: ; preds = %143 - %566 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0, i32 0 - %567 = load volatile i64*, i64** %16, align 8 - %568 = load i64, i64* %567, align 8, !tbaa !22 - %569 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 1 - store i64 %568, i64* %569, align 8, !tbaa !22 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10LogicErrorE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %566, align 8, !tbaa !25 - ret void - - -588: ; preds = %564, %544, %519, %497, %476, %457, %308, %287, %266, %245, %225, %205, %182, %162 - br label %124 - - - %2 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -2012679369, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -2012679369, label %30 - i32 -806256768, label %32 - i32 -760049292, label %34 - ] - - -47: ; preds = %46 - br label %53 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -806256768, i32 -760049292 - store i32 %67, i32* %17, align 4 - br label %71 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #34 - ret void - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 -806256768, i32* %17, align 4 - br label %107 - - -125: ; preds = %124, %85, %65 - br label %27 - - - %2 = tail call i8* @__cxa_allocate_exception(i64 40) #34 - %3 = bitcast i8* %2 to %"class.Json::LogicError"* - %4 = alloca i32, align 4 - store i32 509208550, i32* %4, align 4 - br label %5 - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 509208550, label %26 - i32 -540992592, label %27 - ] - - -43: ; preds = %42 - br label %46 - - -63: ; preds = %42, %65 - tail call void @__cxa_throw(i8* %11, i8* bitcast ({ i8*, i8*, i8* }* @_ZTIN4Json10LogicErrorE to i8*), i8* bitcast (void (%"class.Json::Exception"*)* @_ZN4Json9ExceptionD2Ev to i8*)) #35 - unreachable - - -82: ; preds = %61 - br label %23 - - -101: ; preds = %62 - br label %63 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_free_exception(i8* %11) #34 - resume { i8*, i32 } %121 - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* null, i8** %3, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %1, i32* %4, align 8, !tbaa !19 - ret void - - - %3 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - %4 = load i8, i8* %3, align 8, !tbaa !14, !range !21 - %5 = load i8, i8* @x.159, align 1 - %6 = load i8, i8* @y.160, align 1 - %7 = mul i8 5, %5 - %8 = add i8 97, %7 - %9 = sub i8 %8, 97 - %10 = add i8 0, %7 - %11 = xor i8 %5, -1 - %12 = and i8 %11, -56 - %13 = and i8 %5, 55 - %14 = or i8 %12, %13 - %15 = xor i8 %14, 55 - %16 = xor i8 %5, -1 - %17 = xor i8 %15, -1 - %18 = xor i8 %6, -1 - %19 = or i8 %17, %18 - %20 = xor i8 %19, -1 - %21 = and i8 %20, -1 - %22 = and i8 %15, %6 - %23 = mul i8 8, %21 - %24 = sub i8 0, %23 - %25 = sub i8 %9, %24 - %26 = add i8 %9, %23 - %27 = mul i8 -3, %6 - %28 = add i8 %25, 48 - %29 = add i8 %28, %27 - %30 = sub i8 %29, 48 - %31 = add i8 %25, %27 - %32 = xor i8 %5, -1 - %33 = and i8 %32, %6 - %34 = xor i8 %6, -1 - %35 = and i8 %5, %34 - %36 = or i8 %33, %35 - %37 = xor i8 %5, %6 - %38 = mul i8 -2, %36 - %39 = add i8 %30, -27 - %40 = add i8 %39, %38 - %41 = sub i8 %40, -27 - %42 = add i8 %30, %38 - %43 = and i8 %5, %6 - %44 = xor i8 %5, %6 - %45 = or i8 %43, %44 - %46 = or i8 %5, %6 - %47 = mul i8 -1, %45 - %48 = sub i8 %41, 23 - %49 = add i8 %48, %47 - %50 = add i8 %49, 23 - %51 = add i8 %41, %47 - %52 = xor i8 %5, -1 - %53 = xor i8 %6, -1 - %54 = and i8 %52, %53 - %55 = xor i8 %54, -1 - %56 = and i8 %55, -1 - %57 = or i8 %5, %6 - %58 = xor i8 %56, -1 - %59 = and i8 %58, -1 - %60 = and i8 %56, 0 - %61 = or i8 %59, %60 - %62 = xor i8 %56, -1 - %63 = mul i8 3, %61 - %64 = sub i8 0, %63 - %65 = sub i8 %50, %64 - %66 = add i8 %50, %63 - %67 = xor i8 %6, -1 - %68 = and i8 %67, -59 - %69 = and i8 %6, 58 - %70 = or i8 %68, %69 - %71 = xor i8 %70, 58 - %72 = xor i8 %6, -1 - %73 = mul i8 -1, %71 - %74 = sub i8 0, %65 - %75 = sub i8 0, %73 - %76 = add i8 %74, %75 - %77 = sub i8 0, %76 - %78 = add i8 %65, %73 - %79 = xor i8 %5, -1 - %80 = and i8 %79, -55 - %81 = and i8 %5, 54 - %82 = or i8 %80, %81 - %83 = xor i8 %82, 54 - %84 = xor i8 %5, -1 - %85 = and i8 %83, %6 - %86 = xor i8 %83, %6 - %87 = or i8 %85, %86 - %88 = or i8 %83, %6 - %89 = mul i8 -1, %87 - %90 = sub i8 0, %77 - %91 = sub i8 0, %89 - %92 = add i8 %90, %91 - %93 = sub i8 0, %92 - %94 = add i8 %77, %89 - %95 = xor i8 %6, -1 - %96 = xor i8 %5, %95 - %97 = and i8 %96, %5 - %98 = and i8 %5, %6 - %99 = xor i8 %97, -1 - %100 = and i8 %99, -90 - %101 = and i8 %97, 89 - %102 = or i8 %100, %101 - %103 = xor i8 %102, 89 - %104 = xor i8 %97, -1 - %105 = mul i8 -1, %103 - %106 = sub i8 0, %93 - %107 = sub i8 0, %105 - %108 = add i8 %106, %107 - %109 = sub i8 0, %108 - %110 = add i8 %93, %105 - %111 = mul i8 89, %109 - %112 = add i8 %111, -19 - %113 = add i8 %112, -64 - %114 = sub i8 %113, -19 - %115 = add i8 %111, -64 - %116 = mul i8 -23, %114 - %117 = sub i8 %116, -64 - %118 = add i8 %116, 64 - %119 = icmp eq i8 %4, %117 - %120 = alloca i32, align 4 - store i32 668567251, i32* %120, align 4 - %121 = alloca i1, align 1 - br label %122 - - -140: ; preds = %139, %257 - %141 = load i32, i32* %129, align 4 - switch i32 %141, label %142 [ - i32 668567251, label %143 - i32 510628932, label %145 - i32 -586355986, label %151 - i32 -1693281238, label %255 - ] - - -160: ; preds = %159 - br label %275 - - -179: ; preds = %159 - %180 = select i1 %128, i32 510628932, i32 -586355986 - store i32 %180, i32* %129, align 4 - br label %293 - - -199: ; preds = %159 - %200 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 0, i32 0 - %201 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %200, align 8, !tbaa !22 - %202 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 0, i32 0 - %203 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %202, align 8, !tbaa !22 - %204 = icmp eq %"struct.std::_Rb_tree_node_base"* %201, %203 - store i32 -1693281238, i32* %129, align 4 - store i1 %204, i1* %130, align 1 - br label %311 - - -223: ; preds = %159 - %224 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %225 = load i8, i8* %224, align 8, !tbaa !14, !range !21 - %226 = load i8, i8* @x.161, align 1 - %227 = load i8, i8* @y.162, align 1 - %228 = xor i8 %226, -1 - %229 = xor i8 %227, -1 - %230 = or i8 %228, %229 - %231 = xor i8 %230, -1 - %232 = and i8 %231, -1 - %233 = and i8 %226, %227 - %234 = mul i8 -2, %232 - %235 = sub i8 0, %234 - %236 = add i8 0, %235 - %237 = sub i8 0, %236 - %238 = add i8 0, %234 - %239 = xor i8 %227, -1 - %240 = and i8 %239, -1 - %241 = and i8 %227, 0 - %242 = or i8 %240, %241 - %243 = xor i8 %227, -1 - %244 = xor i8 %242, -1 - %245 = xor i8 %226, %244 - %246 = and i8 %245, %226 - %247 = and i8 %226, %242 - %248 = mul i8 -1, %246 - %249 = sub i8 %237, 8 - %250 = add i8 %249, %248 - %251 = add i8 %250, 8 - %252 = add i8 %237, %248 - %253 = mul i8 2, %226 - %254 = sub i8 %251, 26 - %255 = add i8 %254, %253 - %256 = add i8 %255, 26 - %257 = add i8 %251, %253 - %258 = mul i8 1, %227 - %259 = add i8 %256, 90 - %260 = add i8 %259, %258 - %261 = sub i8 %260, 90 - %262 = add i8 %256, %258 - %263 = xor i8 %226, -1 - %264 = xor i8 %227, -1 - %265 = and i8 %263, %264 - %266 = xor i8 %265, -1 - %267 = and i8 %266, -1 - %268 = or i8 %226, %227 - %269 = xor i8 %267, -1 - %270 = and i8 %269, -1 - %271 = and i8 %267, 0 - %272 = or i8 %270, %271 - %273 = xor i8 %267, -1 - %274 = mul i8 2, %272 - %275 = sub i8 0, %261 - %276 = sub i8 0, %274 - %277 = add i8 %275, %276 - %278 = sub i8 0, %277 - %279 = add i8 %261, %274 - %280 = xor i8 %226, -1 - %281 = and i8 %280, 58 - %282 = and i8 %226, -59 - %283 = or i8 %281, %282 - %284 = xor i8 %227, -1 - %285 = and i8 %284, 58 - %286 = and i8 %227, -59 - %287 = or i8 %285, %286 - %288 = xor i8 %283, %287 - %289 = xor i8 %226, %227 - %290 = xor i8 %288, -1 - %291 = and i8 %290, -89 - %292 = and i8 %288, 88 - %293 = or i8 %291, %292 - %294 = xor i8 %293, 88 - %295 = xor i8 %288, -1 - %296 = mul i8 -1, %294 - %297 = sub i8 0, %296 - %298 = sub i8 %278, %297 - %299 = add i8 %278, %296 - %300 = xor i8 %227, -1 - %301 = xor i8 %226, %300 - %302 = and i8 %301, %226 - %303 = and i8 %226, %227 - %304 = xor i8 %302, -1 - %305 = and i8 %304, 62 - %306 = and i8 %302, -63 - %307 = or i8 %305, %306 - %308 = xor i8 %307, -63 - %309 = xor i8 %302, -1 - %310 = mul i8 -1, %308 - %311 = sub i8 0, %298 - %312 = sub i8 0, %310 - %313 = add i8 %311, %312 - %314 = sub i8 0, %313 - %315 = add i8 %298, %310 - %316 = mul i8 -53, %314 - %317 = sub i8 0, %316 - %318 = add i8 %317, -28 - %319 = sub i8 0, %318 - %320 = add i8 %316, 28 - %321 = mul i8 -29, %319 - %322 = sub i8 0, %321 - %323 = add i8 %322, -44 - %324 = sub i8 0, %323 - %325 = add i8 %321, 44 - %326 = icmp ne i8 %225, %324 - store i32 -1693281238, i32* %129, align 4 - store i1 %326, i1* %130, align 1 - br label %329 - - -345: ; preds = %159 - %346 = load i1, i1* %130, align 1 - ret i1 %346 - - -365: ; preds = %344, %222, %198, %178 - br label %140 - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %1 to i64* - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !18, !range !22 - %8 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %0, i64 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !18 - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca %"class.Json::Value::CZString", align 8 - %6 = bitcast %"class.Json::Value::CZString"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %6) #36 - %7 = bitcast %"class.Json::ValueIteratorBase"* %1 to %"struct.std::_Rb_tree_node"** - %8 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %7, align 8, !tbaa !13 - %9 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %8, i64 0, i32 1 - %10 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %9 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringC2ERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %5, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %10) - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %5, i64 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !18 - %13 = icmp eq i8* %12, null - %14 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %5, i64 0, i32 1, i32 0 - %15 = load i32, i32* %14, align 8 - %16 = alloca i32, align 4 - store i32 1413698117, i32* %16, align 4 - br label %17 - - -35: ; preds = %34, %1071 - %36 = load i32, i32* %25, align 4 - switch i32 %36, label %37 [ - i32 1413698117, label %38 - i32 1208472703, label %40 - i32 1823792671, label %259 - i32 -270175050, label %502 - i32 -1035786822, label %503 - i32 -1470152920, label %736 - i32 656254987, label %966 - i32 1829692163, label %1070 - ] - - -55: ; preds = %54 - br label %1089 - - -74: ; preds = %54 - %75 = select i1 %22, i32 1208472703, i32 1823792671 - store i32 %75, i32* %25, align 4 - br label %1107 - - -94: ; preds = %54 - %95 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %96 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %97 = load i16, i16* %96, align 8 - %98 = xor i16 %97, 511 - %99 = and i16 %98, %97 - %100 = and i16 %97, -512 - %101 = mul i16 2, %99 - %102 = add i16 -25272, %101 - %103 = add i16 %102, 25272 - %104 = add i16 0, %101 - %105 = xor i16 %97, -1 - %106 = or i16 %105, -512 - %107 = xor i16 %106, -1 - %108 = and i16 %107, -1 - %109 = and i16 %97, 511 - %110 = mul i16 6, %108 - %111 = sub i16 %103, 19245 - %112 = add i16 %111, %110 - %113 = add i16 %112, 19245 - %114 = add i16 %103, %110 - %115 = mul i16 -4, %97 - %116 = sub i16 0, %115 - %117 = sub i16 %113, %116 - %118 = add i16 %113, %115 - %119 = xor i16 %97, -1 - %120 = and i16 %119, -29297 - %121 = and i16 %97, 29296 - %122 = or i16 %120, %121 - %123 = xor i16 %122, 29296 - %124 = xor i16 %97, -1 - %125 = xor i16 %123, 511 - %126 = and i16 %125, %123 - %127 = and i16 %123, -512 - %128 = mul i16 -1, %126 - %129 = add i16 %117, 2858 - %130 = add i16 %129, %128 - %131 = sub i16 %130, 2858 - %132 = add i16 %117, %128 - %133 = xor i16 %97, -1 - %134 = and i16 %133, -512 - %135 = and i16 %97, 511 - %136 = or i16 %134, %135 - %137 = xor i16 %97, -512 - %138 = mul i16 -1, %136 - %139 = sub i16 0, %131 - %140 = sub i16 0, %138 - %141 = add i16 %139, %140 - %142 = sub i16 0, %141 - %143 = add i16 %131, %138 - %144 = and i16 %97, -512 - %145 = xor i16 %97, -512 - %146 = or i16 %144, %145 - %147 = or i16 %97, -512 - %148 = mul i16 -1, %146 - %149 = sub i16 0, %148 - %150 = sub i16 %142, %149 - %151 = add i16 %142, %148 - %152 = xor i16 %97, -1 - %153 = and i16 %152, 511 - %154 = xor i16 %153, -1 - %155 = and i16 %154, -1 - %156 = or i16 %97, -512 - %157 = xor i16 %155, -1 - %158 = and i16 %157, -1 - %159 = and i16 %155, 0 - %160 = or i16 %158, %159 - %161 = xor i16 %155, -1 - %162 = mul i16 -4, %160 - %163 = sub i16 %150, 18807 - %164 = add i16 %163, %162 - %165 = add i16 %164, 18807 - %166 = add i16 %150, %162 - %167 = xor i16 %97, -1 - %168 = and i16 %167, 5571 - %169 = and i16 %97, -5572 - %170 = or i16 %168, %169 - %171 = xor i16 %170, -5181 - %172 = xor i16 %97, -512 - %173 = xor i16 %171, -1 - %174 = and i16 %173, -1 - %175 = and i16 %171, 0 - %176 = or i16 %174, %175 - %177 = xor i16 %171, -1 - %178 = mul i16 1, %176 - %179 = sub i16 0, %178 - %180 = sub i16 %165, %179 - %181 = add i16 %165, %178 - %182 = xor i16 %97, -1 - %183 = and i16 %182, 22104 - %184 = and i16 %97, -22105 - %185 = or i16 %183, %184 - %186 = xor i16 %185, -22105 - %187 = xor i16 %97, -1 - %188 = xor i16 %186, -1 - %189 = and i16 %188, 511 - %190 = xor i16 %189, -1 - %191 = and i16 %190, -1 - %192 = or i16 %186, -512 - %193 = mul i16 3, %191 - %194 = sub i16 %180, 20562 - %195 = add i16 %194, %193 - %196 = add i16 %195, 20562 - %197 = add i16 %180, %193 - %198 = mul i16 -25751, %196 - %199 = sub i16 0, %198 - %200 = add i16 %199, -15223 - %201 = sub i16 0, %200 - %202 = add i16 %198, 15223 - %203 = mul i16 -23335, %201 - %204 = sub i16 0, %203 - %205 = add i16 %204, -23585 - %206 = sub i16 0, %205 - %207 = add i16 %203, 23585 - %208 = xor i16 %97, 511 - %209 = and i16 %208, %97 - %210 = and i16 %97, -512 - %211 = mul i16 -1, %206 - %212 = add i16 -16532, %211 - %213 = sub i16 %212, -16532 - %214 = add i16 0, %211 - %215 = xor i16 %206, -1 - %216 = and i16 %215, -1 - %217 = and i16 %206, 0 - %218 = or i16 %216, %217 - %219 = xor i16 %206, -1 - %220 = xor i16 %218, -1 - %221 = or i16 %220, -3 - %222 = xor i16 %221, -1 - %223 = and i16 %222, -1 - %224 = and i16 %218, 2 - %225 = mul i16 -1, %223 - %226 = sub i16 0, %213 - %227 = sub i16 0, %225 - %228 = add i16 %226, %227 - %229 = sub i16 0, %228 - %230 = add i16 %213, %225 - %231 = xor i16 %206, -1 - %232 = and i16 %231, -3712 - %233 = and i16 %206, 3711 - %234 = or i16 %232, %233 - %235 = xor i16 %234, -3710 - %236 = xor i16 %206, 2 - %237 = mul i16 -1, %235 - %238 = sub i16 0, %237 - %239 = sub i16 %229, %238 - %240 = add i16 %229, %237 - %241 = sub i16 0, %239 - %242 = add i16 %241, -12 - %243 = sub i16 0, %242 - %244 = add i16 %239, 12 - %245 = and i16 %206, -3 - %246 = xor i16 %206, -3 - %247 = or i16 %245, %246 - %248 = or i16 %206, -3 - %249 = mul i16 1, %247 - %250 = add i16 %243, -6513 - %251 = add i16 %250, %249 - %252 = sub i16 %251, -6513 - %253 = add i16 %243, %249 - %254 = xor i16 %206, -1 - %255 = and i16 %254, -27677 - %256 = and i16 %206, 27676 - %257 = or i16 %255, %256 - %258 = xor i16 %257, 27676 - %259 = xor i16 %206, -1 - %260 = mul i16 -4, %258 - %261 = sub i16 %252, -5472 - %262 = add i16 %261, %260 - %263 = add i16 %262, -5472 - %264 = add i16 %252, %260 - %265 = xor i16 %206, -1 - %266 = and i16 %265, 12585 - %267 = and i16 %206, -12586 - %268 = or i16 %266, %267 - %269 = xor i16 %268, -12586 - %270 = xor i16 %206, -1 - %271 = and i16 %269, 2 - %272 = xor i16 %269, 2 - %273 = or i16 %271, %272 - %274 = or i16 %269, 2 - %275 = mul i16 1, %273 - %276 = add i16 %263, -11871 - %277 = add i16 %276, %275 - %278 = sub i16 %277, -11871 - %279 = add i16 %263, %275 - %280 = xor i16 %206, -3 - %281 = and i16 %280, %206 - %282 = and i16 %206, 2 - %283 = xor i16 %281, -1 - %284 = and i16 %283, 3128 - %285 = and i16 %281, -3129 - %286 = or i16 %284, %285 - %287 = xor i16 %286, -3129 - %288 = xor i16 %281, -1 - %289 = mul i16 6, %287 - %290 = sub i16 0, %278 - %291 = sub i16 0, %289 - %292 = add i16 %290, %291 - %293 = sub i16 0, %292 - %294 = add i16 %278, %289 - %295 = mul i16 5291, %293 - %296 = sub i16 0, %295 - %297 = add i16 %296, -28373 - %298 = sub i16 0, %297 - %299 = add i16 %295, 28373 - %300 = mul i16 17923, %298 - %301 = add i16 %300, -1710 - %302 = add i16 %301, 30081 - %303 = sub i16 %302, -1710 - %304 = add i16 %300, 30081 - %305 = xor i16 %206, -1 - %306 = and i16 %305, -3 - %307 = xor i16 %306, -1 - %308 = and i16 %307, -1 - %309 = or i16 %206, 2 - store i16 %303, i16* %96, align 8 - %310 = zext i32 %24 to i64 - %311 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %312 = bitcast %"struct.std::array"** %95 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %312, i8 0, i64 24, i1 false) - store i64 %310, i64* %311, align 8, !tbaa !20 - store i32 -270175050, i32* %25, align 4 - br label %1125 - - -331: ; preds = %54 - %332 = xor i32 %24, -4 - %333 = and i32 %332, %24 - %334 = and i32 %24, 3 - %335 = mul i32 1, %333 - %336 = sub i32 0, %335 - %337 = add i32 0, %336 - %338 = sub i32 0, %337 - %339 = add i32 0, %335 - %340 = mul i32 -1, %24 - %341 = add i32 %338, -328358929 - %342 = add i32 %341, %340 - %343 = sub i32 %342, -328358929 - %344 = add i32 %338, %340 - %345 = xor i32 %24, -1 - %346 = and i32 %345, -1 - %347 = and i32 %24, 0 - %348 = or i32 %346, %347 - %349 = xor i32 %24, -1 - %350 = xor i32 %348, -4 - %351 = and i32 %350, %348 - %352 = and i32 %348, 3 - %353 = mul i32 -1, %351 - %354 = add i32 %343, 1512026340 - %355 = add i32 %354, %353 - %356 = sub i32 %355, 1512026340 - %357 = add i32 %343, %353 - %358 = xor i32 %24, -1 - %359 = and i32 %358, 3 - %360 = and i32 %24, -4 - %361 = or i32 %359, %360 - %362 = xor i32 %24, 3 - %363 = mul i32 -1, %361 - %364 = add i32 %356, 1852610059 - %365 = add i32 %364, %363 - %366 = sub i32 %365, 1852610059 - %367 = add i32 %356, %363 - %368 = xor i32 %24, -1 - %369 = and i32 %368, -4 - %370 = xor i32 %369, -1 - %371 = and i32 %370, -1 - %372 = or i32 %24, 3 - %373 = mul i32 -1, %371 - %374 = add i32 %366, 1622576968 - %375 = add i32 %374, %373 - %376 = sub i32 %375, 1622576968 - %377 = add i32 %366, %373 - %378 = add i32 %376, 2004255972 - %379 = add i32 %378, 16 - %380 = sub i32 %379, 2004255972 - %381 = add i32 %376, 16 - %382 = and i32 %24, -4 - %383 = xor i32 %24, -4 - %384 = or i32 %382, %383 - %385 = or i32 %24, -4 - %386 = mul i32 1, %384 - %387 = sub i32 0, %380 - %388 = sub i32 0, %386 - %389 = add i32 %387, %388 - %390 = sub i32 0, %389 - %391 = add i32 %380, %386 - %392 = xor i32 %24, -1 - %393 = and i32 %392, 1506131861 - %394 = and i32 %24, -1506131862 - %395 = or i32 %393, %394 - %396 = xor i32 %395, -1506131862 - %397 = xor i32 %24, -1 - %398 = mul i32 -4, %396 - %399 = sub i32 0, %390 - %400 = sub i32 0, %398 - %401 = add i32 %399, %400 - %402 = sub i32 0, %401 - %403 = add i32 %390, %398 - %404 = xor i32 %24, -1 - %405 = and i32 %404, -1 - %406 = and i32 %24, 0 - %407 = or i32 %405, %406 - %408 = xor i32 %24, -1 - %409 = xor i32 %407, -1 - %410 = and i32 %409, -4 - %411 = xor i32 %410, -1 - %412 = and i32 %411, -1 - %413 = or i32 %407, 3 - %414 = mul i32 1, %412 - %415 = sub i32 0, %402 - %416 = sub i32 0, %414 - %417 = add i32 %415, %416 - %418 = sub i32 0, %417 - %419 = add i32 %402, %414 - %420 = xor i32 %24, -1 - %421 = or i32 %420, -4 - %422 = xor i32 %421, -1 - %423 = and i32 %422, -1 - %424 = and i32 %24, 3 - %425 = xor i32 %423, -1 - %426 = and i32 %425, 1037324402 - %427 = and i32 %423, -1037324403 - %428 = or i32 %426, %427 - %429 = xor i32 %428, -1037324403 - %430 = xor i32 %423, -1 - %431 = mul i32 6, %429 - %432 = sub i32 %418, 740484806 - %433 = add i32 %432, %431 - %434 = add i32 %433, 740484806 - %435 = add i32 %418, %431 - %436 = mul i32 -1299466931, %434 - %437 = sub i32 %436, -620101391 - %438 = add i32 %437, -1645784267 - %439 = add i32 %438, -620101391 - %440 = add i32 %436, -1645784267 - %441 = mul i32 -1528657019, %439 - %442 = sub i32 %441, 203817353 - store i32 %442, i32* %13, align 4 - %443 = add i32 %441, -203817353 - %444 = xor i32 %24, -4 - %445 = and i32 %444, %24 - %446 = and i32 %24, 3 - %447 = load i32, i32* @x.191, align 4 - %448 = load i32, i32* @y.192, align 4 - %449 = xor i32 %447, -1 - %450 = xor i32 %448, -1 - %451 = or i32 %449, %450 - %452 = xor i32 %451, -1 - %453 = and i32 %452, -1 - %454 = and i32 %447, %448 - %455 = mul i32 1, %453 - %456 = sub i32 0, %455 - %457 = add i32 0, %456 - %458 = sub i32 0, %457 - %459 = add i32 0, %455 - %460 = xor i32 %448, -1 - %461 = and i32 %460, -1 - %462 = and i32 %448, 0 - %463 = or i32 %461, %462 - %464 = xor i32 %448, -1 - %465 = xor i32 %463, -1 - %466 = xor i32 %447, %465 - %467 = and i32 %466, %447 - %468 = and i32 %447, %463 - %469 = mul i32 6, %467 - %470 = sub i32 0, %469 - %471 = sub i32 %458, %470 - %472 = add i32 %458, %469 - %473 = mul i32 -4, %447 - %474 = sub i32 0, %471 - %475 = sub i32 0, %473 - %476 = add i32 %474, %475 - %477 = sub i32 0, %476 - %478 = add i32 %471, %473 - %479 = xor i32 %447, -1 - %480 = and i32 %479, -1 - %481 = and i32 %447, 0 - %482 = or i32 %480, %481 - %483 = xor i32 %447, -1 - %484 = xor i32 %448, -1 - %485 = xor i32 %482, %484 - %486 = and i32 %485, %482 - %487 = and i32 %482, %448 - %488 = mul i32 -1, %486 - %489 = sub i32 0, %488 - %490 = sub i32 %477, %489 - %491 = add i32 %477, %488 - %492 = xor i32 %447, -1 - %493 = and i32 %492, %448 - %494 = xor i32 %448, -1 - %495 = and i32 %447, %494 - %496 = or i32 %493, %495 - %497 = xor i32 %447, %448 - %498 = mul i32 -1, %496 - %499 = sub i32 0, %498 - %500 = sub i32 %490, %499 - %501 = add i32 %490, %498 - %502 = and i32 %447, %448 - %503 = xor i32 %447, %448 - %504 = or i32 %502, %503 - %505 = or i32 %447, %448 - %506 = mul i32 -1, %504 - %507 = sub i32 %500, -1370742814 - %508 = add i32 %507, %506 - %509 = add i32 %508, -1370742814 - %510 = add i32 %500, %506 - %511 = and i32 %447, %448 - %512 = xor i32 %447, %448 - %513 = or i32 %511, %512 - %514 = or i32 %447, %448 - %515 = xor i32 %513, -1 - %516 = and i32 %515, 478407037 - %517 = and i32 %513, -478407038 - %518 = or i32 %516, %517 - %519 = xor i32 %518, -478407038 - %520 = xor i32 %513, -1 - %521 = mul i32 -4, %519 - %522 = sub i32 0, %521 - %523 = sub i32 %509, %522 - %524 = add i32 %509, %521 - %525 = xor i32 %447, -1 - %526 = and i32 %525, -719443690 - %527 = and i32 %447, 719443689 - %528 = or i32 %526, %527 - %529 = xor i32 %448, -1 - %530 = and i32 %529, -719443690 - %531 = and i32 %448, 719443689 - %532 = or i32 %530, %531 - %533 = xor i32 %528, %532 - %534 = xor i32 %447, %448 - %535 = xor i32 %533, -1 - %536 = and i32 %535, 594624658 - %537 = and i32 %533, -594624659 - %538 = or i32 %536, %537 - %539 = xor i32 %538, -594624659 - %540 = xor i32 %533, -1 - %541 = mul i32 1, %539 - %542 = sub i32 %523, 1989453562 - %543 = add i32 %542, %541 - %544 = add i32 %543, 1989453562 - %545 = add i32 %523, %541 - %546 = xor i32 %447, -1 - %547 = and i32 %546, -1167067745 - %548 = and i32 %447, 1167067744 - %549 = or i32 %547, %548 - %550 = xor i32 %549, 1167067744 - %551 = xor i32 %447, -1 - %552 = xor i32 %550, -1 - %553 = xor i32 %448, -1 - %554 = and i32 %552, %553 - %555 = xor i32 %554, -1 - %556 = and i32 %555, -1 - %557 = or i32 %550, %448 - %558 = mul i32 3, %556 - %559 = add i32 %544, 594264575 - %560 = add i32 %559, %558 - %561 = sub i32 %560, 594264575 - %562 = add i32 %544, %558 - %563 = mul i32 -711742319, %561 - %564 = sub i32 %563, -1145634047 - %565 = add i32 %563, 1145634047 - %566 = mul i32 1136497777, %564 - %567 = add i32 %566, -2071561900 - %568 = add i32 %567, 608298865 - %569 = sub i32 %568, -2071561900 - %570 = add i32 %566, 608298865 - %571 = load volatile i32, i32* %13, align 4 - %572 = icmp eq i32 %571, %569 - %573 = select i1 %572, i32 -1035786822, i32 -1470152920 - store i32 %573, i32* %25, align 4 - br label %1143 - - -592: ; preds = %54 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %15) #36 - ret void - - -611: ; preds = %54 - %612 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %613 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %614 = load i16, i16* %613, align 8 - %615 = xor i16 %614, -1 - %616 = or i16 %615, 511 - %617 = xor i16 %616, -1 - %618 = and i16 %617, -1 - %619 = and i16 %614, -512 - %620 = mul i16 1, %618 - %621 = sub i16 0, %620 - %622 = sub i16 0, %621 - %623 = add i16 0, %620 - %624 = mul i16 -1, %614 - %625 = sub i16 0, %622 - %626 = sub i16 0, %624 - %627 = add i16 %625, %626 - %628 = sub i16 0, %627 - %629 = add i16 %622, %624 - %630 = xor i16 %614, -1 - %631 = and i16 %630, -12341 - %632 = and i16 %614, 12340 - %633 = or i16 %631, %632 - %634 = xor i16 %633, 12340 - %635 = xor i16 %614, -1 - %636 = xor i16 %634, 511 - %637 = and i16 %636, %634 - %638 = and i16 %634, -512 - %639 = mul i16 -1, %637 - %640 = sub i16 %628, -10767 - %641 = add i16 %640, %639 - %642 = add i16 %641, -10767 - %643 = add i16 %628, %639 - %644 = xor i16 %614, -1 - %645 = and i16 %644, 4719 - %646 = and i16 %614, -4720 - %647 = or i16 %645, %646 - %648 = xor i16 %647, -5009 - %649 = xor i16 %614, -512 - %650 = mul i16 -1, %648 - %651 = add i16 %642, 11976 - %652 = add i16 %651, %650 - %653 = sub i16 %652, 11976 - %654 = add i16 %642, %650 - %655 = and i16 %614, -512 - %656 = xor i16 %614, -512 - %657 = or i16 %655, %656 - %658 = or i16 %614, -512 - %659 = mul i16 -1, %657 - %660 = sub i16 0, %659 - %661 = sub i16 %653, %660 - %662 = add i16 %653, %659 - %663 = sub i16 0, %661 - %664 = add i16 %663, 2044 - %665 = sub i16 0, %664 - %666 = add i16 %661, -2044 - %667 = xor i16 %614, -1 - %668 = and i16 %667, -512 - %669 = xor i16 %668, -1 - %670 = and i16 %669, -1 - %671 = or i16 %614, 511 - %672 = mul i16 1, %670 - %673 = sub i16 0, %665 - %674 = sub i16 0, %672 - %675 = add i16 %673, %674 - %676 = sub i16 0, %675 - %677 = add i16 %665, %672 - %678 = xor i16 %614, -1 - %679 = and i16 %678, 26674 - %680 = and i16 %614, -26675 - %681 = or i16 %679, %680 - %682 = xor i16 %681, -26675 - %683 = xor i16 %614, -1 - %684 = mul i16 -4, %682 - %685 = add i16 %676, -25864 - %686 = add i16 %685, %684 - %687 = sub i16 %686, -25864 - %688 = add i16 %676, %684 - %689 = xor i16 %614, -1 - %690 = and i16 %689, -1 - %691 = and i16 %614, 0 - %692 = or i16 %690, %691 - %693 = xor i16 %614, -1 - %694 = xor i16 %692, -1 - %695 = and i16 %694, 511 - %696 = xor i16 %695, -1 - %697 = and i16 %696, -1 - %698 = or i16 %692, -512 - %699 = mul i16 1, %697 - %700 = add i16 %687, 18811 - %701 = add i16 %700, %699 - %702 = sub i16 %701, 18811 - %703 = add i16 %687, %699 - %704 = xor i16 %614, -1 - %705 = or i16 %704, 511 - %706 = xor i16 %705, -1 - %707 = and i16 %706, -1 - %708 = and i16 %614, -512 - %709 = xor i16 %707, -1 - %710 = and i16 %709, -1 - %711 = and i16 %707, 0 - %712 = or i16 %710, %711 - %713 = xor i16 %707, -1 - %714 = mul i16 6, %712 - %715 = sub i16 %702, 29734 - %716 = add i16 %715, %714 - %717 = add i16 %716, 29734 - %718 = add i16 %702, %714 - %719 = mul i16 -11829, %717 - %720 = add i16 %719, 14509 - %721 = add i16 %720, -20179 - %722 = sub i16 %721, 14509 - %723 = add i16 %719, -20179 - %724 = mul i16 -13341, %722 - %725 = sub i16 0, %724 - %726 = add i16 %725, -13849 - %727 = sub i16 0, %726 - %728 = add i16 %724, 13849 - %729 = xor i16 %614, 511 - %730 = and i16 %729, %614 - %731 = and i16 %614, -512 - %732 = xor i16 %727, -5 - %733 = and i16 %732, %727 - %734 = and i16 %727, 4 - %735 = mul i16 1, %733 - %736 = sub i16 0, %735 - %737 = add i16 0, %736 - %738 = sub i16 0, %737 - %739 = add i16 0, %735 - %740 = xor i16 %727, 4 - %741 = and i16 %740, %727 - %742 = and i16 %727, -5 - %743 = mul i16 6, %741 - %744 = add i16 %738, 18742 - %745 = add i16 %744, %743 - %746 = sub i16 %745, 18742 - %747 = add i16 %738, %743 - %748 = mul i16 -4, %727 - %749 = sub i16 0, %746 - %750 = sub i16 0, %748 - %751 = add i16 %749, %750 - %752 = sub i16 0, %751 - %753 = add i16 %746, %748 - %754 = xor i16 %727, -1 - %755 = and i16 %754, 4484 - %756 = and i16 %727, -4485 - %757 = or i16 %755, %756 - %758 = xor i16 %757, -4485 - %759 = xor i16 %727, -1 - %760 = xor i16 %758, -1 - %761 = or i16 %760, -5 - %762 = xor i16 %761, -1 - %763 = and i16 %762, -1 - %764 = and i16 %758, 4 - %765 = mul i16 -1, %763 - %766 = sub i16 %752, 31433 - %767 = add i16 %766, %765 - %768 = add i16 %767, 31433 - %769 = add i16 %752, %765 - %770 = xor i16 %727, -1 - %771 = and i16 %770, 20655 - %772 = and i16 %727, -20656 - %773 = or i16 %771, %772 - %774 = xor i16 %773, 20651 - %775 = xor i16 %727, 4 - %776 = mul i16 -1, %774 - %777 = add i16 %768, 24841 - %778 = add i16 %777, %776 - %779 = sub i16 %778, 24841 - %780 = add i16 %768, %776 - %781 = and i16 %727, 4 - %782 = xor i16 %727, 4 - %783 = or i16 %781, %782 - %784 = or i16 %727, 4 - %785 = xor i16 %783, -1 - %786 = and i16 %785, -14144 - %787 = and i16 %783, 14143 - %788 = or i16 %786, %787 - %789 = xor i16 %788, 14143 - %790 = xor i16 %783, -1 - %791 = mul i16 -4, %789 - %792 = sub i16 0, %779 - %793 = sub i16 0, %791 - %794 = add i16 %792, %793 - %795 = sub i16 0, %794 - %796 = add i16 %779, %791 - %797 = xor i16 %727, -1 - %798 = and i16 %797, 4 - %799 = and i16 %727, -5 - %800 = or i16 %798, %799 - %801 = xor i16 %727, 4 - %802 = xor i16 %800, -1 - %803 = and i16 %802, -19392 - %804 = and i16 %800, 19391 - %805 = or i16 %803, %804 - %806 = xor i16 %805, 19391 - %807 = xor i16 %800, -1 - %808 = mul i16 1, %806 - %809 = add i16 %795, -31810 - %810 = add i16 %809, %808 - %811 = sub i16 %810, -31810 - %812 = add i16 %795, %808 - %813 = xor i16 %727, -1 - %814 = and i16 %813, -2057 - %815 = and i16 %727, 2056 - %816 = or i16 %814, %815 - %817 = xor i16 %816, 2056 - %818 = xor i16 %727, -1 - %819 = and i16 %817, 4 - %820 = xor i16 %817, 4 - %821 = or i16 %819, %820 - %822 = or i16 %817, 4 - %823 = mul i16 3, %821 - %824 = sub i16 0, %823 - %825 = sub i16 %811, %824 - %826 = add i16 %811, %823 - %827 = mul i16 -3721, %825 - %828 = sub i16 %827, 21689 - %829 = add i16 %828, 16006 - %830 = add i16 %829, 21689 - %831 = add i16 %827, 16006 - %832 = mul i16 14407, %830 - %833 = add i16 %832, 2385 - %834 = add i16 %833, 22742 - %835 = sub i16 %834, 2385 - %836 = add i16 %832, 22742 - %837 = xor i16 %727, -1 - %838 = and i16 %837, -5 - %839 = xor i16 %838, -1 - %840 = and i16 %839, -1 - %841 = or i16 %727, 4 - store i16 %835, i16* %613, align 8 - %842 = bitcast %"struct.std::array"** %612 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %842, i8 0, i64 24, i1 false) - %843 = bitcast %"class.Json::Value"* %0 to i8** - store i8* %21, i8** %843, align 8, !tbaa !20 - store i32 -270175050, i32* %25, align 4 - br label %1179 - - -1092: ; preds = %54, %1328 - %1093 = bitcast %"class.Json::Value"* %0 to i8** - %1094 = load volatile i8*, i8** %12, align 8 - store i8* %1094, i8** %1093, align 8, !tbaa !20 - %1095 = load i32, i32* @x.195, align 4 - %1096 = load i32, i32* @y.196, align 4 - %1097 = xor i32 %1095, -1 - %1098 = xor i32 %1096, -1 - %1099 = or i32 %1097, %1098 - %1100 = xor i32 %1099, -1 - %1101 = and i32 %1100, -1 - %1102 = and i32 %1095, %1096 - %1103 = mul i32 -1, %1101 - %1104 = add i32 -536520552, %1103 - %1105 = add i32 %1104, 536520552 - %1106 = add i32 0, %1103 - %1107 = mul i32 -4, %1095 - %1108 = add i32 %1105, -1541909217 - %1109 = add i32 %1108, %1107 - %1110 = sub i32 %1109, -1541909217 - %1111 = add i32 %1105, %1107 - %1112 = xor i32 %1095, -1 - %1113 = and i32 %1112, -1 - %1114 = and i32 %1095, 0 - %1115 = or i32 %1113, %1114 - %1116 = xor i32 %1095, -1 - %1117 = xor i32 %1096, -1 - %1118 = xor i32 %1115, %1117 - %1119 = and i32 %1118, %1115 - %1120 = and i32 %1115, %1096 - %1121 = mul i32 -2, %1119 - %1122 = sub i32 0, %1110 - %1123 = sub i32 0, %1121 - %1124 = add i32 %1122, %1123 - %1125 = sub i32 0, %1124 - %1126 = add i32 %1110, %1121 - %1127 = xor i32 %1095, -1 - %1128 = xor i32 %1096, -1 - %1129 = and i32 %1127, %1128 - %1130 = xor i32 %1129, -1 - %1131 = and i32 %1130, -1 - %1132 = or i32 %1095, %1096 - %1133 = mul i32 7, %1131 - %1134 = sub i32 0, %1125 - %1135 = sub i32 0, %1133 - %1136 = add i32 %1134, %1135 - %1137 = sub i32 0, %1136 - %1138 = add i32 %1125, %1133 - %1139 = and i32 %1095, %1096 - %1140 = xor i32 %1095, %1096 - %1141 = or i32 %1139, %1140 - %1142 = or i32 %1095, %1096 - %1143 = xor i32 %1141, -1 - %1144 = and i32 %1143, -1 - %1145 = and i32 %1141, 0 - %1146 = or i32 %1144, %1145 - %1147 = xor i32 %1141, -1 - %1148 = mul i32 5, %1146 - %1149 = sub i32 %1137, -1563446285 - %1150 = add i32 %1149, %1148 - %1151 = add i32 %1150, -1563446285 - %1152 = add i32 %1137, %1148 - %1153 = xor i32 %1095, -1 - %1154 = and i32 %1153, -1 - %1155 = and i32 %1095, 0 - %1156 = or i32 %1154, %1155 - %1157 = xor i32 %1095, -1 - %1158 = and i32 %1156, %1096 - %1159 = xor i32 %1156, %1096 - %1160 = or i32 %1158, %1159 - %1161 = or i32 %1156, %1096 - %1162 = mul i32 -2, %1160 - %1163 = sub i32 0, %1162 - %1164 = sub i32 %1151, %1163 - %1165 = add i32 %1151, %1162 - %1166 = xor i32 %1096, -1 - %1167 = xor i32 %1095, %1166 - %1168 = and i32 %1167, %1095 - %1169 = and i32 %1095, %1096 - %1170 = xor i32 %1168, -1 - %1171 = and i32 %1170, -1707074989 - %1172 = and i32 %1168, 1707074988 - %1173 = or i32 %1171, %1172 - %1174 = xor i32 %1173, 1707074988 - %1175 = xor i32 %1168, -1 - %1176 = mul i32 -3, %1174 - %1177 = sub i32 %1164, 1984217474 - %1178 = add i32 %1177, %1176 - %1179 = add i32 %1178, 1984217474 - %1180 = add i32 %1164, %1176 - %1181 = add i32 %1179, -1042910911 - %1182 = add i32 %1181, 1 - %1183 = sub i32 %1182, -1042910911 - %1184 = add i32 %1179, 1 - %1185 = mul i32 -263458553, %1183 - %1186 = sub i32 %1185, -563304304 - %1187 = add i32 %1185, 563304304 - %1188 = mul i32 176860343, %1186 - %1189 = sub i32 %1188, 1689056368 - %1190 = add i32 %1189, 2123185904 - %1191 = add i32 %1190, 1689056368 - %1192 = add i32 %1188, 2123185904 - %1193 = load volatile i32, i32* %13, align 4 - %1194 = icmp eq i32 %1193, %1191 - %1195 = select i1 %1194, i32 1829692163, i32 -270175050 - store i32 %1195, i32* %25, align 4 - br label %1197 - - -1214: ; preds = %54 - tail call void @free(i8* noundef nonnull %21) #36 - store i32 -270175050, i32* %25, align 4 - br label %1215 - - -1233: ; preds = %1232, %1213, %861, %591, %330, %93, %73 - br label %35 - - -1252: ; preds = %862 - %1253 = landingpad { i8*, i32 } - cleanup - %1254 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1254) #36 - %1255 = load i32, i32* @x.193, align 4 - %1256 = load i32, i32* @y.194, align 4 - %1257 = mul i32 -1, %1255 - %1258 = sub i32 0, %1257 - %1259 = sub i32 0, %1258 - %1260 = add i32 0, %1257 - %1261 = xor i32 %1255, -1 - %1262 = and i32 %1261, -1 - %1263 = and i32 %1255, 0 - %1264 = or i32 %1262, %1263 - %1265 = xor i32 %1255, -1 - %1266 = xor i32 %1264, -1 - %1267 = xor i32 %1256, -1 - %1268 = or i32 %1266, %1267 - %1269 = xor i32 %1268, -1 - %1270 = and i32 %1269, -1 - %1271 = and i32 %1264, %1256 - %1272 = mul i32 -1, %1270 - %1273 = sub i32 %1259, -224914069 - %1274 = add i32 %1273, %1272 - %1275 = add i32 %1274, -224914069 - %1276 = add i32 %1259, %1272 - %1277 = xor i32 %1255, -1 - %1278 = and i32 %1277, %1256 - %1279 = xor i32 %1256, -1 - %1280 = and i32 %1255, %1279 - %1281 = or i32 %1278, %1280 - %1282 = xor i32 %1255, %1256 - %1283 = mul i32 -1, %1281 - %1284 = sub i32 %1275, 795944363 - %1285 = add i32 %1284, %1283 - %1286 = add i32 %1285, 795944363 - %1287 = add i32 %1275, %1283 - %1288 = and i32 %1255, %1256 - %1289 = xor i32 %1255, %1256 - %1290 = or i32 %1288, %1289 - %1291 = or i32 %1255, %1256 - %1292 = mul i32 -1, %1290 - %1293 = add i32 %1286, -444639772 - %1294 = add i32 %1293, %1292 - %1295 = sub i32 %1294, -444639772 - %1296 = add i32 %1286, %1292 - %1297 = xor i32 %1256, -1 - %1298 = and i32 %1297, -1 - %1299 = and i32 %1256, 0 - %1300 = or i32 %1298, %1299 - %1301 = xor i32 %1256, -1 - %1302 = mul i32 -4, %1300 - %1303 = add i32 %1295, 794613109 - %1304 = add i32 %1303, %1302 - %1305 = sub i32 %1304, 794613109 - %1306 = add i32 %1295, %1302 - %1307 = xor i32 %1256, -1 - %1308 = and i32 %1307, -1 - %1309 = and i32 %1256, 0 - %1310 = or i32 %1308, %1309 - %1311 = xor i32 %1256, -1 - %1312 = and i32 %1255, %1310 - %1313 = xor i32 %1255, %1310 - %1314 = or i32 %1312, %1313 - %1315 = or i32 %1255, %1310 - %1316 = mul i32 1, %1314 - %1317 = sub i32 0, %1305 - %1318 = sub i32 0, %1316 - %1319 = add i32 %1317, %1318 - %1320 = sub i32 0, %1319 - %1321 = add i32 %1305, %1316 - %1322 = xor i32 %1255, -1 - %1323 = and i32 %1322, -414650019 - %1324 = and i32 %1255, 414650018 - %1325 = or i32 %1323, %1324 - %1326 = xor i32 %1325, 414650018 - %1327 = xor i32 %1255, -1 - %1328 = mul i32 -4, %1326 - %1329 = sub i32 %1320, -1206022835 - %1330 = add i32 %1329, %1328 - %1331 = add i32 %1330, -1206022835 - %1332 = add i32 %1320, %1328 - %1333 = xor i32 %1255, -1 - %1334 = and i32 %1333, 427744463 - %1335 = and i32 %1255, -427744464 - %1336 = or i32 %1334, %1335 - %1337 = xor i32 %1336, -427744464 - %1338 = xor i32 %1255, -1 - %1339 = xor i32 %1337, -1 - %1340 = xor i32 %1256, -1 - %1341 = and i32 %1339, %1340 - %1342 = xor i32 %1341, -1 - %1343 = and i32 %1342, -1 - %1344 = or i32 %1337, %1256 - %1345 = mul i32 1, %1343 - %1346 = add i32 %1331, 1804210556 - %1347 = add i32 %1346, %1345 - %1348 = sub i32 %1347, 1804210556 - %1349 = add i32 %1331, %1345 - %1350 = xor i32 %1256, -1 - %1351 = xor i32 %1255, %1350 - %1352 = and i32 %1351, %1255 - %1353 = and i32 %1255, %1256 - %1354 = xor i32 %1352, -1 - %1355 = and i32 %1354, -135234818 - %1356 = and i32 %1352, 135234817 - %1357 = or i32 %1355, %1356 - %1358 = xor i32 %1357, 135234817 - %1359 = xor i32 %1352, -1 - %1360 = mul i32 6, %1358 - %1361 = sub i32 0, %1348 - %1362 = sub i32 0, %1360 - %1363 = add i32 %1361, %1362 - %1364 = sub i32 0, %1363 - %1365 = add i32 %1348, %1360 - %1366 = sub i32 0, %1364 - %1367 = add i32 %1366, -1 - %1368 = sub i32 0, %1367 - %1369 = add i32 %1364, 1 - %1370 = mul i32 -2009875079, %1368 - %1371 = add i32 %1370, 1258304928 - %1372 = add i32 %1371, -516809361 - %1373 = sub i32 %1372, 1258304928 - %1374 = add i32 %1370, -516809361 - %1375 = mul i32 -585163575, %1373 - %1376 = add i32 %1375, 1538787636 - %1377 = add i32 %1376, 1358807001 - %1378 = sub i32 %1377, 1538787636 - %1379 = add i32 %1375, 1358807001 - %1380 = load volatile i32, i32* %13, align 4 - %1381 = icmp eq i32 %1380, %1378 - br i1 %1381, label %1383, label %1384 - - -1400: ; preds = %862 - store i8* %1091, i8** %12, align 8 - br label %1092 - - -1419: ; preds = %1399 - tail call void @free(i8* noundef nonnull %21) #36 - br label %1420 - - -1438: ; preds = %1399, %1437 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %15) #36 - resume { i8*, i32 } %1262 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !13 - ret i8* %3 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8 - %4 = xor i32 %3, -1 - %5 = or i32 %4, -4 - %6 = xor i32 %5, -1 - %7 = and i32 %6, -1 - %8 = and i32 %3, 3 - %9 = mul i32 2, %7 - %10 = sub i32 0, %9 - %11 = sub i32 0, %10 - %12 = add i32 0, %9 - %13 = xor i32 %3, 3 - %14 = and i32 %13, %3 - %15 = and i32 %3, -4 - %16 = mul i32 6, %14 - %17 = sub i32 %11, 644554972 - %18 = add i32 %17, %16 - %19 = add i32 %18, 644554972 - %20 = add i32 %11, %16 - %21 = mul i32 -4, %3 - %22 = add i32 %19, -863818162 - %23 = add i32 %22, %21 - %24 = sub i32 %23, -863818162 - %25 = add i32 %19, %21 - %26 = xor i32 %3, -1 - %27 = and i32 %26, -923548892 - %28 = and i32 %3, 923548891 - %29 = or i32 %27, %28 - %30 = xor i32 %29, 923548891 - %31 = xor i32 %3, -1 - %32 = xor i32 %30, -4 - %33 = and i32 %32, %30 - %34 = and i32 %30, 3 - %35 = mul i32 -1, %33 - %36 = sub i32 %24, -1858562052 - %37 = add i32 %36, %35 - %38 = add i32 %37, -1858562052 - %39 = add i32 %24, %35 - %40 = xor i32 %3, -1 - %41 = and i32 %40, -844188197 - %42 = and i32 %3, 844188196 - %43 = or i32 %41, %42 - %44 = xor i32 %43, -844188200 - %45 = xor i32 %3, 3 - %46 = mul i32 -1, %44 - %47 = add i32 %38, -976152161 - %48 = add i32 %47, %46 - %49 = sub i32 %48, -976152161 - %50 = add i32 %38, %46 - %51 = xor i32 %3, -1 - %52 = and i32 %51, -4 - %53 = xor i32 %52, -1 - %54 = and i32 %53, -1 - %55 = or i32 %3, 3 - %56 = mul i32 -1, %54 - %57 = sub i32 0, %49 - %58 = sub i32 0, %56 - %59 = add i32 %57, %58 - %60 = sub i32 0, %59 - %61 = add i32 %49, %56 - %62 = xor i32 %3, -1 - %63 = and i32 %62, -4 - %64 = xor i32 %63, -1 - %65 = and i32 %64, -1 - %66 = or i32 %3, 3 - %67 = xor i32 %65, -1 - %68 = and i32 %67, -1 - %69 = and i32 %65, 0 - %70 = or i32 %68, %69 - %71 = xor i32 %65, -1 - %72 = mul i32 -4, %70 - %73 = sub i32 0, %60 - %74 = sub i32 0, %72 - %75 = add i32 %73, %74 - %76 = sub i32 0, %75 - %77 = add i32 %60, %72 - %78 = xor i32 %3, -1 - %79 = and i32 %78, 3 - %80 = and i32 %3, -4 - %81 = or i32 %79, %80 - %82 = xor i32 %3, 3 - %83 = xor i32 %81, -1 - %84 = and i32 %83, 1587170700 - %85 = and i32 %81, -1587170701 - %86 = or i32 %84, %85 - %87 = xor i32 %86, -1587170701 - %88 = xor i32 %81, -1 - %89 = mul i32 1, %87 - %90 = sub i32 0, %76 - %91 = sub i32 0, %89 - %92 = add i32 %90, %91 - %93 = sub i32 0, %92 - %94 = add i32 %76, %89 - %95 = xor i32 %3, -1 - %96 = and i32 %95, 657989841 - %97 = and i32 %3, -657989842 - %98 = or i32 %96, %97 - %99 = xor i32 %98, -657989842 - %100 = xor i32 %3, -1 - %101 = xor i32 %99, -1 - %102 = and i32 %101, -4 - %103 = xor i32 %102, -1 - %104 = and i32 %103, -1 - %105 = or i32 %99, 3 - %106 = mul i32 3, %104 - %107 = sub i32 %93, 1621713302 - %108 = add i32 %107, %106 - %109 = add i32 %108, 1621713302 - %110 = add i32 %93, %106 - %111 = mul i32 514707705, %109 - %112 = sub i32 %111, 1494286786 - %113 = add i32 %112, 1341178107 - %114 = add i32 %113, 1494286786 - %115 = add i32 %111, 1341178107 - %116 = mul i32 -1499598519, %114 - %117 = sub i32 %116, 1599864647 - %118 = add i32 %117, 1925033325 - %119 = add i32 %118, 1599864647 - %120 = add i32 %116, 1925033325 - %121 = xor i32 %3, -4 - %122 = and i32 %121, %3 - %123 = and i32 %3, 3 - %124 = load i32, i32* @x.261, align 4 - %125 = load i32, i32* @y.262, align 4 - %126 = mul i32 -1, %124 - %127 = add i32 -1594470644, %126 - %128 = sub i32 %127, -1594470644 - %129 = add i32 0, %126 - %130 = xor i32 %124, -1 - %131 = and i32 %130, -1 - %132 = and i32 %124, 0 - %133 = or i32 %131, %132 - %134 = xor i32 %124, -1 - %135 = xor i32 %133, -1 - %136 = xor i32 %125, -1 - %137 = or i32 %135, %136 - %138 = xor i32 %137, -1 - %139 = and i32 %138, -1 - %140 = and i32 %133, %125 - %141 = mul i32 -1, %139 - %142 = sub i32 0, %128 - %143 = sub i32 0, %141 - %144 = add i32 %142, %143 - %145 = sub i32 0, %144 - %146 = add i32 %128, %141 - %147 = xor i32 %124, -1 - %148 = and i32 %147, 218961030 - %149 = and i32 %124, -218961031 - %150 = or i32 %148, %149 - %151 = xor i32 %125, -1 - %152 = and i32 %151, 218961030 - %153 = and i32 %125, -218961031 - %154 = or i32 %152, %153 - %155 = xor i32 %150, %154 - %156 = xor i32 %124, %125 - %157 = mul i32 -1, %155 - %158 = sub i32 0, %145 - %159 = sub i32 0, %157 - %160 = add i32 %158, %159 - %161 = sub i32 0, %160 - %162 = add i32 %145, %157 - %163 = xor i32 %124, -1 - %164 = xor i32 %125, -1 - %165 = and i32 %163, %164 - %166 = xor i32 %165, -1 - %167 = and i32 %166, -1 - %168 = or i32 %124, %125 - %169 = mul i32 -1, %167 - %170 = sub i32 %161, 749008804 - %171 = add i32 %170, %169 - %172 = add i32 %171, 749008804 - %173 = add i32 %161, %169 - %174 = xor i32 %125, -1 - %175 = and i32 %174, 533365954 - %176 = and i32 %125, -533365955 - %177 = or i32 %175, %176 - %178 = xor i32 %177, -533365955 - %179 = xor i32 %125, -1 - %180 = mul i32 -4, %178 - %181 = sub i32 0, %180 - %182 = sub i32 %172, %181 - %183 = add i32 %172, %180 - %184 = xor i32 %125, -1 - %185 = and i32 %184, -1 - %186 = and i32 %125, 0 - %187 = or i32 %185, %186 - %188 = xor i32 %125, -1 - %189 = and i32 %124, %187 - %190 = xor i32 %124, %187 - %191 = or i32 %189, %190 - %192 = or i32 %124, %187 - %193 = mul i32 1, %191 - %194 = sub i32 0, %193 - %195 = sub i32 %182, %194 - %196 = add i32 %182, %193 - %197 = xor i32 %124, -1 - %198 = and i32 %197, -1 - %199 = and i32 %124, 0 - %200 = or i32 %198, %199 - %201 = xor i32 %124, -1 - %202 = mul i32 -4, %200 - %203 = sub i32 %195, -319753740 - %204 = add i32 %203, %202 - %205 = add i32 %204, -319753740 - %206 = add i32 %195, %202 - %207 = xor i32 %124, -1 - %208 = and i32 %207, 1045999528 - %209 = and i32 %124, -1045999529 - %210 = or i32 %208, %209 - %211 = xor i32 %210, -1045999529 - %212 = xor i32 %124, -1 - %213 = and i32 %211, %125 - %214 = xor i32 %211, %125 - %215 = or i32 %213, %214 - %216 = or i32 %211, %125 - %217 = mul i32 1, %215 - %218 = sub i32 0, %205 - %219 = sub i32 0, %217 - %220 = add i32 %218, %219 - %221 = sub i32 0, %220 - %222 = add i32 %205, %217 - %223 = xor i32 %124, -1 - %224 = xor i32 %125, -1 - %225 = or i32 %223, %224 - %226 = xor i32 %225, -1 - %227 = and i32 %226, -1 - %228 = and i32 %124, %125 - %229 = xor i32 %227, -1 - %230 = and i32 %229, -1 - %231 = and i32 %227, 0 - %232 = or i32 %230, %231 - %233 = xor i32 %227, -1 - %234 = mul i32 6, %232 - %235 = sub i32 0, %221 - %236 = sub i32 0, %234 - %237 = add i32 %235, %236 - %238 = sub i32 0, %237 - %239 = add i32 %221, %234 - %240 = mul i32 -148920869, %238 - %241 = sub i32 %240, 367731370 - %242 = add i32 %241, -56806617 - %243 = add i32 %242, 367731370 - %244 = add i32 %240, -56806617 - %245 = mul i32 1141231187, %243 - %246 = sub i32 %245, -1042024539 - %247 = add i32 %245, 1042024539 - %248 = icmp eq i32 %119, %246 - ret i1 %248 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8 - %4 = lshr i32 %3, 2 - ret i32 %4 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8, !tbaa !13 - ret i32 %3 - - - %2 = alloca %"class.Json::Value::CZString", align 8 - %3 = bitcast %"class.Json::Value::CZString"* %2 to i8* - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %3) #36 - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %5, i64 0, i32 1 - %7 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %6 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringC2ERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %7) - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %2, i64 0, i32 0 - %9 = load i8*, i8** %8, align 8, !tbaa !18 - %10 = icmp eq i8* %9, null - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %2, i64 0, i32 1, i32 0 - %12 = load i32, i32* %11, align 8 - %13 = alloca i32, align 4 - store i32 106595115, i32* %13, align 4 - %14 = alloca i32, align 4 - br label %15 - - -33: ; preds = %32, %268 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 106595115, label %36 - i32 -1949240437, label %38 - i32 -836144837, label %40 - i32 799951551, label %267 - ] - - -53: ; preds = %52 - br label %286 - - -72: ; preds = %52 - %73 = select i1 %19, i32 -1949240437, i32 -836144837 - store i32 %73, i32* %22, align 4 - store i32 %21, i32* %23, align 4 - br label %304 - - -92: ; preds = %52 - %93 = load i32, i32* %23, align 4 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %12) #36 - ret i32 %93 - - -112: ; preds = %52 - %113 = mul i32 -4, %21 - %114 = sub i32 0, %113 - %115 = sub i32 0, %114 - %116 = add i32 0, %113 - %117 = xor i32 %21, -1 - %118 = and i32 %117, -1 - %119 = and i32 %21, 0 - %120 = or i32 %118, %119 - %121 = xor i32 %21, -1 - %122 = xor i32 %120, -1 - %123 = or i32 %122, -4 - %124 = xor i32 %123, -1 - %125 = and i32 %124, -1 - %126 = and i32 %120, 3 - %127 = mul i32 -2, %125 - %128 = sub i32 %115, -1919281156 - %129 = add i32 %128, %127 - %130 = add i32 %129, -1919281156 - %131 = add i32 %115, %127 - %132 = xor i32 %21, -1 - %133 = and i32 %132, -4 - %134 = xor i32 %133, -1 - %135 = and i32 %134, -1 - %136 = or i32 %21, 3 - %137 = mul i32 7, %135 - %138 = sub i32 0, %130 - %139 = sub i32 0, %137 - %140 = add i32 %138, %139 - %141 = sub i32 0, %140 - %142 = add i32 %130, %137 - %143 = and i32 %21, 3 - %144 = xor i32 %21, 3 - %145 = or i32 %143, %144 - %146 = or i32 %21, 3 - %147 = xor i32 %145, -1 - %148 = and i32 %147, 1463745024 - %149 = and i32 %145, -1463745025 - %150 = or i32 %148, %149 - %151 = xor i32 %150, -1463745025 - %152 = xor i32 %145, -1 - %153 = mul i32 5, %151 - %154 = sub i32 0, %153 - %155 = sub i32 %141, %154 - %156 = add i32 %141, %153 - %157 = xor i32 %21, -1 - %158 = and i32 %157, -1 - %159 = and i32 %21, 0 - %160 = or i32 %158, %159 - %161 = xor i32 %21, -1 - %162 = xor i32 %160, -1 - %163 = and i32 %162, -4 - %164 = xor i32 %163, -1 - %165 = and i32 %164, -1 - %166 = or i32 %160, 3 - %167 = mul i32 -2, %165 - %168 = sub i32 0, %155 - %169 = sub i32 0, %167 - %170 = add i32 %168, %169 - %171 = sub i32 0, %170 - %172 = add i32 %155, %167 - %173 = xor i32 %21, -1 - %174 = or i32 %173, -4 - %175 = xor i32 %174, -1 - %176 = and i32 %175, -1 - %177 = and i32 %21, 3 - %178 = xor i32 %176, -1 - %179 = and i32 %178, 1152051776 - %180 = and i32 %176, -1152051777 - %181 = or i32 %179, %180 - %182 = xor i32 %181, -1152051777 - %183 = xor i32 %176, -1 - %184 = mul i32 -3, %182 - %185 = sub i32 0, %171 - %186 = sub i32 0, %184 - %187 = add i32 %185, %186 - %188 = sub i32 0, %187 - %189 = add i32 %171, %184 - %190 = mul i32 -1276863083, %188 - %191 = add i32 %190, 1595260883 - %192 = add i32 %191, 1973309908 - %193 = sub i32 %192, 1595260883 - %194 = add i32 %190, 1973309908 - %195 = mul i32 841270717, %193 - %196 = sub i32 0, %195 - %197 = add i32 %196, -1800761980 - %198 = sub i32 0, %197 - %199 = add i32 %195, 1800761980 - %200 = xor i32 %21, -1 - %201 = or i32 %200, -4 - %202 = xor i32 %201, -1 - %203 = and i32 %202, -1 - %204 = and i32 %21, 3 - %205 = load i32, i32* @x.275, align 4 - %206 = load i32, i32* @y.276, align 4 - %207 = xor i32 %205, -1 - %208 = xor i32 %206, -1 - %209 = or i32 %207, %208 - %210 = xor i32 %209, -1 - %211 = and i32 %210, -1 - %212 = and i32 %205, %206 - %213 = mul i32 1, %211 - %214 = add i32 -1933354644, %213 - %215 = sub i32 %214, -1933354644 - %216 = add i32 0, %213 - %217 = xor i32 %206, -1 - %218 = and i32 %217, -1 - %219 = and i32 %206, 0 - %220 = or i32 %218, %219 - %221 = xor i32 %206, -1 - %222 = xor i32 %220, -1 - %223 = xor i32 %205, %222 - %224 = and i32 %223, %205 - %225 = and i32 %205, %220 - %226 = mul i32 6, %224 - %227 = sub i32 0, %215 - %228 = sub i32 0, %226 - %229 = add i32 %227, %228 - %230 = sub i32 0, %229 - %231 = add i32 %215, %226 - %232 = mul i32 -4, %205 - %233 = add i32 %230, 837905312 - %234 = add i32 %233, %232 - %235 = sub i32 %234, 837905312 - %236 = add i32 %230, %232 - %237 = xor i32 %205, -1 - %238 = and i32 %237, -303607258 - %239 = and i32 %205, 303607257 - %240 = or i32 %238, %239 - %241 = xor i32 %240, 303607257 - %242 = xor i32 %205, -1 - %243 = xor i32 %206, -1 - %244 = xor i32 %241, %243 - %245 = and i32 %244, %241 - %246 = and i32 %241, %206 - %247 = mul i32 -1, %245 - %248 = add i32 %235, -530539521 - %249 = add i32 %248, %247 - %250 = sub i32 %249, -530539521 - %251 = add i32 %235, %247 - %252 = xor i32 %205, -1 - %253 = and i32 %252, 1679119574 - %254 = and i32 %205, -1679119575 - %255 = or i32 %253, %254 - %256 = xor i32 %206, -1 - %257 = and i32 %256, 1679119574 - %258 = and i32 %206, -1679119575 - %259 = or i32 %257, %258 - %260 = xor i32 %255, %259 - %261 = xor i32 %205, %206 - %262 = mul i32 -1, %260 - %263 = add i32 %250, -2097367046 - %264 = add i32 %263, %262 - %265 = sub i32 %264, -2097367046 - %266 = add i32 %250, %262 - %267 = and i32 %205, %206 - %268 = xor i32 %205, %206 - %269 = or i32 %267, %268 - %270 = or i32 %205, %206 - %271 = mul i32 -1, %269 - %272 = sub i32 0, %265 - %273 = sub i32 0, %271 - %274 = add i32 %272, %273 - %275 = sub i32 0, %274 - %276 = add i32 %265, %271 - %277 = and i32 %205, %206 - %278 = xor i32 %205, %206 - %279 = or i32 %277, %278 - %280 = or i32 %205, %206 - %281 = xor i32 %279, -1 - %282 = and i32 %281, -1 - %283 = and i32 %279, 0 - %284 = or i32 %282, %283 - %285 = xor i32 %279, -1 - %286 = mul i32 -4, %284 - %287 = add i32 %275, -1105409251 - %288 = add i32 %287, %286 - %289 = sub i32 %288, -1105409251 - %290 = add i32 %275, %286 - %291 = xor i32 %205, -1 - %292 = and i32 %291, %206 - %293 = xor i32 %206, -1 - %294 = and i32 %205, %293 - %295 = or i32 %292, %294 - %296 = xor i32 %205, %206 - %297 = xor i32 %295, -1 - %298 = and i32 %297, -1 - %299 = and i32 %295, 0 - %300 = or i32 %298, %299 - %301 = xor i32 %295, -1 - %302 = mul i32 1, %300 - %303 = sub i32 0, %289 - %304 = sub i32 0, %302 - %305 = add i32 %303, %304 - %306 = sub i32 0, %305 - %307 = add i32 %289, %302 - %308 = xor i32 %205, -1 - %309 = and i32 %308, -1 - %310 = and i32 %205, 0 - %311 = or i32 %309, %310 - %312 = xor i32 %205, -1 - %313 = xor i32 %311, -1 - %314 = xor i32 %206, -1 - %315 = and i32 %313, %314 - %316 = xor i32 %315, -1 - %317 = and i32 %316, -1 - %318 = or i32 %311, %206 - %319 = mul i32 3, %317 - %320 = sub i32 0, %319 - %321 = sub i32 %306, %320 - %322 = add i32 %306, %319 - %323 = sub i32 0, %321 - %324 = add i32 %323, -1 - %325 = sub i32 0, %324 - %326 = add i32 %321, 1 - %327 = mul i32 809505201, %325 - %328 = add i32 %327, 483807855 - %329 = add i32 %328, -90540086 - %330 = sub i32 %329, 483807855 - %331 = add i32 %327, -90540086 - %332 = mul i32 -1782868143, %330 - %333 = sub i32 %332, 2031055145 - %334 = add i32 %333, -2048265450 - %335 = add i32 %334, 2031055145 - %336 = add i32 %332, -2048265450 - %337 = icmp eq i32 %198, %335 - %338 = select i1 %337, i32 799951551, i32 -1949240437 - store i32 %338, i32* %22, align 4 - store i32 -1, i32* %23, align 4 - br label %340 - - -357: ; preds = %52 - tail call void @free(i8* noundef nonnull %18) #36 - store i32 -1949240437, i32* %22, align 4 - store i32 -1, i32* %23, align 4 - br label %358 - - -376: ; preds = %375, %356, %91, %71 - br label %33 - - - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %1, i8** %5, align 8, !tbaa !14 - %6 = xor i32 %3, -4 - %7 = and i32 %6, %3 - %8 = and i32 %3, 3 - %9 = mul i32 2, %7 - %10 = add i32 -1321655021, %9 - %11 = sub i32 %10, -1321655021 - %12 = add i32 0, %9 - %13 = xor i32 %3, 3 - %14 = and i32 %13, %3 - %15 = and i32 %3, -4 - %16 = mul i32 -1, %14 - %17 = sub i32 0, %16 - %18 = sub i32 %11, %17 - %19 = add i32 %11, %16 - %20 = mul i32 -1, %3 - %21 = sub i32 %18, -2139862418 - %22 = add i32 %21, %20 - %23 = add i32 %22, -2139862418 - %24 = add i32 %18, %20 - %25 = sub i32 %23, -1358954951 - %26 = add i32 %25, -12 - %27 = add i32 %26, -1358954951 - %28 = add i32 %23, -12 - %29 = xor i32 %3, -1 - %30 = and i32 %29, 3 - %31 = xor i32 %30, -1 - %32 = and i32 %31, -1 - %33 = or i32 %3, -4 - %34 = mul i32 -4, %32 - %35 = sub i32 %27, -1818166000 - %36 = add i32 %35, %34 - %37 = add i32 %36, -1818166000 - %38 = add i32 %27, %34 - %39 = xor i32 %3, -1 - %40 = and i32 %39, -1 - %41 = and i32 %3, 0 - %42 = or i32 %40, %41 - %43 = xor i32 %3, -1 - %44 = mul i32 -2, %42 - %45 = sub i32 0, %44 - %46 = sub i32 %37, %45 - %47 = add i32 %37, %44 - %48 = xor i32 %3, -4 - %49 = and i32 %48, %3 - %50 = and i32 %3, 3 - %51 = xor i32 %49, -1 - %52 = and i32 %51, -1 - %53 = and i32 %49, 0 - %54 = or i32 %52, %53 - %55 = xor i32 %49, -1 - %56 = mul i32 -2, %54 - %57 = sub i32 0, %46 - %58 = sub i32 0, %56 - %59 = add i32 %57, %58 - %60 = sub i32 0, %59 - %61 = add i32 %46, %56 - %62 = sub i32 %60, 8 - %63 = add i32 %60, -8 - %64 = mul i32 1755518111, %62 - %65 = sub i32 %64, -598164115 - %66 = add i32 %65, -316455035 - %67 = add i32 %66, -598164115 - %68 = add i32 %64, -316455035 - %69 = mul i32 -281737377, %67 - %70 = sub i32 %69, -1413022042 - %71 = add i32 %70, 258658981 - %72 = add i32 %71, -1413022042 - %73 = add i32 %69, 258658981 - %74 = xor i32 %3, -4 - %75 = and i32 %74, %3 - %76 = and i32 %3, 3 - %77 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %78 = shl i32 %2, 2 - %79 = xor i32 %78, -1 - %80 = xor i32 %72, %79 - %81 = and i32 %80, %72 - %82 = and i32 %72, %78 - %83 = mul i32 3, %81 - %84 = add i32 1669060917, %83 - %85 = add i32 %84, -1669060917 - %86 = add i32 0, %83 - %87 = mul i32 -4, %72 - %88 = add i32 %85, 1218774963 - %89 = add i32 %88, %87 - %90 = sub i32 %89, 1218774963 - %91 = add i32 %85, %87 - %92 = xor i32 %72, -1 - %93 = and i32 %92, -1 - %94 = and i32 %72, 0 - %95 = or i32 %93, %94 - %96 = xor i32 %72, -1 - %97 = xor i32 %95, -1 - %98 = xor i32 %78, -1 - %99 = or i32 %97, %98 - %100 = xor i32 %99, -1 - %101 = and i32 %100, -1 - %102 = and i32 %95, %78 - %103 = mul i32 2, %101 - %104 = add i32 %90, 1310561501 - %105 = add i32 %104, %103 - %106 = sub i32 %105, 1310561501 - %107 = add i32 %90, %103 - %108 = mul i32 -1, %78 - %109 = sub i32 0, %106 - %110 = sub i32 0, %108 - %111 = add i32 %109, %110 - %112 = sub i32 0, %111 - %113 = add i32 %106, %108 - %114 = xor i32 %72, -1 - %115 = xor i32 %78, -1 - %116 = and i32 %114, %115 - %117 = xor i32 %116, -1 - %118 = and i32 %117, -1 - %119 = or i32 %72, %78 - %120 = mul i32 1, %118 - %121 = add i32 %112, 456502926 - %122 = add i32 %121, %120 - %123 = sub i32 %122, 456502926 - %124 = add i32 %112, %120 - %125 = xor i32 %72, -1 - %126 = xor i32 %78, -1 - %127 = and i32 %125, %126 - %128 = xor i32 %127, -1 - %129 = and i32 %128, -1 - %130 = or i32 %72, %78 - %131 = xor i32 %129, -1 - %132 = and i32 %131, -1 - %133 = and i32 %129, 0 - %134 = or i32 %132, %133 - %135 = xor i32 %129, -1 - %136 = mul i32 -2, %134 - %137 = sub i32 %123, -795361660 - %138 = add i32 %137, %136 - %139 = add i32 %138, -795361660 - %140 = add i32 %123, %136 - %141 = xor i32 %72, -1 - %142 = and i32 %141, %78 - %143 = xor i32 %78, -1 - %144 = and i32 %72, %143 - %145 = or i32 %142, %144 - %146 = xor i32 %72, %78 - %147 = xor i32 %145, -1 - %148 = and i32 %147, 160471195 - %149 = and i32 %145, -160471196 - %150 = or i32 %148, %149 - %151 = xor i32 %150, -160471196 - %152 = xor i32 %145, -1 - %153 = mul i32 -1, %151 - %154 = add i32 %139, 656902042 - %155 = add i32 %154, %153 - %156 = sub i32 %155, 656902042 - %157 = add i32 %139, %153 - %158 = xor i32 %78, -1 - %159 = and i32 %158, -1761357062 - %160 = and i32 %78, 1761357061 - %161 = or i32 %159, %160 - %162 = xor i32 %161, 1761357061 - %163 = xor i32 %78, -1 - %164 = xor i32 %72, -1 - %165 = xor i32 %162, -1 - %166 = and i32 %164, %165 - %167 = xor i32 %166, -1 - %168 = and i32 %167, -1 - %169 = or i32 %72, %162 - %170 = mul i32 4, %168 - %171 = sub i32 0, %170 - %172 = sub i32 %156, %171 - %173 = add i32 %156, %170 - %174 = xor i32 %72, -1 - %175 = and i32 %174, -381663477 - %176 = and i32 %72, 381663476 - %177 = or i32 %175, %176 - %178 = xor i32 %177, 381663476 - %179 = xor i32 %72, -1 - %180 = and i32 %178, %78 - %181 = xor i32 %178, %78 - %182 = or i32 %180, %181 - %183 = or i32 %178, %78 - %184 = mul i32 -1, %182 - %185 = sub i32 %172, 987685628 - %186 = add i32 %185, %184 - %187 = add i32 %186, 987685628 - %188 = add i32 %172, %184 - %189 = mul i32 -2128816273, %187 - %190 = sub i32 %189, 697097372 - %191 = add i32 %189, -697097372 - %192 = mul i32 -232102001, %190 - %193 = add i32 %192, 1318838583 - %194 = add i32 %193, -1945501916 - %195 = sub i32 %194, 1318838583 - %196 = add i32 %192, -1945501916 - %197 = and i32 %72, %78 - %198 = xor i32 %72, %78 - %199 = or i32 %197, %198 - %200 = or i32 %72, %78 - store i32 %195, i32* %77, align 8 - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca [25 x i8], align 16 - %9 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %9) #25 - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 24 - %11 = load i8, i8* @x.240, align 1 - %12 = load i8, i8* @y.241, align 1 - %13 = xor i8 %11, -1 - %14 = xor i8 %12, -1 - %15 = or i8 %13, %14 - %16 = xor i8 %15, -1 - %17 = and i8 %16, -1 - %18 = and i8 %11, %12 - %19 = mul i8 1, %17 - %20 = sub i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %19 - %23 = mul i8 2, %11 - %24 = sub i8 0, %23 - %25 = sub i8 %21, %24 - %26 = add i8 %21, %23 - %27 = xor i8 %11, -1 - %28 = and i8 %27, -1 - %29 = and i8 %11, 0 - %30 = or i8 %28, %29 - %31 = xor i8 %11, -1 - %32 = xor i8 %12, -1 - %33 = xor i8 %30, %32 - %34 = and i8 %33, %30 - %35 = and i8 %30, %12 - %36 = mul i8 2, %34 - %37 = sub i8 %25, 74 - %38 = add i8 %37, %36 - %39 = add i8 %38, 74 - %40 = add i8 %25, %36 - %41 = mul i8 -2, %12 - %42 = add i8 %39, 126 - %43 = add i8 %42, %41 - %44 = sub i8 %43, 126 - %45 = add i8 %39, %41 - %46 = xor i8 %11, -1 - %47 = xor i8 %12, -1 - %48 = and i8 %46, %47 - %49 = xor i8 %48, -1 - %50 = and i8 %49, -1 - %51 = or i8 %11, %12 - %52 = xor i8 %50, -1 - %53 = and i8 %52, 52 - %54 = and i8 %50, -53 - %55 = or i8 %53, %54 - %56 = xor i8 %55, -53 - %57 = xor i8 %50, -1 - %58 = mul i8 1, %56 - %59 = sub i8 %44, 57 - %60 = add i8 %59, %58 - %61 = add i8 %60, 57 - %62 = add i8 %44, %58 - %63 = xor i8 %11, -1 - %64 = and i8 %63, %12 - %65 = xor i8 %12, -1 - %66 = and i8 %11, %65 - %67 = or i8 %64, %66 - %68 = xor i8 %11, %12 - %69 = xor i8 %67, -1 - %70 = and i8 %69, 3 - %71 = and i8 %67, -4 - %72 = or i8 %70, %71 - %73 = xor i8 %72, -4 - %74 = xor i8 %67, -1 - %75 = mul i8 1, %73 - %76 = sub i8 %61, 22 - %77 = add i8 %76, %75 - %78 = add i8 %77, 22 - %79 = add i8 %61, %75 - %80 = xor i8 %12, -1 - %81 = and i8 %80, -127 - %82 = and i8 %12, 126 - %83 = or i8 %81, %82 - %84 = xor i8 %83, 126 - %85 = xor i8 %12, -1 - %86 = and i8 %11, %84 - %87 = xor i8 %11, %84 - %88 = or i8 %86, %87 - %89 = or i8 %11, %84 - %90 = mul i8 -2, %88 - %91 = add i8 %78, 4 - %92 = add i8 %91, %90 - %93 = sub i8 %92, 4 - %94 = add i8 %78, %90 - %95 = mul i8 -93, %93 - %96 = sub i8 0, %95 - %97 = add i8 %96, -71 - %98 = sub i8 0, %97 - %99 = add i8 %95, 71 - %100 = mul i8 11, %98 - %101 = sub i8 0, %100 - %102 = add i8 %101, 13 - %103 = sub i8 0, %102 - %104 = add i8 %100, -13 - store i8 %103, i8* %10, align 8, !tbaa !20 - %105 = alloca i32, align 4 - store i32 1481303588, i32* %105, align 4 - %106 = alloca i8*, align 8 - store i8* %10, i8** %106, align 8 - %107 = alloca i64, align 8 - store i64 %1, i64* %107, align 8 - %108 = alloca i8*, align 8 - br label %109 - - -127: ; preds = %126, %585 - %128 = load i32, i32* %114, align 4 - switch i32 %128, label %129 [ - i32 1481303588, label %130 - i32 -444482155, label %332 - i32 -1399864091, label %454 - i32 -456337707, label %459 - i32 -1906289035, label %461 - i32 -355329185, label %465 - i32 4904027, label %469 - i32 1288017333, label %473 - i32 1835293519, label %576 - i32 -1798369819, label %577 - i32 1357712532, label %581 - ] - - -147: ; preds = %146 - br label %603 - - - -166: ; preds = %146 - %167 = load i64, i64* %116, align 8 - %168 = load i8*, i8** %115, align 8 - %169 = urem i64 %167, 10 - %170 = trunc i64 %169 to i8 - %171 = xor i8 %170, 48 - %172 = and i8 %171, %170 - %173 = and i8 %170, -49 - %174 = mul i8 -1, %172 - %175 = add i8 85, %174 - %176 = sub i8 %175, 85 - %177 = add i8 0, %174 - %178 = sub i8 %176, 16 - %179 = add i8 %176, -16 - %180 = and i8 %170, 48 - %181 = xor i8 %170, 48 - %182 = or i8 %180, %181 - %183 = or i8 %170, 48 - %184 = mul i8 7, %182 - %185 = add i8 %178, 83 - %186 = add i8 %185, %184 - %187 = sub i8 %186, 83 - %188 = add i8 %178, %184 - %189 = and i8 %170, 48 - %190 = xor i8 %170, 48 - %191 = or i8 %189, %190 - %192 = or i8 %170, 48 - %193 = xor i8 %191, -1 - %194 = and i8 %193, -1 - %195 = and i8 %191, 0 - %196 = or i8 %194, %195 - %197 = xor i8 %191, -1 - %198 = mul i8 -1, %196 - %199 = sub i8 0, %187 - %200 = sub i8 0, %198 - %201 = add i8 %199, %200 - %202 = sub i8 0, %201 - %203 = add i8 %187, %198 - %204 = xor i8 %170, -1 - %205 = and i8 %204, 48 - %206 = xor i8 %205, -1 - %207 = and i8 %206, -1 - %208 = or i8 %170, -49 - %209 = mul i8 -4, %207 - %210 = sub i8 0, %209 - %211 = sub i8 %202, %210 - %212 = add i8 %202, %209 - %213 = xor i8 %170, -1 - %214 = and i8 %213, -1 - %215 = and i8 %170, 0 - %216 = or i8 %214, %215 - %217 = xor i8 %170, -1 - %218 = mul i8 -3, %216 - %219 = add i8 %211, 99 - %220 = add i8 %219, %218 - %221 = sub i8 %220, 99 - %222 = add i8 %211, %218 - %223 = xor i8 %170, -1 - %224 = and i8 %223, -1 - %225 = and i8 %170, 0 - %226 = or i8 %224, %225 - %227 = xor i8 %170, -1 - %228 = and i8 %226, 48 - %229 = xor i8 %226, 48 - %230 = or i8 %228, %229 - %231 = or i8 %226, 48 - %232 = mul i8 9, %230 - %233 = sub i8 0, %221 - %234 = sub i8 0, %232 - %235 = add i8 %233, %234 - %236 = sub i8 0, %235 - %237 = add i8 %221, %232 - %238 = xor i8 %170, -1 - %239 = or i8 %238, -49 - %240 = xor i8 %239, -1 - %241 = and i8 %240, -1 - %242 = and i8 %170, 48 - %243 = xor i8 %241, -1 - %244 = and i8 %243, -91 - %245 = and i8 %241, 90 - %246 = or i8 %244, %245 - %247 = xor i8 %246, 90 - %248 = xor i8 %241, -1 - %249 = mul i8 -1, %247 - %250 = add i8 %236, 34 - %251 = add i8 %250, %249 - %252 = sub i8 %251, 34 - %253 = add i8 %236, %249 - %254 = mul i8 53, %252 - %255 = sub i8 0, %254 - %256 = add i8 %255, 47 - %257 = sub i8 0, %256 - %258 = add i8 %254, -47 - %259 = mul i8 29, %257 - %260 = sub i8 0, %259 - %261 = add i8 %260, -83 - %262 = sub i8 0, %261 - %263 = add i8 %259, 83 - %264 = xor i8 %170, -1 - %265 = and i8 %264, -49 - %266 = xor i8 %265, -1 - %267 = and i8 %266, -1 - %268 = or i8 %170, 48 - %269 = getelementptr inbounds i8, i8* %168, i64 -1 - store i8* %269, i8** %15, align 8 - %270 = load volatile i8*, i8** %15, align 8 - store i8 %262, i8* %270, align 1, !tbaa !20 - %271 = udiv i64 %167, 10 - %272 = load i64, i64* @x.242, align 8 - %273 = load i64, i64* @y.243, align 8 - %274 = xor i64 %272, -1 - %275 = and i64 %274, %273 - %276 = xor i64 %273, -1 - %277 = and i64 %272, %276 - %278 = or i64 %275, %277 - %279 = xor i64 %272, %273 - %280 = mul i64 -2, %278 - %281 = add i64 -3576563665, %280 - %282 = add i64 %281, 3576563665 - %283 = add i64 0, %280 - %284 = xor i64 %272, -1 - %285 = xor i64 %273, -1 - %286 = and i64 %284, %285 - %287 = xor i64 %286, -1 - %288 = and i64 %287, -1 - %289 = or i64 %272, %273 - %290 = xor i64 %288, -1 - %291 = and i64 %290, 2352175037 - %292 = and i64 %288, -2352175038 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -2352175038 - %295 = xor i64 %288, -1 - %296 = mul i64 -1, %294 - %297 = sub i64 0, %296 - %298 = sub i64 %282, %297 - %299 = add i64 %282, %296 - %300 = xor i64 %272, -1 - %301 = and i64 %300, %273 - %302 = xor i64 %273, -1 - %303 = and i64 %272, %302 - %304 = or i64 %301, %303 - %305 = xor i64 %272, %273 - %306 = xor i64 %304, -1 - %307 = and i64 %306, -1 - %308 = and i64 %304, 0 - %309 = or i64 %307, %308 - %310 = xor i64 %304, -1 - %311 = mul i64 1, %309 - %312 = sub i64 0, %298 - %313 = sub i64 0, %311 - %314 = add i64 %312, %313 - %315 = sub i64 0, %314 - %316 = add i64 %298, %311 - %317 = xor i64 %273, -1 - %318 = and i64 %317, -1 - %319 = and i64 %273, 0 - %320 = or i64 %318, %319 - %321 = xor i64 %273, -1 - %322 = xor i64 %272, -1 - %323 = xor i64 %320, -1 - %324 = and i64 %322, %323 - %325 = xor i64 %324, -1 - %326 = and i64 %325, -1 - %327 = or i64 %272, %320 - %328 = mul i64 -2, %326 - %329 = sub i64 %315, 4275319455 - %330 = add i64 %329, %328 - %331 = add i64 %330, 4275319455 - %332 = add i64 %315, %328 - %333 = xor i64 %272, -1 - %334 = and i64 %333, 2827230656 - %335 = and i64 %272, -2827230657 - %336 = or i64 %334, %335 - %337 = xor i64 %336, -2827230657 - %338 = xor i64 %272, -1 - %339 = mul i64 -2, %337 - %340 = sub i64 0, %331 - %341 = sub i64 0, %339 - %342 = add i64 %340, %341 - %343 = sub i64 0, %342 - %344 = add i64 %331, %339 - %345 = xor i64 %272, -1 - %346 = xor i64 %273, -1 - %347 = or i64 %345, %346 - %348 = xor i64 %347, -1 - %349 = and i64 %348, -1 - %350 = and i64 %272, %273 - %351 = xor i64 %349, -1 - %352 = and i64 %351, -1 - %353 = and i64 %349, 0 - %354 = or i64 %352, %353 - %355 = xor i64 %349, -1 - %356 = mul i64 3, %354 - %357 = add i64 %343, 3567284362 - %358 = add i64 %357, %356 - %359 = sub i64 %358, 3567284362 - %360 = add i64 %343, %356 - %361 = sub i64 %359, 2504225706 - %362 = add i64 %361, 9 - %363 = add i64 %362, 2504225706 - %364 = add i64 %359, 9 - %365 = icmp ult i64 %167, %363 - %366 = select i1 %365, i32 -444482155, i32 1481303588 - store i32 %366, i32* %114, align 4 - %367 = load volatile i8*, i8** %15, align 8 - store i8* %367, i8** %115, align 8 - store i64 %271, i64* %116, align 8 - br label %621 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value::CZString", align 8 - %5 = alloca %"class.Json::StaticString", align 8 - %6 = bitcast %"class.Json::Value::CZString"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %6) #34 - %7 = bitcast %"class.Json::ValueIteratorBase"* %1 to %"struct.std::_Rb_tree_node"** - %8 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %7, align 8, !tbaa !14 - %9 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %8, i64 0, i32 1 - %10 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %9 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringC1ERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %4, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %10) - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %4, i64 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !19 - %13 = icmp eq i8* %12, null - %14 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %4, i64 0, i32 1, i32 0 - %15 = load i32, i32* %14, align 8 - %16 = alloca i32, align 4 - store i32 970779379, i32* %16, align 4 - br label %17 - - - -35: ; preds = %34, %246 - %36 = load i32, i32* %25, align 4 - switch i32 %36, label %37 [ - i32 970779379, label %38 - i32 -562451071, label %40 - i32 -959391049, label %41 - i32 1979661335, label %235 - i32 528278075, label %236 - i32 1259962351, label %240 - i32 642759755, label %244 - ] - - -55: ; preds = %54 - br label %264 - -386: ; preds = %146 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %388 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %387, %union.anon** %388, align 8, !tbaa !23 - %389 = bitcast %union.anon* %387 to i8* - %390 = load volatile i8*, i8** %15, align 8 - %391 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %390) #25 - store i64 %391, i64* %14, align 8 - %392 = bitcast i64* %16 to i8* - store i8* %392, i8** %13, align 8 - %393 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %393) #25 - %394 = load volatile i64, i64* %14, align 8 - store i64 %394, i64* %16, align 8, !tbaa !26 - %395 = load i64, i64* @x.244, align 8 - %396 = load i64, i64* @y.245, align 8 - %397 = mul i64 1, %395 - %398 = add i64 -111384520, %397 - %399 = add i64 %398, 111384520 - %400 = add i64 0, %397 - %401 = xor i64 %395, -1 - %402 = and i64 %401, -1 - %403 = and i64 %395, 0 - %404 = or i64 %402, %403 - %405 = xor i64 %395, -1 - %406 = xor i64 %404, -1 - %407 = xor i64 %396, -1 - %408 = or i64 %406, %407 - %409 = xor i64 %408, -1 - %410 = and i64 %409, -1 - %411 = and i64 %404, %396 - %412 = mul i64 4, %410 - %413 = sub i64 0, %412 - %414 = sub i64 %399, %413 - %415 = add i64 %399, %412 - %416 = xor i64 %395, -1 - %417 = xor i64 %396, -1 - %418 = and i64 %416, %417 - %419 = xor i64 %418, -1 - %420 = and i64 %419, -1 - %421 = or i64 %395, %396 - %422 = mul i64 -2, %420 - %423 = sub i64 %414, 2517046579 - %424 = add i64 %423, %422 - %425 = add i64 %424, 2517046579 - %426 = add i64 %414, %422 - %427 = and i64 %395, %396 - %428 = xor i64 %395, %396 - %429 = or i64 %427, %428 - %430 = or i64 %395, %396 - %431 = xor i64 %429, -1 - %432 = and i64 %431, 142375247 - %433 = and i64 %429, -142375248 - %434 = or i64 %432, %433 - %435 = xor i64 %434, -142375248 - %436 = xor i64 %429, -1 - %437 = mul i64 1, %435 - %438 = sub i64 %425, 203979958 - %439 = add i64 %438, %437 - %440 = add i64 %439, 203979958 - %441 = add i64 %425, %437 - %442 = xor i64 %395, -1 - %443 = and i64 %442, 1689342580 - %444 = and i64 %395, -1689342581 - %445 = or i64 %443, %444 - %446 = xor i64 %396, -1 - %447 = and i64 %446, 1689342580 - %448 = and i64 %396, -1689342581 - %449 = or i64 %447, %448 - %450 = xor i64 %445, %449 - %451 = xor i64 %395, %396 - %452 = xor i64 %450, -1 - %453 = and i64 %452, -1 - %454 = and i64 %450, 0 - %455 = or i64 %453, %454 - %456 = xor i64 %450, -1 - %457 = mul i64 -1, %455 - %458 = sub i64 0, %457 - %459 = sub i64 %440, %458 - %460 = add i64 %440, %457 - %461 = xor i64 %396, -1 - %462 = and i64 %461, -1 - %463 = and i64 %396, 0 - %464 = or i64 %462, %463 - %465 = xor i64 %396, -1 - %466 = and i64 %395, %464 - %467 = xor i64 %395, %464 - %468 = or i64 %466, %467 - %469 = or i64 %395, %464 - %470 = mul i64 2, %468 - %471 = sub i64 0, %470 - %472 = sub i64 %459, %471 - %473 = add i64 %459, %470 - %474 = xor i64 %395, -1 - %475 = and i64 %474, -1 - %476 = and i64 %395, 0 - %477 = or i64 %475, %476 - %478 = xor i64 %395, -1 - %479 = mul i64 -1, %477 - %480 = sub i64 %472, 4042502435 - %481 = add i64 %480, %479 - %482 = add i64 %481, 4042502435 - %483 = add i64 %472, %479 - %484 = xor i64 %395, -1 - %485 = xor i64 %396, -1 - %486 = or i64 %484, %485 - %487 = xor i64 %486, -1 - %488 = and i64 %487, -1 - %489 = and i64 %395, %396 - %490 = xor i64 %488, -1 - %491 = and i64 %490, 621970916 - %492 = and i64 %488, -621970917 - %493 = or i64 %491, %492 - %494 = xor i64 %493, -621970917 - %495 = xor i64 %488, -1 - %496 = mul i64 -1, %494 - %497 = add i64 %482, 2983475176 - %498 = add i64 %497, %496 - %499 = sub i64 %498, 2983475176 - %500 = add i64 %482, %496 - %501 = add i64 %499, 3702417905 - %502 = add i64 %501, 15 - %503 = sub i64 %502, 3702417905 - %504 = add i64 %499, 15 - %505 = load volatile i64, i64* %14, align 8 - %506 = icmp ugt i64 %505, %503 - %507 = select i1 %506, i32 -1399864091, i32 -456337707 - store i32 %507, i32* %114, align 4 - store i8 -* %389, i8** %117, align 8 - br label %639 - -74: ; preds = %54 - %75 = select i1 %22, i32 -562451071, i32 -959391049 - store i32 %75, i32* %25, align 4 - br label %282 - - - -95: ; preds = %54 - %96 = xor i32 %24, -1 - %97 = or i32 %96, -4 - %98 = xor i32 %97, -1 - %99 = and i32 %98, -1 - %100 = and i32 %24, 3 - %101 = mul i32 -1, %99 - %102 = add i32 -2046720903, %101 - %103 = add i32 %102, 2046720903 - %104 = add i32 0, %101 - %105 = xor i32 %24, -1 - %106 = or i32 %105, 3 - %107 = xor i32 %106, -1 - %108 = and i32 %107, -1 - %109 = and i32 %24, -4 - %110 = mul i32 1, %108 - %111 = sub i32 %103, 1920540522 - %112 = add i32 %111, %110 - %113 = add i32 %112, 1920540522 - %114 = add i32 %103, %110 - %115 = mul i32 -1, %24 - %116 = sub i32 0, %115 - %117 = sub i32 %113, %116 - %118 = add i32 %113, %115 - %119 = xor i32 %24, -1 - %120 = and i32 %119, -1 - %121 = and i32 %24, 0 - %122 = or i32 %120, %121 - %123 = xor i32 %24, -1 - %124 = xor i32 %122, -1 - %125 = or i32 %124, -4 - %126 = xor i32 %125, -1 - %127 = and i32 %126, -1 - %128 = and i32 %122, 3 - %129 = mul i32 -4, %127 - %130 = sub i32 0, %129 - %131 = sub i32 %117, %130 - %132 = add i32 %117, %129 - %133 = sub i32 0, %131 - %134 = add i32 %133, -9 - %135 = sub i32 0, %134 - %136 = add i32 %131, 9 - %137 = add i32 %135, 922655211 - %138 = add i32 %137, 4 - %139 = sub i32 %138, 922655211 - %140 = add i32 %135, 4 - %141 = xor i32 %24, -4 - %142 = and i32 %141, %24 - %143 = and i32 %24, 3 - %144 = xor i32 %142, -1 - %145 = and i32 %144, 1176004958 - %146 = and i32 %142, -1176004959 - %147 = or i32 %145, %146 - %148 = xor i32 %147, -1176004959 - %149 = xor i32 %142, -1 - %150 = mul i32 1, %148 - %151 = sub i32 0, %150 - %152 = sub i32 %139, %151 - %153 = add i32 %139, %150 - %154 = mul i32 -1429796101, %152 - %155 = sub i32 0, %154 - %156 = add i32 %155, 211216046 - %157 = sub i32 0, %156 - %158 = add i32 %154, -211216046 - %159 = mul i32 -1968082893, %157 - %160 = sub i32 0, %159 - %161 = add i32 %160, 783674198 - %162 = sub i32 0, %161 - %163 = add i32 %159, -783674198 - %164 = xor i32 %24, -1 - %165 = or i32 %164, -4 - %166 = xor i32 %165, -1 - %167 = and i32 %166, -1 - %168 = and i32 %24, 3 - %169 = load i32, i32* @x.199, align 4 - %170 = load i32, i32* @y.200, align 4 - %171 = mul i32 5, %169 - %172 = sub i32 0, %171 - %173 = add i32 0, %172 - %174 = sub i32 0, %173 - %175 = add i32 0, %171 - %176 = xor i32 %169, -1 - %177 = and i32 %176, -1 - %178 = and i32 %169, 0 - %179 = or i32 %177, %178 - %180 = xor i32 %169, -1 - %181 = xor i32 %170, -1 - %182 = xor i32 %179, %181 - %183 = and i32 %182, %179 - %184 = and i32 %179, %170 - %185 = mul i32 8, %183 - %186 = sub i32 0, %185 - %187 = sub i32 %174, %186 - %188 = add i32 %174, %185 - %189 = mul i32 -3, %170 - %190 = sub i32 0, %187 - %191 = sub i32 0, %189 - %192 = add i32 %190, %191 - %193 = sub i32 0, %192 - %194 = add i32 %187, %189 - %195 = xor i32 %169, -1 - %196 = and i32 %195, %170 - %197 = xor i32 %170, -1 - %198 = and i32 %169, %197 - %199 = or i32 %196, %198 - %200 = xor i32 %169, %170 - %201 = mul i32 -2, %199 - %202 = sub i32 0, %193 - %203 = sub i32 0, %201 - %204 = add i32 %202, %203 - %205 = sub i32 0, %204 - %206 = add i32 %193, %201 - %207 = and i32 %169, %170 - %208 = xor i32 %169, %170 - %209 = or i32 %207, %208 - %210 = or i32 %169, %170 - %211 = mul i32 -1, %209 - %212 = sub i32 %205, -101735693 - %213 = add i32 %212, %211 - %214 = add i32 %213, -101735693 - %215 = add i32 %205, %211 - %216 = xor i32 %169, -1 - %217 = xor i32 %170, -1 - %218 = and i32 %216, %217 - %219 = xor i32 %218, -1 - %220 = and i32 %219, -1 - %221 = or i32 %169, %170 - %222 = xor i32 %220, -1 - %223 = and i32 %222, -190617497 - %224 = and i32 %220, 190617496 - %225 = or i32 %223, %224 - %226 = xor i32 %225, 190617496 - %227 = xor i32 %220, -1 - %228 = mul i32 3, %226 - %229 = sub i32 0, %228 - %230 = sub i32 %214, %229 - %231 = add i32 %214, %228 - %232 = xor i32 %170, -1 - %233 = and i32 %232, -1 - %234 = and i32 %170, 0 - %235 = or i32 %233, %234 - %236 = xor i32 %170, -1 - %237 = mul i32 -1, %235 - %238 = sub i32 %230, -529329852 - %239 = add i32 %238, %237 - %240 = add i32 %239, -529329852 - %241 = add i32 %230, %237 - %242 = xor i32 %169, -1 - %243 = and i32 %242, -1503696116 - %244 = and i32 %169, 1503696115 - %245 = or i32 %243, %244 - %246 = xor i32 %245, 1503696115 - %247 = xor i32 %169, -1 - %248 = xor i32 %246, -1 - %249 = xor i32 %170, -1 - %250 = and i32 %248, %249 - %251 = xor i32 %250, -1 - %252 = and i32 %251, -1 - %253 = or i32 %246, %170 - %254 = mul i32 -1, %252 - %255 = sub i32 %240, 656917210 - %256 = add i32 %255, %254 - %257 = add i32 %256, 656917210 - %258 = add i32 %240, %254 - %259 = xor i32 %169, -1 - %260 = xor i32 %170, -1 - %261 = or i32 %259, %260 - %262 = xor i32 %261, -1 - %263 = and i32 %262, -1 - %264 = and i32 %169, %170 - %265 = xor i32 %263, -1 - %266 = and i32 %265, -1155629993 - %267 = and i32 %263, 1155629992 - %268 = or i32 %266, %267 - %269 = xor i32 %268, 1155629992 - %270 = xor i32 %263, -1 - %271 = mul i32 -1, %269 - %272 = sub i32 0, %257 - %273 = sub i32 0, %271 - %274 = add i32 %272, %273 - %275 = sub i32 0, %274 - %276 = add i32 %257, %271 - %277 = mul i32 -1977636865, %275 - %278 = sub i32 0, %277 - %279 = add i32 %278, 330044373 - %280 = sub i32 0, %279 - %281 = add i32 %277, -330044373 - %282 = mul i32 1470126079, %280 - %283 = sub i32 0, %282 - %284 = add i32 %283, 616225749 - %285 = sub i32 0, %284 - %286 = add i32 %282, -616225749 - %287 = icmp eq i32 %162, %285 - %288 = select i1 %287, i32 528278075, i32 1259962351 - store i32 %288, i32* %25, align 4 - br label %300 - -526: ; preds = %146 - %527 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %528 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %527, i8** %528, align 8, !tbaa !28 - %529 = load i64, i64* %16, align 8, !tbaa !26 - %530 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %529, i64* %530, align 8, !tbaa !20 - store i32 -456337707, i32* %114, align 4 - store i8* %527, i8** %117, align 8 - br label %657 - - -549: ; preds = %146 - %550 = load i8*, i8** %117, align 8 - store i8* %550, i8** %12, align 8 - store i32 -1906289035, i32* %114, align 4 - br label %675 - - - -307: ; preds = %54, %326, %325 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %15) #34 - ret void - -569: ; preds = %146 - %570 = load volatile i64, i64* %14, align 8 - %571 = icmp slt i64 %570, 1 - %572 = select i1 %571, i32 -355329185, i32 4904027 - store i32 %572, i32* %114, align 4 - br label %693 - - - -334: ; preds = %54, %337 - %335 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %335) #34 - store i32 1979661335, i32* %25, align 4 - br label %336 - - -591: ; preds = %146 - %592 = load volatile i64, i64* %14, align 8 - %593 = icmp eq i64 %592, 0 - %594 = select i1 %593, i32 1288017333, i32 1835293519 - store i32 %594, i32* %114, align 4 - br label %711 - - -354: ; preds = %353, %306, %93, %73 - br label %35 - - -373: ; preds = %326 - br label %334 - - -613: ; preds = %146 - %614 = load volatile i64, i64* %14, align 8 - %615 = icmp eq i64 %614, 1 - %616 = select i1 %615, i32 -1798369819, i32 1835293519 - store i32 %616, i32* %114, align 4 - br label %729 - - -392: ; preds = %94, %330 - %393 = landingpad { i8*, i32 } - cleanup - br label %399 - - -412: ; preds = %326 - %413 = landingpad { i8*, i32 } - cleanup - %414 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %414) #34 - br label %417 - - -433: ; preds = %94 - br label %307 - - -635: ; preds = %146 - %636 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %637 = load i64, i64* %16, align 8, !tbaa !26 - %638 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %637, i64* %638, align 8, !tbaa !30 - %639 = load i8*, i8** %636, align 8, !tbaa !28 - %640 = getelementptr inbounds i8, i8* %639, i64 %637 - %641 = load i8, i8* @x.246, align 1 - %642 = load i8, i8* @y.247, align 1 - %643 = xor i8 %641, -1 - %644 = and i8 %643, -1 - %645 = and i8 %641, 0 - %646 = or i8 %644, %645 - %647 = xor i8 %641, -1 - %648 = xor i8 %646, -1 - %649 = xor i8 %642, -1 - %650 = or i8 %648, %649 - %651 = xor i8 %650, -1 - %652 = and i8 %651, -1 - %653 = and i8 %646, %642 - %654 = mul i8 -1, %652 - %655 = add i8 -94, %654 - %656 = sub i8 %655, -94 - %657 = add i8 0, %654 - %658 = xor i8 %641, -1 - %659 = and i8 %658, %642 - %660 = xor i8 %642, -1 - %661 = and i8 %641, %660 - %662 = or i8 %659, %661 - %663 = xor i8 %641, %642 - %664 = mul i8 1, %662 - %665 = sub i8 0, %656 - %666 = sub i8 0, %664 - %667 = add i8 %665, %666 - %668 = sub i8 0, %667 - %669 = add i8 %656, %664 - %670 = and i8 %641, %642 - %671 = xor i8 %641, %642 - %672 = or i8 %670, %671 - %673 = or i8 %641, %642 - %674 = mul i8 -2, %672 - %675 = sub i8 0, %674 - %676 = sub i8 %668, %675 - %677 = add i8 %668, %674 - %678 = and i8 %641, %642 - %679 = xor i8 %641, %642 - %680 = or i8 %678, %679 - %681 = or i8 %641, %642 - %682 = xor i8 %680, -1 - %683 = and i8 %682, -1 - %684 = and i8 %680, 0 - %685 = or i8 %683, %684 - %686 = xor i8 %680, -1 - %687 = mul i8 -2, %685 - %688 = sub i8 %676, 109 - %689 = add i8 %688, %687 - %690 = add i8 %689, 109 - %691 = add i8 %676, %687 - %692 = xor i8 %641, -1 - %693 = and i8 %692, %642 - %694 = xor i8 %642, -1 - %695 = and i8 %641, %694 - %696 = or i8 %693, %695 - %697 = xor i8 %641, %642 - %698 = xor i8 %696, -1 - %699 = and i8 %698, -1 - %700 = and i8 %696, 0 - %701 = or i8 %699, %700 - %702 = xor i8 %696, -1 - %703 = mul i8 1, %701 - %704 = sub i8 %690, -18 - %705 = add i8 %704, %703 - %706 = add i8 %705, -18 - %707 = add i8 %690, %703 - %708 = xor i8 %642, -1 - %709 = and i8 %708, 125 - %710 = and i8 %642, -126 - %711 = or i8 %709, %710 - %712 = xor i8 %711, -126 - %713 = xor i8 %642, -1 - %714 = xor i8 %641, -1 - %715 = xor i8 %712, -1 - %716 = and i8 %714, %715 - %717 = xor i8 %716, -1 - %718 = and i8 %717, -1 - %719 = or i8 %641, %712 - %720 = mul i8 -1, %718 - %721 = add i8 %706, -84 - %722 = add i8 %721, %720 - %723 = sub i8 %722, -84 - %724 = add i8 %706, %720 - %725 = sub i8 0, %723 - %726 = add i8 %725, 2 - %727 = sub i8 0, %726 - %728 = add i8 %723, -2 - %729 = mul i8 89, %727 - %730 = sub i8 %729, -92 - %731 = add i8 %729, 92 - %732 = mul i8 -23, %730 - %733 = sub i8 %732, -81 - %734 = add i8 %733, 68 - %735 = add i8 %734, -81 - %736 = add i8 %732, 68 - store i8 %735, i8* %640, align 1, !tbaa !20 - %737 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %737) #25 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %18) #25 - ret void - -452: ; preds = %330 - br label %307 - - - -471: ; preds = %432, %411 - %472 = phi { i8*, i32 } [ %422, %432 ], [ %402, %411 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %15) #34 - resume { i8*, i32 } %472 - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - ret i8* %3 - -756: ; preds = %146 - store i32 1357712532, i32* %114, align 4 - br label %765 - - - -775: ; preds = %146 - %776 = load volatile i8*, i8** %15, align 8 - %777 = load i8, i8* %776, align 1, !tbaa !20 - %778 = load volatile i8*, i8** %12, align 8 - store i8 %777, i8* %778, align 1, !tbaa !20 - store i32 1288017333, i32* %114, align 4 - br label %783 - - -797: ; preds = %146 - %798 = load volatile i8*, i8** %15, align 8 - %799 = load volatile i64, i64* %14, align 8 - %800 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %800, i8* nonnull align 1 %798, i64 %799, i1 false) #25 - store i32 1288017333, i32* %114, align 4 - br label %801 - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8 - %4 = xor i32 %3, -1 - %5 = or i32 %4, -4 - %6 = xor i32 %5, -1 - %7 = and i32 %6, -1 - %8 = and i32 %3, 3 - %9 = mul i32 -1, %7 - %10 = add i32 -1388890498, %9 - %11 = sub i32 %10, -1388890498 - %12 = add i32 0, %9 - %13 = xor i32 %3, -1 - %14 = or i32 %13, 3 - %15 = xor i32 %14, -1 - %16 = and i32 %15, -1 - %17 = and i32 %3, -4 - %18 = mul i32 -1, %16 - %19 = add i32 %11, 1650423252 - %20 = add i32 %19, %18 - %21 = sub i32 %20, 1650423252 - %22 = add i32 %11, %18 - %23 = mul i32 2, %3 - %24 = sub i32 0, %21 - %25 = sub i32 0, %23 - %26 = add i32 %24, %25 - %27 = sub i32 0, %26 - %28 = add i32 %21, %23 - %29 = sub i32 %27, -3 - %30 = add i32 %27, 3 - %31 = xor i32 %3, -1 - %32 = and i32 %31, -4 - %33 = xor i32 %32, -1 - %34 = and i32 %33, -1 - %35 = or i32 %3, 3 - %36 = xor i32 %34, -1 - %37 = and i32 %36, -1 - %38 = and i32 %34, 0 - %39 = or i32 %37, %38 - %40 = xor i32 %34, -1 - %41 = mul i32 2, %39 - %42 = add i32 %29, -1065667217 - %43 = add i32 %42, %41 - %44 = sub i32 %43, -1065667217 - %45 = add i32 %29, %41 - %46 = xor i32 %3, -1 - %47 = and i32 %46, 601535139 - %48 = and i32 %3, -601535140 - %49 = or i32 %47, %48 - %50 = xor i32 %49, 601535136 - %51 = xor i32 %3, 3 - %52 = xor i32 %50, -1 - %53 = and i32 %52, 86886324 - %54 = and i32 %50, -86886325 - %55 = or i32 %53, %54 - %56 = xor i32 %55, -86886325 - %57 = xor i32 %50, -1 - %58 = mul i32 -1, %56 - %59 = add i32 %44, -773359635 - %60 = add i32 %59, %58 - %61 = sub i32 %60, -773359635 - %62 = add i32 %44, %58 - %63 = xor i32 %3, -1 - %64 = or i32 %63, -4 - %65 = xor i32 %64, -1 - %66 = and i32 %65, -1 - %67 = and i32 %3, 3 - %68 = xor i32 %66, -1 - %69 = and i32 %68, -573220128 - %70 = and i32 %66, 573220127 - %71 = or i32 %69, %70 - %72 = xor i32 %71, 573220127 - %73 = xor i32 %66, -1 - %74 = mul i32 -1, %72 - %75 = sub i32 0, %74 - %76 = sub i32 %61, %75 - %77 = add i32 %61, %74 - %78 = mul i32 -797698427, %76 - %79 = sub i32 0, %78 - %80 = add i32 %79, 1178564264 - %81 = sub i32 0, %80 - %82 = add i32 %78, -1178564264 - %83 = mul i32 -550079923, %81 - %84 = sub i32 %83, 1450268940 - %85 = add i32 %84, -1017282424 - %86 = add i32 %85, 1450268940 - %87 = add i32 %83, -1017282424 - %88 = xor i32 %3, -1 - %89 = or i32 %88, -4 - %90 = xor i32 %89, -1 - %91 = and i32 %90, -1 - %92 = and i32 %3, 3 - %93 = load i32, i32* @x.261, align 4 - %94 = load i32, i32* @y.262, align 4 - %95 = xor i32 %94, -1 - %96 = xor i32 %93, %95 - %97 = and i32 %96, %93 - %98 = and i32 %93, %94 - %99 = mul i32 -2, %97 - %100 = sub i32 0, %99 - %101 = add i32 0, %100 - %102 = sub i32 0, %101 - %103 = add i32 0, %99 - %104 = xor i32 %94, -1 - %105 = and i32 %104, -1882984248 - %106 = and i32 %94, 1882984247 - %107 = or i32 %105, %106 - %108 = xor i32 %107, 1882984247 - %109 = xor i32 %94, -1 - %110 = xor i32 %93, -1 - %111 = xor i32 %108, -1 - %112 = or i32 %110, %111 - %113 = xor i32 %112, -1 - %114 = and i32 %113, -1 - %115 = and i32 %93, %108 - %116 = mul i32 1, %114 - %117 = sub i32 0, %116 - %118 = sub i32 %102, %117 - %119 = add i32 %102, %116 - %120 = mul i32 -1, %93 - %121 = sub i32 0, %118 - %122 = sub i32 0, %120 - %123 = add i32 %121, %122 - %124 = sub i32 0, %123 - %125 = add i32 %118, %120 - %126 = xor i32 %93, -1 - %127 = and i32 %126, -1 - %128 = and i32 %93, 0 - %129 = or i32 %127, %128 - %130 = xor i32 %93, -1 - %131 = xor i32 %129, -1 - %132 = xor i32 %94, -1 - %133 = or i32 %131, %132 - %134 = xor i32 %133, -1 - %135 = and i32 %134, -1 - %136 = and i32 %129, %94 - %137 = mul i32 -4, %135 - %138 = add i32 %124, -1536655115 - %139 = add i32 %138, %137 - %140 = sub i32 %139, -1536655115 - %141 = add i32 %124, %137 - %142 = mul i32 3, %94 - %143 = sub i32 0, %142 - %144 = sub i32 %140, %143 - %145 = add i32 %140, %142 - %146 = xor i32 %94, -1 - %147 = and i32 %146, -1 - %148 = and i32 %94, 0 - %149 = or i32 %147, %148 - %150 = xor i32 %94, -1 - %151 = mul i32 -1, %149 - %152 = sub i32 0, %144 - %153 = sub i32 0, %151 - %15 -4 = add i32 %152, %153 - %155 = sub i32 0, %154 - %156 = add i32 %144, %151 - %157 = xor i32 %93, -1 - %158 = xor i32 %94, -1 - %159 = or i32 %157, %158 - %160 = xor i32 %159, -1 - %161 = and i32 %160, -1 - %162 = and i32 %93, %94 - %163 = xor i32 %161, -1 - %164 = and i32 %163, -1 - %165 = and i32 %161, 0 - %166 = or i32 %164, %165 - %167 = xor i32 %161, -1 - %168 = mul i32 1, %166 - %169 = sub i32 0, %168 - %170 = sub i32 %155, %169 - %171 = add i32 %155, %168 - %172 = mul i32 1994433521, %170 - %173 = add i32 %172, 973082753 - %174 = add i32 %173, 930644748 - %175 = sub i32 %174, 973082753 - %176 = add i32 %172, 930644748 - %177 = mul i32 2067787025, %175 - %178 = add i32 %177, -422718381 - %179 = add i32 %178, -1145491404 - %180 = sub i32 %179, -422718381 - %181 = add i32 %177, -1145491404 - %182 = icmp eq i32 %86, %180 - ret i1 %182 - -819: ; preds = %818, %796, %774, %634, %612, %590, %568, %548, %525, %385, %165 - br label %127 - - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8 - %4 = lshr i32 %3, 2 - ret i32 %4 - - %3 = sext i32 %1 to i64 - tail call void @_ZN4Json13valueToStringB5cxx11El(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %3) - ret void - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %3 = load i32, i32* %2, align 8, !tbaa !14 - ret i32 %3 - - - %2 = alloca %"class.Json::Value::CZString", align 8 - %3 = bitcast %"class.Json::Value::CZString"* %2 to i8* - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %3) #34 - %4 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %5, i64 0, i32 1 - %7 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %6 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringC1ERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %7) - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %2, i64 0, i32 0 - %9 = load i8*, i8** %8, align 8, !tbaa !19 - %10 = icmp eq i8* %9, null - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %2, i64 0, i32 1, i32 0 - %12 = load i32, i32* %11, align 8 - %13 = select i1 %10, i32 %12, i32 -1 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) #34 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3) #34 - ret i32 %13 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca [25 x i8], align 16 - %9 = zext i32 %1 to i64 - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %10 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 0 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %10) #25, !noalias !20 - %11 = getelementptr inbounds [25 x i8], [25 x i8]* %8, i64 0, i64 24 - %12 = load i8, i8* @x.312, align 1 - %13 = load i8, i8* @y.313, align 1 - %14 = xor i8 %12, -1 - %15 = xor i8 %13, -1 - %16 = or i8 %14, %15 - %17 = xor i8 %16, -1 - %18 = and i8 %17, -1 - %19 = and i8 %12, %13 - %20 = mul i8 -1, %18 - %21 = sub i8 0, %20 - %22 = sub i8 0, %21 - %23 = add i8 0, %20 - %24 = xor i8 %12, -1 - %25 = and i8 %24, -1 - %26 = and i8 %12, 0 - %27 = or i8 %25, %26 - %28 = xor i8 %12, -1 - %29 = xor i8 %13, -1 - %30 = xor i8 %27, %29 - %31 = and i8 %30, %27 - %32 = and i8 %27, %13 - %33 = mul i8 -6, %31 - %34 = sub i8 %22, 1 - %35 = add i8 %34, %33 - %36 = add i8 %35, 1 - %37 = add i8 %22, %33 - %38 = mul i8 4, %13 - %39 = add i8 %36, 105 - %40 = add i8 %39, %38 - %41 = sub i8 %40, 105 - %42 = add i8 %36, %38 - %43 = xor i8 %12, -1 - %44 = and i8 %43, %13 - %45 = xor i8 %13, -1 - %46 = and i8 %12, %45 - %47 = or i8 %44, %46 - %48 = xor i8 %12, %13 - %49 = mul i8 -1, %47 - %50 = sub i8 0, %41 - %51 = sub i8 0, %49 - %52 = add i8 %50, %51 - %53 = sub i8 0, %52 - %54 = add i8 %41, %49 - %55 = xor i8 %13, -1 - %56 = and i8 %55, -1 - %57 = and i8 %13, 0 - %58 = or i8 %56, %57 - %59 = xor i8 %13, -1 - %60 = mul i8 -1, %58 - %61 = sub i8 %53, -55 - %62 = add i8 %61, %60 - %63 = add i8 %62, -55 - %64 = add i8 %53, %60 - %65 = xor i8 %13, -1 - %66 = and i8 %65, 102 - %67 = and i8 %13, -103 - %68 = or i8 %66, %67 - %69 = xor i8 %68, -103 - %70 = xor i8 %13, -1 - %71 = xor i8 %12, -1 - %72 = xor i8 %69, -1 - %73 = and i8 %71, %72 - %74 = xor i8 %73, -1 - %75 = and i8 %74, -1 - %76 = or i8 %12, %69 - %77 = mul i8 -2, %75 - %78 = sub i8 0, %63 - %79 = sub i8 0, %77 - %80 = add i8 %78, %79 - %81 = sub i8 0, %80 - %82 = add i8 %63, %77 - %83 = xor i8 %12, -1 - %84 = and i8 %83, -1 - %85 = and i8 %12, 0 - %86 = or i8 %84, %85 - %87 = xor i8 %12, -1 - %88 = xor i8 %86, -1 - %89 = xor i8 %13, -1 - %90 = and i8 %88, %89 - %91 = xor i8 %90, -1 - %92 = and i8 %91, -1 - %93 = or i8 %86, %13 - %94 = mul i8 -1, %92 - %95 = add i8 %81, -122 - %96 = add i8 %95, %94 - %97 = sub i8 %96, -122 - %98 = add i8 %81, %94 - %99 = xor i8 %12, -1 - %100 = xor i8 %13, -1 - %101 = or i8 %99, %100 - %102 = xor i8 %101, -1 - %103 = and i8 %102, -1 - %104 = and i8 %12, %13 - %105 = xor i8 %103, -1 - %106 = and i8 %105, -1 - %107 = and i8 %103, 0 - %108 = or i8 %106, %107 - %109 = xor i8 %103, -1 - %110 = mul i8 4, %108 - %111 = sub i8 0, %97 - %112 = sub i8 0, %110 - %113 = add i8 %111, %112 - %114 = sub i8 0, %113 - %115 = add i8 %97, %110 - %116 = mul i8 -79, %114 - %117 = add i8 %116, 70 - %118 = add i8 %117, 101 - %119 = sub i8 %118, 70 - %120 = add i8 %116, 101 - %121 = mul i8 81, %119 - %122 = sub i8 %121, -11 - %123 = add i8 %121, 11 - store i8 %122, i8* %11, align 8, !tbaa !23, !noalias !20 - %124 = alloca i32, align 4 - store i32 -1243167553, i32* %124, align 4 - %125 = alloca i8*, align 8 - store i8* %11, i8** %125, align 8 - %126 = alloca i64, align 8 - store i64 %9, i64* %126, align 8 - %127 = alloca i8*, align 8 - br label %128 - - -146: ; preds = %145, %619 - %147 = load i32, i32* %133, align 4 - switch i32 %147, label %148 [ - i32 -1243167553, label %149 - i32 -1242646583, label %337 - i32 587336572, label %457 - i32 -470050862, label %462 - i32 -307762821, label %464 - i32 -1802384022, label %468 - i32 -1386061889, label %472 - i32 -814692944, label %476 - i32 -1312599470, label %610 - i32 229062559, label %611 - i32 1593100439, label %615 - ] - - -166: ; preds = %165 - br label %637 - - -185: ; preds = %165 - %186 = load i64, i64* %135, align 8 - %187 = load i8*, i8** %134, align 8 - %188 = urem i64 %186, 10 - %189 = trunc i64 %188 to i8 - %190 = xor i8 %189, -1 - %191 = and i8 %190, -1 - %192 = and i8 %189, 0 - %193 = or i8 %191, %192 - %194 = xor i8 %189, -1 - %195 = xor i8 %193, -49 - %196 = and i8 %195, %193 - %197 = and i8 %193, 48 - %198 = mul i8 -1, %196 - %199 = sub i8 0, %198 - %200 = sub i8 0, %199 - %201 = add i8 0, %198 - %202 = sub i8 %200, 99 - %203 = add i8 %202, -48 - %204 = add i8 %203, 99 - %205 = add i8 %200, -48 - %206 = xor i8 %189, -1 - %207 = and i8 %206, -28 - %208 = and i8 %189, 27 - %209 = or i8 %207, %208 - %210 = xor i8 %209, -44 - %211 = xor i8 %189, 48 - %212 = mul i8 -2, %210 - %213 = sub i8 0, %212 - %214 = sub i8 %204, %213 - %215 = add i8 %204, %212 - %216 = xor i8 %189, -1 - %217 = and i8 %216, -49 - %218 = xor i8 %217, -1 - %219 = and i8 %218, -1 - %220 = or i8 %189, 48 - %221 = mul i8 1, %219 - %222 = add i8 %214, 57 - %223 = add i8 %222, %221 - %224 = sub i8 %223, 57 - %225 = add i8 %214, %221 - %226 = xor i8 %189, -1 - %227 = and i8 %226, 48 - %228 = and i8 %189, -49 - %229 = or i8 %227, %228 - %230 = xor i8 %189, 48 - %231 = xor i8 %229, -1 - %232 = and i8 %231, -19 - %233 = and i8 %229, 18 - %234 = or i8 %232, %233 - %235 = xor i8 %234, 18 - %236 = xor i8 %229, -1 - %237 = mul i8 -1, %235 - %238 = sub i8 0, %237 - %239 = sub i8 %224, %238 - %240 = add i8 %224, %237 - %241 = sub i8 %239, 49 - %242 = add i8 %239, -49 - %243 = and i8 %189, -49 - %244 = xor i8 %189, -49 - %245 = or i8 %243, %244 - %246 = or i8 %189, -49 - %247 = mul i8 -4, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %241, %248 - %250 = add i8 %241, %247 - %251 = xor i8 %189, -1 - %252 = and i8 %251, -1 - %253 = and i8 %189, 0 - %254 = or i8 %252, %253 - %255 = xor i8 %189, -1 - %256 = xor i8 %254, -1 - %257 = and i8 %256, -49 - %258 = xor i8 %257, -1 - %259 = and i8 %258, -1 - %260 = or i8 %254, 48 - %261 = mul i8 -1, %259 - %262 = add i8 %249, -33 - %263 = add i8 %262, %261 - %264 = sub i8 %263, -33 - %265 = add i8 %249, %261 - %266 = xor i8 %189, -49 - %267 = and i8 %266, %189 - %268 = and i8 %189, 48 - %269 = xor i8 %267, -1 - %270 = and i8 %269, -1 - %271 = and i8 %267, 0 - %272 = or i8 %270, %271 - %273 = xor i8 %267, -1 - %274 = mul i8 -2, %272 - %275 = add i8 %264, -30 - %276 = add i8 %275, %274 - %277 = sub i8 %276, -30 - %278 = add i8 %264, %274 - %279 = sub i8 0, %277 - %280 = add i8 %279, 7 - %281 = sub i8 0, %280 - %282 = add i8 %277, -7 - %283 = mul i8 19, %281 - %284 = sub i8 0, %283 - %285 = add i8 %284, -10 - %286 = sub i8 0, %285 - %287 = add i8 %283, 10 - %288 = mul i8 27, %286 - %289 = add i8 %288, 104 - %290 = add i8 %289, -14 - %291 = sub i8 %290, 104 - %292 = add i8 %288, -14 - %293 = and i8 %189, 48 - %294 = xor i8 %189, 48 - %295 = or i8 %293, %294 - %296 = or i8 %189, 48 - %297 = getelementptr inbounds i8, i8* %187, i64 -1 - store i8* %297, i8** %15, align 8 - %298 = load volatile i8*, i8** %15, align 8 - store i8 %291, i8* %298, align 1, !tbaa !23, !noalias !20 - %299 = udiv i64 %186, 10 - %300 = load i64, i64* @x.314, align 8 - %301 = load i64, i64* @y.315, align 8 - %302 = xor i64 %300, -1 - %303 = xor i64 %301, -1 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -1 - %306 = and i64 %305, -1 - %307 = and i64 %300, %301 - %308 = mul i64 2, %306 - %309 = add i64 1256547055, %308 - %310 = sub i64 %309, 1256547055 - %311 = add i64 0, %308 - %312 = mul i64 -2, %300 - %313 = sub i64 %310, 2475303454 - %314 = add i64 %313, %312 - %315 = add i64 %314, 2475303454 - %316 = add i64 %310, %312 - %317 = mul i64 -3, %301 - %318 = sub i64 0, %317 - %319 = sub i64 %315, %318 - %320 = add i64 %315, %317 - %321 = xor i64 %300, -1 - %322 = xor i64 %301, -1 - %323 = and i64 %321, %322 - %324 = xor i64 %323, -1 - %325 = and i64 %324, -1 - %326 = or i64 %300, %301 - %327 = xor i64 %325, -1 - %328 = and i64 %327, 3521426759 - %329 = and i64 %325, -3521426760 - %330 = or i64 %328, %329 - %331 = xor i64 %330, -3521426760 - %332 = xor i64 %325, -1 - %333 = mul i64 -2, %331 - %334 = add i64 %319, 2610103509 - %335 = add i64 %334, %333 - %336 = sub i64 %335, 2610103509 - %337 = add i64 %319, %333 - %338 = xor i64 %301, -1 - %339 = and i64 %338, 1768744527 - %340 = and i64 %301, -1768744528 - %341 = or i64 %339, %340 - %342 = xor i64 %341, -1768744528 - %343 = xor i64 %301, -1 - %344 = and i64 %300, %342 - %345 = xor i64 %300, %342 - %346 = or i64 %344, %345 - %347 = or i64 %300, %342 - %348 = mul i64 -1, %346 - %349 = sub i64 %336, 3248490903 - %350 = add i64 %349, %348 - %351 = add i64 %350, 3248490903 - %352 = add i64 %336, %348 - %353 = xor i64 %301, -1 - %354 = xor i64 %300, %353 - %355 = and i64 %354, %300 - %356 = and i64 %300, %301 - %357 = xor i64 %355, -1 - %358 = and i64 %357, 1012544439 - %359 = and i64 %355, -1012544440 - %360 = or i64 %358, %359 - %361 = xor i64 %360, -1012544440 - %362 = xor i64 %355, -1 - %363 = mul i64 -1, %361 - %364 = sub i64 %351, 2326477275 - %365 = add i64 %364, %363 - %366 = add i64 %365, 2326477275 - %367 = add i64 %351, %363 - %368 = sub i64 %366, -6 - %369 = add i64 %366, 6 - %370 = icmp ult i64 %186, %368 - %371 = select i1 %370, i32 -1242646583, i32 -1243167553 - store i32 %371, i32* %133, align 4 - %372 = load volatile i8*, i8** %15, align 8 - store i8* %372, i8** %134, align 8 - store i64 %299, i64* %135, align 8 - br label %655 - - -391: ; preds = %165 - %392 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %393 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %392, %union.anon** %393, align 8, !tbaa !26, !alias.scope !20 - %394 = bitcast %union.anon* %392 to i8* - %395 = load volatile i8*, i8** %15, align 8 - %396 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %395) #25, !noalias !20 - store i64 %396, i64* %14, align 8 - %397 = bitcast i64* %16 to i8* - store i8* %397, i8** %13, align 8 - %398 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %398) #25, !noalias !20 - %399 = load volatile i64, i64* %14, align 8 - store i64 %399, i64* %16, align 8, !tbaa !29, !noalias !20 - %400 = load i64, i64* @x.316, align 8 - %401 = load i64, i64* @y.317, align 8 - %402 = xor i64 %401, -1 - %403 = and i64 %402, 1826854581 - %404 = and i64 %401, -1826854582 - %405 = or i64 %403, %404 - %406 = xor i64 %405, -1826854582 - %407 = xor i64 %401, -1 - %408 = xor i64 %400, -1 - %409 = xor i64 %406, -1 - %410 = or i64 %408, %409 - %411 = xor i64 %410, -1 - %412 = and i64 %411, -1 - %413 = and i64 %400, %406 - %414 = mul i64 -1, %412 - %415 = add i64 3306616099, %414 - %416 = sub i64 %415, 3306616099 - %417 = add i64 0, %414 - %418 = mul i64 -1, %401 - %419 = sub i64 0, %416 - %420 = sub i64 0, %418 - %421 = add i64 %419, %420 - %422 = sub i64 0, %421 - %423 = add i64 %416, %418 - %424 = and i64 %400, %401 - %425 = xor i64 %400, %401 - %426 = or i64 %424, %425 - %427 = or i64 %400, %401 - %428 = xor i64 %426, -1 - %429 = and i64 %428, -1 - %430 = and i64 %426, 0 - %431 = or i64 %429, %430 - %432 = xor i64 %426, -1 - %433 = mul i64 1, %431 - %434 = add i64 %422, 1928679823 - %435 = add i64 %434, %433 - %436 = sub i64 %435, 1928679823 - %437 = add i64 %422, %433 - %438 = xor i64 %400, -1 - %439 = and i64 %438, 2866972824 - %440 = and i64 %400, -2866972825 - %441 = or i64 %439, %440 - %442 = xor i64 %401, -1 - %443 = and i64 %442, 2866972824 - %444 = and i64 %401, -2866972825 - %445 = or i64 %443, %444 - %446 = xor i64 %441, %445 - %447 = xor i64 %400, %401 - %448 = xor i64 %446, -1 - %449 = and i64 %448, -1 - %450 = and i64 %446, 0 - %451 = or i64 %449, %450 - %452 = xor i64 %446, -1 - %453 = mul i64 -1, %451 - %454 = sub i64 0, %436 - %455 = sub i64 0, %453 - %456 = add i64 %454, %455 - %457 = sub i64 0, %456 - %458 = add i64 %436, %453 - %459 = xor i64 %401, -1 - %460 = and i64 %459, -1 - %461 = and i64 %401, 0 - %462 = or i64 %460, %461 - %463 = xor i64 %401, -1 - %464 = xor i64 %400, -1 - %465 = xor i64 %462, -1 - %466 = and i64 %464, %465 - %467 = xor i64 %466, -1 - %468 = and i64 %467, -1 - %469 = or i64 %400, %462 - %470 = mul i64 -1, %468 - %471 = sub i64 0, %457 - %472 = sub i64 0, %470 - %473 = add i64 %471, %472 - %474 = sub i64 0, %473 - %475 = add i64 %457, %470 - %476 = xor i64 %400, -1 - %477 = and i64 %476, 501288109 - %478 = and i64 %400, -501288110 - %479 = or i64 %477, %478 - %480 = xor i64 %479, -501288110 - %481 = xor i64 %400, -1 - %482 = and i64 %480, %401 - %483 = xor i64 %480, %401 - %484 = or i64 %482, %483 - %485 = or i64 %480, %401 - %486 = mul i64 -1, %484 - %487 = sub i64 0, %486 - %488 = sub i64 %474, %487 - %489 = add i64 %474, %486 - %490 = xor i64 %400, -1 - %491 = xor i64 %401, -1 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -1 - %494 = and i64 %493, -1 - %495 = and i64 %400, %401 - %496 = xor i64 %494, -1 - %497 = and i64 %496, 24322010 - %498 = and i64 %494, -24322011 - %499 = or i64 %497, %498 - %500 = xor i64 %499, -24322011 - %501 = xor i64 %494, -1 - %502 = mul i64 -2, %500 - %503 = sub i64 0, %502 - %504 = sub i64 %488, %503 - %505 = add i64 %488, %502 - %506 = sub i64 %504, -11 - %507 = add i64 %504, 11 - %508 = load volatile i64, i64* %14, align 8 - %509 = icmp ugt i64 %508, %506 - %510 = select i1 %509, i32 587336572, i32 -470050862 - store i32 %510, i32* %133, align 4 - store i8* %394, i8** %136, align 8 - br label %673 - - -529: ; preds = %165 - %530 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %531 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %530, i8** %531, align 8, !tbaa !31, !alias.scope !20 - %532 = load i64, i64* %16, align 8, !tbaa !29, !noalias !20 - %533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %532, i64* %533, align 8, !tbaa !23, !alias.scope !20 - store i32 -470050862, i32* %133, align 4 - store i8* %530, i8** %136, align 8 - br label %691 - - -552: ; preds = %165 - %553 = load i8*, i8** %136, align 8 - store i8* %553, i8** %12, align 8 - store i32 -307762821, i32* %133, align 4 - br label %709 - - -572: ; preds = %165 - %573 = load volatile i64, i64* %14, align 8 - %574 = icmp slt i64 %573, 1 - %575 = select i1 %574, i32 -1802384022, i32 -1386061889 - store i32 %575, i32* %133, align 4 - br label %727 - - -594: ; preds = %165 - %595 = load volatile i64, i64* %14, align 8 - %596 = icmp eq i64 %595, 0 - %597 = select i1 %596, i32 -814692944, i32 -1312599470 - store i32 %597, i32* %133, align 4 - br label %745 - - -616: ; preds = %165 - %617 = load volatile i64, i64* %14, align 8 - %618 = icmp eq i64 %617, 1 - %619 = select i1 %618, i32 229062559, i32 -1312599470 - store i32 %619, i32* %133, align 4 - br label %763 - - -638: ; preds = %165 - %639 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %640 = load i64, i64* %16, align 8, !tbaa !29, !noalias !20 - %641 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %640, i64* %641, align 8, !tbaa !33, !alias.scope !20 - %642 = load i8*, i8** %639, align 8, !tbaa !31, !alias.scope !20 - %643 = getelementptr inbounds i8, i8* %642, i64 %640 - %644 = load i8, i8* @x.318, align 1 - %645 = load i8, i8* @y.319, align 1 - %646 = xor i8 %645, -1 - %647 = xor i8 %644, %646 - %648 = and i8 %647, %644 - %649 = and i8 %644, %645 - %650 = mul i8 -6, %648 - %651 = add i8 65, %650 - %652 = sub i8 %651, 65 - %653 = add i8 0, %650 - %654 = xor i8 %645, -1 - %655 = and i8 %654, 27 - %656 = and i8 %645, -28 - %657 = or i8 %655, %656 - %658 = xor i8 %657, -28 - %659 = xor i8 %645, -1 - %660 = xor i8 %658, -1 - %661 = xor i8 %644, %660 - %662 = and i8 %661, %644 - %663 = and i8 %644, %658 - %664 = mul i8 -6, %662 - %665 = sub i8 0, %664 - %666 = sub i8 %652, %665 - %667 = add i8 %652, %664 - %668 = xor i8 %644, -1 - %669 = and i8 %668, -1 - %670 = and i8 %644, 0 - %671 = or i8 %669, %670 - %672 = xor i8 %644, -1 - %673 = xor i8 %645, -1 - %674 = xor i8 %671, %673 - %675 = and i8 %674, %671 - %676 = and i8 %671, %645 - %677 = mul i8 -1, %675 - %678 = sub i8 %666, 124 - %679 = add i8 %678, %677 - %680 = add i8 %679, 124 - %681 = add i8 %666, %677 - %682 = and i8 %644, %645 - %683 = xor i8 %644, %645 - %684 = or i8 %682, %683 - %685 = or i8 %644, %645 - %686 = mul i8 3, %684 - %687 = sub i8 0, %680 - %688 = sub i8 0, %686 - %689 = add i8 %687, %688 - %690 = sub i8 0, %689 - %691 = add i8 %680, %686 - %692 = xor i8 %644, -1 - %693 = xor i8 %645, -1 - %694 = and i8 %692, %693 - %695 = xor i8 %694, -1 - %696 = and i8 %695, -1 - %697 = or i8 %644, %645 - %698 = xor i8 %696, -1 - %699 = and i8 %698, -1 - %700 = and i8 %696, 0 - %701 = or i8 %699, %700 - %702 = xor i8 %696, -1 - %703 = mul i8 -1, %701 - %704 = sub i8 %690, 13 - %705 = add i8 %704, %703 - %706 = add i8 %705, 13 - %707 = add i8 %690, %703 - %708 = xor i8 %644, -1 - %709 = and i8 %708, %645 - %710 = xor i8 %645, -1 - %711 = and i8 %644, %710 - %712 = or i8 %709, %711 - %713 = xor i8 %644, %645 - %714 = xor i8 %712, -1 - %715 = and i8 %714, -1 - %716 = and i8 %712, 0 - %717 = or i8 %715, %716 - %718 = xor i8 %712, -1 - %719 = mul i8 -1, %717 - %720 = add i8 %706, 22 - %721 = add i8 %720, %719 - %722 = sub i8 %721, 22 - %723 = add i8 %706, %719 - %724 = xor i8 %645, -1 - %725 = and i8 %724, -1 - %726 = and i8 %645, 0 - %727 = or i8 %725, %726 - %728 = xor i8 %645, -1 - %729 = and i8 %644, %727 - %730 = xor i8 %644, %727 - %731 = or i8 %729, %730 - %732 = or i8 %644, %727 - %733 = mul i8 4, %731 - %734 = sub i8 %722, -14 - %735 = add i8 %734, %733 - %736 = add i8 %735, -14 - %737 = add i8 %722, %733 - %738 = xor i8 %644, -1 - %739 = and i8 %738, 103 - %740 = and i8 %644, -104 - %741 = or i8 %739, %740 - %742 = xor i8 %741, -104 - %743 = xor i8 %644, -1 - %744 = mul i8 -1, %742 - %745 = add i8 %736, 91 - %746 = add i8 %745, %744 - %747 = sub i8 %746, 91 - %748 = add i8 %736, %744 - %749 = xor i8 %644, -1 - %750 = xor i8 %645, -1 - %751 = or i8 %749, %750 - %752 = xor i8 %751, -1 - %753 = and i8 %752, -1 - %754 = and i8 %644, %645 - %755 = xor i8 %753, -1 - %756 = and i8 %755, -1 - %757 = and i8 %753, 0 - %758 = or i8 %756, %757 - %759 = xor i8 %753, -1 - %760 = mul i8 -1, %758 - %761 = sub i8 %747, 47 - %762 = add i8 %761, %760 - %763 = add i8 %762, 47 - %764 = add i8 %747, %760 - %765 = mul i8 87, %763 - %766 = sub i8 %765, 100 - %767 = add i8 %765, -100 - %768 = mul i8 103, %766 - %769 = sub i8 %768, -60 - %770 = add i8 %768, 60 - store i8 %769, i8* %643, align 1, !tbaa !23 - %771 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %771) #25, !noalias !20 - call void @llvm.lifetime.end.p0i8(i64 25, i8* nonnull %19) #25, !noalias !20 - ret void - - -790: ; preds = %165 - store i32 1593100439, i32* %133, align 4 - br label %799 - - -809: ; preds = %165 - %810 = load volatile i8*, i8** %15, align 8 - %811 = load i8, i8* %810, align 1, !tbaa !23, !noalias !20 - %812 = load volatile i8*, i8** %12, align 8 - store i8 %811, i8* %812, align 1, !tbaa !23 - store i32 -814692944, i32* %133, align 4 - br label %817 - - -831: ; preds = %165 - %832 = load volatile i8*, i8** %15, align 8 - %833 = load volatile i64, i64* %14, align 8 - %834 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %834, i8* nonnull align 1 %832, i64 %833, i1 false) #25 - store i32 -814692944, i32* %133, align 4 - br label %835 - - -853: ; preds = %852, %830, %808, %637, %615, %593, %571, %551, %528, %390, %184 - br label %146 - - - tail call fastcc void @_ZN4Json12_GLOBAL__N_113valueToStringB5cxx11EdbjNS_13PrecisionTypeE(%"class.std::__cxx11::basic_string"* noalias align 8 %0, double noundef %1, i1 noundef zeroext false, i32 noundef %2, i32 noundef %3) - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = bitcast %"class.Json::ValueIteratorBase"* %1 to %"struct.std::_Rb_tree_node"** - %8 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %7, align 8, !tbaa !13 - %9 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %8, i64 0, i32 1 - %10 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %9 to i8** - %11 = load i8*, i8** %10, align 8, !tbaa !18 - %12 = icmp eq i8* %11, null - %13 = alloca i32, align 4 - store i32 943975905, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - - -33: ; preds = %32, %520 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 943975905, label %36 - i32 14342702, label %38 - i32 -556920371, label %251 - i32 -1055822305, label %394 - i32 2098448477, label %395 - i32 -509053123, label %400 - i32 513264447, label %402 - i32 1705352312, label %406 - i32 -328899215, label %509 - i32 -1590403745, label %513 - i32 566113253, label %516 - i32 977122251, label %517 - ] - - -53: ; preds = %52 - br label %538 - - -72: ; preds = %52 - %73 = select i1 %21, i32 14342702, i32 -556920371 - store i32 %73, i32* %22, align 4 - br label %556 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !20 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.309, align 8 - %97 = load i64, i64* @y.310, align 8 - %98 = mul i64 -1, %96 - %99 = add i64 652031233, %98 - %100 = sub i64 %99, 652031233 - %101 = add i64 0, %98 - %102 = xor i64 %96, -1 - %103 = and i64 %102, -1 - %104 = and i64 %96, 0 - %105 = or i64 %103, %104 - %106 = xor i64 %96, -1 - %107 = xor i64 %105, -1 - %108 = xor i64 %97, -1 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = and i64 %105, %97 - %113 = mul i64 -1, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %100, %114 - %116 = add i64 %100, %113 - %117 = xor i64 %96, -1 - %118 = and i64 %117, %97 - %119 = xor i64 %97, -1 - %120 = and i64 %96, %119 - %121 = or i64 %118, %120 - %122 = xor i64 %96, %97 - %123 = mul i64 -1, %121 - %124 = sub i64 0, %123 - %125 = sub i64 %115, %124 - %126 = add i64 %115, %123 - %127 = and i64 %96, %97 - %128 = xor i64 %96, %97 - %129 = or i64 %127, %128 - %130 = or i64 %96, %97 - %131 = mul i64 -1, %129 - %132 = add i64 %125, 2456113187 - %133 = add i64 %132, %131 - %134 = sub i64 %133, 2456113187 - %135 = add i64 %125, %131 - %136 = xor i64 %97, -1 - %137 = and i64 %136, -1 - %138 = and i64 %97, 0 - %139 = or i64 %137, %138 - %140 = xor i64 %97, -1 - %141 = mul i64 -4, %139 - %142 = add i64 %134, 3807080439 - %143 = add i64 %142, %141 - %144 = sub i64 %143, 3807080439 - %145 = add i64 %134, %141 - %146 = xor i64 %97, -1 - %147 = and i64 %146, 1682316272 - %148 = and i64 %97, -1682316273 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -1682316273 - %151 = xor i64 %97, -1 - %152 = xor i64 %96, -1 - %153 = xor i64 %150, -1 - %154 = and i64 %152, %153 - %155 = xor i64 %154, -1 - %156 = and i64 %155, -1 - %157 = or i64 %96, %150 - %158 = mul i64 1, %156 - %159 = sub i64 0, %158 - %160 = sub i64 %144, %159 - %161 = add i64 %144, %158 - %162 = xor i64 %96, -1 - %163 = and i64 %162, -1 - %164 = and i64 %96, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %96, -1 - %167 = mul i64 -4, %165 - %168 = add i64 %160, 1228945494 - %169 = add i64 %168, %167 - %170 = sub i64 %169, 1228945494 - %171 = add i64 %160, %167 - %172 = xor i64 %96, -1 - %173 = and i64 %172, 2773303680 - %174 = and i64 %96, -2773303681 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -2773303681 - %177 = xor i64 %96, -1 - %178 = xor i64 %176, -1 - %179 = xor i64 %97, -1 - %180 = and i64 %178, %179 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = or i64 %176, %97 - %184 = mul i64 1, %182 - %185 = sub i64 0, %170 - %186 = sub i64 0, %184 - %187 = add i64 %185, %186 - %188 = sub i64 0, %187 - %189 = add i64 %170, %184 - %190 = xor i64 %96, -1 - %191 = xor i64 %97, -1 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = and i64 %96, %97 - %196 = xor i64 %194, -1 - %197 = and i64 %196, -1 - %198 = and i64 %194, 0 - %199 = or i64 %197, %198 - %200 = xor i64 %194, -1 - %201 = mul i64 6, %199 - %202 = sub i64 0, %188 - %203 = sub i64 0, %201 - %204 = add i64 %202, %203 - %205 = sub i64 0, %204 - %206 = add i64 %188, %201 - store i64 %205, i64* %95, align 8, !tbaa !22 - %207 = bitcast %union.anon.5* %93 to i8* - %208 = load i8, i8* @x.311, align 1 - %209 = load i8, i8* @y.312, align 1 - %210 = xor i8 %208, -1 - %211 = xor i8 %209, -1 - %212 = or i8 %210, %211 - %213 = xor i8 %212, -1 - %214 = and i8 %213, -1 - %215 = and i8 %208, %209 - %216 = mul i8 -1, %214 - %217 = add i8 -120, %216 - %218 = sub i8 %217, -120 - %219 = add i8 0, %216 - %220 = mul i8 -4, %208 - %221 = add i8 %218, -20 - %222 = add i8 %221, %220 - %223 = sub i8 %222, -20 - %224 = add i8 %218, %220 - %225 = xor i8 %208, -1 - %226 = and i8 %225, -46 - %227 = and i8 %208, 45 - %228 = or i8 %226, %227 - %229 = xor i8 %228, 45 - %230 = xor i8 %208, -1 - %231 = xor i8 %229, -1 - %232 = xor i8 %209, -1 - %233 = or i8 %231, %232 - %234 = xor i8 %233, -1 - %235 = and i8 %234, -1 - %236 = and i8 %229, %209 - %237 = mul i8 -2, %235 - %238 = sub i8 %223, 62 - %239 = add i8 %238, %237 - %240 = add i8 %239, 62 - %241 = add i8 %223, %237 - %242 = xor i8 %208, -1 - %243 = xor i8 %209, -1 - %244 = and i8 %242, %243 - %245 = xor i8 %244, -1 - %246 = and i8 %245, -1 - %247 = or i8 %208, %209 - %248 = mul i8 7, %246 - %249 = sub i8 0, %248 - %250 = sub i8 %240, %249 - %251 = add i8 %240, %248 - %252 = and i8 %208, %209 - %253 = xor i8 %208, %209 - %254 = or i8 %252, %253 - %255 = or i8 %208, %209 - %256 = xor i8 %254, -1 - %257 = and i8 %256, 75 - %258 = and i8 %254, -76 - %259 = or i8 %257, %258 - %260 = xor i8 %259, -76 - %261 = xor i8 %254, -1 - %262 = mul i8 5, %260 - %263 = sub i8 %250, -115 - %264 = add i8 %263, %262 - %265 = add i8 %264, -115 - %266 = add i8 %250, %262 - %267 = xor i8 %208, -1 - %268 = and i8 %267, 73 - %269 = and i8 %208, -74 - %270 = or i8 %268, %269 - %271 = xor i8 %270, -74 - %272 = xor i8 %208, -1 - %273 = and i8 %271, %209 - %274 = xor i8 %271, %209 - %275 = or i8 %273, %274 - %276 = or i8 %271, %209 - %277 = mul i8 -2, %275 - %278 = add i8 %265, -111 - %279 = add i8 %278, %277 - %280 = sub i8 %279, -111 - %281 = add i8 %265, %277 - %282 = xor i8 %209, -1 - %283 = xor i8 %208, %282 - %284 = and i8 %283, %208 - %285 = and i8 %208, %209 - %286 = xor i8 %284, -1 - %287 = and i8 %286, -1 - %288 = and i8 %284, 0 - %289 = or i8 %287, %288 - %290 = xor i8 %284, -1 - %291 = mul i8 -3, %289 - %292 = sub i8 0, %280 - %293 = sub i8 0, %291 - %294 = add i8 %292, %293 - %295 = sub i8 0, %294 - %296 = add i8 %280, %291 - %297 = mul i8 -9, %295 - %298 = add i8 %297, 19 - %299 = add i8 %298, -125 - %300 = sub i8 %299, 19 - %301 = add i8 %297, -125 - %302 = mul i8 -57, %300 - %303 = sub i8 %302, -43 - %304 = add i8 %302, 43 - store i8 %303, i8* %207, align 8, !tbaa !25 - store i32 -1055822305, i32* %22, align 4 - br label %574 - - -323: ; preds = %52 - %324 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %17, i64 0, i32 1, i32 0, i64 8 - %325 = bitcast i8* %324 to i32* - %326 = load i32, i32* %325, align 8 - %327 = lshr i32 %326, 2 - %328 = zext i32 %327 to i64 - store i64 %328, i64* %14, align 8 - %329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %330 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %329, %union.anon.5** %330, align 8, !tbaa !20 - %331 = bitcast %union.anon.5* %329 to i8* - %332 = bitcast i64* %15 to i8* - store i8* %332, i8** %13, align 8 - %333 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %333) #36 - %334 = load volatile i64, i64* %14, align 8 - store i64 %334, i64* %15, align 8, !tbaa !26 - %335 = load i32, i32* @x.313, align 4 - %336 = load i32, i32* @y.314, align 4 - %337 = xor i32 %336, -1 - %338 = xor i32 %335, %337 - %339 = and i32 %338, %335 - %340 = and i32 %335, %336 - %341 = mul i32 1, %339 - %342 = sub i32 0, %341 - %343 = sub i32 0, %342 - %344 = add i32 0, %341 - %345 = xor i32 %336, -1 - %346 = and i32 %345, -1 - %347 = and i32 %336, 0 - %348 = or i32 %346, %347 - %349 = xor i32 %336, -1 - %350 = xor i32 %335, -1 - %351 = xor i32 %348, -1 - %352 = or i32 %350, %351 - %353 = xor i32 %352, -1 - %354 = and i32 %353, -1 - %355 = and i32 %335, %348 - %356 = mul i32 6, %354 - %357 = sub i32 0, %356 - %358 = sub i32 %343, %357 - %359 = add i32 %343, %356 - %360 = mul i32 -4, %335 - %361 = sub i32 %358, -405256504 - %362 = add i32 %361, %360 - %363 = add i32 %362, -405256504 - %364 = add i32 %358, %360 - %365 = xor i32 %335, -1 - %366 = and i32 %365, -572659836 - %367 = and i32 %335, 572659835 - %368 = or i32 %366, %367 - %369 = xor i32 %368, 572659835 - %370 = xor i32 %335, -1 - %371 = xor i32 %336, -1 - %372 = xor i32 %369, %371 - %373 = and i32 %372, %369 - %374 = and i32 %369, %336 - %375 = mul i32 -1, %373 - %376 = sub i32 0, %363 - %377 = sub i32 0, %375 - %378 = add i32 %376, %377 - %379 = sub i32 0, %378 - %380 = add i32 %363, %375 - %381 = xor i32 %335, -1 - %382 = and i32 %381, %336 - %383 = xor i32 %336, -1 - %384 = and i32 %335, %383 - %385 = or i32 %382, %384 - %386 = xor i32 %335, %336 - %387 = mul i32 -1, %385 - %388 = add i32 %379, 1973681431 - %389 = add i32 %388, %387 - %390 = sub i32 %389, 1973681431 - %391 = add i32 %379, %387 - %392 = and i32 %335, %336 - %393 = xor i32 %335, %336 - %394 = or i32 %392, %393 - %395 = or i32 %335, %336 - %396 = mul i32 -1, %394 - %397 = add i32 %390, -1741175158 - %398 = add i32 %397, %396 - %399 = sub i32 %398, -1741175158 - %400 = add i32 %390, %396 - %401 = xor i32 %335, -1 - %402 = xor i32 %336, -1 - %403 = and i32 %401, %402 - %404 = xor i32 %403, -1 - %405 = and i32 %404, -1 - %406 = or i32 %335, %336 - %407 = xor i32 %405, -1 - %408 = and i32 %407, -1 - %409 = and i32 %405, 0 - %410 = or i32 %408, %409 - %411 = xor i32 %405, -1 - %412 = mul i32 -4, %410 - %413 = add i32 %399, 1531757135 - %414 = add i32 %413, %412 - %415 = sub i32 %414, 1531757135 - %416 = add i32 %399, %412 - %417 = xor i32 %335, -1 - %418 = and i32 %417, 1570382397 - %419 = and i32 %335, -1570382398 - %420 = or i32 %418, %419 - %421 = xor i32 %336, -1 - %422 = and i32 %421, 1570382397 - %423 = and i32 %336, -1570382398 - %424 = or i32 %422, %423 - %425 = xor i32 %420, %424 - %426 = xor i32 %335, %336 - %427 = xor i32 %425, -1 - %428 = and i32 %427, -1160505353 - %429 = and i32 %425, 1160505352 - %430 = or i32 %428, %429 - %431 = xor i32 %430, 1160505352 - %432 = xor i32 %425, -1 - %433 = mul i32 1, %431 - %434 = sub i32 0, %433 - %435 = sub i32 %415, %434 - %436 = add i32 %415, %433 - %437 = xor i32 %335, -1 - %438 = and i32 %437, -934799529 - %439 = and i32 %335, 934799528 - %440 = or i32 %438, %439 - %441 = xor i32 %440, 934799528 - %442 = xor i32 %335, -1 - %443 = and i32 %441, %336 - %444 = xor i32 %441, %336 - %445 = or i32 %443, %444 - %446 = or i32 %441, %336 - %447 = mul i32 3, %445 - %448 = sub i32 %435, 47082286 - %449 = add i32 %448, %447 - %450 = add i32 %449, 47082286 - %451 = add i32 %435, %447 - %452 = add i32 %450, 1485287824 - %453 = add i32 %452, 63 - %454 = sub i32 %453, 1485287824 - %455 = add i32 %450, 63 - %456 = mul i32 1095077507, %454 - %457 = sub i32 %456, -265299808 - %458 = add i32 %456, 265299808 - %459 = mul i32 463319083, %457 - %460 = sub i32 %459, -2075128346 - %461 = add i32 %460, -149462304 - %462 = add i32 %461, -2075128346 - %463 = add i32 %459, -149462304 - %464 = icmp ugt i32 %326, %462 - %465 = select i1 %464, i32 2098448477, i32 -509053123 - store i32 %465, i32* %22, align 4 - store i8* %331, i8** %23, align 8 - br label %592 - - -484: ; preds = %52 - ret void - - -503: ; preds = %52 - %504 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %15, i64 noundef 0) - %505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %504, i8** %505, align 8, !tbaa !27 - %506 = load i64, i64* %15, align 8, !tbaa !26 - %507 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %506, i64* %507, align 8, !tbaa !25 - store i32 -509053123, i32* %22, align 4 - store i8* %504, i8** %23, align 8 - br label %628 - - -526: ; preds = %52 - %527 = load i8*, i8** %23, align 8 - store i8* %527, i8** %12, align 8 - store i32 513264447, i32* %22, align 4 - br label %646 - - -546: ; preds = %52 - %547 = load volatile i64, i64* %14, align 8 - %548 = icmp slt i64 %547, 1 - %549 = select i1 %548, i32 1705352312, i32 -328899215 - store i32 %549, i32* %22, align 4 - br label %664 - - -568: ; preds = %52 - %569 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %570 = load i64, i64* %15, align 8, !tbaa !26 - %571 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %570, i64* %571, align 8, !tbaa !22 - %572 = load i8*, i8** %569, align 8, !tbaa !27 - %573 = getelementptr inbounds i8, i8* %572, i64 %570 - %574 = load i8, i8* @x.315, align 1 - %575 = load i8, i8* @y.316, align 1 - %576 = mul i8 -3, %574 - %577 = add i8 117, %576 - %578 = sub i8 %577, 117 - %579 = add i8 0, %576 - %580 = xor i8 %574, -1 - %581 = and i8 %580, -23 - %582 = and i8 %574, 22 - %583 = or i8 %581, %582 - %584 = xor i8 %583, 22 - %585 = xor i8 %574, -1 - %586 = xor i8 %584, -1 - %587 = xor i8 %575, -1 - %588 = or i8 %586, %587 - %589 = xor i8 %588, -1 - %590 = and i8 %589, -1 - %591 = and i8 %584, %575 - %592 = mul i8 -4, %590 - %593 = sub i8 0, %578 - %594 = sub i8 0, %592 - %595 = add i8 %593, %594 - %596 = sub i8 0, %595 - %597 = add i8 %578, %592 - %598 = mul i8 -1, %575 - %599 = sub i8 0, %598 - %600 = sub i8 %596, %599 - %601 = add i8 %596, %598 - %602 = xor i8 %574, -1 - %603 = and i8 %602, -123 - %604 = and i8 %574, 122 - %605 = or i8 %603, %604 - %606 = xor i8 %575, -1 - %607 = and i8 %606, -123 - %608 = and i8 %575, 122 - %609 = or i8 %607, %608 - %610 = xor i8 %605, %609 - %611 = xor i8 %574, %575 - %612 = mul i8 8, %610 - %613 = sub i8 0, %612 - %614 = sub i8 %600, %613 - %615 = add i8 %600, %612 - %616 = xor i8 %574, -1 - %617 = and i8 %616, %575 - %618 = xor i8 %575, -1 - %619 = and i8 %574, %618 - %620 = or i8 %617, %619 - %621 = xor i8 %574, %575 - %622 = xor i8 %620, -1 - %623 = and i8 %622, -1 - %624 = and i8 %620, 0 - %625 = or i8 %623, %624 - %626 = xor i8 %620, -1 - %627 = mul i8 7, %625 - %628 = add i8 %614, 48 - %629 = add i8 %628, %627 - %630 = sub i8 %629, 48 - %631 = add i8 %614, %627 - %632 = xor i8 %575, -1 - %633 = and i8 %632, -83 - %634 = and i8 %575, 82 - %635 = or i8 %633, %634 - %636 = xor i8 %635, 82 - %637 = xor i8 %575, -1 - %638 = mul i8 -4, %636 - %639 = sub i8 %630, -58 - %640 = add i8 %639, %638 - %641 = add i8 %640, -58 - %642 = add i8 %630, %638 - %643 = xor i8 %574, -1 - %644 = and i8 %643, 57 - %645 = and i8 %574, -58 - %646 = or i8 %644, %645 - %647 = xor i8 %646, -58 - %648 = xor i8 %574, -1 - %649 = xor i8 %647, -1 - %650 = xor i8 %575, -1 - %651 = and i8 %649, %650 - %652 = xor i8 %651, -1 - %653 = and i8 %652, -1 - %654 = or i8 %647, %575 - %655 = mul i8 -2, %653 - %656 = add i8 %641, -65 - %657 = add i8 %656, %655 - %658 = sub i8 %657, -65 - %659 = add i8 %641, %655 - %660 = sub i8 %658, -1 - %661 = add i8 %658, 1 - %662 = mul i8 89, %660 - %663 = sub i8 %662, -69 - %664 = add i8 %662, 69 - %665 = mul i8 -23, %663 - %666 = sub i8 0, %665 - %667 = add i8 %666, -51 - %668 = sub i8 0, %667 - %669 = add i8 %665, 51 - store i8 %668, i8* %573, align 1, !tbaa !25 - %670 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %670) #36 - store i32 -1055822305, i32* %22, align 4 - br label %682 - - -689: ; preds = %52 - %690 = load volatile i64, i64* %14, align 8 - %691 = icmp eq i64 %690, 1 - %692 = select i1 %691, i32 -1590403745, i32 566113253 - store i32 %692, i32* %22, align 4 - br label %700 - - -711: ; preds = %52 - %712 = load i8, i8* %20, align 1, !tbaa !25 - %713 = load volatile i8*, i8** %12, align 8 - store i8 %712, i8* %713, align 1, !tbaa !25 - store i32 1705352312, i32* %22, align 4 - br label %718 - - -732: ; preds = %52 - store i32 977122251, i32* %22, align 4 - br label %736 - - -751: ; preds = %52 - %752 = load volatile i64, i64* %14, align 8 - %753 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %753, i8* nonnull align 1 %20, i64 %752, i1 false) #36 - store i32 1705352312, i32* %22, align 4 - br label %754 - - -772: ; preds = %771, %750, %731, %710, %688, %567, %545, %525, %483, %322, %91, %71 - br label %33 - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %4 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3, align 8, !tbaa !13 - %5 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %4, i64 0, i32 1 - %6 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %5 to i8** - %7 = load i8*, i8** %6, align 8, !tbaa !18 - %8 = icmp eq i8* %7, null - %9 = alloca i32, align 4 - store i32 -117808874, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - - -29: ; preds = %28, %43 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -117808874, label %32 - i32 -555006796, label %34 - i32 -1681740794, label %36 - ] - - -49: ; preds = %48 - br label %61 - - -68: ; preds = %48 - %69 = select i1 %17, i32 -555006796, i32 -1681740794 - store i32 %69, i32* %18, align 4 - store i8* null, i8** %19, align 8 - br label %79 - - -88: ; preds = %48 - %89 = load i8*, i8** %19, align 8 - store i8* %89, i8** %1, align 8, !tbaa !20 - ret i8* %16 - - -108: ; preds = %48 - %109 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %13, i64 0, i32 1, i32 0, i64 8 - %110 = bitcast i8* %109 to i32* - %111 = load i32, i32* %110, align 8 - %112 = lshr i32 %111, 2 - %113 = zext i32 %112 to i64 - %114 = getelementptr inbounds i8, i8* %16, i64 %113 - store i32 -555006796, i32* %18, align 4 - store i8* %114, i8** %19, align 8 - br label %115 - - -133: ; preds = %132, %87, %67 - br label %29 - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !13 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1 - %5 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %4 to i8** - %6 = load i8*, i8** %5, align 8, !tbaa !18 - %7 = icmp eq i8* %6, null - %8 = select i1 %7, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* %6 - ret i8* %8 - - - %2 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - %4 = load i8, i8* @x.413, align 1 - %5 = load i8, i8* @y.414, align 1 - %6 = xor i8 %5, -1 - %7 = xor i8 %4, %6 - %8 = and i8 %7, %4 - %9 = and i8 %4, %5 - %10 = mul i8 1, %8 - %11 = sub i8 0, %10 - %12 = add i8 0, %11 - %13 = sub i8 0, %12 - %14 = add i8 0, %10 - %15 = xor i8 %5, -1 - %16 = and i8 %15, 56 - %17 = and i8 %5, -57 - %18 = or i8 %16, %17 - %19 = xor i8 %18, -57 - %20 = xor i8 %5, -1 - %21 = xor i8 %4, -1 - %22 = xor i8 %19, -1 - %23 = or i8 %21, %22 - %24 = xor i8 %23, -1 - %25 = and i8 %24, -1 - %26 = and i8 %4, %19 - %27 = mul i8 -1, %25 - %28 = add i8 %13, 16 - %29 = add i8 %28, %27 - %30 = sub i8 %29, 16 - %31 = add i8 %13, %27 - %32 = xor i8 %4, -1 - %33 = and i8 %32, -1 - %34 = and i8 %4, 0 - %35 = or i8 %33, %34 - %36 = xor i8 %4, -1 - %37 = xor i8 %5, -1 - %38 = xor i8 %35, %37 - %39 = and i8 %38, %35 - %40 = and i8 %35, %5 - %41 = mul i8 1, %39 - %42 = sub i8 0, %41 - %43 = sub i8 %30, %42 - %44 = add i8 %30, %41 - %45 = xor i8 %4, -1 - %46 = and i8 %45, -25 - %47 = and i8 %4, 24 - %48 = or i8 %46, %47 - %49 = xor i8 %5, -1 - %50 = and i8 %49, -25 - %51 = and i8 %5, 24 - %52 = or i8 %50, %51 - %53 = xor i8 %48, %52 - %54 = xor i8 %4, %5 - %55 = mul i8 -1, %53 - %56 = sub i8 %43, 89 - %57 = add i8 %56, %55 - %58 = add i8 %57, 89 - %59 = add i8 %43, %55 - %60 = xor i8 %4, -1 - %61 = and i8 %60, -1 - %62 = and i8 %4, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %4, -1 - %65 = and i8 %63, %5 - %66 = xor i8 %63, %5 - %67 = or i8 %65, %66 - %68 = or i8 %63, %5 - %69 = mul i8 -2, %67 - %70 = sub i8 0, %69 - %71 = sub i8 %58, %70 - %72 = add i8 %58, %69 - %73 = xor i8 %4, -1 - %74 = xor i8 %5, -1 - %75 = or i8 %73, %74 - %76 = xor i8 %75, -1 - %77 = and i8 %76, -1 - %78 = and i8 %4, %5 - %79 = xor i8 %77, -1 - %80 = and i8 %79, 95 - %81 = and i8 %77, -96 - %82 = or i8 %80, %81 - %83 = xor i8 %82, -96 - %84 = xor i8 %77, -1 - %85 = mul i8 1, %83 - %86 = sub i8 0, %85 - %87 = sub i8 %71, %86 - %88 = add i8 %71, %85 - %89 = mul i8 101, %87 - %90 = sub i8 0, %89 - %91 = add i8 %90, 22 - %92 = sub i8 0, %91 - %93 = add i8 %89, -22 - %94 = mul i8 109, %92 - %95 = add i8 %94, -1 - %96 = add i8 %95, 94 - %97 = sub i8 %96, -1 - %98 = add i8 %94, 94 - store i8 %97, i8* %3, align 8, !tbaa !18 - ret void - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueConstIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !13 - store i64 %5, i64* %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - %7 = load i8, i8* @x.419, align 1 - %8 = load i8, i8* @y.420, align 1 - %9 = mul i8 -1, %7 - %10 = add i8 -5, %9 - %11 = add i8 %10, 5 - %12 = add i8 0, %9 - %13 = xor i8 %7, -1 - %14 = and i8 %13, -2 - %15 = and i8 %7, 1 - %16 = or i8 %14, %15 - %17 = xor i8 %16, 1 - %18 = xor i8 %7, -1 - %19 = xor i8 %17, -1 - %20 = xor i8 %8, -1 - %21 = or i8 %19, %20 - %22 = xor i8 %21, -1 - %23 = and i8 %22, -1 - %24 = and i8 %17, %8 - %25 = mul i8 -1, %23 - %26 = sub i8 %11, -119 - %27 = add i8 %26, %25 - %28 = add i8 %27, -119 - %29 = add i8 %11, %25 - %30 = xor i8 %7, -1 - %31 = and i8 %30, %8 - %32 = xor i8 %8, -1 - %33 = and i8 %7, %32 - %34 = or i8 %31, %33 - %35 = xor i8 %7, %8 - %36 = mul i8 -1, %34 - %37 = sub i8 0, %28 - %38 = sub i8 0, %36 - %39 = add i8 %37, %38 - %40 = sub i8 0, %39 - %41 = add i8 %28, %36 - %42 = and i8 %7, %8 - %43 = xor i8 %7, %8 - %44 = or i8 %42, %43 - %45 = or i8 %7, %8 - %46 = mul i8 -1, %44 - %47 = sub i8 %40, 116 - %48 = add i8 %47, %46 - %49 = add i8 %48, 116 - %50 = add i8 %40, %46 - %51 = xor i8 %8, -1 - %52 = and i8 %51, 24 - %53 = and i8 %8, -25 - %54 = or i8 %52, %53 - %55 = xor i8 %54, -25 - %56 = xor i8 %8, -1 - %57 = mul i8 -4, %55 - %58 = sub i8 0, %57 - %59 = sub i8 %49, %58 - %60 = add i8 %49, %57 - %61 = xor i8 %8, -1 - %62 = and i8 %61, -1 - %63 = and i8 %8, 0 - %64 = or i8 %62, %63 - %65 = xor i8 %8, -1 - %66 = xor i8 %7, -1 - %67 = xor i8 %64, -1 - %68 = and i8 %66, %67 - %69 = xor i8 %68, -1 - %70 = and i8 %69, -1 - %71 = or i8 %7, %64 - %72 = mul i8 1, %70 - %73 = sub i8 0, %72 - %74 = sub i8 %59, %73 - %75 = add i8 %59, %72 - %76 = xor i8 %7, -1 - %77 = and i8 %76, -1 - %78 = and i8 %7, 0 - %79 = or i8 %77, %78 - %80 = xor i8 %7, -1 - %81 = mul i8 -4, %79 - %82 = add i8 %74, 107 - %83 = add i8 %82, %81 - %84 = sub i8 %83, 107 - %85 = add i8 %74, %81 - %86 = xor i8 %7, -1 - %87 = and i8 %86, 110 - %88 = and i8 %7, -111 - %89 = or i8 %87, %88 - %90 = xor i8 %89, -111 - %91 = xor i8 %7, -1 - %92 = and i8 %90, %8 - %93 = xor i8 %90, %8 - %94 = or i8 %92, %93 - %95 = or i8 %90, %8 - %96 = mul i8 1, %94 - %97 = sub i8 0, %96 - %98 = sub i8 %84, %97 - %99 = add i8 %84, %96 - %100 = xor i8 %8, -1 - %101 = xor i8 %7, %100 - %102 = and i8 %101, %7 - %103 = and i8 %7, %8 - %104 = xor i8 %102, -1 - %105 = and i8 %104, -1 - %106 = and i8 %102, 0 - %107 = or i8 %105, %106 - %108 = xor i8 %102, -1 - %109 = mul i8 6, %107 - %110 = sub i8 %98, -102 - %111 = add i8 %110, %109 - %112 = add i8 %111, -102 - %113 = add i8 %98, %109 - %114 = mul i8 11, %112 - %115 = sub i8 0, %114 - %116 = add i8 %115, -96 - %117 = sub i8 0, %116 - %118 = add i8 %114, 96 - %119 = mul i8 -93, %117 - %120 = sub i8 %119, -23 - %121 = add i8 %120, -32 - %122 = add i8 %121, -23 - %123 = add i8 %119, -32 - store i8 %122, i8* %6, align 8, !tbaa !17 - ret void - - - %3 = bitcast %"class.Json::ValueConstIterator"* %0 to i8* - %4 = bitcast %"class.Json::ValueIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %3, i8* noundef nonnull align 8 dereferenceable(9) %4, i64 9, i1 false), !tbaa.struct !13 - ret void - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %1 to i64* - %4 = bitcast %"class.Json::ValueConstIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !13 - store i64 %5, i64* %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !17, !range !21 - %8 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !17 - ret %"class.Json::ValueConstIterator"* %0 - - - %2 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - %4 = load i8, i8* @x.433, align 1 - %5 = load i8, i8* @y.434, align 1 - %6 = xor i8 %4, -1 - %7 = xor i8 %5, -1 - %8 = or i8 %6, %7 - %9 = xor i8 %8, -1 - %10 = and i8 %9, -1 - %11 = and i8 %4, %5 - %12 = mul i8 -1, %10 - %13 = sub i8 0, %12 - %14 = sub i8 0, %13 - %15 = add i8 0, %12 - %16 = mul i8 -4, %4 - %17 = sub i8 0, %14 - %18 = sub i8 0, %16 - %19 = add i8 %17, %18 - %20 = sub i8 0, %19 - %21 = add i8 %14, %16 - %22 = xor i8 %4, -1 - %23 = and i8 %22, -1 - %24 = and i8 %4, 0 - %25 = or i8 %23, %24 - %26 = xor i8 %4, -1 - %27 = xor i8 %5, -1 - %28 = xor i8 %25, %27 - %29 = and i8 %28, %25 - %30 = and i8 %25, %5 - %31 = mul i8 -2, %29 - %32 = sub i8 0, %31 - %33 = sub i8 %20, %32 - %34 = add i8 %20, %31 - %35 = and i8 %4, %5 - %36 = xor i8 %4, %5 - %37 = or i8 %35, %36 - %38 = or i8 %4, %5 - %39 = mul i8 7, %37 - %40 = add i8 %33, 11 - %41 = add i8 %40, %39 - %42 = sub i8 %41, 11 - %43 = add i8 %33, %39 - %44 = xor i8 %4, -1 - %45 = xor i8 %5, -1 - %46 = and i8 %44, %45 - %47 = xor i8 %46, -1 - %48 = and i8 %47, -1 - %49 = or i8 %4, %5 - %50 = xor i8 %48, -1 - %51 = and i8 %50, -1 - %52 = and i8 %48, 0 - %53 = or i8 %51, %52 - %54 = xor i8 %48, -1 - %55 = mul i8 5, %53 - %56 = sub i8 0, %42 - %57 = sub i8 0, %55 - %58 = add i8 %56, %57 - %59 = sub i8 0, %58 - %60 = add i8 %42, %55 - %61 = xor i8 %4, -1 - %62 = and i8 %61, -31 - %63 = and i8 %4, 30 - %64 = or i8 %62, %63 - %65 = xor i8 %64, 30 - %66 = xor i8 %4, -1 - %67 = and i8 %65, %5 - %68 = xor i8 %65, %5 - %69 = or i8 %67, %68 - %70 = or i8 %65, %5 - %71 = mul i8 -2, %69 - %72 = sub i8 0, %71 - %73 = sub i8 %59, %72 - %74 = add i8 %59, %71 - %75 = xor i8 %5, -1 - %76 = xor i8 %4, %75 - %77 = and i8 %76, %4 - %78 = and i8 %4, %5 - %79 = xor i8 %77, -1 - %80 = and i8 %79, -1 - %81 = and i8 %77, 0 - %82 = or i8 %80, %81 - %83 = xor i8 %77, -1 - %84 = mul i8 -3, %82 - %85 = sub i8 0, %84 - %86 = sub i8 %73, %85 - %87 = add i8 %73, %84 - %88 = add i8 %86, -75 - %89 = add i8 %88, 1 - %90 = sub i8 %89, -75 - %91 = add i8 %86, 1 - %92 = mul i8 -33, %90 - %93 = sub i8 %92, 54 - %94 = add i8 %92, -54 - %95 = mul i8 31, %93 - %96 = sub i8 0, %95 - %97 = add i8 %96, 118 - %98 = sub i8 0, %97 - %99 = add i8 %95, -118 - store i8 %98, i8* %3, align 8, !tbaa !18 - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = bitcast %"class.Json::ValueIteratorBase"* %1 to %"struct.std::_Rb_tree_node"** - %8 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %7, align 8, !tbaa !14 - %9 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %8, i64 0, i32 1 - %10 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %9 to i8** - %11 = load i8*, i8** %10, align 8, !tbaa !19 - %12 = icmp eq i8* %11, null - %13 = alloca i32, align 4 - store i32 1860597226, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - - -33: ; preds = %32, %494 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 1860597226, label %36 - i32 189615381, label %38 - i32 -1390043649, label %237 - i32 -892591980, label %369 - i32 696597447, label %370 - i32 675834842, label %375 - i32 904125337, label %377 - i32 -1716085296, label %381 - i32 1862540966, label %483 - i32 1610261145, label %487 - i32 -498594819, label %490 - i32 1457417981, label %491 - ] - - -53: ; preds = %52 - br label %512 - - -72: ; preds = %52 - %73 = select i1 %21, i32 189615381, i32 -1390043649 - store i32 %73, i32* %22, align 4 - br label %530 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !21 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.279, align 8 - %97 = load i64, i64* @y.280, align 8 - %98 = xor i64 %96, -1 - %99 = and i64 %98, 4262280309 - %100 = and i64 %96, -4262280310 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -4262280310 - %103 = xor i64 %96, -1 - %104 = xor i64 %97, -1 - %105 = xor i64 %102, %104 - %106 = and i64 %105, %102 - %107 = and i64 %102, %97 - %108 = mul i64 -1, %106 - %109 = add i64 1523052067, %108 - %110 = sub i64 %109, 1523052067 - %111 = add i64 0, %108 - %112 = mul i64 -1, %97 - %113 = sub i64 0, %110 - %114 = sub i64 0, %112 - %115 = add i64 %113, %114 - %116 = sub i64 0, %115 - %117 = add i64 %110, %112 - %118 = xor i64 %96, -1 - %119 = and i64 %118, %97 - %120 = xor i64 %97, -1 - %121 = and i64 %96, %120 - %122 = or i64 %119, %121 - %123 = xor i64 %96, %97 - %124 = mul i64 -2, %122 - %125 = add i64 %116, 1043784283 - %126 = add i64 %125, %124 - %127 = sub i64 %126, 1043784283 - %128 = add i64 %116, %124 - %129 = xor i64 %96, -1 - %130 = xor i64 %97, -1 - %131 = and i64 %129, %130 - %132 = xor i64 %131, -1 - %133 = and i64 %132, -1 - %134 = or i64 %96, %97 - %135 = mul i64 1, %133 - %136 = add i64 %127, 435240071 - %137 = add i64 %136, %135 - %138 = sub i64 %137, 435240071 - %139 = add i64 %127, %135 - %140 = xor i64 %96, -1 - %141 = xor i64 %97, -1 - %142 = and i64 %140, %141 - %143 = xor i64 %142, -1 - %144 = and i64 %143, -1 - %145 = or i64 %96, %97 - %146 = xor i64 %144, -1 - %147 = and i64 %146, 296780667 - %148 = and i64 %144, -296780668 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -296780668 - %151 = xor i64 %144, -1 - %152 = mul i64 -3, %150 - %153 = sub i64 %138, 3255753640 - %154 = add i64 %153, %152 - %155 = add i64 %154, 3255753640 - %156 = add i64 %138, %152 - %157 = xor i64 %96, -1 - %158 = and i64 %157, 3825227473 - %159 = and i64 %96, -3825227474 - %160 = or i64 %158, %159 - %161 = xor i64 %97, -1 - %162 = and i64 %161, 3825227473 - %163 = and i64 %97, -3825227474 - %164 = or i64 %162, %163 - %165 = xor i64 %160, %164 - %166 = xor i64 %96, %97 - %167 = xor i64 %165, -1 - %168 = and i64 %167, -1 - %169 = and i64 %165, 0 - %170 = or i64 %168, %169 - %171 = xor i64 %165, -1 - %172 = mul i64 -1, %170 - %173 = sub i64 %155, 282191881 - %174 = add i64 %173, %172 - %175 = add i64 %174, 282191881 - %176 = add i64 %155, %172 - %177 = xor i64 %97, -1 - %178 = and i64 %177, -1 - %179 = and i64 %97, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %97, -1 - %182 = and i64 %96, %180 - %183 = xor i64 %96, %180 - %184 = or i64 %182, %183 - %185 = or i64 %96, %180 - %186 = mul i64 1, %184 - %187 = sub i64 %175, 2338170521 - %188 = add i64 %187, %186 - %189 = add i64 %188, 2338170521 - %190 = add i64 %175, %186 - %191 = xor i64 %96, -1 - %192 = and i64 %191, 1164910630 - %193 = and i64 %96, -1164910631 - %194 = or i64 %192, %193 - %195 = xor i64 %194, -1164910631 - %196 = xor i64 %96, -1 - %197 = mul i64 3, %195 - %198 = sub i64 0, %189 - %199 = sub i64 0, %197 - %200 = add i64 %198, %199 - %201 = sub i64 0, %200 - %202 = add i64 %189, %197 - store i64 %201, i64* %95, align 8, !tbaa !23 - %203 = bitcast %union.anon.5* %93 to i8* - %204 = load i8, i8* @x.281, align 1 - %205 = load i8, i8* @y.282, align 1 - %206 = mul i8 1, %204 - %207 = add i8 -62, %206 - %208 = sub i8 %207, -62 - %209 = add i8 0, %206 - %210 = xor i8 %204, -1 - %211 = and i8 %210, %205 - %212 = xor i8 %205, -1 - %213 = and i8 %204, %212 - %214 = or i8 %211, %213 - %215 = xor i8 %204, %205 - %216 = mul i8 3, %214 - %217 = sub i8 %208, 56 - %218 = add i8 %217, %216 - %219 = add i8 %218, 56 - %220 = add i8 %208, %216 - %221 = xor i8 %204, -1 - %222 = xor i8 %205, -1 - %223 = and i8 %221, %222 - %224 = xor i8 %223, -1 - %225 = and i8 %224, -1 - %226 = or i8 %204, %205 - %227 = mul i8 -1, %225 - %228 = add i8 %219, 60 - %229 = add i8 %228, %227 - %230 = sub i8 %229, 60 - %231 = add i8 %219, %227 - %232 = xor i8 %204, -1 - %233 = and i8 %232, 24 - %234 = and i8 %204, -25 - %235 = or i8 %233, %234 - %236 = xor i8 %205, -1 - %237 = and i8 %236, 24 - %238 = and i8 %205, -25 - %239 = or i8 %237, %238 - %240 = xor i8 %235, %239 - %241 = xor i8 %204, %205 - %242 = xor i8 %240, -1 - %243 = and i8 %242, -1 - %244 = and i8 %240, 0 - %245 = or i8 %243, %244 - %246 = xor i8 %240, -1 - %247 = mul i8 2, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %230, %248 - %250 = add i8 %230, %247 - %251 = xor i8 %204, -1 - %252 = and i8 %251, 2 - %253 = and i8 %204, -3 - %254 = or i8 %252, %253 - %255 = xor i8 %254, -3 - %256 = xor i8 %204, -1 - %257 = mul i8 1, %255 - %258 = sub i8 0, %257 - %259 = sub i8 %249, %258 - %260 = add i8 %249, %257 - %261 = xor i8 %204, -1 - %262 = xor i8 %205, -1 - %263 = or i8 %261, %262 - %264 = xor i8 %263, -1 - %265 = and i8 %264, -1 - %266 = and i8 %204, %205 - %267 = xor i8 %265, -1 - %268 = and i8 %267, 41 - %269 = and i8 %265, -42 - %270 = or i8 %268, %269 - %271 = xor i8 %270, -42 - %272 = xor i8 %265, -1 - %273 = mul i8 -1, %271 - %274 = sub i8 0, %259 - %275 = sub i8 0, %273 - %276 = add i8 %274, %275 - %277 = sub i8 0, %276 - %278 = add i8 %259, %273 - %279 = sub i8 0, %277 - %280 = add i8 %279, -2 - %281 = sub i8 0, %280 - %282 = add i8 %277, 2 - %283 = mul i8 -81, %281 - %284 = sub i8 %283, -5 - %285 = add i8 %283, 5 - %286 = mul i8 79, %284 - %287 = add i8 %286, 72 - %288 = add i8 %287, 117 - %289 = sub i8 %288, 72 - %290 = add i8 %286, 117 - store i8 %289, i8* %203, align 8, !tbaa !26 - store i32 -892591980, i32* %22, align 4 - br label %548 - - -309: ; preds = %52 - %310 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %17, i64 0, i32 1, i32 0, i64 8 - %311 = bitcast i8* %310 to i32* - %312 = load i32, i32* %311, align 8 - %313 = lshr i32 %312, 2 - %314 = zext i32 %313 to i64 - store i64 %314, i64* %14, align 8 - %315 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %316 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %315, %union.anon.5** %316, align 8, !tbaa !21 - %317 = bitcast %union.anon.5* %315 to i8* - %318 = bitcast i64* %15 to i8* - store i8* %318, i8** %13, align 8 - %319 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %319) #34 - %320 = load volatile i64, i64* %14, align 8 - store i64 %320, i64* %15, align 8, !tbaa !27 - %321 = load i32, i32* @x.283, align 4 - %322 = load i32, i32* @y.284, align 4 - %323 = mul i32 5, %321 - %324 = sub i32 0, %323 - %325 = sub i32 0, %324 - %326 = add i32 0, %323 - %327 = xor i32 %321, -1 - %328 = and i32 %327, 843841999 - %329 = and i32 %321, -843842000 - %330 = or i32 %328, %329 - %331 = xor i32 %330, -843842000 - %332 = xor i32 %321, -1 - %333 = xor i32 %322, -1 - %334 = xor i32 %331, %333 - %335 = and i32 %334, %331 - %336 = and i32 %331, %322 - %337 = mul i32 8, %335 - %338 = sub i32 %325, 511669964 - %339 = add i32 %338, %337 - %340 = add i32 %339, 511669964 - %341 = add i32 %325, %337 - %342 = mul i32 -3, %322 - %343 = sub i32 %340, 1612794159 - %344 = add i32 %343, %342 - %345 = add i32 %344, 1612794159 - %346 = add i32 %340, %342 - %347 = xor i32 %321, -1 - %348 = and i32 %347, %322 - %349 = xor i32 %322, -1 - %350 = and i32 %321, %349 - %351 = or i32 %348, %350 - %352 = xor i32 %321, %322 - %353 = mul i32 -2, %351 - %354 = sub i32 0, %345 - %355 = sub i32 0, %353 - %356 = add i32 %354, %355 - %357 = sub i32 0, %356 - %358 = add i32 %345, %353 - %359 = xor i32 %321, -1 - %360 = xor i32 %322, -1 - %361 = and i32 %359, %360 - %362 = xor i32 %361, -1 - %363 = and i32 %362, -1 - %364 = or i32 %321, %322 - %365 = mul i32 -1, %363 - %366 = sub i32 %357, -1567639298 - %367 = add i32 %366, %365 - %368 = add i32 %367, -1567639298 - %369 = add i32 %357, %365 - %370 = xor i32 %321, -1 - %371 = xor i32 %322, -1 - %372 = and i32 %370, %371 - %373 = xor i32 %372, -1 - %374 = and i32 %373, -1 - %375 = or i32 %321, %322 - %376 = xor i32 %374, -1 - %377 = and i32 %376, 2001708130 - %378 = and i32 %374, -2001708131 - %379 = or i32 %377, %378 - %380 = xor i32 %379, -2001708131 - %381 = xor i32 %374, -1 - %382 = mul i32 3, %380 - %383 = add i32 %368, -1207643207 - %384 = add i32 %383, %382 - %385 = sub i32 %384, -1207643207 - %386 = add i32 %368, %382 - %387 = xor i32 %322, -1 - %388 = and i32 %387, 1941719344 - %389 = and i32 %322, -1941719345 - %390 = or i32 %388, %389 - %391 = xor i32 %390, -1941719345 - %392 = xor i32 %322, -1 - %393 = mul i32 -1, %391 - %394 = sub i32 0, %393 - %395 = sub i32 %385, %394 - %396 = add i32 %385, %393 - %397 = xor i32 %321, -1 - %398 = and i32 %397, -1 - %399 = and i32 %321, 0 - %400 = or i32 %398, %399 - %401 = xor i32 %321, -1 - %402 = xor i32 %400, -1 - %403 = xor i32 %322, -1 - %404 = and i32 %402, %403 - %405 = xor i32 %404, -1 - %406 = and i32 %405, -1 - %407 = or i32 %400, %322 - %408 = mul i32 -1, %406 - %409 = sub i32 %395, -1675308281 - %410 = add i32 %409, %408 - %411 = add i32 %410, -1675308281 - %412 = add i32 %395, %408 - %413 = xor i32 %321, -1 - %414 = xor i32 %322, -1 - %415 = or i32 %413, %414 - %416 = xor i32 %415, -1 - %417 = and i32 %416, -1 - %418 = and i32 %321, %322 - %419 = xor i32 %417, -1 - %420 = and i32 %419, -1176422183 - %421 = and i32 %417, 1176422182 - %422 = or i32 %420, %421 - %423 = xor i32 %422, 1176422182 - %424 = xor i32 %417, -1 - %425 = mul i32 -1, %423 - %426 = sub i32 0, %425 - %427 = sub i32 %411, %426 - %428 = add i32 %411, %425 - %429 = sub i32 %427, -63 - %430 = add i32 %427, 63 - %431 = mul i32 -1418801237, %429 - %432 = sub i32 %431, -492074152 - %433 = add i32 %431, 492074152 - %434 = mul i32 1417523971, %432 - %435 = sub i32 %434, -1249636043 - %436 = add i32 %435, -2073482744 - %437 = add i32 %436, -1249636043 - %438 = add i32 %434, -2073482744 - %439 = icmp ugt i32 %312, %437 - %440 = select i1 %439, i32 696597447, i32 675834842 - store i32 %440, i32* %22, align 4 - store i8* %317, i8** %23, align 8 - br label %566 - - -459: ; preds = %52 - ret void - - -478: ; preds = %52 - %479 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %15, i64 noundef 0) - %480 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %479, i8** %480, align 8, !tbaa !28 - %481 = load i64, i64* %15, align 8, !tbaa !27 - %482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %481, i64* %482, align 8, !tbaa !26 - store i32 675834842, i32* %22, align 4 - store i8* %479, i8** %23, align 8 - br label %602 - - -501: ; preds = %52 - %502 = load i8*, i8** %23, align 8 - store i8* %502, i8** %12, align 8 - store i32 904125337, i32* %22, align 4 - br label %620 - - -521: ; preds = %52 - %522 = load volatile i64, i64* %14, align 8 - %523 = icmp slt i64 %522, 1 - %524 = select i1 %523, i32 -1716085296, i32 1862540966 - store i32 %524, i32* %22, align 4 - br label %638 - - -543: ; preds = %52 - %544 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %545 = load i64, i64* %15, align 8, !tbaa !27 - %546 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %545, i64* %546, align 8, !tbaa !23 - %547 = load i8*, i8** %544, align 8, !tbaa !28 - %548 = getelementptr inbounds i8, i8* %547, i64 %545 - %549 = load i8, i8* @x.285, align 1 - %550 = load i8, i8* @y.286, align 1 - %551 = xor i8 %549, -1 - %552 = xor i8 %550, -1 - %553 = or i8 %551, %552 - %554 = xor i8 %553, -1 - %555 = and i8 %554, -1 - %556 = and i8 %549, %550 - %557 = mul i8 -2, %555 - %558 = sub i8 0, %557 - %559 = sub i8 0, %558 - %560 = add i8 0, %557 - %561 = xor i8 %550, -1 - %562 = and i8 %561, -57 - %563 = and i8 %550, 56 - %564 = or i8 %562, %563 - %565 = xor i8 %564, 56 - %566 = xor i8 %550, -1 - %567 = xor i8 %565, -1 - %568 = xor i8 %549, %567 - %569 = and i8 %568, %549 - %570 = and i8 %549, %565 - %571 = mul i8 -1, %569 - %572 = sub i8 0, %571 - %573 = sub i8 %559, %572 - %574 = add i8 %559, %571 - %575 = mul i8 2, %549 - %576 = sub i8 0, %575 - %577 = sub i8 %573, %576 - %578 = add i8 %573, %575 - %579 = mul i8 1, %550 - %580 = sub i8 0, %579 - %581 = sub i8 %577, %580 - %582 = add i8 %577, %579 - %583 = and i8 %549, %550 - %584 = xor i8 %549, %550 - %585 = or i8 %583, %584 - %586 = or i8 %549, %550 - %587 = xor i8 %585, -1 - %588 = and i8 %587, 108 - %589 = and i8 %585, -109 - %590 = or i8 %588, %589 - %591 = xor i8 %590, -109 - %592 = xor i8 %585, -1 - %593 = mul i8 2, %591 - %594 = add i8 %581, 36 - %595 = add i8 %594, %593 - %596 = sub i8 %595, 36 - %597 = add i8 %581, %593 - %598 = xor i8 %549, -1 - %599 = and i8 %598, 67 - %600 = and i8 %549, -68 - %601 = or i8 %599, %600 - %602 = xor i8 %550, -1 - %603 = and i8 %602, 67 - %604 = and i8 %550, -68 - %605 = or i8 %603, %604 - %606 = xor i8 %601, %605 - %607 = xor i8 %549, %550 - %608 = xor i8 %606, -1 - %609 = and i8 %608, -77 - %610 = and i8 %606, 76 - %611 = or i8 %609, %610 - %612 = xor i8 %611, 76 - %613 = xor i8 %606, -1 - %614 = mul i8 -1, %612 - %615 = sub i8 0, %596 - %616 = sub i8 0, %614 - %617 = add i8 %615, %616 - %618 = sub i8 0, %617 - %619 = add i8 %596, %614 - %620 = xor i8 %549, -1 - %621 = xor i8 %550, -1 - %622 = or i8 %620, %621 - %623 = xor i8 %622, -1 - %624 = and i8 %623, -1 - %625 = and i8 %549, %550 - %626 = xor i8 %624, -1 - %627 = and i8 %626, -1 - %628 = and i8 %624, 0 - %629 = or i8 %627, %628 - %630 = xor i8 %624, -1 - %631 = mul i8 -1, %629 - %632 = add i8 %618, -27 - %633 = add i8 %632, %631 - %634 = sub i8 %633, -27 - %635 = add i8 %618, %631 - %636 = mul i8 9, %634 - %637 = sub i8 %636, 67 - %638 = add i8 %637, -31 - %639 = add i8 %638, 67 - %640 = add i8 %636, -31 - %641 = mul i8 57, %639 - %642 = sub i8 %641, 25 - %643 = add i8 %641, -25 - store i8 %642, i8* %548, align 1, !tbaa !26 - %644 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %644) #34 - store i32 -892591980, i32* %22, align 4 - br label %656 - - -663: ; preds = %52 - %664 = load volatile i64, i64* %14, align 8 - %665 = icmp eq i64 %664, 1 - %666 = select i1 %665, i32 1610261145, i32 -498594819 - store i32 %666, i32* %22, align 4 - br label %674 - - -685: ; preds = %52 - %686 = load i8, i8* %20, align 1, !tbaa !26 - %687 = load volatile i8*, i8** %12, align 8 - store i8 %686, i8* %687, align 1, !tbaa !26 - store i32 -1716085296, i32* %22, align 4 - br label %692 - - -706: ; preds = %52 - store i32 1457417981, i32* %22, align 4 - br label %710 - - -725: ; preds = %52 - %726 = load volatile i64, i64* %14, align 8 - %727 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %727, i8* nonnull align 1 %20, i64 %726, i1 false) #34 - store i32 -1716085296, i32* %22, align 4 - br label %728 - - -746: ; preds = %745, %724, %705, %684, %662, %542, %520, %500, %458, %308, %91, %71 - br label %33 - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %4 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %4, i64 0, i32 1 - %6 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %5 to i8** - %7 = load i8*, i8** %6, align 8, !tbaa !19 - %8 = icmp eq i8* %7, null - %9 = alloca i32, align 4 - store i32 -2028380534, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - - -29: ; preds = %28, %43 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -2028380534, label %32 - i32 1964400318, label %34 - i32 1324067197, label %36 - ] - - -49: ; preds = %48 - br label %61 - - -68: ; preds = %48 - %69 = select i1 %17, i32 1964400318, i32 1324067197 - store i32 %69, i32* %18, align 4 - store i8* null, i8** %19, align 8 - br label %79 - - -88: ; preds = %48 - %89 = load i8*, i8** %19, align 8 - store i8* %89, i8** %1, align 8, !tbaa !21 - ret i8* %16 - - -108: ; preds = %48 - %109 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %13, i64 0, i32 1, i32 0, i64 8 - %110 = bitcast i8* %109 to i32* - %111 = load i32, i32* %110, align 8 - %112 = lshr i32 %111, 2 - %113 = zext i32 %112 to i64 - %114 = getelementptr inbounds i8, i8* %16, i64 %113 - store i32 1964400318, i32* %18, align 4 - store i8* %114, i8** %19, align 8 - br label %115 - - -133: ; preds = %132, %87, %67 - br label %29 - - - %2 = bitcast %"class.Json::ValueIteratorBase"* %0 to %"struct.std::_Rb_tree_node"** - %3 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3, i64 0, i32 1 - %5 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %4 to i8** - %6 = load i8*, i8** %5, align 8, !tbaa !19 - %7 = icmp eq i8* %6, null - %8 = select i1 %7, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* %6 - ret i8* %8 - - - %2 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - %4 = load i8, i8* @x.383, align 1 - %5 = load i8, i8* @y.384, align 1 - %6 = xor i8 %5, -1 - %7 = xor i8 %4, %6 - %8 = and i8 %7, %4 - %9 = and i8 %4, %5 - %10 = mul i8 -2, %8 - %11 = sub i8 0, %10 - %12 = add i8 0, %11 - %13 = sub i8 0, %12 - %14 = add i8 0, %10 - %15 = xor i8 %5, -1 - %16 = and i8 %15, -1 - %17 = and i8 %5, 0 - %18 = or i8 %16, %17 - %19 = xor i8 %5, -1 - %20 = xor i8 %4, -1 - %21 = xor i8 %18, -1 - %22 = or i8 %20, %21 - %23 = xor i8 %22, -1 - %24 = and i8 %23, -1 - %25 = and i8 %4, %18 - %26 = mul i8 1, %24 - %27 = add i8 %13, 61 - %28 = add i8 %27, %26 - %29 = sub i8 %28, 61 - %30 = add i8 %13, %26 - %31 = mul i8 -1, %4 - %32 = sub i8 0, %31 - %33 = sub i8 %29, %32 - %34 = add i8 %29, %31 - %35 = xor i8 %4, -1 - %36 = and i8 %35, -1 - %37 = and i8 %4, 0 - %38 = or i8 %36, %37 - %39 = xor i8 %4, -1 - %40 = xor i8 %38, -1 - %41 = xor i8 %5, -1 - %42 = or i8 %40, %41 - %43 = xor i8 %42, -1 - %44 = and i8 %43, -1 - %45 = and i8 %38, %5 - %46 = mul i8 -4, %44 - %47 = add i8 %33, 117 - %48 = add i8 %47, %46 - %49 = sub i8 %48, 117 - %50 = add i8 %33, %46 - %51 = mul i8 3, %5 - %52 = add i8 %49, -26 - %53 = add i8 %52, %51 - %54 = sub i8 %53, -26 - %55 = add i8 %49, %51 - %56 = xor i8 %5, -1 - %57 = and i8 %56, 24 - %58 = and i8 %5, -25 - %59 = or i8 %57, %58 - %60 = xor i8 %59, -25 - %61 = xor i8 %5, -1 - %62 = mul i8 -1, %60 - %63 = add i8 %54, -123 - %64 = add i8 %63, %62 - %65 = sub i8 %64, -123 - %66 = add i8 %54, %62 - %67 = xor i8 %4, -1 - %68 = xor i8 %5, -1 - %69 = or i8 %67, %68 - %70 = xor i8 %69, -1 - %71 = and i8 %70, -1 - %72 = and i8 %4, %5 - %73 = xor i8 %71, -1 - %74 = and i8 %73, -18 - %75 = and i8 %71, 17 - %76 = or i8 %74, %75 - %77 = xor i8 %76, 17 - %78 = xor i8 %71, -1 - %79 = mul i8 1, %77 - %80 = sub i8 0, %79 - %81 = sub i8 %65, %80 - %82 = add i8 %65, %79 - %83 = sub i8 %81, -2 - %84 = add i8 %83, 1 - %85 = add i8 %84, -2 - %86 = add i8 %81, 1 - %87 = mul i8 -125, %85 - %88 = sub i8 %87, -42 - %89 = add i8 %87, 42 - %90 = mul i8 43, %88 - %91 = add i8 %90, -119 - %92 = add i8 %91, -14 - %93 = sub i8 %92, -119 - %94 = add i8 %90, -14 - store i8 %93, i8* %3, align 8, !tbaa !19 - ret void - - - %3 = alloca i8**, align 8 - %4 = alloca %union.anon.5*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %11 = load i32, i32* %10, align 8 - %12 = xor i32 %11, -1 - %13 = or i32 %12, -4 - %14 = xor i32 %13, -1 - %15 = and i32 %14, -1 - %16 = and i32 %11, 3 - %17 = mul i32 1, %15 - %18 = add i32 1470338566, %17 - %19 = sub i32 %18, 1470338566 - %20 = add i32 0, %17 - %21 = xor i32 %11, -1 - %22 = or i32 %21, 3 - %23 = xor i32 %22, -1 - %24 = and i32 %23, -1 - %25 = and i32 %11, -4 - %26 = mul i32 1, %24 - %27 = sub i32 %19, -741552302 - %28 = add i32 %27, %26 - %29 = add i32 %28, -741552302 - %30 = add i32 %19, %26 - %31 = xor i32 %11, -1 - %32 = and i32 %31, 1651741352 - %33 = and i32 %11, -1651741353 - %34 = or i32 %32, %33 - %35 = xor i32 %34, -1651741353 - %36 = xor i32 %11, -1 - %37 = xor i32 %35, -4 - %38 = and i32 %37, %35 - %39 = and i32 %35, 3 - %40 = mul i32 -3, %38 - %41 = sub i32 0, %40 - %42 = sub i32 %29, %41 - %43 = add i32 %29, %40 - %44 = sub i32 %42, -687017852 - %45 = add i32 %44, 6 - %46 = add i32 %45, -687017852 - %47 = add i32 %42, 6 - %48 = xor i32 %11, -1 - %49 = and i32 %48, -4 - %50 = xor i32 %49, -1 - %51 = and i32 %50, -1 - %52 = or i32 %11, 3 - %53 = mul i32 -1, %51 - %54 = add i32 %46, -2025900554 - %55 = add i32 %54, %53 - %56 = sub i32 %55, -2025900554 - %57 = add i32 %46, %53 - %58 = add i32 %56, -1459916168 - %59 = add i32 %58, 8 - %60 = sub i32 %59, -1459916168 - %61 = add i32 %56, 8 - %62 = xor i32 %11, -1 - %63 = or i32 %62, -4 - %64 = xor i32 %63, -1 - %65 = and i32 %64, -1 - %66 = and i32 %11, 3 - %67 = xor i32 %65, -1 - %68 = and i32 %67, 1498308350 - %69 = and i32 %65, -1498308351 - %70 = or i32 %68, %69 - %71 = xor i32 %70, -1498308351 - %72 = xor i32 %65, -1 - %73 = mul i32 3, %71 - %74 = sub i32 0, %73 - %75 = sub i32 %60, %74 - %76 = add i32 %60, %73 - %77 = sub i32 %75, -1 - %78 = add i32 %75, 1 - %79 = mul i32 105512537, %77 - %80 = add i32 %79, 721583625 - %81 = add i32 %80, 965152179 - %82 = sub i32 %81, 721583625 - %83 = add i32 %79, 965152179 - %84 = mul i32 -547526167, %82 - %85 = sub i32 %84, -1483676949 - %86 = add i32 %84, 1483676949 - %87 = xor i32 %11, -4 - %88 = and i32 %87, %11 - %89 = and i32 %11, 3 - %90 = load i32, i32* @x.819, align 4 - %91 = load i32, i32* @y.820, align 4 - %92 = mul i32 1, %90 - %93 = sub i32 0, %92 - %94 = sub i32 0, %93 - %95 = add i32 0, %92 - %96 = xor i32 %90, -1 - %97 = and i32 %96, 1487773319 - %98 = and i32 %90, -1487773320 - %99 = or i32 %97, %98 - %100 = xor i32 %91, -1 - %101 = and i32 %100, 1487773319 - %102 = and i32 %91, -1487773320 - %103 = or i32 %101, %102 - %104 = xor i32 %99, %103 - %105 = xor i32 %90, %91 - %106 = mul i32 3, %104 - %107 = sub i32 0, %94 - %108 = sub i32 0, %106 - %109 = add i32 %107, %108 - %110 = sub i32 0, %109 - %111 = add i32 %94, %106 - %112 = and i32 %90, %91 - %113 = xor i32 %90, %91 - %114 = or i32 %112, %113 - %115 = or i32 %90, %91 - %116 = mul i32 -6, %114 - %117 = sub i32 0, %110 - %118 = sub i32 0, %116 - %119 = add i32 %117, %118 - %120 = sub i32 0, %119 - %121 = add i32 %110, %116 - %122 = xor i32 %91, -1 - %123 = and i32 %122, -1 - %124 = and i32 %91, 0 - %125 = or i32 %123, %124 - %126 = xor i32 %91, -1 - %127 = mul i32 -3, %125 - %128 = sub i32 %120, -525773565 - %129 = add i32 %128, %127 - %130 = add i32 %129, -525773565 - %131 = add i32 %120, %127 - %132 = xor i32 %90, -1 - %133 = and i32 %132, -1 - %134 = and i32 %90, 0 - %135 = or i32 %133, %134 - %136 = xor i32 %90, -1 - %137 = mul i32 -1, %135 - %138 = sub i32 0, %137 - %139 = sub i32 %130, %138 - %140 = add i32 %130, %137 - %141 = xor i32 %90, -1 - %142 = and i32 %141, -1 - %143 = and i32 %90, 0 - %144 = or i32 %142, %143 - %145 = xor i32 %90, -1 - %146 = and i32 %144, %91 - %147 = xor i32 %144, %91 - %148 = or i32 %146, %147 - %149 = or i32 %144, %91 - %150 = mul i32 -1, %148 - %151 = sub i32 %139, 1602398284 - %152 = add i32 %151, %150 - %153 = add i32 %152, 1602398284 - %154 = add i32 %139, %150 - %155 = xor i32 %91, -1 - %156 = xor i32 %90, %155 - %157 = and i32 %156, %90 - %158 = and i32 %90, %91 - %159 = xor i32 %157, -1 - %160 = and i32 %159, -1 - %161 = and i32 %157, 0 - %162 = or i32 %160, %161 - %163 = xor i32 %157, -1 - %164 = mul i32 -1, %162 - %165 = sub i32 0, %164 - %166 = sub i32 %153, %165 - %167 = add i32 %153, %164 - %168 = sub i32 %166, -1187942992 - %169 = add i32 %168, -6 - %170 = add i32 %169, -1187942992 - %171 = add i32 %166, -6 - %172 = mul i32 -464752171, %170 - %173 = sub i32 %172, 1118726428 - %174 = add i32 %173, 633546788 - %175 = add i32 %174, 1118726428 - %176 = add i32 %172, 633546788 - %177 = mul i32 -947568771, %175 - %178 = sub i32 0, %177 - %179 = add i32 %178, 1306490260 - %180 = sub i32 0, %179 - %181 = add i32 %177, -1306490260 - %182 = icmp eq i32 %85, %180 - %183 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %184 = load i8*, i8** %183, align 8, !tbaa !14 - %185 = alloca i32, align 4 - store i32 1338145033, i32* %185, align 4 - %186 = alloca i8*, align 8 - br label %187 - - -205: ; preds = %204, %1213 - %206 = load i32, i32* %194, align 4 - switch i32 %206, label %207 [ - i32 1338145033, label %208 - i32 -49106680, label %210 - i32 -198466607, label %779 - i32 259203908, label %782 - i32 -1414288476, label %904 - i32 2127665575, label %1112 - i32 182450582, label %1212 - ] - - -225: ; preds = %224 - br label %1231 - - -244: ; preds = %224 - %245 = select i1 %191, i32 -49106680, i32 -198466607 - store i32 %245, i32* %194, align 4 - store i8* %193, i8** %195, align 8 - br label %1249 - - -264: ; preds = %224 - %265 = load i8*, i8** %195, align 8 - %266 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %265, i8** %266, align 8, !tbaa !14 - %267 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %268 = load i8*, i8** %267, align 8, !tbaa !14 - %269 = icmp eq i8* %268, null - %270 = load i32, i32* %19, align 8 - %271 = xor i32 %270, -1 - %272 = or i32 %271, -4 - %273 = xor i32 %272, -1 - %274 = and i32 %273, -1 - %275 = and i32 %270, 3 - %276 = mul i32 4, %274 - %277 = sub i32 0, %276 - %278 = sub i32 0, %277 - %279 = add i32 0, %276 - %280 = sub i32 %278, 367774213 - %281 = add i32 %280, 6 - %282 = add i32 %281, 367774213 - %283 = add i32 %278, 6 - %284 = and i32 %270, 3 - %285 = xor i32 %270, 3 - %286 = or i32 %284, %285 - %287 = or i32 %270, 3 - %288 = mul i32 -2, %286 - %289 = sub i32 %282, 391541500 - %290 = add i32 %289, %288 - %291 = add i32 %290, 391541500 - %292 = add i32 %282, %288 - %293 = and i32 %270, 3 - %294 = xor i32 %270, 3 - %295 = or i32 %293, %294 - %296 = or i32 %270, 3 - %297 = xor i32 %295, -1 - %298 = and i32 %297, -765349096 - %299 = and i32 %295, 765349095 - %300 = or i32 %298, %299 - %301 = xor i32 %300, 765349095 - %302 = xor i32 %295, -1 - %303 = mul i32 -1, %301 - %304 = sub i32 %291, 636741241 - %305 = add i32 %304, %303 - %306 = add i32 %305, 636741241 - %307 = add i32 %291, %303 - %308 = xor i32 %270, -1 - %309 = and i32 %308, 1492598729 - %310 = and i32 %270, -1492598730 - %311 = or i32 %309, %310 - %312 = xor i32 %311, 1492598730 - %313 = xor i32 %270, 3 - %314 = xor i32 %312, -1 - %315 = and i32 %314, -1 - %316 = and i32 %312, 0 - %317 = or i32 %315, %316 - %318 = xor i32 %312, -1 - %319 = mul i32 -1, %317 - %320 = sub i32 0, %319 - %321 = sub i32 %306, %320 - %322 = add i32 %306, %319 - %323 = sub i32 %321, 281080361 - %324 = add i32 %323, -16 - %325 = add i32 %324, 281080361 - %326 = add i32 %321, -16 - %327 = xor i32 %270, -1 - %328 = and i32 %327, 3 - %329 = xor i32 %328, -1 - %330 = and i32 %329, -1 - %331 = or i32 %270, -4 - %332 = mul i32 -2, %330 - %333 = sub i32 0, %332 - %334 = sub i32 %325, %333 - %335 = add i32 %325, %332 - %336 = mul i32 1936712871, %334 - %337 = sub i32 %336, 494239498 - %338 = add i32 %336, -494239498 - %339 = mul i32 -626556137, %337 - %340 = sub i32 %339, -904841127 - %341 = add i32 %340, 689342438 - %342 = add i32 %341, -904841127 - %343 = add i32 %339, 689342438 - %344 = xor i32 %270, -1 - %345 = or i32 %344, -4 - %346 = xor i32 %345, -1 - %347 = and i32 %346, -1 - %348 = and i32 %270, 3 - %349 = load i32, i32* @x.827, align 4 - %350 = load i32, i32* @y.828, align 4 - %351 = xor i32 %349, -1 - %352 = xor i32 %350, -1 - %353 = or i32 %351, %352 - %354 = xor i32 %353, -1 - %355 = and i32 %354, -1 - %356 = and i32 %349, %350 - %357 = mul i32 3, %355 - %358 = add i32 634841236, %357 - %359 = add i32 %358, -634841236 - %360 = add i32 0, %357 - %361 = mul i32 -4, %349 - %362 = sub i32 0, %359 - %363 = sub i32 0, %361 - %364 = add i32 %362, %363 - %365 = sub i32 0, %364 - %366 = add i32 %359, %361 - %367 = xor i32 %349, -1 - %368 = and i32 %367, 1121109727 - %369 = and i32 %349, -1121109728 - %370 = or i32 %368, %369 - %371 = xor i32 %370, -1121109728 - %372 = xor i32 %349, -1 - %373 = xor i32 %371, -1 - %374 = xor i32 %350, -1 - %375 = or i32 %373, %374 - %376 = xor i32 %375, -1 - %377 = and i32 %376, -1 - %378 = and i32 %371, %350 - %379 = mul i32 2, %377 - %380 = sub i32 0, %365 - %381 = sub i32 0, %379 - %382 = add i32 %380, %381 - %383 = sub i32 0, %382 - %384 = add i32 %365, %379 - %385 = mul i32 -1, %350 - %386 = sub i32 0, %385 - %387 = sub i32 %383, %386 - %388 = add i32 %383, %385 - %389 = xor i32 %349, -1 - %390 = xor i32 %350, -1 - %391 = and i32 %389, %390 - %392 = xor i32 %391, -1 - %393 = and i32 %392, -1 - %394 = or i32 %349, %350 - %395 = xor i32 %393, -1 - %396 = and i32 %395, -1140318622 - %397 = and i32 %393, 1140318621 - %398 = or i32 %396, %397 - %399 = xor i32 %398, 1140318621 - %400 = xor i32 %393, -1 - %401 = mul i32 -2, %399 - %402 = add i32 %387, -1974352659 - %403 = add i32 %402, %401 - %404 = sub i32 %403, -1974352659 - %405 = add i32 %387, %401 - %406 = xor i32 %349, -1 - %407 = and i32 %406, 1519536036 - %408 = and i32 %349, -1519536037 - %409 = or i32 %407, %408 - %410 = xor i32 %350, -1 - %411 = and i32 %410, 1519536036 - %412 = and i32 %350, -1519536037 - %413 = or i32 %411, %412 - %414 = xor i32 %409, %413 - %415 = xor i32 %349, %350 - %416 = xor i32 %414, -1 - %417 = and i32 %416, -280113090 - %418 = and i32 %414, 280113089 - %419 = or i32 %417, %418 - %420 = xor i32 %419, 280113089 - %421 = xor i32 %414, -1 - %422 = mul i32 -1, %420 - %423 = sub i32 0, %404 - %424 = sub i32 0, %422 - %425 = add i32 %423, %424 - %426 = sub i32 0, %425 - %427 = add i32 %404, %422 - %428 = xor i32 %350, -1 - %429 = and i32 %428, -1350526487 - %430 = and i32 %350, 1350526486 - %431 = or i32 %429, %430 - %432 = xor i32 %431, 1350526486 - %433 = xor i32 %350, -1 - %434 = xor i32 %349, -1 - %435 = xor i32 %432, -1 - %436 = and i32 %434, %435 - %437 = xor i32 %436, -1 - %438 = and i32 %437, -1 - %439 = or i32 %349, %432 - %440 = mul i32 4, %438 - %441 = add i32 %426, 628087624 - %442 = add i32 %441, %440 - %443 = sub i32 %442, 628087624 - %444 = add i32 %426, %440 - %445 = xor i32 %349, -1 - %446 = and i32 %445, -943230965 - %447 = and i32 %349, 943230964 - %448 = or i32 %446, %447 - %449 = xor i32 %448, 943230964 - %450 = xor i32 %349, -1 - %451 = and i32 %449, %350 - %452 = xor i32 %449, %350 - %453 = or i32 %451, %452 - %454 = or i32 %449, %350 - %455 = mul i32 -1, %453 - %456 = add i32 %443, -1337441514 - %457 = add i32 %456, %455 - %458 = sub i32 %457, -1337441514 - %459 = add i32 %443, %455 - %460 = mul i32 162565931, %458 - %461 = sub i32 0, %460 - %462 = add i32 %461, -931324248 - %463 = sub i32 0, %462 - %464 = add i32 %460, 931324248 - %465 = mul i32 493729667, %463 - %466 = add i32 %465, 988271891 - %467 = add i32 %466, 511231992 - %468 = sub i32 %467, 988271891 - %469 = add i32 %465, 511231992 - %470 = icmp ne i32 %342, %468 - %471 = zext i1 %470 to i32 - %472 = select i1 %269, i32 %342, i32 %471 - %473 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %474 = load i32, i32* %473, align 8 - %475 = xor i32 %474, -1 - %476 = or i32 %475, 3 - %477 = xor i32 %476, -1 - %478 = and i32 %477, -1 - %479 = and i32 %474, -4 - %480 = mul i32 1, %478 - %481 = add i32 1306449528, %480 - %482 = sub i32 %481, 1306449528 - %483 = add i32 0, %480 - %484 = xor i32 %474, -4 - %485 = and i32 %484, %474 - %486 = and i32 %474, 3 - %487 = mul i32 1, %485 - %488 = sub i32 0, %482 - %489 = sub i32 0, %487 - %490 = add i32 %488, %489 - %491 = sub i32 0, %490 - %492 = add i32 %482, %487 - %493 = xor i32 %474, -1 - %494 = and i32 %493, -1 - %495 = and i32 %474, 0 - %496 = or i32 %494, %495 - %497 = xor i32 %474, -1 - %498 = xor i32 %496, 3 - %499 = and i32 %498, %496 - %500 = and i32 %496, -4 - %501 = mul i32 -3, %499 - %502 = add i32 %491, 393133170 - %503 = add i32 %502, %501 - %504 = sub i32 %503, 393133170 - %505 = add i32 %491, %501 - %506 = sub i32 0, %504 - %507 = add i32 %506, 8 - %508 = sub i32 0, %507 - %509 = add i32 %504, -8 - %510 = and i32 %474, -4 - %511 = xor i32 %474, -4 - %512 = or i32 %510, %511 - %513 = or i32 %474, -4 - %514 = mul i32 -1, %512 - %515 = sub i32 0, %514 - %516 = sub i32 %508, %515 - %517 = add i32 %508, %514 - %518 = sub i32 %516, 648745145 - %519 = add i32 %518, -6 - %520 = add i32 %519, 648745145 - %521 = add i32 %516, -6 - %522 = xor i32 %474, -1 - %523 = or i32 %522, 3 - %524 = xor i32 %523, -1 - %525 = and i32 %524, -1 - %526 = and i32 %474, -4 - %527 = xor i32 %525, -1 - %528 = and i32 %527, -1 - %529 = and i32 %525, 0 - %530 = or i32 %528, %529 - %531 = xor i32 %525, -1 - %532 = mul i32 3, %530 - %533 = sub i32 %520, -185841880 - %534 = add i32 %533, %532 - %535 = add i32 %534, -185841880 - %536 = add i32 %520, %532 - %537 = add i32 %535, 1972214049 - %538 = add i32 %537, 1 - %539 = sub i32 %538, 1972214049 - %540 = add i32 %535, 1 - %541 = mul i32 1975837273, %539 - %542 = add i32 %541, 2137955089 - %543 = add i32 %542, -205013616 - %544 = sub i32 %543, 2137955089 - %545 = add i32 %541, -205013616 - %546 = mul i32 -1548990999, %544 - %547 = sub i32 %546, -1381155338 - %548 = add i32 %547, 1012705264 - %549 = add i32 %548, -1381155338 - %550 = add i32 %546, 1012705264 - %551 = xor i32 %474, 3 - %552 = and i32 %551, %474 - %553 = and i32 %474, -4 - %554 = mul i32 1, %549 - %555 = add i32 -299822418, %554 - %556 = add i32 %555, 299822418 - %557 = add i32 0, %554 - %558 = xor i32 %549, -1 - %559 = and i32 %558, %472 - %560 = xor i32 %472, -1 - %561 = and i32 %549, %560 - %562 = or i32 %559, %561 - %563 = xor i32 %549, %472 - %564 = mul i32 3, %562 - %565 = sub i32 0, %564 - %566 = sub i32 %556, %565 - %567 = add i32 %556, %564 - %568 = xor i32 %549, -1 - %569 = xor i32 %472, -1 - %570 = and i32 %568, %569 - %571 = xor i32 %570, -1 - %572 = and i32 %571, -1 - %573 = or i32 %549, %472 - %574 = mul i32 -5, %572 - %575 = add i32 %566, -1175491038 - %576 = add i32 %575, %574 - %577 = sub i32 %576, -1175491038 - %578 = add i32 %566, %574 - %579 = xor i32 %472, -1 - %580 = and i32 %579, -1 - %581 = and i32 %472, 0 - %582 = or i32 %580, %581 - %583 = xor i32 %472, -1 - %584 = mul i32 -3, %582 - %585 = sub i32 0, %584 - %586 = sub i32 %577, %585 - %587 = add i32 %577, %584 - %588 = xor i32 %549, -1 - %589 = and i32 %588, 1733809787 - %590 = and i32 %549, -1733809788 - %591 = or i32 %589, %590 - %592 = xor i32 %591, -1733809788 - %593 = xor i32 %549, -1 - %594 = mul i32 -1, %592 - %595 = sub i32 %586, 1510058325 - %596 = add i32 %595, %594 - %597 = add i32 %596, 1510058325 - %598 = add i32 %586, %594 - %599 = xor i32 %549, -1 - %600 = and i32 %599, -81690203 - %601 = and i32 %549, 81690202 - %602 = or i32 %600, %601 - %603 = xor i32 %602, 81690202 - %604 = xor i32 %549, -1 - %605 = xor i32 %603, -1 - %606 = xor i32 %472, -1 - %607 = and i32 %605, %606 - %608 = xor i32 %607, -1 - %609 = and i32 %608, -1 - %610 = or i32 %603, %472 - %611 = mul i32 -1, %609 - %612 = sub i32 0, %611 - %613 = sub i32 %597, %612 - %614 = add i32 %597, %611 - %615 = xor i32 %549, -1 - %616 = xor i32 %472, -1 - %617 = or i32 %615, %616 - %618 = xor i32 %617, -1 - %619 = and i32 %618, -1 - %620 = and i32 %549, %472 - %621 = xor i32 %619, -1 - %622 = and i32 %621, -1 - %623 = and i32 %619, 0 - %624 = or i32 %622, %623 - %625 = xor i32 %619, -1 - %626 = mul i32 -1, %624 - %627 = sub i32 %613, 343215841 - %628 = add i32 %627, %626 - %629 = add i32 %628, 343215841 - %630 = add i32 %613, %626 - %631 = sub i32 %629, 6 - %632 = add i32 %629, -6 - %633 = mul i32 -369288675, %631 - %634 = add i32 %633, -113832386 - %635 = add i32 %634, 1356001973 - %636 = sub i32 %635, -113832386 - %637 = add i32 %633, 1356001973 - %638 = mul i32 -1525909451, %636 - %639 = sub i32 %638, 903388882 - %640 = add i32 %639, 1494411399 - %641 = add i32 %640, 903388882 - %642 = add i32 %638, 1494411399 - %643 = and i32 %549, %472 - %644 = xor i32 %549, %472 - %645 = or i32 %643, %644 - %646 = or i32 %549, %472 - store i32 %641, i32* %473, align 8 - %647 = load i32, i32* %19, align 8 - %648 = xor i32 %647, -4 - %649 = and i32 %648, %647 - %650 = and i32 %647, 3 - %651 = mul i32 3, %649 - %652 = sub i32 0, %651 - %653 = add i32 0, %652 - %654 = sub i32 0, %653 - %655 = add i32 0, %651 - %656 = xor i32 %647, -1 - %657 = and i32 %656, -1 - %658 = and i32 %647, 0 - %659 = or i32 %657, %658 - %660 = xor i32 %647, -1 - %661 = xor i32 %659, -1 - %662 = or i32 %661, 3 - %663 = xor i32 %662, -1 - %664 = and i32 %663, -1 - %665 = and i32 %659, -4 - %666 = mul i32 -1, %664 - %667 = sub i32 0, %654 - %668 = sub i32 0, %666 - %669 = add i32 %667, %668 - %670 = sub i32 0, %669 - %671 = add i32 %654, %666 - %672 = xor i32 %647, -1 - %673 = and i32 %672, 3 - %674 = xor i32 %673, -1 - %675 = and i32 %674, -1 - %676 = or i32 %647, -4 - %677 = mul i32 -1, %675 - %678 = sub i32 0, %670 - %679 = sub i32 0, %677 - %680 = add i32 %678, %679 - %681 = sub i32 0, %680 - %682 = add i32 %670, %677 - %683 = sub i32 %681, 1666976887 - %684 = add i32 %683, -3 - %685 = add i32 %684, 1666976887 - %686 = add i32 %681, -3 - %687 = and i32 %647, 3 - %688 = xor i32 %647, 3 - %689 = or i32 %687, %688 - %690 = or i32 %647, 3 - %691 = mul i32 -1, %689 - %692 = sub i32 0, %685 - %693 = sub i32 0, %691 - %694 = add i32 %692, %693 - %695 = sub i32 0, %694 - %696 = add i32 %685, %691 - %697 = xor i32 %647, -1 - %698 = and i32 %697, -1 - %699 = and i32 %647, 0 - %700 = or i32 %698, %699 - %701 = xor i32 %647, -1 - %702 = mul i32 -1, %700 - %703 = sub i32 0, %695 - %704 = sub i32 0, %702 - %705 = add i32 %703, %704 - %706 = sub i32 0, %705 - %707 = add i32 %695, %702 - %708 = xor i32 %647, -1 - %709 = and i32 %708, 1302237361 - %710 = and i32 %647, -1302237362 - %711 = or i32 %709, %710 - %712 = xor i32 %711, -1302237362 - %713 = xor i32 %647, -1 - %714 = xor i32 %712, -1 - %715 = and i32 %714, 3 - %716 = xor i32 %715, -1 - %717 = and i32 %716, -1 - %718 = or i32 %712, -4 - %719 = mul i32 3, %717 - %720 = add i32 %706, -797470298 - %721 = add i32 %720, %719 - %722 = sub i32 %721, -797470298 - %723 = add i32 %706, %719 - %724 = mul i32 1985152049, %722 - %725 = sub i32 %724, -506400841 - %726 = add i32 %724, 506400841 - %727 = mul i32 -141437743, %725 - %728 = sub i32 %727, 1178714009 - %729 = add i32 %727, -1178714009 - %730 = xor i32 %647, 3 - %731 = and i32 %730, %647 - %732 = and i32 %647, -4 - %733 = mul i32 -1, %728 - %734 = add i32 1238511073, %733 - %735 = add i32 %734, -1238511073 - %736 = add i32 0, %733 - %737 = mul i32 1, %472 - %738 = sub i32 %735, 371210066 - %739 = add i32 %738, %737 - %740 = add i32 %739, 371210066 - %741 = add i32 %735, %737 - %742 = xor i32 %728, -1 - %743 = and i32 %742, 1795119894 - %744 = and i32 %728, -1795119895 - %745 = or i32 %743, %744 - %746 = xor i32 %472, -1 - %747 = and i32 %746, 1795119894 - %748 = and i32 %472, -1795119895 - %749 = or i32 %747, %748 - %750 = xor i32 %745, %749 - %751 = xor i32 %728, %472 - %752 = mul i32 -1, %750 - %753 = sub i32 %740, 1279996352 - %754 = add i32 %753, %752 - %755 = add i32 %754, 1279996352 - %756 = add i32 %740, %752 - %757 = and i32 %728, %472 - %758 = xor i32 %728, %472 - %759 = or i32 %757, %758 - %760 = or i32 %728, %472 - %761 = mul i32 -1, %759 - %762 = sub i32 0, %761 - %763 = sub i32 %755, %762 - %764 = add i32 %755, %761 - %765 = xor i32 %728, -1 - %766 = xor i32 %472, -1 - %767 = and i32 %765, %766 - %768 = xor i32 %767, -1 - %769 = and i32 %768, -1 - %770 = or i32 %728, %472 - %771 = xor i32 %769, -1 - %772 = and i32 %771, -1701662953 - %773 = and i32 %769, 1701662952 - %774 = or i32 %772, %773 - %775 = xor i32 %774, 1701662952 - %776 = xor i32 %769, -1 - %777 = mul i32 -6, %775 - %778 = sub i32 0, %777 - %779 = sub i32 %763, %778 - %780 = add i32 %763, %777 - %781 = xor i32 %472, -1 - %782 = and i32 %781, -1 - %783 = and i32 %472, 0 - %784 = or i32 %782, %783 - %785 = xor i32 %472, -1 - %786 = xor i32 %728, -1 - %787 = xor i32 %784, -1 - %788 = and i32 %786, %787 - %789 = xor i32 %788, -1 - %790 = and i32 %789, -1 - %791 = or i32 %728, %784 - %792 = mul i32 4, %790 - %793 = sub i32 %779, 84220757 - %794 = add i32 %793, %792 - %795 = add i32 %794, 84220757 - %796 = add i32 %779, %792 - %797 = xor i32 %728, -1 - %798 = and i32 %797, -1 - %799 = and i32 %728, 0 - %800 = or i32 %798, %799 - %801 = xor i32 %728, -1 - %802 = mul i32 4, %800 - %803 = sub i32 0, %802 - %804 = sub i32 %795, %803 - %805 = add i32 %795, %802 - %806 = xor i32 %728, -1 - %807 = and i32 %806, -1 - %808 = and i32 %728, 0 - %809 = or i32 %807, %808 - %810 = xor i32 %728, -1 - %811 = and i32 %809, %472 - %812 = xor i32 %809, %472 - %813 = or i32 %811, %812 - %814 = or i32 %809, %472 - %815 = mul i32 -2, %813 - %816 = sub i32 0, %815 - %817 = sub i32 %804, %816 - %818 = add i32 %804, %815 - %819 = mul i32 -1559080607, %817 - %820 = add i32 %819, -594437352 - %821 = add i32 %820, -666957006 - %822 = sub i32 %821, -594437352 - %823 = add i32 %819, -666957006 - %824 = mul i32 -1526590815, %822 - %825 = add i32 %824, 441478020 - %826 = add i32 %825, 1093431694 - %827 = sub i32 %826, 441478020 - %828 = add i32 %824, 1093431694 - %829 = and i32 %728, %472 - %830 = xor i32 %728, %472 - %831 = or i32 %829, %830 - %832 = or i32 %728, %472 - store i32 %827, i32* %473, align 8 - ret void - - -851: ; preds = %224 - %852 = icmp eq i8* %193, null - %853 = select i1 %852, i32 -49106680, i32 259203908 - store i32 %853, i32* %194, align 4 - store i8* null, i8** %195, align 8 - br label %1285 - - -872: ; preds = %224 - %873 = lshr i32 %20, 2 - %874 = zext i32 %873 to i64 - store i64 %874, i64* %16, align 8 - %875 = load volatile i64, i64* %16, align 8 - %876 = xor i64 %875, -2 - %877 = load volatile i64, i64* %16, align 8 - %878 = and i64 %876, %877 - %879 = load volatile i64, i64* %16, align 8 - %880 = and i64 %879, 1 - %881 = mul i64 -1, %878 - %882 = add i64 1870474080, %881 - %883 = sub i64 %882, 1870474080 - %884 = add i64 0, %881 - %885 = load volatile i64, i64* %16, align 8 - %886 = xor i64 %885, 1 - %887 = load volatile i64, i64* %16, align 8 - %888 = and i64 %886, %887 - %889 = load volatile i64, i64* %16, align 8 - %890 = and i64 %889, -2 - %891 = mul i64 3, %888 - %892 = sub i64 0, %883 - %893 = sub i64 0, %891 - %894 = add i64 %892, %893 - %895 = sub i64 0, %894 - %896 = add i64 %883, %891 - %897 = load volatile i64, i64* %16, align 8 - %898 = mul i64 1, %897 - %899 = add i64 %895, 2444677831 - %900 = add i64 %899, %898 - %901 = sub i64 %900, 2444677831 - %902 = add i64 %895, %898 - %903 = load volatile i64, i64* %16, align 8 - %904 = xor i64 %903, -1 - %905 = and i64 %904, 2296397947 - %906 = load volatile i64, i64* %16, align 8 - %907 = and i64 %906, -2296397948 - %908 = or i64 %905, %907 - %909 = xor i64 %908, -2296397948 - %910 = load volatile i64, i64* %16, align 8 - %911 = xor i64 %910, -1 - %912 = xor i64 %909, -2 - %913 = and i64 %912, %909 - %914 = and i64 %909, 1 - %915 = mul i64 -1, %913 - %916 = sub i64 0, %901 - %917 = sub i64 0, %915 - %918 = add i64 %916, %917 - %919 = sub i64 0, %918 - %920 = add i64 %901, %915 - %921 = sub i64 %919, 4180669824 - %922 = add i64 %921, 1 - %923 = add i64 %922, 4180669824 - %924 = add i64 %919, 1 - %925 = load volatile i64, i64* %16, align 8 - %926 = and i64 %925, 1 - %927 = load volatile i64, i64* %16, align 8 - %928 = xor i64 %927, 1 - %929 = or i64 %926, %928 - %930 = load volatile i64, i64* %16, align 8 - %931 = or i64 %930, 1 - %932 = mul i64 -1, %929 - %933 = sub i64 %923, 3382224847 - %934 = add i64 %933, %932 - %935 = add i64 %934, 3382224847 - %936 = add i64 %923, %932 - %937 = sub i64 0, %935 - %938 = add i64 %937, -2 - %939 = sub i64 0, %938 - %940 = add i64 %935, 2 - %941 = load volatile i64, i64* %16, align 8 - %942 = xor i64 %941, -1 - %943 = and i64 %942, 1 - %944 = xor i64 %943, -1 - %945 = and i64 %944, -1 - %946 = load volatile i64, i64* %16, align 8 - %947 = or i64 %946, -2 - %948 = mul i64 -1, %945 - %949 = add i64 %939, 760198430 - %950 = add i64 %949, %948 - %951 = sub i64 %950, 760198430 - %952 = add i64 %939, %948 - %953 = load volatile i64, i64* %16, align 8 - %954 = xor i64 %953, -1 - %955 = and i64 %954, -1 - %956 = load volatile i64, i64* %16, align 8 - %957 = and i64 %956, 0 - %958 = or i64 %955, %957 - %959 = load volatile i64, i64* %16, align 8 - %960 = xor i64 %959, -1 - %961 = mul i64 -1, %958 - %962 = sub i64 0, %951 - %963 = sub i64 0, %961 - %964 = add i64 %962, %963 - %965 = sub i64 0, %964 - %966 = add i64 %951, %961 - %967 = load volatile i64, i64* %16, align 8 - %968 = xor i64 %967, -1 - %969 = and i64 %968, -1 - %970 = load volatile i64, i64* %16, align 8 - %971 = and i64 %970, 0 - %972 = or i64 %969, %971 - %973 = load volatile i64, i64* %16, align 8 - %974 = xor i64 %973, -1 - %975 = xor i64 %972, -1 - %976 = and i64 %975, -2 - %977 = xor i64 %976, -1 - %978 = and i64 %977, -1 - %979 = or i64 %972, 1 - %980 = mul i64 3, %978 - %981 = sub i64 0, %980 - %982 = sub i64 %965, %981 - %983 = add i64 %965, %980 - %984 = load volatile i64, i64* %16, align 8 - %985 = add i64 %984, 2078640441 - %986 = add i64 %985, 1 - %987 = sub i64 %986, 2078640441 - %988 = load volatile i64, i64* %16, align 8 - %989 = add nuw nsw i64 %988, 1 - %990 = tail call noalias i8* @malloc(i64 noundef %982) #34 - store i8* %990, i8** %15, align 8 - %991 = load volatile i8*, i8** %15, align 8 - %992 = icmp eq i8* %991, null - %993 = select i1 %992, i32 -1414288476, i32 2127665575 - store i32 %993, i32* %194, align 4 - br label %1303 - - -1220: ; preds = %224 - %1221 = load volatile i64, i64* %16, align 8 - %1222 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 %1222, i8* nonnull align 1 %193, i64 %1221, i1 false) - %1223 = load volatile i64, i64* %16, align 8 - %1224 = load volatile i8*, i8** %15, align 8 - %1225 = getelementptr inbounds i8, i8* %1224, i64 %1223 - %1226 = load i8, i8* @x.825, align 1 - %1227 = load i8, i8* @y.826, align 1 - %1228 = xor i8 %1226, -1 - %1229 = xor i8 %1227, -1 - %1230 = or i8 %1228, %1229 - %1231 = xor i8 %1230, -1 - %1232 = and i8 %1231, -1 - %1233 = and i8 %1226, %1227 - %1234 = mul i8 1, %1232 - %1235 = sub i8 0, %1234 - %1236 = sub i8 0, %1235 - %1237 = add i8 0, %1234 - %1238 = xor i8 %1227, -1 - %1239 = and i8 %1238, -21 - %1240 = and i8 %1227, 20 - %1241 = or i8 %1239, %1240 - %1242 = xor i8 %1241, 20 - %1243 = xor i8 %1227, -1 - %1244 = xor i8 %1226, -1 - %1245 = xor i8 %1242, -1 - %1246 = or i8 %1244, %1245 - %1247 = xor i8 %1246, -1 - %1248 = and i8 %1247, -1 - %1249 = and i8 %1226, %1242 - %1250 = mul i8 -1, %1248 - %1251 = sub i8 %1236, -70 - %1252 = add i8 %1251, %1250 - %1253 = add i8 %1252, -70 - %1254 = add i8 %1236, %1250 - %1255 = mul i8 -1, %1226 - %1256 = sub i8 0, %1255 - %1257 = sub i8 %1253, %1256 - %1258 = add i8 %1253, %1255 - %1259 = mul i8 -4, %1227 - %1260 = sub i8 0, %1259 - %1261 = sub i8 %1257, %1260 - %1262 = add i8 %1257, %1259 - %1263 = xor i8 %1227, -1 - %1264 = and i8 %1263, -1 - %1265 = and i8 %1227, 0 - %1266 = or i8 %1264, %1265 - %1267 = xor i8 %1227, -1 - %1268 = xor i8 %1226, -1 - %1269 = xor i8 %1266, -1 - %1270 = and i8 %1268, %1269 - %1271 = xor i8 %1270, -1 - %1272 = and i8 %1271, -1 - %1273 = or i8 %1226, %1266 - %1274 = mul i8 -4, %1272 - %1275 = sub i8 0, %1261 - %1276 = sub i8 0, %1274 - %1277 = add i8 %1275, %1276 - %1278 = sub i8 0, %1277 - %1279 = add i8 %1261, %1274 - %1280 = xor i8 %1226, -1 - %1281 = and i8 %1280, -1 - %1282 = and i8 %1226, 0 - %1283 = or i8 %1281, %1282 - %1284 = xor i8 %1226, -1 - %1285 = mul i8 -2, %1283 - %1286 = sub i8 %1278, 43 - %1287 = add i8 %1286, %1285 - %1288 = add i8 %1287, 43 - %1289 = add i8 %1278, %1285 - %1290 = xor i8 %1226, -1 - %1291 = xor i8 %1227, -1 - %1292 = or i8 %1290, %1291 - %1293 = xor i8 %1292, -1 - %1294 = and i8 %1293, -1 - %1295 = and i8 %1226, %1227 - %1296 = xor i8 %1294, -1 - %1297 = and i8 %1296, -1 - %1298 = and i8 %1294, 0 - %1299 = or i8 %1297, %1298 - %1300 = xor i8 %1294, -1 - %1301 = mul i8 -2, %1299 - %1302 = sub i8 0, %1288 - %1303 = sub i8 0, %1301 - %1304 = add i8 %1302, %1303 - %1305 = sub i8 0, %1304 - %1306 = add i8 %1288, %1301 - %1307 = sub i8 0, %1305 - %1308 = add i8 %1307, 8 - %1309 = sub i8 0, %1308 - %1310 = add i8 %1305, -8 - %1311 = mul i8 65, %1309 - %1312 = sub i8 0, %1311 - %1313 = add i8 %1312, 14 - %1314 = sub i8 0, %1313 - %1315 = add i8 %1311, -14 - %1316 = mul i8 -63, %1314 - %1317 = sub i8 %1316, 114 - %1318 = add i8 %1316, -114 - store i8 %1317, i8* %1225, align 1, !tbaa !25 - store i32 -49106680, i32* %194, align 4 - %1319 = load volatile i8*, i8** %15, align 8 - store i8* %1319, i8** %195, align 8 - br label %1321 - - -1338: ; preds = %224, %1340 - unreachable - - -1357: ; preds = %1337, %1011, %871, %263, %243 - br label %205 - - -1376: ; preds = %1012 - br label %1338 - - -1395: ; preds = %1012 - %1396 = landingpad { i8*, i32 } - cleanup - %1397 = load volatile %union.anon.5*, %union.anon.5** %13, align 8 - %1398 = bitcast %union.anon.5* %1397 to i8* - %1399 = load volatile i8**, i8*** %12, align 8 - %1400 = load i8*, i8** %1399, align 8, !tbaa !23 - %1401 = icmp eq i8* %1400, %1398 - br i1 %1401, label %1403, label %1402 - - -1420: ; preds = %1419 - call void @_ZdlPv(i8* noundef %1409) #34 - br label %1421 - - -1439: ; preds = %1438, %1419 - %1440 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1440) #34 - resume { i8*, i32 } %1405 - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %5 = load i8*, i8** %4, align 8, !tbaa !14 - store i8* %5, i8** %3, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %7 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %8 = load i32, i32* %7, align 8, !tbaa !19 - store i32 %8, i32* %6, align 8, !tbaa !19 - store i8* null, i8** %4, align 8, !tbaa !14 - ret void - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !13 - store i64 %5, i64* %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - %7 = load i8, i8* @x.439, align 1 - %8 = load i8, i8* @y.440, align 1 - %9 = xor i8 %8, -1 - %10 = and i8 %9, -1 - %11 = and i8 %8, 0 - %12 = or i8 %10, %11 - %13 = xor i8 %8, -1 - %14 = xor i8 %7, -1 - %15 = xor i8 %12, -1 - %16 = or i8 %14, %15 - %17 = xor i8 %16, -1 - %18 = and i8 %17, -1 - %19 = and i8 %7, %12 - %20 = mul i8 -6, %18 - %21 = sub i8 0, %20 - %22 = sub i8 0, %21 - %23 = add i8 0, %20 - %24 = mul i8 5, %7 - %25 = sub i8 0, %22 - %26 = sub i8 0, %24 - %27 = add i8 %25, %26 - %28 = sub i8 0, %27 - %29 = add i8 %22, %24 - %30 = mul i8 -3, %8 - %31 = sub i8 0, %28 - %32 = sub i8 0, %30 - %33 = add i8 %31, %32 - %34 = sub i8 0, %33 - %35 = add i8 %28, %30 - %36 = xor i8 %7, -1 - %37 = xor i8 %8, -1 - %38 = and i8 %36, %37 - %39 = xor i8 %38, -1 - %40 = and i8 %39, -1 - %41 = or i8 %7, %8 - %42 = xor i8 %40, -1 - %43 = and i8 %42, -22 - %44 = and i8 %40, 21 - %45 = or i8 %43, %44 - %46 = xor i8 %45, 21 - %47 = xor i8 %40, -1 - %48 = mul i8 -1, %46 - %49 = sub i8 0, %48 - %50 = sub i8 %34, %49 - %51 = add i8 %34, %48 - %52 = xor i8 %8, -1 - %53 = and i8 %52, -56 - %54 = and i8 %8, 55 - %55 = or i8 %53, %54 - %56 = xor i8 %55, 55 - %57 = xor i8 %8, -1 - %58 = mul i8 -1, %56 - %59 = sub i8 0, %58 - %60 = sub i8 %50, %59 - %61 = add i8 %50, %58 - %62 = xor i8 %8, -1 - %63 = and i8 %62, 122 - %64 = and i8 %8, -123 - %65 = or i8 %63, %64 - %66 = xor i8 %65, -123 - %67 = xor i8 %8, -1 - %68 = xor i8 %7, -1 - %69 = xor i8 %66, -1 - %70 = and i8 %68, %69 - %71 = xor i8 %70, -1 - %72 = and i8 %71, -1 - %73 = or i8 %7, %66 - %74 = mul i8 -1, %72 - %75 = sub i8 0, %74 - %76 = sub i8 %60, %75 - %77 = add i8 %60, %74 - %78 = xor i8 %7, -1 - %79 = xor i8 %8, -1 - %80 = or i8 %78, %79 - %81 = xor i8 %80, -1 - %82 = and i8 %81, -1 - %83 = and i8 %7, %8 - %84 = xor i8 %82, -1 - %85 = and i8 %84, 34 - %86 = and i8 %82, -35 - %87 = or i8 %85, %86 - %88 = xor i8 %87, -35 - %89 = xor i8 %82, -1 - %90 = mul i8 4, %88 - %91 = sub i8 0, %90 - %92 = sub i8 %76, %91 - %93 = add i8 %76, %90 - %94 = sub i8 %92, -93 - %95 = add i8 %94, 1 - %96 = add i8 %95, -93 - %97 = add i8 %92, 1 - %98 = mul i8 -79, %96 - %99 = sub i8 %98, -84 - %100 = add i8 %98, 84 - %101 = mul i8 81, %99 - %102 = add i8 %101, 43 - %103 = add i8 %102, 108 - %104 = sub i8 %103, 43 - %105 = add i8 %101, 108 - store i8 %104, i8* %6, align 8, !tbaa !17 - ret void - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca <8 x i1>, align 1 - %10 = alloca <8 x i1>, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca %union.anon*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca %union.anon*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64, align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = tail call double @llvm.fabs.f64(double %1) #25 - %37 = fcmp ueq double %36, 0x7FF0000000000000 - %38 = alloca i32, align 4 - store i32 -263323672, i32* %38, align 4 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i64, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - br label %48 - - -66: ; preds = %65, %6161 - %67 = load i32, i32* %47, align 4 - switch i32 %67, label %68 [ - i32 -263323672, label %69 - i32 -506572190, label %71 - i32 561553092, label %201 - i32 1403620142, label %311 - i32 82862724, label %312 - i32 -1485667093, label %434 - i32 1587851840, label %447 - i32 -2079148339, label %452 - i32 1260648299, label %454 - i32 1670922754, label %456 - i32 1717521460, label %504 - i32 -301252403, label %508 - i32 -1785360581, label %622 - i32 -1266521590, label %626 - i32 2051727400, label %630 - i32 813391505, label %958 - i32 1559983938, label %1073 - i32 -1726419940, label %1189 - i32 2124847448, label %1190 - i32 1994850625, label %1194 - i32 1928186204, label %1304 - i32 -1727875019, label %1425 - i32 -1939199896, label %1427 - i32 -1041792217, label %1543 - i32 169729722, label %1544 - i32 1721946057, label %1548 - i32 372607487, label %1704 - i32 -776398888, label %1799 - i32 -1724053764, label %1810 - i32 -716667607, label %1939 - i32 1467716351, label %1956 - i32 1999355375, label %1957 - i32 859299636, label %1959 - i32 1100675911, label %2167 - i32 73859553, label %2276 - i32 -444306254, label %2280 - i32 16411010, label %2286 - i32 -387450078, label %2408 - i32 1778746760, label %2414 - i32 1174867961, label %2549 - i32 1643497255, label %2553 - i32 1701216034, label %2554 - i32 -2053910034, label %2562 - i32 -334371972, label %2567 - i32 -863906186, label %2571 - i32 -1827952451, label %2797 - i32 1005431272, label %2801 - i32 963814236, label %2808 - i32 1770018689, label %3005 - i32 991803813, label %3009 - i32 758634587, label %3075 - i32 -1077611142, label %3165 - i32 1407724839, label %3340 - i32 -1047758176, label %3344 - i32 -408877484, label %3432 - i32 1458140362, label %3663 - i32 400848085, label %3667 - i32 451855945, label %3875 - i32 -1439476044, label %3879 - i32 -796997682, label %4120 - i32 -949216243, label %4124 - i32 113270297, label %4362 - i32 -564335825, label %4366 - i32 1472294847, label %4564 - i32 -1128695786, label %4568 - i32 -662214828, label %4740 - i32 -983312120, label %4744 - i32 1210593600, label %4973 - i32 280849470, label %4977 - i32 -976500163, label %5186 - i32 1639186326, label %5190 - i32 -818078779, label %5429 - i32 1204755833, label %5433 - i32 1720285688, label %5675 - i32 -1115256117, label %5679 - i32 -1809060815, label %5873 - i32 152067924, label %5877 - i32 -1407732986, label %6047 - i32 901608972, label %6155 - ] - - -86: ; preds = %85 - br label %6179 - - -105: ; preds = %85 - %106 = select i1 %46, i32 -506572190, i32 561553092 - store i32 %106, i32* %47, align 4 - br label %6197 - - -125: ; preds = %85 - %126 = xor i1 %2, true - %127 = or i1 %126, false - %128 = xor i1 %127, true - %129 = and i1 %128, true - %130 = and i1 %2, true - %131 = mul i1 true, %129 - %132 = sub i1 false, %131 - %133 = add i1 false, %132 - %134 = sub i1 false, %133 - %135 = add i1 false, %131 - %136 = xor i1 %2, true - %137 = and i1 %136, %2 - %138 = and i1 %2, false - %139 = mul i1 true, %137 - %140 = add i1 %134, false - %141 = add i1 %140, %139 - %142 = sub i1 %141, false - %143 = add i1 %134, %139 - %144 = xor i1 %2, true - %145 = and i1 %144, false - %146 = and i1 %2, true - %147 = or i1 %145, %146 - %148 = xor i1 %147, true - %149 = xor i1 %2, true - %150 = xor i1 %148, false - %151 = and i1 %150, %148 - %152 = and i1 %148, true - %153 = mul i1 true, %151 - %154 = sub i1 false, %142 - %155 = sub i1 false, %153 - %156 = add i1 %154, %155 - %157 = sub i1 false, %156 - %158 = add i1 %142, %153 - %159 = xor i1 %2, true - %160 = and i1 %159, true - %161 = and i1 %2, false - %162 = or i1 %160, %161 - %163 = xor i1 %2, true - %164 = mul i1 true, %162 - %165 = sub i1 %157, true - %166 = add i1 %165, %164 - %167 = add i1 %166, true - %168 = add i1 %157, %164 - %169 = and i1 %2, true - %170 = xor i1 %2, true - %171 = or i1 %169, %170 - %172 = or i1 %2, true - %173 = xor i1 %171, true - %174 = and i1 %173, true - %175 = and i1 %171, false - %176 = or i1 %174, %175 - %177 = xor i1 %171, true - %178 = mul i1 true, %176 - %179 = add i1 %167, true - %180 = add i1 %179, %178 - %181 = sub i1 %180, true - %182 = add i1 %167, %178 - %183 = xor i1 %2, true - %184 = and i1 %183, true - %185 = and i1 %2, false - %186 = or i1 %184, %185 - %187 = xor i1 %186, false - %188 = xor i1 %2, true - %189 = xor i1 %187, true - %190 = and i1 %189, true - %191 = and i1 %187, false - %192 = or i1 %190, %191 - %193 = xor i1 %187, true - %194 = mul i1 true, %192 - %195 = sub i1 %181, false - %196 = add i1 %195, %194 - %197 = add i1 %196, false - %198 = add i1 %181, %194 - %199 = sub i1 %197, true - %200 = add i1 %199, false - %201 = add i1 %200, true - %202 = add i1 %197, false - %203 = xor i1 %2, true - %204 = and i1 %203, true - %205 = and i1 %2, false - %206 = or i1 %204, %205 - %207 = xor i1 %2, true - %208 = mul i1 true, %206 - %209 = sub i1 false, %208 - %210 = sub i1 %201, %209 - %211 = add i1 %201, %208 - %212 = xor i1 %2, true - %213 = or i1 %212, false - %214 = xor i1 %213, true - %215 = and i1 %214, true - %216 = and i1 %2, true - %217 = xor i1 %215, true - %218 = and i1 %217, true - %219 = and i1 %215, false - %220 = or i1 %218, %219 - %221 = xor i1 %215, true - %222 = mul i1 false, %220 - %223 = sub i1 false, %222 - %224 = sub i1 %210, %223 - %225 = add i1 %210, %222 - %226 = mul i1 true, %224 - %227 = sub i1 false, %226 - %228 = add i1 %227, false - %229 = sub i1 false, %228 - %230 = add i1 %226, false - %231 = mul i1 true, %229 - %232 = sub i1 false, %231 - %233 = add i1 %232, false - %234 = sub i1 false, %233 - %235 = add i1 %231, false - %236 = xor i1 %2, true - %237 = and i1 %236, true - %238 = and i1 %2, false - %239 = or i1 %237, %238 - %240 = xor i1 %239, false - %241 = xor i1 %2, true - %242 = zext i1 %234 to i64 - %243 = fcmp uno double %1, 0.000000e+00 - %244 = fcmp olt double %1, 0.000000e+00 - %245 = select i1 %244, i64 1, i64 2 - %246 = select i1 %243, i64 0, i64 %245 - %247 = getelementptr inbounds [2 x [3 x i8*]], [2 x [3 x i8*]]* @_ZZN4Json12_GLOBAL__N_113valueToStringB5cxx11EdbjNS_13PrecisionTypeEE4reps, i64 0, i64 %242, i64 %246 - %248 = load i8*, i8** %247, align 8, !tbaa !20 - store i8* %248, i8** %42, align 8 - %249 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %249, %union.anon** %41, align 8 - %250 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %251 = load volatile %union.anon*, %union.anon** %41, align 8 - store %union.anon* %251, %union.anon** %250, align 8, !tbaa !24 - %252 = load volatile i8*, i8** %42, align 8 - %253 = icmp eq i8* %252, null - %254 = select i1 %253, i32 1403620142, i32 82862724 - store i32 %254, i32* %47, align 4 - br label %6215 - - -273: ; preds = %85 - %274 = bitcast %"class.std::__cxx11::basic_string"* %44 to i8* - store i8* %274, i8** %40, align 8 - %275 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %275) #26 - %276 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - store %union.anon* %276, %union.anon** %39, align 8 - %277 = bitcast %"class.std::__cxx11::basic_string"* %44 to %union.anon** - %278 = load volatile %union.anon*, %union.anon** %39, align 8 - store %union.anon* %278, %union.anon** %277, align 8, !tbaa !24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i64 noundef 36, i8 noundef signext 0) - %279 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - store i8** %279, i8*** %38, align 8 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 1 - store i64* %280, i64** %37, align 8 - %281 = load i32, i32* @x.388, align 4 - %282 = load i32, i32* @y.389, align 4 - %283 = mul i32 -1, %281 - %284 = add i32 952424768, %283 - %285 = add i32 %284, -952424768 - %286 = add i32 0, %283 - %287 = xor i32 %281, -1 - %288 = and i32 %287, -1 - %289 = and i32 %281, 0 - %290 = or i32 %288, %289 - %291 = xor i32 %281, -1 - %292 = xor i32 %282, -1 - %293 = xor i32 %290, %292 - %294 = and i32 %293, %290 - %295 = and i32 %290, %282 - %296 = mul i32 -6, %294 - %297 = sub i32 %285, -1051171069 - %298 = add i32 %297, %296 - %299 = add i32 %298, -1051171069 - %300 = add i32 %285, %296 - %301 = mul i32 -1, %282 - %302 = sub i32 0, %301 - %303 = sub i32 %299, %302 - %304 = add i32 %299, %301 - %305 = xor i32 %281, -1 - %306 = and i32 %305, 1144152321 - %307 = and i32 %281, -1144152322 - %308 = or i32 %306, %307 - %309 = xor i32 %282, -1 - %310 = and i32 %309, 1144152321 - %311 = and i32 %282, -1144152322 - %312 = or i32 %310, %311 - %313 = xor i32 %308, %312 - %314 = xor i32 %281, %282 - %315 = mul i32 2, %313 - %316 = sub i32 0, %303 - %317 = sub i32 0, %315 - %318 = add i32 %316, %317 - %319 = sub i32 0, %318 - %320 = add i32 %303, %315 - %321 = and i32 %281, %282 - %322 = xor i32 %281, %282 - %323 = or i32 %321, %322 - %324 = or i32 %281, %282 - %325 = xor i32 %323, -1 - %326 = and i32 %325, -1 - %327 = and i32 %323, 0 - %328 = or i32 %326, %327 - %329 = xor i32 %323, -1 - %330 = mul i32 -2, %328 - %331 = add i32 %319, -736374061 - %332 = add i32 %331, %330 - %333 = sub i32 %332, -736374061 - %334 = add i32 %319, %330 - %335 = xor i32 %281, -1 - %336 = and i32 %335, %282 - %337 = xor i32 %282, -1 - %338 = and i32 %281, %337 - %339 = or i32 %336, %338 - %340 = xor i32 %281, %282 - %341 = xor i32 %339, -1 - %342 = and i32 %341, -1 - %343 = and i32 %339, 0 - %344 = or i32 %342, %343 - %345 = xor i32 %339, -1 - %346 = mul i32 -3, %344 - %347 = sub i32 %333, 186721062 - %348 = add i32 %347, %346 - %349 = add i32 %348, 186721062 - %350 = add i32 %333, %346 - %351 = xor i32 %281, -1 - %352 = and i32 %351, -659616304 - %353 = and i32 %281, 659616303 - %354 = or i32 %352, %353 - %355 = xor i32 %354, 659616303 - %356 = xor i32 %281, -1 - %357 = and i32 %355, %282 - %358 = xor i32 %355, %282 - %359 = or i32 %357, %358 - %360 = or i32 %355, %282 - %361 = mul i32 6, %359 - %362 = sub i32 0, %349 - %363 = sub i32 0, %361 - %364 = add i32 %362, %363 - %365 = sub i32 0, %364 - %366 = add i32 %349, %361 - %367 = add i32 %365, 1029215643 - %368 = add i32 %367, 1 - %369 = sub i32 %368, 1029215643 - %370 = add i32 %365, 1 - %371 = mul i32 95766329, %369 - %372 = sub i32 0, %371 - %373 = add i32 %372, 345957968 - %374 = sub i32 0, %373 - %375 = add i32 %371, -345957968 - %376 = mul i32 -1616021751, %374 - %377 = sub i32 %376, 1645151874 - %378 = add i32 %377, -357218096 - %379 = add i32 %378, 1645151874 - %380 = add i32 %376, -357218096 - %381 = icmp eq i32 %4, %379 - %382 = select i1 %381, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0) - store i8* %382, i8** %36, align 8 - store i32 -1485667093, i32* %47, align 4 - br label %6233 - - -401: ; preds = %85 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.52, i64 0, i64 0)) #27 - unreachable - - -420: ; preds = %85 - %421 = load volatile %union.anon*, %union.anon** %41, align 8 - %422 = bitcast %union.anon* %421 to i8* - %423 = load volatile i8*, i8** %42, align 8 - %424 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %423) #26 - store i64 %424, i64* %35, align 8 - %425 = bitcast i64* %43 to i8* - store i8* %425, i8** %34, align 8 - %426 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %426) #26 - %427 = load volatile i64, i64* %35, align 8 - store i64 %427, i64* %43, align 8, !tbaa !26 - %428 = load i64, i64* @x.384, align 8 - %429 = load i64, i64* @y.385, align 8 - %430 = xor i64 %429, -1 - %431 = xor i64 %428, %430 - %432 = and i64 %431, %428 - %433 = and i64 %428, %429 - %434 = mul i64 -1, %432 - %435 = sub i64 0, %434 - %436 = add i64 0, %435 - %437 = sub i64 0, %436 - %438 = add i64 0, %434 - %439 = xor i64 %429, -1 - %440 = and i64 %439, 582389389 - %441 = and i64 %429, -582389390 - %442 = or i64 %440, %441 - %443 = xor i64 %442, -582389390 - %444 = xor i64 %429, -1 - %445 = xor i64 %443, -1 - %446 = xor i64 %428, %445 - %447 = and i64 %446, %428 - %448 = and i64 %428, %443 - %449 = mul i64 -1, %447 - %450 = add i64 %437, 3319578242 - %451 = add i64 %450, %449 - %452 = sub i64 %451, 3319578242 - %453 = add i64 %437, %449 - %454 = mul i64 -1, %428 - %455 = sub i64 %452, 1123924943 - %456 = add i64 %455, %454 - %457 = add i64 %456, 1123924943 - %458 = add i64 %452, %454 - %459 = xor i64 %428, -1 - %460 = and i64 %459, 2019853112 - %461 = and i64 %428, -2019853113 - %462 = or i64 %460, %461 - %463 = xor i64 %462, -2019853113 - %464 = xor i64 %428, -1 - %465 = xor i64 %429, -1 - %466 = xor i64 %463, %465 - %467 = and i64 %466, %463 - %468 = and i64 %463, %429 - %469 = mul i64 -5, %467 - %470 = sub i64 0, %469 - %471 = sub i64 %457, %470 - %472 = add i64 %457, %469 - %473 = xor i64 %428, -1 - %474 = and i64 %473, 1918389625 - %475 = and i64 %428, -1918389626 - %476 = or i64 %474, %475 - %477 = xor i64 %429, -1 - %478 = and i64 %477, 1918389625 - %479 = and i64 %429, -1918389626 - %480 = or i64 %478, %479 - %481 = xor i64 %476, %480 - %482 = xor i64 %428, %429 - %483 = mul i64 5, %481 - %484 = add i64 %471, 1151795318 - %485 = add i64 %484, %483 - %486 = sub i64 %485, 1151795318 - %487 = add i64 %471, %483 - %488 = xor i64 %428, -1 - %489 = and i64 %488, 3655315998 - %490 = and i64 %428, -3655315999 - %491 = or i64 %489, %490 - %492 = xor i64 %429, -1 - %493 = and i64 %492, 3655315998 - %494 = and i64 %429, -3655315999 - %495 = or i64 %493, %494 - %496 = xor i64 %491, %495 - %497 = xor i64 %428, %429 - %498 = xor i64 %496, -1 - %499 = and i64 %498, 4003884515 - %500 = and i64 %496, -4003884516 - %501 = or i64 %499, %500 - %502 = xor i64 %501, -4003884516 - %503 = xor i64 %496, -1 - %504 = mul i64 3, %502 - %505 = sub i64 0, %486 - %506 = sub i64 0, %504 - %507 = add i64 %505, %506 - %508 = sub i64 0, %507 - %509 = add i64 %486, %504 - %510 = xor i64 %429, -1 - %511 = and i64 %510, -1 - %512 = and i64 %429, 0 - %513 = or i64 %511, %512 - %514 = xor i64 %429, -1 - %515 = mul i64 -2, %513 - %516 = sub i64 0, %515 - %517 = sub i64 %508, %516 - %518 = add i64 %508, %515 - %519 = xor i64 %429, -1 - %520 = and i64 %519, 4173125356 - %521 = and i64 %429, -4173125357 - %522 = or i64 %520, %521 - %523 = xor i64 %522, -4173125357 - %524 = xor i64 %429, -1 - %525 = xor i64 %428, -1 - %526 = xor i64 %523, -1 - %527 = and i64 %525, %526 - %528 = xor i64 %527, -1 - %529 = and i64 %528, -1 - %530 = or i64 %428, %523 - %531 = mul i64 -1, %529 - %532 = sub i64 0, %517 - %533 = sub i64 0, %531 - %534 = add i64 %532, %533 - %535 = sub i64 0, %534 - %536 = add i64 %517, %531 - %537 = sub i64 %535, -15 - %538 = add i64 %535, 15 - %539 = load volatile i64, i64* %35, align 8 - %540 = icmp ugt i64 %539, %537 - %541 = select i1 %540, i32 1587851840, i32 -2079148339 - store i32 %541, i32* %47, align 4 - store i8* %422, i8** %48, align 8 - br label %6269 - - -560: ; preds = %85, %6288 - %561 = load volatile i8**, i8*** %38, align 8 - %562 = load i8*, i8** %561, align 8, !tbaa !28 - %563 = load volatile i64*, i64** %37, align 8 - %564 = load i64, i64* %563, align 8, !tbaa !30 - %565 = load volatile i8*, i8** %36, align 8 - %566 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %562, i64 noundef %564, i8* noundef %565, i32 noundef %3, double noundef %1) #26 - %567 = sext i32 %566 to i64 - store i64 %567, i64* %33, align 8 - %568 = load volatile i64*, i64** %37, align 8 - %569 = load i64, i64* %568, align 8, !tbaa !30 - %570 = load volatile i64, i64* %33, align 8 - %571 = icmp ugt i64 %569, %570 - %572 = select i1 %571, i32 1260648299, i32 1670922754 - store i32 %572, i32* %47, align 4 - br label %6287 - - -591: ; preds = %85 - %592 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %43, i64 noundef 0) - %593 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %592, i8** %593, align 8, !tbaa !28 - %594 = load i64, i64* %43, align 8, !tbaa !26 - %595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %594, i64* %595, align 8, !tbaa !31 - store i32 -2079148339, i32* %47, align 4 - store i8* %592, i8** %48, align 8 - br label %6305 - - -614: ; preds = %85 - %615 = load i8*, i8** %48, align 8 - store i8* %615, i8** %32, align 8 - store i32 1717521460, i32* %47, align 4 - br label %6323 - - -684: ; preds = %85 - %685 = load volatile i64, i64* %35, align 8 - %686 = icmp slt i64 %685, 1 - %687 = select i1 %686, i32 -1785360581, i32 -1266521590 - store i32 %687, i32* %47, align 4 - br label %6341 - - -706: ; preds = %85, %6365 - %707 = load volatile i8**, i8*** %38, align 8 - %708 = load i8*, i8** %707, align 8, !tbaa !28 - store i8* %708, i8** %31, align 8 - %709 = load volatile i64*, i64** %37, align 8 - %710 = load i64, i64* %709, align 8, !tbaa !30 - store i64 %710, i64* %30, align 8 - %711 = load volatile i8*, i8** %31, align 8 - %712 = load volatile i64, i64* %30, align 8 - %713 = getelementptr inbounds i8, i8* %711, i64 %712 - store i8* %713, i8** %29, align 8 - %714 = load i64, i64* @x.390, align 8 - %715 = load i64, i64* @y.391, align 8 - %716 = mul i64 -1, %714 - %717 = add i64 1793635984, %716 - %718 = sub i64 %717, 1793635984 - %719 = add i64 0, %716 - %720 = mul i64 -1, %715 - %721 = add i64 %718, 383637974 - %722 = add i64 %721, %720 - %723 = sub i64 %722, 383637974 - %724 = add i64 %718, %720 - %725 = xor i64 %714, -1 - %726 = and i64 %725, 2634554870 - %727 = and i64 %714, -2634554871 - %728 = or i64 %726, %727 - %729 = xor i64 %715, -1 - %730 = and i64 %729, 2634554870 - %731 = and i64 %715, -2634554871 - %732 = or i64 %730, %731 - %733 = xor i64 %728, %732 - %734 = xor i64 %714, %715 - %735 = mul i64 -1, %733 - %736 = sub i64 %723, 2080103801 - %737 = add i64 %736, %735 - %738 = add i64 %737, 2080103801 - %739 = add i64 %723, %735 - %740 = and i64 %714, %715 - %741 = xor i64 %714, %715 - %742 = or i64 %740, %741 - %743 = or i64 %714, %715 - %744 = mul i64 -1, %742 - %745 = sub i64 %738, 1191682095 - %746 = add i64 %745, %744 - %747 = add i64 %746, 1191682095 - %748 = add i64 %738, %744 - %749 = xor i64 %714, -1 - %750 = xor i64 %715, -1 - %751 = and i64 %749, %750 - %752 = xor i64 %751, -1 - %753 = and i64 %752, -1 - %754 = or i64 %714, %715 - %755 = xor i64 %753, -1 - %756 = and i64 %755, -1 - %757 = and i64 %753, 0 - %758 = or i64 %756, %757 - %759 = xor i64 %753, -1 - %760 = mul i64 -1, %758 - %761 = sub i64 0, %747 - %762 = sub i64 0, %760 - %763 = add i64 %761, %762 - %764 = sub i64 0, %763 - %765 = add i64 %747, %760 - %766 = xor i64 %714, -1 - %767 = and i64 %766, %715 - %768 = xor i64 %715, -1 - %769 = and i64 %714, %768 - %770 = or i64 %767, %769 - %771 = xor i64 %714, %715 - %772 = xor i64 %770, -1 - %773 = and i64 %772, -1 - %774 = and i64 %770, 0 - %775 = or i64 %773, %774 - %776 = xor i64 %770, -1 - %777 = mul i64 -5, %775 - %778 = add i64 %764, 250258371 - %779 = add i64 %778, %777 - %780 = sub i64 %779, 250258371 - %781 = add i64 %764, %777 - %782 = xor i64 %715, -1 - %783 = and i64 %782, -1 - %784 = and i64 %715, 0 - %785 = or i64 %783, %784 - %786 = xor i64 %715, -1 - %787 = mul i64 -5, %785 - %788 = sub i64 0, %787 - %789 = sub i64 %780, %788 - %790 = add i64 %780, %787 - %791 = xor i64 %715, -1 - %792 = and i64 %791, -1 - %793 = and i64 %715, 0 - %794 = or i64 %792, %793 - %795 = xor i64 %715, -1 - %796 = and i64 %714, %794 - %797 = xor i64 %714, %794 - %798 = or i64 %796, %797 - %799 = or i64 %714, %794 - %800 = mul i64 8, %798 - %801 = sub i64 0, %800 - %802 = sub i64 %789, %801 - %803 = add i64 %789, %800 - %804 = xor i64 %714, -1 - %805 = and i64 %804, 860703584 - %806 = and i64 %714, -860703585 - %807 = or i64 %805, %806 - %808 = xor i64 %807, -860703585 - %809 = xor i64 %714, -1 - %810 = mul i64 3, %808 - %811 = add i64 %802, 231928132 - %812 = add i64 %811, %810 - %813 = sub i64 %812, 231928132 - %814 = add i64 %802, %810 - %815 = load volatile i64, i64* %30, align 8 - %816 = icmp eq i64 %815, %813 - %817 = select i1 %816, i32 2051727400, i32 813391505 - store i32 %817, i32* %47, align 4 - %818 = load volatile i8*, i8** %31, align 8 - store i8* %818, i8** %49, align 8 - %819 = load volatile i8*, i8** %31, align 8 - store i8* %819, i8** %50, align 8 - br label %6359 - - -838: ; preds = %85 - %839 = load volatile i64, i64* %35, align 8 - %840 = icmp eq i64 %839, 0 - %841 = select i1 %840, i32 1559983938, i32 -1726419940 - store i32 %841, i32* %47, align 4 - br label %6377 - - -860: ; preds = %85 - %861 = load volatile i64, i64* %35, align 8 - %862 = icmp eq i64 %861, 1 - %863 = select i1 %862, i32 2124847448, i32 -1726419940 - store i32 %863, i32* %47, align 4 - br label %6395 - - -882: ; preds = %85 - %883 = load i8*, i8** %50, align 8 - %884 = load i8*, i8** %49, align 8 - %885 = ptrtoint i8* %883 to i64 - %886 = ptrtoint i8* %884 to i64 - %887 = xor i64 %885, -1 - %888 = xor i64 %886, -1 - %889 = or i64 %887, %888 - %890 = xor i64 %889, -1 - %891 = and i64 %890, -1 - %892 = and i64 %885, %886 - %893 = mul i64 6, %891 - %894 = sub i64 0, %893 - %895 = add i64 0, %894 - %896 = sub i64 0, %895 - %897 = add i64 0, %893 - %898 = mul i64 1, %885 - %899 = sub i64 %896, 2436553406 - %900 = add i64 %899, %898 - %901 = add i64 %900, 2436553406 - %902 = add i64 %896, %898 - %903 = mul i64 -1, %886 - %904 = sub i64 0, %903 - %905 = sub i64 %901, %904 - %906 = add i64 %901, %903 - %907 = xor i64 %885, -1 - %908 = and i64 %907, %886 - %909 = xor i64 %886, -1 - %910 = and i64 %885, %909 - %911 = or i64 %908, %910 - %912 = xor i64 %885, %886 - %913 = mul i64 1, %911 - %914 = sub i64 %905, 135409266 - %915 = add i64 %914, %913 - %916 = add i64 %915, 135409266 - %917 = add i64 %905, %913 - %918 = xor i64 %885, -1 - %919 = xor i64 %886, -1 - %920 = and i64 %918, %919 - %921 = xor i64 %920, -1 - %922 = and i64 %921, -1 - %923 = or i64 %885, %886 - %924 = mul i64 -3, %922 - %925 = add i64 %916, 3673625355 - %926 = add i64 %925, %924 - %927 = sub i64 %926, 3673625355 - %928 = add i64 %916, %924 - %929 = xor i64 %886, -1 - %930 = and i64 %929, -1 - %931 = and i64 %886, 0 - %932 = or i64 %930, %931 - %933 = xor i64 %886, -1 - %934 = and i64 %885, %932 - %935 = xor i64 %885, %932 - %936 = or i64 %934, %935 - %937 = or i64 %885, %932 - %938 = mul i64 -2, %936 - %939 = sub i64 0, %938 - %940 = sub i64 %927, %939 - %941 = add i64 %927, %938 - %942 = xor i64 %885, -1 - %943 = and i64 %942, -1 - %944 = and i64 %885, 0 - %945 = or i64 %943, %944 - %946 = xor i64 %885, -1 - %947 = mul i64 -1, %945 - %948 = sub i64 0, %947 - %949 = sub i64 %940, %948 - %950 = add i64 %940, %947 - %951 = xor i64 %885, -1 - %952 = and i64 %951, 1620742188 - %953 = and i64 %885, -1620742189 - %954 = or i64 %952, %953 - %955 = xor i64 %954, -1620742189 - %956 = xor i64 %885, -1 - %957 = and i64 %955, %886 - %958 = xor i64 %955, %886 - %959 = or i64 %957, %958 - %960 = or i64 %955, %886 - %961 = mul i64 -1, %959 - %962 = sub i64 0, %949 - %963 = sub i64 0, %961 - %964 = add i64 %962, %963 - %965 = sub i64 0, %964 - %966 = add i64 %949, %961 - %967 = xor i64 %885, -1 - %968 = xor i64 %886, -1 - %969 = or i64 %967, %968 - %970 = xor i64 %969, -1 - %971 = and i64 %970, -1 - %972 = and i64 %885, %886 - %973 = xor i64 %971, -1 - %974 = and i64 %973, 393937149 - %975 = and i64 %971, -393937150 - %976 = or i64 %974, %975 - %977 = xor i64 %976, -393937150 - %978 = xor i64 %971, -1 - %979 = mul i64 4, %977 - %980 = sub i64 0, %979 - %981 = sub i64 %965, %980 - %982 = add i64 %965, %979 - %983 = add i64 %885, 1481540147 - %984 = sub i64 %983, %886 - %985 = sub i64 %984, 1481540147 - %986 = sub i64 %885, %886 - %987 = load volatile i64*, i64** %37, align 8 - store i64 %981, i64* %987, align 8, !tbaa !30 - %988 = getelementptr inbounds i8, i8* %884, i64 %981 - %989 = load i8, i8* @x.430, align 1 - %990 = load i8, i8* @y.431, align 1 - %991 = xor i8 %989, -1 - %992 = and i8 %991, %990 - %993 = xor i8 %990, -1 - %994 = and i8 %989, %993 - %995 = or i8 %992, %994 - %996 = xor i8 %989, %990 - %997 = mul i8 -2, %995 - %998 = add i8 38, %997 - %999 = sub i8 %998, 38 - %1000 = add i8 0, %997 - %1001 = xor i8 %989, -1 - %1002 = xor i8 %990, -1 - %1003 = and i8 %1001, %1002 - %1004 = xor i8 %1003, -1 - %1005 = and i8 %1004, -1 - %1006 = or i8 %989, %990 - %1007 = xor i8 %1005, -1 - %1008 = and i8 %1007, -1 - %1009 = and i8 %1005, 0 - %1010 = or i8 %1008, %1009 - %1011 = xor i8 %1005, -1 - %1012 = mul i8 -3, %1010 - %1013 = sub i8 0, %999 - %1014 = sub i8 0, %1012 - %1015 = add i8 %1013, %1014 - %1016 = sub i8 0, %1015 - %1017 = add i8 %999, %1012 - %1018 = xor i8 %989, -1 - %1019 = and i8 %1018, %990 - %1020 = xor i8 %990, -1 - %1021 = and i8 %989, %1020 - %1022 = or i8 %1019, %1021 - %1023 = xor i8 %989, %990 - %1024 = xor i8 %1022, -1 - %1025 = and i8 %1024, -1 - %1026 = and i8 %1022, 0 - %1027 = or i8 %1025, %1026 - %1028 = xor i8 %1022, -1 - %1029 = mul i8 -3, %1027 - %1030 = sub i8 0, %1029 - %1031 = sub i8 %1016, %1030 - %1032 = add i8 %1016, %1029 - %1033 = xor i8 %990, -1 - %1034 = and i8 %1033, -1 - %1035 = and i8 %990, 0 - %1036 = or i8 %1034, %1035 - %1037 = xor i8 %990, -1 - %1038 = and i8 %989, %1036 - %1039 = xor i8 %989, %1036 - %1040 = or i8 %1038, %1039 - %1041 = or i8 %989, %1036 - %1042 = mul i8 4, %1040 - %1043 = sub i8 0, %1031 - %1044 = sub i8 0, %1042 - %1045 = add i8 %1043, %1044 - %1046 = sub i8 0, %1045 - %1047 = add i8 %1031, %1042 - %1048 = xor i8 %989, -1 - %1049 = and i8 %1048, -22 - %1050 = and i8 %989, 21 - %1051 = or i8 %1049, %1050 - %1052 = xor i8 %1051, 21 - %1053 = xor i8 %989, -1 - %1054 = mul i8 4, %1052 - %1055 = add i8 %1046, 67 - %1056 = add i8 %1055, %1054 - %1057 = sub i8 %1056, 67 - %1058 = add i8 %1046, %1054 - %1059 = xor i8 %989, -1 - %1060 = xor i8 %990, -1 - %1061 = or i8 %1059, %1060 - %1062 = xor i8 %1061, -1 - %1063 = and i8 %1062, -1 - %1064 = and i8 %989, %990 - %1065 = xor i8 %1063, -1 - %1066 = and i8 %1065, 25 - %1067 = and i8 %1063, -26 - %1068 = or i8 %1066, %1067 - %1069 = xor i8 %1068, -26 - %1070 = xor i8 %1063, -1 - %1071 = mul i8 -1, %1069 - %1072 = sub i8 %1057, -123 - %1073 = add i8 %1072, %1071 - %1074 = add i8 %1073, -123 - %1075 = add i8 %1057, %1071 - %1076 = add i8 %1074, 110 - %1077 = add i8 %1076, 1 - %1078 = sub i8 %1077, 110 - %1079 = add i8 %1074, 1 - %1080 = mul i8 -87, %1078 - %1081 = sub i8 %1080, 33 - %1082 = add i8 %1081, 94 - %1083 = add i8 %1082, 33 - %1084 = add i8 %1080, 94 - %1085 = mul i8 -103, %1083 - %1086 = sub i8 %1085, 45 - %1087 = add i8 %1086, -46 - %1088 = add i8 %1087, 45 - %1089 = add i8 %1085, -46 - store i8 %1088, i8* %988, align 1, !tbaa !31 - %1090 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i8 noundef signext 46, i64 noundef 0) #26 - %1091 = load i64, i64* @x.432, align 8 - %1092 = load i64, i64* @y.433, align 8 - %1093 = xor i64 %1092, -1 - %1094 = xor i64 %1091, %1093 - %1095 = and i64 %1094, %1091 - %1096 = and i64 %1091, %1092 - %1097 = mul i64 1, %1095 - %1098 = sub i64 0, %1097 - %1099 = sub i64 0, %1098 - %1100 = add i64 0, %1097 - %1101 = xor i64 %1092, -1 - %1102 = and i64 %1101, 3344029126 - %1103 = and i64 %1092, -3344029127 - %1104 = or i64 %1102, %1103 - %1105 = xor i64 %1104, -3344029127 - %1106 = xor i64 %1092, -1 - %1107 = xor i64 %1105, -1 - %1108 = xor i64 %1091, %1107 - %1109 = and i64 %1108, %1091 - %1110 = and i64 %1091, %1105 - %1111 = mul i64 -3, %1109 - %1112 = sub i64 %1099, 202848316 - %1113 = add i64 %1112, %1111 - %1114 = add i64 %1113, 202848316 - %1115 = add i64 %1099, %1111 - %1116 = xor i64 %1091, -1 - %1117 = and i64 %1116, -1 - %1118 = and i64 %1091, 0 - %1119 = or i64 %1117, %1118 - %1120 = xor i64 %1091, -1 - %1121 = xor i64 %1092, -1 - %1122 = xor i64 %1119, %1121 - %1123 = and i64 %1122, %1119 - %1124 = and i64 %1119, %1092 - %1125 = mul i64 -3, %1123 - %1126 = sub i64 0, %1125 - %1127 = sub i64 %1114, %1126 - %1128 = add i64 %1114, %1125 - %1129 = xor i64 %1091, -1 - %1130 = xor i64 %1092, -1 - %1131 = and i64 %1129, %1130 - %1132 = xor i64 %1131, -1 - %1133 = and i64 %1132, -1 - %1134 = or i64 %1091, %1092 - %1135 = xor i64 %1133, -1 - %1136 = and i64 %1135, 3710495880 - %1137 = and i64 %1133, -3710495881 - %1138 = or i64 %1136, %1137 - %1139 = xor i64 %1138, -3710495881 - %1140 = xor i64 %1133, -1 - %1141 = mul i64 -1, %1139 - %1142 = sub i64 %1127, 3618742699 - %1143 = add i64 %1142, %1141 - %1144 = add i64 %1143, 3618742699 - %1145 = add i64 %1127, %1141 - %1146 = xor i64 %1091, -1 - %1147 = and i64 %1146, 3673261636 - %1148 = and i64 %1091, -3673261637 - %1149 = or i64 %1147, %1148 - %1150 = xor i64 %1092, -1 - %1151 = and i64 %1150, 3673261636 - %1152 = and i64 %1092, -3673261637 - %1153 = or i64 %1151, %1152 - %1154 = xor i64 %1149, %1153 - %1155 = xor i64 %1091, %1092 - %1156 = xor i64 %1154, -1 - %1157 = and i64 %1156, 375451953 - %1158 = and i64 %1154, -375451954 - %1159 = or i64 %1157, %1158 - %1160 = xor i64 %1159, -375451954 - %1161 = xor i64 %1154, -1 - %1162 = mul i64 -1, %1160 - %1163 = sub i64 0, %1162 - %1164 = sub i64 %1144, %1163 - %1165 = add i64 %1144, %1162 - %1166 = xor i64 %1092, -1 - %1167 = and i64 %1166, -1 - %1168 = and i64 %1092, 0 - %1169 = or i64 %1167, %1168 - %1170 = xor i64 %1092, -1 - %1171 = mul i64 -1, %1169 - %1172 = sub i64 %1164, 1285091802 - %1173 = add i64 %1172, %1171 - %1174 = add i64 %1173, 1285091802 - %1175 = add i64 %1164, %1171 - %1176 = xor i64 %1091, -1 - %1177 = and i64 %1176, 2243506496 - %1178 = and i64 %1091, -2243506497 - %1179 = or i64 %1177, %1178 - %1180 = xor i64 %1179, -2243506497 - %1181 = xor i64 %1091, -1 - %1182 = mul i64 -1, %1180 - %1183 = sub i64 0, %1182 - %1184 = sub i64 %1174, %1183 - %1185 = add i64 %1174, %1182 - %1186 = xor i64 %1091, -1 - %1187 = xor i64 %1092, -1 - %1188 = or i64 %1186, %1187 - %1189 = xor i64 %1188, -1 - %1190 = and i64 %1189, -1 - %1191 = and i64 %1091, %1092 - %1192 = xor i64 %1190, -1 - %1193 = and i64 %1192, 909887949 - %1194 = and i64 %1190, -909887950 - %1195 = or i64 %1193, %1194 - %1196 = xor i64 %1195, -909887950 - %1197 = xor i64 %1190, -1 - %1198 = mul i64 4, %1196 - %1199 = sub i64 0, %1184 - %1200 = sub i64 0, %1198 - %1201 = add i64 %1199, %1200 - %1202 = sub i64 0, %1201 - %1203 = add i64 %1184, %1198 - %1204 = add i64 %1202, 1421352337 - %1205 = add i64 %1204, -1 - %1206 = sub i64 %1205, 1421352337 - %1207 = add i64 %1202, -1 - %1208 = icmp eq i64 %1090, %1206 - %1209 = select i1 %1208, i32 1994850625, i32 1928186204 - store i32 %1209, i32* %47, align 4 - br label %6413 - - -1228: ; preds = %85 - %1229 = load i64, i64* @x.392, align 8 - %1230 = load i64, i64* @y.393, align 8 - %1231 = xor i64 %1229, -1 - %1232 = xor i64 %1230, -1 - %1233 = or i64 %1231, %1232 - %1234 = xor i64 %1233, -1 - %1235 = and i64 %1234, -1 - %1236 = and i64 %1229, %1230 - %1237 = mul i64 -1, %1235 - %1238 = add i64 3493395357, %1237 - %1239 = sub i64 %1238, 3493395357 - %1240 = add i64 0, %1237 - %1241 = xor i64 %1230, -1 - %1242 = and i64 %1241, 2399014413 - %1243 = and i64 %1230, -2399014414 - %1244 = or i64 %1242, %1243 - %1245 = xor i64 %1244, -2399014414 - %1246 = xor i64 %1230, -1 - %1247 = xor i64 %1229, -1 - %1248 = xor i64 %1245, -1 - %1249 = or i64 %1247, %1248 - %1250 = xor i64 %1249, -1 - %1251 = and i64 %1250, -1 - %1252 = and i64 %1229, %1245 - %1253 = mul i64 1, %1251 - %1254 = sub i64 0, %1253 - %1255 = sub i64 %1239, %1254 - %1256 = add i64 %1239, %1253 - %1257 = mul i64 6, %1229 - %1258 = sub i64 0, %1257 - %1259 = sub i64 %1255, %1258 - %1260 = add i64 %1255, %1257 - %1261 = xor i64 %1229, -1 - %1262 = and i64 %1261, %1230 - %1263 = xor i64 %1230, -1 - %1264 = and i64 %1229, %1263 - %1265 = or i64 %1262, %1264 - %1266 = xor i64 %1229, %1230 - %1267 = mul i64 -4, %1265 - %1268 = add i64 %1259, 80091429 - %1269 = add i64 %1268, %1267 - %1270 = sub i64 %1269, 80091429 - %1271 = add i64 %1259, %1267 - %1272 = xor i64 %1229, -1 - %1273 = and i64 %1272, 3089295994 - %1274 = and i64 %1229, -3089295995 - %1275 = or i64 %1273, %1274 - %1276 = xor i64 %1230, -1 - %1277 = and i64 %1276, 3089295994 - %1278 = and i64 %1230, -3089295995 - %1279 = or i64 %1277, %1278 - %1280 = xor i64 %1275, %1279 - %1281 = xor i64 %1229, %1230 - %1282 = xor i64 %1280, -1 - %1283 = and i64 %1282, 785674792 - %1284 = and i64 %1280, -785674793 - %1285 = or i64 %1283, %1284 - %1286 = xor i64 %1285, -785674793 - %1287 = xor i64 %1280, -1 - %1288 = mul i64 -1, %1286 - %1289 = sub i64 0, %1288 - %1290 = sub i64 %1270, %1289 - %1291 = add i64 %1270, %1288 - %1292 = xor i64 %1230, -1 - %1293 = and i64 %1292, 778620312 - %1294 = and i64 %1230, -778620313 - %1295 = or i64 %1293, %1294 - %1296 = xor i64 %1295, -778620313 - %1297 = xor i64 %1230, -1 - %1298 = and i64 %1229, %1296 - %1299 = xor i64 %1229, %1296 - %1300 = or i64 %1298, %1299 - %1301 = or i64 %1229, %1296 - %1302 = mul i64 -3, %1300 - %1303 = sub i64 0, %1302 - %1304 = sub i64 %1290, %1303 - %1305 = add i64 %1290, %1302 - %1306 = xor i64 %1229, -1 - %1307 = and i64 %1306, 2599766356 - %1308 = and i64 %1229, -2599766357 - %1309 = or i64 %1307, %1308 - %1310 = xor i64 %1309, -2599766357 - %1311 = xor i64 %1229, -1 - %1312 = mul i64 5, %1310 - %1313 = sub i64 0, %1304 - %1314 = sub i64 0, %1312 - %1315 = add i64 %1313, %1314 - %1316 = sub i64 0, %1315 - %1317 = add i64 %1304, %1312 - %1318 = xor i64 %1229, -1 - %1319 = and i64 %1318, 3648395252 - %1320 = and i64 %1229, -3648395253 - %1321 = or i64 %1319, %1320 - %1322 = xor i64 %1321, -3648395253 - %1323 = xor i64 %1229, -1 - %1324 = xor i64 %1322, -1 - %1325 = xor i64 %1230, -1 - %1326 = and i64 %1324, %1325 - %1327 = xor i64 %1326, -1 - %1328 = and i64 %1327, -1 - %1329 = or i64 %1322, %1230 - %1330 = mul i64 -1, %1328 - %1331 = add i64 %1316, 372899479 - %1332 = add i64 %1331, %1330 - %1333 = sub i64 %1332, 372899479 - %1334 = add i64 %1316, %1330 - %1335 = sub i64 %1333, 3855743609 - %1336 = add i64 %1335, 16 - %1337 = add i64 %1336, 3855743609 - %1338 = add i64 %1333, 16 - %1339 = load volatile i64, i64* %30, align 8 - %1340 = icmp ult i64 %1339, %1337 - %1341 = select i1 %1340, i32 -1727875019, i32 -1939199896 - store i32 %1341, i32* %47, align 4 - %1342 = load volatile i8*, i8** %31, align 8 - store i8* %1342, i8** %51, align 8 - br label %6431 - - -1361: ; preds = %85 - %1362 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1363 = load i64, i64* %43, align 8, !tbaa !26 - %1364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1363, i64* %1364, align 8, !tbaa !30 - %1365 = load i8*, i8** %1362, align 8, !tbaa !28 - %1366 = getelementptr inbounds i8, i8* %1365, i64 %1363 - %1367 = load i8, i8* @x.386, align 1 - %1368 = load i8, i8* @y.387, align 1 - %1369 = mul i8 3, %1367 - %1370 = sub i8 0, %1369 - %1371 = sub i8 0, %1370 - %1372 = add i8 0, %1369 - %1373 = xor i8 %1367, -1 - %1374 = and i8 %1373, %1368 - %1375 = xor i8 %1368, -1 - %1376 = and i8 %1367, %1375 - %1377 = or i8 %1374, %1376 - %1378 = xor i8 %1367, %1368 - %1379 = mul i8 -4, %1377 - %1380 = sub i8 0, %1379 - %1381 = sub i8 %1371, %1380 - %1382 = add i8 %1371, %1379 - %1383 = xor i8 %1367, -1 - %1384 = xor i8 %1368, -1 - %1385 = and i8 %1383, %1384 - %1386 = xor i8 %1385, -1 - %1387 = and i8 %1386, -1 - %1388 = or i8 %1367, %1368 - %1389 = mul i8 -1, %1387 - %1390 = add i8 %1381, 17 - %1391 = add i8 %1390, %1389 - %1392 = sub i8 %1391, 17 - %1393 = add i8 %1381, %1389 - %1394 = and i8 %1367, %1368 - %1395 = xor i8 %1367, %1368 - %1396 = or i8 %1394, %1395 - %1397 = or i8 %1367, %1368 - %1398 = xor i8 %1396, -1 - %1399 = and i8 %1398, -1 - %1400 = and i8 %1396, 0 - %1401 = or i8 %1399, %1400 - %1402 = xor i8 %1396, -1 - %1403 = mul i8 -1, %1401 - %1404 = sub i8 0, %1392 - %1405 = sub i8 0, %1403 - %1406 = add i8 %1404, %1405 - %1407 = sub i8 0, %1406 - %1408 = add i8 %1392, %1403 - %1409 = xor i8 %1367, -1 - %1410 = and i8 %1409, %1368 - %1411 = xor i8 %1368, -1 - %1412 = and i8 %1367, %1411 - %1413 = or i8 %1410, %1412 - %1414 = xor i8 %1367, %1368 - %1415 = xor i8 %1413, -1 - %1416 = and i8 %1415, -1 - %1417 = and i8 %1413, 0 - %1418 = or i8 %1416, %1417 - %1419 = xor i8 %1413, -1 - %1420 = mul i8 -1, %1418 - %1421 = sub i8 %1407, -103 - %1422 = add i8 %1421, %1420 - %1423 = add i8 %1422, -103 - %1424 = add i8 %1407, %1420 - %1425 = xor i8 %1368, -1 - %1426 = and i8 %1425, 71 - %1427 = and i8 %1368, -72 - %1428 = or i8 %1426, %1427 - %1429 = xor i8 %1428, -72 - %1430 = xor i8 %1368, -1 - %1431 = mul i8 -2, %1429 - %1432 = add i8 %1423, -57 - %1433 = add i8 %1432, %1431 - %1434 = sub i8 %1433, -57 - %1435 = add i8 %1423, %1431 - %1436 = xor i8 %1368, -1 - %1437 = and i8 %1436, 24 - %1438 = and i8 %1368, -25 - %1439 = or i8 %1437, %1438 - %1440 = xor i8 %1439, -25 - %1441 = xor i8 %1368, -1 - %1442 = and i8 %1367, %1440 - %1443 = xor i8 %1367, %1440 - %1444 = or i8 %1442, %1443 - %1445 = or i8 %1367, %1440 - %1446 = mul i8 -1, %1444 - %1447 = sub i8 0, %1446 - %1448 = sub i8 %1434, %1447 - %1449 = add i8 %1434, %1446 - %1450 = xor i8 %1367, -1 - %1451 = xor i8 %1368, -1 - %1452 = or i8 %1450, %1451 - %1453 = xor i8 %1452, -1 - %1454 = and i8 %1453, -1 - %1455 = and i8 %1367, %1368 - %1456 = xor i8 %1454, -1 - %1457 = and i8 %1456, -9 - %1458 = and i8 %1454, 8 - %1459 = or i8 %1457, %1458 - %1460 = xor i8 %1459, 8 - %1461 = xor i8 %1454, -1 - %1462 = mul i8 5, %1460 - %1463 = sub i8 0, %1448 - %1464 = sub i8 0, %1462 - %1465 = add i8 %1463, %1464 - %1466 = sub i8 0, %1465 - %1467 = add i8 %1448, %1462 - %1468 = mul i8 25, %1466 - %1469 = sub i8 0, %1468 - %1470 = add i8 %1469, -45 - %1471 = sub i8 0, %1470 - %1472 = add i8 %1468, 45 - %1473 = mul i8 41, %1471 - %1474 = sub i8 %1473, 53 - %1475 = add i8 %1473, -53 - store i8 %1474, i8* %1366, align 1, !tbaa !31 - %1476 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1476) #26 - store i32 -1041792217, i32* %47, align 4 - br label %6449 - - -1495: ; preds = %85 - store i32 169729722, i32* %47, align 4 - br label %6467 - - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueConstIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - %7 = load i8, i8* @x.389, align 1 - %8 = load i8, i8* @y.390, align 1 - %9 = xor i8 %7, -1 - %10 = and i8 %9, %8 - %11 = xor i8 %8, -1 - %12 = and i8 %7, %11 - %13 = or i8 %10, %12 - %14 = xor i8 %7, %8 - %15 = mul i8 1, %13 - %16 = add i8 -124, %15 - %17 = add i8 %16, 124 - %18 = add i8 0, %15 - %19 = xor i8 %7, -1 - %20 = xor i8 %8, -1 - %21 = and i8 %19, %20 - %22 = xor i8 %21, -1 - %23 = and i8 %22, -1 - %24 = or i8 %7, %8 - %25 = mul i8 1, %23 - %26 = add i8 %17, -53 - %27 = add i8 %26, %25 - %28 = sub i8 %27, -53 - %29 = add i8 %17, %25 - %30 = xor i8 %7, -1 - %31 = and i8 %30, %8 - %32 = xor i8 %8, -1 - %33 = and i8 %7, %32 - %34 = or i8 %31, %33 - %35 = xor i8 %7, %8 - %36 = xor i8 %34, -1 - %37 = and i8 %36, -1 - %38 = and i8 %34, 0 - %39 = or i8 %37, %38 - %40 = xor i8 %34, -1 - %41 = mul i8 2, %39 - %42 = sub i8 %28, -67 - %43 = add i8 %42, %41 - %44 = add i8 %43, -67 - %45 = add i8 %28, %41 - %46 = xor i8 %8, -1 - %47 = xor i8 %7, %46 - %48 = and i8 %47, %7 - %49 = and i8 %7, %8 - %50 = xor i8 %48, -1 - %51 = and i8 %50, 127 - %52 = and i8 %48, -128 - %53 = or i8 %51, %52 - %54 = xor i8 %53, -128 - %55 = xor i8 %48, -1 - %56 = mul i8 1, %54 - %57 = sub i8 0, %56 - %58 = sub i8 %44, %57 - %59 = add i8 %44, %56 - %60 = sub i8 0, %58 - %61 = add i8 %60, -3 - %62 = sub i8 0, %61 - %63 = add i8 %58, 3 - %64 = mul i8 115, %62 - %65 = sub i8 %64, -92 - %66 = add i8 %64, 92 - %67 = mul i8 -69, %65 - %68 = sub i8 %67, 52 - %69 = add i8 %67, -52 - store i8 %68, i8* %6, align 8, !tbaa !18 - ret void - - -1514: ; preds = %85 - %1515 = load volatile i8*, i8** %42, align 8 - %1516 = load i8, i8* %1515, align 1, !tbaa !31 - %1517 = load volatile i8*, i8** %32, align 8 - store i8 %1516, i8* %1517, align 1, !tbaa !31 - store i32 1559983938, i32* %47, align 4 - br label %6485 - - - %3 = bitcast %"class.Json::ValueConstIterator"* %0 to i8* - %4 = bitcast %"class.Json::ValueIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %3, i8* noundef nonnull align 8 dereferenceable(9) %4, i64 9, i1 false), !tbaa.struct !14 - ret void - - - %3 = bitcast %"class.Json::ValueIteratorBase"* %1 to i64* - %4 = bitcast %"class.Json::ValueConstIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIteratorBase", %"class.Json::ValueIteratorBase"* %1, i64 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !18, !range !22 - %8 = getelementptr inbounds %"class.Json::ValueConstIterator", %"class.Json::ValueConstIterator"* %0, i64 0, i32 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !18 - ret %"class.Json::ValueConstIterator"* %0 - - - %2 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - %4 = load i8, i8* @x.403, align 1 - %5 = load i8, i8* @y.404, align 1 - %6 = xor i8 %4, -1 - %7 = and i8 %6, 34 - %8 = and i8 %4, -35 - %9 = or i8 %7, %8 - %10 = xor i8 %9, -35 - %11 = xor i8 %4, -1 - %12 = xor i8 %10, -1 - %13 = xor i8 %5, -1 - %14 = or i8 %12, %13 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %10, %5 - %18 = mul i8 -1, %16 - %19 = add i8 -58, %18 - %20 = add i8 %19, 58 - %21 = add i8 0, %18 - %22 = mul i8 -1, %5 - %23 = sub i8 0, %22 - %24 = sub i8 %20, %23 - %25 = add i8 %20, %22 - %26 = xor i8 %4, -1 - %27 = and i8 %26, -3 - %28 = and i8 %4, 2 - %29 = or i8 %27, %28 - %30 = xor i8 %5, -1 - %31 = and i8 %30, -3 - %32 = and i8 %5, 2 - %33 = or i8 %31, %32 - %34 = xor i8 %29, %33 - %35 = xor i8 %4, %5 - %36 = mul i8 -2, %34 - %37 = add i8 %24, 69 - %38 = add i8 %37, %36 - %39 = sub i8 %38, 69 - %40 = add i8 %24, %36 - %41 = xor i8 %4, -1 - %42 = xor i8 %5, -1 - %43 = and i8 %41, %42 - %44 = xor i8 %43, -1 - %45 = and i8 %44, -1 - %46 = or i8 %4, %5 - %47 = mul i8 1, %45 - %48 = sub i8 %39, -117 - %49 = add i8 %48, %47 - %50 = add i8 %49, -117 - %51 = add i8 %39, %47 - %52 = and i8 %4, %5 - %53 = xor i8 %4, %5 - %54 = or i8 %52, %53 - %55 = or i8 %4, %5 - %56 = xor i8 %54, -1 - %57 = and i8 %56, -122 - %58 = and i8 %54, 121 - %59 = or i8 %57, %58 - %60 = xor i8 %59, 121 - %61 = xor i8 %54, -1 - %62 = mul i8 -3, %60 - %63 = sub i8 0, %50 - %64 = sub i8 0, %62 - %65 = add i8 %63, %64 - %66 = sub i8 0, %65 - %67 = add i8 %50, %62 - %68 = xor i8 %4, -1 - %69 = and i8 %68, %5 - %70 = xor i8 %5, -1 - %71 = and i8 %4, %70 - %72 = or i8 %69, %71 - %73 = xor i8 %4, %5 - %74 = xor i8 %72, -1 - %75 = and i8 %74, -1 - %76 = and i8 %72, 0 - %77 = or i8 %75, %76 - %78 = xor i8 %72, -1 - %79 = mul i8 -1, %77 - %80 = add i8 %66, 43 - %81 = add i8 %80, %79 - %82 = sub i8 %81, 43 - %83 = add i8 %66, %79 - %84 = xor i8 %5, -1 - %85 = and i8 %84, -1 - %86 = and i8 %5, 0 - %87 = or i8 %85, %86 - %88 = xor i8 %5, -1 - %89 = and i8 %4, %87 - %90 = xor i8 %4, %87 - %91 = or i8 %89, %90 - %92 = or i8 %4, %87 - %93 = mul i8 1, %91 - %94 = sub i8 0, %93 - %95 = sub i8 %82, %94 - %96 = add i8 %82, %93 - %97 = xor i8 %4, -1 - %98 = and i8 %97, -1 - %99 = and i8 %4, 0 - %100 = or i8 %98, %99 - %101 = xor i8 %4, -1 - %102 = mul i8 3, %100 - %103 = sub i8 0, %95 - %104 = sub i8 0, %102 - %105 = add i8 %103, %104 - %106 = sub i8 0, %105 - %107 = add i8 %95, %102 - %108 = sub i8 %106, -1 - %109 = add i8 %106, 1 - %110 = mul i8 33, %108 - %111 = sub i8 %110, 101 - %112 = add i8 %111, -20 - %113 = add i8 %112, 101 - %114 = add i8 %110, -20 - %115 = mul i8 -31, %113 - %116 = sub i8 %115, 108 - %117 = add i8 %115, -108 - store i8 %116, i8* %3, align 8, !tbaa !19 - ret void - - - %3 = bitcast %"struct.std::_Rb_tree_iterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - %7 = load i8, i8* @x.409, align 1 - %8 = load i8, i8* @y.410, align 1 - %9 = mul i8 1, %7 - %10 = sub i8 0, %9 - %11 = add i8 0, %10 - %12 = sub i8 0, %11 - %13 = add i8 0, %9 - %14 = xor i8 %7, -1 - %15 = and i8 %14, %8 - %16 = xor i8 %8, -1 - %17 = and i8 %7, %16 - %18 = or i8 %15, %17 - %19 = xor i8 %7, %8 - %20 = mul i8 3, %18 - %21 = add i8 %12, -95 - %22 = add i8 %21, %20 - %23 = sub i8 %22, -95 - %24 = add i8 %12, %20 - %25 = and i8 %7, %8 - %26 = xor i8 %7, %8 - %27 = or i8 %25, %26 - %28 = or i8 %7, %8 - %29 = mul i8 -1, %27 - %30 = sub i8 0, %29 - %31 = sub i8 %23, %30 - %32 = add i8 %23, %29 - %33 = xor i8 %7, -1 - %34 = and i8 %33, %8 - %35 = xor i8 %8, -1 - %36 = and i8 %7, %35 - %37 = or i8 %34, %36 - %38 = xor i8 %7, %8 - %39 = xor i8 %37, -1 - %40 = and i8 %39, -1 - %41 = and i8 %37, 0 - %42 = or i8 %40, %41 - %43 = xor i8 %37, -1 - %44 = mul i8 2, %42 - %45 = add i8 %31, -68 - %46 = add i8 %45, %44 - %47 = sub i8 %46, -68 - %48 = add i8 %31, %44 - %49 = xor i8 %7, -1 - %50 = and i8 %49, -15 - %51 = and i8 %7, 14 - %52 = or i8 %50, %51 - %53 = xor i8 %52, 14 - %54 = xor i8 %7, -1 - %55 = mul i8 1, %53 - %56 = sub i8 0, %47 - %57 = sub i8 0, %55 - %58 = add i8 %56, %57 - %59 = sub i8 0, %58 - %60 = add i8 %47, %55 - %61 = xor i8 %7, -1 - %62 = xor i8 %8, -1 - %63 = or i8 %61, %62 - %64 = xor i8 %63, -1 - %65 = and i8 %64, -1 - %66 = and i8 %7, %8 - %67 = xor i8 %65, -1 - %68 = and i8 %67, -1 - %69 = and i8 %65, 0 - %70 = or i8 %68, %69 - %71 = xor i8 %65, -1 - %72 = mul i8 -1, %70 - %73 = sub i8 %59, -45 - %74 = add i8 %73, %72 - %75 = add i8 %74, -45 - %76 = add i8 %59, %72 - %77 = sub i8 0, %75 - %78 = add i8 %77, -2 - %79 = sub i8 0, %78 - %80 = add i8 %75, 2 - %81 = mul i8 -91, %79 - %82 = sub i8 0, %81 - %83 = add i8 %82, -102 - %84 = sub i8 0, %83 - %85 = add i8 %81, 102 - %86 = mul i8 45, %84 - %87 = add i8 %86, 32 - %88 = add i8 %87, 18 - %89 = sub i8 %88, 32 - %90 = add i8 %86, 18 - store i8 %89, i8* %6, align 8, !tbaa !18 - ret void - - -1536: ; preds = %85 - %1537 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i8 noundef signext 101, i64 noundef 0) #26 - %1538 = load i64, i64* @x.434, align 8 - %1539 = load i64, i64* @y.435, align 8 - %1540 = xor i64 %1539, -1 - %1541 = xor i64 %1538, %1540 - %1542 = and i64 %1541, %1538 - %1543 = and i64 %1538, %1539 - %1544 = mul i64 5, %1542 - %1545 = add i64 1910745101, %1544 - %1546 = sub i64 %1545, 1910745101 - %1547 = add i64 0, %1544 - %1548 = xor i64 %1539, -1 - %1549 = and i64 %1548, 3511862554 - %1550 = and i64 %1539, -3511862555 - %1551 = or i64 %1549, %1550 - %1552 = xor i64 %1551, -3511862555 - %1553 = xor i64 %1539, -1 - %1554 = xor i64 %1538, -1 - %1555 = xor i64 %1552, -1 - %1556 = or i64 %1554, %1555 - %1557 = xor i64 %1556, -1 - %1558 = and i64 %1557, -1 - %1559 = and i64 %1538, %1552 - %1560 = mul i64 -5, %1558 - %1561 = add i64 %1546, 3193316398 - %1562 = add i64 %1561, %1560 - %1563 = sub i64 %1562, 3193316398 - %1564 = add i64 %1546, %1560 - %1565 = xor i64 %1538, -1 - %1566 = and i64 %1565, 297972958 - %1567 = and i64 %1538, -297972959 - %1568 = or i64 %1566, %1567 - %1569 = xor i64 %1539, -1 - %1570 = and i64 %1569, 297972958 - %1571 = and i64 %1539, -297972959 - %1572 = or i64 %1570, %1571 - %1573 = xor i64 %1568, %1572 - %1574 = xor i64 %1538, %1539 - %1575 = mul i64 2, %1573 - %1576 = sub i64 %1563, 810408014 - %1577 = add i64 %1576, %1575 - %1578 = add i64 %1577, 810408014 - %1579 = add i64 %1563, %1575 - %1580 = xor i64 %1538, -1 - %1581 = and i64 %1580, 1708871630 - %1582 = and i64 %1538, -1708871631 - %1583 = or i64 %1581, %1582 - %1584 = xor i64 %1539, -1 - %1585 = and i64 %1584, 1708871630 - %1586 = and i64 %1539, -1708871631 - %1587 = or i64 %1585, %1586 - %1588 = xor i64 %1583, %1587 - %1589 = xor i64 %1538, %1539 - %1590 = xor i64 %1588, -1 - %1591 = and i64 %1590, 2148211335 - %1592 = and i64 %1588, -2148211336 - %1593 = or i64 %1591, %1592 - %1594 = xor i64 %1593, -2148211336 - %1595 = xor i64 %1588, -1 - %1596 = mul i64 -1, %1594 - %1597 = add i64 %1578, 2354322280 - %1598 = add i64 %1597, %1596 - %1599 = sub i64 %1598, 2354322280 - %1600 = add i64 %1578, %1596 - %1601 = xor i64 %1539, -1 - %1602 = and i64 %1601, 445651028 - %1603 = and i64 %1539, -445651029 - %1604 = or i64 %1602, %1603 - %1605 = xor i64 %1604, -445651029 - %1606 = xor i64 %1539, -1 - %1607 = mul i64 5, %1605 - %1608 = sub i64 0, %1607 - %1609 = sub i64 %1599, %1608 - %1610 = add i64 %1599, %1607 - %1611 = xor i64 %1539, -1 - %1612 = and i64 %1611, 2607424200 - %1613 = and i64 %1539, -2607424201 - %1614 = or i64 %1612, %1613 - %1615 = xor i64 %1614, -2607424201 - %1616 = xor i64 %1539, -1 - %1617 = and i64 %1538, %1615 - %1618 = xor i64 %1538, %1615 - %1619 = or i64 %1617, %1618 - %1620 = or i64 %1538, %1615 - %1621 = mul i64 -2, %1619 - %1622 = add i64 %1609, 4172263024 - %1623 = add i64 %1622, %1621 - %1624 = sub i64 %1623, 4172263024 - %1625 = add i64 %1609, %1621 - %1626 = xor i64 %1538, -1 - %1627 = and i64 %1626, -1 - %1628 = and i64 %1538, 0 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1538, -1 - %1631 = and i64 %1629, %1539 - %1632 = xor i64 %1629, %1539 - %1633 = or i64 %1631, %1632 - %1634 = or i64 %1629, %1539 - %1635 = mul i64 -2, %1633 - %1636 = add i64 %1624, 10799418 - %1637 = add i64 %1636, %1635 - %1638 = sub i64 %1637, 10799418 - %1639 = add i64 %1624, %1635 - %1640 = add i64 %1638, 125773394 - %1641 = add i64 %1640, -1 - %1642 = sub i64 %1641, 125773394 - %1643 = add i64 %1638, -1 - %1644 = icmp eq i64 %1537, %1642 - %1645 = select i1 %1644, i32 1721946057, i32 1928186204 - store i32 %1645, i32* %47, align 4 - br label %6503 - - %3 = alloca i64, align 8 - %4 = alloca %"class.std::__cxx11::basic_string", align 8 - %5 = bitcast %"class.Json::ValueIterator"* %0 to i8* - %6 = bitcast %"class.Json::ValueConstIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %5, i8* noundef nonnull align 8 dereferenceable(9) %6, i64 9, i1 false), !tbaa.struct !14 - %7 = bitcast %"class.std::__cxx11::basic_string"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %7) #34 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !21 - %10 = bitcast i64* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %10) #34 - %11 = load i64, i64* @x.415, align 8 - %12 = load i64, i64* @y.416, align 8 - %13 = mul i64 5, %11 - %14 = add i64 2899313771, %13 - %15 = sub i64 %14, 2899313771 - %16 = add i64 0, %13 - %17 = xor i64 %11, -1 - %18 = and i64 %17, 1962061604 - %19 = and i64 %11, -1962061605 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -1962061605 - %22 = xor i64 %11, -1 - %23 = xor i64 %21, -1 - %24 = xor i64 %12, -1 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %21, %12 - %29 = mul i64 8, %27 - %30 = add i64 %15, 3383706833 - %31 = add i64 %30, %29 - %32 = sub i64 %31, 3383706833 - %33 = add i64 %15, %29 - %34 = mul i64 -3, %12 - %35 = sub i64 0, %32 - %36 = sub i64 0, %34 - %37 = add i64 %35, %36 - %38 = sub i64 0, %37 - %39 = add i64 %32, %34 - %40 = xor i64 %11, -1 - %41 = and i64 %40, %12 - %42 = xor i64 %12, -1 - %43 = and i64 %11, %42 - %44 = or i64 %41, %43 - %45 = xor i64 %11, %12 - %46 = mul i64 -2, %44 - %47 = sub i64 %38, 1708019254 - %48 = add i64 %47, %46 - %49 = add i64 %48, 1708019254 - %50 = add i64 %38, %46 - %51 = xor i64 %11, -1 - %52 = xor i64 %12, -1 - %53 = and i64 %51, %52 - %54 = xor i64 %53, -1 - %55 = and i64 %54, -1 - %56 = or i64 %11, %12 - %57 = mul i64 -1, %55 - %58 = sub i64 0, %57 - %59 = sub i64 %49, %58 - %60 = add i64 %49, %57 - %61 = xor i64 %11, -1 - %62 = xor i64 %12, -1 - %63 = and i64 %61, %62 - %64 = xor i64 %63, -1 - %65 = and i64 %64, -1 - %66 = or i64 %11, %12 - %67 = xor i64 %65, -1 - %68 = and i64 %67, 3450156987 - %69 = and i64 %65, -3450156988 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -3450156988 - %72 = xor i64 %65, -1 - %73 = mul i64 3, %71 - %74 = sub i64 %59, 4096259442 - %75 = add i64 %74, %73 - %76 = add i64 %75, 4096259442 - %77 = add i64 %59, %73 - %78 = xor i64 %12, -1 - %79 = and i64 %78, -1 - %80 = and i64 %12, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %12, -1 - %83 = mul i64 -1, %81 - %84 = sub i64 0, %83 - %85 = sub i64 %76, %84 - %86 = add i64 %76, %83 - %87 = xor i64 %11, -1 - %88 = and i64 %87, 1297136654 - %89 = and i64 %11, -1297136655 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -1297136655 - %92 = xor i64 %11, -1 - %93 = and i64 %91, %12 - %94 = xor i64 %91, %12 - %95 = or i64 %93, %94 - %96 = or i64 %91, %12 - %97 = mul i64 -1, %95 - %98 = sub i64 0, %97 - %99 = sub i64 %85, %98 - %100 = add i64 %85, %97 - %101 = xor i64 %11, -1 - %102 = xor i64 %12, -1 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -1 - %105 = and i64 %104, -1 - %106 = and i64 %11, %12 - %107 = xor i64 %105, -1 - %108 = and i64 %107, -1 - %109 = and i64 %105, 0 - %110 = or i64 %108, %109 - %111 = xor i64 %105, -1 - %112 = mul i64 -1, %110 - %113 = sub i64 0, %99 - %114 = sub i64 0, %112 - %115 = add i64 %113, %114 - %116 = sub i64 0, %115 - %117 = add i64 %99, %112 - %118 = sub i64 %116, -50 - %119 = add i64 %116, 50 - store i64 %118, i64* %3, align 8, !tbaa !23 - %120 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4, i64* noundef nonnull align 8 dereferenceable(8) %3, i64 noundef 0) - %121 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_ -string"* %4, i64 0, i32 0, i32 0 - store i8* %120, i8** %121, align 8, !tbaa !25 - %122 = load i64, i64* %3, align 8, !tbaa !23 - %123 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - store i64 %122, i64* %123, align 8, !tbaa !27 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 1 dereferenceable(50) %120, i8* noundef nonnull align 1 dereferenceable(50) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.3, i64 0, i64 0), i64 50, i1 false) #34 - %124 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - store i64 %122, i64* %124, align 8, !tbaa !28 - %125 = getelementptr inbounds i8, i8* %120, i64 %122 - %126 = load i8, i8* @x.417, align 1 - %127 = load i8, i8* @y.418, align 1 - %128 = xor i8 %127, -1 - %129 = xor i8 %126, %128 - %130 = and i8 %129, %126 - %131 = and i8 %126, %127 - %132 = mul i8 -2, %130 - %133 = sub i8 0, %132 - %134 = sub i8 0, %133 - %135 = add i8 0, %132 - %136 = xor i8 %127, -1 - %137 = and i8 %136, -1 - %138 = and i8 %127, 0 - %139 = or i8 %137, %138 - %140 = xor i8 %127, -1 - %141 = xor i8 %126, -1 - %142 = xor i8 %139, -1 - %143 = or i8 %141, %142 - %144 = xor i8 %143, -1 - %145 = and i8 %144, -1 - %146 = and i8 %126, %139 - %147 = mul i8 -1, %145 - %148 = sub i8 0, %147 - %149 = sub i8 %134, %148 - %150 = add i8 %134, %147 - %151 = mul i8 2, %126 - %152 = sub i8 0, %151 - %153 = sub i8 %149, %152 - %154 = add i8 %149, %151 - %155 = mul i8 1, %127 - %156 = sub i8 %153, -49 - %157 = add i8 %156, %155 - %158 = add i8 %157, -49 - %159 = add i8 %153, %155 - %160 = and i8 %126, %127 - %161 = xor i8 %126, %127 - %162 = or i8 %160, %161 - %163 = or i8 %126, %127 - %164 = xor i8 %162, -1 - %165 = and i8 %164, -1 - %166 = and i8 %162, 0 - %167 = or i8 %165, %166 - %168 = xor i8 %162, -1 - %169 = mul i8 2, %167 - %170 = sub i8 %158, -93 - %171 = add i8 %170, %169 - %172 = add i8 %171, -93 - %173 = add i8 %158, %169 - %174 = xor i8 %126, -1 - %175 = and i8 %174, %127 - %176 = xor i8 %127, -1 - %177 = and i8 %126, %176 - %178 = or i8 %175, %177 - %179 = xor i8 %126, %127 - %180 = xor i8 %178, -1 - %181 = and i8 %180, 32 - %182 = and i8 %178, -33 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -33 - %185 = xor i8 %178, -1 - %186 = mul i8 -1, %184 - %187 = sub i8 0, %172 - %188 = sub i8 0, %186 - %189 = add i8 %187, %188 - %190 = sub i8 0, %189 - %191 = add i8 %172, %186 - %192 = xor i8 %126, -1 - %193 = xor i8 %127, -1 - %194 = or i8 %192, %193 - %195 = xor i8 %194, -1 - %196 = and i8 %195, -1 - %197 = and i8 %126, %127 - %198 = xor i8 %196, -1 - %199 = and i8 %198, 12 - %200 = and i8 %196, -13 - %201 = or i8 %199, %200 - %202 = xor i8 %201, -13 - %203 = xor i8 %196, -1 - %204 = mul i8 -1, %202 - %205 = sub i8 0, %190 - %206 = sub i8 0, %204 - %207 = add i8 %205, %206 - %208 = sub i8 0, %207 - %209 = add i8 %190, %204 - %210 = mul i8 51, %208 - %211 = sub i8 0, %210 - %212 = add i8 %211, -2 - %213 = sub i8 0, %212 - %214 = add i8 %210, 2 - %215 = mul i8 -5, %213 - %216 = sub i8 %215, -70 - %217 = add i8 %216, 10 - %218 = add i8 %217, -70 - %219 = add i8 %215, 10 - store i8 %218, i8* %125, align 1, !tbaa !27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10) #34 - %220 = alloca i32, align 4 - store i32 1424296066, i32* %220, align 4 - br label %221 - - -239: ; preds = %238, %244 - %240 = load i32, i32* %229, align 4 - switch i32 %240, label %241 [ - i32 1424296066, label %242 - i32 -843881129, label %243 - ] - - -259: ; preds = %258 - br label %262 - - -279: ; preds = %258, %281 - unreachable - - -298: ; preds = %277 - br label %239 - - -317: ; preds = %278 - br label %279 - - -336: ; preds = %278 - %337 = landingpad { i8*, i32 } - cleanup - %338 = bitcast %union.anon.5* %17 to i8* - %339 = load i8*, i8** %130, align 8, !tbaa !25 - %340 = icmp eq i8* %339, %338 - br i1 %340, label %342, label %341 - - -359: ; preds = %358 - call void @_ZdlPv(i8* noundef %348) #34 - br label %360 - - -378: ; preds = %377, %358 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %16) #34 - resume { i8*, i32 } %346 - - -1664: ; preds = %85, %6531 - %1665 = load i32, i32* @x.438, align 4 - %1666 = load i32, i32* @y.439, align 4 - %1667 = mul i32 3, %1665 - %1668 = add i32 -1606336865, %1667 - %1669 = add i32 %1668, 1606336865 - %1670 = add i32 0, %1667 - %1671 = xor i32 %1665, -1 - %1672 = and i32 %1671, %1666 - %1673 = xor i32 %1666, -1 - %1674 = and i32 %1665, %1673 - %1675 = or i32 %1672, %1674 - %1676 = xor i32 %1665, %1666 - %1677 = mul i32 -4, %1675 - %1678 = sub i32 0, %1677 - %1679 = sub i32 %1669, %1678 - %1680 = add i32 %1669, %1677 - %1681 = xor i32 %1665, -1 - %1682 = xor i32 %1666, -1 - %1683 = and i32 %1681, %1682 - %1684 = xor i32 %1683, -1 - %1685 = and i32 %1684, -1 - %1686 = or i32 %1665, %1666 - %1687 = mul i32 -1, %1685 - %1688 = sub i32 0, %1687 - %1689 = sub i32 %1679, %1688 - %1690 = add i32 %1679, %1687 - %1691 = xor i32 %1665, -1 - %1692 = xor i32 %1666, -1 - %1693 = and i32 %1691, %1692 - %1694 = xor i32 %1693, -1 - %1695 = and i32 %1694, -1 - %1696 = or i32 %1665, %1666 - %1697 = xor i32 %1695, -1 - %1698 = and i32 %1697, -1712105809 - %1699 = and i32 %1695, 1712105808 - %1700 = or i32 %1698, %1699 - %1701 = xor i32 %1700, 1712105808 - %1702 = xor i32 %1695, -1 - %1703 = mul i32 -1, %1701 - %1704 = sub i32 0, %1689 - %1705 = sub i32 0, %1703 - %1706 = add i32 %1704, %1705 - %1707 = sub i32 0, %1706 - %1708 = add i32 %1689, %1703 - %1709 = xor i32 %1665, -1 - %1710 = and i32 %1709, %1666 - %1711 = xor i32 %1666, -1 - %1712 = and i32 %1665, %1711 - %1713 = or i32 %1710, %1712 - %1714 = xor i32 %1665, %1666 - %1715 = xor i32 %1713, -1 - %1716 = and i32 %1715, 1855433085 - %1717 = and i32 %1713, -1855433086 - %1718 = or i32 %1716, %1717 - %1719 = xor i32 %1718, -1855433086 - %1720 = xor i32 %1713, -1 - %1721 = mul i32 -1, %1719 - %1722 = sub i32 0, %1707 - %1723 = sub i32 0, %1721 - %1724 = add i32 %1722, %1723 - %1725 = sub i32 0, %1724 - %1726 = add i32 %1707, %1721 - %1727 = xor i32 %1666, -1 - %1728 = and i32 %1727, -1 - %1729 = and i32 %1666, 0 - %1730 = or i32 %1728, %1729 - %1731 = xor i32 %1666, -1 - %1732 = mul i32 -2, %1730 - %1733 = sub i32 0, %1732 - %1734 = sub i32 %1725, %1733 - %1735 = add i32 %1725, %1732 - %1736 = xor i32 %1666, -1 - %1737 = and i32 %1736, 830293331 - %1738 = and i32 %1666, -830293332 - %1739 = or i32 %1737, %1738 - %1740 = xor i32 %1739, -830293332 - %1741 = xor i32 %1666, -1 - %1742 = xor i32 %1665, -1 - %1743 = xor i32 %1740, -1 - %1744 = and i32 %1742, %1743 - %1745 = xor i32 %1744, -1 - %1746 = and i32 %1745, -1 - %1747 = or i32 %1665, %1740 - %1748 = mul i32 -1, %1746 - %1749 = add i32 %1734, 890123986 - %1750 = add i32 %1749, %1748 - %1751 = sub i32 %1750, 890123986 - %1752 = add i32 %1734, %1748 - %1753 = xor i32 %1665, -1 - %1754 = xor i32 %1666, -1 - %1755 = or i32 %1753, %1754 - %1756 = xor i32 %1755, -1 - %1757 = and i32 %1756, -1 - %1758 = and i32 %1665, %1666 - %1759 = xor i32 %1757, -1 - %1760 = and i32 %1759, -1 - %1761 = and i32 %1757, 0 - %1762 = or i32 %1760, %1761 - %1763 = xor i32 %1757, -1 - %1764 = mul i32 5, %1762 - %1765 = sub i32 %1751, -1198149183 - %1766 = add i32 %1765, %1764 - %1767 = add i32 %1766, -1198149183 - %1768 = add i32 %1751, %1764 - %1769 = sub i32 %1767, 877431676 - %1770 = add i32 %1769, 1 - %1771 = add i32 %1770, 877431676 - %1772 = add i32 %1767, 1 - %1773 = mul i32 754505817, %1771 - %1774 = sub i32 0, %1773 - %1775 = add i32 %1774, -462196451 - %1776 = sub i32 0, %1775 - %1777 = add i32 %1773, 462196451 - %1778 = mul i32 1254682601, %1776 - %1779 = sub i32 0, %1778 - %1780 = add i32 %1779, -1951663717 - %1781 = sub i32 0, %1780 - %1782 = add i32 %1778, 1951663717 - %1783 = icmp eq i32 %4, %1781 - %1784 = select i1 %1783, i32 372607487, i32 -776398888 - store i32 %1784, i32* %47, align 4 - br label %6521 - - %2 = tail call i8* @__cxa_allocate_exception(i64 40) #34 - %3 = bitcast i8* %2 to %"class.Json::RuntimeError"* - %4 = alloca i32, align 4 - store i32 -750024812, i32* %4, align 4 - br label %5 - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 -750024812, label %26 - i32 -790320157, label %27 - ] - - -43: ; preds = %42 - br label %46 - - -63: ; preds = %42, %65 - tail call void @__cxa_throw(i8* %11, i8* bitcast ({ i8*, i8*, i8* }* @_ZTIN4Json12RuntimeErrorE to i8*), i8* bitcast (void (%"class.Json::Exception"*)* @_ZN4Json9ExceptionD2Ev to i8*)) #35 - unreachable - - - -82: ; preds = %61 - br label %23 - - -101: ; preds = %62 - br label %63 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_free_exception(i8* %11) #34 - resume { i8*, i32 } %121 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !14 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -86578721, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -31: ; preds = %30, %225 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -86578721, label %34 - i32 422461540, label %36 - i32 2132543331, label %37 - i32 1731045583, label %128 - i32 -1620174936, label %133 - i32 902798419, label %135 - i32 185184182, label %139 - i32 1684230351, label %143 - i32 1410486782, label %147 - i32 -731910079, label %218 - i32 2027209145, label %219 - i32 -1972963355, label %222 - ] - - -51: ; preds = %50 - br label %243 - - -70: ; preds = %50 - %71 = select i1 %19, i32 422461540, i32 2132543331 - store i32 %71, i32* %20, align 4 - br label %261 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.47, i64 0, i64 0)) #34 - unreachable - - -109: ; preds = %50 - %110 = bitcast %union.anon.5* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #35 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #35 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !19 - %115 = load i64, i64* @x.483, align 8 - %116 = load i64, i64* @y.484, align 8 - %117 = xor i64 %115, -1 - %118 = xor i64 %116, -1 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = and i64 %115, %116 - %123 = mul i64 -2, %121 - %124 = add i64 -3550366124, %123 - %125 = add i64 %124, 3550366124 - %126 = add i64 0, %123 - %127 = xor i64 %116, -1 - %128 = and i64 %127, -1 - %129 = and i64 %116, 0 - %130 = or i64 %128, %129 - %131 = xor i64 %116, -1 - %132 = xor i64 %115, -1 - %133 = xor i64 %130, -1 - %134 = or i64 %132, %133 - %135 = xor i64 %134, -1 - %136 = and i64 %135, -1 - %137 = and i64 %115, %130 - %138 = mul i64 1, %136 - %139 = add i64 %125, 2546324558 - %140 = add i64 %139, %138 - %141 = sub i64 %140, 2546324558 - %142 = add i64 %125, %138 - %143 = mul i64 -1, %115 - %144 = sub i64 0, %143 - %145 = sub i64 %141, %144 - %146 = add i64 %141, %143 - %147 = xor i64 %115, -1 - %148 = and i64 %147, -1 - %149 = and i64 %115, 0 - %150 = or i64 %148, %149 - %151 = xor i64 %115, -1 - %152 = xor i64 %116, -1 - %153 = xor i64 %150, %152 - %154 = and i64 %153, %150 - %155 = and i64 %150, %116 - %156 = mul i64 -4, %154 - %157 = sub i64 %145, 3508764103 - %158 = add i64 %157, %156 - %159 = add i64 %158, 3508764103 - %160 = add i64 %145, %156 - %161 = mul i64 3, %116 - %162 = sub i64 0, %159 - %163 = sub i64 0, %161 - %164 = add i64 %162, %163 - %165 = sub i64 0, %164 - %166 = add i64 %159, %161 - %167 = xor i64 %116, -1 - %168 = and i64 %167, -1 - %169 = and i64 %116, 0 - %170 = or i64 %168, %169 - %171 = xor i64 %116, -1 - %172 = mul i64 -1, %170 - %173 = sub i64 0, %172 - %174 = sub i64 %165, %173 - %175 = add i64 %165, %172 - %176 = xor i64 %115, -1 - %177 = xor i64 %116, -1 - %178 = or i64 %176, %177 - %179 = xor i64 %178, -1 - %180 = and i64 %179, -1 - %181 = and i64 %115, %116 - %182 = xor i64 %180, -1 - %183 = and i64 %182, 978974087 - %184 = and i64 %180, -978974088 - %185 = or i64 %183, %184 - %186 = xor i64 %185, -978974088 - %187 = xor i64 %180, -1 - %188 = mul i64 1, %186 - %189 = sub i64 %174, 2388913382 - %190 = add i64 %189, %188 - %191 = add i64 %190, 2388913382 - %192 = add i64 %174, %188 - %193 = sub i64 0, %191 - %194 = add i64 %193, -15 - %195 = sub i64 0, %194 - %196 = add i64 %191, 15 - %197 = load volatile i64, i64* %15, align 8 - %198 = icmp ugt i64 %197, %195 - %199 = select i1 %198, i32 1731045583, i32 -1620174936 - store i32 %199, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %297 - -1803: ; preds = %85 - %1804 = load i8*, i8** %51, align 8 - store i32 -1724053764, i32* %47, align 4 - store i8* %1804, i8** %52, align 8 - br label %6539 - - - -218: ; preds = %50 - %219 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %220 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %219, i8** %220, align 8, !tbaa !21 - %221 = load i64, i64* %16, align 8, !tbaa !19 - %222 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %221, i64* %222, align 8, !tbaa !23 - store i32 -1620174936, i32* %20, align 4 - store i8* %219, i8** %21, align 8 - br label %315 - - -241: ; preds = %50 - %242 = load i8*, i8** %21, align 8 - store i8* %242, i8** %13, align 8 - store i32 902798419, i32* %20, align 4 - br label %333 - - -261: ; preds = %50 - %262 = load volatile i64, i64* %15, align 8 - %263 = icmp slt i64 %262, 1 - %264 = select i1 %263, i32 185184182, i32 1684230351 - store i32 %264, i32* %20, align 4 - br label %351 - - -283: ; preds = %50 - %284 = load volatile i64, i64* %15, align 8 - %285 = icmp eq i64 %284, 0 - %286 = select i1 %285, i32 1410486782, i32 -731910079 - store i32 %286, i32* %20, align 4 - br label %369 - - -305: ; preds = %50 - %306 = load volatile i64, i64* %15, align 8 - %307 = icmp eq i64 %306, 1 - %308 = select i1 %307, i32 2027209145, i32 -731910079 - store i32 %308, i32* %20, align 4 - br label %387 - - -327: ; preds = %50 - %328 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %329 = load i64, i64* %16, align 8, !tbaa !19 - %330 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %329, i64* %330, align 8, !tbaa !24 - %331 = load i8*, i8** %328, align 8, !tbaa !21 - %332 = getelementptr inbounds i8, i8* %331, i64 %329 - %333 = load i8, i8* @x.485, align 1 - %334 = load i8, i8* @y.486, align 1 - %335 = xor i8 %333, -1 - %336 = and i8 %335, %334 - %337 = xor i8 %334, -1 - %338 = and i8 %333, %337 - %339 = or i8 %336, %338 - %340 = xor i8 %333, %334 - %341 = mul i8 1, %339 - %342 = add i8 -114, %341 - %343 = sub i8 %342, -114 - %344 = add i8 0, %341 - %345 = and i8 %333, %334 - %346 = xor i8 %333, %334 - %347 = or i8 %345, %346 - %348 = or i8 %333, %334 - %349 = mul i8 1, %347 - %350 = add i8 %343, 44 - %351 = add i8 %350, %349 - %352 = sub i8 %351, 44 - %353 = add i8 %343, %349 - %354 = xor i8 %333, -1 - %355 = and i8 %354, %334 - %356 = xor i8 %334, -1 - %357 = and i8 %333, %356 - %358 = or i8 %355, %357 - %359 = xor i8 %333, %334 - %360 = xor i8 %358, -1 - %361 = and i8 %360, -1 - %362 = and i8 %358, 0 - %363 = or i8 %361, %362 - %364 = xor i8 %358, -1 - %365 = mul i8 2, %363 - %366 = sub i8 %352, 20 - %367 = add i8 %366, %365 - %368 = add i8 %367, 20 - %369 = add i8 %352, %365 - %370 = xor i8 %334, -1 - %371 = xor i8 %333, %370 - %372 = and i8 %371, %333 - %373 = and i8 %333, %334 - %374 = xor i8 %372, -1 - %375 = and i8 %374, 104 - %376 = and i8 %372, -105 - %377 = or i8 %375, %376 - %378 = xor i8 %377, -105 - %379 = xor i8 %372, -1 - %380 = mul i8 1, %378 - %381 = sub i8 %368, -29 - %382 = add i8 %381, %380 - %383 = add i8 %382, -29 - %384 = add i8 %368, %380 - %385 = add i8 %383, -58 - %386 = add i8 %385, 3 - %387 = sub i8 %386, -58 - %388 = add i8 %383, 3 - %389 = mul i8 1, %387 - %390 = add i8 %389, 77 - %391 = add i8 %390, 72 - %392 = sub i8 %391, 77 - %393 = add i8 %389, 72 - %394 = mul i8 1, %392 - %395 = sub i8 %394, 72 - %396 = add i8 %394, -72 - store i8 %395, i8* %332, align 1, !tbaa !23 - %397 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %397) #35 - ret void - - -416: ; preds = %50 - store i32 -1972963355, i32* %20, align 4 - br label %423 - - -435: ; preds = %50 - %436 = load i8, i8* %1, align 1, !tbaa !23 - %437 = load volatile i8*, i8** %13, align 8 - store i8 %436, i8* %437, align 1, !tbaa !23 - store i32 1410486782, i32* %20, align 4 - br label %441 - - -1823: ; preds = %85 - %1824 = load volatile i64, i64* %30, align 8 - %1825 = xor i64 %1824, -1 - %1826 = or i64 %1825, 15 - %1827 = xor i64 %1826, -1 - %1828 = and i64 %1827, -1 - %1829 = load volatile i64, i64* %30, align 8 - %1830 = and i64 %1829, -16 - %1831 = mul i64 1, %1828 - %1832 = sub i64 0, %1831 - %1833 = sub i64 0, %1832 - %1834 = add i64 0, %1831 - %1835 = load volatile i64, i64* %30, align 8 - %1836 = xor i64 %1835, -1 - %1837 = and i64 %1836, 3042110565 - %1838 = load volatile i64, i64* %30, align 8 - %1839 = and i64 %1838, -3042110566 - %1840 = or i64 %1837, %1839 - %1841 = xor i64 %1840, -3042110571 - %1842 = load volatile i64, i64* %30, align 8 - %1843 = xor i64 %1842, -16 - %1844 = mul i64 -2, %1841 - %1845 = sub i64 0, %1844 - %1846 = sub i64 %1833, %1845 - %1847 = add i64 %1833, %1844 - %1848 = load volatile i64, i64* %30, align 8 - %1849 = xor i64 %1848, -1 - %1850 = and i64 %1849, 15 - %1851 = xor i64 %1850, -1 - %1852 = and i64 %1851, -1 - %1853 = load volatile i64, i64* %30, align 8 - %1854 = or i64 %1853, -16 - %1855 = xor i64 %1852, -1 - %1856 = and i64 %1855, 156002648 - %1857 = and i64 %1852, -156002649 - %1858 = or i64 %1856, %1857 - %1859 = xor i64 %1858, -156002649 - %1860 = xor i64 %1852, -1 - %1861 = mul i64 -3, %1859 - %1862 = sub i64 0, %1846 - %1863 = sub i64 0, %1861 - %1864 = add i64 %1862, %1863 - %1865 = sub i64 0, %1864 - %1866 = add i64 %1846, %1861 - %1867 = load volatile i64, i64* %30, align 8 - %1868 = xor i64 %1867, -1 - %1869 = and i64 %1868, -16 - %1870 = load volatile i64, i64* %30, align 8 - %1871 = and i64 %1870, 15 - %1872 = or i64 %1869, %1871 - %1873 = load volatile i64, i64* %30, align 8 - %1874 = xor i64 %1873, -16 - %1875 = xor i64 %1872, -1 - %1876 = and i64 %1875, -1 - %1877 = and i64 %1872, 0 - %1878 = or i64 %1876, %1877 - %1879 = xor i64 %1872, -1 - %1880 = mul i64 -3, %1878 - %1881 = sub i64 %1865, 57426698 - %1882 = add i64 %1881, %1880 - %1883 = add i64 %1882, 57426698 - %1884 = add i64 %1865, %1880 - %1885 = load volatile i64, i64* %30, align 8 - %1886 = and i64 %1885, 15 - %1887 = load volatile i64, i64* %30, align 8 - %1888 = xor i64 %1887, 15 - %1889 = or i64 %1886, %1888 - %1890 = load volatile i64, i64* %30, align 8 - %1891 = or i64 %1890, 15 - %1892 = mul i64 4, %1889 - %1893 = sub i64 0, %1892 - %1894 = sub i64 %1883, %1893 - %1895 = add i64 %1883, %1892 - %1896 = load volatile i64, i64* %30, align 8 - %1897 = xor i64 %1896, -1 - %1898 = and i64 %1897, 2303101114 - %1899 = load volatile i64, i64* %30, align 8 - %1900 = and i64 %1899, -2303101115 - %1901 = or i64 %1898, %1900 - %1902 = xor i64 %1901, -2303101115 - %1903 = load volatile i64, i64* %30, align 8 - %1904 = xor i64 %1903, -1 - %1905 = mul i64 4, %1902 - %1906 = sub i64 0, %1905 - %1907 = sub i64 %1894, %1906 - %1908 = add i64 %1894, %1905 - %1909 = load volatile i64, i64* %30, align 8 - %1910 = xor i64 %1909, 15 - %1911 = load volatile i64, i64* %30, align 8 - %1912 = and i64 %1910, %1911 - %1913 = load volatile i64, i64* %30, align 8 - %1914 = and i64 %1913, -16 - %1915 = xor i64 %1912, -1 - %1916 = and i64 %1915, 1290953308 - %1917 = and i64 %1912, -1290953309 - %1918 = or i64 %1916, %1917 - %1919 = xor i64 %1918, -1290953309 - %1920 = xor i64 %1912, -1 - %1921 = mul i64 -1, %1919 - %1922 = sub i64 0, %1907 - %1923 = sub i64 0, %1921 - %1924 = add i64 %1922, %1923 - %1925 = sub i64 0, %1924 - %1926 = add i64 %1907, %1921 - %1927 = sub i64 %1925, -1 - store i64 %1927, i64* %28, align 8 - %1928 = add i64 %1925, 1 - %1929 = load volatile i64, i64* %30, align 8 - %1930 = xor i64 %1929, -1 - %1931 = or i64 %1930, 15 - %1932 = xor i64 %1931, -1 - %1933 = and i64 %1932, -1 - %1934 = load volatile i64, i64* %30, align 8 - %1935 = and i64 %1934, -16 - %1936 = load volatile i8*, i8** %31, align 8 - %1937 = load volatile i64, i64* %28, align 8 - %1938 = getelementptr i8, i8* %1936, i64 %1937 - store i8* %1938, i8** %27, align 8 - store i32 -716667607, i32* %47, align 4 - store i64 0, i64* %53, align 8 - br label %6557 - -456: ; preds = %50 - %457 = load volatile i64, i64* %15, align 8 - %458 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %458, i8* nonnull align 1 %1, i64 %457, i1 false) #35 - store i32 1410486782, i32* %20, align 4 - br label %459 - - -477: ; preds = %476, %455, %434, %326, %304, %282, %260, %240, %217, %89, %69 - br label %31 - - - - %3 = bitcast %"class.Json::ValueIterator"* %0 to i8* - %4 = bitcast %"class.Json::ValueIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %3, i8* noundef nonnull align 8 dereferenceable(9) %4, i64 9, i1 false), !tbaa.struct !14 - ret void - - - %3 = bitcast %"class.Json::ValueIterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %1, i64 0, i32 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !18, !range !22 - %8 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !18 - ret %"class.Json::ValueIterator"* %0 - -1957: ; preds = %85 - ret void - - -1976: ; preds = %85 - %1977 = load volatile i8*, i8** %42, align 8 - %1978 = load volatile i64, i64* %35, align 8 - %1979 = load volatile i8*, i8** %32, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1979, i8* nonnull align 1 %1977, i64 %1978, i1 false) #26 - store i32 1559983938, i32* %47, align 4 - br label %6593 - - -1998: ; preds = %85 - %1999 = load volatile i64*, i64** %37, align 8 - %2000 = load i64, i64* %1999, align 8, !tbaa !30 - %2001 = xor i64 %2000, -1 - %2002 = or i64 %2001, -2 - %2003 = xor i64 %2002, -1 - %2004 = and i64 %2003, -1 - %2005 = and i64 %2000, 1 - %2006 = mul i64 -1, %2004 - %2007 = add i64 2270731228, %2006 - %2008 = sub i64 %2007, 2270731228 - %2009 = add i64 0, %2006 - %2010 = mul i64 -1, %2000 - %2011 = add i64 %2008, 855704559 - %2012 = add i64 %2011, %2010 - %2013 = sub i64 %2012, 855704559 - %2014 = add i64 %2008, %2010 - %2015 = xor i64 %2000, -1 - %2016 = and i64 %2015, 542252144 - %2017 = and i64 %2000, -542252145 - %2018 = or i64 %2016, %2017 - %2019 = xor i64 %2018, -542252145 - %2020 = xor i64 %2000, -1 - %2021 = xor i64 %2019, 1 - %2022 = and i64 %2021, %2019 - %2023 = and i64 %2019, -2 - %2024 = mul i64 -5, %2022 - %2025 = sub i64 0, %2013 - %2026 = sub i64 0, %2024 - %2027 = add i64 %2025, %2026 - %2028 = sub i64 0, %2027 - %2029 = add i64 %2013, %2024 - %2030 = xor i64 %2000, -1 - %2031 = and i64 %2030, -2 - %2032 = and i64 %2000, 1 - %2033 = or i64 %2031, %2032 - %2034 = xor i64 %2000, -2 - %2035 = mul i64 5, %2033 - %2036 = sub i64 0, %2035 - %2037 = sub i64 %2028, %2036 - %2038 = add i64 %2028, %2035 - %2039 = xor i64 %2000, -1 - %2040 = and i64 %2039, 1401548416 - %2041 = and i64 %2000, -1401548417 - %2042 = or i64 %2040, %2041 - %2043 = xor i64 %2042, -1401548418 - %2044 = xor i64 %2000, -2 - %2045 = xor i64 %2043, -1 - %2046 = and i64 %2045, 3664610452 - %2047 = and i64 %2043, -3664610453 - %2048 = or i64 %2046, %2047 - %2049 = xor i64 %2048, -3664610453 - %2050 = xor i64 %2043, -1 - %2051 = mul i64 3, %2049 - %2052 = sub i64 0, %2051 - %2053 = sub i64 %2037, %2052 - %2054 = add i64 %2037, %2051 - %2055 = sub i64 %2053, 2 - %2056 = add i64 %2053, -2 - %2057 = and i64 %2000, 1 - %2058 = xor i64 %2000, 1 - %2059 = or i64 %2057, %2058 - %2060 = or i64 %2000, 1 - %2061 = mul i64 -1, %2059 - %2062 = sub i64 %2055, 3615769362 - %2063 = add i64 %2062, %2061 - %2064 = add i64 %2063, 3615769362 - %2065 = add i64 %2055, %2061 - %2066 = xor i64 %2000, 1 - %2067 = and i64 %2066, %2000 - %2068 = and i64 %2000, -2 - %2069 = load i64, i64* @x.436, align 8 - %2070 = load i64, i64* @y.437, align 8 - %2071 = xor i64 %2070, -1 - %2072 = xor i64 %2069, %2071 - %2073 = and i64 %2072, %2069 - %2074 = and i64 %2069, %2070 - %2075 = mul i64 2, %2073 - %2076 = add i64 -3416773530, %2075 - %2077 = add i64 %2076, 3416773530 - %2078 = add i64 0, %2075 - %2079 = xor i64 %2070, -1 - %2080 = and i64 %2079, -1 - %2081 = and i64 %2070, 0 - %2082 = or i64 %2080, %2081 - %2083 = xor i64 %2070, -1 - %2084 = xor i64 %2069, -1 - %2085 = xor i64 %2082, -1 - %2086 = or i64 %2084, %2085 - %2087 = xor i64 %2086, -1 - %2088 = and i64 %2087, -1 - %2089 = and i64 %2069, %2082 - %2090 = mul i64 4, %2088 - %2091 = sub i64 0, %2077 - %2092 = sub i64 0, %2090 - %2093 = add i64 %2091, %2092 - %2094 = sub i64 0, %2093 - %2095 = add i64 %2077, %2090 - %2096 = mul i64 -1, %2069 - %2097 = sub i64 %2094, 3431939086 - %2098 = add i64 %2097, %2096 - %2099 = add i64 %2098, 3431939086 - %2100 = add i64 %2094, %2096 - %2101 = xor i64 %2069, -1 - %2102 = xor i64 %2070, -1 - %2103 = and i64 %2101, %2102 - %2104 = xor i64 %2103, -1 - %2105 = and i64 %2104, -1 - %2106 = or i64 %2069, %2070 - %2107 = mul i64 -1, %2105 - %2108 = add i64 %2099, 355885883 - %2109 = add i64 %2108, %2107 - %2110 = sub i64 %2109, 355885883 - %2111 = add i64 %2099, %2107 - %2112 = xor i64 %2070, -1 - %2113 = and i64 %2112, -1 - %2114 = and i64 %2070, 0 - %2115 = or i64 %2113, %2114 - %2116 = xor i64 %2070, -1 - %2117 = mul i64 -1, %2115 - %2118 = add i64 %2110, 4213192859 - %2119 = add i64 %2118, %2117 - %2120 = sub i64 %2119, 4213192859 - %2121 = add i64 %2110, %2117 - %2122 = xor i64 %2069, -1 - %2123 = and i64 %2122, 1271458571 - %2124 = and i64 %2069, -1271458572 - %2125 = or i64 %2123, %2124 - %2126 = xor i64 %2125, -1271458572 - %2127 = xor i64 %2069, -1 - %2128 = mul i64 2, %2126 - %2129 = sub i64 0, %2120 - %2130 = sub i64 0, %2128 - %2131 = add i64 %2129, %2130 - %2132 = sub i64 0, %2131 - %2133 = add i64 %2120, %2128 - %2134 = xor i64 %2069, -1 - %2135 = xor i64 %2070, -1 - %2136 = or i64 %2134, %2135 - %2137 = xor i64 %2136, -1 - %2138 = and i64 %2137, -1 - %2139 = and i64 %2069, %2070 - %2140 = xor i64 %2138, -1 - %2141 = and i64 %2140, -1 - %2142 = and i64 %2138, 0 - %2143 = or i64 %2141, %2142 - %2144 = xor i64 %2138, -1 - %2145 = mul i64 -1, %2143 - %2146 = add i64 %2132, 378294138 - %2147 = add i64 %2146, %2145 - %2148 = sub i64 %2147, 378294138 - %2149 = add i64 %2132, %2145 - %2150 = sub i64 %2148, -4611686018427387902 - %2151 = add i64 %2148, 4611686018427387902 - %2152 = icmp eq i64 %2064, %2150 - %2153 = select i1 %2152, i32 1467716351, i32 1999355375 - store i32 %2153, i32* %47, align 4 - br label %6611 - - -2172: ; preds = %85 - %2173 = load volatile i8**, i8*** %38, align 8 - %2174 = load i8*, i8** %2173, align 8, !tbaa !28 - store i8* %2174, i8** %26, align 8 - %2175 = load volatile i64*, i64** %37, align 8 - %2176 = load i64, i64* %2175, align 8, !tbaa !30 - %2177 = load volatile i8*, i8** %26, align 8 - %2178 = getelementptr inbounds i8, i8* %2177, i64 %2176 - store i8* %2178, i8** %25, align 8 - %2179 = load i64, i64* @x.440, align 8 - %2180 = load i64, i64* @y.441, align 8 - %2181 = xor i64 %2180, -1 - %2182 = and i64 %2181, 2125364834 - %2183 = and i64 %2180, -2125364835 - %2184 = or i64 %2182, %2183 - %2185 = xor i64 %2184, -2125364835 - %2186 = xor i64 %2180, -1 - %2187 = xor i64 %2185, -1 - %2188 = xor i64 %2179, %2187 - %2189 = and i64 %2188, %2179 - %2190 = and i64 %2179, %2185 - %2191 = mul i64 -3, %2189 - %2192 = sub i64 0, %2191 - %2193 = add i64 0, %2192 - %2194 = sub i64 0, %2193 - %2195 = add i64 0, %2191 - %2196 = mul i64 1, %2179 - %2197 = add i64 %2194, 1104699138 - %2198 = add i64 %2197, %2196 - %2199 = sub i64 %2198, 1104699138 - %2200 = add i64 %2194, %2196 - %2201 = xor i64 %2179, -1 - %2202 = and i64 %2201, 2838122809 - %2203 = and i64 %2179, -2838122810 - %2204 = or i64 %2202, %2203 - %2205 = xor i64 %2204, -2838122810 - %2206 = xor i64 %2179, -1 - %2207 = xor i64 %2205, -1 - %2208 = xor i64 %2180, -1 - %2209 = or i64 %2207, %2208 - %2210 = xor i64 %2209, -1 - %2211 = and i64 %2210, -1 - %2212 = and i64 %2205, %2180 - %2213 = mul i64 -1, %2211 - %2214 = sub i64 %2199, 1089461053 - %2215 = add i64 %2214, %2213 - %2216 = add i64 %2215, 1089461053 - %2217 = add i64 %2199, %2213 - %2218 = xor i64 %2179, -1 - %2219 = xor i64 %2180, -1 - %2220 = and i64 %2218, %2219 - %2221 = xor i64 %2220, -1 - %2222 = and i64 %2221, -1 - %2223 = or i64 %2179, %2180 - %2224 = mul i64 1, %2222 - %2225 = sub i64 0, %2216 - %2226 = sub i64 0, %2224 - %2227 = add i64 %2225, %2226 - %2228 = sub i64 0, %2227 - %2229 = add i64 %2216, %2224 - %2230 = xor i64 %2179, -1 - %2231 = and i64 %2230, 593387106 - %2232 = and i64 %2179, -593387107 - %2233 = or i64 %2231, %2232 - %2234 = xor i64 %2233, -593387107 - %2235 = xor i64 %2179, -1 - %2236 = and i64 %2234, %2180 - %2237 = xor i64 %2234, %2180 - %2238 = or i64 %2236, %2237 - %2239 = or i64 %2234, %2180 - %2240 = mul i64 -1, %2238 - %2241 = sub i64 %2228, 3356808385 - %2242 = add i64 %2241, %2240 - %2243 = add i64 %2242, 3356808385 - %2244 = add i64 %2228, %2240 - %2245 = xor i64 %2180, -1 - %2246 = xor i64 %2179, %2245 - %2247 = and i64 %2246, %2179 - %2248 = and i64 %2179, %2180 - %2249 = xor i64 %2247, -1 - %2250 = and i64 %2249, -1 - %2251 = and i64 %2247, 0 - %2252 = or i64 %2250, %2251 - %2253 = xor i64 %2247, -1 - %2254 = mul i64 2, %2252 - %2255 = sub i64 0, %2243 - %2256 = sub i64 0, %2254 - %2257 = add i64 %2255, %2256 - %2258 = sub i64 0, %2257 - %2259 = add i64 %2243, %2254 - %2260 = sub i64 0, %2258 - %2261 = add i64 %2260, -1 - %2262 = sub i64 0, %2261 - %2263 = add i64 %2258, 1 - %2264 = icmp eq i64 %2176, %2262 - %2265 = select i1 %2264, i32 859299636, i32 1100675911 - store i32 %2265, i32* %47, align 4 - %2266 = load volatile i8*, i8** %25, align 8 - store i8* %2266, i8** %54, align 8 - br label %6629 - - -2285: ; preds = %85 - %2286 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %2286, %union.anon** %24, align 8 - %2287 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %2288 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %2288, %union.anon** %2287, align 8, !tbaa !24 - %2289 = load volatile i8**, i8*** %38, align 8 - %2290 = load i8*, i8** %2289, align 8, !tbaa !28 - store i8* %2290, i8** %23, align 8 - %2291 = load volatile %union.anon*, %union.anon** %39, align 8 - %2292 = bitcast %union.anon* %2291 to i8* - %2293 = load volatile i8*, i8** %23, align 8 - %2294 = icmp eq i8* %2293, %2292 - %2295 = select i1 %2294, i32 73859553, i32 -444306254 - store i32 %2295, i32* %47, align 4 - br label %6647 - - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - %4 = icmp eq i8* %3, null - %5 = alloca i32, align 4 - store i32 -245301212, i32* %5, align 4 - br label %6 - - -24: ; preds = %23, %228 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 -245301212, label %27 - i32 701361763, label %29 - i32 226906800, label %30 - i32 1545314997, label %227 - ] - -2314: ; preds = %85 - %2315 = load i8*, i8** %52, align 8 - store i8* %2315, i8** %22, align 8 - %2316 = load volatile i8*, i8** %22, align 8 - %2317 = load i8, i8* %2316, align 1, !tbaa !31 - %2318 = load i8, i8* @x.426, align 1 - %2319 = load i8, i8* @y.427, align 1 - %2320 = xor i8 %2318, -1 - %2321 = xor i8 %2319, -1 - %2322 = or i8 %2320, %2321 - %2323 = xor i8 %2322, -1 - %2324 = and i8 %2323, -1 - %2325 = and i8 %2318, %2319 - %2326 = mul i8 -1, %2324 - %2327 = sub i8 0, %2326 - %2328 = add i8 0, %2327 - %2329 = sub i8 0, %2328 - %2330 = add i8 0, %2326 - %2331 = mul i8 -1, %2318 - %2332 = sub i8 0, %2329 - %2333 = sub i8 0, %2331 - %2334 = add i8 %2332, %2333 - %2335 = sub i8 0, %2334 - %2336 = add i8 %2329, %2331 - %2337 = and i8 %2318, %2319 - %2338 = xor i8 %2318, %2319 - %2339 = or i8 %2337, %2338 - %2340 = or i8 %2318, %2319 - %2341 = xor i8 %2339, -1 - %2342 = and i8 %2341, -72 - %2343 = and i8 %2339, 71 - %2344 = or i8 %2342, %2343 - %2345 = xor i8 %2344, 71 - %2346 = xor i8 %2339, -1 - %2347 = mul i8 2, %2345 - %2348 = sub i8 0, %2335 - %2349 = sub i8 0, %2347 - %2350 = add i8 %2348, %2349 - %2351 = sub i8 0, %2350 - %2352 = add i8 %2335, %2347 - %2353 = xor i8 %2318, -1 - %2354 = and i8 %2353, 59 - %2355 = and i8 %2318, -60 - %2356 = or i8 %2354, %2355 - %2357 = xor i8 %2319, -1 - %2358 = and i8 %2357, 59 - %2359 = and i8 %2319, -60 - %2360 = or i8 %2358, %2359 - %2361 = xor i8 %2356, %2360 - %2362 = xor i8 %2318, %2319 - %2363 = xor i8 %2361, -1 - %2364 = and i8 %2363, -1 - %2365 = and i8 %2361, 0 - %2366 = or i8 %2364, %2365 - %2367 = xor i8 %2361, -1 - %2368 = mul i8 -2, %2366 - %2369 = sub i8 0, %2351 - %2370 = sub i8 0, %2368 - %2371 = add i8 %2369, %2370 - %2372 = sub i8 0, %2371 - %2373 = add i8 %2351, %2368 - %2374 = xor i8 %2319, -1 - %2375 = and i8 %2374, -73 - %2376 = and i8 %2319, 72 - %2377 = or i8 %2375, %2376 - %2378 = xor i8 %2377, 72 - %2379 = xor i8 %2319, -1 - %2380 = mul i8 -4, %2378 - %2381 = sub i8 0, %2372 - %2382 = sub i8 0, %2380 - %2383 = add i8 %2381, %2382 - %2384 = sub i8 0, %2383 - %2385 = add i8 %2372, %2380 - %2386 = xor i8 %2319, -1 - %2387 = and i8 %2386, -17 - %2388 = and i8 %2319, 16 - %2389 = or i8 %2387, %2388 - %2390 = xor i8 %2389, 16 - %2391 = xor i8 %2319, -1 - %2392 = and i8 %2318, %2390 - %2393 = xor i8 %2318, %2390 - %2394 = or i8 %2392, %2393 - %2395 = or i8 %2318, %2390 - %2396 = mul i8 4, %2394 - %2397 = add i8 %2384, 33 - %2398 = add i8 %2397, %2396 - %2399 = sub i8 %2398, 33 - %2400 = add i8 %2384, %2396 - %2401 = xor i8 %2318, -1 - %2402 = and i8 %2401, -1 - %2403 = and i8 %2318, 0 - %2404 = or i8 %2402, %2403 - %2405 = xor i8 %2318, -1 - %2406 = mul i8 -1, %2404 - %2407 = sub i8 %2399, 35 - %2408 = add i8 %2407, %2406 - %2409 = add i8 %2408, 35 - %2410 = add i8 %2399, %2406 - %2411 = xor i8 %2319, -1 - %2412 = xor i8 %2318, %2411 - %2413 = and i8 %2412, %2318 - %2414 = and i8 %2318, %2319 - %2415 = xor i8 %2413, -1 - %2416 = and i8 %2415, -87 - %2417 = and i8 %2413, 86 - %2418 = or i8 %2416, %2417 - %2419 = xor i8 %2418, 86 - %2420 = xor i8 %2413, -1 - %2421 = mul i8 1, %2419 - %2422 = sub i8 0, %2409 - %2423 = sub i8 0, %2421 - %2424 = add i8 %2422, %2423 - %2425 = sub i8 0, %2424 - %2426 = add i8 %2409, %2421 - %2427 = add i8 %2425, -37 - %2428 = add i8 %2427, 44 - %2429 = sub i8 %2428, -37 - %2430 = add i8 %2425, 44 - %2431 = mul i8 49, %2429 - %2432 = sub i8 0, %2431 - %2433 = add i8 %2432, 107 - %2434 = sub i8 0, %2433 - %2435 = add i8 %2431, -107 - %2436 = mul i8 -47, %2434 - %2437 = sub i8 %2436, 29 - %2438 = add i8 %2437, 91 - %2439 = add i8 %2438, 29 - %2440 = add i8 %2436, 91 - %2441 = icmp eq i8 %2317, %2439 - %2442 = select i1 %2441, i32 16411010, i32 -387450078 - store i32 %2442, i32* %47, align 4 - br label %6665 - - - -44: ; preds = %43 - br label %246 - - -63: ; preds = %43 - %64 = select i1 %13, i32 701361763, i32 226906800 - store i32 %64, i32* %14, align 4 - br label %264 - - -83: ; preds = %43 - ret void - - -102: ; preds = %43 - %103 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %104 = load i32, i32* %103, align 8 - %105 = xor i32 %104, -1 - %106 = or i32 %105, 3 - %107 = xor i32 %106, -1 - %108 = and i32 %107, -1 - %109 = and i32 %104, -4 - %110 = mul i32 -9, %108 - %111 = sub i32 0, %110 - %112 = sub i32 0, %111 - %113 = add i32 0, %110 - %114 = sub i32 %112, 3 - %115 = add i32 %112, -3 - %116 = xor i32 %104, -1 - %117 = and i32 %116, 1572988575 - %118 = and i32 %104, -1572988576 - %119 = or i32 %117, %118 - %120 = xor i32 %119, 1572988572 - %121 = xor i32 %104, 3 - %122 = mul i32 4, %120 - %123 = sub i32 %114, 1886801827 - %124 = add i32 %123, %122 - %125 = add i32 %124, 1886801827 - %126 = add i32 %114, %122 - %127 = xor i32 %104, -1 - %128 = and i32 %127, -1297881044 - %129 = and i32 %104, 1297881043 - %130 = or i32 %128, %129 - %131 = xor i32 %130, -1297881041 - %132 = xor i32 %104, 3 - %133 = xor i32 %131, -1 - %134 = and i32 %133, -1 - %135 = and i32 %131, 0 - %136 = or i32 %134, %135 - %137 = xor i32 %131, -1 - %138 = mul i32 -2, %136 - %139 = sub i32 0, %125 - %140 = sub i32 0, %138 - %141 = add i32 %139, %140 - %142 = sub i32 0, %141 - %143 = add i32 %125, %138 - %144 = and i32 %104, -4 - %145 = xor i32 %104, -4 - %146 = or i32 %144, %145 - %147 = or i32 %104, -4 - %148 = mul i32 5, %146 - %149 = sub i32 %142, 379699556 - %150 = add i32 %149, %148 - %151 = add i32 %150, 379699556 - %152 = add i32 %142, %148 - %153 = xor i32 %104, -1 - %154 = and i32 %153, 390287570 - %155 = and i32 %104, -390287571 - %156 = or i32 %154, %155 - %157 = xor i32 %156, -390287571 - %158 = xor i32 %104, -1 - %159 = mul i32 -2, %157 - %160 = sub i32 0, %159 - %161 = sub i32 %151, %160 - %162 = add i32 %151, %159 - %163 = xor i32 %104, -1 - %164 = and i32 %163, 1613644545 - %165 = and i32 %104, -1613644546 - %166 = or i32 %164, %165 - %167 = xor i32 %166, -1613644546 - %168 = xor i32 %104, -1 - %169 = and i32 %167, 3 - %170 = xor i32 %167, 3 - %171 = or i32 %169, %170 - %172 = or i32 %167, 3 - %173 = mul i32 -1, %171 - %174 = add i32 %161, -647966018 - %175 = add i32 %174, %173 - %176 = sub i32 %175, -647966018 - %177 = add i32 %161, %173 - %178 = mul i32 1751791143, %176 - %179 = sub i32 %178, 497493955 - %180 = add i32 %178, -497493955 - %181 = mul i32 -170534505, %179 - %182 = sub i32 %181, 953734818 - %183 = add i32 %182, -494158075 - %184 = add i32 %183, 953734818 - %185 = add i32 %181, -494158075 - %186 = xor i32 %104, -4 - %187 = and i32 %186, %104 - %188 = and i32 %104, 3 - %189 = load i32, i32* @x.889, align 4 - %190 = load i32, i32* @y.890, align 4 - %191 = xor i32 %189, -1 - %192 = xor i32 %190, -1 - %193 = or i32 %191, %192 - %194 = xor i32 %193, -1 - %195 = and i32 %194, -1 - %196 = and i32 %189, %190 - %197 = mul i32 7, %195 - %198 = sub i32 0, %197 - %199 = add i32 0, %198 - %200 = sub i32 0, %199 - %201 = add i32 0, %197 - %202 = xor i32 %190, -1 - %203 = and i32 %202, -1425400225 - %204 = and i32 %190, 1425400224 - %205 = or i32 %203, %204 - %206 = xor i32 %205, 1425400224 - %207 = xor i32 %190, -1 - %208 = xor i32 %189, -1 - %209 = xor i32 %206, -1 - %210 = or i32 %208, %209 - %211 = xor i32 %210, -1 - %212 = and i32 %211, -1 - %213 = and i32 %189, %206 - %214 = mul i32 -1, %212 - %215 = sub i32 %200, 978353852 - %216 = add i32 %215, %214 - %217 = add i32 %216, 978353852 - %218 = add i32 %200, %214 - %219 = mul i32 -1, %189 - %220 = sub i32 %217, 262244365 - %221 = add i32 %220, %219 - %222 = add i32 %221, 262244365 - %223 = add i32 %217, %219 - %224 = mul i32 -1, %190 - %225 = sub i32 0, %224 - %226 = sub i32 %222, %225 - %227 = add i32 %222, %224 - %228 = xor i32 %190, -1 - %229 = and i32 %228, -434336852 - %230 = and i32 %190, 434336851 - %231 = or i32 %229, %230 - %232 = xor i32 %231, 434336851 - %233 = xor i32 %190, -1 - %234 = mul i32 1, %232 - %235 = sub i32 0, %226 - %236 = sub i32 0, %234 - %237 = add i32 %235, %236 - %238 = sub i32 0, %237 - %239 = add i32 %226, %234 - %240 = xor i32 %190, -1 - %241 = and i32 %240, -621643953 - %242 = and i32 %190, 621643952 - %243 = or i32 %241, %242 - %244 = xor i32 %243, 621643952 - %245 = xor i32 %190, -1 - %246 = and i32 %189, %244 - %247 = xor i32 %189, %244 - %248 = or i32 %246, %247 - %249 = or i32 %189, %244 - %250 = mul i32 -2, %248 - %251 = sub i32 0, %238 - %252 = sub i32 0, %250 - %253 = add i32 %251, %252 - %254 = sub i32 0, %253 - %255 = add i32 %238, %250 - %256 = xor i32 %189, -1 - %257 = and i32 %256, -1 - %258 = and i32 %189, 0 - %259 = or i32 %257, %258 - %260 = xor i32 %189, -1 - %261 = xor i32 %259, -1 - %262 = xor i32 %190, -1 - %263 = and i32 %261, %262 - %264 = xor i32 %263, -1 - %265 = and i32 %264, -1 - %266 = or i32 %259, %190 - %267 = mul i32 -2, %265 - %268 = sub i32 0, %267 - %269 = sub i32 %254, %268 - %270 = add i32 %254, %267 - %271 = xor i32 %190, -1 - %272 = xor i32 %189, %271 - %273 = and i32 %272, %189 - %274 = and i32 %189, %190 - %275 = xor i32 %273, -1 - %276 = and i32 %275, -1 - %277 = and i32 %273, 0 - %278 = or i32 %276, %277 - %279 = xor i32 %273, -1 - %280 = mul i32 4, %278 - %281 = add i32 %269, 1639343078 - %282 = add i32 %281, %280 - %283 = sub i32 %282, 1639343078 - %284 = add i32 %269, %280 - %285 = sub i32 0, %283 - %286 = add i32 %285, -2 - %287 = sub i32 0, %286 - %288 = add i32 %283, 2 - %289 = mul i32 612918431, %287 - %290 = sub i32 %289, 1201009551 - %291 = add i32 %289, -1201009551 - %292 = mul i32 1030469471, %290 - %293 = sub i32 %292, 679664545 - %294 = add i32 %293, -1585079535 - %295 = add i32 %294, 679664545 - %296 = add i32 %292, -1585079535 - %297 = icmp eq i32 %184, %295 - %298 = select i1 %297, i32 1545314997, i32 701361763 - store i32 %298, i32* %14, align 4 - br label %300 - -2461: ; preds = %85 - %2462 = load i64, i64* %53, align 8 - store i64 %2462, i64* %21, align 8 - %2463 = load volatile i8*, i8** %31, align 8 - %2464 = load volatile i64, i64* %21, align 8 - %2465 = getelementptr i8, i8* %2463, i64 %2464 - store i8* %2465, i8** %20, align 8 - %2466 = load volatile i8*, i8** %20, align 8 - %2467 = bitcast i8* %2466 to <8 x i8>* - %2468 = load <8 x i8>, <8 x i8>* %2467, align 1, !tbaa !31 - %2469 = load volatile i8*, i8** %20, align 8 - %2470 = getelementptr i8, i8* %2469, i64 8 - %2471 = bitcast i8* %2470 to <8 x i8>* - %2472 = load <8 x i8>, <8 x i8>* %2471, align 1, !tbaa !31 - %2473 = icmp eq <8 x i8> %2468, - store <8 x i1> %2473, <8 x i1>* %19, align 1 - %2474 = icmp eq <8 x i8> %2472, - store <8 x i1> %2474, <8 x i1>* %18, align 1 - %2475 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %2476 = extractelement <8 x i1> %2475, i64 0 - %2477 = select i1 %2476, i32 1778746760, i32 1174867961 - store i32 %2477, i32* %47, align 4 - br label %6683 - - - -317: ; preds = %43 - tail call void @free(i8* noundef nonnull %12) #34 - store i32 701361763, i32* %14, align 4 - br label %318 - - -336: ; preds = %335, %316, %82, %62 - br label %24 - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #34 - tail call void @_ZSt9terminatev() #35 - unreachable - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %5 = load i8*, i8** %3, align 8, !tbaa !14 - %6 = load i8*, i8** %4, align 8, !tbaa !14 - store i8* %6, i8** %3, align 8, !tbaa !14 - store i8* %5, i8** %4, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %9 = load i32, i32* %7, align 8, !tbaa !18 - %10 = load i32, i32* %8, align 8, !tbaa !18 - store i32 %10, i32* %7, align 8, !tbaa !18 - store i32 %9, i32* %8, align 8, !tbaa !18 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %4, i8** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %7 = load i32, i32* %6, align 8, !tbaa !19 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %7, i32* %8, align 8, !tbaa !19 - ret %"class.Json::Value::CZString"* %0 - - -2499: ; preds = %85 - %2500 = load i8*, i8** %54, align 8 - %2501 = ptrtoint i8* %2500 to i64 - %2502 = load volatile i8*, i8** %26, align 8 - %2503 = ptrtoint i8* %2502 to i64 - %2504 = mul i64 -2, %2503 - %2505 = sub i64 0, %2504 - %2506 = sub i64 0, %2505 - %2507 = add i64 0, %2504 - %2508 = xor i64 %2501, -1 - %2509 = and i64 %2508, %2503 - %2510 = xor i64 %2503, -1 - %2511 = and i64 %2501, %2510 - %2512 = or i64 %2509, %2511 - %2513 = xor i64 %2501, %2503 - %2514 = mul i64 -1, %2512 - %2515 = sub i64 %2506, 346935848 - %2516 = add i64 %2515, %2514 - %2517 = add i64 %2516, 346935848 - %2518 = add i64 %2506, %2514 - %2519 = xor i64 %2501, -1 - %2520 = xor i64 %2503, -1 - %2521 = and i64 %2519, %2520 - %2522 = xor i64 %2521, -1 - %2523 = and i64 %2522, -1 - %2524 = or i64 %2501, %2503 - %2525 = mul i64 -1, %2523 - %2526 = sub i64 %2517, 3847156035 - %2527 = add i64 %2526, %2525 - %2528 = add i64 %2527, 3847156035 - %2529 = add i64 %2517, %2525 - %2530 = xor i64 %2501, -1 - %2531 = xor i64 %2503, -1 - %2532 = and i64 %2530, %2531 - %2533 = xor i64 %2532, -1 - %2534 = and i64 %2533, -1 - %2535 = or i64 %2501, %2503 - %2536 = xor i64 %2534, -1 - %2537 = and i64 %2536, -1 - %2538 = and i64 %2534, 0 - %2539 = or i64 %2537, %2538 - %2540 = xor i64 %2534, -1 - %2541 = mul i64 -1, %2539 - %2542 = sub i64 0, %2528 - %2543 = sub i64 0, %2541 - %2544 = add i64 %2542, %2543 - %2545 = sub i64 0, %2544 - %2546 = add i64 %2528, %2541 - %2547 = xor i64 %2501, -1 - %2548 = and i64 %2547, 3392855591 - %2549 = and i64 %2501, -3392855592 - %2550 = or i64 %2548, %2549 - %2551 = xor i64 %2503, -1 - %2552 = and i64 %2551, 3392855591 - %2553 = and i64 %2503, -3392855592 - %2554 = or i64 %2552, %2553 - %2555 = xor i64 %2550, %2554 - %2556 = xor i64 %2501, %2503 - %2557 = xor i64 %2555, -1 - %2558 = and i64 %2557, 1415018747 - %2559 = and i64 %2555, -1415018748 - %2560 = or i64 %2558, %2559 - %2561 = xor i64 %2560, -1415018748 - %2562 = xor i64 %2555, -1 - %2563 = mul i64 -5, %2561 - %2564 = sub i64 %2545, 3631216506 - %2565 = add i64 %2564, %2563 - %2566 = add i64 %2565, 3631216506 - %2567 = add i64 %2545, %2563 - %2568 = xor i64 %2503, -1 - %2569 = and i64 %2568, -1 - %2570 = and i64 %2503, 0 - %2571 = or i64 %2569, %2570 - %2572 = xor i64 %2503, -1 - %2573 = mul i64 -5, %2571 - %2574 = sub i64 %2566, 3845219491 - %2575 = add i64 %2574, %2573 - %2576 = add i64 %2575, 3845219491 - %2577 = add i64 %2566, %2573 - %2578 = xor i64 %2503, -1 - %2579 = and i64 %2578, 779876221 - %2580 = and i64 %2503, -779876222 - %2581 = or i64 %2579, %2580 - %2582 = xor i64 %2581, -779876222 - %2583 = xor i64 %2503, -1 - %2584 = xor i64 %2501, -1 - %2585 = xor i64 %2582, -1 - %2586 = and i64 %2584, %2585 - %2587 = xor i64 %2586, -1 - %2588 = and i64 %2587, -1 - %2589 = or i64 %2501, %2582 - %2590 = mul i64 8, %2588 - %2591 = sub i64 0, %2590 - %2592 = sub i64 %2576, %2591 - %2593 = add i64 %2576, %2590 - %2594 = xor i64 %2501, -1 - %2595 = and i64 %2594, -1 - %2596 = and i64 %2501, 0 - %2597 = or i64 %2595, %2596 - %2598 = xor i64 %2501, -1 - %2599 = mul i64 3, %2597 - %2600 = sub i64 0, %2599 - %2601 = sub i64 %2592, %2600 - %2602 = add i64 %2592, %2599 - %2603 = sub i64 %2501, 4292080879 - %2604 = sub i64 %2603, %2503 - %2605 = add i64 %2604, 4292080879 - %2606 = sub i64 %2501, %2503 - %2607 = load volatile i64*, i64** %37, align 8 - store i64 %2601, i64* %2607, align 8, !tbaa !30 - %2608 = load volatile i8*, i8** %26, align 8 - %2609 = getelementptr inbounds i8, i8* %2608, i64 %2601 - %2610 = load i8, i8* @x.450, align 1 - %2611 = load i8, i8* @y.451, align 1 - %2612 = xor i8 %2611, -1 - %2613 = xor i8 %2610, %2612 - %2614 = and i8 %2613, %2610 - %2615 = and i8 %2610, %2611 - %2616 = mul i8 -1, %2614 - %2617 = sub i8 0, %2616 - %2618 = add i8 0, %2617 - %2619 = sub i8 0, %2618 - %2620 = add i8 0, %2616 - %2621 = xor i8 %2610, -1 - %2622 = and i8 %2621, -15 - %2623 = and i8 %2610, 14 - %2624 = or i8 %2622, %2623 - %2625 = xor i8 %2611, -1 - %2626 = and i8 %2625, -15 - %2627 = and i8 %2611, 14 - %2628 = or i8 %2626, %2 - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %4, i8** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %7 = load i32, i32* %6, align 8, !tbaa !19 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %7, i32* %8, align 8, !tbaa !19 - store i8* null, i8** %3, align 8, !tbaa !14 - ret %"class.Json::Value::CZString"* %0 -627 - %2629 = xor i8 %2624, %2628 - %2630 = xor i8 %2610, %2611 - %2631 = mul i8 -1, %2629 - %2632 = sub i8 %2619, -65 - %2633 = add i8 %2632, %2631 - %2634 = add i8 %2633, -65 - %2635 = add i8 %2619, %2631 - %2636 = xor i8 %2610, -1 - %2637 = and i8 %2636, 20 - %2638 = and i8 %2610, -21 - %2639 = or i8 %2637, %2638 - %2640 = xor i8 %2611, -1 - %2641 = and i8 %2640, 20 - %2642 = and i8 %2611, -21 - %2643 = or i8 %2641, %2642 - %2644 = xor i8 %2639, %2643 - %2645 = xor i8 %2610, %2611 - %2646 = xor i8 %2644, -1 - %2647 = and i8 %2646, -1 - %2648 = and i8 %2644, 0 - %2649 = or i8 %2647, %2648 - %2650 = xor i8 %2644, -1 - %2651 = mul i8 -1, %2649 - %2652 = add i8 %2634, -26 - %2653 = add i8 %2652, %2651 - %2654 = sub i8 %2653, -26 - %2655 = add i8 %2634, %2651 - %2656 = xor i8 %2610, -1 - %2657 = and i8 %2656, -1 - %2658 = and i8 %2610, 0 - %2659 = or i8 %2657, %2658 - %2660 = xor i8 %2610, -1 - %2661 = mul i8 -2, %2659 - %2662 = sub i8 0, %2661 - %2663 = sub i8 %2654, %2662 - %2664 = add i8 %2654, %2661 - %2665 = xor i8 %2610, -1 - %2666 = and i8 %2665, -1 - %2667 = and i8 %2610, 0 - %2668 = or i8 %2666, %2667 - %2669 = xor i8 %2610, -1 - %2670 = xor i8 %2668, -1 - %2671 = xor i8 %2611, -1 - %2672 = and i8 %2670, %2671 - %2673 = xor i8 %2672, -1 - %2674 = and i8 %2673, -1 - %2675 = or i8 %2668, %2611 - %2676 = mul i8 2, %2674 - %2677 = sub i8 0, %2676 - %2678 = sub i8 %2663, %2677 - %2679 = add i8 %2663, %2676 - %2680 = xor i8 %2610, -1 - %2681 = xor i8 %2611, -1 - %2682 = or i8 %2680, %2681 - %2683 = xor i8 %2682, -1 - %2684 = and i8 %2683, -1 - %2685 = and i8 %2610, %2611 - %2686 = xor i8 %2684, -1 - %2687 = and i8 %2686, -93 - %2688 = and i8 %2684, 92 - %2689 = or i8 %2687, %2688 - %2690 = xor i8 %2689, 92 - %2691 = xor i8 %2684, -1 - %2692 = mul i8 1, %2690 - %2693 = sub i8 %2678, 64 - %2694 = add i8 %2693, %2692 - %2695 = add i8 %2694, 64 - %2696 = add i8 %2678, %2692 - %2697 = mul i8 -123, %2695 - %2698 = add i8 %2697, -18 - %2699 = add i8 %2698, 127 - %2700 = sub i8 %2699, -18 - %2701 = add i8 %2697, 127 - %2702 = mul i8 77, %2700 - %2703 = add i8 %2702, -102 - %2704 = add i8 %2703, -51 - %2705 = sub i8 %2704, -102 - %2706 = add i8 %2702, -51 - store i8 %2705, i8* %2609, align 1, !tbaa !31 - store i32 -776398888, i32* %47, align 4 - br label %6701 - - -2725: ; preds = %85 - %2726 = load volatile i8*, i8** %25, align 8 - %2727 = getelementptr inbounds i8, i8* %2726, i64 -1 - %2728 = load i8, i8* %2727, align 1, !tbaa !31 - %2729 = load i8, i8* @x.442, align 1 - %2730 = load i8, i8* @y.443, align 1 - %2731 = mul i8 -1, %2729 - %2732 = sub i8 0, %2731 - %2733 = add i8 0, %2732 - %2734 = sub i8 0, %2733 - %2735 = add i8 0, %2731 - %2736 = xor i8 %2729, -1 - %2737 = and i8 %2736, -1 - %2738 = and i8 %2729, 0 - %2739 = or i8 %2737, %2738 - %2740 = xor i8 %2729, -1 - %2741 = xor i8 %2730, -1 - %2742 = xor i8 %2739, %2741 - %2743 = and i8 %2742, %2739 - %2744 = and i8 %2739, %2730 - %2745 = mul i8 -6, %2743 - %2746 = sub i8 0, %2745 - %2747 = sub i8 %2734, %2746 - %2748 = add i8 %2734, %2745 - %2749 = mul i8 -1, %2730 - %2750 = sub i8 %2747, 109 - %2751 = add i8 %2750, %2749 - %2752 = add i8 %2751, 109 - %2753 = add i8 %2747, %2749 - %2754 = xor i8 %2729, -1 - %2755 = and i8 %2754, -45 - %2756 = and i8 %2729, 44 - %2757 = or i8 %2755, %2756 - %2758 = xor i8 %2730, -1 - %2759 = and i8 %2758, -45 - %2760 = and i8 %2730, 44 - %2761 = or i8 %2759, %2760 - %2762 = xor i8 %2757, %2761 - %2763 = xor i8 %2729, %2730 - %2764 = mul i8 2, %2762 - %2765 = sub i8 %2752, -65 - %2766 = add i8 %2765, %2764 - %2767 = add i8 %2766, -65 - %2768 = add i8 %2752, %2764 - %2769 = and i8 %2729, %2730 - %2770 = xor i8 %2729, %2730 - %2771 = or i8 %2769, %2770 - %2772 = or i8 %2729, %2730 - %2773 = xor i8 %2771, -1 - %2774 = and i8 %2773, -1 - %2775 = and i8 %2771, 0 - %2776 = or i8 %2774, %2775 - %2777 = xor i8 %2771, -1 - %2778 = mul i8 -2, %2776 - %2779 = sub i8 0, %2778 - %2780 = sub i8 %2767, %2779 - %2781 = add i8 %2767, %2778 - %2782 = xor i8 %2729, -1 - %2783 = and i8 %2782, 61 - %2784 = and i8 %2729, -62 - %2785 = or i8 %2783, %2784 - %2786 = xor i8 %2730, -1 - %2787 = and i8 %2786, 61 - %2788 = and i8 %2730, -62 - %2789 = or i8 %2787, %2788 - %2790 = xor i8 %2785, %2789 - %2791 = xor i8 %2729, %2730 - %2792 = xor i8 %2790, -1 - %2793 = and i8 %2792, -1 - %2794 = and i8 %2790, 0 - %2795 = or i8 %2793, %2794 - %2796 = xor i8 %2790, -1 - %2797 = mul i8 -3, %2795 - %2798 = sub i8 %2780, -3 - %2799 = add i8 %2798, %2797 - %2800 = add i8 %2799, -3 - %2801 = add i8 %2780, %2797 - %2802 = xor i8 %2729, -1 - %2803 = and i8 %2802, -1 - %2804 = and i8 %2729, 0 - %2805 = or i8 %2803, %2804 - %2806 = xor i8 %2729, -1 - %2807 = xor i8 %2805, -1 - %2808 = xor i8 %2730, -1 - %2809 = and i8 %2807, %2808 - %2810 = xor i8 %2809, -1 - %2811 = and i8 %2810, -1 - %2812 = or i8 %2805, %2730 - %2813 = mul i8 6, %2811 - %2814 = add i8 %2800, 71 - %2815 = add i8 %2814, %2813 - %2816 = sub i8 %2815, 71 - %2817 = add i8 %2800, %2813 - %2818 = sub i8 0, %2816 - %2819 = add i8 %2818, -49 - %2820 = sub i8 0, %2819 - %2821 = add i8 %2816, 49 - %2822 = mul i8 41, %2820 - %2823 = sub i8 %2822, 30 - %2824 = add i8 %2822, -30 - %2825 = mul i8 25, %2823 - %2826 = sub i8 0, %2825 - %2827 = add i8 %2826, 18 - %2828 = sub i8 0, %2827 - %2829 = add i8 %2825, -18 - %2830 = icmp eq i8 %2728, %2828 - %2831 = select i1 %2830, i32 1701216034, i32 859299636 - store i32 %2831, i32* %47, align 4 - %2832 = load volatile i8*, i8** %25, align 8 - store i8* %2832, i8** %54, align 8 - store i8* %2727, i8** %55, align 8 - %2833 = load volatile i8*, i8** %25, align 8 - store i8* %2833, i8** %56, align 8 - br label %6719 - - -2852: ; preds = %85 - %2853 = load volatile %union.anon*, %union.anon** %24, align 8 - %2854 = bitcast %union.anon* %2853 to i8* - %2855 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2854, i8* noundef nonnull align 8 dereferenceable(16) %2855, i64 16, i1 false) #26 - store i32 -2053910034, i32* %47, align 4 - br label %6737 - - -2874: ; preds = %85 - %2875 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %2876 = load volatile i8*, i8** %23, align 8 - store i8* %2876, i8** %2875, align 8, !tbaa !28 - %2877 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - %2878 = load i64, i64* %2877, align 8, !tbaa !31 - %2879 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %2878, i64* %2879, align 8, !tbaa !31 - store i32 -2053910034, i32* %47, align 4 - br label %6755 - - -2898: ; preds = %85 - %2899 = load i8, i8* @x.428, align 1 - %2900 = load i8, i8* @y.429, align 1 - %2901 = xor i8 %2900, -1 - %2902 = xor i8 %2899, %2901 - %2903 = and i8 %2902, %2899 - %2904 = and i8 %2899, %2900 - %2905 = mul i8 -1, %2903 - %2906 = add i8 34, %2905 - %2907 = add i8 %2906, -34 - %2908 = add i8 0, %2905 - %2909 = xor i8 %2900, -1 - %2910 = and i8 %2909, -1 - %2911 = and i8 %2900, 0 - %2912 = or i8 %2910, %2911 - %2913 = xor i8 %2900, -1 - %2914 = xor i8 %2899, -1 - %2915 = xor i8 %2912, -1 - %2916 = or i8 %2914, %2915 - %2917 = xor i8 %2916, -1 - %2918 = and i8 %2917, -1 - %2919 = and i8 %2899, %2912 - %2920 = mul i8 1, %2918 - %2921 = sub i8 0, %2907 - %2922 = sub i8 0, %2920 - %2923 = add i8 %2921, %2922 - %2924 = sub i8 0, %2923 - %2925 = add i8 %2907, %2920 - %2926 = mul i8 6, %2899 - %2927 = add i8 %2924, -46 - %2928 = add i8 %2927, %2926 - %2929 = sub i8 %2928, -46 - %2930 = add i8 %2924, %2926 - %2931 = xor i8 %2899, -1 - %2932 = and i8 %2931, -69 - %2933 = and i8 %2899, 68 - %2934 = or i8 %2932, %2933 - %2935 = xor i8 %2900, -1 - %2936 = and i8 %2935, -69 - %2937 = and i8 %2900, 68 - %2938 = or i8 %2936, %2937 - %2939 = xor i8 %2934, %2938 - %2940 = xor i8 %2899, %2900 - %2941 = mul i8 -4, %2939 - %2942 = sub i8 0, %2929 - %2943 = sub i8 0, %2941 - %2944 = add i8 %2942, %2943 - %2945 = sub i8 0, %2944 - %2946 = add i8 %2929, %2941 - %2947 = xor i8 %2899, -1 - %2948 = and i8 %2947, %2900 - %2949 = xor i8 %2900, -1 - %2950 = and i8 %2899, %2949 - %2951 = or i8 %2948, %2950 - %2952 = xor i8 %2899, %2900 - %2953 = xor i8 %2951, -1 - %2954 = and i8 %2953, -1 - %2955 = and i8 %2951, 0 - %2956 = or i8 %2954, %2955 - %2957 = xor i8 %2951, -1 - %2958 = mul i8 -1, %2956 - %2959 = sub i8 %2945, -2 - %2960 = add i8 %2959, %2958 - %2961 = add i8 %2960, -2 - %2962 = add i8 %2945, %2958 - %2963 = xor i8 %2900, -1 - %2964 = and i8 %2963, -15 - %2965 = and i8 %2900, 14 - %2966 = or i8 %2964, %2965 - %2967 = xor i8 %2966, 14 - %2968 = xor i8 %2900, -1 - %2969 = xor i8 %2899, -1 - %2970 = xor i8 %2967, -1 - %2971 = and i8 %2969, %2970 - %2972 = xor i8 %2971, -1 - %2973 = and i8 %2972, -1 - %2974 = or i8 %2899, %2967 - %2975 = mul i8 -3, %2973 - %2976 = add i8 %2961, 23 - %2977 = add i8 %2976, %2975 - %2978 = sub i8 %2977, 23 - %2979 = add i8 %2961, %2975 - %2980 = xor i8 %2899, -1 - %2981 = and i8 %2980, -1 - %2982 = and i8 %2899, 0 - %2983 = or i8 %2981, %2982 - %2984 = xor i8 %2899, -1 - %2985 = mul i8 5, %2983 - %2986 = sub i8 0, %2978 - %2987 = sub i8 0, %2985 - %2988 = add i8 %2986, %2987 - %2989 = sub i8 0, %2988 - %2990 = add i8 %2978, %2985 - %2991 = xor i8 %2899, -1 - %2992 = and i8 %2991, -1 - %2993 = and i8 %2899, 0 - %2994 = or i8 %2992, %2993 - %2995 = xor i8 %2899, -1 - %2996 = and i8 %2994, %2900 - %2997 = xor i8 %2994, %2900 - %2998 = or i8 %2996, %2997 - %2999 = or i8 %2994, %2900 - %3000 = mul i8 -1, %2998 - %3001 = add i8 %2989, -29 - %3002 = add i8 %3001, %3000 - %3003 = sub i8 %3002, -29 - %3004 = add i8 %2989, %3000 - %3005 = add i8 %3003, -107 - %3006 = add i8 %3005, 46 - %3007 = sub i8 %3006, -107 - %3008 = add i8 %3003, 46 - %3009 = mul i8 -75, %3007 - %3010 = add i8 %3009, -71 - %3011 = add i8 %3010, -59 - %3012 = sub i8 %3011, -71 - %3013 = add i8 %3009, -59 - %3014 = mul i8 -99, %3012 - %3015 = add i8 %3014, -119 - %3016 = add i8 %3015, 47 - %3017 = sub i8 %3016, -119 - %3018 = add i8 %3014, 47 - %3019 = load volatile i8*, i8** %22, align 8 - store i8 %3017, i8* %3019, align 1, !tbaa !31 - store i32 -387450078, i32* %47, align 4 - br label %6773 - - -3038: ; preds = %85 - %3039 = load volatile i8*, i8** %22, align 8 - %3040 = getelementptr inbounds i8, i8* %3039, i64 1 - %3041 = load volatile i8*, i8** %29, align 8 - %3042 = icmp eq i8* %3040, %3041 - %3043 = select i1 %3042, i32 -334371972, i32 -1724053764 - store i32 %3043, i32* %47, align 4 - store i8* %3040, i8** %52, align 8 - br label %6791 - - -3062: ; preds = %85 - %3063 = load i8, i8* @x.394, align 1 - %3064 = load i8, i8* @y.395, align 1 - %3065 = xor i8 %3063, -1 - %3066 = xor i8 %3064, -1 - %3067 = or i8 %3065, %3066 - %3068 = xor i8 %3067, -1 - %3069 = and i8 %3068, -1 - %3070 = and i8 %3063, %3064 - %3071 = mul i8 1, %3069 - %3072 = sub i8 0, %3071 - %3073 = add i8 0, %3072 - %3074 = sub i8 0, %3073 - %3075 = add i8 0, %3071 - %3076 = xor i8 %3064, -1 - %3077 = and i8 %3076, -57 - %3078 = and i8 %3064, 56 - %3079 = or i8 %3077, %3078 - %3080 = xor i8 %3079, 56 - %3081 = xor i8 %3064, -1 - %3082 = xor i8 %3063, -1 - %3083 = xor i8 %3080, -1 - %3084 = or i8 %3082, %3083 - %3085 = xor i8 %3084, -1 - %3086 = and i8 %3085, -1 - %3087 = and i8 %3063, %3080 - %3088 = mul i8 -3, %3086 - %3089 = sub i8 0, %3088 - %3090 = sub i8 %3074, %3089 - %3091 = add i8 %3074, %3088 - %3092 = xor i8 %3063, -1 - %3093 = and i8 %3092, -1 - %3094 = and i8 %3063, 0 - %3095 = or i8 %3093, %3094 - %3096 = xor i8 %3063, -1 - %3097 = xor i8 %3095, -1 - %3098 = xor i8 %3064, -1 - %3099 = or i8 %3097, %3098 - %3100 = xor i8 %3099, -1 - %3101 = and i8 %3100, -1 - %3102 = and i8 %3095, %3064 - %3103 = mul i8 -3, %3101 - %3104 = add i8 %3090, 12 - %3105 = add i8 %3104, %3103 - %3106 = sub i8 %3105, 12 - %3107 = add i8 %3090, %3103 - %3108 = xor i8 %3063, -1 - %3109 = xor i8 %3064, -1 - %3110 = and i8 %3108, %3109 - %3111 = xor i8 %3110, -1 - %3112 = and i8 %3111, -1 - %3113 = or i8 %3063, %3064 - %3114 = xor i8 %3112, -1 - %3115 = and i8 %3114, -1 - %3116 = and i8 %3112, 0 - %3117 = or i8 %3115, %3116 - %3118 = xor i8 %3112, -1 - %3119 = mul i8 -1, %3117 - %3120 = sub i8 0, %3119 - %3121 = sub i8 %3106, %3120 - %3122 = add i8 %3106, %3119 - %3123 = xor i8 %3063, -1 - %3124 = and i8 %3123, -62 - %3125 = and i8 %3063, 61 - %3126 = or i8 %3124, %3125 - %3127 = xor i8 %3064, -1 - %3128 = and i8 %3127, -62 - %3129 = and i8 %3064, 61 - %3130 = or i8 %3128, %3129 - %3131 = xor i8 %3126, %3130 - %3132 = xor i8 %3063, %3064 - %3133 = xor i8 %3131, -1 - %3134 = and i8 %3133, -75 - %3135 = and i8 %3131, 74 - %3136 = or i8 %3134, %3135 - %3137 = xor i8 %3136, 74 - %3138 = xor i8 %3131, -1 - %3139 = mul i8 -1, %3137 - %3140 = sub i8 %3121, -32 - %3141 = add i8 %3140, %3139 - %3142 = add i8 %3141, -32 - %3143 = add i8 %3121, %3139 - %3144 = xor i8 %3064, -1 - %3145 = and i8 %3144, 41 - %3146 = and i8 %3064, -42 - %3147 = or i8 %3145, %3146 - %3148 = xor i8 %3147, -42 - %3149 = xor i8 %3064, -1 - %3150 = mul i8 -1, %3148 - %3151 = sub i8 %3142, -2 - %3152 = add i8 %3151, %3150 - %3153 = add i8 %3152, -2 - %3154 = add i8 %3142, %3150 - %3155 = xor i8 %3063, -1 - %3156 = and i8 %3155, -1 - %3157 = and i8 %3063, 0 - %3158 = or i8 %3156, %3157 - %3159 = xor i8 %3063, -1 - %3160 = mul i8 -1, %3158 - %3161 = sub i8 0, %3153 - %3162 = sub i8 0, %3160 - %3163 = add i8 %3161, %3162 - %3164 = sub i8 0, %3163 - %3165 = add i8 %3153, %3160 - %3166 = xor i8 %3064, -1 - %3167 = xor i8 %3063, %3166 - %3168 = and i8 %3167, %3063 - %3169 = and i8 %3063, %3064 - %3170 = xor i8 %3168, -1 - %3171 = and i8 %3170, 45 - %3172 = and i8 %3168, -46 - %3173 = or i8 %3171, %3172 - %3174 = xor i8 %3173, -46 - %3175 = xor i8 %3168, -1 - %3176 = mul i8 4, %3174 - %3177 = sub i8 0, %3164 - %3178 = sub i8 0, %3176 - %3179 = add i8 %3177, %3178 - %3180 = sub i8 0, %3179 - %3181 = add i8 %3164, %3176 - %3182 = sub i8 0, %3180 - %3183 = add i8 %3182, -46 - %3184 = sub i8 0, %3183 - %3185 = add i8 %3180, 46 - %3186 = mul i8 41, %3184 - %3187 = sub i8 0, %3186 - %3188 = add i8 %3187, -105 - %3189 = sub i8 0, %3188 - %3190 = add i8 %3186, 105 - %3191 = mul i8 25, %3189 - %3192 = sub i8 %3191, 66 - %3193 = add i8 %3192, -65 - %3194 = add i8 %3193, 66 - %3195 = add i8 %3191, -65 - %3196 = load volatile i8*, i8** %20, align 8 - store i8 %3194, i8* %3196, align 1, !tbaa !31 - store i32 1174867961, i32* %47, align 4 - br label %6809 - - -3215: ; preds = %85 - %3216 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3217 = extractelement <8 x i1> %3216, i64 1 - %3218 = select i1 %3217, i32 -863906186, i32 -1827952451 - store i32 %3218, i32* %47, align 4 - br label %6827 - - -3237: ; preds = %85, %6852 - unreachable - - -3256: ; preds = %85 - %3257 = load i8*, i8** %56, align 8 - store i8* %3257, i8** %17, align 8 - %3258 = load i8*, i8** %55, align 8 - store i8* %3258, i8** %16, align 8 - %3259 = load volatile i8*, i8** %26, align 8 - %3260 = load volatile i8*, i8** %16, align 8 - %3261 = icmp eq i8* %3260, %3259 - %3262 = select i1 %3261, i32 859299636, i32 1005431272 - store i32 %3262, i32* %47, align 4 - %3263 = load volatile i8*, i8** %26, align 8 - store i8* %3263, i8** %54, align 8 - br label %6863 - - -3282: ; preds = %85 - %3283 = load volatile i64*, i64** %37, align 8 - %3284 = load i64, i64* %3283, align 8, !tbaa !30 - %3285 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %3284, i64* %3285, align 8, !tbaa !30 - %3286 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3286) #26 - store i32 -1041792217, i32* %47, align 4 - br label %6881 - - -3305: ; preds = %85 - %3306 = load volatile i8**, i8*** %38, align 8 - %3307 = load i8*, i8** %3306, align 8, !tbaa !28 - store i32 2051727400, i32* %47, align 4 - store i8* %3307, i8** %49, align 8 - %3308 = load volatile i8*, i8** %29, align 8 - store i8* %3308, i8** %50, align 8 - br label %6899 - - - -3327: ; preds = %85 - %3328 = load volatile i64, i64* %21, align 8 - %3329 = xor i64 %3328, -1 - %3330 = or i64 %3329, -2 - %3331 = xor i64 %3330, -1 - %3332 = and i64 %3331, -1 - %3333 = load volatile i64, i64* %21, align 8 - %3334 = and i64 %3333, 1 - %3335 = mul i64 5, %3332 - %3336 = add i64 -2364948829, %3335 - %3337 = add i64 %3336, 2364948829 - %3338 = add i64 0, %3335 - %3339 = load volatile i64, i64* %21, align 8 - %3340 = xor i64 %3339, 1 - %3341 = load volatile i64, i64* %21, align 8 - %3342 = and i64 %3340, %3341 - %3343 = load volatile i64, i64* %21, align 8 - %3344 = and i64 %3343, -2 - %3345 = mul i64 -5, %3342 - %3346 = add i64 %3337, 2829642254 - %3347 = add i64 %3346, %3345 - %3348 = sub i64 %3347, 2829642254 - %3349 = add i64 %3337, %3345 - %3350 = load volatile i64, i64* %21, align 8 - %3351 = xor i64 %3350, -1 - %3352 = and i64 %3351, 1 - %3353 = load volatile i64, i64* %21, align 8 - %3354 = and i64 %3353, -2 - %3355 = or i64 %3352, %3354 - %3356 = load volatile i64, i64* %21, align 8 - %3357 = xor i64 %3356, 1 - %3358 = mul i64 2, %3355 - %3359 = sub i64 0, %3358 - %3360 = sub i64 %3348, %3359 - %3361 = add i64 %3348, %3358 - %3362 = load volatile i64, i64* %21, align 8 - %3363 = and i64 %3362, 1 - %3364 = load volatile i64, i64* %21, align 8 - %3365 = xor i64 %3364, 1 - %3366 = or i64 %3363, %3365 - %3367 = load volatile i64, i64* %21, align 8 - %3368 = or i64 %3367, 1 - %3369 = mul i64 1, %3366 - %3370 = add i64 %3360, 68130071 - %3371 = add i64 %3370, %3369 - %3372 = sub i64 %3371, 68130071 - %3373 = add i64 %3360, %3369 - %3374 = load volatile i64, i64* %21, align 8 - %3375 = xor i64 %3374, -1 - %3376 = and i64 %3375, 1 - %3377 = load volatile i64, i64* %21, align 8 - %3378 = and i64 %3377, -2 - %3379 = or i64 %3376, %3378 - %3380 = load volatile i64, i64* %21, align 8 - %3381 = xor i64 %3380, 1 - %3382 = xor i64 %3379, -1 - %3383 = and i64 %3382, 3036557734 - %3384 = and i64 %3379, -3036557735 - %3385 = or i64 %3383, %3384 - %3386 = xor i64 %3385, -3036557735 - %3387 = xor i64 %3379, -1 - %3388 = mul i64 -1, %3386 - %3389 = sub i64 0, %3388 - %3390 = sub i64 %3372, %3389 - %3391 = add i64 %3372, %3388 - %3392 = sub i64 0, %3390 - %3393 = add i64 %3392, 10 - %3394 = sub i64 0, %3393 - %3395 = add i64 %3390, -10 - %3396 = load volatile i64, i64* %21, align 8 - %3397 = and i64 %3396, -2 - %3398 = load volatile i64, i64* %21, align 8 - %3399 = xor i64 %3398, -2 - %3400 = or i64 %3397, %3399 - %3401 = load volatile i64, i64* %21, align 8 - %3402 = or i64 %3401, -2 - %3403 = mul i64 -2, %3400 - %3404 = add i64 %3394, 376306969 - %3405 = add i64 %3404, %3403 - %3406 = sub i64 %3405, 376306969 - %3407 = add i64 %3394, %3403 - %3408 = load volatile i64, i64* %21, align 8 - %3409 = xor i64 %3408, -1 - %3410 = and i64 %3409, -1 - %3411 = load volatile i64, i64* %21, align 8 - %3412 = and i64 %3411, 0 - %3413 = or i64 %3410, %3412 - %3414 = load volatile i64, i64* %21, align 8 - %3415 = xor i64 %3414, -1 - %3416 = and i64 %3413, 1 - %3417 = xor i64 %3413, 1 - %3418 = or i64 %3416, %3417 - %3419 = or i64 %3413, 1 - %3420 = mul i64 -2, %3418 - %3421 = sub i64 %3406, 1873535993 - %3422 = add i64 %3421, %3420 - %3423 = add i64 %3422, 1873535993 - %3424 = add i64 %3406, %3420 - %3425 = load volatile i64, i64* %21, align 8 - %3426 = xor i64 %3425, -1 - %3427 = and i64 %3426, -2 - %3428 = xor i64 %3427, -1 - %3429 = and i64 %3428, -1 - %3430 = load volatile i64, i64* %21, align 8 - %3431 = or i64 %3430, 1 - %3432 = load volatile i8*, i8** %31, align 8 - %3433 = getelementptr i8, i8* %3432, i64 %3423 - %3434 = load i8, i8* @x.396, align 1 - %3435 = load i8, i8* @y.397, align 1 - %3436 = xor i8 %3434, -1 - %3437 = xor i8 %3435, -1 - %3438 = or i8 %3436, %3437 - %3439 = xor i8 %3438, -1 - %3440 = and i8 %3439, -1 - %3441 = and i8 %3434, %3435 - %3442 = mul i8 -1, %3440 - %3443 = sub i8 0, %3442 - %3444 = add i8 0, %3443 - %3445 = sub i8 0, %3444 - %3446 = add i8 0, %3442 - %3447 = xor i8 %3435, -1 - %3448 = and i8 %3447, 76 - %3449 = and i8 %3435, -77 - %3450 = or i8 %3448, %3449 - %3451 = xor i8 %3450, -77 - %3452 = xor i8 %3435, -1 - %3453 = xor i8 %3451, -1 - %3454 = xor i8 %3434, %3453 - %3455 = and i8 %3454, %3434 - %3456 = and i8 %3434, %3451 - %3457 = mul i8 -1, %3455 - %3458 = add i8 %3445, -1 - %3459 = add i8 %3458, %3457 - %3460 = sub i8 %3459, -1 - %3461 = add i8 %3445, %3457 - %3462 = mul i8 -1, %3434 - %3463 = sub i8 0, %3462 - %3464 = sub i8 %3460, %3463 - %3465 = add i8 %3460, %3462 - %3466 = xor i8 %3434, -1 - %3467 = and i8 %3466, 65 - %3468 = and i8 %3434, -66 - %3469 = or i8 %3467, %3468 - %3470 = xor i8 %3469, -66 - %3471 = xor i8 %3434, -1 - %3472 = xor i8 %3435, -1 - %3473 = xor i8 %3470, %3472 - %3474 = and i8 %3473, %3470 - %3475 = and i8 %3470, %3435 - %3476 = mul i8 -5, %3474 - %3477 = sub i8 0, %3476 - %3478 = sub i8 %3464, %3477 - %3479 = add i8 %3464, %3476 - %3480 = xor i8 %3434, -1 - %3481 = and i8 %3480, 37 - %3482 = and i8 %3434, -38 - %3483 = or i8 %3481, %3482 - %3484 = xor i8 %3435, -1 - %3485 = and i8 %3484, 37 - %3486 = and i8 %3435, -38 - %3487 = or i8 %3485, %3486 - %3488 = xor i8 %3483, %3487 - %3489 = xor i8 %3434, %3435 - %3490 = mul i8 5, %3488 - %3491 = sub i8 %3478, 30 - %3492 = add i8 %3491, %3490 - %3493 = add i8 %3492, 30 - %3494 = add i8 %3478, %3490 - %3495 = xor i8 %3434, -1 - %3496 = and i8 %3495, -30 - %3497 = and i8 %3434, 29 - %3498 = or i8 %3496, %3497 - %3499 = xor i8 %3435, -1 - %3500 = and i8 %3499, -30 - %3501 = and i8 %3435, 29 - %3502 = or i8 %3500, %3501 - %3503 = xor i8 %3498, %3502 - %3504 = xor i8 %3434, %3435 - %3505 = xor i8 %3503, -1 - %3506 = and i8 %3505, 74 - %3507 = and i8 %3503, -75 - %3508 = or i8 %3506, %3507 - %3509 = xor i8 %3508, -75 - %3510 = xor i8 %3503, -1 - %3511 = mul i8 3, %3509 - %3512 = sub i8 0, %3493 - %3513 = sub i8 0, %3511 - %3514 = add i8 %3512, %3513 - %3515 = sub i8 0, %3514 - %3516 = add i8 %3493, %3511 - %3517 = xor i8 %3435, -1 - %3518 = and i8 %3517, -1 - %3519 = and i8 %3435, 0 - %3520 = or i8 %3518, %3519 - %3521 = xor i8 %3435, -1 - %3522 = mul i8 -2, %3520 - %3523 = sub i8 %3515, -111 - %3524 = add i8 %3523, %3522 - %3525 = add i8 %3524, -111 - %3526 = add i8 %3515, %3522 - %3527 = xor i8 %3435, -1 - %3528 = and i8 %3527, -84 - %3529 = and i8 %3435, 83 - %3530 = or i8 %3528, %3529 - %3531 = xor i8 %3530, 83 - %3532 = xor i8 %3435, -1 - %3533 = xor i8 %3434, -1 - %3534 = xor i8 %3531, -1 - %3535 = and i8 %3533, %3534 - %3536 = xor i8 %3535, -1 - %3537 = and i8 %3536, -1 - %3538 = or i8 %3434, %3531 - %3539 = mul i8 -1, %3537 - %3540 = sub i8 0, %3539 - %3541 = sub i8 %3525, %3540 - %3542 = add i8 %3525, %3539 - %3543 = sub i8 %3541, -46 - %3544 = add i8 %3541, 46 - %3545 = mul i8 53, %3543 - %3546 = sub i8 %3545, 106 - %3547 = add i8 %3545, -106 - %3548 = mul i8 29, %3546 - %3549 = sub i8 0, %3548 - %3550 = add i8 %3549, -2 - %3551 = sub i8 0, %3550 - %3552 = add i8 %3548, 2 - store i8 %3551, i8* %3433, align 1, !tbaa !31 - store i32 -1827952451, i32* %47, align 4 - br label %6917 - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca <8 x i1>, align 1 - %10 = alloca <8 x i1>, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca %union.anon*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca %union.anon*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64, align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = tail call double @llvm.fabs.f64(double %1) #25 - %37 = fcmp ueq double %36, 0x7FF0000000000000 - %38 = alloca i32, align 4 - store i32 339463957, i32* %38, align 4 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i64, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - br label %48 - - - -66: ; preds = %65, %6504 - %67 = load i32, i32* %47, align 4 - switch i32 %67, label %68 [ - i32 339463957, label %69 - i32 1043971391, label %71 - i32 -1269124967, label %185 - i32 873863902, label %294 - i32 -834077190, label %295 - i32 1534800610, label %402 - i32 -484588841, label %415 - i32 1331223474, label %420 - i32 1480940954, label %422 - i32 394283498, label %424 - i32 -84186896, label %552 - i32 868709753, label %556 - i32 -1589764792, label %655 - i32 979240431, label %659 - i32 1850235678, label %663 - i32 -1721393235, label %946 - i32 1876188381, label %1057 - i32 -101685346, label %1186 - i32 -582546409, label %1187 - i32 867787482, label %1191 - i32 1261773040, label %1286 - i32 -1187339975, label %1397 - i32 -1110051142, label %1399 - i32 1720070643, label %1527 - i32 -1415338793, label %1528 - i32 491377007, label %1532 - i32 161478902, label %1736 - i32 -1650326379, label %1862 - i32 -1075345585, label %1873 - i32 -427398559, label %1979 - i32 591223280, label %1996 - i32 1478566242, label %1997 - i32 183957997, label %1999 - i32 -314890362, label %2226 - i32 2105716611, label %2311 - i32 -1648692510, label %2315 - i32 -386975875, label %2321 - i32 -1004631601, label %2444 - i32 -1156994912, label %2450 - i32 -2084179957, label %2529 - i32 604897820, label %2533 - i32 -596934845, label %2534 - i32 -966173667, label %2542 - i32 1324932183, label %2547 - i32 -1589055887, label %2551 - i32 815712234, label %2818 - i32 -330391073, label %2822 - i32 -9950561, label %2829 - i32 -576070246, label %3023 - i32 -115140981, label %3027 - i32 -308531673, label %3156 - i32 -2037833078, label %3269 - i32 943422577, label %3487 - i32 907150707, label %3491 - i32 1324726767, label %3638 - i32 1992522400, label %3832 - i32 -1735366878, label %3836 - i32 1195284153, label %4071 - i32 922258208, label %4075 - i32 46741714, label %4312 - i32 1393450684, label %4316 - i32 1563484887, label %4514 - i32 -1587070231, label %4518 - i32 -1032872613, label %4769 - i32 1750325599, label %4773 - i32 1916302766, label %4993 - i32 -993551243, label %4997 - i32 1886885589, label %5237 - i32 -1730952703, label %5241 - i32 -1947577718, label %5415 - i32 1654779106, label %5419 - i32 -1121228793, label %5660 - i32 870915777, label %5664 - i32 -106288535, label %5900 - i32 -72825248, label %5904 - i32 -910958834, label %6114 - i32 -482101100, label %6118 - i32 1856284926, label %6365 - i32 -591456571, label %6498 - ] - - -3571: ; preds = %85 - %3572 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3573 = extractelement <8 x i1> %3572, i64 2 - %3574 = select i1 %3573, i32 963814236, i32 1770018689 - store i32 %3574, i32* %47, align 4 - br label %6935 - -86: ; preds = %85 - br label %6522 - - - -105: ; preds = %85 - %106 = select i1 %46, i32 1043971391, i32 -1269124967 - store i32 %106, i32* %47, align 4 - br label %6540 - - - -125: ; preds = %85 - %126 = xor i1 %2, true - %127 = or i1 %126, true - %128 = xor i1 %127, true - %129 = and i1 %128, true - %130 = and i1 %2, false - %131 = mul i1 true, %129 - %132 = add i1 true, %131 - %133 = sub i1 %132, true - %134 = add i1 false, %131 - %135 = xor i1 %2, true - %136 = and i1 %135, false - %137 = and i1 %2, true - %138 = or i1 %136, %137 - %139 = xor i1 %138, true - %140 = xor i1 %2, true - %141 = xor i1 %139, true - %142 = or i1 %141, false - %143 = xor i1 %142, true - %144 = and i1 %143, true - %145 = and i1 %139, true - %146 = mul i1 false, %144 - %147 = add i1 %133, true - %148 = add i1 %147, %146 - %149 = sub i1 %148, true - %150 = add i1 %133, %146 - %151 = xor i1 %2, true - %152 = and i1 %151, true - %153 = and i1 %2, false - %154 = or i1 %152, %153 - %155 = xor i1 %154, false - %156 = xor i1 %2, true - %157 = mul i1 true, %155 - %158 = sub i1 false, %157 - %159 = sub i1 %149, %158 - %160 = add i1 %149, %157 - %161 = and i1 %2, true - %162 = xor i1 %2, true - %163 = or i1 %161, %162 - %164 = or i1 %2, true - %165 = mul i1 false, %163 - %166 = sub i1 %159, true - %167 = add i1 %166, %165 - %168 = add i1 %167, true - %169 = add i1 %159, %165 - %170 = and i1 %2, true - %171 = xor i1 %2, true - %172 = or i1 %170, %171 - %173 = or i1 %2, true - %174 = xor i1 %172, true - %175 = and i1 %174, true - %176 = and i1 %172, false - %177 = or i1 %175, %176 - %178 = xor i1 %172, true - %179 = mul i1 false, %177 - %180 = sub i1 false, %168 - %181 = sub i1 false, %179 - %182 = add i1 %180, %181 - %183 = sub i1 false, %182 - %184 = add i1 %168, %179 - %185 = xor i1 %2, true - %186 = and i1 %185, true - %187 = and i1 %2, false - %188 = or i1 %186, %187 - %189 = xor i1 %2, true - %190 = xor i1 %188, true - %191 = and i1 %190, false - %192 = and i1 %188, true - %193 = or i1 %191, %192 - %194 = xor i1 %193, true - %195 = xor i1 %188, true - %196 = mul i1 true, %194 - %197 = sub i1 false, %196 - %198 = sub i1 %183, %197 - %199 = add i1 %183, %196 - %200 = add i1 %198, false - %201 = add i1 %200, false - %202 = sub i1 %201, false - %203 = add i1 %198, false - %204 = and i1 %2, false - %205 = xor i1 %2, false - %206 = or i1 %204, %205 - %207 = or i1 %2, false - %208 = mul i1 true, %206 - %209 = sub i1 false, %208 - %210 = sub i1 %202, %209 - %211 = add i1 %202, %208 - %212 = mul i1 true, %210 - %213 = sub i1 %212, true - %214 = add i1 %212, true - %215 = mul i1 true, %213 - %216 = sub i1 false, %215 - %217 = add i1 %216, true - %218 = sub i1 false, %217 - %219 = add i1 %215, true - %220 = xor i1 %2, true - %221 = and i1 %220, true - %222 = and i1 %2, false - %223 = or i1 %221, %222 - %224 = xor i1 %223, false - %225 = xor i1 %2, true - %226 = zext i1 %218 to i64 - %227 = fcmp uno double %1, 0.000000e+00 - %228 = fcmp olt double %1, 0.000000e+00 - %229 = select i1 %228, i64 1, i64 2 - %230 = select i1 %227, i64 0, i64 %229 - %231 = getelementptr inbounds [2 x [3 x i8*]], [2 x [3 x i8*]]* @_ZZN4Json12_GLOBAL__N_113valueToStringB5cxx11EdbjNS_13PrecisionTypeEE4reps, i64 0, i64 %226, i64 %230 - %232 = load i8*, i8** %231, align 8, !tbaa !20 - store i8* %232, i8** %42, align 8 - %233 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %233, %union.anon** %41, align 8 - %234 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %235 = load volatile %union.anon*, %union.anon** %41, align 8 - store %union.anon* %235, %union.anon** %234, align 8, !tbaa !24 - %236 = load volatile i8*, i8** %42, align 8 - %237 = icmp eq i8* %236, null - %238 = select i1 %237, i32 873863902, i32 -834077190 - store i32 %238, i32* %47, align 4 - br label %6558 - -3593: ; preds = %85 - %3594 = load volatile i8*, i8** %17, align 8 - %3595 = getelementptr inbounds i8, i8* %3594, i64 -2 - store i8* %3595, i8** %15, align 8 - %3596 = load volatile i8*, i8** %26, align 8 - %3597 = load volatile i8*, i8** %15, align 8 - %3598 = icmp eq i8* %3597, %3596 - %3599 = select i1 %3598, i32 991803813, i32 758634587 - store i32 %3599, i32* %47, align 4 - br label %6953 - - - - %3 = alloca i64, align 8 - %4 = alloca %"class.std::__cxx11::basic_string", align 8 - %5 = bitcast %"class.Json::ValueIterator"* %0 to i8* - %6 = bitcast %"class.Json::ValueConstIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %5, i8* noundef nonnull align 8 dereferenceable(9) %6, i64 9, i1 false), !tbaa.struct !13 - %7 = bitcast %"class.std::__cxx11::basic_string"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %7) #36 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !20 - %10 = bitcast i64* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %10) #36 - %11 = load i64, i64* @x.445, align 8 - %12 = load i64, i64* @y.446, align 8 - %13 = xor i64 %11, -1 - %14 = xor i64 %12, -1 - %15 = or i64 %13, %14 - %16 = xor i64 %15, -1 - %17 = and i64 %16, -1 - %18 = and i64 %11, %12 - %19 = mul i64 -6, %17 - %20 = add i64 -2121869196, %19 - %21 = add i64 %20, 2121869196 - %22 = add i64 0, %19 - %23 = xor i64 %12, -1 - %24 = and i64 %23, -1 - %25 = and i64 %12, 0 - %26 = or i64 %24, %25 - %27 = xor i64 %12, -1 - %28 = xor i64 %26, -1 - %29 = xor i64 %11, %28 - %30 = and i64 %29, %11 - %31 = and i64 %11, %26 - %32 = mul i64 -1, %30 - %33 = sub i64 0, %32 - %34 = sub i64 %21, %33 - %35 = add i64 %21, %32 - %36 = xor i64 %11, -1 - %37 = and i64 %36, -1 - %38 = and i64 %11, 0 - %39 = or i64 %37, %38 - %40 = xor i64 %11, -1 - %41 = xor i64 %12, -1 - %42 = xor i64 %39, %41 - %43 = and i64 %42, %39 - %44 = and i64 %39, %12 - %45 = mul i64 -2, %43 - %46 = add i64 %34, 2628166211 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 2628166211 - %49 = add i64 %34, %45 - %50 = xor i64 %11, -1 - %51 = and i64 %50, %12 - %52 = xor i64 %12, -1 - %53 = and i64 %11, %52 - %54 = or i64 %51, %53 - %55 = xor i64 %11, %12 - %56 = mul i64 -2, %54 - %57 = sub i64 0, %48 - %58 = sub i64 0, %56 - %59 = add i64 %57, %58 - %60 = sub i64 0, %59 - %61 = add i64 %48, %56 - %62 = xor i64 %11, -1 - %63 = xor i64 %12, -1 - %64 = and i64 %62, %63 - %65 = xor i64 %64, -1 - %66 = and i64 %65, -1 - %67 = or i64 %11, %12 - %68 = mul i64 5, %66 - %69 = sub i64 0, %60 - %70 = sub i64 0, %68 - %71 = add i64 %69, %70 - %72 = sub i64 0, %71 - %73 = add i64 %60, %68 - %74 = xor i64 %11, -1 - %75 = and i64 %74, %12 - %76 = xor i64 %12, -1 - %77 = and i64 %11, %76 - %78 = or i64 %75, %77 - %79 = xor i64 %11, %12 - %80 = xor i64 %78, -1 - %81 = and i64 %80, 3728588949 - %82 = and i64 %78, -3728588950 - %83 = or i64 %81, %82 - %84 = xor i64 %83, -3728588950 - %85 = xor i64 %78, -1 - %86 = mul i64 2, %84 - %87 = sub i64 0, %86 - %88 = sub i64 %72, %87 - %89 = add i64 %72, %86 - %90 = xor i64 %12, -1 - %91 = and i64 %90, -1 - %92 = and i64 %12, 0 - %93 = or i64 %91, %92 - %94 = xor i64 %12, -1 - %95 = xor i64 %11, -1 - %96 = xor i64 %93, -1 - %97 = and i64 %95, %96 - %98 = xor i64 %97, -1 - %99 = and i64 %98, -1 - %100 = or i64 %11, %93 - %101 = mul i64 -1, %99 - %102 = sub i64 0, %88 - %103 = sub i64 0, %101 - %104 = add i64 %102, %103 - %105 = sub i64 0, %104 - %106 = add i64 %88, %101 - %107 = xor i64 %11, -1 - %108 = xor i64 %12, -1 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = and i64 %11, %12 - %113 = xor i64 %111, -1 - %114 = and i64 %113, 1732066070 - %115 = and i64 %111, -1732066071 - %116 = or i64 %114, %115 - %117 = xor i64 %116, -1732066071 - %118 = xor i64 %111, -1 - %119 = mul i64 -1, %117 - %120 = sub i64 0, %119 - %121 = sub i64 %105, %120 - %122 = add i64 %105, %119 - %123 = sub i64 %121, -50 - %124 = add i64 %121, 50 - store i64 %123, i64* %3, align 8, !tbaa !22 - %125 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4, i64* noundef nonnull align 8 dereferenceable(8) %3, i64 noundef 0) - %126 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - store i8* %125, i8** %126, align 8, !tbaa !24 - %127 = load i64, i64* %3, align 8, !tbaa !22 - %128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - store i64 %127, i64* %128, align 8, !tbaa !26 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 1 dereferenceable(50) %125, i8* noundef nonnull align 1 dereferenceable(50) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.3, i64 0, i64 0), i64 50, i1 false) #36 - %129 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - store i64 %127, i64* %129, align 8, !tbaa !27 - %130 = getelementptr inbounds i8, i8* %125, i64 %127 - %131 = load i8, i8* @x.447, align 1 - %132 = load i8, i8* @y.448, align 1 - %133 = xor i8 %131, -1 - %134 = xor i8 %132, -1 - %135 = or i8 %133, %134 - %136 = xor i8 %135, -1 - %137 = and i8 %136, -1 - %138 = and i8 %131, %132 - %139 = mul i8 1, %137 - %140 = sub i8 0, %139 - %141 = sub i8 0, %140 - %142 = add i8 0, %139 - %143 = xor i8 %132, -1 - %144 = and i8 %143, -1 - %145 = and i8 %132, 0 - %146 = or i8 %144, %145 - %147 = xor i8 %132, -1 - %148 = xor i8 %146, -1 - %149 = xor i8 %131, %148 - %150 = and i8 %149, %131 - %151 = and i8 %131, %146 - %152 = mul i8 6, %150 - %153 = sub i8 %141, 125 - %154 = add i8 %153, %152 - %155 = add i8 %154, 125 - %156 = add i8 %141, %152 - %157 = mul i8 -4, %131 - %158 = sub i8 %155, -102 - %159 = add i8 %158, %157 - %160 = add i8 %159, -102 - %161 = add i8 %155, %157 - %162 = xor i8 %131, -1 - %163 = and i8 %162, -59 - %164 = and i8 %131, 58 - %165 = or i8 %163, %164 - %166 = xor i8 %165, 58 - %167 = xor i8 %131, -1 - %168 = xor i8 %132, -1 - %169 = xor i8 %166, %168 - %170 = and i8 %169, %166 - %171 = and i8 %166, %132 - %172 = mul i8 -1, %170 - %173 = sub i8 %160, -69 - %174 = add i8 %173, %172 - %175 = add i8 %174, -69 - %176 = add i8 %160, %172 - %177 = xor i8 %131, -1 - %178 = and i8 %177, %132 - %179 = xor i8 %132, -1 - %180 = and i8 %131, %179 - %181 = or i8 %178, %180 - %182 = xor i8 %131, %132 - %183 = mul i8 -1, %181 - %184 = add i8 %175, 16 - %185 = add i8 %184, %183 - %186 = sub i8 %185, 16 - %187 = add i8 %175, %183 - %188 = and i8 %131, %132 - %189 = xor i8 %131, %132 - %190 = or i8 %188, %189 - %191 = or i8 %131, %132 - %192 = mul i8 -1, %190 - %193 = sub i8 0, %192 - %194 = sub i8 %186, %193 - %195 = add i8 %186, %192 - %196 = and i8 %131, %132 - %197 = xor i8 %131, %132 - %198 = or i8 %196, %197 - %199 = or i8 %131, %132 - %200 = xor i8 %198, -1 - %201 = and i8 %200, -86 - %202 = and i8 %198, 85 - %203 = or i8 %201, %202 - %204 = xor i8 %203, 85 - %205 = xor i8 %198, -1 - %206 = mul i8 -4, %204 - %207 = sub i8 %194, -68 - %208 = add i8 %207, %206 - %209 = add i8 %208, -68 - %210 = add i8 %194, %206 - %211 = xor i8 %131, -1 - %212 = and i8 %211, -41 - %213 = and i8 %131, 40 - %214 = or i8 %212, %213 - %215 = xor i8 %132, -1 - %216 = and i8 %215, -41 - %217 = and i8 %132, 40 - %218 = or i8 %216, %217 - %219 = xor i8 %214, %218 - %220 = xor i8 %131, %132 - %221 = xor i8 %219, -1 - %222 = and i8 %221, -1 - %223 = and i8 %219, 0 - %224 = or i8 %222, %223 - %225 = xor i8 %219, -1 - %226 = mul i8 1, %224 - %227 = sub i8 0, %226 - %228 = sub i8 %209, %227 - %229 = add i8 %209, %226 - %230 = xor i8 %131, -1 - %231 = and i8 %230, 61 - %232 = and i8 %131, -62 - %233 = or i8 %231, %232 - %234 = xor i8 %233, -62 - %235 = xor i8 %131, -1 - %236 = and i8 %234, %132 - %237 = xor i8 %234, %132 - %238 = or i8 %236, %237 - %239 = or i8 %234, %132 - %240 = mul i8 3, %238 - %241 = add i8 %228, 43 - %242 = add i8 %241, %240 - %243 = sub i8 %242, 43 - %244 = add i8 %228, %240 - %245 = mul i8 45, %243 - %246 = sub i8 0, %245 - %247 = add i8 %246, -94 - %248 = sub i8 0, %247 - %249 = add i8 %245, 94 - %250 = mul i8 -91, %248 - %251 = add i8 %250, -39 - %252 = add i8 %251, 106 - %253 = sub i8 %252, -39 - %254 = add i8 %250, 106 - store i8 %253, i8* %130, align 1, !tbaa !26 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10) #36 - %255 = alloca i32, align 4 - store i32 -808479008, i32* %255, align 4 - br label %256 - - -274: ; preds = %273, %279 - %275 = load i32, i32* %264, align 4 - switch i32 %275, label %276 [ - i32 -808479008, label %277 - i32 -1022345543, label %278 - ] - -257: ; preds = %85 - %258 = bitcast %"class.std::__cxx11::basic_string"* %44 to i8* - store i8* %258, i8** %40, align 8 - %259 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %259) #26 - %260 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - store %union.anon* %260, %union.anon** %39, align 8 - %261 = bitcast %"class.std::__cxx11::basic_string"* %44 to %union.anon** - %262 = load volatile %union.anon*, %union.anon** %39, align 8 - store %union.anon* %262, %union.anon** %261, align 8, !tbaa !24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i64 noundef 36, i8 noundef signext 0) - %263 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - store i8** %263, i8*** %38, align 8 - %264 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 1 - store i64* %264, i64** %37, align 8 - %265 = load i32, i32* @x.388, align 4 - %266 = load i32, i32* @y.389, align 4 - %267 = xor i32 %265, -1 - %268 = and i32 %267, %266 - %269 = xor i32 %266, -1 - %270 = and i32 %265, %269 - %271 = or i32 %268, %270 - %272 = xor i32 %265, %266 - %273 = mul i32 -2, %271 - %274 = add i32 551731936, %273 - %275 = add i32 %274, -551731936 - %276 = add i32 0, %273 - %277 = and i32 %265, %266 - %278 = xor i32 %265, %266 - %279 = or i32 %277, %278 - %280 = or i32 %265, %266 - %281 = xor i32 %279, -1 - %282 = and i32 %281, -1 - %283 = and i32 %279, 0 - %284 = or i32 %282, %283 - %285 = xor i32 %279, -1 - %286 = mul i32 -1, %284 - %287 = sub i32 0, %275 - %288 = sub i32 0, %286 - %289 = add i32 %287, %288 - %290 = sub i32 0, %289 - %291 = add i32 %275, %286 - %292 = xor i32 %265, -1 - %293 = and i32 %292, %266 - %294 = xor i32 %266, -1 - %295 = and i32 %265, %294 - %296 = or i32 %293, %295 - %297 = xor i32 %265, %266 - %298 = xor i32 %296, -1 - %299 = and i32 %298, -1 - %300 = and i32 %296, 0 - %301 = or i32 %299, %300 - %302 = xor i32 %296, -1 - %303 = mul i32 1, %301 - %304 = sub i32 0, %303 - %305 = sub i32 %290, %304 - %306 = add i32 %290, %303 - %307 = xor i32 %266, -1 - %308 = and i32 %307, -1 - %309 = and i32 %266, 0 - %310 = or i32 %308, %309 - %311 = xor i32 %266, -1 - %312 = xor i32 %265, -1 - %313 = xor i32 %310, -1 - %314 = and i32 %312, %313 - %315 = xor i32 %314, -1 - %316 = and i32 %315, -1 - %317 = or i32 %265, %310 - %318 = mul i32 -2, %316 - %319 = add i32 %305, 578770186 - %320 = add i32 %319, %318 - %321 = sub i32 %320, 578770186 - %322 = add i32 %305, %318 - %323 = xor i32 %265, -1 - %324 = and i32 %323, 783588266 - %325 = and i32 %265, -783588267 - %326 = or i32 %324, %325 - %327 = xor i32 %326, -783588267 - %328 = xor i32 %265, -1 - %329 = mul i32 -2, %327 - %330 = add i32 %321, 1644296487 - %331 = add i32 %330, %329 - %332 = sub i32 %331, 1644296487 - %333 = add i32 %321, %329 - %334 = xor i32 %265, -1 - %335 = xor i32 %266, -1 - %336 = or i32 %334, %335 - %337 = xor i32 %336, -1 - %338 = and i32 %337, -1 - %339 = and i32 %265, %266 - %340 = xor i32 %338, -1 - %341 = and i32 %340, -1 - %342 = and i32 %338, 0 - %343 = or i32 %341, %342 - %344 = xor i32 %338, -1 - %345 = mul i32 3, %343 - %346 = sub i32 %332, 1571457912 - %347 = add i32 %346, %345 - %348 = add i32 %347, 1571457912 - %349 = add i32 %332, %345 - %350 = sub i32 %348, -769123790 - %351 = add i32 %350, -1 - %352 = add i32 %351, -769123790 - %353 = add i32 %348, -1 - %354 = mul i32 -1255233227, %352 - %355 = sub i32 0, %354 - %356 = add i32 %355, -115664017 - %357 = sub i32 0, %356 - %358 = add i32 %354, 115664017 - %359 = mul i32 573251869, %357 - %360 = add i32 %359, -94749066 - %361 = add i32 %360, 272657043 - %362 = sub i32 %361, -94749066 - %363 = add i32 %359, 272657043 - %364 = icmp eq i32 %4, %362 - %365 = select i1 %364, i8* getelementptr inbounds ([5 x i8], [5 - x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0) - store i8* %365, i8** %36, align 8 - store i32 1534800610, i32* %47, align 4 - br label %6576 - -294: ; preds = %293 - br label %297 - - - -314: ; preds = %293, %316 - unreachable - - -333: ; preds = %312 - br label %274 - - -352: ; preds = %313 - br label %314 - -3618: ; preds = %85 - %3619 = load volatile i64, i64* %21, align 8 - %3620 = mul i64 3, %3619 - %3621 = add i64 3172042632, %3620 - %3622 = sub i64 %3621, 3172042632 - %3623 = add i64 0, %3620 - %3624 = load volatile i64, i64* %21, align 8 - %3625 = xor i64 %3624, -1 - %3626 = and i64 %3625, 2 - %3627 = load volatile i64, i64* %21, align 8 - %3628 = and i64 %3627, -3 - %3629 = or i64 %3626, %3628 - %3630 = load volatile i64, i64* %21, align 8 - %3631 = xor i64 %3630, 2 - %3632 = mul i64 -4, %3629 - %3633 = sub i64 0, %3632 - %3634 = sub i64 %3622, %3633 - %3635 = add i64 %3622, %3632 - %3636 = load volatile i64, i64* %21, align 8 - %3637 = xor i64 %3636, -1 - %3638 = and i64 %3637, -3 - %3639 = xor i64 %3638, -1 - %3640 = and i64 %3639, -1 - %3641 = load volatile i64, i64* %21, align 8 - %3642 = or i64 %3641, 2 - %3643 = xor i64 %3640, -1 - %3644 = and i64 %3643, -1 - %3645 = and i64 %3640, 0 - %3646 = or i64 %3644, %3645 - %3647 = xor i64 %3640, -1 - %3648 = mul i64 -1, %3646 - %3649 = add i64 %3634, 4219648852 - %3650 = add i64 %3649, %3648 - %3651 = sub i64 %3650, 4219648852 - %3652 = add i64 %3634, %3648 - %3653 = load volatile i64, i64* %21, align 8 - %3654 = xor i64 %3653, -1 - %3655 = and i64 %3654, 419790397 - %3656 = load volatile i64, i64* %21, align 8 - %3657 = and i64 %3656, -419790398 - %3658 = or i64 %3655, %3657 - %3659 = xor i64 %3658, 419790399 - %3660 = load volatile i64, i64* %21, align 8 - %3661 = xor i64 %3660, 2 - %3662 = xor i64 %3659, -1 - %3663 = and i64 %3662, -1 - %3664 = and i64 %3659, 0 - %3665 = or i64 %3663, %3664 - %3666 = xor i64 %3659, -1 - %3667 = mul i64 -1, %3665 - %3668 = sub i64 0, %3667 - %3669 = sub i64 %3651, %3668 - %3670 = add i64 %3651, %3667 - %3671 = add i64 %3669, 3263607090 - %3672 = add i64 %3671, 6 - %3673 = sub i64 %3672, 3263607090 - %3674 = add i64 %3669, 6 - %3675 = load volatile i64, i64* %21, align 8 - %3676 = xor i64 %3675, -1 - %3677 = and i64 %3676, 2 - %3678 = xor i64 %3677, -1 - %3679 = and i64 %3678, -1 - %3680 = load volatile i64, i64* %21, align 8 - %3681 = or i64 %3680, -3 - %3682 = mul i64 -1, %3679 - %3683 = add i64 %3673, 3291286276 - %3684 = add i64 %3683, %3682 - %3685 = sub i64 %3684, 3291286276 - %3686 = add i64 %3673, %3682 - %3687 = load volatile i64, i64* %21, align 8 - %3688 = xor i64 %3687, -3 - %3689 = load volatile i64, i64* %21, align 8 - %3690 = and i64 %3688, %3689 - %3691 = load volatile i64, i64* %21, align 8 - %3692 = and i64 %3691, 2 - %3693 = xor i64 %3690, -1 - %3694 = and i64 %3693, 4255953709 - %3695 = and i64 %3690, -4255953710 - %3696 = or i64 %3694, %3695 - %3697 = xor i64 %3696, -4255953710 - %3698 = xor i64 %3690, -1 - %3699 = mul i64 5, %3697 - %3700 = sub i64 0, %3699 - %3701 = sub i64 %3685, %3700 - %3702 = add i64 %3685, %3699 - %3703 = load volatile i64, i64* %21, align 8 - %3704 = and i64 %3703, 2 - %3705 = load volatile i64, i64* %21, align 8 - %3706 = xor i64 %3705, 2 - %3707 = or i64 %3704, %3706 - %3708 = load volatile i64, i64* %21, align 8 - %3709 = or i64 %3708, 2 - %3710 = load volatile i8*, i8** %31, align 8 - %3711 = getelementptr i8, i8* %3710, i64 %3701 - %3712 = load i8, i8* @x.398, align 1 - %3713 = load i8, i8* @y.399, align 1 - %3714 = mul i8 -1, %3712 - %3715 = add i8 -51, %3714 - %3716 = sub i8 %3715, -51 - %3717 = add i8 0, %3714 - %3718 = xor i8 %3712, -1 - %3719 = and i8 %3718, -54 - %3720 = and i8 %3712, 53 - %3721 = or i8 %3719, %3720 - %3722 = xor i8 %3721, 53 - %3723 = xor i8 %3712, -1 - %3724 = xor i8 %3713, -1 - %3725 = xor i8 %3722, %3724 - %3726 = and i8 %3725, %3722 - %3727 = and i8 %3722, %3713 - %3728 = mul i8 -6, %3726 - %3729 = sub i8 0, %3728 - %3730 = sub i8 %3716, %3729 - %3731 = add i8 %3716, %3728 - %3732 = mul i8 -1, %3713 - %3733 = sub i8 0, %3732 - %3734 = sub i8 %3730, %3733 - %3735 = add i8 %3730, %3732 - %3736 = xor i8 %3712, -1 - %3737 = and i8 %3736, -35 - %3738 = and i8 %3712, 34 - %3739 = or i8 %3737, %3738 - %3740 = xor i8 %3713, -1 - %3741 = and i8 %3740, -35 - %3742 = and i8 %3713, 34 - %3743 = or i8 %3741, %3742 - %3744 = xo - -371: ; preds = %313 - %372 = landingpad { i8*, i32 } - cleanup - %373 = bitcast %union.anon.5* %17 to i8* - %374 = load i8*, i8** %135, align 8, !tbaa !24 - %375 = icmp eq i8* %374, %373 - br i1 %375, label %377, label %376 -r i8 %3739, %3743 - %3745 = xor i8 %3712, %3713 - %3746 = mul i8 2, %3744 - %3747 = sub i8 %3734, 107 - %3748 = add i8 %3747, %3746 - %3749 = add i8 %3748, 107 - %3750 = add i8 %3734, %3746 - %3751 = and i8 %3712, %3713 - %3752 = xor i8 %3712, %3713 - %3753 = or i8 %3751, %3752 - %3754 = or i8 %3712, %3713 - %3755 = xor i8 %3753, -1 - %3756 = and i8 %3755, -1 - %3757 = and i8 %3753, 0 - %3758 = or i8 %3756, %3757 - %3759 = xor i8 %3753, -1 - %3760 = mul i8 -2, %3758 - %3761 = add i8 %3749, -52 - %3762 = add i8 %3761, %3760 - %3763 = sub i8 %3762, -52 - %3764 = add i8 %3749, %3760 - %3765 = xor i8 %3712, -1 - %3766 = and i8 %3765, 30 - %3767 = and i8 %3712, -31 - %3768 = or i8 %3766, %3767 - %3769 = xor i8 %3713, -1 - %3770 = and i8 %3769, 30 - %3771 = and i8 %3713, -31 - %3772 = or i8 %3770, %3771 - %3773 = xor i8 %3768, %3772 - %3774 = xor i8 %3712, %3713 - %3775 = xor i8 %3773, -1 - %3776 = and i8 %3775, -100 - %3777 = and i8 %3773, 99 - %3778 = or i8 %3776, %3777 - %3779 = xor i8 %3778, 99 - %3780 = xor i8 %3773, -1 - %3781 = mul i8 -3, %3779 - %3782 = sub i8 0, %3763 - %3783 = sub i8 0, %3781 - %3784 = add i8 %3782, %3783 - %3785 = sub i8 0, %3784 - %3786 = add i8 %3763, %3781 - %3787 = xor i8 %3712, -1 - %3788 = and i8 %3787, 59 - %3789 = and i8 %3712, -60 - %3790 = or i8 %3788, %3789 - %3791 = xor i8 %3790, -60 - %3792 = xor i8 %3712, -1 - %3793 = xor i8 %3791, -1 - %3794 = xor i8 %3713, -1 - %3795 = and i8 %3793, %3794 - %3796 = xor i8 %3795, -1 - %3797 = and i8 %3796, -1 - %3798 = or i8 %3791, %3713 - %3799 = mul i8 6, %3797 - %3800 = sub i8 0, %3799 - %3801 = sub i8 %3785, %3800 - %3802 = add i8 %3785, %3799 - %3803 = add i8 %3801, -5 - %3804 = add i8 %3803, 47 - %3805 = sub i8 %3804, -5 - %3806 = add i8 %3801, 47 - %3807 = mul i8 -107, %3805 - %3808 = sub i8 %3807, -78 - %3809 = add i8 %3808, 43 - %3810 = add i8 %3809, -78 - %3811 = add i8 %3807, 43 - %3812 = mul i8 -67, %3810 - %3813 = sub i8 %3812, -65 - %3814 = add i8 %3812, 65 - store i8 %3813, i8* %3711, align 1, !tbaa !31 - store i32 1770018689, i32* %47, align 4 - br label %6971 - - -394: ; preds = %393 - call void @_ZdlPv(i8* noundef %383) #36 - br label %395 - - -413: ; preds = %412, %393 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %16) #36 - resume { i8*, i32 } %381 - - -384: ; preds = %85 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.52, i64 0, i64 0)) #27 - unreachable - - %2 = tail call i8* @__cxa_allocate_exception(i64 40) #36 - %3 = bitcast i8* %2 to %"class.Json::RuntimeError"* - %4 = alloca i32, align 4 - store i32 -1490234021, i32* %4, align 4 - br label %5 - - - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 -1490234021, label %26 - i32 -134949243, label %27 - ] - - -43: ; preds = %42 - br label %46 - - -63: ; preds = %42, %65 - tail call void @__cxa_throw(i8* %11, i8* bitcast ({ i8*, i8*, i8* }* @_ZTIN4Json12RuntimeErrorE to i8*), i8* bitcast (void (%"class.Json::Exception"*)* @_ZN4Json9ExceptionD2Ev to i8*)) #37 - unreachable - - -82: ; preds = %61 - br label %23 - - -101: ; preds = %62 - br label %63 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_free_exception(i8* %11) #36 - resume { i8*, i32 } %121 - -403: ; preds = %85 - %404 = load volatile %union.anon*, %union.anon** %41, align 8 - %405 = bitcast %union.anon* %404 to i8* - %406 = load volatile i8*, i8** %42, align 8 - %407 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %406) #26 - store i64 %407, i64* %35, align 8 - %408 = bitcast i64* %43 to i8* - store i8* %408, i8** %34, align 8 - %409 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %409) #26 - %410 = load volatile i64, i64* %35, align 8 - store i64 %410, i64* %43, align 8, !tbaa !26 - %411 = load i64, i64* @x.384, align 8 - %412 = load i64, i64* @y.385, align 8 - %413 = xor i64 %411, -1 - %414 = xor i64 %412, -1 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -1 - %417 = and i64 %416, -1 - %418 = and i64 %411, %412 - %419 = mul i64 1, %417 - %420 = add i64 -736166254, %419 - %421 = add i64 %420, 736166254 - %422 = add i64 0, %419 - %423 = mul i64 2, %411 - %424 = add i64 %421, 1684479742 - %425 = add i64 %424, %423 - %426 = sub i64 %425, 1684479742 - %427 = add i64 %421, %423 - %428 = xor i64 %411, -1 - %429 = and i64 %428, 4224832682 - %430 = and i64 %411, -4224832683 - %431 = or i64 %429, %430 - %432 = xor i64 %431, -4224832683 - %433 = xor i64 %411, -1 - %434 = xor i64 %432, -1 - %435 = xor i64 %412, -1 - %436 = or i64 %434, %435 - %437 = xor i64 %436, -1 - %438 = and i64 %437, -1 - %439 = and i64 %432, %412 - %440 = mul i64 2, %438 - %441 = add i64 %426, 366370665 - %442 = add i64 %441, %440 - %443 = sub i64 %442, 366370665 - %444 = add i64 %426, %440 - %445 = mul i64 -2, %412 - %446 = add i64 %443, 3261107542 - %447 = add i64 %446, %445 - %448 = sub i64 %447, 3261107542 - %449 = add i64 %443, %445 - %450 = xor i64 %411, -1 - %451 = xor i64 %412, -1 - %452 = and i64 %450, %451 - %453 = xor i64 %452, -1 - %454 = and i64 %453, -1 - %455 = or i64 %411, %412 - %456 = xor i64 %454, -1 - %457 = and i64 %456, 595001697 - %458 = and i64 %454, -595001698 - %459 = or i64 %457, %458 - %460 = xor i64 %459, -595001698 - %461 = xor i64 %454, -1 - %462 = mul i64 1, %460 - %463 = sub i64 0, %448 - %464 = sub i64 0, %462 - %465 = add i64 %463, %464 - %466 = sub i64 0, %465 - %467 = add i64 %448, %462 - %468 = xor i64 %411, -1 - %469 = and i64 %468, 579979960 - %470 = and i64 %411, -579979961 - %471 = or i64 %469, %470 - %472 = xor i64 %412, -1 - %473 = and i64 %472, 579979960 - %474 = and i64 %412, -579979961 - %475 = or i64 %473, %474 - %476 = xor i64 %471, %475 - %477 = xor i64 %411, %412 - %478 = xor i64 %476, -1 - %479 = and i64 %478, 1889144750 - %480 = and i64 %476, -1889144751 - %481 = or i64 %479, %480 - %482 = xor i64 %481, -1889144751 - %483 = xor i64 %476, -1 - %484 = mul i64 1, %482 - %485 = sub i64 0, %484 - %486 = sub i64 %466, %485 - %487 = add i64 %466, %484 - %488 = xor i64 %412, -1 - %489 = and i64 %488, -1 - %490 = and i64 %412, 0 - %491 = or i64 %489, %490 - %492 = xor i64 %412, -1 - %493 = and i64 %411, %491 - %494 = xor i64 %411, %491 - %495 = or i64 %493, %494 - %496 = or i64 %411, %491 - %497 = mul i64 -2, %495 - %498 = sub i64 0, %486 - %499 = sub i64 0, %497 - %500 = add i64 %498, %499 - %501 = sub i64 0, %500 - %502 = add i64 %486, %497 - %503 = sub i64 %501, 3961508105 - %504 = add i64 %503, 15 - %505 = add i64 %504, 3961508105 - %506 = add i64 %501, 15 - %507 = load volatile i64, i64* %35, align 8 - %508 = icmp ugt i64 %507, %505 - %509 = select i1 %508, i32 -484588841, i32 1331223474 - store i32 %509, i32* %47, align 4 - store i8* %405, i8** %48, align 8 - br label %6612 - - -3833: ; preds = %85 - %3834 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3835 = extractelement <8 x i1> %3834, i64 3 - %3836 = select i1 %3835, i32 -1077611142, i32 1407724839 - store i32 %3836, i32* %47, align 4 - br label %6989 - - -528: ; preds = %85, %6631 - %529 = load volatile i8**, i8*** %38, align 8 - %530 = load i8*, i8** %529, align 8, !tbaa !28 - %531 = load volatile i64*, i64** %37, align 8 - %532 = load i64, i64* %531, align 8, !tbaa !30 - %533 = load volatile i8*, i8** %36, align 8 - %534 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %530, i64 noundef %532, i8* noundef %533, i32 noundef %3, double noundef %1) #26 - %535 = sext i32 %534 to i64 - store i64 %535, i64* %33, align 8 - %536 = load volatile i64*, i64** %37, align 8 - %537 = load i64, i64* %536, align 8, !tbaa !30 - %538 = load volatile i64, i64* %33, align 8 - %539 = icmp ugt i64 %537, %538 - %540 = select i1 %539, i32 1480940954, i32 394283498 - store i32 %540, i32* %47, align 4 - br label %6630 - - -559: ; preds = %85 - %560 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %43, i64 noundef 0) - %561 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %560, i8** %561, align 8, !tbaa !28 - %562 = load i64, i64* %43, align 8, !tbaa !26 - %563 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %562, i64* %563, align 8, !tbaa !31 - store i32 1331223474, i32* %47, align 4 - store i8* %560, i8** %48, align 8 - br label %6648 - - -3855: ; preds = %85 - %3856 = load volatile i8*, i8** %16, align 8 - %3857 = getelementptr inbounds i8, i8* %3856, i64 -1 - %3858 = load i8, i8* %3857, align 1, !tbaa !31 - %3859 = load i8, i8* @x.448, align 1 - %3860 = load i8, i8* @y.449, align 1 - %3861 = mul i8 -1, %3860 - %3862 = sub i8 0, %3861 - %3863 = sub i8 0, %3862 - %3864 = add i8 0, %3861 - %3865 = xor i8 %3859, -1 - %3866 = and i8 %3865, 79 - %3867 = and i8 %3859, -80 - %3868 = or i8 %3866, %3867 - %3869 = xor i8 %3860, -1 - %3870 = and i8 %3869, 79 - %3871 = and i8 %3860, -80 - %3872 = or i8 %3870, %3871 - %3873 = xor i8 %3868, %3872 - %3874 = xor i8 %3859, %3860 - %3875 = mul i8 1, %3873 - %3876 = sub i8 0, %3875 - %3877 = sub i8 %3863, %3876 - %3878 = add i8 %3863, %3875 - %3879 = xor i8 %3859, -1 - %3880 = and i8 %3879, %3860 - %3881 = xor i8 %3860, -1 - %3882 = and i8 %3859, %3881 - %3883 = or i8 %3880, %3882 - %3884 = xor i8 %3859, %3860 - %3885 = xor i8 %3883, -1 - %3886 = and i8 %3885, -1 - %3887 = and i8 %3883, 0 - %3888 = or i8 %3886, %3887 - %3889 = xor i8 %3883, -1 - %3890 = mul i8 1, %3888 - %3891 = add i8 %3877, -43 - %3892 = add i8 %3891, %3890 - %3893 = sub i8 %3892, -43 - %3894 = add i8 %3877, %3890 - %3895 = xor i8 %3860, -1 - %3896 = and i8 %3895, -1 - %3897 = and i8 %3860, 0 - %3898 = or i8 %3896, %3897 - %3899 = xor i8 %3860, -1 - %3900 = mul i8 -1, %3898 - %3901 = add i8 %3893, 50 - %3902 = add i8 %3901, %3900 - %3903 = sub i8 %3902, 50 - %3904 = add i8 %3893, %3900 - %3905 = add i8 %3903, -8 - %3906 = add i8 %3905, 48 - %3907 = sub i8 %3906, -8 - %3908 = add i8 %3903, 48 - %3909 = mul i8 -113, %3907 - %3910 = sub i8 %3909, -54 - %3911 = add i8 %3910, -128 - %3912 = add i8 %3911, -54 - %3913 = add i8 %3909, -128 - %3914 = mul i8 111, %3912 - %3915 = sub i8 %3914, -128 - %3916 = add i8 %3914, -128 - %3917 = icmp eq i8 %3858, %3915 - %3918 = select i1 %3917, i32 1701216034, i32 859299636 - store i32 %3918, i32* %47, align 4 - %3919 = load volatile i8*, i8** %16, align 8 - store i8* %3919, i8** %54, align 8 - store i8* %3857, i8** %55, align 8 - %3920 = load volatile i8*, i8** %16, align 8 - store i8* %3920, i8** %56, align 8 - br label %7007 - - -582: ; preds = %85 - %583 = load i8*, i8** %48, align 8 - store i8* %583, i8** %32, align 8 - store i32 -84186896, i32* %47, align 4 - br label %6666 - - -732: ; preds = %85 - %733 = load volatile i64, i64* %35, align 8 - %734 = icmp slt i64 %733, 1 - %735 = select i1 %734, i32 -1589764792, i32 979240431 - store i32 %735, i32* %47, align 4 - br label %6684 - - -754: ; preds = %85, %6708 - %755 = load volatile i8**, i8*** %38, align 8 - %756 = load i8*, i8** %755, align 8, !tbaa !28 - store i8* %756, i8** %31, align 8 - %757 = load volatile i64*, i64** %37, align 8 - %758 = load i64, i64* %757, align 8, !tbaa !30 - store i64 %758, i64* %30, align 8 - %759 = load volatile i8*, i8** %31, align 8 - %760 = load volatile i64, i64* %30, align 8 - %761 = getelementptr inbounds i8, i8* %759, i64 %760 - store i8* %761, i8** %29, align 8 - %762 = load i64, i64* @x.390, align 8 - %763 = load i64, i64* @y.391, align 8 - %764 = xor i64 %762, -1 - %765 = and i64 %764, 3767954372 - %766 = and i64 %762, -3767954373 - %767 = or i64 %765, %766 - %768 = xor i64 %767, -3767954373 - %769 = xor i64 %762, -1 - %770 = xor i64 %768, -1 - %771 = xor i64 %763, -1 - %772 = or i64 %770, %771 - %773 = xor i64 %772, -1 - %774 = and i64 %773, -1 - %775 = and i64 %768, %763 - %776 = mul i64 -1, %774 - %777 = add i64 3854093076, %776 - %778 = sub i64 %777, 3854093076 - %779 = add i64 0, %776 - %780 = xor i64 %762, -1 - %781 = and i64 %780, %763 - %782 = xor i64 %763, -1 - %783 = and i64 %762, %782 - %784 = or i64 %781, %783 - %785 = xor i64 %762, %763 - %786 = mul i64 1, %784 - %787 = add i64 %778, 2105809741 - %788 = add i64 %787, %786 - %789 = sub i64 %788, 2105809741 - %790 = add i64 %778, %786 - %791 = xor i64 %762, -1 - %792 = xor i64 %763, -1 - %793 = and i64 %791, %792 - %794 = xor i64 %793, -1 - %795 = and i64 %794, -1 - %796 = or i64 %762, %763 - %797 = mul i64 -2, %795 - %798 = sub i64 0, %797 - %799 = sub i64 %789, %798 - %800 = add i64 %789, %797 - %801 = and i64 %762, %763 - %802 = xor i64 %762, %763 - %803 = or i64 %801, %802 - %804 = or i64 %762, %763 - %805 = xor i64 %803, -1 - %806 = and i64 %805, 3490240800 - %807 = and i64 %803, -3490240801 - %808 = or i64 %806, %807 - %809 = xor i64 %808, -3490240801 - %810 = xor i64 %803, -1 - %811 = mul i64 -2, %809 - %812 = sub i64 %799, 1675002320 - %813 = add i64 %812, %811 - %814 = add i64 %813, 1675002320 - %815 = add i64 %799, %811 - %816 = xor i64 %762, -1 - %817 = and i64 %816, %763 - %818 = xor i64 %763, -1 - %819 = and i64 %762, %818 - %820 = or i64 %817, %819 - %821 = xor i64 %762, %763 - %822 = xor i64 %820, -1 - %823 = and i64 %822, -1 - %824 = and i64 %820, 0 - %825 = or i64 %823, %824 - %826 = xor i64 %820, -1 - %827 = mul i64 1, %825 - %828 = sub i64 %814, 581468849 - %829 = add i64 %828, %827 - %830 = add i64 %829, 581468849 - %831 = add i64 %814, %827 - %832 = xor i64 %763, -1 - %833 = and i64 %832, -1 - %834 = and i64 %763, 0 - %835 = or i64 %833, %834 - %836 = xor i64 %763, -1 - %837 = and i64 %762, %835 - %838 = xor i64 %762, %835 - %839 = or i64 %837, %838 - %840 = or i64 %762, %835 - %841 = mul i64 -1, %839 - %842 = sub i64 %830, 106488616 - %843 = add i64 %842, %841 - %844 = add i64 %843, 106488616 - %845 = add i64 %830, %841 - %846 = sub i64 %844, 2 - %847 = add i64 %844, -2 - %848 = load volatile i64, i64* %30, align 8 - %849 = icmp eq i64 %848, %846 - %850 = select i1 %849, i32 1850235678, i32 -1721393235 - store i32 %850, i32* %47, align 4 - %851 = load volatile i8*, i8** %31, align 8 - store i8* %851, i8** %49, align 8 - %852 = load volatile i8*, i8** %31, align 8 - store i8* %852, i8** %50, align 8 - br label %6702 - -3939: ; preds = %85 - %3940 = load volatile i8*, i8** %15, align 8 - %3941 = load i8, i8* %3940, align 1, !tbaa !31 - %3942 = load i8, i8* @x.444, align 1 - %3943 = load i8, i8* @y.445, align 1 - %3944 = mul i8 2, %3942 - %3945 = add i8 -46, %3944 - %3946 = sub i8 %3945, -46 - %3947 = add i8 0, %3944 - %3948 = mul i8 1, %3943 - %3949 = sub i8 0, %3946 - %3950 = sub i8 0, %3948 - %3951 = add i8 %3949, %3950 - %3952 = sub i8 0, %3951 - %3953 = add i8 %3946, %3948 - %3954 = xor i8 %3942, -1 - %3955 = and i8 %3954, %3943 - %3956 = xor i8 %3943, -1 - %3957 = and i8 %3942, %3956 - %3958 = or i8 %3955, %3957 - %3959 = xor i8 %3942, %3943 - %3960 = mul i8 -5, %3958 - %3961 = sub i8 0, %3960 - %3962 = sub i8 %3952, %3961 - %3963 = add i8 %3952, %3960 - %3964 = xor i8 %3942, -1 - %3965 = and i8 %3964, 26 - %3966 = and i8 %3942, -27 - %3967 = or i8 %3965, %3966 - %3968 = xor i8 %3943, -1 - %3969 = and i8 %3968, 26 - %3970 = and i8 %3943, -27 - %3971 = or i8 %3969, %3970 - %3972 = xor i8 %3967, %3971 - %3973 = xor i8 %3942, %3943 - %3974 = xor i8 %3972, -1 - %3975 = and i8 %3974, 18 - %3976 = and i8 %3972, -19 - %3977 = or i8 %3975, %3976 - %3978 = xor i8 %3977, -19 - %3979 = xor i8 %3972, -1 - %3980 = mul i8 -3, %3978 - %3981 = sub i8 %3962, -78 - %3982 = add i8 %3981, %3980 - %3983 = add i8 %3982, -78 - %3984 = add i8 %3962, %3980 - %3985 = xor i8 %3943, -1 - %3986 = and i8 %3985, 87 - %3987 = and i8 %3943, -88 - %3988 = or i8 %3986, %3987 - %3989 = xor i8 %3988, -88 - %3990 = xor i8 %3943, -1 - %3991 = mul i8 -1, %3989 - %3992 = sub i8 0, %3983 - %3993 = sub i8 0, %3991 - %3994 = add i8 %3992, %3993 - %3995 = sub i8 0, %3994 - %3996 = add i8 %3983, %3991 - %3997 = xor i8 %3943, -1 - %3998 = xor i8 %3942, %3997 - %3999 = and i8 %3998, %3942 - %4000 = and i8 %3942, %3943 - %4001 = xor i8 %3999, -1 - %4002 = and i8 %4001, 11 - %4003 = and i8 %3999, -12 - %4004 = or i8 %4002, %4003 - %4005 = xor i8 %4004, -12 - %4006 = xor i8 %3999, -1 - %4007 = mul i8 4, %4005 - %4008 = sub i8 0, %3995 - %4009 = sub i8 0, %4007 - %4010 = add i8 %4008, %4009 - %4011 = sub i8 0, %4010 - %4012 = add i8 %3995, %4007 - %4013 = sub i8 %4011, -3 - %4014 = add i8 %4013, 46 - %4015 = add i8 %4014, -3 - %4016 = add i8 %4011, 46 - %4017 = mul i8 41, %4015 - %4018 = add i8 %4017, -43 - %4019 = add i8 %4018, 97 - %4020 = sub i8 %4019, -43 - %4021 = add i8 %4017, 97 - %4022 = mul i8 25, %4020 - %4023 = sub i8 %4022, 45 - %4024 = add i8 %4023, -121 - %4025 = add i8 %4024, 45 - %4026 = add i8 %4022, -121 - %4027 = icmp eq i8 %3941, %4025 - %4028 = select i1 %4027, i32 -1047758176, i32 991803813 - store i32 %4028, i32* %47, align 4 - br label %7025 - - - -871: ; preds = %85 - %872 = load volatile i64, i64* %35, align 8 - %873 = icmp eq i64 %872, 0 - %874 = select i1 %873, i32 1876188381, i32 -101685346 - store i32 %874, i32* %47, align 4 - br label %6720 - - -893: ; preds = %85 - %894 = load volatile i64, i64* %35, align 8 - %895 = icmp eq i64 %894, 1 - %896 = select i1 %895, i32 -582546409, i32 -101685346 - store i32 %896, i32* %47, align 4 - br label %6738 - - -4047: ; preds = %85 - %4048 = load volatile i64, i64* %21, align 8 - %4049 = xor i64 %4048, -1 - %4050 = and i64 %4049, 2963937673 - %4051 = load volatile i64, i64* %21, align 8 - %4052 = and i64 %4051, -2963937674 - %4053 = or i64 %4050, %4052 - %4054 = xor i64 %4053, 2963937674 - %4055 = load volatile i64, i64* %21, align 8 - %4056 = xor i64 %4055, 3 - %4057 = mul i64 1, %4054 - %4058 = add i64 1870422417, %4057 - %4059 = sub i64 %4058, 1870422420 - %4060 = add i64 -3, %4057 - %4061 = load volatile i64, i64* %21, align 8 - %4062 = xor i64 %4061, -1 - %4063 = and i64 %4062, -4 - %4064 = xor i64 %4063, -1 - %4065 = and i64 %4064, -1 - %4066 = load volatile i64, i64* %21, align 8 - %4067 = or i64 %4066, 3 - %4068 = mul i64 1, %4065 - %4069 = sub i64 0, %4068 - %4070 = sub i64 %4059, %4069 - %4071 = add i64 %4059, %4068 - %4072 = load volatile i64, i64* %21, align 8 - %4073 = xor i64 %4072, -1 - %4074 = and i64 %4073, 2636352656 - %4075 = load volatile i64, i64* %21, align 8 - %4076 = and i64 %4075, -2636352657 - %4077 = or i64 %4074, %4076 - %4078 = xor i64 %4077, 2636352659 - %4079 = load volatile i64, i64* %21, align 8 - %4080 = xor i64 %4079, 3 - %4081 = xor i64 %4078, -1 - %4082 = and i64 %4081, -1 - %4083 = and i64 %4078, 0 - %4084 = or i64 %4082, %4083 - %4085 = xor i64 %4078, -1 - %4086 = mul i64 1, %4084 - %4087 = sub i64 0, %4086 - %4088 = sub i64 %4070, %4087 - %4089 = add i64 %4070, %4086 - %4090 = sub i64 %4088, 3112565928 - %4091 = add i64 %4090, 4 - %4092 = add i64 %4091, 3112565928 - %4093 = add i64 %4088, 4 - %4094 = load volatile i64, i64* %21, align 8 - %4095 = xor i64 %4094, -1 - %4096 = and i64 %4095, -4 - %4097 = xor i64 %4096, -1 - %4098 = and i64 %4097, -1 - %4099 = load volatile i64, i64* %21, align 8 - %4100 = or i64 %4099, 3 - %4101 = load volatile i8*, i8** %31, align 8 - %4102 = getelementptr i8, i8* %4101, i64 %4092 - %4103 = load i8, i8* @x.400, align 1 - %4104 = load i8, i8* @y.401, align 1 - %4105 = mul i8 -1, %4103 - %4106 = add i8 12, %4105 - %4107 = sub i8 %4106, 12 - %4108 = add i8 0, %4105 - %4109 = mul i8 -1, %4104 - %4110 = add i8 %4107, 77 - %4111 = add i8 %4110, %4109 - %4112 = sub i8 %4111, 77 - %4113 = add i8 %4107, %4109 - %4114 = xor i8 %4103, -1 - %4115 = and i8 %4114, %4104 - %4116 = xor i8 %4104, -1 - %4117 = and i8 %4103, %4116 - %4118 = or i8 %4115, %4117 - %4119 = xor i8 %4103, %4104 - %4120 = mul i8 -1, %4118 - %4121 = sub i8 %4112, -24 - %4122 = add i8 %4121, %4120 - %4123 = add i8 %4122, -24 - %4124 = add i8 %4112, %4120 - %4125 = and i8 %4103, %4104 - %4126 = xor i8 %4103, %4104 - %4127 = or i8 %4125, %4126 - %4128 = or i8 %4103, %4104 - %4129 = mul i8 -1, %4127 - %4130 = sub i8 0, %4123 - %4131 = sub i8 0, %4129 - %4132 = add i8 %4130, %4131 - %4133 = sub i8 0, %4132 - %4134 = add i8 %4123, %4129 - %4135 = xor i8 %4103, -1 - %4136 = xor i8 %4104, -1 - %4137 = and i8 %4135, %4136 - %4138 = xor i8 %4137, -1 - %4139 = and i8 %4138, -1 - %4140 = or i8 %4103, %4104 - %4141 = xor i8 %4139, -1 - %4142 = and i8 %4141, 46 - %4143 = and i8 %4139, -47 - %4144 = or i8 %4142, %4143 - %4145 = xor i8 %4144, -47 - %4146 = xor i8 %4139, -1 - %4147 = mul i8 -1, %4145 - %4148 = sub i8 %4133, 118 - %4149 = add i8 %4148, %4147 - %4150 = add i8 %4149, 118 - %4151 = add i8 %4133, %4147 - %4152 = xor i8 %4103, -1 - %4153 = and i8 %4152, %4104 - %4154 = xor i8 %4104, -1 - %4155 = and i8 %4103, %4154 - %4156 = or i8 %4153, %4155 - %4157 = xor i8 %4103, %4104 - %4158 = xor i8 %4156, -1 - %4159 = and i8 %4158, -97 - %4160 = and i8 %4156, 96 - %4161 = or i8 %4159, %4160 - %4162 = xor i8 %4161, 96 - %4163 = xor i8 %4156, -1 - %4164 = mul i8 -5, %4162 - %4165 = add i8 %4150, 121 - %4166 = add i8 %4165, %4164 - %4167 = sub i8 %4166, 121 - %4168 = add i8 %4150, %4164 - %4169 = xor i8 %4104, -1 - %4170 = and i8 %4169, -118 - %4171 = and i8 %4104, 117 - %4172 = or i8 %4170, %4171 - %4173 = xor i8 %4172, 117 - %4174 = xor i8 %4104, -1 - %4175 = mul i8 -5, %4173 - %4176 = sub i8 %4167, -72 - %4177 = add i8 %4176, %4175 - %4178 = add i8 %4177, -72 - %4179 = add i8 %4167, %4175 - %4180 = xor i8 %4104, -1 - %4181 = and i8 %4180, 20 - %4182 = and i8 %4104, -21 - %4183 = or i8 %4181, %4182 - %4184 = xor i8 %4183, -21 - %4185 = xor i8 %4104, -1 - %4186 = xor i8 %4103, -1 - %4187 = xor i8 %4184, -1 - %4188 = and i8 %4186, %4187 - %4189 = xor i8 %4188, -1 - %4190 = and i8 %4189, -1 - %4191 = or i8 %4103, %4184 - %4192 = mul i8 8, %4190 - %4193 = sub i8 0, %4178 - %4194 = sub i8 0, %4192 - %4195 = add i8 %4193, %4194 - %4196 = sub i8 0, %4195 - %4197 = add i8 %4178, %4192 - %4198 = xor i8 %4103, -1 - %4199 = and i8 %4198, -1 - %4200 = and i8 %4103, 0 - %4201 = or i8 %4199, %4200 - %4202 = xor i8 %4103, -1 - %4203 = mul i8 3, %4201 - %4204 = sub i8 %4196, 57 - %4205 = add i8 %4204, %4203 - %4206 = add i8 %4205, 57 - %4207 = add i8 %4196, %4203 - %4208 = sub i8 0, %4206 - %4209 = add i8 %4208, -46 - %4210 = sub i8 0, %4209 - %4211 = add i8 %4206, 46 - %4212 = mul i8 -41, %4210 - %4213 = add i8 %4212, -96 - %4214 = add i8 %4213, -49 - %4215 = sub i8 %4214, -96 - %4216 = add i8 %4212, -49 - %4217 = mul i8 -25, %4215 - %4218 = sub i8 %4217, -31 - %4219 = add i8 %4218, 55 - %4220 = add i8 %4219, -31 - %4221 = add i8 %4217, 55 - store i8 %4220, i8* %4102, align 1, !tbaa !31 - store i32 1407724839, i32* %47, align 4 - br label %7043 - - -915: ; preds = %85 - %916 = load i8*, i8** %50, align 8 - %917 = load i8*, i8** %49, align 8 - %918 = ptrtoint i8* %916 to i64 - %919 = ptrtoint i8* %917 to i64 - %920 = mul i64 1, %918 - %921 = sub i64 0, %920 - %922 = add i64 0, %921 - %923 = sub i64 0, %922 - %924 = add i64 0, %920 - %925 = mul i64 -1, %919 - %926 = sub i64 0, %925 - %927 = sub i64 %923, %926 - %928 = add i64 %923, %925 - %929 = xor i64 %918, -1 - %930 = and i64 %929, %919 - %931 = xor i64 %919, -1 - %932 = and i64 %918, %931 - %933 = or i64 %930, %932 - %934 = xor i64 %918, %919 - %935 = mul i64 -2, %933 - %936 = sub i64 0, %935 - %937 = sub i64 %927, %936 - %938 = add i64 %927, %935 - %939 = xor i64 %918, -1 - %940 = xor i64 %919, -1 - %941 = and i64 %939, %940 - %942 = xor i64 %941, -1 - %943 = and i64 %942, -1 - %944 = or i64 %918, %919 - %945 = xor i64 %943, -1 - %946 = and i64 %945, 907831537 - %947 = and i64 %943, -907831538 - %948 = or i64 %946, %947 - %949 = xor i64 %948, -907831538 - %950 = xor i64 %943, -1 - %951 = mul i64 -1, %949 - %952 = sub i64 %937, 3898769916 - %953 = add i64 %952, %951 - %954 = add i64 %953, 3898769916 - %955 = add i64 %937, %951 - %956 = xor i64 %918, -1 - %957 = and i64 %956, %919 - %958 = xor i64 %919, -1 - %959 = and i64 %918, %958 - %960 = or i64 %957, %959 - %961 = xor i64 %918, %919 - %962 = xor i64 %960, -1 - %963 = and i64 %962, -1 - %964 = and i64 %960, 0 - %965 = or i64 %963, %964 - %966 = xor i64 %960, -1 - %967 = mul i64 1, %965 - %968 = add i64 %954, 1849605357 - %969 = add i64 %968, %967 - %970 = sub i64 %969, 1849605357 - %971 = add i64 %954, %967 - %972 = xor i64 %919, -1 - %973 = and i64 %972, -1 - %974 = and i64 %919, 0 - %975 = or i64 %973, %974 - %976 = xor i64 %919, -1 - %977 = and i64 %918, %975 - %978 = xor i64 %918, %975 - %979 = or i64 %977, %978 - %980 = or i64 %918, %975 - %981 = mul i64 -2, %979 - %982 = sub i64 0, %981 - %983 = sub i64 %970, %982 - %984 = add i64 %970, %981 - %985 = xor i64 %918, -1 - %986 = and i64 %985, -1 - %987 = and i64 %918, 0 - %988 = or i64 %986, %987 - %989 = xor i64 %918, -1 - %990 = mul i64 -2, %988 - %991 = sub i64 0, %983 - %992 = sub i64 0, %990 - %993 = add i64 %991, %992 - %994 = sub i64 0, %993 - %995 = add i64 %983, %990 - %996 = xor i64 %919, -1 - %997 = xor i64 %918, %996 - %998 = and i64 %997, %918 - %999 = and i64 %918, %919 - %1000 = xor i64 %998, -1 - %1001 = and i64 %1000, -1 - %1002 = and i64 %998, 0 - %1003 = or i64 %1001, %1002 - %1004 = xor i64 %998, -1 - %1005 = mul i64 3, %1003 - %1006 = add i64 %994, 3830874998 - %1007 = add i64 %1006, %1005 - %1008 = sub i64 %1007, 3830874998 - %1009 = add i64 %994, %1005 - %1010 = sub i64 %1008, 1 - %1011 = add i64 %1008, -1 - %1012 = sub i64 %918, 622665687 - %1013 = sub i64 %1012, %919 - %1014 = add i64 %1013, 622665687 - %1015 = sub i64 %918, %919 - %1016 = load volatile i64*, i64** %37, align 8 - store i64 %1010, i64* %1016, align 8, !tbaa !30 - %1017 = getelementptr inbounds i8, i8* %917, i64 %1010 - %1018 = load i8, i8* @x.430, align 1 - %1019 = load i8, i8* @y.431, align 1 - %1020 = mul i8 1, %1018 - %1021 = add i8 56, %1020 - %1022 = sub i8 %1021, 56 - %1023 = add i8 0, %1020 - %1024 = xor i8 %1018, -1 - %1025 = and i8 %1024, -72 - %1026 = and i8 %1018, 71 - %1027 = or i8 %1025, %1026 - %1028 = xor i8 %1027, 71 - %1029 = xor i8 %1018, -1 - %1030 = xor i8 %1028, -1 - %1031 = xor i8 %1019, -1 - %1032 = or i8 %1030, %1031 - %1033 = xor i8 %1032, -1 - %1034 = and i8 %1033, -1 - %1035 = and i8 %1028, %1019 - %1036 = mul i8 4, %1034 - %1037 = sub i8 %1022, 17 - %1038 = add i8 %1037, %1036 - %1039 = add i8 %1038, 17 - %1040 = add i8 %1022, %1036 - %1041 = and i8 %1018, %1019 - %1042 = xor i8 %1018, %1019 - %1043 = or i8 %1041, %1042 - %1044 = or i8 %1018, %1019 - %1045 = mul i8 -2, %1043 - %1046 = sub i8 0, %1039 - %1047 = sub i8 0, %1045 - %1048 = add i8 %1046, %1047 - %1049 = sub i8 0, %1048 - %1050 = add i8 %1039, %1045 - %1051 = xor i8 %1018, -1 - %1052 = xor i8 %1019, -1 - %1053 = and i8 %1051, %1052 - %1054 = xor i8 %1053, -1 - %1055 = and i8 %1054, -1 - %1056 = or i8 %1018, %1019 - %1057 = xor i8 %1055, -1 - %1058 = and i8 %1057, 117 - %1059 = and i8 %1055, -118 - %1060 = or i8 %1058, %1059 - %1061 = xor i8 %1060, -118 - %1062 = xor i8 %1055, -1 - %1063 = mul i8 1, %1061 - %1064 = sub i8 0, %1063 - %1065 = sub i8 %1049, %1064 - %1066 = add i8 %1049, %1063 - %1067 = xor i8 %1018, -1 - %1068 = and i8 %1067, 32 - %1069 = and i8 %1018, -33 - %1070 = or i8 %1068, %1069 - %1071 = xor i8 %1019, -1 - %1072 = and i8 %1071, 32 - %1073 = and i8 %1019, -33 - %1074 = or i8 %1072, %1073 - %1075 = xor i8 %1070, %1074 - %1076 = xor i8 %1018, %1019 - %1077 = xor i8 %1075, -1 - %1078 = and i8 %1077, 94 - %1079 = and i8 %1075, -95 - %1080 = or i8 %1078, %1079 - %1081 = xor i8 %1080, -95 - %1082 = xor i8 %1075, -1 - %1083 = mul i8 -1, %1081 - %1084 = sub i8 0, %1083 - %1085 = sub i8 %1065, %1084 - %1086 = add i8 %1065, %1083 - %1087 = xor i8 %1019, -1 - %1088 = and i8 %1087, -25 - %1089 = and i8 %1019, 24 - %1090 = or i8 %1088, %1089 - %1091 = xor i8 %1090, 24 - %1092 = xor i8 %1019, -1 - %1093 = xor i8 %1018, -1 - %1094 = xor i8 %1091, -1 - %1095 = and i8 %1093, %1094 - %1096 = xor i8 %1095, -1 - %1097 = and i8 %1096, -1 - %1098 = or i8 %1018, %1091 - %1099 = mul i8 2, %1097 - %1100 = sub i8 0, %1099 - %1101 = sub i8 %1085, %1100 - %1102 = add i8 %1085, %1099 - %1103 = xor i8 %1018, -1 - %1104 = and i8 %1103, -19 - %1105 = and i8 %1018, 18 - %1106 = or i8 %1104, %1105 - %1107 = xor i8 %1106, 18 - %1108 = xor i8 %1018, -1 - %1109 = mul i8 -1, %1107 - %1110 = sub i8 0, %1101 - %1111 = sub i8 0, %1109 - %1112 = add i8 %1110, %1111 - %1113 = sub i8 0, %1112 - %1114 = add i8 %1101, %1109 - %1115 = xor i8 %1018, -1 - %1116 = xor i8 %1019, -1 - %1117 = or i8 %1115, %1116 - %1118 = xor i8 %1117, -1 - %1119 = and i8 %1118, -1 - %1120 = and i8 %1018, %1019 - %1121 = xor i8 %1119, -1 - %1122 = and i8 %1121, -1 - %1123 = and i8 %1119, 0 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1119, -1 - %1126 = mul i8 -1, %1124 - %1127 = sub i8 %1113, -56 - %1128 = add i8 %1127, %1126 - %1129 = add i8 %1128, -56 - %1130 = add i8 %1113, %1126 - %1131 = mul i8 -47, %1129 - %1132 = add i8 %1131, 93 - %1133 = add i8 %1132, 70 - %1134 = sub i8 %1133, 93 - %1135 = add i8 %1131, 70 - %1136 = mul i8 49, %1134 - %1137 = sub i8 %1136, -108 - %1138 = add i8 %1137, -102 - %1139 = add i8 %1138, -108 - %1140 = add i8 %1136, -102 - store i8 %1139, i8* %1017, align 1, !tbaa !31 - %1141 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i8 noundef signext 46, i64 noundef 0) #26 - %1142 = load i64, i64* @x.432, align 8 - %1143 = load i64, i64* @y.433, align 8 - %1144 = mul i64 2, %1142 - %1145 = sub i64 0, %1144 - %1146 = add i64 0, %1145 - %1147 = sub i64 0, %1146 - %1148 = add i64 0, %1144 - %1149 = xor i64 %1142, -1 - %1150 = and i64 %1149, -1 - %1151 = and i64 %1142, 0 - %1152 = or i64 %1150, %1151 - %1153 = xor i64 %1142, -1 - %1154 = xor i64 %1143, -1 - %1155 = xor i64 %1152, %1154 - %1156 = and i64 %1155, %1152 - %1157 = and i64 %1152, %1143 - %1158 = mul i64 5, %1156 - %1159 = sub i64 0, %1158 - %1160 = sub i64 %1147, %1159 - %1161 = add i64 %1147, %1158 - %1162 = and i64 %1142, %1143 - %1163 = xor i64 %1142, %1143 - %1164 = or i64 %1162, %1163 - %1165 = or i64 %1142, %1143 - %1166 = mul i64 -3, %1164 - %1167 = sub i64 0, %1166 - %1168 = sub i64 %1160, %1167 - %1169 = add i64 %1160, %1166 - %1170 = xor i64 %1143, -1 - %1171 = and i64 %1170, -1 - %1172 = and i64 %1143, 0 - %1173 = or i64 %1171, %1172 - %1174 = xor i64 %1143, -1 - %1175 = xor i64 %1142, -1 - %1176 = xor i64 %1173, -1 - %1177 = and i64 %1175, %1176 - %1178 = xor i64 %1177, -1 - %1179 = and i64 %1178, -1 - %1180 = or i64 %1142, %1173 - %1181 = mul i64 2, %1179 - %1182 = sub i64 %1168, 170810876 - %1183 = add i64 %1182, %1181 - %1184 = add i64 %1183, 170810876 - %1185 = add i64 %1168, %1181 - %1186 = xor i64 %1142, -1 - %1187 = and i64 %1186, 2371026672 - %1188 = and i64 %1142, -2371026673 - %1189 = or i64 %1187, %1188 - %1190 = xor i64 %1189, -2371026673 - %1191 = xor i64 %1142, -1 - %1192 = mul i64 -1, %1190 - %1193 = sub i64 0, %1192 - %1194 = sub i64 %1184, %1193 - %1195 = add i64 %1184, %1192 - %1196 = icmp eq i64 %1141, %1194 - %1197 = select i1 %1196, i32 867787482, i32 1261773040 - store i32 %1197, i32* %47, align 4 - br label %6756 - - -4240: ; preds = %85 - %4241 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4242 = extractelement <8 x i1> %4241, i64 4 - %4243 = select i1 %4242, i32 -408877484, i32 1458140362 - store i32 %4243, i32* %47, align 4 - br label %7061 - - -4262: ; preds = %85 - %4263 = load i32, i32* @x.446, align 4 - %4264 = load i32, i32* @y.447, align 4 - %4265 = xor i32 %4264, -1 - %4266 = xor i32 %4263, %4265 - %4267 = and i32 %4266, %4263 - %4268 = and i32 %4263, %4264 - %4269 = mul i32 -2, %4267 - %4270 = sub i32 0, %4269 - %4271 = sub i32 0, %4270 - %4272 = add i32 0, %4269 - %4273 = xor i32 %4263, -1 - %4274 = and i32 %4273, 1541007324 - %4275 = and i32 %4263, -1541007325 - %4276 = or i32 %4274, %4275 - %4277 = xor i32 %4276, -1541007325 - %4278 = xor i32 %4263, -1 - %4279 = xor i32 %4264, -1 - %4280 = xor i32 %4277, %4279 - %4281 = and i32 %4280, %4277 - %4282 = and i32 %4277, %4264 - %4283 = mul i32 -5, %4281 - %4284 = sub i32 0, %4271 - %4285 = sub i32 0, %4283 - %4286 = add i32 %4284, %4285 - %4287 = sub i32 0, %4286 - %4288 = add i32 %4271, %4283 - %4289 = mul i32 4, %4264 - %4290 = sub i32 0, %4289 - %4291 = sub i32 %4287, %4290 - %4292 = add i32 %4287, %4289 - %4293 = xor i32 %4263, -1 - %4294 = and i32 %4293, 2067680469 - %4295 = and i32 %4263, -2067680470 - %4296 = or i32 %4294, %4295 - %4297 = xor i32 %4264, -1 - %4298 = and i32 %4297, 2067680469 - %4299 = and i32 %4264, -2067680470 - %4300 = or i32 %4298, %4299 - %4301 = xor i32 %4296, %4300 - %4302 = xor i32 %4263, %4264 - %4303 = xor i32 %4301, -1 - %4304 = and i32 %4303, -1 - %4305 = and i32 %4301, 0 - %4306 = or i32 %4304, %4305 - %4307 = xor i32 %4301, -1 - %4308 = mul i32 -1, %4306 - %4309 = sub i32 0, %4308 - %4310 = sub i32 %4291, %4309 - %4311 = add i32 %4291, %4308 - %4312 = xor i32 %4263, -1 - %4313 = and i32 %4312, 1134144832 - %4314 = and i32 %4263, -1134144833 - %4315 = or i32 %4313, %4314 - %4316 = xor i32 %4315, -1134144833 - %4317 = xor i32 %4263, -1 - %4318 = mul i32 2, %4316 - %4319 = sub i32 0, %4310 - %4320 = sub i32 0, %4318 - %4321 = add i32 %4319, %4320 - %4322 = sub i32 0, %4321 - %4323 = add i32 %4310, %4318 - %4324 = xor i32 %4263, -1 - %4325 = and i32 %4324, -1 - %4326 = and i32 %4263, 0 - %4327 = or i32 %4325, %4326 - %4328 = xor i32 %4263, -1 - %4329 = and i32 %4327, %4264 - %4330 = xor i32 %4327, %4264 - %4331 = or i32 %4329, %4330 - %4332 = or i32 %4327, %4264 - %4333 = mul i32 -1, %4331 - %4334 = sub i32 %4322, -1492638027 - %4335 = add i32 %4334, %4333 - %4336 = add i32 %4335, -1492638027 - %4337 = add i32 %4322, %4333 - %4338 = mul i32 1343380049, %4336 - %4339 = add i32 %4338, 857437911 - %4340 = add i32 %4339, -871762516 - %4341 = sub i32 %4340, 857437911 - %4342 = add i32 %4338, -871762516 - %4343 = mul i32 -75157839, %4341 - %4344 = sub i32 %4343, 593740780 - %4345 = add i32 %4343, -593740780 - %4346 = icmp eq i32 %3, %4344 - %4347 = load volatile i8*, i8** %17, align 8 - %4348 = load volatile i8*, i8** %15, align 8 - %4349 = select i1 %4346, i8* %4348, i8* %4347 - store i32 859299636, i32* %47, align 4 - store i8* %4349, i8** %54, align 8 - br label %7079 - -1216: ; preds = %85 - %1217 = load i64, i64* @x.392, align 8 - %1218 = load i64, i64* @y.393, align 8 - %1219 = xor i64 %1218, -1 - %1220 = xor i64 %1217, %1219 - %1221 = and i64 %1220, %1217 - %1222 = and i64 %1217, %1218 - %1223 = mul i64 -1, %1221 - %1224 = add i64 2009927138, %1223 - %1225 = sub i64 %1224, 2009927138 - %1226 = add i64 0, %1223 - %1227 = xor i64 %1217, -1 - %1228 = and i64 %1227, -1 - %1229 = and i64 %1217, 0 - %1230 = or i64 %1228, %1229 - %1231 = xor i64 %1217, -1 - %1232 = xor i64 %1218, -1 - %1233 = xor i64 %1230, %1232 - %1234 = and i64 %1233, %1230 - %1235 = and i64 %1230, %1218 - %1236 = mul i64 -6, %1234 - %1237 = add i64 %1225, 448610064 - %1238 = add i64 %1237, %1236 - %1239 = sub i64 %1238, 448610064 - %1240 = add i64 %1225, %1236 - %1241 = mul i64 4, %1218 - %1242 = add i64 %1239, 2404916775 - %1243 = add i64 %1242, %1241 - %1244 = sub i64 %1243, 2404916775 - %1245 = add i64 %1239, %1241 - %1246 = xor i64 %1217, -1 - %1247 = and i64 %1246, 388683225 - %1248 = and i64 %1217, -388683226 - %1249 = or i64 %1247, %1248 - %1250 = xor i64 %1218, -1 - %1251 = and i64 %1250, 388683225 - %1252 = and i64 %1218, -388683226 - %1253 = or i64 %1251, %1252 - %1254 = xor i64 %1249, %1253 - %1255 = xor i64 %1217, %1218 - %1256 = mul i64 -1, %1254 - %1257 = add i64 %1244, 1764856500 - %1258 = add i64 %1257, %1256 - %1259 = sub i64 %1258, 1764856500 - %1260 = add i64 %1244, %1256 - %1261 = xor i64 %1218, -1 - %1262 = and i64 %1261, 452334493 - %1263 = and i64 %1218, -452334494 - %1264 = or i64 %1262, %1263 - %1265 = xor i64 %1264, -452334494 - %1266 = xor i64 %1218, -1 - %1267 = mul i64 -1, %1265 - %1268 = sub i64 0, %1267 - %1269 = sub i64 %1259, %1268 - %1270 = add i64 %1259, %1267 - %1271 = xor i64 %1218, -1 - %1272 = and i64 %1271, -1 - %1273 = and i64 %1218, 0 - %1274 = or i64 %1272, %1273 - %1275 = xor i64 %1218, -1 - %1276 = xor i64 %1217, -1 - %1277 = xor i64 %1274, -1 - %1278 = and i64 %1276, %1277 - %1279 = xor i64 %1278, -1 - %1280 = and i64 %1279, -1 - %1281 = or i64 %1217, %1274 - %1282 = mul i64 -2, %1280 - %1283 = sub i64 %1269, 3202613178 - %1284 = add i64 %1283, %1282 - %1285 = add i64 %1284, 3202613178 - %1286 = add i64 %1269, %1282 - %1287 = xor i64 %1217, -1 - %1288 = and i64 %1287, 294979215 - %1289 = and i64 %1217, -294979216 - %1290 = or i64 %1288, %1289 - %1291 = xor i64 %1290, -294979216 - %1292 = xor i64 %1217, -1 - %1293 = xor i64 %1291, -1 - %1294 = xor i64 %1218, -1 - %1295 = and i64 %1293, %1294 - %1296 = xor i64 %1295, -1 - %1297 = and i64 %1296, -1 - %1298 = or i64 %1291, %1218 - %1299 = mul i64 -1, %1297 - %1300 = sub i64 0, %1299 - %1301 = sub i64 %1285, %1300 - %1302 = add i64 %1285, %1299 - %1303 = xor i64 %1217, -1 - %1304 = xor i64 %1218, -1 - %1305 = or i64 %1303, %1304 - %1306 = xor i64 %1305, -1 - %1307 = and i64 %1306, -1 - %1308 = and i64 %1217, %1218 - %1309 = xor i64 %1307, -1 - %1310 = and i64 %1309, 1882837047 - %1311 = and i64 %1307, -1882837048 - %1312 = or i64 %1310, %1311 - %1313 = xor i64 %1312, -1882837048 - %1314 = xor i64 %1307, -1 - %1315 = mul i64 4, %1313 - %1316 = sub i64 0, %1315 - %1317 = sub i64 %1301, %1316 - %1318 = add i64 %1301, %1315 - %1319 = sub i64 0, %1317 - %1320 = add i64 %1319, -16 - %1321 = sub i64 0, %1320 - %1322 = add i64 %1317, 16 - %1323 = load volatile i64, i64* %30, align 8 - %1324 = icmp ult i64 %1323, %1321 - %1325 = select i1 %1324, i32 -1187339975, i32 -1110051142 - store i32 %1325, i32* %47, align 4 - %1326 = load volatile i8*, i8** %31, align 8 - store i8* %1326, i8** %51, align 8 - br label %6774 - - - -4368: ; preds = %85 - %4369 = load volatile i64, i64* %21, align 8 - %4370 = xor i64 %4369, -5 - %4371 = load volatile i64, i64* %21, align 8 - %4372 = and i64 %4370, %4371 - %4373 = load volatile i64, i64* %21, align 8 - %4374 = and i64 %4373, 4 - %4375 = mul i64 -1, %4372 - %4376 = sub i64 0, %4375 - %4377 = add i64 0, %4376 - %4378 = sub i64 0, %4377 - %4379 = add i64 0, %4375 - %4380 = load volatile i64, i64* %21, align 8 - %4381 = xor i64 %4380, -1 - %4382 = and i64 %4381, 3257741473 - %4383 = load volatile i64, i64* %21, align 8 - %4384 = and i64 %4383, -3257741474 - %4385 = or i64 %4382, %4384 - %4386 = xor i64 %4385, 3257741477 - %4387 = load volatile i64, i64* %21, align 8 - %4388 = xor i64 %4387, 4 - %4389 = mul i64 -1, %4386 - %4390 = sub i64 %4378, 1257459438 - %4391 = add i64 %4390, %4389 - %4392 = add i64 %4391, 1257459438 - %4393 = add i64 %4378, %4389 - %4394 = load volatile i64, i64* %21, align 8 - %4395 = xor i64 %4394, -1 - %4396 = and i64 %4395, -5 - %4397 = xor i64 %4396, -1 - %4398 = and i64 %4397, -1 - %4399 = load volatile i64, i64* %21, align 8 - %4400 = or i64 %4399, 4 - %4401 = mul i64 1, %4398 - %4402 = sub i64 %4392, 2928485642 - %4403 = add i64 %4402, %4401 - %4404 = add i64 %4403, 2928485642 - %4405 = add i64 %4392, %4401 - %4406 = load volatile i64, i64* %21, align 8 - %4407 = xor i64 %4406, -1 - %4408 = and i64 %4407, 4 - %4409 = load volatile i64, i64* %21, align 8 - %4410 = and i64 %4409, -5 - %4411 = or i64 %4408, %4410 - %4412 = load volatile i64, i64* %21, align 8 - %4413 = xor i64 %4412, 4 - %4414 = xor i64 %4411, -1 - %4415 = and i64 %4414, -1 - %4416 = and i64 %4411, 0 - %4417 = or i64 %4415, %4416 - %4418 = xor i64 %4411, -1 - %4419 = mul i64 -1, %4417 - %4420 = sub i64 %4404, 162756428 - %4421 = add i64 %4420, %4419 - %4422 = add i64 %4421, 162756428 - %4423 = add i64 %4404, %4419 - %4424 = load volatile i64, i64* %21, align 8 - %4425 = xor i64 %4424, -1 - %4426 = and i64 %4425, -1 - %4427 = load volatile i64, i64* %21, align 8 - %4428 = and i64 %4427, 0 - %4429 = or i64 %4426, %4428 - %4430 = load volatile i64, i64* %21, align 8 - %4431 = xor i64 %4430, -1 - %4432 = mul i64 -2, %4429 - %4433 = sub i64 0, %4422 - %4434 = sub i64 0, %4432 - %4435 = add i64 %4433, %4434 - %4436 = sub i64 0, %4435 - %4437 = add i64 %4422, %4432 - %4438 = load volatile i64, i64* %21, align 8 - %4439 = xor i64 %4438, -1 - %4440 = and i64 %4439, -1 - %4441 = load volatile i64, i64* %21, align 8 - %4442 = and i64 %4441, 0 - %4443 = or i64 %4440, %4442 - %4444 = load volatile i64, i64* %21, align 8 - %4445 = xor i64 %4444, -1 - %4446 = xor i64 %4443, -1 - %4447 = and i64 %4446, -5 - %4448 = xor i64 %4447, -1 - %4449 = and i64 %4448, -1 - %4450 = or i64 %4443, 4 - %4451 = mul i64 2, %4449 - %4452 = sub i64 0, %4436 - %4453 = sub i64 0, %4451 - %4454 = add i64 %4452, %4453 - %4455 = sub i64 0, %4454 - %4456 = add i64 %4436, %4451 - %4457 = load volatile i64, i64* %21, align 8 - %4458 = xor i64 %4457, -1 - %4459 = or i64 %4458, -5 - %4460 = xor i64 %4459, -1 - %4461 = and i64 %4460, -1 - %4462 = load volatile i64, i64* %21, align 8 - %4463 = and i64 %4462, 4 - %4464 = xor i64 %4461, -1 - %4465 = and i64 %4464, 1429337619 - %4466 = and i64 %4461, -1429337620 - %4467 = or i64 %4465, %4466 - %4468 = xor i64 %4467, -1429337620 - %4469 = xor i64 %4461, -1 - %4470 = mul i64 1, %4468 - %4471 = sub i64 %4455, 1225163070 - %4472 = add i64 %4471, %4470 - %4473 = add i64 %4472, 1225163070 - %4474 = add i64 %4455, %4470 - %4475 = load volatile i64, i64* %21, align 8 - %4476 = xor i64 %4475, -1 - %4477 = and i64 %4476, -5 - %4478 = xor i64 %4477, -1 - %4479 = and i64 %4478, -1 - %4480 = load volatile i64, i64* %21, align 8 - %4481 = or i64 %4480, 4 - %4482 = load volatile i8*, i8** %31, align 8 - %4483 = getelementptr i8, i8* %4482, i64 %4473 - %4484 = load i8, i8* @x.402, align 1 - %4485 = load i8, i8* @y.403, align 1 - %4486 = xor i8 %4485, -1 - %4487 = xor i8 %4484, %4486 - %4488 = and i8 %4487, %4484 - %4489 = and i8 %4484, %4485 - %4490 = mul i8 -1, %4488 - %4491 = sub i8 0, %4490 - %4492 = add i8 0, %4491 - %4493 = sub i8 0, %4492 - %4494 = add i8 0, %4490 - %4495 = xor i8 %4485, -1 - %4496 = and i8 %4495, 35 - %4497 = and i8 %4485, -36 - %4498 = or i8 %4496, %4497 - %4499 = xor i8 %4498, -36 - %4500 = xor i8 %4485, -1 - %4501 = xor i8 %4484, -1 - %4502 = xor i8 %4499, -1 - %4503 = or i8 %4501, %4502 - %4504 = xor i8 %4503, -1 - %4505 = and i8 %4504, -1 - %4506 = and i8 %4484, %4499 - %4507 = mul i8 1, %4505 - %4508 = sub i8 0, %4507 - %4509 = sub i8 %4493, %4508 - %4510 = add i8 %4493, %4507 - %4511 = mul i8 6, %4484 - %4512 = add i8 %4509, -72 - %4513 = add i8 %4512, %4511 - %4514 = sub i8 %4513, -72 - %4515 = add i8 %4509, %4511 - %4516 = xor i8 %4484, -1 - %4517 = and i8 %4516, -104 - %4518 = and i8 %4484, 103 - %4519 = or i8 %4517, %4518 - %4520 = xor i8 %4485, -1 - %4521 = and i8 %4520, -104 - %4522 = and i8 %4485, 103 - %4523 = or i8 %4521, %4522 - %4524 = xor i8 %4519, %4523 - %4525 = xor i8 %4484, %4485 - %4526 = mul i8 -4, %4524 - %4527 = sub i8 %4514, -97 - %4528 = add i8 %4527, %4526 - %4529 = add i8 %4528, -97 - %4530 = add i8 %4514, %4526 - %4531 = xor i8 %4484, -1 - %4532 = and i8 %4531, -65 - %4533 = and i8 %4484, 64 - %4534 = or i8 %4532, %4533 - %4535 = xor i8 %4485, -1 - %4536 = and i8 %4535, -65 - %4537 = and i8 %4485, 64 - %4538 = or i8 %4536, %4537 - %4539 = xor i8 %4534, %4538 - %4540 = xor i8 %4484, %4485 - %4541 = xor i8 %4539, -1 - %4542 = and i8 %4541, -1 - %4543 = and i8 %4539, 0 - %4544 = or i8 %4542, %4543 - %4545 = xor i8 %4539, -1 - %4546 = mul i8 -1, %4544 - %4547 = sub i8 0, %4546 - %4548 = sub i8 %4529, %4547 - %4549 = add i8 %4529, %4546 - %4550 = xor i8 %4485, -1 - %4551 = and i8 %4550, 58 - %4552 = and i8 %4485, -59 - %4553 = or i8 %4551, %4552 - %4554 = xor i8 %4553, -59 - %4555 = xor i8 %4485, -1 - %4556 = and i8 %4484, %4554 - %4557 = xor i8 %4484, %4554 - %4558 = or i8 %4556, %4557 - %4559 = or i8 %4484, %4554 - %4560 = mul i8 -3, %4558 - %4561 = add i8 %4548, -115 - %4562 = add i8 %4561, %4560 - %4563 = sub i8 %4562, -115 - %4564 = add i8 %4548, %4560 - %4565 = xor i8 %4484, -1 - %4566 = and i8 %4565, -1 - %4567 = and i8 %4484, 0 - %4568 = or i8 %4566, %4567 - %4569 = xor i8 %4484, -1 - %4570 = mul i8 5, %4568 - %4571 = sub i8 0, %4563 - %4572 = sub i8 0, %4570 - %4573 = add i8 %4571, %4572 - %4574 = sub i8 0, %4573 - %4575 = add i8 %4563, %4570 - %4576 = xor i8 %4484, -1 - %4577 = and i8 %4576, -1 - %4578 = and i8 %4484, 0 - %4579 = or i8 %4577, %4578 - %4580 = xor i8 %4484, -1 - %4581 = and i8 %4579, %4485 - %4582 = xor i8 %4579, %4485 - %4583 = or i8 %4581, %4582 - %4584 = or i8 %4579, %4485 - %4585 = mul i8 -1, %4583 - %4586 = sub i8 0, %4585 - %4587 = sub i8 %4574, %4586 - %4588 = add i8 %4574, %4585 - %4589 = sub i8 %4587, -46 - %4590 = add i8 %4587, 46 - %4591 = mul i8 -103, %4589 - %4592 = sub i8 %4591, 56 - %4593 = add i8 %4591, -56 - %4594 = mul i8 -87, %4592 - %4595 = sub i8 %4594, 12 - %4596 = add i8 %4595, -8 - %4597 = add i8 %4596, 12 - %4598 = add i8 %4594, -8 - store i8 %4597, i8* %4483, align 1, !tbaa !31 - store i32 1458140362, i32* %47, align 4 - br label %7097 - - -1345: ; preds = %85 - %1346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1347 = load i64, i64* %43, align 8, !tbaa !26 - %1348 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1347, i64* %1348, align 8, !tbaa !30 - %1349 = load i8*, i8** %1346, align 8, !tbaa !28 - %1350 = getelementptr inbounds i8, i8* %1349, i64 %1347 - %1351 = load i8, i8* @x.386, align 1 - %1352 = load i8, i8* @y.387, align 1 - %1353 = xor i8 %1352, -1 - %1354 = and i8 %1353, 73 - %1355 = and i8 %1352, -74 - %1356 = or i8 %1354, %1355 - %1357 = xor i8 %1356, -74 - %1358 = xor i8 %1352, -1 - %1359 = xor i8 %1351, -1 - %1360 = xor i8 %1357, -1 - %1361 = or i8 %1359, %1360 - %1362 = xor i8 %1361, -1 - %1363 = and i8 %1362, -1 - %1364 = and i8 %1351, %1357 - %1365 = mul i8 -1, %1363 - %1366 = sub i8 0, %1365 - %1367 = add i8 0, %1366 - %1368 = sub i8 0, %1367 - %1369 = add i8 0, %1365 - %1370 = mul i8 -11, %1352 - %1371 = add i8 %1368, 90 - %1372 = add i8 %1371, %1370 - %1373 = sub i8 %1372, 90 - %1374 = add i8 %1368, %1370 - %1375 = xor i8 %1351, -1 - %1376 = xor i8 %1352, -1 - %1377 = and i8 %1375, %1376 - %1378 = xor i8 %1377, -1 - %1379 = and i8 %1378, -1 - %1380 = or i8 %1351, %1352 - %1381 = mul i8 6, %1379 - %1382 = sub i8 0, %1373 - %1383 = sub i8 0, %1381 - %1384 = add i8 %1382, %1383 - %1385 = sub i8 0, %1384 - %1386 = add i8 %1373, %1381 - %1387 = xor i8 %1351, -1 - %1388 = xor i8 %1352, -1 - %1389 = and i8 %1387, %1388 - %1390 = xor i8 %1389, -1 - %1391 = and i8 %1390, -1 - %1392 = or i8 %1351, %1352 - %1393 = xor i8 %1391, -1 - %1394 = and i8 %1393, -1 - %1395 = and i8 %1391, 0 - %1396 = or i8 %1394, %1395 - %1397 = xor i8 %1391, -1 - %1398 = mul i8 -1, %1396 - %1399 = add i8 %1385, 126 - %1400 = add i8 %1399, %1398 - %1401 = sub i8 %1400, 126 - %1402 = add i8 %1385, %1398 - %1403 = xor i8 %1352, -1 - %1404 = and i8 %1403, -1 - %1405 = and i8 %1352, 0 - %1406 = or i8 %1404, %1405 - %1407 = xor i8 %1352, -1 - %1408 = xor i8 %1351, -1 - %1409 = xor i8 %1406, -1 - %1410 = and i8 %1408, %1409 - %1411 = xor i8 %1410, -1 - %1412 = and i8 %1411, -1 - %1413 = or i8 %1351, %1406 - %1414 = mul i8 -4, %1412 - %1415 = sub i8 0, %1401 - %1416 = sub i8 0, %1414 - %1417 = add i8 %1415, %1416 - %1418 = sub i8 0, %1417 - %1419 = add i8 %1401, %1414 - %1420 = xor i8 %1351, -1 - %1421 = and i8 %1420, -1 - %1422 = and i8 %1351, 0 - %1423 = or i8 %1421, %1422 - %1424 = xor i8 %1351, -1 - %1425 = mul i8 -3, %1423 - %1426 = add i8 %1418, -76 - %1427 = add i8 %1426, %1425 - %1428 = sub i8 %1427, -76 - %1429 = add i8 %1418, %1425 - %1430 = xor i8 %1351, -1 - %1431 = and i8 %1430, -1 - %1432 = and i8 %1351, 0 - %1433 = or i8 %1431, %1432 - %1434 = xor i8 %1351, -1 - %1435 = xor i8 %1433, -1 - %1436 = xor i8 %1352, -1 - %1437 = and i8 %1435, %1436 - %1438 = xor i8 %1437, -1 - %1439 = and i8 %1438, -1 - %1440 = or i8 %1433, %1352 - %1441 = mul i8 9, %1439 - %1442 = sub i8 0, %1428 - %1443 = sub i8 0, %1441 - %1444 = add i8 %1442, %1443 - %1445 = sub i8 0, %1444 - %1446 = add i8 %1428, %1441 - %1447 = xor i8 %1351, -1 - %1448 = xor i8 %1352, -1 - %1449 = or i8 %1447, %1448 - %1450 = xor i8 %1449, -1 - %1451 = and i8 %1450, -1 - %1452 = and i8 %1351, %1352 - %1453 = xor i8 %1451, -1 - %1454 = and i8 %1453, -1 - %1455 = and i8 %1451, 0 - %1456 = or i8 %1454, %1455 - %1457 = xor i8 %1451, -1 - %1458 = mul i8 -1, %1456 - %1459 = add i8 %1445, -25 - %1460 = add i8 %1459, %1458 - %1461 = sub i8 %1460, -25 - %1462 = add i8 %1445, %1458 - %1463 = mul i8 -83, %1461 - %1464 = sub i8 0, %1463 - %1465 = add i8 %1464, -83 - %1466 = sub i8 0, %1465 - %1467 = add i8 %1463, 83 - %1468 = mul i8 37, %1466 - %1469 = sub i8 0, %1468 - %1470 = add i8 %1469, -1 - %1471 = sub i8 0, %1470 - %1472 = add i8 %1468, 1 - store i8 %1471, i8* %1350, align 1, !tbaa !31 - %1473 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1473) #26 - store i32 1720070643, i32* %47, align 4 - br label %6792 - - -4617: ; preds = %85 - %4618 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4619 = extractelement <8 x i1> %4618, i64 5 - %4620 = select i1 %4619, i32 400848085, i32 451855945 - store i32 %4620, i32* %47, align 4 - br label %7115 - - -1492: ; preds = %85 - store i32 -1415338793, i32* %47, align 4 - br label %6810 - - -4639: ; preds = %85 - %4640 = load volatile i64, i64* %21, align 8 - %4641 = xor i64 %4640, -1 - %4642 = or i64 %4641, -6 - %4643 = xor i64 %4642, -1 - %4644 = and i64 %4643, -1 - %4645 = load volatile i64, i64* %21, align 8 - %4646 = and i64 %4645, 5 - %4647 = mul i64 6, %4644 - %4648 = sub i64 0, %4647 - %4649 = sub i64 0, %4648 - %4650 = add i64 0, %4647 - %4651 = load volatile i64, i64* %21, align 8 - %4652 = xor i64 %4651, -1 - %4653 = and i64 %4652, 5 - %4654 = load volatile i64, i64* %21, align 8 - %4655 = and i64 %4654, -6 - %4656 = or i64 %4653, %4655 - %4657 = load volatile i64, i64* %21, align 8 - %4658 = xor i64 %4657, 5 - %4659 = mul i64 1, %4656 - %4660 = add i64 %4649, 3438565278 - %4661 = add i64 %4660, %4659 - %4662 = sub i64 %4661, 3438565278 - %4663 = add i64 %4649, %4659 - %4664 = load volatile i64, i64* %21, align 8 - %4665 = and i64 %4664, 5 - %4666 = load volatile i64, i64* %21, align 8 - %4667 = xor i64 %4666, 5 - %4668 = or i64 %4665, %4667 - %4669 = load volatile i64, i64* %21, align 8 - %4670 = or i64 %4669, 5 - %4671 = mul i64 -2, %4668 - %4672 = add i64 %4662, 1126233126 - %4673 = add i64 %4672, %4671 - %4674 = sub i64 %4673, 1126233126 - %4675 = add i64 %4662, %4671 - %4676 = load volatile i64, i64* %21, align 8 - %4677 = and i64 %4676, -6 - %4678 = load volatile i64, i64* %21, align 8 - %4679 = xor i64 %4678, -6 - %4680 = or i64 %4677, %4679 - %4681 = load volatile i64, i64* %21, align 8 - %4682 = or i64 %4681, -6 - %4683 = mul i64 -2, %4680 - %4684 = sub i64 0, %4674 - %4685 = sub i64 0, %4683 - %4686 = add i64 %4684, %4685 - %4687 = sub i64 0, %4686 - %4688 = add i64 %4674, %4683 - %4689 = load volatile i64, i64* %21, align 8 - %4690 = xor i64 %4689, -1 - %4691 = and i64 %4690, -1 - %4692 = load volatile i64, i64* %21, align 8 - %4693 = and i64 %4692, 0 - %4694 = or i64 %4691, %4693 - %4695 = load volatile i64, i64* %21, align 8 - %4696 = xor i64 %4695, -1 - %4697 = mul i64 -1, %4694 - %4698 = sub i64 %4687, 1722808768 - %4699 = add i64 %4698, %4697 - %4700 = add i64 %4699, 1722808768 - %4701 = add i64 %4687, %4697 - %4702 = load volatile i64, i64* %21, align 8 - %4703 = xor i64 %4702, -1 - %4704 = and i64 %4703, 285665738 - %4705 = load volatile i64, i64* %21, align 8 - %4706 = and i64 %4705, -285665739 - %4707 = or i64 %4704, %4706 - %4708 = xor i64 %4707, -285665739 - %4709 = load volatile i64, i64* %21, align 8 - %4710 = xor i64 %4709, -1 - %4711 = and i64 %4708, 5 - %4712 = xor i64 %4708, 5 - %4713 = or i64 %4711, %4712 - %4714 = or i64 %4708, 5 - %4715 = mul i64 -1, %4713 - %4716 = add i64 %4700, 4041496162 - %4717 = add i64 %4716, %4715 - %4718 = sub i64 %4717, 4041496162 - %4719 = add i64 %4700, %4715 - %4720 = load volatile i64, i64* %21, align 8 - %4721 = xor i64 %4720, -1 - %4722 = or i64 %4721, -6 - %4723 = xor i64 %4722, -1 - %4724 = and i64 %4723, -1 - %4725 = load volatile i64, i64* %21, align 8 - %4726 = and i64 %4725, 5 - %4727 = xor i64 %4724, -1 - %4728 = and i64 %4727, 739876918 - %4729 = and i64 %4724, -739876919 - %4730 = or i64 %4728, %4729 - %4731 = xor i64 %4730, -739876919 - %4732 = xor i64 %4724, -1 - %4733 = mul i64 4, %4731 - %4734 = sub i64 %4718, 1698730355 - %4735 = add i64 %4734, %4733 - %4736 = add i64 %4735, 1698730355 - %4737 = add i64 %4718, %4733 - %4738 = load volatile i64, i64* %21, align 8 - %4739 = and i64 %4738, 5 - %4740 = load volatile i64, i64* %21, align 8 - %4741 = xor i64 %4740, 5 - %4742 = or i64 %4739, %4741 - %4743 = load volatile i64, i64* %21, align 8 - %4744 = or i64 %4743, 5 - %4745 = load volatile i8*, i8** %31, align 8 - %4746 = getelementptr i8, i8* %4745, i64 %4736 - %4747 = load i8, i8* @x.404, align 1 - %4748 = load i8, i8* @y.405, align 1 - %4749 = xor i8 %4747, -1 - %4750 = and i8 %4749, %4748 - %4751 = xor i8 %4748, -1 - %4752 = and i8 %4747, %4751 - %4753 = or i8 %4750, %4752 - %4754 = xor i8 %4747, %4748 - %4755 = mul i8 -2, %4753 - %4756 = add i8 -90, %4755 - %4757 = sub i8 %4756, -90 - %4758 = add i8 0, %4755 - %4759 = and i8 %4747, %4748 - %4760 = xor i8 %4747, %4748 - %4761 = or i8 %4759, %4760 - %4762 = or i8 %4747, %4748 - %4763 = xor i8 %4761, -1 - %4764 = and i8 %4763, -101 - %4765 = and i8 %4761, 100 - %4766 = or i8 %4764, %4765 - %4767 = xor i8 %4766, 100 - %4768 = xor i8 %4761, -1 - %4769 = mul i8 -3, %4767 - %4770 = sub i8 %4757, -66 - %4771 = add i8 %4770, %4769 - %4772 = add i8 %4771, -66 - %4773 = add i8 %4757, %4769 - %4774 = xor i8 %4747, -1 - %4775 = and i8 %4774, -29 - %4776 = and i8 %4747, 28 - %4777 = or i8 %4775, %4776 - %4778 = xor i8 %4748, -1 - %4779 = and i8 %4778, -29 - %4780 = and i8 %4748, 28 - %4781 = or i8 %4779, %4780 - %4782 = xor i8 %4777, %4781 - %4783 = xor i8 %4747, %4748 - %4784 = xor i8 %4782, -1 - %4785 = and i8 %4784, -1 - %4786 = and i8 %4782, 0 - %4787 = or i8 %4785, %4786 - %4788 = xor i8 %4782, -1 - %4789 = mul i8 -3, %4787 - %4790 = sub i8 %4772, -32 - %4791 = add i8 %4790, %4789 - %4792 = add i8 %4791, -32 - %4793 = add i8 %4772, %4789 - %4794 = xor i8 %4748, -1 - %4795 = and i8 %4794, -126 - %4796 = and i8 %4748, 125 - %4797 = or i8 %4795, %4796 - %4798 = xor i8 %4797, 125 - %4799 = xor i8 %4748, -1 - %4800 = and i8 %4747, %4798 - %4801 = xor i8 %4747, %4798 - %4802 = or i8 %4800, %4801 - %4803 = or i8 %4747, %4798 - %4804 = mul i8 4, %4802 - %4805 = sub i8 0, %4792 - %4806 = sub i8 0, %4804 - %4807 = add i8 %4805, %4806 - %4808 = sub i8 0, %4807 - %4809 = add i8 %4792, %4804 - %4810 = xor i8 %4747, -1 - %4811 = and i8 %4810, -118 - %4812 = and i8 %4747, 117 - %4813 = or i8 %4811, %4812 - %4814 = xor i8 %4813, 117 - %4815 = xor i8 %4747, -1 - %4816 = mul i8 4, %4814 - %4817 = sub i8 0, %4816 - %4818 = sub i8 %4808, %4817 - %4819 = add i8 %4808, %4816 - %4820 = xor i8 %4747, -1 - %4821 = xor i8 %4748, -1 - %4822 = or i8 %4820, %4821 - %4823 = xor i8 %4822, -1 - %4824 = and i8 %4823, -1 - %4825 = and i8 %4747, %4748 - %4826 = xor i8 %4824, -1 - %4827 = and i8 %4826, -1 - %4828 = and i8 %4824, 0 - %4829 = or i8 %4827, %4828 - %4830 = xor i8 %4824, -1 - %4831 = mul i8 -1, %4829 - %4832 = sub i8 0, %4831 - %4833 = sub i8 %4818, %4832 - %4834 = add i8 %4818, %4831 - %4835 = sub i8 %4833, -47 - %4836 = add i8 %4833, 47 - %4837 = mul i8 121, %4835 - %4838 = sub i8 %4837, -96 - %4839 = add i8 %4838, 126 - %4840 = add i8 %4839, -96 - %4841 = add i8 %4837, 126 - %4842 = mul i8 -55, %4840 - %4843 = add i8 %4842, -98 - %4844 = add i8 %4843, 18 - %4845 = sub i8 %4844, -98 - %4846 = add i8 %4842, 18 - store i8 %4845, i8* %4746, align 1, !tbaa !31 - store i32 451855945, i32* %47, align 4 - br label %7133 - - -1511: ; preds = %85 - %1512 = load volatile i8*, i8** %42, align 8 - %1513 = load i8, i8* %1512, align 1, !tbaa !31 - %1514 = load volatile i8*, i8** %32, align 8 - store i8 %1513, i8* %1514, align 1, !tbaa !31 - store i32 1876188381, i32* %47, align 4 - br label %6828 - - -4865: ; preds = %85 - %4866 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4867 = extractelement <8 x i1> %4866, i64 6 - %4868 = select i1 %4867, i32 -1439476044, i32 -796997682 - store i32 %4868, i32* %47, align 4 - br label %7151 - - -1533: ; preds = %85 - %1534 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i8 noundef signext 101, i64 noundef 0) #26 - %1535 = load i64, i64* @x.434, align 8 - %1536 = load i64, i64* @y.435, align 8 - %1537 = xor i64 %1535, -1 - %1538 = and i64 %1537, -1 - %1539 = and i64 %1535, 0 - %1540 = or i64 %1538, %1539 - %1541 = xor i64 %1535, -1 - %1542 = xor i64 %1540, -1 - %1543 = xor i64 %1536, -1 - %1544 = or i64 %1542, %1543 - %1545 = xor i64 %1544, -1 - %1546 = and i64 %1545, -1 - %1547 = and i64 %1540, %1536 - %1548 = mul i64 -1, %1546 - %1549 = sub i64 0, %1548 - %1550 = add i64 0, %1549 - %1551 = sub i64 0, %1550 - %1552 = add i64 0, %1548 - %1553 = xor i64 %1535, -1 - %1554 = and i64 %1553, %1536 - %1555 = xor i64 %1536, -1 - %1556 = and i64 %1535, %1555 - %1557 = or i64 %1554, %1556 - %1558 = xor i64 %1535, %1536 - %1559 = mul i64 1, %1557 - %1560 = sub i64 %1551, 4199061213 - %1561 = add i64 %1560, %1559 - %1562 = add i64 %1561, 4199061213 - %1563 = add i64 %1551, %1559 - %1564 = xor i64 %1535, -1 - %1565 = xor i64 %1536, -1 - %1566 = and i64 %1564, %1565 - %1567 = xor i64 %1566, -1 - %1568 = and i64 %1567, -1 - %1569 = or i64 %1535, %1536 - %1570 = mul i64 -2, %1568 - %1571 = sub i64 %1562, 1615821704 - %1572 = add i64 %1571, %1570 - %1573 = add i64 %1572, 1615821704 - %1574 = add i64 %1562, %1570 - %1575 = xor i64 %1535, -1 - %1576 = xor i64 %1536, -1 - %1577 = and i64 %1575, %1576 - %1578 = xor i64 %1577, -1 - %1579 = and i64 %1578, -1 - %1580 = or i64 %1535, %1536 - %1581 = xor i64 %1579, -1 - %1582 = and i64 %1581, 480427553 - %1583 = and i64 %1579, -480427554 - %1584 = or i64 %1582, %1583 - %1585 = xor i64 %1584, -480427554 - %1586 = xor i64 %1579, -1 - %1587 = mul i64 -2, %1585 - %1588 = sub i64 0, %1587 - %1589 = sub i64 %1573, %1588 - %1590 = add i64 %1573, %1587 - %1591 = xor i64 %1535, -1 - %1592 = and i64 %1591, %1536 - %1593 = xor i64 %1536, -1 - %1594 = and i64 %1535, %1593 - %1595 = or i64 %1592, %1594 - %1596 = xor i64 %1535, %1536 - %1597 = xor i64 %1595, -1 - %1598 = and i64 %1597, 989076984 - %1599 = and i64 %1595, -989076985 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1600, -989076985 - %1602 = xor i64 %1595, -1 - %1603 = mul i64 1, %1601 - %1604 = sub i64 0, %1603 - %1605 = sub i64 %1589, %1604 - %1606 = add i64 %1589, %1603 - %1607 = xor i64 %1536, -1 - %1608 = and i64 %1607, 4224596608 - %1609 = and i64 %1536, -4224596609 - %1610 = or i64 %1608, %1609 - %1611 = xor i64 %1610, -4224596609 - %1612 = xor i64 %1536, -1 - %1613 = xor i64 %1535, -1 - %1614 = xor i64 %1611, -1 - %1615 = and i64 %1613, %1614 - %1616 = xor i64 %1615, -1 - %1617 = and i64 %1616, -1 - %1618 = or i64 %1535, %1611 - %1619 = mul i64 -1, %1617 - %1620 = sub i64 %1605, 87071298 - %1621 = add i64 %1620, %1619 - %1622 = add i64 %1621, 87071298 - %1623 = add i64 %1605, %1619 - %1624 = sub i64 %1622, 3 - %1625 = add i64 %1622, -3 - %1626 = icmp eq i64 %1534, %1624 - %1627 = select i1 %1626, i32 491377007, i32 1261773040 - store i32 %1627, i32* %47, align 4 - br label %6846 - - -4887: ; preds = %85 - %4888 = load volatile i64, i64* %21, align 8 - %4889 = xor i64 %4888, -7 - %4890 = load volatile i64, i64* %21, align 8 - %4891 = and i64 %4889, %4890 - %4892 = load volatile i64, i64* %21, align 8 - %4893 = and i64 %4892, 6 - %4894 = mul i64 1, %4891 - %4895 = sub i64 0, %4894 - %4896 = add i64 0, %4895 - %4897 = sub i64 0, %4896 - %4898 = add i64 0, %4894 - %4899 = load volatile i64, i64* %21, align 8 - %4900 = xor i64 %4899, -1 - %4901 = or i64 %4900, 6 - %4902 = xor i64 %4901, -1 - %4903 = and i64 %4902, -1 - %4904 = load volatile i64, i64* %21, align 8 - %4905 = and i64 %4904, -7 - %4906 = mul i64 -3, %4903 - %4907 = sub i64 %4897, 2415472995 - %4908 = add i64 %4907, %4906 - %4909 = add i64 %4908, 2415472995 - %4910 = add i64 %4897, %4906 - %4911 = load volatile i64, i64* %21, align 8 - %4912 = xor i64 %4911, -1 - %4913 = and i64 %4912, 3550809787 - %4914 = load volatile i64, i64* %21, align 8 - %4915 = and i64 %4914, -3550809788 - %4916 = or i64 %4913, %4915 - %4917 = xor i64 %4916, -3550809788 - %4918 = load volatile i64, i64* %21, align 8 - %4919 = xor i64 %4918, -1 - %4920 = xor i64 %4917, -1 - %4921 = or i64 %4920, -7 - %4922 = xor i64 %4921, -1 - %4923 = and i64 %4922, -1 - %4924 = and i64 %4917, 6 - %4925 = mul i64 -3, %4923 - %4926 = sub i64 %4909, 375387201 - %4927 = add i64 %4926, %4925 - %4928 = add i64 %4927, 375387201 - %4929 = add i64 %4909, %4925 - %4930 = load volatile i64, i64* %21, align 8 - %4931 = xor i64 %4930, -1 - %4932 = and i64 %4931, -7 - %4933 = xor i64 %4932, -1 - %4934 = and i64 %4933, -1 - %4935 = load volatile i64, i64* %21, align 8 - %4936 = or i64 %4935, 6 - %4937 = mul i64 1, %4934 - %4938 = sub i64 0, %4937 - %4939 = sub i64 %4928, %4938 - %4940 = add i64 %4928, %4937 - %4941 = load volatile i64, i64* %21, align 8 - %4942 = and i64 %4941, 6 - %4943 = load volatile i64, i64* %21, align 8 - %4944 = xor i64 %4943, 6 - %4945 = or i64 %4942, %4944 - %4946 = load volatile i64, i64* %21, align 8 - %4947 = or i64 %4946, 6 - %4948 = xor i64 %4945, -1 - %4949 = and i64 %4948, -1 - %4950 = and i64 %4945, 0 - %4951 = or i64 %4949, %4950 - %4952 = xor i64 %4945, -1 - %4953 = mul i64 -1, %4951 - %4954 = sub i64 %4939, 3895589461 - %4955 = add i64 %4954, %4953 - %4956 = add i64 %4955, 3895589461 - %4957 = add i64 %4939, %4953 - %4958 = load volatile i64, i64* %21, align 8 - %4959 = xor i64 %4958, -1 - %4960 = and i64 %4959, 6 - %4961 = load volatile i64, i64* %21, align 8 - %4962 = and i64 %4961, -7 - %4963 = or i64 %4960, %4962 - %4964 = load volatile i64, i64* %21, align 8 - %4965 = xor i64 %4964, 6 - %4966 = xor i64 %4963, -1 - %4967 = and i64 %4966, 1617097171 - %4968 = and i64 %4963, -1617097172 - %4969 = or i64 %4967, %4968 - %4970 = xor i64 %4969, -1617097172 - %4971 = xor i64 %4963, -1 - %4972 = mul i64 -1, %4970 - %4973 = sub i64 0, %4956 - %4974 = sub i64 0, %4972 - %4975 = add i64 %4973, %4974 - %4976 = sub i64 0, %4975 - %4977 = add i64 %4956, %4972 - %4978 = add i64 %4976, 510366253 - %4979 = add i64 %4978, 7 - %4980 = sub i64 %4979, 510366253 - %4981 = add i64 %4976, 7 - %4982 = load volatile i64, i64* %21, align 8 - %4983 = xor i64 %4982, -1 - %4984 = and i64 %4983, -1 - %4985 = load volatile i64, i64* %21, align 8 - %4986 = and i64 %4985, 0 - %4987 = or i64 %4984, %4986 - %4988 = load volatile i64, i64* %21, align 8 - %4989 = xor i64 %4988, -1 - %4990 = mul i64 -1, %4987 - %4991 = sub i64 0, %4990 - %4992 = sub i64 %4980, %4991 - %4993 = add i64 %4980, %4990 - %4994 = load volatile i64, i64* %21, align 8 - %4995 = xor i64 %4994, -7 - %4996 = load volatile i64, i64* %21, align 8 - %4997 = and i64 %4995, %4996 - %4998 = load volatile i64, i64* %21, align 8 - %4999 = and i64 %4998, 6 - %5000 = xor i64 %4997, -1 - %5001 = and i64 %5000, -1 - %5002 = and i64 %4997, 0 - %5003 = or i64 %5001, %5002 - %5004 = xor i64 %4997, -1 - %5005 = mul i64 4, %5003 - %5006 = add i64 %4992, 1011517704 - %5007 = add i64 %5006, %5005 - %5008 = sub i64 %5007, 1011517704 - %5009 = add i64 %4992, %5005 - %5010 = load volatile i64, i64* %21, align 8 - %5011 = and i64 %5010, 6 - %5012 = load volatile i64, i64* %21, align 8 - %5013 = xor i64 %5012, 6 - %5014 = or i64 %5011, %5013 - %5015 = load volatile i64, i64* %21, align 8 - %5016 = or i64 %5015, 6 - %5017 = load volatile i8*, i8** %31, align 8 - %5018 = getelementptr i8, i8* %5017, i64 %5008 - %5019 = load i8, i8* @x.406, align 1 - %5020 = load i8, i8* @y.407, align 1 - %5021 = xor i8 %5019, -1 - %5022 = xor i8 %5020, -1 - %5023 = or i8 %5021, %5022 - %5024 = xor i8 %5023, -1 - %5025 = and i8 %5024, -1 - %5026 = and i8 %5019, %5020 - %5027 = mul i8 5, %5025 - %5028 = add i8 -69, %5027 - %5029 = sub i8 %5028, -69 - %5030 = add i8 0, %5027 - %5031 = xor i8 %5020, -1 - %5032 = and i8 %5031, 60 - %5033 = and i8 %5020, -61 - %5034 = or i8 %5032, %5033 - %5035 = xor i8 %5034, -61 - %5036 = xor i8 %5020, -1 - %5037 = xor i8 %5035, -1 - %5038 = xor i8 %5019, %5037 - %5039 = and i8 %5038, %5019 - %5040 = and i8 %5019, %5035 - %5041 = mul i8 -5, %5039 - %5042 = sub i8 0, %5029 - %5043 = sub i8 0, %5041 - %5044 = add i8 %5042, %5043 - %5045 = sub i8 0, %5044 - %5046 = add i8 %5029, %5041 - %5047 = xor i8 %5019, -1 - %5048 = and i8 %5047, %5020 - %5049 = xor i8 %5020, -1 - %5050 = and i8 %5019, %5049 - %5051 = or i8 %5048, %5050 - %5052 = xor i8 %5019, %5020 - %5053 = mul i8 2, %5051 - %5054 = sub i8 0, %5053 - %5055 = sub i8 %5045, %5054 - %5056 = add i8 %5045, %5053 - %5057 = xor i8 %5019, -1 - %5058 = and i8 %5057, %5020 - %5059 = xor i8 %5020, -1 - %5060 = and i8 %5019, %5059 - %5061 = or i8 %5058, %5060 - %5062 = xor i8 %5019, %5020 - %5063 = xor i8 %5061, -1 - %5064 = and i8 %5063, -1 - %5065 = and i8 %5061, 0 - %5066 = or i8 %5064, %5065 - %5067 = xor i8 %5061, -1 - %5068 = mul i8 -1, %5066 - %5069 = sub i8 0, %5055 - %5070 = sub i8 0, %5068 - %5071 = add i8 %5069, %5070 - %5072 = sub i8 0, %5071 - %5073 = add i8 %5055, %5068 - %5074 = xor i8 %5020, -1 - %5075 = and i8 %5074, 44 - %5076 = and i8 %5020, -45 - %5077 = or i8 %5075, %5076 - %5078 = xor i8 %5077, -45 - %5079 = xor i8 %5020, -1 - %5080 = mul i8 5, %5078 - %5081 = sub i8 0, %5080 - %5082 = sub i8 %5072, %5081 - %5083 = add i8 %5072, %5080 - %5084 = xor i8 %5020, -1 - %5085 = and i8 %5084, -45 - %5086 = and i8 %5020, 44 - %5087 = or i8 %5085, %5086 - %5088 = xor i8 %5087, 44 - %5089 = xor i8 %5020, -1 - %5090 = and i8 %5019, %5088 - %5091 = xor i8 %5019, %5088 - %5092 = or i8 %5090, %5091 - %5093 = or i8 %5019, %5088 - %5094 = mul i8 -2, %5092 - %5095 = sub i8 %5082, -47 - %5096 = add i8 %5095, %5094 - %5097 = add i8 %5096, -47 - %5098 = add i8 %5082, %5094 - %5099 = xor i8 %5019, -1 - %5100 = and i8 %5099, -39 - %5101 = and i8 %5019, 38 - %5102 = or i8 %5100, %5101 - %5103 = xor i8 %5102, 38 - %5104 = xor i8 %5019, -1 - %5105 = and i8 %5103, %5020 - %5106 = xor i8 %5103, %5020 - %5107 = or i8 %5105, %5106 - %5108 = or i8 %5103, %5020 - %5109 = mul i8 -2, %5107 - %5110 = add i8 %5097, -29 - %5111 = add i8 %5110, %5109 - %5112 = sub i8 %5111, -29 - %5113 = add i8 %5097, %5109 - %5114 = sub i8 0, %5112 - %5115 = add i8 %5114, -46 - %5116 = sub i8 0, %5115 - %5117 = add i8 %5112, 46 - %5118 = mul i8 -93, %5116 - %5119 = sub i8 %5118, -11 - %5120 = add i8 %5119, 26 - %5121 = add i8 %5120, -11 - %5122 = add i8 %5118, 26 - %5123 = mul i8 11, %5121 - %5124 = sub i8 0, %5123 - %5125 = add i8 %5124, 30 - %5126 = sub i8 0, %5125 - %5127 = add i8 %5123, -30 - store i8 %5126, i8* %5018, align 1, !tbaa !31 - store i32 -796997682, i32* %47, align 4 - br label %7169 - -1646: ; preds = %85, %6874 - %1647 = load i32, i32* @x.438, align 4 - %1648 = load i32, i32* @y.439, align 4 - %1649 = xor i32 %1648, -1 - %1650 = xor i32 %1647, %1649 - %1651 = and i32 %1650, %1647 - %1652 = and i32 %1647, %1648 - %1653 = mul i32 -1, %1651 - %1654 = sub i32 0, %1653 - %1655 = sub i32 0, %1654 - %1656 = add i32 0, %1653 - %1657 = xor i32 %1647, -1 - %1658 = and i32 %1657, -981008236 - %1659 = and i32 %1647, 981008235 - %1660 = or i32 %1658, %1659 - %1661 = xor i32 %1660, 981008235 - %1662 = xor i32 %1647, -1 - %1663 = xor i32 %1648, -1 - %1664 = xor i32 %1661, %1663 - %1665 = and i32 %1664, %1661 - %1666 = and i32 %1661, %1648 - %1667 = mul i32 -6, %1665 - %1668 = sub i32 0, %1667 - %1669 = sub i32 %1655, %1668 - %1670 = add i32 %1655, %1667 - %1671 = mul i32 4, %1648 - %1672 = sub i32 0, %1671 - %1673 = sub i32 %1669, %1672 - %1674 = add i32 %1669, %1671 - %1675 = xor i32 %1647, -1 - %1676 = and i32 %1675, %1648 - %1677 = xor i32 %1648, -1 - %1678 = and i32 %1647, %1677 - %1679 = or i32 %1676, %1678 - %1680 = xor i32 %1647, %1648 - %1681 = mul i32 -1, %1679 - %1682 = sub i32 %1673, -382069459 - %1683 = add i32 %1682, %1681 - %1684 = add i32 %1683, -382069459 - %1685 = add i32 %1673, %1681 - %1686 = xor i32 %1648, -1 - %1687 = and i32 %1686, -2093413070 - %1688 = and i32 %1648, 2093413069 - %1689 = or i32 %1687, %1688 - %1690 = xor i32 %1689, 2093413069 - %1691 = xor i32 %1648, -1 - %1692 = mul i32 -1, %1690 - %1693 = add i32 %1684, -1161161589 - %1694 = add i32 %1693, %1692 - %1695 = sub i32 %1694, -1161161589 - %1696 = add i32 %1684, %1692 - %1697 = xor i32 %1648, -1 - %1698 = and i32 %1697, -1 - %1699 = and i32 %1648, 0 - %1700 = or i32 %1698, %1699 - %1701 = xor i32 %1648, -1 - %1702 = xor i32 %1647, -1 - %1703 = xor i32 %1700, -1 - %1704 = and i32 %1702, %1703 - %1705 = xor i32 %1704, -1 - %1706 = and i32 %1705, -1 - %1707 = or i32 %1647, %1700 - %1708 = mul i32 -2, %1706 - %1709 = sub i32 0, %1708 - %1710 = sub i32 %1695, %1709 - %1711 = add i32 %1695, %1708 - %1712 = xor i32 %1647, -1 - %1713 = and i32 %1712, -1 - %1714 = and i32 %1647, 0 - %1715 = or i32 %1713, %1714 - %1716 = xor i32 %1647, -1 - %1717 = and i32 %1715, %1648 - %1718 = xor i32 %1715, %1648 - %1719 = or i32 %1717, %1718 - %1720 = or i32 %1715, %1648 - %1721 = mul i32 -1, %1719 - %1722 = sub i32 0, %1721 - %1723 = sub i32 %1710, %1722 - %1724 = add i32 %1710, %1721 - %1725 = xor i32 %1647, -1 - %1726 = xor i32 %1648, -1 - %1727 = or i32 %1725, %1726 - %1728 = xor i32 %1727, -1 - %1729 = and i32 %1728, -1 - %1730 = and i32 %1647, %1648 - %1731 = xor i32 %1729, -1 - %1732 = and i32 %1731, -1366625782 - %1733 = and i32 %1729, 1366625781 - %1734 = or i32 %1732, %1733 - %1735 = xor i32 %1734, 1366625781 - %1736 = xor i32 %1729, -1 - %1737 = mul i32 4, %1735 - %1738 = sub i32 0, %1723 - %1739 = sub i32 0, %1737 - %1740 = add i32 %1738, %1739 - %1741 = sub i32 0, %1740 - %1742 = add i32 %1723, %1737 - %1743 = sub i32 %1741, -1 - %1744 = add i32 %1741, 1 - %1745 = mul i32 -1724873793, %1743 - %1746 = add i32 %1745, 194986506 - %1747 = add i32 %1746, -910142031 - %1748 = sub i32 %1747, 194986506 - %1749 = add i32 %1745, -910142031 - %1750 = mul i32 1833266239, %1748 - %1751 = sub i32 0, %1750 - %1752 = add i32 %1751, 1076937359 - %1753 = sub i32 0, %1752 - %1754 = add i32 %1750, -1076937359 - %1755 = icmp eq i32 %4, %1753 - %1756 = select i1 %1755, i32 161478902, i32 -1650326379 - store i32 %1756, i32* %47, align 4 - br label %6864 - - - -1775: ; preds = %85 - %1776 = load i8*, i8** %51, align 8 - store i32 -1075345585, i32* %47, align 4 - store i8* %1776, i8** %52, align 8 - br label %6882 - - -1795: ; preds = %85 - %1796 = load volatile i64, i64* %30, align 8 - %1797 = xor i64 %1796, 15 - %1798 = load volatile i64, i64* %30, align 8 - %1799 = and i64 %1797, %1798 - %1800 = load volatile i64, i64* %30, align 8 - %1801 = and i64 %1800, -16 - %1802 = mul i64 1, %1799 - %1803 = sub i64 0, %1802 - %1804 = add i64 0, %1803 - %1805 = sub i64 0, %1804 - %1806 = add i64 0, %1802 - %1807 = load volatile i64, i64* %30, align 8 - %1808 = xor i64 %1807, -1 - %1809 = and i64 %1808, -1 - %1810 = load volatile i64, i64* %30, align 8 - %1811 = and i64 %1810, 0 - %1812 = or i64 %1809, %1811 - %1813 = load volatile i64, i64* %30, align 8 - %1814 = xor i64 %1813, -1 - %1815 = xor i64 %1812, 15 - %1816 = and i64 %1815, %1812 - %1817 = and i64 %1812, -16 - %1818 = mul i64 -1, %1816 - %1819 = sub i64 %1805, 2245829843 - %1820 = add i64 %1819, %1818 - %1821 = add i64 %1820, 2245829843 - %1822 = add i64 %1805, %1818 - %1823 = add i64 %1821, 1707540267 - %1824 = add i64 %1823, 16 - %1825 = sub i64 %1824, 1707540267 - %1826 = add i64 %1821, 16 - %1827 = load volatile i64, i64* %30, align 8 - %1828 = xor i64 %1827, -1 - %1829 = and i64 %1828, -16 - %1830 = load volatile i64, i64* %30, align 8 - %1831 = and i64 %1830, 15 - %1832 = or i64 %1829, %1831 - %1833 = load volatile i64, i64* %30, align 8 - %1834 = xor i64 %1833, -16 - %1835 = mul i64 -2, %1832 - %1836 = sub i64 0, %1825 - %1837 = sub i64 0, %1835 - %1838 = add i64 %1836, %1837 - %1839 = sub i64 0, %1838 - %1840 = add i64 %1825, %1835 - %1841 = load volatile i64, i64* %30, align 8 - %1842 = xor i64 %1841, -1 - %1843 = and i64 %1842, -16 - %1844 = load volatile i64, i64* %30, align 8 - %1845 = and i64 %1844, 15 - %1846 = or i64 %1843, %1845 - %1847 = load volatile i64, i64* %30, align 8 - %1848 = xor i64 %1847, -16 - %1849 = xor i64 %1846, -1 - %1850 = and i64 %1849, 1286386380 - %1851 = and i64 %1846, -1286386381 - %1852 = or i64 %1850, %1851 - %1853 = xor i64 %1852, -1286386381 - %1854 = xor i64 %1846, -1 - %1855 = mul i64 -1, %1853 - %1856 = add i64 %1839, 351067458 - %1857 = add i64 %1856, %1855 - %1858 = sub i64 %1857, 351067458 - %1859 = add i64 %1839, %1855 - %1860 = add i64 %1858, 3167813715 - %1861 = add i64 %1860, 15 - %1862 = sub i64 %1861, 3167813715 - %1863 = add i64 %1858, 15 - %1864 = load volatile i64, i64* %30, align 8 - %1865 = and i64 %1864, 15 - %1866 = load volatile i64, i64* %30, align 8 - %1867 = xor i64 %1866, 15 - %1868 = or i64 %1865, %1867 - %1869 = load volatile i64, i64* %30, align 8 - %1870 = or i64 %1869, 15 - %1871 = mul i64 -4, %1868 - %1872 = add i64 %1862, 582562323 - %1873 = add i64 %1872, %1871 - %1874 = sub i64 %1873, 582562323 - %1875 = add i64 %1862, %1871 - %1876 = load volatile i64, i64* %30, align 8 - %1877 = xor i64 %1876, -1 - %1878 = and i64 %1877, -1 - %1879 = load volatile i64, i64* %30, align 8 - %1880 = and i64 %1879, 0 - %1881 = or i64 %1878, %1880 - %1882 = load volatile i64, i64* %30, align 8 - %1883 = xor i64 %1882, -1 - %1884 = xor i64 %1881, -1 - %1885 = and i64 %1884, 15 - %1886 = xor i64 %1885, -1 - %1887 = and i64 %1886, -1 - %1888 = or i64 %1881, -16 - %1889 = mul i64 -1, %1887 - %1890 = add i64 %1874, 3640558462 - %1891 = add i64 %1890, %1889 - %1892 = sub i64 %1891, 3640558462 - %1893 = add i64 %1874, %1889 - %1894 = load volatile i64, i64* %30, align 8 - %1895 = xor i64 %1894, 15 - %1896 = load volatile i64, i64* %30, align 8 - %1897 = and i64 %1895, %1896 - %1898 = load volatile i64, i64* %30, align 8 - %1899 = and i64 %1898, -16 - %1900 = xor i64 %1897, -1 - %1901 = and i64 %1900, 3166528165 - %1902 = and i64 %1897, -3166528166 - %1903 = or i64 %1901, %1902 - %1904 = xor i64 %1903, -3166528166 - %1905 = xor i64 %1897, -1 - %1906 = mul i64 -2, %1904 - %1907 = add i64 %1892, 2138973052 - %1908 = add i64 %1907, %1906 - %1909 = sub i64 %1908, 2138973052 - %1910 = add i64 %1892, %1906 - %1911 = sub i64 %1909, 7 - store i64 %1911, i64* %28, align 8 - %1912 = add i64 %1909, -7 - %1913 = load volatile i64, i64* %30, align 8 - %1914 = xor i64 %1913, -1 - %1915 = or i64 %1914, 15 - %1916 = xor i64 %1915, -1 - %1917 = and i64 %1916, -1 - %1918 = load volatile i64, i64* %30, align 8 - %1919 = and i64 %1918, -16 - %1920 = load volatile i8*, i8** %31, align 8 - %1921 = load volatile i64, i64* %28, align 8 - %1922 = getelementptr i8, i8* %1920, i64 %1921 - store i8* %1922, i8** %27, align 8 - store i32 -427398559, i32* %47, align 4 - store i64 0, i64* %53, align 8 - br label %6900 - - -5146: ; preds = %85 - %5147 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %5148 = extractelement <8 x i1> %5147, i64 7 - %5149 = select i1 %5148, i32 -949216243, i32 113270297 - store i32 %5149, i32* %47, align 4 - br label %7187 - - -1941: ; preds = %85 - ret void - - -5168: ; preds = %85 - %5169 = load volatile i64, i64* %21, align 8 - %5170 = xor i64 %5169, -8 - %5171 = load volatile i64, i64* %21, align 8 - %5172 = and i64 %5170, %5171 - %5173 = load volatile i64, i64* %21, align 8 - %5174 = and i64 %5173, 7 - %5175 = mul i64 -1, %5172 - %5176 = add i64 994175313, %5175 - %5177 = sub i64 %5176, 994175313 - %5178 = add i64 0, %5175 - %5179 = load volatile i64, i64* %21, align 8 - %5180 = xor i64 %5179, -1 - %5181 = or i64 %5180, 7 - %5182 = xor i64 %5181, -1 - %5183 = and i64 %5182, -1 - %5184 = load volatile i64, i64* %21, align 8 - %5185 = and i64 %5184, -8 - %5186 = mul i64 -1, %5183 - %5187 = sub i64 0, %5177 - %5188 = sub i64 0, %5186 - %5189 = add i64 %5187, %5188 - %5190 = sub i64 0, %5189 - %5191 = add i64 %5177, %5186 - %5192 = load volatile i64, i64* %21, align 8 - %5193 = mul i64 -1, %5192 - %5194 = sub i64 %5190, 3760091628 - %5195 = add i64 %5194, %5193 - %5196 = add i64 %5195, 3760091628 - %5197 = add i64 %5190, %5193 - %5198 = load volatile i64, i64* %21, align 8 - %5199 = xor i64 %5198, -1 - %5200 = and i64 %5199, 1696907199 - %5201 = load volatile i64, i64* %21, align 8 - %5202 = and i64 %5201, -1696907200 - %5203 = or i64 %5200, %5202 - %5204 = xor i64 %5203, -1696907200 - %5205 = load volatile i64, i64* %21, align 8 - %5206 = xor i64 %5205, -1 - %5207 = xor i64 %5204, -1 - %5208 = or i64 %5207, -8 - %5209 = xor i64 %5208, -1 - %5210 = and i64 %5209, -1 - %5211 = and i64 %5204, 7 - %5212 = mul i64 -5, %5210 - %5213 = sub i64 0, %5212 - %5214 = sub i64 %5196, %5213 - %5215 = add i64 %5196, %5212 - %5216 = load volatile i64, i64* %21, align 8 - %5217 = xor i64 %5216, -1 - %5218 = and i64 %5217, 7 - %5219 = load volatile i64, i64* %21, align 8 - %5220 = and i64 %5219, -8 - %5221 = or i64 %5218, %5220 - %5222 = load volatile i64, i64* %21, align 8 - %5223 = xor i64 %5222, 7 - %5224 = mul i64 5, %5221 - %5225 = sub i64 %5214, 3532998155 - %5226 = add i64 %5225, %5224 - %5227 = add i64 %5226, 3532998155 - %5228 = add i64 %5214, %5224 - %5229 = load volatile i64, i64* %21, align 8 - %5230 = and i64 %5229, 7 - %5231 = load volatile i64, i64* %21, align 8 - %5232 = xor i64 %5231, 7 - %5233 = or i64 %5230, %5232 - %5234 = load volatile i64, i64* %21, align 8 - %5235 = or i64 %5234, 7 - %5236 = mul i64 1, %5233 - %5237 = sub i64 %5227, 2968837482 - %5238 = add i64 %5237, %5236 - %5239 = add i64 %5238, 2968837482 - %5240 = add i64 %5227, %5236 - %5241 = load volatile i64, i64* %21, align 8 - %5242 = xor i64 %5241, -1 - %5243 = and i64 %5242, 2590896959 - %5244 = load volatile i64, i64* %21, align 8 - %5245 = and i64 %5244, -2590896960 - %5246 = or i64 %5243, %5245 - %5247 = xor i64 %5246, 2590896952 - %5248 = load volatile i64, i64* %21, align 8 - %5249 = xor i64 %5248, 7 - %5250 = xor i64 %5247, -1 - %5251 = and i64 %5250, -1 - %5252 = and i64 %5247, 0 - %5253 = or i64 %5251, %5252 - %5254 = xor i64 %5247, -1 - %5255 = mul i64 3, %5253 - %5256 = sub i64 %5239, 3219681995 - %5257 = add i64 %5256, %5255 - %5258 = add i64 %5257, 3219681995 - %5259 = add i64 %5239, %5255 - %5260 = sub i64 %5258, 3378731276 - %5261 = add i64 %5260, 16 - %5262 = add i64 %5261, 3378731276 - %5263 = add i64 %5258, 16 - %5264 = load volatile i64, i64* %21, align 8 - %5265 = xor i64 %5264, -1 - %5266 = and i64 %5265, 7 - %5267 = xor i64 %5266, -1 - %5268 = and i64 %5267, -1 - %5269 = load volatile i64, i64* %21, align 8 - %5270 = or i64 %5269, -8 - %5271 = mul i64 -1, %5268 - %5272 = sub i64 %5262, 762350122 - %5273 = add i64 %5272, %5271 - %5274 = add i64 %5273, 762350122 - %5275 = add i64 %5262, %5271 - %5276 = load volatile i64, i64* %21, align 8 - %5277 = xor i64 %5276, -1 - %5278 = and i64 %5277, -8 - %5279 = xor i64 %5278, -1 - %5280 = and i64 %5279, -1 - %5281 = load volatile i64, i64* %21, align 8 - %5282 = or i64 %5281, 7 - %5283 = load volatile i8*, i8** %31, align 8 - %5284 = getelementptr i8, i8* %5283, i64 %5274 - %5285 = load i8, i8* @x.408, align 1 - %5286 = load i8, i8* @y.409, align 1 - %5287 = mul i8 3, %5285 - %5288 = sub i8 0, %5287 - %5289 = sub i8 0, %5288 - %5290 = add i8 0, %5287 - %5291 = xor i8 %5285, -1 - %5292 = and i8 %5291, -82 - %5293 = and i8 %5285, 81 - %5294 = or i8 %5292, %5293 - %5295 = xor i8 %5286, -1 - %5296 = and i8 %5295, -82 - %5297 = and i8 %5286, 81 - %5298 = or i8 %5296, %5297 - %5299 = xor i8 %5294, %5298 - %5300 = xor i8 %5285, %5286 - %5301 = mul i8 -4, %5299 - %5302 = add i8 %5289, -73 - %5303 = add i8 %5302, %5301 - %5304 = sub i8 %5303, -73 - %5305 = add i8 %5289, %5301 - %5306 = xor i8 %5285, -1 - %5307 = xor i8 %5286, -1 - %5308 = and i8 %5306, %5307 - %5309 = xor i8 %5308, -1 - %5310 = and i8 %5309, -1 - %5311 = or i8 %5285, %5286 - %5312 = mul i8 -1, %5310 - %5313 = sub i8 0, %5304 - %5314 = sub i8 0, %5312 - %5315 = add i8 %5313, %5314 - %5316 = sub i8 0, %5315 - %5317 = add i8 %5304, %5312 - %5318 = xor i8 %5285, -1 - %5319 = xor i8 %5286, -1 - %5320 = and i8 %5318, %5319 - %5321 = xor i8 %5320, -1 - %5322 = and i8 %5321, -1 - %5323 = or i8 %5285, %5286 - %5324 = xor i8 %5322, -1 - %5325 = and i8 %5324, 74 - %5326 = and i8 %5322, -75 - %5327 = or i8 %5325, %5326 - %5328 = xor i8 %5327, -75 - %5329 = xor i8 %5322, -1 - %5330 = mul i8 -1, %5328 - %5331 = sub i8 %5316, -113 - %5332 = add i8 %5331, %5330 - %5333 = add i8 %5332, -113 - %5334 = add i8 %5316, %5330 - %5335 = xor i8 %5285, -1 - %5336 = and i8 %5335, -94 - %5337 = and i8 %5285, 93 - %5338 = or i8 %5336, %5337 - %5339 = xor i8 %5286, -1 - %5340 = and i8 %5339, -94 - %5341 = and i8 %5286, 93 - %5342 = or i8 %5340, %5341 - %5343 = xor i8 %5338, %5342 - %5344 = xor i8 %5285, %5286 - %5345 = xor i8 %5343, -1 - %5346 = and i8 %5345, -77 - %5347 = and i8 %5343, 76 - %5348 = or i8 %5346, %5347 - %5349 = xor i8 %5348, 76 - %5350 = xor i8 %5343, -1 - %5351 = mul i8 -1, %5349 - %5352 = add i8 %5333, 59 - %5353 = add i8 %5352, %5351 - %5354 = sub i8 %5353, 59 - %5355 = add i8 %5333, %5351 - %5356 = xor i8 %5286, -1 - %5357 = and i8 %5356, -1 - %5358 = and i8 %5286, 0 - %5359 = or i8 %5357, %5358 - %5360 = xor i8 %5286, -1 - %5361 = mul i8 -2, %5359 - %5362 = sub i8 %5354, 41 - %5363 = add i8 %5362, %5361 - %5364 = add i8 %5363, 41 - %5365 = add i8 %5354, %5361 - %5366 = xor i8 %5286, -1 - %5367 = and i8 %5366, -1 - %5368 = and i8 %5286, 0 - %5369 = or i8 %5367, %5368 - %5370 = xor i8 %5286, -1 - %5371 = xor i8 %5285, -1 - %5372 = xor i8 %5369, -1 - %5373 = and i8 %5371, %5372 - %5374 = xor i8 %5373, -1 - %5375 = and i8 %5374, -1 - %5376 = or i8 %5285, %5369 - %5377 = mul i8 -1, %5375 - %5378 = add i8 %5364, 48 - %5379 = add i8 %5378, %5377 - %5380 = sub i8 %5379, 48 - %5381 = add i8 %5364, %5377 - %5382 = xor i8 %5286, -1 - %5383 = xor i8 %5285, %5382 - %5384 = and i8 %5383, %5285 - %5385 = and i8 %5285, %5286 - %5386 = xor i8 %5384, -1 - %5387 = and i8 %5386, -109 - %5388 = and i8 %5384, 108 - %5389 = or i8 %5387, %5388 - %5390 = xor i8 %5389, 108 - %5391 = xor i8 %5384, -1 - %5392 = mul i8 5, %5390 - %5393 = sub i8 0, %5380 - %5394 = sub i8 0, %5392 - %5395 = add i8 %5393, %5394 - %5396 = sub i8 0, %5395 - %5397 = add i8 %5380, %5392 - %5398 = sub i8 %5396, -46 - %5399 = add i8 %5396, 46 - %5400 = mul i8 -61, %5398 - %5401 = sub i8 %5400, -30 - %5402 = add i8 %5400, 30 - %5403 = mul i8 -21, %5401 - %5404 = sub i8 %5403, -118 - %5405 = add i8 %5403, 118 - store i8 %5404, i8* %5284, align 1, !tbaa !31 - store i32 113270297, i32* %47, align 4 - br label %7205 - - -1960: ; preds = %85 - %1961 = load volatile i8*, i8** %42, align 8 - %1962 = load volatile i64, i64* %35, align 8 - %1963 = load volatile i8*, i8** %32, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1963, i8* nonnull align 1 %1961, i64 %1962, i1 false) #26 - store i32 1876188381, i32* %47, align 4 - br label %6936 - - -5424: ; preds = %85 - %5425 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5426 = extractelement <8 x i1> %5425, i64 0 - %5427 = select i1 %5426, i32 -564335825, i32 1472294847 - store i32 %5427, i32* %47, align 4 - br label %7223 - - -1982: ; preds = %85 - %1983 = load volatile i64*, i64** %37, align 8 - %1984 = load i64, i64* %1983, align 8, !tbaa !30 - %1985 = xor i64 %1984, 1 - %1986 = and i64 %1985, %1984 - %1987 = and i64 %1984, -2 - %1988 = mul i64 1, %1986 - %1989 = sub i64 0, %1988 - %1990 = sub i64 0, %1989 - %1991 = add i64 0, %1988 - %1992 = xor i64 %1984, -2 - %1993 = and i64 %1992, %1984 - %1994 = and i64 %1984, 1 - %1995 = mul i64 -1, %1993 - %1996 = sub i64 %1990, 4212361204 - %1997 = add i64 %1996, %1995 - %1998 = add i64 %1997, 4212361204 - %1999 = add i64 %1990, %1995 - %2000 = sub i64 %1998, 6 - %2001 = add i64 %1998, -6 - %2002 = xor i64 %1984, -1 - %2003 = and i64 %2002, -2 - %2004 = and i64 %1984, 1 - %2005 = or i64 %2003, %2004 - %2006 = xor i64 %1984, -2 - %2007 = mul i64 -2, %2005 - %2008 = sub i64 0, %2007 - %2009 = sub i64 %2000, %2008 - %2010 = add i64 %2000, %2007 - %2011 = xor i64 %1984, -1 - %2012 = and i64 %2011, -2 - %2013 = and i64 %1984, 1 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %1984, -2 - %2016 = xor i64 %2014, -1 - %2017 = and i64 %2016, -1 - %2018 = and i64 %2014, 0 - %2019 = or i64 %2017, %2018 - %2020 = xor i64 %2014, -1 - %2021 = mul i64 2, %2019 - %2022 = sub i64 0, %2009 - %2023 = sub i64 0, %2021 - %2024 = add i64 %2022, %2023 - %2025 = sub i64 0, %2024 - %2026 = add i64 %2009, %2021 - %2027 = sub i64 0, %2025 - %2028 = add i64 %2027, 1 - %2029 = sub i64 0, %2028 - %2030 = add i64 %2025, -1 - %2031 = xor i64 %1984, -1 - %2032 = and i64 %2031, -1 - %2033 = and i64 %1984, 0 - %2034 = or i64 %2032, %2033 - %2035 = xor i64 %1984, -1 - %2036 = xor i64 %2034, -1 - %2037 = and i64 %2036, 1 - %2038 = xor i64 %2037, -1 - %2039 = and i64 %2038, -1 - %2040 = or i64 %2034, -2 - %2041 = mul i64 -5, %2039 - %2042 = sub i64 0, %2041 - %2043 = sub i64 %2029, %2042 - %2044 = add i64 %2029, %2041 - %2045 = xor i64 %1984, -1 - %2046 = or i64 %2045, 1 - %2047 = xor i64 %2046, -1 - %2048 = and i64 %2047, -1 - %2049 = and i64 %1984, -2 - %2050 = xor i64 %2048, -1 - %2051 = and i64 %2050, 4057040460 - %2052 = and i64 %2048, -4057040461 - %2053 = or i64 %2051, %2052 - %2054 = xor i64 %2053, -4057040461 - %2055 = xor i64 %2048, -1 - %2056 = mul i64 4, %2054 - %2057 = sub i64 0, %2056 - %2058 = sub i64 %2043, %2057 - %2059 = add i64 %2043, %2056 - %2060 = xor i64 %1984, -1 - %2061 = or i64 %2060, 1 - %2062 = xor i64 %2061, -1 - %2063 = and i64 %2062, -1 - %2064 = and i64 %1984, -2 - %2065 = load i64, i64* @x.436, align 8 - %2066 = load i64, i64* @y.437, align 8 - %2067 = xor i64 %2065, -1 - %2068 = xor i64 %2066, -1 - %2069 = or i64 %2067, %2068 - %2070 = xor i64 %2069, -1 - %2071 = and i64 %2070, -1 - %2072 = and i64 %2065, %2066 - %2073 = mul i64 1, %2071 - %2074 = sub i64 0, %2073 - %2075 = add i64 0, %2074 - %2076 = sub i64 0, %2075 - %2077 = add i64 0, %2073 - %2078 = xor i64 %2066, -1 - %2079 = and i64 %2078, 1092360200 - %2080 = and i64 %2066, -1092360201 - %2081 = or i64 %2079, %2080 - %2082 = xor i64 %2081, -1092360201 - %2083 = xor i64 %2066, -1 - %2084 = xor i64 %2065, -1 - %2085 = xor i64 %2082, -1 - %2086 = or i64 %2084, %2085 - %2087 = xor i64 %2086, -1 - %2088 = and i64 %2087, -1 - %2089 = and i64 %2065, %2082 - %2090 = mul i64 5, %2088 - %2091 = sub i64 %2076, 3607560596 - %2092 = add i64 %2091, %2090 - %2093 = add i64 %2092, 3607560596 - %2094 = add i64 %2076, %2090 - %2095 = mul i64 -1, %2065 - %2096 = sub i64 0, %2095 - %2097 = sub i64 %2093, %2096 - %2098 = add i64 %2093, %2095 - %2099 = xor i64 %2065, -1 - %2100 = and i64 %2099, 2929731295 - %2101 = and i64 %2065, -2929731296 - %2102 = or i64 %2100, %2101 - %2103 = xor i64 %2102, -2929731296 - %2104 = xor i64 %2065, -1 - %2105 = xor i64 %2103, -1 - %2106 = xor i64 %2066, -1 - %2107 = or i64 %2105, %2106 - %2108 = xor i64 %2107, -1 - %2109 = and i64 %2108, -1 - %2110 = and i64 %2103, %2066 - %2111 = mul i64 -1, %2109 - %2112 = sub i64 %2097, 91703087 - %2113 = add i64 %2112, %2111 - %2114 = add i64 %2113, 91703087 - %2115 = add i64 %2097, %2111 - %2116 = xor i64 %2065, -1 - %2117 = xor i64 %2066, -1 - %2118 = and i64 %2116, %2117 - %2119 = xor i64 %2118, -1 - %2120 = and i64 %2119, -1 - %2121 = or i64 %2065, %2066 - %2122 = mul i64 -2, %2120 - %2123 = sub i64 %2114, 3917615071 - %2124 = add i64 %2123, %2122 - %2125 = add i64 %2124, 3917615071 - %2126 = add i64 %2114, %2122 - %2127 = xor i64 %2065, -1 - %2128 = xor i64 %2066, -1 - %2129 = and i64 %2127, %2128 - %2130 = xor i64 %2129, -1 - %2131 = and i64 %2130, -1 - %2132 = or i64 %2065, %2066 - %2133 = xor i64 %2131, -1 - %2134 = and i64 %2133, 2266707218 - %2135 = and i64 %2131, -2266707219 - %2136 = or i64 %2134, %2135 - %2137 = xor i64 %2136, -2266707219 - %2138 = xor i64 %2131, -1 - %2139 = mul i64 -1, %2137 - %2140 = sub i64 %2125, 1534053165 - %2141 = add i64 %2140, %2139 - %2142 = add i64 %2141, 1534053165 - %2143 = add i64 %2125, %2139 - %2144 = xor i64 %2066, -1 - %2145 = and i64 %2144, -1 - %2146 = and i64 %2066, 0 - %2147 = or i64 %2145, %2146 - %2148 = xor i64 %2066, -1 - %2149 = mul i64 -1, %2147 - %2150 = sub i64 0, %2149 - %2151 = sub i64 %2142, %2150 - %2152 = add i64 %2142, %2149 - %2153 = xor i64 %2066, -1 - %2154 = and i64 %2153, -1 - %2155 = and i64 %2066, 0 - %2156 = or i64 %2154, %2155 - %2157 = xor i64 %2066, -1 - %2158 = xor i64 %2065, -1 - %2159 = xor i64 %2156, -1 - %2160 = and i64 %2158, %2159 - %2161 = xor i64 %2160, -1 - %2162 = and i64 %2161, -1 - %2163 = or i64 %2065, %2156 - %2164 = mul i64 -1, %2162 - %2165 = sub i64 0, %2164 - %2166 = sub i64 %2151, %2165 - %2167 = add i64 %2151, %2164 - %2168 = xor i64 %2065, -1 - %2169 = and i64 %2168, -1 - %2170 = and i64 %2065, 0 - %2171 = or i64 %2169, %2170 - %2172 = xor i64 %2065, -1 - %2173 = and i64 %2171, %2066 - %2174 = xor i64 %2171, %2066 - %2175 = or i64 %2173, %2174 - %2176 = or i64 %2171, %2066 - %2177 = mul i64 3, %2175 - %2178 = add i64 %2166, 2800174315 - %2179 = add i64 %2178, %2177 - %2180 = sub i64 %2179, 2800174315 - %2181 = add i64 %2166, %2177 - %2182 = sub i64 %2180, -4611686018427387902 - %2183 = add i64 %2180, 4611686018427387902 - %2184 = icmp eq i64 %2058, %2182 - %2185 = select i1 %2184, i32 591223280, i32 1478566242 - store i32 %2185, i32* %47, align 4 - br label %6954 - -5446: ; preds = %85 - %5447 = load volatile i64, i64* %21, align 8 - %5448 = xor i64 %5447, 8 - %5449 = load volatile i64, i64* %21, align 8 - %5450 = and i64 %5448, %5449 - %5451 = load volatile i64, i64* %21, align 8 - %5452 = and i64 %5451, -9 - %5453 = mul i64 -3, %5450 - %5454 = sub i64 0, %5453 - %5455 = sub i64 0, %5454 - %5456 = add i64 0, %5453 - %5457 = load volatile i64, i64* %21, align 8 - %5458 = mul i64 1, %5457 - %5459 = add i64 %5455, 1803537370 - %5460 = add i64 %5459, %5458 - %5461 = sub i64 %5460, 1803537370 - %5462 = add i64 %5455, %5458 - %5463 = load volatile i64, i64* %21, align 8 - %5464 = xor i64 %5463, -1 - %5465 = and i64 %5464, 1276718232 - %5466 = load volatile i64, i64* %21, align 8 - %5467 = and i64 %5466, -1276718233 - %5468 = or i64 %5465, %5467 - %5469 = xor i64 %5468, -1276718233 - %5470 = load volatile i64, i64* %21, align 8 - %5471 = xor i64 %5470, -1 - %5472 = xor i64 %5469, -1 - %5473 = or i64 %5472, -9 - %5474 = xor i64 %5473, -1 - %5475 = and i64 %5474, -1 - %5476 = and i64 %5469, 8 - %5477 = mul i64 -1, %5475 - %5478 = sub i64 0, %5461 - %5479 = sub i64 0, %5477 - %5480 = add i64 %5478, %5479 - %5481 = sub i64 0, %5480 - %5482 = add i64 %5461, %5477 - %5483 = load volatile i64, i64* %21, align 8 - %5484 = xor i64 %5483, -1 - %5485 = and i64 %5484, -9 - %5486 = xor i64 %5485, -1 - %5487 = and i64 %5486, -1 - %5488 = load volatile i64, i64* %21, align 8 - %5489 = or i64 %5488, 8 - %5490 = mul i64 2, %5487 - %5491 = sub i64 0, %5481 - %5492 = sub i64 0, %5490 - %5493 = add i64 %5491, %5492 - %5494 = sub i64 0, %5493 - %5495 = add i64 %5481, %5490 - %5496 = load volatile i64, i64* %21, align 8 - %5497 = xor i64 %5496, -1 - %5498 = and i64 %5497, 1000284399 - %5499 = load volatile i64, i64* %21, align 8 - %5500 = and i64 %5499, -1000284400 - %5501 = or i64 %5498, %5500 - %5502 = xor i64 %5501, -1000284400 - %5503 = load volatile i64, i64* %21, align 8 - %5504 = xor i64 %5503, -1 - %5505 = xor i64 %5502, -1 - %5506 = and i64 %5505, -9 - %5507 = xor i64 %5506, -1 - %5508 = and i64 %5507, -1 - %5509 = or i64 %5502, 8 - %5510 = mul i64 -1, %5508 - %5511 = sub i64 %5494, 52027880 - %5512 = add i64 %5511, %5510 - %5513 = add i64 %5512, 52027880 - %5514 = add i64 %5494, %5510 - %5515 = load volatile i64, i64* %21, align 8 - %5516 = xor i64 %5515, -1 - %5517 = or i64 %5516, -9 - %5518 = xor i64 %5517, -1 - %5519 = and i64 %5518, -1 - %5520 = load volatile i64, i64* %21, align 8 - %5521 = and i64 %5520, 8 - %5522 = xor i64 %5519, -1 - %5523 = and i64 %5522, -1 - %5524 = and i64 %5519, 0 - %5525 = or i64 %5523, %5524 - %5526 = xor i64 %5519, -1 - %5527 = mul i64 2, %5525 - %5528 = sub i64 0, %5527 - %5529 = sub i64 %5513, %5528 - %5530 = add i64 %5513, %5527 - %5531 = add i64 %5529, 290172608 - %5532 = add i64 %5531, 1 - %5533 = sub i64 %5532, 290172608 - %5534 = add i64 %5529, 1 - %5535 = load volatile i64, i64* %21, align 8 - %5536 = xor i64 %5535, -1 - %5537 = and i64 %5536, -9 - %5538 = xor i64 %5537, -1 - %5539 = and i64 %5538, -1 - %5540 = load volatile i64, i64* %21, align 8 - %5541 = or i64 %5540, 8 - %5542 = load volatile i8*, i8** %31, align 8 - %5543 = getelementptr i8, i8* %5542, i64 %5533 - %5544 = load i8, i8* @x.410, align 1 - %5545 = load i8, i8* @y.411, align 1 - %5546 = mul i8 -1, %5544 - %5547 = sub i8 0, %5546 - %5548 = add i8 0, %5547 - %5549 = sub i8 0, %5548 - %5550 = add i8 0, %5546 - %5551 = xor i8 %5544, -1 - %5552 = and i8 %5551, -1 - %5553 = and i8 %5544, 0 - %5554 = or i8 %5552, %5553 - %5555 = xor i8 %5544, -1 - %5556 = xor i8 %5554, -1 - %5557 = xor i8 %5545, -1 - %5558 = or i8 %5556, %5557 - %5559 = xor i8 %5558, -1 - %5560 = and i8 %5559, -1 - %5561 = and i8 %5554, %5545 - %5562 = mul i8 -6, %5560 - %5563 = sub i8 0, %5549 - %5564 = sub i8 0, %5562 - %5565 = add i8 %5563, %5564 - %5566 = sub i8 0, %5565 - %5567 = add i8 %5549, %5562 - %5568 = mul i8 -1, %5545 - %5569 = add i8 %5566, -58 - %5570 = add i8 %5569, %5568 - %5571 = sub i8 %5570, -58 - %5572 = add i8 %5566, %5568 - %5573 = xor i8 %5544, -1 - %5574 = and i8 % -5573, %5545 - %5575 = xor i8 %5545, -1 - %5576 = and i8 %5544, %5575 - %5577 = or i8 %5574, %5576 - %5578 = xor i8 %5544, %5545 - %5579 = mul i8 2, %5577 - %5580 = sub i8 0, %5579 - %5581 = sub i8 %5571, %5580 - %5582 = add i8 %5571, %5579 - %5583 = and i8 %5544, %5545 - %5584 = xor i8 %5544, %5545 - %5585 = or i8 %5583, %5584 - %5586 = or i8 %5544, %5545 - %5587 = xor i8 %5585, -1 - %5588 = and i8 %5587, -1 - %5589 = and i8 %5585, 0 - %5590 = or i8 %5588, %5589 - %5591 = xor i8 %5585, -1 - %5592 = mul i8 -2, %5590 - %5593 = sub i8 0, %5581 - %5594 = sub i8 0, %5592 - %5595 = add i8 %5593, %5594 - %5596 = sub i8 0, %5595 - %5597 = add i8 %5581, %5592 - %5598 = xor i8 %5544, -1 - %5599 = and i8 %5598, %5545 - %5600 = xor i8 %5545, -1 - %5601 = and i8 %5544, %5600 - %5602 = or i8 %5599, %5601 - %5603 = xor i8 %5544, %5545 - %5604 = xor i8 %5602, -1 - %5605 = and i8 %5604, 31 - %5606 = and i8 %5602, -32 - %5607 = or i8 %5605, %5606 - %5608 = xor i8 %5607, -32 - %5609 = xor i8 %5602, -1 - %5610 = mul i8 -3, %5608 - %5611 = sub i8 0, %5596 - %5612 = sub i8 0, %5610 - %5613 = add i8 %5611, %5612 - %5614 = sub i8 0, %5613 - %5615 = add i8 %5596, %5610 - %5616 = xor i8 %5544, -1 - %5617 = and i8 %5616, -1 - %5618 = and i8 %5544, 0 - %5619 = or i8 %5617, %5618 - %5620 = xor i8 %5544, -1 - %5621 = xor i8 %5619, -1 - %5622 = xor i8 %5545, -1 - %5623 = and i8 %5621, %5622 - %5624 = xor i8 %5623, -1 - %5625 = and i8 %5624, -1 - %5626 = or i8 %5619, %5545 - %5627 = mul i8 6, %5625 - %5628 = sub i8 %5614, 125 - %5629 = add i8 %5628, %5627 - %5630 = add i8 %5629, 125 - %5631 = add i8 %5614, %5627 - %5632 = sub i8 0, %5630 - %5633 = add i8 %5632, -47 - %5634 = sub i8 0, %5633 - %5635 = add i8 %5630, 47 - %5636 = mul i8 47, %5634 - %5637 = sub i8 %5636, -124 - %5638 = add i8 %5636, 124 - %5639 = mul i8 -49, %5637 - %5640 = add i8 %5639, -70 - %5641 = add i8 %5640, -68 - %5642 = sub i8 %5641, -70 - %5643 = add i8 %5639, -68 - store i8 %5642, i8* %5543, align 1, !tbaa !31 - store i32 1472294847, i32* %47, align 4 - br label %7241 - - -2204: ; preds = %85 - %2205 = load volatile i8**, i8*** %38, align 8 - %2206 = load i8*, i8** %2205, align 8, !tbaa !28 - store i8* %2206, i8** %26, align 8 - %2207 = load volatile i64*, i64** %37, align 8 - %2208 = load i64, i64* %2207, align 8, !tbaa !30 - %2209 = load volatile i8*, i8** %26, align 8 - %2210 = getelementptr inbounds i8, i8* %2209, i64 %2208 - store i8* %2210, i8** %25, align 8 - %2211 = load i64, i64* @x.440, align 8 - %2212 = load i64, i64* @y.441, align 8 - %2213 = xor i64 %2211, -1 - %2214 = and i64 %2213, -1 - %2215 = and i64 %2211, 0 - %2216 = or i64 %2214, %2215 - %2217 = xor i64 %2211, -1 - %2218 = xor i64 %2212, -1 - %2219 = xor i64 %2216, %2218 - %2220 = and i64 %2219, %2216 - %2221 = and i64 %2216, %2212 - %2222 = mul i64 -1, %2220 - %2223 = add i64 3875387883, %2222 - %2224 = sub i64 %2223, 3875387883 - %2225 = add i64 0, %2222 - %2226 = mul i64 -1, %2212 - %2227 = sub i64 %2224, 2265452262 - %2228 = add i64 %2227, %2226 - %2229 = add i64 %2228, 2265452262 - %2230 = add i64 %2224, %2226 - %2231 = xor i64 %2211, -1 - %2232 = and i64 %2231, %2212 - %2233 = xor i64 %2212, -1 - %2234 = and i64 %2211, %2233 - %2235 = or i64 %2232, %2234 - %2236 = xor i64 %2211, %2212 - %2237 = mul i64 -2, %2235 - %2238 = sub i64 0, %2237 - %2239 = sub i64 %2229, %2238 - %2240 = add i64 %2229, %2237 - %2241 = xor i64 %2211, -1 - %2242 = and i64 %2241, 1065263901 - %2243 = and i64 %2211, -1065263902 - %2244 = or i64 %2242, %2243 - %2245 = xor i64 %2212, -1 - %2246 = and i64 %2245, 1065263901 - %2247 = and i64 %2212, -1065263902 - %2248 = or i64 %2246, %2247 - %2249 = xor i64 %2244, %2248 - %2250 = xor i64 %2211, %2212 - %2251 = xor i64 %2249, -1 - %2252 = and i64 %2251, 3487837575 - %2253 = and i64 %2249, -3487837576 - %2254 = or i64 %2252, %2253 - %2255 = xor i64 %2254, -3487837576 - %2256 = xor i64 %2249, -1 - %2257 = mul i64 -1, %2255 - %2258 = add i64 %2239, 939400042 - %2259 = add i64 %2258, %2257 - %2260 = sub i64 %2259, 939400042 - %2261 = add i64 %2239, %2257 - %2262 = xor i64 %2212, -1 - %2263 = and i64 %2262, 2523127077 - %2264 = and i64 %2212, -2523127078 - %2265 = or i64 %2263, %2264 - %2266 = xor i64 %2265, -2523127078 - %2267 = xor i64 %2212, -1 - %2268 = mul i64 1, %2266 - %2269 = sub i64 0, %2268 - %2270 = sub i64 %2260, %2269 - %2271 = add i64 %2260, %2268 - %2272 = xor i64 %2212, -1 - %2273 = and i64 %2272, -1 - %2274 = and i64 %2212, 0 - %2275 = or i64 %2273, %2274 - %2276 = xor i64 %2212, -1 - %2277 = xor i64 %2211, -1 - %2278 = xor i64 %2275, -1 - %2279 = and i64 %2277, %2278 - %2280 = xor i64 %2279, -1 - %2281 = and i64 %2280, -1 - %2282 = or i64 %2211, %2275 - %2283 = mul i64 -4, %2281 - %2284 = add i64 %2270, 3548659397 - %2285 = add i64 %2284, %2283 - %2286 = sub i64 %2285, 3548659397 - %2287 = add i64 %2270, %2283 - %2288 = xor i64 %2211, -1 - %2289 = and i64 %2288, 2893831526 - %2290 = and i64 %2211, -2893831527 - %2291 = or i64 %2289, %2290 - %2292 = xor i64 %2291, -2893831527 - %2293 = xor i64 %2211, -1 - %2294 = xor i64 %2292, -1 - %2295 = xor i64 %2212, -1 - %2296 = and i64 %2294, %2295 - %2297 = xor i64 %2296, -1 - %2298 = and i64 %2297, -1 - %2299 = or i64 %2292, %2212 - %2300 = mul i64 -1, %2298 - %2301 = add i64 %2286, 1172999757 - %2302 = add i64 %2301, %2300 - %2303 = sub i64 %2302, 1172999757 - %2304 = add i64 %2286, %2300 - %2305 = xor i64 %2211, -1 - %2306 = xor i64 %2212, -1 - %2307 = or i64 %2305, %2306 - %2308 = xor i64 %2307, -1 - %2309 = and i64 %2308, -1 - %2310 = and i64 %2211, %2212 - %2311 = xor i64 %2309, -1 - %2312 = and i64 %2311, 1043171717 - %2313 = and i64 %2309, -1043171718 - %2314 = or i64 %2312, %2313 - %2315 = xor i64 %2314, -1043171718 - %2316 = xor i64 %2309, -1 - %2317 = mul i64 -2, %2315 - %2318 = sub i64 0, %2303 - %2319 = sub i64 0, %2317 - %2320 = add i64 %2318, %2319 - %2321 = sub i64 0, %2320 - %2322 = add i64 %2303, %2317 - %2323 = sub i64 0, %2321 - %2324 = add i64 %2323, 7 - %2325 = sub i64 0, %2324 - %2326 = add i64 %2321, -7 - %2327 = icmp eq i64 %2208, %2325 - %2328 = select i1 %2327, i32 183957997, i32 -314890362 - store i32 %2328, i32* %47, align 4 - %2329 = load volatile i8*, i8** %25, align 8 - store i8* %2329, i8** %54, align 8 - br label %6972 - - -5662: ; preds = %85 - %5663 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5664 = extractelement <8 x i1> %5663, i64 1 - %5665 = select i1 %5664, i32 -1128695786, i32 -662214828 - store i32 %5665, i32* %47, align 4 - br label %7259 - - -2348: ; preds = %85 - %2349 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %2349, %union.anon** %24, align 8 - %2350 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %2351 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %2351, %union.anon** %2350, align 8, !tbaa !24 - %2352 = load volatile i8**, i8*** %38, align 8 - %2353 = load i8*, i8** %2352, align 8, !tbaa !28 - store i8* %2353, i8** %23, align 8 - %2354 = load volatile %union.anon*, %union.anon** %39, align 8 - %2355 = bitcast %union.anon* %2354 to i8* - %2356 = load volatile i8*, i8** %23, align 8 - %2357 = icmp eq i8* %2356, %2355 - %2358 = select i1 %2357, i32 2105716611, i32 -1648692510 - store i32 %2358, i32* %47, align 4 - br label %6990 - - -5684: ; preds = %85 - %5685 = load volatile i64, i64* %21, align 8 - %5686 = xor i64 %5685, -1 - %5687 = and i64 %5686, 1342623330 - %5688 = load volatile i64, i64* %21, align 8 - %5689 = and i64 %5688, -1342623331 - %5690 = or i64 %5687, %5689 - %5691 = xor i64 %5690, 1342623339 - %5692 = load volatile i64, i64* %21, align 8 - %5693 = xor i64 %5692, 9 - %5694 = mul i64 1, %5691 - %5695 = sub i64 0, %5694 - %5696 = add i64 9, %5695 - %5697 = sub i64 0, %5696 - %5698 = add i64 -9, %5694 - %5699 = load volatile i64, i64* %21, align 8 - %5700 = and i64 %5699, 9 - %5701 = load volatile i64, i64* %21, align 8 - %5702 = xor i64 %5701, 9 - %5703 = or i64 %5700, %5702 - %5704 = load volatile i64, i64* %21, align 8 - %5705 = or i64 %5704, 9 - %5706 = mul i64 1, %5703 - %5707 = sub i64 0, %5706 - %5708 = sub i64 %5697, %5707 - %5709 = add i64 %5697, %5706 - %5710 = load volatile i64, i64* %21, align 8 - %5711 = xor i64 %5710, -1 - %5712 = and i64 %5711, 848261558 - %5713 = load volatile i64, i64* %21, align 8 - %5714 = and i64 %5713, -848261559 - %5715 = or i64 %5712, %5714 - %5716 = xor i64 %5715, 848261567 - %5717 = load volatile i64, i64* %21, align 8 - %5718 = xor i64 %5717, 9 - %5719 = xor i64 %5716, -1 - %5720 = and i64 %5719, 2161991247 - %5721 = and i64 %5716, -2161991248 - %5722 = or i64 %5720, %5721 - %5723 = xor i64 %5722, -2161991248 - %5724 = xor i64 %5716, -1 - %5725 = mul i64 1, %5723 - %5726 = sub i64 %5708, 3820962979 - %5727 = add i64 %5726, %5725 - %5728 = add i64 %5727, 3820962979 - %5729 = add i64 %5708, %5725 - %5730 = sub i64 0, %5728 - %5731 = add i64 %5730, -10 - %5732 = sub i64 0, %5731 - %5733 = add i64 %5728, 10 - %5734 = load volatile i64, i64* %21, align 8 - %5735 = xor i64 %5734, -1 - %5736 = and i64 %5735, -10 - %5737 = xor i64 %5736, -1 - %5738 = and i64 %5737, -1 - %5739 = load volatile i64, i64* %21, align 8 - %5740 = or i64 %5739, 9 - %5741 = load volatile i8*, i8** %31, align 8 - %5742 = getelementptr i8, i8* %5741, i64 %5732 - %5743 = load i8, i8* @x.412, align 1 - %5744 = load i8, i8* @y.413, align 1 - %5745 = mul i8 -1, %5743 - %5746 = add i8 75, %5745 - %5747 = sub i8 %5746, 75 - %5748 = add i8 0, %5745 - %5749 = mul i8 -1, %5744 - %5750 = sub i8 0, %5749 - %5751 = sub i8 %5747, %5750 - %5752 = add i8 %5747, %5749 - %5753 = xor i8 %5743, -1 - %5754 = and i8 %5753, %5744 - %5755 = xor i8 %5744, -1 - %5756 = and i8 %5743, %5755 - %5757 = or i8 %5754, %5756 - %5758 = xor i8 %5743, %5744 - %5759 = mul i8 -1, %5757 - %5760 = add i8 %5751, 10 - %5761 = add i8 %5760, %5759 - %5762 = sub i8 %5761, 10 - %5763 = add i8 %5751, %5759 - %5764 = and i8 %5743, %5744 - %5765 = xor i8 %5743, %5744 - %5766 = or i8 %5764, %5765 - %5767 = or i8 %5743, %5744 - %5768 = mul i8 -1, %5766 - %5769 = sub i8 0, %5762 - %5770 = sub i8 0, %5768 - %5771 = add i8 %5769, %5770 - %5772 = sub i8 0, %5771 - %5773 = add i8 %5762, %5768 - %5774 = and i8 %5743, %5744 - %5775 = xor i8 %5743, %5744 - %5776 = or i8 %5774, %5775 - %5777 = or i8 %5743, %5744 - %5778 = xor i8 %5776, -1 - %5779 = and i8 %5778, -1 - %5780 = and i8 %5776, 0 - %5781 = or i8 %5779, %5780 - %5782 = xor i8 %5776, -1 - %5783 = mul i8 -1, %5781 - %5784 = sub i8 0, %5772 - %5785 = sub i8 0, %5783 - %5786 = add i8 %5784, %5785 - %5787 = sub i8 0, %5786 - %5788 = add i8 %5772, %5783 - %5789 = xor i8 %5743, -1 - %5790 = and i8 %5789, %5744 - %5791 = xor i8 %5744, -1 - %5792 = and i8 %5743, %5791 - %5793 = or i8 %5790, %5792 - %5794 = xor i8 %5743, %5744 - %5795 = xor i8 %5793, -1 - %5796 = and i8 %5795, -85 - %5797 = and i8 %5793, 84 - %5798 = or i8 %5796, %5797 - %5799 = xor i8 %5798, 84 - %5800 = xor i8 %5793, -1 - %5801 = mul i8 -5, %5799 - %5802 = add i8 %5787, -28 - %5803 = add i8 %5802, %5801 - %5804 = sub i8 %5803, -28 - %5805 = add i8 %5787, %5801 - %5806 = xor i8 %5744, -1 - %5807 = and i8 %5806, -22 - %5808 = and i8 %5744, 21 - %5809 = or i8 %5807, %5808 - %5810 = xor i8 %5809, 21 - %5811 = xor i8 %5744, -1 - %5812 = mul i8 -5, %5810 - %5813 = sub i8 %5804, -45 - %5814 = add i8 %5813, %5812 - %5815 = add i8 %5814, -45 - %5816 = add i8 %5804, %5812 - %5817 = xor i8 %5744, -1 - %5818 = and i8 %5817, 27 - %5819 = and i8 %5744, -28 - %5820 = or i8 %5818, %5819 - %5821 = xor i8 %5820, -28 - %5822 = xor i8 %5744, -1 - %5823 = and i8 %5743, %5821 - %5824 = xor i8 %5743, %5821 - %5825 = or i8 %5823, %5824 - %5826 = or i8 %5743, %5821 - %5827 = mul i8 8, %5825 - %5828 = sub i8 0, %5815 - %5829 = sub i8 0, %5827 - %5830 = add i8 %5828, %5829 - %5831 = sub i8 0, %5830 - %5832 = add i8 %5815, %5827 - %5833 = xor i8 %5743, -1 - %5834 = and i8 %5833, 71 - %5835 = and i8 %5743, -72 - %5836 = or i8 %5834, %5835 - %5837 = xor i8 %5836, -72 - %5838 = xor i8 %5743, -1 - %5839 = mul i8 3, %5837 - %5840 = sub i8 %5831, 46 - %5841 = add i8 %5840, %5839 - %5842 = add i8 %5841, 46 - %5843 = add i8 %5831, %5839 - %5844 = sub i8 0, %5842 - %5845 = add i8 %5844, -46 - %5846 = sub i8 0, %5845 - %5847 = add i8 %5842, 46 - %5848 = mul i8 -113, %5846 - %5849 = sub i8 %5848, 47 - %5850 = add i8 %5848, -47 - %5851 = mul i8 111, %5849 - %5852 = add i8 %5851, -10 - %5853 = add i8 %5852, 97 - %5854 = sub i8 %5853, -10 - %5855 = add i8 %5851, 97 - store i8 %5854, i8* %5742, align 1, !tbaa !31 - store i32 -662214828, i32* %47, align 4 - br label %7277 - -2377: ; preds = %85 - %2378 = load i8*, i8** %52, align 8 - store i8* %2378, i8** %22, align 8 - %2379 = load volatile i8*, i8** %22, align 8 - %2380 = load i8, i8* %2379, align 1, !tbaa !31 - %2381 = load i8, i8* @x.426, align 1 - %2382 = load i8, i8* @y.427, align 1 - %2383 = xor i8 %2382, -1 - %2384 = xor i8 %2381, %2383 - %2385 = and i8 %2384, %2381 - %2386 = and i8 %2381, %2382 - %2387 = mul i8 1, %2385 - %2388 = add i8 -93, %2387 - %2389 = add i8 %2388, 93 - %2390 = add i8 0, %2387 - %2391 = mul i8 2, %2381 - %2392 = add i8 %2389, -108 - %2393 = add i8 %2392, %2391 - %2394 = sub i8 %2393, -108 - %2395 = add i8 %2389, %2391 - %2396 = xor i8 %2381, -1 - %2397 = and i8 %2396, 85 - %2398 = and i8 %2381, -86 - %2399 = or i8 %2397, %2398 - %2400 = xor i8 %2399, -86 - %2401 = xor i8 %2381, -1 - %2402 = xor i8 %2382, -1 - %2403 = xor i8 %2400, %2402 - %2404 = and i8 %2403, %2400 - %2405 = and i8 %2400, %2382 - %2406 = mul i8 2, %2404 - %2407 = sub i8 0, %2394 - %2408 = sub i8 0, %2406 - %2409 = add i8 %2407, %2408 - %2410 = sub i8 0, %2409 - %2411 = add i8 %2394, %2406 - %2412 = mul i8 -2, %2382 - %2413 = sub i8 0, %2410 - %2414 = sub i8 0, %2412 - %2415 = add i8 %2413, %2414 - %2416 = sub i8 0, %2415 - %2417 = add i8 %2410, %2412 - %2418 = xor i8 %2381, -1 - %2419 = xor i8 %2382, -1 - %2420 = and i8 %2418, %2419 - %2421 = xor i8 %2420, -1 - %2422 = and i8 %2421, -1 - %2423 = or i8 %2381, %2382 - %2424 = xor i8 %2422, -1 - %2425 = and i8 %2424, -13 - %2426 = and i8 %2422, 12 - %2427 = or i8 %2425, %2426 - %2428 = xor i8 %2427, 12 - %2429 = xor i8 %2422, -1 - %2430 = mul i8 1, %2428 - %2431 = sub i8 0, %2430 - %2432 = sub i8 %2416, %2431 - %2433 = add i8 %2416, %2430 - %2434 = xor i8 %2381, -1 - %2435 = and i8 %2434, 124 - %2436 = and i8 %2381, -125 - %2437 = or i8 %2435, %2436 - %2438 = xor i8 %2382, -1 - %2439 = and i8 %2438, 124 - %2440 = and i8 %2382, -125 - %2441 = or i8 %2439, %2440 - %2442 = xor i8 %2437, %2441 - %2443 = xor i8 %2381, %2382 - %2444 = xor i8 %2442, -1 - %2445 = and i8 %2444, -22 - %2446 = and i8 %2442, 21 - %2447 = or i8 %2445, %2446 - %2448 = xor i8 %2447, 21 - %2449 = xor i8 %2442, -1 - %2450 = mul i8 1, %2448 - %2451 = sub i8 0, %2450 - %2452 = sub i8 %2432, %2451 - %2453 = add i8 %2432, %2450 - %2454 = xor i8 %2382, -1 - %2455 = and i8 %2454, -1 - %2456 = and i8 %2382, 0 - %2457 = or i8 %2455, %2456 - %2458 = xor i8 %2382, -1 - %2459 = and i8 %2381, %2457 - %2460 = xor i8 %2381, %2457 - %2461 = or i8 %2459, %2460 - %2462 = or i8 %2381, %2457 - %2463 = mul i8 -2, %2461 - %2464 = sub i8 0, %2452 - %2465 = sub i8 0, %2463 - %2466 = add i8 %2464, %2465 - %2467 = sub i8 0, %2466 - %2468 = add i8 %2452, %2463 - %2469 = sub i8 %2467, -44 - %2470 = add i8 %2467, 44 - %2471 = mul i8 -27, %2469 - %2472 = add i8 %2471, 53 - %2473 = add i8 %2472, 67 - %2474 = sub i8 %2473, 53 - %2475 = add i8 %2471, 67 - %2476 = mul i8 -19, %2474 - %2477 = sub i8 %2476, 50 - %2478 = add i8 %2477, -7 - %2479 = add i8 %2478, 50 - %2480 = add i8 %2476, -7 - %2481 = icmp eq i8 %2380, %2479 - %2482 = select i1 %2481, i32 -386975875, i32 -1004631601 - store i32 %2482, i32* %47, align 4 - br label %7008 - - - -2501: ; preds = %85 - %2502 = load i64, i64* %53, align 8 - store i64 %2502, i64* %21, align 8 - %2503 = load volatile i8*, i8** %31, align 8 - %2504 = load volatile i64, i64* %21, align 8 - %2505 = getelementptr i8, i8* %2503, i64 %2504 - store i8* %2505, i8** %20, align 8 - %2506 = load volatile i8*, i8** %20, align 8 - %2507 = bitcast i8* %2506 to <8 x i8>* - %2508 = load <8 x i8>, <8 x i8>* %2507, align 1, !tbaa !31 - %2509 = load volatile i8*, i8** %20, align 8 - %2510 = getelementptr i8, i8* %2509, i64 8 - %2511 = bitcast i8* %2510 to <8 x i8>* - %2512 = load <8 x i8>, <8 x i8>* %2511, align 1, !tbaa !31 - %2513 = icmp eq <8 x i8> %2508, - store <8 x i1> %2513, <8 x i1>* %19, align 1 - %2514 = icmp eq <8 x i8> %2512, - store <8 x i1> %2514, <8 x i1>* %18, align 1 - %2515 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %2516 = extractelement <8 x i1> %2515, i64 0 - %2517 = select i1 %2516, i32 -1156994912, i32 -2084179957 - store i32 %2517, i32* %47, align 4 - br label %7026 - - -5874: ; preds = %85 - %5875 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5876 = extractelement <8 x i1> %5875, i64 2 - %5877 = select i1 %5876, i32 -983312120, i32 1210593600 - store i32 %5877, i32* %47, align 4 - br label %7295 - - -2539: ; preds = %85 - %2540 = load i8*, i8** %54, align 8 - %2541 = ptrtoint i8* %2540 to i64 - %2542 = load volatile i8*, i8** %26, align 8 - %2543 = ptrtoint i8* %2542 to i64 - %2544 = mul i64 -3, %2541 - %2545 = sub i64 0, %2544 - %2546 = add i64 0, %2545 - %2547 = sub i64 0, %2546 - %2548 = add i64 0, %2544 - %2549 = xor i64 %2541, -1 - %2550 = and i64 %2549, 910994523 - %2551 = and i64 %2541, -910994524 - %2552 = or i64 %2550, %2551 - %2553 = xor i64 %2552, -910994524 - %2554 = xor i64 %2541, -1 - %2555 = xor i64 %2553, -1 - %2556 = xor i64 %2543, -1 - %2557 = or i64 %2555, %2556 - %2558 = xor i64 %2557, -1 - %2559 = and i64 %2558, -1 - %2560 = and i64 %2553, %2543 - %2561 = mul i64 -1, %2559 - %2562 = sub i64 0, %2561 - %2563 = sub i64 %2547, %2562 - %2564 = add i64 %2547, %2561 - %2565 = mul i64 -1, %2543 - %2566 = sub i64 0, %2563 - %2567 = sub i64 0, %2565 - %2568 = add i64 %2566, %2567 - %2569 = sub i64 0, %2568 - %2570 = add i64 %2563, %2565 - %2571 = xor i64 %2541, -1 - %2572 = and i64 %2571, 2272706137 - %2573 = and i64 %2541, -2272706138 - %2574 = or i64 %2572, %2573 - %2575 = xor i64 %2543, -1 - %2576 = and i64 %2575, 2272706137 - %2577 = and i64 %2543, -2272706138 - %2578 = or i64 %2576, %2577 - %2579 = xor i64 %2574, %2578 - %2580 = xor i64 %2541, %2543 - %2581 = mul i64 -1, %2579 - %2582 = sub i64 0, %2581 - %2583 = sub i64 %2569, %2582 - %2584 = add i64 %2569, %2581 - %2585 = xor i64 %2541, -1 - %2586 = xor i64 %2543, -1 - %2587 = and i64 %2585, %2586 - %2588 = xor i64 %2587, -1 - %2589 = and i64 %2588, -1 - %2590 = or i64 %2541, %2543 - %2591 = mul i64 7, %2589 - %2592 = sub i64 0, %2583 - %2593 = sub i64 0, %2591 - %2594 = add i64 %2592, %2593 - %2595 = sub i64 0, %2594 - %2596 = add i64 %2583, %2591 - %2597 = xor i64 %2541, -1 - %2598 = xor i64 %2543, -1 - %2599 = and i64 %2597, %2598 - %2600 = xor i64 %2599, -1 - %2601 = and i64 %2600, -1 - %2602 = or i64 %2541, %2543 - %2603 = xor i64 %2601, -1 - %2604 = and i64 %2603, 1581904282 - %2605 = and i64 %2601, -1581904283 - %2606 = or i64 %2604, %2605 - %2607 = xor i64 %2606, -1581904283 - %2608 = xor i64 %2601, -1 - %2609 = mul i64 5, %2607 - %2610 = sub i64 0, %2609 - %2611 = sub i64 %2595, %2610 - %2612 = add i64 %2595, %2609 - %2613 = xor i64 %2541, -1 - %2614 = and i64 %2613, 1309109855 - %2615 = and i64 %2541, -1309109856 - %2616 = or i64 %2614, %2615 - %2617 = xor i64 %2616, -1309109856 - %2618 = xor i64 %2541, -1 - %2619 = mul i64 -1, %2617 - %2620 = add i64 %2611, 2298674901 - %2621 = add i64 %2620, %2619 - %2622 = sub i64 %2621, 2298674901 - %2623 = add i64 %2611, %2619 - %2624 = xor i64 %2541, -1 - %2625 = and i64 %2624, 2696046738 - %2626 = and i64 %2541, -2696046739 - %2627 = or i64 %2625, %2626 - %2628 = xor i64 %2627, -2696046739 - %2629 = xor i64 %2541, -1 - %2630 = and i64 %2628, %2543 - %2631 = xor i64 %2628, %2543 - %2632 = or i64 %2630, %2631 - %2633 = or i64 %2628, %2543 - %2634 = mul i64 -2, %2632 - %2635 = add i64 %2622, 2331293512 - %2636 = add i64 %2635, %2634 - %2637 = sub i64 %2636, 2331293512 - %2638 = add i64 %2622, %2634 - %2639 = xor i64 %2541, -1 - %2640 = xor i64 %2543, -1 - %2641 = or i64 %2639, %2640 - %2642 = xor i64 %2641, -1 - %2643 = and i64 %2642, -1 - %2644 = and i64 %2541, %2543 - %2645 = xor i64 %2643, -1 - %2646 = and i64 %2645, -1 - %2647 = and i64 %2643, 0 - %2648 = or i64 %2646, %2647 - %2649 = xor i64 %2643, -1 - %2650 = mul i64 -1, %2648 - %2651 = sub i64 0, %2650 - %2652 = sub i64 %2637, %2651 - %2653 = add i64 %2637, %2650 - %2654 = sub i64 0, %2652 - %2655 = add i64 %2654, -1 - %2656 = sub i64 0, %2655 - %2657 = add i64 %2652, 1 - %2658 = sub i64 0, %2543 - %2659 = add i64 %2541, %2658 - %2660 = sub i64 %2541, %2543 - %2661 = load volatile i64*, i64** %37, align 8 - store i64 %2656, i64* %2661, align 8, !tbaa !30 - %2662 = load volatile i8*, i8** %26, align 8 - %2663 = getelementptr inbounds i8, i8* %2662, i64 %2656 - %2664 = load i8, i8* @x.450, align 1 - %2665 = load i8, i8* @y.451, align 1 - %2666 = xor i8 %2664, -1 - %2667 = xor i8 %2665, -1 - %2668 = or i8 %2666, %2667 - %2669 = xor i8 %2668, -1 - %2670 = and i8 %2669, -1 - %2671 = and i8 %2664, %2665 - %2672 = mul i8 1, %2670 - %2673 = sub i8 0, %2672 - %2674 = sub i8 0, %2673 - %2675 = add i8 0, %2672 - %2676 = mul i8 2, %2664 - %2677 = sub i8 0, %2676 - %2678 = sub i8 %2674, %2677 - %2679 = add i8 %2674, %2676 - %2680 = xor i8 %2664, -1 - %2681 = and i8 %2680, 84 - %2682 = and i8 %2664, -85 - %2683 = or i8 %2681, %2682 - %2684 = xor i8 %2683, -85 - %2685 = xor i8 %2664, -1 - %2686 = xor i8 %2684, -1 - %2687 = xor i8 %2665, -1 - %2688 = or i8 %2686, %2687 - %2689 = xor i8 %2688, -1 - %2690 = and i8 %2689, -1 - %2691 = and i8 %2684, %2665 - %2692 = mul i8 2, %2690 - %2693 = sub i8 %2678, 105 - %2694 = add i8 %2693, %2692 - %2695 = add i8 %2694, 105 - %2696 = add i8 %2678, %2692 - %2697 = mul i8 -2, %2665 - %2698 = sub i8 0, %2695 - %2699 = sub i8 0, %2697 - %2700 = add i8 %2698, %2699 - %2701 = sub i8 0, %2700 - %2702 = add i8 %2695, %2697 - %2703 = xor i8 %2664, -1 - %2704 = xor i8 %2665, -1 - %2705 = and i8 %2703, %2704 - %2706 = xor i8 %2705, -1 - %2707 = and i8 %2706, -1 - %2708 = or i8 %2664, %2665 - %2709 = xor i8 %2707, -1 - %2710 = and i8 %2709, -1 - %2711 = and i8 %2707, 0 - %2712 = or i8 %2710, %2711 - %2713 = xor i8 %2707, -1 - %2714 = mul i8 1, %2712 - %2715 = sub i8 %2701, 123 - %2716 = add i8 %2715, %2714 - %2717 = add i8 %2716, 123 - %2718 = add i8 %2701, %2714 - %2719 = xor i8 %2664, -1 - %2720 = and i8 %2719, -72 - %2721 = and i8 %2664, 71 - %2722 = or i8 %2720, %2721 - %2723 = xor i8 %2665, -1 - %2724 = and i8 %2723, -72 - %2725 = and i8 %2665, 71 - %2726 = or i8 %2724, %2725 - %2727 = xor i8 %2722, %2726 - %2728 = xor i8 %2664, %2665 - %2729 = xor i8 %2727, -1 - %2730 = and i8 %2729, 84 - %2731 = and i8 %2727, -85 - %2732 = or i8 %2730, %2731 - %2733 = xor i8 %2732, -85 - %2734 = xor i8 %2727, -1 - %2735 = mul i8 1, %2733 - %2736 = sub i8 %2717, 85 - %2737 = add i8 %2736, %2735 - %2738 = add i8 %2737, 85 - %2739 = add i8 %2717, %2735 - %2740 = xor i8 %2665, -1 - %2741 = and i8 %2740, -1 - %2742 = and i8 %2665, 0 - %2743 = or i8 %2741, %2742 - %2744 = xor i8 %2665, -1 - %2745 = xor i8 %2664, -1 - %2746 = xor i8 %2743, -1 - %2747 = and i8 %2745, %2746 - %2748 = xor i8 %2747, -1 - %2749 = and i8 %2748, -1 - %2750 = or i8 %2664, %2743 - %2751 = mul i8 -2, %2749 - %2752 = sub i8 %2738, 38 - %2753 = add i8 %2752, %2751 - %2754 = add i8 %2753, 38 - %2755 = add i8 %2738, %2751 - %2756 = mul i8 33, %2754 - %2757 = add i8 %2756, -105 - %2758 = add i8 %2757, 72 - %2759 = sub i8 %2758, -105 - %2760 = add i8 %2756, 72 - %2761 = mul i8 -31, %2759 - %2762 = sub i8 %2761, -118 - %2763 = add i8 %2762, -72 - %2764 = add i8 %2763, -118 - %2765 = add i8 %2761, -72 - store i8 %2764, i8* %2663, align 1, !tbaa !31 - store i32 -1650326379, i32* %47, align 4 - br label %7044 - - -5896: ; preds = %85 - %5897 = load volatile i64, i64* %21, align 8 - %5898 = xor i64 %5897, -11 - %5899 = load volatile i64, i64* %21, align 8 - %5900 = and i64 %5898, %5899 - %5901 = load volatile i64, i64* %21, align 8 - %5902 = and i64 %5901, 10 - %5903 = mul i64 -1, %5900 - %5904 = sub i64 0, %5903 - %5905 = sub i64 0, %5904 - %5906 = add i64 0, %5903 - %5907 = load volatile i64, i64* %21, align 8 - %5908 = xor i64 %5907, -1 - %5909 = and i64 %5908, 1685573002 - %5910 = load volatile i64, i64* %21, align 8 - %5911 = and i64 %5910, -1685573003 - %5912 = or i64 %5909, %5911 - %5913 = xor i64 %5912, 1685572992 - %5914 = load volatile i64, i64* %21, align 8 - %5915 = xor i64 %5914, 10 - %5916 = mul i64 -1, %5913 - %5917 = sub i64 0, %5916 - %5918 = sub i64 %5905, %5917 - %5919 = add i64 %5905, %5916 - %5920 = load volatile i64, i64* %21, align 8 - %5921 = and i64 %5920, 10 - %5922 = load volatile i64, i64* %21, align 8 - %5923 = xor i64 %5922, 10 - %5924 = or i64 %5921, %5923 - %5925 = load volatile i64, i64* %21, align 8 - %5926 = or i64 %5925, 10 - %5927 = mul i64 1, %5924 - %5928 = sub i64 %5918, 3983111396 - %5929 = add i64 %5928, %5927 - %5930 = add i64 %5929, 3983111396 - %5931 = add i64 %5918, %5927 - %5932 = load volatile i64, i64* %21, align 8 - %5933 = xor i64 %5932, -1 - %5934 = and i64 %5933, 4136078607 - %5935 = load volatile i64, i64* %21, align 8 - %5936 = and i64 %5935, -4136078608 - %5937 = or i64 %5934, %5936 - %5938 = xor i64 %5937, 4136078597 - %5939 = load volatile i64, i64* %21, align 8 - %5940 = xor i64 %5939, 10 - %5941 = xor i64 %5938, -1 - %5942 = and i64 %5941, 481700135 - %5943 = and i64 %5938, -481700136 - %5944 = or i64 %5942, %5943 - %5945 = xor i64 %5944, -481700136 - %5946 = xor i64 %5938, -1 - %5947 = mul i64 -1, %5945 - %5948 = sub i64 0, %5930 - %5949 = sub i64 0, %5947 - %5950 = add i64 %5948, %5949 - %5951 = sub i64 0, %5950 - %5952 = add i64 %5930, %5947 - %5953 = load volatile i64, i64* %21, align 8 - %5954 = xor i64 %5953, -1 - %5955 = and i64 %5954, -1 - %5956 = load volatile i64, i64* %21, align 8 - %5957 = and i64 %5956, 0 - %5958 = or i64 %5955, %5957 - %5959 = load volatile i64, i64* %21, align 8 - %5960 = xor i64 %5959, -1 - %5961 = mul i64 -2, %5958 - %5962 = add i64 %5951, 3924639814 - %5963 = add i64 %5962, %5961 - %5964 = sub i64 %5963, 3924639814 - %5965 = add i64 %5951, %5961 - %5966 = load volatile i64, i64* %21, align 8 - %5967 = xor i64 %5966, -1 - %5968 = and i64 %5967, -1 - %5969 = load volatile i64, i64* %21, align 8 - %5970 = and i64 %5969, 0 - %5971 = or i64 %5968, %5970 - %5972 = load volatile i64, i64* %21, align 8 - %5973 = xor i64 %5972, -1 - %5974 = and i64 %5971, 10 - %5975 = xor i64 %5971, 10 - %5976 = or i64 %5974, %5975 - %5977 = or i64 %5971, 10 - %5978 = mul i64 2, %5976 - %5979 = sub i64 %5964, 1860209091 - %5980 = add i64 %5979, %5978 - %5981 = add i64 %5980, 1860209091 - %5982 = add i64 %5964, %5978 - %5983 = load volatile i64, i64* %21, align 8 - %5984 = xor i64 %5983, -1 - %5985 = or i64 %5984, -11 - %5986 = xor i64 %5985, -1 - %5987 = and i64 %5986, -1 - %5988 = load volatile i64, i64* %21, align 8 - %5989 = and i64 %5988, 10 - %5990 = xor i64 %5987, -1 - %5991 = and i64 %5990, -1 - %5992 = and i64 %5987, 0 - %5993 = or i64 %5991, %5992 - %5994 = xor i64 %5987, -1 - %5995 = mul i64 1, %5993 - %5996 = add i64 %5981, 2158847311 - %5997 = add i64 %5996, %5995 - %5998 = sub i64 %5997, 2158847311 - %5999 = add i64 %5981, %5995 - %6000 = load volatile i64, i64* %21, align 8 - %6001 = and i64 %6000, 10 - %6002 = load volatile i64, i64* %21, align 8 - %6003 = xor i64 %6002, 10 - %6004 = or i64 %6001, %6003 - %6005 = load volatile i64, i64* %21, align 8 - %6006 = or i64 %6005, 10 - %6007 = load volatile i8*, i8** %31, align 8 - %6008 = getelementptr i8, i8* %6007, i64 %5998 - %6009 = load i8, i8* @x.414, align 1 - %6010 = load i8, i8* @y.415, align 1 - %6011 = xor i8 %6009, -1 - %6012 = xor i8 %6010, -1 - %6013 = or i8 %6011, %6012 - %6014 = xor i8 %6013, -1 - %6015 = and i8 %6014, -1 - %6016 = and i8 %6009, %6010 - %6017 = mul i8 -1, %6015 - %6018 = sub i8 0, %6017 - %6019 = add i8 0, %6018 - %6020 = sub i8 0, %6019 - %6021 = add i8 0, %6017 - %6022 = xor i8 %6010, -1 - %6023 = and i8 %6022, -3 - %6024 = and i8 %6010, 2 - %6025 = or i8 %6023, %6024 - %6026 = xor i8 %6025, 2 - %6027 = xor i8 %6010, -1 - %6028 = xor i8 %6009, -1 - %6029 = xor i8 %6026, -1 - %6030 = or i8 %6028, %6029 - %6031 = xor i8 %6030, -1 - %6032 = and i8 %6031, -1 - %6033 = and i8 %6009, %6026 - %6034 = mul i8 1, %6032 - %6035 = sub i8 0, %6034 - %6036 = sub i8 %6020, %6035 - %6037 = add i8 %6020, %6034 - %6038 = mul i8 6, %6009 - %6039 = sub i8 0, %6036 - %6040 = sub i8 0, %6038 - %6041 = add i8 %6039, %6040 - %6042 = sub i8 0, %6041 - %6043 = add i8 %6036, %6038 - %6044 = xor i8 %6009, -1 - %6045 = and i8 %6044, %6010 - %6046 = xor i8 %6010, -1 - %6047 = and i8 %6009, %6046 - %6048 = or i8 %6045, %6047 - %6049 = xor i8 %6009, %6010 - %6050 = mul i8 -4, %6048 - %6051 = sub i8 0, %6042 - %6052 = sub i8 0, %6050 - %6053 = add i8 %6051, %6052 - %6054 = sub i8 0, %6053 - %6055 = add i8 %6042, %6050 - %6056 = xor i8 %6009, -1 - %6057 = and i8 %6056, %6010 - %6058 = xor i8 %6010, -1 - %6059 = and i8 %6009, %6058 - %6060 = or i8 %6057, %6059 - %6061 = xor i8 %6009, %6010 - %6062 = xor i8 %6060, -1 - %6063 = and i8 %6062, -1 - %6064 = and i8 %6060, 0 - %6065 = or i8 %6063, %6064 - %6066 = xor i8 %6060, -1 - %6067 = mul i8 -1, %6065 - %6068 = sub i8 %6054, 27 - %6069 = add i8 %6068, %6067 - %6070 = add i8 %6069, 27 - %6071 = add i8 %6054, %6067 - %6072 = xor i8 %6010, -1 - %6073 = and i8 %6072, -84 - %6074 = and i8 %6010, 83 - %6075 = or i8 %6073, %6074 - %6076 = xor i8 %6075, 83 - %6077 = xor i8 %6010, -1 - %6078 = xor i8 %6009, -1 - %6079 = xor i8 %6076, -1 - %6080 = and i8 %6078, %6079 - %6081 = xor i8 %6080, -1 - %6082 = and i8 %6081, -1 - %6083 = or i8 %6009, %6076 - %6084 = mul i8 -3, %6082 - %6085 = add i8 %6070, 98 - %6086 = add i8 %6085, %6084 - %6087 = sub i8 %6086, 98 - %6088 = add i8 %6070, %6084 - %6089 = xor i8 %6009, -1 - %6090 = and i8 %6089, -1 - %6091 = and i8 %6009, 0 - %6092 = or i8 %6090, %6091 - %6093 = xor i8 %6009, -1 - %6094 = mul i8 5, %6092 - %6095 = sub i8 %6087, -76 - %6096 = add i8 %6095, %6094 - %6097 = add i8 %6096, -76 - %6098 = add i8 %6087, %6094 - %6099 = xor i8 %6009, -1 - %6100 = and i8 %6099, 105 - %6101 = and i8 %6009, -106 - %6102 = or i8 %6100, %6101 - %6103 = xor i8 %6102, -106 - %6104 = xor i8 %6009, -1 - %6105 = and i8 %6103, %6010 - %6106 = xor i8 %6103, %6010 - %6107 = or i8 %6105, %6106 - %6108 = or i8 %6103, %6010 - %6109 = mul i8 -1, %6107 - %6110 = sub i8 0, %6097 - %6111 = sub i8 0, %6109 - %6112 = add i8 %6110, %6111 - %6113 = sub i8 0, %6112 - %6114 = add i8 %6097, %6109 - %6115 = sub i8 %6113, -46 - %6116 = add i8 %6113, 46 - %6117 = mul i8 29, %6115 - %6118 = add i8 %6117, -39 - %6119 = add i8 %6118, -49 - %6120 = sub i8 %6119, -39 - %6121 = add i8 %6117, -49 - %6122 = mul i8 53, %6120 - %6123 = sub i8 %6122, -37 - %6124 = add i8 %6122, 37 - store i8 %6123, i8* %6008, align 1, !tbaa !31 - store i32 1210593600, i32* %47, align 4 - br label %7313 - - -2784: ; preds = %85 - %2785 = load volatile i8*, i8** %25, align 8 - %2786 = getelementptr inbounds i8, i8* %2785, i64 -1 - %2787 = load i8, i8* %2786, align 1, !tbaa !31 - %2788 = load i8, i8* @x.442, align 1 - %2789 = load i8, i8* @y.443, align 1 - %2790 = xor i8 %2789, -1 - %2791 = xor i8 %2788, %2790 - %2792 = and i8 %2791, %2788 - %2793 = and i8 %2788, %2789 - %2794 = mul i8 2, %2792 - %2795 = add i8 17, %2794 - %2796 = add i8 %2795, -17 - %2797 = add i8 0, %2794 - %2798 = mul i8 -2, %2788 - %2799 = add i8 %2796, -103 - %2800 = add i8 %2799, %2798 - %2801 = sub i8 %2800, -103 - %2802 = add i8 %2796, %2798 - %2803 = mul i8 -3, %2789 - %2804 = add i8 %2801, -44 - %2805 = add i8 %2804, %2803 - %2806 = sub i8 %2805, -44 - %2807 = add i8 %2801, %2803 - %2808 = and i8 %2788, %2789 - %2809 = xor i8 %2788, %2789 - %2810 = or i8 %2808, %2809 - %2811 = or i8 %2788, %2789 - %2812 = xor i8 %2810, -1 - %2813 = and i8 %2812, 88 - %2814 = and i8 %2810, -89 - %2815 = or i8 %2813, %2814 - %2816 = xor i8 %2815, -89 - %2817 = xor i8 %2810, -1 - %2818 = mul i8 -2, %2816 - %2819 = sub i8 0, %2806 - %2820 = sub i8 0, %2818 - %2821 = add i8 %2819, %2820 - %2822 = sub i8 0, %2821 - %2823 = add i8 %2806, %2818 - %2824 = xor i8 %2789, -1 - %2825 = and i8 %2824, -62 - %2826 = and i8 %2789, 61 - %2827 = or i8 %2825, %2826 - %2828 = xor i8 %2827, 61 - %2829 = xor i8 %2789, -1 - %2830 = and i8 %2788, %2828 - %2831 = xor i8 %2788, %2828 - %2832 = or i8 %2830, %2831 - %2833 = or i8 %2788, %2828 - %2834 = mul i8 -1, %2832 - %2835 = sub i8 0, %2822 - %2836 = sub i8 0, %2834 - %2837 = add i8 %2835, %2836 - %2838 = sub i8 0, %2837 - %2839 = add i8 %2822, %2834 - %2840 = xor i8 %2789, -1 - %2841 = xor i8 %2788, %2840 - %2842 = and i8 %2841, %2788 - %2843 = and i8 %2788, %2789 - %2844 = xor i8 %2842, -1 - %2845 = and i8 %2844, -1 - %2846 = and i8 %2842, 0 - %2847 = or i8 %2845, %2846 - %2848 = xor i8 %2842, -1 - %2849 = mul i8 -1, %2847 - %2850 = sub i8 0, %2849 - %2851 = sub i8 %2838, %2850 - %2852 = add i8 %2838, %2849 - %2853 = sub i8 %2851, -23 - %2854 = add i8 %2853, 44 - %2855 = add i8 %2854, -23 - %2856 = add i8 %2851, 44 - %2857 = mul i8 57, %2855 - %2858 = sub i8 0, %2857 - %2859 = add i8 %2858, 73 - %2860 = sub i8 0, %2859 - %2861 = add i8 %2857, -73 - %2862 = mul i8 9, %2860 - %2863 = sub i8 %2862, 111 - %2864 = add i8 %2862, -111 - %2865 = icmp eq i8 %2787, %2863 - %2866 = select i1 %2865, i32 -596934845, i32 183957997 - store i32 %2866, i32* %47, align 4 - %2867 = load volatile i8*, i8** %25, align 8 - store i8* %2867, i8** %54, align 8 - store i8* %2786, i8** %55, align 8 - %2868 = load volatile i8*, i8** %25, align 8 - store i8* %2868, i8** %56, align 8 - br label %7062 - - -6143: ; preds = %85 - %6144 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6145 = extractelement <8 x i1> %6144, i64 3 - %6146 = select i1 %6145, i32 280849470, i32 -976500163 - store i32 %6146, i32* %47, align 4 - br label %7331 - - -2887: ; preds = %85 - %2888 = load volatile %union.anon*, %union.anon** %24, align 8 - %2889 = bitcast %union.anon* %2888 to i8* - %2890 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2889, i8* noundef nonnull align 8 dereferenceable(16) %2890, i64 16, i1 false) #26 - store i32 -966173667, i32* %47, align 4 - br label %7080 - - -2909: ; preds = %85 - %2910 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %2911 = load volatile i8*, i8** %23, align 8 - store i8* %2911, i8** %2910, align 8, !tbaa !28 - %2912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - %2913 = load i64, i64* %2912, align 8, !tbaa !31 - %2914 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %2913, i64* %2914, align 8, !tbaa !31 - store i32 -966173667, i32* %47, align 4 - br label %7098 - -6165: ; preds = %85 - %6166 = load volatile i64, i64* %21, align 8 - %6167 = xor i64 %6166, -12 - %6168 = load volatile i64, i64* %21, align 8 - %6169 = and i64 %6167, %6168 - %6170 = load volatile i64, i64* %21, align 8 - %6171 = and i64 %6170, 11 - %6172 = mul i64 6, %6169 - %6173 = sub i64 0, %6172 - %6174 = add i64 0, %6173 - %6175 = sub i64 0, %6174 - %6176 = add i64 0, %6172 - %6177 = load volatile i64, i64* %21, align 8 - %6178 = xor i64 %6177, -1 - %6179 = and i64 %6178, 11 - %6180 = load volatile i64, i64* %21, align 8 - %6181 = and i64 %6180, -12 - %6182 = or i64 %6179, %6181 - %6183 = load volatile i64, i64* %21, align 8 - %6184 = xor i64 %6183, 11 - %6185 = mul i64 1, %6182 - %6186 = sub i64 %6175, 2709409328 - %6187 = add i64 %6186, %6185 - %6188 = add i64 %6187, 2709409328 - %6189 = add i64 %6175, %6185 - %6190 = load volatile i64, i64* %21, align 8 - %6191 = xor i64 %6190, -1 - %6192 = and i64 %6191, -12 - %6193 = xor i64 %6192, -1 - %6194 = and i64 %6193, -1 - %6195 = load volatile i64, i64* %21, align 8 - %6196 = or i64 %6195, 11 - %6197 = mul i64 -2, %6194 - %6198 = sub i64 %6188, 2007013979 - %6199 = add i64 %6198, %6197 - %6200 = add i64 %6199, 2007013979 - %6201 = add i64 %6188, %6197 - %6202 = load volatile i64, i64* %21, align 8 - %6203 = and i64 %6202, -12 - %6204 = load volatile i64, i64* %21, align 8 - %6205 = xor i64 %6204, -12 - %6206 = or i64 %6203, %6205 - %6207 = load volatile i64, i64* %21, align 8 - %6208 = or i64 %6207, -12 - %6209 = mul i64 -2, %6206 - %6210 = sub i64 %6200, 1766778197 - %6211 = add i64 %6210, %6209 - %6212 = add i64 %6211, 1766778197 - %6213 = add i64 %6200, %6209 - %6214 = load volatile i64, i64* %21, align 8 - %6215 = xor i64 %6214, -1 - %6216 = and i64 %6215, -1 - %6217 = load volatile i64, i64* %21, align 8 - %6218 = and i64 %6217, 0 - %6219 = or i64 %6216, %6218 - %6220 = load volatile i64, i64* %21, align 8 - %6221 = xor i64 %6220, -1 - %6222 = mul i64 -1, %6219 - %6223 = sub i64 0, %6212 - %6224 = sub i64 0, %6222 - %6225 = add i64 %6223, %6224 - %6226 = sub i64 0, %6225 - %6227 = add i64 %6212, %6222 - %6228 = load volatile i64, i64* %21, align 8 - %6229 = xor i64 %6228, -1 - %6230 = and i64 %6229, -1 - %6231 = load volatile i64, i64* %21, align 8 - %6232 = and i64 %6231, 0 - %6233 = or i64 %6230, %6232 - %6234 = load volatile i64, i64* %21, align 8 - %6235 = xor i64 %6234, -1 - %6236 = and i64 %6233, 11 - %6237 = xor i64 %6233, 11 - %6238 = or i64 %6236, %6237 - %6239 = or i64 %6233, 11 - %6240 = mul i64 -1, %6238 - %6241 = sub i64 %6226, 2272584205 - %6242 = add i64 %6241, %6240 - %6243 = add i64 %6242, 2272584205 - %6244 = add i64 %6226, %6240 - %6245 = load volatile i64, i64* %21, align 8 - %6246 = xor i64 %6245, -12 - %6247 = load volatile i64, i64* %21, align 8 - %6248 = and i64 %6246, %6247 - %6249 = load volatile i64, i64* %21, align 8 - %6250 = and i64 %6249, 11 - %6251 = xor i64 %6248, -1 - %6252 = and i64 %6251, -1 - %6253 = and i64 %6248, 0 - %6254 = or i64 %6252, %6253 - %6255 = xor i64 %6248, -1 - %6256 = mul i64 4, %6254 - %6257 = add i64 %6243, 1196136282 - %6258 = add i64 %6257, %6256 - %6259 = sub i64 %6258, 1196136282 - %6260 = add i64 %6243, %6256 - %6261 = load volatile i64, i64* %21, align 8 - %6262 = xor i64 %6261, -1 - %6263 = and i64 %6262, -12 - %6264 = xor i64 %6263, -1 - %6265 = and i64 %6264, -1 - %6266 = load volatile i64, i64* %21, align 8 - %6267 = or i64 %6266, 11 - %6268 = load volatile i8*, i8** %31, align 8 - %6269 = getelementptr i8, i8* %6268, i64 %6259 - %6270 = load i8, i8* @x.416, align 1 - %6271 = load i8, i8* @y.417, align 1 - %6272 = xor i8 %6270, -1 - %6273 = and i8 %6272, 32 - %6274 = and i8 %6270, -33 - %6275 = or i8 %6273, %6274 - %6276 = xor i8 %6271, -1 - %6277 = and i8 %6276, 32 - %6278 = and i8 %6271, -33 - %6279 = or i8 %6277, %6278 - %6280 = xor i8 %6275, %6279 - %6281 = xor i8 %6270, %6271 - %6282 = mul i8 -2, %6280 - %6283 = add i8 49, %6282 - %6284 = sub i8 %6283, 49 - %6285 = add i8 0, %6282 - %6286 = and i8 %6270, %6271 - %6287 = xor i8 %6270, %6271 - %6288 = - or i8 %6286, %6287 - %6289 = or i8 %6270, %6271 - %6290 = xor i8 %6288, -1 - %6291 = and i8 %6290, -1 - %6292 = and i8 %6288, 0 - %6293 = or i8 %6291, %6292 - %6294 = xor i8 %6288, -1 - %6295 = mul i8 -3, %6293 - %6296 = sub i8 0, %6295 - %6297 = sub i8 %6284, %6296 - %6298 = add i8 %6284, %6295 - %6299 = xor i8 %6270, -1 - %6300 = and i8 %6299, -104 - %6301 = and i8 %6270, 103 - %6302 = or i8 %6300, %6301 - %6303 = xor i8 %6271, -1 - %6304 = and i8 %6303, -104 - %6305 = and i8 %6271, 103 - %6306 = or i8 %6304, %6305 - %6307 = xor i8 %6302, %6306 - %6308 = xor i8 %6270, %6271 - %6309 = xor i8 %6307, -1 - %6310 = and i8 %6309, -1 - %6311 = and i8 %6307, 0 - %6312 = or i8 %6310, %6311 - %6313 = xor i8 %6307, -1 - %6314 = mul i8 -3, %6312 - %6315 = sub i8 0, %6297 - %6316 = sub i8 0, %6314 - %6317 = add i8 %6315, %6316 - %6318 = sub i8 0, %6317 - %6319 = add i8 %6297, %6314 - %6320 = xor i8 %6271, -1 - %6321 = and i8 %6320, -1 - %6322 = and i8 %6271, 0 - %6323 = or i8 %6321, %6322 - %6324 = xor i8 %6271, -1 - %6325 = xor i8 %6270, -1 - %6326 = xor i8 %6323, -1 - %6327 = and i8 %6325, %6326 - %6328 = xor i8 %6327, -1 - %6329 = and i8 %6328, -1 - %6330 = or i8 %6270, %6323 - %6331 = mul i8 4, %6329 - %6332 = add i8 %6318, -98 - %6333 = add i8 %6332, %6331 - %6334 = sub i8 %6333, -98 - %6335 = add i8 %6318, %6331 - %6336 = xor i8 %6270, -1 - %6337 = and i8 %6336, 103 - %6338 = and i8 %6270, -104 - %6339 = or i8 %6337, %6338 - %6340 = xor i8 %6339, -104 - %6341 = xor i8 %6270, -1 - %6342 = mul i8 4, %6340 - %6343 = sub i8 0, %6334 - %6344 = sub i8 0, %6342 - %6345 = add i8 %6343, %6344 - %6346 = sub i8 0, %6345 - %6347 = add i8 %6334, %6342 - %6348 = xor i8 %6271, -1 - %6349 = xor i8 %6270, %6348 - %6350 = and i8 %6349, %6270 - %6351 = and i8 %6270, %6271 - %6352 = xor i8 %6350, -1 - %6353 = and i8 %6352, -1 - %6354 = and i8 %6350, 0 - %6355 = or i8 %6353, %6354 - %6356 = xor i8 %6350, -1 - %6357 = mul i8 -1, %6355 - %6358 = sub i8 %6346, 114 - %6359 = add i8 %6358, %6357 - %6360 = add i8 %6359, 114 - %6361 = add i8 %6346, %6357 - %6362 = sub i8 %6360, -47 - %6363 = add i8 %6360, 47 - %6364 = mul i8 -9, %6362 - %6365 = sub i8 %6364, -4 - %6366 = add i8 %6365, 110 - %6367 = add i8 %6366, -4 - %6368 = add i8 %6364, 110 - %6369 = mul i8 -57, %6367 - %6370 = add i8 %6369, -14 - %6371 = add i8 %6370, 126 - %6372 = sub i8 %6371, -14 - %6373 = add i8 %6369, 126 - store i8 %6372, i8* %6269, align 1, !tbaa !31 - store i32 -976500163, i32* %47, align 4 - br label %7349 - - -2933: ; preds = %85 - %2934 = load i8, i8* @x.428, align 1 - %2935 = load i8, i8* @y.429, align 1 - %2936 = xor i8 %2935, -1 - %2937 = and i8 %2936, -1 - %2938 = and i8 %2935, 0 - %2939 = or i8 %2937, %2938 - %2940 = xor i8 %2935, -1 - %2941 = xor i8 %2934, -1 - %2942 = xor i8 %2939, -1 - %2943 = or i8 %2941, %2942 - %2944 = xor i8 %2943, -1 - %2945 = and i8 %2944, -1 - %2946 = and i8 %2934, %2939 - %2947 = mul i8 -1, %2945 - %2948 = add i8 -48, %2947 - %2949 = sub i8 %2948, -48 - %2950 = add i8 0, %2947 - %2951 = mul i8 -11, %2935 - %2952 = sub i8 %2949, 109 - %2953 = add i8 %2952, %2951 - %2954 = add i8 %2953, 109 - %2955 = add i8 %2949, %2951 - %2956 = xor i8 %2934, -1 - %2957 = xor i8 %2935, -1 - %2958 = and i8 %2956, %2957 - %2959 = xor i8 %2958, -1 - %2960 = and i8 %2959, -1 - %2961 = or i8 %2934, %2935 - %2962 = mul i8 6, %2960 - %2963 = sub i8 0, %2954 - %2964 = sub i8 0, %2962 - %2965 = add i8 %2963, %2964 - %2966 = sub i8 0, %2965 - %2967 = add i8 %2954, %2962 - %2968 = xor i8 %2934, -1 - %2969 = xor i8 %2935, -1 - %2970 = and i8 %2968, %2969 - %2971 = xor i8 %2970, -1 - %2972 = and i8 %2971, -1 - %2973 = or i8 %2934, %2935 - %2974 = xor i8 %2972, -1 - %2975 = and i8 %2974, -1 - %2976 = and i8 %2972, 0 - %2977 = or i8 %2975, %2976 - %2978 = xor i8 %2972, -1 - %2979 = mul i8 -1, %2977 - %2980 = add i8 %2966, -39 - %2981 = add i8 %2980, %2979 - %2982 = sub i8 %2981, -39 - %2983 = add i8 %2966, %2979 - %2984 = xor i8 %2935, -1 - %2985 = and i8 %2984, 115 - %2986 = and i8 %2935, -116 - %2987 = or i8 %2985, %2986 - %2988 = xor i8 %2987, -116 - %2989 = xor i8 %2935, -1 - %2990 = and i8 %2934, %2988 - %2991 = xor i8 %2934, %2988 - %2992 = or i8 %2990, %2991 - %2993 = or i8 %2934, %2988 - %2994 = mul i8 -4, %2992 - %2995 = sub i8 %2982, 25 - %2996 = add i8 %2995, %2994 - %2997 = add i8 %2996, 25 - %2998 = add i8 %2982, %2994 - %2999 = xor i8 %2934, -1 - %3000 = and i8 %2999, 15 - %3001 = and i8 %2934, -16 - %3002 = or i8 %3000, %3001 - %3003 = xor i8 %3002, -16 - %3004 = xor i8 %2934, -1 - %3005 = mul i8 -3, %3003 - %3006 = sub i8 0, %3005 - %3007 = sub i8 %2997, %3006 - %3008 = add i8 %2997, %3005 - %3009 = xor i8 %2934, -1 - %3010 = and i8 %3009, -128 - %3011 = and i8 %2934, 127 - %3012 = or i8 %3010, %3011 - %3013 = xor i8 %3012, 127 - %3014 = xor i8 %2934, -1 - %3015 = and i8 %3013, %2935 - %3016 = xor i8 %3013, %2935 - %3017 = or i8 %3015, %3016 - %3018 = or i8 %3013, %2935 - %3019 = mul i8 9, %3017 - %3020 = sub i8 0, %3007 - %3021 = sub i8 0, %3019 - %3022 = add i8 %3020, %3021 - %3023 = sub i8 0, %3022 - %3024 = add i8 %3007, %3019 - %3025 = xor i8 %2934, -1 - %3026 = xor i8 %2935, -1 - %3027 = or i8 %3025, %3026 - %3028 = xor i8 %3027, -1 - %3029 = and i8 %3028, -1 - %3030 = and i8 %2934, %2935 - %3031 = xor i8 %3029, -1 - %3032 = and i8 %3031, -9 - %3033 = and i8 %3029, 8 - %3034 = or i8 %3032, %3033 - %3035 = xor i8 %3034, 8 - %3036 = xor i8 %3029, -1 - %3037 = mul i8 -1, %3035 - %3038 = sub i8 0, %3037 - %3039 = sub i8 %3023, %3038 - %3040 = add i8 %3023, %3037 - %3041 = sub i8 %3039, -57 - %3042 = add i8 %3041, 46 - %3043 = add i8 %3042, -57 - %3044 = add i8 %3039, 46 - %3045 = mul i8 -1, %3043 - %3046 = add i8 %3045, 46 - %3047 = add i8 %3046, 41 - %3048 = sub i8 %3047, 46 - %3049 = add i8 %3045, 41 - %3050 = mul i8 -1, %3048 - %3051 = add i8 %3050, -18 - %3052 = add i8 %3051, 41 - %3053 = sub i8 %3052, -18 - %3054 = add i8 %3050, 41 - %3055 = load volatile i8*, i8** %22, align 8 - store i8 %3053, i8* %3055, align 1, !tbaa !31 - store i32 -1004631601, i32* %47, align 4 - br label %7116 - - -3074: ; preds = %85 - %3075 = load volatile i8*, i8** %22, align 8 - %3076 = getelementptr inbounds i8, i8* %3075, i64 1 - %3077 = load volatile i8*, i8** %29, align 8 - %3078 = icmp eq i8* %3076, %3077 - %3079 = select i1 %3078, i32 1324932183, i32 -1075345585 - store i32 %3079, i32* %47, align 4 - store i8* %3076, i8** %52, align 8 - br label %7134 - - -6392: ; preds = %85 - %6393 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6394 = extractelement <8 x i1> %6393, i64 4 - %6395 = select i1 %6394, i32 1639186326, i32 -818078779 - store i32 %6395, i32* %47, align 4 - br label %7367 - - - -3098: ; preds = %85 - %3099 = load i8, i8* @x.394, align 1 - %3100 = load i8, i8* @y.395, align 1 - %3101 = xor i8 %3100, -1 - %3102 = xor i8 %3099, %3101 - %3103 = and i8 %3102, %3099 - %3104 = and i8 %3099, %3100 - %3105 = mul i8 2, %3103 - %3106 = add i8 -83, %3105 - %3107 = sub i8 %3106, -83 - %3108 = add i8 0, %3105 - %3109 = mul i8 -2, %3099 - %3110 = sub i8 0, %3109 - %3111 = sub i8 %3107, %3110 - %3112 = add i8 %3107, %3109 - %3113 = mul i8 -3, %3100 - %3114 = sub i8 0, %3111 - %3115 = sub i8 0, %3113 - %3116 = add i8 %3114, %3115 - %3117 = sub i8 0, %3116 - %3118 = add i8 %3111, %3113 - %3119 = and i8 %3099, %3100 - %3120 = xor i8 %3099, %3100 - %3121 = or i8 %3119, %3120 - %3122 = or i8 %3099, %3100 - %3123 = xor i8 %3121, -1 - %3124 = and i8 %3123, -1 - %3125 = and i8 %3121, 0 - %3126 = or i8 %3124, %3125 - %3127 = xor i8 %3121, -1 - %3128 = mul i8 -2, %3126 - %3129 = sub i8 0, %3128 - %3130 = sub i8 %3117, %3129 - %3131 = add i8 %3117, %3128 - %3132 = xor i8 %3100, -1 - %3133 = and i8 %3132, 101 - %3134 = and i8 %3100, -102 - %3135 = or i8 %3133, %3134 - %3136 = xor i8 %3135, -102 - %3137 = xor i8 %3100, -1 - %3138 = and i8 %3099, %3136 - %3139 = xor i8 %3099, %3136 - %3140 = or i8 %3138, %3139 - %3141 = or i8 %3099, %3136 - %3142 = mul i8 -1, %3140 - %3143 = sub i8 %3130, 89 - %3144 = add i8 %3143, %3142 - %3145 = add i8 %3144, 89 - %3146 = add i8 %3130, %3142 - %3147 = xor i8 %3100, -1 - %3148 = xor i8 %3099, %3147 - %3149 = and i8 %3148, %3099 - %3150 = and i8 %3099, %3100 - %3151 = xor i8 %3149, -1 - %3152 = and i8 %3151, 21 - %3153 = and i8 %3149, -22 - %3154 = or i8 %3152, %3153 - %3155 = xor i8 %3154, -22 - %3156 = xor i8 %3149, -1 - %3157 = mul i8 -1, %3155 - %3158 = sub i8 %3145, -53 - %3159 = add i8 %3158, %3157 - %3160 = add i8 %3159, -53 - %3161 = add i8 %3145, %3157 - %3162 = add i8 %3160, 114 - %3163 = add i8 %3162, 42 - %3164 = sub i8 %3163, 114 - %3165 = add i8 %3160, 42 - %3166 = mul i8 -49, %3164 - %3167 = add i8 %3166, 87 - %3168 = add i8 %3167, -27 - %3169 = sub i8 %3168, 87 - %3170 = add i8 %3166, -27 - %3171 = mul i8 47, %3169 - %3172 = sub i8 %3171, -104 - %3173 = add i8 %3172, -11 - %3174 = add i8 %3173, -104 - %3175 = add i8 %3171, -11 - %3176 = load volatile i8*, i8** %20, align 8 - store i8 %3174, i8* %3176, align 1, !tbaa !31 - store i32 -2084179957, i32* %47, align 4 - br label %7152 - - - %3 = alloca i32, align 4 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.std::allocator.2", align 1 - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !14 - %13 = icmp eq i8* %12, null - %14 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %15 = load i32, i32* %14, align 8 - %16 = alloca i32, align 4 - store i32 -73158316, i32* %16, align 4 - %17 = alloca i1, align 1 - br label %18 - - -36: ; preds = %35, %269 - %37 = load i32, i32* %25, align 4 - switch i32 %37, label %38 [ - i32 -73158316, label %39 - i32 -427753301, label %41 - i32 1209640322, label %45 - i32 -580893913, label %55 - i32 727646491, label %57 - i32 221512078, label %62 - i32 1920350838, label %168 - i32 -1949722897, label %169 - ] - - -56: ; preds = %55 - br label %287 - - -75: ; preds = %55 - %76 = select i1 %22, i32 -427753301, i32 1209640322 - store i32 %76, i32* %25, align 4 - br label %305 - - -95: ; preds = %55 - %96 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %97 = load i32, i32* %96, align 8, !tbaa !19 - %98 = icmp ult i32 %24, %97 - store i32 -580893913, i32* %25, align 4 - store i1 %98, i1* %26, align 1 - br label %323 - - -117: ; preds = %55 - %118 = lshr i32 %24, 2 - store i32 %118, i32* %17, align 4 - %119 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %120 = load i32, i32* %119, align 8 - %121 = lshr i32 %120, 2 - store i32 %121, i32* %16, align 4 - %122 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %123 = load i8*, i8** %122, align 8, !tbaa !14 - store i8* %123, i8** %15, align 8 - %124 = load volatile i8*, i8** %15, align 8 - %125 = icmp eq i8* %124, null - %126 = select i1 %125, i32 727646491, i32 221512078 - store i32 %126, i32* %25, align 4 - br label %341 - -3195: ; preds = %85 - %3196 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3197 = extractelement <8 x i1> %3196, i64 1 - %3198 = select i1 %3197, i32 -1589055887, i32 815712234 - store i32 %3198, i32* %47, align 4 - br label %7170 - - - -145: ; preds = %55 - %146 = load i1, i1* %26, align 1 - ret i1 %146 - - -6414: ; preds = %85 - %6415 = load volatile i64, i64* %21, align 8 - %6416 = xor i64 %6415, -13 - %6417 = load volatile i64, i64* %21, align 8 - %6418 = and i64 %6416, %6417 - %6419 = load volatile i64, i64* %21, align 8 - %6420 = and i64 %6419, 12 - %6421 = mul i64 1, %6418 - %6422 = sub i64 0, %6421 - %6423 = add i64 0, %6422 - %6424 = sub i64 0, %6423 - %6425 = add i64 0, %6421 - %6426 = load volatile i64, i64* %21, align 8 - %6427 = xor i64 %6426, 12 - %6428 = load volatile i64, i64* %21, align 8 - %6429 = and i64 %6427, %6428 - %6430 = load volatile i64, i64* %21, align 8 - %6431 = and i64 %6430, -13 - %6432 = mul i64 -3, %6429 - %6433 = sub i64 %6424, 1932975418 - %6434 = add i64 %6433, %6432 - %6435 = add i64 %6434, 1932975418 - %6436 = add i64 %6424, %6432 - %6437 = load volatile i64, i64* %21, align 8 - %6438 = xor i64 %6437, -1 - %6439 = and i64 %6438, -1 - %6440 = load volatile i64, i64* %21, align 8 - %6441 = and i64 %6440, 0 - %6442 = or i64 %6439, %6441 - %6443 = load volatile i64, i64* %21, align 8 - %6444 = xor i64 %6443, -1 - %6445 = xor i64 %6442, -13 - %6446 = and i64 %6445, %6442 - %6447 = and i64 %6442, 12 - %6448 = mul i64 -3, %6446 - %6449 = sub i64 0, %6448 - %6450 = sub i64 %6435, %6449 - %6451 = add i64 %6435, %6448 - %6452 = load volatile i64, i64* %21, align 8 - %6453 = xor i64 %6452, -1 - %6454 = and i64 %6453, -13 - %6455 = xor i64 %6454, -1 - %6456 = and i64 %6455, -1 - %6457 = load volatile i64, i64* %21, align 8 - %6458 = or i64 %6457, 12 - %6459 = mul i64 1, %6456 - %6460 = sub i64 0, %6450 - %6461 = sub i64 0, %6459 - %6462 = add i64 %6460, %6461 - %6463 = sub i64 0, %6462 - %6464 = add i64 %6450, %6459 - %6465 = load volatile i64, i64* %21, align 8 - %6466 = and i64 %6465, 12 - %6467 = load volatile i64, i64* %21, align 8 - %6468 = xor i64 %6467, 12 - %6469 = or i64 %6466, %6468 - %6470 = load volatile i64, i64* %21, align 8 - %6471 = or i64 %6470, 12 - %6472 = xor i64 %6469, -1 - %6473 = and i64 %6472, 2484293635 - %6474 = and i64 %6469, -2484293636 - %6475 = or i64 %6473, %6474 - %6476 = xor i64 %6475, -2484293636 - %6477 = xor i64 %6469, -1 - %6478 = mul i64 -1, %6476 - %6479 = sub i64 0, %6463 - %6480 = sub i64 0, %6478 - %6481 = add i64 %6479, %6480 - %6482 = sub i64 0, %6481 - %6483 = add i64 %6463, %6478 - %6484 = load volatile i64, i64* %21, align 8 - %6485 = xor i64 %6484, -1 - %6486 = and i64 %6485, 12 - %6487 = load volatile i64, i64* %21, align 8 - %6488 = and i64 %6487, -13 - %6489 = or i64 %6486, %6488 - %6490 = load volatile i64, i64* %21, align 8 - %6491 = xor i64 %6490, 12 - %6492 = xor i64 %6489, -1 - %6493 = and i64 %6492, -1 - %6494 = and i64 %6489, 0 - %6495 = or i64 %6493, %6494 - %6496 = xor i64 %6489, -1 - %6497 = mul i64 -1, %6495 - %6498 = sub i64 0, %6482 - %6499 = sub i64 0, %6497 - %6500 = add i64 %6498, %6499 - %6501 = sub i64 0, %6500 - %6502 = add i64 %6482, %6497 - %6503 = add i64 %6501, 3841143214 - %6504 = add i64 %6503, 13 - %6505 = sub i64 %6504, 3841143214 - %6506 = add i64 %6501, 13 - %6507 = load volatile i64, i64* %21, align 8 - %6508 = xor i64 %6507, -1 - %6509 = and i64 %6508, -1 - %6510 = load volatile i64, i64* %21, align 8 - %6511 = and i64 %6510, 0 - %6512 = or i64 %6509, %6511 - %6513 = load volatile i64, i64* %21, align 8 - %6514 = xor i64 %6513, -1 - %6515 = mul i64 -1, %6512 - %6516 = sub i64 %6505, 1244000877 - %6517 = add i64 %6516, %6515 - %6518 = add i64 %6517, 1244000877 - %6519 = add i64 %6505, %6515 - %6520 = load volatile i64, i64* %21, align 8 - %6521 = xor i64 %6520, -13 - %6522 = load volatile i64, i64* %21, align 8 - %6523 = and i64 %6521, %6522 - %6524 = load volatile i64, i64* %21, align 8 - %6525 = and i64 %6524, 12 - %6526 = xor i64 %6523, -1 - %6527 = and i64 %6526, 4049780670 - %6528 = and i64 %6523, -4049780671 - %6529 = or i64 %6527, %6528 - %6530 = xor i64 %6529, -4049780671 - %6531 = xor i64 %6523, -1 - %6532 = mul i64 4, %6530 - %6533 = sub i64 0, %6532 - %6534 = sub i64 %6518, %6533 - %6535 = add i64 %6518, %6532 - %6536 = load volatile i64, i64* %21, align 8 - %6537 -170: ; preds = %55 - %171 = load volatile i32, i32* %17, align 4 - %172 = load volatile i32, i32* %16, align 4 - %173 = icmp ult i32 %172, %171 - %174 = load volatile i32, i32* %17, align 4 - %175 = load volatile i32, i32* %16, align 4 - %176 = select i1 %173, i32 %175, i32 %174 - %177 = zext i32 %176 to i64 - %178 = load volatile i8*, i8** %15, align 8 - %179 = tail call i32 @memcmp(i8* noundef nonnull %21, i8* noundef nonnull %178, i64 noundef %177) #36 - store i32 %179, i32* %12, align 4 - %180 = load i32, i32* @x.939, align 4 - %181 = load i32, i32* @y.940, align 4 - %182 = xor i32 %181, -1 - %183 = xor i32 %180, %182 - %184 = and i32 %183, %180 - %185 = and i32 %180, %181 - %186 = mul i32 -1, %184 - %187 = add i32 961025795, %186 - %188 = add i32 %187, -961025795 - %189 = add i32 0, %186 - %190 = mul i32 2, %180 - %191 = add i32 %188, -1053157766 - %192 = add i32 %191, %190 - %193 = sub i32 %192, -1053157766 - %194 = add i32 %188, %190 - %195 = xor i32 %180, -1 - %196 = and i32 %195, -823365612 - %197 = and i32 %180, 823365611 - %198 = or i32 %196, %197 - %199 = xor i32 %181, -1 - %200 = and i32 %199, -823365612 - %201 = and i32 %181, 823365611 - %202 = or i32 %200, %201 - %203 = xor i32 %198, %202 - %204 = xor i32 %180, %181 - %205 = mul i32 2, %203 - %206 = add i32 %193, -1195191392 - %207 = add i32 %206, %205 - %208 = sub i32 %207, -1195191392 - %209 = add i32 %193, %205 - %210 = xor i32 %180, -1 - %211 = xor i32 %181, -1 - %212 = and i32 %210, %211 - %213 = xor i32 %212, -1 - %214 = and i32 %213, -1 - %215 = or i32 %180, %181 - %216 = mul i32 -1, %214 - %217 = sub i32 %208, -1109802837 - %218 = add i32 %217, %216 - %219 = add i32 %218, -1109802837 - %220 = add i32 %208, %216 - %221 = xor i32 %181, -1 - %222 = and i32 %221, 1090392665 - %223 = and i32 %181, -1090392666 - %224 = or i32 %222, %223 - %225 = xor i32 %224, -1090392666 - %226 = xor i32 %181, -1 - %227 = and i32 %180, %225 - %228 = xor i32 %180, %225 - %229 = or i32 %227, %228 - %230 = or i32 %180, %225 - %231 = mul i32 1, %229 - %232 = add i32 %219, 1950271863 - %233 = add i32 %232, %231 - %234 = sub i32 %233, 1950271863 - %235 = add i32 %219, %231 - %236 = xor i32 %180, -1 - %237 = and i32 %236, 1522411676 - %238 = and i32 %180, -1522411677 - %239 = or i32 %237, %238 - %240 = xor i32 %239, -1522411677 - %241 = xor i32 %180, -1 - %242 = mul i32 3, %240 - %243 = sub i32 0, %242 - %244 = sub i32 %234, %243 - %245 = add i32 %234, %242 - %246 = xor i32 %181, -1 - %247 = xor i32 %180, %246 - %248 = and i32 %247, %180 - %249 = and i32 %180, %181 - %250 = xor i32 %248, -1 - %251 = and i32 %250, -1 - %252 = and i32 %248, 0 - %253 = or i32 %251, %252 - %254 = xor i32 %248, -1 - %255 = mul i32 -3, %253 - %256 = sub i32 0, %255 - %257 = sub i32 %244, %256 - %258 = add i32 %244, %255 - %259 = add i32 %257, 335853480 - %260 = add i32 %259, 1 - %261 = sub i32 %260, 335853480 - %262 = add i32 %257, 1 - %263 = mul i32 1164621055, %261 - %264 = add i32 %263, -614898366 - %265 = add i32 %264, -1320257878 - %266 = sub i32 %265, -614898366 - %267 = add i32 %263, -1320257878 - %268 = mul i32 1234979583, %266 - %269 = sub i32 %268, -1962366788 - %270 = add i32 %269, -353195862 - %271 = add i32 %270, -1962366788 - %272 = add i32 %268, -353195862 - %273 = load volatile i32, i32* %12, align 4 - %274 = icmp slt i32 %273, %271 - %275 = select i1 %274, i32 -580893913, i32 -1949722897 - store i32 %275, i32* %25, align 4 - store i1 true, i1* %26, align 1 - br label %377 -= xor i64 %6536, -1 - %6538 = and i64 %6537, -13 - %6539 = xor i64 %6538, -1 - %6540 = and i64 %6539, -1 - %6541 = load volatile i64, i64* %21, align 8 - %6542 = or i64 %6541, 12 - %6543 = load volatile i8*, i8** %31, align 8 - %6544 = getelementptr i8, i8* %6543, i64 %6534 - %6545 = load i8, i8* @x.418, align 1 - %6546 = load i8, i8* @y.419, align 1 - %6547 = xor i8 %6546, -1 - %6548 = xor i8 %6545, %6547 - %6549 = and i8 %6548, %6545 - %6550 = and i8 %6545, %6546 - %6551 = mul i8 5, %6549 - %6552 = sub i8 0, %6551 - %6553 = add i8 0, %6552 - %6554 = sub i8 0, %6553 - %6555 = add i8 0, %6551 - %6556 = xor i8 %6546, -1 - %6557 = and i8 %6556, -92 - %6558 = and i8 %6546, 91 - %6559 = or i8 %6557, %6558 - %6560 = xor i8 %6559, 91 - %6561 = xor i8 %6546, -1 - %6562 = xor i8 %6545, -1 - %6563 = xor i8 %6560, -1 - %6564 = or i8 %6562, %6563 - %6565 = xor i8 %6564, -1 - %6566 = and i8 %6565, -1 - %6567 = and i8 %6545, %6560 - %6568 = mul i8 -5, %6566 - %6569 = sub i8 0, %6568 - %6570 = sub i8 %6554, %6569 - %6571 = add i8 %6554, %6568 - %6572 = xor i8 %6545, -1 - %6573 = and i8 %6572, -13 - %6574 = and i8 %6545, 12 - %6575 = or i8 %6573, %6574 - %6576 = xor i8 %6546, -1 - %6577 = and i8 %6576, -13 - %6578 = and i8 %6546, 12 - %6579 = or i8 %6577, %6578 - %6580 = xor i8 %6575, %6579 - %6581 = xor i8 %6545, %6546 - %6582 = mul i8 2, %6580 - %6583 = sub i8 0, %6582 - %6584 = sub i8 %6570, %6583 - %6585 = add i8 %6570, %6582 - %6586 = xor i8 %6545, -1 - %6587 = and i8 %6586, %6546 - %6588 = xor i8 %6546, -1 - %6589 = and i8 %6545, %6588 - %6590 = or i8 %6587, %6589 - %6591 = xor i8 %6545, %6546 - %6592 = xor i8 %6590, -1 - %6593 = and i8 %6592, 39 - %6594 = and i8 %6590, -40 - %6595 = or i8 %6593, %6594 - %6596 = xor i8 %6595, -40 - %6597 = xor i8 %6590, -1 - %6598 = mul i8 -1, %6596 - %6599 = sub i8 0, %6598 - %6600 = sub i8 %6584, %6599 - %6601 = add i8 %6584, %6598 - %6602 = xor i8 %6546, -1 - %6603 = and i8 %6602, 109 - %6604 = and i8 %6546, -110 - %6605 = or i8 %6603, %6604 - %6606 = xor i8 %6605, -110 - %6607 = xor i8 %6546, -1 - %6608 = mul i8 5, %6606 - %6609 = add i8 %6600, -76 - %6610 = add i8 %6609, %6608 - %6611 = sub i8 %6610, -76 - %6612 = add i8 %6600, %6608 - %6613 = xor i8 %6546, -1 - %6614 = and i8 %6613, -1 - %6615 = and i8 %6546, 0 - %6616 = or i8 %6614, %6615 - %6617 = xor i8 %6546, -1 - %6618 = and i8 %6545, %6616 - %6619 = xor i8 %6545, %6616 - %6620 = or i8 %6618, %6619 - %6621 = or i8 %6545, %6616 - %6622 = mul i8 -2, %6620 - %6623 = sub i8 %6611, -37 - %6624 = add i8 %6623, %6622 - %6625 = add i8 %6624, -37 - %6626 = add i8 %6611, %6622 - %6627 = xor i8 %6545, -1 - %6628 = and i8 %6627, -1 - %6629 = and i8 %6545, 0 - %6630 = or i8 %6628, %6629 - %6631 = xor i8 %6545, -1 - %6632 = and i8 %6630, %6546 - %6633 = xor i8 %6630, %6546 - %6634 = or i8 %6632, %6633 - %6635 = or i8 %6630, %6546 - %6636 = mul i8 -2, %6634 - %6637 = sub i8 %6625, -2 - %6638 = add i8 %6637, %6636 - %6639 = add i8 %6638, -2 - %6640 = add i8 %6625, %6636 - %6641 = sub i8 %6639, -46 - %6642 = add i8 %6639, 46 - %6643 = mul i8 -29, %6641 - %6644 = sub i8 %6643, 86 - %6645 = add i8 %6644, 29 - %6646 = add i8 %6645, 86 - %6647 = add i8 %6643, 29 - %6648 = mul i8 -53, %6646 - %6649 = add i8 %6648, 50 - %6650 = add i8 %6649, 1 - %6651 = sub i8 %6650, 50 - %6652 = add i8 %6648, 1 - store i8 %6651, i8* %6544, align 1, !tbaa !31 - store i32 -818078779, i32* %47, align 4 - br label %7385 - - - -294: ; preds = %55, %396 - unreachable - - -313: ; preds = %55 - %314 = load i32, i32* @x.941, align 4 - %315 = load i32, i32* @y.942, align 4 - %316 = xor i32 %314, -1 - %317 = xor i32 %315, -1 - %318 = or i32 %316, %317 - %319 = xor i32 %318, -1 - %320 = and i32 %319, -1 - %321 = and i32 %314, %315 - %322 = mul i32 1, %320 - %323 = add i32 -1752768251, %322 - %324 = add i32 %323, 1752768251 - %325 = add i32 0, %322 - %326 = xor i32 %315, -1 - %327 = and i32 %326, 598368148 - %328 = and i32 %315, -598368149 - %329 = or i32 %327, %328 - %330 = xor i32 %329, -598368149 - %331 = xor i32 %315, -1 - %332 = xor i32 %314, -1 - %333 = xor i32 %330, -1 - %334 = or i32 %332, %333 - %335 = xor i32 %334, -1 - %336 = and i32 %335, -1 - %337 = and i32 %314, %330 - %338 = mul i32 -1, %336 - %339 = add i32 %324, -933094932 - %340 = add i32 %339, %338 - %341 = sub i32 %340, -933094932 - %342 = add i32 %324, %338 - %343 = mul i32 -1, %314 - %344 = sub i32 0, %341 - %345 = sub i32 0, %343 - %346 = add i32 %344, %345 - %347 = sub i32 0, %346 - %348 = add i32 %341, %343 - %349 = mul i32 -4, %315 - %350 = sub i32 0, %349 - %351 = sub i32 %347, %350 - %352 = add i32 %347, %349 - %353 = xor i32 %315, -1 - %354 = and i32 %353, -1745063012 - %355 = and i32 %315, 1745063011 - %356 = or i32 %354, %355 - %357 = xor i32 %356, 1745063011 - %358 = xor i32 %315, -1 - %359 = and i32 %314, %357 - %360 = xor i32 %314, %357 - %361 = or i32 %359, %360 - %362 = or i32 %314, %357 - %363 = mul i32 -4, %361 - %364 = sub i32 %351, 31351843 - %365 = add i32 %364, %363 - %366 = add i32 %365, 31351843 - %367 = add i32 %351, %363 - %368 = xor i32 %314, -1 - %369 = and i32 %368, -1264302950 - %370 = and i32 %314, 1264302949 - %371 = or i32 %369, %370 - %372 = xor i32 %371, 1264302949 - %373 = xor i32 %314, -1 - %374 = mul i32 -2, %372 - %375 = add i32 %366, -483805128 - %376 = add i32 %375, %374 - %377 = sub i32 %376, -483805128 - %378 = add i32 %366, %374 - %379 = xor i32 %315, -1 - %380 = xor i32 %314, %379 - %381 = and i32 %380, %314 - %382 = and i32 %314, %315 - %383 = xor i32 %381, -1 - %384 = and i32 %383, -1 - %385 = and i32 %381, 0 - %386 = or i32 %384, %385 - %387 = xor i32 %381, -1 - %388 = mul i32 -2, %386 - %389 = add i32 %377, -1261663074 - %390 = add i32 %389, %388 - %391 = sub i32 %390, -1261663074 - %392 = add i32 %377, %388 - %393 = sub i32 0, %391 - %394 = add i32 %393, 8 - %395 = sub i32 0, %394 - %396 = add i32 %391, -8 - %397 = mul i32 -1350468475, %395 - %398 = sub i32 %397, -359172255 - %399 = add i32 %398, 1140468653 - %400 = add i32 %399, -359172255 - %401 = add i32 %397, 1140468653 - %402 = mul i32 -513598387, %400 - %403 = sub i32 %402, -662817687 - %404 = add i32 %403, 1074983159 - %405 = add i32 %404, -662817687 - %406 = add i32 %402, 1074983159 - %407 = load volatile i32, i32* %12, align 4 - %408 = icmp eq i32 %407, %405 - %409 = load volatile i32, i32* %17, align 4 - %410 = load volatile i32, i32* %16, align 4 - %411 = icmp ult i32 %409, %410 - %412 = select i1 %408, i1 %411, i1 false - store i32 -580893913, i32* %25, align 4 - store i1 %412, i1* %26, align 1 - br label %413 - -3217: ; preds = %85, %7195 - unreachable - - - -431: ; preds = %430, %293, %144, %116, %94, %74 - br label %36 - - -450: ; preds = %165 - br label %294 - - -469: ; preds = %165 - %470 = landingpad { i8*, i32 } - cleanup - %471 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %472 = load i8*, i8** %471, align 8, !tbaa !20 - %473 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %474 = bitcast %union.anon.5* %473 to i8* - %475 = icmp eq i8* %472, %474 - br i1 %475, label %477, label %476 - - - -494: ; preds = %493 - call void @_ZdlPv(i8* noundef %481) #34 - br label %495 - -3236: ; preds = %85 - %3237 = load i8*, i8** %56, align 8 - store i8* %3237, i8** %17, align 8 - %3238 = load i8*, i8** %55, align 8 - store i8* %3238, i8** %16, align 8 - %3239 = load volatile i8*, i8** %26, align 8 - %3240 = load volatile i8*, i8** %16, align 8 - %3241 = icmp eq i8* %3240, %3239 - %3242 = select i1 %3241, i32 183957997, i32 -330391073 - store i32 %3242, i32* %47, align 4 - %3243 = load volatile i8*, i8** %26, align 8 - store i8* %3243, i8** %54, align 8 - br label %7206 - - - - %3 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %3, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon.5** - store %union.anon.5* %5, %union.anon.5** %6, align 8, !tbaa !17 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !21 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %10 = bitcast %union.anon.5* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 -555889731, i32* %12, align 4 - br label %13 - - -31: ; preds = %30, %229 - %32 = load i32, i32* %21, align 4 - switch i32 %32, label %33 [ - i32 -555889731, label %34 - i32 1410280278, label %36 - i32 1524523120, label %38 - i32 -1693017880, label %43 - ] - -513: ; preds = %512, %493 - %514 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %514) #34 - %515 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %515) #34 - resume { i8*, i32 } %479 - - -51: ; preds = %50 - br label %247 - - -70: ; preds = %50 - %71 = select i1 %20, i32 1410280278, i32 1524523120 - store i32 %71, i32* %21, align 4 - br label %265 - - -90: ; preds = %50 - %91 = bitcast %union.anon.5* %14 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %91, i8* noundef nonnull align 8 dereferenceable(16) %17, i64 16, i1 false) #34 - store i32 -1693017880, i32* %21, align 4 - br label %283 - - -110: ; preds = %50 - %111 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %13, i64 0, i32 0, i32 0 - store i8* %17, i8** %111, align 8, !tbaa !21 - %112 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %113 = load i64, i64* %112, align 8, !tbaa !24 - %114 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2, i32 0 - store i64 %113, i64* %114, align 8, !tbaa !24 - store i32 -1693017880, i32* %21, align 4 - br label %301 - -6671: ; preds = %85 - %6672 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6673 = extractelement <8 x i1> %6672, i64 5 - %6674 = select i1 %6673, i32 1204755833, i32 1720285688 - store i32 %6674, i32* %47, align 4 - br label %7403 - - - -133: ; preds = %50 - %134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %135 = load i64, i64* %134, align 8, !tbaa !25 - %136 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 1 - store i64 %135, i64* %136, align 8, !tbaa !25 - %137 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - store %union.anon.5* %18, %union.anon.5** %137, align 8, !tbaa !21 - %138 = load i64, i64* @x.559, align 8 - %139 = load i64, i64* @y.560, align 8 - %140 = xor i64 %138, -1 - %141 = and i64 %140, 1498986849 - %142 = and i64 %138, -1498986850 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -1498986850 - %145 = xor i64 %138, -1 - %146 = xor i64 %144, -1 - %147 = xor i64 %139, -1 - %148 = or i64 %146, %147 - %149 = xor i64 %148, -1 - %150 = and i64 %149, -1 - %151 = and i64 %144, %139 - %152 = mul i64 -1, %150 - %153 = sub i64 0, %152 - %154 = add i64 0, %153 - %155 = sub i64 0, %154 - %156 = add i64 0, %152 - %157 = mul i64 -1, %139 - %158 = sub i64 0, %157 - %159 = sub i64 %155, %158 - %160 = add i64 %155, %157 - %161 = xor i64 %138, -1 - %162 = and i64 %161, %139 - %163 = xor i64 %139, -1 - %164 = and i64 %138, %163 - %165 = or i64 %162, %164 - %166 = xor i64 %138, %139 - %167 = mul i64 -2, %165 - %168 = sub i64 0, %167 - %169 = sub i64 %159, %168 - %170 = add i64 %159, %167 - %171 = xor i64 %138, -1 - %172 = xor i64 %139, -1 - %173 = and i64 %171, %172 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = or i64 %138, %139 - %177 = mul i64 1, %175 - %178 = add i64 %169, 192169356 - %179 = add i64 %178, %177 - %180 = sub i64 %179, 192169356 - %181 = add i64 %169, %177 - %182 = xor i64 %138, -1 - %183 = xor i64 %139, -1 - %184 = and i64 %182, %183 - %185 = xor i64 %184, -1 - %186 = and i64 %185, -1 - %187 = or i64 %138, %139 - %188 = xor i64 %186, -1 - %189 = and i64 %188, -1 - %190 = and i64 %186, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %186, -1 - %193 = mul i64 -3, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %180, %194 - %196 = add i64 %180, %193 - %197 = xor i64 %138, -1 - %198 = and i64 %197, 3619773541 - %199 = and i64 %138, -3619773542 - %200 = or i64 %198, %199 - %201 = xor i64 %139, -1 - %202 = and i64 %201, 3619773541 - %203 = and i64 %139, -3619773542 - %204 = or i64 %202, %203 - %205 = xor i64 %200, %204 - %206 = xor i64 %138, %139 - %207 = xor i64 %205, -1 - %208 = and i64 %207, -1 - %209 = and i64 %205, 0 - %210 = or i64 %208, %209 - %211 = xor i64 %205, -1 - %212 = mul i64 -1, %210 - %213 = add i64 %195, 356942006 - %214 = add i64 %213, %212 - %215 = sub i64 %214, 356942006 - %216 = add i64 %195, %212 - %217 = xor i64 %139, -1 - %218 = and i64 %217, 3244234069 - %219 = and i64 %139, -3244234070 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -3244234070 - %222 = xor i64 %139, -1 - %223 = xor i64 %138, -1 - %224 = xor i64 %221, -1 - %225 = and i64 %223, %224 - %226 = xor i64 %225, -1 - %227 = and i64 %226, -1 - %228 = or i64 %138, %221 - %229 = mul i64 1, %227 - %230 = sub i64 %215, 406433146 - %231 = add i64 %230, %229 - %232 = add i64 %231, 406433146 - %233 = add i64 %215, %229 - %234 = xor i64 %138, -1 - %235 = and i64 %234, -1 - %236 = and i64 %138, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %138, -1 - %239 = mul i64 3, %237 - %240 = sub i64 0, %239 - %241 = sub i64 %232, %240 - %242 = add i64 %232, %239 - store i64 %241, i64* %134, align 8, !tbaa !25 - %243 = load i8, i8* @x.561, align 1 - %244 = load i8, i8* @y.562, align 1 - %245 = xor i8 %244, -1 - %246 = and i8 %245, -1 - %247 = and i8 %244, 0 - %248 = or i8 %246, %247 - %249 = xor i8 %244, -1 - %250 = xor i8 %248, -1 - %251 = xor i8 %243, %250 - %252 = and i8 %251, %243 - %253 = and i8 %243, %248 - %254 = mul i8 -1, %252 - %255 = add i8 -83, %254 - %256 = sub i8 %255, -83 - %257 = add i8 0, %254 - %258 = xor i8 %243, -1 - %259 = and i8 %258, -81 - %260 = and i8 %243, 80 - %261 = or i8 %259, %260 - %262 = xor i8 %261, 80 - %263 = xor i8 %243, -1 - %264 = xor i8 %262, -1 - %265 = xor i8 %244, -1 - %266 = or i8 %264, %265 - %267 = xor i8 %266, -1 - %268 = and i8 %267, -1 - %269 = and i8 %262, %244 - %270 = mul i8 -3, %268 - %271 = sub i8 %256, -102 - %272 = add i8 %271, %270 - %273 = add i8 %272, -102 - %274 = add i8 %256, %270 - %275 = xor i8 %243, -1 - %276 = and i8 %275, 39 - %277 = and i8 %243, -40 - %278 = or i8 %276, %277 - %279 = xor i8 %244, -1 - %280 = and i8 %279, 39 - %281 = and i8 %244, -40 - %282 = or i8 %280, %281 - %283 = xor i8 %278, %282 - %284 = xor i8 %243, %244 - %285 = mul i8 3, %283 - %286 = sub i8 %273, 68 - %287 = add i8 %286, %285 - %288 = add i8 %287, 68 - %289 = add i8 %273, %285 - %290 = xor i8 %243, -1 - %291 = and i8 %290, -1 - %292 = and i8 %243, 0 - %293 = or i8 %291, %292 - %294 = xor i8 %243, -1 - %295 = xor i8 %293, -1 - %296 = xor i8 %244, -1 - %297 = and i8 %295, %296 - %298 = xor i8 %297, -1 - %299 = and i8 %298, -1 - %300 = or i8 %293, %244 - %301 = mul i8 2, %299 - %302 = sub i8 0, %301 - %303 = sub i8 %288, %302 - %304 = add i8 %288, %301 - %305 = sub i8 0, %303 - %306 = add i8 %305, -2 - %307 = sub i8 0, %306 - %308 = add i8 %303, 2 - %309 = mul i8 -57, %307 - %310 = add i8 %309, -35 - %311 = add i8 %310, 69 - %312 = sub i8 %311, -35 - %313 = add i8 %309, 69 - %314 = mul i8 -9, %312 - %315 = sub i8 %314, -106 - %316 = add i8 %315, 109 - %317 = add i8 %316, -106 - %318 = add i8 %314, 109 - store i8 %317, i8* %19, align 8, !tbaa !24 - ret void - -3262: ; preds = %85 - %3263 = load volatile i64*, i64** %37, align 8 - %3264 = load i64, i64* %3263, align 8, !tbaa !30 - %3265 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %3264, i64* %3265, align 8, !tbaa !30 - %3266 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3266) #26 - store i32 1720070643, i32* %47, align 4 - br label %7224 - - - -337: ; preds = %132, %109, %89, %69 - br label %31 - - - tail call void @_ZN4Json9ExceptionD1Ev(%"class.Json::Exception"* noundef nonnull align 8 dereferenceable(40) %0) #34 - %2 = bitcast %"class.Json::Exception"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #35 - ret void - - - %2 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - ret i8* %3 - - -3285: ; preds = %85 - %3286 = load volatile i8**, i8*** %38, align 8 - %3287 = load i8*, i8** %3286, align 8, !tbaa !28 - store i32 1850235678, i32* %47, align 4 - store i8* %3287, i8** %49, align 8 - %3288 = load volatile i8*, i8** %29, align 8 - store i8* %3288, i8** %50, align 8 - br label %7242 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 2 - %12 = bitcast %"class.std::__cxx11::basic_string"* %10 to %union.anon.5** - store %union.anon.5* %11, %union.anon.5** %12, align 8, !tbaa !14 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !19 - %15 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %16 = load i64, i64* %15, align 8, !tbaa !22 - %17 = bitcast i64* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %17) #34 - store i64 %16, i64* %9, align 8, !tbaa !23 - %18 = load i64, i64* @x.603, align 8 - %19 = load i64, i64* @y.604, align 8 - %20 = mul i64 1, %18 - %21 = sub i64 0, %20 - %22 = add i64 0, %21 - %23 = sub i64 0, %22 - %24 = add i64 0, %20 - %25 = xor i64 %18, -1 - %26 = and i64 %25, 2922692233 - %27 = and i64 %18, -2922692234 - %28 = or i64 %26, %27 - %29 = xor i64 %19, -1 - %30 = and i64 %29, 2922692233 - %31 = and i64 %19, -2922692234 - %32 = or i64 %30, %31 - %33 = xor i64 %28, %32 - %34 = xor i64 %18, %19 - %35 = mul i64 3, %33 - %36 = sub i64 0, %35 - %37 = sub i64 %23, %36 - %38 = add i64 %23, %35 - %39 = xor i64 %18, -1 - %40 = xor i64 %19, -1 - %41 = and i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = or i64 %18, %19 - %45 = mul i64 -1, %43 - %46 = add i64 %37, 968363912 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 968363912 - %49 = add i64 %37, %45 - %50 = xor i64 %18, -1 - %51 = and i64 %50, %19 - %52 = xor i64 %19, -1 - %53 = and i64 %18, %52 - %54 = or i64 %51, %53 - %55 = xor i64 %18, %19 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 3210315024 - %58 = and i64 %54, -3210315025 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -3210315025 - %61 = xor i64 %54, -1 - %62 = mul i64 2, %60 - %63 = sub i64 0, %62 - %64 = sub i64 %48, %63 - %65 = add i64 %48, %62 - %66 = xor i64 %18, -1 - %67 = and i64 %66, -1 - %68 = and i64 %18, 0 - %69 = or i64 %67, %68 - %70 = xor i64 %18, -1 - %71 = mul i64 1, %69 - %72 = add i64 %64, 1969698941 - %73 = add i64 %72, %71 - %74 = sub i64 %73, 1969698941 - %75 = add i64 %64, %71 - %76 = xor i64 %18, -1 - %77 = xor i64 %19, -1 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -1 - %80 = and i64 %79, -1 - %81 = and i64 %18, %19 - %82 = xor i64 %80, -1 - %83 = and i64 %82, 3228366187 - %84 = and i64 %80, -3228366188 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -3228366188 - %87 = xor i64 %80, -1 - %88 = mul i64 -1, %86 - %89 = add i64 %74, 3545390832 - %90 = add i64 %89, %88 - %91 = sub i64 %90, 3545390832 - %92 = add i64 %74, %88 - %93 = add i64 %91, 2962427149 - %94 = add i64 %93, 17 - %95 = sub i64 %94, 2962427149 - %96 = add i64 %91, 17 - %97 = icmp ugt i64 %16, %95 - %98 = alloca i32, align 4 - store i32 -990401340, i32* %98, align 4 - %99 = alloca i8*, align 8 - br label %100 - - -118: ; preds = %117, %296 - %119 = load i32, i32* %107, align 4 - switch i32 %119, label %120 [ - i32 -990401340, label %121 - i32 -999581490, label %123 - i32 1007548909, label %128 - i32 -423859216, label %130 - i32 1866438540, label %132 - i32 535357479, label %135 - i32 -1926320603, label %138 - i32 -562537045, label %141 - i32 -2128324142, label %274 - i32 -1758959174, label %275 - i32 80123975, label %278 - i32 1773469125, label %282 - i32 -1207344206, label %289 - i32 -61375878, label %291 - ] - - -138: ; preds = %137 - br label %314 - -6693: ; preds = %85 - %6694 = load volatile i64, i64* %21, align 8 - %6695 = xor i64 %6694, -14 - %6696 = load volatile i64, i64* %21, align 8 - %6697 = and i64 %6695, %6696 - %6698 = load volatile i64, i64* %21, align 8 - %6699 = and i64 %6698, 13 - %6700 = mul i64 -1, %6697 - %6701 = sub i64 0, %6700 - %6702 = sub i64 0, %6701 - %6703 = add i64 0, %6700 - %6704 = load volatile i64, i64* %21, align 8 - %6705 = xor i64 %6704, -1 - %6706 = or i64 %6705, 13 - %6707 = xor i64 %6706, -1 - %6708 = and i64 %6707, -1 - %6709 = load volatile i64, i64* %21, align 8 - %6710 = and i64 %6709, -14 - %6711 = mul i64 -1, %6708 - %6712 = add i64 %6702, 1022357727 - %6713 = add i64 %6712, %6711 - %6714 = sub i64 %6713, 1022357727 - %6715 = add i64 %6702, %6711 - %6716 = load volatile i64, i64* %21, align 8 - %6717 = mul i64 -1, %6716 - %6718 = add i64 %6714, 546322729 - %6719 = add i64 %6718, %6717 - %6720 = sub i64 %6719, 546322729 - %6721 = add i64 %6714, %6717 - %6722 = load volatile i64, i64* %21, align 8 - %6723 = xor i64 %6722, -1 - %6724 = and i64 %6723, 2225581220 - %6725 = load volatile i64, i64* %21, align 8 - %6726 = and i64 %6725, -2225581221 - %6727 = or i64 %6724, %6726 - %6728 = xor i64 %6727, -2225581221 - %6729 = load volatile i64, i64* %21, align 8 - %6730 = xor i64 %6729, -1 - %6731 = xor i64 %6728, -1 - %6732 = or i64 %6731, -14 - %6733 = xor i64 %6732, -1 - %6734 = and i64 %6733, -1 - %6735 = and i64 %6728, 13 - %6736 = mul i64 -5, %6734 - %6737 = sub i64 %6720, 513602941 - %6738 = add i64 %6737, %6736 - %6739 = add i64 %6738, 513602941 - %6740 = add i64 %6720, %6736 - %6741 = load volatile i64, i64* %21, align 8 - %6742 = xor i64 %6741, -1 - %6743 = and i64 %6742, 13 - %6744 = load volatile i64, i64* %21, align 8 - %6745 = and i64 %6744, -14 - %6746 = or i64 %6743, %6745 - %6747 = load volatile i64, i64* %21, align 8 - %6748 = xor i64 %6747, 13 - %6749 = mul i64 5, %6746 - %6750 = sub i64 0, %6739 - %6751 = sub i64 0, %6749 - %6752 = add i64 %6750, %6751 - %6753 = sub i64 0, %6752 - %6754 = add i64 %6739, %6749 - %6755 = load volatile i64, i64* %21, align 8 - %6756 = xor i64 %6755, -1 - %6757 = and i64 %6756, -14 - %6758 = xor i64 %6757, -1 - %6759 = and i64 %6758, -1 - %6760 = load volatile i64, i64* %21, align 8 - %6761 = or i64 %6760, 13 - %6762 = mul i64 1, %6759 - %6763 = sub i64 0, %6753 - %6764 = sub i64 0, %6762 - %6765 = add i64 %6763, %6764 - %6766 = sub i64 0, %6765 - %6767 = add i64 %6753, %6762 - %6768 = load volatile i64, i64* %21, align 8 - %6769 = xor i64 %6768, -1 - %6770 = and i64 %6769, 13 - %6771 = load volatile i64, i64* %21, align 8 - %6772 = and i64 %6771, -14 - %6773 = or i64 %6770, %6772 - %6774 = load volatile i64, i64* %21, align 8 - %6775 = xor i64 %6774, 13 - %6776 = xor i64 %6773, -1 - %6777 = and i64 %6776, 733734776 - %6778 = and i64 %6773, -733734777 - %6779 = or i64 %6777, %6778 - %6780 = xor i64 %6779, -733734777 - %6781 = xor i64 %6773, -1 - %6782 = mul i64 3, %6780 - %6783 = add i64 %6766, 2527720995 - %6784 = add i64 %6783, %6782 - %6785 = sub i64 %6784, 2527720995 - %6786 = add i64 %6766, %6782 - %6787 = sub i64 %6785, 3962224904 - %6788 = add i64 %6787, 28 - %6789 = add i64 %6788, 3962224904 - %6790 = add i64 %6785, 28 - %6791 = load volatile i64, i64* %21, align 8 - %6792 = xor i64 %6791, -1 - %6793 = and i64 %6792, 13 - %6794 = xor i64 %6793, -1 - %6795 = and i64 %6794, -1 - %6796 = load volatile i64, i64* %21, align 8 - %6797 = or i64 %6796, -14 - %6798 = mul i64 -1, %6795 - %6799 = sub i64 0, %6789 - %6800 = sub i64 0, %6798 - %6801 = add i64 %6799, %6800 - %6802 = sub i64 0, %6801 - %6803 = add i64 %6789, %6798 - %6804 = load volatile i64, i64* %21, align 8 - %6805 = and i64 %6804, 13 - %6806 = load volatile i64, i64* %21, align 8 - %6807 = xor i64 %6806, 13 - %6808 = or i64 %6805, %6807 - %6809 = load volatile i64, i64* %21, align 8 - %6810 = or i64 %6809, 13 - %6811 = load volatile i8*, i8** %31, align 8 - %6812 = getelementptr i8, i8* %6811, i64 %6802 - %6813 = load i8, i8* @x.420, align 1 - %6814 = load i8, i8* @y.421, alig -n 1 - %6815 = mul i8 3, %6813 - %6816 = add i8 4, %6815 - %6817 = sub i8 %6816, 4 - %6818 = add i8 0, %6815 - %6819 = xor i8 %6813, -1 - %6820 = and i8 %6819, 16 - %6821 = and i8 %6813, -17 - %6822 = or i8 %6820, %6821 - %6823 = xor i8 %6814, -1 - %6824 = and i8 %6823, 16 - %6825 = and i8 %6814, -17 - %6826 = or i8 %6824, %6825 - %6827 = xor i8 %6822, %6826 - %6828 = xor i8 %6813, %6814 - %6829 = mul i8 -4, %6827 - %6830 = sub i8 0, %6817 - %6831 = sub i8 0, %6829 - %6832 = add i8 %6830, %6831 - %6833 = sub i8 0, %6832 - %6834 = add i8 %6817, %6829 - %6835 = and i8 %6813, %6814 - %6836 = xor i8 %6813, %6814 - %6837 = or i8 %6835, %6836 - %6838 = or i8 %6813, %6814 - %6839 = mul i8 -1, %6837 - %6840 = add i8 %6833, 107 - %6841 = add i8 %6840, %6839 - %6842 = sub i8 %6841, 107 - %6843 = add i8 %6833, %6839 - %6844 = xor i8 %6813, -1 - %6845 = xor i8 %6814, -1 - %6846 = and i8 %6844, %6845 - %6847 = xor i8 %6846, -1 - %6848 = and i8 %6847, -1 - %6849 = or i8 %6813, %6814 - %6850 = xor i8 %6848, -1 - %6851 = and i8 %6850, -1 - %6852 = and i8 %6848, 0 - %6853 = or i8 %6851, %6852 - %6854 = xor i8 %6848, -1 - %6855 = mul i8 -1, %6853 - %6856 = sub i8 0, %6842 - %6857 = sub i8 0, %6855 - %6858 = add i8 %6856, %6857 - %6859 = sub i8 0, %6858 - %6860 = add i8 %6842, %6855 - %6861 = xor i8 %6813, -1 - %6862 = and i8 %6861, 48 - %6863 = and i8 %6813, -49 - %6864 = or i8 %6862, %6863 - %6865 = xor i8 %6814, -1 - %6866 = and i8 %6865, 48 - %6867 = and i8 %6814, -49 - %6868 = or i8 %6866, %6867 - %6869 = xor i8 %6864, %6868 - %6870 = xor i8 %6813, %6814 - %6871 = xor i8 %6869, -1 - %6872 = and i8 %6871, -1 - %6873 = and i8 %6869, 0 - %6874 = or i8 %6872, %6873 - %6875 = xor i8 %6869, -1 - %6876 = mul i8 -1, %6874 - %6877 = sub i8 %6859, 63 - %6878 = add i8 %6877, %6876 - %6879 = add i8 %6878, 63 - %6880 = add i8 %6859, %6876 - %6881 = xor i8 %6814, -1 - %6882 = and i8 %6881, 108 - %6883 = and i8 %6814, -109 - %6884 = or i8 %6882, %6883 - %6885 = xor i8 %6884, -109 - %6886 = xor i8 %6814, -1 - %6887 = mul i8 -2, %6885 - %6888 = add i8 %6879, 22 - %6889 = add i8 %6888, %6887 - %6890 = sub i8 %6889, 22 - %6891 = add i8 %6879, %6887 - %6892 = xor i8 %6814, -1 - %6893 = and i8 %6892, 72 - %6894 = and i8 %6814, -73 - %6895 = or i8 %6893, %6894 - %6896 = xor i8 %6895, -73 - %6897 = xor i8 %6814, -1 - %6898 = and i8 %6813, %6896 - %6899 = xor i8 %6813, %6896 - %6900 = or i8 %6898, %6899 - %6901 = or i8 %6813, %6896 - %6902 = mul i8 -1, %6900 - %6903 = sub i8 0, %6902 - %6904 = sub i8 %6890, %6903 - %6905 = add i8 %6890, %6902 - %6906 = xor i8 %6814, -1 - %6907 = xor i8 %6813, %6906 - %6908 = and i8 %6907, %6813 - %6909 = and i8 %6813, %6814 - %6910 = xor i8 %6908, -1 - %6911 = and i8 %6910, -38 - %6912 = and i8 %6908, 37 - %6913 = or i8 %6911, %6912 - %6914 = xor i8 %6913, 37 - %6915 = xor i8 %6908, -1 - %6916 = mul i8 5, %6914 - %6917 = sub i8 %6904, -55 - %6918 = add i8 %6917, %6916 - %6919 = add i8 %6918, -55 - %6920 = add i8 %6904, %6916 - %6921 = sub i8 %6919, 116 - %6922 = add i8 %6921, 46 - %6923 = add i8 %6922, 116 - %6924 = add i8 %6919, 46 - %6925 = mul i8 55, %6923 - %6926 = sub i8 0, %6925 - %6927 = add i8 %6926, 63 - %6928 = sub i8 0, %6927 - %6929 = add i8 %6925, -63 - %6930 = mul i8 -121, %6928 - %6931 = sub i8 0, %6930 - %6932 = add i8 %6931, -57 - %6933 = sub i8 0, %6932 - %6934 = add i8 %6930, 57 - store i8 %6933, i8* %6812, align 1, !tbaa !31 - store i32 1720285688, i32* %47, align 4 - br label %7421 - -157: ; preds = %137 - %158 = select i1 %106, i32 -999581490, i32 1007548909 - store i32 %158, i32* %107, align 4 - br label %332 - - -177: ; preds = %137 - %178 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %179 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - store i8* %178, i8** %179, align 8, !tbaa !19 - %180 = load i64, i64* %18, align 8, !tbaa !23 - %181 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - store i64 %180, i64* %181, align 8, !tbaa !24 - store i32 -423859216, i32* %107, align 4 - store i8* %178, i8** %108, align 8 - br label %350 - - - -3307: ; preds = %85 - %3308 = load volatile i64, i64* %21, align 8 - %3309 = xor i64 %3308, -1 - %3310 = or i64 %3309, 1 - %3311 = xor i64 %3310, -1 - %3312 = and i64 %3311, -1 - %3313 = load volatile i64, i64* %21, align 8 - %3314 = and i64 %3313, -2 - %3315 = mul i64 -1, %3312 - %3316 = sub i64 0, %3315 - %3317 = add i64 0, %3316 - %3318 = sub i64 0, %3317 - %3319 = add i64 0, %3315 - %3320 = sub i64 %3318, 3212012881 - %3321 = add i64 %3320, -1 - %3322 = add i64 %3321, 3212012881 - %3323 = add i64 %3318, -1 - %3324 = load volatile i64, i64* %21, align 8 - %3325 = and i64 %3324, 1 - %3326 = load volatile i64, i64* %21, align 8 - %3327 = xor i64 %3326, 1 - %3328 = or i64 %3325, %3327 - %3329 = load volatile i64, i64* %21, align 8 - %3330 = or i64 %3329, 1 - %3331 = mul i64 1, %3328 - %3332 = sub i64 0, %3331 - %3333 = sub i64 %3322, %3332 - %3334 = add i64 %3322, %3331 - %3335 = load volatile i64, i64* %21, align 8 - %3336 = and i64 %3335, 1 - %3337 = load volatile i64, i64* %21, align 8 - %3338 = xor i64 %3337, 1 - %3339 = or i64 %3336, %3338 - %3340 = load volatile i64, i64* %21, align 8 - %3341 = or i64 %3340, 1 - %3342 = xor i64 %3339, -1 - %3343 = and i64 %3342, -1 - %3344 = and i64 %3339, 0 - %3345 = or i64 %3343, %3344 - %3346 = xor i64 %3339, -1 - %3347 = mul i64 1, %3345 - %3348 = sub i64 0, %3347 - %3349 = sub i64 %3333, %3348 - %3350 = add i64 %3333, %3347 - %3351 = load volatile i64, i64* %21, align 8 - %3352 = xor i64 %3351, -1 - %3353 = and i64 %3352, 1 - %3354 = load volatile i64, i64* %21, align 8 - %3355 = and i64 %3354, -2 - %3356 = or i64 %3353, %3355 - %3357 = load volatile i64, i64* %21, align 8 - %3358 = xor i64 %3357, 1 - %3359 = xor i64 %3356, -1 - %3360 = and i64 %3359, -1 - %3361 = and i64 %3356, 0 - %3362 = or i64 %3360, %3361 - %3363 = xor i64 %3356, -1 - %3364 = mul i64 -1, %3362 - %3365 = sub i64 0, %3349 - %3366 = sub i64 0, %3364 - %3367 = add i64 %3365, %3366 - %3368 = sub i64 0, %3367 - %3369 = add i64 %3349, %3364 - %3370 = load volatile i64, i64* %21, align 8 - %3371 = xor i64 %3370, -1 - %3372 = and i64 %3371, 1 - %3373 = xor i64 %3372, -1 - %3374 = and i64 %3373, -1 - %3375 = load volatile i64, i64* %21, align 8 - %3376 = or i64 %3375, -2 - %3377 = mul i64 -1, %3374 - %3378 = sub i64 0, %3368 - %3379 = sub i64 0, %3377 - %3380 = add i64 %3378, %3379 - %3381 = sub i64 0, %3380 - %3382 = add i64 %3368, %3377 - %3383 = load volatile i64, i64* %21, align 8 - %3384 = xor i64 %3383, -1 - %3385 = and i64 %3384, -1 - %3386 = load volatile i64, i64* %21, align 8 - %3387 = and i64 %3386, 0 - %3388 = or i64 %3385, %3387 - %3389 = load volatile i64, i64* %21, align 8 - %3390 = xor i64 %3389, -1 - %3391 = xor i64 %3388, -1 - %3392 = and i64 %3391, -2 - %3393 = xor i64 %3392, -1 - %3394 = and i64 %3393, -1 - %3395 = or i64 %3388, 1 - %3396 = mul i64 -1, %3394 - %3397 = sub i64 0, %3381 - %3398 = sub i64 0, %3396 - %3399 = add i64 %3397, %3398 - %3400 = sub i64 0, %3399 - %3401 = add i64 %3381, %3396 - %3402 = load volatile i64, i64* %21, align 8 - %3403 = xor i64 %3402, -1 - %3404 = or i64 %3403, -2 - %3405 = xor i64 %3404, -1 - %3406 = and i64 %3405, -1 - %3407 = load volatile i64, i64* %21, align 8 - %3408 = and i64 %3407, 1 - %3409 = xor i64 %3406, -1 - %3410 = and i64 %3409, -1 - %3411 = and i64 %3406, 0 - %3412 = or i64 %3410, %3411 - %3413 = xor i64 %3406, -1 - %3414 = mul i64 -2, %3412 - %3415 = add i64 %3400, 1180124995 - %3416 = add i64 %3415, %3414 - %3417 = sub i64 %3416, 1180124995 - %3418 = add i64 %3400, %3414 - %3419 = sub i64 %3417, 4 - %3420 = add i64 %3417, -4 - %3421 = load volatile i64, i64* %21, align 8 - %3422 = and i64 %3421, 1 - %3423 = load volatile i64, i64* %21, align 8 - %3424 = xor i64 %3423, 1 - %3425 = or i64 %3422, %3424 - %3426 = load volatile i64, i64* %21, align 8 - %3427 = or i64 %3426, 1 - %3428 = load volatile i8*, i8** %31, align 8 - %3429 = getelementptr i8, i8* %3428, i64 %3419 - %3430 = load i8, i8* @x.396, align 1 - %3431 = load i8, i8* @y.397, align 1 - %3432 = xor i8 %3430, -1 - %3433 = xor i8 %3431, -1 - %3 -200: ; preds = %137 - %201 = bitcast %union.anon.5* %20 to i8* - store i32 -423859216, i32* %107, align 4 - store i8* %201, i8** %108, align 8 - br label %368 - -434 = or i8 %3432, %3433 - %3435 = xor i8 %3434, -1 - %3436 = and i8 %3435, -1 - %3437 = and i8 %3430, %3431 - %3438 = mul i8 -6, %3436 - %3439 = add i8 -101, %3438 - %3440 = sub i8 %3439, -101 - %3441 = add i8 0, %3438 - %3442 = xor i8 %3431, -1 - %3443 = and i8 %3442, -1 - %3444 = and i8 %3431, 0 - %3445 = or i8 %3443, %3444 - %3446 = xor i8 %3431, -1 - %3447 = xor i8 %3430, -1 - %3448 = xor i8 %3445, -1 - %3449 = or i8 %3447, %3448 - %3450 = xor i8 %3449, -1 - %3451 = and i8 %3450, -1 - %3452 = and i8 %3430, %3445 - %3453 = mul i8 -6, %3451 - %3454 = sub i8 0, %3453 - %3455 = sub i8 %3440, %3454 - %3456 = add i8 %3440, %3453 - %3457 = xor i8 %3430, -1 - %3458 = and i8 %3457, -31 - %3459 = and i8 %3430, 30 - %3460 = or i8 %3458, %3459 - %3461 = xor i8 %3460, 30 - %3462 = xor i8 %3430, -1 - %3463 = xor i8 %3461, -1 - %3464 = xor i8 %3431, -1 - %3465 = or i8 %3463, %3464 - %3466 = xor i8 %3465, -1 - %3467 = and i8 %3466, -1 - %3468 = and i8 %3461, %3431 - %3469 = mul i8 -1, %3467 - %3470 = add i8 %3455, 12 - %3471 = add i8 %3470, %3469 - %3472 = sub i8 %3471, 12 - %3473 = add i8 %3455, %3469 - %3474 = and i8 %3430, %3431 - %3475 = xor i8 %3430, %3431 - %3476 = or i8 %3474, %3475 - %3477 = or i8 %3430, %3431 - %3478 = mul i8 3, %3476 - %3479 = sub i8 0, %3478 - %3480 = sub i8 %3472, %3479 - %3481 = add i8 %3472, %3478 - %3482 = xor i8 %3430, -1 - %3483 = xor i8 %3431, -1 - %3484 = and i8 %3482, %3483 - %3485 = xor i8 %3484, -1 - %3486 = and i8 %3485, -1 - %3487 = or i8 %3430, %3431 - %3488 = xor i8 %3486, -1 - %3489 = and i8 %3488, -1 - %3490 = and i8 %3486, 0 - %3491 = or i8 %3489, %3490 - %3492 = xor i8 %3486, -1 - %3493 = mul i8 -1, %3491 - %3494 = sub i8 0, %3480 - %3495 = sub i8 0, %3493 - %3496 = add i8 %3494, %3495 - %3497 = sub i8 0, %3496 - %3498 = add i8 %3480, %3493 - %3499 = xor i8 %3430, -1 - %3500 = and i8 %3499, %3431 - %3501 = xor i8 %3431, -1 - %3502 = and i8 %3430, %3501 - %3503 = or i8 %3500, %3502 - %3504 = xor i8 %3430, %3431 - %3505 = xor i8 %3503, -1 - %3506 = and i8 %3505, -1 - %3507 = and i8 %3503, 0 - %3508 = or i8 %3506, %3507 - %3509 = xor i8 %3503, -1 - %3510 = mul i8 -1, %3508 - %3511 = sub i8 0, %3497 - %3512 = sub i8 0, %3510 - %3513 = add i8 %3511, %3512 - %3514 = sub i8 0, %3513 - %3515 = add i8 %3497, %3510 - %3516 = xor i8 %3431, -1 - %3517 = and i8 %3516, -37 - %3518 = and i8 %3431, 36 - %3519 = or i8 %3517, %3518 - %3520 = xor i8 %3519, 36 - %3521 = xor i8 %3431, -1 - %3522 = xor i8 %3430, -1 - %3523 = xor i8 %3520, -1 - %3524 = and i8 %3522, %3523 - %3525 = xor i8 %3524, -1 - %3526 = and i8 %3525, -1 - %3527 = or i8 %3430, %3520 - %3528 = mul i8 4, %3526 - %3529 = sub i8 0, %3514 - %3530 = sub i8 0, %3528 - %3531 = add i8 %3529, %3530 - %3532 = sub i8 0, %3531 - %3533 = add i8 %3514, %3528 - %3534 = xor i8 %3430, -1 - %3535 = and i8 %3534, -88 - %3536 = and i8 %3430, 87 - %3537 = or i8 %3535, %3536 - %3538 = xor i8 %3537, 87 - %3539 = xor i8 %3430, -1 - %3540 = mul i8 -1, %3538 - %3541 = sub i8 0, %3540 - %3542 = sub i8 %3532, %3541 - %3543 = add i8 %3532, %3540 - %3544 = xor i8 %3430, -1 - %3545 = xor i8 %3431, -1 - %3546 = or i8 %3544, %3545 - %3547 = xor i8 %3546, -1 - %3548 = and i8 %3547, -1 - %3549 = and i8 %3430, %3431 - %3550 = xor i8 %3548, -1 - %3551 = and i8 %3550, -1 - %3552 = and i8 %3548, 0 - %3553 = or i8 %3551, %3552 - %3554 = xor i8 %3548, -1 - %3555 = mul i8 -1, %3553 - %3556 = add i8 %3542, -17 - %3557 = add i8 %3556, %3555 - %3558 = sub i8 %3557, -17 - %3559 = add i8 %3542, %3555 - %3560 = sub i8 %3558, 104 - %3561 = add i8 %3560, 46 - %3562 = add i8 %3561, 104 - %3563 = add i8 %3558, 46 - %3564 = mul i8 -77, %3562 - %3565 = sub i8 0, %3564 - %3566 = add i8 %3565, 36 - %3567 = sub i8 0, %3566 - %3568 = add i8 %3564, -36 - %3569 = mul i8 123, %3567 - %3570 = sub i8 0, %3569 - %3571 = add i8 %3570, -76 - %3572 = sub i8 0, %3571 - %3573 = add i8 %3569, 76 - store i8 %3572, i8* %3429, align 1, !tbaa !31 - store i32 815712234, i32* %47, align 4 - br label %7260 - -220: ; preds = %137 - %221 = load i8*, i8** %108, align 8 - store i8* %221, i8** %17, align 8 - store i32 1866438540, i32* %107, align 4 - br label %386 - - - -240: ; preds = %137 - %241 = icmp slt i64 %25, 1 - %242 = select i1 %241, i32 535357479, i32 -1926320603 - store i32 %242, i32* %107, align 4 - br label %404 - - -261: ; preds = %137 - %262 = icmp eq i64 %25, 0 - %263 = select i1 %262, i32 -562537045, i32 -2128324142 - store i32 %263, i32* %107, align 4 - br label %422 - - -282: ; preds = %137 - %283 = icmp eq i64 %25, 1 - %284 = select i1 %283, i32 -1758959174, i32 -2128324142 - store i32 %284, i32* %107, align 4 - br label %440 - - -303: ; preds = %137 - %304 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %305 = load i64, i64* %18, align 8, !tbaa !23 - %306 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 1 - store i64* %306, i64** %16, align 8 - %307 = load volatile i64*, i64** %16, align 8 - store i64 %305, i64* %307, align 8, !tbaa !22 - %308 = load i8*, i8** %304, align 8, !tbaa !19 - %309 = getelementptr inbounds i8, i8* %308, i64 %305 - %310 = load i8, i8* @x.605, align 1 - %311 = load i8, i8* @y.606, align 1 - %312 = mul i8 5, %310 - %313 = sub i8 0, %312 - %314 = sub i8 0, %313 - %315 = add i8 0, %312 - %316 = xor i8 %310, -1 - %317 = and i8 %316, -1 - %318 = and i8 %310, 0 - %319 = or i8 %317, %318 - %320 = xor i8 %310, -1 - %321 = xor i8 %311, -1 - %322 = xor i8 %319, %321 - %323 = and i8 %322, %319 - %324 = and i8 %319, %311 - %325 = mul i8 8, %323 - %326 = sub i8 %314, 12 - %327 = add i8 %326, %325 - %328 = add i8 %327, 12 - %329 = add i8 %314, %325 - %330 = mul i8 -3, %311 - %331 = sub i8 %328, 72 - %332 = add i8 %331, %330 - %333 = add i8 %332, 72 - %334 = add i8 %328, %330 - %335 = xor i8 %310, -1 - %336 = and i8 %335, %311 - %337 = xor i8 %311, -1 - %338 = and i8 %310, %337 - %339 = or i8 %336, %338 - %340 = xor i8 %310, %311 - %341 = mul i8 -2, %339 - %342 = add i8 %333, 99 - %343 = add i8 %342, %341 - %344 = sub i8 %343, 99 - %345 = add i8 %333, %341 - %346 = xor i8 %310, -1 - %347 = xor i8 %311, -1 - %348 = and i8 %346, %347 - %349 = xor i8 %348, -1 - %350 = and i8 %349, -1 - %351 = or i8 %310, %311 - %352 = mul i8 -1, %350 - %353 = sub i8 0, %352 - %354 = sub i8 %344, %353 - %355 = add i8 %344, %352 - %356 = xor i8 %310, -1 - %357 = xor i8 %311, -1 - %358 = and i8 %356, %357 - %359 = xor i8 %358, -1 - %360 = and i8 %359, -1 - %361 = or i8 %310, %311 - %362 = xor i8 %360, -1 - %363 = and i8 %362, 16 - %364 = and i8 %360, -17 - %365 = or i8 %363, %364 - %366 = xor i8 %365, -17 - %367 = xor i8 %360, -1 - %368 = mul i8 3, %366 - %369 = sub i8 0, %354 - %370 = sub i8 0, %368 - %371 = add i8 %369, %370 - %372 = sub i8 0, %371 - %373 = add i8 %354, %368 - %374 = xor i8 %311, -1 - %375 = and i8 %374, -128 - %376 = and i8 %311, 127 - %377 = or i8 %375, %376 - %378 = xor i8 %377, 127 - %379 = xor i8 %311, -1 - %380 = mul i8 -1, %378 - %381 = sub i8 %372, 124 - %382 = add i8 %381, %380 - %383 = add i8 %382, 124 - %384 = add i8 %372, %380 - %385 = xor i8 %310, -1 - %386 = and i8 %385, -1 - %387 = and i8 %310, 0 - %388 = or i8 %386, %387 - %389 = xor i8 %310, -1 - %390 = xor i8 %388, -1 - %391 = xor i8 %311, -1 - %392 = and i8 %390, %391 - %393 = xor i8 %392, -1 - %394 = and i8 %393, -1 - %395 = or i8 %388, %311 - %396 = mul i8 -1, %394 - %397 = sub i8 %383, -126 - %398 = add i8 %397, %396 - %399 = add i8 %398, -126 - %400 = add i8 %383, %396 - %401 = xor i8 %311, -1 - %402 = xor i8 %310, %401 - %403 = and i8 %402, %310 - %404 = and i8 %310, %311 - %405 = xor i8 %403, -1 - %406 = and i8 %405, -1 - %407 = and i8 %403, 0 - %408 = or i8 %406, %407 - %409 = xor i8 %403, -1 - %410 = mul i8 -1, %408 - %411 = sub i8 %399, -1 - %412 = add i8 %411, %410 - %413 = add i8 %412, -1 - %414 = add i8 %399, %410 - %415 = mul i8 53, %413 - %416 = sub i8 0, %415 - %417 = add i8 %416, -73 - %418 = sub i8 0, %417 - %419 = add i8 %415, 73 - %420 = mul i8 29, %418 - %421 = add i8 %420, -34 - %422 = add i8 %421, -69 - %423 = sub i8 %422, -34 - %424 = add i8 %420, -69 - store i8 %423, i8* %309, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %26) #34 - %425 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"* %425, %"class.std::__cxx11::basic_string"** %15, align 8 - %426 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2 - store %union.anon.5* %426, %union.anon.5** %14, align 8 - %427 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %428 = bitcast %"class.std::__cxx11::basic_string"* %427 to %union.anon.5** - %429 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %429, %union.anon.5** %428, align 8, !tbaa !14 - %430 = load i8*, i8** %304, align 8, !tbaa !19 - store i8* %430, i8** %13, align 8 - %431 = bitcast %union.anon.5* %20 to i8* - store i8* %431, i8** %12, align 8 - %432 = load volatile i8*, i8** %13, align 8 - %433 = load volatile i8*, i8** %12, align 8 - %434 = icmp eq i8* %432, %433 - %435 = select i1 %434, i32 80123975, i32 1773469125 - store i32 %435, i32* %107, align 4 - br label %458 - - -454: ; preds = %137 - store i32 -1207344206, i32* %107, align 4 - br label %476 - - -473: ; preds = %137 - %474 = load i8, i8* %23, align 1, !tbaa !24 - %475 = load volatile i8*, i8** %17, align 8 - store i8 %474, i8* %475, align 1, !tbaa !24 - store i32 -562537045, i32* %107, align 4 - br label %494 - -6953: ; preds = %85 - %6954 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6955 = extractelement <8 x i1> %6954, i64 6 - %6956 = select i1 %6955, i32 -1115256117, i32 -1809060815 - store i32 %6956, i32* %47, align 4 - br label %7439 - -3592: ; preds = %85 - %3593 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3594 = extractelement <8 x i1> %3593, i64 2 - %3595 = select i1 %3594, i32 -9950561, i32 -576070246 - store i32 %3595, i32* %47, align 4 - br label %7278 - - - - -494: ; preds = %137 - %495 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %496 = bitcast %union.anon.5* %495 to i8* - %497 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %496, i8* noundef nonnull align 8 dereferenceable(16) %497, i64 16, i1 false) #34 - store i32 -61375878, i32* %107, align 4 - br label %512 - - -516: ; preds = %137 - %517 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %518 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %517, i64 0, i32 0, i32 0 - %519 = load volatile i8*, i8** %13, align 8 - store i8* %519, i8** %518, align 8, !tbaa !19 - %520 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - %521 = load i64, i64* %520, align 8, !tbaa !24 - %522 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2, i32 0 - store i64 %521, i64* %522, align 8, !tbaa !24 - store i32 -61375878, i32* %107, align 4 - br label %530 - - -541: ; preds = %137 - %542 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %542, i8* align 1 %23, i64 %25, i1 false) #34 - store i32 -562537045, i32* %107, align 4 - br label %548 - - -561: ; preds = %137 - %562 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0, i32 0 - %563 = load volatile i64*, i64** %16, align 8 - %564 = load i64, i64* %563, align 8, !tbaa !22 - %565 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 1 - store i64 %564, i64* %565, align 8, !tbaa !22 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12RuntimeErrorE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %562, align 8, !tbaa !25 - ret void - - -584: ; preds = %560, %540, %515, %493, %472, %453, %302, %281, %260, %239, %219, %199, %176, %156 - br label %118 - - -3614: ; preds = %85 - %3615 = load volatile i8*, i8** %17, align 8 - %3616 = getelementptr inbounds i8, i8* %3615, i64 -2 - store i8* %3616, i8** %15, align 8 - %3617 = load volatile i8*, i8** %26, align 8 - %3618 = load volatile i8*, i8** %15, align 8 - %3619 = icmp eq i8* %3618, %3617 - %3620 = select i1 %3619, i32 -115140981, i32 -308531673 - store i32 %3620, i32* %47, align 4 - br label %7296 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 2 - %12 = bitcast %"class.std::__cxx11::basic_string"* %10 to %union.anon.5** - store %union.anon.5* %11, %union.anon.5** %12, align 8, !tbaa !14 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !19 - %15 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %16 = load i64, i64* %15, align 8, !tbaa !22 - %17 = bitcast i64* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %17) #34 - store i64 %16, i64* %9, align 8, !tbaa !23 - %18 = load i64, i64* @x.679, align 8 - %19 = load i64, i64* @y.680, align 8 - %20 = xor i64 %18, -1 - %21 = xor i64 %19, -1 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -1 - %24 = and i64 %23, -1 - %25 = and i64 %18, %19 - %26 = mul i64 -2, %24 - %27 = sub i64 0, %26 - %28 = sub i64 0, %27 - %29 = add i64 0, %26 - %30 = xor i64 %19, -1 - %31 = and i64 %30, 1995725465 - %32 = and i64 %19, -1995725466 - %33 = or i64 %31, %32 - %34 = xor i64 %33, -1995725466 - %35 = xor i64 %19, -1 - %36 = xor i64 %18, -1 - %37 = xor i64 %34, -1 - %38 = or i64 %36, %37 - %39 = xor i64 %38, -1 - %40 = and i64 %39, -1 - %41 = and i64 %18, %34 - %42 = mul i64 -1, %40 - %43 = add i64 %28, 723235665 - %44 = add i64 %43, %42 - %45 = sub i64 %44, 723235665 - %46 = add i64 %28, %42 - %47 = mul i64 2, %18 - %48 = sub i64 %45, 3863692701 - %49 = add i64 %48, %47 - %50 = add i64 %49, 3863692701 - %51 = add i64 %45, %47 - %52 = mul i64 1, %19 - %53 = sub i64 %50, 2020970411 - %54 = add i64 %53, %52 - %55 = add i64 %54, 2020970411 - %56 = add i64 %50, %52 - %57 = xor i64 %18, -1 - %58 = xor i64 %19, -1 - %59 = and i64 %57, %58 - %60 = xor i64 %59, -1 - %61 = and i64 %60, -1 - %62 = or i64 %18, %19 - %63 = xor i64 %61, -1 - %64 = and i64 %63, -1 - %65 = and i64 %61, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %61, -1 - %68 = mul i64 2, %66 - %69 = sub i64 %55, 1826766989 - %70 = add i64 %69, %68 - %71 = add i64 %70, 1826766989 - %72 = add i64 %55, %68 - %73 = xor i64 %18, -1 - %74 = and i64 %73, %19 - %75 = xor i64 %19, -1 - %76 = and i64 %18, %75 - %77 = or i64 %74, %76 - %78 = xor i64 %18, %19 - %79 = xor i64 %77, -1 - %80 = and i64 %79, -1 - %81 = and i64 %77, 0 - %82 = or i64 %80, %81 - %83 = xor i64 %77, -1 - %84 = mul i64 -1, %82 - %85 = add i64 %71, 317333864 - %86 = add i64 %85, %84 - %87 = sub i64 %86, 317333864 - %88 = add i64 %71, %84 - %89 = xor i64 %18, -1 - %90 = xor i64 %19, -1 - %91 = or i64 %89, %90 - %92 = xor i64 %91, -1 - %93 = and i64 %92, -1 - %94 = and i64 %18, %19 - %95 = xor i64 %93, -1 - %96 = and i64 %95, -1 - %97 = and i64 %93, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %93, -1 - %100 = mul i64 -1, %98 - %101 = sub i64 %87, 408130058 - %102 = add i64 %101, %100 - %103 = add i64 %102, 408130058 - %104 = add i64 %87, %100 - %105 = add i64 %103, 1031099747 - %106 = add i64 %105, 15 - %107 = sub i64 %106, 1031099747 - %108 = add i64 %103, 15 - %109 = icmp ugt i64 %16, %107 - %110 = alloca i32, align 4 - store i32 650022491, i32* %110, align 4 - %111 = alloca i8*, align 8 - br label %112 - - -6975: ; preds = %85 - %6976 = load volatile i64, i64* %21, align 8 - %6977 = xor i64 %6976, 14 - %6978 = load volatile i64, i64* %21, align 8 - %6979 = and i64 %6977, %6978 - %6980 = load volatile i64, i64* %21, align 8 - %6981 = and i64 %6980, -15 - %6982 = mul i64 -3, %6979 - %6983 = add i64 4040647915, %6982 - %6984 = sub i64 %6983, 4040647915 - %6985 = add i64 0, %6982 - %6986 = load volatile i64, i64* %21, align 8 - %6987 = mul i64 1, %6986 - %6988 = sub i64 %6984, 2605914911 - %6989 = add i64 %6988, %6987 - %6990 = add i64 %6989, 2605914911 - %6991 = add i64 %6984, %6987 - %6992 = load volatile i64, i64* %21, align 8 - %6993 = xor i64 %6992, -1 - %6994 = and i64 %6993, -1 - %6995 = load volatile i64, i64* %21, align 8 - %6996 = and i64 %6995, 0 - %6997 = or i64 %6994, %6996 - %6998 = load volatile i64, i64* %21, align 8 - %6999 = xor i64 %6998, -1 - %7000 = xor i64 %6997, -1 - %7001 = or i64 %7000, -15 - %7002 = xor i64 %7001, -1 - %7003 = and i64 %7002, -1 - %7004 = and i64 %6997, 14 - %7005 = mul i64 -1, %7003 - %7006 = sub i64 %6990, 1642884302 - %7007 = add i64 %7006, %7005 - %7008 = add i64 %7007, 1642884302 - %7009 = add i64 %6990, %7005 - %7010 = load volatile i64, i64* %21, align 8 - %7011 = and i64 %7010, 14 - %7012 = load volatile i64, i64* %21, align 8 - %7013 = xor i64 %7012, 14 - %7014 = or i64 %7011, %7013 - %7015 = load volatile i64, i64* %21, align 8 - %7016 = or i64 %7015, 14 - %7017 = mul i64 2, %7014 - %7018 = sub i64 0, %7017 - %7019 = sub i64 %7008, %7018 - %7020 = add i64 %7008, %7017 - %7021 = load volatile i64, i64* %21, align 8 - %7022 = xor i64 %7021, -1 - %7023 = and i64 %7022, 2858233471 - %7024 = load volatile i64, i64* %21, align 8 - %7025 = and i64 %7024, -2858233472 - %7026 = or i64 %7023, %7025 - %7027 = xor i64 %7026, -2858233472 - %7028 = load volatile i64, i64* %21, align 8 - %7029 = xor i64 %7028, -1 - %7030 = xor i64 %7027, -1 - %7031 = and i64 %7030, -15 - %7032 = xor i64 %7031, -1 - %7033 = and i64 %7032, -1 - %7034 = or i64 %7027, 14 - %7035 = mul i64 -1, %7033 - %7036 = sub i64 %7019, 2440341868 - %7037 = add i64 %7036, %7035 - %7038 = add i64 %7037, 2440341868 - %7039 = add i64 %7019, %7035 - %7040 = load volatile i64, i64* %21, align 8 - %7041 = xor i64 %7040, -1 - %7042 = or i64 %7041, -15 - %7043 = xor i64 %7042, -1 - %7044 = and i64 %7043, -1 - %7045 = load volatile i64, i64* %21, align 8 - %7046 = and i64 %7045, 14 - %7047 = xor i64 %7044, -1 - %7048 = and i64 %7047, -1 - %7049 = and i64 %7044, 0 - %7050 = or i64 %7048, %7049 - %7051 = xor i64 %7044, -1 - %7052 = mul i64 2, %7050 - %7053 = add i64 %7038, 4245497575 - %7054 = add i64 %7053, %7052 - %7055 = sub i64 %7054, 4245497575 - %7056 = add i64 %7038, %7052 - %7057 = sub i64 %7055, 2784478841 - %7058 = add i64 %7057, 1 - %7059 = add i64 %7058, 2784478841 - %7060 = add i64 %7055, 1 - %7061 = load volatile i64, i64* %21, align 8 - %7062 = xor i64 %7061, -1 - %7063 = and i64 %7062, -15 - %7064 = xor i64 %7063, -1 - %7065 = and i64 %7064, -1 - %7066 = load volatile i64, i64* %21, align 8 - %7067 = or i64 %7066, 14 - %7068 = load volatile i8*, i8** %31, align 8 - %7069 = getelementptr i8, i8* %7068, i64 %7059 - %7070 = load i8, i8* @x.422, align 1 - %7071 = load i8, i8* @y.423, align 1 - %7072 = mul i8 -1, %7070 - %7073 = sub i8 0, %7072 - %7074 = sub i8 0, %7073 - %7075 = add i8 0, %7072 - %7076 = xor i8 %7070, -1 - %7077 = and i8 %7076, 111 - %7078 = and i8 %7070, -112 - %7079 = or i8 %7077, %7078 - %7080 = xor i8 %7079, -112 - %7081 = xor i8 %7070, -1 - %7082 = xor i8 %7071, -1 - %7083 = xor i8 %7080, %7082 - %7084 = and i8 %7083, %7080 - %7085 = and i8 %7080, %7071 - %7086 = mul i8 -6, %7084 - %7087 = sub i8 0, %7074 - %7088 = sub i8 0, %7086 - %7089 = add i8 %7087, %7088 - %7090 = sub i8 0, %7089 - %7091 = add i8 %7074, %7086 - %7092 = mul i8 -1, %7071 - %7093 = add i8 %7090, 8 - %7094 = add i8 %7093, %7092 - %7095 = sub i8 %7094, 8 - %7096 = add i8 %7090, %7092 - %7097 = xor i8 %7070, -1 - %7098 = and i8 %7097, %7071 - %7099 = xor i8 %7071, -1 - %7100 = and i8 %7070, %7099 - %7101 = or i8 %7098, %7100 - %7102 = xor i8 %7070, %7071 - %7103 = mul i8 2, %7101 - %7104 = add i8 %7095, 107 - %7105 = add i8 %7104, %7103 - %7106 = sub i8 %7105, 107 - %7107 = add i8 %7095, %7103 - %7108 = xor i8 %7070, -1 - %7109 = xor i8 %7071, -1 - %7110 = and i8 %7108, %7109 - %7111 = xor i8 %7110, -1 - %7112 = and i8 %7111, -1 - %7113 = or i8 %7070, %7071 - %7114 = xor i8 %7112, -1 - %7115 = and i8 %7114, 98 - %7116 = and i8 %7112, -99 - %7117 = or i8 %7115, %7116 - %7118 = xor i8 %7117, -99 - %7119 = xor i8 %7112, -1 - %7120 = mul i8 -2, %7118 - %7121 = sub i8 0, %7120 - %7122 = sub i8 %7106, %7121 - %7123 = add i8 %7106, %7120 - %7124 = xor i8 %7070, -1 - %7125 = and i8 %7124, %7071 - %7126 = xor i8 %7071, -1 - %7127 = and i8 %7070, %7126 - %7128 = or i8 %7125, %7127 - %7129 = xor i8 %7070, %7071 - %7130 = xor i8 %7128, -1 - %7131 = and i8 %7130, -83 - %7132 = and i8 %7128, 82 - %7133 = or i8 %7131, %7132 - %7134 = xor i8 %7133, 82 - %7135 = xor i8 %7128, -1 - %7136 = mul i8 -3, %7134 - %7137 = add i8 %7122, 61 - %7138 = add i8 %7137, %7136 - %7139 = sub i8 %7138, 61 - %7140 = add i8 %7122, %7136 - %7141 = xor i8 %7070, -1 - %7142 = and i8 %7141, -1 - %7143 = and i8 %7070, 0 - %7144 = or i8 %7142, %7143 - %7145 = xor i8 %7070, -1 - %7146 = and i8 %7144, %7071 - %7147 = xor i8 %7144, %7071 - %7148 = or i8 %7146, %7147 - %7149 = or i8 %7144, %7071 - %7150 = mul i8 6, %7148 - %7151 = add i8 %7139, -82 - %7152 = add i8 %7151, %7150 - %7153 = sub i8 %7152, -82 - %7154 = add i8 %7139, %7150 - %7155 = add i8 %7153, 42 - %7156 = add i8 %7155, 47 - %7157 = sub i8 %7156, 42 - %7158 = add i8 %7153, 47 - %7159 = mul i8 59, %7157 - %7160 = sub i8 0, %7159 - %7161 = add i8 %7160, -118 - %7162 = sub i8 0, %7161 - %7163 = add i8 %7159, 118 - %7164 = mul i8 -13, %7162 - %7165 = sub i8 %7164, -118 - %7166 = add i8 %7165, -2 - %7167 = add i8 %7166, -118 - %7168 = add i8 %7164, -2 - store i8 %7167, i8* %7069, align 1, !tbaa !31 - store i32 -1809060815, i32* %47, align 4 - br label %7457 - - -130: ; preds = %129, %279 - %131 = load i32, i32* %119, align 4 - switch i32 %131, label %132 [ - i32 650022491, label %133 - i32 161072926, label %135 - i32 -1034064749, label %140 - i32 147774672, label %142 - i32 -905102914, label %144 - i32 -970340842, label %147 - i32 57695314, label %150 - i32 -981381487, label %153 - i32 -895942179, label %257 - i32 1656937641, label %258 - i32 -990124819, label %261 - i32 761563486, label %265 - i32 -248259796, label %272 - i32 -1530069136, label %274 - ] - - -150: ; preds = %149 - br label %297 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !13 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -1043244549, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -31: ; preds = %30, %257 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -1043244549, label %34 - i32 -1818628940, label %36 - i32 903096721, label %37 - i32 -724248600, label %132 - i32 -110045584, label %137 - i32 953748988, label %139 - i32 -440298127, label %143 - i32 451201229, label %147 - i32 1779880206, label %151 - i32 1163993539, label %250 - i32 1527438764, label %251 - i32 -2071877006, label %254 - ] - -169: ; preds = %149 - %170 = select i1 %118, i32 161072926, i32 -1034064749 - store i32 %170, i32* %119, align 4 - br label %315 - - - -51: ; preds = %50 - br label %275 - - -70: ; preds = %50 - %71 = select i1 %19, i32 -1818628940, i32 903096721 - store i32 %71, i32* %20, align 4 - br label %293 - - -189: ; preds = %149 - %190 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %191 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - store i8* %190, i8** %191, align 8, !tbaa !19 - %192 = load i64, i64* %18, align 8, !tbaa !23 - %193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - store i64 %192, i64* %193, align 8, !tbaa !24 - store i32 147774672, i32* %119, align 4 - store i8* %190, i8** %120, align 8 - br label %333 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.47, i64 0, i64 0)) #36 - unreachable - - -212: ; preds = %149 - %213 = bitcast %union.anon.5* %20 to i8* - store i32 147774672, i32* %119, align 4 - store i8* %213, i8** %120, align 8 - br label %351 - -109: ; preds = %50 - %110 = bitcast %union.anon.5* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #37 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #37 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !18 - %115 = load i64, i64* @x.513, align 8 - %116 = load i64, i64* @y.514, align 8 - %117 = xor i64 %115, -1 - %118 = and i64 %117, %116 - %119 = xor i64 %116, -1 - %120 = and i64 %115, %119 - %121 = or i64 %118, %120 - %122 = xor i64 %115, %116 - %123 = mul i64 -2, %121 - %124 = sub i64 0, %123 - %125 = add i64 0, %124 - %126 = sub i64 0, %125 - %127 = add i64 0, %123 - %128 = xor i64 %115, -1 - %129 = and i64 %128, %116 - %130 = xor i64 %116, -1 - %131 = and i64 %115, %130 - %132 = or i64 %129, %131 - %133 = xor i64 %115, %116 - %134 = xor i64 %132, -1 - %135 = and i64 %134, -1 - %136 = and i64 %132, 0 - %137 = or i64 %135, %136 - %138 = xor i64 %132, -1 - %139 = mul i64 -6, %137 - %140 = sub i64 0, %139 - %141 = sub i64 %126, %140 - %142 = add i64 %126, %139 - %143 = xor i64 %116, -1 - %144 = and i64 %143, -1 - %145 = and i64 %116, 0 - %146 = or i64 %144, %145 - %147 = xor i64 %116, -1 - %148 = mul i64 4, %146 - %149 = sub i64 %141, 1656472066 - %150 = add i64 %149, %148 - %151 = add i64 %150, 1656472066 - %152 = add i64 %141, %148 - %153 = xor i64 %115, -1 - %154 = and i64 %153, -1 - %155 = and i64 %115, 0 - %156 = or i64 %154, %155 - %157 = xor i64 %115, -1 - %158 = mul i64 -3, %156 - %159 = sub i64 0, %151 - %160 = sub i64 0, %158 - %161 = add i64 %159, %160 - %162 = sub i64 0, %161 - %163 = add i64 %151, %158 - %164 = xor i64 %115, -1 - %165 = and i64 %164, 3754651275 - %166 = and i64 %115, -3754651276 - %167 = or i64 %165, %166 - %168 = xor i64 %167, -3754651276 - %169 = xor i64 %115, -1 - %170 = xor i64 %168, -1 - %171 = xor i64 %116, -1 - %172 = and i64 %170, %171 - %173 = xor i64 %172, -1 - %174 = and i64 %173, -1 - %175 = or i64 %168, %116 - %176 = mul i64 7, %174 - %177 = sub i64 0, %162 - %178 = sub i64 0, %176 - %179 = add i64 %177, %178 - %180 = sub i64 0, %179 - %181 = add i64 %162, %176 - %182 = xor i64 %116, -1 - %183 = xor i64 %115, %182 - %184 = and i64 %183, %115 - %185 = and i64 %115, %116 - %186 = xor i64 %184, -1 - %187 = and i64 %186, 2305673845 - %188 = and i64 %184, -2305673846 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -2305673846 - %191 = xor i64 %184, -1 - %192 = mul i64 -1, %190 - %193 = sub i64 %180, 1388387929 - %194 = add i64 %193, %192 - %195 = add i64 %194, 1388387929 - %196 = add i64 %180, %192 - %197 = sub i64 %195, 2417768819 - %198 = add i64 %197, 16 - %199 = add i64 %198, 2417768819 - %200 = add i64 %195, 16 - %201 = load volatile i64, i64* %15, align 8 - %202 = icmp ugt i64 %201, %199 - %203 = select i1 %202, i32 -724248600, i32 -110045584 - store i32 %203, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %329 - - - -232: ; preds = %149 - %233 = load i8*, i8** %120, align 8 - store i8* %233, i8** %17, align 8 - store i32 -905102914, i32* %119, align 4 - br label %369 - - -222: ; preds = %50 - %223 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %224 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %223, i8** %224, align 8, !tbaa !20 - %225 = load i64, i64* %16, align 8, !tbaa !18 - %226 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %225, i64* %226, align 8, !tbaa !22 - store i32 -110045584, i32* %20, align 4 - store i8* %223, i8** %21, align 8 - br label %347 - - -245: ; preds = %50 - %246 = load i8*, i8** %21, align 8 - store i8* %246, i8** %13, align 8 - store i32 953748988, i32* %20, align 4 - br label %365 - -252: ; preds = %149 - %253 = icmp slt i64 %25, 1 - %254 = select i1 %253, i32 -970340842, i32 57695314 - store i32 %254, i32* %119, align 4 - br label %387 - - -3639: ; preds = %85 - %3640 = load volatile i64, i64* %21, align 8 - %3641 = xor i64 %3640, -1 - %3642 = or i64 %3641, 2 - %3643 = xor i64 %3642, -1 - %3644 = and i64 %3643, -1 - %3645 = load volatile i64, i64* %21, align 8 - %3646 = and i64 %3645, -3 - %3647 = mul i64 -1, %3644 - %3648 = sub i64 0, %3647 - %3649 = sub i64 0, %3648 - %3650 = add i64 0, %3647 - %3651 = load volatile i64, i64* %21, align 8 - %3652 = xor i64 %3651, -1 - %3653 = and i64 %3652, 515315303 - %3654 = load volatile i64, i64* %21, align 8 - %3655 = and i64 %3654, -515315304 - %3656 = or i64 %3653, %3655 - %3657 = xor i64 %3656, -515315304 - %3658 = load volatile i64, i64* %21, align 8 - %3659 = xor i64 %3658, -1 - %3660 = xor i64 %3657, -3 - %3661 = and i64 %3660, %3657 - %3662 = and i64 %3657, 2 - %3663 = mul i64 -4, %3661 - %3664 = add i64 %3649, 3917831691 - %3665 = add i64 %3664, %3663 - %3666 = sub i64 %3665, 3917831691 - %3667 = add i64 %3649, %3663 - %3668 = load volatile i64, i64* %21, align 8 - %3669 = xor i64 %3668, -1 - %3670 = and i64 %3669, -3 - %3671 = xor i64 %3670, -1 - %3672 = and i64 %3671, -1 - %3673 = load volatile i64, i64* %21, align 8 - %3674 = or i64 %3673, 2 - %3675 = mul i64 5, %3672 - %3676 = sub i64 0, %3666 - %3677 = sub i64 0, %3675 - %3678 = add i64 %3676, %3677 - %3679 = sub i64 0, %3678 - %3680 = add i64 %3666, %3675 - %3681 = load volatile i64, i64* %21, align 8 - %3682 = xor i64 %3681, -1 - %3683 = and i64 %3682, -3 - %3684 = xor i64 %3683, -1 - %3685 = and i64 %3684, -1 - %3686 = load volatile i64, i64* %21, align 8 - %3687 = or i64 %3686, 2 - %3688 = xor i64 %3685, -1 - %3689 = and i64 %3688, -1 - %3690 = and i64 %3685, 0 - %3691 = or i64 %3689, %3690 - %3692 = xor i64 %3685, -1 - %3693 = mul i64 6, %3691 - %3694 = sub i64 0, %3693 - %3695 = sub i64 %3679, %3694 - %3696 = add i64 %3679, %3693 - %3697 = load volatile i64, i64* %21, align 8 - %3698 = xor i64 %3697, -1 - %3699 = and i64 %3698, 638068328 - %3700 = load volatile i64, i64* %21, align 8 - %3701 = and i64 %3700, -638068329 - %3702 = or i64 %3699, %3701 - %3703 = xor i64 %3702, 638068330 - %3704 = load volatile i64, i64* %21, align 8 - %3705 = xor i64 %3704, 2 - %3706 = xor i64 %3703, -1 - %3707 = and i64 %3706, -1 - %3708 = and i64 %3703, 0 - %3709 = or i64 %3707, %3708 - %3710 = xor i64 %3703, -1 - %3711 = mul i64 -3, %3709 - %3712 = sub i64 0, %3711 - %3713 = sub i64 %3695, %3712 - %3714 = add i64 %3695, %3711 - %3715 = sub i64 %3713, -6 - %3716 = add i64 %3713, 6 - %3717 = load volatile i64, i64* %21, align 8 - %3718 = xor i64 %3717, -1 - %3719 = and i64 %3718, 2 - %3720 = xor i64 %3719, -1 - %3721 = and i64 %3720, -1 - %3722 = load volatile i64, i64* %21, align 8 - %3723 = or i64 %3722, -3 - %3724 = mul i64 -1, %3721 - %3725 = sub i64 0, %3724 - %3726 = sub i64 %3715, %3725 - %3727 = add i64 %3715, %3724 - %3728 = load volatile i64, i64* %21, align 8 - %3729 = and i64 %3728, 2 - %3730 = load volatile i64, i64* %21, align 8 - %3731 = xor i64 %3730, 2 - %3732 = or i64 %3729, %3731 - %3733 = load volatile i64, i64* %21, align 8 - %3734 = or i64 %3733, 2 - %3735 = load volatile i8*, i8** %31, align 8 - %3736 = getelementptr i8, i8* %3735, i64 %3726 - %3737 = load i8, i8* @x.398, align 1 - %3738 = load i8, i8* @y.399, align 1 - %3739 = xor i8 %3737, -1 - %3740 = xor i8 %3738, -1 - %3741 = or i8 %3739, %3740 - %3742 = xor i8 %3741, -1 - %3743 = and i8 %3742, -1 - %3744 = and i8 %3737, %3738 - %3745 = mul i8 1, %3743 - %3746 = sub i8 0, %3745 - %3747 = sub i8 0, %3746 - %3748 = add i8 0, %3745 - %3749 = mul i8 2, %3737 - %3750 = add i8 %3747, -61 - %3751 = add i8 %3750, %3749 - %3752 = sub i8 %3751, -61 - %3753 = add i8 %3747, %3749 - %3754 = xor i8 %3737, -1 - %3755 = and i8 %3754, -50 - %3756 = and i8 %3737, 49 - %3757 = or i8 %3755, %3756 - %3758 = xor i8 %3757, 49 - %3759 = xor i8 %3737, -1 - %3760 = xor i8 %3758, -1 - %3761 = xor i8 %3738, -1 - %3762 = or i8 %3760, %3761 - %3763 = xor i8 %3762, -1 - %3764 = and i8 %3763, -1 - %3765 = and i8 %3758, %3738 - %3766 = mul i8 2, %3764 - %3767 = sub i8 0, %3752 - - -265: ; preds = %50 - %266 = load volatile i64, i64* %15, align 8 - %267 = icmp slt i64 %266, 1 - %268 = select i1 %267, i32 -440298127, i32 451201229 - store i32 %268, i32* %20, align 4 - br label %383 - - %3768 = sub i8 0, %3766 - %3769 = add i8 %3767, %3768 - %3770 = sub i8 0, %3769 - %3771 = add i8 %3752, %3766 - %3772 = mul i8 -2, %3738 - %3773 = add i8 %3770, 113 - %3774 = add i8 %3773, %3772 - %3775 = sub i8 %3774, 113 - %3776 = add i8 %3770, %3772 - %3777 = xor i8 %3737, -1 - %3778 = xor i8 %3738, -1 - %3779 = and i8 %3777, %3778 - %3780 = xor i8 %3779, -1 - %3781 = and i8 %3780, -1 - %3782 = or i8 %3737, %3738 - %3783 = xor i8 %3781, -1 - %3784 = and i8 %3783, -1 - %3785 = and i8 %3781, 0 - %3786 = or i8 %3784, %3785 - %3787 = xor i8 %3781, -1 - %3788 = mul i8 1, %3786 - %3789 = sub i8 0, %3775 - %3790 = sub i8 0, %3788 - %3791 = add i8 %3789, %3790 - %3792 = sub i8 0, %3791 - %3793 = add i8 %3775, %3788 - %3794 = xor i8 %3737, -1 - %3795 = and i8 %3794, %3738 - %3796 = xor i8 %3738, -1 - %3797 = and i8 %3737, %3796 - %3798 = or i8 %3795, %3797 - %3799 = xor i8 %3737, %3738 - %3800 = xor i8 %3798, -1 - %3801 = and i8 %3800, -1 - %3802 = and i8 %3798, 0 - %3803 = or i8 %3801, %3802 - %3804 = xor i8 %3798, -1 - %3805 = mul i8 1, %3803 - %3806 = sub i8 0, %3805 - %3807 = sub i8 %3792, %3806 - %3808 = add i8 %3792, %3805 - %3809 = xor i8 %3738, -1 - %3810 = and i8 %3809, -1 - %3811 = and i8 %3738, 0 - %3812 = or i8 %3810, %3811 - %3813 = xor i8 %3738, -1 - %3814 = and i8 %3737, %3812 - %3815 = xor i8 %3737, %3812 - %3816 = or i8 %3814, %3815 - %3817 = or i8 %3737, %3812 - %3818 = mul i8 -2, %3816 - %3819 = add i8 %3807, 29 - %3820 = add i8 %3819, %3818 - %3821 = sub i8 %3820, 29 - %3822 = add i8 %3807, %3818 - %3823 = sub i8 %3821, -46 - %3824 = add i8 %3821, 46 - %3825 = mul i8 61, %3823 - %3826 = sub i8 %3825, -5 - %3827 = add i8 %3825, 5 - %3828 = mul i8 21, %3826 - %3829 = sub i8 %3828, -128 - %3830 = add i8 %3829, -105 - %3831 = add i8 %3830, -128 - %3832 = add i8 %3828, -105 - store i8 %3831, i8* %3736, align 1, !tbaa !31 - store i32 -576070246, i32* %47, align 4 - br label %7314 - -287: ; preds = %50 - %288 = load volatile i64, i64* %15, align 8 - %289 = icmp eq i64 %288, 0 - %290 = select i1 %289, i32 1779880206, i32 1163993539 - store i32 %290, i32* %20, align 4 - br label %401 - -273: ; preds = %149 - %274 = icmp eq i64 %25, 0 - %275 = select i1 %274, i32 -981381487, i32 -895942179 - store i32 %275, i32* %119, align 4 - br label %405 - - - -309: ; preds = %50 - %310 = load volatile i64, i64* %15, align 8 - %311 = icmp eq i64 %310, 1 - %312 = select i1 %311, i32 1527438764, i32 1163993539 - store i32 %312, i32* %20, align 4 - br label %419 - - -294: ; preds = %149 - %295 = icmp eq i64 %25, 1 - %296 = select i1 %295, i32 1656937641, i32 -895942179 - store i32 %296, i32* %119, align 4 - br label %423 - - - -331: ; preds = %50 - %332 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %333 = load i64, i64* %16, align 8, !tbaa !18 - %334 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %333, i64* %334, align 8, !tbaa !23 - %335 = load i8*, i8** %332, align 8, !tbaa !20 - %336 = getelementptr inbounds i8, i8* %335, i64 %333 - %337 = load i8, i8* @x.515, align 1 - %338 = load i8, i8* @y.516, align 1 - %339 = mul i8 -3, %337 - %340 = sub i8 0, %339 - %341 = sub i8 0, %340 - %342 = add i8 0, %339 - %343 = xor i8 %337, -1 - %344 = and i8 %343, -1 - %345 = and i8 %337, 0 - %346 = or i8 %344, %345 - %347 = xor i8 %337, -1 - %348 = xor i8 %338, -1 - %349 = xor i8 %346, %348 - %350 = and i8 %349, %346 - %351 = and i8 %346, %338 - %352 = mul i8 -4, %350 - %353 = sub i8 0, %341 - %354 = sub i8 0, %352 - %355 = add i8 %353, %354 - %356 = sub i8 0, %355 - %357 = add i8 %341, %352 - %358 = mul i8 -1, %338 - %359 = add i8 %356, -41 - %360 = add i8 %359, %358 - %361 = sub i8 %360, -41 - %362 = add i8 %356, %358 - %363 = xor i8 %337, -1 - %364 = and i8 %363, %338 - %365 = xor i8 %338, -1 - %366 = and i8 %337, %365 - %367 = or i8 %364, %366 - %368 = xor i8 %337, %338 - %369 = mul i8 8, %367 - %370 = add i8 %361, -94 - %371 = add i8 %370, %369 - %372 = sub i8 %371, -94 - %373 = add i8 %361, %369 - %374 = xor i8 %337, -1 - %375 = and i8 %374, %338 - %376 = xor i8 %338, -1 - %377 = and i8 %337, %376 - %378 = or i8 %375, %377 - %379 = xor i8 %337, %338 - %380 = xor i8 %378, -1 - %381 = and i8 %380, -1 - %382 = and i8 %378, 0 - %383 = or i8 %381, %382 - %384 = xor i8 %378, -1 - %385 = mul i8 7, %383 - %386 = add i8 %372, 0 - %387 = add i8 %386, %385 - %388 = sub i8 %387, 0 - %389 = add i8 %372, %385 - %390 = xor i8 %338, -1 - %391 = and i8 %390, 121 - %392 = and i8 %338, -122 - %393 = or i8 %391, %392 - %394 = xor i8 %393, -122 - %395 = xor i8 %338, -1 - %396 = mul i8 -4, %394 - %397 = sub i8 0, %396 - %398 = sub i8 %388, %397 - %399 = add i8 %388, %396 - %400 = xor i8 %337, -1 - %401 = and i8 %400, 40 - %402 = and i8 %337, -41 - %403 = or i8 %401, %402 - %404 = xor i8 %403, -41 - %405 = xor i8 %337, -1 - %406 = and i8 %404, %338 - %407 = xor i8 %404, %338 - %408 = or i8 %406, %407 - %409 = or i8 %404, %338 - %410 = mul i8 -2, %408 - %411 = add i8 %398, 115 - %412 = add i8 %411, %410 - %413 = sub i8 %412, 115 - %414 = add i8 %398, %410 - %415 = sub i8 0, %413 - %416 = add i8 %415, -1 - %417 = sub i8 0, %416 - %418 = add i8 %413, 1 - %419 = mul i8 49, %417 - %420 = add i8 %419, -38 - %421 = add i8 %420, 38 - %422 = sub i8 %421, -38 - %423 = add i8 %419, 38 - %424 = mul i8 -47, %422 - %425 = sub i8 0, %424 - %426 = add i8 %425, 6 - %427 = sub i8 0, %426 - %428 = add i8 %424, -6 - store i8 %427, i8* %336, align 1, !tbaa !22 - %429 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %429) #37 - ret void - -315: ; preds = %149 - %316 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %317 = load i64, i64* %18, align 8, !tbaa !23 - %318 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 1 - store i64* %318, i64** %16, align 8 - %319 = load volatile i64*, i64** %16, align 8 - store i64 %317, i64* %319, align 8, !tbaa !22 - %320 = load i8*, i8** %316, align 8, !tbaa !19 - %321 = getelementptr inbounds i8, i8* %320, i64 %317 - %322 = load i8, i8* @x.681, align 1 - %323 = load i8, i8* @y.682, align 1 - %324 = xor i8 %323, -1 - %325 = xor i8 %322, %324 - %326 = and i8 %325, %322 - %327 = and i8 %322, %323 - %328 = mul i8 -2, %326 - %329 = add i8 28, %328 - %330 = add i8 %329, -28 - %331 = add i8 0, %328 - %332 = xor i8 %323, -1 - %333 = and i8 %332, 18 - %334 = and i8 %323, -19 - %335 = or i8 %333, %334 - %336 = xor i8 %335, -19 - %337 = xor i8 %323, -1 - %338 = xor i8 %322, -1 - %339 = xor i8 %336, -1 - %340 = or i8 %338, %339 - %341 = xor i8 %340, -1 - %342 = and i8 %341, -1 - %343 = and i8 %322, %336 - %344 = mul i8 1, %342 - %345 = add i8 %330, 54 - %346 = add i8 %345, %344 - %347 = sub i8 %346, 54 - %348 = add i8 %330, %344 - %349 = mul i8 -1, %322 - %350 = add i8 %347, -110 - %351 = add i8 %350, %349 - %352 = sub i8 %351, -110 - %353 = add i8 %347, %349 - %354 = xor i8 %322, -1 - %355 = and i8 %354, -1 - %356 = and i8 %322, 0 - %357 = or i8 %355, %356 - %358 = xor i8 %322, -1 - %359 = xor i8 %357, -1 - %360 = xor i8 %323, -1 - %361 = or i8 %359, %360 - %362 = xor i8 %361, -1 - %363 = and i8 %362, -1 - %364 = and i8 %357, %323 - %365 = mul i8 -4, %363 - %366 = sub i8 0, %352 - %367 = sub i8 0, %365 - %368 = add i8 %366, %367 - %369 = sub i8 0, %368 - %370 = add i8 %352, %365 - %371 = mul i8 3, %323 - %372 = sub i8 0, %371 - %373 = sub i8 %369, %372 - %374 = add i8 %369, %371 - %375 = xor i8 %323, -1 - %376 = and i8 %375, -29 - %377 = and i8 %323, 28 - %378 = or i8 %376, %377 - %379 = xor i8 %378, 28 - %380 = xor i8 %323, -1 - %381 = mul i8 -1, %379 - %382 = sub i8 0, %381 - %383 = sub i8 %373, %382 - %384 = add i8 %373, %381 - %385 = xor i8 %322, -1 - %386 = xor i8 %323, -1 - %387 = or i8 %385, %386 - %388 = xor i8 %387, -1 - %389 = and i8 %388, -1 - %390 = and i8 %322, %323 - %391 = xor i8 %389, -1 - %392 = and i8 %391, -1 - %393 = and i8 %389, 0 - %394 = or i8 %392, %393 - %395 = xor i8 %389, -1 - %396 = mul i8 1, %394 - %397 = sub i8 0, %396 - %398 = sub i8 %383, %397 - %399 = add i8 %383, %396 - %400 = mul i8 55, %398 - %401 = sub i8 0, %400 - %402 = add i8 %401, -56 - %403 = sub i8 0, %402 - %404 = add i8 %400, 56 - %405 = mul i8 -121, %403 - %406 = sub i8 %405, -120 - %407 = add i8 %405, 120 - store i8 %406, i8* %321, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %26) #34 - %408 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"* %408, %"class.std::__cxx11::basic_string"** %15, align 8 - %409 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2 - store %union.anon.5* %409, %union.anon.5** %14, align 8 - %410 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %411 = bitcast %"class.std::__cxx11::basic_string"* %410 to %union.anon.5** - %412 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %412, %union.anon.5** %411, align 8, !tbaa !14 - %413 = load i8*, i8** %316, align 8, !tbaa !19 - store i8* %413, i8** %13, align 8 - %414 = bitcast %union.anon.5* %20 to i8* - store i8* %414, i8** %12, align 8 - %415 = load volatile i8*, i8** %13, align 8 - %416 = load volatile i8*, i8** %12, align 8 - %417 = icmp eq i8* %415, %416 - %418 = select i1 %417, i32 -990124819, i32 761563486 - store i32 %418, i32* %119, align 4 - br label %441 - - -448: ; preds = %50 - store i32 -2071877006, i32* %20, align 4 - br label %455 - - - -467: ; preds = %50 - %468 = load i8, i8* %1, align 1, !tbaa !22 - %469 = load volatile i8*, i8** %13, align 8 - store i8 %468, i8* %469, align 1, !tbaa !22 - store i32 1779880206, i32* %20, align 4 - br label %473 - - -488: ; preds = %50 - %489 = load volatile i64, i64* %15, align 8 - %490 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %490, i8* nonnull align 1 %1, i64 %489, i1 false) #37 - store i32 1779880206, i32* %20, align 4 - br label %491 - - -437: ; preds = %149 - store i32 -248259796, i32* %119, align 4 - br label %459 - -7187: ; preds = %85 - %7188 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %7189 = extractelement <8 x i1> %7188, i64 7 - %7190 = select i1 %7189, i32 152067924, i32 -1407732986 - store i32 %7190, i32* %47, align 4 - br label %7475 - - -509: ; preds = %508, %487, %466, %330, %308, %286, %264, %244, %221, %89, %69 - br label %31 - - - -456: ; preds = %149 - %457 = load i8, i8* %23, align 1, !tbaa !24 - %458 = load volatile i8*, i8** %17, align 8 - store i8 %457, i8* %458, align 1, !tbaa !24 - store i32 -981381487, i32* %119, align 4 - br label %477 - - %3 = bitcast %"class.Json::ValueIterator"* %0 to i8* - %4 = bitcast %"class.Json::ValueIterator"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(9) %3, i8* noundef nonnull align 8 dereferenceable(9) %4, i64 9, i1 false), !tbaa.struct !13 - ret void - - - - %3 = bitcast %"class.Json::ValueIterator"* %1 to i64* - %4 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !13 - store i64 %5, i64* %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %1, i64 0, i32 0, i32 1 - %7 = load i8, i8* %6, align 8, !tbaa !17, !range !21 - %8 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - store i8 %7, i8* %8, align 8, !tbaa !17 - ret %"class.Json::ValueIterator"* %0 - -477: ; preds = %149 - %478 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %479 = bitcast %union.anon.5* %478 to i8* - %480 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %479, i8* noundef nonnull align 8 dereferenceable(16) %480, i64 16, i1 false) #34 - store i32 -1530069136, i32* %119, align 4 - br label %495 - - - - %3 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %3, align 8, !tbaa !13 - %4 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon.5** - store %union.anon.5* %5, %union.anon.5** %6, align 8, !tbaa !16 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !20 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %10 = bitcast %union.anon.5* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 -1087280610, i32* %12, align 4 - br label %13 - - -499: ; preds = %149 - %500 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %501 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %500, i64 0, i32 0, i32 0 - %502 = load volatile i8*, i8** %13, align 8 - store i8* %502, i8** %501, align 8, !tbaa !19 - %503 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - %504 = load i64, i64* %503, align 8, !tbaa !24 - %505 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2, i32 0 - store i64 %504, i64* %505, align 8, !tbaa !24 - store i32 -1530069136, i32* %119, align 4 - br label %513 - -31: ; preds = %30, %247 - %32 = load i32, i32* %21, align 4 - switch i32 %32, label %33 [ - i32 -1087280610, label %34 - i32 339430206, label %36 - i32 -1215711167, label %38 - i32 -970212805, label %43 - ] - - - -51: ; preds = %50 - br label %265 - - -70: ; preds = %50 - %71 = select i1 %20, i32 339430206, i32 -1215711167 - store i32 %71, i32* %21, align 4 - br label %283 - - -524: ; preds = %149 - %525 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %525, i8* align 1 %23, i64 %25, i1 false) #34 - store i32 -981381487, i32* %119, align 4 - br label %531 - -90: ; preds = %50 - %91 = bitcast %union.anon.5* %14 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %91, i8* noundef nonnull align 8 dereferenceable(16) %17, i64 16, i1 false) #36 - store i32 -970212805, i32* %21, align 4 - br label %301 - - - -110: ; preds = %50 - %111 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %13, i64 0, i32 0, i32 0 - store i8* %17, i8** %111, align 8, !tbaa !20 - %112 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %113 = load i64, i64* %112, align 8, !tbaa !23 - %114 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2, i32 0 - store i64 %113, i64* %114, align 8, !tbaa !23 - store i32 -970212805, i32* %21, align 4 - br label %319 - - -544: ; preds = %149 - %545 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0, i32 0 - %546 = load volatile i64*, i64** %16, align 8 - %547 = load i64, i64* %546, align 8, !tbaa !22 - %548 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 1 - store i64 %547, i64* %548, align 8, !tbaa !22 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10LogicErrorE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %545, align 8, !tbaa !25 - ret void - - -133: ; preds = %50 - %134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %135 = load i64, i64* %134, align 8, !tbaa !24 - %136 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 1 - store i64 %135, i64* %136, align 8, !tbaa !24 - %137 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - store %union.anon.5* %18, %union.anon.5** %137, align 8, !tbaa !20 - %138 = load i64, i64* @x.589, align 8 - %139 = load i64, i64* @y.590, align 8 - %140 = xor i64 %139, -1 - %141 = xor i64 %138, %140 - %142 = and i64 %141, %138 - %143 = and i64 %138, %139 - %144 = mul i64 1, %142 - %145 = add i64 3533535171, %144 - %146 = sub i64 %145, 3533535171 - %147 = add i64 0, %144 - %148 = xor i64 %139, -1 - %149 = and i64 %148, -1 - %150 = and i64 %139, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %139, -1 - %153 = xor i64 %151, -1 - %154 = xor i64 %138, %153 - %155 = and i64 %154, %138 - %156 = and i64 %138, %151 - %157 = mul i64 -1, %155 - %158 = add i64 %146, 2515019128 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 2515019128 - %161 = add i64 %146, %157 - %162 = xor i64 %138, -1 - %163 = and i64 %162, 187750505 - %164 = and i64 %138, -187750506 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -187750506 - %167 = xor i64 %138, -1 - %168 = xor i64 %139, -1 - %169 = xor i64 %166, %168 - %170 = and i64 %169, %166 - %171 = and i64 %166, %139 - %172 = mul i64 1, %170 - %173 = sub i64 0, %172 - %174 = sub i64 %160, %173 - %175 = add i64 %160, %172 - %176 = xor i64 %138, -1 - %177 = and i64 %176, %139 - %178 = xor i64 %139, -1 - %179 = and i64 %138, %178 - %180 = or i64 %177, %179 - %181 = xor i64 %138, %139 - %182 = mul i64 -1, %180 - %183 = add i64 %174, 860518035 - %184 = add i64 %183, %182 - %185 = sub i64 %184, 860518035 - %186 = add i64 %174, %182 - %187 = xor i64 %138, -1 - %188 = and i64 %187, -1 - %189 = and i64 %138, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %138, -1 - %192 = xor i64 %190, -1 - %193 = xor i64 %139, -1 - %194 = and i64 %192, %193 - %195 = xor i64 %194, -1 - %196 = and i64 %195, -1 - %197 = or i64 %190, %139 - %198 = mul i64 -2, %196 - %199 = sub i64 0, %198 - %200 = sub i64 %185, %199 - %201 = add i64 %185, %198 - %202 = xor i64 %139, -1 - %203 = xor i64 %138, %202 - %204 = and i64 %203, %138 - %205 = and i64 %138, %139 - %206 = xor i64 %204, -1 - %207 = and i64 %206, 3215701005 - %208 = and i64 %204, -3215701006 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -3215701006 - %211 = xor i64 %204, -1 - %212 = mul i64 1, %210 - %213 = sub i64 %200, 2110749162 - %214 = add i64 %213, %212 - %215 = add i64 %214, 2110749162 - %216 = add i64 %200, %212 - %217 = sub i64 %215, 1 - %218 = add i64 %215, -1 - store i64 %217, i64* %134, align 8, !tbaa !24 - %219 = load i8, i8* @x.591, align 1 - %220 = load i8, i8* @y.592, align 1 - %221 = mul i8 -1, %219 - %222 = sub i8 0, %221 - %223 = sub i8 0, %222 - %224 = add i8 0, %221 - %225 = xor i8 %219, -1 - %226 = and i8 %225, -80 - %227 = and i8 %219, 79 - %228 = or i8 %226, %227 - %229 = xor i8 %228, 79 - %230 = xor i8 %219, -1 - %231 = xor i8 %220, -1 - %232 = xor i8 %229, %231 - %233 = and i8 %232, %229 - %234 = and i8 %229, %220 - %235 = mul i8 -1, %233 - %236 = sub i8 0, %223 - %237 = sub i8 0, %235 - %238 = add i8 %236, %237 - %239 = sub i8 0, %238 - %240 = add i8 %223, %235 - %241 = xor i8 %219, -1 - %242 = and i8 %241, %220 - %243 = xor i8 %220, -1 - %244 = and i8 %219, %243 - %245 = or i8 %242, %244 - %246 = xor i8 %219, %220 - %247 = mul i8 -1, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %239, %248 - %250 = add i8 %239, %247 - %251 = xor i8 %219, -1 - %252 = xor i8 %220, -1 - %253 = and i8 %251, %252 - %254 = xor i8 %253, -1 - %255 = and i8 %254, -1 - %256 = or i8 %219, %220 - %257 = mul i8 -1, %255 - %258 = add i8 %249, -71 - %259 = add i8 %258, %257 - %260 = sub i8 %259, -71 - %261 = add i8 %249, %257 - %262 = xor i8 %220, -1 - %263 = and i8 %262, 78 - %264 = and i8 %220, -79 - %265 = or i8 %263, %264 - %266 = xor i8 %265, -79 - %267 = xor i8 %220, -1 - %268 = mul i8 -4, %266 - %269 = add i8 %260, 117 - %270 = add i8 %269, %268 - %271 = sub i8 %270, 117 - %272 = add i8 %260, %268 - %273 = xor i8 %220, -1 - %274 = and i8 %273, -89 - %275 = and i8 %220, 88 - %276 = or i8 %274, %275 - %277 = xor i8 %276, 88 - %278 = xor i8 %220, -1 - %279 = and i8 %219, %277 - %280 = xor i8 %219, %277 - %281 = or i8 %279, %280 - %282 = or i8 %219, %277 - %283 = mul i8 1, %281 - %284 = sub i8 0, %283 - %285 = sub i8 %271, %284 - %286 = add i8 %271, %283 - %287 = xor i8 %219, -1 - %288 = and i8 %287, -106 - %289 = and i8 %219, 105 - %290 = or i8 %288, %289 - %291 = xor i8 %290, 105 - %292 = xor i8 %219, -1 - %293 = mul i8 -4, %291 - %294 = sub i8 %285, -65 - %295 = add i8 %294, %293 - %296 = add i8 %295, -65 - %297 = add i8 %285, %293 - %298 = xor i8 %219, -1 - %299 = and i8 %298, -77 - %300 = and i8 %219, 76 - %301 = or i8 %299, %300 - %302 = xor i8 %301, 76 - %303 = xor i8 %219, -1 - %304 = and i8 %302, %220 - %305 = xor i8 %302, %220 - %306 = or i8 %304, %305 - %307 = or i8 %302, %220 - %308 = mul i8 1, %306 - %309 = sub i8 0, %308 - %310 = sub i8 %296, %309 - %311 = add i8 %296, %308 - %312 = xor i8 %219, -1 - %313 = xor i8 %220, -1 - %314 = or i8 %312, %313 - %315 = xor i8 %314, -1 - %316 = and i8 %315, -1 - %317 = and i8 %219, %220 - %318 = xor i8 %316, -1 - %319 = and i8 %318, -1 - %320 = and i8 %316, 0 - %321 = or i8 %319, %320 - %322 = xor i8 %316, -1 - %323 = mul i8 6, %321 - %324 = sub i8 0, %310 - %325 = sub i8 0, %323 - %326 = add i8 %324, %325 - %327 = sub i8 0, %326 - %328 = add i8 %310, %323 - %329 = mul i8 123, %327 - %330 = sub i8 %329, 43 - %331 = add i8 %329, -43 - %332 = mul i8 -77, %330 - %333 = sub i8 %332, -16 - %334 = add i8 %333, 17 - %335 = add i8 %334, -16 - %336 = add i8 %332, 17 - store i8 %335, i8* %19, align 8, !tbaa !23 - ret void - -567: ; preds = %543, %523, %498, %476, %455, %436, %314, %293, %272, %251, %231, %211, %188, %168 - br label %130 - - -3851: ; preds = %85 - %3852 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3853 = extractelement <8 x i1> %3852, i64 3 - %3854 = select i1 %3853, i32 -2037833078, i32 943422577 - store i32 %3854, i32* %47, align 4 - br label %7332 - - -355: ; preds = %132, %109, %89, %69 - br label %31 - - - - %2 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 946361581, i32* %8, align 4 - br label %9 - - %2 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !16 - %5 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 1381928803, i32* %8, align 4 - br label %9 - - - -27: ; preds = %26, %36 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1381928803, label %30 - i32 744609218, label %32 - i32 -310842888, label %35 - ] - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 946361581, label %30 - i32 68799372, label %32 - i32 -1129397298, label %34 - ] - -47: ; preds = %46 - br label %54 - - - -66: ; preds = %46 - %67 = select i1 %16, i32 744609218, i32 -310842888 - store i32 %67, i32* %17, align 4 - br label %72 - - -47: ; preds = %46 - br label %53 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #36 - %88 = bitcast %"class.Json::Exception"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %88) #37 - ret void - - -66: ; preds = %46 - %67 = select i1 %16, i32 68799372, i32 -1129397298 - store i32 %67, i32* %17, align 4 - br label %71 - -107: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #36 - store i32 744609218, i32* %17, align 4 - br label %108 - - - -126: ; preds = %125, %85, %65 - br label %27 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #34 - ret void - - %2 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !13 - ret i8* %3 - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 68799372, i32* %17, align 4 - br label %107 - - -7209: ; preds = %85 - %7210 = load volatile i64, i64* %21, align 8 - %7211 = xor i64 %7210, -1 - %7212 = and i64 %7211, 4026736903 - %7213 = load volatile i64, i64* %21, align 8 - %7214 = and i64 %7213, -4026736904 - %7215 = or i64 %7212, %7214 - %7216 = xor i64 %7215, 4026736904 - %7217 = load volatile i64, i64* %21, align 8 - %7218 = xor i64 %7217, 15 - %7219 = mul i64 1, %7216 - %7220 = add i64 2753431344, %7219 - %7221 = sub i64 %7220, 2753431359 - %7222 = add i64 -15, %7219 - %7223 = load volatile i64, i64* %21, align 8 - %7224 = xor i64 %7223, -1 - %7225 = and i64 %7224, -16 - %7226 = xor i64 %7225, -1 - %7227 = and i64 %7226, -1 - %7228 = load volatile i64, i64* %21, align 8 - %7229 = or i64 %7228, 15 - %7230 = mul i64 1, %7227 - %7231 = sub i64 %7221, 1097323138 - %7232 = add i64 %7231, %7230 - %7233 = add i64 %7232, 1097323138 - %7234 = add i64 %7221, %7230 - %7235 = load volatile i64, i64* %21, align 8 - %7236 = xor i64 %7235, -1 - %7237 = and i64 %7236, 15 - %7238 = load volatile i64, i64* %21, align 8 - %7239 = and i64 %7238, -16 - %7240 = or i64 %7237, %7239 - %7241 = load volatile i64, i64* %21, align 8 - %7242 = xor i64 %7241, 15 - %7243 = xor i64 %7240, -1 - %7244 = and i64 %7243, -1 - %7245 = and i64 %7240, 0 - %7246 = or i64 %7244, %7245 - %7247 = xor i64 %7240, -1 - %7248 = mul i64 1, %7246 - %7249 = sub i64 %7233, 3877332757 - %7250 = add i64 %7249, %7248 - %7251 = add i64 %7250, 3877332757 - %7252 = add i64 %7233, %7248 - %7253 = sub i64 %7251, 3622245970 - %7254 = add i64 %7253, 16 - %7255 = add i64 %7254, 3622245970 - %7256 = add i64 %7251, 16 - %7257 = load volatile i64, i64* %21, align 8 - %7258 = and i64 %7257, 15 - %7259 = load volatile i64, i64* %21, align 8 - %7260 = xor i64 %7259, 15 - %7261 = or i64 %7258, %7260 - %7262 = load volatile i64, i64* %21, align 8 - %7263 = or i64 %7262, 15 - %7264 = load volatile i8*, i8** %31, align 8 - %7265 = getelementptr i8, i8* %7264, i64 %7255 - %7266 = load i8, i8* @x.424, align 1 - %7267 = load i8, i8* @y.425, align 1 - %7268 = mul i8 -1, %7266 - %7269 = add i8 65, %7268 - %7270 = add i8 %7269, -65 - %7271 = add i8 0, %7268 - %7272 = mul i8 -1, %7267 - %7273 = sub i8 0, %7270 - %7274 = sub i8 0, %7272 - %7275 = add i8 %7273, %7274 - %7276 = sub i8 0, %7275 - %7277 = add i8 %7270, %7272 - %7278 = xor i8 %7266, -1 - %7279 = and i8 %7278, %7267 - %7280 = xor i8 %7267, -1 - %7281 = and i8 %7266, %7280 - %7282 = or i8 %7279, %7281 - %7283 = xor i8 %7266, %7267 - %7284 = mul i8 -1, %7282 - %7285 = add i8 %7276, 29 - %7286 = add i8 %7285, %7284 - %7287 = sub i8 %7286, 29 - %7288 = add i8 %7276, %7284 - %7289 = xor i8 %7266, -1 - %7290 = xor i8 %7267, -1 - %7291 = and i8 %7289, %7290 - %7292 = xor i8 %7291, -1 - %7293 = and i8 %7292, -1 - %7294 = or i8 %7266, %7267 - %7295 = mul i8 -1, %7293 - %7296 = add i8 %7287, -71 - %7297 = add i8 %7296, %7295 - %7298 = sub i8 %7297, -71 - %7299 = add i8 %7287, %7295 - %7300 = xor i8 %7266, -1 - %7301 = xor i8 %7267, -1 - %7302 = and i8 %7300, %7301 - %7303 = xor i8 %7302, -1 - %7304 = and i8 %7303, -1 - %7305 = or i8 %7266, %7267 - %7306 = xor i8 %7304, -1 - %7307 = and i8 %7306, -1 - %7308 = and i8 %7304, 0 - %7309 = or i8 %7307, %7308 - %7310 = xor i8 %7304, -1 - %7311 = mul i8 -1, %7309 - %7312 = sub i8 %7298, 114 - %7313 = add i8 %7312, %7311 - %7314 = add i8 %7313, 114 - %7315 = add i8 %7298, %7311 - %7316 = xor i8 %7266, -1 - %7317 = and i8 %7316, %7267 - %7318 = xor i8 %7267, -1 - %7319 = and i8 %7266, %7318 - %7320 = or i8 %7317, %7319 - %7321 = xor i8 %7266, %7267 - %7322 = xor i8 %7320, -1 - %7323 = and i8 %7322, -1 - %7324 = and i8 %7320, 0 - %7325 = or i8 %7323, %7324 - %7326 = xor i8 %7320, -1 - %7327 = mul i8 -5, %7325 - %7328 = sub i8 0, %7314 - %7329 = sub i8 0, %7327 - %7330 = add i8 %7328, %7329 - %7331 = sub i8 0, %7330 - %7332 = add i8 %7314, %7327 - %7333 = xor i8 %7267, -1 - %7334 = and i8 %7333, 95 - %7335 = and i8 %7267, -96 - %7336 = or i8 %7334, %7335 - %7337 = xor i8 %7336, -96 - %7338 = xor i8 %7267, -1 - %7339 = mul i8 -5, %7337 - %7340 = add i8 %73 - -125: ; preds = %124, %85, %65 - br label %27 -31, -54 - %7341 = add i8 %7340, %7339 - %7342 = sub i8 %7341, -54 - %7343 = add i8 %7331, %7339 - %7344 = xor i8 %7267, -1 - %7345 = and i8 %7344, -1 - %7346 = and i8 %7267, 0 - %7347 = or i8 %7345, %7346 - %7348 = xor i8 %7267, -1 - %7349 = xor i8 %7266, -1 - %7350 = xor i8 %7347, -1 - %7351 = and i8 %7349, %7350 - %7352 = xor i8 %7351, -1 - %7353 = and i8 %7352, -1 - %7354 = or i8 %7266, %7347 - %7355 = mul i8 8, %7353 - %7356 = sub i8 0, %7355 - %7357 = sub i8 %7342, %7356 - %7358 = add i8 %7342, %7355 - %7359 = xor i8 %7266, -1 - %7360 = and i8 %7359, -7 - %7361 = and i8 %7266, 6 - %7362 = or i8 %7360, %7361 - %7363 = xor i8 %7362, 6 - %7364 = xor i8 %7266, -1 - %7365 = mul i8 3, %7363 - %7366 = sub i8 0, %7365 - %7367 = sub i8 %7357, %7366 - %7368 = add i8 %7357, %7365 - %7369 = sub i8 %7367, -99 - %7370 = add i8 %7369, 46 - %7371 = add i8 %7370, -99 - %7372 = add i8 %7367, 46 - %7373 = mul i8 53, %7371 - %7374 = sub i8 %7373, -97 - %7375 = add i8 %7373, 97 - %7376 = mul i8 29, %7374 - %7377 = sub i8 %7376, -3 - %7378 = add i8 %7376, 3 - store i8 %7377, i8* %7265, align 1, !tbaa !31 - store i32 -1407732986, i32* %47, align 4 - br label %7493 - - - %2 = tail call i8* @__cxa_allocate_exception(i64 40) #34 - %3 = bitcast i8* %2 to %"class.Json::LogicError"* - %4 = alloca i32, align 4 - store i32 453095592, i32* %4, align 4 - br label %5 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 2 - %12 = bitcast %"class.std::__cxx11::basic_string"* %10 to %union.anon.5** - store %union.anon.5* %11, %union.anon.5** %12, align 8, !tbaa !13 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !18 - %15 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %16 = load i64, i64* %15, align 8, !tbaa !21 - %17 = bitcast i64* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %17) #36 - store i64 %16, i64* %9, align 8, !tbaa !22 - %18 = load i64, i64* @x.657, align 8 - %19 = load i64, i64* @y.658, align 8 - %20 = xor i64 %18, -1 - %21 = xor i64 %19, -1 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -1 - %24 = and i64 %23, -1 - %25 = and i64 %18, %19 - %26 = mul i64 -1, %24 - %27 = sub i64 0, %26 - %28 = sub i64 0, %27 - %29 = add i64 0, %26 - %30 = mul i64 -4, %18 - %31 = sub i64 0, %28 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %28, %30 - %36 = xor i64 %18, -1 - %37 = and i64 %36, 3595643601 - %38 = and i64 %18, -3595643602 - %39 = or i64 %37, %38 - %40 = xor i64 %39, -3595643602 - %41 = xor i64 %18, -1 - %42 = xor i64 %19, -1 - %43 = xor i64 %40, %42 - %44 = and i64 %43, %40 - %45 = and i64 %40, %19 - %46 = mul i64 -2, %44 - %47 = sub i64 %34, 1305142136 - %48 = add i64 %47, %46 - %49 = add i64 %48, 1305142136 - %50 = add i64 %34, %46 - %51 = and i64 %18, %19 - %52 = xor i64 %18, %19 - %53 = or i64 %51, %52 - %54 = or i64 %18, %19 - %55 = mul i64 7, %53 - %56 = sub i64 0, %49 - %57 = sub i64 0, %55 - %58 = add i64 %56, %57 - %59 = sub i64 0, %58 - %60 = add i64 %49, %55 - %61 = xor i64 %18, -1 - %62 = xor i64 %19, -1 - %63 = and i64 %61, %62 - %64 = xor i64 %63, -1 - %65 = and i64 %64, -1 - %66 = or i64 %18, %19 - %67 = xor i64 %65, -1 - %68 = and i64 %67, -1 - %69 = and i64 %65, 0 - %70 = or i64 %68, %69 - %71 = xor i64 %65, -1 - %72 = mul i64 5, %70 - %73 = sub i64 %59, 3639892620 - %74 = add i64 %73, %72 - %75 = add i64 %74, 3639892620 - %76 = add i64 %59, %72 - %77 = xor i64 %18, -1 - %78 = and i64 %77, 154757668 - %79 = and i64 %18, -154757669 - %80 = or i64 %78, %79 - %81 = xor i64 %80, -154757669 - %82 = xor i64 %18, -1 - %83 = and i64 %81, %19 - %84 = xor i64 %81, %19 - %85 = or i64 %83, %84 - %86 = or i64 %81, %19 - %87 = mul i64 -2, %85 - %88 = sub i64 0, %75 - %89 = sub i64 0, %87 - %90 = add i64 %88, %89 - %91 = sub i64 0, %90 - %92 = add i64 %75, %87 - %93 = xor i64 %18, -1 - %94 = xor i64 %19, -1 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = and i64 %18, %19 - %99 = xor i64 %97, -1 - %100 = and i64 %99, -1 - %101 = and i64 %97, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %97, -1 - %104 = mul i64 -3, %102 - %105 = add i64 %91, 2655978817 - %106 = add i64 %105, %104 - %107 = sub i64 %106, 2655978817 - %108 = add i64 %91, %104 - %109 = add i64 %107, 3040928026 - %110 = add i64 %109, 15 - %111 = sub i64 %110, 3040928026 - %112 = add i64 %107, 15 - %113 = icmp ugt i64 %16, %111 - %114 = alloca i32, align 4 - store i32 772016143, i32* %114, align 4 - %115 = alloca i8*, align 8 - br label %116 - - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 453095592, label %26 - i32 -1219604118, label %27 - ] - - - -134: ; preds = %133, %291 - %135 = load i32, i32* %123, align 4 - switch i32 %135, label %136 [ - i32 772016143, label %137 - i32 2126892768, label %139 - i32 -2010949897, label %144 - i32 -1056104255, label %146 - i32 -1629638177, label %148 - i32 354973419, label %151 - i32 -1142453588, label %154 - i32 -1817294528, label %157 - i32 812679882, label %269 - i32 140691054, label %270 - i32 306161767, label %273 - i32 -87007923, label %277 - i32 -1976247945, label %284 - i32 653756738, label %286 - ] - - -43: ; preds = %42 - br label %46 - - -154: ; preds = %153 - br label %309 - - -63: ; preds = %42, %65 - tail call void @__cxa_throw(i8* %11, i8* bitcast ({ i8*, i8*, i8* }* @_ZTIN4Json10LogicErrorE to i8*), i8* bitcast (void (%"class.Json::Exception"*)* @_ZN4Json9ExceptionD2Ev to i8*)) #35 - unreachable - - -173: ; preds = %153 - %174 = select i1 %122, i32 2126892768, i32 -2010949897 - store i32 %174, i32* %123, align 4 - br label %327 - - -82: ; preds = %61 - br label %23 - - -193: ; preds = %153 - %194 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %195 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - store i8* %194, i8** %195, align 8, !tbaa !18 - %196 = load i64, i64* %18, align 8, !tbaa !22 - %197 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - store i64 %196, i64* %197, align 8, !tbaa !23 - store i32 -1056104255, i32* %123, align 4 - store i8* %194, i8** %124, align 8 - br label %345 - - -101: ; preds = %62 - br label %63 - - -216: ; preds = %153 - %217 = bitcast %union.anon.5* %20 to i8* - store i32 -1056104255, i32* %123, align 4 - store i8* %217, i8** %124, align 8 - br label %363 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_free_exception(i8* %11) #34 - resume { i8*, i32 } %121 - -236: ; preds = %153 - %237 = load i8*, i8** %124, align 8 - store i8* %237, i8** %17, align 8 - store i32 -1629638177, i32* %123, align 4 - br label %381 - - - -256: ; preds = %153 - %257 = icmp slt i64 %25, 1 - %258 = select i1 %257, i32 354973419, i32 -1142453588 - store i32 %258, i32* %123, align 4 - br label %399 - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* null, i8** %3, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %1, i32* %4, align 8, !tbaa !19 - ret void - -277: ; preds = %153 - %278 = icmp eq i64 %25, 0 - %279 = select i1 %278, i32 -1817294528, i32 812679882 - store i32 %279, i32* %123, align 4 - br label %417 - -3873: ; preds = %85 - %3874 = load volatile i8*, i8** %16, align 8 - %3875 = getelementptr inbounds i8, i8* %3874, i64 -1 - %3876 = load i8, i8* %3875, align 1, !tbaa !31 - %3877 = load i8, i8* @x.448, align 1 - %3878 = load i8, i8* @y.449, align 1 - %3879 = xor i8 %3878, -1 - %3880 = and i8 %3879, 87 - %3881 = and i8 %3878, -88 - %3882 = or i8 %3880, %3881 - %3883 = xor i8 %3882, -88 - %3884 = xor i8 %3878, -1 - %3885 = xor i8 %3883, -1 - %3886 = xor i8 %3877, %3885 - %3887 = and i8 %3886, %3877 - %3888 = and i8 %3877, %3883 - %3889 = mul i8 -1, %3887 - %3890 = sub i8 0, %3889 - %3891 = add i8 0, %3890 - %3892 = sub i8 0, %3891 - %3893 = add i8 0, %3889 - %3894 = xor i8 %3877, -1 - %3895 = and i8 %3894, -1 - %3896 = and i8 %3877, 0 - %3897 = or i8 %3895, %3896 - %3898 = xor i8 %3877, -1 - %3899 = xor i8 %3878, -1 - %3900 = xor i8 %3897, %3899 - %3901 = and i8 %3900, %3897 - %3902 = and i8 %3897, %3878 - %3903 = mul i8 -4, %3901 - %3904 = sub i8 0, %3903 - %3905 = sub i8 %3892, %3904 - %3906 = add i8 %3892, %3903 - %3907 = xor i8 %3877, -1 - %3908 = xor i8 %3878, -1 - %3909 = and i8 %3907, %3908 - %3910 = xor i8 %3909, -1 - %3911 = and i8 %3910, -1 - %3912 = or i8 %3877, %3878 - %3913 = mul i8 4, %3911 - %3914 = sub i8 0, %3905 - %3915 = sub i8 0, %3913 - %3916 = add i8 %3914, %3915 - %3917 = sub i8 0, %3916 - %3918 = add i8 %3905, %3913 - %3919 = xor i8 %3877, -1 - %3920 = xor i8 %3878, -1 - %3921 = and i8 %3919, %3920 - %3922 = xor i8 %3921, -1 - %3923 = and i8 %3922, -1 - %3924 = or i8 %3877, %3878 - %3925 = xor i8 %3923, -1 - %3926 = and i8 %3925, -1 - %3927 = and i8 %3923, 0 - %3928 = or i8 %3926, %3927 - %3929 = xor i8 %3923, -1 - %3930 = mul i8 6, %3928 - %3931 = sub i8 0, %3917 - %3932 = sub i8 0, %3930 - %3933 = add i8 %3931, %3932 - %3934 = sub i8 0, %3933 - %3935 = add i8 %3917, %3930 - %3936 = xor i8 %3877, -1 - %3937 = and i8 %3936, 99 - %3938 = and i8 %3877, -100 - %3939 = or i8 %3937, %3938 - %3940 = xor i8 %3878, -1 - %3941 = and i8 %3940, 99 - %3942 = and i8 %3878, -100 - %3943 = or i8 %3941, %3942 - %3944 = xor i8 %3939, %3943 - %3945 = xor i8 %3877, %3878 - %3946 = xor i8 %3944, -1 - %3947 = and i8 %3946, -1 - %3948 = and i8 %3944, 0 - %3949 = or i8 %3947, %3948 - %3950 = xor i8 %3944, -1 - %3951 = mul i8 -3, %3949 - %3952 = sub i8 %3934, 27 - %3953 = add i8 %3952, %3951 - %3954 = add i8 %3953, 27 - %3955 = add i8 %3934, %3951 - %3956 = xor i8 %3878, -1 - %3957 = and i8 %3956, 91 - %3958 = and i8 %3878, -92 - %3959 = or i8 %3957, %3958 - %3960 = xor i8 %3959, -92 - %3961 = xor i8 %3878, -1 - %3962 = mul i8 -2, %3960 - %3963 = sub i8 0, %3954 - %3964 = sub i8 0, %3962 - %3965 = add i8 %3963, %3964 - %3966 = sub i8 0, %3965 - %3967 = add i8 %3954, %3962 - %3968 = xor i8 %3878, -1 - %3969 = and i8 %3968, -36 - %3970 = and i8 %3878, 35 - %3971 = or i8 %3969, %3970 - %3972 = xor i8 %3971, 35 - %3973 = xor i8 %3878, -1 - %3974 = xor i8 %3877, -1 - %3975 = xor i8 %3972, -1 - %3976 = and i8 %3974, %3975 - %3977 = xor i8 %3976, -1 - %3978 = and i8 %3977, -1 - %3979 = or i8 %3877, %3972 - %3980 = mul i8 -1, %3978 - %3981 = sub i8 0, %3966 - %3982 = sub i8 0, %3980 - %3983 = add i8 %3981, %3982 - %3984 = sub i8 0, %3983 - %3985 = add i8 %3966, %3980 - %3986 = sub i8 0, %3984 - %3987 = add i8 %3986, -48 - %3988 = sub i8 0, %3987 - %3989 = add i8 %3984, 48 - %3990 = mul i8 -111, %3988 - %3991 = sub i8 %3990, 69 - %3992 = add i8 %3990, -69 - %3993 = mul i8 113, %3991 - %3994 = add i8 %3993, -5 - %3995 = add i8 %3994, 117 - %3996 = sub i8 %3995, -5 - %3997 = add i8 %3993, 117 - %3998 = icmp eq i8 %3876, %3996 - %3999 = select i1 %3998, i32 -596934845, i32 183957997 - store i32 %3999, i32* %47, align 4 - %4000 = load volatile i8*, i8** %16, align 8 - store i8* %4000, i8** %54, align 8 - store i8* %3875, i8** %55, align 8 - %4001 = load volatile i8*, i8** %16, align 8 - store i8* %4001, i8** %56, align 8 - br label %7350 - - -298: ; preds = %153 - %299 = icmp eq i64 %25, 1 - %300 = select i1 %299, i32 140691054, i32 812679882 - store i32 %300, i32* %123, align 4 - br label %435 - - - - -319: ; preds = %153 - %320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %321 = load i64, i64* %18, align 8, !tbaa !22 - %322 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 1 - store i64* %322, i64** %16, align 8 - %323 = load volatile i64*, i64** %16, align 8 - store i64 %321, i64* %323, align 8, !tbaa !21 - %324 = load i8*, i8** %320, align 8, !tbaa !18 - %325 = getelementptr inbounds i8, i8* %324, i64 %321 - %326 = load i8, i8* @x.659, align 1 - %327 = load i8, i8* @y.660, align 1 - %328 = xor i8 %327, -1 - %329 = and i8 %328, -1 - %330 = and i8 %327, 0 - %331 = or i8 %329, %330 - %332 = xor i8 %327, -1 - %333 = xor i8 %331, -1 - %334 = xor i8 %326, %333 - %335 = and i8 %334, %326 - %336 = and i8 %326, %331 - %337 = mul i8 -6, %335 - %338 = sub i8 0, %337 - %339 = add i8 0, %338 - %340 = sub i8 0, %339 - %341 = add i8 0, %337 - %342 = mul i8 5, %326 - %343 = add i8 %340, -38 - %344 = add i8 %343, %342 - %345 = sub i8 %344, -38 - %346 = add i8 %340, %342 - %347 = mul i8 -3, %327 - %348 = sub i8 0, %347 - %349 = sub i8 %345, %348 - %350 = add i8 %345, %347 - %351 = and i8 %326, %327 - %352 = xor i8 %326, %327 - %353 = or i8 %351, %352 - %354 = or i8 %326, %327 - %355 = xor i8 %353, -1 - %356 = and i8 %355, 59 - %357 = and i8 %353, -60 - %358 = or i8 %356, %357 - %359 = xor i8 %358, -60 - %360 = xor i8 %353, -1 - %361 = mul i8 -1, %359 - %362 = sub i8 %349, -45 - %363 = add i8 %362, %361 - %364 = add i8 %363, -45 - %365 = add i8 %349, %361 - %366 = xor i8 %327, -1 - %367 = and i8 %366, -1 - %368 = and i8 %327, 0 - %369 = or i8 %367, %368 - %370 = xor i8 %327, -1 - %371 = mul i8 -1, %369 - %372 = add i8 %364, 34 - %373 = add i8 %372, %371 - %374 = sub i8 %373, 34 - %375 = add i8 %364, %371 - %376 = xor i8 %327, -1 - %377 = and i8 %376, 10 - %378 = and i8 %327, -11 - %379 = or i8 %377, %378 - %380 = xor i8 %379, -11 - %381 = xor i8 %327, -1 - %382 = and i8 %326, %380 - %383 = xor i8 %326, %380 - %384 = or i8 %382, %383 - %385 = or i8 %326, %380 - %386 = mul i8 -1, %384 - %387 = sub i8 0, %374 - %388 = sub i8 0, %386 - %389 = add i8 %387, %388 - %390 = sub i8 0, %389 - %391 = add i8 %374, %386 - %392 = xor i8 %326, -1 - %393 = xor i8 %327, -1 - %394 = or i8 %392, %393 - %395 = xor i8 %394, -1 - %396 = and i8 %395, -1 - %397 = and i8 %326, %327 - %398 = xor i8 %396, -1 - %399 = and i8 %398, -1 - %400 = and i8 %396, 0 - %401 = or i8 %399, %400 - %402 = xor i8 %396, -1 - %403 = mul i8 4, %401 - %404 = add i8 %390, -59 - %405 = add i8 %404, %403 - %406 = sub i8 %405, -59 - %407 = add i8 %390, %403 - %408 = sub i8 %406, 22 - %409 = add i8 %408, 1 - %410 = add i8 %409, 22 - %411 = add i8 %406, 1 - %412 = mul i8 -99, %410 - %413 = sub i8 %412, -37 - %414 = add i8 %412, 37 - %415 = mul i8 -75, %413 - %416 = add i8 %415, 96 - %417 = add i8 %416, -41 - %418 = sub i8 %417, 96 - %419 = add i8 %415, -41 - store i8 %418, i8* %325, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %26) #36 - %420 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"* %420, %"class.std::__cxx11::basic_string"** %15, align 8 - %421 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2 - store %union.anon.5* %421, %union.anon.5** %14, align 8 - %422 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %423 = bitcast %"class.std::__cxx11::basic_string"* %422 to %union.anon.5** - %424 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %424, %union.anon.5** %423, align 8, !tbaa !13 - %425 = load i8*, i8** %320, align 8, !tbaa !18 - store i8* %425, i8** %13, align 8 - %426 = bitcast %union.anon.5* %20 to i8* - store i8* %426, i8** %12, align 8 - %427 = load volatile i8*, i8** %13, align 8 - %428 = load volatile i8*, i8** %12, align 8 - %429 = icmp eq i8* %427, %428 - %430 = select i1 %429, i32 306161767, i32 -87007923 - store i32 %430, i32* %123, align 4 - br label %453 - - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %1, i8** %5, align 8, !tbaa !14 - %6 = xor i32 %3, -1 - %7 = or i32 %6, -4 - %8 = xor i32 %7, -1 - %9 = and i32 %8, -1 - %10 = and i32 %3, 3 - %11 = mul i32 1, %9 - %12 = add i32 -266041248, %11 - %13 = add i32 %12, 266041248 - %14 = add i32 0, %11 - %15 = xor i32 %3, -1 - %16 = and i32 %15, -1813485505 - %17 = and i32 %3, 1813485504 - %18 = or i32 %16, %17 - %19 = xor i32 %18, -1813485508 - %20 = xor i32 %3, 3 - %21 = mul i32 1, %19 - %22 = sub i32 0, %21 - %23 = sub i32 %13, %22 - %24 = add i32 %13, %21 - %25 = and i32 %3, 3 - %26 = xor i32 %3, 3 - %27 = or i32 %25, %26 - %28 = or i32 %3, 3 - %29 = mul i32 1, %27 - %30 = sub i32 %23, 1928439328 - %31 = add i32 %30, %29 - %32 = add i32 %31, 1928439328 - %33 = add i32 %23, %29 - %34 = xor i32 %3, -1 - %35 = and i32 %34, 1471311361 - %36 = and i32 %3, -1471311362 - %37 = or i32 %35, %36 - %38 = xor i32 %37, 1471311362 - %39 = xor i32 %3, 3 - %40 = xor i32 %38, -1 - %41 = and i32 %40, 201544271 - %42 = and i32 %38, -201544272 - %43 = or i32 %41, %42 - %44 = xor i32 %43, -201544272 - %45 = xor i32 %38, -1 - %46 = mul i32 2, %44 - %47 = sub i32 0, %46 - %48 = sub i32 %32, %47 - %49 = add i32 %32, %46 - %50 = xor i32 %3, -1 - %51 = or i32 %50, -4 - %52 = xor i32 %51, -1 - %53 = and i32 %52, -1 - %54 = and i32 %3, 3 - %55 = xor i32 %53, -1 - %56 = and i32 %55, -1 - %57 = and i32 %53, 0 - %58 = or i32 %56, %57 - %59 = xor i32 %53, -1 - %60 = mul i32 1, %58 - %61 = add i32 %48, 1525686112 - %62 = add i32 %61, %60 - %63 = sub i32 %62, 1525686112 - %64 = add i32 %48, %60 - %65 = sub i32 0, %63 - %66 = add i32 %65, -3 - %67 = sub i32 0, %66 - %68 = add i32 %63, 3 - %69 = mul i32 -544899305, %67 - %70 = sub i32 %69, 2032500447 - %71 = add i32 %70, -1974747698 - %72 = add i32 %71, 2032500447 - %73 = add i32 %69, -1974747698 - %74 = mul i32 -646600537, %72 - %75 = sub i32 %74, 2006773642 - %76 = add i32 %75, -1226703202 - %77 = add i32 %76, 2006773642 - %78 = add i32 %74, -1226703202 - %79 = xor i32 %3, -4 - %80 = and i32 %79, %3 - %81 = and i32 %3, 3 - %82 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %83 = shl i32 %2, 2 - %84 = xor i32 %77, -1 - %85 = and i32 %84, -1 - %86 = and i32 %77, 0 - %87 = or i32 %85, %86 - %88 = xor i32 %77, -1 - %89 = xor i32 %83, -1 - %90 = xor i32 %87, %89 - %91 = and i32 %90, %87 - %92 = and i32 %87, %83 - %93 = mul i32 -1, %91 - %94 = sub i32 0, %93 - %95 = sub i32 0, %94 - %96 = add i32 0, %93 - %97 = mul i32 -1, %83 - %98 = add i32 %95, -2060862152 - %99 = add i32 %98, %97 - %100 = sub i32 %99, -2060862152 - %101 = add i32 %95, %97 - %102 = xor i32 %77, -1 - %103 = and i32 %102, -1120134133 - %104 = and i32 %77, 1120134132 - %105 = or i32 %103, %104 - %106 = xor i32 %83, -1 - %107 = and i32 %106, -1120134133 - %108 = and i32 %83, 1120134132 - %109 = or i32 %107, %108 - %110 = xor i32 %105, %109 - %111 = xor i32 %77, %83 - %112 = mul i32 -2, %110 - %113 = add i32 %100, 1897643156 - %114 = add i32 %113, %112 - %115 = sub i32 %114, 1897643156 - %116 = add i32 %100, %112 - %117 = and i32 %77, %83 - %118 = xor i32 %77, %83 - %119 = or i32 %117, %118 - %120 = or i32 %77, %83 - %121 = mul i32 2, %119 - %122 = sub i32 %115, -1489298437 - %123 = add i32 %122, %121 - %124 = add i32 %123, -1489298437 - %125 = add i32 %115, %121 - %126 = and i32 %77, %83 - %127 = xor i32 %77, %83 - %128 = or i32 %126, %127 - %129 = or i32 %77, %83 - %130 = xor i32 %128, -1 - %131 = and i32 %130, -1233537649 - %132 = and i32 %128, 1233537648 - %133 = or i32 %131, %132 - %134 = xor i32 %133, 1233537648 - %135 = xor i32 %128, -1 - %136 = mul i32 -3, %134 - %137 = sub i32 0, %124 - %138 = sub i32 0, %136 - %139 = add i32 %137, %138 - %140 = sub i32 0, %139 - %141 = add i32 %124, %136 - %142 = xor i32 %77, -1 - %143 = and i32 %142, %83 - %144 = xor i32 %83, -1 - %145 = and i32 %77, %144 - %146 = or i32 %143, %145 - %147 = xor i32 %77, %83 - %148 = xor i32 %146, -1 - %149 = and i32 %148, -1 - %150 = and i32 %146, 0 - %151 = or i32 %149, %150 - %152 = xor i32 %146, -1 - %153 = mul i32 -1, %151 - %154 = sub i32 %140, 1233051583 - %155 = add i32 %154, %153 - %156 = add i32 %155, 1233051583 - %157 = add i32 %140, %153 - %158 = xor i32 %83, -1 - %159 = and i32 %158, -1 - %160 = and i32 %83, 0 - %161 = or i32 %159, %160 - %162 = xor i32 %83, -1 - %163 = and i32 %77, %161 - %164 = xor i32 %77, %161 - %165 = or i32 %163, %164 - %166 = or i32 %77, %161 - %167 = mul i32 1, %165 - %168 = sub i32 %156, -979845453 - %169 = add i32 %168, %167 - %170 = add i32 %169, -979845453 - %171 = add i32 %156, %167 - %172 = xor i32 %77, -1 - %173 = and i32 %172, 556723636 - %174 = and i32 %77, -556723637 - %175 = or i32 %173, %174 - %176 = xor i32 %175, -556723637 - %177 = xor i32 %77, -1 - %178 = mul i32 3, %176 - %179 = sub i32 %170, -1038427954 - %180 = add i32 %179, %178 - %181 = add i32 %180, -1038427954 - %182 = add i32 %170, %178 - %183 = mul i32 -240536963, %181 - %184 = add i32 %183, -1290364556 - %185 = add i32 %184, -868148274 - %186 = sub i32 %185, -1290364556 - %187 = add i32 %183, -868148274 - %188 = mul i32 908252885, %186 - %189 = sub i32 %188, -2067376538 - %190 = add i32 %188, 2067376538 - %191 = xor i32 %77, -1 - %192 = xor i32 %83, -1 - %193 = and i32 %191, %192 - %194 = xor i32 %193, -1 - %195 = and i32 %194, -1 - %196 = or i32 %77, %83 - store i32 %189, i32* %82, align 8 - ret void - - -449: ; preds = %153 - store i32 -1976247945, i32* %123, align 4 - br label %471 - - -468: ; preds = %153 - %469 = load i8, i8* %23, align 1, !tbaa !23 - %470 = load volatile i8*, i8** %17, align 8 - store i8 %469, i8* %470, align 1, !tbaa !23 - store i32 -1817294528, i32* %123, align 4 - br label %489 - - -489: ; preds = %153 - %490 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %491 = bitcast %union.anon.5* %490 to i8* - %492 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %491, i8* noundef nonnull align 8 dereferenceable(16) %492, i64 16, i1 false) #36 - store i32 653756738, i32* %123, align 4 - br label %507 - - -511: ; preds = %153 - %512 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %513 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %512, i64 0, i32 0, i32 0 - %514 = load volatile i8*, i8** %13, align 8 - store i8* %514, i8** %513, align 8, !tbaa !18 - %515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - %516 = load i64, i64* %515, align 8, !tbaa !23 - %517 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2, i32 0 - store i64 %516, i64* %517, align 8, !tbaa !23 - store i32 653756738, i32* %123, align 4 - br label %525 - - -536: ; preds = %153 - %537 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %537, i8* align 1 %23, i64 %25, i1 false) #36 - store i32 -1817294528, i32* %123, align 4 - br label %543 - - -7397: ; preds = %85 - %7398 = load volatile i64, i64* %21, align 8 - %7399 = xor i64 %7398, -17 - %7400 = load volatile i64, i64* %21, align 8 - %7401 = and i64 %7399, %7400 - %7402 = load volatile i64, i64* %21, align 8 - %7403 = and i64 %7402, 16 - %7404 = mul i64 -1, %7401 - %7405 = add i64 -502693017, %7404 - %7406 = add i64 %7405, 502693017 - %7407 = add i64 0, %7404 - %7408 = load volatile i64, i64* %21, align 8 - %7409 = mul i64 1, %7408 - %7410 = sub i64 0, %7409 - %7411 = sub i64 %7406, %7410 - %7412 = add i64 %7406, %7409 - %7413 = add i64 %7411, 1220487201 - %7414 = add i64 %7413, 16 - %7415 = sub i64 %7414, 1220487201 - %7416 = add i64 %7411, 16 - %7417 = load volatile i64, i64* %21, align 8 - %7418 = xor i64 %7417, -1 - %7419 = and i64 %7418, 16 - %7420 = load volatile i64, i64* %21, align 8 - %7421 = and i64 %7420, -17 - %7422 = or i64 %7419, %7421 - %7423 = load volatile i64, i64* %21, align 8 - %7424 = xor i64 %7423, 16 - %7425 = mul i64 -1, %7422 - %7426 = sub i64 0, %7425 - %7427 = sub i64 %7415, %7426 - %7428 = add i64 %7415, %7425 - %7429 = load volatile i64, i64* %21, align 8 - %7430 = xor i64 %7429, -1 - %7431 = and i64 %7430, 16 - %7432 = load volatile i64, i64* %21, align 8 - %7433 = and i64 %7432, -17 - %7434 = or i64 %7431, %7433 - %7435 = load volatile i64, i64* %21, align 8 - %7436 = xor i64 %7435, 16 - %7437 = xor i64 %7434, -1 - %7438 = and i64 %7437, 2749967386 - %7439 = and i64 %7434, -2749967387 - %7440 = or i64 %7438, %7439 - %7441 = xor i64 %7440, -2749967387 - %7442 = xor i64 %7434, -1 - %7443 = mul i64 -1, %7441 - %7444 = sub i64 0, %7427 - %7445 = sub i64 0, %7443 - %7446 = add i64 %7444, %7445 - %7447 = sub i64 0, %7446 - %7448 = add i64 %7427, %7443 - %7449 = load volatile i64, i64* %21, align 8 - %7450 = xor i64 %7449, -1 - %7451 = and i64 %7450, 39864976 - %7452 = load volatile i64, i64* %21, align 8 - %7453 = and i64 %7452, -39864977 - %7454 = or i64 %7451, %7453 - %7455 = xor i64 %7454, -39864977 - %7456 = load volatile i64, i64* %21, align 8 - %7457 = xor i64 %7456, -1 - %7458 = mul i64 -2, %7455 - %7459 = sub i64 %7447, 3389539299 - %7460 = add i64 %7459, %7458 - %7461 = add i64 %7460, 3389539299 - %7462 = add i64 %7447, %7458 - %7463 = load volatile i64, i64* %21, align 8 - %7464 = xor i64 %7463, -1 - %7465 = and i64 %7464, 1033979110 - %7466 = load volatile i64, i64* %21, align 8 - %7467 = and i64 %7466, -1033979111 - %7468 = or i64 %7465, %7467 - %7469 = xor i64 %7468, -1033979111 - %7470 = load volatile i64, i64* %21, align 8 - %7471 = xor i64 %7470, -1 - %7472 = xor i64 %7469, -1 - %7473 = and i64 %7472, -17 - %7474 = xor i64 %7473, -1 - %7475 = and i64 %7474, -1 - %7476 = or i64 %7469, 16 - %7477 = mul i64 2, %7475 - %7478 = sub i64 0, %7477 - %7479 = sub i64 %7461, %7478 - %7480 = add i64 %7461, %7477 - %7481 = load volatile i64, i64* %21, align 8 - %7482 = xor i64 %7481, -1 - %7483 = or i64 %7482, -17 - %7484 = xor i64 %7483, -1 - %7485 = and i64 %7484, -1 - %7486 = load volatile i64, i64* %21, align 8 - %7487 = and i64 %7486, 16 - %7488 = xor i64 %7485, -1 - %7489 = and i64 %7488, -1 - %7490 = and i64 %7485, 0 - %7491 = or i64 %7489, %7490 - %7492 = xor i64 %7485, -1 - %7493 = mul i64 1, %7491 - %7494 = sub i64 %7479, 2026022477 - %7495 = add i64 %7494, %7493 - %7496 = add i64 %7495, 2026022477 - %7497 = add i64 %7479, %7493 - %7498 = load volatile i64, i64* %21, align 8 - %7499 = sub i64 %7498, -16 - %7500 = load volatile i64, i64* %21, align 8 - %7501 = add nuw i64 %7500, 16 - %7502 = load volatile i64, i64* %28, align 8 - %7503 = icmp eq i64 %7496, %7502 - %7504 = select i1 %7503, i32 901608972, i32 -716667607 - store i32 %7504, i32* %47, align 4 - store i64 %7496, i64* %53, align 8 - br label %7511 - -556: ; preds = %153 - %557 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0, i32 0 - %558 = load volatile i64*, i64** %16, align 8 - %559 = load i64, i64* %558, align 8, !tbaa !21 - %560 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 1 - store i64 %559, i64* %560, align 8, !tbaa !21 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12RuntimeErrorE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %557, align 8, !tbaa !24 - ret void - - - -579: ; preds = %555, %535, %510, %488, %467, %448, %318, %297, %276, %255, %235, %215, %192, %172 - br label %134 - -4020: ; preds = %85 - %4021 = load volatile i8*, i8** %15, align 8 - %4022 = load i8, i8* %4021, align 1, !tbaa !31 - %4023 = load i8, i8* @x.444, align 1 - %4024 = load i8, i8* @y.445, align 1 - %4025 = xor i8 %4024, -1 - %4026 = and i8 %4025, 20 - %4027 = and i8 %4024, -21 - %4028 = or i8 %4026, %4027 - %4029 = xor i8 %4028, -21 - %4030 = xor i8 %4024, -1 - %4031 = xor i8 %4029, -1 - %4032 = xor i8 %4023, %4031 - %4033 = and i8 %4032, %4023 - %4034 = and i8 %4023, %4029 - %4035 = mul i8 -1, %4033 - %4036 = sub i8 0, %4035 - %4037 = add i8 0, %4036 - %4038 = sub i8 0, %4037 - %4039 = add i8 0, %4035 - %4040 = mul i8 -1, %4024 - %4041 = sub i8 0, %4040 - %4042 = sub i8 %4038, %4041 - %4043 = add i8 %4038, %4040 - %4044 = and i8 %4023, %4024 - %4045 = xor i8 %4023, %4024 - %4046 = or i8 %4044, %4045 - %4047 = or i8 %4023, %4024 - %4048 = xor i8 %4046, -1 - %4049 = and i8 %4048, -1 - %4050 = and i8 %4046, 0 - %4051 = or i8 %4049, %4050 - %4052 = xor i8 %4046, -1 - %4053 = mul i8 1, %4051 - %4054 = sub i8 0, %4053 - %4055 = sub i8 %4042, %4054 - %4056 = add i8 %4042, %4053 - %4057 = xor i8 %4023, -1 - %4058 = and i8 %4057, %4024 - %4059 = xor i8 %4024, -1 - %4060 = and i8 %4023, %4059 - %4061 = or i8 %4058, %4060 - %4062 = xor i8 %4023, %4024 - %4063 = xor i8 %4061, -1 - %4064 = and i8 %4063, -1 - %4065 = and i8 %4061, 0 - %4066 = or i8 %4064, %4065 - %4067 = xor i8 %4061, -1 - %4068 = mul i8 -1, %4066 - %4069 = sub i8 0, %4068 - %4070 = sub i8 %4055, %4069 - %4071 = add i8 %4055, %4068 - %4072 = xor i8 %4024, -1 - %4073 = and i8 %4072, -1 - %4074 = and i8 %4024, 0 - %4075 = or i8 %4073, %4074 - %4076 = xor i8 %4024, -1 - %4077 = xor i8 %4023, -1 - %4078 = xor i8 %4075, -1 - %4079 = and i8 %4077, %4078 - %4080 = xor i8 %4079, -1 - %4081 = and i8 %4080, -1 - %4082 = or i8 %4023, %4075 - %4083 = mul i8 -1, %4081 - %4084 = sub i8 %4070, -105 - %4085 = add i8 %4084, %4083 - %4086 = add i8 %4085, -105 - %4087 = add i8 %4070, %4083 - %4088 = xor i8 %4023, -1 - %4089 = and i8 %4088, -3 - %4090 = and i8 %4023, 2 - %4091 = or i8 %4089, %4090 - %4092 = xor i8 %4091, 2 - %4093 = xor i8 %4023, -1 - %4094 = xor i8 %4092, -1 - %4095 = xor i8 %4024, -1 - %4096 = and i8 %4094, %4095 - %4097 = xor i8 %4096, -1 - %4098 = and i8 %4097, -1 - %4099 = or i8 %4092, %4024 - %4100 = mul i8 -1, %4098 - %4101 = sub i8 0, %4100 - %4102 = sub i8 %4086, %4101 - %4103 = add i8 %4086, %4100 - %4104 = xor i8 %4024, -1 - %4105 = xor i8 %4023, %4104 - %4106 = and i8 %4105, %4023 - %4107 = and i8 %4023, %4024 - %4108 = xor i8 %4106, -1 - %4109 = and i8 %4108, -1 - %4110 = and i8 %4106, 0 - %4111 = or i8 %4109, %4110 - %4112 = xor i8 %4106, -1 - %4113 = mul i8 -2, %4111 - %4114 = sub i8 0, %4102 - %4115 = sub i8 0, %4113 - %4116 = add i8 %4114, %4115 - %4117 = sub i8 0, %4116 - %4118 = add i8 %4102, %4113 - %4119 = sub i8 0, %4117 - %4120 = add i8 %4119, -42 - %4121 = sub i8 0, %4120 - %4122 = add i8 %4117, 42 - %4123 = mul i8 -19, %4121 - %4124 = add i8 %4123, 107 - %4125 = add i8 %4124, -57 - %4126 = sub i8 %4125, 107 - %4127 = add i8 %4123, -57 - %4128 = mul i8 -27, %4126 - %4129 = sub i8 %4128, 3 - %4130 = add i8 %4128, -3 - %4131 = icmp eq i8 %4022, %4129 - %4132 = select i1 %4131, i32 907150707, i32 -115140981 - store i32 %4132, i32* %47, align 4 - br label %7368 - - -7523: ; preds = %85 - %7524 = load volatile i64, i64* %30, align 8 - %7525 = load volatile i64, i64* %28, align 8 - %7526 = icmp eq i64 %7524, %7525 - %7527 = select i1 %7526, i32 -334371972, i32 -1727875019 - store i32 %7527, i32* %47, align 4 - %7528 = load volatile i8*, i8** %27, align 8 - store i8* %7528, i8** %51, align 8 - br label %7529 - - -4151: ; preds = %85 - %4152 = load volatile i64, i64* %21, align 8 - %4153 = xor i64 %4152, -1 - %4154 = or i64 %4153, 3 - %4155 = xor i64 %4154, -1 - %4156 = and i64 %4155, -1 - %4157 = load volatile i64, i64* %21, align 8 - %4158 = and i64 %4157, -4 - %4159 = mul i64 -1, %4156 - %4160 = sub i64 0, %4159 - %4161 = sub i64 0, %4160 - %4162 = add i64 0, %4159 - %4163 = add i64 %4161, 2959892928 - %4164 = add i64 %4163, -33 - %4165 = sub i64 %4164, 2959892928 - %4166 = add i64 %4161, -33 - %4167 = load volatile i64, i64* %21, align 8 - %4168 = and i64 %4167, 3 - %4169 = load volatile i64, i64* %21, align 8 - %4170 = xor i64 %4169, 3 - %4171 = or i64 %4168, %4170 - %4172 = load volatile i64, i64* %21, align 8 - %4173 = or i64 %4172, 3 - %4174 = mul i64 7, %4171 - %4175 = sub i64 %4165, 4223639027 - %4176 = add i64 %4175, %4174 - %4177 = add i64 %4176, 4223639027 - %4178 = add i64 %4165, %4174 - %4179 = load volatile i64, i64* %21, align 8 - %4180 = and i64 %4179, 3 - %4181 = load volatile i64, i64* %21, align 8 - %4182 = xor i64 %4181, 3 - %4183 = or i64 %4180, %4182 - %4184 = load volatile i64, i64* %21, align 8 - %4185 = or i64 %4184, 3 - %4186 = xor i64 %4183, -1 - %4187 = and i64 %4186, -1 - %4188 = and i64 %4183, 0 - %4189 = or i64 %4187, %4188 - %4190 = xor i64 %4183, -1 - %4191 = mul i64 -1, %4189 - %4192 = sub i64 0, %4177 - %4193 = sub i64 0, %4191 - %4194 = add i64 %4192, %4193 - %4195 = sub i64 0, %4194 - %4196 = add i64 %4177, %4191 - %4197 = load volatile i64, i64* %21, align 8 - %4198 = xor i64 %4197, -1 - %4199 = and i64 %4198, 3 - %4200 = xor i64 %4199, -1 - %4201 = and i64 %4200, -1 - %4202 = load volatile i64, i64* %21, align 8 - %4203 = or i64 %4202, -4 - %4204 = mul i64 -4, %4201 - %4205 = sub i64 0, %4204 - %4206 = sub i64 %4195, %4205 - %4207 = add i64 %4195, %4204 - %4208 = load volatile i64, i64* %21, align 8 - %4209 = xor i64 %4208, -1 - %4210 = and i64 %4209, 2894752919 - %4211 = load volatile i64, i64* %21, align 8 - %4212 = and i64 %4211, -2894752920 - %4213 = or i64 %4210, %4212 - %4214 = xor i64 %4213, -2894752920 - %4215 = load volatile i64, i64* %21, align 8 - %4216 = xor i64 %4215, -1 - %4217 = mul i64 -3, %4214 - %4218 = add i64 %4206, 1963422275 - %4219 = add i64 %4218, %4217 - %4220 = sub i64 %4219, 1963422275 - %4221 = add i64 %4206, %4217 - %4222 = load volatile i64, i64* %21, align 8 - %4223 = xor i64 %4222, -1 - %4224 = and i64 %4223, 303719394 - %4225 = load volatile i64, i64* %21, align 8 - %4226 = and i64 %4225, -303719395 - %4227 = or i64 %4224, %4226 - %4228 = xor i64 %4227, -303719395 - %4229 = load volatile i64, i64* %21, align 8 - %4230 = xor i64 %4229, -1 - %4231 = and i64 %4228, 3 - %4232 = xor i64 %4228, 3 - %4233 = or i64 %4231, %4232 - %4234 = or i64 %4228, 3 - %4235 = mul i64 9, %4233 - %4236 = sub i64 %4220, 1885936594 - %4237 = add i64 %4236, %4235 - %4238 = add i64 %4237, 1885936594 - %4239 = add i64 %4220, %4235 - %4240 = load volatile i64, i64* %21, align 8 - %4241 = xor i64 %4240, -1 - %4242 = or i64 %4241, -4 - %4243 = xor i64 %4242, -1 - %4244 = and i64 %4243, -1 - %4245 = load volatile i64, i64* %21, align 8 - %4246 = and i64 %4245, 3 - %4247 = xor i64 %4244, -1 - %4248 = and i64 %4247, -1 - %4249 = and i64 %4244, 0 - %4250 = or i64 %4248, %4249 - %4251 = xor i64 %4244, -1 - %4252 = mul i64 -1, %4250 - %4253 = add i64 %4238, 4030325481 - %4254 = add i64 %4253, %4252 - %4255 = sub i64 %4254, 4030325481 - %4256 = add i64 %4238, %4252 - %4257 = load volatile i64, i64* %21, align 8 - %4258 = and i64 %4257, 3 - %4259 = load volatile i64, i64* %21, align 8 - %4260 = xor i64 %4259, 3 - %4261 = or i64 %4258, %4260 - %4262 = load volatile i64, i64* %21, align 8 - %4263 = or i64 %4262, 3 - %4264 = load volatile i8*, i8** %31, align 8 - %4265 = getelementptr i8, i8* %4264, i64 %4255 - %4266 = load i8, i8* @x.400, align 1 - %4267 = load i8, i8* @y.401, align 1 - %4268 = xor i8 %4266, -1 - %4269 = and i8 %4268, -90 - %4270 = and i8 %4266, 89 - %4271 = or i8 %4269, %4270 - %4272 = xor i8 %4267, -1 - %4273 = and i8 %4272, -90 - %4274 = and i8 %4267, 89 - %4275 = or i8 %4273, %4274 - %4276 = xor i8 %4271, %4275 - %4277 = xor i8 %4266, %4267 - %4278 = mul i8 -2, %4276 - %4279 = add i8 75, %4278 - %4280 = sub i8 %4279, 75 - %4281 = add i8 0, %4278 - %4282 = and i8 %4266, %4267 - %4283 = xor i8 %4266, %4267 - %4284 = or i8 %4282, %4283 - %4285 = or i8 %4266, %4267 - %4286 = xor i8 %4284, -1 - %4287 = and i8 %4286, -1 - %4288 = and i8 %4284, 0 - %4289 = or i8 %4287, %4288 - %4290 = xor i8 %4284, -1 - %4291 = mul i8 -1, %4289 - %4292 = sub i8 0, %4291 - %4293 = sub i8 %4280, %4292 - %4294 = add i8 %4280, %4291 - %4295 = xor i8 %4266, -1 - %4296 = and i8 %4295, %4267 - %4297 = xor i8 %4267, -1 - %4298 = and i8 %4266, %4297 - %4299 = or i8 %4296, %4298 - %4300 = xor i8 %4266, %4267 - %4301 = xor i8 %4299, -1 - %4302 = and i8 %4301, 9 - %4303 = and i8 %4299, -10 - %4304 = or i8 %4302, %4303 - %4305 = xor i8 %4304, -10 - %4306 = xor i8 %4299, -1 - %4307 = mul i8 1, %4305 - %4308 = sub i8 0, %4293 - %4309 = sub i8 0, %4307 - %4310 = add i8 %4308, %4309 - %4311 = sub i8 0, %4310 - %4312 = add i8 %4293, %4307 - %4313 = xor i8 %4267, -1 - %4314 = and i8 %4313, -1 - %4315 = and i8 %4267, 0 - %4316 = or i8 %4314, %4315 - %4317 = xor i8 %4267, -1 - %4318 = xor i8 %4266, -1 - %4319 = xor i8 %4316, -1 - %4320 = and i8 %4318, %4319 - %4321 = xor i8 %4320, -1 - %4322 = and i8 %4321, -1 - %4323 = or i8 %4266, %4316 - %4324 = mul i8 -2, %4322 - %4325 = add i8 %4311, 99 - %4326 = add i8 %4325, %4324 - %4327 = sub i8 %4326, 99 - %4328 = add i8 %4311, %4324 - %4329 = xor i8 %4266, -1 - %4330 = and i8 %4329, -1 - %4331 = and i8 %4266, 0 - %4332 = or i8 %4330, %4331 - %4333 = xor i8 %4266, -1 - %4334 = mul i8 -2, %4332 - %4335 = sub i8 0, %4334 - %4336 = sub i8 %4327, %4335 - %4337 = add i8 %4327, %4334 - %4338 = xor i8 %4266, -1 - %4339 = xor i8 %4267, -1 - %4340 = or i8 %4338, %4339 - %4341 = xor i8 %4340, -1 - %4342 = and i8 %4341, -1 - %4343 = and i8 %4266, %4267 - %4344 = xor i8 %4342, -1 - %4345 = and i8 %4344, -1 - %4346 = and i8 %4342, 0 - %4347 = or i8 %4345, %4346 - %4348 = xor i8 %4347, 0 - %4349 = xor i8 %4342, -1 - %4350 = mul i8 3, %4348 - %4351 = sub i8 %4336, 50 - %4352 = add i8 %4351, %4350 - %4353 = add i8 %4352, 50 - %4354 = add i8 %4336, %4350 - %4355 = sub i8 %4353, -35 - %4356 = add i8 %4355, 45 - %4357 = add i8 %4356, -35 - %4358 = add i8 %4353, 45 - %4359 = mul i8 101, %4357 - %4360 = sub i8 0, %4359 - %4361 = add i8 %4360, 69 - %4362 = sub i8 0, %4361 - %4363 = add i8 %4359, -69 - %4364 = mul i8 109, %4362 - %4365 = add i8 %4364, 107 - %4366 = add i8 %4365, 97 - %4367 = sub i8 %4366, 107 - %4368 = add i8 %4364, 97 - store i8 %4367, i8* %4265, align 1, !tbaa !31 - store i32 943422577, i32* %47, align 4 - br label %7386 - - -7547: ; preds = %7546, %7522, %7396, %7208, %7186, %6974, %6952, %6692, %6670, %6413, %6391, %6164, %6142, %5895, %5873, %5683, %5661, %5445, %5423, %5167, %5145, %4886, %4864, %4638, %4616, %4367, %4261, %4239, %4046, %3938, %3854, %3832, %3617, %3592, %3570, %3326, %3304, %3281, %3236, %3214, %3061, %3037, %2897, %2873, %2851, %2724, %2495, %2460, %2313, %2284, %2171, %1997, %1956, %1822, %1802, %1663, %1535, %1513, %1494, %1360, %1227, %881, %859, %837, %705, %633, %613, %590, %559, %400, %272, %124, %104 - br label %66 - - -4387: ; preds = %85 - %4388 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4389 = extractelement <8 x i1> %4388, i64 4 - %4390 = select i1 %4389, i32 1324726767, i32 1992522400 - store i32 %4390, i32* %47, align 4 - br label %7404 - - -7566: ; preds = %636 - br label %560 - - -4409: ; preds = %85 - %4410 = load i32, i32* @x.446, align 4 - %4411 = load i32, i32* @y.447, align 4 - %4412 = xor i32 %4411, -1 - %4413 = xor i32 %4410, %4412 - %4414 = and i32 %4413, %4410 - %4415 = and i32 %4410, %4411 - %4416 = mul i32 -6, %4414 - %4417 = sub i32 0, %4416 - %4418 = sub i32 0, %4417 - %4419 = add i32 0, %4416 - %4420 = xor i32 %4411, -1 - %4421 = and i32 %4420, -685416367 - %4422 = and i32 %4411, 685416366 - %4423 = or i32 %4421, %4422 - %4424 = xor i32 %4423, 685416366 - %4425 = xor i32 %4411, -1 - %4426 = xor i32 %4424, -1 - %4427 = xor i32 %4410, %4426 - %4428 = and i32 %4427, %4410 - %4429 = and i32 %4410, %4424 - %4430 = mul i32 -6, %4428 - %4431 = sub i32 %4418, 1261562069 - %4432 = add i32 %4431, %4430 - %4433 = add i32 %4432, 1261562069 - %4434 = add i32 %4418, %4430 - %4435 = xor i32 %4410, -1 - %4436 = and i32 %4435, -1 - %4437 = and i32 %4410, 0 - %4438 = or i32 %4436, %4437 - %4439 = xor i32 %4410, -1 - %4440 = xor i32 %4411, -1 - %4441 = xor i32 %4438, %4440 - %4442 = and i32 %4441, %4438 - %4443 = and i32 %4438, %4411 - %4444 = mul i32 -1, %4442 - %4445 = sub i32 0, %4433 - %4446 = sub i32 0, %4444 - %4447 = add i32 %4445, %4446 - %4448 = sub i32 0, %4447 - %4449 = add i32 %4433, %4444 - %4450 = and i32 %4410, %4411 - %4451 = xor i32 %4410, %4411 - %4452 = or i32 %4450, %4451 - %4453 = or i32 %4410, %4411 - %4454 = mul i32 3, %4452 - %4455 = add i32 %4448, -2006879298 - %4456 = add i32 %4455, %4454 - %4457 = sub i32 %4456, -2006879298 - %4458 = add i32 %4448, %4454 - %4459 = xor i32 %4410, -1 - %4460 = xor i32 %4411, -1 - %4461 = and i32 %4459, %4460 - %4462 = xor i32 %4461, -1 - %4463 = and i32 %4462, -1 - %4464 = or i32 %4410, %4411 - %4465 = xor i32 %4463, -1 - %4466 = and i32 %4465, -1692467339 - %4467 = and i32 %4463, 1692467338 - %4468 = or i32 %4466, %4467 - %4469 = xor i32 %4468, 1692467338 - %4470 = xor i32 %4463, -1 - %4471 = mul i32 -1, %4469 - %4472 = sub i32 0, %4457 - %4473 = sub i32 0, %4471 - %4474 = add i32 %4472, %4473 - %4475 = sub i32 0, %4474 - %4476 = add i32 %4457, %4471 - %4477 = xor i32 %4410, -1 - %4478 = and i32 %4477, -101101437 - %4479 = and i32 %4410, 101101436 - %4480 = or i32 %4478, %4479 - %4481 = xor i32 %4411, -1 - %4482 = and i32 %4481, -101101437 - %4483 = and i32 %4411, 101101436 - %4484 = or i32 %4482, %4483 - %4485 = xor i32 %4480, %4484 - %4486 = xor i32 %4410, %4411 - %4487 = xor i32 %4485, -1 - %4488 = and i32 %4487, 163989547 - %4489 = and i32 %4485, -163989548 - %4490 = or i32 %4488, %4489 - %4491 = xor i32 %4490, -163989548 - %4492 = xor i32 %4485, -1 - %4493 = mul i32 -1, %4491 - %4494 = add i32 %4475, -307468203 - %4495 = add i32 %4494, %4493 - %4496 = sub i32 %4495, -307468203 - %4497 = add i32 %4475, %4493 - %4498 = xor i32 %4411, -1 - %4499 = and i32 %4498, -73262463 - %4500 = and i32 %4411, 73262462 - %4501 = or i32 %4499, %4500 - %4502 = xor i32 %4501, 73262462 - %4503 = xor i32 %4411, -1 - %4504 = xor i32 %4410, -1 - %4505 = xor i32 %4502, -1 - %4506 = and i32 %4504, %4505 - %4507 = xor i32 %4506, -1 - %4508 = and i32 %4507, -1 - %4509 = or i32 %4410, %4502 - %4510 = mul i32 4, %4508 - %4511 = add i32 %4496, -1425106340 - %4512 = add i32 %4511, %4510 - %4513 = sub i32 %4512, -1425106340 - %4514 = add i32 %4496, %4510 - %4515 = xor i32 %4410, -1 - %4516 = and i32 %4515, -1 - %4517 = and i32 %4410, 0 - %4518 = or i32 %4516, %4517 - %4519 = xor i32 %4410, -1 - %4520 = mul i32 -1, %4518 - %4521 = sub i32 0, %4513 - %4522 = sub i32 0, %4520 - %4523 = add i32 %4521, %4522 - %4524 = sub i32 0, %4523 - %4525 = add i32 %4513, %4520 - %4526 = xor i32 %4410, -1 - %4527 = xor i32 %4411, -1 - %4528 = or i32 %4526, %4527 - %4529 = xor i32 %4528, -1 - %4530 = and i32 %4529, -1 - %4531 = and i32 %4410, %4411 - %4532 = xor i32 %4530, -1 - %4533 = and i32 %4532, -1 - %4534 = and i32 %4530, 0 - %4535 = or i32 %4533, %4534 - %4536 = xor i32 %4530, -1 - %4537 = mul i32 -1, %4535 - %4538 = sub i32 %4524, -409217313 - %4539 = add i32 %4538, %4537 - %4540 = add i32 %4539, -409217313 - %4541 = add i32 %4524, %4537 - %4542 = mul i32 596911715, %4540 - %4543 = add i32 %4542, -2098566905 - %4544 = add i32 %4543, -1477498322 - %4545 = sub i32 %4544, -2098566905 - %4546 = add i32 %4542, -1477498322 - %4547 = mul i32 -108295349, %4545 - %4548 = sub i32 %4547, -698741831 - %4549 = add i32 %4548, 1275964038 - %4550 = add i32 %4549, -698741831 - %4551 = add i32 %4547, 1275964038 - %4552 = icmp eq i32 %3, %4550 - %4553 = load volatile i8*, i8** %17, align 8 - %4554 = load volatile i8*, i8** %15, align 8 - %4555 = select i1 %4552, i8* %4554, i8* %4553 - store i32 183957997, i32* %47, align 4 - store i8* %4555, i8** %54, align 8 - br label %7422 - - -7585: ; preds = %636 - %7586 = landingpad { i8*, i32 } - cleanup - br label %7594 - - -4574: ; preds = %85 - %4575 = load volatile i64, i64* %21, align 8 - %4576 = mul i64 1, %4575 - %4577 = sub i64 0, %4576 - %4578 = sub i64 0, %4577 - %4579 = add i64 0, %4576 - %4580 = load volatile i64, i64* %21, align 8 - %4581 = xor i64 %4580, -1 - %4582 = and i64 %4581, 408203153 - %4583 = load volatile i64, i64* %21, align 8 - %4584 = and i64 %4583, -408203154 - %4585 = or i64 %4582, %4584 - %4586 = xor i64 %4585, -408203154 - %4587 = load volatile i64, i64* %21, align 8 - %4588 = xor i64 %4587, -1 - %4589 = xor i64 %4586, -5 - %4590 = and i64 %4589, %4586 - %4591 = and i64 %4586, 4 - %4592 = mul i64 4, %4590 - %4593 = sub i64 %4578, 1791830766 - %4594 = add i64 %4593, %4592 - %4595 = add i64 %4594, 1791830766 - %4596 = add i64 %4578, %4592 - %4597 = load volatile i64, i64* %21, align 8 - %4598 = xor i64 %4597, -1 - %4599 = and i64 %4598, -5 - %4600 = xor i64 %4599, -1 - %4601 = and i64 %4600, -1 - %4602 = load volatile i64, i64* %21, align 8 - %4603 = or i64 %4602, 4 - %4604 = mul i64 -1, %4601 - %4605 = sub i64 0, %4595 - %4606 = sub i64 0, %4604 - %4607 = add i64 %4605, %4606 - %4608 = sub i64 0, %4607 - %4609 = add i64 %4595, %4604 - %4610 = load volatile i64, i64* %21, align 8 - %4611 = and i64 %4610, 4 - %4612 = load volatile i64, i64* %21, align 8 - %4613 = xor i64 %4612, 4 - %4614 = or i64 %4611, %4613 - %4615 = load volatile i64, i64* %21, align 8 - %4616 = or i64 %4615, 4 - %4617 = xor i64 %4614, -1 - %4618 = and i64 %4617, 618580481 - %4619 = and i64 %4614, -618580482 - %4620 = or i64 %4618, %4619 - %4621 = xor i64 %4620, -618580482 - %4622 = xor i64 %4614, -1 - %4623 = mul i64 1, %4621 - %4624 = sub i64 %4608, 3622412844 - %4625 = add i64 %4624, %4623 - %4626 = add i64 %4625, 3622412844 - %4627 = add i64 %4608, %4623 - %4628 = load volatile i64, i64* %21, align 8 - %4629 = xor i64 %4628, -1 - %4630 = and i64 %4629, 383563918 - %4631 = load volatile i64, i64* %21, align 8 - %4632 = and i64 %4631, -383563919 - %4633 = or i64 %4630, %4632 - %4634 = xor i64 %4633, 383563914 - %4635 = load volatile i64, i64* %21, align 8 - %4636 = xor i64 %4635, 4 - %4637 = xor i64 %4634, -1 - %4638 = and i64 %4637, 3654457713 - %4639 = and i64 %4634, -3654457714 - %4640 = or i64 %4638, %4639 - %4641 = xor i64 %4640, -3654457714 - %4642 = xor i64 %4634, -1 - %4643 = mul i64 -1, %4641 - %4644 = sub i64 0, %4626 - %4645 = sub i64 0, %4643 - %4646 = add i64 %4644, %4645 - %4647 = sub i64 0, %4646 - %4648 = add i64 %4626, %4643 - %4649 = load volatile i64, i64* %21, align 8 - %4650 = and i64 %4649, -5 - %4651 = load volatile i64, i64* %21, align 8 - %4652 = xor i64 %4651, -5 - %4653 = or i64 %4650, %4652 - %4654 = load volatile i64, i64* %21, align 8 - %4655 = or i64 %4654, -5 - %4656 = mul i64 2, %4653 - %4657 = add i64 %4647, 2307999238 - %4658 = add i64 %4657, %4656 - %4659 = sub i64 %4658, 2307999238 - %4660 = add i64 %4647, %4656 - %4661 = load volatile i64, i64* %21, align 8 - %4662 = xor i64 %4661, -1 - %4663 = and i64 %4662, 2539424232 - %4664 = load volatile i64, i64* %21, align 8 - %4665 = and i64 %4664, -2539424233 - %4666 = or i64 %4663, %4665 - %4667 = xor i64 %4666, -2539424233 - %4668 = load volatile i64, i64* %21, align 8 - %4669 = xor i64 %4668, -1 - %4670 = mul i64 -1, %4667 - %4671 = sub i64 %4659, 1304087816 - %4672 = add i64 %4671, %4670 - %4673 = add i64 %4672, 1304087816 - %4674 = add i64 %4659, %4670 - %4675 = load volatile i64, i64* %21, align 8 - %4676 = xor i64 %4675, -5 - %4677 = load volatile i64, i64* %21, align 8 - %4678 = and i64 %4676, %4677 - %4679 = load volatile i64, i64* %21, align 8 - %4680 = and i64 %4679, 4 - %4681 = xor i64 %4678, -1 - %4682 = and i64 %4681, -1 - %4683 = and i64 %4678, 0 - %4684 = or i64 %4682, %4683 - %4685 = xor i64 %4678, -1 - %4686 = mul i64 -1, %4684 - %4687 = sub i64 0, %4673 - %4688 = sub i64 0, %4686 - %4689 = add i64 %4687, %4688 - %4690 = sub i64 0, %4689 - %4691 = add i64 %4673, %4686 - %4692 = load volatile i64, i64* %21, align 8 - %4693 = and i64 %4692, 4 - %4694 = load volatile i64, i64* %21, align 8 - %4695 = xor i64 %4694, 4 - %4696 = or i64 %4693, %4695 - %4697 = load volatile i64, i64* %21, align 8 - %4698 = or i64 %4697, 4 - %4699 = load volatile i8*, i8** %31, align 8 - %4700 = getelementptr i8, i8* %4699, i64 %4690 - %4701 = load i8, i8* @x.402, align 1 - %4702 = load i8, i8* @y.403, align 1 - %4703 = mul i8 2, %4701 - %4704 = add i8 1, %4703 - %4705 = sub i8 %4704, 1 - %4706 = add i8 0, %4703 - %4707 = xor i8 %4701, -1 - %4708 = and i8 %4707, -1 - %4709 = and i8 %4701, 0 - %4710 = or i8 %4708, %4709 - %4711 = xor i8 %4701, -1 - %4712 = xor i8 %4702, -1 - %4713 = xor i8 %4710, %4712 - %4714 = and i8 %4713, %4710 - %4715 = and i8 %4710, %4702 - %4716 = mul i8 5, %4714 - %4717 = sub i8 %4705, 43 - %4718 = add i8 %4717, %4716 - %4719 = add i8 %4718, 43 - %4720 = add i8 %4705, %4716 - %4721 = and i8 %4701, %4702 - %4722 = xor i8 %4701, %4702 - %4723 = or i8 %4721, %4722 - %4724 = or i8 %4701, %4702 - %4725 = mul i8 -3, %4723 - %4726 = sub i8 0, %4719 - %4727 = sub i8 0, %4725 - %4728 = add i8 %4726, %4727 - %4729 = sub i8 0, %4728 - %4730 = add i8 %4719, %4725 - %4731 = xor i8 %4702, -1 - %4732 = and i8 %4731, 36 - %4733 = and i8 %4702, -37 - %4734 = or i8 %4732, %4733 - %4735 = xor i8 %4734, -37 - %4736 = xor i8 %4702, -1 - %4737 = and i8 %4701, %4735 - %4738 = xor i8 %4701, %4735 - %4739 = or i8 %4737, %4738 - %4740 = or i8 %4701, %4735 - %4741 = mul i8 2, %4739 - %4742 = add i8 %4729, 95 - %4743 = add i8 %4742, %4741 - %4744 = sub i8 %4743, 95 - %4745 = add i8 %4729, %4741 - %4746 = xor i8 %4701, -1 - %4747 = and i8 %4746, 38 - %4748 = and i8 %4701, -39 - %4749 = or i8 %4747, %4748 - %4750 = xor i8 %4749, -39 - %4751 = xor i8 %4701, -1 - %4752 = mul i8 -1, %4750 - %4753 = sub i8 0, %4752 - %4754 = sub i8 %4744, %4753 - %4755 = add i8 %4744, %4752 - %4756 = sub i8 0, %4754 - %4757 = add i8 %4756, -47 - %4758 = sub i8 0, %4757 - %4759 = add i8 %4754, 47 - %4760 = mul i8 109, %4758 - %4761 = sub i8 %4760, -98 - %4762 = add i8 %4760, 98 - %4763 = mul i8 101, %4761 - %4764 = add i8 %4763, -67 - %4765 = add i8 %4764, 86 - %4766 = sub i8 %4765, -67 - %4767 = add i8 %4763, 86 - store i8 %4766, i8* %4700, align 1, !tbaa !31 - store i32 1992522400, i32* %47, align 4 - br label %7440 - -7605: ; preds = %634 - %7606 = landingpad { i8*, i32 } - cleanup - br label %7612 - - - -7625: ; preds = %634 - br label %706 - - -4786: ; preds = %85 - %4787 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4788 = extractelement <8 x i1> %4787, i64 5 - %4789 = select i1 %4788, i32 -1735366878, i32 1195284153 - store i32 %4789, i32* %47, align 4 - br label %7458 - - -7644: ; preds = %2496 - br label %3237 - - -4808: ; preds = %85 - %4809 = load volatile i64, i64* %21, align 8 - %4810 = xor i64 %4809, -1 - %4811 = and i64 %4810, 3551701040 - %4812 = load volatile i64, i64* %21, align 8 - %4813 = and i64 %4812, -3551701041 - %4814 = or i64 %4811, %4813 - %4815 = xor i64 %4814, -3551701041 - %4816 = load volatile i64, i64* %21, align 8 - %4817 = xor i64 %4816, -1 - %4818 = xor i64 %4815, -6 - %4819 = and i64 %4818, %4815 - %4820 = and i64 %4815, 5 - %4821 = mul i64 -1, %4819 - %4822 = add i64 2511433022, %4821 - %4823 = sub i64 %4822, 2511433022 - %4824 = add i64 0, %4821 - %4825 = load volatile i64, i64* %21, align 8 - %4826 = xor i64 %4825, -1 - %4827 = and i64 %4826, 5 - %4828 = load volatile i64, i64* %21, align 8 - %4829 = and i64 %4828, -6 - %4830 = or i64 %4827, %4829 - %4831 = load volatile i64, i64* %21, align 8 - %4832 = xor i64 %4831, 5 - %4833 = mul i64 1, %4830 - %4834 = sub i64 0, %4823 - %4835 = sub i64 0, %4833 - %4836 = add i64 %4834, %4835 - %4837 = sub i64 0, %4836 - %4838 = add i64 %4823, %4833 - %4839 = load volatile i64, i64* %21, align 8 - %4840 = xor i64 %4839, -1 - %4841 = and i64 %4840, -6 - %4842 = xor i64 %4841, -1 - %4843 = and i64 %4842, -1 - %4844 = load volatile i64, i64* %21, align 8 - %4845 = or i64 %4844, 5 - %4846 = mul i64 -1, %4843 - %4847 = add i64 %4837, 4157388288 - %4848 = add i64 %4847, %4846 - %4849 = sub i64 %4848, 4157388288 - %4850 = add i64 %4837, %4846 - %4851 = load volatile i64, i64* %21, align 8 - %4852 = and i64 %4851, 5 - %4853 = load volatile i64, i64* %21, align 8 - %4854 = xor i64 %4853, 5 - %4855 = or i64 %4852, %4854 - %4856 = load volatile i64, i64* %21, align 8 - %4857 = or i64 %4856, 5 - %4858 = xor i64 %4855, -1 - %4859 = and i64 %4858, 3148989925 - %4860 = and i64 %4855, -3148989926 - %4861 = or i64 %4859, %4860 - %4862 = xor i64 %4861, -3148989926 - %4863 = xor i64 %4855, -1 - %4864 = mul i64 -2, %4862 - %4865 = sub i64 %4849, 465173455 - %4866 = add i64 %4865, %4864 - %4867 = add i64 %4866, 465173455 - %4868 = add i64 %4849, %4864 - %4869 = load volatile i64, i64* %21, align 8 - %4870 = xor i64 %4869, -1 - %4871 = and i64 %4870, 5 - %4872 = load volatile i64, i64* %21, align 8 - %4873 = and i64 %4872, -6 - %4874 = or i64 %4871, %4873 - %4875 = load volatile i64, i64* %21, align 8 - %4876 = xor i64 %4875, 5 - %4877 = xor i64 %4874, -1 - %4878 = and i64 %4877, 2199953287 - %4879 = and i64 %4874, -2199953288 - %4880 = or i64 %4878, %4879 - %4881 = xor i64 %4880, -2199953288 - %4882 = xor i64 %4874, -1 - %4883 = mul i64 1, %4881 - %4884 = add i64 %4867, 3364884390 - %4885 = add i64 %4884, %4883 - %4886 = sub i64 %4885, 3364884390 - %4887 = add i64 %4867, %4883 - %4888 = load volatile i64, i64* %21, align 8 - %4889 = xor i64 %4888, -1 - %4890 = and i64 %4889, 5 - %4891 = xor i64 %4890, -1 - %4892 = and i64 %4891, -1 - %4893 = load volatile i64, i64* %21, align 8 - %4894 = or i64 %4893, -6 - %4895 = mul i64 -1, %4892 - %4896 = sub i64 0, %4895 - %4897 = sub i64 %4886, %4896 - %4898 = add i64 %4886, %4895 - %4899 = add i64 %4897, 3228670375 - %4900 = add i64 %4899, -2 - %4901 = sub i64 %4900, 3228670375 - %4902 = add i64 %4897, -2 - %4903 = load volatile i64, i64* %21, align 8 - %4904 = and i64 %4903, 5 - %4905 = load volatile i64, i64* %21, align 8 - %4906 = xor i64 %4905, 5 - %4907 = or i64 %4904, %4906 - %4908 = load volatile i64, i64* %21, align 8 - %4909 = or i64 %4908, 5 - %4910 = load volatile i8*, i8** %31, align 8 - %4911 = getelementptr i8, i8* %4910, i64 %4901 - %4912 = load i8, i8* @x.404, align 1 - %4913 = load i8, i8* @y.405, align 1 - %4914 = xor i8 %4912, -1 - %4915 = xor i8 %4913, -1 - %4916 = or i8 %4914, %4915 - %4917 = xor i8 %4916, -1 - %4918 = and i8 %4917, -1 - %4919 = and i8 %4912, %4913 - %4920 = mul i8 1, %4918 - %4921 = add i8 -5, %4920 - %4922 = sub i8 %4921, -5 - %4923 = add i8 0, %4920 - %4924 = xor i8 %4913, -1 - %4925 = and i8 %4924, -81 - %4926 = and i8 %4913, 80 - %4927 = or i8 %4925, %4926 - %4928 = xor i8 %4927, 80 - %4929 = xor i8 %4913, -1 - %4930 = xor i8 %4912, -1 - %4931 = xor i8 %4928, -1 - %4932 = or i8 %4930, %4931 - %4933 = xor i8 %4932, -1 - %4934 = and i8 %4933, -1 - %4935 = and i8 %4912, %4928 - %4936 = mul i8 5, %4934 - %4937 = sub i8 0, %4922 - %4938 = sub i8 0, %4936 - %4939 = add i8 %4937, %4938 - %4940 = sub i8 0, %4939 - %4941 = add i8 %4922, %4936 - %4942 = mul i8 -1, %4912 - %4943 = sub i8 0, %4942 - %4944 = sub i8 %4940, %4943 - %4945 = add i8 %4940, %4942 - %4946 = xor i8 %4912, -1 - %4947 = and i8 %4946, 62 - %4948 = and i8 %4912, -63 - %4949 = or i8 %4947, %4948 - %4950 = xor i8 %4949, -63 - %4951 = xor i8 %4912, -1 - %4952 = xor i8 %4913, -1 - %4953 = xor i8 %4950, %4952 - %4954 = and i8 %4953, %4950 - %4955 = and i8 %4950, %4913 - %4956 = mul i8 -1, %4954 - %4957 = sub i8 0, %4944 - %4958 = sub i8 0, %4956 - %4959 = add i8 %4957, %4958 - %4960 = sub i8 0, %4959 - %4961 = add i8 %4944, %4956 - %4962 = and i8 %4912, %4913 - %4963 = xor i8 %4912, %4913 - %4964 = or i8 %4962, %4963 - %4965 = or i8 %4912, %4913 - %4966 = mul i8 -2, %4964 - %4967 = sub i8 0, %4960 - %4968 = sub i8 0, %4966 - %4969 = add i8 %4967, %4968 - %4970 = sub i8 0, %4969 - %4971 = add i8 %4960, %4966 - %4972 = and i8 %4912, %4913 - %4973 = xor i8 %4912, %4913 - %4974 = or i8 %4972, %4973 - %4975 = or i8 %4912, %4913 - %4976 = xor i8 %4974, -1 - %4977 = and i8 %4976, -62 - %4978 = and i8 %4974, 61 - %4979 = or i8 %4977, %4978 - %4980 = xor i8 %4979, 61 - %4981 = xor i8 %4974, -1 - %4982 = mul i8 -1, %4980 - %4983 = add i8 %4970, 98 - %4984 = add i8 %4983, %4982 - %4985 = sub i8 %4984, 98 - %4986 = add i8 %4970, %4982 - %4987 = xor i8 %4913, -1 - %4988 = and i8 %4987, -1 - %4989 = and i8 %4913, 0 - %4990 = or i8 %4988, %4989 - %4991 = xor i8 %4913, -1 - %4992 = mul i8 -1, %4990 - %4993 = sub i8 %4985, -93 - %4994 = add i8 %4993, %4992 - %4995 = add i8 %4994, -93 - %4996 = add i8 %4985, %4992 - %4997 = xor i8 %4913, -1 - %4998 = and i8 %4997, -1 - %4999 = and i8 %4913, 0 - %5000 = or i8 %4998, %4999 - %5001 = xor i8 %4913, -1 - %5002 = and i8 %4912, %5000 - %5003 = xor i8 %4912, %5000 - %5004 = or i8 %5002, %5003 - %5005 = or i8 %4912, %5000 - %5006 = mul i8 -1, %5004 - %5007 = sub i8 %4995, 37 - %5008 = add i8 %5007, %5006 - %5009 = add i8 %5008, 37 - %5010 = add i8 %4995, %5006 - %5011 = xor i8 %4912, -1 - %5012 = and i8 %5011, 64 - %5013 = and i8 %4912, -65 - %5014 = or i8 %5012, %5013 - %5015 = xor i8 %5014, -65 - %5016 = xor i8 %4912, -1 - %5017 = xor i8 %5015, -1 - %5018 = xor i8 %4913, -1 - %5019 = and i8 %5017, %5018 - %5020 = xor i8 %5019, -1 - %5021 = and i8 %5020, -1 - %5022 = or i8 %5015, %4913 - %5023 = mul i8 3, %5021 - %5024 = sub i8 0, %5009 - %5025 = sub i8 0, %5023 - %5026 = add i8 %5024, %5025 - %5027 = sub i8 0, %5026 - %5028 = add i8 %5009, %5023 - %5029 = add i8 %5027, 88 - %5030 = add i8 %5029, 46 - %5031 = sub i8 %5030, 88 - %5032 = add i8 %5027, 46 - %5033 = mul i8 45, %5031 - %5034 = sub i8 %5033, -89 - %5035 = add i8 %5034, -28 - %5036 = add i8 %5035, -89 - %5037 = add i8 %5033, -28 - %5038 = mul i8 -91, %5036 - %5039 = add i8 %5038, -89 - %5040 = add i8 %5039, 12 - %5041 = sub i8 %5040, -89 - %5042 = add i8 %5038, 12 - store i8 %5041, i8* %4911, align 1, !tbaa !31 - store i32 1195284153, i32* %47, align 4 - br label %7476 - - -7663: ; preds = %2497, %2496 - %7664 = landingpad { i8*, i32 } - cleanup - br label %7666 - - -7683: ; preds = %2497 - br label %1664 - - -5061: ; preds = %85 - %5062 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %5063 = extractelement <8 x i1> %5062, i64 6 - %5064 = select i1 %5063, i32 922258208, i32 46741714 - store i32 %5064, i32* %47, align 4 - br label %7494 - - -5083: ; preds = %85 - %5084 = load volatile i64, i64* %21, align 8 - %5085 = xor i64 %5084, -7 - %5086 = load volatile i64, i64* %21, align 8 - %5087 = and i64 %5085, %5086 - %5088 = load volatile i64, i64* %21, align 8 - %5089 = and i64 %5088, 6 - %5090 = mul i64 -1, %5087 - %5091 = add i64 -3376245463, %5090 - %5092 = add i64 %5091, 3376245463 - %5093 = add i64 0, %5090 - %5094 = load volatile i64, i64* %21, align 8 - %5095 = xor i64 %5094, -1 - %5096 = and i64 %5095, -1 - %5097 = load volatile i64, i64* %21, align 8 - %5098 = and i64 %5097, 0 - %5099 = or i64 %5096, %5098 - %5100 = load volatile i64, i64* %21, align 8 - %5101 = xor i64 %5100, -1 - %5102 = xor i64 %5099, -7 - %5103 = and i64 %5102, %5099 - %5104 = and i64 %5099, 6 - %5105 = mul i64 -6, %5103 - %5106 = sub i64 %5092, 3729559160 - %5107 = add i64 %5106, %5105 - %5108 = add i64 %5107, 3729559160 - %5109 = add i64 %5092, %5105 - %5110 = sub i64 %5108, 3825916629 - %5111 = add i64 %5110, 24 - %5112 = add i64 %5111, 3825916629 - %5113 = add i64 %5108, 24 - %5114 = load volatile i64, i64* %21, align 8 - %5115 = xor i64 %5114, -1 - %5116 = and i64 %5115, 1932252608 - %5117 = load volatile i64, i64* %21, align 8 - %5118 = and i64 %5117, -1932252609 - %5119 = or i64 %5116, %5118 - %5120 = xor i64 %5119, 1932252614 - %5121 = load volatile i64, i64* %21, align 8 - %5122 = xor i64 %5121, 6 - %5123 = mul i64 -1, %5120 - %5124 = add i64 %5112, 3374344307 - %5125 = add i64 %5124, %5123 - %5126 = sub i64 %5125, 3374344307 - %5127 = add i64 %5112, %5123 - %5128 = load volatile i64, i64* %21, align 8 - %5129 = and i64 %5128, 6 - %5130 = load volatile i64, i64* %21, align 8 - %5131 = xor i64 %5130, 6 - %5132 = or i64 %5129, %5131 - %5133 = load volatile i64, i64* %21, align 8 - %5134 = or i64 %5133, 6 - %5135 = mul i64 1, %5132 - %5136 = sub i64 %5126, 1830148467 - %5137 = add i64 %5136, %5135 - %5138 = add i64 %5137, 1830148467 - %5139 = add i64 %5126, %5135 - %5140 = add i64 %5138, 3155351959 - %5141 = add i64 %5140, 7 - %5142 = sub i64 %5141, 3155351959 - %5143 = add i64 %5138, 7 - %5144 = load volatile i64, i64* %21, align 8 - %5145 = and i64 %5144, -7 - %5146 = load volatile i64, i64* %21, align 8 - %5147 = xor i64 %5146, -7 - %5148 = or i64 %5145, %5147 - %5149 = load volatile i64, i64* %21, align 8 - %5150 = or i64 %5149, -7 - %5151 = mul i64 -2, %5148 - %5152 = sub i64 0, %5151 - %5153 = sub i64 %5142, %5152 - %5154 = add i64 %5142, %5151 - %5155 = load volatile i64, i64* %21, align 8 - %5156 = xor i64 %5155, -1 - %5157 = and i64 %5156, 3051376104 - %5158 = load volatile i64, i64* %21, align 8 - %5159 = and i64 %5158, -3051376105 - %5160 = or i64 %5157, %5159 - %5161 = xor i64 %5160, -3051376105 - %5162 = load volatile i64, i64* %21, align 8 - %5163 = xor i64 %5162, -1 - %5164 = and i64 %5161, 6 - %5165 = xor i64 %5161, 6 - %5166 = or i64 %5164, %5165 - %5167 = or i64 %5161, 6 - %5168 = mul i64 -1, %5166 - %5169 = sub i64 %5153, 2618750325 - %5170 = add i64 %5169, %5168 - %5171 = add i64 %5170, 2618750325 - %5172 = add i64 %5153, %5168 - %5173 = load volatile i64, i64* %21, align 8 - %5174 = xor i64 %5173, -1 - %5175 = or i64 %5174, -7 - %5176 = xor i64 %5175, -1 - %5177 = and i64 %5176, -1 - %5178 = load volatile i64, i64* %21, align 8 - %5179 = and i64 %5178, 6 - %5180 = xor i64 %5177, -1 - %5181 = and i64 %5180, 3085536284 - %5182 = and i64 %5177, -3085536285 - %5183 = or i64 %5181, %5182 - %5184 = xor i64 %5183, -3085536285 - %5185 = xor i64 %5177, -1 - %5186 = mul i64 4, %5184 - %5187 = sub i64 0, %5171 - %5188 = sub i64 0, %5186 - %5189 = add i64 %5187, %5188 - %5190 = sub i64 0, %5189 - %5191 = add i64 %5171, %5186 - %5192 = load volatile i64, i64* %21, align 8 - %5193 = and i64 %5192, 6 - %5194 = load volatile i64, i64* %21, align 8 - %5195 = xor i64 %5194, 6 - %5196 = or i64 %5193, %5195 - %5197 = load volatile i64, i64* %21, align 8 - %5198 = or i64 %5197, 6 - %5199 = load volatile i8*, i8** %31, align 8 - %5200 = getelementptr i8, i8* %5199, i64 %5190 - %5201 = load i8, i8* @x.406, align 1 - %5202 = load i8, i8* @y.407, align 1 - %5203 = xor i8 %5201, -1 - %5204 = and i8 %5203, -1 - %5205 = and i8 %5201, 0 - %5206 = or i8 %5204, %5205 - %5207 = xor i8 %5201, -1 - %5208 = xor i8 %5206, -1 - %5209 = xor i8 %5202, -1 - %5210 = or i8 %5208, %5209 - %5211 = xor i8 %5210, -1 - %5212 = and i8 %5211, -1 - %5213 = and i8 %5206, %5202 - %5214 = mul i8 -1, %5212 - %5215 = add i8 -100, %5214 - %5216 = add i8 %5215, 100 - %5217 = add i8 0, %5214 - %5218 = mul i8 -1, %5202 - %5219 = sub i8 0, %5218 - %5220 = sub i8 %5216, %5219 - %5221 = add i8 %5216, %5218 - %5222 = xor i8 %5201, -1 - %5223 = and i8 %5222, %5202 - %5224 = xor i8 %5202, -1 - %5225 = and i8 %5201, %5224 - %5226 = or i8 %5223, %5225 - %5227 = xor i8 %5201, %5202 - %5228 = mul i8 -2, %5226 - %5229 = add i8 %5220, 17 - %5230 = add i8 %5229, %5228 - %5231 = sub i8 %5230, 17 - %5232 = add i8 %5220, %5228 - %5233 = xor i8 %5201, -1 - %5234 = and i8 %5233, %5202 - %5235 = xor i8 %5202, -1 - %5236 = and i8 %5201, %5235 - %5237 = or i8 %5234, %5236 - %5238 = xor i8 %5201, %5202 - %5239 = xor i8 %5237, -1 - %5240 = and i8 %5239, -1 - %5241 = and i8 %5237, 0 - %5242 = or i8 %5240, %5241 - %5243 = xor i8 %5237, -1 - %5244 = mul i8 -1, %5242 - %5245 = sub i8 0, %5231 - %5246 = sub i8 0, %5244 - %5247 = add i8 %5245, %5246 - %5248 = sub i8 0, %5247 - %5249 = add i8 %5231, %5244 - %5250 = xor i8 %5202, -1 - %5251 = and i8 %5250, -1 - %5252 = and i8 %5202, 0 - %5253 = or i8 %5251, %5252 - %5254 = xor i8 %5202, -1 - %5255 = mul i8 1, %5253 - %5256 = sub i8 0, %5248 - %5257 = sub i8 0, %5255 - %5258 = add i8 %5256, %5257 - %5259 = sub i8 0, %5258 - %5260 = add i8 %5248, %5255 - %5261 = xor i8 %5202, -1 - %5262 = and i8 %5261, -15 - %5263 = and i8 %5202, 14 - %5264 = or i8 %5262, %5263 - %5265 = xor i8 %5264, 14 - %5266 = xor i8 %5202, -1 - %5267 = xor i8 %5201, -1 - %5268 = xor i8 %5265, -1 - %5269 = and i8 %5267, %5268 - %5270 = xor i8 %5269, -1 - %5271 = and i8 %5270, -1 - %5272 = or i8 %5201, %5265 - %5273 = mul i8 -4, %5271 - %5274 = add i8 %5259, -53 - %5275 = add i8 %5274, %5273 - %5276 = sub i8 %5275, -53 - %5277 = add i8 %5259, %5273 - %5278 = xor i8 %5201, -1 - %5279 = and i8 %5278, -1 - %5280 = and i8 %5201, 0 - %5281 = or i8 %5279, %5280 - %5282 = xor i8 %5201, -1 - %5283 = and i8 %5281, %5202 - %5284 = xor i8 %5281, %5202 - %5285 = or i8 %5283, %5284 - %5286 = or i8 %5281, %5202 - %5287 = mul i8 -1, %5285 - %5288 = sub i8 0, %5276 - %5289 = sub i8 0, %5287 - %5290 = add i8 %5288, %5289 - %5291 = sub i8 0, %5290 - %5292 = add i8 %5276, %5287 - %5293 = xor i8 %5201, -1 - %5294 = xor i8 %5202, -1 - %5295 = or i8 %5293, %5294 - %5296 = xor i8 %5295, -1 - %5297 = and i8 %5296, -1 - %5298 = and i8 %5201, %5202 - %5299 = xor i8 %5297, -1 - %5300 = and i8 %5299, 41 - %5301 = and i8 %5297, -42 - %5302 = or i8 %5300, %5301 - %5303 = xor i8 %5302, -42 - %5304 = xor i8 %5297, -1 - %5305 = mul i8 -2, %5303 - %5306 = sub i8 %5291, -65 - %5307 = add i8 %5306, %5305 - %5308 = add i8 %5307, -65 - %5309 = add i8 %5291, %5305 - %5310 = sub i8 %5308, 114 - %5311 = add i8 %5310, 39 - %5312 = add i8 %5311, 114 - %5313 = add i8 %5308, 39 - %5314 = mul i8 -17, %5312 - %5315 = sub i8 %5314, 16 - %5316 = add i8 %5314, -16 - %5317 = mul i8 15, %5315 - %5318 = sub i8 %5317, 16 - %5319 = add i8 %5317, -16 - store i8 %5318, i8* %5200, align 1, !tbaa !31 - store i32 46741714, i32* %47, align 4 - br label %7512 - -7702: ; preds = %7604, %7624, %7682 - %7703 = phi { i8*, i32 } [ %7673, %7682 ], [ %7595, %7604 ], [ %7615, %7624 ] - %7704 = load volatile i8**, i8*** %38, align 8 - %7705 = load i8*, i8** %7704, align 8, !tbaa !28 - %7706 = load volatile %union.anon*, %union.anon** %39, align 8 - %7707 = bitcast %union.anon* %7706 to i8* - %7708 = icmp eq i8* %7705, %7707 - br i1 %7708, label %7710, label %7709 - - - -5338: ; preds = %85 - %5339 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %5340 = extractelement <8 x i1> %5339, i64 7 - %5341 = select i1 %5340, i32 1393450684, i32 1563484887 - store i32 %5341, i32* %47, align 4 - br label %7530 - - -7727: ; preds = %7726 - call void @_ZdlPv(i8* noundef %7714) #26 - br label %7728 - - -5360: ; preds = %85 - %5361 = load volatile i64, i64* %21, align 8 - %5362 = xor i64 %5361, -8 - %5363 = load volatile i64, i64* %21, align 8 - %5364 = and i64 %5362, %5363 - %5365 = load volatile i64, i64* %21, align 8 - %5366 = and i64 %5365, 7 - %5367 = mul i64 2, %5364 - %5368 = add i64 -2684375315, %5367 - %5369 = add i64 %5368, 2684375315 - %5370 = add i64 0, %5367 - %5371 = load volatile i64, i64* %21, align 8 - %5372 = mul i64 -2, %5371 - %5373 = sub i64 %5369, 2743506335 - %5374 = add i64 %5373, %5372 - %5375 = add i64 %5374, 2743506335 - %5376 = add i64 %5369, %5372 - %5377 = sub i64 %5375, 21 - %5378 = add i64 %5375, -21 - %5379 = load volatile i64, i64* %21, align 8 - %5380 = xor i64 %5379, -1 - %5381 = and i64 %5380, -8 - %5382 = xor i64 %5381, -1 - %5383 = and i64 %5382, -1 - %5384 = load volatile i64, i64* %21, align 8 - %5385 = or i64 %5384, 7 - %5386 = mul i64 1, %5383 - %5387 = add i64 %5377, 2817815493 - %5388 = add i64 %5387, %5386 - %5389 = sub i64 %5388, 2817815493 - %5390 = add i64 %5377, %5386 - %5391 = load volatile i64, i64* %21, align 8 - %5392 = xor i64 %5391, -1 - %5393 = and i64 %5392, -8 - %5394 = xor i64 %5393, -1 - %5395 = and i64 %5394, -1 - %5396 = load volatile i64, i64* %21, align 8 - %5397 = or i64 %5396, 7 - %5398 = xor i64 %5395, -1 - %5399 = and i64 %5398, 3308309157 - %5400 = and i64 %5395, -3308309158 - %5401 = or i64 %5399, %5400 - %5402 = xor i64 %5401, -3308309158 - %5403 = xor i64 %5395, -1 - %5404 = mul i64 -2, %5402 - %5405 = sub i64 0, %5404 - %5406 = sub i64 %5389, %5405 - %5407 = add i64 %5389, %5404 - %5408 = load volatile i64, i64* %21, align 8 - %5409 = xor i64 %5408, -1 - %5410 = and i64 %5409, 7 - %5411 = xor i64 %5410, -1 - %5412 = and i64 %5411, -1 - %5413 = load volatile i64, i64* %21, align 8 - %5414 = or i64 %5413, -8 - %5415 = mul i64 -1, %5412 - %5416 = sub i64 %5406, 1085127466 - %5417 = add i64 %5416, %5415 - %5418 = add i64 %5417, 1085127466 - %5419 = add i64 %5406, %5415 - %5420 = load volatile i64, i64* %21, align 8 - %5421 = xor i64 %5420, -8 - %5422 = load volatile i64, i64* %21, align 8 - %5423 = and i64 %5421, %5422 - %5424 = load volatile i64, i64* %21, align 8 - %5425 = and i64 %5424, 7 - %5426 = xor i64 %5423, -1 - %5427 = and i64 %5426, -1 - %5428 = and i64 %5423, 0 - %5429 = or i64 %5427, %5428 - %5430 = xor i64 %5423, -1 - %5431 = mul i64 -1, %5429 - %5432 = sub i64 %5418, 494089193 - %5433 = add i64 %5432, %5431 - %5434 = add i64 %5433, 494089193 - %5435 = add i64 %5418, %5431 - %5436 = sub i64 %5434, 4 - %5437 = add i64 %5434, -4 - %5438 = load volatile i64, i64* %21, align 8 - %5439 = xor i64 %5438, -1 - %5440 = and i64 %5439, -8 - %5441 = xor i64 %5440, -1 - %5442 = and i64 %5441, -1 - %5443 = load volatile i64, i64* %21, align 8 - %5444 = or i64 %5443, 7 - %5445 = load volatile i8*, i8** %31, align 8 - %5446 = getelementptr i8, i8* %5445, i64 %5436 - %5447 = load i8, i8* @x.408, align 1 - %5448 = load i8, i8* @y.409, align 1 - %5449 = xor i8 %5448, -1 - %5450 = and i8 %5449, -66 - %5451 = and i8 %5448, 65 - %5452 = or i8 %5450, %5451 - %5453 = xor i8 %5452, 65 - %5454 = xor i8 %5448, -1 - %5455 = xor i8 %5447, -1 - %5456 = xor i8 %5453, -1 - %5457 = or i8 %5455, %5456 - %5458 = xor i8 %5457, -1 - %5459 = and i8 %5458, -1 - %5460 = and i8 %5447, %5453 - %5461 = mul i8 -1, %5459 - %5462 = sub i8 0, %5461 - %5463 = add i8 0, %5462 - %5464 = sub i8 0, %5463 - %5465 = add i8 0, %5461 - %5466 = mul i8 -1, %5448 - %5467 = sub i8 %5464, -24 - %5468 = add i8 %5467, %5466 - %5469 = add i8 %5468, -24 - %5470 = add i8 %5464, %5466 - %5471 = xor i8 %5447, -1 - %5472 = xor i8 %5448, -1 - %5473 = and i8 %5471, %5472 - %5474 = xor i8 %5473, -1 - %5475 = and i8 %5474, -1 - %5476 = or i8 %5447, %5448 - %5477 = xor i8 %5475, -1 - %5478 = and i8 %5477, -1 - %5479 = and i8 %5475, 0 - %5480 = or i8 %5478, %5479 - %5481 = xor i8 %5475, -1 - %5482 = mul i8 1, %5480 - %5483 = add i8 %5469, -90 - %5484 = add i8 %5483, %5482 - %5485 = sub i8 %5484, -90 - %5486 = add i8 %5469, %5482 - %5487 = xor i8 %5447, -1 - %5488 = and i8 %5487, %5448 - %5489 = xor i8 %5448, -1 - %5490 = and i8 %5447, %5489 - %5491 = or i8 %5488, %5490 - %5492 = xor i8 %5447, %5448 - %5493 = xor i8 %5491, -1 - %5494 = and i8 %5493, -1 - %5495 = and i8 %5491, 0 - %5496 = or i8 %5494, %5495 - %5497 = xor i8 %5491, -1 - %5498 = mul i8 -1, %5496 - %5499 = add i8 %5485, 52 - %5500 = add i8 %5499, %5498 - %5501 = sub i8 %5500, 52 - %5502 = add i8 %5485, %5498 - %5503 = xor i8 %5448, -1 - %5504 = and i8 %5503, -1 - %5505 = and i8 %5448, 0 - %5506 = or i8 %5504, %5505 - %5507 = xor i8 %5448, -1 - %5508 = xor i8 %5447, -1 - %5509 = xor i8 %5506, -1 - %5510 = and i8 %5508, %5509 - %5511 = xor i8 %5510, -1 - %5512 = and i8 %5511, -1 - %5513 = or i8 %5447, %5506 - %5514 = mul i8 -1, %5512 - %5515 = sub i8 0, %5514 - %5516 = sub i8 %5501, %5515 - %5517 = add i8 %5501, %5514 - %5518 = xor i8 %5447, -1 - %5519 = and i8 %5518, 50 - %5520 = and i8 %5447, -51 - %5521 = or i8 %5519, %5520 - %5522 = xor i8 %5521, -51 - %5523 = xor i8 %5447, -1 - %5524 = and i8 %5522, %5448 - %5525 = xor i8 %5522, %5448 - %5526 = or i8 %5524, %5525 - %5527 = or i8 %5522, %5448 - %5528 = mul i8 -1, %5526 - %5529 = add i8 %5516, -41 - %5530 = add i8 %5529, %5528 - %5531 = sub i8 %5530, -41 - %5532 = add i8 %5516, %5528 - %5533 = xor i8 %5447, -1 - %5534 = xor i8 %5448, -1 - %5535 = or i8 %5533, %5534 - %5536 = xor i8 %5535, -1 - %5537 = and i8 %5536, -1 - %5538 = and i8 %5447, %5448 - %5539 = xor i8 %5537, -1 - %5540 = and i8 %5539, -1 - %5541 = and i8 %5537, 0 - %5542 = or i8 %5540, %5541 - %5543 = xor i8 %5537, -1 - %5544 = mul i8 -2, %5542 - %5545 = sub i8 0, %5544 - %5546 = sub i8 %5531, %5545 - %5547 = add i8 %5531, %5544 - %5548 = sub i8 %5546, -42 - %5549 = add i8 %5546, 42 - %5550 = mul i8 -57, %5548 - %5551 = sub i8 %5550, 19 - %5552 = add i8 %5551, 73 - %5553 = add i8 %5552, 19 - %5554 = add i8 %5550, 73 - %5555 = mul i8 -9, %5553 - %5556 = sub i8 %5555, 111 - %5557 = add i8 %5555, -111 - store i8 %5556, i8* %5446, align 1, !tbaa !31 - store i32 1563484887, i32* %47, align 4 - br label %7548 - - -7746: ; preds = %7745, %7726 - %7747 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7747) #26 - resume { i8*, i32 } %7703 - - - %3 = select i1 %1, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0) - %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !20 - %6 = bitcast %union.anon* %4 to i8* - %7 = select i1 %1, i64 4, i64 5 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(4) %6, i8* noundef nonnull align 1 dereferenceable(4) %3, i64 %7, i1 false) #25 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %7, i64* %8, align 8, !tbaa !25 - %9 = getelementptr inbounds i8, i8* %6, i64 %7 - %10 = load i8, i8* @x.808, align 1 - %11 = load i8, i8* @y.809, align 1 - %12 = xor i8 %10, -1 - %13 = xor i8 %11, -1 - %14 = or i8 %12, %13 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %10, %11 - %18 = mul i8 -1, %16 - %19 = sub i8 0, %18 - %20 = add i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %18 - %23 = mul i8 -1, %10 - %24 = sub i8 0, %21 - %25 = sub i8 0, %23 - %26 = add i8 %24, %25 - %27 = sub i8 0, %26 - %28 = add i8 %21, %23 - %29 = xor i8 %10, -1 - %30 = xor i8 %11, -1 - %31 = and i8 %29, %30 - %32 = xor i8 %31, -1 - %33 = and i8 %32, -1 - %34 = or i8 %10, %11 - %35 = xor i8 %33, -1 - %36 = and i8 %35, -1 - %37 = and i8 %33, 0 - %38 = or i8 %36, %37 - %39 = xor i8 %33, -1 - %40 = mul i8 2, %38 - %41 = sub i8 0, %27 - %42 = sub i8 0, %40 - %43 = add i8 %41, %42 - %44 = sub i8 0, %43 - %45 = add i8 %27, %40 - %46 = xor i8 %10, -1 - %47 = and i8 %46, -62 - %48 = and i8 %10, 61 - %49 = or i8 %47, %48 - %50 = xor i8 %11, -1 - %51 = and i8 %50, -62 - %52 = and i8 %11, 61 - %53 = or i8 %51, %52 - %54 = xor i8 %49, %53 - %55 = xor i8 %10, %11 - %56 = xor i8 %54, -1 - %57 = and i8 %56, -1 - %58 = and i8 %54, 0 - %59 = or i8 %57, %58 - %60 = xor i8 %54, -1 - %61 = mul i8 -2, %59 - %62 = add i8 %44, 45 - %63 = add i8 %62, %61 - %64 = sub i8 %63, 45 - %65 = add i8 %44, %61 - %66 = xor i8 %11, -1 - %67 = and i8 %66, -1 - %68 = and i8 %11, 0 - %69 = or i8 %67, %68 - %70 = xor i8 %11, -1 - %71 = mul i8 -4, %69 - %72 = sub i8 0, %64 - %73 = sub i8 0, %71 - %74 = add i8 %72, %73 - %75 = sub i8 0, %74 - %76 = add i8 %64, %71 - %77 = xor i8 %11, -1 - %78 = and i8 %77, -1 - %79 = and i8 %11, 0 - %80 = or i8 %78, %79 - %81 = xor i8 %11, -1 - %82 = and i8 %10, %80 - %83 = xor i8 %10, %80 - %84 = or i8 %82, %83 - %85 = or i8 %10, %80 - %86 = mul i8 4, %84 - %87 = sub i8 %75, -37 - %88 = add i8 %87, %86 - %89 = add i8 %88, -37 - %90 = add i8 %75, %86 - %91 = xor i8 %10, -1 - %92 = and i8 %91, 111 - %93 = and i8 %10, -112 - %94 = or i8 %92, %93 - %95 = xor i8 %94, -112 - %96 = xor i8 %10, -1 - %97 = mul i8 -1, %95 - %98 = add i8 %89, -25 - %99 = add i8 %98, %97 - %100 = sub i8 %99, -25 - %101 = add i8 %89, %97 - %102 = xor i8 %11, -1 - %103 = xor i8 %10, %102 - %104 = and i8 %103, %10 - %105 = and i8 %10, %11 - %106 = xor i8 %104, -1 - %107 = and i8 %106, -1 - %108 = and i8 %104, 0 - %109 = or i8 %107, %108 - %110 = xor i8 %104, -1 - %111 = mul i8 1, %109 - %112 = add i8 %100, 36 - %113 = add i8 %112, %111 - %114 = sub i8 %113, 36 - %115 = add i8 %100, %111 - %116 = mul i8 -41, %114 - %117 = sub i8 %116, -90 - %118 = add i8 %116, 90 - %119 = mul i8 -25, %117 - %120 = sub i8 %119, -114 - %121 = add i8 %120, -54 - %122 = add i8 %121, -114 - %123 = add i8 %119, -54 - store i8 %122, i8* %9, align 1, !tbaa !28 - ret void - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #25 - tail call fastcc void @_ZN4JsonL20valueToQuotedStringNB5cxx11EPKcmb(%"class.std::__cxx11::basic_string"* noalias align 8 %0, i8* noundef %1, i64 noundef %3, i1 noundef zeroext false) - ret void - -5576: ; preds = %85 - %5577 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5578 = extractelement <8 x i1> %5577, i64 0 - %5579 = select i1 %5578, i32 -1587070231, i32 -1032872613 - store i32 %5579, i32* %47, align 4 - br label %7566 - - -5598: ; preds = %85 - %5599 = load volatile i64, i64* %21, align 8 - %5600 = xor i64 %5599, -9 - %5601 = load volatile i64, i64* %21, align 8 - %5602 = and i64 %5600, %5601 - %5603 = load volatile i64, i64* %21, align 8 - %5604 = and i64 %5603, 8 - %5605 = mul i64 -6, %5602 - %5606 = sub i64 0, %5605 - %5607 = sub i64 0, %5606 - %5608 = add i64 0, %5605 - %5609 = load volatile i64, i64* %21, align 8 - %5610 = xor i64 %5609, -1 - %5611 = or i64 %5610, 8 - %5612 = xor i64 %5611, -1 - %5613 = and i64 %5612, -1 - %5614 = load volatile i64, i64* %21, align 8 - %5615 = and i64 %5614, -9 - %5616 = mul i64 -6, %5613 - %5617 = sub i64 0, %5616 - %5618 = sub i64 %5607, %5617 - %5619 = add i64 %5607, %5616 - %5620 = load volatile i64, i64* %21, align 8 - %5621 = xor i64 %5620, -1 - %5622 = and i64 %5621, -1 - %5623 = load volatile i64, i64* %21, align 8 - %5624 = and i64 %5623, 0 - %5625 = or i64 %5622, %5624 - %5626 = load volatile i64, i64* %21, align 8 - %5627 = xor i64 %5626, -1 - %5628 = xor i64 %5625, -1 - %5629 = or i64 %5628, -9 - %5630 = xor i64 %5629, -1 - %5631 = and i64 %5630, -1 - %5632 = and i64 %5625, 8 - %5633 = mul i64 -1, %5631 - %5634 = sub i64 0, %5633 - %5635 = sub i64 %5618, %5634 - %5636 = add i64 %5618, %5633 - %5637 = load volatile i64, i64* %21, align 8 - %5638 = xor i64 %5637, -1 - %5639 = and i64 %5638, -9 - %5640 = xor i64 %5639, -1 - %5641 = and i64 %5640, -1 - %5642 = load volatile i64, i64* %21, align 8 - %5643 = or i64 %5642, 8 - %5644 = mul i64 4, %5641 - %5645 = sub i64 %5635, 373596310 - %5646 = add i64 %5645, %5644 - %5647 = add i64 %5646, 373596310 - %5648 = add i64 %5635, %5644 - %5649 = load volatile i64, i64* %21, align 8 - %5650 = xor i64 %5649, -1 - %5651 = and i64 %5650, -9 - %5652 = xor i64 %5651, -1 - %5653 = and i64 %5652, -1 - %5654 = load volatile i64, i64* %21, align 8 - %5655 = or i64 %5654, 8 - %5656 = xor i64 %5653, -1 - %5657 = and i64 %5656, -1 - %5658 = and i64 %5653, 0 - %5659 = or i64 %5657, %5658 - %5660 = xor i64 %5653, -1 - %5661 = mul i64 -1, %5659 - %5662 = sub i64 0, %5661 - %5663 = sub i64 %5647, %5662 - %5664 = add i64 %5647, %5661 - %5665 = load volatile i64, i64* %21, align 8 - %5666 = xor i64 %5665, -1 - %5667 = and i64 %5666, 1057870642 - %5668 = load volatile i64, i64* %21, align 8 - %5669 = and i64 %5668, -1057870643 - %5670 = or i64 %5667, %5669 - %5671 = xor i64 %5670, 1057870650 - %5672 = load volatile i64, i64* %21, align 8 - %5673 = xor i64 %5672, 8 - %5674 = xor i64 %5671, -1 - %5675 = and i64 %5674, 1375118285 - %5676 = and i64 %5671, -1375118286 - %5677 = or i64 %5675, %5676 - %5678 = xor i64 %5677, -1375118286 - %5679 = xor i64 %5671, -1 - %5680 = mul i64 -1, %5678 - %5681 = sub i64 %5663, 3969807188 - %5682 = add i64 %5681, %5680 - %5683 = add i64 %5682, 3969807188 - %5684 = add i64 %5663, %5680 - %5685 = load volatile i64, i64* %21, align 8 - %5686 = xor i64 %5685, -1 - %5687 = and i64 %5686, 8 - %5688 = xor i64 %5687, -1 - %5689 = and i64 %5688, -1 - %5690 = load volatile i64, i64* %21, align 8 - %5691 = or i64 %5690, -9 - %5692 = mul i64 4, %5689 - %5693 = sub i64 0, %5683 - %5694 = sub i64 0, %5692 - %5695 = add i64 %5693, %5694 - %5696 = sub i64 0, %5695 - %5697 = add i64 %5683, %5692 - %5698 = load volatile i64, i64* %21, align 8 - %5699 = xor i64 %5698, -1 - %5700 = and i64 %5699, -1 - %5701 = load volatile i64, i64* %21, align 8 - %5702 = and i64 %5701, 0 - %5703 = or i64 %5700, %5702 - %5704 = load volatile i64, i64* %21, align 8 - %5705 = xor i64 %5704, -1 - %5706 = mul i64 -1, %5703 - %5707 = sub i64 0, %5696 - %5708 = sub i64 0, %5706 - %5709 = add i64 %5707, %5708 - %5710 = sub i64 0, %5709 - %5711 = add i64 %5696, %5706 - %5712 = load volatile i64, i64* %21, align 8 - %5713 = xor i64 %5712, -9 - %5714 = load volatile i64, i64* %21, align 8 - %5715 = and i64 %5713, %5714 - %5716 = load volatile i64, i64* %21, align 8 - %5717 = and i64 %5716, 8 - %5718 = xor i64 %5715, -1 - %5719 = and i64 %5718, -1 - %5720 = and i64 %5715, 0 - %5721 = or i64 %5719, %5720 - %5722 = xor i64 %5715, -1 - %5723 = mul i64 -1, %5721 - %5724 = sub i64 0, %5723 - %5725 = sub i64 %5710, %5724 - %5726 = add i64 %5710, %5723 - %5727 = load volatile i64, i64* %21, align 8 - %5728 = xor i64 %5727, -1 - %5729 = and i64 %5728, -9 - %5730 = xor i64 %5729, -1 - %5731 = and i64 %5730, -1 - %5732 = load volatile i64, i64* %21, align 8 - %5733 = or i64 %5732, 8 - %5734 = load volatile i8*, i8** %31, align 8 - %5735 = getelementptr i8, i8* %5734, i64 %5725 - %5736 = load i8, i8* @x.410, align 1 - %5737 = load i8, i8* @y.411, align 1 - %5738 = xor i8 %5737, -1 - %5739 = and i8 %5738, -19 - %5740 = and i8 %5737, 18 - %5741 = or i8 %5739, %5740 - %5742 = xor i8 %5741, 18 - %5743 = xor i8 %5737, -1 - %5744 = xor i8 %5742, -1 - %5745 = xor i8 %5736, %5744 - %5746 = and i8 %5745, %5736 - %5747 = and i8 %5736, %5742 - %5748 = mul i8 -1, %5746 - %5749 = sub i8 0, %5748 - %5750 = sub i8 0, %5749 - %5751 = add i8 0, %5748 - %5752 = xor i8 %5736, -1 - %5753 = and i8 %5752, -1 - %5754 = and i8 %5736, 0 - %5755 = or i8 %5753, %5754 - %5756 = xor i8 %5736, -1 - %5757 = xor i8 %5755, -1 - %5758 = xor i8 %5737, -1 - %5759 = or i8 %5757, %5758 - %5760 = xor i8 %5759, -1 - %5761 = and i8 %5760, -1 - %5762 = and i8 %5755, %5737 - %5763 = mul i8 -4, %5761 - %5764 = sub i8 %5750, -75 - %5765 = add i8 %5764, %5763 - %5766 = add i8 %5765, -75 - %5767 = add i8 %5750, %5763 - %5768 = and i8 %5736, %5737 - %5769 = xor i8 %5736, %5737 - %5770 = or i8 %5768, %5769 - %5771 = or i8 %5736, %5737 - %5772 = mul i8 4, %5770 - %5773 = add i8 %5766, -21 - %5774 = add i8 %5773, %5772 - %5775 = sub i8 %5774, -21 - %5776 = add i8 %5766, %5772 - %5777 = xor i8 %5736, -1 - %5778 = xor i8 %5737, -1 - %5779 = and i8 %5777, %5778 - %5780 = xor i8 %5779, -1 - %5781 = and i8 %5780, -1 - %5782 = or i8 %5736, %5737 - %5783 = xor i8 %5781, -1 - %5784 = and i8 %5783, -22 - %5785 = and i8 %5781, 21 - %5786 = or i8 %5784, %5785 - %5787 = xor i8 %5786, 21 - %5788 = xor i8 %5781, -1 - %5789 = mul i8 6, %5787 - %5790 = sub i8 0, %5789 - %5791 = sub i8 %5775, %5790 - %5792 = add i8 %5775, %5789 - %5793 = xor i8 %5736, -1 - %5794 = and i8 %5793, %5737 - %5795 = xor i8 %5737, -1 - %5796 = and i8 %5736, %5795 - %5797 = or i8 %5794, %5796 - %5798 = xor i8 %5736, %5737 - %5799 = xor i8 %5797, -1 - %5800 = and i8 %5799, -1 - %5801 = and i8 %5797, 0 - %5802 = or i8 %5800, %5801 - %5803 = xor i8 %5797, -1 - %5804 = mul i8 -3, %5802 - %5805 = add i8 %5791, 60 - %5806 = add i8 %5805, %5804 - %5807 = sub i8 %5806, 60 - %5808 = add i8 %5791, %5804 - %5809 = xor i8 %5737, -1 - %5810 = and i8 %5809, -1 - %5811 = and i8 %5737, 0 - %5812 = or i8 %5810, %5811 - %5813 = xor i8 %5737, -1 - %5814 = mul i8 -2, %5812 - %5815 = sub i8 0, %5807 - %5816 = sub i8 0, %5814 - %5817 = add i8 %5815, %5816 - %5818 = sub i8 0, %5817 - %5819 = add i8 %5807, %5814 - %5820 = xor i8 %5737, -1 - %5821 = and i8 %5820, -122 - %5822 = and i8 %5737, 121 - %5823 = or i8 %5821, %5822 - %5824 = xor i8 %5823, 121 - %5825 = xor i8 %5737, -1 - %5826 = and i8 %5736, %5824 - %5827 = xor i8 %5736, %5824 - %5828 = or i8 %5826, %5827 - %5829 = or i8 %5736, %5824 - %5830 = mul i8 -1, %5828 - %5831 = sub i8 %5818, 121 - %5832 = add i8 %5831, %5830 - %5833 = add i8 %5832, 121 - %5834 = add i8 %5818, %5830 - %5835 = sub i8 %5833, 16 - %5836 = add i8 %5835, 46 - %5837 = add i8 %5836, 16 - %5838 = add i8 %5833, 46 - %5839 = mul i8 -29, %5837 - %5840 = sub i8 0, %5839 - %5841 = add i8 %5840, -85 - %5842 = sub i8 0, %5841 - %5843 = add i8 %5839, 85 - %5844 = mul i8 -53, %5842 - %5845 = sub i8 0, %5844 - %5846 = add i8 %5845, 103 - %5847 = sub i8 0, %5846 - %5848 = add i8 %5844, -103 - store i8 %5847, i8* %5735, align 1, !tbaa !31 - store i32 -1032872613, i32* %47, align 4 - br label %7584 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i32, align 4 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = alloca %"class.std::allocator.2", align 1 - %9 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !14 - %11 = icmp eq i8* %10, null - %12 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %13 = load i32, i32* %12, align 8 - %14 = alloca i32, align 4 - store i32 -537909626, i32* %14, align 4 - %15 = alloca i1, align 1 - br label %16 - - -34: ; preds = %33, %197 - %35 = load i32, i32* %23, align 4 - switch i32 %35, label %36 [ - i32 -537909626, label %37 - i32 -1935157768, label %39 - i32 -92488151, label %43 - i32 -365915157, label %51 - i32 1003439423, label %53 - i32 1993198085, label %59 - i32 -1093001735, label %64 - i32 -904223111, label %196 - ] - - -54: ; preds = %53 - br label %215 - - -73: ; preds = %53 - %74 = select i1 %20, i32 -1935157768, i32 -92488151 - store i32 %74, i32* %23, align 4 - br label %233 - - -93: ; preds = %53 - %94 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %95 = load i32, i32* %94, align 8, !tbaa !19 - %96 = icmp eq i32 %22, %95 - store i32 -365915157, i32* %23, align 4 - store i1 %96, i1* %24, align 1 - br label %251 - - -115: ; preds = %53 - %116 = lshr i32 %22, 2 - store i32 %116, i32* %15, align 4 - %117 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %118 = load i32, i32* %117, align 8 - %119 = lshr i32 %118, 2 - %120 = load volatile i32, i32* %15, align 4 - %121 = icmp eq i32 %120, %119 - %122 = select i1 %121, i32 1003439423, i32 -365915157 - store i32 %122, i32* %23, align 4 - store i1 false, i1* %24, align 1 - br label %269 - - -141: ; preds = %53 - %142 = load i1, i1* %24, align 1 - ret i1 %142 - - -161: ; preds = %53 - %162 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %163 = load i8*, i8** %162, align 8, !tbaa !14 - store i8* %163, i8** %14, align 8 - %164 = load volatile i8*, i8** %14, align 8 - %165 = icmp eq i8* %164, null - %166 = select i1 %165, i32 1993198085, i32 -1093001735 - store i32 %166, i32* %23, align 4 - br label %305 - - -190: ; preds = %53 - %191 = load volatile i32, i32* %15, align 4 - %192 = zext i32 %191 to i64 - %193 = load volatile i8*, i8** %14, align 8 - %194 = tail call i32 @bcmp(i8* nonnull %19, i8* nonnull %193, i64 %192) - %195 = load i32, i32* @x.1003, align 4 - %196 = load i32, i32* @y.1004, align 4 - %197 = xor i32 %196, -1 - %198 = xor i32 %195, %197 - %199 = and i32 %198, %195 - %200 = and i32 %195, %196 - %201 = mul i32 -1, %199 - %202 = sub i32 0, %201 - %203 = add i32 0, %202 - %204 = sub i32 0, %203 - %205 = add i32 0, %201 - %206 = xor i32 %196, -1 - %207 = and i32 %206, -1 - %208 = and i32 %196, 0 - %209 = or i32 %207, %208 - %210 = xor i32 %196, -1 - %211 = xor i32 %195, -1 - %212 = xor i32 %209, -1 - %213 = or i32 %211, %212 - %214 = xor i32 %213, -1 - %215 = and i32 %214, -1 - %216 = and i32 %195, %209 - %217 = mul i32 7, %215 - %218 = sub i32 0, %217 - %219 = sub i32 %204, %218 - %220 = add i32 %204, %217 - %221 = mul i32 -1, %195 - %222 = sub i32 0, %219 - %223 = sub i32 0, %221 - %224 = add i32 %222, %223 - %225 = sub i32 0, %224 - %226 = add i32 %219, %221 - %227 = xor i32 %195, -1 - %228 = and i32 %227, -958835512 - %229 = and i32 %195, 958835511 - %230 = or i32 %228, %229 - %231 = xor i32 %196, -1 - %232 = and i32 %231, -958835512 - %233 = and i32 %196, 958835511 - %234 = or i32 %232, %233 - %235 = xor i32 %230, %234 - %236 = xor i32 %195, %196 - %237 = mul i32 -3, %235 - %238 = sub i32 %225, -2023744388 - %239 = add i32 %238, %237 - %240 = add i32 %239, -2023744388 - %241 = add i32 %225, %237 - %242 = xor i32 %195, -1 - %243 = xor i32 %196, -1 - %244 = and i32 %242, %243 - %245 = xor i32 %244, -1 - %246 = and i32 %245, -1 - %247 = or i32 %195, %196 - %248 = mul i32 -1, %246 - %249 = sub i32 0, %240 - %250 = sub i32 0, %248 - %251 = add i32 %249, %250 - %252 = sub i32 0, %251 - %253 = add i32 %240, %248 - %254 = xor i32 %195, -1 - %255 = xor i32 %196, -1 - %256 = and i32 %254, %255 - %257 = xor i32 %256, -1 - %258 = and i32 %257, -1 - %259 = or i32 %195, %196 - %260 = xor i32 %258, -1 - %261 = and i32 %260, -1 - %262 = and i32 %258, 0 - %263 = or i32 %261, %262 - %264 = xor i32 %258, -1 - %265 = mul i32 -2, %263 - %266 = sub i32 %252, -532807089 - %267 = add i32 %266, %265 - %268 = add i32 %267, -532807089 - %269 = add i32 %252, %265 - %270 = xor i32 %196, -1 - %271 = and i32 %270, -618310878 - %272 = and i32 %196, 618310877 - %273 = or i32 %271, %272 - %274 = xor i32 %273, 618310877 - %275 = xor i32 %196, -1 - %276 = and i32 %195, %274 - %277 = xor i32 %195, %274 - %278 = or i32 %276, %277 - %279 = or i32 %195, %274 - %280 = mul i32 -2, %278 - %281 = sub i32 0, %268 - %282 = sub i32 0, %280 - %283 = add i32 %281, %282 - %284 = sub i32 0, %283 - %285 = add i32 %268, %280 - %286 = xor i32 %195, -1 - %287 = and i32 %286, 268590938 - %288 = and i32 %195, -268590939 - %289 = or i32 %287, %288 - %290 = xor i32 %289, -268590939 - %291 = xor i32 %195, -1 - %292 = mul i32 -1, %290 - %293 = add i32 %284, 430167215 - %294 = add i32 %293, %292 - %295 = sub i32 %294, 430167215 - %296 = add i32 %284, %292 - %297 = xor i32 %195, -1 - %298 = and i32 %297, -1 - %299 = and i32 %195, 0 - %300 = or i32 %298, %299 - %301 = xor i32 %195, -1 - %302 = xor i32 %300, -1 - %303 = xor i32 %196, -1 - %304 = and i32 %302, %303 - %305 = xor i32 %304, -1 - %306 = and i32 %305, -1 - %307 = or i32 %300, %196 - %308 = mul i32 5, %306 - %309 = add i32 %295, -1310909587 - %310 = add i32 %309, %308 - %311 = sub i32 %310, -1310909587 - %312 = add i32 %295, %308 - %313 = mul i32 1002837137, %311 - %314 = sub i32 %313, -1880564667 - %315 = add i32 %313, 1880564667 - %316 = mul i32 -712496015, %314 - %317 = sub i32 %316, 1120848753 - %318 = add i32 %317, -112388491 - %319 = add i32 %318, 1120848753 - %320 = add i32 %316, -112388491 - %321 = icmp eq i32 %194, %319 - store i32 -365915157, i32* %23, align 4 - store i1 %321, i1* %24, align 1 - br label %323 - - -340: ; preds = %53, %342 - unreachable - - -359: ; preds = %339, %184, %140, %114, %92, %72 - br label %34 - - -378: ; preds = %185 - br label %340 - - -5867: ; preds = %85 - %5868 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5869 = extractelement <8 x i1> %5868, i64 1 - %5870 = select i1 %5869, i32 1750325599, i32 1916302766 - store i32 %5870, i32* %47, align 4 - br label %7602 - -397: ; preds = %185 - %398 = landingpad { i8*, i32 } - cleanup - %399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %400 = load i8*, i8** %399, align 8, !tbaa !20 - %401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %402 = bitcast %union.anon.5* %401 to i8* - %403 = icmp eq i8* %400, %402 - br i1 %403, label %405, label %404 - - - -422: ; preds = %421 - call void @_ZdlPv(i8* noundef %409) #34 - br label %423 - - -441: ; preds = %440, %421 - %442 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %442) #34 - %443 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %443) #34 - resume { i8*, i32 } %407 - -5889: ; preds = %85 - %5890 = load volatile i64, i64* %21, align 8 - %5891 = xor i64 %5890, -10 - %5892 = load volatile i64, i64* %21, align 8 - %5893 = and i64 %5891, %5892 - %5894 = load volatile i64, i64* %21, align 8 - %5895 = and i64 %5894, 9 - %5896 = mul i64 1, %5893 - %5897 = add i64 -4262536275, %5896 - %5898 = add i64 %5897, 4262536275 - %5899 = add i64 0, %5896 - %5900 = load volatile i64, i64* %21, align 8 - %5901 = mul i64 2, %5900 - %5902 = sub i64 0, %5901 - %5903 = sub i64 %5898, %5902 - %5904 = add i64 %5898, %5901 - %5905 = load volatile i64, i64* %21, align 8 - %5906 = xor i64 %5905, -1 - %5907 = and i64 %5906, 1149215033 - %5908 = load volatile i64, i64* %21, align 8 - %5909 = and i64 %5908, -1149215034 - %5910 = or i64 %5907, %5909 - %5911 = xor i64 %5910, -1149215034 - %5912 = load volatile i64, i64* %21, align 8 - %5913 = xor i64 %5912, -1 - %5914 = xor i64 %5911, -1 - %5915 = or i64 %5914, -10 - %5916 = xor i64 %5915, -1 - %5917 = and i64 %5916, -1 - %5918 = and i64 %5911, 9 - %5919 = mul i64 2, %5917 - %5920 = sub i64 0, %5903 - %5921 = sub i64 0, %5919 - %5922 = add i64 %5920, %5921 - %5923 = sub i64 0, %5922 - %5924 = add i64 %5903, %5919 - %5925 = sub i64 %5923, 18 - %5926 = add i64 %5923, -18 - %5927 = load volatile i64, i64* %21, align 8 - %5928 = xor i64 %5927, -1 - %5929 = and i64 %5928, -10 - %5930 = xor i64 %5929, -1 - %5931 = and i64 %5930, -1 - %5932 = load volatile i64, i64* %21, align 8 - %5933 = or i64 %5932, 9 - %5934 = mul i64 1, %5931 - %5935 = add i64 %5925, 2492265057 - %5936 = add i64 %5935, %5934 - %5937 = sub i64 %5936, 2492265057 - %5938 = add i64 %5925, %5934 - %5939 = load volatile i64, i64* %21, align 8 - %5940 = xor i64 %5939, -1 - %5941 = and i64 %5940, -10 - %5942 = xor i64 %5941, -1 - %5943 = and i64 %5942, -1 - %5944 = load volatile i64, i64* %21, align 8 - %5945 = or i64 %5944, 9 - %5946 = xor i64 %5943, -1 - %5947 = and i64 %5946, -1 - %5948 = and i64 %5943, 0 - %5949 = or i64 %5947, %5948 - %5950 = xor i64 %5943, -1 - %5951 = mul i64 1, %5949 - %5952 = sub i64 0, %5937 - %5953 = sub i64 0, %5951 - %5954 = add i64 %5952, %5953 - %5955 = sub i64 0, %5954 - %5956 = add i64 %5937, %5951 - %5957 = load volatile i64, i64* %21, align 8 - %5958 = xor i64 %5957, -1 - %5959 = and i64 %5958, 3660794767 - %5960 = load volatile i64, i64* %21, align 8 - %5961 = and i64 %5960, -3660794768 - %5962 = or i64 %5959, %5961 - %5963 = xor i64 %5962, 3660794758 - %5964 = load volatile i64, i64* %21, align 8 - %5965 = xor i64 %5964, 9 - %5966 = xor i64 %5963, -1 - %5967 = and i64 %5966, -1 - %5968 = and i64 %5963, 0 - %5969 = or i64 %5967, %5968 - %5970 = xor i64 %5963, -1 - %5971 = mul i64 1, %5969 - %5972 = sub i64 0, %5971 - %5973 = sub i64 %5955, %5972 - %5974 = add i64 %5955, %5971 - %5975 = load volatile i64, i64* %21, align 8 - %5976 = xor i64 %5975, -1 - %5977 = and i64 %5976, 9 - %5978 = xor i64 %5977, -1 - %5979 = and i64 %5978, -1 - %5980 = load volatile i64, i64* %21, align 8 - %5981 = or i64 %5980, -10 - %5982 = mul i64 -2, %5979 - %5983 = sub i64 %5973, 593389774 - %5984 = add i64 %5983, %5982 - %5985 = add i64 %5984, 593389774 - %5986 = add i64 %5973, %5982 - %5987 = load volatile i64, i64* %21, align 8 - %5988 = and i64 %5987, 9 - %5989 = load volatile i64, i64* %21, align 8 - %5990 = xor i64 %5989, 9 - %5991 = or i64 %5988, %5990 - %5992 = load volatile i64, i64* %21, align 8 - %5993 = or i64 %5992, 9 - %5994 = load volatile i8*, i8** %31, align 8 - %5995 = getelementptr i8, i8* %5994, i64 %5985 - %5996 = load i8, i8* @x.412, align 1 - %5997 = load i8, i8* @y.413, align 1 - %5998 = xor i8 %5997, -1 - %5999 = and i8 %5998, -127 - %6000 = and i8 %5997, 126 - %6001 = or i8 %5999, %6000 - %6002 = xor i8 %6001, 126 - %6003 = xor i8 %5997, -1 - %6004 = xor i8 %5996, -1 - %6005 = xor i8 %6002, -1 - %6006 = or i8 %6004, %6005 - %6007 = xor i8 %6006, -1 - %6008 = and i8 %6007, -1 - %6009 = and i8 %5996, %6002 - %6010 = mul i8 -1, %6008 - %6011 = add i8 -89, %6010 - %6012 = sub i8 %6011, -89 - %6013 = add i8 0, %6010 - %6014 = mul i8 -11, %5997 - %6015 = sub i8 0, %6012 - %6016 = sub i8 0, %6014 - %6017 = add i8 %6015, %6016 - %6018 = sub i8 0, %6017 - %6019 = add i8 %6012, %6014 - %6020 = and i8 %5996, %5997 - %6021 = xor i8 %5996, %5997 - %6022 = or i8 %6020, %6021 - %6023 = or i8 %5996, %5997 - %6024 = mul i8 6, %6022 - %6025 = sub i8 0, %6024 - %6026 = sub i8 %6018, %6025 - %6027 = add i8 %6018, %6024 - %6028 = and i8 %5996, %5997 - %6029 = xor i8 %5996, %5997 - %6030 = or i8 %6028, %6029 - %6031 = or i8 %5996, %5997 - %6032 = xor i8 %6030, -1 - %6033 = and i8 %6032, -1 - %6034 = and i8 %6030, 0 - %6035 = or i8 %6033, %6034 - %6036 = xor i8 %6030, -1 - %6037 = mul i8 -1, %6035 - %6038 = sub i8 %6026, 115 - %6039 = add i8 %6038, %6037 - %6040 = add i8 %6039, 115 - %6041 = add i8 %6026, %6037 - %6042 = xor i8 %5997, -1 - %6043 = and i8 %6042, 56 - %6044 = and i8 %5997, -57 - %6045 = or i8 %6043, %6044 - %6046 = xor i8 %6045, -57 - %6047 = xor i8 %5997, -1 - %6048 = and i8 %5996, %6046 - %6049 = xor i8 %5996, %6046 - %6050 = or i8 %6048, %6049 - %6051 = or i8 %5996, %6046 - %6052 = mul i8 -4, %6050 - %6053 = add i8 %6040, -104 - %6054 = add i8 %6053, %6052 - %6055 = sub i8 %6054, -104 - %6056 = add i8 %6040, %6052 - %6057 = xor i8 %5996, -1 - %6058 = and i8 %6057, -77 - %6059 = and i8 %5996, 76 - %6060 = or i8 %6058, %6059 - %6061 = xor i8 %6060, 76 - %6062 = xor i8 %5996, -1 - %6063 = mul i8 -3, %6061 - %6064 = sub i8 %6055, 55 - %6065 = add i8 %6064, %6063 - %6066 = add i8 %6065, 55 - %6067 = add i8 %6055, %6063 - %6068 = xor i8 %5996, -1 - %6069 = and i8 %6068, -1 - %6070 = and i8 %5996, 0 - %6071 = or i8 %6069, %6070 - %6072 = xor i8 %5996, -1 - %6073 = and i8 %6071, %5997 - %6074 = xor i8 %6071, %5997 - %6075 = or i8 %6073, %6074 - %6076 = or i8 %6071, %5997 - %6077 = mul i8 9, %6075 - %6078 = sub i8 %6066, -121 - %6079 = add i8 %6078, %6077 - %6080 = add i8 %6079, -121 - %6081 = add i8 %6066, %6077 - %6082 = xor i8 %5997, -1 - %6083 = xor i8 %5996, %6082 - %6084 = and i8 %6083, %5996 - %6085 = and i8 %5996, %5997 - %6086 = xor i8 %6084, -1 - %6087 = and i8 %6086, -33 - %6088 = and i8 %6084, 32 - %6089 = or i8 %6087, %6088 - %6090 = xor i8 %6089, 32 - %6091 = xor i8 %6084, -1 - %6092 = mul i8 -1, %6090 - %6093 = add i8 %6080, 30 - %6094 = add i8 %6093, %6092 - %6095 = sub i8 %6094, 30 - %6096 = add i8 %6080, %6092 - %6097 = sub i8 %6095, 82 - %6098 = add i8 %6097, 46 - %6099 = add i8 %6098, 82 - %6100 = add i8 %6095, 46 - %6101 = mul i8 57, %6099 - %6102 = sub i8 %6101, -38 - %6103 = add i8 %6101, 38 - %6104 = mul i8 9, %6102 - %6105 = sub i8 0, %6104 - %6106 = add i8 %6105, 86 - %6107 = sub i8 0, %6106 - %6108 = add i8 %6104, -86 - store i8 %6107, i8* %5995, align 1, !tbaa !31 - store i32 1916302766, i32* %47, align 4 - br label %7620 - - -6127: ; preds = %85 - %6128 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6129 = extractelement <8 x i1> %6128, i64 2 - %6130 = select i1 %6129, i32 -993551243, i32 1886885589 - store i32 %6130, i32* %47, align 4 - br label %7638 - - -6149: ; preds = %85 - %6150 = load volatile i64, i64* %21, align 8 - %6151 = xor i64 %6150, -1 - %6152 = and i64 %6151, 10 - %6153 = load volatile i64, i64* %21, align 8 - %6154 = and i64 %6153, -11 - %6155 = or i64 %6152, %6154 - %6156 = load volatile i64, i64* %21, align 8 - %6157 = xor i64 %6156, 10 - %6158 = mul i64 -2, %6155 - %6159 = add i64 -2427109274, %6158 - %6160 = add i64 %6159, 2427109274 - %6161 = add i64 0, %6158 - %6162 = load volatile i64, i64* %21, align 8 - %6163 = and i64 %6162, 10 - %6164 = load volatile i64, i64* %21, align 8 - %6165 = xor i64 %6164, 10 - %6166 = or i64 %6163, %6165 - %6167 = load volatile i64, i64* %21, align 8 - %6168 = or i64 %6167, 10 - %6169 = mul i64 1, %6166 - %6170 = add i64 %6160, 480930993 - %6171 = add i64 %6170, %6169 - %6172 = sub i64 %6171, 480930993 - %6173 = add i64 %6160, %6169 - %6174 = load volatile i64, i64* %21, align 8 - %6175 = and i64 %6174, 10 - %6176 = load volatile i64, i64* %21, align 8 - %6177 = xor i64 %6176, 10 - %6178 = or i64 %6175, %6177 - %6179 = load volatile i64, i64* %21, align 8 - %6180 = or i64 %6179, 10 - %6181 = xor i64 %6178, -1 - %6182 = and i64 %6181, 3241897020 - %6183 = and i64 %6178, -3241897021 - %6184 = or i64 %6182, %6183 - %6185 = xor i64 %6184, -3241897021 - %6186 = xor i64 %6178, -1 - %6187 = mul i64 -1, %6185 - %6188 = add i64 %6172, 8948531 - %6189 = add i64 %6188, %6187 - %6190 = sub i64 %6189, 8948531 - %6191 = add i64 %6172, %6187 - %6192 = load volatile i64, i64* %21, align 8 - %6193 = xor i64 %6192, -1 - %6194 = and i64 %6193, 10 - %6195 = load volatile i64, i64* %21, align 8 - %6196 = and i64 %6195, -11 - %6197 = or i64 %6194, %6196 - %6198 = load volatile i64, i64* %21, align 8 - %6199 = xor i64 %6198, 10 - %6200 = xor i64 %6197, -1 - %6201 = and i64 %6200, -1 - %6202 = and i64 %6197, 0 - %6203 = or i64 %6201, %6202 - %6204 = xor i64 %6197, -1 - %6205 = mul i64 1, %6203 - %6206 = sub i64 0, %6190 - %6207 = sub i64 0, %6205 - %6208 = add i64 %6206, %6207 - %6209 = sub i64 0, %6208 - %6210 = add i64 %6190, %6205 - %6211 = load volatile i64, i64* %21, align 8 - %6212 = and i64 %6211, -11 - %6213 = load volatile i64, i64* %21, align 8 - %6214 = xor i64 %6213, -11 - %6215 = or i64 %6212, %6214 - %6216 = load volatile i64, i64* %21, align 8 - %6217 = or i64 %6216, -11 - %6218 = mul i64 -2, %6215 - %6219 = sub i64 0, %6209 - %6220 = sub i64 0, %6218 - %6221 = add i64 %6219, %6220 - %6222 = sub i64 0, %6221 - %6223 = add i64 %6209, %6218 - %6224 = load volatile i64, i64* %21, align 8 - %6225 = xor i64 %6224, -1 - %6226 = and i64 %6225, -1 - %6227 = load volatile i64, i64* %21, align 8 - %6228 = and i64 %6227, 0 - %6229 = or i64 %6226, %6228 - %6230 = load volatile i64, i64* %21, align 8 - %6231 = xor i64 %6230, -1 - %6232 = mul i64 -2, %6229 - %6233 = sub i64 %6222, 674252500 - %6234 = add i64 %6233, %6232 - %6235 = add i64 %6234, 674252500 - %6236 = add i64 %6222, %6232 - %6237 = load volatile i64, i64* %21, align 8 - %6238 = xor i64 %6237, -1 - %6239 = or i64 %6238, -11 - %6240 = xor i64 %6239, -1 - %6241 = and i64 %6240, -1 - %6242 = load volatile i64, i64* %21, align 8 - %6243 = and i64 %6242, 10 - %6244 = xor i64 %6241, -1 - %6245 = and i64 %6244, -1 - %6246 = and i64 %6241, 0 - %6247 = or i64 %6245, %6246 - %6248 = xor i64 %6241, -1 - %6249 = mul i64 3, %6247 - %6250 = sub i64 0, %6235 - %6251 = sub i64 0, %6249 - %6252 = add i64 %6250, %6251 - %6253 = sub i64 0, %6252 - %6254 = add i64 %6235, %6249 - %6255 = sub i64 %6253, 3128691713 - %6256 = add i64 %6255, -1 - %6257 = add i64 %6256, 3128691713 - %6258 = add i64 %6253, -1 - %6259 = load volatile i64, i64* %21, align 8 - %6260 = and i64 %6259, 10 - %6261 = load volatile i64, i64* %21, align 8 - %6262 = xor i64 %6261, 10 - %6263 = or i64 %6260, %6262 - %6264 = load volatile i64, i64* %21, align 8 - %6265 = or i64 %6264, 10 - %6266 = load volatile i8*, i8** %31, align 8 - %6267 = getelementptr i8, i8* %6266, i64 %6257 - %6268 = load i8, i8* @x.414, align 1 - %6269 = load i8, i8* @y.415, align 1 - %6270 = mul i8 1, %6268 - %6271 = sub i8 0, %6270 - %6272 = sub i8 0, %6271 - %6273 = add i8 0, %6270 - %6274 = xor i8 %6268, -1 - %6275 = and i8 %6274, -1 - %6276 = and i8 %6268, 0 - %6277 = or i8 %6275, %6276 - %6278 = xor i8 %6268, -1 - %6279 = xor i8 %6269, -1 - %6280 = xor i8 %6277, %6279 - %6281 = and i8 %6280, %6277 - %6282 = and i8 %6277, %6269 - %6283 = mul i8 4, %6281 - %6284 = add i8 %6272, -59 - %6285 = add i8 %6284, %6283 - %6286 = sub i8 %6285, -59 - %6287 = add i8 %6272, %6283 - %6288 = xor i8 %6268, -1 - %6289 = xor i8 %6269, -1 - %6290 = and i8 %6288, %6289 - %6291 = xor i8 %6290, -1 - %6292 = and i8 %6291, -1 - %6293 = or i8 %6268, %6269 - %6294 = mul i8 -2, %6292 - %6295 = sub i8 0, %6294 - %6296 = sub i8 %6286, %6295 - %6297 = add i8 %6286, %6294 - %6298 = and i8 %6268, %6269 - %6299 = xor i8 %6268, %6269 - %6300 = or i8 %6298, %6299 - %6301 = or i8 %6268, %6269 - %6302 = xor i8 %6300, -1 - %6303 = and i8 %6302, -55 - %6304 = and i8 %6300, 54 - %6305 = or i8 %6303, %6304 - %6306 = xor i8 %6305, 54 - %6307 = xor i8 %6300, -1 - %6308 = mul i8 1, %6306 - %6309 = sub i8 %6296, -72 - %6310 = add i8 %6309, %6308 - %6311 = add i8 %6310, -72 - %6312 = add i8 %6296, %6308 - %6313 = xor i8 %6268, -1 - %6314 = and i8 %6313, 44 - %6315 = and i8 %6268, -45 - %6316 = or i8 %6314, %6315 - %6317 = xor i8 %6269, -1 - %6318 = and i8 %6317, 44 - %6319 = and i8 %6269, -45 - %6320 = or i8 %6318, %6319 - %6321 = xor i8 %6316, %6320 - %6322 = xor i8 %6268, %6269 - %6323 = xor i8 %6321, -1 - %6324 = and i8 %6323, 26 - %6325 = and i8 %6321, -27 - %6326 = or i8 %6324, %6325 - %6327 = xor i8 %6326, -27 - %6328 = xor i8 %6321, -1 - %6329 = mul i8 -1, %6327 - %6330 = sub i8 0, %6311 - %6331 = sub i8 0, %6329 - %6332 = add i8 %6330, %6331 - %6333 = sub i8 0, %6332 - %6334 = add i8 %6311, %6329 - %6335 = xor i8 %6269, -1 - %6336 = and i8 %6335, -1 - %6337 = and i8 %6269, 0 - %6338 = or i8 %6336, %6337 - %6339 = xor i8 %6269, -1 - %6340 = and i8 %6268, %6338 - %6341 = xor i8 %6268, %6338 - %6342 = or i8 %6340, %6341 - %6343 = or i8 %6268, %6338 - %6344 = mul i8 2, %6342 - %6345 = sub i8 %6333, 72 - %6346 = add i8 %6345, %6344 - %6347 = add i8 %6346, 72 - %6348 = add i8 %6333, %6344 - %6349 = xor i8 %6268, -1 - %6350 = and i8 %6349, -1 - %6351 = and i8 %6268, 0 - %6352 = or i8 %6350, %6351 - %6353 = xor i8 %6268, -1 - %6354 = mul i8 -1, %6352 - %6355 = sub i8 0, %6347 - %6356 = sub i8 0, %6354 - %6357 = add i8 %6355, %6356 - %6358 = sub i8 0, %6357 - %6359 = add i8 %6347, %6354 - %6360 = xor i8 %6268, -1 - %6361 = xor i8 %6269, -1 - %6362 = or i8 %6360, %6361 - %6363 = xor i8 %6362, -1 - %6364 = and i8 %6363, -1 - %6365 = and i8 %6268, %6269 - %6366 = xor i8 %6364, -1 - %6367 = and i8 %6366, -1 - %6368 = and i8 %6364, 0 - %6369 = or i8 %6367, %6368 - %6370 = xor i8 %6364, -1 - %6371 = mul i8 -1, %6369 - %6372 = sub i8 0, %6371 - %6373 = sub i8 %6358, %6372 - %6374 = add i8 %6358, %6371 - %6375 = sub i8 %6373, 81 - %6376 = add i8 %6375, 46 - %6377 = add i8 %6376, 81 - %6378 = add i8 %6373, 46 - %6379 = mul i8 -15, %6377 - %6380 = sub i8 0, %6379 - %6381 = add i8 %6380, -51 - %6382 = sub i8 0, %6381 - %6383 = add i8 %6379, 51 - %6384 = mul i8 17, %6382 - %6385 = add i8 %6384, 7 - %6386 = add i8 %6385, -99 - %6387 = sub i8 %6386, 7 - %6388 = add i8 %6384, -99 - store i8 %6387, i8* %6267, align 1, !tbaa !31 - store i32 1886885589, i32* %47, align 4 - br label %7656 - - -6407: ; preds = %85 - %6408 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6409 = extractelement <8 x i1> %6408, i64 3 - %6410 = select i1 %6409, i32 -1730952703, i32 -1947577718 - store i32 %6410, i32* %47, align 4 - br label %7674 - - -6429: ; preds = %85 - %6430 = load volatile i64, i64* %21, align 8 - %6431 = mul i64 2, %6430 - %6432 = add i64 3727892271, %6431 - %6433 = sub i64 %6432, 3727892271 - %6434 = add i64 0, %6431 - %6435 = load volatile i64, i64* %21, align 8 - %6436 = xor i64 %6435, -1 - %6437 = and i64 %6436, 1341199899 - %6438 = load volatile i64, i64* %21, align 8 - %6439 = and i64 %6438, -1341199900 - %6440 = or i64 %6437, %6439 - %6441 = xor i64 %6440, -1341199900 - %6442 = load volatile i64, i64* %21, align 8 - %6443 = xor i64 %6442, -1 - %6444 = xor i64 %6441, -1 - %6445 = or i64 %6444, -12 - %6446 = xor i64 %6445, -1 - %6447 = and i64 %6446, -1 - %6448 = and i64 %6441, 11 - %6449 = mul i64 5, %6447 - %6450 = sub i64 0, %6449 - %6451 = sub i64 %6433, %6450 - %6452 = add i64 %6433, %6449 - %6453 = load volatile i64, i64* %21, align 8 - %6454 = and i64 %6453, 11 - %6455 = load volatile i64, i64* %21, align 8 - %6456 = xor i64 %6455, 11 - %6457 = or i64 %6454, %6456 - %6458 = load volatile i64, i64* %21, align 8 - %6459 = or i64 %6458, 11 - %6460 = mul i64 -2, %6457 - %6461 = sub i64 %6451, 1423074613 - %6462 = add i64 %6461, %6460 - %6463 = add i64 %6462, 1423074613 - %6464 = add i64 %6451, %6460 - %6465 = load volatile i64, i64* %21, align 8 - %6466 = xor i64 %6465, -1 - %6467 = and i64 %6466, 11 - %6468 = xor i64 %6467, -1 - %6469 = and i64 %6468, -1 - %6470 = load volatile i64, i64* %21, align 8 - %6471 = or i64 %6470, -12 - %6472 = mul i64 2, %6469 - %6473 = sub i64 0, %6472 - %6474 = sub i64 %6463, %6473 - %6475 = add i64 %6463, %6472 - %6476 = load volatile i64, i64* %21, align 8 - %6477 = xor i64 %6476, -1 - %6478 = and i64 %6477, 2950874387 - %6479 = load volatile i64, i64* %21, align 8 - %6480 = and i64 %6479, -2950874388 - %6481 = or i64 %6478, %6480 - %6482 = xor i64 %6481, -2950874388 - %6483 = load volatile i64, i64* %21, align 8 - %6484 = xor i64 %6483, -1 - %6485 = mul i64 -1, %6482 - %6486 = sub i64 0, %6474 - %6487 = sub i64 0, %6485 - %6488 = add i64 %6486, %6487 - %6489 = sub i64 0, %6488 - %6490 = add i64 %6474, %6485 - %6491 = sub i64 0, %6489 - %6492 = add i64 %6491, -1 - %6493 = sub i64 0, %6492 - %6494 = add i64 %6489, 1 - %6495 = load volatile i64, i64* %21, align 8 - %6496 = and i64 %6495, 11 - %6497 = load volatile i64, i64* %21, align 8 - %6498 = xor i64 %6497, 11 - %6499 = or i64 %6496, %6498 - %6500 = load volatile i64, i64* %21, align 8 - %6501 = or i64 %6500, 11 - %6502 = load volatile i8*, i8** %31, align 8 - %6503 = getelementptr i8, i8* %6502, i64 %6493 - %6504 = load i8, i8* @x.416, align 1 - %6505 = load i8, i8* @y.417, align 1 - %6506 = xor i8 %6504, -1 - %6507 = and i8 %6506, -39 - %6508 = and i8 %6504, 38 - %6509 = or i8 %6507, %6508 - %6510 = xor i8 %6509, 38 - %6511 = xor i8 %6504, -1 - %6512 = xor i8 %6505, -1 - %6513 = xor i8 %6510, %6512 - %6514 = and i8 %6513, %6510 - %6515 = and i8 %6510, %6505 - %6516 = mul i8 -1, %6514 - %6517 = sub i8 0, %6516 - %6518 = sub i8 0, %6517 - %6519 = add i8 0, %6516 - %6520 = xor i8 %6504, -1 - %6521 = and i8 %6520, -84 - %6522 = and i8 %6504, 83 - %6523 = or i8 %6521, %6522 - %6524 = xor i8 %6505, -1 - %6525 = and i8 %6524, -84 - %6526 = and i8 %6505, 83 - %6527 = or i8 %6525, %6526 - %6528 = xor i8 %6523, %6527 - %6529 = xor i8 %6504, %6505 - %6530 = mul i8 1, %6528 - %6531 = sub i8 0, %6530 - %6532 = sub i8 %6518, %6531 - %6533 = add i8 %6518, %6530 - %6534 = xor i8 %6504, -1 - %6535 = xor i8 %6505, -1 - %6536 = and i8 %6534, %6535 - %6537 = xor i8 %6536, -1 - %6538 = and i8 %6537, -1 - %6539 = or i8 %6504, %6505 - %6540 = mul i8 -2, %6538 - %6541 = sub i8 0, %6540 - %6542 = sub i8 %6532, %6541 - %6543 = add i8 %6532, %6540 - %6544 = and i8 %6504, %6505 - %6545 = xor i8 %6504, %6505 - %6546 = or i8 %6544, %6545 - %6547 = or i8 %6504, %6505 - %6548 = xor i8 %6546, -1 - %6549 = and i8 %6548, 80 - %6550 = and i8 %6546, -81 - %6551 = or i8 %6549, %6550 - %6552 = xor i8 %6551, -81 - %6553 = xor i8 %6546, -1 - %6554 = mul i8 -2, %6552 - %6555 = sub i8 %6542, 82 - %6556 = add i8 %6555, %6554 - %6557 = add i8 %6556, 82 - %6558 = add i8 %6542, %6554 - %6559 = xor i8 %6504, -1 - %6560 = and i8 %6559, %6505 - %6561 = xor i8 %6505, -1 - %6562 = and i8 %6504, %6561 - %6563 = or i8 %6560, %6562 - %6564 = xor i8 %6504, %6505 - %6565 = xor i8 %6563, -1 - %6566 = and i8 %6565, 73 - %6567 = and i8 %6563, -74 - %6568 = or i8 %6566, %6567 - %6569 = xor i8 %6568, -74 - %6570 = xor i8 %6563, -1 - %6571 = mul i8 1, %6569 - %6572 = add i8 %6557, -120 - %6573 = add i8 %6572, %6571 - %6574 = sub i8 %6573, -120 - %6575 = add i8 %6557, %6571 - %6576 = xor i8 %6505, -1 - %6577 = and i8 %6576, -42 - %6578 = and i8 %6505, 41 - %6579 = or i8 %6577, %6578 - %6580 = xor i8 %6579, 41 - %6581 = xor i8 %6505, -1 - %6582 = and i8 %6504, %6580 - %6583 = xor i8 %6504, %6580 - %6584 = or i8 %6582, %6583 - %6585 = or i8 %6504, %6580 - %6586 = mul i8 -1, %6584 - %6587 = sub i8 %6574, -37 - %6588 = add i8 %6587, %6586 - %6589 = add i8 %6588, -37 - %6590 = add i8 %6574, %6586 - %6591 = sub i8 %6589, -44 - %6592 = add i8 %6589, 44 - %6593 = mul i8 15, %6591 - %6594 = sub i8 %6593, 125 - %6595 = add i8 %6594, -52 - %6596 = add i8 %6595, 125 - %6597 = add i8 %6593, -52 - %6598 = mul i8 -17, %6596 - %6599 = sub i8 0, %6598 - %6600 = add i8 %6599, 116 - %6601 = sub i8 0, %6600 - %6602 = add i8 %6598, -116 - store i8 %6601, i8* %6503, align 1, !tbaa !31 - store i32 -1947577718, i32* %47, align 4 - br label %7692 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 2 - %12 = bitcast %"class.std::__cxx11::basic_string"* %10 to %union.anon.5** - store %union.anon.5* %11, %union.anon.5** %12, align 8, !tbaa !13 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !18 - %15 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %16 = load i64, i64* %15, align 8, !tbaa !21 - %17 = bitcast i64* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %17) #36 - store i64 %16, i64* %9, align 8, !tbaa !22 - %18 = load i64, i64* @x.733, align 8 - %19 = load i64, i64* @y.734, align 8 - %20 = xor i64 %19, -1 - %21 = xor i64 %18, %20 - %22 = and i64 %21, %18 - %23 = and i64 %18, %19 - %24 = mul i64 -2, %22 - %25 = sub i64 0, %24 - %26 = sub i64 0, %25 - %27 = add i64 0, %24 - %28 = xor i64 %19, -1 - %29 = and i64 %28, -1 - %30 = and i64 %19, 0 - %31 = or i64 %29, %30 - %32 = xor i64 %19, -1 - %33 = xor i64 %18, -1 - %34 = xor i64 %31, -1 - %35 = or i64 %33, %34 - %36 = xor i64 %35, -1 - %37 = and i64 %36, -1 - %38 = and i64 %18, %31 - %39 = mul i64 -2, %37 - %40 = sub i64 0, %26 - %41 = sub i64 0, %39 - %42 = add i64 %40, %41 - %43 = sub i64 0, %42 - %44 = add i64 %26, %39 - %45 = mul i64 5, %18 - %46 = add i64 %43, 1619822221 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 1619822221 - %49 = add i64 %43, %45 - %50 = xor i64 %18, -1 - %51 = and i64 %50, -1 - %52 = and i64 %18, 0 - %53 = or i64 %51, %52 - %54 = xor i64 %18, -1 - %55 = xor i64 %19, -1 - %56 = xor i64 %53, %55 - %57 = and i64 %56, %53 - %58 = and i64 %53, %19 - %59 = mul i64 1, %57 - %60 = sub i64 0, %59 - %61 = sub i64 %48, %60 - %62 = add i64 %48, %59 - %63 = xor i64 %18, -1 - %64 = xor i64 %19, -1 - %65 = and i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = or i64 %18, %19 - %69 = mul i64 -2, %67 - %70 = sub i64 0, %61 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %61, %69 - %75 = xor i64 %18, -1 - %76 = and i64 %75, 654276271 - %77 = and i64 %18, -654276272 - %78 = or i64 %76, %77 - %79 = xor i64 %19, -1 - %80 = and i64 %79, 654276271 - %81 = and i64 %19, -654276272 - %82 = or i64 %80, %81 - %83 = xor i64 %78, %82 - %84 = xor i64 %18, %19 - %85 = xor i64 %83, -1 - %86 = and i64 %85, 2564661367 - %87 = and i64 %83, -2564661368 - %88 = or i64 %86, %87 - %89 = xor i64 %88, -2564661368 - %90 = xor i64 %83, -1 - %91 = mul i64 -1, %89 - %92 = sub i64 0, %91 - %93 = sub i64 %73, %92 - %94 = add i64 %73, %91 - %95 = xor i64 %18, -1 - %96 = and i64 %95, 1809985927 - %97 = and i64 %18, -1809985928 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -1809985928 - %100 = xor i64 %18, -1 - %101 = mul i64 2, %99 - %102 = sub i64 %93, 395502736 - %103 = add i64 %102, %101 - %104 = add i64 %103, 395502736 - %105 = add i64 %93, %101 - %106 = xor i64 %18, -1 - %107 = xor i64 %19, -1 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -1 - %110 = and i64 %109, -1 - %111 = and i64 %18, %19 - %112 = xor i64 %110, -1 - %113 = and i64 %112, 2579086907 - %114 = and i64 %110, -2579086908 - %115 = or i64 %113, %114 - %116 = xor i64 %115, -2579086908 - %117 = xor i64 %110, -1 - %118 = mul i64 -1, %116 - %119 = sub i64 0, %104 - %120 = sub i64 0, %118 - %121 = add i64 %119, %120 - %122 = sub i64 0, %121 - %123 = add i64 %104, %118 - %124 = sub i64 %122, -15 - %125 = add i64 %122, 15 - %126 = icmp ugt i64 %16, %124 - %127 = alloca i32, align 4 - store i32 -37716565, i32* %127, align 4 - %128 = alloca i8*, align 8 - br label %129 - - -6621: ; preds = %85 - %6622 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6623 = extractelement <8 x i1> %6622, i64 4 - %6624 = select i1 %6623, i32 1654779106, i32 -1121228793 - store i32 %6624, i32* %47, align 4 - br label %7710 - - -147: ; preds = %146, %333 - %148 = load i32, i32* %136, align 4 - switch i32 %148, label %149 [ - i32 -37716565, label %150 - i32 -505283658, label %152 - i32 1711095280, label %157 - i32 -1988151855, label %159 - i32 -1406845414, label %161 - i32 312064091, label %164 - i32 310926704, label %167 - i32 -1594512795, label %170 - i32 -231246282, label %311 - i32 645989524, label %312 - i32 -1214861874, label %315 - i32 -355655502, label %319 - i32 1098546492, label %326 - i32 1719363553, label %328 - ] - - -167: ; preds = %166 - br label %351 - - -186: ; preds = %166 - %187 = select i1 %135, i32 -505283658, i32 1711095280 - store i32 %187, i32* %136, align 4 - br label %369 - - -206: ; preds = %166 - %207 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %208 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - store i8* %207, i8** %208, align 8, !tbaa !18 - %209 = load i64, i64* %18, align 8, !tbaa !22 - %210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - store i64 %209, i64* %210, align 8, !tbaa !23 - store i32 -1988151855, i32* %136, align 4 - store i8* %207, i8** %137, align 8 - br label %387 - - -229: ; preds = %166 - %230 = bitcast %union.anon.5* %20 to i8* - store i32 -1988151855, i32* %136, align 4 - store i8* %230, i8** %137, align 8 - br label %405 - - -249: ; preds = %166 - %250 = load i8*, i8** %137, align 8 - store i8* %250, i8** %17, align 8 - store i32 -1406845414, i32* %136, align 4 - br label %423 - - -269: ; preds = %166 - %270 = icmp slt i64 %25, 1 - %271 = select i1 %270, i32 312064091, i32 310926704 - store i32 %271, i32* %136, align 4 - br label %441 - - -290: ; preds = %166 - %291 = icmp eq i64 %25, 0 - %292 = select i1 %291, i32 -1594512795, i32 -231246282 - store i32 %292, i32* %136, align 4 - br label %459 - - -311: ; preds = %166 - %312 = icmp eq i64 %25, 1 - %313 = select i1 %312, i32 645989524, i32 -231246282 - store i32 %313, i32* %136, align 4 - br label %477 - - -6643: ; preds = %85 - %6644 = load volatile i64, i64* %21, align 8 - %6645 = xor i64 %6644, -1 - %6646 = or i64 %6645, 12 - %6647 = xor i64 %6646, -1 - %6648 = and i64 %6647, -1 - %6649 = load volatile i64, i64* %21, align 8 - %6650 = and i64 %6649, -13 - %6651 = mul i64 -1, %6648 - %6652 = add i64 3922264802, %6651 - %6653 = sub i64 %6652, 3922264802 - %6654 = add i64 0, %6651 - %6655 = sub i64 %6653, 1844011269 - %6656 = add i64 %6655, 36 - %6657 = add i64 %6656, 1844011269 - %6658 = add i64 %6653, 36 - %6659 = load volatile i64, i64* %21, align 8 - %6660 = xor i64 %6659, -1 - %6661 = and i64 %6660, 4046817626 - %6662 = load volatile i64, i64* %21, align 8 - %6663 = and i64 %6662, -4046817627 - %6664 = or i64 %6661, %6663 - %6665 = xor i64 %6664, 4046817622 - %6666 = load volatile i64, i64* %21, align 8 - %6667 = xor i64 %6666, 12 - %6668 = mul i64 -2, %6665 - %6669 = sub i64 0, %6657 - %6670 = sub i64 0, %6668 - %6671 = add i64 %6669, %6670 - %6672 = sub i64 0, %6671 - %6673 = add i64 %6657, %6668 - %6674 = load volatile i64, i64* %21, align 8 - %6675 = and i64 %6674, 12 - %6676 = load volatile i64, i64* %21, align 8 - %6677 = xor i64 %6676, 12 - %6678 = or i64 %6675, %6677 - %6679 = load volatile i64, i64* %21, align 8 - %6680 = or i64 %6679, 12 - %6681 = mul i64 1, %6678 - %6682 = sub i64 0, %6672 - %6683 = sub i64 0, %6681 - %6684 = add i64 %6682, %6683 - %6685 = sub i64 0, %6684 - %6686 = add i64 %6672, %6681 - %6687 = load volatile i64, i64* %21, align 8 - %6688 = xor i64 %6687, -1 - %6689 = and i64 %6688, 1402165362 - %6690 = load volatile i64, i64* %21, align 8 - %6691 = and i64 %6690, -1402165363 - %6692 = or i64 %6689, %6691 - %6693 = xor i64 %6692, 1402165374 - %6694 = load volatile i64, i64* %21, align 8 - %6695 = xor i64 %6694, 12 - %6696 = xor i64 %6693, -1 - %6697 = and i64 %6696, -1 - %6698 = and i64 %6693, 0 - %6699 = or i64 %6697, %6698 - %6700 = xor i64 %6693, -1 - %6701 = mul i64 2, %6699 - %6702 = sub i64 %6685, 591985809 - %6703 = add i64 %6702, %6701 - %6704 = add i64 %6703, 591985809 - %6705 = add i64 %6685, %6701 - %6706 = add i64 %6704, 3819808923 - %6707 = add i64 %6706, 13 - %6708 = sub i64 %6707, 3819808923 - %6709 = add i64 %6704, 13 - %6710 = load volatile i64, i64* %21, align 8 - %6711 = xor i64 %6710, -1 - %6712 = and i64 %6711, 181291353 - %6713 = load volatile i64, i64* %21, align 8 - %6714 = and i64 %6713, -181291354 - %6715 = or i64 %6712, %6714 - %6716 = xor i64 %6715, -181291354 - %6717 = load volatile i64, i64* %21, align 8 - %6718 = xor i64 %6717, -1 - %6719 = and i64 %6716, 12 - %6720 = xor i64 %6716, 12 - %6721 = or i64 %6719, %6720 - %6722 = or i64 %6716, 12 - %6723 = mul i64 -5, %6721 - %6724 = sub i64 0, %6708 - %6725 = sub i64 0, %6723 - %6726 = add i64 %6724, %6725 - %6727 = sub i64 0, %6726 - %6728 = add i64 %6708, %6723 - %6729 = load volatile i64, i64* %21, align 8 - %6730 = xor i64 %6729, -1 - %6731 = or i64 %6730, -13 - %6732 = xor i64 %6731, -1 - %6733 = and i64 %6732, -1 - %6734 = load volatile i64, i64* %21, align 8 - %6735 = and i64 %6734, 12 - %6736 = xor i64 %6733, -1 - %6737 = and i64 %6736, -1 - %6738 = and i64 %6733, 0 - %6739 = or i64 %6737, %6738 - %6740 = xor i64 %6733, -1 - %6741 = mul i64 4, %6739 - %6742 = add i64 %6727, 2185439220 - %6743 = add i64 %6742, %6741 - %6744 = sub i64 %6743, 2185439220 - %6745 = add i64 %6727, %6741 - %6746 = load volatile i64, i64* %21, align 8 - %6747 = and i64 %6746, 12 - %6748 = load volatile i64, i64* %21, align 8 - %6749 = xor i64 %6748, 12 - %6750 = or i64 %6747, %6749 - %6751 = load volatile i64, i64* %21, align 8 - %6752 = or i64 %6751, 12 - %6753 = load volatile i8*, i8** %31, align 8 - %6754 = getelementptr i8, i8* %6753, i64 %6744 - %6755 = load i8, i8* @x.418, align 1 - %6756 = load i8, i8* @y.419, align 1 - %6757 = xor i8 %6755, -1 - %6758 = xor i8 %6756, -1 - %6759 = or i8 %6757, %6758 - %6760 = xor i8 %6759, -1 - %6761 = and i8 %6760, -1 - %6762 = and i8 %6755, %6756 - %6763 = mul i8 1, %6761 - %6764 = sub i8 0, %6763 - %6765 = add i8 0, %6764 - %6766 = sub i8 0, -332: ; preds = %166 - %333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %334 = load i64, i64* %18, align 8, !tbaa !22 - %335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 1 - store i64* %335, i64** %16, align 8 - %336 = load volatile i64*, i64** %16, align 8 - store i64 %334, i64* %336, align 8, !tbaa !21 - %337 = load i8*, i8** %333, align 8, !tbaa !18 - %338 = getelementptr inbounds i8, i8* %337, i64 %334 - %339 = load i8, i8* @x.735, align 1 - %340 = load i8, i8* @y.736, align 1 - %341 = xor i8 %339, -1 - %342 = xor i8 %340, -1 - %343 = or i8 %341, %342 - %344 = xor i8 %343, -1 - %345 = and i8 %344, -1 - %346 = and i8 %339, %340 - %347 = mul i8 -6, %345 - %348 = add i8 117, %347 - %349 = add i8 %348, -117 - %350 = add i8 0, %347 - %351 = xor i8 %340, -1 - %352 = and i8 %351, -64 - %353 = and i8 %340, 63 - %354 = or i8 %352, %353 - %355 = xor i8 %354, 63 - %356 = xor i8 %340, -1 - %357 = xor i8 %355, -1 - %358 = xor i8 %339, %357 - %359 = and i8 %358, %339 - %360 = and i8 %339, %355 - %361 = mul i8 -1, %359 - %362 = sub i8 %349, 114 - %363 = add i8 %362, %361 - %364 = add i8 %363, 114 - %365 = add i8 %349, %361 - %366 = xor i8 %339, -1 - %367 = and i8 %366, 28 - %368 = and i8 %339, -29 - %369 = or i8 %367, %368 - %370 = xor i8 %369, -29 - %371 = xor i8 %339, -1 - %372 = xor i8 %340, -1 - %373 = xor i8 %370, %372 - %374 = and i8 %373, %370 - %375 = and i8 %370, %340 - %376 = mul i8 -2, %374 - %377 = sub i8 0, %376 - %378 = sub i8 %364, %377 - %379 = add i8 %364, %376 - %380 = xor i8 %339, -1 - %381 = and i8 %380, %340 - %382 = xor i8 %340, -1 - %383 = and i8 %339, %382 - %384 = or i8 %381, %383 - %385 = xor i8 %339, %340 - %386 = mul i8 -2, %384 - %387 = sub i8 0, %378 - %388 = sub i8 0, %386 - %389 = add i8 %387, %388 - %390 = sub i8 0, %389 - %391 = add i8 %378, %386 - %392 = xor i8 %339, -1 - %393 = xor i8 %340, -1 - %394 = and i8 %392, %393 - %395 = xor i8 %394, -1 - %396 = and i8 %395, -1 - %397 = or i8 %339, %340 - %398 = mul i8 5, %396 - %399 = add i8 %390, -16 - %400 = add i8 %399, %398 - %401 = sub i8 %400, -16 - %402 = add i8 %390, %398 - %403 = xor i8 %339, -1 - %404 = and i8 %403, %340 - %405 = xor i8 %340, -1 - %406 = and i8 %339, %405 - %407 = or i8 %404, %406 - %408 = xor i8 %339, %340 - %409 = xor i8 %407, -1 - %410 = and i8 %409, -127 - %411 = and i8 %407, 126 - %412 = or i8 %410, %411 - %413 = xor i8 %412, 126 - %414 = xor i8 %407, -1 - %415 = mul i8 2, %413 - %416 = sub i8 0, %401 - %417 = sub i8 0, %415 - %418 = add i8 %416, %417 - %419 = sub i8 0, %418 - %420 = add i8 %401, %415 - %421 = xor i8 %340, -1 - %422 = and i8 %421, 56 - %423 = and i8 %340, -57 - %424 = or i8 %422, %423 - %425 = xor i8 %424, -57 - %426 = xor i8 %340, -1 - %427 = and i8 %339, %425 - %428 = xor i8 %339, %425 - %429 = or i8 %427, %428 - %430 = or i8 %339, %425 - %431 = mul i8 -1, %429 - %432 = sub i8 0, %419 - %433 = sub i8 0, %431 - %434 = add i8 %432, %433 - %435 = sub i8 0, %434 - %436 = add i8 %419, %431 - %437 = xor i8 %339, -1 - %438 = xor i8 %340, -1 - %439 = or i8 %437, %438 - %440 = xor i8 %439, -1 - %441 = and i8 %440, -1 - %442 = and i8 %339, %340 - %443 = xor i8 %441, -1 - %444 = and i8 %443, -80 - %445 = and i8 %441, 79 - %446 = or i8 %444, %445 - %447 = xor i8 %446, 79 - %448 = xor i8 %441, -1 - %449 = mul i8 -1, %447 - %450 = sub i8 %435, 17 - %451 = add i8 %450, %449 - %452 = add i8 %451, 17 - %453 = add i8 %435, %449 - %454 = mul i8 -73, %452 - %455 = sub i8 0, %454 - %456 = add i8 %455, 44 - %457 = sub i8 0, %456 - %458 = add i8 %454, -44 - %459 = mul i8 7, %457 - %460 = sub i8 %459, -52 - %461 = add i8 %459, 52 - store i8 %460, i8* %338, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %26) #36 - %462 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"* %462, %"class.std::__cxx11::basic_string"** % -15, align 8 - %463 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2 - store %union.anon.5* %463, %union.anon.5** %14, align 8 - %464 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %465 = bitcast %"class.std::__cxx11::basic_string"* %464 to %union.anon.5** - %466 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %466, %union.anon.5** %465, align 8, !tbaa !13 - %467 = load i8*, i8** %333, align 8, !tbaa !18 - store i8* %467, i8** %13, align 8 - %468 = bitcast %union.anon.5* %20 to i8* - store i8* %468, i8** %12, align 8 - %469 = load volatile i8*, i8** %13, align 8 - %470 = load volatile i8*, i8** %12, align 8 - %471 = icmp eq i8* %469, %470 - %472 = select i1 %471, i32 -1214861874, i32 -355655502 - store i32 %472, i32* %136, align 4 - br label %495 -%6765 - %6767 = add i8 0, %6763 - %6768 = xor i8 %6756, -1 - %6769 = and i8 %6768, 61 - %6770 = and i8 %6756, -62 - %6771 = or i8 %6769, %6770 - %6772 = xor i8 %6771, -62 - %6773 = xor i8 %6756, -1 - %6774 = xor i8 %6755, -1 - %6775 = xor i8 %6772, -1 - %6776 = or i8 %6774, %6775 - %6777 = xor i8 %6776, -1 - %6778 = and i8 %6777, -1 - %6779 = and i8 %6755, %6772 - %6780 = mul i8 5, %6778 - %6781 = add i8 %6766, -24 - %6782 = add i8 %6781, %6780 - %6783 = sub i8 %6782, -24 - %6784 = add i8 %6766, %6780 - %6785 = mul i8 -1, %6755 - %6786 = sub i8 0, %6785 - %6787 = sub i8 %6783, %6786 - %6788 = add i8 %6783, %6785 - %6789 = xor i8 %6755, -1 - %6790 = and i8 %6789, -1 - %6791 = and i8 %6755, 0 - %6792 = or i8 %6790, %6791 - %6793 = xor i8 %6755, -1 - %6794 = xor i8 %6756, -1 - %6795 = xor i8 %6792, %6794 - %6796 = and i8 %6795, %6792 - %6797 = and i8 %6792, %6756 - %6798 = mul i8 -1, %6796 - %6799 = add i8 %6787, 7 - %6800 = add i8 %6799, %6798 - %6801 = sub i8 %6800, 7 - %6802 = add i8 %6787, %6798 - %6803 = xor i8 %6755, -1 - %6804 = xor i8 %6756, -1 - %6805 = and i8 %6803, %6804 - %6806 = xor i8 %6805, -1 - %6807 = and i8 %6806, -1 - %6808 = or i8 %6755, %6756 - %6809 = mul i8 -2, %6807 - %6810 = add i8 %6801, -44 - %6811 = add i8 %6810, %6809 - %6812 = sub i8 %6811, -44 - %6813 = add i8 %6801, %6809 - %6814 = and i8 %6755, %6756 - %6815 = xor i8 %6755, %6756 - %6816 = or i8 %6814, %6815 - %6817 = or i8 %6755, %6756 - %6818 = xor i8 %6816, -1 - %6819 = and i8 %6818, -76 - %6820 = and i8 %6816, 75 - %6821 = or i8 %6819, %6820 - %6822 = xor i8 %6821, 75 - %6823 = xor i8 %6816, -1 - %6824 = mul i8 -1, %6822 - %6825 = sub i8 %6812, -125 - %6826 = add i8 %6825, %6824 - %6827 = add i8 %6826, -125 - %6828 = add i8 %6812, %6824 - %6829 = xor i8 %6756, -1 - %6830 = and i8 %6829, 79 - %6831 = and i8 %6756, -80 - %6832 = or i8 %6830, %6831 - %6833 = xor i8 %6832, -80 - %6834 = xor i8 %6756, -1 - %6835 = mul i8 -1, %6833 - %6836 = sub i8 0, %6827 - %6837 = sub i8 0, %6835 - %6838 = add i8 %6836, %6837 - %6839 = sub i8 0, %6838 - %6840 = add i8 %6827, %6835 - %6841 = xor i8 %6756, -1 - %6842 = and i8 %6841, -1 - %6843 = and i8 %6756, 0 - %6844 = or i8 %6842, %6843 - %6845 = xor i8 %6756, -1 - %6846 = and i8 %6755, %6844 - %6847 = xor i8 %6755, %6844 - %6848 = or i8 %6846, %6847 - %6849 = or i8 %6755, %6844 - %6850 = mul i8 -1, %6848 - %6851 = add i8 %6839, 62 - %6852 = add i8 %6851, %6850 - %6853 = sub i8 %6852, 62 - %6854 = add i8 %6839, %6850 - %6855 = xor i8 %6755, -1 - %6856 = and i8 %6855, -1 - %6857 = and i8 %6755, 0 - %6858 = or i8 %6856, %6857 - %6859 = xor i8 %6755, -1 - %6860 = xor i8 %6858, -1 - %6861 = xor i8 %6756, -1 - %6862 = and i8 %6860, %6861 - %6863 = xor i8 %6862, -1 - %6864 = and i8 %6863, -1 - %6865 = or i8 %6858, %6756 - %6866 = mul i8 3, %6864 - %6867 = sub i8 0, %6866 - %6868 = sub i8 %6853, %6867 - %6869 = add i8 %6853, %6866 - %6870 = sub i8 %6868, 59 - %6871 = add i8 %6870, 46 - %6872 = add i8 %6871, 59 - %6873 = add i8 %6868, 46 - %6874 = mul i8 -83, %6872 - %6875 = sub i8 0, %6874 - %6876 = add i8 %6875, 100 - %6877 = sub i8 0, %6876 - %6878 = add i8 %6874, -100 - %6879 = mul i8 37, %6877 - %6880 = sub i8 %6879, -94 - %6881 = add i8 %6880, 116 - %6882 = add i8 %6881, -94 - %6883 = add i8 %6879, 116 - store i8 %6882, i8* %6754, align 1, !tbaa !31 - store i32 -1121228793, i32* %47, align 4 - br label %7728 - - - -491: ; preds = %166 - store i32 1098546492, i32* %136, align 4 - br label %513 - - -510: ; preds = %166 - %511 = load i8, i8* %23, align 1, !tbaa !23 - %512 = load volatile i8*, i8** %17, align 8 - store i8 %511, i8* %512, align 1, !tbaa !23 - store i32 -1594512795, i32* %136, align 4 - br label %531 - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca <8 x i1>, align 1 - %10 = alloca <8 x i1>, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca %union.anon*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca %union.anon*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64, align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = tail call double @llvm.fabs.f64(double %1) #25 - %37 = fcmp ueq double %36, 0x7FF0000000000000 - %38 = alloca i32, align 4 - store i32 1519452373, i32* %38, align 4 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i64, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - br label %48 - -531: ; preds = %166 - %532 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %533 = bitcast %union.anon.5* %532 to i8* - %534 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %533, i8* noundef nonnull align 8 dereferenceable(16) %534, i64 16, i1 false) #36 - store i32 1719363553, i32* %136, align 4 - br label %549 - - - -553: ; preds = %166 - %554 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %555 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %554, i64 0, i32 0, i32 0 - %556 = load volatile i8*, i8** %13, align 8 - store i8* %556, i8** %555, align 8, !tbaa !18 - %557 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2, i32 0 - %558 = load i64, i64* %557, align 8, !tbaa !23 - %559 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2, i32 0 - store i64 %558, i64* %559, align 8, !tbaa !23 - store i32 1719363553, i32* %136, align 4 - br label %567 - - -578: ; preds = %166 - %579 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %579, i8* align 1 %23, i64 %25, i1 false) #36 - store i32 -1594512795, i32* %136, align 4 - br label %585 - - -598: ; preds = %166 - %599 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0, i32 0 - %600 = load volatile i64*, i64** %16, align 8 - %601 = load i64, i64* %600, align 8, !tbaa !21 - %602 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 1 - store i64 %601, i64* %602, align 8, !tbaa !21 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10LogicErrorE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %599, align 8, !tbaa !24 - ret void - -66: ; preds = %65, %5362 - %67 = load i32, i32* %47, align 4 - switch i32 %67, label %68 [ - i32 1519452373, label %69 - i32 -888732509, label %71 - i32 -508368848, label %166 - i32 -1304170477, label %274 - i32 396267513, label %275 - i32 -12574098, label %370 - i32 417026764, label %383 - i32 -495127527, label %388 - i32 -830604174, label %390 - i32 -1259640745, label %392 - i32 -1727624297, label %462 - i32 -38048432, label %466 - i32 -189121024, label %538 - i32 1584648171, label %542 - i32 -227149062, label %546 - i32 -688935051, label %804 - i32 1073272707, label %895 - i32 -916528580, label %982 - i32 1170186008, label %983 - i32 132306832, label %987 - i32 1234078581, label %1068 - i32 -505992634, label %1147 - i32 619959223, label %1149 - i32 746926482, label %1239 - i32 1383257381, label %1240 - i32 1489494223, label %1244 - i32 -148046688, label %1406 - i32 1717134536, label %1509 - i32 -809449199, label %1520 - i32 357066470, label %1618 - i32 -2014013162, label %1635 - i32 164349792, label %1636 - i32 412068076, label %1638 - i32 527677243, label %1822 - i32 1544695176, label %1930 - i32 -931240823, label %1934 - i32 -172974971, label %1940 - i32 246535384, label %2033 - i32 2055783311, label %2039 - i32 292478637, label %2134 - i32 44687002, label %2138 - i32 1457324638, label %2139 - i32 -561680790, label %2147 - i32 -1117368548, label %2152 - i32 881089054, label %2156 - i32 -1715664361, label %2346 - i32 -1447683996, label %2350 - i32 -185606041, label %2357 - i32 2043713014, label %2533 - i32 -1948008945, label %2537 - i32 -1008080289, label %2620 - i32 1207377043, label %2699 - i32 659673321, label %2890 - i32 837662914, label %2894 - i32 1102013584, label %2958 - i32 1490399899, label %3165 - i32 -2082488540, label %3169 - i32 2119294266, label %3355 - i32 -1550962060, label %3359 - i32 -1904537984, label %3553 - i32 1467049413, label %3557 - i32 868311030, label %3712 - i32 554187867, label %3716 - i32 237093716, label %3925 - i32 1148019145, label %3929 - i32 -575401431, label %4089 - i32 1108706700, label %4093 - i32 -58179287, label %4294 - i32 642384840, label %4298 - i32 354586832, label %4488 - i32 1933539924, label %4492 - i32 131142634, label %4732 - i32 236408931, label %4736 - i32 800769639, label %4884 - i32 -1787217544, label %4888 - i32 1763714360, label %5100 - i32 -244534823, label %5104 - i32 -1150412089, label %5255 - i32 611032731, label %5356 - ] - - - -621: ; preds = %597, %577, %552, %530, %509, %490, %331, %310, %289, %268, %248, %228, %205, %185 - br label %147 - - - %2 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !16 - %5 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -856233070, i32* %8, align 4 - br label %9 - -6902: ; preds = %85 - %6903 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6904 = extractelement <8 x i1> %6903, i64 5 - %6905 = select i1 %6904, i32 870915777, i32 -106288535 - store i32 %6905, i32* %47, align 4 - br label %7746 - - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -856233070, label %30 - i32 -462413182, label %32 - i32 1310147213, label %34 - ] - - -47: ; preds = %46 - br label %53 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -462413182, i32 1310147213 - store i32 %67, i32* %17, align 4 - br label %71 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::Exception", %"class.Json::Exception"* %0, i64 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #36 - ret void - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #36 - store i32 -462413182, i32* %17, align 4 - br label %107 - - -125: ; preds = %124, %85, %65 - br label %27 - -86: ; preds = %85 - br label %5380 - - - - %2 = tail call i8* @__cxa_allocate_exception(i64 40) #36 - %3 = bitcast i8* %2 to %"class.Json::LogicError"* - %4 = alloca i32, align 4 - store i32 907462162, i32* %4, align 4 - br label %5 - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 907462162, label %26 - i32 1640365781, label %27 - ] - - -43: ; preds = %42 - br label %46 - - -63: ; preds = %42, %65 - tail call void @__cxa_throw(i8* %11, i8* bitcast ({ i8*, i8*, i8* }* @_ZTIN4Json10LogicErrorE to i8*), i8* bitcast (void (%"class.Json::Exception"*)* @_ZN4Json9ExceptionD2Ev to i8*)) #37 - unreachable - - -82: ; preds = %61 - br label %23 - - -101: ; preds = %62 - br label %63 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_free_exception(i8* %11) #36 - resume { i8*, i32 } %121 - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* null, i8** %3, align 8, !tbaa !13 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %1, i32* %4, align 8, !tbaa !18 - ret void - -105: ; preds = %85 - %106 = select i1 %46, i32 -888732509, i32 -508368848 - store i32 %106, i32* %47, align 4 - br label %5398 - - -125: ; preds = %85 - %126 = xor i1 %2, false - %127 = and i1 %126, %2 - %128 = and i1 %2, true - %129 = mul i1 false, %127 - %130 = sub i1 false, %129 - %131 = sub i1 false, %130 - %132 = add i1 false, %129 - %133 = xor i1 %2, true - %134 = and i1 %133, true - %135 = and i1 %2, false - %136 = or i1 %134, %135 - %137 = xor i1 %2, true - %138 = xor i1 %136, false - %139 = and i1 %138, %136 - %140 = and i1 %136, true - %141 = mul i1 true, %139 - %142 = sub i1 %131, true - %143 = add i1 %142, %141 - %144 = add i1 %143, true - %145 = add i1 %131, %141 - %146 = add i1 %144, false - %147 = add i1 %146, true - %148 = sub i1 %147, false - %149 = add i1 %144, true - %150 = xor i1 %2, true - %151 = and i1 %150, true - %152 = and i1 %2, false - %153 = or i1 %151, %152 - %154 = xor i1 %2, true - %155 = mul i1 false, %153 - %156 = sub i1 false, %155 - %157 = sub i1 %148, %156 - %158 = add i1 %148, %155 - %159 = xor i1 %2, true - %160 = and i1 %159, false - %161 = xor i1 %160, true - %162 = and i1 %161, true - %163 = or i1 %2, true - %164 = mul i1 true, %162 - %165 = sub i1 false, %164 - %166 = sub i1 %157, %165 - %167 = add i1 %157, %164 - %168 = and i1 %2, true - %169 = xor i1 %2, true - %170 = or i1 %168, %169 - %171 = or i1 %2, true - %172 = xor i1 %170, true - %173 = and i1 %172, true - %174 = and i1 %170, false - %175 = or i1 %173, %174 - %176 = xor i1 %170, true - %177 = mul i1 false, %175 - %178 = sub i1 false, %166 - %179 = sub i1 false, %177 - %180 = add i1 %178, %179 - %181 = sub i1 false, %180 - %182 = add i1 %166, %177 - %183 = xor i1 %2, true - %184 = and i1 %183, true - %185 = and i1 %2, false - %186 = or i1 %184, %185 - %187 = xor i1 %2, true - %188 = mul i1 false, %186 - %189 = sub i1 false, %181 - %190 = sub i1 false, %188 - %191 = add i1 %189, %190 - %192 = sub i1 false, %191 - %193 = add i1 %181, %188 - %194 = mul i1 true, %192 - %195 = sub i1 %194, false - %196 = add i1 %195, false - %197 = add i1 %196, false - %198 = add i1 %194, false - %199 = mul i1 true, %197 - %200 = sub i1 %199, false - %201 = add i1 %199, false - %202 = xor i1 %2, true - %203 = and i1 %202, true - %204 = and i1 %2, false - %205 = or i1 %203, %204 - %206 = xor i1 %2, true - %207 = zext i1 %200 to i64 - %208 = fcmp uno double %1, 0.000000e+00 - %209 = fcmp olt double %1, 0.000000e+00 - %210 = select i1 %209, i64 1, i64 2 - %211 = select i1 %208, i64 0, i64 %210 - %212 = getelementptr inbounds [2 x [3 x i8*]], [2 x [3 x i8*]]* @_ZZN4Json12_GLOBAL__N_113valueToStringB5cxx11EdbjNS_13PrecisionTypeEE4reps, i64 0, i64 %207, i64 %211 - %213 = load i8*, i8** %212, align 8, !tbaa !19 - store i8* %213, i8** %42, align 8 - %214 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %214, %union.anon** %41, align 8 - %215 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %216 = load volatile %union.anon*, %union.anon** %41, align 8 - store %union.anon* %216, %union.anon** %215, align 8, !tbaa !23 - %217 = load volatile i8*, i8** %42, align 8 - %218 = icmp eq i8* %217, null - %219 = select i1 %218, i32 -1304170477, i32 396267513 - store i32 %219, i32* %47, align 4 - br label %5416 - -6924: ; preds = %85 - %6925 = load volatile i64, i64* %21, align 8 - %6926 = xor i64 %6925, -14 - %6927 = load volatile i64, i64* %21, align 8 - %6928 = and i64 %6926, %6927 - %6929 = load volatile i64, i64* %21, align 8 - %6930 = and i64 %6929, 13 - %6931 = mul i64 -1, %6928 - %6932 = sub i64 0, %6931 - %6933 = sub i64 0, %6932 - %6934 = add i64 0, %6931 - %6935 = load volatile i64, i64* %21, align 8 - %6936 = xor i64 %6935, -1 - %6937 = and i64 %6936, 1923807372 - %6938 = load volatile i64, i64* %21, align 8 - %6939 = and i64 %6938, -1923807373 - %6940 = or i64 %6937, %6939 - %6941 = xor i64 %6940, -1923807373 - %6942 = load volatile i64, i64* %21, align 8 - %6943 = xor i64 %6942, -1 - %6944 = xor i64 %6941, -14 - %6945 = and i64 %6944, %6941 - %6946 = and i64 %6941, 13 - %6947 = mul i64 -6, %6945 - %6948 = sub i64 0, %6947 - %6949 = sub i64 %6933, %6948 - %6950 = add i64 %6933, %6947 - %6951 = sub i64 %6949, 1924679537 - %6952 = add i64 %6951, 52 - %6953 = add i64 %6952, 1924679537 - %6954 = add i64 %6949, 52 - %6955 = load volatile i64, i64* %21, align 8 - %6956 = xor i64 %6955, -1 - %6957 = and i64 %6956, 13 - %6958 = load volatile i64, i64* %21, align 8 - %6959 = and i64 %6958, -14 - %6960 = or i64 %6957, %6959 - %6961 = load volatile i64, i64* %21, align 8 - %6962 = xor i64 %6961, 13 - %6963 = mul i64 -1, %6960 - %6964 = add i64 %6953, 2167067830 - %6965 = add i64 %6964, %6963 - %6966 = sub i64 %6965, 2167067830 - %6967 = add i64 %6953, %6963 - %6968 = load volatile i64, i64* %21, align 8 - %6969 = and i64 %6968, 13 - %6970 = load volatile i64, i64* %21, align 8 - %6971 = xor i64 %6970, 13 - %6972 = or i64 %6969, %6971 - %6973 = load volatile i64, i64* %21, align 8 - %6974 = or i64 %6973, 13 - %6975 = mul i64 1, %6972 - %6976 = add i64 %6966, 332047026 - %6977 = add i64 %6976, %6975 - %6978 = sub i64 %6977, 332047026 - %6979 = add i64 %6966, %6975 - %6980 = sub i64 0, %6978 - %6981 = add i64 %6980, -14 - %6982 = sub i64 0, %6981 - %6983 = add i64 %6978, 14 - %6984 = load volatile i64, i64* %21, align 8 - %6985 = xor i64 %6984, -1 - %6986 = and i64 %6985, 13 - %6987 = xor i64 %6986, -1 - %6988 = and i64 %6987, -1 - %6989 = load volatile i64, i64* %21, align 8 - %6990 = or i64 %6989, -14 - %6991 = mul i64 -2, %6988 - %6992 = sub i64 0, %6991 - %6993 = sub i64 %6982, %6992 - %6994 = add i64 %6982, %6991 - %6995 = load volatile i64, i64* %21, align 8 - %6996 = xor i64 %6995, -1 - %6997 = and i64 %6996, 522214472 - %6998 = load volatile i64, i64* %21, align 8 - %6999 = and i64 %6998, -522214473 - %7000 = or i64 %6997, %6999 - %7001 = xor i64 %7000, -522214473 - %7002 = load volatile i64, i64* %21, align 8 - %7003 = xor i64 %7002, -1 - %7004 = xor i64 %7001, -1 - %7005 = and i64 %7004, -14 - %7006 = xor i64 %7005, -1 - %7007 = and i64 %7006, -1 - %7008 = or i64 %7001, 13 - %7009 = mul i64 -1, %7007 - %7010 = sub i64 0, %7009 - %7011 = sub i64 %6993, %7010 - %7012 = add i64 %6993, %7009 - %7013 = load volatile i64, i64* %21, align 8 - %7014 = xor i64 %7013, -1 - %7015 = or i64 %7014, -14 - %7016 = xor i64 %7015, -1 - %7017 = and i64 %7016, -1 - %7018 = load volatile i64, i64* %21, align 8 - %7019 = and i64 %7018, 13 - %7020 = xor i64 %7017, -1 - %7021 = and i64 %7020, 448634820 - %7022 = and i64 %7017, -448634821 - %7023 = or i64 %7021, %7022 - %7024 = xor i64 %7023, -448634821 - %7025 = xor i64 %7017, -1 - %7026 = mul i64 4, %7024 - %7027 = sub i64 0, %7026 - %7028 = sub i64 %7011, %7027 - %7029 = add i64 %7011, %7026 - %7030 = load volatile i64, i64* %21, align 8 - %7031 = xor i64 %7030, -1 - %7032 = and i64 %7031, -14 - %7033 = xor i64 %7032, -1 - %7034 = and i64 %7033, -1 - %7035 = load volatile i64, i64* %21, align 8 - %7036 = or i64 %7035, 13 - %7037 = load volatile i8*, i8** %31, align 8 - %7038 = getelementptr i8, i8* %7037, i64 %7028 - %7039 = load i8, i8* @x.420, align 1 - %7040 = load i8, i8* @y.421, align 1 - %7041 = xor i8 %7039, -1 - %7042 = and i8 %7041, -113 - %7043 = and i8 %7039, 112 - %7044 = or i8 %7042, %7043 - %7045 = xor i8 %7044, 112 - %7046 = xor i8 %7 -039, -1 - %7047 = xor i8 %7045, -1 - %7048 = xor i8 %7040, -1 - %7049 = or i8 %7047, %7048 - %7050 = xor i8 %7049, -1 - %7051 = and i8 %7050, -1 - %7052 = and i8 %7045, %7040 - %7053 = mul i8 -1, %7051 - %7054 = sub i8 0, %7053 - %7055 = sub i8 0, %7054 - %7056 = add i8 0, %7053 - %7057 = mul i8 -1, %7040 - %7058 = add i8 %7055, 27 - %7059 = add i8 %7058, %7057 - %7060 = sub i8 %7059, 27 - %7061 = add i8 %7055, %7057 - %7062 = xor i8 %7039, -1 - %7063 = and i8 %7062, %7040 - %7064 = xor i8 %7040, -1 - %7065 = and i8 %7039, %7064 - %7066 = or i8 %7063, %7065 - %7067 = xor i8 %7039, %7040 - %7068 = mul i8 -2, %7066 - %7069 = sub i8 %7060, -71 - %7070 = add i8 %7069, %7068 - %7071 = add i8 %7070, -71 - %7072 = add i8 %7060, %7068 - %7073 = xor i8 %7039, -1 - %7074 = and i8 %7073, 0 - %7075 = and i8 %7039, -1 - %7076 = or i8 %7074, %7075 - %7077 = xor i8 %7040, -1 - %7078 = and i8 %7077, 0 - %7079 = and i8 %7040, -1 - %7080 = or i8 %7078, %7079 - %7081 = xor i8 %7076, %7080 - %7082 = xor i8 %7039, %7040 - %7083 = xor i8 %7081, -1 - %7084 = and i8 %7083, -1 - %7085 = and i8 %7081, 0 - %7086 = or i8 %7084, %7085 - %7087 = xor i8 %7081, -1 - %7088 = mul i8 -1, %7086 - %7089 = sub i8 %7071, 58 - %7090 = add i8 %7089, %7088 - %7091 = add i8 %7090, 58 - %7092 = add i8 %7071, %7088 - %7093 = xor i8 %7040, -1 - %7094 = and i8 %7093, 42 - %7095 = and i8 %7040, -43 - %7096 = or i8 %7094, %7095 - %7097 = xor i8 %7096, -43 - %7098 = xor i8 %7040, -1 - %7099 = mul i8 1, %7097 - %7100 = sub i8 0, %7099 - %7101 = sub i8 %7091, %7100 - %7102 = add i8 %7091, %7099 - %7103 = xor i8 %7040, -1 - %7104 = and i8 %7103, -1 - %7105 = and i8 %7040, 0 - %7106 = or i8 %7104, %7105 - %7107 = xor i8 %7040, -1 - %7108 = and i8 %7039, %7106 - %7109 = xor i8 %7039, %7106 - %7110 = or i8 %7108, %7109 - %7111 = or i8 %7039, %7106 - %7112 = mul i8 -4, %7110 - %7113 = sub i8 0, %7112 - %7114 = sub i8 %7101, %7113 - %7115 = add i8 %7101, %7112 - %7116 = xor i8 %7039, -1 - %7117 = and i8 %7116, -1 - %7118 = and i8 %7039, 0 - %7119 = or i8 %7117, %7118 - %7120 = xor i8 %7039, -1 - %7121 = and i8 %7119, %7040 - %7122 = xor i8 %7119, %7040 - %7123 = or i8 %7121, %7122 - %7124 = or i8 %7119, %7040 - %7125 = mul i8 -1, %7123 - %7126 = add i8 %7114, -53 - %7127 = add i8 %7126, %7125 - %7128 = sub i8 %7127, -53 - %7129 = add i8 %7114, %7125 - %7130 = xor i8 %7039, -1 - %7131 = xor i8 %7040, -1 - %7132 = or i8 %7130, %7131 - %7133 = xor i8 %7132, -1 - %7134 = and i8 %7133, -1 - %7135 = and i8 %7039, %7040 - %7136 = xor i8 %7134, -1 - %7137 = and i8 %7136, -1 - %7138 = and i8 %7134, 0 - %7139 = or i8 %7137, %7138 - %7140 = xor i8 %7134, -1 - %7141 = mul i8 -2, %7139 - %7142 = add i8 %7128, 13 - %7143 = add i8 %7142, %7141 - %7144 = sub i8 %7143, 13 - %7145 = add i8 %7128, %7141 - %7146 = sub i8 %7144, 5 - %7147 = add i8 %7146, 39 - %7148 = add i8 %7147, 5 - %7149 = add i8 %7144, 39 - %7150 = mul i8 57, %7148 - %7151 = sub i8 %7150, -13 - %7152 = add i8 %7151, 18 - %7153 = add i8 %7152, -13 - %7154 = add i8 %7150, 18 - %7155 = mul i8 9, %7153 - %7156 = sub i8 0, %7155 - %7157 = add i8 %7156, -94 - %7158 = sub i8 0, %7157 - %7159 = add i8 %7155, 94 - store i8 %7158, i8* %7038, align 1, !tbaa !31 - store i32 -106288535, i32* %47, align 4 - br label %7764 - - -238: ; preds = %85 - %239 = bitcast %"class.std::__cxx11::basic_string"* %44 to i8* - store i8* %239, i8** %40, align 8 - %240 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %240) #26 - %241 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - store %union.anon* %241, %union.anon** %39, align 8 - %242 = bitcast %"class.std::__cxx11::basic_string"* %44 to %union.anon** - %243 = load volatile %union.anon*, %union.anon** %39, align 8 - store %union.anon* %243, %union.anon** %242, align 8, !tbaa !23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i64 noundef 36, i8 noundef signext 0) - %244 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - store i8** %244, i8*** %38, align 8 - %245 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 1 - store i64* %245, i64** %37, align 8 - %246 = load i32, i32* @x.388, align 4 - %247 = load i32, i32* @y.389, align 4 - %248 = xor i32 %246, -1 - %249 = xor i32 %247, -1 - %250 = or i32 %248, %249 - %251 = xor i32 %250, -1 - %252 = and i32 %251, -1 - %253 = and i32 %246, %247 - %254 = mul i32 -1, %252 - %255 = add i32 501757645, %254 - %256 = sub i32 %255, 501757645 - %257 = add i32 0, %254 - %258 = xor i32 %247, -1 - %259 = and i32 %258, -1 - %260 = and i32 %247, 0 - %261 = or i32 %259, %260 - %262 = xor i32 %247, -1 - %263 = xor i32 %261, -1 - %264 = xor i32 %246, %263 - %265 = and i32 %264, %246 - %266 = and i32 %246, %261 - %267 = mul i32 2, %265 - %268 = add i32 %256, 173264580 - %269 = add i32 %268, %267 - %270 = sub i32 %269, 173264580 - %271 = add i32 %256, %267 - %272 = mul i32 -1, %246 - %273 = add i32 %270, -609649793 - %274 = add i32 %273, %272 - %275 = sub i32 %274, -609649793 - %276 = add i32 %270, %272 - %277 = xor i32 %246, -1 - %278 = xor i32 %247, -1 - %279 = and i32 %277, %278 - %280 = xor i32 %279, -1 - %281 = and i32 %280, -1 - %282 = or i32 %246, %247 - %283 = mul i32 -2, %281 - %284 = sub i32 0, %275 - %285 = sub i32 0, %283 - %286 = add i32 %284, %285 - %287 = sub i32 0, %286 - %288 = add i32 %275, %283 - %289 = xor i32 %247, -1 - %290 = and i32 %289, 1864947926 - %291 = and i32 %247, -1864947927 - %292 = or i32 %290, %291 - %293 = xor i32 %292, -1864947927 - %294 = xor i32 %247, -1 - %295 = and i32 %246, %293 - %296 = xor i32 %246, %293 - %297 = or i32 %295, %296 - %298 = or i32 %246, %293 - %299 = mul i32 -2, %297 - %300 = sub i32 0, %287 - %301 = sub i32 0, %299 - %302 = add i32 %300, %301 - %303 = sub i32 0, %302 - %304 = add i32 %287, %299 - %305 = xor i32 %246, -1 - %306 = and i32 %305, 1169398671 - %307 = and i32 %246, -1169398672 - %308 = or i32 %306, %307 - %309 = xor i32 %308, -1169398672 - %310 = xor i32 %246, -1 - %311 = mul i32 -1, %309 - %312 = sub i32 0, %311 - %313 = sub i32 %303, %312 - %314 = add i32 %303, %311 - %315 = xor i32 %247, -1 - %316 = xor i32 %246, %315 - %317 = and i32 %316, %246 - %318 = and i32 %246, %247 - %319 = xor i32 %317, -1 - %320 = and i32 %319, -1 - %321 = and i32 %317, 0 - %322 = or i32 %320, %321 - %323 = xor i32 %317, -1 - %324 = mul i32 -3, %322 - %325 = sub i32 0, %313 - %326 = sub i32 0, %324 - %327 = add i32 %325, %326 - %328 = sub i32 0, %327 - %329 = add i32 %313, %324 - %330 = sub i32 %328, 720613734 - %331 = add i32 %330, -6 - %332 = add i32 %331, 720613734 - %333 = add i32 %328, -6 - %334 = mul i32 1186661699, %332 - %335 = sub i32 %334, -1525785257 - %336 = add i32 %335, -1581965362 - %337 = add i32 %336, -1525785257 - %338 = add i32 %334, -1581965362 - %339 = mul i32 974434155, %337 - %340 = sub i32 0, %339 - %341 = add i32 %340, -1886773990 - %342 = sub i32 0, %341 - %343 = add i32 %339, 1886773990 - %344 = icmp eq i32 %4, %342 - %345 = select i1 %344, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.40, i64 0, i64 0) - store i8* %345, i8** %36, align 8 - store i32 -12574098, i32* %47, align 4 - br label %5434 - - -364: ; preds = %85 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.52, i64 0, i64 0)) #27 - unreachable - - -383: ; preds = %85 - %384 = load volatile %union.anon*, %union.anon** %41, align 8 - %385 = bitcast %union.anon* %384 to i8* - %386 = load volatile i8*, i8** %42, align 8 - %387 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %386) #26 - store i64 %387, i64* %35, align 8 - %388 = bitcast i64* %43 to i8* - store i8* %388, i8** %34, align 8 - %389 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %389) #26 - %390 = load volatile i64, i64* %35, align 8 - store i64 %390, i64* %43, align 8, !tbaa !25 - %391 = load i64, i64* @x.384, align 8 - %392 = load i64, i64* @y.385, align 8 - %393 = mul i64 1, %391 - %394 = sub i64 0, %393 - %395 = sub i64 0, %394 - %396 = add i64 0, %393 - %397 = mul i64 -2, %392 - %398 = add i64 %395, 1153741214 - %399 = add i64 %398, %397 - %400 = sub i64 %399, 1153741214 - %401 = add i64 %395, %397 - %402 = xor i64 %391, -1 - %403 = and i64 %402, 2650183262 - %404 = and i64 %391, -2650183263 - %405 = or i64 %403, %404 - %406 = xor i64 %392, -1 - %407 = and i64 %406, 2650183262 - %408 = and i64 %392, -2650183263 - %409 = or i64 %407, %408 - %410 = xor i64 %405, %409 - %411 = xor i64 %391, %392 - %412 = mul i64 1, %410 - %413 = sub i64 0, %412 - %414 = sub i64 %400, %413 - %415 = add i64 %400, %412 - %416 = and i64 %391, %392 - %417 = xor i64 %391, %392 - %418 = or i64 %416, %417 - %419 = or i64 %391, %392 - %420 = xor i64 %418, -1 - %421 = and i64 %420, 1589780922 - %422 = and i64 %418, -1589780923 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -1589780923 - %425 = xor i64 %418, -1 - %426 = mul i64 -2, %424 - %427 = sub i64 %414, 4132305312 - %428 = add i64 %427, %426 - %429 = add i64 %428, 4132305312 - %430 = add i64 %414, %426 - %431 = xor i64 %392, -1 - %432 = and i64 %431, -1 - %433 = and i64 %392, 0 - %434 = or i64 %432, %433 - %435 = xor i64 %392, -1 - %436 = xor i64 %391, -1 - %437 = xor i64 %434, -1 - %438 = and i64 %436, %437 - %439 = xor i64 %438, -1 - %440 = and i64 %439, -1 - %441 = or i64 %391, %434 - %442 = mul i64 1, %440 - %443 = add i64 %429, 3533361283 - %444 = add i64 %443, %442 - %445 = sub i64 %444, 3533361283 - %446 = add i64 %429, %442 - %447 = xor i64 %391, -1 - %448 = and i64 %447, 2964880009 - %449 = and i64 %391, -2964880010 - %450 = or i64 %448, %449 - %451 = xor i64 %450, -2964880010 - %452 = xor i64 %391, -1 - %453 = mul i64 4, %451 - %454 = add i64 %445, 3801715377 - %455 = add i64 %454, %453 - %456 = sub i64 %455, 3801715377 - %457 = add i64 %445, %453 - %458 = xor i64 %392, -1 - %459 = xor i64 %391, %458 - %460 = and i64 %459, %391 - %461 = and i64 %391, %392 - %462 = xor i64 %460, -1 - %463 = and i64 %462, 200720478 - %464 = and i64 %460, -200720479 - %465 = or i64 %463, %464 - %466 = xor i64 %465, -200720479 - %467 = xor i64 %460, -1 - %468 = mul i64 -3, %466 - %469 = add i64 %456, 1558441929 - %470 = add i64 %469, %468 - %471 = sub i64 %470, 1558441929 - %472 = add i64 %456, %468 - %473 = sub i64 %471, -15 - %474 = add i64 %471, 15 - %475 = load volatile i64, i64* %35, align 8 - %476 = icmp ugt i64 %475, %473 - %477 = select i1 %476, i32 417026764, i32 -495127527 - store i32 %477, i32* %47, align 4 - store i8* %385, i8** %48, align 8 - br label %5470 - - -7178: ; preds = %85 - %7179 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %7180 = extractelement <8 x i1> %7179, i64 6 - %7181 = select i1 %7180, i32 -72825248, i32 -910958834 - store i32 %7181, i32* %47, align 4 - br label %7782 - - -496: ; preds = %85, %5489 - %497 = load volatile i8**, i8*** %38, align 8 - %498 = load i8*, i8** %497, align 8, !tbaa !27 - %499 = load volatile i64*, i64** %37, align 8 - %500 = load i64, i64* %499, align 8, !tbaa !29 - %501 = load volatile i8*, i8** %36, align 8 - %502 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %498, i64 noundef %500, i8* noundef %501, i32 noundef %3, double noundef %1) #26 - %503 = sext i32 %502 to i64 - store i64 %503, i64* %33, align 8 - %504 = load volatile i64*, i64** %37, align 8 - %505 = load i64, i64* %504, align 8, !tbaa !29 - %506 = load volatile i64, i64* %33, align 8 - %507 = icmp ugt i64 %505, %506 - %508 = select i1 %507, i32 -830604174, i32 -1259640745 - store i32 %508, i32* %47, align 4 - br label %5488 - - -527: ; preds = %85 - %528 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %43, i64 noundef 0) - %529 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %528, i8** %529, align 8, !tbaa !27 - %530 = load i64, i64* %43, align 8, !tbaa !25 - %531 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %530, i64* %531, align 8, !tbaa !30 - store i32 -495127527, i32* %47, align 4 - store i8* %528, i8** %48, align 8 - br label %5506 - - -7200: ; preds = %85 - %7201 = load volatile i64, i64* %21, align 8 - %7202 = xor i64 %7201, -15 - %7203 = load volatile i64, i64* %21, align 8 - %7204 = and i64 %7202, %7203 - %7205 = load volatile i64, i64* %21, align 8 - %7206 = and i64 %7205, 14 - %7207 = mul i64 2, %7204 - %7208 = sub i64 0, %7207 - %7209 = add i64 0, %7208 - %7210 = sub i64 0, %7209 - %7211 = add i64 0, %7207 - %7212 = load volatile i64, i64* %21, align 8 - %7213 = mul i64 -2, %7212 - %7214 = sub i64 %7210, 1779198735 - %7215 = add i64 %7214, %7213 - %7216 = add i64 %7215, 1779198735 - %7217 = add i64 %7210, %7213 - %7218 = sub i64 0, %7216 - %7219 = add i64 %7218, 42 - %7220 = sub i64 0, %7219 - %7221 = add i64 %7216, -42 - %7222 = load volatile i64, i64* %21, align 8 - %7223 = and i64 %7222, 14 - %7224 = load volatile i64, i64* %21, align 8 - %7225 = xor i64 %7224, 14 - %7226 = or i64 %7223, %7225 - %7227 = load volatile i64, i64* %21, align 8 - %7228 = or i64 %7227, 14 - %7229 = mul i64 1, %7226 - %7230 = sub i64 0, %7220 - %7231 = sub i64 0, %7229 - %7232 = add i64 %7230, %7231 - %7233 = sub i64 0, %7232 - %7234 = add i64 %7220, %7229 - %7235 = load volatile i64, i64* %21, align 8 - %7236 = and i64 %7235, 14 - %7237 = load volatile i64, i64* %21, align 8 - %7238 = xor i64 %7237, 14 - %7239 = or i64 %7236, %7238 - %7240 = load volatile i64, i64* %21, align 8 - %7241 = or i64 %7240, 14 - %7242 = xor i64 %7239, -1 - %7243 = and i64 %7242, 4044262981 - %7244 = and i64 %7239, -4044262982 - %7245 = or i64 %7243, %7244 - %7246 = xor i64 %7245, -4044262982 - %7247 = xor i64 %7239, -1 - %7248 = mul i64 -2, %7246 - %7249 = sub i64 %7233, 2039910506 - %7250 = add i64 %7249, %7248 - %7251 = add i64 %7250, 2039910506 - %7252 = add i64 %7233, %7248 - %7253 = load volatile i64, i64* %21, align 8 - %7254 = xor i64 %7253, -1 - %7255 = and i64 %7254, 14 - %7256 = xor i64 %7255, -1 - %7257 = and i64 %7256, -1 - %7258 = load volatile i64, i64* %21, align 8 - %7259 = or i64 %7258, -15 - %7260 = mul i64 -1, %7257 - %7261 = sub i64 0, %7260 - %7262 = sub i64 %7251, %7261 - %7263 = add i64 %7251, %7260 - %7264 = load volatile i64, i64* %21, align 8 - %7265 = xor i64 %7264, -15 - %7266 = load volatile i64, i64* %21, align 8 - %7267 = and i64 %7265, %7266 - %7268 = load volatile i64, i64* %21, align 8 - %7269 = and i64 %7268, 14 - %7270 = xor i64 %7267, -1 - %7271 = and i64 %7270, 2692639423 - %7272 = and i64 %7267, -2692639424 - %7273 = or i64 %7271, %7272 - %7274 = xor i64 %7273, -2692639424 - %7275 = xor i64 %7267, -1 - %7276 = mul i64 -1, %7274 - %7277 = sub i64 0, %7276 - %7278 = sub i64 %7262, %7277 - %7279 = add i64 %7262, %7276 - %7280 = sub i64 %7278, 4 - %7281 = add i64 %7278, -4 - %7282 = load volatile i64, i64* %21, align 8 - %7283 = and i64 %7282, 14 - %7284 = load volatile i64, i64* %21, align 8 - %7285 = xor i64 %7284, 14 - %7286 = or i64 %7283, %7285 - %7287 = load volatile i64, i64* %21, align 8 - %7288 = or i64 %7287, 14 - %7289 = load volatile i8*, i8** %31, align 8 - %7290 = getelementptr i8, i8* %7289, i64 %7280 - %7291 = load i8, i8* @x.422, align 1 - %7292 = load i8, i8* @y.423, align 1 - %7293 = xor i8 %7292, -1 - %7294 = and i8 %7293, -6 - %7295 = and i8 %7292, 5 - %7296 = or i8 %7294, %7295 - %7297 = xor i8 %7296, 5 - %7298 = xor i8 %7292, -1 - %7299 = xor i8 %7291, -1 - %7300 = xor i8 %7297, -1 - %7301 = or i8 %7299, %7300 - %7302 = xor i8 %7301, -1 - %7303 = and i8 %7302, -1 - %7304 = and i8 %7291, %7297 - %7305 = mul i8 -1, %7303 - %7306 = add i8 -82, %7305 - %7307 = sub i8 %7306, -82 - %7308 = add i8 0, %7305 - %7309 = mul i8 -1, %7292 - %7310 = sub i8 0, %7309 - %7311 = sub i8 %7307, %7310 - %7312 = add i8 %7307, %7309 - %7313 = and i8 %7291, %7292 - %7314 = xor i8 %7291, %7292 - %7315 = or i8 %7313, %7314 - %7316 = or i8 %7291, %7292 - %7317 = xor i8 %7315, -1 - %7318 = and i8 %7317, 57 - %7319 = and i8 %7315, -58 - %7320 = or i8 %7318, %7319 - %7321 = xor i8 %7320, -58 - %7322 = xor i8 %7315, -1 - %7323 = mul i8 1, %7321 - %7324 = sub i8 0, %7311 - %7325 = sub i8 0, %7323 - %7326 = add i8 %7324, %7325 - %7327 = sub i8 0, %7326 - %7328 = add i8 %7311, %7323 - %7329 = xor i8 %7291, -1 - %7330 = and i8 %7329, 68 - %7331 = and i8 %7291, -69 - %7332 = or i8 %7330, %7331 - %7333 = xor i8 %7292, -1 - %7334 = and i8 %7333, 68 - %7335 = and i8 %7292, -69 - %7336 = or i8 %7334, %7335 - %7337 = xor i8 %7332, %7336 - %7338 = xor i8 %7291, %7292 - %7339 = xor i8 %7337, -1 - %7340 = and i8 %7339, 60 - %7341 = and i8 %7337, -61 - %7342 = or i8 %7340, %7341 - %7343 = xor i8 %7342, -61 - %7344 = xor i8 %7337, -1 - %7345 = mul i8 -1, %7343 - %7346 = sub i8 0, %7327 - %7347 = sub i8 0, %7345 - %7348 = add i8 %7346, %7347 - %7349 = sub i8 0, %7348 - %7350 = add i8 %7327, %7345 - %7351 = xor i8 %7292, -1 - %7352 = and i8 %7351, -1 - %7353 = and i8 %7292, 0 - %7354 = or i8 %7352, %7353 - %7355 = xor i8 %7292, -1 - %7356 = and i8 %7291, %7354 - %7357 = xor i8 %7291, %7354 - %7358 = or i8 %7356, %7357 - %7359 = or i8 %7291, %7354 - %7360 = mul i8 -1, %7358 - %7361 = sub i8 0, %7360 - %7362 = sub i8 %7349, %7361 - %7363 = add i8 %7349, %7360 - %7364 = xor i8 %7291, -1 - %7365 = and i8 %7364, -1 - %7366 = and i8 %7291, 0 - %7367 = or i8 %7365, %7366 - %7368 = xor i8 %7291, -1 - %7369 = xor i8 %7367, -1 - %7370 = xor i8 %7292, -1 - %7371 = and i8 %7369, %7370 - %7372 = xor i8 %7371, -1 - %7373 = and i8 %7372, -1 - %7374 = or i8 %7367, %7292 - %7375 = mul i8 -1, %7373 - %7376 = sub i8 %7362, -61 - %7377 = add i8 %7376, %7375 - %7378 = add i8 %7377, -61 - %7379 = add i8 %7362, %7375 - %7380 = xor i8 %7291, -1 - %7381 = xor i8 %7292, -1 - %7382 = or i8 %7380, %7381 - %7383 = xor i8 %7382, -1 - %7384 = and i8 %7383, -1 - %7385 = and i8 %7291, %7292 - %7386 = xor i8 %7384, -1 - %7387 = and i8 %7386, -55 - %7388 = and i8 %7384, 54 - %7389 = or i8 %7387, %7388 - %7390 = xor i8 %7389, 54 - %7391 = xor i8 %7384, -1 - %7392 = mul i8 -2, %7390 - %7393 = sub i8 0, %7378 - %7394 = sub i8 0, %7392 - %7395 = add i8 %7393, %7394 - %7396 = sub i8 0, %7395 - %7397 = add i8 %7378, %7392 - %7398 = sub i8 %7396, -42 - %7399 = add i8 %7396, 42 - %7400 = mul i8 -15, %7398 - %7401 = sub i8 0, %7400 - %7402 = add i8 %7401, 15 - %7403 = sub i8 0, %7402 - %7404 = add i8 %7400, -15 - %7405 = mul i8 17, %7403 - %7406 = add i8 %7405, 117 - %7407 = add i8 %7406, -1 - %7408 = sub i8 %7407, 117 - %7409 = add i8 %7405, -1 - store i8 %7408, i8* %7290, align 1, !tbaa !31 - store i32 -910958834, i32* %47, align 4 - br label %7800 - -550: ; preds = %85 - %551 = load i8*, i8** %48, align 8 - store i8* %551, i8** %32, align 8 - store i32 -1727624297, i32* %47, align 4 - br label %5524 - - - -642: ; preds = %85 - %643 = load volatile i64, i64* %35, align 8 - %644 = icmp slt i64 %643, 1 - %645 = select i1 %644, i32 -189121024, i32 1584648171 - store i32 %645, i32* %47, align 4 - br label %5542 - - -664: ; preds = %85, %5566 - %665 = load volatile i8**, i8*** %38, align 8 - %666 = load i8*, i8** %665, align 8, !tbaa !27 - store i8* %666, i8** %31, align 8 - %667 = load volatile i64*, i64** %37, align 8 - %668 = load i64, i64* %667, align 8, !tbaa !29 - store i64 %668, i64* %30, align 8 - %669 = load volatile i8*, i8** %31, align 8 - %670 = load volatile i64, i64* %30, align 8 - %671 = getelementptr inbounds i8, i8* %669, i64 %670 - store i8* %671, i8** %29, align 8 - %672 = load i64, i64* @x.390, align 8 - %673 = load i64, i64* @y.391, align 8 - %674 = xor i64 %673, -1 - %675 = and i64 %674, 1071347269 - %676 = and i64 %673, -1071347270 - %677 = or i64 %675, %676 - %678 = xor i64 %677, -1071347270 - %679 = xor i64 %673, -1 - %680 = xor i64 %678, -1 - %681 = xor i64 %672, %680 - %682 = and i64 %681, %672 - %683 = and i64 %672, %678 - %684 = mul i64 -1, %682 - %685 = add i64 1078643329, %684 - %686 = sub i64 %685, 1078643329 - %687 = add i64 0, %684 - %688 = xor i64 %672, -1 - %689 = and i64 %688, -1 - %690 = and i64 %672, 0 - %691 = or i64 %689, %690 - %692 = xor i64 %672, -1 - %693 = xor i64 %673, -1 - %694 = xor i64 %691, %693 - %695 = and i64 %694, %691 - %696 = and i64 %691, %673 - %697 = mul i64 -1, %695 - %698 = sub i64 0, %686 - %699 = sub i64 0, %697 - %700 = add i64 %698, %699 - %701 = sub i64 0, %700 - %702 = add i64 %686, %697 - %703 = xor i64 %672, -1 - %704 = and i64 %703, %673 - %705 = xor i64 %673, -1 - %706 = and i64 %672, %705 - %707 = or i64 %704, %706 - %708 = xor i64 %672, %673 - %709 = mul i64 2, %707 - %710 = sub i64 %701, 3539309678 - %711 = add i64 %710, %709 - %712 = add i64 %711, 3539309678 - %713 = add i64 %701, %709 - %714 = xor i64 %672, -1 - %715 = and i64 %714, %673 - %716 = xor i64 %673, -1 - %717 = and i64 %672, %716 - %718 = or i64 %715, %717 - %719 = xor i64 %672, %673 - %720 = xor i64 %718, -1 - %721 = and i64 %720, -1 - %722 = and i64 %718, 0 - %723 = or i64 %721, %722 - %724 = xor i64 %718, -1 - %725 = mul i64 1, %723 - %726 = sub i64 0, %725 - %727 = sub i64 %712, %726 - %728 = add i64 %712, %725 - %729 = sub i64 %727, -1 - %730 = add i64 %727, 1 - %731 = load volatile i64, i64* %30, align 8 - %732 = icmp eq i64 %731, %729 - %733 = select i1 %732, i32 -227149062, i32 -688935051 - store i32 %733, i32* %47, align 4 - %734 = load volatile i8*, i8** %31, align 8 - store i8* %734, i8** %49, align 8 - %735 = load volatile i8*, i8** %31, align 8 - store i8* %735, i8** %50, align 8 - br label %5560 - - -7428: ; preds = %85 - %7429 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %7430 = extractelement <8 x i1> %7429, i64 7 - %7431 = select i1 %7430, i32 -482101100, i32 1856284926 - store i32 %7431, i32* %47, align 4 - br label %7818 - - -754: ; preds = %85 - %755 = load volatile i64, i64* %35, align 8 - %756 = icmp eq i64 %755, 0 - %757 = select i1 %756, i32 1073272707, i32 -916528580 - store i32 %757, i32* %47, align 4 - br label %5578 - - -776: ; preds = %85 - %777 = load volatile i64, i64* %35, align 8 - %778 = icmp eq i64 %777, 1 - %779 = select i1 %778, i32 1170186008, i32 -916528580 - store i32 %779, i32* %47, align 4 - br label %5596 - - -798: ; preds = %85 - %799 = load i8*, i8** %50, align 8 - %800 = load i8*, i8** %49, align 8 - %801 = ptrtoint i8* %799 to i64 - %802 = ptrtoint i8* %800 to i64 - %803 = xor i64 %802, -1 - %804 = and i64 %803, -1 - %805 = and i64 %802, 0 - %806 = or i64 %804, %805 - %807 = xor i64 %802, -1 - %808 = xor i64 %806, -1 - %809 = xor i64 %801, %808 - %810 = and i64 %809, %801 - %811 = and i64 %801, %806 - %812 = mul i64 4, %810 - %813 = sub i64 0, %812 - %814 = add i64 0, %813 - %815 = sub i64 0, %814 - %816 = add i64 0, %812 - %817 = mul i64 -1, %801 - %818 = sub i64 %815, 485926695 - %819 = add i64 %818, %817 - %820 = add i64 %819, 485926695 - %821 = add i64 %815, %817 - %822 = xor i64 %801, -1 - %823 = and i64 %822, 1023416218 - %824 = and i64 %801, -1023416219 - %825 = or i64 %823, %824 - %826 = xor i64 %802, -1 - %827 = and i64 %826, 1023416218 - %828 = and i64 %802, -1023416219 - %829 = or i64 %827, %828 - %830 = xor i64 %825, %829 - %831 = xor i64 %801, %802 - %832 = mul i64 -2, %830 - %833 = add i64 %820, 1522715338 - %834 = add i64 %833, %832 - %835 = sub i64 %834, 1522715338 - %836 = add i64 %820, %832 - %837 = xor i64 %801, -1 - %838 = xor i64 %802, -1 - %839 = and i64 %837, %838 - %840 = xor i64 %839, -1 - %841 = and i64 %840, -1 - %842 = or i64 %801, %802 - %843 = xor i64 %841, -1 - %844 = and i64 %843, -1 - %845 = and i64 %841, 0 - %846 = or i64 %844, %845 - %847 = xor i64 %841, -1 - %848 = mul i64 -1, %846 - %849 = add i64 %835, 181069084 - %850 = add i64 %849, %848 - %851 = sub i64 %850, 181069084 - %852 = add i64 %835, %848 - %853 = xor i64 %801, -1 - %854 = and i64 %853, 2574422267 - %855 = and i64 %801, -2574422268 - %856 = or i64 %854, %855 - %857 = xor i64 %856, -2574422268 - %858 = xor i64 %801, -1 - %859 = and i64 %857, %802 - %860 = xor i64 %857, %802 - %861 = or i64 %859, %860 - %862 = or i64 %857, %802 - %863 = mul i64 1, %861 - %864 = sub i64 %851, 3876457865 - %865 = add i64 %864, %863 - %866 = add i64 %865, 3876457865 - %867 = add i64 %851, %863 - %868 = sub i64 0, %802 - %869 = add i64 %801, %868 - %870 = sub i64 %801, %802 - %871 = load volatile i64*, i64** %37, align 8 - store i64 %866, i64* %871, align 8, !tbaa !29 - %872 = getelementptr inbounds i8, i8* %800, i64 %866 - %873 = load i8, i8* @x.430, align 1 - %874 = load i8, i8* @y.431, align 1 - %875 = xor i8 %873, -1 - %876 = xor i8 %874, -1 - %877 = or i8 %875, %876 - %878 = xor i8 %877, -1 - %879 = and i8 %878, -1 - %880 = and i8 %873, %874 - %881 = mul i8 -1, %879 - %882 = add i8 -25, %881 - %883 = add i8 %882, 25 - %884 = add i8 0, %881 - %885 = xor i8 %874, -1 - %886 = and i8 %885, -1 - %887 = and i8 %874, 0 - %888 = or i8 %886, %887 - %889 = xor i8 %874, -1 - %890 = xor i8 %873, -1 - %891 = xor i8 %888, -1 - %892 = or i8 %890, %891 - %893 = xor i8 %892, -1 - %894 = and i8 %893, -1 - %895 = and i8 %873, %888 - %896 = mul i8 2, %894 - %897 = sub i8 %883, 124 - %898 = add i8 %897, %896 - %899 = add i8 %898, 124 - %900 = add i8 %883, %896 - %901 = mul i8 -1, %873 - %902 = add i8 %899, 33 - %903 = add i8 %902, %901 - %904 = sub i8 %903, 33 - %905 = add i8 %899, %901 - %906 = and i8 %873, %874 - %907 = xor i8 %873, %874 - %908 = or i8 %906, %907 - %909 = or i8 %873, %874 - %910 = mul i8 -2, %908 - %911 = add i8 %904, 23 - %912 = add i8 %911, %910 - %913 = sub i8 %912, 23 - %914 = add i8 %904, %910 - %915 = xor i8 %874, -1 - %916 = and i8 %915, -1 - %917 = and i8 %874, 0 - %918 = or i8 %916, %917 - %919 = xor i8 %874, -1 - %920 = and i8 %873, %918 - %921 = xor i8 %873, %918 - %922 = or i8 %920, %921 - %923 = or i8 %873, %918 - %924 = mul i8 -2, %922 - %925 = sub i8 0, %924 - %926 = sub i8 %913, %925 - %927 = add i8 %913, %924 - %928 = xor i8 %873, -1 - %929 = and i8 %928, -4 - %930 = and i8 %873, 3 - %931 = or i8 %929, %930 - %932 = xor i8 %931, 3 - %933 = xor i8 %873, -1 - %934 = mul i8 -1, %932 - %935 = sub i8 0, %926 - %936 = sub i8 0, %934 - %937 = add i8 %935, %936 - %938 = sub i8 0, %937 - %939 = add i8 %926, %934 - %940 = xor i8 %873, -1 - %941 = xor i8 %874, -1 - %942 = or i8 %940, %941 - %9 -7450: ; preds = %85 - %7451 = load volatile i64, i64* %21, align 8 - %7452 = xor i64 %7451, -1 - %7453 = or i64 %7452, -16 - %7454 = xor i64 %7453, -1 - %7455 = and i64 %7454, -1 - %7456 = load volatile i64, i64* %21, align 8 - %7457 = and i64 %7456, 15 - %7458 = mul i64 -6, %7455 - %7459 = add i64 -1987505752, %7458 - %7460 = add i64 %7459, 1987505752 - %7461 = add i64 0, %7458 - %7462 = load volatile i64, i64* %21, align 8 - %7463 = xor i64 %7462, 15 - %7464 = load volatile i64, i64* %21, align 8 - %7465 = and i64 %7463, %7464 - %7466 = load volatile i64, i64* %21, align 8 - %7467 = and i64 %7466, -16 - %7468 = mul i64 -6, %7465 - %7469 = sub i64 0, %7460 - %7470 = sub i64 0, %7468 - %7471 = add i64 %7469, %7470 - %7472 = sub i64 0, %7471 - %7473 = add i64 %7460, %7468 - %7474 = load volatile i64, i64* %21, align 8 - %7475 = xor i64 %7474, -1 - %7476 = and i64 %7475, 657016700 - %7477 = load volatile i64, i64* %21, align 8 - %7478 = and i64 %7477, -657016701 - %7479 = or i64 %7476, %7478 - %7480 = xor i64 %7479, -657016701 - %7481 = load volatile i64, i64* %21, align 8 - %7482 = xor i64 %7481, -1 - %7483 = xor i64 %7480, -16 - %7484 = and i64 %7483, %7480 - %7485 = and i64 %7480, 15 - %7486 = mul i64 -1, %7484 - %7487 = sub i64 0, %7472 - %7488 = sub i64 0, %7486 - %7489 = add i64 %7487, %7488 - %7490 = sub i64 0, %7489 - %7491 = add i64 %7472, %7486 - %7492 = load volatile i64, i64* %21, align 8 - %7493 = xor i64 %7492, -1 - %7494 = and i64 %7493, -16 - %7495 = xor i64 %7494, -1 - %7496 = and i64 %7495, -1 - %7497 = load volatile i64, i64* %21, align 8 - %7498 = or i64 %7497, 15 - %7499 = mul i64 4, %7496 - %7500 = add i64 %7490, 795025360 - %7501 = add i64 %7500, %7499 - %7502 = sub i64 %7501, 795025360 - %7503 = add i64 %7490, %7499 - %7504 = load volatile i64, i64* %21, align 8 - %7505 = xor i64 %7504, -1 - %7506 = and i64 %7505, -16 - %7507 = xor i64 %7506, -1 - %7508 = and i64 %7507, -1 - %7509 = load volatile i64, i64* %21, align 8 - %7510 = or i64 %7509, 15 - %7511 = xor i64 %7508, -1 - %7512 = and i64 %7511, -1 - %7513 = and i64 %7508, 0 - %7514 = or i64 %7512, %7513 - %7515 = xor i64 %7508, -1 - %7516 = mul i64 -1, %7514 - %7517 = sub i64 0, %7516 - %7518 = sub i64 %7502, %7517 - %7519 = add i64 %7502, %7516 - %7520 = load volatile i64, i64* %21, align 8 - %7521 = xor i64 %7520, -1 - %7522 = and i64 %7521, 15 - %7523 = load volatile i64, i64* %21, align 8 - %7524 = and i64 %7523, -16 - %7525 = or i64 %7522, %7524 - %7526 = load volatile i64, i64* %21, align 8 - %7527 = xor i64 %7526, 15 - %7528 = xor i64 %7525, -1 - %7529 = and i64 %7528, 2018015176 - %7530 = and i64 %7525, -2018015177 - %7531 = or i64 %7529, %7530 - %7532 = xor i64 %7531, -2018015177 - %7533 = xor i64 %7525, -1 - %7534 = mul i64 -1, %7532 - %7535 = sub i64 0, %7518 - %7536 = sub i64 0, %7534 - %7537 = add i64 %7535, %7536 - %7538 = sub i64 0, %7537 - %7539 = add i64 %7518, %7534 - %7540 = load volatile i64, i64* %21, align 8 - %7541 = and i64 %7540, -16 - %7542 = load volatile i64, i64* %21, align 8 - %7543 = xor i64 %7542, -16 - %7544 = or i64 %7541, %7543 - %7545 = load volatile i64, i64* %21, align 8 - %7546 = or i64 %7545, -16 - %7547 = mul i64 4, %7544 - %7548 = sub i64 %7538, 998203680 - %7549 = add i64 %7548, %7547 - %7550 = add i64 %7549, 998203680 - %7551 = add i64 %7538, %7547 - %7552 = load volatile i64, i64* %21, align 8 - %7553 = xor i64 %7552, -1 - %7554 = and i64 %7553, -1 - %7555 = load volatile i64, i64* %21, align 8 - %7556 = and i64 %7555, 0 - %7557 = or i64 %7554, %7556 - %7558 = load volatile i64, i64* %21, align 8 - %7559 = xor i64 %7558, -1 - %7560 = mul i64 -1, %7557 - %7561 = sub i64 0, %7560 - %7562 = sub i64 %7550, %7561 - %7563 = add i64 %7550, %7560 - %7564 = load volatile i64, i64* %21, align 8 - %7565 = xor i64 %7564, -16 - %7566 = load volatile i64, i64* %21, align 8 - %7567 = and i64 %7565, %7566 - %7568 = load volatile i64, i64* %21, align 8 - %7569 = and i64 %7568, 15 - %7570 = xor i64 %7567, -1 - %7571 = and i64 %7570, -1 - %7572 = and i64 %7567, 0 - %7573 = or 43 = xor i8 %942, -1 - %944 = and i8 %943, -1 - %945 = and i8 %873, %874 - %946 = xor i8 %944, -1 - %947 = and i8 %946, -99 - %948 = and i8 %944, 98 - %949 = or i8 %947, %948 - %950 = xor i8 %949, 98 - %951 = xor i8 %944, -1 - %952 = mul i8 -3, %950 - %953 = add i8 %938, -41 - %954 = add i8 %953, %952 - %955 = sub i8 %954, -41 - %956 = add i8 %938, %952 - %957 = sub i8 0, %955 - %958 = add i8 %957, 6 - %959 = sub i8 0, %958 - %960 = add i8 %955, -6 - %961 = mul i8 67, %959 - %962 = sub i8 %961, 126 - %963 = add i8 %961, -126 - %964 = mul i8 107, %962 - %965 = sub i8 %964, 86 - %966 = add i8 %964, -86 - store i8 %965, i8* %872, align 1, !tbaa !30 - %967 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i8 noundef signext 46, i64 noundef 0) #26 - %968 = load i64, i64* @x.432, align 8 - %969 = load i64, i64* @y.433, align 8 - %970 = xor i64 %969, -1 - %971 = xor i64 %968, %970 - %972 = and i64 %971, %968 - %973 = and i64 %968, %969 - %974 = mul i64 -3, %972 - %975 = add i64 3905752453, %974 - %976 = sub i64 %975, 3905752453 - %977 = add i64 0, %974 - %978 = mul i64 -1, %968 - %979 = sub i64 0, %978 - %980 = sub i64 %976, %979 - %981 = add i64 %976, %978 - %982 = mul i64 2, %969 - %983 = sub i64 0, %980 - %984 = sub i64 0, %982 - %985 = add i64 %983, %984 - %986 = sub i64 0, %985 - %987 = add i64 %980, %982 - %988 = xor i64 %968, -1 - %989 = xor i64 %969, -1 - %990 = and i64 %988, %989 - %991 = xor i64 %990, -1 - %992 = and i64 %991, -1 - %993 = or i64 %968, %969 - %994 = xor i64 %992, -1 - %995 = and i64 %994, -1 - %996 = and i64 %992, 0 - %997 = or i64 %995, %996 - %998 = xor i64 %992, -1 - %999 = mul i64 -2, %997 - %1000 = sub i64 0, %999 - %1001 = sub i64 %986, %1000 - %1002 = add i64 %986, %999 - %1003 = xor i64 %968, -1 - %1004 = and i64 %1003, %969 - %1005 = xor i64 %969, -1 - %1006 = and i64 %968, %1005 - %1007 = or i64 %1004, %1006 - %1008 = xor i64 %968, %969 - %1009 = xor i64 %1007, -1 - %1010 = and i64 %1009, 810873267 - %1011 = and i64 %1007, -810873268 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %1012, -810873268 - %1014 = xor i64 %1007, -1 - %1015 = mul i64 3, %1013 - %1016 = add i64 %1001, 3236378372 - %1017 = add i64 %1016, %1015 - %1018 = sub i64 %1017, 3236378372 - %1019 = add i64 %1001, %1015 - %1020 = xor i64 %969, -1 - %1021 = and i64 %1020, -1 - %1022 = and i64 %969, 0 - %1023 = or i64 %1021, %1022 - %1024 = xor i64 %969, -1 - %1025 = xor i64 %968, -1 - %1026 = xor i64 %1023, -1 - %1027 = and i64 %1025, %1026 - %1028 = xor i64 %1027, -1 - %1029 = and i64 %1028, -1 - %1030 = or i64 %968, %1023 - %1031 = mul i64 1, %1029 - %1032 = sub i64 0, %1031 - %1033 = sub i64 %1018, %1032 - %1034 = add i64 %1018, %1031 - %1035 = xor i64 %968, -1 - %1036 = and i64 %1035, -1 - %1037 = and i64 %968, 0 - %1038 = or i64 %1036, %1037 - %1039 = xor i64 %968, -1 - %1040 = and i64 %1038, %969 - %1041 = xor i64 %1038, %969 - %1042 = or i64 %1040, %1041 - %1043 = or i64 %1038, %969 - %1044 = mul i64 -2, %1042 - %1045 = sub i64 0, %1033 - %1046 = sub i64 0, %1044 - %1047 = add i64 %1045, %1046 - %1048 = sub i64 0, %1047 - %1049 = add i64 %1033, %1044 - %1050 = sub i64 %1048, 3582663041 - %1051 = add i64 %1050, -1 - %1052 = add i64 %1051, 3582663041 - %1053 = add i64 %1048, -1 - %1054 = icmp eq i64 %967, %1052 - %1055 = select i1 %1054, i32 132306832, i32 1234078581 - store i32 %1055, i32* %47, align 4 - br label %5614 -i64 %7571, %7572 - %7574 = xor i64 %7567, -1 - %7575 = mul i64 -1, %7573 - %7576 = add i64 %7562, 2107723016 - %7577 = add i64 %7576, %7575 - %7578 = sub i64 %7577, 2107723016 - %7579 = add i64 %7562, %7575 - %7580 = load volatile i64, i64* %21, align 8 - %7581 = xor i64 %7580, -1 - %7582 = and i64 %7581, -16 - %7583 = xor i64 %7582, -1 - %7584 = and i64 %7583, -1 - %7585 = load volatile i64, i64* %21, align 8 - %7586 = or i64 %7585, 15 - %7587 = load volatile i8*, i8** %31, align 8 - %7588 = getelementptr i8, i8* %7587, i64 %7578 - %7589 = load i8, i8* @x.424, align 1 - %7590 = load i8, i8* @y.425, align 1 - %7591 = xor i8 %7590, -1 - %7592 = and i8 %7591, -1 - %7593 = and i8 %7590, 0 - %7594 = or i8 %7592, %7593 - %7595 = xor i8 %7590, -1 - %7596 = xor i8 %7594, -1 - %7597 = xor i8 %7589, %7596 - %7598 = and i8 %7597, %7589 - %7599 = and i8 %7589, %7594 - %7600 = mul i8 -1, %7598 - %7601 = add i8 124, %7600 - %7602 = add i8 %7601, -124 - %7603 = add i8 0, %7600 - %7604 = xor i8 %7589, -1 - %7605 = and i8 %7604, -15 - %7606 = and i8 %7589, 14 - %7607 = or i8 %7605, %7606 - %7608 = xor i8 %7607, 14 - %7609 = xor i8 %7589, -1 - %7610 = xor i8 %7608, -1 - %7611 = xor i8 %7590, -1 - %7612 = or i8 %7610, %7611 - %7613 = xor i8 %7612, -1 - %7614 = and i8 %7613, -1 - %7615 = and i8 %7608, %7590 - %7616 = mul i8 -4, %7614 - %7617 = sub i8 %7602, 61 - %7618 = add i8 %7617, %7616 - %7619 = add i8 %7618, 61 - %7620 = add i8 %7602, %7616 - %7621 = xor i8 %7589, -1 - %7622 = xor i8 %7590, -1 - %7623 = and i8 %7621, %7622 - %7624 = xor i8 %7623, -1 - %7625 = and i8 %7624, -1 - %7626 = or i8 %7589, %7590 - %7627 = mul i8 4, %7625 - %7628 = add i8 %7619, 27 - %7629 = add i8 %7628, %7627 - %7630 = sub i8 %7629, 27 - %7631 = add i8 %7619, %7627 - %7632 = and i8 %7589, %7590 - %7633 = xor i8 %7589, %7590 - %7634 = or i8 %7632, %7633 - %7635 = or i8 %7589, %7590 - %7636 = xor i8 %7634, -1 - %7637 = and i8 %7636, -1 - %7638 = and i8 %7634, 0 - %7639 = or i8 %7637, %7638 - %7640 = xor i8 %7634, -1 - %7641 = mul i8 6, %7639 - %7642 = sub i8 0, %7641 - %7643 = sub i8 %7630, %7642 - %7644 = add i8 %7630, %7641 - %7645 = xor i8 %7589, -1 - %7646 = and i8 %7645, %7590 - %7647 = xor i8 %7590, -1 - %7648 = and i8 %7589, %7647 - %7649 = or i8 %7646, %7648 - %7650 = xor i8 %7589, %7590 - %7651 = xor i8 %7649, -1 - %7652 = and i8 %7651, -1 - %7653 = and i8 %7649, 0 - %7654 = or i8 %7652, %7653 - %7655 = xor i8 %7649, -1 - %7656 = mul i8 -3, %7654 - %7657 = sub i8 %7643, 84 - %7658 = add i8 %7657, %7656 - %7659 = add i8 %7658, 84 - %7660 = add i8 %7643, %7656 - %7661 = xor i8 %7590, -1 - %7662 = and i8 %7661, -1 - %7663 = and i8 %7590, 0 - %7664 = or i8 %7662, %7663 - %7665 = xor i8 %7590, -1 - %7666 = mul i8 -2, %7664 - %7667 = sub i8 %7659, -43 - %7668 = add i8 %7667, %7666 - %7669 = add i8 %7668, -43 - %7670 = add i8 %7659, %7666 - %7671 = xor i8 %7590, -1 - %7672 = and i8 %7671, -1 - %7673 = and i8 %7590, 0 - %7674 = or i8 %7672, %7673 - %7675 = xor i8 %7590, -1 - %7676 = xor i8 %7589, -1 - %7677 = xor i8 %7674, -1 - %7678 = and i8 %7676, %7677 - %7679 = xor i8 %7678, -1 - %7680 = and i8 %7679, -1 - %7681 = or i8 %7589, %7674 - %7682 = mul i8 -1, %7680 - %7683 = add i8 %7669, -76 - %7684 = add i8 %7683, %7682 - %7685 = sub i8 %7684, -76 - %7686 = add i8 %7669, %7682 - %7687 = sub i8 %7685, -46 - %7688 = add i8 %7685, 46 - %7689 = mul i8 -55, %7687 - %7690 = add i8 %7689, -15 - %7691 = add i8 %7690, 60 - %7692 = sub i8 %7691, -15 - %7693 = add i8 %7689, 60 - %7694 = mul i8 121, %7692 - %7695 = sub i8 %7694, 92 - %7696 = add i8 %7694, -92 - store i8 %7695, i8* %7588, align 1, !tbaa !31 - store i32 1856284926, i32* %47, align 4 - br label %7836 - - - -1074: ; preds = %85 - %1075 = load i64, i64* @x.392, align 8 - %1076 = load i64, i64* @y.393, align 8 - %1077 = xor i64 %1076, -1 - %1078 = and i64 %1077, 1411090663 - %1079 = and i64 %1076, -1411090664 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1080, -1411090664 - %1082 = xor i64 %1076, -1 - %1083 = xor i64 %1075, -1 - %1084 = xor i64 %1081, -1 - %1085 = or i64 %1083, %1084 - %1086 = xor i64 %1085, -1 - %1087 = and i64 %1086, -1 - %1088 = and i64 %1075, %1081 - %1089 = mul i64 -2, %1087 - %1090 = sub i64 0, %1089 - %1091 = sub i64 0, %1090 - %1092 = add i64 0, %1089 - %1093 = xor i64 %1075, -1 - %1094 = and i64 %1093, %1076 - %1095 = xor i64 %1076, -1 - %1096 = and i64 %1075, %1095 - %1097 = or i64 %1094, %1096 - %1098 = xor i64 %1075, %1076 - %1099 = mul i64 -1, %1097 - %1100 = sub i64 0, %1091 - %1101 = sub i64 0, %1099 - %1102 = add i64 %1100, %1101 - %1103 = sub i64 0, %1102 - %1104 = add i64 %1091, %1099 - %1105 = xor i64 %1076, -1 - %1106 = and i64 %1105, -1 - %1107 = and i64 %1076, 0 - %1108 = or i64 %1106, %1107 - %1109 = xor i64 %1076, -1 - %1110 = xor i64 %1075, -1 - %1111 = xor i64 %1108, -1 - %1112 = and i64 %1110, %1111 - %1113 = xor i64 %1112, -1 - %1114 = and i64 %1113, -1 - %1115 = or i64 %1075, %1108 - %1116 = mul i64 -1, %1114 - %1117 = add i64 %1103, 42755554 - %1118 = add i64 %1117, %1116 - %1119 = sub i64 %1118, 42755554 - %1120 = add i64 %1103, %1116 - %1121 = xor i64 %1075, -1 - %1122 = and i64 %1121, -1 - %1123 = and i64 %1075, 0 - %1124 = or i64 %1122, %1123 - %1125 = xor i64 %1075, -1 - %1126 = mul i64 1, %1124 - %1127 = sub i64 %1119, 758866286 - %1128 = add i64 %1127, %1126 - %1129 = add i64 %1128, 758866286 - %1130 = add i64 %1119, %1126 - %1131 = xor i64 %1075, -1 - %1132 = and i64 %1131, 877810688 - %1133 = and i64 %1075, -877810689 - %1134 = or i64 %1132, %1133 - %1135 = xor i64 %1134, -877810689 - %1136 = xor i64 %1075, -1 - %1137 = and i64 %1135, %1076 - %1138 = xor i64 %1135, %1076 - %1139 = or i64 %1137, %1138 - %1140 = or i64 %1135, %1076 - %1141 = mul i64 -4, %1139 - %1142 = sub i64 0, %1141 - %1143 = sub i64 %1129, %1142 - %1144 = add i64 %1129, %1141 - %1145 = xor i64 %1076, -1 - %1146 = xor i64 %1075, %1145 - %1147 = and i64 %1146, %1075 - %1148 = and i64 %1075, %1076 - %1149 = xor i64 %1147, -1 - %1150 = and i64 %1149, -1 - %1151 = and i64 %1147, 0 - %1152 = or i64 %1150, %1151 - %1153 = xor i64 %1147, -1 - %1154 = mul i64 -1, %1152 - %1155 = sub i64 %1143, 2745479025 - %1156 = add i64 %1155, %1154 - %1157 = add i64 %1156, 2745479025 - %1158 = add i64 %1143, %1154 - %1159 = sub i64 %1157, -11 - %1160 = add i64 %1157, 11 - %1161 = load volatile i64, i64* %30, align 8 - %1162 = icmp ult i64 %1161, %1159 - %1163 = select i1 %1162, i32 -505992634, i32 619959223 - store i32 %1163, i32* %47, align 4 - %1164 = load volatile i8*, i8** %31, align 8 - store i8* %1164, i8** %51, align 8 - br label %5632 - - -7715: ; preds = %85 - %7716 = load volatile i64, i64* %21, align 8 - %7717 = mul i64 -3, %7716 - %7718 = sub i64 0, %7717 - %7719 = add i64 0, %7718 - %7720 = sub i64 0, %7719 - %7721 = add i64 0, %7717 - %7722 = load volatile i64, i64* %21, align 8 - %7723 = xor i64 %7722, -1 - %7724 = and i64 %7723, -1 - %7725 = load volatile i64, i64* %21, align 8 - %7726 = and i64 %7725, 0 - %7727 = or i64 %7724, %7726 - %7728 = load volatile i64, i64* %21, align 8 - %7729 = xor i64 %7728, -1 - %7730 = xor i64 %7727, -1 - %7731 = or i64 %7730, -17 - %7732 = xor i64 %7731, -1 - %7733 = and i64 %7732, -1 - %7734 = and i64 %7727, 16 - %7735 = mul i64 -1, %7733 - %7736 = add i64 %7720, 114638995 - %7737 = add i64 %7736, %7735 - %7738 = sub i64 %7737, 114638995 - %7739 = add i64 %7720, %7735 - %7740 = sub i64 %7738, -16 - %7741 = add i64 %7738, 16 - %7742 = load volatile i64, i64* %21, align 8 - %7743 = xor i64 %7742, -1 - %7744 = and i64 %7743, 16 - %7745 = load volatile i64, i64* %21, align 8 - %7746 = and i64 %7745, -17 - %7747 = or i64 %7744, %7746 - %7748 = load volatile i64, i64* %21, align 8 - %7749 = xor i64 %7748, 16 - %7750 = mul i64 -1, %7747 - %7751 = sub i64 0, %7740 - %7752 = sub i64 0, %7750 - %7753 = add i64 %7751, %7752 - %7754 = sub i64 0, %7753 - %7755 = add i64 %7740, %7750 - %7756 = load volatile i64, i64* %21, align 8 - %7757 = and i64 %7756, 16 - %7758 = load volatile i64, i64* %21, align 8 - %7759 = xor i64 %7758, 16 - %7760 = or i64 %7757, %7759 - %7761 = load volatile i64, i64* %21, align 8 - %7762 = or i64 %7761, 16 - %7763 = mul i64 7, %7760 - %7764 = add i64 %7754, 1324447275 - %7765 = add i64 %7764, %7763 - %7766 = sub i64 %7765, 1324447275 - %7767 = add i64 %7754, %7763 - %7768 = load volatile i64, i64* %21, align 8 - %7769 = and i64 %7768, 16 - %7770 = load volatile i64, i64* %21, align 8 - %7771 = xor i64 %7770, 16 - %7772 = or i64 %7769, %7771 - %7773 = load volatile i64, i64* %21, align 8 - %7774 = or i64 %7773, 16 - %7775 = xor i64 %7772, -1 - %7776 = and i64 %7775, -1 - %7777 = and i64 %7772, 0 - %7778 = or i64 %7776, %7777 - %7779 = xor i64 %7772, -1 - %7780 = mul i64 5, %7778 - %7781 = add i64 %7766, 1938117952 - %7782 = add i64 %7781, %7780 - %7783 = sub i64 %7782, 1938117952 - %7784 = add i64 %7766, %7780 - %7785 = load volatile i64, i64* %21, align 8 - %7786 = xor i64 %7785, -1 - %7787 = and i64 %7786, -1 - %7788 = load volatile i64, i64* %21, align 8 - %7789 = and i64 %7788, 0 - %7790 = or i64 %7787, %7789 - %7791 = load volatile i64, i64* %21, align 8 - %7792 = xor i64 %7791, -1 - %7793 = mul i64 -1, %7790 - %7794 = sub i64 0, %7783 - %7795 = sub i64 0, %7793 - %7796 = add i64 %7794, %7795 - %7797 = sub i64 0, %7796 - %7798 = add i64 %7783, %7793 - %7799 = load volatile i64, i64* %21, align 8 - %7800 = xor i64 %7799, -1 - %7801 = and i64 %7800, 3663635082 - %7802 = load volatile i64, i64* %21, align 8 - %7803 = and i64 %7802, -3663635083 - %7804 = or i64 %7801, %7803 - %7805 = xor i64 %7804, -3663635083 - %7806 = load volatile i64, i64* %21, align 8 - %7807 = xor i64 %7806, -1 - %7808 = xor i64 %7805, -1 - %7809 = and i64 %7808, -17 - %7810 = xor i64 %7809, -1 - %7811 = and i64 %7810, -1 - %7812 = or i64 %7805, 16 - %7813 = mul i64 -2, %7811 - %7814 = add i64 %7797, 3503528786 - %7815 = add i64 %7814, %7813 - %7816 = sub i64 %7815, 3503528786 - %7817 = add i64 %7797, %7813 - %7818 = load volatile i64, i64* %21, align 8 - %7819 = xor i64 %7818, -1 - %7820 = or i64 %7819, -17 - %7821 = xor i64 %7820, -1 - %7822 = and i64 %7821, -1 - %7823 = load volatile i64, i64* %21, align 8 - %7824 = and i64 %7823, 16 - %7825 = xor i64 %7822, -1 - %7826 = and i64 %7825, 3834016585 - %7827 = and i64 %7822, -3834016586 - %7828 = or i64 %7826, %7827 - %7829 = xor i64 %7828, -3834016586 - %7830 = xor i64 %7822, -1 - %7831 = mul i64 -1, %7829 - %7832 = sub i64 0, %7816 - %7833 = sub i64 0, %7831 - %7834 = add i64 %7832, %7833 - %7835 = sub i64 0, %7834 - %7836 = add i64 %7816, %7831 - %7837 = sub i64 %7835, -1 - %7838 = add i64 %7835, 1 - %7839 = load volatile i64, i64* %21, align 8 - %7840 = sub i64 %7839, 1902117464 - %7841 = add i64 %7840, 16 - %7842 = add i64 %7841, 1902117464 - %7843 = load volatile i64, i64* %21, align 8 - %7844 = add nuw i64 %7843, 16 - %7845 = load volatile i64, i64* %28, align 8 - %7846 = icmp eq i64 %7837, %7845 - %7847 = select i1 %7846, i32 -591456571, i32 -427398559 - store i32 %7847, i32* %47, align 4 - store i64 %7837, i64* %53, align 8 - br label %7854 - - -1183: ; preds = %85 - %1184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1185 = load i64, i64* %43, align 8, !tbaa !25 - %1186 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1185, i64* %1186, align 8, !tbaa !29 - %1187 = load i8*, i8** %1184, align 8, !tbaa !27 - %1188 = getelementptr inbounds i8, i8* %1187, i64 %1185 - %1189 = load i8, i8* @x.386, align 1 - %1190 = load i8, i8* @y.387, align 1 - %1191 = xor i8 %1190, -1 - %1192 = and i8 %1191, -1 - %1193 = and i8 %1190, 0 - %1194 = or i8 %1192, %1193 - %1195 = xor i8 %1190, -1 - %1196 = xor i8 %1194, -1 - %1197 = xor i8 %1189, %1196 - %1198 = and i8 %1197, %1189 - %1199 = and i8 %1189, %1194 - %1200 = mul i8 4, %1198 - %1201 = sub i8 0, %1200 - %1202 = sub i8 0, %1201 - %1203 = add i8 0, %1200 - %1204 = mul i8 -2, %1189 - %1205 = sub i8 0, %1204 - %1206 = sub i8 %1202, %1205 - %1207 = add i8 %1202, %1204 - %1208 = mul i8 1, %1190 - %1209 = sub i8 0, %1206 - %1210 = sub i8 0, %1208 - %1211 = add i8 %1209, %1210 - %1212 = sub i8 0, %1211 - %1213 = add i8 %1206, %1208 - %1214 = xor i8 %1189, -1 - %1215 = and i8 %1214, 66 - %1216 = and i8 %1189, -67 - %1217 = or i8 %1215, %1216 - %1218 = xor i8 %1190, -1 - %1219 = and i8 %1218, 66 - %1220 = and i8 %1190, -67 - %1221 = or i8 %1219, %1220 - %1222 = xor i8 %1217, %1221 - %1223 = xor i8 %1189, %1190 - %1224 = mul i8 -2, %1222 - %1225 = sub i8 0, %1224 - %1226 = sub i8 %1212, %1225 - %1227 = add i8 %1212, %1224 - %1228 = xor i8 %1189, -1 - %1229 = xor i8 %1190, -1 - %1230 = and i8 %1228, %1229 - %1231 = xor i8 %1230, -1 - %1232 = and i8 %1231, -1 - %1233 = or i8 %1189, %1190 - %1234 = xor i8 %1232, -1 - %1235 = and i8 %1234, -1 - %1236 = and i8 %1232, 0 - %1237 = or i8 %1235, %1236 - %1238 = xor i8 %1232, -1 - %1239 = mul i8 -1, %1237 - %1240 = sub i8 %1226, -94 - %1241 = add i8 %1240, %1239 - %1242 = add i8 %1241, -94 - %1243 = add i8 %1226, %1239 - %1244 = xor i8 %1189, -1 - %1245 = and i8 %1244, -1 - %1246 = and i8 %1189, 0 - %1247 = or i8 %1245, %1246 - %1248 = xor i8 %1189, -1 - %1249 = xor i8 %1247, -1 - %1250 = xor i8 %1190, -1 - %1251 = and i8 %1249, %1250 - %1252 = xor i8 %1251, -1 - %1253 = and i8 %1252, -1 - %1254 = or i8 %1247, %1190 - %1255 = mul i8 1, %1253 - %1256 = sub i8 0, %1255 - %1257 = sub i8 %1242, %1256 - %1258 = add i8 %1242, %1255 - %1259 = mul i8 -75, %1257 - %1260 = sub i8 0, %1259 - %1261 = add i8 %1260, 42 - %1262 = sub i8 0, %1261 - %1263 = add i8 %1259, -42 - %1264 = mul i8 -99, %1262 - %1265 = sub i8 0, %1264 - %1266 = add i8 %1265, 62 - %1267 = sub i8 0, %1266 - %1268 = add i8 %1264, -62 - store i8 %1267, i8* %1188, align 1, !tbaa !30 - %1269 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1269) #26 - store i32 746926482, i32* %47, align 4 - br label %5650 - - -7866: ; preds = %85 - %7867 = load volatile i64, i64* %30, align 8 - %7868 = load volatile i64, i64* %28, align 8 - %7869 = icmp eq i64 %7867, %7868 - %7870 = select i1 %7869, i32 1324932183, i32 -1187339975 - store i32 %7870, i32* %47, align 4 - %7871 = load volatile i8*, i8** %27, align 8 - store i8* %7871, i8** %51, align 8 - br label %7872 - - -1288: ; preds = %85 - store i32 1383257381, i32* %47, align 4 - br label %5668 - - -7890: ; preds = %7889, %7865, %7714, %7449, %7427, %7199, %7177, %6923, %6901, %6642, %6620, %6428, %6406, %6148, %6126, %5888, %5866, %5597, %5575, %5359, %5337, %5082, %5060, %4807, %4785, %4573, %4408, %4386, %4150, %4019, %3872, %3850, %3638, %3613, %3591, %3306, %3284, %3261, %3216, %3194, %3097, %3073, %2932, %2908, %2886, %2783, %2535, %2500, %2376, %2347, %2203, %1981, %1940, %1794, %1774, %1645, %1532, %1510, %1491, %1344, %1215, %914, %892, %870, %753, %601, %581, %558, %527, %383, %256, %124, %104 - br label %66 - -1307: ; preds = %85 - %1308 = load volatile i8*, i8** %42, align 8 - %1309 = load i8, i8* %1308, align 1, !tbaa !30 - %1310 = load volatile i8*, i8** %32, align 8 - store i8 %1309, i8* %1310, align 1, !tbaa !30 - store i32 1073272707, i32* %47, align 4 - br label %5686 - - - - - %3 = alloca i8*, align 8 - %4 = trunc i32 %1 to i16 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = xor i16 %4, -256 - %7 = and i16 %6, %4 - %8 = and i16 %4, 255 - %9 = mul i16 4, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = sub i16 0, %11 - %14 = add i16 %13, -510 - %15 = sub i16 0, %14 - %16 = add i16 %11, 510 - %17 = and i16 %4, 255 - %18 = xor i16 %4, 255 - %19 = or i16 %17, %18 - %20 = or i16 %4, 255 - %21 = mul i16 -2, %19 - %22 = sub i16 %15, -10260 - %23 = add i16 %22, %21 - %24 = add i16 %23, -10260 - %25 = add i16 %15, %21 - %26 = and i16 %4, 255 - %27 = xor i16 %4, 255 - %28 = or i16 %26, %27 - %29 = or i16 %4, 255 - %30 = xor i16 %28, -1 - %31 = and i16 %30, 920 - %32 = and i16 %28, -921 - %33 = or i16 %31, %32 - %34 = xor i16 %33, -921 - %35 = xor i16 %28, -1 - %36 = mul i16 -1, %34 - %37 = add i16 %24, 15597 - %38 = add i16 %37, %36 - %39 = sub i16 %38, 15597 - %40 = add i16 %24, %36 - %41 = xor i16 %4, -1 - %42 = and i16 %41, 255 - %43 = and i16 %4, -256 - %44 = or i16 %42, %43 - %45 = xor i16 %4, 255 - %46 = xor i16 %44, -1 - %47 = and i16 %46, -22556 - %48 = and i16 %44, 22555 - %49 = or i16 %47, %48 - %50 = xor i16 %49, 22555 - %51 = xor i16 %44, -1 - %52 = mul i16 -1, %50 - %53 = sub i16 0, %39 - %54 = sub i16 0, %52 - %55 = add i16 %53, %54 - %56 = sub i16 0, %55 - %57 = add i16 %39, %52 - %58 = sub i16 %56, 1024 - %59 = add i16 %56, -1024 - %60 = and i16 %4, -256 - %61 = xor i16 %4, -256 - %62 = or i16 %60, %61 - %63 = or i16 %4, -256 - %64 = mul i16 -2, %62 - %65 = sub i16 0, %58 - %66 = sub i16 0, %64 - %67 = add i16 %65, %66 - %68 = sub i16 0, %67 - %69 = add i16 %58, %64 - %70 = mul i16 17219, %68 - %71 = sub i16 %70, -12207 - %72 = add i16 %70, 12207 - %73 = mul i16 -7829, %71 - %74 = sub i16 %73, -17115 - %75 = add i16 %73, 17115 - %76 = xor i16 %4, -256 - %77 = and i16 %76, %4 - %78 = and i16 %4, 255 - %79 = load i16, i16* %5, align 8 - %80 = xor i16 %79, -1 - %81 = or i16 %80, 511 - %82 = xor i16 %81, -1 - %83 = and i16 %82, -1 - %84 = and i16 %79, -512 - %85 = mul i16 4, %83 - %86 = add i16 16087, %85 - %87 = sub i16 %86, 16087 - %88 = add i16 0, %85 - %89 = mul i16 -4, %79 - %90 = add i16 %87, 14269 - %91 = add i16 %90, %89 - %92 = sub i16 %91, 14269 - %93 = add i16 %87, %89 - %94 = xor i16 %79, -1 - %95 = and i16 %94, -1 - %96 = and i16 %79, 0 - %97 = or i16 %95, %96 - %98 = xor i16 %79, -1 - %99 = xor i16 %97, -1 - %100 = or i16 %99, 511 - %101 = xor i16 %100, -1 - %102 = and i16 %101, -1 - %103 = and i16 %97, -512 - %104 = mul i16 2, %102 - %105 = sub i16 0, %104 - %106 = sub i16 %92, %105 - %107 = add i16 %92, %104 - %108 = sub i16 %106, -968 - %109 = add i16 %108, 512 - %110 = add i16 %109, -968 - %111 = add i16 %106, 512 - %112 = xor i16 %79, -1 - %113 = and i16 %112, 511 - %114 = xor i16 %113, -1 - %115 = and i16 %114, -1 - %116 = or i16 %79, -512 - %117 = xor i16 %115, -1 - %118 = and i16 %117, 11122 - %119 = and i16 %115, -11123 - %120 = or i16 %118, %119 - %121 = xor i16 %120, -11123 - %122 = xor i16 %115, -1 - %123 = mul i16 -2, %121 - %124 = add i16 %110, -585 - %125 = add i16 %124, %123 - %126 = sub i16 %125, -585 - %127 = add i16 %110, %123 - %128 = xor i16 %79, -1 - %129 = and i16 %128, -512 - %130 = and i16 %79, 511 - %131 = or i16 %129, %130 - %132 = xor i16 %79, -512 - %133 = xor i16 %131, -1 - %134 = and i16 %133, 26752 - %135 = and i16 %131, -26753 - %136 = or i16 %134, %135 - %137 = xor i16 %136, -26753 - %138 = xor i16 %131, -1 - %139 = mul i16 -1, %137 - %140 = add i16 %126, 11056 - %141 = add i16 %140, %139 - %142 = sub i16 %141, 11056 - %143 = add i16 %126, %139 - %144 = and i16 %79, 511 - %145 = xor i16 %79, 511 - %146 = or i16 %144, %145 - %147 = or i16 %79, 511 - %148 = mul i16 4, %146 - %149 = sub i16 %142, 26584 - %150 = add i16 %149, %148 - %151 = add i16 %150, 26584 - %152 = add i16 %142, %148 - %153 = xor i16 %79, -1 - %154 = and i16 %153, -1 - %155 = and i16 %79, 0 - %156 = or i16 %154, %155 - %157 = xor i16 %79, -1 - %158 = xor i16 %156, -1 - %159 = and i16 %158, 5 -1329: ; preds = %85 - %1330 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %44, i8 noundef signext 101, i64 noundef 0) #26 - %1331 = load i64, i64* @x.434, align 8 - %1332 = load i64, i64* @y.435, align 8 - %1333 = xor i64 %1331, -1 - %1334 = and i64 %1333, 3306752457 - %1335 = and i64 %1331, -3306752458 - %1336 = or i64 %1334, %1335 - %1337 = xor i64 %1336, -3306752458 - %1338 = xor i64 %1331, -1 - %1339 = xor i64 %1332, -1 - %1340 = xor i64 %1337, %1339 - %1341 = and i64 %1340, %1337 - %1342 = and i64 %1337, %1332 - %1343 = mul i64 6, %1341 - %1344 = add i64 -4140020121, %1343 - %1345 = add i64 %1344, 4140020121 - %1346 = add i64 0, %1343 - %1347 = mul i64 -2, %1332 - %1348 = sub i64 0, %1347 - %1349 = sub i64 %1345, %1348 - %1350 = add i64 %1345, %1347 - %1351 = xor i64 %1331, -1 - %1352 = xor i64 %1332, -1 - %1353 = and i64 %1351, %1352 - %1354 = xor i64 %1353, -1 - %1355 = and i64 %1354, -1 - %1356 = or i64 %1331, %1332 - %1357 = mul i64 -1, %1355 - %1358 = add i64 %1349, 2412361751 - %1359 = add i64 %1358, %1357 - %1360 = sub i64 %1359, 2412361751 - %1361 = add i64 %1349, %1357 - %1362 = xor i64 %1332, -1 - %1363 = and i64 %1362, -1 - %1364 = and i64 %1332, 0 - %1365 = or i64 %1363, %1364 - %1366 = xor i64 %1332, -1 - %1367 = and i64 %1331, %1365 - %1368 = xor i64 %1331, %1365 - %1369 = or i64 %1367, %1368 - %1370 = or i64 %1331, %1365 - %1371 = mul i64 3, %1369 - %1372 = sub i64 0, %1360 - %1373 = sub i64 0, %1371 - %1374 = add i64 %1372, %1373 - %1375 = sub i64 0, %1374 - %1376 = add i64 %1360, %1371 - %1377 = xor i64 %1331, -1 - %1378 = and i64 %1377, -1 - %1379 = and i64 %1331, 0 - %1380 = or i64 %1378, %1379 - %1381 = xor i64 %1331, -1 - %1382 = mul i64 -1, %1380 - %1383 = sub i64 %1375, 1291388976 - %1384 = add i64 %1383, %1382 - %1385 = add i64 %1384, 1291388976 - %1386 = add i64 %1375, %1382 - %1387 = xor i64 %1331, -1 - %1388 = xor i64 %1332, -1 - %1389 = or i64 %1387, %1388 - %1390 = xor i64 %1389, -1 - %1391 = and i64 %1390, -1 - %1392 = and i64 %1331, %1332 - %1393 = xor i64 %1391, -1 - %1394 = and i64 %1393, 2192574257 - %1395 = and i64 %1391, -2192574258 - %1396 = or i64 %1394, %1395 - %1397 = xor i64 %1396, -2192574258 - %1398 = xor i64 %1391, -1 - %1399 = mul i64 -2, %1397 - %1400 = add i64 %1385, 2734598854 - %1401 = add i64 %1400, %1399 - %1402 = sub i64 %1401, 2734598854 - %1403 = add i64 %1385, %1399 - %1404 = add i64 %1402, 971539361 - %1405 = add i64 %1404, -1 - %1406 = sub i64 %1405, 971539361 - %1407 = add i64 %1402, -1 - %1408 = icmp eq i64 %1330, %1406 - %1409 = select i1 %1408, i32 1489494223, i32 1234078581 - store i32 %1409, i32* %47, align 4 - br label %5704 -11 - %160 = xor i16 %159, -1 - %161 = and i16 %160, -1 - %162 = or i16 %156, -512 - %163 = mul i16 -1, %161 - %164 = sub i16 0, %163 - %165 = sub i16 %151, %164 - %166 = add i16 %151, %163 - %167 = mul i16 -21011, %165 - %168 = sub i16 %167, 30118 - %169 = add i16 %168, -12477 - %170 = add i16 %169, 30118 - %171 = add i16 %167, -12477 - %172 = mul i16 -18459, %170 - %173 = add i16 %172, -31570 - %174 = add i16 %173, -19439 - %175 = sub i16 %174, -31570 - %176 = add i16 %172, -19439 - %177 = xor i16 %79, -1 - %178 = or i16 %177, 511 - %179 = xor i16 %178, -1 - %180 = and i16 %179, -1 - %181 = and i16 %79, -512 - %182 = xor i16 %74, -1 - %183 = and i16 %182, -1738 - %184 = and i16 %74, 1737 - %185 = or i16 %183, %184 - %186 = xor i16 %185, 1737 - %187 = xor i16 %74, -1 - %188 = xor i16 %175, -1 - %189 = xor i16 %186, -1 - %190 = or i16 %188, %189 - %191 = xor i16 %190, -1 - %192 = and i16 %191, -1 - %193 = and i16 %175, %186 - %194 = mul i16 -1, %192 - %195 = add i16 -3482, %194 - %196 = add i16 %195, 3482 - %197 = add i16 0, %194 - %198 = mul i16 -1, %175 - %199 = sub i16 %196, 10480 - %200 = add i16 %199, %198 - %201 = add i16 %200, 10480 - %202 = add i16 %196, %198 - %203 = xor i16 %175, -1 - %204 = and i16 %203, 21854 - %205 = and i16 %175, -21855 - %206 = or i16 %204, %205 - %207 = xor i16 %206, -21855 - %208 = xor i16 %175, -1 - %209 = xor i16 %207, -1 - %210 = xor i16 %74, -1 - %211 = or i16 %209, %210 - %212 = xor i16 %211, -1 - %213 = and i16 %212, -1 - %214 = and i16 %207, %74 - %215 = mul i16 -3, %213 - %216 = add i16 %201, -2935 - %217 = add i16 %216, %215 - %218 = sub i16 %217, -2935 - %219 = add i16 %201, %215 - %220 = mul i16 -3, %74 - %221 = sub i16 0, %218 - %222 = sub i16 0, %220 - %223 = add i16 %221, %222 - %224 = sub i16 0, %223 - %225 = add i16 %218, %220 - %226 = xor i16 %175, -1 - %227 = and i16 %226, 22605 - %228 = and i16 %175, -22606 - %229 = or i16 %227, %228 - %230 = xor i16 %74, -1 - %231 = and i16 %230, 22605 - %232 = and i16 %74, -22606 - %233 = or i16 %231, %232 - %234 = xor i16 %229, %233 - %235 = xor i16 %175, %74 - %236 = mul i16 -1, %234 - %237 = add i16 %224, 31284 - %238 = add i16 %237, %236 - %239 = sub i16 %238, 31284 - %240 = add i16 %224, %236 - %241 = xor i16 %175, -1 - %242 = xor i16 %74, -1 - %243 = and i16 %241, %242 - %244 = xor i16 %243, -1 - %245 = and i16 %244, -1 - %246 = or i16 %175, %74 - %247 = mul i16 7, %245 - %248 = sub i16 0, %239 - %249 = sub i16 0, %247 - %250 = add i16 %248, %249 - %251 = sub i16 0, %250 - %252 = add i16 %239, %247 - %253 = xor i16 %74, -1 - %254 = and i16 %253, -4353 - %255 = and i16 %74, 4352 - %256 = or i16 %254, %255 - %257 = xor i16 %256, 4352 - %258 = xor i16 %74, -1 - %259 = mul i16 -1, %257 - %260 = sub i16 0, %259 - %261 = sub i16 %251, %260 - %262 = add i16 %251, %259 - %263 = xor i16 %175, -1 - %264 = and i16 %263, -1 - %265 = and i16 %175, 0 - %266 = or i16 %264, %265 - %267 = xor i16 %175, -1 - %268 = mul i16 3, %266 - %269 = sub i16 %261, -26851 - %270 = add i16 %269, %268 - %271 = add i16 %270, -26851 - %272 = add i16 %261, %268 - %273 = sub i16 0, %271 - %274 = add i16 %273, -2 - %275 = sub i16 0, %274 - %276 = add i16 %271, 2 - %277 = mul i16 -32683, %275 - %278 = add i16 %277, -89 - %279 = add i16 %278, 5763 - %280 = sub i16 %279, -89 - %281 = add i16 %277, 5763 - %282 = mul i16 31997, %280 - %283 = sub i16 %282, -19593 - %284 = add i16 %282, 19593 - %285 = and i16 %175, %74 - %286 = xor i16 %175, %74 - %287 = or i16 %285, %286 - %288 = or i16 %175, %74 - store i16 %283, i16* %5, align 8 - %289 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %290 = bitcast %"struct.std::array"** %289 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %290, i8 0, i64 24, i1 false) - %291 = alloca i32, align 4 - store i32 198261532, i32* %291, align 4 - br label %292 - - -7909: ; preds = %604 - br label %528 - - - -310: ; preds = %309, %630 - %311 = load i32, i32* %300, align 4 - switch i32 %311, label %312 [ - i32 198261532, label %313 - i32 1764140472, label %316 - i32 -1511107115, label %319 - i32 1710104252, label %322 - i32 -465107921, label %325 - i32 1253118672, label %327 - i32 998995664, label %329 - i32 431974925, label %332 - i32 1940565143, label %410 - i32 2139227740, label %411 - i32 603715284, label %412 - i32 1688220460, label %526 - i32 591272517, label %529 - i32 146156221, label %531 - ] - - -330: ; preds = %329 - br label %648 - - -349: ; preds = %329 - %350 = icmp slt i32 %1, 4 - %351 = select i1 %350, i32 1764140472, i32 -1511107115 - store i32 %351, i32* %300, align 4 - br label %666 - - -370: ; preds = %329 - %371 = icmp slt i32 %1, 3 - %372 = select i1 %371, i32 1710104252, i32 -465107921 - store i32 %372, i32* %300, align 4 - br label %684 - - -391: ; preds = %329 - %392 = icmp slt i32 %1, 5 - %393 = select i1 %392, i32 1253118672, i32 998995664 - store i32 %393, i32* %300, align 4 - br label %702 - -1428: ; preds = %85, %5732 - %1429 = load i32, i32* @x.438, align 4 - %1430 = load i32, i32* @y.439, align 4 - %1431 = xor i32 %1430, -1 - %1432 = and i32 %1431, -1 - %1433 = and i32 %1430, 0 - %1434 = or i32 %1432, %1433 - %1435 = xor i32 %1430, -1 - %1436 = xor i32 %1429, -1 - %1437 = xor i32 %1434, -1 - %1438 = or i32 %1436, %1437 - %1439 = xor i32 %1438, -1 - %1440 = and i32 %1439, -1 - %1441 = and i32 %1429, %1434 - %1442 = mul i32 -1, %1440 - %1443 = add i32 1573738052, %1442 - %1444 = sub i32 %1443, 1573738052 - %1445 = add i32 0, %1442 - %1446 = xor i32 %1429, -1 - %1447 = and i32 %1446, -90158005 - %1448 = and i32 %1429, 90158004 - %1449 = or i32 %1447, %1448 - %1450 = xor i32 %1449, 90158004 - %1451 = xor i32 %1429, -1 - %1452 = xor i32 %1430, -1 - %1453 = xor i32 %1450, %1452 - %1454 = and i32 %1453, %1450 - %1455 = and i32 %1450, %1430 - %1456 = mul i32 -1, %1454 - %1457 = sub i32 %1444, 351665159 - %1458 = add i32 %1457, %1456 - %1459 = add i32 %1458, 351665159 - %1460 = add i32 %1444, %1456 - %1461 = xor i32 %1429, -1 - %1462 = and i32 %1461, 1721296549 - %1463 = and i32 %1429, -1721296550 - %1464 = or i32 %1462, %1463 - %1465 = xor i32 %1430, -1 - %1466 = and i32 %1465, 1721296549 - %1467 = and i32 %1430, -1721296550 - %1468 = or i32 %1466, %1467 - %1469 = xor i32 %1464, %1468 - %1470 = xor i32 %1429, %1430 - %1471 = mul i32 2, %1469 - %1472 = sub i32 %1459, 561968043 - %1473 = add i32 %1472, %1471 - %1474 = add i32 %1473, 561968043 - %1475 = add i32 %1459, %1471 - %1476 = xor i32 %1429, -1 - %1477 = and i32 %1476, %1430 - %1478 = xor i32 %1430, -1 - %1479 = and i32 %1429, %1478 - %1480 = or i32 %1477, %1479 - %1481 = xor i32 %1429, %1430 - %1482 = xor i32 %1480, -1 - %1483 = and i32 %1482, -1 - %1484 = and i32 %1480, 0 - %1485 = or i32 %1483, %1484 - %1486 = xor i32 %1480, -1 - %1487 = mul i32 1, %1485 - %1488 = sub i32 0, %1474 - %1489 = sub i32 0, %1487 - %1490 = add i32 %1488, %1489 - %1491 = sub i32 0, %1490 - %1492 = add i32 %1474, %1487 - %1493 = sub i32 %1491, -2 - %1494 = add i32 %1491, 2 - %1495 = mul i32 478559919, %1493 - %1496 = add i32 %1495, -230757384 - %1497 = add i32 %1496, -407036767 - %1498 = sub i32 %1497, -230757384 - %1499 = add i32 %1495, -407036767 - %1500 = mul i32 16898127, %1498 - %1501 = sub i32 0, %1500 - %1502 = add i32 %1501, -786125393 - %1503 = sub i32 0, %1502 - %1504 = add i32 %1500, 786125393 - %1505 = icmp eq i32 %4, %1503 - %1506 = select i1 %1505, i32 -148046688, i32 1717134536 - store i32 %1506, i32* %47, align 4 - br label %5722 - - -412: ; preds = %329 - %413 = icmp sge i32 %1, 1 - %414 = select i1 %413, i32 431974925, i32 1940565143 - store i32 %414, i32* %300, align 4 - br label %720 - - - -7928: ; preds = %604 - %7929 = landingpad { i8*, i32 } - cleanup - br label %7937 - - -433: ; preds = %329 - %434 = bitcast %"class.Json::Value"* %0 to double* - store double 0.000000e+00, double* %434, align 8, !tbaa !14 - store i32 2139227740, i32* %300, align 4 - br label %738 - - -453: ; preds = %329 - %454 = bitcast %"class.Json::Value"* %0 to i8** - store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %454, align 8, !tbaa !14 - store i32 2139227740, i32* %300, align 4 - br label %756 - - -473: ; preds = %329 - %474 = icmp slt i32 %1, 6 - %475 = select i1 %474, i32 603715284, i32 1688220460 - store i32 %475, i32* %300, align 4 - br label %774 - - -494: ; preds = %329 - %495 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %496 = load i64, i64* @x.1065, align 8 - %497 = load i64, i64* @y.1066, align 8 - %498 = xor i64 %497, -1 - %499 = and i64 %498, 2761202815 - %500 = and i64 %497, -2761202816 - %501 = or i64 %499, %500 - %502 = xor i64 %501, -2761202816 - %503 = xor i64 %497, -1 - %504 = xor i64 %502, -1 - %505 = xor i64 %496, %504 - %506 = and i64 %505, %496 - %507 = and i64 %496, %502 - %508 = mul i64 1, %506 - %509 = add i64 -4104443675, %508 - %510 = add i64 %509, 4104443675 - %511 = add i64 0, %508 - %512 = xor i64 %496, -1 - %513 = and i64 %512, -1 - %514 = and i64 %496, 0 - %515 = or i64 %513, %514 - %516 = xor i64 %496, -1 - %517 = xor i64 %497, -1 - %518 = xor i64 %515, %517 - %519 = and i64 %518, %515 - %520 = and i64 %515, %497 - %521 = mul i64 -3, %519 - %522 = sub i64 %510, 45434961 - %523 = add i64 %522, %521 - %524 = add i64 %523, 45434961 - %525 = add i64 %510, %521 - %526 = mul i64 2, %497 - %527 = sub i64 0, %524 - %528 = sub i64 0, %526 - %529 = add i64 %527, %528 - %530 = sub i64 0, %529 - %531 = add i64 %524, %526 - %532 = and i64 %496, %497 - %533 = xor i64 %496, %497 - %534 = or i64 %532, %533 - %535 = or i64 %496, %497 - %536 = mul i64 -1, %534 - %537 = sub i64 0, %530 - %538 = sub i64 0, %536 - %539 = add i64 %537, %538 - %540 = sub i64 0, %539 - %541 = add i64 %530, %536 - %542 = xor i64 %497, -1 - %543 = and i64 %542, 1058149403 - %544 = and i64 %497, -1058149404 - %545 = or i64 %543, %544 - %546 = xor i64 %545, -1058149404 - %547 = xor i64 %497, -1 - %548 = mul i64 -2, %546 - %549 = sub i64 0, %540 - %550 = sub i64 0, %548 - %551 = add i64 %549, %550 - %552 = sub i64 0, %551 - %553 = add i64 %540, %548 - %554 = xor i64 %497, -1 - %555 = xor i64 %496, %554 - %556 = and i64 %555, %496 - %557 = and i64 %496, %497 - %558 = xor i64 %556, -1 - %559 = and i64 %558, 517609972 - %560 = and i64 %556, -517609973 - %561 = or i64 %559, %560 - %562 = xor i64 %561, -517609973 - %563 = xor i64 %556, -1 - %564 = mul i64 3, %562 - %565 = sub i64 0, %564 - %566 = sub i64 %552, %565 - %567 = add i64 %552, %564 - %568 = sub i64 0, %566 - %569 = add i64 %568, -1 - %570 = sub i64 0, %569 - %571 = add i64 %566, 1 - store i64 %570, i64* %495, align 8, !tbaa !14 - store i32 2139227740, i32* %300, align 4 - br label %792 - - -590: ; preds = %329 - store i32 2139227740, i32* %300, align 4 - br label %810 - - -1525: ; preds = %85 - %1526 = load i8*, i8** %51, align 8 - store i32 -809449199, i32* %47, align 4 - store i8* %1526, i8** %52, align 8 - br label %5740 - - -609: ; preds = %329 - ret void - - -7948: ; preds = %602 - %7949 = landingpad { i8*, i32 } - cleanup - br label %7955 - -628: ; preds = %329 - %629 = bitcast %"class.Json::Value"* %0 to i8* - %630 = load i8, i8* @x.1069, align 1 - %631 = load i8, i8* @y.1070, align 1 - %632 = xor i8 %630, -1 - %633 = xor i8 %631, -1 - %634 = or i8 %632, %633 - %635 = xor i8 %634, -1 - %636 = and i8 %635, -1 - %637 = and i8 %630, %631 - %638 = mul i8 -1, %636 - %639 = sub i8 0, %638 - %640 = add i8 0, %639 - %641 = sub i8 0, %640 - %642 = add i8 0, %638 - %643 = xor i8 %631, -1 - %644 = and i8 %643, -1 - %645 = and i8 %631, 0 - %646 = or i8 %644, %645 - %647 = xor i8 %631, -1 - %648 = xor i8 %646, -1 - %649 = xor i8 %630, %648 - %650 = and i8 %649, %630 - %651 = and i8 %630, %646 - %652 = mul i8 3, %650 - %653 = add i8 %641, -60 - %654 = add i8 %653, %652 - %655 = sub i8 %654, -60 - %656 = add i8 %641, %652 - %657 = xor i8 %630, -1 - %658 = and i8 %657, -1 - %659 = and i8 %630, 0 - %660 = or i8 %658, %659 - %661 = xor i8 %630, -1 - %662 = xor i8 %631, -1 - %663 = xor i8 %660, %662 - %664 = and i8 %663, %660 - %665 = and i8 %660, %631 - %666 = mul i8 -1, %664 - %667 = sub i8 0, %655 - %668 = sub i8 0, %666 - %669 = add i8 %667, %668 - %670 = sub i8 0, %669 - %671 = add i8 %655, %666 - %672 = xor i8 %630, -1 - %673 = xor i8 %631, -1 - %674 = and i8 %672, %673 - %675 = xor i8 %674, -1 - %676 = and i8 %675, -1 - %677 = or i8 %630, %631 - %678 = mul i8 -1, %676 - %679 = sub i8 0, %678 - %680 = sub i8 %670, %679 - %681 = add i8 %670, %678 - %682 = xor i8 %631, -1 - %683 = and i8 %682, 29 - %684 = and i8 %631, -30 - %685 = or i8 %683, %684 - %686 = xor i8 %685, -30 - %687 = xor i8 %631, -1 - %688 = mul i8 -1, %686 - %689 = sub i8 0, %688 - %690 = sub i8 %680, %689 - %691 = add i8 %680, %688 - %692 = xor i8 %631, -1 - %693 = and i8 %692, -1 - %694 = and i8 %631, 0 - %695 = or i8 %693, %694 - %696 = xor i8 %631, -1 - %697 = xor i8 %630, -1 - %698 = xor i8 %695, -1 - %699 = and i8 %697, %698 - %700 = xor i8 %699, -1 - %701 = and i8 %700, -1 - %702 = or i8 %630, %695 - %703 = mul i8 -1, %701 - %704 = add i8 %690, -50 - %705 = add i8 %704, %703 - %706 = sub i8 %705, -50 - %707 = add i8 %690, %703 - %708 = xor i8 %630, -1 - %709 = and i8 %708, -1 - %710 = and i8 %630, 0 - %711 = or i8 %709, %710 - %712 = xor i8 %630, -1 - %713 = mul i8 -1, %711 - %714 = add i8 %706, -61 - %715 = add i8 %714, %713 - %716 = sub i8 %715, -61 - %717 = add i8 %706, %713 - %718 = xor i8 %630, -1 - %719 = and i8 %718, -103 - %720 = and i8 %630, 102 - %721 = or i8 %719, %720 - %722 = xor i8 %721, 102 - %723 = xor i8 %630, -1 - %724 = xor i8 %722, -1 - %725 = xor i8 %631, -1 - %726 = and i8 %724, %725 - %727 = xor i8 %726, -1 - %728 = and i8 %727, -1 - %729 = or i8 %722, %631 - %730 = mul i8 3, %728 - %731 = sub i8 0, %730 - %732 = sub i8 %716, %731 - %733 = add i8 %716, %730 - %734 = mul i8 13, %732 - %735 = sub i8 %734, 38 - %736 = add i8 %734, -38 - %737 = mul i8 -59, %735 - %738 = add i8 %737, -7 - %739 = add i8 %738, 62 - %740 = sub i8 %739, -7 - %741 = add i8 %737, 62 - store i8 %740, i8* %629, align 8, !tbaa !14 - store i32 2139227740, i32* %300, align 4 - br label %846 - - - -760: ; preds = %329 - %761 = icmp sle i32 %1, 7 - %762 = select i1 %761, i32 591272517, i32 1940565143 - store i32 %762, i32* %300, align 4 - br label %864 - -1545: ; preds = %85 - %1546 = load volatile i64, i64* %30, align 8 - %1547 = mul i64 -4, %1546 - %1548 = sub i64 0, %1547 - %1549 = sub i64 0, %1548 - %1550 = add i64 0, %1547 - %1551 = load volatile i64, i64* %30, align 8 - %1552 = xor i64 %1551, -1 - %1553 = and i64 %1552, 3279292103 - %1554 = load volatile i64, i64* %30, align 8 - %1555 = and i64 %1554, -3279292104 - %1556 = or i64 %1553, %1555 - %1557 = xor i64 %1556, -3279292104 - %1558 = load volatile i64, i64* %30, align 8 - %1559 = xor i64 %1558, -1 - %1560 = xor i64 %1557, 15 - %1561 = and i64 %1560, %1557 - %1562 = and i64 %1557, -16 - %1563 = mul i64 -3, %1561 - %1564 = sub i64 0, %1563 - %1565 = sub i64 %1549, %1564 - %1566 = add i64 %1549, %1563 - %1567 = sub i64 0, %1565 - %1568 = add i64 %1567, -16 - %1569 = sub i64 0, %1568 - %1570 = add i64 %1565, 16 - %1571 = load volatile i64, i64* %30, align 8 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, -16 - %1574 = load volatile i64, i64* %30, align 8 - %1575 = and i64 %1574, 15 - %1576 = or i64 %1573, %1575 - %1577 = load volatile i64, i64* %30, align 8 - %1578 = xor i64 %1577, -16 - %1579 = mul i64 -1, %1576 - %1580 = sub i64 0, %1569 - %1581 = sub i64 0, %1579 - %1582 = add i64 %1580, %1581 - %1583 = sub i64 0, %1582 - %1584 = add i64 %1569, %1579 - %1585 = load volatile i64, i64* %30, align 8 - %1586 = xor i64 %1585, -1 - %1587 = and i64 %1586, -16 - %1588 = load volatile i64, i64* %30, align 8 - %1589 = and i64 %1588, 15 - %1590 = or i64 %1587, %1589 - %1591 = load volatile i64, i64* %30, align 8 - %1592 = xor i64 %1591, -16 - %1593 = xor i64 %1590, -1 - %1594 = and i64 %1593, 1499064501 - %1595 = and i64 %1590, -1499064502 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1596, -1499064502 - %1598 = xor i64 %1590, -1 - %1599 = mul i64 -5, %1597 - %1600 = add i64 %1583, 1902531411 - %1601 = add i64 %1600, %1599 - %1602 = sub i64 %1601, 1902531411 - %1603 = add i64 %1583, %1599 - %1604 = load volatile i64, i64* %30, align 8 - %1605 = xor i64 %1604, -1 - %1606 = or i64 %1605, 15 - %1607 = xor i64 %1606, -1 - %1608 = and i64 %1607, -1 - %1609 = load volatile i64, i64* %30, align 8 - %1610 = and i64 %1609, -16 - %1611 = xor i64 %1608, -1 - %1612 = and i64 %1611, 674708442 - %1613 = and i64 %1608, -674708443 - %1614 = or i64 %1612, %1613 - %1615 = xor i64 %1614, -674708443 - %1616 = xor i64 %1608, -1 - %1617 = mul i64 -6, %1615 - %1618 = add i64 %1602, 4196801000 - %1619 = add i64 %1618, %1617 - %1620 = sub i64 %1619, 4196801000 - %1621 = add i64 %1602, %1617 - %1622 = add i64 %1620, 2577978625 - %1623 = add i64 %1622, -11 - %1624 = sub i64 %1623, 2577978625 - store i64 %1624, i64* %28, align 8 - %1625 = add i64 %1620, -11 - %1626 = load volatile i64, i64* %30, align 8 - %1627 = xor i64 %1626, 15 - %1628 = load volatile i64, i64* %30, align 8 - %1629 = and i64 %1627, %1628 - %1630 = load volatile i64, i64* %30, align 8 - %1631 = and i64 %1630, -16 - %1632 = load volatile i8*, i8** %31, align 8 - %1633 = load volatile i64, i64* %28, align 8 - %1634 = getelementptr i8, i8* %1632, i64 %1633 - store i8* %1634, i8** %27, align 8 - store i32 357066470, i32* %47, align 4 - store i64 0, i64* %53, align 8 - br label %5758 - - - -783: ; preds = %329, %886 - %784 = load volatile i8*, i8** %12, align 8 - %785 = getelementptr inbounds i8, i8* %784, i64 8 - %786 = load volatile i8*, i8** %12, align 8 - %787 = getelementptr inbounds i8, i8* %786, i64 24 - %788 = bitcast i8* %787 to i8** - %789 = load volatile i8*, i8** %12, align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %789, i8 0, i64 32, i1 false) - store i8* %785, i8** %788, align 8, !tbaa !17 - %790 = load volatile i8*, i8** %12, align 8 - %791 = getelementptr inbounds i8, i8* %790, i64 32 - %792 = bitcast i8* %791 to i8** - store i8* %785, i8** %792, align 8, !tbaa !23 - %793 = load volatile i8*, i8** %12, align 8 - %794 = getelementptr inbounds i8, i8* %793, i64 40 - %795 = bitcast i8* %794 to i64* - %796 = load i64, i64* @x.1067, align 8 - %797 = load i64, i64* @y.1068, align 8 - %798 = mul i64 1, %796 - %799 = add i64 3807725266, %798 - %800 = sub i64 %799, 3807725266 - %801 = add i64 0, %798 - %802 = xor i64 %796, -1 - %803 = and i64 %802, 490147505 - %804 = and i64 %796, -490147506 - %805 = or i64 %803, %804 - %806 = xor i64 %797, -1 - %807 = and i64 %806, 490147505 - %808 = and i64 %797, -490147506 - %809 = or i64 %807, %808 - %810 = xor i64 %805, %809 - %811 = xor i64 %796, %797 - %812 = mul i64 3, %810 - %813 = sub i64 0, %800 - %814 = sub i64 0, %812 - %815 = add i64 %813, %814 - %816 = sub i64 0, %815 - %817 = add i64 %800, %812 - %818 = and i64 %796, %797 - %819 = xor i64 %796, %797 - %820 = or i64 %818, %819 - %821 = or i64 %796, %797 - %822 = mul i64 -6, %820 - %823 = sub i64 0, %816 - %824 = sub i64 0, %822 - %825 = add i64 %823, %824 - %826 = sub i64 0, %825 - %827 = add i64 %816, %822 - %828 = xor i64 %797, -1 - %829 = and i64 %828, -1 - %830 = and i64 %797, 0 - %831 = or i64 %829, %830 - %832 = xor i64 %797, -1 - %833 = mul i64 -3, %831 - %834 = sub i64 0, %833 - %835 = sub i64 %826, %834 - %836 = add i64 %826, %833 - %837 = xor i64 %796, -1 - %838 = and i64 %837, 3331053617 - %839 = and i64 %796, -3331053618 - %840 = or i64 %838, %839 - %841 = xor i64 %840, -3331053618 - %842 = xor i64 %796, -1 - %843 = mul i64 -1, %841 - %844 = sub i64 0, %843 - %845 = sub i64 %835, %844 - %846 = add i64 %835, %843 - %847 = xor i64 %796, -1 - %848 = and i64 %847, 1653733862 - %849 = and i64 %796, -1653733863 - %850 = or i64 %848, %849 - %851 = xor i64 %850, -1653733863 - %852 = xor i64 %796, -1 - %853 = and i64 %851, %797 - %854 = xor i64 %851, %797 - %855 = or i64 %853, %854 - %856 = or i64 %851, %797 - %857 = mul i64 -1, %855 - %858 = sub i64 0, %857 - %859 = sub i64 %845, %858 - %860 = add i64 %845, %857 - %861 = xor i64 %797, -1 - %862 = xor i64 %796, %861 - %863 = and i64 %862, %796 - %864 = and i64 %796, %797 - %865 = xor i64 %863, -1 - %866 = and i64 %865, -1 - %867 = and i64 %863, 0 - %868 = or i64 %866, %867 - %869 = xor i64 %863, -1 - %870 = mul i64 -1, %868 - %871 = sub i64 0, %859 - %872 = sub i64 0, %870 - %873 = add i64 %871, %872 - %874 = sub i64 0, %873 - %875 = add i64 %859, %870 - %876 = sub i64 0, %874 - %877 = add i64 %876, 6 - %878 = sub i64 0, %877 - %879 = add i64 %874, -6 - store i64 %878, i64* %795, align 8, !tbaa !24 - %880 = bitcast %"class.Json::Value"* %0 to i8** - %881 = load volatile i8*, i8** %12, align 8 - store i8* %881, i8** %880, align 8, !tbaa !14 - store i32 2139227740, i32* %300, align 4 - br label %882 - - -900: ; preds = %899, %780, %759, %608, %589, %493, %472, %452, %432, %411, %390, %369, %348 - br label %310 - - -1653: ; preds = %85 - ret void - -7968: ; preds = %602 - br label %754 - - - -919: ; preds = %781 - %920 = landingpad { i8*, i32 } - cleanup - %921 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %921) #35 - resume { i8*, i32 } %920 - - -940: ; preds = %781 - store i8* %782, i8** %12, align 8 - br label %783 - -1672: ; preds = %85 - %1673 = load volatile i8*, i8** %42, align 8 - %1674 = load volatile i64, i64* %35, align 8 - %1675 = load volatile i8*, i8** %32, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1675, i8* nonnull align 1 %1673, i64 %1674, i1 false) #26 - store i32 1073272707, i32* %47, align 4 - br label %5794 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = trunc i32 %1 to i16 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = xor i16 %7, -256 - %10 = and i16 %9, %7 - %11 = and i16 %7, 255 - %12 = mul i16 1, %10 - %13 = add i16 7230, %12 - %14 = sub i16 %13, 7230 - %15 = add i16 0, %12 - %16 = mul i16 -1, %7 - %17 = sub i16 %14, 9737 - %18 = add i16 %17, %16 - %19 = add i16 %18, 9737 - %20 = add i16 %14, %16 - %21 = add i16 %19, -22630 - %22 = add i16 %21, 255 - %23 = sub i16 %22, -22630 - %24 = add i16 %19, 255 - %25 = xor i16 %7, -1 - %26 = and i16 %25, -28732 - %27 = and i16 %7, 28731 - %28 = or i16 %26, %27 - %29 = xor i16 %28, -28869 - %30 = xor i16 %7, 255 - %31 = mul i16 -1, %29 - %32 = sub i16 0, %31 - %33 = sub i16 %23, %32 - %34 = add i16 %23, %31 - %35 = and i16 %7, 255 - %36 = xor i16 %7, 255 - %37 = or i16 %35, %36 - %38 = or i16 %7, 255 - %39 = mul i16 -2, %37 - %40 = add i16 %33, -21542 - %41 = add i16 %40, %39 - %42 = sub i16 %41, -21542 - %43 = add i16 %33, %39 - %44 = xor i16 %7, -1 - %45 = and i16 %44, -256 - %46 = xor i16 %45, -1 - %47 = and i16 %46, -1 - %48 = or i16 %7, 255 - %49 = xor i16 %47, -1 - %50 = and i16 %49, -2223 - %51 = and i16 %47, 2222 - %52 = or i16 %50, %51 - %53 = xor i16 %52, 2222 - %54 = xor i16 %47, -1 - %55 = mul i16 -6, %53 - %56 = sub i16 %42, 18817 - %57 = add i16 %56, %55 - %58 = add i16 %57, 18817 - %59 = add i16 %42, %55 - %60 = and i16 %7, -256 - %61 = xor i16 %7, -256 - %62 = or i16 %60, %61 - %63 = or i16 %7, -256 - %64 = mul i16 4, %62 - %65 = sub i16 %58, -8121 - %66 = add i16 %65, %64 - %67 = add i16 %66, -8121 - %68 = add i16 %58, %64 - %69 = xor i16 %7, -1 - %70 = and i16 %69, -24247 - %71 = and i16 %7, 24246 - %72 = or i16 %70, %71 - %73 = xor i16 %72, 24246 - %74 = xor i16 %7, -1 - %75 = mul i16 4, %73 - %76 = add i16 %67, -14668 - %77 = add i16 %76, %75 - %78 = sub i16 %77, -14668 - %79 = add i16 %67, %75 - %80 = xor i16 %7, -1 - %81 = and i16 %80, -1 - %82 = and i16 %7, 0 - %83 = or i16 %81, %82 - %84 = xor i16 %7, -1 - %85 = and i16 %83, 255 - %86 = xor i16 %83, 255 - %87 = or i16 %85, %86 - %88 = or i16 %83, 255 - %89 = mul i16 -2, %87 - %90 = sub i16 %78, 4488 - %91 = add i16 %90, %89 - %92 = add i16 %91, 4488 - %93 = add i16 %78, %89 - %94 = mul i16 28341, %92 - %95 = sub i16 %94, -17846 - %96 = add i16 %95, 1703 - %97 = add i16 %96, -17846 - %98 = add i16 %94, 1703 - %99 = mul i16 -28771, %97 - %100 = sub i16 %99, 23915 - %101 = add i16 %99, -23915 - %102 = xor i16 %7, -256 - %103 = and i16 %102, %7 - %104 = and i16 %7, 255 - %105 = load i16, i16* %8, align 8 - %106 = xor i16 %105, -1 - %107 = or i16 %106, -512 - %108 = xor i16 %107, -1 - %109 = and i16 %108, -1 - %110 = and i16 %105, 511 - %111 = mul i16 -9, %109 - %112 = add i16 3126, %111 - %113 = sub i16 %112, 3126 - %114 = add i16 0, %111 - %115 = sub i16 0, %113 - %116 = add i16 %115, -512 - %117 = sub i16 0, %116 - %118 = add i16 %113, 512 - %119 = xor i16 %105, -1 - %120 = and i16 %119, -512 - %121 = and i16 %105, 511 - %122 = or i16 %120, %121 - %123 = xor i16 %105, -512 - %124 = mul i16 4, %122 - %125 = sub i16 0, %117 - %126 = sub i16 0, %124 - %127 = add i16 %125, %126 - %128 = sub i16 0, %127 - %129 = add i16 %117, %124 - %130 = xor i16 %105, -1 - %131 = and i16 %130, -512 - %132 = and i16 %105, 511 - %133 = or i16 %131, %132 - %134 = xor i16 %105, -512 - %135 = xor i16 %133, -1 - %136 = and i16 %135, 30054 - %137 = and i16 %133, -30055 - %138 = or i16 %136, %137 - %139 = xor i16 %138, -30055 - %140 = xor i16 %133, -1 - %141 = mul i16 -2, %139 - %142 = sub i16 0, %128 - %143 = sub i16 0, %141 - %144 = add i16 %142, %143 - %145 = sub i16 0, %144 - %146 = add i16 %128, %141 - %147 = and i16 %105, 511 - %148 = xor i16 %105, 511 - %149 = or i16 %147, %148 - %150 = or i16 %105, 511 - %151 = mul i16 5, %149 - %152 = add i16 %145, -29960 - %153 = add i16 %152, %151 - %154 = sub i16 %153, -29960 - %155 = add i16 %145, %151 - %156 = xor i16 %105, -1 - %157 = and i16 %156, -1 - %158 = and i16 %105, 0 - %159 = or i16 %157, %158 - %160 = xor i16 %105, -1 - %161 = mul i16 -2, %159 - %162 = sub i16 0, %154 - %163 = sub i16 0, %161 - %164 = add i16 %162, %163 - %165 = sub i16 0, %164 - %166 = add i16 %154, %161 - %167 = xor i16 %105, -1 - %168 = and i16 %167, -30081 - %169 = and i16 %105, 30080 - %170 = or i16 %168, %169 - %171 = xor i16 %170, 30080 - %172 = xor i16 %105, -1 - %173 = xor i16 %171, -1 - %174 = and i16 %173, 511 - %175 = xor i16 %174, -1 - %176 = and i16 %175, -1 - %177 = or i16 %171, -512 - %178 = mul i16 -1, %176 - %179 = sub i16 0, %165 - %180 = sub i16 0, %178 - %181 = add i16 %179, %180 - %182 = sub i16 0, %181 - %183 = add i16 %165, %178 - %184 = mul i16 -24091, %182 - %185 = sub i16 %184, 9532 - %186 = add i16 %184, -9532 - %187 = mul i16 -19475, %185 - %188 = sub i16 %187, -27788 - %189 = add i16 %187, 27788 - %190 = xor i16 %105, -1 - %191 = or i16 %190, 511 - %192 = xor i16 %191, -1 - %193 = and i16 %192, -1 - %194 = and i16 %105, -512 - %195 = select i1 %2, i16 256, i16 0 - %196 = xor i16 %195, -1 - %197 = xor i16 %100, -1 - %198 = or i16 %196, %197 - %199 = xor i16 %198, -1 - %200 = and i16 %199, -1 - %201 = and i16 %195, %100 - %202 = mul i16 7, %200 - %203 = add i16 -25194, %202 - %204 = add i16 %203, 25194 - %205 = add i16 0, %202 - %206 = xor i16 %100, -1 - %207 = and i16 %206, -1 - %208 = and i16 %100, 0 - %209 = or i16 %207, %208 - %210 = xor i16 %100, -1 - %211 = xor i16 %195, -1 - %212 = xor i16 %209, -1 - %213 = or i16 %211, %212 - %214 = xor i16 %213, -1 - %215 = and i16 %214, -1 - %216 = and i16 %195, %209 - %217 = mul i16 -1, %215 - %218 = sub i16 0, %204 - %219 = sub i16 0, %217 - %220 = add i16 %218, %219 - %221 = sub i16 0, %220 - %222 = add i16 %204, %217 - %223 = mul i16 -1, %195 - %224 = sub i16 0, %221 - %225 = sub i16 0, %223 - %226 = add i16 %224, %225 - %227 = sub i16 0, %226 - %228 = add i16 %221, %223 - %229 = mul i16 -1, %100 - %230 = sub i16 %227, -17988 - %231 = add i16 %230, %229 - %232 = add i16 %231, -17988 - %233 = add i16 %227, %229 - %234 = xor i16 %195, -1 - %235 = xor i16 %100, -1 - %236 = and i16 %234, %235 - %237 = xor i16 %236, -1 - %238 = and i16 %237, -1 - %239 = or i16 %195, %100 - %240 = mul i16 1, %238 - %241 = add i16 %232, 31737 - %242 = add i16 %241, %240 - %243 = sub i16 %242, 31737 - %244 = add i16 %232, %240 - %245 = xor i16 %100, -1 - %246 = and i16 %245, -7837 - %247 = and i16 %100, 7836 - %248 = or i16 %246, %247 - %249 = xor i16 %248, 7836 - %250 = xor i16 %100, -1 - %251 = mul i16 1, %249 - %252 = sub i16 0, %251 - %253 = sub i16 %243, %252 - %254 = add i16 %243, %251 - %255 = xor i16 %100, -1 - %256 = and i16 %255, -4371 - %257 = and i16 %100, 4370 - %258 = or i16 %256, %257 - %259 = xor i16 %258, 4370 - %260 = xor i16 %100, -1 - %261 = and i16 %195, %259 - %262 = xor i16 %195, %259 - %263 = or i16 %261, %262 - %264 = or i16 %195, %259 - %265 = mul i16 -2, %263 - %266 = sub i16 0, %253 - %267 = sub i16 0, %265 - %268 = add i16 %266, %267 - %269 = sub i16 0, %268 - %270 = add i16 %253, %265 - %271 = xor i16 %195, -1 - %272 = and i16 %271, -1 - %273 = and i16 %195, 0 - %274 = or i16 %272, %273 - %275 = xor i16 %195, -1 - %276 = xor i16 %274, -1 - %277 = xor i16 %100, -1 - %278 = and i16 %276, %277 - %279 = xor i16 %278, -1 - %280 = and i16 %279, -1 - %281 = or i16 %274, %100 - %282 = mul i16 -2, %280 - %283 = sub i16 0, %282 - %284 = sub i16 %269, %283 - %285 = add i16 %269, %282 - %286 = xor i16 %195, -1 - %287 = xor i16 %100, -1 - %288 = or i16 %286, %287 - %289 = xor i16 %288, -1 - %290 = and i16 %289, -1 - %291 = and i16 %195, %100 - %292 = xor i16 %290, -1 - %293 = and i16 %292, 22724 - %294 = and i16 %290, -22725 - %295 = or i16 %293, %294 - %296 = xor i16 %295, -22725 - %297 = xor i16 %290, -1 - %298 = mul i16 4, %296 - %299 = add i16 %284, 31453 - %300 = add i16 %299, %298 - %301 = sub i16 %300, 31453 - %302 = add i16 %284, %298 - %303 = sub i16 %301, -1 - %304 = add i16 %301, 1 - %305 = mul i16 28753, %303 - %306 = sub i16 %305, 15103 - %307 = add i16 %305, -15103 - %308 = mul i16 -10063, %306 - %309 = sub i16 %308, 3505 - %310 = add i16 %308, -3505 -7987: ; preds = %2536 - br label %3217 - - -1694: ; preds = %85 - %1695 = load volatile i64*, i64** %37, align 8 - %1696 = load i64, i64* %1695, align 8, !tbaa !29 - %1697 = mul i64 -3, %1696 - %1698 = add i64 3002979955, %1697 - %1699 = sub i64 %1698, 3002979955 - %1700 = add i64 0, %1697 - %1701 = sub i64 %1699, -2 - %1702 = add i64 %1699, 2 - %1703 = xor i64 %1696, -1 - %1704 = and i64 %1703, 1956905319 - %1705 = and i64 %1696, -1956905320 - %1706 = or i64 %1704, %1705 - %1707 = xor i64 %1706, -1956905319 - %1708 = xor i64 %1696, -2 - %1709 = mul i64 -1, %1707 - %1710 = add i64 %1701, 1103431800 - %1711 = add i64 %1710, %1709 - %1712 = sub i64 %1711, 1103431800 - %1713 = add i64 %1701, %1709 - %1714 = xor i64 %1696, -1 - %1715 = and i64 %1714, 1 - %1716 = xor i64 %1715, -1 - %1717 = and i64 %1716, -1 - %1718 = or i64 %1696, -2 - %1719 = xor i64 %1717, -1 - %1720 = and i64 %1719, 1585328972 - %1721 = and i64 %1717, -1585328973 - %1722 = or i64 %1720, %1721 - %1723 = xor i64 %1722, -1585328973 - %1724 = xor i64 %1717, -1 - %1725 = mul i64 -2, %1723 - %1726 = sub i64 0, %1725 - %1727 = sub i64 %1712, %1726 - %1728 = add i64 %1712, %1725 - %1729 = xor i64 %1696, -1 - %1730 = and i64 %1729, 2976988824 - %1731 = and i64 %1696, -2976988825 - %1732 = or i64 %1730, %1731 - %1733 = xor i64 %1732, -2976988826 - %1734 = xor i64 %1696, -2 - %1735 = xor i64 %1733, -1 - %1736 = and i64 %1735, -1 - %1737 = and i64 %1733, 0 - %1738 = or i64 %1736, %1737 - %1739 = xor i64 %1733, -1 - %1740 = mul i64 -1, %1738 - %1741 = sub i64 0, %1727 - %1742 = sub i64 0, %1740 - %1743 = add i64 %1741, %1742 - %1744 = sub i64 0, %1743 - %1745 = add i64 %1727, %1740 - %1746 = and i64 %1696, 1 - %1747 = xor i64 %1696, 1 - %1748 = or i64 %1746, %1747 - %1749 = or i64 %1696, 1 - %1750 = mul i64 1, %1748 - %1751 = sub i64 %1744, 618592899 - %1752 = add i64 %1751, %1750 - %1753 = add i64 %1752, 618592899 - %1754 = add i64 %1744, %1750 - %1755 = xor i64 %1696, -1 - %1756 = and i64 %1755, -1 - %1757 = and i64 %1696, 0 - %1758 = or i64 %1756, %1757 - %1759 = xor i64 %1696, -1 - %1760 = xor i64 %1758, -1 - %1761 = and i64 %1760, 1 - %1762 = xor i64 %1761, -1 - %1763 = and i64 %1762, -1 - %1764 = or i64 %1758, -2 - %1765 = mul i64 -1, %1763 - %1766 = sub i64 0, %1753 - %1767 = sub i64 0, %1765 - %1768 = add i64 %1766, %1767 - %1769 = sub i64 0, %1768 - %1770 = add i64 %1753, %1765 - %1771 = xor i64 %1696, 1 - %1772 = and i64 %1771, %1696 - %1773 = and i64 %1696, -2 - %1774 = xor i64 %1772, -1 - %1775 = and i64 %1774, 3333945551 - %1776 = and i64 %1772, -3333945552 - %1777 = or i64 %1775, %1776 - %1778 = xor i64 %1777, -3333945552 - %1779 = xor i64 %1772, -1 - %1780 = mul i64 -3, %1778 - %1781 = add i64 %1769, 1292060437 - %1782 = add i64 %1781, %1780 - %1783 = sub i64 %1782, 1292060437 - %1784 = add i64 %1769, %1780 - %1785 = sub i64 %1783, 6 - %1786 = add i64 %1783, -6 - %1787 = xor i64 %1696, 1 - %1788 = and i64 %1787, %1696 - %1789 = and i64 %1696, -2 - %1790 = load i64, i64* @x.436, align 8 - %1791 = load i64, i64* @y.437, align 8 - %1792 = mul i64 -2, %1791 - %1793 = sub i64 0, %1792 - %1794 = sub i64 0, %1793 - %1795 = add i64 0, %1792 - %1796 = xor i64 %1790, -1 - %1797 = and i64 %1796, %1791 - %1798 = xor i64 %1791, -1 - %1799 = and i64 %1790, %1798 - %1800 = or i64 %1797, %1799 - %1801 = xor i64 %1790, %1791 - %1802 = xor i64 %1800, -1 - %1803 = and i64 %1802, -1 - %1804 = and i64 %1800, 0 - %1805 = or i64 %1803, %1804 - %1806 = xor i64 %1800, -1 - %1807 = mul i64 -1, %1805 - %1808 = sub i64 0, %1807 - %1809 = sub i64 %1794, %1808 - %1810 = add i64 %1794, %1807 - %1811 = xor i64 %1791, -1 - %1812 = and i64 %1811, 3039422726 - %1813 = and i64 %1791, -3039422727 - %1814 = or i64 %1812, %1813 - %1815 = xor i64 %1814, -3039422727 - %1816 = xor i64 %1791, -1 - %1817 = mul i64 -1, %1815 - %1818 = add i64 %1809, 1092239536 - %1819 = add i64 %1818, %1817 - %1820 = sub i64 %1819, 1092239536 - %1821 = add i64 %1809, %1817 - %1822 = xor i64 %1790, -1 - %1823 = and i64 %1822, 654174505 - %1824 = and i64 %1790, -654174506 - %1825 = or i64 %1823, %1824 - %1826 = xor - %311 = and i16 %195, %100 - %312 = xor i16 %195, %100 - %313 = or i16 %311, %312 - %314 = or i16 %195, %100 - %315 = xor i16 %188, -1 - %316 = xor i16 %309, %315 - %317 = and i16 %316, %309 - %318 = and i16 %309, %188 - %319 = mul i16 -1, %317 - %320 = add i16 -24112, %319 - %321 = sub i16 %320, -24112 - %322 = add i16 0, %319 - %323 = mul i16 2, %309 - %324 = sub i16 %321, 18754 - %325 = add i16 %324, %323 - %326 = add i16 %325, 18754 - %327 = add i16 %321, %323 - %328 = xor i16 %309, -1 - %329 = and i16 %328, 308 - %330 = and i16 %309, -309 - %331 = or i16 %329, %330 - %332 = xor i16 %188, -1 - %333 = and i16 %332, 308 - %334 = and i16 %188, -309 - %335 = or i16 %333, %334 - %336 = xor i16 %331, %335 - %337 = xor i16 %309, %188 - %338 = mul i16 2, %336 - %339 = sub i16 0, %338 - %340 = sub i16 %326, %339 - %341 = add i16 %326, %338 - %342 = xor i16 %188, -1 - %343 = and i16 %342, -1 - %344 = and i16 %188, 0 - %345 = or i16 %343, %344 - %346 = xor i16 %188, -1 - %347 = and i16 %309, %345 - %348 = xor i16 %309, %345 - %349 = or i16 %347, %348 - %350 = or i16 %309, %345 - %351 = mul i16 1, %349 - %352 = add i16 %340, 11824 - %353 = add i16 %352, %351 - %354 = sub i16 %353, 11824 - %355 = add i16 %340, %351 - %356 = xor i16 %309, -1 - %357 = and i16 %356, -1 - %358 = and i16 %309, 0 - %359 = or i16 %357, %358 - %360 = xor i16 %309, -1 - %361 = mul i16 3, %359 - %362 = add i16 %354, 16420 - %363 = add i16 %362, %361 - %364 = sub i16 %363, 16420 - %365 = add i16 %354, %361 - %366 = xor i16 %309, -1 - %367 = xor i16 %188, -1 - %368 = or i16 %366, %367 - %369 = xor i16 %368, -1 - %370 = and i16 %369, -1 - %371 = and i16 %309, %188 - %372 = xor i16 %370, -1 - %373 = and i16 %372, -19715 - %374 = and i16 %370, 19714 - %375 = or i16 %373, %374 - %376 = xor i16 %375, 19714 - %377 = xor i16 %370, -1 - %378 = mul i16 -3, %376 - %379 = sub i16 %364, -19158 - %380 = add i16 %379, %378 - %381 = add i16 %380, -19158 - %382 = add i16 %364, %378 - %383 = sub i16 %381, 32050 - %384 = add i16 %383, 1 - %385 = add i16 %384, 32050 - %386 = add i16 %381, 1 - %387 = mul i16 -5413, %385 - %388 = sub i16 %387, 16411 - %389 = add i16 %387, -16411 - %390 = mul i16 339, %388 - %391 = sub i16 %390, 7231 - %392 = add i16 %390, -7231 - %393 = xor i16 %309, -1 - %394 = xor i16 %188, -1 - %395 = and i16 %393, %394 - %396 = xor i16 %395, -1 - %397 = and i16 %396, -1 - %398 = or i16 %309, %188 - store i16 %391, i16* %8, align 8 - %399 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %400 = load %"struct.std::array"*, %"struct.std::array"** %399, align 8, !tbaa !14 - store %"struct.std::array"* null, %"struct.std::array"** %399, align 8, !tbaa !14 - %401 = icmp eq %"struct.std::array"* %400, null - %402 = alloca i32, align 4 - store i32 -1337394541, i32* %402, align 4 - br label %403 - i64 %1825, -654174506 - %1827 = xor i64 %1790, -1 - %1828 = mul i64 1, %1826 - %1829 = sub i64 0, %1820 - %1830 = sub i64 0, %1828 - %1831 = add i64 %1829, %1830 - %1832 = sub i64 0, %1831 - %1833 = add i64 %1820, %1828 - %1834 = xor i64 %1790, -1 - %1835 = xor i64 %1791, -1 - %1836 = or i64 %1834, %1835 - %1837 = xor i64 %1836, -1 - %1838 = and i64 %1837, -1 - %1839 = and i64 %1790, %1791 - %1840 = xor i64 %1838, -1 - %1841 = and i64 %1840, 3693553306 - %1842 = and i64 %1838, -3693553307 - %1843 = or i64 %1841, %1842 - %1844 = xor i64 %1843, -3693553307 - %1845 = xor i64 %1838, -1 - %1846 = mul i64 -2, %1844 - %1847 = sub i64 0, %1832 - %1848 = sub i64 0, %1846 - %1849 = add i64 %1847, %1848 - %1850 = sub i64 0, %1849 - %1851 = add i64 %1832, %1846 - %1852 = sub i64 %1850, -4611686018427387899 - %1853 = add i64 %1850, 4611686018427387899 - %1854 = icmp eq i64 %1785, %1852 - %1855 = select i1 %1854, i32 -2014013162, i32 164349792 - store i32 %1855, i32* %47, align 4 - br label %5812 - - - -421: ; preds = %420, %461 - %422 = load i32, i32* %411, align 4 - switch i32 %422, label %423 [ - i32 -1337394541, label %424 - i32 981785302, label %426 - i32 98873319, label %429 - i32 -176225663, label %437 - i32 -1706635057, label %445 - i32 -329219268, label %447 - i32 -615323569, label %455 - i32 1252155036, label %457 - i32 1533199237, label %459 - ] - -1874: ; preds = %85 - %1875 = load volatile i8**, i8*** %38, align 8 - %1876 = load i8*, i8** %1875, align 8, !tbaa !27 - store i8* %1876, i8** %26, align 8 - %1877 = load volatile i64*, i64** %37, align 8 - %1878 = load i64, i64* %1877, align 8, !tbaa !29 - %1879 = load volatile i8*, i8** %26, align 8 - %1880 = getelementptr inbounds i8, i8* %1879, i64 %1878 - store i8* %1880, i8** %25, align 8 - %1881 = load i64, i64* @x.440, align 8 - %1882 = load i64, i64* @y.441, align 8 - %1883 = xor i64 %1882, -1 - %1884 = and i64 %1883, 76933999 - %1885 = and i64 %1882, -76934000 - %1886 = or i64 %1884, %1885 - %1887 = xor i64 %1886, -76934000 - %1888 = xor i64 %1882, -1 - %1889 = xor i64 %1881, -1 - %1890 = xor i64 %1887, -1 - %1891 = or i64 %1889, %1890 - %1892 = xor i64 %1891, -1 - %1893 = and i64 %1892, -1 - %1894 = and i64 %1881, %1887 - %1895 = mul i64 -2, %1893 - %1896 = sub i64 0, %1895 - %1897 = add i64 0, %1896 - %1898 = sub i64 0, %1897 - %1899 = add i64 0, %1895 - %1900 = xor i64 %1881, -1 - %1901 = and i64 %1900, %1882 - %1902 = xor i64 %1882, -1 - %1903 = and i64 %1881, %1902 - %1904 = or i64 %1901, %1903 - %1905 = xor i64 %1881, %1882 - %1906 = mul i64 -1, %1904 - %1907 = sub i64 0, %1898 - %1908 = sub i64 0, %1906 - %1909 = add i64 %1907, %1908 - %1910 = sub i64 0, %1909 - %1911 = add i64 %1898, %1906 - %1912 = xor i64 %1882, -1 - %1913 = and i64 %1912, -1 - %1914 = and i64 %1882, 0 - %1915 = or i64 %1913, %1914 - %1916 = xor i64 %1882, -1 - %1917 = and i64 %1881, %1915 - %1918 = xor i64 %1881, %1915 - %1919 = or i64 %1917, %1918 - %1920 = or i64 %1881, %1915 - %1921 = mul i64 -1, %1919 - %1922 = add i64 %1910, 1375322134 - %1923 = add i64 %1922, %1921 - %1924 = sub i64 %1923, 1375322134 - %1925 = add i64 %1910, %1921 - %1926 = xor i64 %1881, -1 - %1927 = and i64 %1926, 2189216600 - %1928 = and i64 %1881, -2189216601 - %1929 = or i64 %1927, %1928 - %1930 = xor i64 %1929, -2189216601 - %1931 = xor i64 %1881, -1 - %1932 = mul i64 1, %1930 - %1933 = sub i64 0, %1924 - %1934 = sub i64 0, %1932 - %1935 = add i64 %1933, %1934 - %1936 = sub i64 0, %1935 - %1937 = add i64 %1924, %1932 - %1938 = xor i64 %1881, -1 - %1939 = and i64 %1938, -1 - %1940 = and i64 %1881, 0 - %1941 = or i64 %1939, %1940 - %1942 = xor i64 %1881, -1 - %1943 = xor i64 %1941, -1 - %1944 = xor i64 %1882, -1 - %1945 = and i64 %1943, %1944 - %1946 = xor i64 %1945, -1 - %1947 = and i64 %1946, -1 - %1948 = or i64 %1941, %1882 - %1949 = mul i64 -4, %1947 - %1950 = sub i64 %1936, 2034771959 - %1951 = add i64 %1950, %1949 - %1952 = add i64 %1951, 2034771959 - %1953 = add i64 %1936, %1949 - %1954 = xor i64 %1881, -1 - %1955 = xor i64 %1882, -1 - %1956 = or i64 %1954, %1955 - %1957 = xor i64 %1956, -1 - %1958 = and i64 %1957, -1 - %1959 = and i64 %1881, %1882 - %1960 = xor i64 %1958, -1 - %1961 = and i64 %1960, 3585105047 - %1962 = and i64 %1958, -3585105048 - %1963 = or i64 %1961, %1962 - %1964 = xor i64 %1963, -3585105048 - %1965 = xor i64 %1958, -1 - %1966 = mul i64 -1, %1964 - %1967 = sub i64 0, %1966 - %1968 = sub i64 %1952, %1967 - %1969 = add i64 %1952, %1966 - %1970 = sub i64 %1968, 2023754051 - %1971 = add i64 %1970, -5 - %1972 = add i64 %1971, 2023754051 - %1973 = add i64 %1968, -5 - %1974 = icmp eq i64 %1878, %1972 - %1975 = select i1 %1974, i32 412068076, i32 527677243 - store i32 %1975, i32* %47, align 4 - %1976 = load volatile i8*, i8** %25, align 8 - store i8* %1976, i8** %54, align 8 - br label %5830 - - - -441: ; preds = %440 - br label %479 - - -460: ; preds = %440 - %461 = select i1 %410, i32 981785302, i32 98873319 - store i32 %461, i32* %411, align 4 - br label %497 - -8006: ; preds = %2537, %2536 - %8007 = landingpad { i8*, i32 } - cleanup - br label %8009 - - - -480: ; preds = %440 - %481 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %482 = bitcast i64* %481 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %482, i8 0, i64 16, i1 false) - ret void - -1995: ; preds = %85 - %1996 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %1996, %union.anon** %24, align 8 - %1997 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %1998 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %1998, %union.anon** %1997, align 8, !tbaa !23 - %1999 = load volatile i8**, i8*** %38, align 8 - %2000 = load i8*, i8** %1999, align 8, !tbaa !27 - store i8* %2000, i8** %23, align 8 - %2001 = load volatile %union.anon*, %union.anon** %39, align 8 - %2002 = bitcast %union.anon* %2001 to i8* - %2003 = load volatile i8*, i8** %23, align 8 - %2004 = icmp eq i8* %2003, %2002 - %2005 = select i1 %2004, i32 1544695176, i32 -931240823 - store i32 %2005, i32* %47, align 4 - br label %5848 - - - -501: ; preds = %440 - %502 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %409, i64 0, i32 0, i64 2, i32 0, i32 0 - %503 = load i8*, i8** %502, align 8, !tbaa !18 - store i8* %503, i8** %15, align 8 - %504 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %409, i64 0, i32 0, i64 2, i32 2 - %505 = bitcast %union.anon.5* %504 to i8* - %506 = load volatile i8*, i8** %15, align 8 - %507 = icmp eq i8* %506, %505 - %508 = select i1 %507, i32 -176225663, i32 -1706635057 - store i32 %508, i32* %411, align 4 - br label %533 - - -527: ; preds = %440 - %528 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %409, i64 0, i32 0, i64 1, i32 0, i32 0 - %529 = load i8*, i8** %528, align 8, !tbaa !18 - store i8* %529, i8** %14, align 8 - %530 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %409, i64 0, i32 0, i64 1, i32 2 - %531 = bitcast %union.anon.5* %530 to i8* - %532 = load volatile i8*, i8** %14, align 8 - %533 = icmp eq i8* %532, %531 - %534 = select i1 %533, i32 -329219268, i32 -615323569 - store i32 %534, i32* %411, align 4 - br label %551 - - -2024: ; preds = %85 - %2025 = load i8*, i8** %52, align 8 - store i8* %2025, i8** %22, align 8 - %2026 = load volatile i8*, i8** %22, align 8 - %2027 = load i8, i8* %2026, align 1, !tbaa !30 - %2028 = load i8, i8* @x.426, align 1 - %2029 = load i8, i8* @y.427, align 1 - %2030 = mul i8 1, %2028 - %2031 = add i8 40, %2030 - %2032 = sub i8 %2031, 40 - %2033 = add i8 0, %2030 - %2034 = mul i8 -2, %2029 - %2035 = add i8 %2032, 35 - %2036 = add i8 %2035, %2034 - %2037 = sub i8 %2036, 35 - %2038 = add i8 %2032, %2034 - %2039 = xor i8 %2028, -1 - %2040 = and i8 %2039, %2029 - %2041 = xor i8 %2029, -1 - %2042 = and i8 %2028, %2041 - %2043 = or i8 %2040, %2042 - %2044 = xor i8 %2028, %2029 - %2045 = mul i8 1, %2043 - %2046 = sub i8 0, %2037 - %2047 = sub i8 0, %2045 - %2048 = add i8 %2046, %2047 - %2049 = sub i8 0, %2048 - %2050 = add i8 %2037, %2045 - %2051 = and i8 %2028, %2029 - %2052 = xor i8 %2028, %2029 - %2053 = or i8 %2051, %2052 - %2054 = or i8 %2028, %2029 - %2055 = xor i8 %2053, -1 - %2056 = and i8 %2055, -3 - %2057 = and i8 %2053, 2 - %2058 = or i8 %2056, %2057 - %2059 = xor i8 %2058, 2 - %2060 = xor i8 %2053, -1 - %2061 = mul i8 -2, %2059 - %2062 = sub i8 0, %2061 - %2063 = sub i8 %2049, %2062 - %2064 = add i8 %2049, %2061 - %2065 = xor i8 %2029, -1 - %2066 = and i8 %2065, -41 - %2067 = and i8 %2029, 40 - %2068 = or i8 %2066, %2067 - %2069 = xor i8 %2068, 40 - %2070 = xor i8 %2029, -1 - %2071 = xor i8 %2028, -1 - %2072 = xor i8 %2069, -1 - %2073 = and i8 %2071, %2072 - %2074 = xor i8 %2073, -1 - %2075 = and i8 %2074, -1 - %2076 = or i8 %2028, %2069 - %2077 = mul i8 1, %2075 - %2078 = add i8 %2063, 72 - %2079 = add i8 %2078, %2077 - %2080 = sub i8 %2079, 72 - %2081 = add i8 %2063, %2077 - %2082 = xor i8 %2028, -1 - %2083 = and i8 %2082, -4 - %2084 = and i8 %2028, 3 - %2085 = or i8 %2083, %2084 - %2086 = xor i8 %2085, 3 - %2087 = xor i8 %2028, -1 - %2088 = mul i8 4, %2086 - %2089 = sub i8 %2080, 43 - %2090 = add i8 %2089, %2088 - %2091 = add i8 %2090, 43 - %2092 = add i8 %2080, %2088 - %2093 = xor i8 %2029, -1 - %2094 = xor i8 %2028, %2093 - %2095 = and i8 %2094, %2028 - %2096 = and i8 %2028, %2029 - %2097 = xor i8 %2095, -1 - %2098 = and i8 %2097, 63 - %2099 = and i8 %2095, -64 - %2100 = or i8 %2098, %2099 - %2101 = xor i8 %2100, -64 - %2102 = xor i8 %2095, -1 - %2103 = mul i8 -3, %2101 - %2104 = sub i8 %2091, -2 - %2105 = add i8 %2104, %2103 - %2106 = add i8 %2105, -2 - %2107 = add i8 %2091, %2103 - %2108 = sub i8 %2106, 13 - %2109 = add i8 %2108, 44 - %2110 = add i8 %2109, 13 - %2111 = add i8 %2106, 44 - %2112 = mul i8 -75, %2110 - %2113 = add i8 %2112, 5 - %2114 = add i8 %2113, -9 - %2115 = sub i8 %2114, 5 - %2116 = add i8 %2112, -9 - %2117 = mul i8 -99, %2115 - %2118 = sub i8 %2117, 123 - %2119 = add i8 %2117, -123 - %2120 = icmp eq i8 %2027, %2118 - %2121 = select i1 %2120, i32 -172974971, i32 246535384 - store i32 %2121, i32* %47, align 4 - br label %5866 - - -553: ; preds = %440 - %554 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %554) #34 - store i32 -176225663, i32* %411, align 4 - br label %569 - - -573: ; preds = %440 - %574 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %409, i64 0, i32 0, i64 0, i32 0, i32 0 - %575 = load i8*, i8** %574, align 8, !tbaa !18 - store i8* %575, i8** %13, align 8 - %576 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %409, i64 0, i32 0, i64 0, i32 2 - %577 = bitcast %union.anon.5* %576 to i8* - %578 = load volatile i8*, i8** %13, align 8 - %579 = icmp eq i8* %578, %577 - %580 = select i1 %579, i32 1252155036, i32 1533199237 - store i32 %580, i32* %411, align 4 - br label %587 - -8026: ; preds = %2537 - br label %1646 - - - -599: ; preds = %440 - %600 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %600) #34 - store i32 -329219268, i32* %411, align 4 - br label %605 - -2140: ; preds = %85 - %2141 = load i64, i64* %53, align 8 - store i64 %2141, i64* %21, align 8 - %2142 = load volatile i8*, i8** %31, align 8 - %2143 = load volatile i64, i64* %21, align 8 - %2144 = getelementptr i8, i8* %2142, i64 %2143 - store i8* %2144, i8** %20, align 8 - %2145 = load volatile i8*, i8** %20, align 8 - %2146 = bitcast i8* %2145 to <8 x i8>* - %2147 = load <8 x i8>, <8 x i8>* %2146, align 1, !tbaa !30 - %2148 = load volatile i8*, i8** %20, align 8 - %2149 = getelementptr i8, i8* %2148, i64 8 - %2150 = bitcast i8* %2149 to <8 x i8>* - %2151 = load <8 x i8>, <8 x i8>* %2150, align 1, !tbaa !30 - %2152 = icmp eq <8 x i8> %2147, - store <8 x i1> %2152, <8 x i1>* %19, align 1 - %2153 = icmp eq <8 x i8> %2151, - store <8 x i1> %2153, <8 x i1>* %18, align 1 - %2154 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %2155 = extractelement <8 x i1> %2154, i64 0 - %2156 = select i1 %2155, i32 2055783311, i32 292478637 - store i32 %2156, i32* %47, align 4 - br label %5884 - - - -619: ; preds = %440 - %620 = bitcast %"struct.std::array"* %409 to i8* - tail call void @_ZdlPv(i8* noundef %620) #35 - store i32 981785302, i32* %411, align 4 - br label %623 - - -639: ; preds = %440 - %640 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %640) #34 - store i32 1252155036, i32* %411, align 4 - br label %641 - - -2178: ; preds = %85 - %2179 = load i8*, i8** %54, align 8 - %2180 = ptrtoint i8* %2179 to i64 - %2181 = load volatile i8*, i8** %26, align 8 - %2182 = ptrtoint i8* %2181 to i64 - %2183 = xor i64 %2180, -1 - %2184 = xor i64 %2182, -1 - %2185 = or i64 %2183, %2184 - %2186 = xor i64 %2185, -1 - %2187 = and i64 %2186, -1 - %2188 = and i64 %2180, %2182 - %2189 = mul i64 2, %2187 - %2190 = add i64 -2885399671, %2189 - %2191 = add i64 %2190, 2885399671 - %2192 = add i64 0, %2189 - %2193 = mul i64 1, %2180 - %2194 = sub i64 %2191, 1754479130 - %2195 = add i64 %2194, %2193 - %2196 = add i64 %2195, 1754479130 - %2197 = add i64 %2191, %2193 - %2198 = xor i64 %2180, -1 - %2199 = and i64 %2198, 1273156838 - %2200 = and i64 %2180, -1273156839 - %2201 = or i64 %2199, %2200 - %2202 = xor i64 %2201, -1273156839 - %2203 = xor i64 %2180, -1 - %2204 = xor i64 %2202, -1 - %2205 = xor i64 %2182, -1 - %2206 = or i64 %2204, %2205 - %2207 = xor i64 %2206, -1 - %2208 = and i64 %2207, -1 - %2209 = and i64 %2202, %2182 - %2210 = mul i64 -1, %2208 - %2211 = sub i64 0, %2210 - %2212 = sub i64 %2196, %2211 - %2213 = add i64 %2196, %2210 - %2214 = mul i64 -2, %2182 - %2215 = add i64 %2212, 2814732521 - %2216 = add i64 %2215, %2214 - %2217 = sub i64 %2216, 2814732521 - %2218 = add i64 %2212, %2214 - %2219 = xor i64 %2180, -1 - %2220 = and i64 %2219, %2182 - %2221 = xor i64 %2182, -1 - %2222 = and i64 %2180, %2221 - %2223 = or i64 %2220, %2222 - %2224 = xor i64 %2180, %2182 - %2225 = mul i64 1, %2223 - %2226 = add i64 %2217, 2897367377 - %2227 = add i64 %2226, %2225 - %2228 = sub i64 %2227, 2897367377 - %2229 = add i64 %2217, %2225 - %2230 = and i64 %2180, %2182 - %2231 = xor i64 %2180, %2182 - %2232 = or i64 %2230, %2231 - %2233 = or i64 %2180, %2182 - %2234 = mul i64 -1, %2232 - %2235 = sub i64 %2228, 4162682714 - %2236 = add i64 %2235, %2234 - %2237 = add i64 %2236, 4162682714 - %2238 = add i64 %2228, %2234 - %2239 = xor i64 %2180, -1 - %2240 = xor i64 %2182, -1 - %2241 = and i64 %2239, %2240 - %2242 = xor i64 %2241, -1 - %2243 = and i64 %2242, -1 - %2244 = or i64 %2180, %2182 - %2245 = xor i64 %2243, -1 - %2246 = and i64 %2245, -1 - %2247 = and i64 %2243, 0 - %2248 = or i64 %2246, %2247 - %2249 = xor i64 %2243, -1 - %2250 = mul i64 -2, %2248 - %2251 = sub i64 %2237, 3342045219 - %2252 = add i64 %2251, %2250 - %2253 = add i64 %2252, 3342045219 - %2254 = add i64 %2237, %2250 - %2255 = xor i64 %2180, -1 - %2256 = and i64 %2255, -1 - %2257 = and i64 %2180, 0 - %2258 = or i64 %2256, %2257 - %2259 = xor i64 %2180, -1 - %2260 = mul i64 2, %2258 - %2261 = sub i64 %2253, 2518042998 - %2262 = add i64 %2261, %2260 - %2263 = add i64 %2262, 2518042998 - %2264 = add i64 %2253, %2260 - %2265 = sub i64 %2180, 1223096782 - %2266 = sub i64 %2265, %2182 - %2267 = add i64 %2266, 1223096782 - %2268 = sub i64 %2180, %2182 - %2269 = load volatile i64*, i64** %37, align 8 - store i64 %2263, i64* %2269, align 8, !tbaa !29 - %2270 = load volatile i8*, i8** %26, align 8 - %2271 = getelementptr inbounds i8, i8* %2270, i64 %2263 - %2272 = load i8, i8* @x.450, align 1 - %2273 = load i8, i8* @y.451, align 1 - %2274 = mul i8 1, %2272 - %2275 = sub i8 0, %2274 - %2276 = add i8 0, %2275 - %2277 = sub i8 0, %2276 - %2278 = add i8 0, %2274 - %2279 = mul i8 -2, %2273 - %2280 = sub i8 %2277, -110 - %2281 = add i8 %2280, %2279 - %2282 = add i8 %2281, -110 - %2283 = add i8 %2277, %2279 - %2284 = xor i8 %2272, -1 - %2285 = and i8 %2284, %2273 - %2286 = xor i8 %2273, -1 - %2287 = and i8 %2272, %2286 - %2288 = or i8 %2285, %2287 - %2289 = xor i8 %2272, %2273 - %2290 = mul i8 1, %2288 - %2291 = sub i8 %2282, 86 - %2292 = add i8 %2291, %2290 - %2293 = add i8 %2292, 86 - %2294 = add i8 %2282, %2290 - %2295 = xor i8 %2272, -1 - %2296 = xor i8 %2273, -1 - %2297 = and i8 %2295, %2296 - %2298 = xor i8 %2297, -1 - %2299 = and i8 %2298, -1 - %2300 = or i8 %2272, %2273 - %2301 = xor i8 %2299, -1 - %2302 = and i8 %2301, -38 - %2303 = and i8 %2299, 37 - %2304 = or i8 %2302, %2303 - %2305 = xor i8 %2304, 37 - %2306 = xor i8 %2299, -1 - %2307 = mul i8 -2, %2305 - %2308 = sub i8 0, %2293 - %2309 = sub i8 0, %2307 - %2310 = add i8 %2308, %2309 - %2311 = sub i8 0, %2310 - %2312 = add i8 %2293, %2307 - %2313 = xor i8 %2273, -1 - %2314 = and i8 %2313, -1 - %2315 = and i8 %2273, 0 - %2316 = or i8 %2314, %2315 - %2317 = xor i8 %2273, -1 - %2318 = and i8 %2272, %2316 - %2319 = xor i8 %2272, %2316 - %2320 = or i8 %2318, %2319 - %2321 = or i8 %2272, %2316 - %2322 = mul i8 1, %2320 - %2323 = add i8 %2311, -78 - %2324 = add i8 %2323, %2322 - %2325 = sub i8 %2324, -78 - %2326 = add i8 %2311, %2322 - %2327 = xor i8 %2272, -1 - %2328 = and i8 %2327, -11 - %2329 = and i8 %2272, 10 - %2330 = or i8 %2328, %2329 - %2331 = xor i8 %2330, 10 - %2332 = xor i8 %2272, -1 - %2333 = mul i8 4, %2331 - %2334 = sub i8 %2325, -74 - %2335 = add i8 %2334, %2333 - %2336 = add i8 %2335, -74 - %2337 = add i8 %2325, %2333 - %2338 = xor i8 %2273, -1 - %2339 = xor i8 %2272, %2338 - %2340 = and i8 %2339, %2272 - %2341 = and i8 %2272, %2273 - %2342 = xor i8 %2340, -1 - %2343 = and i8 %2342, -1 - %2344 = and i8 %2340, 0 - %2345 = or i8 %2343, %2344 - %2346 = xor i8 %2340, -1 - %2347 = mul i8 -3, %2345 - %2348 = add i8 %2336, 94 - %2349 = add i8 %2348, %2347 - %2350 = sub i8 %2349, 94 - %2351 = add i8 %2336, %2347 - %2352 = mul i8 41, %2350 - %2353 = sub i8 0, %2352 - %2354 = add i8 %2353, -77 - %2355 = sub i8 0, %2354 - %2356 = add i8 %2352, 77 - %2357 = mul i8 25, %2355 - %2358 = sub i8 0, %2357 - %2359 = add i8 %2358, -123 - %2360 = sub i8 0, %2359 - %2361 = add i8 %2357, 123 - store i8 %2360, i8* %2271, align 1, !tbaa !30 - store i32 1717134536, i32* %47, align 4 - br label %5902 - -659: ; preds = %658, %638, %618, %598, %572, %552, %526, %479, %459 - br label %421 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.std::array"*, %"struct.std::array"** %5, align 8, !tbaa !14 - %7 = icmp eq %"struct.std::array"* %6, null - %8 = alloca i32, align 4 - store i32 1080762610, i32* %8, align 4 - br label %9 - -8045: ; preds = %7947, %7967, %8025 - %8046 = phi { i8*, i32 } [ %8016, %8025 ], [ %7938, %7947 ], [ %7958, %7967 ] - %8047 = load volatile i8**, i8*** %38, align 8 - %8048 = load i8*, i8** %8047, align 8, !tbaa !28 - %8049 = load volatile %union.anon*, %union.anon** %39, align 8 - %8050 = bitcast %union.anon* %8049 to i8* - %8051 = icmp eq i8* %8048, %8050 - br i1 %8051, label %8053, label %8052 - - - -27: ; preds = %26, %65 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1080762610, label %30 - i32 111701253, label %32 - i32 440711971, label %33 - i32 1390072482, label %41 - i32 670973729, label %49 - i32 -1250614319, label %51 - i32 642754791, label %59 - i32 -1370043325, label %61 - i32 -45505704, label %63 - ] - - -47: ; preds = %46 - br label %83 - - -66: ; preds = %46 - %67 = select i1 %16, i32 111701253, i32 440711971 - store i32 %67, i32* %17, align 4 - br label %101 - - -2380: ; preds = %85 - %2381 = load volatile i8*, i8** %25, align 8 - %2382 = getelementptr inbounds i8, i8* %2381, i64 -1 - %2383 = load i8, i8* %2382, align 1, !tbaa !30 - %2384 = load i8, i8* @x.442, align 1 - %2385 = load i8, i8* @y.443, align 1 - %2386 = xor i8 %2384, -1 - %2387 = xor i8 %2385, -1 - %2388 = or i8 %2386, %2387 - %2389 = xor i8 %2388, -1 - %2390 = and i8 %2389, -1 - %2391 = and i8 %2384, %2385 - %2392 = mul i8 -1, %2390 - %2393 = add i8 76, %2392 - %2394 = sub i8 %2393, 76 - %2395 = add i8 0, %2392 - %2396 = mul i8 -4, %2384 - %2397 = sub i8 0, %2396 - %2398 = sub i8 %2394, %2397 - %2399 = add i8 %2394, %2396 - %2400 = xor i8 %2384, -1 - %2401 = and i8 %2400, -1 - %2402 = and i8 %2384, 0 - %2403 = or i8 %2401, %2402 - %2404 = xor i8 %2384, -1 - %2405 = xor i8 %2385, -1 - %2406 = xor i8 %2403, %2405 - %2407 = and i8 %2406, %2403 - %2408 = and i8 %2403, %2385 - %2409 = mul i8 -3, %2407 - %2410 = sub i8 0, %2398 - %2411 = sub i8 0, %2409 - %2412 = add i8 %2410, %2411 - %2413 = sub i8 0, %2412 - %2414 = add i8 %2398, %2409 - %2415 = mul i8 -1, %2385 - %2416 = add i8 %2413, 71 - %2417 = add i8 %2416, %2415 - %2418 = sub i8 %2417, 71 - %2419 = add i8 %2413, %2415 - %2420 = xor i8 %2384, -1 - %2421 = and i8 %2420, 108 - %2422 = and i8 %2384, -109 - %2423 = or i8 %2421, %2422 - %2424 = xor i8 %2385, -1 - %2425 = and i8 %2424, 108 - %2426 = and i8 %2385, -109 - %2427 = or i8 %2425, %2426 - %2428 = xor i8 %2423, %2427 - %2429 = xor i8 %2384, %2385 - %2430 = mul i8 -1, %2428 - %2431 = sub i8 %2418, -69 - %2432 = add i8 %2431, %2430 - %2433 = add i8 %2432, -69 - %2434 = add i8 %2418, %2430 - %2435 = xor i8 %2384, -1 - %2436 = and i8 %2435, -64 - %2437 = and i8 %2384, 63 - %2438 = or i8 %2436, %2437 - %2439 = xor i8 %2385, -1 - %2440 = and i8 %2439, -64 - %2441 = and i8 %2385, 63 - %2442 = or i8 %2440, %2441 - %2443 = xor i8 %2438, %2442 - %2444 = xor i8 %2384, %2385 - %2445 = xor i8 %2443, -1 - %2446 = and i8 %2445, -1 - %2447 = and i8 %2443, 0 - %2448 = or i8 %2446, %2447 - %2449 = xor i8 %2443, -1 - %2450 = mul i8 -5, %2448 - %2451 = add i8 %2433, 87 - %2452 = add i8 %2451, %2450 - %2453 = sub i8 %2452, 87 - %2454 = add i8 %2433, %2450 - %2455 = xor i8 %2384, -1 - %2456 = xor i8 %2385, -1 - %2457 = or i8 %2455, %2456 - %2458 = xor i8 %2457, -1 - %2459 = and i8 %2458, -1 - %2460 = and i8 %2384, %2385 - %2461 = xor i8 %2459, -1 - %2462 = and i8 %2461, -1 - %2463 = and i8 %2459, 0 - %2464 = or i8 %2462, %2463 - %2465 = xor i8 %2459, -1 - %2466 = mul i8 -6, %2464 - %2467 = sub i8 0, %2466 - %2468 = sub i8 %2453, %2467 - %2469 = add i8 %2453, %2466 - %2470 = add i8 %2468, 94 - %2471 = add i8 %2470, 37 - %2472 = sub i8 %2471, 94 - %2473 = add i8 %2468, 37 - %2474 = mul i8 -59, %2472 - %2475 = add i8 %2474, 38 - %2476 = add i8 %2475, -50 - %2477 = sub i8 %2476, 38 - %2478 = add i8 %2474, -50 - %2479 = mul i8 13, %2477 - %2480 = sub i8 %2479, 61 - %2481 = add i8 %2480, -118 - %2482 = add i8 %2481, 61 - %2483 = add i8 %2479, -118 - %2484 = icmp eq i8 %2383, %2482 - %2485 = select i1 %2484, i32 1457324638, i32 412068076 - store i32 %2485, i32* %47, align 4 - %2486 = load volatile i8*, i8** %25, align 8 - store i8* %2486, i8** %54, align 8 - store i8* %2382, i8** %55, align 8 - %2487 = load volatile i8*, i8** %25, align 8 - store i8* %2487, i8** %56, align 8 - br label %5920 - -86: ; preds = %46 - store %"struct.std::array"* null, %"struct.std::array"** %14, align 8, !tbaa !14 - ret void - - - -105: ; preds = %46 - %106 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 2, i32 0, i32 0 - %107 = load i8*, i8** %106, align 8, !tbaa !18 - store i8* %107, i8** %13, align 8 - %108 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 2, i32 2 - %109 = bitcast %union.anon.5* %108 to i8* - %110 = load volatile i8*, i8** %13, align 8 - %111 = icmp eq i8* %110, %109 - %112 = select i1 %111, i32 1390072482, i32 670973729 - store i32 %112, i32* %17, align 4 - br label %137 - - -131: ; preds = %46 - %132 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 1, i32 0, i32 0 - %133 = load i8*, i8** %132, align 8, !tbaa !18 - store i8* %133, i8** %12, align 8 - %134 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 1, i32 2 - %135 = bitcast %union.anon.5* %134 to i8* - %136 = load volatile i8*, i8** %12, align 8 - %137 = icmp eq i8* %136, %135 - %138 = select i1 %137, i32 -1250614319, i32 642754791 - store i32 %138, i32* %17, align 4 - br label %155 - - -157: ; preds = %46 - %158 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %158) #34 - store i32 1390072482, i32* %17, align 4 - br label %173 - - -177: ; preds = %46 - %178 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 0, i32 0, i32 0 - %179 = load i8*, i8** %178, align 8, !tbaa !18 - store i8* %179, i8** %11, align 8 - %180 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 0, i32 2 - %181 = bitcast %union.anon.5* %180 to i8* - %182 = load volatile i8*, i8** %11, align 8 - %183 = icmp eq i8* %182, %181 - %184 = select i1 %183, i32 -1370043325, i32 -45505704 - store i32 %184, i32* %17, align 4 - br label %191 - -8070: ; preds = %8069 - call void @_ZdlPv(i8* noundef %8057) #26 - br label %8071 - - - -203: ; preds = %46 - %204 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %204) #34 - store i32 -1250614319, i32* %17, align 4 - br label %209 - - -2506: ; preds = %85 - %2507 = load volatile %union.anon*, %union.anon** %24, align 8 - %2508 = bitcast %union.anon* %2507 to i8* - %2509 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2508, i8* noundef nonnull align 8 dereferenceable(16) %2509, i64 16, i1 false) #26 - store i32 -561680790, i32* %47, align 4 - br label %5938 - - -223: ; preds = %46 - %224 = bitcast %"struct.std::array"* %15 to i8* - tail call void @_ZdlPv(i8* noundef %224) #35 - store i32 111701253, i32* %17, align 4 - br label %227 - - -243: ; preds = %46 - %244 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %244) #34 - store i32 -1370043325, i32* %17, align 4 - br label %245 - - -263: ; preds = %262, %242, %222, %202, %176, %156, %130, %85, %65 - br label %27 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 2, %9 - %12 = add i16 16400, %11 - %13 = add i16 %12, -16400 - %14 = add i16 0, %11 - %15 = xor i16 %5, -1 - %16 = or i16 %15, -512 - %17 = xor i16 %16, -1 - %18 = and i16 %17, -1 - %19 = and i16 %5, 511 - %20 = mul i16 -1, %18 - %21 = sub i16 0, %13 - %22 = sub i16 0, %20 - %23 = add i16 %21, %22 - %24 = sub i16 0, %23 - %25 = add i16 %13, %20 - %26 = mul i16 -1, %5 - %27 = add i16 %24, -4363 - %28 = add i16 %27, %26 - %29 = sub i16 %28, -4363 - %30 = add i16 %24, %26 - %31 = sub i16 0, %29 - %32 = add i16 %31, -2048 - %33 = sub i16 0, %32 - %34 = add i16 %29, 2048 - %35 = xor i16 %5, -1 - %36 = and i16 %35, -512 - %37 = xor i16 %36, -1 - %38 = and i16 %37, -1 - %39 = or i16 %5, 511 - %40 = mul i16 -4, %38 - %41 = sub i16 0, %40 - %42 = sub i16 %33, %41 - %43 = add i16 %33, %40 - %44 = xor i16 %5, -1 - %45 = and i16 %44, -1 - %46 = and i16 %5, 0 - %47 = or i16 %45, %46 - %48 = xor i16 %5, -1 - %49 = mul i16 -2, %47 - %50 = sub i16 0, %42 - %51 = sub i16 0, %49 - %52 = add i16 %50, %51 - %53 = sub i16 0, %52 - %54 = add i16 %42, %49 - %55 = xor i16 %5, -1 - %56 = or i16 %55, 511 - %57 = xor i16 %56, -1 - %58 = and i16 %57, -1 - %59 = and i16 %5, -512 - %60 = xor i16 %58, -1 - %61 = and i16 %60, 23291 - %62 = and i16 %58, -23292 - %63 = or i16 %61, %62 - %64 = xor i16 %63, -23292 - %65 = xor i16 %58, -1 - %66 = mul i16 -2, %64 - %67 = add i16 %53, 14952 - %68 = add i16 %67, %66 - %69 = sub i16 %68, 14952 - %70 = add i16 %53, %66 - %71 = sub i16 %69, 8 - %72 = add i16 %69, -8 - %73 = mul i16 5205, %71 - %74 = sub i16 %73, 19270 - %75 = add i16 %73, -19270 - %76 = mul i16 18685, %74 - %77 = sub i16 %76, -5166 - %78 = add i16 %76, 5166 - %79 = xor i16 %5, -1 - %80 = or i16 %79, 511 - %81 = xor i16 %80, -1 - %82 = and i16 %81, -1 - %83 = and i16 %5, -512 - %84 = xor i16 %77, -2 - %85 = and i16 %84, %77 - %86 = and i16 %77, 1 - %87 = mul i16 -1, %85 - %88 = sub i16 0, %87 - %89 = add i16 0, %88 - %90 = sub i16 0, %89 - %91 = add i16 0, %87 - %92 = xor i16 %77, 1 - %93 = and i16 %92, %77 - %94 = and i16 %77, -2 - %95 = mul i16 7, %93 - %96 = add i16 %90, 836 - %97 = add i16 %96, %95 - %98 = sub i16 %97, 836 - %99 = add i16 %90, %95 - %100 = mul i16 -1, %77 - %101 = sub i16 %98, -23666 - %102 = add i16 %101, %100 - %103 = add i16 %102, -23666 - %104 = add i16 %98, %100 - %105 = xor i16 %77, -1 - %106 = and i16 %105, -7370 - %107 = and i16 %77, 7369 - %108 = or i16 %106, %107 - %109 = xor i16 %108, -7369 - %110 = xor i16 %77, 1 - %111 = mul i16 -3, %109 - %112 = sub i16 0, %103 - %113 = sub i16 0, %111 - %114 = add i16 %112, %113 - %115 = sub i16 0, %114 - %116 = add i16 %103, %111 - %117 = and i16 %77, 1 - %118 = xor i16 %77, 1 - %119 = or i16 %117, %118 - %120 = or i16 %77, 1 - %121 = xor i16 %119, -1 - %122 = and i16 %121, -1 - %123 = and i16 %119, 0 - %124 = or i16 %122, %123 - %125 = xor i16 %119, -1 - %126 = mul i16 -2, %124 - %127 = sub i16 0, %115 - %128 = sub i16 0, %126 - %129 = add i16 %127, %128 - %130 = sub i16 0, %129 - %131 = add i16 %115, %126 - %132 = xor i16 %77, -1 - %133 = and i16 %132, 1 - %134 = xor i16 %133, -1 - %135 = and i16 %134, -1 - %136 = or i16 %77, -2 - %137 = mul i16 -2, %135 - %138 = sub i16 %130, 3873 - %139 = add i16 %138, %137 - %140 = add i16 %139, 3873 - %141 = add i16 %130, %137 - %142 = xor i16 %77, -1 - %143 = and i16 %142, -1 - %144 = and i16 %77, 0 - %145 = or i16 %143, %144 - %146 = xor i16 %77, -1 - %147 = mul i16 -1, %145 - %148 = sub i16 0, %147 - %149 = sub i16 %140, %148 - %150 = add i16 %140, %147 - %151 = xor i16 %77, -1 - %152 = and i16 %151, 27824 - %153 = and i16 %77, -27825 - %154 = or i16 %152, %153 - %155 = xor i16 %154, -27825 - %156 = xor i16 %77, -1 - %157 = xor i16 %155, -1 - %158 = and i16 %157, -2 - %159 = xor i16 %158, -1 - %160 = and i16 %159, -1 - %161 = or i16 %155, 1 - %162 = mul i16 5, %160 - %163 = sub i16 %149, -7034 - %164 = add i16 %163, %162 - %165 = add i16 %164, -7034 - %166 = add i16 %149, %162 - %167 = mul i16 -21435, %165 - %168 = sub i16 %167, 27230 - %169 = add i16 %167, -27230 - %170 = mul i16 -31091, %168 - %171 = sub i16 %170, 13882 - %172 = add i16 %170, -13882 - %173 = and i16 %77, 1 - %174 = xor i16 %77, 1 - %175 = or i16 %173, %174 - %176 = or i16 %77, 1 - store i16 %171, i16* %4, align 8 - %177 = sext i32 %1 to i64 - %178 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %179 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %179, i8 0, i64 24, i1 false) - store i64 %177, i64* %178, align 8, !tbaa !14 - ret void - -2528: ; preds = %85 - %2529 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %2530 = load volatile i8*, i8** %23, align 8 - store i8* %2530, i8** %2529, align 8, !tbaa !27 - %2531 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - %2532 = load i64, i64* %2531, align 8, !tbaa !30 - %2533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %2532, i64* %2533, align 8, !tbaa !30 - store i32 -561680790, i32* %47, align 4 - br label %5956 - - - -8089: ; preds = %8088, %8069 - %8090 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8090) #26 - resume { i8*, i32 } %8046 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 4, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = sub i16 %11, 1024 - %14 = add i16 %11, -1024 - %15 = xor i16 %5, -1 - %16 = and i16 %15, 511 - %17 = xor i16 %16, -1 - %18 = and i16 %17, -1 - %19 = or i16 %5, -512 - %20 = mul i16 -2, %18 - %21 = sub i16 0, %13 - %22 = sub i16 0, %20 - %23 = add i16 %21, %22 - %24 = sub i16 0, %23 - %25 = add i16 %13, %20 - %26 = xor i16 %5, -1 - %27 = and i16 %26, 511 - %28 = xor i16 %27, -1 - %29 = and i16 %28, -1 - %30 = or i16 %5, -512 - %31 = xor i16 %29, -1 - %32 = and i16 %31, 5145 - %33 = and i16 %29, -5146 - %34 = or i16 %32, %33 - %35 = xor i16 %34, -5146 - %36 = xor i16 %29, -1 - %37 = mul i16 -1, %35 - %38 = sub i16 0, %24 - %39 = sub i16 0, %37 - %40 = add i16 %38, %39 - %41 = sub i16 0, %40 - %42 = add i16 %24, %37 - %43 = xor i16 %5, -1 - %44 = and i16 %43, -3681 - %45 = and i16 %5, 3680 - %46 = or i16 %44, %45 - %47 = xor i16 %46, 3999 - %48 = xor i16 %5, -512 - %49 = xor i16 %47, -1 - %50 = and i16 %49, -1 - %51 = and i16 %47, 0 - %52 = or i16 %50, %51 - %53 = xor i16 %47, -1 - %54 = mul i16 -1, %52 - %55 = sub i16 0, %41 - %56 = sub i16 0, %54 - %57 = add i16 %55, %56 - %58 = sub i16 0, %57 - %59 = add i16 %41, %54 - %60 = sub i16 %58, -2044 - %61 = add i16 %58, 2044 - %62 = and i16 %5, 511 - %63 = xor i16 %5, 511 - %64 = or i16 %62, %63 - %65 = or i16 %5, 511 - %66 = mul i16 -2, %64 - %67 = sub i16 0, %60 - %68 = sub i16 0, %66 - %69 = add i16 %67, %68 - %70 = sub i16 0, %69 - %71 = add i16 %60, %66 - %72 = mul i16 -15693, %70 - %73 = sub i16 0, %72 - %74 = add i16 %73, 13622 - %75 = sub i16 0, %74 - %76 = add i16 %72, -13622 - %77 = mul i16 -17285, %75 - %78 = add i16 %77, -25119 - %79 = add i16 %78, 14578 - %80 = sub i16 %79, -25119 - %81 = add i16 %77, 14578 - %82 = xor i16 %5, -1 - %83 = or i16 %82, 511 - %84 = xor i16 %83, -1 - %85 = and i16 %84, -1 - %86 = and i16 %5, -512 - %87 = xor i16 %80, -3 - %88 = and i16 %87, %80 - %89 = and i16 %80, 2 - %90 = mul i16 3, %88 - %91 = add i16 19842, %90 - %92 = add i16 %91, -19842 - %93 = add i16 0, %90 - %94 = mul i16 -4, %80 - %95 = add i16 %92, 29640 - %96 = add i16 %95, %94 - %97 = sub i16 %96, 29640 - %98 = add i16 %92, %94 - %99 = xor i16 %80, -1 - %100 = and i16 %99, 16859 - %101 = and i16 %80, -16860 - %102 = or i16 %100, %101 - %103 = xor i16 %102, -16860 - %104 = xor i16 %80, -1 - %105 = xor i16 %103, -3 - %106 = and i16 %105, %103 - %107 = and i16 %103, 2 - %108 = mul i16 2, %106 - %109 = sub i16 %97, 15787 - %110 = add i16 %109, %108 - %111 = add i16 %110, 15787 - %112 = add i16 %97, %108 - %113 = sub i16 %111, -21890 - %114 = add i16 %113, -2 - %115 = add i16 %114, -21890 - %116 = add i16 %111, -2 - %117 = and i16 %80, 2 - %118 = xor i16 %80, 2 - %119 = or i16 %117, %118 - %120 = or i16 %80, 2 - %121 = mul i16 1, %119 - %122 = sub i16 %115, 19438 - %123 = add i16 %122, %121 - %124 = add i16 %123, 19438 - %125 = add i16 %115, %121 - %126 = and i16 %80, 2 - %127 = xor i16 %80, 2 - %128 = or i16 %126, %127 - %129 = or i16 %80, 2 - %130 = xor i16 %128, -1 - %131 = and i16 %130, 7625 - %132 = and i16 %128, -7626 - %133 = or i16 %131, %132 - %134 = xor i16 %133, -7626 - %135 = xor i16 %128, -1 - %136 = mul i16 -2, %134 - %137 = sub i16 %124, 32650 - %138 = add i16 %137, %136 - %139 = add i16 %138, 32650 - %140 = add i16 %124, %136 - %141 = xor i16 %80, -1 - %142 = and i16 %141, 25049 - %143 = and i16 %80, -25050 - %144 = or i16 %142, %143 - %145 = xor i16 %144, 25051 - %146 = xor i16 %80, 2 - %147 = xor i16 %145, -1 - %148 = and i16 %147, -1 - %149 = and i16 %145, 0 - %150 = or i16 %148, %149 - %151 = xor i16 %145, -1 - %152 = mul i16 -1, %150 - %153 = add i16 %139, 13980 - %154 = add i16 %153, %152 - %155 = sub i16 %154, 13980 - %156 = add i16 %139, %152 - %157 = xor i16 %80, -1 - %158 = and i16 %157, 2 - %159 = xor i16 %158, -1 - %160 = and i16 %159, -1 - %161 = or i16 %80, -3 - %162 = mul i16 4, %160 - %163 = add i16 %155, -31781 - %164 = add i16 %163, %162 - %165 = sub i16 %164, -31781 - %166 = add i16 %155, %162 - %167 = xor i16 %80, -1 - %168 = and i16 %167, -1 - %169 = and i16 %80, 0 - %170 = or i16 %168, %169 - %171 = xor i16 %80, -1 - %172 = and i16 %170, 2 - %173 = xor i16 %170, 2 - %174 = or i16 %172, %173 - %175 = or i16 %170, 2 - %176 = mul i16 -1, %174 - %177 = add i16 %165, -6911 - %178 = add i16 %177, %176 - %179 = sub i16 %178, -6911 - %180 = add i16 %165, %176 - %181 = mul i16 -8757, %179 - %182 = add i16 %181, -8546 - %183 = add i16 %182, -7182 - %184 = sub i16 %183, -8546 - %185 = add i16 %181, -7182 - %186 = mul i16 24547, %184 - %187 = sub i16 %186, -4714 - %188 = add i16 %186, 4714 - %189 = and i16 %80, 2 - %190 = xor i16 %80, 2 - %191 = or i16 %189, %190 - %192 = or i16 %80, 2 - store i16 %187, i16* %4, align 8 - %193 = zext i32 %1 to i64 - %194 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %195 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %195, i8 0, i64 24, i1 false) - store i64 %193, i64* %194, align 8, !tbaa !14 - ret void - - %3 = select i1 %1, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0) - %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !20 - %6 = bitcast %union.anon* %4 to i8* - %7 = select i1 %1, i64 4, i64 5 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(4) %6, i8* noundef nonnull align 1 dereferenceable(4) %3, i64 %7, i1 false) #25 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %7, i64* %8, align 8, !tbaa !25 - %9 = getelementptr inbounds i8, i8* %6, i64 %7 - %10 = load i8, i8* @x.808, align 1 - %11 = load i8, i8* @y.809, align 1 - %12 = xor i8 %11, -1 - %13 = and i8 %12, -26 - %14 = and i8 %11, 25 - %15 = or i8 %13, %14 - %16 = xor i8 %15, 25 - %17 = xor i8 %11, -1 - %18 = xor i8 %16, -1 - %19 = xor i8 %10, %18 - %20 = and i8 %19, %10 - %21 = and i8 %10, %16 - %22 = mul i8 -1, %20 - %23 = sub i8 0, %22 - %24 = add i8 0, %23 - %25 = sub i8 0, %24 - %26 = add i8 0, %22 - %27 = mul i8 -11, %11 - %28 = add i8 %25, -25 - %29 = add i8 %28, %27 - %30 = sub i8 %29, -25 - %31 = add i8 %25, %27 - %32 = and i8 %10, %11 - %33 = xor i8 %10, %11 - %34 = or i8 %32, %33 - %35 = or i8 %10, %11 - %36 = mul i8 6, %34 - %37 = sub i8 0, %30 - %38 = sub i8 0, %36 - %39 = add i8 %37, %38 - %40 = sub i8 0, %39 - %41 = add i8 %30, %36 - %42 = and i8 %10, %11 - %43 = xor i8 %10, %11 - %44 = or i8 %42, %43 - %45 = or i8 %10, %11 - %46 = xor i8 %44, -1 - %47 = and i8 %46, -99 - %48 = and i8 %44, 98 - %49 = or i8 %47, %48 - %50 = xor i8 %49, 98 - %51 = xor i8 %44, -1 - %52 = mul i8 -1, %50 - %53 = sub i8 0, %40 - %54 = sub i8 0, %52 - %55 = add i8 %53, %54 - %56 = sub i8 0, %55 - %57 = add i8 %40, %52 - %58 = xor i8 %11, -1 - %59 = and i8 %58, -102 - %60 = and i8 %11, 101 - %61 = or i8 %59, %60 - %62 = xor i8 %61, 101 - %63 = xor i8 %11, -1 - %64 = xor i8 %10, -1 - %65 = xor i8 %62, -1 - %66 = and i8 %64, %65 - %67 = xor i8 %66, -1 - %68 = and i8 %67, -1 - %69 = or i8 %10, %62 - %70 = mul i8 -4, %68 - %71 = sub i8 %56, 63 - %72 = add i8 %71, %70 - %73 = add i8 %72, 63 - %74 = add i8 %56, %70 - %75 = xor i8 %10, -1 - %76 = and i8 %75, -125 - %77 = and i8 %10, 124 - %78 = or i8 %76, %77 - %79 = xor i8 %78, 124 - %80 = xor i8 %10, -1 - %81 = mul i8 -3, %79 - %82 = add i8 %73, 109 - %83 = add i8 %82, %81 - %84 = sub i8 %83, 109 - %85 = add i8 %73, %81 - %86 = xor i8 %10, -1 - %87 = and i8 %86, -42 - %88 = and i8 %10, 41 - %89 = or i8 %87, %88 - %90 = xor i8 %89, 41 - %91 = xor i8 %10, -1 - %92 = and i8 %90, %11 - %93 = xor i8 %90, %11 - %94 = or i8 %92, %93 - %95 = or i8 %90, %11 - %96 = mul i8 9, %94 - %97 = sub i8 %84, 125 - %98 = add i8 %97, %96 - %99 = add i8 %98, 125 - %100 = add i8 %84, %96 - %101 = xor i8 %10, -1 - %102 = xor i8 %11, -1 - %103 = or i8 %101, %102 - %104 = xor i8 %103, -1 - %105 = and i8 %104, -1 - %106 = and i8 %10, %11 - %107 = xor i8 %105, -1 - %108 = and i8 %107, 60 - %109 = and i8 %105, -61 - %110 = or i8 %108, %109 - %111 = xor i8 %110, -61 - %112 = xor i8 %105, -1 - %113 = mul i8 -1, %111 - %114 = sub i8 0, %113 - %115 = sub i8 %99, %114 - %116 = add i8 %99, %113 - %117 = mul i8 -43, %115 - %118 = add i8 %117, 76 - %119 = add i8 %118, -58 - %120 = sub i8 %119, 76 - %121 = add i8 %117, -58 - %122 = mul i8 125, %120 - %123 = sub i8 0, %122 - %124 = add i8 %123, -82 - %125 = sub i8 0, %124 - %126 = add i8 %122, 82 - store i8 %125, i8* %9, align 1, !tbaa !28 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %5, -1 - %14 = or i16 %13, -512 - %15 = xor i16 %14, -1 - %16 = and i16 %15, -1 - %17 = and i16 %5, 511 - %18 = mul i16 -1, %16 - %19 = sub i16 0, %18 - %20 = sub i16 %11, %19 - %21 = add i16 %11, %18 - %22 = mul i16 -1, %5 - %23 = sub i16 0, %20 - %24 = sub i16 0, %22 - %25 = add i16 %23, %24 - %26 = sub i16 0, %25 - %27 = add i16 %20, %22 - %28 = xor i16 %5, -1 - %29 = and i16 %28, 23049 - %30 = and i16 %5, -23050 - %31 = or i16 %29, %30 - %32 = xor i16 %31, -23050 - %33 = xor i16 %5, -1 - %34 = xor i16 %32, 511 - %35 = and i16 %34, %32 - %36 = and i16 %32, -512 - %37 = mul i16 -3, %35 - %38 = add i16 %26, -17030 - %39 = add i16 %38, %37 - %40 = sub i16 %39, -17030 - %41 = add i16 %26, %37 - %42 = sub i16 %40, 11163 - %43 = add i16 %42, 1536 - %44 = add i16 %43, 11163 - %45 = add i16 %40, 1536 - %46 = xor i16 %5, -1 - %47 = and i16 %46, -23382 - %48 = and i16 %5, 23381 - %49 = or i16 %47, %48 - %50 = xor i16 %49, 23210 - %51 = xor i16 %5, -512 - %52 = mul i16 -1, %50 - %53 = sub i16 %44, 4999 - %54 = add i16 %53, %52 - %55 = add i16 %54, 4999 - %56 = add i16 %44, %52 - %57 = and i16 %5, -512 - %58 = xor i16 %5, -512 - %59 = or i16 %57, %58 - %60 = or i16 %5, -512 - %61 = mul i16 6, %59 - %62 = add i16 %55, 26573 - %63 = add i16 %62, %61 - %64 = sub i16 %63, 26573 - %65 = add i16 %55, %61 - %66 = sub i16 %64, 511 - %67 = add i16 %64, -511 - %68 = xor i16 %5, -1 - %69 = and i16 %68, -1 - %70 = and i16 %5, 0 - %71 = or i16 %69, %70 - %72 = xor i16 %5, -1 - %73 = mul i16 3, %71 - %74 = sub i16 0, %73 - %75 = sub i16 %66, %74 - %76 = add i16 %66, %73 - %77 = sub i16 %75, -2 - %78 = add i16 %75, 2 - %79 = mul i16 31825, %77 - %80 = sub i16 0, %79 - %81 = add i16 %80, -14700 - %82 = sub i16 0, %81 - %83 = add i16 %79, 14700 - %84 = mul i16 19633, %82 - %85 = add i16 %84, -5987 - %86 = add i16 %85, 15444 - %87 = sub i16 %86, -5987 - %88 = add i16 %84, 15444 - %89 = xor i16 %5, 511 - %90 = and i16 %89, %5 - %91 = and i16 %5, -512 - %92 = xor i16 %87, 1 - %93 = and i16 %92, %87 - %94 = and i16 %87, -2 - %95 = mul i16 1, %93 - %96 = sub i16 0, %95 - %97 = sub i16 0, %96 - %98 = add i16 0, %95 - %99 = xor i16 %87, -1 - %100 = and i16 %99, 22292 - %101 = and i16 %87, -22293 - %102 = or i16 %100, %101 - %103 = xor i16 %102, -22293 - %104 = xor i16 %87, -1 - %105 = xor i16 %103, -1 - %106 = or i16 %105, -2 - %107 = xor i16 %106, -1 - %108 = and i16 %107, -1 - %109 = and i16 %103, 1 - %110 = mul i16 -3, %108 - %111 = sub i16 0, %110 - %112 = sub i16 %97, %111 - %113 = add i16 %97, %110 - %114 = sub i16 %112, -2 - %115 = add i16 %112, 2 - %116 = add i16 %114, 4378 - %117 = add i16 %116, 4 - %118 = sub i16 %117, 4378 - %119 = add i16 %114, 4 - %120 = xor i16 %87, -2 - %121 = and i16 %120, %87 - %122 = and i16 %87, 1 - %123 = xor i16 %121, -1 - %124 = and i16 %123, 20768 - %125 = and i16 %121, -20769 - %126 = or i16 %124, %125 - %127 = xor i16 %126, -20769 - %128 = xor i16 %121, -1 - %129 = mul i16 3, %127 - %130 = sub i16 %118, 16106 - %131 = add i16 %130, %129 - %132 = add i16 %131, 16106 - %133 = add i16 %118, %129 - %134 = sub i16 0, %132 - %135 = add i16 %134, -1 - %136 = sub i16 0, %135 - %137 = add i16 %132, 1 - %138 = mul i16 22873, %136 - %139 = sub i16 %138, 7801 - %140 = add i16 %138, -7801 - %141 = mul i16 24297, %139 - %142 = sub i16 0, %141 - %143 = add i16 %142, -10785 - %144 = sub i16 0, %143 - %145 = add i16 %141, 10785 - %146 = and i16 %87, 1 - %147 = xor i16 %87, 1 - %148 = or i16 %146, %147 - %149 = or i16 %87, 1 - store i16 %144, i16* %4, align 8 - %150 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %151 = bitcast %"struct.std::arra -y"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %151, i8 0, i64 24, i1 false) - store i64 %1, i64* %150, align 8, !tbaa !14 - ret void - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #25 - tail call fastcc void @_ZN4JsonL20valueToQuotedStringNB5cxx11EPKcmb(%"class.std::__cxx11::basic_string"* noalias align 8 %0, i8* noundef %1, i64 noundef %3, i1 noundef zeroext false) - ret void - -2552: ; preds = %85 - %2553 = load i8, i8* @x.428, align 1 - %2554 = load i8, i8* @y.429, align 1 - %2555 = mul i8 6, %2553 - %2556 = add i8 125, %2555 - %2557 = sub i8 %2556, 125 - %2558 = add i8 0, %2555 - %2559 = xor i8 %2553, -1 - %2560 = and i8 %2559, -1 - %2561 = and i8 %2553, 0 - %2562 = or i8 %2560, %2561 - %2563 = xor i8 %2553, -1 - %2564 = xor i8 %2554, -1 - %2565 = xor i8 %2562, %2564 - %2566 = and i8 %2565, %2562 - %2567 = and i8 %2562, %2554 - %2568 = mul i8 -1, %2566 - %2569 = sub i8 0, %2557 - %2570 = sub i8 0, %2568 - %2571 = add i8 %2569, %2570 - %2572 = sub i8 0, %2571 - %2573 = add i8 %2557, %2568 - %2574 = xor i8 %2553, -1 - %2575 = and i8 %2574, -124 - %2576 = and i8 %2553, 123 - %2577 = or i8 %2575, %2576 - %2578 = xor i8 %2554, -1 - %2579 = and i8 %2578, -124 - %2580 = and i8 %2554, 123 - %2581 = or i8 %2579, %2580 - %2582 = xor i8 %2577, %2581 - %2583 = xor i8 %2553, %2554 - %2584 = mul i8 -1, %2582 - %2585 = sub i8 %2572, 10 - %2586 = add i8 %2585, %2584 - %2587 = add i8 %2586, 10 - %2588 = add i8 %2572, %2584 - %2589 = and i8 %2553, %2554 - %2590 = xor i8 %2553, %2554 - %2591 = or i8 %2589, %2590 - %2592 = or i8 %2553, %2554 - %2593 = mul i8 -1, %2591 - %2594 = sub i8 0, %2593 - %2595 = sub i8 %2587, %2594 - %2596 = add i8 %2587, %2593 - %2597 = xor i8 %2554, -1 - %2598 = and i8 %2597, -1 - %2599 = and i8 %2554, 0 - %2600 = or i8 %2598, %2599 - %2601 = xor i8 %2554, -1 - %2602 = mul i8 1, %2600 - %2603 = sub i8 %2595, 64 - %2604 = add i8 %2603, %2602 - %2605 = add i8 %2604, 64 - %2606 = add i8 %2595, %2602 - %2607 = xor i8 %2554, -1 - %2608 = and i8 %2607, -1 - %2609 = and i8 %2554, 0 - %2610 = or i8 %2608, %2609 - %2611 = xor i8 %2554, -1 - %2612 = and i8 %2553, %2610 - %2613 = xor i8 %2553, %2610 - %2614 = or i8 %2612, %2613 - %2615 = or i8 %2553, %2610 - %2616 = mul i8 -4, %2614 - %2617 = add i8 %2605, -74 - %2618 = add i8 %2617, %2616 - %2619 = sub i8 %2618, -74 - %2620 = add i8 %2605, %2616 - %2621 = xor i8 %2553, -1 - %2622 = and i8 %2621, -1 - %2623 = and i8 %2553, 0 - %2624 = or i8 %2622, %2623 - %2625 = xor i8 %2553, -1 - %2626 = mul i8 4, %2624 - %2627 = sub i8 0, %2619 - %2628 = sub i8 0, %2626 - %2629 = add i8 %2627, %2628 - %2630 = sub i8 0, %2629 - %2631 = add i8 %2619, %2626 - %2632 = sub i8 %2630, -47 - %2633 = add i8 %2630, 47 - %2634 = mul i8 23, %2632 - %2635 = sub i8 0, %2634 - %2636 = add i8 %2635, -102 - %2637 = sub i8 0, %2636 - %2638 = add i8 %2634, 102 - %2639 = mul i8 -89, %2637 - %2640 = add i8 %2639, -93 - %2641 = add i8 %2640, 118 - %2642 = sub i8 %2641, -93 - %2643 = add i8 %2639, 118 - %2644 = load volatile i8*, i8** %22, align 8 - store i8 %2642, i8* %2644, align 1, !tbaa !30 - store i32 246535384, i32* %47, align 4 - br label %5974 - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 1, %9 - %12 = sub i16 0, %11 - %13 = sub i16 0, %12 - %14 = add i16 0, %11 - %15 = mul i16 1, %5 - %16 = add i16 %13, 32180 - %17 = add i16 %16, %15 - %18 = sub i16 %17, 32180 - %19 = add i16 %13, %15 - %20 = xor i16 %5, -1 - %21 = and i16 %20, 29585 - %22 = and i16 %5, -29586 - %23 = or i16 %21, %22 - %24 = xor i16 %23, -29295 - %25 = xor i16 %5, -512 - %26 = mul i16 3, %24 - %27 = sub i16 0, %18 - %28 = sub i16 0, %26 - %29 = add i16 %27, %28 - %30 = sub i16 0, %29 - %31 = add i16 %18, %26 - %32 = xor i16 %5, -1 - %33 = and i16 %32, 511 - %34 = xor i16 %33, -1 - %35 = and i16 %34, -1 - %36 = or i16 %5, -512 - %37 = mul i16 -6, %35 - %38 = sub i16 0, %30 - %39 = sub i16 0, %37 - %40 = add i16 %38, %39 - %41 = sub i16 0, %40 - %42 = add i16 %30, %37 - %43 = sub i16 %41, -11418 - %44 = add i16 %43, -1533 - %45 = add i16 %44, -11418 - %46 = add i16 %41, -1533 - %47 = xor i16 %5, -1 - %48 = and i16 %47, -1 - %49 = and i16 %5, 0 - %50 = or i16 %48, %49 - %51 = xor i16 %5, -1 - %52 = mul i16 -1, %50 - %53 = sub i16 0, %52 - %54 = sub i16 %45, %53 - %55 = add i16 %45, %52 - %56 = xor i16 %5, -1 - %57 = and i16 %56, -1 - %58 = and i16 %5, 0 - %59 = or i16 %57, %58 - %60 = xor i16 %5, -1 - %61 = xor i16 %59, -1 - %62 = and i16 %61, 511 - %63 = xor i16 %62, -1 - %64 = and i16 %63, -1 - %65 = or i16 %59, -512 - %66 = mul i16 -1, %64 - %67 = add i16 %54, -2796 - %68 = add i16 %67, %66 - %69 = sub i16 %68, -2796 - %70 = add i16 %54, %66 - %71 = xor i16 %5, -1 - %72 = or i16 %71, 511 - %73 = xor i16 %72, -1 - %74 = and i16 %73, -1 - %75 = and i16 %5, -512 - %76 = xor i16 %74, -1 - %77 = and i16 %76, -8760 - %78 = and i16 %74, 8759 - %79 = or i16 %77, %78 - %80 = xor i16 %79, 8759 - %81 = xor i16 %74, -1 - %82 = mul i16 -1, %80 - %83 = sub i16 0, %69 - %84 = sub i16 0, %82 - %85 = add i16 %83, %84 - %86 = sub i16 0, %85 - %87 = add i16 %69, %82 - %88 = add i16 %86, 24987 - %89 = add i16 %88, -6 - %90 = sub i16 %89, 24987 - %91 = add i16 %86, -6 - %92 = mul i16 -31103, %90 - %93 = sub i16 %92, 14 - %94 = add i16 %93, 32229 - %95 = add i16 %94, 14 - %96 = add i16 %92, 32229 - %97 = mul i16 -18047, %95 - %98 = sub i16 0, %97 - %99 = add i16 %98, -4763 - %100 = sub i16 0, %99 - %101 = add i16 %97, 4763 - %102 = xor i16 %5, -1 - %103 = or i16 %102, 511 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = and i16 %5, -512 - %107 = xor i16 %100, -1 - %108 = or i16 %107, -3 - %109 = xor i16 %108, -1 - %110 = and i16 %109, -1 - %111 = and i16 %100, 2 - %112 = mul i16 -1, %110 - %113 = add i16 24922, %112 - %114 = sub i16 %113, 24922 - %115 = add i16 0, %112 - %116 = xor i16 %100, 2 - %117 = and i16 %116, %100 - %118 = and i16 %100, -3 - %119 = mul i16 3, %117 - %120 = sub i16 0, %119 - %121 = sub i16 %114, %120 - %122 = add i16 %114, %119 - %123 = xor i16 %100, -1 - %124 = and i16 %123, -26290 - %125 = and i16 %100, 26289 - %126 = or i16 %124, %125 - %127 = xor i16 %126, 26289 - %128 = xor i16 %100, -1 - %129 = xor i16 %127, -3 - %130 = and i16 %129, %127 - %131 = and i16 %127, 2 - %132 = mul i16 -1, %130 - %133 = add i16 %121, -17638 - %134 = add i16 %133, %132 - %135 = sub i16 %134, -17638 - %136 = add i16 %121, %132 - %137 = sub i16 %135, 9303 - %138 = add i16 %137, 3 - %139 = add i16 %138, 9303 - %140 = add i16 %135, 3 - %141 = xor i16 %100, -1 - %142 = and i16 %141, 2 - %143 = xor i16 %142, -1 - %144 = and i16 %143, -1 - %145 = or i16 %100, -3 - %146 = mul i16 -1, %144 - %147 = add i16 %139, -6351 - %148 = add i16 %147, %146 - %149 = sub i16 %148, -6351 - %150 = add i16 %139, %146 - %151 = xor i16 %100, -1 - %152 = and i16 %151, -1 - %153 = and i16 %100, 0 - %154 = or i16 %152, %153 - %155 = xor i16 %100, -1 - %156 = mul i16 -1, %154 - %157 = sub i16 0, %156 - %158 = sub i16 %149, %157 - %159 = add i16 %149, %156 - %160 = xor i16 %100, -1 - %161 = and i16 %160, -1 - %162 = and i16 %100, 0 - %163 = or i16 %161, %162 - %164 = xor i16 %100, -1 - %165 = xor i16 %163, -1 - %166 = and i16 %165, -3 - %167 = xor i16 %166, -1 - %168 = and i16 %167, -1 - %169 = or i16 %163, 2 - %170 = mul i16 3, %168 - %171 = sub i16 %158, -12998 - %172 = add i16 %171, %170 - %173 = add i16 %172, -12998 - %174 = add i16 %158, %170 - %175 = mul i16 10537, %173 - %176 = sub i16 %175, 24844 - %177 = add i16 %175, -24844 - %178 = mul i16 -31975, %176 - %179 = add i16 %178, -14354 - %180 = add i16 %179, -25044 - %181 = sub i16 %180, -14354 - %182 = add i16 %178, -25044 - %183 = and i16 %100, 2 - %184 = xor i16 %100, 2 - %185 = or i16 %183, %184 - %186 = or i16 %100, 2 - store i16 %181, i16* %4, align 8 - %187 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %188 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %188, i8 0, i64 24, i1 false) - store i64 %1, i64* %187, align 8, !tbaa !14 - ret void - - -2663: ; preds = %85 - %2664 = load volatile i8*, i8** %22, align 8 - %2665 = getelementptr inbounds i8, i8* %2664, i64 1 - %2666 = load volatile i8*, i8** %29, align 8 - %2667 = icmp eq i8* %2665, %2666 - %2668 = select i1 %2667, i32 -1117368548, i32 -809449199 - store i32 %2668, i32* %47, align 4 - store i8* %2665, i8** %52, align 8 - br label %5992 - - -2687: ; preds = %85 - %2688 = load i8, i8* @x.394, align 1 - %2689 = load i8, i8* @y.395, align 1 - %2690 = xor i8 %2689, -1 - %2691 = xor i8 %2688, %2690 - %2692 = and i8 %2691, %2688 - %2693 = and i8 %2688, %2689 - %2694 = mul i8 2, %2692 - %2695 = sub i8 0, %2694 - %2696 = sub i8 0, %2695 - %2697 = add i8 0, %2694 - %2698 = xor i8 %2688, -1 - %2699 = and i8 %2698, -101 - %2700 = and i8 %2688, 100 - %2701 = or i8 %2699, %2700 - %2702 = xor i8 %2701, 100 - %2703 = xor i8 %2688, -1 - %2704 = xor i8 %2689, -1 - %2705 = xor i8 %2702, %2704 - %2706 = and i8 %2705, %2702 - %2707 = and i8 %2702, %2689 - %2708 = mul i8 -1, %2706 - %2709 = sub i8 %2696, 30 - %2710 = add i8 %2709, %2708 - %2711 = add i8 %2710, 30 - %2712 = add i8 %2696, %2708 - %2713 = mul i8 -1, %2689 - %2714 = sub i8 0, %2711 - %2715 = sub i8 0, %2713 - %2716 = add i8 %2714, %2715 - %2717 = sub i8 0, %2716 - %2718 = add i8 %2711, %2713 - %2719 = xor i8 %2688, -1 - %2720 = and i8 %2719, %2689 - %2721 = xor i8 %2689, -1 - %2722 = and i8 %2688, %2721 - %2723 = or i8 %2720, %2722 - %2724 = xor i8 %2688, %2689 - %2725 = mul i8 1, %2723 - %2726 = sub i8 %2717, -65 - %2727 = add i8 %2726, %2725 - %2728 = add i8 %2727, -65 - %2729 = add i8 %2717, %2725 - %2730 = and i8 %2688, %2689 - %2731 = xor i8 %2688, %2689 - %2732 = or i8 %2730, %2731 - %2733 = or i8 %2688, %2689 - %2734 = mul i8 -1, %2732 - %2735 = sub i8 0, %2728 - %2736 = sub i8 0, %2734 - %2737 = add i8 %2735, %2736 - %2738 = sub i8 0, %2737 - %2739 = add i8 %2728, %2734 - %2740 = xor i8 %2688, -1 - %2741 = xor i8 %2689, -1 - %2742 = and i8 %2740, %2741 - %2743 = xor i8 %2742, -1 - %2744 = and i8 %2743, -1 - %2745 = or i8 %2688, %2689 - %2746 = xor i8 %2744, -1 - %2747 = and i8 %2746, 103 - %2748 = and i8 %2744, -104 - %2749 = or i8 %2747, %2748 - %2750 = xor i8 %2749, -104 - %2751 = xor i8 %2744, -1 - %2752 = mul i8 -2, %2750 - %2753 = sub i8 %2738, 122 - %2754 = add i8 %2753, %2752 - %2755 = add i8 %2754, 122 - %2756 = add i8 %2738, %2752 - %2757 = xor i8 %2688, -1 - %2758 = and i8 %2757, -1 - %2759 = and i8 %2688, 0 - %2760 = or i8 %2758, %2759 - %2761 = xor i8 %2688, -1 - %2762 = mul i8 2, %2760 - %2763 = sub i8 %2755, -95 - %2764 = add i8 %2763, %2762 - %2765 = add i8 %2764, -95 - %2766 = add i8 %2755, %2762 - %2767 = sub i8 0, %2765 - %2768 = add i8 %2767, -46 - %2769 = sub i8 0, %2768 - %2770 = add i8 %2765, 46 - %2771 = mul i8 117, %2769 - %2772 = sub i8 0, %2771 - %2773 = add i8 %2772, 4 - %2774 = sub i8 0, %2773 - %2775 = add i8 %2771, -4 - %2776 = mul i8 -35, %2774 - %2777 = sub i8 0, %2776 - %2778 = add i8 %2777, -116 - %2779 = sub i8 0, %2778 - %2780 = add i8 %2776, 116 - %2781 = load volatile i8*, i8** %20, align 8 - store i8 %2779, i8* %2781, align 1, !tbaa !30 - store i32 292478637, i32* %47, align 4 - br label %6010 - - -2800: ; preds = %85 - %2801 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %2802 = extractelement <8 x i1> %2801, i64 1 - %2803 = select i1 %2802, i32 881089054, i32 -1715664361 - store i32 %2803, i32* %47, align 4 - br label %6028 - - -2822: ; preds = %85, %6053 - unreachable - - - %2 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 0 - %3 = load i8, i8* @x, align 1 - %4 = load i8, i8* @y, align 1 - %5 = mul i8 1, %3 - %6 = sub i8 0, %5 - %7 = add i8 0, %6 - %8 = sub i8 0, %7 - %9 = add i8 0, %5 - %10 = xor i8 %3, -1 - %11 = and i8 %10, -17 - %12 = and i8 %3, 16 - %13 = or i8 %11, %12 - %14 = xor i8 %13, 16 - %15 = xor i8 %3, -1 - %16 = xor i8 %4, -1 - %17 = xor i8 %14, %16 - %18 = and i8 %17, %14 - %19 = and i8 %14, %4 - %20 = mul i8 1, %18 - %21 = sub i8 %8, 97 - %22 = add i8 %21, %20 - %23 = add i8 %22, 97 - %24 = add i8 %8, %20 - %25 = mul i8 3, %4 - %26 = sub i8 0, %23 - %27 = sub i8 0, %25 - %28 = add i8 %26, %27 - %29 = sub i8 0, %28 - %30 = add i8 %23, %25 - %31 = xor i8 %3, -1 - %32 = xor i8 %4, -1 - %33 = and i8 %31, %32 - %34 = xor i8 %33, -1 - %35 = and i8 %34, -1 - %36 = or i8 %3, %4 - %37 = mul i8 -3, %35 - %38 = sub i8 %29, -89 - %39 = add i8 %38, %37 - %40 = add i8 %39, -89 - %41 = add i8 %29, %37 - %42 = and i8 %3, %4 - %43 = xor i8 %3, %4 - %44 = or i8 %42, %43 - %45 = or i8 %3, %4 - %46 = xor i8 %44, -1 - %47 = and i8 %46, -72 - %48 = and i8 %44, 71 - %49 = or i8 %47, %48 - %50 = xor i8 %49, 71 - %51 = xor i8 %44, -1 - %52 = mul i8 -2, %50 - %53 = sub i8 0, %52 - %54 = sub i8 %40, %53 - %55 = add i8 %40, %52 - %56 = xor i8 %4, -1 - %57 = and i8 %56, -88 - %58 = and i8 %4, 87 - %59 = or i8 %57, %58 - %60 = xor i8 %59, 87 - %61 = xor i8 %4, -1 - %62 = mul i8 3, %60 - %63 = add i8 %54, -127 - %64 = add i8 %63, %62 - %65 = sub i8 %64, -127 - %66 = add i8 %54, %62 - %67 = sub i8 0, %65 - %68 = add i8 %67, -2 - %69 = sub i8 0, %68 - %70 = add i8 %65, 2 - %71 = mul i8 11, %69 - %72 = add i8 %71, -126 - %73 = add i8 %72, 117 - %74 = sub i8 %73, -126 - %75 = add i8 %71, 117 - %76 = mul i8 -93, %74 - %77 = sub i8 0, %76 - %78 = add i8 %77, 127 - %79 = sub i8 0, %78 - %80 = add i8 %76, -127 - store i8 %79, i8* %2, align 1, !tbaa !14 - %81 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 1 - %82 = load i8, i8* @x.51, align 1 - %83 = load i8, i8* @y.52, align 1 - %84 = mul i8 1, %82 - %85 = sub i8 0, %84 - %86 = add i8 0, %85 - %87 = sub i8 0, %86 - %88 = add i8 0, %84 - %89 = xor i8 %82, -1 - %90 = and i8 %89, -104 - %91 = and i8 %82, 103 - %92 = or i8 %90, %91 - %93 = xor i8 %92, 103 - %94 = xor i8 %82, -1 - %95 = xor i8 %93, -1 - %96 = xor i8 %83, -1 - %97 = or i8 %95, %96 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = and i8 %93, %83 - %101 = mul i8 1, %99 - %102 = sub i8 0, %101 - %103 = sub i8 %87, %102 - %104 = add i8 %87, %101 - %105 = mul i8 3, %83 - %106 = sub i8 0, %103 - %107 = sub i8 0, %105 - %108 = add i8 %106, %107 - %109 = sub i8 0, %108 - %110 = add i8 %103, %105 - %111 = xor i8 %82, -1 - %112 = xor i8 %83, -1 - %113 = and i8 %111, %112 - %114 = xor i8 %113, -1 - %115 = and i8 %114, -1 - %116 = or i8 %82, %83 - %117 = mul i8 -3, %115 - %118 = add i8 %109, 99 - %119 = add i8 %118, %117 - %120 = sub i8 %119, 99 - %121 = add i8 %109, %117 - %122 = xor i8 %82, -1 - %123 = xor i8 %83, -1 - %124 = and i8 %122, %123 - %125 = xor i8 %124, -1 - %126 = and i8 %125, -1 - %127 = or i8 %82, %83 - %128 = xor i8 %126, -1 - %129 = and i8 %128, -64 - %130 = and i8 %126, 63 - %131 = or i8 %129, %130 - %132 = xor i8 %131, 63 - %133 = xor i8 %126, -1 - %134 = mul i8 -2, %132 - %135 = add i8 %120, -63 - %136 = add i8 %135, %134 - %137 = sub i8 %136, -63 - %138 = add i8 %120, %134 - %139 = xor i8 %83, -1 - %140 = and i8 %139, -53 - %141 = and i8 %83, 52 - %142 = or i8 %140, %141 - %143 = xor i8 %142, 52 - %144 = xor i8 %83, -1 - %145 = mul i8 3, %143 - %146 = sub i8 0, %145 - %147 = sub i8 %137, %146 - %148 = add i8 %137, %145 - %149 = sub i8 %147, -1 - %150 = add i8 %147, 1 - %151 = mul i8 17, %149 - %152 = sub i8 %151, -90 - %153 = add i8 %152, -19 - %154 = add i8 %153, -90 - %155 = add i8 %151, -19 - %156 = mul i8 -15, %154 - %157 = sub i8 0, %156 - %158 = add i8 %157, 29 - %159 = sub i8 0, %158 - %160 = add i8 %156, -29 - store i8 %159, i8* %81, align 1, !tbaa !19 - %161 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 2 - %162 = load i8, i8* @x.53, align 1 - %163 = load i8, i8* @y.54, align 1 - %164 = mul i8 1, %162 - %165 = add i8 91, %164 - %166 = sub i8 %165, 91 - %167 = add i8 0, %164 - %168 = xor i8 %162, -1 - %169 = and i8 %168, -27 - %170 = and i8 %162, 26 - %171 = or i8 %169, %170 - %172 = xor i8 %171, 26 - %173 = xor i8 %162, -1 - %174 = xor i8 %163, -1 - %175 = xor i8 %172, %174 - %176 = and i8 %175, %172 - %177 = and i8 %172, %163 - %178 = mul i8 1, %176 - %179 = sub i8 0, %166 - %180 = sub i8 0, %178 - %181 = add i8 %179, %180 - %182 = sub i8 0, %181 - %183 = add i8 %166, %178 - %184 = mul i8 3, %163 - %185 = sub i8 0, %184 - %186 = sub i8 %182, %185 - %187 = add i8 %182, %184 - %188 = xor i8 %162, -1 - %189 = xor i8 %163, -1 - %190 = and i8 %188, %189 - %191 = xor i8 %190, -1 - %192 = and i8 %191, -1 - %193 = or i8 %162, %163 - %194 = mul i8 -3, %192 - %195 = sub i8 %186, 124 - %196 = add i8 %195, %194 - %197 = add i8 %196, 124 - %198 = add i8 %186, %194 - %199 = and i8 %162, %163 - %200 = xor i8 %162, %163 - %201 = or i8 %199, %200 - %202 = or i8 %162, %163 - %203 = xor i8 %201, -1 - %204 = and i8 %203, -1 - %205 = and i8 %201, 0 - %206 = or i8 %204, %205 - %207 = xor i8 %201, -1 - %208 = mul i8 -2, %206 - %209 = sub i8 0, %197 - %210 = sub i8 0, %208 - %211 = add i8 %209, %210 - %212 = sub i8 0, %211 - %213 = add i8 %197, %208 - %214 = xor i8 %163, -1 - %215 = and i8 %214, 72 - %216 = and i8 %163, -73 - %217 = or i8 %215, %216 - %218 = xor i8 %217, -73 - %219 = xor i8 %163, -1 - %220 = mul i8 3, %218 - %221 = sub i8 0, %220 - %222 = sub i8 %212, %221 - %223 = add i8 %212, %220 - %224 = sub i8 %222, 20 - %225 = add i8 %224, 1 - %226 = add i8 %225, 20 - %227 = add i8 %222, 1 - %228 = mul i8 17, %226 - %229 = add i8 %228, -104 - %230 = add i8 %229, -75 - %231 = sub i8 %230, -104 - %232 = add i8 %228, -75 - %233 = mul i8 -15, %231 - %234 = sub i8 0, %233 - %235 = add i8 %234, 101 - %236 = sub i8 0, %235 - %237 = add i8 %233, -101 - store i8 %236, i8* %161, align 1, !tbaa !20 - %238 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 3 - %239 = load i8, i8* @x.55, align 1 - %240 = load i8, i8* @y.56, align 1 - %241 = mul i8 1, %239 - %242 = sub i8 0, %241 - %243 = add i8 0, %242 - %244 = sub i8 0, %243 - %245 = add i8 0, %241 - %246 = xor i8 %239, -1 - %247 = and i8 %246, 14 - %248 = and i8 %239, -15 - %249 = or i8 %247, %248 - %250 = xor i8 %249, -15 - %251 = xor i8 %239, -1 - %252 = xor i8 %250, -1 - %253 = xor i8 %240, -1 - %254 = or i8 %252, %253 - %255 = xor i8 %254, -1 - %256 = and i8 %255, -1 - %257 = and i8 %250, %240 - %258 = mul i8 1, %256 - %259 = sub i8 0, %258 - %260 = sub i8 %244, %259 - %261 = add i8 %244, %258 - %262 = mul i8 3, %240 - %263 = sub i8 0, %262 - %264 = sub i8 %260, %263 - %265 = add i8 %260, %262 - %266 = and i8 %239, %240 - %267 = xor i8 %239, %240 - %268 = or i8 %266, %267 - %269 = or i8 %239, %240 - %270 = mul i8 -3, %268 - %271 = sub i8 %264, -18 - %272 = add i8 %271, %270 - %273 = add i8 %272, -18 - %274 = add i8 %264, %270 - %275 = xor i8 %239, -1 - %276 = xor i8 %240, -1 - %277 = and i8 %275, %276 - %278 = xor i8 %277, -1 - %279 = and i8 %278, -1 - %280 = or i8 %239, %240 - %281 = xor i8 %279, -1 - %282 = and i8 %281, -77 - %283 = and i8 %279, 76 - %284 = or i8 %282, %283 - %285 = xor i8 %284, 76 - %286 = xor i8 %279, -1 - %287 = mul i8 -2, %285 - %288 = sub i8 %273, 88 - %289 = add i8 %288, %287 - %290 = add i8 %289, 88 - %291 = add i8 %273, %287 - %292 = xor i8 %240, -1 - %293 = and i8 %292, -1 - %294 = and i8 %240, 0 - %295 = or i8 %293, %294 - %296 = xor i8 %240, -1 - %297 = mul i8 3, %295 - %298 = add i8 %290, 122 - %299 = add i8 %298, %297 - %300 = sub i8 %299, 122 - %301 = add i8 %290, %297 - %302 = sub i8 %300, -1 - %303 = add i8 %300, 1 - %304 = mul i8 1, %302 - %305 = sub i8 0, %304 - %306 = add i8 %305, -49 - %307 = sub i8 0, %306 - %308 = add i8 %304, 49 - %309 = mul i8 1, %307 - %310 = sub i8 %309, -30 - %311 = add i8 %310, -49 - %312 = add i8 %311, -30 - %313 = add i8 %309, -49 - store i8 %312, i8* %238, align 1, !tbaa !21 - ret void - - - %1 = alloca i32, align 4 - %2 = bitcast i32* %1 to %"class.Json::Features"* - call void @_ZN4Json8FeaturesC1Ev(%"class.Json::Features"* noundef nonnull align 1 dereferenceable(4) %2) - %3 = load i32, i32* %1, align 4 - ret i32 %3 - -2841: ; preds = %85 - %2842 = load i8*, i8** %56, align 8 - store i8* %2842, i8** %17, align 8 - %2843 = load i8*, i8** %55, align 8 - store i8* %2843, i8** %16, align 8 - %2844 = load volatile i8*, i8** %26, align 8 - %2845 = load volatile i8*, i8** %16, align 8 - %2846 = icmp eq i8* %2845, %2844 - %2847 = select i1 %2846, i32 412068076, i32 -1447683996 - store i32 %2847, i32* %47, align 4 - %2848 = load volatile i8*, i8** %26, align 8 - store i8* %2848, i8** %54, align 8 - br label %6064 - - -2867: ; preds = %85 - %2868 = load volatile i64*, i64** %37, align 8 - %2869 = load i64, i64* %2868, align 8, !tbaa !29 - %2870 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %2869, i64* %2870, align 8, !tbaa !29 - %2871 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2871) #26 - store i32 746926482, i32* %47, align 4 - br label %6082 - - -2890: ; preds = %85 - %2891 = load volatile i8**, i8*** %38, align 8 - %2892 = load i8*, i8** %2891, align 8, !tbaa !27 - store i32 -227149062, i32* %47, align 4 - store i8* %2892, i8** %49, align 8 - %2893 = load volatile i8*, i8** %29, align 8 - store i8* %2893, i8** %50, align 8 - br label %6100 - - -2912: ; preds = %85 - %2913 = load volatile i64, i64* %21, align 8 - %2914 = mul i64 1, %2913 - %2915 = sub i64 0, %2914 - %2916 = add i64 0, %2915 - %2917 = sub i64 0, %2916 - %2918 = add i64 0, %2914 - %2919 = sub i64 %2917, 3773051056 - %2920 = add i64 %2919, -2 - %2921 = add i64 %2920, 3773051056 - %2922 = add i64 %2917, -2 - %2923 = load volatile i64, i64* %21, align 8 - %2924 = xor i64 %2923, -1 - %2925 = and i64 %2924, 1 - %2926 = load volatile i64, i64* %21, align 8 - %2927 = and i64 %2926, -2 - %2928 = or i64 %2925, %2927 - %2929 = load volatile i64, i64* %21, align 8 - %2930 = xor i64 %2929, 1 - %2931 = mul i64 1, %2928 - %2932 = sub i64 0, %2921 - %2933 = sub i64 0, %2931 - %2934 = add i64 %2932, %2933 - %2935 = sub i64 0, %2934 - %2936 = add i64 %2921, %2931 - %2937 = load volatile i64, i64* %21, align 8 - %2938 = and i64 %2937, 1 - %2939 = load volatile i64, i64* %21, align 8 - %2940 = xor i64 %2939, 1 - %2941 = or i64 %2938, %2940 - %2942 = load volatile i64, i64* %21, align 8 - %2943 = or i64 %2942, 1 - %2944 = mul i64 1, %2941 - %2945 = add i64 %2935, 3120779747 - %2946 = add i64 %2945, %2944 - %2947 = sub i64 %2946, 3120779747 - %2948 = add i64 %2935, %2944 - %2949 = load volatile i64, i64* %21, align 8 - %2950 = and i64 %2949, 1 - %2951 = load volatile i64, i64* %21, align 8 - %2952 = xor i64 %2951, 1 - %2953 = or i64 %2950, %2952 - %2954 = load volatile i64, i64* %21, align 8 - %2955 = or i64 %2954, 1 - %2956 = xor i64 %2953, -1 - %2957 = and i64 %2956, 226333218 - %2958 = and i64 %2953, -226333219 - %2959 = or i64 %2957, %2958 - %2960 = xor i64 %2959, -226333219 - %2961 = xor i64 %2953, -1 - %2962 = mul i64 -2, %2960 - %2963 = add i64 %2947, 13556974 - %2964 = add i64 %2963, %2962 - %2965 = sub i64 %2964, 13556974 - %2966 = add i64 %2947, %2962 - %2967 = load volatile i64, i64* %21, align 8 - %2968 = xor i64 %2967, -1 - %2969 = and i64 %2968, 1 - %2970 = xor i64 %2969, -1 - %2971 = and i64 %2970, -1 - %2972 = load volatile i64, i64* %21, align 8 - %2973 = or i64 %2972, -2 - %2974 = mul i64 1, %2971 - %2975 = sub i64 0, %2974 - %2976 = sub i64 %2965, %2975 - %2977 = add i64 %2965, %2974 - %2978 = load volatile i64, i64* %21, align 8 - %2979 = xor i64 %2978, -1 - %2980 = and i64 %2979, 1820698635 - %2981 = load volatile i64, i64* %21, align 8 - %2982 = and i64 %2981, -1820698636 - %2983 = or i64 %2980, %2982 - %2984 = xor i64 %2983, -1820698636 - %2985 = load volatile i64, i64* %21, align 8 - %2986 = xor i64 %2985, -1 - %2987 = mul i64 4, %2984 - %2988 = sub i64 0, %2976 - %2989 = sub i64 0, %2987 - %2990 = add i64 %2988, %2989 - %2991 = sub i64 0, %2990 - %2992 = add i64 %2976, %2987 - %2993 = load volatile i64, i64* %21, align 8 - %2994 = xor i64 %2993, -1 - %2995 = or i64 %2994, -2 - %2996 = xor i64 %2995, -1 - %2997 = and i64 %2996, -1 - %2998 = load volatile i64, i64* %21, align 8 - %2999 = and i64 %2998, 1 - %3000 = xor i64 %2997, -1 - %3001 = and i64 %3000, 3519711356 - %3002 = and i64 %2997, -3519711357 - %3003 = or i64 %3001, %3002 - %3004 = xor i64 %3003, -3519711357 - %3005 = xor i64 %2997, -1 - %3006 = mul i64 -3, %3004 - %3007 = add i64 %2991, 987438890 - %3008 = add i64 %3007, %3006 - %3009 = sub i64 %3008, 987438890 - %3010 = add i64 %2991, %3006 - %3011 = load volatile i64, i64* %21, align 8 - %3012 = xor i64 %3011, -1 - %3013 = and i64 %3012, -2 - %3014 = xor i64 %3013, -1 - %3015 = and i64 %3014, -1 - %3016 = load volatile i64, i64* %21, align 8 - %3017 = or i64 %3016, 1 - %3018 = load volatile i8*, i8** %31, align 8 - %3019 = getelementptr i8, i8* %3018, i64 %3009 - %3020 = load i8, i8* @x.396, align 1 - %3021 = load i8, i8* @y.397, align 1 - %3022 = xor i8 %3021, -1 - %3023 = and i8 %3022, -68 - %3024 = and i8 %3021, 67 - %3025 = or i8 %3023, %3024 - %3026 = xor i8 %3025, 67 - %3027 = xor i8 %3021, -1 - %3028 = xor i8 %3020, -1 - %3029 = xor i8 %3026, -1 - %3030 = or i8 %3028, %3029 - %3031 = xor i8 %3030, -1 - %3032 = and i8 %3031, -1 - %3033 = and i8 %3020, %3026 - %3034 = mul i8 4, %3032 - %3035 = add i8 -125, %3034 - %3036 = add i8 %3035, 125 - %3037 = add i8 0, %3034 - %3038 = mul i8 -2, %3020 - %3039 = sub i8 0, %3038 - %3040 = sub i8 %3036, %3039 - %3041 = add i8 %3036, %3038 - %3042 = mul i8 1, %3021 - %3043 = sub i8 0, %3042 - %3044 = sub i8 %3040, %3043 - %3045 = add i8 %3040, %3042 - %3046 = xor i8 %3020, -1 - %3047 = and i8 %3046, %3021 - %3048 = xor i8 %3021, -1 - %3049 = and i8 %3020, %3048 - %3050 = or i8 %3047, %3049 - %3051 = xor i8 %3020, %3021 - %3052 = mul i8 -2, %3050 - %3053 = sub i8 0, %3044 - %3054 = sub i8 0, %3052 - %3055 = add i8 %3053, %3054 - %3056 = sub i8 0, %3055 - %3057 = add i8 %3044, %3052 - %3058 = xor i8 %3020, -1 - %3059 = xor i8 %3021, -1 - %3060 = and i8 %3058, %3059 - %3061 = xor i8 %3060, -1 - %3062 = and i8 %3061, -1 - %3063 = or i8 %3020, %3021 - %3064 = xor i8 %3062, -1 - %3065 = and i8 %3064, -1 - %3066 = and i8 %3062, 0 - %3067 = or i8 %3065, %3066 - %3068 = xor i8 %3062, -1 - %3069 = mul i8 -1, %3067 - %3070 = add i8 %3056, 60 - %3071 = add i8 %3070, %3069 - %3072 = sub i8 %3071, 60 - %3073 = add i8 %3056, %3069 - %3074 = xor i8 %3020, -1 - %3075 = and i8 %3074, 16 - %3076 = and i8 %3020, -17 - %3077 = or i8 %3075, %3076 - %3078 = xor i8 %3077, -17 - %3079 = xor i8 %3020, -1 - %3080 = xor i8 %3078, -1 - %3081 = xor i8 %3021, -1 - %3082 = and i8 %3080, %3081 - %3083 = xor i8 %3082, -1 - %3084 = and i8 %3083, -1 - %3085 = or i8 %3078, %3021 - %3086 = mul i8 1, %3084 - %3087 = sub i8 0, %3086 - %3088 = sub i8 %3072, %3087 - %3089 = add i8 %3072, %3086 - %3090 = sub i8 0, %3088 - %3091 = add i8 %3090, -46 - %3092 = sub i8 0, %3091 - %3093 = add i8 %3088, 46 - %3094 = mul i8 -83, %3092 - %3095 = sub i8 0, %3094 - %3096 = add i8 %3095, 78 - %3097 = sub i8 0, %3096 - %3098 = add i8 %3094, -78 - %3099 = mul i8 37, %3097 - %3100 = sub i8 %3099, -70 - %3101 = add i8 %3099, 70 - store i8 %3100, i8* %3019, align 1, !tbaa !30 - store i32 -1715664361, i32* %47, align 4 - br label %6118 - - -3120: ; preds = %85 - %3121 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3122 = extractelement <8 x i1> %3121, i64 2 - %3123 = select i1 %3122, i32 -185606041, i32 2043713014 - store i32 %3123, i32* %47, align 4 - br label %6136 - - - - %3 = alloca i8**, align 8 - %4 = alloca %union.anon.5*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %11 = load i32, i32* %10, align 8 - %12 = xor i32 %11, -1 - %13 = or i32 %12, -4 - %14 = xor i32 %13, -1 - %15 = and i32 %14, -1 - %16 = and i32 %11, 3 - %17 = mul i32 1, %15 - %18 = sub i32 0, %17 - %19 = add i32 0, %18 - %20 = sub i32 0, %19 - %21 = add i32 0, %17 - %22 = xor i32 %11, -1 - %23 = and i32 %22, 497316401 - %24 = and i32 %11, -497316402 - %25 = or i32 %23, %24 - %26 = xor i32 %25, -497316402 - %27 = xor i32 %11, -1 - %28 = xor i32 %26, -1 - %29 = or i32 %28, -4 - %30 = xor i32 %29, -1 - %31 = and i32 %30, -1 - %32 = and i32 %26, 3 - %33 = mul i32 -2, %31 - %34 = sub i32 0, %20 - %35 = sub i32 0, %33 - %36 = add i32 %34, %35 - %37 = sub i32 0, %36 - %38 = add i32 %20, %33 - %39 = xor i32 %11, -1 - %40 = and i32 %39, -91971221 - %41 = and i32 %11, 91971220 - %42 = or i32 %40, %41 - %43 = xor i32 %42, -91971224 - %44 = xor i32 %11, 3 - %45 = mul i32 -1, %43 - %46 = sub i32 0, %37 - %47 = sub i32 0, %45 - %48 = add i32 %46, %47 - %49 = sub i32 0, %48 - %50 = add i32 %37, %45 - %51 = xor i32 %11, -1 - %52 = and i32 %51, 3 - %53 = and i32 %11, -4 - %54 = or i32 %52, %53 - %55 = xor i32 %11, 3 - %56 = xor i32 %54, -1 - %57 = and i32 %56, -1 - %58 = and i32 %54, 0 - %59 = or i32 %57, %58 - %60 = xor i32 %54, -1 - %61 = mul i32 -2, %59 - %62 = sub i32 0, %61 - %63 = sub i32 %49, %62 - %64 = add i32 %49, %61 - %65 = sub i32 %63, -442400255 - %66 = add i32 %65, 4 - %67 = add i32 %66, -442400255 - %68 = add i32 %63, 4 - %69 = xor i32 %11, -1 - %70 = and i32 %69, -1 - %71 = and i32 %11, 0 - %72 = or i32 %70, %71 - %73 = xor i32 %11, -1 - %74 = mul i32 2, %72 - %75 = sub i32 %67, 2004243774 - %76 = add i32 %75, %74 - %77 = add i32 %76, 2004243774 - %78 = add i32 %67, %74 - %79 = xor i32 %11, -1 - %80 = and i32 %79, -1 - %81 = and i32 %11, 0 - %82 = or i32 %80, %81 - %83 = xor i32 %11, -1 - %84 = xor i32 %82, -1 - %85 = and i32 %84, -4 - %86 = xor i32 %85, -1 - %87 = and i32 %86, -1 - %88 = or i32 %82, 3 - %89 = mul i32 -1, %87 - %90 = add i32 %77, -838307514 - %91 = add i32 %90, %89 - %92 = sub i32 %91, -838307514 - %93 = add i32 %77, %89 - %94 = xor i32 %11, -4 - %95 = and i32 %94, %11 - %96 = and i32 %11, 3 - %97 = xor i32 %95, -1 - %98 = and i32 %97, -1 - %99 = and i32 %95, 0 - %100 = or i32 %98, %99 - %101 = xor i32 %95, -1 - %102 = mul i32 -1, %100 - %103 = sub i32 0, %92 - %104 = sub i32 0, %102 - %105 = add i32 %103, %104 - %106 = sub i32 0, %105 - %107 = add i32 %92, %102 - %108 = sub i32 %106, -459596794 - %109 = add i32 %108, -3 - %110 = add i32 %109, -459596794 - %111 = add i32 %106, -3 - %112 = mul i32 328733153, %110 - %113 = add i32 %112, -1346403400 - %114 = add i32 %113, 1679389951 - %115 = sub i32 %114, -1346403400 - %116 = add i32 %112, 1679389951 - %117 = mul i32 -698355167, %115 - %118 = sub i32 0, %117 - %119 = add i32 %118, -1937628449 - %120 = sub i32 0, %119 - %121 = add i32 %117, 1937628449 - %122 = xor i32 %11, -4 - %123 = and i32 %122, %11 - %124 = and i32 %11, 3 - %125 = load i32, i32* @x.819, align 4 - %126 = load i32, i32* @y.820, align 4 - %127 = xor i32 %126, -1 - %128 = and i32 %127, -1 - %129 = and i32 %126, 0 - %130 = or i32 %128, %129 - %131 = xor i32 %126, -1 - %132 = xor i32 %130, -1 - %133 = xor i32 %125, %132 - %134 = and i32 %133, %125 - %135 = and i32 %125, %130 - %136 = mul i32 -1, %134 - %137 = sub i32 0, %136 - %138 = sub i32 0, %137 - %139 = add i32 0, %136 - %140 = xor i32 %125, -1 - %141 = and i32 %140, -1 - %142 = and i32 %125, 0 - %143 = or i32 %141, %142 - %144 = xor i32 %125, -1 - %145 = xor i32 %143, -1 - %146 = xor i32 %126, -1 - %147 = or i32 %145, %146 - %148 = xor i32 %147, -1 - %149 = and i32 %148, -1 - %150 = and i32 %143, %126 - %151 = mul i32 -3, %149 - %152 = add i32 %138, 1320321921 - %153 = add i32 %152, %151 - %154 = sub i32 %153, 1320321921 - %155 = add i32 %138, %151 - %156 = xor i32 %125, -1 - %157 = and i32 %156, %126 - %158 = xor i32 %126, -1 - %159 = and i32 %125, %158 - %160 = or i32 %157, %159 - %161 = xor i32 %125, %126 - %162 = mul i32 3, %160 - %163 = sub i32 0, %162 - %164 = sub i32 %154, %163 - %165 = add i32 %154, %162 - %166 = xor i32 %125, -1 - %167 = and i32 %166, 67696718 - %168 = and i32 %125, -67696719 - %169 = or i32 %167, %168 - %170 = xor i32 %169, -67696719 - %171 = xor i32 %125, -1 - %172 = xor i32 %170, -1 - %173 = xor i32 %126, -1 - %174 = and i32 %172, %173 - %175 = xor i32 %174, -1 - %176 = and i32 %175, -1 - %177 = or i32 %170, %126 - %178 = mul i32 2, %176 - %179 = sub i32 %164, -993549643 - %180 = add i32 %179, %178 - %181 = add i32 %180, -993549643 - %182 = add i32 %164, %178 - %183 = sub i32 0, %181 - %184 = add i32 %183, -2 - %185 = sub i32 0, %184 - %186 = add i32 %181, 2 - %187 = mul i32 -821126919, %185 - %188 = add i32 %187, 719593112 - %189 = add i32 %188, -72817888 - %190 = sub i32 %189, 719593112 - %191 = add i32 %187, -72817888 - %192 = mul i32 1093314889, %190 - %193 = sub i32 0, %192 - %194 = add i32 %193, -1537678304 - %195 = sub i32 0, %194 - %196 = add i32 %192, 1537678304 - %197 = icmp eq i32 %120, %195 - %198 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %199 = load i8*, i8** %198, align 8, !tbaa !14 - %200 = alloca i32, align 4 - store i32 747031845, i32* %200, align 4 - %201 = alloca i8*, align 8 - br label %202 - -3142: ; preds = %85 - %3143 = load volatile i8*, i8** %17, align 8 - %3144 = getelementptr inbounds i8, i8* %3143, i64 -2 - store i8* %3144, i8** %15, align 8 - %3145 = load volatile i8*, i8** %26, align 8 - %3146 = load volatile i8*, i8** %15, align 8 - %3147 = icmp eq i8* %3146, %3145 - %3148 = select i1 %3147, i32 -1948008945, i32 -1008080289 - store i32 %3148, i32* %47, align 4 - br label %6154 - - - -220: ; preds = %219, %1190 - %221 = load i32, i32* %209, align 4 - switch i32 %221, label %222 [ - i32 747031845, label %223 - i32 1840889789, label %225 - i32 675201425, label %778 - i32 -1092671809, label %781 - i32 1813228781, label %868 - i32 -2099117582, label %1083 - i32 1445177088, label %1189 - ] - - -240: ; preds = %239 - br label %1208 - - -259: ; preds = %239 - %260 = select i1 %206, i32 1840889789, i32 675201425 - store i32 %260, i32* %209, align 4 - store i8* %208, i8** %210, align 8 - br label %1226 - -3167: ; preds = %85 - %3168 = load volatile i64, i64* %21, align 8 - %3169 = xor i64 %3168, -3 - %3170 = load volatile i64, i64* %21, align 8 - %3171 = and i64 %3169, %3170 - %3172 = load volatile i64, i64* %21, align 8 - %3173 = and i64 %3172, 2 - %3174 = mul i64 -1, %3171 - %3175 = add i64 287010878, %3174 - %3176 = sub i64 %3175, 287010878 - %3177 = add i64 0, %3174 - %3178 = load volatile i64, i64* %21, align 8 - %3179 = xor i64 %3178, -1 - %3180 = or i64 %3179, 2 - %3181 = xor i64 %3180, -1 - %3182 = and i64 %3181, -1 - %3183 = load volatile i64, i64* %21, align 8 - %3184 = and i64 %3183, -3 - %3185 = mul i64 2, %3182 - %3186 = sub i64 0, %3185 - %3187 = sub i64 %3176, %3186 - %3188 = add i64 %3176, %3185 - %3189 = load volatile i64, i64* %21, align 8 - %3190 = mul i64 -1, %3189 - %3191 = sub i64 0, %3187 - %3192 = sub i64 0, %3190 - %3193 = add i64 %3191, %3192 - %3194 = sub i64 0, %3193 - %3195 = add i64 %3187, %3190 - %3196 = load volatile i64, i64* %21, align 8 - %3197 = and i64 %3196, 2 - %3198 = load volatile i64, i64* %21, align 8 - %3199 = xor i64 %3198, 2 - %3200 = or i64 %3197, %3199 - %3201 = load volatile i64, i64* %21, align 8 - %3202 = or i64 %3201, 2 - %3203 = mul i64 -1, %3200 - %3204 = sub i64 %3194, 3098087702 - %3205 = add i64 %3204, %3203 - %3206 = add i64 %3205, 3098087702 - %3207 = add i64 %3194, %3203 - %3208 = load volatile i64, i64* %21, align 8 - %3209 = xor i64 %3208, -1 - %3210 = and i64 %3209, 2 - %3211 = xor i64 %3210, -1 - %3212 = and i64 %3211, -1 - %3213 = load volatile i64, i64* %21, align 8 - %3214 = or i64 %3213, -3 - %3215 = mul i64 -2, %3212 - %3216 = sub i64 %3206, 1662888902 - %3217 = add i64 %3216, %3215 - %3218 = add i64 %3217, 1662888902 - %3219 = add i64 %3206, %3215 - %3220 = load volatile i64, i64* %21, align 8 - %3221 = xor i64 %3220, -1 - %3222 = and i64 %3221, -1 - %3223 = load volatile i64, i64* %21, align 8 - %3224 = and i64 %3223, 0 - %3225 = or i64 %3222, %3224 - %3226 = load volatile i64, i64* %21, align 8 - %3227 = xor i64 %3226, -1 - %3228 = mul i64 -1, %3225 - %3229 = sub i64 0, %3218 - %3230 = sub i64 0, %3228 - %3231 = add i64 %3229, %3230 - %3232 = sub i64 0, %3231 - %3233 = add i64 %3218, %3228 - %3234 = load volatile i64, i64* %21, align 8 - %3235 = xor i64 %3234, -3 - %3236 = load volatile i64, i64* %21, align 8 - %3237 = and i64 %3235, %3236 - %3238 = load volatile i64, i64* %21, align 8 - %3239 = and i64 %3238, 2 - %3240 = xor i64 %3237, -1 - %3241 = and i64 %3240, 1645743481 - %3242 = and i64 %3237, -1645743482 - %3243 = or i64 %3241, %3242 - %3244 = xor i64 %3243, -1645743482 - %3245 = xor i64 %3237, -1 - %3246 = mul i64 -3, %3244 - %3247 = sub i64 0, %3232 - %3248 = sub i64 0, %3246 - %3249 = add i64 %3247, %3248 - %3250 = sub i64 0, %3249 - %3251 = add i64 %3232, %3246 - %3252 = sub i64 0, %3250 - %3253 = add i64 %3252, 6 - %3254 = sub i64 0, %3253 - %3255 = add i64 %3250, -6 - %3256 = load volatile i64, i64* %21, align 8 - %3257 = xor i64 %3256, -1 - %3258 = and i64 %3257, -3 - %3259 = xor i64 %3258, -1 - %3260 = and i64 %3259, -1 - %3261 = load volatile i64, i64* %21, align 8 - %3262 = or i64 %3261, 2 - %3263 = load volatile i8*, i8** %31, align 8 - %3264 = getelementptr i8, i8* %3263, i64 %3254 - %3265 = load i8, i8* @x.398, align 1 - %3266 = load i8, i8* @y.399, align 1 - %3267 = mul i8 -2, %3266 - %3268 = add i8 76, %3267 - %3269 = add i8 %3268, -76 - %3270 = add i8 0, %3267 - %3271 = xor i8 %3265, -1 - %3272 = and i8 %3271, 30 - %3273 = and i8 %3265, -31 - %3274 = or i8 %3272, %3273 - %3275 = xor i8 %3266, -1 - %3276 = and i8 %3275, 30 - %3277 = and i8 %3266, -31 - %3278 = or i8 %3276, %3277 - %3279 = xor i8 %3274, %3278 - %3280 = xor i8 %3265, %3266 - %3281 = xor i8 %3279, -1 - %3282 = and i8 %3281, -1 - %3283 = and i8 %3279, 0 - %3284 = or i8 %3282, %3283 - %3285 = xor i8 %3279, -1 - %3286 = mul i8 -1, %3284 - %3287 = add i8 %3269, 99 - %3288 = add i8 %3287, %3286 - %3289 = sub i8 %3288, 99 - %3290 = add i8 %3269, %3286 - %3291 = xor i8 %3266, -1 - %3292 = and i8 %3291, 84 - %3293 = and i8 %3266, - -85 - %3294 = or i8 %3292, %3293 - %3295 = xor i8 %3294, -85 - %3296 = xor i8 %3266, -1 - %3297 = mul i8 -1, %3295 - %3298 = add i8 %3289, 114 - %3299 = add i8 %3298, %3297 - %3300 = sub i8 %3299, 114 - %3301 = add i8 %3289, %3297 - %3302 = xor i8 %3265, -1 - %3303 = and i8 %3302, -1 - %3304 = and i8 %3265, 0 - %3305 = or i8 %3303, %3304 - %3306 = xor i8 %3265, -1 - %3307 = mul i8 1, %3305 - %3308 = sub i8 0, %3300 - %3309 = sub i8 0, %3307 - %3310 = add i8 %3308, %3309 - %3311 = sub i8 0, %3310 - %3312 = add i8 %3300, %3307 - %3313 = xor i8 %3266, -1 - %3314 = xor i8 %3265, %3313 - %3315 = and i8 %3314, %3265 - %3316 = and i8 %3265, %3266 - %3317 = xor i8 %3315, -1 - %3318 = and i8 %3317, -34 - %3319 = and i8 %3315, 33 - %3320 = or i8 %3318, %3319 - %3321 = xor i8 %3320, 33 - %3322 = xor i8 %3315, -1 - %3323 = mul i8 -2, %3321 - %3324 = sub i8 0, %3311 - %3325 = sub i8 0, %3323 - %3326 = add i8 %3324, %3325 - %3327 = sub i8 0, %3326 - %3328 = add i8 %3311, %3323 - %3329 = sub i8 0, %3327 - %3330 = add i8 %3329, -43 - %3331 = sub i8 0, %3330 - %3332 = add i8 %3327, 43 - %3333 = mul i8 43, %3331 - %3334 = sub i8 %3333, 24 - %3335 = add i8 %3334, 77 - %3336 = add i8 %3335, 24 - %3337 = add i8 %3333, 77 - %3338 = mul i8 -125, %3336 - %3339 = sub i8 0, %3338 - %3340 = add i8 %3339, 103 - %3341 = sub i8 0, %3340 - %3342 = add i8 %3338, -103 - store i8 %3341, i8* %3264, align 1, !tbaa !30 - store i32 2043713014, i32* %47, align 4 - br label %6172 - - -279: ; preds = %239 - %280 = load i8*, i8** %210, align 8 - %281 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %280, i8** %281, align 8, !tbaa !14 - %282 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %283 = load i8*, i8** %282, align 8, !tbaa !14 - %284 = icmp eq i8* %283, null - %285 = load i32, i32* %19, align 8 - %286 = xor i32 %285, -1 - %287 = or i32 %286, -4 - %288 = xor i32 %287, -1 - %289 = and i32 %288, -1 - %290 = and i32 %285, 3 - %291 = mul i32 -1, %289 - %292 = add i32 -730881583, %291 - %293 = sub i32 %292, -730881583 - %294 = add i32 0, %291 - %295 = xor i32 %285, -1 - %296 = or i32 %295, 3 - %297 = xor i32 %296, -1 - %298 = and i32 %297, -1 - %299 = and i32 %285, -4 - %300 = mul i32 1, %298 - %301 = sub i32 0, %293 - %302 = sub i32 0, %300 - %303 = add i32 %301, %302 - %304 = sub i32 0, %303 - %305 = add i32 %293, %300 - %306 = mul i32 -1, %285 - %307 = sub i32 0, %306 - %308 = sub i32 %304, %307 - %309 = add i32 %304, %306 - %310 = xor i32 %285, -1 - %311 = and i32 %310, -1 - %312 = and i32 %285, 0 - %313 = or i32 %311, %312 - %314 = xor i32 %285, -1 - %315 = xor i32 %313, -4 - %316 = and i32 %315, %313 - %317 = and i32 %313, 3 - %318 = mul i32 -4, %316 - %319 = sub i32 0, %308 - %320 = sub i32 0, %318 - %321 = add i32 %319, %320 - %322 = sub i32 0, %321 - %323 = add i32 %308, %318 - %324 = sub i32 %322, 606712477 - %325 = add i32 %324, 9 - %326 = add i32 %325, 606712477 - %327 = add i32 %322, 9 - %328 = sub i32 0, %326 - %329 = add i32 %328, -4 - %330 = sub i32 0, %329 - %331 = add i32 %326, 4 - %332 = xor i32 %285, -1 - %333 = or i32 %332, -4 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = and i32 %285, 3 - %337 = xor i32 %335, -1 - %338 = and i32 %337, 383050517 - %339 = and i32 %335, -383050518 - %340 = or i32 %338, %339 - %341 = xor i32 %340, -383050518 - %342 = xor i32 %335, -1 - %343 = mul i32 1, %341 - %344 = sub i32 %330, 1091204140 - %345 = add i32 %344, %343 - %346 = add i32 %345, 1091204140 - %347 = add i32 %330, %343 - %348 = mul i32 1016138137, %346 - %349 = sub i32 0, %348 - %350 = add i32 %349, 2032201727 - %351 = sub i32 0, %350 - %352 = add i32 %348, -2032201727 - %353 = mul i32 -46908759, %351 - %354 = sub i32 0, %353 - %355 = add i32 %354, -803878231 - %356 = sub i32 0, %355 - %357 = add i32 %353, 803878231 - %358 = xor i32 %285, -1 - %359 = or i32 %358, -4 - %360 = xor i32 %359, -1 - %361 = and i32 %360, -1 - %362 = and i32 %285, 3 - %363 = load i32, i32* @x.827, align 4 - %364 = load i32, i32* @y.828, align 4 - %365 = xor i32 %363, -1 - %366 = and i32 %365, -2039879590 - %367 = and i32 %363, 2039879589 - %368 = or i32 %366, %367 - %369 = xor i32 %364, -1 - %370 = and i32 %369, -2039879590 - %371 = and i32 %364, 2039879589 - %372 = or i32 %370, %371 - %373 = xor i32 %368, %372 - %374 = xor i32 %363, %364 - %375 = mul i32 1, %373 - %376 = add i32 -670929339, %375 - %377 = sub i32 %376, -670929339 - %378 = add i32 0, %375 - %379 = and i32 %363, %364 - %380 = xor i32 %363, %364 - %381 = or i32 %379, %380 - %382 = or i32 %363, %364 - %383 = mul i32 1, %381 - %384 = sub i32 0, %383 - %385 = sub i32 %377, %384 - %386 = add i32 %377, %383 - %387 = xor i32 %363, -1 - %388 = and i32 %387, %364 - %389 = xor i32 %364, -1 - %390 = and i32 %363, %389 - %391 = or i32 %388, %390 - %392 = xor i32 %363, %364 - %393 = xor i32 %391, -1 - %394 = and i32 %393, -1620110076 - %395 = and i32 %391, 1620110075 - %396 = or i32 %394, %395 - %397 = xor i32 %396, 1620110075 - %398 = xor i32 %391, -1 - %399 = mul i32 2, %397 - %400 = sub i32 0, %399 - %401 = sub i32 %385, %400 - %402 = add i32 %385, %399 - %403 = xor i32 %364, -1 - %404 = xor i32 %363, %403 - %405 = and i32 %404, %363 - %406 = and i32 %363, %364 - %407 = xor i32 %405, -1 - %408 = and i32 %407, 38067985 - %409 = and i32 %405, -38067986 - %410 = or i32 %408, %409 - %411 = xor i32 %410, -38067986 - %412 = xor i32 %405, -1 - %413 = mul i32 1, %411 - %414 = add i32 %401, 2099102830 - %415 = add i32 %414, %413 - %416 = sub i32 %415, 2099102830 - %417 = add i32 %401, %413 - %418 = sub i32 0, %416 - %419 = add i32 %418, -3 - %420 = sub i32 0, %419 - %421 = add i32 %416, 3 - %422 = mul i32 -1074957767, %420 - %423 = sub i32 %422, -2064745800 - %424 = add i32 %422, 2064745800 - %425 = mul i32 242146313, %423 - %426 = add i32 %425, 193610704 - %427 = add i32 %426, 1760063608 - %428 = sub i32 %427, 193610704 - %429 = add i32 %425, 1760063608 - %430 = icmp ne i32 %356, %428 - %431 = zext i1 %430 to i32 - %432 = select i1 %284, i32 %356, i32 %431 - %433 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %434 = load i32, i32* %433, align 8 - %435 = xor i32 %434, 3 - %436 = and i32 %435, %434 - %437 = and i32 %434, -4 - %438 = mul i32 1, %436 - %439 = sub i32 0, %438 - %440 = add i32 0, %439 - %441 = sub i32 0, %440 - %442 = add i32 0, %438 - %443 = xor i32 %434, -1 - %444 = and i32 %443, -1 - %445 = and i32 %434, 0 - %446 = or i32 %444, %445 - %447 = xor i32 %434, -1 - %448 = xor i32 %446, -1 - %449 = or i32 %448, 3 - %450 = xor i32 %449, -1 - %451 = and i32 %450, -1 - %452 = and i32 %446, -4 - %453 = mul i32 -1, %451 - %454 = add i32 %441, -937571344 - %455 = add i32 %454, %453 - %456 = sub i32 %455, -937571344 - %457 = add i32 %441, %453 - %458 = sub i32 %456, -4 - %459 = add i32 %456, 4 - %460 = xor i32 %434, -1 - %461 = and i32 %460, -624583009 - %462 = and i32 %434, 624583008 - %463 = or i32 %461, %462 - %464 = xor i32 %463, 624583011 - %465 = xor i32 %434, -4 - %466 = mul i32 -2, %464 - %467 = sub i32 %458, -727647253 - %468 = add i32 %467, %466 - %469 = add i32 %468, -727647253 - %470 = add i32 %458, %466 - %471 = and i32 %434, -4 - %472 = xor i32 %434, -4 - %473 = or i32 %471, %472 - %474 = or i32 %434, -4 - %475 = mul i32 1, %473 - %476 = add i32 %469, -1672501802 - %477 = add i32 %476, %475 - %478 = sub i32 %477, -1672501802 - %479 = add i32 %469, %475 - %480 = xor i32 %434, -1 - %481 = and i32 %480, 3 - %482 = xor i32 %481, -1 - %483 = and i32 %482, -1 - %484 = or i32 %434, -4 - %485 = xor i32 %483, -1 - %486 = and i32 %485, -1 - %487 = and i32 %483, 0 - %488 = or i32 %486, %487 - %489 = xor i32 %483, -1 - %490 = mul i32 -3, %488 - %491 = sub i32 0, %490 - %492 = sub i32 %478, %491 - %493 = add i32 %478, %490 - %494 = xor i32 %434, -1 - %495 = and i32 %494, -4 - %496 = and i32 %434, 3 - %497 = or i32 %495, %496 - %498 = xor i32 %434, -4 - %499 = xor i32 %497, -1 - %500 = and i32 %499, -1 - %501 = and i32 %497, 0 - %502 = or i32 %500, %501 - %503 = xor i32 %497, -1 - %504 = mul i32 -1, %502 - %505 = sub i32 0, %504 - %506 = sub i32 %492, %505 - %507 = add i32 %492, %504 - %508 = xor i32 %434, -1 - %509 = and i32 %508, -4 - %510 = xor i32 %509, -1 - %511 = and i32 %510, -1 - %512 = or i32 %434, 3 - %513 = mul i32 1, %511 - %514 = sub i32 0, %506 - %515 = sub i32 0, %513 - %516 = add i32 %514, %515 - %517 = sub i32 0, %516 - %518 = add i32 %506, %513 - %519 = xor i32 %434, -1 - %520 = and i32 %519, -1 - %521 = and i32 %434, 0 - %522 = or i32 %520, %521 - %523 = xor i32 %434, -1 - %524 = mul i32 3, %522 - %525 = sub i32 %517, -1405125704 - %526 = add i32 %525, %524 - %527 = add i32 %526, -1405125704 - %528 = add i32 %517, %524 - %529 = mul i32 1965795857, %527 - %530 = sub i32 %529, 640879220 - %531 = add i32 %530, 1555608445 - %532 = add i32 %531, 640879220 - %533 = add i32 %529, 1555608445 - %534 = mul i32 -1998551311, %532 - %535 = sub i32 %534, 1832150701 - %536 = add i32 %534, -1832150701 - %537 = xor i32 %434, 3 - %538 = and i32 %537, %434 - %539 = and i32 %434, -4 - %540 = xor i32 %535, -1 - %541 = and i32 %540, -1 - %542 = and i32 %535, 0 - %543 = or i32 %541, %542 - %544 = xor i32 %535, -1 - %545 = xor i32 %432, -1 - %546 = xor i32 %543, %545 - %547 = and i32 %546, %543 - %548 = and i32 %543, %432 - %549 = mul i32 -2, %547 - %550 = add i32 1959844809, %549 - %551 = sub i32 %550, 1959844809 - %552 = add i32 0, %549 - %553 = xor i32 %535, -1 - %554 = and i32 %553, %432 - %555 = xor i32 %432, -1 - %556 = and i32 %535, %555 - %557 = or i32 %554, %556 - %558 = xor i32 %535, %432 - %559 = mul i32 -1, %557 - %560 = sub i32 %551, -206266956 - %561 = add i32 %560, %559 - %562 = add i32 %561, -206266956 - %563 = add i32 %551, %559 - %564 = xor i32 %535, -1 - %565 = xor i32 %432, -1 - %566 = and i32 %564, %565 - %567 = xor i32 %566, -1 - %568 = and i32 %567, -1 - %569 = or i32 %535, %432 - %570 = mul i32 1, %568 - %571 = sub i32 0, %562 - %572 = sub i32 0, %570 - %573 = add i32 %571, %572 - %574 = sub i32 0, %573 - %575 = add i32 %562, %570 - %576 = xor i32 %535, -1 - %577 = and i32 %576, %432 - %578 = xor i32 %432, -1 - %579 = and i32 %535, %578 - %580 = or i32 %577, %579 - %581 = xor i32 %535, %432 - %582 = xor i32 %580, -1 - %583 = and i32 %582, 152536309 - %584 = and i32 %580, -152536310 - %585 = or i32 %583, %584 - %586 = xor i32 %585, -152536310 - %587 = xor i32 %580, -1 - %588 = mul i32 -2, %586 - %589 = add i32 %574, -1594195895 - %590 = add i32 %589, %588 - %591 = sub i32 %590, -1594195895 - %592 = add i32 %574, %588 - %593 = xor i32 %432, -1 - %594 = and i32 %593, 360563998 - %595 = and i32 %432, -360563999 - %596 = or i32 %594, %595 - %597 = xor i32 %596, -360563999 - %598 = xor i32 %432, -1 - %599 = mul i32 -1, %597 - %600 = sub i32 0, %599 - %601 = sub i32 %591, %600 - %602 = add i32 %591, %599 - %603 = xor i32 %535, -1 - %604 = and i32 %603, 2066991187 - %605 = and i32 %535, -2066991188 - %606 = or i32 %604, %605 - %607 = xor i32 %606, -2066991188 - %608 = xor i32 %535, -1 - %609 = mul i32 2, %607 - %610 = add i32 %601, -1980486279 - %611 = add i32 %610, %609 - %612 = sub i32 %611, -1980486279 - %613 = add i32 %601, %609 - %614 = xor i32 %535, -1 - %615 = and i32 %614, 1743751061 - %616 = and i32 %535, -1743751062 - %617 = or i32 %615, %616 - %618 = xor i32 %617, -1743751062 - %619 = xor i32 %535, -1 - %620 = xor i32 %618, -1 - %621 = xor i32 %432, -1 - %622 = and i32 %620, %621 - %623 = xor i32 %622, -1 - %624 = and i32 %623, -1 - %625 = or i32 %618, %432 - %626 = mul i32 -1, %624 - %627 = sub i32 %612, 1248372209 - %628 = add i32 %627, %626 - %629 = add i32 %628, 1248372209 - %630 = add i32 %612, %626 - %631 = xor i32 %432, -1 - %632 = xor i32 %535, %631 - %633 = and i32 %632, %535 - %634 = and i32 %535, %432 - %635 = xor i32 %633, -1 - %636 = and i32 %635, -1 - %637 = and i32 %633, 0 - %638 = or i32 %636, %637 - %639 = xor i32 %633, -1 - %640 = mul i32 -1, %638 - %641 = sub i32 0, %629 - %642 = sub i32 0, %640 - %643 = add i32 %641, %642 - %644 = sub i32 0, %643 - %645 = add i32 %629, %640 - %646 = sub i32 %644, 3 - %647 = add i32 %644, -3 - %648 = mul i32 -2076819949, %646 - %649 = sub i32 %648, -394203691 - %650 = add i32 %648, 394203691 - %651 = mul i32 347683867, %649 - %652 = sub i32 %651, -1078198647 - %653 = add i32 %651, 1078198647 - %654 = xor i32 %535, -1 - %655 = xor i32 %432, -1 - %656 = and i32 %654, %655 - %657 = xor i32 %656, -1 - %658 = and i32 %657, -1 - %659 = or i32 %535, %432 - store i32 %652, i32* %433, align 8 - %660 = load i32, i32* %19, align 8 - %661 = xor i32 %660, 3 - %662 = and i32 %661, %660 - %663 = and i32 %660, -4 - %664 = mul i32 1, %662 - %665 = sub i32 0, %664 - %666 = add i32 0, %665 - %667 = sub i32 0, %666 - %668 = add i32 0, %664 - %669 = xor i32 %660, -4 - %670 = and i32 %669, %660 - %671 = and i32 %660, 3 - %672 = mul i32 -1, %670 - %673 = sub i32 0, %672 - %674 = sub i32 %667, %673 - %675 = add i32 %667, %672 - %676 = xor i32 %660, -1 - %677 = and i32 %676, 1074086613 - %678 = and i32 %660, -1074086614 - %679 = or i32 %677, %678 - %680 = xor i32 %679, -1074086614 - %681 = xor i32 %660, -1 - %682 = xor i32 %680, -1 - %683 = or i32 %682, 3 - %684 = xor i32 %683, -1 - %685 = and i32 %684, -1 - %686 = and i32 %680, -4 - %687 = mul i32 -3, %685 - %688 = sub i32 %674, 1872075626 - %689 = add i32 %688, %687 - %690 = add i32 %689, 1872075626 - %691 = add i32 %674, %687 - %692 = xor i32 %660, -1 - %693 = and i32 %692, -698247696 - %694 = and i32 %660, 698247695 - %695 = or i32 %693, %694 - %696 = xor i32 %695, 698247692 - %697 = xor i32 %660, -4 - %698 = mul i32 3, %696 - %699 = sub i32 %690, 597727767 - %700 = add i32 %699, %698 - %701 = add i32 %700, 597727767 - %702 = add i32 %690, %698 - %703 = xor i32 %660, -1 - %704 = and i32 %703, 1343623345 - %705 = and i32 %660, -1343623346 - %706 = or i32 %704, %705 - %707 = xor i32 %706, -1343623346 - %708 = xor i32 %660, -1 - %709 = xor i32 %707, -1 - %710 = and i32 %709, 3 - %711 = xor i32 %710, -1 - %712 = and i32 %711, -1 - %713 = or i32 %707, -4 - %714 = mul i32 2, %712 - %715 = sub i32 %701, 400014159 - %716 = add i32 %715, %714 - %717 = add i32 %716, 400014159 - %718 = add i32 %701, %714 - %719 = sub i32 0, %717 - %720 = add i32 %719, -2 - %721 = sub i32 0, %720 - %722 = add i32 %717, 2 - %723 = mul i32 -556272897, %721 - %724 = sub i32 0, %723 - %725 = add i32 %724, 693224043 - %726 = sub i32 0, %725 - %727 = add i32 %723, -693224043 - %728 = mul i32 -1518400257, %726 - %729 = sub i32 0, %728 - %730 = add i32 %729, -1738714261 - %731 = sub i32 0, %730 - %732 = add i32 %728, 1738714261 - %733 = xor i32 %660, -1 - %734 = or i32 %733, 3 - %735 = xor i32 %734, -1 - %736 = and i32 %735, -1 - %737 = and i32 %660, -4 - %738 = xor i32 %731, -1 - %739 = xor i32 %432, -1 - %740 = or i32 %738, %739 - %741 = xor i32 %740, -1 - %742 = and i32 %741, -1 - %743 = and i32 %731, %432 - %744 = mul i32 -1, %742 - %745 = sub i32 0, %744 - %746 = add i32 0, %745 - %747 = sub i32 0, %746 - %748 = add i32 0, %744 - %749 = mul i32 -2, %731 - %750 = sub i32 %747, -1178159050 - %751 = add i32 %750, %749 - %752 = add i32 %751, -1178159050 - %753 = add i32 %747, %749 - %754 = xor i32 %731, -1 - %755 = and i32 %754, -1 - %756 = and i32 %731, 0 - %757 = or i32 %755, %756 - %758 = xor i32 %731, -1 - %759 = xor i32 %757, -1 - %760 = xor i32 %432, -1 - %761 = or i32 %759, %760 - %762 = xor i32 %761, -1 - %763 = and i32 %762, -1 - %764 = and i32 %757, %432 - %765 = mul i32 1, %763 - %766 = sub i32 0, %752 - %767 = sub i32 0, %765 - %768 = add i32 %766, %767 - %769 = sub i32 0, %768 - %770 = add i32 %752, %765 - %771 = mul i32 -1, %432 - %772 = sub i32 0, %771 - %773 = sub i32 %769, %772 - %774 = add i32 %769, %771 - %775 = and i32 %731, %432 - %776 = xor i32 %731, %432 - %777 = or i32 %775, %776 - %778 = or i32 %731, %432 - %779 = mul i32 3, %777 - %780 = add i32 %773, 1102318021 - %781 = add i32 %780, %779 - %782 = sub i32 %781, 1102318021 - %783 = add i32 %773, %779 - %784 = xor i32 %432, -1 - %785 = and i32 %784, -657982336 - %786 = and i32 %432, 657982335 - %787 = or i32 %785, %786 - %788 = xor i32 %787, 657982335 - %789 = xor i32 %432, -1 - %790 = xor i32 %731, -1 - %791 = xor i32 %788, -1 - %792 = and i32 %790, %791 - %793 = xor i32 %792, -1 - %794 = and i32 %793, -1 - %795 = or i32 %731, %788 - %796 = mul i32 2, %794 - %797 = sub i32 0, %782 - %798 = sub i32 0, %796 - %799 = add i32 %797, %798 - %800 = sub i32 0, %799 - %801 = add i32 %782, %796 - %802 = xor i32 %432, -1 - %803 = xor i32 %731, %802 - %804 = and i32 %803, %731 - %805 = and i32 %731, %432 - %806 = xor i32 %804, -1 - %807 = and i32 %806, -1960427775 - %808 = and i32 %804, 1960427774 - %809 = or i32 %807, %808 - %810 = xor i32 %809, 1960427774 - %811 = xor i32 %804, -1 - %812 = mul i32 -2, %810 - %813 = sub i32 0, %800 - %814 = sub i32 0, %812 - %815 = add i32 %813, %814 - %816 = sub i32 0, %815 - %817 = add i32 %800, %812 - %818 = mul i32 -1059116595, %816 - %819 = sub i32 0, %818 - %820 = add i32 %819, -789814441 - %821 = sub i32 0, %820 - %822 = add i32 %818, 789814441 - %823 = mul i32 945416965, %821 - %824 = sub i32 %823, 1525822029 - %825 = add i32 %823, -1525822029 - %826 = xor i32 %731, -1 - %827 = xor i32 %432, -1 - %828 = and i32 %826, %827 - %829 = xor i32 %828, -1 - %830 = and i32 %829, -1 - %831 = or i32 %731, %432 - store i32 %824, i32* %433, align 8 - ret void - -3361: ; preds = %85 - %3362 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3363 = extractelement <8 x i1> %3362, i64 3 - %3364 = select i1 %3363, i32 1207377043, i32 659673321 - store i32 %3364, i32* %47, align 4 - br label %6190 - - - -850: ; preds = %239 - %851 = icmp eq i8* %208, null - %852 = select i1 %851, i32 1840889789, i32 -1092671809 - store i32 %852, i32* %209, align 4 - store i8* null, i8** %210, align 8 - br label %1262 - - -3383: ; preds = %85 - %3384 = load volatile i8*, i8** %16, align 8 - %3385 = getelementptr inbounds i8, i8* %3384, i64 -1 - %3386 = load i8, i8* %3385, align 1, !tbaa !30 - %3387 = load i8, i8* @x.448, align 1 - %3388 = load i8, i8* @y.449, align 1 - %3389 = xor i8 %3388, -1 - %3390 = xor i8 %3387, %3389 - %3391 = and i8 %3390, %3387 - %3392 = and i8 %3387, %3388 - %3393 = mul i8 2, %3391 - %3394 = add i8 11, %3393 - %3395 = sub i8 %3394, 11 - %3396 = add i8 0, %3393 - %3397 = xor i8 %3388, -1 - %3398 = and i8 %3397, -1 - %3399 = and i8 %3388, 0 - %3400 = or i8 %3398, %3399 - %3401 = xor i8 %3388, -1 - %3402 = xor i8 %3400, -1 - %3403 = xor i8 %3387, %3402 - %3404 = and i8 %3403, %3387 - %3405 = and i8 %3387, %3400 - %3406 = mul i8 -1, %3404 - %3407 = add i8 %3395, -4 - %3408 = add i8 %3407, %3406 - %3409 = sub i8 %3408, -4 - %3410 = add i8 %3395, %3406 - %3411 = mul i8 -1, %3387 - %3412 = sub i8 0, %3411 - %3413 = sub i8 %3409, %3412 - %3414 = add i8 %3409, %3411 - %3415 = xor i8 %3387, -1 - %3416 = and i8 %3415, 49 - %3417 = and i8 %3387, -50 - %3418 = or i8 %3416, %3417 - %3419 = xor i8 %3418, -50 - %3420 = xor i8 %3387, -1 - %3421 = xor i8 %3419, -1 - %3422 = xor i8 %3388, -1 - %3423 = or i8 %3421, %3422 - %3424 = xor i8 %3423, -1 - %3425 = and i8 %3424, -1 - %3426 = and i8 %3419, %3388 - %3427 = mul i8 -2, %3425 - %3428 = sub i8 %3413, -81 - %3429 = add i8 %3428, %3427 - %3430 = add i8 %3429, -81 - %3431 = add i8 %3413, %3427 - %3432 = xor i8 %3387, -1 - %3433 = and i8 %3432, %3388 - %3434 = xor i8 %3388, -1 - %3435 = and i8 %3387, %3434 - %3436 = or i8 %3433, %3435 - %3437 = xor i8 %3387, %3388 - %3438 = mul i8 3, %3436 - %3439 = sub i8 0, %3438 - %3440 = sub i8 %3430, %3439 - %3441 = add i8 %3430, %3438 - %3442 = xor i8 %3387, -1 - %3443 = xor i8 %3388, -1 - %3444 = and i8 %3442, %3443 - %3445 = xor i8 %3444, -1 - %3446 = and i8 %3445, -1 - %3447 = or i8 %3387, %3388 - %3448 = mul i8 -1, %3446 - %3449 = sub i8 0, %3448 - %3450 = sub i8 %3440, %3449 - %3451 = add i8 %3440, %3448 - %3452 = sub i8 %3450, -48 - %3453 = add i8 %3450, 48 - %3454 = mul i8 -29, %3452 - %3455 = sub i8 %3454, 6 - %3456 = add i8 %3455, 59 - %3457 = add i8 %3456, 6 - %3458 = add i8 %3454, 59 - %3459 = mul i8 -53, %3457 - %3460 = sub i8 %3459, -55 - %3461 = add i8 %3459, 55 - %3462 = icmp eq i8 %3386, %3460 - %3463 = select i1 %3462, i32 1457324638, i32 412068076 - store i32 %3463, i32* %47, align 4 - %3464 = load volatile i8*, i8** %16, align 8 - store i8* %3464, i8** %54, align 8 - store i8* %3385, i8** %55, align 8 - %3465 = load volatile i8*, i8** %16, align 8 - store i8* %3465, i8** %56, align 8 - br label %6208 - - -871: ; preds = %239 - %872 = lshr i32 %20, 2 - %873 = zext i32 %872 to i64 - store i64 %873, i64* %16, align 8 - %874 = load volatile i64, i64* %16, align 8 - %875 = xor i64 %874, -2 - %876 = load volatile i64, i64* %16, align 8 - %877 = and i64 %875, %876 - %878 = load volatile i64, i64* %16, align 8 - %879 = and i64 %878, 1 - %880 = mul i64 -1, %877 - %881 = add i64 -1043699881, %880 - %882 = add i64 %881, 1043699881 - %883 = add i64 0, %880 - %884 = load volatile i64, i64* %16, align 8 - %885 = mul i64 -1, %884 - %886 = sub i64 %882, 3890255136 - %887 = add i64 %886, %885 - %888 = add i64 %887, 3890255136 - %889 = add i64 %882, %885 - %890 = load volatile i64, i64* %16, align 8 - %891 = xor i64 %890, -1 - %892 = and i64 %891, -1 - %893 = load volatile i64, i64* %16, align 8 - %894 = and i64 %893, 0 - %895 = or i64 %892, %894 - %896 = load volatile i64, i64* %16, align 8 - %897 = xor i64 %896, -1 - %898 = xor i64 %895, -2 - %899 = and i64 %898, %895 - %900 = and i64 %895, 1 - %901 = mul i64 1, %899 - %902 = sub i64 %888, 1427167411 - %903 = add i64 %902, %901 - %904 = add i64 %903, 1427167411 - %905 = add i64 %888, %901 - %906 = load volatile i64, i64* %16, align 8 - %907 = xor i64 %906, -1 - %908 = and i64 %907, -2 - %909 = xor i64 %908, -1 - %910 = and i64 %909, -1 - %911 = load volatile i64, i64* %16, align 8 - %912 = or i64 %911, 1 - %913 = mul i64 2, %910 - %914 = sub i64 %904, 2176095173 - %915 = add i64 %914, %913 - %916 = add i64 %915, 2176095173 - %917 = add i64 %904, %913 - %918 = load volatile i64, i64* %16, align 8 - %919 = xor i64 %918, -1 - %920 = and i64 %919, 1 - %921 = xor i64 %920, -1 - %922 = and i64 %921, -1 - %923 = load volatile i64, i64* %16, align 8 - %924 = or i64 %923, -2 - %925 = mul i64 2, %922 - %926 = add i64 %916, 2468953982 - %927 = add i64 %926, %925 - %928 = sub i64 %927, 2468953982 - %929 = add i64 %916, %925 - %930 = load volatile i64, i64* %16, align 8 - %931 = xor i64 %930, -1 - %932 = or i64 %931, -2 - %933 = xor i64 %932, -1 - %934 = and i64 %933, -1 - %935 = load volatile i64, i64* %16, align 8 - %936 = and i64 %935, 1 - %937 = xor i64 %934, -1 - %938 = and i64 %937, 2268845254 - %939 = and i64 %934, -2268845255 - %940 = or i64 %938, %939 - %941 = xor i64 %940, -2268845255 - %942 = xor i64 %934, -1 - %943 = mul i64 -2, %941 - %944 = sub i64 %928, 1995047060 - %945 = add i64 %944, %943 - %946 = add i64 %945, 1995047060 - %947 = add i64 %928, %943 - %948 = load volatile i64, i64* %16, align 8 - %949 = sub i64 0, %948 - %950 = add i64 %949, -1 - %951 = sub i64 0, %950 - %952 = load volatile i64, i64* %16, align 8 - %953 = add nuw nsw i64 %952, 1 - %954 = tail call noalias i8* @malloc(i64 noundef %946) #34 - store i8* %954, i8** %15, align 8 - %955 = load volatile i8*, i8** %15, align 8 - %956 = icmp eq i8* %955, null - %957 = select i1 %956, i32 1813228781, i32 -2099117582 - store i32 %957, i32* %209, align 4 - br label %1280 - - -3484: ; preds = %85 - %3485 = load volatile i8*, i8** %15, align 8 - %3486 = load i8, i8* %3485, align 1, !tbaa !30 - %3487 = load i8, i8* @x.444, align 1 - %3488 = load i8, i8* @y.445, align 1 - %3489 = mul i8 -2, %3488 - %3490 = sub i8 0, %3489 - %3491 = add i8 0, %3490 - %3492 = sub i8 0, %3491 - %3493 = add i8 0, %3489 - %3494 = and i8 %3487, %3488 - %3495 = xor i8 %3487, %3488 - %3496 = or i8 %3494, %3495 - %3497 = or i8 %3487, %3488 - %3498 = mul i8 1, %3496 - %3499 = sub i8 0, %3492 - %3500 = sub i8 0, %3498 - %3501 = add i8 %3499, %3500 - %3502 = sub i8 0, %3501 - %3503 = add i8 %3492, %3498 - %3504 = xor i8 %3487, -1 - %3505 = and i8 %3504, 123 - %3506 = and i8 %3487, -124 - %3507 = or i8 %3505, %3506 - %3508 = xor i8 %3488, -1 - %3509 = and i8 %3508, 123 - %3510 = and i8 %3488, -124 - %3511 = or i8 %3509, %3510 - %3512 = xor i8 %3507, %3511 - %3513 = xor i8 %3487, %3488 - %3514 = xor i8 %3512, -1 - %3515 = and i8 %3514, -1 - %3516 = and i8 %3512, 0 - %3517 = or i8 %3515, %3516 - %3518 = xor i8 %3512, -1 - %3519 = mul i8 -1, %3517 - %3520 = sub i8 0, %3519 - %3521 = sub i8 %3502, %3520 - %3522 = add i8 %3502, %3519 - %3523 = xor i8 %3487, -1 - %3524 = and i8 %3523, -1 - %3525 = and i8 %3487, 0 - %3526 = or i8 %3524, %3525 - %3527 = xor i8 %3487, -1 - %3528 = mul i8 -1, %3526 - %3529 = sub i8 0, %3528 - %3530 = sub i8 %3521, %3529 - %3531 = add i8 %3521, %3528 - %3532 = xor i8 %3487, -1 - %3533 = and i8 %3532, -15 - %3534 = and i8 %3487, 14 - %3535 = or i8 %3533, %3534 - %3536 = xor i8 %3535, 14 - %3537 = xor i8 %3487, -1 - %3538 = and i8 %3536, %3488 - %3539 = xor i8 %3536, %3488 - %3540 = or i8 %3538, %3539 - %3541 = or i8 %3536, %3488 - %3542 = mul i8 3, %3540 - %3543 = add i8 %3530, -15 - %3544 = add i8 %3543, %3542 - %3545 = sub i8 %3544, -15 - %3546 = add i8 %3530, %3542 - %3547 = sub i8 0, %3545 - %3548 = add i8 %3547, -47 - %3549 = sub i8 0, %3548 - %3550 = add i8 %3545, 47 - %3551 = mul i8 55, %3549 - %3552 = add i8 %3551, 30 - %3553 = add i8 %3552, -31 - %3554 = sub i8 %3553, 30 - %3555 = add i8 %3551, -31 - %3556 = mul i8 -121, %3554 - %3557 = add i8 %3556, 31 - %3558 = add i8 %3557, 89 - %3559 = sub i8 %3558, 31 - %3560 = add i8 %3556, 89 - %3561 = icmp eq i8 %3486, %3559 - %3562 = select i1 %3561, i32 837662914, i32 -1948008945 - store i32 %3562, i32* %47, align 4 - br label %6226 - -1191: ; preds = %239 - %1192 = load volatile i64, i64* %16, align 8 - %1193 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 %1193, i8* nonnull align 1 %208, i64 %1192, i1 false) - %1194 = load volatile i64, i64* %16, align 8 - %1195 = load volatile i8*, i8** %15, align 8 - %1196 = getelementptr inbounds i8, i8* %1195, i64 %1194 - %1197 = load i8, i8* @x.825, align 1 - %1198 = load i8, i8* @y.826, align 1 - %1199 = xor i8 %1197, -1 - %1200 = xor i8 %1198, -1 - %1201 = or i8 %1199, %1200 - %1202 = xor i8 %1201, -1 - %1203 = and i8 %1202, -1 - %1204 = and i8 %1197, %1198 - %1205 = mul i8 -2, %1203 - %1206 = sub i8 0, %1205 - %1207 = sub i8 0, %1206 - %1208 = add i8 0, %1205 - %1209 = xor i8 %1198, -1 - %1210 = and i8 %1209, -93 - %1211 = and i8 %1198, 92 - %1212 = or i8 %1210, %1211 - %1213 = xor i8 %1212, 92 - %1214 = xor i8 %1198, -1 - %1215 = xor i8 %1197, -1 - %1216 = xor i8 %1213, -1 - %1217 = or i8 %1215, %1216 - %1218 = xor i8 %1217, -1 - %1219 = and i8 %1218, -1 - %1220 = and i8 %1197, %1213 - %1221 = mul i8 -1, %1219 - %1222 = sub i8 %1207, 20 - %1223 = add i8 %1222, %1221 - %1224 = add i8 %1223, 20 - %1225 = add i8 %1207, %1221 - %1226 = mul i8 2, %1197 - %1227 = sub i8 0, %1226 - %1228 = sub i8 %1224, %1227 - %1229 = add i8 %1224, %1226 - %1230 = mul i8 1, %1198 - %1231 = add i8 %1228, 34 - %1232 = add i8 %1231, %1230 - %1233 = sub i8 %1232, 34 - %1234 = add i8 %1228, %1230 - %1235 = and i8 %1197, %1198 - %1236 = xor i8 %1197, %1198 - %1237 = or i8 %1235, %1236 - %1238 = or i8 %1197, %1198 - %1239 = xor i8 %1237, -1 - %1240 = and i8 %1239, -33 - %1241 = and i8 %1237, 32 - %1242 = or i8 %1240, %1241 - %1243 = xor i8 %1242, 32 - %1244 = xor i8 %1237, -1 - %1245 = mul i8 2, %1243 - %1246 = sub i8 0, %1233 - %1247 = sub i8 0, %1245 - %1248 = add i8 %1246, %1247 - %1249 = sub i8 0, %1248 - %1250 = add i8 %1233, %1245 - %1251 = xor i8 %1197, -1 - %1252 = and i8 %1251, -75 - %1253 = and i8 %1197, 74 - %1254 = or i8 %1252, %1253 - %1255 = xor i8 %1198, -1 - %1256 = and i8 %1255, -75 - %1257 = and i8 %1198, 74 - %1258 = or i8 %1256, %1257 - %1259 = xor i8 %1254, %1258 - %1260 = xor i8 %1197, %1198 - %1261 = xor i8 %1259, -1 - %1262 = and i8 %1261, -32 - %1263 = and i8 %1259, 31 - %1264 = or i8 %1262, %1263 - %1265 = xor i8 %1264, 31 - %1266 = xor i8 %1259, -1 - %1267 = mul i8 -1, %1265 - %1268 = sub i8 %1249, -104 - %1269 = add i8 %1268, %1267 - %1270 = add i8 %1269, -104 - %1271 = add i8 %1249, %1267 - %1272 = xor i8 %1197, -1 - %1273 = xor i8 %1198, -1 - %1274 = or i8 %1272, %1273 - %1275 = xor i8 %1274, -1 - %1276 = and i8 %1275, -1 - %1277 = and i8 %1197, %1198 - %1278 = xor i8 %1276, -1 - %1279 = and i8 %1278, -1 - %1280 = and i8 %1276, 0 - %1281 = or i8 %1279, %1280 - %1282 = xor i8 %1276, -1 - %1283 = mul i8 -1, %1281 - %1284 = add i8 %1270, 116 - %1285 = add i8 %1284, %1283 - %1286 = sub i8 %1285, 116 - %1287 = add i8 %1270, %1283 - %1288 = mul i8 43, %1286 - %1289 = sub i8 %1288, -80 - %1290 = add i8 %1288, 80 - %1291 = mul i8 -125, %1289 - %1292 = sub i8 0, %1291 - %1293 = add i8 %1292, -16 - %1294 = sub i8 0, %1293 - %1295 = add i8 %1291, 16 - store i8 %1294, i8* %1196, align 1, !tbaa !25 - store i32 1840889789, i32* %209, align 4 - %1296 = load volatile i8*, i8** %15, align 8 - store i8* %1296, i8** %210, align 8 - br label %1298 - - - -1315: ; preds = %239, %1317 - unreachable - - -3581: ; preds = %85 - %3582 = load volatile i64, i64* %21, align 8 - %3583 = xor i64 %3582, -1 - %3584 = or i64 %3583, 3 - %3585 = xor i64 %3584, -1 - %3586 = and i64 %3585, -1 - %3587 = load volatile i64, i64* %21, align 8 - %3588 = and i64 %3587, -4 - %3589 = mul i64 -1, %3586 - %3590 = sub i64 0, %3589 - %3591 = sub i64 0, %3590 - %3592 = add i64 0, %3589 - %3593 = load volatile i64, i64* %21, align 8 - %3594 = xor i64 %3593, -1 - %3595 = and i64 %3594, 572849228 - %3596 = load volatile i64, i64* %21, align 8 - %3597 = and i64 %3596, -572849229 - %3598 = or i64 %3595, %3597 - %3599 = xor i64 %3598, -572849229 - %3600 = load volatile i64, i64* %21, align 8 - %3601 = xor i64 %3600, -1 - %3602 = xor i64 %3599, -4 - %3603 = and i64 %3602, %3599 - %3604 = and i64 %3599, 3 - %3605 = mul i64 -1, %3603 - %3606 = sub i64 %3591, 51253188 - %3607 = add i64 %3606, %3605 - %3608 = add i64 %3607, 51253188 - %3609 = add i64 %3591, %3605 - %3610 = load volatile i64, i64* %21, align 8 - %3611 = xor i64 %3610, -1 - %3612 = and i64 %3611, 1852305834 - %3613 = load volatile i64, i64* %21, align 8 - %3614 = and i64 %3613, -1852305835 - %3615 = or i64 %3612, %3614 - %3616 = xor i64 %3615, 1852305833 - %3617 = load volatile i64, i64* %21, align 8 - %3618 = xor i64 %3617, 3 - %3619 = mul i64 2, %3616 - %3620 = sub i64 0, %3608 - %3621 = sub i64 0, %3619 - %3622 = add i64 %3620, %3621 - %3623 = sub i64 0, %3622 - %3624 = add i64 %3608, %3619 - %3625 = load volatile i64, i64* %21, align 8 - %3626 = and i64 %3625, 3 - %3627 = load volatile i64, i64* %21, align 8 - %3628 = xor i64 %3627, 3 - %3629 = or i64 %3626, %3628 - %3630 = load volatile i64, i64* %21, align 8 - %3631 = or i64 %3630, 3 - %3632 = mul i64 1, %3629 - %3633 = sub i64 0, %3632 - %3634 = sub i64 %3623, %3633 - %3635 = add i64 %3623, %3632 - %3636 = load volatile i64, i64* %21, align 8 - %3637 = xor i64 %3636, -1 - %3638 = and i64 %3637, 3 - %3639 = load volatile i64, i64* %21, align 8 - %3640 = and i64 %3639, -4 - %3641 = or i64 %3638, %3640 - %3642 = load volatile i64, i64* %21, align 8 - %3643 = xor i64 %3642, 3 - %3644 = xor i64 %3641, -1 - %3645 = and i64 %3644, 3435123953 - %3646 = and i64 %3641, -3435123954 - %3647 = or i64 %3645, %3646 - %3648 = xor i64 %3647, -3435123954 - %3649 = xor i64 %3641, -1 - %3650 = mul i64 1, %3648 - %3651 = add i64 %3634, 173682170 - %3652 = add i64 %3651, %3650 - %3653 = sub i64 %3652, 173682170 - %3654 = add i64 %3634, %3650 - %3655 = add i64 %3653, 232615459 - %3656 = add i64 %3655, 1 - %3657 = sub i64 %3656, 232615459 - %3658 = add i64 %3653, 1 - %3659 = load volatile i64, i64* %21, align 8 - %3660 = and i64 %3659, 3 - %3661 = load volatile i64, i64* %21, align 8 - %3662 = xor i64 %3661, 3 - %3663 = or i64 %3660, %3662 - %3664 = load volatile i64, i64* %21, align 8 - %3665 = or i64 %3664, 3 - %3666 = load volatile i8*, i8** %31, align 8 - %3667 = getelementptr i8, i8* %3666, i64 %3657 - %3668 = load i8, i8* @x.400, align 1 - %3669 = load i8, i8* @y.401, align 1 - %3670 = xor i8 %3669, -1 - %3671 = and i8 %3670, -1 - %3672 = and i8 %3669, 0 - %3673 = or i8 %3671, %3672 - %3674 = xor i8 %3669, -1 - %3675 = xor i8 %3673, -1 - %3676 = xor i8 %3668, %3675 - %3677 = and i8 %3676, %3668 - %3678 = and i8 %3668, %3673 - %3679 = mul i8 -2, %3677 - %3680 = sub i8 0, %3679 - %3681 = sub i8 0, %3680 - %3682 = add i8 0, %3679 - %3683 = xor i8 %3668, -1 - %3684 = and i8 %3683, -106 - %3685 = and i8 %3668, 105 - %3686 = or i8 %3684, %3685 - %3687 = xor i8 %3669, -1 - %3688 = and i8 %3687, -106 - %3689 = and i8 %3669, 105 - %3690 = or i8 %3688, %3689 - %3691 = xor i8 %3686, %3690 - %3692 = xor i8 %3668, %3669 - %3693 = mul i8 -1, %3691 - %3694 = sub i8 0, %3681 - %3695 = sub i8 0, %3693 - %3696 = add i8 %3694, %3695 - %3697 = sub i8 0, %3696 - %3698 = add i8 %3681, %3693 - %3699 = xor i8 %3669, -1 - %3700 = and i8 %3699, 54 - %3701 = and i8 %3669, -55 - %3702 = or i8 %3700, %3701 - %3703 = xor i8 %3702, -55 - %3704 = xor i8 %3669, -1 - %3705 = xor i8 %3668, -1 - %3706 = xor i8 %3703, -1 - %3707 = and i8 %3705, %3 -1334: ; preds = %1314, %975, %870, %278, %258 - br label %220 - -706 - %3708 = xor i8 %3707, -1 - %3709 = and i8 %3708, -1 - %3710 = or i8 %3668, %3703 - %3711 = mul i8 -1, %3709 - %3712 = add i8 %3697, -65 - %3713 = add i8 %3712, %3711 - %3714 = sub i8 %3713, -65 - %3715 = add i8 %3697, %3711 - %3716 = xor i8 %3668, -1 - %3717 = and i8 %3716, -1 - %3718 = and i8 %3668, 0 - %3719 = or i8 %3717, %3718 - %3720 = xor i8 %3668, -1 - %3721 = mul i8 1, %3719 - %3722 = sub i8 0, %3714 - %3723 = sub i8 0, %3721 - %3724 = add i8 %3722, %3723 - %3725 = sub i8 0, %3724 - %3726 = add i8 %3714, %3721 - %3727 = xor i8 %3668, -1 - %3728 = and i8 %3727, -64 - %3729 = and i8 %3668, 63 - %3730 = or i8 %3728, %3729 - %3731 = xor i8 %3730, 63 - %3732 = xor i8 %3668, -1 - %3733 = and i8 %3731, %3669 - %3734 = xor i8 %3731, %3669 - %3735 = or i8 %3733, %3734 - %3736 = or i8 %3731, %3669 - %3737 = mul i8 -4, %3735 - %3738 = sub i8 0, %3737 - %3739 = sub i8 %3725, %3738 - %3740 = add i8 %3725, %3737 - %3741 = xor i8 %3668, -1 - %3742 = xor i8 %3669, -1 - %3743 = or i8 %3741, %3742 - %3744 = xor i8 %3743, -1 - %3745 = and i8 %3744, -1 - %3746 = and i8 %3668, %3669 - %3747 = xor i8 %3745, -1 - %3748 = and i8 %3747, -110 - %3749 = and i8 %3745, 109 - %3750 = or i8 %3748, %3749 - %3751 = xor i8 %3750, 109 - %3752 = xor i8 %3745, -1 - %3753 = mul i8 -1, %3751 - %3754 = add i8 %3739, -24 - %3755 = add i8 %3754, %3753 - %3756 = sub i8 %3755, -24 - %3757 = add i8 %3739, %3753 - %3758 = add i8 %3756, -96 - %3759 = add i8 %3758, 41 - %3760 = sub i8 %3759, -96 - %3761 = add i8 %3756, 41 - %3762 = mul i8 81, %3760 - %3763 = add i8 %3762, -21 - %3764 = add i8 %3763, -55 - %3765 = sub i8 %3764, -21 - %3766 = add i8 %3762, -55 - %3767 = mul i8 -79, %3765 - %3768 = sub i8 %3767, 19 - %3769 = add i8 %3768, 7 - %3770 = add i8 %3769, 19 - %3771 = add i8 %3767, 7 - store i8 %3770, i8* %3667, align 1, !tbaa !30 - store i32 659673321, i32* %47, align 4 - br label %6244 - - -1353: ; preds = %976 - br label %1315 - - -1372: ; preds = %976 - %1373 = landingpad { i8*, i32 } - cleanup - %1374 = load volatile %union.anon.5*, %union.anon.5** %13, align 8 - %1375 = bitcast %union.anon.5* %1374 to i8* - %1376 = load volatile i8**, i8*** %12, align 8 - %1377 = load i8*, i8** %1376, align 8, !tbaa !23 - %1378 = icmp eq i8* %1377, %1375 - br i1 %1378, label %1380, label %1379 - - -3790: ; preds = %85 - %3791 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %3792 = extractelement <8 x i1> %3791, i64 4 - %3793 = select i1 %3792, i32 1102013584, i32 1490399899 - store i32 %3793, i32* %47, align 4 - br label %6262 - -1397: ; preds = %1396 - call void @_ZdlPv(i8* noundef %1386) #34 - br label %1398 - - - -1416: ; preds = %1415, %1396 - %1417 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1417) #34 - resume { i8*, i32 } %1382 - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %5 = load i8*, i8** %4, align 8, !tbaa !14 - store i8* %5, i8** %3, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %7 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %8 = load i32, i32* %7, align 8, !tbaa !19 - store i32 %8, i32* %6, align 8, !tbaa !19 - store i8* null, i8** %4, align 8, !tbaa !14 - ret void - -3812: ; preds = %85 - %3813 = load i32, i32* @x.446, align 4 - %3814 = load i32, i32* @y.447, align 4 - %3815 = xor i32 %3814, -1 - %3816 = xor i32 %3813, %3815 - %3817 = and i32 %3816, %3813 - %3818 = and i32 %3813, %3814 - %3819 = mul i32 -2, %3817 - %3820 = add i32 -130856309, %3819 - %3821 = sub i32 %3820, -130856309 - %3822 = add i32 0, %3819 - %3823 = xor i32 %3813, -1 - %3824 = and i32 %3823, 324253515 - %3825 = and i32 %3813, -324253516 - %3826 = or i32 %3824, %3825 - %3827 = xor i32 %3826, -324253516 - %3828 = xor i32 %3813, -1 - %3829 = xor i32 %3814, -1 - %3830 = xor i32 %3827, %3829 - %3831 = and i32 %3830, %3827 - %3832 = and i32 %3827, %3814 - %3833 = mul i32 -4, %3831 - %3834 = add i32 %3821, -762915444 - %3835 = add i32 %3834, %3833 - %3836 = sub i32 %3835, -762915444 - %3837 = add i32 %3821, %3833 - %3838 = mul i32 4, %3814 - %3839 = sub i32 0, %3838 - %3840 = sub i32 %3836, %3839 - %3841 = add i32 %3836, %3838 - %3842 = xor i32 %3813, -1 - %3843 = and i32 %3842, %3814 - %3844 = xor i32 %3814, -1 - %3845 = and i32 %3813, %3844 - %3846 = or i32 %3843, %3845 - %3847 = xor i32 %3813, %3814 - %3848 = mul i32 2, %3846 - %3849 = sub i32 0, %3840 - %3850 = sub i32 0, %3848 - %3851 = add i32 %3849, %3850 - %3852 = sub i32 0, %3851 - %3853 = add i32 %3840, %3848 - %3854 = xor i32 %3813, -1 - %3855 = xor i32 %3814, -1 - %3856 = and i32 %3854, %3855 - %3857 = xor i32 %3856, -1 - %3858 = and i32 %3857, -1 - %3859 = or i32 %3813, %3814 - %3860 = mul i32 -2, %3858 - %3861 = sub i32 0, %3860 - %3862 = sub i32 %3852, %3861 - %3863 = add i32 %3852, %3860 - %3864 = mul i32 45651967, %3862 - %3865 = add i32 %3864, 361830908 - %3866 = add i32 %3865, -2003286215 - %3867 = sub i32 %3866, 361830908 - %3868 = add i32 %3864, -2003286215 - %3869 = mul i32 587687935, %3867 - %3870 = sub i32 %3869, 300277959 - %3871 = add i32 %3869, -300277959 - %3872 = icmp eq i32 %3, %3870 - %3873 = load volatile i8*, i8** %17, align 8 - %3874 = load volatile i8*, i8** %15, align 8 - %3875 = select i1 %3872, i8* %3874, i8* %3873 - store i32 412068076, i32* %47, align 4 - store i8* %3875, i8** %54, align 8 - br label %6280 - - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - %4 = icmp eq i8* %3, null - %5 = alloca i32, align 4 - store i32 163010194, i32* %5, align 4 - br label %6 - - -24: ; preds = %23, %252 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 163010194, label %27 - i32 1333266271, label %29 - i32 1070456083, label %30 - i32 -1335656115, label %251 - ] - - -44: ; preds = %43 - br label %270 - - -63: ; preds = %43 - %64 = select i1 %13, i32 1333266271, i32 1070456083 - store i32 %64, i32* %14, align 4 - br label %288 - - -83: ; preds = %43 - ret void - - -3894: ; preds = %85 - %3895 = load volatile i64, i64* %21, align 8 - %3896 = xor i64 %3895, -5 - %3897 = load volatile i64, i64* %21, align 8 - %3898 = and i64 %3896, %3897 - %3899 = load volatile i64, i64* %21, align 8 - %3900 = and i64 %3899, 4 - %3901 = mul i64 -1, %3898 - %3902 = sub i64 0, %3901 - %3903 = sub i64 0, %3902 - %3904 = add i64 0, %3901 - %3905 = load volatile i64, i64* %21, align 8 - %3906 = mul i64 -4, %3905 - %3907 = sub i64 %3903, 1101632749 - %3908 = add i64 %3907, %3906 - %3909 = add i64 %3908, 1101632749 - %3910 = add i64 %3903, %3906 - %3911 = load volatile i64, i64* %21, align 8 - %3912 = xor i64 %3911, -1 - %3913 = and i64 %3912, 2453758527 - %3914 = load volatile i64, i64* %21, align 8 - %3915 = and i64 %3914, -2453758528 - %3916 = or i64 %3913, %3915 - %3917 = xor i64 %3916, -2453758528 - %3918 = load volatile i64, i64* %21, align 8 - %3919 = xor i64 %3918, -1 - %3920 = xor i64 %3917, -5 - %3921 = and i64 %3920, %3917 - %3922 = and i64 %3917, 4 - %3923 = mul i64 -3, %3921 - %3924 = add i64 %3909, 1941999439 - %3925 = add i64 %3924, %3923 - %3926 = sub i64 %3925, 1941999439 - %3927 = add i64 %3909, %3923 - %3928 = add i64 %3926, 3169685870 - %3929 = add i64 %3928, -4 - %3930 = sub i64 %3929, 3169685870 - %3931 = add i64 %3926, -4 - %3932 = load volatile i64, i64* %21, align 8 - %3933 = xor i64 %3932, -1 - %3934 = and i64 %3933, 2845508226 - %3935 = load volatile i64, i64* %21, align 8 - %3936 = and i64 %3935, -2845508227 - %3937 = or i64 %3934, %3936 - %3938 = xor i64 %3937, 2845508230 - %3939 = load volatile i64, i64* %21, align 8 - %3940 = xor i64 %3939, 4 - %3941 = mul i64 -1, %3938 - %3942 = add i64 %3930, 3663655614 - %3943 = add i64 %3942, %3941 - %3944 = sub i64 %3943, 3663655614 - %3945 = add i64 %3930, %3941 - %3946 = load volatile i64, i64* %21, align 8 - %3947 = and i64 %3946, 4 - %3948 = load volatile i64, i64* %21, align 8 - %3949 = xor i64 %3948, 4 - %3950 = or i64 %3947, %3949 - %3951 = load volatile i64, i64* %21, align 8 - %3952 = or i64 %3951, 4 - %3953 = mul i64 1, %3950 - %3954 = sub i64 %3944, 2313762586 - %3955 = add i64 %3954, %3953 - %3956 = add i64 %3955, 2313762586 - %3957 = add i64 %3944, %3953 - %3958 = load volatile i64, i64* %21, align 8 - %3959 = xor i64 %3958, -1 - %3960 = and i64 %3959, 4 - %3961 = load volatile i64, i64* %21, align 8 - %3962 = and i64 %3961, -5 - %3963 = or i64 %3960, %3962 - %3964 = load volatile i64, i64* %21, align 8 - %3965 = xor i64 %3964, 4 - %3966 = xor i64 %3963, -1 - %3967 = and i64 %3966, 64481820 - %3968 = and i64 %3963, -64481821 - %3969 = or i64 %3967, %3968 - %3970 = xor i64 %3969, -64481821 - %3971 = xor i64 %3963, -1 - %3972 = mul i64 -5, %3970 - %3973 = sub i64 %3956, 2520212972 - %3974 = add i64 %3973, %3972 - %3975 = add i64 %3974, 2520212972 - %3976 = add i64 %3956, %3972 - %3977 = load volatile i64, i64* %21, align 8 - %3978 = xor i64 %3977, -1 - %3979 = or i64 %3978, -5 - %3980 = xor i64 %3979, -1 - %3981 = and i64 %3980, -1 - %3982 = load volatile i64, i64* %21, align 8 - %3983 = and i64 %3982, 4 - %3984 = xor i64 %3981, -1 - %3985 = and i64 %3984, 3332870622 - %3986 = and i64 %3981, -3332870623 - %3987 = or i64 %3985, %3986 - %3988 = xor i64 %3987, -3332870623 - %3989 = xor i64 %3981, -1 - %3990 = mul i64 -6, %3988 - %3991 = sub i64 %3975, 2756508361 - %3992 = add i64 %3991, %3990 - %3993 = add i64 %3992, 2756508361 - %3994 = add i64 %3975, %3990 - %3995 = sub i64 %3993, 4027746661 - %3996 = add i64 %3995, -11 - %3997 = add i64 %3996, 4027746661 - %3998 = add i64 %3993, -11 - %3999 = load volatile i64, i64* %21, align 8 - %4000 = xor i64 %3999, -1 - %4001 = and i64 %4000, -5 - %4002 = xor i64 %4001, -1 - %4003 = and i64 %4002, -1 - %4004 = load volatile i64, i64* %21, align 8 - %4005 = or i64 %4004, 4 - %4006 = load volatile i8*, i8** %31, align 8 - %4007 = getelementptr i8, i8* %4006, i64 %3997 - %4008 = load i8, i8* @x.402, align 1 - %4009 = load i8, i8* @y.403, align 1 - %4010 = xor i8 %4009, -1 - %4011 = xor i8 %4008, %4010 - %4012 = and i8 %4011, %4008 - %4013 = and i8 % -102: ; preds = %43 - %103 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %104 = load i32, i32* %103, align 8 - %105 = xor i32 %104, -4 - %106 = and i32 %105, %104 - %107 = and i32 %104, 3 - %108 = mul i32 1, %106 - %109 = sub i32 0, %108 - %110 = add i32 0, %109 - %111 = sub i32 0, %110 - %112 = add i32 0, %108 - %113 = mul i32 1, %104 - %114 = sub i32 0, %113 - %115 = sub i32 %111, %114 - %116 = add i32 %111, %113 - %117 = xor i32 %104, -1 - %118 = and i32 %117, 2044992405 - %119 = and i32 %104, -2044992406 - %120 = or i32 %118, %119 - %121 = xor i32 %120, 2044992406 - %122 = xor i32 %104, 3 - %123 = mul i32 3, %121 - %124 = add i32 %115, 20075499 - %125 = add i32 %124, %123 - %126 = sub i32 %125, 20075499 - %127 = add i32 %115, %123 - %128 = and i32 %104, 3 - %129 = xor i32 %104, 3 - %130 = or i32 %128, %129 - %131 = or i32 %104, 3 - %132 = mul i32 -1, %130 - %133 = sub i32 0, %132 - %134 = sub i32 %126, %133 - %135 = add i32 %126, %132 - %136 = xor i32 %104, -1 - %137 = and i32 %136, -1765117727 - %138 = and i32 %104, 1765117726 - %139 = or i32 %137, %138 - %140 = xor i32 %139, -1765117726 - %141 = xor i32 %104, 3 - %142 = xor i32 %140, -1 - %143 = and i32 %142, -937803574 - %144 = and i32 %140, 937803573 - %145 = or i32 %143, %144 - %146 = xor i32 %145, 937803573 - %147 = xor i32 %140, -1 - %148 = mul i32 2, %146 - %149 = add i32 %134, -1201097131 - %150 = add i32 %149, %148 - %151 = sub i32 %150, -1201097131 - %152 = add i32 %134, %148 - %153 = xor i32 %104, -1 - %154 = and i32 %153, 1297666713 - %155 = and i32 %104, -1297666714 - %156 = or i32 %154, %155 - %157 = xor i32 %156, -1297666714 - %158 = xor i32 %104, -1 - %159 = mul i32 1, %157 - %160 = sub i32 %151, 841297346 - %161 = add i32 %160, %159 - %162 = add i32 %161, 841297346 - %163 = add i32 %151, %159 - %164 = xor i32 %104, -1 - %165 = or i32 %164, -4 - %166 = xor i32 %165, -1 - %167 = and i32 %166, -1 - %168 = and i32 %104, 3 - %169 = xor i32 %167, -1 - %170 = and i32 %169, -1 - %171 = and i32 %167, 0 - %172 = or i32 %170, %171 - %173 = xor i32 %167, -1 - %174 = mul i32 -1, %172 - %175 = sub i32 0, %174 - %176 = sub i32 %162, %175 - %177 = add i32 %162, %174 - %178 = add i32 %176, -1011289529 - %179 = add i32 %178, 2 - %180 = sub i32 %179, -1011289529 - %181 = add i32 %176, 2 - %182 = mul i32 -2131866409, %180 - %183 = sub i32 %182, 1383600644 - %184 = add i32 %182, -1383600644 - %185 = mul i32 -836933913, %183 - %186 = sub i32 %185, 125146228 - %187 = add i32 %186, -2080777828 - %188 = add i32 %187, 125146228 - %189 = add i32 %185, -2080777828 - %190 = xor i32 %104, -1 - %191 = or i32 %190, -4 - %192 = xor i32 %191, -1 - %193 = and i32 %192, -1 - %194 = and i32 %104, 3 - %195 = load i32, i32* @x.889, align 4 - %196 = load i32, i32* @y.890, align 4 - %197 = mul i32 5, %195 - %198 = sub i32 0, %197 - %199 = sub i32 0, %198 - %200 = add i32 0, %197 - %201 = xor i32 %195, -1 - %202 = and i32 %201, 1282253920 - %203 = and i32 %195, -1282253921 - %204 = or i32 %202, %203 - %205 = xor i32 %204, -1282253921 - %206 = xor i32 %195, -1 - %207 = xor i32 %205, -1 - %208 = xor i32 %196, -1 - %209 = or i32 %207, %208 - %210 = xor i32 %209, -1 - %211 = and i32 %210, -1 - %212 = and i32 %205, %196 - %213 = mul i32 8, %211 - %214 = sub i32 %199, -75540469 - %215 = add i32 %214, %213 - %216 = add i32 %215, -75540469 - %217 = add i32 %199, %213 - %218 = mul i32 -3, %196 - %219 = add i32 %216, -1770171214 - %220 = add i32 %219, %218 - %221 = sub i32 %220, -1770171214 - %222 = add i32 %216, %218 - %223 = xor i32 %195, -1 - %224 = and i32 %223, %196 - %225 = xor i32 %196, -1 - %226 = and i32 %195, %225 - %227 = or i32 %224, %226 - %228 = xor i32 %195, %196 - %229 = mul i32 -2, %227 - %230 = add i32 %221, 1510588792 - %231 = add i32 %230, %229 - %232 = sub i32 %231, 1510588792 - %233 = add i32 %221, %229 - %234 = xor i32 %195, -1 - %235 = xor i32 %196, -1 - %236 = and i32 %234, %235 - %237 = xor i32 %236, -1 - %238 = and i32 %237, -1 - %239 = or i32 %195, %196 - %240 4008, %4009 - %4014 = mul i8 2, %4012 - %4015 = sub i8 0, %4014 - %4016 = sub i8 0, %4015 - %4017 = add i8 0, %4014 - %4018 = xor i8 %4008, -1 - %4019 = and i8 %4018, 65 - %4020 = and i8 %4008, -66 - %4021 = or i8 %4019, %4020 - %4022 = xor i8 %4021, -66 - %4023 = xor i8 %4008, -1 - %4024 = xor i8 %4022, -1 - %4025 = xor i8 %4009, -1 - %4026 = or i8 %4024, %4025 - %4027 = xor i8 %4026, -1 - %4028 = and i8 %4027, -1 - %4029 = and i8 %4022, %4009 - %4030 = mul i8 -1, %4028 - %4031 = sub i8 %4016, -36 - %4032 = add i8 %4031, %4030 - %4033 = add i8 %4032, -36 - %4034 = add i8 %4016, %4030 - %4035 = mul i8 -1, %4009 - %4036 = sub i8 0, %4033 - %4037 = sub i8 0, %4035 - %4038 = add i8 %4036, %4037 - %4039 = sub i8 0, %4038 - %4040 = add i8 %4033, %4035 - %4041 = xor i8 %4008, -1 - %4042 = and i8 %4041, %4009 - %4043 = xor i8 %4009, -1 - %4044 = and i8 %4008, %4043 - %4045 = or i8 %4042, %4044 - %4046 = xor i8 %4008, %4009 - %4047 = mul i8 1, %4045 - %4048 = sub i8 0, %4047 - %4049 = sub i8 %4039, %4048 - %4050 = add i8 %4039, %4047 - %4051 = and i8 %4008, %4009 - %4052 = xor i8 %4008, %4009 - %4053 = or i8 %4051, %4052 - %4054 = or i8 %4008, %4009 - %4055 = mul i8 -1, %4053 - %4056 = add i8 %4049, 110 - %4057 = add i8 %4056, %4055 - %4058 = sub i8 %4057, 110 - %4059 = add i8 %4049, %4055 - %4060 = xor i8 %4008, -1 - %4061 = xor i8 %4009, -1 - %4062 = and i8 %4060, %4061 - %4063 = xor i8 %4062, -1 - %4064 = and i8 %4063, -1 - %4065 = or i8 %4008, %4009 - %4066 = xor i8 %4064, -1 - %4067 = and i8 %4066, -1 - %4068 = and i8 %4064, 0 - %4069 = or i8 %4067, %4068 - %4070 = xor i8 %4064, -1 - %4071 = mul i8 -2, %4069 - %4072 = add i8 %4058, -26 - %4073 = add i8 %4072, %4071 - %4074 = sub i8 %4073, -26 - %4075 = add i8 %4058, %4071 - %4076 = xor i8 %4008, -1 - %4077 = and i8 %4076, 21 - %4078 = and i8 %4008, -22 - %4079 = or i8 %4077, %4078 - %4080 = xor i8 %4079, -22 - %4081 = xor i8 %4008, -1 - %4082 = mul i8 2, %4080 - %4083 = sub i8 %4074, -106 - %4084 = add i8 %4083, %4082 - %4085 = add i8 %4084, -106 - %4086 = add i8 %4074, %4082 - %4087 = add i8 %4085, -125 - %4088 = add i8 %4087, 46 - %4089 = sub i8 %4088, -125 - %4090 = add i8 %4085, 46 - %4091 = mul i8 -35, %4089 - %4092 = sub i8 0, %4091 - %4093 = add i8 %4092, 52 - %4094 = sub i8 0, %4093 - %4095 = add i8 %4091, -52 - %4096 = mul i8 117, %4094 - %4097 = add i8 %4096, 45 - %4098 = add i8 %4097, -60 - %4099 = sub i8 %4098, 45 - %4100 = add i8 %4096, -60 - store i8 %4099, i8* %4007, align 1, !tbaa !30 - store i32 1490399899, i32* %47, align 4 - br label %6298 -= mul i32 -1, %238 - %241 = sub i32 0, %240 - %242 = sub i32 %232, %241 - %243 = add i32 %232, %240 - %244 = xor i32 %195, -1 - %245 = xor i32 %196, -1 - %246 = and i32 %244, %245 - %247 = xor i32 %246, -1 - %248 = and i32 %247, -1 - %249 = or i32 %195, %196 - %250 = xor i32 %248, -1 - %251 = and i32 %250, -877949065 - %252 = and i32 %248, 877949064 - %253 = or i32 %251, %252 - %254 = xor i32 %253, 877949064 - %255 = xor i32 %248, -1 - %256 = mul i32 3, %254 - %257 = add i32 %242, -485731718 - %258 = add i32 %257, %256 - %259 = sub i32 %258, -485731718 - %260 = add i32 %242, %256 - %261 = xor i32 %196, -1 - %262 = and i32 %261, -1 - %263 = and i32 %196, 0 - %264 = or i32 %262, %263 - %265 = xor i32 %196, -1 - %266 = mul i32 -1, %264 - %267 = sub i32 0, %259 - %268 = sub i32 0, %266 - %269 = add i32 %267, %268 - %270 = sub i32 0, %269 - %271 = add i32 %259, %266 - %272 = xor i32 %195, -1 - %273 = and i32 %272, 1656928503 - %274 = and i32 %195, -1656928504 - %275 = or i32 %273, %274 - %276 = xor i32 %275, -1656928504 - %277 = xor i32 %195, -1 - %278 = xor i32 %276, -1 - %279 = xor i32 %196, -1 - %280 = and i32 %278, %279 - %281 = xor i32 %280, -1 - %282 = and i32 %281, -1 - %283 = or i32 %276, %196 - %284 = mul i32 -1, %282 - %285 = sub i32 0, %270 - %286 = sub i32 0, %284 - %287 = add i32 %285, %286 - %288 = sub i32 0, %287 - %289 = add i32 %270, %284 - %290 = xor i32 %195, -1 - %291 = xor i32 %196, -1 - %292 = or i32 %290, %291 - %293 = xor i32 %292, -1 - %294 = and i32 %293, -1 - %295 = and i32 %195, %196 - %296 = xor i32 %294, -1 - %297 = and i32 %296, 771444319 - %298 = and i32 %294, -771444320 - %299 = or i32 %297, %298 - %300 = xor i32 %299, -771444320 - %301 = xor i32 %294, -1 - %302 = mul i32 -1, %300 - %303 = sub i32 %288, 1643313566 - %304 = add i32 %303, %302 - %305 = add i32 %304, 1643313566 - %306 = add i32 %288, %302 - %307 = sub i32 0, %305 - %308 = add i32 %307, -1 - %309 = sub i32 0, %308 - %310 = add i32 %305, 1 - %311 = mul i32 1870506081, %309 - %312 = add i32 %311, -47356101 - %313 = add i32 %312, -53178555 - %314 = sub i32 %313, -47356101 - %315 = add i32 %311, -53178555 - %316 = mul i32 -249365599, %314 - %317 = add i32 %316, 1705243589 - %318 = add i32 %317, -1716568421 - %319 = sub i32 %318, 1705243589 - %320 = add i32 %316, -1716568421 - %321 = icmp eq i32 %188, %319 - %322 = select i1 %321, i32 -1335656115, i32 1333266271 - store i32 %322, i32* %14, align 4 - br label %324 - - - -341: ; preds = %43 - tail call void @free(i8* noundef nonnull %12) #34 - store i32 1333266271, i32* %14, align 4 - br label %342 - - -360: ; preds = %359, %340, %82, %62 - br label %24 - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #34 - tail call void @_ZSt9terminatev() #35 - unreachable - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %5 = load i8*, i8** %3, align 8, !tbaa !14 - %6 = load i8*, i8** %4, align 8, !tbaa !14 - store i8* %6, i8** %3, align 8, !tbaa !14 - store i8* %5, i8** %4, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %9 = load i32, i32* %7, align 8, !tbaa !18 - %10 = load i32, i32* %8, align 8, !tbaa !18 - store i32 %10, i32* %7, align 8, !tbaa !18 - store i32 %9, i32* %8, align 8, !tbaa !18 - ret void - - -4119: ; preds = %85 - %4120 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4121 = extractelement <8 x i1> %4120, i64 5 - %4122 = select i1 %4121, i32 -2082488540, i32 2119294266 - store i32 %4122, i32* %47, align 4 - br label %6316 - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %4, i8** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %7 = load i32, i32* %6, align 8, !tbaa !19 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %7, i32* %8, align 8, !tbaa !19 - ret %"class.Json::Value::CZString"* %0 - - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %4, i8** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %7 = load i32, i32* %6, align 8, !tbaa !19 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %7, i32* %8, align 8, !tbaa !19 - store i8* null, i8** %3, align 8, !tbaa !14 - ret %"class.Json::Value::CZString"* %0 - -4141: ; preds = %85 - %4142 = load volatile i64, i64* %21, align 8 - %4143 = mul i64 1, %4142 - %4144 = sub i64 0, %4143 - %4145 = sub i64 0, %4144 - %4146 = add i64 0, %4143 - %4147 = sub i64 0, %4145 - %4148 = add i64 %4147, 10 - %4149 = sub i64 0, %4148 - %4150 = add i64 %4145, -10 - %4151 = load volatile i64, i64* %21, align 8 - %4152 = xor i64 %4151, -1 - %4153 = and i64 %4152, 5 - %4154 = load volatile i64, i64* %21, align 8 - %4155 = and i64 %4154, -6 - %4156 = or i64 %4153, %4155 - %4157 = load volatile i64, i64* %21, align 8 - %4158 = xor i64 %4157, 5 - %4159 = mul i64 1, %4156 - %4160 = sub i64 0, %4149 - %4161 = sub i64 0, %4159 - %4162 = add i64 %4160, %4161 - %4163 = sub i64 0, %4162 - %4164 = add i64 %4149, %4159 - %4165 = load volatile i64, i64* %21, align 8 - %4166 = and i64 %4165, 5 - %4167 = load volatile i64, i64* %21, align 8 - %4168 = xor i64 %4167, 5 - %4169 = or i64 %4166, %4168 - %4170 = load volatile i64, i64* %21, align 8 - %4171 = or i64 %4170, 5 - %4172 = mul i64 1, %4169 - %4173 = sub i64 %4163, 117166437 - %4174 = add i64 %4173, %4172 - %4175 = add i64 %4174, 117166437 - %4176 = add i64 %4163, %4172 - %4177 = load volatile i64, i64* %21, align 8 - %4178 = xor i64 %4177, -1 - %4179 = and i64 %4178, -6 - %4180 = xor i64 %4179, -1 - %4181 = and i64 %4180, -1 - %4182 = load volatile i64, i64* %21, align 8 - %4183 = or i64 %4182, 5 - %4184 = xor i64 %4181, -1 - %4185 = and i64 %4184, -1 - %4186 = and i64 %4181, 0 - %4187 = or i64 %4185, %4186 - %4188 = xor i64 %4181, -1 - %4189 = mul i64 -2, %4187 - %4190 = add i64 %4175, 1102011761 - %4191 = add i64 %4190, %4189 - %4192 = sub i64 %4191, 1102011761 - %4193 = add i64 %4175, %4189 - %4194 = load volatile i64, i64* %21, align 8 - %4195 = and i64 %4194, -6 - %4196 = load volatile i64, i64* %21, align 8 - %4197 = xor i64 %4196, -6 - %4198 = or i64 %4195, %4197 - %4199 = load volatile i64, i64* %21, align 8 - %4200 = or i64 %4199, -6 - %4201 = mul i64 1, %4198 - %4202 = sub i64 0, %4201 - %4203 = sub i64 %4192, %4202 - %4204 = add i64 %4192, %4201 - %4205 = load volatile i64, i64* %21, align 8 - %4206 = xor i64 %4205, -1 - %4207 = and i64 %4206, -1 - %4208 = load volatile i64, i64* %21, align 8 - %4209 = and i64 %4208, 0 - %4210 = or i64 %4207, %4209 - %4211 = load volatile i64, i64* %21, align 8 - %4212 = xor i64 %4211, -1 - %4213 = mul i64 4, %4210 - %4214 = add i64 %4203, 3638048806 - %4215 = add i64 %4214, %4213 - %4216 = sub i64 %4215, 3638048806 - %4217 = add i64 %4203, %4213 - %4218 = load volatile i64, i64* %21, align 8 - %4219 = xor i64 %4218, -1 - %4220 = or i64 %4219, -6 - %4221 = xor i64 %4220, -1 - %4222 = and i64 %4221, -1 - %4223 = load volatile i64, i64* %21, align 8 - %4224 = and i64 %4223, 5 - %4225 = xor i64 %4222, -1 - %4226 = and i64 %4225, 3559508550 - %4227 = and i64 %4222, -3559508551 - %4228 = or i64 %4226, %4227 - %4229 = xor i64 %4228, -3559508551 - %4230 = xor i64 %4222, -1 - %4231 = mul i64 -3, %4229 - %4232 = add i64 %4216, 1976501677 - %4233 = add i64 %4232, %4231 - %4234 = sub i64 %4233, 1976501677 - %4235 = add i64 %4216, %4231 - %4236 = load volatile i64, i64* %21, align 8 - %4237 = xor i64 %4236, -1 - %4238 = and i64 %4237, -6 - %4239 = xor i64 %4238, -1 - %4240 = and i64 %4239, -1 - %4241 = load volatile i64, i64* %21, align 8 - %4242 = or i64 %4241, 5 - %4243 = load volatile i8*, i8** %31, align 8 - %4244 = getelementptr i8, i8* %4243, i64 %4234 - %4245 = load i8, i8* @x.404, align 1 - %4246 = load i8, i8* @y.405, align 1 - %4247 = xor i8 %4246, -1 - %4248 = and i8 %4247, -1 - %4249 = and i8 %4246, 0 - %4250 = or i8 %4248, %4249 - %4251 = xor i8 %4246, -1 - %4252 = xor i8 %4250, -1 - %4253 = xor i8 %4245, %4252 - %4254 = and i8 %4253, %4245 - %4255 = and i8 %4245, %4250 - %4256 = mul i8 4, %4254 - %4257 = add i8 13, %4256 - %4258 = sub i8 %4257, 13 - %4259 = add i8 0, %4256 - %4260 = mul i8 -2, %4245 - %4261 = add i8 %4258, 56 - %4262 = add i8 %4261, %4260 - %4263 = sub i8 %4262, 56 - %4264 = add i8 %4258, %4260 - %4265 = mul i8 1, %4246 - %4266 = sub i8 0, %4265 - %4267 = sub i8 %4263, %4266 - %4268 = add i8 %4263, %4265 - %4269 = xor i8 %4245, -1 - %4270 = and i8 %4269, -90 - %4271 = and i8 %4245, 89 - %4272 = or i8 %4270, %4271 - %4273 = xor i8 %4246, -1 - %4274 = and i8 %4273, -90 - %4275 = and i8 %4246, 89 - %4276 = or i8 %4274, %4275 - %4277 = xor i8 %4272, %4276 - %4278 = xor i8 %4245, %4246 - %4279 = mul i8 -2, %4277 - %4280 = sub i8 0, %4267 - %4281 = sub i8 0, %4279 - %4282 = add i8 %4280, %4281 - %4283 = sub i8 0, %4282 - %4284 = add i8 %4267, %4279 - %4285 = and i8 %4245, %4246 - %4286 = xor i8 %4245, %4246 - %4287 = or i8 %4285, %4286 - %4288 = or i8 %4245, %4246 - %4289 = xor i8 %4287, -1 - %4290 = and i8 %4289, -49 - %4291 = and i8 %4287, 48 - %4292 = or i8 %4290, %4291 - %4293 = xor i8 %4292, 48 - %4294 = xor i8 %4287, -1 - %4295 = mul i8 -1, %4293 - %4296 = add i8 %4283, -46 - %4297 = add i8 %4296, %4295 - %4298 = sub i8 %4297, -46 - %4299 = add i8 %4283, %4295 - %4300 = xor i8 %4245, -1 - %4301 = and i8 %4300, -44 - %4302 = and i8 %4245, 43 - %4303 = or i8 %4301, %4302 - %4304 = xor i8 %4303, 43 - %4305 = xor i8 %4245, -1 - %4306 = and i8 %4304, %4246 - %4307 = xor i8 %4304, %4246 - %4308 = or i8 %4306, %4307 - %4309 = or i8 %4304, %4246 - %4310 = mul i8 1, %4308 - %4311 = add i8 %4298, 34 - %4312 = add i8 %4311, %4310 - %4313 = sub i8 %4312, 34 - %4314 = add i8 %4298, %4310 - %4315 = sub i8 %4313, -46 - %4316 = add i8 %4313, 46 - %4317 = mul i8 -57, %4315 - %4318 = sub i8 %4317, 102 - %4319 = add i8 %4318, 108 - %4320 = add i8 %4319, 102 - %4321 = add i8 %4317, 108 - %4322 = mul i8 -9, %4320 - %4323 = sub i8 %4322, 60 - %4324 = add i8 %4323, -52 - %4325 = add i8 %4324, 60 - %4326 = add i8 %4322, -52 - store i8 %4325, i8* %4244, align 1, !tbaa !30 - store i32 2119294266, i32* %47, align 4 - br label %6334 - - -4345: ; preds = %85 - %4346 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4347 = extractelement <8 x i1> %4346, i64 6 - %4348 = select i1 %4347, i32 -1550962060, i32 -1904537984 - store i32 %4348, i32* %47, align 4 - br label %6352 - - -4367: ; preds = %85 - %4368 = load volatile i64, i64* %21, align 8 - %4369 = xor i64 %4368, -1 - %4370 = or i64 %4369, -7 - %4371 = xor i64 %4370, -1 - %4372 = and i64 %4371, -1 - %4373 = load volatile i64, i64* %21, align 8 - %4374 = and i64 %4373, 6 - %4375 = mul i64 -1, %4372 - %4376 = add i64 4176507849, %4375 - %4377 = sub i64 %4376, 4176507849 - %4378 = add i64 0, %4375 - %4379 = load volatile i64, i64* %21, align 8 - %4380 = xor i64 %4379, 6 - %4381 = load volatile i64, i64* %21, align 8 - %4382 = and i64 %4380, %4381 - %4383 = load volatile i64, i64* %21, align 8 - %4384 = and i64 %4383, -7 - %4385 = mul i64 2, %4382 - %4386 = sub i64 0, %4385 - %4387 = sub i64 %4377, %4386 - %4388 = add i64 %4377, %4385 - %4389 = load volatile i64, i64* %21, align 8 - %4390 = mul i64 -1, %4389 - %4391 = add i64 %4387, 953177747 - %4392 = add i64 %4391, %4390 - %4393 = sub i64 %4392, 953177747 - %4394 = add i64 %4387, %4390 - %4395 = load volatile i64, i64* %21, align 8 - %4396 = xor i64 %4395, -1 - %4397 = and i64 %4396, -7 - %4398 = xor i64 %4397, -1 - %4399 = and i64 %4398, -1 - %4400 = load volatile i64, i64* %21, align 8 - %4401 = or i64 %4400, 6 - %4402 = mul i64 -1, %4399 - %4403 = sub i64 0, %4402 - %4404 = sub i64 %4393, %4403 - %4405 = add i64 %4393, %4402 - %4406 = load volatile i64, i64* %21, align 8 - %4407 = and i64 %4406, -7 - %4408 = load volatile i64, i64* %21, align 8 - %4409 = xor i64 %4408, -7 - %4410 = or i64 %4407, %4409 - %4411 = load volatile i64, i64* %21, align 8 - %4412 = or i64 %4411, -7 - %4413 = mul i64 -2, %4410 - %4414 = add i64 %4404, 1612642189 - %4415 = add i64 %4414, %4413 - %4416 = sub i64 %4415, 1612642189 - %4417 = add i64 %4404, %4413 - %4418 = load volatile i64, i64* %21, align 8 - %4419 = xor i64 %4418, -1 - %4420 = and i64 %4419, -1 - %4421 = load volatile i64, i64* %21, align 8 - %4422 = and i64 %4421, 0 - %4423 = or i64 %4420, %4422 - %4424 = load volatile i64, i64* %21, align 8 - %4425 = xor i64 %4424, -1 - %4426 = mul i64 -1, %4423 - %4427 = sub i64 0, %4426 - %4428 = sub i64 %4416, %4427 - %4429 = add i64 %4416, %4426 - %4430 = load volatile i64, i64* %21, align 8 - %4431 = xor i64 %4430, -1 - %4432 = or i64 %4431, -7 - %4433 = xor i64 %4432, -1 - %4434 = and i64 %4433, -1 - %4435 = load volatile i64, i64* %21, align 8 - %4436 = and i64 %4435, 6 - %4437 = xor i64 %4434, -1 - %4438 = and i64 %4437, -1 - %4439 = and i64 %4434, 0 - %4440 = or i64 %4438, %4439 - %4441 = xor i64 %4434, -1 - %4442 = mul i64 -3, %4440 - %4443 = sub i64 %4428, 3030771263 - %4444 = add i64 %4443, %4442 - %4445 = add i64 %4444, 3030771263 - %4446 = add i64 %4428, %4442 - %4447 = sub i64 %4445, 1874804061 - %4448 = add i64 %4447, -6 - %4449 = add i64 %4448, 1874804061 - %4450 = add i64 %4445, -6 - %4451 = load volatile i64, i64* %21, align 8 - %4452 = xor i64 %4451, -1 - %4453 = and i64 %4452, -7 - %4454 = xor i64 %4453, -1 - %4455 = and i64 %4454, -1 - %4456 = load volatile i64, i64* %21, align 8 - %4457 = or i64 %4456, 6 - %4458 = load volatile i8*, i8** %31, align 8 - %4459 = getelementptr i8, i8* %4458, i64 %4449 - %4460 = load i8, i8* @x.406, align 1 - %4461 = load i8, i8* @y.407, align 1 - %4462 = xor i8 %4460, -1 - %4463 = xor i8 %4461, -1 - %4464 = or i8 %4462, %4463 - %4465 = xor i8 %4464, -1 - %4466 = and i8 %4465, -1 - %4467 = and i8 %4460, %4461 - %4468 = mul i8 -3, %4466 - %4469 = add i8 105, %4468 - %4470 = sub i8 %4469, 105 - %4471 = add i8 0, %4468 - %4472 = mul i8 -1, %4460 - %4473 = sub i8 %4470, -92 - %4474 = add i8 %4473, %4472 - %4475 = add i8 %4474, -92 - %4476 = add i8 %4470, %4472 - %4477 = mul i8 2, %4461 - %4478 = add i8 %4475, 106 - %4479 = add i8 %4478, %4477 - %4480 = sub i8 %4479, 106 - %4481 = add i8 %4475, %4477 - %4482 = xor i8 %4460, -1 - %4483 = xor i8 %4461, -1 - %4484 = and i8 %4482, %4483 - %4485 = xor i8 %4484, -1 - %4486 = and i8 %4485, -1 - %4487 = or i8 %4460, %4461 - %4488 = xor i8 %4486, -1 - %4489 = and i8 %4488, 127 - %4490 = and i8 %4486, -128 - %4491 = or i8 %4489, %4490 - %4492 = xor i8 %4491, -128 - %4493 = xor i8 %4486, -1 - %4494 = mul i8 -2, %4492 - %4495 = sub i8 0, %4494 - %4496 = sub i8 %4480, %4495 - %4497 = add i8 %4480, %4494 - %4498 = xor i8 %4460, -1 - %4499 = and i8 %4498, -20 - %4500 = and i8 %4460, 19 - %4501 = or i8 %4499, %4500 - %4502 = xor i8 %4461, -1 - %4503 = and i8 %4502, -20 - %4504 = and i8 %4461, 19 - %4505 = or i8 %4503, %4504 - %4506 = xor i8 %4501, %4505 - %4507 = xor i8 %4460, %4461 - %4508 = xor i8 %4506, -1 - %4509 = and i8 %4508, -1 - %4510 = and i8 %4506, 0 - %4511 = or i8 %4509, %4510 - %4512 = xor i8 %4506, -1 - %4513 = mul i8 3, %4511 - %4514 = sub i8 0, %4513 - %4515 = sub i8 %4496, %4514 - %4516 = add i8 %4496, %4513 - %4517 = xor i8 %4461, -1 - %4518 = and i8 %4517, -1 - %4519 = and i8 %4461, 0 - %4520 = or i8 %4518, %4519 - %4521 = xor i8 %4461, -1 - %4522 = xor i8 %4460, -1 - %4523 = xor i8 %4520, -1 - %4524 = and i8 %4522, %4523 - %4525 = xor i8 %4524, -1 - %4526 = and i8 %4525, -1 - %4527 = or i8 %4460, %4520 - %4528 = mul i8 1, %4526 - %4529 = sub i8 0, %4528 - %4530 = sub i8 %4515, %4529 - %4531 = add i8 %4515, %4528 - %4532 = xor i8 %4460, -1 - %4533 = and i8 %4532, -1 - %4534 = and i8 %4460, 0 - %4535 = or i8 %4533, %4534 - %4536 = xor i8 %4460, -1 - %4537 = and i8 %4535, %4461 - %4538 = xor i8 %4535, %4461 - %4539 = or i8 %4537, %4538 - %4540 = or i8 %4535, %4461 - %4541 = mul i8 -2, %4539 - %4542 = sub i8 0, %4530 - %4543 = sub i8 0, %4541 - %4544 = add i8 %4542, %4543 - %4545 = sub i8 0, %4544 - %4546 = add i8 %4530, %4541 - %4547 = add i8 %4545, 58 - %4548 = add i8 %4547, 46 - %4549 = sub i8 %4548, 58 - %4550 = add i8 %4545, 46 - %4551 = mul i8 -125, %4549 - %4552 = sub i8 0, %4551 - %4553 = add i8 %4552, 37 - %4554 = sub i8 0, %4553 - %4555 = add i8 %4551, -37 - %4556 = mul i8 43, %4554 - %4557 = add i8 %4556, 102 - %4558 = add i8 %4557, 55 - %4559 = sub i8 %4558, 102 - %4560 = add i8 %4556, 55 - store i8 %4559, i8* %4459, align 1, !tbaa !30 - store i32 -1904537984, i32* %47, align 4 - br label %6370 - - -4579: ; preds = %85 - %4580 = load volatile <8 x i1>, <8 x i1>* %19, align 1 - %4581 = extractelement <8 x i1> %4580, i64 7 - %4582 = select i1 %4581, i32 1467049413, i32 868311030 - store i32 %4582, i32* %47, align 4 - br label %6388 - - -4601: ; preds = %85 - %4602 = load volatile i64, i64* %21, align 8 - %4603 = xor i64 %4602, -1 - %4604 = and i64 %4603, -8 - %4605 = xor i64 %4604, -1 - %4606 = and i64 %4605, -1 - %4607 = load volatile i64, i64* %21, align 8 - %4608 = or i64 %4607, 7 - %4609 = mul i64 1, %4606 - %4610 = sub i64 0, %4609 - %4611 = add i64 14, %4610 - %4612 = sub i64 0, %4611 - %4613 = add i64 -14, %4609 - %4614 = load volatile i64, i64* %21, align 8 - %4615 = xor i64 %4614, -1 - %4616 = and i64 %4615, 1399520927 - %4617 = load volatile i64, i64* %21, align 8 - %4618 = and i64 %4617, -1399520928 - %4619 = or i64 %4616, %4618 - %4620 = xor i64 %4619, 1399520920 - %4621 = load volatile i64, i64* %21, align 8 - %4622 = xor i64 %4621, 7 - %4623 = xor i64 %4620, -1 - %4624 = and i64 %4623, 29889733 - %4625 = and i64 %4620, -29889734 - %4626 = or i64 %4624, %4625 - %4627 = xor i64 %4626, -29889734 - %4628 = xor i64 %4620, -1 - %4629 = mul i64 -1, %4627 - %4630 = sub i64 %4612, 2443293984 - %4631 = add i64 %4630, %4629 - %4632 = add i64 %4631, 2443293984 - %4633 = add i64 %4612, %4629 - %4634 = add i64 %4632, 2989441334 - %4635 = add i64 %4634, 8 - %4636 = sub i64 %4635, 2989441334 - %4637 = add i64 %4632, 8 - %4638 = load volatile i64, i64* %21, align 8 - %4639 = xor i64 %4638, -1 - %4640 = and i64 %4639, 477108475 - %4641 = load volatile i64, i64* %21, align 8 - %4642 = and i64 %4641, -477108476 - %4643 = or i64 %4640, %4642 - %4644 = xor i64 %4643, -477108476 - %4645 = load volatile i64, i64* %21, align 8 - %4646 = xor i64 %4645, -1 - %4647 = mul i64 1, %4644 - %4648 = sub i64 0, %4636 - %4649 = sub i64 0, %4647 - %4650 = add i64 %4648, %4649 - %4651 = sub i64 0, %4650 - %4652 = add i64 %4636, %4647 - %4653 = load volatile i64, i64* %21, align 8 - %4654 = xor i64 %4653, -1 - %4655 = or i64 %4654, -8 - %4656 = xor i64 %4655, -1 - %4657 = and i64 %4656, -1 - %4658 = load volatile i64, i64* %21, align 8 - %4659 = and i64 %4658, 7 - %4660 = xor i64 %4657, -1 - %4661 = and i64 %4660, 2371637655 - %4662 = and i64 %4657, -2371637656 - %4663 = or i64 %4661, %4662 - %4664 = xor i64 %4663, -2371637656 - %4665 = xor i64 %4657, -1 - %4666 = mul i64 -2, %4664 - %4667 = add i64 %4651, 2010906610 - %4668 = add i64 %4667, %4666 - %4669 = sub i64 %4668, 2010906610 - %4670 = add i64 %4651, %4666 - %4671 = add i64 %4669, 4129700585 - %4672 = add i64 %4671, -3 - %4673 = sub i64 %4672, 4129700585 - %4674 = add i64 %4669, -3 - %4675 = load volatile i64, i64* %21, align 8 - %4676 = and i64 %4675, 7 - %4677 = load volatile i64, i64* %21, align 8 - %4678 = xor i64 %4677, 7 - %4679 = or i64 %4676, %4678 - %4680 = load volatile i64, i64* %21, align 8 - %4681 = or i64 %4680, 7 - %4682 = load volatile i8*, i8** %31, align 8 - %4683 = getelementptr i8, i8* %4682, i64 %4673 - %4684 = load i8, i8* @x.408, align 1 - %4685 = load i8, i8* @y.409, align 1 - %4686 = xor i8 %4685, -1 - %4687 = and i8 %4686, -1 - %4688 = and i8 %4685, 0 - %4689 = or i8 %4687, %4688 - %4690 = xor i8 %4685, -1 - %4691 = xor i8 %4689, -1 - %4692 = xor i8 %4684, %4691 - %4693 = and i8 %4692, %4684 - %4694 = and i8 %4684, %4689 - %4695 = mul i8 -1, %4693 - %4696 = add i8 123, %4695 - %4697 = sub i8 %4696, 123 - %4698 = add i8 0, %4695 - %4699 = xor i8 %4684, -1 - %4700 = and i8 %4699, -1 - %4701 = and i8 %4684, 0 - %4702 = or i8 %4700, %4701 - %4703 = xor i8 %4684, -1 - %4704 = xor i8 %4685, -1 - %4705 = xor i8 %4702, %4704 - %4706 = and i8 %4705, %4702 - %4707 = and i8 %4702, %4685 - %4708 = mul i8 -1, %4706 - %4709 = sub i8 0, %4708 - %4710 = sub i8 %4697, %4709 - %4711 = add i8 %4697, %4708 - %4712 = xor i8 %4684, -1 - %4713 = and i8 %4712, 29 - %4714 = and i8 %4684, -30 - %4715 = or i8 %4713, %4714 - %4716 = xor i8 %4685, -1 - %4717 = and i8 %4716, 29 - %4718 = and i8 %4685, -30 - %4719 = or i8 %4717, %4718 - %4720 = xor i8 %4715, %4719 - %4721 = xor i8 %4684, %4685 - %4722 = mul i8 2, %4720 - %4723 = sub i8 %4710, 122 - %4724 = add i8 %4723, %4722 - %4725 = add i8 %4724, 122 - %4726 = add i8 %4710, %4722 - %4727 = xor i8 %4684, -1 - %4728 = and i8 %4727, %4685 - %4729 = xor i8 %4685, -1 - %4730 = and i8 %4684, %4729 - %4731 = or i8 %4728, %4730 - %4732 = xor i8 %4684, %4685 - %4733 = xor i8 %4731, -1 - %4734 = and i8 %4733, -1 - %4735 = and i8 %4731, 0 - %4736 = or i8 %4734, %4735 - %4737 = xor i8 %4731, -1 - %4738 = mul i8 1, %4736 - %4739 = sub i8 0, %4725 - %4740 = sub i8 0, %4738 - %4741 = add i8 %4739, %4740 - %4742 = sub i8 0, %4741 - %4743 = add i8 %4725, %4738 - %4744 = sub i8 %4742, -47 - %4745 = add i8 %4742, 47 - %4746 = mul i8 39, %4744 - %4747 = sub i8 0, %4746 - %4748 = add i8 %4747, 38 - %4749 = sub i8 0, %4748 - %4750 = add i8 %4746, -38 - %4751 = mul i8 -105, %4749 - %4752 = add i8 %4751, 6 - %4753 = add i8 %4752, 106 - %4754 = sub i8 %4753, 6 - %4755 = add i8 %4751, 106 - store i8 %4754, i8* %4683, align 1, !tbaa !30 - store i32 868311030, i32* %47, align 4 - br label %6406 - - -4774: ; preds = %85 - %4775 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %4776 = extractelement <8 x i1> %4775, i64 0 - %4777 = select i1 %4776, i32 554187867, i32 237093716 - store i32 %4777, i32* %47, align 4 - br label %6424 - - -4796: ; preds = %85 - %4797 = load volatile i64, i64* %21, align 8 - %4798 = xor i64 %4797, -1 - %4799 = or i64 %4798, 8 - %4800 = xor i64 %4799, -1 - %4801 = and i64 %4800, -1 - %4802 = load volatile i64, i64* %21, align 8 - %4803 = and i64 %4802, -9 - %4804 = mul i64 -2, %4801 - %4805 = add i64 -1559285340, %4804 - %4806 = add i64 %4805, 1559285340 - %4807 = add i64 0, %4804 - %4808 = load volatile i64, i64* %21, align 8 - %4809 = xor i64 %4808, -1 - %4810 = and i64 %4809, 8 - %4811 = load volatile i64, i64* %21, align 8 - %4812 = and i64 %4811, -9 - %4813 = or i64 %4810, %4812 - %4814 = load volatile i64, i64* %21, align 8 - %4815 = xor i64 %4814, 8 - %4816 = mul i64 -1, %4813 - %4817 = sub i64 0, %4816 - %4818 = sub i64 %4806, %4817 - %4819 = add i64 %4806, %4816 - %4820 = load volatile i64, i64* %21, align 8 - %4821 = xor i64 %4820, -1 - %4822 = and i64 %4821, -9 - %4823 = xor i64 %4822, -1 - %4824 = and i64 %4823, -1 - %4825 = load volatile i64, i64* %21, align 8 - %4826 = or i64 %4825, 8 - %4827 = mul i64 1, %4824 - %4828 = add i64 %4818, 1846853254 - %4829 = add i64 %4828, %4827 - %4830 = sub i64 %4829, 1846853254 - %4831 = add i64 %4818, %4827 - %4832 = load volatile i64, i64* %21, align 8 - %4833 = and i64 %4832, -9 - %4834 = load volatile i64, i64* %21, align 8 - %4835 = xor i64 %4834, -9 - %4836 = or i64 %4833, %4835 - %4837 = load volatile i64, i64* %21, align 8 - %4838 = or i64 %4837, -9 - %4839 = mul i64 -1, %4836 - %4840 = add i64 %4830, 2448545495 - %4841 = add i64 %4840, %4839 - %4842 = sub i64 %4841, 2448545495 - %4843 = add i64 %4830, %4839 - %4844 = load volatile i64, i64* %21, align 8 - %4845 = xor i64 %4844, -1 - %4846 = and i64 %4845, -1 - %4847 = load volatile i64, i64* %21, align 8 - %4848 = and i64 %4847, 0 - %4849 = or i64 %4846, %4848 - %4850 = load volatile i64, i64* %21, align 8 - %4851 = xor i64 %4850, -1 - %4852 = mul i64 1, %4849 - %4853 = add i64 %4842, 740238881 - %4854 = add i64 %4853, %4852 - %4855 = sub i64 %4854, 740238881 - %4856 = add i64 %4842, %4852 - %4857 = load volatile i64, i64* %21, align 8 - %4858 = xor i64 %4857, -1 - %4859 = and i64 %4858, 4230736383 - %4860 = load volatile i64, i64* %21, align 8 - %4861 = and i64 %4860, -4230736384 - %4862 = or i64 %4859, %4861 - %4863 = xor i64 %4862, -4230736384 - %4864 = load volatile i64, i64* %21, align 8 - %4865 = xor i64 %4864, -1 - %4866 = xor i64 %4863, -1 - %4867 = and i64 %4866, -9 - %4868 = xor i64 %4867, -1 - %4869 = and i64 %4868, -1 - %4870 = or i64 %4863, 8 - %4871 = mul i64 -4, %4869 - %4872 = sub i64 0, %4855 - %4873 = sub i64 0, %4871 - %4874 = add i64 %4872, %4873 - %4875 = sub i64 0, %4874 - %4876 = add i64 %4855, %4871 - %4877 = load volatile i64, i64* %21, align 8 - %4878 = xor i64 %4877, -9 - %4879 = load volatile i64, i64* %21, align 8 - %4880 = and i64 %4878, %4879 - %4881 = load volatile i64, i64* %21, align 8 - %4882 = and i64 %4881, 8 - %4883 = xor i64 %4880, -1 - %4884 = and i64 %4883, -1 - %4885 = and i64 %4880, 0 - %4886 = or i64 %4884, %4885 - %4887 = xor i64 %4880, -1 - %4888 = mul i64 -1, %4886 - %4889 = sub i64 %4875, 3758959395 - %4890 = add i64 %4889, %4888 - %4891 = add i64 %4890, 3758959395 - %4892 = add i64 %4875, %4888 - %4893 = add i64 %4891, 1243782088 - %4894 = add i64 %4893, -5 - %4895 = sub i64 %4894, 1243782088 - %4896 = add i64 %4891, -5 - %4897 = load volatile i64, i64* %21, align 8 - %4898 = and i64 %4897, 8 - %4899 = load volatile i64, i64* %21, align 8 - %4900 = xor i64 %4899, 8 - %4901 = or i64 %4898, %4900 - %4902 = load volatile i64, i64* %21, align 8 - %4903 = or i64 %4902, 8 - %4904 = load volatile i8*, i8** %31, align 8 - %4905 = getelementptr i8, i8* %4904, i64 %4895 - %4906 = load i8, i8* @x.410, align 1 - %4907 = load i8, i8* @y.411, align 1 - %4908 = xor i8 %4906, -1 - %4909 = xor i8 %4907, -1 - %4910 = or i8 %4908, %4909 - %4911 = xor i8 %4910, -1 - %4912 = and i8 %4911, -1 - %4913 = and i8 %4906, %4907 - %4914 = mul i8 -1, %4912 - %4915 = add i8 41, %4914 - %4916 = sub i8 %4915, 41 - %4917 = add i8 0, %4914 - %4918 = mul i8 -4, %4906 - %4919 = sub i8 0, %4916 - %4920 = sub i8 0, %4918 - %4921 = add i8 %4919, %4920 - %4922 = sub i8 0, %4921 - %4923 = add i8 %4916, %4918 - %4924 = xor i8 %4906, -1 - %4925 = and i8 %4924, -28 - %4926 = and i8 %4906, 27 - %4927 = or i8 %4925, %4926 - %4928 = xor i8 %4927, 27 - %4929 = xor i8 %4906, -1 - %4930 = xor i8 %4928, -1 - %4931 = xor i8 %4907, -1 - %4932 = or i8 %4930, %4931 - %4933 = xor i8 %4932, -1 - %4934 = and i8 %4933, -1 - %4935 = and i8 %4928, %4907 - %4936 = mul i8 -3, %4934 - %4937 = sub i8 0, %4936 - %4938 = sub i8 %4922, %4937 - %4939 = add i8 %4922, %4936 - %4940 = mul i8 -1, %4907 - %4941 = sub i8 0, %4940 - %4942 = sub i8 %4938, %4941 - %4943 = add i8 %4938, %4940 - %4944 = xor i8 %4906, -1 - %4945 = and i8 %4944, %4907 - %4946 = xor i8 %4907, -1 - %4947 = and i8 %4906, %4946 - %4948 = or i8 %4945, %4947 - %4949 = xor i8 %4906, %4907 - %4950 = mul i8 -1, %4948 - %4951 = sub i8 0, %4942 - %4952 = sub i8 0, %4950 - %4953 = add i8 %4951, %4952 - %4954 = sub i8 0, %4953 - %4955 = add i8 %4942, %4950 - %4956 = xor i8 %4906, -1 - %4957 = and i8 %4956, -99 - %4958 = and i8 %4906, 98 - %4959 = or i8 %4957, %4958 - %4960 = xor i8 %4907, -1 - %4961 = and i8 %4960, -99 - %4962 = and i8 %4907, 98 - %4963 = or i8 %4961, %4962 - %4964 = xor i8 %4959, %4963 - %4965 = xor i8 %4906, %4907 - %4966 = xor i8 %4964, -1 - %4967 = and i8 %4966, -111 - %4968 = and i8 %4964, 110 - %4969 = or i8 %4967, %4968 - %4970 = xor i8 %4969, 110 - %4971 = xor i8 %4964, -1 - %4972 = mul i8 -5, %4970 - %4973 = sub i8 0, %4972 - %4974 = sub i8 %4954, %4973 - %4975 = add i8 %4954, %4972 - %4976 = xor i8 %4906, -1 - %4977 = xor i8 %4907, -1 - %4978 = or i8 %4976, %4977 - %4979 = xor i8 %4978, -1 - %4980 = and i8 %4979, -1 - %4981 = and i8 %4906, %4907 - %4982 = xor i8 %4980, -1 - %4983 = and i8 %4982, -1 - %4984 = and i8 %4980, 0 - %4985 = or i8 %4983, %4984 - %4986 = xor i8 %4980, -1 - %4987 = mul i8 -6, %4985 - %4988 = sub i8 0, %4987 - %4989 = sub i8 %4974, %4988 - %4990 = add i8 %4974, %4987 - %4991 = sub i8 0, %4989 - %4992 = add i8 %4991, -35 - %4993 = sub i8 0, %4992 - %4994 = add i8 %4989, 35 - %4995 = mul i8 69, %4993 - %4996 = add i8 %4995, 116 - %4997 = add i8 %4996, -99 - %4998 = sub i8 %4997, 116 - %4999 = add i8 %4995, -99 - %5000 = mul i8 -115, %4998 - %5001 = sub i8 0, %5000 - %5002 = add i8 %5001, 121 - %5003 = sub i8 0, %5002 - %5004 = add i8 %5000, -121 - store i8 %5003, i8* %4905, align 1, !tbaa !30 - store i32 237093716, i32* %47, align 4 - br label %6442 - - -5023: ; preds = %85 - %5024 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5025 = extractelement <8 x i1> %5024, i64 1 - %5026 = select i1 %5025, i32 1148019145, i32 -575401431 - store i32 %5026, i32* %47, align 4 - br label %6460 - - -5045: ; preds = %85 - %5046 = load volatile i64, i64* %21, align 8 - %5047 = xor i64 %5046, -1 - %5048 = or i64 %5047, -10 - %5049 = xor i64 %5048, -1 - %5050 = and i64 %5049, -1 - %5051 = load volatile i64, i64* %21, align 8 - %5052 = and i64 %5051, 9 - %5053 = mul i64 2, %5050 - %5054 = sub i64 0, %5053 - %5055 = sub i64 0, %5054 - %5056 = add i64 0, %5053 - %5057 = load volatile i64, i64* %21, align 8 - %5058 = xor i64 %5057, -1 - %5059 = or i64 %5058, 9 - %5060 = xor i64 %5059, -1 - %5061 = and i64 %5060, -1 - %5062 = load volatile i64, i64* %21, align 8 - %5063 = and i64 %5062, -10 - %5064 = mul i64 -1, %5061 - %5065 = sub i64 0, %5064 - %5066 = sub i64 %5055, %5065 - %5067 = add i64 %5055, %5064 - %5068 = load volatile i64, i64* %21, align 8 - %5069 = mul i64 -1, %5068 - %5070 = sub i64 0, %5069 - %5071 = sub i64 %5066, %5070 - %5072 = add i64 %5066, %5069 - %5073 = load volatile i64, i64* %21, align 8 - %5074 = xor i64 %5073, -1 - %5075 = and i64 %5074, 475844035 - %5076 = load volatile i64, i64* %21, align 8 - %5077 = and i64 %5076, -475844036 - %5078 = or i64 %5075, %5077 - %5079 = xor i64 %5078, -475844036 - %5080 = load volatile i64, i64* %21, align 8 - %5081 = xor i64 %5080, -1 - %5082 = xor i64 %5079, -1 - %5083 = or i64 %5082, -10 - %5084 = xor i64 %5083, -1 - %5085 = and i64 %5084, -1 - %5086 = and i64 %5079, 9 - %5087 = mul i64 -2, %5085 - %5088 = sub i64 %5071, 3978079824 - %5089 = add i64 %5088, %5087 - %5090 = add i64 %5089, 3978079824 - %5091 = add i64 %5071, %5087 - %5092 = load volatile i64, i64* %21, align 8 - %5093 = xor i64 %5092, -1 - %5094 = and i64 %5093, 9 - %5095 = load volatile i64, i64* %21, align 8 - %5096 = and i64 %5095, -10 - %5097 = or i64 %5094, %5096 - %5098 = load volatile i64, i64* %21, align 8 - %5099 = xor i64 %5098, 9 - %5100 = mul i64 3, %5097 - %5101 = sub i64 %5090, 2205196147 - %5102 = add i64 %5101, %5100 - %5103 = add i64 %5102, 2205196147 - %5104 = add i64 %5090, %5100 - %5105 = load volatile i64, i64* %21, align 8 - %5106 = xor i64 %5105, -1 - %5107 = and i64 %5106, -10 - %5108 = xor i64 %5107, -1 - %5109 = and i64 %5108, -1 - %5110 = load volatile i64, i64* %21, align 8 - %5111 = or i64 %5110, 9 - %5112 = load volatile i8*, i8** %31, align 8 - %5113 = getelementptr i8, i8* %5112, i64 %5103 - %5114 = load i8, i8* @x.412, align 1 - %5115 = load i8, i8* @y.413, align 1 - %5116 = xor i8 %5114, -1 - %5117 = xor i8 %5115, -1 - %5118 = or i8 %5116, %5117 - %5119 = xor i8 %5118, -1 - %5120 = and i8 %5119, -1 - %5121 = and i8 %5114, %5115 - %5122 = mul i8 2, %5120 - %5123 = add i8 61, %5122 - %5124 = sub i8 %5123, 61 - %5125 = add i8 0, %5122 - %5126 = xor i8 %5114, -1 - %5127 = and i8 %5126, -12 - %5128 = and i8 %5114, 11 - %5129 = or i8 %5127, %5128 - %5130 = xor i8 %5129, 11 - %5131 = xor i8 %5114, -1 - %5132 = xor i8 %5115, -1 - %5133 = xor i8 %5130, %5132 - %5134 = and i8 %5133, %5130 - %5135 = and i8 %5130, %5115 - %5136 = mul i8 -1, %5134 - %5137 = add i8 %5124, 47 - %5138 = add i8 %5137, %5136 - %5139 = sub i8 %5138, 47 - %5140 = add i8 %5124, %5136 - %5141 = mul i8 -1, %5115 - %5142 = sub i8 0, %5139 - %5143 = sub i8 0, %5141 - %5144 = add i8 %5142, %5143 - %5145 = sub i8 0, %5144 - %5146 = add i8 %5139, %5141 - %5147 = xor i8 %5114, -1 - %5148 = and i8 %5147, %5115 - %5149 = xor i8 %5115, -1 - %5150 = and i8 %5114, %5149 - %5151 = or i8 %5148, %5150 - %5152 = xor i8 %5114, %5115 - %5153 = mul i8 1, %5151 - %5154 = add i8 %5145, 95 - %5155 = add i8 %5154, %5153 - %5156 = sub i8 %5155, 95 - %5157 = add i8 %5145, %5153 - %5158 = xor i8 %5114, -1 - %5159 = xor i8 %5115, -1 - %5160 = and i8 %5158, %5159 - %5161 = xor i8 %5160, -1 - %5162 = and i8 %5161, -1 - %5163 = or i8 %5114, %5115 - %5164 = mul i8 -1, %5162 - %5165 = sub i8 0, %5164 - %5166 = sub i8 %5156, %5165 - %5167 = add i8 %5156, %5164 - %5168 = and i8 %5114, %5115 - %5169 = xor i8 %5114, %5115 - %5170 = or i8 %5168, %5169 - %5171 = or i8 %5114, %5115 - %5172 = xor i8 %5170, -1 - %5173 = and i8 %5172, -1 - %5174 = and i8 %5170, 0 - %5175 = or i8 %5173, %5174 - %5176 = xor i8 %5170, -1 - %5177 = mul i8 -2, %5175 - %5178 = sub i8 0, %5177 - %5179 = sub i8 %5166, %5178 - %5180 = add i8 %5166, %5177 - %5181 = xor i8 %5114, -1 - %5182 = and i8 %5181, -1 - %5183 = and i8 %5114, 0 - %5184 = or i8 %5182, %5183 - %5185 = xor i8 %5114, -1 - %5186 = mul i8 2, %5184 - %5187 = sub i8 %5179, 74 - %5188 = add i8 %5187, %5186 - %5189 = add i8 %5188, 74 - %5190 = add i8 %5179, %5186 - %5191 = add i8 %5189, 24 - %5192 = add i8 %5191, 46 - %5193 = sub i8 %5192, 24 - %5194 = add i8 %5189, 46 - %5195 = mul i8 17, %5193 - %5196 = sub i8 %5195, -100 - %5197 = add i8 %5196, 57 - %5198 = add i8 %5197, -100 - %5199 = add i8 %5195, 57 - %5200 = mul i8 -15, %5198 - %5201 = sub i8 %5200, -96 - %5202 = add i8 %5201, 87 - %5203 = add i8 %5202, -96 - %5204 = add i8 %5200, 87 - store i8 %5203, i8* %5113, align 1, !tbaa !30 - store i32 -575401431, i32* %47, align 4 - br label %6478 - - -5223: ; preds = %85 - %5224 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5225 = extractelement <8 x i1> %5224, i64 2 - %5226 = select i1 %5225, i32 1108706700, i32 -58179287 - store i32 %5226, i32* %47, align 4 - br label %6496 - - -5245: ; preds = %85 - %5246 = load volatile i64, i64* %21, align 8 - %5247 = mul i64 1, %5246 - %5248 = add i64 -1498774533, %5247 - %5249 = add i64 %5248, 1498774533 - %5250 = add i64 0, %5247 - %5251 = sub i64 0, %5249 - %5252 = add i64 %5251, 20 - %5253 = sub i64 0, %5252 - %5254 = add i64 %5249, -20 - %5255 = load volatile i64, i64* %21, align 8 - %5256 = xor i64 %5255, -1 - %5257 = and i64 %5256, 3980303697 - %5258 = load volatile i64, i64* %21, align 8 - %5259 = and i64 %5258, -3980303698 - %5260 = or i64 %5257, %5259 - %5261 = xor i64 %5260, 3980303707 - %5262 = load volatile i64, i64* %21, align 8 - %5263 = xor i64 %5262, 10 - %5264 = mul i64 1, %5261 - %5265 = add i64 %5253, 3451908258 - %5266 = add i64 %5265, %5264 - %5267 = sub i64 %5266, 3451908258 - %5268 = add i64 %5253, %5264 - %5269 = load volatile i64, i64* %21, align 8 - %5270 = and i64 %5269, 10 - %5271 = load volatile i64, i64* %21, align 8 - %5272 = xor i64 %5271, 10 - %5273 = or i64 %5270, %5272 - %5274 = load volatile i64, i64* %21, align 8 - %5275 = or i64 %5274, 10 - %5276 = mul i64 1, %5273 - %5277 = sub i64 %5267, 2268681042 - %5278 = add i64 %5277, %5276 - %5279 = add i64 %5278, 2268681042 - %5280 = add i64 %5267, %5276 - %5281 = load volatile i64, i64* %21, align 8 - %5282 = xor i64 %5281, -1 - %5283 = and i64 %5282, -11 - %5284 = xor i64 %5283, -1 - %5285 = and i64 %5284, -1 - %5286 = load volatile i64, i64* %21, align 8 - %5287 = or i64 %5286, 10 - %5288 = xor i64 %5285, -1 - %5289 = and i64 %5288, 1227359749 - %5290 = and i64 %5285, -1227359750 - %5291 = or i64 %5289, %5290 - %5292 = xor i64 %5291, -1227359750 - %5293 = xor i64 %5285, -1 - %5294 = mul i64 -2, %5292 - %5295 = sub i64 0, %5279 - %5296 = sub i64 0, %5294 - %5297 = add i64 %5295, %5296 - %5298 = sub i64 0, %5297 - %5299 = add i64 %5279, %5294 - %5300 = load volatile i64, i64* %21, align 8 - %5301 = and i64 %5300, -11 - %5302 = load volatile i64, i64* %21, align 8 - %5303 = xor i64 %5302, -11 - %5304 = or i64 %5301, %5303 - %5305 = load volatile i64, i64* %21, align 8 - %5306 = or i64 %5305, -11 - %5307 = mul i64 1, %5304 - %5308 = sub i64 0, %5307 - %5309 = sub i64 %5298, %5308 - %5310 = add i64 %5298, %5307 - %5311 = load volatile i64, i64* %21, align 8 - %5312 = xor i64 %5311, -1 - %5313 = and i64 %5312, -1 - %5314 = load volatile i64, i64* %21, align 8 - %5315 = and i64 %5314, 0 - %5316 = or i64 %5313, %5315 - %5317 = load volatile i64, i64* %21, align 8 - %5318 = xor i64 %5317, -1 - %5319 = mul i64 4, %5316 - %5320 = add i64 %5309, 3503801217 - %5321 = add i64 %5320, %5319 - %5322 = sub i64 %5321, 3503801217 - %5323 = add i64 %5309, %5319 - %5324 = load volatile i64, i64* %21, align 8 - %5325 = xor i64 %5324, -1 - %5326 = or i64 %5325, -11 - %5327 = xor i64 %5326, -1 - %5328 = and i64 %5327, -1 - %5329 = load volatile i64, i64* %21, align 8 - %5330 = and i64 %5329, 10 - %5331 = xor i64 %5328, -1 - %5332 = and i64 %5331, 525118377 - %5333 = and i64 %5328, -525118378 - %5334 = or i64 %5332, %5333 - %5335 = xor i64 %5334, -525118378 - %5336 = xor i64 %5328, -1 - %5337 = mul i64 -3, %5335 - %5338 = sub i64 0, %5322 - %5339 = sub i64 0, %5337 - %5340 = add i64 %5338, %5339 - %5341 = sub i64 0, %5340 - %5342 = add i64 %5322, %5337 - %5343 = load volatile i64, i64* %21, align 8 - %5344 = and i64 %5343, 10 - %5345 = load volatile i64, i64* %21, align 8 - %5346 = xor i64 %5345, 10 - %5347 = or i64 %5344, %5346 - %5348 = load volatile i64, i64* %21, align 8 - %5349 = or i64 %5348, 10 - %5350 = load volatile i8*, i8** %31, align 8 - %5351 = getelementptr i8, i8* %5350, i64 %5341 - %5352 = load i8, i8* @x.414, align 1 - %5353 = load i8, i8* @y.415, align 1 - %5354 = mul i8 6, %5352 - %5355 = sub i8 0, %5354 - %5356 = add i8 0, %5355 - %5357 = sub i8 0, %5356 - %5358 = add i8 0, %5354 - %5359 = xor i8 %5352, -1 - %5360 = and i8 %5359, -1 - %5361 = and i8 %5352, 0 - %5362 = or i8 %5360, %5361 - %5363 = xor i8 %5352, -1 - %5364 = xor i8 %5362, -1 - %5365 = xor i8 %5353, -1 - %5366 = or i8 %5364, %5365 - %5367 = xor i8 %5366, -1 - %5368 = and i8 %5367, -1 - %5369 = and i8 %5362, %5353 - %5370 = mul i8 -1, %5368 - %5371 = sub i8 %5357, -61 - %5372 = add i8 %5371, %5370 - %5373 = add i8 %5372, -61 - %5374 = add i8 %5357, %5370 - %5375 = xor i8 %5352, -1 - %5376 = and i8 %5375, %5353 - %5377 = xor i8 %5353, -1 - %5378 = and i8 %5352, %5377 - %5379 = or i8 %5376, %5378 - %5380 = xor i8 %5352, %5353 - %5381 = mul i8 -1, %5379 - %5382 = sub i8 %5373, 46 - %5383 = add i8 %5382, %5381 - %5384 = add i8 %5383, 46 - %5385 = add i8 %5373, %5381 - %5386 = xor i8 %5352, -1 - %5387 = xor i8 %5353, -1 - %5388 = and i8 %5386, %5387 - %5389 = xor i8 %5388, -1 - %5390 = and i8 %5389, -1 - %5391 = or i8 %5352, %5353 - %5392 = mul i8 -1, %5390 - %5393 = sub i8 0, %5392 - %5394 = sub i8 %5384, %5393 - %5395 = add i8 %5384, %5392 - %5396 = xor i8 %5353, -1 - %5397 = and i8 %5396, -125 - %5398 = and i8 %5353, 124 - %5399 = or i8 %5397, %5398 - %5400 = xor i8 %5399, 124 - %5401 = xor i8 %5353, -1 - %5402 = mul i8 1, %5400 - %5403 = add i8 %5394, 45 - %5404 = add i8 %5403, %5402 - %5405 = sub i8 %5404, 45 - %5406 = add i8 %5394, %5402 - %5407 = xor i8 %5353, -1 - %5408 = and i8 %5407, -42 - %5409 = and i8 %5353, 41 - %5410 = or i8 %5408, %5409 - %5411 = xor i8 %5410, 41 - %5412 = xor i8 %5353, -1 - %5413 = xor i8 %5352, -1 - %5414 = xor i8 %5411, -1 - %5415 = and i8 %5413, %5414 - %5416 = xor i8 %5415, -1 - %5417 = and i8 %5416, -1 - %5418 = or i8 %5352, %5411 - %5419 = mul i8 -4, %5417 - %5420 = sub i8 0, %5419 - %5421 = sub i8 %5405, %5420 - %5422 = add i8 %5405, %5419 - %5423 = xor i8 %5352, -1 - %5424 = and i8 %5423, 38 - %5425 = and i8 %5352, -39 - %5426 = or i8 %5424, %5425 - %5427 = xor i8 %5426, -39 - %5428 = xor i8 %5352, -1 - %5429 = mul i8 4, %5427 - %5430 = add i8 %5421, 3 - %5431 = add i8 %5430, %5429 - %5432 = sub i8 %5431, 3 - %5433 = add i8 %5421, %5429 - %5434 = sub i8 %5432, -47 - %5435 = add i8 %5432, 47 - %5436 = mul i8 -77, %5434 - %5437 = add i8 %5436, 56 - %5438 = add i8 %5437, 104 - %5439 = sub i8 %5438, 56 - %5440 = add i8 %5436, 104 - %5441 = mul i8 123, %5439 - %5442 = add i8 %5441, 63 - %5443 = add i8 %5442, 8 - %5444 = sub i8 %5443, 63 - %5445 = add i8 %5441, 8 - store i8 %5444, i8* %5351, align 1, !tbaa !30 - store i32 -58179287, i32* %47, align 4 - br label %6514 - - -5464: ; preds = %85 - %5465 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5466 = extractelement <8 x i1> %5465, i64 3 - %5467 = select i1 %5466, i32 642384840, i32 354586832 - store i32 %5467, i32* %47, align 4 - br label %6532 - - -5486: ; preds = %85 - %5487 = load volatile i64, i64* %21, align 8 - %5488 = xor i64 %5487, 11 - %5489 = load volatile i64, i64* %21, align 8 - %5490 = and i64 %5488, %5489 - %5491 = load volatile i64, i64* %21, align 8 - %5492 = and i64 %5491, -12 - %5493 = mul i64 4, %5490 - %5494 = add i64 -2506772310, %5493 - %5495 = add i64 %5494, 2506772310 - %5496 = add i64 0, %5493 - %5497 = load volatile i64, i64* %21, align 8 - %5498 = mul i64 -2, %5497 - %5499 = sub i64 0, %5495 - %5500 = sub i64 0, %5498 - %5501 = add i64 %5499, %5500 - %5502 = sub i64 0, %5501 - %5503 = add i64 %5495, %5498 - %5504 = sub i64 0, %5502 - %5505 = add i64 %5504, -11 - %5506 = sub i64 0, %5505 - %5507 = add i64 %5502, 11 - %5508 = load volatile i64, i64* %21, align 8 - %5509 = xor i64 %5508, -1 - %5510 = and i64 %5509, 11 - %5511 = load volatile i64, i64* %21, align 8 - %5512 = and i64 %5511, -12 - %5513 = or i64 %5510, %5512 - %5514 = load volatile i64, i64* %21, align 8 - %5515 = xor i64 %5514, 11 - %5516 = mul i64 -2, %5513 - %5517 = sub i64 0, %5506 - %5518 = sub i64 0, %5516 - %5519 = add i64 %5517, %5518 - %5520 = sub i64 0, %5519 - %5521 = add i64 %5506, %5516 - %5522 = load volatile i64, i64* %21, align 8 - %5523 = and i64 %5522, 11 - %5524 = load volatile i64, i64* %21, align 8 - %5525 = xor i64 %5524, 11 - %5526 = or i64 %5523, %5525 - %5527 = load volatile i64, i64* %21, align 8 - %5528 = or i64 %5527, 11 - %5529 = mul i64 1, %5526 - %5530 = sub i64 %5520, 1487115971 - %5531 = add i64 %5530, %5529 - %5532 = add i64 %5531, 1487115971 - %5533 = add i64 %5520, %5529 - %5534 = load volatile i64, i64* %21, align 8 - %5535 = xor i64 %5534, -1 - %5536 = and i64 %5535, -12 - %5537 = xor i64 %5536, -1 - %5538 = and i64 %5537, -1 - %5539 = load volatile i64, i64* %21, align 8 - %5540 = or i64 %5539, 11 - %5541 = xor i64 %5538, -1 - %5542 = and i64 %5541, 2829619117 - %5543 = and i64 %5538, -2829619118 - %5544 = or i64 %5542, %5543 - %5545 = xor i64 %5544, -2829619118 - %5546 = xor i64 %5538, -1 - %5547 = mul i64 -1, %5545 - %5548 = sub i64 0, %5532 - %5549 = sub i64 0, %5547 - %5550 = add i64 %5548, %5549 - %5551 = sub i64 0, %5550 - %5552 = add i64 %5532, %5547 - %5553 = load volatile i64, i64* %21, align 8 - %5554 = xor i64 %5553, -1 - %5555 = and i64 %5554, -1 - %5556 = load volatile i64, i64* %21, align 8 - %5557 = and i64 %5556, 0 - %5558 = or i64 %5555, %5557 - %5559 = load volatile i64, i64* %21, align 8 - %5560 = xor i64 %5559, -1 - %5561 = and i64 %5558, 11 - %5562 = xor i64 %5558, 11 - %5563 = or i64 %5561, %5562 - %5564 = or i64 %5558, 11 - %5565 = mul i64 1, %5563 - %5566 = sub i64 0, %5565 - %5567 = sub i64 %5551, %5566 - %5568 = add i64 %5551, %5565 - %5569 = load volatile i64, i64* %21, align 8 - %5570 = and i64 %5569, 11 - %5571 = load volatile i64, i64* %21, align 8 - %5572 = xor i64 %5571, 11 - %5573 = or i64 %5570, %5572 - %5574 = load volatile i64, i64* %21, align 8 - %5575 = or i64 %5574, 11 - %5576 = load volatile i8*, i8** %31, align 8 - %5577 = getelementptr i8, i8* %5576, i64 %5567 - %5578 = load i8, i8* @x.416, align 1 - %5579 = load i8, i8* @y.417, align 1 - %5580 = xor i8 %5578, -1 - %5581 = xor i8 %5579, -1 - %5582 = or i8 %5580, %5581 - %5583 = xor i8 %5582, -1 - %5584 = and i8 %5583, -1 - %5585 = and i8 %5578, %5579 - %5586 = mul i8 -1, %5584 - %5587 = add i8 15, %5586 - %5588 = add i8 %5587, -15 - %5589 = add i8 0, %5586 - %5590 = xor i8 %5579, -1 - %5591 = and i8 %5590, 27 - %5592 = and i8 %5579, -28 - %5593 = or i8 %5591, %5592 - %5594 = xor i8 %5593, -28 - %5595 = xor i8 %5579, -1 - %5596 = xor i8 %5578, -1 - %5597 = xor i8 %5594, -1 - %5598 = or i8 %5596, %5597 - %5599 = xor i8 %5598, -1 - %5600 = and i8 %5599, -1 - %5601 = and i8 %5578, %5594 - %5602 = mul i8 2, %5600 - %5603 = sub i8 0, %5588 - %5604 = sub i8 0, %5602 - %5605 = add i8 %5603, %5604 - %5606 = sub i8 0, %5605 - %5607 = add i8 %5588, %5602 - %5608 = mul i8 -1, %5578 - %5609 = sub i8 0, %5606 - %5610 = sub i8 0, %5608 - %5611 = add i8 %5609, %5610 - %5612 = sub i8 0, %5611 - %5613 = add i8 %5606, %5608 - %5614 = and i8 %5578, %5579 - %5615 = xor i8 %5578, %5579 - %5616 = or i8 %5614, %5615 - %5617 = or i8 %5578, %5579 - %5618 = mul i8 -2, %5616 - %5619 = sub i8 0, %5618 - %5620 = sub i8 %5612, %5619 - %5621 = add i8 %5612, %5618 - %5622 = xor i8 %5579, -1 - %5623 = and i8 %5622, -1 - %5624 = and i8 %5579, 0 - %5625 = or i8 %5623, %5624 - %5626 = xor i8 %5579, -1 - %5627 = xor i8 %5578, -1 - %5628 = xor i8 %5625, -1 - %5629 = and i8 %5627, %5628 - %5630 = xor i8 %5629, -1 - %5631 = and i8 %5630, -1 - %5632 = or i8 %5578, %5625 - %5633 = mul i8 -2, %5631 - %5634 = sub i8 %5620, -78 - %5635 = add i8 %5634, %5633 - %5636 = add i8 %5635, -78 - %5637 = add i8 %5620, %5633 - %5638 = xor i8 %5578, -1 - %5639 = and i8 %5638, -1 - %5640 = and i8 %5578, 0 - %5641 = or i8 %5639, %5640 - %5642 = xor i8 %5578, -1 - %5643 = mul i8 -1, %5641 - %5644 = sub i8 %5636, -18 - %5645 = add i8 %5644, %5643 - %5646 = add i8 %5645, -18 - %5647 = add i8 %5636, %5643 - %5648 = xor i8 %5579, -1 - %5649 = xor i8 %5578, %5648 - %5650 = and i8 %5649, %5578 - %5651 = and i8 %5578, %5579 - %5652 = xor i8 %5650, -1 - %5653 = and i8 %5652, -1 - %5654 = and i8 %5650, 0 - %5655 = or i8 %5653, %5654 - %5656 = xor i8 %5650, -1 - %5657 = mul i8 -3, %5655 - %5658 = add i8 %5646, 97 - %5659 = add i8 %5658, %5657 - %5660 = sub i8 %5659, 97 - %5661 = add i8 %5646, %5657 - %5662 = sub i8 %5660, 96 - %5663 = add i8 %5662, 40 - %5664 = add i8 %5663, 96 - %5665 = add i8 %5660, 40 - %5666 = mul i8 53, %5664 - %5667 = sub i8 %5666, 17 - %5668 = add i8 %5667, -121 - %5669 = add i8 %5668, 17 - %5670 = add i8 %5666, -121 - %5671 = mul i8 29, %5669 - %5672 = sub i8 %5671, -113 - %5673 = add i8 %5672, -75 - %5674 = add i8 %5673, -113 - %5675 = add i8 %5671, -75 - store i8 %5674, i8* %5577, align 1, !tbaa !30 - store i32 354586832, i32* %47, align 4 - br label %6550 - - -5694: ; preds = %85 - %5695 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5696 = extractelement <8 x i1> %5695, i64 4 - %5697 = select i1 %5696, i32 1933539924, i32 131142634 - store i32 %5697, i32* %47, align 4 - br label %6568 - - -5716: ; preds = %85 - %5717 = load volatile i64, i64* %21, align 8 - %5718 = xor i64 %5717, -1 - %5719 = or i64 %5718, -13 - %5720 = xor i64 %5719, -1 - %5721 = and i64 %5720, -1 - %5722 = load volatile i64, i64* %21, align 8 - %5723 = and i64 %5722, 12 - %5724 = mul i64 -3, %5721 - %5725 = sub i64 0, %5724 - %5726 = sub i64 0, %5725 - %5727 = add i64 0, %5724 - %5728 = load volatile i64, i64* %21, align 8 - %5729 = mul i64 -1, %5728 - %5730 = add i64 %5726, 3641857701 - %5731 = add i64 %5730, %5729 - %5732 = sub i64 %5731, 3641857701 - %5733 = add i64 %5726, %5729 - %5734 = sub i64 %5732, 1209396201 - %5735 = add i64 %5734, 24 - %5736 = add i64 %5735, 1209396201 - %5737 = add i64 %5732, 24 - %5738 = load volatile i64, i64* %21, align 8 - %5739 = and i64 %5738, 12 - %5740 = load volatile i64, i64* %21, align 8 - %5741 = xor i64 %5740, 12 - %5742 = or i64 %5739, %5741 - %5743 = load volatile i64, i64* %21, align 8 - %5744 = or i64 %5743, 12 - %5745 = mul i64 1, %5742 - %5746 = sub i64 0, %5736 - %5747 = sub i64 0, %5745 - %5748 = add i64 %5746, %5747 - %5749 = sub i64 0, %5748 - %5750 = add i64 %5736, %5745 - %5751 = load volatile i64, i64* %21, align 8 - %5752 = and i64 %5751, 12 - %5753 = load volatile i64, i64* %21, align 8 - %5754 = xor i64 %5753, 12 - %5755 = or i64 %5752, %5754 - %5756 = load volatile i64, i64* %21, align 8 - %5757 = or i64 %5756, 12 - %5758 = xor i64 %5755, -1 - %5759 = and i64 %5758, -1 - %5760 = and i64 %5755, 0 - %5761 = or i64 %5759, %5760 - %5762 = xor i64 %5755, -1 - %5763 = mul i64 -2, %5761 - %5764 = sub i64 %5749, 1570094437 - %5765 = add i64 %5764, %5763 - %5766 = add i64 %5765, 1570094437 - %5767 = add i64 %5749, %5763 - %5768 = load volatile i64, i64* %21, align 8 - %5769 = xor i64 %5768, -1 - %5770 = and i64 %5769, 484736999 - %5771 = load volatile i64, i64* %21, align 8 - %5772 = and i64 %5771, -484737000 - %5773 = or i64 %5770, %5772 - %5774 = xor i64 %5773, 484737003 - %5775 = load volatile i64, i64* %21, align 8 - %5776 = xor i64 %5775, 12 - %5777 = xor i64 %5774, -1 - %5778 = and i64 %5777, 2078838580 - %5779 = and i64 %5774, -2078838581 - %5780 = or i64 %5778, %5779 - %5781 = xor i64 %5780, -2078838581 - %5782 = xor i64 %5774, -1 - %5783 = mul i64 3, %5781 - %5784 = sub i64 0, %5783 - %5785 = sub i64 %5766, %5784 - %5786 = add i64 %5766, %5783 - %5787 = load volatile i64, i64* %21, align 8 - %5788 = and i64 %5787, -13 - %5789 = load volatile i64, i64* %21, align 8 - %5790 = xor i64 %5789, -13 - %5791 = or i64 %5788, %5790 - %5792 = load volatile i64, i64* %21, align 8 - %5793 = or i64 %5792, -13 - %5794 = mul i64 1, %5791 - %5795 = sub i64 0, %5794 - %5796 = sub i64 %5785, %5795 - %5797 = add i64 %5785, %5794 - %5798 = load volatile i64, i64* %21, align 8 - %5799 = xor i64 %5798, -1 - %5800 = and i64 %5799, -1 - %5801 = load volatile i64, i64* %21, align 8 - %5802 = and i64 %5801, 0 - %5803 = or i64 %5800, %5802 - %5804 = load volatile i64, i64* %21, align 8 - %5805 = xor i64 %5804, -1 - %5806 = and i64 %5803, 12 - %5807 = xor i64 %5803, 12 - %5808 = or i64 %5806, %5807 - %5809 = or i64 %5803, 12 - %5810 = mul i64 -2, %5808 - %5811 = sub i64 %5796, 3839675681 - %5812 = add i64 %5811, %5810 - %5813 = add i64 %5812, 3839675681 - %5814 = add i64 %5796, %5810 - %5815 = load volatile i64, i64* %21, align 8 - %5816 = and i64 %5815, 12 - %5817 = load volatile i64, i64* %21, align 8 - %5818 = xor i64 %5817, 12 - %5819 = or i64 %5816, %5818 - %5820 = load volatile i64, i64* %21, align 8 - %5821 = or i64 %5820, 12 - %5822 = load volatile i8*, i8** %31, align 8 - %5823 = getelementptr i8, i8* %5822, i64 %5813 - %5824 = load i8, i8* @x.418, align 1 - %5825 = load i8, i8* @y.419, align 1 - %5826 = xor i8 %5824, -1 - %5827 = xor i8 %5825, -1 - %5828 = or i8 %5826, %5827 - %5829 = xor i8 %5828, -1 - %5830 = and i8 %5829, -1 - %5831 = and i8 %5824, %5825 - %5832 = mul i8 -1, %5830 - %5833 = sub i8 0, %5832 - %5834 = add i8 0, %5833 - %5835 = sub i8 0, %5834 - %5836 = add i8 0, %5832 - %5837 = mul i8 -3, %5824 - %5838 = sub i8 0, %5835 - %5839 = sub i8 0, %5837 - %5840 = add i8 %5838, %5839 - %5841 = sub i8 0, %5840 - %5842 = add i8 %5835, %5837 - %5843 = mul i8 -1, %5825 - %5844 = add i8 %5841, 3 - %5845 = add i8 %5844, %5843 - %5846 = sub i8 %5845, 3 - %5847 = add i8 %5841, %5843 - %5848 = xor i8 %5824, -1 - %5849 = and i8 %5848, 5 - %5850 = and i8 %5824, -6 - %5851 = or i8 %5849, %5850 - %5852 = xor i8 %5825, -1 - %5853 = and i8 %5852, 5 - %5854 = and i8 %5825, -6 - %5855 = or i8 %5853, %5854 - %5856 = xor i8 %5851, %5855 - %5857 = xor i8 %5824, %5825 - %5858 = mul i8 -1, %5856 - %5859 = sub i8 0, %5858 - %5860 = sub i8 %5846, %5859 - %5861 = add i8 %5846, %5858 - %5862 = xor i8 %5824, -1 - %5863 = xor i8 %5825, -1 - %5864 = and i8 %5862, %5863 - %5865 = xor i8 %5864, -1 - %5866 = and i8 %5865, -1 - %5867 = or i8 %5824, %5825 - %5868 = xor i8 %5866, -1 - %5869 = and i8 %5868, -1 - %5870 = and i8 %5866, 0 - %5871 = or i8 %5869, %5870 - %5872 = xor i8 %5866, -1 - %5873 = mul i8 -2, %5871 - %5874 = sub i8 0, %5860 - %5875 = sub i8 0, %5873 - %5876 = add i8 %5874, %5875 - %5877 = sub i8 0, %5876 - %5878 = add i8 %5860, %5873 - %5879 = xor i8 %5824, -1 - %5880 = and i8 %5879, %5825 - %5881 = xor i8 %5825, -1 - %5882 = and i8 %5824, %5881 - %5883 = or i8 %5880, %5882 - %5884 = xor i8 %5824, %5825 - %5885 = xor i8 %5883, -1 - %5886 = and i8 %5885, -1 - %5887 = and i8 %5883, 0 - %5888 = or i8 %5886, %5887 - %5889 = xor i8 %5883, -1 - %5890 = mul i8 -1, %5888 - %5891 = sub i8 %5877, -114 - %5892 = add i8 %5891, %5890 - %5893 = add i8 %5892, -114 - %5894 = add i8 %5877, %5890 - %5895 = xor i8 %5825, -1 - %5896 = and i8 %5895, -1 - %5897 = and i8 %5825, 0 - %5898 = or i8 %5896, %5897 - %5899 = xor i8 %5825, -1 - %5900 = xor i8 %5824, -1 - %5901 = xor i8 %5898, -1 - %5902 = and i8 %5900, %5901 - %5903 = xor i8 %5902, -1 - %5904 = and i8 %5903, -1 - %5905 = or i8 %5824, %5898 - %5906 = mul i8 1, %5904 - %5907 = sub i8 %5893, 31 - %5908 = add i8 %5907, %5906 - %5909 = add i8 %5908, 31 - %5910 = add i8 %5893, %5906 - %5911 = xor i8 %5824, -1 - %5912 = and i8 %5911, -1 - %5913 = and i8 %5824, 0 - %5914 = or i8 %5912, %5913 - %5915 = xor i8 %5824, -1 - %5916 = and i8 %5914, %5825 - %5917 = xor i8 %5914, %5825 - %5918 = or i8 %5916, %5917 - %5919 = or i8 %5914, %5825 - %5920 = mul i8 -1, %5918 - %5921 = add i8 %5909, 71 - %5922 = add i8 %5921, %5920 - %5923 = sub i8 %5922, 71 - %5924 = add i8 %5909, %5920 - %5925 = xor i8 %5824, -1 - %5926 = xor i8 %5825, -1 - %5927 = or i8 %5925, %5926 - %5928 = xor i8 %5927, -1 - %5929 = and i8 %5928, -1 - %5930 = and i8 %5824, %5825 - %5931 = xor i8 %5929, -1 - %5932 = and i8 %5931, -1 - %5933 = and i8 %5929, 0 - %5934 = or i8 %5932, %5933 - %5935 = xor i8 %5929, -1 - %5936 = mul i8 -3, %5934 - %5937 = sub i8 0, %5923 - %5938 = sub i8 0, %5936 - %5939 = add i8 %5937, %5938 - %5940 = sub i8 0, %5939 - %5941 = add i8 %5923, %5936 - %5942 = sub i8 0, %5940 - %5943 = add i8 %5942, -40 - %5944 = sub i8 0, %5943 - %5945 = add i8 %5940, 40 - %5946 = mul i8 111, %5944 - %5947 = sub i8 %5946, -2 - %5948 = add i8 %5947, 5 - %5949 = add i8 %5948, -2 - %5950 = add i8 %5946, 5 - %5951 = mul i8 -113, %5949 - %5952 = sub i8 0, %5951 - %5953 = add i8 %5952, -53 - %5954 = sub i8 0, %5953 - %5955 = add i8 %5951, 53 - store i8 %5954, i8* %5823, align 1, !tbaa !30 - store i32 131142634, i32* %47, align 4 - br label %6586 - - -5974: ; preds = %85 - %5975 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %5976 = extractelement <8 x i1> %5975, i64 5 - %5977 = select i1 %5976, i32 236408931, i32 800769639 - store i32 %5977, i32* %47, align 4 - br label %6604 - - -5996: ; preds = %85 - %5997 = load volatile i64, i64* %21, align 8 - %5998 = and i64 %5997, 13 - %5999 = load volatile i64, i64* %21, align 8 - %6000 = xor i64 %5999, 13 - %6001 = or i64 %5998, %6000 - %6002 = load volatile i64, i64* %21, align 8 - %6003 = or i64 %6002, 13 - %6004 = mul i64 1, %6001 - %6005 = add i64 -1883414703, %6004 - %6006 = add i64 %6005, 1883414677 - %6007 = add i64 -26, %6004 - %6008 = load volatile i64, i64* %21, align 8 - %6009 = xor i64 %6008, -1 - %6010 = and i64 %6009, 1255272620 - %6011 = load volatile i64, i64* %21, align 8 - %6012 = and i64 %6011, -1255272621 - %6013 = or i64 %6010, %6012 - %6014 = xor i64 %6013, 1255272609 - %6015 = load volatile i64, i64* %21, align 8 - %6016 = xor i64 %6015, 13 - %6017 = xor i64 %6014, -1 - %6018 = and i64 %6017, -1 - %6019 = and i64 %6014, 0 - %6020 = or i64 %6018, %6019 - %6021 = xor i64 %6014, -1 - %6022 = mul i64 -1, %6020 - %6023 = sub i64 0, %6006 - %6024 = sub i64 0, %6022 - %6025 = add i64 %6023, %6024 - %6026 = sub i64 0, %6025 - %6027 = add i64 %6006, %6022 - %6028 = sub i64 %6026, -14 - %6029 = add i64 %6026, 14 - %6030 = load volatile i64, i64* %21, align 8 - %6031 = xor i64 %6030, -1 - %6032 = and i64 %6031, -1 - %6033 = load volatile i64, i64* %21, align 8 - %6034 = and i64 %6033, 0 - %6035 = or i64 %6032, %6034 - %6036 = load volatile i64, i64* %21, align 8 - %6037 = xor i64 %6036, -1 - %6038 = mul i64 1, %6035 - %6039 = sub i64 0, %6028 - %6040 = sub i64 0, %6038 - %6041 = add i64 %6039, %6040 - %6042 = sub i64 0, %6041 - %6043 = add i64 %6028, %6038 - %6044 = load volatile i64, i64* %21, align 8 - %6045 = xor i64 %6044, -14 - %6046 = load volatile i64, i64* %21, align 8 - %6047 = and i64 %6045, %6046 - %6048 = load volatile i64, i64* %21, align 8 - %6049 = and i64 %6048, 13 - %6050 = xor i64 %6047, -1 - %6051 = and i64 %6050, -1 - %6052 = and i64 %6047, 0 - %6053 = or i64 %6051, %6052 - %6054 = xor i64 %6047, -1 - %6055 = mul i64 -2, %6053 - %6056 = sub i64 %6042, 1204869979 - %6057 = add i64 %6056, %6055 - %6058 = add i64 %6057, 1204869979 - %6059 = add i64 %6042, %6055 - %6060 = add i64 %6058, 587327157 - %6061 = add i64 %6060, -3 - %6062 = sub i64 %6061, 587327157 - %6063 = add i64 %6058, -3 - %6064 = load volatile i64, i64* %21, align 8 - %6065 = and i64 %6064, 13 - %6066 = load volatile i64, i64* %21, align 8 - %6067 = xor i64 %6066, 13 - %6068 = or i64 %6065, %6067 - %6069 = load volatile i64, i64* %21, align 8 - %6070 = or i64 %6069, 13 - %6071 = load volatile i8*, i8** %31, align 8 - %6072 = getelementptr i8, i8* %6071, i64 %6062 - %6073 = load i8, i8* @x.420, align 1 - %6074 = load i8, i8* @y.421, align 1 - %6075 = xor i8 %6074, -1 - %6076 = and i8 %6075, -4 - %6077 = and i8 %6074, 3 - %6078 = or i8 %6076, %6077 - %6079 = xor i8 %6078, 3 - %6080 = xor i8 %6074, -1 - %6081 = xor i8 %6079, -1 - %6082 = xor i8 %6073, %6081 - %6083 = and i8 %6082, %6073 - %6084 = and i8 %6073, %6079 - %6085 = mul i8 -1, %6083 - %6086 = add i8 -72, %6085 - %6087 = sub i8 %6086, -72 - %6088 = add i8 0, %6085 - %6089 = xor i8 %6073, -1 - %6090 = and i8 %6089, -42 - %6091 = and i8 %6073, 41 - %6092 = or i8 %6090, %6091 - %6093 = xor i8 %6092, 41 - %6094 = xor i8 %6073, -1 - %6095 = xor i8 %6074, -1 - %6096 = xor i8 %6093, %6095 - %6097 = and i8 %6096, %6093 - %6098 = and i8 %6093, %6074 - %6099 = mul i8 -1, %6097 - %6100 = sub i8 0, %6099 - %6101 = sub i8 %6087, %6100 - %6102 = add i8 %6087, %6099 - %6103 = xor i8 %6073, -1 - %6104 = and i8 %6103, %6074 - %6105 = xor i8 %6074, -1 - %6106 = and i8 %6073, %6105 - %6107 = or i8 %6104, %6106 - %6108 = xor i8 %6073, %6074 - %6109 = mul i8 2, %6107 - %6110 = add i8 %6101, -116 - %6111 = add i8 %6110, %6109 - %6112 = sub i8 %6111, -116 - %6113 = add i8 %6101, %6109 - %6114 = xor i8 %6073, -1 - %6115 = and i8 %6114, 8 - %6116 = and i8 %6073, -9 - %6117 = or i8 %6115, %6116 - %6118 = xor i8 %6074, -1 - %6119 = and i8 %6118, 8 - %6120 = and i8 %6074, -9 - %6121 = or i8 %6119, %6120 - %6122 = xor i8 %6117, %6121 - %6123 = xor i8 %6073, %6074 - %6124 = xor i8 %6122, -1 - %6125 = and i8 %6124, -1 - %6126 = and i8 %6122, 0 - %6127 = or i8 %6125, %6126 - %6128 = xor i8 %6122, -1 - %6129 = mul i8 1, %6127 - %6130 = sub i8 %6112, 0 - %6131 = add i8 %6130, %6129 - %6132 = add i8 %6131, 0 - %6133 = add i8 %6112, %6129 - %6134 = add i8 %6132, -127 - %6135 = add i8 %6134, 47 - %6136 = sub i8 %6135, -127 - %6137 = add i8 %6132, 47 - %6138 = mul i8 119, %6136 - %6139 = sub i8 %6138, -93 - %6140 = add i8 %6138, 93 - %6141 = mul i8 71, %6139 - %6142 = sub i8 %6141, -53 - %6143 = add i8 %6141, 53 - store i8 %6142, i8* %6072, align 1, !tbaa !30 - store i32 800769639, i32* %47, align 4 - br label %6622 - - -6162: ; preds = %85 - %6163 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6164 = extractelement <8 x i1> %6163, i64 6 - %6165 = select i1 %6164, i32 -1787217544, i32 1763714360 - store i32 %6165, i32* %47, align 4 - br label %6640 - - -6184: ; preds = %85 - %6185 = load volatile i64, i64* %21, align 8 - %6186 = xor i64 %6185, 14 - %6187 = load volatile i64, i64* %21, align 8 - %6188 = and i64 %6186, %6187 - %6189 = load volatile i64, i64* %21, align 8 - %6190 = and i64 %6189, -15 - %6191 = mul i64 -2, %6188 - %6192 = sub i64 0, %6191 - %6193 = sub i64 0, %6192 - %6194 = add i64 0, %6191 - %6195 = load volatile i64, i64* %21, align 8 - %6196 = xor i64 %6195, -1 - %6197 = and i64 %6196, 14 - %6198 = load volatile i64, i64* %21, align 8 - %6199 = and i64 %6198, -15 - %6200 = or i64 %6197, %6199 - %6201 = load volatile i64, i64* %21, align 8 - %6202 = xor i64 %6201, 14 - %6203 = mul i64 -1, %6200 - %6204 = sub i64 %6193, 1804374743 - %6205 = add i64 %6204, %6203 - %6206 = add i64 %6205, 1804374743 - %6207 = add i64 %6193, %6203 - %6208 = load volatile i64, i64* %21, align 8 - %6209 = and i64 %6208, 14 - %6210 = load volatile i64, i64* %21, align 8 - %6211 = xor i64 %6210, 14 - %6212 = or i64 %6209, %6211 - %6213 = load volatile i64, i64* %21, align 8 - %6214 = or i64 %6213, 14 - %6215 = mul i64 1, %6212 - %6216 = add i64 %6206, 543491430 - %6217 = add i64 %6216, %6215 - %6218 = sub i64 %6217, 543491430 - %6219 = add i64 %6206, %6215 - %6220 = load volatile i64, i64* %21, align 8 - %6221 = xor i64 %6220, -1 - %6222 = and i64 %6221, 14 - %6223 = xor i64 %6222, -1 - %6224 = and i64 %6223, -1 - %6225 = load volatile i64, i64* %21, align 8 - %6226 = or i64 %6225, -15 - %6227 = mul i64 -1, %6224 - %6228 = sub i64 %6218, 2727891354 - %6229 = add i64 %6228, %6227 - %6230 = add i64 %6229, 2727891354 - %6231 = add i64 %6218, %6227 - %6232 = load volatile i64, i64* %21, align 8 - %6233 = xor i64 %6232, -1 - %6234 = and i64 %6233, 1766279313 - %6235 = load volatile i64, i64* %21, align 8 - %6236 = and i64 %6235, -1766279314 - %6237 = or i64 %6234, %6236 - %6238 = xor i64 %6237, -1766279314 - %6239 = load volatile i64, i64* %21, align 8 - %6240 = xor i64 %6239, -1 - %6241 = mul i64 1, %6238 - %6242 = sub i64 0, %6230 - %6243 = sub i64 0, %6241 - %6244 = add i64 %6242, %6243 - %6245 = sub i64 0, %6244 - %6246 = add i64 %6230, %6241 - %6247 = load volatile i64, i64* %21, align 8 - %6248 = xor i64 %6247, -1 - %6249 = and i64 %6248, -1 - %6250 = load volatile i64, i64* %21, align 8 - %6251 = and i64 %6250, 0 - %6252 = or i64 %6249, %6251 - %6253 = load volatile i64, i64* %21, align 8 - %6254 = xor i64 %6253, -1 - %6255 = xor i64 %6252, -1 - %6256 = and i64 %6255, -15 - %6257 = xor i64 %6256, -1 - %6258 = and i64 %6257, -1 - %6259 = or i64 %6252, 14 - %6260 = mul i64 -4, %6258 - %6261 = sub i64 0, %6245 - %6262 = sub i64 0, %6260 - %6263 = add i64 %6261, %6262 - %6264 = sub i64 0, %6263 - %6265 = add i64 %6245, %6260 - %6266 = load volatile i64, i64* %21, align 8 - %6267 = xor i64 %6266, -1 - %6268 = or i64 %6267, -15 - %6269 = xor i64 %6268, -1 - %6270 = and i64 %6269, -1 - %6271 = load volatile i64, i64* %21, align 8 - %6272 = and i64 %6271, 14 - %6273 = xor i64 %6270, -1 - %6274 = and i64 %6273, 3050037109 - %6275 = and i64 %6270, -3050037110 - %6276 = or i64 %6274, %6275 - %6277 = xor i64 %6276, -3050037110 - %6278 = xor i64 %6270, -1 - %6279 = mul i64 -1, %6277 - %6280 = sub i64 %6264, 4060393091 - %6281 = add i64 %6280, %6279 - %6282 = add i64 %6281, 4060393091 - %6283 = add i64 %6264, %6279 - %6284 = sub i64 %6282, 5 - %6285 = add i64 %6282, -5 - %6286 = load volatile i64, i64* %21, align 8 - %6287 = xor i64 %6286, -1 - %6288 = and i64 %6287, -15 - %6289 = xor i64 %6288, -1 - %6290 = and i64 %6289, -1 - %6291 = load volatile i64, i64* %21, align 8 - %6292 = or i64 %6291, 14 - %6293 = load volatile i8*, i8** %31, align 8 - %6294 = getelementptr i8, i8* %6293, i64 %6284 - %6295 = load i8, i8* @x.422, align 1 - %6296 = load i8, i8* @y.423, align 1 - %6297 = xor i8 %6295, -1 - %6298 = xor i8 %6296, -1 - %6299 = or i8 %6297, %6298 - %6300 = xor i8 %6299, -1 - %6301 = and i8 %6300, -1 - %6302 = and i8 %6295, %6296 - %6303 = mul i8 -1, %6301 - %6304 = add i8 -15, %6303 - %6305 = sub i8 %6304, -15 - %6306 = add i8 0, %6303 - %6307 = mul i8 -4, %6295 - %6308 = add i8 %6305, 101 - %6309 = add i8 %6308, %6307 - %6310 = sub i8 %6309, 101 - %6311 = add i8 %6305, %6307 - %6312 = xor i8 %6295, -1 - %6313 = and i8 %6312, -18 - %6314 = and i8 %6295, 17 - %6315 = or i8 %6313, %6314 - %6316 = xor i8 %6315, 17 - %6317 = xor i8 %6295, -1 - %6318 = xor i8 %6296, -1 - %6319 = xor i8 %6316, %6318 - %6320 = and i8 %6319, %6316 - %6321 = and i8 %6316, %6296 - %6322 = mul i8 -3, %6320 - %6323 = sub i8 0, %6322 - %6324 = sub i8 %6310, %6323 - %6325 = add i8 %6310, %6322 - %6326 = mul i8 -1, %6296 - %6327 = sub i8 0, %6324 - %6328 = sub i8 0, %6326 - %6329 = add i8 %6327, %6328 - %6330 = sub i8 0, %6329 - %6331 = add i8 %6324, %6326 - %6332 = xor i8 %6295, -1 - %6333 = and i8 %6332, 34 - %6334 = and i8 %6295, -35 - %6335 = or i8 %6333, %6334 - %6336 = xor i8 %6296, -1 - %6337 = and i8 %6336, 34 - %6338 = and i8 %6296, -35 - %6339 = or i8 %6337, %6338 - %6340 = xor i8 %6335, %6339 - %6341 = xor i8 %6295, %6296 - %6342 = mul i8 -1, %6340 - %6343 = add i8 %6330, -96 - %6344 = add i8 %6343, %6342 - %6345 = sub i8 %6344, -96 - %6346 = add i8 %6330, %6342 - %6347 = xor i8 %6295, -1 - %6348 = and i8 %6347, -74 - %6349 = and i8 %6295, 73 - %6350 = or i8 %6348, %6349 - %6351 = xor i8 %6296, -1 - %6352 = and i8 %6351, -74 - %6353 = and i8 %6296, 73 - %6354 = or i8 %6352, %6353 - %6355 = xor i8 %6350, %6354 - %6356 = xor i8 %6295, %6296 - %6357 = xor i8 %6355, -1 - %6358 = and i8 %6357, -1 - %6359 = and i8 %6355, 0 - %6360 = or i8 %6358, %6359 - %6361 = xor i8 %6355, -1 - %6362 = mul i8 -5, %6360 - %6363 = sub i8 0, %6362 - %6364 = sub i8 %6345, %6363 - %6365 = add i8 %6345, %6362 - %6366 = xor i8 %6295, -1 - %6367 = xor i8 %6296, -1 - %6368 = or i8 %6366, %6367 - %6369 = xor i8 %6368, -1 - %6370 = and i8 %6369, -1 - %6371 = and i8 %6295, %6296 - %6372 = xor i8 %6370, -1 - %6373 = and i8 %6372, -124 - %6374 = and i8 %6370, 123 - %6375 = or i8 %6373, %6374 - %6376 = xor i8 %6375, 123 - %6377 = xor i8 %6370, -1 - %6378 = mul i8 -6, %6376 - %6379 = sub i8 0, %6364 - %6380 = sub i8 0, %6378 - %6381 = add i8 %6379, %6380 - %6382 = sub i8 0, %6381 - %6383 = add i8 %6364, %6378 - %6384 = sub i8 %6382, -113 - %6385 = add i8 %6384, 35 - %6386 = add i8 %6385, -113 - %6387 = add i8 %6382, 35 - %6388 = mul i8 -83, %6386 - %6389 = sub i8 %6388, -60 - %6390 = add i8 %6388, 60 - %6391 = mul i8 37, %6389 - %6392 = sub i8 0, %6391 - %6393 = add i8 %6392, -84 - %6394 = sub i8 0, %6393 - %6395 = add i8 %6391, 84 - store i8 %6394, i8* %6294, align 1, !tbaa !30 - store i32 1763714360, i32* %47, align 4 - br label %6658 - - -6414: ; preds = %85 - %6415 = load volatile <8 x i1>, <8 x i1>* %18, align 1 - %6416 = extractelement <8 x i1> %6415, i64 7 - %6417 = select i1 %6416, i32 -244534823, i32 -1150412089 - store i32 %6417, i32* %47, align 4 - br label %6676 - - -6436: ; preds = %85 - %6437 = load volatile i64, i64* %21, align 8 - %6438 = and i64 %6437, 15 - %6439 = load volatile i64, i64* %21, align 8 - %6440 = xor i64 %6439, 15 - %6441 = or i64 %6438, %6440 - %6442 = load volatile i64, i64* %21, align 8 - %6443 = or i64 %6442, 15 - %6444 = mul i64 2, %6441 - %6445 = sub i64 0, %6444 - %6446 = sub i64 -30, %6445 - %6447 = add i64 -30, %6444 - %6448 = load volatile i64, i64* %21, align 8 - %6449 = xor i64 %6448, -1 - %6450 = and i64 %6449, 4120505414 - %6451 = load volatile i64, i64* %21, align 8 - %6452 = and i64 %6451, -4120505415 - %6453 = or i64 %6450, %6452 - %6454 = xor i64 %6453, 4120505417 - %6455 = load volatile i64, i64* %21, align 8 - %6456 = xor i64 %6455, 15 - %6457 = xor i64 %6454, -1 - %6458 = and i64 %6457, -1 - %6459 = and i64 %6454, 0 - %6460 = or i64 %6458, %6459 - %6461 = xor i64 %6454, -1 - %6462 = mul i64 -1, %6460 - %6463 = sub i64 0, %6446 - %6464 = sub i64 0, %6462 - %6465 = add i64 %6463, %6464 - %6466 = sub i64 0, %6465 - %6467 = add i64 %6446, %6462 - %6468 = load volatile i64, i64* %21, align 8 - %6469 = xor i64 %6468, -1 - %6470 = and i64 %6469, -1 - %6471 = load volatile i64, i64* %21, align 8 - %6472 = and i64 %6471, 0 - %6473 = or i64 %6470, %6472 - %6474 = load volatile i64, i64* %21, align 8 - %6475 = xor i64 %6474, -1 - %6476 = mul i64 -1, %6473 - %6477 = add i64 %6466, 2441980135 - %6478 = add i64 %6477, %6476 - %6479 = sub i64 %6478, 2441980135 - %6480 = add i64 %6466, %6476 - %6481 = load volatile i64, i64* %21, align 8 - %6482 = xor i64 %6481, -1 - %6483 = and i64 %6482, -1 - %6484 = load volatile i64, i64* %21, align 8 - %6485 = and i64 %6484, 0 - %6486 = or i64 %6483, %6485 - %6487 = load volatile i64, i64* %21, align 8 - %6488 = xor i64 %6487, -1 - %6489 = and i64 %6486, 15 - %6490 = xor i64 %6486, 15 - %6491 = or i64 %6489, %6490 - %6492 = or i64 %6486, 15 - %6493 = mul i64 3, %6491 - %6494 = sub i64 %6479, 2130417930 - %6495 = add i64 %6494, %6493 - %6496 = add i64 %6495, 2130417930 - %6497 = add i64 %6479, %6493 - %6498 = add i64 %6496, 2470168246 - %6499 = add i64 %6498, 1 - %6500 = sub i64 %6499, 2470168246 - %6501 = add i64 %6496, 1 - %6502 = load volatile i64, i64* %21, align 8 - %6503 = and i64 %6502, 15 - %6504 = load volatile i64, i64* %21, align 8 - %6505 = xor i64 %6504, 15 - %6506 = or i64 %6503, %6505 - %6507 = load volatile i64, i64* %21, align 8 - %6508 = or i64 %6507, 15 - %6509 = load volatile i8*, i8** %31, align 8 - %6510 = getelementptr i8, i8* %6509, i64 %6500 - %6511 = load i8, i8* @x.424, align 1 - %6512 = load i8, i8* @y.425, align 1 - %6513 = xor i8 %6511, -1 - %6514 = xor i8 %6512, -1 - %6515 = or i8 %6513, %6514 - %6516 = xor i8 %6515, -1 - %6517 = and i8 %6516, -1 - %6518 = and i8 %6511, %6512 - %6519 = mul i8 2, %6517 - %6520 = add i8 -51, %6519 - %6521 = sub i8 %6520, -51 - %6522 = add i8 0, %6519 - %6523 = xor i8 %6512, -1 - %6524 = and i8 %6523, -1 - %6525 = and i8 %6512, 0 - %6526 = or i8 %6524, %6525 - %6527 = xor i8 %6512, -1 - %6528 = xor i8 %6526, -1 - %6529 = xor i8 %6511, %6528 - %6530 = and i8 %6529, %6511 - %6531 = and i8 %6511, %6526 - %6532 = mul i8 -1, %6530 - %6533 = sub i8 0, %6532 - %6534 = sub i8 %6521, %6533 - %6535 = add i8 %6521, %6532 - %6536 = mul i8 -1, %6511 - %6537 = sub i8 0, %6536 - %6538 = sub i8 %6534, %6537 - %6539 = add i8 %6534, %6536 - %6540 = xor i8 %6511, -1 - %6541 = and i8 %6540, -127 - %6542 = and i8 %6511, 126 - %6543 = or i8 %6541, %6542 - %6544 = xor i8 %6543, 126 - %6545 = xor i8 %6511, -1 - %6546 = xor i8 %6544, -1 - %6547 = xor i8 %6512, -1 - %6548 = or i8 %6546, %6547 - %6549 = xor i8 %6548, -1 - %6550 = and i8 %6549, -1 - %6551 = and i8 %6544, %6512 - %6552 = mul i8 -2, %6550 - %6553 = sub i8 0, %6552 - %6554 = sub i8 %6538, %6553 - %6555 = add i8 %6538, %6552 - %6556 = xor i8 %6511, -1 - %6557 = and i8 %6556, %6512 - %6558 = xor i8 %6512, -1 - %6559 = and i8 %6511, %6558 - %6560 = or i8 %6557, %6559 - %6561 = xor i8 %6511, %6512 - %6562 = mul i8 3, %6560 - %6563 = sub i8 %6554, 13 - %6564 = add i8 %6563, %6562 - %6565 = add i8 %6564, 13 - %6566 = add i8 %6554, %6562 - %6567 = and i8 %6511, %6512 - %6568 = xor i8 %6511, %6512 - %6569 = or i8 %6567, %6568 - %6570 = or i8 %6511, %6512 - %6571 = mul i8 -1, %6569 - %6572 = sub i8 0, %6571 - %6573 = sub i8 %6565, %6572 - %6574 = add i8 %6565, %6571 - %6575 = sub i8 0, %6573 - %6576 = add i8 %6575, -46 - %6577 = sub i8 0, %6576 - %6578 = add i8 %6573, 46 - %6579 = mul i8 -55, %6577 - %6580 = add i8 %6579, -106 - %6581 = add i8 %6580, -103 - %6582 = sub i8 %6581, -106 - %6583 = add i8 %6579, -103 - %6584 = mul i8 121, %6582 - %6585 = sub i8 %6584, 81 - %6586 = add i8 %6584, -81 - store i8 %6585, i8* %6510, align 1, !tbaa !30 - store i32 -1150412089, i32* %47, align 4 - br label %6694 - - -6605: ; preds = %85 - %6606 = load volatile i64, i64* %21, align 8 - %6607 = xor i64 %6606, -17 - %6608 = load volatile i64, i64* %21, align 8 - %6609 = and i64 %6607, %6608 - %6610 = load volatile i64, i64* %21, align 8 - %6611 = and i64 %6610, 16 - %6612 = mul i64 2, %6609 - %6613 = sub i64 0, %6612 - %6614 = sub i64 0, %6613 - %6615 = add i64 0, %6612 - %6616 = load volatile i64, i64* %21, align 8 - %6617 = mul i64 1, %6616 - %6618 = sub i64 %6614, 4292503600 - %6619 = add i64 %6618, %6617 - %6620 = add i64 %6619, 4292503600 - %6621 = add i64 %6614, %6617 - %6622 = load volatile i64, i64* %21, align 8 - %6623 = xor i64 %6622, -1 - %6624 = and i64 %6623, 4247671045 - %6625 = load volatile i64, i64* %21, align 8 - %6626 = and i64 %6625, -4247671046 - %6627 = or i64 %6624, %6626 - %6628 = xor i64 %6627, -4247671046 - %6629 = load volatile i64, i64* %21, align 8 - %6630 = xor i64 %6629, -1 - %6631 = xor i64 %6628, -1 - %6632 = or i64 %6631, -17 - %6633 = xor i64 %6632, -1 - %6634 = and i64 %6633, -1 - %6635 = and i64 %6628, 16 - %6636 = mul i64 -1, %6634 - %6637 = sub i64 0, %6636 - %6638 = sub i64 %6620, %6637 - %6639 = add i64 %6620, %6636 - %6640 = load volatile i64, i64* %21, align 8 - %6641 = xor i64 %6640, -1 - %6642 = and i64 %6641, 16 - %6643 = load volatile i64, i64* %21, align 8 - %6644 = and i64 %6643, -17 - %6645 = or i64 %6642, %6644 - %6646 = load volatile i64, i64* %21, align 8 - %6647 = xor i64 %6646, 16 - %6648 = mul i64 1, %6645 - %6649 = sub i64 %6638, 3483899388 - %6650 = add i64 %6649, %6648 - %6651 = add i64 %6650, 3483899388 - %6652 = add i64 %6638, %6648 - %6653 = load volatile i64, i64* %21, align 8 - %6654 = xor i64 %6653, -1 - %6655 = and i64 %6654, -17 - %6656 = xor i64 %6655, -1 - %6657 = and i64 %6656, -1 - %6658 = load volatile i64, i64* %21, align 8 - %6659 = or i64 %6658, 16 - %6660 = mul i64 -1, %6657 - %6661 = add i64 %6651, 4166921529 - %6662 = add i64 %6661, %6660 - %6663 = sub i64 %6662, 4166921529 - %6664 = add i64 %6651, %6660 - %6665 = load volatile i64, i64* %21, align 8 - %6666 = xor i64 %6665, -1 - %6667 = and i64 %6666, -17 - %6668 = xor i64 %6667, -1 - %6669 = and i64 %6668, -1 - %6670 = load volatile i64, i64* %21, align 8 - %6671 = or i64 %6670, 16 - %6672 = xor i64 %6669, -1 - %6673 = and i64 %6672, -1 - %6674 = and i64 %6669, 0 - %6675 = or i64 %6673, %6674 - %6676 = xor i64 %6669, -1 - %6677 = mul i64 -2, %6675 - %6678 = sub i64 0, %6663 - %6679 = sub i64 0, %6677 - %6680 = add i64 %6678, %6679 - %6681 = sub i64 0, %6680 - %6682 = add i64 %6663, %6677 - %6683 = load volatile i64, i64* %21, align 8 - %6684 = xor i64 %6683, -1 - %6685 = and i64 %6684, 2196342778 - %6686 = load volatile i64, i64* %21, align 8 - %6687 = and i64 %6686, -2196342779 - %6688 = or i64 %6685, %6687 - %6689 = xor i64 %6688, -2196342779 - %6690 = load volatile i64, i64* %21, align 8 - %6691 = xor i64 %6690, -1 - %6692 = mul i64 2, %6689 - %6693 = add i64 %6681, 2010701381 - %6694 = add i64 %6693, %6692 - %6695 = sub i64 %6694, 2010701381 - %6696 = add i64 %6681, %6692 - %6697 = load volatile i64, i64* %21, align 8 - %6698 = sub i64 %6697, 2579321412 - %6699 = add i64 %6698, 16 - %6700 = add i64 %6699, 2579321412 - %6701 = load volatile i64, i64* %21, align 8 - %6702 = add nuw i64 %6701, 16 - %6703 = load volatile i64, i64* %28, align 8 - %6704 = icmp eq i64 %6695, %6703 - %6705 = select i1 %6704, i32 611032731, i32 357066470 - store i32 %6705, i32* %47, align 4 - store i64 %6695, i64* %53, align 8 - br label %6712 - - -6724: ; preds = %85 - %6725 = load volatile i64, i64* %30, align 8 - %6726 = load volatile i64, i64* %28, align 8 - %6727 = icmp eq i64 %6725, %6726 - %6728 = select i1 %6727, i32 -1117368548, i32 -505992634 - store i32 %6728, i32* %47, align 4 - %6729 = load volatile i8*, i8** %27, align 8 - store i8* %6729, i8** %51, align 8 - br label %6730 - - -6748: ; preds = %6747, %6723, %6604, %6435, %6413, %6183, %6161, %5995, %5973, %5715, %5693, %5485, %5463, %5244, %5222, %5044, %5022, %4795, %4773, %4600, %4578, %4366, %4344, %4140, %4118, %3893, %3811, %3789, %3580, %3483, %3382, %3360, %3166, %3141, %3119, %2911, %2889, %2866, %2821, %2799, %2686, %2662, %2551, %2527, %2505, %2379, %2174, %2139, %2023, %1994, %1873, %1693, %1652, %1544, %1524, %1427, %1328, %1306, %1287, %1182, %1073, %797, %775, %753, %663, %569, %549, %526, %495, %363, %237, %124, %104 - br label %66 - - -6767: ; preds = %572 - br label %496 - - -6786: ; preds = %572 - %6787 = landingpad { i8*, i32 } - cleanup - br label %6795 - - -6806: ; preds = %570 - %6807 = landingpad { i8*, i32 } - cleanup - br label %6813 - - -6826: ; preds = %570 - br label %664 - - -6845: ; preds = %2175 - br label %2822 - - -6864: ; preds = %2176, %2175 - %6865 = landingpad { i8*, i32 } - cleanup - br label %6867 - - -6884: ; preds = %2176 - br label %1428 - - -6903: ; preds = %6805, %6825, %6883 - %6904 = phi { i8*, i32 } [ %6874, %6883 ], [ %6796, %6805 ], [ %6816, %6825 ] - %6905 = load volatile i8**, i8*** %38, align 8 - %6906 = load i8*, i8** %6905, align 8, !tbaa !27 - %6907 = load volatile %union.anon*, %union.anon** %39, align 8 - %6908 = bitcast %union.anon* %6907 to i8* - %6909 = icmp eq i8* %6906, %6908 - br i1 %6909, label %6911, label %6910 - - -6928: ; preds = %6927 - call void @_ZdlPv(i8* noundef %6915) #26 - br label %6929 - - -6947: ; preds = %6946, %6927 - %6948 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6948) #26 - resume { i8*, i32 } %6904 - - - %3 = select i1 %1, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0) - %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !19 - %6 = bitcast %union.anon* %4 to i8* - %7 = select i1 %1, i64 4, i64 5 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(4) %6, i8* noundef nonnull align 1 dereferenceable(4) %3, i64 %7, i1 false) #25 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %7, i64* %8, align 8, !tbaa !24 - %9 = getelementptr inbounds i8, i8* %6, i64 %7 - %10 = load i8, i8* @x.808, align 1 - %11 = load i8, i8* @y.809, align 1 - %12 = mul i8 6, %10 - %13 = add i8 -89, %12 - %14 = sub i8 %13, -89 - %15 = add i8 0, %12 - %16 = xor i8 %10, -1 - %17 = and i8 %16, 26 - %18 = and i8 %10, -27 - %19 = or i8 %17, %18 - %20 = xor i8 %19, -27 - %21 = xor i8 %10, -1 - %22 = xor i8 %20, -1 - %23 = xor i8 %11, -1 - %24 = or i8 %22, %23 - %25 = xor i8 %24, -1 - %26 = and i8 %25, -1 - %27 = and i8 %20, %11 - %28 = mul i8 -1, %26 - %29 = add i8 %14, 29 - %30 = add i8 %29, %28 - %31 = sub i8 %30, 29 - %32 = add i8 %14, %28 - %33 = xor i8 %10, -1 - %34 = and i8 %33, 52 - %35 = and i8 %10, -53 - %36 = or i8 %34, %35 - %37 = xor i8 %11, -1 - %38 = and i8 %37, 52 - %39 = and i8 %11, -53 - %40 = or i8 %38, %39 - %41 = xor i8 %36, %40 - %42 = xor i8 %10, %11 - %43 = mul i8 -1, %41 - %44 = sub i8 0, %43 - %45 = sub i8 %31, %44 - %46 = add i8 %31, %43 - %47 = xor i8 %10, -1 - %48 = xor i8 %11, -1 - %49 = and i8 %47, %48 - %50 = xor i8 %49, -1 - %51 = and i8 %50, -1 - %52 = or i8 %10, %11 - %53 = mul i8 -1, %51 - %54 = sub i8 0, %53 - %55 = sub i8 %45, %54 - %56 = add i8 %45, %53 - %57 = xor i8 %11, -1 - %58 = and i8 %57, 116 - %59 = and i8 %11, -117 - %60 = or i8 %58, %59 - %61 = xor i8 %60, -117 - %62 = xor i8 %11, -1 - %63 = mul i8 1, %61 - %64 = add i8 %55, -125 - %65 = add i8 %64, %63 - %66 = sub i8 %65, -125 - %67 = add i8 %55, %63 - %68 = xor i8 %11, -1 - %69 = and i8 %68, -125 - %70 = and i8 %11, 124 - %71 = or i8 %69, %70 - %72 = xor i8 %71, 124 - %73 = xor i8 %11, -1 - %74 = xor i8 %10, -1 - %75 = xor i8 %72, -1 - %76 = and i8 %74, %75 - %77 = xor i8 %76, -1 - %78 = and i8 %77, -1 - %79 = or i8 %10, %72 - %80 = mul i8 -4, %78 - %81 = sub i8 0, %80 - %82 = sub i8 %66, %81 - %83 = add i8 %66, %80 - %84 = xor i8 %10, -1 - %85 = and i8 %84, -1 - %86 = and i8 %10, 0 - %87 = or i8 %85, %86 - %88 = xor i8 %10, -1 - %89 = mul i8 4, %87 - %90 = sub i8 %82, -63 - %91 = add i8 %90, %89 - %92 = add i8 %91, -63 - %93 = add i8 %82, %89 - %94 = sub i8 0, %92 - %95 = add i8 %94, -1 - %96 = sub i8 0, %95 - %97 = add i8 %92, 1 - %98 = mul i8 83, %96 - %99 = add i8 %98, 124 - %100 = add i8 %99, -10 - %101 = sub i8 %100, 124 - %102 = add i8 %98, -10 - %103 = mul i8 -37, %101 - %104 = sub i8 %103, -63 - %105 = add i8 %104, -114 - %106 = add i8 %105, -63 - %107 = add i8 %103, -114 - store i8 %106, i8* %9, align 1, !tbaa !27 - ret void - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #25 - tail call fastcc void @_ZN4JsonL20valueToQuotedStringNB5cxx11EPKcmb(%"class.std::__cxx11::basic_string"* noalias align 8 %0, i8* noundef %1, i64 noundef %3, i1 noundef zeroext false) - ret void - - - - %3 = alloca i32, align 4 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.std::allocator.2", align 1 - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !14 - %13 = icmp eq i8* %12, null - %14 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %15 = load i32, i32* %14, align 8 - %16 = alloca i32, align 4 - store i32 -511304538, i32* %16, align 4 - %17 = alloca i1, align 1 - br label %18 - - - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %1, i8** %5, align 8, !tbaa !13 - %6 = xor i32 %3, -1 - %7 = and i32 %6, 422368236 - %8 = and i32 %3, -422368237 - %9 = or i32 %7, %8 - %10 = xor i32 %9, -422368237 - %11 = xor i32 %3, -1 - %12 = xor i32 %10, -1 - %13 = or i32 %12, -4 - %14 = xor i32 %13, -1 - %15 = and i32 %14, -1 - %16 = and i32 %10, 3 - %17 = mul i32 -2, %15 - %18 = sub i32 0, %17 - %19 = add i32 0, %18 - %20 = sub i32 0, %19 - %21 = add i32 0, %17 - %22 = add i32 %20, 1189039224 - %23 = add i32 %22, -6 - %24 = sub i32 %23, 1189039224 - %25 = add i32 %20, -6 - %26 = xor i32 %3, -1 - %27 = and i32 %26, 3 - %28 = and i32 %3, -4 - %29 = or i32 %27, %28 - %30 = xor i32 %3, 3 - %31 = mul i32 1, %29 - %32 = sub i32 0, %24 - %33 = sub i32 0, %31 - %34 = add i32 %32, %33 - %35 = sub i32 0, %34 - %36 = add i32 %24, %31 - %37 = xor i32 %3, -1 - %38 = and i32 %37, -4 - %39 = xor i32 %38, -1 - %40 = and i32 %39, -1 - %41 = or i32 %3, 3 - %42 = mul i32 -1, %40 - %43 = sub i32 0, %42 - %44 = sub i32 %35, %43 - %45 = add i32 %35, %42 - %46 = and i32 %3, 3 - %47 = xor i32 %3, 3 - %48 = or i32 %46, %47 - %49 = or i32 %3, 3 - %50 = xor i32 %48, -1 - %51 = and i32 %50, -1 - %52 = and i32 %48, 0 - %53 = or i32 %51, %52 - %54 = xor i32 %48, -1 - %55 = mul i32 -4, %53 - %56 = add i32 %44, 39866964 - %57 = add i32 %56, %55 - %58 = sub i32 %57, 39866964 - %59 = add i32 %44, %55 - %60 = xor i32 %3, -1 - %61 = and i32 %60, 1192751710 - %62 = and i32 %3, -1192751711 - %63 = or i32 %61, %62 - %64 = xor i32 %63, -1192751711 - %65 = xor i32 %3, -1 - %66 = and i32 %64, 3 - %67 = xor i32 %64, 3 - %68 = or i32 %66, %67 - %69 = or i32 %64, 3 - %70 = mul i32 4, %68 - %71 = sub i32 %58, -1374247491 - %72 = add i32 %71, %70 - %73 = add i32 %72, -1374247491 - %74 = add i32 %58, %70 - %75 = mul i32 901048623, %73 - %76 = sub i32 0, %75 - %77 = add i32 %76, -1733123929 - %78 = sub i32 0, %77 - %79 = add i32 %75, 1733123929 - %80 = mul i32 587005391, %78 - %81 = sub i32 %80, -1402532361 - %82 = add i32 %80, 1402532361 - %83 = xor i32 %3, -1 - %84 = or i32 %83, -4 - %85 = xor i32 %84, -1 - %86 = and i32 %85, -1 - %87 = and i32 %3, 3 - %88 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %89 = shl i32 %2, 2 - %90 = mul i32 -2, %81 - %91 = add i32 -1617694537, %90 - %92 = add i32 %91, 1617694537 - %93 = add i32 0, %90 - %94 = xor i32 %81, -1 - %95 = and i32 %94, 1534776423 - %96 = and i32 %81, -1534776424 - %97 = or i32 %95, %96 - %98 = xor i32 %97, -1534776424 - %99 = xor i32 %81, -1 - %100 = xor i32 %89, -1 - %101 = xor i32 %98, %100 - %102 = and i32 %101, %98 - %103 = and i32 %98, %89 - %104 = mul i32 -1, %102 - %105 = sub i32 %92, -817532954 - %106 = add i32 %105, %104 - %107 = add i32 %106, -817532954 - %108 = add i32 %92, %104 - %109 = xor i32 %81, -1 - %110 = and i32 %109, %89 - %111 = xor i32 %89, -1 - %112 = and i32 %81, %111 - %113 = or i32 %110, %112 - %114 = xor i32 %81, %89 - %115 = mul i32 -2, %113 - %116 = add i32 %107, 1077009373 - %117 = add i32 %116, %115 - %118 = sub i32 %117, 1077009373 - %119 = add i32 %107, %115 - %120 = xor i32 %81, -1 - %121 = xor i32 %89, -1 - %122 = and i32 %120, %121 - %123 = xor i32 %122, -1 - %124 = and i32 %123, -1 - %125 = or i32 %81, %89 - %126 = mul i32 1, %124 - %127 = add i32 %118, -1961292778 - %128 = add i32 %127, %126 - %129 = sub i32 %128, -1961292778 - %130 = add i32 %118, %126 - %131 = xor i32 %81, -1 - %132 = xor i32 %89, -1 - %133 = and i32 %131, %132 - %134 = xor i32 %133, -1 - %135 = and i32 %134, -1 - %136 = or i32 %81, %89 - %137 = xor i32 %135, -1 - %138 = and i32 %137, 791658173 - %139 = and i32 %135, -791658174 - %140 = or i32 %138, %139 - %141 = xor i32 %140, -791658174 - %142 = xor i32 %135, -1 - %143 = mul i32 -1, %141 - %144 = sub i32 0, %129 - %145 = sub i32 0, %143 - %146 = add i32 %144, %145 - %147 = sub i32 0, %146 - %148 = add i32 %129, %143 - %149 = xor i32 %89, -1 - %150 = and i32 %149, 390339348 - %151 = and i32 %89, -390339349 - %152 = or i32 %150, %151 - %153 = xor i32 %152, -390339349 - %154 = xor i32 %89, -1 - %155 = and i32 %81, %153 - %156 = xor i32 %81, %153 - %157 = or i32 %155, %156 - %158 = or i32 %81, %153 - %159 = mul i32 -2, %157 - %160 = sub i32 %147, 1427817271 - %161 = add i32 %160, %159 - %162 = add i32 %161, 1427817271 - %163 = add i32 %147, %159 - %164 = xor i32 %81, -1 - %165 = and i32 %164, -1 - %166 = and i32 %81, 0 - %167 = or i32 %165, %166 - %168 = xor i32 %81, -1 - %169 = xor i32 %167, -1 - %170 = xor i32 %89, -1 - %171 = and i32 %169, %170 - %172 = xor i32 %171, -1 - %173 = and i32 %172, -1 - %174 = or i32 %167, %89 - %175 = mul i32 -3, %173 - %176 = sub i32 0, %175 - %177 = sub i32 %162, %176 - %178 = add i32 %162, %175 - %179 = xor i32 %89, -1 - %180 = xor i32 %81, %179 - %181 = and i32 %180, %81 - %182 = and i32 %81, %89 - %183 = xor i32 %181, -1 - %184 = and i32 %183, -1 - %185 = and i32 %181, 0 - %186 = or i32 %184, %185 - %187 = xor i32 %181, -1 - %188 = mul i32 -1, %186 - %189 = sub i32 0, %188 - %190 = sub i32 %177, %189 - %191 = add i32 %177, %188 - %192 = sub i32 %190, -538086834 - %193 = add i32 %192, -7 - %194 = add i32 %193, -538086834 - %195 = add i32 %190, -7 - %196 = mul i32 232002199, %194 - %197 = sub i32 0, %196 - %198 = add i32 %197, -1907665854 - %199 = sub i32 0, %198 - %200 = add i32 %196, 1907665854 - %201 = mul i32 1336708391, %199 - %202 = add i32 %201, 668796763 - %203 = add i32 %202, 624570382 - %204 = sub i32 %203, 668796763 - %205 = add i32 %201, 624570382 - %206 = xor i32 %81, -1 - %207 = xor i32 %89, -1 - %208 = and i32 %206, %207 - %209 = xor i32 %208, -1 - %210 = and i32 %209, -1 - %211 = or i32 %81, %89 - store i32 %204, i32* %88, align 8 - ret void - -36: ; preds = %35, %233 - %37 = load i32, i32* %25, align 4 - switch i32 %37, label %38 [ - i32 -511304538, label %39 - i32 1667308484, label %41 - i32 -345480600, label %45 - i32 721943304, label %55 - i32 1853413121, label %57 - i32 -1830348023, label %62 - i32 1265915397, label %130 - i32 1316419858, label %131 - ] - - -56: ; preds = %55 - br label %251 - - -75: ; preds = %55 - %76 = select i1 %22, i32 1667308484, i32 -345480600 - store i32 %76, i32* %25, align 4 - br label %269 - - -95: ; preds = %55 - %96 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %97 = load i32, i32* %96, align 8, !tbaa !19 - %98 = icmp ult i32 %24, %97 - store i32 721943304, i32* %25, align 4 - store i1 %98, i1* %26, align 1 - br label %287 - - -117: ; preds = %55 - %118 = lshr i32 %24, 2 - store i32 %118, i32* %17, align 4 - %119 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %120 = load i32, i32* %119, align 8 - %121 = lshr i32 %120, 2 - store i32 %121, i32* %16, align 4 - %122 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %123 = load i8*, i8** %122, align 8, !tbaa !14 - store i8* %123, i8** %15, align 8 - %124 = load volatile i8*, i8** %15, align 8 - %125 = icmp eq i8* %124, null - %126 = select i1 %125, i32 1853413121, i32 -1830348023 - store i32 %126, i32* %25, align 4 - br label %305 - - -145: ; preds = %55 - %146 = load i1, i1* %26, align 1 - ret i1 %146 - - -170: ; preds = %55 - %171 = load volatile i32, i32* %17, align 4 - %172 = load volatile i32, i32* %16, align 4 - %173 = icmp ult i32 %172, %171 - %174 = load volatile i32, i32* %17, align 4 - %175 = load volatile i32, i32* %16, align 4 - %176 = select i1 %173, i32 %175, i32 %174 - %177 = zext i32 %176 to i64 - %178 = load volatile i8*, i8** %15, align 8 - %179 = tail call i32 @memcmp(i8* noundef nonnull %21, i8* noundef nonnull %178, i64 noundef %177) #36 - store i32 %179, i32* %12, align 4 - %180 = load i32, i32* @x.939, align 4 - %181 = load i32, i32* @y.940, align 4 - %182 = xor i32 %181, -1 - %183 = and i32 %182, 1681040576 - %184 = and i32 %181, -1681040577 - %185 = or i32 %183, %184 - %186 = xor i32 %185, -1681040577 - %187 = xor i32 %181, -1 - %188 = xor i32 %180, -1 - %189 = xor i32 %186, -1 - %190 = or i32 %188, %189 - %191 = xor i32 %190, -1 - %192 = and i32 %191, -1 - %193 = and i32 %180, %186 - %194 = mul i32 -1, %192 - %195 = add i32 436725396, %194 - %196 = add i32 %195, -436725396 - %197 = add i32 0, %194 - %198 = mul i32 -2, %181 - %199 = add i32 %196, 1516801192 - %200 = add i32 %199, %198 - %201 = sub i32 %200, 1516801192 - %202 = add i32 %196, %198 - %203 = and i32 %180, %181 - %204 = xor i32 %180, %181 - %205 = or i32 %203, %204 - %206 = or i32 %180, %181 - %207 = mul i32 1, %205 - %208 = sub i32 0, %201 - %209 = sub i32 0, %207 - %210 = add i32 %208, %209 - %211 = sub i32 0, %210 - %212 = add i32 %201, %207 - %213 = xor i32 %181, -1 - %214 = and i32 %213, 107892984 - %215 = and i32 %181, -107892985 - %216 = or i32 %214, %215 - %217 = xor i32 %216, -107892985 - %218 = xor i32 %181, -1 - %219 = mul i32 -1, %217 - %220 = sub i32 0, %219 - %221 = sub i32 %211, %220 - %222 = add i32 %211, %219 - %223 = sub i32 %221, 1057640642 - %224 = add i32 %223, -1 - %225 = add i32 %224, 1057640642 - %226 = add i32 %221, -1 - %227 = mul i32 392417749, %225 - %228 = sub i32 %227, 971889610 - %229 = add i32 %227, -971889610 - %230 = mul i32 -1584210051, %228 - %231 = sub i32 %230, -281848148 - %232 = add i32 %231, -556972126 - %233 = add i32 %232, -281848148 - %234 = add i32 %230, -556972126 - %235 = load volatile i32, i32* %12, align 4 - %236 = icmp slt i32 %235, %233 - %237 = select i1 %236, i32 721943304, i32 1316419858 - store i32 %237, i32* %25, align 4 - store i1 true, i1* %26, align 1 - br label %341 - - -256: ; preds = %55, %360 - unreachable - - -275: ; preds = %55 - %276 = load i32, i32* @x.941, align 4 - %277 = load i32, i32* @y.942, align 4 - %278 = xor i32 %276, -1 - %279 = xor i32 %277, -1 - %280 = or i32 %278, %279 - %281 = xor i32 %280, -1 - %282 = and i32 %281, -1 - %283 = and i32 %276, %277 - %284 = mul i32 -2, %282 - %285 = add i32 -1632130169, %284 - %286 = add i32 %285, 1632130169 - %287 = add i32 0, %284 - %288 = xor i32 %277, -1 - %289 = and i32 %288, -207556747 - %290 = and i32 %277, 207556746 - %291 = or i32 %289, %290 - %292 = xor i32 %291, 207556746 - %293 = xor i32 %277, -1 - %294 = xor i32 %276, -1 - %295 = xor i32 %292, -1 - %296 = or i32 %294, %295 - %297 = xor i32 %296, -1 - %298 = and i32 %297, -1 - %299 = and i32 %276, %292 - %300 = mul i32 -1, %298 - %301 = sub i32 0, %300 - %302 = sub i32 %286, %301 - %303 = add i32 %286, %300 - %304 = mul i32 2, %276 - %305 = add i32 %302, 488752072 - %306 = add i32 %305, %304 - %307 = sub i32 %306, 488752072 - %308 = add i32 %302, %304 - %309 = mul i32 1, %277 - %310 = sub i32 %307, -147063404 - %311 = add i32 %310, %309 - %312 = add i32 %311, -147063404 - %313 = add i32 %307, %309 - %314 = xor i32 %276, -1 - %315 = xor i32 %277, -1 - %316 = and i32 %314, %315 - %317 = xor i32 %316, -1 - %318 = and i32 %317, -1 - %319 = or i32 %276, %277 - %320 = xor i32 %318, -1 - %321 = and i32 %320, -270715244 - %322 = and i32 %318, 270715243 - %323 = or i32 %321, %322 - %324 = xor i32 %323, 270715243 - %325 = xor i32 %318, -1 - %326 = mul i32 2, %324 - %327 = add i32 %312, 508297893 - %328 = add i32 %327, %326 - %329 = sub i32 %328, 508297893 - %330 = add i32 %312, %326 - %331 = xor i32 %276, -1 - %332 = and i32 %331, %277 - %333 = xor i32 %277, -1 - %334 = and i32 %276, %333 - %335 = or i32 %332, %334 - %336 = xor i32 %276, %277 - %337 = xor i32 %335, -1 - %338 = and i32 %337, 67449595 - %339 = and i32 %335, -67449596 - %340 = or i32 %338, %339 - %341 = xor i32 %340, -67449596 - %342 = xor i32 %335, -1 - %343 = mul i32 -1, %341 - %344 = add i32 %329, 719144408 - %345 = add i32 %344, %343 - %346 = sub i32 %345, 719144408 - %347 = add i32 %329, %343 - %348 = xor i32 %277, -1 - %349 = xor i32 %276, %348 - %350 = and i32 %349, %276 - %351 = and i32 %276, %277 - %352 = xor i32 %350, -1 - %353 = and i32 %352, -1 - %354 = and i32 %350, 0 - %355 = or i32 %353, %354 - %356 = xor i32 %350, -1 - %357 = mul i32 -1, %355 - %358 = sub i32 0, %346 - %359 = sub i32 0, %357 - %360 = add i32 %358, %359 - %361 = sub i32 0, %360 - %362 = add i32 %346, %357 - %363 = mul i32 -211628653, %361 - %364 = sub i32 %363, 684758820 - %365 = add i32 %363, -684758820 - %366 = mul i32 2068928667, %364 - %367 = sub i32 0, %366 - %368 = add i32 %367, 2002525492 - %369 = sub i32 0, %368 - %370 = add i32 %366, -2002525492 - %371 = load volatile i32, i32* %12, align 4 - %372 = icmp eq i32 %371, %369 - %373 = load volatile i32, i32* %17, align 4 - %374 = load volatile i32, i32* %16, align 4 - %375 = icmp ult i32 %373, %374 - %376 = select i1 %372, i1 %375, i1 false - store i32 721943304, i32* %25, align 4 - store i1 %376, i1* %26, align 1 - br label %377 - - -395: ; preds = %394, %255, %144, %116, %94, %74 - br label %36 - - -414: ; preds = %165 - br label %256 - - -433: ; preds = %165 - %434 = landingpad { i8*, i32 } - cleanup - %435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %436 = load i8*, i8** %435, align 8, !tbaa !20 - %437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %438 = bitcast %union.anon.5* %437 to i8* - %439 = icmp eq i8* %436, %438 - br i1 %439, label %441, label %440 - - -458: ; preds = %457 - call void @_ZdlPv(i8* noundef %445) #34 - br label %459 - - -477: ; preds = %476, %457 - %478 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %478) #34 - %479 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %479) #34 - resume { i8*, i32 } %443 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i32, align 4 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = alloca %"class.std::allocator.2", align 1 - %9 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !14 - %11 = icmp eq i8* %10, null - %12 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %13 = load i32, i32* %12, align 8 - %14 = alloca i32, align 4 - store i32 136272257, i32* %14, align 4 - %15 = alloca i1, align 1 - br label %16 - - -34: ; preds = %33, %155 - %35 = load i32, i32* %23, align 4 - switch i32 %35, label %36 [ - i32 136272257, label %37 - i32 -610228947, label %39 - i32 -655465799, label %43 - i32 -345622652, label %51 - i32 -1781961467, label %53 - i32 1875523958, label %59 - i32 200909790, label %64 - i32 -1553117445, label %154 - ] - - -54: ; preds = %53 - br label %173 - - -73: ; preds = %53 - %74 = select i1 %20, i32 -610228947, i32 -655465799 - store i32 %74, i32* %23, align 4 - br label %191 - - -93: ; preds = %53 - %94 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %95 = load i32, i32* %94, align 8, !tbaa !19 - %96 = icmp eq i32 %22, %95 - store i32 -345622652, i32* %23, align 4 - store i1 %96, i1* %24, align 1 - br label %209 - - -115: ; preds = %53 - %116 = lshr i32 %22, 2 - store i32 %116, i32* %15, align 4 - %117 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %118 = load i32, i32* %117, align 8 - %119 = lshr i32 %118, 2 - %120 = load volatile i32, i32* %15, align 4 - %121 = icmp eq i32 %120, %119 - %122 = select i1 %121, i32 -1781961467, i32 -345622652 - store i32 %122, i32* %23, align 4 - store i1 false, i1* %24, align 1 - br label %227 - - -141: ; preds = %53 - %142 = load i1, i1* %24, align 1 - ret i1 %142 - - -161: ; preds = %53 - %162 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %163 = load i8*, i8** %162, align 8, !tbaa !14 - store i8* %163, i8** %14, align 8 - %164 = load volatile i8*, i8** %14, align 8 - %165 = icmp eq i8* %164, null - %166 = select i1 %165, i32 1875523958, i32 200909790 - store i32 %166, i32* %23, align 4 - br label %263 - - -190: ; preds = %53 - %191 = load volatile i32, i32* %15, align 4 - %192 = zext i32 %191 to i64 - %193 = load volatile i8*, i8** %14, align 8 - %194 = tail call i32 @bcmp(i8* nonnull %19, i8* nonnull %193, i64 %192) - %195 = load i32, i32* @x.1003, align 4 - %196 = load i32, i32* @y.1004, align 4 - %197 = xor i32 %196, -1 - %198 = xor i32 %195, %197 - %199 = and i32 %198, %195 - %200 = and i32 %195, %196 - %201 = mul i32 -2, %199 - %202 = add i32 2145900365, %201 - %203 = add i32 %202, -2145900365 - %204 = add i32 0, %201 - %205 = xor i32 %196, -1 - %206 = and i32 %205, 1662530962 - %207 = and i32 %196, -1662530963 - %208 = or i32 %206, %207 - %209 = xor i32 %208, -1662530963 - %210 = xor i32 %196, -1 - %211 = xor i32 %195, -1 - %212 = xor i32 %209, -1 - %213 = or i32 %211, %212 - %214 = xor i32 %213, -1 - %215 = and i32 %214, -1 - %216 = and i32 %195, %209 - %217 = mul i32 1, %215 - %218 = add i32 %203, 1435709906 - %219 = add i32 %218, %217 - %220 = sub i32 %219, 1435709906 - %221 = add i32 %203, %217 - %222 = mul i32 -1, %195 - %223 = sub i32 0, %222 - %224 = sub i32 %220, %223 - %225 = add i32 %220, %222 - %226 = xor i32 %195, -1 - %227 = and i32 %226, -1 - %228 = and i32 %195, 0 - %229 = or i32 %227, %228 - %230 = xor i32 %195, -1 - %231 = xor i32 %196, -1 - %232 = xor i32 %229, %231 - %233 = and i32 %232, %229 - %234 = and i32 %229, %196 - %235 = mul i32 -4, %233 - %236 = add i32 %224, 1664165127 - %237 = add i32 %236, %235 - %238 = sub i32 %237, 1664165127 - %239 = add i32 %224, %235 - %240 = mul i32 3, %196 - %241 = sub i32 %238, 721026559 - %242 = add i32 %241, %240 - %243 = add i32 %242, 721026559 - %244 = add i32 %238, %240 - %245 = xor i32 %196, -1 - %246 = and i32 %245, -1 - %247 = and i32 %196, 0 - %248 = or i32 %246, %247 - %249 = xor i32 %196, -1 - %250 = mul i32 -1, %248 - %251 = sub i32 0, %243 - %252 = sub i32 0, %250 - %253 = add i32 %251, %252 - %254 = sub i32 0, %253 - %255 = add i32 %243, %250 - %256 = xor i32 %196, -1 - %257 = xor i32 %195, %256 - %258 = and i32 %257, %195 - %259 = and i32 %195, %196 - %260 = xor i32 %258, -1 - %261 = and i32 %260, -1 - %262 = and i32 %258, 0 - %263 = or i32 %261, %262 - %264 = xor i32 %258, -1 - %265 = mul i32 1, %263 - %266 = sub i32 0, %265 - %267 = sub i32 %254, %266 - %268 = add i32 %254, %265 - %269 = mul i32 410140583, %267 - %270 = add i32 %269, -401834477 - %271 = add i32 %270, -405631368 - %272 = sub i32 %271, -401834477 - %273 = add i32 %269, -405631368 - %274 = mul i32 -1918207977, %272 - %275 = sub i32 0, %274 - %276 = add i32 %275, 979569864 - %277 = sub i32 0, %276 - %278 = add i32 %274, -979569864 - %279 = icmp eq i32 %194, %277 - store i32 -345622652, i32* %23, align 4 - store i1 %279, i1* %24, align 1 - br label %281 - - -298: ; preds = %53, %300 - unreachable - - -317: ; preds = %297, %184, %140, %114, %92, %72 - br label %34 - - -336: ; preds = %185 - br label %298 - - -355: ; preds = %185 - %356 = landingpad { i8*, i32 } - cleanup - %357 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %358 = load i8*, i8** %357, align 8, !tbaa !20 - %359 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %360 = bitcast %union.anon.5* %359 to i8* - %361 = icmp eq i8* %358, %360 - br i1 %361, label %363, label %362 - - -380: ; preds = %379 - call void @_ZdlPv(i8* noundef %367) #34 - br label %381 - - -399: ; preds = %398, %379 - %400 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %400) #34 - %401 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %401) #34 - resume { i8*, i32 } %365 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %5, -1 - %14 = or i16 %13, -512 - %15 = xor i16 %14, -1 - %16 = and i16 %15, -1 - %17 = and i16 %5, 511 - %18 = mul i16 6, %16 - %19 = sub i16 %11, -20551 - %20 = add i16 %19, %18 - %21 = add i16 %20, -20551 - %22 = add i16 %11, %18 - %23 = sub i16 %21, -1024 - %24 = add i16 %21, 1024 - %25 = xor i16 %5, -1 - %26 = and i16 %25, -512 - %27 = and i16 %5, 511 - %28 = or i16 %26, %27 - %29 = xor i16 %5, -512 - %30 = mul i16 -2, %28 - %31 = add i16 %23, -21316 - %32 = add i16 %31, %30 - %33 = sub i16 %32, -21316 - %34 = add i16 %23, %30 - %35 = xor i16 %5, -1 - %36 = and i16 %35, -512 - %37 = and i16 %5, 511 - %38 = or i16 %36, %37 - %39 = xor i16 %5, -512 - %40 = xor i16 %38, -1 - %41 = and i16 %40, 3320 - %42 = and i16 %38, -3321 - %43 = or i16 %41, %42 - %44 = xor i16 %43, -3321 - %45 = xor i16 %38, -1 - %46 = mul i16 -1, %44 - %47 = add i16 %33, -10895 - %48 = add i16 %47, %46 - %49 = sub i16 %48, -10895 - %50 = add i16 %33, %46 - %51 = xor i16 %5, -1 - %52 = and i16 %51, -512 - %53 = xor i16 %52, -1 - %54 = and i16 %53, -1 - %55 = or i16 %5, 511 - %56 = mul i16 -3, %54 - %57 = sub i16 %49, 12557 - %58 = add i16 %57, %56 - %59 = add i16 %58, 12557 - %60 = add i16 %49, %56 - %61 = xor i16 %5, -1 - %62 = and i16 %61, -1 - %63 = and i16 %5, 0 - %64 = or i16 %62, %63 - %65 = xor i16 %5, -1 - %66 = mul i16 -1, %64 - %67 = sub i16 0, %66 - %68 = sub i16 %59, %67 - %69 = add i16 %59, %66 - %70 = xor i16 %5, -1 - %71 = and i16 %70, -15875 - %72 = and i16 %5, 15874 - %73 = or i16 %71, %72 - %74 = xor i16 %73, 15874 - %75 = xor i16 %5, -1 - %76 = xor i16 %74, -1 - %77 = and i16 %76, 511 - %78 = xor i16 %77, -1 - %79 = and i16 %78, -1 - %80 = or i16 %74, -512 - %81 = mul i16 6, %79 - %82 = sub i16 0, %81 - %83 = sub i16 %68, %82 - %84 = add i16 %68, %81 - %85 = xor i16 %5, 511 - %86 = and i16 %85, %5 - %87 = and i16 %5, -512 - %88 = xor i16 %86, -1 - %89 = and i16 %88, -1 - %90 = and i16 %86, 0 - %91 = or i16 %89, %90 - %92 = xor i16 %86, -1 - %93 = mul i16 -1, %91 - %94 = sub i16 %83, 19001 - %95 = add i16 %94, %93 - %96 = add i16 %95, 19001 - %97 = add i16 %83, %93 - %98 = mul i16 -6995, %96 - %99 = sub i16 %98, -26927 - %100 = add i16 %99, 13754 - %101 = add i16 %100, -26927 - %102 = add i16 %98, 13754 - %103 = mul i16 7973, %101 - %104 = sub i16 %103, 18914 - %105 = add i16 %103, -18914 - %106 = xor i16 %5, -1 - %107 = or i16 %106, 511 - %108 = xor i16 %107, -1 - %109 = and i16 %108, -1 - %110 = and i16 %5, -512 - %111 = xor i16 %104, -1 - %112 = or i16 %111, -4 - %113 = xor i16 %112, -1 - %114 = and i16 %113, -1 - %115 = and i16 %104, 3 - %116 = mul i16 -5, %114 - %117 = sub i16 0, %116 - %118 = sub i16 0, %117 - %119 = add i16 0, %116 - %120 = xor i16 %104, -1 - %121 = and i16 %120, -27224 - %122 = and i16 %104, 27223 - %123 = or i16 %121, %122 - %124 = xor i16 %123, 27223 - %125 = xor i16 %104, -1 - %126 = xor i16 %124, -4 - %127 = and i16 %126, %124 - %128 = and i16 %124, 3 - %129 = mul i16 -1, %127 - %130 = sub i16 0, %118 - %131 = sub i16 0, %129 - %132 = add i16 %130, %131 - %133 = sub i16 0, %132 - %134 = add i16 %118, %129 - %135 = sub i16 %133, -15 - %136 = add i16 %133, 15 - %137 = and i16 %104, 3 - %138 = xor i16 %104, 3 - %139 = or i16 %137, %138 - %140 = or i16 %104, 3 - %141 = xor i16 %139, -1 - %142 = and i16 %141, -1 - %143 = and i16 %139, 0 - %144 = or i16 %142, %143 - %145 = xor i16 %139, -1 - %146 = mul i16 1, %144 - %147 = sub i16 0, %146 - %148 = sub i16 %135, %147 - %149 = add i16 %135, %146 - %150 = xor i16 %104, -1 - %151 = and i16 %150, 3 - %152 = xor i16 %151, -1 - %153 = and i16 %152, -1 - %154 = or i16 %104, -4 - %155 = mul i16 2, %153 - %156 = sub i16 %148, -284 -60 - %157 = add i16 %156, %155 - %158 = add i16 %157, -28460 - %159 = add i16 %148, %155 - %160 = xor i16 %104, -1 - %161 = and i16 %160, -1 - %162 = and i16 %104, 0 - %163 = or i16 %161, %162 - %164 = xor i16 %104, -1 - %165 = mul i16 -2, %163 - %166 = sub i16 0, %158 - %167 = sub i16 0, %165 - %168 = add i16 %166, %167 - %169 = sub i16 0, %168 - %170 = add i16 %158, %165 - %171 = sub i16 0, %169 - %172 = add i16 %171, -1 - %173 = sub i16 0, %172 - %174 = add i16 %169, 1 - %175 = mul i16 -32311, %173 - %176 = sub i16 %175, -9561 - %177 = add i16 %176, -16646 - %178 = add i16 %177, -9561 - %179 = add i16 %175, -16646 - %180 = mul i16 26745, %178 - %181 = sub i16 %180, -11222 - %182 = add i16 %180, 11222 - %183 = xor i16 %104, -1 - %184 = and i16 %183, -4 - %185 = xor i16 %184, -1 - %186 = and i16 %185, -1 - %187 = or i16 %104, 3 - store i16 %181, i16* %4, align 8 - %188 = bitcast %"class.Json::Value"* %0 to double* - %189 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %189, i8 0, i64 24, i1 false) - store double %1, double* %188, align 8, !tbaa !14 - ret void - - %1 = alloca i32, align 4 - %2 = bitcast i32* %1 to %"class.Json::Features"* - call void @_ZN4Json8FeaturesC1Ev(%"class.Json::Features"* noundef nonnull align 1 dereferenceable(4) %2) - %3 = bitcast i32* %1 to i8* - %4 = load i8, i8* @x.65, align 1 - %5 = load i8, i8* @y.66, align 1 - %6 = xor i8 %5, -1 - %7 = xor i8 %4, %6 - %8 = and i8 %7, %4 - %9 = and i8 %4, %5 - %10 = mul i8 -3, %8 - %11 = sub i8 0, %10 - %12 = sub i8 0, %11 - %13 = add i8 0, %10 - %14 = xor i8 %5, -1 - %15 = and i8 %14, -1 - %16 = and i8 %5, 0 - %17 = or i8 %15, %16 - %18 = xor i8 %5, -1 - %19 = xor i8 %4, -1 - %20 = xor i8 %17, -1 - %21 = or i8 %19, %20 - %22 = xor i8 %21, -1 - %23 = and i8 %22, -1 - %24 = and i8 %4, %17 - %25 = mul i8 -2, %23 - %26 = add i8 %12, -41 - %27 = add i8 %26, %25 - %28 = sub i8 %27, -41 - %29 = add i8 %12, %25 - %30 = and i8 %4, %5 - %31 = xor i8 %4, %5 - %32 = or i8 %30, %31 - %33 = or i8 %4, %5 - %34 = xor i8 %32, -1 - %35 = and i8 %34, -95 - %36 = and i8 %32, 94 - %37 = or i8 %35, %36 - %38 = xor i8 %37, 94 - %39 = xor i8 %32, -1 - %40 = mul i8 -1, %38 - %41 = sub i8 %28, -100 - %42 = add i8 %41, %40 - %43 = add i8 %42, -100 - %44 = add i8 %28, %40 - %45 = xor i8 %4, -1 - %46 = and i8 %45, 101 - %47 = and i8 %4, -102 - %48 = or i8 %46, %47 - %49 = xor i8 %5, -1 - %50 = and i8 %49, 101 - %51 = and i8 %5, -102 - %52 = or i8 %50, %51 - %53 = xor i8 %48, %52 - %54 = xor i8 %4, %5 - %55 = xor i8 %53, -1 - %56 = and i8 %55, 98 - %57 = and i8 %53, -99 - %58 = or i8 %56, %57 - %59 = xor i8 %58, -99 - %60 = xor i8 %53, -1 - %61 = mul i8 -2, %59 - %62 = add i8 %43, 79 - %63 = add i8 %62, %61 - %64 = sub i8 %63, 79 - %65 = add i8 %43, %61 - %66 = xor i8 %5, -1 - %67 = and i8 %66, 47 - %68 = and i8 %5, -48 - %69 = or i8 %67, %68 - %70 = xor i8 %69, -48 - %71 = xor i8 %5, -1 - %72 = and i8 %4, %70 - %73 = xor i8 %4, %70 - %74 = or i8 %72, %73 - %75 = or i8 %4, %70 - %76 = mul i8 3, %74 - %77 = sub i8 0, %64 - %78 = sub i8 0, %76 - %79 = add i8 %77, %78 - %80 = sub i8 0, %79 - %81 = add i8 %64, %76 - %82 = xor i8 %4, -1 - %83 = and i8 %82, 22 - %84 = and i8 %4, -23 - %85 = or i8 %83, %84 - %86 = xor i8 %85, -23 - %87 = xor i8 %4, -1 - %88 = mul i8 -1, %86 - %89 = sub i8 0, %80 - %90 = sub i8 0, %88 - %91 = add i8 %89, %90 - %92 = sub i8 0, %91 - %93 = add i8 %80, %88 - %94 = xor i8 %4, -1 - %95 = and i8 %94, 103 - %96 = and i8 %4, -104 - %97 = or i8 %95, %96 - %98 = xor i8 %97, -104 - %99 = xor i8 %4, -1 - %100 = xor i8 %98, -1 - %101 = xor i8 %5, -1 - %102 = and i8 %100, %101 - %103 = xor i8 %102, -1 - %104 = and i8 %103, -1 - %105 = or i8 %98, %5 - %106 = mul i8 2, %104 - %107 = sub i8 %92, 2 - %108 = add i8 %107, %106 - %109 = add i8 %108, 2 - %110 = add i8 %92, %106 - %111 = xor i8 %5, -1 - %112 = xor i8 %4, %111 - %113 = and i8 %112, %4 - %114 = and i8 %4, %5 - %115 = xor i8 %113, -1 - %116 = and i8 %115, 101 - %117 = and i8 %113, -102 - %118 = or i8 %116, %117 - %119 = xor i8 %118, -102 - %120 = xor i8 %113, -1 - %121 = mul i8 -1, %119 - %122 = sub i8 %109, -21 - %123 = add i8 %122, %121 - %124 = add i8 %123, -21 - %125 = add i8 %109, %121 - %126 = mul i8 15, %124 - %127 = sub i8 %126, -102 - %128 = add i8 %127, -128 - %129 = add i8 %128, -102 - %130 = add i8 %126, -128 - %131 = mul i8 -17, %129 - %132 = sub i8 0, %131 - %133 = add i8 %132, -128 - %134 = sub i8 0, %133 - %135 = add i8 %131, -128 - store i8 %134, i8* %3, align 4, !tbaa !14 - %136 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %2, i64 0, i32 1 - %137 = load i8, i8* @x.67, align 1 - %138 = load i8, i8* @y.68, align 1 - %139 = mul i8 1, %137 - %140 = sub i8 0, %139 - %141 = sub i8 0, %140 - %142 = add i8 0, %139 - %143 = xor i8 %137, -1 - %144 = and i8 %143, 48 - %145 = and i8 %137, -49 - %146 = or i8 %144, %145 - %147 = xor i8 %146, -49 - %148 = xor i8 %137, -1 - %149 = xor i8 %138, -1 - %150 = xor i8 %147, %149 - %151 = and i8 %150, %147 - %152 = and i8 %147, %138 - %153 = mul i8 1, %151 - %154 = sub i8 0, %153 - %155 = sub i8 %141, %154 - %156 = add i8 %141, %153 - %157 = mul i8 3, %138 - %158 = sub i8 %155, -22 - %159 = add i8 % -158, %157 - %160 = add i8 %159, -22 - %161 = add i8 %155, %157 - %162 = and i8 %137, %138 - %163 = xor i8 %137, %138 - %164 = or i8 %162, %163 - %165 = or i8 %137, %138 - %166 = mul i8 -3, %164 - %167 = sub i8 0, %166 - %168 = sub i8 %160, %167 - %169 = add i8 %160, %166 - %170 = xor i8 %137, -1 - %171 = xor i8 %138, -1 - %172 = and i8 %170, %171 - %173 = xor i8 %172, -1 - %174 = and i8 %173, -1 - %175 = or i8 %137, %138 - %176 = xor i8 %174, -1 - %177 = and i8 %176, -1 - %178 = and i8 %174, 0 - %179 = or i8 %177, %178 - %180 = xor i8 %174, -1 - %181 = mul i8 -2, %179 - %182 = add i8 %168, 53 - %183 = add i8 %182, %181 - %184 = sub i8 %183, 53 - %185 = add i8 %168, %181 - %186 = xor i8 %138, -1 - %187 = and i8 %186, 72 - %188 = and i8 %138, -73 - %189 = or i8 %187, %188 - %190 = xor i8 %189, -73 - %191 = xor i8 %138, -1 - %192 = mul i8 3, %190 - %193 = add i8 %184, -26 - %194 = add i8 %193, %192 - %195 = sub i8 %194, -26 - %196 = add i8 %184, %192 - %197 = sub i8 %195, -2 - %198 = add i8 %195, 2 - %199 = mul i8 93, %197 - %200 = sub i8 %199, 90 - %201 = add i8 %199, -90 - %202 = mul i8 -11, %200 - %203 = sub i8 0, %202 - %204 = add i8 %203, -34 - %205 = sub i8 0, %204 - %206 = add i8 %202, 34 - store i8 %205, i8* %136, align 1, !tbaa !19 - %207 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %2, i64 0, i32 2 - %208 = load i8, i8* @x.69, align 1 - %209 = load i8, i8* @y.70, align 1 - %210 = xor i8 %208, -1 - %211 = and i8 %210, 122 - %212 = and i8 %208, -123 - %213 = or i8 %211, %212 - %214 = xor i8 %213, -123 - %215 = xor i8 %208, -1 - %216 = xor i8 %209, -1 - %217 = xor i8 %214, %216 - %218 = and i8 %217, %214 - %219 = and i8 %214, %209 - %220 = mul i8 1, %218 - %221 = sub i8 0, %220 - %222 = sub i8 0, %221 - %223 = add i8 0, %220 - %224 = mul i8 -1, %209 - %225 = sub i8 0, %224 - %226 = sub i8 %222, %225 - %227 = add i8 %222, %224 - %228 = and i8 %208, %209 - %229 = xor i8 %208, %209 - %230 = or i8 %228, %229 - %231 = or i8 %208, %209 - %232 = xor i8 %230, -1 - %233 = and i8 %232, -1 - %234 = and i8 %230, 0 - %235 = or i8 %233, %234 - %236 = xor i8 %230, -1 - %237 = mul i8 2, %235 - %238 = add i8 %226, -1 - %239 = add i8 %238, %237 - %240 = sub i8 %239, -1 - %241 = add i8 %226, %237 - %242 = xor i8 %209, -1 - %243 = and i8 %242, 109 - %244 = and i8 %209, -110 - %245 = or i8 %243, %244 - %246 = xor i8 %245, -110 - %247 = xor i8 %209, -1 - %248 = mul i8 -1, %246 - %249 = sub i8 0, %240 - %250 = sub i8 0, %248 - %251 = add i8 %249, %250 - %252 = sub i8 0, %251 - %253 = add i8 %240, %248 - %254 = xor i8 %209, -1 - %255 = and i8 %254, -95 - %256 = and i8 %209, 94 - %257 = or i8 %255, %256 - %258 = xor i8 %257, 94 - %259 = xor i8 %209, -1 - %260 = and i8 %208, %258 - %261 = xor i8 %208, %258 - %262 = or i8 %260, %261 - %263 = or i8 %208, %258 - %264 = mul i8 -1, %262 - %265 = sub i8 0, %252 - %266 = sub i8 0, %264 - %267 = add i8 %265, %266 - %268 = sub i8 0, %267 - %269 = add i8 %252, %264 - %270 = xor i8 %208, -1 - %271 = and i8 %270, -122 - %272 = and i8 %208, 121 - %273 = or i8 %271, %272 - %274 = xor i8 %273, 121 - %275 = xor i8 %208, -1 - %276 = mul i8 -2, %274 - %277 = sub i8 0, %268 - %278 = sub i8 0, %276 - %279 = add i8 %277, %278 - %280 = sub i8 0, %279 - %281 = add i8 %268, %276 - %282 = sub i8 %280, 2 - %283 = add i8 %280, -2 - %284 = mul i8 -99, %282 - %285 = sub i8 %284, 125 - %286 = add i8 %285, -39 - %287 = add i8 %286, 125 - %288 = add i8 %284, -39 - %289 = mul i8 -75, %287 - %290 = add i8 %289, -71 - %291 = add i8 %290, -109 - %292 = sub i8 %291, -71 - %293 = add i8 %289, -109 - store i8 %292, i8* %207, align 2, !tbaa !20 - %294 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %2, i64 0, i32 3 - %295 = load i8, i8* @x.71, align 1 - %296 = load i8, i8* @y.72, align 1 - %297 = xor i8 %296, -1 - %298 = xor i8 %295, %297 - %299 = and i8 %298, %295 - %300 = and i8 %295, %296 - %301 = mul i8 -3, %299 - %302 = add i8 81, %301 - %303 = add i8 %302, -81 - %304 = add i8 0, %301 - %305 = xor i8 %296, -1 - %306 = and i8 %305, -1 - %307 = and i8 %296, 0 - %308 = or i8 %306, %307 - %309 = xor i8 %296, -1 - %310 = xor i8 %295, -1 - %311 = xor i8 %308, -1 - %312 = or i8 %310, %311 - %313 = xor i8 %312, -1 - %314 = and i8 %313, -1 - %315 = and i8 %295, %308 - %316 = mul i8 -2, %314 - %317 = sub i8 0, %303 - %318 = sub i8 0, %316 - %319 = add i8 %317, %318 - %320 = sub i8 0, %319 - %321 = add i8 %303, %316 - %322 = and i8 %295, %296 - %323 = xor i8 %295, %296 - %324 = or i8 %322, %323 - %325 = or i8 %295, %296 - %326 = xor i8 %324, -1 - %327 = and i8 %326, -5 - %328 = and i8 %324, 4 - %329 = or i8 %327, %328 - %330 = xor i8 %329, 4 - %331 = xor i8 %324, -1 - %332 = mul i8 -1, %330 - %333 = add i8 %320, -42 - %334 = add i8 %333, %332 - %335 = sub i8 %334, -42 - %336 = add i8 %320, %332 - %337 = xor i8 %295, -1 - %338 = and i8 %337, -99 - %339 = and i8 %295, 98 - %340 = or i8 %338, %339 - %341 = xor i8 %296, -1 - %342 = and i8 %341, -99 - %343 = and i8 %296, 98 - %344 = or i8 %342, %343 - %345 = xor i8 %340, %344 - %346 = xor i8 %295, %296 - %347 = xor i8 %345, -1 - %348 = and i8 %347, -96 - %349 = and i8 %345, 95 - %350 = or i8 %348, %349 - %351 = xor i8 %350, 95 - %352 = xor i8 %345, -1 - %353 = mul i8 -2, %351 - %354 = sub i8 0, %353 - %355 = sub i8 %335, %354 - %356 = add i8 %335, %353 - %357 = xor i8 %296, -1 - %358 = and i8 %357, -1 - %359 = and i8 %296, 0 - %360 = or i8 %358, %359 - %361 = xor i8 %296, -1 - %362 = and i8 %295, %360 - %363 = xor i8 %295, %360 - %364 = or i8 %362, %363 - %365 = or i8 %295, %360 - %366 = mul i8 3, %364 - %367 = sub i8 0, %355 - %368 = sub i8 0, %366 - %369 = add i8 %367, %368 - %370 = sub i8 0, %369 - %371 = add i8 %355, %366 - %372 = xor i8 %295, -1 - %373 = and i8 %372, 53 - %374 = and i8 %295, -54 - %375 = or i8 %373, %374 - %376 = xor i8 %375, -54 - %377 = xor i8 %295, -1 - %378 = mul i8 -1, %376 - %379 = sub i8 0, %370 - %380 = sub i8 0, %378 - %381 = add i8 %379, %380 - %382 = sub i8 0, %381 - %383 = add i8 %370, %378 - %384 = xor i8 %295, -1 - %385 = and i8 %384, -1 - %386 = and i8 %295, 0 - %387 = or i8 %385, %386 - %388 = xor i8 %295, -1 - %389 = and i8 %387, %296 - %390 = xor i8 %387, %296 - %391 = or i8 %389, %390 - %392 = or i8 %387, %296 - %393 = mul i8 2, %391 - %394 = sub i8 0, %382 - %395 = sub i8 0, %393 - %396 = add i8 %394, %395 - %397 = sub i8 0, %396 - %398 = add i8 %382, %393 - %399 = xor i8 %295, -1 - %400 = xor i8 %296, -1 - %401 = or i8 %399, %400 - %402 = xor i8 %401, -1 - %403 = and i8 %402, -1 - %404 = and i8 %295, %296 - %405 = xor i8 %403, -1 - %406 = and i8 %405, -1 - %407 = and i8 %403, 0 - %408 = or i8 %406, %407 - %409 = xor i8 %403, -1 - %410 = mul i8 -1, %408 - %411 = sub i8 0, %410 - %412 = sub i8 %397, %411 - %413 = add i8 %397, %410 - %414 = mul i8 79, %412 - %415 = sub i8 %414, -21 - %416 = add i8 %414, 21 - %417 = mul i8 -81, %415 - %418 = sub i8 %417, 91 - %419 = add i8 %417, -91 - store i8 %418, i8* %294, align 1, !tbaa !21 - %420 = load i32, i32* %1, align 4 - ret i32 %420 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = xor i16 %9, -1 - %11 = or i16 %10, 511 - %12 = xor i16 %11, -1 - %13 = and i16 %12, -1 - %14 = and i16 %9, -512 - %15 = mul i16 1, %13 - %16 = sub i16 0, %15 - %17 = add i16 0, %16 - %18 = sub i16 0, %17 - %19 = add i16 0, %15 - %20 = mul i16 -1, %9 - %21 = sub i16 0, %18 - %22 = sub i16 0, %20 - %23 = add i16 %21, %22 - %24 = sub i16 0, %23 - %25 = add i16 %18, %20 - %26 = sub i16 %24, -3152 - %27 = add i16 %26, -512 - %28 = add i16 %27, -3152 - %29 = add i16 %24, -512 - %30 = xor i16 %9, -1 - %31 = and i16 %30, -338 - %32 = and i16 %9, 337 - %33 = or i16 %31, %32 - %34 = xor i16 %33, 174 - %35 = xor i16 %9, -512 - %36 = mul i16 -1, %34 - %37 = sub i16 0, %36 - %38 = sub i16 %28, %37 - %39 = add i16 %28, %36 - %40 = and i16 %9, -512 - %41 = xor i16 %9, -512 - %42 = or i16 %40, %41 - %43 = or i16 %9, -512 - %44 = mul i16 -2, %42 - %45 = sub i16 0, %44 - %46 = sub i16 %38, %45 - %47 = add i16 %38, %44 - %48 = xor i16 %9, -1 - %49 = and i16 %48, 511 - %50 = xor i16 %49, -1 - %51 = and i16 %50, -1 - %52 = or i16 %9, -512 - %53 = xor i16 %51, -1 - %54 = and i16 %53, -17816 - %55 = and i16 %51, 17815 - %56 = or i16 %54, %55 - %57 = xor i16 %56, 17815 - %58 = xor i16 %51, -1 - %59 = mul i16 -6, %57 - %60 = add i16 %46, -24520 - %61 = add i16 %60, %59 - %62 = sub i16 %61, -24520 - %63 = add i16 %46, %59 - %64 = xor i16 %9, -1 - %65 = and i16 %64, -512 - %66 = xor i16 %65, -1 - %67 = and i16 %66, -1 - %68 = or i16 %9, 511 - %69 = mul i16 4, %67 - %70 = sub i16 0, %69 - %71 = sub i16 %62, %70 - %72 = add i16 %62, %69 - %73 = xor i16 %9, -1 - %74 = and i16 %73, -1 - %75 = and i16 %9, 0 - %76 = or i16 %74, %75 - %77 = xor i16 %9, -1 - %78 = mul i16 4, %76 - %79 = sub i16 0, %78 - %80 = sub i16 %71, %79 - %81 = add i16 %71, %78 - %82 = xor i16 %9, -1 - %83 = and i16 %82, 12664 - %84 = and i16 %9, -12665 - %85 = or i16 %83, %84 - %86 = xor i16 %85, -12665 - %87 = xor i16 %9, -1 - %88 = xor i16 %86, -1 - %89 = and i16 %88, 511 - %90 = xor i16 %89, -1 - %91 = and i16 %90, -1 - %92 = or i16 %86, -512 - %93 = mul i16 -2, %91 - %94 = sub i16 0, %80 - %95 = sub i16 0, %93 - %96 = add i16 %94, %95 - %97 = sub i16 0, %96 - %98 = add i16 %80, %93 - %99 = mul i16 -19487, %97 - %100 = sub i16 %99, 22574 - %101 = add i16 %99, -22574 - %102 = mul i16 -12255, %100 - %103 = add i16 %102, 26056 - %104 = add i16 %103, -16914 - %105 = sub i16 %104, 26056 - %106 = add i16 %102, -16914 - %107 = xor i16 %9, 511 - %108 = and i16 %107, %9 - %109 = and i16 %9, -512 - %110 = xor i16 %105, -1 - %111 = or i16 %110, -261 - %112 = xor i16 %111, -1 - %113 = and i16 %112, -1 - %114 = and i16 %105, 260 - %115 = mul i16 -1, %113 - %116 = sub i16 0, %115 - %117 = add i16 0, %116 - %118 = sub i16 0, %117 - %119 = add i16 0, %115 - %120 = xor i16 %105, 260 - %121 = and i16 %120, %105 - %122 = and i16 %105, -261 - %123 = mul i16 -9, %121 - %124 = sub i16 0, %118 - %125 = sub i16 0, %123 - %126 = add i16 %124, %125 - %127 = sub i16 0, %126 - %128 = add i16 %118, %123 - %129 = sub i16 %127, 260 - %130 = add i16 %127, -260 - %131 = xor i16 %105, -1 - %132 = and i16 %131, 260 - %133 = and i16 %105, -261 - %134 = or i16 %132, %133 - %135 = xor i16 %105, 260 - %136 = mul i16 4, %134 - %137 = add i16 %129, 11851 - %138 = add i16 %137, %136 - %139 = sub i16 %138, 11851 - %140 = add i16 %129, %136 - %141 = xor i16 %105, -1 - %142 = and i16 %141, -261 - %143 = xor i16 %142, -1 - %144 = and i16 %143, -1 - %145 = or i16 %105, 260 - %146 = mul i16 1, %144 - %147 = add i16 %139, 16961 - %148 = add i16 %147, %146 - %149 = sub i16 %148, 16961 - %150 = add i16 %139, %146 - %151 = xor i16 %105, -1 - %152 = and i16 %151, -28782 - %153 = and i16 %105, 28781 - %154 = or i16 %152, %153 - %155 = xor i16 %154, -29034 - %156 = xor i16 %105, 260 - %157 = xor i16 %155, -1 - %158 = and i16 %157, -1 - %159 = and i16 %155, 0 - %160 = or i16 %158, %159 - %161 = xor i16 %155, -1 - %162 = mul i16 -2, %160 - %163 = sub i16 %149, 6108 - %164 = add i16 %163, %162 - %165 = add i16 %164, 6108 - %166 = add i16 %149, %162 - %167 = and i16 %105, -261 - %168 = xor i16 %105, -261 - %169 = or i16 %167, %168 - %170 = or i16 %105, -261 - %171 = mul i16 5, %169 - %172 = add i16 %165, -18818 - %173 = add i16 %172, %171 - %174 = sub i16 %173, -18818 - %175 = add i16 %165, %171 - %176 = xor i16 %105, -1 - %177 = and i16 %176, -19496 - %178 = and i16 %105, 19495 - %179 = or i16 %177, %178 - %180 = xor i16 %179, 19495 - %181 = xor i16 %105, -1 - %182 = mul i16 -2, %180 - %183 = sub i16 %174, 27133 - %184 = add i16 %183, %182 - %185 = add i16 %184, 27133 - %186 = add i16 %174, %182 - %187 = xor i16 %105, -1 - %188 = and i16 %187, 25138 - %189 = and i16 %105, -25139 - %190 = or i16 %188, %189 - %191 = xor i16 %190, -25139 - %192 = xor i16 %105, -1 - %193 = and i16 %191, 260 - %194 = xor i16 %191, 260 - %195 = or i16 %193, %194 - %196 = or i16 %191, 260 - %197 = mul i16 -1, %195 - %198 = sub i16 %185, 17773 - %199 = add i16 %198, %197 - %200 = add i16 %199, 17773 - %201 = add i16 %185, %197 - %202 = mul i16 -19449, %200 - %203 = sub i16 0, %202 - %204 = add i16 %203, 11618 - %205 = sub i16 0, %204 - %206 = add i16 %202, -11618 - %207 = mul i16 31159, %205 - %208 = sub i16 0, %207 - %209 = add i16 %208, 15602 - %210 = sub i16 0, %209 - %211 = add i16 %207, -15602 - %212 = and i16 %105, 260 - %213 = xor i16 %105, 260 - %214 = or i16 %212, %213 - %215 = or i16 %105, 260 - store i16 %210, i16* %8, align 8 - %216 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %217 = icmp eq i8* %1, null - %218 = bitcast %"struct.std::array"** %216 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %218, i8 0, i64 24, i1 false) - %219 = alloca i32, align 4 - store i32 -350664972, i32* %219, align 4 - br label %220 - - -238: ; preds = %237, %261 - %239 = load i32, i32* %228, align 4 - switch i32 %239, label %240 [ - i32 -350664972, label %241 - i32 1390251640, label %243 - i32 1892139546, label %246 - i32 -947054130, label %250 - i32 635963201, label %253 - i32 752706556, label %256 - i32 -662703354, label %259 - i32 532327492, label %260 - ] - - -258: ; preds = %257 - br label %279 - - -277: ; preds = %257 - %278 = select i1 %226, i32 1390251640, i32 1892139546 - store i32 %278, i32* %228, align 4 - br label %297 - - -307: ; preds = %257, %344 - %308 = bitcast %"class.Json::Value"* %0 to i8** - %309 = load volatile i8*, i8** %13, align 8 - store i8* %309, i8** %308, align 8, !tbaa !14 - ret void - - -332: ; preds = %257, %337 - unreachable - - -351: ; preds = %296, %276 - br label %238 - - -370: ; preds = %297 - br label %304 - - -389: ; preds = %304 - br label %328 - - -408: ; preds = %328 - br label %331 - - -427: ; preds = %331 - br label %332 - - -446: ; preds = %300 - %447 = landingpad { i8*, i32 } - cleanup - br label %471 - - - -466: ; preds = %297 - %467 = landingpad { i8*, i32 } - cleanup - br label %485 - - -486: ; preds = %304 - %487 = landingpad { i8*, i32 } - cleanup - br label %501 - - -506: ; preds = %328 - %507 = landingpad { i8*, i32 } - cleanup - br label %516 - - -526: ; preds = %331 - %527 = landingpad { i8*, i32 } - cleanup - %528 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %529 = load i8*, i8** %528, align 8, !tbaa !17 - %530 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %531 = bitcast %union.anon.5* %530 to i8* - %532 = icmp eq i8* %529, %531 - br i1 %532, label %534, label %533 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8, align 1 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = ptrtoint i8* %1 to i64 - %18 = ptrtoint i8* %0 to i64 - %19 = mul i64 2, %17 - %20 = add i64 -1008016957, %19 - %21 = add i64 %20, 1008016957 - %22 = add i64 0, %19 - %23 = xor i64 %17, -1 - %24 = and i64 %23, -1 - %25 = and i64 %17, 0 - %26 = or i64 %24, %25 - %27 = xor i64 %17, -1 - %28 = xor i64 %18, -1 - %29 = xor i64 %26, %28 - %30 = and i64 %29, %26 - %31 = and i64 %26, %18 - %32 = mul i64 1, %30 - %33 = sub i64 0, %32 - %34 = sub i64 %21, %33 - %35 = add i64 %21, %32 - %36 = mul i64 2, %18 - %37 = add i64 %34, 2370127597 - %38 = add i64 %37, %36 - %39 = sub i64 %38, 2370127597 - %40 = add i64 %34, %36 - %41 = xor i64 %17, -1 - %42 = xor i64 %18, -1 - %43 = and i64 %41, %42 - %44 = xor i64 %43, -1 - %45 = and i64 %44, -1 - %46 = or i64 %17, %18 - %47 = mul i64 -3, %45 - %48 = sub i64 %39, 3814301458 - %49 = add i64 %48, %47 - %50 = add i64 %49, 3814301458 - %51 = add i64 %39, %47 - %52 = and i64 %17, %18 - %53 = xor i64 %17, %18 - %54 = or i64 %52, %53 - %55 = or i64 %17, %18 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 3792512197 - %58 = and i64 %54, -3792512198 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -3792512198 - %61 = xor i64 %54, -1 - %62 = mul i64 -2, %60 - %63 = sub i64 %50, 821091002 - %64 = add i64 %63, %62 - %65 = add i64 %64, 821091002 - %66 = add i64 %50, %62 - %67 = xor i64 %18, -1 - %68 = and i64 %67, -1 - %69 = and i64 %18, 0 - %70 = or i64 %68, %69 - %71 = xor i64 %18, -1 - %72 = mul i64 3, %70 - %73 = add i64 %65, 3166642843 - %74 = add i64 %73, %72 - %75 = sub i64 %74, 3166642843 - %76 = add i64 %65, %72 - %77 = sub i64 0, %75 - %78 = add i64 %77, -1 - %79 = sub i64 0, %78 - %80 = add i64 %75, 1 - %81 = sub i64 0, %18 - %82 = add i64 %17, %81 - %83 = sub i64 %17, %18 - %84 = load i64, i64* @x.77, align 8 - %85 = load i64, i64* @y.78, align 8 - %86 = xor i64 %84, -1 - %87 = and i64 %86, 712935855 - %88 = and i64 %84, -712935856 - %89 = or i64 %87, %88 - %90 = xor i64 %89, -712935856 - %91 = xor i64 %84, -1 - %92 = xor i64 %85, -1 - %93 = xor i64 %90, %92 - %94 = and i64 %93, %90 - %95 = and i64 %90, %85 - %96 = mul i64 1, %94 - %97 = add i64 1134593795, %96 - %98 = sub i64 %97, 1134593795 - %99 = add i64 0, %96 - %100 = mul i64 -1, %85 - %101 = sub i64 %98, 364922810 - %102 = add i64 %101, %100 - %103 = add i64 %102, 364922810 - %104 = add i64 %98, %100 - %105 = and i64 %84, %85 - %106 = xor i64 %84, %85 - %107 = or i64 %105, %106 - %108 = or i64 %84, %85 - %109 = xor i64 %107, -1 - %110 = and i64 %109, 732003552 - %111 = and i64 %107, -732003553 - %112 = or i64 %110, %111 - %113 = xor i64 %112, -732003553 - %114 = xor i64 %107, -1 - %115 = mul i64 2, %113 - %116 = sub i64 0, %103 - %117 = sub i64 0, %115 - %118 = add i64 %116, %117 - %119 = sub i64 0, %118 - %120 = add i64 %103, %115 - %121 = xor i64 %85, -1 - %122 = and i64 %121, -1 - %123 = and i64 %85, 0 - %124 = or i64 %122, %123 - %125 = xor i64 %85, -1 - %126 = mul i64 -1, %124 - %127 = sub i64 %119, 2706994310 - %128 = add i64 %127, %126 - %129 = add i64 %128, 2706994310 - %130 = add i64 %119, %126 - %131 = xor i64 %85, -1 - %132 = and i64 %131, -1 - %133 = and i64 %85, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %85, -1 - %136 = and i64 %84, %134 - %137 = xor i64 %84, %134 - %138 = or i64 %136, %137 - %139 = or i64 %84, %134 - %140 = mul i64 -1, %138 - %141 = sub i64 0, %140 - %142 = sub i64 %129, %141 - %143 = add i64 %129, %140 - %144 = xor i64 %84, -1 - %145 = and i64 %144, 2531863579 - %146 = and i64 %84, -2531863580 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -2531863580 - %149 = xor i64 %84, -1 - %150 = mul i64 -2, %148 - %151 = add i64 %142, 4145592870 - %152 = add i64 %151, %150 - %153 = sub i64 %152, 4145592870 - %154 = add i64 %142, %150 - %155 = sub i64 %153, -1 - %156 = add i64 %153, 1 - %157 = icmp sgt i64 %79, %155 - %158 = alloca i32, align 4 - store i32 957106366, i32* %158, align 4 - %159 = alloca i64, align 8 - %160 = alloca i8*, align 8 - %161 = alloca i64, align 8 - %162 = alloca i8*, align 8 - %163 = alloca i8*, align 8 - %164 = alloca i8*, align 8 - %165 = alloca i8*, align 8 - br label %166 - -551: ; preds = %550 - call void @_ZdlPv(i8* noundef %538) #34 - br label %552 - - -570: ; preds = %569, %550, %525 - %571 = phi { i8*, i32 } [ %516, %525 ], [ %536, %550 ], [ %536, %569 ] - %572 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %572) #34 - br label %573 - - - -591: ; preds = %590, %505 - %592 = phi { i8*, i32 } [ %571, %590 ], [ %496, %505 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #34 - br label %593 - - -611: ; preds = %610, %485 - %612 = phi { i8*, i32 } [ %592, %610 ], [ %476, %485 ] - %613 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %613) #34 - br label %615 - - -184: ; preds = %183, %659 - %185 = load i32, i32* %167, align 4 - switch i32 %185, label %186 [ - i32 957106366, label %187 - i32 1244578773, label %189 - i32 357949355, label %191 - i32 2147447525, label %280 - i32 1366769154, label %285 - i32 -1991334424, label %289 - i32 1884302796, label %293 - i32 -521522010, label %298 - i32 -1199993544, label %303 - i32 -2129752080, label %308 - i32 -715225106, label %313 - i32 1236541702, label %317 - i32 -446191875, label %318 - i32 1248368502, label %322 - i32 670966564, label %326 - i32 -261029138, label %329 - i32 604710550, label %330 - i32 -524433772, label %334 - i32 -670312434, label %335 - i32 48781653, label %339 - i32 -788300050, label %342 - i32 -1456627141, label %346 - i32 -1852172225, label %351 - i32 -786882716, label %356 - i32 1528894061, label %361 - i32 146320747, label %366 - i32 461493489, label %370 - i32 1640843707, label %374 - i32 516086120, label %375 - i32 -672739892, label %376 - i32 -1864294432, label %381 - i32 -1884173666, label %386 - i32 -58651555, label %390 - i32 -635673486, label %394 - i32 -1583973857, label %397 - i32 1100888340, label %398 - i32 503417179, label %401 - i32 633741322, label %402 - i32 484121984, label %405 - i32 1913964817, label %409 - i32 -889926576, label %413 - i32 -1143944515, label %417 - i32 -213634084, label %421 - i32 2142079370, label %424 - i32 753942684, label %425 - i32 -1134497254, label %429 - i32 -932985146, label %433 - i32 -1032345633, label %437 - i32 -1981395057, label %441 - i32 -891908409, label %444 - i32 -818401898, label %445 - i32 332164393, label %655 - ] - - -204: ; preds = %203 - br label %677 - - -223: ; preds = %203 - %224 = select i1 %166, i32 1244578773, i32 357949355 - store i32 %224, i32* %167, align 4 - store i64 %27, i64* %168, align 8 - store i8* %0, i8** %169, align 8 - br label %695 - - -632: ; preds = %300 - store i8* %303, i8** %13, align 8 - br label %307 - -243: ; preds = %203 - %244 = lshr i64 %88, 2 - store i32 2147447525, i32* %167, align 4 - store i64 %244, i64* %170, align 8 - store i8* %0, i8** %171, align 8 - br label %713 - - - -263: ; preds = %203 - %264 = load i8*, i8** %169, align 8 - store i8* %264, i8** %25, align 8 - %265 = load i64, i64* %168, align 8 - %266 = mul i64 1, %26 - %267 = sub i64 0, %266 - %268 = sub i64 0, %267 - %269 = add i64 0, %266 - %270 = xor i64 %26, -1 - %271 = and i64 %270, 2602004333 - %272 = and i64 %26, -2602004334 - %273 = or i64 %271, %272 - %274 = xor i64 %273, -2602004334 - %275 = xor i64 %26, -1 - %276 = xor i64 %274, -1 - %277 = xor i64 %265, -1 - %278 = or i64 %276, %277 - %279 = xor i64 %278, -1 - %280 = and i64 %279, -1 - %281 = and i64 %274, %265 - %282 = mul i64 1, %280 - %283 = sub i64 0, %268 - %284 = sub i64 0, %282 - %285 = add i64 %283, %284 - %286 = sub i64 0, %285 - %287 = add i64 %268, %282 - %288 = mul i64 -2, %265 - %289 = sub i64 0, %286 - %290 = sub i64 0, %288 - %291 = add i64 %289, %290 - %292 = sub i64 0, %291 - %293 = add i64 %286, %288 - %294 = xor i64 %26, -1 - %295 = xor i64 %265, -1 - %296 = and i64 %294, %295 - %297 = xor i64 %296, -1 - %298 = and i64 %297, -1 - %299 = or i64 %26, %265 - %300 = xor i64 %298, -1 - %301 = and i64 %300, -1 - %302 = and i64 %298, 0 - %303 = or i64 %301, %302 - %304 = xor i64 %298, -1 - %305 = mul i64 2, %303 - %306 = sub i64 %292, 876596948 - %307 = add i64 %306, %305 - %308 = add i64 %307, 876596948 - %309 = add i64 %292, %305 - %310 = xor i64 %265, -1 - %311 = and i64 %310, -1 - %312 = and i64 %265, 0 - %313 = or i64 %311, %312 - %314 = xor i64 %265, -1 - %315 = mul i64 -1, %313 - %316 = add i64 %308, 2470129374 - %317 = add i64 %316, %315 - %318 = sub i64 %317, 2470129374 - %319 = add i64 %308, %315 - %320 = xor i64 %265, -1 - %321 = and i64 %320, -1 - %322 = and i64 %265, 0 - %323 = or i64 %321, %322 - %324 = xor i64 %265, -1 - %325 = xor i64 %26, -1 - %326 = xor i64 %323, -1 - %327 = and i64 %325, %326 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = or i64 %26, %323 - %331 = mul i64 -1, %329 - %332 = sub i64 %318, 4091600339 - %333 = add i64 %332, %331 - %334 = add i64 %333, 4091600339 - %335 = add i64 %318, %331 - %336 = xor i64 %26, -1 - %337 = and i64 %336, -1 - %338 = and i64 %26, 0 - %339 = or i64 %337, %338 - %340 = xor i64 %26, -1 - %341 = mul i64 -2, %339 - %342 = sub i64 0, %341 - %343 = sub i64 %334, %342 - %344 = add i64 %334, %341 - %345 = add i64 %343, 2405087241 - %346 = add i64 %345, -2 - %347 = sub i64 %346, 2405087241 - store i64 %347, i64* %24, align 8 - %348 = add i64 %343, -2 - %349 = sub i64 0, %265 - %350 = add i64 %26, %349 - %351 = sub i64 %26, %265 - store i32 1366769154, i32* %167, align 4 - br label %731 - - -370: ; preds = %203 - %371 = load i8*, i8** %171, align 8 - store i8* %371, i8** %23, align 8 - %372 = load i64, i64* %170, align 8 - store i64 %372, i64* %22, align 8 - %373 = load volatile i8*, i8** %23, align 8 - %374 = load i8, i8* %373, align 1, !tbaa !14 - store i8 %374, i8* %21, align 1 - store i32 -1991334424, i32* %167, align 4 - br label %749 - - -393: ; preds = %203 - %394 = load volatile i64, i64* %24, align 8 - %395 = icmp slt i64 %394, 2 - %396 = select i1 %395, i32 1884302796, i32 -521522010 - store i32 %396, i32* %167, align 4 - br label %767 - - -415: ; preds = %203 - %416 = load volatile i8, i8* %21, align 1 - %417 = icmp slt i8 %416, 13 - %418 = select i1 %417, i32 -1199993544, i32 -2129752080 - store i32 %418, i32* %167, align 4 - br label %785 - - -437: ; preds = %203 - %438 = load volatile i64, i64* %24, align 8 - %439 = icmp eq i64 %438, 1 - %440 = select i1 %439, i32 -715225106, i32 1236541702 - store i32 %440, i32* %167, align 4 - %441 = load volatile i8*, i8** %25, align 8 - store i8* %441, i8** %172, align 8 - br label %803 - - -460: ; preds = %203 - %461 = load volatile i64, i64* %24, align 8 - %462 = icmp slt i64 %461, 3 - %463 = select i1 %462, i32 -446191875, i32 1248368502 - store i32 %463, i32* %167, align 4 - %464 = load volatile i8*, i8** %25, align 8 - store i8* %464, i8** %173, align 8 - br label %821 - - -651: ; preds = %631, %465 - %652 = phi { i8*, i32 } [ %456, %465 ], [ %612, %631 ] - %653 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %653) #34 - resume { i8*, i32 } %652 - -483: ; preds = %203 - %484 = load volatile i8, i8* %21, align 1 - %485 = icmp eq i8 %484, 10 - %486 = select i1 %485, i32 670966564, i32 -261029138 - store i32 %486, i32* %167, align 4 - %487 = load volatile i8*, i8** %23, align 8 - store i8* %487, i8** %174, align 8 - br label %839 - - -506: ; preds = %203 - %507 = load volatile i8, i8* %21, align 1 - %508 = icmp eq i8 %507, 13 - %509 = select i1 %508, i32 670966564, i32 -261029138 - store i32 %509, i32* %167, align 4 - %510 = load volatile i8*, i8** %23, align 8 - store i8* %510, i8** %174, align 8 - br label %857 - - -529: ; preds = %203 - %530 = load i8*, i8** %172, align 8 - store i8* %530, i8** %20, align 8 - %531 = load volatile i8*, i8** %20, align 8 - %532 = load i8, i8* %531, align 1, !tbaa !14 - store i8 %532, i8* %19, align 1 - store i32 604710550, i32* %167, align 4 - br label %875 - - -551: ; preds = %203 - store i32 -524433772, i32* %167, align 4 - br label %893 - - -570: ; preds = %203 - %571 = load i8*, i8** %173, align 8 - store i8* %571, i8** %18, align 8 - %572 = load volatile i8*, i8** %18, align 8 - %573 = load i8, i8* %572, align 1, !tbaa !14 - store i8 %573, i8* %17, align 1 - store i32 -670312434, i32* %167, align 4 - br label %911 - - -592: ; preds = %203 - %593 = load volatile i64, i64* %24, align 8 - %594 = icmp eq i64 %593, 3 - %595 = select i1 %594, i32 48781653, i32 1236541702 - store i32 %595, i32* %167, align 4 - br label %929 - - -614: ; preds = %203 - %615 = load i8*, i8** %174, align 8 - %616 = icmp ne i8* %615, %1 - ret i1 %616 - - -635: ; preds = %203 - store i32 -788300050, i32* %167, align 4 - br label %965 - - -654: ; preds = %203 - %655 = load volatile i8, i8* %19, align 1 - %656 = icmp slt i8 %655, 13 - %657 = select i1 %656, i32 -1456627141, i32 -1852172225 - store i32 %657, i32* %167, align 4 - br label %983 - - -676: ; preds = %203 - store i32 670966564, i32* %167, align 4 - store i8* %1, i8** %174, align 8 - br label %1001 - - -695: ; preds = %203 - %696 = load volatile i8, i8* %17, align 1 - %697 = icmp slt i8 %696, 13 - %698 = select i1 %697, i32 -786882716, i32 1528894061 - store i32 %698, i32* %167, align 4 - br label %1019 - - -717: ; preds = %203 - %718 = load volatile i8*, i8** %25, align 8 - %719 = load i8, i8* %718, align 1, !tbaa !14 - store i8 %719, i8* %16, align 1 - store i32 146320747, i32* %167, align 4 - br label %1037 - - -738: ; preds = %203 - %739 = load volatile i8*, i8** %23, align 8 - %740 = getelementptr inbounds i8, i8* %739, i64 1 - %741 = load i8, i8* %740, align 1, !tbaa !14 - store i8 %741, i8* %15, align 1 - store i32 461493489, i32* %167, align 4 - br label %1055 - - -760: ; preds = %203 - %761 = load volatile i8, i8* %19, align 1 - %762 = icmp eq i8 %761, 10 - %763 = select i1 %762, i32 670966564, i32 1640843707 - store i32 %763, i32* %167, align 4 - %764 = load volatile i8*, i8** %20, align 8 - store i8* %764, i8** %174, align 8 - br label %1073 - - -783: ; preds = %203 - %784 = load volatile i8, i8* %19, align 1 - %785 = icmp eq i8 %784, 13 - %786 = select i1 %785, i32 670966564, i32 1640843707 - store i32 %786, i32* %167, align 4 - %787 = load volatile i8*, i8** %20, align 8 - store i8* %787, i8** %174, align 8 - br label %1091 - - -806: ; preds = %203 - %807 = load volatile i8, i8* %17, align 1 - %808 = icmp eq i8 %807, 10 - %809 = select i1 %808, i32 670966564, i32 516086120 - store i32 %809, i32* %167, align 4 - %810 = load volatile i8*, i8** %18, align 8 - store i8* %810, i8** %174, align 8 - br label %1109 - - -829: ; preds = %203 - %830 = load volatile i8, i8* %17, align 1 - %831 = icmp eq i8 %830, 13 - %832 = select i1 %831, i32 670966564, i32 516086120 - store i32 %832, i32* %167, align 4 - %833 = load volatile i8*, i8** %18, align 8 - store i8* %833, i8** %174, align 8 - br label %1127 - - -852: ; preds = %203 - %853 = load volatile i8, i8* %16, align 1 - %854 = icmp slt i8 %853, 13 - %855 = select i1 %854, i32 -672739892, i32 -1864294432 - store i32 %855, i32* %167, align 4 - br label %1145 - - -874: ; preds = %203 - %875 = load volatile i8, i8* %15, align 1 - %876 = icmp slt i8 %875, 13 - %877 = select i1 %876, i32 -1884173666, i32 -58651555 - store i32 %877, i32* %167, align 4 - br label %1163 - - -896: ; preds = %203 - store i32 -524433772, i32* %167, align 4 - br label %1181 - - -915: ; preds = %203 - store i32 -635673486, i32* %167, align 4 - br label %1199 - - -934: ; preds = %203 - %935 = load volatile i8, i8* %16, align 1 - %936 = icmp eq i8 %935, 10 - %937 = select i1 %936, i32 670966564, i32 -1583973857 - store i32 %937, i32* %167, align 4 - %938 = load volatile i8*, i8** %25, align 8 - store i8* %938, i8** %174, align 8 - br label %1217 - - -957: ; preds = %203 - %958 = load volatile i8, i8* %16, align 1 - %959 = icmp eq i8 %958, 13 - %960 = select i1 %959, i32 670966564, i32 -1583973857 - store i32 %960, i32* %167, align 4 - %961 = load volatile i8*, i8** %25, align 8 - store i8* %961, i8** %174, align 8 - br label %1235 - - -980: ; preds = %203 - %981 = load volatile i8, i8* %15, align 1 - %982 = icmp eq i8 %981, 10 - %983 = select i1 %982, i32 1100888340, i32 503417179 - store i32 %983, i32* %167, align 4 - br label %1253 - - -1002: ; preds = %203 - %1003 = load volatile i8, i8* %15, align 1 - %1004 = icmp eq i8 %1003, 13 - %1005 = select i1 %1004, i32 1100888340, i32 503417179 - store i32 %1005, i32* %167, align 4 - br label %1271 - - -1024: ; preds = %203 - %1025 = load volatile i8*, i8** %18, align 8 - %1026 = getelementptr inbounds i8, i8* %1025, i64 1 - store i32 -715225106, i32* %167, align 4 - store i8* %1026, i8** %172, align 8 - br label %1289 - - -1045: ; preds = %203 - store i32 633741322, i32* %167, align 4 - br label %1307 - - -1064: ; preds = %203 - %1065 = load volatile i8*, i8** %23, align 8 - %1066 = getelementptr inbounds i8, i8* %1065, i64 1 - store i32 670966564, i32* %167, align 4 - store i8* %1066, i8** %174, align 8 - br label %1325 - - -1085: ; preds = %203 - store i32 484121984, i32* %167, align 4 - br label %1343 - - -1104: ; preds = %203 - %1105 = load volatile i8*, i8** %25, align 8 - %1106 = getelementptr inbounds i8, i8* %1105, i64 1 - store i32 -446191875, i32* %167, align 4 - store i8* %1106, i8** %173, align 8 - br label %1361 - - -1125: ; preds = %203 - %1126 = load volatile i8*, i8** %23, align 8 - %1127 = getelementptr inbounds i8, i8* %1126, i64 2 - %1128 = load i8, i8* %1127, align 1, !tbaa !14 - store i8 %1128, i8* %14, align 1 - store i32 1913964817, i32* %167, align 4 - br label %1379 - - -1147: ; preds = %203 - %1148 = load volatile i8, i8* %14, align 1 - %1149 = icmp slt i8 %1148, 13 - %1150 = select i1 %1149, i32 -889926576, i32 -1143944515 - store i32 %1150, i32* %167, align 4 - br label %1397 - - -1169: ; preds = %203 - %1170 = load volatile i8, i8* %14, align 1 - %1171 = icmp eq i8 %1170, 10 - %1172 = select i1 %1171, i32 -213634084, i32 2142079370 - store i32 %1172, i32* %167, align 4 - br label %1415 - - -1191: ; preds = %203 - %1192 = load volatile i8, i8* %14, align 1 - %1193 = icmp eq i8 %1192, 13 - %1194 = select i1 %1193, i32 -213634084, i32 2142079370 - store i32 %1194, i32* %167, align 4 - br label %1433 - - -1213: ; preds = %203 - %1214 = load volatile i8*, i8** %23, align 8 - %1215 = getelementptr inbounds i8, i8* %1214, i64 2 - store i32 670966564, i32* %167, align 4 - store i8* %1215, i8** %174, align 8 - br label %1451 - - -1234: ; preds = %203 - store i32 753942684, i32* %167, align 4 - br label %1469 - - -1253: ; preds = %203 - %1254 = load volatile i8*, i8** %23, align 8 - %1255 = getelementptr inbounds i8, i8* %1254, i64 3 - %1256 = load i8, i8* %1255, align 1, !tbaa !14 - store i8 %1256, i8* %13, align 1 - store i32 -1134497254, i32* %167, align 4 - br label %1487 - - -1275: ; preds = %203 - %1276 = load volatile i8, i8* %13, align 1 - %1277 = icmp slt i8 %1276, 13 - %1278 = select i1 %1277, i32 -932985146, i32 -1032345633 - store i32 %1278, i32* %167, align 4 - br label %1505 - - -1297: ; preds = %203 - %1298 = load volatile i8, i8* %13, align 1 - %1299 = icmp eq i8 %1298, 10 - %1300 = select i1 %1299, i32 -1981395057, i32 -891908409 - store i32 %1300, i32* %167, align 4 - br label %1523 - - -1319: ; preds = %203 - %1320 = load volatile i8, i8* %13, align 1 - %1321 = icmp eq i8 %1320, 13 - %1322 = select i1 %1321, i32 -1981395057, i32 -891908409 - store i32 %1322, i32* %167, align 4 - br label %1541 - - -1341: ; preds = %203 - %1342 = load volatile i8*, i8** %23, align 8 - %1343 = getelementptr inbounds i8, i8* %1342, i64 3 - store i32 670966564, i32* %167, align 4 - store i8* %1343, i8** %174, align 8 - br label %1559 - - -1362: ; preds = %203 - store i32 -818401898, i32* %167, align 4 - br label %1577 - - -1381: ; preds = %203 - %1382 = load volatile i8*, i8** %23, align 8 - %1383 = getelementptr inbounds i8, i8* %1382, i64 4 - store i8* %1383, i8** %12, align 8 - %1384 = load volatile i64, i64* %22, align 8 - %1385 = xor i64 %1384, 0 - %1386 = load volatile i64, i64* %22, align 8 - %1387 = and i64 %1385, %1386 - %1388 = load volatile i64, i64* %22, align 8 - %1389 = and i64 %1388, -1 - %1390 = mul i64 -3, %1387 - %1391 = sub i64 0, %1390 - %1392 = add i64 0, %1391 - %1393 = sub i64 0, %1392 - %1394 = add i64 0, %1390 - %1395 = load volatile i64, i64* %22, align 8 - %1396 = xor i64 %1395, -1 - %1397 = or i64 %1396, -1 - %1398 = xor i64 %1397, -1 - %1399 = and i64 %1398, -1 - %1400 = load volatile i64, i64* %22, align 8 - %1401 = and i64 %1400, 0 - %1402 = mul i64 -2, %1399 - %1403 = sub i64 %1393, 2160110876 - %1404 = add i64 %1403, %1402 - %1405 = add i64 %1404, 2160110876 - %1406 = add i64 %1393, %1402 - %1407 = load volatile i64, i64* %22, align 8 - %1408 = mul i64 1, %1407 - %1409 = sub i64 0, %1408 - %1410 = sub i64 %1405, %1409 - %1411 = add i64 %1405, %1408 - %1412 = sub i64 %1410, 4263408344 - %1413 = add i64 %1412, -1 - %1414 = add i64 %1413, 4263408344 - %1415 = add i64 %1410, -1 - %1416 = load volatile i64, i64* %22, align 8 - %1417 = and i64 %1416, -1 - %1418 = load volatile i64, i64* %22, align 8 - %1419 = xor i64 %1418, -1 - %1420 = or i64 %1417, %1419 - %1421 = load volatile i64, i64* %22, align 8 - %1422 = or i64 %1421, -1 - %1423 = xor i64 %1420, -1 - %1424 = and i64 %1423, 769411683 - %1425 = and i64 %1420, -769411684 - %1426 = or i64 %1424, %1425 - %1427 = xor i64 %1426, -769411684 - %1428 = xor i64 %1420, -1 - %1429 = mul i64 -1, %1427 - %1430 = sub i64 %1414, 2572593892 - %1431 = add i64 %1430, %1429 - %1432 = add i64 %1431, 2572593892 - %1433 = add i64 %1414, %1429 - %1434 = load volatile i64, i64* %22, align 8 - %1435 = xor i64 %1434, -1 - %1436 = and i64 %1435, -1 - %1437 = load volatile i64, i64* %22, align 8 - %1438 = and i64 %1437, 0 - %1439 = or i64 %1436, %1438 - %1440 = load volatile i64, i64* %22, align 8 - %1441 = xor i64 %1440, -1 - %1442 = xor i64 %1439, -1 - %1443 = and i64 %1442, 1172057525 - %1444 = and i64 %1439, -1172057526 - %1445 = or i64 %1443, %1444 - %1446 = xor i64 %1445, -1172057526 - %1447 = xor i64 %1439, -1 - %1448 = mul i64 -2, %1446 - %1449 = sub i64 0, %1448 - %1450 = sub i64 %1432, %1449 - %1451 = add i64 %1432, %1448 - %1452 = load volatile i64, i64* %22, align 8 - %1453 = and i64 %1452, 0 - %1454 = load volatile i64, i64* %22, align 8 - %1455 = xor i64 %1454, 0 - %1456 = or i64 %1453, %1455 - %1457 = load volatile i64, i64* %22, align 8 - %1458 = or i64 %1457, 0 - %1459 = mul i64 3, %1456 - %1460 = sub i64 %1450, 3468233716 - %1461 = add i64 %1460, %1459 - %1462 = add i64 %1461, 3468233716 - %1463 = add i64 %1450, %1459 - %1464 = load volatile i64, i64* %22, align 8 - %1465 = xor i64 %1464, -1 - %1466 = and i64 %1465, 4236041180 - %1467 = load volatile i64, i64* %22, align 8 - %1468 = and i64 %1467, -4236041181 - %1469 = or i64 %1466, %1468 - %1470 = xor i64 %1469, -4236041181 - %1471 = load volatile i64, i64* %22, align 8 - %1472 = xor i64 %1471, -1 - %1473 = mul i64 -1, %1470 - %1474 = sub i64 0, %1473 - %1475 = sub i64 %1462, %1474 - %1476 = add i64 %1462, %1473 - %1477 = load volatile i64, i64* %22, align 8 - %1478 = xor i64 %1477, -1 - %1479 = and i64 %1478, 1523650294 - %1480 = load volatile i64, i64* %22, align 8 - %1481 = and i64 %1480, -1523650295 - %1482 = or i64 %1479, %1481 - %1483 = xor i64 %1482, -1523650295 - %1484 = load volatile i64, i64* %22, align 8 - %1485 = xor i64 %1484, -1 - %1486 = and i64 %1483, -1 - %1487 = xor i64 %1483, -1 - %1488 = or i64 %1486, %1487 - %1489 = or i64 %1483, -1 - %1490 = mul i64 2, %1488 - %1491 = add i64 %1475, 3941858033 - %1492 = add i64 %1491, %1490 - %1493 = sub i64 %1492, 3941858033 - %1494 = add i64 %1475, %1490 - %1495 = load volatile i64, i64* %22, align 8 - %1496 = xor i64 %1495, 0 - %1497 = load volatile i64, i64* %22, align 8 - %1498 = and i64 %1496, %1497 - %1499 = load volatile i64, i64* %22, align 8 - %1500 = and i64 %1499, -1 - %1501 = xor i64 %1498, -1 - %1502 = and i64 %1501, -1 - %1503 = and i64 %1498, 0 - %1504 = or i64 %1502, %1503 - %1505 = xor i64 %1498, -1 - %1506 = mul i64 -1, %1504 - %1507 = add i64 %1493, 1750660128 - %1508 = add i64 %1507, %1506 - %1509 = sub i64 %1508, 1750660128 - %1510 = add i64 %1493, %1506 - %1511 = load volatile i64, i64* %22, align 8 - %1512 = sub i64 0, %1511 - %1513 = add i64 %1512, 1 - %1514 = sub i64 0, %1513 - %1515 = load volatile i64, i64* %22, align 8 - %1516 = add nsw i64 %1515, -1 - %1517 = load i64, i64* @x.79, align 8 - %1518 = load i64, i64* @y.80, align 8 - %1519 = mul i64 1, %1517 - %1520 = sub i64 0, %1519 - %1521 = sub i64 0, %1520 - %1522 = add i64 0, %1519 - %1523 = xor i64 %1517, -1 - %1524 = and i64 %1523, 1806348715 - %1525 = and i64 %1517, -1806348716 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1526, -1806348716 - %1528 = xor i64 %1517, -1 - %1529 = xor i64 %1518, -1 - %1530 = xor i64 %1527, %1529 - %1531 = and i64 %1530, %1527 - %1532 = and i64 %1527, %1518 - %1533 = mul i64 1, %1531 - %1534 = sub i64 0, %1521 - %1535 = sub i64 0, %1533 - %1536 = add i64 %1534, %1535 - %1537 = sub i64 0, %1536 - %1538 = add i64 %1521, %1533 - %1539 = mul i64 3, %1518 - %1540 = sub i64 0, %1537 - %1541 = sub i64 0, %1539 - %1542 = add i64 %1540, %1541 - %1543 = sub i64 0, %1542 - %1544 = add i64 %1537, %1539 - %1545 = xor i64 %1517, -1 - %1546 = xor i64 %1518, -1 - %1547 = and i64 %1545, %1546 - %1548 = xor i64 %1547, -1 - %1549 = and i64 %1548, -1 - %1550 = or i64 %1517, %1518 - %1551 = mul i64 -3, %1549 - %1552 = sub i64 0, %1543 - %1553 = sub i64 0, %1551 - %1554 = add i64 %1552, %1553 - %1555 = sub i64 0, %1554 - %1556 = add i64 %1543, %1551 - %1557 = xor i64 %1517, -1 - %1558 = xor i64 %1518, -1 - %1559 = and i64 %1557, %1558 - %1560 = xor i64 %1559, -1 - %1561 = and i64 %1560, -1 - %1562 = or i64 %1517, %1518 - %1563 = xor i64 %1561, -1 - %1564 = and i64 %1563, 2508306137 - %1565 = and i64 %1561, -2508306138 - %1566 = or i64 %1564, %1565 - %1567 = xor i64 %1566, -2508306138 - %1568 = xor i64 %1561, -1 - %1569 = mul i64 -2, %1567 - %1570 = sub i64 0, %1569 - %1571 = sub i64 %1555, %1570 - %1572 = add i64 %1555, %1569 - %1573 = xor i64 %1518, -1 - %1574 = and i64 %1573, -1 - %1575 = and i64 %1518, 0 - %1576 = or i64 %1574, %1575 - %1577 = xor i64 %1518, -1 - %1578 = mul i64 3, %1576 - %1579 = sub i64 %1571, 3676453 - %1580 = add i64 %1579, %1578 - %1581 = add i64 %1580, 3676453 - %1582 = add i64 %1571, %1578 - %1583 = sub i64 %1581, 3544751204 - %1584 = add i64 %1583, 2 - %1585 = add i64 %1584, 3544751204 - %1586 = add i64 %1581, 2 - %1587 = load volatile i64, i64* %22, align 8 - %1588 = icmp sgt i64 %1587, %1585 - %1589 = select i1 %1588, i32 2147447525, i32 332164393 - store i32 %1589, i32* %167, align 4 - store i64 %1509, i64* %170, align 8 - %1590 = load volatile i8*, i8** %12, align 8 - store i8* %1590, i8** %171, align 8 - br label %1595 - - -1609: ; preds = %203 - %1610 = load volatile i8*, i8** %12, align 8 - %1611 = ptrtoint i8* %1610 to i64 - store i32 357949355, i32* %167, align 4 - store i64 %1611, i64* %168, align 8 - %1612 = load volatile i8*, i8** %12, align 8 - store i8* %1612, i8** %169, align 8 - br label %1613 - - -1631: ; preds = %1630, %1608, %1380, %1361, %1340, %1318, %1296, %1274, %1252, %1233, %1212, %1190, %1168, %1146, %1124, %1103, %1084, %1063, %1044, %1023, %1001, %979, %956, %933, %914, %895, %873, %851, %828, %805, %782, %759, %737, %716, %694, %675, %653, %613, %591, %569, %550, %528, %505, %482, %459, %436, %414, %392, %369, %262, %242, %222 - br label %184 - - %2 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 0 - %3 = load i8, i8* @x, align 1 - %4 = load i8, i8* @y, align 1 - %5 = mul i8 -8, %3 - %6 = sub i8 0, %5 - %7 = sub i8 0, %6 - %8 = add i8 0, %5 - %9 = and i8 %3, %4 - %10 = xor i8 %3, %4 - %11 = or i8 %9, %10 - %12 = or i8 %3, %4 - %13 = mul i8 4, %11 - %14 = sub i8 0, %7 - %15 = sub i8 0, %13 - %16 = add i8 %14, %15 - %17 = sub i8 0, %16 - %18 = add i8 %7, %13 - %19 = and i8 %3, %4 - %20 = xor i8 %3, %4 - %21 = or i8 %19, %20 - %22 = or i8 %3, %4 - %23 = xor i8 %21, -1 - %24 = and i8 %23, -111 - %25 = and i8 %21, 110 - %26 = or i8 %24, %25 - %27 = xor i8 %26, 110 - %28 = xor i8 %21, -1 - %29 = mul i8 -1, %27 - %30 = sub i8 0, %17 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %17, %29 - %35 = xor i8 %4, -1 - %36 = and i8 %35, -36 - %37 = and i8 %4, 35 - %38 = or i8 %36, %37 - %39 = xor i8 %38, 35 - %40 = xor i8 %4, -1 - %41 = mul i8 -1, %39 - %42 = add i8 %33, -102 - %43 = add i8 %42, %41 - %44 = sub i8 %43, -102 - %45 = add i8 %33, %41 - %46 = xor i8 %4, -1 - %47 = and i8 %46, 25 - %48 = and i8 %4, -26 - %49 = or i8 %47, %48 - %50 = xor i8 %49, -26 - %51 = xor i8 %4, -1 - %52 = xor i8 %3, -1 - %53 = xor i8 %50, -1 - %54 = and i8 %52, %53 - %55 = xor i8 %54, -1 - %56 = and i8 %55, -1 - %57 = or i8 %3, %50 - %58 = mul i8 6, %56 - %59 = add i8 %44, 16 - %60 = add i8 %59, %58 - %61 = sub i8 %60, 16 - %62 = add i8 %44, %58 - %63 = xor i8 %3, -1 - %64 = and i8 %63, 11 - %65 = and i8 %3, -12 - %66 = or i8 %64, %65 - %67 = xor i8 %66, -12 - %68 = xor i8 %3, -1 - %69 = mul i8 -1, %67 - %70 = sub i8 %61, -125 - %71 = add i8 %70, %69 - %72 = add i8 %71, -125 - %73 = add i8 %61, %69 - %74 = xor i8 %3, -1 - %75 = and i8 %74, -1 - %76 = and i8 %3, 0 - %77 = or i8 %75, %76 - %78 = xor i8 %3, -1 - %79 = and i8 %77, %4 - %80 = xor i8 %77, %4 - %81 = or i8 %79, %80 - %82 = or i8 %77, %4 - %83 = mul i8 -2, %81 - %84 = sub i8 0, %72 - %85 = sub i8 0, %83 - %86 = add i8 %84, %85 - %87 = sub i8 0, %86 - %88 = add i8 %72, %83 - %89 = xor i8 %3, -1 - %90 = xor i8 %4, -1 - %91 = or i8 %89, %90 - %92 = xor i8 %91, -1 - %93 = and i8 %92, -1 - %94 = and i8 %3, %4 - %95 = xor i8 %93, -1 - %96 = and i8 %95, -11 - %97 = and i8 %93, 10 - %98 = or i8 %96, %97 - %99 = xor i8 %98, 10 - %100 = xor i8 %93, -1 - %101 = mul i8 -1, %99 - %102 = sub i8 0, %101 - %103 = sub i8 %87, %102 - %104 = add i8 %87, %101 - %105 = sub i8 0, %103 - %106 = add i8 %105, -1 - %107 = sub i8 0, %106 - %108 = add i8 %103, 1 - %109 = mul i8 -53, %107 - %110 = sub i8 %109, 125 - %111 = add i8 %110, 71 - %112 = add i8 %111, 125 - %113 = add i8 %109, 71 - %114 = mul i8 -29, %112 - %115 = sub i8 %114, -11 - %116 = add i8 %114, 11 - store i8 %115, i8* %2, align 1, !tbaa !13 - %117 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 1 - %118 = load i8, i8* @x.51, align 1 - %119 = load i8, i8* @y.52, align 1 - %120 = xor i8 %118, -1 - %121 = and i8 %120, -1 - %122 = and i8 %118, 0 - %123 = or i8 %121, %122 - %124 = xor i8 %118, -1 - %125 = xor i8 %123, -1 - %126 = xor i8 %119, -1 - %127 = or i8 %125, %126 - %128 = xor i8 %127, -1 - %129 = and i8 %128, -1 - %130 = and i8 %123, %119 - %131 = mul i8 1, %129 - %132 = add i8 -120, %131 - %133 = add i8 %132, 120 - %134 = add i8 0, %131 - %135 = mul i8 1, %119 - %136 = sub i8 %133, 55 - %137 = add i8 %136, %135 - %138 = add i8 %137, 55 - %139 = add i8 %133, %135 - %140 = xor i8 %118, -1 - %141 = xor i8 %119, -1 - %142 = and i8 %140, %141 - %143 = xor i8 %142, -1 - %144 = and i8 %143, -1 - %145 = or i8 %118, %119 - %146 = mul i8 -1, %144 - %147 = sub i8 %138, 79 - %148 = add i8 %147, %146 - %149 = add i8 %148, 79 - %150 = add i8 %138, %146 - %151 = xor i8 %118, -1 - %152 = xor i8 %119, -1 - %153 = and i8 %151, %152 - %154 = xor i8 %153, -1 - %155 = and i8 %154, -1 - %156 = or i8 %118, %119 - %157 = xor i8 %155, -1 - %158 = and i8 %157, -95 - %159 = and i8 %155, 94 - %160 = or i8 %158, %159 - %161 = xor i8 %160, 94 - %162 = xor i8 %155, -1 - %163 = mul i8 3, %161 - %164 = add i8 %149, -5 - %165 = add i8 %164, %163 - %166 = sub i8 %165, -5 - %167 = add i8 %149, %163 - %168 = xor i8 %119, -1 - %169 = and i8 %168, -1 - %170 = and i8 %119, 0 - %171 = or i8 %169, %170 - %172 = xor i8 %119, -1 - %173 = mul i8 -2, %171 - %174 = sub i8 0, %166 - %175 = sub i8 0, %173 - %176 = add i8 %174, %175 - %177 = sub i8 0, %176 - %178 = add i8 %166, %173 - %179 = xor i8 %118, -1 - %180 = and i8 %179, -83 - %181 = and i8 %118, 82 - %182 = or i8 %180, %181 - %183 = xor i8 %182, 82 - %184 = xor i8 %118, -1 - %185 = mul i8 -4, %183 - %186 = sub i8 0, %177 - %187 = sub i8 0, %185 - %188 = add i8 %186, %187 - %189 = sub i8 0, %188 - %190 = add i8 %177, %185 - %191 = xor i8 %119, -1 - %192 = xor i8 %118, %191 - %193 = and i8 %192, %118 - %194 = and i8 %118, %119 - %195 = xor i8 %193, -1 - %196 = and i8 %195, -1 - %197 = and i8 %193, 0 - %198 = or i8 %196, %197 - %199 = xor i8 %193, -1 - %200 = mul i8 3, %198 - %201 = sub i8 %189, -5 - %202 = add i8 %201, %200 - %203 = add i8 %202, -5 - %204 = add i8 %189, %200 - %205 = mul i8 65, %203 - %206 = sub i8 %205, -89 - %207 = add i8 %205, 89 - %208 = mul i8 -63, %206 - %209 = add i8 %208, 0 - %210 = add i8 %209, -25 - %211 = sub i8 %210, 0 - %212 = add i8 %208, -25 - store i8 %211, i8* %117, align 1, !tbaa !18 - %213 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 2 - %214 = load i8, i8* @x.53, align 1 - %215 = load i8, i8* @y.54, align 1 - %216 = mul i8 -8, %214 - %217 = add i8 -119, %216 - %218 = add i8 %217, 119 - %219 = add i8 0, %216 - %220 = and i8 %214, %215 - %221 = xor i8 %214, %215 - %222 = or i8 %220, %221 - %223 = or i8 %214, %215 - %224 = mul i8 4, %222 - %225 = sub i8 0, %218 - %226 = sub i8 0, %224 - %227 = add i8 %225, %226 - %228 = sub i8 0, %227 - %229 = add i8 %218, %224 - %230 = xor i8 %214, -1 - %231 = xor i8 %215, -1 - %232 = and i8 %230, %231 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -1 - %235 = or i8 %214, %215 - %236 = xor i8 %234, -1 - %237 = and i8 %236, 0 - %238 = and i8 %234, -1 - %239 = or i8 %237, %238 - %240 = xor i8 %239, -1 - %241 = xor i8 %234, -1 - %242 = mul i8 -1, %240 - %243 = add i8 %228, -127 - %244 = add i8 %243, %242 - %245 = sub i8 %244, -127 - %246 = add i8 %228, %242 - %247 = xor i8 %215, -1 - %248 = and i8 %247, -1 - %249 = and i8 %215, 0 - %250 = or i8 %248, %249 - %251 = xor i8 %215, -1 - %252 = mul i8 -1, %250 - %253 = add i8 %245, 101 - %254 = add i8 %253, %252 - %255 = sub i8 %254, 101 - %256 = add i8 %245, %252 - %257 = xor i8 %215, -1 - %258 = and i8 %257, 13 - %259 = and i8 %215, -14 - %260 = or i8 %258, %259 - %261 = xor i8 %260, -14 - %262 = xor i8 %215, -1 - %263 = xor i8 %214, -1 - %264 = xor i8 %261, -1 - %265 = and i8 %263, %264 - %266 = xor i8 %265, -1 - %267 = and i8 %266, -1 - %268 = or i8 %214, %261 - %269 = mul i8 6, %267 - %270 = sub i8 0, %269 - %271 = sub i8 %255, %270 - %272 = add i8 %255, %269 - %273 = xor i8 %214, -1 - %274 = and i8 %273, -114 - %275 = and i8 %214, 113 - %276 = or i8 %274, %275 - %277 = xor i8 %276, 113 - %278 = xor i8 %214, -1 - %279 = mul i8 -1, %277 - %280 = sub i8 %271, 105 - %281 = add i8 %280, %279 - %282 = add i8 %281, 105 - %283 = add i8 %271, %279 - %284 = xor i8 %214, -1 - %285 = and i8 %284, 33 - %286 = and i8 %214, -34 - %287 = or i8 %285, %286 - %288 = xor i8 %287, -34 - %289 = xor i8 %214, -1 - %290 = and i8 %288, %215 - %291 = xor i8 %288, %215 - %292 = or i8 %290, %291 - %293 = or i8 %288, %215 - %294 = mul i8 -2, %292 - %295 = sub i8 0, %294 - %296 = sub i8 %282, %295 - %297 = add i8 %282, %294 - %298 = xor i8 %214, -1 - %299 = xor i8 %215, -1 - %300 = or i8 %298, %299 - %301 = xor i8 %300, -1 - %302 = and i8 %301, -1 - %303 = and i8 %214, %215 - %304 = xor i8 %302, -1 - %305 = and i8 %304, -62 - %306 = and i8 %302, 61 - %307 = or i8 %305, %306 - %308 = xor i8 %307, 61 - %309 = xor i8 %302, -1 - %310 = mul i8 -1, %308 - %311 = add i8 %296, -68 - %312 = add i8 %311, %310 - %313 = sub i8 %312, -68 - %314 = add i8 %296, %310 - %315 = mul i8 -71, %313 - %316 = sub i8 %315, 127 - %317 = add i8 %316, 49 - %318 = add i8 %317, 127 - %319 = add i8 %315, 49 - %320 = mul i8 -119, %318 - %321 = sub i8 %320, 57 - %322 = add i8 %320, -57 - store i8 %321, i8* %213, align 1, !tbaa !19 - %323 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 3 - %324 = load i8, i8* @x.55, align 1 - %325 = load i8, i8* @y.56, align 1 - %326 = xor i8 %324, -1 - %327 = and i8 %326, 24 - %328 = and i8 %324, -25 - %329 = or i8 %327, %328 - %330 = xor i8 %329, -25 - %331 = xor i8 %324, -1 - %332 = xor i8 %330, -1 - %333 = xor i8 %325, -1 - %334 = or i8 %332, %333 - %335 = xor i8 %334, -1 - %336 = and i8 %335, -1 - %337 = and i8 %330, %325 - %338 = mul i8 1, %336 - %339 = sub i8 0, %338 - %340 = add i8 0, %339 - %341 = sub i8 0, %340 - %342 = add i8 0, %338 - %343 = mul i8 1, %325 - %344 = add i8 %341, -107 - %345 = add i8 %344, %343 - %346 = sub i8 %345, -107 - %347 = add i8 %341, %343 - %348 = and i8 %324, %325 - %349 = xor i8 %324, %325 - %350 = or i8 %348, %349 - %351 = or i8 %324, %325 - %352 = mul i8 -1, %350 - %353 = add i8 %346, -56 - %354 = add i8 %353, %352 - %355 = sub i8 %354, -56 - %356 = add i8 %346, %352 - %357 = and i8 %324, %325 - %358 = xor i8 %324, %325 - %359 = or i8 %357, %358 - %360 = or i8 %324, %325 - %361 = xor i8 %359, -1 - %362 = and i8 %361, -1 - %363 = and i8 %359, 0 - %364 = or i8 %362, %363 - %365 = xor i8 %359, -1 - %366 = mul i8 3, %364 - %367 = sub i8 0, %355 - %368 = sub i8 0, %366 - %369 = add i8 %367, %368 - %370 = sub i8 0, %369 - %371 = add i8 %355, %366 - %372 = xor i8 %325, -1 - %373 = and i8 %372, -1 - %374 = and i8 %325, 0 - %375 = or i8 %373, %374 - %376 = xor i8 %325, -1 - %377 = mul i8 -2, %375 - %378 = add i8 %370, 1 - %379 = add i8 %378, %377 - %380 = sub i8 %379, 1 - %381 = add i8 %370, %377 - %382 = xor i8 %324, -1 - %383 = and i8 %382, -63 - %384 = and i8 %324, 62 - %385 = or i8 %383, %384 - %386 = xor i8 %385, 62 - %387 = xor i8 %324, -1 - %388 = mul i8 -4, %386 - %389 = sub i8 0, %380 - %390 = sub i8 0, %388 - %391 = add i8 %389, %390 - %392 = sub i8 0, %391 - %393 = add i8 %380, %388 - %394 = xor i8 %324, -1 - %395 = xor i8 %325, -1 - %396 = or i8 %394, %395 - %397 = xor i8 %396, -1 - %398 = and i8 %397, -1 - %399 = and i8 %324, %325 - %400 = xor i8 %398, -1 - %401 = and i8 %400, -105 - %402 = and i8 %398, 104 - %403 = or i8 %401, %402 - %404 = xor i8 %403, 104 - %405 = xor i8 %398, -1 - %406 = mul i8 3, %404 - %407 = sub i8 %392, 26 - %408 = add i8 %407, %406 - %409 = add i8 %408, 26 - %410 = add i8 %392, %406 - %411 = mul i8 -39, %409 - %412 = sub i8 0, %411 - %413 = add i8 %412, 110 - %414 = sub i8 0, %413 - %415 = add i8 %411, -110 - %416 = mul i8 105, %414 - %417 = add i8 %416, 67 - %418 = add i8 %417, 30 - %419 = sub i8 %418, 67 - %420 = add i8 %416, 30 - store i8 %419, i8* %323, align 1, !tbaa !20 - ret void - - - ret i32 1 - - - ret i32 256 - - - %3 = alloca i8*, align 8 - %4 = trunc i32 %1 to i16 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = xor i16 %4, -1 - %7 = or i16 %6, -256 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %4, 255 - %11 = mul i16 1, %9 - %12 = add i16 14201, %11 - %13 = sub i16 %12, 14201 - %14 = add i16 0, %11 - %15 = xor i16 %4, -1 - %16 = and i16 %15, 255 - %17 = and i16 %4, -256 - %18 = or i16 %16, %17 - %19 = xor i16 %4, 255 - %20 = mul i16 1, %18 - %21 = add i16 %13, -5247 - %22 = add i16 %21, %20 - %23 = sub i16 %22, -5247 - %24 = add i16 %13, %20 - %25 = xor i16 %4, -1 - %26 = and i16 %25, -256 - %27 = xor i16 %26, -1 - %28 = and i16 %27, -1 - %29 = or i16 %4, 255 - %30 = mul i16 1, %28 - %31 = sub i16 0, %30 - %32 = sub i16 %23, %31 - %33 = add i16 %23, %30 - %34 = xor i16 %4, -1 - %35 = and i16 %34, -15102 - %36 = and i16 %4, 15101 - %37 = or i16 %35, %36 - %38 = xor i16 %37, -14851 - %39 = xor i16 %4, 255 - %40 = xor i16 %38, -1 - %41 = and i16 %40, -1 - %42 = and i16 %38, 0 - %43 = or i16 %41, %42 - %44 = xor i16 %38, -1 - %45 = mul i16 2, %43 - %46 = sub i16 %32, 11824 - %47 = add i16 %46, %45 - %48 = add i16 %47, 11824 - %49 = add i16 %32, %45 - %50 = xor i16 %4, -256 - %51 = and i16 %50, %4 - %52 = and i16 %4, 255 - %53 = xor i16 %51, -1 - %54 = and i16 %53, -26002 - %55 = and i16 %51, 26001 - %56 = or i16 %54, %55 - %57 = xor i16 %56, 26001 - %58 = xor i16 %51, -1 - %59 = mul i16 1, %57 - %60 = sub i16 0, %59 - %61 = sub i16 %48, %60 - %62 = add i16 %48, %59 - %63 = sub i16 %61, 17466 - %64 = add i16 %63, 3 - %65 = add i16 %64, 17466 - %66 = add i16 %61, 3 - %67 = mul i16 -3457, %65 - %68 = add i16 %67, 3053 - %69 = add i16 %68, 27673 - %70 = sub i16 %69, 3053 - %71 = add i16 %67, 27673 - %72 = mul i16 -12929, %70 - %73 = sub i16 %72, -23193 - %74 = add i16 %72, 23193 - %75 = xor i16 %4, -1 - %76 = or i16 %75, -256 - %77 = xor i16 %76, -1 - %78 = and i16 %77, -1 - %79 = and i16 %4, 255 - %80 = load i16, i16* %5, align 8 - %81 = xor i16 %80, -1 - %82 = or i16 %81, 511 - %83 = xor i16 %82, -1 - %84 = and i16 %83, -1 - %85 = and i16 %80, -512 - %86 = mul i16 1, %84 - %87 = add i16 18404, %86 - %88 = sub i16 %87, 18404 - %89 = add i16 0, %86 - %90 = xor i16 %80, -1 - %91 = and i16 %90, -1 - %92 = and i16 %80, 0 - %93 = or i16 %91, %92 - %94 = xor i16 %80, -1 - %95 = xor i16 %93, -1 - %96 = or i16 %95, 511 - %97 = xor i16 %96, -1 - %98 = and i16 %97, -1 - %99 = and i16 %93, -512 - %100 = mul i16 -1, %98 - %101 = add i16 %88, 14043 - %102 = add i16 %101, %100 - %103 = sub i16 %102, 14043 - %104 = add i16 %88, %100 - %105 = sub i16 0, %103 - %106 = add i16 %105, -512 - %107 = sub i16 0, %106 - %108 = add i16 %103, 512 - %109 = xor i16 %80, -1 - %110 = and i16 %109, -512 - %111 = and i16 %80, 511 - %112 = or i16 %110, %111 - %113 = xor i16 %80, -512 - %114 = mul i16 -2, %112 - %115 = sub i16 0, %107 - %116 = sub i16 0, %114 - %117 = add i16 %115, %116 - %118 = sub i16 0, %117 - %119 = add i16 %107, %114 - %120 = and i16 %80, -512 - %121 = xor i16 %80, -512 - %122 = or i16 %120, %121 - %123 = or i16 %80, -512 - %124 = mul i16 1, %122 - %125 = sub i16 %118, -7856 - %126 = add i16 %125, %124 - %127 = add i16 %126, -7856 - %128 = add i16 %118, %124 - %129 = and i16 %80, -512 - %130 = xor i16 %80, -512 - %131 = or i16 %129, %130 - %132 = or i16 %80, -512 - %133 = xor i16 %131, -1 - %134 = and i16 %133, -11863 - %135 = and i16 %131, 11862 - %136 = or i16 %134, %135 - %137 = xor i16 %136, 11862 - %138 = xor i16 %131, -1 - %139 = mul i16 -3, %137 - %140 = sub i16 0, %139 - %141 = sub i16 %127, %140 - %142 = add i16 %127, %139 - %143 = xor i16 %80, -1 - %144 = and i16 %143, -512 - %145 = and i16 %80, 511 - %146 = or i16 %144, %145 - %147 = xor i16 %80, -512 - %148 = xor i16 %146, -1 - %149 = and i16 %148, 25032 - %150 = and i16 %146, -25033 - %151 = or i16 %149, %150 - %152 = xor i16 %151, -25033 - %153 = xor i16 %146, -1 - %154 = mul i16 -1, %152 - %155 = add i16 %141, 6063 - %156 = add i16 %155, %154 - %157 = sub i16 %156, 6063 - %158 = add i16 %141, %154 - %159 = xor i16 %80, -1 - %160 = and i16 %159, -512 - %161 = xor i16 %160, -1 - %162 = and i16 %161, -1 - %163 = or i16 %80, 511 - %164 = mul i16 1, %162 - %165 = add i16 %157, -32234 - %166 = add i16 %165, %164 - %167 = sub i16 %166, -32234 - %168 = add i16 %157, %164 - %169 = xor i16 %80, -1 - %170 = and i16 %169, -1 - %171 = and i16 %80, 0 - %172 = or i16 %170, %171 - %173 = xor i16 %80, -1 - %174 = mul i16 3, %172 - %175 = sub i16 0, %174 - %176 = sub i16 %167, %175 - %177 = add i16 %167, %174 - %178 = mul i16 -7841, %176 - %179 = add i16 %178, -26051 - %180 = add i16 %179, 25166 - %181 = sub i16 %180, -26051 - %182 = add i16 %178, 25166 - %183 = mul i16 -17761, %181 - %184 = sub i16 %183, -29023 - %185 = add i16 %184, 17806 - %186 = add i16 %185, -29023 - %187 = add i16 %183, 17806 - %188 = xor i16 %80, -1 - %189 = or i16 %188, 511 - %190 = xor i16 %189, -1 - %191 = and i16 %190, -1 - %192 = and i16 %80, -512 - %193 = xor i16 %186, -1 - %194 = and i16 %193, -1 - %195 = and i16 %186, 0 - %196 = or i16 %194, %195 - %197 = xor i16 %186, -1 - %198 = xor i16 %73, -1 - %199 = xor i16 %196, %198 - %200 = and i16 %199, %196 - %201 = and i16 %196, %73 - %202 = mul i16 -2, %200 - %203 = add i16 -16511, %202 - %204 = add i16 %203, 16511 - %205 = add i16 0, %202 - %206 = xor i16 %186, -1 - %207 = and i16 %206, %73 - %208 = xor i16 %73, -1 - %209 = and i16 %186, %208 - %210 = or i16 %207, %209 - %211 = xor i16 %186, %73 - %212 = mul i16 -1, %210 - %213 = sub i16 0, %204 - %214 = sub i16 0, %212 - %215 = add i16 %213, %214 - %216 = sub i16 0, %215 - %217 = add i16 %204, %212 - %218 = xor i16 %186, -1 - %219 = xor i16 %73, -1 - %220 = and i16 %218, %219 - %221 = xor i16 %220, -1 - %222 = and i16 %221, -1 - %223 = or i16 %186, %73 - %224 = mul i16 1, %222 - %225 = sub i16 %216, -18422 - %226 = add i16 %225, %224 - %227 = add i16 %226, -18422 - %228 = add i16 %216, %224 - %229 = xor i16 %186, -1 - %230 = and i16 %229, 31757 - %231 = and i16 %186, -31758 - %232 = or i16 %230, %231 - %233 = xor i16 %73, -1 - %234 = and i16 %233, 31757 - %235 = and i16 %73, -31758 - %236 = or i16 %234, %235 - %237 = xor i16 %232, %236 - %238 = xor i16 %186, %73 - %239 = xor i16 %237, -1 - %240 = and i16 %239, -1 - %241 = and i16 %237, 0 - %242 = or i16 %240, %241 - %243 = xor i16 %237, -1 - %244 = mul i16 -2, %242 - %245 = sub i16 %227, 13016 - %246 = add i16 %245, %244 - %247 = add i16 %246, 13016 - %248 = add i16 %227, %244 - %249 = xor i16 %73, -1 - %250 = and i16 %249, -1 - %251 = and i16 %73, 0 - %252 = or i16 %250, %251 - %253 = xor i16 %73, -1 - %254 = mul i16 -1, %252 - %255 = sub i16 %247, -28079 - %256 = add i16 %255, %254 - %257 = add i16 %256, -28079 - %258 = add i16 %247, %254 - %259 = xor i16 %186, -1 - %260 = and i16 %259, -1 - %261 = and i16 %186, 0 - %262 = or i16 %260, %261 - %263 = xor i16 %186, -1 - %264 = mul i16 2, %262 - %265 = sub i16 0, %264 - %266 = sub i16 %257, %265 - %267 = add i16 %257, %264 - %268 = xor i16 %186, -1 - %269 = and i16 %268, -1 - %270 = and i16 %186, 0 - %271 = or i16 %269, %270 - %272 = xor i16 %186, -1 - %273 = xor i16 %271, -1 - %274 = xor i16 %73, -1 - %275 = and i16 %273, %274 - %276 = xor i16 %275, -1 - %277 = and i16 %276, -1 - %278 = or i16 %271, %73 - %279 = mul i16 -1, %277 - %280 = sub i16 0, %279 - %281 = sub i16 %266, %280 - %282 = add i16 %266, %279 - %283 = xor i16 %73, -1 - %284 = xor i16 %186, %283 - %285 = and i16 %284, %186 - %286 = and i16 %186, %73 - %287 = xor i16 %285, -1 - %288 = and i16 %287, 30319 - %289 = and i16 %285, -30320 - %290 = or i16 %288, %289 - %291 = xor i16 %290, -30320 - %292 = xor i16 %285, -1 - %293 = mul i16 -1, %291 - %294 = add i16 %281, 10979 - %295 = add i16 %294, %293 - %296 = sub i16 %295, 10979 - %297 = add i16 %281, %293 - %298 = sub i16 0, %296 - %299 = add i16 %298, 3 - %300 = sub i16 0, %299 - %301 = add i16 %296, -3 - %302 = mul i16 23001, %300 - %303 = sub i16 0, %302 - %304 = add i16 %303, -31720 - %305 = sub i16 0, %304 - %306 = add i16 %302, 31720 - %307 = mul i16 -27031, %305 - %308 = add i16 %307, 22616 - %309 = add i16 %308, 15832 - %310 = sub i16 %309, 22616 - %311 = add i16 %307, 15832 - %312 = xor i16 %186, -1 - %313 = xor i16 %73, -1 - %314 = and i16 %312, %313 - %315 = xor i16 %314, -1 - %316 = and i16 %315, -1 - %317 = or i16 %186, %73 - store i16 %310, i16* %5, align 8 - %318 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %319 = bitcast %"struct.std::array"** %318 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %319, i8 0, i64 24, i1 false) - %320 = alloca i32, align 4 - store i32 -1578365164, i32* %320, align 4 - br label %321 - - -339: ; preds = %338, %642 - %340 = load i32, i32* %329, align 4 - switch i32 %340, label %341 [ - i32 -1578365164, label %342 - i32 -1976337342, label %345 - i32 2111619478, label %348 - i32 1911978451, label %351 - i32 2017884553, label %354 - i32 -1584976893, label %356 - i32 -871621264, label %358 - i32 1906782275, label %361 - i32 -1000160445, label %470 - i32 1506926393, label %471 - i32 -1901307811, label %472 - i32 -426845757, label %560 - i32 -360065762, label %563 - i32 1944995714, label %565 - ] - - -359: ; preds = %358 - br label %660 - - -378: ; preds = %358 - %379 = icmp slt i32 %1, 4 - %380 = select i1 %379, i32 -1976337342, i32 2111619478 - store i32 %380, i32* %329, align 4 - br label %678 - - -399: ; preds = %358 - %400 = icmp slt i32 %1, 3 - %401 = select i1 %400, i32 1911978451, i32 2017884553 - store i32 %401, i32* %329, align 4 - br label %696 - - -420: ; preds = %358 - %421 = icmp slt i32 %1, 5 - %422 = select i1 %421, i32 -1584976893, i32 -871621264 - store i32 %422, i32* %329, align 4 - br label %714 - - -441: ; preds = %358 - %442 = icmp sge i32 %1, 1 - %443 = select i1 %442, i32 1906782275, i32 -1000160445 - store i32 %443, i32* %329, align 4 - br label %732 - - -462: ; preds = %358 - %463 = bitcast %"class.Json::Value"* %0 to double* - store double 0.000000e+00, double* %463, align 8, !tbaa !14 - store i32 1506926393, i32* %329, align 4 - br label %750 - - -482: ; preds = %358 - %483 = bitcast %"class.Json::Value"* %0 to i8** - store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %483, align 8, !tbaa !14 - store i32 1506926393, i32* %329, align 4 - br label %768 - - -502: ; preds = %358 - %503 = icmp slt i32 %1, 6 - %504 = select i1 %503, i32 -1901307811, i32 -426845757 - store i32 %504, i32* %329, align 4 - br label %786 - - -523: ; preds = %358 - %524 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %525 = load i64, i64* @x.1065, align 8 - %526 = load i64, i64* @y.1066, align 8 - %527 = xor i64 %525, -1 - %528 = xor i64 %526, -1 - %529 = or i64 %527, %528 - %530 = xor i64 %529, -1 - %531 = and i64 %530, -1 - %532 = and i64 %525, %526 - %533 = mul i64 9, %531 - %534 = add i64 4126174738, %533 - %535 = sub i64 %534, 4126174738 - %536 = add i64 0, %533 - %537 = mul i64 -7, %525 - %538 = sub i64 %535, 2679626156 - %539 = add i64 %538, %537 - %540 = add i64 %539, 2679626156 - %541 = add i64 %535, %537 - %542 = xor i64 %525, -1 - %543 = and i64 %542, %526 - %544 = xor i64 %526, -1 - %545 = and i64 %525, %544 - %546 = or i64 %543, %545 - %547 = xor i64 %525, %526 - %548 = mul i64 3, %546 - %549 = sub i64 0, %548 - %550 = sub i64 %540, %549 - %551 = add i64 %540, %548 - %552 = and i64 %525, %526 - %553 = xor i64 %525, %526 - %554 = or i64 %552, %553 - %555 = or i64 %525, %526 - %556 = xor i64 %554, -1 - %557 = and i64 %556, -1 - %558 = and i64 %554, 0 - %559 = or i64 %557, %558 - %560 = xor i64 %554, -1 - %561 = mul i64 -1, %559 - %562 = add i64 %550, 3951062859 - %563 = add i64 %562, %561 - %564 = sub i64 %563, 3951062859 - %565 = add i64 %550, %561 - %566 = xor i64 %525, -1 - %567 = and i64 %566, %526 - %568 = xor i64 %526, -1 - %569 = and i64 %525, %568 - %570 = or i64 %567, %569 - %571 = xor i64 %525, %526 - %572 = xor i64 %570, -1 - %573 = and i64 %572, 140206330 - %574 = and i64 %570, -140206331 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -140206331 - %577 = xor i64 %570, -1 - %578 = mul i64 -1, %576 - %579 = sub i64 0, %578 - %580 = sub i64 %564, %579 - %581 = add i64 %564, %578 - %582 = xor i64 %526, -1 - %583 = and i64 %582, -1 - %584 = and i64 %526, 0 - %585 = or i64 %583, %584 - %586 = xor i64 %526, -1 - %587 = mul i64 5, %585 - %588 = sub i64 0, %587 - %589 = sub i64 %580, %588 - %590 = add i64 %580, %587 - %591 = xor i64 %525, -1 - %592 = and i64 %591, -1 - %593 = and i64 %525, 0 - %594 = or i64 %592, %593 - %595 = xor i64 %525, -1 - %596 = mul i64 -1, %594 - %597 = sub i64 %589, 3819837755 - %598 = add i64 %597, %596 - %599 = add i64 %598, 3819837755 - %600 = add i64 %589, %596 - %601 = xor i64 %525, -1 - %602 = and i64 %601, 1967322309 - %603 = and i64 %525, -1967322310 - %604 = or i64 %602, %603 - %605 = xor i64 %604, -1967322310 - %606 = xor i64 %525, -1 - %607 = and i64 %605, %526 - %608 = xor i64 %605, %526 - %609 = or i64 %607, %608 - %610 = or i64 %605, %526 - %611 = mul i64 -1, %609 - %612 = add i64 %599, 3116471637 - %613 = add i64 %612, %611 - %614 = sub i64 %613, 3116471637 - %615 = add i64 %599, %611 - %616 = xor i64 %525, -1 - %617 = xor i64 %526, -1 - %618 = or i64 %616, %617 - %619 = xor i64 %618, -1 - %620 = and i64 %619, -1 - %621 = and i64 %525, %526 - %622 = xor i64 %620, -1 - %623 = and i64 %622, 271368151 - %624 = and i64 %620, -271368152 - %625 = or i64 %623, %624 - %626 = xor i64 %625, -271368152 - %627 = xor i64 %620, -1 - %628 = mul i64 -1, %626 - %629 = sub i64 0, %628 - %630 = sub i64 %614, %629 - %631 = add i64 %614, %628 - store i64 %630, i64* %524, align 8, !tbaa !14 - store i32 1506926393, i32* %329, align 4 - br label %804 - - -650: ; preds = %358 - store i32 1506926393, i32* %329, align 4 - br label %822 - - -669: ; preds = %358 - ret void - - -688: ; preds = %358 - %689 = bitcast %"class.Json::Value"* %0 to i8* - %690 = load i8, i8* @x.1069, align 1 - %691 = load i8, i8* @y.1070, align 1 - %692 = xor i8 %690, -1 - %693 = xor i8 %691, -1 - %694 = or i8 %692, %693 - %695 = xor i8 %694, -1 - %696 = and i8 %695, -1 - %697 = and i8 %690, %691 - %698 = mul i8 -1, %696 - %699 = add i8 -101, %698 - %700 = sub i8 %699, -101 - %701 = add i8 0, %698 - %702 = mul i8 -2, %690 - %703 = sub i8 %700, 82 - %704 = add i8 %703, %702 - %705 = add i8 %704, 82 - %706 = add i8 %700, %702 - %707 = xor i8 %690, -1 - %708 = and i8 %707, -1 - %709 = and i8 %690, 0 - %710 = or i8 %708, %709 - %711 = xor i8 %690, -1 - %712 = xor i8 %710, -1 - %713 = xor i8 %691, -1 - %714 = or i8 %712, %713 - %715 = xor i8 %714, -1 - %716 = and i8 %715, -1 - %717 = and i8 %710, %691 - %718 = mul i8 1, %716 - %719 = sub i8 %705, 79 - %720 = add i8 %719, %718 - %721 = add i8 %720, 79 - %722 = add i8 %705, %718 - %723 = mul i8 -1, %691 - %724 = sub i8 %721, -14 - %725 = add i8 %724, %723 - %726 = add i8 %725, -14 - %727 = add i8 %721, %723 - %728 = and i8 %690, %691 - %729 = xor i8 %690, %691 - %730 = or i8 %728, %729 - %731 = or i8 %690, %691 - %732 = mul i8 2, %730 - %733 = add i8 %726, -45 - %734 = add i8 %733, %732 - %735 = sub i8 %734, -45 - %736 = add i8 %726, %732 - %737 = xor i8 %691, -1 - %738 = and i8 %737, 90 - %739 = and i8 %691, -91 - %740 = or i8 %738, %739 - %741 = xor i8 %740, -91 - %742 = xor i8 %691, -1 - %743 = and i8 %690, %741 - %744 = xor i8 %690, %741 - %745 = or i8 %743, %744 - %746 = or i8 %690, %741 - %747 = mul i8 2, %745 - %748 = add i8 %735, 8 - %749 = add i8 %748, %747 - %750 = sub i8 %749, 8 - %751 = add i8 %735, %747 - %752 = xor i8 %691, -1 - %753 = xor i8 %690, %752 - %754 = and i8 %753, %690 - %755 = and i8 %690, %691 - %756 = xor i8 %754, -1 - %757 = and i8 %756, -1 - %758 = and i8 %754, 0 - %759 = or i8 %757, %758 - %760 = xor i8 %754, -1 - %761 = mul i8 -2, %759 - %762 = add i8 %750, 118 - %763 = add i8 %762, %761 - %764 = sub i8 %763, 118 - %765 = add i8 %750, %761 - %766 = mul i8 -89, %764 - %767 = add i8 %766, -84 - %768 = add i8 %767, -45 - %769 = sub i8 %768, -84 - %770 = add i8 %766, -45 - %771 = mul i8 23, %769 - %772 = sub i8 0, %771 - %773 = add i8 %772, -11 - %774 = sub i8 0, %773 - %775 = add i8 %771, 11 - store i8 %774, i8* %689, align 8, !tbaa !14 - store i32 1506926393, i32* %329, align 4 - br label %858 - - -794: ; preds = %358 - %795 = icmp sle i32 %1, 7 - %796 = select i1 %795, i32 -360065762, i32 -1000160445 - store i32 %796, i32* %329, align 4 - br label %876 - - -817: ; preds = %358, %898 - %818 = load volatile i8*, i8** %12, align 8 - %819 = getelementptr inbounds i8, i8* %818, i64 8 - %820 = load volatile i8*, i8** %12, align 8 - %821 = getelementptr inbounds i8, i8* %820, i64 24 - %822 = bitcast i8* %821 to i8** - %823 = load volatile i8*, i8** %12, align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %823, i8 0, i64 32, i1 false) - store i8* %819, i8** %822, align 8, !tbaa !17 - %824 = load volatile i8*, i8** %12, align 8 - %825 = getelementptr inbounds i8, i8* %824, i64 32 - %826 = bitcast i8* %825 to i8** - store i8* %819, i8** %826, align 8, !tbaa !23 - %827 = load volatile i8*, i8** %12, align 8 - %828 = getelementptr inbounds i8, i8* %827, i64 40 - %829 = bitcast i8* %828 to i64* - %830 = load i64, i64* @x.1067, align 8 - %831 = load i64, i64* @y.1068, align 8 - %832 = xor i64 %831, -1 - %833 = and i64 %832, -1 - %834 = and i64 %831, 0 - %835 = or i64 %833, %834 - %836 = xor i64 %831, -1 - %837 = xor i64 %835, -1 - %838 = xor i64 %830, %837 - %839 = and i64 %838, %830 - %840 = and i64 %830, %835 - %841 = mul i64 -1, %839 - %842 = sub i64 0, %841 - %843 = add i64 0, %842 - %844 = sub i64 0, %843 - %845 = add i64 0, %841 - %846 = xor i64 %830, -1 - %847 = and i64 %846, -1 - %848 = and i64 %830, 0 - %849 = or i64 %847, %848 - %850 = xor i64 %830, -1 - %851 = xor i64 %849, -1 - %852 = xor i64 %831, -1 - %853 = or i64 %851, %852 - %854 = xor i64 %853, -1 - %855 = and i64 %854, -1 - %856 = and i64 %849, %831 - %857 = mul i64 -3, %855 - %858 = sub i64 0, %857 - %859 = sub i64 %844, %858 - %860 = add i64 %844, %857 - %861 = xor i64 %830, -1 - %862 = and i64 %861, %831 - %863 = xor i64 %831, -1 - %864 = and i64 %830, %863 - %865 = or i64 %862, %864 - %866 = xor i64 %830, %831 - %867 = mul i64 3, %865 - %868 = add i64 %859, 2872943369 - %869 = add i64 %868, %867 - %870 = sub i64 %869, 2872943369 - %871 = add i64 %859, %867 - %872 = xor i64 %830, -1 - %873 = and i64 %872, 1313617864 - %874 = and i64 %830, -1313617865 - %875 = or i64 %873, %874 - %876 = xor i64 %875, -1313617865 - %877 = xor i64 %830, -1 - %878 = and i64 %876, %831 - %879 = xor i64 %876, %831 - %880 = or i64 %878, %879 - %881 = or i64 %876, %831 - %882 = mul i64 2, %880 - %883 = sub i64 0, %870 - %884 = sub i64 0, %882 - %885 = add i64 %883, %884 - %886 = sub i64 0, %885 - %887 = add i64 %870, %882 - %888 = sub i64 0, %886 - %889 = add i64 %888, -2 - %890 = sub i64 0, %889 - %891 = add i64 %886, 2 - store i64 %890, i64* %829, align 8, !tbaa !24 - %892 = bitcast %"class.Json::Value"* %0 to i8** - %893 = load volatile i8*, i8** %12, align 8 - store i8* %893, i8** %892, align 8, !tbaa !14 - store i32 1506926393, i32* %329, align 4 - br label %894 - - -912: ; preds = %911, %814, %793, %668, %649, %522, %501, %481, %461, %440, %419, %398, %377 - br label %339 - - -931: ; preds = %815 - %932 = landingpad { i8*, i32 } - cleanup - %933 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %933) #35 - resume { i8*, i32 } %932 - - -952: ; preds = %815 - store i8* %816, i8** %12, align 8 - br label %817 - - %2 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 0 - %3 = load i8, i8* @x, align 1 - %4 = load i8, i8* @y, align 1 - %5 = xor i8 %3, -1 - %6 = xor i8 %4, -1 - %7 = or i8 %5, %6 - %8 = xor i8 %7, -1 - %9 = and i8 %8, -1 - %10 = and i8 %3, %4 - %11 = mul i8 -1, %9 - %12 = sub i8 0, %11 - %13 = sub i8 0, %12 - %14 = add i8 0, %11 - %15 = xor i8 %4, -1 - %16 = and i8 %15, 33 - %17 = and i8 %4, -34 - %18 = or i8 %16, %17 - %19 = xor i8 %18, -34 - %20 = xor i8 %4, -1 - %21 = xor i8 %19, -1 - %22 = xor i8 %3, %21 - %23 = and i8 %22, %3 - %24 = and i8 %3, %19 - %25 = mul i8 -2, %23 - %26 = sub i8 0, %25 - %27 = sub i8 %13, %26 - %28 = add i8 %13, %25 - %29 = mul i8 -1, %4 - %30 = sub i8 0, %29 - %31 = sub i8 %27, %30 - %32 = add i8 %27, %29 - %33 = xor i8 %3, -1 - %34 = and i8 %33, %4 - %35 = xor i8 %4, -1 - %36 = and i8 %3, %35 - %37 = or i8 %34, %36 - %38 = xor i8 %3, %4 - %39 = mul i8 -6, %37 - %40 = sub i8 %31, -36 - %41 = add i8 %40, %39 - %42 = add i8 %41, -36 - %43 = add i8 %31, %39 - %44 = xor i8 %3, -1 - %45 = xor i8 %4, -1 - %46 = and i8 %44, %45 - %47 = xor i8 %46, -1 - %48 = and i8 %47, -1 - %49 = or i8 %3, %4 - %50 = mul i8 5, %48 - %51 = add i8 %42, 12 - %52 = add i8 %51, %50 - %53 = sub i8 %52, 12 - %54 = add i8 %42, %50 - %55 = xor i8 %3, -1 - %56 = and i8 %55, %4 - %57 = xor i8 %4, -1 - %58 = and i8 %3, %57 - %59 = or i8 %56, %58 - %60 = xor i8 %3, %4 - %61 = xor i8 %59, -1 - %62 = and i8 %61, -1 - %63 = and i8 %59, 0 - %64 = or i8 %62, %63 - %65 = xor i8 %59, -1 - %66 = mul i8 -2, %64 - %67 = sub i8 %53, 106 - %68 = add i8 %67, %66 - %69 = add i8 %68, 106 - %70 = add i8 %53, %66 - %71 = xor i8 %3, -1 - %72 = and i8 %71, 11 - %73 = and i8 %3, -12 - %74 = or i8 %72, %73 - %75 = xor i8 %74, -12 - %76 = xor i8 %3, -1 - %77 = and i8 %75, %4 - %78 = xor i8 %75, %4 - %79 = or i8 %77, %78 - %80 = or i8 %75, %4 - %81 = mul i8 -1, %79 - %82 = add i8 %69, -19 - %83 = add i8 %82, %81 - %84 = sub i8 %83, -19 - %85 = add i8 %69, %81 - %86 = xor i8 %4, -1 - %87 = xor i8 %3, %86 - %88 = and i8 %87, %3 - %89 = and i8 %3, %4 - %90 = xor i8 %88, -1 - %91 = and i8 %90, -126 - %92 = and i8 %88, 125 - %93 = or i8 %91, %92 - %94 = xor i8 %93, 125 - %95 = xor i8 %88, -1 - %96 = mul i8 3, %94 - %97 = sub i8 0, %96 - %98 = sub i8 %84, %97 - %99 = add i8 %84, %96 - %100 = sub i8 0, %98 - %101 = add i8 %100, -1 - %102 = sub i8 0, %101 - %103 = add i8 %98, 1 - %104 = mul i8 93, %102 - %105 = sub i8 0, %104 - %106 = add i8 %105, 113 - %107 = sub i8 0, %106 - %108 = add i8 %104, -113 - %109 = mul i8 -11, %107 - %110 = sub i8 %109, -38 - %111 = add i8 %110, 37 - %112 = add i8 %111, -38 - %113 = add i8 %109, 37 - store i8 %112, i8* %2, align 1, !tbaa !14 - %114 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 1 - %115 = load i8, i8* @x.51, align 1 - %116 = load i8, i8* @y.52, align 1 - %117 = xor i8 %115, -1 - %118 = xor i8 %116, -1 - %119 = or i8 %117, %118 - %120 = xor i8 %119, -1 - %121 = and i8 %120, -1 - %122 = and i8 %115, %116 - %123 = mul i8 -1, %121 - %124 = add i8 -120, %123 - %125 = sub i8 %124, -120 - %126 = add i8 0, %123 - %127 = xor i8 %116, -1 - %128 = and i8 %127, 23 - %129 = and i8 %116, -24 - %130 = or i8 %128, %129 - %131 = xor i8 %130, -24 - %132 = xor i8 %116, -1 - %133 = xor i8 %115, -1 - %134 = xor i8 %131, -1 - %135 = or i8 %133, %134 - %136 = xor i8 %135, -1 - %137 = and i8 %136, -1 - %138 = and i8 %115, %131 - %139 = mul i8 -2, %137 - %140 = sub i8 %125, -15 - %141 = add i8 %140, %139 - %142 = add i8 %141, -15 - %143 = add i8 %125, %139 - %144 = mul i8 -1, %116 - %145 = sub i8 0, %142 - %146 = sub i8 0, %144 - %147 = add i8 %145, %146 - %148 = sub i8 0, %147 - %149 = add i8 %142, %144 - %150 = xor i8 %115, -1 - %151 = and i8 %150, %116 - %152 = xor i8 %116, -1 - %153 = and i8 %115, %152 - %154 = or i8 %151, %153 - %155 = xor i8 %115, %116 - %156 = mul i8 -6, %154 - %157 = add i8 %148, 45 - %158 = add i8 %157, %156 - %159 = sub i8 %158, 45 - %160 = add i8 %148, %156 - %161 = and i8 %115, %116 - %162 = xor i8 %115, %116 - %163 = or i8 %161, %162 - %164 = or i8 %115, %116 - %165 = mul i8 5, %163 - %166 = sub i8 %159, 31 - %167 = add i8 %166, %165 - %168 = add i8 %167, 31 - %169 = add i8 %159, %165 - %170 = xor i8 %115, -1 - %171 = and i8 %170, 102 - %172 = and i8 %115, -103 - %173 = or i8 %171, %172 - %174 = xor i8 %116, -1 - %175 = and i8 %174, 102 - %176 = and i8 %116, -103 - %177 = or i8 %175, %176 - %178 = xor i8 %173, %177 - %179 = xor i8 %115, %116 - %180 = xor i8 %178, -1 - %181 = and i8 %180, 93 - %182 = and i8 %178, -94 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -94 - %185 = xor i8 %178, -1 - %186 = mul i8 -2, %184 - %187 = add i8 %168, -48 - %188 = add i8 %187, %186 - %189 = sub i8 %188, -48 - %190 = add i8 %168, %186 - %191 = xor i8 %115, -1 - %192 = and i8 %191, 120 - %193 = and i8 %115, -121 - %194 = or i8 %192, %193 - %195 = xor i8 %194, -121 - %196 = xor i8 %115, -1 - %197 = xor i8 %195, -1 - %198 = xor i8 %116, -1 - %199 = and i8 %197, %198 - %200 = xor i8 %199, -1 - %201 = and i8 %200, -1 - %202 = or i8 %195, %116 - %203 = mul i8 -1, %201 - %204 = sub i8 %189, 20 - %205 = add i8 %204, %203 - %206 = add i8 %205, 20 - %207 = add i8 %189, %203 - %208 = xor i8 %116, -1 - %209 = xor i8 %115, %208 - %210 = and i8 %209, %115 - %211 = and i8 %115, %116 - %212 = xor i8 %210, -1 - %213 = and i8 %212, -1 - %214 = and i8 %210, 0 - %215 = or i8 %213, %214 - %216 = xor i8 %210, -1 - %217 = mul i8 3, %215 - %218 = sub i8 0, %206 - %219 = sub i8 0, %217 - %220 = add i8 %218, %219 - %221 = sub i8 0, %220 - %222 = add i8 %206, %217 - %223 = mul i8 87, %221 - %224 = sub i8 %223, -101 - %225 = add i8 %224, 73 - %226 = add i8 %225, -101 - %227 = add i8 %223, 73 - %228 = mul i8 103, %226 - %229 = sub i8 0, %228 - %230 = add i8 %229, 95 - %231 = sub i8 0, %230 - %232 = add i8 %228, -95 - store i8 %231, i8* %114, align 1, !tbaa !19 - %233 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 2 - %234 = load i8, i8* @x.53, align 1 - %235 = load i8, i8* @y.54, align 1 - %236 = xor i8 %234, -1 - %237 = xor i8 %235, -1 - %238 = or i8 %236, %237 - %239 = xor i8 %238, -1 - %240 = and i8 %239, -1 - %241 = and i8 %234, %235 - %242 = mul i8 -1, %240 - %243 = add i8 73, %242 - %244 = sub i8 %243, 73 - %245 = add i8 0, %242 - %246 = xor i8 %235, -1 - %247 = and i8 %246, -1 - %248 = and i8 %235, 0 - %249 = or i8 %247, %248 - %250 = xor i8 %235, -1 - %251 = xor i8 %234, -1 - %252 = xor i8 %249, -1 - %253 = or i8 %251, %252 - %254 = xor i8 %253, -1 - %255 = and i8 %254, -1 - %256 = and i8 %234, %249 - %257 = mul i8 -2, %255 - %258 = sub i8 0, %257 - %259 = sub i8 %244, %258 - %260 = add i8 %244, %257 - %261 = mul i8 -1, %235 - %262 = sub i8 %259, -49 - %263 = add i8 %262, %261 - %264 = add i8 %263, -49 - %265 = add i8 %259, %261 - %266 = xor i8 %234, -1 - %267 = and i8 %266, -101 - %268 = and i8 %234, 100 - %269 = or i8 %267, %268 - %270 = xor i8 %235, -1 - %271 = and i8 %270, -101 - %272 = and i8 %235, 100 - %273 = or i8 %271, %272 - %274 = xor i8 %269, %273 - %275 = xor i8 %234, %235 - %276 = mul i8 -6, %274 - %277 = sub i8 0, %264 - %278 = sub i8 0, %276 - %279 = add i8 %277, %278 - %280 = sub i8 0, %279 - %281 = add i8 %264, %276 - %282 = and i8 %234, %235 - %283 = xor i8 %234, %235 - %284 = or i8 %282, %283 - %285 = or i8 %234, %235 - %286 = mul i8 5, %284 - %287 = sub i8 0, %286 - %288 = sub i8 %280, %287 - %289 = add i8 %280, %286 - %290 = xor i8 %234, -1 - %291 = and i8 %290, %235 - %292 = xor i8 %235, -1 - %293 = and i8 %234, %292 - %294 = or i8 %291, %293 - %295 = xor i8 %234, %235 - %296 = xor i8 %294, -1 - %297 = and i8 %296, -1 - %298 = and i8 %294, 0 - %299 = or i8 %297, %298 - %300 = xor i8 %294, -1 - %301 = mul i8 -2, %299 - %302 = sub i8 0, %288 - %303 = sub i8 0, %301 - %304 = add i8 %302, %303 - %305 = sub i8 0, %304 - %306 = add i8 %288, %301 - %307 = xor i8 %234, -1 - %308 = and i8 %307, 116 - %309 = and i8 %234, -117 - %310 = or i8 %308, %309 - %311 = xor i8 %310, -117 - %312 = xor i8 %234, -1 - %313 = xor i8 %311, -1 - %314 = xor i8 %235, -1 - %315 = and i8 %313, %314 - %316 = xor i8 %315, -1 - %317 = and i8 %316, -1 - %318 = or i8 %311, %235 - %319 = mul i8 -1, %317 - %320 = add i8 %305, -92 - %321 = add i8 %320, %319 - %322 = sub i8 %321, -92 - %323 = add i8 %305, %319 - %324 = xor i8 %234, -1 - %325 = xor i8 %235, -1 - %326 = or i8 %324, %325 - %327 = xor i8 %326, -1 - %328 = and i8 %327, -1 - %329 = and i8 %234, %235 - %330 = xor i8 %328, -1 - %331 = and i8 %330, -1 - %332 = and i8 %328, 0 - %333 = or i8 %331, %332 - %334 = xor i8 %328, -1 - %335 = mul i8 3, %333 - %336 = sub i8 0, %335 - %337 = sub i8 %322, %336 - %338 = add i8 %322, %335 - %339 = mul i8 15, %337 - %340 = add i8 %339, 127 - %341 = add i8 %340, -104 - %342 = sub i8 %341, 127 - %343 = add i8 %339, -104 - %344 = mul i8 -17, %342 - %345 = sub i8 0, %344 - %346 = add i8 %345, -24 - %347 = sub i8 0, %346 - %348 = add i8 %344, 24 - store i8 %347, i8* %233, align 1, !tbaa !20 - %349 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %0, i64 0, i32 3 - %350 = load i8, i8* @x.55, align 1 - %351 = load i8, i8* @y.56, align 1 - %352 = xor i8 %350, -1 - %353 = xor i8 %351, -1 - %354 = or i8 %352, %353 - %355 = xor i8 %354, -1 - %356 = and i8 %355, -1 - %357 = and i8 %350, %351 - %358 = mul i8 1, %356 - %359 = sub i8 0, %358 - %360 = sub i8 0, %359 - %361 = add i8 0, %358 - %362 = mul i8 -4, %350 - %363 = add i8 %360, 113 - %364 = add i8 %363, %362 - %365 = sub i8 %364, 113 - %366 = add i8 %360, %362 - %367 = xor i8 %350, -1 - %368 = and i8 %367, -124 - %369 = and i8 %350, 123 - %370 = or i8 %368, %369 - %371 = xor i8 %351, -1 - %372 = and i8 %371, -124 - %373 = and i8 %351, 123 - %374 = or i8 %372, %373 - %375 = xor i8 %370, %374 - %376 = xor i8 %350, %351 - %377 = mul i8 2, %375 - %378 = sub i8 0, %365 - %379 = sub i8 0, %377 - %380 = add i8 %378, %379 - %381 = sub i8 0, %380 - %382 = add i8 %365, %377 - %383 = and i8 %350, %351 - %384 = xor i8 %350, %351 - %385 = or i8 %383, %384 - %386 = or i8 %350, %351 - %387 = xor i8 %385, -1 - %388 = and i8 %387, 40 - %389 = and i8 %385, -41 - %390 = or i8 %388, %389 - %391 = xor i8 %390, -41 - %392 = xor i8 %385, -1 - %393 = mul i8 -1, %391 - %394 = sub i8 0, %381 - %395 = sub i8 0, %393 - %396 = add i8 %394, %395 - %397 = sub i8 0, %396 - %398 = add i8 %381, %393 - %399 = xor i8 %350, -1 - %400 = and i8 %399, %351 - %401 = xor i8 %351, -1 - %402 = and i8 %350, %401 - %403 = or i8 %400, %402 - %404 = xor i8 %350, %351 - %405 = xor i8 %403, -1 - %406 = and i8 %405, -1 - %407 = and i8 %403, 0 - %408 = or i8 %406, %407 - %409 = xor i8 %403, -1 - %410 = mul i8 1, %408 - %411 = add i8 %397, 65 - %412 = add i8 %411, %410 - %413 = sub i8 %412, 65 - %414 = add i8 %397, %410 - %415 = xor i8 %351, -1 - %416 = and i8 %415, -17 - %417 = and i8 %351, 16 - %418 = or i8 %416, %417 - %419 = xor i8 %418, 16 - %420 = xor i8 %351, -1 - %421 = and i8 %350, %419 - %422 = xor i8 %350, %419 - %423 = or i8 %421, %422 - %424 = or i8 %350, %419 - %425 = mul i8 2, %423 - %426 = sub i8 %413, -25 - %427 = add i8 %426, %425 - %428 = add i8 %427, -25 - %429 = add i8 %413, %425 - %430 = xor i8 %350, -1 - %431 = and i8 %430, -1 - %432 = and i8 %350, 0 - %433 = or i8 %431, %432 - %434 = xor i8 %350, -1 - %435 = mul i8 -2, %433 - %436 = sub i8 %428, 45 - %437 = add i8 %436, %435 - %438 = add i8 %437, 45 - %439 = add i8 %428, %435 - %440 = mul i8 -9, %438 - %441 = sub i8 0, %440 - %442 = add i8 %441, -83 - %443 = sub i8 0, %442 - %444 = add i8 %440, 83 - %445 = mul i8 -57, %443 - %446 = sub i8 %445, -33 - %447 = add i8 %446, 123 - %448 = add i8 %447, -33 - %449 = add i8 %445, 123 - store i8 %448, i8* %349, align 1, !tbaa !21 - ret void - - - %1 = alloca i32, align 4 - %2 = bitcast i32* %1 to %"class.Json::Features"* - call void @_ZN4Json8FeaturesC1Ev(%"class.Json::Features"* noundef nonnull align 1 dereferenceable(4) %2) - %3 = load i32, i32* %1, align 4 - ret i32 %3 - - - %1 = alloca i32, align 4 - %2 = bitcast i32* %1 to %"class.Json::Features"* - call void @_ZN4Json8FeaturesC1Ev(%"class.Json::Features"* noundef nonnull align 1 dereferenceable(4) %2) - %3 = bitcast i32* %1 to i8* - %4 = load i8, i8* @x.65, align 1 - %5 = load i8, i8* @y.66, align 1 - %6 = xor i8 %5, -1 - %7 = xor i8 %4, %6 - %8 = and i8 %7, %4 - %9 = and i8 %4, %5 - %10 = mul i8 -1, %8 - %11 = add i8 116, %10 - %12 = sub i8 %11, 116 - %13 = add i8 0, %10 - %14 = xor i8 %5, -1 - %15 = and i8 %14, -85 - %16 = and i8 %5, 84 - %17 = or i8 %15, %16 - %18 = xor i8 %17, 84 - %19 = xor i8 %5, -1 - %20 = xor i8 %4, -1 - %21 = xor i8 %18, -1 - %22 = or i8 %20, %21 - %23 = xor i8 %22, -1 - %24 = and i8 %23, -1 - %25 = and i8 %4, %18 - %26 = mul i8 -2, %24 - %27 = sub i8 0, %26 - %28 = sub i8 %12, %27 - %29 = add i8 %12, %26 - %30 = mul i8 -1, %5 - %31 = sub i8 %28, -72 - %32 = add i8 %31, %30 - %33 = add i8 %32, -72 - %34 = add i8 %28, %30 - %35 = xor i8 %4, -1 - %36 = and i8 %35, -99 - %37 = and i8 %4, 98 - %38 = or i8 %36, %37 - %39 = xor i8 %5, -1 - %40 = and i8 %39, -99 - %41 = and i8 %5, 98 - %42 = or i8 %40, %41 - %43 = xor i8 %38, %42 - %44 = xor i8 %4, %5 - %45 = mul i8 -6, %43 - %46 = sub i8 0, %45 - %47 = sub i8 %33, %46 - %48 = add i8 %33, %45 - %49 = and i8 %4, %5 - %50 = xor i8 %4, %5 - %51 = or i8 %49, %50 - %52 = or i8 %4, %5 - %53 = mul i8 5, %51 - %54 = sub i8 0, %53 - %55 = sub i8 %47, %54 - %56 = add i8 %47, %53 - %57 = xor i8 %4, -1 - %58 = and i8 %57, %5 - %59 = xor i8 %5, -1 - %60 = and i8 %4, %59 - %61 = or i8 %58, %60 - %62 = xor i8 %4, %5 - %63 = xor i8 %61, -1 - %64 = and i8 %63, 0 - %65 = and i8 %61, -1 - %66 = or i8 %64, %65 - %67 = xor i8 %66, -1 - %68 = xor i8 %61, -1 - %69 = mul i8 -2, %67 - %70 = sub i8 0, %55 - %71 = sub i8 0, %69 - %72 = add i8 %70, %71 - %73 = sub i8 0, %72 - %74 = add i8 %55, %69 - %75 = xor i8 %4, -1 - %76 = and i8 %75, -1 - %77 = and i8 %4, 0 - %78 = or i8 %76, %77 - %79 = xor i8 %4, -1 - %80 = and i8 %78, %5 - %81 = xor i8 %78, %5 - %82 = or i8 %80, %81 - %83 = or i8 %78, %5 - %84 = mul i8 -1, %82 - %85 = sub i8 0, %84 - %86 = sub i8 %73, %85 - %87 = add i8 %73, %84 - %88 = xor i8 %5, -1 - %89 = xor i8 %4, %88 - %90 = and i8 %89, %4 - %91 = and i8 %4, %5 - %92 = xor i8 %90, -1 - %93 = and i8 %92, 111 - %94 = and i8 %90, -112 - %95 = or i8 %93, %94 - %96 = xor i8 %95, -112 - %97 = xor i8 %90, -1 - %98 = mul i8 3, %96 - %99 = add i8 %86, -20 - %100 = add i8 %99, %98 - %101 = sub i8 %100, -20 - %102 = add i8 %86, %98 - %103 = mul i8 -123, %101 - %104 = add i8 %103, -62 - %105 = add i8 %104, 86 - %106 = sub i8 %105, -62 - %107 = add i8 %103, 86 - %108 = mul i8 77, %106 - %109 = add i8 %108, -30 - %110 = add i8 %109, 34 - %111 = sub i8 %110, -30 - %112 = add i8 %108, 34 - store i8 %111, i8* %3, align 4, !tbaa !14 - %113 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %2, i64 0, i32 1 - %114 = load i8, i8* @x.67, align 1 - %115 = load i8, i8* @y.68, align 1 - %116 = xor i8 %114, -1 - %117 = xor i8 %115, -1 - %118 = or i8 %116, %117 - %119 = xor i8 %118, -1 - %120 = and i8 %119, -1 - %121 = and i8 %114, %115 - %122 = mul i8 1, %120 - %123 = sub i8 0, %122 - %124 = add i8 0, %123 - %125 = sub i8 0, %124 - %126 = add i8 0, %122 - %127 = mul i8 -4, %114 - %128 = sub i8 0, %127 - %129 = sub i8 %125, %128 - %130 = add i8 %125, %127 - %131 = xor i8 %114, -1 - %132 = and i8 %131, -23 - %133 = and i8 %114, 22 - %134 = or i8 %132, %133 - %135 = xor i8 %115, -1 - %136 = and i8 %135, -23 - %137 = and i8 %115, 22 - %138 = or i8 %136, %137 - %139 = xor i8 %134, %138 - %140 = xor i8 %114, %115 - %141 = mul i8 2, %139 - %142 = sub i8 0, %141 - %143 = sub i8 %129, %142 - %144 = add i8 %129, %141 - %145 = and i8 %114, %115 - %146 = xor i8 %114, %115 - %147 = or i8 %145, %146 - %148 = or i8 %114, %115 - %149 = xor i8 %147, -1 - %150 = and i8 %149, -64 - %151 = and i8 %147, 63 - %152 = or i8 %150, %151 - %153 = xor i8 %152, 63 - %154 = xor i8 %147, -1 - %155 = mul i8 -1, %153 - %156 = sub i8 0, %155 - %157 = sub i8 %143, %156 - %158 = add i8 %143, %155 - %159 = xor i8 %114, -1 - %160 = and i8 %159, -40 - %161 = and i8 %114, 39 - %162 = or i8 %160, %161 - %163 = xor i8 %115, -1 - %164 = and i8 %163, -40 - %165 = and i8 %115, 39 - %166 = or i8 %164, %165 - %167 = xor i8 %162, %166 - %168 = xor i8 %114, %115 - %169 = xor i8 %167, -1 - %170 = and i8 %169, -1 - %171 = and i8 %167, 0 - %172 = or i8 %170, %171 - %173 = xor i8 %167, -1 - %174 = mul i8 1, %172 - %175 = sub i8 0, %174 - %176 = sub i8 %157, %175 - %177 = add i8 %157, %174 - %178 = xor i8 %115, -1 - %179 = and i8 %178, -1 - %180 = and i8 %115, 0 - %181 = or i8 %179, %180 - %182 = xor i8 %115, -1 - %183 = and i8 %114, %181 - %184 = xor i8 %114, %181 - %185 = or i8 %183, %184 - %186 = or i8 %114, %181 - %187 = mul i8 2, %185 - %188 = sub i8 0, %176 - %189 = sub i8 0, %187 - %190 = add i8 %188, %189 - %191 = sub i8 0, %190 - %192 = add i8 %176, %187 - %193 = xor i8 %114, -1 - %194 = and i8 %193, -84 - %195 = and i8 %114, 83 - %196 = or i8 %194, %195 - %197 = xor i8 %196, 83 - %198 = xor i8 %114, -1 - %199 = mul i8 -2, %197 - %200 = sub i8 %191, -27 - %201 = add i8 %200, %199 - %202 = add i8 %201, -27 - %203 = add i8 %191, %199 - %204 = add i8 %202, 62 - %205 = add i8 %204, 1 - %206 = sub i8 %205, 62 - %207 = add i8 %202, 1 - %208 = mul i8 63, %206 - %209 = sub i8 %208, 2 - %210 = add i8 %208, -2 - %211 = mul i8 -65, %209 - %212 = sub i8 %211, -126 - %213 = add i8 %211, 126 - store i8 %212, i8* %113, align 1, !tbaa !19 - %214 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %2, i64 0, i32 2 - %215 = load i8, i8* @x.69, align 1 - %216 = load i8, i8* @y.70, align 1 - %217 = xor i8 %215, -1 - %218 = xor i8 %216, -1 - %219 = or i8 %217, %218 - %220 = xor i8 %219, -1 - %221 = and i8 %220, -1 - %222 = and i8 %215, %216 - %223 = mul i8 -1, %221 - %224 = sub i8 0, %223 - %225 = sub i8 0, %224 - %226 = add i8 0, %223 - %227 = xor i8 %216, -1 - %228 = and i8 %227, -10 - %229 = and i8 %216, 9 - %230 = or i8 %228, %229 - %231 = xor i8 %230, 9 - %232 = xor i8 %216, -1 - %233 = xor i8 %215, -1 - %234 = xor i8 %231, -1 - %235 = or i8 %233, %234 - %236 = xor i8 %235, -1 - %237 = and i8 %236, -1 - %238 = and i8 %215, %231 - %239 = mul i8 -2, %237 - %240 = sub i8 0, %239 - %241 = sub i8 %225, %240 - %242 = add i8 %225, %239 - %243 = mul i8 -1, %216 - %244 = sub i8 0, %241 - %245 = sub i8 0, %243 - %246 = add i8 %244, %245 - %247 = sub i8 0, %246 - %248 = add i8 %241, %243 - %249 = xor i8 %215, -1 - %250 = and i8 %249, 103 - %251 = and i8 %215, -104 - %252 = or i8 %250, %251 - %253 = xor i8 %216, -1 - %254 = and i8 %253, 103 - %255 = and i8 %216, -104 - %256 = or i8 %254, %255 - %257 = xor i8 %252, %256 - %258 = xor i8 %215, %216 - %259 = mul i8 -6, %257 - %260 = sub i8 %247, 12 - %261 = add i8 %260, %259 - %262 = add i8 %261, 12 - %263 = add i8 %247, %259 - %264 = and i8 %215, %216 - %265 = xor i8 %215, %216 - %266 = or i8 %264, %265 - %267 = or i8 %215, %216 - %268 = mul i8 5, %266 - %269 = sub i8 0, %262 - %270 = sub i8 0, %268 - %271 = add i8 %269, %270 - %272 = sub i8 0, %271 - %273 = add i8 %262, %268 - %274 = xor i8 %215, -1 - %275 = and i8 %274, %216 - %276 = xor i8 %216, -1 - %277 = and i8 %215, %276 - %278 = or i8 %275, %277 - %279 = xor i8 %215, %216 - %280 = xor i8 %278, -1 - %281 = and i8 %280, -26 - %282 = and i8 %278, 25 - %283 = or i8 %281, %282 - %284 = xor i8 %283, 25 - %285 = xor i8 %278, -1 - %286 = mul i8 -2, %284 - %287 = sub i8 0, %286 - %288 = sub i8 %272, %287 - %289 = add i8 %272, %286 - %290 = xor i8 %215, -1 - %291 = and i8 %290, 65 - %292 = and i8 %215, -66 - %293 = or i8 %291, %292 - %294 = xor i8 %293, -66 - %295 = xor i8 %215, -1 - %296 = xor i8 %294, -1 - %297 = xor i8 %216, -1 - %298 = and i8 %296, %297 - %299 = xor i8 %298, -1 - %300 = and i8 %299, -1 - %301 = or i8 %294, %216 - %302 = mul i8 -1, %300 - %303 = sub i8 0, %302 - %304 = sub i8 %288, %303 - %305 = add i8 %288, %302 - %306 = xor i8 %215, -1 - %307 = xor i8 %216, -1 - %308 = or i8 %306, %307 - %309 = xor i8 %308, -1 - %310 = and i8 %309, -1 - %311 = and i8 %215, %216 - %312 = xor i8 %310, -1 - %313 = and i8 %312, -1 - %314 = and i8 %310, 0 - %315 = or i8 %313, %314 - %316 = xor i8 %310, -1 - %317 = mul i8 3, %315 - %318 = sub i8 %304, -38 - %319 = add i8 %318, %317 - %320 = add i8 %319, -38 - %321 = add i8 %304, %317 - %322 = mul i8 71, %320 - %323 = sub i8 %322, 35 - %324 = add i8 %322, -35 - %325 = mul i8 119, %323 - %326 = add i8 %325, -74 - %327 = add i8 %326, 69 - %328 = sub i8 %327, -74 - %329 = add i8 %325, 69 - store i8 %328, i8* %214, align 2, !tbaa !20 - %330 = getelementptr inbounds %"class.Json::Features", %"class.Json::Features"* %2, i64 0, i32 3 - %331 = load i8, i8* @x.71, align 1 - %332 = load i8, i8* @y.72, align 1 - %333 = xor i8 %331, -1 - %334 = xor i8 %332, -1 - %335 = or i8 %333, %334 - %336 = xor i8 %335, -1 - %337 = and i8 %336, -1 - %338 = and i8 %331, %332 - %339 = mul i8 1, %337 - %340 = sub i8 0, %339 - %341 = sub i8 0, %340 - %342 = add i8 0, %339 - %343 = mul i8 -4, %331 - %344 = add i8 %341, 38 - %345 = add i8 %344, %343 - %346 = sub i8 %345, 38 - %347 = add i8 %341, %343 - %348 = xor i8 %331, -1 - %349 = and i8 %348, 74 - %350 = and i8 %331, -75 - %351 = or i8 %349, %350 - %352 = xor i8 %332, -1 - %353 = and i8 %352, 74 - %354 = and i8 %332, -75 - %355 = or i8 %353, %354 - %356 = xor i8 %351, %355 - %357 = xor i8 %331, %332 - %358 = mul i8 2, %356 - %359 = add i8 %346, 49 - %360 = add i8 %359, %358 - %361 = sub i8 %360, 49 - %362 = add i8 %346, %358 - %363 = and i8 %331, %332 - %364 = xor i8 %331, %332 - %365 = or i8 %363, %364 - %366 = or i8 %331, %332 - %367 = xor i8 %365, -1 - %368 = and i8 %367, 74 - %369 = and i8 %365, -75 - %370 = or i8 %368, %369 - %371 = xor i8 %370, -75 - %372 = xor i8 %365, -1 - %373 = mul i8 -1, %371 - %374 = sub i8 0, %361 - %375 = sub i8 0, %373 - %376 = add i8 %374, %375 - %377 = sub i8 0, %376 - %378 = add i8 %361, %373 - %379 = xor i8 %331, -1 - %380 = and i8 %379, %332 - %381 = xor i8 %332, -1 - %382 = and i8 %331, %381 - %383 = or i8 %380, %382 - %384 = xor i8 %331, %332 - %385 = xor i8 %383, -1 - %386 = and i8 %385, -1 - %387 = and i8 %383, 0 - %388 = or i8 %386, %387 - %389 = xor i8 %383, -1 - %390 = mul i8 1, %388 - %391 = sub i8 %377, -68 - %392 = add i8 %391, %390 - %393 = add i8 %392, -68 - %394 = add i8 %377, %390 - %395 = xor i8 %332, -1 - %396 = and i8 %395, -1 - %397 = and i8 %332, 0 - %398 = or i8 %396, %397 - %399 = xor i8 %332, -1 - %400 = xor i8 %331, -1 - %401 = xor i8 %398, -1 - %402 = and i8 %400, %401 - %403 = xor i8 %402, -1 - %404 = and i8 %403, -1 - %405 = or i8 %331, %398 - %406 = mul i8 2, %404 - %407 = add i8 %393, 92 - %408 = add i8 %407, %406 - %409 = sub i8 %408, 92 - %410 = add i8 %393, %406 - %411 = xor i8 %331, -1 - %412 = and i8 %411, -1 - %413 = and i8 %331, 0 - %414 = or i8 %412, %413 - %415 = xor i8 %331, -1 - %416 = mul i8 -2, %414 - %417 = sub i8 0, %409 - %418 = sub i8 0, %416 - %419 = add i8 %417, %418 - %420 = sub i8 0, %419 - %421 = add i8 %409, %416 - %422 = mul i8 71, %420 - %423 = add i8 %422, -128 - %424 = add i8 %423, 46 - %425 = sub i8 %424, -128 - %426 = add i8 %422, 46 - %427 = mul i8 119, %425 - %428 = sub i8 %427, 98 - %429 = add i8 %427, -98 - store i8 %428, i8* %330, align 1, !tbaa !21 - %430 = load i32, i32* %1, align 4 - ret i32 %430 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i32, align 4 - %8 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0 - %9 = bitcast %"class.Json::Reader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %9, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %8, i64 noundef 0) - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %11 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %10, i64 0, i32 0 - %12 = bitcast %"class.std::deque.5"* %10 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %12, i8 0, i64 80, i1 false) #27 - %13 = alloca i32, align 4 - store i32 249254148, i32* %13, align 4 - br label %14 - - -32: ; preds = %31, %582 - %33 = load i32, i32* %22, align 4 - switch i32 %33, label %34 [ - i32 249254148, label %35 - i32 1705623932, label %36 - i32 318616513, label %447 - ] - - -52: ; preds = %51 - br label %600 - - -483: ; preds = %51, %620 - %484 = load i32, i32* %16, align 4 - %485 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %485) - %486 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9 - %487 = bitcast %"class.Json::Features"* %486 to i32* - store i32 %484, i32* %487, align 8 - %488 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %489 = load i8, i8* @x.313, align 1 - %490 = load i8, i8* @y.314, align 1 - %491 = xor i8 %490, -1 - %492 = xor i8 %489, %491 - %493 = and i8 %492, %489 - %494 = and i8 %489, %490 - %495 = mul i8 -3, %493 - %496 = add i8 -83, %495 - %497 = add i8 %496, 83 - %498 = add i8 0, %495 - %499 = xor i8 %490, -1 - %500 = and i8 %499, -1 - %501 = and i8 %490, 0 - %502 = or i8 %500, %501 - %503 = xor i8 %490, -1 - %504 = xor i8 %489, -1 - %505 = xor i8 %502, -1 - %506 = or i8 %504, %505 - %507 = xor i8 %506, -1 - %508 = and i8 %507, -1 - %509 = and i8 %489, %502 - %510 = mul i8 -2, %508 - %511 = sub i8 %497, -78 - %512 = add i8 %511, %510 - %513 = add i8 %512, -78 - %514 = add i8 %497, %510 - %515 = xor i8 %489, -1 - %516 = xor i8 %490, -1 - %517 = and i8 %515, %516 - %518 = xor i8 %517, -1 - %519 = and i8 %518, -1 - %520 = or i8 %489, %490 - %521 = xor i8 %519, -1 - %522 = and i8 %521, -1 - %523 = and i8 %519, 0 - %524 = or i8 %522, %523 - %525 = xor i8 %519, -1 - %526 = mul i8 -1, %524 - %527 = add i8 %513, 9 - %528 = add i8 %527, %526 - %529 = sub i8 %528, 9 - %530 = add i8 %513, %526 - %531 = xor i8 %489, -1 - %532 = and i8 %531, -97 - %533 = and i8 %489, 96 - %534 = or i8 %532, %533 - %535 = xor i8 %490, -1 - %536 = and i8 %535, -97 - %537 = and i8 %490, 96 - %538 = or i8 %536, %537 - %539 = xor i8 %534, %538 - %540 = xor i8 %489, %490 - %541 = xor i8 %539, -1 - %542 = and i8 %541, -1 - %543 = and i8 %539, 0 - %544 = or i8 %542, %543 - %545 = xor i8 %539, -1 - %546 = mul i8 -2, %544 - %547 = sub i8 0, %529 - %548 = sub i8 0, %546 - %549 = add i8 %547, %548 - %550 = sub i8 0, %549 - %551 = add i8 %529, %546 - %552 = xor i8 %490, -1 - %553 = and i8 %552, -113 - %554 = and i8 %490, 112 - %555 = or i8 %553, %554 - %556 = xor i8 %555, 112 - %557 = xor i8 %490, -1 - %558 = and i8 %489, %556 - %559 = xor i8 %489, %556 - %560 = or i8 %558, %559 - %561 = or i8 %489, %556 - %562 = mul i8 3, %560 - %563 = sub i8 0, %562 - %564 = sub i8 %550, %563 - %565 = add i8 %550, %562 - %566 = xor i8 %489, -1 - %567 = and i8 %566, 33 - %568 = and i8 %489, -34 - %569 = or i8 %567, %568 - %570 = xor i8 %569, -34 - %571 = xor i8 %489, -1 - %572 = mul i8 -1, %570 - %573 = add i8 %564, 14 - %574 = add i8 %573, %572 - %575 = sub i8 %574, 14 - %576 = add i8 %564, %572 - %577 = xor i8 %489, -1 - %578 = and i8 %577, -1 - %579 = and i8 %489, 0 - %580 = or i8 %578, %579 - %581 = xor i8 %489, -1 - %582 = xor i8 %580, -1 - %583 = xor i8 %490, -1 - %584 = and i8 %582, %583 - %585 = xor i8 %584, -1 - %586 = and i8 %585, -1 - %587 = or i8 %580, %490 - %588 = mul i8 2, %586 - %589 = sub i8 0, %588 - %590 = sub i8 %575, %589 - %591 = add i8 %575, %588 - %592 = xor i8 %489, -1 - %593 = xor i8 %490, -1 - %594 = or i8 %592, %593 - %595 = xor i8 %594, -1 - %596 = and i8 %595, -1 - %597 = and i8 %489, %490 - %598 = xor i8 %596, -1 - %599 = and i8 %598, -1 - %600 = and i8 %596, 0 - %601 = or i8 %599, %600 - %602 = xor i8 %596, -1 - %603 = mul i8 -1, %601 - %604 = sub i8 %590, -46 - %605 = add i8 %604, %603 - %606 = add i8 %605, -46 - %607 = add i8 %590, %603 - %608 = mul i8 -7, %606 - %609 = sub i8 %608, -94 - %610 = add i8 %609, -117 - %611 = add i8 %610, -94 - %612 = add i8 %608, -117 - %613 = mul i8 73, %611 - %614 = sub i8 %613, -11 - %615 = add i8 %614, 93 - %616 = add i8 %615, -11 - %617 = add i8 %613, 93 - store i8 %616, i8* %488, align 4, !tbaa !23 - ret void - - -636: ; preds = %70 - br label %32 - - -655: ; preds = %71 - br label %72 - - -674: ; preds = %72 - br label %483 - - -693: ; preds = %71 - %694 = landingpad { i8*, i32 } - cleanup - br label %711 - - -713: ; preds = %72 - %714 = landingpad { i8*, i32 } - cleanup - %715 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %716 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %715, i64 0, i32 0, i32 0 - %717 = load i8*, i8** %716, align 8, !tbaa !30 - %718 = load volatile i8*, i8** %12, align 8 - %719 = icmp eq i8* %717, %718 - br i1 %719, label %721, label %720 - - -738: ; preds = %737 - call void @_ZdlPv(i8* noundef %726) #27 - br label %739 - - -757: ; preds = %737, %756 - %758 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %759 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %758, i64 0, i32 0, i32 0 - %760 = load i8*, i8** %759, align 8, !tbaa !30 - %761 = load volatile i8*, i8** %14, align 8 - %762 = icmp eq i8* %760, %761 - br i1 %762, label %764, label %763 - - -781: ; preds = %780 - call void @_ZdlPv(i8* noundef %769) #27 - br label %782 - - -800: ; preds = %780, %799 - call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %19) #27 - br label %801 - - -819: ; preds = %818, %712 - %820 = phi { i8*, i32 } [ %723, %818 ], [ %703, %712 ] - %821 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0 - call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %821) #27 - resume { i8*, i32 } %820 - - - %2 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %3 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %4 = alloca %"struct.std::_Deque_iterator.13", align 16 - %5 = alloca %"struct.std::_Deque_iterator.13", align 16 - %6 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %7 = bitcast %"class.Json::Reader::ErrorInfo"** %6 to <2 x %"class.Json::Reader::ErrorInfo"*>* - %8 = load <2 x %"class.Json::Reader::ErrorInfo"*>, <2 x %"class.Json::Reader::ErrorInfo"*>* %7, align 8, !tbaa !14, !noalias !18 - %9 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %10 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %9, align 8, !tbaa !21, !noalias !18 - %11 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %12 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8, !tbaa !23, !noalias !18 - %13 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %14 = bitcast %"class.Json::Reader::ErrorInfo"** %13 to <2 x %"class.Json::Reader::ErrorInfo"*>* - %15 = load <2 x %"class.Json::Reader::ErrorInfo"*>, <2 x %"class.Json::Reader::ErrorInfo"*>* %14, align 8, !tbaa !14, !noalias !24 - %16 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %17 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8, !tbaa !21, !noalias !24 - %18 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %19 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8, !tbaa !23, !noalias !24 - %20 = bitcast %"struct.std::_Deque_iterator.13"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %20) - %21 = bitcast %"struct.std::_Deque_iterator.13"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %21) - %22 = bitcast %"struct.std::_Deque_iterator.13"* %4 to <2 x %"class.Json::Reader::ErrorInfo"*>* - store <2 x %"class.Json::Reader::ErrorInfo"*> %8, <2 x %"class.Json::Reader::ErrorInfo"*>* %22, align 16, !tbaa !14 - %23 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %4, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %10, %"class.Json::Reader::ErrorInfo"** %23, align 16, !tbaa !21 - %24 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %4, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %12, %"class.Json::Reader::ErrorInfo"*** %24, align 8, !tbaa !23 - %25 = bitcast %"struct.std::_Deque_iterator.13"* %5 to <2 x %"class.Json::Reader::ErrorInfo"*>* - store <2 x %"class.Json::Reader::ErrorInfo"*> %15, <2 x %"class.Json::Reader::ErrorInfo"*>* %25, align 16, !tbaa !14 - %26 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %5, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %17, %"class.Json::Reader::ErrorInfo"** %26, align 16, !tbaa !21 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %5, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %19, %"class.Json::Reader::ErrorInfo"*** %27, align 8, !tbaa !23 - %28 = alloca i32, align 4 - store i32 -867992187, i32* %28, align 4 - %29 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %30 = alloca i8*, align 8 - br label %31 - - -49: ; preds = %48, %82 - %50 = load i32, i32* %37, align 4 - switch i32 %50, label %51 [ - i32 -867992187, label %52 - i32 -665823389, label %53 - i32 -1884368808, label %59 - i32 -1136068147, label %60 - i32 -1281169633, label %69 - i32 -998874333, label %77 - i32 -137660465, label %79 - ] - - -69: ; preds = %68 - br label %100 - - -89: ; preds = %68, %119 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %29) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %30) - %90 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %91 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %90, align 8, !tbaa !27 - store %"class.Json::Reader::ErrorInfo"** %91, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %92 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %93 = icmp eq %"class.Json::Reader::ErrorInfo"** %92, null - %94 = select i1 %93, i32 -1884368808, i32 -1136068147 - store i32 %94, i32* %37, align 4 - br label %118 - - -113: ; preds = %68 - ret void - - -132: ; preds = %68 - %133 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %134 = bitcast %"class.Json::Reader::ErrorInfo"** %133 to i8* - %135 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8, !tbaa !30 - %136 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %27, align 8, !tbaa !31 - store %"class.Json::Reader::ErrorInfo"** %136, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %137 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %138 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %137, i64 1 - %139 = icmp ult %"class.Json::Reader::ErrorInfo"** %135, %138 - %140 = select i1 %139, i32 -1281169633, i32 -998874333 - store i32 %140, i32* %37, align 4 - store %"class.Json::Reader::ErrorInfo"** %135, %"class.Json::Reader::ErrorInfo"*** %38, align 8 - store i8* %134, i8** %39, align 8 - br label %154 - - -159: ; preds = %68 - %160 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %38, align 8 - %161 = bitcast %"class.Json::Reader::ErrorInfo"** %160 to i8** - %162 = load i8*, i8** %161, align 8, !tbaa !14 - call void @_ZdlPv(i8* noundef %162) #27 - %163 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %160, i64 1 - %164 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %165 = icmp ult %"class.Json::Reader::ErrorInfo"** %160, %164 - %166 = select i1 %165, i32 -1281169633, i32 -137660465 - store i32 %166, i32* %37, align 4 - store %"class.Json::Reader::ErrorInfo"** %163, %"class.Json::Reader::ErrorInfo"*** %38, align 8 - br label %172 - - -185: ; preds = %68 - %186 = load i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %186) #27 - store i32 -1884368808, i32* %37, align 4 - br label %190 - - -205: ; preds = %68 - %206 = bitcast %"class.std::deque.5"* %0 to i8** - %207 = load i8*, i8** %206, align 8, !tbaa !27 - store i32 -998874333, i32* %37, align 4 - store i8* %207, i8** %39, align 8 - br label %208 - - -226: ; preds = %225, %204, %184, %158, %112, %87 - br label %49 - - -245: ; preds = %88 - br label %89 - - -264: ; preds = %88 - %265 = landingpad { i8*, i32 } - catch i8* null - %266 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0 - %267 = extractvalue { i8*, i32 } %265, 0 - call void @_ZNSt11_Deque_baseIN4Json6Reader9ErrorInfoESaIS2_EED2Ev(%"class.std::_Deque_base.6"* noundef nonnull align 8 dereferenceable(80) %266) #27 - call void @__clang_call_terminate(i8* %267) #28 - unreachable - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::Value"***, %"class.Json::Value"**** %3, align 8, !tbaa !14 - %5 = icmp eq %"class.Json::Value"*** %4, null - %6 = alloca i32, align 4 - store i32 1327817615, i32* %6, align 4 - %7 = alloca %"class.Json::Value"***, align 8 - %8 = alloca i8*, align 8 - br label %9 - - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 1327817615, label %30 - i32 1637193340, label %32 - i32 316929454, label %33 - i32 1111178763, label %43 - i32 -630698010, label %51 - i32 -1354433480, label %53 - ] - - -47: ; preds = %46 - br label %74 - - -66: ; preds = %46 - %67 = select i1 %14, i32 1637193340, i32 316929454 - store i32 %67, i32* %15, align 4 - br label %92 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = bitcast %"class.Json::Value"*** %13 to i8* - %107 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::Value"***, %"class.Json::Value"**** %107, align 8, !tbaa !21 - %109 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::Value"***, %"class.Json::Value"**** %109, align 8, !tbaa !22 - store %"class.Json::Value"*** %110, %"class.Json::Value"**** %11, align 8 - %111 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %112 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %111, i64 1 - %113 = icmp ult %"class.Json::Value"*** %108, %112 - %114 = select i1 %113, i32 1111178763, i32 -630698010 - store i32 %114, i32* %15, align 4 - store %"class.Json::Value"*** %108, %"class.Json::Value"**** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - - -133: ; preds = %46 - %134 = load %"class.Json::Value"***, %"class.Json::Value"**** %16, align 8 - %135 = bitcast %"class.Json::Value"*** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %136) #27 - %137 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %134, i64 1 - %138 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %139 = icmp ult %"class.Json::Value"*** %134, %138 - %140 = select i1 %139, i32 1111178763, i32 -1354433480 - store i32 %140, i32* %15, align 4 - store %"class.Json::Value"*** %137, %"class.Json::Value"**** %16, align 8 - br label %146 - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #27 - store i32 1637193340, i32* %15, align 4 - br label %164 - - -179: ; preds = %46 - %180 = bitcast %"class.std::stack"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !14 - store i32 -630698010, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - - - %3 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = bitcast %"class.Json::Reader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %4, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %3, i64 noundef 0) - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %6 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %5, i64 0, i32 0 - %7 = bitcast %"class.std::deque.5"* %5 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %7, i8 0, i64 80, i1 false) #27 - %8 = alloca i32, align 4 - store i32 -121466530, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %513 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -121466530, label %30 - i32 -208042662, label %31 - ] - - -47: ; preds = %46 - br label %531 - - -67: ; preds = %46, %550 - %68 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2 - %69 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 2 - %70 = bitcast %"class.std::__cxx11::basic_string"* %68 to %union.anon** - store %union.anon* %69, %union.anon** %70, align 8, !tbaa !14 - %71 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 1 - %72 = load i64, i64* @x.459, align 8 - %73 = load i64, i64* @y.460, align 8 - %74 = mul i64 1, %72 - %75 = sub i64 0, %74 - %76 = sub i64 0, %75 - %77 = add i64 0, %74 - %78 = xor i64 %72, -1 - %79 = and i64 %78, 2427210955 - %80 = and i64 %72, -2427210956 - %81 = or i64 %79, %80 - %82 = xor i64 %81, -2427210956 - %83 = xor i64 %72, -1 - %84 = xor i64 %73, -1 - %85 = xor i64 %82, %84 - %86 = and i64 %85, %82 - %87 = and i64 %82, %73 - %88 = mul i64 1, %86 - %89 = sub i64 0, %88 - %90 = sub i64 %76, %89 - %91 = add i64 %76, %88 - %92 = mul i64 3, %73 - %93 = sub i64 0, %92 - %94 = sub i64 %90, %93 - %95 = add i64 %90, %92 - %96 = xor i64 %72, -1 - %97 = xor i64 %73, -1 - %98 = and i64 %96, %97 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = or i64 %72, %73 - %102 = mul i64 -3, %100 - %103 = sub i64 0, %94 - %104 = sub i64 0, %102 - %105 = add i64 %103, %104 - %106 = sub i64 0, %105 - %107 = add i64 %94, %102 - %108 = xor i64 %72, -1 - %109 = xor i64 %73, -1 - %110 = and i64 %108, %109 - %111 = xor i64 %110, -1 - %112 = and i64 %111, -1 - %113 = or i64 %72, %73 - %114 = xor i64 %112, -1 - %115 = and i64 %114, 1934652345 - %116 = and i64 %112, -1934652346 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -1934652346 - %119 = xor i64 %112, -1 - %120 = mul i64 -2, %118 - %121 = sub i64 %106, 2145690378 - %122 = add i64 %121, %120 - %123 = add i64 %122, 2145690378 - %124 = add i64 %106, %120 - %125 = xor i64 %73, -1 - %126 = and i64 %125, -1 - %127 = and i64 %73, 0 - %128 = or i64 %126, %127 - %129 = xor i64 %73, -1 - %130 = mul i64 3, %128 - %131 = sub i64 0, %130 - %132 = sub i64 %123, %131 - %133 = add i64 %123, %130 - %134 = sub i64 0, %132 - %135 = add i64 %134, -1 - %136 = sub i64 0, %135 - %137 = add i64 %132, 1 - store i64 %136, i64* %71, align 8, !tbaa !19 - %138 = bitcast %union.anon* %69 to i8* - %139 = load i8, i8* @x.461, align 1 - %140 = load i8, i8* @y.462, align 1 - %141 = xor i8 %139, -1 - %142 = and i8 %141, 46 - %143 = and i8 %139, -47 - %144 = or i8 %142, %143 - %145 = xor i8 %144, -47 - %146 = xor i8 %139, -1 - %147 = xor i8 %140, -1 - %148 = xor i8 %145, %147 - %149 = and i8 %148, %145 - %150 = and i8 %145, %140 - %151 = mul i8 1, %149 - %152 = sub i8 0, %151 - %153 = add i8 0, %152 - %154 = sub i8 0, %153 - %155 = add i8 0, %151 - %156 = mul i8 -1, %140 - %157 = sub i8 %154, -68 - %158 = add i8 %157, %156 - %159 = add i8 %158, -68 - %160 = add i8 %154, %156 - %161 = xor i8 %139, -1 - %162 = xor i8 %140, -1 - %163 = and i8 %161, %162 - %164 = xor i8 %163, -1 - %165 = and i8 %164, -1 - %166 = or i8 %139, %140 - %167 = xor i8 %165, -1 - %168 = and i8 %167, -1 - %169 = and i8 %165, 0 - %170 = or i8 %168, %169 - %171 = xor i8 %165, -1 - %172 = mul i8 2, %170 - %173 = add i8 %159, -54 - %174 = add i8 %173, %172 - %175 = sub i8 %174, -54 - %176 = add i8 %159, %172 - %177 = xor i8 %140, -1 - %178 = and i8 %177, -1 - %179 = and i8 %140, 0 - %180 = or i8 %178, %179 - %181 = xor i8 %140, -1 - %182 = mul i8 -1, %180 - %183 = sub i8 0, %182 - %184 = sub i8 %175, %183 - %185 = add i8 %175, %182 - %186 = xor i8 %140, -1 - %187 = and i8 %186, -1 - %188 = and i8 %140, 0 - %189 = or i8 %187, %188 - %190 = xor i8 %140, -1 - %191 = xor i8 %139, -1 - %192 = xor i8 %189, -1 - %193 = and i8 %191, %192 - %194 = xor i8 %193, -1 - %195 = and i8 %194, -1 - %196 = or i8 %139, %189 - %197 = mul i8 -1, %195 - %198 = add i8 %184, -69 - %199 = add i8 %198, %197 - %200 = sub i8 %199, -69 - %201 = add i8 %184, %197 - %202 = xor i8 %139, -1 - %203 = and i8 %202, -1 - %204 = and i8 %139, 0 - %205 = or i8 %203, %204 - %206 = xor i8 %139, -1 - %207 = mul i8 -2, %205 - %208 = sub i8 %200, 109 - %209 = add i8 %208, %207 - %210 = add i8 %209, 109 - %211 = add i8 %200, %207 - %212 = sub i8 %210, -68 - %213 = add i8 %212, -2 - %214 = add i8 %213, -68 - %215 = add i8 %210, -2 - %216 = mul i8 -119, %214 - %217 = add i8 %216, -123 - %218 = add i8 %217, 39 - %219 = sub i8 %218, -123 - %220 = add i8 %216, 39 - %221 = mul i8 -71, %219 - %222 = sub i8 %221, 47 - %223 = add i8 %221, -47 - store i8 %222, i8* %138, align 8, !tbaa !22 - %224 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %225 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8 - %226 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 2 - %227 = bitcast %"class.std::__cxx11::basic_string"* %225 to %union.anon** - %228 = bitcast i8** %224 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(40) %228, i8 0, i64 40, i1 false) - store %union.anon* %226, %union.anon** %227, align 8, !tbaa !14 - %229 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - %230 = load i64, i64* @x.463, align 8 - %231 = load i64, i64* @y.464, align 8 - %232 = xor i64 %231, -1 - %233 = xor i64 %230, %232 - %234 = and i64 %233, %230 - %235 = and i64 %230, %231 - %236 = mul i64 -8, %234 - %237 = sub i64 0, %236 - %238 = add i64 0, %237 - %239 = sub i64 0, %238 - %240 = add i64 0, %236 - %241 = xor i64 %231, -1 - %242 = and i64 %241, 1219923883 - %243 = and i64 %231, -1219923884 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -1219923884 - %246 = xor i64 %231, -1 - %247 = xor i64 %245, -1 - %248 = xor i64 %230, %247 - %249 = and i64 %248, %230 - %250 = and i64 %230, %245 - %251 = mul i64 -1, %249 - %252 = sub i64 0, %251 - %253 = sub i64 %239, %252 - %254 = add i64 %239, %251 - %255 = mul i64 6, %230 - %256 = sub i64 %253, 2428639783 - %257 = add i64 %256, %255 - %258 = add i64 %257, 2428639783 - %259 = add i64 %253, %255 - %260 = xor i64 %230, -1 - %261 = and i64 %260, -1 - %262 = and i64 %230, 0 - %263 = or i64 %261, %262 - %264 = xor i64 %230, -1 - %265 = xor i64 %263, -1 - %266 = xor i64 %231, -1 - %267 = or i64 %265, %266 - %268 = xor i64 %267, -1 - %269 = and i64 %268, -1 - %270 = and i64 %263, %231 - %271 = mul i64 -1, %269 - %272 = sub i64 0, %271 - %273 = sub i64 %258, %272 - %274 = add i64 %258, %271 - %275 = mul i64 -1, %231 - %276 = sub i64 %273, 2332144374 - %277 = add i64 %276, %275 - %278 = add i64 %277, 2332144374 - %279 = add i64 %273, %275 - %280 = xor i64 %230, -1 - %281 = and i64 %280, %231 - %282 = xor i64 %231, -1 - %283 = and i64 %230, %282 - %284 = or i64 %281, %283 - %285 = xor i64 %230, %231 - %286 = mul i64 -1, %284 - %287 = sub i64 0, %278 - %288 = sub i64 0, %286 - %289 = add i64 %287, %288 - %290 = sub i64 0, %289 - %291 = add i64 %278, %286 - %292 = and i64 %230, %231 - %293 = xor i64 %230, %231 - %294 = or i64 %292, %293 - %295 = or i64 %230, %231 - %296 = xor i64 %294, -1 - %297 = and i64 %296, 2825021441 - %298 = and i64 %294, -2825021442 - %299 = or i64 %297, %298 - %300 = xor i64 %299, -2825021442 - %301 = xor i64 %294, -1 - %302 = mul i64 1, %300 - %303 = sub i64 %290, 1015194873 - %304 = add i64 %303, %302 - %305 = add i64 %304, 1015194873 - %306 = add i64 %290, %302 - %307 = xor i64 %231, -1 - %308 = and i64 %307, -1 - %309 = and i64 %231, 0 - %310 = or i64 %308, %309 - %311 = xor i64 %231, -1 - %312 = mul i64 -4, %310 - %313 = add i64 %305, 1495238506 - %314 = add i64 %313, %312 - %315 = sub i64 %314, 1495238506 - %316 = add i64 %305, %312 - %317 = xor i64 %230, -1 - %318 = and i64 %317, -1 - %319 = and i64 %230, 0 - %320 = or i64 %318, %319 - %321 = xor i64 %230, -1 - %322 = and i64 %320, %231 - %323 = xor i64 %320, %231 - %324 = or i64 %322, %323 - %325 = or i64 %320, %231 - %326 = mul i64 3, %324 - %327 = sub i64 0, %315 - %328 = sub i64 0, %326 - %329 = add i64 %327, %328 - %330 = sub i64 0, %329 - %331 = add i64 %315, %326 - store i64 %330, i64* %229, align 8, !tbaa !19 - %332 = bitcast %union.anon* %226 to i8* - %333 = load i8, i8* @x.465, align 1 - %334 = load i8, i8* @y.466, align 1 - %335 = xor i8 %333, -1 - %336 = xor i8 %334, -1 - %337 = or i8 %335, %336 - %338 = xor i8 %337, -1 - %339 = and i8 %338, -1 - %340 = and i8 %333, %334 - %341 = mul i8 -3, %339 - %342 = sub i8 0, %341 - %343 = add i8 0, %342 - %344 = sub i8 0, %343 - %345 = add i8 0, %341 - %346 = xor i8 %334, -1 - %347 = and i8 %346, -1 - %348 = and i8 %334, 0 - %349 = or i8 %347, %348 - %350 = xor i8 %334, -1 - %351 = xor i8 %349, -1 - %352 = xor i8 %333, %351 - %353 = and i8 %352, %333 - %354 = and i8 %333, %349 - %355 = mul i8 -2, %353 - %356 = sub i8 0, %355 - %357 = sub i8 %344, %356 - %358 = add i8 %344, %355 - %359 = xor i8 %333, -1 - %360 = xor i8 %334, -1 - %361 = and i8 %359, %360 - %362 = xor i8 %361, -1 - %363 = and i8 %362, -1 - %364 = or i8 %333, %334 - %365 = xor i8 %363, -1 - %366 = and i8 %365, -96 - %367 = and i8 %363, 95 - %368 = or i8 %366, %367 - %369 = xor i8 %368, 95 - %370 = xor i8 %363, -1 - %371 = mul i8 -1, %369 - %372 = add i8 %357, 125 - %373 = add i8 %372, %371 - %374 = sub i8 %373, 125 - %375 = add i8 %357, %371 - %376 = xor i8 %333, -1 - %377 = and i8 %376, -67 - %378 = and i8 %333, 66 - %379 = or i8 %377, %378 - %380 = xor i8 %334, -1 - %381 = and i8 %380, -67 - %382 = and i8 %334, 66 - %383 = or i8 %381, %382 - %384 = xor i8 %379, %383 - %385 = xor i8 %333, %334 - %386 = xor i8 %384, -1 - %387 = and i8 %386, -1 - %388 = and i8 %384, 0 - %389 = or i8 %387, %388 - %390 = xor i8 %384, -1 - %391 = mul i8 -2, %389 - %392 = sub i8 0, %374 - %393 = sub i8 0, %391 - %394 = add i8 %392, %393 - %395 = sub i8 0, %394 - %396 = add i8 %374, %391 - %397 = xor i8 %334, -1 - %398 = and i8 %397, -88 - %399 = and i8 %334, 87 - %400 = or i8 %398, %399 - %401 = xor i8 %400, 87 - %402 = xor i8 %334, -1 - %403 = and i8 %333, %401 - %404 = xor i8 %333, %401 - %405 = or i8 %403, %404 - %406 = or i8 %333, %401 - %407 = mul i8 3, %405 - %408 = sub i8 %395, 64 - %409 = add i8 %408, %407 - %410 = add i8 %409, 64 - %411 = add i8 %395, %407 - %412 = xor i8 %333, -1 - %413 = and i8 %412, 39 - %414 = and i8 %333, -40 - %415 = or i8 %413, %414 - %416 = xor i8 %415, -40 - %417 = xor i8 %333, -1 - %418 = mul i8 -1, %416 - %419 = sub i8 0, %410 - %420 = sub i8 0, %418 - %421 = add i8 %419, %420 - %422 = sub i8 0, %421 - %423 = add i8 %410, %418 - %424 = xor i8 %333, -1 - %425 = and i8 %424, -1 - %426 = and i8 %333, 0 - %427 = or i8 %425, %426 - %428 = xor i8 %333, -1 - %429 = xor i8 %427, -1 - %430 = xor i8 %334, -1 - %431 = and i8 %429, %430 - %432 = xor i8 %431, -1 - %433 = and i8 %432, -1 - %434 = or i8 %427, %334 - %435 = mul i8 2, %433 - %436 = add i8 %422, 44 - %437 = add i8 %436, %435 - %438 = sub i8 %437, 44 - %439 = add i8 %422, %435 - %440 = xor i8 %333, -1 - %441 = xor i8 %334, -1 - %442 = or i8 %440, %441 - %443 = xor i8 %442, -1 - %444 = and i8 %443, -1 - %445 = and i8 %333, %334 - %446 = xor i8 %444, -1 - %447 = and i8 %446, 2 - %448 = and i8 %444, -3 - %449 = or i8 %447, %448 - %450 = xor i8 %449, -3 - %451 = xor i8 %444, -1 - %452 = mul i8 -1, %450 - %453 = sub i8 %438, 45 - %454 = add i8 %453, %452 - %455 = add i8 %454, 45 - %456 = add i8 %438, %452 - %457 = mul i8 -79, %455 - %458 = sub i8 %457, -12 - %459 = add i8 %458, 1 - %460 = add i8 %459, -12 - %461 = add i8 %457, 1 - %462 = mul i8 81, %460 - %463 = sub i8 0, %462 - %464 = add i8 %463, 81 - %465 = sub i8 0, %464 - %466 = add i8 %462, -81 - store i8 %465, i8* %332, align 8, !tbaa !22 - %467 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %468 = bitcast %"class.Json::Features"* %1 to i32* - %469 = bitcast i8* %467 to i32* - %470 = load i32, i32* %468, align 1 - store i32 %470, i32* %469, align 8 - %471 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %472 = load i8, i8* @x.467, align 1 - %473 = load i8, i8* @y.468, align 1 - %474 = mul i8 1, %472 - %475 = add i8 30, %474 - %476 = add i8 %475, -30 - %477 = add i8 0, %474 - %478 = xor i8 %472, -1 - %479 = and i8 %478, -1 - %480 = and i8 %472, 0 - %481 = or i8 %479, %480 - %482 = xor i8 %472, -1 - %483 = xor i8 %481, -1 - %484 = xor i8 %473, -1 - %485 = or i8 %483, %484 - %486 = xor i8 %485, -1 - %487 = and i8 %486, -1 - %488 = and i8 %481, %473 - %489 = mul i8 1, %487 - %490 = add i8 %476, 112 - %491 = add i8 %490, %489 - %492 = sub i8 %491, 112 - %493 = add i8 %476, %489 - %494 = mul i8 3, %473 - %495 = sub i8 0, %492 - %496 = sub i8 0, %494 - %497 = add i8 %495, %496 - %498 = sub i8 0, %497 - %499 = add i8 %492, %494 - %500 = xor i8 %472, -1 - %501 = xor i8 %473, -1 - %502 = and i8 %500, %501 - %503 = xor i8 %502, -1 - %504 = and i8 %503, -1 - %505 = or i8 %472, %473 - %506 = mul i8 -3, %504 - %507 = sub i8 %498, 17 - %508 = add i8 %507, %506 - %509 = add i8 %508, 17 - %510 = add i8 %498, %506 - %511 = and i8 %472, %473 - %512 = xor i8 %472, %473 - %513 = or i8 %511, %512 - %514 = or i8 %472, %473 - %515 = xor i8 %513, -1 - %516 = and i8 %515, -1 - %517 = and i8 %513, 0 - %518 = or i8 %516, %517 - %519 = xor i8 %513, -1 - %520 = mul i8 -2, %518 - %521 = sub i8 %509, 35 - %522 = add i8 %521, %520 - %523 = add i8 %522, 35 - %524 = add i8 %509, %520 - %525 = xor i8 %473, -1 - %526 = and i8 %525, -92 - %527 = and i8 %473, 91 - %528 = or i8 %526, %527 - %529 = xor i8 %528, 91 - %530 = xor i8 %473, -1 - %531 = mul i8 3, %529 - %532 = sub i8 0, %531 - %533 = sub i8 %523, %532 - %534 = add i8 %523, %531 - %535 = sub i8 0, %533 - %536 = add i8 %535, -1 - %537 = sub i8 0, %536 - %538 = add i8 %533, 1 - %539 = mul i8 -41, %537 - %540 = sub i8 0, %539 - %541 = add i8 %540, 109 - %542 = sub i8 0, %541 - %543 = add i8 %539, -109 - %544 = mul i8 -25, %542 - %545 = add i8 %544, 13 - %546 = add i8 %545, 91 - %547 = sub i8 %546, 13 - %548 = add i8 %544, 91 - store i8 %547, i8* %471, align 4, !tbaa !23 - ret void - - -567: ; preds = %65 - br label %27 - - -586: ; preds = %66 - br label %67 - - -605: ; preds = %66 - %606 = landingpad { i8*, i32 } - cleanup - %607 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %607) #27 - resume { i8*, i32 } %606 - - - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !21 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 1 - %11 = load i64, i64* %10, align 8, !tbaa !21 - %12 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5, i64 noundef 0, i64 noundef %11, i8* noundef %7, i64 noundef %9) - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !14 - %15 = load i64, i64* %10, align 8, !tbaa !21 - %16 = getelementptr inbounds i8, i8* %14, i64 %15 - %17 = tail call noundef zeroext i1 @_ZN4Json6Reader5parseEPKcS2_RNS_5ValueEb(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, i8* noundef %14, i8* noundef %16, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i1 noundef zeroext %3) - ret i1 %17 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8, align 1 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = ptrtoint i8* %1 to i64 - %18 = ptrtoint i8* %0 to i64 - %19 = mul i64 -7, %17 - %20 = sub i64 0, %19 - %21 = add i64 0, %20 - %22 = sub i64 0, %21 - %23 = add i64 0, %19 - %24 = mul i64 -1, %18 - %25 = sub i64 %22, 2116772859 - %26 = add i64 %25, %24 - %27 = add i64 %26, 2116772859 - %28 = add i64 %22, %24 - %29 = and i64 %17, %18 - %30 = xor i64 %17, %18 - %31 = or i64 %29, %30 - %32 = or i64 %17, %18 - %33 = mul i64 4, %31 - %34 = sub i64 0, %27 - %35 = sub i64 0, %33 - %36 = add i64 %34, %35 - %37 = sub i64 0, %36 - %38 = add i64 %27, %33 - %39 = xor i64 %17, -1 - %40 = xor i64 %18, -1 - %41 = and i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = or i64 %17, %18 - %45 = xor i64 %43, -1 - %46 = and i64 %45, -1 - %47 = and i64 %43, 0 - %48 = or i64 %46, %47 - %49 = xor i64 %43, -1 - %50 = mul i64 -1, %48 - %51 = add i64 %37, 3753124663 - %52 = add i64 %51, %50 - %53 = sub i64 %52, 3753124663 - %54 = add i64 %37, %50 - %55 = xor i64 %18, -1 - %56 = and i64 %55, -1 - %57 = and i64 %18, 0 - %58 = or i64 %56, %57 - %59 = xor i64 %18, -1 - %60 = mul i64 -1, %58 - %61 = sub i64 0, %60 - %62 = sub i64 %53, %61 - %63 = add i64 %53, %60 - %64 = xor i64 %18, -1 - %65 = and i64 %64, 2821385111 - %66 = and i64 %18, -2821385112 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -2821385112 - %69 = xor i64 %18, -1 - %70 = xor i64 %17, -1 - %71 = xor i64 %68, -1 - %72 = and i64 %70, %71 - %73 = xor i64 %72, -1 - %74 = and i64 %73, -1 - %75 = or i64 %17, %68 - %76 = mul i64 6, %74 - %77 = sub i64 0, %62 - %78 = sub i64 0, %76 - %79 = add i64 %77, %78 - %80 = sub i64 0, %79 - %81 = add i64 %62, %76 - %82 = xor i64 %17, -1 - %83 = and i64 %82, -1 - %84 = and i64 %17, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %17, -1 - %87 = mul i64 -1, %85 - %88 = add i64 %80, 1310557444 - %89 = add i64 %88, %87 - %90 = sub i64 %89, 1310557444 - %91 = add i64 %80, %87 - %92 = xor i64 %17, -1 - %93 = and i64 %92, -1 - %94 = and i64 %17, 0 - %95 = or i64 %93, %94 - %96 = xor i64 %17, -1 - %97 = xor i64 %95, -1 - %98 = xor i64 %18, -1 - %99 = and i64 %97, %98 - %100 = xor i64 %99, -1 - %101 = and i64 %100, -1 - %102 = or i64 %95, %18 - %103 = mul i64 -2, %101 - %104 = add i64 %90, 2137256108 - %105 = add i64 %104, %103 - %106 = sub i64 %105, 2137256108 - %107 = add i64 %90, %103 - %108 = xor i64 %17, -1 - %109 = xor i64 %18, -1 - %110 = or i64 %108, %109 - %111 = xor i64 %110, -1 - %112 = and i64 %111, -1 - %113 = and i64 %17, %18 - %114 = xor i64 %112, -1 - %115 = and i64 %114, 952071309 - %116 = and i64 %112, -952071310 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -952071310 - %119 = xor i64 %112, -1 - %120 = mul i64 -1, %118 - %121 = sub i64 0, %120 - %122 = sub i64 %106, %121 - %123 = add i64 %106, %120 - %124 = sub i64 %17, 3348722010 - %125 = sub i64 %124, %18 - %126 = add i64 %125, 3348722010 - %127 = sub i64 %17, %18 - %128 = load i64, i64* @x.69, align 8 - %129 = load i64, i64* @y.70, align 8 - %130 = xor i64 %128, -1 - %131 = and i64 %130, 3609184664 - %132 = and i64 %128, -3609184665 - %133 = or i64 %131, %132 - %134 = xor i64 %133, -3609184665 - %135 = xor i64 %128, -1 - %136 = xor i64 %134, -1 - %137 = xor i64 %129, -1 - %138 = or i64 %136, %137 - %139 = xor i64 %138, -1 - %140 = and i64 %139, -1 - %141 = and i64 %134, %129 - %142 = mul i64 1, %140 - %143 = add i64 -2939763120, %142 - %144 = add i64 %143, 2939763120 - %145 = add i64 0, %142 - %146 = mul i64 1, %129 - %147 = sub i64 %144, 3921705371 - %148 = add i64 %147, %146 - %149 = add i64 %148, 3921705371 - %150 = add i64 %144, %146 - %151 = and i64 %128, %129 - %152 = xor i64 %128, %129 - %153 = or i64 %151, %152 - %154 = or i64 %128, %129 - %155 = mul i64 -1, %153 - %156 = sub i64 %149, 1064248655 - %157 = add i64 %156, %155 - %158 = add i64 %157, 1064248655 - %159 = add i64 %149, %155 - %160 = xor i64 %128, -1 - %161 = xor i64 %129, -1 - %162 = and i64 %160, %161 - %163 = xor i64 %162, -1 - %164 = and i64 %163, -1 - %165 = or i64 %128, %129 - %166 = xor i64 %164, -1 - %167 = and i64 %166, -1 - %168 = and i64 %164, 0 - %169 = or i64 %167, %168 - %170 = xor i64 %164, -1 - %171 = mul i64 3, %169 - %172 = add i64 %158, 3447589770 - %173 = add i64 %172, %171 - %174 = sub i64 %173, 3447589770 - %175 = add i64 %158, %171 - %176 = xor i64 %129, -1 - %177 = and i64 %176, -1 - %178 = and i64 %129, 0 - %179 = or i64 %177, %178 - %180 = xor i64 %129, -1 - %181 = mul i64 -2, %179 - %182 = sub i64 0, %174 - %183 = sub i64 0, %181 - %184 = add i64 %182, %183 - %185 = sub i64 0, %184 - %186 = add i64 %174, %181 - %187 = xor i64 %128, -1 - %188 = and i64 %187, -1 - %189 = and i64 %128, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %128, -1 - %192 = mul i64 -4, %190 - %193 = add i64 %185, 2899223033 - %194 = add i64 %193, %192 - %195 = sub i64 %194, 2899223033 - %196 = add i64 %185, %192 - %197 = xor i64 %128, -1 - %198 = xor i64 %129, -1 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = and i64 %128, %129 - %203 = xor i64 %201, -1 - %204 = and i64 %203, -1 - %205 = and i64 %201, 0 - %206 = or i64 %204, %205 - %207 = xor i64 %201, -1 - %208 = mul i64 3, %206 - %209 = sub i64 0, %195 - %210 = sub i64 0, %208 - %211 = add i64 %209, %210 - %212 = sub i64 0, %211 - %213 = add i64 %195, %208 - %214 = sub i64 %212, 1046704848 - %215 = add i64 %214, 3 - %216 = add i64 %215, 1046704848 - %217 = add i64 %212, 3 - %218 = icmp sgt i64 %122, %216 - %219 = alloca i32, align 4 - store i32 -313884135, i32* %219, align 4 - %220 = alloca i64, align 8 - %221 = alloca i8*, align 8 - %222 = alloca i64, align 8 - %223 = alloca i8*, align 8 - %224 = alloca i8*, align 8 - %225 = alloca i8*, align 8 - %226 = alloca i8*, align 8 - br label %227 - - -245: ; preds = %244, %704 - %246 = load i32, i32* %228, align 4 - switch i32 %246, label %247 [ - i32 -313884135, label %248 - i32 -407450801, label %250 - i32 -2029348029, label %252 - i32 -1136377564, label %338 - i32 1236776231, label %343 - i32 -1473199143, label %347 - i32 -2028392497, label %351 - i32 -641878380, label %356 - i32 -1024585257, label %361 - i32 -1119358729, label %366 - i32 1688837458, label %371 - i32 1865530178, label %375 - i32 -1881945712, label %376 - i32 -927842060, label %380 - i32 1271068063, label %384 - i32 -1960280717, label %387 - i32 1581139158, label %388 - i32 -31791647, label %392 - i32 249233584, label %393 - i32 -1997292054, label %397 - i32 2058025955, label %400 - i32 1187596419, label %404 - i32 2065208203, label %409 - i32 690060849, label %414 - i32 -1976615557, label %419 - i32 -338677641, label %424 - i32 -77344899, label %428 - i32 -1292761518, label %432 - i32 -1851855116, label %433 - i32 -1697825451, label %434 - i32 -551875316, label %439 - i32 1702323464, label %444 - i32 795311992, label %448 - i32 1534498310, label %452 - i32 1059913582, label %455 - i32 -957078875, label %456 - i32 950633511, label %459 - i32 -672099515, label %460 - i32 -1503259205, label %463 - i32 -983071209, label %467 - i32 -380983124, label %471 - i32 -384655000, label %475 - i32 505392492, label %479 - i32 1295451548, label %482 - i32 -1901526405, label %483 - i32 -1071270435, label %487 - i32 675893519, label %491 - i32 -1140455168, label %495 - i32 2123529316, label %499 - i32 -566312974, label %502 - i32 1271628395, label %503 - i32 905684939, label %700 - ] - - -265: ; preds = %264 - br label %722 - - -284: ; preds = %264 - %285 = select i1 %227, i32 -407450801, i32 -2029348029 - store i32 %285, i32* %228, align 4 - store i64 %27, i64* %229, align 8 - store i8* %0, i8** %230, align 8 - br label %740 - - -304: ; preds = %264 - %305 = lshr i64 %131, 2 - store i32 -1136377564, i32* %228, align 4 - store i64 %305, i64* %231, align 8 - store i8* %0, i8** %232, align 8 - br label %758 - - -324: ; preds = %264 - %325 = load i8*, i8** %230, align 8 - store i8* %325, i8** %25, align 8 - %326 = load i64, i64* %229, align 8 - %327 = mul i64 1, %26 - %328 = sub i64 0, %327 - %329 = add i64 0, %328 - %330 = sub i64 0, %329 - %331 = add i64 0, %327 - %332 = xor i64 %26, -1 - %333 = and i64 %332, -1 - %334 = and i64 %26, 0 - %335 = or i64 %333, %334 - %336 = xor i64 %26, -1 - %337 = xor i64 %326, -1 - %338 = xor i64 %335, %337 - %339 = and i64 %338, %335 - %340 = and i64 %335, %326 - %341 = mul i64 1, %339 - %342 = sub i64 0, %341 - %343 = sub i64 %330, %342 - %344 = add i64 %330, %341 - %345 = and i64 %26, %326 - %346 = xor i64 %26, %326 - %347 = or i64 %345, %346 - %348 = or i64 %26, %326 - %349 = mul i64 -1, %347 - %350 = sub i64 %343, 725192600 - %351 = add i64 %350, %349 - %352 = add i64 %351, 725192600 - %353 = add i64 %343, %349 - %354 = and i64 %26, %326 - %355 = xor i64 %26, %326 - %356 = or i64 %354, %355 - %357 = or i64 %26, %326 - %358 = xor i64 %356, -1 - %359 = and i64 %358, 1903725690 - %360 = and i64 %356, -1903725691 - %361 = or i64 %359, %360 - %362 = xor i64 %361, -1903725691 - %363 = xor i64 %356, -1 - %364 = mul i64 3, %362 - %365 = add i64 %352, 4160048353 - %366 = add i64 %365, %364 - %367 = sub i64 %366, 4160048353 - %368 = add i64 %352, %364 - %369 = xor i64 %326, -1 - %370 = and i64 %369, -1 - %371 = and i64 %326, 0 - %372 = or i64 %370, %371 - %373 = xor i64 %326, -1 - %374 = mul i64 -2, %372 - %375 = add i64 %367, 1528497344 - %376 = add i64 %375, %374 - %377 = sub i64 %376, 1528497344 - %378 = add i64 %367, %374 - %379 = xor i64 %26, -1 - %380 = and i64 %379, 1168058593 - %381 = and i64 %26, -1168058594 - %382 = or i64 %380, %381 - %383 = xor i64 %382, -1168058594 - %384 = xor i64 %26, -1 - %385 = mul i64 -4, %383 - %386 = sub i64 0, %377 - %387 = sub i64 0, %385 - %388 = add i64 %386, %387 - %389 = sub i64 0, %388 - %390 = add i64 %377, %385 - %391 = xor i64 %326, -1 - %392 = xor i64 %26, %391 - %393 = and i64 %392, %26 - %394 = and i64 %26, %326 - %395 = xor i64 %393, -1 - %396 = and i64 %395, -1 - %397 = and i64 %393, 0 - %398 = or i64 %396, %397 - %399 = xor i64 %393, -1 - %400 = mul i64 3, %398 - %401 = sub i64 0, %389 - %402 = sub i64 0, %400 - %403 = add i64 %401, %402 - %404 = sub i64 0, %403 - store i64 %404, i64* %24, align 8 - %405 = add i64 %389, %400 - %406 = add i64 %26, 1937532568 - %407 = sub i64 %406, %326 - %408 = sub i64 %407, 1937532568 - %409 = sub i64 %26, %326 - store i32 1236776231, i32* %228, align 4 - br label %776 - - -428: ; preds = %264 - %429 = load i8*, i8** %232, align 8 - store i8* %429, i8** %23, align 8 - %430 = load i64, i64* %231, align 8 - store i64 %430, i64* %22, align 8 - %431 = load volatile i8*, i8** %23, align 8 - %432 = load i8, i8* %431, align 1, !tbaa !13 - store i8 %432, i8* %21, align 1 - store i32 -1473199143, i32* %228, align 4 - br label %794 - - -451: ; preds = %264 - %452 = load volatile i64, i64* %24, align 8 - %453 = icmp slt i64 %452, 2 - %454 = select i1 %453, i32 -2028392497, i32 -641878380 - store i32 %454, i32* %228, align 4 - br label %812 - - -473: ; preds = %264 - %474 = load volatile i8, i8* %21, align 1 - %475 = icmp slt i8 %474, 13 - %476 = select i1 %475, i32 -1024585257, i32 -1119358729 - store i32 %476, i32* %228, align 4 - br label %830 - - -495: ; preds = %264 - %496 = load volatile i64, i64* %24, align 8 - %497 = icmp eq i64 %496, 1 - %498 = select i1 %497, i32 1688837458, i32 1865530178 - store i32 %498, i32* %228, align 4 - %499 = load volatile i8*, i8** %25, align 8 - store i8* %499, i8** %233, align 8 - br label %848 - - -518: ; preds = %264 - %519 = load volatile i64, i64* %24, align 8 - %520 = icmp slt i64 %519, 3 - %521 = select i1 %520, i32 -1881945712, i32 -927842060 - store i32 %521, i32* %228, align 4 - %522 = load volatile i8*, i8** %25, align 8 - store i8* %522, i8** %234, align 8 - br label %866 - - -541: ; preds = %264 - %542 = load volatile i8, i8* %21, align 1 - %543 = icmp eq i8 %542, 10 - %544 = select i1 %543, i32 1271068063, i32 -1960280717 - store i32 %544, i32* %228, align 4 - %545 = load volatile i8*, i8** %23, align 8 - store i8* %545, i8** %235, align 8 - br label %884 - - -564: ; preds = %264 - %565 = load volatile i8, i8* %21, align 1 - %566 = icmp eq i8 %565, 13 - %567 = select i1 %566, i32 1271068063, i32 -1960280717 - store i32 %567, i32* %228, align 4 - %568 = load volatile i8*, i8** %23, align 8 - store i8* %568, i8** %235, align 8 - br label %902 - - -587: ; preds = %264 - %588 = load i8*, i8** %233, align 8 - store i8* %588, i8** %20, align 8 - %589 = load volatile i8*, i8** %20, align 8 - %590 = load i8, i8* %589, align 1, !tbaa !13 - store i8 %590, i8* %19, align 1 - store i32 1581139158, i32* %228, align 4 - br label %920 - - -609: ; preds = %264 - store i32 -31791647, i32* %228, align 4 - br label %938 - - -628: ; preds = %264 - %629 = load i8*, i8** %234, align 8 - store i8* %629, i8** %18, align 8 - %630 = load volatile i8*, i8** %18, align 8 - %631 = load i8, i8* %630, align 1, !tbaa !13 - store i8 %631, i8* %17, align 1 - store i32 249233584, i32* %228, align 4 - br label %956 - - -650: ; preds = %264 - %651 = load volatile i64, i64* %24, align 8 - %652 = icmp eq i64 %651, 3 - %653 = select i1 %652, i32 -1997292054, i32 1865530178 - store i32 %653, i32* %228, align 4 - br label %974 - - -672: ; preds = %264 - %673 = load i8*, i8** %235, align 8 - %674 = icmp ne i8* %673, %1 - ret i1 %674 - - -693: ; preds = %264 - store i32 2058025955, i32* %228, align 4 - br label %1010 - - -712: ; preds = %264 - %713 = load volatile i8, i8* %19, align 1 - %714 = icmp slt i8 %713, 13 - %715 = select i1 %714, i32 1187596419, i32 2065208203 - store i32 %715, i32* %228, align 4 - br label %1028 - - -734: ; preds = %264 - store i32 1271068063, i32* %228, align 4 - store i8* %1, i8** %235, align 8 - br label %1046 - - -753: ; preds = %264 - %754 = load volatile i8, i8* %17, align 1 - %755 = icmp slt i8 %754, 13 - %756 = select i1 %755, i32 690060849, i32 -1976615557 - store i32 %756, i32* %228, align 4 - br label %1064 - - -775: ; preds = %264 - %776 = load volatile i8*, i8** %25, align 8 - %777 = load i8, i8* %776, align 1, !tbaa !13 - store i8 %777, i8* %16, align 1 - store i32 -338677641, i32* %228, align 4 - br label %1082 - - -796: ; preds = %264 - %797 = load volatile i8*, i8** %23, align 8 - %798 = getelementptr inbounds i8, i8* %797, i64 1 - %799 = load i8, i8* %798, align 1, !tbaa !13 - store i8 %799, i8* %15, align 1 - store i32 -77344899, i32* %228, align 4 - br label %1100 - - -818: ; preds = %264 - %819 = load volatile i8, i8* %19, align 1 - %820 = icmp eq i8 %819, 10 - %821 = select i1 %820, i32 1271068063, i32 -1292761518 - store i32 %821, i32* %228, align 4 - %822 = load volatile i8*, i8** %20, align 8 - store i8* %822, i8** %235, align 8 - br label %1118 - - -841: ; preds = %264 - %842 = load volatile i8, i8* %19, align 1 - %843 = icmp eq i8 %842, 13 - %844 = select i1 %843, i32 1271068063, i32 -1292761518 - store i32 %844, i32* %228, align 4 - %845 = load volatile i8*, i8** %20, align 8 - store i8* %845, i8** %235, align 8 - br label %1136 - - -864: ; preds = %264 - %865 = load volatile i8, i8* %17, align 1 - %866 = icmp eq i8 %865, 10 - %867 = select i1 %866, i32 1271068063, i32 -1851855116 - store i32 %867, i32* %228, align 4 - %868 = load volatile i8*, i8** %18, align 8 - store i8* %868, i8** %235, align 8 - br label %1154 - - -887: ; preds = %264 - %888 = load volatile i8, i8* %17, align 1 - %889 = icmp eq i8 %888, 13 - %890 = select i1 %889, i32 1271068063, i32 -1851855116 - store i32 %890, i32* %228, align 4 - %891 = load volatile i8*, i8** %18, align 8 - store i8* %891, i8** %235, align 8 - br label %1172 - - -910: ; preds = %264 - %911 = load volatile i8, i8* %16, align 1 - %912 = icmp slt i8 %911, 13 - %913 = select i1 %912, i32 -1697825451, i32 -551875316 - store i32 %913, i32* %228, align 4 - br label %1190 - - -932: ; preds = %264 - %933 = load volatile i8, i8* %15, align 1 - %934 = icmp slt i8 %933, 13 - %935 = select i1 %934, i32 1702323464, i32 795311992 - store i32 %935, i32* %228, align 4 - br label %1208 - - -954: ; preds = %264 - store i32 -31791647, i32* %228, align 4 - br label %1226 - - -973: ; preds = %264 - store i32 1534498310, i32* %228, align 4 - br label %1244 - - -992: ; preds = %264 - %993 = load volatile i8, i8* %16, align 1 - %994 = icmp eq i8 %993, 10 - %995 = select i1 %994, i32 1271068063, i32 1059913582 - store i32 %995, i32* %228, align 4 - %996 = load volatile i8*, i8** %25, align 8 - store i8* %996, i8** %235, align 8 - br label %1262 - - -1015: ; preds = %264 - %1016 = load volatile i8, i8* %16, align 1 - %1017 = icmp eq i8 %1016, 13 - %1018 = select i1 %1017, i32 1271068063, i32 1059913582 - store i32 %1018, i32* %228, align 4 - %1019 = load volatile i8*, i8** %25, align 8 - store i8* %1019, i8** %235, align 8 - br label %1280 - - -1038: ; preds = %264 - %1039 = load volatile i8, i8* %15, align 1 - %1040 = icmp eq i8 %1039, 10 - %1041 = select i1 %1040, i32 -957078875, i32 950633511 - store i32 %1041, i32* %228, align 4 - br label %1298 - - -1060: ; preds = %264 - %1061 = load volatile i8, i8* %15, align 1 - %1062 = icmp eq i8 %1061, 13 - %1063 = select i1 %1062, i32 -957078875, i32 950633511 - store i32 %1063, i32* %228, align 4 - br label %1316 - - -1082: ; preds = %264 - %1083 = load volatile i8*, i8** %18, align 8 - %1084 = getelementptr inbounds i8, i8* %1083, i64 1 - store i32 1688837458, i32* %228, align 4 - store i8* %1084, i8** %233, align 8 - br label %1334 - - -1103: ; preds = %264 - store i32 -672099515, i32* %228, align 4 - br label %1352 - - -1122: ; preds = %264 - %1123 = load volatile i8*, i8** %23, align 8 - %1124 = getelementptr inbounds i8, i8* %1123, i64 1 - store i32 1271068063, i32* %228, align 4 - store i8* %1124, i8** %235, align 8 - br label %1370 - - -1143: ; preds = %264 - store i32 -1503259205, i32* %228, align 4 - br label %1388 - - -1162: ; preds = %264 - %1163 = load volatile i8*, i8** %25, align 8 - %1164 = getelementptr inbounds i8, i8* %1163, i64 1 - store i32 -1881945712, i32* %228, align 4 - store i8* %1164, i8** %234, align 8 - br label %1406 - - -1183: ; preds = %264 - %1184 = load volatile i8*, i8** %23, align 8 - %1185 = getelementptr inbounds i8, i8* %1184, i64 2 - %1186 = load i8, i8* %1185, align 1, !tbaa !13 - store i8 %1186, i8* %14, align 1 - store i32 -983071209, i32* %228, align 4 - br label %1424 - - -1205: ; preds = %264 - %1206 = load volatile i8, i8* %14, align 1 - %1207 = icmp slt i8 %1206, 13 - %1208 = select i1 %1207, i32 -380983124, i32 -384655000 - store i32 %1208, i32* %228, align 4 - br label %1442 - - -1227: ; preds = %264 - %1228 = load volatile i8, i8* %14, align 1 - %1229 = icmp eq i8 %1228, 10 - %1230 = select i1 %1229, i32 505392492, i32 1295451548 - store i32 %1230, i32* %228, align 4 - br label %1460 - - -1249: ; preds = %264 - %1250 = load volatile i8, i8* %14, align 1 - %1251 = icmp eq i8 %1250, 13 - %1252 = select i1 %1251, i32 505392492, i32 1295451548 - store i32 %1252, i32* %228, align 4 - br label %1478 - - -1271: ; preds = %264 - %1272 = load volatile i8*, i8** %23, align 8 - %1273 = getelementptr inbounds i8, i8* %1272, i64 2 - store i32 1271068063, i32* %228, align 4 - store i8* %1273, i8** %235, align 8 - br label %1496 - - -1292: ; preds = %264 - store i32 -1901526405, i32* %228, align 4 - br label %1514 - - -1311: ; preds = %264 - %1312 = load volatile i8*, i8** %23, align 8 - %1313 = getelementptr inbounds i8, i8* %1312, i64 3 - %1314 = load i8, i8* %1313, align 1, !tbaa !13 - store i8 %1314, i8* %13, align 1 - store i32 -1071270435, i32* %228, align 4 - br label %1532 - - -1333: ; preds = %264 - %1334 = load volatile i8, i8* %13, align 1 - %1335 = icmp slt i8 %1334, 13 - %1336 = select i1 %1335, i32 675893519, i32 -1140455168 - store i32 %1336, i32* %228, align 4 - br label %1550 - - -1355: ; preds = %264 - %1356 = load volatile i8, i8* %13, align 1 - %1357 = icmp eq i8 %1356, 10 - %1358 = select i1 %1357, i32 2123529316, i32 -566312974 - store i32 %1358, i32* %228, align 4 - br label %1568 - - -1377: ; preds = %264 - %1378 = load volatile i8, i8* %13, align 1 - %1379 = icmp eq i8 %1378, 13 - %1380 = select i1 %1379, i32 2123529316, i32 -566312974 - store i32 %1380, i32* %228, align 4 - br label %1586 - - -1399: ; preds = %264 - %1400 = load volatile i8*, i8** %23, align 8 - %1401 = getelementptr inbounds i8, i8* %1400, i64 3 - store i32 1271068063, i32* %228, align 4 - store i8* %1401, i8** %235, align 8 - br label %1604 - - -1420: ; preds = %264 - store i32 1271628395, i32* %228, align 4 - br label %1622 - - -1439: ; preds = %264 - %1440 = load volatile i8*, i8** %23, align 8 - %1441 = getelementptr inbounds i8, i8* %1440, i64 4 - store i8* %1441, i8** %12, align 8 - %1442 = load volatile i64, i64* %22, align 8 - %1443 = mul i64 -7, %1442 - %1444 = sub i64 0, %1443 - %1445 = sub i64 0, %1444 - %1446 = add i64 0, %1443 - %1447 = add i64 %1445, 2928894377 - %1448 = add i64 %1447, -1 - %1449 = sub i64 %1448, 2928894377 - %1450 = add i64 %1445, -1 - %1451 = load volatile i64, i64* %22, align 8 - %1452 = xor i64 %1451, -1 - %1453 = and i64 %1452, 0 - %1454 = xor i64 %1453, -1 - %1455 = and i64 %1454, -1 - %1456 = load volatile i64, i64* %22, align 8 - %1457 = or i64 %1456, -1 - %1458 = mul i64 4, %1455 - %1459 = add i64 %1449, 3625350945 - %1460 = add i64 %1459, %1458 - %1461 = sub i64 %1460, 3625350945 - %1462 = add i64 %1449, %1458 - %1463 = load volatile i64, i64* %22, align 8 - %1464 = xor i64 %1463, -1 - %1465 = and i64 %1464, 0 - %1466 = xor i64 %1465, -1 - %1467 = and i64 %1466, -1 - %1468 = load volatile i64, i64* %22, align 8 - %1469 = or i64 %1468, -1 - %1470 = xor i64 %1467, -1 - %1471 = and i64 %1470, -1 - %1472 = and i64 %1467, 0 - %1473 = or i64 %1471, %1472 - %1474 = xor i64 %1467, -1 - %1475 = mul i64 -1, %1473 - %1476 = sub i64 0, %1475 - %1477 = sub i64 %1461, %1476 - %1478 = add i64 %1461, %1475 - %1479 = add i64 %1477, 342603456 - %1480 = add i64 %1479, 0 - %1481 = sub i64 %1480, 342603456 - %1482 = add i64 %1477, 0 - %1483 = load volatile i64, i64* %22, align 8 - %1484 = and i64 %1483, 0 - %1485 = load volatile i64, i64* %22, align 8 - %1486 = xor i64 %1485, 0 - %1487 = or i64 %1484, %1486 - %1488 = load volatile i64, i64* %22, align 8 - %1489 = or i64 %1488, 0 - %1490 = mul i64 6, %1487 - %1491 = sub i64 0, %1481 - %1492 = sub i64 0, %1490 - %1493 = add i64 %1491, %1492 - %1494 = sub i64 0, %1493 - %1495 = add i64 %1481, %1490 - %1496 = load volatile i64, i64* %22, align 8 - %1497 = xor i64 %1496, -1 - %1498 = and i64 %1497, -1 - %1499 = load volatile i64, i64* %22, align 8 - %1500 = and i64 %1499, 0 - %1501 = or i64 %1498, %1500 - %1502 = load volatile i64, i64* %22, align 8 - %1503 = xor i64 %1502, -1 - %1504 = mul i64 -1, %1501 - %1505 = sub i64 %1494, 2360041955 - %1506 = add i64 %1505, %1504 - %1507 = add i64 %1506, 2360041955 - %1508 = add i64 %1494, %1504 - %1509 = load volatile i64, i64* %22, align 8 - %1510 = xor i64 %1509, -1 - %1511 = and i64 %1510, 4136997430 - %1512 = load volatile i64, i64* %22, align 8 - %1513 = and i64 %1512, -4136997431 - %1514 = or i64 %1511, %1513 - %1515 = xor i64 %1514, -4136997431 - %1516 = load volatile i64, i64* %22, align 8 - %1517 = xor i64 %1516, -1 - %1518 = and i64 %1515, -1 - %1519 = xor i64 %1515, -1 - %1520 = or i64 %1518, %1519 - %1521 = or i64 %1515, -1 - %1522 = mul i64 -2, %1520 - %1523 = sub i64 0, %1507 - %1524 = sub i64 0, %1522 - %1525 = add i64 %1523, %1524 - %1526 = sub i64 0, %1525 - %1527 = add i64 %1507, %1522 - %1528 = load volatile i64, i64* %22, align 8 - %1529 = xor i64 %1528, -1 - %1530 = or i64 %1529, 0 - %1531 = xor i64 %1530, -1 - %1532 = and i64 %1531, -1 - %1533 = load volatile i64, i64* %22, align 8 - %1534 = and i64 %1533, -1 - %1535 = xor i64 %1532, -1 - %1536 = and i64 %1535, 2120193487 - %1537 = and i64 %1532, -2120193488 - %1538 = or i64 %1536, %1537 - %1539 = xor i64 %1538, -2120193488 - %1540 = xor i64 %1532, -1 - %1541 = mul i64 -1, %1539 - %1542 = sub i64 0, %1526 - %1543 = sub i64 0, %1541 - %1544 = add i64 %1542, %1543 - %1545 = sub i64 0, %1544 - %1546 = add i64 %1526, %1541 - %1547 = load volatile i64, i64* %22, align 8 - %1548 = add i64 %1547, 2559639557 - %1549 = add i64 %1548, -1 - %1550 = sub i64 %1549, 2559639557 - %1551 = load volatile i64, i64* %22, align 8 - %1552 = add nsw i64 %1551, -1 - %1553 = load i64, i64* @x.71, align 8 - %1554 = load i64, i64* @y.72, align 8 - %1555 = xor i64 %1553, -1 - %1556 = xor i64 %1554, -1 - %1557 = or i64 %1555, %1556 - %1558 = xor i64 %1557, -1 - %1559 = and i64 %1558, -1 - %1560 = and i64 %1553, %1554 - %1561 = mul i64 3, %1559 - %1562 = add i64 2281936271, %1561 - %1563 = sub i64 %1562, 2281936271 - %1564 = add i64 0, %1561 - %1565 = xor i64 %1554, -1 - %1566 = and i64 %1565, 679563675 - %1567 = and i64 %1554, -679563676 - %1568 = or i64 %1566, %1567 - %1569 = xor i64 %1568, -679563676 - %1570 = xor i64 %1554, -1 - %1571 = xor i64 %1569, -1 - %1572 = xor i64 %1553, %1571 - %1573 = and i64 %1572, %1553 - %1574 = and i64 %1553, %1569 - %1575 = mul i64 1, %1573 - %1576 = sub i64 0, %1563 - %1577 = sub i64 0, %1575 - %1578 = add i64 %1576, %1577 - %1579 = sub i64 0, %1578 - %1580 = add i64 %1563, %1575 - %1581 = mul i64 -2, %1554 - %1582 = sub i64 0, %1581 - %1583 = sub i64 %1579, %1582 - %1584 = add i64 %1579, %1581 - %1585 = xor i64 %1553, -1 - %1586 = xor i64 %1554, -1 - %1587 = and i64 %1585, %1586 - %1588 = xor i64 %1587, -1 - %1589 = and i64 %1588, -1 - %1590 = or i64 %1553, %1554 - %1591 = xor i64 %1589, -1 - %1592 = and i64 %1591, -1 - %1593 = and i64 %1589, 0 - %1594 = or i64 %1592, %1593 - %1595 = xor i64 %1589, -1 - %1596 = mul i64 1, %1594 - %1597 = sub i64 0, %1583 - %1598 = sub i64 0, %1596 - %1599 = add i64 %1597, %1598 - %1600 = sub i64 0, %1599 - %1601 = add i64 %1583, %1596 - %1602 = xor i64 %1554, -1 - %1603 = and i64 %1602, 4063117294 - %1604 = and i64 %1554, -4063117295 - %1605 = or i64 %1603, %1604 - %1606 = xor i64 %1605, -4063117295 - %1607 = xor i64 %1554, -1 - %1608 = mul i64 -3, %1606 - %1609 = sub i64 0, %1608 - %1610 = sub i64 %1600, %1609 - %1611 = add i64 %1600, %1608 - %1612 = xor i64 %1553, -1 - %1613 = xor i64 %1554, -1 - %1614 = or i64 %1612, %1613 - %1615 = xor i64 %1614, -1 - %1616 = and i64 %1615, -1 - %1617 = and i64 %1553, %1554 - %1618 = xor i64 %1616, -1 - %1619 = and i64 %1618, -1 - %1620 = and i64 %1616, 0 - %1621 = or i64 %1619, %1620 - %1622 = xor i64 %1616, -1 - %1623 = mul i64 3, %1621 - %1624 = add i64 %1610, 3759110076 - %1625 = add i64 %1624, %1623 - %1626 = sub i64 %1625, 3759110076 - %1627 = add i64 %1610, %1623 - %1628 = sub i64 %1626, 1802082785 - %1629 = add i64 %1628, 2 - %1630 = add i64 %1629, 1802082785 - %1631 = add i64 %1626, 2 - %1632 = load volatile i64, i64* %22, align 8 - %1633 = icmp sgt i64 %1632, %1630 - %1634 = select i1 %1633, i32 -1136377564, i32 905684939 - store i32 %1634, i32* %228, align 4 - store i64 %1545, i64* %231, align 8 - %1635 = load volatile i8*, i8** %12, align 8 - store i8* %1635, i8** %232, align 8 - br label %1640 - - -1654: ; preds = %264 - %1655 = load volatile i8*, i8** %12, align 8 - %1656 = ptrtoint i8* %1655 to i64 - store i32 -2029348029, i32* %228, align 4 - store i64 %1656, i64* %229, align 8 - %1657 = load volatile i8*, i8** %12, align 8 - store i8* %1657, i8** %230, align 8 - br label %1658 - - -1676: ; preds = %1675, %1653, %1438, %1419, %1398, %1376, %1354, %1332, %1310, %1291, %1270, %1248, %1226, %1204, %1182, %1161, %1142, %1121, %1102, %1081, %1059, %1037, %1014, %991, %972, %953, %931, %909, %886, %863, %840, %817, %795, %774, %752, %733, %711, %671, %649, %627, %608, %586, %563, %540, %517, %494, %472, %450, %427, %323, %303, %283 - br label %245 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #34 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !17 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.1359, align 1 - %9 = load i8, i8* @y.1360, align 1 - %10 = xor i8 %9, -1 - %11 = xor i8 %8, %10 - %12 = and i8 %11, %8 - %13 = and i8 %8, %9 - %14 = mul i8 7, %12 - %15 = sub i8 0, %14 - %16 = add i8 0, %15 - %17 = sub i8 0, %16 - %18 = add i8 0, %14 - %19 = xor i8 %9, -1 - %20 = and i8 %19, -1 - %21 = and i8 %9, 0 - %22 = or i8 %20, %21 - %23 = xor i8 %9, -1 - %24 = xor i8 %22, -1 - %25 = xor i8 %8, %24 - %26 = and i8 %25, %8 - %27 = and i8 %8, %22 - %28 = mul i8 -1, %26 - %29 = add i8 %17, -83 - %30 = add i8 %29, %28 - %31 = sub i8 %30, -83 - %32 = add i8 %17, %28 - %33 = mul i8 -1, %8 - %34 = sub i8 0, %33 - %35 = sub i8 %31, %34 - %36 = add i8 %31, %33 - %37 = mul i8 -1, %9 - %38 = sub i8 0, %37 - %39 = sub i8 %35, %38 - %40 = add i8 %35, %37 - %41 = xor i8 %9, -1 - %42 = and i8 %41, -1 - %43 = and i8 %9, 0 - %44 = or i8 %42, %43 - %45 = xor i8 %9, -1 - %46 = mul i8 1, %44 - %47 = add i8 %39, -50 - %48 = add i8 %47, %46 - %49 = sub i8 %48, -50 - %50 = add i8 %39, %46 - %51 = xor i8 %9, -1 - %52 = and i8 %51, -1 - %53 = and i8 %9, 0 - %54 = or i8 %52, %53 - %55 = xor i8 %9, -1 - %56 = and i8 %8, %54 - %57 = xor i8 %8, %54 - %58 = or i8 %56, %57 - %59 = or i8 %8, %54 - %60 = mul i8 -2, %58 - %61 = add i8 %49, 98 - %62 = add i8 %61, %60 - %63 = sub i8 %62, 98 - %64 = add i8 %49, %60 - %65 = xor i8 %8, -1 - %66 = and i8 %65, 7 - %67 = and i8 %8, -8 - %68 = or i8 %66, %67 - %69 = xor i8 %68, -8 - %70 = xor i8 %8, -1 - %71 = xor i8 %69, -1 - %72 = xor i8 %9, -1 - %73 = and i8 %71, %72 - %74 = xor i8 %73, -1 - %75 = and i8 %74, -1 - %76 = or i8 %69, %9 - %77 = mul i8 -2, %75 - %78 = sub i8 0, %63 - %79 = sub i8 0, %77 - %80 = add i8 %78, %79 - %81 = sub i8 0, %80 - %82 = add i8 %63, %77 - %83 = xor i8 %9, -1 - %84 = xor i8 %8, %83 - %85 = and i8 %84, %8 - %86 = and i8 %8, %9 - %87 = xor i8 %85, -1 - %88 = and i8 %87, -67 - %89 = and i8 %85, 66 - %90 = or i8 %88, %89 - %91 = xor i8 %90, 66 - %92 = xor i8 %85, -1 - %93 = mul i8 4, %91 - %94 = sub i8 %81, 84 - %95 = add i8 %94, %93 - %96 = add i8 %95, 84 - %97 = add i8 %81, %93 - %98 = sub i8 0, %96 - %99 = add i8 %98, -1 - %100 = sub i8 0, %99 - %101 = add i8 %96, 1 - %102 = mul i8 55, %100 - %103 = sub i8 %102, 38 - %104 = add i8 %103, -104 - %105 = add i8 %104, 38 - %106 = add i8 %102, -104 - %107 = mul i8 -121, %105 - %108 = sub i8 0, %107 - %109 = add i8 %108, 40 - %110 = sub i8 0, %109 - %111 = add i8 %107, -40 - store i8 %110, i8* %7, align 8, !tbaa !22 - %112 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %113 = load i8, i8* @x.1361, align 1 - %114 = load i8, i8* @y.1362, align 1 - %115 = xor i8 %114, -1 - %116 = and i8 %115, 120 - %117 = and i8 %114, -121 - %118 = or i8 %116, %117 - %119 = xor i8 %118, -121 - %120 = xor i8 %114, -1 - %121 = xor i8 %113, -1 - %122 = xor i8 %119, -1 - %123 = or i8 %121, %122 - %124 = xor i8 %123, -1 - %125 = and i8 %124, -1 - %126 = and i8 %113, %119 - %127 = mul i8 3, %125 - %128 = sub i8 0, %127 - %129 = sub i8 0, %128 - %130 = add i8 0, %127 - %131 = mul i8 -1, %113 - %132 = sub i8 0, %131 - %133 = sub i8 %129, %132 - %134 = add i8 %129, %131 - %135 = mul i8 4, %114 - %136 = sub i8 0, %133 - %137 = sub i8 0, %135 - %138 = add i8 %136, %137 - %139 = sub i8 0, %138 - %140 = add i8 %133, %135 - %141 = xor i8 %113, -1 - %142 = xor i8 %114, -1 - %143 = and i8 %141, %142 - %144 = xor i8 %143, -1 - %145 = and i8 %144, -1 - %146 = or i8 %113, %114 - %147 = xor i8 %145, -1 - %148 = and i8 %147, -1 - %149 = and i8 %145, 0 - %150 = or i8 %148, %149 - %151 = xor i8 %145, -1 - %152 = mul i8 6, %150 - %153 = sub i8 0, %139 - %154 = sub i8 0, %152 - %155 = add i8 %153, %154 - %156 = sub i8 0, %155 - %157 = add i8 %139, %152 - %158 = xor i8 %113, -1 - %159 = and i8 %158, %114 - %160 = xor i8 %114, -1 - %161 = and i8 %113, %160 - %162 = or i8 %159, %161 - %163 = xor i8 %113, %114 - %164 = xor i8 %162, -1 - %165 = and i8 %164, -101 - %166 = and i8 %162, 100 - %167 = or i8 %165, %166 - %168 = xor i8 %167, 100 - %169 = xor i8 %162, -1 - %170 = mul i8 -1, %168 - %171 = sub i8 %156, 126 - %172 = add i8 %171, %170 - %173 = add i8 %172, 126 - %174 = add i8 %156, %170 - %175 = xor i8 %114, -1 - %176 = and i8 %175, -123 - %177 = and i8 %114, 122 - %178 = or i8 %176, %177 - %179 = xor i8 %178, 122 - %180 = xor i8 %114, -1 - %181 = and i8 %113, %179 - %182 = xor i8 %113, %179 - %183 = or i8 %181, %182 - %184 = or i8 %113, %179 - %185 = mul i8 -1, %183 - %186 = sub i8 %173, 11 - %187 = add i8 %186, %185 - %188 = add i8 %187, 11 - %189 = add i8 %173, %185 - %190 = xor i8 %113, -1 - %191 = and i8 %190, 115 - %192 = and i8 %113, -116 - %193 = or i8 %191, %192 - %194 = xor i8 %193, -116 - %195 = xor i8 %113, -1 - %196 = mul i8 -2, %194 - %197 = add i8 %188, -45 - %198 = add i8 %197, %196 - %199 = sub i8 %198, -45 - %200 = add i8 %188, %196 - %201 = xor i8 %113, -1 - %202 = and i8 %201, -1 - %203 = and i8 %113, 0 - %204 = or i8 %202, %203 - %205 = xor i8 %113, -1 - %206 = and i8 %204, %114 - %207 = xor i8 %204, %114 - %208 = or i8 %206, %207 - %209 = or i8 %204, %114 - %210 = mul i8 -1, %208 - %211 = sub i8 0, %210 - %212 = sub i8 %199, %211 - %213 = add i8 %199, %210 - %214 = xor i8 %114, -1 - %215 = xor i8 %113, %214 - %216 = and i8 %215, %113 - %217 = and i8 %113, %114 - %218 = xor i8 %216, -1 - %219 = and i8 %218, 78 - %220 = and i8 %216, -79 - %221 = or i8 %219, %220 - %222 = xor i8 %221, -79 - %223 = xor i8 %216, -1 - %224 = mul i8 -1, %222 - %225 = sub i8 0, %212 - %226 = sub i8 0, %224 - %227 = add i8 %225, %226 - %228 = sub i8 0, %227 - %229 = add i8 %212, %224 - %230 = mul i8 23, %228 - %231 = sub i8 0, %230 - %232 = add i8 %231, -28 - %233 = sub i8 0, %232 - %234 = add i8 %230, 28 - %235 = mul i8 -89, %233 - %236 = sub i8 %235, 68 - %237 = add i8 %235, -68 - store i8 %236, i8* %112, align 1, !tbaa !23 - %238 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %239 = bitcast %"class.std::basic_streambuf"** %238 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %239, i8 0, i64 32, i1 false) #34 - %240 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %241 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %240, i32 (...)*** %241, align 8, !tbaa !14 - %242 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %243 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %244 = getelementptr i32 (...)*, i32 (...)** %240, i64 -3 - %245 = bitcast i32 (...)** %244 to i64* - %246 = load i64, i64* %245, align 8 - %247 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %248 = getelementptr inbounds i8, i8* %247, i64 %246 - %249 = bitcast i8* %248 to i32 (...)*** - store i32 (...)** %242, i32 (...)*** %249, align 8, !tbaa !14 - %250 = load i8*, i8** %243, align 8, !tbaa !14 - %251 = getelementptr i8, i8* %250, i64 -24 - %252 = bitcast i8* %251 to i64* - %253 = load i64, i64* %252, align 8 - %254 = getelementptr inbounds i8, i8* %247, i64 %253 - %255 = bitcast i8* %254 to %"class.std::basic_ios"* - %256 = alloca i32, align 4 - store i32 -1669878910, i32* %256, align 4 - br label %257 - - -275: ; preds = %274, %545 - %276 = load i32, i32* %265, align 4 - switch i32 %276, label %277 [ - i32 -1669878910, label %278 - i32 1411067023, label %279 - i32 -1037489318, label %544 - ] - - -295: ; preds = %294 - br label %563 - - -580: ; preds = %294, %583 - ret void - - -599: ; preds = %313 - br label %275 - - -618: ; preds = %314 - br label %315 - - -637: ; preds = %315 - br label %580 - - -656: ; preds = %314 - %657 = landingpad { i8*, i32 } - cleanup - br label %661 - - -676: ; preds = %315 - %677 = landingpad { i8*, i32 } - cleanup - %678 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %678) #34 - br label %679 - - -697: ; preds = %696, %675 - %698 = phi { i8*, i32 } [ %666, %675 ], [ %686, %696 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #34 - resume { i8*, i32 } %698 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8, align 1 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = ptrtoint i8* %1 to i64 - %18 = ptrtoint i8* %0 to i64 - %19 = xor i64 %18, -1 - %20 = xor i64 %17, %19 - %21 = and i64 %20, %17 - %22 = and i64 %17, %18 - %23 = mul i64 2, %21 - %24 = add i64 1158770622, %23 - %25 = sub i64 %24, 1158770622 - %26 = add i64 0, %23 - %27 = xor i64 %18, -1 - %28 = and i64 %27, -1 - %29 = and i64 %18, 0 - %30 = or i64 %28, %29 - %31 = xor i64 %18, -1 - %32 = xor i64 %30, -1 - %33 = xor i64 %17, %32 - %34 = and i64 %33, %17 - %35 = and i64 %17, %30 - %36 = mul i64 -1, %34 - %37 = add i64 %25, 1731584152 - %38 = add i64 %37, %36 - %39 = sub i64 %38, 1731584152 - %40 = add i64 %25, %36 - %41 = xor i64 %17, -1 - %42 = and i64 %41, -1 - %43 = and i64 %17, 0 - %44 = or i64 %42, %43 - %45 = xor i64 %17, -1 - %46 = xor i64 %18, -1 - %47 = xor i64 %44, %46 - %48 = and i64 %47, %44 - %49 = and i64 %44, %18 - %50 = mul i64 5, %48 - %51 = sub i64 0, %39 - %52 = sub i64 0, %50 - %53 = add i64 %51, %52 - %54 = sub i64 0, %53 - %55 = add i64 %39, %50 - %56 = mul i64 -5, %18 - %57 = sub i64 %54, 2684550980 - %58 = add i64 %57, %56 - %59 = add i64 %58, 2684550980 - %60 = add i64 %54, %56 - %61 = xor i64 %17, -1 - %62 = and i64 %61, %18 - %63 = xor i64 %18, -1 - %64 = and i64 %17, %63 - %65 = or i64 %62, %64 - %66 = xor i64 %17, %18 - %67 = mul i64 -1, %65 - %68 = sub i64 0, %59 - %69 = sub i64 0, %67 - %70 = add i64 %68, %69 - %71 = sub i64 0, %70 - %72 = add i64 %59, %67 - %73 = xor i64 %17, -1 - %74 = and i64 %73, -1 - %75 = and i64 %17, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %17, -1 - %78 = mul i64 -3, %76 - %79 = sub i64 %71, 3897874205 - %80 = add i64 %79, %78 - %81 = add i64 %80, 3897874205 - %82 = add i64 %71, %78 - %83 = sub i64 0, %81 - %84 = add i64 %83, 3 - %85 = sub i64 0, %84 - %86 = add i64 %81, -3 - %87 = sub i64 0, %18 - %88 = add i64 %17, %87 - %89 = sub i64 %17, %18 - %90 = load i64, i64* @x.77, align 8 - %91 = load i64, i64* @y.78, align 8 - %92 = xor i64 %90, -1 - %93 = xor i64 %91, -1 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -1 - %96 = and i64 %95, -1 - %97 = and i64 %90, %91 - %98 = mul i64 -1, %96 - %99 = add i64 -2238659701, %98 - %100 = add i64 %99, 2238659701 - %101 = add i64 0, %98 - %102 = xor i64 %91, -1 - %103 = and i64 %102, -1 - %104 = and i64 %91, 0 - %105 = or i64 %103, %104 - %106 = xor i64 %91, -1 - %107 = xor i64 %90, -1 - %108 = xor i64 %105, -1 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = and i64 %90, %105 - %113 = mul i64 -2, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %100, %114 - %116 = add i64 %100, %113 - %117 = mul i64 -1, %91 - %118 = add i64 %115, 466267128 - %119 = add i64 %118, %117 - %120 = sub i64 %119, 466267128 - %121 = add i64 %115, %117 - %122 = xor i64 %90, -1 - %123 = and i64 %122, %91 - %124 = xor i64 %91, -1 - %125 = and i64 %90, %124 - %126 = or i64 %123, %125 - %127 = xor i64 %90, %91 - %128 = mul i64 -6, %126 - %129 = sub i64 0, %120 - %130 = sub i64 0, %128 - %131 = add i64 %129, %130 - %132 = sub i64 0, %131 - %133 = add i64 %120, %128 - %134 = xor i64 %90, -1 - %135 = xor i64 %91, -1 - %136 = and i64 %134, %135 - %137 = xor i64 %136, -1 - %138 = and i64 %137, -1 - %139 = or i64 %90, %91 - %140 = mul i64 5, %138 - %141 = sub i64 0, %132 - %142 = sub i64 0, %140 - %143 = add i64 %141, %142 - %144 = sub i64 0, %143 - %145 = add i64 %132, %140 - %146 = xor i64 %90, -1 - %147 = and i64 %146, 1942434168 - %148 = and i64 %90, -1942434169 - %149 = or i64 %147, %148 - %150 = xor i64 %91, -1 - %151 = and i64 %150, 1942434168 - %152 = and i64 %91, -1942434169 - %153 = or i64 %151, %152 - %154 = xor i64 %149, %153 - %155 = xor i64 %90, %91 - %156 = xor i64 %154, -1 - %157 = and i64 %156, 2087792679 - %158 = and i64 %154, -2087792680 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -2087792680 - %161 = xor i64 %154, -1 - %162 = mul i64 -2, %160 - %163 = sub i64 %144, 4030822808 - %164 = add i64 %163, %162 - %165 = add i64 %164, 4030822808 - %166 = add i64 %144, %162 - %167 = xor i64 %90, -1 - %168 = and i64 %167, 2205893935 - %169 = and i64 %90, -2205893936 - %170 = or i64 %168, %169 - %171 = xor i64 %170, -2205893936 - %172 = xor i64 %90, -1 - %173 = and i64 %171, %91 - %174 = xor i64 %171, %91 - %175 = or i64 %173, %174 - %176 = or i64 %171, %91 - %177 = mul i64 -1, %175 - %178 = sub i64 0, %177 - %179 = sub i64 %165, %178 - %180 = add i64 %165, %177 - %181 = xor i64 %90, -1 - %182 = xor i64 %91, -1 - %183 = or i64 %181, %182 - %184 = xor i64 %183, -1 - %185 = and i64 %184, -1 - %186 = and i64 %90, %91 - %187 = xor i64 %185, -1 - %188 = and i64 %187, 2749731296 - %189 = and i64 %185, -2749731297 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -2749731297 - %192 = xor i64 %185, -1 - %193 = mul i64 3, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %179, %194 - %196 = add i64 %179, %193 - %197 = add i64 %195, 2487270859 - %198 = add i64 %197, 3 - %199 = sub i64 %198, 2487270859 - %200 = add i64 %195, 3 - %201 = icmp sgt i64 %85, %199 - %202 = alloca i32, align 4 - store i32 -2127842317, i32* %202, align 4 - %203 = alloca i64, align 8 - %204 = alloca i8*, align 8 - %205 = alloca i64, align 8 - %206 = alloca i8*, align 8 - %207 = alloca i8*, align 8 - %208 = alloca i8*, align 8 - %209 = alloca i8*, align 8 - br label %210 - - -228: ; preds = %227, %700 - %229 = load i32, i32* %211, align 4 - switch i32 %229, label %230 [ - i32 -2127842317, label %231 - i32 171974494, label %233 - i32 1311485075, label %235 - i32 1505713423, label %351 - i32 -1847914425, label %356 - i32 -1384116949, label %360 - i32 1157403546, label %364 - i32 -82475731, label %369 - i32 -1674656699, label %374 - i32 209604730, label %379 - i32 1453314133, label %384 - i32 -1869270026, label %388 - i32 344873508, label %389 - i32 -473608961, label %393 - i32 144256905, label %397 - i32 2092399911, label %400 - i32 -965625654, label %401 - i32 -660626924, label %405 - i32 -1025174145, label %406 - i32 -412278374, label %410 - i32 -1543209762, label %413 - i32 -1124507898, label %417 - i32 1982921650, label %422 - i32 1335971859, label %427 - i32 -1410003081, label %432 - i32 1539788772, label %437 - i32 -53965067, label %441 - i32 1866876012, label %445 - i32 1483930962, label %446 - i32 1512151479, label %447 - i32 64314471, label %452 - i32 120664478, label %457 - i32 1409079799, label %461 - i32 -756374372, label %465 - i32 541518450, label %468 - i32 -815718306, label %469 - i32 -160017361, label %472 - i32 1890613987, label %473 - i32 621461678, label %476 - i32 1966477348, label %480 - i32 2147297912, label %484 - i32 -741794639, label %488 - i32 844835528, label %492 - i32 643329573, label %495 - i32 -1474116766, label %496 - i32 -1594448127, label %500 - i32 244857723, label %504 - i32 1840295652, label %508 - i32 -27602784, label %512 - i32 1478128765, label %515 - i32 -295257872, label %516 - i32 -747723526, label %696 - ] - - -248: ; preds = %247 - br label %718 - - -267: ; preds = %247 - %268 = select i1 %210, i32 171974494, i32 1311485075 - store i32 %268, i32* %211, align 4 - store i64 %27, i64* %212, align 8 - store i8* %0, i8** %213, align 8 - br label %736 - - -287: ; preds = %247 - %288 = lshr i64 %94, 2 - store i32 1505713423, i32* %211, align 4 - store i64 %288, i64* %214, align 8 - store i8* %0, i8** %215, align 8 - br label %754 - - -307: ; preds = %247 - %308 = load i8*, i8** %213, align 8 - store i8* %308, i8** %25, align 8 - %309 = load i64, i64* %212, align 8 - %310 = xor i64 %309, -1 - %311 = xor i64 %26, %310 - %312 = and i64 %311, %26 - %313 = and i64 %26, %309 - %314 = mul i64 -1, %312 - %315 = add i64 1459949030, %314 - %316 = sub i64 %315, 1459949030 - %317 = add i64 0, %314 - %318 = xor i64 %309, -1 - %319 = and i64 %318, -1 - %320 = and i64 %309, 0 - %321 = or i64 %319, %320 - %322 = xor i64 %309, -1 - %323 = xor i64 %26, -1 - %324 = xor i64 %321, -1 - %325 = or i64 %323, %324 - %326 = xor i64 %325, -1 - %327 = and i64 %326, -1 - %328 = and i64 %26, %321 - %329 = mul i64 -2, %327 - %330 = sub i64 0, %316 - %331 = sub i64 0, %329 - %332 = add i64 %330, %331 - %333 = sub i64 0, %332 - %334 = add i64 %316, %329 - %335 = mul i64 1, %26 - %336 = sub i64 0, %335 - %337 = sub i64 %333, %336 - %338 = add i64 %333, %335 - %339 = mul i64 -2, %309 - %340 = sub i64 0, %339 - %341 = sub i64 %337, %340 - %342 = add i64 %337, %339 - %343 = xor i64 %26, -1 - %344 = and i64 %343, 2580744609 - %345 = and i64 %26, -2580744610 - %346 = or i64 %344, %345 - %347 = xor i64 %309, -1 - %348 = and i64 %347, 2580744609 - %349 = and i64 %309, -2580744610 - %350 = or i64 %348, %349 - %351 = xor i64 %346, %350 - %352 = xor i64 %26, %309 - %353 = mul i64 -6, %351 - %354 = sub i64 %341, 3174705766 - %355 = add i64 %354, %353 - %356 = add i64 %355, 3174705766 - %357 = add i64 %341, %353 - %358 = and i64 %26, %309 - %359 = xor i64 %26, %309 - %360 = or i64 %358, %359 - %361 = or i64 %26, %309 - %362 = mul i64 5, %360 - %363 = sub i64 %356, 2291566223 - %364 = add i64 %363, %362 - %365 = add i64 %364, 2291566223 - %366 = add i64 %356, %362 - %367 = xor i64 %26, -1 - %368 = and i64 %367, 498768661 - %369 = and i64 %26, -498768662 - %370 = or i64 %368, %369 - %371 = xor i64 %309, -1 - %372 = and i64 %371, 498768661 - %373 = and i64 %309, -498768662 - %374 = or i64 %372, %373 - %375 = xor i64 %370, %374 - %376 = xor i64 %26, %309 - %377 = xor i64 %375, -1 - %378 = and i64 %377, -1 - %379 = and i64 %375, 0 - %380 = or i64 %378, %379 - %381 = xor i64 %375, -1 - %382 = mul i64 -2, %380 - %383 = sub i64 0, %365 - %384 = sub i64 0, %382 - %385 = add i64 %383, %384 - %386 = sub i64 0, %385 - %387 = add i64 %365, %382 - %388 = xor i64 %26, -1 - %389 = and i64 %388, -1 - %390 = and i64 %26, 0 - %391 = or i64 %389, %390 - %392 = xor i64 %26, -1 - %393 = xor i64 %391, -1 - %394 = xor i64 %309, -1 - %395 = and i64 %393, %394 - %396 = xor i64 %395, -1 - %397 = and i64 %396, -1 - %398 = or i64 %391, %309 - %399 = mul i64 -1, %397 - %400 = add i64 %386, 4095846661 - %401 = add i64 %400, %399 - %402 = sub i64 %401, 4095846661 - %403 = add i64 %386, %399 - %404 = xor i64 %309, -1 - %405 = xor i64 %26, %404 - %406 = and i64 %405, %26 - %407 = and i64 %26, %309 - %408 = xor i64 %406, -1 - %409 = and i64 %408, -1 - %410 = and i64 %406, 0 - %411 = or i64 %409, %410 - %412 = xor i64 %406, -1 - %413 = mul i64 3, %411 - %414 = sub i64 0, %402 - %415 = sub i64 0, %413 - %416 = add i64 %414, %415 - %417 = sub i64 0, %416 - store i64 %417, i64* %24, align 8 - %418 = add i64 %402, %413 - %419 = add i64 %26, 2672824139 - %420 = sub i64 %419, %309 - %421 = sub i64 %420, 2672824139 - %422 = sub i64 %26, %309 - store i32 -1847914425, i32* %211, align 4 - br label %772 - - -441: ; preds = %247 - %442 = load i8*, i8** %215, align 8 - store i8* %442, i8** %23, align 8 - %443 = load i64, i64* %214, align 8 - store i64 %443, i64* %22, align 8 - %444 = load volatile i8*, i8** %23, align 8 - %445 = load i8, i8* %444, align 1, !tbaa !14 - store i8 %445, i8* %21, align 1 - store i32 -1384116949, i32* %211, align 4 - br label %790 - - -464: ; preds = %247 - %465 = load volatile i64, i64* %24, align 8 - %466 = icmp slt i64 %465, 2 - %467 = select i1 %466, i32 1157403546, i32 -82475731 - store i32 %467, i32* %211, align 4 - br label %808 - - -486: ; preds = %247 - %487 = load volatile i8, i8* %21, align 1 - %488 = icmp slt i8 %487, 13 - %489 = select i1 %488, i32 -1674656699, i32 209604730 - store i32 %489, i32* %211, align 4 - br label %826 - - -508: ; preds = %247 - %509 = load volatile i64, i64* %24, align 8 - %510 = icmp eq i64 %509, 1 - %511 = select i1 %510, i32 1453314133, i32 -1869270026 - store i32 %511, i32* %211, align 4 - %512 = load volatile i8*, i8** %25, align 8 - store i8* %512, i8** %216, align 8 - br label %844 - - -531: ; preds = %247 - %532 = load volatile i64, i64* %24, align 8 - %533 = icmp slt i64 %532, 3 - %534 = select i1 %533, i32 344873508, i32 -473608961 - store i32 %534, i32* %211, align 4 - %535 = load volatile i8*, i8** %25, align 8 - store i8* %535, i8** %217, align 8 - br label %862 - - -554: ; preds = %247 - %555 = load volatile i8, i8* %21, align 1 - %556 = icmp eq i8 %555, 10 - %557 = select i1 %556, i32 144256905, i32 2092399911 - store i32 %557, i32* %211, align 4 - %558 = load volatile i8*, i8** %23, align 8 - store i8* %558, i8** %218, align 8 - br label %880 - - -577: ; preds = %247 - %578 = load volatile i8, i8* %21, align 1 - %579 = icmp eq i8 %578, 13 - %580 = select i1 %579, i32 144256905, i32 2092399911 - store i32 %580, i32* %211, align 4 - %581 = load volatile i8*, i8** %23, align 8 - store i8* %581, i8** %218, align 8 - br label %898 - - -600: ; preds = %247 - %601 = load i8*, i8** %216, align 8 - store i8* %601, i8** %20, align 8 - %602 = load volatile i8*, i8** %20, align 8 - %603 = load i8, i8* %602, align 1, !tbaa !14 - store i8 %603, i8* %19, align 1 - store i32 -965625654, i32* %211, align 4 - br label %916 - - -622: ; preds = %247 - store i32 -660626924, i32* %211, align 4 - br label %934 - - -641: ; preds = %247 - %642 = load i8*, i8** %217, align 8 - store i8* %642, i8** %18, align 8 - %643 = load volatile i8*, i8** %18, align 8 - %644 = load i8, i8* %643, align 1, !tbaa !14 - store i8 %644, i8* %17, align 1 - store i32 -1025174145, i32* %211, align 4 - br label %952 - - -663: ; preds = %247 - %664 = load volatile i64, i64* %24, align 8 - %665 = icmp eq i64 %664, 3 - %666 = select i1 %665, i32 -412278374, i32 -1869270026 - store i32 %666, i32* %211, align 4 - br label %970 - - -685: ; preds = %247 - %686 = load i8*, i8** %218, align 8 - %687 = icmp ne i8* %686, %1 - ret i1 %687 - - -706: ; preds = %247 - store i32 -1543209762, i32* %211, align 4 - br label %1006 - - -725: ; preds = %247 - %726 = load volatile i8, i8* %19, align 1 - %727 = icmp slt i8 %726, 13 - %728 = select i1 %727, i32 -1124507898, i32 1982921650 - store i32 %728, i32* %211, align 4 - br label %1024 - - -747: ; preds = %247 - store i32 144256905, i32* %211, align 4 - store i8* %1, i8** %218, align 8 - br label %1042 - - -766: ; preds = %247 - %767 = load volatile i8, i8* %17, align 1 - %768 = icmp slt i8 %767, 13 - %769 = select i1 %768, i32 1335971859, i32 -1410003081 - store i32 %769, i32* %211, align 4 - br label %1060 - - -788: ; preds = %247 - %789 = load volatile i8*, i8** %25, align 8 - %790 = load i8, i8* %789, align 1, !tbaa !14 - store i8 %790, i8* %16, align 1 - store i32 1539788772, i32* %211, align 4 - br label %1078 - - -809: ; preds = %247 - %810 = load volatile i8*, i8** %23, align 8 - %811 = getelementptr inbounds i8, i8* %810, i64 1 - %812 = load i8, i8* %811, align 1, !tbaa !14 - store i8 %812, i8* %15, align 1 - store i32 -53965067, i32* %211, align 4 - br label %1096 - - -831: ; preds = %247 - %832 = load volatile i8, i8* %19, align 1 - %833 = icmp eq i8 %832, 10 - %834 = select i1 %833, i32 144256905, i32 1866876012 - store i32 %834, i32* %211, align 4 - %835 = load volatile i8*, i8** %20, align 8 - store i8* %835, i8** %218, align 8 - br label %1114 - - -854: ; preds = %247 - %855 = load volatile i8, i8* %19, align 1 - %856 = icmp eq i8 %855, 13 - %857 = select i1 %856, i32 144256905, i32 1866876012 - store i32 %857, i32* %211, align 4 - %858 = load volatile i8*, i8** %20, align 8 - store i8* %858, i8** %218, align 8 - br label %1132 - - -877: ; preds = %247 - %878 = load volatile i8, i8* %17, align 1 - %879 = icmp eq i8 %878, 10 - %880 = select i1 %879, i32 144256905, i32 1483930962 - store i32 %880, i32* %211, align 4 - %881 = load volatile i8*, i8** %18, align 8 - store i8* %881, i8** %218, align 8 - br label %1150 - - -900: ; preds = %247 - %901 = load volatile i8, i8* %17, align 1 - %902 = icmp eq i8 %901, 13 - %903 = select i1 %902, i32 144256905, i32 1483930962 - store i32 %903, i32* %211, align 4 - %904 = load volatile i8*, i8** %18, align 8 - store i8* %904, i8** %218, align 8 - br label %1168 - - -923: ; preds = %247 - %924 = load volatile i8, i8* %16, align 1 - %925 = icmp slt i8 %924, 13 - %926 = select i1 %925, i32 1512151479, i32 64314471 - store i32 %926, i32* %211, align 4 - br label %1186 - - -945: ; preds = %247 - %946 = load volatile i8, i8* %15, align 1 - %947 = icmp slt i8 %946, 13 - %948 = select i1 %947, i32 120664478, i32 1409079799 - store i32 %948, i32* %211, align 4 - br label %1204 - - -967: ; preds = %247 - store i32 -660626924, i32* %211, align 4 - br label %1222 - - -986: ; preds = %247 - store i32 -756374372, i32* %211, align 4 - br label %1240 - - -1005: ; preds = %247 - %1006 = load volatile i8, i8* %16, align 1 - %1007 = icmp eq i8 %1006, 10 - %1008 = select i1 %1007, i32 144256905, i32 541518450 - store i32 %1008, i32* %211, align 4 - %1009 = load volatile i8*, i8** %25, align 8 - store i8* %1009, i8** %218, align 8 - br label %1258 - - -1028: ; preds = %247 - %1029 = load volatile i8, i8* %16, align 1 - %1030 = icmp eq i8 %1029, 13 - %1031 = select i1 %1030, i32 144256905, i32 541518450 - store i32 %1031, i32* %211, align 4 - %1032 = load volatile i8*, i8** %25, align 8 - store i8* %1032, i8** %218, align 8 - br label %1276 - - -1051: ; preds = %247 - %1052 = load volatile i8, i8* %15, align 1 - %1053 = icmp eq i8 %1052, 10 - %1054 = select i1 %1053, i32 -815718306, i32 -160017361 - store i32 %1054, i32* %211, align 4 - br label %1294 - - -1073: ; preds = %247 - %1074 = load volatile i8, i8* %15, align 1 - %1075 = icmp eq i8 %1074, 13 - %1076 = select i1 %1075, i32 -815718306, i32 -160017361 - store i32 %1076, i32* %211, align 4 - br label %1312 - - -1095: ; preds = %247 - %1096 = load volatile i8*, i8** %18, align 8 - %1097 = getelementptr inbounds i8, i8* %1096, i64 1 - store i32 1453314133, i32* %211, align 4 - store i8* %1097, i8** %216, align 8 - br label %1330 - - -1116: ; preds = %247 - store i32 1890613987, i32* %211, align 4 - br label %1348 - - -1135: ; preds = %247 - %1136 = load volatile i8*, i8** %23, align 8 - %1137 = getelementptr inbounds i8, i8* %1136, i64 1 - store i32 144256905, i32* %211, align 4 - store i8* %1137, i8** %218, align 8 - br label %1366 - - -1156: ; preds = %247 - store i32 621461678, i32* %211, align 4 - br label %1384 - - -1175: ; preds = %247 - %1176 = load volatile i8*, i8** %25, align 8 - %1177 = getelementptr inbounds i8, i8* %1176, i64 1 - store i32 344873508, i32* %211, align 4 - store i8* %1177, i8** %217, align 8 - br label %1402 - - -1196: ; preds = %247 - %1197 = load volatile i8*, i8** %23, align 8 - %1198 = getelementptr inbounds i8, i8* %1197, i64 2 - %1199 = load i8, i8* %1198, align 1, !tbaa !14 - store i8 %1199, i8* %14, align 1 - store i32 1966477348, i32* %211, align 4 - br label %1420 - - -1218: ; preds = %247 - %1219 = load volatile i8, i8* %14, align 1 - %1220 = icmp slt i8 %1219, 13 - %1221 = select i1 %1220, i32 2147297912, i32 -741794639 - store i32 %1221, i32* %211, align 4 - br label %1438 - - -1240: ; preds = %247 - %1241 = load volatile i8, i8* %14, align 1 - %1242 = icmp eq i8 %1241, 10 - %1243 = select i1 %1242, i32 844835528, i32 643329573 - store i32 %1243, i32* %211, align 4 - br label %1456 - - -1262: ; preds = %247 - %1263 = load volatile i8, i8* %14, align 1 - %1264 = icmp eq i8 %1263, 13 - %1265 = select i1 %1264, i32 844835528, i32 643329573 - store i32 %1265, i32* %211, align 4 - br label %1474 - - -1284: ; preds = %247 - %1285 = load volatile i8*, i8** %23, align 8 - %1286 = getelementptr inbounds i8, i8* %1285, i64 2 - store i32 144256905, i32* %211, align 4 - store i8* %1286, i8** %218, align 8 - br label %1492 - - -1305: ; preds = %247 - store i32 -1474116766, i32* %211, align 4 - br label %1510 - - -1324: ; preds = %247 - %1325 = load volatile i8*, i8** %23, align 8 - %1326 = getelementptr inbounds i8, i8* %1325, i64 3 - %1327 = load i8, i8* %1326, align 1, !tbaa !14 - store i8 %1327, i8* %13, align 1 - store i32 -1594448127, i32* %211, align 4 - br label %1528 - - -1346: ; preds = %247 - %1347 = load volatile i8, i8* %13, align 1 - %1348 = icmp slt i8 %1347, 13 - %1349 = select i1 %1348, i32 244857723, i32 1840295652 - store i32 %1349, i32* %211, align 4 - br label %1546 - - -1368: ; preds = %247 - %1369 = load volatile i8, i8* %13, align 1 - %1370 = icmp eq i8 %1369, 10 - %1371 = select i1 %1370, i32 -27602784, i32 1478128765 - store i32 %1371, i32* %211, align 4 - br label %1564 - - -1390: ; preds = %247 - %1391 = load volatile i8, i8* %13, align 1 - %1392 = icmp eq i8 %1391, 13 - %1393 = select i1 %1392, i32 -27602784, i32 1478128765 - store i32 %1393, i32* %211, align 4 - br label %1582 - - -1412: ; preds = %247 - %1413 = load volatile i8*, i8** %23, align 8 - %1414 = getelementptr inbounds i8, i8* %1413, i64 3 - store i32 144256905, i32* %211, align 4 - store i8* %1414, i8** %218, align 8 - br label %1600 - - -1433: ; preds = %247 - store i32 -295257872, i32* %211, align 4 - br label %1618 - - -1452: ; preds = %247 - %1453 = load volatile i8*, i8** %23, align 8 - %1454 = getelementptr inbounds i8, i8* %1453, i64 4 - store i8* %1454, i8** %12, align 8 - %1455 = load volatile i64, i64* %22, align 8 - %1456 = xor i64 %1455, -1 - %1457 = or i64 %1456, 0 - %1458 = xor i64 %1457, -1 - %1459 = and i64 %1458, -1 - %1460 = load volatile i64, i64* %22, align 8 - %1461 = and i64 %1460, -1 - %1462 = mul i64 1, %1459 - %1463 = sub i64 0, %1462 - %1464 = add i64 0, %1463 - %1465 = sub i64 0, %1464 - %1466 = add i64 0, %1462 - %1467 = load volatile i64, i64* %22, align 8 - %1468 = mul i64 -3, %1467 - %1469 = add i64 %1465, 1697841282 - %1470 = add i64 %1469, %1468 - %1471 = sub i64 %1470, 1697841282 - %1472 = add i64 %1465, %1468 - %1473 = sub i64 %1471, 716881016 - %1474 = add i64 %1473, -1 - %1475 = add i64 %1474, 716881016 - %1476 = add i64 %1471, -1 - %1477 = load volatile i64, i64* %22, align 8 - %1478 = xor i64 %1477, -1 - %1479 = and i64 %1478, 1442385413 - %1480 = load volatile i64, i64* %22, align 8 - %1481 = and i64 %1480, -1442385414 - %1482 = or i64 %1479, %1481 - %1483 = xor i64 %1482, -1442385414 - %1484 = load volatile i64, i64* %22, align 8 - %1485 = xor i64 %1484, -1 - %1486 = mul i64 2, %1483 - %1487 = sub i64 0, %1486 - %1488 = sub i64 %1475, %1487 - %1489 = add i64 %1475, %1486 - %1490 = load volatile i64, i64* %22, align 8 - %1491 = xor i64 %1490, -1 - %1492 = and i64 %1491, 0 - %1493 = xor i64 %1492, -1 - %1494 = and i64 %1493, -1 - %1495 = load volatile i64, i64* %22, align 8 - %1496 = or i64 %1495, -1 - %1497 = xor i64 %1494, -1 - %1498 = and i64 %1497, -1 - %1499 = and i64 %1494, 0 - %1500 = or i64 %1498, %1499 - %1501 = xor i64 %1494, -1 - %1502 = mul i64 -1, %1500 - %1503 = sub i64 0, %1502 - %1504 = sub i64 %1488, %1503 - %1505 = add i64 %1488, %1502 - %1506 = load volatile i64, i64* %22, align 8 - %1507 = xor i64 %1506, -1 - %1508 = and i64 %1507, 2409838288 - %1509 = load volatile i64, i64* %22, align 8 - %1510 = and i64 %1509, -2409838289 - %1511 = or i64 %1508, %1510 - %1512 = xor i64 %1511, -2409838289 - %1513 = load volatile i64, i64* %22, align 8 - %1514 = xor i64 %1513, -1 - %1515 = xor i64 %1512, -1 - %1516 = and i64 %1515, -1 - %1517 = and i64 %1512, 0 - %1518 = or i64 %1516, %1517 - %1519 = xor i64 %1512, -1 - %1520 = mul i64 1, %1518 - %1521 = sub i64 %1504, 378845162 - %1522 = add i64 %1521, %1520 - %1523 = add i64 %1522, 378845162 - %1524 = add i64 %1504, %1520 - %1525 = load volatile i64, i64* %22, align 8 - %1526 = and i64 %1525, 0 - %1527 = load volatile i64, i64* %22, align 8 - %1528 = xor i64 %1527, 0 - %1529 = or i64 %1526, %1528 - %1530 = load volatile i64, i64* %22, align 8 - %1531 = or i64 %1530, 0 - %1532 = mul i64 2, %1529 - %1533 = sub i64 0, %1532 - %1534 = sub i64 %1523, %1533 - %1535 = add i64 %1523, %1532 - %1536 = load volatile i64, i64* %22, align 8 - %1537 = xor i64 %1536, -1 - %1538 = and i64 %1537, -1 - %1539 = load volatile i64, i64* %22, align 8 - %1540 = and i64 %1539, 0 - %1541 = or i64 %1538, %1540 - %1542 = load volatile i64, i64* %22, align 8 - %1543 = xor i64 %1542, -1 - %1544 = mul i64 -2, %1541 - %1545 = sub i64 0, %1544 - %1546 = sub i64 %1534, %1545 - %1547 = add i64 %1534, %1544 - %1548 = load volatile i64, i64* %22, align 8 - %1549 = sub i64 %1548, 2089391199 - %1550 = add i64 %1549, -1 - %1551 = add i64 %1550, 2089391199 - %1552 = load volatile i64, i64* %22, align 8 - %1553 = add nsw i64 %1552, -1 - %1554 = load i64, i64* @x.79, align 8 - %1555 = load i64, i64* @y.80, align 8 - %1556 = xor i64 %1555, -1 - %1557 = xor i64 %1554, %1556 - %1558 = and i64 %1557, %1554 - %1559 = and i64 %1554, %1555 - %1560 = mul i64 2, %1558 - %1561 = sub i64 0, %1560 - %1562 = sub i64 0, %1561 - %1563 = add i64 0, %1560 - %1564 = xor i64 %1555, -1 - %1565 = and i64 %1564, -1 - %1566 = and i64 %1555, 0 - %1567 = or i64 %1565, %1566 - %1568 = xor i64 %1555, -1 - %1569 = xor i64 %1554, -1 - %1570 = xor i64 %1567, -1 - %1571 = or i64 %1569, %1570 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, -1 - %1574 = and i64 %1554, %1567 - %1575 = mul i64 -1, %1573 - %1576 = add i64 %1562, 1803860100 - %1577 = add i64 %1576, %1575 - %1578 = sub i64 %1577, 1803860100 - %1579 = add i64 %1562, %1575 - %1580 = mul i64 -1, %1554 - %1581 = sub i64 %1578, 4104222464 - %1582 = add i64 %1581, %1580 - %1583 = add i64 %1582, 4104222464 - %1584 = add i64 %1578, %1580 - %1585 = xor i64 %1554, -1 - %1586 = and i64 %1585, 2494159193 - %1587 = and i64 %1554, -2494159194 - %1588 = or i64 %1586, %1587 - %1589 = xor i64 %1588, -2494159194 - %1590 = xor i64 %1554, -1 - %1591 = xor i64 %1555, -1 - %1592 = xor i64 %1589, %1591 - %1593 = and i64 %1592, %1589 - %1594 = and i64 %1589, %1555 - %1595 = mul i64 5, %1593 - %1596 = sub i64 0, %1595 - %1597 = sub i64 %1583, %1596 - %1598 = add i64 %1583, %1595 - %1599 = mul i64 -4, %1555 - %1600 = sub i64 0, %1599 - %1601 = sub i64 %1597, %1600 - %1602 = add i64 %1597, %1599 - %1603 = xor i64 %1554, -1 - %1604 = and i64 %1603, %1555 - %1605 = xor i64 %1555, -1 - %1606 = and i64 %1554, %1605 - %1607 = or i64 %1604, %1606 - %1608 = xor i64 %1554, %1555 - %1609 = mul i64 -1, %1607 - %1610 = sub i64 0, %1609 - %1611 = sub i64 %1601, %1610 - %1612 = add i64 %1601, %1609 - %1613 = xor i64 %1554, -1 - %1614 = and i64 %1613, 326545589 - %1615 = and i64 %1554, -326545590 - %1616 = or i64 %1614, %1615 - %1617 = xor i64 %1616, -326545590 - %1618 = xor i64 %1554, -1 - %1619 = mul i64 -3, %1617 - %1620 = sub i64 %1611, 3696354914 - %1621 = add i64 %1620, %1619 - %1622 = add i64 %1621, 3696354914 - %1623 = add i64 %1611, %1619 - %1624 = sub i64 %1622, 3474331366 - %1625 = add i64 %1624, -2 - %1626 = add i64 %1625, 3474331366 - %1627 = add i64 %1622, -2 - %1628 = load volatile i64, i64* %22, align 8 - %1629 = icmp sgt i64 %1628, %1626 - %1630 = select i1 %1629, i32 1505713423, i32 -747723526 - store i32 %1630, i32* %211, align 4 - store i64 %1546, i64* %214, align 8 - %1631 = load volatile i8*, i8** %12, align 8 - store i8* %1631, i8** %215, align 8 - br label %1636 - - -1650: ; preds = %247 - %1651 = load volatile i8*, i8** %12, align 8 - %1652 = ptrtoint i8* %1651 to i64 - store i32 1311485075, i32* %211, align 4 - store i64 %1652, i64* %212, align 8 - %1653 = load volatile i8*, i8** %12, align 8 - store i8* %1653, i8** %213, align 8 - br label %1654 - - -1672: ; preds = %1671, %1649, %1451, %1432, %1411, %1389, %1367, %1345, %1323, %1304, %1283, %1261, %1239, %1217, %1195, %1174, %1155, %1134, %1115, %1094, %1072, %1050, %1027, %1004, %985, %966, %944, %922, %899, %876, %853, %830, %808, %787, %765, %746, %724, %684, %662, %640, %621, %599, %576, %553, %530, %507, %485, %463, %440, %306, %286, %266 - br label %228 - - - %3 = alloca i8**, align 8 - %4 = alloca %union.anon.5*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %11 = load i32, i32* %10, align 8 - %12 = xor i32 %11, -1 - %13 = or i32 %12, -4 - %14 = xor i32 %13, -1 - %15 = and i32 %14, -1 - %16 = and i32 %11, 3 - %17 = mul i32 2, %15 - %18 = sub i32 0, %17 - %19 = sub i32 0, %18 - %20 = add i32 0, %17 - %21 = xor i32 %11, 3 - %22 = and i32 %21, %11 - %23 = and i32 %11, -4 - %24 = mul i32 6, %22 - %25 = sub i32 %19, 757610353 - %26 = add i32 %25, %24 - %27 = add i32 %26, 757610353 - %28 = add i32 %19, %24 - %29 = mul i32 -4, %11 - %30 = sub i32 0, %27 - %31 = sub i32 0, %29 - %32 = add i32 %30, %31 - %33 = sub i32 0, %32 - %34 = add i32 %27, %29 - %35 = xor i32 %11, -1 - %36 = and i32 %35, -1126557058 - %37 = and i32 %11, 1126557057 - %38 = or i32 %36, %37 - %39 = xor i32 %38, 1126557057 - %40 = xor i32 %11, -1 - %41 = xor i32 %39, -4 - %42 = and i32 %41, %39 - %43 = and i32 %39, 3 - %44 = mul i32 -1, %42 - %45 = add i32 %33, -1788386894 - %46 = add i32 %45, %44 - %47 = sub i32 %46, -1788386894 - %48 = add i32 %33, %44 - %49 = xor i32 %11, -1 - %50 = and i32 %49, 3 - %51 = and i32 %11, -4 - %52 = or i32 %50, %51 - %53 = xor i32 %11, 3 - %54 = mul i32 -1, %52 - %55 = add i32 %47, 2063706041 - %56 = add i32 %55, %54 - %57 = sub i32 %56, 2063706041 - %58 = add i32 %47, %54 - %59 = xor i32 %11, -1 - %60 = and i32 %59, -4 - %61 = xor i32 %60, -1 - %62 = and i32 %61, -1 - %63 = or i32 %11, 3 - %64 = mul i32 -1, %62 - %65 = sub i32 %57, -1539433366 - %66 = add i32 %65, %64 - %67 = add i32 %66, -1539433366 - %68 = add i32 %57, %64 - %69 = and i32 %11, 3 - %70 = xor i32 %11, 3 - %71 = or i32 %69, %70 - %72 = or i32 %11, 3 - %73 = xor i32 %71, -1 - %74 = and i32 %73, 652789 - %75 = and i32 %71, -652790 - %76 = or i32 %74, %75 - %77 = xor i32 %76, -652790 - %78 = xor i32 %71, -1 - %79 = mul i32 -4, %77 - %80 = sub i32 0, %67 - %81 = sub i32 0, %79 - %82 = add i32 %80, %81 - %83 = sub i32 0, %82 - %84 = add i32 %67, %79 - %85 = xor i32 %11, -1 - %86 = and i32 %85, -159650383 - %87 = and i32 %11, 159650382 - %88 = or i32 %86, %87 - %89 = xor i32 %88, -159650382 - %90 = xor i32 %11, 3 - %91 = xor i32 %89, -1 - %92 = and i32 %91, -1 - %93 = and i32 %89, 0 - %94 = or i32 %92, %93 - %95 = xor i32 %89, -1 - %96 = mul i32 1, %94 - %97 = add i32 %83, 1169802913 - %98 = add i32 %97, %96 - %99 = sub i32 %98, 1169802913 - %100 = add i32 %83, %96 - %101 = xor i32 %11, -1 - %102 = and i32 %101, -1 - %103 = and i32 %11, 0 - %104 = or i32 %102, %103 - %105 = xor i32 %11, -1 - %106 = and i32 %104, 3 - %107 = xor i32 %104, 3 - %108 = or i32 %106, %107 - %109 = or i32 %104, 3 - %110 = mul i32 3, %108 - %111 = sub i32 0, %110 - %112 = sub i32 %99, %111 - %113 = add i32 %99, %110 - %114 = mul i32 1228305709, %112 - %115 = sub i32 0, %114 - %116 = add i32 %115, -1044616116 - %117 = sub i32 0, %116 - %118 = add i32 %114, 1044616116 - %119 = mul i32 1489019557, %117 - %120 = sub i32 %119, -1196929184 - %121 = add i32 %120, 1945756924 - %122 = add i32 %121, -1196929184 - %123 = add i32 %119, 1945756924 - %124 = xor i32 %11, -1 - %125 = or i32 %124, -4 - %126 = xor i32 %125, -1 - %127 = and i32 %126, -1 - %128 = and i32 %11, 3 - %129 = load i32, i32* @x.873, align 4 - %130 = load i32, i32* @y.874, align 4 - %131 = xor i32 %129, -1 - %132 = and i32 %131, 311789705 - %133 = and i32 %129, -311789706 - %134 = or i32 %132, %133 - %135 = xor i32 %130, -1 - %136 = and i32 %135, 311789705 - %137 = and i32 %130, -311789706 - %138 = or i32 %136, %137 - %139 = xor i32 %134, %138 - %140 = xor i32 %129, %130 - %141 = mul i32 -2, %139 - %142 = sub i32 0, %141 - %143 = add i32 0, %142 - %144 = sub i32 0, %143 - %145 = add i32 0, %141 - %146 = xor i32 %129, -1 - %147 = and i32 %146, -2082175335 - %148 = and i32 %129, 2082175334 - %149 = or i32 %147, %148 - %150 = xor i32 %130, -1 - %151 = and i32 %150, -2082175335 - %152 = and i32 %130, 2082175334 - %153 = or i32 %151, %152 - %154 = xor i32 %149, %153 - %155 = xor i32 %129, %130 - %156 = xor i32 %154, -1 - %157 = and i32 %156, 1290484658 - %158 = and i32 %154, -1290484659 - %159 = or i32 %157, %158 - %160 = xor i32 %159, -1290484659 - %161 = xor i32 %154, -1 - %162 = mul i32 -6, %160 - %163 = sub i32 0, %162 - %164 = sub i32 %144, %163 - %165 = add i32 %144, %162 - %166 = xor i32 %130, -1 - %167 = and i32 %166, 1120115947 - %168 = and i32 %130, -1120115948 - %169 = or i32 %167, %168 - %170 = xor i32 %169, -1120115948 - %171 = xor i32 %130, -1 - %172 = mul i32 4, %170 - %173 = add i32 %164, -1771823279 - %174 = add i32 %173, %172 - %175 = sub i32 %174, -1771823279 - %176 = add i32 %164, %172 - %177 = xor i32 %129, -1 - %178 = and i32 %177, -1 - %179 = and i32 %129, 0 - %180 = or i32 %178, %179 - %181 = xor i32 %129, -1 - %182 = mul i32 -3, %180 - %183 = sub i32 %175, -1734532453 - %184 = add i32 %183, %182 - %185 = add i32 %184, -1734532453 - %186 = add i32 %175, %182 - %187 = xor i32 %129, -1 - %188 = and i32 %187, -1 - %189 = and i32 %129, 0 - %190 = or i32 %188, %189 - %191 = xor i32 %129, -1 - %192 = xor i32 %190, -1 - %193 = xor i32 %130, -1 - %194 = and i32 %192, %193 - %195 = xor i32 %194, -1 - %196 = and i32 %195, -1 - %197 = or i32 %190, %130 - %198 = mul i32 7, %196 - %199 = sub i32 %185, 239748555 - %200 = add i32 %199, %198 - %201 = add i32 %200, 239748555 - %202 = add i32 %185, %198 - %203 = xor i32 %130, -1 - %204 = xor i32 %129, %203 - %205 = and i32 %204, %129 - %206 = and i32 %129, %130 - %207 = xor i32 %205, -1 - %208 = and i32 %207, -1 - %209 = and i32 %205, 0 - %210 = or i32 %208, %209 - %211 = xor i32 %205, -1 - %212 = mul i32 -1, %210 - %213 = sub i32 0, %201 - %214 = sub i32 0, %212 - %215 = add i32 %213, %214 - %216 = sub i32 0, %215 - %217 = add i32 %201, %212 - %218 = sub i32 0, %216 - %219 = add i32 %218, -1 - %220 = sub i32 0, %219 - %221 = add i32 %216, 1 - %222 = mul i32 -1324864951, %220 - %223 = sub i32 %222, -2070798610 - %224 = add i32 %222, 2070798610 - %225 = mul i32 1102047225, %223 - %226 = add i32 %225, -1683492648 - %227 = add i32 %226, 1589303166 - %228 = sub i32 %227, -1683492648 - %229 = add i32 %225, 1589303166 - %230 = icmp eq i32 %122, %228 - %231 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %232 = load i8*, i8** %231, align 8, !tbaa !13 - %233 = alloca i32, align 4 - store i32 1961600747, i32* %233, align 4 - %234 = alloca i8*, align 8 - br label %235 - - -253: ; preds = %252, %1260 - %254 = load i32, i32* %242, align 4 - switch i32 %254, label %255 [ - i32 1961600747, label %256 - i32 -1279151149, label %258 - i32 1002608160, label %856 - i32 1548584368, label %859 - i32 659965924, label %952 - i32 2038696134, label %1170 - i32 1898807961, label %1259 - ] - - -273: ; preds = %272 - br label %1278 - - -292: ; preds = %272 - %293 = select i1 %239, i32 -1279151149, i32 1002608160 - store i32 %293, i32* %242, align 4 - store i8* %241, i8** %243, align 8 - br label %1296 - - -312: ; preds = %272 - %313 = load i8*, i8** %243, align 8 - %314 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %313, i8** %314, align 8, !tbaa !13 - %315 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %316 = load i8*, i8** %315, align 8, !tbaa !13 - %317 = icmp eq i8* %316, null - %318 = load i32, i32* %19, align 8 - %319 = mul i32 -4, %318 - %320 = add i32 995608499, %319 - %321 = sub i32 %320, 995608499 - %322 = add i32 0, %319 - %323 = xor i32 %318, -1 - %324 = and i32 %323, -1 - %325 = and i32 %318, 0 - %326 = or i32 %324, %325 - %327 = xor i32 %318, -1 - %328 = xor i32 %326, -4 - %329 = and i32 %328, %326 - %330 = and i32 %326, 3 - %331 = mul i32 -2, %329 - %332 = sub i32 0, %321 - %333 = sub i32 0, %331 - %334 = add i32 %332, %333 - %335 = sub i32 0, %334 - %336 = add i32 %321, %331 - %337 = and i32 %318, 3 - %338 = xor i32 %318, 3 - %339 = or i32 %337, %338 - %340 = or i32 %318, 3 - %341 = mul i32 7, %339 - %342 = sub i32 0, %335 - %343 = sub i32 0, %341 - %344 = add i32 %342, %343 - %345 = sub i32 0, %344 - %346 = add i32 %335, %341 - %347 = xor i32 %318, -1 - %348 = and i32 %347, -4 - %349 = xor i32 %348, -1 - %350 = and i32 %349, -1 - %351 = or i32 %318, 3 - %352 = xor i32 %350, -1 - %353 = and i32 %352, -1986415268 - %354 = and i32 %350, 1986415267 - %355 = or i32 %353, %354 - %356 = xor i32 %355, 1986415267 - %357 = xor i32 %350, -1 - %358 = mul i32 5, %356 - %359 = sub i32 0, %345 - %360 = sub i32 0, %358 - %361 = add i32 %359, %360 - %362 = sub i32 0, %361 - %363 = add i32 %345, %358 - %364 = xor i32 %318, -1 - %365 = and i32 %364, -1 - %366 = and i32 %318, 0 - %367 = or i32 %365, %366 - %368 = xor i32 %318, -1 - %369 = and i32 %367, 3 - %370 = xor i32 %367, 3 - %371 = or i32 %369, %370 - %372 = or i32 %367, 3 - %373 = mul i32 -2, %371 - %374 = sub i32 0, %362 - %375 = sub i32 0, %373 - %376 = add i32 %374, %375 - %377 = sub i32 0, %376 - %378 = add i32 %362, %373 - %379 = xor i32 %318, -1 - %380 = or i32 %379, -4 - %381 = xor i32 %380, -1 - %382 = and i32 %381, -1 - %383 = and i32 %318, 3 - %384 = xor i32 %382, -1 - %385 = and i32 %384, -1 - %386 = and i32 %382, 0 - %387 = or i32 %385, %386 - %388 = xor i32 %382, -1 - %389 = mul i32 -3, %387 - %390 = sub i32 0, %389 - %391 = sub i32 %377, %390 - %392 = add i32 %377, %389 - %393 = mul i32 -821367717, %391 - %394 = sub i32 0, %393 - %395 = add i32 %394, 1161668183 - %396 = sub i32 0, %395 - %397 = add i32 %393, -1161668183 - %398 = mul i32 -1521982509, %396 - %399 = sub i32 %398, 996426059 - %400 = add i32 %398, -996426059 - %401 = xor i32 %318, -1 - %402 = or i32 %401, -4 - %403 = xor i32 %402, -1 - %404 = and i32 %403, -1 - %405 = and i32 %318, 3 - %406 = load i32, i32* @x.881, align 4 - %407 = load i32, i32* @y.882, align 4 - %408 = xor i32 %407, -1 - %409 = and i32 %408, -771069090 - %410 = and i32 %407, 771069089 - %411 = or i32 %409, %410 - %412 = xor i32 %411, 771069089 - %413 = xor i32 %407, -1 - %414 = xor i32 %412, -1 - %415 = xor i32 %406, %414 - %416 = and i32 %415, %406 - %417 = and i32 %406, %412 - %418 = mul i32 -6, %416 - %419 = sub i32 0, %418 - %420 = add i32 0, %419 - %421 = sub i32 0, %420 - %422 = add i32 0, %418 - %423 = mul i32 5, %406 - %424 = sub i32 0, %423 - %425 = sub i32 %421, %424 - %426 = add i32 %421, %423 - %427 = mul i32 -3, %407 - %428 = sub i32 0, %427 - %429 = sub i32 %425, %428 - %430 = add i32 %425, %427 - %431 = and i32 %406, %407 - %432 = xor i32 %406, %407 - %433 = or i32 %431, %432 - %434 = or i32 %406, %407 - %435 = xor i32 %433, -1 - %436 = and i32 %435, -1873963755 - %437 = and i32 %433, 1873963754 - %438 = or i32 %436, %437 - %439 = xor i32 %438, 1873963754 - %440 = xor i32 %433, -1 - %441 = mul i32 -1, %439 - %442 = add i32 %429, -673414248 - %443 = add i32 %442, %441 - %444 = sub i32 %443, -673414248 - %445 = add i32 %429, %441 - %446 = xor i32 %407, -1 - %447 = and i32 %446, -1 - %448 = and i32 %407, 0 - %449 = or i32 %447, %448 - %450 = xor i32 %407, -1 - %451 = mul i32 -1, %449 - %452 = sub i32 0, %444 - %453 = sub i32 0, %451 - %454 = add i32 %452, %453 - %455 = sub i32 0, %454 - %456 = add i32 %444, %451 - %457 = xor i32 %407, -1 - %458 = and i32 %457, 1139460378 - %459 = and i32 %407, -1139460379 - %460 = or i32 %458, %459 - %461 = xor i32 %460, -1139460379 - %462 = xor i32 %407, -1 - %463 = xor i32 %406, -1 - %464 = xor i32 %461, -1 - %465 = and i32 %463, %464 - %466 = xor i32 %465, -1 - %467 = and i32 %466, -1 - %468 = or i32 %406, %461 - %469 = mul i32 -1, %467 - %470 = sub i32 0, %469 - %471 = sub i32 %455, %470 - %472 = add i32 %455, %469 - %473 = xor i32 %407, -1 - %474 = xor i32 %406, %473 - %475 = and i32 %474, %406 - %476 = and i32 %406, %407 - %477 = xor i32 %475, -1 - %478 = and i32 %477, -1 - %479 = and i32 %475, 0 - %480 = or i32 %478, %479 - %481 = xor i32 %475, -1 - %482 = mul i32 4, %480 - %483 = add i32 %471, -130421765 - %484 = add i32 %483, %482 - %485 = sub i32 %484, -130421765 - %486 = add i32 %471, %482 - %487 = sub i32 %485, 1882184325 - %488 = add i32 %487, 1 - %489 = add i32 %488, 1882184325 - %490 = add i32 %485, 1 - %491 = mul i32 474460217, %489 - %492 = sub i32 %491, -290379135 - %493 = add i32 %492, -462232662 - %494 = add i32 %493, -290379135 - %495 = add i32 %491, -462232662 - %496 = mul i32 1899314697, %494 - %497 = sub i32 %496, 1303715826 - %498 = add i32 %497, -123677946 - %499 = add i32 %498, 1303715826 - %500 = add i32 %496, -123677946 - %501 = icmp ne i32 %399, %499 - %502 = zext i1 %501 to i32 - %503 = select i1 %317, i32 %399, i32 %502 - %504 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %505 = load i32, i32* %504, align 8 - %506 = xor i32 %505, 3 - %507 = and i32 %506, %505 - %508 = and i32 %505, -4 - %509 = mul i32 1, %507 - %510 = add i32 -1539476666, %509 - %511 = add i32 %510, 1539476666 - %512 = add i32 0, %509 - %513 = xor i32 %505, -1 - %514 = or i32 %513, -4 - %515 = xor i32 %514, -1 - %516 = and i32 %515, -1 - %517 = and i32 %505, 3 - %518 = mul i32 -1, %516 - %519 = add i32 %511, -1524511747 - %520 = add i32 %519, %518 - %521 = sub i32 %520, -1524511747 - %522 = add i32 %511, %518 - %523 = sub i32 %521, -4 - %524 = add i32 %521, 4 - %525 = xor i32 %505, -1 - %526 = and i32 %525, 3 - %527 = xor i32 %526, -1 - %528 = and i32 %527, -1 - %529 = or i32 %505, -4 - %530 = mul i32 -1, %528 - %531 = sub i32 0, %523 - %532 = sub i32 0, %530 - %533 = add i32 %531, %532 - %534 = sub i32 0, %533 - %535 = add i32 %523, %530 - %536 = xor i32 %505, -1 - %537 = and i32 %536, 3 - %538 = xor i32 %537, -1 - %539 = and i32 %538, -1 - %540 = or i32 %505, -4 - %541 = xor i32 %539, -1 - %542 = and i32 %541, -1 - %543 = and i32 %539, 0 - %544 = or i32 %542, %543 - %545 = xor i32 %539, -1 - %546 = mul i32 -2, %544 - %547 = sub i32 0, %546 - %548 = sub i32 %534, %547 - %549 = add i32 %534, %546 - %550 = sub i32 %548, 663421672 - %551 = add i32 %550, -2 - %552 = add i32 %551, 663421672 - %553 = add i32 %548, -2 - %554 = mul i32 -574685527, %552 - %555 = sub i32 %554, -1914069438 - %556 = add i32 %555, 382337353 - %557 = add i32 %556, -1914069438 - %558 = add i32 %554, 382337353 - %559 = mul i32 497845657, %557 - %560 = sub i32 %559, -1284394591 - %561 = add i32 %559, 1284394591 - %562 = xor i32 %505, -1 - %563 = or i32 %562, 3 - %564 = xor i32 %563, -1 - %565 = and i32 %564, -1 - %566 = and i32 %505, -4 - %567 = xor i32 %503, -1 - %568 = xor i32 %560, %567 - %569 = and i32 %568, %560 - %570 = and i32 %560, %503 - %571 = mul i32 2, %569 - %572 = sub i32 0, %571 - %573 = sub i32 0, %572 - %574 = add i32 0, %571 - %575 = xor i32 %560, -1 - %576 = and i32 %575, -1 - %577 = and i32 %560, 0 - %578 = or i32 %576, %577 - %579 = xor i32 %560, -1 - %580 = xor i32 %578, -1 - %581 = xor i32 %503, -1 - %582 = or i32 %580, %581 - %583 = xor i32 %582, -1 - %584 = and i32 %583, -1 - %585 = and i32 %578, %503 - %586 = mul i32 -4, %584 - %587 = sub i32 0, %586 - %588 = sub i32 %573, %587 - %589 = add i32 %573, %586 - %590 = xor i32 %560, -1 - %591 = and i32 %590, %503 - %592 = xor i32 %503, -1 - %593 = and i32 %560, %592 - %594 = or i32 %591, %593 - %595 = xor i32 %560, %503 - %596 = mul i32 1, %594 - %597 = sub i32 %588, -255295245 - %598 = add i32 %597, %596 - %599 = add i32 %598, -255295245 - %600 = add i32 %588, %596 - %601 = and i32 %560, %503 - %602 = xor i32 %560, %503 - %603 = or i32 %601, %602 - %604 = or i32 %560, %503 - %605 = mul i32 1, %603 - %606 = sub i32 0, %605 - %607 = sub i32 %599, %606 - %608 = add i32 %599, %605 - %609 = xor i32 %560, -1 - %610 = xor i32 %503, -1 - %611 = and i32 %609, %610 - %612 = xor i32 %611, -1 - %613 = and i32 %612, -1 - %614 = or i32 %560, %503 - %615 = xor i32 %613, -1 - %616 = and i32 %615, -1 - %617 = and i32 %613, 0 - %618 = or i32 %616, %617 - %619 = xor i32 %613, -1 - %620 = mul i32 -1, %618 - %621 = add i32 %607, 1982801087 - %622 = add i32 %621, %620 - %623 = sub i32 %622, 1982801087 - %624 = add i32 %607, %620 - %625 = xor i32 %560, -1 - %626 = and i32 %625, %503 - %627 = xor i32 %503, -1 - %628 = and i32 %560, %627 - %629 = or i32 %626, %628 - %630 = xor i32 %560, %503 - %631 = xor i32 %629, -1 - %632 = and i32 %631, -1480889423 - %633 = and i32 %629, 1480889422 - %634 = or i32 %632, %633 - %635 = xor i32 %634, 1480889422 - %636 = xor i32 %629, -1 - %637 = mul i32 -1, %635 - %638 = add i32 %623, 890151131 - %639 = add i32 %638, %637 - %640 = sub i32 %639, 890151131 - %641 = add i32 %623, %637 - %642 = xor i32 %503, -1 - %643 = and i32 %642, -433448166 - %644 = and i32 %503, 433448165 - %645 = or i32 %643, %644 - %646 = xor i32 %645, 433448165 - %647 = xor i32 %503, -1 - %648 = and i32 %560, %646 - %649 = xor i32 %560, %646 - %650 = or i32 %648, %649 - %651 = or i32 %560, %646 - %652 = mul i32 -1, %650 - %653 = sub i32 %640, -457555023 - %654 = add i32 %653, %652 - %655 = add i32 %654, -457555023 - %656 = add i32 %640, %652 - %657 = xor i32 %560, -1 - %658 = and i32 %657, 1053250533 - %659 = and i32 %560, -1053250534 - %660 = or i32 %658, %659 - %661 = xor i32 %660, -1053250534 - %662 = xor i32 %560, -1 - %663 = mul i32 3, %661 - %664 = sub i32 0, %655 - %665 = sub i32 0, %663 - %666 = add i32 %664, %665 - %667 = sub i32 0, %666 - %668 = add i32 %655, %663 - %669 = mul i32 279720889, %667 - %670 = add i32 %669, -1268241861 - %671 = add i32 %670, 1134375816 - %672 = sub i32 %671, -1268241861 - %673 = add i32 %669, 1134375816 - %674 = mul i32 354935433, %672 - %675 = sub i32 %674, -128539704 - %676 = add i32 %674, 128539704 - %677 = and i32 %560, %503 - %678 = xor i32 %560, %503 - %679 = or i32 %677, %678 - %680 = or i32 %560, %503 - store i32 %675, i32* %504, align 8 - %681 = load i32, i32* %19, align 8 - %682 = xor i32 %681, -1 - %683 = or i32 %682, 3 - %684 = xor i32 %683, -1 - %685 = and i32 %684, -1 - %686 = and i32 %681, -4 - %687 = mul i32 -1, %685 - %688 = sub i32 0, %687 - %689 = sub i32 0, %688 - %690 = add i32 0, %687 - %691 = xor i32 %681, -1 - %692 = or i32 %691, -4 - %693 = xor i32 %692, -1 - %694 = and i32 %693, -1 - %695 = and i32 %681, 3 - %696 = mul i32 -2, %694 - %697 = sub i32 0, %696 - %698 = sub i32 %689, %697 - %699 = add i32 %689, %696 - %700 = mul i32 5, %681 - %701 = sub i32 0, %698 - %702 = sub i32 0, %700 - %703 = add i32 %701, %702 - %704 = sub i32 0, %703 - %705 = add i32 %698, %700 - %706 = xor i32 %681, -1 - %707 = and i32 %706, 897021706 - %708 = and i32 %681, -897021707 - %709 = or i32 %707, %708 - %710 = xor i32 %709, -897021707 - %711 = xor i32 %681, -1 - %712 = xor i32 %710, -1 - %713 = or i32 %712, 3 - %714 = xor i32 %713, -1 - %715 = and i32 %714, -1 - %716 = and i32 %710, -4 - %717 = mul i32 1, %715 - %718 = sub i32 0, %717 - %719 = sub i32 %704, %718 - %720 = add i32 %704, %717 - %721 = xor i32 %681, -1 - %722 = and i32 %721, 3 - %723 = xor i32 %722, -1 - %724 = and i32 %723, -1 - %725 = or i32 %681, -4 - %726 = mul i32 -2, %724 - %727 = add i32 %719, -1531116258 - %728 = add i32 %727, %726 - %729 = sub i32 %728, -1531116258 - %730 = add i32 %719, %726 - %731 = xor i32 %681, -1 - %732 = and i32 %731, -1364291042 - %733 = and i32 %681, 1364291041 - %734 = or i32 %732, %733 - %735 = xor i32 %734, 1364291042 - %736 = xor i32 %681, -4 - %737 = xor i32 %735, -1 - %738 = and i32 %737, 1619051139 - %739 = and i32 %735, -1619051140 - %740 = or i32 %738, %739 - %741 = xor i32 %740, -1619051140 - %742 = xor i32 %735, -1 - %743 = mul i32 -1, %741 - %744 = sub i32 0, %729 - %745 = sub i32 0, %743 - %746 = add i32 %744, %745 - %747 = sub i32 0, %746 - %748 = add i32 %729, %743 - %749 = xor i32 %681, -1 - %750 = and i32 %749, -1109021213 - %751 = and i32 %681, 1109021212 - %752 = or i32 %750, %751 - %753 = xor i32 %752, 1109021212 - %754 = xor i32 %681, -1 - %755 = mul i32 2, %753 - %756 = sub i32 %747, -1344173699 - %757 = add i32 %756, %755 - %758 = add i32 %757, -1344173699 - %759 = add i32 %747, %755 - %760 = xor i32 %681, -1 - %761 = or i32 %760, 3 - %762 = xor i32 %761, -1 - %763 = and i32 %762, -1 - %764 = and i32 %681, -4 - %765 = xor i32 %763, -1 - %766 = and i32 %765, -1 - %767 = and i32 %763, 0 - %768 = or i32 %766, %767 - %769 = xor i32 %763, -1 - %770 = mul i32 -1, %768 - %771 = sub i32 0, %770 - %772 = sub i32 %758, %771 - %773 = add i32 %758, %770 - %774 = mul i32 -1197169783, %772 - %775 = sub i32 %774, 528604442 - %776 = add i32 %774, -528604442 - %777 = mul i32 1717093049, %775 - %778 = add i32 %777, -837054905 - %779 = add i32 %778, -1957266486 - %780 = sub i32 %779, -837054905 - %781 = add i32 %777, -1957266486 - %782 = xor i32 %681, 3 - %783 = and i32 %782, %681 - %784 = and i32 %681, -4 - %785 = xor i32 %780, -1 - %786 = xor i32 %503, -1 - %787 = or i32 %785, %786 - %788 = xor i32 %787, -1 - %789 = and i32 %788, -1 - %790 = and i32 %780, %503 - %791 = mul i32 -6, %789 - %792 = add i32 -1249510687, %791 - %793 = add i32 %792, 1249510687 - %794 = add i32 0, %791 - %795 = xor i32 %503, -1 - %796 = and i32 %795, -1 - %797 = and i32 %503, 0 - %798 = or i32 %796, %797 - %799 = xor i32 %503, -1 - %800 = xor i32 %798, -1 - %801 = xor i32 %780, %800 - %802 = and i32 %801, %780 - %803 = and i32 %780, %798 - %804 = mul i32 -1, %802 - %805 = sub i32 0, %793 - %806 = sub i32 0, %804 - %807 = add i32 %805, %806 - %808 = sub i32 0, %807 - %809 = add i32 %793, %804 - %810 = xor i32 %780, -1 - %811 = and i32 %810, 1285121284 - %812 = and i32 %780, -1285121285 - %813 = or i32 %811, %812 - %814 = xor i32 %813, -1285121285 - %815 = xor i32 %780, -1 - %816 = xor i32 %814, -1 - %817 = xor i32 %503, -1 - %818 = or i32 %816, %817 - %819 = xor i32 %818, -1 - %820 = and i32 %819, -1 - %821 = and i32 %814, %503 - %822 = mul i32 -2, %820 - %823 = sub i32 0, %822 - %824 = sub i32 %808, %823 - %825 = add i32 %808, %822 - %826 = xor i32 %780, -1 - %827 = and i32 %826, -1695666411 - %828 = and i32 %780, 1695666410 - %829 = or i32 %827, %828 - %830 = xor i32 %503, -1 - %831 = and i32 %830, -1695666411 - %832 = and i32 %503, 1695666410 - %833 = or i32 %831, %832 - %834 = xor i32 %829, %833 - %835 = xor i32 %780, %503 - %836 = mul i32 -2, %834 - %837 = sub i32 0, %836 - %838 = sub i32 %824, %837 - %839 = add i32 %824, %836 - %840 = and i32 %780, %503 - %841 = xor i32 %780, %503 - %842 = or i32 %840, %841 - %843 = or i32 %780, %503 - %844 = mul i32 6, %842 - %845 = add i32 %838, -2064685004 - %846 = add i32 %845, %844 - %847 = sub i32 %846, -2064685004 - %848 = add i32 %838, %844 - %849 = xor i32 %780, -1 - %850 = and i32 %849, %503 - %851 = xor i32 %503, -1 - %852 = and i32 %780, %851 - %853 = or i32 %850, %852 - %854 = xor i32 %780, %503 - %855 = xor i32 %853, -1 - %856 = and i32 %855, 56476778 - %857 = and i32 %853, -56476779 - %858 = or i32 %856, %857 - %859 = xor i32 %858, -56476779 - %860 = xor i32 %853, -1 - %861 = mul i32 2, %859 - %862 = sub i32 0, %861 - %863 = sub i32 %847, %862 - %864 = add i32 %847, %861 - %865 = xor i32 %503, -1 - %866 = and i32 %865, -1 - %867 = and i32 %503, 0 - %868 = or i32 %866, %867 - %869 = xor i32 %503, -1 - %870 = xor i32 %780, -1 - %871 = xor i32 %868, -1 - %872 = and i32 %870, %871 - %873 = xor i32 %872, -1 - %874 = and i32 %873, -1 - %875 = or i32 %780, %868 - %876 = mul i32 -1, %874 - %877 = sub i32 0, %863 - %878 = sub i32 0, %876 - %879 = add i32 %877, %878 - %880 = sub i32 0, %879 - %881 = add i32 %863, %876 - %882 = xor i32 %780, -1 - %883 = xor i32 %503, -1 - %884 = or i32 %882, %883 - %885 = xor i32 %884, -1 - %886 = and i32 %885, -1 - %887 = and i32 %780, %503 - %888 = xor i32 %886, -1 - %889 = and i32 %888, -1 - %890 = and i32 %886, 0 - %891 = or i32 %889, %890 - %892 = xor i32 %886, -1 - %893 = mul i32 -1, %891 - %894 = sub i32 %880, 650740826 - %895 = add i32 %894, %893 - %896 = add i32 %895, 650740826 - %897 = add i32 %880, %893 - %898 = mul i32 -889658991, %896 - %899 = sub i32 %898, -126695394 - %900 = add i32 %899, 239397996 - %901 = add i32 %900, -126695394 - %902 = add i32 %898, 239397996 - %903 = mul i32 -844759183, %901 - %904 = sub i32 %903, -779620436 - %905 = add i32 %903, 779620436 - %906 = and i32 %780, %503 - %907 = xor i32 %780, %503 - %908 = or i32 %906, %907 - %909 = or i32 %780, %503 - store i32 %904, i32* %504, align 8 - ret void - - -928: ; preds = %272 - %929 = icmp eq i8* %241, null - %930 = select i1 %929, i32 -1279151149, i32 1548584368 - store i32 %930, i32* %242, align 4 - store i8* null, i8** %243, align 8 - br label %1332 - - -949: ; preds = %272 - %950 = lshr i32 %20, 2 - %951 = zext i32 %950 to i64 - store i64 %951, i64* %16, align 8 - %952 = load volatile i64, i64* %16, align 8 - %953 = mul i64 -2, %952 - %954 = add i64 -831672453, %953 - %955 = add i64 %954, 831672453 - %956 = add i64 0, %953 - %957 = load volatile i64, i64* %16, align 8 - %958 = xor i64 %957, -1 - %959 = and i64 %958, 2215451738 - %960 = load volatile i64, i64* %16, align 8 - %961 = and i64 %960, -2215451739 - %962 = or i64 %959, %961 - %963 = xor i64 %962, -2215451739 - %964 = load volatile i64, i64* %16, align 8 - %965 = xor i64 %964, -1 - %966 = xor i64 %963, -1 - %967 = or i64 %966, -2 - %968 = xor i64 %967, -1 - %969 = and i64 %968, -1 - %970 = and i64 %963, 1 - %971 = mul i64 -4, %969 - %972 = sub i64 0, %971 - %973 = sub i64 %955, %972 - %974 = add i64 %955, %971 - %975 = load volatile i64, i64* %16, align 8 - %976 = xor i64 %975, -1 - %977 = and i64 %976, 3224485964 - %978 = load volatile i64, i64* %16, align 8 - %979 = and i64 %978, -3224485965 - %980 = or i64 %977, %979 - %981 = xor i64 %980, 3224485965 - %982 = load volatile i64, i64* %16, align 8 - %983 = xor i64 %982, 1 - %984 = mul i64 8, %981 - %985 = add i64 %973, 3513544919 - %986 = add i64 %985, %984 - %987 = sub i64 %986, 3513544919 - %988 = add i64 %973, %984 - %989 = load volatile i64, i64* %16, align 8 - %990 = xor i64 %989, -1 - %991 = and i64 %990, 2397999144 - %992 = load volatile i64, i64* %16, align 8 - %993 = and i64 %992, -2397999145 - %994 = or i64 %991, %993 - %995 = xor i64 %994, 2397999145 - %996 = load volatile i64, i64* %16, align 8 - %997 = xor i64 %996, 1 - %998 = xor i64 %995, -1 - %999 = and i64 %998, 876566067 - %1000 = and i64 %995, -876566068 - %1001 = or i64 %999, %1000 - %1002 = xor i64 %1001, -876566068 - %1003 = xor i64 %995, -1 - %1004 = mul i64 7, %1002 - %1005 = sub i64 0, %987 - %1006 = sub i64 0, %1004 - %1007 = add i64 %1005, %1006 - %1008 = sub i64 0, %1007 - %1009 = add i64 %987, %1004 - %1010 = add i64 %1008, 3786708796 - %1011 = add i64 %1010, 8 - %1012 = sub i64 %1011, 3786708796 - %1013 = add i64 %1008, 8 - %1014 = load volatile i64, i64* %16, align 8 - %1015 = xor i64 %1014, -1 - %1016 = and i64 %1015, -1 - %1017 = load volatile i64, i64* %16, align 8 - %1018 = and i64 %1017, 0 - %1019 = or i64 %1016, %1018 - %1020 = load volatile i64, i64* %16, align 8 - %1021 = xor i64 %1020, -1 - %1022 = and i64 %1019, 1 - %1023 = xor i64 %1019, 1 - %1024 = or i64 %1022, %1023 - %1025 = or i64 %1019, 1 - %1026 = mul i64 -2, %1024 - %1027 = sub i64 0, %1026 - %1028 = sub i64 %1012, %1027 - %1029 = add i64 %1012, %1026 - %1030 = sub i64 %1028, -1 - %1031 = add i64 %1028, 1 - %1032 = load volatile i64, i64* %16, align 8 - %1033 = sub i64 0, %1032 - %1034 = add i64 %1033, -1 - %1035 = sub i64 0, %1034 - %1036 = load volatile i64, i64* %16, align 8 - %1037 = add nuw nsw i64 %1036, 1 - %1038 = tail call noalias i8* @malloc(i64 noundef %1030) #36 - store i8* %1038, i8** %15, align 8 - %1039 = load volatile i8*, i8** %15, align 8 - %1040 = icmp eq i8* %1039, null - %1041 = select i1 %1040, i32 659965924, i32 2038696134 - store i32 %1041, i32* %242, align 4 - br label %1350 - - -1278: ; preds = %272 - %1279 = load volatile i64, i64* %16, align 8 - %1280 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 %1280, i8* nonnull align 1 %241, i64 %1279, i1 false) - %1281 = load volatile i64, i64* %16, align 8 - %1282 = load volatile i8*, i8** %15, align 8 - %1283 = getelementptr inbounds i8, i8* %1282, i64 %1281 - %1284 = load i8, i8* @x.879, align 1 - %1285 = load i8, i8* @y.880, align 1 - %1286 = mul i8 -3, %1284 - %1287 = add i8 13, %1286 - %1288 = add i8 %1287, -13 - %1289 = add i8 0, %1286 - %1290 = xor i8 %1284, -1 - %1291 = xor i8 %1285, -1 - %1292 = and i8 %1290, %1291 - %1293 = xor i8 %1292, -1 - %1294 = and i8 %1293, -1 - %1295 = or i8 %1284, %1285 - %1296 = xor i8 %1294, -1 - %1297 = and i8 %1296, 5 - %1298 = and i8 %1294, -6 - %1299 = or i8 %1297, %1298 - %1300 = xor i8 %1299, -6 - %1301 = xor i8 %1294, -1 - %1302 = mul i8 -2, %1300 - %1303 = sub i8 0, %1288 - %1304 = sub i8 0, %1302 - %1305 = add i8 %1303, %1304 - %1306 = sub i8 0, %1305 - %1307 = add i8 %1288, %1302 - %1308 = xor i8 %1284, -1 - %1309 = and i8 %1308, -95 - %1310 = and i8 %1284, 94 - %1311 = or i8 %1309, %1310 - %1312 = xor i8 %1285, -1 - %1313 = and i8 %1312, -95 - %1314 = and i8 %1285, 94 - %1315 = or i8 %1313, %1314 - %1316 = xor i8 %1311, %1315 - %1317 = xor i8 %1284, %1285 - %1318 = xor i8 %1316, -1 - %1319 = and i8 %1318, 116 - %1320 = and i8 %1316, -117 - %1321 = or i8 %1319, %1320 - %1322 = xor i8 %1321, -117 - %1323 = xor i8 %1316, -1 - %1324 = mul i8 2, %1322 - %1325 = add i8 %1306, -63 - %1326 = add i8 %1325, %1324 - %1327 = sub i8 %1326, -63 - %1328 = add i8 %1306, %1324 - %1329 = xor i8 %1284, -1 - %1330 = and i8 %1329, -1 - %1331 = and i8 %1284, 0 - %1332 = or i8 %1330, %1331 - %1333 = xor i8 %1284, -1 - %1334 = mul i8 -1, %1332 - %1335 = sub i8 0, %1334 - %1336 = sub i8 %1327, %1335 - %1337 = add i8 %1327, %1334 - %1338 = xor i8 %1284, -1 - %1339 = and i8 %1338, 125 - %1340 = and i8 %1284, -126 - %1341 = or i8 %1339, %1340 - %1342 = xor i8 %1341, -126 - %1343 = xor i8 %1284, -1 - %1344 = and i8 %1342, %1285 - %1345 = xor i8 %1342, %1285 - %1346 = or i8 %1344, %1345 - %1347 = or i8 %1342, %1285 - %1348 = mul i8 -2, %1346 - %1349 = sub i8 0, %1348 - %1350 = sub i8 %1336, %1349 - %1351 = add i8 %1336, %1348 - %1352 = add i8 %1350, -41 - %1353 = add i8 %1352, -3 - %1354 = sub i8 %1353, -41 - %1355 = add i8 %1350, -3 - %1356 = mul i8 -21, %1354 - %1357 = add i8 %1356, -33 - %1358 = add i8 %1357, 10 - %1359 = sub i8 %1358, -33 - %1360 = add i8 %1356, 10 - %1361 = mul i8 -61, %1359 - %1362 = sub i8 %1361, -94 - %1363 = add i8 %1362, 98 - %1364 = add i8 %1363, -94 - %1365 = add i8 %1361, 98 - store i8 %1364, i8* %1283, align 1, !tbaa !24 - store i32 -1279151149, i32* %242, align 4 - %1366 = load volatile i8*, i8** %15, align 8 - store i8* %1366, i8** %243, align 8 - br label %1368 - - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0 - %3 = bitcast %"class.Json::Reader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %3, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %2, i64 noundef 0) - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %4, i64 0, i32 0 - %6 = bitcast %"class.std::deque.5"* %4 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %6, i8 0, i64 80, i1 false) #28 - %7 = alloca i32, align 4 - store i32 -1417086691, i32* %7, align 4 - br label %8 - - -1385: ; preds = %272, %1387 - unreachable - - -26: ; preds = %25, %585 - %27 = load i32, i32* %16, align 4 - switch i32 %27, label %28 [ - i32 -1417086691, label %29 - i32 -1316143061, label %30 - ] - - -46: ; preds = %45 - br label %603 - - -1404: ; preds = %1384, %1059, %948, %311, %291 - br label %253 - - -66: ; preds = %45, %622 - %67 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2 - %68 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 2 - %69 = bitcast %"class.std::__cxx11::basic_string"* %67 to %union.anon** - store %union.anon* %68, %union.anon** %69, align 8, !tbaa !13 - %70 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 1 - %71 = load i64, i64* @x.297, align 8 - %72 = load i64, i64* @y.298, align 8 - %73 = xor i64 %72, -1 - %74 = xor i64 %71, %73 - %75 = and i64 %74, %71 - %76 = and i64 %71, %72 - %77 = mul i64 -1, %75 - %78 = add i64 -818890863, %77 - %79 = add i64 %78, 818890863 - %80 = add i64 0, %77 - %81 = xor i64 %72, -1 - %82 = and i64 %81, -1 - %83 = and i64 %72, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %72, -1 - %86 = xor i64 %84, -1 - %87 = xor i64 %71, %86 - %88 = and i64 %87, %71 - %89 = and i64 %71, %84 - %90 = mul i64 1, %88 - %91 = sub i64 0, %79 - %92 = sub i64 0, %90 - %93 = add i64 %91, %92 - %94 = sub i64 0, %93 - %95 = add i64 %79, %90 - %96 = xor i64 %71, -1 - %97 = and i64 %96, 154107989 - %98 = and i64 %71, -154107990 - %99 = or i64 %97, %98 - %100 = xor i64 %72, -1 - %101 = and i64 %100, 154107989 - %102 = and i64 %72, -154107990 - %103 = or i64 %101, %102 - %104 = xor i64 %99, %103 - %105 = xor i64 %71, %72 - %106 = mul i64 -2, %104 - %107 = sub i64 0, %94 - %108 = sub i64 0, %106 - %109 = add i64 %107, %108 - %110 = sub i64 0, %109 - %111 = add i64 %94, %106 - %112 = xor i64 %71, -1 - %113 = xor i64 %72, -1 - %114 = and i64 %112, %113 - %115 = xor i64 %114, -1 - %116 = and i64 %115, -1 - %117 = or i64 %71, %72 - %118 = xor i64 %116, -1 - %119 = and i64 %118, 2830346011 - %120 = and i64 %116, -2830346012 - %121 = or i64 %119, %120 - %122 = xor i64 %121, -2830346012 - %123 = xor i64 %116, -1 - %124 = mul i64 -2, %122 - %125 = sub i64 0, %110 - %126 = sub i64 0, %124 - %127 = add i64 %125, %126 - %128 = sub i64 0, %127 - %129 = add i64 %110, %124 - %130 = xor i64 %71, -1 - %131 = and i64 %130, 4223602798 - %132 = and i64 %71, -4223602799 - %133 = or i64 %131, %132 - %134 = xor i64 %133, -4223602799 - %135 = xor i64 %71, -1 - %136 = mul i64 1, %134 - %137 = add i64 %128, 460391915 - %138 = add i64 %137, %136 - %139 = sub i64 %138, 460391915 - %140 = add i64 %128, %136 - %141 = sub i64 %139, 93823418 - %142 = add i64 %141, -1 - %143 = add i64 %142, 93823418 - %144 = add i64 %139, -1 - store i64 %143, i64* %70, align 8, !tbaa !18 - %145 = bitcast %union.anon* %68 to i8* - %146 = load i8, i8* @x.299, align 1 - %147 = load i8, i8* @y.300, align 1 - %148 = mul i8 -8, %146 - %149 = sub i8 0, %148 - %150 = add i8 0, %149 - %151 = sub i8 0, %150 - %152 = add i8 0, %148 - %153 = and i8 %146, %147 - %154 = xor i8 %146, %147 - %155 = or i8 %153, %154 - %156 = or i8 %146, %147 - %157 = mul i8 4, %155 - %158 = sub i8 0, %151 - %159 = sub i8 0, %157 - %160 = add i8 %158, %159 - %161 = sub i8 0, %160 - %162 = add i8 %151, %157 - %163 = and i8 %146, %147 - %164 = xor i8 %146, %147 - %165 = or i8 %163, %164 - %166 = or i8 %146, %147 - %167 = xor i8 %165, -1 - %168 = and i8 %167, -1 - %169 = and i8 %165, 0 - %170 = or i8 %168, %169 - %171 = xor i8 %165, -1 - %172 = mul i8 -1, %170 - %173 = add i8 %161, -121 - %174 = add i8 %173, %172 - %175 = sub i8 %174, -121 - %176 = add i8 %161, %172 - %177 = xor i8 %147, -1 - %178 = and i8 %177, -1 - %179 = and i8 %147, 0 - %180 = or i8 %178, %179 - %181 = xor i8 %147, -1 - %182 = mul i8 -1, %180 - %183 = sub i8 0, %175 - %184 = sub i8 0, %182 - %185 = add i8 %183, %184 - %186 = sub i8 0, %185 - %187 = add i8 %175, %182 - %188 = xor i8 %147, -1 - %189 = and i8 %188, -70 - %190 = and i8 %147, 69 - %191 = or i8 %189, %190 - %192 = xor i8 %191, 69 - %193 = xor i8 %147, -1 - %194 = and i8 %146, %192 - %195 = xor i8 %146, %192 - %196 = or i8 %194, %195 - %197 = or i8 %146, %192 - %198 = mul i8 6, %196 - %199 = sub i8 0, %186 - %200 = sub i8 0, %198 - %201 = add i8 %199, %200 - %202 = sub i8 0, %201 - %203 = add i8 %186, %198 - %204 = xor i8 %146, -1 - %205 = and i8 %204, -1 - %206 = and i8 %146, 0 - %207 = or i8 %205, %206 - %208 = xor i8 %146, -1 - %209 = mul i8 -1, %207 - %210 = sub i8 0, %202 - %211 = sub i8 0, %209 - %212 = add i8 %210, %211 - %213 = sub i8 0, %212 - %214 = add i8 %202, %209 - %215 = xor i8 %146, -1 - %216 = and i8 %215, 34 - %217 = and i8 %146, -35 - %218 = or i8 %216, %217 - %219 = xor i8 %218, -35 - %220 = xor i8 %146, -1 - %221 = and i8 %219, %147 - %222 = xor i8 %219, %147 - %223 = or i8 %221, %222 - %224 = or i8 %219, %147 - %225 = mul i8 -2, %223 - %226 = sub i8 0, %225 - %227 = sub i8 %213, %226 - %228 = add i8 %213, %225 - %229 = xor i8 %146, -1 - %230 = xor i8 %147, -1 - %231 = or i8 %229, %230 - %232 = xor i8 %231, -1 - %233 = and i8 %232, -1 - %234 = and i8 %146, %147 - %235 = xor i8 %233, -1 - %236 = and i8 %235, -60 - %237 = and i8 %233, 59 - %238 = or i8 %236, %237 - %239 = xor i8 %238, 59 - %240 = xor i8 %233, -1 - %241 = mul i8 -1, %239 - %242 = sub i8 %227, -107 - %243 = add i8 %242, %241 - %244 = add i8 %243, -107 - %245 = add i8 %227, %241 - %246 = mul i8 -89, %244 - %247 = sub i8 0, %246 - %248 = add i8 %247, -93 - %249 = sub i8 0, %248 - %250 = add i8 %246, 93 - %251 = mul i8 23, %249 - %252 = sub i8 0, %251 - %253 = add i8 %252, 91 - %254 = sub i8 0, %253 - %255 = add i8 %251, -91 - store i8 %254, i8* %145, align 8, !tbaa !21 - %256 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %257 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8 - %258 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 2 - %259 = bitcast %"class.std::__cxx11::basic_string"* %257 to %union.anon** - %260 = bitcast i8** %256 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(40) %260, i8 0, i64 40, i1 false) - store %union.anon* %258, %union.anon** %259, align 8, !tbaa !13 - %261 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - %262 = load i64, i64* @x.301, align 8 - %263 = load i64, i64* @y.302, align 8 - %264 = xor i64 %262, -1 - %265 = xor i64 %263, -1 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = and i64 %262, %263 - %270 = mul i64 3, %268 - %271 = add i64 1115117236, %270 - %272 = sub i64 %271, 1115117236 - %273 = add i64 0, %270 - %274 = xor i64 %263, -1 - %275 = and i64 %274, -1 - %276 = and i64 %263, 0 - %277 = or i64 %275, %276 - %278 = xor i64 %263, -1 - %279 = xor i64 %262, -1 - %280 = xor i64 %277, -1 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = and i64 %262, %277 - %285 = mul i64 1, %283 - %286 = sub i64 %272, 1999729545 - %287 = add i64 %286, %285 - %288 = add i64 %287, 1999729545 - %289 = add i64 %272, %285 - %290 = mul i64 -2, %263 - %291 = sub i64 0, %288 - %292 = sub i64 0, %290 - %293 = add i64 %291, %292 - %294 = sub i64 0, %293 - %295 = add i64 %288, %290 - %296 = and i64 %262, %263 - %297 = xor i64 %262, %263 - %298 = or i64 %296, %297 - %299 = or i64 %262, %263 - %300 = xor i64 %298, -1 - %301 = and i64 %300, 870310211 - %302 = and i64 %298, -870310212 - %303 = or i64 %301, %302 - %304 = xor i64 %303, -870310212 - %305 = xor i64 %298, -1 - %306 = mul i64 1, %304 - %307 = add i64 %294, 1722782613 - %308 = add i64 %307, %306 - %309 = sub i64 %308, 1722782613 - %310 = add i64 %294, %306 - %311 = xor i64 %263, -1 - %312 = and i64 %311, 663668484 - %313 = and i64 %263, -663668485 - %314 = or i64 %312, %313 - %315 = xor i64 %314, -663668485 - %316 = xor i64 %263, -1 - %317 = mul i64 -3, %315 - %318 = sub i64 0, %317 - %319 = sub i64 %309, %318 - %320 = add i64 %309, %317 - %321 = xor i64 %263, -1 - %322 = xor i64 %262, %321 - %323 = and i64 %322, %262 - %324 = and i64 %262, %263 - %325 = xor i64 %323, -1 - %326 = and i64 %325, 3162997823 - %327 = and i64 %323, -3162997824 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -3162997824 - %330 = xor i64 %323, -1 - %331 = mul i64 3, %329 - %332 = sub i64 0, %319 - -1423: ; preds = %1060 - br label %1385 - -%333 = sub i64 0, %331 - %334 = add i64 %332, %333 - %335 = sub i64 0, %334 - %336 = add i64 %319, %331 - %337 = sub i64 %335, -1 - %338 = add i64 %335, 1 - store i64 %337, i64* %261, align 8, !tbaa !18 - %339 = bitcast %union.anon* %258 to i8* - %340 = load i8, i8* @x.303, align 1 - %341 = load i8, i8* @y.304, align 1 - %342 = xor i8 %340, -1 - %343 = and i8 %342, -1 - %344 = and i8 %340, 0 - %345 = or i8 %343, %344 - %346 = xor i8 %340, -1 - %347 = xor i8 %341, -1 - %348 = xor i8 %345, %347 - %349 = and i8 %348, %345 - %350 = and i8 %345, %341 - %351 = mul i8 1, %349 - %352 = sub i8 0, %351 - %353 = add i8 0, %352 - %354 = sub i8 0, %353 - %355 = add i8 0, %351 - %356 = mul i8 1, %341 - %357 = add i8 %354, 65 - %358 = add i8 %357, %356 - %359 = sub i8 %358, 65 - %360 = add i8 %354, %356 - %361 = xor i8 %340, -1 - %362 = xor i8 %341, -1 - %363 = and i8 %361, %362 - %364 = xor i8 %363, -1 - %365 = and i8 %364, -1 - %366 = or i8 %340, %341 - %367 = mul i8 -1, %365 - %368 = sub i8 %359, -103 - %369 = add i8 %368, %367 - %370 = add i8 %369, -103 - %371 = add i8 %359, %367 - %372 = and i8 %340, %341 - %373 = xor i8 %340, %341 - %374 = or i8 %372, %373 - %375 = or i8 %340, %341 - %376 = xor i8 %374, -1 - %377 = and i8 %376, -36 - %378 = and i8 %374, 35 - %379 = or i8 %377, %378 - %380 = xor i8 %379, 35 - %381 = xor i8 %374, -1 - %382 = mul i8 3, %380 - %383 = sub i8 0, %382 - %384 = sub i8 %370, %383 - %385 = add i8 %370, %382 - %386 = xor i8 %341, -1 - %387 = and i8 %386, -1 - %388 = and i8 %341, 0 - %389 = or i8 %387, %388 - %390 = xor i8 %341, -1 - %391 = mul i8 -2, %389 - %392 = add i8 %384, -104 - %393 = add i8 %392, %391 - %394 = sub i8 %393, -104 - %395 = add i8 %384, %391 - %396 = xor i8 %340, -1 - %397 = and i8 %396, -128 - %398 = and i8 %340, 127 - %399 = or i8 %397, %398 - %400 = xor i8 %399, 127 - %401 = xor i8 %340, -1 - %402 = mul i8 -4, %400 - %403 = sub i8 %394, 1 - %404 = add i8 %403, %402 - %405 = add i8 %404, 1 - %406 = add i8 %394, %402 - %407 = xor i8 %341, -1 - %408 = xor i8 %340, %407 - %409 = and i8 %408, %340 - %410 = and i8 %340, %341 - %411 = xor i8 %409, -1 - %412 = and i8 %411, -39 - %413 = and i8 %409, 38 - %414 = or i8 %412, %413 - %415 = xor i8 %414, 38 - %416 = xor i8 %409, -1 - %417 = mul i8 3, %415 - %418 = sub i8 %405, -81 - %419 = add i8 %418, %417 - %420 = add i8 %419, -81 - %421 = add i8 %405, %417 - %422 = mul i8 37, %420 - %423 = add i8 %422, 98 - %424 = add i8 %423, -7 - %425 = sub i8 %424, 98 - %426 = add i8 %422, -7 - %427 = mul i8 -83, %425 - %428 = sub i8 0, %427 - %429 = add i8 %428, 69 - %430 = sub i8 0, %429 - %431 = add i8 %427, -69 - store i8 %430, i8* %339, align 8, !tbaa !21 - %432 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9 - %433 = bitcast %"class.Json::Features"* %432 to i32* - %434 = load i32, i32* @x.305, align 4 - %435 = load i32, i32* @y.306, align 4 - %436 = xor i32 %435, -1 - %437 = xor i32 %434, %436 - %438 = and i32 %437, %434 - %439 = and i32 %434, %435 - %440 = mul i32 -1, %438 - %441 = add i32 186788681, %440 - %442 = add i32 %441, -186788681 - %443 = add i32 0, %440 - %444 = xor i32 %435, -1 - %445 = and i32 %444, -652609729 - %446 = and i32 %435, 652609728 - %447 = or i32 %445, %446 - %448 = xor i32 %447, 652609728 - %449 = xor i32 %435, -1 - %450 = xor i32 %448, -1 - %451 = xor i32 %434, %450 - %452 = and i32 %451, %434 - %453 = and i32 %434, %448 - %454 = mul i32 1, %452 - %455 = sub i32 0, %442 - %456 = sub i32 0, %454 - %457 = add i32 %455, %456 - %458 = sub i32 0, %457 - %459 = add i32 %442, %454 - %460 = xor i32 %434, -1 - %461 = and i32 %460, %435 - %462 = xor i32 %435, -1 - %463 = and i32 %434, %462 - %464 = or i32 %461, %463 - %465 = xor i32 %434, %435 - %466 = mul i32 -2, %464 - %467 = sub i32 0, %466 - %468 = sub i32 %458, %467 - %469 = add i32 %458, %466 - %470 = xor i32 %434, -1 - %471 = xor i32 %435, -1 - %472 = and i32 %470, %471 - %473 = xor i32 %472, -1 - %474 = and i32 %473, -1 - %475 = or i32 %434, %435 - %476 = xor i32 %474, -1 - %477 = and i32 %476, -44783624 - %478 = and i32 %474, 44783623 - % -1442: ; preds = %1060 - %1443 = landingpad { i8*, i32 } - cleanup - %1444 = load volatile %union.anon.5*, %union.anon.5** %13, align 8 - %1445 = bitcast %union.anon.5* %1444 to i8* - %1446 = load volatile i8**, i8*** %12, align 8 - %1447 = load i8*, i8** %1446, align 8, !tbaa !22 - %1448 = icmp eq i8* %1447, %1445 - br i1 %1448, label %1450, label %1449 -479 = or i32 %477, %478 - %480 = xor i32 %479, 44783623 - %481 = xor i32 %474, -1 - %482 = mul i32 -2, %480 - %483 = sub i32 0, %482 - %484 = sub i32 %468, %483 - %485 = add i32 %468, %482 - %486 = xor i32 %434, -1 - %487 = and i32 %486, -3617339 - %488 = and i32 %434, 3617338 - %489 = or i32 %487, %488 - %490 = xor i32 %489, 3617338 - %491 = xor i32 %434, -1 - %492 = mul i32 1, %490 - %493 = sub i32 0, %484 - %494 = sub i32 0, %492 - %495 = add i32 %493, %494 - %496 = sub i32 0, %495 - %497 = add i32 %484, %492 - %498 = mul i32 855708977, %496 - %499 = add i32 %498, 631209469 - %500 = add i32 %499, 576223766 - %501 = sub i32 %500, 631209469 - %502 = add i32 %498, 576223766 - %503 = mul i32 -340253743, %501 - %504 = add i32 %503, 2094222013 - %505 = add i32 %504, -347909622 - %506 = sub i32 %505, 2094222013 - %507 = add i32 %503, -347909622 - store i32 %506, i32* %433, align 8 - %508 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %509 = load i8, i8* @x.307, align 1 - %510 = load i8, i8* @y.308, align 1 - %511 = mul i8 -8, %509 - %512 = sub i8 0, %511 - %513 = sub i8 0, %512 - %514 = add i8 0, %511 - %515 = and i8 %509, %510 - %516 = xor i8 %509, %510 - %517 = or i8 %515, %516 - %518 = or i8 %509, %510 - %519 = mul i8 4, %517 - %520 = sub i8 %513, -119 - %521 = add i8 %520, %519 - %522 = add i8 %521, -119 - %523 = add i8 %513, %519 - %524 = and i8 %509, %510 - %525 = xor i8 %509, %510 - %526 = or i8 %524, %525 - %527 = or i8 %509, %510 - %528 = xor i8 %526, -1 - %529 = and i8 %528, -40 - %530 = and i8 %526, 39 - %531 = or i8 %529, %530 - %532 = xor i8 %531, 39 - %533 = xor i8 %526, -1 - %534 = mul i8 -1, %532 - %535 = sub i8 0, %534 - %536 = sub i8 %522, %535 - %537 = add i8 %522, %534 - %538 = xor i8 %510, -1 - %539 = and i8 %538, -1 - %540 = and i8 %510, 0 - %541 = or i8 %539, %540 - %542 = xor i8 %510, -1 - %543 = mul i8 -1, %541 - %544 = sub i8 0, %536 - %545 = sub i8 0, %543 - %546 = add i8 %544, %545 - %547 = sub i8 0, %546 - %548 = add i8 %536, %543 - %549 = xor i8 %510, -1 - %550 = and i8 %549, -1 - %551 = and i8 %510, 0 - %552 = or i8 %550, %551 - %553 = xor i8 %510, -1 - %554 = xor i8 %509, -1 - %555 = xor i8 %552, -1 - %556 = and i8 %554, %555 - %557 = xor i8 %556, -1 - %558 = and i8 %557, -1 - %559 = or i8 %509, %552 - %560 = mul i8 6, %558 - %561 = sub i8 0, %547 - %562 = sub i8 0, %560 - %563 = add i8 %561, %562 - %564 = sub i8 0, %563 - %565 = add i8 %547, %560 - %566 = xor i8 %509, -1 - %567 = and i8 %566, -1 - %568 = and i8 %509, 0 - %569 = or i8 %567, %568 - %570 = xor i8 %509, -1 - %571 = mul i8 -1, %569 - %572 = sub i8 0, %564 - %573 = sub i8 0, %571 - %574 = add i8 %572, %573 - %575 = sub i8 0, %574 - %576 = add i8 %564, %571 - %577 = xor i8 %509, -1 - %578 = and i8 %577, 124 - %579 = and i8 %509, -125 - %580 = or i8 %578, %579 - %581 = xor i8 %580, -125 - %582 = xor i8 %509, -1 - %583 = xor i8 %581, -1 - %584 = xor i8 %510, -1 - %585 = and i8 %583, %584 - %586 = xor i8 %585, -1 - %587 = and i8 %586, -1 - %588 = or i8 %581, %510 - %589 = mul i8 -2, %587 - %590 = sub i8 0, %589 - %591 = sub i8 %575, %590 - %592 = add i8 %575, %589 - %593 = xor i8 %509, -1 - %594 = xor i8 %510, -1 - %595 = or i8 %593, %594 - %596 = xor i8 %595, -1 - %597 = and i8 %596, -1 - %598 = and i8 %509, %510 - %599 = xor i8 %597, -1 - %600 = and i8 %599, 55 - %601 = and i8 %597, -56 - %602 = or i8 %600, %601 - %603 = xor i8 %602, -56 - %604 = xor i8 %597, -1 - %605 = mul i8 -1, %603 - %606 = sub i8 0, %591 - %607 = sub i8 0, %605 - %608 = add i8 %606, %607 - %609 = sub i8 0, %608 - %610 = add i8 %591, %605 - %611 = mul i8 -75, %609 - %612 = sub i8 0, %611 - %613 = add i8 %612, -128 - %614 = sub i8 0, %613 - %615 = add i8 %611, -128 - %616 = mul i8 -99, %614 - %617 = sub i8 %616, -48 - %618 = add i8 %617, -128 - %619 = add i8 %618, -48 - %620 = add i8 %616, -128 - store i8 %619, i8* %508, align 4, !tbaa !22 - ret void - - -1467: ; preds = %1466 - call void @_ZdlPv(i8* noundef %1456) #36 - br label %1468 - - -1486: ; preds = %1485, %1466 - %1487 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1487) #36 - resume { i8*, i32 } %1452 - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %5 = load i8*, i8** %4, align 8, !tbaa !13 - store i8* %5, i8** %3, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %7 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %8 = load i32, i32* %7, align 8, !tbaa !18 - store i32 %8, i32* %6, align 8, !tbaa !18 - store i8* null, i8** %4, align 8, !tbaa !13 - ret void - - -639: ; preds = %64 - br label %26 - - -658: ; preds = %65 - br label %66 - - -677: ; preds = %65 - %678 = landingpad { i8*, i32 } - cleanup - %679 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %679) #28 - resume { i8*, i32 } %678 - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::Value"***, %"class.Json::Value"**** %3, align 8, !tbaa !13 - %5 = icmp eq %"class.Json::Value"*** %4, null - %6 = alloca i32, align 4 - store i32 -734564119, i32* %6, align 4 - %7 = alloca %"class.Json::Value"***, align 8 - %8 = alloca i8*, align 8 - br label %9 - - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 -734564119, label %30 - i32 -734241330, label %32 - i32 -1814620106, label %33 - i32 1348187215, label %43 - i32 -976225680, label %51 - i32 1799139131, label %53 - ] - - -47: ; preds = %46 - br label %74 - - -66: ; preds = %46 - %67 = select i1 %14, i32 -734241330, i32 -1814620106 - store i32 %67, i32* %15, align 4 - br label %92 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = bitcast %"class.Json::Value"*** %13 to i8* - %107 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::Value"***, %"class.Json::Value"**** %107, align 8, !tbaa !20 - %109 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::Value"***, %"class.Json::Value"**** %109, align 8, !tbaa !21 - store %"class.Json::Value"*** %110, %"class.Json::Value"**** %11, align 8 - %111 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %112 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %111, i64 1 - %113 = icmp ult %"class.Json::Value"*** %108, %112 - %114 = select i1 %113, i32 1348187215, i32 -976225680 - store i32 %114, i32* %15, align 4 - store %"class.Json::Value"*** %108, %"class.Json::Value"**** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - - -133: ; preds = %46 - %134 = load %"class.Json::Value"***, %"class.Json::Value"**** %16, align 8 - %135 = bitcast %"class.Json::Value"*** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %136) #28 - %137 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %134, i64 1 - %138 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %139 = icmp ult %"class.Json::Value"*** %134, %138 - %140 = select i1 %139, i32 1348187215, i32 1799139131 - store i32 %140, i32* %15, align 4 - store %"class.Json::Value"*** %137, %"class.Json::Value"**** %16, align 8 - br label %146 - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #28 - store i32 -734241330, i32* %15, align 4 - br label %164 - - -179: ; preds = %46 - %180 = bitcast %"class.std::stack"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !13 - store i32 -976225680, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - - - %3 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = bitcast %"class.Json::Reader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %4, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %3, i64 noundef 0) - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %6 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %5, i64 0, i32 0 - %7 = bitcast %"class.std::deque.5"* %5 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %7, i8 0, i64 80, i1 false) #28 - %8 = alloca i32, align 4 - store i32 -1822068376, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %479 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1822068376, label %30 - i32 783914278, label %31 - ] - - -47: ; preds = %46 - br label %497 - - -67: ; preds = %46, %516 - %68 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2 - %69 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 2 - %70 = bitcast %"class.std::__cxx11::basic_string"* %68 to %union.anon** - store %union.anon* %69, %union.anon** %70, align 8, !tbaa !13 - %71 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 1 - %72 = load i64, i64* @x.377, align 8 - %73 = load i64, i64* @y.378, align 8 - %74 = xor i64 %73, -1 - %75 = xor i64 %72, %74 - %76 = and i64 %75, %72 - %77 = and i64 %72, %73 - %78 = mul i64 3, %76 - %79 = add i64 -1283842254, %78 - %80 = add i64 %79, 1283842254 - %81 = add i64 0, %78 - %82 = xor i64 %73, -1 - %83 = and i64 %82, -1 - %84 = and i64 %73, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %73, -1 - %87 = xor i64 %72, -1 - %88 = xor i64 %85, -1 - %89 = or i64 %87, %88 - %90 = xor i64 %89, -1 - %91 = and i64 %90, -1 - %92 = and i64 %72, %85 - %93 = mul i64 1, %91 - %94 = sub i64 0, %93 - %95 = sub i64 %80, %94 - %96 = add i64 %80, %93 - %97 = mul i64 -2, %73 - %98 = sub i64 0, %97 - %99 = sub i64 %95, %98 - %100 = add i64 %95, %97 - %101 = and i64 %72, %73 - %102 = xor i64 %72, %73 - %103 = or i64 %101, %102 - %104 = or i64 %72, %73 - %105 = xor i64 %103, -1 - %106 = and i64 %105, 1852044604 - %107 = and i64 %103, -1852044605 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -1852044605 - %110 = xor i64 %103, -1 - %111 = mul i64 1, %109 - %112 = sub i64 0, %111 - %113 = sub i64 %99, %112 - %114 = add i64 %99, %111 - %115 = xor i64 %73, -1 - %116 = and i64 %115, -1 - %117 = and i64 %73, 0 - %118 = or i64 %116, %117 - %119 = xor i64 %73, -1 - %120 = mul i64 -3, %118 - %121 = sub i64 %113, 1639554158 - %122 = add i64 %121, %120 - %123 = add i64 %122, 1639554158 - %124 = add i64 %113, %120 - %125 = xor i64 %72, -1 - %126 = xor i64 %73, -1 - %127 = or i64 %125, %126 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = and i64 %72, %73 - %131 = xor i64 %129, -1 - %132 = and i64 %131, -1 - %133 = and i64 %129, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %129, -1 - %136 = mul i64 3, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %123, %137 - %139 = add i64 %123, %136 - %140 = sub i64 %138, -1 - %141 = add i64 %138, 1 - store i64 %140, i64* %71, align 8, !tbaa !18 - %142 = bitcast %union.anon* %69 to i8* - %143 = load i8, i8* @x.379, align 1 - %144 = load i8, i8* @y.380, align 1 - %145 = xor i8 %143, -1 - %146 = and i8 %145, -1 - %147 = and i8 %143, 0 - %148 = or i8 %146, %147 - %149 = xor i8 %143, -1 - %150 = xor i8 %144, -1 - %151 = xor i8 %148, %150 - %152 = and i8 %151, %148 - %153 = and i8 %148, %144 - %154 = mul i8 1, %152 - %155 = sub i8 0, %154 - %156 = sub i8 0, %155 - %157 = add i8 0, %154 - %158 = mul i8 1, %144 - %159 = sub i8 0, %156 - %160 = sub i8 0, %158 - %161 = add i8 %159, %160 - %162 = sub i8 0, %161 - %163 = add i8 %156, %158 - %164 = xor i8 %143, -1 - %165 = xor i8 %144, -1 - %166 = and i8 %164, %165 - %167 = xor i8 %166, -1 - %168 = and i8 %167, -1 - %169 = or i8 %143, %144 - %170 = mul i8 -1, %168 - %171 = sub i8 0, %162 - %172 = sub i8 0, %170 - %173 = add i8 %171, %172 - %174 = sub i8 0, %173 - %175 = add i8 %162, %170 - %176 = and i8 %143, %144 - %177 = xor i8 %143, %144 - %178 = or i8 %176, %177 - %179 = or i8 %143, %144 - %180 = xor i8 %178, -1 - %181 = and i8 %180, 26 - %182 = and i8 %178, -27 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -27 - %185 = xor i8 %178, -1 - %186 = mul i8 3, %184 - %187 = sub i8 0, %174 - %188 = sub i8 0, %186 - %189 = add i8 %187, %188 - %190 = sub i8 0, %189 - %191 = add i8 %174, %186 - %192 = xor i8 %144, -1 - %193 = and i8 %192, 43 - %194 = and i8 %144, -44 - %195 = or i8 %193, %194 - %196 = xor i8 %195, -44 - %197 = xor i8 %144, -1 - %198 = mul i8 -2, %196 - %199 = sub i8 %190, 36 - %200 = add i8 %199, %198 - %201 = add i8 %200, 36 - %202 = add i8 %190, %198 - %203 = xor i8 %143, -1 - %204 = and i8 %203, -93 - %205 = and i8 %143, 92 - %206 = or i8 %204, %205 - %207 = xor i8 %206, 92 - %208 = xor i8 %143, -1 - %209 = mul i8 -4, %207 - %210 = add i8 %201, -1 - %211 = add i8 %210, %209 - %212 = sub i8 %211, -1 - %213 = add i8 %201, %209 - %214 = xor i8 %144, -1 - %215 = xor i8 %143, %214 - %216 = and i8 %215, %143 - %217 = and i8 %143, %144 - %218 = xor i8 %216, -1 - %219 = and i8 %218, -1 - %220 = and i8 %216, 0 - %221 = or i8 %219, %220 - %222 = xor i8 %216, -1 - %223 = mul i8 3, %221 - %224 = sub i8 0, %212 - %225 = sub i8 0, %223 - %226 = add i8 %224, %225 - %227 = sub i8 0, %226 - %228 = add i8 %212, %223 - %229 = mul i8 121, %227 - %230 = sub i8 0, %229 - %231 = add i8 %230, -48 - %232 = sub i8 0, %231 - %233 = add i8 %229, 48 - %234 = mul i8 -55, %232 - %235 = sub i8 0, %234 - %236 = add i8 %235, -80 - %237 = sub i8 0, %236 - %238 = add i8 %234, 80 - store i8 %237, i8* %142, align 8, !tbaa !21 - %239 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %240 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8 - %241 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 2 - %242 = bitcast %"class.std::__cxx11::basic_string"* %240 to %union.anon** - %243 = bitcast i8** %239 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(40) %243, i8 0, i64 40, i1 false) - store %union.anon* %241, %union.anon** %242, align 8, !tbaa !13 - %244 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - %245 = load i64, i64* @x.381, align 8 - %246 = load i64, i64* @y.382, align 8 - %247 = xor i64 %245, -1 - %248 = xor i64 %246, -1 - %249 = or i64 %247, %248 - %250 = xor i64 %249, -1 - %251 = and i64 %250, -1 - %252 = and i64 %245, %246 - %253 = mul i64 -1, %251 - %254 = sub i64 0, %253 - %255 = sub i64 0, %254 - %256 = add i64 0, %253 - %257 = xor i64 %246, -1 - %258 = and i64 %257, -1 - %259 = and i64 %246, 0 - %260 = or i64 %258, %259 - %261 = xor i64 %246, -1 - %262 = xor i64 %260, -1 - %263 = xor i64 %245, %262 - %264 = and i64 %263, %245 - %265 = and i64 %245, %260 - %266 = mul i64 1, %264 - %267 = sub i64 0, %266 - %268 = sub i64 %255, %267 - %269 = add i64 %255, %266 - %270 = xor i64 %245, -1 - %271 = and i64 %270, %246 - %272 = xor i64 %246, -1 - %273 = and i64 %245, %272 - %274 = or i64 %271, %273 - %275 = xor i64 %245, %246 - %276 = mul i64 -2, %274 - %277 = sub i64 %268, 2128609463 - %278 = add i64 %277, %276 - %279 = add i64 %278, 2128609463 - %280 = add i64 %268, %276 - %281 = xor i64 %245, -1 - %282 = xor i64 %246, -1 - %283 = and i64 %281, %282 - %284 = xor i64 %283, -1 - %285 = and i64 %284, -1 - %286 = or i64 %245, %246 - %287 = xor i64 %285, -1 - %288 = and i64 %287, -1 - %289 = and i64 %285, 0 - %290 = or i64 %288, %289 - %291 = xor i64 %285, -1 - %292 = mul i64 -2, %290 - %293 = add i64 %279, 1621541430 - %294 = add i64 %293, %292 - %295 = sub i64 %294, 1621541430 - %296 = add i64 %279, %292 - %297 = xor i64 %245, -1 - %298 = and i64 %297, 245703491 - %299 = and i64 %245, -245703492 - %300 = or i64 %298, %299 - %301 = xor i64 %300, -245703492 - %302 = xor i64 %245, -1 - %303 = mul i64 1, %301 - %304 = sub i64 %295, 983292631 - %305 = add i64 %304, %303 - %306 = add i64 %305, 983292631 - %307 = add i64 %295, %303 - %308 = sub i64 0, %306 - %309 = add i64 %308, 1 - %310 = sub i64 0, %309 - %311 = add i64 %306, -1 - store i64 %310, i64* %244, align 8, !tbaa !18 - %312 = bitcast %union.anon* %241 to i8* - %313 = load i8, i8* @x.383, align 1 - %314 = load i8, i8* @y.384, align 1 - %315 = mul i8 -8, %313 - %316 = sub i8 0, %315 - %317 = sub i8 0, %316 - %318 = add i8 0, %315 - %319 = xor i8 %313, -1 - %320 = xor i8 %314, -1 - %321 = and i8 %319, %320 - %322 = xor i8 %321, -1 - %323 = and i8 %322, -1 - %324 = or i8 %313, %314 - %325 = mul i8 4, %323 - %326 = add i8 %317, -93 - %327 = add i8 %326, %325 - %328 = sub i8 %327, -93 - %329 = add i8 %317, %325 - %330 = and i8 %313, %314 - %331 = xor i8 %313, %314 - %332 = or i8 %330, %331 - %333 = or i8 %313, %314 - %334 = xor i8 %332, -1 - %335 = and i8 %334, 16 - %336 = and i8 %332, -17 - %337 = or i8 %335, %336 - %338 = xor i8 %337, -17 - %339 = xor i8 %332, -1 - %340 = mul i8 -1, %338 - %341 = sub i8 0, %328 - %342 = sub i8 0, %340 - %343 = add i8 %341, %342 - %344 = sub i8 0, %343 - %345 = add i8 %328, %340 - %346 = xor i8 %314, -1 - %347 = and i8 %346, -8 - %348 = and i8 %314, 7 - %349 = or i8 %347, %348 - %350 = xor i8 %349, 7 - %351 = xor i8 %314, -1 - %352 = mul i8 -1, %350 - %353 = sub i8 %344, -110 - %354 = add i8 %353, %352 - %355 = add i8 %354, -110 - %356 = add i8 %344, %352 - %357 = xor i8 %314, -1 - %358 = and i8 %357, -1 - %359 = and i8 %314, 0 - %360 = or i8 %358, %359 - %361 = xor i8 %314, -1 - %362 = xor i8 %313, -1 - %363 = xor i8 %360, -1 - %364 = and i8 %362, %363 - %365 = xor i8 %364, -1 - %366 = and i8 %365, -1 - %367 = or i8 %313, %360 - %368 = mul i8 6, %366 - %369 = sub i8 0, %368 - %370 = sub i8 %355, %369 - %371 = add i8 %355, %368 - %372 = xor i8 %313, -1 - %373 = and i8 %372, 100 - %374 = and i8 %313, -101 - %375 = or i8 %373, %374 - %376 = xor i8 %375, -101 - %377 = xor i8 %313, -1 - %378 = mul i8 -1, %376 - %379 = sub i8 0, %370 - %380 = sub i8 0, %378 - %381 = add i8 %379, %380 - %382 = sub i8 0, %381 - %383 = add i8 %370, %378 - %384 = xor i8 %313, -1 - %385 = and i8 %384, -87 - %386 = and i8 %313, 86 - %387 = or i8 %385, %386 - %388 = xor i8 %387, 86 - %389 = xor i8 %313, -1 - %390 = xor i8 %388, -1 - %391 = xor i8 %314, -1 - %392 = and i8 %390, %391 - %393 = xor i8 %392, -1 - %394 = and i8 %393, -1 - %395 = or i8 %388, %314 - %396 = mul i8 -2, %394 - %397 = add i8 %382, -37 - %398 = add i8 %397, %396 - %399 = sub i8 %398, -37 - %400 = add i8 %382, %396 - %401 = xor i8 %314, -1 - %402 = xor i8 %313, %401 - %403 = and i8 %402, %313 - %404 = and i8 %313, %314 - %405 = xor i8 %403, -1 - %406 = and i8 %405, 81 - %407 = and i8 %403, -82 - %408 = or i8 %406, %407 - %409 = xor i8 %408, -82 - %410 = xor i8 %403, -1 - %411 = mul i8 -1, %409 - %412 = add i8 %399, 63 - %413 = add i8 %412, %411 - %414 = sub i8 %413, 63 - %415 = add i8 %399, %411 - %416 = mul i8 -3, %414 - %417 = sub i8 %416, -4 - %418 = add i8 %417, -19 - %419 = add i8 %418, -4 - %420 = add i8 %416, -19 - %421 = mul i8 85, %419 - %422 = add i8 %421, -108 - %423 = add i8 %422, 79 - %424 = sub i8 %423, -108 - %425 = add i8 %421, 79 - store i8 %424, i8* %312, align 8, !tbaa !21 - %426 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %427 = bitcast %"class.Json::Features"* %1 to i32* - %428 = bitcast i8* %426 to i32* - %429 = load i32, i32* %427, align 1 - store i32 %429, i32* %428, align 8 - %430 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %431 = load i8, i8* @x.385, align 1 - %432 = load i8, i8* @y.386, align 1 - %433 = xor i8 %432, -1 - %434 = xor i8 %431, %433 - %435 = and i8 %434, %431 - %436 = and i8 %431, %432 - %437 = mul i8 3, %435 - %438 = sub i8 0, %437 - %439 = sub i8 0, %438 - %440 = add i8 0, %437 - %441 = xor i8 %432, -1 - %442 = and i8 %441, 7 - %443 = and i8 %432, -8 - %444 = or i8 %442, %443 - %445 = xor i8 %444, -8 - %446 = xor i8 %432, -1 - %447 = xor i8 %445, -1 - %448 = xor i8 %431, %447 - %449 = and i8 %448, %431 - %450 = and i8 %431, %445 - %451 = mul i8 1, %449 - %452 = sub i8 0, %439 - %453 = sub i8 0, %451 - %454 = add i8 %452, %453 - %455 = sub i8 0, %454 - %456 = add i8 %439, %451 - %457 = mul i8 -2, %432 - %458 = sub i8 0, %457 - %459 = sub i8 %455, %458 - %460 = add i8 %455, %457 - %461 = xor i8 %431, -1 - %462 = xor i8 %432, -1 - %463 = and i8 %461, %462 - %464 = xor i8 %463, -1 - %465 = and i8 %464, -1 - %466 = or i8 %431, %432 - %467 = xor i8 %465, -1 - %468 = and i8 %467, -1 - %469 = and i8 %465, 0 - %470 = or i8 %468, %469 - %471 = xor i8 %465, -1 - %472 = mul i8 1, %470 - %473 = sub i8 0, %472 - %474 = sub i8 %459, %473 - %475 = add i8 %459, %472 - %476 = xor i8 %432, -1 - %477 = and i8 %476, 84 - %478 = and i8 %432, -85 - %479 = or i8 %477, %478 - %480 = xor i8 %479, -85 - %481 = xor i8 %432, -1 - %482 = mul i8 -3, %480 - %483 = sub i8 %474, 25 - %484 = add i8 %483, %482 - %485 = add i8 %484, 25 - %486 = add i8 %474, %482 - %487 = xor i8 %431, -1 - %488 = xor i8 %432, -1 - %489 = or i8 %487, %488 - %490 = xor i8 %489, -1 - %491 = and i8 %490, -1 - %492 = and i8 %431, %432 - %493 = xor i8 %491, -1 - %494 = and i8 %493, -82 - %495 = and i8 %491, 81 - %496 = or i8 %494, %495 - %497 = xor i8 %496, 81 - %498 = xor i8 %491, -1 - %499 = mul i8 3, %497 - %500 = sub i8 0, %499 - %501 = sub i8 %485, %500 - %502 = add i8 %485, %499 - %503 = sub i8 %501, -1 - %504 = add i8 %501, 1 - %505 = mul i8 -5, %503 - %506 = add i8 %505, -27 - %507 = add i8 %506, 31 - %508 = sub i8 %507, -27 - %509 = add i8 %505, 31 - %510 = mul i8 51, %508 - %511 = add i8 %510, -62 - %512 = add i8 %511, -45 - %513 = sub i8 %512, -62 - %514 = add i8 %510, -45 - store i8 %513, i8* %430, align 4, !tbaa !22 - ret void - - -533: ; preds = %65 - br label %27 - - -552: ; preds = %66 - br label %67 - - -571: ; preds = %66 - %572 = landingpad { i8*, i32 } - cleanup - %573 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %573) #28 - resume { i8*, i32 } %572 - - - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !20 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 1 - %11 = load i64, i64* %10, align 8, !tbaa !20 - %12 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5, i64 noundef 0, i64 noundef %11, i8* noundef %7, i64 noundef %9) - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !13 - %15 = load i64, i64* %10, align 8, !tbaa !20 - %16 = getelementptr inbounds i8, i8* %14, i64 %15 - %17 = tail call noundef zeroext i1 @_ZN4Json6Reader5parseEPKcS2_RNS_5ValueEb(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, i8* noundef %14, i8* noundef %16, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i1 noundef zeroext %3) - ret i1 %17 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = trunc i32 %1 to i16 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = xor i16 %7, -256 - %10 = and i16 %9, %7 - %11 = and i16 %7, 255 - %12 = mul i16 1, %10 - %13 = add i16 4579, %12 - %14 = sub i16 %13, 4579 - %15 = add i16 0, %12 - %16 = mul i16 -5, %7 - %17 = add i16 %14, -16963 - %18 = add i16 %17, %16 - %19 = sub i16 %18, -16963 - %20 = add i16 %14, %16 - %21 = xor i16 %7, -1 - %22 = and i16 %21, -1 - %23 = and i16 %7, 0 - %24 = or i16 %22, %23 - %25 = xor i16 %7, -1 - %26 = xor i16 %24, -256 - %27 = and i16 %26, %24 - %28 = and i16 %24, 255 - %29 = mul i16 -1, %27 - %30 = sub i16 0, %19 - %31 = sub i16 0, %29 - %32 = add i16 %30, %31 - %33 = sub i16 0, %32 - %34 = add i16 %19, %29 - %35 = add i16 %33, 14335 - %36 = add i16 %35, 765 - %37 = sub i16 %36, 14335 - %38 = add i16 %33, 765 - %39 = xor i16 %7, -1 - %40 = and i16 %39, -2096 - %41 = and i16 %7, 2095 - %42 = or i16 %40, %41 - %43 = xor i16 %42, -2257 - %44 = xor i16 %7, 255 - %45 = mul i16 -1, %43 - %46 = add i16 %37, -6660 - %47 = add i16 %46, %45 - %48 = sub i16 %47, -6660 - %49 = add i16 %37, %45 - %50 = and i16 %7, 255 - %51 = xor i16 %7, 255 - %52 = or i16 %50, %51 - %53 = or i16 %7, 255 - %54 = xor i16 %52, -1 - %55 = and i16 %54, -28166 - %56 = and i16 %52, 28165 - %57 = or i16 %55, %56 - %58 = xor i16 %57, 28165 - %59 = xor i16 %52, -1 - %60 = mul i16 -1, %58 - %61 = sub i16 %48, 7080 - %62 = add i16 %61, %60 - %63 = add i16 %62, 7080 - %64 = add i16 %48, %60 - %65 = xor i16 %7, -1 - %66 = and i16 %65, 255 - %67 = and i16 %7, -256 - %68 = or i16 %66, %67 - %69 = xor i16 %7, 255 - %70 = xor i16 %68, -1 - %71 = and i16 %70, -25586 - %72 = and i16 %68, 25585 - %73 = or i16 %71, %72 - %74 = xor i16 %73, 25585 - %75 = xor i16 %68, -1 - %76 = mul i16 -5, %74 - %77 = sub i16 %63, -6271 - %78 = add i16 %77, %76 - %79 = add i16 %78, -6271 - %80 = add i16 %63, %76 - %81 = and i16 %7, -256 - %82 = xor i16 %7, -256 - %83 = or i16 %81, %82 - %84 = or i16 %7, -256 - %85 = mul i16 7, %83 - %86 = sub i16 %79, -31969 - %87 = add i16 %86, %85 - %88 = add i16 %87, -31969 - %89 = add i16 %79, %85 - %90 = xor i16 %7, -1 - %91 = or i16 %90, -256 - %92 = xor i16 %91, -1 - %93 = and i16 %92, -1 - %94 = and i16 %7, 255 - %95 = xor i16 %93, -1 - %96 = and i16 %95, -1 - %97 = and i16 %93, 0 - %98 = or i16 %96, %97 - %99 = xor i16 %93, -1 - %100 = mul i16 -1, %98 - %101 = sub i16 0, %100 - %102 = sub i16 %88, %101 - %103 = add i16 %88, %100 - %104 = mul i16 22233, %102 - %105 = sub i16 %104, -6348 - %106 = add i16 %105, 4006 - %107 = add i16 %106, -6348 - %108 = add i16 %104, 4006 - %109 = mul i16 -13975, %107 - %110 = sub i16 %109, -15724 - %111 = add i16 %110, 16106 - %112 = add i16 %111, -15724 - %113 = add i16 %109, 16106 - %114 = xor i16 %7, -1 - %115 = or i16 %114, -256 - %116 = xor i16 %115, -1 - %117 = and i16 %116, -1 - %118 = and i16 %7, 255 - %119 = load i16, i16* %8, align 8 - %120 = xor i16 %119, 511 - %121 = and i16 %120, %119 - %122 = and i16 %119, -512 - %123 = mul i16 -1, %121 - %124 = sub i16 0, %123 - %125 = add i16 0, %124 - %126 = sub i16 0, %125 - %127 = add i16 0, %123 - %128 = xor i16 %119, -1 - %129 = and i16 %128, -32681 - %130 = and i16 %119, 32680 - %131 = or i16 %129, %130 - %132 = xor i16 %131, 32680 - %133 = xor i16 %119, -1 - %134 = xor i16 %132, -1 - %135 = or i16 %134, 511 - %136 = xor i16 %135, -1 - %137 = and i16 %136, -1 - %138 = and i16 %132, -512 - %139 = mul i16 -1, %137 - %140 = sub i16 %126, -32288 - %141 = add i16 %140, %139 - %142 = add i16 %141, -32288 - %143 = add i16 %126, %139 - %144 = sub i16 %142, 512 - %145 = add i16 %142, -512 - %146 = and i16 %119, -512 - %147 = xor i16 %119, -512 - %148 = or i16 %146, %147 - %149 = or i16 %119, -512 - %150 = mul i16 -1, %148 - %151 = sub i16 %144, -17943 - %152 = add i16 %151, %150 - %153 = add i16 %152, -17943 - %154 = add i16 %144, %150 - %155 = sub i16 0, %153 - %156 = add i16 %155, 511 - %157 = sub i16 0, %156 - %158 = add i16 %153, -511 - %159 = xor i16 %119, -1 - %160 = and i16 %159, -1 - %161 = and i16 %119, 0 - %162 = or i16 %160, %161 - %163 = xor i16 %119, -1 - %164 = mul i16 -1, %162 - %165 = sub i16 %157, -30408 - %166 = add i16 %165, %164 - %167 = add i16 %166, -30408 - %168 = add i16 %157, %164 - %169 = sub i16 %167, 2 - %170 = add i16 %167, -2 - %171 = mul i16 21127, %169 - %172 = add i16 %171, 8657 - %173 = add i16 %172, -23212 - %174 = sub i16 %173, 8657 - %175 = add i16 %171, -23212 - %176 = mul i16 -11465, %174 - %177 = sub i16 %176, -30535 - %178 = add i16 %177, 16116 - %179 = add i16 %178, -30535 - %180 = add i16 %176, 16116 - %181 = xor i16 %119, -1 - %182 = or i16 %181, 511 - %183 = xor i16 %182, -1 - %184 = and i16 %183, -1 - %185 = and i16 %119, -512 - %186 = select i1 %2, i16 256, i16 0 - %187 = mul i16 1, %186 - %188 = add i16 18840, %187 - %189 = add i16 %188, -18840 - %190 = add i16 0, %187 - %191 = xor i16 %186, -1 - %192 = and i16 %191, %112 - %193 = xor i16 %112, -1 - %194 = and i16 %186, %193 - %195 = or i16 %192, %194 - %196 = xor i16 %186, %112 - %197 = mul i16 3, %195 - %198 = sub i16 %189, 23242 - %199 = add i16 %198, %197 - %200 = add i16 %199, 23242 - %201 = add i16 %189, %197 - %202 = xor i16 %186, -1 - %203 = and i16 %202, %112 - %204 = xor i16 %112, -1 - %205 = and i16 %186, %204 - %206 = or i16 %203, %205 - %207 = xor i16 %186, %112 - %208 = xor i16 %206, -1 - %209 = and i16 %208, -1 - %210 = and i16 %206, 0 - %211 = or i16 %209, %210 - %212 = xor i16 %206, -1 - %213 = mul i16 2, %211 - %214 = add i16 %200, 16609 - %215 = add i16 %214, %213 - %216 = sub i16 %215, 16609 - %217 = add i16 %200, %213 - %218 = xor i16 %186, -1 - %219 = and i16 %218, -1 - %220 = and i16 %186, 0 - %221 = or i16 %219, %220 - %222 = xor i16 %186, -1 - %223 = mul i16 1, %221 - %224 = sub i16 %216, 1584 - %225 = add i16 %224, %223 - %226 = add i16 %225, 1584 - %227 = add i16 %216, %223 - %228 = xor i16 %112, -1 - %229 = xor i16 %186, %228 - %230 = and i16 %229, %186 - %231 = and i16 %186, %112 - %232 = xor i16 %230, -1 - %233 = and i16 %232, 4374 - %234 = and i16 %230, -4375 - %235 = or i16 %233, %234 - %236 = xor i16 %235, -4375 - %237 = xor i16 %230, -1 - %238 = mul i16 -1, %236 - %239 = add i16 %226, 28105 - %240 = add i16 %239, %238 - %241 = sub i16 %240, 28105 - %242 = add i16 %226, %238 - %243 = sub i16 %241, -2 - %244 = add i16 %241, 2 - %245 = mul i16 3063, %243 - %246 = sub i16 0, %245 - %247 = add i16 %246, -14799 - %248 = sub i16 0, %247 - %249 = add i16 %245, 14799 - %250 = mul i16 9671, %248 - %251 = sub i16 0, %250 - %252 = add i16 %251, -9495 - %253 = sub i16 0, %252 - %254 = add i16 %250, 9495 - %255 = xor i16 %186, -1 - %256 = xor i16 %112, -1 - %257 = and i16 %255, %256 - %258 = xor i16 %257, -1 - %259 = and i16 %258, -1 - %260 = or i16 %186, %112 - %261 = mul i16 5, %253 - %262 = add i16 -20238, %261 - %263 = add i16 %262, 20238 - %264 = add i16 0, %261 - %265 = xor i16 %253, -1 - %266 = and i16 %265, -1 - %267 = and i16 %253, 0 - %268 = or i16 %266, %267 - %269 = xor i16 %253, -1 - %270 = xor i16 %268, -1 - %271 = xor i16 %179, -1 - %272 = or i16 %270, %271 - %273 = xor i16 %272, -1 - %274 = and i16 %273, -1 - %275 = and i16 %268, %179 - %276 = mul i16 8, %274 - %277 = sub i16 %263, -6479 - %278 = add i16 %277, %276 - %279 = add i16 %278, -6479 - %280 = add i16 %263, %276 - %281 = mul i16 -3, %179 - %282 = add i16 %279, 13327 - %283 = add i16 %282, %281 - %284 = sub i16 %283, 13327 - %285 = add i16 %279, %281 - %286 = xor i16 %253, -1 - %287 = and i16 %286, 7061 - %288 = and i16 %253, -7062 - %289 = or i16 %287, %288 - %290 = xor i16 %179, -1 - %291 = and i16 %290, 7061 - %292 = and i16 %179, -7062 - %293 = or i16 %291, %292 - %294 = xor i16 %289, %293 - %295 = xor i16 %253, %179 - %296 = mul i16 -2, %294 - %297 = sub i16 0, %296 - %298 = sub i16 %284, %297 - %299 = add i16 %284, %296 - %300 = xor i16 %253, -1 - %301 = xor i16 %179, -1 - %302 = and i16 %300, %301 - %303 = xor i16 %302, -1 - %304 = and i16 %303, -1 - %305 = or i16 %253, %179 - %306 = xor i16 %304, -1 - %307 = and i16 %306, -1 - %308 = and i16 %304, 0 - %309 = or i16 %307, %308 - %310 = xor i16 %304, -1 - %311 = mul i16 3, %309 - %312 = add i16 %298, -8595 - %313 = add i16 %312, %311 - %314 = sub i16 %313, -8595 - %315 = add i16 %298, %311 - %316 = xor i16 %179, -1 - %317 = and i16 %316, -26509 - %318 = and i16 %179, 26508 - %319 = or i16 %317, %318 - %320 = xor i16 %319, 26508 - %321 = xor i16 %179, -1 - %322 = mul i16 -1, %320 - %323 = sub i16 0, %314 - %324 = sub i16 0, %322 - %325 = add i16 %323, %324 - %326 = sub i16 0, %325 - %327 = add i16 %314, %322 - %328 = xor i16 %253, -1 - %329 = and i16 %328, -19600 - %330 = and i16 %253, 19599 - %331 = or i16 %329, %330 - %332 = xor i16 %331, 19599 - %333 = xor i16 %253, -1 - %334 = xor i16 %332, -1 - %335 = xor i16 %179, -1 - %336 = and i16 %334, %335 - %337 = xor i16 %336, -1 - %338 = and i16 %337, -1 - %339 = or i16 %332, %179 - %340 = mul i16 -1, %338 - %341 = add i16 %326, 7284 - %342 = add i16 %341, %340 - %343 = sub i16 %342, 7284 - %344 = add i16 %326, %340 - %345 = xor i16 %253, -1 - %346 = xor i16 %179, -1 - %347 = or i16 %345, %346 - %348 = xor i16 %347, -1 - %349 = and i16 %348, -1 - %350 = and i16 %253, %179 - %351 = xor i16 %349, -1 - %352 = and i16 %351, -8760 - %353 = and i16 %349, 8759 - %354 = or i16 %352, %353 - %355 = xor i16 %354, 8759 - %356 = xor i16 %349, -1 - %357 = mul i16 -1, %355 - %358 = sub i16 %343, -5824 - %359 = add i16 %358, %357 - %360 = add i16 %359, -5824 - %361 = add i16 %343, %357 - %362 = mul i16 22033, %360 - %363 = sub i16 0, %362 - %364 = add i16 %363, -28788 - %365 = sub i16 0, %364 - %366 = add i16 %362, 28788 - %367 = mul i16 23281, %365 - %368 = add i16 %367, -21270 - %369 = add i16 %368, 23244 - %370 = sub i16 %369, -21270 - %371 = add i16 %367, 23244 - %372 = and i16 %253, %179 - %373 = xor i16 %253, %179 - %374 = or i16 %372, %373 - %375 = or i16 %253, %179 - store i16 %370, i16* %8, align 8 - %376 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %377 = load %"struct.std::array"*, %"struct.std::array"** %376, align 8, !tbaa !14 - store %"struct.std::array"* null, %"struct.std::array"** %376, align 8, !tbaa !14 - %378 = icmp eq %"struct.std::array"* %377, null - %379 = alloca i32, align 4 - store i32 911234613, i32* %379, align 4 - br label %380 - - -398: ; preds = %397, %438 - %399 = load i32, i32* %388, align 4 - switch i32 %399, label %400 [ - i32 911234613, label %401 - i32 -1800560382, label %403 - i32 1191984184, label %406 - i32 -164949023, label %414 - i32 -1746506772, label %422 - i32 61015415, label %424 - i32 269875765, label %432 - i32 521394582, label %434 - i32 1290542095, label %436 - ] - - -418: ; preds = %417 - br label %456 - - -437: ; preds = %417 - %438 = select i1 %387, i32 -1800560382, i32 1191984184 - store i32 %438, i32* %388, align 4 - br label %474 - - -457: ; preds = %417 - %458 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %459 = bitcast i64* %458 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %459, i8 0, i64 16, i1 false) - ret void - - -478: ; preds = %417 - %479 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %386, i64 0, i32 0, i64 2, i32 0, i32 0 - %480 = load i8*, i8** %479, align 8, !tbaa !18 - store i8* %480, i8** %15, align 8 - %481 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %386, i64 0, i32 0, i64 2, i32 2 - %482 = bitcast %union.anon.5* %481 to i8* - %483 = load volatile i8*, i8** %15, align 8 - %484 = icmp eq i8* %483, %482 - %485 = select i1 %484, i32 -164949023, i32 -1746506772 - store i32 %485, i32* %388, align 4 - br label %510 - - -504: ; preds = %417 - %505 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %386, i64 0, i32 0, i64 1, i32 0, i32 0 - %506 = load i8*, i8** %505, align 8, !tbaa !18 - store i8* %506, i8** %14, align 8 - %507 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %386, i64 0, i32 0, i64 1, i32 2 - %508 = bitcast %union.anon.5* %507 to i8* - %509 = load volatile i8*, i8** %14, align 8 - %510 = icmp eq i8* %509, %508 - %511 = select i1 %510, i32 61015415, i32 269875765 - store i32 %511, i32* %388, align 4 - br label %528 - - -530: ; preds = %417 - %531 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %531) #34 - store i32 -164949023, i32* %388, align 4 - br label %546 - - -550: ; preds = %417 - %551 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %386, i64 0, i32 0, i64 0, i32 0, i32 0 - %552 = load i8*, i8** %551, align 8, !tbaa !18 - store i8* %552, i8** %13, align 8 - %553 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %386, i64 0, i32 0, i64 0, i32 2 - %554 = bitcast %union.anon.5* %553 to i8* - %555 = load volatile i8*, i8** %13, align 8 - %556 = icmp eq i8* %555, %554 - %557 = select i1 %556, i32 521394582, i32 1290542095 - store i32 %557, i32* %388, align 4 - br label %564 - - -576: ; preds = %417 - %577 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %577) #34 - store i32 61015415, i32* %388, align 4 - br label %582 - - -596: ; preds = %417 - %597 = bitcast %"struct.std::array"* %386 to i8* - tail call void @_ZdlPv(i8* noundef %597) #35 - store i32 -1800560382, i32* %388, align 4 - br label %600 - - -616: ; preds = %417 - %617 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %617) #34 - store i32 521394582, i32* %388, align 4 - br label %618 - - -636: ; preds = %635, %615, %595, %575, %549, %529, %503, %456, %436 - br label %398 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.std::array"*, %"struct.std::array"** %5, align 8, !tbaa !14 - %7 = icmp eq %"struct.std::array"* %6, null - %8 = alloca i32, align 4 - store i32 54933027, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %65 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 54933027, label %30 - i32 1428109726, label %32 - i32 683219903, label %33 - i32 2146960789, label %41 - i32 -1541309696, label %49 - i32 -2071072667, label %51 - i32 -5062197, label %59 - i32 -1708048466, label %61 - i32 325067295, label %63 - ] - - -47: ; preds = %46 - br label %83 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1428109726, i32 683219903 - store i32 %67, i32* %17, align 4 - br label %101 - - -86: ; preds = %46 - store %"struct.std::array"* null, %"struct.std::array"** %14, align 8, !tbaa !14 - ret void - - -105: ; preds = %46 - %106 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 2, i32 0, i32 0 - %107 = load i8*, i8** %106, align 8, !tbaa !18 - store i8* %107, i8** %13, align 8 - %108 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 2, i32 2 - %109 = bitcast %union.anon.5* %108 to i8* - %110 = load volatile i8*, i8** %13, align 8 - %111 = icmp eq i8* %110, %109 - %112 = select i1 %111, i32 2146960789, i32 -1541309696 - store i32 %112, i32* %17, align 4 - br label %137 - - -131: ; preds = %46 - %132 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 1, i32 0, i32 0 - %133 = load i8*, i8** %132, align 8, !tbaa !18 - store i8* %133, i8** %12, align 8 - %134 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 1, i32 2 - %135 = bitcast %union.anon.5* %134 to i8* - %136 = load volatile i8*, i8** %12, align 8 - %137 = icmp eq i8* %136, %135 - %138 = select i1 %137, i32 -2071072667, i32 -5062197 - store i32 %138, i32* %17, align 4 - br label %155 - - -157: ; preds = %46 - %158 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %158) #34 - store i32 2146960789, i32* %17, align 4 - br label %173 - - -177: ; preds = %46 - %178 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 0, i32 0, i32 0 - %179 = load i8*, i8** %178, align 8, !tbaa !18 - store i8* %179, i8** %11, align 8 - %180 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 0, i32 2 - %181 = bitcast %union.anon.5* %180 to i8* - %182 = load volatile i8*, i8** %11, align 8 - %183 = icmp eq i8* %182, %181 - %184 = select i1 %183, i32 -1708048466, i32 325067295 - store i32 %184, i32* %17, align 4 - br label %191 - - -203: ; preds = %46 - %204 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %204) #34 - store i32 -2071072667, i32* %17, align 4 - br label %209 - - -223: ; preds = %46 - %224 = bitcast %"struct.std::array"* %15 to i8* - tail call void @_ZdlPv(i8* noundef %224) #35 - store i32 1428109726, i32* %17, align 4 - br label %227 - - -243: ; preds = %46 - %244 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %244) #34 - store i32 -1708048466, i32* %17, align 4 - br label %245 - - -263: ; preds = %262, %242, %222, %202, %176, %156, %130, %85, %65 - br label %27 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 1, %9 - %12 = sub i16 0, %11 - %13 = add i16 0, %12 - %14 = sub i16 0, %13 - %15 = add i16 0, %11 - %16 = xor i16 %5, -512 - %17 = and i16 %16, %5 - %18 = and i16 %5, 511 - %19 = mul i16 -1, %17 - %20 = sub i16 0, %14 - %21 = sub i16 0, %19 - %22 = add i16 %20, %21 - %23 = sub i16 0, %22 - %24 = add i16 %14, %19 - %25 = sub i16 0, %23 - %26 = add i16 %25, -1024 - %27 = sub i16 0, %26 - %28 = add i16 %23, 1024 - %29 = xor i16 %5, -1 - %30 = and i16 %29, 511 - %31 = xor i16 %30, -1 - %32 = and i16 %31, -1 - %33 = or i16 %5, -512 - %34 = mul i16 1, %32 - %35 = add i16 %27, -3625 - %36 = add i16 %35, %34 - %37 = sub i16 %36, -3625 - %38 = add i16 %27, %34 - %39 = sub i16 0, %37 - %40 = add i16 %39, 511 - %41 = sub i16 0, %40 - %42 = add i16 %37, -511 - %43 = sub i16 %41, 5289 - %44 = add i16 %43, -1 - %45 = add i16 %44, 5289 - %46 = add i16 %41, -1 - %47 = mul i16 -15227, %45 - %48 = sub i16 0, %47 - %49 = add i16 %48, 12095 - %50 = sub i16 0, %49 - %51 = add i16 %47, -12095 - %52 = mul i16 -27571, %50 - %53 = add i16 %52, -26356 - %54 = add i16 %53, -24077 - %55 = sub i16 %54, -26356 - %56 = add i16 %52, -24077 - %57 = xor i16 %5, 511 - %58 = and i16 %57, %5 - %59 = and i16 %5, -512 - %60 = xor i16 %55, -2 - %61 = and i16 %60, %55 - %62 = and i16 %55, 1 - %63 = mul i16 -2, %61 - %64 = sub i16 0, %63 - %65 = sub i16 0, %64 - %66 = add i16 0, %63 - %67 = xor i16 %55, 1 - %68 = and i16 %67, %55 - %69 = and i16 %55, -2 - %70 = mul i16 -1, %68 - %71 = add i16 %65, 9580 - %72 = add i16 %71, %70 - %73 = sub i16 %72, 9580 - %74 = add i16 %65, %70 - %75 = mul i16 2, %55 - %76 = sub i16 0, %73 - %77 = sub i16 0, %75 - %78 = add i16 %76, %77 - %79 = sub i16 0, %78 - %80 = add i16 %73, %75 - %81 = add i16 %79, -4874 - %82 = add i16 %81, 1 - %83 = sub i16 %82, -4874 - %84 = add i16 %79, 1 - %85 = and i16 %55, 1 - %86 = xor i16 %55, 1 - %87 = or i16 %85, %86 - %88 = or i16 %55, 1 - %89 = mul i16 1, %87 - %90 = sub i16 0, %89 - %91 = sub i16 %83, %90 - %92 = add i16 %83, %89 - %93 = and i16 %55, 1 - %94 = xor i16 %55, 1 - %95 = or i16 %93, %94 - %96 = or i16 %55, 1 - %97 = xor i16 %95, -1 - %98 = and i16 %97, 16534 - %99 = and i16 %95, -16535 - %100 = or i16 %98, %99 - %101 = xor i16 %100, -16535 - %102 = xor i16 %95, -1 - %103 = mul i16 2, %101 - %104 = sub i16 0, %103 - %105 = sub i16 %91, %104 - %106 = add i16 %91, %103 - %107 = xor i16 %55, -1 - %108 = and i16 %107, 1 - %109 = and i16 %55, -2 - %110 = or i16 %108, %109 - %111 = xor i16 %55, 1 - %112 = xor i16 %110, -1 - %113 = and i16 %112, -1 - %114 = and i16 %110, 0 - %115 = or i16 %113, %114 - %116 = xor i16 %110, -1 - %117 = mul i16 -1, %115 - %118 = sub i16 %105, 20283 - %119 = add i16 %118, %117 - %120 = add i16 %119, 20283 - %121 = add i16 %105, %117 - %122 = xor i16 %55, -1 - %123 = or i16 %122, -2 - %124 = xor i16 %123, -1 - %125 = and i16 %124, -1 - %126 = and i16 %55, 1 - %127 = xor i16 %125, -1 - %128 = and i16 %127, 22728 - %129 = and i16 %125, -22729 - %130 = or i16 %128, %129 - %131 = xor i16 %130, -22729 - %132 = xor i16 %125, -1 - %133 = mul i16 -1, %131 - %134 = sub i16 0, %133 - %135 = sub i16 %120, %134 - %136 = add i16 %120, %133 - %137 = mul i16 -26459, %135 - %138 = add i16 %137, 27466 - %139 = add i16 %138, 27051 - %140 = sub i16 %139, 27466 - %141 = add i16 %137, 27051 - %142 = mul i16 -28883, %140 - %143 = sub i16 %142, 6159 - %144 = add i16 %142, -6159 - %145 = xor i16 %55, -1 - %146 = and i16 %145, -2 - %147 = xor i16 %146, -1 - %148 = and i16 %147, -1 - %149 = or i16 %55, 1 - store i16 %143, i16* %4, align 8 - %150 = sext i32 %1 to i64 - %151 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %152 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %152, i8 0, i64 24, i1 false) - store i64 %150, i64* %151, align 8, !tbaa !14 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 -1, %9 - %12 = sub i16 0, %11 - %13 = sub i16 0, %12 - %14 = add i16 0, %11 - %15 = xor i16 %5, -1 - %16 = or i16 %15, -512 - %17 = xor i16 %16, -1 - %18 = and i16 %17, -1 - %19 = and i16 %5, 511 - %20 = mul i16 1, %18 - %21 = sub i16 0, %13 - %22 = sub i16 0, %20 - %23 = add i16 %21, %22 - %24 = sub i16 0, %23 - %25 = add i16 %13, %20 - %26 = mul i16 -1, %5 - %27 = sub i16 0, %24 - %28 = sub i16 0, %26 - %29 = add i16 %27, %28 - %30 = sub i16 0, %29 - %31 = add i16 %24, %26 - %32 = xor i16 %5, -1 - %33 = and i16 %32, -24484 - %34 = and i16 %5, 24483 - %35 = or i16 %33, %34 - %36 = xor i16 %35, 24483 - %37 = xor i16 %5, -1 - %38 = xor i16 %36, -1 - %39 = or i16 %38, 511 - %40 = xor i16 %39, -1 - %41 = and i16 %40, -1 - %42 = and i16 %36, -512 - %43 = mul i16 -4, %41 - %44 = sub i16 %30, -10597 - %45 = add i16 %44, %43 - %46 = add i16 %45, -10597 - %47 = add i16 %30, %43 - %48 = add i16 %46, -10234 - %49 = add i16 %48, -1536 - %50 = sub i16 %49, -10234 - %51 = add i16 %46, -1536 - %52 = add i16 %50, 20346 - %53 = add i16 %52, -511 - %54 = sub i16 %53, 20346 - %55 = add i16 %50, -511 - %56 = xor i16 %5, -1 - %57 = or i16 %56, 511 - %58 = xor i16 %57, -1 - %59 = and i16 %58, -1 - %60 = and i16 %5, -512 - %61 = xor i16 %59, -1 - %62 = and i16 %61, -1 - %63 = and i16 %59, 0 - %64 = or i16 %62, %63 - %65 = xor i16 %59, -1 - %66 = mul i16 1, %64 - %67 = add i16 %54, 15947 - %68 = add i16 %67, %66 - %69 = sub i16 %68, 15947 - %70 = add i16 %54, %66 - %71 = mul i16 -123, %69 - %72 = sub i16 0, %71 - %73 = add i16 %72, 12543 - %74 = sub i16 0, %73 - %75 = add i16 %71, -12543 - %76 = mul i16 8525, %74 - %77 = add i16 %76, -7006 - %78 = add i16 %77, -25677 - %79 = sub i16 %78, -7006 - %80 = add i16 %76, -25677 - %81 = xor i16 %5, 511 - %82 = and i16 %81, %5 - %83 = and i16 %5, -512 - %84 = xor i16 %79, -1 - %85 = and i16 %84, 2 - %86 = and i16 %79, -3 - %87 = or i16 %85, %86 - %88 = xor i16 %79, 2 - %89 = mul i16 1, %87 - %90 = sub i16 0, %89 - %91 = add i16 0, %90 - %92 = sub i16 0, %91 - %93 = add i16 0, %89 - %94 = xor i16 %79, -1 - %95 = and i16 %94, -3 - %96 = xor i16 %95, -1 - %97 = and i16 %96, -1 - %98 = or i16 %79, 2 - %99 = mul i16 2, %97 - %100 = sub i16 0, %99 - %101 = sub i16 %92, %100 - %102 = add i16 %92, %99 - %103 = xor i16 %79, -1 - %104 = and i16 %103, 2 - %105 = and i16 %79, -3 - %106 = or i16 %104, %105 - %107 = xor i16 %79, 2 - %108 = xor i16 %106, -1 - %109 = and i16 %108, 4348 - %110 = and i16 %106, -4349 - %111 = or i16 %109, %110 - %112 = xor i16 %111, -4349 - %113 = xor i16 %106, -1 - %114 = mul i16 2, %112 - %115 = sub i16 0, %114 - %116 = sub i16 %101, %115 - %117 = add i16 %101, %114 - %118 = xor i16 %79, -3 - %119 = and i16 %118, %79 - %120 = and i16 %79, 2 - %121 = xor i16 %119, -1 - %122 = and i16 %121, 27915 - %123 = and i16 %119, -27916 - %124 = or i16 %122, %123 - %125 = xor i16 %124, -27916 - %126 = xor i16 %119, -1 - %127 = mul i16 1, %125 - %128 = sub i16 %116, -26985 - %129 = add i16 %128, %127 - %130 = add i16 %129, -26985 - %131 = add i16 %116, %127 - %132 = sub i16 %130, -3 - %133 = add i16 %130, 3 - %134 = mul i16 2551, %132 - %135 = sub i16 0, %134 - %136 = add i16 %135, 8137 - %137 = sub i16 0, %136 - %138 = add i16 %134, -8137 - %139 = mul i16 -30777, %137 - %140 = sub i16 %139, 11861 - %141 = add i16 %140, -19393 - %142 = add i16 %141, 11861 - %143 = add i16 %139, -19393 - %144 = xor i16 %79, -1 - %145 = and i16 %144, -3 - %146 = xor i16 %145, -1 - %147 = and i16 %146, -1 - %148 = or i16 %79, 2 - store i16 %142, i16* %4, align 8 - %149 = zext i32 %1 to i64 - %150 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %151 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %151, i8 0, i64 24, i1 false) - store i64 %149, i64* %150, align 8, !tbaa !14 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %5, -1 - %14 = and i16 %13, -1 - %15 = and i16 %5, 0 - %16 = or i16 %14, %15 - %17 = xor i16 %5, -1 - %18 = xor i16 %16, 511 - %19 = and i16 %18, %16 - %20 = and i16 %16, -512 - %21 = mul i16 -1, %19 - %22 = sub i16 %11, 20181 - %23 = add i16 %22, %21 - %24 = add i16 %23, 20181 - %25 = add i16 %11, %21 - %26 = add i16 %24, 24491 - %27 = add i16 %26, 512 - %28 = sub i16 %27, 24491 - %29 = add i16 %24, 512 - %30 = xor i16 %5, -1 - %31 = and i16 %30, -8163 - %32 = and i16 %5, 8162 - %33 = or i16 %31, %32 - %34 = xor i16 %33, 7709 - %35 = xor i16 %5, -512 - %36 = mul i16 -2, %34 - %37 = sub i16 0, %28 - %38 = sub i16 0, %36 - %39 = add i16 %37, %38 - %40 = sub i16 0, %39 - %41 = add i16 %28, %36 - %42 = xor i16 %5, -1 - %43 = and i16 %42, 511 - %44 = xor i16 %43, -1 - %45 = and i16 %44, -1 - %46 = or i16 %5, -512 - %47 = mul i16 1, %45 - %48 = sub i16 0, %40 - %49 = sub i16 0, %47 - %50 = add i16 %48, %49 - %51 = sub i16 0, %50 - %52 = add i16 %40, %47 - %53 = and i16 %5, -512 - %54 = xor i16 %5, -512 - %55 = or i16 %53, %54 - %56 = or i16 %5, -512 - %57 = xor i16 %55, -1 - %58 = and i16 %57, 30178 - %59 = and i16 %55, -30179 - %60 = or i16 %58, %59 - %61 = xor i16 %60, -30179 - %62 = xor i16 %55, -1 - %63 = mul i16 -3, %61 - %64 = sub i16 0, %51 - %65 = sub i16 0, %63 - %66 = add i16 %64, %65 - %67 = sub i16 0, %66 - %68 = add i16 %51, %63 - %69 = xor i16 %5, -1 - %70 = and i16 %69, 2431 - %71 = and i16 %5, -2432 - %72 = or i16 %70, %71 - %73 = xor i16 %72, -2177 - %74 = xor i16 %5, -512 - %75 = xor i16 %73, -1 - %76 = and i16 %75, -1 - %77 = and i16 %73, 0 - %78 = or i16 %76, %77 - %79 = xor i16 %73, -1 - %80 = mul i16 -1, %78 - %81 = sub i16 %67, -25957 - %82 = add i16 %81, %80 - %83 = add i16 %82, -25957 - %84 = add i16 %67, %80 - %85 = and i16 %5, 511 - %86 = xor i16 %5, 511 - %87 = or i16 %85, %86 - %88 = or i16 %5, 511 - %89 = mul i16 1, %87 - %90 = sub i16 0, %83 - %91 = sub i16 0, %89 - %92 = add i16 %90, %91 - %93 = sub i16 0, %92 - %94 = add i16 %83, %89 - %95 = xor i16 %5, -1 - %96 = and i16 %95, 13186 - %97 = and i16 %5, -13187 - %98 = or i16 %96, %97 - %99 = xor i16 %98, -13187 - %100 = xor i16 %5, -1 - %101 = mul i16 3, %99 - %102 = sub i16 0, %101 - %103 = sub i16 %93, %102 - %104 = add i16 %93, %101 - %105 = mul i16 17225, %103 - %106 = sub i16 %105, 9950 - %107 = add i16 %105, -9950 - %108 = mul i16 7929, %106 - %109 = sub i16 %108, -15278 - %110 = add i16 %109, -11794 - %111 = add i16 %110, -15278 - %112 = add i16 %108, -11794 - %113 = xor i16 %5, -1 - %114 = or i16 %113, 511 - %115 = xor i16 %114, -1 - %116 = and i16 %115, -1 - %117 = and i16 %5, -512 - %118 = xor i16 %111, -1 - %119 = and i16 %118, -9067 - %120 = and i16 %111, 9066 - %121 = or i16 %119, %120 - %122 = xor i16 %121, 9066 - %123 = xor i16 %111, -1 - %124 = xor i16 %122, -1 - %125 = or i16 %124, -2 - %126 = xor i16 %125, -1 - %127 = and i16 %126, -1 - %128 = and i16 %122, 1 - %129 = mul i16 -2, %127 - %130 = add i16 6042, %129 - %131 = sub i16 %130, 6042 - %132 = add i16 0, %129 - %133 = xor i16 %111, -1 - %134 = and i16 %133, 1 - %135 = and i16 %111, -2 - %136 = or i16 %134, %135 - %137 = xor i16 %111, 1 - %138 = mul i16 -1, %136 - %139 = sub i16 0, %131 - %140 = sub i16 0, %138 - %141 = add i16 %139, %140 - %142 = sub i16 0, %141 - %143 = add i16 %131, %138 - %144 = and i16 %111, 1 - %145 = xor i16 %111, 1 - %146 = or i16 %144, %145 - %147 = or i16 %111, 1 - %148 = mul i16 1, %146 - %149 = add i16 %142, -23823 - %150 = add i16 %149, %148 - %151 = sub i16 %150, -23823 - %152 = add i16 %142, %148 - %153 = xor i16 %111, -1 - %154 = and i16 %153, 13351 - %155 = and i16 %111, -13352 - %156 = or i16 %154, %155 - %157 = xor i16 %156, 13350 - %158 = xor i16 %111, 1 - %159 = xor i16 %157, -1 - %160 = and i16 %159, 24920 - %161 = and i16 %157, -24921 - %162 = or i16 %160, %161 - %163 = xor i16 %162, -24921 - %164 = xor i16 %157, -1 - %165 = mul i16 -2, %163 - %166 = add i16 %151, 11137 - %167 = add i16 %166, %165 - %168 = sub i16 %167, 11137 - %169 = add i16 %151, %165 - %170 = sub i16 %168, -7391 - %171 = add i16 %170, 2 - %172 = add i16 %171, -7391 - %173 = add i16 %168, 2 - %174 = xor i16 %111, -1 - %175 = and i16 %174, -12622 - %176 = and i16 %111, 12621 - %177 = or i16 %175, %176 - %178 = xor i16 %177, 12621 - %179 = xor i16 %111, -1 - %180 = mul i16 2, %178 - %181 = add i16 %172, 3517 - %182 = add i16 %181, %180 - %183 = sub i16 %182, 3517 - %184 = add i16 %172, %180 - %185 = xor i16 %111, -1 - %186 = and i16 %185, 17301 - %187 = and i16 %111, -17302 - %188 = or i16 %186, %187 - %189 = xor i16 %188, -17302 - %190 = xor i16 %111, -1 - %191 = xor i16 %189, -1 - %192 = and i16 %191, -2 - %193 = xor i16 %192, -1 - %194 = and i16 %193, -1 - %195 = or i16 %189, 1 - %196 = mul i16 -1, %194 - %197 = sub i16 %183, -18557 - %198 = add i16 %197, %196 - %199 = add i16 %198, -18557 - %200 = add i16 %183, %196 - %201 = xor i16 %111, -2 - %202 = and i16 %201, %111 - %203 = and i16 %111, 1 - %204 = xor i16 %202, -1 - %205 = and i16 %204, -1 - %206 = and i16 %202, 0 - %207 = or i16 %205, %206 - %208 = xor i16 %202, -1 - %209 = mul i16 -1, %207 - %210 = sub i16 0, %209 - %211 = sub i16 %199, %210 - %212 = add i16 %199, %209 - %213 = sub i16 %211, 14853 - %214 = add i16 %213, -3 - %215 = add i16 %214, 14853 - %216 = add i16 %211, -3 - %217 = mul i16 -27283, %215 - %218 = add i16 %217, 16569 - %219 = add i16 %218, -14054 - %220 = sub i16 %219, 16569 - %221 = add i16 %217, -14054 - %222 = mul i16 -17307, %220 - %223 = sub i16 %222, 28482 - %224 = add i16 %222, -28482 - %225 = xor i16 %111, -1 - %226 = and i16 %225, -2 - %227 = xor i16 %226, -1 - %228 = and i16 %227, -1 - %229 = or i16 %111, 1 - store i16 %223, i16* %4, align 8 - %230 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %231 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %231, i8 0, i64 24, i1 false) - store i64 %1, i64* %230, align 8, !tbaa !14 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 10, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = mul i16 -7, %5 - %14 = sub i16 0, %13 - %15 = sub i16 %11, %14 - %16 = add i16 %11, %13 - %17 = xor i16 %5, -1 - %18 = and i16 %17, 4338 - %19 = and i16 %5, -4339 - %20 = or i16 %18, %19 - %21 = xor i16 %20, -4366 - %22 = xor i16 %5, -512 - %23 = mul i16 3, %21 - %24 = sub i16 %15, 13393 - %25 = add i16 %24, %23 - %26 = add i16 %25, 13393 - %27 = add i16 %15, %23 - %28 = xor i16 %5, -1 - %29 = and i16 %28, 511 - %30 = xor i16 %29, -1 - %31 = and i16 %30, -1 - %32 = or i16 %5, -512 - %33 = xor i16 %31, -1 - %34 = and i16 %33, -1 - %35 = and i16 %31, 0 - %36 = or i16 %34, %35 - %37 = xor i16 %31, -1 - %38 = mul i16 -1, %36 - %39 = sub i16 0, %26 - %40 = sub i16 0, %38 - %41 = add i16 %39, %40 - %42 = sub i16 0, %41 - %43 = add i16 %26, %38 - %44 = xor i16 %5, -1 - %45 = and i16 %44, -512 - %46 = and i16 %5, 511 - %47 = or i16 %45, %46 - %48 = xor i16 %5, -512 - %49 = xor i16 %47, -1 - %50 = and i16 %49, 31326 - %51 = and i16 %47, -31327 - %52 = or i16 %50, %51 - %53 = xor i16 %52, -31327 - %54 = xor i16 %47, -1 - %55 = mul i16 -1, %53 - %56 = sub i16 %42, -20648 - %57 = add i16 %56, %55 - %58 = add i16 %57, -20648 - %59 = add i16 %42, %55 - %60 = sub i16 %58, -7072 - %61 = add i16 %60, 2555 - %62 = add i16 %61, -7072 - %63 = add i16 %58, 2555 - %64 = xor i16 %5, -1 - %65 = and i16 %64, 31512 - %66 = and i16 %5, -31513 - %67 = or i16 %65, %66 - %68 = xor i16 %67, -31513 - %69 = xor i16 %5, -1 - %70 = mul i16 -1, %68 - %71 = add i16 %62, -22881 - %72 = add i16 %71, %70 - %73 = sub i16 %72, -22881 - %74 = add i16 %62, %70 - %75 = xor i16 %5, -1 - %76 = and i16 %75, 27476 - %77 = and i16 %5, -27477 - %78 = or i16 %76, %77 - %79 = xor i16 %78, -27477 - %80 = xor i16 %5, -1 - %81 = xor i16 %79, -1 - %82 = and i16 %81, 511 - %83 = xor i16 %82, -1 - %84 = and i16 %83, -1 - %85 = or i16 %79, -512 - %86 = mul i16 -1, %84 - %87 = add i16 %73, 2882 - %88 = add i16 %87, %86 - %89 = sub i16 %88, 2882 - %90 = add i16 %73, %86 - %91 = xor i16 %5, -1 - %92 = or i16 %91, 511 - %93 = xor i16 %92, -1 - %94 = and i16 %93, -1 - %95 = and i16 %5, -512 - %96 = xor i16 %94, -1 - %97 = and i16 %96, 6985 - %98 = and i16 %94, -6986 - %99 = or i16 %97, %98 - %100 = xor i16 %99, -6986 - %101 = xor i16 %94, -1 - %102 = mul i16 -1, %100 - %103 = sub i16 0, %89 - %104 = sub i16 0, %102 - %105 = add i16 %103, %104 - %106 = sub i16 0, %105 - %107 = add i16 %89, %102 - %108 = mul i16 6315, %106 - %109 = add i16 %108, -31255 - %110 = add i16 %109, 8155 - %111 = sub i16 %110, -31255 - %112 = add i16 %108, 8155 - %113 = mul i16 8707, %111 - %114 = sub i16 %113, 30097 - %115 = add i16 %113, -30097 - %116 = xor i16 %5, -1 - %117 = or i16 %116, 511 - %118 = xor i16 %117, -1 - %119 = and i16 %118, -1 - %120 = and i16 %5, -512 - %121 = xor i16 %114, 2 - %122 = and i16 %121, %114 - %123 = and i16 %114, -3 - %124 = mul i16 -1, %122 - %125 = add i16 -19562, %124 - %126 = add i16 %125, 19562 - %127 = add i16 0, %124 - %128 = xor i16 %114, -1 - %129 = and i16 %128, -5808 - %130 = and i16 %114, 5807 - %131 = or i16 %129, %130 - %132 = xor i16 %131, 5807 - %133 = xor i16 %114, -1 - %134 = xor i16 %132, -3 - %135 = and i16 %134, %132 - %136 = and i16 %132, 2 - %137 = mul i16 -3, %135 - %138 = sub i16 %126, 26849 - %139 = add i16 %138, %137 - %140 = add i16 %139, 26849 - %141 = add i16 %126, %137 - %142 = xor i16 %114, -1 - %143 = and i16 %142, -8761 - %144 = and i16 %114, 8760 - %145 = or i16 %143, %144 - %146 = xor i16 %145, -8763 - %147 = xor i16 %114, 2 - %148 = mul i16 3, %146 - %149 = add i16 %140, -3089 - %150 = add i16 %149, %148 - %151 = sub i16 %150, -3089 - %152 = add i16 %140, %148 - %153 = and i16 %114, 2 - %154 = xor i16 %114, 2 - %155 = or i16 %153, %154 - %156 = or i16 %114, 2 - %157 = mul i16 1, %155 - %158 = add i16 %151, -12840 - %159 = add i16 %158, %157 - %160 = sub i16 %159, -12840 - %161 = add i16 %151, %157 - %162 = xor i16 %114, -1 - %163 = and i16 %162, -1 - %164 = and i16 %114, 0 - %165 = or i16 %163, %164 - %166 = xor i16 %114, -1 - %167 = xor i16 %165, -1 - %168 = and i16 %167, -3 - %169 = xor i16 %168, -1 - %170 = and i16 %169, -1 - %171 = or i16 %165, 2 - %172 = mul i16 2, %170 - %173 = sub i16 0, %172 - %174 = sub i16 %160, %173 - %175 = add i16 %160, %172 - %176 = add i16 %174, 9420 - %177 = add i16 %176, 2 - %178 = sub i16 %177, 9420 - %179 = add i16 %174, 2 - %180 = mul i16 27701, %178 - %181 = add i16 %180, -27427 - %182 = add i16 %181, -18291 - %183 = sub i16 %182, -27427 - %184 = add i16 %180, -18291 - %185 = mul i16 -31203, %183 - %186 = sub i16 %185, -18951 - %187 = add i16 %185, 18951 - %188 = and i16 %114, 2 - %189 = xor i16 %114, 2 - %190 = or i16 %188, %189 - %191 = or i16 %114, 2 - store i16 %186, i16* %4, align 8 - %192 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %193 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %193, i8 0, i64 24, i1 false) - store i64 %1, i64* %192, align 8, !tbaa !14 - ret void - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i32, align 4 - %8 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0 - %9 = bitcast %"class.Json::Reader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %9, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %8, i64 noundef 0) - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %11 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %10, i64 0, i32 0 - %12 = bitcast %"class.std::deque.5"* %10 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %12, i8 0, i64 80, i1 false) #27 - %13 = alloca i32, align 4 - store i32 2077970081, i32* %13, align 4 - br label %14 - - -32: ; preds = %31, %539 - %33 = load i32, i32* %22, align 4 - switch i32 %33, label %34 [ - i32 2077970081, label %35 - i32 -1299129324, label %36 - i32 -2046854735, label %431 - ] - - -52: ; preds = %51 - br label %557 - - -467: ; preds = %51, %577 - %468 = load i32, i32* %16, align 4 - %469 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %469) - %470 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9 - %471 = bitcast %"class.Json::Features"* %470 to i32* - store i32 %468, i32* %471, align 8 - %472 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %473 = load i8, i8* @x.313, align 1 - %474 = load i8, i8* @y.314, align 1 - %475 = xor i8 %473, -1 - %476 = xor i8 %474, -1 - %477 = or i8 %475, %476 - %478 = xor i8 %477, -1 - %479 = and i8 %478, -1 - %480 = and i8 %473, %474 - %481 = mul i8 1, %479 - %482 = add i8 82, %481 - %483 = sub i8 %482, 82 - %484 = add i8 0, %481 - %485 = mul i8 -4, %473 - %486 = add i8 %483, 27 - %487 = add i8 %486, %485 - %488 = sub i8 %487, 27 - %489 = add i8 %483, %485 - %490 = xor i8 %473, -1 - %491 = and i8 %490, 41 - %492 = and i8 %473, -42 - %493 = or i8 %491, %492 - %494 = xor i8 %474, -1 - %495 = and i8 %494, 41 - %496 = and i8 %474, -42 - %497 = or i8 %495, %496 - %498 = xor i8 %493, %497 - %499 = xor i8 %473, %474 - %500 = mul i8 2, %498 - %501 = sub i8 %488, -58 - %502 = add i8 %501, %500 - %503 = add i8 %502, -58 - %504 = add i8 %488, %500 - %505 = xor i8 %473, -1 - %506 = xor i8 %474, -1 - %507 = and i8 %505, %506 - %508 = xor i8 %507, -1 - %509 = and i8 %508, -1 - %510 = or i8 %473, %474 - %511 = xor i8 %509, -1 - %512 = and i8 %511, -1 - %513 = and i8 %509, 0 - %514 = or i8 %512, %513 - %515 = xor i8 %509, -1 - %516 = mul i8 -1, %514 - %517 = add i8 %503, 113 - %518 = add i8 %517, %516 - %519 = sub i8 %518, 113 - %520 = add i8 %503, %516 - %521 = xor i8 %473, -1 - %522 = and i8 %521, -26 - %523 = and i8 %473, 25 - %524 = or i8 %522, %523 - %525 = xor i8 %474, -1 - %526 = and i8 %525, -26 - %527 = and i8 %474, 25 - %528 = or i8 %526, %527 - %529 = xor i8 %524, %528 - %530 = xor i8 %473, %474 - %531 = xor i8 %529, -1 - %532 = and i8 %531, 66 - %533 = and i8 %529, -67 - %534 = or i8 %532, %533 - %535 = xor i8 %534, -67 - %536 = xor i8 %529, -1 - %537 = mul i8 1, %535 - %538 = sub i8 %519, -116 - %539 = add i8 %538, %537 - %540 = add i8 %539, -116 - %541 = add i8 %519, %537 - %542 = xor i8 %474, -1 - %543 = and i8 %542, 32 - %544 = and i8 %474, -33 - %545 = or i8 %543, %544 - %546 = xor i8 %545, -33 - %547 = xor i8 %474, -1 - %548 = xor i8 %473, -1 - %549 = xor i8 %546, -1 - %550 = and i8 %548, %549 - %551 = xor i8 %550, -1 - %552 = and i8 %551, -1 - %553 = or i8 %473, %546 - %554 = mul i8 2, %552 - %555 = sub i8 %540, 69 - %556 = add i8 %555, %554 - %557 = add i8 %556, 69 - %558 = add i8 %540, %554 - %559 = xor i8 %473, -1 - %560 = and i8 %559, 11 - %561 = and i8 %473, -12 - %562 = or i8 %560, %561 - %563 = xor i8 %562, -12 - %564 = xor i8 %473, -1 - %565 = mul i8 -2, %563 - %566 = sub i8 0, %565 - %567 = sub i8 %557, %566 - %568 = add i8 %557, %565 - %569 = mul i8 17, %567 - %570 = sub i8 %569, -124 - %571 = add i8 %569, 124 - %572 = mul i8 -15, %570 - %573 = sub i8 %572, -68 - %574 = add i8 %572, 68 - store i8 %573, i8* %472, align 4, !tbaa !23 - ret void - - -593: ; preds = %70 - br label %32 - - -612: ; preds = %71 - br label %72 - - -631: ; preds = %72 - br label %467 - - -650: ; preds = %71 - %651 = landingpad { i8*, i32 } - cleanup - br label %668 - - -670: ; preds = %72 - %671 = landingpad { i8*, i32 } - cleanup - %672 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %673 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %672, i64 0, i32 0, i32 0 - %674 = load i8*, i8** %673, align 8, !tbaa !30 - %675 = load volatile i8*, i8** %12, align 8 - %676 = icmp eq i8* %674, %675 - br i1 %676, label %678, label %677 - - -695: ; preds = %694 - call void @_ZdlPv(i8* noundef %683) #27 - br label %696 - - -714: ; preds = %694, %713 - %715 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %716 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %715, i64 0, i32 0, i32 0 - %717 = load i8*, i8** %716, align 8, !tbaa !30 - %718 = load volatile i8*, i8** %14, align 8 - %719 = icmp eq i8* %717, %718 - br i1 %719, label %721, label %720 - - -738: ; preds = %737 - call void @_ZdlPv(i8* noundef %726) #27 - br label %739 - - -757: ; preds = %737, %756 - call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %19) #27 - br label %758 - - -776: ; preds = %775, %669 - %777 = phi { i8*, i32 } [ %680, %775 ], [ %660, %669 ] - %778 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0 - call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %778) #27 - resume { i8*, i32 } %777 - - - %2 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %3 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %4 = alloca %"struct.std::_Deque_iterator.13", align 16 - %5 = alloca %"struct.std::_Deque_iterator.13", align 16 - %6 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %7 = bitcast %"class.Json::Reader::ErrorInfo"** %6 to <2 x %"class.Json::Reader::ErrorInfo"*>* - %8 = load <2 x %"class.Json::Reader::ErrorInfo"*>, <2 x %"class.Json::Reader::ErrorInfo"*>* %7, align 8, !tbaa !14, !noalias !18 - %9 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %10 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %9, align 8, !tbaa !21, !noalias !18 - %11 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %12 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8, !tbaa !23, !noalias !18 - %13 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %14 = bitcast %"class.Json::Reader::ErrorInfo"** %13 to <2 x %"class.Json::Reader::ErrorInfo"*>* - %15 = load <2 x %"class.Json::Reader::ErrorInfo"*>, <2 x %"class.Json::Reader::ErrorInfo"*>* %14, align 8, !tbaa !14, !noalias !24 - %16 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %17 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8, !tbaa !21, !noalias !24 - %18 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %19 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8, !tbaa !23, !noalias !24 - %20 = bitcast %"struct.std::_Deque_iterator.13"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %20) - %21 = bitcast %"struct.std::_Deque_iterator.13"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %21) - %22 = bitcast %"struct.std::_Deque_iterator.13"* %4 to <2 x %"class.Json::Reader::ErrorInfo"*>* - store <2 x %"class.Json::Reader::ErrorInfo"*> %8, <2 x %"class.Json::Reader::ErrorInfo"*>* %22, align 16, !tbaa !14 - %23 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %4, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %10, %"class.Json::Reader::ErrorInfo"** %23, align 16, !tbaa !21 - %24 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %4, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %12, %"class.Json::Reader::ErrorInfo"*** %24, align 8, !tbaa !23 - %25 = bitcast %"struct.std::_Deque_iterator.13"* %5 to <2 x %"class.Json::Reader::ErrorInfo"*>* - store <2 x %"class.Json::Reader::ErrorInfo"*> %15, <2 x %"class.Json::Reader::ErrorInfo"*>* %25, align 16, !tbaa !14 - %26 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %5, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %17, %"class.Json::Reader::ErrorInfo"** %26, align 16, !tbaa !21 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %5, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %19, %"class.Json::Reader::ErrorInfo"*** %27, align 8, !tbaa !23 - %28 = alloca i32, align 4 - store i32 -1880580152, i32* %28, align 4 - %29 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %30 = alloca i8*, align 8 - br label %31 - - -49: ; preds = %48, %82 - %50 = load i32, i32* %37, align 4 - switch i32 %50, label %51 [ - i32 -1880580152, label %52 - i32 332366612, label %53 - i32 -1600260496, label %59 - i32 -30247391, label %60 - i32 -1077152605, label %69 - i32 1893217681, label %77 - i32 55206383, label %79 - ] - - -69: ; preds = %68 - br label %100 - - -89: ; preds = %68, %119 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %29) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %30) - %90 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %91 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %90, align 8, !tbaa !27 - store %"class.Json::Reader::ErrorInfo"** %91, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %92 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %93 = icmp eq %"class.Json::Reader::ErrorInfo"** %92, null - %94 = select i1 %93, i32 -1600260496, i32 -30247391 - store i32 %94, i32* %37, align 4 - br label %118 - - -113: ; preds = %68 - ret void - - -132: ; preds = %68 - %133 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %134 = bitcast %"class.Json::Reader::ErrorInfo"** %133 to i8* - %135 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8, !tbaa !30 - %136 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %27, align 8, !tbaa !31 - store %"class.Json::Reader::ErrorInfo"** %136, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %137 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %138 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %137, i64 1 - %139 = icmp ult %"class.Json::Reader::ErrorInfo"** %135, %138 - %140 = select i1 %139, i32 -1077152605, i32 1893217681 - store i32 %140, i32* %37, align 4 - store %"class.Json::Reader::ErrorInfo"** %135, %"class.Json::Reader::ErrorInfo"*** %38, align 8 - store i8* %134, i8** %39, align 8 - br label %154 - - -159: ; preds = %68 - %160 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %38, align 8 - %161 = bitcast %"class.Json::Reader::ErrorInfo"** %160 to i8** - %162 = load i8*, i8** %161, align 8, !tbaa !14 - call void @_ZdlPv(i8* noundef %162) #27 - %163 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %160, i64 1 - %164 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %165 = icmp ult %"class.Json::Reader::ErrorInfo"** %160, %164 - %166 = select i1 %165, i32 -1077152605, i32 55206383 - store i32 %166, i32* %37, align 4 - store %"class.Json::Reader::ErrorInfo"** %163, %"class.Json::Reader::ErrorInfo"*** %38, align 8 - br label %172 - - -185: ; preds = %68 - %186 = load i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %186) #27 - store i32 -1600260496, i32* %37, align 4 - br label %190 - - -205: ; preds = %68 - %206 = bitcast %"class.std::deque.5"* %0 to i8** - %207 = load i8*, i8** %206, align 8, !tbaa !27 - store i32 1893217681, i32* %37, align 4 - store i8* %207, i8** %39, align 8 - br label %208 - - -226: ; preds = %225, %204, %184, %158, %112, %87 - br label %49 - - -245: ; preds = %88 - br label %89 - - -264: ; preds = %88 - %265 = landingpad { i8*, i32 } - catch i8* null - %266 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0 - %267 = extractvalue { i8*, i32 } %265, 0 - call void @_ZNSt11_Deque_baseIN4Json6Reader9ErrorInfoESaIS2_EED2Ev(%"class.std::_Deque_base.6"* noundef nonnull align 8 dereferenceable(80) %266) #27 - call void @__clang_call_terminate(i8* %267) #28 - unreachable - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::Value"***, %"class.Json::Value"**** %3, align 8, !tbaa !14 - %5 = icmp eq %"class.Json::Value"*** %4, null - %6 = alloca i32, align 4 - store i32 -951061503, i32* %6, align 4 - %7 = alloca %"class.Json::Value"***, align 8 - %8 = alloca i8*, align 8 - br label %9 - - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 -951061503, label %30 - i32 -216009936, label %32 - i32 92386508, label %33 - i32 734628046, label %43 - i32 -1092114322, label %51 - i32 -185025371, label %53 - ] - - -47: ; preds = %46 - br label %74 - - -66: ; preds = %46 - %67 = select i1 %14, i32 -216009936, i32 92386508 - store i32 %67, i32* %15, align 4 - br label %92 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = bitcast %"class.Json::Value"*** %13 to i8* - %107 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::Value"***, %"class.Json::Value"**** %107, align 8, !tbaa !21 - %109 = getelementptr inbounds %"class.std::stack", %"class.std::stack"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::Value"***, %"class.Json::Value"**** %109, align 8, !tbaa !22 - store %"class.Json::Value"*** %110, %"class.Json::Value"**** %11, align 8 - %111 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %112 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %111, i64 1 - %113 = icmp ult %"class.Json::Value"*** %108, %112 - %114 = select i1 %113, i32 734628046, i32 -1092114322 - store i32 %114, i32* %15, align 4 - store %"class.Json::Value"*** %108, %"class.Json::Value"**** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - - -133: ; preds = %46 - %134 = load %"class.Json::Value"***, %"class.Json::Value"**** %16, align 8 - %135 = bitcast %"class.Json::Value"*** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %136) #27 - %137 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %134, i64 1 - %138 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %139 = icmp ult %"class.Json::Value"*** %134, %138 - %140 = select i1 %139, i32 734628046, i32 -185025371 - store i32 %140, i32* %15, align 4 - store %"class.Json::Value"*** %137, %"class.Json::Value"**** %16, align 8 - br label %146 - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #27 - store i32 -216009936, i32* %15, align 4 - br label %164 - - -179: ; preds = %46 - %180 = bitcast %"class.std::stack"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !14 - store i32 -1092114322, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - - - %3 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = bitcast %"class.Json::Reader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %4, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %3, i64 noundef 0) - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %6 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %5, i64 0, i32 0 - %7 = bitcast %"class.std::deque.5"* %5 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %7, i8 0, i64 80, i1 false) #27 - %8 = alloca i32, align 4 - store i32 -1435048943, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %535 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1435048943, label %30 - i32 131428703, label %31 - ] - - -47: ; preds = %46 - br label %553 - - -67: ; preds = %46, %572 - %68 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2 - %69 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 2 - %70 = bitcast %"class.std::__cxx11::basic_string"* %68 to %union.anon** - store %union.anon* %69, %union.anon** %70, align 8, !tbaa !14 - %71 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 1 - %72 = load i64, i64* @x.459, align 8 - %73 = load i64, i64* @y.460, align 8 - %74 = xor i64 %73, -1 - %75 = xor i64 %72, %74 - %76 = and i64 %75, %72 - %77 = and i64 %72, %73 - %78 = mul i64 2, %76 - %79 = sub i64 0, %78 - %80 = sub i64 0, %79 - %81 = add i64 0, %78 - %82 = xor i64 %73, -1 - %83 = and i64 %82, -1 - %84 = and i64 %73, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %73, -1 - %87 = xor i64 %85, -1 - %88 = xor i64 %72, %87 - %89 = and i64 %88, %72 - %90 = and i64 %72, %85 - %91 = mul i64 -1, %89 - %92 = sub i64 0, %80 - %93 = sub i64 0, %91 - %94 = add i64 %92, %93 - %95 = sub i64 0, %94 - %96 = add i64 %80, %91 - %97 = mul i64 -1, %72 - %98 = add i64 %95, 657244867 - %99 = add i64 %98, %97 - %100 = sub i64 %99, 657244867 - %101 = add i64 %95, %97 - %102 = xor i64 %72, -1 - %103 = and i64 %102, 3350403749 - %104 = and i64 %72, -3350403750 - %105 = or i64 %103, %104 - %106 = xor i64 %105, -3350403750 - %107 = xor i64 %72, -1 - %108 = xor i64 %106, -1 - %109 = xor i64 %73, -1 - %110 = or i64 %108, %109 - %111 = xor i64 %110, -1 - %112 = and i64 %111, -1 - %113 = and i64 %106, %73 - %114 = mul i64 5, %112 - %115 = add i64 %100, 2887647415 - %116 = add i64 %115, %114 - %117 = sub i64 %116, 2887647415 - %118 = add i64 %100, %114 - %119 = mul i64 -4, %73 - %120 = add i64 %117, 408003251 - %121 = add i64 %120, %119 - %122 = sub i64 %121, 408003251 - %123 = add i64 %117, %119 - %124 = xor i64 %72, -1 - %125 = and i64 %124, %73 - %126 = xor i64 %73, -1 - %127 = and i64 %72, %126 - %128 = or i64 %125, %127 - %129 = xor i64 %72, %73 - %130 = mul i64 -1, %128 - %131 = sub i64 0, %122 - %132 = sub i64 0, %130 - %133 = add i64 %131, %132 - %134 = sub i64 0, %133 - %135 = add i64 %122, %130 - %136 = xor i64 %72, -1 - %137 = and i64 %136, 3310359183 - %138 = and i64 %72, -3310359184 - %139 = or i64 %137, %138 - %140 = xor i64 %139, -3310359184 - %141 = xor i64 %72, -1 - %142 = mul i64 -3, %140 - %143 = sub i64 %134, 433347510 - %144 = add i64 %143, %142 - %145 = add i64 %144, 433347510 - %146 = add i64 %134, %142 - %147 = sub i64 %145, 3 - %148 = add i64 %145, -3 - store i64 %147, i64* %71, align 8, !tbaa !19 - %149 = bitcast %union.anon* %69 to i8* - %150 = load i8, i8* @x.461, align 1 - %151 = load i8, i8* @y.462, align 1 - %152 = xor i8 %151, -1 - %153 = xor i8 %150, %152 - %154 = and i8 %153, %150 - %155 = and i8 %150, %151 - %156 = mul i8 -2, %154 - %157 = sub i8 0, %156 - %158 = add i8 0, %157 - %159 = sub i8 0, %158 - %160 = add i8 0, %156 - %161 = xor i8 %151, -1 - %162 = and i8 %161, -109 - %163 = and i8 %151, 108 - %164 = or i8 %162, %163 - %165 = xor i8 %164, 108 - %166 = xor i8 %151, -1 - %167 = xor i8 %165, -1 - %168 = xor i8 %150, %167 - %169 = and i8 %168, %150 - %170 = and i8 %150, %165 - %171 = mul i8 3, %169 - %172 = sub i8 0, %159 - %173 = sub i8 0, %171 - %174 = add i8 %172, %173 - %175 = sub i8 0, %174 - %176 = add i8 %159, %171 - %177 = mul i8 -1, %150 - %178 = sub i8 %175, 117 - %179 = add i8 %178, %177 - %180 = add i8 %179, 117 - %181 = add i8 %175, %177 - %182 = mul i8 3, %151 - %183 = sub i8 0, %182 - %184 = sub i8 %180, %183 - %185 = add i8 %180, %182 - %186 = xor i8 %150, -1 - %187 = and i8 %186, %151 - %188 = xor i8 %151, -1 - %189 = and i8 %150, %188 - %190 = or i8 %187, %189 - %191 = xor i8 %150, %151 - %192 = mul i8 -1, %190 - %193 = add i8 %184, -15 - %194 = add i8 %193, %192 - %195 = sub i8 %194, -15 - %196 = add i8 %184, %192 - %197 = xor i8 %150, -1 - %198 = xor i8 %151, -1 - %199 = and i8 %197, %198 - %200 = xor i8 %199, -1 - %201 = and i8 %200, -1 - %202 = or i8 %150, %151 - %203 = mul i8 -1, %201 - %204 = sub i8 0, %195 - %205 = sub i8 0, %203 - %206 = add i8 %204, %205 - %207 = sub i8 0, %206 - %208 = add i8 %195, %203 - %209 = and i8 %150, %151 - %210 = xor i8 %150, %151 - %211 = or i8 %209, %210 - %212 = or i8 %150, %151 - %213 = xor i8 %211, -1 - %214 = and i8 %213, 115 - %215 = and i8 %211, -116 - %216 = or i8 %214, %215 - %217 = xor i8 %216, -116 - %218 = xor i8 %211, -1 - %219 = mul i8 -1, %217 - %220 = sub i8 0, %219 - %221 = sub i8 %207, %220 - %222 = add i8 %207, %219 - %223 = xor i8 %150, -1 - %224 = and i8 %223, %151 - %225 = xor i8 %151, -1 - %226 = and i8 %150, %225 - %227 = or i8 %224, %226 - %228 = xor i8 %150, %151 - %229 = xor i8 %227, -1 - %230 = and i8 %229, -1 - %231 = and i8 %227, 0 - %232 = or i8 %230, %231 - %233 = xor i8 %227, -1 - %234 = mul i8 2, %232 - %235 = sub i8 0, %221 - %236 = sub i8 0, %234 - %237 = add i8 %235, %236 - %238 = sub i8 0, %237 - %239 = add i8 %221, %234 - %240 = xor i8 %150, -1 - %241 = and i8 %240, -1 - %242 = and i8 %150, 0 - %243 = or i8 %241, %242 - %244 = xor i8 %150, -1 - %245 = and i8 %243, %151 - %246 = xor i8 %243, %151 - %247 = or i8 %245, %246 - %248 = or i8 %243, %151 - %249 = mul i8 -1, %247 - %250 = sub i8 0, %238 - %251 = sub i8 0, %249 - %252 = add i8 %250, %251 - %253 = sub i8 0, %252 - %254 = add i8 %238, %249 - %255 = mul i8 -127, %253 - %256 = sub i8 %255, 3 - %257 = add i8 %255, -3 - %258 = mul i8 -127, %256 - %259 = sub i8 %258, -38 - %260 = add i8 %259, -125 - %261 = add i8 %260, -38 - %262 = add i8 %258, -125 - store i8 %261, i8* %149, align 8, !tbaa !22 - %263 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %264 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8 - %265 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 2 - %266 = bitcast %"class.std::__cxx11::basic_string"* %264 to %union.anon** - %267 = bitcast i8** %263 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(40) %267, i8 0, i64 40, i1 false) - store %union.anon* %265, %union.anon** %266, align 8, !tbaa !14 - %268 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - %269 = load i64, i64* @x.463, align 8 - %270 = load i64, i64* @y.464, align 8 - %271 = xor i64 %269, -1 - %272 = xor i64 %270, -1 - %273 = or i64 %271, %272 - %274 = xor i64 %273, -1 - %275 = and i64 %274, -1 - %276 = and i64 %269, %270 - %277 = mul i64 -1, %275 - %278 = add i64 -564811778, %277 - %279 = add i64 %278, 564811778 - %280 = add i64 0, %277 - %281 = xor i64 %270, -1 - %282 = and i64 %281, 1501420998 - %283 = and i64 %270, -1501420999 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1501420999 - %286 = xor i64 %270, -1 - %287 = xor i64 %269, -1 - %288 = xor i64 %285, -1 - %289 = or i64 %287, %288 - %290 = xor i64 %289, -1 - %291 = and i64 %290, -1 - %292 = and i64 %269, %285 - %293 = mul i64 -2, %291 - %294 = sub i64 %279, 3939887966 - %295 = add i64 %294, %293 - %296 = add i64 %295, 3939887966 - %297 = add i64 %279, %293 - %298 = mul i64 -1, %270 - %299 = sub i64 %296, 3568798072 - %300 = add i64 %299, %298 - %301 = add i64 %300, 3568798072 - %302 = add i64 %296, %298 - %303 = xor i64 %269, -1 - %304 = and i64 %303, 2899267191 - %305 = and i64 %269, -2899267192 - %306 = or i64 %304, %305 - %307 = xor i64 %270, -1 - %308 = and i64 %307, 2899267191 - %309 = and i64 %270, -2899267192 - %310 = or i64 %308, %309 - %311 = xor i64 %306, %310 - %312 = xor i64 %269, %270 - %313 = mul i64 -6, %311 - %314 = sub i64 %301, 2080767846 - %315 = add i64 %314, %313 - %316 = add i64 %315, 2080767846 - %317 = add i64 %301, %313 - %318 = and i64 %269, %270 - %319 = xor i64 %269, %270 - %320 = or i64 %318, %319 - %321 = or i64 %269, %270 - %322 = mul i64 5, %320 - %323 = sub i64 0, %322 - %324 = sub i64 %316, %323 - %325 = add i64 %316, %322 - %326 = xor i64 %269, -1 - %327 = and i64 %326, %270 - %328 = xor i64 %270, -1 - %329 = and i64 %269, %328 - %330 = or i64 %327, %329 - %331 = xor i64 %269, %270 - %332 = xor i64 %330, -1 - %333 = and i64 %332, 686639709 - %334 = and i64 %330, -686639710 - %335 = or i64 %333, %334 - %336 = xor i64 %335, -686639710 - %337 = xor i64 %330, -1 - %338 = mul i64 -2, %336 - %339 = sub i64 0, %324 - %340 = sub i64 0, %338 - %341 = add i64 %339, %340 - %342 = sub i64 0, %341 - %343 = add i64 %324, %338 - %344 = xor i64 %269, -1 - %345 = and i64 %344, -1 - %346 = and i64 %269, 0 - %347 = or i64 %345, %346 - %348 = xor i64 %269, -1 - %349 = and i64 %347, %270 - %350 = xor i64 %347, %270 - %351 = or i64 %349, %350 - %352 = or i64 %347, %270 - %353 = mul i64 -1, %351 - %354 = sub i64 %342, 2313132302 - %355 = add i64 %354, %353 - %356 = add i64 %355, 2313132302 - %357 = add i64 %342, %353 - %358 = xor i64 %270, -1 - %359 = xor i64 %269, %358 - %360 = and i64 %359, %269 - %361 = and i64 %269, %270 - %362 = xor i64 %360, -1 - %363 = and i64 %362, 126556747 - %364 = and i64 %360, -126556748 - %365 = or i64 %363, %364 - %366 = xor i64 %365, -126556748 - %367 = xor i64 %360, -1 - %368 = mul i64 3, %366 - %369 = add i64 %356, 2996770488 - %370 = add i64 %369, %368 - %371 = sub i64 %370, 2996770488 - %372 = add i64 %356, %368 - store i64 %371, i64* %268, align 8, !tbaa !19 - %373 = bitcast %union.anon* %265 to i8* - %374 = load i8, i8* @x.465, align 1 - %375 = load i8, i8* @y.466, align 1 - %376 = xor i8 %374, -1 - %377 = xor i8 %375, -1 - %378 = or i8 %376, %377 - %379 = xor i8 %378, -1 - %380 = and i8 %379, -1 - %381 = and i8 %374, %375 - %382 = mul i8 1, %380 - %383 = sub i8 0, %382 - %384 = add i8 0, %383 - %385 = sub i8 0, %384 - %386 = add i8 0, %382 - %387 = mul i8 -4, %374 - %388 = sub i8 0, %385 - %389 = sub i8 0, %387 - %390 = add i8 %388, %389 - %391 = sub i8 0, %390 - %392 = add i8 %385, %387 - %393 = xor i8 %374, -1 - %394 = and i8 %393, %375 - %395 = xor i8 %375, -1 - %396 = and i8 %374, %395 - %397 = or i8 %394, %396 - %398 = xor i8 %374, %375 - %399 = mul i8 2, %397 - %400 = sub i8 %391, 60 - %401 = add i8 %400, %399 - %402 = add i8 %401, 60 - %403 = add i8 %391, %399 - %404 = and i8 %374, %375 - %405 = xor i8 %374, %375 - %406 = or i8 %404, %405 - %407 = or i8 %374, %375 - %408 = xor i8 %406, -1 - %409 = and i8 %408, -1 - %410 = and i8 %406, 0 - %411 = or i8 %409, %410 - %412 = xor i8 %406, -1 - %413 = mul i8 -1, %411 - %414 = sub i8 0, %413 - %415 = sub i8 %402, %414 - %416 = add i8 %402, %413 - %417 = xor i8 %374, -1 - %418 = and i8 %417, 39 - %419 = and i8 %374, -40 - %420 = or i8 %418, %419 - %421 = xor i8 %375, -1 - %422 = and i8 %421, 39 - %423 = and i8 %375, -40 - %424 = or i8 %422, %423 - %425 = xor i8 %420, %424 - %426 = xor i8 %374, %375 - %427 = xor i8 %425, -1 - %428 = and i8 %427, 87 - %429 = and i8 %425, -88 - %430 = or i8 %428, %429 - %431 = xor i8 %430, -88 - %432 = xor i8 %425, -1 - %433 = mul i8 1, %431 - %434 = add i8 %415, -83 - %435 = add i8 %434, %433 - %436 = sub i8 %435, -83 - %437 = add i8 %415, %433 - %438 = xor i8 %375, -1 - %439 = and i8 %438, -107 - %440 = and i8 %375, 106 - %441 = or i8 %439, %440 - %442 = xor i8 %441, 106 - %443 = xor i8 %375, -1 - %444 = and i8 %374, %442 - %445 = xor i8 %374, %442 - %446 = or i8 %444, %445 - %447 = or i8 %374, %442 - %448 = mul i8 2, %446 - %449 = sub i8 %436, 6 - %450 = add i8 %449, %448 - %451 = add i8 %450, 6 - %452 = add i8 %436, %448 - %453 = xor i8 %374, -1 - %454 = and i8 %453, -1 - %455 = and i8 %374, 0 - %456 = or i8 %454, %455 - %457 = xor i8 %374, -1 - %458 = mul i8 -2, %456 - %459 = sub i8 0, %451 - %460 = sub i8 0, %458 - %461 = add i8 %459, %460 - %462 = sub i8 0, %461 - %463 = add i8 %451, %458 - %464 = mul i8 -51, %462 - %465 = sub i8 0, %464 - %466 = add i8 %465, 72 - %467 = sub i8 0, %466 - %468 = add i8 %464, -72 - %469 = mul i8 5, %467 - %470 = sub i8 0, %469 - %471 = add i8 %470, -104 - %472 = sub i8 0, %471 - %473 = add i8 %469, 104 - store i8 %472, i8* %373, align 8, !tbaa !22 - %474 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %475 = bitcast %"class.Json::Features"* %1 to i32* - %476 = bitcast i8* %474 to i32* - %477 = load i32, i32* %475, align 1 - store i32 %477, i32* %476, align 8 - %478 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %479 = load i8, i8* @x.467, align 1 - %480 = load i8, i8* @y.468, align 1 - %481 = xor i8 %479, -1 - %482 = xor i8 %480, -1 - %483 = or i8 %481, %482 - %484 = xor i8 %483, -1 - %485 = and i8 %484, -1 - %486 = and i8 %479, %480 - %487 = mul i8 2, %485 - %488 = sub i8 0, %487 - %489 = add i8 0, %488 - %490 = sub i8 0, %489 - %491 = add i8 0, %487 - %492 = xor i8 %480, -1 - %493 = and i8 %492, -1 - %494 = and i8 %480, 0 - %495 = or i8 %493, %494 - %496 = xor i8 %480, -1 - %497 = xor i8 %495, -1 - %498 = xor i8 %479, %497 - %499 = and i8 %498, %479 - %500 = and i8 %479, %495 - %501 = mul i8 -1, %499 - %502 = sub i8 0, %490 - %503 = sub i8 0, %501 - %504 = add i8 %502, %503 - %505 = sub i8 0, %504 - %506 = add i8 %490, %501 - %507 = mul i8 -1, %479 - %508 = sub i8 %505, 7 - %509 = add i8 %508, %507 - %510 = add i8 %509, 7 - %511 = add i8 %505, %507 - %512 = xor i8 %479, -1 - %513 = and i8 %512, -1 - %514 = and i8 %479, 0 - %515 = or i8 %513, %514 - %516 = xor i8 %479, -1 - %517 = xor i8 %480, -1 - %518 = xor i8 %515, %517 - %519 = and i8 %518, %515 - %520 = and i8 %515, %480 - %521 = mul i8 5, %519 - %522 = sub i8 0, %510 - %523 = sub i8 0, %521 - %524 = add i8 %522, %523 - %525 = sub i8 0, %524 - %526 = add i8 %510, %521 - %527 = mul i8 -4, %480 - %528 = sub i8 0, %525 - %529 = sub i8 0, %527 - %530 = add i8 %528, %529 - %531 = sub i8 0, %530 - %532 = add i8 %525, %527 - %533 = xor i8 %479, -1 - %534 = and i8 %533, -44 - %535 = and i8 %479, 43 - %536 = or i8 %534, %535 - %537 = xor i8 %480, -1 - %538 = and i8 %537, -44 - %539 = and i8 %480, 43 - %540 = or i8 %538, %539 - %541 = xor i8 %536, %540 - %542 = xor i8 %479, %480 - %543 = mul i8 -1, %541 - %544 = sub i8 %531, 95 - %545 = add i8 %544, %543 - %546 = add i8 %545, 95 - %547 = add i8 %531, %543 - %548 = xor i8 %479, -1 - %549 = and i8 %548, -1 - %550 = and i8 %479, 0 - %551 = or i8 %549, %550 - %552 = xor i8 %479, -1 - %553 = mul i8 -3, %551 - %554 = sub i8 0, %553 - %555 = sub i8 %546, %554 - %556 = add i8 %546, %553 - %557 = add i8 %555, 3 - %558 = add i8 %557, -3 - %559 = sub i8 %558, 3 - %560 = add i8 %555, -3 - %561 = mul i8 73, %559 - %562 = sub i8 0, %561 - %563 = add i8 %562, 48 - %564 = sub i8 0, %563 - %565 = add i8 %561, -48 - %566 = mul i8 -7, %564 - %567 = sub i8 0, %566 - %568 = add i8 %567, 80 - %569 = sub i8 0, %568 - %570 = add i8 %566, -80 - store i8 %569, i8* %478, align 4, !tbaa !23 - ret void - - -589: ; preds = %65 - br label %27 - - -608: ; preds = %66 - br label %67 - - -627: ; preds = %66 - %628 = landingpad { i8*, i32 } - cleanup - %629 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %629) #27 - resume { i8*, i32 } %628 - - - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !21 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 2, i32 1 - %11 = load i64, i64* %10, align 8, !tbaa !21 - %12 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5, i64 noundef 0, i64 noundef %11, i8* noundef %7, i64 noundef %9) - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 0, i32 0 - %14 = load i8*, i8** %13, align 8, !tbaa !14 - %15 = load i64, i64* %10, align 8, !tbaa !21 - %16 = getelementptr inbounds i8, i8* %14, i64 %15 - %17 = tail call noundef zeroext i1 @_ZN4Json6Reader5parseEPKcS2_RNS_5ValueEb(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, i8* noundef %14, i8* noundef %16, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i1 noundef zeroext %3) - ret i1 %17 - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i64, align 8 - %19 = alloca i32*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca %"class.Json::Value"**, align 8 - %23 = alloca %"class.Json::Value"**, align 8 - %24 = alloca %"class.Json::Value"**, align 8 - %25 = alloca %"class.Json::Value"***, align 8 - %26 = alloca %"class.Json::Value"****, align 8 - %27 = alloca %"class.Json::Value"***, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::Value"**, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca %"class.Json::Value"**, align 8 - %32 = alloca %"class.Json::Value"***, align 8 - %33 = alloca %"class.Json::Value"***, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca %"struct.std::_Deque_iterator.13", align 8 - %38 = alloca %"struct.std::_Deque_iterator.13", align 16 - %39 = alloca %"class.Json::Value"*, align 8 - %40 = alloca %"class.Json::Reader::Token", align 8 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %44 = load i8, i8* %43, align 8, !tbaa !14, !range !27 - %45 = load i8, i8* @x.501, align 1 - %46 = load i8, i8* @y.502, align 1 - %47 = xor i8 %45, -1 - %48 = and i8 %47, -1 - %49 = and i8 %45, 0 - %50 = or i8 %48, %49 - %51 = xor i8 %45, -1 - %52 = xor i8 %46, -1 - %53 = xor i8 %50, %52 - %54 = and i8 %53, %50 - %55 = and i8 %50, %46 - %56 = mul i8 1, %54 - %57 = add i8 -34, %56 - %58 = sub i8 %57, -34 - %59 = add i8 0, %56 - %60 = mul i8 -1, %46 - %61 = sub i8 0, %60 - %62 = sub i8 %58, %61 - %63 = add i8 %58, %60 - %64 = xor i8 %45, -1 - %65 = xor i8 %46, -1 - %66 = and i8 %64, %65 - %67 = xor i8 %66, -1 - %68 = and i8 %67, -1 - %69 = or i8 %45, %46 - %70 = xor i8 %68, -1 - %71 = and i8 %70, 2 - %72 = and i8 %68, -3 - %73 = or i8 %71, %72 - %74 = xor i8 %73, -3 - %75 = xor i8 %68, -1 - %76 = mul i8 2, %74 - %77 = sub i8 0, %76 - %78 = sub i8 %62, %77 - %79 = add i8 %62, %76 - %80 = xor i8 %46, -1 - %81 = and i8 %80, -1 - %82 = and i8 %46, 0 - %83 = or i8 %81, %82 - %84 = xor i8 %46, -1 - %85 = mul i8 -1, %83 - %86 = add i8 %78, -35 - %87 = add i8 %86, %85 - %88 = sub i8 %87, -35 - %89 = add i8 %78, %85 - %90 = xor i8 %46, -1 - %91 = and i8 %90, -78 - %92 = and i8 %46, 77 - %93 = or i8 %91, %92 - %94 = xor i8 %93, 77 - %95 = xor i8 %46, -1 - %96 = xor i8 %45, -1 - %97 = xor i8 %94, -1 - %98 = and i8 %96, %97 - %99 = xor i8 %98, -1 - %100 = and i8 %99, -1 - %101 = or i8 %45, %94 - %102 = mul i8 -1, %100 - %103 = add i8 %88, -107 - %104 = add i8 %103, %102 - %105 = sub i8 %104, -107 - %106 = add i8 %88, %102 - %107 = xor i8 %45, -1 - %108 = and i8 %107, 33 - %109 = and i8 %45, -34 - %110 = or i8 %108, %109 - %111 = xor i8 %110, -34 - %112 = xor i8 %45, -1 - %113 = mul i8 -2, %111 - %114 = sub i8 %105, 118 - %115 = add i8 %114, %113 - %116 = add i8 %115, 118 - %117 = add i8 %105, %113 - %118 = sub i8 %116, -71 - %119 = add i8 %118, -2 - %120 = add i8 %119, -71 - %121 = add i8 %116, -2 - %122 = mul i8 -83, %120 - %123 = sub i8 0, %122 - %124 = add i8 %123, 69 - %125 = sub i8 0, %124 - %126 = add i8 %122, -69 - %127 = mul i8 37, %125 - %128 = sub i8 %127, 7 - %129 = add i8 %127, -7 - %130 = icmp ne i8 %44, %128 - %131 = xor i1 %4, true - %132 = xor i1 %130, %131 - %133 = and i1 %132, %130 - %134 = and i1 %130, %4 - %135 = mul i1 true, %133 - %136 = add i1 true, %135 - %137 = add i1 %136, true - %138 = add i1 false, %135 - %139 = xor i1 %4, true - %140 = and i1 %139, true - %141 = and i1 %4, false - %142 = or i1 %140, %141 - %143 = xor i1 %4, true - %144 = xor i1 %130, true - %145 = xor i1 %142, true - %146 = or i1 %144, %145 - %147 = xor i1 %146, true - %148 = and i1 %147, true - %149 = and i1 %130, %142 - %150 = mul i1 true, %148 - %151 = sub i1 %137, true - %152 = add i1 %151, %150 - %153 = add i1 %152, true - %154 = add i1 %137, %150 - %155 = mul i1 false, %130 - %156 = sub i1 false, %155 - %157 = sub i1 %153, %156 - %158 = add i1 %153, %155 - %159 = xor i1 %130, true - %160 = and i1 %159, false - %161 = and i1 %130, true - %162 = or i1 %160, %161 - %163 = xor i1 %162, true - %164 = xor i1 %130, true - %165 = xor i1 %4, true - %166 = xor i1 %163, %165 - %167 = and i1 %166, %163 - %168 = and i1 %163, %4 - %169 = mul i1 true, %167 - %170 = sub i1 false, %169 - %171 = sub i1 %157, %170 - %172 = add i1 %157, %169 - %173 = mul i1 true, %4 - %174 = sub i1 false, %171 - %175 = sub i1 false, %173 - %176 = add i1 %174, %175 - %177 = sub i1 false, %176 - %178 = add i1 %171, %173 - %179 = xor i1 %130, true - %180 = and i1 %179, false - %181 = and i1 %130, true - %182 = or i1 %180, %181 - %183 = xor i1 %4, true - %184 = and i1 %183, false - %185 = and i1 %4, true - %186 = or i1 %184, %185 - %187 = xor i1 %182, %186 - %188 = xor i1 %130, %4 - %189 = mul i1 true, %187 - %190 = sub i1 false, %189 - %191 = sub i1 %177, %190 - %192 = add i1 %177, %189 - %193 = and i1 %130, %4 - %194 = xor i1 %130, %4 - %195 = or i1 %193, %194 - %196 = or i1 %130, %4 - %197 = xor i1 %195, true - %198 = and i1 %197, true - %199 = and i1 %195, false - %200 = or i1 %198, %199 - %201 = xor i1 %195, true - %202 = mul i1 true, %200 - %203 = sub i1 %191, true - %204 = add i1 %203, %202 - %205 = add i1 %204, true - %206 = add i1 %191, %202 - %207 = xor i1 %4, true - %208 = and i1 %207, true - %209 = and i1 %4, false - %210 = or i1 %208, %209 - %211 = xor i1 %4, true - %212 = mul i1 false, %210 - %213 = sub i1 false, %205 - %214 = sub i1 false, %212 - %215 = add i1 %213, %214 - %216 = sub i1 false, %215 - %217 = add i1 %205, %212 - %218 = xor i1 %130, true - %219 = and i1 %218, true - %220 = and i1 %130, false - %221 = or i1 %219, %220 - %222 = xor i1 %221, false - %223 = xor i1 %130, true - %224 = xor i1 %222, true - %225 = xor i1 %4, true - %226 = and i1 %224, %225 - %227 = xor i1 %226, true - %228 = and i1 %227, true - %229 = or i1 %222, %4 - %230 = mul i1 true, %228 - %231 = sub i1 false, %230 - %232 = sub i1 %216, %231 - %233 = add i1 %216, %230 - %234 = mul i1 true, %232 - %235 = add i1 %234, false - %236 = add i1 %235, false - %237 = sub i1 %236, false - %238 = add i1 %234, false - %239 = mul i1 true, %237 - %240 = sub i1 %239, false - %241 = add i1 %239, false - %242 = xor i1 %4, true - %243 = xor i1 %130, %242 - %244 = and i1 %243, %130 - %245 = and i1 %130, %4 - %246 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - store i8* %1, i8** %246, align 8, !tbaa !28 - %247 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - store i8* %2, i8** %247, align 8, !tbaa !29 - %248 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %249 = zext i1 %240 to i8 - store i8 %249, i8* %248, align 4, !tbaa !30 - %250 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8* %1, i8** %250, align 8, !tbaa !31 - %251 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - %252 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - %253 = load i64, i64* @x.503, align 8 - %254 = load i64, i64* @y.504, align 8 - %255 = xor i64 %253, -1 - %256 = xor i64 %254, -1 - %257 = or i64 %255, %256 - %258 = xor i64 %257, -1 - %259 = and i64 %258, -1 - %260 = and i64 %253, %254 - %261 = mul i64 -3, %259 - %262 = add i64 2402399970, %261 - %263 = sub i64 %262, 2402399970 - %264 = add i64 0, %261 - %265 = xor i64 %254, -1 - %266 = and i64 %265, -1 - %267 = and i64 %254, 0 - %268 = or i64 %266, %267 - %269 = xor i64 %254, -1 - %270 = xor i64 %253, -1 - %271 = xor i64 %268, -1 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -1 - %274 = and i64 %273, -1 - %275 = and i64 %253, %268 - %276 = mul i64 -2, %274 - %277 = sub i64 0, %263 - %278 = sub i64 0, %276 - %279 = add i64 %277, %278 - %280 = sub i64 0, %279 - %281 = add i64 %263, %276 - %282 = and i64 %253, %254 - %283 = xor i64 %253, %254 - %284 = or i64 %282, %283 - %285 = or i64 %253, %254 - %286 = xor i64 %284, -1 - %287 = and i64 %286, -1 - %288 = and i64 %284, 0 - %289 = or i64 %287, %288 - %290 = xor i64 %284, -1 - %291 = mul i64 -1, %289 - %292 = sub i64 0, %291 - %293 = sub i64 %280, %292 - %294 = add i64 %280, %291 - %295 = xor i64 %253, -1 - %296 = and i64 %295, %254 - %297 = xor i64 %254, -1 - %298 = and i64 %253, %297 - %299 = or i64 %296, %298 - %300 = xor i64 %253, %254 - %301 = xor i64 %299, -1 - %302 = and i64 %301, 2484476089 - %303 = and i64 %299, -2484476090 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -2484476090 - %306 = xor i64 %299, -1 - %307 = mul i64 -2, %305 - %308 = sub i64 0, %307 - %309 = sub i64 %293, %308 - %310 = add i64 %293, %307 - %311 = xor i64 %254, -1 - %312 = and i64 %311, 3222937321 - %313 = and i64 %254, -3222937322 - %314 = or i64 %312, %313 - %315 = xor i64 %314, -3222937322 - %316 = xor i64 %254, -1 - %317 = xor i64 %253, -1 - %318 = xor i64 %315, -1 - %319 = and i64 %317, %318 - %320 = xor i64 %319, -1 - %321 = and i64 %320, -1 - %322 = or i64 %253, %315 - %323 = mul i64 3, %321 - %324 = sub i64 %309, 4054386764 - %325 = add i64 %324, %323 - %326 = add i64 %325, 4054386764 - %327 = add i64 %309, %323 - %328 = xor i64 %253, -1 - %329 = and i64 %328, -1 - %330 = and i64 %253, 0 - %331 = or i64 %329, %330 - %332 = xor i64 %253, -1 - %333 = mul i64 -1, %331 - %334 = add i64 %326, 1506044266 - %335 = add i64 %334, %333 - %336 = sub i64 %335, 1506044266 - %337 = add i64 %326, %333 - %338 = xor i64 %253, -1 - %339 = and i64 %338, -1 - %340 = and i64 %253, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %253, -1 - %343 = and i64 %341, %254 - %344 = xor i64 %341, %254 - %345 = or i64 %343, %344 - %346 = or i64 %341, %254 - %347 = mul i64 2, %345 - %348 = sub i64 0, %347 - %349 = sub i64 %336, %348 - %350 = add i64 %336, %347 - %351 = xor i64 %254, -1 - %352 = xor i64 %253, %351 - %353 = and i64 %352, %253 - %354 = and i64 %253, %254 - %355 = xor i64 %353, -1 - %356 = and i64 %355, 2519015340 - %357 = and i64 %353, -2519015341 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -2519015341 - %360 = xor i64 %353, -1 - %361 = mul i64 -1, %359 - %362 = add i64 %349, 713071356 - %363 = add i64 %362, %361 - %364 = sub i64 %363, 713071356 - %365 = add i64 %349, %361 - store i64 %364, i64* %252, align 8, !tbaa !32 - %366 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 0, i32 0 - %367 = bitcast i8** %251 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %367, i8 0, i64 16, i1 false) - %368 = load i8*, i8** %366, align 8, !tbaa !33 - %369 = load i8, i8* @x.505, align 1 - %370 = load i8, i8* @y.506, align 1 - %371 = mul i8 1, %369 - %372 = sub i8 0, %371 - %373 = add i8 0, %372 - %374 = sub i8 0, %373 - %375 = add i8 0, %371 - %376 = xor i8 %369, -1 - %377 = and i8 %376, -53 - %378 = and i8 %369, 52 - %379 = or i8 %377, %378 - %380 = xor i8 %379, 52 - %381 = xor i8 %369, -1 - %382 = xor i8 %370, -1 - %383 = xor i8 %380, %382 - %384 = and i8 %383, %380 - %385 = and i8 %380, %370 - %386 = mul i8 1, %384 - %387 = sub i8 0, %386 - %388 = sub i8 %374, %387 - %389 = add i8 %374, %386 - %390 = mul i8 3, %370 - %391 = sub i8 0, %388 - %392 = sub i8 0, %390 - %393 = add i8 %391, %392 - %394 = sub i8 0, %393 - %395 = add i8 %388, %390 - %396 = xor i8 %369, -1 - %397 = xor i8 %370, -1 - %398 = and i8 %396, %397 - %399 = xor i8 %398, -1 - %400 = and i8 %399, -1 - %401 = or i8 %369, %370 - %402 = mul i8 -3, %400 - %403 = sub i8 %394, -31 - %404 = add i8 %403, %402 - %405 = add i8 %404, -31 - %406 = add i8 %394, %402 - %407 = and i8 %369, %370 - %408 = xor i8 %369, %370 - %409 = or i8 %407, %408 - %410 = or i8 %369, %370 - %411 = xor i8 %409, -1 - %412 = and i8 %411, -1 - %413 = and i8 %409, 0 - %414 = or i8 %412, %413 - %415 = xor i8 %409, -1 - %416 = mul i8 -2, %414 - %417 = sub i8 0, %405 - %418 = sub i8 0, %416 - %419 = add i8 %417, %418 - %420 = sub i8 0, %419 - %421 = add i8 %405, %416 - %422 = xor i8 %370, -1 - %423 = and i8 %422, -66 - %424 = and i8 %370, 65 - %425 = or i8 %423, %424 - %426 = xor i8 %425, 65 - %427 = xor i8 %370, -1 - %428 = mul i8 3, %426 - %429 = sub i8 0, %428 - %430 = sub i8 %420, %429 - %431 = add i8 %420, %428 - %432 = sub i8 %430, 13 - %433 = add i8 %432, 1 - %434 = add i8 %433, 13 - %435 = add i8 %430, 1 - %436 = mul i8 -127, %434 - %437 = add i8 %436, 3 - %438 = add i8 %437, -6 - %439 = sub i8 %438, 3 - %440 = add i8 %436, -6 - %441 = mul i8 -127, %439 - %442 = add i8 %441, 68 - %443 = add i8 %442, 6 - %444 = sub i8 %443, 68 - %445 = add i8 %441, 6 - store i8 %444, i8* %368, align 1, !tbaa !34 - %446 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %447 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %448 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %447, align 8, !tbaa !35, !noalias !37 - %449 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 1 - %450 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %449, align 8, !tbaa !40, !noalias !37 - %451 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %452 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %451, align 8, !tbaa !41, !noalias !37 - %453 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %454 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %453, align 8, !tbaa !42, !noalias !37 - %455 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %456 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %457 = bitcast %"class.Json::Reader::ErrorInfo"** %455 to <2 x %"class.Json::Reader::ErrorInfo"*>* - %458 = load <2 x %"class.Json::Reader::ErrorInfo"*>, <2 x %"class.Json::Reader::ErrorInfo"*>* %457, align 8, !tbaa !43, !noalias !44 - %459 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %460 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %459, align 8, !tbaa !41, !noalias !44 - %461 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %462 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %461, align 8, !tbaa !42, !noalias !44 - %463 = bitcast %"struct.std::_Deque_iterator.13"* %37 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %463) #27 - %464 = bitcast %"struct.std::_Deque_iterator.13"* %38 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %464) #27 - %465 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 0 - store %"class.Json::Reader::ErrorInfo"* %448, %"class.Json::Reader::ErrorInfo"** %465, align 8, !tbaa !35 - %466 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 1 - store %"class.Json::Reader::ErrorInfo"* %450, %"class.Json::Reader::ErrorInfo"** %466, align 8, !tbaa !40 - %467 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %452, %"class.Json::Reader::ErrorInfo"** %467, align 8, !tbaa !41 - %468 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %454, %"class.Json::Reader::ErrorInfo"*** %468, align 8, !tbaa !42 - %469 = bitcast %"struct.std::_Deque_iterator.13"* %38 to <2 x %"class.Json::Reader::ErrorInfo"*>* - store <2 x %"class.Json::Reader::ErrorInfo"*> %458, <2 x %"class.Json::Reader::ErrorInfo"*>* %469, align 16, !tbaa !43 - %470 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %38, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %460, %"class.Json::Reader::ErrorInfo"** %470, align 16, !tbaa !41 - %471 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %38, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %462, %"class.Json::Reader::ErrorInfo"*** %471, align 8, !tbaa !42 - %472 = alloca i32, align 4 - store i32 1227387305, i32* %472, align 4 - %473 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %474 = alloca %"class.Json::Value"**, align 8 - %475 = alloca %"class.Json::Value"**, align 8 - %476 = alloca %"class.Json::Value"**, align 8 - %477 = alloca %"class.Json::Value"**, align 8 - %478 = alloca %"class.Json::Value"**, align 8 - %479 = alloca %"class.Json::Value"**, align 8 - %480 = alloca %"class.Json::Value"**, align 8 - %481 = alloca i1, align 1 - %482 = alloca i8*, align 8 - br label %483 - - - -501: ; preds = %500, %1786 - %502 = load i32, i32* %481, align 4 - switch i32 %502, label %503 [ - i32 1227387305, label %504 - i32 -998049672, label %505 - i32 -1672077103, label %510 - i32 -685628979, label %518 - i32 -585516001, label %530 - i32 1478533173, label %540 - i32 -296778173, label %548 - i32 -1958983052, label %550 - i32 2137745417, label %556 - i32 282844234, label %564 - i32 -920528874, label %664 - i32 471874535, label %678 - i32 342845756, label %683 - i32 -400492615, label %685 - i32 1350454215, label %687 - i32 324988387, label %694 - i32 114065038, label %814 - i32 -1071117454, label %920 - i32 -828132776, label %1045 - i32 -2118987407, label %1167 - i32 1436214791, label %1170 - i32 1013415876, label %1174 - i32 -2091529675, label %1250 - i32 257146936, label %1254 - i32 924068440, label %1259 - i32 -1714779681, label %1342 - i32 -1519238516, label %1564 - i32 -1943860143, label %1568 - i32 -927480337, label %1572 - i32 -227480511, label %1658 - i32 -276624235, label %1765 - i32 1007533610, label %1772 - i32 1909986080, label %1780 - i32 -271232188, label %1782 - i32 548163524, label %1784 - ] - - - %2 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %3 = load i8*, i8** %2, align 8, !tbaa !13 - %4 = icmp eq i8* %3, null - %5 = alloca i32, align 4 - store i32 -1774895330, i32* %5, align 4 - br label %6 - - -24: ; preds = %23, %204 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 -1774895330, label %27 - i32 -47447199, label %29 - i32 1075012630, label %30 - i32 1156879596, label %203 - ] - - -44: ; preds = %43 - br label %222 - -521: ; preds = %520 - br label %1804 - - - -541: ; preds = %520, %1823 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %472) #27 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %473) #27 - %542 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %470, align 8, !tbaa !47 - store %"class.Json::Reader::ErrorInfo"** %542, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %543 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %544 = icmp ult %"class.Json::Reader::ErrorInfo"** %463, %543 - %545 = select i1 %544, i32 -1672077103, i32 -685628979 - store i32 %545, i32* %481, align 4 - store %"class.Json::Reader::ErrorInfo"** %463, %"class.Json::Reader::ErrorInfo"*** %482, align 8 - br label %1822 - -63: ; preds = %43 - %64 = select i1 %13, i32 -47447199, i32 1075012630 - store i32 %64, i32* %14, align 4 - br label %240 - - - -83: ; preds = %43 - ret void - - -102: ; preds = %43 - %103 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %104 = load i32, i32* %103, align 8 - %105 = xor i32 %104, -1 - %106 = and i32 %105, 55159480 - %107 = and i32 %104, -55159481 - %108 = or i32 %106, %107 - %109 = xor i32 %108, -55159481 - %110 = xor i32 %104, -1 - %111 = xor i32 %109, -4 - %112 = and i32 %111, %109 - %113 = and i32 %109, 3 - %114 = mul i32 -2, %112 - %115 = sub i32 0, %114 - %116 = add i32 0, %115 - %117 = sub i32 0, %116 - %118 = add i32 0, %114 - %119 = sub i32 %117, -111971101 - %120 = add i32 %119, -6 - %121 = add i32 %120, -111971101 - %122 = add i32 %117, -6 - %123 = xor i32 %104, -1 - %124 = and i32 %123, -1038452411 - %125 = and i32 %104, 1038452410 - %126 = or i32 %124, %125 - %127 = xor i32 %126, -1038452410 - %128 = xor i32 %104, 3 - %129 = mul i32 1, %127 - %130 = sub i32 0, %121 - %131 = sub i32 0, %129 - %132 = add i32 %130, %131 - %133 = sub i32 0, %132 - %134 = add i32 %121, %129 - %135 = xor i32 %104, -1 - %136 = and i32 %135, -4 - %137 = xor i32 %136, -1 - %138 = and i32 %137, -1 - %139 = or i32 %104, 3 - %140 = mul i32 -1, %138 - %141 = sub i32 %133, -1540499544 - %142 = add i32 %141, %140 - %143 = add i32 %142, -1540499544 - %144 = add i32 %133, %140 - %145 = and i32 %104, 3 - %146 = xor i32 %104, 3 - %147 = or i32 %145, %146 - %148 = or i32 %104, 3 - %149 = xor i32 %147, -1 - %150 = and i32 %149, -1 - %151 = and i32 %147, 0 - %152 = or i32 %150, %151 - %153 = xor i32 %147, -1 - %154 = mul i32 -4, %152 - %155 = sub i32 %143, -614628498 - %156 = add i32 %155, %154 - %157 = add i32 %156, -614628498 - %158 = add i32 %143, %154 - %159 = xor i32 %104, -1 - %160 = and i32 %159, -1607844201 - %161 = and i32 %104, 1607844200 - %162 = or i32 %160, %161 - %163 = xor i32 %162, 1607844200 - %164 = xor i32 %104, -1 - %165 = and i32 %163, 3 - %166 = xor i32 %163, 3 - %167 = or i32 %165, %166 - %168 = or i32 %163, 3 - %169 = mul i32 4, %167 - %170 = sub i32 0, %169 - %171 = sub i32 %157, %170 - %172 = add i32 %157, %169 - %173 = mul i32 -1562190419, %171 - %174 = sub i32 %173, -985510188 - %175 = add i32 %174, 1344774804 - %176 = add i32 %175, -985510188 - %177 = add i32 %173, 1344774804 - %178 = mul i32 1598066213, %176 - %179 = sub i32 %178, -514629806 - %180 = add i32 %179, -585668452 - %181 = add i32 %180, -514629806 - %182 = add i32 %178, -585668452 - %183 = xor i32 %104, -1 - %184 = or i32 %183, -4 - %185 = xor i32 %184, -1 - %186 = and i32 %185, -1 - %187 = and i32 %104, 3 - %188 = load i32, i32* @x.943, align 4 - %189 = load i32, i32* @y.944, align 4 - %190 = mul i32 -4, %188 - %191 = add i32 -1689055483, %190 - %192 = add i32 %191, 1689055483 - %193 = add i32 0, %190 - %194 = mul i32 2, %189 - %195 = sub i32 0, %192 - %196 = sub i32 0, %194 - %197 = add i32 %195, %196 - %198 = sub i32 0, %197 - %199 = add i32 %192, %194 - %200 = xor i32 %188, -1 - %201 = xor i32 %189, -1 - %202 = and i32 %200, %201 - %203 = xor i32 %202, -1 - %204 = and i32 %203, -1 - %205 = or i32 %188, %189 - %206 = xor i32 %204, -1 - %207 = and i32 %206, -1 - %208 = and i32 %204, 0 - %209 = or i32 %207, %208 - %210 = xor i32 %204, -1 - %211 = mul i32 -1, %209 - %212 = add i32 %198, 1505386195 - %213 = add i32 %212, %211 - %214 = sub i32 %213, 1505386195 - %215 = add i32 %198, %211 - %216 = xor i32 %188, -1 - %217 = and i32 %216, %189 - %218 = xor i32 %189, -1 - %219 = and i32 %188, %218 - %220 = or i32 %217, %219 - %221 = xor i32 %188, %189 - %222 = xor i32 %220, -1 - %223 = and i32 %222, -1 - %224 = and i32 %220, 0 - %225 = or i32 %223, %224 - %226 = xor i32 %220, -1 - %227 = mul i32 -2, %225 - %228 = sub i32 0, %214 - %229 = sub i32 0, %227 - %230 = add i32 %228, %229 - %231 = sub i32 0, %230 - %232 = add i32 %214, %227 - %233 = xor i32 %189, -1 - %234 = and i32 %233, -2132681923 - %235 = and i32 %189, 2132681922 - %236 = or i32 %234, %235 - %237 = xor i32 %236, 2132681922 - %238 = xor i32 %189, -1 - %239 = xor i32 %188, -1 - %240 = xor i32 %237, -1 - %241 = and i32 %239, %240 - %242 -564: ; preds = %520 - %565 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %482, align 8 - %566 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %565, i64 1 - %567 = bitcast %"class.Json::Reader::ErrorInfo"** %566 to i8** - %568 = load i8*, i8** %567, align 8, !tbaa !43 - call void @_ZdlPv(i8* noundef %568) #27 - %569 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %570 = icmp ult %"class.Json::Reader::ErrorInfo"** %566, %569 - %571 = select i1 %570, i32 -1672077103, i32 -685628979 - store i32 %571, i32* %481, align 4 - store %"class.Json::Reader::ErrorInfo"** %566, %"class.Json::Reader::ErrorInfo"*** %482, align 8 - br label %1840 -= xor i32 %241, -1 - %243 = and i32 %242, -1 - %244 = or i32 %188, %237 - %245 = mul i32 5, %243 - %246 = sub i32 0, %245 - %247 = sub i32 %231, %246 - %248 = add i32 %231, %245 - %249 = xor i32 %188, -1 - %250 = and i32 %249, -1 - %251 = and i32 %188, 0 - %252 = or i32 %250, %251 - %253 = xor i32 %188, -1 - %254 = mul i32 -1, %252 - %255 = add i32 %247, -105578825 - %256 = add i32 %255, %254 - %257 = sub i32 %256, -105578825 - %258 = add i32 %247, %254 - %259 = sub i32 0, %257 - %260 = add i32 %259, -2 - %261 = sub i32 0, %260 - %262 = add i32 %257, 2 - %263 = mul i32 -1437653023, %261 - %264 = sub i32 0, %263 - %265 = add i32 %264, -339794743 - %266 = sub i32 0, %265 - %267 = add i32 %263, 339794743 - %268 = mul i32 -1940431839, %266 - %269 = add i32 %268, -1513698401 - %270 = add i32 %269, -2127889943 - %271 = sub i32 %270, -1513698401 - %272 = add i32 %268, -2127889943 - %273 = icmp eq i32 %181, %271 - %274 = select i1 %273, i32 1156879596, i32 -47447199 - store i32 %274, i32* %14, align 4 - br label %276 - - - -590: ; preds = %520 - store %"class.Json::Reader::ErrorInfo"* %457, %"class.Json::Reader::ErrorInfo"** %464, align 8, !tbaa.struct !49 - store %"class.Json::Reader::ErrorInfo"* %459, %"class.Json::Reader::ErrorInfo"** %465, align 8, !tbaa.struct !50 - store %"class.Json::Reader::ErrorInfo"* %461, %"class.Json::Reader::ErrorInfo"** %468, align 8, !tbaa.struct !51 - store %"class.Json::Reader::ErrorInfo"** %463, %"class.Json::Reader::ErrorInfo"*** %470, align 8, !tbaa.struct !52 - %591 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %591, %"class.Json::Value"**** %42, align 8 - %592 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"*** %592, %"class.Json::Value"**** %41, align 8 - %593 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - %594 = load %"class.Json::Value"**, %"class.Json::Value"*** %593, align 8, !tbaa !53 - store %"class.Json::Value"** %594, %"class.Json::Value"*** %40, align 8 - %595 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %41, align 8 - %596 = load %"class.Json::Value"**, %"class.Json::Value"*** %595, align 8, !tbaa !53 - store %"class.Json::Value"** %596, %"class.Json::Value"*** %39, align 8 - %597 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - %598 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %599 = icmp eq %"class.Json::Value"** %597, %598 - %600 = select i1 %599, i32 -585516001, i32 1478533173 - store i32 %600, i32* %481, align 4 - %601 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - store %"class.Json::Value"** %601, %"class.Json::Value"*** %483, align 8 - br label %1858 - - -293: ; preds = %43 - tail call void @free(i8* noundef nonnull %12) #36 - store i32 -47447199, i32* %14, align 4 - br label %294 - - -620: ; preds = %520 - %621 = load %"class.Json::Value"**, %"class.Json::Value"*** %483, align 8 - store %"class.Json::Value"** %621, %"class.Json::Value"*** %38, align 8 - %622 = bitcast %"class.Json::Value"** %48 to i8* - store i8* %622, i8** %37, align 8 - %623 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %623) #27 - store %"class.Json::Value"* %3, %"class.Json::Value"** %48, align 8, !tbaa !43 - %624 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %625 = load %"class.Json::Value"**, %"class.Json::Value"*** %624, align 8, !tbaa !55 - %626 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %625, i64 -1 - %627 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %38, align 8 - %628 = icmp eq %"class.Json::Value"** %627, %626 - %629 = select i1 %628, i32 -296778173, i32 -1958983052 - store i32 %629, i32* %481, align 4 - br label %1876 - -312: ; preds = %311, %292, %82, %62 - br label %24 - - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #36 - tail call void @_ZSt9terminatev() #37 - unreachable - - -648: ; preds = %520 - %649 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %649, %"class.Json::Value"**** %36, align 8 - %650 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %650, %"class.Json::Value"***** %35, align 8 - %651 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %651, %"class.Json::Value"**** %34, align 8 - %652 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %36, align 8 - %653 = load %"class.Json::Value"**, %"class.Json::Value"*** %652, align 8, !tbaa !57 - store i32 2137745417, i32* %481, align 4 - %654 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - store %"class.Json::Value"** %654, %"class.Json::Value"*** %484, align 8 - store %"class.Json::Value"** %653, %"class.Json::Value"*** %485, align 8 - %655 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - store %"class.Json::Value"** %655, %"class.Json::Value"*** %486, align 8 - br label %1894 - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %5 = load i8*, i8** %3, align 8, !tbaa !13 - %6 = load i8*, i8** %4, align 8, !tbaa !13 - store i8* %6, i8** %3, align 8, !tbaa !13 - store i8* %5, i8** %4, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %9 = load i32, i32* %7, align 8, !tbaa !17 - %10 = load i32, i32* %8, align 8, !tbaa !17 - store i32 %10, i32* %7, align 8, !tbaa !17 - store i32 %9, i32* %8, align 8, !tbaa !17 - ret void - - - -674: ; preds = %520 - %675 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %675, %"class.Json::Value"** noundef nonnull align 8 dereferenceable(8) %48) - store i32 282844234, i32* %481, align 4 - br label %1912 - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %4, i8** %5, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %7 = load i32, i32* %6, align 8, !tbaa !18 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %7, i32* %8, align 8, !tbaa !18 - ret %"class.Json::Value::CZString"* %0 - - - - %3 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - store i8* %4, i8** %5, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %7 = load i32, i32* %6, align 8, !tbaa !18 - %8 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - store i32 %7, i32* %8, align 8, !tbaa !18 - store i8* null, i8** %3, align 8, !tbaa !13 - ret %"class.Json::Value::CZString"* %0 - -694: ; preds = %520 - %695 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %38, align 8 - store %"class.Json::Value"* %3, %"class.Json::Value"** %695, align 8, !tbaa !43 - %696 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - %697 = load %"class.Json::Value"**, %"class.Json::Value"*** %696, align 8, !tbaa !58 - %698 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %697, i64 1 - %699 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - store %"class.Json::Value"** %698, %"class.Json::Value"*** %699, align 8, !tbaa !58 - store i32 282844234, i32* %481, align 4 - br label %1930 - - -718: ; preds = %520 - %719 = load %"class.Json::Value"**, %"class.Json::Value"*** %486, align 8 - store %"class.Json::Value"** %719, %"class.Json::Value"*** %33, align 8 - %720 = load %"class.Json::Value"**, %"class.Json::Value"*** %485, align 8 - store %"class.Json::Value"** %720, %"class.Json::Value"*** %32, align 8 - %721 = load %"class.Json::Value"**, %"class.Json::Value"*** %484, align 8 - store %"class.Json::Value"** %721, %"class.Json::Value"*** %31, align 8 - %722 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %33, align 8 - %723 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %724 = icmp eq %"class.Json::Value"** %722, %723 - %725 = select i1 %724, i32 -920528874, i32 471874535 - store i32 %725, i32* %481, align 4 - br label %1948 - - -744: ; preds = %520 - %745 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %745) #27 - %746 = call noundef zeroext i1 @_ZN4Json6Reader9readValueEv(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0) - store i1 %746, i1* %30, align 1 - %747 = bitcast %"class.Json::Reader::Token"* %49 to i8* - store i8* %747, i8** %29, align 8 - %748 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %748) #27 - %749 = load i8, i8* %52, align 8, !tbaa !14, !range !27 - %750 = load i8, i8* @x.507, align 1 - %751 = load i8, i8* @y.508, align 1 - %752 = xor i8 %750, -1 - %753 = and i8 %752, 37 - %754 = and i8 %750, -38 - %755 = or i8 %753, %754 - %756 = xor i8 %755, -38 - %757 = xor i8 %750, -1 - %758 = xor i8 %756, -1 - %759 = xor i8 %751, -1 - %760 = or i8 %758, %759 - %761 = xor i8 %760, -1 - %762 = and i8 %761, -1 - %763 = and i8 %756, %751 - %764 = mul i8 1, %762 - %765 = sub i8 0, %764 - %766 = add i8 0, %765 - %767 = sub i8 0, %766 - %768 = add i8 0, %764 - %769 = mul i8 -1, %751 - %770 = sub i8 0, %767 - %771 = sub i8 0, %769 - %772 = add i8 %770, %771 - %773 = sub i8 0, %772 - %774 = add i8 %767, %769 - %775 = and i8 %750, %751 - %776 = xor i8 %750, %751 - %777 = or i8 %775, %776 - %778 = or i8 %750, %751 - %779 = xor i8 %777, -1 - %780 = and i8 %779, 39 - %781 = and i8 %777, -40 - %782 = or i8 %780, %781 - %783 = xor i8 %782, -40 - %784 = xor i8 %777, -1 - %785 = mul i8 2, %783 - %786 = sub i8 0, %773 - %787 = sub i8 0, %785 - %788 = add i8 %786, %787 - %789 = sub i8 0, %788 - %790 = add i8 %773, %785 - %791 = xor i8 %751, -1 - %792 = and i8 %791, 58 - %793 = and i8 %751, -59 - %794 = or i8 %792, %793 - %795 = xor i8 %794, -59 - %796 = xor i8 %751, -1 - %797 = mul i8 -1, %795 - %798 = sub i8 0, %797 - %799 = sub i8 %789, %798 - %800 = add i8 %789, %797 - %801 = xor i8 %751, -1 - %802 = and i8 %801, -1 - %803 = and i8 %751, 0 - %804 = or i8 %802, %803 - %805 = xor i8 %751, -1 - %806 = xor i8 %750, -1 - %807 = xor i8 %804, -1 - %808 = and i8 %806, %807 - %809 = xor i8 %808, -1 - %810 = and i8 %809, -1 - %811 = or i8 %750, %804 - %812 = mul i8 -1, %810 - %813 = sub i8 0, %799 - %814 = sub i8 0, %812 - %815 = add i8 %813, %814 - %816 = sub i8 0, %815 - %817 = add i8 %799, %812 - %818 = xor i8 %750, -1 - %819 = and i8 %818, -9 - %820 = and i8 %750, 8 - %821 = or i8 %819, %820 - %822 = xor i8 %821, 8 - %823 = xor i8 %750, -1 - %824 = mul i8 -2, %822 - %825 = sub i8 0, %824 - %826 = sub i8 %816, %825 - %827 = add i8 %816, %824 - %828 = add i8 %826, 56 - %829 = add i8 %828, -2 - %830 = sub i8 %829, 56 - %831 = add i8 %826, -2 - %832 = mul i8 59, %830 - %833 = sub i8 %832, -58 - %834 = add i8 %833, 26 - %835 = add i8 %834, -58 - %836 = add i8 %832, 26 - %837 = mul i8 -13, %835 - %838 = sub i8 0, %837 - %839 = add i8 %838, -82 - %840 = sub i8 0, %839 - %841 = add i8 %837, 82 - %842 = icmp eq i8 %749, %840 - %843 = select i1 %842, i32 342845756, i32 -400492615 - store i32 %843, i32* %481, align 4 - br label %1966 - - -862: ; preds = %520 - %863 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %864 = bitcast %"class.Json::Value"** %863 to i8* - call void @_ZdlPv(i8* noundef %864) #27 - %865 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %35, align 8 - %866 = load %"class.Json::Value"***, %"class.Json::Value"**** %865, align 8, !tbaa !59 - %867 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %866, i64 -1 - %868 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %35, align 8 - store %"class.Json::Value"*** %867, %"class.Json::Value"**** %868, align 8, !tbaa !60 - %869 = load %"class.Json::Value"**, %"class.Json::Value"*** %867, align 8, !tbaa !43 - %870 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %36, align 8 - store %"class.Json::Value"** %869, %"class.Json::Value"*** %870, align 8, !tbaa !61 - %871 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %869, i64 64 - %872 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %34, align 8 - store %"class.Json::Value"** %871, %"class.Json::Value"*** %872, align 8, !tbaa !62 - %873 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %869, i64 63 - %874 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %41, align 8 - %875 = load %"class.Json::Value"**, %"class.Json::Value"*** %874, align 8, !tbaa !53 - store i32 1350454215, i32* %481, align 4 - store %"class.Json::Value"** %875, %"class.Json::Value"*** %487, align 8 - store %"class.Json::Value"** %869, %"class.Json::Value"*** %488, align 8 - store %"class.Json::Value"** %873, %"class.Json::Value"*** %489, align 8 - br label %1984 - - -894: ; preds = %520 - %895 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %33, align 8 - %896 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %895, i64 -1 - store i32 1350454215, i32* %481, align 4 - %897 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %31, align 8 - store %"class.Json::Value"** %897, %"class.Json::Value"*** %487, align 8 - %898 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - store %"class.Json::Value"** %898, %"class.Json::Value"*** %488, align 8 - store %"class.Json::Value"** %896, %"class.Json::Value"*** %489, align 8 - br label %2002 - - -917: ; preds = %520 - %918 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %49) - store i32 324988387, i32* %481, align 4 - br label %2020 - - -937: ; preds = %520 - %938 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %49, i64 0, i32 0 - store i32* %938, i32** %28, align 8 - store i32 114065038, i32* %481, align 4 - br label %2038 - - -957: ; preds = %520 - %958 = load %"class.Json::Value"**, %"class.Json::Value"*** %489, align 8 - %959 = load %"class.Json::Value"**, %"class.Json::Value"*** %488, align 8 - %960 = load %"class.Json::Value"**, %"class.Json::Value"*** %487, align 8 - %961 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - store %"class.Json::Value"** %958, %"class.Json::Value"*** %961, align 8, !tbaa !58 - %962 = icmp eq %"class.Json::Value"** %958, %960 - %963 = select i1 %962, i32 -585516001, i32 2137745417 - store i32 %963, i32* %481, align 4 - store %"class.Json::Value"** %960, %"class.Json::Value"*** %483, align 8 - store %"class.Json::Value"** %960, %"class.Json::Value"*** %484, align 8 - store %"class.Json::Value"** %959, %"class.Json::Value"*** %485, align 8 - store %"class.Json::Value"** %958, %"class.Json::Value"*** %486, align 8 - br label %2056 - - -982: ; preds = %520 - %983 = load i8, i8* %257, align 4, !tbaa !30, !range !27 - %984 = load i8, i8* @x.511, align 1 - %985 = load i8, i8* @y.512, align 1 - %986 = xor i8 %984, -1 - %987 = xor i8 %985, -1 - %988 = or i8 %986, %987 - %989 = xor i8 %988, -1 - %990 = and i8 %989, -1 - %991 = and i8 %984, %985 - %992 = mul i8 -8, %990 - %993 = sub i8 0, %992 - %994 = sub i8 0, %993 - %995 = add i8 0, %992 - %996 = xor i8 %985, -1 - %997 = and i8 %996, 60 - %998 = and i8 %985, -61 - %999 = or i8 %997, %998 - %1000 = xor i8 %999, -61 - %1001 = xor i8 %985, -1 - %1002 = xor i8 %984, -1 - %1003 = xor i8 %1000, -1 - %1004 = or i8 %1002, %1003 - %1005 = xor i8 %1004, -1 - %1006 = and i8 %1005, -1 - %1007 = and i8 %984, %1000 - %1008 = mul i8 -1, %1006 - %1009 = sub i8 0, %994 - %1010 = sub i8 0, %1008 - %1011 = add i8 %1009, %1010 - %1012 = sub i8 0, %1011 - %1013 = add i8 %994, %1008 - %1014 = mul i8 6, %984 - %1015 = sub i8 0, %1014 - %1016 = sub i8 %1012, %1015 - %1017 = add i8 %1012, %1014 - %1018 = xor i8 %984, -1 - %1019 = and i8 %1018, -121 - %1020 = and i8 %984, 120 - %1021 = or i8 %1019, %1020 - %1022 = xor i8 %1021, 120 - %1023 = xor i8 %984, -1 - %1024 = xor i8 %985, -1 - %1025 = xor i8 %1022, %1024 - %1026 = and i8 %1025, %1022 - %1027 = and i8 %1022, %985 - %1028 = mul i8 -1, %1026 - %1029 = sub i8 %1016, 37 - %1030 = add i8 %1029, %1028 - %1031 = add i8 %1030, 37 - %1032 = add i8 %1016, %1028 - %1033 = mul i8 -1, %985 - %1034 = sub i8 0, %1033 - %1035 = sub i8 %1031, %1034 - %1036 = add i8 %1031, %1033 - %1037 = xor i8 %984, -1 - %1038 = and i8 %1037, %985 - %1039 = xor i8 %985, -1 - %1040 = and i8 %984, %1039 - %1041 = or i8 %1038, %1040 - %1042 = xor i8 %984, %985 - %1043 = mul i8 -1, %1041 - %1044 = sub i8 0, %1035 - %1045 = sub i8 0, %1043 - %1046 = add i8 %1044, %1045 - %1047 = sub i8 0, %1046 - %1048 = add i8 %1035, %1043 - %1049 = and i8 %984, %985 - %1050 = xor i8 %984, %985 - %1051 = or i8 %1049, %1050 - %1052 = or i8 %984, %985 - %1053 = xor i8 %1051, -1 - %1054 = and i8 %1053, -1 - %1055 = and i8 %1051, 0 - %1056 = or i8 %1054, %1055 - %1057 = xor i8 %1051, -1 - %1058 = mul i8 1, %1056 - %1059 = sub i8 %1047, -27 - %1060 = add i8 %1059, %1058 - %1061 = add i8 %1060, -27 - %1062 = add i8 %1047, %1058 - %1063 = xor i8 %985, -1 - %1064 = and i8 %1063, -1 - %1065 = and i8 %985, 0 - %1066 = or i8 %1064, %1065 - %1067 = xor i8 %985, -1 - %1068 = mul i8 -4, %1066 - %1069 = sub i8 0, %1068 - %1070 = sub i8 %1061, %1069 - %1071 = add i8 %1061, %1068 - %1072 = xor i8 %984, -1 - %1073 = and i8 %1072, 45 - %1074 = and i8 %984, -46 - %1075 = or i8 %1073, %1074 - %1076 = xor i8 %1075, -46 - %1077 = xor i8 %984, -1 - %1078 = xor i8 %1076, -1 - %1079 = xor i8 %985, -1 - %1080 = and i8 %1078, %1079 - %1081 = xor i8 %1080, -1 - %1082 = and i8 %1081, -1 - %1083 = or i8 %1076, %985 - %1084 = mul i8 3, %1082 - %1085 = sub i8 0, %1070 - %1086 = sub i8 0, %1084 - %1087 = add i8 %1085, %1086 - %1088 = sub i8 0, %1087 - %1089 = add i8 %1070, %1084 - %1090 = mul i8 -75, %1088 - %1091 = add i8 %1090, -24 - %1092 = add i8 %1091, -103 - %1093 = sub i8 %1092, -24 - %1094 = add i8 %1090, -103 - %1095 = mul i8 -99, %1093 - %1096 = sub i8 %1095, -25 - %1097 = add i8 %1096, 43 - %1098 = add i8 %1097, -25 - %1099 = add i8 %1095, 43 - %1100 = icmp eq i8 %983, %1098 - %1101 = select i1 %1100, i32 -1071117454, i32 -828132776 - store i32 %1101, i32* %481, align 4 - br label %2074 - - -1120: ; preds = %520 - %1121 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %49) - %1122 = load volatile i32*, i32** %28, align 8 - %1123 = load i32, i32* %1122, align 8, !tbaa !63 - %1124 = load i32, i32* @x.509, align 4 - %1125 = load i32, i32* @y.510, align 4 - %1126 = xor i32 %1125, -1 - %1127 = and i32 %1126, -1 - %1128 = and i32 %1125, 0 - %1129 = or i32 %1127, %1128 - %1130 = xor i32 %1125, -1 - %1131 = xor i32 %1124, -1 - %1132 = xor i32 %1129, -1 - %1133 = or i32 %1131, %1132 - %1134 = xor i32 %1133, -1 - %1135 = and i32 %1134, -1 - %1136 = and i32 %1124, %1129 - %1137 = mul i32 -1, %1135 - %1138 = sub i32 0, %1137 - %1139 = sub i32 0, %1138 - %1140 = add i32 0, %1137 - %1141 = mul i32 -5, %1125 - %1142 = sub i32 0, %1139 - %1143 = sub i32 0, %1141 - %1144 = add i32 %1142, %1143 - %1145 = sub i32 0, %1144 - %1146 = add i32 %1139, %1141 - %1147 = and i32 %1124, %1125 - %1148 = xor i32 %1124, %1125 - %1149 = or i32 %1147, %1148 - %1150 = or i32 %1124, %1125 - %1151 = mul i32 -1, %1149 - %1152 = sub i32 0, %1145 - %1153 = sub i32 0, %1151 - %1154 = add i32 %1152, %1153 - %1155 = sub i32 0, %1154 - %1156 = add i32 %1145, %1151 - %1157 = xor i32 %1125, -1 - %1158 = and i32 %1157, -1 - %1159 = and i32 %1125, 0 - %1160 = or i32 %1158, %1159 - %1161 = xor i32 %1125, -1 - %1162 = mul i32 -1, %1160 - %1163 = sub i32 0, %1162 - %1164 = sub i32 %1155, %1163 - %1165 = add i32 %1155, %1162 - %1166 = xor i32 %1125, -1 - %1167 = and i32 %1166, -1804052850 - %1168 = and i32 %1125, 1804052849 - %1169 = or i32 %1167, %1168 - %1170 = xor i32 %1169, 1804052849 - %1171 = xor i32 %1125, -1 - %1172 = xor i32 %1124, -1 - %1173 = xor i32 %1170, -1 - %1174 = and i32 %1172, %1173 - %1175 = xor i32 %1174, -1 - %1176 = and i32 %1175, -1 - %1177 = or i32 %1124, %1170 - %1178 = mul i32 -5, %1176 - %1179 = sub i32 %1164, -1933829149 - %1180 = add i32 %1179, %1178 - %1181 = add i32 %1180, -1933829149 - %1182 = add i32 %1164, %1178 - %1183 = xor i32 %1124, -1 - %1184 = and i32 %1183, -1 - %1185 = and i32 %1124, 0 - %1186 = or i32 %1184, %1185 - %1187 = xor i32 %1124, -1 - %1188 = mul i32 -2, %1186 - %1189 = sub i32 0, %1181 - %1190 = sub i32 0, %1188 - %1191 = add i32 %1189, %1190 - %1192 = sub i32 0, %1191 - %1193 = add i32 %1181, %1188 - %1194 = xor i32 %1124, -1 - %1195 = xor i32 %1125, -1 - %1196 = or i32 %1194, %1195 - %1197 = xor i32 %1196, -1 - %1198 = and i32 %1197, -1 - %1199 = and i32 %1124, %1125 - %1200 = xor i32 %1198, -1 - %1201 = and i32 %1200, -1 - %1202 = and i32 %1198, 0 - %1203 = or i32 %1201, %1202 - %1204 = xor i32 %1198, -1 - %1205 = mul i32 -3, %1203 - %1206 = sub i32 %1192, 1273271962 - %1207 = add i32 %1206, %1205 - %1208 = add i32 %1207, 1273271962 - %1209 = add i32 %1192, %1205 - %1210 = sub i32 0, %1208 - %1211 = add i32 %1210, -1 - %1212 = sub i32 0, %1211 - %1213 = add i32 %1208, 1 - %1214 = mul i32 -2106701167, %1212 - %1215 = add i32 %1214, 312411969 - %1216 = add i32 %1215, -801129470 - %1217 = sub i32 %1216, 312411969 - %1218 = add i32 %1214, -801129470 - %1219 = mul i32 1517205105, %1217 - %1220 = add i32 %1219, 201126634 - %1221 = add i32 %1220, 1196988190 - %1222 = sub i32 %1221, 201126634 - %1223 = add i32 %1219, 1196988190 - %1224 = icmp eq i32 %1123, %1222 - %1225 = select i1 %1224, i32 114065038, i32 324988387 - store i32 %1225, i32* %481, align 4 - br label %2092 - - -1244: ; preds = %520 - %1245 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 1 - %1246 = load i8, i8* %1245, align 1, !tbaa !66, !range !27 - %1247 = load i8, i8* @x.521, align 1 - %1248 = load i8, i8* @y.522, align 1 - %1249 = xor i8 %1247, -1 - %1250 = xor i8 %1248, -1 - %1251 = or i8 %1249, %1250 - %1252 = xor i8 %1251, -1 - %1253 = and i8 %1252, -1 - %1254 = and i8 %1247, %1248 - %1255 = mul i8 -8, %1253 - %1256 = add i8 -9, %1255 - %1257 = sub i8 %1256, -9 - %1258 = add i8 0, %1255 - %1259 = xor i8 %1248, -1 - %1260 = and i8 %1259, -1 - %1261 = and i8 %1248, 0 - %1262 = or i8 %1260, %1261 - %1263 = xor i8 %1248, -1 - %1264 = xor i8 %1247, -1 - %1265 = xor i8 %1262, -1 - %1266 = or i8 %1264, %1265 - %1267 = xor i8 %1266, -1 - %1268 = and i8 %1267, -1 - %1269 = and i8 %1247, %1262 - %1270 = mul i8 -1, %1268 - %1271 = add i8 %1257, 65 - %1272 = add i8 %1271, %1270 - %1273 = sub i8 %1272, 65 - %1274 = add i8 %1257, %1270 - %1275 = mul i8 6, %1247 - %1276 = add i8 %1273, -92 - %1277 = add i8 %1276, %1275 - %1278 = sub i8 %1277, -92 - %1279 = add i8 %1273, %1275 - %1280 = xor i8 %1247, -1 - %1281 = and i8 %1280, -41 - %1282 = and i8 %1247, 40 - %1283 = or i8 %1281, %1282 - %1284 = xor i8 %1283, 40 - %1285 = xor i8 %1247, -1 - %1286 = xor i8 %1284, -1 - %1287 = xor i8 %1248, -1 - %1288 = or i8 %1286, %1287 - %1289 = xor i8 %1288, -1 - %1290 = and i8 %1289, -1 - %1291 = and i8 %1284, %1248 - %1292 = mul i8 -1, %1290 - %1293 = sub i8 0, %1278 - %1294 = sub i8 0, %1292 - %1295 = add i8 %1293, %1294 - %1296 = sub i8 0, %1295 - %1297 = add i8 %1278, %1292 - %1298 = mul i8 -1, %1248 - %1299 = sub i8 0, %1296 - %1300 = sub i8 0, %1298 - %1301 = add i8 %1299, %1300 - %1302 = sub i8 0, %1301 - %1303 = add i8 %1296, %1298 - %1304 = xor i8 %1247, -1 - %1305 = and i8 %1304, %1248 - %1306 = xor i8 %1248, -1 - %1307 = and i8 %1247, %1306 - %1308 = or i8 %1305, %1307 - %1309 = xor i8 %1247, %1248 - %1310 = mul i8 -1, %1308 - %1311 = sub i8 %1302, 12 - %1312 = add i8 %1311, %1310 - %1313 = add i8 %1312, 12 - %1314 = add i8 %1302, %1310 - %1315 = xor i8 %1247, -1 - %1316 = xor i8 %1248, -1 - %1317 = and i8 %1315, %1316 - %1318 = xor i8 %1317, -1 - %1319 = and i8 %1318, -1 - %1320 = or i8 %1247, %1248 - %1321 = xor i8 %1319, -1 - %1322 = and i8 %1321, -1 - %1323 = and i8 %1319, 0 - %1324 = or i8 %1322, %1323 - %1325 = xor i8 %1319, -1 - %1326 = mul i8 1, %1324 - %1327 = sub i8 0, %1313 - %1328 = sub i8 0, %1326 - %1329 = add i8 %1327, %1328 - %1330 = sub i8 0, %1329 - %1331 = add i8 %1313, %1326 - %1332 = xor i8 %1248, -1 - %1333 = and i8 %1332, -1 - %1334 = and i8 %1248, 0 - %1335 = or i8 %1333, %1334 - %1336 = xor i8 %1248, -1 - %1337 = mul i8 -4, %1335 - %1338 = add i8 %1330, -125 - %1339 = add i8 %1338, %1337 - %1340 = sub i8 %1339, -125 - %1341 = add i8 %1330, %1337 - %1342 = xor i8 %1247, -1 - %1343 = and i8 %1342, -1 - %1344 = and i8 %1247, 0 - %1345 = or i8 %1343, %1344 - %1346 = xor i8 %1247, -1 - %1347 = xor i8 %1345, -1 - %1348 = xor i8 %1248, -1 - %1349 = and i8 %1347, %1348 - %1350 = xor i8 %1349, -1 - %1351 = and i8 %1350, -1 - %1352 = or i8 %1345, %1248 - %1353 = mul i8 3, %1351 - %1354 = add i8 %1340, -104 - %1355 = add i8 %1354, %1353 - %1356 = sub i8 %1355, -104 - %1357 = add i8 %1340, %1353 - %1358 = mul i8 -37, %1356 - %1359 = sub i8 %1358, 35 - %1360 = add i8 %1358, -35 - %1361 = mul i8 83, %1359 - %1362 = sub i8 %1361, 4 - %1363 = add i8 %1362, 89 - %1364 = add i8 %1363, 4 - %1365 = add i8 %1361, 89 - %1366 = icmp eq i8 %1246, %1364 - %1367 = select i1 %1366, i32 -2118987407, i32 1436214791 - store i32 %1367, i32* %481, align 4 - %1368 = load volatile i1, i1* %30, align 1 - store i1 %1368, i1* %490, align 1 - br label %2110 - - -1387: ; preds = %520 - %1388 = load i64, i64* %261, align 8, !tbaa !32 - store i64 %1388, i64* %27, align 8 - %1389 = load i64, i64* @x.513, align 8 - %1390 = load i64, i64* @y.514, align 8 - %1391 = xor i64 %1390, -1 - %1392 = xor i64 %1389, %1391 - %1393 = and i64 %1392, %1389 - %1394 = and i64 %1389, %1390 - %1395 = mul i64 -3, %1393 - %1396 = sub i64 0, %1395 - %1397 = sub i64 0, %1396 - %1398 = add i64 0, %1395 - %1399 = xor i64 %1390, -1 - %1400 = and i64 %1399, 2491180850 - %1401 = and i64 %1390, -2491180851 - %1402 = or i64 %1400, %1401 - %1403 = xor i64 %1402, -2491180851 - %1404 = xor i64 %1390, -1 - %1405 = xor i64 %1403, -1 - %1406 = xor i64 %1389, %1405 - %1407 = and i64 %1406, %1389 - %1408 = and i64 %1389, %1403 - %1409 = mul i64 -2, %1407 - %1410 = sub i64 0, %1397 - %1411 = sub i64 0, %1409 - %1412 = add i64 %1410, %1411 - %1413 = sub i64 0, %1412 - %1414 = add i64 %1397, %1409 - %1415 = and i64 %1389, %1390 - %1416 = xor i64 %1389, %1390 - %1417 = or i64 %1415, %1416 - %1418 = or i64 %1389, %1390 - %1419 = xor i64 %1417, -1 - %1420 = and i64 %1419, 564700079 - %1421 = and i64 %1417, -564700080 - %1422 = or i64 %1420, %1421 - %1423 = xor i64 %1422, -564700080 - %1424 = xor i64 %1417, -1 - %1425 = mul i64 -1, %1423 - %1426 = sub i64 0, %1425 - %1427 = sub i64 %1413, %1426 - %1428 = add i64 %1413, %1425 - %1429 = xor i64 %1389, -1 - %1430 = and i64 %1429, 3981747254 - %1431 = and i64 %1389, -3981747255 - %1432 = or i64 %1430, %1431 - %1433 = xor i64 %1390, -1 - %1434 = and i64 %1433, 3981747254 - %1435 = and i64 %1390, -3981747255 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1432, %1436 - %1438 = xor i64 %1389, %1390 - %1439 = xor i64 %1437, -1 - %1440 = and i64 %1439, 445204555 - %1441 = and i64 %1437, -445204556 - %1442 = or i64 %1440, %1441 - %1443 = xor i64 %1442, -445204556 - %1444 = xor i64 %1437, -1 - %1445 = mul i64 -2, %1443 - %1446 = sub i64 0, %1445 - %1447 = sub i64 %1427, %1446 - %1448 = add i64 %1427, %1445 - %1449 = xor i64 %1390, -1 - %1450 = and i64 %1449, 3846472141 - %1451 = and i64 %1390, -3846472142 - %1452 = or i64 %1450, %1451 - %1453 = xor i64 %1452, -3846472142 - %1454 = xor i64 %1390, -1 - %1455 = and i64 %1389, %1453 - %1456 = xor i64 %1389, %1453 - %1457 = or i64 %1455, %1456 - %1458 = or i64 %1389, %1453 - %1459 = mul i64 3, %1457 - %1460 = sub i64 0, %1447 - %1461 = sub i64 0, %1459 - %1462 = add i64 %1460, %1461 - %1463 = sub i64 0, %1462 - %1464 = add i64 %1447, %1459 - %1465 = xor i64 %1389, -1 - %1466 = and i64 %1465, -1 - %1467 = and i64 %1389, 0 - %1468 = or i64 %1466, %1467 - %1469 = xor i64 %1389, -1 - %1470 = mul i64 -1, %1468 - %1471 = sub i64 %1463, 404328171 - %1472 = add i64 %1471, %1470 - %1473 = add i64 %1472, 404328171 - %1474 = add i64 %1463, %1470 - %1475 = xor i64 %1389, -1 - %1476 = and i64 %1475, -1 - %1477 = and i64 %1389, 0 - %1478 = or i64 %1476, %1477 - %1479 = xor i64 %1389, -1 - %1480 = and i64 %1478, %1390 - %1481 = xor i64 %1478, %1390 - %1482 = or i64 %1480, %1481 - %1483 = or i64 %1478, %1390 - %1484 = mul i64 2, %1482 - %1485 = add i64 %1473, 2894867593 - %1486 = add i64 %1485, %1484 - %1487 = sub i64 %1486, 2894867593 - %1488 = add i64 %1473, %1484 - %1489 = xor i64 %1389, -1 - %1490 = xor i64 %1390, -1 - %1491 = or i64 %1489, %1490 - %1492 = xor i64 %1491, -1 - %1493 = and i64 %1492, -1 - %1494 = and i64 %1389, %1390 - %1495 = xor i64 %1493, -1 - %1496 = and i64 %1495, 1499308392 - %1497 = and i64 %1493, -1499308393 - %1498 = or i64 %1496, %1497 - %1499 = xor i64 %1498, -1499308393 - %1500 = xor i64 %1493, -1 - %1501 = mul i64 -1, %1499 - %1502 = sub i64 %1487, 2090642294 - %1503 = add i64 %1502, %1501 - %1504 = add i64 %1503, 2090642294 - %1505 = add i64 %1487, %1501 - %1506 = load volatile i64, i64* %27, align 8 - %1507 = icmp eq i64 %1506, %1504 - %1508 = select i1 %1507, i32 -1071117454, i32 1013415876 - store i32 %1508, i32* %481, align 4 - br label %2128 - - -1527: ; preds = %520 - %1528 = load i1, i1* %490, align 1 - %1529 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1529) #27 - ret i1 %1528 - - -1548: ; preds = %520 - %1549 = call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %1550 = select i1 %1549, i32 -2118987407, i32 -2091529675 - store i32 %1550, i32* %481, align 4 - %1551 = load volatile i1, i1* %30, align 1 - store i1 %1551, i1* %490, align 1 - br label %2164 - - - -1570: ; preds = %520 - %1571 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2 - store %union.anon* %1571, %union.anon** %26, align 8 - %1572 = bitcast %"class.std::__cxx11::basic_string"* %50 to %union.anon** - %1573 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %1573, %union.anon** %1572, align 8, !tbaa !67 - %1574 = load i8*, i8** %375, align 8, !tbaa !33 - store i8* %1574, i8** %25, align 8 - %1575 = bitcast i64* %45 to i8* - store i8* %1575, i8** %24, align 8 - %1576 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1576) #27 - %1577 = load volatile i64, i64* %27, align 8 - store i64 %1577, i64* %45, align 8, !tbaa !68 - %1578 = load i64, i64* @x.515, align 8 - %1579 = load i64, i64* @y.516, align 8 - %1580 = mul i64 1, %1578 - %1581 = add i64 -2590947548, %1580 - %1582 = add i64 %1581, 2590947548 - %1583 = add i64 0, %1580 - %1584 = xor i64 %1578, -1 - %1585 = and i64 %1584, 1510858111 - %1586 = and i64 %1578, -1510858112 - %1587 = or i64 %1585, %1586 - %1588 = xor i64 %1587, -1510858112 - %1589 = xor i64 %1578, -1 - %1590 = xor i64 %1579, -1 - %1591 = xor i64 %1588, %1590 - %1592 = and i64 %1591, %1588 - %1593 = and i64 %1588, %1579 - %1594 = mul i64 1, %1592 - %1595 = sub i64 0, %1582 - %1596 = sub i64 0, %1594 - %1597 = add i64 %1595, %1596 - %1598 = sub i64 0, %1597 - %1599 = add i64 %1582, %1594 - %1600 = mul i64 3, %1579 - %1601 = sub i64 0, %1600 - %1602 = sub i64 %1598, %1601 - %1603 = add i64 %1598, %1600 - %1604 = xor i64 %1578, -1 - %1605 = xor i64 %1579, -1 - %1606 = and i64 %1604, %1605 - %1607 = xor i64 %1606, -1 - %1608 = and i64 %1607, -1 - %1609 = or i64 %1578, %1579 - %1610 = mul i64 -3, %1608 - %1611 = sub i64 0, %1610 - %1612 = sub i64 %1602, %1611 - %1613 = add i64 %1602, %1610 - %1614 = xor i64 %1578, -1 - %1615 = xor i64 %1579, -1 - %1616 = and i64 %1614, %1615 - %1617 = xor i64 %1616, -1 - %1618 = and i64 %1617, -1 - %1619 = or i64 %1578, %1579 - %1620 = xor i64 %1618, -1 - %1621 = and i64 %1620, -1 - %1622 = and i64 %1618, 0 - %1623 = or i64 %1621, %1622 - %1624 = xor i64 %1618, -1 - %1625 = mul i64 -2, %1623 - %1626 = sub i64 %1612, 3314258659 - %1627 = add i64 %1626, %1625 - %1628 = add i64 %1627, 3314258659 - %1629 = add i64 %1612, %1625 - %1630 = xor i64 %1579, -1 - %1631 = and i64 %1630, 730508140 - %1632 = and i64 %1579, -730508141 - %1633 = or i64 %1631, %1632 - %1634 = xor i64 %1633, -730508141 - %1635 = xor i64 %1579, -1 - %1636 = mul i64 3, %1634 - %1637 = sub i64 %1628, 1962334652 - %1638 = add i64 %1637, %1636 - %1639 = add i64 %1638, 1962334652 - %1640 = add i64 %1628, %1636 - %1641 = sub i64 %1639, -16 - %1642 = add i64 %1639, 16 - %1643 = load volatile i64, i64* %27, align 8 - %1644 = icmp ugt i64 %1643, %1641 - %1645 = select i1 %1644, i32 257146936, i32 924068440 - store i32 %1645, i32* %481, align 4 - br label %2182 - - - tail call void @llvm.experimental.noalias.scope.decl(metadata !14) - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %4 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !17, !alias.scope !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %6 = load i64, i64* @x.1409, align 8 - %7 = load i64, i64* @y.1410, align 8 - %8 = xor i64 %6, -1 - %9 = and i64 %8, 3047963783 - %10 = and i64 %6, -3047963784 - %11 = or i64 %9, %10 - %12 = xor i64 %11, -3047963784 - %13 = xor i64 %6, -1 - %14 = xor i64 %7, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %7 - %18 = mul i64 -1, %16 - %19 = sub i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %18 - %22 = mul i64 -1, %7 - %23 = add i64 %20, 1573866487 - %24 = add i64 %23, %22 - %25 = sub i64 %24, 1573866487 - %26 = add i64 %20, %22 - %27 = xor i64 %6, -1 - %28 = and i64 %27, 2099584367 - %29 = and i64 %6, -2099584368 - %30 = or i64 %28, %29 - %31 = xor i64 %7, -1 - %32 = and i64 %31, 2099584367 - %33 = and i64 %7, -2099584368 - %34 = or i64 %32, %33 - %35 = xor i64 %30, %34 - %36 = xor i64 %6, %7 - %37 = mul i64 -2, %35 - %38 = sub i64 0, %37 - %39 = sub i64 %25, %38 - %40 = add i64 %25, %37 - %41 = and i64 %6, %7 - %42 = xor i64 %6, %7 - %43 = or i64 %41, %42 - %44 = or i64 %6, %7 - %45 = mul i64 4, %43 - %46 = add i64 %39, 2303039285 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 2303039285 - %49 = add i64 %39, %45 - %50 = xor i64 %6, -1 - %51 = xor i64 %7, -1 - %52 = and i64 %50, %51 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = or i64 %6, %7 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 1332949151 - %58 = and i64 %54, -1332949152 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -1332949152 - %61 = xor i64 %54, -1 - %62 = mul i64 2, %60 - %63 = sub i64 0, %48 - %64 = sub i64 0, %62 - %65 = add i64 %63, %64 - %66 = sub i64 0, %65 - %67 = add i64 %48, %62 - %68 = xor i64 %7, -1 - %69 = and i64 %68, -1 - %70 = and i64 %7, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %7, -1 - %73 = xor i64 %6, -1 - %74 = xor i64 %71, -1 - %75 = and i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = or i64 %6, %71 - %79 = mul i64 -2, %77 - %80 = sub i64 0, %66 - %81 = sub i64 0, %79 - %82 = add i64 %80, %81 - %83 = sub i64 0, %82 - %84 = add i64 %66, %79 - %85 = xor i64 %7, -1 - %86 = xor i64 %6, %85 - %87 = and i64 %86, %6 - %88 = and i64 %6, %7 - %89 = xor i64 %87, -1 - %90 = and i64 %89, 3546775989 - %91 = and i64 %87, -3546775990 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -3546775990 - %94 = xor i64 %87, -1 - %95 = mul i64 1, %93 - %96 = sub i64 %83, 705024922 - %97 = add i64 %96, %95 - %98 = add i64 %97, 705024922 - %99 = add i64 %83, %95 - %100 = sub i64 0, %98 - %101 = add i64 %100, -1 - %102 = sub i64 0, %101 - %103 = add i64 %98, 1 - store i64 %102, i64* %5, align 8, !tbaa !22, !alias.scope !14 - %104 = bitcast %union.anon.5* %3 to i8* - %105 = load i8, i8* @x.1411, align 1 - %106 = load i8, i8* @y.1412, align 1 - %107 = xor i8 %105, -1 - %108 = xor i8 %106, -1 - %109 = or i8 %107, %108 - %110 = xor i8 %109, -1 - %111 = and i8 %110, -1 - %112 = and i8 %105, %106 - %113 = mul i8 -1, %111 - %114 = sub i8 0, %113 - %115 = add i8 0, %114 - %116 = sub i8 0, %115 - %117 = add i8 0, %113 - %118 = xor i8 %106, -1 - %119 = and i8 %118, 66 - %120 = and i8 %106, -67 - %121 = or i8 %119, %120 - %122 = xor i8 %121, -67 - %123 = xor i8 %106, -1 - %124 = xor i8 %122, -1 - %125 = xor i8 %105, %124 - %126 = and i8 %125, %105 - %127 = and i8 %105, %122 - %128 = mul i8 7, %126 - %129 = sub i8 0, %128 - %130 = sub i8 %116, %129 - %131 = add i8 %116, %128 - %132 = mul i8 -1, %105 - %133 = add i8 %130, 4 - %134 = add i8 %133, %132 - %135 = sub i8 %134, 4 - %136 = add i8 %130, %132 - %137 = xor i8 %105, -1 - %138 = and i8 %137, %106 - %139 = xor i8 %106, -1 - %140 = and i8 %105, %139 - %141 = or i8 %138, %140 - %142 = xor i8 %105, %106 - %143 = mul i8 -3, %141 - %144 = add i8 %135, -40 - %145 = add i8 %144, %143 - %146 = sub i8 %145, -40 - %147 = add i8 %135, %143 - %148 = and i8 %105, %106 - %149 = xor i8 %105, %106 - %150 = or i8 %148, %149 - %151 = or i8 %105, %106 - %152 = mul i8 -1, %150 - %153 = sub i8 0, %152 - %154 = sub i8 %146, %153 - %155 = add i8 %146, %152 - %156 = xor i8 %105, -1 - %157 = xor i8 %106, -1 - %158 = and i8 %156, %157 - %159 = xor i8 %158, -1 - %160 = and i8 %159, -1 - %161 = or i8 %105, %106 - %162 = xor i8 %160, -1 - %163 = and i8 %162, -1 - %164 = and i8 %160, 0 - %165 = or i8 %163, %164 - %166 = xor i8 %160, -1 - %167 = mul i8 -2, %165 - %168 = sub i8 0, %154 - %169 = sub i8 0, %167 - %170 = add i8 %168, %169 - %171 = sub i8 0, %170 - %172 = add i8 %154, %167 - %173 = xor i8 %106, -1 - %174 = and i8 %173, 45 - %175 = and i8 %106, -46 - %176 = or i8 %174, %175 - %177 = xor i8 %176, -46 - %178 = xor i8 %106, -1 - %179 = xor i8 %105, -1 - %180 = xor i8 %177, -1 - %181 = and i8 %179, %180 - %182 = xor i8 %181, -1 - %183 = and i8 %182, -1 - %184 = or i8 %105, %177 - %185 = mul i8 -2, %183 - %186 = sub i8 0, %185 - %187 = sub i8 %171, %186 - %188 = add i8 %171, %185 - %189 = xor i8 %105, -1 - %190 = and i8 %189, 32 - %191 = and i8 %105, -33 - %192 = or i8 %190, %191 - %193 = xor i8 %192, -33 - %194 = xor i8 %105, -1 - %195 = mul i8 -1, %193 - %196 = add i8 %187, -55 - %197 = add i8 %196, %195 - %198 = sub i8 %197, -55 - %199 = add i8 %187, %195 - %200 = xor i8 %105, -1 - %201 = and i8 %200, -1 - %202 = and i8 %105, 0 - %203 = or i8 %201, %202 - %204 = xor i8 %105, -1 - %205 = xor i8 %203, -1 - %206 = xor i8 %106, -1 - %207 = and i8 %205, %206 - %208 = xor i8 %207, -1 - %209 = and i8 %208, -1 - %210 = or i8 %203, %106 - %211 = mul i8 5, %209 - %212 = sub i8 %198, 104 - %213 = add i8 %212, %211 - %214 = add i8 %213, 104 - %215 = add i8 %198, %211 - %216 = mul i8 -43, %214 - %217 = sub i8 %216, 28 - %218 = add i8 %216, -28 - %219 = mul i8 125, %217 - %220 = sub i8 %219, 84 - %221 = add i8 %219, -84 - store i8 %220, i8* %104, align 8, !tbaa !25, !alias.scope !14 - %222 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %1, i64 0, i32 1, i32 0, i32 5 - %223 = load i8*, i8** %222, align 8, !tbaa !26, !noalias !14 - %224 = icmp eq i8* %223, null - %225 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %1, i64 0, i32 1, i32 0, i32 3 - %226 = load i8*, i8** %225, align 8, !noalias !14 - %227 = icmp ugt i8* %223, %226 - %228 = select i1 %227, i8* %223, i8* %226 - %229 = icmp eq i8* %228, null - %230 = select i1 %224, i1 true, i1 %229 - %231 = alloca i32, align 4 - store i32 -356135368, i32* %231, align 4 - br label %232 - - -1664: ; preds = %520 - %1665 = call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %1666 = select i1 %1665, i32 -2118987407, i32 -1714779681 - store i32 %1666, i32* %481, align 4 - %1667 = load volatile i1, i1* %30, align 1 - store i1 %1667, i1* %490, align 1 - br label %2200 - - -250: ; preds = %249, %330 - %251 = load i32, i32* %240, align 4 - switch i32 %251, label %252 [ - i32 -356135368, label %253 - i32 -366257577, label %255 - i32 91212199, label %257 - i32 -961962, label %329 - ] - - -270: ; preds = %269 - br label %348 - - -1686: ; preds = %520 - %1687 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %50, i64* noundef nonnull align 8 dereferenceable(8) %45, i64 noundef 0) - %1688 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 0, i32 0 - store i8* %1687, i8** %1688, align 8, !tbaa !33 - %1689 = load i64, i64* %45, align 8, !tbaa !68 - %1690 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2, i32 0 - store i64 %1689, i64* %1690, align 8, !tbaa !34 - store i32 -1519238516, i32* %481, align 4 - store i8* %1687, i8** %491, align 8 - br label %2218 - - -289: ; preds = %269 - %290 = select i1 %239, i32 -366257577, i32 91212199 - store i32 %290, i32* %240, align 4 - br label %366 - - -383: ; preds = %269, %393, %392 - ret void - - -402: ; preds = %308, %288 - br label %250 - - -421: ; preds = %309, %311 - %422 = landingpad { i8*, i32 } - cleanup - %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %424 = load i8*, i8** %423, align 8, !tbaa !30, !alias.scope !14 - %425 = icmp eq i8* %424, %113 - br i1 %425, label %427, label %426 - - -444: ; preds = %443 - tail call void @_ZdlPv(i8* noundef %433) #34 - br label %445 - - -463: ; preds = %462, %443 - resume { i8*, i32 } %431 - - -1709: ; preds = %520 - %1710 = load volatile %union.anon*, %union.anon** %26, align 8 - %1711 = bitcast %union.anon* %1710 to i8* - store i8* %1711, i8** %23, align 8 - %1712 = load i64, i64* @x.517, align 8 - %1713 = load i64, i64* @y.518, align 8 - %1714 = xor i64 %1712, -1 - %1715 = and i64 %1714, -1 - %1716 = and i64 %1712, 0 - %1717 = or i64 %1715, %1716 - %1718 = xor i64 %1712, -1 - %1719 = xor i64 %1717, -1 - %1720 = xor i64 %1713, -1 - %1721 = or i64 %1719, %1720 - %1722 = xor i64 %1721, -1 - %1723 = and i64 %1722, -1 - %1724 = and i64 %1717, %1713 - %1725 = mul i64 1, %1723 - %1726 = sub i64 0, %1725 - %1727 = sub i64 0, %1726 - %1728 = add i64 0, %1725 - %1729 = mul i64 -1, %1713 - %1730 = sub i64 0, %1729 - %1731 = sub i64 %1727, %1730 - %1732 = add i64 %1727, %1729 - %1733 = and i64 %1712, %1713 - %1734 = xor i64 %1712, %1713 - %1735 = or i64 %1733, %1734 - %1736 = or i64 %1712, %1713 - %1737 = xor i64 %1735, -1 - %1738 = and i64 %1737, -1 - %1739 = and i64 %1735, 0 - %1740 = or i64 %1738, %1739 - %1741 = xor i64 %1735, -1 - %1742 = mul i64 2, %1740 - %1743 = sub i64 0, %1742 - %1744 = sub i64 %1731, %1743 - %1745 = add i64 %1731, %1742 - %1746 = xor i64 %1713, -1 - %1747 = and i64 %1746, 556894093 - %1748 = and i64 %1713, -556894094 - %1749 = or i64 %1747, %1748 - %1750 = xor i64 %1749, -556894094 - %1751 = xor i64 %1713, -1 - %1752 = mul i64 -1, %1750 - %1753 = sub i64 %1744, 4044882912 - %1754 = add i64 %1753, %1752 - %1755 = add i64 %1754, 4044882912 - %1756 = add i64 %1744, %1752 - %1757 = xor i64 %1713, -1 - %1758 = and i64 %1757, -1 - %1759 = and i64 %1713, 0 - %1760 = or i64 %1758, %1759 - %1761 = xor i64 %1713, -1 - %1762 = xor i64 %1712, -1 - %1763 = xor i64 %1760, -1 - %1764 = and i64 %1762, %1763 - %1765 = xor i64 %1764, -1 - %1766 = and i64 %1765, -1 - %1767 = or i64 %1712, %1760 - %1768 = mul i64 -1, %1766 - %1769 = add i64 %1755, 2507332809 - %1770 = add i64 %1769, %1768 - %1771 = sub i64 %1770, 2507332809 - %1772 = add i64 %1755, %1768 - %1773 = xor i64 %1712, -1 - %1774 = and i64 %1773, 3400868663 - %1775 = and i64 %1712, -3400868664 - %1776 = or i64 %1774, %1775 - %1777 = xor i64 %1776, -3400868664 - %1778 = xor i64 %1712, -1 - %1779 = mul i64 -2, %1777 - %1780 = add i64 %1771, 2142765201 - %1781 = add i64 %1780, %1779 - %1782 = sub i64 %1781, 2142765201 - %1783 = add i64 %1771, %1779 - %1784 = add i64 %1782, 1150999395 - %1785 = add i64 %1784, -1 - %1786 = sub i64 %1785, 1150999395 - %1787 = add i64 %1782, -1 - %1788 = load volatile i64, i64* %27, align 8 - %1789 = icmp eq i64 %1788, %1786 - %1790 = select i1 %1789, i32 -1943860143, i32 -1519238516 - store i32 %1790, i32* %481, align 4 - %1791 = load volatile i8*, i8** %23, align 8 - store i8* %1791, i8** %491, align 8 - br label %2236 - -482: ; preds = %309 - br label %383 - - - -501: ; preds = %311 - br label %383 - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !14 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !17 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon.5* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 715490668, i32* %17, align 4 - br label %18 - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 715490668, label %39 - i32 -282947600, label %41 - i32 -724706676, label %44 - ] - - -56: ; preds = %55 - br label %63 - - -75: ; preds = %55 - %76 = select i1 %25, i32 -282947600, i32 -724706676 - store i32 %76, i32* %26, align 4 - br label %81 - -2032: ; preds = %520 - %2033 = load i8*, i8** %491, align 8 - %2034 = load volatile i64, i64* %27, align 8 - %2035 = load volatile i8*, i8** %25, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2033, i8* align 1 %2035, i64 %2034, i1 false) #27 - store i32 -227480511, i32* %481, align 4 - br label %2254 - - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !14 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #34 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #34 - ret void - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #34 - store i32 -282947600, i32* %26, align 4 - br label %117 - - -135: ; preds = %134, %94, %74 - br label %36 - -2054: ; preds = %520 - %2055 = load volatile i8*, i8** %25, align 8 - %2056 = load i8, i8* %2055, align 1, !tbaa !34 - %2057 = load volatile i8*, i8** %23, align 8 - store i8 %2056, i8* %2057, align 8, !tbaa !34 - store i32 -227480511, i32* %481, align 4 - br label %2272 - - -2269: ; preds = %520, %2305 - %2270 = load volatile i8**, i8*** %18, align 8 - %2271 = load i8*, i8** %2270, align 8, !tbaa !33 - store i8* %2271, i8** %16, align 8 - %2272 = load volatile i8*, i8** %21, align 8 - %2273 = load volatile i8*, i8** %16, align 8 - %2274 = icmp eq i8* %2273, %2272 - %2275 = select i1 %2274, i32 1909986080, i32 -271232188 - store i32 %2275, i32* %481, align 4 - br label %2290 - - -2294: ; preds = %520, %2313 - %2295 = load volatile i8**, i8*** %17, align 8 - %2296 = load i8*, i8** %2295, align 8, !tbaa !33 - store i8* %2296, i8** %15, align 8 - %2297 = load volatile %union.anon*, %union.anon** %26, align 8 - %2298 = bitcast %union.anon* %2297 to i8* - %2299 = load volatile i8*, i8** %15, align 8 - %2300 = icmp eq i8* %2299, %2298 - %2301 = select i1 %2300, i32 -1071117454, i32 548163524 - store i32 %2301, i32* %481, align 4 - br label %2308 - - -2320: ; preds = %520 - %2321 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2321) #27 - store i32 -2118987407, i32* %481, align 4 - store i1 false, i1* %490, align 1 - br label %2326 - - -2340: ; preds = %520 - %2341 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2341) #27 - store i32 1909986080, i32* %481, align 4 - br label %2344 - - -2360: ; preds = %520 - %2361 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2361) #27 - store i32 -1071117454, i32* %481, align 4 - br label %2362 - - -2380: ; preds = %2379, %2359, %2339, %2319, %2293, %2075, %2053, %1809, %1708, %1685, %1663, %1569, %1526, %1386, %1243, %1119, %981, %956, %936, %916, %893, %861, %743, %717, %693, %673, %647, %619, %589, %563, %539 - br label %501 - - -2399: ; preds = %540 - br label %541 - - -2418: ; preds = %540 - %2419 = landingpad { i8*, i32 } - catch i8* null - %2420 = extractvalue { i8*, i32 } %2419, 0 - call void @__clang_call_terminate(i8* %2420) #28 - unreachable - - -2439: ; preds = %2162 - br label %2294 - - -2458: ; preds = %2162 - %2459 = landingpad { i8*, i32 } - cleanup - %2460 = load volatile i8**, i8*** %17, align 8 - %2461 = load i8*, i8** %2460, align 8, !tbaa !33 - %2462 = load volatile %union.anon*, %union.anon** %26, align 8 - %2463 = bitcast %union.anon* %2462 to i8* - %2464 = icmp eq i8* %2461, %2463 - br i1 %2464, label %2480, label %2465 - - -2483: ; preds = %2482 - call void @_ZdlPv(i8* noundef %2470) #27 - br label %2498 - - -2502: ; preds = %1810 - store i8* %2031, i8** %19, align 8 - br label %2076 - - -2521: ; preds = %2076 - br label %2269 - - -2540: ; preds = %1810 - %2541 = landingpad { i8*, i32 } - cleanup - br label %2549 - - -2560: ; preds = %2076 - %2561 = landingpad { i8*, i32 } - cleanup - %2562 = load volatile i8**, i8*** %18, align 8 - %2563 = load i8*, i8** %2562, align 8, !tbaa !33 - %2564 = load volatile i8*, i8** %21, align 8 - %2565 = icmp eq i8* %2563, %2564 - br i1 %2565, label %2567, label %2566 - - -2584: ; preds = %2583 - call void @_ZdlPv(i8* noundef %2572) #27 - br label %2585 - - -2603: ; preds = %2602, %2583, %2559 - %2604 = phi { i8*, i32 } [ %2550, %2559 ], [ %2570, %2583 ], [ %2570, %2602 ] - %2605 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2605) #27 - br label %2606 - - -2624: ; preds = %2501, %2482, %2623 - %2625 = phi { i8*, i32 } [ %2604, %2623 ], [ %2468, %2482 ], [ %2468, %2501 ] - %2626 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2626) #27 - resume { i8*, i32 } %2625 - - - %5 = alloca i8*, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = bitcast %"class.std::__cxx11::basic_string"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %8) #27 - %9 = bitcast %"class.std::basic_istream"* %1 to i8** - %10 = load i8*, i8** %9, align 8, !tbaa !14 - %11 = getelementptr i8, i8* %10, i64 -24 - %12 = bitcast i8* %11 to i64* - %13 = load i64, i64* %12, align 8 - %14 = bitcast %"class.std::basic_istream"* %1 to i8* - %15 = getelementptr inbounds i8, i8* %14, i64 %13 - %16 = getelementptr inbounds i8, i8* %15, i64 232 - %17 = bitcast i8* %16 to %"class.std::basic_streambuf"** - %18 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %17, align 8, !tbaa !17 - %19 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 2 - %20 = bitcast %"class.std::__cxx11::basic_string"* %7 to %union.anon** - store %union.anon* %19, %union.anon** %20, align 8, !tbaa !22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructISt19istreambuf_iteratorIcS2_EEEvT_S8_St18input_iterator_tag(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %7, %"class.std::basic_streambuf"* %18, i32 -1, %"class.std::basic_streambuf"* null, i32 -1) - %21 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 0, i32 0 - %22 = load i8*, i8** %21, align 8, !tbaa !24 - %23 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 1 - %24 = load i64, i64* %23, align 8, !tbaa !27 - %25 = getelementptr inbounds i8, i8* %22, i64 %24 - %26 = alloca i32, align 4 - store i32 1438251516, i32* %26, align 4 - br label %27 - - -45: ; preds = %44, %60 - %46 = load i32, i32* %35, align 4 - switch i32 %46, label %47 [ - i32 1438251516, label %48 - i32 -1339096725, label %50 - i32 -1250713224, label %56 - i32 -356860662, label %58 - ] - - -65: ; preds = %64 - br label %78 - - -86: ; preds = %64, %97 - %87 = load i8*, i8** %30, align 8, !tbaa !24 - store i8* %87, i8** %14, align 8 - %88 = bitcast %union.anon* %28 to i8* - %89 = load volatile i8*, i8** %14, align 8 - %90 = icmp eq i8* %89, %88 - %91 = select i1 %90, i32 -1250713224, i32 -356860662 - store i32 %91, i32* %35, align 4 - br label %96 - - -110: ; preds = %64 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - %111 = load volatile i1, i1* %15, align 1 - ret i1 %111 - - -130: ; preds = %64 - %131 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %131) #27 - store i32 -1250713224, i32* %35, align 4 - br label %132 - - -150: ; preds = %149, %109, %83 - br label %45 - - -169: ; preds = %84 - store i1 %85, i1* %15, align 1 - br label %86 - - -188: ; preds = %84 - %189 = landingpad { i8*, i32 } - cleanup - %190 = load i8*, i8** %30, align 8, !tbaa !24 - %191 = bitcast %union.anon* %28 to i8* - %192 = icmp eq i8* %190, %191 - br i1 %192, label %194, label %193 - - -211: ; preds = %210 - call void @_ZdlPv(i8* noundef %199) #27 - br label %212 - - -230: ; preds = %229, %210 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - resume { i8*, i32 } %198 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = mul i16 -2, %5 - %7 = add i16 -14265, %6 - %8 = add i16 %7, 14265 - %9 = add i16 0, %6 - %10 = xor i16 %5, -1 - %11 = and i16 %10, 22050 - %12 = and i16 %5, -22051 - %13 = or i16 %11, %12 - %14 = xor i16 %13, -22051 - %15 = xor i16 %5, -1 - %16 = xor i16 %14, -1 - %17 = or i16 %16, 511 - %18 = xor i16 %17, -1 - %19 = and i16 %18, -1 - %20 = and i16 %14, -512 - %21 = mul i16 1, %19 - %22 = add i16 %8, -17877 - %23 = add i16 %22, %21 - %24 = sub i16 %23, -17877 - %25 = add i16 %8, %21 - %26 = sub i16 %24, -512 - %27 = add i16 %24, 512 - %28 = xor i16 %5, -1 - %29 = and i16 %28, 511 - %30 = xor i16 %29, -1 - %31 = and i16 %30, -1 - %32 = or i16 %5, -512 - %33 = mul i16 2, %31 - %34 = sub i16 0, %33 - %35 = sub i16 %26, %34 - %36 = add i16 %26, %33 - %37 = and i16 %5, 511 - %38 = xor i16 %5, 511 - %39 = or i16 %37, %38 - %40 = or i16 %5, 511 - %41 = mul i16 2, %39 - %42 = add i16 %35, -21849 - %43 = add i16 %42, %41 - %44 = sub i16 %43, -21849 - %45 = add i16 %35, %41 - %46 = xor i16 %5, 511 - %47 = and i16 %46, %5 - %48 = and i16 %5, -512 - %49 = xor i16 %47, -1 - %50 = and i16 %49, -1 - %51 = and i16 %47, 0 - %52 = or i16 %50, %51 - %53 = xor i16 %47, -1 - %54 = mul i16 -2, %52 - %55 = sub i16 %44, -12717 - %56 = add i16 %55, %54 - %57 = add i16 %56, -12717 - %58 = add i16 %44, %54 - %59 = mul i16 28673, %57 - %60 = sub i16 %59, -17303 - %61 = add i16 %59, 17303 - %62 = mul i16 -28671, %60 - %63 = sub i16 %62, 13207 - %64 = add i16 %62, -13207 - %65 = xor i16 %5, -1 - %66 = or i16 %65, 511 - %67 = xor i16 %66, -1 - %68 = and i16 %67, -1 - %69 = and i16 %5, -512 - %70 = xor i16 %63, -1 - %71 = or i16 %70, 3 - %72 = xor i16 %71, -1 - %73 = and i16 %72, -1 - %74 = and i16 %63, -4 - %75 = mul i16 4, %73 - %76 = add i16 3026, %75 - %77 = add i16 %76, -3026 - %78 = add i16 0, %75 - %79 = xor i16 %63, -1 - %80 = and i16 %79, -1 - %81 = and i16 %63, 0 - %82 = or i16 %80, %81 - %83 = xor i16 %63, -1 - %84 = xor i16 %82, -1 - %85 = or i16 %84, -4 - %86 = xor i16 %85, -1 - %87 = and i16 %86, -1 - %88 = and i16 %82, 3 - %89 = mul i16 -1, %87 - %90 = sub i16 0, %77 - %91 = sub i16 0, %89 - %92 = add i16 %90, %91 - %93 = sub i16 0, %92 - %94 = add i16 %77, %89 - %95 = sub i16 %93, 11051 - %96 = add i16 %95, -6 - %97 = add i16 %96, 11051 - %98 = add i16 %93, -6 - %99 = xor i16 %63, -1 - %100 = and i16 %99, -4 - %101 = xor i16 %100, -1 - %102 = and i16 %101, -1 - %103 = or i16 %63, 3 - %104 = mul i16 1, %102 - %105 = sub i16 0, %97 - %106 = sub i16 0, %104 - %107 = add i16 %105, %106 - %108 = sub i16 0, %107 - %109 = add i16 %97, %104 - %110 = add i16 %108, 30362 - %111 = add i16 %110, 4 - %112 = sub i16 %111, 30362 - %113 = add i16 %108, 4 - %114 = xor i16 %63, -1 - %115 = and i16 %114, 3 - %116 = xor i16 %115, -1 - %117 = and i16 %116, -1 - %118 = or i16 %63, -4 - %119 = mul i16 -2, %117 - %120 = sub i16 0, %119 - %121 = sub i16 %112, %120 - %122 = add i16 %112, %119 - %123 = xor i16 %63, -1 - %124 = and i16 %123, 6352 - %125 = and i16 %63, -6353 - %126 = or i16 %124, %125 - %127 = xor i16 %126, -6353 - %128 = xor i16 %63, -1 - %129 = xor i16 %127, -1 - %130 = and i16 %129, -4 - %131 = xor i16 %130, -1 - %132 = and i16 %131, -1 - %133 = or i16 %127, 3 - %134 = mul i16 4, %132 - %135 = sub i16 0, %121 - %136 = sub i16 0, %134 - %137 = add i16 %135, %136 - %138 = sub i16 0, %137 - %139 = add i16 %121, %134 - %140 = xor i16 %63, -1 - %141 = or i16 %140, -4 - %142 = xor i16 %141, -1 - %143 = and i16 %142, -1 - %144 = and i16 %63, 3 - %145 = xor i16 %143, -1 - %146 = and i16 %145, -8736 - %147 = and i16 %143, 8735 - %148 = or i16 %146, %147 - %149 = xor i16 %148, 8735 - %150 = xor i16 %143, -1 - %151 = mul i16 -1, %149 - %152 = sub i16 0, %151 - %153 = sub i16 %138, %152 - %154 = add i16 %138, %151 - %155 = mul i16 -21759, %153 - %156 = sub i16 %155, 8956 - %157 = add i16 %155, -8956 - %158 = mul i16 21761, %156 - %159 = add i16 %158, 15095 - %160 = add i16 %159, -12548 - %161 = sub i16 %160, 15095 - %162 = add i16 %158, -12548 - %163 = xor i16 %63, -1 - %164 = and i16 %163, -4 - %165 = xor i16 %164, -1 - %166 = and i16 %165, -1 - %167 = or i16 %63, 3 - store i16 %161, i16* %4, align 8 - %168 = bitcast %"class.Json::Value"* %0 to double* - %169 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %169, i8 0, i64 24, i1 false) - store double %1, double* %168, align 8, !tbaa !14 - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = xor i16 %9, 511 - %11 = and i16 %10, %9 - %12 = and i16 %9, -512 - %13 = mul i16 1, %11 - %14 = add i16 -10129, %13 - %15 = add i16 %14, 10129 - %16 = add i16 0, %13 - %17 = mul i16 -5, %9 - %18 = sub i16 0, %17 - %19 = sub i16 %15, %18 - %20 = add i16 %15, %17 - %21 = xor i16 %9, -1 - %22 = and i16 %21, -16528 - %23 = and i16 %9, 16527 - %24 = or i16 %22, %23 - %25 = xor i16 %24, 16527 - %26 = xor i16 %9, -1 - %27 = xor i16 %25, 511 - %28 = and i16 %27, %25 - %29 = and i16 %25, -512 - %30 = mul i16 -1, %28 - %31 = sub i16 0, %30 - %32 = sub i16 %19, %31 - %33 = add i16 %19, %30 - %34 = add i16 %32, -1325 - %35 = add i16 %34, -1536 - %36 = sub i16 %35, -1325 - %37 = add i16 %32, -1536 - %38 = xor i16 %9, -1 - %39 = and i16 %38, 1350 - %40 = and i16 %9, -1351 - %41 = or i16 %39, %40 - %42 = xor i16 %41, -1210 - %43 = xor i16 %9, -512 - %44 = mul i16 -1, %42 - %45 = sub i16 0, %44 - %46 = sub i16 %36, %45 - %47 = add i16 %36, %44 - %48 = xor i16 %9, -1 - %49 = and i16 %48, 511 - %50 = xor i16 %49, -1 - %51 = and i16 %50, -1 - %52 = or i16 %9, -512 - %53 = xor i16 %51, -1 - %54 = and i16 %53, -10566 - %55 = and i16 %51, 10565 - %56 = or i16 %54, %55 - %57 = xor i16 %56, 10565 - %58 = xor i16 %51, -1 - %59 = mul i16 -1, %57 - %60 = sub i16 0, %46 - %61 = sub i16 0, %59 - %62 = add i16 %60, %61 - %63 = sub i16 0, %62 - %64 = add i16 %46, %59 - %65 = xor i16 %9, -1 - %66 = and i16 %65, 16805 - %67 = and i16 %9, -16806 - %68 = or i16 %66, %67 - %69 = xor i16 %68, -16475 - %70 = xor i16 %9, -512 - %71 = xor i16 %69, -1 - %72 = and i16 %71, -1 - %73 = and i16 %69, 0 - %74 = or i16 %72, %73 - %75 = xor i16 %69, -1 - %76 = mul i16 -5, %74 - %77 = add i16 %63, -24592 - %78 = add i16 %77, %76 - %79 = sub i16 %78, -24592 - %80 = add i16 %63, %76 - %81 = xor i16 %9, -1 - %82 = and i16 %81, -512 - %83 = xor i16 %82, -1 - %84 = and i16 %83, -1 - %85 = or i16 %9, 511 - %86 = mul i16 7, %84 - %87 = sub i16 0, %79 - %88 = sub i16 0, %86 - %89 = add i16 %87, %88 - %90 = sub i16 0, %89 - %91 = add i16 %79, %86 - %92 = xor i16 %9, 511 - %93 = and i16 %92, %9 - %94 = and i16 %9, -512 - %95 = xor i16 %93, -1 - %96 = and i16 %95, -1 - %97 = and i16 %93, 0 - %98 = or i16 %96, %97 - %99 = xor i16 %93, -1 - %100 = mul i16 -1, %98 - %101 = sub i16 0, %100 - %102 = sub i16 %90, %101 - %103 = add i16 %90, %100 - %104 = mul i16 6997, %102 - %105 = sub i16 0, %104 - %106 = add i16 %105, -18227 - %107 = sub i16 0, %106 - %108 = add i16 %104, 18227 - %109 = mul i16 2557, %107 - %110 = sub i16 0, %109 - %111 = add i16 %110, 10343 - %112 = sub i16 0, %111 - %113 = add i16 %109, -10343 - %114 = xor i16 %9, -1 - %115 = or i16 %114, 511 - %116 = xor i16 %115, -1 - %117 = and i16 %116, -1 - %118 = and i16 %9, -512 - %119 = xor i16 %112, -1 - %120 = or i16 %119, -261 - %121 = xor i16 %120, -1 - %122 = and i16 %121, -1 - %123 = and i16 %112, 260 - %124 = mul i16 -2, %122 - %125 = sub i16 0, %124 - %126 = add i16 0, %125 - %127 = sub i16 0, %126 - %128 = add i16 0, %124 - %129 = xor i16 %112, -1 - %130 = and i16 %129, -1 - %131 = and i16 %112, 0 - %132 = or i16 %130, %131 - %133 = xor i16 %112, -1 - %134 = xor i16 %132, -261 - %135 = and i16 %134, %132 - %136 = and i16 %132, 260 - %137 = mul i16 -1, %135 - %138 = sub i16 0, %137 - %139 = sub i16 %127, %138 - %140 = add i16 %127, %137 - %141 = sub i16 %139, 4195 - %142 = add i16 %141, 260 - %143 = add i16 %142, 4195 - %144 = add i16 %139, 260 - %145 = sub i16 %143, -3877 - %146 = add i16 %145, 261 - %147 = add i16 %146, -3877 - %148 = add i16 %143, 261 - %149 = xor i16 %112, -1 - %150 = and i16 %149, -1 - %151 = and i16 %112, 0 - %152 = or i16 %150, %151 - %153 = xor i16 %112, -1 - %154 = mul i16 -1, %152 - %155 = sub i16 %147, -9466 - %156 = add i16 %155, %154 - %157 = add i16 %156, -9466 - %158 = add i16 %147, %154 - %159 = add i16 %157, -13196 - %160 = add i16 %159, -2 - %161 = sub i16 %160, -13196 - %162 = add i16 %157, -2 - %163 = mul i16 -26809, %161 - %164 = sub i16 0, %163 - %165 = add i16 %164, 25132 - %166 = sub i16 0, %165 - %167 = add i16 %163, -25132 - %168 = mul i16 -7561, %166 - %169 = sub i16 %168, 1059 - %170 = add i16 %169, 31348 - %171 = add i16 %170, 1059 - %172 = add i16 %168, 31348 - %173 = xor i16 %112, -1 - %174 = and i16 %173, -261 - %175 = xor i16 %174, -1 - %176 = and i16 %175, -1 - %177 = or i16 %112, 260 - store i16 %171, i16* %8, align 8 - %178 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %179 = icmp eq i8* %1, null - %180 = bitcast %"struct.std::array"** %178 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %180, i8 0, i64 24, i1 false) - %181 = alloca i32, align 4 - store i32 446001126, i32* %181, align 4 - br label %182 - - -200: ; preds = %199, %223 - %201 = load i32, i32* %190, align 4 - switch i32 %201, label %202 [ - i32 446001126, label %203 - i32 274087232, label %205 - i32 785930130, label %208 - i32 -2144535811, label %212 - i32 -1210505484, label %215 - i32 -1814310813, label %218 - i32 -1879198995, label %221 - i32 1922646042, label %222 - ] - - -220: ; preds = %219 - br label %241 - - -239: ; preds = %219 - %240 = select i1 %188, i32 274087232, i32 785930130 - store i32 %240, i32* %190, align 4 - br label %259 - - -269: ; preds = %219, %306 - %270 = bitcast %"class.Json::Value"* %0 to i8** - %271 = load volatile i8*, i8** %13, align 8 - store i8* %271, i8** %270, align 8, !tbaa !14 - ret void - - -294: ; preds = %219, %299 - unreachable - - -313: ; preds = %258, %238 - br label %200 - - -332: ; preds = %259 - br label %266 - - -351: ; preds = %266 - br label %290 - - -370: ; preds = %290 - br label %293 - - -389: ; preds = %293 - br label %294 - - -408: ; preds = %262 - %409 = landingpad { i8*, i32 } - cleanup - br label %433 - - -428: ; preds = %259 - %429 = landingpad { i8*, i32 } - cleanup - br label %447 - - -448: ; preds = %266 - %449 = landingpad { i8*, i32 } - cleanup - br label %463 - - -468: ; preds = %290 - %469 = landingpad { i8*, i32 } - cleanup - br label %478 - - -488: ; preds = %293 - %489 = landingpad { i8*, i32 } - cleanup - %490 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %491 = load i8*, i8** %490, align 8, !tbaa !17 - %492 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %493 = bitcast %union.anon.5* %492 to i8* - %494 = icmp eq i8* %491, %493 - br i1 %494, label %496, label %495 - - -513: ; preds = %512 - call void @_ZdlPv(i8* noundef %500) #34 - br label %514 - - -532: ; preds = %531, %512, %487 - %533 = phi { i8*, i32 } [ %478, %487 ], [ %498, %512 ], [ %498, %531 ] - %534 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %534) #34 - br label %535 - - -553: ; preds = %552, %467 - %554 = phi { i8*, i32 } [ %533, %552 ], [ %458, %467 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #34 - br label %555 - - -573: ; preds = %572, %447 - %574 = phi { i8*, i32 } [ %554, %572 ], [ %438, %447 ] - %575 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %575) #34 - br label %577 - - -594: ; preds = %262 - store i8* %265, i8** %13, align 8 - br label %269 - - -613: ; preds = %593, %427 - %614 = phi { i8*, i32 } [ %418, %427 ], [ %574, %593 ] - %615 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %615) #34 - resume { i8*, i32 } %614 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #34 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !17 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.1359, align 1 - %9 = load i8, i8* @y.1360, align 1 - %10 = mul i8 1, %8 - %11 = add i8 -124, %10 - %12 = sub i8 %11, -124 - %13 = add i8 0, %10 - %14 = xor i8 %8, -1 - %15 = and i8 %14, -124 - %16 = and i8 %8, 123 - %17 = or i8 %15, %16 - %18 = xor i8 %9, -1 - %19 = and i8 %18, -124 - %20 = and i8 %9, 123 - %21 = or i8 %19, %20 - %22 = xor i8 %17, %21 - %23 = xor i8 %8, %9 - %24 = mul i8 3, %22 - %25 = sub i8 %12, 34 - %26 = add i8 %25, %24 - %27 = add i8 %26, 34 - %28 = add i8 %12, %24 - %29 = xor i8 %8, -1 - %30 = xor i8 %9, -1 - %31 = and i8 %29, %30 - %32 = xor i8 %31, -1 - %33 = and i8 %32, -1 - %34 = or i8 %8, %9 - %35 = mul i8 -1, %33 - %36 = sub i8 0, %35 - %37 = sub i8 %27, %36 - %38 = add i8 %27, %35 - %39 = xor i8 %8, -1 - %40 = and i8 %39, -123 - %41 = and i8 %8, 122 - %42 = or i8 %40, %41 - %43 = xor i8 %9, -1 - %44 = and i8 %43, -123 - %45 = and i8 %9, 122 - %46 = or i8 %44, %45 - %47 = xor i8 %42, %46 - %48 = xor i8 %8, %9 - %49 = xor i8 %47, -1 - %50 = and i8 %49, 3 - %51 = and i8 %47, -4 - %52 = or i8 %50, %51 - %53 = xor i8 %52, -4 - %54 = xor i8 %47, -1 - %55 = mul i8 2, %53 - %56 = sub i8 %37, 69 - %57 = add i8 %56, %55 - %58 = add i8 %57, 69 - %59 = add i8 %37, %55 - %60 = xor i8 %8, -1 - %61 = and i8 %60, -1 - %62 = and i8 %8, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %8, -1 - %65 = mul i8 1, %63 - %66 = sub i8 0, %58 - %67 = sub i8 0, %65 - %68 = add i8 %66, %67 - %69 = sub i8 0, %68 - %70 = add i8 %58, %65 - %71 = xor i8 %8, -1 - %72 = xor i8 %9, -1 - %73 = or i8 %71, %72 - %74 = xor i8 %73, -1 - %75 = and i8 %74, -1 - %76 = and i8 %8, %9 - %77 = xor i8 %75, -1 - %78 = and i8 %77, 10 - %79 = and i8 %75, -11 - %80 = or i8 %78, %79 - %81 = xor i8 %80, -11 - %82 = xor i8 %75, -1 - %83 = mul i8 -1, %81 - %84 = sub i8 0, %83 - %85 = sub i8 %69, %84 - %86 = add i8 %69, %83 - %87 = sub i8 %85, -105 - %88 = add i8 %87, 2 - %89 = add i8 %88, -105 - %90 = add i8 %85, 2 - %91 = mul i8 -121, %89 - %92 = sub i8 %91, -6 - %93 = add i8 %91, 6 - %94 = mul i8 55, %92 - %95 = add i8 %94, -126 - %96 = add i8 %95, -74 - %97 = sub i8 %96, -126 - %98 = add i8 %94, -74 - store i8 %97, i8* %7, align 8, !tbaa !22 - %99 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %100 = load i8, i8* @x.1361, align 1 - %101 = load i8, i8* @y.1362, align 1 - %102 = mul i8 5, %100 - %103 = add i8 63, %102 - %104 = add i8 %103, -63 - %105 = add i8 0, %102 - %106 = xor i8 %100, -1 - %107 = and i8 %106, 0 - %108 = and i8 %100, -1 - %109 = or i8 %107, %108 - %110 = xor i8 %109, -1 - %111 = xor i8 %100, -1 - %112 = xor i8 %101, -1 - %113 = xor i8 %110, %112 - %114 = and i8 %113, %110 - %115 = and i8 %110, %101 - %116 = mul i8 8, %114 - %117 = sub i8 0, %116 - %118 = sub i8 %104, %117 - %119 = add i8 %104, %116 - %120 = mul i8 -3, %101 - %121 = sub i8 %118, 102 - %122 = add i8 %121, %120 - %123 = add i8 %122, 102 - %124 = add i8 %118, %120 - %125 = xor i8 %100, -1 - %126 = and i8 %125, 25 - %127 = and i8 %100, -26 - %128 = or i8 %126, %127 - %129 = xor i8 %101, -1 - %130 = and i8 %129, 25 - %131 = and i8 %101, -26 - %132 = or i8 %130, %131 - %133 = xor i8 %128, %132 - %134 = xor i8 %100, %101 - %135 = mul i8 -2, %133 - %136 = add i8 %123, -54 - %137 = add i8 %136, %135 - %138 = sub i8 %137, -54 - %139 = add i8 %123, %135 - %140 = and i8 %100, %101 - %141 = xor i8 %100, %101 - %142 = or i8 %140, %141 - %143 = or i8 %100, %101 - %144 = mul i8 -1, %142 - %145 = sub i8 0, %144 - %146 = sub i8 %138, %145 - %147 = add i8 %138, %144 - %148 = and i8 %100, %101 - %149 = xor i8 %100, %101 - %150 = or i8 %148, %149 - %151 = or i8 %100, %101 - %152 = xor i8 %150, -1 - %153 = and i8 %152, -107 - %154 = and i8 %150, 106 - %155 = or i8 %153, %154 - %156 = xor i8 %155, 106 - %157 = xor i8 %150, -1 - %158 = mul i8 3, %156 - %159 = add i8 %146, 53 - %160 = add i8 %159, %158 - %161 = sub i8 %160, 53 - %162 = add i8 %146, %158 - %163 = xor i8 %101, -1 - %164 = and i8 %163, -6 - %165 = and i8 %101, 5 - %166 = or i8 %164, %165 - %167 = xor i8 %166, 5 - %168 = xor i8 %101, -1 - %169 = mul i8 -1, %167 - %170 = sub i8 %161, -83 - %171 = add i8 %170, %169 - %172 = add i8 %171, -83 - %173 = add i8 %161, %169 - %174 = xor i8 %100, -1 - %175 = and i8 %174, -92 - %176 = and i8 %100, 91 - %177 = or i8 %175, %176 - %178 = xor i8 %177, 91 - %179 = xor i8 %100, -1 - %180 = xor i8 %178, -1 - %181 = xor i8 %101, -1 - %182 = and i8 %180, %181 - %183 = xor i8 %182, -1 - %184 = and i8 %183, -1 - %185 = or i8 %178, %101 - %186 = mul i8 -1, %184 - %187 = sub i8 0, %172 - %188 = sub i8 0, %186 - %189 = add i8 %187, %188 - %190 = sub i8 0, %189 - %191 = add i8 %172, %186 - %192 = xor i8 %100, -1 - %193 = xor i8 %101, -1 - %194 = or i8 %192, %193 - %195 = xor i8 %194, -1 - %196 = and i8 %195, -1 - %197 = and i8 %100, %101 - %198 = xor i8 %196, -1 - %199 = and i8 %198, -26 - %200 = and i8 %196, 25 - %201 = or i8 %199, %200 - %202 = xor i8 %201, 25 - %203 = xor i8 %196, -1 - %204 = mul i8 -1, %202 - %205 = add i8 %190, 14 - %206 = add i8 %205, %204 - %207 = sub i8 %206, 14 - %208 = add i8 %190, %204 - %209 = mul i8 51, %207 - %210 = add i8 %209, 77 - %211 = add i8 %210, -32 - %212 = sub i8 %211, 77 - %213 = add i8 %209, -32 - %214 = mul i8 -5, %212 - %215 = sub i8 %214, -96 - %216 = add i8 %214, 96 - store i8 %215, i8* %99, align 1, !tbaa !23 - %217 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %218 = bitcast %"class.std::basic_streambuf"** %217 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %218, i8 0, i64 32, i1 false) #34 - %219 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %220 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %219, i32 (...)*** %220, align 8, !tbaa !14 - %221 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %222 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %223 = getelementptr i32 (...)*, i32 (...)** %219, i64 -3 - %224 = bitcast i32 (...)** %223 to i64* - %225 = load i64, i64* %224, align 8 - %226 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %227 = getelementptr inbounds i8, i8* %226, i64 %225 - %228 = bitcast i8* %227 to i32 (...)*** - store i32 (...)** %221, i32 (...)*** %228, align 8, !tbaa !14 - %229 = load i8*, i8** %222, align 8, !tbaa !14 - %230 = getelementptr i8, i8* %229, i64 -24 - %231 = bitcast i8* %230 to i64* - %232 = load i64, i64* %231, align 8 - %233 = getelementptr inbounds i8, i8* %226, i64 %232 - %234 = bitcast i8* %233 to %"class.std::basic_ios"* - %235 = alloca i32, align 4 - store i32 1155463016, i32* %235, align 4 - br label %236 - - -254: ; preds = %253, %498 - %255 = load i32, i32* %244, align 4 - switch i32 %255, label %256 [ - i32 1155463016, label %257 - i32 -1316735362, label %258 - i32 -1228648782, label %497 - ] - - -274: ; preds = %273 - br label %516 - - -533: ; preds = %273, %536 - ret void - - -552: ; preds = %292 - br label %254 - - -571: ; preds = %293 - br label %294 - - -590: ; preds = %294 - br label %533 - - -609: ; preds = %293 - %610 = landingpad { i8*, i32 } - cleanup - br label %614 - - -629: ; preds = %294 - %630 = landingpad { i8*, i32 } - cleanup - %631 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %631) #34 - br label %632 - - -650: ; preds = %649, %628 - %651 = phi { i8*, i32 } [ %619, %628 ], [ %639, %649 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #34 - resume { i8*, i32 } %651 - - - tail call void @llvm.experimental.noalias.scope.decl(metadata !14) - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %4 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !17, !alias.scope !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %6 = load i64, i64* @x.1409, align 8 - %7 = load i64, i64* @y.1410, align 8 - %8 = xor i64 %6, -1 - %9 = and i64 %8, 3734123862 - %10 = and i64 %6, -3734123863 - %11 = or i64 %9, %10 - %12 = xor i64 %7, -1 - %13 = and i64 %12, 3734123862 - %14 = and i64 %7, -3734123863 - %15 = or i64 %13, %14 - %16 = xor i64 %11, %15 - %17 = xor i64 %6, %7 - %18 = mul i64 1, %16 - %19 = add i64 -2024006528, %18 - %20 = add i64 %19, 2024006528 - %21 = add i64 0, %18 - %22 = xor i64 %6, -1 - %23 = xor i64 %7, -1 - %24 = and i64 %22, %23 - %25 = xor i64 %24, -1 - %26 = and i64 %25, -1 - %27 = or i64 %6, %7 - %28 = mul i64 1, %26 - %29 = add i64 %20, 2051264618 - %30 = add i64 %29, %28 - %31 = sub i64 %30, 2051264618 - %32 = add i64 %20, %28 - %33 = xor i64 %6, -1 - %34 = and i64 %33, %7 - %35 = xor i64 %7, -1 - %36 = and i64 %6, %35 - %37 = or i64 %34, %36 - %38 = xor i64 %6, %7 - %39 = xor i64 %37, -1 - %40 = and i64 %39, 1729160400 - %41 = and i64 %37, -1729160401 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -1729160401 - %44 = xor i64 %37, -1 - %45 = mul i64 2, %43 - %46 = sub i64 0, %45 - %47 = sub i64 %31, %46 - %48 = add i64 %31, %45 - %49 = xor i64 %6, -1 - %50 = xor i64 %7, -1 - %51 = or i64 %49, %50 - %52 = xor i64 %51, -1 - %53 = and i64 %52, -1 - %54 = and i64 %6, %7 - %55 = xor i64 %53, -1 - %56 = and i64 %55, -1 - %57 = and i64 %53, 0 - %58 = or i64 %56, %57 - %59 = xor i64 %53, -1 - %60 = mul i64 1, %58 - %61 = sub i64 0, %60 - %62 = sub i64 %47, %61 - %63 = add i64 %47, %60 - %64 = sub i64 %62, -3 - %65 = add i64 %62, 3 - store i64 %64, i64* %5, align 8, !tbaa !22, !alias.scope !14 - %66 = bitcast %union.anon.5* %3 to i8* - %67 = load i8, i8* @x.1411, align 1 - %68 = load i8, i8* @y.1412, align 1 - %69 = xor i8 %67, -1 - %70 = and i8 %69, -1 - %71 = and i8 %67, 0 - %72 = or i8 %70, %71 - %73 = xor i8 %67, -1 - %74 = xor i8 %68, -1 - %75 = xor i8 %72, %74 - %76 = and i8 %75, %72 - %77 = and i8 %72, %68 - %78 = mul i8 -1, %76 - %79 = sub i8 0, %78 - %80 = sub i8 0, %79 - %81 = add i8 0, %78 - %82 = mul i8 -1, %68 - %83 = sub i8 0, %80 - %84 = sub i8 0, %82 - %85 = add i8 %83, %84 - %86 = sub i8 0, %85 - %87 = add i8 %80, %82 - %88 = xor i8 %67, -1 - %89 = and i8 %88, -90 - %90 = and i8 %67, 89 - %91 = or i8 %89, %90 - %92 = xor i8 %68, -1 - %93 = and i8 %92, -90 - %94 = and i8 %68, 89 - %95 = or i8 %93, %94 - %96 = xor i8 %91, %95 - %97 = xor i8 %67, %68 - %98 = mul i8 -2, %96 - %99 = sub i8 0, %98 - %100 = sub i8 %86, %99 - %101 = add i8 %86, %98 - %102 = and i8 %67, %68 - %103 = xor i8 %67, %68 - %104 = or i8 %102, %103 - %105 = or i8 %67, %68 - %106 = mul i8 1, %104 - %107 = sub i8 0, %106 - %108 = sub i8 %100, %107 - %109 = add i8 %100, %106 - %110 = and i8 %67, %68 - %111 = xor i8 %67, %68 - %112 = or i8 %110, %111 - %113 = or i8 %67, %68 - %114 = xor i8 %112, -1 - %115 = and i8 %114, -105 - %116 = and i8 %112, 104 - %117 = or i8 %115, %116 - %118 = xor i8 %117, 104 - %119 = xor i8 %112, -1 - %120 = mul i8 -3, %118 - %121 = add i8 %108, 71 - %122 = add i8 %121, %120 - %123 = sub i8 %122, 71 - %124 = add i8 %108, %120 - %125 = xor i8 %67, -1 - %126 = and i8 %125, -115 - %127 = and i8 %67, 114 - %128 = or i8 %126, %127 - %129 = xor i8 %68, -1 - %130 = and i8 %129, -115 - %131 = and i8 %68, 114 - %132 = or i8 %130, %131 - %133 = xor i8 %128, %132 - %134 = xor i8 %67, %68 - %135 = xor i8 %133, -1 - %136 = and i8 %135, -4 - %137 = and i8 %133, 3 - %138 = or i8 %136, %137 - %139 = xor i8 %138, 3 - %140 = xor i8 %133, -1 - %141 = mul i8 -1, %139 - %142 = sub i8 0, %141 - %143 = sub i8 %123, %142 - %144 = add i8 %123, %141 - %145 = xor i8 %68, -1 - %146 = and i8 %145, -1 - %147 = and i8 %68, 0 - %148 = or i8 %146, %147 - %149 = xor i8 %68, -1 - %150 = and i8 %67, %148 - %151 = xor i8 %67, %148 - %152 = or i8 %150, %151 - %153 = or i8 %67, %148 - %154 = mul i8 1, %152 - %155 = sub i8 0, %143 - %156 = sub i8 0, %154 - %157 = add i8 %155, %156 - %158 = sub i8 0, %157 - %159 = add i8 %143, %154 - %160 = xor i8 %67, -1 - %161 = and i8 %160, -1 - %162 = and i8 %67, 0 - %163 = or i8 %161, %162 - %164 = xor i8 %67, -1 - %165 = mul i8 3, %163 - %166 = sub i8 0, %158 - %167 = sub i8 0, %165 - %168 = add i8 %166, %167 - %169 = sub i8 0, %168 - %170 = add i8 %158, %165 - %171 = mul i8 75, %169 - %172 = add i8 %171, 39 - %173 = add i8 %172, 19 - %174 = sub i8 %173, 39 - %175 = add i8 %171, 19 - %176 = mul i8 99, %174 - %177 = sub i8 %176, -40 - %178 = add i8 %177, -89 - %179 = add i8 %178, -40 - %180 = add i8 %176, -89 - store i8 %179, i8* %66, align 8, !tbaa !25, !alias.scope !14 - %181 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %1, i64 0, i32 1, i32 0, i32 5 - %182 = load i8*, i8** %181, align 8, !tbaa !26, !noalias !14 - %183 = icmp eq i8* %182, null - %184 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %1, i64 0, i32 1, i32 0, i32 3 - %185 = load i8*, i8** %184, align 8, !noalias !14 - %186 = icmp ugt i8* %182, %185 - %187 = select i1 %186, i8* %182, i8* %185 - %188 = icmp eq i8* %187, null - %189 = select i1 %183, i1 true, i1 %188 - %190 = alloca i32, align 4 - store i32 1937614058, i32* %190, align 4 - br label %191 - - -209: ; preds = %208, %340 - %210 = load i32, i32* %199, align 4 - switch i32 %210, label %211 [ - i32 1937614058, label %212 - i32 -76235142, label %214 - i32 53413961, label %216 - i32 -763205015, label %339 - ] - - -229: ; preds = %228 - br label %358 - - -248: ; preds = %228 - %249 = select i1 %198, i32 -76235142, i32 53413961 - store i32 %249, i32* %199, align 4 - br label %376 - - -393: ; preds = %228, %403, %402 - ret void - - -412: ; preds = %267, %247 - br label %209 - - -431: ; preds = %268, %270 - %432 = landingpad { i8*, i32 } - cleanup - %433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %434 = load i8*, i8** %433, align 8, !tbaa !30, !alias.scope !14 - %435 = icmp eq i8* %434, %75 - br i1 %435, label %437, label %436 - - -454: ; preds = %453 - tail call void @_ZdlPv(i8* noundef %443) #34 - br label %455 - - -473: ; preds = %472, %453 - resume { i8*, i32 } %441 - - -492: ; preds = %268 - br label %393 - - -511: ; preds = %270 - br label %393 - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !14 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !17 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon.5* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -1340987099, i32* %17, align 4 - br label %18 - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -1340987099, label %39 - i32 -282177945, label %41 - i32 1397165504, label %44 - ] - - -56: ; preds = %55 - br label %63 - - -75: ; preds = %55 - %76 = select i1 %25, i32 -282177945, i32 1397165504 - store i32 %76, i32* %26, align 4 - br label %81 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !14 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #34 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #34 - ret void - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #34 - store i32 -282177945, i32* %26, align 4 - br label %117 - - -135: ; preds = %134, %94, %74 - br label %36 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::allocator.2", align 1 - %12 = zext i32 %1 to i64 - %13 = load i32, i32* @x.1485, align 4 - %14 = load i32, i32* @y.1486, align 4 - %15 = mul i32 -3, %13 - %16 = sub i32 0, %15 - %17 = sub i32 0, %16 - %18 = add i32 0, %15 - %19 = xor i32 %13, -1 - %20 = and i32 %19, 1813769550 - %21 = and i32 %13, -1813769551 - %22 = or i32 %20, %21 - %23 = xor i32 %22, -1813769551 - %24 = xor i32 %13, -1 - %25 = xor i32 %14, -1 - %26 = xor i32 %23, %25 - %27 = and i32 %26, %23 - %28 = and i32 %23, %14 - %29 = mul i32 -1, %27 - %30 = sub i32 %17, 127742874 - %31 = add i32 %30, %29 - %32 = add i32 %31, 127742874 - %33 = add i32 %17, %29 - %34 = mul i32 -4, %14 - %35 = sub i32 %32, 968470421 - %36 = add i32 %35, %34 - %37 = add i32 %36, 968470421 - %38 = add i32 %32, %34 - %39 = xor i32 %13, -1 - %40 = and i32 %39, -38243909 - %41 = and i32 %13, 38243908 - %42 = or i32 %40, %41 - %43 = xor i32 %14, -1 - %44 = and i32 %43, -38243909 - %45 = and i32 %14, 38243908 - %46 = or i32 %44, %45 - %47 = xor i32 %42, %46 - %48 = xor i32 %13, %14 - %49 = mul i32 -1, %47 - %50 = add i32 %37, 1187472161 - %51 = add i32 %50, %49 - %52 = sub i32 %51, 1187472161 - %53 = add i32 %37, %49 - %54 = and i32 %13, %14 - %55 = xor i32 %13, %14 - %56 = or i32 %54, %55 - %57 = or i32 %13, %14 - %58 = mul i32 5, %56 - %59 = sub i32 0, %58 - %60 = sub i32 %52, %59 - %61 = add i32 %52, %58 - %62 = and i32 %13, %14 - %63 = xor i32 %13, %14 - %64 = or i32 %62, %63 - %65 = or i32 %13, %14 - %66 = xor i32 %64, -1 - %67 = and i32 %66, -1 - %68 = and i32 %64, 0 - %69 = or i32 %67, %68 - %70 = xor i32 %64, -1 - %71 = mul i32 -1, %69 - %72 = sub i32 %60, 82239992 - %73 = add i32 %72, %71 - %74 = add i32 %73, 82239992 - %75 = add i32 %60, %71 - %76 = xor i32 %13, -1 - %77 = and i32 %76, 1780911309 - %78 = and i32 %13, -1780911310 - %79 = or i32 %77, %78 - %80 = xor i32 %79, -1780911310 - %81 = xor i32 %13, -1 - %82 = xor i32 %80, -1 - %83 = xor i32 %14, -1 - %84 = and i32 %82, %83 - %85 = xor i32 %84, -1 - %86 = and i32 %85, -1 - %87 = or i32 %80, %14 - %88 = mul i32 2, %86 - %89 = sub i32 0, %74 - %90 = sub i32 0, %88 - %91 = add i32 %89, %90 - %92 = sub i32 0, %91 - %93 = add i32 %74, %88 - %94 = xor i32 %13, -1 - %95 = xor i32 %14, -1 - %96 = or i32 %94, %95 - %97 = xor i32 %96, -1 - %98 = and i32 %97, -1 - %99 = and i32 %13, %14 - %100 = xor i32 %98, -1 - %101 = and i32 %100, -1 - %102 = and i32 %98, 0 - %103 = or i32 %101, %102 - %104 = xor i32 %98, -1 - %105 = mul i32 -1, %103 - %106 = add i32 %92, 308020979 - %107 = add i32 %106, %105 - %108 = sub i32 %107, 308020979 - %109 = add i32 %92, %105 - %110 = sub i32 %108, -1383573580 - %111 = add i32 %110, 2147483643 - %112 = add i32 %111, -1383573580 - %113 = add i32 %108, 2147483643 - %114 = mul i32 -79801097, %112 - %115 = sub i32 0, %114 - %116 = add i32 %115, 398723616 - %117 = sub i32 0, %116 - %118 = add i32 %114, -398723616 - %119 = mul i32 448441543, %117 - %120 = sub i32 %119, 881762592 - %121 = add i32 %119, -881762592 - %122 = icmp ult i32 %1, %120 - %123 = alloca i32, align 4 - store i32 1316045350, i32* %123, align 4 - br label %124 - - -142: ; preds = %141, %435 - %143 = load i32, i32* %132, align 4 - switch i32 %143, label %144 [ - i32 1316045350, label %145 - i32 586053992, label %147 - i32 -1537368264, label %230 - i32 1569581719, label %235 - i32 1894933640, label %240 - i32 -1940711584, label %428 - i32 1879414071, label %431 - i32 -1222674251, label %432 - i32 -31281530, label %433 - i32 -400131598, label %434 - ] - - -162: ; preds = %161 - br label %453 - - -181: ; preds = %161 - %182 = select i1 %131, i32 586053992, i32 -1537368264 - store i32 %182, i32* %132, align 4 - br label %471 - - -201: ; preds = %161 - %202 = xor i64 %21, -1 - %203 = or i64 %202, -6 - %204 = xor i64 %203, -1 - %205 = and i64 %204, -1 - %206 = and i64 %21, 5 - %207 = mul i64 3, %205 - %208 = add i64 -3224010730, %207 - %209 = add i64 %208, 3224010730 - %210 = add i64 0, %207 - %211 = mul i64 1, %21 - %212 = sub i64 0, %209 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %209, %211 - %217 = sub i64 %215, 2436553649 - %218 = add i64 %217, 15 - %219 = add i64 %218, 2436553649 - %220 = add i64 %215, 15 - %221 = xor i64 %21, -1 - %222 = and i64 %221, -6 - %223 = xor i64 %222, -1 - %224 = and i64 %223, -1 - %225 = or i64 %21, 5 - %226 = mul i64 -2, %224 - %227 = sub i64 0, %219 - %228 = sub i64 0, %226 - %229 = add i64 %227, %228 - %230 = sub i64 0, %229 - %231 = add i64 %219, %226 - %232 = and i64 %21, 5 - %233 = xor i64 %21, 5 - %234 = or i64 %232, %233 - %235 = or i64 %21, 5 - %236 = xor i64 %234, -1 - %237 = and i64 %236, -1 - %238 = and i64 %234, 0 - %239 = or i64 %237, %238 - %240 = xor i64 %234, -1 - %241 = mul i64 -1, %239 - %242 = sub i64 %230, 3703332693 - %243 = add i64 %242, %241 - %244 = add i64 %243, 3703332693 - %245 = add i64 %230, %241 - %246 = xor i64 %21, -1 - %247 = and i64 %246, 3962783872 - %248 = and i64 %21, -3962783873 - %249 = or i64 %247, %248 - %250 = xor i64 %249, 3962783877 - %251 = xor i64 %21, 5 - %252 = xor i64 %250, -1 - %253 = and i64 %252, -1 - %254 = and i64 %250, 0 - %255 = or i64 %253, %254 - %256 = xor i64 %250, -1 - %257 = mul i64 -1, %255 - %258 = sub i64 %244, 4100257983 - %259 = add i64 %258, %257 - %260 = add i64 %259, 4100257983 - %261 = add i64 %244, %257 - %262 = add i64 %260, 2501275905 - %263 = add i64 %262, -24 - %264 = sub i64 %263, 2501275905 - %265 = add i64 %260, -24 - %266 = and i64 %21, -6 - %267 = xor i64 %21, -6 - %268 = or i64 %266, %267 - %269 = or i64 %21, -6 - %270 = mul i64 -2, %268 - %271 = sub i64 0, %264 - %272 = sub i64 0, %270 - %273 = add i64 %271, %272 - %274 = sub i64 0, %273 - %275 = add i64 %264, %270 - %276 = sub i64 0, %21 - %277 = add i64 %276, -5 - %278 = sub i64 0, %277 - %279 = add nuw nsw i64 %21, 5 - %280 = tail call noalias i8* @malloc(i64 noundef %274) #34 - store i8* %280, i8** %16, align 8 - %281 = load volatile i8*, i8** %16, align 8 - %282 = icmp eq i8* %281, null - %283 = select i1 %282, i32 1569581719, i32 1894933640 - store i32 %283, i32* %132, align 4 - br label %489 - - -312: ; preds = %161 - %313 = xor i64 %21, -1 - %314 = or i64 %313, -5 - %315 = xor i64 %314, -1 - %316 = and i64 %315, -1 - %317 = and i64 %21, 4 - %318 = mul i64 3, %316 - %319 = sub i64 0, %318 - %320 = add i64 0, %319 - %321 = sub i64 0, %320 - %322 = add i64 0, %318 - %323 = mul i64 -3, %21 - %324 = sub i64 0, %321 - %325 = sub i64 0, %323 - %326 = add i64 %324, %325 - %327 = sub i64 0, %326 - %328 = add i64 %321, %323 - %329 = xor i64 %21, -1 - %330 = and i64 %329, -1 - %331 = and i64 %21, 0 - %332 = or i64 %330, %331 - %333 = xor i64 %21, -1 - %334 = xor i64 %332, -5 - %335 = and i64 %334, %332 - %336 = and i64 %332, 4 - %337 = mul i64 2, %335 - %338 = add i64 %327, 1657795996 - %339 = add i64 %338, %337 - %340 = sub i64 %339, 1657795996 - %341 = add i64 %327, %337 - %342 = and i64 %21, 4 - %343 = xor i64 %21, 4 - %344 = or i64 %342, %343 - %345 = or i64 %21, 4 - %346 = xor i64 %344, -1 - %347 = and i64 %346, 2805752294 - %348 = and i64 %344, -2805752295 - %349 = or i64 %347, %348 - %350 = xor i64 %349, -2805752295 - %351 = xor i64 %344, -1 - %352 = mul i64 -2, %350 - %353 = sub i64 %340, 330573836 - %354 = add i64 %353, %352 - %355 = add i64 %354, 330573836 - %356 = add i64 %340, %352 - %357 = xor i64 %21, -1 - %358 = and i64 %357, 212406009 - %359 = and i64 %21, -212406010 - %360 = or i64 %358, %359 - %361 = xor i64 %360, 212406013 - %362 = xor i64 %21, 4 - %363 = xor i64 %361, -1 - %364 = and i64 %363, 2068495549 - %365 = and i64 %361, -2068495550 - %366 = or i64 %364, %365 - %367 = xor i64 %366, -2068495550 - %368 = xor i64 %361, -1 - %369 = mul i64 -1, %367 - %370 = add i64 %355, 3378310368 - %371 = add i64 %370, %369 - %372 = sub i64 %371, 3378310368 - %373 = add i64 %355, %369 - %374 = and i64 %21, -5 - %375 = xor i64 %21, -5 - %376 = or i64 %374, %375 - %377 = or i64 %21, -5 - %378 = mul i64 4, %376 - %379 = sub i64 0, %378 - %380 = sub i64 %372, %379 - %381 = add i64 %372, %378 - %382 = xor i64 %21, -1 - %383 = and i64 %382, -1 - %384 = and i64 %21, 0 - %385 = or i64 %383, %384 - %386 = xor i64 %21, -1 - %387 = and i64 %385, 4 - %388 = xor i64 %385, 4 - %389 = or i64 %387, %388 - %390 = or i64 %385, 4 - %391 = mul i64 -1, %389 - %392 = sub i64 0, %380 - %393 = sub i64 0, %391 - %394 = add i64 %392, %393 - %395 = sub i64 0, %394 - %396 = add i64 %380, %391 - %397 = sub i64 %21, 2748491518 - %398 = add i64 %397, 4 - %399 = add i64 %398, 2748491518 - %400 = add nuw nsw i64 %21, 4 - %401 = load volatile i8*, i8** %16, align 8 - %402 = bitcast i8* %401 to i32* - store i32 %1, i32* %402, align 4, !tbaa !14 - %403 = load volatile i8*, i8** %16, align 8 - %404 = getelementptr inbounds i8, i8* %403, i64 4 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 %404, i8* align 1 %0, i64 %21, i1 false) - %405 = load volatile i8*, i8** %16, align 8 - %406 = getelementptr inbounds i8, i8* %405, i64 %395 - %407 = load i8, i8* @x.1487, align 1 - %408 = load i8, i8* @y.1488, align 1 - %409 = xor i8 %408, -1 - %410 = and i8 %409, -119 - %411 = and i8 %408, 118 - %412 = or i8 %410, %411 - %413 = xor i8 %412, 118 - %414 = xor i8 %408, -1 - %415 = xor i8 %413, -1 - %416 = xor i8 %407, %415 - %417 = and i8 %416, %407 - %418 = and i8 %407, %413 - %419 = mul i8 -1, %417 - %420 = add i8 -63, %419 - %421 = add i8 %420, 63 - %422 = add i8 0, %419 - %423 = mul i8 -1, %407 - %424 = sub i8 %421, 0 - %425 = add i8 %424, %423 - %426 = add i8 %425, 0 - %427 = add i8 %421, %423 - %428 = xor i8 %407, -1 - %429 = and i8 %428, -1 - %430 = and i8 %407, 0 - %431 = or i8 %429, %430 - %432 = xor i8 %407, -1 - %433 = xor i8 %431, -1 - %434 = xor i8 %408, -1 - %435 = or i8 %433, %434 - %436 = xor i8 %435, -1 - %437 = and i8 %436, -1 - %438 = and i8 %431, %408 - %439 = mul i8 -3, %437 - %440 = sub i8 0, %426 - %441 = sub i8 0, %439 - %442 = add i8 %440, %441 - %443 = sub i8 0, %442 - %444 = add i8 %426, %439 - %445 = mul i8 -3, %408 - %446 = add i8 %443, 38 - %447 = add i8 %446, %445 - %448 = sub i8 %447, 38 - %449 = add i8 %443, %445 - %450 = xor i8 %407, -1 - %451 = and i8 %450, %408 - %452 = xor i8 %408, -1 - %453 = and i8 %407, %452 - %454 = or i8 %451, %453 - %455 = xor i8 %407, %408 - %456 = mul i8 -1, %454 - %457 = add i8 %448, 100 - %458 = add i8 %457, %456 - %459 = sub i8 %458, 100 - %460 = add i8 %448, %456 - %461 = and i8 %407, %408 - %462 = xor i8 %407, %408 - %463 = or i8 %461, %462 - %464 = or i8 %407, %408 - %465 = mul i8 6, %463 - %466 = add i8 %459, 19 - %467 = add i8 %466, %465 - %468 = sub i8 %467, 19 - %469 = add i8 %459, %465 - %470 = xor i8 %408, -1 - %471 = and i8 %470, -1 - %472 = and i8 %408, 0 - %473 = or i8 %471, %472 - %474 = xor i8 %408, -1 - %475 = mul i8 -1, %473 - %476 = sub i8 0, %475 - %477 = sub i8 %468, %476 - %478 = add i8 %468, %475 - %479 = xor i8 %407, -1 - %480 = and i8 %479, -1 - %481 = and i8 %407, 0 - %482 = or i8 %480, %481 - %483 = xor i8 %407, -1 - %484 = mul i8 3, %482 - %485 = add i8 %477, -115 - %486 = add i8 %485, %484 - %487 = sub i8 %486, -115 - %488 = add i8 %477, %484 - %489 = sub i8 0, %487 - %490 = add i8 %489, -2 - %491 = sub i8 0, %490 - %492 = add i8 %487, 2 - %493 = mul i8 -43, %491 - %494 = sub i8 %493, -9 - %495 = add i8 %493, 9 - %496 = mul i8 125, %494 - %497 = sub i8 %496, 101 - %498 = add i8 %496, -101 - store i8 %497, i8* %406, align 1, !tbaa !18 - %499 = load volatile i8*, i8** %16, align 8 - ret i8* %499 - - -523: ; preds = %161, %548 - unreachable - - -542: ; preds = %161, %546 - unreachable - - -561: ; preds = %301, %200, %180 - br label %142 - - -580: ; preds = %302 - br label %518 - - -599: ; preds = %518 - br label %522 - - -618: ; preds = %522 - br label %542 - - -637: ; preds = %302 - %638 = landingpad { i8*, i32 } - cleanup - br label %652 - - -657: ; preds = %518 - %658 = landingpad { i8*, i32 } - cleanup - br label %667 - - -677: ; preds = %522 - %678 = landingpad { i8*, i32 } - cleanup - %679 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %680 = load i8*, i8** %679, align 8, !tbaa !19 - %681 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %682 = bitcast %union.anon.5* %681 to i8* - %683 = icmp eq i8* %680, %682 - br i1 %683, label %685, label %684 - - -702: ; preds = %701 - call void @_ZdlPv(i8* noundef %689) #34 - br label %703 - - -721: ; preds = %720, %701, %676 - %722 = phi { i8*, i32 } [ %667, %676 ], [ %687, %701 ], [ %687, %720 ] - %723 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %723) #34 - br label %724 - - -742: ; preds = %741, %656 - %743 = phi { i8*, i32 } [ %722, %741 ], [ %647, %656 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) #34 - %744 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %744) #34 - br label %761 - - -763: ; preds = %307 - br label %521 - - -782: ; preds = %521 - br label %523 - - -801: ; preds = %307 - %802 = landingpad { i8*, i32 } - cleanup - br label %811 - - -821: ; preds = %521 - %822 = landingpad { i8*, i32 } - cleanup - %823 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %824 = load i8*, i8** %823, align 8, !tbaa !19 - %825 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %826 = bitcast %union.anon.5* %825 to i8* - %827 = icmp eq i8* %824, %826 - br i1 %827, label %829, label %828 - - -846: ; preds = %845 - call void @_ZdlPv(i8* noundef %833) #34 - br label %847 - - -865: ; preds = %864, %845, %820 - %866 = phi { i8*, i32 } [ %811, %820 ], [ %831, %845 ], [ %831, %864 ] - %867 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %867) #34 - %868 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %868) #34 - br label %869 - - -887: ; preds = %886, %762 - %888 = phi { i8*, i32 } [ %866, %886 ], [ %743, %762 ] - resume { i8*, i32 } %888 - - - %3 = alloca i32, align 4 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.std::allocator.2", align 1 - %11 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !13 - %13 = icmp eq i8* %12, null - %14 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %15 = load i32, i32* %14, align 8 - %16 = alloca i32, align 4 - store i32 -1541343547, i32* %16, align 4 - %17 = alloca i1, align 1 - br label %18 - - -36: ; preds = %35, %295 - %37 = load i32, i32* %25, align 4 - switch i32 %37, label %38 [ - i32 -1541343547, label %39 - i32 -2087740517, label %41 - i32 -953899484, label %45 - i32 693668875, label %55 - i32 -820603143, label %57 - i32 -1769208135, label %62 - i32 -874225825, label %185 - i32 320341545, label %186 - ] - - -56: ; preds = %55 - br label %313 - - -75: ; preds = %55 - %76 = select i1 %22, i32 -2087740517, i32 -953899484 - store i32 %76, i32* %25, align 4 - br label %331 - - -95: ; preds = %55 - %96 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %97 = load i32, i32* %96, align 8, !tbaa !18 - %98 = icmp ult i32 %24, %97 - store i32 693668875, i32* %25, align 4 - store i1 %98, i1* %26, align 1 - br label %349 - - -117: ; preds = %55 - %118 = lshr i32 %24, 2 - store i32 %118, i32* %17, align 4 - %119 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %120 = load i32, i32* %119, align 8 - %121 = lshr i32 %120, 2 - store i32 %121, i32* %16, align 4 - %122 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %123 = load i8*, i8** %122, align 8, !tbaa !13 - store i8* %123, i8** %15, align 8 - %124 = load volatile i8*, i8** %15, align 8 - %125 = icmp eq i8* %124, null - %126 = select i1 %125, i32 -820603143, i32 -1769208135 - store i32 %126, i32* %25, align 4 - br label %367 - - -145: ; preds = %55 - %146 = load i1, i1* %26, align 1 - ret i1 %146 - - -170: ; preds = %55 - %171 = load volatile i32, i32* %17, align 4 - %172 = load volatile i32, i32* %16, align 4 - %173 = icmp ult i32 %172, %171 - %174 = load volatile i32, i32* %17, align 4 - %175 = load volatile i32, i32* %16, align 4 - %176 = select i1 %173, i32 %175, i32 %174 - %177 = zext i32 %176 to i64 - %178 = load volatile i8*, i8** %15, align 8 - %179 = tail call i32 @memcmp(i8* noundef nonnull %21, i8* noundef nonnull %178, i64 noundef %177) #38 - store i32 %179, i32* %12, align 4 - %180 = load i32, i32* @x.993, align 4 - %181 = load i32, i32* @y.994, align 4 - %182 = mul i32 -2, %180 - %183 = add i32 1243739680, %182 - %184 = add i32 %183, -1243739680 - %185 = add i32 0, %182 - %186 = xor i32 %180, -1 - %187 = and i32 %186, -1 - %188 = and i32 %180, 0 - %189 = or i32 %187, %188 - %190 = xor i32 %180, -1 - %191 = xor i32 %189, -1 - %192 = xor i32 %181, -1 - %193 = or i32 %191, %192 - %194 = xor i32 %193, -1 - %195 = and i32 %194, -1 - %196 = and i32 %189, %181 - %197 = mul i32 -1, %195 - %198 = sub i32 0, %197 - %199 = sub i32 %184, %198 - %200 = add i32 %184, %197 - %201 = xor i32 %180, -1 - %202 = and i32 %201, 1679670505 - %203 = and i32 %180, -1679670506 - %204 = or i32 %202, %203 - %205 = xor i32 %181, -1 - %206 = and i32 %205, 1679670505 - %207 = and i32 %181, -1679670506 - %208 = or i32 %206, %207 - %209 = xor i32 %204, %208 - %210 = xor i32 %180, %181 - %211 = mul i32 -2, %209 - %212 = sub i32 %199, -1899459931 - %213 = add i32 %212, %211 - %214 = add i32 %213, -1899459931 - %215 = add i32 %199, %211 - %216 = and i32 %180, %181 - %217 = xor i32 %180, %181 - %218 = or i32 %216, %217 - %219 = or i32 %180, %181 - %220 = xor i32 %218, -1 - %221 = and i32 %220, 1571808965 - %222 = and i32 %218, -1571808966 - %223 = or i32 %221, %222 - %224 = xor i32 %223, -1571808966 - %225 = xor i32 %218, -1 - %226 = mul i32 -1, %224 - %227 = sub i32 0, %214 - %228 = sub i32 0, %226 - %229 = add i32 %227, %228 - %230 = sub i32 0, %229 - %231 = add i32 %214, %226 - %232 = xor i32 %181, -1 - %233 = and i32 %232, 1625229258 - %234 = and i32 %181, -1625229259 - %235 = or i32 %233, %234 - %236 = xor i32 %235, -1625229259 - %237 = xor i32 %181, -1 - %238 = and i32 %180, %236 - %239 = xor i32 %180, %236 - %240 = or i32 %238, %239 - %241 = or i32 %180, %236 - %242 = mul i32 -2, %240 - %243 = add i32 %230, 1885262817 - %244 = add i32 %243, %242 - %245 = sub i32 %244, 1885262817 - %246 = add i32 %230, %242 - %247 = xor i32 %180, -1 - %248 = and i32 %247, -1 - %249 = and i32 %180, 0 - %250 = or i32 %248, %249 - %251 = xor i32 %180, -1 - %252 = and i32 %250, %181 - %253 = xor i32 %250, %181 - %254 = or i32 %252, %253 - %255 = or i32 %250, %181 - %256 = mul i32 -3, %254 - %257 = add i32 %245, 1929974633 - %258 = add i32 %257, %256 - %259 = sub i32 %258, 1929974633 - %260 = add i32 %245, %256 - %261 = xor i32 %181, -1 - %262 = xor i32 %180, %261 - %263 = and i32 %262, %180 - %264 = and i32 %180, %181 - %265 = xor i32 %263, -1 - %266 = and i32 %265, -1 - %267 = and i32 %263, 0 - %268 = or i32 %266, %267 - %269 = xor i32 %263, -1 - %270 = mul i32 -1, %268 - %271 = sub i32 0, %259 - %272 = sub i32 0, %270 - %273 = add i32 %271, %272 - %274 = sub i32 0, %273 - %275 = add i32 %259, %270 - %276 = sub i32 0, %274 - %277 = add i32 %276, 7 - %278 = sub i32 0, %277 - %279 = add i32 %274, -7 - %280 = mul i32 1894893041, %278 - %281 = sub i32 0, %280 - %282 = add i32 %281, 1339619692 - %283 = sub i32 0, %282 - %284 = add i32 %280, -1339619692 - %285 = mul i32 -117929199, %283 - %286 = add i32 %285, 895152537 - %287 = add i32 %286, 1568027692 - %288 = sub i32 %287, 895152537 - %289 = add i32 %285, 1568027692 - %290 = load volatile i32, i32* %12, align 4 - %291 = icmp slt i32 %290, %288 - %292 = select i1 %291, i32 693668875, i32 320341545 - store i32 %292, i32* %25, align 4 - store i1 true, i1* %26, align 1 - br label %403 - - -311: ; preds = %55, %422 - unreachable - - -330: ; preds = %55 - %331 = load i32, i32* @x.995, align 4 - %332 = load i32, i32* @y.996, align 4 - %333 = mul i32 -2, %331 - %334 = sub i32 0, %333 - %335 = sub i32 0, %334 - %336 = add i32 0, %333 - %337 = xor i32 %331, -1 - %338 = and i32 %337, 1732651277 - %339 = and i32 %331, -1732651278 - %340 = or i32 %338, %339 - %341 = xor i32 %340, -1732651278 - %342 = xor i32 %331, -1 - %343 = xor i32 %332, -1 - %344 = xor i32 %341, %343 - %345 = and i32 %344, %341 - %346 = and i32 %341, %332 - %347 = mul i32 10, %345 - %348 = sub i32 %335, 1337099140 - %349 = add i32 %348, %347 - %350 = add i32 %349, 1337099140 - %351 = add i32 %335, %347 - %352 = mul i32 -1, %332 - %353 = sub i32 0, %352 - %354 = sub i32 %350, %353 - %355 = add i32 %350, %352 - %356 = xor i32 %331, -1 - %357 = and i32 %356, %332 - %358 = xor i32 %332, -1 - %359 = and i32 %331, %358 - %360 = or i32 %357, %359 - %361 = xor i32 %331, %332 - %362 = mul i32 -1, %360 - %363 = sub i32 0, %362 - %364 = sub i32 %354, %363 - %365 = add i32 %354, %362 - %366 = xor i32 %331, -1 - %367 = and i32 %366, 1007744749 - %368 = and i32 %331, -1007744750 - %369 = or i32 %367, %368 - %370 = xor i32 %332, -1 - %371 = and i32 %370, 1007744749 - %372 = and i32 %332, -1007744750 - %373 = or i32 %371, %372 - %374 = xor i32 %369, %373 - %375 = xor i32 %331, %332 - %376 = xor i32 %374, -1 - %377 = and i32 %376, -1 - %378 = and i32 %374, 0 - %379 = or i32 %377, %378 - %380 = xor i32 %374, -1 - %381 = mul i32 3, %379 - %382 = add i32 %364, -1334007278 - %383 = add i32 %382, %381 - %384 = sub i32 %383, -1334007278 - %385 = add i32 %364, %381 - %386 = xor i32 %332, -1 - %387 = and i32 %386, -1 - %388 = and i32 %332, 0 - %389 = or i32 %387, %388 - %390 = xor i32 %332, -1 - %391 = mul i32 5, %389 - %392 = add i32 %384, -1142318509 - %393 = add i32 %392, %391 - %394 = sub i32 %393, -1142318509 - %395 = add i32 %384, %391 - %396 = xor i32 %331, -1 - %397 = and i32 %396, -1 - %398 = and i32 %331, 0 - %399 = or i32 %397, %398 - %400 = xor i32 %331, -1 - %401 = mul i32 -6, %399 - %402 = sub i32 0, %394 - %403 = sub i32 0, %401 - %404 = add i32 %402, %403 - %405 = sub i32 0, %404 - %406 = add i32 %394, %401 - %407 = xor i32 %331, -1 - %408 = xor i32 %332, -1 - %409 = or i32 %407, %408 - %410 = xor i32 %409, -1 - %411 = and i32 %410, -1 - %412 = and i32 %331, %332 - %413 = xor i32 %411, -1 - %414 = and i32 %413, -1 - %415 = and i32 %411, 0 - %416 = or i32 %414, %415 - %417 = xor i32 %411, -1 - %418 = mul i32 -2, %416 - %419 = add i32 %405, 1365557314 - %420 = add i32 %419, %418 - %421 = sub i32 %420, 1365557314 - %422 = add i32 %405, %418 - %423 = mul i32 -276347221, %421 - %424 = sub i32 0, %423 - %425 = add i32 %424, 974992031 - %426 = sub i32 0, %425 - %427 = add i32 %423, -974992031 - %428 = mul i32 988709891, %426 - %429 = sub i32 %428, -1251244797 - %430 = add i32 %429, -767323171 - %431 = add i32 %430, -1251244797 - %432 = add i32 %428, -767323171 - %433 = load volatile i32, i32* %12, align 4 - %434 = icmp eq i32 %433, %431 - %435 = load volatile i32, i32* %17, align 4 - %436 = load volatile i32, i32* %16, align 4 - %437 = icmp ult i32 %435, %436 - %438 = select i1 %434, i1 %437, i1 false - store i32 693668875, i32* %25, align 4 - store i1 %438, i1* %26, align 1 - br label %439 - - -457: ; preds = %456, %310, %144, %116, %94, %74 - br label %36 - - -476: ; preds = %165 - br label %311 - - -495: ; preds = %165 - %496 = landingpad { i8*, i32 } - cleanup - %497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %498 = load i8*, i8** %497, align 8, !tbaa !19 - %499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %500 = bitcast %union.anon.5* %499 to i8* - %501 = icmp eq i8* %498, %500 - br i1 %501, label %503, label %502 - - -520: ; preds = %519 - call void @_ZdlPv(i8* noundef %507) #36 - br label %521 - - -539: ; preds = %538, %519 - %540 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %540) #36 - %541 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %541) #36 - resume { i8*, i32 } %505 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::allocator.2", align 1 - %12 = zext i32 %1 to i64 - %13 = load i32, i32* @x.1485, align 4 - %14 = load i32, i32* @y.1486, align 4 - %15 = mul i32 -4, %13 - %16 = add i32 101028471, %15 - %17 = add i32 %16, -101028471 - %18 = add i32 0, %15 - %19 = mul i32 -1, %14 - %20 = add i32 %17, -1149439807 - %21 = add i32 %20, %19 - %22 = sub i32 %21, -1149439807 - %23 = add i32 %17, %19 - %24 = xor i32 %13, -1 - %25 = and i32 %24, 440279657 - %26 = and i32 %13, -440279658 - %27 = or i32 %25, %26 - %28 = xor i32 %14, -1 - %29 = and i32 %28, 440279657 - %30 = and i32 %14, -440279658 - %31 = or i32 %29, %30 - %32 = xor i32 %27, %31 - %33 = xor i32 %13, %14 - %34 = mul i32 -3, %32 - %35 = sub i32 0, %34 - %36 = sub i32 %22, %35 - %37 = add i32 %22, %34 - %38 = xor i32 %13, -1 - %39 = xor i32 %14, -1 - %40 = and i32 %38, %39 - %41 = xor i32 %40, -1 - %42 = and i32 %41, -1 - %43 = or i32 %13, %14 - %44 = mul i32 5, %42 - %45 = sub i32 0, %36 - %46 = sub i32 0, %44 - %47 = add i32 %45, %46 - %48 = sub i32 0, %47 - %49 = add i32 %36, %44 - %50 = xor i32 %13, -1 - %51 = and i32 %50, %14 - %52 = xor i32 %14, -1 - %53 = and i32 %13, %52 - %54 = or i32 %51, %53 - %55 = xor i32 %13, %14 - %56 = xor i32 %54, -1 - %57 = and i32 %56, -908710776 - %58 = and i32 %54, 908710775 - %59 = or i32 %57, %58 - %60 = xor i32 %59, 908710775 - %61 = xor i32 %54, -1 - %62 = mul i32 -1, %60 - %63 = add i32 %48, 1167683716 - %64 = add i32 %63, %62 - %65 = sub i32 %64, 1167683716 - %66 = add i32 %48, %62 - %67 = xor i32 %14, -1 - %68 = and i32 %67, -1 - %69 = and i32 %14, 0 - %70 = or i32 %68, %69 - %71 = xor i32 %14, -1 - %72 = xor i32 %13, -1 - %73 = xor i32 %70, -1 - %74 = and i32 %72, %73 - %75 = xor i32 %74, -1 - %76 = and i32 %75, -1 - %77 = or i32 %13, %70 - %78 = mul i32 2, %76 - %79 = sub i32 %65, -991101010 - %80 = add i32 %79, %78 - %81 = add i32 %80, -991101010 - %82 = add i32 %65, %78 - %83 = xor i32 %13, -1 - %84 = and i32 %83, -60379891 - %85 = and i32 %13, 60379890 - %86 = or i32 %84, %85 - %87 = xor i32 %86, 60379890 - %88 = xor i32 %13, -1 - %89 = xor i32 %87, -1 - %90 = xor i32 %14, -1 - %91 = and i32 %89, %90 - %92 = xor i32 %91, -1 - %93 = and i32 %92, -1 - %94 = or i32 %87, %14 - %95 = mul i32 -1, %93 - %96 = sub i32 0, %95 - %97 = sub i32 %81, %96 - %98 = add i32 %81, %95 - %99 = sub i32 %97, -2147483643 - %100 = add i32 %97, 2147483643 - %101 = mul i32 4703489, %99 - %102 = sub i32 %101, 628466447 - %103 = add i32 %101, -628466447 - %104 = mul i32 542194433, %102 - %105 = sub i32 %104, 510979894 - %106 = add i32 %105, -1178003441 - %107 = add i32 %106, 510979894 - %108 = add i32 %104, -1178003441 - %109 = icmp ult i32 %1, %107 - %110 = alloca i32, align 4 - store i32 -26286055, i32* %110, align 4 - br label %111 - - -129: ; preds = %128, %426 - %130 = load i32, i32* %119, align 4 - switch i32 %130, label %131 [ - i32 -26286055, label %132 - i32 1279121013, label %134 - i32 -891483750, label %247 - i32 316780128, label %252 - i32 557672359, label %257 - i32 1853422766, label %419 - i32 -1594222835, label %422 - i32 -1464904718, label %423 - i32 -1245515661, label %424 - i32 93744899, label %425 - ] - - -149: ; preds = %148 - br label %444 - - -168: ; preds = %148 - %169 = select i1 %118, i32 1279121013, i32 -891483750 - store i32 %169, i32* %119, align 4 - br label %462 - - -188: ; preds = %148 - %189 = xor i64 %21, -1 - %190 = or i64 %189, -6 - %191 = xor i64 %190, -1 - %192 = and i64 %191, -1 - %193 = and i64 %21, 5 - %194 = mul i64 9, %192 - %195 = add i64 2240833938, %194 - %196 = sub i64 %195, 2240833938 - %197 = add i64 0, %194 - %198 = mul i64 -6, %21 - %199 = sub i64 0, %196 - %200 = sub i64 0, %198 - %201 = add i64 %199, %200 - %202 = sub i64 0, %201 - %203 = add i64 %196, %198 - %204 = add i64 %202, 4156457078 - %205 = add i64 %204, 5 - %206 = sub i64 %205, 4156457078 - %207 = add i64 %202, 5 - %208 = xor i64 %21, -1 - %209 = and i64 %208, 5 - %210 = and i64 %21, -6 - %211 = or i64 %209, %210 - %212 = xor i64 %21, 5 - %213 = mul i64 3, %211 - %214 = add i64 %206, 802984861 - %215 = add i64 %214, %213 - %216 = sub i64 %215, 802984861 - %217 = add i64 %206, %213 - %218 = xor i64 %21, -1 - %219 = and i64 %218, -6 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = or i64 %21, 5 - %223 = xor i64 %221, -1 - %224 = and i64 %223, -1 - %225 = and i64 %221, 0 - %226 = or i64 %224, %225 - %227 = xor i64 %221, -1 - %228 = mul i64 -1, %226 - %229 = add i64 %216, 3745537404 - %230 = add i64 %229, %228 - %231 = sub i64 %230, 3745537404 - %232 = add i64 %216, %228 - %233 = xor i64 %21, -1 - %234 = and i64 %233, 3819892156 - %235 = and i64 %21, -3819892157 - %236 = or i64 %234, %235 - %237 = xor i64 %236, 3819892153 - %238 = xor i64 %21, 5 - %239 = xor i64 %237, -1 - %240 = and i64 %239, 2537079077 - %241 = and i64 %237, -2537079078 - %242 = or i64 %240, %241 - %243 = xor i64 %242, -2537079078 - %244 = xor i64 %237, -1 - %245 = mul i64 -1, %243 - %246 = sub i64 %231, 2893573135 - %247 = add i64 %246, %245 - %248 = add i64 %247, 2893573135 - %249 = add i64 %231, %245 - %250 = sub i64 %248, 1311954616 - %251 = add i64 %250, -30 - %252 = add i64 %251, 1311954616 - %253 = add i64 %248, -30 - %254 = xor i64 %21, -1 - %255 = and i64 %254, -1 - %256 = and i64 %21, 0 - %257 = or i64 %255, %256 - %258 = xor i64 %21, -1 - %259 = mul i64 -1, %257 - %260 = sub i64 %252, 3859633185 - %261 = add i64 %260, %259 - %262 = add i64 %261, 3859633185 - %263 = add i64 %252, %259 - %264 = xor i64 %21, -1 - %265 = and i64 %264, 551021891 - %266 = and i64 %21, -551021892 - %267 = or i64 %265, %266 - %268 = xor i64 %267, -551021892 - %269 = xor i64 %21, -1 - %270 = xor i64 %268, -1 - %271 = and i64 %270, -6 - %272 = xor i64 %271, -1 - %273 = and i64 %272, -1 - %274 = or i64 %268, 5 - %275 = mul i64 -1, %273 - %276 = add i64 %262, 2707880986 - %277 = add i64 %276, %275 - %278 = sub i64 %277, 2707880986 - %279 = add i64 %262, %275 - %280 = xor i64 %21, -6 - %281 = and i64 %280, %21 - %282 = and i64 %21, 5 - %283 = xor i64 %281, -1 - %284 = and i64 %283, -1 - %285 = and i64 %281, 0 - %286 = or i64 %284, %285 - %287 = xor i64 %281, -1 - %288 = mul i64 -1, %286 - %289 = add i64 %278, 3771754533 - %290 = add i64 %289, %288 - %291 = sub i64 %290, 3771754533 - %292 = add i64 %278, %288 - %293 = sub i64 %21, 1861818084 - %294 = add i64 %293, 5 - %295 = add i64 %294, 1861818084 - %296 = add nuw nsw i64 %21, 5 - %297 = tail call noalias i8* @malloc(i64 noundef %291) #34 - store i8* %297, i8** %16, align 8 - %298 = load volatile i8*, i8** %16, align 8 - %299 = icmp eq i8* %298, null - %300 = select i1 %299, i32 316780128, i32 557672359 - store i32 %300, i32* %119, align 4 - br label %480 - - -329: ; preds = %148 - %330 = xor i64 %21, 4 - %331 = and i64 %330, %21 - %332 = and i64 %21, -5 - %333 = mul i64 -1, %331 - %334 = add i64 332361740, %333 - %335 = sub i64 %334, 332361740 - %336 = add i64 0, %333 - %337 = mul i64 1, %21 - %338 = sub i64 0, %335 - %339 = sub i64 0, %337 - %340 = add i64 %338, %339 - %341 = sub i64 0, %340 - %342 = add i64 %335, %337 - %343 = xor i64 %21, -1 - %344 = and i64 %343, 62980171 - %345 = and i64 %21, -62980172 - %346 = or i64 %344, %345 - %347 = xor i64 %346, -62980172 - %348 = xor i64 %21, -1 - %349 = xor i64 %347, -5 - %350 = and i64 %349, %347 - %351 = and i64 %347, 4 - %352 = mul i64 -3, %350 - %353 = sub i64 %341, 84359094 - %354 = add i64 %353, %352 - %355 = add i64 %354, 84359094 - %356 = add i64 %341, %352 - %357 = add i64 %355, 3364717945 - %358 = add i64 %357, 4 - %359 = sub i64 %358, 3364717945 - %360 = add i64 %355, 4 - %361 = xor i64 %21, -1 - %362 = and i64 %361, 839969069 - %363 = and i64 %21, -839969070 - %364 = or i64 %362, %363 - %365 = xor i64 %364, 839969065 - %366 = xor i64 %21, 4 - %367 = mul i64 3, %365 - %368 = add i64 %359, 910259731 - %369 = add i64 %368, %367 - %370 = sub i64 %369, 910259731 - %371 = add i64 %359, %367 - %372 = xor i64 %21, -1 - %373 = and i64 %372, -1 - %374 = and i64 %21, 0 - %375 = or i64 %373, %374 - %376 = xor i64 %21, -1 - %377 = xor i64 %375, -1 - %378 = and i64 %377, -5 - %379 = xor i64 %378, -1 - %380 = and i64 %379, -1 - %381 = or i64 %375, 4 - %382 = mul i64 2, %380 - %383 = add i64 %370, 2793360542 - %384 = add i64 %383, %382 - %385 = sub i64 %384, 2793360542 - %386 = add i64 %370, %382 - %387 = add i64 %385, 559180558 - %388 = add i64 %387, 2 - %389 = sub i64 %388, 559180558 - %390 = add i64 %385, 2 - %391 = add i64 %21, 3420547501 - %392 = add i64 %391, 4 - %393 = sub i64 %392, 3420547501 - %394 = add nuw nsw i64 %21, 4 - %395 = load volatile i8*, i8** %16, align 8 - %396 = bitcast i8* %395 to i32* - store i32 %1, i32* %396, align 4, !tbaa !14 - %397 = load volatile i8*, i8** %16, align 8 - %398 = getelementptr inbounds i8, i8* %397, i64 4 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 %398, i8* align 1 %0, i64 %21, i1 false) - %399 = load volatile i8*, i8** %16, align 8 - %400 = getelementptr inbounds i8, i8* %399, i64 %389 - %401 = load i8, i8* @x.1487, align 1 - %402 = load i8, i8* @y.1488, align 1 - %403 = xor i8 %401, -1 - %404 = xor i8 %402, -1 - %405 = or i8 %403, %404 - %406 = xor i8 %405, -1 - %407 = and i8 %406, -1 - %408 = and i8 %401, %402 - %409 = mul i8 -1, %407 - %410 = add i8 -51, %409 - %411 = add i8 %410, 51 - %412 = add i8 0, %409 - %413 = mul i8 -2, %401 - %414 = add i8 %411, -104 - %415 = add i8 %414, %413 - %416 = sub i8 %415, -104 - %417 = add i8 %411, %413 - %418 = xor i8 %401, -1 - %419 = and i8 %418, 114 - %420 = and i8 %401, -115 - %421 = or i8 %419, %420 - %422 = xor i8 %421, -115 - %423 = xor i8 %401, -1 - %424 = xor i8 %402, -1 - %425 = xor i8 %422, %424 - %426 = and i8 %425, %422 - %427 = and i8 %422, %402 - %428 = mul i8 1, %426 - %429 = sub i8 0, %416 - %430 = sub i8 0, %428 - %431 = add i8 %429, %430 - %432 = sub i8 0, %431 - %433 = add i8 %416, %428 - %434 = mul i8 -1, %402 - %435 = sub i8 0, %432 - %436 = sub i8 0, %434 - %437 = add i8 %435, %436 - %438 = sub i8 0, %437 - %439 = add i8 %432, %434 - %440 = xor i8 %401, -1 - %441 = xor i8 %402, -1 - %442 = and i8 %440, %441 - %443 = xor i8 %442, -1 - %444 = and i8 %443, -1 - %445 = or i8 %401, %402 - %446 = mul i8 2, %444 - %447 = sub i8 0, %446 - %448 = sub i8 %438, %447 - %449 = add i8 %438, %446 - %450 = xor i8 %402, -1 - %451 = and i8 %450, -1 - %452 = and i8 %402, 0 - %453 = or i8 %451, %452 - %454 = xor i8 %402, -1 - %455 = and i8 %401, %453 - %456 = xor i8 %401, %453 - %457 = or i8 %455, %456 - %458 = or i8 %401, %453 - %459 = mul i8 2, %457 - %460 = sub i8 %448, -71 - %461 = add i8 %460, %459 - %462 = add i8 %461, -71 - %463 = add i8 %448, %459 - %464 = xor i8 %401, -1 - %465 = xor i8 %402, -1 - %466 = or i8 %464, %465 - %467 = xor i8 %466, -1 - %468 = and i8 %467, -1 - %469 = and i8 %401, %402 - %470 = xor i8 %468, -1 - %471 = and i8 %470, 92 - %472 = and i8 %468, -93 - %473 = or i8 %471, %472 - %474 = xor i8 %473, -93 - %475 = xor i8 %468, -1 - %476 = mul i8 -2, %474 - %477 = sub i8 0, %476 - %478 = sub i8 %462, %477 - %479 = add i8 %462, %476 - %480 = mul i8 117, %478 - %481 = sub i8 %480, 51 - %482 = add i8 %481, 111 - %483 = add i8 %482, 51 - %484 = add i8 %480, 111 - %485 = mul i8 -35, %483 - %486 = add i8 %485, 29 - %487 = add i8 %486, 45 - %488 = sub i8 %487, 29 - %489 = add i8 %485, 45 - store i8 %488, i8* %400, align 1, !tbaa !18 - %490 = load volatile i8*, i8** %16, align 8 - ret i8* %490 - - -514: ; preds = %148, %539 - unreachable - - -533: ; preds = %148, %537 - unreachable - - -552: ; preds = %318, %187, %167 - br label %129 - - -571: ; preds = %319 - br label %509 - - -590: ; preds = %509 - br label %513 - - -609: ; preds = %513 - br label %533 - - -628: ; preds = %319 - %629 = landingpad { i8*, i32 } - cleanup - br label %643 - - -648: ; preds = %509 - %649 = landingpad { i8*, i32 } - cleanup - br label %658 - - -668: ; preds = %513 - %669 = landingpad { i8*, i32 } - cleanup - %670 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %671 = load i8*, i8** %670, align 8, !tbaa !19 - %672 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %673 = bitcast %union.anon.5* %672 to i8* - %674 = icmp eq i8* %671, %673 - br i1 %674, label %676, label %675 - - -693: ; preds = %692 - call void @_ZdlPv(i8* noundef %680) #34 - br label %694 - - -712: ; preds = %711, %692, %667 - %713 = phi { i8*, i32 } [ %658, %667 ], [ %678, %692 ], [ %678, %711 ] - %714 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %714) #34 - br label %715 - - -733: ; preds = %732, %647 - %734 = phi { i8*, i32 } [ %713, %732 ], [ %638, %647 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) #34 - %735 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %735) #34 - br label %752 - - -754: ; preds = %324 - br label %512 - - -773: ; preds = %512 - br label %514 - - -792: ; preds = %324 - %793 = landingpad { i8*, i32 } - cleanup - br label %802 - - -812: ; preds = %512 - %813 = landingpad { i8*, i32 } - cleanup - %814 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %815 = load i8*, i8** %814, align 8, !tbaa !19 - %816 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %817 = bitcast %union.anon.5* %816 to i8* - %818 = icmp eq i8* %815, %817 - br i1 %818, label %820, label %819 - - -837: ; preds = %836 - call void @_ZdlPv(i8* noundef %824) #34 - br label %838 - - -856: ; preds = %855, %836, %811 - %857 = phi { i8*, i32 } [ %802, %811 ], [ %822, %836 ], [ %822, %855 ] - %858 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %858) #34 - %859 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %859) #34 - br label %860 - - -878: ; preds = %877, %753 - %879 = phi { i8*, i32 } [ %857, %877 ], [ %734, %753 ] - resume { i8*, i32 } %879 - - - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, 511 - %8 = and i16 %7, %6 - %9 = and i16 %6, -512 - %10 = mul i16 1, %8 - %11 = sub i16 0, %10 - %12 = add i16 0, %11 - %13 = sub i16 0, %12 - %14 = add i16 0, %10 - %15 = xor i16 %6, -1 - %16 = or i16 %15, -512 - %17 = xor i16 %16, -1 - %18 = and i16 %17, -1 - %19 = and i16 %6, 511 - %20 = mul i16 1, %18 - %21 = sub i16 0, %13 - %22 = sub i16 0, %20 - %23 = add i16 %21, %22 - %24 = sub i16 0, %23 - %25 = add i16 %13, %20 - %26 = xor i16 %6, -1 - %27 = and i16 %26, -1 - %28 = and i16 %6, 0 - %29 = or i16 %27, %28 - %30 = xor i16 %6, -1 - %31 = xor i16 %29, 511 - %32 = and i16 %31, %29 - %33 = and i16 %29, -512 - %34 = mul i16 -3, %32 - %35 = sub i16 0, %34 - %36 = sub i16 %24, %35 - %37 = add i16 %24, %34 - %38 = sub i16 %36, 17069 - %39 = add i16 %38, -1024 - %40 = add i16 %39, 17069 - %41 = add i16 %36, -1024 - %42 = xor i16 %6, -1 - %43 = and i16 %42, 511 - %44 = xor i16 %43, -1 - %45 = and i16 %44, -1 - %46 = or i16 %6, -512 - %47 = mul i16 -1, %45 - %48 = sub i16 0, %40 - %49 = sub i16 0, %47 - %50 = add i16 %48, %49 - %51 = sub i16 0, %50 - %52 = add i16 %40, %47 - %53 = sub i16 %51, 10185 - %54 = add i16 %53, -1022 - %55 = add i16 %54, 10185 - %56 = add i16 %51, -1022 - %57 = xor i16 %6, 511 - %58 = and i16 %57, %6 - %59 = and i16 %6, -512 - %60 = xor i16 %58, -1 - %61 = and i16 %60, -1 - %62 = and i16 %58, 0 - %63 = or i16 %61, %62 - %64 = xor i16 %58, -1 - %65 = mul i16 3, %63 - %66 = sub i16 %55, 25535 - %67 = add i16 %66, %65 - %68 = add i16 %67, 25535 - %69 = add i16 %55, %65 - %70 = sub i16 %68, -1 - %71 = add i16 %68, 1 - %72 = mul i16 8167, %70 - %73 = sub i16 0, %72 - %74 = add i16 %73, -21910 - %75 = sub i16 0, %74 - %76 = add i16 %72, 21910 - %77 = mul i16 -31785, %75 - %78 = add i16 %77, 10701 - %79 = add i16 %78, 23814 - %80 = sub i16 %79, 10701 - %81 = add i16 %77, 23814 - %82 = xor i16 %6, -1 - %83 = or i16 %82, 511 - %84 = xor i16 %83, -1 - %85 = and i16 %84, -1 - %86 = and i16 %6, -512 - %87 = mul i16 1, %80 - %88 = add i16 -13961, %87 - %89 = sub i16 %88, -13961 - %90 = add i16 0, %87 - %91 = xor i16 %80, -1 - %92 = and i16 %91, 5248 - %93 = and i16 %80, -5249 - %94 = or i16 %92, %93 - %95 = xor i16 %94, 5508 - %96 = xor i16 %80, 260 - %97 = mul i16 3, %95 - %98 = sub i16 0, %89 - %99 = sub i16 0, %97 - %100 = add i16 %98, %99 - %101 = sub i16 0, %100 - %102 = add i16 %89, %97 - %103 = and i16 %80, 260 - %104 = xor i16 %80, 260 - %105 = or i16 %103, %104 - %106 = or i16 %80, 260 - %107 = mul i16 -5, %105 - %108 = add i16 %101, 21648 - %109 = add i16 %108, %107 - %110 = sub i16 %109, 21648 - %111 = add i16 %101, %107 - %112 = sub i16 %110, -783 - %113 = add i16 %110, 783 - %114 = xor i16 %80, -1 - %115 = and i16 %114, -20441 - %116 = and i16 %80, 20440 - %117 = or i16 %115, %116 - %118 = xor i16 %117, 20440 - %119 = xor i16 %80, -1 - %120 = mul i16 -1, %118 - %121 = sub i16 0, %112 - %122 = sub i16 0, %120 - %123 = add i16 %121, %122 - %124 = sub i16 0, %123 - %125 = add i16 %112, %120 - %126 = xor i16 %80, -1 - %127 = and i16 %126, -1266 - %128 = and i16 %80, 1265 - %129 = or i16 %127, %128 - %130 = xor i16 %129, 1265 - %131 = xor i16 %80, -1 - %132 = xor i16 %130, -1 - %133 = and i16 %132, -261 - %134 = xor i16 %133, -1 - %135 = and i16 %134, -1 - %136 = or i16 %130, 260 - %137 = mul i16 -1, %135 - %138 = add i16 %124, 26616 - %139 = add i16 %138, %137 - %140 = sub i16 %139, 26616 - %141 = add i16 %124, %137 - %142 = xor i16 %80, -1 - %143 = or i16 %142, -261 - %144 = xor i16 %143, -1 - %145 = and i16 %144, -1 - %146 = and i16 %80, 260 - %147 = xor i16 %145, -1 - %148 = and i16 %147, 3302 - %149 = and i16 %145, -3303 - %150 = or i16 %148, %149 - %151 = xor i16 %150, -3303 - %152 = xor i16 %145, -1 - %153 = mul i16 -1, %151 - %154 = sub i16 %140, -25999 - %155 = add i16 %154, %153 - %156 = add i16 %155, -25999 - %157 = add i16 %140, %153 - %158 = add i16 %156, 31576 - %159 = add i16 %158, -6 - %160 = sub i16 %159, 31576 - %161 = add i16 %156, -6 - %162 = mul i16 -27999, %160 - %163 = sub i16 %162, 31294 - %164 = add i16 %162, -31294 - %165 = mul i16 -11935, %163 - %166 = add i16 %165, -11222 - %167 = add i16 %166, -4226 - %168 = sub i16 %167, -11222 - %169 = add i16 %165, -4226 - %170 = xor i16 %80, -1 - %171 = and i16 %170, -261 - %172 = xor i16 %171, -1 - %173 = and i16 %172, -1 - %174 = or i16 %80, 260 - store i16 %168, i16* %5, align 8 - %175 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %176 = ptrtoint i8* %2 to i64 - %177 = ptrtoint i8* %1 to i64 - %178 = xor i64 %177, -1 - %179 = xor i64 %176, %178 - %180 = and i64 %179, %176 - %181 = and i64 %176, %177 - %182 = mul i64 -4, %180 - %183 = sub i64 0, %182 - %184 = add i64 0, %183 - %185 = sub i64 0, %184 - %186 = add i64 0, %182 - %187 = mul i64 1, %176 - %188 = add i64 %185, 4183828814 - %189 = add i64 %188, %187 - %190 = sub i64 %189, 4183828814 - %191 = add i64 %185, %187 - %192 = xor i64 %176, -1 - %193 = and i64 %192, -1 - %194 = and i64 %176, 0 - %195 = or i64 %193, %194 - %196 = xor i64 %176, -1 - %197 = xor i64 %195, -1 - %198 = xor i64 %177, -1 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = and i64 %195, %177 - %203 = mul i64 -7, %201 - %204 = sub i64 %190, 3127685922 - %205 = add i64 %204, %203 - %206 = add i64 %205, 3127685922 - %207 = add i64 %190, %203 - %208 = xor i64 %176, -1 - %209 = and i64 %208, 340532865 - %210 = and i64 %176, -340532866 - %211 = or i64 %209, %210 - %212 = xor i64 %177, -1 - %213 = and i64 %212, 340532865 - %214 = and i64 %177, -340532866 - %215 = or i64 %213, %214 - %216 = xor i64 %211, %215 - %217 = xor i64 %176, %177 - %218 = mul i64 3, %216 - %219 = add i64 %206, 1784055188 - %220 = add i64 %219, %218 - %221 = sub i64 %220, 1784055188 - %222 = add i64 %206, %218 - %223 = and i64 %176, %177 - %224 = xor i64 %176, %177 - %225 = or i64 %223, %224 - %226 = or i64 %176, %177 - %227 = xor i64 %225, -1 - %228 = and i64 %227, 2528284685 - %229 = and i64 %225, -2528284686 - %230 = or i64 %228, %229 - %231 = xor i64 %230, -2528284686 - %232 = xor i64 %225, -1 - %233 = mul i64 -1, %231 - %234 = sub i64 0, %233 - %235 = sub i64 %221, %234 - %236 = add i64 %221, %233 - %237 = xor i64 %177, -1 - %238 = and i64 %237, -1 - %239 = and i64 %177, 0 - %240 = or i64 %238, %239 - %241 = xor i64 %177, -1 - %242 = mul i64 -1, %240 - %243 = sub i64 %235, 1680609628 - %244 = add i64 %243, %242 - %245 = add i64 %244, 1680609628 - %246 = add i64 %235, %242 - %247 = xor i64 %177, -1 - %248 = and i64 %247, -1 - %249 = and i64 %177, 0 - %250 = or i64 %248, %249 - %251 = xor i64 %177, -1 - %252 = xor i64 %176, -1 - %253 = xor i64 %250, -1 - %254 = and i64 %252, %253 - %255 = xor i64 %254, -1 - %256 = and i64 %255, -1 - %257 = or i64 %176, %250 - %258 = mul i64 -1, %256 - %259 = add i64 %245, 38216681 - %260 = add i64 %259, %258 - %261 = sub i64 %260, 38216681 - %262 = add i64 %245, %258 - %263 = xor i64 %176, -1 - %264 = and i64 %263, 2767414657 - %265 = and i64 %176, -2767414658 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -2767414658 - %268 = xor i64 %176, -1 - %269 = xor i64 %267, -1 - %270 = xor i64 %177, -1 - %271 = and i64 %269, %270 - %272 = xor i64 %271, -1 - %273 = and i64 %272, -1 - %274 = or i64 %267, %177 - %275 = mul i64 4, %273 - %276 = sub i64 %261, 2036371902 - %277 = add i64 %276, %275 - %278 = add i64 %277, 2036371902 - %279 = add i64 %261, %275 - %280 = xor i64 %177, -1 - %281 = xor i64 %176, %280 - %282 = and i64 %281, %176 - %283 = and i64 %176, %177 - %284 = xor i64 %282, -1 - %285 = and i64 %284, 3140487548 - %286 = and i64 %282, -3140487549 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -3140487549 - %289 = xor i64 %282, -1 - %290 = mul i64 -1, %288 - %291 = sub i64 %278, 3804879549 - %292 = add i64 %291, %290 - %293 = add i64 %292, 3804879549 - %294 = add i64 %278, %290 - %295 = sub i64 %176, 2276614543 - %296 = sub i64 %295, %177 - %297 = add i64 %296, 2276614543 - %298 = sub i64 %176, %177 - %299 = trunc i64 %293 to i32 - %300 = bitcast %"struct.std::array"** %175 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %300, i8 0, i64 24, i1 false) - %301 = alloca i32, align 4 - store i32 710481380, i32* %301, align 4 - br label %302 - - -320: ; preds = %319, %328 - %321 = load i32, i32* %310, align 4 - switch i32 %321, label %322 [ - i32 710481380, label %323 - i32 2040317107, label %325 - ] - - -340: ; preds = %339 - br label %346 - - -361: ; preds = %339, %365 - %362 = bitcast %"class.Json::Value"* %0 to i8** - %363 = load volatile i8*, i8** %13, align 8 - store i8* %363, i8** %362, align 8, !tbaa !14 - ret void - - -382: ; preds = %358 - br label %320 - - -401: ; preds = %359 - store i8* %360, i8** %13, align 8 - br label %361 - - -420: ; preds = %359 - %421 = landingpad { i8*, i32 } - cleanup - %422 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %422) #34 - resume { i8*, i32 } %421 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, -512 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, 511 - %11 = mul i16 3, %9 - %12 = add i16 27303, %11 - %13 = sub i16 %12, 27303 - %14 = add i16 0, %11 - %15 = xor i16 %5, -1 - %16 = and i16 %15, 16310 - %17 = and i16 %5, -16311 - %18 = or i16 %16, %17 - %19 = xor i16 %18, -16311 - %20 = xor i16 %5, -1 - %21 = xor i16 %19, 511 - %22 = and i16 %21, %19 - %23 = and i16 %19, -512 - %24 = mul i16 -1, %22 - %25 = add i16 %13, 25735 - %26 = add i16 %25, %24 - %27 = sub i16 %26, 25735 - %28 = add i16 %13, %24 - %29 = xor i16 %5, -1 - %30 = and i16 %29, 511 - %31 = xor i16 %30, -1 - %32 = and i16 %31, -1 - %33 = or i16 %5, -512 - %34 = mul i16 -1, %32 - %35 = add i16 %27, -31497 - %36 = add i16 %35, %34 - %37 = sub i16 %36, -31497 - %38 = add i16 %27, %34 - %39 = sub i16 0, %37 - %40 = add i16 %39, 511 - %41 = sub i16 0, %40 - %42 = add i16 %37, -511 - %43 = and i16 %5, 511 - %44 = xor i16 %5, 511 - %45 = or i16 %43, %44 - %46 = or i16 %5, 511 - %47 = mul i16 -1, %45 - %48 = sub i16 0, %47 - %49 = sub i16 %41, %48 - %50 = add i16 %41, %47 - %51 = xor i16 %5, -1 - %52 = and i16 %51, -1 - %53 = and i16 %5, 0 - %54 = or i16 %52, %53 - %55 = xor i16 %5, -1 - %56 = mul i16 -1, %54 - %57 = add i16 %49, -30294 - %58 = add i16 %57, %56 - %59 = sub i16 %58, -30294 - %60 = add i16 %49, %56 - %61 = xor i16 %5, -1 - %62 = and i16 %61, 4089 - %63 = and i16 %5, -4090 - %64 = or i16 %62, %63 - %65 = xor i16 %64, -4090 - %66 = xor i16 %5, -1 - %67 = and i16 %65, -512 - %68 = xor i16 %65, -512 - %69 = or i16 %67, %68 - %70 = or i16 %65, -512 - %71 = mul i16 3, %69 - %72 = sub i16 %59, -16104 - %73 = add i16 %72, %71 - %74 = add i16 %73, -16104 - %75 = add i16 %59, %71 - %76 = mul i16 -12425, %74 - %77 = sub i16 %76, 28156 - %78 = add i16 %77, 9103 - %79 = add i16 %78, 28156 - %80 = add i16 %76, 9103 - %81 = mul i16 -17849, %79 - %82 = sub i16 %81, -11383 - %83 = add i16 %82, 15703 - %84 = add i16 %83, -11383 - %85 = add i16 %81, 15703 - %86 = xor i16 %5, 511 - %87 = and i16 %86, %5 - %88 = and i16 %5, -512 - %89 = xor i16 %84, -1 - %90 = or i16 %89, 260 - %91 = xor i16 %90, -1 - %92 = and i16 %91, -1 - %93 = and i16 %84, -261 - %94 = mul i16 6, %92 - %95 = sub i16 0, %94 - %96 = add i16 0, %95 - %97 = sub i16 0, %96 - %98 = add i16 0, %94 - %99 = sub i16 %97, 10361 - %100 = add i16 %99, -520 - %101 = add i16 %100, 10361 - %102 = add i16 %97, -520 - %103 = xor i16 %84, -1 - %104 = and i16 %103, 260 - %105 = and i16 %84, -261 - %106 = or i16 %104, %105 - %107 = xor i16 %84, 260 - %108 = mul i16 -2, %106 - %109 = add i16 %101, -11729 - %110 = add i16 %109, %108 - %111 = sub i16 %110, -11729 - %112 = add i16 %101, %108 - %113 = xor i16 %84, -1 - %114 = and i16 %113, -261 - %115 = xor i16 %114, -1 - %116 = and i16 %115, -1 - %117 = or i16 %84, 260 - %118 = mul i16 1, %116 - %119 = sub i16 0, %111 - %120 = sub i16 0, %118 - %121 = add i16 %119, %120 - %122 = sub i16 0, %121 - %123 = add i16 %111, %118 - %124 = xor i16 %84, -1 - %125 = and i16 %124, 26446 - %126 = and i16 %84, -26447 - %127 = or i16 %125, %126 - %128 = xor i16 %127, 26186 - %129 = xor i16 %84, 260 - %130 = xor i16 %128, -1 - %131 = and i16 %130, -1 - %132 = and i16 %128, 0 - %133 = or i16 %131, %132 - %134 = xor i16 %128, -1 - %135 = mul i16 -1, %133 - %136 = sub i16 %122, -1 - %137 = add i16 %136, %135 - %138 = add i16 %137, -1 - %139 = add i16 %122, %135 - %140 = and i16 %84, -261 - %141 = xor i16 %84, -261 - %142 = or i16 %140, %141 - %143 = or i16 %84, -261 - %144 = mul i16 -3, %142 - %145 = sub i16 %138, 3931 - %146 = add i16 %145, %144 - %147 = add i16 %146, 3931 - %148 = add i16 %138, %144 - %149 = xor i16 %84, -1 - %150 = and i16 %149, -1 - %151 = and i16 %84, 0 - %152 = or i16 %150, %151 - %153 = xor i16 %84, -1 - %154 = mul i16 -1, %152 - %155 = sub i16 %147, -27241 - %156 = add i16 %155, %154 - %157 = add i16 %156, -27241 - %158 = add i16 %147, %154 - %159 = xor i16 %84, -1 - %160 = and i16 %159, -4679 - %161 = and i16 %84, 4678 - %162 = or i16 %160, %161 - %163 = xor i16 %162, 4678 - %164 = xor i16 %84, -1 - %165 = xor i16 %163, -1 - %166 = and i16 %165, -261 - %167 = xor i16 %166, -1 - %168 = and i16 %167, -1 - %169 = or i16 %163, 260 - %170 = mul i16 6, %168 - %171 = sub i16 0, %157 - %172 = sub i16 0, %170 - %173 = add i16 %171, %172 - %174 = sub i16 0, %173 - %175 = add i16 %157, %170 - %176 = xor i16 %84, -261 - %177 = and i16 %176, %84 - %178 = and i16 %84, 260 - %179 = xor i16 %177, -1 - %180 = and i16 %179, -17611 - %181 = and i16 %177, 17610 - %182 = or i16 %180, %181 - %183 = xor i16 %182, 17610 - %184 = xor i16 %177, -1 - %185 = mul i16 -1, %183 - %186 = sub i16 0, %185 - %187 = sub i16 %174, %186 - %188 = add i16 %174, %185 - %189 = mul i16 13517, %187 - %190 = sub i16 %189, -14356 - %191 = add i16 %190, -29237 - %192 = add i16 %191, -14356 - %193 = add i16 %189, -29237 - %194 = mul i16 -10235, %192 - %195 = add i16 %194, 31161 - %196 = add i16 %195, -3319 - %197 = sub i16 %196, 31161 - %198 = add i16 %194, -3319 - %199 = and i16 %84, 260 - %200 = xor i16 %84, 260 - %201 = or i16 %199, %200 - %202 = or i16 %84, 260 - store i16 %197, i16* %4, align 8 - %203 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %204 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %205 = bitcast %"struct.std::array"** %203 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %205, i8 0, i64 24, i1 false) - %206 = load i8*, i8** %204, align 8, !tbaa !14 - %207 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %208 = load i64, i64* %207, align 8, !tbaa !21 - %209 = trunc i64 %208 to i32 - %210 = alloca i32, align 4 - store i32 95629567, i32* %210, align 4 - br label %211 - - -229: ; preds = %228, %237 - %230 = load i32, i32* %219, align 4 - switch i32 %230, label %231 [ - i32 95629567, label %232 - i32 -78102140, label %234 - ] - - -249: ; preds = %248 - br label %255 - - -270: ; preds = %248, %274 - %271 = bitcast %"class.Json::Value"* %0 to i8** - %272 = load volatile i8*, i8** %12, align 8 - store i8* %272, i8** %271, align 8, !tbaa !22 - ret void - - -291: ; preds = %267 - br label %229 - - -310: ; preds = %268 - store i8* %269, i8** %12, align 8 - br label %270 - - -329: ; preds = %268 - %330 = landingpad { i8*, i32 } - cleanup - %331 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %331) #34 - resume { i8*, i32 } %330 - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i64, align 8 - %19 = alloca i32*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca %"class.Json::Value"**, align 8 - %23 = alloca %"class.Json::Value"**, align 8 - %24 = alloca %"class.Json::Value"**, align 8 - %25 = alloca %"class.Json::Value"***, align 8 - %26 = alloca %"class.Json::Value"****, align 8 - %27 = alloca %"class.Json::Value"***, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::Value"**, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca %"class.Json::Value"**, align 8 - %32 = alloca %"class.Json::Value"***, align 8 - %33 = alloca %"class.Json::Value"***, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca %"struct.std::_Deque_iterator.13", align 8 - %38 = alloca %"struct.std::_Deque_iterator.13", align 16 - %39 = alloca %"class.Json::Value"*, align 8 - %40 = alloca %"class.Json::Reader::Token", align 8 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %44 = load i8, i8* %43, align 8, !tbaa !14, !range !27 - %45 = load i8, i8* @x.501, align 1 - %46 = load i8, i8* @y.502, align 1 - %47 = xor i8 %45, -1 - %48 = xor i8 %46, -1 - %49 = or i8 %47, %48 - %50 = xor i8 %49, -1 - %51 = and i8 %50, -1 - %52 = and i8 %45, %46 - %53 = mul i8 -2, %51 - %54 = add i8 -26, %53 - %55 = sub i8 %54, -26 - %56 = add i8 0, %53 - %57 = xor i8 %46, -1 - %58 = and i8 %57, -1 - %59 = and i8 %46, 0 - %60 = or i8 %58, %59 - %61 = xor i8 %46, -1 - %62 = xor i8 %60, -1 - %63 = xor i8 %45, %62 - %64 = and i8 %63, %45 - %65 = and i8 %45, %60 - %66 = mul i8 3, %64 - %67 = sub i8 0, %66 - %68 = sub i8 %55, %67 - %69 = add i8 %55, %66 - %70 = mul i8 -1, %45 - %71 = add i8 %68, -26 - %72 = add i8 %71, %70 - %73 = sub i8 %72, -26 - %74 = add i8 %68, %70 - %75 = mul i8 3, %46 - %76 = sub i8 %73, -105 - %77 = add i8 %76, %75 - %78 = add i8 %77, -105 - %79 = add i8 %73, %75 - %80 = xor i8 %45, -1 - %81 = and i8 %80, -115 - %82 = and i8 %45, 114 - %83 = or i8 %81, %82 - %84 = xor i8 %46, -1 - %85 = and i8 %84, -115 - %86 = and i8 %46, 114 - %87 = or i8 %85, %86 - %88 = xor i8 %83, %87 - %89 = xor i8 %45, %46 - %90 = mul i8 -1, %88 - %91 = add i8 %78, -7 - %92 = add i8 %91, %90 - %93 = sub i8 %92, -7 - %94 = add i8 %78, %90 - %95 = xor i8 %45, -1 - %96 = xor i8 %46, -1 - %97 = and i8 %95, %96 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = or i8 %45, %46 - %101 = mul i8 -1, %99 - %102 = add i8 %93, 20 - %103 = add i8 %102, %101 - %104 = sub i8 %103, 20 - %105 = add i8 %93, %101 - %106 = xor i8 %45, -1 - %107 = xor i8 %46, -1 - %108 = and i8 %106, %107 - %109 = xor i8 %108, -1 - %110 = and i8 %109, -1 - %111 = or i8 %45, %46 - %112 = xor i8 %110, -1 - %113 = and i8 %112, -105 - %114 = and i8 %110, 104 - %115 = or i8 %113, %114 - %116 = xor i8 %115, 104 - %117 = xor i8 %110, -1 - %118 = mul i8 -1, %116 - %119 = add i8 %104, 19 - %120 = add i8 %119, %118 - %121 = sub i8 %120, 19 - %122 = add i8 %104, %118 - %123 = xor i8 %45, -1 - %124 = and i8 %123, -5 - %125 = and i8 %45, 4 - %126 = or i8 %124, %125 - %127 = xor i8 %46, -1 - %128 = and i8 %127, -5 - %129 = and i8 %46, 4 - %130 = or i8 %128, %129 - %131 = xor i8 %126, %130 - %132 = xor i8 %45, %46 - %133 = xor i8 %131, -1 - %134 = and i8 %133, -1 - %135 = and i8 %131, 0 - %136 = or i8 %134, %135 - %137 = xor i8 %131, -1 - %138 = mul i8 2, %136 - %139 = sub i8 0, %121 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %121, %138 - %144 = xor i8 %45, -1 - %145 = and i8 %144, -1 - %146 = and i8 %45, 0 - %147 = or i8 %145, %146 - %148 = xor i8 %45, -1 - %149 = and i8 %147, %46 - %150 = xor i8 %147, %46 - %151 = or i8 %149, %150 - %152 = or i8 %147, %46 - %153 = mul i8 -1, %151 - %154 = sub i8 %142, 95 - %155 = add i8 %154, %153 - %156 = add i8 %155, 95 - %157 = add i8 %142, %153 - %158 = mul i8 69, %156 - %159 = sub i8 0, %158 - %160 = add i8 %159, -91 - %161 = sub i8 0, %160 - %162 = add i8 %158, 91 - %163 = mul i8 -115, %161 - %164 = sub i8 0, %163 - %165 = add i8 %164, 31 - %166 = sub i8 0, %165 - %167 = add i8 %163, -31 - %168 = icmp ne i8 %44, %166 - %169 = xor i1 %4, true - %170 = and i1 %169, true - %171 = and i1 %4, false - %172 = or i1 %170, %171 - %173 = xor i1 %4, true - %174 = xor i1 %172, true - %175 = xor i1 %168, %174 - %176 = and i1 %175, %168 - %177 = and i1 %168, %172 - %178 = mul i1 false, %176 - %179 = sub i1 false, %178 - %180 = add i1 false, %179 - %181 = sub i1 false, %180 - %182 = add i1 false, %178 - %183 = mul i1 true, %4 - %184 = sub i1 %181, true - %185 = add i1 %184, %183 - %186 = add i1 %185, true - %187 = add i1 %181, %183 - %188 = xor i1 %168, true - %189 = and i1 %188, %4 - %190 = xor i1 %4, true - %191 = and i1 %168, %190 - %192 = or i1 %189, %191 - %193 = xor i1 %168, %4 - %194 = mul i1 false, %192 - %195 = sub i1 %186, true - %196 = add i1 %195, %194 - %197 = add i1 %196, true - %198 = add i1 %186, %194 - %199 = and i1 %168, %4 - %200 = xor i1 %168, %4 - %201 = or i1 %199, %200 - %202 = or i1 %168, %4 - %203 = mul i1 true, %201 - %204 = sub i1 false, %197 - %205 = sub i1 false, %203 - %206 = add i1 %204, %205 - %207 = sub i1 false, %206 - %208 = add i1 %197, %203 - %209 = xor i1 %168, true - %210 = and i1 %209, %4 - %211 = xor i1 %4, true - %212 = and i1 %168, %211 - %213 = or i1 %210, %212 - %214 = xor i1 %168, %4 - %215 = xor i1 %213, true - %216 = and i1 %215, true - %217 = and i1 %213, false - %218 = or i1 %216, %217 - %219 = xor i1 %213, true - %220 = mul i1 false, %218 - %221 = sub i1 %207, true - %222 = add i1 %221, %220 - %223 = add i1 %222, true - %224 = add i1 %207, %220 - %225 = xor i1 %168, true - %226 = and i1 %225, true - %227 = and i1 %168, false - %228 = or i1 %226, %227 - %229 = xor i1 %228, false - %230 = xor i1 %168, true - %231 = and i1 %229, %4 - %232 = xor i1 %229, %4 - %233 = or i1 %231, %232 - %234 = or i1 %229, %4 - %235 = mul i1 true, %233 - %236 = sub i1 false, %235 - %237 = sub i1 %223, %236 - %238 = add i1 %223, %235 - %239 = xor i1 %4, true - %240 = xor i1 %168, %239 - %241 = and i1 %240, %168 - %242 = and i1 %168, %4 - %243 = xor i1 %241, true - %244 = and i1 %243, true - %245 = and i1 %241, false - %246 = or i1 %244, %245 - %247 = xor i1 %246, false - %248 = xor i1 %241, true - %249 = mul i1 true, %247 - %250 = add i1 %237, true - %251 = add i1 %250, %249 - %252 = sub i1 %251, true - %253 = add i1 %237, %249 - %254 = mul i1 true, %252 - %255 = sub i1 false, %254 - %256 = add i1 %255, false - %257 = sub i1 false, %256 - %258 = add i1 %254, false - %259 = mul i1 true, %257 - %260 = sub i1 %259, true - %261 = add i1 %260, false - %262 = add i1 %261, true - %263 = add i1 %259, false - %264 = xor i1 %168, true - %265 = xor i1 %4, true - %266 = or i1 %264, %265 - %267 = xor i1 %266, true - %268 = and i1 %267, true - %269 = and i1 %168, %4 - %270 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - store i8* %1, i8** %270, align 8, !tbaa !28 - %271 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - store i8* %2, i8** %271, align 8, !tbaa !29 - %272 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %273 = zext i1 %262 to i8 - store i8 %273, i8* %272, align 4, !tbaa !30 - %274 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8* %1, i8** %274, align 8, !tbaa !31 - %275 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - %276 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - %277 = load i64, i64* @x.503, align 8 - %278 = load i64, i64* @y.504, align 8 - %279 = xor i64 %277, -1 - %280 = xor i64 %278, -1 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = and i64 %277, %278 - %285 = mul i64 1, %283 - %286 = add i64 1512600136, %285 - %287 = sub i64 %286, 1512600136 - %288 = add i64 0, %285 - %289 = mul i64 -4, %277 - %290 = sub i64 %287, 3651136627 - %291 = add i64 %290, %289 - %292 = add i64 %291, 3651136627 - %293 = add i64 %287, %289 - %294 = xor i64 %277, -1 - %295 = and i64 %294, 1649622759 - %296 = and i64 %277, -1649622760 - %297 = or i64 %295, %296 - %298 = xor i64 %278, -1 - %299 = and i64 %298, 1649622759 - %300 = and i64 %278, -1649622760 - %301 = or i64 %299, %300 - %302 = xor i64 %297, %301 - %303 = xor i64 %277, %278 - %304 = mul i64 2, %302 - %305 = sub i64 0, %292 - %306 = sub i64 0, %304 - %307 = add i64 %305, %306 - %308 = sub i64 0, %307 - %309 = add i64 %292, %304 - %310 = and i64 %277, %278 - %311 = xor i64 %277, %278 - %312 = or i64 %310, %311 - %313 = or i64 %277, %278 - %314 = xor i64 %312, -1 - %315 = and i64 %314, -1 - %316 = and i64 %312, 0 - %317 = or i64 %315, %316 - %318 = xor i64 %312, -1 - %319 = mul i64 -1, %317 - %320 = sub i64 %308, 2771293505 - %321 = add i64 %320, %319 - %322 = add i64 %321, 2771293505 - %323 = add i64 %308, %319 - %324 = xor i64 %277, -1 - %325 = and i64 %324, %278 - %326 = xor i64 %278, -1 - %327 = and i64 %277, %326 - %328 = or i64 %325, %327 - %329 = xor i64 %277, %278 - %330 = xor i64 %328, -1 - %331 = and i64 %330, 3990513972 - %332 = and i64 %328, -3990513973 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -3990513973 - %335 = xor i64 %328, -1 - %336 = mul i64 1, %334 - %337 = sub i64 0, %322 - %338 = sub i64 0, %336 - %339 = add i64 %337, %338 - %340 = sub i64 0, %339 - %341 = add i64 %322, %336 - %342 = xor i64 %278, -1 - %343 = and i64 %342, 3844307589 - %344 = and i64 %278, -3844307590 - %345 = or i64 %343, %344 - %346 = xor i64 %345, -3844307590 - %347 = xor i64 %278, -1 - %348 = xor i64 %277, -1 - %349 = xor i64 %346, -1 - %350 = and i64 %348, %349 - %351 = xor i64 %350, -1 - %352 = and i64 %351, -1 - %353 = or i64 %277, %346 - %354 = mul i64 2, %352 - %355 = add i64 %340, 3523084678 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 3523084678 - %358 = add i64 %340, %354 - %359 = xor i64 %277, -1 - %360 = and i64 %359, 3840254854 - %361 = and i64 %277, -3840254855 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -3840254855 - %364 = xor i64 %277, -1 - %365 = mul i64 -2, %363 - %366 = sub i64 %357, 4227663502 - %367 = add i64 %366, %365 - %368 = add i64 %367, 4227663502 - %369 = add i64 %357, %365 - store i64 %368, i64* %276, align 8, !tbaa !32 - %370 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 0, i32 0 - %371 = bitcast i8** %275 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %371, i8 0, i64 16, i1 false) - %372 = load i8*, i8** %370, align 8, !tbaa !33 - %373 = load i8, i8* @x.505, align 1 - %374 = load i8, i8* @y.506, align 1 - %375 = xor i8 %374, -1 - %376 = and i8 %375, -1 - %377 = and i8 %374, 0 - %378 = or i8 %376, %377 - %379 = xor i8 %374, -1 - %380 = xor i8 %373, -1 - %381 = xor i8 %378, -1 - %382 = or i8 %380, %381 - %383 = xor i8 %382, -1 - %384 = and i8 %383, -1 - %385 = and i8 %373, %378 - %386 = mul i8 5, %384 - %387 = sub i8 0, %386 - %388 = sub i8 0, %387 - %389 = add i8 0, %386 - %390 = mul i8 -2, %373 - %391 = add i8 %388, -106 - %392 = add i8 %391, %390 - %393 = sub i8 %392, -106 - %394 = add i8 %388, %390 - %395 = mul i8 -3, %374 - %396 = sub i8 0, %393 - %397 = sub i8 0, %395 - %398 = add i8 %396, %397 - %399 = sub i8 0, %398 - %400 = add i8 %393, %395 - %401 = xor i8 %373, -1 - %402 = and i8 %401, %374 - %403 = xor i8 %374, -1 - %404 = and i8 %373, %403 - %405 = or i8 %402, %404 - %406 = xor i8 %373, %374 - %407 = xor i8 %405, -1 - %408 = and i8 %407, 118 - %409 = and i8 %405, -119 - %410 = or i8 %408, %409 - %411 = xor i8 %410, -119 - %412 = xor i8 %405, -1 - %413 = mul i8 -1, %411 - %414 = sub i8 %399, 4 - %415 = add i8 %414, %413 - %416 = add i8 %415, 4 - %417 = add i8 %399, %413 - %418 = xor i8 %374, -1 - %419 = and i8 %418, -1 - %420 = and i8 %374, 0 - %421 = or i8 %419, %420 - %422 = xor i8 %374, -1 - %423 = mul i8 -1, %421 - %424 = sub i8 0, %416 - %425 = sub i8 0, %423 - %426 = add i8 %424, %425 - %427 = sub i8 0, %426 - %428 = add i8 %416, %423 - %429 = xor i8 %374, -1 - %430 = and i8 %429, -1 - %431 = and i8 %374, 0 - %432 = or i8 %430, %431 - %433 = xor i8 %374, -1 - %434 = and i8 %373, %432 - %435 = xor i8 %373, %432 - %436 = or i8 %434, %435 - %437 = or i8 %373, %432 - %438 = mul i8 -1, %436 - %439 = add i8 %427, 78 - %440 = add i8 %439, %438 - %441 = sub i8 %440, 78 - %442 = add i8 %427, %438 - %443 = xor i8 %373, -1 - %444 = and i8 %443, -109 - %445 = and i8 %373, 108 - %446 = or i8 %444, %445 - %447 = xor i8 %446, 108 - %448 = xor i8 %373, -1 - %449 = mul i8 -3, %447 - %450 = sub i8 0, %441 - %451 = sub i8 0, %449 - %452 = add i8 %450, %451 - %453 = sub i8 0, %452 - %454 = add i8 %441, %449 - %455 = xor i8 %373, -1 - %456 = and i8 %455, -36 - %457 = and i8 %373, 35 - %458 = or i8 %456, %457 - %459 = xor i8 %458, 35 - %460 = xor i8 %373, -1 - %461 = and i8 %459, %374 - %462 = xor i8 %459, %374 - %463 = or i8 %461, %462 - %464 = or i8 %459, %374 - %465 = mul i8 7, %463 - %466 = add i8 %453, 70 - %467 = add i8 %466, %465 - %468 = sub i8 %467, 70 - %469 = add i8 %453, %465 - %470 = xor i8 %373, -1 - %471 = xor i8 %374, -1 - %472 = or i8 %470, %471 - %473 = xor i8 %472, -1 - %474 = and i8 %473, -1 - %475 = and i8 %373, %374 - %476 = xor i8 %474, -1 - %477 = and i8 %476, 112 - %478 = and i8 %474, -113 - %479 = or i8 %477, %478 - %480 = xor i8 %479, -113 - %481 = xor i8 %474, -1 - %482 = mul i8 -1, %480 - %483 = sub i8 0, %468 - %484 = sub i8 0, %482 - %485 = add i8 %483, %484 - %486 = sub i8 0, %485 - %487 = add i8 %468, %482 - %488 = mul i8 -39, %486 - %489 = sub i8 %488, 37 - %490 = add i8 %488, -37 - %491 = mul i8 105, %489 - %492 = add i8 %491, 105 - %493 = add i8 %492, 45 - %494 = sub i8 %493, 105 - %495 = add i8 %491, 45 - store i8 %494, i8* %372, align 1, !tbaa !34 - %496 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %497 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %498 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %497, align 8, !tbaa !35, !noalias !37 - %499 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 1 - %500 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %499, align 8, !tbaa !40, !noalias !37 - %501 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %502 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %501, align 8, !tbaa !41, !noalias !37 - %503 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %504 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %503, align 8, !tbaa !42, !noalias !37 - %505 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %506 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %507 = bitcast %"class.Json::Reader::ErrorInfo"** %505 to <2 x %"class.Json::Reader::ErrorInfo"*>* - %508 = load <2 x %"class.Json::Reader::ErrorInfo"*>, <2 x %"class.Json::Reader::ErrorInfo"*>* %507, align 8, !tbaa !43, !noalias !44 - %509 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %510 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %509, align 8, !tbaa !41, !noalias !44 - %511 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %512 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %511, align 8, !tbaa !42, !noalias !44 - %513 = bitcast %"struct.std::_Deque_iterator.13"* %37 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %513) #27 - %514 = bitcast %"struct.std::_Deque_iterator.13"* %38 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %514) #27 - %515 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 0 - store %"class.Json::Reader::ErrorInfo"* %498, %"class.Json::Reader::ErrorInfo"** %515, align 8, !tbaa !35 - %516 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 1 - store %"class.Json::Reader::ErrorInfo"* %500, %"class.Json::Reader::ErrorInfo"** %516, align 8, !tbaa !40 - %517 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %502, %"class.Json::Reader::ErrorInfo"** %517, align 8, !tbaa !41 - %518 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %504, %"class.Json::Reader::ErrorInfo"*** %518, align 8, !tbaa !42 - %519 = bitcast %"struct.std::_Deque_iterator.13"* %38 to <2 x %"class.Json::Reader::ErrorInfo"*>* - store <2 x %"class.Json::Reader::ErrorInfo"*> %508, <2 x %"class.Json::Reader::ErrorInfo"*>* %519, align 16, !tbaa !43 - %520 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %38, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %510, %"class.Json::Reader::ErrorInfo"** %520, align 16, !tbaa !41 - %521 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %38, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %512, %"class.Json::Reader::ErrorInfo"*** %521, align 8, !tbaa !42 - %522 = alloca i32, align 4 - store i32 1439365139, i32* %522, align 4 - %523 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %524 = alloca %"class.Json::Value"**, align 8 - %525 = alloca %"class.Json::Value"**, align 8 - %526 = alloca %"class.Json::Value"**, align 8 - %527 = alloca %"class.Json::Value"**, align 8 - %528 = alloca %"class.Json::Value"**, align 8 - %529 = alloca %"class.Json::Value"**, align 8 - %530 = alloca %"class.Json::Value"**, align 8 - %531 = alloca i1, align 1 - %532 = alloca i8*, align 8 - br label %533 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i32, align 4 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = alloca %"class.std::allocator.2", align 1 - %9 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !13 - %11 = icmp eq i8* %10, null - %12 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %0, i64 0, i32 1, i32 0 - %13 = load i32, i32* %12, align 8 - %14 = alloca i32, align 4 - store i32 1387542429, i32* %14, align 4 - %15 = alloca i1, align 1 - br label %16 - - -551: ; preds = %550, %1889 - %552 = load i32, i32* %531, align 4 - switch i32 %552, label %553 [ - i32 1439365139, label %554 - i32 -747205300, label %555 - i32 -405527124, label %560 - i32 633463733, label %568 - i32 34965580, label %580 - i32 -1443528029, label %590 - i32 1444970081, label %598 - i32 -1807351673, label %600 - i32 -1966885612, label %606 - i32 1640145395, label %614 - i32 -38091027, label %714 - i32 -227820363, label %728 - i32 828548611, label %733 - i32 247970540, label %735 - i32 1703527650, label %737 - i32 -826450575, label %744 - i32 2092707157, label %846 - i32 998001123, label %968 - i32 -750593432, label %1088 - i32 -347120388, label %1199 - i32 -1425291755, label %1202 - i32 -1337418265, label %1206 - i32 -1997336212, label %1311 - i32 -1990002073, label %1315 - i32 -1765972181, label %1320 - i32 -944542703, label %1446 - i32 1051079975, label %1666 - i32 1198038468, label %1670 - i32 1886266579, label %1674 - i32 -1080148948, label %1776 - i32 1531655372, label %1868 - i32 930298223, label %1875 - i32 -1933113489, label %1883 - i32 -1092909630, label %1885 - i32 -1316755015, label %1887 - ] - - -34: ; preds = %33, %175 - %35 = load i32, i32* %23, align 4 - switch i32 %35, label %36 [ - i32 1387542429, label %37 - i32 -441124376, label %39 - i32 -1291701118, label %43 - i32 -678102457, label %51 - i32 -1910395107, label %53 - i32 -75281005, label %59 - i32 -1898629596, label %64 - i32 242288009, label %174 - ] - - -54: ; preds = %53 - br label %193 - - -571: ; preds = %570 - br label %1907 - - -73: ; preds = %53 - %74 = select i1 %20, i32 -441124376, i32 -1291701118 - store i32 %74, i32* %23, align 4 - br label %211 - - -93: ; preds = %53 - %94 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %95 = load i32, i32* %94, align 8, !tbaa !18 - %96 = icmp eq i32 %22, %95 - store i32 -678102457, i32* %23, align 4 - store i1 %96, i1* %24, align 1 - br label %229 - - -591: ; preds = %570, %1926 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %522) #27 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %523) #27 - %592 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %520, align 8, !tbaa !47 - store %"class.Json::Reader::ErrorInfo"** %592, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %593 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %594 = icmp ult %"class.Json::Reader::ErrorInfo"** %513, %593 - %595 = select i1 %594, i32 -405527124, i32 633463733 - store i32 %595, i32* %531, align 4 - store %"class.Json::Reader::ErrorInfo"** %513, %"class.Json::Reader::ErrorInfo"*** %532, align 8 - br label %1925 - - -115: ; preds = %53 - %116 = lshr i32 %22, 2 - store i32 %116, i32* %15, align 4 - %117 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 1, i32 0 - %118 = load i32, i32* %117, align 8 - %119 = lshr i32 %118, 2 - %120 = load volatile i32, i32* %15, align 4 - %121 = icmp eq i32 %120, %119 - %122 = select i1 %121, i32 -1910395107, i32 -678102457 - store i32 %122, i32* %23, align 4 - store i1 false, i1* %24, align 1 - br label %247 - - -614: ; preds = %570 - %615 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %532, align 8 - %616 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %615, i64 1 - %617 = bitcast %"class.Json::Reader::ErrorInfo"** %616 to i8** - %618 = load i8*, i8** %617, align 8, !tbaa !43 - call void @_ZdlPv(i8* noundef %618) #27 - %619 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %620 = icmp ult %"class.Json::Reader::ErrorInfo"** %616, %619 - %621 = select i1 %620, i32 -405527124, i32 633463733 - store i32 %621, i32* %531, align 4 - store %"class.Json::Reader::ErrorInfo"** %616, %"class.Json::Reader::ErrorInfo"*** %532, align 8 - br label %1943 - - -141: ; preds = %53 - %142 = load i1, i1* %24, align 1 - ret i1 %142 - - -640: ; preds = %570 - store %"class.Json::Reader::ErrorInfo"* %507, %"class.Json::Reader::ErrorInfo"** %514, align 8, !tbaa.struct !49 - store %"class.Json::Reader::ErrorInfo"* %509, %"class.Json::Reader::ErrorInfo"** %515, align 8, !tbaa.struct !50 - store %"class.Json::Reader::ErrorInfo"* %511, %"class.Json::Reader::ErrorInfo"** %518, align 8, !tbaa.struct !51 - store %"class.Json::Reader::ErrorInfo"** %513, %"class.Json::Reader::ErrorInfo"*** %520, align 8, !tbaa.struct !52 - %641 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %641, %"class.Json::Value"**** %42, align 8 - %642 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"*** %642, %"class.Json::Value"**** %41, align 8 - %643 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - %644 = load %"class.Json::Value"**, %"class.Json::Value"*** %643, align 8, !tbaa !53 - store %"class.Json::Value"** %644, %"class.Json::Value"*** %40, align 8 - %645 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %41, align 8 - %646 = load %"class.Json::Value"**, %"class.Json::Value"*** %645, align 8, !tbaa !53 - store %"class.Json::Value"** %646, %"class.Json::Value"*** %39, align 8 - %647 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - %648 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %649 = icmp eq %"class.Json::Value"** %647, %648 - %650 = select i1 %649, i32 34965580, i32 -1443528029 - store i32 %650, i32* %531, align 4 - %651 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - store %"class.Json::Value"** %651, %"class.Json::Value"*** %533, align 8 - br label %1961 - - -161: ; preds = %53 - %162 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %1, i64 0, i32 0 - %163 = load i8*, i8** %162, align 8, !tbaa !13 - store i8* %163, i8** %14, align 8 - %164 = load volatile i8*, i8** %14, align 8 - %165 = icmp eq i8* %164, null - %166 = select i1 %165, i32 -75281005, i32 -1898629596 - store i32 %166, i32* %23, align 4 - br label %283 - - -670: ; preds = %570 - %671 = load %"class.Json::Value"**, %"class.Json::Value"*** %533, align 8 - store %"class.Json::Value"** %671, %"class.Json::Value"*** %38, align 8 - %672 = bitcast %"class.Json::Value"** %48 to i8* - store i8* %672, i8** %37, align 8 - %673 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %673) #27 - store %"class.Json::Value"* %3, %"class.Json::Value"** %48, align 8, !tbaa !43 - %674 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %675 = load %"class.Json::Value"**, %"class.Json::Value"*** %674, align 8, !tbaa !55 - %676 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %675, i64 -1 - %677 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %38, align 8 - %678 = icmp eq %"class.Json::Value"** %677, %676 - %679 = select i1 %678, i32 1444970081, i32 -1807351673 - store i32 %679, i32* %531, align 4 - br label %1979 - - -190: ; preds = %53 - %191 = load volatile i32, i32* %15, align 4 - %192 = zext i32 %191 to i64 - %193 = load volatile i8*, i8** %14, align 8 - %194 = tail call i32 @bcmp(i8* nonnull %19, i8* nonnull %193, i64 %192) - %195 = load i32, i32* @x.1057, align 4 - %196 = load i32, i32* @y.1058, align 4 - %197 = xor i32 %195, -1 - %198 = xor i32 %196, -1 - %199 = or i32 %197, %198 - %200 = xor i32 %199, -1 - %201 = and i32 %200, -1 - %202 = and i32 %195, %196 - %203 = mul i32 5, %201 - %204 = add i32 -1275473061, %203 - %205 = add i32 %204, 1275473061 - %206 = add i32 0, %203 - %207 = mul i32 -1, %195 - %208 = sub i32 0, %207 - %209 = sub i32 %205, %208 - %210 = add i32 %205, %207 - %211 = xor i32 %195, -1 - %212 = and i32 %211, %196 - %213 = xor i32 %196, -1 - %214 = and i32 %195, %213 - %215 = or i32 %212, %214 - %216 = xor i32 %195, %196 - %217 = mul i32 4, %215 - %218 = sub i32 %209, 1493941872 - %219 = add i32 %218, %217 - %220 = add i32 %219, 1493941872 - %221 = add i32 %209, %217 - %222 = xor i32 %195, -1 - %223 = xor i32 %196, -1 - %224 = and i32 %222, %223 - %225 = xor i32 %224, -1 - %226 = and i32 %225, -1 - %227 = or i32 %195, %196 - %228 = xor i32 %226, -1 - %229 = and i32 %228, -1 - %230 = and i32 %226, 0 - %231 = or i32 %229, %230 - %232 = xor i32 %226, -1 - %233 = mul i32 5, %231 - %234 = sub i32 0, %233 - %235 = sub i32 %220, %234 - %236 = add i32 %220, %233 - %237 = xor i32 %196, -1 - %238 = and i32 %237, -1383822784 - %239 = and i32 %196, 1383822783 - %240 = or i32 %238, %239 - %241 = xor i32 %240, 1383822783 - %242 = xor i32 %196, -1 - %243 = xor i32 %195, -1 - %244 = xor i32 %241, -1 - %245 = and i32 %243, %244 - %246 = xor i32 %245, -1 - %247 = and i32 %246, -1 - %248 = or i32 %195, %241 - %249 = mul i32 -1, %247 - %250 = sub i32 0, %235 - %251 = sub i32 0, %249 - %252 = add i32 %250, %251 - %253 = sub i32 0, %252 - %254 = add i32 %235, %249 - %255 = xor i32 %195, -1 - %256 = and i32 %255, -1479491542 - %257 = and i32 %195, 1479491541 - %258 = or i32 %256, %257 - %259 = xor i32 %258, 1479491541 - %260 = xor i32 %195, -1 - %261 = and i32 %259, %196 - %262 = xor i32 %259, %196 - %263 = or i32 %261, %262 - %264 = or i32 %259, %196 - %265 = mul i32 -2, %263 - %266 = sub i32 0, %253 - %267 = sub i32 0, %265 - %268 = add i32 %266, %267 - %269 = sub i32 0, %268 - %270 = add i32 %253, %265 - %271 = xor i32 %196, -1 - %272 = xor i32 %195, %271 - %273 = and i32 %272, %195 - %274 = and i32 %195, %196 - %275 = xor i32 %273, -1 - %276 = and i32 %275, -1 - %277 = and i32 %273, 0 - %278 = or i32 %276, %277 - %279 = xor i32 %273, -1 - %280 = mul i32 -1, %278 - %281 = sub i32 %269, -526821869 - %282 = add i32 %281, %280 - %283 = add i32 %282, -526821869 - %284 = add i32 %269, %280 - %285 = add i32 %283, 728989146 - %286 = add i32 %285, 1 - %287 = sub i32 %286, 728989146 - %288 = add i32 %283, 1 - %289 = mul i32 -562790387, %287 - %290 = add i32 %289, -621814786 - %291 = add i32 %290, -2030162713 - %292 = sub i32 %291, -621814786 - %293 = add i32 %289, -2030162713 - %294 = mul i32 -473182523, %292 - %295 = sub i32 %294, -992638014 - %296 = add i32 %295, 639143997 - %297 = add i32 %296, -992638014 - %298 = add i32 %294, 639143997 - %299 = icmp eq i32 %194, %297 - store i32 -678102457, i32* %23, align 4 - store i1 %299, i1* %24, align 1 - br label %301 - - -698: ; preds = %570 - %699 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %699, %"class.Json::Value"**** %36, align 8 - %700 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %700, %"class.Json::Value"***** %35, align 8 - %701 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %701, %"class.Json::Value"**** %34, align 8 - %702 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %36, align 8 - %703 = load %"class.Json::Value"**, %"class.Json::Value"*** %702, align 8, !tbaa !57 - store i32 -1966885612, i32* %531, align 4 - %704 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - store %"class.Json::Value"** %704, %"class.Json::Value"*** %534, align 8 - store %"class.Json::Value"** %703, %"class.Json::Value"*** %535, align 8 - %705 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - store %"class.Json::Value"** %705, %"class.Json::Value"*** %536, align 8 - br label %1997 - - -318: ; preds = %53, %320 - unreachable - - -724: ; preds = %570 - %725 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %725, %"class.Json::Value"** noundef nonnull align 8 dereferenceable(8) %48) - store i32 1640145395, i32* %531, align 4 - br label %2015 - - -337: ; preds = %317, %184, %140, %114, %92, %72 - br label %34 - - -356: ; preds = %185 - br label %318 - -744: ; preds = %570 - %745 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %38, align 8 - store %"class.Json::Value"* %3, %"class.Json::Value"** %745, align 8, !tbaa !43 - %746 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - %747 = load %"class.Json::Value"**, %"class.Json::Value"*** %746, align 8, !tbaa !58 - %748 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %747, i64 1 - %749 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - store %"class.Json::Value"** %748, %"class.Json::Value"*** %749, align 8, !tbaa !58 - store i32 1640145395, i32* %531, align 4 - br label %2033 - - - -375: ; preds = %185 - %376 = landingpad { i8*, i32 } - cleanup - %377 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %378 = load i8*, i8** %377, align 8, !tbaa !19 - %379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %380 = bitcast %union.anon.5* %379 to i8* - %381 = icmp eq i8* %378, %380 - br i1 %381, label %383, label %382 - -768: ; preds = %570 - %769 = load %"class.Json::Value"**, %"class.Json::Value"*** %536, align 8 - store %"class.Json::Value"** %769, %"class.Json::Value"*** %33, align 8 - %770 = load %"class.Json::Value"**, %"class.Json::Value"*** %535, align 8 - store %"class.Json::Value"** %770, %"class.Json::Value"*** %32, align 8 - %771 = load %"class.Json::Value"**, %"class.Json::Value"*** %534, align 8 - store %"class.Json::Value"** %771, %"class.Json::Value"*** %31, align 8 - %772 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %33, align 8 - %773 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %774 = icmp eq %"class.Json::Value"** %772, %773 - %775 = select i1 %774, i32 -38091027, i32 -227820363 - store i32 %775, i32* %531, align 4 - br label %2051 - - - -400: ; preds = %399 - call void @_ZdlPv(i8* noundef %387) #36 - br label %401 - - -794: ; preds = %570 - %795 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %795) #27 - %796 = call noundef zeroext i1 @_ZN4Json6Reader9readValueEv(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0) - store i1 %796, i1* %30, align 1 - %797 = bitcast %"class.Json::Reader::Token"* %49 to i8* - store i8* %797, i8** %29, align 8 - %798 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %798) #27 - %799 = load i8, i8* %52, align 8, !tbaa !14, !range !27 - %800 = load i8, i8* @x.507, align 1 - %801 = load i8, i8* @y.508, align 1 - %802 = xor i8 %801, -1 - %803 = xor i8 %800, %802 - %804 = and i8 %803, %800 - %805 = and i8 %800, %801 - %806 = mul i8 2, %804 - %807 = add i8 -37, %806 - %808 = sub i8 %807, -37 - %809 = add i8 0, %806 - %810 = xor i8 %801, -1 - %811 = and i8 %810, -1 - %812 = and i8 %801, 0 - %813 = or i8 %811, %812 - %814 = xor i8 %801, -1 - %815 = xor i8 %813, -1 - %816 = xor i8 %800, %815 - %817 = and i8 %816, %800 - %818 = and i8 %800, %813 - %819 = mul i8 -1, %817 - %820 = sub i8 0, %808 - %821 = sub i8 0, %819 - %822 = add i8 %820, %821 - %823 = sub i8 0, %822 - %824 = add i8 %808, %819 - %825 = mul i8 -1, %800 - %826 = sub i8 0, %823 - %827 = sub i8 0, %825 - %828 = add i8 %826, %827 - %829 = sub i8 0, %828 - %830 = add i8 %823, %825 - %831 = xor i8 %800, -1 - %832 = and i8 %831, -1 - %833 = and i8 %800, 0 - %834 = or i8 %832, %833 - %835 = xor i8 %800, -1 - %836 = xor i8 %801, -1 - %837 = xor i8 %834, %836 - %838 = and i8 %837, %834 - %839 = and i8 %834, %801 - %840 = mul i8 5, %838 - %841 = sub i8 0, %829 - %842 = sub i8 0, %840 - %843 = add i8 %841, %842 - %844 = sub i8 0, %843 - %845 = add i8 %829, %840 - %846 = mul i8 -4, %801 - %847 = sub i8 %844, 25 - %848 = add i8 %847, %846 - %849 = add i8 %848, 25 - %850 = add i8 %844, %846 - %851 = xor i8 %800, -1 - %852 = and i8 %851, 33 - %853 = and i8 %800, -34 - %854 = or i8 %852, %853 - %855 = xor i8 %801, -1 - %856 = and i8 %855, 33 - %857 = and i8 %801, -34 - %858 = or i8 %856, %857 - %859 = xor i8 %854, %858 - %860 = xor i8 %800, %801 - %861 = mul i8 -1, %859 - %862 = add i8 %849, 55 - %863 = add i8 %862, %861 - %864 = sub i8 %863, 55 - %865 = add i8 %849, %861 - %866 = xor i8 %800, -1 - %867 = and i8 %866, 95 - %868 = and i8 %800, -96 - %869 = or i8 %867, %868 - %870 = xor i8 %869, -96 - %871 = xor i8 %800, -1 - %872 = mul i8 -3, %870 - %873 = sub i8 0, %864 - %874 = sub i8 0, %872 - %875 = add i8 %873, %874 - %876 = sub i8 0, %875 - %877 = add i8 %864, %872 - %878 = add i8 %876, -45 - %879 = add i8 %878, -3 - %880 = sub i8 %879, -45 - %881 = add i8 %876, -3 - %882 = mul i8 -9, %880 - %883 = sub i8 %882, 81 - %884 = add i8 %883, -12 - %885 = add i8 %884, 81 - %886 = add i8 %882, -12 - %887 = mul i8 -57, %885 - %888 = sub i8 0, %887 - %889 = add i8 %888, -84 - %890 = sub i8 0, %889 - %891 = add i8 %887, 84 - %892 = icmp eq i8 %799, %890 - %893 = select i1 %892, i32 828548611, i32 247970540 - store i32 %893, i32* %531, align 4 - br label %2069 - -419: ; preds = %418, %399 - %420 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %420) #36 - %421 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %421) #36 - resume { i8*, i32 } %385 - - -912: ; preds = %570 - %913 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %914 = bitcast %"class.Json::Value"** %913 to i8* - call void @_ZdlPv(i8* noundef %914) #27 - %915 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %35, align 8 - %916 = load %"class.Json::Value"***, %"class.Json::Value"**** %915, align 8, !tbaa !59 - %917 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %916, i64 -1 - %918 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %35, align 8 - store %"class.Json::Value"*** %917, %"class.Json::Value"**** %918, align 8, !tbaa !60 - %919 = load %"class.Json::Value"**, %"class.Json::Value"*** %917, align 8, !tbaa !43 - %920 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %36, align 8 - store %"class.Json::Value"** %919, %"class.Json::Value"*** %920, align 8, !tbaa !61 - %921 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %919, i64 64 - %922 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %34, align 8 - store %"class.Json::Value"** %921, %"class.Json::Value"*** %922, align 8, !tbaa !62 - %923 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %919, i64 63 - %924 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %41, align 8 - %925 = load %"class.Json::Value"**, %"class.Json::Value"*** %924, align 8, !tbaa !53 - store i32 1703527650, i32* %531, align 4 - store %"class.Json::Value"** %925, %"class.Json::Value"*** %537, align 8 - store %"class.Json::Value"** %919, %"class.Json::Value"*** %538, align 8 - store %"class.Json::Value"** %923, %"class.Json::Value"*** %539, align 8 - br label %2087 - - -944: ; preds = %570 - %945 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %33, align 8 - %946 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %945, i64 -1 - store i32 1703527650, i32* %531, align 4 - %947 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %31, align 8 - store %"class.Json::Value"** %947, %"class.Json::Value"*** %537, align 8 - %948 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - store %"class.Json::Value"** %948, %"class.Json::Value"*** %538, align 8 - store %"class.Json::Value"** %946, %"class.Json::Value"*** %539, align 8 - br label %2105 - - -967: ; preds = %570 - %968 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %49) - store i32 -826450575, i32* %531, align 4 - br label %2123 - - -987: ; preds = %570 - %988 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %49, i64 0, i32 0 - store i32* %988, i32** %28, align 8 - store i32 2092707157, i32* %531, align 4 - br label %2141 - - -1007: ; preds = %570 - %1008 = load %"class.Json::Value"**, %"class.Json::Value"*** %539, align 8 - %1009 = load %"class.Json::Value"**, %"class.Json::Value"*** %538, align 8 - %1010 = load %"class.Json::Value"**, %"class.Json::Value"*** %537, align 8 - %1011 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - store %"class.Json::Value"** %1008, %"class.Json::Value"*** %1011, align 8, !tbaa !58 - %1012 = icmp eq %"class.Json::Value"** %1008, %1010 - %1013 = select i1 %1012, i32 34965580, i32 -1966885612 - store i32 %1013, i32* %531, align 4 - store %"class.Json::Value"** %1010, %"class.Json::Value"*** %533, align 8 - store %"class.Json::Value"** %1010, %"class.Json::Value"*** %534, align 8 - store %"class.Json::Value"** %1009, %"class.Json::Value"*** %535, align 8 - store %"class.Json::Value"** %1008, %"class.Json::Value"*** %536, align 8 - br label %2159 - - -1032: ; preds = %570 - %1033 = load i8, i8* %281, align 4, !tbaa !30, !range !27 - %1034 = load i8, i8* @x.511, align 1 - %1035 = load i8, i8* @y.512, align 1 - %1036 = xor i8 %1035, -1 - %1037 = xor i8 %1034, %1036 - %1038 = and i8 %1037, %1034 - %1039 = and i8 %1034, %1035 - %1040 = mul i8 1, %1038 - %1041 = sub i8 0, %1040 - %1042 = add i8 0, %1041 - %1043 = sub i8 0, %1042 - %1044 = add i8 0, %1040 - %1045 = xor i8 %1034, -1 - %1046 = and i8 %1045, -1 - %1047 = and i8 %1034, 0 - %1048 = or i8 %1046, %1047 - %1049 = xor i8 %1048, 0 - %1050 = xor i8 %1034, -1 - %1051 = xor i8 %1049, -1 - %1052 = xor i8 %1035, -1 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1053, -1 - %1055 = and i8 %1054, -1 - %1056 = and i8 %1049, %1035 - %1057 = mul i8 -1, %1055 - %1058 = add i8 %1043, 125 - %1059 = add i8 %1058, %1057 - %1060 = sub i8 %1059, 125 - %1061 = add i8 %1043, %1057 - %1062 = xor i8 %1034, -1 - %1063 = and i8 %1062, %1035 - %1064 = xor i8 %1035, -1 - %1065 = and i8 %1034, %1064 - %1066 = or i8 %1063, %1065 - %1067 = xor i8 %1034, %1035 - %1068 = mul i8 -1, %1066 - %1069 = sub i8 %1060, 73 - %1070 = add i8 %1069, %1068 - %1071 = add i8 %1070, 73 - %1072 = add i8 %1060, %1068 - %1073 = and i8 %1034, %1035 - %1074 = xor i8 %1034, %1035 - %1075 = or i8 %1073, %1074 - %1076 = or i8 %1034, %1035 - %1077 = xor i8 %1075, -1 - %1078 = and i8 %1077, -1 - %1079 = and i8 %1075, 0 - %1080 = or i8 %1078, %1079 - %1081 = xor i8 %1075, -1 - %1082 = mul i8 -3, %1080 - %1083 = sub i8 %1071, -117 - %1084 = add i8 %1083, %1082 - %1085 = add i8 %1084, -117 - %1086 = add i8 %1071, %1082 - %1087 = xor i8 %1035, -1 - %1088 = and i8 %1087, -53 - %1089 = and i8 %1035, 52 - %1090 = or i8 %1088, %1089 - %1091 = xor i8 %1090, 52 - %1092 = xor i8 %1035, -1 - %1093 = mul i8 1, %1091 - %1094 = sub i8 0, %1093 - %1095 = sub i8 %1085, %1094 - %1096 = add i8 %1085, %1093 - %1097 = xor i8 %1034, -1 - %1098 = and i8 %1097, 34 - %1099 = and i8 %1034, -35 - %1100 = or i8 %1098, %1099 - %1101 = xor i8 %1100, -35 - %1102 = xor i8 %1034, -1 - %1103 = mul i8 3, %1101 - %1104 = sub i8 0, %1103 - %1105 = sub i8 %1095, %1104 - %1106 = add i8 %1095, %1103 - %1107 = xor i8 %1034, -1 - %1108 = and i8 %1107, -103 - %1109 = and i8 %1034, 102 - %1110 = or i8 %1108, %1109 - %1111 = xor i8 %1110, 102 - %1112 = xor i8 %1034, -1 - %1113 = and i8 %1111, %1035 - %1114 = xor i8 %1111, %1035 - %1115 = or i8 %1113, %1114 - %1116 = or i8 %1111, %1035 - %1117 = mul i8 -1, %1115 - %1118 = add i8 %1105, -81 - %1119 = add i8 %1118, %1117 - %1120 = sub i8 %1119, -81 - %1121 = add i8 %1105, %1117 - %1122 = mul i8 69, %1120 - %1123 = sub i8 0, %1122 - %1124 = add i8 %1123, -121 - %1125 = sub i8 0, %1124 - %1126 = add i8 %1122, 121 - %1127 = mul i8 -115, %1125 - %1128 = sub i8 %1127, 126 - %1129 = add i8 %1128, 91 - %1130 = add i8 %1129, 126 - %1131 = add i8 %1127, 91 - %1132 = icmp eq i8 %1033, %1130 - %1133 = select i1 %1132, i32 998001123, i32 -750593432 - store i32 %1133, i32* %531, align 4 - br label %2177 - - -1152: ; preds = %570 - %1153 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %49) - %1154 = load volatile i32*, i32** %28, align 8 - %1155 = load i32, i32* %1154, align 8, !tbaa !63 - %1156 = load i32, i32* @x.509, align 4 - %1157 = load i32, i32* @y.510, align 4 - %1158 = xor i32 %1156, -1 - %1159 = xor i32 %1157, -1 - %1160 = or i32 %1158, %1159 - %1161 = xor i32 %1160, -1 - %1162 = and i32 %1161, -1 - %1163 = and i32 %1156, %1157 - %1164 = mul i32 -2, %1162 - %1165 = add i32 -1145500450, %1164 - %1166 = add i32 %1165, 1145500450 - %1167 = add i32 0, %1164 - %1168 = xor i32 %1157, -1 - %1169 = and i32 %1168, 1060316297 - %1170 = and i32 %1157, -1060316298 - %1171 = or i32 %1169, %1170 - %1172 = xor i32 %1171, -1060316298 - %1173 = xor i32 %1157, -1 - %1174 = xor i32 %1156, -1 - %1175 = xor i32 %1172, -1 - %1176 = or i32 %1174, %1175 - %1177 = xor i32 %1176, -1 - %1178 = and i32 %1177, -1 - %1179 = and i32 %1156, %1172 - %1180 = mul i32 3, %1178 - %1181 = add i32 %1166, 1028601580 - %1182 = add i32 %1181, %1180 - %1183 = sub i32 %1182, 1028601580 - %1184 = add i32 %1166, %1180 - %1185 = mul i32 -1, %1156 - %1186 = sub i32 0, %1185 - %1187 = sub i32 %1183, %1186 - %1188 = add i32 %1183, %1185 - %1189 = mul i32 3, %1157 - %1190 = sub i32 %1187, 1943824918 - %1191 = add i32 %1190, %1189 - %1192 = add i32 %1191, 1943824918 - %1193 = add i32 %1187, %1189 - %1194 = xor i32 %1156, -1 - %1195 = and i32 %1194, %1157 - %1196 = xor i32 %1157, -1 - %1197 = and i32 %1156, %1196 - %1198 = or i32 %1195, %1197 - %1199 = xor i32 %1156, %1157 - %1200 = mul i32 -1, %1198 - %1201 = sub i32 0, %1192 - %1202 = sub i32 0, %1200 - %1203 = add i32 %1201, %1202 - %1204 = sub i32 0, %1203 - %1205 = add i32 %1192, %1200 - %1206 = and i32 %1156, %1157 - %1207 = xor i32 %1156, %1157 - %1208 = or i32 %1206, %1207 - %1209 = or i32 %1156, %1157 - %1210 = mul i32 -1, %1208 - %1211 = add i32 %1204, 1800330633 - %1212 = add i32 %1211, %1210 - %1213 = sub i32 %1212, 1800330633 - %1214 = add i32 %1204, %1210 - %1215 = and i32 %1156, %1157 - %1216 = xor i32 %1156, %1157 - %1217 = or i32 %1215, %1216 - %1218 = or i32 %1156, %1157 - %1219 = xor i32 %1217, -1 - %1220 = and i32 %1219, -1 - %1221 = and i32 %1217, 0 - %1222 = or i32 %1220, %1221 - %1223 = xor i32 %1217, -1 - %1224 = mul i32 -1, %1222 - %1225 = sub i32 %1213, -1607914693 - %1226 = add i32 %1225, %1224 - %1227 = add i32 %1226, -1607914693 - %1228 = add i32 %1213, %1224 - %1229 = xor i32 %1156, -1 - %1230 = and i32 %1229, %1157 - %1231 = xor i32 %1157, -1 - %1232 = and i32 %1156, %1231 - %1233 = or i32 %1230, %1232 - %1234 = xor i32 %1156, %1157 - %1235 = xor i32 %1233, -1 - %1236 = and i32 %1235, -1 - %1237 = and i32 %1233, 0 - %1238 = or i32 %1236, %1237 - %1239 = xor i32 %1233, -1 - %1240 = mul i32 2, %1238 - %1241 = add i32 %1227, -707841940 - %1242 = add i32 %1241, %1240 - %1243 = sub i32 %1242, -707841940 - %1244 = add i32 %1227, %1240 - %1245 = xor i32 %1156, -1 - %1246 = and i32 %1245, -1 - %1247 = and i32 %1156, 0 - %1248 = or i32 %1246, %1247 - %1249 = xor i32 %1156, -1 - %1250 = and i32 %1248, %1157 - %1251 = xor i32 %1248, %1157 - %1252 = or i32 %1250, %1251 - %1253 = or i32 %1248, %1157 - %1254 = mul i32 -1, %1252 - %1255 = sub i32 0, %1254 - %1256 = sub i32 %1243, %1255 - %1257 = add i32 %1243, %1254 - %1258 = sub i32 0, %1256 - %1259 = add i32 %1258, -12 - %1260 = sub i32 0, %1259 - %1261 = add i32 %1256, 12 - %1262 = mul i32 -674492999, %1260 - %1263 = sub i32 0, %1262 - %1264 = add i32 %1263, 354167119 - %1265 = sub i32 0, %1264 - %1266 = add i32 %1262, -354167119 - %1267 = mul i32 1220929673, %1265 - %1268 = sub i32 0, %1267 - %1269 = add i32 %1268, 749948089 - %1270 = sub i32 0, %1269 - %1271 = add i32 %1267, -749948089 - %1272 = icmp eq i32 %1155, %1270 - %1273 = select i1 %1272, i32 2092707157, i32 -826450575 - store i32 %1273, i32* %531, align 4 - br label %2195 - - -1292: ; preds = %570 - %1293 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 1 - %1294 = load i8, i8* %1293, align 1, !tbaa !66, !range !27 - %1295 = load i8, i8* @x.521, align 1 - %1296 = load i8, i8* @y.522, align 1 - %1297 = xor i8 %1296, -1 - %1298 = xor i8 %1295, %1297 - %1299 = and i8 %1298, %1295 - %1300 = and i8 %1295, %1296 - %1301 = mul i8 -2, %1299 - %1302 = add i8 123, %1301 - %1303 = sub i8 %1302, 123 - %1304 = add i8 0, %1301 - %1305 = xor i8 %1296, -1 - %1306 = and i8 %1305, -1 - %1307 = and i8 %1296, 0 - %1308 = or i8 %1306, %1307 - %1309 = xor i8 %1296, -1 - %1310 = xor i8 %1308, -1 - %1311 = xor i8 %1295, %1310 - %1312 = and i8 %1311, %1295 - %1313 = and i8 %1295, %1308 - %1314 = mul i8 3, %1312 - %1315 = add i8 %1303, 4 - %1316 = add i8 %1315, %1314 - %1317 = sub i8 %1316, 4 - %1318 = add i8 %1303, %1314 - %1319 = mul i8 -1, %1295 - %1320 = sub i8 0, %1319 - %1321 = sub i8 %1317, %1320 - %1322 = add i8 %1317, %1319 - %1323 = mul i8 3, %1296 - %1324 = sub i8 0, %1323 - %1325 = sub i8 %1321, %1324 - %1326 = add i8 %1321, %1323 - %1327 = xor i8 %1295, -1 - %1328 = and i8 %1327, -72 - %1329 = and i8 %1295, 71 - %1330 = or i8 %1328, %1329 - %1331 = xor i8 %1296, -1 - %1332 = and i8 %1331, -72 - %1333 = and i8 %1296, 71 - %1334 = or i8 %1332, %1333 - %1335 = xor i8 %1330, %1334 - %1336 = xor i8 %1295, %1296 - %1337 = mul i8 -1, %1335 - %1338 = sub i8 %1325, 71 - %1339 = add i8 %1338, %1337 - %1340 = add i8 %1339, 71 - %1341 = add i8 %1325, %1337 - %1342 = and i8 %1295, %1296 - %1343 = xor i8 %1295, %1296 - %1344 = or i8 %1342, %1343 - %1345 = or i8 %1295, %1296 - %1346 = mul i8 -1, %1344 - %1347 = add i8 %1340, 82 - %1348 = add i8 %1347, %1346 - %1349 = sub i8 %1348, 82 - %1350 = add i8 %1340, %1346 - %1351 = and i8 %1295, %1296 - %1352 = xor i8 %1295, %1296 - %1353 = or i8 %1351, %1352 - %1354 = or i8 %1295, %1296 - %1355 = xor i8 %1353, -1 - %1356 = and i8 %1355, 106 - %1357 = and i8 %1353, -107 - %1358 = or i8 %1356, %1357 - %1359 = xor i8 %1358, -107 - %1360 = xor i8 %1353, -1 - %1361 = mul i8 -1, %1359 - %1362 = sub i8 0, %1349 - %1363 = sub i8 0, %1361 - %1364 = add i8 %1362, %1363 - %1365 = sub i8 0, %1364 - %1366 = add i8 %1349, %1361 - %1367 = xor i8 %1295, -1 - %1368 = and i8 %1367, %1296 - %1369 = xor i8 %1296, -1 - %1370 = and i8 %1295, %1369 - %1371 = or i8 %1368, %1370 - %1372 = xor i8 %1295, %1296 - %1373 = xor i8 %1371, -1 - %1374 = and i8 %1373, -1 - %1375 = and i8 %1371, 0 - %1376 = or i8 %1374, %1375 - %1377 = xor i8 %1371, -1 - %1378 = mul i8 2, %1376 - %1379 = sub i8 0, %1365 - %1380 = sub i8 0, %1378 - %1381 = add i8 %1379, %1380 - %1382 = sub i8 0, %1381 - %1383 = add i8 %1365, %1378 - %1384 = xor i8 %1295, -1 - %1385 = and i8 %1384, 103 - %1386 = and i8 %1295, -104 - %1387 = or i8 %1385, %1386 - %1388 = xor i8 %1387, -104 - %1389 = xor i8 %1295, -1 - %1390 = xor i8 %1388, -1 - %1391 = xor i8 %1296, -1 - %1392 = and i8 %1390, %1391 - %1393 = xor i8 %1392, -1 - %1394 = and i8 %1393, -1 - %1395 = or i8 %1388, %1296 - %1396 = mul i8 -1, %1394 - %1397 = sub i8 %1382, 125 - %1398 = add i8 %1397, %1396 - %1399 = add i8 %1398, 125 - %1400 = add i8 %1382, %1396 - %1401 = mul i8 35, %1399 - %1402 = sub i8 0, %1401 - %1403 = add i8 %1402, -15 - %1404 = sub i8 0, %1403 - %1405 = add i8 %1401, 15 - %1406 = mul i8 -117, %1404 - %1407 = sub i8 %1406, 37 - %1408 = add i8 %1406, -37 - %1409 = icmp eq i8 %1294, %1407 - %1410 = select i1 %1409, i32 -347120388, i32 -1425291755 - store i32 %1410, i32* %531, align 4 - %1411 = load volatile i1, i1* %30, align 1 - store i1 %1411, i1* %540, align 1 - br label %2213 - - -1430: ; preds = %570 - %1431 = load i64, i64* %285, align 8, !tbaa !32 - store i64 %1431, i64* %27, align 8 - %1432 = load i64, i64* @x.513, align 8 - %1433 = load i64, i64* @y.514, align 8 - %1434 = xor i64 %1432, -1 - %1435 = xor i64 %1433, -1 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1436, -1 - %1438 = and i64 %1437, -1 - %1439 = and i64 %1432, %1433 - %1440 = mul i64 -1, %1438 - %1441 = sub i64 0, %1440 - %1442 = add i64 0, %1441 - %1443 = sub i64 0, %1442 - %1444 = add i64 0, %1440 - %1445 = xor i64 %1433, -1 - %1446 = and i64 %1445, 2771494506 - %1447 = and i64 %1433, -2771494507 - %1448 = or i64 %1446, %1447 - %1449 = xor i64 %1448, -2771494507 - %1450 = xor i64 %1433, -1 - %1451 = xor i64 %1449, -1 - %1452 = xor i64 %1432, %1451 - %1453 = and i64 %1452, %1432 - %1454 = and i64 %1432, %1449 - %1455 = mul i64 -2, %1453 - %1456 = sub i64 0, %1443 - %1457 = sub i64 0, %1455 - %1458 = add i64 %1456, %1457 - %1459 = sub i64 0, %1458 - %1460 = add i64 %1443, %1455 - %1461 = mul i64 -1, %1433 - %1462 = add i64 %1459, 326397346 - %1463 = add i64 %1462, %1461 - %1464 = sub i64 %1463, 326397346 - %1465 = add i64 %1459, %1461 - %1466 = xor i64 %1432, -1 - %1467 = and i64 %1466, 304498509 - %1468 = and i64 %1432, -304498510 - %1469 = or i64 %1467, %1468 - %1470 = xor i64 %1433, -1 - %1471 = and i64 %1470, 304498509 - %1472 = and i64 %1433, -304498510 - %1473 = or i64 %1471, %1472 - %1474 = xor i64 %1469, %1473 - %1475 = xor i64 %1432, %1433 - %1476 = mul i64 -6, %1474 - %1477 = sub i64 0, %1476 - %1478 = sub i64 %1464, %1477 - %1479 = add i64 %1464, %1476 - %1480 = and i64 %1432, %1433 - %1481 = xor i64 %1432, %1433 - %1482 = or i64 %1480, %1481 - %1483 = or i64 %1432, %1433 - %1484 = mul i64 5, %1482 - %1485 = sub i64 0, %1484 - %1486 = sub i64 %1478, %1485 - %1487 = add i64 %1478, %1484 - %1488 = xor i64 %1432, -1 - %1489 = and i64 %1488, %1433 - %1490 = xor i64 %1433, -1 - %1491 = and i64 %1432, %1490 - %1492 = or i64 %1489, %1491 - %1493 = xor i64 %1432, %1433 - %1494 = xor i64 %1492, -1 - %1495 = and i64 %1494, -1 - %1496 = and i64 %1492, 0 - %1497 = or i64 %1495, %1496 - %1498 = xor i64 %1492, -1 - %1499 = mul i64 -2, %1497 - %1500 = sub i64 0, %1486 - %1501 = sub i64 0, %1499 - %1502 = add i64 %1500, %1501 - %1503 = sub i64 0, %1502 - %1504 = add i64 %1486, %1499 - %1505 = xor i64 %1432, -1 - %1506 = and i64 %1505, -1 - %1507 = and i64 %1432, 0 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1432, -1 - %1510 = xor i64 %1508, -1 - %1511 = xor i64 %1433, -1 - %1512 = and i64 %1510, %1511 - %1513 = xor i64 %1512, -1 - %1514 = and i64 %1513, -1 - %1515 = or i64 %1508, %1433 - %1516 = mul i64 -1, %1514 - %1517 = sub i64 0, %1503 - %1518 = sub i64 0, %1516 - %1519 = add i64 %1517, %1518 - %1520 = sub i64 0, %1519 - %1521 = add i64 %1503, %1516 - %1522 = xor i64 %1433, -1 - %1523 = xor i64 %1432, %1522 - %1524 = and i64 %1523, %1432 - %1525 = and i64 %1432, %1433 - %1526 = xor i64 %1524, -1 - %1527 = and i64 %1526, 1303635077 - %1528 = and i64 %1524, -1303635078 - %1529 = or i64 %1527, %1528 - %1530 = xor i64 %1529, -1303635078 - %1531 = xor i64 %1524, -1 - %1532 = mul i64 3, %1530 - %1533 = sub i64 0, %1520 - %1534 = sub i64 0, %1532 - %1535 = add i64 %1533, %1534 - %1536 = sub i64 0, %1535 - %1537 = add i64 %1520, %1532 - %1538 = load volatile i64, i64* %27, align 8 - %1539 = icmp eq i64 %1538, %1536 - %1540 = select i1 %1539, i32 998001123, i32 -1337418265 - store i32 %1540, i32* %531, align 4 - br label %2231 - - -1559: ; preds = %570 - %1560 = load i1, i1* %540, align 1 - %1561 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1561) #27 - ret i1 %1560 - - -1580: ; preds = %570 - %1581 = call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %1582 = select i1 %1581, i32 -347120388, i32 -1997336212 - store i32 %1582, i32* %531, align 4 - %1583 = load volatile i1, i1* %30, align 1 - store i1 %1583, i1* %540, align 1 - br label %2267 - - -1602: ; preds = %570 - %1603 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2 - store %union.anon* %1603, %union.anon** %26, align 8 - %1604 = bitcast %"class.std::__cxx11::basic_string"* %50 to %union.anon** - %1605 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %1605, %union.anon** %1604, align 8, !tbaa !67 - %1606 = load i8*, i8** %379, align 8, !tbaa !33 - store i8* %1606, i8** %25, align 8 - %1607 = bitcast i64* %45 to i8* - store i8* %1607, i8** %24, align 8 - %1608 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1608) #27 - %1609 = load volatile i64, i64* %27, align 8 - store i64 %1609, i64* %45, align 8, !tbaa !68 - %1610 = load i64, i64* @x.515, align 8 - %1611 = load i64, i64* @y.516, align 8 - %1612 = xor i64 %1610, -1 - %1613 = xor i64 %1611, -1 - %1614 = or i64 %1612, %1613 - %1615 = xor i64 %1614, -1 - %1616 = and i64 %1615, -1 - %1617 = and i64 %1610, %1611 - %1618 = mul i64 1, %1616 - %1619 = add i64 1921551803, %1618 - %1620 = sub i64 %1619, 1921551803 - %1621 = add i64 0, %1618 - %1622 = mul i64 -4, %1610 - %1623 = sub i64 0, %1622 - %1624 = sub i64 %1620, %1623 - %1625 = add i64 %1620, %1622 - %1626 = xor i64 %1610, -1 - %1627 = and i64 %1626, 4004386148 - %1628 = and i64 %1610, -4004386149 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1611, -1 - %1631 = and i64 %1630, 4004386148 - %1632 = and i64 %1611, -4004386149 - %1633 = or i64 %1631, %1632 - %1634 = xor i64 %1629, %1633 - %1635 = xor i64 %1610, %1611 - %1636 = mul i64 2, %1634 - %1637 = sub i64 0, %1636 - %1638 = sub i64 %1624, %1637 - %1639 = add i64 %1624, %1636 - %1640 = and i64 %1610, %1611 - %1641 = xor i64 %1610, %1611 - %1642 = or i64 %1640, %1641 - %1643 = or i64 %1610, %1611 - %1644 = xor i64 %1642, -1 - %1645 = and i64 %1644, 588230567 - %1646 = and i64 %1642, -588230568 - %1647 = or i64 %1645, %1646 - %1648 = xor i64 %1647, -588230568 - %1649 = xor i64 %1642, -1 - %1650 = mul i64 -1, %1648 - %1651 = sub i64 0, %1638 - %1652 = sub i64 0, %1650 - %1653 = add i64 %1651, %1652 - %1654 = sub i64 0, %1653 - %1655 = add i64 %1638, %1650 - %1656 = xor i64 %1610, -1 - %1657 = and i64 %1656, 3316381212 - %1658 = and i64 %1610, -3316381213 - %1659 = or i64 %1657, %1658 - %1660 = xor i64 %1611, -1 - %1661 = and i64 %1660, 3316381212 - %1662 = and i64 %1611, -3316381213 - %1663 = or i64 %1661, %1662 - %1664 = xor i64 %1659, %1663 - %1665 = xor i64 %1610, %1611 - %1666 = xor i64 %1664, -1 - %1667 = and i64 %1666, -1 - %1668 = and i64 %1664, 0 - %1669 = or i64 %1667, %1668 - %1670 = xor i64 %1664, -1 - %1671 = mul i64 1, %1669 - %1672 = add i64 %1654, 2039308240 - %1673 = add i64 %1672, %1671 - %1674 = sub i64 %1673, 2039308240 - %1675 = add i64 %1654, %1671 - %1676 = xor i64 %1611, -1 - %1677 = and i64 %1676, -1 - %1678 = and i64 %1611, 0 - %1679 = or i64 %1677, %1678 - %1680 = xor i64 %1611, -1 - %1681 = and i64 %1610, %1679 - %1682 = xor i64 %1610, %1679 - %1683 = or i64 %1681, %1682 - %1684 = or i64 %1610, %1679 - %1685 = mul i64 2, %1683 - %1686 = sub i64 %1674, 2434369921 - %1687 = add i64 %1686, %1685 - %1688 = add i64 %1687, 2434369921 - %1689 = add i64 %1674, %1685 - %1690 = xor i64 %1610, -1 - %1691 = and i64 %1690, 880239841 - %1692 = and i64 %1610, -880239842 - %1693 = or i64 %1691, %1692 - %1694 = xor i64 %1693, -880239842 - %1695 = xor i64 %1610, -1 - %1696 = mul i64 -2, %1694 - %1697 = sub i64 0, %1696 - %1698 = sub i64 %1688, %1697 - %1699 = add i64 %1688, %1696 - %1700 = sub i64 %1698, 2015162127 - %1701 = add i64 %1700, 15 - %1702 = add i64 %1701, 2015162127 - %1703 = add i64 %1698, 15 - %1704 = load volatile i64, i64* %27, align 8 - %1705 = icmp ugt i64 %1704, %1702 - %1706 = select i1 %1705, i32 -1990002073, i32 -1765972181 - store i32 %1706, i32* %531, align 4 - br label %2285 - - -1725: ; preds = %570 - %1726 = call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %1727 = select i1 %1726, i32 -347120388, i32 -944542703 - store i32 %1727, i32* %531, align 4 - %1728 = load volatile i1, i1* %30, align 1 - store i1 %1728, i1* %540, align 1 - br label %2303 - - -1747: ; preds = %570 - %1748 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %50, i64* noundef nonnull align 8 dereferenceable(8) %45, i64 noundef 0) - %1749 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 0, i32 0 - store i8* %1748, i8** %1749, align 8, !tbaa !33 - %1750 = load i64, i64* %45, align 8, !tbaa !68 - %1751 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2, i32 0 - store i64 %1750, i64* %1751, align 8, !tbaa !34 - store i32 1051079975, i32* %531, align 4 - store i8* %1748, i8** %541, align 8 - br label %2321 - - -1770: ; preds = %570 - %1771 = load volatile %union.anon*, %union.anon** %26, align 8 - %1772 = bitcast %union.anon* %1771 to i8* - store i8* %1772, i8** %23, align 8 - %1773 = load i64, i64* @x.517, align 8 - %1774 = load i64, i64* @y.518, align 8 - %1775 = xor i64 %1774, -1 - %1776 = and i64 %1775, 1655775921 - %1777 = and i64 %1774, -1655775922 - %1778 = or i64 %1776, %1777 - %1779 = xor i64 %1778, -1655775922 - %1780 = xor i64 %1774, -1 - %1781 = xor i64 %1773, -1 - %1782 = xor i64 %1779, -1 - %1783 = or i64 %1781, %1782 - %1784 = xor i64 %1783, -1 - %1785 = and i64 %1784, -1 - %1786 = and i64 %1773, %1779 - %1787 = mul i64 5, %1785 - %1788 = sub i64 0, %1787 - %1789 = sub i64 0, %1788 - %1790 = add i64 0, %1787 - %1791 = mul i64 -2, %1773 - %1792 = add i64 %1789, 18889626 - %1793 = add i64 %1792, %1791 - %1794 = sub i64 %1793, 18889626 - %1795 = add i64 %1789, %1791 - %1796 = mul i64 -3, %1774 - %1797 = sub i64 0, %1794 - %1798 = sub i64 0, %1796 - %1799 = add i64 %1797, %1798 - %1800 = sub i64 0, %1799 - %1801 = add i64 %1794, %1796 - %1802 = xor i64 %1773, -1 - %1803 = and i64 %1802, %1774 - %1804 = xor i64 %1774, -1 - %1805 = and i64 %1773, %1804 - %1806 = or i64 %1803, %1805 - %1807 = xor i64 %1773, %1774 - %1808 = xor i64 %1806, -1 - %1809 = and i64 %1808, 412582294 - %1810 = and i64 %1806, -412582295 - %1811 = or i64 %1809, %1810 - %1812 = xor i64 %1811, -412582295 - %1813 = xor i64 %1806, -1 - %1814 = mul i64 -1, %1812 - %1815 = sub i64 %1800, 1718672613 - %1816 = add i64 %1815, %1814 - %1817 = add i64 %1816, 1718672613 - %1818 = add i64 %1800, %1814 - %1819 = xor i64 %1774, -1 - %1820 = and i64 %1819, 1591327582 - %1821 = and i64 %1774, -1591327583 - %1822 = or i64 %1820, %1821 - %1823 = xor i64 %1822, -1591327583 - %1824 = xor i64 %1774, -1 - %1825 = mul i64 -1, %1823 - %1826 = sub i64 0, %1825 - %1827 = sub i64 %1817, %1826 - %1828 = add i64 %1817, %1825 - %1829 = xor i64 %1774, -1 - %1830 = and i64 %1829, 1218247375 - %1831 = and i64 %1774, -1218247376 - %1832 = or i64 %1830, %1831 - %1833 = xor i64 %1832, -1218247376 - %1834 = xor i64 %1774, -1 - %1835 = xor i64 %1773, -1 - %1836 = xor i64 %1833, -1 - %1837 = and i64 %1835, %1836 - %1838 = xor i64 %1837, -1 - %1839 = and i64 %1838, -1 - %1840 = or i64 %1773, %1833 - %1841 = mul i64 -1, %1839 - %1842 = sub i64 %1827, 3619655918 - %1843 = add i64 %1842, %1841 - %1844 = add i64 %1843, 3619655918 - %1845 = add i64 %1827, %1841 - %1846 = xor i64 %1773, -1 - %1847 = and i64 %1846, 3747156349 - %1848 = and i64 %1773, -3747156350 - %1849 = or i64 %1847, %1848 - %1850 = xor i64 %1849, -3747156350 - %1851 = xor i64 %1773, -1 - %1852 = mul i64 -3, %1850 - %1853 = add i64 %1844, 1224214542 - %1854 = add i64 %1853, %1852 - %1855 = sub i64 %1854, 1224214542 - %1856 = add i64 %1844, %1852 - %1857 = xor i64 %1773, -1 - %1858 = and i64 %1857, 2936388109 - %1859 = and i64 %1773, -2936388110 - %1860 = or i64 %1858, %1859 - %1861 = xor i64 %1860, -2936388110 - %1862 = xor i64 %1773, -1 - %1863 = xor i64 %1861, -1 - %1864 = xor i64 %1774, -1 - %1865 = and i64 %1863, %1864 - %1866 = xor i64 %1865, -1 - %1867 = and i64 %1866, -1 - %1868 = or i64 %1861, %1774 - %1869 = mul i64 7, %1867 - %1870 = sub i64 0, %1855 - %1871 = sub i64 0, %1869 - %1872 = add i64 %1870, %1871 - %1873 = sub i64 0, %1872 - %1874 = add i64 %1855, %1869 - %1875 = xor i64 %1774, -1 - %1876 = xor i64 %1773, %1875 - %1877 = and i64 %1876, %1773 - %1878 = and i64 %1773, %1774 - %1879 = xor i64 %1877, -1 - %1880 = and i64 %1879, -1 - %1881 = and i64 %1877, 0 - %1882 = or i64 %1880, %1881 - %1883 = xor i64 %1877, -1 - %1884 = mul i64 -1, %1882 - %1885 = sub i64 0, %1873 - %1886 = sub i64 0, %1884 - %1887 = add i64 %1885, %1886 - %1888 = sub i64 0, %1887 - %1889 = add i64 %1873, %1884 - %1890 = sub i64 %1888, -1 - %1891 = add i64 %1888, 1 - %1892 = load volatile i64, i64* %27, align 8 - %1893 = icmp eq i64 %1892, %1890 - %1894 = select i1 %1893, i32 1198038468, i32 1051079975 - store i32 %1894, i32* %531, align 4 - %1895 = load volatile i8*, i8** %23, align 8 - store i8* %1895, i8** %541, align 8 - br label %2339 - - -2134: ; preds = %570 - %2135 = load i8*, i8** %541, align 8 - %2136 = load volatile i64, i64* %27, align 8 - %2137 = load volatile i8*, i8** %25, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2135, i8* align 1 %2137, i64 %2136, i1 false) #27 - store i32 -1080148948, i32* %531, align 4 - br label %2357 - - -2156: ; preds = %570 - %2157 = load volatile i8*, i8** %25, align 8 - %2158 = load i8, i8* %2157, align 1, !tbaa !34 - %2159 = load volatile i8*, i8** %23, align 8 - store i8 %2158, i8* %2159, align 8, !tbaa !34 - store i32 -1080148948, i32* %531, align 4 - br label %2375 - - -2372: ; preds = %570, %2408 - %2373 = load volatile i8**, i8*** %18, align 8 - %2374 = load i8*, i8** %2373, align 8, !tbaa !33 - store i8* %2374, i8** %16, align 8 - %2375 = load volatile i8*, i8** %21, align 8 - %2376 = load volatile i8*, i8** %16, align 8 - %2377 = icmp eq i8* %2376, %2375 - %2378 = select i1 %2377, i32 -1933113489, i32 -1092909630 - store i32 %2378, i32* %531, align 4 - br label %2393 - - -2397: ; preds = %570, %2416 - %2398 = load volatile i8**, i8*** %17, align 8 - %2399 = load i8*, i8** %2398, align 8, !tbaa !33 - store i8* %2399, i8** %15, align 8 - %2400 = load volatile %union.anon*, %union.anon** %26, align 8 - %2401 = bitcast %union.anon* %2400 to i8* - %2402 = load volatile i8*, i8** %15, align 8 - %2403 = icmp eq i8* %2402, %2401 - %2404 = select i1 %2403, i32 998001123, i32 -1316755015 - store i32 %2404, i32* %531, align 4 - br label %2411 - - -2423: ; preds = %570 - %2424 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2424) #27 - store i32 -347120388, i32* %531, align 4 - store i1 false, i1* %540, align 1 - br label %2429 - - -2443: ; preds = %570 - %2444 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2444) #27 - store i32 -1933113489, i32* %531, align 4 - br label %2447 - - -2463: ; preds = %570 - %2464 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2464) #27 - store i32 998001123, i32* %531, align 4 - br label %2465 - - - -2483: ; preds = %2482, %2462, %2442, %2422, %2396, %2177, %2155, %1913, %1769, %1746, %1724, %1601, %1558, %1429, %1291, %1151, %1031, %1006, %986, %966, %943, %911, %793, %767, %743, %723, %697, %669, %639, %613, %589 - br label %551 - - - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -1 - %8 = or i16 %7, 511 - %9 = xor i16 %8, -1 - %10 = and i16 %9, -1 - %11 = and i16 %6, -512 - %12 = mul i16 1, %10 - %13 = sub i16 0, %12 - %14 = add i16 0, %13 - %15 = sub i16 0, %14 - %16 = add i16 0, %12 - %17 = xor i16 %6, -512 - %18 = and i16 %17, %6 - %19 = and i16 %6, 511 - %20 = mul i16 4, %18 - %21 = sub i16 %15, 28524 - %22 = add i16 %21, %20 - %23 = add i16 %22, 28524 - %24 = add i16 %15, %20 - %25 = xor i16 %6, -1 - %26 = and i16 %25, 17073 - %27 = and i16 %6, -17074 - %28 = or i16 %26, %27 - %29 = xor i16 %28, -17074 - %30 = xor i16 %6, -1 - %31 = xor i16 %29, 511 - %32 = and i16 %31, %29 - %33 = and i16 %29, -512 - %34 = mul i16 -1, %32 - %35 = add i16 %23, 18446 - %36 = add i16 %35, %34 - %37 = sub i16 %36, 18446 - %38 = add i16 %23, %34 - %39 = sub i16 %37, 13916 - %40 = add i16 %39, 1024 - %41 = add i16 %40, 13916 - %42 = add i16 %37, 1024 - %43 = sub i16 %41, -13134 - %44 = add i16 %43, -511 - %45 = add i16 %44, -13134 - %46 = add i16 %41, -511 - %47 = xor i16 %6, -1 - %48 = and i16 %47, -512 - %49 = xor i16 %48, -1 - %50 = and i16 %49, -1 - %51 = or i16 %6, 511 - %52 = mul i16 -2, %50 - %53 = sub i16 0, %52 - %54 = sub i16 %45, %53 - %55 = add i16 %45, %52 - %56 = xor i16 %6, -1 - %57 = and i16 %56, 12269 - %58 = and i16 %6, -12270 - %59 = or i16 %57, %58 - %60 = xor i16 %59, -12270 - %61 = xor i16 %6, -1 - %62 = and i16 %60, -512 - %63 = xor i16 %60, -512 - %64 = or i16 %62, %63 - %65 = or i16 %60, -512 - %66 = mul i16 4, %64 - %67 = add i16 %54, 2090 - %68 = add i16 %67, %66 - %69 = sub i16 %68, 2090 - %70 = add i16 %54, %66 - %71 = xor i16 %6, -1 - %72 = or i16 %71, 511 - %73 = xor i16 %72, -1 - %74 = and i16 %73, -1 - %75 = and i16 %6, -512 - %76 = xor i16 %74, -1 - %77 = and i16 %76, -1 - %78 = and i16 %74, 0 - %79 = or i16 %77, %78 - %80 = xor i16 %74, -1 - %81 = mul i16 -1, %79 - %82 = add i16 %69, -14916 - %83 = add i16 %82, %81 - %84 = sub i16 %83, -14916 - %85 = add i16 %69, %81 - %86 = mul i16 16049, %84 - %87 = sub i16 %86, 10077 - %88 = add i16 %86, -10077 - %89 = mul i16 19025, %87 - %90 = sub i16 0, %89 - %91 = add i16 %90, -22125 - %92 = sub i16 0, %91 - %93 = add i16 %89, 22125 - %94 = xor i16 %6, 511 - %95 = and i16 %94, %6 - %96 = and i16 %6, -512 - %97 = xor i16 %92, -261 - %98 = and i16 %97, %92 - %99 = and i16 %92, 260 - %100 = mul i16 -8, %98 - %101 = add i16 11809, %100 - %102 = sub i16 %101, 11809 - %103 = add i16 0, %100 - %104 = mul i16 2, %92 - %105 = sub i16 0, %104 - %106 = sub i16 %102, %105 - %107 = add i16 %102, %104 - %108 = sub i16 0, %106 - %109 = add i16 %108, -780 - %110 = sub i16 0, %109 - %111 = add i16 %106, 780 - %112 = xor i16 %92, -1 - %113 = and i16 %112, -7635 - %114 = and i16 %92, 7634 - %115 = or i16 %113, %114 - %116 = xor i16 %115, -7383 - %117 = xor i16 %92, 260 - %118 = mul i16 -1, %116 - %119 = sub i16 0, %110 - %120 = sub i16 0, %118 - %121 = add i16 %119, %120 - %122 = sub i16 0, %121 - %123 = add i16 %110, %118 - %124 = and i16 %92, 260 - %125 = xor i16 %92, 260 - %126 = or i16 %124, %125 - %127 = or i16 %92, 260 - %128 = mul i16 1, %126 - %129 = sub i16 %122, -31768 - %130 = add i16 %129, %128 - %131 = add i16 %130, -31768 - %132 = add i16 %122, %128 - %133 = and i16 %92, 260 - %134 = xor i16 %92, 260 - %135 = or i16 %133, %134 - %136 = or i16 %92, 260 - %137 = xor i16 %135, -1 - %138 = and i16 %137, 2164 - %139 = and i16 %135, -2165 - %140 = or i16 %138, %139 - %141 = xor i16 %140, -2165 - %142 = xor i16 %135, -1 - %143 = mul i16 -1, %141 - %144 = sub i16 0, %143 - %145 = sub i16 %131, %144 - %146 = add i16 %131, %143 - %147 = xor i16 %92, -1 - %148 = and i16 %147, -9275 - %149 = and i16 %92, 9274 - %150 = or i16 %148, %149 - %151 = xor i16 %150, -9535 - %152 = xor i16 %92, 260 - %153 = xor i16 %151, -1 - %154 = and i16 %153, -15137 - %155 = and i16 %151, 15136 - %156 = or i16 %154, %155 - %157 = xor i16 %156, 15136 - %158 = xor i16 %151, -1 - %159 = mul i16 4, %157 - %160 = add i16 %145, -14306 - %161 = add i16 %160, %159 - %162 = sub i16 %161, -14306 - %163 = add i16 %145, %159 - %164 = and i16 %92, -261 - %165 = xor i16 %92, -261 - %166 = or i16 %164, %165 - %167 = or i16 %92, -261 - %168 = mul i16 -1, %166 - %169 = sub i16 %162, 8398 - %170 = add i16 %169, %168 - %171 = add i16 %170, 8398 - %172 = add i16 %162, %168 - %173 = xor i16 %92, -1 - %174 = and i16 %173, -14819 - %175 = and i16 %92, 14818 - %176 = or i16 %174, %175 - %177 = xor i16 %176, 14818 - %178 = xor i16 %92, -1 - %179 = mul i16 -2, %177 - %180 = add i16 %171, -30625 - %181 = add i16 %180, %179 - %182 = sub i16 %181, -30625 - %183 = add i16 %171, %179 - %184 = mul i16 -31673, %182 - %185 = sub i16 %184, 23812 - %186 = add i16 %184, -23812 - %187 = mul i16 -6793, %185 - %188 = sub i16 0, %187 - %189 = add i16 %188, 12068 - %190 = sub i16 0, %189 - %191 = add i16 %187, -12068 - %192 = xor i16 %92, -1 - %193 = and i16 %192, -261 - %194 = xor i16 %193, -1 - %195 = and i16 %194, -1 - %196 = or i16 %92, 260 - store i16 %190, i16* %5, align 8 - %197 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %198 = ptrtoint i8* %2 to i64 - %199 = ptrtoint i8* %1 to i64 - %200 = mul i64 -4, %198 - %201 = add i64 -1437464895, %200 - %202 = add i64 %201, 1437464895 - %203 = add i64 0, %200 - %204 = xor i64 %198, -1 - %205 = and i64 %204, -1 - %206 = and i64 %198, 0 - %207 = or i64 %205, %206 - %208 = xor i64 %198, -1 - %209 = xor i64 %199, -1 - %210 = xor i64 %207, %209 - %211 = and i64 %210, %207 - %212 = and i64 %207, %199 - %213 = mul i64 -1, %211 - %214 = sub i64 %202, 1310929986 - %215 = add i64 %214, %213 - %216 = add i64 %215, 1310929986 - %217 = add i64 %202, %213 - %218 = mul i64 2, %199 - %219 = sub i64 %216, 3887645224 - %220 = add i64 %219, %218 - %221 = add i64 %220, 3887645224 - %222 = add i64 %216, %218 - %223 = xor i64 %198, -1 - %224 = and i64 %223, 1569572405 - %225 = and i64 %198, -1569572406 - %226 = or i64 %224, %225 - %227 = xor i64 %199, -1 - %228 = and i64 %227, 1569572405 - %229 = and i64 %199, -1569572406 - %230 = or i64 %228, %229 - %231 = xor i64 %226, %230 - %232 = xor i64 %198, %199 - %233 = mul i64 -1, %231 - %234 = sub i64 %221, 865618586 - %235 = add i64 %234, %233 - %236 = add i64 %235, 865618586 - %237 = add i64 %221, %233 - %238 = and i64 %198, %199 - %239 = xor i64 %198, %199 - %240 = or i64 %238, %239 - %241 = or i64 %198, %199 - %242 = xor i64 %240, -1 - %243 = and i64 %242, 675113071 - %244 = and i64 %240, -675113072 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -675113072 - %247 = xor i64 %240, -1 - %248 = mul i64 -1, %246 - %249 = sub i64 0, %236 - %250 = sub i64 0, %248 - %251 = add i64 %249, %250 - %252 = sub i64 0, %251 - %253 = add i64 %236, %248 - %254 = xor i64 %198, -1 - %255 = and i64 %254, %199 - %256 = xor i64 %199, -1 - %257 = and i64 %198, %256 - %258 = or i64 %255, %257 - %259 = xor i64 %198, %199 - %260 = xor i64 %258, -1 - %261 = and i64 %260, 3604143334 - %262 = and i64 %258, -3604143335 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -3604143335 - %265 = xor i64 %258, -1 - %266 = mul i64 -5, %264 - %267 = sub i64 0, %252 - %268 = sub i64 0, %266 - %269 = add i64 %267, %268 - %270 = sub i64 0, %269 - %271 = add i64 %252, %266 - %272 = xor i64 %199, -1 - %273 = and i64 %272, -1 - %274 = and i64 %199, 0 - %275 = or i64 %273, %274 - %276 = xor i64 %199, -1 - %277 = and i64 %198, %275 - %278 = xor i64 %198, %275 - %279 = or i64 %277, %278 - %280 = or i64 %198, %275 - %281 = mul i64 7, %279 - %282 = add i64 %270, 1443466388 - %283 = add i64 %282, %281 - %284 = sub i64 %283, 1443466388 - %285 = add i64 %270, %281 - %286 = xor i64 %199, -1 - %287 = xor i64 %198, %286 - %288 = and i64 %287, %198 - %289 = and i64 %198, %199 - %290 = xor i64 %288, -1 - %291 = and i64 %290, -1 - %292 = and i64 %288, 0 - %293 = or i64 %291, %292 - %294 = xor i64 %288, -1 - %295 = mul i64 -1, %293 - %296 = sub i64 %284, 2758787962 - %297 = add i64 %296, %295 - %298 = add i64 %297, 2758787962 - %299 = add i64 %284, %295 - %300 = sub i64 %198, 2485930703 - %301 = sub i64 %300, %199 - %302 = add i64 %301, 2485930703 - %303 = sub i64 %198, %199 - %304 = trunc i64 %298 to i32 - %305 = bitcast %"struct.std::array"** %197 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %305, i8 0, i64 24, i1 false) - %306 = alloca i32, align 4 - store i32 287234316, i32* %306, align 4 - br label %307 - -2502: ; preds = %590 - br label %591 - - - -325: ; preds = %324, %333 - %326 = load i32, i32* %315, align 4 - switch i32 %326, label %327 [ - i32 287234316, label %328 - i32 917745319, label %330 - ] - - -345: ; preds = %344 - br label %351 - -2521: ; preds = %590 - %2522 = landingpad { i8*, i32 } - catch i8* null - %2523 = extractvalue { i8*, i32 } %2522, 0 - call void @__clang_call_terminate(i8* %2523) #28 - unreachable - - - -366: ; preds = %344, %370 - %367 = bitcast %"class.Json::Value"* %0 to i8** - %368 = load volatile i8*, i8** %13, align 8 - store i8* %368, i8** %367, align 8, !tbaa !14 - ret void - -2542: ; preds = %2280 - br label %2397 - - - -2561: ; preds = %2280 - %2562 = landingpad { i8*, i32 } - cleanup - %2563 = load volatile i8**, i8*** %17, align 8 - %2564 = load i8*, i8** %2563, align 8, !tbaa !33 - %2565 = load volatile %union.anon*, %union.anon** %26, align 8 - %2566 = bitcast %union.anon* %2565 to i8* - %2567 = icmp eq i8* %2564, %2566 - br i1 %2567, label %2583, label %2568 - -387: ; preds = %363 - br label %325 - - - -406: ; preds = %364 - store i8* %365, i8** %13, align 8 - br label %366 - - -425: ; preds = %364 - %426 = landingpad { i8*, i32 } - cleanup - %427 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %427) #34 - resume { i8*, i32 } %426 - - -2586: ; preds = %2585 - call void @_ZdlPv(i8* noundef %2573) #27 - br label %2601 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 -1, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %5, -1 - %14 = and i16 %13, -1 - %15 = and i16 %5, 0 - %16 = or i16 %14, %15 - %17 = xor i16 %5, -1 - %18 = xor i16 %16, -1 - %19 = or i16 %18, 511 - %20 = xor i16 %19, -1 - %21 = and i16 %20, -1 - %22 = and i16 %16, -512 - %23 = mul i16 -1, %21 - %24 = sub i16 0, %23 - %25 = sub i16 %11, %24 - %26 = add i16 %11, %23 - %27 = sub i16 %25, 512 - %28 = add i16 %25, -512 - %29 = and i16 %5, -512 - %30 = xor i16 %5, -512 - %31 = or i16 %29, %30 - %32 = or i16 %5, -512 - %33 = mul i16 -1, %31 - %34 = add i16 %27, -2401 - %35 = add i16 %34, %33 - %36 = sub i16 %35, -2401 - %37 = add i16 %27, %33 - %38 = sub i16 0, %36 - %39 = add i16 %38, 511 - %40 = sub i16 0, %39 - %41 = add i16 %36, -511 - %42 = xor i16 %5, -1 - %43 = and i16 %42, 22490 - %44 = and i16 %5, -22491 - %45 = or i16 %43, %44 - %46 = xor i16 %45, -22491 - %47 = xor i16 %5, -1 - %48 = mul i16 -1, %46 - %49 = sub i16 %40, -15183 - %50 = add i16 %49, %48 - %51 = add i16 %50, -15183 - %52 = add i16 %40, %48 - %53 = sub i16 %51, 912 - %54 = add i16 %53, -2 - %55 = add i16 %54, 912 - %56 = add i16 %51, -2 - %57 = mul i16 27719, %55 - %58 = sub i16 0, %57 - %59 = add i16 %58, 6982 - %60 = sub i16 0, %59 - %61 = add i16 %57, -6982 - %62 = mul i16 32119, %60 - %63 = sub i16 0, %62 - %64 = add i16 %63, 9334 - %65 = sub i16 0, %64 - %66 = add i16 %62, -9334 - %67 = xor i16 %5, 511 - %68 = and i16 %67, %5 - %69 = and i16 %5, -512 - %70 = mul i16 1, %65 - %71 = sub i16 0, %70 - %72 = sub i16 0, %71 - %73 = add i16 0, %70 - %74 = xor i16 %65, -1 - %75 = and i16 %74, 7427 - %76 = and i16 %65, -7428 - %77 = or i16 %75, %76 - %78 = xor i16 %77, 7175 - %79 = xor i16 %65, 260 - %80 = mul i16 3, %78 - %81 = sub i16 0, %72 - %82 = sub i16 0, %80 - %83 = add i16 %81, %82 - %84 = sub i16 0, %83 - %85 = add i16 %72, %80 - %86 = xor i16 %65, -1 - %87 = and i16 %86, 260 - %88 = and i16 %65, -261 - %89 = or i16 %87, %88 - %90 = xor i16 %65, 260 - %91 = xor i16 %89, -1 - %92 = and i16 %91, -2097 - %93 = and i16 %89, 2096 - %94 = or i16 %92, %93 - %95 = xor i16 %94, 2096 - %96 = xor i16 %89, -1 - %97 = mul i16 2, %95 - %98 = add i16 %84, 3545 - %99 = add i16 %98, %97 - %100 = sub i16 %99, 3545 - %101 = add i16 %84, %97 - %102 = xor i16 %65, -1 - %103 = and i16 %102, -1 - %104 = and i16 %65, 0 - %105 = or i16 %103, %104 - %106 = xor i16 %65, -1 - %107 = mul i16 1, %105 - %108 = sub i16 %100, 17373 - %109 = add i16 %108, %107 - %110 = add i16 %109, 17373 - %111 = add i16 %100, %107 - %112 = xor i16 %65, -261 - %113 = and i16 %112, %65 - %114 = and i16 %65, 260 - %115 = xor i16 %113, -1 - %116 = and i16 %115, -1 - %117 = and i16 %113, 0 - %118 = or i16 %116, %117 - %119 = xor i16 %113, -1 - %120 = mul i16 -1, %118 - %121 = add i16 %110, -1736 - %122 = add i16 %121, %120 - %123 = sub i16 %122, -1736 - %124 = add i16 %110, %120 - %125 = add i16 %123, 27056 - %126 = add i16 %125, 2 - %127 = sub i16 %126, 27056 - %128 = add i16 %123, 2 - %129 = mul i16 -26183, %127 - %130 = sub i16 %129, 26339 - %131 = add i16 %129, -26339 - %132 = mul i16 -25463, %130 - %133 = sub i16 0, %132 - %134 = add i16 %133, -25467 - %135 = sub i16 0, %134 - %136 = add i16 %132, 25467 - %137 = xor i16 %65, -1 - %138 = and i16 %137, -261 - %139 = xor i16 %138, -1 - %140 = and i16 %139, -1 - %141 = or i16 %65, 260 - store i16 %135, i16* %4, align 8 - %142 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %143 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %144 = bitcast %"struct.std::array"** %142 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %144, i8 0, i64 24, i1 false) - %145 = load i8*, i8** %143, align 8, !tbaa !14 - %146 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %147 = load i64, i64* %146, align 8, !tbaa !21 - %148 = trunc i64 %147 to i32 - %149 = alloca i32, align 4 - store i32 1617447829, i32* %149, align 4 - br label %150 - - -2605: ; preds = %1914 - store i8* %2133, i8** %19, align 8 - br label %2178 - - -2624: ; preds = %2178 - br label %2372 - - -168: ; preds = %167, %176 - %169 = load i32, i32* %158, align 4 - switch i32 %169, label %170 [ - i32 1617447829, label %171 - i32 -1607839295, label %173 - ] - -2643: ; preds = %1914 - %2644 = landingpad { i8*, i32 } - cleanup - br label %2652 - - - -2663: ; preds = %2178 - %2664 = landingpad { i8*, i32 } - cleanup - %2665 = load volatile i8**, i8*** %18, align 8 - %2666 = load i8*, i8** %2665, align 8, !tbaa !33 - %2667 = load volatile i8*, i8** %21, align 8 - %2668 = icmp eq i8* %2666, %2667 - br i1 %2668, label %2670, label %2669 - - -188: ; preds = %187 - br label %194 - - - -209: ; preds = %187, %213 - %210 = bitcast %"class.Json::Value"* %0 to i8** - %211 = load volatile i8*, i8** %12, align 8 - store i8* %211, i8** %210, align 8, !tbaa !22 - ret void - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i64, align 8 - %19 = alloca i32*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca %"class.Json::Value"**, align 8 - %23 = alloca %"class.Json::Value"**, align 8 - %24 = alloca %"class.Json::Value"**, align 8 - %25 = alloca %"class.Json::Value"***, align 8 - %26 = alloca %"class.Json::Value"****, align 8 - %27 = alloca %"class.Json::Value"***, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::Value"**, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca %"class.Json::Value"**, align 8 - %32 = alloca %"class.Json::Value"***, align 8 - %33 = alloca %"class.Json::Value"***, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca %"struct.std::_Deque_iterator.13", align 8 - %38 = alloca %"struct.std::_Deque_iterator.13", align 16 - %39 = alloca %"class.Json::Value"*, align 8 - %40 = alloca %"class.Json::Reader::Token", align 8 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %44 = load i8, i8* %43, align 8, !tbaa !13, !range !26 - %45 = load i8, i8* @x.419, align 1 - %46 = load i8, i8* @y.420, align 1 - %47 = xor i8 %45, -1 - %48 = xor i8 %46, -1 - %49 = or i8 %47, %48 - %50 = xor i8 %49, -1 - %51 = and i8 %50, -1 - %52 = and i8 %45, %46 - %53 = mul i8 3, %51 - %54 = add i8 -79, %53 - %55 = sub i8 %54, -79 - %56 = add i8 0, %53 - %57 = mul i8 -1, %45 - %58 = sub i8 %55, -4 - %59 = add i8 %58, %57 - %60 = add i8 %59, -4 - %61 = add i8 %55, %57 - %62 = xor i8 %45, -1 - %63 = and i8 %62, -34 - %64 = and i8 %45, 33 - %65 = or i8 %63, %64 - %66 = xor i8 %65, 33 - %67 = xor i8 %45, -1 - %68 = xor i8 %46, -1 - %69 = xor i8 %66, %68 - %70 = and i8 %69, %66 - %71 = and i8 %66, %46 - %72 = mul i8 -1, %70 - %73 = sub i8 0, %72 - %74 = sub i8 %60, %73 - %75 = add i8 %60, %72 - %76 = xor i8 %45, -1 - %77 = xor i8 %46, -1 - %78 = and i8 %76, %77 - %79 = xor i8 %78, -1 - %80 = and i8 %79, -1 - %81 = or i8 %45, %46 - %82 = xor i8 %80, -1 - %83 = and i8 %82, 111 - %84 = and i8 %80, -112 - %85 = or i8 %83, %84 - %86 = xor i8 %85, -112 - %87 = xor i8 %80, -1 - %88 = mul i8 -1, %86 - %89 = sub i8 %74, -95 - %90 = add i8 %89, %88 - %91 = add i8 %90, -95 - %92 = add i8 %74, %88 - %93 = xor i8 %45, -1 - %94 = and i8 %93, 11 - %95 = and i8 %45, -12 - %96 = or i8 %94, %95 - %97 = xor i8 %46, -1 - %98 = and i8 %97, 11 - %99 = and i8 %46, -12 - %100 = or i8 %98, %99 - %101 = xor i8 %96, %100 - %102 = xor i8 %45, %46 - %103 = xor i8 %101, -1 - %104 = and i8 %103, -1 - %105 = and i8 %101, 0 - %106 = or i8 %104, %105 - %107 = xor i8 %101, -1 - %108 = mul i8 -1, %106 - %109 = sub i8 %91, 97 - %110 = add i8 %109, %108 - %111 = add i8 %110, 97 - %112 = add i8 %91, %108 - %113 = xor i8 %46, -1 - %114 = and i8 %113, -1 - %115 = and i8 %46, 0 - %116 = or i8 %114, %115 - %117 = xor i8 %46, -1 - %118 = mul i8 1, %116 - %119 = sub i8 %111, 67 - %120 = add i8 %119, %118 - %121 = add i8 %120, 67 - %122 = add i8 %111, %118 - %123 = xor i8 %45, -1 - %124 = and i8 %123, 36 - %125 = and i8 %45, -37 - %126 = or i8 %124, %125 - %127 = xor i8 %126, -37 - %128 = xor i8 %45, -1 - %129 = mul i8 1, %127 - %130 = sub i8 %121, 59 - %131 = add i8 %130, %129 - %132 = add i8 %131, 59 - %133 = add i8 %121, %129 - %134 = xor i8 %45, -1 - %135 = xor i8 %46, -1 - %136 = or i8 %134, %135 - %137 = xor i8 %136, -1 - %138 = and i8 %137, -1 - %139 = and i8 %45, %46 - %140 = xor i8 %138, -1 - %141 = and i8 %140, -1 - %142 = and i8 %138, 0 - %143 = or i8 %141, %142 - %144 = xor i8 %138, -1 - %145 = mul i8 1, %143 - %146 = sub i8 0, %132 - %147 = sub i8 0, %145 - %148 = add i8 %146, %147 - %149 = sub i8 0, %148 - %150 = add i8 %132, %145 - %151 = add i8 %149, 113 - %152 = add i8 %151, 1 - %153 = sub i8 %152, 113 - %154 = add i8 %149, 1 - %155 = mul i8 -31, %153 - %156 = sub i8 %155, -103 - %157 = add i8 %156, -16 - %158 = add i8 %157, -103 - %159 = add i8 %155, -16 - %160 = mul i8 33, %158 - %161 = sub i8 0, %160 - %162 = add i8 %161, -16 - %163 = sub i8 0, %162 - %164 = add i8 %160, 16 - %165 = icmp ne i8 %44, %163 - %166 = xor i1 %4, true - %167 = xor i1 %165, %166 - %168 = and i1 %167, %165 - %169 = and i1 %165, %4 - %170 = mul i1 true, %168 - %171 = sub i1 false, %170 - %172 = sub i1 false, %171 - %173 = add i1 false, %170 - %174 = xor i1 %165, true - %175 = and i1 %174, true - %176 = and i1 %165, false - %177 = or i1 %175, %176 - %178 = xor i1 %165, true - %179 = xor i1 %177, true - %180 = xor i1 %4, true - %181 = or i1 %179, %180 - %182 = xor i1 %181, true - %183 = and i1 %182, true - %184 = and i1 %177, %4 - %185 = mul i1 true, %183 - %186 = add i1 %172, true - %187 = add i1 %186, %185 - %188 = sub i1 %187, true - %189 = add i1 %172, %185 - %190 = mul i1 true, %4 - %191 = sub i1 false, %188 - %192 = sub i1 false, %190 - %193 = add i1 %191, %192 - %194 = sub i1 false, %193 - %195 = add i1 %188, %190 - %196 = xor i1 %165, true - %197 = xor i1 %4, true - %198 = and i1 %196, %197 - %199 = xor i1 %198, true - %200 = and i1 %199, true - %201 = or i1 %165, %4 - %202 = mul i1 true, %200 - %203 = sub i1 false, %194 - %204 = sub i1 false, %202 - %205 = add i1 %203, %204 - %206 = sub i1 false, %205 - %207 = add i1 %194, %202 - %208 = xor i1 %165, true - %209 = xor i1 %4, true - %210 = and i1 %208, %209 - %211 = xor i1 %210, true - %212 = and i1 %211, true - %213 = or i1 %165, %4 - %214 = xor i1 %212, true - %215 = and i1 %214, true - %216 = and i1 %212, false - %217 = or i1 %215, %216 - %218 = xor i1 %217, false - %219 = xor i1 %212, true - %220 = mul i1 true, %218 - %221 = sub i1 false, %220 - %222 = sub i1 %206, %221 - %223 = add i1 %206, %220 - %224 = xor i1 %4, true - %225 = and i1 %224, true - %226 = and i1 %4, false - %227 = or i1 %225, %226 - %228 = xor i1 %227, false - %229 = xor i1 %4, true - %230 = mul i1 false, %228 - %231 = sub i1 false, %230 - %232 = sub i1 %222, %231 - %233 = add i1 %222, %230 - %234 = xor i1 %165, true - %235 = and i1 %234, true - %236 = and i1 %165, false - %237 = or i1 %235, %236 - %238 = xor i1 %165, true - %239 = mul i1 false, %237 - %240 = sub i1 false, %232 - %241 = sub i1 false, %239 - %242 = add i1 %240, %241 - %243 = sub i1 false, %242 - %244 = add i1 %232, %239 - %245 = xor i1 %165, true - %246 = xor i1 %4, true - %247 = or i1 %245, %246 - %248 = xor i1 %247, true - %249 = and i1 %248, true - %250 = and i1 %165, %4 - %251 = xor i1 %249, true - %252 = and i1 %251, false - %253 = and i1 %249, true - %254 = or i1 %252, %253 - %255 = xor i1 %254, true - %256 = xor i1 %249, true - %257 = mul i1 true, %255 - %258 = sub i1 false, %243 - %259 = sub i1 false, %257 - %260 = add i1 %258, %259 - %261 = sub i1 false, %260 - %262 = add i1 %243, %257 - %263 = mul i1 true, %261 - %264 = sub i1 %263, false - %265 = add i1 %263, false - %266 = mul i1 true, %264 - %267 = add i1 %266, false - %268 = add i1 %267, false - %269 = sub i1 %268, false - %270 = add i1 %266, false - %271 = xor i1 %165, true - %272 = xor i1 %4, true - %273 = or i1 %271, %272 - %274 = xor i1 %273, true - %275 = and i1 %274, true - %276 = and i1 %165, %4 - %277 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - store i8* %1, i8** %277, align 8, !tbaa !27 - %278 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - store i8* %2, i8** %278, align 8, !tbaa !28 - %279 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %280 = zext i1 %269 to i8 - store i8 %280, i8* %279, align 4, !tbaa !29 - %281 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8* %1, i8** %281, align 8, !tbaa !30 - %282 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - %283 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - %284 = load i64, i64* @x.421, align 8 - %285 = load i64, i64* @y.422, align 8 - %286 = xor i64 %285, -1 - %287 = xor i64 %284, %286 - %288 = and i64 %287, %284 - %289 = and i64 %284, %285 - %290 = mul i64 -1, %288 - %291 = add i64 2678460497, %290 - %292 = sub i64 %291, 2678460497 - %293 = add i64 0, %290 - %294 = xor i64 %285, -1 - %295 = and i64 %294, 2048030489 - %296 = and i64 %285, -2048030490 - %297 = or i64 %295, %296 - %298 = xor i64 %297, -2048030490 - %299 = xor i64 %285, -1 - %300 = xor i64 %298, -1 - %301 = xor i64 %284, %300 - %302 = and i64 %301, %284 - %303 = and i64 %284, %298 - %304 = mul i64 1, %302 - %305 = sub i64 %292, 3426514165 - %306 = add i64 %305, %304 - %307 = add i64 %306, 3426514165 - %308 = add i64 %292, %304 - %309 = xor i64 %284, -1 - %310 = and i64 %309, 2226972195 - %311 = and i64 %284, -2226972196 - %312 = or i64 %310, %311 - %313 = xor i64 %285, -1 - %314 = and i64 %313, 2226972195 - %315 = and i64 %285, -2226972196 - %316 = or i64 %314, %315 - %317 = xor i64 %312, %316 - %318 = xor i64 %284, %285 - %319 = mul i64 -2, %317 - %320 = sub i64 0, %319 - %321 = sub i64 %307, %320 - %322 = add i64 %307, %319 - %323 = xor i64 %284, -1 - %324 = xor i64 %285, -1 - %325 = and i64 %323, %324 - %326 = xor i64 %325, -1 - %327 = and i64 %326, -1 - %328 = or i64 %284, %285 - %329 = xor i64 %327, -1 - %330 = and i64 %329, -1 - %331 = and i64 %327, 0 - %332 = or i64 %330, %331 - %333 = xor i64 %327, -1 - %334 = mul i64 -2, %332 - %335 = sub i64 %321, 734599390 - %336 = add i64 %335, %334 - %337 = add i64 %336, 734599390 - %338 = add i64 %321, %334 - %339 = xor i64 %284, -1 - %340 = and i64 %339, -1 - %341 = and i64 %284, 0 - %342 = or i64 %340, %341 - %343 = xor i64 %284, -1 - %344 = mul i64 1, %342 - %345 = add i64 %337, 1133990864 - %346 = add i64 %345, %344 - %347 = sub i64 %346, 1133990864 - %348 = add i64 %337, %344 - %349 = sub i64 0, %347 - %350 = add i64 %349, 1 - %351 = sub i64 0, %350 - %352 = add i64 %347, -1 - store i64 %351, i64* %283, align 8, !tbaa !31 - %353 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 0, i32 0 - %354 = bitcast i8** %282 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %354, i8 0, i64 16, i1 false) - %355 = load i8*, i8** %353, align 8, !tbaa !32 - %356 = load i8, i8* @x.423, align 1 - %357 = load i8, i8* @y.424, align 1 - %358 = mul i8 -8, %356 - %359 = sub i8 0, %358 - %360 = sub i8 0, %359 - %361 = add i8 0, %358 - %362 = and i8 %356, %357 - %363 = xor i8 %356, %357 - %364 = or i8 %362, %363 - %365 = or i8 %356, %357 - %366 = mul i8 4, %364 - %367 = sub i8 0, %360 - %368 = sub i8 0, %366 - %369 = add i8 %367, %368 - %370 = sub i8 0, %369 - %371 = add i8 %360, %366 - %372 = xor i8 %356, -1 - %373 = xor i8 %357, -1 - %374 = and i8 %372, %373 - %375 = xor i8 %374, -1 - %376 = and i8 %375, -1 - %377 = or i8 %356, %357 - %378 = xor i8 %376, -1 - %379 = and i8 %378, -1 - %380 = and i8 %376, 0 - %381 = or i8 %379, %380 - %382 = xor i8 %376, -1 - %383 = mul i8 -1, %381 - %384 = sub i8 0, %383 - %385 = sub i8 %370, %384 - %386 = add i8 %370, %383 - %387 = xor i8 %357, -1 - %388 = and i8 %387, -1 - %389 = and i8 %357, 0 - %390 = or i8 %388, %389 - %391 = xor i8 %357, -1 - %392 = mul i8 -1, %390 - %393 = sub i8 0, %392 - %394 = sub i8 %385, %393 - %395 = add i8 %385, %392 - %396 = xor i8 %357, -1 - %397 = and i8 %396, -39 - %398 = and i8 %357, 38 - %399 = or i8 %397, %398 - %400 = xor i8 %399, 38 - %401 = xor i8 %357, -1 - %402 = xor i8 %356, -1 - %403 = xor i8 %400, -1 - %404 = and i8 %402, %403 - %405 = xor i8 %404, -1 - %406 = and i8 %405, -1 - %407 = or i8 %356, %400 - %408 = mul i8 6, %406 - %409 = sub i8 %394, -8 - %410 = add i8 %409, %408 - %411 = add i8 %410, -8 - %412 = add i8 %394, %408 - %413 = xor i8 %356, -1 - %414 = and i8 %413, -1 - %415 = and i8 %356, 0 - %416 = or i8 %414, %415 - %417 = xor i8 %35 -2687: ; preds = %2686 - call void @_ZdlPv(i8* noundef %2675) #27 - br label %2688 - -230: ; preds = %206 - br label %168 -6, -1 - %418 = mul i8 -1, %416 - %419 = sub i8 0, %411 - %420 = sub i8 0, %418 - %421 = add i8 %419, %420 - %422 = sub i8 0, %421 - %423 = add i8 %411, %418 - %424 = xor i8 %356, -1 - %425 = and i8 %424, 35 - %426 = and i8 %356, -36 - %427 = or i8 %425, %426 - %428 = xor i8 %427, -36 - %429 = xor i8 %356, -1 - %430 = and i8 %428, %357 - %431 = xor i8 %428, %357 - %432 = or i8 %430, %431 - %433 = or i8 %428, %357 - %434 = mul i8 -2, %432 - %435 = sub i8 0, %434 - %436 = sub i8 %422, %435 - %437 = add i8 %422, %434 - %438 = xor i8 %357, -1 - %439 = xor i8 %356, %438 - %440 = and i8 %439, %356 - %441 = and i8 %356, %357 - %442 = xor i8 %440, -1 - %443 = and i8 %442, -118 - %444 = and i8 %440, 117 - %445 = or i8 %443, %444 - %446 = xor i8 %445, 117 - %447 = xor i8 %440, -1 - %448 = mul i8 -1, %446 - %449 = sub i8 %436, 55 - %450 = add i8 %449, %448 - %451 = add i8 %450, 55 - %452 = add i8 %436, %448 - %453 = mul i8 -97, %451 - %454 = add i8 %453, 66 - %455 = add i8 %454, 56 - %456 = sub i8 %455, 66 - %457 = add i8 %453, 56 - %458 = mul i8 95, %456 - %459 = sub i8 0, %458 - %460 = add i8 %459, -56 - %461 = sub i8 0, %460 - %462 = add i8 %458, 56 - store i8 %461, i8* %355, align 1, !tbaa !33 - %463 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %464 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %465 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %464, align 8, !tbaa !34, !noalias !36 - %466 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 1 - %467 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %466, align 8, !tbaa !39, !noalias !36 - %468 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %469 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %468, align 8, !tbaa !40, !noalias !36 - %470 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %471 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %470, align 8, !tbaa !41, !noalias !36 - %472 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %473 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %474 = bitcast %"class.Json::Reader::ErrorInfo"** %472 to <2 x %"class.Json::Reader::ErrorInfo"*>* - %475 = load <2 x %"class.Json::Reader::ErrorInfo"*>, <2 x %"class.Json::Reader::ErrorInfo"*>* %474, align 8, !tbaa !42, !noalias !43 - %476 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %477 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %476, align 8, !tbaa !40, !noalias !43 - %478 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %479 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %478, align 8, !tbaa !41, !noalias !43 - %480 = bitcast %"struct.std::_Deque_iterator.13"* %37 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %480) #28 - %481 = bitcast %"struct.std::_Deque_iterator.13"* %38 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %481) #28 - %482 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 0 - store %"class.Json::Reader::ErrorInfo"* %465, %"class.Json::Reader::ErrorInfo"** %482, align 8, !tbaa !34 - %483 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 1 - store %"class.Json::Reader::ErrorInfo"* %467, %"class.Json::Reader::ErrorInfo"** %483, align 8, !tbaa !39 - %484 = getelementptr inbounds %"struct.std::_Deque_iterato - -r.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %469, %"class.Json::Reader::ErrorInfo"** %484, align 8, !tbaa !40 - %485 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %37, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %471, %"class.Json::Reader::ErrorInfo"*** %485, align 8, !tbaa !41 - %486 = bitcast %"struct.std::_Deque_iterator.13"* %38 to <2 x %"class.Json::Reader::ErrorInfo"*>* - store <2 x %"class.Json::Reader::ErrorInfo"*> %475, <2 x %"class.Json::Reader::ErrorInfo"*>* %486, align 16, !tbaa !42 - %487 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %38, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %477, %"class.Json::Reader::ErrorInfo"** %487, align 16, !tbaa !40 - %488 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %38, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %479, %"class.Json::Reader::ErrorInfo"*** %488, align 8, !tbaa !41 - %489 = alloca i32, align 4 - store i32 -823302513, i32* %489, align 4 - %490 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %491 = alloca %"class.Json::Value"**, align 8 - %492 = alloca %"class.Json::Value"**, align 8 - %493 = alloca %"class.Json::Value"**, align 8 - %494 = alloca %"class.Json::Value"**, align 8 - %495 = alloca %"class.Json::Value"**, align 8 - %496 = alloca %"class.Json::Value"**, align 8 - %497 = alloca %"class.Json::Value"**, align 8 - %498 = alloca i1, align 1 - %499 = alloca i8*, align 8 - br label %500 - -249: ; preds = %207 - store i8* %208, i8** %12, align 8 - br label %209 - - -268: ; preds = %207 - %269 = landingpad { i8*, i32 } - cleanup - %270 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %270) #34 - resume { i8*, i32 } %269 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 1, %7 - %10 = add i16 -16069, %9 - %11 = add i16 %10, 16069 - %12 = add i16 0, %9 - %13 = mul i16 5, %5 - %14 = sub i16 %11, 8636 - %15 = add i16 %14, %13 - %16 = add i16 %15, 8636 - %17 = add i16 %11, %13 - %18 = xor i16 %5, -1 - %19 = and i16 %18, 22285 - %20 = and i16 %5, -22286 - %21 = or i16 %19, %20 - %22 = xor i16 %21, -22286 - %23 = xor i16 %5, -1 - %24 = xor i16 %22, 511 - %25 = and i16 %24, %22 - %26 = and i16 %22, -512 - %27 = mul i16 8, %25 - %28 = sub i16 0, %16 - %29 = sub i16 0, %27 - %30 = add i16 %28, %29 - %31 = sub i16 0, %30 - %32 = add i16 %16, %27 - %33 = sub i16 %31, -32736 - %34 = add i16 %33, 1536 - %35 = add i16 %34, -32736 - %36 = add i16 %31, 1536 - %37 = xor i16 %5, -1 - %38 = and i16 %37, 20742 - %39 = and i16 %5, -20743 - %40 = or i16 %38, %39 - %41 = xor i16 %40, -20730 - %42 = xor i16 %5, -512 - %43 = mul i16 -2, %41 - %44 = sub i16 0, %43 - %45 = sub i16 %35, %44 - %46 = add i16 %35, %43 - %47 = and i16 %5, -512 - %48 = xor i16 %5, -512 - %49 = or i16 %47, %48 - %50 = or i16 %5, -512 - %51 = mul i16 -1, %49 - %52 = sub i16 %45, 1202 - %53 = add i16 %52, %51 - %54 = add i16 %53, 1202 - %55 = add i16 %45, %51 - %56 = and i16 %5, -512 - %57 = xor i16 %5, -512 - %58 = or i16 %56, %57 - %59 = or i16 %5, -512 - %60 = xor i16 %58, -1 - %61 = and i16 %60, -1 - %62 = and i16 %58, 0 - %63 = or i16 %61, %62 - %64 = xor i16 %58, -1 - %65 = mul i16 3, %63 - %66 = sub i16 0, %54 - %67 = sub i16 0, %65 - %68 = add i16 %66, %67 - %69 = sub i16 0, %68 - %70 = add i16 %54, %65 - %71 = sub i16 0, %69 - %72 = add i16 %71, 511 - %73 = sub i16 0, %72 - %74 = add i16 %69, -511 - %75 = xor i16 %5, -1 - %76 = and i16 %75, -1 - %77 = and i16 %5, 0 - %78 = or i16 %76, %77 - %79 = xor i16 %5, -1 - %80 = xor i16 %78, -1 - %81 = and i16 %80, 511 - %82 = xor i16 %81, -1 - %83 = and i16 %82, -1 - %84 = or i16 %78, -512 - %85 = mul i16 -1, %83 - %86 = sub i16 0, %73 - %87 = sub i16 0, %85 - %88 = add i16 %86, %87 - %89 = sub i16 0, %88 - %90 = add i16 %73, %85 - %91 = xor i16 %5, -1 - %92 = or i16 %91, 511 - %93 = xor i16 %92, -1 - %94 = and i16 %93, -1 - %95 = and i16 %5, -512 - %96 = xor i16 %94, -1 - %97 = and i16 %96, 29747 - %98 = and i16 %94, -29748 - %99 = or i16 %97, %98 - %100 = xor i16 %99, -29748 - %101 = xor i16 %94, -1 - %102 = mul i16 -1, %100 - %103 = sub i16 0, %89 - %104 = sub i16 0, %102 - %105 = add i16 %103, %104 - %106 = sub i16 0, %105 - %107 = add i16 %89, %102 - %108 = mul i16 26499, %106 - %109 = sub i16 %108, 2655 - %110 = add i16 %109, 7597 - %111 = add i16 %110, 2655 - %112 = add i16 %108, 7597 - %113 = mul i16 24363, %111 - %114 = add i16 %113, -21754 - %115 = add i16 %114, -12047 - %116 = sub i16 %115, -21754 - %117 = add i16 %113, -12047 - %118 = xor i16 %5, 511 - %119 = and i16 %118, %5 - %120 = and i16 %5, -512 - %121 = xor i16 %116, -1 - %122 = or i16 %121, 4 - %123 = xor i16 %122, -1 - %124 = and i16 %123, -1 - %125 = and i16 %116, -5 - %126 = mul i16 -1, %124 - %127 = sub i16 0, %126 - %128 = add i16 0, %127 - %129 = sub i16 0, %128 - %130 = add i16 0, %126 - %131 = add i16 %129, -16773 - %132 = add i16 %131, -8 - %133 = sub i16 %132, -16773 - %134 = add i16 %129, -8 - %135 = and i16 %116, 4 - %136 = xor i16 %116, 4 - %137 = or i16 %135, %136 - %138 = or i16 %116, 4 - %139 = mul i16 2, %137 - %140 = add i16 %133, -19046 - %141 = add i16 %140, %139 - %142 = sub i16 %141, -19046 - %143 = add i16 %133, %139 - %144 = sub i16 %142, 7866 - %145 = add i16 %144, 5 - %146 = add i16 %145, 7866 - %147 = add i16 %142, 5 - %148 = sub i16 %146, -25671 - %149 = add i16 %148, -1 - %150 = add i16 %149, -25671 - %151 = add i16 %146, -1 - %152 = mul i16 -15975, %150 - %153 = sub i16 0, %152 - %154 = add i16 %153, 26271 - %155 = sub i16 0, %154 - %156 = add i16 %152, -26271 - %157 = mul i16 681, %155 - %158 = sub i16 %157, 6005 - %159 = add i16 %158, -777 - %160 = add i16 %159, 6005 - %161 = add i16 %157, -777 - %162 = xor i16 %116, -1 - %163 = and i16 %162, -5 - %164 = xor i16 %163, -1 - %165 = and i16 %164, -1 - %166 = or i16 %116, 4 - store i16 %160, i16* %4, align 8 - %167 = getelementptr inbounds %"class.Json::StaticString", %"class.Json::StaticString"* %1, i64 0, i32 0 - %168 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %168, i8 0, i64 24, i1 false) - %169 = load i8*, i8** %167, align 8, !tbaa !14 - %170 = bitcast %"class.Json::Value"* %0 to i8** - store i8* %169, i8** %170, align 8, !tbaa !19 - ret void - -518: ; preds = %517, %1749 - %519 = load i32, i32* %498, align 4 - switch i32 %519, label %520 [ - i32 -823302513, label %521 - i32 -889417194, label %522 - i32 698769781, label %527 - i32 1180757246, label %535 - i32 -875745105, label %547 - i32 -1511083168, label %557 - i32 416236224, label %565 - i32 90760175, label %567 - i32 418583005, label %573 - i32 -1197200212, label %581 - i32 -1531537727, label %671 - i32 1605279632, label %685 - i32 823434827, label %690 - i32 883823622, label %692 - i32 -1779651904, label %694 - i32 444454380, label %701 - i32 66620694, label %824 - i32 -1772905794, label %922 - i32 -694378472, label %1002 - i32 -1347440948, label %1091 - i32 -1568947328, label %1094 - i32 -1572574432, label %1098 - i32 -1064291397, label %1180 - i32 -1546143940, label %1184 - i32 1300176903, label %1189 - i32 -721095528, label %1297 - i32 1656619925, label %1516 - i32 428481006, label %1520 - i32 -1419213040, label %1524 - i32 -1966733762, label %1634 - i32 -131427313, label %1728 - i32 1930531440, label %1735 - i32 -272207277, label %1743 - i32 1507911595, label %1745 - i32 1427341632, label %1747 - ] - - -2706: ; preds = %2705, %2686, %2662 - %2707 = phi { i8*, i32 } [ %2653, %2662 ], [ %2673, %2686 ], [ %2673, %2705 ] - %2708 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2708) #27 - br label %2709 - - - -538: ; preds = %537 - br label %1767 - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 -1, %7 - %10 = add i16 3100, %9 - %11 = add i16 %10, -3100 - %12 = add i16 0, %9 - %13 = xor i16 %5, -1 - %14 = or i16 %13, -512 - %15 = xor i16 %14, -1 - %16 = and i16 %15, -1 - %17 = and i16 %5, 511 - %18 = mul i16 -1, %16 - %19 = add i16 %11, 10232 - %20 = add i16 %19, %18 - %21 = sub i16 %20, 10232 - %22 = add i16 %11, %18 - %23 = mul i16 2, %5 - %24 = sub i16 0, %21 - %25 = sub i16 0, %23 - %26 = add i16 %24, %25 - %27 = sub i16 0, %26 - %28 = add i16 %21, %23 - %29 = add i16 %27, 5201 - %30 = add i16 %29, -512 - %31 = sub i16 %30, 5201 - %32 = add i16 %27, -512 - %33 = and i16 %5, -512 - %34 = xor i16 %5, -512 - %35 = or i16 %33, %34 - %36 = or i16 %5, -512 - %37 = xor i16 %35, -1 - %38 = and i16 %37, 3917 - %39 = and i16 %35, -3918 - %40 = or i16 %38, %39 - %41 = xor i16 %40, -3918 - %42 = xor i16 %35, -1 - %43 = mul i16 2, %41 - %44 = add i16 %31, -4368 - %45 = add i16 %44, %43 - %46 = sub i16 %45, -4368 - %47 = add i16 %31, %43 - %48 = xor i16 %5, -1 - %49 = and i16 %48, -512 - %50 = and i16 %5, 511 - %51 = or i16 %49, %50 - %52 = xor i16 %5, -512 - %53 = xor i16 %51, -1 - %54 = and i16 %53, 13379 - %55 = and i16 %51, -13380 - %56 = or i16 %54, %55 - %57 = xor i16 %56, -13380 - %58 = xor i16 %51, -1 - %59 = mul i16 -1, %57 - %60 = sub i16 %46, -23505 - %61 = add i16 %60, %59 - %62 = add i16 %61, -23505 - %63 = add i16 %46, %59 - %64 = xor i16 %5, 511 - %65 = and i16 %64, %5 - %66 = and i16 %5, -512 - %67 = xor i16 %65, -1 - %68 = and i16 %67, 28489 - %69 = and i16 %65, -28490 - %70 = or i16 %68, %69 - %71 = xor i16 %70, -28490 - %72 = xor i16 %65, -1 - %73 = mul i16 -1, %71 - %74 = sub i16 0, %62 - %75 = sub i16 0, %73 - %76 = add i16 %74, %75 - %77 = sub i16 0, %76 - %78 = add i16 %62, %73 - %79 = mul i16 -21553, %77 - %80 = add i16 %79, 19864 - %81 = add i16 %80, 21629 - %82 = sub i16 %81, 19864 - %83 = add i16 %79, 21629 - %84 = mul i16 31535, %82 - %85 = sub i16 %84, -28173 - %86 = add i16 %84, 28173 - %87 = xor i16 %5, 511 - %88 = and i16 %87, %5 - %89 = and i16 %5, -512 - %90 = xor i16 %85, -1 - %91 = or i16 %90, -6 - %92 = xor i16 %91, -1 - %93 = and i16 %92, -1 - %94 = and i16 %85, 5 - %95 = mul i16 -2, %93 - %96 = sub i16 0, %95 - %97 = sub i16 0, %96 - %98 = add i16 0, %95 - %99 = xor i16 %85, 5 - %100 = and i16 %99, %85 - %101 = and i16 %85, -6 - %102 = mul i16 1, %100 - %103 = add i16 %97, -19131 - %104 = add i16 %103, %102 - %105 = sub i16 %104, -19131 - %106 = add i16 %97, %102 - %107 = mul i16 -1, %85 - %108 = sub i16 0, %107 - %109 = sub i16 %105, %108 - %110 = add i16 %105, %107 - %111 = xor i16 %85, -1 - %112 = and i16 %111, -24321 - %113 = and i16 %85, 24320 - %114 = or i16 %112, %113 - %115 = xor i16 %114, 24320 - %116 = xor i16 %85, -1 - %117 = xor i16 %115, -1 - %118 = or i16 %117, -6 - %119 = xor i16 %118, -1 - %120 = and i16 %119, -1 - %121 = and i16 %115, 5 - %122 = mul i16 -4, %120 - %123 = add i16 %109, 16671 - %124 = add i16 %123, %122 - %125 = sub i16 %124, 16671 - %126 = add i16 %109, %122 - %127 = add i16 %125, 8304 - %128 = add i16 %127, 15 - %129 = sub i16 %128, 8304 - %130 = add i16 %125, 15 - %131 = xor i16 %85, -1 - %132 = and i16 %131, -6 - %133 = xor i16 %132, -1 - %134 = and i16 %133, -1 - %135 = or i16 %85, 5 - %136 = mul i16 1, %134 - %137 = sub i16 0, %129 - %138 = sub i16 0, %136 - %139 = add i16 %137, %138 - %140 = sub i16 0, %139 - %141 = add i16 %129, %136 - %142 = sub i16 %140, 10755 - %143 = add i16 %142, 6 - %144 = add i16 %143, 10755 - %145 = add i16 %140, 6 - %146 = xor i16 %85, -6 - %147 = and i16 %146, %85 - %148 = and i16 %85, 5 - %149 = xor i16 %147, -1 - %150 = and i16 %149, -1 - %151 = and i16 %147, 0 - %152 = or i16 %150, %151 - %153 = xor i16 %147, -1 - %154 = mul i16 1, %152 - %155 = sub i16 0, %144 - % -156 = sub i16 0, %154 - %157 = add i16 %155, %156 - %158 = sub i16 0, %157 - %159 = add i16 %144, %154 - %160 = mul i16 20943, %158 - %161 = add i16 %160, 32047 - %162 = add i16 %161, -26554 - %163 = sub i16 %162, 32047 - %164 = add i16 %160, -26554 - %165 = mul i16 5423, %163 - %166 = sub i16 0, %165 - %167 = add i16 %166, -19750 - %168 = sub i16 0, %167 - %169 = add i16 %165, 19750 - %170 = and i16 %85, 5 - %171 = xor i16 %85, 5 - %172 = or i16 %170, %171 - %173 = or i16 %85, 5 - store i16 %168, i16* %4, align 8 - %174 = zext i1 %1 to i8 - %175 = bitcast %"class.Json::Value"* %0 to i8* - %176 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %176, i8 0, i64 24, i1 false) - store i8 %174, i8* %175, align 8, !tbaa !14 - ret void - -2727: ; preds = %2604, %2585, %2726 - %2728 = phi { i8*, i32 } [ %2707, %2726 ], [ %2571, %2585 ], [ %2571, %2604 ] - %2729 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2729) #27 - resume { i8*, i32 } %2728 - - -558: ; preds = %537, %1786 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %489) #28 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %490) #28 - %559 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %487, align 8, !tbaa !46 - store %"class.Json::Reader::ErrorInfo"** %559, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %560 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %561 = icmp ult %"class.Json::Reader::ErrorInfo"** %480, %560 - %562 = select i1 %561, i32 698769781, i32 1180757246 - store i32 %562, i32* %498, align 4 - store %"class.Json::Reader::ErrorInfo"** %480, %"class.Json::Reader::ErrorInfo"*** %499, align 8 - br label %1785 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %3, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %4, align 8, !tbaa !14 - %5 = alloca i32, align 4 - store i32 -2134006326, i32* %5, align 4 - br label %6 - - - %5 = alloca i8*, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = bitcast %"class.std::__cxx11::basic_string"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %8) #27 - %9 = bitcast %"class.std::basic_istream"* %1 to i8** - %10 = load i8*, i8** %9, align 8, !tbaa !14 - %11 = getelementptr i8, i8* %10, i64 -24 - %12 = bitcast i8* %11 to i64* - %13 = load i64, i64* %12, align 8 - %14 = bitcast %"class.std::basic_istream"* %1 to i8* - %15 = getelementptr inbounds i8, i8* %14, i64 %13 - %16 = getelementptr inbounds i8, i8* %15, i64 232 - %17 = bitcast i8* %16 to %"class.std::basic_streambuf"** - %18 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %17, align 8, !tbaa !17 - %19 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 2 - %20 = bitcast %"class.std::__cxx11::basic_string"* %7 to %union.anon** - store %union.anon* %19, %union.anon** %20, align 8, !tbaa !22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructISt19istreambuf_iteratorIcS2_EEEvT_S8_St18input_iterator_tag(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %7, %"class.std::basic_streambuf"* %18, i32 -1, %"class.std::basic_streambuf"* null, i32 -1) - %21 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 0, i32 0 - %22 = load i8*, i8** %21, align 8, !tbaa !24 - %23 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 1 - %24 = load i64, i64* %23, align 8, !tbaa !27 - %25 = getelementptr inbounds i8, i8* %22, i64 %24 - %26 = alloca i32, align 4 - store i32 -1644837967, i32* %26, align 4 - br label %27 - -24: ; preds = %23, %37 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 -2134006326, label %27 - i32 -1305923055, label %28 - i32 2020640750, label %31 - ] - - - -581: ; preds = %537 - %582 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %499, align 8 - %583 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %582, i64 1 - %584 = bitcast %"class.Json::Reader::ErrorInfo"** %583 to i8** - %585 = load i8*, i8** %584, align 8, !tbaa !42 - call void @_ZdlPv(i8* noundef %585) #28 - %586 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %587 = icmp ult %"class.Json::Reader::ErrorInfo"** %583, %586 - %588 = select i1 %587, i32 698769781, i32 1180757246 - store i32 %588, i32* %498, align 4 - store %"class.Json::Reader::ErrorInfo"** %583, %"class.Json::Reader::ErrorInfo"*** %499, align 8 - br label %1803 - -44: ; preds = %43 - br label %55 - - - -67: ; preds = %43, %75 - %68 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %69 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %70 = bitcast i64* %68 to <2 x i64>* - %71 = load <2 x i64>, <2 x i64>* %70, align 8, !tbaa !19 - %72 = bitcast i64* %69 to <2 x i64>* - store <2 x i64> %71, <2 x i64>* %72, align 8, !tbaa !19 - ret void - - -45: ; preds = %44, %60 - %46 = load i32, i32* %35, align 4 - switch i32 %46, label %47 [ - i32 -1644837967, label %48 - i32 292662254, label %50 - i32 587917612, label %56 - i32 1460174606, label %58 - ] - -607: ; preds = %537 - store %"class.Json::Reader::ErrorInfo"* %474, %"class.Json::Reader::ErrorInfo"** %481, align 8, !tbaa.struct !48 - store %"class.Json::Reader::ErrorInfo"* %476, %"class.Json::Reader::ErrorInfo"** %482, align 8, !tbaa.struct !49 - store %"class.Json::Reader::ErrorInfo"* %478, %"class.Json::Reader::ErrorInfo"** %485, align 8, !tbaa.struct !50 - store %"class.Json::Reader::ErrorInfo"** %480, %"class.Json::Reader::ErrorInfo"*** %487, align 8, !tbaa.struct !51 - %608 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %608, %"class.Json::Value"**** %42, align 8 - %609 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"*** %609, %"class.Json::Value"**** %41, align 8 - %610 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - %611 = load %"class.Json::Value"**, %"class.Json::Value"*** %610, align 8, !tbaa !52 - store %"class.Json::Value"** %611, %"class.Json::Value"*** %40, align 8 - %612 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %41, align 8 - %613 = load %"class.Json::Value"**, %"class.Json::Value"*** %612, align 8, !tbaa !52 - store %"class.Json::Value"** %613, %"class.Json::Value"*** %39, align 8 - %614 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - %615 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %616 = icmp eq %"class.Json::Value"** %614, %615 - %617 = select i1 %616, i32 -875745105, i32 -1511083168 - store i32 %617, i32* %498, align 4 - %618 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - store %"class.Json::Value"** %618, %"class.Json::Value"*** %500, align 8 - br label %1821 - -91: ; preds = %62 - br label %24 - - - - -110: ; preds = %63 - br label %64 - - -129: ; preds = %64 - br label %67 - -637: ; preds = %537 - %638 = load %"class.Json::Value"**, %"class.Json::Value"*** %500, align 8 - store %"class.Json::Value"** %638, %"class.Json::Value"*** %38, align 8 - %639 = bitcast %"class.Json::Value"** %48 to i8* - store i8* %639, i8** %37, align 8 - %640 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %640) #28 - store %"class.Json::Value"* %3, %"class.Json::Value"** %48, align 8, !tbaa !42 - %641 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %642 = load %"class.Json::Value"**, %"class.Json::Value"*** %641, align 8, !tbaa !54 - %643 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %642, i64 -1 - %644 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %38, align 8 - %645 = icmp eq %"class.Json::Value"** %644, %643 - %646 = select i1 %645, i32 416236224, i32 90760175 - store i32 %646, i32* %498, align 4 - br label %1839 - - -65: ; preds = %64 - br label %78 - - - -148: ; preds = %64, %63 - %149 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %12) #34 - resume { i8*, i32 } %149 - -665: ; preds = %537 - %666 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %666, %"class.Json::Value"**** %36, align 8 - %667 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %667, %"class.Json::Value"***** %35, align 8 - %668 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %668, %"class.Json::Value"**** %34, align 8 - %669 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %36, align 8 - %670 = load %"class.Json::Value"**, %"class.Json::Value"*** %669, align 8, !tbaa !56 - store i32 418583005, i32* %498, align 4 - %671 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - store %"class.Json::Value"** %671, %"class.Json::Value"*** %501, align 8 - store %"class.Json::Value"** %670, %"class.Json::Value"*** %502, align 8 - %672 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %40, align 8 - store %"class.Json::Value"** %672, %"class.Json::Value"*** %503, align 8 - br label %1857 - - -691: ; preds = %537 - %692 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %692, %"class.Json::Value"** noundef nonnull align 8 dereferenceable(8) %48) - store i32 -1197200212, i32* %498, align 4 - br label %1875 - -86: ; preds = %64, %97 - %87 = load i8*, i8** %30, align 8, !tbaa !24 - store i8* %87, i8** %14, align 8 - %88 = bitcast %union.anon* %28 to i8* - %89 = load volatile i8*, i8** %14, align 8 - %90 = icmp eq i8* %89, %88 - %91 = select i1 %90, i32 587917612, i32 1460174606 - store i32 %91, i32* %35, align 4 - br label %96 - - - -711: ; preds = %537 - %712 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %38, align 8 - store %"class.Json::Value"* %3, %"class.Json::Value"** %712, align 8, !tbaa !42 - %713 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - %714 = load %"class.Json::Value"**, %"class.Json::Value"*** %713, align 8, !tbaa !57 - %715 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %714, i64 1 - %716 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - store %"class.Json::Value"** %715, %"class.Json::Value"*** %716, align 8, !tbaa !57 - store i32 -1197200212, i32* %498, align 4 - br label %1893 - - -735: ; preds = %537 - %736 = load %"class.Json::Value"**, %"class.Json::Value"*** %503, align 8 - store %"class.Json::Value"** %736, %"class.Json::Value"*** %33, align 8 - %737 = load %"class.Json::Value"**, %"class.Json::Value"*** %502, align 8 - store %"class.Json::Value"** %737, %"class.Json::Value"*** %32, align 8 - %738 = load %"class.Json::Value"**, %"class.Json::Value"*** %501, align 8 - store %"class.Json::Value"** %738, %"class.Json::Value"*** %31, align 8 - %739 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %33, align 8 - %740 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %741 = icmp eq %"class.Json::Value"** %739, %740 - %742 = select i1 %741, i32 -1531537727, i32 1605279632 - store i32 %742, i32* %498, align 4 - br label %1911 - - -761: ; preds = %537 - %762 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %762) #28 - %763 = call noundef zeroext i1 @_ZN4Json6Reader9readValueEv(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0) - store i1 %763, i1* %30, align 1 - %764 = bitcast %"class.Json::Reader::Token"* %49 to i8* - store i8* %764, i8** %29, align 8 - %765 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %765) #28 - %766 = load i8, i8* %52, align 8, !tbaa !13, !range !26 - %767 = load i8, i8* @x.425, align 1 - %768 = load i8, i8* @y.426, align 1 - %769 = xor i8 %768, -1 - %770 = xor i8 %767, %769 - %771 = and i8 %770, %767 - %772 = and i8 %767, %768 - %773 = mul i8 3, %771 - %774 = add i8 95, %773 - %775 = sub i8 %774, 95 - %776 = add i8 0, %773 - %777 = xor i8 %768, -1 - %778 = and i8 %777, -1 - %779 = and i8 %768, 0 - %780 = or i8 %778, %779 - %781 = xor i8 %768, -1 - %782 = xor i8 %780, -1 - %783 = xor i8 %767, %782 - %784 = and i8 %783, %767 - %785 = and i8 %767, %780 - %786 = mul i8 1, %784 - %787 = add i8 %775, -71 - %788 = add i8 %787, %786 - %789 = sub i8 %788, -71 - %790 = add i8 %775, %786 - %791 = mul i8 -2, %768 - %792 = sub i8 0, %791 - %793 = sub i8 %789, %792 - %794 = add i8 %789, %791 - %795 = and i8 %767, %768 - %796 = xor i8 %767, %768 - %797 = or i8 %795, %796 - %798 = or i8 %767, %768 - %799 = xor i8 %797, -1 - %800 = and i8 %799, 7 - %801 = and i8 %797, -8 - %802 = or i8 %800, %801 - %803 = xor i8 %802, -8 - %804 = xor i8 %797, -1 - %805 = mul i8 1, %803 - %806 = sub i8 %793, 84 - %807 = add i8 %806, %805 - %808 = add i8 %807, 84 - %809 = add i8 %793, %805 - %810 = xor i8 %768, -1 - %811 = and i8 %810, -1 - %812 = and i8 %768, 0 - %813 = or i8 %811, %812 - %814 = xor i8 %768, -1 - %815 = mul i8 -3, %813 - %816 = sub i8 %808, -80 - %817 = add i8 %816, %815 - %818 = add i8 %817, -80 - %819 = add i8 %808, %815 - %820 = xor i8 %767, -1 - %821 = xor i8 %768, -1 - %822 = or i8 %820, %821 - %823 = xor i8 %822, -1 - %824 = and i8 %823, -1 - %825 = and i8 %767, %768 - %826 = xor i8 %824, -1 - %827 = and i8 %826, -1 - %828 = and i8 %824, 0 - %829 = or i8 %827, %828 - %830 = xor i8 %824, -1 - %831 = mul i8 3, %829 - %832 = sub i8 0, %831 - %833 = sub i8 %818, %832 - %834 = add i8 %818, %831 - %835 = sub i8 0, %833 - %836 = add i8 %835, -1 - %837 = sub i8 0, %836 - %838 = add i8 %833, 1 - %839 = mul i8 -109, %837 - %840 = sub i8 %839, -31 - %841 = add i8 %840, 75 - %842 = add i8 %841, -31 - %843 = add i8 %839, 75 - %844 = mul i8 -101, %842 - %845 = add i8 %844, 82 - %846 = add i8 %845, -105 - %847 = sub i8 %846, 82 - %848 = add i8 %844, -105 - %849 = icmp eq i8 %766, %847 - %850 = select i1 %849, i32 823434827, i32 883823622 - store i32 %850, i32* %498, align 4 - br label %1929 - - -869: ; preds = %537 - %870 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %871 = bitcast %"class.Json::Value"** %870 to i8* - call void @_ZdlPv(i8* noundef %871) #28 - %872 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %35, align 8 - %873 = load %"class.Json::Value"***, %"class.Json::Value"**** %872, align 8, !tbaa !58 - %874 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %873, i64 -1 - %875 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %35, align 8 - store %"class.Json::Value"*** %874, %"class.Json::Value"**** %875, align 8, !tbaa !59 - %876 = load %"class.Json::Value"**, %"class.Json::Value"*** %874, align 8, !tbaa !42 - %877 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %36, align 8 - store %"class.Json::Value"** %876, %"class.Json::Value"*** %877, align 8, !tbaa !60 - %878 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %876, i64 64 - %879 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %34, align 8 - store %"class.Json::Value"** %878, %"class.Json::Value"*** %879, align 8, !tbaa !61 - %880 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %876, i64 63 - %881 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %41, align 8 - %882 = load %"class.Json::Value"**, %"class.Json::Value"*** %881, align 8, !tbaa !52 - store i32 -1779651904, i32* %498, align 4 - store %"class.Json::Value"** %882, %"class.Json::Value"*** %504, align 8 - store %"class.Json::Value"** %876, %"class.Json::Value"*** %505, align 8 - store %"class.Json::Value"** %880, %"class.Json::Value"*** %506, align 8 - br label %1947 - - -901: ; preds = %537 - %902 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %33, align 8 - %903 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %902, i64 -1 - store i32 -1779651904, i32* %498, align 4 - %904 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %31, align 8 - store %"class.Json::Value"** %904, %"class.Json::Value"*** %504, align 8 - %905 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - store %"class.Json::Value"** %905, %"class.Json::Value"*** %505, align 8 - store %"class.Json::Value"** %903, %"class.Json::Value"*** %506, align 8 - br label %1965 - - -110: ; preds = %64 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - %111 = load volatile i1, i1* %15, align 1 - ret i1 %111 - -924: ; preds = %537 - %925 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %49) - store i32 444454380, i32* %498, align 4 - br label %1983 - - - -130: ; preds = %64 - %131 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %131) #27 - store i32 587917612, i32* %35, align 4 - br label %132 - - -944: ; preds = %537 - %945 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %49, i64 0, i32 0 - store i32* %945, i32** %28, align 8 - store i32 66620694, i32* %498, align 4 - br label %2001 - -150: ; preds = %149, %109, %83 - br label %45 - - - -169: ; preds = %84 - store i1 %85, i1* %15, align 1 - br label %86 - - -188: ; preds = %84 - %189 = landingpad { i8*, i32 } - cleanup - %190 = load i8*, i8** %30, align 8, !tbaa !24 - %191 = bitcast %union.anon* %28 to i8* - %192 = icmp eq i8* %190, %191 - br i1 %192, label %194, label %193 - - -964: ; preds = %537 - %965 = load %"class.Json::Value"**, %"class.Json::Value"*** %506, align 8 - %966 = load %"class.Json::Value"**, %"class.Json::Value"*** %505, align 8 - %967 = load %"class.Json::Value"**, %"class.Json::Value"*** %504, align 8 - %968 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %42, align 8 - store %"class.Json::Value"** %965, %"class.Json::Value"*** %968, align 8, !tbaa !57 - %969 = icmp eq %"class.Json::Value"** %965, %967 - %970 = select i1 %969, i32 -875745105, i32 418583005 - store i32 %970, i32* %498, align 4 - store %"class.Json::Value"** %967, %"class.Json::Value"*** %500, align 8 - store %"class.Json::Value"** %967, %"class.Json::Value"*** %501, align 8 - store %"class.Json::Value"** %966, %"class.Json::Value"*** %502, align 8 - store %"class.Json::Value"** %965, %"class.Json::Value"*** %503, align 8 - br label %2019 - - -211: ; preds = %210 - call void @_ZdlPv(i8* noundef %199) #27 - br label %212 - - -230: ; preds = %229, %210 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - resume { i8*, i32 } %198 - -989: ; preds = %537 - %990 = load i8, i8* %288, align 4, !tbaa !29, !range !26 - %991 = load i8, i8* @x.429, align 1 - %992 = load i8, i8* @y.430, align 1 - %993 = xor i8 %991, -1 - %994 = xor i8 %992, -1 - %995 = or i8 %993, %994 - %996 = xor i8 %995, -1 - %997 = and i8 %996, -1 - %998 = and i8 %991, %992 - %999 = mul i8 3, %997 - %1000 = add i8 -50, %999 - %1001 = sub i8 %1000, -50 - %1002 = add i8 0, %999 - %1003 = mul i8 -1, %991 - %1004 = add i8 %1001, -65 - %1005 = add i8 %1004, %1003 - %1006 = sub i8 %1005, -65 - %1007 = add i8 %1001, %1003 - %1008 = xor i8 %991, -1 - %1009 = and i8 %1008, -1 - %1010 = and i8 %991, 0 - %1011 = or i8 %1009, %1010 - %1012 = xor i8 %991, -1 - %1013 = xor i8 %992, -1 - %1014 = xor i8 %1011, %1013 - %1015 = and i8 %1014, %1011 - %1016 = and i8 %1011, %992 - %1017 = mul i8 -1, %1015 - %1018 = add i8 %1006, -18 - %1019 = add i8 %1018, %1017 - %1020 = sub i8 %1019, -18 - %1021 = add i8 %1006, %1017 - %1022 = xor i8 %991, -1 - %1023 = xor i8 %992, -1 - %1024 = and i8 %1022, %1023 - %1025 = xor i8 %1024, -1 - %1026 = and i8 %1025, -1 - %1027 = or i8 %991, %992 - %1028 = xor i8 %1026, -1 - %1029 = and i8 %1028, 16 - %1030 = and i8 %1026, -17 - %1031 = or i8 %1029, %1030 - %1032 = xor i8 %1031, -17 - %1033 = xor i8 %1026, -1 - %1034 = mul i8 -1, %1032 - %1035 = add i8 %1020, -85 - %1036 = add i8 %1035, %1034 - %1037 = sub i8 %1036, -85 - %1038 = add i8 %1020, %1034 - %1039 = xor i8 %991, -1 - %1040 = and i8 %1039, 37 - %1041 = and i8 %991, -38 - %1042 = or i8 %1040, %1041 - %1043 = xor i8 %992, -1 - %1044 = and i8 %1043, 37 - %1045 = and i8 %992, -38 - %1046 = or i8 %1044, %1045 - %1047 = xor i8 %1042, %1046 - %1048 = xor i8 %991, %992 - %1049 = xor i8 %1047, -1 - %1050 = and i8 %1049, -1 - %1051 = and i8 %1047, 0 - %1052 = or i8 %1050, %1051 - %1053 = xor i8 %1047, -1 - %1054 = mul i8 -1, %1052 - %1055 = add i8 %1037, -19 - %1056 = add i8 %1055, %1054 - %1057 = sub i8 %1056, -19 - %1058 = add i8 %1037, %1054 - %1059 = xor i8 %992, -1 - %1060 = and i8 %1059, -1 - %1061 = and i8 %992, 0 - %1062 = or i8 %1060, %1061 - %1063 = xor i8 %992, -1 - %1064 = mul i8 1, %1062 - %1065 = sub i8 0, %1057 - %1066 = sub i8 0, %1064 - %1067 = add i8 %1065, %1066 - %1068 = sub i8 0, %1067 - %1069 = add i8 %1057, %1064 - %1070 = xor i8 %991, -1 - %1071 = and i8 %1070, 69 - %1072 = and i8 %991, -70 - %1073 = or i8 %1071, %1072 - %1074 = xor i8 %1073, -70 - %1075 = xor i8 %991, -1 - %1076 = mul i8 1, %1074 - %1077 = sub i8 %1068, -3 - %1078 = add i8 %1077, %1076 - %1079 = add i8 %1078, -3 - %1080 = add i8 %1068, %1076 - %1081 = xor i8 %991, -1 - %1082 = xor i8 %992, -1 - %1083 = or i8 %1081, %1082 - %1084 = xor i8 %1083, -1 - %1085 = and i8 %1084, -1 - %1086 = and i8 %991, %992 - %1087 = xor i8 %1085, -1 - %1088 = and i8 %1087, -111 - %1089 = and i8 %1085, 110 - %1090 = or i8 %1088, %1089 - %1091 = xor i8 %1090, 110 - %1092 = xor i8 %1085, -1 - %1093 = mul i8 1, %1091 - %1094 = sub i8 %1079, -41 - %1095 = add i8 %1094, %1093 - %1096 = add i8 %1095, -41 - %1097 = add i8 %1079, %1093 - %1098 = sub i8 %1096, 29 - %1099 = add i8 %1098, 1 - %1100 = add i8 %1099, 29 - %1101 = add i8 %1096, 1 - %1102 = mul i8 41, %1100 - %1103 = sub i8 %1102, -79 - %1104 = add i8 %1103, 122 - %1105 = add i8 %1104, -79 - %1106 = add i8 %1102, 122 - %1107 = mul i8 25, %1105 - %1108 = sub i8 %1107, -22 - %1109 = add i8 %1107, 22 - %1110 = icmp eq i8 %990, %1108 - %1111 = select i1 %1110, i32 -1772905794, i32 -694378472 - store i32 %1111, i32* %498, align 4 - br label %2037 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 4, %9 - %12 = add i16 -10593, %11 - %13 = add i16 %12, 10593 - %14 = add i16 0, %11 - %15 = mul i16 -2, %5 - %16 = sub i16 %13, -19830 - %17 = add i16 %16, %15 - %18 = add i16 %17, -19830 - %19 = add i16 %13, %15 - %20 = xor i16 %5, -1 - %21 = and i16 %20, -1 - %22 = and i16 %5, 0 - %23 = or i16 %21, %22 - %24 = xor i16 %5, -1 - %25 = xor i16 %23, -1 - %26 = or i16 %25, 511 - %27 = xor i16 %26, -1 - %28 = and i16 %27, -1 - %29 = and i16 %23, -512 - %30 = mul i16 -3, %28 - %31 = sub i16 0, %30 - %32 = sub i16 %18, %31 - %33 = add i16 %18, %30 - %34 = xor i16 %5, -1 - %35 = and i16 %34, -512 - %36 = and i16 %5, 511 - %37 = or i16 %35, %36 - %38 = xor i16 %5, -512 - %39 = mul i16 1, %37 - %40 = sub i16 0, %39 - %41 = sub i16 %32, %40 - %42 = add i16 %32, %39 - %43 = sub i16 %41, 511 - %44 = add i16 %41, -511 - %45 = and i16 %5, 511 - %46 = xor i16 %5, 511 - %47 = or i16 %45, %46 - %48 = or i16 %5, 511 - %49 = mul i16 -1, %47 - %50 = sub i16 0, %49 - %51 = sub i16 %43, %50 - %52 = add i16 %43, %49 - %53 = xor i16 %5, -1 - %54 = and i16 %53, -1 - %55 = and i16 %5, 0 - %56 = or i16 %54, %55 - %57 = xor i16 %5, -1 - %58 = mul i16 -1, %56 - %59 = add i16 %51, -20738 - %60 = add i16 %59, %58 - %61 = sub i16 %60, -20738 - %62 = add i16 %51, %58 - %63 = xor i16 %5, -1 - %64 = or i16 %63, 511 - %65 = xor i16 %64, -1 - %66 = and i16 %65, -1 - %67 = and i16 %5, -512 - %68 = xor i16 %66, -1 - %69 = and i16 %68, -1 - %70 = and i16 %66, 0 - %71 = or i16 %69, %70 - %72 = xor i16 %66, -1 - %73 = mul i16 3, %71 - %74 = sub i16 0, %73 - %75 = sub i16 %61, %74 - %76 = add i16 %61, %73 - %77 = mul i16 -29417, %75 - %78 = sub i16 %77, 10210 - %79 = add i16 %78, -21991 - %80 = add i16 %79, 10210 - %81 = add i16 %77, -21991 - %82 = mul i16 31399, %80 - %83 = add i16 %82, 3340 - %84 = add i16 %83, 8113 - %85 = sub i16 %84, 3340 - %86 = add i16 %82, 8113 - %87 = xor i16 %5, -1 - %88 = or i16 %87, 511 - %89 = xor i16 %88, -1 - %90 = and i16 %89, -1 - %91 = and i16 %5, -512 - %92 = xor i16 %85, -5 - %93 = and i16 %92, %85 - %94 = and i16 %85, 4 - %95 = mul i16 -5, %93 - %96 = sub i16 0, %95 - %97 = sub i16 0, %96 - %98 = add i16 0, %95 - %99 = xor i16 %85, -1 - %100 = and i16 %99, -30538 - %101 = and i16 %85, 30537 - %102 = or i16 %100, %101 - %103 = xor i16 %102, 30537 - %104 = xor i16 %85, -1 - %105 = xor i16 %103, -5 - %106 = and i16 %105, %103 - %107 = and i16 %103, 4 - %108 = mul i16 -1, %106 - %109 = sub i16 0, %108 - %110 = sub i16 %97, %109 - %111 = add i16 %97, %108 - %112 = sub i16 %110, -25425 - %113 = add i16 %112, 20 - %114 = add i16 %113, -25425 - %115 = add i16 %110, 20 - %116 = xor i16 %85, -1 - %117 = and i16 %116, -5 - %118 = xor i16 %117, -1 - %119 = and i16 %118, -1 - %120 = or i16 %85, 4 - %121 = xor i16 %119, -1 - %122 = and i16 %121, -1 - %123 = and i16 %119, 0 - %124 = or i16 %122, %123 - %125 = xor i16 %119, -1 - %126 = mul i16 1, %124 - %127 = sub i16 0, %114 - %128 = sub i16 0, %126 - %129 = add i16 %127, %128 - %130 = sub i16 0, %129 - %131 = add i16 %114, %126 - %132 = xor i16 %85, -1 - %133 = and i16 %132, 4 - %134 = xor i16 %133, -1 - %135 = and i16 %134, -1 - %136 = or i16 %85, -5 - %137 = mul i16 2, %135 - %138 = sub i16 0, %130 - %139 = sub i16 0, %137 - %140 = add i16 %138, %139 - %141 = sub i16 0, %140 - %142 = add i16 %130, %137 - %143 = xor i16 %85, -1 - %144 = and i16 %143, -1 - %145 = and i16 %85, 0 - %146 = or i16 %144, %145 - %147 = xor i16 %85, -1 - %148 = mul i16 -2, %146 - %149 = add i16 %141, -10206 - %150 = add i16 %149, %148 - %151 = sub i16 %150, -10206 - %152 = add i16 %141, %148 - %153 = sub i16 %151, 22022 - %154 = add i16 %153, 1 - %155 = add i16 %154, 22022 - %156 = add i16 %151, 1 - %157 = mul i16 -13049, %155 - %158 = sub i16 %157, 20318 - %159 = add i16 %157, -20318 - %160 = mul i16 4279, %158 - %161 = add i16 %160, -18856 - %162 = add i16 %161, -25550 - %163 = sub i16 %162, -18856 - %164 = add i16 %160, -25550 - %165 = and i16 %85, 4 - %166 = xor i16 %85, 4 - %167 = or i16 %165, %166 - %168 = or i16 %85, 4 - store i16 %163, i16* %4, align 8 - %169 = getelementptr inbounds %"class.Json::StaticString", %"class.Json::StaticString"* %1, i64 0, i32 0 - %170 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %170, i8 0, i64 24, i1 false) - %171 = load i8*, i8** %169, align 8, !tbaa !14 - %172 = bitcast %"class.Json::Value"* %0 to i8** - store i8* %171, i8** %172, align 8, !tbaa !19 - ret void - -1130: ; preds = %537 - %1131 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %49) - %1132 = load volatile i32*, i32** %28, align 8 - %1133 = load i32, i32* %1132, align 8, !tbaa !62 - %1134 = load i32, i32* @x.427, align 4 - %1135 = load i32, i32* @y.428, align 4 - %1136 = xor i32 %1134, -1 - %1137 = and i32 %1136, %1135 - %1138 = xor i32 %1135, -1 - %1139 = and i32 %1134, %1138 - %1140 = or i32 %1137, %1139 - %1141 = xor i32 %1134, %1135 - %1142 = mul i32 1, %1140 - %1143 = add i32 1604690968, %1142 - %1144 = sub i32 %1143, 1604690968 - %1145 = add i32 0, %1142 - %1146 = and i32 %1134, %1135 - %1147 = xor i32 %1134, %1135 - %1148 = or i32 %1146, %1147 - %1149 = or i32 %1134, %1135 - %1150 = mul i32 -1, %1148 - %1151 = sub i32 0, %1150 - %1152 = sub i32 %1144, %1151 - %1153 = add i32 %1144, %1150 - %1154 = xor i32 %1134, -1 - %1155 = xor i32 %1135, -1 - %1156 = and i32 %1154, %1155 - %1157 = xor i32 %1156, -1 - %1158 = and i32 %1157, -1 - %1159 = or i32 %1134, %1135 - %1160 = xor i32 %1158, -1 - %1161 = and i32 %1160, -1 - %1162 = and i32 %1158, 0 - %1163 = or i32 %1161, %1162 - %1164 = xor i32 %1158, -1 - %1165 = mul i32 1, %1163 - %1166 = add i32 %1152, -1307147063 - %1167 = add i32 %1166, %1165 - %1168 = sub i32 %1167, -1307147063 - %1169 = add i32 %1152, %1165 - %1170 = xor i32 %1134, -1 - %1171 = and i32 %1170, 1490996173 - %1172 = and i32 %1134, -1490996174 - %1173 = or i32 %1171, %1172 - %1174 = xor i32 %1135, -1 - %1175 = and i32 %1174, 1490996173 - %1176 = and i32 %1135, -1490996174 - %1177 = or i32 %1175, %1176 - %1178 = xor i32 %1173, %1177 - %1179 = xor i32 %1134, %1135 - %1180 = xor i32 %1178, -1 - %1181 = and i32 %1180, 1430335751 - %1182 = and i32 %1178, -1430335752 - %1183 = or i32 %1181, %1182 - %1184 = xor i32 %1183, -1430335752 - %1185 = xor i32 %1178, -1 - %1186 = mul i32 -1, %1184 - %1187 = sub i32 0, %1186 - %1188 = sub i32 %1168, %1187 - %1189 = add i32 %1168, %1186 - %1190 = xor i32 %1134, -1 - %1191 = and i32 %1190, -1 - %1192 = and i32 %1134, 0 - %1193 = or i32 %1191, %1192 - %1194 = xor i32 %1134, -1 - %1195 = mul i32 -2, %1193 - %1196 = add i32 %1188, 697697685 - %1197 = add i32 %1196, %1195 - %1198 = sub i32 %1197, 697697685 - %1199 = add i32 %1188, %1195 - %1200 = xor i32 %1134, -1 - %1201 = and i32 %1200, 1127759139 - %1202 = and i32 %1134, -1127759140 - %1203 = or i32 %1201, %1202 - %1204 = xor i32 %1203, -1127759140 - %1205 = xor i32 %1134, -1 - %1206 = and i32 %1204, %1135 - %1207 = xor i32 %1204, %1135 - %1208 = or i32 %1206, %1207 - %1209 = or i32 %1204, %1135 - %1210 = mul i32 2, %1208 - %1211 = sub i32 0, %1198 - %1212 = sub i32 0, %1210 - %1213 = add i32 %1211, %1212 - %1214 = sub i32 0, %1213 - %1215 = add i32 %1198, %1210 - %1216 = sub i32 %1214, -12 - %1217 = add i32 %1214, 12 - %1218 = mul i32 2086949779, %1216 - %1219 = sub i32 0, %1218 - %1220 = add i32 %1219, -1968050657 - %1221 = sub i32 0, %1220 - %1222 = add i32 %1218, 1968050657 - %1223 = mul i32 -2082159973, %1221 - %1224 = sub i32 %1223, 1060459835 - %1225 = add i32 %1223, -1060459835 - %1226 = icmp eq i32 %1133, %1224 - %1227 = select i1 %1226, i32 66620694, i32 444454380 - store i32 %1227, i32* %498, align 4 - br label %2055 - - -1246: ; preds = %537 - %1247 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 1 - %1248 = load i8, i8* %1247, align 1, !tbaa !65, !range !26 - %1249 = load i8, i8* @x.439, align 1 - %1250 = load i8, i8* @y.440, align 1 - %1251 = mul i8 -1, %1249 - %1252 = sub i8 0, %1251 - %1253 = add i8 0, %1252 - %1254 = sub i8 0, %1253 - %1255 = add i8 0, %1251 - %1256 = xor i8 %1249, -1 - %1257 = and i8 %1256, %1250 - %1258 = xor i8 %1250, -1 - %1259 = and i8 %1249, %1258 - %1260 = or i8 %1257, %1259 - %1261 = xor i8 %1249, %1250 - %1262 = mul i8 2, %1260 - %1263 = sub i8 %1254, 8 - %1264 = add i8 %1263, %1262 - %1265 = add i8 %1264, 8 - %1266 = add i8 %1254, %1262 - %1267 = xor i8 %1249, -1 - %1268 = xor i8 %1250, -1 - %1269 = and i8 %1267, %1268 - %1270 = xor i8 %1269, -1 - %1271 = and i8 %1270, -1 - %1272 = or i8 %1249, %1250 - %1273 = xor i8 %1271, -1 - %1274 = and i8 %1273, -1 - %1275 = and i8 %1271, 0 - %1276 = or i8 %1274, %1275 - %1277 = xor i8 %1271, -1 - %1278 = mul i8 1, %1276 - %1279 = sub i8 %1265, 79 - %1280 = add i8 %1279, %1278 - %1281 = add i8 %1280, 79 - %1282 = add i8 %1265, %1278 - %1283 = xor i8 %1250, -1 - %1284 = and i8 %1283, -1 - %1285 = and i8 %1250, 0 - %1286 = or i8 %1284, %1285 - %1287 = xor i8 %1250, -1 - %1288 = xor i8 %1249, -1 - %1289 = xor i8 %1286, -1 - %1290 = and i8 %1288, %1289 - %1291 = xor i8 %1290, -1 - %1292 = and i8 %1291, -1 - %1293 = or i8 %1249, %1286 - %1294 = mul i8 1, %1292 - %1295 = sub i8 0, %1281 - %1296 = sub i8 0, %1294 - %1297 = add i8 %1295, %1296 - %1298 = sub i8 0, %1297 - %1299 = add i8 %1281, %1294 - %1300 = xor i8 %1250, -1 - %1301 = xor i8 %1249, %1300 - %1302 = and i8 %1301, %1249 - %1303 = and i8 %1249, %1250 - %1304 = xor i8 %1302, -1 - %1305 = and i8 %1304, -1 - %1306 = and i8 %1302, 0 - %1307 = or i8 %1305, %1306 - %1308 = xor i8 %1302, -1 - %1309 = mul i8 -2, %1307 - %1310 = sub i8 0, %1298 - %1311 = sub i8 0, %1309 - %1312 = add i8 %1310, %1311 - %1313 = sub i8 0, %1312 - %1314 = add i8 %1298, %1309 - %1315 = mul i8 -69, %1313 - %1316 = sub i8 %1315, 96 - %1317 = add i8 %1315, -96 - %1318 = mul i8 115, %1316 - %1319 = sub i8 0, %1318 - %1320 = add i8 %1319, -32 - %1321 = sub i8 0, %1320 - %1322 = add i8 %1318, 32 - %1323 = icmp eq i8 %1248, %1321 - %1324 = select i1 %1323, i32 -1347440948, i32 -1568947328 - store i32 %1324, i32* %498, align 4 - %1325 = load volatile i1, i1* %30, align 1 - store i1 %1325, i1* %507, align 1 - br label %2073 - - -1344: ; preds = %537 - %1345 = load i64, i64* %292, align 8, !tbaa !31 - store i64 %1345, i64* %27, align 8 - %1346 = load i64, i64* @x.431, align 8 - %1347 = load i64, i64* @y.432, align 8 - %1348 = xor i64 %1346, -1 - %1349 = and i64 %1348, 2220324389 - %1350 = and i64 %1346, -2220324390 - %1351 = or i64 %1349, %1350 - %1352 = xor i64 %1351, -2220324390 - %1353 = xor i64 %1346, -1 - %1354 = xor i64 %1347, -1 - %1355 = xor i64 %1352, %1354 - %1356 = and i64 %1355, %1352 - %1357 = and i64 %1352, %1347 - %1358 = mul i64 1, %1356 - %1359 = sub i64 0, %1358 - %1360 = sub i64 0, %1359 - %1361 = add i64 0, %1358 - %1362 = mul i64 1, %1347 - %1363 = sub i64 0, %1362 - %1364 = sub i64 %1360, %1363 - %1365 = add i64 %1360, %1362 - %1366 = xor i64 %1346, -1 - %1367 = xor i64 %1347, -1 - %1368 = and i64 %1366, %1367 - %1369 = xor i64 %1368, -1 - %1370 = and i64 %1369, -1 - %1371 = or i64 %1346, %1347 - %1372 = mul i64 -1, %1370 - %1373 = sub i64 0, %1364 - %1374 = sub i64 0, %1372 - %1375 = add i64 %1373, %1374 - %1376 = sub i64 0, %1375 - %1377 = add i64 %1364, %1372 - %1378 = and i64 %1346, %1347 - %1379 = xor i64 %1346, %1347 - %1380 = or i64 %1378, %1379 - %1381 = or i64 %1346, %1347 - %1382 = xor i64 %1380, -1 - %1383 = and i64 %1382, -1 - %1384 = and i64 %1380, 0 - %1385 = or i64 %1383, %1384 - %1386 = xor i64 %1380, -1 - %1387 = mul i64 3, %1385 - %1388 = sub i64 %1376, 1804924972 - %1389 = add i64 %1388, %1387 - %1390 = add i64 %1389, 1804924972 - %1391 = add i64 %1376, %1387 - %1392 = xor i64 %1347, -1 - %1393 = and i64 %1392, -1 - %1394 = and i64 %1347, 0 - %1395 = or i64 %1393, %1394 - %1396 = xor i64 %1347, -1 - %1397 = mul i64 -2, %1395 - %1398 = sub i64 0, %1390 - %1399 = sub i64 0, %1397 - %1400 = add i64 %1398, %1399 - %1401 = sub i64 0, %1400 - %1402 = add i64 %1390, %1397 - %1403 = xor i64 %1346, -1 - %1404 = and i64 %1403, 2807262171 - %1405 = and i64 %1346, -2807262172 - %1406 = or i64 %1404, %1405 - %1407 = xor i64 %1406, -2807262172 - %1408 = xor i64 %1346, -1 - %1409 = mul i64 -4, %1407 - %1410 = add i64 %1401, 688029853 - %1411 = add i64 %1410, %1409 - %1412 = sub i64 %1411, 688029853 - %1413 = add i64 %1401, %1409 - %1414 = xor i64 %1346, -1 - %1415 = xor i64 %1347, -1 - %1416 = or i64 %1414, %1415 - %1417 = xor i64 %1416, -1 - %1418 = and i64 %1417, -1 - %1419 = and i64 %1346, %1347 - %1420 = xor i64 %1418, -1 - %1421 = and i64 %1420, -1 - %1422 = and i64 %1418, 0 - %1423 = or i64 %1421, %1422 - %1424 = xor i64 %1418, -1 - %1425 = mul i64 3, %1423 - %1426 = sub i64 %1412, 2886468666 - %1427 = add i64 %1426, %1425 - %1428 = add i64 %1427, 2886468666 - %1429 = add i64 %1412, %1425 - %1430 = load volatile i64, i64* %27, align 8 - %1431 = icmp eq i64 %1430, %1428 - %1432 = select i1 %1431, i32 -1772905794, i32 -1572574432 - store i32 %1432, i32* %498, align 4 - br label %2091 - - -1451: ; preds = %537 - %1452 = load i1, i1* %507, align 1 - %1453 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1453) #28 - ret i1 %1452 - - -1472: ; preds = %537 - %1473 = call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %1474 = select i1 %1473, i32 -1347440948, i32 -1064291397 - store i32 %1474, i32* %498, align 4 - %1475 = load volatile i1, i1* %30, align 1 - store i1 %1475, i1* %507, align 1 - br label %2127 - - -1494: ; preds = %537 - %1495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2 - store %union.anon* %1495, %union.anon** %26, align 8 - %1496 = bitcast %"class.std::__cxx11::basic_string"* %50 to %union.anon** - %1497 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %1497, %union.anon** %1496, align 8, !tbaa !66 - %1498 = load i8*, i8** %362, align 8, !tbaa !32 - store i8* %1498, i8** %25, align 8 - %1499 = bitcast i64* %45 to i8* - store i8* %1499, i8** %24, align 8 - %1500 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1500) #28 - %1501 = load volatile i64, i64* %27, align 8 - store i64 %1501, i64* %45, align 8, !tbaa !67 - %1502 = load i64, i64* @x.433, align 8 - %1503 = load i64, i64* @y.434, align 8 - %1504 = xor i64 %1502, -1 - %1505 = xor i64 %1503, -1 - %1506 = or i64 %1504, %1505 - %1507 = xor i64 %1506, -1 - %1508 = and i64 %1507, -1 - %1509 = and i64 %1502, %1503 - %1510 = mul i64 -1, %1508 - %1511 = sub i64 0, %1510 - %1512 = add i64 0, %1511 - %1513 = sub i64 0, %1512 - %1514 = add i64 0, %1510 - %1515 = xor i64 %1503, -1 - %1516 = and i64 %1515, 2592936414 - %1517 = and i64 %1503, -2592936415 - %1518 = or i64 %1516, %1517 - %1519 = xor i64 %1518, -2592936415 - %1520 = xor i64 %1503, -1 - %1521 = xor i64 %1502, -1 - %1522 = xor i64 %1519, -1 - %1523 = or i64 %1521, %1522 - %1524 = xor i64 %1523, -1 - %1525 = and i64 %1524, -1 - %1526 = and i64 %1502, %1519 - %1527 = mul i64 1, %1525 - %1528 = sub i64 0, %1527 - %1529 = sub i64 %1513, %1528 - %1530 = add i64 %1513, %1527 - %1531 = xor i64 %1502, -1 - %1532 = and i64 %1531, %1503 - %1533 = xor i64 %1503, -1 - %1534 = and i64 %1502, %1533 - %1535 = or i64 %1532, %1534 - %1536 = xor i64 %1502, %1503 - %1537 = mul i64 -2, %1535 - %1538 = add i64 %1529, 2859558587 - %1539 = add i64 %1538, %1537 - %1540 = sub i64 %1539, 2859558587 - %1541 = add i64 %1529, %1537 - %1542 = xor i64 %1502, -1 - %1543 = xor i64 %1503, -1 - %1544 = and i64 %1542, %1543 - %1545 = xor i64 %1544, -1 - %1546 = and i64 %1545, -1 - %1547 = or i64 %1502, %1503 - %1548 = xor i64 %1546, -1 - %1549 = and i64 %1548, -1 - %1550 = and i64 %1546, 0 - %1551 = or i64 %1549, %1550 - %1552 = xor i64 %1546, -1 - %1553 = mul i64 -2, %1551 - %1554 = add i64 %1540, 1679178134 - %1555 = add i64 %1554, %1553 - %1556 = sub i64 %1555, 1679178134 - %1557 = add i64 %1540, %1553 - %1558 = xor i64 %1502, -1 - %1559 = and i64 %1558, -1 - %1560 = and i64 %1502, 0 - %1561 = or i64 %1559, %1560 - %1562 = xor i64 %1502, -1 - %1563 = mul i64 1, %1561 - %1564 = sub i64 0, %1556 - %1565 = sub i64 0, %1563 - %1566 = add i64 %1564, %1565 - %1567 = sub i64 0, %1566 - %1568 = add i64 %1556, %1563 - %1569 = sub i64 0, %1567 - %1570 = add i64 %1569, -14 - %1571 = sub i64 0, %1570 - %1572 = add i64 %1567, 14 - %1573 = load volatile i64, i64* %27, align 8 - %1574 = icmp ugt i64 %1573, %1571 - %1575 = select i1 %1574, i32 -1546143940, i32 1300176903 - store i32 %1575, i32* %498, align 4 - br label %2145 - - -1594: ; preds = %537 - %1595 = call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %1596 = select i1 %1595, i32 -1347440948, i32 -721095528 - store i32 %1596, i32* %498, align 4 - %1597 = load volatile i1, i1* %30, align 1 - store i1 %1597, i1* %507, align 1 - br label %2163 - - -1616: ; preds = %537 - %1617 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %50, i64* noundef nonnull align 8 dereferenceable(8) %45, i64 noundef 0) - %1618 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 0, i32 0 - store i8* %1617, i8** %1618, align 8, !tbaa !32 - %1619 = load i64, i64* %45, align 8, !tbaa !67 - %1620 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2, i32 0 - store i64 %1619, i64* %1620, align 8, !tbaa !33 - store i32 1656619925, i32* %498, align 4 - store i8* %1617, i8** %508, align 8 - br label %2181 - - -1639: ; preds = %537 - %1640 = load volatile %union.anon*, %union.anon** %26, align 8 - %1641 = bitcast %union.anon* %1640 to i8* - store i8* %1641, i8** %23, align 8 - %1642 = load i64, i64* @x.435, align 8 - %1643 = load i64, i64* @y.436, align 8 - %1644 = mul i64 -8, %1642 - %1645 = add i64 -1584553753, %1644 - %1646 = add i64 %1645, 1584553753 - %1647 = add i64 0, %1644 - %1648 = and i64 %1642, %1643 - %1649 = xor i64 %1642, %1643 - %1650 = or i64 %1648, %1649 - %1651 = or i64 %1642, %1643 - %1652 = mul i64 4, %1650 - %1653 = add i64 %1646, 2409282977 - %1654 = add i64 %1653, %1652 - %1655 = sub i64 %1654, 2409282977 - %1656 = add i64 %1646, %1652 - %1657 = and i64 %1642, %1643 - %1658 = xor i64 %1642, %1643 - %1659 = or i64 %1657, %1658 - %1660 = or i64 %1642, %1643 - %1661 = xor i64 %1659, -1 - %1662 = and i64 %1661, 1066023063 - %1663 = and i64 %1659, -1066023064 - %1664 = or i64 %1662, %1663 - %1665 = xor i64 %1664, -1066023064 - %1666 = xor i64 %1659, -1 - %1667 = mul i64 -1, %1665 - %1668 = sub i64 %1655, 3236476717 - %1669 = add i64 %1668, %1667 - %1670 = add i64 %1669, 3236476717 - %1671 = add i64 %1655, %1667 - %1672 = xor i64 %1643, -1 - %1673 = and i64 %1672, 169408807 - %1674 = and i64 %1643, -169408808 - %1675 = or i64 %1673, %1674 - %1676 = xor i64 %1675, -169408808 - %1677 = xor i64 %1643, -1 - %1678 = mul i64 -1, %1676 - %1679 = add i64 %1670, 2255660194 - %1680 = add i64 %1679, %1678 - %1681 = sub i64 %1680, 2255660194 - %1682 = add i64 %1670, %1678 - %1683 = xor i64 %1643, -1 - %1684 = and i64 %1683, 2686911852 - %1685 = and i64 %1643, -2686911853 - %1686 = or i64 %1684, %1685 - %1687 = xor i64 %1686, -2686911853 - %1688 = xor i64 %1643, -1 - %1689 = and i64 %1642, %1687 - %1690 = xor i64 %1642, %1687 - %1691 = or i64 %1689, %1690 - %1692 = or i64 %1642, %1687 - %1693 = mul i64 6, %1691 - %1694 = sub i64 0, %1693 - %1695 = sub i64 %1681, %1694 - %1696 = add i64 %1681, %1693 - %1697 = xor i64 %1642, -1 - %1698 = and i64 %1697, 2956588412 - %1699 = and i64 %1642, -2956588413 - %1700 = or i64 %1698, %1699 - %1701 = xor i64 %1700, -2956588413 - %1702 = xor i64 %1642, -1 - %1703 = mul i64 -1, %1701 - %1704 = sub i64 0, %1695 - %1705 = sub i64 0, %1703 - %1706 = add i64 %1704, %1705 - %1707 = sub i64 0, %1706 - %1708 = add i64 %1695, %1703 - %1709 = xor i64 %1642, -1 - %1710 = and i64 %1709, -1 - %1711 = and i64 %1642, 0 - %1712 = or i64 %1710, %1711 - %1713 = xor i64 %1642, -1 - %1714 = xor i64 %1712, -1 - %1715 = xor i64 %1643, -1 - %1716 = and i64 %1714, %1715 - %1717 = xor i64 %1716, -1 - %1718 = and i64 %1717, -1 - %1719 = or i64 %1712, %1643 - %1720 = mul i64 -2, %1718 - %1721 = sub i64 0, %1720 - %1722 = sub i64 %1707, %1721 - %1723 = add i64 %1707, %1720 - %1724 = xor i64 %1642, -1 - %1725 = xor i64 %1643, -1 - %1726 = or i64 %1724, %1725 - %1727 = xor i64 %1726, -1 - %1728 = and i64 %1727, -1 - %1729 = and i64 %1642, %1643 - %1730 = xor i64 %1728, -1 - %1731 = and i64 %1730, -1 - %1732 = and i64 %1728, 0 - %1733 = or i64 %1731, %1732 - %1734 = xor i64 %1728, -1 - %1735 = mul i64 -1, %1733 - %1736 = sub i64 0, %1735 - %1737 = sub i64 %1722, %1736 - %1738 = add i64 %1722, %1735 - %1739 = sub i64 0, %1737 - %1740 = add i64 %1739, -1 - %1741 = sub i64 0, %1740 - %1742 = add i64 %1737, 1 - %1743 = load volatile i64, i64* %27, align 8 - %1744 = icmp eq i64 %1743, %1741 - %1745 = select i1 %1744, i32 428481006, i32 1656619925 - store i32 %1745, i32* %498, align 4 - %1746 = load volatile i8*, i8** %23, align 8 - store i8* %1746, i8** %508, align 8 - br label %2199 - - -1984: ; preds = %537 - %1985 = load i8*, i8** %508, align 8 - %1986 = load volatile i64, i64* %27, align 8 - %1987 = load volatile i8*, i8** %25, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1985, i8* align 1 %1987, i64 %1986, i1 false) #28 - store i32 -1966733762, i32* %498, align 4 - br label %2217 - - -2006: ; preds = %537 - %2007 = load volatile i8*, i8** %25, align 8 - %2008 = load i8, i8* %2007, align 1, !tbaa !33 - %2009 = load volatile i8*, i8** %23, align 8 - store i8 %2008, i8* %2009, align 8, !tbaa !33 - store i32 -1966733762, i32* %498, align 4 - br label %2235 - - -2232: ; preds = %537, %2268 - %2233 = load volatile i8**, i8*** %18, align 8 - %2234 = load i8*, i8** %2233, align 8, !tbaa !32 - store i8* %2234, i8** %16, align 8 - %2235 = load volatile i8*, i8** %21, align 8 - %2236 = load volatile i8*, i8** %16, align 8 - %2237 = icmp eq i8* %2236, %2235 - %2238 = select i1 %2237, i32 -272207277, i32 1507911595 - store i32 %2238, i32* %498, align 4 - br label %2253 - - -2257: ; preds = %537, %2276 - %2258 = load volatile i8**, i8*** %17, align 8 - %2259 = load i8*, i8** %2258, align 8, !tbaa !32 - store i8* %2259, i8** %15, align 8 - %2260 = load volatile %union.anon*, %union.anon** %26, align 8 - %2261 = bitcast %union.anon* %2260 to i8* - %2262 = load volatile i8*, i8** %15, align 8 - %2263 = icmp eq i8* %2262, %2261 - %2264 = select i1 %2263, i32 -1772905794, i32 1427341632 - store i32 %2264, i32* %498, align 4 - br label %2271 - - -2283: ; preds = %537 - %2284 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2284) #28 - store i32 -1347440948, i32* %498, align 4 - store i1 false, i1* %507, align 1 - br label %2289 - - -2303: ; preds = %537 - %2304 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2304) #28 - store i32 -272207277, i32* %498, align 4 - br label %2307 - - -2323: ; preds = %537 - %2324 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2324) #28 - store i32 -1772905794, i32* %498, align 4 - br label %2325 - - -2343: ; preds = %2342, %2322, %2302, %2282, %2256, %2027, %2005, %1764, %1638, %1615, %1593, %1493, %1450, %1343, %1245, %1129, %988, %963, %943, %923, %900, %868, %760, %734, %710, %690, %664, %636, %606, %580, %556 - br label %518 - - -2362: ; preds = %557 - br label %558 - - -2381: ; preds = %557 - %2382 = landingpad { i8*, i32 } - catch i8* null - %2383 = extractvalue { i8*, i32 } %2382, 0 - call void @__clang_call_terminate(i8* %2383) #29 - unreachable - - -2402: ; preds = %2138 - br label %2257 - - -2421: ; preds = %2138 - %2422 = landingpad { i8*, i32 } - cleanup - %2423 = load volatile i8**, i8*** %17, align 8 - %2424 = load i8*, i8** %2423, align 8, !tbaa !32 - %2425 = load volatile %union.anon*, %union.anon** %26, align 8 - %2426 = bitcast %union.anon* %2425 to i8* - %2427 = icmp eq i8* %2424, %2426 - br i1 %2427, label %2443, label %2428 - - -2446: ; preds = %2445 - call void @_ZdlPv(i8* noundef %2433) #28 - br label %2461 - - -2465: ; preds = %1765 - store i8* %1983, i8** %19, align 8 - br label %2028 - - -2484: ; preds = %2028 - br label %2232 - - -2503: ; preds = %1765 - %2504 = landingpad { i8*, i32 } - cleanup - br label %2512 - - -2523: ; preds = %2028 - %2524 = landingpad { i8*, i32 } - cleanup - %2525 = load volatile i8**, i8*** %18, align 8 - %2526 = load i8*, i8** %2525, align 8, !tbaa !32 - %2527 = load volatile i8*, i8** %21, align 8 - %2528 = icmp eq i8* %2526, %2527 - br i1 %2528, label %2530, label %2529 - - -2547: ; preds = %2546 - call void @_ZdlPv(i8* noundef %2535) #28 - br label %2548 - - -2566: ; preds = %2565, %2546, %2522 - %2567 = phi { i8*, i32 } [ %2513, %2522 ], [ %2533, %2546 ], [ %2533, %2565 ] - %2568 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2568) #28 - br label %2569 - - -2587: ; preds = %2464, %2445, %2586 - %2588 = phi { i8*, i32 } [ %2567, %2586 ], [ %2431, %2445 ], [ %2431, %2464 ] - %2589 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2589) #28 - resume { i8*, i32 } %2588 - - - %5 = alloca i8*, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = bitcast %"class.std::__cxx11::basic_string"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %8) #28 - %9 = bitcast %"class.std::basic_istream"* %1 to i8** - %10 = load i8*, i8** %9, align 8, !tbaa !13 - %11 = getelementptr i8, i8* %10, i64 -24 - %12 = bitcast i8* %11 to i64* - %13 = load i64, i64* %12, align 8 - %14 = bitcast %"class.std::basic_istream"* %1 to i8* - %15 = getelementptr inbounds i8, i8* %14, i64 %13 - %16 = getelementptr inbounds i8, i8* %15, i64 232 - %17 = bitcast i8* %16 to %"class.std::basic_streambuf"** - %18 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %17, align 8, !tbaa !16 - %19 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 2 - %20 = bitcast %"class.std::__cxx11::basic_string"* %7 to %union.anon** - store %union.anon* %19, %union.anon** %20, align 8, !tbaa !21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructISt19istreambuf_iteratorIcS2_EEEvT_S8_St18input_iterator_tag(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %7, %"class.std::basic_streambuf"* %18, i32 -1, %"class.std::basic_streambuf"* null, i32 -1) - %21 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 0, i32 0 - %22 = load i8*, i8** %21, align 8, !tbaa !23 - %23 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7, i64 0, i32 1 - %24 = load i64, i64* %23, align 8, !tbaa !26 - %25 = getelementptr inbounds i8, i8* %22, i64 %24 - %26 = alloca i32, align 4 - store i32 802902944, i32* %26, align 4 - br label %27 - - -45: ; preds = %44, %60 - %46 = load i32, i32* %35, align 4 - switch i32 %46, label %47 [ - i32 802902944, label %48 - i32 1025627951, label %50 - i32 -451809388, label %56 - i32 706638979, label %58 - ] - - -65: ; preds = %64 - br label %78 - - -86: ; preds = %64, %97 - %87 = load i8*, i8** %30, align 8, !tbaa !23 - store i8* %87, i8** %14, align 8 - %88 = bitcast %union.anon* %28 to i8* - %89 = load volatile i8*, i8** %14, align 8 - %90 = icmp eq i8* %89, %88 - %91 = select i1 %90, i32 -451809388, i32 706638979 - store i32 %91, i32* %35, align 4 - br label %96 - - -110: ; preds = %64 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #28 - %111 = load volatile i1, i1* %15, align 1 - ret i1 %111 - - -130: ; preds = %64 - %131 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %131) #28 - store i32 -451809388, i32* %35, align 4 - br label %132 - - -150: ; preds = %149, %109, %83 - br label %45 - - -169: ; preds = %84 - store i1 %85, i1* %15, align 1 - br label %86 - - -188: ; preds = %84 - %189 = landingpad { i8*, i32 } - cleanup - %190 = load i8*, i8** %30, align 8, !tbaa !23 - %191 = bitcast %union.anon* %28 to i8* - %192 = icmp eq i8* %190, %191 - br i1 %192, label %194, label %193 - - -211: ; preds = %210 - call void @_ZdlPv(i8* noundef %199) #28 - br label %212 - - -230: ; preds = %229, %210 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #28 - resume { i8*, i32 } %198 - - - %3 = alloca i8*, align 8 - %4 = trunc i32 %1 to i16 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = mul i16 -1, %4 - %7 = add i16 -4118, %6 - %8 = sub i16 %7, -4118 - %9 = add i16 0, %6 - %10 = xor i16 %4, -1 - %11 = and i16 %10, 255 - %12 = and i16 %4, -256 - %13 = or i16 %11, %12 - %14 = xor i16 %4, 255 - %15 = mul i16 -1, %13 - %16 = sub i16 %8, 13115 - %17 = add i16 %16, %15 - %18 = add i16 %17, 13115 - %19 = add i16 %8, %15 - %20 = sub i16 %18, 19420 - %21 = add i16 %20, 1024 - %22 = add i16 %21, 19420 - %23 = add i16 %18, 1024 - %24 = xor i16 %4, -1 - %25 = and i16 %24, 255 - %26 = xor i16 %25, -1 - %27 = and i16 %26, -1 - %28 = or i16 %4, -256 - %29 = mul i16 3, %27 - %30 = sub i16 0, %22 - %31 = sub i16 0, %29 - %32 = add i16 %30, %31 - %33 = sub i16 0, %32 - %34 = add i16 %22, %29 - %35 = xor i16 %4, -1 - %36 = and i16 %35, -1 - %37 = and i16 %4, 0 - %38 = or i16 %36, %37 - %39 = xor i16 %4, -1 - %40 = mul i16 -2, %38 - %41 = sub i16 %33, -22500 - %42 = add i16 %41, %40 - %43 = add i16 %42, -22500 - %44 = add i16 %33, %40 - %45 = xor i16 %4, -256 - %46 = and i16 %45, %4 - %47 = and i16 %4, 255 - %48 = xor i16 %46, -1 - %49 = and i16 %48, 9960 - %50 = and i16 %46, -9961 - %51 = or i16 %49, %50 - %52 = xor i16 %51, -9961 - %53 = xor i16 %46, -1 - %54 = mul i16 4, %52 - %55 = add i16 %43, 29370 - %56 = add i16 %55, %54 - %57 = sub i16 %56, 29370 - %58 = add i16 %43, %54 - %59 = sub i16 %57, -1 - %60 = add i16 %57, 1 - %61 = mul i16 -28381, %59 - %62 = sub i16 0, %61 - %63 = add i16 %62, -20838 - %64 = sub i16 0, %63 - %65 = add i16 %61, 20838 - %66 = mul i16 9867, %64 - %67 = sub i16 %66, -15714 - %68 = add i16 %67, -22114 - %69 = add i16 %68, -15714 - %70 = add i16 %66, -22114 - %71 = xor i16 %4, -1 - %72 = or i16 %71, -256 - %73 = xor i16 %72, -1 - %74 = and i16 %73, -1 - %75 = and i16 %4, 255 - %76 = load i16, i16* %5, align 8 - %77 = xor i16 %76, 511 - %78 = and i16 %77, %76 - %79 = and i16 %76, -512 - %80 = mul i16 2, %78 - %81 = add i16 -3671, %80 - %82 = sub i16 %81, -3671 - %83 = add i16 0, %80 - %84 = xor i16 %76, -1 - %85 = or i16 %84, -512 - %86 = xor i16 %85, -1 - %87 = and i16 %86, -1 - %88 = and i16 %76, 511 - %89 = mul i16 6, %87 - %90 = add i16 %82, -13015 - %91 = add i16 %90, %89 - %92 = sub i16 %91, -13015 - %93 = add i16 %82, %89 - %94 = mul i16 -4, %76 - %95 = sub i16 %92, 26785 - %96 = add i16 %95, %94 - %97 = add i16 %96, 26785 - %98 = add i16 %92, %94 - %99 = xor i16 %76, -1 - %100 = and i16 %99, 5959 - %101 = and i16 %76, -5960 - %102 = or i16 %100, %101 - %103 = xor i16 %102, -5960 - %104 = xor i16 %76, -1 - %105 = xor i16 %103, 511 - %106 = and i16 %105, %103 - %107 = and i16 %103, -512 - %108 = mul i16 -1, %106 - %109 = sub i16 0, %108 - %110 = sub i16 %97, %109 - %111 = add i16 %97, %108 - %112 = xor i16 %76, -1 - %113 = and i16 %112, -15636 - %114 = and i16 %76, 15635 - %115 = or i16 %113, %114 - %116 = xor i16 %115, 15596 - %117 = xor i16 %76, -512 - %118 = mul i16 -1, %116 - %119 = add i16 %110, 1751 - %120 = add i16 %119, %118 - %121 = sub i16 %120, 1751 - %122 = add i16 %110, %118 - %123 = and i16 %76, -512 - %124 = xor i16 %76, -512 - %125 = or i16 %123, %124 - %126 = or i16 %76, -512 - %127 = mul i16 -1, %125 - %128 = sub i16 0, %121 - %129 = sub i16 0, %127 - %130 = add i16 %128, %129 - %131 = sub i16 0, %130 - %132 = add i16 %121, %127 - %133 = xor i16 %76, -1 - %134 = and i16 %133, 511 - %135 = xor i16 %134, -1 - %136 = and i16 %135, -1 - %137 = or i16 %76, -512 - %138 = xor i16 %136, -1 - %139 = and i16 %138, -24959 - %140 = and i16 %136, 24958 - %141 = or i16 %139, %140 - %142 = xor i16 %141, 24958 - %143 = xor i16 %136, -1 - %144 = mul i16 -4, %142 - %145 = sub i16 0, %131 - %146 = sub i16 0, %144 - %147 = add i16 %145, %146 - %148 = sub i16 0, %147 - %149 = add i16 %131, %144 - %150 = xor i16 %76, -1 - %151 = and i16 %150, -8638 - %152 = and i16 %76, 8637 - %153 = or i16 %151, %152 - %154 = xor i16 %153, 8258 - %155 = xor i16 %76, -512 - %156 = xor i16 %154, -1 - %157 = and i16 %156, 889 - %158 = and i16 %154, -890 - %159 = or i16 %157, %158 - %160 = xor i16 %159, -890 - %161 = xor i16 %154, -1 - %162 = mul i16 1, %160 - %163 = add i16 %148, 2261 - %164 = add i16 %163, %162 - %165 = sub i16 %164, 2261 - %166 = add i16 %148, %162 - %167 = xor i16 %76, -1 - %168 = and i16 %167, -1 - %169 = and i16 %76, 0 - %170 = or i16 %168, %169 - %171 = xor i16 %76, -1 - %172 = and i16 %170, -512 - %173 = xor i16 %170, -512 - %174 = or i16 %172, %173 - %175 = or i16 %170, -512 - %176 = mul i16 3, %174 - %177 = sub i16 0, %165 - %178 = sub i16 0, %176 - %179 = add i16 %177, %178 - %180 = sub i16 0, %179 - %181 = add i16 %165, %176 - %182 = mul i16 -1919, %180 - %183 = sub i16 %182, 13926 - %184 = add i16 %182, -13926 - %185 = mul i16 18305, %183 - %186 = sub i16 %185, 19610 - %187 = add i16 %185, -19610 - %188 = xor i16 %76, 511 - %189 = and i16 %188, %76 - %190 = and i16 %76, -512 - %191 = xor i16 %186, -1 - %192 = and i16 %191, 13024 - %193 = and i16 %186, -13025 - %194 = or i16 %192, %193 - %195 = xor i16 %69, -1 - %196 = and i16 %195, 13024 - %197 = and i16 %69, -13025 - %198 = or i16 %196, %197 - %199 = xor i16 %194, %198 - %200 = xor i16 %186, %69 - %201 = mul i16 -2, %199 - %202 = sub i16 0, %201 - %203 = add i16 0, %202 - %204 = sub i16 0, %203 - %205 = add i16 0, %201 - %206 = and i16 %186, %69 - %207 = xor i16 %186, %69 - %208 = or i16 %206, %207 - %209 = or i16 %186, %69 - %210 = mul i16 1, %208 - %211 = add i16 %204, 9874 - %212 = add i16 %211, %210 - %213 = sub i16 %212, 9874 - %214 = add i16 %204, %210 - %215 = xor i16 %186, -1 - %216 = and i16 %215, 3725 - %217 = and i16 %186, -3726 - %218 = or i16 %216, %217 - %219 = xor i16 %69, -1 - %220 = and i16 %219, 3725 - %221 = and i16 %69, -3726 - %222 = or i16 %220, %221 - %223 = xor i16 %218, %222 - %224 = xor i16 %186, %69 - %225 = xor i16 %223, -1 - %226 = and i16 %225, 24987 - %227 = and i16 %223, -24988 - %228 = or i16 %226, %227 - %229 = xor i16 %228, -24988 - %230 = xor i16 %223, -1 - %231 = mul i16 -6, %229 - %232 = sub i16 0, %213 - %233 = sub i16 0, %231 - %234 = add i16 %232, %233 - %235 = sub i16 0, %234 - %236 = add i16 %213, %231 - %237 = xor i16 %69, -1 - %238 = and i16 %237, -22908 - %239 = and i16 %69, 22907 - %240 = or i16 %238, %239 - %241 = xor i16 %240, 22907 - %242 = xor i16 %69, -1 - %243 = mul i16 4, %241 - %244 = sub i16 0, %243 - %245 = sub i16 %235, %244 - %246 = add i16 %235, %243 - %247 = xor i16 %186, -1 - %248 = and i16 %247, -1 - %249 = and i16 %186, 0 - %250 = or i16 %248, %249 - %251 = xor i16 %186, -1 - %252 = mul i16 -3, %250 - %253 = sub i16 0, %252 - %254 = sub i16 %245, %253 - %255 = add i16 %245, %252 - %256 = xor i16 %186, -1 - %257 = and i16 %256, -1 - %258 = and i16 %186, 0 - %259 = or i16 %257, %258 - %260 = xor i16 %186, -1 - %261 = and i16 %259, %69 - %262 = xor i16 %259, %69 - %263 = or i16 %261, %262 - %264 = or i16 %259, %69 - %265 = mul i16 7, %263 - %266 = sub i16 0, %254 - %267 = sub i16 0, %265 - %268 = add i16 %266, %267 - %269 = sub i16 0, %268 - %270 = add i16 %254, %265 - %271 = xor i16 %69, -1 - %272 = xor i16 %186, %271 - %273 = and i16 %272, %186 - %274 = and i16 %186, %69 - %275 = xor i16 %273, -1 - %276 = and i16 %275, -1 - %277 = and i16 %273, 0 - %278 = or i16 %276, %277 - %279 = xor i16 %273, -1 - %280 = mul i16 -1, %278 - %281 = add i16 %269, 5896 - %282 = add i16 %281, %280 - %283 = sub i16 %282, 5896 - %284 = add i16 %269, %280 - %285 = sub i16 0, %283 - %286 = add i16 %285, -1 - %287 = sub i16 0, %286 - %288 = add i16 %283, 1 - %289 = mul i16 -27499, %287 - %290 = add i16 %289, -25715 - %291 = add i16 %290, -10207 - %292 = sub i16 %291, -25715 - %293 = add i16 %289, -10207 - %294 = mul i16 -26947, %292 - %295 = sub i16 %294, -21803 - %296 = add i16 %295, 6563 - %297 = add i16 %296, -21803 - %298 = add i16 %294, 6563 - %299 = and i16 %186, %69 - %300 = xor i16 %186, %69 - %301 = or i16 %299, %300 - %302 = or i16 %186, %69 - store i16 %297, i16* %5, align 8 - %303 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %304 = bitcast %"struct.std::array"** %303 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %304, i8 0, i64 24, i1 false) - %305 = alloca i32, align 4 - store i32 -1762562248, i32* %305, align 4 - br label %306 - - -324: ; preds = %323, %672 - %325 = load i32, i32* %314, align 4 - switch i32 %325, label %326 [ - i32 -1762562248, label %327 - i32 -928362617, label %330 - i32 219399760, label %333 - i32 -98005511, label %336 - i32 -704403587, label %339 - i32 1879767933, label %341 - i32 -369150030, label %343 - i32 -1625124369, label %346 - i32 697561535, label %439 - i32 -862175349, label %440 - i32 -1669476242, label %441 - i32 710848488, label %565 - i32 455691865, label %568 - i32 170789984, label %570 - ] - - -344: ; preds = %343 - br label %690 - - -363: ; preds = %343 - %364 = icmp slt i32 %1, 4 - %365 = select i1 %364, i32 -928362617, i32 219399760 - store i32 %365, i32* %314, align 4 - br label %708 - - -384: ; preds = %343 - %385 = icmp slt i32 %1, 3 - %386 = select i1 %385, i32 -98005511, i32 -704403587 - store i32 %386, i32* %314, align 4 - br label %726 - - -405: ; preds = %343 - %406 = icmp slt i32 %1, 5 - %407 = select i1 %406, i32 1879767933, i32 -369150030 - store i32 %407, i32* %314, align 4 - br label %744 - - -426: ; preds = %343 - %427 = icmp sge i32 %1, 1 - %428 = select i1 %427, i32 -1625124369, i32 697561535 - store i32 %428, i32* %314, align 4 - br label %762 - - -447: ; preds = %343 - %448 = bitcast %"class.Json::Value"* %0 to double* - store double 0.000000e+00, double* %448, align 8, !tbaa !13 - store i32 -862175349, i32* %314, align 4 - br label %780 - - -467: ; preds = %343 - %468 = bitcast %"class.Json::Value"* %0 to i8** - store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %468, align 8, !tbaa !13 - store i32 -862175349, i32* %314, align 4 - br label %798 - - -487: ; preds = %343 - %488 = icmp slt i32 %1, 6 - %489 = select i1 %488, i32 -1669476242, i32 710848488 - store i32 %489, i32* %314, align 4 - br label %816 - - -508: ; preds = %343 - %509 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %510 = load i64, i64* @x.1119, align 8 - %511 = load i64, i64* @y.1120, align 8 - %512 = mul i64 -3, %510 - %513 = sub i64 0, %512 - %514 = sub i64 0, %513 - %515 = add i64 0, %512 - %516 = xor i64 %510, -1 - %517 = and i64 %516, -1 - %518 = and i64 %510, 0 - %519 = or i64 %517, %518 - %520 = xor i64 %510, -1 - %521 = xor i64 %519, -1 - %522 = xor i64 %511, -1 - %523 = or i64 %521, %522 - %524 = xor i64 %523, -1 - %525 = and i64 %524, -1 - %526 = and i64 %519, %511 - %527 = mul i64 -4, %525 - %528 = sub i64 0, %514 - %529 = sub i64 0, %527 - %530 = add i64 %528, %529 - %531 = sub i64 0, %530 - %532 = add i64 %514, %527 - %533 = mul i64 -1, %511 - %534 = sub i64 0, %531 - %535 = sub i64 0, %533 - %536 = add i64 %534, %535 - %537 = sub i64 0, %536 - %538 = add i64 %531, %533 - %539 = xor i64 %510, -1 - %540 = and i64 %539, 44169984 - %541 = and i64 %510, -44169985 - %542 = or i64 %540, %541 - %543 = xor i64 %511, -1 - %544 = and i64 %543, 44169984 - %545 = and i64 %511, -44169985 - %546 = or i64 %544, %545 - %547 = xor i64 %542, %546 - %548 = xor i64 %510, %511 - %549 = mul i64 8, %547 - %550 = sub i64 0, %549 - %551 = sub i64 %537, %550 - %552 = add i64 %537, %549 - %553 = xor i64 %510, -1 - %554 = and i64 %553, 3520560438 - %555 = and i64 %510, -3520560439 - %556 = or i64 %554, %555 - %557 = xor i64 %511, -1 - %558 = and i64 %557, 3520560438 - %559 = and i64 %511, -3520560439 - %560 = or i64 %558, %559 - %561 = xor i64 %556, %560 - %562 = xor i64 %510, %511 - %563 = xor i64 %561, -1 - %564 = and i64 %563, -1 - %565 = and i64 %561, 0 - %566 = or i64 %564, %565 - %567 = xor i64 %561, -1 - %568 = mul i64 7, %566 - %569 = sub i64 0, %568 - %570 = sub i64 %551, %569 - %571 = add i64 %551, %568 - %572 = xor i64 %511, -1 - %573 = and i64 %572, 4138726422 - %574 = and i64 %511, -4138726423 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -4138726423 - %577 = xor i64 %511, -1 - %578 = mul i64 -4, %576 - %579 = sub i64 0, %578 - %580 = sub i64 %570, %579 - %581 = add i64 %570, %578 - %582 = xor i64 %510, -1 - %583 = and i64 %582, 2807628091 - %584 = and i64 %510, -2807628092 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -2807628092 - %587 = xor i64 %510, -1 - %588 = xor i64 %586, -1 - %589 = xor i64 %511, -1 - %590 = and i64 %588, %589 - %591 = xor i64 %590, -1 - %592 = and i64 %591, -1 - %593 = or i64 %586, %511 - %594 = mul i64 -2, %592 - %595 = sub i64 %580, 3136569681 - %596 = add i64 %595, %594 - %597 = add i64 %596, 3136569681 - %598 = add i64 %580, %594 - %599 = sub i64 %597, -1 - %600 = add i64 %597, 1 - store i64 %599, i64* %509, align 8, !tbaa !13 - store i32 -862175349, i32* %314, align 4 - br label %834 - - -619: ; preds = %343 - store i32 -862175349, i32* %314, align 4 - br label %852 - - -638: ; preds = %343 - ret void - - -657: ; preds = %343 - %658 = bitcast %"class.Json::Value"* %0 to i8* - %659 = load i8, i8* @x.1123, align 1 - %660 = load i8, i8* @y.1124, align 1 - %661 = mul i8 -1, %659 - %662 = sub i8 0, %661 - %663 = add i8 0, %662 - %664 = sub i8 0, %663 - %665 = add i8 0, %661 - %666 = xor i8 %659, -1 - %667 = and i8 %666, 64 - %668 = and i8 %659, -65 - %669 = or i8 %667, %668 - %670 = xor i8 %669, -65 - %671 = xor i8 %659, -1 - %672 = xor i8 %670, -1 - %673 = xor i8 %660, -1 - %674 = or i8 %672, %673 - %675 = xor i8 %674, -1 - %676 = and i8 %675, -1 - %677 = and i8 %670, %660 - %678 = mul i8 -1, %676 - %679 = sub i8 0, %664 - %680 = sub i8 0, %678 - %681 = add i8 %679, %680 - %682 = sub i8 0, %681 - %683 = add i8 %664, %678 - %684 = xor i8 %659, -1 - %685 = and i8 %684, %660 - %686 = xor i8 %660, -1 - %687 = and i8 %659, %686 - %688 = or i8 %685, %687 - %689 = xor i8 %659, %660 - %690 = mul i8 -1, %688 - %691 = sub i8 0, %682 - %692 = sub i8 0, %690 - %693 = add i8 %691, %692 - %694 = sub i8 0, %693 - %695 = add i8 %682, %690 - %696 = xor i8 %659, -1 - %697 = xor i8 %660, -1 - %698 = and i8 %696, %697 - %699 = xor i8 %698, -1 - %700 = and i8 %699, -1 - %701 = or i8 %659, %660 - %702 = mul i8 -1, %700 - %703 = add i8 %694, 25 - %704 = add i8 %703, %702 - %705 = sub i8 %704, 25 - %706 = add i8 %694, %702 - %707 = xor i8 %660, -1 - %708 = and i8 %707, -1 - %709 = and i8 %660, 0 - %710 = or i8 %708, %709 - %711 = xor i8 %660, -1 - %712 = mul i8 -4, %710 - %713 = sub i8 0, %712 - %714 = sub i8 %705, %713 - %715 = add i8 %705, %712 - %716 = xor i8 %660, -1 - %717 = and i8 %716, -1 - %718 = and i8 %660, 0 - %719 = or i8 %717, %718 - %720 = xor i8 %660, -1 - %721 = and i8 %659, %719 - %722 = xor i8 %659, %719 - %723 = or i8 %721, %722 - %724 = or i8 %659, %719 - %725 = mul i8 1, %723 - %726 = sub i8 %714, -53 - %727 = add i8 %726, %725 - %728 = add i8 %727, -53 - %729 = add i8 %714, %725 - %730 = xor i8 %659, -1 - %731 = and i8 %730, -105 - %732 = and i8 %659, 104 - %733 = or i8 %731, %732 - %734 = xor i8 %733, 104 - %735 = xor i8 %659, -1 - %736 = mul i8 -4, %734 - %737 = sub i8 0, %736 - %738 = sub i8 %728, %737 - %739 = add i8 %728, %736 - %740 = xor i8 %659, -1 - %741 = and i8 %740, -45 - %742 = and i8 %659, 44 - %743 = or i8 %741, %742 - %744 = xor i8 %743, 44 - %745 = xor i8 %659, -1 - %746 = xor i8 %744, -1 - %747 = xor i8 %660, -1 - %748 = and i8 %746, %747 - %749 = xor i8 %748, -1 - %750 = and i8 %749, -1 - %751 = or i8 %744, %660 - %752 = mul i8 1, %750 - %753 = sub i8 0, %752 - %754 = sub i8 %738, %753 - %755 = add i8 %738, %752 - %756 = xor i8 %659, -1 - %757 = xor i8 %660, -1 - %758 = or i8 %756, %757 - %759 = xor i8 %758, -1 - %760 = and i8 %759, -1 - %761 = and i8 %659, %660 - %762 = xor i8 %760, -1 - %763 = and i8 %762, 81 - %764 = and i8 %760, -82 - %765 = or i8 %763, %764 - %766 = xor i8 %765, -82 - %767 = xor i8 %760, -1 - %768 = mul i8 6, %766 - %769 = sub i8 %754, 116 - %770 = add i8 %769, %768 - %771 = add i8 %770, 116 - %772 = add i8 %754, %768 - %773 = mul i8 69, %771 - %774 = sub i8 0, %773 - %775 = add i8 %774, -33 - %776 = sub i8 0, %775 - %777 = add i8 %773, 33 - %778 = mul i8 -115, %776 - %779 = sub i8 %778, 45 - %780 = add i8 %778, -45 - store i8 %779, i8* %658, align 8, !tbaa !13 - store i32 -862175349, i32* %314, align 4 - br label %888 - - -799: ; preds = %343 - %800 = icmp sle i32 %1, 7 - %801 = select i1 %800, i32 455691865, i32 697561535 - store i32 %801, i32* %314, align 4 - br label %906 - - -822: ; preds = %343, %928 - %823 = load volatile i8*, i8** %12, align 8 - %824 = getelementptr inbounds i8, i8* %823, i64 8 - %825 = load volatile i8*, i8** %12, align 8 - %826 = getelementptr inbounds i8, i8* %825, i64 24 - %827 = bitcast i8* %826 to i8** - %828 = load volatile i8*, i8** %12, align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %828, i8 0, i64 32, i1 false) - store i8* %824, i8** %827, align 8, !tbaa !16 - %829 = load volatile i8*, i8** %12, align 8 - %830 = getelementptr inbounds i8, i8* %829, i64 32 - %831 = bitcast i8* %830 to i8** - store i8* %824, i8** %831, align 8, !tbaa !22 - %832 = load volatile i8*, i8** %12, align 8 - %833 = getelementptr inbounds i8, i8* %832, i64 40 - %834 = bitcast i8* %833 to i64* - %835 = load i64, i64* @x.1121, align 8 - %836 = load i64, i64* @y.1122, align 8 - %837 = xor i64 %836, -1 - %838 = xor i64 %835, %837 - %839 = and i64 %838, %835 - %840 = and i64 %835, %836 - %841 = mul i64 1, %839 - %842 = add i64 -2747016563, %841 - %843 = add i64 %842, 2747016563 - %844 = add i64 0, %841 - %845 = xor i64 %836, -1 - %846 = and i64 %845, -1 - %847 = and i64 %836, 0 - %848 = or i64 %846, %847 - %849 = xor i64 %836, -1 - %850 = xor i64 %835, -1 - %851 = xor i64 %848, -1 - %852 = or i64 %850, %851 - %853 = xor i64 %852, -1 - %854 = and i64 %853, -1 - %855 = and i64 %835, %848 - %856 = mul i64 -1, %854 - %857 = sub i64 0, %856 - %858 = sub i64 %843, %857 - %859 = add i64 %843, %856 - %860 = xor i64 %835, -1 - %861 = and i64 %860, 1478510397 - %862 = and i64 %835, -1478510398 - %863 = or i64 %861, %862 - %864 = xor i64 %863, -1478510398 - %865 = xor i64 %835, -1 - %866 = xor i64 %836, -1 - %867 = xor i64 %864, %866 - %868 = and i64 %867, %864 - %869 = and i64 %864, %836 - %870 = mul i64 1, %868 - %871 = sub i64 %858, 2768992372 - %872 = add i64 %871, %870 - %873 = add i64 %872, 2768992372 - %874 = add i64 %858, %870 - %875 = xor i64 %835, -1 - %876 = and i64 %875, %836 - %877 = xor i64 %836, -1 - %878 = and i64 %835, %877 - %879 = or i64 %876, %878 - %880 = xor i64 %835, %836 - %881 = mul i64 -1, %879 - %882 = add i64 %873, 1732136917 - %883 = add i64 %882, %881 - %884 = sub i64 %883, 1732136917 - %885 = add i64 %873, %881 - %886 = xor i64 %835, -1 - %887 = and i64 %886, -1 - %888 = and i64 %835, 0 - %889 = or i64 %887, %888 - %890 = xor i64 %835, -1 - %891 = xor i64 %889, -1 - %892 = xor i64 %836, -1 - %893 = and i64 %891, %892 - %894 = xor i64 %893, -1 - %895 = and i64 %894, -1 - %896 = or i64 %889, %836 - %897 = mul i64 -2, %895 - %898 = add i64 %884, 4045612572 - %899 = add i64 %898, %897 - %900 = sub i64 %899, 4045612572 - %901 = add i64 %884, %897 - %902 = xor i64 %835, -1 - %903 = xor i64 %836, -1 - %904 = or i64 %902, %903 - %905 = xor i64 %904, -1 - %906 = and i64 %905, -1 - %907 = and i64 %835, %836 - %908 = xor i64 %906, -1 - %909 = and i64 %908, 3973418204 - %910 = and i64 %906, -3973418205 - %911 = or i64 %909, %910 - %912 = xor i64 %911, -3973418205 - %913 = xor i64 %906, -1 - %914 = mul i64 1, %912 - %915 = sub i64 0, %914 - %916 = sub i64 %900, %915 - %917 = add i64 %900, %914 - %918 = sub i64 0, %916 - %919 = add i64 %918, 1 - %920 = sub i64 0, %919 - %921 = add i64 %916, -1 - store i64 %920, i64* %834, align 8, !tbaa !23 - %922 = bitcast %"class.Json::Value"* %0 to i8** - %923 = load volatile i8*, i8** %12, align 8 - store i8* %923, i8** %922, align 8, !tbaa !13 - store i32 -862175349, i32* %314, align 4 - br label %924 - - -942: ; preds = %941, %819, %798, %637, %618, %507, %486, %466, %446, %425, %404, %383, %362 - br label %324 - - -961: ; preds = %820 - %962 = landingpad { i8*, i32 } - cleanup - %963 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %963) #37 - resume { i8*, i32 } %962 - - -982: ; preds = %820 - store i8* %821, i8** %12, align 8 - br label %822 - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i64*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::_Rb_tree"*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Alloc_node", align 8 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %20 = load i16, i16* %19, align 8 - %21 = xor i16 %20, -1 - %22 = or i16 %21, -256 - %23 = xor i16 %22, -1 - %24 = and i16 %23, -1 - %25 = and i16 %20, 255 - %26 = mul i16 1, %24 - %27 = sub i16 0, %26 - %28 = add i16 0, %27 - %29 = sub i16 0, %28 - %30 = add i16 0, %26 - %31 = xor i16 %20, -1 - %32 = and i16 %31, 7496 - %33 = and i16 %20, -7497 - %34 = or i16 %32, %33 - %35 = xor i16 %34, 7607 - %36 = xor i16 %20, 255 - %37 = mul i16 1, %35 - %38 = sub i16 0, %37 - %39 = sub i16 %29, %38 - %40 = add i16 %29, %37 - %41 = and i16 %20, 255 - %42 = xor i16 %20, 255 - %43 = or i16 %41, %42 - %44 = or i16 %20, 255 - %45 = mul i16 1, %43 - %46 = sub i16 0, %39 - %47 = sub i16 0, %45 - %48 = add i16 %46, %47 - %49 = sub i16 0, %48 - %50 = add i16 %39, %45 - %51 = xor i16 %20, -1 - %52 = and i16 %51, 255 - %53 = and i16 %20, -256 - %54 = or i16 %52, %53 - %55 = xor i16 %20, 255 - %56 = xor i16 %54, -1 - %57 = and i16 %56, -28464 - %58 = and i16 %54, 28463 - %59 = or i16 %57, %58 - %60 = xor i16 %59, 28463 - %61 = xor i16 %54, -1 - %62 = mul i16 2, %60 - %63 = sub i16 %49, -31025 - %64 = add i16 %63, %62 - %65 = add i16 %64, -31025 - %66 = add i16 %49, %62 - %67 = xor i16 %20, -1 - %68 = or i16 %67, -256 - %69 = xor i16 %68, -1 - %70 = and i16 %69, -1 - %71 = and i16 %20, 255 - %72 = xor i16 %70, -1 - %73 = and i16 %72, -1 - %74 = and i16 %70, 0 - %75 = or i16 %73, %74 - %76 = xor i16 %70, -1 - %77 = mul i16 1, %75 - %78 = sub i16 0, %65 - %79 = sub i16 0, %77 - %80 = add i16 %78, %79 - %81 = sub i16 0, %80 - %82 = add i16 %65, %77 - %83 = sub i16 %81, -3 - %84 = add i16 %81, 3 - %85 = mul i16 7833, %83 - %86 = sub i16 0, %85 - %87 = add i16 %86, -8406 - %88 = sub i16 0, %87 - %89 = add i16 %85, 8406 - %90 = mul i16 21929, %88 - %91 = sub i16 0, %90 - %92 = add i16 %91, -17594 - %93 = sub i16 0, %92 - %94 = add i16 %90, 17594 - %95 = xor i16 %20, -1 - %96 = or i16 %95, -256 - %97 = xor i16 %96, -1 - %98 = and i16 %97, -1 - %99 = and i16 %20, 255 - %100 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %101 = load i16, i16* %100, align 8 - %102 = xor i16 %101, -1 - %103 = or i16 %102, 511 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = and i16 %101, -512 - %107 = mul i16 1, %105 - %108 = sub i16 0, %107 - %109 = add i16 0, %108 - %110 = sub i16 0, %109 - %111 = add i16 0, %107 - %112 = xor i16 %101, -1 - %113 = and i16 %112, -32339 - %114 = and i16 %101, 32338 - %115 = or i16 %113, %114 - %116 = xor i16 %115, 32338 - %117 = xor i16 %101, -1 - %118 = xor i16 %116, -1 - %119 = or i16 %118, 511 - %120 = xor i16 %119, -1 - %121 = and i16 %120, -1 - %122 = and i16 %116, -512 - %123 = mul i16 -1, %121 - %124 = sub i16 %110, 19635 - %125 = add i16 %124, %123 - %126 = add i16 %125, 19635 - %127 = add i16 %110, %123 - %128 = sub i16 0, %126 - %129 = add i16 %128, -512 - %130 = sub i16 0, %129 - %131 = add i16 %126, 512 - %132 = xor i16 %101, -1 - %133 = and i16 %132, -512 - %134 = and i16 %101, 511 - %135 = or i16 %133, %134 - %136 = xor i16 %101, -512 - %137 = mul i16 -2, %135 - %138 = sub i16 0, %137 - %139 = sub i16 %130, %138 - %140 = add i16 %130, %137 - %141 = and i16 %101, -512 - %142 = xor i16 %101, -512 - %143 = or i16 %141, %142 - %144 = or i16 %101, -512 - %145 = mul i16 1, %143 - %146 = sub i16 0, %139 - %147 = sub i16 0, %145 - %148 = add i16 %146, %147 - %149 = sub i16 0, %148 - %150 = add i16 %139, %145 - %151 = and i16 %101, -512 - %152 = xor i16 %101, -512 - %153 = or i16 %151, %152 - %154 = or i16 %101, -512 - %155 = xor i16 %153, -1 - %156 = and i16 %155, -1 - %157 = and i16 %153, 0 - %158 = or i16 %156, %157 - %159 = xor i16 %153, -1 - %160 = mul i16 -3, %158 - %161 = add i16 %149, -21380 - %162 = add i16 %161, %160 - %163 = sub i16 %162, -21380 - %164 = add i16 %149, %160 - %165 = xor i16 %101, -1 - %166 = and i16 %165, 20802 - %167 = and i16 %101, -20803 - %168 = or i16 %166, %167 - %169 = xor i16 %168, -20670 - %170 = xor i16 %101, -512 - %171 = xor i16 %169, -1 - %172 = and i16 %171, -1 - %173 = and i16 %169, 0 - %174 = or i16 %172, %173 - %175 = xor i16 %169, -1 - %176 = mul i16 -1, %174 - %177 = sub i16 0, %176 - %178 = sub i16 %163, %177 - %179 = add i16 %163, %176 - %180 = xor i16 %101, -1 - %181 = and i16 %180, -512 - %182 = xor i16 %181, -1 - %183 = and i16 %182, -1 - %184 = or i16 %101, 511 - %185 = mul i16 1, %183 - %186 = sub i16 %178, -14144 - %187 = add i16 %186, %185 - %188 = add i16 %187, -14144 - %189 = add i16 %178, %185 - %190 = xor i16 %101, -1 - %191 = and i16 %190, -1 - %192 = and i16 %101, 0 - %193 = or i16 %191, %192 - %194 = xor i16 %101, -1 - %195 = mul i16 3, %193 - %196 = sub i16 %188, 22966 - %197 = add i16 %196, %195 - %198 = add i16 %197, 22966 - %199 = add i16 %188, %195 - %200 = mul i16 10041, %198 - %201 = sub i16 0, %200 - %202 = add i16 %201, 6028 - %203 = sub i16 0, %202 - %204 = add i16 %200, -6028 - %205 = mul i16 -26871, %203 - %206 = sub i16 %205, -26604 - %207 = add i16 %205, 26604 - %208 = xor i16 %101, -1 - %209 = or i16 %208, 511 - %210 = xor i16 %209, -1 - %211 = and i16 %210, -1 - %212 = and i16 %101, -512 - %213 = xor i16 %206, -1 - %214 = and i16 %213, 7491 - %215 = and i16 %206, -7492 - %216 = or i16 %214, %215 - %217 = xor i16 %216, -7492 - %218 = xor i16 %206, -1 - %219 = xor i16 %217, -1 - %220 = xor i16 %93, -1 - %221 = or i16 %219, %220 - %222 = xor i16 %221, -1 - %223 = and i16 %222, -1 - %224 = and i16 %217, %93 - %225 = mul i16 -2, %223 - %226 = add i16 2717, %225 - %227 = add i16 %226, -2717 - %228 = add i16 0, %225 - %229 = xor i16 %206, -1 - %230 = and i16 %229, -29422 - %231 = and i16 %206, 29421 - %232 = or i16 %230, %231 - %233 = xor i16 %93, -1 - %234 = and i16 %233, -29422 - %235 = and i16 %93, 29421 - %236 = or i16 %234, %235 - %237 = xor i16 %232, %236 - %238 = xor i16 %206, %93 - %239 = mul i16 -1, %237 - %240 = sub i16 %227, -3590 - %241 = add i16 %240, %239 - %242 = add i16 %241, -3590 - %243 = add i16 %227, %239 - %244 = and i16 %206, %93 - %245 = xor i16 %206, %93 - %246 = or i16 %244, %245 - %247 = or i16 %206, %93 - %248 = mul i16 1, %246 - %249 = add i16 %242, 28993 - %250 = add i16 %249, %248 - %251 = sub i16 %250, 28993 - %252 = add i16 %242, %248 - %253 = xor i16 %206, -1 - %254 = and i16 %253, 589 - %255 = and i16 %206, -590 - %256 = or i16 %254, %255 - %257 = xor i16 %93, -1 - %258 = and i16 %257, 589 - %259 = and i16 %93, -590 - %260 = or i16 %258, %259 - %261 = xor i16 %256, %260 - %262 = xor i16 %206, %93 - %263 = xor i16 %261, -1 - %264 = and i16 %263, -1 - %265 = and i16 %261, 0 - %266 = or i16 %264, %265 - %267 = xor i16 %261, -1 - %268 = mul i16 -2, %266 - %269 = sub i16 %251, 16849 - %270 = add i16 %269, %268 - %271 = add i16 %270, 16849 - %272 = add i16 %251, %268 - %273 = xor i16 %93, -1 - %274 = and i16 %273, -1 - %275 = and i16 %93, 0 - %276 = or i16 %274, %275 - %277 = xor i16 %93, -1 - %278 = mul i16 -1, %276 - %279 = add i16 %271, 2443 - %280 = add i16 %279, %278 - %281 = sub i16 %280, 2443 - %282 = add i16 %271, %278 - %283 = xor i16 %206, -1 - %284 = and i16 %283, 13016 - %285 = and i16 %206, -13017 - %286 = or i16 %284, %285 - %287 = xor i16 %286, -13017 - %288 = xor i16 %206, -1 - %289 = mul i16 2, %287 - %290 = add i16 %281, 3219 - %291 = add i16 %290, %289 - %292 = sub i16 %291, 3219 - %293 = add i16 %281, %289 - %294 = xor i16 %206, -1 - %295 = and i16 %294, 4989 - %296 = and i16 %206, -4990 - %297 = or i16 %295, %296 - %298 = xor i16 %297, -4990 - %299 = xor i16 %206, -1 - %300 = xor i16 %298, -1 - %301 = xor i16 %93, -1 - %302 = and i16 %300, %301 - %303 = xor i16 %302, -1 - %304 = and i16 %303, -1 - %305 = or i16 %298, %93 - %306 = mul i16 -1, %304 - %307 = add i16 %292, -2515 - %308 = add i16 %307, %306 - %309 = sub i16 %308, -2515 - %310 = add i16 %292, %306 - %311 = xor i16 %93, -1 - %312 = xor i16 %206, %311 - %313 = and i16 %312, %206 - %314 = and i16 %206, %93 - %315 = xor i16 %313, -1 - %316 = and i16 %315, -19482 - %317 = and i16 %313, 19481 - %318 = or i16 %316, %317 - %319 = xor i16 %318, 19481 - %320 = xor i16 %313, -1 - %321 = mul i16 -1, %319 - %322 = sub i16 0, %321 - %323 = sub i16 %309, %322 - %324 = add i16 %309, %321 - %325 = sub i16 0, %323 - %326 = add i16 %325, 3 - %327 = sub i16 0, %326 - %328 = add i16 %323, -3 - %329 = mul i16 -10101, %327 - %330 = add i16 %329, -29125 - %331 = add i16 %330, -14660 - %332 = sub i16 %331, -29125 - %333 = add i16 %329, -14660 - %334 = mul i16 -12509, %332 - %335 = add i16 %334, 28225 - %336 = add i16 %335, -12212 - %337 = sub i16 %336, 28225 - %338 = add i16 %334, -12212 - %339 = xor i16 %206, -1 - %340 = xor i16 %93, -1 - %341 = and i16 %339, %340 - %342 = xor i16 %341, -1 - %343 = and i16 %342, -1 - %344 = or i16 %206, %93 - store i16 %337, i16* %100, align 8 - %345 = trunc i16 %20 to i8 - %346 = alloca i32, align 4 - store i32 642880081, i32* %346, align 4 - %347 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %348 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %349 - - - -367: ; preds = %366, %969 - %368 = load i32, i32* %355, align 4 - switch i32 %368, label %369 [ - i32 642880081, label %370 - i32 -632050292, label %373 - i32 -879953639, label %376 - i32 -829205953, label %379 - i32 376464448, label %382 - i32 53888433, label %388 - i32 157857534, label %392 - i32 1240946967, label %395 - i32 438510140, label %396 - i32 -742906693, label %399 - i32 1190183839, label %620 - i32 -42437388, label %621 - i32 -644116795, label %811 - i32 -2128564591, label %920 - i32 138778829, label %923 - i32 -494234833, label %934 - i32 1286579845, label %938 - i32 1315673906, label %945 - i32 616162346, label %950 - i32 1573317886, label %957 - ] - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 -1, %7 - %10 = sub i16 0, %9 - %11 = add i16 0, %10 - %12 = sub i16 0, %11 - %13 = add i16 0, %9 - %14 = xor i16 %5, -1 - %15 = or i16 %14, -512 - %16 = xor i16 %15, -1 - %17 = and i16 %16, -1 - %18 = and i16 %5, 511 - %19 = mul i16 -1, %17 - %20 = sub i16 0, %12 - %21 = sub i16 0, %19 - %22 = add i16 %20, %21 - %23 = sub i16 0, %22 - %24 = add i16 %12, %19 - %25 = mul i16 -2, %5 - %26 = sub i16 %23, 24954 - %27 = add i16 %26, %25 - %28 = add i16 %27, 24954 - %29 = add i16 %23, %25 - %30 = xor i16 %5, -1 - %31 = and i16 %30, 26039 - %32 = and i16 %5, -26040 - %33 = or i16 %31, %32 - %34 = xor i16 %33, -26040 - %35 = xor i16 %5, -1 - %36 = xor i16 %34, 511 - %37 = and i16 %36, %34 - %38 = and i16 %34, -512 - %39 = mul i16 -8, %37 - %40 = sub i16 %28, -23135 - %41 = add i16 %40, %39 - %42 = add i16 %41, -23135 - %43 = add i16 %28, %39 - %44 = add i16 %42, -17119 - %45 = add i16 %44, -2560 - %46 = sub i16 %45, -17119 - %47 = add i16 %42, -2560 - %48 = and i16 %5, -512 - %49 = xor i16 %5, -512 - %50 = or i16 %48, %49 - %51 = or i16 %5, -512 - %52 = xor i16 %50, -1 - %53 = and i16 %52, -1 - %54 = and i16 %50, 0 - %55 = or i16 %53, %54 - %56 = xor i16 %50, -1 - %57 = mul i16 -2, %55 - %58 = sub i16 %46, -21541 - %59 = add i16 %58, %57 - %60 = add i16 %59, -21541 - %61 = add i16 %46, %57 - %62 = xor i16 %5, -1 - %63 = and i16 %62, -512 - %64 = and i16 %5, 511 - %65 = or i16 %63, %64 - %66 = xor i16 %5, -512 - %67 = xor i16 %65, -1 - %68 = and i16 %67, 21291 - %69 = and i16 %65, -21292 - %70 = or i16 %68, %69 - %71 = xor i16 %70, -21292 - %72 = xor i16 %65, -1 - %73 = mul i16 -1, %71 - %74 = sub i16 0, %60 - %75 = sub i16 0, %73 - %76 = add i16 %74, %75 - %77 = sub i16 0, %76 - %78 = add i16 %60, %73 - %79 = xor i16 %5, 511 - %80 = and i16 %79, %5 - %81 = and i16 %5, -512 - %82 = xor i16 %80, -1 - %83 = and i16 %82, -1 - %84 = and i16 %80, 0 - %85 = or i16 %83, %84 - %86 = xor i16 %80, -1 - %87 = mul i16 3, %85 - %88 = sub i16 0, %77 - %89 = sub i16 0, %87 - %90 = add i16 %88, %89 - %91 = sub i16 0, %90 - %92 = add i16 %77, %87 - %93 = mul i16 26089, %91 - %94 = sub i16 0, %93 - %95 = add i16 %94, -17768 - %96 = sub i16 0, %95 - %97 = add i16 %93, 17768 - %98 = mul i16 -15783, %96 - %99 = sub i16 %98, -29188 - %100 = add i16 %99, 3800 - %101 = add i16 %100, -29188 - %102 = add i16 %98, 3800 - %103 = xor i16 %5, -1 - %104 = or i16 %103, 511 - %105 = xor i16 %104, -1 - %106 = and i16 %105, -1 - %107 = and i16 %5, -512 - %108 = mul i16 -1, %101 - %109 = add i16 -19818, %108 - %110 = add i16 %109, 19818 - %111 = add i16 0, %108 - %112 = add i16 %110, -16612 - %113 = add i16 %112, 5 - %114 = sub i16 %113, -16612 - %115 = add i16 %110, 5 - %116 = xor i16 %101, -1 - %117 = and i16 %116, 5 - %118 = and i16 %101, -6 - %119 = or i16 %117, %118 - %120 = xor i16 %101, 5 - %121 = mul i16 -1, %119 - %122 = sub i16 0, %121 - %123 = sub i16 %114, %122 - %124 = add i16 %114, %121 - %125 = xor i16 %101, -1 - %126 = and i16 %125, -6 - %127 = xor i16 %126, -1 - %128 = and i16 %127, -1 - %129 = or i16 %101, 5 - %130 = mul i16 -1, %128 - %131 = sub i16 %123, -7727 - %132 = add i16 %131, %130 - %133 = add i16 %132, -7727 - %134 = add i16 %123, %130 - %135 = xor i16 %101, -1 - %136 = and i16 %135, -6 - %137 = xor i16 %136, -1 - %138 = and i16 %137, -1 - %139 = or i16 %101, 5 - %140 = xor i16 %138, -1 - %141 = and i16 %140, 26900 - %142 = and i16 %138, -26901 - %143 = or i16 %141, %142 - %144 = xor i16 %143, -26901 - %145 = xor i16 %138, -1 - %146 = mul i16 -6, %144 - %147 = sub i16 0, %146 - %148 = sub i16 %133, %147 - %149 = add i16 %133, %146 - %150 = and i16 %101, -6 - %151 = xor i16 %101, -6 - %152 = or i16 %150, %151 - %153 = or i16 %101, -6 - %154 = mul i16 4, %152 - %155 = add i16 %148, 9277 - % -387: ; preds = %386 - br label %987 - -156 = add i16 %155, %154 - %157 = sub i16 %156, 9277 - %158 = add i16 %148, %154 - %159 = xor i16 %101, -1 - %160 = and i16 %159, -1 - %161 = and i16 %101, 0 - %162 = or i16 %160, %161 - %163 = xor i16 %101, -1 - %164 = mul i16 4, %162 - %165 = sub i16 0, %157 - %166 = sub i16 0, %164 - %167 = add i16 %165, %166 - %168 = sub i16 0, %167 - %169 = add i16 %157, %164 - %170 = xor i16 %101, -1 - %171 = and i16 %170, -1 - %172 = and i16 %101, 0 - %173 = or i16 %171, %172 - %174 = xor i16 %101, -1 - %175 = and i16 %173, 5 - %176 = xor i16 %173, 5 - %177 = or i16 %175, %176 - %178 = or i16 %173, 5 - %179 = mul i16 -2, %177 - %180 = sub i16 0, %168 - %181 = sub i16 0, %179 - %182 = add i16 %180, %181 - %183 = sub i16 0, %182 - %184 = add i16 %168, %179 - %185 = mul i16 -21589, %183 - %186 = sub i16 %185, 25010 - %187 = add i16 %185, -25010 - %188 = mul i16 -2301, %186 - %189 = sub i16 %188, -8102 - %190 = add i16 %189, -7402 - %191 = add i16 %190, -8102 - %192 = add i16 %188, -7402 - %193 = xor i16 %101, -1 - %194 = and i16 %193, -6 - %195 = xor i16 %194, -1 - %196 = and i16 %195, -1 - %197 = or i16 %101, 5 - store i16 %191, i16* %4, align 8 - %198 = zext i1 %1 to i8 - %199 = bitcast %"class.Json::Value"* %0 to i8* - %200 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %200, i8 0, i64 24, i1 false) - store i8 %198, i8* %199, align 8, !tbaa !14 - ret void - -406: ; preds = %386 - %407 = icmp slt i8 %354, 5 - %408 = select i1 %407, i32 -632050292, i32 -879953639 - store i32 %408, i32* %355, align 4 - br label %1005 - - - -427: ; preds = %386 - %428 = icmp slt i8 %354, 4 - %429 = select i1 %428, i32 -829205953, i32 376464448 - store i32 %429, i32* %355, align 4 - br label %1023 - - -448: ; preds = %386 - %449 = icmp slt i8 %354, 6 - %450 = select i1 %449, i32 53888433, i32 157857534 - store i32 %450, i32* %355, align 4 - br label %1041 - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %3, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %4, align 8, !tbaa !14 - %5 = alloca i32, align 4 - store i32 -2081444577, i32* %5, align 4 - br label %6 - - - -24: ; preds = %23, %37 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 -2081444577, label %27 - i32 -1331189334, label %28 - i32 2024314758, label %31 - ] - - -469: ; preds = %386 - %470 = icmp sge i8 %354, 0 - %471 = select i1 %470, i32 53888433, i32 1240946967 - store i32 %471, i32* %355, align 4 - br label %1059 - - -44: ; preds = %43 - br label %55 - -490: ; preds = %386 - %491 = bitcast %"class.Json::Value"* %1 to i8** - %492 = load i8*, i8** %491, align 8, !tbaa !14 - store i8* %492, i8** %26, align 8 - %493 = load volatile i8*, i8** %26, align 8 - %494 = icmp eq i8* %493, null - %495 = select i1 %494, i32 438510140, i32 -742906693 - store i32 %495, i32* %355, align 4 - br label %1077 - - - -67: ; preds = %43, %75 - %68 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %69 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %70 = bitcast i64* %68 to <2 x i64>* - %71 = load <2 x i64>, <2 x i64>* %70, align 8, !tbaa !19 - %72 = bitcast i64* %69 to <2 x i64>* - store <2 x i64> %71, <2 x i64>* %72, align 8, !tbaa !19 - ret void - - -514: ; preds = %386 - %515 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %516 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %517 = load i64, i64* %515, align 8 - store i64 %517, i64* %516, align 8 - store i32 1190183839, i32* %355, align 4 - br label %1095 - - -91: ; preds = %62 - br label %24 - - -110: ; preds = %63 - br label %64 - - -536: ; preds = %386 - %537 = icmp sle i8 %354, 7 - %538 = select i1 %537, i32 -42437388, i32 1240946967 - store i32 %538, i32* %355, align 4 - br label %1113 - - -129: ; preds = %64 - br label %67 - - -148: ; preds = %64, %63 - %149 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %12) #34 - resume { i8*, i32 } %149 - -557: ; preds = %386 - store i32 1190183839, i32* %355, align 4 - br label %1131 - - -576: ; preds = %386 - %577 = bitcast %"class.Json::Value"* %0 to i8** - %578 = load volatile i8*, i8** %26, align 8 - store i8* %578, i8** %577, align 8, !tbaa !14 - store i32 1190183839, i32* %355, align 4 - br label %1149 - - -597: ; preds = %386 - %598 = load i16, i16* %28, align 8 - %599 = xor i16 %598, -257 - %600 = and i16 %599, %598 - %601 = and i16 %598, 256 - %602 = mul i16 1, %600 - %603 = add i16 -7621, %602 - %604 = sub i16 %603, -7621 - %605 = add i16 0, %602 - %606 = mul i16 -4, %598 - %607 = add i16 %604, 11956 - %608 = add i16 %607, %606 - %609 = sub i16 %608, 11956 - %610 = add i16 %604, %606 - %611 = sub i16 %609, 21773 - %612 = add i16 %611, -256 - %613 = add i16 %612, 21773 - %614 = add i16 %609, -256 - %615 = xor i16 %598, -1 - %616 = and i16 %615, 256 - %617 = and i16 %598, -257 - %618 = or i16 %616, %617 - %619 = xor i16 %598, 256 - %620 = mul i16 -3, %618 - %621 = sub i16 0, %620 - %622 = sub i16 %613, %621 - %623 = add i16 %613, %620 - %624 = and i16 %598, 256 - %625 = xor i16 %598, 256 - %626 = or i16 %624, %625 - %627 = or i16 %598, 256 - %628 = mul i16 5, %626 - %629 = add i16 %622, -10921 - %630 = add i16 %629, %628 - %631 = sub i16 %630, -10921 - %632 = add i16 %622, %628 - %633 = xor i16 %598, -1 - %634 = and i16 %633, 256 - %635 = and i16 %598, -257 - %636 = or i16 %634, %635 - %637 = xor i16 %598, 256 - %638 = xor i16 %636, -1 - %639 = and i16 %638, 9727 - %640 = and i16 %636, -9728 - %641 = or i16 %639, %640 - %642 = xor i16 %641, -9728 - %643 = xor i16 %636, -1 - %644 = mul i16 -1, %642 - %645 = sub i16 0, %644 - %646 = sub i16 %631, %645 - %647 = add i16 %631, %644 - %648 = and i16 %598, -257 - %649 = xor i16 %598, -257 - %650 = or i16 %648, %649 - %651 = or i16 %598, -257 - %652 = mul i16 2, %650 - %653 = sub i16 %646, 28716 - %654 = add i16 %653, %652 - %655 = add i16 %654, 28716 - %656 = add i16 %646, %652 - %657 = xor i16 %598, -1 - %658 = and i16 %657, 23212 - %659 = and i16 %598, -23213 - %660 = or i16 %658, %659 - %661 = xor i16 %660, -23213 - %662 = xor i16 %598, -1 - %663 = xor i16 %661, -1 - %664 = and i16 %663, -257 - %665 = xor i16 %664, -1 - %666 = and i16 %665, -1 - %667 = or i16 %661, 256 - %668 = mul i16 -1, %666 - %669 = sub i16 0, %655 - %670 = sub i16 0, %668 - %671 = add i16 %669, %670 - %672 = sub i16 0, %671 - %673 = add i16 %655, %668 - %674 = mul i16 1607, %672 - %675 = sub i16 0, %674 - %676 = add i16 %675, 25999 - %677 = sub i16 0, %676 - %678 = add i16 %674, -25999 - %679 = mul i16 -15497, %677 - %680 = add i16 %679, -26413 - %681 = add i16 %680, 8825 - %682 = sub i16 %681, -26413 - %683 = add i16 %679, 8825 - %684 = xor i16 %598, -1 - %685 = or i16 %684, -257 - %686 = xor i16 %685, -1 - %687 = and i16 %686, -1 - %688 = and i16 %598, 256 - %689 = load i16, i16* @x.1685, align 2 - %690 = load i16, i16* @y.1686, align 2 - %691 = xor i16 %690, -1 - %692 = xor i16 %689, %691 - %693 = and i16 %692, %689 - %694 = and i16 %689, %690 - %695 = mul i16 9, %693 - %696 = sub i16 0, %695 - %697 = sub i16 0, %696 - %698 = add i16 0, %695 - %699 = mul i16 -7, %689 - %700 = add i16 %697, -2059 - %701 = add i16 %700, %699 - %702 = sub i16 %701, -2059 - %703 = add i16 %697, %699 - %704 = xor i16 %689, -1 - %705 = and i16 %704, 28014 - %706 = and i16 %689, -28015 - %707 = or i16 %705, %706 - %708 = xor i16 %690, -1 - %709 = and i16 %708, 28014 - %710 = and i16 %690, -28015 - %711 = or i16 %709, %710 - %712 = xor i16 %707, %711 - %713 = xor i16 %689, %690 - %714 = mul i16 3, %712 - %715 = add i16 %702, -16461 - %716 = add i16 %715, %714 - %717 = sub i16 %716, -16461 - %718 = add i16 %702, %714 - %719 = xor i16 %689, -1 - %720 = xor i16 %690, -1 - %721 = and i16 %719, %720 - %722 = xor i16 %721, -1 - %723 = and i16 %722, -1 - %724 = or i16 %689, %690 - %725 = xor i16 %723, -1 - %726 = and i16 %725, -765 - %727 = and i16 %723, 764 - %728 = or i16 %726, %727 - %729 = xor i16 %728, 764 - %730 = xor i16 %723, -1 - %731 = mul i16 -1, %729 - %732 = sub i16 0, %717 - %733 = sub i16 0, %731 - %734 = add i16 %732, %733 - %735 = sub i16 0, %734 - %736 = add i16 %717, %731 - %737 = xor i16 %689, -1 - %738 = and i16 %737, %690 - %739 = xor i16 %690, -1 - %740 = and i16 %689, %739 - %741 = or i16 %738, %740 - %742 = xor i16 %689, %690 - %743 = xor i16 %741, -1 - %744 = and i16 %743, 7939 - %745 = and i16 %741, -7940 - %746 = or i16 %744, %745 - %747 = xor i16 %746, -7940 - %748 = xor i16 %741, -1 - %749 = mul i16 -1, %747 - %750 = sub i16 0, %749 - %751 = sub i16 %735, %750 - %752 = add i16 %735, %749 - %753 = xor i16 %690, -1 - %754 = and i16 %753, -1 - %755 = and i16 %690, 0 - %756 = or i16 %754, %755 - %757 = xor i16 %690, -1 - %758 = mul i16 5, %756 - %759 = sub i16 0, %751 - %760 = sub i16 0, %758 - %761 = add i16 %759, %760 - %762 = sub i16 0, %761 - %763 = add i16 %751, %758 - %764 = xor i16 %689, -1 - %765 = and i16 %764, -1 - %766 = and i16 %689, 0 - %767 = or i16 %765, %766 - %768 = xor i16 %689, -1 - %769 = mul i16 -1, %767 - %770 = sub i16 %762, -11662 - %771 = add i16 %770, %769 - %772 = add i16 %771, -11662 - %773 = add i16 %762, %769 - %774 = xor i16 %689, -1 - %775 = and i16 %774, -31212 - %776 = and i16 %689, 31211 - %777 = or i16 %775, %776 - %778 = xor i16 %777, 31211 - %779 = xor i16 %689, -1 - %780 = xor i16 %778, -1 - %781 = xor i16 %690, -1 - %782 = and i16 %780, %781 - %783 = xor i16 %782, -1 - %784 = and i16 %783, -1 - %785 = or i16 %778, %690 - %786 = mul i16 -1, %784 - %787 = sub i16 %772, 3459 - %788 = add i16 %787, %786 - %789 = add i16 %788, 3459 - %790 = add i16 %772, %786 - %791 = xor i16 %690, -1 - %792 = xor i16 %689, %791 - %793 = and i16 %792, %689 - %794 = and i16 %689, %690 - %795 = xor i16 %793, -1 - %796 = and i16 %795, -8846 - %797 = and i16 %793, 8845 - %798 = or i16 %796, %797 - %799 = xor i16 %798, 8845 - %800 = xor i16 %793, -1 - %801 = mul i16 -1, %799 - %802 = sub i16 %789, 10781 - %803 = add i16 %802, %801 - %804 = add i16 %803, 10781 - %805 = add i16 %789, %801 - %806 = mul i16 27933, %804 - %807 = sub i16 0, %806 - %808 = add i16 %807, -3029 - %809 = sub i16 0, %808 - %810 = add i16 %806, 3029 - %811 = mul i16 -17099, %809 - %812 = sub i16 %811, -3644 - %813 = add i16 %812, 19431 - %814 = add i16 %813, -3644 - %815 = add i16 %811, 19431 - %816 = icmp eq i16 %682, %814 - %817 = select i1 %816, i32 438510140, i32 -644116795 - store i32 %817, i32* %355, align 4 - br label %1167 - - -836: ; preds = %386 - ret void - - -855: ; preds = %386 - %856 = tail call noalias noundef nonnull dereferenceable(48) i8* @_Znwm(i64 noundef 48) #34 - store i8* %856, i8** %25, align 8 - %857 = load volatile i8*, i8** %25, align 8 - %858 = bitcast i8* %857 to %"class.std::map"* - %859 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %860 = load %"class.std::map"*, %"class.std::map"** %859, align 8, !tbaa !14 - %861 = getelementptr inbounds %"class.std::map", %"class.std::map"* %858, i64 0, i32 0 - store %"class.std::_Rb_tree"* %861, %"class.std::_Rb_tree"** %24, align 8 - %862 = load volatile i8*, i8** %25, align 8 - %863 = getelementptr inbounds i8, i8* %862, i64 8 - store i8* %863, i8** %23, align 8 - %864 = load volatile i8*, i8** %23, align 8 - %865 = bitcast i8* %864 to i32* - %866 = load i32, i32* @x.1687, align 4 - %867 = load i32, i32* @y.1688, align 4 - %868 = xor i32 %867, -1 - %869 = and i32 %868, -1 - %870 = and i32 %867, 0 - %871 = or i32 %869, %870 - %872 = xor i32 %867, -1 - %873 = xor i32 %866, -1 - %874 = xor i32 %871, -1 - %875 = or i32 %873, %874 - %876 = xor i32 %875, -1 - %877 = and i32 %876, -1 - %878 = and i32 %866, %871 - %879 = mul i32 -1, %877 - %880 = sub i32 0, %879 - %881 = sub i32 0, %880 - %882 = add i32 0, %879 - %883 = xor i32 %866, -1 - %884 = and i32 %883, -1 - %885 = and i32 %866, 0 - %886 = or i32 %884, %885 - %887 = xor i32 %866, -1 - %888 = xor i32 %867, -1 - %889 = xor i32 %886, %888 - %890 = and i32 %889, %886 - %891 = and i32 %886, %867 - %892 = mul i32 -3, %890 - %893 = sub i32 0, %881 - %894 = sub i32 0, %892 - %895 = add i32 %893, %894 - %896 = sub i32 0, %895 - %897 = add i32 %881, %892 - %898 = xor i32 %866, -1 - %899 = and i32 %898, -257464948 - %900 = and i32 %866, 257464947 - %901 = or i32 %899, %900 - %902 = xor i32 %867, -1 - %903 = and i32 %902, -257464948 - %904 = and i32 %867, 257464947 - %905 = or i32 %903, %904 - %906 = xor i32 %901, %905 - %907 = xor i32 %866, %867 - %908 = mul i32 3, %906 - %909 = add i32 %896, -1954458836 - %910 = add i32 %909, %908 - %911 = sub i32 %910, -1954458836 - %912 = add i32 %896, %908 - %913 = xor i32 %866, -1 - %914 = and i32 %913, 991866578 - %915 = and i32 %866, -991866579 - %916 = or i32 %914, %915 - %917 = xor i32 %916, -991866579 - %918 = xor i32 %866, -1 - %919 = xor i32 %917, -1 - %920 = xor i32 %867, -1 - %921 = and i32 %919, %920 - %922 = xor i32 %921, -1 - %923 = and i32 %922, -1 - %924 = or i32 %917, %867 - %925 = mul i32 2, %923 - %926 = sub i32 0, %911 - %927 = sub i32 0, %925 - %928 = add i32 %926, %927 - %929 = sub i32 0, %928 - %930 = add i32 %911, %925 - %931 = sub i32 %929, -302788968 - %932 = add i32 %931, 2 - %933 = add i32 %932, -302788968 - %934 = add i32 %929, 2 - %935 = mul i32 -529712239, %933 - %936 = add i32 %935, -1480794484 - %937 = add i32 %936, -808687991 - %938 = sub i32 %937, -1480794484 - %939 = add i32 %935, -808687991 - %940 = mul i32 -511646351, %938 - %941 = sub i32 %940, 1047646073 - %942 = add i32 %940, -1047646073 - store i32 %941, i32* %865, align 8, !tbaa !17 - %943 = load volatile i8*, i8** %25, align 8 - %944 = getelementptr inbounds i8, i8* %943, i64 16 - %945 = bitcast i8* %944 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %945, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - %946 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %946, align 8, !tbaa !23 - %947 = load volatile i8*, i8** %25, align 8 - %948 = getelementptr inbounds i8, i8* %947, i64 24 - store i8* %948, i8** %21, align 8 - %949 = load volatile i8*, i8** %21, align 8 - %950 = bitcast i8* %949 to i8** - %951 = load volatile i8*, i8** %23, align 8 - store i8* %951, i8** %950, align 8, !tbaa !24 - %952 = load volatile i8*, i8** %25, align 8 - %953 = getelementptr inbounds i8, i8* %952, i64 32 - store i8* %953, i8** %20, align 8 - %954 = load volatile i8*, i8** %20, align 8 - %955 = bitcast i8* %954 to i8** - %956 = load volatile i8*, i8** %23, align 8 - store i8* %956, i8** %955, align 8, !tbaa !25 - %957 = load volatile i8*, i8** %25, align 8 - %958 = getelementptr inbounds i8, i8* %957, i64 40 - %959 = bitcast i8* %958 to i64* - store i64* %959, i64** %19, align 8 - %960 = load i64, i64* @x.1689, align 8 - %961 = load i64, i64* @y.1690, align 8 - %962 = xor i64 %961, -1 - %963 = xor i64 %960, %962 - %964 = and i64 %963, %960 - %965 = and i64 %960, %961 - %966 = mul i64 -1, %964 - %967 = add i64 4245595744, %966 - %968 = sub i64 %967, 4245595744 - %969 = add i64 0, %966 - %970 = mul i64 -2, %960 - %971 = add i64 %968, 1624761857 - %972 = add i64 %971, %970 - %973 = sub i64 %972, 1624761857 - %974 = add i64 %968, %970 - %975 = xor i64 %960, -1 - %976 = and i64 %975, 627207075 - %977 = and i64 %960, -627207076 - %978 = or i64 %976, %977 - %979 = xor i64 %978, -627207076 - %980 = xor i64 %960, -1 - %981 = xor i64 %961, -1 - %982 = xor i64 %979, %981 - %983 = and i64 %982, %979 - %984 = and i64 %979, %961 - %985 = mul i64 1, %983 - %986 = sub i64 0, %985 - %987 = sub i64 %973, %986 - %988 = add i64 %973, %985 - %989 = mul i64 -1, %961 - %990 = sub i64 %987, 1791291660 - %991 = add i64 %990, %989 - %992 = add i64 %991, 1791291660 - %993 = add i64 %987, %989 - %994 = xor i64 %960, -1 - %995 = xor i64 %961, -1 - %996 = and i64 %994, %995 - %997 = xor i64 %996, -1 - %998 = and i64 %997, -1 - %999 = or i64 %960, %961 - %1000 = mul i64 2, %998 - %1001 = sub i64 %992, 843842473 - %1002 = add i64 %1001, %1000 - %1003 = add i64 %1002, 843842473 - %1004 = add i64 %992, %1000 - %1005 = xor i64 %961, -1 - %1006 = and i64 %1005, 4194788538 - %1007 = and i64 %961, -4194788539 - %1008 = or i64 %1006, %1007 - %1009 = xor i64 %1008, -4194788539 - %1010 = xor i64 %961, -1 - %1011 = xor i64 %960, -1 - %1012 = xor i64 %1009, -1 - %1013 = and i64 %1011, %1012 - %1014 = xor i64 %1013, -1 - %1015 = and i64 %1014, -1 - %1016 = or i64 %960, %1009 - %1017 = mul i64 2, %1015 - %1018 = sub i64 0, %1017 - %1019 = sub i64 %1003, %1018 - %1020 = add i64 %1003, %1017 - %1021 = xor i64 %961, -1 - %1022 = xor i64 %960, %1021 - %1023 = and i64 %1022, %960 - %1024 = and i64 %960, %961 - %1025 = xor i64 %1023, -1 - %1026 = and i64 %1025, 1840138515 - %1027 = and i64 %1023, -1840138516 - %1028 = or i64 %1026, %1027 - %1029 = xor i64 %1028, -1840138516 - %1030 = xor i64 %1023, -1 - %1031 = mul i64 -2, %1029 - %1032 = add i64 %1019, 1585477123 - %1033 = add i64 %1032, %1031 - %1034 = sub i64 %1033, 1585477123 - %1035 = add i64 %1019, %1031 - %1036 = load volatile i64*, i64** %19, align 8 - store i64 %1034, i64* %1036, align 8, !tbaa !26 - %1037 = getelementptr inbounds %"class.std::map", %"class.std::map"* %860, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1037, i8** %18, align 8 - %1038 = load volatile i8*, i8** %18, align 8 - %1039 = getelementptr inbounds i8, i8* %1038, i64 16 - %1040 = bitcast i8* %1039 to %"struct.std::_Rb_tree_node_base"** - %1041 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1040, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node_base"* %1041, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1042 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1043 = icmp eq %"struct.std::_Rb_tree_node_base"* %1042, null - %1044 = select i1 %1043, i32 -2128564591, i32 138778829 - store i32 %1044, i32* %355, align 4 - br label %1203 - - -1063: ; preds = %386 - %1064 = load volatile i8*, i8** %26, align 8 - %1065 = bitcast i8* %1064 to i32* - %1066 = load i32, i32* %1065, align 4, !tbaa !27 - %1067 = load volatile i8*, i8** %26, align 8 - %1068 = getelementptr inbounds i8, i8* %1067, i64 4 - %1069 = tail call fastcc noundef i8* @_ZN4JsonL29duplicateAndPrefixStringValueEPKcj(i8* noundef nonnull %1068, i32 noundef %1066) - %1070 = bitcast %"class.Json::Value"* %0 to i8** - store i8* %1069, i8** %1070, align 8, !tbaa !14 - %1071 = load i16, i16* %109, align 8 - %1072 = xor i16 %1071, -257 - %1073 = and i16 %1072, %1071 - %1074 = and i16 %1071, 256 - %1075 = mul i16 4, %1073 - %1076 = add i16 13018, %1075 - %1077 = add i16 %1076, -13018 - %1078 = add i16 0, %1075 - %1079 = xor i16 %1071, -1 - %1080 = and i16 %1079, -18392 - %1081 = and i16 %1071, 18391 - %1082 = or i16 %1080, %1081 - %1083 = xor i16 %1082, 18391 - %1084 = xor i16 %1071, -1 - %1085 = xor i16 %1083, -1 - %1086 = or i16 %1085, -257 - %1087 = xor i16 %1086, -1 - %1088 = and i16 %1087, -1 - %1089 = and i16 %1083, 256 - %1090 = mul i16 7, %1088 - %1091 = sub i16 0, %1090 - %1092 = sub i16 %1077, %1091 - %1093 = add i16 %1077, %1090 - %1094 = and i16 %1071, 256 - %1095 = xor i16 %1071, 256 - %1096 = or i16 %1094, %1095 - %1097 = or i16 %1071, 256 - %1098 = mul i16 -2, %1096 - %1099 = sub i16 0, %1092 - %1100 = sub i16 0, %1098 - %1101 = add i16 %1099, %1100 - %1102 = sub i16 0, %1101 - %1103 = add i16 %1092, %1098 - %1104 = xor i16 %1071, -1 - %1105 = and i16 %1104, -257 - %1106 = xor i16 %1105, -1 - %1107 = and i16 %1106, -1 - %1108 = or i16 %1071, 256 - %1109 = xor i16 %1107, -1 - %1110 = and i16 %1109, -1 - %1111 = and i16 %1107, 0 - %1112 = or i16 %1110, %1111 - %1113 = xor i16 %1107, -1 - %1114 = mul i16 -1, %1112 - %1115 = add i16 %1102, 28967 - %1116 = add i16 %1115, %1114 - %1117 = sub i16 %1116, 28967 - %1118 = add i16 %1102, %1114 - %1119 = sub i16 %1117, 1285 - %1120 = add i16 %1117, -1285 - %1121 = xor i16 %1071, -1 - %1122 = and i16 %1121, -1 - %1123 = and i16 %1071, 0 - %1124 = or i16 %1122, %1123 - %1125 = xor i16 %1071, -1 - %1126 = mul i16 -1, %1124 - %1127 = sub i16 0, %1119 - %1128 = sub i16 0, %1126 - %1129 = add i16 %1127, %1128 - %1130 = sub i16 0, %1129 - %1131 = add i16 %1119, %1126 - %1132 = xor i16 %1071, -1 - %1133 = and i16 %1132, -1 - %1134 = and i16 %1071, 0 - %1135 = or i16 %1133, %1134 - %1136 = xor i16 %1071, -1 - %1137 = and i16 %1135, 256 - %1138 = xor i16 %1135, 256 - %1139 = or i16 %1137, %1138 - %1140 = or i16 %1135, 256 - %1141 = mul i16 -1, %1139 - %1142 = sub i16 0, %1141 - %1143 = sub i16 %1130, %1142 - %1144 = add i16 %1130, %1141 - %1145 = xor i16 %1071, -257 - %1146 = and i16 %1145, %1071 - %1147 = and i16 %1071, 256 - %1148 = xor i16 %1146, -1 - %1149 = and i16 %1148, -32111 - %1150 = and i16 %1146, 32110 - %1151 = or i16 %1149, %1150 - %1152 = xor i16 %1151, 32110 - %1153 = xor i16 %1146, -1 - %1154 = mul i16 -2, %1152 - %1155 = sub i16 0, %1154 - %1156 = sub i16 %1143, %1155 - %1157 = add i16 %1143, %1154 - %1158 = mul i16 31003, %1156 - %1159 = add i16 %1158, 9229 - %1160 = add i16 %1159, -32207 - %1161 = sub i16 %1160, 9229 - %1162 = add i16 %1158, -32207 - %1163 = mul i16 14611, %1161 - %1164 = add i16 %1163, 4062 - %1165 = add i16 %1164, 27997 - %1166 = sub i16 %1165, 4062 - %1167 = add i16 %1163, 27997 - %1168 = and i16 %1071, 256 - %1169 = xor i16 %1071, 256 - %1170 = or i16 %1168, %1169 - %1171 = or i16 %1071, 256 - store i16 %1166, i16* %109, align 8 - store i32 1190183839, i32* %355, align 4 - br label %1221 - - -1190: ; preds = %386 - %1191 = bitcast %"class.Json::Value"* %0 to i8** - %1192 = load volatile i8*, i8** %25, align 8 - store i8* %1192, i8** %1191, align 8, !tbaa !14 - store i32 1190183839, i32* %355, align 4 - br label %1239 - - -1222: ; preds = %386, %1258 - %1223 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %15, align 8 - %1224 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1223, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %1224, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store i32 1286579845, i32* %355, align 4 - %1225 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1225, %"struct.std::_Rb_tree_node_base"** %356, align 8 - br label %1257 - - -1244: ; preds = %386 - %1245 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %356, align 8 - store %"struct.std::_Rb_tree_node_base"* %1245, %"struct.std::_Rb_tree_node_base"** %13, align 8 - %1246 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %13, align 8 - %1247 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1246, i64 0, i32 2 - %1248 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1247, align 8, !tbaa !30 - %1249 = icmp eq %"struct.std::_Rb_tree_node_base"* %1248, null - %1250 = select i1 %1249, i32 1315673906, i32 1286579845 - store i32 %1250, i32* %355, align 4 - store %"struct.std::_Rb_tree_node_base"* %1248, %"struct.std::_Rb_tree_node_base"** %356, align 8 - br label %1275 - - -1269: ; preds = %386 - %1270 = load volatile i8*, i8** %21, align 8 - %1271 = bitcast i8* %1270 to %"struct.std::_Rb_tree_node_base"** - %1272 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %13, align 8 - store %"struct.std::_Rb_tree_node_base"* %1272, %"struct.std::_Rb_tree_node_base"** %1271, align 8, !tbaa !29 - store i32 616162346, i32* %355, align 4 - %1273 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1273, %"struct.std::_Rb_tree_node_base"** %357, align 8 - br label %1293 - - -1292: ; preds = %386 - %1293 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %357, align 8 - store %"struct.std::_Rb_tree_node_base"* %1293, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1294 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1295 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1294, i64 0, i32 3 - %1296 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1295, align 8, !tbaa !31 - %1297 = icmp eq %"struct.std::_Rb_tree_node_base"* %1296, null - %1298 = select i1 %1297, i32 1573317886, i32 616162346 - store i32 %1298, i32* %355, align 4 - store %"struct.std::_Rb_tree_node_base"* %1296, %"struct.std::_Rb_tree_node_base"** %357, align 8 - br label %1311 - - -1317: ; preds = %386 - %1318 = load volatile i8*, i8** %20, align 8 - %1319 = bitcast i8* %1318 to %"struct.std::_Rb_tree_node_base"** - %1320 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %1320, %"struct.std::_Rb_tree_node_base"** %1319, align 8, !tbaa !29 - %1321 = load volatile i8*, i8** %18, align 8 - %1322 = getelementptr inbounds i8, i8* %1321, i64 40 - %1323 = bitcast i8* %1322 to i64* - %1324 = load i64, i64* %1323, align 8, !tbaa !26 - %1325 = load volatile i64*, i64** %19, align 8 - store i64 %1324, i64* %1325, align 8, !tbaa !26 - %1326 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1326) #35 - %1327 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - %1328 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1328, %"struct.std::_Rb_tree_node_base"** %1327, align 8, !tbaa !29 - store i32 -2128564591, i32* %355, align 4 - br label %1329 - - -1347: ; preds = %1346, %1316, %1291, %1268, %1243, %1210, %1189, %1062, %835, %596, %575, %556, %535, %513, %489, %468, %447, %426, %405 - br label %367 - - -1366: ; preds = %1211 - store %"struct.std::_Rb_tree_node"* %1221, %"struct.std::_Rb_tree_node"** %15, align 8 - br label %1222 - - -1385: ; preds = %1211 - %1386 = landingpad { i8*, i32 } - cleanup - %1387 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef nonnull %1387) #36 - resume { i8*, i32 } %1386 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %5 = tail call noundef nonnull align 8 dereferenceable(8) %"class.Json::Value::Comments"* @_ZN4Json5Value8CommentsaSERKS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %4, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3) - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %8 = bitcast i64* %6 to <2 x i64>* - %9 = load <2 x i64>, <2 x i64>* %8, align 8, !tbaa !14 - %10 = bitcast i64* %7 to <2 x i64>* - store <2 x i64> %9, <2 x i64>* %10, align 8, !tbaa !14 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %5, -1 - %14 = or i16 %13, -512 - %15 = xor i16 %14, -1 - %16 = and i16 %15, -1 - %17 = and i16 %5, 511 - %18 = mul i16 4, %16 - %19 = sub i16 0, %18 - %20 = sub i16 %11, %19 - %21 = add i16 %11, %18 - %22 = xor i16 %5, -1 - %23 = and i16 %22, 22747 - %24 = and i16 %5, -22748 - %25 = or i16 %23, %24 - %26 = xor i16 %25, -22748 - %27 = xor i16 %5, -1 - %28 = xor i16 %26, 511 - %29 = and i16 %28, %26 - %30 = and i16 %26, -512 - %31 = mul i16 -1, %29 - %32 = add i16 %20, -5113 - %33 = add i16 %32, %31 - %34 = sub i16 %33, -5113 - %35 = add i16 %20, %31 - %36 = add i16 %34, -27732 - %37 = add i16 %36, 1024 - %38 = sub i16 %37, -27732 - %39 = add i16 %34, 1024 - %40 = sub i16 0, %38 - %41 = add i16 %40, 511 - %42 = sub i16 0, %41 - %43 = add i16 %38, -511 - %44 = and i16 %5, 511 - %45 = xor i16 %5, 511 - %46 = or i16 %44, %45 - %47 = or i16 %5, 511 - %48 = mul i16 -2, %46 - %49 = sub i16 %42, -20700 - %50 = add i16 %49, %48 - %51 = add i16 %50, -20700 - %52 = add i16 %42, %48 - %53 = xor i16 %5, -1 - %54 = and i16 %53, -1 - %55 = and i16 %5, 0 - %56 = or i16 %54, %55 - %57 = xor i16 %5, -1 - %58 = and i16 %56, -512 - %59 = xor i16 %56, -512 - %60 = or i16 %58, %59 - %61 = or i16 %56, -512 - %62 = mul i16 4, %60 - %63 = sub i16 %51, -16160 - %64 = add i16 %63, %62 - %65 = add i16 %64, -16160 - %66 = add i16 %51, %62 - %67 = xor i16 %5, -1 - %68 = or i16 %67, 511 - %69 = xor i16 %68, -1 - %70 = and i16 %69, -1 - %71 = and i16 %5, -512 - %72 = xor i16 %70, -1 - %73 = and i16 %72, -1 - %74 = and i16 %70, 0 - %75 = or i16 %73, %74 - %76 = xor i16 %70, -1 - %77 = mul i16 -1, %75 - %78 = add i16 %65, 8984 - %79 = add i16 %78, %77 - %80 = sub i16 %79, 8984 - %81 = add i16 %65, %77 - %82 = mul i16 -14731, %80 - %83 = sub i16 %82, 12871 - %84 = add i16 %83, 15607 - %85 = add i16 %84, 12871 - %86 = add i16 %82, 15607 - %87 = mul i16 23005, %85 - %88 = sub i16 0, %87 - %89 = add i16 %88, -32709 - %90 = sub i16 0, %89 - %91 = add i16 %87, 32709 - %92 = xor i16 %5, -1 - %93 = or i16 %92, 511 - %94 = xor i16 %93, -1 - %95 = and i16 %94, -1 - %96 = and i16 %5, -512 - store i16 %90, i16* %4, align 8 - %97 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %97, align 8, !tbaa !14 - %98 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %99 = bitcast %struct.anon* %98 to i32* - %100 = load i32, i32* %99, align 8 - %101 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %102 = bitcast i64* %101 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %102, i8 0, i64 16, i1 false) #34 - %103 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %104 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %105 = bitcast %struct.anon* %103 to i32* - %106 = bitcast %struct.anon* %104 to i32* - %107 = load i32, i32* %106, align 8 - store i32 %107, i32* %105, align 8 - store i32 %100, i32* %106, align 8 - %108 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %109 = load i64, i64* %108, align 8 - %110 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %111 = load i64, i64* %110, align 8 - store i64 %111, i64* %108, align 8 - store i64 %109, i64* %110, align 8 - %112 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %112) #34 - %113 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %114 = load i64, i64* %101, align 8, !tbaa !18 - %115 = load i64, i64* %113, align 8, !tbaa !18 - store i64 %115, i64* %101, align 8, !tbaa !18 - store i64 %114, i64* %113, align 8, !tbaa !18 - %116 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %117 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %118 = load i64, i64* %116, align 8, !tbaa !18 - %119 = load i64, i64* %117, align 8, !tbaa !18 - store i64 %119, i64* %116, align 8, !tbaa !18 - store i64 %118, i64* %117, align 8, !tbaa !18 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %13, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %14) #34 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %17 = load i64, i64* %15, align 8, !tbaa !14 - %18 = load i64, i64* %16, align 8, !tbaa !14 - store i64 %18, i64* %15, align 8, !tbaa !14 - store i64 %17, i64* %16, align 8, !tbaa !14 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %21 = load i64, i64* %19, align 8, !tbaa !14 - %22 = load i64, i64* %20, align 8, !tbaa !14 - store i64 %22, i64* %19, align 8, !tbaa !14 - store i64 %21, i64* %20, align 8, !tbaa !14 - ret void - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca %"struct.std::array"**, align 8 - %8 = alloca %"class.std::map"*, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %10 = load i16, i16* %9, align 8 - %11 = trunc i16 %10 to i8 - %12 = alloca i32, align 4 - store i32 1201415924, i32* %12, align 4 - br label %13 - - -31: ; preds = %30, %385 - %32 = load i32, i32* %21, align 4 - switch i32 %32, label %33 [ - i32 1201415924, label %34 - i32 1698689730, label %37 - i32 -102877913, label %40 - i32 812417119, label %43 - i32 -2034888893, label %249 - i32 -1779851196, label %250 - i32 716315108, label %256 - i32 -75886865, label %330 - i32 -1379322287, label %333 - i32 -1605918944, label %342 - i32 -890185001, label %344 - i32 -759483243, label %354 - i32 -1838451033, label %356 - i32 -200377721, label %366 - i32 -1287330653, label %368 - i32 1568471290, label %378 - i32 679146773, label %380 - i32 138992133, label %383 - ] - - -51: ; preds = %50 - br label %403 - - -70: ; preds = %50 - %71 = icmp slt i8 %20, 6 - %72 = select i1 %71, i32 1698689730, i32 -102877913 - store i32 %72, i32* %21, align 4 - br label %421 - - -91: ; preds = %50 - %92 = icmp eq i8 %20, 4 - %93 = select i1 %92, i32 812417119, i32 -2034888893 - store i32 %93, i32* %21, align 4 - br label %439 - - -112: ; preds = %50 - %113 = icmp sle i8 %20, 7 - %114 = select i1 %113, i32 -1779851196, i32 -2034888893 - store i32 %114, i32* %21, align 4 - br label %457 - - -133: ; preds = %50 - %134 = xor i16 %19, -1 - %135 = or i16 %134, -257 - %136 = xor i16 %135, -1 - %137 = and i16 %136, -1 - %138 = and i16 %19, 256 - %139 = mul i16 -7, %137 - %140 = add i16 2995, %139 - %141 = sub i16 %140, 2995 - %142 = add i16 0, %139 - %143 = mul i16 2, %19 - %144 = sub i16 %141, -22206 - %145 = add i16 %144, %143 - %146 = add i16 %145, -22206 - %147 = add i16 %141, %143 - %148 = sub i16 %146, 31339 - %149 = add i16 %148, 768 - %150 = add i16 %149, 31339 - %151 = add i16 %146, 768 - %152 = xor i16 %19, -1 - %153 = and i16 %152, -19094 - %154 = and i16 %19, 19093 - %155 = or i16 %153, %154 - %156 = xor i16 %155, -19350 - %157 = xor i16 %19, 256 - %158 = mul i16 -1, %156 - %159 = sub i16 0, %158 - %160 = sub i16 %150, %159 - %161 = add i16 %150, %158 - %162 = and i16 %19, 256 - %163 = xor i16 %19, 256 - %164 = or i16 %162, %163 - %165 = or i16 %19, 256 - %166 = xor i16 %164, -1 - %167 = and i16 %166, 6172 - %168 = and i16 %164, -6173 - %169 = or i16 %167, %168 - %170 = xor i16 %169, -6173 - %171 = xor i16 %164, -1 - %172 = mul i16 -1, %170 - %173 = add i16 %160, -21695 - %174 = add i16 %173, %172 - %175 = sub i16 %174, -21695 - %176 = add i16 %160, %172 - %177 = xor i16 %19, -1 - %178 = and i16 %177, -21625 - %179 = and i16 %19, 21624 - %180 = or i16 %178, %179 - %181 = xor i16 %180, -21881 - %182 = xor i16 %19, 256 - %183 = xor i16 %181, -1 - %184 = and i16 %183, 21995 - %185 = and i16 %181, -21996 - %186 = or i16 %184, %185 - %187 = xor i16 %186, -21996 - %188 = xor i16 %181, -1 - %189 = mul i16 4, %187 - %190 = sub i16 %175, 13290 - %191 = add i16 %190, %189 - %192 = add i16 %191, 13290 - %193 = add i16 %175, %189 - %194 = xor i16 %19, -1 - %195 = and i16 %194, 256 - %196 = xor i16 %195, -1 - %197 = and i16 %196, -1 - %198 = or i16 %19, -257 - %199 = mul i16 -1, %197 - %200 = sub i16 0, %192 - %201 = sub i16 0, %199 - %202 = add i16 %200, %201 - %203 = sub i16 0, %202 - %204 = add i16 %192, %199 - %205 = xor i16 %19, -1 - %206 = and i16 %205, -1 - %207 = and i16 %19, 0 - %208 = or i16 %206, %207 - %209 = xor i16 %19, -1 - %210 = mul i16 -2, %208 - %211 = sub i16 0, %210 - %212 = sub i16 %203, %211 - %213 = add i16 %203, %210 - %214 = mul i16 8151, %212 - %215 = sub i16 0, %214 - %216 = add i16 %215, -15710 - %217 = sub i16 0, %216 - %218 = add i16 %214, 15710 - %219 = mul i16 17383, %217 - %220 = sub i16 0, %219 - %221 = add i16 %220, -1582 - %222 = sub i16 0, %221 - %223 = add i16 %219, 1582 - %224 = xor i16 %19, -257 - %225 = and i16 %224, %19 - %226 = and i16 %19, 256 - %227 = load i16, i16* @x.1803, align 2 - %228 = load i16, i16* @y.1804, align 2 - %229 = mul i16 -5, %227 - %230 = add i16 -12127, %229 - %231 = sub i16 %230, -12127 - %232 = add i16 0, %229 - %233 = xor i16 %227, -1 - %234 = and i16 %233, -1 - %235 = and i16 %227, 0 - %236 = or i16 %234, %235 - %237 = xor i16 %227, -1 - %238 = xor i16 %236, -1 - %239 = xor i16 %228, -1 - %240 = or i16 %238, %239 - %241 = xor i16 %240, -1 - %242 = and i16 %241, -1 - %243 = and i16 %236, %228 - %244 = mul i16 -1, %242 - %245 = sub i16 0, %244 - %246 = sub i16 %231, %245 - %247 = add i16 %231, %244 - %248 = mul i16 3, %228 - %249 = sub i16 0, %248 - %250 = sub i16 %246, %249 - %251 = add i16 %246, %248 - %252 = xor i16 %227, -1 - %253 = and i16 %252, 31463 - %254 = and i16 %227, -31464 - %255 = or i16 %253, %254 - %256 = xor i16 %228, -1 - %257 = and i16 %256, 31463 - %258 = and i16 %228, -31464 - %259 = or i16 %257, %258 - %260 = xor i16 %255, %259 - %261 = xor i16 %227, %228 - %262 = mul i16 -1, %260 - %263 = add i16 %250, 28633 - %264 = add i16 %263, %262 - %265 = sub i16 %264, 28633 - %266 = add i16 %250, %262 - %267 = and i16 %227, %228 - %268 = xor i16 %227, %228 - %269 = or i16 %267, %268 - %270 = or i16 %227, %228 - %271 = xor i16 %269, -1 - %272 = and i16 %271, -1 - %273 = and i16 %269, 0 - %274 = or i16 %272, %273 - %275 = xor i16 %269, -1 - %276 = mul i16 -1, %274 - %277 = add i16 %265, -8327 - %278 = add i16 %277, %276 - %279 = sub i16 %278, -8327 - %280 = add i16 %265, %276 - %281 = xor i16 %227, -1 - %282 = and i16 %281, %228 - %283 = xor i16 %228, -1 - %284 = and i16 %227, %283 - %285 = or i16 %282, %284 - %286 = xor i16 %227, %228 - %287 = xor i16 %285, -1 - %288 = and i16 %287, -1 - %289 = and i16 %285, 0 - %290 = or i16 %288, %289 - %291 = xor i16 %285, -1 - %292 = mul i16 -5, %290 - %293 = add i16 %279, -32729 - %294 = add i16 %293, %292 - %295 = sub i16 %294, -32729 - %296 = add i16 %279, %292 - %297 = xor i16 %228, -1 - %298 = and i16 %297, -1 - %299 = and i16 %228, 0 - %300 = or i16 %298, %299 - %301 = xor i16 %228, -1 - %302 = xor i16 %227, -1 - %303 = xor i16 %300, -1 - %304 = and i16 %302, %303 - %305 = xor i16 %304, -1 - %306 = and i16 %305, -1 - %307 = or i16 %227, %300 - %308 = mul i16 7, %306 - %309 = sub i16 0, %295 - %310 = sub i16 0, %308 - %311 = add i16 %309, %310 - %312 = sub i16 0, %311 - %313 = add i16 %295, %308 - %314 = xor i16 %227, -1 - %315 = xor i16 %228, -1 - %316 = or i16 %314, %315 - %317 = xor i16 %316, -1 - %318 = and i16 %317, -1 - %319 = and i16 %227, %228 - %320 = xor i16 %318, -1 - %321 = and i16 %320, -1 - %322 = and i16 %318, 0 - %323 = or i16 %321, %322 - %324 = xor i16 %318, -1 - %325 = mul i16 -1, %323 - %326 = sub i16 0, %325 - %327 = sub i16 %312, %326 - %328 = add i16 %312, %325 - %329 = mul i16 -15233, %327 - %330 = sub i16 %329, -26031 - %331 = add i16 %329, 26031 - %332 = mul i16 -1153, %330 - %333 = sub i16 %332, 21506 - %334 = add i16 %333, -1745 - %335 = add i16 %334, 21506 - %336 = add i16 %332, -1745 - %337 = icmp eq i16 %222, %335 - %338 = select i1 %337, i32 716315108, i32 -75886865 - store i32 %338, i32* %21, align 4 - br label %475 - - -357: ; preds = %50 - store i32 716315108, i32* %21, align 4 - br label %493 - - -376: ; preds = %50 - %377 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %378 = load %"class.std::map"*, %"class.std::map"** %377, align 8, !tbaa !14 - store %"class.std::map"* %378, %"class.std::map"** %17, align 8 - %379 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %380 = icmp eq %"class.std::map"* %379, null - %381 = select i1 %380, i32 716315108, i32 -1379322287 - store i32 %381, i32* %21, align 4 - br label %511 - - -400: ; preds = %50 - %401 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %402 = load i64, i64* @x.1805, align 8 - %403 = load i64, i64* @y.1806, align 8 - %404 = xor i64 %403, -1 - %405 = xor i64 %402, %404 - %406 = and i64 %405, %402 - %407 = and i64 %402, %403 - %408 = mul i64 -2, %406 - %409 = sub i64 0, %408 - %410 = add i64 0, %409 - %411 = sub i64 0, %410 - %412 = add i64 0, %408 - %413 = xor i64 %402, -1 - %414 = and i64 %413, -1 - %415 = and i64 %402, 0 - %416 = or i64 %414, %415 - %417 = xor i64 %402, -1 - %418 = xor i64 %416, -1 - %419 = xor i64 %403, -1 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -1 - %422 = and i64 %421, -1 - %423 = and i64 %416, %403 - %424 = mul i64 -1, %422 - %425 = add i64 %411, 3802184781 - %426 = add i64 %425, %424 - %427 = sub i64 %426, 3802184781 - %428 = add i64 %411, %424 - %429 = mul i64 1, %403 - %430 = add i64 %427, 3075306830 - %431 = add i64 %430, %429 - %432 = sub i64 %431, 3075306830 - %433 = add i64 %427, %429 - %434 = and i64 %402, %403 - %435 = xor i64 %402, %403 - %436 = or i64 %434, %435 - %437 = or i64 %402, %403 - %438 = mul i64 -1, %436 - %439 = sub i64 0, %438 - %440 = sub i64 %432, %439 - %441 = add i64 %432, %438 - %442 = xor i64 %403, -1 - %443 = and i64 %442, 1713332701 - %444 = and i64 %403, -1713332702 - %445 = or i64 %443, %444 - %446 = xor i64 %445, -1713332702 - %447 = xor i64 %403, -1 - %448 = mul i64 -1, %446 - %449 = sub i64 0, %440 - %450 = sub i64 0, %448 - %451 = add i64 %449, %450 - %452 = sub i64 0, %451 - %453 = add i64 %440, %448 - %454 = xor i64 %402, -1 - %455 = and i64 %454, 1582404063 - %456 = and i64 %402, -1582404064 - %457 = or i64 %455, %456 - %458 = xor i64 %457, -1582404064 - %459 = xor i64 %402, -1 - %460 = mul i64 -1, %458 - %461 = sub i64 0, %460 - %462 = sub i64 %452, %461 - %463 = add i64 %452, %460 - %464 = add i64 %462, 2916898505 - %465 = add i64 %464, -2 - %466 = sub i64 %465, 2916898505 - %467 = add i64 %462, -2 - store i64 %466, i64* %401, align 8, !tbaa !14 - %468 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"** %468, %"struct.std::array"*** %16, align 8 - %469 = load volatile %"struct.std::array"**, %"struct.std::array"*** %16, align 8 - %470 = load %"struct.std::array"*, %"struct.std::array"** %469, align 8, !tbaa !17 - store %"struct.std::array"* %470, %"struct.std::array"** %15, align 8 - %471 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %472 = icmp eq %"struct.std::array"* %471, null - %473 = select i1 %472, i32 -1605918944, i32 -890185001 - store i32 %473, i32* %21, align 4 - br label %529 - - -492: ; preds = %50 - %493 = bitcast %"class.Json::Value"* %0 to i8** - %494 = load i8*, i8** %493, align 8, !tbaa !14 - tail call void @free(i8* noundef %494) #34 - store i32 716315108, i32* %21, align 4 - br label %547 - - -522: ; preds = %50 - %523 = load volatile %"struct.std::array"**, %"struct.std::array"*** %16, align 8 - store %"struct.std::array"* null, %"struct.std::array"** %523, align 8, !tbaa !17 - ret void - - -542: ; preds = %50 - %543 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %544 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %543, i64 0, i32 0, i64 2, i32 0, i32 0 - %545 = load i8*, i8** %544, align 8, !tbaa !24 - store i8* %545, i8** %13, align 8 - %546 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %547 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %546, i64 0, i32 0, i64 2, i32 2 - %548 = bitcast %union.anon.5* %547 to i8* - %549 = load volatile i8*, i8** %13, align 8 - %550 = icmp eq i8* %549, %548 - %551 = select i1 %550, i32 -1838451033, i32 -200377721 - store i32 %551, i32* %21, align 4 - br label %583 - - -570: ; preds = %50, %605 - %571 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %571) #35 - store i32 716315108, i32* %21, align 4 - br label %601 - - -590: ; preds = %50 - %591 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %592 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %591, i64 0, i32 0, i64 1, i32 0, i32 0 - %593 = load i8*, i8** %592, align 8, !tbaa !24 - store i8* %593, i8** %12, align 8 - %594 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %595 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %594, i64 0, i32 0, i64 1, i32 2 - %596 = bitcast %union.anon.5* %595 to i8* - %597 = load volatile i8*, i8** %12, align 8 - %598 = icmp eq i8* %597, %596 - %599 = select i1 %598, i32 -1287330653, i32 1568471290 - store i32 %599, i32* %21, align 4 - br label %619 - - -618: ; preds = %50 - %619 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %619) #34 - store i32 -1838451033, i32* %21, align 4 - br label %637 - - -638: ; preds = %50 - %639 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %640 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %639, i64 0, i32 0, i64 0, i32 0, i32 0 - %641 = load i8*, i8** %640, align 8, !tbaa !24 - store i8* %641, i8** %11, align 8 - %642 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %643 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %642, i64 0, i32 0, i64 0, i32 2 - %644 = bitcast %union.anon.5* %643 to i8* - %645 = load volatile i8*, i8** %11, align 8 - %646 = icmp eq i8* %645, %644 - %647 = select i1 %646, i32 679146773, i32 138992133 - store i32 %647, i32* %21, align 4 - br label %655 - - -666: ; preds = %50 - %667 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %667) #34 - store i32 -1287330653, i32* %21, align 4 - br label %673 - - -686: ; preds = %50 - %687 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %688 = bitcast %"struct.std::array"* %687 to i8* - tail call void @_ZdlPv(i8* noundef %688) #35 - store i32 -1605918944, i32* %21, align 4 - br label %691 - - -707: ; preds = %50 - %708 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %708) #34 - store i32 679146773, i32* %21, align 4 - br label %709 - - -727: ; preds = %726, %706, %685, %665, %637, %617, %589, %569, %512, %491, %399, %375, %356, %132, %111, %90, %69 - br label %31 - - -746: ; preds = %513 - %747 = landingpad { i8*, i32 } - catch i8* null - %748 = extractvalue { i8*, i32 } %747, 0 - tail call void @__clang_call_terminate(i8* %748) #36 - unreachable - - -767: ; preds = %513 - br label %570 - - - %2 = alloca i8*, align 8 - %3 = alloca i8**, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8**, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8**, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = alloca i8**, align 8 - %19 = alloca i1, align 1 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i1, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca %union.anon*, align 8 - %28 = alloca %"class.Json::Value"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64*, align 8 - %31 = alloca i32, align 4 - %32 = alloca i8*, align 8 - %33 = alloca i32*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64, align 8 - %38 = alloca i64, align 8 - %39 = alloca %"class.std::__cxx11::basic_string", align 8 - %40 = alloca %"class.std::allocator.10", align 1 - %41 = alloca %"class.Json::Reader::Token", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = alloca %"class.Json::Value", align 8 - %44 = alloca %"class.Json::Value", align 8 - %45 = alloca %"class.Json::Value", align 8 - %46 = alloca %"class.Json::Value", align 8 - %47 = alloca %"class.std::__cxx11::basic_string", align 8 - %48 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %49 = load %"class.Json::Value"***, %"class.Json::Value"**** %48, align 8, !tbaa !14 - %50 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %51 = load %"class.Json::Value"***, %"class.Json::Value"**** %50, align 8, !tbaa !14 - %52 = ptrtoint %"class.Json::Value"*** %49 to i64 - %53 = ptrtoint %"class.Json::Value"*** %51 to i64 - %54 = xor i64 %53, -1 - %55 = and i64 %54, 1521336326 - %56 = and i64 %53, -1521336327 - %57 = or i64 %55, %56 - %58 = xor i64 %57, -1521336327 - %59 = xor i64 %53, -1 - %60 = xor i64 %58, -1 - %61 = xor i64 %52, %60 - %62 = and i64 %61, %52 - %63 = and i64 %52, %58 - %64 = mul i64 5, %62 - %65 = sub i64 0, %64 - %66 = sub i64 0, %65 - %67 = add i64 0, %64 - %68 = mul i64 -1, %52 - %69 = add i64 %66, 450927981 - %70 = add i64 %69, %68 - %71 = sub i64 %70, 450927981 - %72 = add i64 %66, %68 - %73 = mul i64 -4, %53 - %74 = add i64 %71, 3249283472 - %75 = add i64 %74, %73 - %76 = sub i64 %75, 3249283472 - %77 = add i64 %71, %73 - %78 = xor i64 %52, -1 - %79 = and i64 %78, %53 - %80 = xor i64 %53, -1 - %81 = and i64 %52, %80 - %82 = or i64 %79, %81 - %83 = xor i64 %52, %53 - %84 = xor i64 %82, -1 - %85 = and i64 %84, 214801454 - %86 = and i64 %82, -214801455 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -214801455 - %89 = xor i64 %82, -1 - %90 = mul i64 -1, %88 - %91 = sub i64 %76, 999351630 - %92 = add i64 %91, %90 - %93 = add i64 %92, 999351630 - %94 = add i64 %76, %90 - %95 = xor i64 %53, -1 - %96 = and i64 %95, -1 - %97 = and i64 %53, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %53, -1 - %100 = mul i64 -1, %98 - %101 = sub i64 %93, 1303074358 - %102 = add i64 %101, %100 - %103 = add i64 %102, 1303074358 - %104 = add i64 %93, %100 - %105 = xor i64 %53, -1 - %106 = and i64 %105, 649229711 - %107 = and i64 %53, -649229712 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -649229712 - %110 = xor i64 %53, -1 - %111 = xor i64 %52, -1 - %112 = xor i64 %109, -1 - %113 = and i64 %111, %112 - %114 = xor i64 %113, -1 - %115 = and i64 %114, -1 - %116 = or i64 %52, %109 - %117 = mul i64 -1, %115 - %118 = sub i64 0, %117 - %119 = sub i64 %103, %118 - %120 = add i64 %103, %117 - %121 = xor i64 %52, -1 - %122 = and i64 %121, -1 - %123 = and i64 %52, 0 - %124 = or i64 %122, %123 - %125 = xor i64 %52, -1 - %126 = mul i64 -3, %124 - %127 = add i64 %119, 2961584887 - %128 = add i64 %127, %126 - %129 = sub i64 %128, 2961584887 - %130 = add i64 %119, %126 - %131 = xor i64 %52, -1 - %132 = and i64 %131, -1 - %133 = and i64 %52, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %52, -1 - %136 = xor i64 %134, -1 - %137 = xor i64 %53, -1 - %138 = and i64 %136, %137 - %139 = xor i64 %138, -1 - %140 = and i64 %139, -1 - %141 = or i64 %134, %53 - %142 = mul i64 7, %140 - %143 = sub i64 0, %142 - %144 = sub i64 %129, %143 - %145 = add i64 %129, %142 - %146 = xor i64 %53, -1 - %147 = xor i64 %52, %146 - %148 = and i64 %147, %52 - %149 = and i64 %52, %53 - %150 = xor i64 %148, -1 - %151 = and i64 %150, -1 - %152 = and i64 %148, 0 - %153 = or i64 %151, %152 - %154 = xor i64 %148, -1 - %155 = mul i64 -1, %153 - %156 = add i64 %144, 4132370562 - %157 = add i64 %156, %155 - %158 = sub i64 %157, 4132370562 - %159 = add i64 %144, %155 - %160 = add i64 %52, 774890252 - %161 = sub i64 %160, %53 - %162 = sub i64 %161, 774890252 - %163 = sub i64 %52, %53 - %164 = ashr exact i64 %158, 3 - %165 = icmp ne %"class.Json::Value"*** %49, null - %166 = sext i1 %165 to i64 - %167 = xor i64 %166, -1 - %168 = xor i64 %164, %167 - %169 = and i64 %168, %164 - %170 = and i64 %164, %166 - %171 = mul i64 2, %169 - %172 = add i64 3196267702, %171 - %173 = sub i64 %172, 3196267702 - %174 = add i64 0, %171 - %175 = xor i64 %166, -1 - %176 = and i64 %175, -1 - %177 = and i64 %166, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %166, -1 - %180 = xor i64 %178, -1 - %181 = xor i64 %164, %180 - %182 = and i64 %181, %164 - %183 = and i64 %164, %178 - %184 = mul i64 -1, %182 - %185 = sub i64 0, %184 - %186 = sub i64 %173, %185 - %187 = add i64 %173, %184 - %188 = xor i64 %164, -1 - %189 = and i64 %188, -1 - %190 = and i64 %164, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %164, -1 - %193 = xor i64 %166, -1 - %194 = xor i64 %191, %193 - %195 = and i64 %194, %191 - %196 = and i64 %191, %166 - %197 = mul i64 5, %195 - %198 = add i64 %186, 4139644942 - %199 = add i64 %198, %197 - %200 = sub i64 %199, 4139644942 - %201 = add i64 %186, %197 - %202 = mul i64 -3, %166 - %203 = sub i64 %200, 3522853326 - %204 = add i64 %203, %202 - %205 = add i64 %204, 3522853326 - %206 = add i64 %200, %202 - %207 = xor i64 %164, -1 - %208 = and i64 %207, 4157474331 - %209 = and i64 %164, -4157474332 - %210 = or i64 %208, %209 - %211 = xor i64 %166, -1 - %212 = and i64 %211, 4157474331 - %213 = and i64 %166, -4157474332 - %214 = or i64 %212, %213 - %215 = xor i64 %210, %214 - %216 = xor i64 %164, %166 - %217 = mul i64 -1, %215 - %218 = sub i64 0, %205 - %219 = sub i64 0, %217 - %220 = add i64 %218, %219 - %221 = sub i64 0, %220 - %222 = add i64 %205, %217 - %223 = xor i64 %164, -1 - %224 = and i64 %223, -1 - %225 = and i64 %164, 0 - %226 = or i64 %224, %225 - %227 = xor i64 %164, -1 - %228 = mul i64 -3, %226 - %229 = add i64 %221, 5488068 - %230 = add i64 %229, %228 - %231 = sub i64 %230, 5488068 - %232 = add i64 %221, %228 - %233 = sub i64 0, %231 - %234 = add i64 %233, 3 - %235 = sub i64 0, %234 - %236 = add i64 %231, -3 - %237 = sub i64 %164, 1230127899 - %238 = add i64 %237, %166 - %239 = add i64 %238, 1230127899 - %240 = add nsw i64 %164, %166 - %241 = shl nsw i64 %235, 6 - %242 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %243 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !19 - %244 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %245 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !20 - %246 = ptrtoint %"class.Json::Value"** %243 to i64 - %247 = ptrtoint %"class.Json::Value"** %245 to i64 - %248 = xor i64 %247, -1 - %249 = xor i64 %246, %248 - %250 = and i64 %249, %246 - %251 = and i64 %246, %247 - %252 = mul i64 -3, %250 - %253 = add i64 -2041702413, %252 - %254 = add i64 %253, 2041702413 - %255 = add i64 0, %252 - %256 = mul i64 1, %246 - %257 = sub i64 %254, 3456877748 - %258 = add i64 %257, %256 - %259 = add i64 %258, 3456877748 - %260 = add i64 %254, %256 - %261 = mul i64 -1, %247 - %262 = sub i64 %259, 3082074126 - %263 = add i64 %262, %261 - %264 = add i64 %263, 3082074126 - %265 = add i64 %259, %261 - %266 = xor i64 %246, -1 - %267 = and i64 %266, 662573945 - %268 = and i64 %246, -662573946 - %269 = or i64 %267, %268 - %270 = xor i64 %247, -1 - %271 = and i64 %270, 662573945 - %272 = and i64 %247, -662573946 - %273 = or i64 %271, %272 - %274 = xor i64 %269, %273 - %275 = xor i64 %246, %247 - %276 = mul i64 1, %274 - %277 = sub i64 0, %264 - %278 = sub i64 0, %276 - %279 = add i64 %277, %278 - %280 = sub i64 0, %279 - %281 = add i64 %264, %276 - %282 = xor i64 %246, -1 - %283 = and i64 %282, 2877306374 - %284 = and i64 %246, -2877306375 - %285 = or i64 %283, %284 - %286 = xor i64 %247, -1 - %287 = and i64 %286, 2877306374 - %288 = and i64 %247, -2877306375 - %289 = or i64 %287, %288 - %290 = xor i64 %285, %289 - %291 = xor i64 %246, %247 - %292 = xor i64 %290, -1 - %293 = and i64 %292, 2777195404 - %294 = and i64 %290, -2777195405 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -2777195405 - %297 = xor i64 %290, -1 - %298 = mul i64 1, %296 - %299 = add i64 %280, 2001026330 - %300 = add i64 %299, %298 - %301 = sub i64 %300, 2001026330 - %302 = add i64 %280, %298 - %303 = xor i64 %246, -1 - %304 = and i64 %303, 3551307430 - %305 = and i64 %246, -3551307431 - %306 = or i64 %304, %305 - %307 = xor i64 %306, -3551307431 - %308 = xor i64 %246, -1 - %309 = mul i64 -2, %307 - %310 = sub i64 0, %301 - %311 = sub i64 0, %309 - %312 = add i64 %310, %311 - %313 = sub i64 0, %312 - %314 = add i64 %301, %309 - %315 = xor i64 %246, -1 - %316 = and i64 %315, -1 - %317 = and i64 %246, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %246, -1 - %320 = xor i64 %318, -1 - %321 = xor i64 %247, -1 - %322 = and i64 %320, %321 - %323 = xor i64 %322, -1 - %324 = and i64 %323, -1 - %325 = or i64 %318, %247 - %326 = mul i64 2, %324 - %327 = sub i64 0, %313 - %328 = sub i64 0, %326 - %329 = add i64 %327, %328 - %330 = sub i64 0, %329 - %331 = add i64 %313, %326 - %332 = xor i64 %246, -1 - %333 = xor i64 %247, -1 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -1 - %336 = and i64 %335, -1 - %337 = and i64 %246, %247 - %338 = xor i64 %336, -1 - %339 = and i64 %338, -1 - %340 = and i64 %336, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %336, -1 - %343 = mul i64 -1, %341 - %344 = sub i64 0, %330 - %345 = sub i64 0, %343 - %346 = add i64 %344, %345 - %347 = sub i64 0, %346 - %348 = add i64 %330, %343 - %349 = sub i64 0, %247 - %350 = add i64 %246, %349 - %351 = sub i64 %246, %247 - %352 = ashr exact i64 %347, 3 - %353 = xor i64 %241, -1 - %354 = xor i64 %352, -1 - %355 = or i64 %353, %354 - %356 = xor i64 %355, -1 - %357 = and i64 %356, -1 - %358 = and i64 %241, %352 - %359 = mul i64 -3, %357 - %360 = add i64 3281548746, %359 - %361 = sub i64 %360, 3281548746 - %362 = add i64 0, %359 - %363 = mul i64 2, %241 - %364 = add i64 %361, 2395582733 - %365 = add i64 %364, %363 - %366 = sub i64 %365, 2395582733 - %367 = add i64 %361, %363 - %368 = mul i64 1, %352 - %369 = sub i64 %366, 359543169 - %370 = add i64 %369, %368 - %371 = add i64 %370, 359543169 - %372 = add i64 %366, %368 - %373 = xor i64 %241, -1 - %374 = and i64 %373, %352 - %375 = xor i64 %352, -1 - %376 = and i64 %241, %375 - %377 = or i64 %374, %376 - %378 = xor i64 %241, %352 - %379 = mul i64 4, %377 - %380 = sub i64 %371, 1911881100 - %381 = add i64 %380, %379 - %382 = add i64 %381, 1911881100 - %383 = add i64 %371, %379 - %384 = and i64 %241, %352 - %385 = xor i64 %241, %352 - %386 = or i64 %384, %385 - %387 = or i64 %241, %352 - %388 = mul i64 -1, %386 - %389 = sub i64 %382, 1702435337 - %390 = add i64 %389, %388 - %391 = add i64 %390, 1702435337 - %392 = add i64 %382, %388 - %393 = xor i64 %241, -1 - %394 = and i64 %393, 3666312530 - %395 = and i64 %241, -3666312531 - %396 = or i64 %394, %395 - %397 = xor i64 %352, -1 - %398 = and i64 %397, 3666312530 - %399 = and i64 %352, -3666312531 - %400 = or i64 %398, %399 - %401 = xor i64 %396, %400 - %402 = xor i64 %241, %352 - %403 = xor i64 %401, -1 - %404 = and i64 %403, -1 - %405 = and i64 %401, 0 - %406 = or i64 %404, %405 - %407 = xor i64 %401, -1 - %408 = mul i64 5, %406 - %409 = sub i64 0, %391 - %410 = sub i64 0, %408 - %411 = add i64 %409, %410 - %412 = sub i64 0, %411 - %413 = add i64 %391, %408 - %414 = xor i64 %352, -1 - %415 = and i64 %414, 1178013513 - %416 = and i64 %352, -1178013514 - %417 = or i64 %415, %416 - %418 = xor i64 %417, -1178013514 - %419 = xor i64 %352, -1 - %420 = mul i64 -2, %418 - %421 = add i64 %412, 2359121884 - %422 = add i64 %421, %420 - %423 = sub i64 %422, 2359121884 - %424 = add i64 %412, %420 - %425 = xor i64 %241, -1 - %426 = and i64 %425, -1 - %427 = and i64 %241, 0 - %428 = or i64 %426, %427 - %429 = xor i64 %241, -1 - %430 = and i64 %428, %352 - %431 = xor i64 %428, %352 - %432 = or i64 %430, %431 - %433 = or i64 %428, %352 - %434 = mul i64 -1, %432 - %435 = sub i64 0, %434 - %436 = sub i64 %423, %435 - %437 = add i64 %423, %434 - %438 = xor i64 %241, -1 - %439 = xor i64 %352, -1 - %440 = or i64 %438, %439 - %441 = xor i64 %440, -1 - %442 = and i64 %441, -1 - %443 = and i64 %241, %352 - %444 = xor i64 %442, -1 - %445 = and i64 %444, -1 - %446 = and i64 %442, 0 - %447 = or i64 %445, %446 - %448 = xor i64 %442, -1 - %449 = mul i64 -1, %447 - %450 = sub i64 0, %449 - %451 = sub i64 %436, %450 - %452 = add i64 %436, %449 - %453 = sub i64 %451, -1 - %454 = add i64 %451, 1 - %455 = sub i64 %241, 2963040499 - %456 = add i64 %455, %352 - %457 = add i64 %456, 2963040499 - %458 = add nsw i64 %241, %352 - %459 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %460 = load %"class.Json::Value"**, %"class.Json::Value"*** %459, align 8, !tbaa !21 - %461 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %462 = load %"class.Json::Value"**, %"class.Json::Value"*** %461, align 8, !tbaa !19 - %463 = ptrtoint %"class.Json::Value"** %460 to i64 - %464 = ptrtoint %"class.Json::Value"** %462 to i64 - %465 = xor i64 %463, -1 - %466 = xor i64 %464, -1 - %467 = or i64 %465, %466 - %468 = xor i64 %467, -1 - %469 = and i64 %468, -1 - %470 = and i64 %463, %464 - %471 = mul i64 -2, %469 - %472 = add i64 2179604876, %471 - %473 = sub i64 %472, 2179604876 - %474 = add i64 0, %471 - %475 = xor i64 %464, -1 - %476 = and i64 %475, 3748457905 - %477 = and i64 %464, -3748457906 - %478 = or i64 %476, %477 - %479 = xor i64 %478, -3748457906 - %480 = xor i64 %464, -1 - %481 = xor i64 %479, -1 - %482 = xor i64 %463, %481 - %483 = and i64 %482, %463 - %484 = and i64 %463, %479 - %485 = mul i64 3, %483 - %486 = sub i64 0, %473 - %487 = sub i64 0, %485 - %488 = add i64 %486, %487 - %489 = sub i64 0, %488 - %490 = add i64 %473, %485 - %491 = mul i64 2, %464 - %492 = sub i64 0, %489 - %493 = sub i64 0, %491 - %494 = add i64 %492, %493 - %495 = sub i64 0, %494 - %496 = add i64 %489, %491 - %497 = xor i64 %463, -1 - %498 = and i64 %497, 2684569364 - %499 = and i64 %463, -2684569365 - %500 = or i64 %498, %499 - %501 = xor i64 %464, -1 - %502 = and i64 %501, 2684569364 - %503 = and i64 %464, -2684569365 - %504 = or i64 %502, %503 - %505 = xor i64 %500, %504 - %506 = xor i64 %463, %464 - %507 = mul i64 -1, %505 - %508 = sub i64 0, %495 - %509 = sub i64 0, %507 - %510 = add i64 %508, %509 - %511 = sub i64 0, %510 - %512 = add i64 %495, %507 - %513 = and i64 %463, %464 - %514 = xor i64 %463, %464 - %515 = or i64 %513, %514 - %516 = or i64 %463, %464 - %517 = mul i64 -1, %515 - %518 = sub i64 %511, 3821041697 - %519 = add i64 %518, %517 - %520 = add i64 %519, 3821041697 - %521 = add i64 %511, %517 - %522 = xor i64 %463, -1 - %523 = xor i64 %464, -1 - %524 = and i64 %522, %523 - %525 = xor i64 %524, -1 - %526 = and i64 %525, -1 - %527 = or i64 %463, %464 - %528 = xor i64 %526, -1 - %529 = and i64 %528, 3852663013 - %530 = and i64 %526, -3852663014 - %531 = or i64 %529, %530 - %532 = xor i64 %531, -3852663014 - %533 = xor i64 %526, -1 - %534 = mul i64 -1, %532 - %535 = sub i64 0, %520 - %536 = sub i64 0, %534 - %537 = add i64 %535, %536 - %538 = sub i64 0, %537 - %539 = add i64 %520, %534 - %540 = xor i64 %463, -1 - %541 = and i64 %540, %464 - %542 = xor i64 %464, -1 - %543 = and i64 %463, %542 - %544 = or i64 %541, %543 - %545 = xor i64 %463, %464 - %546 = xor i64 %544, -1 - %547 = and i64 %546, -1 - %548 = and i64 %544, 0 - %549 = or i64 %547, %548 - %550 = xor i64 %544, -1 - %551 = mul i64 2, %549 - %552 = sub i64 0, %538 - %553 = sub i64 0, %551 - %554 = add i64 %552, %553 - %555 = sub i64 0, %554 - %556 = add i64 %538, %551 - %557 = xor i64 %463, -1 - %558 = and i64 %557, -1 - %559 = and i64 %463, 0 - %560 = or i64 %558, %559 - %561 = xor i64 %463, -1 - %562 = xor i64 %560, -1 - %563 = xor i64 %464, -1 - %564 = and i64 %562, %563 - %565 = xor i64 %564, -1 - %566 = and i64 %565, -1 - %567 = or i64 %560, %464 - %568 = mul i64 -1, %566 - %569 = sub i64 0, %568 - %570 = sub i64 %555, %569 - %571 = add i64 %555, %568 - %572 = sub i64 0, %464 - %573 = add i64 %463, %572 - %574 = sub i64 %463, %464 - %575 = ashr exact i64 %570, 3 - %576 = xor i64 %575, -1 - %577 = xor i64 %453, %576 - %578 = and i64 %577, %453 - %579 = and i64 %453, %575 - %580 = mul i64 1, %578 - %581 = sub i64 0, %580 - %582 = sub i64 0, %581 - %583 = add i64 0, %580 - %584 = mul i64 1, %453 - %585 = sub i64 0, %584 - %586 = sub i64 %582, %585 - %587 = add i64 %582, %584 - %588 = xor i64 %453, -1 - %589 = and i64 %588, -1 - %590 = and i64 %453, 0 - %591 = or i64 %589, %590 - %592 = xor i64 %453, -1 - %593 = xor i64 %591, -1 - %594 = xor i64 %575, -1 - %595 = or i64 %593, %594 - %596 = xor i64 %595, -1 - %597 = and i64 %596, -1 - %598 = and i64 %591, %575 - %599 = mul i64 -1, %597 - %600 = sub i64 0, %599 - %601 = sub i64 %586, %600 - %602 = add i64 %586, %599 - %603 = mul i64 1, %575 - %604 = sub i64 0, %601 - %605 = sub i64 0, %603 - %606 = add i64 %604, %605 - %607 = sub i64 0, %606 - %608 = add i64 %601, %603 - %609 = xor i64 %453, -1 - %610 = and i64 %609, %575 - %611 = xor i64 %575, -1 - %612 = and i64 %453, %611 - %613 = or i64 %610, %612 - %614 = xor i64 %453, %575 - %615 = mul i64 -1, %613 - %616 = sub i64 0, %607 - %617 = sub i64 0, %615 - %618 = add i64 %616, %617 - %619 = sub i64 0, %618 - %620 = add i64 %607, %615 - %621 = xor i64 %453, -1 - %622 = xor i64 %575, -1 - %623 = and i64 %621, %622 - %624 = xor i64 %623, -1 - %625 = and i64 %624, -1 - %626 = or i64 %453, %575 - %627 = xor i64 %625, -1 - %628 = and i64 %627, -1 - %629 = and i64 %625, 0 - %630 = or i64 %628, %629 - %631 = xor i64 %625, -1 - %632 = mul i64 -3, %630 - %633 = add i64 %619, 511162077 - %634 = add i64 %633, %632 - %635 = sub i64 %634, 511162077 - %636 = add i64 %619, %632 - %637 = xor i64 %575, -1 - %638 = and i64 %637, -1 - %639 = and i64 %575, 0 - %640 = or i64 %638, %639 - %641 = xor i64 %575, -1 - %642 = mul i64 1, %640 - %643 = sub i64 0, %635 - %644 = sub i64 0, %642 - %645 = add i64 %643, %644 - %646 = sub i64 0, %645 - %647 = add i64 %635, %642 - %648 = xor i64 %453, -1 - %649 = and i64 %648, -1 - %650 = and i64 %453, 0 - %651 = or i64 %649, %650 - %652 = xor i64 %453, -1 - %653 = mul i64 3, %651 - %654 = add i64 %646, 1655784846 - %655 = add i64 %654, %653 - %656 = sub i64 %655, 1655784846 - %657 = add i64 %646, %653 - %658 = xor i64 %453, -1 - %659 = and i64 %658, -1 - %660 = and i64 %453, 0 - %661 = or i64 %659, %660 - %662 = xor i64 %453, -1 - %663 = and i64 %661, %575 - %664 = xor i64 %661, %575 - %665 = or i64 %663, %664 - %666 = or i64 %661, %575 - %667 = mul i64 -1, %665 - %668 = sub i64 0, %667 - %669 = sub i64 %656, %668 - %670 = add i64 %656, %667 - %671 = add i64 %453, 4108695314 - %672 = add i64 %671, %575 - %673 = sub i64 %672, 4108695314 - %674 = add nsw i64 %453, %575 - %675 = load i64, i64* @x.761, align 8 - %676 = load i64, i64* @y.762, align 8 - %677 = xor i64 %676, -1 - %678 = xor i64 %675, %677 - %679 = and i64 %678, %675 - %680 = and i64 %675, %676 - %681 = mul i64 -1, %679 - %682 = add i64 -1421712283, %681 - %683 = add i64 %682, 1421712283 - %684 = add i64 0, %681 - %685 = xor i64 %676, -1 - %686 = and i64 %685, -1 - %687 = and i64 %676, 0 - %688 = or i64 %686, %687 - %689 = xor i64 %676, -1 - %690 = xor i64 %675, -1 - %691 = xor i64 %688, -1 - %692 = or i64 %690, %691 - %693 = xor i64 %692, -1 - %694 = and i64 %693, -1 - %695 = and i64 %675, %688 - %696 = mul i64 -2, %694 - %697 = add i64 %683, 702914366 - %698 = add i64 %697, %696 - %699 = sub i64 %698, 702914366 - %700 = add i64 %683, %696 - %701 = mul i64 -1, %676 - %702 = add i64 %699, 2067304290 - %703 = add i64 %702, %701 - %704 = sub i64 %703, 2067304290 - %705 = add i64 %699, %701 - %706 = xor i64 %675, -1 - %707 = and i64 %706, 918440259 - %708 = and i64 %675, -918440260 - %709 = or i64 %707, %708 - %710 = xor i64 %676, -1 - %711 = and i64 %710, 918440259 - %712 = and i64 %676, -918440260 - %713 = or i64 %711, %712 - %714 = xor i64 %709, %713 - %715 = xor i64 %675, %676 - %716 = mul i64 -6, %714 - %717 = sub i64 0, %716 - %718 = sub i64 %704, %717 - %719 = add i64 %704, %716 - %720 = and i64 %675, %676 - %721 = xor i64 %675, %676 - %722 = or i64 %720, %721 - %723 = or i64 %675, %676 - %724 = mul i64 5, %722 - %725 = sub i64 0, %724 - %726 = sub i64 %718, %725 - %727 = add i64 %718, %724 - %728 = xor i64 %675, -1 - %729 = and i64 %728, 204557385 - %730 = and i64 %675, -204557386 - %731 = or i64 %729, %730 - %732 = xor i64 %676, -1 - %733 = and i64 %732, 204557385 - %734 = and i64 %676, -204557386 - %735 = or i64 %733, %734 - %736 = xor i64 %731, %735 - %737 = xor i64 %675, %676 - %738 = xor i64 %736, -1 - %739 = and i64 %738, -1 - %740 = and i64 %736, 0 - %741 = or i64 %739, %740 - %742 = xor i64 %736, -1 - %743 = mul i64 -2, %741 - %744 = sub i64 0, %726 - %745 = sub i64 0, %743 - %746 = add i64 %744, %745 - %747 = sub i64 0, %746 - %748 = add i64 %726, %743 - %749 = xor i64 %675, -1 - %750 = and i64 %749, 895125011 - %751 = and i64 %675, -895125012 - %752 = or i64 %750, %751 - %753 = xor i64 %752, -895125012 - %754 = xor i64 %675, -1 - %755 = and i64 %753, %676 - %756 = xor i64 %753, %676 - %757 = or i64 %755, %756 - %758 = or i64 %753, %676 - %759 = mul i64 -1, %757 - %760 = sub i64 0, %747 - %761 = sub i64 0, %759 - %762 = add i64 %760, %761 - %763 = sub i64 0, %762 - %764 = add i64 %747, %759 - %765 = xor i64 %675, -1 - %766 = xor i64 %676, -1 - %767 = or i64 %765, %766 - %768 = xor i64 %767, -1 - %769 = and i64 %768, -1 - %770 = and i64 %675, %676 - %771 = xor i64 %769, -1 - %772 = and i64 %771, 242083572 - %773 = and i64 %769, -242083573 - %774 = or i64 %772, %773 - %775 = xor i64 %774, -242083573 - %776 = xor i64 %769, -1 - %777 = mul i64 3, %775 - %778 = sub i64 %763, 1402780299 - %779 = add i64 %778, %777 - %780 = add i64 %779, 1402780299 - %781 = add i64 %763, %777 - %782 = sub i64 %780, -1000 - %783 = add i64 %780, 1000 - %784 = icmp ugt i64 %669, %782 - %785 = alloca i32, align 4 - store i32 -1618676869, i32* %785, align 4 - %786 = alloca %"class.Json::Value"**, align 8 - %787 = alloca i8*, align 8 - %788 = alloca %"class.Json::Value"**, align 8 - %789 = alloca i1, align 1 - %790 = alloca %"class.Json::Value"**, align 8 - %791 = alloca %"class.Json::Value"**, align 8 - %792 = alloca %"class.Json::Value"**, align 8 - %793 = alloca %"class.Json::Value"**, align 8 - %794 = alloca %"class.Json::Value"**, align 8 - %795 = alloca i1, align 1 - %796 = alloca %"class.Json::Value"**, align 8 - %797 = alloca %"class.Json::Value"**, align 8 - %798 = alloca %"class.Json::Value"**, align 8 - %799 = alloca %"class.Json::Value"**, align 8 - %800 = alloca %"class.Json::Value"**, align 8 - %801 = alloca %"class.Json::Value"**, align 8 - %802 = alloca %"class.Json::Value"**, align 8 - %803 = alloca %"class.Json::Value"**, align 8 - %804 = alloca %"class.Json::Value"**, align 8 - %805 = alloca %"class.Json::Value"**, align 8 - %806 = alloca %"class.Json::Value"**, align 8 - br label %807 - - -825: ; preds = %824, %3980 - %826 = load i32, i32* %794, align 4 - switch i32 %826, label %827 [ - i32 -1618676869, label %828 - i32 -1387749520, label %830 - i32 -142895968, label %835 - i32 382047243, label %939 - i32 5046605, label %940 - i32 -888851698, label %942 - i32 338462932, label %944 - i32 1783513419, label %945 - i32 -1533510187, label %1030 - i32 -132871940, label %1158 - i32 -51411209, label %1161 - i32 -1034853582, label %1250 - i32 -1352923220, label %1254 - i32 -826051426, label %1259 - i32 564234793, label %1263 - i32 228026661, label %1267 - i32 -915536243, label %1272 - i32 1189871417, label %1390 - i32 -751411412, label %1394 - i32 -476041675, label %1398 - i32 -717472492, label %1402 - i32 -1518232407, label %1406 - i32 -1012739888, label %1411 - i32 1325537294, label %1525 - i32 477878334, label %1529 - i32 791760094, label %1650 - i32 -281095058, label %1656 - i32 -1852199746, label %1660 - i32 390117410, label %1662 - i32 1144966073, label %1669 - i32 -1799089843, label %1676 - i32 -2019308318, label %1680 - i32 -1175744934, label %1684 - i32 874897318, label %1688 - i32 -828227071, label %1694 - i32 1909603585, label %1695 - i32 482639243, label %1700 - i32 -911858389, label %1712 - i32 -778264662, label %1717 - i32 -166556012, label %1807 - i32 -650899755, label %1809 - i32 -159723275, label %1934 - i32 -1060938772, label %1939 - i32 1912568919, label %1943 - i32 -1921576918, label %1948 - i32 -916861361, label %1952 - i32 1756323518, label %1959 - i32 788112788, label %1963 - i32 1164338696, label %2075 - i32 -523812600, label %2080 - i32 -1387054699, label %2206 - i32 1438837176, label %2211 - i32 327225954, label %2335 - i32 -2094648575, label %2340 - i32 1178659272, label %2344 - i32 -514424185, label %2347 - i32 1749977648, label %2355 - i32 -728665177, label %2360 - i32 -1504901803, label %2365 - i32 1443989129, label %2370 - i32 -2101189139, label %2374 - i32 -771042212, label %2382 - i32 -1385135173, label %2387 - i32 1691071158, label %2611 - i32 240737269, label %2616 - i32 -1072916353, label %2621 - i32 -734271658, label %2627 - i32 253349559, label %2632 - i32 814826633, label %2735 - i32 1678155592, label %2740 - i32 1190419535, label %2852 - i32 347338827, label %2857 - i32 -863070341, label %3054 - i32 1164403503, label %3056 - i32 1797109874, label %3168 - i32 1743347772, label %3173 - i32 97928879, label %3335 - i32 -915236026, label %3340 - i32 1058339267, label %3345 - i32 1052181144, label %3350 - i32 -2067063595, label %3466 - i32 1316405235, label %3473 - i32 1779593199, label %3478 - i32 -1966974696, label %3483 - i32 1849880941, label %3599 - i32 457122502, label %3604 - i32 -1426413499, label %3719 - i32 -2034538097, label %3724 - i32 1275099075, label %3726 - i32 -133533231, label %3728 - i32 -668259380, label %3733 - i32 1597283815, label %3862 - i32 -634774073, label %3864 - i32 -1113936664, label %3866 - i32 889657342, label %3871 - i32 1389899596, label %3976 - i32 1259247222, label %3978 - ] - - -845: ; preds = %844 - br label %3998 - - -864: ; preds = %844 - %865 = select i1 %793, i32 -1387749520, i32 -142895968 - store i32 %865, i32* %794, align 4 - br label %4016 - - -889: ; preds = %844 - %890 = bitcast %"class.Json::Reader::Token"* %50 to i8* - store i8* %890, i8** %43, align 8 - %891 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %891) #27 - %892 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %893 = load i8, i8* %892, align 8, !tbaa !22, !range !32 - %894 = load i8, i8* @x.763, align 1 - %895 = load i8, i8* @y.764, align 1 - %896 = xor i8 %894, -1 - %897 = xor i8 %895, -1 - %898 = or i8 %896, %897 - %899 = xor i8 %898, -1 - %900 = and i8 %899, -1 - %901 = and i8 %894, %895 - %902 = mul i8 1, %900 - %903 = sub i8 0, %902 - %904 = add i8 0, %903 - %905 = sub i8 0, %904 - %906 = add i8 0, %902 - %907 = mul i8 -4, %894 - %908 = add i8 %905, 112 - %909 = add i8 %908, %907 - %910 = sub i8 %909, 112 - %911 = add i8 %905, %907 - %912 = xor i8 %894, -1 - %913 = and i8 %912, %895 - %914 = xor i8 %895, -1 - %915 = and i8 %894, %914 - %916 = or i8 %913, %915 - %917 = xor i8 %894, %895 - %918 = mul i8 2, %916 - %919 = sub i8 0, %910 - %920 = sub i8 0, %918 - %921 = add i8 %919, %920 - %922 = sub i8 0, %921 - %923 = add i8 %910, %918 - %924 = and i8 %894, %895 - %925 = xor i8 %894, %895 - %926 = or i8 %924, %925 - %927 = or i8 %894, %895 - %928 = xor i8 %926, -1 - %929 = and i8 %928, -1 - %930 = and i8 %926, 0 - %931 = or i8 %929, %930 - %932 = xor i8 %926, -1 - %933 = mul i8 -1, %931 - %934 = sub i8 %922, -44 - %935 = add i8 %934, %933 - %936 = add i8 %935, -44 - %937 = add i8 %922, %933 - %938 = xor i8 %894, -1 - %939 = and i8 %938, 86 - %940 = and i8 %894, -87 - %941 = or i8 %939, %940 - %942 = xor i8 %895, -1 - %943 = and i8 %942, 86 - %944 = and i8 %895, -87 - %945 = or i8 %943, %944 - %946 = xor i8 %941, %945 - %947 = xor i8 %894, %895 - %948 = xor i8 %946, -1 - %949 = and i8 %948, -1 - %950 = and i8 %946, 0 - %951 = or i8 %949, %950 - %952 = xor i8 %946, -1 - %953 = mul i8 1, %951 - %954 = sub i8 %936, 76 - %955 = add i8 %954, %953 - %956 = add i8 %955, 76 - %957 = add i8 %936, %953 - %958 = xor i8 %895, -1 - %959 = and i8 %958, -1 - %960 = and i8 %895, 0 - %961 = or i8 %959, %960 - %962 = xor i8 %895, -1 - %963 = and i8 %894, %961 - %964 = xor i8 %894, %961 - %965 = or i8 %963, %964 - %966 = or i8 %894, %961 - %967 = mul i8 2, %965 - %968 = sub i8 %956, 7 - %969 = add i8 %968, %967 - %970 = add i8 %969, 7 - %971 = add i8 %956, %967 - %972 = xor i8 %894, -1 - %973 = and i8 %972, -1 - %974 = and i8 %894, 0 - %975 = or i8 %973, %974 - %976 = xor i8 %894, -1 - %977 = mul i8 -2, %975 - %978 = sub i8 0, %970 - %979 = sub i8 0, %977 - %980 = add i8 %978, %979 - %981 = sub i8 0, %980 - %982 = add i8 %970, %977 - %983 = mul i8 41, %981 - %984 = add i8 %983, -44 - %985 = add i8 %984, -93 - %986 = sub i8 %985, -44 - %987 = add i8 %983, -93 - %988 = mul i8 25, %986 - %989 = sub i8 %988, -21 - %990 = add i8 %988, 21 - %991 = icmp eq i8 %893, %989 - %992 = select i1 %991, i32 5046605, i32 -888851698 - store i32 %992, i32* %794, align 4 - br label %4034 - - -1012: ; preds = %844 - %1013 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 1783513419, i32* %794, align 4 - br label %4052 - - -1032: ; preds = %844 - %1033 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 0 - store i32* %1033, i32** %42, align 8 - store i32 -1533510187, i32* %794, align 4 - br label %4070 - - -1052: ; preds = %844, %4090 - unreachable - - -1071: ; preds = %844 - %1072 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - store i8* %1072, i8** %41, align 8 - %1073 = load volatile i8*, i8** %41, align 8 - %1074 = load i8, i8* %1073, align 4, !tbaa !33, !range !32 - %1075 = load i8, i8* @x.767, align 1 - %1076 = load i8, i8* @y.768, align 1 - %1077 = xor i8 %1076, -1 - %1078 = xor i8 %1075, %1077 - %1079 = and i8 %1078, %1075 - %1080 = and i8 %1075, %1076 - %1081 = mul i8 2, %1079 - %1082 = sub i8 0, %1081 - %1083 = add i8 0, %1082 - %1084 = sub i8 0, %1083 - %1085 = add i8 0, %1081 - %1086 = xor i8 %1076, -1 - %1087 = and i8 %1086, 77 - %1088 = and i8 %1076, -78 - %1089 = or i8 %1087, %1088 - %1090 = xor i8 %1089, -78 - %1091 = xor i8 %1076, -1 - %1092 = xor i8 %1090, -1 - %1093 = xor i8 %1075, %1092 - %1094 = and i8 %1093, %1075 - %1095 = and i8 %1075, %1090 - %1096 = mul i8 -1, %1094 - %1097 = sub i8 %1084, 80 - %1098 = add i8 %1097, %1096 - %1099 = add i8 %1098, 80 - %1100 = add i8 %1084, %1096 - %1101 = mul i8 -1, %1075 - %1102 = add i8 %1099, -123 - %1103 = add i8 %1102, %1101 - %1104 = sub i8 %1103, -123 - %1105 = add i8 %1099, %1101 - %1106 = xor i8 %1075, -1 - %1107 = and i8 %1106, -1 - %1108 = and i8 %1075, 0 - %1109 = or i8 %1107, %1108 - %1110 = xor i8 %1075, -1 - %1111 = xor i8 %1076, -1 - %1112 = xor i8 %1109, %1111 - %1113 = and i8 %1112, %1109 - %1114 = and i8 %1109, %1076 - %1115 = mul i8 5, %1113 - %1116 = sub i8 0, %1115 - %1117 = sub i8 %1104, %1116 - %1118 = add i8 %1104, %1115 - %1119 = mul i8 -4, %1076 - %1120 = add i8 %1117, -30 - %1121 = add i8 %1120, %1119 - %1122 = sub i8 %1121, -30 - %1123 = add i8 %1117, %1119 - %1124 = xor i8 %1075, -1 - %1125 = and i8 %1124, %1076 - %1126 = xor i8 %1076, -1 - %1127 = and i8 %1075, %1126 - %1128 = or i8 %1125, %1127 - %1129 = xor i8 %1075, %1076 - %1130 = mul i8 -1, %1128 - %1131 = add i8 %1122, -108 - %1132 = add i8 %1131, %1130 - %1133 = sub i8 %1132, -108 - %1134 = add i8 %1122, %1130 - %1135 = xor i8 %1075, -1 - %1136 = and i8 %1135, -1 - %1137 = and i8 %1075, 0 - %1138 = or i8 %1136, %1137 - %1139 = xor i8 %1075, -1 - %1140 = mul i8 -3, %1138 - %1141 = sub i8 0, %1140 - %1142 = sub i8 %1133, %1141 - %1143 = add i8 %1133, %1140 - %1144 = sub i8 %1142, 3 - %1145 = add i8 %1142, -3 - %1146 = mul i8 81, %1144 - %1147 = sub i8 %1146, 48 - %1148 = add i8 %1146, -48 - %1149 = mul i8 -79, %1147 - %1150 = sub i8 %1149, 78 - %1151 = add i8 %1150, 48 - %1152 = add i8 %1151, 78 - %1153 = add i8 %1149, 48 - %1154 = icmp eq i8 %1074, %1152 - %1155 = select i1 %1154, i32 -132871940, i32 -51411209 - store i32 %1155, i32* %794, align 4 - br label %4106 - - -1174: ; preds = %844 - %1175 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - %1176 = load volatile i32*, i32** %42, align 8 - %1177 = load i32, i32* %1176, align 8, !tbaa !34 - %1178 = load i32, i32* @x.765, align 4 - %1179 = load i32, i32* @y.766, align 4 - %1180 = xor i32 %1179, -1 - %1181 = and i32 %1180, 1480083830 - %1182 = and i32 %1179, -1480083831 - %1183 = or i32 %1181, %1182 - %1184 = xor i32 %1183, -1480083831 - %1185 = xor i32 %1179, -1 - %1186 = xor i32 %1178, -1 - %1187 = xor i32 %1184, -1 - %1188 = or i32 %1186, %1187 - %1189 = xor i32 %1188, -1 - %1190 = and i32 %1189, -1 - %1191 = and i32 %1178, %1184 - %1192 = mul i32 5, %1190 - %1193 = add i32 -903030287, %1192 - %1194 = add i32 %1193, 903030287 - %1195 = add i32 0, %1192 - %1196 = mul i32 -2, %1178 - %1197 = sub i32 %1194, 287925390 - %1198 = add i32 %1197, %1196 - %1199 = add i32 %1198, 287925390 - %1200 = add i32 %1194, %1196 - %1201 = mul i32 -3, %1179 - %1202 = add i32 %1199, -1922612835 - %1203 = add i32 %1202, %1201 - %1204 = sub i32 %1203, -1922612835 - %1205 = add i32 %1199, %1201 - %1206 = xor i32 %1178, -1 - %1207 = and i32 %1206, %1179 - %1208 = xor i32 %1179, -1 - %1209 = and i32 %1178, %1208 - %1210 = or i32 %1207, %1209 - %1211 = xor i32 %1178, %1179 - %1212 = xor i32 %1210, -1 - %1213 = and i32 %1212, -1 - %1214 = and i32 %1210, 0 - %1215 = or i32 %1213, %1214 - %1216 = xor i32 %1210, -1 - %1217 = mul i32 -1, %1215 - %1218 = add i32 %1204, -453146565 - %1219 = add i32 %1218, %1217 - %1220 = sub i32 %1219, -453146565 - %1221 = add i32 %1204, %1217 - %1222 = xor i32 %1179, -1 - %1223 = and i32 %1222, 1187929311 - %1224 = and i32 %1179, -1187929312 - %1225 = or i32 %1223, %1224 - %1226 = xor i32 %1225, -1187929312 - %1227 = xor i32 %1179, -1 - %1228 = mul i32 -1, %1226 - %1229 = sub i32 0, %1220 - %1230 = sub i32 0, %1228 - %1231 = add i32 %1229, %1230 - %1232 = sub i32 0, %1231 - %1233 = add i32 %1220, %1228 - %1234 = xor i32 %1179, -1 - %1235 = and i32 %1234, -1 - %1236 = and i32 %1179, 0 - %1237 = or i32 %1235, %1236 - %1238 = xor i32 %1179, -1 - %1239 = and i32 %1178, %1237 - %1240 = xor i32 %1178, %1237 - %1241 = or i32 %1239, %1240 - %1242 = or i32 %1178, %1237 - %1243 = mul i32 -1, %1241 - %1244 = sub i32 0, %1243 - %1245 = sub i32 %1232, %1244 - %1246 = add i32 %1232, %1243 - %1247 = xor i32 %1178, -1 - %1248 = and i32 %1247, -1 - %1249 = and i32 %1178, 0 - %1250 = or i32 %1248, %1249 - %1251 = xor i32 %1178, -1 - %1252 = mul i32 -3, %1250 - %1253 = add i32 %1245, 1720295850 - %1254 = add i32 %1253, %1252 - %1255 = sub i32 %1254, 1720295850 - %1256 = add i32 %1245, %1252 - %1257 = xor i32 %1178, -1 - %1258 = and i32 %1257, -1 - %1259 = and i32 %1178, 0 - %1260 = or i32 %1258, %1259 - %1261 = xor i32 %1178, -1 - %1262 = xor i32 %1260, -1 - %1263 = xor i32 %1179, -1 - %1264 = and i32 %1262, %1263 - %1265 = xor i32 %1264, -1 - %1266 = and i32 %1265, -1 - %1267 = or i32 %1260, %1179 - %1268 = mul i32 7, %1266 - %1269 = sub i32 0, %1255 - %1270 = sub i32 0, %1268 - %1271 = add i32 %1269, %1270 - %1272 = sub i32 0, %1271 - %1273 = add i32 %1255, %1268 - %1274 = xor i32 %1179, -1 - %1275 = xor i32 %1178, %1274 - %1276 = and i32 %1275, %1178 - %1277 = and i32 %1178, %1179 - %1278 = xor i32 %1276, -1 - %1279 = and i32 %1278, -1 - %1280 = and i32 %1276, 0 - %1281 = or i32 %1279, %1280 - %1282 = xor i32 %1276, -1 - %1283 = mul i32 -1, %1281 - %1284 = sub i32 %1272, 2077739704 - %1285 = add i32 %1284, %1283 - %1286 = add i32 %1285, 2077739704 - %1287 = add i32 %1272, %1283 - %1288 = sub i32 %1286, -12 - %1289 = add i32 %1286, 12 - %1290 = mul i32 -335471267, %1288 - %1291 = add i32 %1290, 1098253256 - %1292 = add i32 %1291, 613262116 - %1293 = sub i32 %1292, 1098253256 - %1294 = add i32 %1290, 613262116 - %1295 = mul i32 831921909, %1293 - %1296 = sub i32 %1295, -140737273 - %1297 = add i32 %1296, -264460660 - %1298 = add i32 %1297, -140737273 - %1299 = add i32 %1295, -264460660 - %1300 = icmp eq i32 %1177, %1298 - %1301 = select i1 %1300, i32 -1533510187, i32 1783513419 - store i32 %1301, i32* %794, align 4 - br label %4124 - - -1320: ; preds = %844 - %1321 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 0 - %1322 = load i32, i32* %1321, align 8, !tbaa !34 - store i32 %1322, i32* %40, align 4 - store i32 -1034853582, i32* %794, align 4 - br label %4142 - - -1341: ; preds = %844 - %1342 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - store i64* %1342, i64** %39, align 8 - %1343 = load volatile i64*, i64** %39, align 8 - %1344 = load i64, i64* %1343, align 8, !tbaa !37 - store i64 %1344, i64* %38, align 8 - %1345 = load i64, i64* @x.769, align 8 - %1346 = load i64, i64* @y.770, align 8 - %1347 = xor i64 %1346, -1 - %1348 = xor i64 %1345, %1347 - %1349 = and i64 %1348, %1345 - %1350 = and i64 %1345, %1346 - %1351 = mul i64 -3, %1349 - %1352 = add i64 -2983800711, %1351 - %1353 = add i64 %1352, 2983800711 - %1354 = add i64 0, %1351 - %1355 = xor i64 %1345, -1 - %1356 = and i64 %1355, 2890403507 - %1357 = and i64 %1345, -2890403508 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1346, -1 - %1360 = and i64 %1359, 2890403507 - %1361 = and i64 %1346, -2890403508 - %1362 = or i64 %1360, %1361 - %1363 = xor i64 %1358, %1362 - %1364 = xor i64 %1345, %1346 - %1365 = mul i64 1, %1363 - %1366 = add i64 %1353, 3763713256 - %1367 = add i64 %1366, %1365 - %1368 = sub i64 %1367, 3763713256 - %1369 = add i64 %1353, %1365 - %1370 = xor i64 %1345, -1 - %1371 = and i64 %1370, %1346 - %1372 = xor i64 %1346, -1 - %1373 = and i64 %1345, %1372 - %1374 = or i64 %1371, %1373 - %1375 = xor i64 %1345, %1346 - %1376 = xor i64 %1374, -1 - %1377 = and i64 %1376, -1 - %1378 = and i64 %1374, 0 - %1379 = or i64 %1377, %1378 - %1380 = xor i64 %1374, -1 - %1381 = mul i64 1, %1379 - %1382 = add i64 %1368, 2996010937 - %1383 = add i64 %1382, %1381 - %1384 = sub i64 %1383, 2996010937 - %1385 = add i64 %1368, %1381 - %1386 = xor i64 %1345, -1 - %1387 = and i64 %1386, -1 - %1388 = and i64 %1345, 0 - %1389 = or i64 %1387, %1388 - %1390 = xor i64 %1345, -1 - %1391 = mul i64 -2, %1389 - %1392 = sub i64 0, %1384 - %1393 = sub i64 0, %1391 - %1394 = add i64 %1392, %1393 - %1395 = sub i64 0, %1394 - %1396 = add i64 %1384, %1391 - %1397 = xor i64 %1345, -1 - %1398 = and i64 %1397, -1 - %1399 = and i64 %1345, 0 - %1400 = or i64 %1398, %1399 - %1401 = xor i64 %1345, -1 - %1402 = xor i64 %1400, -1 - %1403 = xor i64 %1346, -1 - %1404 = and i64 %1402, %1403 - %1405 = xor i64 %1404, -1 - %1406 = and i64 %1405, -1 - %1407 = or i64 %1400, %1346 - %1408 = mul i64 2, %1406 - %1409 = sub i64 0, %1408 - %1410 = sub i64 %1395, %1409 - %1411 = add i64 %1395, %1408 - %1412 = xor i64 %1346, -1 - %1413 = xor i64 %1345, %1412 - %1414 = and i64 %1413, %1345 - %1415 = and i64 %1345, %1346 - %1416 = xor i64 %1414, -1 - %1417 = and i64 %1416, -1 - %1418 = and i64 %1414, 0 - %1419 = or i64 %1417, %1418 - %1420 = xor i64 %1414, -1 - %1421 = mul i64 -1, %1419 - %1422 = sub i64 0, %1410 - %1423 = sub i64 0, %1421 - %1424 = add i64 %1422, %1423 - %1425 = sub i64 0, %1424 - %1426 = add i64 %1410, %1421 - %1427 = load volatile i64, i64* %38, align 8 - %1428 = icmp eq i64 %1427, %1425 - %1429 = select i1 %1428, i32 -132871940, i32 -1352923220 - store i32 %1429, i32* %794, align 4 - br label %4160 - - -1448: ; preds = %844 - %1449 = load volatile i32, i32* %40, align 4 - %1450 = icmp slt i32 %1449, 6 - %1451 = select i1 %1450, i32 -826051426, i32 564234793 - store i32 %1451, i32* %794, align 4 - br label %4178 - - -1470: ; preds = %844 - %1471 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !38 - %1472 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !38 - %1473 = icmp eq %"class.Json::Value"** %1471, %1472 - %1474 = select i1 %1473, i32 228026661, i32 -915536243 - store i32 %1474, i32* %794, align 4 - store %"class.Json::Value"** %1471, %"class.Json::Value"*** %795, align 8 - br label %4196 - - -1493: ; preds = %844 - %1494 = load volatile i32, i32* %40, align 4 - %1495 = icmp slt i32 %1494, 3 - %1496 = select i1 %1495, i32 1189871417, i32 -751411412 - store i32 %1496, i32* %794, align 4 - br label %4214 - - -1515: ; preds = %844 - %1516 = load volatile i32, i32* %40, align 4 - %1517 = icmp slt i32 %1516, 8 - %1518 = select i1 %1517, i32 -476041675, i32 -717472492 - store i32 %1518, i32* %794, align 4 - br label %4232 - - -1537: ; preds = %844 - %1538 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !38 - %1539 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1538, i64 -1 - %1540 = load %"class.Json::Value"**, %"class.Json::Value"*** %1539, align 8, !tbaa !41 - %1541 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1540, i64 64 - store i32 -915536243, i32* %794, align 4 - store %"class.Json::Value"** %1541, %"class.Json::Value"*** %795, align 8 - br label %4250 - - -1560: ; preds = %844 - %1561 = load %"class.Json::Value"**, %"class.Json::Value"*** %795, align 8 - %1562 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1561, i64 -1 - %1563 = load %"class.Json::Value"*, %"class.Json::Value"** %1562, align 8, !tbaa !41 - store %"class.Json::Value"* %1563, %"class.Json::Value"** %37, align 8 - %1564 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - store %union.anon* %1564, %union.anon** %36, align 8 - %1565 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - %1566 = load volatile %union.anon*, %union.anon** %36, align 8 - store %union.anon* %1566, %union.anon** %1565, align 8, !tbaa !42 - %1567 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 0, i32 0 - store i8** %1567, i8*** %35, align 8 - %1568 = load volatile i8**, i8*** %35, align 8 - %1569 = load i8*, i8** %1568, align 8, !tbaa !43 - store i8* %1569, i8** %34, align 8 - %1570 = bitcast i64* %47 to i8* - store i8* %1570, i8** %33, align 8 - %1571 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1571) #27 - %1572 = load volatile i64, i64* %38, align 8 - store i64 %1572, i64* %47, align 8, !tbaa !44 - %1573 = load i64, i64* @x.771, align 8 - %1574 = load i64, i64* @y.772, align 8 - %1575 = xor i64 %1573, -1 - %1576 = xor i64 %1574, -1 - %1577 = or i64 %1575, %1576 - %1578 = xor i64 %1577, -1 - %1579 = and i64 %1578, -1 - %1580 = and i64 %1573, %1574 - %1581 = mul i64 -3, %1579 - %1582 = sub i64 0, %1581 - %1583 = sub i64 0, %1582 - %1584 = add i64 0, %1581 - %1585 = mul i64 1, %1573 - %1586 = sub i64 0, %1585 - %1587 = sub i64 %1583, %1586 - %1588 = add i64 %1583, %1585 - %1589 = xor i64 %1573, -1 - %1590 = and i64 %1589, 4240229432 - %1591 = and i64 %1573, -4240229433 - %1592 = or i64 %1590, %1591 - %1593 = xor i64 %1574, -1 - %1594 = and i64 %1593, 4240229432 - %1595 = and i64 %1574, -4240229433 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1592, %1596 - %1598 = xor i64 %1573, %1574 - %1599 = mul i64 4, %1597 - %1600 = sub i64 0, %1599 - %1601 = sub i64 %1587, %1600 - %1602 = add i64 %1587, %1599 - %1603 = xor i64 %1573, -1 - %1604 = xor i64 %1574, -1 - %1605 = and i64 %1603, %1604 - %1606 = xor i64 %1605, -1 - %1607 = and i64 %1606, -1 - %1608 = or i64 %1573, %1574 - %1609 = mul i64 -1, %1607 - %1610 = sub i64 0, %1601 - %1611 = sub i64 0, %1609 - %1612 = add i64 %1610, %1611 - %1613 = sub i64 0, %1612 - %1614 = add i64 %1601, %1609 - %1615 = xor i64 %1573, -1 - %1616 = and i64 %1615, %1574 - %1617 = xor i64 %1574, -1 - %1618 = and i64 %1573, %1617 - %1619 = or i64 %1616, %1618 - %1620 = xor i64 %1573, %1574 - %1621 = xor i64 %1619, -1 - %1622 = and i64 %1621, -1 - %1623 = and i64 %1619, 0 - %1624 = or i64 %1622, %1623 - %1625 = xor i64 %1619, -1 - %1626 = mul i64 5, %1624 - %1627 = add i64 %1613, 3938602459 - %1628 = add i64 %1627, %1626 - %1629 = sub i64 %1628, 3938602459 - %1630 = add i64 %1613, %1626 - %1631 = xor i64 %1574, -1 - %1632 = and i64 %1631, -1 - %1633 = and i64 %1574, 0 - %1634 = or i64 %1632, %1633 - %1635 = xor i64 %1574, -1 - %1636 = mul i64 -2, %1634 - %1637 = sub i64 0, %1629 - %1638 = sub i64 0, %1636 - %1639 = add i64 %1637, %1638 - %1640 = sub i64 0, %1639 - %1641 = add i64 %1629, %1636 - %1642 = xor i64 %1573, -1 - %1643 = and i64 %1642, -1 - %1644 = and i64 %1573, 0 - %1645 = or i64 %1643, %1644 - %1646 = xor i64 %1573, -1 - %1647 = xor i64 %1645, -1 - %1648 = xor i64 %1574, -1 - %1649 = and i64 %1647, %1648 - %1650 = xor i64 %1649, -1 - %1651 = and i64 %1650, -1 - %1652 = or i64 %1645, %1574 - %1653 = mul i64 -1, %1651 - %1654 = sub i64 %1640, 1901896258 - %1655 = add i64 %1654, %1653 - %1656 = add i64 %1655, 1901896258 - %1657 = add i64 %1640, %1653 - %1658 = xor i64 %1573, -1 - %1659 = xor i64 %1574, -1 - %1660 = or i64 %1658, %1659 - %1661 = xor i64 %1660, -1 - %1662 = and i64 %1661, -1 - %1663 = and i64 %1573, %1574 - %1664 = xor i64 %1662, -1 - %1665 = and i64 %1664, -1 - %1666 = and i64 %1662, 0 - %1667 = or i64 %1665, %1666 - %1668 = xor i64 %1662, -1 - %1669 = mul i64 -1, %1667 - %1670 = sub i64 0, %1669 - %1671 = sub i64 %1656, %1670 - %1672 = add i64 %1656, %1669 - %1673 = sub i64 %1671, -16 - %1674 = add i64 %1671, 16 - %1675 = load volatile i64, i64* %38, align 8 - %1676 = icmp ugt i64 %1675, %1673 - %1677 = select i1 %1676, i32 -1518232407, i32 -1012739888 - store i32 %1677, i32* %794, align 4 - br label %4268 - - -1696: ; preds = %844 - %1697 = load volatile i32, i32* %40, align 4 - %1698 = icmp slt i32 %1697, 2 - %1699 = select i1 %1698, i32 1325537294, i32 477878334 - store i32 %1699, i32* %794, align 4 - br label %4286 - - -1718: ; preds = %844 - %1719 = load volatile i32, i32* %40, align 4 - %1720 = icmp slt i32 %1719, 4 - %1721 = select i1 %1720, i32 791760094, i32 -281095058 - store i32 %1721, i32* %794, align 4 - br label %4304 - - -1740: ; preds = %844 - %1741 = load volatile i32, i32* %40, align 4 - %1742 = icmp slt i32 %1741, 7 - %1743 = select i1 %1742, i32 -1852199746, i32 390117410 - store i32 %1743, i32* %794, align 4 - br label %4322 - - -1762: ; preds = %844 - %1763 = load volatile i32, i32* %40, align 4 - %1764 = icmp slt i32 %1763, 9 - %1765 = select i1 %1764, i32 1144966073, i32 -1799089843 - store i32 %1765, i32* %794, align 4 - br label %4340 - - -1784: ; preds = %844 - %1785 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %51, i64* noundef nonnull align 8 dereferenceable(8) %47, i64 noundef 0) - %1786 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8* %1785, i8** %1786, align 8, !tbaa !43 - %1787 = load i64, i64* %47, align 8, !tbaa !44 - %1788 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2, i32 0 - store i64 %1787, i64* %1788, align 8, !tbaa !45 - store i32 -2019308318, i32* %794, align 4 - store i8* %1785, i8** %796, align 8 - br label %4358 - - -1807: ; preds = %844 - %1808 = load volatile %union.anon*, %union.anon** %36, align 8 - %1809 = bitcast %union.anon* %1808 to i8* - store i8* %1809, i8** %32, align 8 - %1810 = load i64, i64* @x.773, align 8 - %1811 = load i64, i64* @y.774, align 8 - %1812 = xor i64 %1811, -1 - %1813 = xor i64 %1810, %1812 - %1814 = and i64 %1813, %1810 - %1815 = and i64 %1810, %1811 - %1816 = mul i64 -2, %1814 - %1817 = sub i64 0, %1816 - %1818 = add i64 0, %1817 - %1819 = sub i64 0, %1818 - %1820 = add i64 0, %1816 - %1821 = xor i64 %1811, -1 - %1822 = and i64 %1821, -1 - %1823 = and i64 %1811, 0 - %1824 = or i64 %1822, %1823 - %1825 = xor i64 %1811, -1 - %1826 = xor i64 %1824, -1 - %1827 = xor i64 %1810, %1826 - %1828 = and i64 %1827, %1810 - %1829 = and i64 %1810, %1824 - %1830 = mul i64 3, %1828 - %1831 = add i64 %1819, 139908113 - %1832 = add i64 %1831, %1830 - %1833 = sub i64 %1832, 139908113 - %1834 = add i64 %1819, %1830 - %1835 = mul i64 -1, %1810 - %1836 = sub i64 %1833, 2418014629 - %1837 = add i64 %1836, %1835 - %1838 = add i64 %1837, 2418014629 - %1839 = add i64 %1833, %1835 - %1840 = mul i64 3, %1811 - %1841 = sub i64 0, %1838 - %1842 = sub i64 0, %1840 - %1843 = add i64 %1841, %1842 - %1844 = sub i64 0, %1843 - %1845 = add i64 %1838, %1840 - %1846 = xor i64 %1810, -1 - %1847 = and i64 %1846, %1811 - %1848 = xor i64 %1811, -1 - %1849 = and i64 %1810, %1848 - %1850 = or i64 %1847, %1849 - %1851 = xor i64 %1810, %1811 - %1852 = mul i64 -1, %1850 - %1853 = sub i64 %1844, 464498852 - %1854 = add i64 %1853, %1852 - %1855 = add i64 %1854, 464498852 - %1856 = add i64 %1844, %1852 - %1857 = and i64 %1810, %1811 - %1858 = xor i64 %1810, %1811 - %1859 = or i64 %1857, %1858 - %1860 = or i64 %1810, %1811 - %1861 = mul i64 -1, %1859 - %1862 = sub i64 0, %1855 - %1863 = sub i64 0, %1861 - %1864 = add i64 %1862, %1863 - %1865 = sub i64 0, %1864 - %1866 = add i64 %1855, %1861 - %1867 = and i64 %1810, %1811 - %1868 = xor i64 %1810, %1811 - %1869 = or i64 %1867, %1868 - %1870 = or i64 %1810, %1811 - %1871 = xor i64 %1869, -1 - %1872 = and i64 %1871, -1 - %1873 = and i64 %1869, 0 - %1874 = or i64 %1872, %1873 - %1875 = xor i64 %1869, -1 - %1876 = mul i64 -1, %1874 - %1877 = add i64 %1865, 2074611956 - %1878 = add i64 %1877, %1876 - %1879 = sub i64 %1878, 2074611956 - %1880 = add i64 %1865, %1876 - %1881 = xor i64 %1810, -1 - %1882 = and i64 %1881, %1811 - %1883 = xor i64 %1811, -1 - %1884 = and i64 %1810, %1883 - %1885 = or i64 %1882, %1884 - %1886 = xor i64 %1810, %1811 - %1887 = xor i64 %1885, -1 - %1888 = and i64 %1887, -1 - %1889 = and i64 %1885, 0 - %1890 = or i64 %1888, %1889 - %1891 = xor i64 %1885, -1 - %1892 = mul i64 2, %1890 - %1893 = sub i64 0, %1892 - %1894 = sub i64 %1879, %1893 - %1895 = add i64 %1879, %1892 - %1896 = xor i64 %1810, -1 - %1897 = and i64 %1896, 1970854016 - %1898 = and i64 %1810, -1970854017 - %1899 = or i64 %1897, %1898 - %1900 = xor i64 %1899, -1970854017 - %1901 = xor i64 %1810, -1 - %1902 = xor i64 %1900, -1 - %1903 = xor i64 %1811, -1 - %1904 = and i64 %1902, %1903 - %1905 = xor i64 %1904, -1 - %1906 = and i64 %1905, -1 - %1907 = or i64 %1900, %1811 - %1908 = mul i64 -1, %1906 - %1909 = sub i64 %1894, 3097213330 - %1910 = add i64 %1909, %1908 - %1911 = add i64 %1910, 3097213330 - %1912 = add i64 %1894, %1908 - %1913 = add i64 %1911, 469734653 - %1914 = add i64 %1913, 1 - %1915 = sub i64 %1914, 469734653 - %1916 = add i64 %1911, 1 - %1917 = load volatile i64, i64* %38, align 8 - %1918 = icmp eq i64 %1917, %1915 - %1919 = select i1 %1918, i32 -1175744934, i32 -2019308318 - store i32 %1919, i32* %794, align 4 - %1920 = load volatile i8*, i8** %32, align 8 - store i8* %1920, i8** %796, align 8 - br label %4376 - - -1939: ; preds = %844 - %1940 = load volatile i32, i32* %40, align 4 - %1941 = icmp eq i32 %1940, 1 - %1942 = select i1 %1941, i32 874897318, i32 -828227071 - store i32 %1942, i32* %794, align 4 - br label %4394 - - -1961: ; preds = %844 - %1962 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 2 - %1963 = load i8, i8* %1962, align 2, !tbaa !46, !range !32 - %1964 = load i8, i8* @x.781, align 1 - %1965 = load i8, i8* @y.782, align 1 - %1966 = xor i8 %1965, -1 - %1967 = and i8 %1966, -1 - %1968 = and i8 %1965, 0 - %1969 = or i8 %1967, %1968 - %1970 = xor i8 %1965, -1 - %1971 = xor i8 %1969, -1 - %1972 = xor i8 %1964, %1971 - %1973 = and i8 %1972, %1964 - %1974 = and i8 %1964, %1969 - %1975 = mul i8 5, %1973 - %1976 = sub i8 0, %1975 - %1977 = sub i8 0, %1976 - %1978 = add i8 0, %1975 - %1979 = mul i8 -2, %1964 - %1980 = sub i8 0, %1977 - %1981 = sub i8 0, %1979 - %1982 = add i8 %1980, %1981 - %1983 = sub i8 0, %1982 - %1984 = add i8 %1977, %1979 - %1985 = mul i8 -3, %1965 - %1986 = add i8 %1983, -54 - %1987 = add i8 %1986, %1985 - %1988 = sub i8 %1987, -54 - %1989 = add i8 %1983, %1985 - %1990 = xor i8 %1964, -1 - %1991 = and i8 %1990, %1965 - %1992 = xor i8 %1965, -1 - %1993 = and i8 %1964, %1992 - %1994 = or i8 %1991, %1993 - %1995 = xor i8 %1964, %1965 - %1996 = xor i8 %1994, -1 - %1997 = and i8 %1996, -1 - %1998 = and i8 %1994, 0 - %1999 = or i8 %1997, %1998 - %2000 = xor i8 %1994, -1 - %2001 = mul i8 -1, %1999 - %2002 = sub i8 0, %1988 - %2003 = sub i8 0, %2001 - %2004 = add i8 %2002, %2003 - %2005 = sub i8 0, %2004 - %2006 = add i8 %1988, %2001 - %2007 = xor i8 %1965, -1 - %2008 = and i8 %2007, -29 - %2009 = and i8 %1965, 28 - %2010 = or i8 %2008, %2009 - %2011 = xor i8 %2010, 28 - %2012 = xor i8 %1965, -1 - %2013 = mul i8 -1, %2011 - %2014 = sub i8 0, %2013 - %2015 = sub i8 %2005, %2014 - %2016 = add i8 %2005, %2013 - %2017 = xor i8 %1965, -1 - %2018 = and i8 %2017, -1 - %2019 = and i8 %1965, 0 - %2020 = or i8 %2018, %2019 - %2021 = xor i8 %1965, -1 - %2022 = and i8 %1964, %2020 - %2023 = xor i8 %1964, %2020 - %2024 = or i8 %2022, %2023 - %2025 = or i8 %1964, %2020 - %2026 = mul i8 -1, %2024 - %2027 = sub i8 0, %2015 - %2028 = sub i8 0, %2026 - %2029 = add i8 %2027, %2028 - %2030 = sub i8 0, %2029 - %2031 = add i8 %2015, %2026 - %2032 = xor i8 %1964, -1 - %2033 = and i8 %2032, -1 - %2034 = and i8 %1964, 0 - %2035 = or i8 %2033, %2034 - %2036 = xor i8 %1964, -1 - %2037 = mul i8 -3, %2035 - %2038 = sub i8 0, %2030 - %2039 = sub i8 0, %2037 - %2040 = add i8 %2038, %2039 - %2041 = sub i8 0, %2040 - %2042 = add i8 %2030, %2037 - %2043 = xor i8 %1964, -1 - %2044 = and i8 %2043, -1 - %2045 = and i8 %1964, 0 - %2046 = or i8 %2044, %2045 - %2047 = xor i8 %1964, -1 - %2048 = and i8 %2046, %1965 - %2049 = xor i8 %2046, %1965 - %2050 = or i8 %2048, %2049 - %2051 = or i8 %2046, %1965 - %2052 = mul i8 7, %2050 - %2053 = add i8 %2041, -30 - %2054 = add i8 %2053, %2052 - %2055 = sub i8 %2054, -30 - %2056 = add i8 %2041, %2052 - %2057 = xor i8 %1964, -1 - %2058 = xor i8 %1965, -1 - %2059 = or i8 %2057, %2058 - %2060 = xor i8 %2059, -1 - %2061 = and i8 %2060, -1 - %2062 = and i8 %1964, %1965 - %2063 = xor i8 %2061, -1 - %2064 = and i8 %2063, 75 - %2065 = and i8 %2061, -76 - %2066 = or i8 %2064, %2065 - %2067 = xor i8 %2066, -76 - %2068 = xor i8 %2061, -1 - %2069 = mul i8 -1, %2067 - %2070 = add i8 %2055, 112 - %2071 = add i8 %2070, %2069 - %2072 = sub i8 %2071, 112 - %2073 = add i8 %2055, %2069 - %2074 = mul i8 119, %2072 - %2075 = sub i8 %2074, 77 - %2076 = add i8 %2074, -77 - %2077 = mul i8 71, %2075 - %2078 = sub i8 %2077, -91 - %2079 = add i8 %2077, 91 - %2080 = icmp eq i8 %1963, %2078 - %2081 = select i1 %2080, i32 1909603585, i32 482639243 - store i32 %2081, i32* %794, align 4 - br label %4412 - - -2100: ; preds = %844 - %2101 = call noundef zeroext i1 @_ZN4Json6Reader9readArrayERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i1 %2101, i1* %31, align 1 - %2102 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !47 - %2103 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !47 - %2104 = icmp eq %"class.Json::Value"** %2102, %2103 - %2105 = select i1 %2104, i32 -911858389, i32 -778264662 - store i32 %2105, i32* %794, align 4 - store %"class.Json::Value"** %2102, %"class.Json::Value"*** %797, align 8 - br label %4430 - - -2124: ; preds = %844 - %2125 = load volatile i32, i32* %40, align 4 - %2126 = icmp slt i32 %2125, 5 - %2127 = select i1 %2126, i32 477878334, i32 -166556012 - store i32 %2127, i32* %794, align 4 - br label %4448 - - -2146: ; preds = %844 - %2147 = call noundef zeroext i1 @_ZN4Json6Reader12decodeNumberERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 -650899755, i32* %794, align 4 - store i1 %2147, i1* %798, align 1 - br label %4466 - - -2166: ; preds = %844 - %2167 = bitcast %"class.Json::Value"* %52 to i8* - store i8* %2167, i8** %30, align 8 - %2168 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2168) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52, i1 noundef zeroext true) - %2169 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !50 - %2170 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !50 - %2171 = icmp eq %"class.Json::Value"** %2169, %2170 - %2172 = select i1 %2171, i32 -159723275, i32 -1060938772 - store i32 %2172, i32* %794, align 4 - store %"class.Json::Value"** %2169, %"class.Json::Value"*** %799, align 8 - br label %4484 - - -2191: ; preds = %844 - %2192 = bitcast %"class.Json::Value"* %53 to i8* - store i8* %2192, i8** %29, align 8 - %2193 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2193) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53, i1 noundef zeroext false) - %2194 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !53 - %2195 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !53 - %2196 = icmp eq %"class.Json::Value"** %2194, %2195 - %2197 = select i1 %2196, i32 1912568919, i32 -1921576918 - store i32 %2197, i32* %794, align 4 - store %"class.Json::Value"** %2194, %"class.Json::Value"*** %800, align 8 - br label %4502 - - -2216: ; preds = %844 - %2217 = load volatile i32, i32* %40, align 4 - %2218 = icmp slt i32 %2217, 10 - %2219 = select i1 %2218, i32 -916861361, i32 1756323518 - store i32 %2219, i32* %794, align 4 - br label %4520 - - -2238: ; preds = %844 - %2239 = load i8*, i8** %796, align 8 - %2240 = load volatile i64, i64* %38, align 8 - %2241 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2239, i8* align 1 %2241, i64 %2240, i1 false) #27 - store i32 788112788, i32* %794, align 4 - br label %4538 - - -2260: ; preds = %844 - %2261 = load volatile i8*, i8** %34, align 8 - %2262 = load i8, i8* %2261, align 1, !tbaa !45 - %2263 = load volatile i8*, i8** %32, align 8 - store i8 %2262, i8* %2263, align 8, !tbaa !45 - store i32 788112788, i32* %794, align 4 - br label %4556 - - -2282: ; preds = %844 - %2283 = call noundef zeroext i1 @_ZN4Json6Reader10readObjectERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i1 %2283, i1* %28, align 1 - %2284 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !56 - %2285 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !56 - %2286 = icmp eq %"class.Json::Value"** %2284, %2285 - %2287 = select i1 %2286, i32 1164338696, i32 -523812600 - store i32 %2287, i32* %794, align 4 - store %"class.Json::Value"** %2284, %"class.Json::Value"*** %801, align 8 - br label %4574 - - -2306: ; preds = %844 - store i32 1909603585, i32* %794, align 4 - br label %4592 - - - -2325: ; preds = %844 - %2326 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !59 - %2327 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !59 - %2328 = icmp eq %"class.Json::Value"** %2326, %2327 - %2329 = select i1 %2328, i32 -1387054699, i32 1438837176 - store i32 %2329, i32* %794, align 4 - store %"class.Json::Value"** %2326, %"class.Json::Value"*** %802, align 8 - br label %4610 - - - - %5 = alloca i8, align 1 - %6 = alloca i32, align 4 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i8, align 1 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %union.anon*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8, align 1 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i64*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8, align 1 - %49 = alloca i64, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i64, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i64, align 8 - %54 = alloca i8*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = alloca %"class.std::__cxx11::basic_string", align 8 - %57 = alloca %"class.std::__cxx11::basic_string", align 8 - %58 = icmp eq i8* %1, null - %59 = alloca i32, align 4 - store i32 -1972014953, i32* %59, align 4 - %60 = alloca i8*, align 8 - %61 = alloca i64, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca i32, align 4 - %72 = alloca i8*, align 8 - %73 = alloca i8*, align 8 - %74 = alloca i32, align 4 - %75 = alloca i32, align 4 - %76 = alloca i8*, align 8 - br label %77 - - -2348: ; preds = %844 - %2349 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8** %2349, i8*** %27, align 8 - %2350 = load volatile i8**, i8*** %27, align 8 - %2351 = load i8*, i8** %2350, align 8, !tbaa !62 - %2352 = getelementptr inbounds i8, i8* %2351, i64 -1 - %2353 = load volatile i8**, i8*** %27, align 8 - store i8* %2352, i8** %2353, align 8, !tbaa !62 - %2354 = bitcast %"class.Json::Value"* %55 to i8* - store i8* %2354, i8** %26, align 8 - %2355 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2355) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55, i32 noundef 0) - %2356 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !63 - %2357 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !63 - %2358 = icmp eq %"class.Json::Value"** %2356, %2357 - %2359 = select i1 %2358, i32 327225954, i32 -2094648575 - store i32 %2359, i32* %794, align 4 - store %"class.Json::Value"** %2356, %"class.Json::Value"*** %803, align 8 - br label %4628 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::map"*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -1311704114, i32* %7, align 4 - br label %8 - -95: ; preds = %94, %9825 - %96 = load i32, i32* %68, align 4 - switch i32 %96, label %97 [ - i32 -1972014953, label %98 - i32 2139542326, label %100 - i32 1112015296, label %289 - i32 101657937, label %409 - i32 -846026641, label %410 - i32 -2093238236, label %412 - i32 1514209455, label %548 - i32 -2024315375, label %632 - i32 -1779377162, label %636 - i32 1876467345, label %641 - i32 -1772388292, label %642 - i32 1802948408, label %647 - i32 -889306572, label %652 - i32 -1691947963, label %1044 - i32 1879435556, label %1389 - i32 2100921787, label %1393 - i32 373811312, label %1500 - i32 1127130966, label %1501 - i32 1280225034, label %1598 - i32 2140800559, label %1602 - i32 -849436952, label %1603 - i32 -565088165, label %1606 - i32 2016085319, label %1697 - i32 68687644, label %1702 - i32 1567056153, label %1707 - i32 1246751937, label %1708 - i32 1287166224, label %1709 - i32 1944877341, label %1814 - i32 -1575071895, label %1815 - i32 -1550070165, label %1830 - i32 1581911753, label %1831 - i32 -2079699077, label %1833 - i32 1035011071, label %1834 - i32 742472453, label %1838 - i32 -798488867, label %1842 - i32 -1799144096, label %1843 - i32 2093080469, label %1847 - i32 -1070875376, label %1854 - i32 238855105, label %1855 - i32 2135425378, label %1893 - i32 -1410205201, label %2000 - i32 -2028164467, label %2005 - i32 -1568288035, label %2010 - i32 1564139446, label %2015 - i32 -427498289, label %2020 - i32 1062023448, label %2024 - i32 1128457986, label %2340 - i32 644852461, label %2452 - i32 -95931137, label %2455 - i32 -156260525, label %2571 - i32 1035392152, label %2572 - i32 120081574, label %2573 - i32 1949167892, label %2578 - i32 1473015207, label %2583 - i32 1999361948, label %2584 - i32 1469665828, label %2586 - i32 -672664725, label %2587 - i32 1441928945, label %2589 - i32 -1208660631, label %2595 - i32 -11167015, label %2598 - i32 729639562, label %2599 - i32 -1785333265, label %2725 - i32 1376631535, label %2833 - i32 1782158689, label %2834 - i32 -1639436583, label %2835 - i32 -614426244, label %2850 - i32 1024101797, label %2851 - i32 -763568366, label %2861 - i32 1962436544, label %2865 - i32 2056779255, label %2869 - i32 87626273, label %2872 - i32 -1774104354, label %2987 - i32 1421779490, label %2991 - i32 -82359834, label %2998 - i32 2131128572, label %3002 - i32 116891539, label %3008 - i32 -1934852553, label %3012 - i32 -1555691855, label %3016 - i32 -1683778478, label %3020 - i32 670886336, label %3024 - i32 -764271500, label %3027 - i32 1577783357, label %3227 - i32 -838044679, label %3232 - i32 -1357260561, label %3236 - i32 1956549257, label %3240 - i32 1251231282, label %3244 - i32 -158987717, label %3248 - i32 1211378391, label %3251 - i32 689020229, label %3252 - i32 1181184466, label %3259 - i32 -269632300, label %3261 - i32 -990243781, label %3442 - i32 -1219088165, label %3443 - i32 -243805481, label %3624 - i32 1672569775, label %3628 - i32 508347091, label %3828 - i32 536107217, label %3832 - i32 369997747, label %3836 - i32 -1734009258, label %3840 - i32 1087766378, label %3964 - i32 -241354527, label %3967 - i32 1393989102, label %3969 - i32 -2104499717, label %3970 - i32 366659413, label %3972 - i32 -782470978, label %3974 - i32 1818763727, label %3975 - i32 -320524285, label %3977 - i32 -1943675273, label %4187 - i32 -808926431, label %4188 - i32 1285866732, label %4190 - i32 1018232481, label %4376 - i32 -1805693192, label %4502 - i32 -127177028, label %4683 - i32 897688889, label %4686 - i32 1983897222, label %4812 - i32 -345995893, label %4813 - i32 103598703, label %4819 - i32 -1071838352, label %4964 - i32 -721620652, label %5094 - i32 1298603816, label %5095 - i32 565411919, label %5096 - i32 2117180816, label %5098 - i32 -153322600, label %5099 - i32 1628462959, label %5100 - i32 -872922851, label %5102 - i32 -1088863494, label %5103 - i32 311419145, label %5105 - i32 390902968, label %5106 - i32 1479696203, label %5108 - i32 1795356905, label %5111 - i32 1623618238, label %5112 - i32 588620399, label %5115 - i32 -1778242159, label %5235 - i32 842523489, label %5342 - i32 -1497095090, label %5447 - i32 -619837478, label %5448 - i32 -239951228, label %5449 - i32 -737466864, label %5450 - i32 1954435940, label %5451 - i32 -147508049, label %5455 - i32 1935255029, label %5457 - i32 132667608, label %5468 - i32 1699628473, label %5470 - i32 -401555994, label %5604 - i32 -1584680156, label %5767 - i32 239446665, label %5892 - i32 -659207411, label %5896 - i32 1142740005, label %5900 - i32 1248159048, label %5903 - i32 -578708201, label %6026 - i32 -1983392121, label %6028 - i32 -1937191869, label %6039 - i32 139815983, label %6042 - i32 -943544724, label %6413 - i32 551467409, label %6605 - i32 1767653064, label %7100 - i32 1295318152, label %7103 - i32 -99192284, label %7104 - i32 651946723, label %7107 - i32 -299544687, label %7230 - i32 985790174, label %8044 - i32 780343426, label %8753 - i32 -578384639, label %8880 - i32 -2113671459, label %9146 - i32 -343256071, label %9149 - i32 -1087871026, label %9237 - i32 -764143293, label %9440 - i32 629137340, label %9443 - i32 -1014887960, label %9444 - i32 1102730898, label %9448 - i32 -883138660, label %9452 - i32 -2123263673, label %9456 - i32 1223178552, label %9459 - i32 -205559874, label %9460 - i32 -1272761381, label %9577 - i32 1223377795, label %9580 - ] - - - -2378: ; preds = %844 - %2379 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !47 - %2380 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2379, i64 -1 - %2381 = load %"class.Json::Value"**, %"class.Json::Value"*** %2380, align 8, !tbaa !41 - %2382 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2381, i64 64 - store i32 -778264662, i32* %794, align 4 - store %"class.Json::Value"** %2382, %"class.Json::Value"*** %797, align 8 - br label %4646 - - -26: ; preds = %25, %246 - %27 = load i32, i32* %16, align 4 - switch i32 %27, label %28 [ - i32 -1311704114, label %29 - i32 1569342908, label %32 - i32 1882964896, label %35 - i32 -1226711357, label %38 - i32 -885988861, label %224 - i32 -1761886953, label %225 - i32 -2030334202, label %231 - i32 802046134, label %232 - i32 -211406164, label %235 - i32 -608464928, label %244 - ] - - -46: ; preds = %45 - br label %264 - - -65: ; preds = %45 - %66 = icmp slt i8 %15, 6 - %67 = select i1 %66, i32 1569342908, i32 1882964896 - store i32 %67, i32* %16, align 4 - br label %282 - - -86: ; preds = %45 - %87 = icmp eq i8 %15, 4 - %88 = select i1 %87, i32 -1226711357, i32 -885988861 - store i32 %88, i32* %16, align 4 - br label %300 - - -107: ; preds = %45 - %108 = icmp sle i8 %15, 7 - %109 = select i1 %108, i32 -1761886953, i32 -885988861 - store i32 %109, i32* %16, align 4 - br label %318 - - -2401: ; preds = %844 - %2402 = load %"class.Json::Value"**, %"class.Json::Value"*** %797, align 8 - %2403 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2402, i64 -1 - %2404 = load %"class.Json::Value"*, %"class.Json::Value"** %2403, align 8, !tbaa !41 - %2405 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %2406 = load i8*, i8** %2405, align 8, !tbaa !62 - %2407 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %2408 = load i8*, i8** %2407, align 8, !tbaa !66 - %2409 = ptrtoint i8* %2406 to i64 - %2410 = ptrtoint i8* %2408 to i64 - %2411 = xor i64 %2409, -1 - %2412 = xor i64 %2410, -1 - %2413 = or i64 %2411, %2412 - %2414 = xor i64 %2413, -1 - %2415 = and i64 %2414, -1 - %2416 = and i64 %2409, %2410 - %2417 = mul i64 2, %2415 - %2418 = add i64 -902506792, %2417 - %2419 = add i64 %2418, 902506792 - %2420 = add i64 0, %2417 - %2421 = xor i64 %2410, -1 - %2422 = and i64 %2421, 1232486000 - %2423 = and i64 %2410, -1232486001 - %2424 = or i64 %2422, %2423 - %2425 = xor i64 %2424, -1232486001 - %2426 = xor i64 %2410, -1 - %2427 = xor i64 %2409, -1 - %2428 = xor i64 %2425, -1 - %2429 = or i64 %2427, %2428 - %2430 = xor i64 %2429, -1 - %2431 = and i64 %2430, -1 - %2432 = and i64 %2409, %2425 - %2433 = mul i64 -1, %2431 - %2434 = sub i64 %2419, 1599709266 - %2435 = add i64 %2434, %2433 - %2436 = add i64 %2435, 1599709266 - %2437 = add i64 %2419, %2433 - %2438 = xor i64 %2409, -1 - %2439 = and i64 %2438, -1 - %2440 = and i64 %2409, 0 - %2441 = or i64 %2439, %2440 - %2442 = xor i64 %2409, -1 - %2443 = xor i64 %2410, -1 - %2444 = xor i64 %2441, %2443 - %2445 = and i64 %2444, %2441 - %2446 = and i64 %2441, %2410 - %2447 = mul i64 5, %2445 - %2448 = sub i64 0, %2436 - %2449 = sub i64 0, %2447 - %2450 = add i64 %2448, %2449 - %2451 = sub i64 0, %2450 - %2452 = add i64 %2436, %2447 - %2453 = mul i64 -5, %2410 - %2454 = sub i64 %2451, 2450354747 - %2455 = add i64 %2454, %2453 - %2456 = add i64 %2455, 2450354747 - %2457 = add i64 %2451, %2453 - %2458 = xor i64 %2409, -1 - %2459 = and i64 %2458, 2099846029 - %2460 = and i64 %2409, -2099846030 - %2461 = or i64 %2459, %2460 - %2462 = xor i64 %2410, -1 - %2463 = and i64 %2462, 2099846029 - %2464 = and i64 %2410, -2099846030 - %2465 = or i64 %2463, %2464 - %2466 = xor i64 %2461, %2465 - %2467 = xor i64 %2409, %2410 - %2468 = mul i64 -1, %2466 - %2469 = sub i64 %2456, 1439919637 - %2470 = add i64 %2469, %2468 - %2471 = add i64 %2470, 1439919637 - %2472 = add i64 %2456, %2468 - %2473 = xor i64 %2409, -1 - %2474 = and i64 %2473, -1 - %2475 = and i64 %2409, 0 - %2476 = or i64 %2474, %2475 - %2477 = xor i64 %2409, -1 - %2478 = mul i64 -3, %2476 - %2479 = sub i64 %2471, 3895188940 - %2480 = add i64 %2479, %2478 - %2481 = add i64 %2480, 3895188940 - %2482 = add i64 %2471, %2478 - %2483 = sub i64 0, %2481 - %2484 = add i64 %2483, 3 - %2485 = sub i64 0, %2484 - %2486 = add i64 %2481, -3 - %2487 = sub i64 0, %2410 - %2488 = add i64 %2409, %2487 - %2489 = sub i64 %2409, %2410 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2404, i64 noundef %2485) - store i32 -650899755, i32* %794, align 4 - %2490 = load volatile i1, i1* %31, align 1 - store i1 %2490, i1* %798, align 1 - br label %4664 - -128: ; preds = %45 - %129 = xor i16 %14, -1 - %130 = or i16 %129, -257 - %131 = xor i16 %130, -1 - %132 = and i16 %131, -1 - %133 = and i16 %14, 256 - %134 = mul i16 1, %132 - %135 = sub i16 0, %134 - %136 = sub i16 0, %135 - %137 = add i16 0, %134 - %138 = mul i16 1, %14 - %139 = sub i16 0, %138 - %140 = sub i16 %136, %139 - %141 = add i16 %136, %138 - %142 = xor i16 %14, -1 - %143 = and i16 %142, 256 - %144 = and i16 %14, -257 - %145 = or i16 %143, %144 - %146 = xor i16 %14, 256 - %147 = mul i16 3, %145 - %148 = sub i16 0, %140 - %149 = sub i16 0, %147 - %150 = add i16 %148, %149 - %151 = sub i16 0, %150 - %152 = add i16 %140, %147 - %153 = and i16 %14, 256 - %154 = xor i16 %14, 256 - %155 = or i16 %153, %154 - %156 = or i16 %14, 256 - %157 = mul i16 -1, %155 - %158 = add i16 %151, 10275 - %159 = add i16 %158, %157 - %160 = sub i16 %159, 10275 - %161 = add i16 %151, %157 - %162 = xor i16 %14, -1 - %163 = and i16 %162, 256 - %164 = and i16 %14, -257 - %165 = or i16 %163, %164 - %166 = xor i16 %14, 256 - %167 = xor i16 %165, -1 - %168 = and i16 %167, -1 - %169 = and i16 %165, 0 - %170 = or i16 %168, %169 - %171 = xor i16 %165, -1 - %172 = mul i16 2, %170 - %173 = sub i16 0, %172 - %174 = sub i16 %160, %173 - %175 = add i16 %160, %172 - %176 = xor i16 %14, -1 - %177 = and i16 %176, -1 - %178 = and i16 %14, 0 - %179 = or i16 %177, %178 - %180 = xor i16 %14, -1 - %181 = mul i16 1, %179 - %182 = sub i16 %174, 11813 - %183 = add i16 %182, %181 - %184 = add i16 %183, 11813 - %185 = add i16 %174, %181 - %186 = xor i16 %14, -1 - %187 = or i16 %186, -257 - %188 = xor i16 %187, -1 - %189 = and i16 %188, -1 - %190 = and i16 %14, 256 - %191 = xor i16 %189, -1 - %192 = and i16 %191, -1 - %193 = and i16 %189, 0 - %194 = or i16 %192, %193 - %195 = xor i16 %189, -1 - %196 = mul i16 -1, %194 - %197 = sub i16 %184, -27350 - %198 = add i16 %197, %196 - %199 = add i16 %198, -27350 - %200 = add i16 %184, %196 - %201 = sub i16 0, %199 - %202 = add i16 %201, -2 - %203 = sub i16 0, %202 - %204 = add i16 %199, 2 - %205 = mul i16 -7585, %203 - %206 = sub i16 0, %205 - %207 = add i16 %206, 3549 - %208 = sub i16 0, %207 - %209 = add i16 %205, -3549 - %210 = mul i16 -1633, %208 - %211 = sub i16 %210, -19867 - %212 = add i16 %211, -28349 - %213 = add i16 %212, -19867 - %214 = add i16 %210, -28349 - %215 = xor i16 %14, -257 - %216 = and i16 %215, %14 - %217 = and i16 %14, 256 - %218 = load i16, i16* @x.1899, align 2 - %219 = load i16, i16* @y.1900, align 2 - %220 = xor i16 %218, -1 - %221 = xor i16 %219, -1 - %222 = or i16 %220, %221 - %223 = xor i16 %222, -1 - %224 = and i16 %223, -1 - %225 = and i16 %218, %219 - %226 = mul i16 4, %224 - %227 = add i16 -22374, %226 - %228 = sub i16 %227, -22374 - %229 = add i16 0, %226 - %230 = mul i16 -1, %218 - %231 = add i16 %228, 6694 - %232 = add i16 %231, %230 - %233 = sub i16 %232, 6694 - %234 = add i16 %228, %230 - %235 = xor i16 %218, -1 - %236 = and i16 %235, -15359 - %237 = and i16 %218, 15358 - %238 = or i16 %236, %237 - %239 = xor i16 %238, 15358 - %240 = xor i16 %218, -1 - %241 = xor i16 %239, -1 - %242 = xor i16 %219, -1 - %243 = or i16 %241, %242 - %244 = xor i16 %243, -1 - %245 = and i16 %244, -1 - %246 = and i16 %239, %219 - %247 = mul i16 2, %245 - %248 = sub i16 0, %247 - %249 = sub i16 %233, %248 - %250 = add i16 %233, %247 - %251 = mul i16 -2, %219 - %252 = add i16 %249, -25316 - %253 = add i16 %252, %251 - %254 = sub i16 %253, -25316 - %255 = add i16 %249, %251 - %256 = and i16 %218, %219 - %257 = xor i16 %218, %219 - %258 = or i16 %256, %257 - %259 = or i16 %218, %219 - %260 = xor i16 %258, -1 - %261 = and i16 %260, 11528 - %262 = and i16 %258, -11529 - %263 = or i16 %261, %262 - %264 = xor i16 %263, -11529 - %265 = xor i16 %258, -1 - %266 = mul i16 1, %264 - %267 = sub i16 0, %266 - %268 = sub i16 %254, %267 - %269 = add i16 %254, %266 - %270 = xor i16 %218, -1 - %271 = and i16 %270, %219 - %272 = xor i16 %219, -1 - %273 = and i16 %218, %272 - %274 = or i16 %271, %273 - %275 = xor i16 %218, %219 - %276 = xor i16 %274, -1 - %277 = and i16 %276, -54 - -115: ; preds = %114 - br label %9843 -65 - %278 = and i16 %274, 5464 - %279 = or i16 %277, %278 - %280 = xor i16 %279, 5464 - %281 = xor i16 %274, -1 - %282 = mul i16 -2, %280 - %283 = add i16 %268, 11610 - %284 = add i16 %283, %282 - %285 = sub i16 %284, 11610 - %286 = add i16 %268, %282 - %287 = xor i16 %219, -1 - %288 = and i16 %287, -1 - %289 = and i16 %219, 0 - %290 = or i16 %288, %289 - %291 = xor i16 %219, -1 - %292 = xor i16 %218, -1 - %293 = xor i16 %290, -1 - %294 = and i16 %292, %293 - %295 = xor i16 %294, -1 - %296 = and i16 %295, -1 - %297 = or i16 %218, %290 - %298 = mul i16 1, %296 - %299 = sub i16 0, %285 - %300 = sub i16 0, %298 - %301 = add i16 %299, %300 - %302 = sub i16 0, %301 - %303 = add i16 %285, %298 - %304 = mul i16 3543, %302 - %305 = sub i16 %304, 7194 - %306 = add i16 %304, -7194 - %307 = mul i16 13799, %305 - %308 = add i16 %307, -6847 - %309 = add i16 %308, -17034 - %310 = sub i16 %309, -6847 - %311 = add i16 %307, -17034 - %312 = icmp eq i16 %213, %310 - %313 = select i1 %312, i32 -2030334202, i32 802046134 - store i32 %313, i32* %16, align 4 - br label %336 - - - -2509: ; preds = %844 - %2510 = call noundef zeroext i1 @_ZN4Json6Reader12decodeStringERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 -650899755, i32* %794, align 4 - store i1 %2510, i1* %798, align 1 - br label %4682 - -332: ; preds = %45 - store i32 -2030334202, i32* %16, align 4 - br label %354 - - - -351: ; preds = %45 - %352 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %353 = load %"class.std::map"*, %"class.std::map"** %352, align 8, !tbaa !14 - store %"class.std::map"* %353, %"class.std::map"** %12, align 8 - %354 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %355 = icmp eq %"class.std::map"* %354, null - %356 = select i1 %355, i32 -2030334202, i32 -211406164 - store i32 %356, i32* %16, align 4 - br label %372 - -134: ; preds = %114 - %135 = select i1 %67, i32 2139542326, i32 1112015296 - store i32 %135, i32* %68, align 4 - br label %9861 - - - -375: ; preds = %45 - ret void - - -394: ; preds = %45 - %395 = bitcast %"class.Json::Value"* %0 to i8** - %396 = load i8*, i8** %395, align 8, !tbaa !14 - tail call void @free(i8* noundef %396) #34 - store i32 -2030334202, i32* %16, align 4 - br label %408 - -2529: ; preds = %844 - %2530 = load i1, i1* %798, align 1 - store i1 %2530, i1* %25, align 1 - %2531 = load volatile i8*, i8** %41, align 8 - %2532 = load i8, i8* %2531, align 4, !tbaa !33, !range !32 - %2533 = load i8, i8* @x.787, align 1 - %2534 = load i8, i8* @y.788, align 1 - %2535 = xor i8 %2534, -1 - %2536 = and i8 %2535, 35 - %2537 = and i8 %2534, -36 - %2538 = or i8 %2536, %2537 - %2539 = xor i8 %2538, -36 - %2540 = xor i8 %2534, -1 - %2541 = xor i8 %2539, -1 - %2542 = xor i8 %2533, %2541 - %2543 = and i8 %2542, %2533 - %2544 = and i8 %2533, %2539 - %2545 = mul i8 5, %2543 - %2546 = add i8 25, %2545 - %2547 = add i8 %2546, -25 - %2548 = add i8 0, %2545 - %2549 = mul i8 -2, %2533 - %2550 = sub i8 0, %2549 - %2551 = sub i8 %2547, %2550 - %2552 = add i8 %2547, %2549 - %2553 = mul i8 -3, %2534 - %2554 = sub i8 0, %2553 - %2555 = sub i8 %2551, %2554 - %2556 = add i8 %2551, %2553 - %2557 = xor i8 %2533, -1 - %2558 = and i8 %2557, %2534 - %2559 = xor i8 %2534, -1 - %2560 = and i8 %2533, %2559 - %2561 = or i8 %2558, %2560 - %2562 = xor i8 %2533, %2534 - %2563 = xor i8 %2561, -1 - %2564 = and i8 %2563, 5 - %2565 = and i8 %2561, -6 - %2566 = or i8 %2564, %2565 - %2567 = xor i8 %2566, -6 - %2568 = xor i8 %2561, -1 - %2569 = mul i8 -1, %2567 - %2570 = sub i8 %2555, -12 - %2571 = add i8 %2570, %2569 - %2572 = add i8 %2571, -12 - %2573 = add i8 %2555, %2569 - %2574 = xor i8 %2534, -1 - %2575 = and i8 %2574, -90 - %2576 = and i8 %2534, 89 - %2577 = or i8 %2575, %2576 - %2578 = xor i8 %2577, 89 - %2579 = xor i8 %2534, -1 - %2580 = mul i8 -1, %2578 - %2581 = sub i8 %2572, 0 - %2582 = add i8 %2581, %2580 - %2583 = add i8 %2582, 0 - %2584 = add i8 %2572, %2580 - %2585 = xor i8 %2534, -1 - %2586 = and i8 %2585, -1 - %2587 = and i8 %2534, 0 - %2588 = or i8 %2586, %2587 - %2589 = xor i8 %2534, -1 - %2590 = and i8 %2533, %2588 - %2591 = xor i8 %2533, %2588 - %2592 = or i8 %2590, %2591 - %2593 = or i8 %2533, %2588 - %2594 = mul i8 -1, %2592 - %2595 = sub i8 %2583, 126 - %2596 = add i8 %2595, %2594 - %2597 = add i8 %2596, 126 - %2598 = add i8 %2583, %2594 - %2599 = xor i8 %2533, -1 - %2600 = and i8 %2599, -50 - %2601 = and i8 %2533, 49 - %2602 = or i8 %2600, %2601 - %2603 = xor i8 %2602, 49 - %2604 = xor i8 %2533, -1 - %2605 = mul i8 -3, %2603 - %2606 = sub i8 0, %2605 - %2607 = sub i8 %2597, %2606 - %2608 = add i8 %2597, %2605 - %2609 = xor i8 %2533, -1 - %2610 = and i8 %2609, -1 - %2611 = and i8 %2533, 0 - %2612 = or i8 %2610, %2611 - %2613 = xor i8 %2533, -1 - %2614 = xor i8 %2612, -1 - %2615 = xor i8 %2534, -1 - %2616 = and i8 %2614, %2615 - %2617 = xor i8 %2616, -1 - %2618 = and i8 %2617, -1 - %2619 = or i8 %2612, %2534 - %2620 = mul i8 7, %2618 - %2621 = add i8 %2607, -14 - %2622 = add i8 %2621, %2620 - %2623 = sub i8 %2622, -14 - %2624 = add i8 %2607, %2620 - %2625 = xor i8 %2533, -1 - %2626 = xor i8 %2534, -1 - %2627 = or i8 %2625, %2626 - %2628 = xor i8 %2627, -1 - %2629 = and i8 %2628, -1 - %2630 = and i8 %2533, %2534 - %2631 = xor i8 %2629, -1 - %2632 = and i8 %2631, -1 - %2633 = and i8 %2629, 0 - %2634 = or i8 %2632, %2633 - %2635 = xor i8 %2629, -1 - %2636 = mul i8 -1, %2634 - %2637 = sub i8 %2623, 116 - %2638 = add i8 %2637, %2636 - %2639 = add i8 %2638, 116 - %2640 = add i8 %2623, %2636 - %2641 = mul i8 97, %2639 - %2642 = add i8 %2641, 70 - %2643 = add i8 %2642, 27 - %2644 = sub i8 %2643, 70 - %2645 = add i8 %2641, 27 - %2646 = mul i8 -95, %2644 - %2647 = add i8 %2646, -93 - %2648 = add i8 %2647, 5 - %2649 = sub i8 %2648, -93 - %2650 = add i8 %2646, 5 - %2651 = icmp eq i8 %2532, %2649 - %2652 = select i1 %2651, i32 1178659272, i32 -514424185 - store i32 %2652, i32* %794, align 4 - %2653 = load volatile i1, i1* %25, align 1 - store i1 %2653, i1* %804, align 1 - br label %4700 - - - -424: ; preds = %45, %430 - %425 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %425) #35 - store i32 -2030334202, i32* %16, align 4 - br label %426 - - -444: ; preds = %443, %414, %374, %350, %331, %127, %106, %85, %64 - br label %26 - -154: ; preds = %114 - %155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %156 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %155, %union.anon** %156, align 8, !tbaa !20 - %157 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %158 = load i64, i64* @x.818, align 8 - %159 = load i64, i64* @y.819, align 8 - %160 = mul i64 -7, %159 - %161 = sub i64 0, %160 - %162 = sub i64 0, %161 - %163 = add i64 0, %160 - %164 = and i64 %158, %159 - %165 = xor i64 %158, %159 - %166 = or i64 %164, %165 - %167 = or i64 %158, %159 - %168 = mul i64 5, %166 - %169 = sub i64 %162, 2039037411 - %170 = add i64 %169, %168 - %171 = add i64 %170, 2039037411 - %172 = add i64 %162, %168 - %173 = xor i64 %159, -1 - %174 = and i64 %173, 1811986029 - %175 = and i64 %159, -1811986030 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -1811986030 - %178 = xor i64 %159, -1 - %179 = xor i64 %158, -1 - %180 = xor i64 %177, -1 - %181 = and i64 %179, %180 - %182 = xor i64 %181, -1 - %183 = and i64 %182, -1 - %184 = or i64 %158, %177 - %185 = mul i64 -2, %183 - %186 = add i64 %171, 1208193027 - %187 = add i64 %186, %185 - %188 = sub i64 %187, 1208193027 - %189 = add i64 %171, %185 - %190 = xor i64 %158, -1 - %191 = and i64 %190, 1700729120 - %192 = and i64 %158, -1700729121 - %193 = or i64 %191, %192 - %194 = xor i64 %193, -1700729121 - %195 = xor i64 %158, -1 - %196 = mul i64 -1, %194 - %197 = sub i64 0, %196 - %198 = sub i64 %188, %197 - %199 = add i64 %188, %196 - %200 = xor i64 %158, -1 - %201 = and i64 %200, 2851143957 - %202 = and i64 %158, -2851143958 - %203 = or i64 %201, %202 - %204 = xor i64 %203, -2851143958 - %205 = xor i64 %158, -1 - %206 = xor i64 %204, -1 - %207 = xor i64 %159, -1 - %208 = and i64 %206, %207 - %209 = xor i64 %208, -1 - %210 = and i64 %209, -1 - %211 = or i64 %204, %159 - %212 = mul i64 6, %210 - %213 = sub i64 %198, 3075124202 - %214 = add i64 %213, %212 - %215 = add i64 %214, 3075124202 - %216 = add i64 %198, %212 - %217 = xor i64 %159, -1 - %218 = xor i64 %158, %217 - %219 = and i64 %218, %158 - %220 = and i64 %158, %159 - %221 = xor i64 %219, -1 - %222 = and i64 %221, 3154269076 - %223 = and i64 %219, -3154269077 - %224 = or i64 %222, %223 - %225 = xor i64 %224, -3154269077 - %226 = xor i64 %219, -1 - %227 = mul i64 -1, %225 - %228 = sub i64 %215, 3446985858 - %229 = add i64 %228, %227 - %230 = add i64 %229, 3446985858 - %231 = add i64 %215, %227 - %232 = add i64 %230, 1088203638 - %233 = add i64 %232, 2 - %234 = sub i64 %233, 1088203638 - %235 = add i64 %230, 2 - store i64 %234, i64* %157, align 8, !tbaa !25 - %236 = bitcast %union.anon* %155 to i8* - %237 = load i8, i8* @x.820, align 1 - %238 = load i8, i8* @y.821, align 1 - %239 = xor i8 %237, -1 - %240 = and i8 %239, 110 - %241 = and i8 %237, -111 - %242 = or i8 %240, %241 - %243 = xor i8 %238, -1 - %244 = and i8 %243, 110 - %245 = and i8 %238, -111 - %246 = or i8 %244, %245 - %247 = xor i8 %242, %246 - %248 = xor i8 %237, %238 - %249 = mul i8 -2, %247 - %250 = sub i8 0, %249 - %251 = sub i8 0, %250 - %252 = add i8 0, %249 - %253 = and i8 %237, %238 - %254 = xor i8 %237, %238 - %255 = or i8 %253, %254 - %256 = or i8 %237, %238 - %257 = xor i8 %255, -1 - %258 = and i8 %257, -1 - %259 = and i8 %255, 0 - %260 = or i8 %258, %259 - %261 = xor i8 %255, -1 - %262 = mul i8 -1, %260 - %263 = add i8 %251, 87 - %264 = add i8 %263, %262 - %265 = sub i8 %264, 87 - %266 = add i8 %251, %262 - %267 = xor i8 %237, -1 - %268 = and i8 %267, %238 - %269 = xor i8 %238, -1 - %270 = and i8 %237, %269 - %271 = or i8 %268, %270 - %272 = xor i8 %237, %238 - %273 = xor i8 %271, -1 - %274 = and i8 %273, -126 - %275 = and i8 %271, 125 - %276 = or i8 %274, %275 - %277 = xor i8 %276, 125 - %278 = xor i8 %271, -1 - %279 = mul i8 1, %277 - %280 = add i8 %265, -116 - %281 = add i8 %280, %279 - %282 = sub i8 %281, -116 - %283 = add i8 %265, %279 - %284 = xor i8 %238, -1 - %285 = and i8 -%284, -1 - %286 = and i8 %238, 0 - %287 = or i8 %285, %286 - %288 = xor i8 %238, -1 - %289 = xor i8 %237, -1 - %290 = xor i8 %287, -1 - %291 = and i8 %289, %290 - %292 = xor i8 %291, -1 - %293 = and i8 %292, -1 - %294 = or i8 %237, %287 - %295 = mul i8 -2, %293 - %296 = sub i8 0, %282 - %297 = sub i8 0, %295 - %298 = add i8 %296, %297 - %299 = sub i8 0, %298 - %300 = add i8 %282, %295 - %301 = xor i8 %237, -1 - %302 = and i8 %301, 1 - %303 = and i8 %237, -2 - %304 = or i8 %302, %303 - %305 = xor i8 %304, -2 - %306 = xor i8 %237, -1 - %307 = mul i8 -2, %305 - %308 = add i8 %299, -63 - %309 = add i8 %308, %307 - %310 = sub i8 %309, -63 - %311 = add i8 %299, %307 - %312 = xor i8 %237, -1 - %313 = xor i8 %238, -1 - %314 = or i8 %312, %313 - %315 = xor i8 %314, -1 - %316 = and i8 %315, -1 - %317 = and i8 %237, %238 - %318 = xor i8 %316, -1 - %319 = and i8 %318, 6 - %320 = and i8 %316, -7 - %321 = or i8 %319, %320 - %322 = xor i8 %321, -7 - %323 = xor i8 %316, -1 - %324 = mul i8 3, %322 - %325 = add i8 %310, -105 - %326 = add i8 %325, %324 - %327 = sub i8 %326, -105 - %328 = add i8 %310, %324 - %329 = sub i8 0, %327 - %330 = add i8 %329, 1 - %331 = sub i8 0, %330 - %332 = add i8 %327, -1 - %333 = mul i8 109, %331 - %334 = sub i8 0, %333 - %335 = add i8 %334, -2 - %336 = sub i8 0, %335 - %337 = add i8 %333, 2 - %338 = mul i8 101, %336 - %339 = sub i8 0, %338 - %340 = add i8 %339, -54 - %341 = sub i8 0, %340 - %342 = add i8 %338, 54 - store i8 %341, i8* %236, align 8, !tbaa !28 - store i32 101657937, i32* %68, align 4 - br label %9879 - -463: ; preds = %415 - %464 = landingpad { i8*, i32 } - catch i8* null - %465 = extractvalue { i8*, i32 } %464, 0 - tail call void @__clang_call_terminate(i8* %465) #36 - unreachable - - - -2672: ; preds = %844 - %2673 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !50 - %2674 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2673, i64 -1 - %2675 = load %"class.Json::Value"**, %"class.Json::Value"*** %2674, align 8, !tbaa !41 - %2676 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2675, i64 64 - store i32 -1060938772, i32* %794, align 4 - store %"class.Json::Value"** %2676, %"class.Json::Value"*** %799, align 8 - br label %4718 - -484: ; preds = %415 - br label %424 - - - - %3 = alloca %"class.Json::Value", align 8 - %4 = bitcast %"class.Json::Value"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %4) #34 - call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 1 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %7 = bitcast %struct.anon* %5 to i32* - %8 = load i32, i32* %7, align 8 - %9 = bitcast %struct.anon* %6 to i32* - %10 = load i32, i32* %9, align 8 - store i32 %10, i32* %7, align 8 - store i32 %8, i32* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %14 = load i64, i64* %13, align 8 - store i64 %14, i64* %11, align 8 - store i64 %12, i64* %13, align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 2 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %15, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %16) #34 - %17 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 3 - %18 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %19 = bitcast i64* %18 to <2 x i64>* - %20 = load <2 x i64>, <2 x i64>* %19, align 8, !tbaa !14 - %21 = bitcast i64* %17 to <2 x i64>* - %22 = load <2 x i64>, <2 x i64>* %21, align 8, !tbaa !14 - %23 = bitcast i64* %17 to <2 x i64>* - store <2 x i64> %20, <2 x i64>* %23, align 8, !tbaa !14 - %24 = bitcast i64* %18 to <2 x i64>* - store <2 x i64> %22, <2 x i64>* %24, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4) #34 - ret %"class.Json::Value"* %0 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %13, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %14) #34 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %17 = load i64, i64* %15, align 8, !tbaa !14 - %18 = load i64, i64* %16, align 8, !tbaa !14 - store i64 %18, i64* %15, align 8, !tbaa !14 - store i64 %17, i64* %16, align 8, !tbaa !14 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %21 = load i64, i64* %19, align 8, !tbaa !14 - %22 = load i64, i64* %20, align 8, !tbaa !14 - store i64 %22, i64* %19, align 8, !tbaa !14 - store i64 %21, i64* %20, align 8, !tbaa !14 - ret %"class.Json::Value"* %0 - - -2699: ; preds = %844 - %2700 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !53 - %2701 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2700, i64 -1 - %2702 = load %"class.Json::Value"**, %"class.Json::Value"*** %2701, align 8, !tbaa !41 - %2703 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2702, i64 64 - store i32 -1921576918, i32* %794, align 4 - store %"class.Json::Value"** %2703, %"class.Json::Value"*** %800, align 8 - br label %4736 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - ret void - -361: ; preds = %114 - %362 = getelementptr inbounds i8, i8* %1, i64 %2 - store i8* %362, i8** %63, align 8 - %363 = load volatile i8*, i8** %63, align 8 - %364 = ptrtoint i8* %363 to i64 - store i64 %364, i64* %62, align 8 - %365 = load i64, i64* @x.822, align 8 - %366 = load i64, i64* @y.823, align 8 - %367 = mul i64 1, %365 - %368 = sub i64 0, %367 - %369 = sub i64 0, %368 - %370 = add i64 0, %367 - %371 = xor i64 %365, -1 - %372 = and i64 %371, -1 - %373 = and i64 %365, 0 - %374 = or i64 %372, %373 - %375 = xor i64 %365, -1 - %376 = xor i64 %366, -1 - %377 = xor i64 %374, %376 - %378 = and i64 %377, %374 - %379 = and i64 %374, %366 - %380 = mul i64 4, %378 - %381 = sub i64 0, %369 - %382 = sub i64 0, %380 - %383 = add i64 %381, %382 - %384 = sub i64 0, %383 - %385 = add i64 %369, %380 - %386 = xor i64 %365, -1 - %387 = xor i64 %366, -1 - %388 = and i64 %386, %387 - %389 = xor i64 %388, -1 - %390 = and i64 %389, -1 - %391 = or i64 %365, %366 - %392 = mul i64 -2, %390 - %393 = sub i64 0, %384 - %394 = sub i64 0, %392 - %395 = add i64 %393, %394 - %396 = sub i64 0, %395 - %397 = add i64 %384, %392 - %398 = and i64 %365, %366 - %399 = xor i64 %365, %366 - %400 = or i64 %398, %399 - %401 = or i64 %365, %366 - %402 = xor i64 %400, -1 - %403 = and i64 %402, 3023441668 - %404 = and i64 %400, -3023441669 - %405 = or i64 %403, %404 - %406 = xor i64 %405, -3023441669 - %407 = xor i64 %400, -1 - %408 = mul i64 1, %406 - %409 = add i64 %396, 2496992745 - %410 = add i64 %409, %408 - %411 = sub i64 %410, 2496992745 - %412 = add i64 %396, %408 - %413 = xor i64 %365, -1 - %414 = and i64 %413, 1635465963 - %415 = and i64 %365, -1635465964 - %416 = or i64 %414, %415 - %417 = xor i64 %366, -1 - %418 = and i64 %417, 1635465963 - %419 = and i64 %366, -1635465964 - %420 = or i64 %418, %419 - %421 = xor i64 %416, %420 - %422 = xor i64 %365, %366 - %423 = xor i64 %421, -1 - %424 = and i64 %423, -1 - %425 = and i64 %421, 0 - %426 = or i64 %424, %425 - %427 = xor i64 %421, -1 - %428 = mul i64 -1, %426 - %429 = sub i64 0, %411 - %430 = sub i64 0, %428 - %431 = add i64 %429, %430 - %432 = sub i64 0, %431 - %433 = add i64 %411, %428 - %434 = xor i64 %366, -1 - %435 = and i64 %434, 1409798015 - %436 = and i64 %366, -1409798016 - %437 = or i64 %435, %436 - %438 = xor i64 %437, -1409798016 - %439 = xor i64 %366, -1 - %440 = xor i64 %365, -1 - %441 = xor i64 %438, -1 - %442 = and i64 %440, %441 - %443 = xor i64 %442, -1 - %444 = and i64 %443, -1 - %445 = or i64 %365, %438 - %446 = mul i64 2, %444 - %447 = sub i64 %432, 348357146 - %448 = add i64 %447, %446 - %449 = add i64 %448, 348357146 - %450 = add i64 %432, %446 - %451 = xor i64 %365, -1 - %452 = and i64 %451, -1 - %453 = and i64 %365, 0 - %454 = or i64 %452, %453 - %455 = xor i64 %365, -1 - %456 = mul i64 -1, %454 - %457 = sub i64 %449, 2341305730 - %458 = add i64 %457, %456 - %459 = add i64 %458, 2341305730 - %460 = add i64 %449, %456 - %461 = xor i64 %366, -1 - %462 = xor i64 %365, %461 - %463 = and i64 %462, %365 - %464 = and i64 %365, %366 - %465 = xor i64 %463, -1 - %466 = and i64 %465, 1938280948 - %467 = and i64 %463, -1938280949 - %468 = or i64 %466, %467 - %469 = xor i64 %468, -1938280949 - %470 = xor i64 %463, -1 - %471 = mul i64 -1, %469 - %472 = sub i64 0, %471 - %473 = sub i64 %459, %472 - %474 = add i64 %459, %471 - %475 = sub i64 %473, 3901770404 - %476 = add i64 %475, 3 - %477 = add i64 %476, 3901770404 - %478 = add i64 %473, 3 - %479 = icmp sgt i64 %2, %477 - %480 = select i1 %479, i32 -846026641, i32 -2093238236 - store i32 %480, i32* %68, align 4 - store i8* %1, i8** %69, align 8 - br label %9897 - - -2726: ; preds = %844 - %2727 = bitcast %"class.Json::Value"* %54 to i8* - store i8* %2727, i8** %24, align 8 - %2728 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2728) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54, i32 noundef 0) - %2729 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !67 - %2730 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !67 - %2731 = icmp eq %"class.Json::Value"** %2729, %2730 - %2732 = select i1 %2731, i32 -1504901803, i32 1443989129 - store i32 %2732, i32* %794, align 4 - store %"class.Json::Value"** %2729, %"class.Json::Value"*** %805, align 8 - br label %4754 - - -499: ; preds = %114 - ret void - - -2751: ; preds = %844 - %2752 = load volatile i32, i32* %40, align 4 - %2753 = icmp eq i32 %2752, 10 - %2754 = select i1 %2753, i32 477878334, i32 -828227071 - store i32 %2754, i32* %794, align 4 - br label %4772 - - - -2885: ; preds = %844 - %2886 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !56 - %2887 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2886, i64 -1 - %2888 = load %"class.Json::Value"**, %"class.Json::Value"*** %2887, align 8, !tbaa !41 - %2889 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2888, i64 64 - store i32 -523812600, i32* %794, align 4 - store %"class.Json::Value"** %2889, %"class.Json::Value"*** %801, align 8 - br label %4790 - - -518: ; preds = %114 - %519 = lshr i64 %2, 2 - store i32 1514209455, i32* %68, align 4 - store i64 %519, i64* %70, align 8 - store i8* %1, i8** %71, align 8 - br label %9933 - - -2908: ; preds = %844 - %2909 = load %"class.Json::Value"**, %"class.Json::Value"*** %801, align 8 - %2910 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2909, i64 -1 - %2911 = load %"class.Json::Value"*, %"class.Json::Value"** %2910, align 8, !tbaa !41 - %2912 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %2913 = load i8*, i8** %2912, align 8, !tbaa !62 - %2914 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %2915 = load i8*, i8** %2914, align 8, !tbaa !66 - %2916 = ptrtoint i8* %2913 to i64 - %2917 = ptrtoint i8* %2915 to i64 - %2918 = xor i64 %2917, -1 - %2919 = and i64 %2918, -1 - %2920 = and i64 %2917, 0 - %2921 = or i64 %2919, %2920 - %2922 = xor i64 %2917, -1 - %2923 = xor i64 %2916, -1 - %2924 = xor i64 %2921, -1 - %2925 = or i64 %2923, %2924 - %2926 = xor i64 %2925, -1 - %2927 = and i64 %2926, -1 - %2928 = and i64 %2916, %2921 - %2929 = mul i64 5, %2927 - %2930 = sub i64 0, %2929 - %2931 = sub i64 0, %2930 - %2932 = add i64 0, %2929 - %2933 = mul i64 -1, %2916 - %2934 = sub i64 0, %2931 - %2935 = sub i64 0, %2933 - %2936 = add i64 %2934, %2935 - %2937 = sub i64 0, %2936 - %2938 = add i64 %2931, %2933 - %2939 = mul i64 -4, %2917 - %2940 = sub i64 %2937, 74852336 - %2941 = add i64 %2940, %2939 - %2942 = add i64 %2941, 74852336 - %2943 = add i64 %2937, %2939 - %2944 = xor i64 %2916, -1 - %2945 = and i64 %2944, %2917 - %2946 = xor i64 %2917, -1 - %2947 = and i64 %2916, %2946 - %2948 = or i64 %2945, %2947 - %2949 = xor i64 %2916, %2917 - %2950 = xor i64 %2948, -1 - %2951 = and i64 %2950, 379916259 - %2952 = and i64 %2948, -379916260 - %2953 = or i64 %2951, %2952 - %2954 = xor i64 %2953, -379916260 - %2955 = xor i64 %2948, -1 - %2956 = mul i64 -1, %2954 - %2957 = sub i64 0, %2942 - %2958 = sub i64 0, %2956 - %2959 = add i64 %2957, %2958 - %2960 = sub i64 0, %2959 - %2961 = add i64 %2942, %2956 - %2962 = xor i64 %2917, -1 - %2963 = and i64 %2962, -1 - %2964 = and i64 %2917, 0 - %2965 = or i64 %2963, %2964 - %2966 = xor i64 %2917, -1 - %2967 = mul i64 -1, %2965 - %2968 = sub i64 0, %2960 - %2969 = sub i64 0, %2967 - %2970 = add i64 %2968, %2969 - %2971 = sub i64 0, %2970 - %2972 = add i64 %2960, %2967 - %2973 = xor i64 %2917, -1 - %2974 = and i64 %2973, -1 - %2975 = and i64 %2917, 0 - %2976 = or i64 %2974, %2975 - %2977 = xor i64 %2917, -1 - %2978 = xor i64 %2916, -1 - %2979 = xor i64 %2976, -1 - %2980 = and i64 %2978, %2979 - %2981 = xor i64 %2980, -1 - %2982 = and i64 %2981, -1 - %2983 = or i64 %2916, %2976 - %2984 = mul i64 -1, %2982 - %2985 = sub i64 %2971, 1100224341 - %2986 = add i64 %2985, %2984 - %2987 = add i64 %2986, 1100224341 - %2988 = add i64 %2971, %2984 - %2989 = xor i64 %2916, -1 - %2990 = and i64 %2989, -1 - %2991 = and i64 %2916, 0 - %2992 = or i64 %2990, %2991 - %2993 = xor i64 %2916, -1 - %2994 = mul i64 -3, %2992 - %2995 = sub i64 %2987, 3437146952 - %2996 = add i64 %2995, %2994 - %2997 = add i64 %2996, 3437146952 - %2998 = add i64 %2987, %2994 - %2999 = xor i64 %2916, -1 - %3000 = and i64 %2999, 1099647737 - %3001 = and i64 %2916, -1099647738 - %3002 = or i64 %3000, %3001 - %3003 = xor i64 %3002, -1099647738 - %3004 = xor i64 %2916, -1 - %3005 = and i64 %3003, %2917 - %3006 = xor i64 %3003, %2917 - %3007 = or i64 %3005, %3006 - %3008 = or i64 %3003, %2917 - %3009 = mul i64 7, %3007 - %3010 = sub i64 0, %2997 - %3011 = sub i64 0, %3009 - %3012 = add i64 %3010, %3011 - %3013 = sub i64 0, %3012 - %3014 = add i64 %2997, %3009 - %3015 = xor i64 %2917, -1 - %3016 = xor i64 %2916, %3015 - %3017 = and i64 %3016, %2916 - %3018 = and i64 %2916, %2917 - %3019 = xor i64 %3017, -1 - %3020 = and i64 %3019, -1 - %3021 = and i64 %3017, 0 - %3022 = or i64 %3020, %3021 - %3023 = xor i64 %3017, -1 - %3024 = mul i64 -1, %3022 - %3025 = add i64 %3013, 3818168949 - %3026 = add i64 %3025, %3024 - %3027 = sub i64 %3026, 3818168949 - %3028 = add i64 %3013, %3024 - %3029 = sub i64 %2916, 3832910353 - %3030 = sub i64 %3029, %2917 - %3031 = add i64 %3030, 3832910353 - %3032 = sub i64 %2916, %2917 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2911, i64 noundef %3027) - store i32 -650899755, i32* %794, align 4 - %3033 = load volatile i1, i1* %28, align 1 - store i1 %3033, i1* %798, align 1 - br label %4808 - - - %5 = alloca i8, align 1 - %6 = alloca i32, align 4 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i8, align 1 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %union.anon*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8, align 1 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i64*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8, align 1 - %49 = alloca i64, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i64, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i64, align 8 - %54 = alloca i8*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = alloca %"class.std::__cxx11::basic_string", align 8 - %57 = alloca %"class.std::__cxx11::basic_string", align 8 - %58 = icmp eq i8* %1, null - %59 = alloca i32, align 4 - store i32 1224322165, i32* %59, align 4 - %60 = alloca i8*, align 8 - %61 = alloca i64, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca i32, align 4 - %72 = alloca i8*, align 8 - %73 = alloca i8*, align 8 - %74 = alloca i32, align 4 - %75 = alloca i32, align 4 - %76 = alloca i8*, align 8 - br label %77 - - -538: ; preds = %114 - %539 = load i8*, i8** %69, align 8 - store i8* %539, i8** %61, align 8 - %540 = load volatile i8*, i8** %61, align 8 - %541 = ptrtoint i8* %540 to i64 - %542 = load volatile i64, i64* %62, align 8 - %543 = mul i64 -3, %542 - %544 = add i64 -3837694580, %543 - %545 = add i64 %544, 3837694580 - %546 = add i64 0, %543 - %547 = load volatile i64, i64* %62, align 8 - %548 = xor i64 %547, -1 - %549 = and i64 %548, 1828625817 - %550 = load volatile i64, i64* %62, align 8 - %551 = and i64 %550, -1828625818 - %552 = or i64 %549, %551 - %553 = xor i64 %552, -1828625818 - %554 = load volatile i64, i64* %62, align 8 - %555 = xor i64 %554, -1 - %556 = xor i64 %541, -1 - %557 = xor i64 %553, %556 - %558 = and i64 %557, %553 - %559 = and i64 %553, %541 - %560 = mul i64 -1, %558 - %561 = sub i64 0, %545 - %562 = sub i64 0, %560 - %563 = add i64 %561, %562 - %564 = sub i64 0, %563 - %565 = add i64 %545, %560 - %566 = mul i64 -1, %541 - %567 = add i64 %564, 1252212246 - %568 = add i64 %567, %566 - %569 = sub i64 %568, 1252212246 - %570 = add i64 %564, %566 - %571 = load volatile i64, i64* %62, align 8 - %572 = xor i64 %571, -1 - %573 = and i64 %572, %541 - %574 = xor i64 %541, -1 - %575 = load volatile i64, i64* %62, align 8 - %576 = and i64 %575, %574 - %577 = or i64 %573, %576 - %578 = load volatile i64, i64* %62, align 8 - %579 = xor i64 %578, %541 - %580 = mul i64 -1, %577 - %581 = add i64 %569, 4273321293 - %582 = add i64 %581, %580 - %583 = sub i64 %582, 4273321293 - %584 = add i64 %569, %580 - %585 = load volatile i64, i64* %62, align 8 - %586 = and i64 %585, %541 - %587 = load volatile i64, i64* %62, align 8 - %588 = xor i64 %587, %541 - %589 = or i64 %586, %588 - %590 = load volatile i64, i64* %62, align 8 - %591 = or i64 %590, %541 - %592 = mul i64 7, %589 - %593 = sub i64 0, %583 - %594 = sub i64 0, %592 - %595 = add i64 %593, %594 - %596 = sub i64 0, %595 - %597 = add i64 %583, %592 - %598 = load volatile i64, i64* %62, align 8 - %599 = and i64 %598, %541 - %600 = load volatile i64, i64* %62, align 8 - %601 = xor i64 %600, %541 - %602 = or i64 %599, %601 - %603 = load volatile i64, i64* %62, align 8 - %604 = or i64 %603, %541 - %605 = xor i64 %602, -1 - %606 = and i64 %605, 807936311 - %607 = and i64 %602, -807936312 - %608 = or i64 %606, %607 - %609 = xor i64 %608, -807936312 - %610 = xor i64 %602, -1 - %611 = mul i64 5, %609 - %612 = add i64 %596, 3245167407 - %613 = add i64 %612, %611 - %614 = sub i64 %613, 3245167407 - %615 = add i64 %596, %611 - %616 = load volatile i64, i64* %62, align 8 - %617 = xor i64 %616, -1 - %618 = and i64 %617, -1 - %619 = load volatile i64, i64* %62, align 8 - %620 = and i64 %619, 0 - %621 = or i64 %618, %620 - %622 = load volatile i64, i64* %62, align 8 - %623 = xor i64 %622, -1 - %624 = mul i64 -1, %621 - %625 = add i64 %614, 2589575580 - %626 = add i64 %625, %624 - %627 = sub i64 %626, 2589575580 - %628 = add i64 %614, %624 - %629 = load volatile i64, i64* %62, align 8 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = load volatile i64, i64* %62, align 8 - %633 = and i64 %632, 0 - %634 = or i64 %631, %633 - %635 = load volatile i64, i64* %62, align 8 - %636 = xor i64 %635, -1 - %637 = and i64 %634, %541 - %638 = xor i64 %634, %541 - %639 = or i64 %637, %638 - %640 = or i64 %634, %541 - %641 = mul i64 -2, %639 - %642 = add i64 %627, 3630095948 - %643 = add i64 %642, %641 - %644 = sub i64 %643, 3630095948 - %645 = add i64 %627, %641 - %646 = xor i64 %541, -1 - %647 = load volatile i64, i64* %62, align 8 - %648 = xor i64 %647, %646 - %649 = load volatile i64, i64* %62, align 8 - %650 = and i64 %648, %649 - %651 = load volatile i64, i64* %62, align 8 - %652 = and i64 %651, %541 - %653 = xor i64 %650, -1 - %654 = and i64 %653, 2655721182 - %655 = and i64 %650, -2655721183 - %656 = or i64 %654, %655 - %657 = xor i64 %656, -2655721183 - %658 = xor i64 %650, -1 - %659 = mul i64 -1, %657 - %660 = sub i64 0, %644 - %661 = sub i64 0, %659 - %662 = add i64 %660, %661 - %663 = sub i64 0, %662 - %664 = add i64 %644, %659 - %665 = sub i64 0, %663 - %666 = add i64 %665, -1 - %667 = sub i64 0, %666 - store i64 %667, i64* %60, align 8 - %668 = add i64 %663, 1 - %669 = sub i64 0, %541 - %670 = load volatile i64, i64* %62, align 8 - %671 = add i64 %670, %669 - %672 = load volatile i64, i64* %62, align 8 - %673 = sub i64 %672, %541 - store i32 -2024315375, i32* %68, align 4 - br label %9951 - - -3052: ; preds = %844 - %3053 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !59 - %3054 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3053, i64 -1 - %3055 = load %"class.Json::Value"**, %"class.Json::Value"*** %3054, align 8, !tbaa !41 - %3056 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3055, i64 64 - store i32 1438837176, i32* %794, align 4 - store %"class.Json::Value"** %3056, %"class.Json::Value"*** %802, align 8 - br label %4826 - - -692: ; preds = %114 - %693 = load i8*, i8** %71, align 8 - store i8* %693, i8** %59, align 8 - %694 = load i64, i64* %70, align 8 - store i64 %694, i64* %58, align 8 - %695 = load volatile i8*, i8** %59, align 8 - %696 = load i8, i8* %695, align 1, !tbaa !28 - store i8 %696, i8* %57, align 1 - %697 = load i8, i8* @x.824, align 1 - %698 = load i8, i8* @y.825, align 1 - %699 = mul i8 2, %697 - %700 = sub i8 0, %699 - %701 = add i8 0, %700 - %702 = sub i8 0, %701 - %703 = add i8 0, %699 - %704 = xor i8 %697, -1 - %705 = and i8 %704, -117 - %706 = and i8 %697, 116 - %707 = or i8 %705, %706 - %708 = xor i8 %707, 116 - %709 = xor i8 %697, -1 - %710 = xor i8 %708, -1 - %711 = xor i8 %698, -1 - %712 = or i8 %710, %711 - %713 = xor i8 %712, -1 - %714 = and i8 %713, -1 - %715 = and i8 %708, %698 - %716 = mul i8 5, %714 - %717 = sub i8 %702, 20 - %718 = add i8 %717, %716 - %719 = add i8 %718, 20 - %720 = add i8 %702, %716 - %721 = xor i8 %697, -1 - %722 = xor i8 %698, -1 - %723 = and i8 %721, %722 - %724 = xor i8 %723, -1 - %725 = and i8 %724, -1 - %726 = or i8 %697, %698 - %727 = mul i8 -3, %725 - %728 = sub i8 0, %719 - %729 = sub i8 0, %727 - %730 = add i8 %728, %729 - %731 = sub i8 0, %730 - %732 = add i8 %719, %727 - %733 = xor i8 %698, -1 - %734 = and i8 %733, -1 - %735 = and i8 %698, 0 - %736 = or i8 %734, %735 - %737 = xor i8 %698, -1 - %738 = xor i8 %697, -1 - %739 = xor i8 %736, -1 - %740 = and i8 %738, %739 - %741 = xor i8 %740, -1 - %742 = and i8 %741, -1 - %743 = or i8 %697, %736 - %744 = mul i8 2, %742 - %745 = sub i8 0, %731 - %746 = sub i8 0, %744 - %747 = add i8 %745, %746 - %748 = sub i8 0, %747 - %749 = add i8 %731, %744 - %750 = xor i8 %697, -1 - %751 = and i8 %750, -1 - %752 = and i8 %697, 0 - %753 = or i8 %751, %752 - %754 = xor i8 %697, -1 - %755 = mul i8 -1, %753 - %756 = add i8 %748, 70 - %757 = add i8 %756, %755 - %758 = sub i8 %757, 70 - %759 = add i8 %748, %755 - %760 = sub i8 0, %758 - %761 = add i8 %760, -33 - %762 = sub i8 0, %761 - %763 = add i8 %758, 33 - %764 = mul i8 -65, %762 - %765 = sub i8 %764, 76 - %766 = add i8 %764, -76 - %767 = mul i8 63, %765 - %768 = sub i8 %767, 113 - %769 = add i8 %768, -76 - %770 = add i8 %769, 113 - %771 = add i8 %767, -76 - %772 = load volatile i8, i8* %57, align 1 - %773 = icmp ult i8 %772, %770 - %774 = select i1 %773, i32 -1779377162, i32 1876467345 - store i32 %774, i32* %68, align 4 - %775 = load volatile i8*, i8** %59, align 8 - store i8* %775, i8** %72, align 8 - br label %9969 - - -3075: ; preds = %844 - %3076 = load %"class.Json::Value"**, %"class.Json::Value"*** %802, align 8 - %3077 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3076, i64 -1 - %3078 = load %"class.Json::Value"*, %"class.Json::Value"** %3077, align 8, !tbaa !41 - %3079 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 1 - %3080 = load i8*, i8** %3079, align 8, !tbaa !70 - %3081 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - store i8** %3081, i8*** %22, align 8 - %3082 = load volatile i8**, i8*** %22, align 8 - %3083 = load i8*, i8** %3082, align 8, !tbaa !66 - %3084 = ptrtoint i8* %3080 to i64 - %3085 = ptrtoint i8* %3083 to i64 - %3086 = xor i64 %3084, -1 - %3087 = xor i64 %3085, -1 - %3088 = or i64 %3086, %3087 - %3089 = xor i64 %3088, -1 - %3090 = and i64 %3089, -1 - %3091 = and i64 %3084, %3085 - %3092 = mul i64 -2, %3090 - %3093 = add i64 -3836549227, %3092 - %3094 = add i64 %3093, 3836549227 - %3095 = add i64 0, %3092 - %3096 = xor i64 %3085, -1 - %3097 = and i64 %3096, -1 - %3098 = and i64 %3085, 0 - %3099 = or i64 %3097, %3098 - %3100 = xor i64 %3085, -1 - %3101 = xor i64 %3099, -1 - %3102 = xor i64 %3084, %3101 - %3103 = and i64 %3102, %3084 - %3104 = and i64 %3084, %3099 - %3105 = mul i64 3, %3103 - %3106 = sub i64 %3094, 883607774 - %3107 = add i64 %3106, %3105 - %3108 = add i64 %3107, 883607774 - %3109 = add i64 %3094, %3105 - %3110 = mul i64 2, %3085 - %3111 = sub i64 %3108, 2050036893 - %3112 = add i64 %3111, %3110 - %3113 = add i64 %3112, 2050036893 - %3114 = add i64 %3108, %3110 - %3115 = xor i64 %3084, -1 - %3116 = and i64 %3115, 1057738087 - %3117 = and i64 %3084, -1057738088 - %3118 = or i64 %3116, %3117 - %3119 = xor i64 %3085, -1 - %3120 = and i64 %3119, 1057738087 - %3121 = and i64 %3085, -1057738088 - %3122 = or i64 %3120, %3121 - %3123 = xor i64 %3118, %3122 - %3124 = xor i64 %3084, %3085 - %3125 = mul i64 -1, %3123 - %3126 = sub i64 0, %3113 - %3127 = sub i64 0, %3125 - %3128 = add i64 %3126, %3127 - %3129 = sub i64 0, %3128 - %3130 = add i64 %3113, %3125 - %3131 = xor i64 %3084, -1 - %3132 = xor i64 %3085, -1 - %3133 = and i64 %3131, %3132 - %3134 = xor i64 %3133, -1 - %3135 = and i64 %3134, -1 - %3136 = or i64 %3084, %3085 - %3137 = mul i64 -1, %3135 - %3138 = sub i64 %3129, 3729518447 - %3139 = add i64 %3138, %3137 - %3140 = add i64 %3139, 3729518447 - %3141 = add i64 %3129, %3137 - %3142 = and i64 %3084, %3085 - %3143 = xor i64 %3084, %3085 - %3144 = or i64 %3142, %3143 - %3145 = or i64 %3084, %3085 - %3146 = xor i64 %3144, -1 - %3147 = and i64 %3146, -1 - %3148 = and i64 %3144, 0 - %3149 = or i64 %3147, %3148 - %3150 = xor i64 %3144, -1 - %3151 = mul i64 -1, %3149 - %3152 = sub i64 %3140, 2949638426 - %3153 = add i64 %3152, %3151 - %3154 = add i64 %3153, 2949638426 - %3155 = add i64 %3140, %3151 - %3156 = xor i64 %3084, -1 - %3157 = and i64 %3156, 1044091217 - %3158 = and i64 %3084, -1044091218 - %3159 = or i64 %3157, %3158 - %3160 = xor i64 %3085, -1 - %3161 = and i64 %3160, 1044091217 - %3162 = and i64 %3085, -1044091218 - %3163 = or i64 %3161, %3162 - %3164 = xor i64 %3159, %3163 - %3165 = xor i64 %3084, %3085 - %3166 = xor i64 %3164, -1 - %3167 = and i64 %3166, 3553845325 - %3168 = and i64 %3164, -3553845326 - %3169 = or i64 %3167, %3168 - %3170 = xor i64 %3169, -3553845326 - %3171 = xor i64 %3164, -1 - %3172 = mul i64 2, %3170 - %3173 = sub i64 %3154, 2633269674 - %3174 = add i64 %3173, %3172 - %3175 = add i64 %3174, 2633269674 - %3176 = add i64 %3154, %3172 - %3177 = xor i64 %3084, -1 - %3178 = and i64 %3177, 411803653 - %3179 = and i64 %3084, -411803654 - %3180 = or i64 %3178, %3179 - %3181 = xor i64 %3180, -411803654 - %3182 = xor i64 %3084, -1 - %3183 = and i64 %3181, %3085 - %3184 = xor i64 %3181, %3085 - %3185 = or i64 %3183, %3184 - %3186 = or i64 %3181, %3085 - %3187 = mul i64 -1, %3185 - %3188 = sub i64 %3175, 1163359000 - %3189 = add i64 %3188, %3187 - %3190 = add i64 %3189, 1163359000 - %3191 = add i64 %3175, %3187 - %3192 -95: ; preds = %94, %8725 - %96 = load i32, i32* %68, align 4 - switch i32 %96, label %97 [ - i32 1224322165, label %98 - i32 442487635, label %100 - i32 -974247862, label %267 - i32 -2023463847, label %361 - i32 67436117, label %362 - i32 431491548, label %364 - i32 -1644111440, label %470 - i32 2050881842, label %568 - i32 -1702849820, label %572 - i32 -1963027919, label %577 - i32 -460568061, label %578 - i32 -337321589, label %583 - i32 684447020, label %588 - i32 -370774720, label %1000 - i32 -587951701, label %1227 - i32 -1043467173, label %1231 - i32 -1585426042, label %1342 - i32 -1659910224, label %1343 - i32 2102158934, label %1430 - i32 -426155211, label %1434 - i32 -872768725, label %1435 - i32 -588531689, label %1438 - i32 302888632, label %1532 - i32 -1311891897, label %1537 - i32 -1749804753, label %1542 - i32 881257707, label %1543 - i32 516525149, label %1544 - i32 359191629, label %1650 - i32 -408373523, label %1651 - i32 -1148300156, label %1666 - i32 -2084780997, label %1667 - i32 -82070826, label %1669 - i32 -274857241, label %1670 - i32 111544826, label %1674 - i32 107260931, label %1678 - i32 -1636136344, label %1679 - i32 198500644, label %1683 - i32 -1211353664, label %1690 - i32 133444881, label %1691 - i32 -2055382880, label %1771 - i32 553103735, label %1907 - i32 -2115104190, label %1912 - i32 233049217, label %1917 - i32 1638755050, label %1922 - i32 398899478, label %1927 - i32 1599997038, label %1931 - i32 1549318876, label %2188 - i32 -1740269668, label %2276 - i32 570965906, label %2279 - i32 1000506682, label %2361 - i32 -797321646, label %2362 - i32 1636677299, label %2363 - i32 1427454512, label %2368 - i32 -1863282274, label %2373 - i32 -851419249, label %2374 - i32 -1948885146, label %2376 - i32 -1280917274, label %2377 - i32 1069597543, label %2379 - i32 -2031298873, label %2385 - i32 1168745797, label %2388 - i32 -845189288, label %2389 - i32 891262661, label %2471 - i32 1626363448, label %2569 - i32 657251973, label %2570 - i32 -895108489, label %2571 - i32 890930427, label %2586 - i32 -609034396, label %2587 - i32 -893843804, label %2597 - i32 142822307, label %2601 - i32 728641746, label %2605 - i32 943867557, label %2608 - i32 -2014504760, label %2706 - i32 1950168088, label %2710 - i32 1241114563, label %2717 - i32 -2068580434, label %2721 - i32 -1939676838, label %2727 - i32 431289705, label %2731 - i32 745832816, label %2735 - i32 -1590407338, label %2739 - i32 -306745216, label %2743 - i32 1064400057, label %2746 - i32 -41033035, label %2906 - i32 -1752903995, label %2911 - i32 -1159941126, label %2915 - i32 1629940766, label %2919 - i32 1775928181, label %2923 - i32 718082092, label %2927 - i32 759022942, label %2930 - i32 -1771247119, label %2931 - i32 -1344103512, label %2938 - i32 -1770041351, label %2940 - i32 1390262635, label %3091 - i32 967900529, label %3092 - i32 1866955452, label %3292 - i32 -1711370366, label %3296 - i32 1330818833, label %3457 - i32 885059732, label %3461 - i32 122303645, label %3465 - i32 1130994436, label %3469 - i32 876200701, label %3549 - i32 246700838, label %3552 - i32 1120419726, label %3554 - i32 719220421, label %3555 - i32 1853963498, label %3557 - i32 -570546948, label %3559 - i32 760029142, label %3560 - i32 94711452, label %3562 - i32 -668168716, label %3752 - i32 497639964, label %3753 - i32 -565546877, label %3755 - i32 1084060612, label %3912 - i32 779396430, label %4066 - i32 -1572645028, label %4228 - i32 1222519715, label %4231 - i32 -1334326186, label %4336 - i32 -615125551, label %4337 - i32 -678502078, label %4343 - i32 1119871369, label %4426 - i32 242221362, label %4533 - i32 -248502331, label %4534 - i32 -1203741922, label %4535 - i32 -955382570, label %4537 - i32 -1731756754, label %4538 - i32 -1266090209, label %4539 - i32 20= sub i64 0, %3085 - %3193 = add i64 %3084, %3192 - %3194 = sub i64 %3084, %3085 - call void @_ZN4Json5Value14setOffsetStartEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3078, i64 noundef %3190) - %3195 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !71 - %3196 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !71 - %3197 = icmp eq %"class.Json::Value"** %3195, %3196 - %3198 = select i1 %3197, i32 -771042212, i32 -1385135173 - store i32 %3198, i32* %794, align 4 - store %"class.Json::Value"** %3195, %"class.Json::Value"*** %806, align 8 - br label %4844 -38450345, label %4541 - i32 982546037, label %4542 - i32 -1651694745, label %4544 - i32 833012962, label %4545 - i32 -965398350, label %4547 - i32 194758396, label %4550 - i32 -1114454460, label %4551 - i32 -1640403038, label %4554 - i32 -1454509821, label %4649 - i32 690228106, label %4743 - i32 -1321176531, label %4836 - i32 -2100370752, label %4837 - i32 1272254211, label %4838 - i32 -1485856836, label %4839 - i32 -833386758, label %4840 - i32 -1868145614, label %4844 - i32 -1056571324, label %4846 - i32 -1989720749, label %4857 - i32 -1405221722, label %4859 - i32 -492856250, label %4950 - i32 1754774406, label %5106 - i32 456089460, label %5197 - i32 -2023601922, label %5201 - i32 1551338457, label %5205 - i32 991560851, label %5208 - i32 1765224177, label %5286 - i32 -2031620095, label %5288 - i32 1454014670, label %5299 - i32 1009330176, label %5302 - i32 -116226111, label %5674 - i32 642166978, label %5871 - i32 -851633440, label %6296 - i32 216881770, label %6299 - i32 1258038209, label %6300 - i32 -882529143, label %6303 - i32 1707206575, label %6403 - i32 1609041686, label %7176 - i32 -1591315895, label %7836 - i32 -1497925730, label %7943 - i32 -1873570103, label %8190 - i32 -544118881, label %8193 - i32 1382464254, label %8271 - i32 -1529741728, label %8472 - i32 -724914516, label %8475 - i32 1613926741, label %8476 - i32 170369189, label %8480 - i32 287470024, label %8484 - i32 -1224888231, label %8488 - i32 -777483562, label %8491 - i32 -1799145111, label %8492 - i32 -438885022, label %8560 - i32 -160122861, label %8563 - ] - - - -3217: ; preds = %844 - %3218 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !63 - %3219 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3218, i64 -1 - %3220 = load %"class.Json::Value"**, %"class.Json::Value"*** %3219, align 8, !tbaa !41 - %3221 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3220, i64 64 - store i32 -2094648575, i32* %794, align 4 - store %"class.Json::Value"** %3221, %"class.Json::Value"*** %803, align 8 - br label %4862 - - -794: ; preds = %114 - %795 = load volatile i64, i64* %60, align 8 - %796 = icmp slt i64 %795, 2 - %797 = select i1 %796, i32 -1772388292, i32 1802948408 - store i32 %797, i32* %68, align 4 - br label %9987 - - -3244: ; preds = %844 - %3245 = load i1, i1* %804, align 1 - %3246 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3246) #27 - ret i1 %3245 - -115: ; preds = %114 - br label %8743 - - - -3265: ; preds = %844 - %3266 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %3267 = load i8*, i8** %3266, align 8, !tbaa !62 - %3268 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - store i8* %3267, i8** %3268, align 8, !tbaa !74 - %3269 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !75 - %3270 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !75 - %3271 = icmp eq %"class.Json::Value"** %3269, %3270 - %3272 = select i1 %3271, i32 240737269, i32 -1072916353 - store i32 %3272, i32* %794, align 4 - store %"class.Json::Value"** %3269, %"class.Json::Value"*** %807, align 8 - br label %4898 - - -816: ; preds = %114 - %817 = load i8*, i8** %72, align 8 - %818 = load volatile i8*, i8** %63, align 8 - %819 = icmp eq i8* %817, %818 - %820 = select i1 %819, i32 -889306572, i32 -1691947963 - store i32 %820, i32* %68, align 4 - br label %10005 - - -3291: ; preds = %844, %4942 - %3292 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !78 - %3293 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !78 - %3294 = icmp eq %"class.Json::Value"** %3292, %3293 - %3295 = select i1 %3294, i32 -734271658, i32 253349559 - store i32 %3295, i32* %794, align 4 - store %"class.Json::Value"** %3292, %"class.Json::Value"*** %808, align 8 - br label %4916 - - -134: ; preds = %114 - %135 = select i1 %67, i32 442487635, i32 -974247862 - store i32 %135, i32* %68, align 4 - br label %8761 - - -3314: ; preds = %844, %4966 - %3315 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !81 - %3316 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !81 - %3317 = icmp eq %"class.Json::Value"** %3315, %3316 - %3318 = select i1 %3317, i32 814826633, i32 1678155592 - store i32 %3318, i32* %794, align 4 - store %"class.Json::Value"** %3315, %"class.Json::Value"*** %809, align 8 - br label %4934 - - -839: ; preds = %114 - store i32 1879435556, i32* %68, align 4 - br label %10023 - - -3337: ; preds = %844 - %3338 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !67 - %3339 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3338, i64 -1 - %3340 = load %"class.Json::Value"**, %"class.Json::Value"*** %3339, align 8, !tbaa !41 - %3341 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3340, i64 64 - store i32 1443989129, i32* %794, align 4 - store %"class.Json::Value"** %3341, %"class.Json::Value"*** %805, align 8 - br label %4952 - -154: ; preds = %114 - %155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %156 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %155, %union.anon** %156, align 8, !tbaa !19 - %157 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %158 = load i64, i64* @x.818, align 8 - %159 = load i64, i64* @y.819, align 8 - %160 = xor i64 %159, -1 - %161 = and i64 %160, -1 - %162 = and i64 %159, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %159, -1 - %165 = xor i64 %158, -1 - %166 = xor i64 %163, -1 - %167 = or i64 %165, %166 - %168 = xor i64 %167, -1 - %169 = and i64 %168, -1 - %170 = and i64 %158, %163 - %171 = mul i64 4, %169 - %172 = add i64 3146207170, %171 - %173 = sub i64 %172, 3146207170 - %174 = add i64 0, %171 - %175 = mul i64 -2, %158 - %176 = sub i64 0, %175 - %177 = sub i64 %173, %176 - %178 = add i64 %173, %175 - %179 = mul i64 1, %159 - %180 = sub i64 %177, 195365896 - %181 = add i64 %180, %179 - %182 = add i64 %181, 195365896 - %183 = add i64 %177, %179 - %184 = xor i64 %158, -1 - %185 = and i64 %184, %159 - %186 = xor i64 %159, -1 - %187 = and i64 %158, %186 - %188 = or i64 %185, %187 - %189 = xor i64 %158, %159 - %190 = mul i64 -2, %188 - %191 = add i64 %182, 3315009332 - %192 = add i64 %191, %190 - %193 = sub i64 %192, 3315009332 - %194 = add i64 %182, %190 - %195 = xor i64 %158, -1 - %196 = xor i64 %159, -1 - %197 = and i64 %195, %196 - %198 = xor i64 %197, -1 - %199 = and i64 %198, -1 - %200 = or i64 %158, %159 - %201 = xor i64 %199, -1 - %202 = and i64 %201, -1 - %203 = and i64 %199, 0 - %204 = or i64 %202, %203 - %205 = xor i64 %199, -1 - %206 = mul i64 -1, %204 - %207 = sub i64 0, %193 - %208 = sub i64 0, %206 - %209 = add i64 %207, %208 - %210 = sub i64 0, %209 - %211 = add i64 %193, %206 - %212 = xor i64 %158, -1 - %213 = and i64 %212, 2580670006 - %214 = and i64 %158, -2580670007 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -2580670007 - %217 = xor i64 %158, -1 - %218 = and i64 %216, %159 - %219 = xor i64 %216, %159 - %220 = or i64 %218, %219 - %221 = or i64 %216, %159 - %222 = mul i64 1, %220 - %223 = sub i64 %210, 1443428174 - %224 = add i64 %223, %222 - %225 = add i64 %224, 1443428174 - %226 = add i64 %210, %222 - store i64 %225, i64* %157, align 8, !tbaa !24 - %227 = bitcast %union.anon* %155 to i8* - %228 = load i8, i8* @x.820, align 1 - %229 = load i8, i8* @y.821, align 1 - %230 = xor i8 %228, -1 - %231 = xor i8 %229, -1 - %232 = or i8 %230, %231 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -1 - %235 = and i8 %228, %229 - %236 = mul i8 -1, %234 - %237 = sub i8 0, %236 - %238 = sub i8 0, %237 - %239 = add i8 0, %236 - %240 = xor i8 %229, -1 - %241 = and i8 %240, -1 - %242 = and i8 %229, 0 - %243 = or i8 %241, %242 - %244 = xor i8 %229, -1 - %245 = xor i8 %243, -1 - %246 = xor i8 %228, %245 - %247 = and i8 %246, %228 - %248 = and i8 %228, %243 - %249 = mul i8 2, %247 - %250 = add i8 %238, 96 - %251 = add i8 %250, %249 - %252 = sub i8 %251, 96 - %253 = add i8 %238, %249 - %254 = mul i8 -1, %228 - %255 = add i8 %252, 11 - %256 = add i8 %255, %254 - %257 = sub i8 %256, 11 - %258 = add i8 %252, %254 - %259 = xor i8 %228, -1 - %260 = xor i8 %229, -1 - %261 = and i8 %259, %260 - %262 = xor i8 %261, -1 - %263 = and i8 %262, -1 - %264 = or i8 %228, %229 - %265 = mul i8 -2, %263 - %266 = add i8 %257, 58 - %267 = add i8 %266, %265 - %268 = sub i8 %267, 58 - %269 = add i8 %257, %265 - %270 = xor i8 %229, -1 - %271 = and i8 %270, -38 - %272 = and i8 %229, 37 - %273 = or i8 %271, %272 - %274 = xor i8 %273, 37 - %275 = xor i8 %229, -1 - %276 = and i8 %228, %274 - %277 = xor i8 %228, %274 - %278 = or i8 %276, %277 - %279 = or i8 %228, %274 - %280 = mul i8 -2, %278 - %281 = add i8 %268, -91 - %282 = add i8 %281, %280 - %283 = sub i8 %282, -91 - %284 = add i8 %268, %280 - %285 = xor i8 %228, -1 - %286 = and i8 %285, 98 - %287 = and i8 %228, -99 - %288 = or i8 %286, %287 - %289 = xor i8 %288, -99 - - %290 = xor i8 %228, -1 - %291 = mul i8 -1, %289 - %292 = sub i8 0, %291 - %293 = sub i8 %283, %292 - %294 = add i8 %283, %291 - %295 = xor i8 %229, -1 - %296 = xor i8 %228, %295 - %297 = and i8 %296, %228 - %298 = and i8 %228, %229 - %299 = xor i8 %297, -1 - %300 = and i8 %299, -1 - %301 = and i8 %297, 0 - %302 = or i8 %300, %301 - %303 = xor i8 %297, -1 - %304 = mul i8 -3, %302 - %305 = add i8 %293, 112 - %306 = add i8 %305, %304 - %307 = sub i8 %306, 112 - %308 = add i8 %293, %304 - %309 = sub i8 %307, 6 - %310 = add i8 %307, -6 - %311 = mul i8 39, %309 - %312 = sub i8 %311, 127 - %313 = add i8 %312, -58 - %314 = add i8 %313, 127 - %315 = add i8 %311, -58 - %316 = mul i8 -105, %314 - %317 = add i8 %316, 7 - %318 = add i8 %317, 54 - %319 = sub i8 %318, 7 - %320 = add i8 %316, 54 - store i8 %319, i8* %227, align 8, !tbaa !27 - store i32 -2023463847, i32* %68, align 4 - br label %8779 - - -3364: ; preds = %844, %4987 - %3365 = load volatile i8**, i8*** %23, align 8 - %3366 = load i8*, i8** %3365, align 8, !tbaa !43 - store i8* %3366, i8** %21, align 8 - %3367 = load volatile %union.anon*, %union.anon** %36, align 8 - %3368 = bitcast %union.anon* %3367 to i8* - %3369 = load volatile i8*, i8** %21, align 8 - %3370 = icmp eq i8* %3369, %3368 - %3371 = select i1 %3370, i32 347338827, i32 -863070341 - store i32 %3371, i32* %794, align 4 - br label %4970 - - -858: ; preds = %114 - %859 = load volatile i64, i64* %60, align 8 - %860 = icmp eq i64 %859, 1 - %861 = select i1 %860, i32 2100921787, i32 373811312 - store i32 %861, i32* %68, align 4 - %862 = load volatile i8*, i8** %61, align 8 - store i8* %862, i8** %73, align 8 - br label %10041 - - -339: ; preds = %114 - %340 = getelementptr inbounds i8, i8* %1, i64 %2 - store i8* %340, i8** %63, align 8 - %341 = load volatile i8*, i8** %63, align 8 - %342 = ptrtoint i8* %341 to i64 - store i64 %342, i64* %62, align 8 - %343 = load i64, i64* @x.822, align 8 - %344 = load i64, i64* @y.823, align 8 - %345 = xor i64 %343, -1 - %346 = xor i64 %344, -1 - %347 = or i64 %345, %346 - %348 = xor i64 %347, -1 - %349 = and i64 %348, -1 - %350 = and i64 %343, %344 - %351 = mul i64 -3, %349 - %352 = sub i64 0, %351 - %353 = add i64 0, %352 - %354 = sub i64 0, %353 - %355 = add i64 0, %351 - %356 = mul i64 -1, %343 - %357 = sub i64 0, %354 - %358 = sub i64 0, %356 - %359 = add i64 %357, %358 - %360 = sub i64 0, %359 - %361 = add i64 %354, %356 - %362 = mul i64 2, %344 - %363 = sub i64 0, %360 - %364 = sub i64 0, %362 - %365 = add i64 %363, %364 - %366 = sub i64 0, %365 - %367 = add i64 %360, %362 - %368 = and i64 %343, %344 - %369 = xor i64 %343, %344 - %370 = or i64 %368, %369 - %371 = or i64 %343, %344 - %372 = xor i64 %370, -1 - %373 = and i64 %372, 2200723333 - %374 = and i64 %370, -2200723334 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -2200723334 - %377 = xor i64 %370, -1 - %378 = mul i64 -2, %376 - %379 = sub i64 0, %378 - %380 = sub i64 %366, %379 - %381 = add i64 %366, %378 - %382 = xor i64 %343, -1 - %383 = and i64 %382, %344 - %384 = xor i64 %344, -1 - %385 = and i64 %343, %384 - %386 = or i64 %383, %385 - %387 = xor i64 %343, %344 - %388 = xor i64 %386, -1 - %389 = and i64 %388, -1 - %390 = and i64 %386, 0 - %391 = or i64 %389, %390 - %392 = xor i64 %386, -1 - %393 = mul i64 3, %391 - %394 = sub i64 0, %393 - %395 = sub i64 %380, %394 - %396 = add i64 %380, %393 - %397 = xor i64 %344, -1 - %398 = and i64 %397, 1465274813 - %399 = and i64 %344, -1465274814 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -1465274814 - %402 = xor i64 %344, -1 - %403 = and i64 %343, %401 - %404 = xor i64 %343, %401 - %405 = or i64 %403, %404 - %406 = or i64 %343, %401 - %407 = mul i64 1, %405 - %408 = sub i64 0, %407 - %409 = sub i64 %395, %408 - %410 = add i64 %395, %407 - %411 = xor i64 %343, -1 - %412 = and i64 %411, -1 - %413 = and i64 %343, 0 - %414 = or i64 %412, %413 - %415 = xor i64 %343, -1 - %416 = xor i64 %414, -1 - %417 = xor i64 %344, -1 - %418 = and i64 %416, %417 - %419 = xor i64 %418, -1 - %420 = and i64 %419, -1 - %421 = or i64 %414, %344 - %422 = mul i64 -2, %420 - %423 = sub i64 %409, 2398010534 - %424 = add i64 %423, %422 - %425 = add i64 %424, 2398010534 - %426 = add i64 %409, %422 - %427 = add i64 %425, 547848915 - %428 = add i64 %427, 3 - %429 = sub i64 %428, 547848915 - %430 = add i64 %425, 3 - %431 = icmp sgt i64 %2, %429 - %432 = select i1 %431, i32 67436117, i32 431491548 - store i32 %432, i32* %68, align 4 - store i8* %1, i8** %69, align 8 - br label %8797 - -3390: ; preds = %844 - %3391 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !71 - %3392 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3391, i64 -1 - %3393 = load %"class.Json::Value"**, %"class.Json::Value"*** %3392, align 8, !tbaa !41 - %3394 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3393, i64 64 - store i32 -1385135173, i32* %794, align 4 - store %"class.Json::Value"** %3394, %"class.Json::Value"*** %806, align 8 - br label %4988 - - - -881: ; preds = %114 - %882 = load volatile i64, i64* %60, align 8 - %883 = icmp slt i64 %882, 3 - %884 = select i1 %883, i32 1127130966, i32 1280225034 - store i32 %884, i32* %68, align 4 - %885 = load volatile i8*, i8** %61, align 8 - store i8* %885, i8** %74, align 8 - br label %10059 - - -3637: ; preds = %844, %5050 - %3638 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !85 - %3639 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !85 - %3640 = icmp eq %"class.Json::Value"** %3638, %3639 - %3641 = select i1 %3640, i32 1797109874, i32 1743347772 - store i32 %3641, i32* %794, align 4 - store %"class.Json::Value"** %3638, %"class.Json::Value"*** %810, align 8 - br label %5006 - - -451: ; preds = %114 - ret void - - -904: ; preds = %114 - %905 = bitcast %"class.std::__cxx11::basic_string"* %64 to i8* - store i8* %905, i8** %56, align 8 - %906 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %906) #25 - %907 = bitcast %"class.std::__cxx11::basic_string"* %65 to i8* - store i8* %907, i8** %55, align 8 - %908 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %908) #25 - %909 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 2 - %910 = bitcast %"class.std::__cxx11::basic_string"* %65 to %union.anon** - store %union.anon* %909, %union.anon** %910, align 8, !tbaa !20 - %911 = bitcast %union.anon* %909 to i8* - store i8* %911, i8** %54, align 8 - %912 = load i8, i8* @x.854, align 1 - %913 = load i8, i8* @y.855, align 1 - %914 = mul i8 2, %912 - %915 = add i8 -128, %914 - %916 = sub i8 %915, -128 - %917 = add i8 0, %914 - %918 = xor i8 %912, -1 - %919 = and i8 %918, -1 - %920 = and i8 %912, 0 - %921 = or i8 %919, %920 - %922 = xor i8 %912, -1 - %923 = xor i8 %921, -1 - %924 = xor i8 %913, -1 - %925 = or i8 %923, %924 - %926 = xor i8 %925, -1 - %927 = and i8 %926, -1 - %928 = and i8 %921, %913 - %929 = mul i8 5, %927 - %930 = sub i8 0, %929 - %931 = sub i8 %916, %930 - %932 = add i8 %916, %929 - %933 = xor i8 %912, -1 - %934 = xor i8 %913, -1 - %935 = and i8 %933, %934 - %936 = xor i8 %935, -1 - %937 = and i8 %936, -1 - %938 = or i8 %912, %913 - %939 = mul i8 -3, %937 - %940 = sub i8 %931, -3 - %941 = add i8 %940, %939 - %942 = add i8 %941, -3 - %943 = add i8 %931, %939 - %944 = xor i8 %913, -1 - %945 = and i8 %944, -40 - %946 = and i8 %913, 39 - %947 = or i8 %945, %946 - %948 = xor i8 %947, 39 - %949 = xor i8 %913, -1 - %950 = xor i8 %912, -1 - %951 = xor i8 %948, -1 - %952 = and i8 %950, %951 - %953 = xor i8 %952, -1 - %954 = and i8 %953, -1 - %955 = or i8 %912, %948 - %956 = mul i8 2, %954 - %957 = sub i8 %942, -72 - %958 = add i8 %957, %956 - %959 = add i8 %958, -72 - %960 = add i8 %942, %956 - %961 = xor i8 %912, -1 - %962 = and i8 %961, -1 - %963 = and i8 %912, 0 - %964 = or i8 %962, %963 - %965 = xor i8 %912, -1 - %966 = mul i8 -1, %964 - %967 = sub i8 0, %966 - %968 = sub i8 %959, %967 - %969 = add i8 %959, %966 - %970 = sub i8 0, %968 - %971 = add i8 %970, -35 - %972 = sub i8 0, %971 - %973 = add i8 %968, 35 - %974 = mul i8 103, %972 - %975 = sub i8 0, %974 - %976 = add i8 %975, 27 - %977 = sub i8 0, %976 - %978 = add i8 %974, -27 - %979 = mul i8 87, %977 - %980 = add i8 %979, -104 - %981 = add i8 %980, 45 - %982 = sub i8 %981, -104 - %983 = add i8 %979, 45 - %984 = load volatile i8*, i8** %54, align 8 - store i8 %982, i8* %984, align 8, !tbaa !28 - %985 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 0, i32 0 - store i8** %985, i8*** %53, align 8 - %986 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 1 - %987 = load i64, i64* @x.856, align 8 - %988 = load i64, i64* @y.857, align 8 - %989 = xor i64 %987, -1 - %990 = and i64 %989, -1 - %991 = and i64 %987, 0 - %992 = or i64 %990, %991 - %993 = xor i64 %987, -1 - %994 = xor i64 %988, -1 - %995 = xor i64 %992, %994 - %996 = and i64 %995, %992 - %997 = and i64 %992, %988 - %998 = mul i64 -1, %996 - %999 = sub i64 0, %998 - %1000 = sub i64 0, %999 - %1001 = add i64 0, %998 - %1002 = xor i64 %987, -1 - %1003 = and i64 %1002, %988 - %1004 = xor i64 %988, -1 - %1005 = and i64 %987, %1004 - %1006 = or i64 %1003, %1005 - %1007 = xor i64 %987, %988 - %1008 = mul i64 1, %1006 - %1009 = sub i64 %1000, 1317280010 - %1010 = add i64 %1009, %1008 - %1011 = add i64 %1010, 1317280010 - %1012 = add i64 %1000, %1008 - %1013 = and i64 %987, %988 - %1014 = xor i64 %987, %988 - %1015 = or i64 %1013, %1014 - %1016 = or i64 %987, %988 - %1017 = mul i64 -2, %1015 - %1018 = add i64 %1011, 3370093362 - %1019 = add i64 %1018, %1017 - %1020 = sub i64 %1019, 3370093362 - %1021 = ad -470: ; preds = %114 - %471 = lshr i64 %2, 2 - store i32 -1644111440, i32* %68, align 4 - store i64 %471, i64* %70, align 8 - store i8* %1, i8** %71, align 8 - br label %8833 - -3660: ; preds = %844 - %3661 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !75 - %3662 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3661, i64 -1 - %3663 = load %"class.Json::Value"**, %"class.Json::Value"*** %3662, align 8, !tbaa !41 - %3664 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3663, i64 64 - store i32 -1072916353, i32* %794, align 4 - store %"class.Json::Value"** %3664, %"class.Json::Value"*** %807, align 8 - br label %5024 - -d i64 %1011, %1017 - %1022 = xor i64 %987, -1 - %1023 = xor i64 %988, -1 - %1024 = and i64 %1022, %1023 - %1025 = xor i64 %1024, -1 - %1026 = and i64 %1025, -1 - %1027 = or i64 %987, %988 - %1028 = xor i64 %1026, -1 - %1029 = and i64 %1028, 436726126 - %1030 = and i64 %1026, -436726127 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %1031, -436726127 - %1033 = xor i64 %1026, -1 - %1034 = mul i64 -2, %1032 - %1035 = sub i64 0, %1034 - %1036 = sub i64 %1020, %1035 - %1037 = add i64 %1020, %1034 - %1038 = xor i64 %987, -1 - %1039 = and i64 %1038, %988 - %1040 = xor i64 %988, -1 - %1041 = and i64 %987, %1040 - %1042 = or i64 %1039, %1041 - %1043 = xor i64 %987, %988 - %1044 = xor i64 %1042, -1 - %1045 = and i64 %1044, 2256383751 - %1046 = and i64 %1042, -2256383752 - %1047 = or i64 %1045, %1046 - %1048 = xor i64 %1047, -2256383752 - %1049 = xor i64 %1042, -1 - %1050 = mul i64 1, %1048 - %1051 = sub i64 0, %1050 - %1052 = sub i64 %1036, %1051 - %1053 = add i64 %1036, %1050 - %1054 = xor i64 %988, -1 - %1055 = and i64 %1054, -1 - %1056 = and i64 %988, 0 - %1057 = or i64 %1055, %1056 - %1058 = xor i64 %988, -1 - %1059 = and i64 %987, %1057 - %1060 = xor i64 %987, %1057 - %1061 = or i64 %1059, %1060 - %1062 = or i64 %987, %1057 - %1063 = mul i64 -1, %1061 - %1064 = sub i64 0, %1052 - %1065 = sub i64 0, %1063 - %1066 = add i64 %1064, %1065 - %1067 = sub i64 0, %1066 - %1068 = add i64 %1052, %1063 - %1069 = sub i64 0, %1067 - %1070 = add i64 %1069, 1 - %1071 = sub i64 0, %1070 - %1072 = add i64 %1067, -1 - store i64 %1071, i64* %986, align 8, !tbaa !25 - %1073 = load volatile i8*, i8** %54, align 8 - %1074 = getelementptr inbounds i8, i8* %1073, i64 1 - %1075 = load i8, i8* @x.858, align 1 - %1076 = load i8, i8* @y.859, align 1 - %1077 = xor i8 %1076, -1 - %1078 = and i8 %1077, 36 - %1079 = and i8 %1076, -37 - %1080 = or i8 %1078, %1079 - %1081 = xor i8 %1080, -37 - %1082 = xor i8 %1076, -1 - %1083 = xor i8 %1081, -1 - %1084 = xor i8 %1075, %1083 - %1085 = and i8 %1084, %1075 - %1086 = and i8 %1075, %1081 - %1087 = mul i8 -1, %1085 - %1088 = add i8 -76, %1087 - %1089 = add i8 %1088, 76 - %1090 = add i8 0, %1087 - %1091 = mul i8 3, %1076 - %1092 = sub i8 0, %1089 - %1093 = sub i8 0, %1091 - %1094 = add i8 %1092, %1093 - %1095 = sub i8 0, %1094 - %1096 = add i8 %1089, %1091 - %1097 = xor i8 %1075, -1 - %1098 = and i8 %1097, %1076 - %1099 = xor i8 %1076, -1 - %1100 = and i8 %1075, %1099 - %1101 = or i8 %1098, %1100 - %1102 = xor i8 %1075, %1076 - %1103 = mul i8 -2, %1101 - %1104 = sub i8 0, %1095 - %1105 = sub i8 0, %1103 - %1106 = add i8 %1104, %1105 - %1107 = sub i8 0, %1106 - %1108 = add i8 %1095, %1103 - %1109 = xor i8 %1075, -1 - %1110 = and i8 %1109, %1076 - %1111 = xor i8 %1076, -1 - %1112 = and i8 %1075, %1111 - %1113 = or i8 %1110, %1112 - %1114 = xor i8 %1075, %1076 - %1115 = xor i8 %1113, -1 - %1116 = and i8 %1115, -1 - %1117 = and i8 %1113, 0 - %1118 = or i8 %1116, %1117 - %1119 = xor i8 %1113, -1 - %1120 = mul i8 2, %1118 - %1121 = sub i8 0, %1107 - %1122 = sub i8 0, %1120 - %1123 = add i8 %1121, %1122 - %1124 = sub i8 0, %1123 - %1125 = add i8 %1107, %1120 - %1126 = xor i8 %1076, -1 - %1127 = and i8 %1126, 100 - %1128 = and i8 %1076, -101 - %1129 = or i8 %1127, %1128 - %1130 = xor i8 %1129, -101 - %1131 = xor i8 %1076, -1 - %1132 = mul i8 -1, %1130 - %1133 = sub i8 0, %1124 - %1134 = sub i8 0, %1132 - %1135 = add i8 %1133, %1134 - %1136 = sub i8 0, %1135 - %1137 = add i8 %1124, %1132 - %1138 = xor i8 %1075, -1 - %1139 = and i8 %1138, -1 - %1140 = and i8 %1075, 0 - %1141 = or i8 %1139, %1140 - %1142 = xor i8 %1075, -1 - %1143 = and i8 %1141, %1076 - %1144 = xor i8 %1141, %1076 - %1145 = or i8 %1143, %1144 - %1146 = or i8 %1141, %1076 - %1147 = mul i8 -5, %1145 - %1148 = add i8 %1136, 57 - %1149 = add i8 %1148, %1147 - %1150 = sub i8 %1149, 57 - %1151 = add i8 %1136, %1147 - %1152 = xor i8 %1076, -1 - %1153 = xor i8 %1075, %1152 - %1154 = and i8 %1153, %1075 - %1155 = and i8 %1075, %1076 - %1156 = xor i8 %1154, -1 - %1157 = and i8 %1156, -1 - %1158 = and i8 %1154, 0 - %1159 = or i8 %1157, %1158 - %1160 = xor i8 %1154, -1 - - %1161 = mul i8 4, %1159 - %1162 = sub i8 0, %1161 - %1163 = sub i8 %1150, %1162 - %1164 = add i8 %1150, %1161 - %1165 = mul i8 -15, %1163 - %1166 = sub i8 %1165, 99 - %1167 = add i8 %1165, -99 - %1168 = mul i8 17, %1166 - %1169 = sub i8 0, %1168 - %1170 = add i8 %1169, 109 - %1171 = sub i8 0, %1170 - %1172 = add i8 %1168, -109 - store i8 %1171, i8* %1074, align 1, !tbaa !28 - call void @llvm.experimental.noalias.scope.decl(metadata !29) - %1173 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #25, !noalias !29 - store i64 %1173, i64* %52, align 8 - %1174 = load i64, i64* @x.860, align 8 - %1175 = load i64, i64* @y.861, align 8 - %1176 = xor i64 %1175, -1 - %1177 = xor i64 %1174, %1176 - %1178 = and i64 %1177, %1174 - %1179 = and i64 %1174, %1175 - %1180 = mul i64 1, %1178 - %1181 = add i64 1651881310, %1180 - %1182 = sub i64 %1181, 1651881310 - %1183 = add i64 0, %1180 - %1184 = xor i64 %1175, -1 - %1185 = and i64 %1184, 974852688 - %1186 = and i64 %1175, -974852689 - %1187 = or i64 %1185, %1186 - %1188 = xor i64 %1187, -974852689 - %1189 = xor i64 %1175, -1 - %1190 = xor i64 %1174, -1 - %1191 = xor i64 %1188, -1 - %1192 = or i64 %1190, %1191 - %1193 = xor i64 %1192, -1 - %1194 = and i64 %1193, -1 - %1195 = and i64 %1174, %1188 - %1196 = mul i64 5, %1194 - %1197 = sub i64 0, %1182 - %1198 = sub i64 0, %1196 - %1199 = add i64 %1197, %1198 - %1200 = sub i64 0, %1199 - %1201 = add i64 %1182, %1196 - %1202 = mul i64 -1, %1174 - %1203 = sub i64 %1200, 492790354 - %1204 = add i64 %1203, %1202 - %1205 = add i64 %1204, 492790354 - %1206 = add i64 %1200, %1202 - %1207 = xor i64 %1174, -1 - %1208 = and i64 %1207, -1 - %1209 = and i64 %1174, 0 - %1210 = or i64 %1208, %1209 - %1211 = xor i64 %1174, -1 - %1212 = xor i64 %1210, -1 - %1213 = xor i64 %1175, -1 - %1214 = or i64 %1212, %1213 - %1215 = xor i64 %1214, -1 - %1216 = and i64 %1215, -1 - %1217 = and i64 %1210, %1175 - %1218 = mul i64 -1, %1216 - %1219 = sub i64 %1205, 2212613146 - %1220 = add i64 %1219, %1218 - %1221 = add i64 %1220, 2212613146 - %1222 = add i64 %1205, %1218 - %1223 = xor i64 %1174, -1 - %1224 = xor i64 %1175, -1 - %1225 = and i64 %1223, %1224 - %1226 = xor i64 %1225, -1 - %1227 = and i64 %1226, -1 - %1228 = or i64 %1174, %1175 - %1229 = mul i64 -2, %1227 - %1230 = sub i64 0, %1229 - %1231 = sub i64 %1221, %1230 - %1232 = add i64 %1221, %1229 - %1233 = xor i64 %1174, -1 - %1234 = xor i64 %1175, -1 - %1235 = and i64 %1233, %1234 - %1236 = xor i64 %1235, -1 - %1237 = and i64 %1236, -1 - %1238 = or i64 %1174, %1175 - %1239 = xor i64 %1237, -1 - %1240 = and i64 %1239, -1 - %1241 = and i64 %1237, 0 - %1242 = or i64 %1240, %1241 - %1243 = xor i64 %1237, -1 - %1244 = mul i64 -1, %1242 - %1245 = add i64 %1231, 3452885844 - %1246 = add i64 %1245, %1244 - %1247 = sub i64 %1246, 3452885844 - %1248 = add i64 %1231, %1244 - %1249 = xor i64 %1175, -1 - %1250 = and i64 %1249, 2517044671 - %1251 = and i64 %1175, -2517044672 - %1252 = or i64 %1250, %1251 - %1253 = xor i64 %1252, -2517044672 - %1254 = xor i64 %1175, -1 - %1255 = mul i64 -1, %1253 - %1256 = sub i64 0, %1255 - %1257 = sub i64 %1247, %1256 - %1258 = add i64 %1247, %1255 - %1259 = xor i64 %1175, -1 - %1260 = and i64 %1259, -1 - %1261 = and i64 %1175, 0 - %1262 = or i64 %1260, %1261 - %1263 = xor i64 %1175, -1 - %1264 = and i64 %1174, %1262 - %1265 = xor i64 %1174, %1262 - %1266 = or i64 %1264, %1265 - %1267 = or i64 %1174, %1262 - %1268 = mul i64 -1, %1266 - %1269 = sub i64 %1257, 627770410 - %1270 = add i64 %1269, %1268 - %1271 = add i64 %1270, 627770410 - %1272 = add i64 %1257, %1268 - %1273 = xor i64 %1174, -1 - %1274 = and i64 %1273, -1 - %1275 = and i64 %1174, 0 - %1276 = or i64 %1274, %1275 - %1277 = xor i64 %1174, -1 - %1278 = xor i64 %1276, -1 - %1279 = xor i64 %1175, -1 - %1280 = and i64 %1278, %1279 - %1281 = xor i64 %1280, -1 - %1282 = and i64 %1281, -1 - %1283 = or i64 %1276, %1175 - %1284 = mul i64 3, %1282 - %1285 = sub i64 %1271, 2884947433 - %1286 = add i64 %1285, %1284 - %1287 = add i64 %1286, 2884947433 - %1288 = add i64 %1271, %1284 - %1289 = sub i64 0, %1287 - %1290 = add i64 %1289, -4611686018427387902 - %1291 = sub i64 0, %1290 - %1292 = add i64 %1287, 4611686018427387902 - %1293 = load volatile i64, i64* %52, align 8 - %1294 = icmp ugt i64 %1293, %1291 - %1295 = select i1 %1294, i32 2140800559, i32 -849436952 - store i32 %1295, i32* %68, align 4 - br label %10077 - - -490: ; preds = %114 - %491 = load i8*, i8** %69, align 8 - store i8* %491, i8** %61, align 8 - %492 = load volatile i8*, i8** %61, align 8 - %493 = ptrtoint i8* %492 to i64 - %494 = load volatile i64, i64* %62, align 8 - %495 = xor i64 %494, -1 - %496 = xor i64 %493, -1 - %497 = or i64 %495, %496 - %498 = xor i64 %497, -1 - %499 = and i64 %498, -1 - %500 = load volatile i64, i64* %62, align 8 - %501 = and i64 %500, %493 - %502 = mul i64 2, %499 - %503 = sub i64 0, %502 - %504 = sub i64 0, %503 - %505 = add i64 0, %502 - %506 = load volatile i64, i64* %62, align 8 - %507 = mul i64 1, %506 - %508 = sub i64 0, %507 - %509 = sub i64 %504, %508 - %510 = add i64 %504, %507 - %511 = load volatile i64, i64* %62, align 8 - %512 = xor i64 %511, -1 - %513 = and i64 %512, -1 - %514 = load volatile i64, i64* %62, align 8 - %515 = and i64 %514, 0 - %516 = or i64 %513, %515 - %517 = load volatile i64, i64* %62, align 8 - %518 = xor i64 %517, -1 - %519 = xor i64 %493, -1 - %520 = xor i64 %516, %519 - %521 = and i64 %520, %516 - %522 = and i64 %516, %493 - %523 = mul i64 -1, %521 - %524 = sub i64 0, %523 - %525 = sub i64 %509, %524 - %526 = add i64 %509, %523 - %527 = mul i64 -2, %493 - %528 = sub i64 %525, 1114210236 - %529 = add i64 %528, %527 - %530 = add i64 %529, 1114210236 - %531 = add i64 %525, %527 - %532 = load volatile i64, i64* %62, align 8 - %533 = xor i64 %532, -1 - %534 = and i64 %533, %493 - %535 = xor i64 %493, -1 - %536 = load volatile i64, i64* %62, align 8 - %537 = and i64 %536, %535 - %538 = or i64 %534, %537 - %539 = load volatile i64, i64* %62, align 8 - %540 = xor i64 %539, %493 - %541 = mul i64 1, %538 - %542 = sub i64 0, %530 - %543 = sub i64 0, %541 - %544 = add i64 %542, %543 - %545 = sub i64 0, %544 - %546 = add i64 %530, %541 - %547 = load volatile i64, i64* %62, align 8 - %548 = and i64 %547, %493 - %549 = load volatile i64, i64* %62, align 8 - %550 = xor i64 %549, %493 - %551 = or i64 %548, %550 - %552 = load volatile i64, i64* %62, align 8 - %553 = or i64 %552, %493 - %554 = mul i64 -1, %551 - %555 = sub i64 0, %545 - %556 = sub i64 0, %554 - %557 = add i64 %555, %556 - %558 = sub i64 0, %557 - %559 = add i64 %545, %554 - %560 = load volatile i64, i64* %62, align 8 - %561 = and i64 %560, %493 - %562 = load volatile i64, i64* %62, align 8 - %563 = xor i64 %562, %493 - %564 = or i64 %561, %563 - %565 = load volatile i64, i64* %62, align 8 - %566 = or i64 %565, %493 - %567 = xor i64 %564, -1 - %568 = and i64 %567, 845011490 - %569 = and i64 %564, -845011491 - %570 = or i64 %568, %569 - %571 = xor i64 %570, -845011491 - %572 = xor i64 %564, -1 - %573 = mul i64 -2, %571 - %574 = sub i64 0, %573 - %575 = sub i64 %558, %574 - %576 = add i64 %558, %573 - %577 = load volatile i64, i64* %62, align 8 - %578 = xor i64 %577, -1 - %579 = and i64 %578, -1 - %580 = load volatile i64, i64* %62, align 8 - %581 = and i64 %580, 0 - %582 = or i64 %579, %581 - %583 = load volatile i64, i64* %62, align 8 - %584 = xor i64 %583, -1 - %585 = mul i64 2, %582 - %586 = add i64 %575, 219697247 - %587 = add i64 %586, %585 - %588 = sub i64 %587, 219697247 - store i64 %588, i64* %60, align 8 - %589 = add i64 %575, %585 - %590 = load volatile i64, i64* %62, align 8 - %591 = sub i64 %590, 1760867500 - %592 = sub i64 %591, %493 - %593 = add i64 %592, 1760867500 - %594 = load volatile i64, i64* %62, align 8 - %595 = sub i64 %594, %493 - store i32 2050881842, i32* %68, align 4 - br label %8851 - - -3683: ; preds = %844 - %3684 = load %"class.Json::Value"**, %"class.Json::Value"*** %807, align 8 - %3685 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3684, i64 -1 - %3686 = load %"class.Json::Value"*, %"class.Json::Value"** %3685, align 8, !tbaa !41 - %3687 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 7 - store %"class.Json::Value"* %3686, %"class.Json::Value"** %3687, align 8, !tbaa !88 - store i32 1178659272, i32* %794, align 4 - %3688 = load volatile i1, i1* %25, align 1 - store i1 %3688, i1* %804, align 1 - br label %5042 - - -614: ; preds = %114 - %615 = load i8*, i8** %71, align 8 - store i8* %615, i8** %59, align 8 - %616 = load i64, i64* %70, align 8 - store i64 %616, i64* %58, align 8 - %617 = load volatile i8*, i8** %59, align 8 - %618 = load i8, i8* %617, align 1, !tbaa !27 - store i8 %618, i8* %57, align 1 - %619 = load i8, i8* @x.824, align 1 - %620 = load i8, i8* @y.825, align 1 - %621 = xor i8 %619, -1 - %622 = and i8 %621, -69 - %623 = and i8 %619, 68 - %624 = or i8 %622, %623 - %625 = xor i8 %624, 68 - %626 = xor i8 %619, -1 - %627 = xor i8 %625, -1 - %628 = xor i8 %620, -1 - %629 = or i8 %627, %628 - %630 = xor i8 %629, -1 - %631 = and i8 %630, -1 - %632 = and i8 %625, %620 - %633 = mul i8 6, %631 - %634 = sub i8 0, %633 - %635 = add i8 0, %634 - %636 = sub i8 0, %635 - %637 = add i8 0, %633 - %638 = mul i8 -2, %620 - %639 = sub i8 %636, -61 - %640 = add i8 %639, %638 - %641 = add i8 %640, -61 - %642 = add i8 %636, %638 - %643 = xor i8 %619, -1 - %644 = xor i8 %620, -1 - %645 = and i8 %643, %644 - %646 = xor i8 %645, -1 - %647 = and i8 %646, -1 - %648 = or i8 %619, %620 - %649 = mul i8 -1, %647 - %650 = sub i8 %641, 112 - %651 = add i8 %650, %649 - %652 = add i8 %651, 112 - %653 = add i8 %641, %649 - %654 = xor i8 %620, -1 - %655 = and i8 %654, 8 - %656 = and i8 %620, -9 - %657 = or i8 %655, %656 - %658 = xor i8 %657, -9 - %659 = xor i8 %620, -1 - %660 = xor i8 %619, -1 - %661 = xor i8 %658, -1 - %662 = and i8 %660, %661 - %663 = xor i8 %662, -1 - %664 = and i8 %663, -1 - %665 = or i8 %619, %658 - %666 = mul i8 3, %664 - %667 = sub i8 0, %652 - %668 = sub i8 0, %666 - %669 = add i8 %667, %668 - %670 = sub i8 0, %669 - %671 = add i8 %652, %666 - %672 = xor i8 %619, -1 - %673 = and i8 %672, -1 - %674 = and i8 %619, 0 - %675 = or i8 %673, %674 - %676 = xor i8 %619, -1 - %677 = mul i8 -1, %675 - %678 = sub i8 0, %677 - %679 = sub i8 %670, %678 - %680 = add i8 %670, %677 - %681 = xor i8 %620, -1 - %682 = xor i8 %619, %681 - %683 = and i8 %682, %619 - %684 = and i8 %619, %620 - %685 = xor i8 %683, -1 - %686 = and i8 %685, 98 - %687 = and i8 %683, -99 - %688 = or i8 %686, %687 - %689 = xor i8 %688, -99 - %690 = xor i8 %683, -1 - %691 = mul i8 -2, %689 - %692 = sub i8 %679, 13 - %693 = add i8 %692, %691 - %694 = add i8 %693, 13 - %695 = add i8 %679, %691 - %696 = sub i8 %694, -32 - %697 = add i8 %694, 32 - %698 = mul i8 19, %696 - %699 = sub i8 0, %698 - %700 = add i8 %699, -19 - %701 = sub i8 0, %700 - %702 = add i8 %698, 19 - %703 = mul i8 27, %701 - %704 = sub i8 %703, 35 - %705 = add i8 %704, -1 - %706 = add i8 %705, 35 - %707 = add i8 %703, -1 - %708 = load volatile i8, i8* %57, align 1 - %709 = icmp ult i8 %708, %706 - %710 = select i1 %709, i32 -1702849820, i32 -1963027919 - store i32 %710, i32* %68, align 4 - %711 = load volatile i8*, i8** %59, align 8 - store i8* %711, i8** %72, align 8 - br label %8869 - -3707: ; preds = %844 - %3708 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !78 - %3709 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3708, i64 -1 - %3710 = load %"class.Json::Value"**, %"class.Json::Value"*** %3709, align 8, !tbaa !41 - %3711 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3710, i64 64 - store i32 253349559, i32* %794, align 4 - store %"class.Json::Value"** %3711, %"class.Json::Value"*** %808, align 8 - br label %5060 - - - -1659: ; preds = %114 - %1660 = load volatile i8, i8* %57, align 1 - %1661 = icmp slt i8 %1660, 92 - %1662 = select i1 %1661, i32 2016085319, i32 68687644 - store i32 %1662, i32* %68, align 4 - br label %10095 - - -730: ; preds = %114 - %731 = load volatile i64, i64* %60, align 8 - %732 = icmp slt i64 %731, 2 - %733 = select i1 %732, i32 -460568061, i32 -337321589 - store i32 %733, i32* %68, align 4 - br label %8887 - -3833: ; preds = %844 - %3834 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !81 - %3835 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3834, i64 -1 - %3836 = load %"class.Json::Value"**, %"class.Json::Value"*** %3835, align 8, !tbaa !41 - %3837 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3836, i64 64 - store i32 1678155592, i32* %794, align 4 - store %"class.Json::Value"** %3837, %"class.Json::Value"*** %809, align 8 - br label %5078 - - - -752: ; preds = %114 - %753 = load i8*, i8** %72, align 8 - %754 = load volatile i8*, i8** %63, align 8 - %755 = icmp eq i8* %753, %754 - %756 = select i1 %755, i32 684447020, i32 -370774720 - store i32 %756, i32* %68, align 4 - br label %8905 - - -1681: ; preds = %114 - %1682 = load i8*, i8** %73, align 8 - store i8* %1682, i8** %48, align 8 - %1683 = load volatile i8*, i8** %48, align 8 - %1684 = load i8, i8* %1683, align 1, !tbaa !28 - store i8 %1684, i8* %47, align 1 - %1685 = load i8, i8* @x.850, align 1 - %1686 = load i8, i8* @y.851, align 1 - %1687 = xor i8 %1685, -1 - %1688 = and i8 %1687, %1686 - %1689 = xor i8 %1686, -1 - %1690 = and i8 %1685, %1689 - %1691 = or i8 %1688, %1690 - %1692 = xor i8 %1685, %1686 - %1693 = mul i8 -2, %1691 - %1694 = add i8 -51, %1693 - %1695 = add i8 %1694, 51 - %1696 = add i8 0, %1693 - %1697 = xor i8 %1685, -1 - %1698 = xor i8 %1686, -1 - %1699 = and i8 %1697, %1698 - %1700 = xor i8 %1699, -1 - %1701 = and i8 %1700, -1 - %1702 = or i8 %1685, %1686 - %1703 = xor i8 %1701, -1 - %1704 = and i8 %1703, -1 - %1705 = and i8 %1701, 0 - %1706 = or i8 %1704, %1705 - %1707 = xor i8 %1701, -1 - %1708 = mul i8 -1, %1706 - %1709 = add i8 %1695, 113 - %1710 = add i8 %1709, %1708 - %1711 = sub i8 %1710, 113 - %1712 = add i8 %1695, %1708 - %1713 = xor i8 %1685, -1 - %1714 = and i8 %1713, %1686 - %1715 = xor i8 %1686, -1 - %1716 = and i8 %1685, %1715 - %1717 = or i8 %1714, %1716 - %1718 = xor i8 %1685, %1686 - %1719 = xor i8 %1717, -1 - %1720 = and i8 %1719, -81 - %1721 = and i8 %1717, 80 - %1722 = or i8 %1720, %1721 - %1723 = xor i8 %1722, 80 - %1724 = xor i8 %1717, -1 - %1725 = mul i8 1, %1723 - %1726 = sub i8 0, %1725 - %1727 = sub i8 %1711, %1726 - %1728 = add i8 %1711, %1725 - %1729 = xor i8 %1686, -1 - %1730 = and i8 %1729, -1 - %1731 = and i8 %1686, 0 - %1732 = or i8 %1730, %1731 - %1733 = xor i8 %1686, -1 - %1734 = and i8 %1685, %1732 - %1735 = xor i8 %1685, %1732 - %1736 = or i8 %1734, %1735 - %1737 = or i8 %1685, %1732 - %1738 = mul i8 -2, %1736 - %1739 = sub i8 0, %1727 - %1740 = sub i8 0, %1738 - %1741 = add i8 %1739, %1740 - %1742 = sub i8 0, %1741 - %1743 = add i8 %1727, %1738 - %1744 = xor i8 %1685, -1 - %1745 = and i8 %1744, -10 - %1746 = and i8 %1685, 9 - %1747 = or i8 %1745, %1746 - %1748 = xor i8 %1747, 9 - %1749 = xor i8 %1685, -1 - %1750 = mul i8 -2, %1748 - %1751 = sub i8 %1742, 113 - %1752 = add i8 %1751, %1750 - %1753 = add i8 %1752, 113 - %1754 = add i8 %1742, %1750 - %1755 = xor i8 %1686, -1 - %1756 = xor i8 %1685, %1755 - %1757 = and i8 %1756, %1685 - %1758 = and i8 %1685, %1686 - %1759 = xor i8 %1757, -1 - %1760 = and i8 %1759, -1 - %1761 = and i8 %1757, 0 - %1762 = or i8 %1760, %1761 - %1763 = xor i8 %1757, -1 - %1764 = mul i8 3, %1762 - %1765 = sub i8 0, %1753 - %1766 = sub i8 0, %1764 - %1767 = add i8 %1765, %1766 - %1768 = sub i8 0, %1767 - %1769 = add i8 %1753, %1764 - %1770 = sub i8 %1768, 89 - %1771 = add i8 %1770, 31 - %1772 = add i8 %1771, 89 - %1773 = add i8 %1768, 31 - %1774 = mul i8 27, %1772 - %1775 = sub i8 0, %1774 - %1776 = add i8 %1775, -114 - %1777 = sub i8 0, %1776 - %1778 = add i8 %1774, 114 - %1779 = mul i8 19, %1777 - %1780 = sub i8 0, %1779 - %1781 = add i8 %1780, 118 - %1782 = sub i8 0, %1781 - %1783 = add i8 %1779, -118 - %1784 = load volatile i8, i8* %47, align 1 - %1785 = icmp ult i8 %1784, %1782 - %1786 = select i1 %1785, i32 -1779377162, i32 1567056153 - store i32 %1786, i32* %68, align 4 - %1787 = load volatile i8*, i8** %48, align 8 - store i8* %1787, i8** %72, align 8 - br label %10113 - -3968: ; preds = %844, %5134 - %3969 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !89 - %3970 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !89 - %3971 = icmp eq %"class.Json::Value"** %3969, %3970 - %3972 = select i1 %3971, i32 1058339267, i32 1052181144 - store i32 %3972, i32* %794, align 4 - store %"class.Json::Value"** %3969, %"class.Json::Value"*** %811, align 8 - br label %5096 - - - -775: ; preds = %114 - store i32 -587951701, i32* %68, align 4 - br label %8923 - - -794: ; preds = %114 - %795 = load volatile i64, i64* %60, align 8 - %796 = icmp eq i64 %795, 1 - %797 = select i1 %796, i32 -1043467173, i32 -1585426042 - store i32 %797, i32* %68, align 4 - %798 = load volatile i8*, i8** %61, align 8 - store i8* %798, i8** %73, align 8 - br label %8941 - - -3991: ; preds = %844 - %3992 = load i64, i64* @x.777, align 8 - %3993 = load i64, i64* @y.778, align 8 - %3994 = xor i64 %3993, -1 - %3995 = xor i64 %3992, %3994 - %3996 = and i64 %3995, %3992 - %3997 = and i64 %3992, %3993 - %3998 = mul i64 -1, %3996 - %3999 = sub i64 0, %3998 - %4000 = add i64 0, %3999 - %4001 = sub i64 0, %4000 - %4002 = add i64 0, %3998 - %4003 = xor i64 %3993, -1 - %4004 = and i64 %4003, 3353730359 - %4005 = and i64 %3993, -3353730360 - %4006 = or i64 %4004, %4005 - %4007 = xor i64 %4006, -3353730360 - %4008 = xor i64 %3993, -1 - %4009 = xor i64 %3992, -1 - %4010 = xor i64 %4007, -1 - %4011 = or i64 %4009, %4010 - %4012 = xor i64 %4011, -1 - %4013 = and i64 %4012, -1 - %4014 = and i64 %3992, %4007 - %4015 = mul i64 -2, %4013 - %4016 = sub i64 %4001, 3413245608 - %4017 = add i64 %4016, %4015 - %4018 = add i64 %4017, 3413245608 - %4019 = add i64 %4001, %4015 - %4020 = mul i64 -1, %3993 - %4021 = sub i64 %4018, 3189900355 - %4022 = add i64 %4021, %4020 - %4023 = add i64 %4022, 3189900355 - %4024 = add i64 %4018, %4020 - %4025 = xor i64 %3992, -1 - %4026 = and i64 %4025, %3993 - %4027 = xor i64 %3993, -1 - %4028 = and i64 %3992, %4027 - %4029 = or i64 %4026, %4028 - %4030 = xor i64 %3992, %3993 - %4031 = mul i64 -6, %4029 - %4032 = sub i64 0, %4023 - %4033 = sub i64 0, %4031 - %4034 = add i64 %4032, %4033 - %4035 = sub i64 0, %4034 - %4036 = add i64 %4023, %4031 - %4037 = xor i64 %3992, -1 - %4038 = xor i64 %3993, -1 - %4039 = and i64 %4037, %4038 - %4040 = xor i64 %4039, -1 - %4041 = and i64 %4040, -1 - %4042 = or i64 %3992, %3993 - %4043 = mul i64 5, %4041 - %4044 = sub i64 0, %4035 - %4045 = sub i64 0, %4043 - %4046 = add i64 %4044, %4045 - %4047 = sub i64 0, %4046 - %4048 = add i64 %4035, %4043 - %4049 = xor i64 %3992, -1 - %4050 = and i64 %4049, %3993 - %4051 = xor i64 %3993, -1 - %4052 = and i64 %3992, %4051 - %4053 = or i64 %4050, %4052 - %4054 = xor i64 %3992, %3993 - %4055 = xor i64 %4053, -1 - %4056 = and i64 %4055, -1 - %4057 = and i64 %4053, 0 - %4058 = or i64 %4056, %4057 - %4059 = xor i64 %4053, -1 - %4060 = mul i64 -2, %4058 - %4061 = sub i64 0, %4047 - %4062 = sub i64 0, %4060 - %4063 = add i64 %4061, %4062 - %4064 = sub i64 0, %4063 - %4065 = add i64 %4047, %4060 - %4066 = xor i64 %3992, -1 - %4067 = and i64 %4066, -1 - %4068 = and i64 %3992, 0 - %4069 = or i64 %4067, %4068 - %4070 = xor i64 %3992, -1 - %4071 = and i64 %4069, %3993 - %4072 = xor i64 %4069, %3993 - %4073 = or i64 %4071, %4072 - %4074 = or i64 %4069, %3993 - %4075 = mul i64 -1, %4073 - %4076 = sub i64 0, %4064 - %4077 = sub i64 0, %4075 - %4078 = add i64 %4076, %4077 - %4079 = sub i64 0, %4078 - %4080 = add i64 %4064, %4075 - %4081 = xor i64 %3993, -1 - %4082 = xor i64 %3992, %4081 - %4083 = and i64 %4082, %3992 - %4084 = and i64 %3992, %3993 - %4085 = xor i64 %4083, -1 - %4086 = and i64 %4085, 2208896125 - %4087 = and i64 %4083, -2208896126 - %4088 = or i64 %4086, %4087 - %4089 = xor i64 %4088, -2208896126 - %4090 = xor i64 %4083, -1 - %4091 = mul i64 3, %4089 - %4092 = sub i64 0, %4091 - %4093 = sub i64 %4079, %4092 - %4094 = add i64 %4079, %4091 - %4095 = load volatile i64*, i64** %39, align 8 - store i64 %4093, i64* %4095, align 8, !tbaa !37 - %4096 = load volatile i8**, i8*** %35, align 8 - %4097 = load i8*, i8** %4096, align 8, !tbaa !43 - %4098 = load i8, i8* @x.779, align 1 - %4099 = load i8, i8* @y.780, align 1 - %4100 = xor i8 %4099, -1 - %4101 = xor i8 %4098, %4100 - %4102 = and i8 %4101, %4098 - %4103 = and i8 %4098, %4099 - %4104 = mul i8 1, %4102 - %4105 = sub i8 0, %4104 - %4106 = sub i8 0, %4105 - %4107 = add i8 0, %4104 - %4108 = mul i8 -4, %4098 - %4109 = sub i8 0, %4106 - %4110 = sub i8 0, %4108 - %4111 = add i8 %4109, %4110 - %4112 = sub i8 0, %4111 - %4113 = add i8 %4106, %4108 - %4114 = xor i8 %4098, -1 - %4115 = and i8 %4114, %4099 - %4116 = xor i8 %4099, -1 - %4117 = and i8 %4098, %4116 - %4118 = or i8 %4115, %4117 - %4119 = xor i8 %4098, %4099 - %4120 = mul i8 2, %4118 - %4121 = add i8 %4112, 63 - %4122 = add i8 %4121, %4120 - %4123 = sub i8 %4122, 63 - %4124 = add i8 %4112, %4120 - %4125 = and i8 %4098, %4099 - %4126 = xor i8 %4098, %4099 - %4127 = or i8 %4125, %4126 - %4128 = or i8 %4098, %4099 - %4129 = xor i8 %4127, -1 - %4130 = and i8 %4129, 121 - %4131 = and i8 %4127, -122 - %4132 = or i8 %4130, %4131 - %4133 = xor i8 %4132, -122 - %4134 = xor i8 %4127, -1 - %4135 = mul i8 -1, %4133 - %4136 = add i8 %4123, -58 - %4137 = add i8 %4136, %4135 - %4138 = sub i8 %4137, -58 - %4139 = add i8 %4123, %4135 - %4140 = xor i8 %4098, -1 - %4141 = and i8 %4140, %4099 - %4142 = xor i8 %4099, -1 - %4143 = and i8 %4098, %4142 - %4144 = or i8 %4141, %4143 - %4145 = xor i8 %4098, %4099 - %4146 = xor i8 %4144, -1 - %4147 = and i8 %4146, -1 - %4148 = and i8 %4144, 0 - %4149 = or i8 %4147, %4148 - %4150 = xor i8 %4144, -1 - %4151 = mul i8 1, %4149 - %4152 = add i8 %4138, 15 - %4153 = add i8 %4152, %4151 - %4154 = sub i8 %4153, 15 - %4155 = add i8 %4138, %4151 - %4156 = xor i8 %4099, -1 - %4157 = and i8 %4156, -19 - %4158 = and i8 %4099, 18 - %4159 = or i8 %4157, %4158 - %4160 = xor i8 %4159, 18 - %4161 = xor i8 %4099, -1 - %4162 = and i8 %4098, %4160 - %4163 = xor i8 %4098, %4160 - %4164 = or i8 %4162, %4163 - %4165 = or i8 %4098, %4160 - %4166 = mul i8 2, %4164 - %4167 = add i8 %4154, -27 - %4168 = add i8 %4167, %4166 - %4169 = sub i8 %4168, -27 - %4170 = add i8 %4154, %4166 - %4171 = xor i8 %4098, -1 - %4172 = and i8 %4171, -1 - %4173 = and i8 %4098, 0 - %4174 = or i8 %4172, %4173 - %4175 = xor i8 %4098, -1 - %4176 = mul i8 -2, %4174 - %4177 = sub i8 0, %4176 - %4178 = sub i8 %4169, %4177 - %4179 = add i8 %4169, %4176 - %4180 = mul i8 -17, %4178 - %4181 = sub i8 %4180, 14 - %4182 = add i8 %4180, -14 - %4183 = mul i8 15, %4181 - %4184 = sub i8 %4183, -12 - %4185 = add i8 %4184, -46 - %4186 = add i8 %4185, -12 - %4187 = add i8 %4183, -46 - store i8 %4186, i8* %4097, align 1, !tbaa !45 - store i32 -132871940, i32* %794, align 4 - br label %5114 - -1806: ; preds = %114 - store i32 -889306572, i32* %68, align 4 - br label %10131 - - - -817: ; preds = %114 - %818 = load volatile i64, i64* %60, align 8 - %819 = icmp slt i64 %818, 3 - %820 = select i1 %819, i32 -1659910224, i32 2102158934 - store i32 %820, i32* %68, align 4 - %821 = load volatile i8*, i8** %61, align 8 - store i8* %821, i8** %74, align 8 - br label %8959 - - -840: ; preds = %114 - %841 = bitcast %"class.std::__cxx11::basic_string"* %64 to i8* - store i8* %841, i8** %56, align 8 - %842 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %842) #25 - %843 = bitcast %"class.std::__cxx11::basic_string"* %65 to i8* - store i8* %843, i8** %55, align 8 - %844 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %844) #25 - %845 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 2 - %846 = bitcast %"class.std::__cxx11::basic_string"* %65 to %union.anon** - store %union.anon* %845, %union.anon** %846, align 8, !tbaa !19 - %847 = bitcast %union.anon* %845 to i8* - store i8* %847, i8** %54, align 8 - %848 = load i8, i8* @x.854, align 1 - %849 = load i8, i8* @y.855, align 1 - %850 = xor i8 %849, -1 - %851 = and i8 %850, -1 - %852 = and i8 %849, 0 - %853 = or i8 %851, %852 - %854 = xor i8 %849, -1 - %855 = xor i8 %848, -1 - %856 = xor i8 %853, -1 - %857 = or i8 %855, %856 - %858 = xor i8 %857, -1 - %859 = and i8 %858, -1 - %860 = and i8 %848, %853 - %861 = mul i8 1, %859 - %862 = add i8 -112, %861 - %863 = add i8 %862, 112 - %864 = add i8 0, %861 - %865 = mul i8 3, %848 - %866 = sub i8 0, %863 - %867 = sub i8 0, %865 - %868 = add i8 %866, %867 - %869 = sub i8 0, %868 - %870 = add i8 %863, %865 - %871 = xor i8 %848, -1 - %872 = xor i8 %849, -1 - %873 = and i8 %871, %872 - %874 = xor i8 %873, -1 - %875 = and i8 %874, -1 - %876 = or i8 %848, %849 - %877 = mul i8 -3, %875 - %878 = sub i8 0, %877 - %879 = sub i8 %869, %878 - %880 = add i8 %869, %877 - %881 = and i8 %848, %849 - %882 = xor i8 %848, %849 - %883 = or i8 %881, %882 - %884 = or i8 %848, %849 - %885 = xor i8 %883, -1 - %886 = and i8 %885, -1 - %887 = and i8 %883, 0 - %888 = or i8 %886, %887 - %889 = xor i8 %883, -1 - %890 = mul i8 -2, %888 - %891 = sub i8 %879, -79 - %892 = add i8 %891, %890 - %893 = add i8 %892, -79 - %894 = add i8 %879, %890 - %895 = xor i8 %849, -1 - %896 = and i8 %895, -1 - %897 = and i8 %849, 0 - %898 = or i8 %896, %897 - %899 = xor i8 %849, -1 - %900 = mul i8 -1, %898 - %901 = sub i8 0, %893 - %902 = sub i8 0, %900 - %903 = add i8 %901, %902 - %904 = sub i8 0, %903 - %905 = add i8 %893, %900 - %906 = xor i8 %848, -1 - %907 = and i8 %906, -4 - %908 = and i8 %848, 3 - %909 = or i8 %907, %908 - %910 = xor i8 %909, 3 - %911 = xor i8 %848, -1 - %912 = mul i8 3, %910 - %913 = sub i8 0, %904 - %914 = sub i8 0, %912 - %915 = add i8 %913, %914 - %916 = sub i8 0, %915 - %917 = add i8 %904, %912 - %918 = add i8 %916, 24 - %919 = add i8 %918, 34 - %920 = sub i8 %919, 24 - %921 = add i8 %916, 34 - %922 = mul i8 27, %920 - %923 = sub i8 0, %922 - %924 = add i8 %923, -38 - %925 = sub i8 0, %924 - %926 = add i8 %922, 38 - %927 = mul i8 19, %925 - %928 = sub i8 %927, -8 - %929 = add i8 %928, 46 - %930 = add i8 %929, -8 - %931 = add i8 %927, 46 - %932 = load volatile i8*, i8** %54, align 8 - store i8 %930, i8* %932, align 8, !tbaa !27 - %933 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 0, i32 0 - store i8** %933, i8*** %53, align 8 - %934 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 1 - %935 = load i64, i64* @x.856, align 8 - %936 = load i64, i64* @y.857, align 8 - %937 = xor i64 %936, -1 - %938 = xor i64 %935, %937 - %939 = and i64 %938, %935 - %940 = and i64 %935, %936 - %941 = mul i64 -1, %939 - %942 = add i64 217521173, %941 - %943 = sub i64 %942, 217521173 - %944 = add i64 0, %941 - %945 = mul i64 -3, %935 - %946 = sub i64 0, %945 - %947 = sub i64 %943, %946 - %948 = add i64 %943, %945 - %949 = mul i64 -1, %936 - %950 = sub i64 0, %947 - %951 = sub i64 0, %949 - %952 = add i64 %950, %951 - %953 = sub i64 0, %952 - %954 = add i64 %947, %949 - %955 = xor i64 %935, -1 - %956 = and i64 %955, 1343135395 - %957 = and i64 %935, -1343135396 - %958 = or i64 %956, %957 - %959 = xor i64 %936, -1 - %960 = and i64 %959, 1343135395 - %961 = and i64 %936, -1343135396 - %962 = or i64 %960, %961 - %963 = xor i64 %958, %962 - %964 = xor i64 %935, %936 - %965 = mul i64 -1, %963 - %966 = sub i64 0, %953 - %967 = sub i64 0, %965 - %968 = add i64 %966, %967 - %969 = sub i64 0, %968 - %970 = add i64 %953, %965 - %971 = xor i64 %935, -1 - %972 = xor i64 %936, -1 - %973 = and i64 %971, %972 - %974 = xor i64 %973, -1 - %975 = and i64 %974, -1 - %976 = or i64 %935, %936 - %977 = xor i64 %975, -1 - %978 = and i64 %977, -1 - %979 = and i64 %975, 0 - %980 = or i64 %978, %979 - %981 = xor i64 %975, -1 - %982 = mul i64 -2, %980 - %983 = sub i64 0, %982 - %984 = sub i64 %969, %983 - %985 = add i64 %969, %982 - %986 = xor i64 %935, -1 - %987 = and i64 %986, 3713005951 - %988 = and i64 %935, -3713005952 - %989 = or i64 %987, %988 - %990 = xor i64 %936, -1 - %991 = and i64 %990, 3713005951 - %992 = and i64 %936, -3713005952 - %993 = or i64 %991, %992 - %994 = xor i64 %989, %993 - %995 = xor i64 %935, %936 - %996 = xor i64 %994, -1 - %997 = and i64 %996, 1565432640 - %998 = and i64 %994, -1565432641 - %999 = or i64 %997, %998 - %1000 = xor i64 %999, -1565432641 - %1001 = xor i64 %994, -1 - %1002 = mul i64 -1, %1000 - %1003 = sub i64 0, %984 - %1004 = sub i64 0, %1002 - %1005 = add i64 %1003, %1004 - %1006 = sub i64 0, %1005 - %1007 = add i64 %984, %1002 - %1008 = xor i64 %936, -1 - %1009 = and i64 %1008, 3775293408 - %1010 = and i64 %936, -3775293409 - %1011 = or i64 %1009, %1010 - %1012 = xor i64 %1011, -3775293409 - %1013 = xor i64 %936, -1 - %1014 = and i64 %935, %1012 - %1015 = xor i64 %935, %1012 - %1016 = or i64 %1014, %1015 - %1017 = or i64 %935, %1012 - %1018 = mul i64 1, %1016 - %1019 = add i64 %1006, 2733374436 - %1020 = add i64 %1019, %1018 - %1021 = sub i64 %1020, 2733374436 - %1022 = add i64 %1006, %1018 - %1023 = xor i64 %935, -1 - %1024 = and i64 %1023, -1 - %1025 = and i64 %935, 0 - %1026 = or i64 %1024, %1025 - %1027 = xor i64 %935, -1 - %1028 = xor i64 %1026, -1 - %1029 = xor i64 %936, -1 - %1030 = and i64 %1028, %1029 - %1031 = xor i64 %1030, -1 - %1032 = and i64 %1031, -1 - %1033 = or i64 %1026, %936 - %1034 = mul i64 -1, %1032 - %1035 = sub i64 0, %1021 - %1036 = sub i64 0, %1034 - %1037 = add i64 %1035, %1036 - %1038 = sub i64 0, %1037 - %1039 = add i64 %1021, %1034 - %1040 = xor i64 %936, -1 - %1041 = xor i64 %935, %1040 - %1042 = and i64 %1041, %935 - %1043 = and i64 %935, %936 - %1044 = xor i64 %1042, -1 - %1045 = and i64 %1044, 3577857646 - %1046 = and i64 %1042, -3577857647 - %1047 = or i64 %1045, %1046 - %1048 = xor i64 %1047, -3577857647 - %1049 = xor i64 %1042, -1 - %1050 = mul i64 -3, %1048 - %1051 = sub i64 %1038, 2435759197 - %1052 = add i64 %1051, %1050 - %1053 = add i64 %1052, 2435759197 - %1054 = add i64 %1038, %1050 - %1055 = sub i64 %1053, 2152846393 - %1056 = add i64 %1055, -5 - %1057 = add i64 %1056, 2152846393 - %1058 = add i64 %1053, -5 - store i64 %1057, i64* %934, align 8, !tbaa !24 - %1059 = load volatile i8*, i8** %54, align 8 - %1060 = getelementptr inbounds i8, i8* %1059, i64 1 - %1061 = load i8, i8* @x.858, align 1 - %1062 = load i8, i8* @y.859, align 1 - %1063 = mul i8 -2, %1062 - %1064 = add i8 -70, %1063 - %1065 = add i8 %1064, 70 - %1066 = add i8 0, %1063 - %1067 = xor i8 %1061, -1 - %1068 = and i8 %1067, %1062 - %1069 = xor i8 %1062, -1 - %1070 = and i8 %1061, %1069 - %1071 = or i8 %1068, %1070 - %1072 = xor i8 %1061, %1062 - %1073 = xor i8 %1071, -1 - %1074 = and i8 %1073, -1 - %1075 = and i8 %1071, 0 - %1076 = or i8 %1074, %1075 - %1077 = xor i8 %1071, -1 - %1078 = mul i8 -1, %1076 - %1079 = sub i8 0, %1065 - %1080 = sub i8 0, %1078 - %1081 = add i8 %1079, %1080 - %1082 = sub i8 0, %1081 - %1083 = add i8 %1065, %1078 - %1084 = xor i8 %1062, -1 - %1085 = and i8 %1084, -57 - %1086 = and i8 %1062, 56 - %1087 = or i8 %1085, %1086 - %1088 = xor i8 %1087, 56 - %1089 = xor i8 %1062, -1 - %1090 = mul i8 -1, %1088 - %1091 = sub i8 %1082, -110 - %1092 = add i8 %1091, %1090 - %1093 = add i8 %1092, -110 - %1094 = add i8 %1082, %1090 - %1095 = xor i8 %1061, -1 - %1096 = and i8 %1095, -1 - %1097 = and i8 %1061, 0 - %1098 = or i8 %1096, %1097 - %1099 = xor i8 %1061, -1 - %1100 = mul i8 1, %1098 - %1101 = add i8 %1093, -7 - %1102 = add i8 %1101, %1100 - %1103 = sub i8 %1102, -7 - %1104 = add i8 %1093, %1100 - %1105 = xor i8 %1062, -1 - %1106 = xor i8 %1061, %1105 - %1107 = and i8 %1106, %1061 - %1108 = and i8 %1061, %1062 - %1109 = xor i8 %1107, -1 - %1110 = and i8 %1109, -127 - %1111 = and i8 %1107, 126 - %1112 = or i8 %1110, %1111 - %1113 = xor i8 %1112, 126 - %1114 = xor i8 %1107, -1 - %1115 = mul i8 -2, %1113 - %1116 = sub i8 0, %1115 - %1117 = sub i8 %1103, %1116 - %1118 = add i8 %1103, %1115 - %1119 = sub i8 %1117, -119 - %1120 = add i8 %1119, -3 - %1121 = add i8 %1120, -119 - %1122 = add i8 %1117, -3 - %1123 = mul i8 77, %1121 - %1124 = add i8 %1123, 56 - %1125 = add i8 %1124, -9 - %1126 = sub i8 %1125, 56 - %1127 = add i8 %1123, -9 - %1128 = mul i8 -123, %1126 - %1129 = sub i8 0, %1128 - %1130 = add i8 %1129, 83 - %1131 = sub i8 0, %1130 - %1132 = add i8 %1128, -83 - store i8 %1131, i8* %1060, align 1, !tbaa !27 - call void @llvm.experimental.noalias.scope.decl(metadata !28) - %1133 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #25, !noalias !28 - store i64 %1133, i64* %52, align 8 - %1134 = load i64, i64* @x.860, align 8 - %1135 = load i64, i64* @y.861, align 8 - %1136 = xor i64 %1135, -1 - %1137 = xor i64 %1134, %1136 - %1138 = and i64 %1137, %1134 - %1139 = and i64 %1134, %1135 - %1140 = mul i64 -1, %1138 - %1141 = sub i64 0, %1140 - %1142 = sub i64 0, %1141 - %1143 = add i64 0, %1140 - %1144 = xor i64 %1135, -1 - %1145 = and i64 %1144, -1 - %1146 = and i64 %1135, 0 - %1147 = or i64 %1145, %1146 - %1148 = xor i64 %1135, -1 - %1149 = xor i64 %1147, -1 - %1150 = xor i64 %1134, %1149 - %1151 = and i64 %1150, %1134 - %1152 = and i64 %1134, %1147 - %1153 = mul i64 5, %1151 - %1154 = sub i64 0, %1142 - %1155 = sub i64 0, %1153 - %1156 = add i64 %1154, %1155 - %1157 = sub i64 0, %1156 - %1158 = add i64 %1142, %1153 - %1159 = mul i64 -1, %1134 - %1160 = sub i64 %1157, 3308552426 - %1161 = add i64 %1160, %1159 - %1162 = add i64 %1161, 3308552426 - %1163 = add i64 %1157, %1159 - %1164 = and i64 %1134, %1135 - %1165 = xor i64 %1134, %1135 - %1166 = or i64 %1164, %1165 - %1167 = or i64 %1134, %1135 - %1168 = mul i64 -1, %1166 - %1169 = sub i64 0, %1168 - %1170 = sub i64 %1162, %1169 - %1171 = add i64 %1162, %1168 - %1172 = and i64 %1134, %1135 - %1173 = xor i64 %1134, %1135 - %1174 = or i64 %1172, %1173 - %1175 = or i64 %1134, %1135 - %1176 = xor i64 %1174, -1 - %1177 = and i64 %1176, -1 - %1178 = and i64 %1174, 0 - %1179 = or i64 %1177, %1178 - %1180 = xor i64 %1174, -1 - %1181 = mul i64 -4, %1179 - %1182 = sub i64 %1170, 2418842974 - %1183 = add i64 %1182, %1181 - %1184 = add i64 %1183, 2418842974 - %1185 = add i64 %1170, %1181 - %1186 = xor i64 %1134, -1 - %1187 = and i64 %1186, 2264854126 - %1188 = and i64 %1134, -2264854127 - %1189 = or i64 %1187, %1188 - %1190 = xor i64 %1135, -1 - %1191 = and i64 %1190, 2264854126 - %1192 = and i64 %1135, -2264854127 - %1193 = or i64 %1191, %1192 - %1194 = xor i64 %1189, %1193 - %1195 = xor i64 %1134, %1135 - %1196 = xor i64 %1194, -1 - %1197 = and i64 %1196, -1 - %1198 = and i64 %1194, 0 - %1199 = or i64 %1197, %1198 - %1200 = xor i64 %1194, -1 - %1201 = mul i64 5, %1199 - %1202 = sub i64 0, %1184 - %1203 = sub i64 0, %1201 - %1204 = add i64 %1202, %1203 - %1205 = sub i64 0, %1204 - %1206 = add i64 %1184, %1201 - %1207 = xor i64 %1135, -1 - %1208 = and i64 %1207, 4143726119 - %1209 = and i64 %1135, -4143726120 - %1210 = or i64 %1208, %1209 - %1211 = xor i64 %1210, -4143726120 - %1212 = xor i64 %1135, -1 - %1213 = mul i64 -1, %1211 - %1214 = add i64 %1205, 1696805771 - %1215 = add i64 %1214, %1213 - %1216 = sub i64 %1215, 1696805771 - %1217 = add i64 %1205, %1213 - %1218 = xor i64 %1135, -1 - %1219 = and i64 %1218, 4076933086 - %1220 = and i64 %1135, -4076933087 - %1221 = or i64 %1219, %1220 - %1222 = xor i64 %1221, -4076933087 - %1223 = xor i64 %1135, -1 - %1224 = xor i64 %1134, -1 - %1225 = xor i64 %1222, -1 - %1226 = and i64 %1224, %1225 - %1227 = xor i64 %1226, -1 - %1228 = and i64 %1227, -1 - %1229 = or i64 %1134, %1222 - %1230 = mul i64 -1, %1228 - %1231 = sub i64 0, %1230 - %1232 = sub i64 %1216, %1231 - %1233 = add i64 %1216, %1230 - %1234 = xor i64 %1134, -1 - %1235 = and i64 %1234, 3370763305 - %1236 = and i64 %1134, -3370763306 - %1237 = or i64 %1235, %1236 - %1238 = xor i64 %1237, -3370763306 - %1239 = xor i64 %1134, -1 - %1240 = mul i64 2, %1238 - %1241 = add i64 %1232, 3373085470 - %1242 = add i64 %1241, %1240 - %1243 = sub i64 %1242, 3373085470 - %1244 = add i64 %1232, %1240 - %1245 = sub i64 0, %1243 - %1246 = add i64 %1245, -4611686018427387903 - %1247 = sub i64 0, %1246 - %1248 = add i64 %1243, 4611686018427387903 - %1249 = load volatile i64, i64* %52, align 8 - %1250 = icmp ugt i64 %1249, %1247 - %1251 = select i1 %1250, i32 -426155211, i32 -872768725 - store i32 %1251, i32* %68, align 4 - br label %8977 - -4206: ; preds = %844 - %4207 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %4207) #27 - store i32 347338827, i32* %794, align 4 - br label %5132 - - - -1825: ; preds = %114 - %1826 = load i8*, i8** %74, align 8 - store i8* %1826, i8** %46, align 8 - %1827 = load volatile i8*, i8** %46, align 8 - %1828 = load i8, i8* %1827, align 1, !tbaa !28 - store i8 %1828, i8* %45, align 1 - %1829 = load i8, i8* @x.846, align 1 - %1830 = load i8, i8* @y.847, align 1 - %1831 = mul i8 -7, %1830 - %1832 = add i8 44, %1831 - %1833 = sub i8 %1832, 44 - %1834 = add i8 0, %1831 - %1835 = and i8 %1829, %1830 - %1836 = xor i8 %1829, %1830 - %1837 = or i8 %1835, %1836 - %1838 = or i8 %1829, %1830 - %1839 = mul i8 5, %1837 - %1840 = sub i8 0, %1833 - %1841 = sub i8 0, %1839 - %1842 = add i8 %1840, %1841 - %1843 = sub i8 0, %1842 - %1844 = add i8 %1833, %1839 - %1845 = xor i8 %1830, -1 - %1846 = and i8 %1845, -1 - %1847 = and i8 %1830, 0 - %1848 = or i8 %1846, %1847 - %1849 = xor i8 %1830, -1 - %1850 = xor i8 %1829, -1 - %1851 = xor i8 %1848, -1 - %1852 = and i8 %1850, %1851 - %1853 = xor i8 %1852, -1 - %1854 = and i8 %1853, -1 - %1855 = or i8 %1829, %1848 - %1856 = mul i8 -2, %1854 - %1857 = add i8 %1843, -75 - %1858 = add i8 %1857, %1856 - %1859 = sub i8 %1858, -75 - %1860 = add i8 %1843, %1856 - %1861 = xor i8 %1829, -1 - %1862 = and i8 %1861, -1 - %1863 = and i8 %1829, 0 - %1864 = or i8 %1862, %1863 - %1865 = xor i8 %1829, -1 - %1866 = mul i8 -1, %1864 - %1867 = add i8 %1859, 114 - %1868 = add i8 %1867, %1866 - %1869 = sub i8 %1868, 114 - %1870 = add i8 %1859, %1866 - %1871 = xor i8 %1829, -1 - %1872 = and i8 %1871, 102 - %1873 = and i8 %1829, -103 - %1874 = or i8 %1872, %1873 - %1875 = xor i8 %1874, -103 - %1876 = xor i8 %1829, -1 - %1877 = xor i8 %1875, -1 - %1878 = xor i8 %1830, -1 - %1879 = and i8 %1877, %1878 - %1880 = xor i8 %1879, -1 - %1881 = and i8 %1880, -1 - %1882 = or i8 %1875, %1830 - %1883 = mul i8 6, %1881 - %1884 = sub i8 0, %1869 - %1885 = sub i8 0, %1883 - %1886 = add i8 %1884, %1885 - %1887 = sub i8 0, %1886 - %1888 = add i8 %1869, %1883 - %1889 = xor i8 %1830, -1 - %1890 = xor i8 %1829, %1889 - %1891 = and i8 %1890, %1829 - %1892 = and i8 %1829, %1830 - %1893 = xor i8 %1891, -1 - %1894 = and i8 %1893, 23 - %1895 = and i8 %1891, -24 - %1896 = or i8 %1894, %1895 - %1897 = xor i8 %1896, -24 - %1898 = xor i8 %1891, -1 - %1899 = mul i8 -1, %1897 - %1900 = sub i8 %1887, 34 - %1901 = add i8 %1900, %1899 - %1902 = add i8 %1901, 34 - %1903 = add i8 %1887, %1899 - %1904 = sub i8 0, %1902 - %1905 = add i8 %1904, -34 - %1906 = sub i8 0, %1905 - %1907 = add i8 %1902, 34 - %1908 = mul i8 -79, %1906 - %1909 = add i8 %1908, -45 - %1910 = add i8 %1909, -31 - %1911 = sub i8 %1910, -45 - %1912 = add i8 %1908, -31 - %1913 = mul i8 81, %1911 - %1914 = sub i8 0, %1913 - %1915 = add i8 %1914, 49 - %1916 = sub i8 0, %1915 - %1917 = add i8 %1913, -49 - %1918 = load volatile i8, i8* %45, align 1 - %1919 = icmp ult i8 %1918, %1916 - %1920 = select i1 %1919, i32 -1779377162, i32 1246751937 - store i32 %1920, i32* %68, align 4 - %1921 = load volatile i8*, i8** %46, align 8 - store i8* %1921, i8** %72, align 8 - br label %10149 - - -4338: ; preds = %844 - %4339 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !85 - %4340 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4339, i64 -1 - %4341 = load %"class.Json::Value"**, %"class.Json::Value"*** %4340, align 8, !tbaa !41 - %4342 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4341, i64 64 - store i32 1743347772, i32* %794, align 4 - store %"class.Json::Value"** %4342, %"class.Json::Value"*** %810, align 8 - br label %5150 - - -1497: ; preds = %114 - %1498 = load volatile i8, i8* %57, align 1 - %1499 = icmp slt i8 %1498, 92 - %1500 = select i1 %1499, i32 302888632, i32 -1311891897 - store i32 %1500, i32* %68, align 4 - br label %8995 - - -4523: ; preds = %844, %5195 - %4524 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !92 - %4525 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !92 - %4526 = icmp eq %"class.Json::Value"** %4524, %4525 - %4527 = select i1 %4526, i32 1779593199, i32 -1966974696 - store i32 %4527, i32* %794, align 4 - store %"class.Json::Value"** %4524, %"class.Json::Value"*** %812, align 8 - br label %5168 - - -1519: ; preds = %114 - %1520 = load i8*, i8** %73, align 8 - store i8* %1520, i8** %48, align 8 - %1521 = load volatile i8*, i8** %48, align 8 - %1522 = load i8, i8* %1521, align 1, !tbaa !27 - store i8 %1522, i8* %47, align 1 - %1523 = load i8, i8* @x.850, align 1 - %1524 = load i8, i8* @y.851, align 1 - %1525 = xor i8 %1524, -1 - %1526 = xor i8 %1523, %1525 - %1527 = and i8 %1526, %1523 - %1528 = and i8 %1523, %1524 - %1529 = mul i8 -3, %1527 - %1530 = add i8 -103, %1529 - %1531 = add i8 %1530, 103 - %1532 = add i8 0, %1529 - %1533 = mul i8 -1, %1523 - %1534 = sub i8 0, %1531 - %1535 = sub i8 0, %1533 - %1536 = add i8 %1534, %1535 - %1537 = sub i8 0, %1536 - %1538 = add i8 %1531, %1533 - %1539 = mul i8 2, %1524 - %1540 = sub i8 %1537, 98 - %1541 = add i8 %1540, %1539 - %1542 = add i8 %1541, 98 - %1543 = add i8 %1537, %1539 - %1544 = and i8 %1523, %1524 - %1545 = xor i8 %1523, %1524 - %1546 = or i8 %1544, %1545 - %1547 = or i8 %1523, %1524 - %1548 = xor i8 %1546, -1 - %1549 = and i8 %1548, 96 - %1550 = and i8 %1546, -97 - %1551 = or i8 %1549, %1550 - %1552 = xor i8 %1551, -97 - %1553 = xor i8 %1546, -1 - %1554 = mul i8 -2, %1552 - %1555 = sub i8 0, %1554 - %1556 = sub i8 %1542, %1555 - %1557 = add i8 %1542, %1554 - %1558 = xor i8 %1523, -1 - %1559 = and i8 %1558, -119 - %1560 = and i8 %1523, 118 - %1561 = or i8 %1559, %1560 - %1562 = xor i8 %1524, -1 - %1563 = and i8 %1562, -119 - %1564 = and i8 %1524, 118 - %1565 = or i8 %1563, %1564 - %1566 = xor i8 %1561, %1565 - %1567 = xor i8 %1523, %1524 - %1568 = xor i8 %1566, -1 - %1569 = and i8 %1568, -40 - %1570 = and i8 %1566, 39 - %1571 = or i8 %1569, %1570 - %1572 = xor i8 %1571, 39 - %1573 = xor i8 %1566, -1 - %1574 = mul i8 3, %1572 - %1575 = sub i8 0, %1556 - %1576 = sub i8 0, %1574 - %1577 = add i8 %1575, %1576 - %1578 = sub i8 0, %1577 - %1579 = add i8 %1556, %1574 - %1580 = xor i8 %1524, -1 - %1581 = and i8 %1580, -1 - %1582 = and i8 %1524, 0 - %1583 = or i8 %1581, %1582 - %1584 = xor i8 %1524, -1 - %1585 = and i8 %1523, %1583 - %1586 = xor i8 %1523, %1583 - %1587 = or i8 %1585, %1586 - %1588 = or i8 %1523, %1583 - %1589 = mul i8 1, %1587 - %1590 = sub i8 0, %1578 - %1591 = sub i8 0, %1589 - %1592 = add i8 %1590, %1591 - %1593 = sub i8 0, %1592 - %1594 = add i8 %1578, %1589 - %1595 = xor i8 %1523, -1 - %1596 = and i8 %1595, 40 - %1597 = and i8 %1523, -41 - %1598 = or i8 %1596, %1597 - %1599 = xor i8 %1598, -41 - %1600 = xor i8 %1523, -1 - %1601 = xor i8 %1599, -1 - %1602 = xor i8 %1524, -1 - %1603 = and i8 %1601, %1602 - %1604 = xor i8 %1603, -1 - %1605 = and i8 %1604, -1 - %1606 = or i8 %1599, %1524 - %1607 = mul i8 -2, %1605 - %1608 = sub i8 %1593, -104 - %1609 = add i8 %1608, %1607 - %1610 = add i8 %1609, -104 - %1611 = add i8 %1593, %1607 - %1612 = sub i8 %1610, -116 - %1613 = add i8 %1612, 32 - %1614 = add i8 %1613, -116 - %1615 = add i8 %1610, 32 - %1616 = mul i8 25, %1614 - %1617 = sub i8 %1616, 31 - %1618 = add i8 %1617, -59 - %1619 = add i8 %1618, 31 - %1620 = add i8 %1616, -59 - %1621 = mul i8 41, %1619 - %1622 = sub i8 %1621, -76 - %1623 = add i8 %1622, 115 - %1624 = add i8 %1623, -76 - %1625 = add i8 %1621, 115 - %1626 = load volatile i8, i8* %47, align 1 - %1627 = icmp ult i8 %1626, %1624 - %1628 = select i1 %1627, i32 -1702849820, i32 -1749804753 - store i32 %1628, i32* %68, align 4 - %1629 = load volatile i8*, i8** %48, align 8 - store i8* %1629, i8** %72, align 8 - br label %9013 - - -1940: ; preds = %114 - %1941 = load volatile i64, i64* %60, align 8 - %1942 = icmp eq i64 %1941, 3 - %1943 = select i1 %1942, i32 1287166224, i32 373811312 - store i32 %1943, i32* %68, align 4 - br label %10167 - - -4546: ; preds = %844, %5219 - %4547 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !95 - %4548 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !95 - %4549 = icmp eq %"class.Json::Value"** %4547, %4548 - %4550 = select i1 %4549, i32 1849880941, i32 457122502 - store i32 %4550, i32* %794, align 4 - store %"class.Json::Value"** %4547, %"class.Json::Value"*** %813, align 8 - br label %5186 - - -1648: ; preds = %114 - store i32 684447020, i32* %68, align 4 - br label %9031 - - -4569: ; preds = %844 - %4570 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !89 - %4571 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4570, i64 -1 - %4572 = load %"class.Json::Value"**, %"class.Json::Value"*** %4571, align 8, !tbaa !41 - %4573 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4572, i64 64 - store i32 1052181144, i32* %794, align 4 - store %"class.Json::Value"** %4573, %"class.Json::Value"*** %811, align 8 - br label %5204 - - -1667: ; preds = %114 - %1668 = load i8*, i8** %74, align 8 - store i8* %1668, i8** %46, align 8 - %1669 = load volatile i8*, i8** %46, align 8 - %1670 = load i8, i8* %1669, align 1, !tbaa !27 - store i8 %1670, i8* %45, align 1 - %1671 = load i8, i8* @x.846, align 1 - %1672 = load i8, i8* @y.847, align 1 - %1673 = xor i8 %1672, -1 - %1674 = and i8 %1673, -35 - %1675 = and i8 %1672, 34 - %1676 = or i8 %1674, %1675 - %1677 = xor i8 %1676, 34 - %1678 = xor i8 %1672, -1 - %1679 = xor i8 %1677, -1 - %1680 = xor i8 %1671, %1679 - %1681 = and i8 %1680, %1671 - %1682 = and i8 %1671, %1677 - %1683 = mul i8 4, %1681 - %1684 = sub i8 0, %1683 - %1685 = add i8 0, %1684 - %1686 = sub i8 0, %1685 - %1687 = add i8 0, %1683 - %1688 = mul i8 -2, %1671 - %1689 = sub i8 0, %1686 - %1690 = sub i8 0, %1688 - %1691 = add i8 %1689, %1690 - %1692 = sub i8 0, %1691 - %1693 = add i8 %1686, %1688 - %1694 = mul i8 1, %1672 - %1695 = add i8 %1692, 1 - %1696 = add i8 %1695, %1694 - %1697 = sub i8 %1696, 1 - %1698 = add i8 %1692, %1694 - %1699 = xor i8 %1671, -1 - %1700 = and i8 %1699, %1672 - %1701 = xor i8 %1672, -1 - %1702 = and i8 %1671, %1701 - %1703 = or i8 %1700, %1702 - %1704 = xor i8 %1671, %1672 - %1705 = mul i8 -2, %1703 - %1706 = sub i8 %1697, -3 - %1707 = add i8 %1706, %1705 - %1708 = add i8 %1707, -3 - %1709 = add i8 %1697, %1705 - %1710 = and i8 %1671, %1672 - %1711 = xor i8 %1671, %1672 - %1712 = or i8 %1710, %1711 - %1713 = or i8 %1671, %1672 - %1714 = xor i8 %1712, -1 - %1715 = and i8 %1714, 30 - %1716 = and i8 %1712, -31 - %1717 = or i8 %1715, %1716 - %1718 = xor i8 %1717, -31 - %1719 = xor i8 %1712, -1 - %1720 = mul i8 -1, %1718 - %1721 = sub i8 0, %1720 - %1722 = sub i8 %1708, %1721 - %1723 = add i8 %1708, %1720 - %1724 = xor i8 %1671, -1 - %1725 = and i8 %1724, -1 - %1726 = and i8 %1671, 0 - %1727 = or i8 %1725, %1726 - %1728 = xor i8 %1671, -1 - %1729 = and i8 %1727, %1672 - %1730 = xor i8 %1727, %1672 - %1731 = or i8 %1729, %1730 - %1732 = or i8 %1727, %1672 - %1733 = mul i8 1, %1731 - %1734 = sub i8 %1722, -103 - %1735 = add i8 %1734, %1733 - %1736 = add i8 %1735, -103 - %1737 = add i8 %1722, %1733 - %1738 = sub i8 %1736, 95 - %1739 = add i8 %1738, 32 - %1740 = add i8 %1739, 95 - %1741 = add i8 %1736, 32 - %1742 = mul i8 111, %1740 - %1743 = sub i8 %1742, 104 - %1744 = add i8 %1742, -104 - %1745 = mul i8 -113, %1743 - %1746 = sub i8 0, %1745 - %1747 = add i8 %1746, -24 - %1748 = sub i8 0, %1747 - %1749 = add i8 %1745, 24 - %1750 = load volatile i8, i8* %45, align 1 - %1751 = icmp ult i8 %1750, %1748 - %1752 = select i1 %1751, i32 -1702849820, i32 881257707 - store i32 %1752, i32* %68, align 4 - %1753 = load volatile i8*, i8** %46, align 8 - store i8* %1753, i8** %72, align 8 - br label %9049 - - -1966: ; preds = %114, %10210 - %1967 = load volatile i64*, i64** %50, align 8 - %1968 = load i64, i64* %1967, align 8, !tbaa !25 - %1969 = load i64, i64* @x.876, align 8 - %1970 = load i64, i64* @y.877, align 8 - %1971 = xor i64 %1970, -1 - %1972 = xor i64 %1969, %1971 - %1973 = and i64 %1972, %1969 - %1974 = and i64 %1969, %1970 - %1975 = mul i64 1, %1973 - %1976 = add i64 -2309311143, %1975 - %1977 = add i64 %1976, 2309311143 - %1978 = add i64 0, %1975 - %1979 = mul i64 2, %1969 - %1980 = sub i64 0, %1979 - %1981 = sub i64 %1977, %1980 - %1982 = add i64 %1977, %1979 - %1983 = xor i64 %1969, -1 - %1984 = and i64 %1983, 3481379716 - %1985 = and i64 %1969, -3481379717 - %1986 = or i64 %1984, %1985 - %1987 = xor i64 %1986, -3481379717 - %1988 = xor i64 %1969, -1 - %1989 = xor i64 %1987, -1 - %1990 = xor i64 %1970, -1 - %1991 = or i64 %1989, %1990 - %1992 = xor i64 %1991, -1 - %1993 = and i64 %1992, -1 - %1994 = and i64 %1987, %1970 - %1995 = mul i64 2, %1993 - %1996 = add i64 %1981, 3516376449 - %1997 = add i64 %1996, %1995 - %1998 = sub i64 %1997, 3516376449 - %1999 = add i64 %1981, %1995 - %2000 = mul i64 -2, %1970 - %2001 = sub i64 0, %2000 - %2002 = sub i64 %1998, %2001 - %2003 = add i64 %1998, %2000 - %2004 = and i64 %1969, %1970 - %2005 = xor i64 %1969, %1970 - %2006 = or i64 %2004, %2005 - %2007 = or i64 %1969, %1970 - %2008 = xor i64 %2006, -1 - %2009 = and i64 %2008, -1 - %2010 = and i64 %2006, 0 - %2011 = or i64 %2009, %2010 - %2012 = xor i64 %2006, -1 - %2013 = mul i64 1, %2011 - %2014 = add i64 %2002, 2880731990 - %2015 = add i64 %2014, %2013 - %2016 = sub i64 %2015, 2880731990 - %2017 = add i64 %2002, %2013 - %2018 = xor i64 %1969, -1 - %2019 = and i64 %2018, 1252441807 - %2020 = and i64 %1969, -1252441808 - %2021 = or i64 %2019, %2020 - %2022 = xor i64 %1970, -1 - %2023 = and i64 %2022, 1252441807 - %2024 = and i64 %1970, -1252441808 - %2025 = or i64 %2023, %2024 - %2026 = xor i64 %2021, %2025 - %2027 = xor i64 %1969, %1970 - %2028 = xor i64 %2026, -1 - %2029 = and i64 %2028, -1 - %2030 = and i64 %2026, 0 - %2031 = or i64 %2029, %2030 - %2032 = xor i64 %2026, -1 - %2033 = mul i64 1, %2031 - %2034 = sub i64 0, %2033 - %2035 = sub i64 %2016, %2034 - %2036 = add i64 %2016, %2033 - %2037 = xor i64 %1970, -1 - %2038 = and i64 %2037, -1 - %2039 = and i64 %1970, 0 - %2040 = or i64 %2038, %2039 - %2041 = xor i64 %1970, -1 - %2042 = and i64 %1969, %2040 - %2043 = xor i64 %1969, %2040 - %2044 = or i64 %2042, %2043 - %2045 = or i64 %1969, %2040 - %2046 = mul i64 -2, %2044 - %2047 = add i64 %2035, 741198100 - %2048 = add i64 %2047, %2046 - %2049 = sub i64 %2048, 741198100 - %2050 = add i64 %2035, %2046 - %2051 = sub i64 0, %2049 - %2052 = add i64 %2051, -4611686018427387903 - %2053 = sub i64 0, %2052 - %2054 = add i64 %2049, 4611686018427387903 - %2055 = icmp eq i64 %1968, %2053 - %2056 = select i1 %2055, i32 -1550070165, i32 1581911753 - store i32 %2056, i32* %68, align 4 - br label %10185 - - -4708: ; preds = %844, %5273 - %4709 = load volatile i8**, i8*** %14, align 8 - %4710 = load i8*, i8** %4709, align 8, !tbaa !43 - store i8* %4710, i8** %11, align 8 - %4711 = load volatile i8*, i8** %19, align 8 - %4712 = load volatile i8*, i8** %11, align 8 - %4713 = icmp eq i8* %4712, %4711 - %4714 = select i1 %4713, i32 -2034538097, i32 1275099075 - store i32 %4714, i32* %794, align 4 - br label %5222 - - -1772: ; preds = %114 - %1773 = load volatile i64, i64* %60, align 8 - %1774 = icmp eq i64 %1773, 3 - %1775 = select i1 %1774, i32 516525149, i32 -1585426042 - store i32 %1775, i32* %68, align 4 - br label %9067 - - -4733: ; preds = %844, %5285 - %4734 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !98 - %4735 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !98 - %4736 = icmp eq %"class.Json::Value"** %4734, %4735 - %4737 = select i1 %4736, i32 -133533231, i32 -668259380 - store i32 %4737, i32* %794, align 4 - store %"class.Json::Value"** %4734, %"class.Json::Value"*** %814, align 8 - br label %5240 - - -1798: ; preds = %114, %9110 - %1799 = load volatile i64*, i64** %50, align 8 - %1800 = load i64, i64* %1799, align 8, !tbaa !24 - %1801 = load i64, i64* @x.876, align 8 - %1802 = load i64, i64* @y.877, align 8 - %1803 = xor i64 %1801, -1 - %1804 = xor i64 %1802, -1 - %1805 = or i64 %1803, %1804 - %1806 = xor i64 %1805, -1 - %1807 = and i64 %1806, -1 - %1808 = and i64 %1801, %1802 - %1809 = mul i64 6, %1807 - %1810 = sub i64 0, %1809 - %1811 = add i64 0, %1810 - %1812 = sub i64 0, %1811 - %1813 = add i64 0, %1809 - %1814 = xor i64 %1802, -1 - %1815 = and i64 %1814, -1 - %1816 = and i64 %1802, 0 - %1817 = or i64 %1815, %1816 - %1818 = xor i64 %1802, -1 - %1819 = xor i64 %1817, -1 - %1820 = xor i64 %1801, %1819 - %1821 = and i64 %1820, %1801 - %1822 = and i64 %1801, %1817 - %1823 = mul i64 1, %1821 - %1824 = sub i64 0, %1812 - %1825 = sub i64 0, %1823 - %1826 = add i64 %1824, %1825 - %1827 = sub i64 0, %1826 - %1828 = add i64 %1812, %1823 - %1829 = mul i64 -1, %1801 - %1830 = sub i64 0, %1827 - %1831 = sub i64 0, %1829 - %1832 = add i64 %1830, %1831 - %1833 = sub i64 0, %1832 - %1834 = add i64 %1827, %1829 - %1835 = xor i64 %1801, -1 - %1836 = and i64 %1835, 3573782527 - %1837 = and i64 %1801, -3573782528 - %1838 = or i64 %1836, %1837 - %1839 = xor i64 %1838, -3573782528 - %1840 = xor i64 %1801, -1 - %1841 = xor i64 %1802, -1 - %1842 = xor i64 %1839, %1841 - %1843 = and i64 %1842, %1839 - %1844 = and i64 %1839, %1802 - %1845 = mul i64 -1, %1843 - %1846 = sub i64 %1833, 1989002850 - %1847 = add i64 %1846, %1845 - %1848 = add i64 %1847, 1989002850 - %1849 = add i64 %1833, %1845 - %1850 = mul i64 -2, %1802 - %1851 = add i64 %1848, 1741955089 - %1852 = add i64 %1851, %1850 - %1853 = sub i64 %1852, 1741955089 - %1854 = add i64 %1848, %1850 - %1855 = xor i64 %1801, -1 - %1856 = and i64 %1855, 554911779 - %1857 = and i64 %1801, -554911780 - %1858 = or i64 %1856, %1857 - %1859 = xor i64 %1802, -1 - %1860 = and i64 %1859, 554911779 - %1861 = and i64 %1802, -554911780 - %1862 = or i64 %1860, %1861 - %1863 = xor i64 %1858, %1862 - %1864 = xor i64 %1801, %1802 - %1865 = xor i64 %1863, -1 - %1866 = and i64 %1865, 1488301587 - %1867 = and i64 %1863, -1488301588 - %1868 = or i64 %1866, %1867 - %1869 = xor i64 %1868, -1488301588 - %1870 = xor i64 %1863, -1 - %1871 = mul i64 -3, %1869 - %1872 = sub i64 0, %1871 - %1873 = sub i64 %1853, %1872 - %1874 = add i64 %1853, %1871 - %1875 = xor i64 %1801, -1 - %1876 = and i64 %1875, -1 - %1877 = and i64 %1801, 0 - %1878 = or i64 %1876, %1877 - %1879 = xor i64 %1801, -1 - %1880 = mul i64 3, %1878 - %1881 = sub i64 0, %1873 - %1882 = sub i64 0, %1880 - %1883 = add i64 %1881, %1882 - %1884 = sub i64 0, %1883 - %1885 = add i64 %1873, %1880 - %1886 = sub i64 %1884, 946517943 - %1887 = add i64 %1886, 4611686018427387903 - %1888 = add i64 %1887, 946517943 - %1889 = add i64 %1884, 4611686018427387903 - %1890 = icmp eq i64 %1800, %1888 - %1891 = select i1 %1890, i32 -1148300156, i32 -2084780997 - store i32 %1891, i32* %68, align 4 - br label %9085 - - -2075: ; preds = %114 - %2076 = load volatile i8, i8* %57, align 1 - %2077 = icmp eq i8 %2076, 34 - %2078 = select i1 %2077, i32 -1779377162, i32 -2079699077 - store i32 %2078, i32* %68, align 4 - %2079 = load volatile i8*, i8** %59, align 8 - store i8* %2079, i8** %72, align 8 - br label %10203 - - - -4756: ; preds = %844 - %4757 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !92 - %4758 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4757, i64 -1 - %4759 = load %"class.Json::Value"**, %"class.Json::Value"*** %4758, align 8, !tbaa !41 - %4760 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4759, i64 64 - store i32 -1966974696, i32* %794, align 4 - store %"class.Json::Value"** %4760, %"class.Json::Value"*** %812, align 8 - br label %5258 - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i64*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::_Rb_tree"*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Alloc_node", align 8 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %20 = load i16, i16* %19, align 8 - %21 = xor i16 %20, -256 - %22 = and i16 %21, %20 - %23 = and i16 %20, 255 - %24 = mul i16 -2, %22 - %25 = add i16 -12640, %24 - %26 = add i16 %25, 12640 - %27 = add i16 0, %24 - %28 = mul i16 2, %20 - %29 = add i16 %26, -813 - %30 = add i16 %29, %28 - %31 = sub i16 %30, -813 - %32 = add i16 %26, %28 - %33 = xor i16 %20, -1 - %34 = and i16 %33, -1 - %35 = and i16 %20, 0 - %36 = or i16 %34, %35 - %37 = xor i16 %20, -1 - %38 = xor i16 %36, -256 - %39 = and i16 %38, %36 - %40 = and i16 %36, 255 - %41 = mul i16 -1, %39 - %42 = sub i16 0, %41 - %43 = sub i16 %31, %42 - %44 = add i16 %31, %41 - %45 = xor i16 %20, -1 - %46 = and i16 %45, -256 - %47 = xor i16 %46, -1 - %48 = and i16 %47, -1 - %49 = or i16 %20, 255 - %50 = mul i16 -1, %48 - %51 = sub i16 0, %43 - %52 = sub i16 0, %50 - %53 = add i16 %51, %52 - %54 = sub i16 0, %53 - %55 = add i16 %43, %50 - %56 = xor i16 %20, -1 - %57 = and i16 %56, -27167 - %58 = and i16 %20, 27166 - %59 = or i16 %57, %58 - %60 = xor i16 %59, -27362 - %61 = xor i16 %20, 255 - %62 = xor i16 %60, -1 - %63 = and i16 %62, -1 - %64 = and i16 %60, 0 - %65 = or i16 %63, %64 - %66 = xor i16 %60, -1 - %67 = mul i16 -2, %65 - %68 = sub i16 0, %67 - %69 = sub i16 %54, %68 - %70 = add i16 %54, %67 - %71 = xor i16 %20, -1 - %72 = and i16 %71, -1 - %73 = and i16 %20, 0 - %74 = or i16 %72, %73 - %75 = xor i16 %20, -1 - %76 = mul i16 -1, %74 - %77 = sub i16 %69, 10374 - %78 = add i16 %77, %76 - %79 = add i16 %78, 10374 - %80 = add i16 %69, %76 - %81 = xor i16 %20, -1 - %82 = and i16 %81, -1 - %83 = and i16 %20, 0 - %84 = or i16 %82, %83 - %85 = xor i16 %20, -1 - %86 = and i16 %84, 255 - %87 = xor i16 %84, 255 - %88 = or i16 %86, %87 - %89 = or i16 %84, 255 - %90 = mul i16 4, %88 - %91 = sub i16 0, %90 - %92 = sub i16 %79, %91 - %93 = add i16 %79, %90 - %94 = xor i16 %20, -256 - %95 = and i16 %94, %20 - %96 = and i16 %20, 255 - %97 = xor i16 %95, -1 - %98 = and i16 %97, -16683 - %99 = and i16 %95, 16682 - %100 = or i16 %98, %99 - %101 = xor i16 %100, 16682 - %102 = xor i16 %95, -1 - %103 = mul i16 -1, %101 - %104 = add i16 %92, -1105 - %105 = add i16 %104, %103 - %106 = sub i16 %105, -1105 - %107 = add i16 %92, %103 - %108 = mul i16 28865, %106 - %109 = sub i16 %108, -22897 - %110 = add i16 %108, 22897 - %111 = mul i16 8001, %109 - %112 = add i16 %111, -15571 - %113 = add i16 %112, -25777 - %114 = sub i16 %113, -15571 - %115 = add i16 %111, -25777 - %116 = xor i16 %20, -1 - %117 = or i16 %116, -256 - %118 = xor i16 %117, -1 - %119 = and i16 %118, -1 - %120 = and i16 %20, 255 - %121 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %122 = load i16, i16* %121, align 8 - %123 = xor i16 %122, -512 - %124 = and i16 %123, %122 - %125 = and i16 %122, 511 - %126 = mul i16 -9, %124 - %127 = sub i16 0, %126 - %128 = sub i16 0, %127 - %129 = add i16 0, %126 - %130 = sub i16 0, %128 - %131 = add i16 %130, -512 - %132 = sub i16 0, %131 - %133 = add i16 %128, 512 - %134 = xor i16 %122, -1 - %135 = and i16 %134, -512 - %136 = and i16 %122, 511 - %137 = or i16 %135, %136 - %138 = xor i16 %122, -512 - %139 = m -1910: ; preds = %114 - %1911 = load volatile i8, i8* %57, align 1 - %1912 = icmp eq i8 %1911, 34 - %1913 = select i1 %1912, i32 -1702849820, i32 -82070826 - store i32 %1913, i32* %68, align 4 - %1914 = load volatile i8*, i8** %59, align 8 - store i8* %1914, i8** %72, align 8 - br label %9103 - -2098: ; preds = %114 - %2099 = load volatile i8, i8* %57, align 1 - %2100 = icmp eq i8 %2099, 92 - %2101 = select i1 %2100, i32 -1779377162, i32 -2079699077 - store i32 %2101, i32* %68, align 4 - %2102 = load volatile i8*, i8** %59, align 8 - store i8* %2102, i8** %72, align 8 - br label %10221 -ul i16 4, %137 - %140 = sub i16 0, %139 - %141 = sub i16 %132, %140 - %142 = add i16 %132, %139 - %143 = xor i16 %122, -1 - %144 = and i16 %143, -7151 - %145 = and i16 %122, 7150 - %146 = or i16 %144, %145 - %147 = xor i16 %146, 6673 - %148 = xor i16 %122, -512 - %149 = xor i16 %147, -1 - %150 = and i16 %149, -14951 - %151 = and i16 %147, 14950 - %152 = or i16 %150, %151 - %153 = xor i16 %152, 14950 - %154 = xor i16 %147, -1 - %155 = mul i16 -2, %153 - %156 = sub i16 0, %155 - %157 = sub i16 %141, %156 - %158 = add i16 %141, %155 - %159 = xor i16 %122, -1 - %160 = and i16 %159, -512 - %161 = xor i16 %160, -1 - %162 = and i16 %161, -1 - %163 = or i16 %122, 511 - %164 = mul i16 5, %162 - %165 = add i16 %157, -11305 - %166 = add i16 %165, %164 - %167 = sub i16 %166, -11305 - %168 = add i16 %157, %164 - %169 = xor i16 %122, -1 - %170 = and i16 %169, -1 - %171 = and i16 %122, 0 - %172 = or i16 %170, %171 - %173 = xor i16 %122, -1 - %174 = mul i16 -2, %172 - %175 = sub i16 %167, -14627 - %176 = add i16 %175, %174 - %177 = add i16 %176, -14627 - %178 = add i16 %167, %174 - %179 = xor i16 %122, -1 - %180 = and i16 %179, -1 - %181 = and i16 %122, 0 - %182 = or i16 %180, %181 - %183 = xor i16 %122, -1 - %184 = and i16 %182, -512 - %185 = xor i16 %182, -512 - %186 = or i16 %184, %185 - %187 = or i16 %182, -512 - %188 = mul i16 -1, %186 - %189 = add i16 %177, 4670 - %190 = add i16 %189, %188 - %191 = sub i16 %190, 4670 - %192 = add i16 %177, %188 - %193 = mul i16 27295, %191 - %194 = add i16 %193, -4472 - %195 = add i16 %194, 5764 - %196 = sub i16 %195, -4472 - %197 = add i16 %193, 5764 - %198 = mul i16 12639, %196 - %199 = sub i16 0, %198 - %200 = add i16 %199, -24836 - %201 = sub i16 0, %200 - %202 = add i16 %198, 24836 - %203 = xor i16 %122, 511 - %204 = and i16 %203, %122 - %205 = and i16 %122, -512 - %206 = xor i16 %201, -1 - %207 = xor i16 %114, -1 - %208 = or i16 %206, %207 - %209 = xor i16 %208, -1 - %210 = and i16 %209, -1 - %211 = and i16 %201, %114 - %212 = mul i16 7, %210 - %213 = add i16 -16599, %212 - %214 = sub i16 %213, -16599 - %215 = add i16 0, %212 - %216 = xor i16 %114, -1 - %217 = and i16 %216, -1 - %218 = and i16 %114, 0 - %219 = or i16 %217, %218 - %220 = xor i16 %114, -1 - %221 = xor i16 %219, -1 - %222 = xor i16 %201, %221 - %223 = and i16 %222, %201 - %224 = and i16 %201, %219 - %225 = mul i16 -1, %223 - %226 = sub i16 %214, -21127 - %227 = add i16 %226, %225 - %228 = add i16 %227, -21127 - %229 = add i16 %214, %225 - %230 = mul i16 -1, %201 - %231 = sub i16 0, %230 - %232 = sub i16 %228, %231 - %233 = add i16 %228, %230 - %234 = mul i16 -1, %114 - %235 = sub i16 0, %234 - %236 = sub i16 %232, %235 - %237 = add i16 %232, %234 - %238 = xor i16 %201, -1 - %239 = xor i16 %114, -1 - %240 = and i16 %238, %239 - %241 = xor i16 %240, -1 - %242 = and i16 %241, -1 - %243 = or i16 %201, %114 - %244 = mul i16 1, %242 - %245 = sub i16 0, %236 - %246 = sub i16 0, %244 - %247 = add i16 %245, %246 - %248 = sub i16 0, %247 - %249 = add i16 %236, %244 - %250 = xor i16 %114, -1 - %251 = and i16 %250, -1 - %252 = and i16 %114, 0 - %253 = or i16 %251, %252 - %254 = xor i16 %114, -1 - %255 = mul i16 1, %253 - %256 = add i16 %248, 4035 - %257 = add i16 %256, %255 - %258 = sub i16 %257, 4035 - %259 = add i16 %248, %255 - %260 = xor i16 %114, -1 - %261 = and i16 %260, 12592 - %262 = and i16 %114, -12593 - %263 = or i16 %261, %262 - %264 = xor i16 %263, -12593 - %265 = xor i16 %114, -1 - %266 = xor i16 %201, -1 - %267 = xor i16 %264, -1 - %268 = and i16 %266, %267 - %269 = xor i16 %268, -1 - %270 = and i16 %269, -1 - %271 = or i16 %201, %264 - %272 = mul i16 -2, %270 - %273 = sub i16 0, %272 - %274 = sub i16 %258, %273 - %275 = add i16 %258, %272 - %276 = xor i16 %201, -1 - %277 = and i16 %276, 20880 - %278 = and i16 %201, -20881 - %279 = or i16 %277, %278 - %280 = xor i16 %279, -20881 - %281 = xor i16 %201, -1 - %282 = and i16 %280, %114 - %283 = xor i16 %280, %114 - %284 = or i16 %282, %283 - %285 = or i16 %280, %114 - %286 = mul i16 -2, %284 - %287 = sub i16 0, %286 - %288 = sub i16 %274, %287 - %289 = add i16 %274, %286 - %290 -= xor i16 %201, -1 - %291 = xor i16 %114, -1 - %292 = or i16 %290, %291 - %293 = xor i16 %292, -1 - %294 = and i16 %293, -1 - %295 = and i16 %201, %114 - %296 = xor i16 %294, -1 - %297 = and i16 %296, -27541 - %298 = and i16 %294, 27540 - %299 = or i16 %297, %298 - %300 = xor i16 %299, 27540 - %301 = xor i16 %294, -1 - %302 = mul i16 4, %300 - %303 = sub i16 0, %288 - %304 = sub i16 0, %302 - %305 = add i16 %303, %304 - %306 = sub i16 0, %305 - %307 = add i16 %288, %302 - %308 = add i16 %306, 29934 - %309 = add i16 %308, 1 - %310 = sub i16 %309, 29934 - %311 = add i16 %306, 1 - %312 = mul i16 12895, %310 - %313 = sub i16 %312, -1708 - %314 = add i16 %313, 10277 - %315 = add i16 %314, -1708 - %316 = add i16 %312, 10277 - %317 = mul i16 -22113, %315 - %318 = add i16 %317, -64 - %319 = add i16 %318, -23547 - %320 = sub i16 %319, -64 - %321 = add i16 %317, -23547 - %322 = and i16 %201, %114 - %323 = xor i16 %201, %114 - %324 = or i16 %322, %323 - %325 = or i16 %201, %114 - store i16 %320, i16* %121, align 8 - %326 = trunc i16 %20 to i8 - %327 = alloca i32, align 4 - store i32 -235822375, i32* %327, align 4 - %328 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %329 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %330 - - -4895: ; preds = %844 - %4896 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !95 - %4897 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4896, i64 -1 - %4898 = load %"class.Json::Value"**, %"class.Json::Value"*** %4897, align 8, !tbaa !41 - %4899 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4898, i64 64 - store i32 457122502, i32* %794, align 4 - store %"class.Json::Value"** %4899, %"class.Json::Value"*** %813, align 8 - br label %5276 - - - -348: ; preds = %347, %933 - %349 = load i32, i32* %336, align 4 - switch i32 %349, label %350 [ - i32 -235822375, label %351 - i32 1514736261, label %354 - i32 -1115804868, label %357 - i32 1606323567, label %360 - i32 -683412014, label %363 - i32 -231563470, label %369 - i32 320400066, label %373 - i32 -2119190426, label %376 - i32 1355970147, label %377 - i32 -1198954022, label %380 - i32 -1155228469, label %563 - i32 1730669601, label %564 - i32 1926443645, label %796 - i32 -940463879, label %884 - i32 1414052333, label %887 - i32 -1207961567, label %898 - i32 1431479585, label %902 - i32 -622987168, label %909 - i32 -620208604, label %914 - i32 -826866700, label %921 - ] - - -5033: ; preds = %844, %5333 - %5034 = load %"class.Json::Value"**, %"class.Json::Value"*** %251, align 8, !tbaa !19, !noalias !101 - %5035 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !20, !noalias !101 - %5036 = icmp eq %"class.Json::Value"** %5034, %5035 - %5037 = select i1 %5036, i32 -1113936664, i32 889657342 - store i32 %5037, i32* %794, align 4 - store %"class.Json::Value"** %5034, %"class.Json::Value"*** %815, align 8 - br label %5294 - - -368: ; preds = %367 - br label %951 - - -387: ; preds = %367 - %388 = icmp slt i8 %335, 5 - %389 = select i1 %388, i32 1514736261, i32 -1115804868 - store i32 %389, i32* %336, align 4 - br label %969 - - -1933: ; preds = %114 - %1934 = load volatile i8, i8* %57, align 1 - %1935 = icmp eq i8 %1934, 92 - %1936 = select i1 %1935, i32 -1702849820, i32 -82070826 - store i32 %1936, i32* %68, align 4 - %1937 = load volatile i8*, i8** %59, align 8 - store i8* %1937, i8** %72, align 8 - br label %9121 - - -408: ; preds = %367 - %409 = icmp slt i8 %335, 4 - %410 = select i1 %409, i32 1606323567, i32 -683412014 - store i32 %410, i32* %336, align 4 - br label %987 - -2121: ; preds = %114 - store i32 1035011071, i32* %68, align 4 - br label %10239 - - - -5056: ; preds = %844 - %5057 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5057) #27 - store i32 1178659272, i32* %794, align 4 - store i1 false, i1* %804, align 1 - br label %5312 - - -429: ; preds = %367 - %430 = icmp slt i8 %335, 6 - %431 = select i1 %430, i32 -231563470, i32 320400066 - store i32 %431, i32* %336, align 4 - br label %1005 - - -450: ; preds = %367 - %451 = icmp sge i8 %335, 0 - %452 = select i1 %451, i32 -231563470, i32 -2119190426 - store i32 %452, i32* %336, align 4 - br label %1023 - - -5076: ; preds = %844 - %5077 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %5077) #27 - store i32 -2034538097, i32* %794, align 4 - br label %5330 - -471: ; preds = %367 - %472 = bitcast %"class.Json::Value"* %1 to i8** - %473 = load i8*, i8** %472, align 8, !tbaa !14 - store i8* %473, i8** %26, align 8 - %474 = load volatile i8*, i8** %26, align 8 - %475 = icmp eq i8* %474, null - %476 = select i1 %475, i32 1355970147, i32 -1198954022 - store i32 %476, i32* %336, align 4 - br label %1041 - - - -495: ; preds = %367 - %496 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %497 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %498 = load i64, i64* %496, align 8 - store i64 %498, i64* %497, align 8 - store i32 -1155228469, i32* %336, align 4 - br label %1059 - - -1956: ; preds = %114 - store i32 -274857241, i32* %68, align 4 - br label %9139 - -517: ; preds = %367 - %518 = icmp sle i8 %335, 7 - %519 = select i1 %518, i32 1730669601, i32 -2119190426 - store i32 %519, i32* %336, align 4 - br label %1077 - - - -5096: ; preds = %844 - %5097 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !98 - %5098 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5097, i64 -1 - %5099 = load %"class.Json::Value"**, %"class.Json::Value"*** %5098, align 8, !tbaa !41 - %5100 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5099, i64 64 - store i32 -668259380, i32* %794, align 4 - store %"class.Json::Value"** %5100, %"class.Json::Value"*** %814, align 8 - br label %5348 - - -538: ; preds = %367 - store i32 -1155228469, i32* %336, align 4 - br label %1095 - -2140: ; preds = %114 - store i32 742472453, i32* %68, align 4 - br label %10257 - - - -557: ; preds = %367 - %558 = bitcast %"class.Json::Value"* %0 to i8** - %559 = load volatile i8*, i8** %26, align 8 - store i8* %559, i8** %558, align 8, !tbaa !14 - store i32 -1155228469, i32* %336, align 4 - br label %1113 - - -5248: ; preds = %844, %5394 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52) #27 - %5249 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5249) #27 - store i32 -650899755, i32* %794, align 4 - store i1 true, i1* %798, align 1 - br label %5366 - - -578: ; preds = %367 - %579 = load i16, i16* %28, align 8 - %580 = xor i16 %579, -257 - %581 = and i16 %580, %579 - %582 = and i16 %579, 256 - %583 = mul i16 1, %581 - %584 = add i16 2749, %583 - %585 = sub i16 %584, 2749 - %586 = add i16 0, %583 - %587 = xor i16 %579, -1 - %588 = or i16 %587, 256 - %589 = xor i16 %588, -1 - %590 = and i16 %589, -1 - %591 = and i16 %579, -257 - %592 = mul i16 3, %590 - %593 = sub i16 %585, 4090 - %594 = add i16 %593, %592 - %595 = add i16 %594, 4090 - %596 = add i16 %585, %592 - %597 = mul i16 -1, %579 - %598 = sub i16 0, %595 - %599 = sub i16 0, %597 - %600 = add i16 %598, %599 - %601 = sub i16 0, %600 - %602 = add i16 %595, %597 - %603 = sub i16 %601, -1024 - %604 = add i16 %601, 1024 - %605 = xor i16 %579, -1 - %606 = and i16 %605, -257 - %607 = xor i16 %606, -1 - %608 = and i16 %607, -1 - %609 = or i16 %579, 256 - %610 = xor i16 %608, -1 - %611 = and i16 %610, -4533 - %612 = and i16 %608, 4532 - %613 = or i16 %611, %612 - %614 = xor i16 %613, 4532 - %615 = xor i16 %608, -1 - %616 = mul i16 6, %614 - %617 = sub i16 %603, 32186 - %618 = add i16 %617, %616 - %619 = add i16 %618, 32186 - %620 = add i16 %603, %616 - %621 = xor i16 %579, -1 - %622 = and i16 %621, -10442 - %623 = and i16 %579, 10441 - %624 = or i16 %622, %623 - %625 = xor i16 %624, -10698 - %626 = xor i16 %579, 256 - %627 = xor i16 %625, -1 - %628 = and i16 %627, 12917 - %629 = and i16 %625, -12918 - %630 = or i16 %628, %629 - %631 = xor i16 %630, -12918 - %632 = xor i16 %625, -1 - %633 = mul i16 -1, %631 - %634 = sub i16 0, %633 - %635 = sub i16 %619, %634 - %636 = add i16 %619, %633 - %637 = and i16 %579, -257 - %638 = xor i16 %579, -257 - %639 = or i16 %637, %638 - %640 = or i16 %579, -257 - %641 = mul i16 -1, %639 - %642 = sub i16 %635, -6010 - %643 = add i16 %642, %641 - %644 = add i16 %643, -6010 - %645 = add i16 %635, %641 - %646 = xor i16 %579, -1 - %647 = and i16 %646, 27031 - %648 = and i16 %579, -27032 - %649 = or i16 %647, %648 - %650 = xor i16 %649, -27032 - %651 = xor i16 %579, -1 - %652 = mul i16 -2, %650 - %653 = sub i16 %644, 10055 - %654 = add i16 %653, %652 - %655 = add i16 %654, 10055 - %656 = add i16 %644, %652 - %657 = xor i16 %579, -1 - %658 = and i16 %657, 22298 - %659 = and i16 %579, -22299 - %660 = or i16 %658, %659 - %661 = xor i16 %660, -22299 - %662 = xor i16 %579, -1 - %663 = and i16 %661, 256 - %664 = xor i16 %661, 256 - %665 = or i16 %663, %664 - %666 = or i16 %661, 256 - %667 = mul i16 -1, %665 - %668 = sub i16 0, %667 - %669 = sub i16 %655, %668 - %670 = add i16 %655, %667 - %671 = xor i16 %579, -257 - %672 = and i16 %671, %579 - %673 = and i16 %579, 256 - %674 = xor i16 %672, -1 - %675 = and i16 %674, -1 - %676 = and i16 %672, 0 - %677 = or i16 %675, %676 - %678 = xor i16 %672, -1 - %679 = mul i16 -1, %677 - %680 = sub i16 0, %679 - %681 = sub i16 %669, %680 - %682 = add i16 %669, %679 - %683 = mul i16 26201, %681 - %684 = sub i16 0, %683 - %685 = add i16 %684, 7691 - %686 = sub i16 0, %685 - %687 = add i16 %683, -7691 - %688 = mul i16 -32279, %686 - %689 = sub i16 0, %688 - %690 = add i16 %689, 7421 - %691 = sub i16 0, %690 - %692 = add i16 %688, -7421 - %693 = xor i16 %579, -1 - %694 = or i16 %693, -257 - %695 = xor i16 %694, -1 - %696 = and i16 %695, -1 - %697 = and i16 %579, 256 - %698 = load i16, i16* @x.1685, align 2 - %699 = load i16, i16* @y.1686, align 2 - %700 = xor i16 %699, -1 - %701 = xor i16 %698, %700 - %702 = and i16 %701, %698 - %703 = and i16 %698, %699 - %704 = mul i16 -1, %702 - %705 = sub i16 0, %704 - %706 = add i16 0, %705 - %707 = sub i16 0, %706 - %708 = add i16 0, %704 - %709 = xor i16 %698, -1 - %710 = and i16 %709, -1 - %711 = and i16 %698, 0 - %712 = or i16 %710, %711 - %713 = xor i16 %698, -1 - %714 = xor i16 %699, -1 - %715 = xor i16 %712, %714 - %716 = and i16 %715, %712 - %717 = and i16 %712, %699 - %718 = mul i16 1, %716 - %719 = sub i16 %707, -25138 - %720 = add i16 %719, %718 - %721 = add i16 %720, -25138 - %722 = add i16 %707, %718 - %723 = xor i16 %699, -1 - %724 = and i16 %723, 21569 - %725 = and i16 %699, -21570 - %726 = or i16 %724, %725 - %727 = xor i16 %726, -21570 - %728 = xor i16 %699, -1 - %729 = mul i16 -1, %727 - %730 = sub i16 %721, -32742 - %731 = add i16 %730, %729 - %732 = add i16 %731, -32742 - %733 = add i16 %721, %729 - %734 = xor i16 %699, -1 - %735 = and i16 %734, -1 - %736 = and i16 %699, 0 - %737 = or i16 %735, %736 - %738 = xor i16 %699, -1 - %739 = and i16 %698, %737 - %740 = xor i16 %698, %737 - %741 = or i16 %739, %740 - %742 = or i16 %698, %737 - %743 = mul i16 2, %741 - %744 = sub i16 0, %732 - %745 = sub i16 0, %743 - %746 = add i16 %744, %745 - %747 = sub i16 0, %746 - %748 = add i16 %732, %743 - %749 = sub i16 %747, -25619 - %750 = add i16 %749, 1 - %751 = add i16 %750, -25619 - %752 = add i16 %747, 1 - %753 = mul i16 2069, %751 - %754 = sub i16 %753, -17288 - %755 = add i16 %753, 17288 - %756 = mul i16 -30915, %754 - %757 = sub i16 %756, -12440 - %758 = add i16 %756, 12440 - %759 = icmp eq i16 %691, %757 - %760 = select i1 %759, i32 1355970147, i32 1926443645 - store i32 %760, i32* %336, align 4 - br label %1131 - - -5268: ; preds = %844, %5418 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53) #27 - %5269 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5269) #27 - store i32 -650899755, i32* %794, align 4 - store i1 true, i1* %798, align 1 - br label %5384 - -779: ; preds = %367 - ret void - - - -1975: ; preds = %114 - store i32 111544826, i32* %68, align 4 - br label %9157 - - -798: ; preds = %367 - %799 = tail call noalias noundef nonnull dereferenceable(48) i8* @_Znwm(i64 noundef 48) #34 - store i8* %799, i8** %25, align 8 - %800 = load volatile i8*, i8** %25, align 8 - %801 = bitcast i8* %800 to %"class.std::map"* - %802 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %803 = load %"class.std::map"*, %"class.std::map"** %802, align 8, !tbaa !14 - %804 = getelementptr inbounds %"class.std::map", %"class.std::map"* %801, i64 0, i32 0 - store %"class.std::_Rb_tree"* %804, %"class.std::_Rb_tree"** %24, align 8 - %805 = load volatile i8*, i8** %25, align 8 - %806 = getelementptr inbounds i8, i8* %805, i64 8 - store i8* %806, i8** %23, align 8 - %807 = load volatile i8*, i8** %23, align 8 - %808 = bitcast i8* %807 to i32* - %809 = load i32, i32* @x.1687, align 4 - %810 = load i32, i32* @y.1688, align 4 - %811 = xor i32 %810, -1 - %812 = xor i32 %809, %811 - %813 = and i32 %812, %809 - %814 = and i32 %809, %810 - %815 = mul i32 1, %813 - %816 = sub i32 0, %815 - %817 = sub i32 0, %816 - %818 = add i32 0, %815 - %819 = xor i32 %810, -1 - %820 = and i32 %819, -1 - %821 = and i32 %810, 0 - %822 = or i32 %820, %821 - %823 = xor i32 %810, -1 - %824 = xor i32 %809, -1 - %825 = xor i32 %822, -1 - %826 = or i32 %824, %825 - %827 = xor i32 %826, -1 - %828 = and i32 %827, -1 - %829 = and i32 %809, %822 - %830 = mul i32 -1, %828 - %831 = sub i32 %817, 1114761363 - %832 = add i32 %831, %830 - %833 = add i32 %832, 1114761363 - %834 = add i32 %817, %830 - %835 = mul i32 -1, %809 - %836 = add i32 %833, 538913161 - %837 = add i32 %836, %835 - %838 = sub i32 %837, 538913161 - %839 = add i32 %833, %835 - %840 = mul i32 -4, %810 - %841 = sub i32 0, %838 - %842 = sub i32 0, %840 - %843 = add i32 %841, %842 - %844 = sub i32 0, %843 - %845 = add i32 %838, %840 - %846 = xor i32 %810, -1 - %847 = and i32 %846, 406986506 - %848 = and i32 %810, -406986507 - %849 = or i32 %847, %848 - %850 = xor i32 %849, -406986507 - %851 = xor i32 %810, -1 - %852 = and i32 %809, %850 - %853 = xor i32 %809, %850 - %854 = or i32 %852, %853 - %855 = or i32 %809, %850 - %856 = mul i32 -4, %854 - %857 = sub i32 0, %856 - %858 = sub i32 %844, %857 - %859 = add i32 %844, %856 - %860 = xor i32 %809, -1 - %861 = and i32 %860, 337842560 - %862 = and i32 %809, -337842561 - %863 = or i32 %861, %862 - %864 = xor i32 %863, -337842561 - %865 = xor i32 %809, -1 - %866 = mul i32 -2, %864 - %867 = sub i32 %858, -68753625 - %868 = add i32 %867, %866 - %869 = add i32 %868, -68753625 - %870 = add i32 %858, %866 - %871 = xor i32 %809, -1 - %872 = xor i32 %810, -1 - %873 = or i32 %871, %872 - %874 = xor i32 %873, -1 - %875 = and i32 %874, -1 - %876 = and i32 %809, %810 - %877 = xor i32 %875, -1 - %878 = and i32 %877, -606363603 - %879 = and i32 %875, 606363602 - %880 = or i32 %878, %879 - %881 = xor i32 %880, 606363602 - %882 = xor i32 %875, -1 - %883 = mul i32 -2, %881 - %884 = sub i32 %869, 615604772 - %885 = add i32 %884, %883 - %886 = add i32 %885, 615604772 - %887 = add i32 %869, %883 - %888 = sub i32 %886, 8 - %889 = add i32 %886, -8 - %890 = mul i32 1609546619, %888 - %891 = sub i32 %890, -2143390713 - %892 = add i32 %890, 2143390713 - %893 = mul i32 -520950861, %891 - %894 = sub i32 %893, 825520667 - %895 = add i32 %893, -825520667 - store i32 %894, i32* %808, align 8, !tbaa !17 - %896 = load volatile i8*, i8** %25, align 8 - %897 = getelementptr inbounds i8, i8* %896, i64 16 - %898 = bitcast i8* %897 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %898, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - %899 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %899, align 8, !tbaa !23 - %900 = load volatile i8*, i8** %25, align 8 - %901 = getelementptr inbounds i8, i8* %900, i64 24 - store i8* %901, i8** %21, align 8 - %902 = load volatile i8*, i8** %21, align 8 - %903 = bitcast i8* %902 to i8** - %904 = load volatile i8*, i8** %23, align 8 - store i8* %904, i8** %903, align 8, !tbaa !24 - %905 = load volatile i8*, i8** %25, align 8 - %906 = getelementptr inbounds i8, i8* %905, i64 32 - store i8* %906, i8** %20, align 8 - %907 = load volatile i8*, i8** %20, align 8 - %908 = bitcast i8* %907 to i8** - %909 = load volatile i8*, i8** %23, align 8 - store i8* %909, i8** %908, align 8, !tbaa !25 - %910 = load volatile i8*, i8** %25, align 8 - %911 = getelementptr inbounds i8, i8* %910, i64 40 - %912 = bitcast i8* %911 to i64* - store i64* %912, i64** %19, align 8 - %913 = load i64, i64* @x.1689, align 8 - %914 = load i64, i64* @y.1690, align 8 - %915 = xor i64 %914, -1 - %916 = and i64 %915, -1 - %917 = and i64 %914, 0 - %918 = or i64 %916, %917 - %919 = xor i64 %914, -1 - %920 = xor i64 %918, -1 - %921 = xor i64 %913, %920 - %922 = and i64 %921, %913 - %923 = and i64 %913, %918 - %924 = mul i64 -1, %922 - %925 = add i64 208832997, %924 - %926 = sub i64 %925, 208832997 - %927 = add i64 0, %924 - %928 = mul i64 -1, %913 - %929 = sub i64 0, %928 - %930 = sub i64 %926, %929 - %931 = add i64 %926, %928 - %932 = xor i64 %913, -1 - %933 = and i64 %932, 3809256427 - %934 = and i64 %913, -3809256428 - %935 = or i64 %933, %934 - %936 = xor i64 %935, -3809256428 - %937 = xor i64 %913, -1 - %938 = xor i64 %914, -1 - %939 = xor i64 %936, %938 - %940 = and i64 %939, %936 - %941 = and i64 %936, %914 - %942 = mul i64 -3, %940 - %943 = sub i64 0, %930 - %944 = sub i64 0, %942 - %945 = add i64 %943, %944 - %946 = sub i64 0, %945 - %947 = add i64 %930, %942 - %948 = mul i64 2, %914 - %949 = sub i64 0, %946 - %950 = sub i64 0, %948 - %951 = add i64 %949, %950 - %952 = sub i64 0, %951 - %953 = add i64 %946, %948 - %954 = xor i64 %913, -1 - %955 = and i64 %954, 3884426343 - %956 = and i64 %913, -3884426344 - %957 = or i64 %955, %956 - %958 = xor i64 %914, -1 - %959 = and i64 %958, 3884426343 - %960 = and i64 %914, -3884426344 - %961 = or i64 %959, %960 - %962 = xor i64 %957, %961 - %963 = xor i64 %913, %914 - %964 = mul i64 -1, %962 - %965 = add i64 %952, 4219827167 - %966 = add i64 %965, %964 - %967 = sub i64 %966, 4219827167 - %968 = add i64 %952, %964 - %969 = xor i64 %914, -1 - %970 = and i64 %969, 3790649462 - %971 = and i64 %914, -3790649463 - %972 = or i64 %970, %971 - %973 = xor i64 %972, -3790649463 - %974 = xor i64 %914, -1 - %975 = mul i64 -1, %973 - %976 = sub i64 0, %967 - %977 = sub i64 0, %975 - %978 = add i64 %976, %977 - %979 = sub i64 0, %978 - %980 = add i64 %967, %975 - %981 = xor i64 %914, -1 - %982 = and i64 %981, 4041166183 - %983 = and i64 %914, -4041166184 - %984 = or i64 %982, %983 - %985 = xor i64 %984, -4041166184 - %986 = xor i64 %914, -1 - %987 = and i64 %913, %985 - %988 = xor i64 %913, %985 - %989 = or i64 %987, %988 - %990 = or i64 %913, %985 - %991 = mul i64 -1, %989 - %992 = sub i64 0, %979 - %993 = sub i64 0, %991 - %994 = add i64 %992, %993 - %995 = sub i64 0, %994 - %996 = add i64 %979, %991 - %997 = xor i64 %913, -1 - %998 = and i64 %997, 2099306003 - %999 = and i64 %913, -2099306004 - %1000 = or i64 %998, %999 - %1001 = xor i64 %1000, -2099306004 - %1002 = xor i64 %913, -1 - %1003 = mul i64 -3, %1001 - %1004 = sub i64 0, %1003 - %1005 = sub i64 %995, %1004 - %1006 = add i64 %995, %1003 - %1007 = xor i64 %914, -1 - %1008 = xor i64 %913, %1007 - %1009 = and i64 %1008, %913 - %1010 = and i64 %913, %914 - %1011 = xor i64 %1009, -1 - %1012 = and i64 %1011, -1 - %1013 = and i64 %1009, 0 - %1014 = or i64 %1012, %1013 - %1015 = xor i64 %1009, -1 - %1016 = mul i64 5, %1014 - %1017 = sub i64 %1005, 2041264513 - %1018 = add i64 %1017, %1016 - %1019 = add i64 %1018, 2041264513 - %1020 = add i64 %1005, %1016 - %1021 = load volatile i64*, i64** %19, align 8 - store i64 %1019, i64* %1021, align 8, !tbaa !26 - %1022 = getelementptr inbounds %"class.std::map", %"class.std::map"* %803, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1022, i8** %18, align 8 - %1023 = load volatile i8*, i8** %18, align 8 - %1024 = getelementptr inbounds i8, i8* %1023, i64 16 - %1025 = bitcast i8* %1024 to %"struct.std::_Rb_tree_node_base"** - %1026 = load %"stru -2159: ; preds = %114 - %2160 = load volatile i8*, i8** %61, align 8 - %2161 = load i8, i8* %2160, align 1, !tbaa !28 - store i8 %2161, i8* %43, align 1 - %2162 = load i8, i8* @x.842, align 1 - %2163 = load i8, i8* @y.843, align 1 - %2164 = xor i8 %2163, -1 - %2165 = xor i8 %2162, %2164 - %2166 = and i8 %2165, %2162 - %2167 = and i8 %2162, %2163 - %2168 = mul i8 1, %2166 - %2169 = sub i8 0, %2168 - %2170 = sub i8 0, %2169 - %2171 = add i8 0, %2168 - %2172 = mul i8 2, %2162 - %2173 = add i8 %2170, -73 - %2174 = add i8 %2173, %2172 - %2175 = sub i8 %2174, -73 - %2176 = add i8 %2170, %2172 - %2177 = xor i8 %2162, -1 - %2178 = and i8 %2177, -1 - %2179 = and i8 %2162, 0 - %2180 = or i8 %2178, %2179 - %2181 = xor i8 %2162, -1 - %2182 = xor i8 %2163, -1 - %2183 = xor i8 %2180, %2182 - %2184 = and i8 %2183, %2180 - %2185 = and i8 %2180, %2163 - %2186 = mul i8 2, %2184 - %2187 = add i8 %2175, 57 - %2188 = add i8 %2187, %2186 - %2189 = sub i8 %2188, 57 - %2190 = add i8 %2175, %2186 - %2191 = mul i8 -2, %2163 - %2192 = sub i8 %2189, 80 - %2193 = add i8 %2192, %2191 - %2194 = add i8 %2193, 80 - %2195 = add i8 %2189, %2191 - %2196 = xor i8 %2162, -1 - %2197 = xor i8 %2163, -1 - %2198 = and i8 %2196, %2197 - %2199 = xor i8 %2198, -1 - %2200 = and i8 %2199, -1 - %2201 = or i8 %2162, %2163 - %2202 = xor i8 %2200, -1 - %2203 = and i8 %2202, 114 - %2204 = and i8 %2200, -115 - %2205 = or i8 %2203, %2204 - %2206 = xor i8 %2205, -115 - %2207 = xor i8 %2200, -1 - %2208 = mul i8 1, %2206 - %2209 = sub i8 0, %2194 - %2210 = sub i8 0, %2208 - %2211 = add i8 %2209, %2210 - %2212 = sub i8 0, %2211 - %2213 = add i8 %2194, %2208 - %2214 = xor i8 %2162, -1 - %2215 = and i8 %2214, 21 - %2216 = and i8 %2162, -22 - %2217 = or i8 %2215, %2216 - %2218 = xor i8 %2163, -1 - %2219 = and i8 %2218, 21 - %2220 = and i8 %2163, -22 - %2221 = or i8 %2219, %2220 - %2222 = xor i8 %2217, %2221 - %2223 = xor i8 %2162, %2163 - %2224 = xor i8 %2222, -1 - %2225 = and i8 %2224, -1 - %2226 = and i8 %2222, 0 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2222, -1 - %2229 = mul i8 1, %2227 - %2230 = sub i8 %2212, 4 - %2231 = add i8 %2230, %2229 - %2232 = add i8 %2231, 4 - %2233 = add i8 %2212, %2229 - %2234 = xor i8 %2163, -1 - %2235 = and i8 %2234, -1 - %2236 = and i8 %2163, 0 - %2237 = or i8 %2235, %2236 - %2238 = xor i8 %2163, -1 - %2239 = xor i8 %2162, -1 - %2240 = xor i8 %2237, -1 - %2241 = and i8 %2239, %2240 - %2242 = xor i8 %2241, -1 - %2243 = and i8 %2242, -1 - %2244 = or i8 %2162, %2237 - %2245 = mul i8 -2, %2243 - %2246 = sub i8 %2232, 126 - %2247 = add i8 %2246, %2245 - %2248 = add i8 %2247, 126 - %2249 = add i8 %2232, %2245 - %2250 = sub i8 %2248, -32 - %2251 = add i8 %2248, 32 - %2252 = mul i8 67, %2250 - %2253 = sub i8 %2252, -90 - %2254 = add i8 %2252, 90 - %2255 = mul i8 107, %2253 - %2256 = add i8 %2255, 23 - %2257 = add i8 %2256, 98 - %2258 = sub i8 %2257, 23 - %2259 = add i8 %2255, 98 - %2260 = load volatile i8, i8* %43, align 1 - %2261 = icmp ult i8 %2260, %2258 - %2262 = select i1 %2261, i32 -1779377162, i32 -798488867 - store i32 %2262, i32* %68, align 4 - %2263 = load volatile i8*, i8** %61, align 8 - store i8* %2263, i8** %72, align 8 - br label %10275 -ct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1025, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node_base"* %1026, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1027 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1028 = icmp eq %"struct.std::_Rb_tree_node_base"* %1027, null - %1029 = select i1 %1028, i32 -940463879, i32 1414052333 - store i32 %1029, i32* %336, align 4 - br label %1167 - -5288: ; preds = %844 - %5289 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !101 - %5290 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5289, i64 -1 - %5291 = load %"class.Json::Value"**, %"class.Json::Value"*** %5290, align 8, !tbaa !41 - %5292 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5291, i64 64 - store i32 889657342, i32* %794, align 4 - store %"class.Json::Value"** %5292, %"class.Json::Value"*** %815, align 8 - br label %5402 - - - - -5416: ; preds = %844, %5466 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55) #27 - %5417 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5417) #27 - store i32 -650899755, i32* %794, align 4 - store i1 true, i1* %798, align 1 - br label %5420 - -1048: ; preds = %367 - %1049 = load volatile i8*, i8** %26, align 8 - %1050 = bitcast i8* %1049 to i32* - %1051 = load i32, i32* %1050, align 4, !tbaa !27 - %1052 = load volatile i8*, i8** %26, align 8 - %1053 = getelementptr inbounds i8, i8* %1052, i64 4 - %1054 = tail call fastcc noundef i8* @_ZN4JsonL29duplicateAndPrefixStringValueEPKcj(i8* noundef nonnull %1053, i32 noundef %1051) - %1055 = bitcast %"class.Json::Value"* %0 to i8** - store i8* %1054, i8** %1055, align 8, !tbaa !14 - %1056 = load i16, i16* %130, align 8 - %1057 = xor i16 %1056, -1 - %1058 = or i16 %1057, -257 - %1059 = xor i16 %1058, -1 - %1060 = and i16 %1059, -1 - %1061 = and i16 %1056, 256 - %1062 = mul i16 -1, %1060 - %1063 = sub i16 0, %1062 - %1064 = add i16 0, %1063 - %1065 = sub i16 0, %1064 - %1066 = add i16 0, %1062 - %1067 = mul i16 2, %1056 - %1068 = sub i16 0, %1065 - %1069 = sub i16 0, %1067 - %1070 = add i16 %1068, %1069 - %1071 = sub i16 0, %1070 - %1072 = add i16 %1065, %1067 - %1073 = xor i16 %1056, -1 - %1074 = and i16 %1073, 256 - %1075 = and i16 %1056, -257 - %1076 = or i16 %1074, %1075 - %1077 = xor i16 %1056, 256 - %1078 = mul i16 2, %1076 - %1079 = sub i16 0, %1071 - %1080 = sub i16 0, %1078 - %1081 = add i16 %1079, %1080 - %1082 = sub i16 0, %1081 - %1083 = add i16 %1071, %1078 - %1084 = xor i16 %1056, -1 - %1085 = and i16 %1084, 256 - %1086 = xor i16 %1085, -1 - %1087 = and i16 %1086, -1 - %1088 = or i16 %1056, -257 - %1089 = mul i16 1, %1087 - %1090 = sub i16 %1082, 21501 - %1091 = add i16 %1090, %1089 - %1092 = add i16 %1091, 21501 - %1093 = add i16 %1082, %1089 - %1094 = xor i16 %1056, -1 - %1095 = and i16 %1094, -2513 - %1096 = and i16 %1056, 2512 - %1097 = or i16 %1095, %1096 - %1098 = xor i16 %1097, 2512 - %1099 = xor i16 %1056, -1 - %1100 = mul i16 3, %1098 - %1101 = sub i16 0, %1092 - %1102 = sub i16 0, %1100 - %1103 = add i16 %1101, %1102 - %1104 = sub i16 0, %1103 - %1105 = add i16 %1092, %1100 - %1106 = xor i16 %1056, -257 - %1107 = and i16 %1106, %1056 - %1108 = and i16 %1056, 256 - %1109 = xor i16 %1107, -1 - %1110 = and i16 %1109, -1 - %1111 = and i16 %1107, 0 - %1112 = or i16 %1110, %1111 - %1113 = xor i16 %1107, -1 - %1114 = mul i16 -3, %1112 - %1115 = sub i16 0, %1104 - %1116 = sub i16 0, %1114 - %1117 = add i16 %1115, %1116 - %1118 = sub i16 0, %1117 - %1119 = add i16 %1104, %1114 - %1120 = sub i16 %1118, -1 - %1121 = add i16 %1118, 1 - %1122 = mul i16 21729, %1120 - %1123 = sub i16 %1122, -20219 - %1124 = add i16 %1123, 32100 - %1125 = add i16 %1124, -20219 - %1126 = add i16 %1122, 32100 - %1127 = mul i16 -4319, %1125 - %1128 = sub i16 %1127, -22469 - %1129 = add i16 %1128, 31260 - %1130 = add i16 %1129, -22469 - %1131 = add i16 %1127, 31260 - %1132 = and i16 %1056, 256 - %1133 = xor i16 %1056, 256 - %1134 = or i16 %1132, %1133 - %1135 = or i16 %1056, 256 - store i16 %1130, i16* %130, align 8 - store i32 -1155228469, i32* %336, align 4 - br label %1185 - - - - -1154: ; preds = %367 - %1155 = bitcast %"class.Json::Value"* %0 to i8** - %1156 = load volatile i8*, i8** %25, align 8 - store i8* %1156, i8** %1155, align 8, !tbaa !14 - store i32 -1155228469, i32* %336, align 4 - br label %1203 - - -5436: ; preds = %844, %5478 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - %5437 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5437) #27 - store i32 -650899755, i32* %794, align 4 - store i1 true, i1* %798, align 1 - br label %5438 - - -1186: ; preds = %367, %1222 - %1187 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %15, align 8 - %1188 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1187, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %1188, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store i32 1431479585, i32* %336, align 4 - %1189 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1189, %"struct.std::_Rb_tree_node_base"** %337, align 8 - br label %1221 - - -1994: ; preds = %114 - %1995 = load volatile i8*, i8** %61, align 8 - %1996 = load i8, i8* %1995, align 1, !tbaa !27 - store i8 %1996, i8* %43, align 1 - %1997 = load i8, i8* @x.842, align 1 - %1998 = load i8, i8* @y.843, align 1 - %1999 = mul i8 1, %1997 - %2000 = add i8 43, %1999 - %2001 = add i8 %2000, -43 - %2002 = add i8 0, %1999 - %2003 = mul i8 -2, %1998 - %2004 = sub i8 %2001, 124 - %2005 = add i8 %2004, %2003 - %2006 = add i8 %2005, 124 - %2007 = add i8 %2001, %2003 - %2008 = xor i8 %1997, -1 - %2009 = and i8 %2008, -26 - %2010 = and i8 %1997, 25 - %2011 = or i8 %2009, %2010 - %2012 = xor i8 %1998, -1 - %2013 = and i8 %2012, -26 - %2014 = and i8 %1998, 25 - %2015 = or i8 %2013, %2014 - %2016 = xor i8 %2011, %2015 - %2017 = xor i8 %1997, %1998 - %2018 = mul i8 1, %2016 - %2019 = sub i8 0, %2006 - %2020 = sub i8 0, %2018 - %2021 = add i8 %2019, %2020 - %2022 = sub i8 0, %2021 - %2023 = add i8 %2006, %2018 - %2024 = xor i8 %1997, -1 - %2025 = xor i8 %1998, -1 - %2026 = and i8 %2024, %2025 - %2027 = xor i8 %2026, -1 - %2028 = and i8 %2027, -1 - %2029 = or i8 %1997, %1998 - %2030 = xor i8 %2028, -1 - %2031 = and i8 %2030, -50 - %2032 = and i8 %2028, 49 - %2033 = or i8 %2031, %2032 - %2034 = xor i8 %2033, 49 - %2035 = xor i8 %2028, -1 - %2036 = mul i8 -2, %2034 - %2037 = sub i8 %2022, -66 - %2038 = add i8 %2037, %2036 - %2039 = add i8 %2038, -66 - %2040 = add i8 %2022, %2036 - %2041 = xor i8 %1998, -1 - %2042 = and i8 %2041, -82 - %2043 = and i8 %1998, 81 - %2044 = or i8 %2042, %2043 - %2045 = xor i8 %2044, 81 - %2046 = xor i8 %1998, -1 - %2047 = and i8 %1997, %2045 - %2048 = xor i8 %1997, %2045 - %2049 = or i8 %2047, %2048 - %2050 = or i8 %1997, %2045 - %2051 = mul i8 1, %2049 - %2052 = sub i8 0, %2039 - %2053 = sub i8 0, %2051 - %2054 = add i8 %2052, %2053 - %2055 = sub i8 0, %2054 - %2056 = add i8 %2039, %2051 - %2057 = xor i8 %1997, -1 - %2058 = and i8 %2057, -95 - %2059 = and i8 %1997, 94 - %2060 = or i8 %2058, %2059 - %2061 = xor i8 %2060, 94 - %2062 = xor i8 %1997, -1 - %2063 = mul i8 4, %2061 - %2064 = add i8 %2055, 68 - %2065 = add i8 %2064, %2063 - %2066 = sub i8 %2065, 68 - %2067 = add i8 %2055, %2063 - %2068 = xor i8 %1997, -1 - %2069 = xor i8 %1998, -1 - %2070 = or i8 %2068, %2069 - %2071 = xor i8 %2070, -1 - %2072 = and i8 %2071, -1 - %2073 = and i8 %1997, %1998 - %2074 = xor i8 %2072, -1 - %2075 = and i8 %2074, -1 - %2076 = and i8 %2072, 0 - %2077 = or i8 %2075, %2076 - %2078 = xor i8 %2072, -1 - %2079 = mul i8 -3, %2077 - %2080 = add i8 %2066, 113 - %2081 = add i8 %2080, %2079 - %2082 = sub i8 %2081, 113 - %2083 = add i8 %2066, %2079 - %2084 = sub i8 %2082, -32 - %2085 = add i8 %2082, 32 - %2086 = mul i8 127, %2084 - %2087 = sub i8 %2086, 58 - %2088 = add i8 %2087, 27 - %2089 = add i8 %2088, 58 - %2090 = add i8 %2086, 27 - %2091 = mul i8 127, %2089 - %2092 = sub i8 0, %2091 - %2093 = add i8 %2092, 101 - %2094 = sub i8 0, %2093 - %2095 = add i8 %2091, -101 - %2096 = load volatile i8, i8* %43, align 1 - %2097 = icmp ult i8 %2096, %2094 - %2098 = select i1 %2097, i32 -1702849820, i32 107260931 - store i32 %2098, i32* %68, align 4 - %2099 = load volatile i8*, i8** %61, align 8 - store i8* %2099, i8** %72, align 8 - br label %9175 - -1208: ; preds = %367 - %1209 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %337, align 8 - store %"struct.std::_Rb_tree_node_base"* %1209, %"struct.std::_Rb_tree_node_base"** %13, align 8 - %1210 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %13, align 8 - %1211 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1210, i64 0, i32 2 - %1212 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1211, align 8, !tbaa !30 - %1213 = icmp eq %"struct.std::_Rb_tree_node_base"* %1212, null - %1214 = select i1 %1213, i32 -622987168, i32 1431479585 - store i32 %1214, i32* %336, align 4 - store %"struct.std::_Rb_tree_node_base"* %1212, %"struct.std::_Rb_tree_node_base"** %337, align 8 - br label %1239 - - - %2 = alloca i8*, align 8 - %3 = alloca i8**, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8**, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8**, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = alloca i8**, align 8 - %19 = alloca i1, align 1 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i1, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca %union.anon*, align 8 - %28 = alloca %"class.Json::Value"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64*, align 8 - %31 = alloca i32, align 4 - %32 = alloca i8*, align 8 - %33 = alloca i32*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64, align 8 - %38 = alloca i64, align 8 - %39 = alloca %"class.std::__cxx11::basic_string", align 8 - %40 = alloca %"class.std::allocator.10", align 1 - %41 = alloca %"class.Json::Reader::Token", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = alloca %"class.Json::Value", align 8 - %44 = alloca %"class.Json::Value", align 8 - %45 = alloca %"class.Json::Value", align 8 - %46 = alloca %"class.Json::Value", align 8 - %47 = alloca %"class.std::__cxx11::basic_string", align 8 - %48 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %49 = load %"class.Json::Value"***, %"class.Json::Value"**** %48, align 8, !tbaa !14 - %50 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %51 = load %"class.Json::Value"***, %"class.Json::Value"**** %50, align 8, !tbaa !14 - %52 = ptrtoint %"class.Json::Value"*** %49 to i64 - %53 = ptrtoint %"class.Json::Value"*** %51 to i64 - %54 = mul i64 1, %52 - %55 = sub i64 0, %54 - %56 = sub i64 0, %55 - %57 = add i64 0, %54 - %58 = xor i64 %52, -1 - %59 = and i64 %58, -1 - %60 = and i64 %52, 0 - %61 = or i64 %59, %60 - %62 = xor i64 %52, -1 - %63 = xor i64 %61, -1 - %64 = xor i64 %53, -1 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = and i64 %61, %53 - %69 = mul i64 1, %67 - %70 = sub i64 %56, 2870361973 - %71 = add i64 %70, %69 - %72 = add i64 %71, 2870361973 - %73 = add i64 %56, %69 - %74 = mul i64 -2, %53 - %75 = sub i64 0, %72 - %76 = sub i64 0, %74 - %77 = add i64 %75, %76 - %78 = sub i64 0, %77 - %79 = add i64 %72, %74 - %80 = and i64 %52, %53 - %81 = xor i64 %52, %53 - %82 = or i64 %80, %81 - %83 = or i64 %52, %53 - %84 = xor i64 %82, -1 - %85 = and i64 %84, -1 - %86 = and i64 %82, 0 - %87 = or i64 %85, %86 - %88 = xor i64 %82, -1 - %89 = mul i64 2, %87 - %90 = sub i64 %78, 3308797919 - %91 = add i64 %90, %89 - %92 = add i64 %91, 3308797919 - %93 = add i64 %78, %89 - %94 = xor i64 %53, -1 - %95 = and i64 %94, 4182558354 - %96 = and i64 %53, -4182558355 - %97 = or i64 %95, %96 - %98 = xor i64 %97, -4182558355 - %99 = xor i64 %53, -1 - %100 = mul i64 -1, %98 - %101 = add i64 %92, 667466136 - %102 = add i64 %101, %100 - %103 = sub i64 %102, 667466136 - %104 = add i64 %92, %100 - %105 = xor i64 %53, -1 - %106 = and i64 %105, 3438531248 - %107 = and i64 %53, -3438531249 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -3438531249 - %110 = xor i64 %53, -1 - %111 = and i64 %52, %109 - %112 = xor i64 %52, %109 - %113 = or i64 %111, %112 - %114 = or i64 %52, %109 - %115 = mul i64 -1, %113 - %116 = sub i64 0, %115 - %117 = sub i64 %103, %116 - %118 = add i64 %103, %115 - %119 = xor i64 %52, -1 - %120 = and i64 %119, 2379796428 - %121 = and i64 %52, -2379796429 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -2379796429 - %124 = xor i64 %52, -1 - %125 = mul i64 -2, %123 - %126 = sub i64 0, %117 - %127 = sub i64 0, %125 - %128 = add i64 %126, %127 - %129 = sub i64 0, %128 - %130 = a -dd i64 %117, %125 - %131 = sub i64 %129, 3907253860 - %132 = add i64 %131, -2 - %133 = add i64 %132, 3907253860 - %134 = add i64 %129, -2 - %135 = sub i64 %52, 664045756 - %136 = sub i64 %135, %53 - %137 = add i64 %136, 664045756 - %138 = sub i64 %52, %53 - %139 = ashr exact i64 %133, 3 - %140 = icmp ne %"class.Json::Value"*** %49, null - %141 = sext i1 %140 to i64 - %142 = xor i64 %141, -1 - %143 = and i64 %142, -1 - %144 = and i64 %141, 0 - %145 = or i64 %143, %144 - %146 = xor i64 %141, -1 - %147 = xor i64 %145, -1 - %148 = xor i64 %139, %147 - %149 = and i64 %148, %139 - %150 = and i64 %139, %145 - %151 = mul i64 -1, %149 - %152 = add i64 4208371434, %151 - %153 = sub i64 %152, 4208371434 - %154 = add i64 0, %151 - %155 = mul i64 1, %139 - %156 = sub i64 0, %153 - %157 = sub i64 0, %155 - %158 = add i64 %156, %157 - %159 = sub i64 0, %158 - %160 = add i64 %153, %155 - %161 = mul i64 -4, %141 - %162 = sub i64 0, %159 - %163 = sub i64 0, %161 - %164 = add i64 %162, %163 - %165 = sub i64 0, %164 - %166 = add i64 %159, %161 - %167 = xor i64 %139, -1 - %168 = xor i64 %141, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %139, %141 - %173 = mul i64 -1, %171 - %174 = sub i64 0, %165 - %175 = sub i64 0, %173 - %176 = add i64 %174, %175 - %177 = sub i64 0, %176 - %178 = add i64 %165, %173 - %179 = xor i64 %141, -1 - %180 = and i64 %179, 3046968675 - %181 = and i64 %141, -3046968676 - %182 = or i64 %180, %181 - %183 = xor i64 %182, -3046968676 - %184 = xor i64 %141, -1 - %185 = mul i64 -1, %183 - %186 = sub i64 0, %185 - %187 = sub i64 %177, %186 - %188 = add i64 %177, %185 - %189 = xor i64 %141, -1 - %190 = and i64 %189, 2881859773 - %191 = and i64 %141, -2881859774 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -2881859774 - %194 = xor i64 %141, -1 - %195 = xor i64 %139, -1 - %196 = xor i64 %193, -1 - %197 = and i64 %195, %196 - %198 = xor i64 %197, -1 - %199 = and i64 %198, -1 - %200 = or i64 %139, %193 - %201 = mul i64 -5, %199 - %202 = add i64 %187, 1945229308 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 1945229308 - %205 = add i64 %187, %201 - %206 = xor i64 %139, -1 - %207 = and i64 %206, -1 - %208 = and i64 %139, 0 - %209 = or i64 %207, %208 - %210 = xor i64 %139, -1 - %211 = mul i64 -2, %209 - %212 = sub i64 0, %211 - %213 = sub i64 %204, %212 - %214 = add i64 %204, %211 - %215 = xor i64 %141, -1 - %216 = xor i64 %139, %215 - %217 = and i64 %216, %139 - %218 = and i64 %139, %141 - %219 = xor i64 %217, -1 - %220 = and i64 %219, -1 - %221 = and i64 %217, 0 - %222 = or i64 %220, %221 - %223 = xor i64 %217, -1 - %224 = mul i64 -3, %222 - %225 = add i64 %213, 1585859373 - %226 = add i64 %225, %224 - %227 = sub i64 %226, 1585859373 - %228 = add i64 %213, %224 - %229 = sub i64 %227, 11 - %230 = add i64 %227, -11 - %231 = sub i64 0, %141 - %232 = sub i64 %139, %231 - %233 = add nsw i64 %139, %141 - %234 = shl nsw i64 %229, 6 - %235 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %236 = load %"class.Json::Value"**, %"class.Json::Value"*** %235, align 8, !tbaa !19 - %237 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %238 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !20 - %239 = ptrtoint %"class.Json::Value"** %236 to i64 - %240 = ptrtoint %"class.Json::Value"** %238 to i64 - %241 = xor i64 %240, -1 - %242 = xor i64 %239, %241 - %243 = and i64 %242, %239 - %244 = and i64 %239, %240 - %245 = mul i64 -8, %243 - %246 = add i64 -1190055022, %245 - %247 = add i64 %246, 1190055022 - %248 = add i64 0, %245 - %249 = xor i64 %240, -1 - %250 = and i64 %249, -1 - %251 = and i64 %240, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %240, -1 - %254 = xor i64 %239, -1 - %255 = xor i64 %252, -1 - %256 = or i64 %254, %255 - %257 = xor i64 %256, -1 - %258 = and i64 %257, -1 - %259 = and i64 %239, %252 - %260 = mul i64 -1, %258 - %261 = sub i64 0, %260 - %262 = sub i64 %247, %261 - %263 = add -1233: ; preds = %367 - %1234 = load volatile i8*, i8** %21, align 8 - %1235 = bitcast i8* %1234 to %"struct.std::_Rb_tree_node_base"** - %1236 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %13, align 8 - store %"struct.std::_Rb_tree_node_base"* %1236, %"struct.std::_Rb_tree_node_base"** %1235, align 8, !tbaa !29 - store i32 -620208604, i32* %336, align 4 - %1237 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1237, %"struct.std::_Rb_tree_node_base"** %338, align 8 - br label %1257 - i64 %247, %260 - %264 = mul i64 7, %239 - %265 = sub i64 %262, 2209784729 - %266 = add i64 %265, %264 - %267 = add i64 %266, 2209784729 - %268 = add i64 %262, %264 - %269 = xor i64 %239, -1 - %270 = and i64 %269, 3892059272 - %271 = and i64 %239, -3892059273 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -3892059273 - %274 = xor i64 %239, -1 - %275 = xor i64 %273, -1 - %276 = xor i64 %240, -1 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -1 - %279 = and i64 %278, -1 - %280 = and i64 %273, %240 - %281 = mul i64 -1, %279 - %282 = sub i64 0, %267 - %283 = sub i64 0, %281 - %284 = add i64 %282, %283 - %285 = sub i64 0, %284 - %286 = add i64 %267, %281 - %287 = mul i64 -2, %240 - %288 = sub i64 0, %287 - %289 = sub i64 %285, %288 - %290 = add i64 %285, %287 - %291 = xor i64 %239, -1 - %292 = and i64 %291, 4109060372 - %293 = and i64 %239, -4109060373 - %294 = or i64 %292, %293 - %295 = xor i64 %240, -1 - %296 = and i64 %295, 4109060372 - %297 = and i64 %240, -4109060373 - %298 = or i64 %296, %297 - %299 = xor i64 %294, %298 - %300 = xor i64 %239, %240 - %301 = mul i64 -1, %299 - %302 = sub i64 0, %301 - %303 = sub i64 %289, %302 - %304 = add i64 %289, %301 - %305 = and i64 %239, %240 - %306 = xor i64 %239, %240 - %307 = or i64 %305, %306 - %308 = or i64 %239, %240 - %309 = xor i64 %307, -1 - %310 = and i64 %309, 797729378 - %311 = and i64 %307, -797729379 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -797729379 - %314 = xor i64 %307, -1 - %315 = mul i64 1, %313 - %316 = sub i64 0, %303 - %317 = sub i64 0, %315 - %318 = add i64 %316, %317 - %319 = sub i64 0, %318 - %320 = add i64 %303, %315 - %321 = xor i64 %240, -1 - %322 = and i64 %321, 3101596733 - %323 = and i64 %240, -3101596734 - %324 = or i64 %322, %323 - %325 = xor i64 %324, -3101596734 - %326 = xor i64 %240, -1 - %327 = mul i64 -4, %325 - %328 = sub i64 0, %327 - %329 = sub i64 %319, %328 - %330 = add i64 %319, %327 - %331 = xor i64 %239, -1 - %332 = and i64 %331, 2271863749 - %333 = and i64 %239, -2271863750 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -2271863750 - %336 = xor i64 %239, -1 - %337 = and i64 %335, %240 - %338 = xor i64 %335, %240 - %339 = or i64 %337, %338 - %340 = or i64 %335, %240 - %341 = mul i64 3, %339 - %342 = sub i64 %329, 762004665 - %343 = add i64 %342, %341 - %344 = add i64 %343, 762004665 - %345 = add i64 %329, %341 - %346 = sub i64 %239, 1966091296 - %347 = sub i64 %346, %240 - %348 = add i64 %347, 1966091296 - %349 = sub i64 %239, %240 - %350 = ashr exact i64 %344, 3 - %351 = xor i64 %350, -1 - %352 = and i64 %351, 1352415872 - %353 = and i64 %350, -1352415873 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -1352415873 - %356 = xor i64 %350, -1 - %357 = xor i64 %234, -1 - %358 = xor i64 %355, -1 - %359 = or i64 %357, %358 - %360 = xor i64 %359, -1 - %361 = and i64 %360, -1 - %362 = and i64 %234, %355 - %363 = mul i64 1, %361 - %364 = sub i64 0, %363 - %365 = add i64 0, %364 - %366 = sub i64 0, %365 - %367 = add i64 0, %363 - %368 = mul i64 1, %234 - %369 = sub i64 0, %366 - %370 = sub i64 0, %368 - %371 = add i64 %369, %370 - %372 = sub i64 0, %371 - %373 = add i64 %366, %368 - %374 = xor i64 %234, -1 - %375 = and i64 %374, 3781272446 - %376 = and i64 %234, -3781272447 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -3781272447 - %379 = xor i64 %234, -1 - %380 = xor i64 %350, -1 - %381 = xor i64 %378, %380 - %382 = and i64 %381, %378 - %383 = and i64 %378, %350 - %384 = mul i64 -1, %382 - %385 = sub i64 0, %384 - %386 = sub i64 %372, %385 - %387 = add i64 %372, %384 - %388 = xor i64 %234, -1 - %389 = and i64 %388, 3021945724 - %390 = and i64 %234, -3021945725 - %391 = or i64 %389, %390 - %392 = xor i64 %350, -1 - %393 = and i64 %392, 3021945724 - %394 = and i64 %350, -3021945725 - %395 = or i64 %393, %394 - %396 = xor i64 %391, %395 - %397 = xor i64 %234, %350 - %398 = mul i64 2, %396 - %399 = add i64 %386, 62607300 - %400 = add i64 %399, %398 - %401 = sub i64 %400, 62607300 - %402 = add i64 %386, %398 - %403 = xor i64 %234, -1 - %404 = and i64 %403, -1 - %405 = and i64 %234, 0 - %406 = or i64 %404, %405 - %407 = xor i -64 %234, -1 - %408 = and i64 %406, %350 - %409 = xor i64 %406, %350 - %410 = or i64 %408, %409 - %411 = or i64 %406, %350 - %412 = mul i64 3, %410 - %413 = sub i64 0, %401 - %414 = sub i64 0, %412 - %415 = add i64 %413, %414 - %416 = sub i64 0, %415 - %417 = add i64 %401, %412 - %418 = xor i64 %234, -1 - %419 = xor i64 %350, -1 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -1 - %422 = and i64 %421, -1 - %423 = and i64 %234, %350 - %424 = xor i64 %422, -1 - %425 = and i64 %424, 60185097 - %426 = and i64 %422, -60185098 - %427 = or i64 %425, %426 - %428 = xor i64 %427, -60185098 - %429 = xor i64 %422, -1 - %430 = mul i64 -1, %428 - %431 = sub i64 %416, 3993522746 - %432 = add i64 %431, %430 - %433 = add i64 %432, 3993522746 - %434 = add i64 %416, %430 - %435 = sub i64 %433, 3951754954 - %436 = add i64 %435, 2 - %437 = add i64 %436, 3951754954 - %438 = add i64 %433, 2 - %439 = sub i64 0, %234 - %440 = sub i64 0, %350 - %441 = add i64 %439, %440 - %442 = sub i64 0, %441 - %443 = add nsw i64 %234, %350 - %444 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %445 = load %"class.Json::Value"**, %"class.Json::Value"*** %444, align 8, !tbaa !21 - %446 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %447 = load %"class.Json::Value"**, %"class.Json::Value"*** %446, align 8, !tbaa !19 - %448 = ptrtoint %"class.Json::Value"** %445 to i64 - %449 = ptrtoint %"class.Json::Value"** %447 to i64 - %450 = mul i64 1, %448 - %451 = sub i64 0, %450 - %452 = sub i64 0, %451 - %453 = add i64 0, %450 - %454 = xor i64 %448, -1 - %455 = and i64 %454, 3365707279 - %456 = and i64 %448, -3365707280 - %457 = or i64 %455, %456 - %458 = xor i64 %457, -3365707280 - %459 = xor i64 %448, -1 - %460 = xor i64 %458, -1 - %461 = xor i64 %449, -1 - %462 = or i64 %460, %461 - %463 = xor i64 %462, -1 - %464 = and i64 %463, -1 - %465 = and i64 %458, %449 - %466 = mul i64 -2, %464 - %467 = sub i64 0, %452 - %468 = sub i64 0, %466 - %469 = add i64 %467, %468 - %470 = sub i64 0, %469 - %471 = add i64 %452, %466 - %472 = mul i64 -5, %449 - %473 = add i64 %470, 1603615448 - %474 = add i64 %473, %472 - %475 = sub i64 %474, 1603615448 - %476 = add i64 %470, %472 - %477 = xor i64 %448, -1 - %478 = and i64 %477, %449 - %479 = xor i64 %449, -1 - %480 = and i64 %448, %479 - %481 = or i64 %478, %480 - %482 = xor i64 %448, %449 - %483 = mul i64 4, %481 - %484 = sub i64 %475, 731780509 - %485 = add i64 %484, %483 - %486 = add i64 %485, 731780509 - %487 = add i64 %475, %483 - %488 = xor i64 %448, -1 - %489 = xor i64 %449, -1 - %490 = and i64 %488, %489 - %491 = xor i64 %490, -1 - %492 = and i64 %491, -1 - %493 = or i64 %448, %449 - %494 = mul i64 -1, %492 - %495 = sub i64 0, %486 - %496 = sub i64 0, %494 - %497 = add i64 %495, %496 - %498 = sub i64 0, %497 - %499 = add i64 %486, %494 - %500 = xor i64 %449, -1 - %501 = and i64 %500, -1 - %502 = and i64 %449, 0 - %503 = or i64 %501, %502 - %504 = xor i64 %449, -1 - %505 = xor i64 %448, -1 - %506 = xor i64 %503, -1 - %507 = and i64 %505, %506 - %508 = xor i64 %507, -1 - %509 = and i64 %508, -1 - %510 = or i64 %448, %503 - %511 = mul i64 -3, %509 - %512 = sub i64 %498, 1469010115 - %513 = add i64 %512, %511 - %514 = add i64 %513, 1469010115 - %515 = add i64 %498, %511 - %516 = xor i64 %448, -1 - %517 = and i64 %516, 1010889633 - %518 = and i64 %448, -1010889634 - %519 = or i64 %517, %518 - %520 = xor i64 %519, -1010889634 - %521 = xor i64 %448, -1 - %522 = mul i64 -5, %520 - %523 = sub i64 %514, 3802868564 - %524 = add i64 %523, %522 - %525 = add i64 %524, 3802868564 - %526 = add i64 %514, %522 - %527 = xor i64 %448, -1 - %528 = and i64 %527, 1640445745 - %529 = and i64 %448, -1640445746 - %530 = or i64 %528, %529 - %531 = xor i64 %530, -1640445746 - %532 = xor i64 %448, -1 - %533 = and i64 %531, %449 - %534 = xor i64 %531, %449 - %535 = or i64 %533, %534 - %536 = or i64 %531, %449 - %537 = mul i64 8, %535 - %538 = add i64 %525, 2534700101 - %539 = add i64 %538, %53 -5456: ; preds = %5455, %5435, %5310, %5287, %5267, %5118, %5095, %5075, %5055, %4917, %4778, %4755, %4732, %4591, %4568, %4545, %4360, %4225, %4205, %3990, %3855, %3729, %3706, %3682, %3659, %3412, %3389, %3359, %3336, %3313, %3290, %3239, %3216, %3074, %3051, %2907, %2772, %2750, %2721, %2694, %2671, %2528, %2508, %2400, %2377, %2347, %2324, %2305, %2281, %2259, %2237, %2215, %2190, %2165, %2145, %2123, %2099, %1960, %1938, %1806, %1783, %1761, %1739, %1717, %1695, %1559, %1536, %1514, %1492, %1469, %1447, %1340, %1319, %1173, %1051, %1031, %1010, %883, %863 - br label %825 -7 - %540 = sub i64 %539, 2534700101 - %541 = add i64 %525, %537 - %542 = sub i64 0, %449 - %543 = add i64 %448, %542 - %544 = sub i64 %448, %449 - %545 = ashr exact i64 %540, 3 - %546 = xor i64 %545, -1 - %547 = and i64 %546, -1 - %548 = and i64 %545, 0 - %549 = or i64 %547, %548 - %550 = xor i64 %545, -1 - %551 = xor i64 %437, -1 - %552 = xor i64 %549, -1 - %553 = or i64 %551, %552 - %554 = xor i64 %553, -1 - %555 = and i64 %554, -1 - %556 = and i64 %437, %549 - %557 = mul i64 -1, %555 - %558 = sub i64 0, %557 - %559 = add i64 0, %558 - %560 = sub i64 0, %559 - %561 = add i64 0, %557 - %562 = mul i64 1, %437 - %563 = sub i64 0, %562 - %564 = sub i64 %560, %563 - %565 = add i64 %560, %562 - %566 = xor i64 %437, -1 - %567 = and i64 %566, 287207360 - %568 = and i64 %437, -287207361 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -287207361 - %571 = xor i64 %437, -1 - %572 = xor i64 %570, -1 - %573 = xor i64 %545, -1 - %574 = or i64 %572, %573 - %575 = xor i64 %574, -1 - %576 = and i64 %575, -1 - %577 = and i64 %570, %545 - %578 = mul i64 -1, %576 - %579 = sub i64 %564, 2444630071 - %580 = add i64 %579, %578 - %581 = add i64 %580, 2444630071 - %582 = add i64 %564, %578 - %583 = mul i64 1, %545 - %584 = add i64 %581, 1025731406 - %585 = add i64 %584, %583 - %586 = sub i64 %585, 1025731406 - %587 = add i64 %581, %583 - %588 = and i64 %437, %545 - %589 = xor i64 %437, %545 - %590 = or i64 %588, %589 - %591 = or i64 %437, %545 - %592 = xor i64 %590, -1 - %593 = and i64 %592, -1 - %594 = and i64 %590, 0 - %595 = or i64 %593, %594 - %596 = xor i64 %590, -1 - %597 = mul i64 -2, %595 - %598 = sub i64 %586, 2096790093 - %599 = add i64 %598, %597 - %600 = add i64 %599, 2096790093 - %601 = add i64 %586, %597 - %602 = xor i64 %545, -1 - %603 = and i64 %602, 1447449145 - %604 = and i64 %545, -1447449146 - %605 = or i64 %603, %604 - %606 = xor i64 %605, -1447449146 - %607 = xor i64 %545, -1 - %608 = mul i64 1, %606 - %609 = add i64 %600, 1251386302 - %610 = add i64 %609, %608 - %611 = sub i64 %610, 1251386302 - %612 = add i64 %600, %608 - %613 = xor i64 %437, -1 - %614 = and i64 %613, -1 - %615 = and i64 %437, 0 - %616 = or i64 %614, %615 - %617 = xor i64 %437, -1 - %618 = mul i64 1, %616 - %619 = sub i64 %611, 914901643 - %620 = add i64 %619, %618 - %621 = add i64 %620, 914901643 - %622 = add i64 %611, %618 - %623 = sub i64 %437, 2282030359 - %624 = add i64 %623, %545 - %625 = add i64 %624, 2282030359 - %626 = add nsw i64 %437, %545 - %627 = load i64, i64* @x.761, align 8 - %628 = load i64, i64* @y.762, align 8 - %629 = xor i64 %627, -1 - %630 = xor i64 %628, -1 - %631 = and i64 %629, %630 - %632 = xor i64 %631, -1 - %633 = and i64 %632, -1 - %634 = or i64 %627, %628 - %635 = mul i64 2, %633 - %636 = add i64 990690595, %635 - %637 = sub i64 %636, 990690595 - %638 = add i64 0, %635 - %639 = and i64 %627, %628 - %640 = xor i64 %627, %628 - %641 = or i64 %639, %640 - %642 = or i64 %627, %628 - %643 = xor i64 %641, -1 - %644 = and i64 %643, -1 - %645 = and i64 %641, 0 - %646 = or i64 %644, %645 - %647 = xor i64 %641, -1 - %648 = mul i64 -1, %646 - %649 = sub i64 0, %648 - %650 = sub i64 %637, %649 - %651 = add i64 %637, %648 - %652 = xor i64 %627, -1 - %653 = and i64 %652, 420502650 - %654 = and i64 %627, -420502651 - %655 = or i64 %653, %654 - %656 = xor i64 %628, -1 - %657 = and i64 %656, 420502650 - %658 = and i64 %628, -420502651 - %659 = or i64 %657, %658 - %660 = xor i64 %655, %659 - %661 = xor i64 %627, %628 - %662 = xor i64 %660, -1 - %663 = and i64 %662, -1 - %664 = and i64 %660, 0 - %665 = or i64 %663, %664 - %666 = xor i64 %660, -1 - %667 = mul i64 3, %665 - %668 = sub i64 0, %650 - %669 = sub i64 0, %667 - %670 = add i64 %668, %669 - %671 = sub i64 0, %670 - %672 = add i64 %650, %667 - %673 = xor i64 %628, -1 - %674 = and i64 %673, -1 - %675 = and i64 %628, 0 - %676 = or i64 %674, %675 - %677 = xor i64 %628, -1 - %678 = mul i64 3, %676 - %679 = sub i64 %671, 3398156040 - %680 = add i64 %679, %678 - %681 = add i64 %680, 3398156040 - %682 = add i64 %671, %678 - %683 = xor i64 %628, -1 - %684 = and i64 %683, -1 - %685 = and i64 % -628, 0 - %686 = or i64 %684, %685 - %687 = xor i64 %628, -1 - %688 = xor i64 %627, -1 - %689 = xor i64 %686, -1 - %690 = and i64 %688, %689 - %691 = xor i64 %690, -1 - %692 = and i64 %691, -1 - %693 = or i64 %627, %686 - %694 = mul i64 -3, %692 - %695 = sub i64 %681, 2410228676 - %696 = add i64 %695, %694 - %697 = add i64 %696, 2410228676 - %698 = add i64 %681, %694 - %699 = sub i64 %697, -1002 - %700 = add i64 %697, 1002 - %701 = icmp ugt i64 %621, %699 - %702 = alloca i32, align 4 - store i32 -209688249, i32* %702, align 4 - %703 = alloca %"class.Json::Value"**, align 8 - %704 = alloca i8*, align 8 - %705 = alloca %"class.Json::Value"**, align 8 - %706 = alloca i1, align 1 - %707 = alloca %"class.Json::Value"**, align 8 - %708 = alloca %"class.Json::Value"**, align 8 - %709 = alloca %"class.Json::Value"**, align 8 - %710 = alloca %"class.Json::Value"**, align 8 - %711 = alloca %"class.Json::Value"**, align 8 - %712 = alloca i1, align 1 - %713 = alloca %"class.Json::Value"**, align 8 - %714 = alloca %"class.Json::Value"**, align 8 - %715 = alloca %"class.Json::Value"**, align 8 - %716 = alloca %"class.Json::Value"**, align 8 - %717 = alloca %"class.Json::Value"**, align 8 - %718 = alloca %"class.Json::Value"**, align 8 - %719 = alloca %"class.Json::Value"**, align 8 - %720 = alloca %"class.Json::Value"**, align 8 - %721 = alloca %"class.Json::Value"**, align 8 - %722 = alloca %"class.Json::Value"**, align 8 - %723 = alloca %"class.Json::Value"**, align 8 - br label %724 - -1256: ; preds = %367 - %1257 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %338, align 8 - store %"struct.std::_Rb_tree_node_base"* %1257, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1258 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1259 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1258, i64 0, i32 3 - %1260 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1259, align 8, !tbaa !31 - %1261 = icmp eq %"struct.std::_Rb_tree_node_base"* %1260, null - %1262 = select i1 %1261, i32 -826866700, i32 -620208604 - store i32 %1262, i32* %336, align 4 - store %"struct.std::_Rb_tree_node_base"* %1260, %"struct.std::_Rb_tree_node_base"** %338, align 8 - br label %1275 - - -1281: ; preds = %367 - %1282 = load volatile i8*, i8** %20, align 8 - %1283 = bitcast i8* %1282 to %"struct.std::_Rb_tree_node_base"** - %1284 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %1284, %"struct.std::_Rb_tree_node_base"** %1283, align 8, !tbaa !29 - %1285 = load volatile i8*, i8** %18, align 8 - %1286 = getelementptr inbounds i8, i8* %1285, i64 40 - %1287 = bitcast i8* %1286 to i64* - %1288 = load i64, i64* %1287, align 8, !tbaa !26 - %1289 = load volatile i64*, i64** %19, align 8 - store i64 %1288, i64* %1289, align 8, !tbaa !26 - %1290 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1290) #35 - %1291 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - %1292 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1292, %"struct.std::_Rb_tree_node_base"** %1291, align 8, !tbaa !29 - store i32 -940463879, i32* %336, align 4 - br label %1293 - - -2282: ; preds = %114, %10294 - unreachable - - -1311: ; preds = %1310, %1280, %1255, %1232, %1207, %1174, %1153, %1047, %778, %577, %556, %537, %516, %494, %470, %449, %428, %407, %386 - br label %348 - - - -5475: ; preds = %884 - br label %1011 - -1330: ; preds = %1175 - store %"struct.std::_Rb_tree_node"* %1185, %"struct.std::_Rb_tree_node"** %15, align 8 - br label %1186 - - - -1349: ; preds = %1175 - %1350 = landingpad { i8*, i32 } - cleanup - %1351 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef nonnull %1351) #36 - resume { i8*, i32 } %1350 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %5 = tail call noundef nonnull align 8 dereferenceable(8) %"class.Json::Value::Comments"* @_ZN4Json5Value8CommentsaSERKS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %4, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3) - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %8 = bitcast i64* %6 to <2 x i64>* - %9 = load <2 x i64>, <2 x i64>* %8, align 8, !tbaa !14 - %10 = bitcast i64* %7 to <2 x i64>* - store <2 x i64> %9, <2 x i64>* %10, align 8, !tbaa !14 - ret void - - -742: ; preds = %741, %3649 - %743 = load i32, i32* %711, align 4 - switch i32 %743, label %744 [ - i32 -209688249, label %745 - i32 -2090229360, label %747 - i32 -743133416, label %752 - i32 1366595832, label %887 - i32 -1037115455, label %888 - i32 1730587567, label %890 - i32 1248334394, label %892 - i32 1060374551, label %893 - i32 -853377075, label %976 - i32 -637103648, label %1082 - i32 -1217829956, label %1085 - i32 346404318, label %1171 - i32 496086183, label %1175 - i32 1313437061, label %1180 - i32 -1138902133, label %1184 - i32 -1010866424, label %1188 - i32 1781309145, label %1193 - i32 -422526797, label %1291 - i32 -1374265618, label %1295 - i32 1237743760, label %1299 - i32 -2082648407, label %1303 - i32 525371767, label %1307 - i32 882955218, label %1312 - i32 480362324, label %1423 - i32 1773519865, label %1427 - i32 -1895400395, label %1550 - i32 -433718954, label %1556 - i32 1898384344, label %1560 - i32 1530136849, label %1562 - i32 -1170607930, label %1569 - i32 1710963030, label %1576 - i32 1547785030, label %1580 - i32 488325167, label %1584 - i32 1505904260, label %1588 - i32 1615213091, label %1594 - i32 1431612888, label %1595 - i32 730497470, label %1600 - i32 321375813, label %1612 - i32 -785436480, label %1617 - i32 1174773867, label %1716 - i32 -1062971890, label %1718 - i32 -222806251, label %1823 - i32 -568334727, label %1828 - i32 1654886689, label %1832 - i32 -1585836752, label %1837 - i32 -1733580289, label %1841 - i32 -1135937158, label %1848 - i32 -395656717, label %1852 - i32 722228010, label %1949 - i32 158903258, label %1954 - i32 1242888068, label %2037 - i32 -1275837257, label %2042 - i32 1434890213, label %2127 - i32 -237932101, label %2132 - i32 1239552156, label %2136 - i32 -495676298, label %2139 - i32 2064617032, label %2147 - i32 -955592772, label %2152 - i32 -1756158180, label %2157 - i32 1325688786, label %2162 - i32 82453728, label %2166 - i32 1693324195, label %2174 - i32 1972809145, label %2179 - i32 1716251373, label %2354 - i32 1326749633, label %2359 - i32 -396211285, label %2364 - i32 -1908965540, label %2370 - i32 -1253920835, label %2375 - i32 -2034081766, label %2476 - i32 2111819218, label %2481 - i32 1912302835, label %2583 - i32 1548571028, label %2588 - i32 -1875874848, label %2756 - i32 -700067410, label %2758 - i32 -557915811, label %2894 - i32 871408066, label %2899 - i32 -325208110, label %3083 - i32 -1126854915, label %3088 - i32 -1358713340, label %3093 - i32 -1861751681, label %3098 - i32 -715056926, label %3193 - i32 263163122, label %3200 - i32 469814956, label %3205 - i32 1456167170, label %3210 - i32 1127363036, label %3348 - i32 -1563244741, label %3353 - i32 -1852631922, label %3429 - i32 779721623, label %3434 - i32 -335588878, label %3436 - i32 1280254054, label %3438 - i32 563151797, label %3443 - i32 -1843266361, label %3531 - i32 343532389, label %3533 - i32 -1764030703, label %3535 - i32 1555450306, label %3540 - i32 -1574864770, label %3645 - i32 -1213108973, label %3647 - ] - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 1, %9 - %12 = add i16 -18424, %11 - %13 = add i16 %12, 18424 - %14 = add i16 0, %11 - %15 = xor i16 %5, -1 - %16 = and i16 %15, 9888 - %17 = and i16 %5, -9889 - %18 = or i16 %16, %17 - %19 = xor i16 %18, -9889 - %20 = xor i16 %5, -1 - %21 = xor i16 %19, -1 - %22 = or i16 %21, 511 - %23 = xor i16 %22, -1 - %24 = and i16 %23, -1 - %25 = and i16 %19, -512 - %26 = mul i16 -1, %24 - %27 = sub i16 0, %13 - %28 = sub i16 0, %26 - %29 = add i16 %27, %28 - %30 = sub i16 0, %29 - %31 = add i16 %13, %26 - %32 = sub i16 0, %30 - %33 = add i16 %32, -512 - %34 = sub i16 0, %33 - %35 = add i16 %30, 512 - %36 = xor i16 %5, -1 - %37 = and i16 %36, 12681 - %38 = and i16 %5, -12682 - %39 = or i16 %37, %38 - %40 = xor i16 %39, -12407 - %41 = xor i16 %5, -512 - %42 = mul i16 -2, %40 - %43 = sub i16 0, %34 - %44 = sub i16 0, %42 - %45 = add i16 %43, %44 - %46 = sub i16 0, %45 - %47 = add i16 %34, %42 - %48 = xor i16 %5, -1 - %49 = and i16 %48, 511 - %50 = xor i16 %49, -1 - %51 = and i16 %50, -1 - %52 = or i16 %5, -512 - %53 = mul i16 4, %51 - %54 = sub i16 0, %53 - %55 = sub i16 %46, %54 - %56 = add i16 %46, %53 - %57 = xor i16 %5, -1 - %58 = and i16 %57, 511 - %59 = xor i16 %58, -1 - %60 = and i16 %59, -1 - %61 = or i16 %5, -512 - %62 = xor i16 %60, -1 - %63 = and i16 %62, 1971 - %64 = and i16 %60, -1972 - %65 = or i16 %63, %64 - %66 = xor i16 %65, -1972 - %67 = xor i16 %60, -1 - %68 = mul i16 2, %66 - %69 = sub i16 0, %55 - %70 = sub i16 0, %68 - %71 = add i16 %69, %70 - %72 = sub i16 0, %71 - %73 = add i16 %55, %68 - %74 = xor i16 %5, -1 - %75 = and i16 %74, -512 - %76 = xor i16 %75, -1 - %77 = and i16 %76, -1 - %78 = or i16 %5, 511 - %79 = mul i16 -2, %77 - %80 = add i16 %72, -12737 - %81 = add i16 %80, %79 - %82 = sub i16 %81, -12737 - %83 = add i16 %72, %79 - %84 = xor i16 %5, 511 - %85 = and i16 %84, %5 - %86 = and i16 %5, -512 - %87 = xor i16 %85, -1 - %88 = and i16 %87, 29614 - %89 = and i16 %85, -29615 - %90 = or i16 %88, %89 - %91 = xor i16 %90, -29615 - %92 = xor i16 %85, -1 - %93 = mul i16 1, %91 - %94 = sub i16 %82, 7511 - %95 = add i16 %94, %93 - %96 = add i16 %95, 7511 - %97 = add i16 %82, %93 - %98 = sub i16 %96, 28419 - %99 = add i16 %98, 1 - %100 = add i16 %99, 28419 - %101 = add i16 %96, 1 - %102 = mul i16 24843, %100 - %103 = sub i16 %102, -5787 - %104 = add i16 %102, 5787 - %105 = mul i16 25251, %103 - %106 = sub i16 0, %105 - %107 = add i16 %106, -17743 - %108 = sub i16 0, %107 - %109 = add i16 %105, 17743 - %110 = xor i16 %5, 511 - %111 = and i16 %110, %5 - %112 = and i16 %5, -512 - store i16 %108, i16* %4, align 8 - %113 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %113, align 8, !tbaa !14 - %114 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %115 = bitcast %struct.anon* %114 to i32* - %116 = load i32, i32* %115, align 8 - %117 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %118 = bitcast i64* %117 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %118, i8 0, i64 16, i1 false) #34 - %119 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %120 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %121 = bitcast %struct.anon* %119 to i32* - %122 = bitcast %struct.anon* %120 to i32* - %123 = load i32, i32* %122, align 8 - store i32 %123, i32* %121, align 8 - store i32 %116, i32* %122, align 8 - %124 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %125 = load i64, i64* %124, align 8 - %126 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %127 = load i64, i64* %126, align 8 - store i64 %127, i64* %124, align 8 - store i64 %125, i64* %126, align 8 - %128 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %128) #34 - %129 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %130 = load i64, i64* %117, align 8, !tbaa !18 - %131 = load i64, i64* %129, align 8, !tbaa !18 - store i64 %131, i64* %117, align 8, !tbaa !18 - store i64 %130, i64* %129, align 8, !tbaa !18 - %132 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %133 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %134 = load i64, i64* %132, align 8, !tbaa !18 - %135 = load i64, i64* %133, align 8, !tbaa !18 - store i64 %135, i64* %132, align 8, !tbaa !18 - store i64 %134, i64* %133, align 8, !tbaa !18 - ret void - -5494: ; preds = %1011 - br label %1052 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %13, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %14) #34 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %17 = load i64, i64* %15, align 8, !tbaa !14 - %18 = load i64, i64* %16, align 8, !tbaa !14 - store i64 %18, i64* %15, align 8, !tbaa !14 - store i64 %17, i64* %16, align 8, !tbaa !14 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %21 = load i64, i64* %19, align 8, !tbaa !14 - %22 = load i64, i64* %20, align 8, !tbaa !14 - store i64 %22, i64* %19, align 8, !tbaa !14 - store i64 %21, i64* %20, align 8, !tbaa !14 - ret void - -762: ; preds = %761 - br label %3667 - - -5513: ; preds = %884 - %5514 = landingpad { i8*, i32 } - cleanup - br label %5523 - - -2118: ; preds = %114, %9194 - unreachable - -781: ; preds = %761 - %782 = select i1 %710, i32 -2090229360, i32 -743133416 - store i32 %782, i32* %711, align 4 - br label %3685 - - - -806: ; preds = %761 - %807 = bitcast %"class.Json::Reader::Token"* %50 to i8* - store i8* %807, i8** %43, align 8 - %808 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %808) #27 - %809 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %810 = load i8, i8* %809, align 8, !tbaa !22, !range !32 - %811 = load i8, i8* @x.763, align 1 - %812 = load i8, i8* @y.764, align 1 - %813 = xor i8 %811, -1 - %814 = xor i8 %812, -1 - %815 = or i8 %813, %814 - %816 = xor i8 %815, -1 - %817 = and i8 %816, -1 - %818 = and i8 %811, %812 - %819 = mul i8 -3, %817 - %820 = add i8 75, %819 - %821 = sub i8 %820, 75 - %822 = add i8 0, %819 - %823 = xor i8 %812, -1 - %824 = and i8 %823, -31 - %825 = and i8 %812, 30 - %826 = or i8 %824, %825 - %827 = xor i8 %826, 30 - %828 = xor i8 %812, -1 - %829 = xor i8 %827, -1 - %830 = xor i8 %811, %829 - %831 = and i8 %830, %811 - %832 = and i8 %811, %827 - %833 = mul i8 -2, %831 - %834 = add i8 %821, 6 - %835 = add i8 %834, %833 - %836 = sub i8 %835, 6 - %837 = add i8 %821, %833 - %838 = xor i8 %811, -1 - %839 = xor i8 %812, -1 - %840 = and i8 %838, %839 - %841 = xor i8 %840, -1 - %842 = and i8 %841, -1 - %843 = or i8 %811, %812 - %844 = xor i8 %842, -1 - %845 = and i8 %844, 45 - %846 = and i8 %842, -46 - %847 = or i8 %845, %846 - %848 = xor i8 %847, -46 - %849 = xor i8 %842, -1 - %850 = mul i8 -1, %848 - %851 = sub i8 0, %850 - %852 = sub i8 %836, %851 - %853 = add i8 %836, %850 - %854 = xor i8 %811, -1 - %855 = and i8 %854, %812 - %856 = xor i8 %812, -1 - %857 = and i8 %811, %856 - %858 = or i8 %855, %857 - %859 = xor i8 %811, %812 - %860 = xor i8 %858, -1 - %861 = and i8 %860, -32 - %862 = and i8 %858, 31 - %863 = or i8 %861, %862 - %864 = xor i8 %863, 31 - %865 = xor i8 %858, -1 - %866 = mul i8 -2, %864 - %867 = sub i8 %852, -118 - %868 = add i8 %867, %866 - %869 = add i8 %868, -118 - %870 = add i8 %852, %866 - %871 = xor i8 %812, -1 - %872 = and i8 %871, 40 - %873 = and i8 %812, -41 - %874 = or i8 %872, %873 - %875 = xor i8 %874, -41 - %876 = xor i8 %812, -1 - %877 = xor i8 %811, -1 - %878 = xor i8 %875, -1 - %879 = and i8 %877, %878 - %880 = xor i8 %879, -1 - %881 = and i8 %880, -1 - %882 = or i8 %811, %875 - %883 = mul i8 3, %881 - %884 = sub i8 %869, -89 - %885 = add i8 %884, %883 - %886 = add i8 %885, -89 - %887 = add i8 %869, %883 - %888 = xor i8 %811, -1 - %889 = and i8 %888, -101 - %890 = and i8 %811, 100 - %891 = or i8 %889, %890 - %892 = xor i8 %891, 100 - %893 = xor i8 %811, -1 - %894 = mul i8 -1, %892 - %895 = sub i8 0, %894 - %896 = sub i8 %886, %895 - %897 = add i8 %886, %894 - %898 = xor i8 %811, -1 - %899 = and i8 %898, -1 - %900 = and i8 %811, 0 - %901 = or i8 %899, %900 - %902 = xor i8 %811, -1 - %903 = xor i8 %901, -1 - %904 = xor i8 %812, -1 - %905 = and i8 %903, %904 - %906 = xor i8 %905, -1 - %907 = and i8 %906, -1 - %908 = or i8 %901, %812 - %909 = mul i8 2, %907 - %910 = sub i8 0, %896 - %911 = sub i8 0, %909 - %912 = add i8 %910, %911 - %913 = sub i8 0, %912 - %914 = add i8 %896, %909 - %915 = xor i8 %811, -1 - %916 = xor i8 %812, -1 - %917 = or i8 %915, %916 - %918 = xor i8 %917, -1 - %919 = and i8 %918, -1 - %920 = and i8 %811, %812 - %921 = xor i8 %919, -1 - %922 = and i8 %921, -1 - %923 = and i8 %919, 0 - %924 = or i8 %922, %923 - %925 = xor i8 %919, -1 - %926 = mul i8 -1, %924 - %927 = sub i8 %913, 40 - %928 = add i8 %927, %926 - %929 = add i8 %928, 40 - %930 = add i8 %913, %926 - %931 = mul i8 -9, %929 - %932 = sub i8 0, %931 - %933 = add i8 %932, 76 - %934 = sub i8 0, %933 - %935 = add i8 %931, -76 - %936 = mul i8 -57, %934 - %937 = sub i8 %936, -20 - %938 = add i8 %936, 20 - %939 = icmp eq i8 %810, %937 - %940 = select i1 %939, i32 -1037115455, i32 1730587567 - store i32 %940, i32* %711, align 4 - br label %3703 - - -960: ; preds = %761 - %961 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 1060374551, i32* %711, align 4 - br label %3721 - - -2301: ; preds = %114, %10313 - %2302 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 2 - store %union.anon* %2302, %union.anon** %42, align 8 - %2303 = bitcast %"class.std::__cxx11::basic_string"* %64 to %union.anon** - %2304 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %2304, %union.anon** %2303, align 8, !tbaa !20, !alias.scope !29 - %2305 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2306 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2305, i64 0, i32 0, i32 0 - %2307 = load i8*, i8** %2306, align 8, !tbaa !32 - store i8* %2307, i8** %41, align 8 - %2308 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2309 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2308, i64 0, i32 2 - store %union.anon* %2309, %union.anon** %40, align 8 - %2310 = load volatile %union.anon*, %union.anon** %40, align 8 - %2311 = bitcast %union.anon* %2310 to i8* - store i8* %2311, i8** %39, align 8 - %2312 = load volatile i8*, i8** %41, align 8 - %2313 = load volatile i8*, i8** %39, align 8 - %2314 = icmp eq i8* %2312, %2313 - %2315 = select i1 %2314, i32 -1799144096, i32 2093080469 - store i32 %2315, i32* %68, align 4 - br label %10311 - - -980: ; preds = %761 - %981 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 0 - store i32* %981, i32** %42, align 8 - store i32 -853377075, i32* %711, align 4 - br label %3739 - - -5533: ; preds = %1011 - %5534 = landingpad { i8*, i32 } - cleanup - %5535 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 0, i32 0 - %5536 = load i8*, i8** %5535, align 8, !tbaa !43 - %5537 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 2 - %5538 = bitcast %union.anon* %5537 to i8* - %5539 = icmp eq i8* %5536, %5538 - br i1 %5539, label %5541, label %5540 - -1000: ; preds = %761, %3759 - unreachable - - - -1019: ; preds = %761 - %1020 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - store i8* %1020, i8** %41, align 8 - %1021 = load volatile i8*, i8** %41, align 8 - %1022 = load i8, i8* %1021, align 4, !tbaa !33, !range !32 - %1023 = load i8, i8* @x.767, align 1 - %1024 = load i8, i8* @y.768, align 1 - %1025 = mul i8 1, %1023 - %1026 = sub i8 0, %1025 - %1027 = sub i8 0, %1026 - %1028 = add i8 0, %1025 - %1029 = xor i8 %1023, -1 - %1030 = and i8 %1029, -26 - %1031 = and i8 %1023, 25 - %1032 = or i8 %1030, %1031 - %1033 = xor i8 %1032, 25 - %1034 = xor i8 %1023, -1 - %1035 = xor i8 %1033, -1 - %1036 = xor i8 %1024, -1 - %1037 = or i8 %1035, %1036 - %1038 = xor i8 %1037, -1 - %1039 = and i8 %1038, -1 - %1040 = and i8 %1033, %1024 - %1041 = mul i8 1, %1039 - %1042 = add i8 %1027, 113 - %1043 = add i8 %1042, %1041 - %1044 = sub i8 %1043, 113 - %1045 = add i8 %1027, %1041 - %1046 = mul i8 3, %1024 - %1047 = sub i8 %1044, -109 - %1048 = add i8 %1047, %1046 - %1049 = add i8 %1048, -109 - %1050 = add i8 %1044, %1046 - %1051 = xor i8 %1023, -1 - %1052 = xor i8 %1024, -1 - %1053 = and i8 %1051, %1052 - %1054 = xor i8 %1053, -1 - %1055 = and i8 %1054, -1 - %1056 = or i8 %1023, %1024 - %1057 = mul i8 -3, %1055 - %1058 = sub i8 %1049, -61 - %1059 = add i8 %1058, %1057 - %1060 = add i8 %1059, -61 - %1061 = add i8 %1049, %1057 - %1062 = xor i8 %1023, -1 - %1063 = xor i8 %1024, -1 - %1064 = and i8 %1062, %1063 - %1065 = xor i8 %1064, -1 - %1066 = and i8 %1065, -1 - %1067 = or i8 %1023, %1024 - %1068 = xor i8 %1066, -1 - %1069 = and i8 %1068, -1 - %1070 = and i8 %1066, 0 - %1071 = or i8 %1069, %1070 - %1072 = xor i8 %1066, -1 - %1073 = mul i8 -2, %1071 - %1074 = add i8 %1060, -59 - %1075 = add i8 %1074, %1073 - %1076 = sub i8 %1075, -59 - %1077 = add i8 %1060, %1073 - %1078 = xor i8 %1024, -1 - %1079 = and i8 %1078, -1 - %1080 = and i8 %1024, 0 - %1081 = or i8 %1079, %1080 - %1082 = xor i8 %1024, -1 - %1083 = mul i8 3, %1081 - %1084 = sub i8 %1076, 14 - %1085 = add i8 %1084, %1083 - %1086 = add i8 %1085, 14 - %1087 = add i8 %1076, %1083 - %1088 = add i8 %1086, 99 - %1089 = add i8 %1088, 1 - %1090 = sub i8 %1089, 99 - %1091 = add i8 %1086, 1 - %1092 = mul i8 -5, %1090 - %1093 = sub i8 %1092, 66 - %1094 = add i8 %1092, -66 - %1095 = mul i8 51, %1093 - %1096 = sub i8 0, %1095 - %1097 = add i8 %1096, -38 - %1098 = sub i8 0, %1097 - %1099 = add i8 %1095, 38 - %1100 = icmp eq i8 %1022, %1098 - %1101 = select i1 %1100, i32 -637103648, i32 -1217829956 - store i32 %1101, i32* %711, align 4 - br label %3775 - - -2137: ; preds = %114, %9213 - %2138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 2 - store %union.anon* %2138, %union.anon** %42, align 8 - %2139 = bitcast %"class.std::__cxx11::basic_string"* %64 to %union.anon** - %2140 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %2140, %union.anon** %2139, align 8, !tbaa !19, !alias.scope !28 - %2141 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2142 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2141, i64 0, i32 0, i32 0 - %2143 = load i8*, i8** %2142, align 8, !tbaa !31 - store i8* %2143, i8** %41, align 8 - %2144 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2145 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2144, i64 0, i32 2 - store %union.anon* %2145, %union.anon** %40, align 8 - %2146 = load volatile %union.anon*, %union.anon** %40, align 8 - %2147 = bitcast %union.anon* %2146 to i8* - store i8* %2147, i8** %39, align 8 - %2148 = load volatile i8*, i8** %41, align 8 - %2149 = load volatile i8*, i8** %39, align 8 - %2150 = icmp eq i8* %2148, %2149 - %2151 = select i1 %2150, i32 -1636136344, i32 198500644 - store i32 %2151, i32* %68, align 4 - br label %9211 - -1120: ; preds = %761 - %1121 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - %1122 = load volatile i32*, i32** %42, align 8 - %1123 = load i32, i32* %1122, align 8, !tbaa !34 - %1124 = load i32, i32* @x.765, align 4 - %1125 = load i32, i32* @y.766, align 4 - %1126 = xor i32 %1125, -1 - %1127 = xor i32 %1124, %1126 - %1128 = and i32 %1127, %1124 - %1129 = and i32 %1124, %1125 - %1130 = mul i32 -2, %1128 - %1131 = add i32 -2125577569, %1130 - %1132 = add i32 %1131, 2125577569 - %1133 = add i32 0, %1130 - %1134 = xor i32 %1125, -1 - %1135 = and i32 %1134, 457479094 - %1136 = and i32 %1125, -457479095 - %1137 = or i32 %1135, %1136 - %1138 = xor i32 %1137, -457479095 - %1139 = xor i32 %1125, -1 - %1140 = xor i32 %1138, -1 - %1141 = xor i32 %1124, %1140 - %1142 = and i32 %1141, %1124 - %1143 = and i32 %1124, %1138 - %1144 = mul i32 -2, %1142 - %1145 = sub i32 %1132, 52642018 - %1146 = add i32 %1145, %1144 - %1147 = add i32 %1146, 52642018 - %1148 = add i32 %1132, %1144 - %1149 = xor i32 %1124, -1 - %1150 = and i32 %1149, -881046520 - %1151 = and i32 %1124, 881046519 - %1152 = or i32 %1150, %1151 - %1153 = xor i32 %1152, 881046519 - %1154 = xor i32 %1124, -1 - %1155 = xor i32 %1153, -1 - %1156 = xor i32 %1125, -1 - %1157 = or i32 %1155, %1156 - %1158 = xor i32 %1157, -1 - %1159 = and i32 %1158, -1 - %1160 = and i32 %1153, %1125 - %1161 = mul i32 -1, %1159 - %1162 = sub i32 %1147, -2076039786 - %1163 = add i32 %1162, %1161 - %1164 = add i32 %1163, -2076039786 - %1165 = add i32 %1147, %1161 - %1166 = mul i32 1, %1125 - %1167 = add i32 %1164, -742330898 - %1168 = add i32 %1167, %1166 - %1169 = sub i32 %1168, -742330898 - %1170 = add i32 %1164, %1166 - %1171 = xor i32 %1124, -1 - %1172 = xor i32 %1125, -1 - %1173 = and i32 %1171, %1172 - %1174 = xor i32 %1173, -1 - %1175 = and i32 %1174, -1 - %1176 = or i32 %1124, %1125 - %1177 = xor i32 %1175, -1 - %1178 = and i32 %1177, -1 - %1179 = and i32 %1175, 0 - %1180 = or i32 %1178, %1179 - %1181 = xor i32 %1175, -1 - %1182 = mul i32 -2, %1180 - %1183 = add i32 %1169, -125315087 - %1184 = add i32 %1183, %1182 - %1185 = sub i32 %1184, -125315087 - %1186 = add i32 %1169, %1182 - %1187 = xor i32 %1125, -1 - %1188 = and i32 %1187, -990669605 - %1189 = and i32 %1125, 990669604 - %1190 = or i32 %1188, %1189 - %1191 = xor i32 %1190, 990669604 - %1192 = xor i32 %1125, -1 - %1193 = mul i32 1, %1191 - %1194 = sub i32 0, %1193 - %1195 = sub i32 %1185, %1194 - %1196 = add i32 %1185, %1193 - %1197 = xor i32 %1125, -1 - %1198 = and i32 %1197, 713216804 - %1199 = and i32 %1125, -713216805 - %1200 = or i32 %1198, %1199 - %1201 = xor i32 %1200, -713216805 - %1202 = xor i32 %1125, -1 - %1203 = xor i32 %1124, -1 - %1204 = xor i32 %1201, -1 - %1205 = and i32 %1203, %1204 - %1206 = xor i32 %1205, -1 - %1207 = and i32 %1206, -1 - %1208 = or i32 %1124, %1201 - %1209 = mul i32 1, %1207 - %1210 = sub i32 %1195, 491591998 - %1211 = add i32 %1210, %1209 - %1212 = add i32 %1211, 491591998 - %1213 = add i32 %1195, %1209 - %1214 = add i32 %1212, 845146982 - %1215 = add i32 %1214, 12 - %1216 = sub i32 %1215, 845146982 - %1217 = add i32 %1212, 12 - %1218 = mul i32 639175797, %1216 - %1219 = sub i32 %1218, 556682745 - %1220 = add i32 %1218, -556682745 - %1221 = mul i32 74671069, %1219 - %1222 = sub i32 %1221, -2012977909 - %1223 = add i32 %1221, 2012977909 - %1224 = icmp eq i32 %1123, %1222 - %1225 = select i1 %1224, i32 -853377075, i32 1060374551 - store i32 %1225, i32* %711, align 4 - br label %3793 - - - -1244: ; preds = %761 - %1245 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 0 - %1246 = load i32, i32* %1245, align 8, !tbaa !34 - store i32 %1246, i32* %40, align 4 - store i32 346404318, i32* %711, align 4 - br label %3811 - - -5558: ; preds = %5557 - call void @_ZdlPv(i8* noundef %5545) #27 - br label %5559 - -1265: ; preds = %761 - %1266 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - store i64* %1266, i64** %39, align 8 - %1267 = load volatile i64*, i64** %39, align 8 - %1268 = load i64, i64* %1267, align 8, !tbaa !37 - store i64 %1268, i64* %38, align 8 - %1269 = load i64, i64* @x.769, align 8 - %1270 = load i64, i64* @y.770, align 8 - %1271 = xor i64 %1269, -1 - %1272 = and i64 %1271, 3508080792 - %1273 = and i64 %1269, -3508080793 - %1274 = or i64 %1272, %1273 - %1275 = xor i64 %1274, -3508080793 - %1276 = xor i64 %1269, -1 - %1277 = xor i64 %1275, -1 - %1278 = xor i64 %1270, -1 - %1279 = or i64 %1277, %1278 - %1280 = xor i64 %1279, -1 - %1281 = and i64 %1280, -1 - %1282 = and i64 %1275, %1270 - %1283 = mul i64 1, %1281 - %1284 = add i64 3846523633, %1283 - %1285 = sub i64 %1284, 3846523633 - %1286 = add i64 0, %1283 - %1287 = mul i64 -1, %1270 - %1288 = add i64 %1285, 2904105027 - %1289 = add i64 %1288, %1287 - %1290 = sub i64 %1289, 2904105027 - %1291 = add i64 %1285, %1287 - %1292 = xor i64 %1269, -1 - %1293 = xor i64 %1270, -1 - %1294 = and i64 %1292, %1293 - %1295 = xor i64 %1294, -1 - %1296 = and i64 %1295, -1 - %1297 = or i64 %1269, %1270 - %1298 = xor i64 %1296, -1 - %1299 = and i64 %1298, 2296242570 - %1300 = and i64 %1296, -2296242571 - %1301 = or i64 %1299, %1300 - %1302 = xor i64 %1301, -2296242571 - %1303 = xor i64 %1296, -1 - %1304 = mul i64 2, %1302 - %1305 = sub i64 0, %1290 - %1306 = sub i64 0, %1304 - %1307 = add i64 %1305, %1306 - %1308 = sub i64 0, %1307 - %1309 = add i64 %1290, %1304 - %1310 = xor i64 %1270, -1 - %1311 = and i64 %1310, -1 - %1312 = and i64 %1270, 0 - %1313 = or i64 %1311, %1312 - %1314 = xor i64 %1270, -1 - %1315 = mul i64 -1, %1313 - %1316 = sub i64 %1308, 32074244 - %1317 = add i64 %1316, %1315 - %1318 = add i64 %1317, 32074244 - %1319 = add i64 %1308, %1315 - %1320 = xor i64 %1270, -1 - %1321 = and i64 %1320, -1 - %1322 = and i64 %1270, 0 - %1323 = or i64 %1321, %1322 - %1324 = xor i64 %1270, -1 - %1325 = xor i64 %1269, -1 - %1326 = xor i64 %1323, -1 - %1327 = and i64 %1325, %1326 - %1328 = xor i64 %1327, -1 - %1329 = and i64 %1328, -1 - %1330 = or i64 %1269, %1323 - %1331 = mul i64 -1, %1329 - %1332 = add i64 %1318, 1676051827 - %1333 = add i64 %1332, %1331 - %1334 = sub i64 %1333, 1676051827 - %1335 = add i64 %1318, %1331 - %1336 = xor i64 %1269, -1 - %1337 = and i64 %1336, -1 - %1338 = and i64 %1269, 0 - %1339 = or i64 %1337, %1338 - %1340 = xor i64 %1269, -1 - %1341 = mul i64 -2, %1339 - %1342 = add i64 %1334, 633419531 - %1343 = add i64 %1342, %1341 - %1344 = sub i64 %1343, 633419531 - %1345 = add i64 %1334, %1341 - %1346 = sub i64 %1344, 2 - %1347 = add i64 %1344, -2 - %1348 = load volatile i64, i64* %38, align 8 - %1349 = icmp eq i64 %1348, %1346 - %1350 = select i1 %1349, i32 -637103648, i32 496086183 - store i32 %1350, i32* %711, align 4 - br label %3829 - - - -2337: ; preds = %114 - store i32 2135425378, i32* %68, align 4 - br label %10329 - - -1369: ; preds = %761 - %1370 = load volatile i32, i32* %40, align 4 - %1371 = icmp slt i32 %1370, 6 - %1372 = select i1 %1371, i32 1313437061, i32 -1138902133 - store i32 %1372, i32* %711, align 4 - br label %3847 - - -2173: ; preds = %114 - store i32 -2055382880, i32* %68, align 4 - br label %9229 - -1391: ; preds = %761 - %1392 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !38 - %1393 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !38 - %1394 = icmp eq %"class.Json::Value"** %1392, %1393 - %1395 = select i1 %1394, i32 -1010866424, i32 1781309145 - store i32 %1395, i32* %711, align 4 - store %"class.Json::Value"** %1392, %"class.Json::Value"*** %712, align 8 - br label %3865 - - - -1414: ; preds = %761 - %1415 = load volatile i32, i32* %40, align 4 - %1416 = icmp slt i32 %1415, 3 - %1417 = select i1 %1416, i32 -422526797, i32 -1374265618 - store i32 %1417, i32* %711, align 4 - br label %3883 - - -5577: ; preds = %5576, %5557, %5532 - %5578 = phi { i8*, i32 } [ %5523, %5532 ], [ %5543, %5557 ], [ %5543, %5576 ] - %5579 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %5579) #27 - %5580 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5580) #27 - br label %5631 - - -1436: ; preds = %761 - %1437 = load volatile i32, i32* %40, align 4 - %1438 = icmp slt i32 %1437, 8 - %1439 = select i1 %1438, i32 1237743760, i32 -2082648407 - store i32 %1439, i32* %711, align 4 - br label %3901 - - -1458: ; preds = %761 - %1459 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !38 - %1460 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1459, i64 -1 - %1461 = load %"class.Json::Value"**, %"class.Json::Value"*** %1460, align 8, !tbaa !41 - %1462 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1461, i64 64 - store i32 1781309145, i32* %711, align 4 - store %"class.Json::Value"** %1462, %"class.Json::Value"*** %712, align 8 - br label %3919 - - -2356: ; preds = %114 - %2357 = load volatile i8, i8* %47, align 1 - %2358 = icmp slt i8 %2357, 92 - %2359 = select i1 %2358, i32 -1410205201, i32 -2028164467 - store i32 %2359, i32* %68, align 4 - br label %10347 - - -1481: ; preds = %761 - %1482 = load %"class.Json::Value"**, %"class.Json::Value"*** %712, align 8 - %1483 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1482, i64 -1 - %1484 = load %"class.Json::Value"*, %"class.Json::Value"** %1483, align 8, !tbaa !41 - store %"class.Json::Value"* %1484, %"class.Json::Value"** %37, align 8 - %1485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - store %union.anon* %1485, %union.anon** %36, align 8 - %1486 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - %1487 = load volatile %union.anon*, %union.anon** %36, align 8 - store %union.anon* %1487, %union.anon** %1486, align 8, !tbaa !42 - %1488 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 0, i32 0 - store i8** %1488, i8*** %35, align 8 - %1489 = load volatile i8**, i8*** %35, align 8 - %1490 = load i8*, i8** %1489, align 8, !tbaa !43 - store i8* %1490, i8** %34, align 8 - %1491 = bitcast i64* %47 to i8* - store i8* %1491, i8** %33, align 8 - %1492 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1492) #27 - %1493 = load volatile i64, i64* %38, align 8 - store i64 %1493, i64* %47, align 8, !tbaa !44 - %1494 = load i64, i64* @x.771, align 8 - %1495 = load i64, i64* @y.772, align 8 - %1496 = xor i64 %1495, -1 - %1497 = and i64 %1496, -1 - %1498 = and i64 %1495, 0 - %1499 = or i64 %1497, %1498 - %1500 = xor i64 %1495, -1 - %1501 = xor i64 %1494, -1 - %1502 = xor i64 %1499, -1 - %1503 = or i64 %1501, %1502 - %1504 = xor i64 %1503, -1 - %1505 = and i64 %1504, -1 - %1506 = and i64 %1494, %1499 - %1507 = mul i64 -1, %1505 - %1508 = add i64 1485198633, %1507 - %1509 = sub i64 %1508, 1485198633 - %1510 = add i64 0, %1507 - %1511 = mul i64 -5, %1495 - %1512 = add i64 %1509, 3536378627 - %1513 = add i64 %1512, %1511 - %1514 = sub i64 %1513, 3536378627 - %1515 = add i64 %1509, %1511 - %1516 = and i64 %1494, %1495 - %1517 = xor i64 %1494, %1495 - %1518 = or i64 %1516, %1517 - %1519 = or i64 %1494, %1495 - %1520 = mul i64 -1, %1518 - %1521 = sub i64 %1514, 1021549641 - %1522 = add i64 %1521, %1520 - %1523 = add i64 %1522, 1021549641 - %1524 = add i64 %1514, %1520 - %1525 = xor i64 %1495, -1 - %1526 = and i64 %1525, -1 - %1527 = and i64 %1495, 0 - %1528 = or i64 %1526, %1527 - %1529 = xor i64 %1495, -1 - %1530 = mul i64 -1, %1528 - %1531 = sub i64 0, %1530 - %1532 = sub i64 %1523, %1531 - %1533 = add i64 %1523, %1530 - %1534 = xor i64 %1495, -1 - %1535 = and i64 %1534, 3493756955 - %1536 = and i64 %1495, -3493756956 - %1537 = or i64 %1535, %1536 - %1538 = xor i64 %1537, -3493756956 - %1539 = xor i64 %1495, -1 - %1540 = xor i64 %1494, -1 - %1541 = xor i64 %1538, -1 - %1542 = and i64 %1540, %1541 - %1543 = xor i64 %1542, -1 - %1544 = and i64 %1543, -1 - %1545 = or i64 %1494, %1538 - %1546 = mul i64 -5, %1544 - %1547 = sub i64 0, %1546 - %1548 = sub i64 %1532, %1547 - %1549 = add i64 %1532, %1546 - %1550 = xor i64 %1494, -1 - %1551 = and i64 %1550, -1 - %1552 = and i64 %1494, 0 - %1553 = or i64 %1551, %1552 - %1554 = xor i64 %1494, -1 - %1555 = mul i64 -2, %1553 - %1556 = sub i64 0, %1555 - %1557 = sub i64 %1548, %1556 - %1558 = add i64 %1548, %1555 - %1559 = xor i64 %1495, -1 - %1560 = xor i64 %1494, %1559 - %1561 = and i64 %1560, %1494 - %1562 = and i64 %1494, %1495 - %1563 = xor i64 %1561, -1 - %1564 = and i64 %1563, 3329844272 - %1565 = and i64 %1561, -3329844273 - %1566 = or i64 %1564, %1565 - %1567 = xor i64 %1566, -3329844273 - %1568 = xor i64 %1561, -1 - %1569 = mul i64 -3, %1567 - %1570 = sub i64 %1557, 24599773 - %1571 = add i64 %1570, %1569 - %1572 = add i64 %1571, 24599773 - %1573 = add i64 %1557, %1569 - %1574 = sub i64 %1572, -4 - %1575 = add i64 %1572, 4 - %1576 = load volatile i64, i64* %38, align 8 - %1577 = icmp ugt i64 %1576, %1574 - %1578 = select i1 %1577, i32 525371767, i32 882955218 - store i32 %1578, i32* %711, align 4 - br label %3937 - -2192: ; preds = %114 - %2193 = load volatile i8, i8* %47, align 1 - %2194 = icmp slt i8 %2193, 92 - %2195 = select i1 %2194, i32 553103735, i32 -2115104190 - store i32 %2195, i32* %68, align 4 - br label %9247 - - - -5599: ; preds = %2773 - br label %3364 - - -1597: ; preds = %761 - %1598 = load volatile i32, i32* %40, align 4 - %1599 = icmp slt i32 %1598, 2 - %1600 = select i1 %1599, i32 480362324, i32 1773519865 - store i32 %1600, i32* %711, align 4 - br label %3955 - - -1619: ; preds = %761 - %1620 = load volatile i32, i32* %40, align 4 - %1621 = icmp slt i32 %1620, 4 - %1622 = select i1 %1621, i32 -1895400395, i32 -433718954 - store i32 %1622, i32* %711, align 4 - br label %3973 - - -5618: ; preds = %2773 - %5619 = landingpad { i8*, i32 } - cleanup - %5620 = load volatile i8**, i8*** %23, align 8 - %5621 = load i8*, i8** %5620, align 8, !tbaa !43 - %5622 = load volatile %union.anon*, %union.anon** %36, align 8 - %5623 = bitcast %union.anon* %5622 to i8* - %5624 = icmp eq i8* %5621, %5623 - br i1 %5624, label %5664, label %5625 - -1641: ; preds = %761 - %1642 = load volatile i32, i32* %40, align 4 - %1643 = icmp slt i32 %1642, 7 - %1644 = select i1 %1643, i32 1898384344, i32 1530136849 - store i32 %1644, i32* %711, align 4 - br label %3991 - - - -2378: ; preds = %114 - %2379 = load volatile i8, i8* %45, align 1 - %2380 = icmp slt i8 %2379, 92 - %2381 = select i1 %2380, i32 -1568288035, i32 1564139446 - store i32 %2381, i32* %68, align 4 - br label %10365 - -1663: ; preds = %761 - %1664 = load volatile i32, i32* %40, align 4 - %1665 = icmp slt i32 %1664, 9 - %1666 = select i1 %1665, i32 -1170607930, i32 1710963030 - store i32 %1666, i32* %711, align 4 - br label %4009 - - -2214: ; preds = %114 - %2215 = load volatile i8, i8* %45, align 1 - %2216 = icmp slt i8 %2215, 92 - %2217 = select i1 %2216, i32 233049217, i32 1638755050 - store i32 %2217, i32* %68, align 4 - br label %9265 - - - -1685: ; preds = %761 - %1686 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %51, i64* noundef nonnull align 8 dereferenceable(8) %47, i64 noundef 0) - %1687 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8* %1686, i8** %1687, align 8, !tbaa !43 - %1688 = load i64, i64* %47, align 8, !tbaa !44 - %1689 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2, i32 0 - store i64 %1688, i64* %1689, align 8, !tbaa !45 - store i32 1547785030, i32* %711, align 4 - store i8* %1686, i8** %713, align 8 - br label %4027 - - -5643: ; preds = %5642 - call void @_ZdlPv(i8* noundef %5630) #27 - br label %5682 - - -1708: ; preds = %761 - %1709 = load volatile %union.anon*, %union.anon** %36, align 8 - %1710 = bitcast %union.anon* %1709 to i8* - store i8* %1710, i8** %32, align 8 - %1711 = load i64, i64* @x.773, align 8 - %1712 = load i64, i64* @y.774, align 8 - %1713 = xor i64 %1711, -1 - %1714 = xor i64 %1712, -1 - %1715 = or i64 %1713, %1714 - %1716 = xor i64 %1715, -1 - %1717 = and i64 %1716, -1 - %1718 = and i64 %1711, %1712 - %1719 = mul i64 -8, %1717 - %1720 = sub i64 0, %1719 - %1721 = sub i64 0, %1720 - %1722 = add i64 0, %1719 - %1723 = xor i64 %1712, -1 - %1724 = and i64 %1723, -1 - %1725 = and i64 %1712, 0 - %1726 = or i64 %1724, %1725 - %1727 = xor i64 %1712, -1 - %1728 = xor i64 %1711, -1 - %1729 = xor i64 %1726, -1 - %1730 = or i64 %1728, %1729 - %1731 = xor i64 %1730, -1 - %1732 = and i64 %1731, -1 - %1733 = and i64 %1711, %1726 - %1734 = mul i64 -1, %1732 - %1735 = sub i64 0, %1734 - %1736 = sub i64 %1721, %1735 - %1737 = add i64 %1721, %1734 - %1738 = mul i64 6, %1711 - %1739 = sub i64 %1736, 1687123368 - %1740 = add i64 %1739, %1738 - %1741 = add i64 %1740, 1687123368 - %1742 = add i64 %1736, %1738 - %1743 = xor i64 %1711, -1 - %1744 = and i64 %1743, 211486284 - %1745 = and i64 %1711, -211486285 - %1746 = or i64 %1744, %1745 - %1747 = xor i64 %1746, -211486285 - %1748 = xor i64 %1711, -1 - %1749 = xor i64 %1712, -1 - %1750 = xor i64 %1747, %1749 - %1751 = and i64 %1750, %1747 - %1752 = and i64 %1747, %1712 - %1753 = mul i64 -1, %1751 - %1754 = add i64 %1741, 3415973885 - %1755 = add i64 %1754, %1753 - %1756 = sub i64 %1755, 3415973885 - %1757 = add i64 %1741, %1753 - %1758 = mul i64 -1, %1712 - %1759 = sub i64 %1756, 3504843434 - %1760 = add i64 %1759, %1758 - %1761 = add i64 %1760, 3504843434 - %1762 = add i64 %1756, %1758 - %1763 = xor i64 %1711, -1 - %1764 = and i64 %1763, %1712 - %1765 = xor i64 %1712, -1 - %1766 = and i64 %1711, %1765 - %1767 = or i64 %1764, %1766 - %1768 = xor i64 %1711, %1712 - %1769 = mul i64 -1, %1767 - %1770 = sub i64 %1761, 1430262925 - %1771 = add i64 %1770, %1769 - %1772 = add i64 %1771, 1430262925 - %1773 = add i64 %1761, %1769 - %1774 = and i64 %1711, %1712 - %1775 = xor i64 %1711, %1712 - %1776 = or i64 %1774, %1775 - %1777 = or i64 %1711, %1712 - %1778 = xor i64 %1776, -1 - %1779 = and i64 %1778, 758503855 - %1780 = and i64 %1776, -758503856 - %1781 = or i64 %1779, %1780 - %1782 = xor i64 %1781, -758503856 - %1783 = xor i64 %1776, -1 - %1784 = mul i64 1, %1782 - %1785 = sub i64 0, %1772 - %1786 = sub i64 0, %1784 - %1787 = add i64 %1785, %1786 - %1788 = sub i64 0, %1787 - %1789 = add i64 %1772, %1784 - %1790 = xor i64 %1712, -1 - %1791 = and i64 %1790, -1 - %1792 = and i64 %1712, 0 - %1793 = or i64 %1791, %1792 - %1794 = xor i64 %1712, -1 - %1795 = mul i64 -4, %1793 - %1796 = sub i64 0, %1795 - %1797 = sub i64 %1788, %1796 - %1798 = add i64 %1788, %1795 - %1799 = xor i64 %1711, -1 - %1800 = and i64 %1799, 1314713876 - %1801 = and i64 %1711, -1314713877 - %1802 = or i64 %1800, %1801 - %1803 = xor i64 %1802, -1314713877 - %1804 = xor i64 %1711, -1 - %1805 = and i64 %1803, %1712 - %1806 = xor i64 %1803, %1712 - %1807 = or i64 %1805, %1806 - %1808 = or i64 %1803, %1712 - %1809 = mul i64 3, %1807 - %1810 = sub i64 0, %1809 - %1811 = sub i64 %1797, %1810 - %1812 = add i64 %1797, %1809 - %1813 = sub i64 %1811, -1 - %1814 = add i64 %1811, 1 - %1815 = load volatile i64, i64* %38, align 8 - %1816 = icmp eq i64 %1815, %1813 - %1817 = select i1 %1816, i32 488325167, i32 1547785030 - store i32 %1817, i32* %711, align 4 - %1818 = load volatile i8*, i8** %32, align 8 - store i8* %1818, i8** %713, align 8 - br label %4045 - - -1837: ; preds = %761 - %1838 = load volatile i32, i32* %40, align 4 - %1839 = icmp eq i32 %1838, 1 - %1840 = select i1 %1839, i32 1505904260, i32 1615213091 - store i32 %1840, i32* %711, align 4 - br label %4063 - -5662: ; preds = %2695 - br label %3291 - - - -2236: ; preds = %114 - store i32 398899478, i32* %68, align 4 - br label %9283 - - -2400: ; preds = %114 - store i32 -427498289, i32* %68, align 4 - br label %10383 - - -1859: ; preds = %761 - %1860 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 2 - %1861 = load i8, i8* %1860, align 2, !tbaa !46, !range !32 - %1862 = load i8, i8* @x.781, align 1 - %1863 = load i8, i8* @y.782, align 1 - %1864 = xor i8 %1862, -1 - %1865 = xor i8 %1863, -1 - %1866 = or i8 %1864, %1865 - %1867 = xor i8 %1866, -1 - %1868 = and i8 %1867, -1 - %1869 = and i8 %1862, %1863 - %1870 = mul i8 -8, %1868 - %1871 = add i8 -112, %1870 - %1872 = add i8 %1871, 112 - %1873 = add i8 0, %1870 - %1874 = xor i8 %1863, -1 - %1875 = and i8 %1874, -83 - %1876 = and i8 %1863, 82 - %1877 = or i8 %1875, %1876 - %1878 = xor i8 %1877, 82 - %1879 = xor i8 %1863, -1 - %1880 = xor i8 %1878, -1 - %1881 = xor i8 %1862, %1880 - %1882 = and i8 %1881, %1862 - %1883 = and i8 %1862, %1878 - %1884 = mul i8 -1, %1882 - %1885 = sub i8 %1872, 49 - %1886 = add i8 %1885, %1884 - %1887 = add i8 %1886, 49 - %1888 = add i8 %1872, %1884 - %1889 = mul i8 6, %1862 - %1890 = add i8 %1887, 50 - %1891 = add i8 %1890, %1889 - %1892 = sub i8 %1891, 50 - %1893 = add i8 %1887, %1889 - %1894 = xor i8 %1862, -1 - %1895 = and i8 %1894, -81 - %1896 = and i8 %1862, 80 - %1897 = or i8 %1895, %1896 - %1898 = xor i8 %1897, 80 - %1899 = xor i8 %1862, -1 - %1900 = xor i8 %1898, -1 - %1901 = xor i8 %1863, -1 - %1902 = or i8 %1900, %1901 - %1903 = xor i8 %1902, -1 - %1904 = and i8 %1903, -1 - %1905 = and i8 %1898, %1863 - %1906 = mul i8 -1, %1904 - %1907 = sub i8 0, %1892 - %1908 = sub i8 0, %1906 - %1909 = add i8 %1907, %1908 - %1910 = sub i8 0, %1909 - %1911 = add i8 %1892, %1906 - %1912 = mul i8 -1, %1863 - %1913 = add i8 %1910, 62 - %1914 = add i8 %1913, %1912 - %1915 = sub i8 %1914, 62 - %1916 = add i8 %1910, %1912 - %1917 = xor i8 %1862, -1 - %1918 = and i8 %1917, %1863 - %1919 = xor i8 %1863, -1 - %1920 = and i8 %1862, %1919 - %1921 = or i8 %1918, %1920 - %1922 = xor i8 %1862, %1863 - %1923 = mul i8 -1, %1921 - %1924 = add i8 %1915, 57 - %1925 = add i8 %1924, %1923 - %1926 = sub i8 %1925, 57 - %1927 = add i8 %1915, %1923 - %1928 = xor i8 %1862, -1 - %1929 = xor i8 %1863, -1 - %1930 = and i8 %1928, %1929 - %1931 = xor i8 %1930, -1 - %1932 = and i8 %1931, -1 - %1933 = or i8 %1862, %1863 - %1934 = xor i8 %1932, -1 - %1935 = and i8 %1934, -127 - %1936 = and i8 %1932, 126 - %1937 = or i8 %1935, %1936 - %1938 = xor i8 %1937, 126 - %1939 = xor i8 %1932, -1 - %1940 = mul i8 1, %1938 - %1941 = sub i8 0, %1940 - %1942 = sub i8 %1926, %1941 - %1943 = add i8 %1926, %1940 - %1944 = xor i8 %1863, -1 - %1945 = and i8 %1944, -99 - %1946 = and i8 %1863, 98 - %1947 = or i8 %1945, %1946 - %1948 = xor i8 %1947, 98 - %1949 = xor i8 %1863, -1 - %1950 = mul i8 -4, %1948 - %1951 = add i8 %1942, -90 - %1952 = add i8 %1951, %1950 - %1953 = sub i8 %1952, -90 - %1954 = add i8 %1942, %1950 - %1955 = xor i8 %1862, -1 - %1956 = and i8 %1955, -74 - %1957 = and i8 %1862, 73 - %1958 = or i8 %1956, %1957 - %1959 = xor i8 %1958, 73 - %1960 = xor i8 %1862, -1 - %1961 = and i8 %1959, %1863 - %1962 = xor i8 %1959, %1863 - %1963 = or i8 %1961, %1962 - %1964 = or i8 %1959, %1863 - %1965 = mul i8 3, %1963 - %1966 = add i8 %1953, -125 - %1967 = add i8 %1966, %1965 - %1968 = sub i8 %1967, -125 - %1969 = add i8 %1953, %1965 - %1970 = mul i8 -99, %1968 - %1971 = sub i8 0, %1970 - %1972 = add i8 %1971, 88 - %1973 = sub i8 0, %1972 - %1974 = add i8 %1970, -88 - %1975 = mul i8 -75, %1973 - %1976 = add i8 %1975, 57 - %1977 = add i8 %1976, 56 - %1978 = sub i8 %1977, 57 - %1979 = add i8 %1975, 56 - %1980 = icmp eq i8 %1861, %1978 - %1981 = select i1 %1980, i32 1431612888, i32 730497470 - store i32 %1981, i32* %711, align 4 - br label %4081 - - -5681: ; preds = %3730 - br label %4523 - - -2000: ; preds = %761 - %2001 = call noundef zeroext i1 @_ZN4Json6Reader9readArrayERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i1 %2001, i1* %31, align 1 - %2002 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !47 - %2003 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !47 - %2004 = icmp eq %"class.Json::Value"** %2002, %2003 - %2005 = select i1 %2004, i32 321375813, i32 -785436480 - store i32 %2005, i32* %711, align 4 - store %"class.Json::Value"** %2002, %"class.Json::Value"*** %714, align 8 - br label %4099 - - -2024: ; preds = %761 - %2025 = load volatile i32, i32* %40, align 4 - %2026 = icmp slt i32 %2025, 5 - %2027 = select i1 %2026, i32 1773519865, i32 1174773867 - store i32 %2027, i32* %711, align 4 - br label %4117 - - -2255: ; preds = %114 - %2256 = load volatile %union.anon*, %union.anon** %42, align 8 - %2257 = bitcast %union.anon* %2256 to i8* - %2258 = load volatile i8*, i8** %41, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2257, i8* noundef nonnull align 8 dereferenceable(16) %2258, i64 16, i1 false) #25 - store i32 1599997038, i32* %68, align 4 - br label %9301 - -2046: ; preds = %761 - %2047 = call noundef zeroext i1 @_ZN4Json6Reader12decodeNumberERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 -1062971890, i32* %711, align 4 - store i1 %2047, i1* %715, align 1 - br label %4135 - - -2419: ; preds = %114 - %2420 = load volatile %union.anon*, %union.anon** %42, align 8 - %2421 = bitcast %union.anon* %2420 to i8* - %2422 = load volatile i8*, i8** %41, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2421, i8* noundef nonnull align 8 dereferenceable(16) %2422, i64 16, i1 false) #25 - store i32 1062023448, i32* %68, align 4 - br label %10401 - - - -2066: ; preds = %761 - %2067 = bitcast %"class.Json::Value"* %52 to i8* - store i8* %2067, i8** %30, align 8 - %2068 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2068) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52, i1 noundef zeroext true) - %2069 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !50 - %2070 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !50 - %2071 = icmp eq %"class.Json::Value"** %2069, %2070 - %2072 = select i1 %2071, i32 -222806251, i32 -568334727 - store i32 %2072, i32* %711, align 4 - store %"class.Json::Value"** %2069, %"class.Json::Value"*** %716, align 8 - br label %4153 - - -5700: ; preds = %4779 - br label %5248 - - -2091: ; preds = %761 - %2092 = bitcast %"class.Json::Value"* %53 to i8* - store i8* %2092, i8** %29, align 8 - %2093 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2093) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53, i1 noundef zeroext false) - %2094 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !53 - %2095 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !53 - %2096 = icmp eq %"class.Json::Value"** %2094, %2095 - %2097 = select i1 %2096, i32 1654886689, i32 -1585836752 - store i32 %2097, i32* %711, align 4 - store %"class.Json::Value"** %2094, %"class.Json::Value"*** %717, align 8 - br label %4171 - - -2116: ; preds = %761 - %2117 = load volatile i32, i32* %40, align 4 - %2118 = icmp slt i32 %2117, 10 - %2119 = select i1 %2118, i32 -1733580289, i32 -1135937158 - store i32 %2119, i32* %711, align 4 - br label %4189 - - -2441: ; preds = %114 - %2442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %2443 = load volatile i8*, i8** %41, align 8 - store i8* %2443, i8** %2442, align 8, !tbaa !32, !alias.scope !29 - %2444 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2445 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2444, i64 0, i32 2, i32 0 - %2446 = load i64, i64* %2445, align 8, !tbaa !28 - %2447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 2, i32 0 - store i64 %2446, i64* %2447, align 8, !tbaa !28, !alias.scope !29 - store i32 1062023448, i32* %68, align 4 - br label %10419 - -2277: ; preds = %114 - %2278 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %2279 = load volatile i8*, i8** %41, align 8 - store i8* %2279, i8** %2278, align 8, !tbaa !31, !alias.scope !28 - %2280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2280, i64 0, i32 2, i32 0 - %2282 = load i64, i64* %2281, align 8, !tbaa !27 - %2283 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 2, i32 0 - store i64 %2282, i64* %2283, align 8, !tbaa !27, !alias.scope !28 - store i32 1599997038, i32* %68, align 4 - br label %9319 - -2138: ; preds = %761 - %2139 = load i8*, i8** %713, align 8 - %2140 = load volatile i64, i64* %38, align 8 - %2141 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2139, i8* align 1 %2141, i64 %2140, i1 false) #27 - store i32 -395656717, i32* %711, align 4 - br label %4207 - - - - -5719: ; preds = %4779, %3730, %2695 - %5720 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52) #27 - %5721 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5721) #27 - br label %5754 - -2160: ; preds = %761 - %2161 = load volatile i8*, i8** %34, align 8 - %2162 = load i8, i8* %2161, align 1, !tbaa !45 - %2163 = load volatile i8*, i8** %32, align 8 - store i8 %2162, i8* %2163, align 8, !tbaa !45 - store i32 -395656717, i32* %711, align 4 - br label %4225 - - - -2182: ; preds = %761 - %2183 = call noundef zeroext i1 @_ZN4Json6Reader10readObjectERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i1 %2183, i1* %28, align 1 - %2184 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !56 - %2185 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !56 - %2186 = icmp eq %"class.Json::Value"** %2184, %2185 - %2187 = select i1 %2186, i32 722228010, i32 158903258 - store i32 %2187, i32* %711, align 4 - store %"class.Json::Value"** %2184, %"class.Json::Value"*** %718, align 8 - br label %4243 - - -2206: ; preds = %761 - store i32 1431612888, i32* %711, align 4 - br label %4261 - - -5740: ; preds = %2722 - br label %3314 - - -2225: ; preds = %761 - %2226 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !59 - %2227 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !59 - %2228 = icmp eq %"class.Json::Value"** %2226, %2227 - %2229 = select i1 %2228, i32 1242888068, i32 -1275837257 - store i32 %2229, i32* %711, align 4 - store %"class.Json::Value"** %2226, %"class.Json::Value"*** %719, align 8 - br label %4279 - - -2302: ; preds = %114, %9363 - unreachable - - -2466: ; preds = %114, %10463 - unreachable - - - -2248: ; preds = %761 - %2249 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8** %2249, i8*** %27, align 8 - %2250 = load volatile i8**, i8*** %27, align 8 - %2251 = load i8*, i8** %2250, align 8, !tbaa !62 - %2252 = getelementptr inbounds i8, i8* %2251, i64 -1 - %2253 = load volatile i8**, i8*** %27, align 8 - store i8* %2252, i8** %2253, align 8, !tbaa !62 - %2254 = bitcast %"class.Json::Value"* %55 to i8* - store i8* %2254, i8** %26, align 8 - %2255 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2255) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55, i32 noundef 0) - %2256 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !63 - %2257 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !63 - %2258 = icmp eq %"class.Json::Value"** %2256, %2257 - %2259 = select i1 %2258, i32 1434890213, i32 -237932101 - store i32 %2259, i32* %711, align 4 - store %"class.Json::Value"** %2256, %"class.Json::Value"*** %720, align 8 - br label %4297 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = trunc i32 %1 to i16 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = xor i16 %7, -256 - %10 = and i16 %9, %7 - %11 = and i16 %7, 255 - %12 = mul i16 -5, %10 - %13 = add i16 -15358, %12 - %14 = sub i16 %13, -15358 - %15 = add i16 0, %12 - %16 = xor i16 %7, -1 - %17 = and i16 %16, 19872 - %18 = and i16 %7, -19873 - %19 = or i16 %17, %18 - %20 = xor i16 %19, -19873 - %21 = xor i16 %7, -1 - %22 = xor i16 %20, -1 - %23 = or i16 %22, -256 - %24 = xor i16 %23, -1 - %25 = and i16 %24, -1 - %26 = and i16 %20, 255 - %27 = mul i16 -1, %25 - %28 = sub i16 %14, 4891 - %29 = add i16 %28, %27 - %30 = add i16 %29, 4891 - %31 = add i16 %14, %27 - %32 = sub i16 %30, -4788 - %33 = add i16 %32, -255 - %34 = add i16 %33, -4788 - %35 = add i16 %30, -255 - %36 = xor i16 %7, -1 - %37 = and i16 %36, 255 - %38 = and i16 %7, -256 - %39 = or i16 %37, %38 - %40 = xor i16 %7, 255 - %41 = mul i16 -1, %39 - %42 = add i16 %34, -18986 - %43 = add i16 %42, %41 - %44 = sub i16 %43, -18986 - %45 = add i16 %34, %41 - %46 = and i16 %7, 255 - %47 = xor i16 %7, 255 - %48 = or i16 %46, %47 - %49 = or i16 %7, 255 - %50 = mul i16 4, %48 - %51 = sub i16 0, %50 - %52 = sub i16 %44, %51 - %53 = add i16 %44, %50 - %54 = xor i16 %7, -1 - %55 = and i16 %54, 255 - %56 = and i16 %7, -256 - %57 = or i16 %55, %56 - %58 = xor i16 %7, 255 - %59 = xor i16 %57, -1 - %60 = and i16 %59, 18892 - %61 = and i16 %57, -18893 - %62 = or i16 %60, %61 - %63 = xor i16 %62, -18893 - %64 = xor i16 %57, -1 - %65 = mul i16 3, %63 - %66 = sub i16 %52, 22661 - %67 = add i16 %66, %65 - %68 = add i16 %67, 22661 - %69 = add i16 %52, %65 - %70 = sub i16 0, %68 - %71 = add i16 %70, -512 - %72 = sub i16 0, %71 - %73 = add i16 %68, 512 - %74 = xor i16 %7, -256 - %75 = and i16 %74, %7 - %76 = and i16 %7, 255 - %77 = xor i16 %75, -1 - %78 = and i16 %77, -1 - %79 = and i16 %75, 0 - %80 = or i16 %78, %79 - %81 = xor i16 %75, -1 - %82 = mul i16 -1, %80 - %83 = sub i16 0, %72 - %84 = sub i16 0, %82 - %85 = add i16 %83, %84 - %86 = sub i16 0, %85 - %87 = add i16 %72, %82 - %88 = mul i16 -28593, %86 - %89 = sub i16 %88, 14481 - %90 = add i16 %89, 8434 - %91 = add i16 %90, 14481 - %92 = add i16 %88, 8434 - %93 = mul i16 -31057, %91 - %94 = sub i16 0, %93 - %95 = add i16 %94, 12654 - %96 = sub i16 0, %95 - %97 = add i16 %93, -12654 - %98 = xor i16 %7, -256 - %99 = and i16 %98, %7 - %100 = and i16 %7, 255 - %101 = load i16, i16* %8, align 8 - %102 = xor i16 %101, -1 - %103 = or i16 %102, 511 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = and i16 %101, -512 - %107 = mul i16 4, %105 - %108 = sub i16 0, %107 - %109 = sub i16 0, %108 - %110 = add i16 0, %107 - %111 = xor i16 %101, -512 - %112 = and i16 %111, %101 - %113 = and i16 %101, 511 - %114 = mul i16 -6, %112 - %115 = sub i16 0, %114 - %116 = sub i16 %109, %115 - %117 = add i16 %109, %114 - %118 = xor i16 %101, -1 - %119 = and i16 %118, -1 - %120 = and i16 %101, 0 - %121 = or i16 %119, %120 - %122 = xor i16 %101, -1 - %123 = xor i16 %121, -1 - %124 = or i16 %123, 511 - %125 = xor i16 %124, -1 - %126 = and i16 %125, -1 - %127 = and i16 %121, -512 - %128 = mul i16 -2, %126 - %129 = sub i16 0, %128 - %130 = sub i16 %116, %129 - %131 = add i16 %116, %128 - %132 = xor i16 %101, -1 - %133 = and i16 %132, 25568 - %134 = and i16 %101, -25569 - %135 = or i16 %133, %134 - %136 = xor i16 %135, -25120 - %137 = xor i16 %101, -512 - %138 = mul i16 5, %136 - %139 = sub i16 0, %138 - %140 = sub i16 %130, %139 - %141 = add i16 %130, %138 - %142 = xor i16 %101, -1 - %143 = and i16 %142, -512 - %144 = and i16 %101, 511 - %145 = or i16 %143, %144 - %146 = xor i16 %101, -512 - %147 = xor i16 %145, -1 - %148 = and i16 %147, -1 - %149 = and i16 %145, 0 - %150 = or i16 %148, %149 - %151 = xor i16 %145, -1 - %152 = mul i16 -1, %150 - %153 = sub i16 0, %140 - %154 = sub i16 0, %152 - %155 = add i16 %153, %154 - %156 = sub i16 0, %155 - %157 = add i16 %140, %152 - %158 = sub i16 %156, -2044 - %159 = add i16 %156, 2044 - %160 = xor -2278: ; preds = %761 - %2279 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !47 - %2280 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2279, i64 -1 - %2281 = load %"class.Json::Value"**, %"class.Json::Value"*** %2280, align 8, !tbaa !41 - %2282 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2281, i64 64 - store i32 -785436480, i32* %711, align 4 - store %"class.Json::Value"** %2282, %"class.Json::Value"*** %714, align 8 - br label %4315 - -5759: ; preds = %3856 - br label %4546 - - - i16 %101, 511 - %161 = and i16 %160, %101 - %162 = and i16 %101, -512 - %163 = xor i16 %161, -1 - %164 = and i16 %163, -9231 - %165 = and i16 %161, 9230 - %166 = or i16 %164, %165 - %167 = xor i16 %166, 9230 - %168 = xor i16 %161, -1 - %169 = mul i16 -1, %167 - %170 = sub i16 0, %169 - %171 = sub i16 %158, %170 - %172 = add i16 %158, %169 - %173 = sub i16 0, %171 - %174 = add i16 %173, -2 - %175 = sub i16 0, %174 - %176 = add i16 %171, 2 - %177 = mul i16 23777, %175 - %178 = sub i16 %177, -30461 - %179 = add i16 %177, 30461 - %180 = mul i16 -6367, %178 - %181 = add i16 %180, 18018 - %182 = add i16 %181, 24163 - %183 = sub i16 %182, 18018 - %184 = add i16 %180, 24163 - %185 = xor i16 %101, 511 - %186 = and i16 %185, %101 - %187 = and i16 %101, -512 - %188 = select i1 %2, i16 256, i16 0 - %189 = mul i16 -3, %188 - %190 = add i16 -31121, %189 - %191 = sub i16 %190, -31121 - %192 = add i16 0, %189 - %193 = xor i16 %188, -1 - %194 = xor i16 %96, -1 - %195 = and i16 %193, %194 - %196 = xor i16 %195, -1 - %197 = and i16 %196, -1 - %198 = or i16 %188, %96 - %199 = mul i16 1, %197 - %200 = sub i16 %191, 8342 - %201 = add i16 %200, %199 - %202 = add i16 %201, 8342 - %203 = add i16 %191, %199 - %204 = and i16 %188, %96 - %205 = xor i16 %188, %96 - %206 = or i16 %204, %205 - %207 = or i16 %188, %96 - %208 = xor i16 %206, -1 - %209 = and i16 %208, -1 - %210 = and i16 %206, 0 - %211 = or i16 %209, %210 - %212 = xor i16 %206, -1 - %213 = mul i16 -2, %211 - %214 = add i16 %202, 13135 - %215 = add i16 %214, %213 - %216 = sub i16 %215, 13135 - %217 = add i16 %202, %213 - %218 = xor i16 %188, -1 - %219 = and i16 %218, -19703 - %220 = and i16 %188, 19702 - %221 = or i16 %219, %220 - %222 = xor i16 %96, -1 - %223 = and i16 %222, -19703 - %224 = and i16 %96, 19702 - %225 = or i16 %223, %224 - %226 = xor i16 %221, %225 - %227 = xor i16 %188, %96 - %228 = xor i16 %226, -1 - %229 = and i16 %228, 18214 - %230 = and i16 %226, -18215 - %231 = or i16 %229, %230 - %232 = xor i16 %231, -18215 - %233 = xor i16 %226, -1 - %234 = mul i16 2, %232 - %235 = sub i16 0, %216 - %236 = sub i16 0, %234 - %237 = add i16 %235, %236 - %238 = sub i16 0, %237 - %239 = add i16 %216, %234 - %240 = xor i16 %188, -1 - %241 = and i16 %240, -5323 - %242 = and i16 %188, 5322 - %243 = or i16 %241, %242 - %244 = xor i16 %243, 5322 - %245 = xor i16 %188, -1 - %246 = mul i16 -1, %244 - %247 = add i16 %238, -25693 - %248 = add i16 %247, %246 - %249 = sub i16 %248, -25693 - %250 = add i16 %238, %246 - %251 = xor i16 %188, -1 - %252 = and i16 %251, -1 - %253 = and i16 %188, 0 - %254 = or i16 %252, %253 - %255 = xor i16 %188, -1 - %256 = xor i16 %254, -1 - %257 = xor i16 %96, -1 - %258 = and i16 %256, %257 - %259 = xor i16 %258, -1 - %260 = and i16 %259, -1 - %261 = or i16 %254, %96 - %262 = mul i16 -2, %260 - %263 = sub i16 0, %249 - %264 = sub i16 0, %262 - %265 = add i16 %263, %264 - %266 = sub i16 0, %265 - %267 = add i16 %249, %262 - %268 = sub i16 0, %266 - %269 = add i16 %268, 3 - %270 = sub i16 0, %269 - %271 = add i16 %266, -3 - %272 = mul i16 25109, %270 - %273 = sub i16 %272, 8289 - %274 = add i16 %272, -8289 - %275 = mul i16 23869, %273 - %276 = sub i16 %275, 3043 - %277 = add i16 %275, -3043 - %278 = xor i16 %188, -1 - %279 = xor i16 %96, -1 - %280 = and i16 %278, %279 - %281 = xor i16 %280, -1 - %282 = and i16 %281, -1 - %283 = or i16 %188, %96 - %284 = xor i16 %183, -1 - %285 = and i16 %284, -1 - %286 = and i16 %183, 0 - %287 = or i16 %285, %286 - %288 = xor i16 %183, -1 - %289 = xor i16 %287, -1 - %290 = xor i16 %276, %289 - %291 = and i16 %290, %276 - %292 = and i16 %276, %287 - %293 = mul i16 -2, %291 - %294 = sub i16 0, %293 - %295 = add i16 0, %294 - %296 = sub i16 0, %295 - %297 = add i16 0, %293 - %298 = xor i16 %276, -1 - %299 = and i16 %298, -27681 - %300 = and i16 %276, 27680 - %301 = or i16 %299, %300 - %302 = xor i16 %301, 27680 - %303 = xor i16 %276, -1 - %304 = xor i16 %302, -1 - %305 = xor i16 %183, -1 - %306 = or i16 %304, %305 - %307 = xor i16 %306, -1 - %308 = and i16 %307, -1 - %309 = and i16 %302, %183 - %310 = mul i16 -4, %308 - %311 = sub i16 0, %296 - %312 = sub i16 0, %310 - %313 = add i16 %311, %312 - %314 = sub i16 0, %313 - %315 = add i16 %296, %310 - %316 = xor i16 %276, -1 - %317 = and i16 %316, %183 - %318 = xor i16 %183, -1 - %319 = and i16 %276, %318 - %320 = or i16 %317, %319 - %321 = xor i16 %276, %183 - %322 = mul i16 7, %320 - %323 = sub i16 0, %322 - %324 = sub i16 %314, %323 - %325 = add i16 %314, %322 - %326 = and i16 %276, %183 - %327 = xor i16 %276, %183 - %328 = or i16 %326, %327 - %329 = or i16 %276, %183 - %330 = mul i16 -1, %328 - %331 = sub i16 0, %330 - %332 = sub i16 %324, %331 - %333 = add i16 %324, %330 - %334 = xor i16 %276, -1 - %335 = and i16 %334, %183 - %336 = xor i16 %183, -1 - %337 = and i16 %276, %336 - %338 = or i16 %335, %337 - %339 = xor i16 %276, %183 - %340 = xor i16 %338, -1 - %341 = and i16 %340, -1 - %342 = and i16 %338, 0 - %343 = or i16 %341, %342 - %344 = xor i16 %338, -1 - %345 = mul i16 3, %343 - %346 = add i16 %332, -27865 - %347 = add i16 %346, %345 - %348 = sub i16 %347, -27865 - %349 = add i16 %332, %345 - %350 = xor i16 %183, -1 - %351 = and i16 %350, -1 - %352 = and i16 %183, 0 - %353 = or i16 %351, %352 - %354 = xor i16 %183, -1 - %355 = mul i16 -1, %353 - %356 = add i16 %348, -26230 - %357 = add i16 %356, %355 - %358 = sub i16 %357, -26230 - %359 = add i16 %348, %355 - %360 = xor i16 %183, -1 - %361 = and i16 %360, -1 - %362 = and i16 %183, 0 - %363 = or i16 %361, %362 - %364 = xor i16 %183, -1 - %365 = xor i16 %276, -1 - %366 = xor i16 %363, -1 - %367 = and i16 %365, %366 - %368 = xor i16 %367, -1 - %369 = and i16 %368, -1 - %370 = or i16 %276, %363 - %371 = mul i16 -1, %369 - %372 = sub i16 %358, -2352 - %373 = add i16 %372, %371 - %374 = add i16 %373, -2352 - %375 = add i16 %358, %371 - %376 = xor i16 %183, -1 - %377 = xor i16 %276, %376 - %378 = and i16 %377, %276 - %379 = and i16 %276, %183 - %380 = xor i16 %378, -1 - %381 = and i16 %380, -10564 - %382 = and i16 %378, 10563 - %383 = or i16 %381, %382 - %384 = xor i16 %383, 10563 - %385 = xor i16 %378, -1 - %386 = mul i16 -1, %384 - %387 = sub i16 0, %386 - %388 = sub i16 %374, %387 - %389 = add i16 %374, %386 - %390 = mul i16 17341, %388 - %391 = sub i16 %390, -19215 - %392 = add i16 %391, -16322 - %393 = add i16 %392, -19215 - %394 = add i16 %390, -16322 - %395 = mul i16 -28779, %393 - %396 = sub i16 %395, -31210 - %397 = add i16 %395, 31210 - %398 = and i16 %276, %183 - %399 = xor i16 %276, %183 - %400 = or i16 %398, %399 - %401 = or i16 %276, %183 - store i16 %396, i16* %8, align 8 - %402 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %403 = load %"struct.std::array"*, %"struct.std::array"** %402, align 8, !tbaa !13 - store %"struct.std::array"* null, %"struct.std::array"** %402, align 8, !tbaa !13 - %404 = icmp eq %"struct.std::array"* %403, null - %405 = alloca i32, align 4 - store i32 1025888638, i32* %405, align 4 - br label %406 - -2301: ; preds = %761 - %2302 = load %"class.Json::Value"**, %"class.Json::Value"*** %714, align 8 - %2303 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2302, i64 -1 - %2304 = load %"class.Json::Value"*, %"class.Json::Value"** %2303, align 8, !tbaa !41 - %2305 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %2306 = load i8*, i8** %2305, align 8, !tbaa !62 - %2307 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %2308 = load i8*, i8** %2307, align 8, !tbaa !66 - %2309 = ptrtoint i8* %2306 to i64 - %2310 = ptrtoint i8* %2308 to i64 - %2311 = mul i64 1, %2309 - %2312 = add i64 1369064849, %2311 - %2313 = sub i64 %2312, 1369064849 - %2314 = add i64 0, %2311 - %2315 = mul i64 -1, %2310 - %2316 = add i64 %2313, 4056149095 - %2317 = add i64 %2316, %2315 - %2318 = sub i64 %2317, 4056149095 - %2319 = add i64 %2313, %2315 - %2320 = and i64 %2309, %2310 - %2321 = xor i64 %2309, %2310 - %2322 = or i64 %2320, %2321 - %2323 = or i64 %2309, %2310 - %2324 = mul i64 2, %2322 - %2325 = sub i64 0, %2318 - %2326 = sub i64 0, %2324 - %2327 = add i64 %2325, %2326 - %2328 = sub i64 0, %2327 - %2329 = add i64 %2318, %2324 - %2330 = xor i64 %2309, -1 - %2331 = xor i64 %2310, -1 - %2332 = and i64 %2330, %2331 - %2333 = xor i64 %2332, -1 - %2334 = and i64 %2333, -1 - %2335 = or i64 %2309, %2310 - %2336 = xor i64 %2334, -1 - %2337 = and i64 %2336, -1 - %2338 = and i64 %2334, 0 - %2339 = or i64 %2337, %2338 - %2340 = xor i64 %2334, -1 - %2341 = mul i64 -1, %2339 - %2342 = add i64 %2328, 1440450601 - %2343 = add i64 %2342, %2341 - %2344 = sub i64 %2343, 1440450601 - %2345 = add i64 %2328, %2341 - %2346 = xor i64 %2309, -1 - %2347 = and i64 %2346, 2651851189 - %2348 = and i64 %2309, -2651851190 - %2349 = or i64 %2347, %2348 - %2350 = xor i64 %2310, -1 - %2351 = and i64 %2350, 2651851189 - %2352 = and i64 %2310, -2651851190 - %2353 = or i64 %2351, %2352 - %2354 = xor i64 %2349, %2353 - %2355 = xor i64 %2309, %2310 - %2356 = xor i64 %2354, -1 - %2357 = and i64 %2356, 2281382469 - %2358 = and i64 %2354, -2281382470 - %2359 = or i64 %2357, %2358 - %2360 = xor i64 %2359, -2281382470 - %2361 = xor i64 %2354, -1 - %2362 = mul i64 3, %2360 - %2363 = sub i64 0, %2362 - %2364 = sub i64 %2344, %2363 - %2365 = add i64 %2344, %2362 - %2366 = xor i64 %2310, -1 - %2367 = and i64 %2366, 1430900791 - %2368 = and i64 %2310, -1430900792 - %2369 = or i64 %2367, %2368 - %2370 = xor i64 %2369, -1430900792 - %2371 = xor i64 %2310, -1 - %2372 = mul i64 3, %2370 - %2373 = sub i64 0, %2364 - %2374 = sub i64 0, %2372 - %2375 = add i64 %2373, %2374 - %2376 = sub i64 0, %2375 - %2377 = add i64 %2364, %2372 - %2378 = xor i64 %2310, -1 - %2379 = and i64 %2378, -1 - %2380 = and i64 %2310, 0 - %2381 = or i64 %2379, %2380 - %2382 = xor i64 %2310, -1 - %2383 = and i64 %2309, %2381 - %2384 = xor i64 %2309, %2381 - %2385 = or i64 %2383, %2384 - %2386 = or i64 %2309, %2381 - %2387 = mul i64 -3, %2385 - %2388 = add i64 %2376, 3449526321 - %2389 = add i64 %2388, %2387 - %2390 = sub i64 %2389, 3449526321 - %2391 = add i64 %2376, %2387 - %2392 = sub i64 0, %2390 - %2393 = add i64 %2392, -2 - %2394 = sub i64 0, %2393 - %2395 = add i64 %2390, 2 - %2396 = sub i64 0, %2310 - %2397 = add i64 %2309, %2396 - %2398 = sub i64 %2309, %2310 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2304, i64 noundef %2394) - store i32 -1062971890, i32* %711, align 4 - %2399 = load volatile i1, i1* %31, align 1 - store i1 %2399, i1* %715, align 1 - br label %4333 - - - -424: ; preds = %423, %464 - %425 = load i32, i32* %414, align 4 - switch i32 %425, label %426 [ - i32 1025888638, label %427 - i32 -1436774364, label %429 - i32 464085024, label %432 - i32 -116888613, label %440 - i32 -1798303885, label %448 - i32 -614964541, label %450 - i32 -1730843805, label %458 - i32 -1338722157, label %460 - i32 -445880101, label %462 - ] - -5778: ; preds = %4918 - br label %5268 - - - -2418: ; preds = %761 - %2419 = call noundef zeroext i1 @_ZN4Json6Reader12decodeStringERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 -1062971890, i32* %711, align 4 - store i1 %2419, i1* %715, align 1 - br label %4351 - -444: ; preds = %443 - br label %482 - - - - -463: ; preds = %443 - %464 = select i1 %413, i32 -1436774364, i32 464085024 - store i32 %464, i32* %414, align 4 - br label %500 - - -2321: ; preds = %114, %9382 - %2322 = load i64, i64* @x.878, align 8 - %2323 = load i64, i64* @y.879, align 8 - %2324 = xor i64 %2323, -1 - %2325 = xor i64 %2322, %2324 - %2326 = and i64 %2325, %2322 - %2327 = and i64 %2322, %2323 - %2328 = mul i64 2, %2326 - %2329 = sub i64 0, %2328 - %2330 = sub i64 0, %2329 - %2331 = add i64 0, %2328 - %2332 = xor i64 %2322, -1 - %2333 = and i64 %2332, -1 - %2334 = and i64 %2322, 0 - %2335 = or i64 %2333, %2334 - %2336 = xor i64 %2322, -1 - %2337 = xor i64 %2323, -1 - %2338 = xor i64 %2335, %2337 - %2339 = and i64 %2338, %2335 - %2340 = and i64 %2335, %2323 - %2341 = mul i64 -1, %2339 - %2342 = sub i64 0, %2341 - %2343 = sub i64 %2330, %2342 - %2344 = add i64 %2330, %2341 - %2345 = mul i64 -1, %2323 - %2346 = sub i64 %2343, 4266629014 - %2347 = add i64 %2346, %2345 - %2348 = add i64 %2347, 4266629014 - %2349 = add i64 %2343, %2345 - %2350 = xor i64 %2322, -1 - %2351 = and i64 %2350, 2596756544 - %2352 = and i64 %2322, -2596756545 - %2353 = or i64 %2351, %2352 - %2354 = xor i64 %2323, -1 - %2355 = and i64 %2354, 2596756544 - %2356 = and i64 %2323, -2596756545 - %2357 = or i64 %2355, %2356 - %2358 = xor i64 %2353, %2357 - %2359 = xor i64 %2322, %2323 - %2360 = mul i64 1, %2358 - %2361 = sub i64 0, %2360 - %2362 = sub i64 %2348, %2361 - %2363 = add i64 %2348, %2360 - %2364 = and i64 %2322, %2323 - %2365 = xor i64 %2322, %2323 - %2366 = or i64 %2364, %2365 - %2367 = or i64 %2322, %2323 - %2368 = mul i64 -1, %2366 - %2369 = sub i64 %2362, 553760897 - %2370 = add i64 %2369, %2368 - %2371 = add i64 %2370, 553760897 - %2372 = add i64 %2362, %2368 - %2373 = xor i64 %2322, -1 - %2374 = xor i64 %2323, -1 - %2375 = and i64 %2373, %2374 - %2376 = xor i64 %2375, -1 - %2377 = and i64 %2376, -1 - %2378 = or i64 %2322, %2323 - %2379 = xor i64 %2377, -1 - %2380 = and i64 %2379, 1310548433 - %2381 = and i64 %2377, -1310548434 - %2382 = or i64 %2380, %2381 - %2383 = xor i64 %2382, -1310548434 - %2384 = xor i64 %2377, -1 - %2385 = mul i64 -2, %2383 - %2386 = add i64 %2371, 669288255 - %2387 = add i64 %2386, %2385 - %2388 = sub i64 %2387, 669288255 - %2389 = add i64 %2371, %2385 - %2390 = xor i64 %2322, -1 - %2391 = and i64 %2390, -1 - %2392 = and i64 %2322, 0 - %2393 = or i64 %2391, %2392 - %2394 = xor i64 %2322, -1 - %2395 = mul i64 2, %2393 - %2396 = sub i64 0, %2395 - %2397 = sub i64 %2388, %2396 - %2398 = add i64 %2388, %2395 - %2399 = icmp eq i64 %2, %2397 - %2400 = select i1 %2399, i32 1549318876, i32 -1740269668 - store i32 %2400, i32* %68, align 4 - br label %9355 - -2485: ; preds = %114, %10482 - %2486 = load i64, i64* @x.878, align 8 - %2487 = load i64, i64* @y.879, align 8 - %2488 = xor i64 %2486, -1 - %2489 = and i64 %2488, -1 - %2490 = and i64 %2486, 0 - %2491 = or i64 %2489, %2490 - %2492 = xor i64 %2486, -1 - %2493 = xor i64 %2491, -1 - %2494 = xor i64 %2487, -1 - %2495 = or i64 %2493, %2494 - %2496 = xor i64 %2495, -1 - %2497 = and i64 %2496, -1 - %2498 = and i64 %2491, %2487 - %2499 = mul i64 1, %2497 - %2500 = sub i64 0, %2499 - %2501 = add i64 0, %2500 - %2502 = sub i64 0, %2501 - %2503 = add i64 0, %2499 - %2504 = xor i64 %2487, -1 - %2505 = and i64 %2504, -1 - %2506 = and i64 %2487, 0 - %2507 = or i64 %2505, %2506 - %2508 = xor i64 %2487, -1 - %2509 = and i64 %2486, %2507 - %2510 = xor i64 %2486, %2507 - %2511 = or i64 %2509, %2510 - %2512 = or i64 %2486, %2507 - %2513 = mul i64 1, %2511 - %2514 = sub i64 0, %2513 - %2515 = sub i64 %2502, %2514 - %2516 = add i64 %2502, %2513 - %2517 = add i64 %2515, 1507110053 - %2518 = add i64 %2517, 1 - %2519 = sub i64 %2518, 1507110053 - %2520 = add i64 %2515, 1 - %2521 = icmp eq i64 %2, %2519 - %2522 = select i1 %2521, i32 1128457986, i32 644852461 - store i32 %2522, i32* %68, align 4 - br label %10455 - -483: ; preds = %443 - %484 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %485 = bitcast i64* %484 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %485, i8 0, i64 16, i1 false) - ret void - - - - -2438: ; preds = %761 - %2439 = load i1, i1* %715, align 1 - store i1 %2439, i1* %25, align 1 - %2440 = load volatile i8*, i8** %41, align 8 - %2441 = load i8, i8* %2440, align 4, !tbaa !33, !range !32 - %2442 = load i8, i8* @x.787, align 1 - %2443 = load i8, i8* @y.788, align 1 - %2444 = xor i8 %2443, -1 - %2445 = xor i8 %2442, %2444 - %2446 = and i8 %2445, %2442 - %2447 = and i8 %2442, %2443 - %2448 = mul i8 -2, %2446 - %2449 = add i8 98, %2448 - %2450 = sub i8 %2449, 98 - %2451 = add i8 0, %2448 - %2452 = xor i8 %2443, -1 - %2453 = and i8 %2452, 44 - %2454 = and i8 %2443, -45 - %2455 = or i8 %2453, %2454 - %2456 = xor i8 %2455, -45 - %2457 = xor i8 %2443, -1 - %2458 = xor i8 %2442, -1 - %2459 = xor i8 %2456, -1 - %2460 = or i8 %2458, %2459 - %2461 = xor i8 %2460, -1 - %2462 = and i8 %2461, -1 - %2463 = and i8 %2442, %2456 - %2464 = mul i8 -2, %2462 - %2465 = sub i8 0, %2450 - %2466 = sub i8 0, %2464 - %2467 = add i8 %2465, %2466 - %2468 = sub i8 0, %2467 - %2469 = add i8 %2450, %2464 - %2470 = xor i8 %2442, -1 - %2471 = and i8 %2470, -32 - %2472 = and i8 %2442, 31 - %2473 = or i8 %2471, %2472 - %2474 = xor i8 %2473, 31 - %2475 = xor i8 %2442, -1 - %2476 = xor i8 %2443, -1 - %2477 = xor i8 %2474, %2476 - %2478 = and i8 %2477, %2474 - %2479 = and i8 %2474, %2443 - %2480 = mul i8 -1, %2478 - %2481 = sub i8 %2468, 31 - %2482 = add i8 %2481, %2480 - %2483 = add i8 %2482, 31 - %2484 = add i8 %2468, %2480 - %2485 = mul i8 1, %2443 - %2486 = add i8 %2483, -24 - %2487 = add i8 %2486, %2485 - %2488 = sub i8 %2487, -24 - %2489 = add i8 %2483, %2485 - %2490 = xor i8 %2442, -1 - %2491 = xor i8 %2443, -1 - %2492 = and i8 %2490, %2491 - %2493 = xor i8 %2492, -1 - %2494 = and i8 %2493, -1 - %2495 = or i8 %2442, %2443 - %2496 = xor i8 %2494, -1 - %2497 = and i8 %2496, -1 - %2498 = and i8 %2494, 0 - %2499 = or i8 %2497, %2498 - %2500 = xor i8 %2494, -1 - %2501 = mul i8 -2, %2499 - %2502 = sub i8 0, %2501 - %2503 = sub i8 %2488, %2502 - %2504 = add i8 %2488, %2501 - %2505 = xor i8 %2443, -1 - %2506 = and i8 %2505, -1 - %2507 = and i8 %2443, 0 - %2508 = or i8 %2506, %2507 - %2509 = xor i8 %2443, -1 - %2510 = mul i8 1, %2508 - %2511 = add i8 %2503, 84 - %2512 = add i8 %2511, %2510 - %2513 = sub i8 %2512, 84 - %2514 = add i8 %2503, %2510 - %2515 = xor i8 %2443, -1 - %2516 = and i8 %2515, -1 - %2517 = and i8 %2443, 0 - %2518 = or i8 %2516, %2517 - %2519 = xor i8 %2443, -1 - %2520 = xor i8 %2442, -1 - %2521 = xor i8 %2518, -1 - %2522 = and i8 %2520, %2521 - %2523 = xor i8 %2522, -1 - %2524 = and i8 %2523, -1 - %2525 = or i8 %2442, %2518 - %2526 = mul i8 1, %2524 - %2527 = sub i8 0, %2513 - %2528 = sub i8 0, %2526 - %2529 = add i8 %2527, %2528 - %2530 = sub i8 0, %2529 - %2531 = add i8 %2513, %2526 - %2532 = mul i8 61, %2530 - %2533 = sub i8 %2532, -126 - %2534 = add i8 %2532, 126 - %2535 = mul i8 21, %2533 - %2536 = add i8 %2535, 54 - %2537 = add i8 %2536, -86 - %2538 = sub i8 %2537, 54 - %2539 = add i8 %2535, -86 - %2540 = icmp eq i8 %2441, %2538 - %2541 = select i1 %2540, i32 1239552156, i32 -495676298 - store i32 %2541, i32* %711, align 4 - %2542 = load volatile i1, i1* %25, align 1 - store i1 %2542, i1* %721, align 1 - br label %4369 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::map"*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = trunc i16 %6 to i8 - %8 = alloca i32, align 4 - store i32 -110076066, i32* %8, align 4 - br label %9 - - - -504: ; preds = %443 - %505 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %412, i64 0, i32 0, i64 2, i32 0, i32 0 - %506 = load i8*, i8** %505, align 8, !tbaa !17 - store i8* %506, i8** %15, align 8 - %507 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %412, i64 0, i32 0, i64 2, i32 2 - %508 = bitcast %union.anon.5* %507 to i8* - %509 = load volatile i8*, i8** %15, align 8 - %510 = icmp eq i8* %509, %508 - %511 = select i1 %510, i32 -116888613, i32 -1798303885 - store i32 %511, i32* %414, align 4 - br label %536 - - -27: ; preds = %26, %318 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -110076066, label %30 - i32 1884320020, label %33 - i32 1418687917, label %36 - i32 -446181062, label %39 - i32 -445196973, label %296 - i32 144139384, label %297 - i32 -224187733, label %303 - i32 -1530141819, label %304 - i32 1331685968, label %307 - i32 950544675, label %316 - ] - -530: ; preds = %443 - %531 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %412, i64 0, i32 0, i64 1, i32 0, i32 0 - %532 = load i8*, i8** %531, align 8, !tbaa !17 - store i8* %532, i8** %14, align 8 - %533 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %412, i64 0, i32 0, i64 1, i32 2 - %534 = bitcast %union.anon.5* %533 to i8* - %535 = load volatile i8*, i8** %14, align 8 - %536 = icmp eq i8* %535, %534 - %537 = select i1 %536, i32 -614964541, i32 -1730843805 - store i32 %537, i32* %414, align 4 - br label %554 - - - -47: ; preds = %46 - br label %336 - -556: ; preds = %443 - %557 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %557) #36 - store i32 -116888613, i32* %414, align 4 - br label %572 - - - -5797: ; preds = %4918, %3856, %2722 - %5798 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53) #27 - %5799 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5799) #27 - br label %5826 - -66: ; preds = %46 - %67 = icmp slt i8 %16, 6 - %68 = select i1 %67, i32 1884320020, i32 1418687917 - store i32 %68, i32* %17, align 4 - br label %354 - -2561: ; preds = %761 - %2562 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !50 - %2563 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2562, i64 -1 - %2564 = load %"class.Json::Value"**, %"class.Json::Value"*** %2563, align 8, !tbaa !41 - %2565 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2564, i64 64 - store i32 -568334727, i32* %711, align 4 - store %"class.Json::Value"** %2565, %"class.Json::Value"*** %716, align 8 - br label %4387 - -576: ; preds = %443 - %577 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %412, i64 0, i32 0, i64 0, i32 0, i32 0 - %578 = load i8*, i8** %577, align 8, !tbaa !17 - store i8* %578, i8** %13, align 8 - %579 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %412, i64 0, i32 0, i64 0, i32 2 - %580 = bitcast %union.anon.5* %579 to i8* - %581 = load volatile i8*, i8** %13, align 8 - %582 = icmp eq i8* %581, %580 - %583 = select i1 %582, i32 -1338722157, i32 -445880101 - store i32 %583, i32* %414, align 4 - br label %590 - - - - - -87: ; preds = %46 - %88 = icmp eq i8 %16, 4 - %89 = select i1 %88, i32 -446181062, i32 -445196973 - store i32 %89, i32* %17, align 4 - br label %372 - -602: ; preds = %443 - %603 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %603) #36 - store i32 -614964541, i32* %414, align 4 - br label %608 - - - -622: ; preds = %443 - %623 = bitcast %"struct.std::array"* %412 to i8* - tail call void @_ZdlPv(i8* noundef %623) #37 - store i32 -1436774364, i32* %414, align 4 - br label %626 - - -108: ; preds = %46 - %109 = icmp sle i8 %16, 7 - %110 = select i1 %109, i32 144139384, i32 -445196973 - store i32 %110, i32* %17, align 4 - br label %390 - - -642: ; preds = %443 - %643 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %643) #36 - store i32 -1338722157, i32* %414, align 4 - br label %644 - - -129: ; preds = %46 - %130 = xor i16 %15, -1 - %131 = or i16 %130, -257 - %132 = xor i16 %131, -1 - %133 = and i16 %132, -1 - %134 = and i16 %15, 256 - %135 = mul i16 1, %133 - %136 = sub i16 0, %135 - %137 = sub i16 0, %136 - %138 = add i16 0, %135 - %139 = mul i16 5, %15 - %140 = sub i16 %137, -31384 - %141 = add i16 %140, %139 - %142 = add i16 %141, -31384 - %143 = add i16 %137, %139 - %144 = xor i16 %15, -1 - %145 = and i16 %144, -9751 - %146 = and i16 %15, 9750 - %147 = or i16 %145, %146 - %148 = xor i16 %147, 9750 - %149 = xor i16 %15, -1 - %150 = xor i16 %148, -1 - %151 = or i16 %150, -257 - %152 = xor i16 %151, -1 - %153 = and i16 %152, -1 - %154 = and i16 %148, 256 - %155 = mul i16 8, %153 - %156 = sub i16 %142, 27459 - %157 = add i16 %156, %155 - %158 = add i16 %157, 27459 - %159 = add i16 %142, %155 - %160 = sub i16 %158, 3344 - %161 = add i16 %160, -768 - %162 = add i16 %161, 3344 - %163 = add i16 %158, -768 - %164 = xor i16 %15, -1 - %165 = and i16 %164, -991 - %166 = and i16 %15, 990 - %167 = or i16 %165, %166 - %168 = xor i16 %167, -735 - %169 = xor i16 %15, 256 - %170 = mul i16 -2, %168 - %171 = add i16 %162, -20923 - %172 = add i16 %171, %170 - %173 = sub i16 %172, -20923 - %174 = add i16 %162, %170 - %175 = and i16 %15, 256 - %176 = xor i16 %15, 256 - %177 = or i16 %175, %176 - %178 = or i16 %15, 256 - %179 = mul i16 -1, %177 - %180 = sub i16 %173, 16586 - %181 = add i16 %180, %179 - %182 = add i16 %181, 16586 - %183 = add i16 %173, %179 - %184 = xor i16 %15, -1 - %185 = and i16 %184, -257 - %186 = xor i16 %185, -1 - %187 = and i16 %186, -1 - %188 = or i16 %15, 256 - %189 = xor i16 %187, -1 - %190 = and i16 %189, -1 - %191 = and i16 %187, 0 - %192 = or i16 %190, %191 - %193 = xor i16 %187, -1 - %194 = mul i16 3, %192 - %195 = sub i16 0, %182 - %196 = sub i16 0, %194 - %197 = add i16 %195, %196 - %198 = sub i16 0, %197 - %199 = add i16 %182, %194 - %200 = sub i16 %198, -257 - %201 = add i16 %198, 257 - %202 = xor i16 %15, -1 - %203 = and i16 %202, -1 - %204 = and i16 %15, 0 - %205 = or i16 %203, %204 - %206 = xor i16 %15, -1 - %207 = xor i16 %205, -1 - %208 = and i16 %207, -257 - %209 = xor i16 %208, -1 - %210 = and i16 %209, -1 - %211 = or i16 %205, 256 - %212 = mul i16 -1, %210 - %213 = sub i16 0, %200 - %214 = sub i16 0, %212 - %215 = add i16 %213, %214 - %216 = sub i16 0, %215 - %217 = add i16 %200, %212 - %218 = xor i16 %15, -257 - %219 = and i16 %218, %15 - %220 = and i16 %15, 256 - %221 = xor i16 %219, -1 - %222 = and i16 %221, 13034 - %223 = and i16 %219, -13035 - %224 = or i16 %222, %223 - %225 = xor i16 %224, -13035 - %226 = xor i16 %219, -1 - %227 = mul i16 -1, %225 - %228 = sub i16 0, %227 - %229 = sub i16 %216, %228 - %230 = add i16 %216, %227 - %231 = mul i16 -22903, %229 - %232 = sub i16 0, %231 - %233 = add i16 %232, 5324 - %234 = sub i16 0, %233 - %235 = add i16 %231, -5324 - %236 = mul i16 -20551, %234 - %237 = sub i16 %236, 15095 - %238 = add i16 %237, 31596 - %239 = add i16 %238, 15095 - %240 = add i16 %236, 31596 - %241 = xor i16 %15, -1 - %242 = or i16 %241, -257 - %243 = xor i16 %242, -1 - %244 = and i16 %243, -1 - %245 = and i16 %15, 256 - %246 = load i16, i16* @x.1973, align 2 - %247 = load i16, i16* @y.1974, align 2 - %248 = xor i16 %246, -1 - %249 = xor i16 %247, -1 - %250 = or i16 %248, %249 - %251 = xor i16 %250, -1 - %252 = and i16 %251, -1 - %253 = and i16 %246, %247 - %254 = mul i16 -2, %252 - %255 = add i16 30865, %254 - %256 = sub i16 %255, 30865 - %257 = add i16 0, %254 - %258 = xor i16 %247, -1 - %259 = and i16 %258, -1 - %260 = and i16 %247, 0 - %261 = or i16 %259, %260 - %262 = xor i16 %247, -1 - %263 = xor i16 %261, -1 - %264 = xor i16 %246, %263 - %265 = and i16 %264, %246 - %266 = and i16 %246, %261 - %267 = mul i16 3, %265 - %268 = sub i16 0, %256 - %269 = sub i16 0, %267 - %270 = add i16 %268, %269 - %271 = sub i16 0, %270 - %272 = add i16 %256, %267 - %273 = mul i16 -1, %246 - %274 = add i16 %271, 28336 - %275 = add i16 %274, %273 - %276 = sub i16 %275, 28336 - %277 = add i16 %271, %273 - %278 = xor i16 %246, -1 - %2 -662: ; preds = %661, %641, %621, %601, %575, %555, %529, %482, %462 - br label %424 -79 = and i16 %278, 30388 - %280 = and i16 %246, -30389 - %281 = or i16 %279, %280 - %282 = xor i16 %281, -30389 - %283 = xor i16 %246, -1 - %284 = xor i16 %282, -1 - %285 = xor i16 %247, -1 - %286 = or i16 %284, %285 - %287 = xor i16 %286, -1 - %288 = and i16 %287, -1 - %289 = and i16 %282, %247 - %290 = mul i16 -4, %288 - %291 = sub i16 %276, -5631 - %292 = add i16 %291, %290 - %293 = add i16 %292, -5631 - %294 = add i16 %276, %290 - %295 = mul i16 1, %247 - %296 = sub i16 0, %295 - %297 = sub i16 %293, %296 - %298 = add i16 %293, %295 - %299 = xor i16 %246, -1 - %300 = and i16 %299, -31318 - %301 = and i16 %246, 31317 - %302 = or i16 %300, %301 - %303 = xor i16 %247, -1 - %304 = and i16 %303, -31318 - %305 = and i16 %247, 31317 - %306 = or i16 %304, %305 - %307 = xor i16 %302, %306 - %308 = xor i16 %246, %247 - %309 = xor i16 %307, -1 - %310 = and i16 %309, -1 - %311 = and i16 %307, 0 - %312 = or i16 %310, %311 - %313 = xor i16 %307, -1 - %314 = mul i16 -1, %312 - %315 = add i16 %297, -28037 - %316 = add i16 %315, %314 - %317 = sub i16 %316, -28037 - %318 = add i16 %297, %314 - %319 = xor i16 %247, -1 - %320 = and i16 %319, -1 - %321 = and i16 %247, 0 - %322 = or i16 %320, %321 - %323 = xor i16 %247, -1 - %324 = mul i16 -1, %322 - %325 = sub i16 %317, -14842 - %326 = add i16 %325, %324 - %327 = add i16 %326, -14842 - %328 = add i16 %317, %324 - %329 = xor i16 %247, -1 - %330 = and i16 %329, 7019 - %331 = and i16 %247, -7020 - %332 = or i16 %330, %331 - %333 = xor i16 %332, -7020 - %334 = xor i16 %247, -1 - %335 = xor i16 %246, -1 - %336 = xor i16 %333, -1 - %337 = and i16 %335, %336 - %338 = xor i16 %337, -1 - %339 = and i16 %338, -1 - %340 = or i16 %246, %333 - %341 = mul i16 -1, %339 - %342 = add i16 %327, -11390 - %343 = add i16 %342, %341 - %344 = sub i16 %343, -11390 - %345 = add i16 %327, %341 - %346 = xor i16 %246, -1 - %347 = and i16 %346, -26817 - %348 = and i16 %246, 26816 - %349 = or i16 %347, %348 - %350 = xor i16 %349, 26816 - %351 = xor i16 %246, -1 - %352 = mul i16 -1, %350 - %353 = sub i16 %344, -18306 - %354 = add i16 %353, %352 - %355 = add i16 %354, -18306 - %356 = add i16 %344, %352 - %357 = xor i16 %246, -1 - %358 = and i16 %357, -1 - %359 = and i16 %246, 0 - %360 = or i16 %358, %359 - %361 = xor i16 %246, -1 - %362 = xor i16 %360, -1 - %363 = xor i16 %247, -1 - %364 = and i16 %362, %363 - %365 = xor i16 %364, -1 - %366 = and i16 %365, -1 - %367 = or i16 %360, %247 - %368 = mul i16 4, %366 - %369 = sub i16 0, %355 - %370 = sub i16 0, %368 - %371 = add i16 %369, %370 - %372 = sub i16 0, %371 - %373 = add i16 %355, %368 - %374 = mul i16 28257, %372 - %375 = sub i16 0, %374 - %376 = add i16 %375, 18475 - %377 = sub i16 0, %376 - %378 = add i16 %374, -18475 - %379 = mul i16 -19039, %377 - %380 = add i16 %379, 28682 - %381 = add i16 %380, -13813 - %382 = sub i16 %381, 28682 - %383 = add i16 %379, -13813 - %384 = icmp eq i16 %239, %382 - %385 = select i1 %384, i32 -224187733, i32 -1530141819 - store i32 %385, i32* %17, align 4 - br label %408 - - -2588: ; preds = %761 - %2589 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !53 - %2590 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2589, i64 -1 - %2591 = load %"class.Json::Value"**, %"class.Json::Value"*** %2590, align 8, !tbaa !41 - %2592 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2591, i64 64 - store i32 -1585836752, i32* %711, align 4 - store %"class.Json::Value"** %2592, %"class.Json::Value"*** %717, align 8 - br label %4405 - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.std::array"*, %"struct.std::array"** %5, align 8, !tbaa !13 - %7 = icmp eq %"struct.std::array"* %6, null - %8 = alloca i32, align 4 - store i32 -1414864927, i32* %8, align 4 - br label %9 - - - - -27: ; preds = %26, %65 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1414864927, label %30 - i32 1194957058, label %32 - i32 882049973, label %33 - i32 -1623092, label %41 - i32 -240094295, label %49 - i32 1371518433, label %51 - i32 -548325334, label %59 - i32 1280439307, label %61 - i32 -1340371485, label %63 - ] - - -404: ; preds = %46 - store i32 -224187733, i32* %17, align 4 - br label %426 - - -47: ; preds = %46 - br label %83 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1194957058, i32 882049973 - store i32 %67, i32* %17, align 4 - br label %101 - - -86: ; preds = %46 - store %"struct.std::array"* null, %"struct.std::array"** %14, align 8, !tbaa !13 - ret void - -423: ; preds = %46 - %424 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %425 = load %"class.std::map"*, %"class.std::map"** %424, align 8, !tbaa !14 - store %"class.std::map"* %425, %"class.std::map"** %13, align 8 - %426 = load volatile %"class.std::map"*, %"class.std::map"** %13, align 8 - %427 = icmp eq %"class.std::map"* %426, null - %428 = select i1 %427, i32 -224187733, i32 1331685968 - store i32 %428, i32* %17, align 4 - br label %444 - - - -105: ; preds = %46 - %106 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 2, i32 0, i32 0 - %107 = load i8*, i8** %106, align 8, !tbaa !17 - store i8* %107, i8** %13, align 8 - %108 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 2, i32 2 - %109 = bitcast %union.anon.5* %108 to i8* - %110 = load volatile i8*, i8** %13, align 8 - %111 = icmp eq i8* %110, %109 - %112 = select i1 %111, i32 -1623092, i32 -240094295 - store i32 %112, i32* %17, align 4 - br label %137 - - -447: ; preds = %46 - tail call void @_ZN4Json5Value10dupPayloadERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - ret void - - -131: ; preds = %46 - %132 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 1, i32 0, i32 0 - %133 = load i8*, i8** %132, align 8, !tbaa !17 - store i8* %133, i8** %12, align 8 - %134 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 1, i32 2 - %135 = bitcast %union.anon.5* %134 to i8* - %136 = load volatile i8*, i8** %12, align 8 - %137 = icmp eq i8* %136, %135 - %138 = select i1 %137, i32 1371518433, i32 -548325334 - store i32 %138, i32* %17, align 4 - br label %155 - - -2615: ; preds = %761 - %2616 = bitcast %"class.Json::Value"* %54 to i8* - store i8* %2616, i8** %24, align 8 - %2617 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2617) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54, i32 noundef 0) - %2618 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !67 - %2619 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !67 - %2620 = icmp eq %"class.Json::Value"** %2618, %2619 - %2621 = select i1 %2620, i32 -1756158180, i32 1325688786 - store i32 %2621, i32* %711, align 4 - store %"class.Json::Value"** %2618, %"class.Json::Value"*** %722, align 8 - br label %4423 - - -157: ; preds = %46 - %158 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %158) #36 - store i32 -1623092, i32* %17, align 4 - br label %173 - -466: ; preds = %46 - %467 = bitcast %"class.Json::Value"* %0 to i8** - %468 = load i8*, i8** %467, align 8, !tbaa !14 - tail call void @free(i8* noundef %468) #34 - store i32 -224187733, i32* %17, align 4 - br label %480 - - - -2541: ; preds = %114 - %2542 = load i8, i8* @x.826, align 1 - %2543 = load i8, i8* @y.827, align 1 - %2544 = xor i8 %2542, -1 - %2545 = and i8 %2544, -1 - %2546 = and i8 %2542, 0 - %2547 = or i8 %2545, %2546 - %2548 = xor i8 %2542, -1 - %2549 = xor i8 %2543, -1 - %2550 = xor i8 %2547, %2549 - %2551 = and i8 %2550, %2547 - %2552 = and i8 %2547, %2543 - %2553 = mul i8 -1, %2551 - %2554 = add i8 8, %2553 - %2555 = sub i8 %2554, 8 - %2556 = add i8 0, %2553 - %2557 = xor i8 %2542, -1 - %2558 = and i8 %2557, -81 - %2559 = and i8 %2542, 80 - %2560 = or i8 %2558, %2559 - %2561 = xor i8 %2543, -1 - %2562 = and i8 %2561, -81 - %2563 = and i8 %2543, 80 - %2564 = or i8 %2562, %2563 - %2565 = xor i8 %2560, %2564 - %2566 = xor i8 %2542, %2543 - %2567 = mul i8 1, %2565 - %2568 = add i8 %2555, 53 - %2569 = add i8 %2568, %2567 - %2570 = sub i8 %2569, 53 - %2571 = add i8 %2555, %2567 - %2572 = and i8 %2542, %2543 - %2573 = xor i8 %2542, %2543 - %2574 = or i8 %2572, %2573 - %2575 = or i8 %2542, %2543 - %2576 = mul i8 -2, %2574 - %2577 = add i8 %2570, -117 - %2578 = add i8 %2577, %2576 - %2579 = sub i8 %2578, -117 - %2580 = add i8 %2570, %2576 - %2581 = and i8 %2542, %2543 - %2582 = xor i8 %2542, %2543 - %2583 = or i8 %2581, %2582 - %2584 = or i8 %2542, %2543 - %2585 = xor i8 %2583, -1 - %2586 = and i8 %2585, -1 - %2587 = and i8 %2583, 0 - %2588 = or i8 %2586, %2587 - %2589 = xor i8 %2583, -1 - %2590 = mul i8 -2, %2588 - %2591 = sub i8 0, %2579 - %2592 = sub i8 0, %2590 - %2593 = add i8 %2591, %2592 - %2594 = sub i8 0, %2593 - %2595 = add i8 %2579, %2590 - %2596 = xor i8 %2542, -1 - %2597 = and i8 %2596, -57 - %2598 = and i8 %2542, 56 - %2599 = or i8 %2597, %2598 - %2600 = xor i8 %2543, -1 - %2601 = and i8 %2600, -57 - %2602 = and i8 %2543, 56 - %2603 = or i8 %2601, %2602 - %2604 = xor i8 %2599, %2603 - %2605 = xor i8 %2542, %2543 - %2606 = xor i8 %2604, -1 - %2607 = and i8 %2606, 80 - %2608 = and i8 %2604, -81 - %2609 = or i8 %2607, %2608 - %2610 = xor i8 %2609, -81 - %2611 = xor i8 %2604, -1 - %2612 = mul i8 1, %2610 - %2613 = add i8 %2594, -110 - %2614 = add i8 %2613, %2612 - %2615 = sub i8 %2614, -110 - %2616 = add i8 %2594, %2612 - %2617 = xor i8 %2543, -1 - %2618 = and i8 %2617, -1 - %2619 = and i8 %2543, 0 - %2620 = or i8 %2618, %2619 - %2621 = xor i8 %2543, -1 - %2622 = and i8 %2542, %2620 - %2623 = xor i8 %2542, %2620 - %2624 = or i8 %2622, %2623 - %2625 = or i8 %2542, %2620 - %2626 = mul i8 -1, %2624 - %2627 = sub i8 0, %2615 - %2628 = sub i8 0, %2626 - %2629 = add i8 %2627, %2628 - %2630 = sub i8 0, %2629 - %2631 = add i8 %2615, %2626 - %2632 = sub i8 0, %2630 - %2633 = add i8 %2632, 2 - %2634 = sub i8 0, %2633 - %2635 = add i8 %2630, -2 - %2636 = mul i8 -27, %2634 - %2637 = sub i8 %2636, -34 - %2638 = add i8 %2636, 34 - %2639 = mul i8 -19, %2637 - %2640 = sub i8 %2639, -44 - %2641 = add i8 %2640, -122 - %2642 = add i8 %2641, -44 - %2643 = add i8 %2639, -122 - %2644 = load volatile i8, i8* %57, align 1 - %2645 = icmp slt i8 %2644, %2642 - %2646 = select i1 %2645, i32 -1779377162, i32 -95931137 - store i32 %2646, i32* %68, align 4 - %2647 = load volatile i8*, i8** %59, align 8 - store i8* %2647, i8** %72, align 8 - br label %10473 - -177: ; preds = %46 - %178 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 0, i32 0, i32 0 - %179 = load i8*, i8** %178, align 8, !tbaa !17 - store i8* %179, i8** %11, align 8 - %180 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %15, i64 0, i32 0, i64 0, i32 2 - %181 = bitcast %union.anon.5* %180 to i8* - %182 = load volatile i8*, i8** %11, align 8 - %183 = icmp eq i8* %182, %181 - %184 = select i1 %183, i32 1280439307, i32 -1340371485 - store i32 %184, i32* %17, align 4 - br label %191 - - -203: ; preds = %46 - %204 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %204) #36 - store i32 1371518433, i32* %17, align 4 - br label %209 - -496: ; preds = %46, %502 - %497 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %497) #35 - store i32 -224187733, i32* %17, align 4 - br label %498 - - - - -223: ; preds = %46 - %224 = bitcast %"struct.std::array"* %15 to i8* - tail call void @_ZdlPv(i8* noundef %224) #37 - store i32 1194957058, i32* %17, align 4 - br label %227 - - -516: ; preds = %515, %486, %446, %422, %403, %128, %107, %86, %65 - br label %27 - -243: ; preds = %46 - %244 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %244) #36 - store i32 1280439307, i32* %17, align 4 - br label %245 - - - -2419: ; preds = %114 - %2420 = load i8, i8* @x.826, align 1 - %2421 = load i8, i8* @y.827, align 1 - %2422 = xor i8 %2421, -1 - %2423 = xor i8 %2420, %2422 - %2424 = and i8 %2423, %2420 - %2425 = and i8 %2420, %2421 - %2426 = mul i8 -1, %2424 - %2427 = sub i8 0, %2426 - %2428 = sub i8 0, %2427 - %2429 = add i8 0, %2426 - %2430 = mul i8 -3, %2420 - %2431 = sub i8 0, %2428 - %2432 = sub i8 0, %2430 - %2433 = add i8 %2431, %2432 - %2434 = sub i8 0, %2433 - %2435 = add i8 %2428, %2430 - %2436 = mul i8 -1, %2421 - %2437 = sub i8 0, %2436 - %2438 = sub i8 %2434, %2437 - %2439 = add i8 %2434, %2436 - %2440 = xor i8 %2420, -1 - %2441 = and i8 %2440, -55 - %2442 = and i8 %2420, 54 - %2443 = or i8 %2441, %2442 - %2444 = xor i8 %2421, -1 - %2445 = and i8 %2444, -55 - %2446 = and i8 %2421, 54 - %2447 = or i8 %2445, %2446 - %2448 = xor i8 %2443, %2447 - %2449 = xor i8 %2420, %2421 - %2450 = mul i8 -1, %2448 - %2451 = sub i8 0, %2450 - %2452 = sub i8 %2438, %2451 - %2453 = add i8 %2438, %2450 - %2454 = xor i8 %2420, -1 - %2455 = xor i8 %2421, -1 - %2456 = and i8 %2454, %2455 - %2457 = xor i8 %2456, -1 - %2458 = and i8 %2457, -1 - %2459 = or i8 %2420, %2421 - %2460 = xor i8 %2458, -1 - %2461 = and i8 %2460, 94 - %2462 = and i8 %2458, -95 - %2463 = or i8 %2461, %2462 - %2464 = xor i8 %2463, -95 - %2465 = xor i8 %2458, -1 - %2466 = mul i8 -2, %2464 - %2467 = add i8 %2452, -63 - %2468 = add i8 %2467, %2466 - %2469 = sub i8 %2468, -63 - %2470 = add i8 %2452, %2466 - %2471 = xor i8 %2420, -1 - %2472 = and i8 %2471, -121 - %2473 = and i8 %2420, 120 - %2474 = or i8 %2472, %2473 - %2475 = xor i8 %2421, -1 - %2476 = and i8 %2475, -121 - %2477 = and i8 %2421, 120 - %2478 = or i8 %2476, %2477 - %2479 = xor i8 %2474, %2478 - %2480 = xor i8 %2420, %2421 - %2481 = xor i8 %2479, -1 - %2482 = and i8 %2481, -26 - %2483 = and i8 %2479, 25 - %2484 = or i8 %2482, %2483 - %2485 = xor i8 %2484, 25 - %2486 = xor i8 %2479, -1 - %2487 = mul i8 -1, %2485 - %2488 = sub i8 0, %2487 - %2489 = sub i8 %2469, %2488 - %2490 = add i8 %2469, %2487 - %2491 = xor i8 %2421, -1 - %2492 = and i8 %2491, -1 - %2493 = and i8 %2421, 0 - %2494 = or i8 %2492, %2493 - %2495 = xor i8 %2421, -1 - %2496 = xor i8 %2420, -1 - %2497 = xor i8 %2494, -1 - %2498 = and i8 %2496, %2497 - %2499 = xor i8 %2498, -1 - %2500 = and i8 %2499, -1 - %2501 = or i8 %2420, %2494 - %2502 = mul i8 1, %2500 - %2503 = sub i8 0, %2502 - %2504 = sub i8 %2489, %2503 - %2505 = add i8 %2489, %2502 - %2506 = xor i8 %2420, -1 - %2507 = and i8 %2506, 48 - %2508 = and i8 %2420, -49 - %2509 = or i8 %2507, %2508 - %2510 = xor i8 %2509, -49 - %2511 = xor i8 %2420, -1 - %2512 = and i8 %2510, %2421 - %2513 = xor i8 %2510, %2421 - %2514 = or i8 %2512, %2513 - %2515 = or i8 %2510, %2421 - %2516 = mul i8 -1, %2514 - %2517 = sub i8 0, %2504 - %2518 = sub i8 0, %2516 - %2519 = add i8 %2517, %2518 - %2520 = sub i8 0, %2519 - %2521 = add i8 %2504, %2516 - %2522 = xor i8 %2420, -1 - %2523 = xor i8 %2421, -1 - %2524 = or i8 %2522, %2523 - %2525 = xor i8 %2524, -1 - %2526 = and i8 %2525, -1 - %2527 = and i8 %2420, %2421 - %2528 = xor i8 %2526, -1 - %2529 = and i8 %2528, -107 - %2530 = and i8 %2526, 106 - %2531 = or i8 %2529, %2530 - %2532 = xor i8 %2531, 106 - %2533 = xor i8 %2526, -1 - %2534 = mul i8 -3, %2532 - %2535 = add i8 %2520, -44 - %2536 = add i8 %2535, %2534 - %2537 = sub i8 %2536, -44 - %2538 = add i8 %2520, %2534 - %2539 = sub i8 0, %2537 - %2540 = add i8 %2539, 6 - %2541 = sub i8 0, %2540 - %2542 = add i8 %2537, -6 - %2543 = mul i8 3, %2541 - %2544 = sub i8 %2543, 51 - %2545 = add i8 %2543, -51 - %2546 = mul i8 -85, %2544 - %2547 = sub i8 0, %2546 - %2548 = add i8 %2547, -17 - %2549 = sub i8 0, %2548 - %2550 = add i8 %2546, 17 - %2551 = load volatile i8, i8* %57, align 1 - %2552 = icmp slt i8 %2551, %2549 - %2553 = select i1 %2552, i32 -1702849820, i32 570965906 - store i32 %2553, i32* %68, align 4 - %2554 = load volatile i8*, i8** %59, align 8 - store i8* %2554, i8** %72, align 8 - br label %9373 - -263: ; preds = %262, %242, %222, %202, %176, %156, %130, %85, %65 - br label %27 - -5818: ; preds = %3360 - br label %3968 - -535: ; preds = %487 - %536 = landingpad { i8*, i32 } - catch i8* null - %537 = extractvalue { i8*, i32 } %536, 0 - tail call void @__clang_call_terminate(i8* %537) #36 - unreachable - - - - - -556: ; preds = %487 - br label %496 - -2640: ; preds = %761 - %2641 = load volatile i32, i32* %40, align 4 - %2642 = icmp eq i32 %2641, 10 - %2643 = select i1 %2642, i32 1773519865, i32 1615213091 - store i32 %2643, i32* %711, align 4 - br label %4441 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = mul i16 -4, %5 - %7 = sub i16 0, %6 - %8 = sub i16 0, %7 - %9 = add i16 0, %6 - %10 = xor i16 %5, -1 - %11 = and i16 %10, -1 - %12 = and i16 %5, 0 - %13 = or i16 %11, %12 - %14 = xor i16 %5, -1 - %15 = xor i16 %13, -1 - %16 = or i16 %15, 511 - %17 = xor i16 %16, -1 - %18 = and i16 %17, -1 - %19 = and i16 %13, -512 - %20 = mul i16 -2, %18 - %21 = add i16 %8, 15486 - %22 = add i16 %21, %20 - %23 = sub i16 %22, 15486 - %24 = add i16 %8, %20 - %25 = xor i16 %5, -1 - %26 = and i16 %25, 511 - %27 = xor i16 %26, -1 - %28 = and i16 %27, -1 - %29 = or i16 %5, -512 - %30 = mul i16 7, %28 - %31 = sub i16 0, %23 - %32 = sub i16 0, %30 - %33 = add i16 %31, %32 - %34 = sub i16 0, %33 - %35 = add i16 %23, %30 - %36 = xor i16 %5, -1 - %37 = and i16 %36, 511 - %38 = xor i16 %37, -1 - %39 = and i16 %38, -1 - %40 = or i16 %5, -512 - %41 = xor i16 %39, -1 - %42 = and i16 %41, -1 - %43 = and i16 %39, 0 - %44 = or i16 %42, %43 - %45 = xor i16 %39, -1 - %46 = mul i16 5, %44 - %47 = add i16 %34, -26973 - %48 = add i16 %47, %46 - %49 = sub i16 %48, -26973 - %50 = add i16 %34, %46 - %51 = xor i16 %5, -1 - %52 = and i16 %51, -1 - %53 = and i16 %5, 0 - %54 = or i16 %52, %53 - %55 = xor i16 %5, -1 - %56 = xor i16 %54, -1 - %57 = and i16 %56, 511 - %58 = xor i16 %57, -1 - %59 = and i16 %58, -1 - %60 = or i16 %54, -512 - %61 = mul i16 -2, %59 - %62 = sub i16 0, %61 - %63 = sub i16 %49, %62 - %64 = add i16 %49, %61 - %65 = xor i16 %5, -1 - %66 = or i16 %65, 511 - %67 = xor i16 %66, -1 - %68 = and i16 %67, -1 - %69 = and i16 %5, -512 - %70 = xor i16 %68, -1 - %71 = and i16 %70, -1 - %72 = and i16 %68, 0 - %73 = or i16 %71, %72 - %74 = xor i16 %68, -1 - %75 = mul i16 -3, %73 - %76 = sub i16 0, %75 - %77 = sub i16 %63, %76 - %78 = add i16 %63, %75 - %79 = mul i16 -14373, %77 - %80 = sub i16 %79, 22124 - %81 = add i16 %80, 23055 - %82 = add i16 %81, 22124 - %83 = add i16 %79, 23055 - %84 = mul i16 -9133, %82 - %85 = add i16 %84, 31803 - %86 = add i16 %85, -5853 - %87 = sub i16 %86, 31803 - %88 = add i16 %84, -5853 - %89 = xor i16 %5, -1 - %90 = or i16 %89, 511 - %91 = xor i16 %90, -1 - %92 = and i16 %91, -1 - %93 = and i16 %5, -512 - %94 = xor i16 %87, 1 - %95 = and i16 %94, %87 - %96 = and i16 %87, -2 - %97 = mul i16 -6, %95 - %98 = add i16 -18058, %97 - %99 = add i16 %98, 18058 - %100 = add i16 0, %97 - %101 = mul i16 5, %87 - %102 = add i16 %99, 29147 - %103 = add i16 %102, %101 - %104 = sub i16 %103, 29147 - %105 = add i16 %99, %101 - %106 = sub i16 %104, 3 - %107 = add i16 %104, -3 - %108 = xor i16 %87, -1 - %109 = and i16 %108, -2 - %110 = xor i16 %109, -1 - %111 = and i16 %110, -1 - %112 = or i16 %87, 1 - %113 = mul i16 1, %111 - %114 = sub i16 0, %106 - %115 = sub i16 0, %113 - %116 = add i16 %114, %115 - %117 = sub i16 0, %116 - %118 = add i16 %106, %113 - %119 = xor i16 %87, -1 - %120 = and i16 %119, -2 - %121 = xor i16 %120, -1 - %122 = and i16 %121, -1 - %123 = or i16 %87, 1 - %124 = xor i16 %122, -1 - %125 = and i16 %124, -30170 - %126 = and i16 %122, 30169 - %127 = or i16 %125, %126 - %128 = xor i16 %127, 30169 - %129 = xor i16 %122, -1 - %130 = mul i16 -1, %128 - %131 = sub i16 %117, 30535 - %132 = add i16 %131, %130 - %133 = add i16 %132, 30535 - %134 = add i16 %117, %130 - %135 = sub i16 0, %133 - %136 = add i16 %135, -2 - %137 = sub i16 0, %136 - %138 = add i16 %133, 2 - %139 = xor i16 %87, -1 - %140 = and i16 %139, 1 - %141 = xor i16 %140, -1 - %142 = and i16 %141, -1 - %143 = or i16 %87, -2 - %144 = mul i16 -1, %142 - %145 = sub i16 %137, 30473 - %146 = add i16 %145, %144 - %147 = add i16 %146, 30473 - %148 = add i16 %137, %144 - %149 = xor i16 %87, -1 - %150 = or i16 %149, -2 - %151 = xor i16 %150, -1 - %152 = and i16 %151, -1 - %153 = and i16 %87, 1 - %154 = xor i16 %152, -1 - %155 = and i16 %154, -26397 - %156 = and i16 %152, 26396 - %157 = or i16 %155, %156 - %158 = xor i16 %157, 26396 - %159 = xor i16 %152, -1 - %160 = mul i16 4, %158 - %161 = sub i16 %147, -21864 - %162 = add i16 %161, %160 - %163 = add i16 %162, -21864 - %164 = add i16 %147, %160 - %165 = sub i16 0, %163 - %166 = add i16 %165, -1 - %167 = sub i16 0, %166 - %168 = add i16 %163, 1 - %169 = mul i16 -8033, %167 - %170 = add i16 %169, -9863 - %171 = add i16 %170, 25381 - %172 = sub i16 %171, -9863 - %173 = add i16 %169, 25381 - %174 = mul i16 15199, %172 - %175 = sub i16 %174, 20923 - %176 = add i16 %174, -20923 - %177 = xor i16 %87, -1 - %178 = and i16 %177, -2 - %179 = xor i16 %178, -1 - %180 = and i16 %179, -1 - %181 = or i16 %87, 1 - store i16 %175, i16* %4, align 8 - %182 = sext i32 %1 to i64 - %183 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %184 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %184, i8 0, i64 24, i1 false) - store i64 %182, i64* %183, align 8, !tbaa !13 - ret void - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"struct.std::array"*, align 8 - %14 = alloca %"struct.std::array"**, align 8 - %15 = alloca %"class.Json::Value::Comments", align 8 - %16 = bitcast %"class.Json::Value::Comments"* %15 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %16) #34 - call void @_ZN4Json5Value8CommentsC1EOS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %15, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %0) #34 - %17 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %18 = load %"struct.std::array"*, %"struct.std::array"** %17, align 8, !tbaa !14 - store %"struct.std::array"* null, %"struct.std::array"** %17, align 8, !tbaa !14 - %19 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %20 = load %"struct.std::array"*, %"struct.std::array"** %19, align 8, !tbaa !14 - store %"struct.std::array"* %18, %"struct.std::array"** %19, align 8, !tbaa !14 - %21 = icmp eq %"struct.std::array"* %20, null - %22 = alloca i32, align 4 - store i32 453600823, i32* %22, align 4 - br label %23 - - -41: ; preds = %40, %171 - %42 = load i32, i32* %31, align 4 - switch i32 %42, label %43 [ - i32 453600823, label %44 - i32 1163578060, label %46 - i32 -1951891092, label %55 - i32 -1458495417, label %63 - i32 1204363641, label %64 - i32 -82510365, label %74 - i32 1468184151, label %82 - i32 902605431, label %84 - i32 -1749876969, label %94 - i32 2065466234, label %96 - i32 -134524881, label %104 - i32 -483673460, label %106 - i32 -2084554601, label %116 - i32 1343968388, label %118 - i32 -1956018437, label %120 - i32 888273126, label %122 - i32 -1025764542, label %130 - i32 1886177573, label %132 - i32 1532685665, label %142 - i32 -1380561731, label %152 - i32 2143455002, label %154 - i32 2027158924, label %164 - i32 -287797010, label %166 - i32 1526662990, label %169 - ] - - - -61: ; preds = %60 - br label %189 - - -80: ; preds = %60 - %81 = select i1 %30, i32 1163578060, i32 -1951891092 - store i32 %81, i32* %31, align 4 - br label %207 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, 511 - %7 = and i16 %6, %5 - %8 = and i16 %5, -512 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = add i16 0, %10 - %12 = sub i16 0, %11 - %13 = add i16 0, %9 - %14 = xor i16 %5, -512 - %15 = and i16 %14, %5 - %16 = and i16 %5, 511 - %17 = mul i16 -1, %15 - %18 = add i16 %12, 4311 - %19 = add i16 %18, %17 - %20 = sub i16 %19, 4311 - %21 = add i16 %12, %17 - %22 = sub i16 0, %20 - %23 = add i16 %22, -512 - %24 = sub i16 0, %23 - %25 = add i16 %20, 512 - %26 = xor i16 %5, -1 - %27 = and i16 %26, 511 - %28 = xor i16 %27, -1 - %29 = and i16 %28, -1 - %30 = or i16 %5, -512 - %31 = mul i16 -1, %29 - %32 = sub i16 %24, 11372 - %33 = add i16 %32, %31 - %34 = add i16 %33, 11372 - %35 = add i16 %24, %31 - %36 = and i16 %5, -512 - %37 = xor i16 %5, -512 - %38 = or i16 %36, %37 - %39 = or i16 %5, -512 - %40 = xor i16 %38, -1 - %41 = and i16 %40, -1 - %42 = and i16 %38, 0 - %43 = or i16 %41, %42 - %44 = xor i16 %38, -1 - %45 = mul i16 -2, %43 - %46 = add i16 %34, 25479 - %47 = add i16 %46, %45 - %48 = sub i16 %47, 25479 - %49 = add i16 %34, %45 - %50 = sub i16 %48, 27924 - %51 = add i16 %50, -2 - %52 = add i16 %51, 27924 - %53 = add i16 %48, -2 - %54 = mul i16 -28243, %52 - %55 = add i16 %54, -31687 - %56 = add i16 %55, -20534 - %57 = sub i16 %56, -31687 - %58 = add i16 %54, -20534 - %59 = mul i16 -1499, %57 - %60 = add i16 %59, -31716 - %61 = add i16 %60, 21454 - %62 = sub i16 %61, -31716 - %63 = add i16 %59, 21454 - %64 = xor i16 %5, 511 - %65 = and i16 %64, %5 - %66 = and i16 %5, -512 - %67 = xor i16 %62, -1 - %68 = or i16 %67, -3 - %69 = xor i16 %68, -1 - %70 = and i16 %69, -1 - %71 = and i16 %62, 2 - %72 = mul i16 2, %70 - %73 = sub i16 0, %72 - %74 = sub i16 0, %73 - %75 = add i16 0, %72 - %76 = xor i16 %62, -1 - %77 = and i16 %76, -1 - %78 = and i16 %62, 0 - %79 = or i16 %77, %78 - %80 = xor i16 %62, -1 - %81 = xor i16 %79, -1 - %82 = or i16 %81, -3 - %83 = xor i16 %82, -1 - %84 = and i16 %83, -1 - %85 = and i16 %79, 2 - %86 = mul i16 -4, %84 - %87 = sub i16 0, %74 - %88 = sub i16 0, %86 - %89 = add i16 %87, %88 - %90 = sub i16 0, %89 - %91 = add i16 %74, %86 - %92 = xor i16 %62, -1 - %93 = and i16 %92, 2 - %94 = and i16 %62, -3 - %95 = or i16 %93, %94 - %96 = xor i16 %62, 2 - %97 = mul i16 1, %95 - %98 = sub i16 %90, -20856 - %99 = add i16 %98, %97 - %100 = add i16 %99, -20856 - %101 = add i16 %90, %97 - %102 = and i16 %62, 2 - %103 = xor i16 %62, 2 - %104 = or i16 %102, %103 - %105 = or i16 %62, 2 - %106 = mul i16 1, %104 - %107 = sub i16 0, %106 - %108 = sub i16 %100, %107 - %109 = add i16 %100, %106 - %110 = and i16 %62, 2 - %111 = xor i16 %62, 2 - %112 = or i16 %110, %111 - %113 = or i16 %62, 2 - %114 = xor i16 %112, -1 - %115 = and i16 %114, -1 - %116 = and i16 %112, 0 - %117 = or i16 %115, %116 - %118 = xor i16 %112, -1 - %119 = mul i16 -1, %117 - %120 = sub i16 %108, 21706 - %121 = add i16 %120, %119 - %122 = add i16 %121, 21706 - %123 = add i16 %108, %119 - %124 = xor i16 %62, -1 - %125 = and i16 %124, 2 - %126 = and i16 %62, -3 - %127 = or i16 %125, %126 - %128 = xor i16 %62, 2 - %129 = xor i16 %127, -1 - %130 = and i16 %129, 6208 - %131 = and i16 %127, -6209 - %132 = or i16 %130, %131 - %133 = xor i16 %132, -6209 - %134 = xor i16 %127, -1 - %135 = mul i16 -1, %133 - %136 = add i16 %122, 19291 - %137 = add i16 %136, %135 - %138 = sub i16 %137, 19291 - %139 = add i16 %122, %135 - %140 = xor i16 %62, -1 - %141 = and i16 %140, 2 - %142 = xor i16 %141, -1 - %143 = and i16 %142, -1 - %144 = or i16 %62, -3 - %145 = mul i16 -1, %143 - %146 = sub i16 %138, 1788 - %147 = add i16 %146, %145 - %148 = add i16 %147, 1788 - %149 = add i16 %138, %145 - %150 = xor i16 %62, -1 - %151 = and i16 %150, -1 - %152 = and i16 %62, 0 - %153 = or i16 %151, %152 - %154 = xor i16 %62, -1 - %155 = mul i16 3, %153 - %156 = sub i16 0, %155 - %157 = sub i16 %1 -2759: ; preds = %761 - %2760 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !56 - %2761 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2760, i64 -1 - %2762 = load %"class.Json::Value"**, %"class.Json::Value"*** %2761, align 8, !tbaa !41 - %2763 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2762, i64 64 - store i32 158903258, i32* %711, align 4 - store %"class.Json::Value"** %2763, %"class.Json::Value"*** %718, align 8 - br label %4459 -48, %156 - %158 = add i16 %148, %155 - %159 = mul i16 4969, %157 - %160 = sub i16 %159, -9197 - %161 = add i16 %160, -23727 - %162 = add i16 %161, -9197 - %163 = add i16 %159, -23727 - %164 = mul i16 -21287, %162 - %165 = sub i16 0, %164 - %166 = add i16 %165, -9303 - %167 = sub i16 0, %166 - %168 = add i16 %164, 9303 - %169 = and i16 %62, 2 - %170 = xor i16 %62, 2 - %171 = or i16 %169, %170 - %172 = or i16 %62, 2 - store i16 %167, i16* %4, align 8 - %173 = zext i32 %1 to i64 - %174 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %175 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %175, i8 0, i64 24, i1 false) - store i64 %173, i64* %174, align 8, !tbaa !13 - ret void - - -100: ; preds = %60 - %101 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %24, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"** %101, %"struct.std::array"*** %23, align 8 - %102 = load volatile %"struct.std::array"**, %"struct.std::array"*** %23, align 8 - %103 = load %"struct.std::array"*, %"struct.std::array"** %102, align 8, !tbaa !14 - %104 = load volatile %"struct.std::array"**, %"struct.std::array"*** %23, align 8 - store %"struct.std::array"* null, %"struct.std::array"** %104, align 8, !tbaa !14 - %105 = load %"struct.std::array"*, %"struct.std::array"** %26, align 8, !tbaa !14 - store %"struct.std::array"* %105, %"struct.std::array"** %22, align 8 - store %"struct.std::array"* %103, %"struct.std::array"** %26, align 8, !tbaa !14 - %106 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %107 = icmp eq %"struct.std::array"* %106, null - %108 = select i1 %107, i32 -1458495417, i32 1204363641 - store i32 %108, i32* %31, align 4 - br label %225 - - -127: ; preds = %60 - %128 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 2, i32 0, i32 0 - %129 = load i8*, i8** %128, align 8, !tbaa !18 - store i8* %129, i8** %21, align 8 - %130 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 2, i32 2 - %131 = bitcast %union.anon.5* %130 to i8* - %132 = load volatile i8*, i8** %21, align 8 - %133 = icmp eq i8* %132, %131 - %134 = select i1 %133, i32 -82510365, i32 1468184151 - store i32 %134, i32* %31, align 4 - br label %243 - - - -153: ; preds = %60 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %25) #34 - ret void - - -172: ; preds = %60 - %173 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %174 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %173, i64 0, i32 0, i64 2, i32 0, i32 0 - %175 = load i8*, i8** %174, align 8, !tbaa !18 - store i8* %175, i8** %20, align 8 - %176 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %177 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %176, i64 0, i32 0, i64 2, i32 2 - %178 = bitcast %union.anon.5* %177 to i8* - %179 = load volatile i8*, i8** %20, align 8 - %180 = icmp eq i8* %179, %178 - %181 = select i1 %180, i32 902605431, i32 -1749876969 - store i32 %181, i32* %31, align 4 - br label %279 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 -1, %9 - %12 = sub i16 0, %11 - %13 = add i16 0, %12 - %14 = sub i16 0, %13 - %15 = add i16 0, %11 - %16 = xor i16 %5, -512 - %17 = and i16 %16, %5 - %18 = and i16 %5, 511 - %19 = mul i16 -2, %17 - %20 = add i16 %14, 7384 - %21 = add i16 %20, %19 - %22 = sub i16 %21, 7384 - %23 = add i16 %14, %19 - %24 = mul i16 5, %5 - %25 = sub i16 0, %22 - %26 = sub i16 0, %24 - %27 = add i16 %25, %26 - %28 = sub i16 0, %27 - %29 = add i16 %22, %24 - %30 = xor i16 %5, -1 - %31 = and i16 %30, -1 - %32 = and i16 %5, 0 - %33 = or i16 %31, %32 - %34 = xor i16 %5, -1 - %35 = xor i16 %33, 511 - %36 = and i16 %35, %33 - %37 = and i16 %33, -512 - %38 = mul i16 1, %36 - %39 = sub i16 0, %28 - %40 = sub i16 0, %38 - %41 = add i16 %39, %40 - %42 = sub i16 0, %41 - %43 = add i16 %28, %38 - %44 = and i16 %5, -512 - %45 = xor i16 %5, -512 - %46 = or i16 %44, %45 - %47 = or i16 %5, -512 - %48 = mul i16 -2, %46 - %49 = sub i16 0, %48 - %50 = sub i16 %42, %49 - %51 = add i16 %42, %48 - %52 = xor i16 %5, -1 - %53 = and i16 %52, 6818 - %54 = and i16 %5, -6819 - %55 = or i16 %53, %54 - %56 = xor i16 %55, -7006 - %57 = xor i16 %5, -512 - %58 = xor i16 %56, -1 - %59 = and i16 %58, 31435 - %60 = and i16 %56, -31436 - %61 = or i16 %59, %60 - %62 = xor i16 %61, -31436 - %63 = xor i16 %56, -1 - %64 = mul i16 -1, %62 - %65 = sub i16 0, %50 - %66 = sub i16 0, %64 - %67 = add i16 %65, %66 - %68 = sub i16 0, %67 - %69 = add i16 %50, %64 - %70 = xor i16 %5, -1 - %71 = and i16 %70, -1 - %72 = and i16 %5, 0 - %73 = or i16 %71, %72 - %74 = xor i16 %5, -1 - %75 = mul i16 2, %73 - %76 = sub i16 0, %68 - %77 = sub i16 0, %75 - %78 = add i16 %76, %77 - %79 = sub i16 0, %78 - %80 = add i16 %68, %75 - %81 = xor i16 %5, -1 - %82 = or i16 %81, 511 - %83 = xor i16 %82, -1 - %84 = and i16 %83, -1 - %85 = and i16 %5, -512 - %86 = xor i16 %84, -1 - %87 = and i16 %86, -1 - %88 = and i16 %84, 0 - %89 = or i16 %87, %88 - %90 = xor i16 %84, -1 - %91 = mul i16 -1, %89 - %92 = sub i16 0, %79 - %93 = sub i16 0, %91 - %94 = add i16 %92, %93 - %95 = sub i16 0, %94 - %96 = add i16 %79, %91 - %97 = mul i16 31487, %95 - %98 = sub i16 %97, -29179 - %99 = add i16 %98, -19060 - %100 = add i16 %99, -29179 - %101 = add i16 %97, -19060 - %102 = mul i16 -31489, %100 - %103 = sub i16 0, %102 - %104 = add i16 %103, 1652 - %105 = sub i16 0, %104 - %106 = add i16 %102, -1652 - %107 = xor i16 %5, -1 - %108 = or i16 %107, 511 - %109 = xor i16 %108, -1 - %110 = and i16 %109, -1 - %111 = and i16 %5, -512 - %112 = xor i16 %105, -2 - %113 = and i16 %112, %105 - %114 = and i16 %105, 1 - %115 = mul i16 -6, %113 - %116 = sub i16 0, %115 - %117 = add i16 0, %116 - %118 = sub i16 0, %117 - %119 = add i16 0, %115 - %120 = xor i16 %105, -1 - %121 = or i16 %120, 1 - %122 = xor i16 %121, -1 - %123 = and i16 %122, -1 - %124 = and i16 %105, -2 - %125 = mul i16 -1, %123 - %126 = sub i16 %118, -19789 - %127 = add i16 %126, %125 - %128 = add i16 %127, -19789 - %129 = add i16 %118, %125 - %130 = xor i16 %105, -1 - %131 = and i16 %130, -1 - %132 = and i16 %105, 0 - %133 = or i16 %131, %132 - %134 = xor i16 %105, -1 - %135 = xor i16 %133, -1 - %136 = or i16 %135, -2 - %137 = xor i16 %136, -1 - %138 = and i16 %137, -1 - %139 = and i16 %133, 1 - %140 = mul i16 -2, %138 - %141 = sub i16 0, %140 - %142 = sub i16 %128, %141 - %143 = add i16 %128, %140 - %144 = xor i16 %105, -1 - %145 = and i16 %144, 1 - %146 = and i16 %105, -2 - %147 = or i16 %145, %146 - %148 = xor i16 %105, 1 - %149 = mul i16 -2, %147 - %150 = add i16 %142, 22941 - %151 = add i16 %150, %149 - %152 = sub i16 %151, 22941 - %153 = add i16 %142, %149 - %154 = and i16 %105, 1 - %155 = xor i16 %105, 1 - %156 = or i16 %154, %155 - %157 = or i16 %105, 1 - %158 = mul i16 6, %156 - %159 = sub i16 %152, -7674 - %160 = add i16 %159, %158 - %161 = add i16 %160, -7674 - %162 = add i16 %152, %158 - %163 = xor i16 %105, -1 - %164 = and i16 %163, 1 - %165 = and i16 %105, -2 - %166 = or i16 %164, %165 - %167 = xor i16 %105, 1 - %168 = xor i16 %166, -1 - %169 = and i16 %168, -1 - %170 = and i16 %166, 0 - %171 = or i16 %169, %170 - %172 = xor i16 %166, -1 - %173 = mul i16 2, %171 - %174 = sub i16 %161, 32415 - %175 = add i16 %174, %173 - %176 = add i16 %175, 32415 - %177 = add i16 %161, %173 - %178 = xor i16 %105, -1 - %179 = and i16 %178, 1 - %180 = xor i16 %179, -1 - %181 = and i16 %180, -1 - %182 = or i16 %105, -2 - %183 = mul i16 -1, %181 - %184 = sub i16 0, %176 - %185 = sub i16 0, %183 - %186 = add i16 %184, %185 - %187 = sub i16 0, %186 - %188 = add i16 %176, %183 - %189 = xor i16 %105, -1 - %190 = or i16 %189, -2 - %191 = xor i16 %190, -1 - %192 = and i16 %191, -1 - %193 = and i16 %105, 1 - %194 = xor i16 %192, -1 - %195 = and i16 %194, 14404 - %196 = and i16 %192, -14405 - %197 = or i16 %195, %196 - %198 = xor i16 %197, -14405 - %199 = xor i16 %192, -1 - %200 = mul i16 -1, %198 - %201 = sub i16 0, %187 - %202 = sub i16 0, %200 - %203 = add i16 %201, %202 - %204 = sub i16 0, %203 - %205 = add i16 %187, %200 - %206 = mul i16 -15651, %204 - %207 = add i16 %206, 3888 - %208 = add i16 %207, -7217 - %209 = sub i16 %208, 3888 - %210 = add i16 %206, -7217 - %211 = mul i16 9589, %209 - %212 = sub i16 0, %211 - %213 = add i16 %212, 2203 - %214 = sub i16 0, %213 - %215 = add i16 %211, -2203 - %216 = and i16 %105, 1 - %217 = xor i16 %105, 1 - %218 = or i16 %216, %217 - %219 = or i16 %105, 1 - store i16 %214, i16* %4, align 8 - %220 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %221 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %221, i8 0, i64 24, i1 false) - store i64 %1, i64* %220, align 8, !tbaa !13 - ret void - -200: ; preds = %60 - %201 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 1, i32 0, i32 0 - %202 = load i8*, i8** %201, align 8, !tbaa !18 - store i8* %202, i8** %19, align 8 - %203 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 1, i32 2 - %204 = bitcast %union.anon.5* %203 to i8* - %205 = load volatile i8*, i8** %19, align 8 - %206 = icmp eq i8* %205, %204 - %207 = select i1 %206, i32 2065466234, i32 -134524881 - store i32 %207, i32* %31, align 4 - br label %297 - - -2782: ; preds = %761 - %2783 = load %"class.Json::Value"**, %"class.Json::Value"*** %718, align 8 - %2784 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2783, i64 -1 - %2785 = load %"class.Json::Value"*, %"class.Json::Value"** %2784, align 8, !tbaa !41 - %2786 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %2787 = load i8*, i8** %2786, align 8, !tbaa !62 - %2788 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %2789 = load i8*, i8** %2788, align 8, !tbaa !66 - %2790 = ptrtoint i8* %2787 to i64 - %2791 = ptrtoint i8* %2789 to i64 - %2792 = mul i64 1, %2790 - %2793 = sub i64 0, %2792 - %2794 = add i64 0, %2793 - %2795 = sub i64 0, %2794 - %2796 = add i64 0, %2792 - %2797 = and i64 %2790, %2791 - %2798 = xor i64 %2790, %2791 - %2799 = or i64 %2797, %2798 - %2800 = or i64 %2790, %2791 - %2801 = xor i64 %2799, -1 - %2802 = and i64 %2801, 3171439009 - %2803 = and i64 %2799, -3171439010 - %2804 = or i64 %2802, %2803 - %2805 = xor i64 %2804, -3171439010 - %2806 = xor i64 %2799, -1 - %2807 = mul i64 3, %2805 - %2808 = sub i64 0, %2795 - %2809 = sub i64 0, %2807 - %2810 = add i64 %2808, %2809 - %2811 = sub i64 0, %2810 - %2812 = add i64 %2795, %2807 - %2813 = xor i64 %2790, -1 - %2814 = and i64 %2813, %2791 - %2815 = xor i64 %2791, -1 - %2816 = and i64 %2790, %2815 - %2817 = or i64 %2814, %2816 - %2818 = xor i64 %2790, %2791 - %2819 = xor i64 %2817, -1 - %2820 = and i64 %2819, -1 - %2821 = and i64 %2817, 0 - %2822 = or i64 %2820, %2821 - %2823 = xor i64 %2817, -1 - %2824 = mul i64 -1, %2822 - %2825 = sub i64 0, %2811 - %2826 = sub i64 0, %2824 - %2827 = add i64 %2825, %2826 - %2828 = sub i64 0, %2827 - %2829 = add i64 %2811, %2824 - %2830 = xor i64 %2791, -1 - %2831 = and i64 %2830, -1 - %2832 = and i64 %2791, 0 - %2833 = or i64 %2831, %2832 - %2834 = xor i64 %2791, -1 - %2835 = xor i64 %2790, -1 - %2836 = xor i64 %2833, -1 - %2837 = and i64 %2835, %2836 - %2838 = xor i64 %2837, -1 - %2839 = and i64 %2838, -1 - %2840 = or i64 %2790, %2833 - %2841 = mul i64 -1, %2839 - %2842 = add i64 %2828, 4244616751 - %2843 = add i64 %2842, %2841 - %2844 = sub i64 %2843, 4244616751 - %2845 = add i64 %2828, %2841 - %2846 = xor i64 %2790, -1 - %2847 = and i64 %2846, 652875249 - %2848 = and i64 %2790, -652875250 - %2849 = or i64 %2847, %2848 - %2850 = xor i64 %2849, -652875250 - %2851 = xor i64 %2790, -1 - %2852 = mul i64 -2, %2850 - %2853 = sub i64 0, %2852 - %2854 = sub i64 %2844, %2853 - %2855 = add i64 %2844, %2852 - %2856 = sub i64 0, %2854 - %2857 = add i64 %2856, 1 - %2858 = sub i64 0, %2857 - %2859 = add i64 %2854, -1 - %2860 = add i64 %2790, 3278562276 - %2861 = sub i64 %2860, %2791 - %2862 = sub i64 %2861, 3278562276 - %2863 = sub i64 %2790, %2791 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2785, i64 noundef %2858) - store i32 -1062971890, i32* %711, align 4 - %2864 = load volatile i1, i1* %28, align 1 - store i1 %2864, i1* %715, align 1 - br label %4477 - -226: ; preds = %60 - %227 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %227) #34 - store i32 -82510365, i32* %31, align 4 - br label %315 - - - -246: ; preds = %60 - %247 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %248 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 1, i32 0, i32 0 - %249 = load i8*, i8** %248, align 8, !tbaa !18 - store i8* %249, i8** %18, align 8 - %250 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %251 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %250, i64 0, i32 0, i64 1, i32 2 - %252 = bitcast %union.anon.5* %251 to i8* - %253 = load volatile i8*, i8** %18, align 8 - %254 = icmp eq i8* %253, %252 - %255 = select i1 %254, i32 -483673460, i32 -2084554601 - store i32 %255, i32* %31, align 4 - br label %333 - - -2666: ; preds = %114 - %2667 = load volatile i8, i8* %47, align 1 - %2668 = icmp eq i8 %2667, 34 - %2669 = select i1 %2668, i32 -1779377162, i32 -156260525 - store i32 %2669, i32* %68, align 4 - %2670 = load volatile i8*, i8** %48, align 8 - store i8* %2670, i8** %72, align 8 - br label %10491 - - - -274: ; preds = %60 - %275 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %275) #34 - store i32 902605431, i32* %31, align 4 - br label %351 - - -5837: ; preds = %4592 - br label %5033 - - -294: ; preds = %60 - %295 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 0, i32 0, i32 0 - %296 = load i8*, i8** %295, align 8, !tbaa !18 - store i8* %296, i8** %17, align 8 - %297 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 0, i32 2 - %298 = bitcast %union.anon.5* %297 to i8* - %299 = load volatile i8*, i8** %17, align 8 - %300 = icmp eq i8* %299, %298 - %301 = select i1 %300, i32 1343968388, i32 -1956018437 - store i32 %301, i32* %31, align 4 - br label %369 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %5, 0 - %9 = or i16 %7, %8 - %10 = xor i16 %5, -1 - %11 = xor i16 %9, 511 - %12 = and i16 %11, %9 - %13 = and i16 %9, -512 - %14 = mul i16 -2, %12 - %15 = add i16 7491, %14 - %16 = add i16 %15, -7491 - %17 = add i16 0, %14 - %18 = sub i16 %16, -12282 - %19 = add i16 %18, 1024 - %20 = add i16 %19, -12282 - %21 = add i16 %16, 1024 - %22 = xor i16 %5, -1 - %23 = and i16 %22, -512 - %24 = and i16 %5, 511 - %25 = or i16 %23, %24 - %26 = xor i16 %5, -512 - %27 = mul i16 1, %25 - %28 = sub i16 0, %20 - %29 = sub i16 0, %27 - %30 = add i16 %28, %29 - %31 = sub i16 0, %30 - %32 = add i16 %20, %27 - %33 = and i16 %5, -512 - %34 = xor i16 %5, -512 - %35 = or i16 %33, %34 - %36 = or i16 %5, -512 - %37 = mul i16 -1, %35 - %38 = sub i16 %31, 5788 - %39 = add i16 %38, %37 - %40 = add i16 %39, 5788 - %41 = add i16 %31, %37 - %42 = xor i16 %5, -1 - %43 = and i16 %42, 511 - %44 = xor i16 %43, -1 - %45 = and i16 %44, -1 - %46 = or i16 %5, -512 - %47 = xor i16 %45, -1 - %48 = and i16 %47, -1 - %49 = and i16 %45, 0 - %50 = or i16 %48, %49 - %51 = xor i16 %45, -1 - %52 = mul i16 -4, %50 - %53 = sub i16 0, %40 - %54 = sub i16 0, %52 - %55 = add i16 %53, %54 - %56 = sub i16 0, %55 - %57 = add i16 %40, %52 - %58 = xor i16 %5, -1 - %59 = and i16 %58, -1628 - %60 = and i16 %5, 1627 - %61 = or i16 %59, %60 - %62 = xor i16 %61, 1627 - %63 = xor i16 %5, -1 - %64 = and i16 %62, -512 - %65 = xor i16 %62, -512 - %66 = or i16 %64, %65 - %67 = or i16 %62, -512 - %68 = mul i16 4, %66 - %69 = add i16 %56, -728 - %70 = add i16 %69, %68 - %71 = sub i16 %70, -728 - %72 = add i16 %56, %68 - %73 = mul i16 28949, %71 - %74 = sub i16 %73, 22320 - %75 = add i16 %73, -22320 - %76 = mul i16 22077, %74 - %77 = sub i16 0, %76 - %78 = add i16 %77, 6544 - %79 = sub i16 0, %78 - %80 = add i16 %76, -6544 - %81 = xor i16 %5, -1 - %82 = or i16 %81, 511 - %83 = xor i16 %82, -1 - %84 = and i16 %83, -1 - %85 = and i16 %5, -512 - %86 = mul i16 -4, %79 - %87 = add i16 -15285, %86 - %88 = add i16 %87, 15285 - %89 = add i16 0, %86 - %90 = sub i16 %88, -4 - %91 = add i16 %88, 4 - %92 = and i16 %79, 2 - %93 = xor i16 %79, 2 - %94 = or i16 %92, %93 - %95 = or i16 %79, 2 - %96 = mul i16 1, %94 - %97 = sub i16 0, %90 - %98 = sub i16 0, %96 - %99 = add i16 %97, %98 - %100 = sub i16 0, %99 - %101 = add i16 %90, %96 - %102 = and i16 %79, 2 - %103 = xor i16 %79, 2 - %104 = or i16 %102, %103 - %105 = or i16 %79, 2 - %106 = xor i16 %104, -1 - %107 = and i16 %106, -1 - %108 = and i16 %104, 0 - %109 = or i16 %107, %108 - %110 = xor i16 %104, -1 - %111 = mul i16 -1, %109 - %112 = add i16 %100, -12639 - %113 = add i16 %112, %111 - %114 = sub i16 %113, -12639 - %115 = add i16 %100, %111 - %116 = xor i16 %79, -1 - %117 = and i16 %116, -5220 - %118 = and i16 %79, 5219 - %119 = or i16 %117, %118 - %120 = xor i16 %119, -5218 - %121 = xor i16 %79, 2 - %122 = xor i16 %120, -1 - %123 = and i16 %122, -16639 - %124 = and i16 %120, 16638 - %125 = or i16 %123, %124 - %126 = xor i16 %125, 16638 - %127 = xor i16 %120, -1 - %128 = mul i16 -2, %126 - %129 = sub i16 %114, -31906 - %130 = add i16 %129, %128 - %131 = add i16 %130, -31906 - %132 = add i16 %114, %128 - %133 = and i16 %79, -3 - %134 = xor i16 %79, -3 - %135 = or i16 %133, %134 - %136 = or i16 %79, -3 - %137 = mul i16 5, %135 - %138 = sub i16 0, %131 - %139 = sub i16 0, %137 - %140 = add i16 %138, %139 - %141 = sub i16 0, %140 - %142 = add i16 %131, %137 - %143 = xor i16 %79, -1 - %144 = and i16 %143, -1 - %145 = and i16 %79, 0 - %146 = or i16 %144, %145 - %147 = xor i16 %79, -1 - %148 = mul i16 -1, %146 - %149 = sub i16 0, %141 - %150 = sub i16 0, %148 - %151 = add i16 %149, %150 - %152 = sub i16 0, %151 - %153 = add i16 %141, %148 - %154 = sub i16 %152, -1 - %155 = add i16 %152, 1 - %156 = mul i16 -11761, %154 - %157 = sub i16 %156, 20355 - %158 = add i16 %156, -20355 - %159 = mul i16 -8977, %157 - %160 = sub i16 %159, 12467 - %161 = add i16 %159, -12467 - %162 = and i16 %79, 2 - %163 = xor i16 %79, 2 - %164 = or i16 %162, %163 - %165 = or i16 %79, 2 - store i16 %160, i16* %4, align 8 - %166 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %167 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %167, i8 0, i64 24, i1 false) - store i64 %1, i64* %166, align 8, !tbaa !13 - ret void - -320: ; preds = %60 - %321 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %321) #34 - store i32 2065466234, i32* %31, align 4 - br label %387 - - -340: ; preds = %60 - %341 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %342 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %341, i64 0, i32 0, i64 0, i32 0, i32 0 - %343 = load i8*, i8** %342, align 8, !tbaa !18 - store i8* %343, i8** %16, align 8 - %344 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %345 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %344, i64 0, i32 0, i64 0, i32 2 - %346 = bitcast %union.anon.5* %345 to i8* - %347 = load volatile i8*, i8** %16, align 8 - %348 = icmp eq i8* %347, %346 - %349 = select i1 %348, i32 888273126, i32 -1025764542 - store i32 %349, i32* %31, align 4 - br label %405 - - -2883: ; preds = %761 - %2884 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !59 - %2885 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2884, i64 -1 - %2886 = load %"class.Json::Value"**, %"class.Json::Value"*** %2885, align 8, !tbaa !41 - %2887 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2886, i64 64 - store i32 -1275837257, i32* %711, align 4 - store %"class.Json::Value"** %2887, %"class.Json::Value"*** %719, align 8 - br label %4495 - -368: ; preds = %60 - %369 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %369) #34 - store i32 -483673460, i32* %31, align 4 - br label %423 - - - -388: ; preds = %60 - %389 = bitcast %"struct.std::array"* %29 to i8* - call void @_ZdlPv(i8* noundef %389) #35 - store i32 1163578060, i32* %31, align 4 - br label %441 - - -408: ; preds = %60 - %409 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %409) #34 - store i32 1343968388, i32* %31, align 4 - br label %459 - - -428: ; preds = %60 - %429 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %430 = bitcast %"struct.std::array"* %429 to i8* - call void @_ZdlPv(i8* noundef %430) #35 - %431 = load volatile %"struct.std::array"**, %"struct.std::array"*** %23, align 8 - %432 = load %"struct.std::array"*, %"struct.std::array"** %431, align 8, !tbaa !14 - store %"struct.std::array"* %432, %"struct.std::array"** %15, align 8 - %433 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %434 = icmp eq %"struct.std::array"* %433, null - %435 = select i1 %434, i32 -1458495417, i32 1886177573 - store i32 %435, i32* %31, align 4 - br label %477 - - -454: ; preds = %60 - %455 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %455) #34 - store i32 888273126, i32* %31, align 4 - br label %495 - - -474: ; preds = %60 - %475 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %476 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %475, i64 0, i32 0, i64 2, i32 0, i32 0 - %477 = load i8*, i8** %476, align 8, !tbaa !18 - store i8* %477, i8** %14, align 8 - %478 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %479 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %478, i64 0, i32 0, i64 2, i32 2 - %480 = bitcast %union.anon.5* %479 to i8* - %481 = load volatile i8*, i8** %14, align 8 - %482 = icmp eq i8* %481, %480 - %483 = select i1 %482, i32 1532685665, i32 -1380561731 - store i32 %483, i32* %31, align 4 - br label %513 - -2573: ; preds = %114 - %2574 = load volatile i8, i8* %47, align 1 - %2575 = icmp eq i8 %2574, 34 - %2576 = select i1 %2575, i32 -1702849820, i32 1000506682 - store i32 %2576, i32* %68, align 4 - %2577 = load volatile i8*, i8** %48, align 8 - store i8* %2577, i8** %72, align 8 - br label %9391 - - - -2906: ; preds = %761 - %2907 = load %"class.Json::Value"**, %"class.Json::Value"*** %719, align 8 - %2908 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2907, i64 -1 - %2909 = load %"class.Json::Value"*, %"class.Json::Value"** %2908, align 8, !tbaa !41 - %2910 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 1 - %2911 = load i8*, i8** %2910, align 8, !tbaa !70 - %2912 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - store i8** %2912, i8*** %22, align 8 - %2913 = load volatile i8**, i8*** %22, align 8 - %2914 = load i8*, i8** %2913, align 8, !tbaa !66 - %2915 = ptrtoint i8* %2911 to i64 - %2916 = ptrtoint i8* %2914 to i64 - %2917 = mul i64 1, %2915 - %2918 = sub i64 0, %2917 - %2919 = sub i64 0, %2918 - %2920 = add i64 0, %2917 - %2921 = xor i64 %2915, -1 - %2922 = xor i64 %2916, -1 - %2923 = and i64 %2921, %2922 - %2924 = xor i64 %2923, -1 - %2925 = and i64 %2924, -1 - %2926 = or i64 %2915, %2916 - %2927 = xor i64 %2925, -1 - %2928 = and i64 %2927, -1 - %2929 = and i64 %2925, 0 - %2930 = or i64 %2928, %2929 - %2931 = xor i64 %2925, -1 - %2932 = mul i64 3, %2930 - %2933 = sub i64 %2919, 2972406112 - %2934 = add i64 %2933, %2932 - %2935 = add i64 %2934, 2972406112 - %2936 = add i64 %2919, %2932 - %2937 = xor i64 %2915, -1 - %2938 = and i64 %2937, %2916 - %2939 = xor i64 %2916, -1 - %2940 = and i64 %2915, %2939 - %2941 = or i64 %2938, %2940 - %2942 = xor i64 %2915, %2916 - %2943 = xor i64 %2941, -1 - %2944 = and i64 %2943, -1 - %2945 = and i64 %2941, 0 - %2946 = or i64 %2944, %2945 - %2947 = xor i64 %2941, -1 - %2948 = mul i64 -1, %2946 - %2949 = sub i64 0, %2948 - %2950 = sub i64 %2935, %2949 - %2951 = add i64 %2935, %2948 - %2952 = xor i64 %2916, -1 - %2953 = and i64 %2952, -1 - %2954 = and i64 %2916, 0 - %2955 = or i64 %2953, %2954 - %2956 = xor i64 %2916, -1 - %2957 = xor i64 %2915, -1 - %2958 = xor i64 %2955, -1 - %2959 = and i64 %2957, %2958 - %2960 = xor i64 %2959, -1 - %2961 = and i64 %2960, -1 - %2962 = or i64 %2915, %2955 - %2963 = mul i64 -1, %2961 - %2964 = sub i64 %2950, 3141934681 - %2965 = add i64 %2964, %2963 - %2966 = add i64 %2965, 3141934681 - %2967 = add i64 %2950, %2963 - %2968 = xor i64 %2915, -1 - %2969 = and i64 %2968, 3009203013 - %2970 = and i64 %2915, -3009203014 - %2971 = or i64 %2969, %2970 - %2972 = xor i64 %2971, -3009203014 - %2973 = xor i64 %2915, -1 - %2974 = mul i64 -2, %2972 - %2975 = sub i64 0, %2966 - %2976 = sub i64 0, %2974 - %2977 = add i64 %2975, %2976 - %2978 = sub i64 0, %2977 - %2979 = add i64 %2966, %2974 - %2980 = sub i64 0, %2978 - %2981 = add i64 %2980, 1 - %2982 = sub i64 0, %2981 - %2983 = add i64 %2978, -1 - %2984 = sub i64 0, %2916 - %2985 = add i64 %2915, %2984 - %2986 = sub i64 %2915, %2916 - call void @_ZN4Json5Value14setOffsetStartEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2909, i64 noundef %2982) - %2987 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !71 - %2988 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !71 - %2989 = icmp eq %"class.Json::Value"** %2987, %2988 - %2990 = select i1 %2989, i32 1693324195, i32 1972809145 - store i32 %2990, i32* %711, align 4 - store %"class.Json::Value"** %2987, %"class.Json::Value"*** %723, align 8 - br label %4513 - -502: ; preds = %60 - %503 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %504 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %503, i64 0, i32 0, i64 1, i32 0, i32 0 - %505 = load i8*, i8** %504, align 8, !tbaa !18 - store i8* %505, i8** %13, align 8 - %506 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %507 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %506, i64 0, i32 0, i64 1, i32 2 - %508 = bitcast %union.anon.5* %507 to i8* - %509 = load volatile i8*, i8** %13, align 8 - %510 = icmp eq i8* %509, %508 - %511 = select i1 %510, i32 2143455002, i32 2027158924 - store i32 %511, i32* %31, align 4 - br label %531 - - - -530: ; preds = %60 - %531 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %531) #34 - store i32 1532685665, i32* %31, align 4 - br label %549 - - -550: ; preds = %60 - %551 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %552 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %551, i64 0, i32 0, i64 0, i32 0, i32 0 - %553 = load i8*, i8** %552, align 8, !tbaa !18 - store i8* %553, i8** %12, align 8 - %554 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %555 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %554, i64 0, i32 0, i64 0, i32 2 - %556 = bitcast %union.anon.5* %555 to i8* - %557 = load volatile i8*, i8** %12, align 8 - %558 = icmp eq i8* %557, %556 - %559 = select i1 %558, i32 -287797010, i32 1526662990 - store i32 %559, i32* %31, align 4 - br label %567 - - -578: ; preds = %60 - %579 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %579) #34 - store i32 2143455002, i32* %31, align 4 - br label %585 - - -5856: ; preds = %5311 - br label %5436 - - -598: ; preds = %60 - %599 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %600 = bitcast %"struct.std::array"* %599 to i8* - call void @_ZdlPv(i8* noundef %600) #35 - store i32 -1458495417, i32* %31, align 4 - br label %603 - - -3009: ; preds = %761 - %3010 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !63 - %3011 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3010, i64 -1 - %3012 = load %"class.Json::Value"**, %"class.Json::Value"*** %3011, align 8, !tbaa !41 - %3013 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3012, i64 64 - store i32 -237932101, i32* %711, align 4 - store %"class.Json::Value"** %3013, %"class.Json::Value"*** %720, align 8 - br label %4531 - - -619: ; preds = %60 - %620 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %620) #34 - store i32 -287797010, i32* %31, align 4 - br label %621 - - -639: ; preds = %638, %618, %597, %577, %549, %529, %501, %473, %453, %427, %407, %387, %367, %339, %319, %293, %273, %245, %225, %199, %152, %126, %99, %79 - br label %41 - -3036: ; preds = %761 - %3037 = load i1, i1* %721, align 1 - %3038 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3038) #27 - ret i1 %3037 - -2689: ; preds = %114 - %2690 = load volatile i8, i8* %47, align 1 - %2691 = icmp eq i8 %2690, 92 - %2692 = select i1 %2691, i32 -1779377162, i32 -156260525 - store i32 %2692, i32* %68, align 4 - %2693 = load volatile i8*, i8** %48, align 8 - store i8* %2693, i8** %72, align 8 - br label %10509 - - - -3057: ; preds = %761 - %3058 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %3059 = load i8*, i8** %3058, align 8, !tbaa !62 - %3060 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - store i8* %3059, i8** %3060, align 8, !tbaa !74 - %3061 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !75 - %3062 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !75 - %3063 = icmp eq %"class.Json::Value"** %3061, %3062 - %3064 = select i1 %3063, i32 1326749633, i32 -396211285 - store i32 %3064, i32* %711, align 4 - store %"class.Json::Value"** %3061, %"class.Json::Value"*** %724, align 8 - br label %4567 - - -2596: ; preds = %114 - %2597 = load volatile i8, i8* %47, align 1 - %2598 = icmp eq i8 %2597, 92 - %2599 = select i1 %2598, i32 -1702849820, i32 1000506682 - store i32 %2599, i32* %68, align 4 - %2600 = load volatile i8*, i8** %48, align 8 - store i8* %2600, i8** %72, align 8 - br label %9409 - - -3083: ; preds = %761, %4611 - %3084 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !78 - %3085 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !78 - %3086 = icmp eq %"class.Json::Value"** %3084, %3085 - %3087 = select i1 %3086, i32 -1908965540, i32 -1253920835 - store i32 %3087, i32* %711, align 4 - store %"class.Json::Value"** %3084, %"class.Json::Value"*** %725, align 8 - br label %4585 - -5875: ; preds = %5311, %4592, %3360 - %5876 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - %5877 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5877) #27 - br label %5898 - - - -3106: ; preds = %761, %4635 - %3107 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !81 - %3108 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !81 - %3109 = icmp eq %"class.Json::Value"** %3107, %3108 - %3110 = select i1 %3109, i32 -2034081766, i32 2111819218 - store i32 %3110, i32* %711, align 4 - store %"class.Json::Value"** %3107, %"class.Json::Value"*** %726, align 8 - br label %4603 - - -2712: ; preds = %114 - %2713 = load volatile i8, i8* %45, align 1 - %2714 = icmp eq i8 %2713, 34 - %2715 = select i1 %2714, i32 -1779377162, i32 1035392152 - store i32 %2715, i32* %68, align 4 - %2716 = load volatile i8*, i8** %46, align 8 - store i8* %2716, i8** %72, align 8 - br label %10527 - - -5896: ; preds = %3240 - br label %3637 - -3129: ; preds = %761 - %3130 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !67 - %3131 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3130, i64 -1 - %3132 = load %"class.Json::Value"**, %"class.Json::Value"*** %3131, align 8, !tbaa !41 - %3133 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3132, i64 64 - store i32 1325688786, i32* %711, align 4 - store %"class.Json::Value"** %3133, %"class.Json::Value"*** %722, align 8 - br label %4621 - - - -2619: ; preds = %114 - %2620 = load volatile i8, i8* %45, align 1 - %2621 = icmp eq i8 %2620, 34 - %2622 = select i1 %2621, i32 -1702849820, i32 -797321646 - store i32 %2622, i32* %68, align 4 - %2623 = load volatile i8*, i8** %46, align 8 - store i8* %2623, i8** %72, align 8 - br label %9427 - - -3156: ; preds = %761, %4656 - %3157 = load volatile i8**, i8*** %23, align 8 - %3158 = load i8*, i8** %3157, align 8, !tbaa !43 - store i8* %3158, i8** %21, align 8 - %3159 = load volatile %union.anon*, %union.anon** %36, align 8 - %3160 = bitcast %union.anon* %3159 to i8* - %3161 = load volatile i8*, i8** %21, align 8 - %3162 = icmp eq i8* %3161, %3160 - %3163 = select i1 %3162, i32 1548571028, i32 -1875874848 - store i32 %3163, i32* %711, align 4 - br label %4639 - - -2735: ; preds = %114 - %2736 = load volatile i8, i8* %45, align 1 - %2737 = icmp eq i8 %2736, 92 - %2738 = select i1 %2737, i32 -1779377162, i32 1035392152 - store i32 %2738, i32* %68, align 4 - %2739 = load volatile i8*, i8** %46, align 8 - store i8* %2739, i8** %72, align 8 - br label %10545 - -5915: ; preds = %4361 - br label %4733 - - - -2642: ; preds = %114 - %2643 = load volatile i8, i8* %45, align 1 - %2644 = icmp eq i8 %2643, 92 - %2645 = select i1 %2644, i32 -1702849820, i32 -797321646 - store i32 %2645, i32* %68, align 4 - %2646 = load volatile i8*, i8** %46, align 8 - store i8* %2646, i8** %72, align 8 - br label %9445 - -3182: ; preds = %761 - %3183 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !71 - %3184 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3183, i64 -1 - %3185 = load %"class.Json::Value"**, %"class.Json::Value"*** %3184, align 8, !tbaa !41 - %3186 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3185, i64 64 - store i32 1972809145, i32* %711, align 4 - store %"class.Json::Value"** %3186, %"class.Json::Value"*** %723, align 8 - br label %4657 - - - -5934: ; preds = %5119 - br label %5416 - - -2758: ; preds = %114 - %2759 = load volatile i8, i8* %43, align 1 - %2760 = icmp slt i8 %2759, 92 - %2761 = select i1 %2760, i32 120081574, i32 1949167892 - store i32 %2761, i32* %68, align 4 - br label %10563 - - -3380: ; preds = %761, %4719 - %3381 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !85 - %3382 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !85 - %3383 = icmp eq %"class.Json::Value"** %3381, %3382 - %3384 = select i1 %3383, i32 -557915811, i32 871408066 - store i32 %3384, i32* %711, align 4 - store %"class.Json::Value"** %3381, %"class.Json::Value"*** %727, align 8 - br label %4675 - - -5953: ; preds = %5119, %4361, %3240 - %5954 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55) #27 - %5955 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5955) #27 - br label %5970 - - -2665: ; preds = %114 - %2666 = load volatile i8, i8* %43, align 1 - %2667 = icmp slt i8 %2666, 92 - %2668 = select i1 %2667, i32 1636677299, i32 1427454512 - store i32 %2668, i32* %68, align 4 - br label %9463 - - -3403: ; preds = %761 - %3404 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !75 - %3405 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3404, i64 -1 - %3406 = load %"class.Json::Value"**, %"class.Json::Value"*** %3405, align 8, !tbaa !41 - %3407 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3406, i64 64 - store i32 -396211285, i32* %711, align 4 - store %"class.Json::Value"** %3407, %"class.Json::Value"*** %724, align 8 - br label %4693 - -2780: ; preds = %114 - %2781 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2782 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2781, i64 0, i32 1 - %2783 = load i64, i64* %2782, align 8, !tbaa !25 - %2784 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 1 - store i64 %2783, i64* %2784, align 8, !tbaa !25, !alias.scope !29 - %2785 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2786 = bitcast %"class.std::__cxx11::basic_string"* %2785 to %union.anon** - %2787 = load volatile %union.anon*, %union.anon** %40, align 8 - store %union.anon* %2787, %union.anon** %2786, align 8, !tbaa !32 - %2788 = load i64, i64* @x.862, align 8 - %2789 = load i64, i64* @y.863, align 8 - %2790 = xor i64 %2789, -1 - %2791 = xor i64 %2788, %2790 - %2792 = and i64 %2791, %2788 - %2793 = and i64 %2788, %2789 - %2794 = mul i64 -1, %2792 - %2795 = sub i64 0, %2794 - %2796 = sub i64 0, %2795 - %2797 = add i64 0, %2794 - %2798 = xor i64 %2788, -1 - %2799 = and i64 %2798, 2429439813 - %2800 = and i64 %2788, -2429439814 - %2801 = or i64 %2799, %2800 - %2802 = xor i64 %2801, -2429439814 - %2803 = xor i64 %2788, -1 - %2804 = xor i64 %2802, -1 - %2805 = xor i64 %2789, -1 - %2806 = or i64 %2804, %2805 - %2807 = xor i64 %2806, -1 - %2808 = and i64 %2807, -1 - %2809 = and i64 %2802, %2789 - %2810 = mul i64 -6, %2808 - %2811 = sub i64 0, %2796 - %2812 = sub i64 0, %2810 - %2813 = add i64 %2811, %2812 - %2814 = sub i64 0, %2813 - %2815 = add i64 %2796, %2810 - %2816 = mul i64 4, %2789 - %2817 = sub i64 0, %2814 - %2818 = sub i64 0, %2816 - %2819 = add i64 %2817, %2818 - %2820 = sub i64 0, %2819 - %2821 = add i64 %2814, %2816 - %2822 = xor i64 %2788, -1 - %2823 = and i64 %2822, %2789 - %2824 = xor i64 %2789, -1 - %2825 = and i64 %2788, %2824 - %2826 = or i64 %2823, %2825 - %2827 = xor i64 %2788, %2789 - %2828 = mul i64 -1, %2826 - %2829 = sub i64 %2820, 2111683375 - %2830 = add i64 %2829, %2828 - %2831 = add i64 %2830, 2111683375 - %2832 = add i64 %2820, %2828 - %2833 = xor i64 %2789, -1 - %2834 = and i64 %2833, 3083676177 - %2835 = and i64 %2789, -3083676178 - %2836 = or i64 %2834, %2835 - %2837 = xor i64 %2836, -3083676178 - %2838 = xor i64 %2789, -1 - %2839 = mul i64 -1, %2837 - %2840 = add i64 %2831, 83186713 - %2841 = add i64 %2840, %2839 - %2842 = sub i64 %2841, 83186713 - %2843 = add i64 %2831, %2839 - %2844 = xor i64 %2789, -1 - %2845 = and i64 %2844, -1 - %2846 = and i64 %2789, 0 - %2847 = or i64 %2845, %2846 - %2848 = xor i64 %2789, -1 - %2849 = xor i64 %2788, -1 - %2850 = xor i64 %2847, -1 - %2851 = and i64 %2849, %2850 - %2852 = xor i64 %2851, -1 - %2853 = and i64 %2852, -1 - %2854 = or i64 %2788, %2847 - %2855 = mul i64 -2, %2853 - %2856 = sub i64 0, %2842 - %2857 = sub i64 0, %2855 - %2858 = add i64 %2856, %2857 - %2859 = sub i64 0, %2858 - %2860 = add i64 %2842, %2855 - %2861 = xor i64 %2788, -1 - %2862 = and i64 %2861, 3310438238 - %2863 = and i64 %2788, -3310438239 - %2864 = or i64 %2862, %2863 - %2865 = xor i64 %2864, -3310438239 - %2866 = xor i64 %2788, -1 - %2867 = xor i64 %2865, -1 - %2868 = xor i64 %2789, -1 - %2869 = and i64 %2867, %2868 - %2870 = xor i64 %2869, -1 - %2871 = and i64 %2870, -1 - %2872 = or i64 %2865, %2789 - %2873 = mul i64 -1, %2871 - %2874 = sub i64 %2859, 342787177 - %2875 = add i64 %2874, %2873 - %2876 = add i64 %2875, 342787177 - %2877 = add i64 %2859, %2873 - %2878 = xor i64 %2789, -1 - %2879 = xor i64 %2788, %2878 - %2880 = and i64 %2879, %2788 - %2881 = and i64 %2788, %2789 - %2882 = xor i64 %2880, -1 - %2883 = and i64 %2882, -1 - %2884 = and i64 %2880, 0 - %2885 = or i64 %2883, %2884 - %2886 = xor i64 %2880, -1 - %2887 = mul i64 4, %2885 - %2888 = sub i64 0, %2876 - %2889 = sub i64 0, %2887 - %2890 = add i64 %2888, %2889 - %2891 = sub i64 0, %2890 - %2892 = add i64 %2876, %2887 - store i64 %2891, i64* %2782, align 8, !tbaa !25 - %2893 = - load i8, i8* @x.864, align 1 - %2894 = load i8, i8* @y.865, align 1 - %2895 = xor i8 %2893, -1 - %2896 = and i8 %2895, 16 - %2897 = and i8 %2893, -17 - %2898 = or i8 %2896, %2897 - %2899 = xor i8 %2898, -17 - %2900 = xor i8 %2893, -1 - %2901 = xor i8 %2899, -1 - %2902 = xor i8 %2894, -1 - %2903 = or i8 %2901, %2902 - %2904 = xor i8 %2903, -1 - %2905 = and i8 %2904, -1 - %2906 = and i8 %2899, %2894 - %2907 = mul i8 -1, %2905 - %2908 = add i8 -85, %2907 - %2909 = sub i8 %2908, -85 - %2910 = add i8 0, %2907 - %2911 = mul i8 -1, %2894 - %2912 = sub i8 0, %2911 - %2913 = sub i8 %2909, %2912 - %2914 = add i8 %2909, %2911 - %2915 = xor i8 %2893, -1 - %2916 = and i8 %2915, 119 - %2917 = and i8 %2893, -120 - %2918 = or i8 %2916, %2917 - %2919 = xor i8 %2894, -1 - %2920 = and i8 %2919, 119 - %2921 = and i8 %2894, -120 - %2922 = or i8 %2920, %2921 - %2923 = xor i8 %2918, %2922 - %2924 = xor i8 %2893, %2894 - %2925 = mul i8 -2, %2923 - %2926 = sub i8 %2913, 99 - %2927 = add i8 %2926, %2925 - %2928 = add i8 %2927, 99 - %2929 = add i8 %2913, %2925 - %2930 = xor i8 %2893, -1 - %2931 = and i8 %2930, -29 - %2932 = and i8 %2893, 28 - %2933 = or i8 %2931, %2932 - %2934 = xor i8 %2894, -1 - %2935 = and i8 %2934, -29 - %2936 = and i8 %2894, 28 - %2937 = or i8 %2935, %2936 - %2938 = xor i8 %2933, %2937 - %2939 = xor i8 %2893, %2894 - %2940 = xor i8 %2938, -1 - %2941 = and i8 %2940, -1 - %2942 = and i8 %2938, 0 - %2943 = or i8 %2941, %2942 - %2944 = xor i8 %2938, -1 - %2945 = mul i8 -1, %2943 - %2946 = sub i8 %2928, -109 - %2947 = add i8 %2946, %2945 - %2948 = add i8 %2947, -109 - %2949 = add i8 %2928, %2945 - %2950 = xor i8 %2894, -1 - %2951 = and i8 %2950, -17 - %2952 = and i8 %2894, 16 - %2953 = or i8 %2951, %2952 - %2954 = xor i8 %2953, 16 - %2955 = xor i8 %2894, -1 - %2956 = mul i8 1, %2954 - %2957 = add i8 %2948, -63 - %2958 = add i8 %2957, %2956 - %2959 = sub i8 %2958, -63 - %2960 = add i8 %2948, %2956 - %2961 = xor i8 %2894, -1 - %2962 = and i8 %2961, -1 - %2963 = and i8 %2894, 0 - %2964 = or i8 %2962, %2963 - %2965 = xor i8 %2894, -1 - %2966 = xor i8 %2893, -1 - %2967 = xor i8 %2964, -1 - %2968 = and i8 %2966, %2967 - %2969 = xor i8 %2968, -1 - %2970 = and i8 %2969, -1 - %2971 = or i8 %2893, %2964 - %2972 = mul i8 -4, %2970 - %2973 = sub i8 0, %2959 - %2974 = sub i8 0, %2972 - %2975 = add i8 %2973, %2974 - %2976 = sub i8 0, %2975 - %2977 = add i8 %2959, %2972 - %2978 = xor i8 %2893, -1 - %2979 = and i8 %2978, -1 - %2980 = and i8 %2893, 0 - %2981 = or i8 %2979, %2980 - %2982 = xor i8 %2893, -1 - %2983 = and i8 %2981, %2894 - %2984 = xor i8 %2981, %2894 - %2985 = or i8 %2983, %2984 - %2986 = or i8 %2981, %2894 - %2987 = mul i8 -1, %2985 - %2988 = sub i8 %2976, -55 - %2989 = add i8 %2988, %2987 - %2990 = add i8 %2989, -55 - %2991 = add i8 %2976, %2987 - %2992 = xor i8 %2893, -1 - %2993 = xor i8 %2894, -1 - %2994 = or i8 %2992, %2993 - %2995 = xor i8 %2994, -1 - %2996 = and i8 %2995, -1 - %2997 = and i8 %2893, %2894 - %2998 = xor i8 %2996, -1 - %2999 = and i8 %2998, 10 - %3000 = and i8 %2996, -11 - %3001 = or i8 %2999, %3000 - %3002 = xor i8 %3001, -11 - %3003 = xor i8 %2996, -1 - %3004 = mul i8 -2, %3002 - %3005 = sub i8 0, %2990 - %3006 = sub i8 0, %3004 - %3007 = add i8 %3005, %3006 - %3008 = sub i8 0, %3007 - %3009 = add i8 %2990, %3004 - %3010 = sub i8 %3008, 7 - %3011 = add i8 %3008, -7 - %3012 = mul i8 -71, %3010 - %3013 = sub i8 %3012, -49 - %3014 = add i8 %3012, 49 - %3015 = mul i8 -119, %3013 - %3016 = add i8 %3015, 119 - %3017 = add i8 %3016, -57 - %3018 = sub i8 %3017, 119 - %3019 = add i8 %3015, -57 - %3020 = load volatile i8*, i8** %39, align 8 - store i8 %3018, i8* %3020, align 8, !tbaa !28 - call void @llvm.experimental.noalias.scope.decl(metadata !33) - %3021 = load i64, i64* %2784, align 8, !tbaa !25, !noalias !33 - %3022 = load i64, i64* @x.866, align 8 - %3023 = load i64, i64* @y.867, align 8 - %3024 = xor i64 %3023, -1 - %3025 = xor i64 %3022, %3024 - %3026 = and i64 %3025, %3022 - %3027 = and i64 %3022, %3023 - %3028 = mul i64 2, %3026 - %3029 = sub i64 0, %3028 - %3030 = sub i64 0, %3029 - %3031 = add i64 0, %3028 - %3032 = mul i64 -2, %3022 - %3033 = sub i64 0, %3032 - %3034 = sub i64 %3030, %3033 - %3035 = add i64 %3030, %3032 - %3036 = mul i64 -3, %3023 - %3037 = sub i64 %3034, 3739161762 - %3038 = add i64 %3037, %3036 - %3039 = add i64 %3038, 3739161762 - %3040 = add i64 %3034, %3036 - %3041 = and i64 %3022, %3023 - %3042 = xor i64 %3022, %3023 - %3043 = or i64 %3041, %3042 - %3044 = or i64 %3022, %3023 - %3045 = xor i64 %3043, -1 - %3046 = and i64 %3045, 2056420371 - %3047 = and i64 %3043, -2056420372 - %3048 = or i64 %3046, %3047 - %3049 = xor i64 %3048, -2056420372 - %3050 = xor i64 %3043, -1 - %3051 = mul i64 -2, %3049 - %3052 = sub i64 %3039, 3123913698 - %3053 = add i64 %3052, %3051 - %3054 = add i64 %3053, 3123913698 - %3055 = add i64 %3039, %3051 - %3056 = xor i64 %3023, -1 - %3057 = and i64 %3056, 659688596 - %3058 = and i64 %3023, -659688597 - %3059 = or i64 %3057, %3058 - %3060 = xor i64 %3059, -659688597 - %3061 = xor i64 %3023, -1 - %3062 = xor i64 %3022, -1 - %3063 = xor i64 %3060, -1 - %3064 = and i64 %3062, %3063 - %3065 = xor i64 %3064, -1 - %3066 = and i64 %3065, -1 - %3067 = or i64 %3022, %3060 - %3068 = mul i64 -1, %3066 - %3069 = sub i64 %3054, 3323207480 - %3070 = add i64 %3069, %3068 - %3071 = add i64 %3070, 3323207480 - %3072 = add i64 %3054, %3068 - %3073 = xor i64 %3022, -1 - %3074 = xor i64 %3023, -1 - %3075 = or i64 %3073, %3074 - %3076 = xor i64 %3075, -1 - %3077 = and i64 %3076, -1 - %3078 = and i64 %3022, %3023 - %3079 = xor i64 %3077, -1 - %3080 = and i64 %3079, -1 - %3081 = and i64 %3077, 0 - %3082 = or i64 %3080, %3081 - %3083 = xor i64 %3077, -1 - %3084 = mul i64 -1, %3082 - %3085 = sub i64 0, %3071 - %3086 = sub i64 0, %3084 - %3087 = add i64 %3085, %3086 - %3088 = sub i64 0, %3087 - %3089 = add i64 %3071, %3084 - %3090 = add i64 %3088, 4090932948 - %3091 = add i64 %3090, 4611686018427387899 - %3092 = sub i64 %3091, 4090932948 - %3093 = add i64 %3088, 4611686018427387899 - %3094 = icmp eq i64 %3021, %3092 - %3095 = select i1 %3094, i32 1473015207, i32 1999361948 - store i32 %3095, i32* %68, align 4 - br label %10581 - - -5974: ; preds = %3413 - store i8* %3636, i8** %17, align 8 - br label %4226 - - -3426: ; preds = %761 - %3427 = load %"class.Json::Value"**, %"class.Json::Value"*** %724, align 8 - %3428 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3427, i64 -1 - %3429 = load %"class.Json::Value"*, %"class.Json::Value"** %3428, align 8, !tbaa !41 - %3430 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 7 - store %"class.Json::Value"* %3429, %"class.Json::Value"** %3430, align 8, !tbaa !88 - store i32 1239552156, i32* %711, align 4 - %3431 = load volatile i1, i1* %25, align 1 - store i1 %3431, i1* %721, align 1 - br label %4711 - - -3114: ; preds = %114 - %3115 = load volatile i64*, i64** %50, align 8 - %3116 = load i64, i64* %3115, align 8, !tbaa !25 - %3117 = load i64, i64* @x.880, align 8 - %3118 = load i64, i64* @y.881, align 8 - %3119 = xor i64 %3118, -1 - %3120 = and i64 %3119, -1 - %3121 = and i64 %3118, 0 - %3122 = or i64 %3120, %3121 - %3123 = xor i64 %3118, -1 - %3124 = xor i64 %3117, -1 - %3125 = xor i64 %3122, -1 - %3126 = or i64 %3124, %3125 - %3127 = xor i64 %3126, -1 - %3128 = and i64 %3127, -1 - %3129 = and i64 %3117, %3122 - %3130 = mul i64 -1, %3128 - %3131 = add i64 112449766, %3130 - %3132 = sub i64 %3131, 112449766 - %3133 = add i64 0, %3130 - %3134 = mul i64 -11, %3118 - %3135 = sub i64 0, %3132 - %3136 = sub i64 0, %3134 - %3137 = add i64 %3135, %3136 - %3138 = sub i64 0, %3137 - %3139 = add i64 %3132, %3134 - %3140 = and i64 %3117, %3118 - %3141 = xor i64 %3117, %3118 - %3142 = or i64 %3140, %3141 - %3143 = or i64 %3117, %3118 - %3144 = mul i64 6, %3142 - %3145 = add i64 %3138, 3907064354 - %3146 = add i64 %3145, %3144 - %3147 = sub i64 %3146, 3907064354 - %3148 = add i64 %3138, %3144 - %3149 = xor i64 %3117, -1 - %3150 = xor i64 %3118, -1 - %3151 = and i64 %3149, %3150 - %3152 = xor i64 %3151, -1 - %3153 = and i64 %3152, -1 - %3154 = or i64 %3117, %3118 - %3155 = xor i64 %3153, -1 - %3156 = and i64 %3155, -1 - %3157 = and i64 %3153, 0 - %3158 = or i64 %3156, %3157 - %3159 = xor i64 %3153, -1 - %3160 = mul i64 -1, %3158 - %3161 = sub i64 0, %3147 - %3162 = sub i64 0, %3160 - %3163 = add i64 %3161, %3162 - %3164 = sub i64 0, %3163 - %3165 = add i64 %3147, %3160 - %3166 = xor i64 %3118, -1 - %3167 = and i64 %3166, -1 - %3168 = and i64 %3118, 0 - %3169 = or i64 %3167, %3168 - %3170 = xor i64 %3118, -1 - %3171 = and i64 %3117, %3169 - %3172 = xor i64 %3117, %3169 - %3173 = or i64 %3171, %3172 - %3174 = or i64 %3117, %3169 - %3175 = mul i64 -4, %3173 - %3176 = sub i64 %3164, 1606940226 - %3177 = add i64 %3176, %3175 - %3178 = add i64 %3177, 1606940226 - %3179 = add i64 %3164, %3175 - %3180 = xor i64 %3117, -1 - %3181 = and i64 %3180, -1 - %3182 = and i64 %3117, 0 - %3183 = or i64 %3181, %3182 - %3184 = xor i64 %3117, -1 - %3185 = mul i64 -3, %3183 - %3186 = sub i64 0, %3185 - %3187 = sub i64 %3178, %3186 - %3188 = add i64 %3178, %3185 - %3189 = xor i64 %3117, -1 - %3190 = and i64 %3189, 2331024834 - %3191 = and i64 %3117, -2331024835 - %3192 = or i64 %3190, %3191 - %3193 = xor i64 %3192, -2331024835 - %3194 = xor i64 %3117, -1 - %3195 = and i64 %3193, %3118 - %3196 = xor i64 %3193, %3118 - %3197 = or i64 %3195, %3196 - %3198 = or i64 %3193, %3118 - %3199 = mul i64 9, %3197 - %3200 = sub i64 0, %3187 - %3201 = sub i64 0, %3199 - %3202 = add i64 %3200, %3201 - %3203 = sub i64 0, %3202 - %3204 = add i64 %3187, %3199 - %3205 = xor i64 %3118, -1 - %3206 = xor i64 %3117, %3205 - %3207 = and i64 %3206, %3117 - %3208 = and i64 %3117, %3118 - %3209 = xor i64 %3207, -1 - %3210 = and i64 %3209, 3544819099 - %3211 = and i64 %3207, -3544819100 - %3212 = or i64 %3210, %3211 - %3213 = xor i64 %3212, -3544819100 - %3214 = xor i64 %3207, -1 - %3215 = mul i64 -1, %3213 - %3216 = add i64 %3203, 1289957178 - %3217 = add i64 %3216, %3215 - %3218 = sub i64 %3217, 1289957178 - %3219 = add i64 %3203, %3215 - %3220 = add i64 %3218, 1750100016 - %3221 = add i64 %3220, 4611686018427387903 - %3222 = sub i64 %3221, 1750100016 - %3223 = add i64 %3218, 4611686018427387903 - %3224 = icmp eq i64 %3116, %3222 - %3225 = select i1 %3224, i32 1469665828, i32 -672664725 - store i32 %3225, i32* %68, align 4 - br label %10599 - - -2687: ; preds = %114 - %2688 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2689 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2688, i64 0, i32 1 - %2690 = load i64, i64* %2689, align 8, !tbaa !24 - %2691 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 1 - store i64 %2690, i64* %2691, align 8, !tbaa !24, !alias.scope !28 - %2692 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2693 = bitcast %"class.std::__cxx11::basic_string"* %2692 to %union.anon** - %2694 = load volatile %union.anon*, %union.anon** %40, align 8 - store %union.anon* %2694, %union.anon** %2693, align 8, !tbaa !31 - %2695 = load i64, i64* @x.862, align 8 - %2696 = load i64, i64* @y.863, align 8 - %2697 = xor i64 %2696, -1 - %2698 = and i64 %2697, 1060275560 - %2699 = and i64 %2696, -1060275561 - %2700 = or i64 %2698, %2699 - %2701 = xor i64 %2700, -1060275561 - %2702 = xor i64 %2696, -1 - %2703 = xor i64 %2701, -1 - %2704 = xor i64 %2695, %2703 - %2705 = and i64 %2704, %2695 - %2706 = and i64 %2695, %2701 - %2707 = mul i64 -1, %2705 - %2708 = add i64 -25446475, %2707 - %2709 = add i64 %2708, 25446475 - %2710 = add i64 0, %2707 - %2711 = xor i64 %2695, -1 - %2712 = and i64 %2711, -1 - %2713 = and i64 %2695, 0 - %2714 = or i64 %2712, %2713 - %2715 = xor i64 %2695, -1 - %2716 = xor i64 %2714, -1 - %2717 = xor i64 %2696, -1 - %2718 = or i64 %2716, %2717 - %2719 = xor i64 %2718, -1 - %2720 = and i64 %2719, -1 - %2721 = and i64 %2714, %2696 - %2722 = mul i64 -1, %2720 - %2723 = add i64 %2709, 894384418 - %2724 = add i64 %2723, %2722 - %2725 = sub i64 %2724, 894384418 - %2726 = add i64 %2709, %2722 - %2727 = xor i64 %2695, -1 - %2728 = and i64 %2727, %2696 - %2729 = xor i64 %2696, -1 - %2730 = and i64 %2695, %2729 - %2731 = or i64 %2728, %2730 - %2732 = xor i64 %2695, %2696 - %2733 = mul i64 2, %2731 - %2734 = add i64 %2725, 1518473344 - %2735 = add i64 %2734, %2733 - %2736 = sub i64 %2735, 1518473344 - %2737 = add i64 %2725, %2733 - %2738 = xor i64 %2695, -1 - %2739 = and i64 %2738, 2520729900 - %2740 = and i64 %2695, -2520729901 - %2741 = or i64 %2739, %2740 - %2742 = xor i64 %2696, -1 - %2743 = and i64 %2742, 2520729900 - %2744 = and i64 %2696, -2520729901 - %2745 = or i64 %2743, %2744 - %2746 = xor i64 %2741, %2745 - %2747 = xor i64 %2695, %2696 - %2748 = xor i64 %2746, -1 - %2749 = and i64 %2748, 3062391402 - %2750 = and i64 %2746, -3062391403 - %2751 = or i64 %2749, %2750 - %2752 = xor i64 %2751, -3062391403 - %2753 = xor i64 %2746, -1 - %2754 = mul i64 1, %2752 - %2755 = sub i64 %2736, 998349188 - %2756 = add i64 %2755, %2754 - %2757 = add i64 %2756, 998349188 - %2758 = add i64 %2736, %2754 - %2759 = sub i64 %2757, 92840572 - %2760 = add i64 %2759, 1 - %2761 = add i64 %2760, 92840572 - %2762 = add i64 %2757, 1 - store i64 %2761, i64* %2689, align 8, !tbaa !24 - %2763 = load i8, i8* @x.864, align 1 - %2764 = load i8, i8* @y.865, align 1 - %2765 = xor i8 %2764, -1 - %2766 = and i8 %2765, -1 - %2767 = and i8 %2764, 0 - %2768 = or i8 %2766, %2767 - %2769 = xor i8 %2764, -1 - %2770 = xor i8 %2768, -1 - %2771 = xor i8 %2763, %2770 - %2772 = and i8 %2771, %2763 - %2773 = and i8 %2763, %2768 - %2774 = mul i8 -2, %2772 - %2775 = sub i8 0, %2774 - %2776 = sub i8 0, %2775 - %2777 = add i8 0, %2774 - %2778 = xor i8 %2763, -1 - %2779 = and i8 %2778, %2764 - %2780 = xor i8 %2764, -1 - %2781 = and i8 %2763, %2780 - %2782 = or i8 %2779, %2781 - %2783 = xor i8 %2763, %2764 - %2784 = mul i8 -1, %2782 - %2785 = sub i8 %2776, -3 - %2786 = add i8 %2785, %2784 - %2787 = add i8 %2786, -3 - %2788 = add i8 %2776, %2784 - %2789 = xor i8 %2764, -1 - %2790 = and i8 %2789, 88 - %2791 = and i8 %2764, -89 - %2792 = or i8 %2790, %2791 - %2793 = xor i8 %2792, -89 - %2794 = xor i8 %2764, -1 - %2795 = and i8 %2763, %2793 - %2796 = xor i8 %2763, %2793 - %2797 = or i8 %2795, %2796 - %2798 = or i8 %2763, %2793 - %2799 = mul i8 -1, %2797 - %2800 = sub i8 0, %2799 - %2801 = sub i8 %2787, %2800 - %2802 = add i8 %2787, %2799 - %2803 = xor i8 %2763, -1 - %2804 = and i8 %2803, -1 - %2805 = and i8 %2763, 0 - %2806 = or i8 %2804, %2805 - %2807 = xor i8 %2763, -1 - %2808 = mul i8 1, %2806 - %2809 = sub i8 %2801, -53 - %2810 = add i8 %2809, %2808 - %2811 = add i8 %2810, -53 - %2812 = add i8 %2801, %2808 - %2813 = xor i8 %2763, -1 - %2814 = and i8 %2813, -1 - %2815 = and i8 %2763, 0 - %2816 = or i8 %2814, %2815 - %2817 = xor i8 %2763, -1 - %2818 = and i8 %2816, %2764 - %2819 = xor i8 %2816, %2764 - %2820 = or i8 %2818, %2819 - %2821 = or i8 %2816, %2764 - %2822 = mul i8 -4, %2820 - %2823 = sub i8 0, %2811 - %2824 = sub i8 0, %2822 - %2825 = add i8 %2823, %2824 - %2826 = sub i8 0, %2825 - %2827 = add i8 %2811, %2822 - %2828 = xor i8 %2763, -1 - %2829 = xor i8 %2764, -1 - %2830 = or i8 %2828, %2829 - %2831 = xor i8 %2830, -1 - %2832 = and i8 %2831, -1 - %2833 = and i8 %2763, %2764 - %2834 = xor i8 %2832, -1 - %2835 = and i8 %2834, 86 - %2836 = and i8 %2832, -87 - %2837 = or i8 %2835, %2836 - %2838 = xor i8 %2837, -87 - %2839 = xor i8 %2832, -1 - %2840 = mul i8 -1, %2838 - %2841 = sub i8 0, %2840 - %2842 = sub i8 %2826, %2841 - %2843 = add i8 %2826, %2840 - %2844 = sub i8 %2842, 5 - %2845 = add i8 %2842, -5 - %2846 = mul i8 -47, %2844 - %2847 = sub i8 0, %2846 - %2848 = add i8 %2847, 14 - %2849 = sub i8 0, %2848 - %2850 = add i8 %2846, -14 - %2851 = mul i8 49, %2849 - %2852 = sub i8 %2851, 82 - %2853 = add i8 %2851, -82 - %2854 = load volatile i8*, i8** %39, align 8 - store i8 %2852, i8* %2854, align 8, !tbaa !27 - call void @llvm.experimental.noalias.scope.decl(metadata !32) - %2855 = load i64, i64* %2691, align 8, !tbaa !24, !noalias !32 - %2856 = load i64, i64* @x.866, align 8 - %2857 = load i64, i64* @y.867, align 8 - %2858 = xor i64 %2857, -1 - %2859 = xor i64 %2856, %2858 - %2860 = and i64 %2859, %2856 - %2861 = and i64 %2856, %2857 - %2862 = mul i64 -1, %2860 - %2863 = add i64 107670469, %2862 - %2864 = sub i64 %2863, 107670469 - %2865 = add i64 0, %2862 - %2866 = mul i64 -4, %2856 - %2867 = add i64 %2864, 3640062356 - %2868 = add i64 %2867, %2866 - %2869 = sub i64 %2868, 3640062356 - %2870 = add i64 %2864, %2866 - %2871 = xor i64 %2856, -1 - %2872 = and i64 %2871, 1954222655 - %2873 = and i64 %2856, -1954222656 - %2874 = or i64 %2872, %2873 - %2875 = xor i64 %2874, -1954222656 - %2876 = xor i64 %2856, -1 - %2877 = xor i64 %2875, -1 - %2878 = xor i64 %2857, -1 - %2879 = or i64 %2877, %2878 - %2880 = xor i64 %2879, -1 - %2881 = and i64 %2880, -1 - %2882 = and i64 %2875, %2857 - %2883 = mul i64 -3, %2881 - %2884 = sub i64 %2869, 3718269199 - %2885 = add i64 %2884, %2883 - %2886 = add i64 %2885, 3718269199 - %2887 = add i64 %2869, %2883 - %2888 = mul i64 -1, %2857 - %2889 = add i64 %2886, 3475136388 - %2890 = add i64 %2889, %2888 - %2891 = sub i64 %2890, 3475136388 - %2892 = add i64 %2886, %2888 - %2893 = xor i64 %2856, -1 - %2894 = and i64 %2893, %2857 - %2895 = xor i64 %2857, -1 - %2896 = and i64 %2856, %2895 - %2897 = or i64 %2894, %2896 - %2898 = xor i64 %2856, %2857 - %2899 = mul i64 -1, %2897 - %2900 = add i64 %2891, 2063535434 - %2901 = add i64 %2900, %2899 - %2902 = sub i64 %2901, 2063535434 - %2903 = add i64 %2891, %2899 - %2904 = xor i64 %2856, -1 - %2905 = and i64 %2904, 2379453422 - %2906 = and i64 %2856, -2379453423 - %2907 = or i64 %2905, %2906 - %2908 = xor i64 %2857, -1 - %2909 = and i64 %2908, 2379453422 - %2910 = and i64 %2857, -2379453423 - %2911 = or i64 %2909, %2910 - %2912 = xor i64 %2907, %2911 - %2913 = xor i64 %2856, %2857 - %2914 = xor i64 %2912, -1 - %2915 = and i64 %2914, 1338595560 - %2916 = and i64 %2912, -1338595561 - %2917 = or i64 %2915, %2916 - %2918 = xor i64 %2917, -1338595561 - %2919 = xor i64 %2912, -1 - %2920 = mul i64 -5, %2918 - %2921 = sub i64 %2902, 3029521719 - %2922 = add i64 %2921, %2920 - %2923 = add i64 %2922, 3029521719 - %2924 = add i64 %2902, %2920 - %2925 = xor i64 %2857, -1 - %2926 = xor i64 %2856, %2925 - %2927 = and i64 %2926, %2856 - %2928 = and i64 %2856, %2857 - %2929 = xor i64 %2927, -1 - %2930 = and i64 %2929, 1795525155 - %2931 = and i64 %2927, -1795525156 - %2932 = or i64 %2930, %2931 - %2933 = xor i64 %2932, -1795525156 - %2934 = xor i64 %2927, -1 - %2935 = mul i64 -6, %2933 - %2936 = sub i64 %2923, 377419022 - %2937 = add i64 %2936, %2935 - %2938 = add i64 %2937, 377419022 - %2939 = add i64 %2923, %2935 - %2940 = sub i64 %2938, -4611686018427387892 - %2941 = add i64 %2938, 4611686018427387892 - %2942 = icmp eq i64 %2855, %2940 - %2943 = select i1 %2942, i32 -1863282274, i32 -851419249 - store i32 %2943, i32* %68, align 4 - br label %9481 - - -5993: ; preds = %4226 - br label %4708 - - -3450: ; preds = %761 - %3451 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !78 - %3452 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3451, i64 -1 - %3453 = load %"class.Json::Value"**, %"class.Json::Value"*** %3452, align 8, !tbaa !41 - %3454 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3453, i64 64 - store i32 -1253920835, i32* %711, align 4 - store %"class.Json::Value"** %3454, %"class.Json::Value"*** %725, align 8 - br label %4729 - - -3244: ; preds = %114 - %3245 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - store i8** %3245, i8*** %38, align 8 - %3246 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 2, i32 0 - store i64* %3246, i64** %37, align 8 - store i32 1441928945, i32* %68, align 4 - store i8* %1, i8** %75, align 8 - br label %10617 - - -3574: ; preds = %761 - %3575 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !81 - %3576 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3575, i64 -1 - %3577 = load %"class.Json::Value"**, %"class.Json::Value"*** %3576, align 8, !tbaa !41 - %3578 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3577, i64 64 - store i32 2111819218, i32* %711, align 4 - store %"class.Json::Value"** %3578, %"class.Json::Value"*** %726, align 8 - br label %4747 - - -6012: ; preds = %3413 - %6013 = landingpad { i8*, i32 } - cleanup - br label %6021 - - -3265: ; preds = %114 - %3266 = load volatile i8*, i8** %59, align 8 - %3267 = getelementptr inbounds i8, i8* %3266, i64 1 - %3268 = load i8, i8* %3267, align 1, !tbaa !28 - store i8 %3268, i8* %36, align 1 - %3269 = load i8, i8* @x.828, align 1 - %3270 = load i8, i8* @y.829, align 1 - %3271 = xor i8 %3270, -1 - %3272 = and i8 %3271, -1 - %3273 = and i8 %3270, 0 - %3274 = or i8 %3272, %3273 - %3275 = xor i8 %3270, -1 - %3276 = xor i8 %3269, -1 - %3277 = xor i8 %3274, -1 - %3278 = or i8 %3276, %3277 - %3279 = xor i8 %3278, -1 - %3280 = and i8 %3279, -1 - %3281 = and i8 %3269, %3274 - %3282 = mul i8 -1, %3280 - %3283 = add i8 30, %3282 - %3284 = sub i8 %3283, 30 - %3285 = add i8 0, %3282 - %3286 = mul i8 3, %3270 - %3287 = add i8 %3284, 22 - %3288 = add i8 %3287, %3286 - %3289 = sub i8 %3288, 22 - %3290 = add i8 %3284, %3286 - %3291 = xor i8 %3269, -1 - %3292 = and i8 %3291, -90 - %3293 = and i8 %3269, 89 - %3294 = or i8 %3292, %3293 - %3295 = xor i8 %3270, -1 - %3296 = and i8 %3295, -90 - %3297 = and i8 %3270, 89 - %3298 = or i8 %3296, %3297 - %3299 = xor i8 %3294, %3298 - %3300 = xor i8 %3269, %3270 - %3301 = mul i8 -2, %3299 - %3302 = add i8 %3289, 47 - %3303 = add i8 %3302, %3301 - %3304 = sub i8 %3303, 47 - %3305 = add i8 %3289, %3301 - %3306 = xor i8 %3269, -1 - %3307 = and i8 %3306, %3270 - %3308 = xor i8 %3270, -1 - %3309 = and i8 %3269, %3308 - %3310 = or i8 %3307, %3309 - %3311 = xor i8 %3269, %3270 - %3312 = xor i8 %3310, -1 - %3313 = and i8 %3312, -1 - %3314 = and i8 %3310, 0 - %3315 = or i8 %3313, %3314 - %3316 = xor i8 %3310, -1 - %3317 = mul i8 2, %3315 - %3318 = sub i8 %3304, -62 - %3319 = add i8 %3318, %3317 - %3320 = add i8 %3319, -62 - %3321 = add i8 %3304, %3317 - %3322 = xor i8 %3270, -1 - %3323 = and i8 %3322, -17 - %3324 = and i8 %3270, 16 - %3325 = or i8 %3323, %3324 - %3326 = xor i8 %3325, 16 - %3327 = xor i8 %3270, -1 - %3328 = mul i8 -1, %3326 - %3329 = add i8 %3320, -40 - %3330 = add i8 %3329, %3328 - %3331 = sub i8 %3330, -40 - %3332 = add i8 %3320, %3328 - %3333 = xor i8 %3269, -1 - %3334 = and i8 %3333, -1 - %3335 = and i8 %3269, 0 - %3336 = or i8 %3334, %3335 - %3337 = xor i8 %3269, -1 - %3338 = xor i8 %3336, -1 - %3339 = xor i8 %3270, -1 - %3340 = and i8 %3338, %3339 - %3341 = xor i8 %3340, -1 - %3342 = and i8 %3341, -1 - %3343 = or i8 %3336, %3270 - %3344 = mul i8 -5, %3342 - %3345 = sub i8 0, %3331 - %3346 = sub i8 0, %3344 - %3347 = add i8 %3345, %3346 - %3348 = sub i8 0, %3347 - %3349 = add i8 %3331, %3344 - %3350 = xor i8 %3270, -1 - %3351 = xor i8 %3269, %3350 - %3352 = and i8 %3351, %3269 - %3353 = and i8 %3269, %3270 - %3354 = xor i8 %3352, -1 - %3355 = and i8 %3354, -1 - %3356 = and i8 %3352, 0 - %3357 = or i8 %3355, %3356 - %3358 = xor i8 %3352, -1 - %3359 = mul i8 4, %3357 - %3360 = sub i8 %3348, 119 - %3361 = add i8 %3360, %3359 - %3362 = add i8 %3361, 119 - %3363 = add i8 %3348, %3359 - %3364 = sub i8 %3362, 17 - %3365 = add i8 %3364, 32 - %3366 = add i8 %3365, 17 - %3367 = add i8 %3362, 32 - %3368 = mul i8 -47, %3366 - %3369 = sub i8 %3368, -97 - %3370 = add i8 %3369, 52 - %3371 = add i8 %3370, -97 - %3372 = add i8 %3368, 52 - %3373 = mul i8 49, %3371 - %3374 = sub i8 0, %3373 - %3375 = add i8 %3374, -12 - %3376 = sub i8 0, %3375 - %3377 = add i8 %3373, 12 - %3378 = load volatile i8, i8* %36, align 1 - %3379 = icmp ult i8 %3378, %3376 - %3380 = select i1 %3379, i32 -1208660631, i32 -11167015 - store i32 %3380, i32* %68, align 4 - br label %10635 - - -2962: ; preds = %114 - %2963 = load volatile i64*, i64** %50, align 8 - %2964 = load i64, i64* %2963, align 8, !tbaa !24 - %2965 = load i64, i64* @x.880, align 8 - %2966 = load i64, i64* @y.881, align 8 - %2967 = mul i64 1, %2965 - %2968 = sub i64 0, %2967 - %2969 = add i64 0, %2968 - %2970 = sub i64 0, %2969 - %2971 = add i64 0, %2967 - %2972 = mul i64 -2, %2966 - %2973 = add i64 %2970, 2846676485 - %2974 = add i64 %2973, %2972 - %2975 = sub i64 %2974, 2846676485 - %2976 = add i64 %2970, %2972 - %2977 = xor i64 %2965, -1 - %2978 = and i64 %2977, %2966 - %2979 = xor i64 %2966, -1 - %2980 = and i64 %2965, %2979 - %2981 = or i64 %2978, %2980 - %2982 = xor i64 %2965, %2966 - %2983 = mul i64 1, %2981 - %2984 = sub i64 %2975, 2205729863 - %2985 = add i64 %2984, %2983 - %2986 = add i64 %2985, 2205729863 - %2987 = add i64 %2975, %2983 - %2988 = xor i64 %2965, -1 - %2989 = xor i64 %2966, -1 - %2990 = and i64 %2988, %2989 - %2991 = xor i64 %2990, -1 - %2992 = and i64 %2991, -1 - %2993 = or i64 %2965, %2966 - %2994 = xor i64 %2992, -1 - %2995 = and i64 %2994, 3894417924 - %2996 = and i64 %2992, -3894417925 - %2997 = or i64 %2995, %2996 - %2998 = xor i64 %2997, -3894417925 - %2999 = xor i64 %2992, -1 - %3000 = mul i64 -2, %2998 - %3001 = sub i64 0, %3000 - %3002 = sub i64 %2986, %3001 - %3003 = add i64 %2986, %3000 - %3004 = xor i64 %2966, -1 - %3005 = and i64 %3004, -1 - %3006 = and i64 %2966, 0 - %3007 = or i64 %3005, %3006 - %3008 = xor i64 %2966, -1 - %3009 = and i64 %2965, %3007 - %3010 = xor i64 %2965, %3007 - %3011 = or i64 %3009, %3010 - %3012 = or i64 %2965, %3007 - %3013 = mul i64 1, %3011 - %3014 = sub i64 %3002, 3236947258 - %3015 = add i64 %3014, %3013 - %3016 = add i64 %3015, 3236947258 - %3017 = add i64 %3002, %3013 - %3018 = xor i64 %2965, -1 - %3019 = and i64 %3018, -1 - %3020 = and i64 %2965, 0 - %3021 = or i64 %3019, %3020 - %3022 = xor i64 %2965, -1 - %3023 = mul i64 4, %3021 - %3024 = sub i64 0, %3016 - %3025 = sub i64 0, %3023 - %3026 = add i64 %3024, %3025 - %3027 = sub i64 0, %3026 - %3028 = add i64 %3016, %3023 - %3029 = xor i64 %2965, -1 - %3030 = xor i64 %2966, -1 - %3031 = or i64 %3029, %3030 - %3032 = xor i64 %3031, -1 - %3033 = and i64 %3032, -1 - %3034 = and i64 %2965, %2966 - %3035 = xor i64 %3033, -1 - %3036 = and i64 %3035, -1 - %3037 = and i64 %3033, 0 - %3038 = or i64 %3036, %3037 - %3039 = xor i64 %3033, -1 - %3040 = mul i64 -3, %3038 - %3041 = sub i64 0, %3040 - %3042 = sub i64 %3027, %3041 - %3043 = add i64 %3027, %3040 - %3044 = sub i64 %3042, 3197035779 - %3045 = add i64 %3044, 4611686018427387903 - %3046 = add i64 %3045, 3197035779 - %3047 = add i64 %3042, 4611686018427387903 - %3048 = icmp eq i64 %2964, %3046 - %3049 = select i1 %3048, i32 -1948885146, i32 -1280917274 - store i32 %3049, i32* %68, align 4 - br label %9499 - - -3699: ; preds = %761, %4803 - %3700 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !89 - %3701 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !89 - %3702 = icmp eq %"class.Json::Value"** %3700, %3701 - %3703 = select i1 %3702, i32 -1358713340, i32 -1861751681 - store i32 %3703, i32* %711, align 4 - store %"class.Json::Value"** %3700, %"class.Json::Value"*** %728, align 8 - br label %4765 - - -6032: ; preds = %4226 - %6033 = landingpad { i8*, i32 } - cleanup - %6034 = load volatile i8**, i8*** %14, align 8 - %6035 = load i8*, i8** %6034, align 8, !tbaa !43 - %6036 = load volatile i8*, i8** %19, align 8 - %6037 = icmp eq i8* %6035, %6036 - br i1 %6037, label %6039, label %6038 - - -3722: ; preds = %761 - %3723 = load i64, i64* @x.777, align 8 - %3724 = load i64, i64* @y.778, align 8 - %3725 = xor i64 %3723, -1 - %3726 = and i64 %3725, 708359778 - %3727 = and i64 %3723, -708359779 - %3728 = or i64 %3726, %3727 - %3729 = xor i64 %3728, -708359779 - %3730 = xor i64 %3723, -1 - %3731 = xor i64 %3724, -1 - %3732 = xor i64 %3729, %3731 - %3733 = and i64 %3732, %3729 - %3734 = and i64 %3729, %3724 - %3735 = mul i64 -2, %3733 - %3736 = add i64 1313251061, %3735 - %3737 = sub i64 %3736, 1313251061 - %3738 = add i64 0, %3735 - %3739 = mul i64 -4, %3724 - %3740 = sub i64 0, %3739 - %3741 = sub i64 %3737, %3740 - %3742 = add i64 %3737, %3739 - %3743 = xor i64 %3723, -1 - %3744 = and i64 %3743, %3724 - %3745 = xor i64 %3724, -1 - %3746 = and i64 %3723, %3745 - %3747 = or i64 %3744, %3746 - %3748 = xor i64 %3723, %3724 - %3749 = mul i64 4, %3747 - %3750 = sub i64 %3741, 2189034690 - %3751 = add i64 %3750, %3749 - %3752 = add i64 %3751, 2189034690 - %3753 = add i64 %3741, %3749 - %3754 = xor i64 %3723, -1 - %3755 = xor i64 %3724, -1 - %3756 = and i64 %3754, %3755 - %3757 = xor i64 %3756, -1 - %3758 = and i64 %3757, -1 - %3759 = or i64 %3723, %3724 - %3760 = mul i64 -1, %3758 - %3761 = sub i64 0, %3760 - %3762 = sub i64 %3752, %3761 - %3763 = add i64 %3752, %3760 - %3764 = xor i64 %3724, -1 - %3765 = and i64 %3764, 1891875088 - %3766 = and i64 %3724, -1891875089 - %3767 = or i64 %3765, %3766 - %3768 = xor i64 %3767, -1891875089 - %3769 = xor i64 %3724, -1 - %3770 = and i64 %3723, %3768 - %3771 = xor i64 %3723, %3768 - %3772 = or i64 %3770, %3771 - %3773 = or i64 %3723, %3768 - %3774 = mul i64 -3, %3772 - %3775 = sub i64 0, %3762 - %3776 = sub i64 0, %3774 - %3777 = add i64 %3775, %3776 - %3778 = sub i64 0, %3777 - %3779 = add i64 %3762, %3774 - %3780 = xor i64 %3723, -1 - %3781 = and i64 %3780, 2799666641 - %3782 = and i64 %3723, -2799666642 - %3783 = or i64 %3781, %3782 - %3784 = xor i64 %3783, -2799666642 - %3785 = xor i64 %3723, -1 - %3786 = mul i64 -5, %3784 - %3787 = sub i64 %3778, 4261095921 - %3788 = add i64 %3787, %3786 - %3789 = add i64 %3788, 4261095921 - %3790 = add i64 %3778, %3786 - %3791 = xor i64 %3723, -1 - %3792 = and i64 %3791, -1 - %3793 = and i64 %3723, 0 - %3794 = or i64 %3792, %3793 - %3795 = xor i64 %3723, -1 - %3796 = xor i64 %3794, -1 - %3797 = xor i64 %3724, -1 - %3798 = and i64 %3796, %3797 - %3799 = xor i64 %3798, -1 - %3800 = and i64 %3799, -1 - %3801 = or i64 %3794, %3724 - %3802 = mul i64 8, %3800 - %3803 = sub i64 0, %3789 - %3804 = sub i64 0, %3802 - %3805 = add i64 %3803, %3804 - %3806 = sub i64 0, %3805 - %3807 = add i64 %3789, %3802 - %3808 = load volatile i64*, i64** %39, align 8 - store i64 %3806, i64* %3808, align 8, !tbaa !37 - %3809 = load volatile i8**, i8*** %35, align 8 - %3810 = load i8*, i8** %3809, align 8, !tbaa !43 - %3811 = load i8, i8* @x.779, align 1 - %3812 = load i8, i8* @y.780, align 1 - %3813 = xor i8 %3812, -1 - %3814 = and i8 %3813, -1 - %3815 = and i8 %3812, 0 - %3816 = or i8 %3814, %3815 - %3817 = xor i8 %3812, -1 - %3818 = xor i8 %3816, -1 - %3819 = xor i8 %3811, %3818 - %3820 = and i8 %3819, %3811 - %3821 = and i8 %3811, %3816 - %3822 = mul i8 -1, %3820 - %3823 = sub i8 0, %3822 - %3824 = sub i8 0, %3823 - %3825 = add i8 0, %3822 - %3826 = xor i8 %3811, -1 - %3827 = and i8 %3826, 22 - %3828 = and i8 %3811, -23 - %3829 = or i8 %3827, %3828 - %3830 = xor i8 %3829, -23 - %3831 = xor i8 %3811, -1 - %3832 = xor i8 %3830, -1 - %3833 = xor i8 %3812, -1 - %3834 = or i8 %3832, %3833 - %3835 = xor i8 %3834, -1 - %3836 = and i8 %3835, -1 - %3837 = and i8 %3830, %3812 - %3838 = mul i8 -1, %3836 - %3839 = sub i8 0, %3824 - %3840 = sub i8 0, %3838 - %3841 = add i8 %3839, %3840 - %3842 = sub i8 0, %3841 - %3843 = add i8 %3824, %3838 - %3844 = and i8 %3811, %3812 - %3845 = xor i8 %3811, %3812 - %3846 = or i8 %3844, %3845 - %3847 = or i8 %3811, %3812 - %3848 = xor i8 %3846, -1 - %3849 = and i8 %3848, -103 - %3850 = and i8 %3846, 102 - %3851 = or i8 %3849, %3850 - %3852 = xor i8 %3851, 102 - %3853 = xor i8 %3846, -1 - %3854 = mul i8 -2, %3852 - %3855 = sub i8 %3842, 60 - %3856 = add i8 %3855, %3854 - %3857 = add i8 %3856, 60 - %3858 = add i8 %3842, %3854 - %3859 = xor i8 %3812, -1 - %3860 = and i8 %3859, 87 - %3861 = and i8 %3812, -88 - %3862 = or i8 %3860, %3861 - %3863 = xor i8 %3862, -88 - %3864 = xor i8 %3812, -1 - %3865 = mul i8 1, %3863 - %3866 = sub i8 %3857, 66 - %3867 = add i8 %3866, %3865 - %3868 = add i8 %3867, 66 - %3869 = add i8 %3857, %3865 - %3870 = xor i8 %3811, -1 - %3871 = and i8 %3870, 68 - %3872 = and i8 %3811, -69 - %3873 = or i8 %3871, %3872 - %3874 = xor i8 %3873, -69 - %3875 = xor i8 %3811, -1 - %3876 = mul i8 1, %3874 - %3877 = sub i8 0, %3868 - %3878 = sub i8 0, %3876 - %3879 = add i8 %3877, %3878 - %3880 = sub i8 0, %3879 - %3881 = add i8 %3868, %3876 - %3882 = mul i8 55, %3880 - %3883 = sub i8 0, %3882 - %3884 = add i8 %3883, 8 - %3885 = sub i8 0, %3884 - %3886 = add i8 %3882, -8 - %3887 = mul i8 -121, %3885 - %3888 = sub i8 %3887, -56 - %3889 = add i8 %3887, 56 - store i8 %3888, i8* %3810, align 1, !tbaa !45 - store i32 -637103648, i32* %711, align 4 - br label %4783 - - -3068: ; preds = %114 - %3069 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - store i8** %3069, i8*** %38, align 8 - %3070 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 2, i32 0 - store i64* %3070, i64** %37, align 8 - store i32 1069597543, i32* %68, align 4 - store i8* %1, i8** %75, align 8 - br label %9517 - - -3399: ; preds = %114 - store i32 729639562, i32* %68, align 4 - br label %10653 - -6056: ; preds = %6055 - call void @_ZdlPv(i8* noundef %6044) #27 - br label %6057 - - - -3908: ; preds = %761 - %3909 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %3909) #27 - store i32 1548571028, i32* %711, align 4 - br label %4801 - - -3089: ; preds = %114 - %3090 = load volatile i8*, i8** %59, align 8 - %3091 = getelementptr inbounds i8, i8* %3090, i64 1 - %3092 = load i8, i8* %3091, align 1, !tbaa !27 - store i8 %3092, i8* %36, align 1 - %3093 = load i8, i8* @x.828, align 1 - %3094 = load i8, i8* @y.829, align 1 - %3095 = mul i8 -2, %3094 - %3096 = add i8 113, %3095 - %3097 = add i8 %3096, -113 - %3098 = add i8 0, %3095 - %3099 = xor i8 %3093, -1 - %3100 = and i8 %3099, 93 - %3101 = and i8 %3093, -94 - %3102 = or i8 %3100, %3101 - %3103 = xor i8 %3094, -1 - %3104 = and i8 %3103, 93 - %3105 = and i8 %3094, -94 - %3106 = or i8 %3104, %3105 - %3107 = xor i8 %3102, %3106 - %3108 = xor i8 %3093, %3094 - %3109 = xor i8 %3107, -1 - %3110 = and i8 %3109, 78 - %3111 = and i8 %3107, -79 - %3112 = or i8 %3110, %3111 - %3113 = xor i8 %3112, -79 - %3114 = xor i8 %3107, -1 - %3115 = mul i8 -1, %3113 - %3116 = sub i8 0, %3115 - %3117 = sub i8 %3097, %3116 - %3118 = add i8 %3097, %3115 - %3119 = xor i8 %3094, -1 - %3120 = and i8 %3119, -1 - %3121 = and i8 %3094, 0 - %3122 = or i8 %3120, %3121 - %3123 = xor i8 %3094, -1 - %3124 = mul i8 -1, %3122 - %3125 = sub i8 0, %3124 - %3126 = sub i8 %3117, %3125 - %3127 = add i8 %3117, %3124 - %3128 = xor i8 %3093, -1 - %3129 = and i8 %3128, -1 - %3130 = and i8 %3093, 0 - %3131 = or i8 %3129, %3130 - %3132 = xor i8 %3093, -1 - %3133 = mul i8 1, %3131 - %3134 = sub i8 0, %3126 - %3135 = sub i8 0, %3133 - %3136 = add i8 %3134, %3135 - %3137 = sub i8 0, %3136 - %3138 = add i8 %3126, %3133 - %3139 = xor i8 %3093, -1 - %3140 = xor i8 %3094, -1 - %3141 = or i8 %3139, %3140 - %3142 = xor i8 %3141, -1 - %3143 = and i8 %3142, -1 - %3144 = and i8 %3093, %3094 - %3145 = xor i8 %3143, -1 - %3146 = and i8 %3145, -1 - %3147 = and i8 %3143, 0 - %3148 = or i8 %3146, %3147 - %3149 = xor i8 %3143, -1 - %3150 = mul i8 -2, %3148 - %3151 = sub i8 0, %3137 - %3152 = sub i8 0, %3150 - %3153 = add i8 %3151, %3152 - %3154 = sub i8 0, %3153 - %3155 = add i8 %3137, %3150 - %3156 = sub i8 %3154, -29 - %3157 = add i8 %3154, 29 - %3158 = mul i8 89, %3156 - %3159 = sub i8 0, %3158 - %3160 = add i8 %3159, 73 - %3161 = sub i8 0, %3160 - %3162 = add i8 %3158, -73 - %3163 = mul i8 -23, %3161 - %3164 = sub i8 0, %3163 - %3165 = add i8 %3164, -113 - %3166 = sub i8 0, %3165 - %3167 = add i8 %3163, 113 - %3168 = load volatile i8, i8* %36, align 1 - %3169 = icmp ult i8 %3168, %3166 - %3170 = select i1 %3169, i32 -2031298873, i32 1168745797 - store i32 %3170, i32* %68, align 4 - br label %9535 - - -4064: ; preds = %761 - %4065 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !85 - %4066 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4065, i64 -1 - %4067 = load %"class.Json::Value"**, %"class.Json::Value"*** %4066, align 8, !tbaa !41 - %4068 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4067, i64 64 - store i32 871408066, i32* %711, align 4 - store %"class.Json::Value"** %4068, %"class.Json::Value"*** %727, align 8 - br label %4819 - - -3189: ; preds = %114 - store i32 -845189288, i32* %68, align 4 - br label %9553 - - -3418: ; preds = %114 - store i32 -1785333265, i32* %68, align 4 - br label %10671 - -4271: ; preds = %761, %4864 - %4272 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !92 - %4273 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !92 - %4274 = icmp eq %"class.Json::Value"** %4272, %4273 - %4275 = select i1 %4274, i32 469814956, i32 1456167170 - store i32 %4275, i32* %711, align 4 - store %"class.Json::Value"** %4272, %"class.Json::Value"*** %729, align 8 - br label %4837 - - - -6075: ; preds = %6074, %6055, %6031 - %6076 = phi { i8*, i32 } [ %6022, %6031 ], [ %6042, %6055 ], [ %6042, %6074 ] - %6077 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6077) #27 - br label %6078 - - -3208: ; preds = %114 - store i32 891262661, i32* %68, align 4 - br label %9571 - -4294: ; preds = %761, %4888 - %4295 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !95 - %4296 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !95 - %4297 = icmp eq %"class.Json::Value"** %4295, %4296 - %4298 = select i1 %4297, i32 1127363036, i32 -1563244741 - store i32 %4298, i32* %711, align 4 - store %"class.Json::Value"** %4295, %"class.Json::Value"*** %730, align 8 - br label %4855 - - - -4317: ; preds = %761 - %4318 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !89 - %4319 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4318, i64 -1 - %4320 = load %"class.Json::Value"**, %"class.Json::Value"*** %4319, align 8, !tbaa !41 - %4321 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4320, i64 64 - store i32 -1861751681, i32* %711, align 4 - store %"class.Json::Value"** %4321, %"class.Json::Value"*** %728, align 8 - br label %4873 - - -3437: ; preds = %114 - %3438 = load volatile i8, i8* %43, align 1 - %3439 = icmp eq i8 %3438, 34 - %3440 = select i1 %3439, i32 -1779377162, i32 1376631535 - store i32 %3440, i32* %68, align 4 - %3441 = load volatile i8*, i8** %61, align 8 - store i8* %3441, i8** %72, align 8 - br label %10689 - - -6096: ; preds = %5661, %5642, %6095, %5973, %5895, %5817, %5739 - %6097 = phi { i8*, i32 } [ %6076, %6095 ], [ %5963, %5973 ], [ %5885, %5895 ], [ %5807, %5817 ], [ %5729, %5739 ], [ %5628, %5642 ], [ %5628, %5661 ] - %6098 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6098) #27 - br label %6099 - - -4435: ; preds = %761, %4942 - %4436 = load volatile i8**, i8*** %14, align 8 - %4437 = load i8*, i8** %4436, align 8, !tbaa !43 - store i8* %4437, i8** %11, align 8 - %4438 = load volatile i8*, i8** %19, align 8 - %4439 = load volatile i8*, i8** %11, align 8 - %4440 = icmp eq i8* %4439, %4438 - %4441 = select i1 %4440, i32 779721623, i32 -335588878 - store i32 %4441, i32* %711, align 4 - br label %4891 - - -3227: ; preds = %114 - %3228 = load volatile i8, i8* %43, align 1 - %3229 = icmp eq i8 %3228, 34 - %3230 = select i1 %3229, i32 -1702849820, i32 1626363448 - store i32 %3230, i32* %68, align 4 - %3231 = load volatile i8*, i8** %61, align 8 - store i8* %3231, i8** %72, align 8 - br label %9589 - - -6117: ; preds = %6116, %5598 - %6118 = phi { i8*, i32 } [ %5578, %5598 ], [ %6097, %6116 ] - resume { i8*, i32 } %6118 - -4460: ; preds = %761, %4954 - %4461 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !98 - %4462 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !98 - %4463 = icmp eq %"class.Json::Value"** %4461, %4462 - %4464 = select i1 %4463, i32 1280254054, i32 563151797 - store i32 %4464, i32* %711, align 4 - store %"class.Json::Value"** %4461, %"class.Json::Value"*** %731, align 8 - br label %4909 - - - -3460: ; preds = %114 - %3461 = load volatile i8, i8* %43, align 1 - %3462 = icmp eq i8 %3461, 92 - %3463 = select i1 %3462, i32 -1779377162, i32 1376631535 - store i32 %3463, i32* %68, align 4 - %3464 = load volatile i8*, i8** %61, align 8 - store i8* %3464, i8** %72, align 8 - br label %10707 - - %3 = alloca i32*, align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %5 = load i8, i8* %4, align 8, !tbaa !14, !range !27 - %6 = load i8, i8* @x.1257, align 1 - %7 = load i8, i8* @y.1258, align 1 - %8 = xor i8 %7, -1 - %9 = xor i8 %6, %8 - %10 = and i8 %9, %6 - %11 = and i8 %6, %7 - %12 = mul i8 2, %10 - %13 = sub i8 0, %12 - %14 = sub i8 0, %13 - %15 = add i8 0, %12 - %16 = xor i8 %7, -1 - %17 = and i8 %16, -101 - %18 = and i8 %7, 100 - %19 = or i8 %17, %18 - %20 = xor i8 %19, 100 - %21 = xor i8 %7, -1 - %22 = xor i8 %6, -1 - %23 = xor i8 %20, -1 - %24 = or i8 %22, %23 - %25 = xor i8 %24, -1 - %26 = and i8 %25, -1 - %27 = and i8 %6, %20 - %28 = mul i8 -1, %26 - %29 = sub i8 0, %28 - %30 = sub i8 %14, %29 - %31 = add i8 %14, %28 - %32 = mul i8 -1, %6 - %33 = add i8 %30, -20 - %34 = add i8 %33, %32 - %35 = sub i8 %34, -20 - %36 = add i8 %30, %32 - %37 = xor i8 %6, -1 - %38 = and i8 %37, -1 - %39 = and i8 %6, 0 - %40 = or i8 %38, %39 - %41 = xor i8 %6, -1 - %42 = xor i8 %40, -1 - %43 = xor i8 %7, -1 - %44 = or i8 %42, %43 - %45 = xor i8 %44, -1 - %46 = and i8 %45, -1 - %47 = and i8 %40, %7 - %48 = mul i8 5, %46 - %49 = sub i8 0, %35 - %50 = sub i8 0, %48 - %51 = add i8 %49, %50 - %52 = sub i8 0, %51 - %53 = add i8 %35, %48 - %54 = mul i8 -4, %7 - %55 = add i8 %52, 42 - %56 = add i8 %55, %54 - %57 = sub i8 %56, 42 - %58 = add i8 %52, %54 - %59 = xor i8 %6, -1 - %60 = and i8 %59, %7 - %61 = xor i8 %7, -1 - %62 = and i8 %6, %61 - %63 = or i8 %60, %62 - %64 = xor i8 %6, %7 - %65 = mul i8 -1, %63 - %66 = add i8 %57, -34 - %67 = add i8 %66, %65 - %68 = sub i8 %67, -34 - %69 = add i8 %57, %65 - %70 = xor i8 %6, -1 - %71 = and i8 %70, -115 - %72 = and i8 %6, 114 - %73 = or i8 %71, %72 - %74 = xor i8 %73, 114 - %75 = xor i8 %6, -1 - %76 = mul i8 -3, %74 - %77 = sub i8 0, %68 - %78 = sub i8 0, %76 - %79 = add i8 %77, %78 - %80 = sub i8 0, %79 - %81 = add i8 %68, %76 - %82 = sub i8 0, %80 - %83 = add i8 %82, 3 - %84 = sub i8 0, %83 - %85 = add i8 %80, -3 - %86 = mul i8 121, %84 - %87 = add i8 %86, 30 - %88 = add i8 %87, 42 - %89 = sub i8 %88, 30 - %90 = add i8 %86, 42 - %91 = mul i8 -55, %89 - %92 = add i8 %91, 16 - %93 = add i8 %92, 6 - %94 = sub i8 %93, 16 - %95 = add i8 %91, 6 - %96 = icmp eq i8 %5, %94 - %97 = alloca i32, align 4 - store i32 -1859339092, i32* %97, align 4 - br label %98 - -4483: ; preds = %761 - %4484 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !92 - %4485 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4484, i64 -1 - %4486 = load %"class.Json::Value"**, %"class.Json::Value"*** %4485, align 8, !tbaa !41 - %4487 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4486, i64 64 - store i32 1456167170, i32* %711, align 4 - store %"class.Json::Value"** %4487, %"class.Json::Value"*** %729, align 8 - br label %4927 - - -3250: ; preds = %114 - %3251 = load volatile i8, i8* %43, align 1 - %3252 = icmp eq i8 %3251, 92 - %3253 = select i1 %3252, i32 -1702849820, i32 1626363448 - store i32 %3253, i32* %68, align 4 - %3254 = load volatile i8*, i8** %61, align 8 - store i8* %3254, i8** %72, align 8 - br label %9607 - - - - -116: ; preds = %115, %237 - %117 = load i32, i32* %106, align 4 - switch i32 %117, label %118 [ - i32 -1859339092, label %119 - i32 -47164080, label %121 - i32 -2087070608, label %123 - i32 1719402312, label %125 - i32 957518568, label %126 - ] - - -136: ; preds = %135 - br label %255 - - -4644: ; preds = %761 - %4645 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !95 - %4646 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4645, i64 -1 - %4647 = load %"class.Json::Value"**, %"class.Json::Value"*** %4646, align 8, !tbaa !41 - %4648 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4647, i64 64 - store i32 -1563244741, i32* %711, align 4 - store %"class.Json::Value"** %4648, %"class.Json::Value"*** %730, align 8 - br label %4945 - - -155: ; preds = %135 - %156 = select i1 %105, i32 -47164080, i32 -2087070608 - store i32 %156, i32* %106, align 4 - br label %273 - - -175: ; preds = %135 - %176 = tail call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - store i32 1719402312, i32* %106, align 4 - br label %291 - - -195: ; preds = %135 - %196 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - store i32* %196, i32** %12, align 8 - store i32 957518568, i32* %106, align 4 - br label %309 - -3279: ; preds = %114 - %3280 = load i8*, i8** %75, align 8 - store i8* %3280, i8** %34, align 8 - %3281 = load volatile i8*, i8** %34, align 8 - %3282 = load i8, i8* %3281, align 1, !tbaa !27 - store i8 %3282, i8* %33, align 1 - %3283 = load volatile i8, i8* %33, align 1 - %3284 = sext i8 %3283 to i32 - store i32 %3284, i32* %32, align 4 - store i32 -893843804, i32* %68, align 4 - br label %9625 - - - -215: ; preds = %135 - ret void - - -234: ; preds = %135 - %235 = tail call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - %236 = load volatile i32*, i32** %12, align 8 - %237 = load i32, i32* %236, align 8, !tbaa !28 - %238 = load i32, i32* @x.1259, align 4 - %239 = load i32, i32* @y.1260, align 4 - %240 = xor i32 %238, -1 - %241 = xor i32 %239, -1 - %242 = or i32 %240, %241 - %243 = xor i32 %242, -1 - %244 = and i32 %243, -1 - %245 = and i32 %238, %239 - %246 = mul i32 -3, %244 - %247 = add i32 -265020120, %246 - %248 = sub i32 %247, -265020120 - %249 = add i32 0, %246 - %250 = xor i32 %238, -1 - %251 = and i32 %250, 811728903 - %252 = and i32 %238, -811728904 - %253 = or i32 %251, %252 - %254 = xor i32 %239, -1 - %255 = and i32 %254, 811728903 - %256 = and i32 %239, -811728904 - %257 = or i32 %255, %256 - %258 = xor i32 %253, %257 - %259 = xor i32 %238, %239 - %260 = mul i32 1, %258 - %261 = sub i32 0, %260 - %262 = sub i32 %248, %261 - %263 = add i32 %248, %260 - %264 = xor i32 %238, -1 - %265 = and i32 %264, 967697973 - %266 = and i32 %238, -967697974 - %267 = or i32 %265, %266 - %268 = xor i32 %239, -1 - %269 = and i32 %268, 967697973 - %270 = and i32 %239, -967697974 - %271 = or i32 %269, %270 - %272 = xor i32 %267, %271 - %273 = xor i32 %238, %239 - %274 = xor i32 %272, -1 - %275 = and i32 %274, 592737811 - %276 = and i32 %272, -592737812 - %277 = or i32 %275, %276 - %278 = xor i32 %277, -592737812 - %279 = xor i32 %272, -1 - %280 = mul i32 1, %278 - %281 = sub i32 %262, -2064642811 - %282 = add i32 %281, %280 - %283 = add i32 %282, -2064642811 - %284 = add i32 %262, %280 - %285 = xor i32 %238, -1 - %286 = and i32 %285, 1514555149 - %287 = and i32 %238, -1514555150 - %288 = or i32 %286, %287 - %289 = xor i32 %288, -1514555150 - %290 = xor i32 %238, -1 - %291 = mul i32 -2, %289 - %292 = sub i32 0, %291 - %293 = sub i32 %283, %292 - %294 = add i32 %283, %291 - %295 = xor i32 %238, -1 - %296 = and i32 %295, 1852790150 - %297 = and i32 %238, -1852790151 - %298 = or i32 %296, %297 - %299 = xor i32 %298, -1852790151 - %300 = xor i32 %238, -1 - %301 = xor i32 %299, -1 - %302 = xor i32 %239, -1 - %303 = and i32 %301, %302 - %304 = xor i32 %303, -1 - %305 = and i32 %304, -1 - %306 = or i32 %299, %239 - %307 = mul i32 2, %305 - %308 = sub i32 0, %307 - %309 = sub i32 %293, %308 - %310 = add i32 %293, %307 - %311 = xor i32 %238, -1 - %312 = xor i32 %239, -1 - %313 = or i32 %311, %312 - %314 = xor i32 %313, -1 - %315 = and i32 %314, -1 - %316 = and i32 %238, %239 - %317 = xor i32 %315, -1 - %318 = and i32 %317, -1424468716 - %319 = and i32 %315, 1424468715 - %320 = or i32 %318, %319 - %321 = xor i32 %320, 1424468715 - %322 = xor i32 %315, -1 - %323 = mul i32 -1, %321 - %324 = sub i32 0, %309 - %325 = sub i32 0, %323 - %326 = add i32 %324, %325 - %327 = sub i32 0, %326 - %328 = add i32 %309, %323 - %329 = add i32 %327, -1931090808 - %330 = add i32 %329, 12 - %331 = sub i32 %330, -1931090808 - %332 = add i32 %327, 12 - %333 = mul i32 1983628923, %331 - %334 = sub i32 0, %333 - %335 = add i32 %334, 1489137526 - %336 = sub i32 0, %335 - %337 = add i32 %333, -1489137526 - %338 = mul i32 -1320998733, %336 - %339 = add i32 %338, 2052553454 - %340 = add i32 %339, 859856770 - %341 = sub i32 %340, 2052553454 - %342 = add i32 %338, 859856770 - %343 = icmp eq i32 %237, %341 - %344 = select i1 %343, i32 957518568, i32 1719402312 - store i32 %344, i32* %106, align 4 - br label %345 - -4743: ; preds = %761, %5002 - %4744 = load %"class.Json::Value"**, %"class.Json::Value"*** %244, align 8, !tbaa !19, !noalias !101 - %4745 = load %"class.Json::Value"**, %"class.Json::Value"*** %246, align 8, !tbaa !20, !noalias !101 - %4746 = icmp eq %"class.Json::Value"** %4744, %4745 - %4747 = select i1 %4746, i32 -1764030703, i32 1555450306 - store i32 %4747, i32* %711, align 4 - store %"class.Json::Value"** %4744, %"class.Json::Value"*** %732, align 8 - br label %4963 - - - -363: ; preds = %362, %214, %194, %174, %154 - br label %116 - - -3303: ; preds = %114 - %3304 = load volatile i8*, i8** %59, align 8 - %3305 = getelementptr inbounds i8, i8* %3304, i64 1 - store i32 -1702849820, i32* %68, align 4 - store i8* %3305, i8** %72, align 8 - br label %9643 - - -3489: ; preds = %114 - %3490 = load i8*, i8** %75, align 8 - store i8* %3490, i8** %34, align 8 - %3491 = load volatile i8*, i8** %34, align 8 - %3492 = load i8, i8* %3491, align 1, !tbaa !28 - store i8 %3492, i8* %33, align 1 - %3493 = load volatile i8, i8* %33, align 1 - %3494 = sext i8 %3493 to i32 - store i32 %3494, i32* %32, align 4 - store i32 -763568366, i32* %68, align 4 - br label %10725 - -4766: ; preds = %761 - %4767 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4767) #27 - store i32 1239552156, i32* %711, align 4 - store i1 false, i1* %721, align 1 - br label %4981 - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %18 = bitcast %"class.Json::Reader::ErrorInfo"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %18) #27 - %19 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1 - %20 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1, i32 2 - %21 = bitcast %"class.std::__cxx11::basic_string"* %19 to %union.anon** - store %union.anon* %20, %union.anon** %21, align 8, !tbaa !14 - %22 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1, i32 1 - %23 = load i64, i64* @x.1297, align 8 - %24 = load i64, i64* @y.1298, align 8 - %25 = xor i64 %23, -1 - %26 = xor i64 %24, -1 - %27 = or i64 %25, %26 - %28 = xor i64 %27, -1 - %29 = and i64 %28, -1 - %30 = and i64 %23, %24 - %31 = mul i64 -3, %29 - %32 = add i64 -2849413209, %31 - %33 = add i64 %32, 2849413209 - %34 = add i64 0, %31 - %35 = mul i64 1, %23 - %36 = add i64 %33, 3935819458 - %37 = add i64 %36, %35 - %38 = sub i64 %37, 3935819458 - %39 = add i64 %33, %35 - %40 = xor i64 %23, -1 - %41 = and i64 %40, 1145609446 - %42 = and i64 %23, -1145609447 - %43 = or i64 %41, %42 - %44 = xor i64 %24, -1 - %45 = and i64 %44, 1145609446 - %46 = and i64 %24, -1145609447 - %47 = or i64 %45, %46 - %48 = xor i64 %43, %47 - %49 = xor i64 %23, %24 - %50 = mul i64 4, %48 - %51 = sub i64 %38, 4060622271 - %52 = add i64 %51, %50 - %53 = add i64 %52, 4060622271 - %54 = add i64 %38, %50 - %55 = xor i64 %23, -1 - %56 = xor i64 %24, -1 - %57 = and i64 %55, %56 - %58 = xor i64 %57, -1 - %59 = and i64 %58, -1 - %60 = or i64 %23, %24 - %61 = mul i64 -1, %59 - %62 = add i64 %53, 962553888 - %63 = add i64 %62, %61 - %64 = sub i64 %63, 962553888 - %65 = add i64 %53, %61 - %66 = xor i64 %23, -1 - %67 = and i64 %66, 1635975672 - %68 = and i64 %23, -1635975673 - %69 = or i64 %67, %68 - %70 = xor i64 %24, -1 - %71 = and i64 %70, 1635975672 - %72 = and i64 %24, -1635975673 - %73 = or i64 %71, %72 - %74 = xor i64 %69, %73 - %75 = xor i64 %23, %24 - %76 = xor i64 %74, -1 - %77 = and i64 %76, 3465469096 - %78 = and i64 %74, -3465469097 - %79 = or i64 %77, %78 - %80 = xor i64 %79, -3465469097 - %81 = xor i64 %74, -1 - %82 = mul i64 5, %80 - %83 = sub i64 0, %82 - %84 = sub i64 %64, %83 - %85 = add i64 %64, %82 - %86 = xor i64 %24, -1 - %87 = and i64 %86, 3227219841 - %88 = and i64 %24, -3227219842 - %89 = or i64 %87, %88 - %90 = xor i64 %89, -3227219842 - %91 = xor i64 %24, -1 - %92 = mul i64 -2, %90 - %93 = sub i64 %84, 1237547087 - %94 = add i64 %93, %92 - %95 = add i64 %94, 1237547087 - %96 = add i64 %84, %92 - %97 = xor i64 %23, -1 - %98 = and i64 %97, 2055414537 - %99 = and i64 %23, -2055414538 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -2055414538 - %102 = xor i64 %23, -1 - %103 = xor i64 %101, -1 - %104 = xor i64 %24, -1 - %105 = and i64 %103, %104 - %106 = xor i64 %105, -1 - %107 = and i64 %106, -1 - %108 = or i64 %101, %24 - %109 = mul i64 -1, %107 - %110 = sub i64 %95, 3115422553 - %111 = add i64 %110, %109 - %112 = add i64 %111, 3115422553 - %113 = add i64 %95, %109 - %114 = xor i64 %24, -1 - %115 = xor i64 %23, %114 - %116 = and i64 %115, %23 - %117 = and i64 %23, %24 - %118 = xor i64 %116, -1 - %119 = and i64 %118, -1 - %120 = and i64 %116, 0 - %121 = or i64 %119, %120 - %122 = xor i64 %116, -1 - %123 = mul i64 -1, %121 - %124 = sub i64 0, %112 - %125 = sub i64 0, %123 - %126 = add i64 %124, %125 - %127 = sub i64 0, %126 - %128 = add i64 %112, %123 - %129 = sub i64 %127, 995869984 - %130 = add i64 %129, 1 - %131 = add i64 %130, 99 - -5869984 - %132 = add i64 %127, 1 - store i64 %131, i64* %22, align 8, !tbaa !19 - %133 = bitcast %union.anon* %20 to i8* - %134 = load i8, i8* @x.1299, align 1 - %135 = load i8, i8* @y.1300, align 1 - %136 = xor i8 %135, -1 - %137 = xor i8 %134, %136 - %138 = and i8 %137, %134 - %139 = and i8 %134, %135 - %140 = mul i8 -2, %138 - %141 = sub i8 0, %140 - %142 = add i8 0, %141 - %143 = sub i8 0, %142 - %144 = add i8 0, %140 - %145 = xor i8 %135, -1 - %146 = and i8 %145, -1 - %147 = and i8 %135, 0 - %148 = or i8 %146, %147 - %149 = xor i8 %135, -1 - %150 = xor i8 %134, -1 - %151 = xor i8 %148, -1 - %152 = or i8 %150, %151 - %153 = xor i8 %152, -1 - %154 = and i8 %153, -1 - %155 = and i8 %134, %148 - %156 = mul i8 3, %154 - %157 = add i8 %143, 19 - %158 = add i8 %157, %156 - %159 = sub i8 %158, 19 - %160 = add i8 %143, %156 - %161 = mul i8 -1, %134 - %162 = sub i8 0, %159 - %163 = sub i8 0, %161 - %164 = add i8 %162, %163 - %165 = sub i8 0, %164 - %166 = add i8 %159, %161 - %167 = mul i8 3, %135 - %168 = sub i8 0, %167 - %169 = sub i8 %165, %168 - %170 = add i8 %165, %167 - %171 = xor i8 %134, -1 - %172 = and i8 %171, %135 - %173 = xor i8 %135, -1 - %174 = and i8 %134, %173 - %175 = or i8 %172, %174 - %176 = xor i8 %134, %135 - %177 = mul i8 -1, %175 - %178 = sub i8 0, %169 - %179 = sub i8 0, %177 - %180 = add i8 %178, %179 - %181 = sub i8 0, %180 - %182 = add i8 %169, %177 - %183 = xor i8 %134, -1 - %184 = xor i8 %135, -1 - %185 = and i8 %183, %184 - %186 = xor i8 %185, -1 - %187 = and i8 %186, -1 - %188 = or i8 %134, %135 - %189 = mul i8 -1, %187 - %190 = sub i8 %181, -37 - %191 = add i8 %190, %189 - %192 = add i8 %191, -37 - %193 = add i8 %181, %189 - %194 = xor i8 %134, -1 - %195 = xor i8 %135, -1 - %196 = and i8 %194, %195 - %197 = xor i8 %196, -1 - %198 = and i8 %197, -1 - %199 = or i8 %134, %135 - %200 = xor i8 %198, -1 - %201 = and i8 %200, 83 - %202 = and i8 %198, -84 - %203 = or i8 %201, %202 - %204 = xor i8 %203, -84 - %205 = xor i8 %198, -1 - %206 = mul i8 -1, %204 - %207 = sub i8 0, %192 - %208 = sub i8 0, %206 - %209 = add i8 %207, %208 - %210 = sub i8 0, %209 - %211 = add i8 %192, %206 - %212 = xor i8 %134, -1 - %213 = and i8 %212, -26 - %214 = and i8 %134, 25 - %215 = or i8 %213, %214 - %216 = xor i8 %135, -1 - %217 = and i8 %216, -26 - %218 = and i8 %135, 25 - %219 = or i8 %217, %218 - %220 = xor i8 %215, %219 - %221 = xor i8 %134, %135 - %222 = xor i8 %220, -1 - %223 = and i8 %222, -1 - %224 = and i8 %220, 0 - %225 = or i8 %223, %224 - %226 = xor i8 %220, -1 - %227 = mul i8 2, %225 - %228 = sub i8 0, %227 - %229 = sub i8 %210, %228 - %230 = add i8 %210, %227 - %231 = xor i8 %134, -1 - %232 = and i8 %231, 114 - %233 = and i8 %134, -115 - %234 = or i8 %232, %233 - %235 = xor i8 %234, -115 - %236 = xor i8 %134, -1 - %237 = xor i8 %235, -1 - %238 = xor i8 %135, -1 - %239 = and i8 %237, %238 - %240 = xor i8 %239, -1 - %241 = and i8 %240, -1 - %242 = or i8 %235, %135 - %243 = mul i8 -1, %241 - %244 = add i8 %229, 45 - %245 = add i8 %244, %243 - %246 = sub i8 %245, 45 - %247 = add i8 %229, %243 - %248 = mul i8 -17, %246 - %249 = add i8 %248, 4 - %250 = add i8 %249, -38 - %251 = sub i8 %250, 4 - %252 = add i8 %248, -38 - %253 = mul i8 15, %251 - %254 = add i8 %253, 73 - %255 = add i8 %254, 58 - %256 = sub i8 %255, 73 - %257 = add i8 %253, 58 - store i8 %256, i8* %133, align 8, !tbaa !22 - %258 = bitcast %"class.Json::Reader::Token"* %2 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %18, i8* noundef nonnull align 8 dereferenceable(24) %258, i64 24, i1 false), !tbaa.struct !23 - %259 = alloca i32, align 4 - store i32 145982225, i32* %259, align 4 - %260 = alloca i8*, align 8 - br label %261 - - -279: ; preds = %278, %591 - %280 = load i32, i32* %268, align 4 - switch i32 %280, label %281 [ - i32 145982225, label %282 - i32 1835704050, label %283 - i32 1645455617, label %295 - i32 2085367117, label %297 - i32 1670722348, label %412 - i32 1372403063, label %418 - i32 103524096, label %421 - i32 1180797203, label %424 - i32 -152944603, label %425 - i32 -1610439403, label %427 - i32 -387927833, label %435 - i32 1213912830, label %437 - i32 1451202685, label %441 - i32 -2000370297, label %445 - i32 598423998, label %449 - i32 -1075989473, label %582 - i32 -120397209, label %583 - i32 704085547, label %587 - ] - - -4786: ; preds = %761 - %4787 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %4787) #27 - store i32 779721623, i32* %711, align 4 - br label %4999 - -299: ; preds = %298 - br label %609 - - - -319: ; preds = %298, %628 - %320 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 2 - store i8** %320, i8*** %24, align 8 - %321 = load volatile i8**, i8*** %24, align 8 - store i8* %3, i8** %321, align 8, !tbaa !27 - %322 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %322, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %323 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %324 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %323, align 8, !tbaa !30 - store %"class.Json::Reader::ErrorInfo"* %324, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %325 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %326 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %325, align 8, !tbaa !33 - %327 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %326, i64 -1 - %328 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %329 = icmp eq %"class.Json::Reader::ErrorInfo"* %328, %327 - %330 = select i1 %329, i32 1645455617, i32 2085367117 - store i32 %330, i32* %268, align 4 - br label %627 - - -351: ; preds = %298 - %352 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %353 = bitcast %"class.Json::Reader::ErrorInfo"* %352 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %353, i8* noundef nonnull align 8 dereferenceable(24) %27, i64 24, i1 false), !tbaa.struct !23 - %354 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %355 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %354, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %355, %"class.std::__cxx11::basic_string"** %21, align 8 - %356 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %357 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %356, i64 0, i32 1, i32 2 - store %union.anon* %357, %union.anon** %20, align 8 - %358 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %359 = bitcast %"class.std::__cxx11::basic_string"* %358 to %union.anon** - %360 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %360, %union.anon** %359, align 8, !tbaa !14 - %361 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %362 = load i8*, i8** %361, align 8, !tbaa !34 - store i8* %362, i8** %19, align 8 - %363 = load i64, i64* %31, align 8, !tbaa !19 - store i64 %363, i64* %18, align 8 - %364 = bitcast i64* %25 to i8* - store i8* %364, i8** %17, align 8 - %365 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %365) #27 - %366 = load volatile i64, i64* %18, align 8 - store i64 %366, i64* %25, align 8, !tbaa !35 - %367 = load i64, i64* @x.1301, align 8 - %368 = load i64, i64* @y.1302, align 8 - %369 = xor i64 %368, -1 - %370 = xor i64 %367, %369 - %371 = and i64 %370, %367 - %372 = and i64 %367, %368 - %373 = mul i64 1, %371 - %374 = sub i64 0, %373 - %375 = sub i64 0, %374 - %376 = add i64 0, %373 - %377 = xor i64 %367, -1 - %378 = and i64 %377, -1 - %379 = and i64 %367, 0 - %380 = or i64 %378, %379 - %381 = xor i64 %367, -1 - %382 = xor i64 %380, -1 - %383 = xor i64 %368, -1 - %384 = or i64 %382, %383 - %385 = xor i64 %384, -1 - %386 = and i64 %385, -1 - %387 = and i64 %380, %368 - %388 = mul i64 -1, %386 - %389 = sub i64 %375, 1317276831 - %390 = add i64 %389, %388 - %391 = add i64 %390, 1317276831 - %392 = add i64 %375, %388 - %393 = xor i64 %367, -1 - %394 = and i64 %393, %368 - %395 = xor i64 %368, -1 - %396 = and i64 %367, %395 - %397 = or i64 %394, %396 - %398 = xor i64 %367, %368 - %399 = mul i64 -1, %397 - %400 = add i64 %391, 725677269 - %401 = add i64 %400, %399 - %402 = sub i64 %401, 725677269 - %403 = add i64 %391, %399 - %404 = xor i64 %367, -1 - %405 = xor i64 %368, -1 - %406 = and i64 %404, %405 - %407 = xor i64 %406, -1 - %408 = and i64 %407, -1 - %409 = or i64 %367, %368 - %410 = xor i64 %408, -1 - %411 = and i64 %410, 245639560 - %412 = and i64 %408, -245639561 - %413 = or i64 %411, %412 - %414 = xor i64 %413, -245639561 - %415 = xor i64 %408, -1 - %416 = mul i64 -3, %414 - %417 = add i64 %402, 475783541 - %418 = add i64 %417, %416 - %419 = sub i64 %418, 475783541 - %420 = add i64 %402, %416 - %421 = xor i64 %368, -1 - %422 = and i64 %421, 1428287759 - %423 = and i64 %368, -1428287760 - %424 = or i64 %422, %423 - %425 = xor i64 %424, -1428287760 - %426 = xor i64 %368, -1 - %427 = mul i64 1, %425 - %428 = sub i64 %419, 425935099 - %429 = add i64 %428, %427 - %430 = add i64 %429, 425935099 - %431 = add i64 %419, %427 - %432 = xor i64 %367, -1 - %433 = and i64 %432, -1 - %434 = and i64 %367, 0 - %435 = or i64 %433, %434 - %436 = xor i64 %367, -1 - %437 = mul i64 3, %435 - %438 = sub i64 0, %430 - %439 = sub i64 0, %437 - %440 = add i64 %438, %439 - %441 = sub i64 0, %440 - %442 = add i64 %430, %437 - %443 = xor i64 %367, -1 - -3324: ; preds = %114 - store i32 142822307, i32* %68, align 4 - br label %9661 - %444 = and i64 %443, 3033663588 - %445 = and i64 %367, -3033663589 - %446 = or i64 %444, %445 - %447 = xor i64 %446, -3033663589 - %448 = xor i64 %367, -1 - %449 = xor i64 %447, -1 - %450 = xor i64 %368, -1 - %451 = and i64 %449, %450 - %452 = xor i64 %451, -1 - %453 = and i64 %452, -1 - %454 = or i64 %447, %368 - %455 = mul i64 -1, %453 - %456 = sub i64 0, %455 - %457 = sub i64 %441, %456 - %458 = add i64 %441, %455 - %459 = sub i64 %457, 611178140 - %460 = add i64 %459, 15 - %461 = add i64 %460, 611178140 - %462 = add i64 %457, 15 - %463 = load volatile i64, i64* %18, align 8 - %464 = icmp ugt i64 %463, %461 - %465 = select i1 %464, i32 1372403063, i32 103524096 - store i32 %465, i32* %268, align 4 - br label %645 - - - -484: ; preds = %298, %666 - %485 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %486 = load i8*, i8** %485, align 8, !tbaa !34 - store i8* %486, i8** %16, align 8 - %487 = load volatile i8*, i8** %16, align 8 - %488 = icmp eq i8* %487, %142 - %489 = select i1 %488, i32 1180797203, i32 -152944603 - store i32 %489, i32* %268, align 4 - br label %663 - - -4806: ; preds = %761 - %4807 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !98 - %4808 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4807, i64 -1 - %4809 = load %"class.Json::Value"**, %"class.Json::Value"*** %4808, align 8, !tbaa !41 - %4810 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4809, i64 64 - store i32 563151797, i32* %711, align 4 - store %"class.Json::Value"** %4810, %"class.Json::Value"*** %731, align 8 - br label %5017 - - -511: ; preds = %298 - %512 = load volatile %union.anon*, %union.anon** %20, align 8 - %513 = bitcast %union.anon* %512 to i8* - store i32 -387927833, i32* %268, align 4 - store i8* %513, i8** %269, align 8 - br label %681 - - -532: ; preds = %298 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - ret i1 false - - -551: ; preds = %298 - %552 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %552) #27 - store i32 1180797203, i32* %268, align 4 - br label %717 - - -3513: ; preds = %114 - %3514 = load volatile i8*, i8** %59, align 8 - %3515 = getelementptr inbounds i8, i8* %3514, i64 1 - store i32 -1779377162, i32* %68, align 4 - store i8* %3515, i8** %72, align 8 - br label %10743 - -4917: ; preds = %761, %5063 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52) #27 - %4918 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4918) #27 - store i32 -1062971890, i32* %711, align 4 - store i1 true, i1* %715, align 1 - br label %5035 - -571: ; preds = %298, %737 - %572 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %573 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %572, i64 0, i32 0, i32 0 - %574 = load volatile i8*, i8** %15, align 8 - store i8* %574, i8** %573, align 8, !tbaa !34 - %575 = load i64, i64* %25, align 8, !tbaa !35 - %576 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %577 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %576, i64 0, i32 1, i32 2, i32 0 - store i64 %575, i64* %577, align 8, !tbaa !22 - store i32 -387927833, i32* %268, align 4 - %578 = load volatile i8*, i8** %15, align 8 - store i8* %578, i8** %269, align 8 - br label %735 - - - - -597: ; preds = %298 - %598 = load i8*, i8** %269, align 8 - store i8* %598, i8** %14, align 8 - store i32 1213912830, i32* %268, align 4 - br label %753 - -3343: ; preds = %114 - %3344 = load i8, i8* @x.852, align 1 - %3345 = load i8, i8* @y.853, align 1 - %3346 = xor i8 %3344, -1 - %3347 = and i8 %3346, 89 - %3348 = and i8 %3344, -90 - %3349 = or i8 %3347, %3348 - %3350 = xor i8 %3349, -90 - %3351 = xor i8 %3344, -1 - %3352 = xor i8 %3345, -1 - %3353 = xor i8 %3350, %3352 - %3354 = and i8 %3353, %3350 - %3355 = and i8 %3350, %3345 - %3356 = mul i8 6, %3354 - %3357 = add i8 -4, %3356 - %3358 = add i8 %3357, 4 - %3359 = add i8 0, %3356 - %3360 = mul i8 -2, %3345 - %3361 = sub i8 %3358, 38 - %3362 = add i8 %3361, %3360 - %3363 = add i8 %3362, 38 - %3364 = add i8 %3358, %3360 - %3365 = and i8 %3344, %3345 - %3366 = xor i8 %3344, %3345 - %3367 = or i8 %3365, %3366 - %3368 = or i8 %3344, %3345 - %3369 = mul i8 -1, %3367 - %3370 = add i8 %3363, 41 - %3371 = add i8 %3370, %3369 - %3372 = sub i8 %3371, 41 - %3373 = add i8 %3363, %3369 - %3374 = xor i8 %3345, -1 - %3375 = and i8 %3374, -1 - %3376 = and i8 %3345, 0 - %3377 = or i8 %3375, %3376 - %3378 = xor i8 %3345, -1 - %3379 = and i8 %3344, %3377 - %3380 = xor i8 %3344, %3377 - %3381 = or i8 %3379, %3380 - %3382 = or i8 %3344, %3377 - %3383 = mul i8 3, %3381 - %3384 = add i8 %3372, 97 - %3385 = add i8 %3384, %3383 - %3386 = sub i8 %3385, 97 - %3387 = add i8 %3372, %3383 - %3388 = xor i8 %3344, -1 - %3389 = and i8 %3388, -1 - %3390 = and i8 %3344, 0 - %3391 = or i8 %3389, %3390 - %3392 = xor i8 %3344, -1 - %3393 = mul i8 -1, %3391 - %3394 = sub i8 0, %3386 - %3395 = sub i8 0, %3393 - %3396 = add i8 %3394, %3395 - %3397 = sub i8 0, %3396 - %3398 = add i8 %3386, %3393 - %3399 = xor i8 %3345, -1 - %3400 = xor i8 %3344, %3399 - %3401 = and i8 %3400, %3344 - %3402 = and i8 %3344, %3345 - %3403 = xor i8 %3401, -1 - %3404 = and i8 %3403, -1 - %3405 = and i8 %3401, 0 - %3406 = or i8 %3404, %3405 - %3407 = xor i8 %3401, -1 - %3408 = mul i8 -2, %3406 - %3409 = add i8 %3397, -25 - %3410 = add i8 %3409, %3408 - %3411 = sub i8 %3410, -25 - %3412 = add i8 %3397, %3408 - %3413 = mul i8 -79, %3411 - %3414 = add i8 %3413, -64 - %3415 = add i8 %3414, 93 - %3416 = sub i8 %3415, -64 - %3417 = add i8 %3413, 93 - %3418 = mul i8 81, %3416 - %3419 = sub i8 %3418, 109 - %3420 = add i8 %3418, -109 - %3421 = load volatile i8, i8* %47, align 1 - %3422 = icmp slt i8 %3421, %3419 - %3423 = select i1 %3422, i32 -1702849820, i32 684447020 - store i32 %3423, i32* %68, align 4 - %3424 = load volatile i8*, i8** %48, align 8 - store i8* %3424, i8** %72, align 8 - br label %9679 - - - -617: ; preds = %298 - %618 = load volatile i64, i64* %18, align 8 - %619 = icmp slt i64 %618, 1 - %620 = select i1 %619, i32 1451202685, i32 -2000370297 - store i32 %620, i32* %268, align 4 - br label %771 - - -4937: ; preds = %761, %5087 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53) #27 - %4938 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4938) #27 - store i32 -1062971890, i32* %711, align 4 - store i1 true, i1* %715, align 1 - br label %5053 - - -639: ; preds = %298 - %640 = load volatile i64, i64* %18, align 8 - %641 = icmp eq i64 %640, 0 - %642 = select i1 %641, i32 598423998, i32 -1075989473 - store i32 %642, i32* %268, align 4 - br label %789 - - -661: ; preds = %298 - %662 = load volatile i64, i64* %18, align 8 - %663 = icmp eq i64 %662, 1 - %664 = select i1 %663, i32 -120397209, i32 -1075989473 - store i32 %664, i32* %268, align 4 - br label %807 - - -4957: ; preds = %761 - %4958 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14, !noalias !101 - %4959 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4958, i64 -1 - %4960 = load %"class.Json::Value"**, %"class.Json::Value"*** %4959, align 8, !tbaa !41 - %4961 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4960, i64 64 - store i32 1555450306, i32* %711, align 4 - store %"class.Json::Value"** %4961, %"class.Json::Value"*** %732, align 8 - br label %5071 - - -683: ; preds = %298 - %684 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %685 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %684, i64 0, i32 0, i32 0 - %686 = load i64, i64* %25, align 8, !tbaa !35 - %687 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %688 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %687, i64 0, i32 1, i32 1 - store i64 %686, i64* %688, align 8, !tbaa !19 - %689 = load i8*, i8** %685, align 8, !tbaa !34 - %690 = getelementptr inbounds i8, i8* %689, i64 %686 - %691 = load i8, i8* @x.1303, align 1 - %692 = load i8, i8* @y.1304, align 1 - %693 = xor i8 %692, -1 - %694 = xor i8 %691, %693 - %695 = and i8 %694, %691 - %696 = and i8 %691, %692 - %697 = mul i8 -1, %695 - %698 = add i8 125, %697 - %699 = add i8 %698, -125 - %700 = add i8 0, %697 - %701 = xor i8 %692, -1 - %702 = and i8 %701, 107 - %703 = and i8 %692, -108 - %704 = or i8 %702, %703 - %705 = xor i8 %704, -108 - %706 = xor i8 %692, -1 - %707 = xor i8 %705, -1 - %708 = xor i8 %691, %707 - %709 = and i8 %708, %691 - %710 = and i8 %691, %705 - %711 = mul i8 -2, %709 - %712 = sub i8 0, %711 - %713 = sub i8 %699, %712 - %714 = add i8 %699, %711 - %715 = mul i8 -1, %692 - %716 = sub i8 %713, -68 - %717 = add i8 %716, %715 - %718 = add i8 %717, -68 - %719 = add i8 %713, %715 - %720 = xor i8 %691, -1 - %721 = and i8 %720, -45 - %722 = and i8 %691, 44 - %723 = or i8 %721, %722 - %724 = xor i8 %692, -1 - %725 = and i8 %724, -45 - %726 = and i8 %692, 44 - %727 = or i8 %725, %726 - %728 = xor i8 %723, %727 - %729 = xor i8 %691, %692 - %730 = mul i8 -6, %728 - %731 = sub i8 0, %730 - %732 = sub i8 %718, %731 - %733 = add i8 %718, %730 - %734 = and i8 %691, %692 - %735 = xor i8 %691, %692 - %736 = or i8 %734, %735 - %737 = or i8 %691, %692 - %738 = mul i8 5, %736 - %739 = sub i8 0, %732 - %740 = sub i8 0, %738 - %741 = add i8 %739, %740 - %742 = sub i8 0, %741 - %743 = add i8 %732, %738 - %744 = xor i8 %691, -1 - %745 = and i8 %744, -114 - %746 = and i8 %691, 113 - %747 = or i8 %745, %746 - %748 = xor i8 %692, -1 - %749 = and i8 %748, -114 - %750 = and i8 %692, 113 - %751 = or i8 %749, %750 - %752 = xor i8 %747, %751 - %753 = xor i8 %691, %692 - %754 = xor i8 %752, -1 - %755 = and i8 %754, 55 - %756 = and i8 %752, -56 - %757 = or i8 %755, %756 - %758 = xor i8 %757, -56 - %759 = xor i8 %752, -1 - %760 = mul i8 -2, %758 - %761 = sub i8 0, %742 - %762 = sub i8 0, %760 - %763 = add i8 %761, %762 - %764 = sub i8 0, %763 - %765 = add i8 %742, %760 - %766 = xor i8 %691, -1 - %767 = and i8 %766, -1 - %768 = and i8 %691, 0 - %769 = or i8 %767, %768 - %770 = xor i8 %691, -1 - %771 = xor i8 %769, -1 - %772 = xor i8 %692, -1 - %773 = and i8 %771, %772 - %774 = xor i8 %773, -1 - %775 = and i8 %774, -1 - %776 = or i8 %769, %692 - %777 = mul i8 -1, %775 - %778 = add i8 %764, -31 - %779 = add i8 %778, %777 - %780 = sub i8 %779, -31 - %781 = add i8 %764, %777 - %782 = xor i8 %692, -1 - %783 = xor i8 %691, %782 - %784 = and i8 %783, %691 - %785 = and i8 %691, %692 - %786 = xor i8 %784, -1 - %787 = and i8 %786, -1 - %788 = and i8 %784, 0 - %789 = or i8 %787, %788 - %790 = xor i8 %784, -1 - %791 = mul i8 3, %789 - %792 = sub i8 0, %780 - %793 = sub i8 0, %791 - %794 = add i8 %792, %793 - %795 = sub i8 0, %794 - %796 = add i8 %780, %791 - %797 = mul i8 -39, %795 - %798 = sub i8 0, %797 - %799 = add i8 %798, -90 - %800 = sub i8 0, %799 - %801 = add i8 %797, 90 - %802 = mul i8 105, %800 - %803 = sub i8 0, %802 - %804 = add i8 %803, -22 - %805 = sub i8 0, %804 - %806 = add i8 %802, 22 - store i8 %805, i8* %690, align 1, !tbaa !22 - %807 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %807) #27 - %808 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %809 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %808, i64 0, i32 2 - %810 = load volatile i8**, i8*** %24, align 8 - %811 = load i8*, i8** %810, align 8, !tbaa !27 - store i8* %811, i8** %809, align 8, !tbaa !27 - %812 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %813 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %812, align 8, !tbaa !30 - %814 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %813, i64 1 - %815 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - store %"class.Json::Reader::ErrorInfo"* %814, %"class.Json::Reader::ErrorInfo"** %815, align 8, !tbaa !30 - store i32 1670722348, i32* %268, align 4 - br label %825 - -3443: ; preds = %114 - %3444 = load i8, i8* @x.848, align 1 - %3445 = load i8, i8* @y.849, align 1 - %3446 = xor i8 %3444, -1 - %3447 = xor i8 %3445, -1 - %3448 = or i8 %3446, %3447 - %3449 = xor i8 %3448, -1 - %3450 = and i8 %3449, -1 - %3451 = and i8 %3444, %3445 - %3452 = mul i8 -1, %3450 - %3453 = add i8 64, %3452 - %3454 = sub i8 %3453, 64 - %3455 = add i8 0, %3452 - %3456 = xor i8 %3445, -1 - %3457 = and i8 %3456, -1 - %3458 = and i8 %3445, 0 - %3459 = or i8 %3457, %3458 - %3460 = xor i8 %3445, -1 - %3461 = xor i8 %3459, -1 - %3462 = xor i8 %3444, %3461 - %3463 = and i8 %3462, %3444 - %3464 = and i8 %3444, %3459 - %3465 = mul i8 2, %3463 - %3466 = sub i8 0, %3465 - %3467 = sub i8 %3454, %3466 - %3468 = add i8 %3454, %3465 - %3469 = mul i8 -1, %3444 - %3470 = sub i8 %3467, 10 - %3471 = add i8 %3470, %3469 - %3472 = add i8 %3471, 10 - %3473 = add i8 %3467, %3469 - %3474 = and i8 %3444, %3445 - %3475 = xor i8 %3444, %3445 - %3476 = or i8 %3474, %3475 - %3477 = or i8 %3444, %3445 - %3478 = mul i8 -2, %3476 - %3479 = add i8 %3472, 76 - %3480 = add i8 %3479, %3478 - %3481 = sub i8 %3480, 76 - %3482 = add i8 %3472, %3478 - %3483 = xor i8 %3445, -1 - %3484 = and i8 %3483, -1 - %3485 = and i8 %3445, 0 - %3486 = or i8 %3484, %3485 - %3487 = xor i8 %3445, -1 - %3488 = and i8 %3444, %3486 - %3489 = xor i8 %3444, %3486 - %3490 = or i8 %3488, %3489 - %3491 = or i8 %3444, %3486 - %3492 = mul i8 -2, %3490 - %3493 = add i8 %3481, 40 - %3494 = add i8 %3493, %3492 - %3495 = sub i8 %3494, 40 - %3496 = add i8 %3481, %3492 - %3497 = xor i8 %3444, -1 - %3498 = and i8 %3497, -1 - %3499 = and i8 %3444, 0 - %3500 = or i8 %3498, %3499 - %3501 = xor i8 %3444, -1 - %3502 = mul i8 -1, %3500 - %3503 = sub i8 0, %3495 - %3504 = sub i8 0, %3502 - %3505 = add i8 %3503, %3504 - %3506 = sub i8 0, %3505 - %3507 = add i8 %3495, %3502 - %3508 = xor i8 %3444, -1 - %3509 = xor i8 %3445, -1 - %3510 = or i8 %3508, %3509 - %3511 = xor i8 %3510, -1 - %3512 = and i8 %3511, -1 - %3513 = and i8 %3444, %3445 - %3514 = xor i8 %3512, -1 - %3515 = and i8 %3514, -1 - %3516 = and i8 %3512, 0 - %3517 = or i8 %3515, %3516 - %3518 = xor i8 %3512, -1 - %3519 = mul i8 -3, %3517 - %3520 = sub i8 0, %3519 - %3521 = sub i8 %3506, %3520 - %3522 = add i8 %3506, %3519 - %3523 = sub i8 %3521, -33 - %3524 = add i8 %3523, -6 - %3525 = add i8 %3524, -33 - %3526 = add i8 %3521, -6 - %3527 = mul i8 -67, %3525 - %3528 = sub i8 %3527, 45 - %3529 = add i8 %3528, -31 - %3530 = add i8 %3529, 45 - %3531 = add i8 %3527, -31 - %3532 = mul i8 -107, %3530 - %3533 = add i8 %3532, 85 - %3534 = add i8 %3533, 11 - %3535 = sub i8 %3534, 85 - %3536 = add i8 %3532, 11 - %3537 = load volatile i8, i8* %45, align 1 - %3538 = icmp slt i8 %3537, %3535 - %3539 = select i1 %3538, i32 -1702849820, i32 728641746 - store i32 %3539, i32* %68, align 4 - %3540 = load volatile i8*, i8** %46, align 8 - store i8* %3540, i8** %72, align 8 - br label %9697 - - - -834: ; preds = %298 - store i32 704085547, i32* %268, align 4 - br label %843 - - -853: ; preds = %298 - %854 = load volatile i8*, i8** %19, align 8 - %855 = load i8, i8* %854, align 1, !tbaa !22 - %856 = load volatile i8*, i8** %14, align 8 - store i8 %855, i8* %856, align 1, !tbaa !22 - store i32 598423998, i32* %268, align 4 - br label %861 - - -5085: ; preds = %761, %5135 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55) #27 - %5086 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5086) #27 - store i32 -1062971890, i32* %711, align 4 - store i1 true, i1* %715, align 1 - br label %5089 - - -875: ; preds = %298 - %876 = load volatile i8*, i8** %19, align 8 - %877 = load volatile i64, i64* %18, align 8 - %878 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %878, i8* align 1 %876, i64 %877, i1 false) #27 - store i32 598423998, i32* %268, align 4 - br label %879 - - -897: ; preds = %896, %874, %852, %833, %682, %660, %638, %616, %596, %570, %531, %507, %483, %348, %317 - br label %279 - - -916: ; preds = %318 - br label %319 - - -935: ; preds = %508 - store i8* %510, i8** %15, align 8 - br label %571 - - -954: ; preds = %349 - br label %484 - - -973: ; preds = %349, %508, %318 - %974 = landingpad { i8*, i32 } - cleanup - %975 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %976 = load i8*, i8** %975, align 8, !tbaa !34 - %977 = icmp eq i8* %976, %142 - br i1 %977, label %979, label %978 - -3534: ; preds = %114 - store i32 1962436544, i32* %68, align 4 - br label %10761 - - - -996: ; preds = %995 - call void @_ZdlPv(i8* noundef %985) #27 - br label %997 - - -3559: ; preds = %114 - store i32 943867557, i32* %68, align 4 - br label %9715 - - -1015: ; preds = %995, %1014 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - resume { i8*, i32 } %983 - -5105: ; preds = %761, %5147 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - %5106 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5106) #27 - store i32 -1062971890, i32* %711, align 4 - store i1 true, i1* %715, align 1 - br label %5107 - - -3578: ; preds = %114, %9736 - unreachable - - -5125: ; preds = %5124, %5104, %4979, %4956, %4936, %4828, %4805, %4785, %4765, %4666, %4505, %4482, %4459, %4339, %4316, %4293, %4086, %3927, %3907, %3721, %3596, %3472, %3449, %3425, %3402, %3204, %3181, %3151, %3128, %3105, %3082, %3031, %3008, %2905, %2882, %2781, %2661, %2639, %2610, %2583, %2560, %2437, %2417, %2300, %2277, %2247, %2224, %2205, %2181, %2159, %2137, %2115, %2090, %2065, %2045, %2023, %1999, %1858, %1836, %1707, %1684, %1662, %1640, %1618, %1596, %1480, %1457, %1435, %1413, %1390, %1368, %1264, %1243, %1119, %999, %979, %958, %800, %780 - br label %742 - - -3597: ; preds = %114, %9755 - %3598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %3598, %union.anon** %31, align 8 - %3599 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %3600 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %3600, %union.anon** %3599, align 8, !tbaa !19, !alias.scope !32 - %3601 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %3602 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3601, i64 0, i32 0, i32 0 - %3603 = load i8*, i8** %3602, align 8, !tbaa !31 - store i8* %3603, i8** %30, align 8 - %3604 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %3605 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3604, i64 0, i32 2 - store %union.anon* %3605, %union.anon** %29, align 8 - %3606 = load volatile %union.anon*, %union.anon** %29, align 8 - %3607 = bitcast %union.anon* %3606 to i8* - store i8* %3607, i8** %28, align 8 - %3608 = load volatile i8*, i8** %30, align 8 - %3609 = load volatile i8*, i8** %28, align 8 - %3610 = icmp eq i8* %3608, %3609 - %3611 = select i1 %3610, i32 -2014504760, i32 1950168088 - store i32 %3611, i32* %68, align 4 - br label %9751 - - -5144: ; preds = %801 - br label %959 - - -3553: ; preds = %114 - %3554 = load i8, i8* @x.852, align 1 - %3555 = load i8, i8* @y.853, align 1 - %3556 = mul i8 1, %3554 - %3557 = sub i8 0, %3556 - %3558 = add i8 0, %3557 - %3559 = sub i8 0, %3558 - %3560 = add i8 0, %3556 - %3561 = xor i8 %3554, -1 - %3562 = and i8 %3561, 110 - %3563 = and i8 %3554, -111 - %3564 = or i8 %3562, %3563 - %3565 = xor i8 %3564, -111 - %3566 = xor i8 %3554, -1 - %3567 = xor i8 %3565, -1 - %3568 = xor i8 %3555, -1 - %3569 = or i8 %3567, %3568 - %3570 = xor i8 %3569, -1 - %3571 = and i8 %3570, -1 - %3572 = and i8 %3565, %3555 - %3573 = mul i8 4, %3571 - %3574 = sub i8 0, %3559 - %3575 = sub i8 0, %3573 - %3576 = add i8 %3574, %3575 - %3577 = sub i8 0, %3576 - %3578 = add i8 %3559, %3573 - %3579 = and i8 %3554, %3555 - %3580 = xor i8 %3554, %3555 - %3581 = or i8 %3579, %3580 - %3582 = or i8 %3554, %3555 - %3583 = mul i8 -2, %3581 - %3584 = add i8 %3577, 119 - %3585 = add i8 %3584, %3583 - %3586 = sub i8 %3585, 119 - %3587 = add i8 %3577, %3583 - %3588 = and i8 %3554, %3555 - %3589 = xor i8 %3554, %3555 - %3590 = or i8 %3588, %3589 - %3591 = or i8 %3554, %3555 - %3592 = xor i8 %3590, -1 - %3593 = and i8 %3592, -1 - %3594 = and i8 %3590, 0 - %3595 = or i8 %3593, %3594 - %3596 = xor i8 %3590, -1 - %3597 = mul i8 1, %3595 - %3598 = sub i8 0, %3597 - %3599 = sub i8 %3586, %3598 - %3600 = add i8 %3586, %3597 - %3601 = xor i8 %3554, -1 - %3602 = and i8 %3601, 26 - %3603 = and i8 %3554, -27 - %3604 = or i8 %3602, %3603 - %3605 = xor i8 %3555, -1 - %3606 = and i8 %3605, 26 - %3607 = and i8 %3555, -27 - %3608 = or i8 %3606, %3607 - %3609 = xor i8 %3604, %3608 - %3610 = xor i8 %3554, %3555 - %3611 = xor i8 %3609, -1 - %3612 = and i8 %3611, 87 - %3613 = and i8 %3609, -88 - %3614 = or i8 %3612, %3613 - %3615 = xor i8 %3614, -88 - %3616 = xor i8 %3609, -1 - %3617 = mul i8 -1, %3615 - %3618 = sub i8 %3599, -103 - %3619 = add i8 %3618, %3617 - %3620 = add i8 %3619, -103 - %3621 = add i8 %3599, %3617 - %3622 = xor i8 %3555, -1 - %3623 = and i8 %3622, -76 - %3624 = and i8 %3555, 75 - %3625 = or i8 %3623, %3624 - %3626 = xor i8 %3625, 75 - %3627 = xor i8 %3555, -1 - %3628 = xor i8 %3554, -1 - %3629 = xor i8 %3626, -1 - %3630 = and i8 %3628, %3629 - %3631 = xor i8 %3630, -1 - %3632 = and i8 %3631, -1 - %3633 = or i8 %3554, %3626 - %3634 = mul i8 2, %3632 - %3635 = sub i8 %3620, -95 - %3636 = add i8 %3635, %3634 - %3637 = add i8 %3636, -95 - %3638 = add i8 %3620, %3634 - %3639 = xor i8 %3554, -1 - %3640 = and i8 %3639, -1 - %3641 = and i8 %3554, 0 - %3642 = or i8 %3640, %3641 - %3643 = xor i8 %3554, -1 - %3644 = mul i8 -1, %3642 - %3645 = add i8 %3637, 97 - %3646 = add i8 %3645, %3644 - %3647 = sub i8 %3646, 97 - %3648 = add i8 %3637, %3644 - %3649 = xor i8 %3554, -1 - %3650 = xor i8 %3555, -1 - %3651 = or i8 %3649, %3650 - %3652 = xor i8 %3651, -1 - %3653 = and i8 %3652, -1 - %3654 = and i8 %3554, %3555 - %3655 = xor i8 %3653, -1 - %3656 = and i8 %3655, -1 - %3657 = and i8 %3653, 0 - %3658 = or i8 %3656, %3657 - %3659 = xor i8 %3653, -1 - %3660 = mul i8 -1, %3658 - %3661 = add i8 %3647, -80 - %3662 = add i8 %3661, %3660 - %3663 = sub i8 %3662, -80 - %3664 = add i8 %3647, %3660 - %3665 = mul i8 17, %3663 - %3666 = add i8 %3665, -7 - %3667 = add i8 %3666, -18 - %3668 = sub i8 %3667, -7 - %3669 = add i8 %3665, -18 - %3670 = mul i8 -15, %3668 - %3671 = sub i8 0, %3670 - %3672 = add i8 %3671, 14 - %3673 = sub i8 0, %3672 - %3674 = add i8 %3670, -14 - %3675 = load volatile i8, i8* %47, align 1 - %3676 = icmp slt i8 %3675, %3673 - %3677 = select i1 %3676, i32 -1779377162, i32 -889306572 - store i32 %3677, i32* %68, align 4 - %3678 = load volatile i8*, i8** %48, align 8 - store i8* %3678, i8** %72, align 8 - br label %10779 - - -3630: ; preds = %114, %9797 - unreachable - -5163: ; preds = %959 - br label %1000 - - - -3649: ; preds = %114, %9858 - %3650 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %3650, %union.anon** %27, align 8 - %3651 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %3652 = load volatile %union.anon*, %union.anon** %27, align 8 - store %union.anon* %3652, %union.anon** %3651, align 8, !tbaa !19 - %3653 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - %3654 = load i8*, i8** %3653, align 8, !tbaa !31 - store i8* %3654, i8** %26, align 8 - %3655 = load volatile i8*, i8** %49, align 8 - %3656 = load volatile i8*, i8** %26, align 8 - %3657 = icmp eq i8* %3656, %3655 - %3658 = select i1 %3657, i32 1241114563, i32 -2068580434 - store i32 %3658, i32* %68, align 4 - br label %9787 - -5182: ; preds = %801 - %5183 = landingpad { i8*, i32 } - cleanup - br label %5192 - - - -3697: ; preds = %114 - %3698 = load i8, i8* @x.848, align 1 - %3699 = load i8, i8* @y.849, align 1 - %3700 = xor i8 %3699, -1 - %3701 = xor i8 %3698, %3700 - %3702 = and i8 %3701, %3698 - %3703 = and i8 %3698, %3699 - %3704 = mul i8 1, %3702 - %3705 = sub i8 0, %3704 - %3706 = sub i8 0, %3705 - %3707 = add i8 0, %3704 - %3708 = xor i8 %3699, -1 - %3709 = and i8 %3708, -1 - %3710 = and i8 %3699, 0 - %3711 = or i8 %3709, %3710 - %3712 = xor i8 %3699, -1 - %3713 = xor i8 %3698, -1 - %3714 = xor i8 %3711, -1 - %3715 = or i8 %3713, %3714 - %3716 = xor i8 %3715, -1 - %3717 = and i8 %3716, -1 - %3718 = and i8 %3698, %3711 - %3719 = mul i8 1, %3717 - %3720 = add i8 %3706, 124 - %3721 = add i8 %3720, %3719 - %3722 = sub i8 %3721, 124 - %3723 = add i8 %3706, %3719 - %3724 = xor i8 %3698, -1 - %3725 = and i8 %3724, -1 - %3726 = and i8 %3698, 0 - %3727 = or i8 %3725, %3726 - %3728 = xor i8 %3698, -1 - %3729 = xor i8 %3699, -1 - %3730 = xor i8 %3727, %3729 - %3731 = and i8 %3730, %3727 - %3732 = and i8 %3727, %3699 - %3733 = mul i8 -1, %3731 - %3734 = sub i8 %3722, 111 - %3735 = add i8 %3734, %3733 - %3736 = add i8 %3735, 111 - %3737 = add i8 %3722, %3733 - %3738 = xor i8 %3698, -1 - %3739 = xor i8 %3699, -1 - %3740 = and i8 %3738, %3739 - %3741 = xor i8 %3740, -1 - %3742 = and i8 %3741, -1 - %3743 = or i8 %3698, %3699 - %3744 = xor i8 %3742, -1 - %3745 = and i8 %3744, -1 - %3746 = and i8 %3742, 0 - %3747 = or i8 %3745, %3746 - %3748 = xor i8 %3742, -1 - %3749 = mul i8 1, %3747 - %3750 = sub i8 %3736, -94 - %3751 = add i8 %3750, %3749 - %3752 = add i8 %3751, -94 - %3753 = add i8 %3736, %3749 - %3754 = xor i8 %3698, -1 - %3755 = and i8 %3754, %3699 - %3756 = xor i8 %3699, -1 - %3757 = and i8 %3698, %3756 - %3758 = or i8 %3755, %3757 - %3759 = xor i8 %3698, %3699 - %3760 = xor i8 %3758, -1 - %3761 = and i8 %3760, -1 - %3762 = and i8 %3758, 0 - %3763 = or i8 %3761, %3762 - %3764 = xor i8 %3758, -1 - %3765 = mul i8 -2, %3763 - %3766 = sub i8 0, %3752 - %3767 = sub i8 0, %3765 - %3768 = add i8 %3766, %3767 - %3769 = sub i8 0, %3768 - %3770 = add i8 %3752, %3765 - %3771 = xor i8 %3698, -1 - %3772 = and i8 %3771, 34 - %3773 = and i8 %3698, -35 - %3774 = or i8 %3772, %3773 - %3775 = xor i8 %3774, -35 - %3776 = xor i8 %3698, -1 - %3777 = and i8 %3775, %3699 - %3778 = xor i8 %3775, %3699 - %3779 = or i8 %3777, %3778 - %3780 = or i8 %3775, %3699 - %3781 = mul i8 2, %3779 - %3782 = sub i8 0, %3769 - %3783 = sub i8 0, %3781 - %3784 = add i8 %3782, %3783 - %3785 = sub i8 0, %3784 - %3786 = add i8 %3769, %3781 - %3787 = sub i8 %3785, 108 - %3788 = add i8 %3787, 1 - %3789 = add i8 %3788, 108 - %3790 = add i8 %3785, 1 - %3791 = mul i8 81, %3789 - %3792 = add i8 %3791, -90 - %3793 = add i8 %3792, 53 - %3794 = sub i8 %3793, -90 - %3795 = add i8 %3791, 53 - %3796 = mul i8 -79, %3794 - %3797 = add i8 %3796, 84 - %3798 = add i8 %3797, 91 - %3799 = sub i8 %3798, 84 - %3800 = add i8 %3796, 91 - %3801 = load volatile i8, i8* %45, align 1 - %3802 = icmp slt i8 %3801, %3799 - %3803 = select i1 %3802, i32 -1779377162, i32 2056779255 - store i32 %3803, i32* %68, align 4 - %3804 = load volatile i8*, i8** %46, align 8 - store i8* %3804, i8** %72, align 8 - br label %10797 - -3677: ; preds = %114 - %3678 = load volatile i32, i32* %32, align 4 - %3679 = icmp slt i32 %3678, 12 - %3680 = select i1 %3679, i32 -1939676838, i32 431289705 - store i32 %3680, i32* %68, align 4 - br label %9805 - - - -5202: ; preds = %959 - %5203 = landingpad { i8*, i32 } - cleanup - %5204 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 0, i32 0 - %5205 = load i8*, i8** %5204, align 8, !tbaa !43 - %5206 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 2 - %5207 = bitcast %union.anon* %5206 to i8* - %5208 = icmp eq i8* %5205, %5207 - br i1 %5208, label %5210, label %5209 - - -3699: ; preds = %114 - %3700 = load volatile i8, i8* %36, align 1 - %3701 = icmp slt i8 %3700, 92 - %3702 = select i1 %3701, i32 745832816, i32 -1590407338 - store i32 %3702, i32* %68, align 4 - br label %9823 - - -5227: ; preds = %5226 - call void @_ZdlPv(i8* noundef %5214) #27 - br label %5228 - - -3823: ; preds = %114 - store i32 87626273, i32* %68, align 4 - br label %10815 - - -3721: ; preds = %114 - %3722 = load volatile i8*, i8** %46, align 8 - %3723 = getelementptr inbounds i8, i8* %3722, i64 1 - store i32 -1043467173, i32* %68, align 4 - store i8* %3723, i8** %73, align 8 - br label %9841 - - -5246: ; preds = %5245, %5226, %5201 - %5247 = phi { i8*, i32 } [ %5192, %5201 ], [ %5212, %5226 ], [ %5212, %5245 ] - %5248 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %5248) #27 - %5249 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5249) #27 - br label %5300 - - - -3842: ; preds = %114, %10836 - unreachable - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -512 - %8 = and i16 %5, 511 - %9 = or i16 %7, %8 - %10 = xor i16 %5, -512 - %11 = mul i16 -1, %9 - %12 = sub i16 0, %11 - %13 = add i16 0, %12 - %14 = sub i16 0, %13 - %15 = add i16 0, %11 - %16 = xor i16 %5, -1 - %17 = and i16 %16, 511 - %18 = xor i16 %17, -1 - %19 = and i16 %18, -1 - %20 = or i16 %5, -512 - %21 = mul i16 1, %19 - %22 = sub i16 %14, -3234 - %23 = add i16 %22, %21 - %24 = add i16 %23, -3234 - %25 = add i16 %14, %21 - %26 = mul i16 -23039, %24 - %27 = add i16 %26, -21616 - %28 = add i16 %27, -28142 - %29 = sub i16 %28, -21616 - %30 = add i16 %26, -28142 - %31 = mul i16 23041, %29 - %32 = sub i16 %31, -6638 - %33 = add i16 %31, 6638 - %34 = xor i16 %5, 511 - %35 = and i16 %34, %5 - %36 = and i16 %5, -512 - %37 = mul i16 -2, %32 - %38 = add i16 -14686, %37 - %39 = add i16 %38, 14686 - %40 = add i16 0, %37 - %41 = xor i16 %32, -1 - %42 = and i16 %41, -30532 - %43 = and i16 %32, 30531 - %44 = or i16 %42, %43 - %45 = xor i16 %44, 30531 - %46 = xor i16 %32, -1 - %47 = xor i16 %45, -4 - %48 = and i16 %47, %45 - %49 = and i16 %45, 3 - %50 = mul i16 -1, %48 - %51 = sub i16 0, %39 - %52 = sub i16 0, %50 - %53 = add i16 %51, %52 - %54 = sub i16 0, %53 - %55 = add i16 %39, %50 - %56 = xor i16 %32, -1 - %57 = and i16 %56, 3 - %58 = and i16 %32, -4 - %59 = or i16 %57, %58 - %60 = xor i16 %32, 3 - %61 = mul i16 -2, %59 - %62 = sub i16 0, %61 - %63 = sub i16 %54, %62 - %64 = add i16 %54, %61 - %65 = xor i16 %32, -1 - %66 = and i16 %65, -4 - %67 = xor i16 %66, -1 - %68 = and i16 %67, -1 - %69 = or i16 %32, 3 - %70 = mul i16 1, %68 - %71 = add i16 %63, -1768 - %72 = add i16 %71, %70 - %73 = sub i16 %72, -1768 - %74 = add i16 %63, %70 - %75 = xor i16 %32, -1 - %76 = and i16 %75, -4 - %77 = xor i16 %76, -1 - %78 = and i16 %77, -1 - %79 = or i16 %32, 3 - %80 = xor i16 %78, -1 - %81 = and i16 %80, -1 - %82 = and i16 %78, 0 - %83 = or i16 %81, %82 - %84 = xor i16 %78, -1 - %85 = mul i16 -1, %83 - %86 = add i16 %73, 27897 - %87 = add i16 %86, %85 - %88 = sub i16 %87, 27897 - %89 = add i16 %73, %85 - %90 = xor i16 %32, -1 - %91 = and i16 %90, 3 - %92 = xor i16 %91, -1 - %93 = and i16 %92, -1 - %94 = or i16 %32, -4 - %95 = mul i16 -2, %93 - %96 = sub i16 0, %88 - %97 = sub i16 0, %95 - %98 = add i16 %96, %97 - %99 = sub i16 0, %98 - %100 = add i16 %88, %95 - %101 = xor i16 %32, -1 - %102 = and i16 %101, -23829 - %103 = and i16 %32, 23828 - %104 = or i16 %102, %103 - %105 = xor i16 %104, 23828 - %106 = xor i16 %32, -1 - %107 = and i16 %105, 3 - %108 = xor i16 %105, 3 - %109 = or i16 %107, %108 - %110 = or i16 %105, 3 - %111 = mul i16 -3, %109 - %112 = sub i16 %99, -12813 - %113 = add i16 %112, %111 - %114 = add i16 %113, -12813 - %115 = add i16 %99, %111 - %116 = xor i16 %32, -4 - %117 = and i16 %116, %32 - %118 = and i16 %32, 3 - %119 = xor i16 %117, -1 - %120 = and i16 %119, -1 - %121 = and i16 %117, 0 - %122 = or i16 %120, %121 - %123 = xor i16 %117, -1 - %124 = mul i16 -1, %122 - %125 = add i16 %114, 32161 - %126 = add i16 %125, %124 - %127 = sub i16 %126, 32161 - %128 = add i16 %114, %124 - %129 = sub i16 0, %127 - %130 = add i16 %129, 7 - %131 = sub i16 0, %130 - %132 = add i16 %127, -7 - %133 = mul i16 -4041, %131 - %134 = sub i16 %133, -7152 - %135 = add i16 %133, 7152 - %136 = mul i16 -14969, %134 - %137 = add i16 %136, 17320 - %138 = add i16 %137, -27536 - %139 = sub i16 %138, 17320 - %140 = add i16 %136, -27536 - %141 = xor i16 %32, -1 - %142 = and i16 %141, -4 - %143 = xor i16 %142, -1 - %144 = and i16 %143, -1 - %145 = or i16 %32, 3 - store i16 %139, i16* %4, align 8 - %146 = bitcast %"class.Json::Value"* %0 to double* - %147 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %147, i8 0, i64 24, i1 false) - store double %1, double* %146, -3742: ; preds = %114 - %3743 = load i8, i8* @x.844, align 1 - %3744 = load i8, i8* @y.845, align 1 - %3745 = mul i8 6, %3743 - %3746 = add i8 120, %3745 - %3747 = sub i8 %3746, 120 - %3748 = add i8 0, %3745 - %3749 = xor i8 %3743, -1 - %3750 = and i8 %3749, 61 - %3751 = and i8 %3743, -62 - %3752 = or i8 %3750, %3751 - %3753 = xor i8 %3752, -62 - %3754 = xor i8 %3743, -1 - %3755 = xor i8 %3753, -1 - %3756 = xor i8 %3744, -1 - %3757 = or i8 %3755, %3756 - %3758 = xor i8 %3757, -1 - %3759 = and i8 %3758, -1 - %3760 = and i8 %3753, %3744 - %3761 = mul i8 -1, %3759 - %3762 = sub i8 0, %3747 - %3763 = sub i8 0, %3761 - %3764 = add i8 %3762, %3763 - %3765 = sub i8 0, %3764 - %3766 = add i8 %3747, %3761 - %3767 = xor i8 %3743, -1 - %3768 = and i8 %3767, %3744 - %3769 = xor i8 %3744, -1 - %3770 = and i8 %3743, %3769 - %3771 = or i8 %3768, %3770 - %3772 = xor i8 %3743, %3744 - %3773 = mul i8 -1, %3771 - %3774 = add i8 %3765, -36 - %3775 = add i8 %3774, %3773 - %3776 = sub i8 %3775, -36 - %3777 = add i8 %3765, %3773 - %3778 = and i8 %3743, %3744 - %3779 = xor i8 %3743, %3744 - %3780 = or i8 %3778, %3779 - %3781 = or i8 %3743, %3744 - %3782 = mul i8 -1, %3780 - %3783 = add i8 %3776, 57 - %3784 = add i8 %3783, %3782 - %3785 = sub i8 %3784, 57 - %3786 = add i8 %3776, %3782 - %3787 = xor i8 %3744, -1 - %3788 = and i8 %3787, -7 - %3789 = and i8 %3744, 6 - %3790 = or i8 %3788, %3789 - %3791 = xor i8 %3790, 6 - %3792 = xor i8 %3744, -1 - %3793 = mul i8 1, %3791 - %3794 = add i8 %3785, -85 - %3795 = add i8 %3794, %3793 - %3796 = sub i8 %3795, -85 - %3797 = add i8 %3785, %3793 - %3798 = xor i8 %3744, -1 - %3799 = and i8 %3798, -71 - %3800 = and i8 %3744, 70 - %3801 = or i8 %3799, %3800 - %3802 = xor i8 %3801, 70 - %3803 = xor i8 %3744, -1 - %3804 = xor i8 %3743, -1 - %3805 = xor i8 %3802, -1 - %3806 = and i8 %3804, %3805 - %3807 = xor i8 %3806, -1 - %3808 = and i8 %3807, -1 - %3809 = or i8 %3743, %3802 - %3810 = mul i8 -4, %3808 - %3811 = sub i8 0, %3810 - %3812 = sub i8 %3796, %3811 - %3813 = add i8 %3796, %3810 - %3814 = xor i8 %3743, -1 - %3815 = and i8 %3814, 28 - %3816 = and i8 %3743, -29 - %3817 = or i8 %3815, %3816 - %3818 = xor i8 %3817, -29 - %3819 = xor i8 %3743, -1 - %3820 = mul i8 4, %3818 - %3821 = sub i8 0, %3820 - %3822 = sub i8 %3812, %3821 - %3823 = add i8 %3812, %3820 - %3824 = sub i8 %3822, -82 - %3825 = add i8 %3824, 1 - %3826 = add i8 %3825, -82 - %3827 = add i8 %3822, 1 - %3828 = mul i8 -25, %3826 - %3829 = sub i8 %3828, -109 - %3830 = add i8 %3828, 109 - %3831 = mul i8 -41, %3829 - %3832 = sub i8 0, %3831 - %3833 = add i8 %3832, -117 - %3834 = sub i8 0, %3833 - %3835 = add i8 %3831, 117 - %3836 = load volatile i8, i8* %43, align 1 - %3837 = icmp slt i8 %3836, %3834 - %3838 = select i1 %3837, i32 -1702849820, i32 -306745216 - store i32 %3838, i32* %68, align 4 - %3839 = load volatile i8*, i8** %61, align 8 - store i8* %3839, i8** %72, align 8 - br label %9859 -align 8, !tbaa !13 - ret void - - -5268: ; preds = %2662 - br label %3156 - - -3861: ; preds = %114, %10855 - %3862 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %3862, %union.anon** %31, align 8 - %3863 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %3864 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %3864, %union.anon** %3863, align 8, !tbaa !20, !alias.scope !33 - %3865 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %3866 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3865, i64 0, i32 0, i32 0 - %3867 = load i8*, i8** %3866, align 8, !tbaa !32 - store i8* %3867, i8** %30, align 8 - %3868 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %3869 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3868, i64 0, i32 2 - store %union.anon* %3869, %union.anon** %29, align 8 - %3870 = load volatile %union.anon*, %union.anon** %29, align 8 - %3871 = bitcast %union.anon* %3870 to i8* - store i8* %3871, i8** %28, align 8 - %3872 = load volatile i8*, i8** %30, align 8 - %3873 = load volatile i8*, i8** %28, align 8 - %3874 = icmp eq i8* %3872, %3873 - %3875 = select i1 %3874, i32 -1774104354, i32 1421779490 - store i32 %3875, i32* %68, align 4 - br label %10851 - - -3858: ; preds = %114 - %3859 = load volatile %union.anon*, %union.anon** %31, align 8 - %3860 = bitcast %union.anon* %3859 to i8* - %3861 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %3860, i8* noundef nonnull align 8 dereferenceable(16) %3861, i64 16, i1 false) #25 - store i32 1064400057, i32* %68, align 4 - br label %9877 - - -5287: ; preds = %2662 - %5288 = landingpad { i8*, i32 } - cleanup - %5289 = load volatile i8**, i8*** %23, align 8 - %5290 = load i8*, i8** %5289, align 8, !tbaa !43 - %5291 = load volatile %union.anon*, %union.anon** %36, align 8 - %5292 = bitcast %union.anon* %5291 to i8* - %5293 = icmp eq i8* %5290, %5292 - br i1 %5293, label %5333, label %5294 - - -5312: ; preds = %5311 - call void @_ZdlPv(i8* noundef %5299) #27 - br label %5351 - -3894: ; preds = %114, %10897 - unreachable - - - -3880: ; preds = %114 - %3881 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3882 = load volatile i8*, i8** %30, align 8 - store i8* %3882, i8** %3881, align 8, !tbaa !31, !alias.scope !32 - %3883 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %3884 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3883, i64 0, i32 2, i32 0 - %3885 = load i64, i64* %3884, align 8, !tbaa !27 - %3886 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %3885, i64* %3886, align 8, !tbaa !27, !alias.scope !32 - store i32 1064400057, i32* %68, align 4 - br label %9895 - - -5331: ; preds = %2584 - br label %3083 - - - -3913: ; preds = %114, %10958 - %3914 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %3914, %union.anon** %27, align 8 - %3915 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %3916 = load volatile %union.anon*, %union.anon** %27, align 8 - store %union.anon* %3916, %union.anon** %3915, align 8, !tbaa !20 - %3917 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - %3918 = load i8*, i8** %3917, align 8, !tbaa !32 - store i8* %3918, i8** %26, align 8 - %3919 = load volatile i8*, i8** %49, align 8 - %3920 = load volatile i8*, i8** %26, align 8 - %3921 = icmp eq i8* %3920, %3919 - %3922 = select i1 %3921, i32 -82359834, i32 2131128572 - store i32 %3922, i32* %68, align 4 - br label %10887 - - -5350: ; preds = %3473 - br label %4271 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::map"*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = trunc i16 %6 to i8 - %8 = alloca i32, align 4 - store i32 -2087552842, i32* %8, align 4 - br label %9 - - -3905: ; preds = %114 - %3906 = load volatile %union.anon*, %union.anon** %27, align 8 - %3907 = bitcast %union.anon* %3906 to i8* - %3908 = load volatile i8*, i8** %49, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %3907, i8* noundef nonnull align 8 dereferenceable(16) %3908, i64 16, i1 false) #25 - store i32 -41033035, i32* %68, align 4 - br label %9913 - - -5369: ; preds = %4506 - br label %4917 - - -27: ; preds = %26, %195 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -2087552842, label %30 - i32 -2007620274, label %33 - i32 1005520405, label %36 - i32 -312013432, label %39 - i32 -1062291524, label %165 - i32 -1346221783, label %166 - i32 -619257778, label %172 - i32 647596373, label %181 - i32 -1132725015, label %184 - i32 -1294881835, label %193 - ] - - -47: ; preds = %46 - br label %213 - - -66: ; preds = %46 - %67 = icmp slt i8 %16, 6 - %68 = select i1 %67, i32 -2007620274, i32 1005520405 - store i32 %68, i32* %17, align 4 - br label %231 - -5388: ; preds = %4506, %3473, %2584 - %5389 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52) #27 - %5390 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5390) #27 - br label %5423 - - - -87: ; preds = %46 - %88 = icmp eq i8 %16, 4 - %89 = select i1 %88, i32 -312013432, i32 -1062291524 - store i32 %89, i32* %17, align 4 - br label %249 - - -108: ; preds = %46 - %109 = icmp sle i8 %16, 7 - %110 = select i1 %109, i32 -1346221783, i32 -1062291524 - store i32 %110, i32* %17, align 4 - br label %267 - - -3941: ; preds = %114 - %3942 = load volatile i32, i32* %32, align 4 - %3943 = icmp slt i32 %3942, 12 - %3944 = select i1 %3943, i32 116891539, i32 -1934852553 - store i32 %3944, i32* %68, align 4 - br label %10905 - - -129: ; preds = %46 - %130 = xor i16 %15, -257 - %131 = and i16 %130, %15 - %132 = and i16 %15, 256 - %133 = mul i16 1, %131 - %134 = add i16 -24234, %133 - %135 = sub i16 %134, -24234 - %136 = add i16 0, %133 - %137 = xor i16 %15, 256 - %138 = and i16 %137, %15 - %139 = and i16 %15, -257 - %140 = mul i16 -1, %138 - %141 = sub i16 %135, 8648 - %142 = add i16 %141, %140 - %143 = add i16 %142, 8648 - %144 = add i16 %135, %140 - %145 = sub i16 %143, 512 - %146 = add i16 %143, -512 - %147 = and i16 %15, 256 - %148 = xor i16 %15, 256 - %149 = or i16 %147, %148 - %150 = or i16 %15, 256 - %151 = mul i16 1, %149 - %152 = sub i16 0, %151 - %153 = sub i16 %145, %152 - %154 = add i16 %145, %151 - %155 = sub i16 %153, 3668 - %156 = add i16 %155, 257 - %157 = add i16 %156, 3668 - %158 = add i16 %153, 257 - %159 = sub i16 %157, -13263 - %160 = add i16 %159, -1 - %161 = add i16 %160, -13263 - %162 = add i16 %157, -1 - %163 = mul i16 -31287, %161 - %164 = add i16 %163, 31156 - %165 = add i16 %164, -28187 - %166 = sub i16 %165, 31156 - %167 = add i16 %163, -28187 - %168 = mul i16 -23431, %166 - %169 = sub i16 %168, -22211 - %170 = add i16 %168, 22211 - %171 = xor i16 %15, -257 - %172 = and i16 %171, %15 - %173 = and i16 %15, 256 - %174 = load i16, i16* @x.2147, align 2 - %175 = load i16, i16* @y.2148, align 2 - %176 = xor i16 %175, -1 - %177 = xor i16 %174, %176 - %178 = and i16 %177, %174 - %179 = and i16 %174, %175 - %180 = mul i16 -1, %178 - %181 = add i16 9229, %180 - %182 = sub i16 %181, 9229 - %183 = add i16 0, %180 - %184 = mul i16 3, %174 - %185 = sub i16 0, %184 - %186 = sub i16 %182, %185 - %187 = add i16 %182, %184 - %188 = mul i16 3, %175 - %189 = sub i16 0, %188 - %190 = sub i16 %186, %189 - %191 = add i16 %186, %188 - %192 = xor i16 %174, -1 - %193 = and i16 %192, 20326 - %194 = and i16 %174, -20327 - %195 = or i16 %193, %194 - %196 = xor i16 %175, -1 - %197 = and i16 %196, 20326 - %198 = and i16 %175, -20327 - %199 = or i16 %197, %198 - %200 = xor i16 %195, %199 - %201 = xor i16 %174, %175 - %202 = mul i16 1, %200 - %203 = sub i16 0, %190 - %204 = sub i16 0, %202 - %205 = add i16 %203, %204 - %206 = sub i16 0, %205 - %207 = add i16 %190, %202 - %208 = and i16 %174, %175 - %209 = xor i16 %174, %175 - %210 = or i16 %208, %209 - %211 = or i16 %174, %175 - %212 = mul i16 -4, %210 - %213 = sub i16 0, %212 - %214 = sub i16 %206, %213 - %215 = add i16 %206, %212 - %216 = xor i16 %174, -1 - %217 = and i16 %216, 19607 - %218 = and i16 %174, -19608 - %219 = or i16 %217, %218 - %220 = xor i16 %219, -19608 - %221 = xor i16 %174, -1 - %222 = mul i16 1, %220 - %223 = sub i16 0, %214 - %224 = sub i16 0, %222 - %225 = add i16 %223, %224 - %226 = sub i16 0, %225 - %227 = add i16 %214, %222 - %228 = xor i16 %174, -1 - %229 = and i16 %228, -1 - %230 = and i16 %174, 0 - %231 = or i16 %229, %230 - %232 = xor i16 %174, -1 - %233 = xor i16 %231, -1 - %234 = xor i16 %175, -1 - %235 = and i16 %233, %234 - %236 = xor i16 %235, -1 - %237 = and i16 %236, -1 - %238 = or i16 %231, %175 - %239 = mul i16 -1, %237 - %240 = sub i16 0, %239 - %241 = sub i16 %226, %240 - %242 = add i16 %226, %239 - %243 = mul i16 25769, %241 - %244 = add i16 %243, -12605 - %245 = add i16 %244, 13434 - %246 = sub i16 %245, -12605 - %247 = add i16 %243, 13434 - %248 = mul i16 32665, %246 - %249 = sub i16 0, %248 - %250 = add i16 %249, -7446 - %251 = sub i16 0, %250 - %252 = add i16 %248, 7446 - %253 = icmp eq i16 %169, %251 - %254 = select i1 %253, i32 -619257778, i32 647596373 - store i32 %254, i32* %17, align 4 - br label %285 - -5409: ; preds = %2611 - br label %3106 - - - -3927: ; preds = %114 - %3928 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3929 = load volatile i8*, i8** %26, align 8 - store i8* %3929, i8** %3928, align 8, !tbaa !31 - %3930 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 2, i32 0 - %3931 = load i64, i64* %3930, align 8, !tbaa !27 - %3932 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %3931, i64* %3932, align 8, !tbaa !27 - store i32 -41033035, i32* %68, align 4 - br label %9931 - - -5428: ; preds = %3597 - br label %4294 - - -273: ; preds = %46 - store i32 -619257778, i32* %17, align 4 - br label %303 - - -5447: ; preds = %4667 - br label %4937 - -292: ; preds = %46 - %293 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %294 = load %"class.std::map"*, %"class.std::map"** %293, align 8, !tbaa !14 - store %"class.std::map"* %294, %"class.std::map"** %13, align 8 - %295 = load volatile %"class.std::map"*, %"class.std::map"** %13, align 8 - %296 = icmp eq %"class.std::map"* %295, null - %297 = select i1 %296, i32 -619257778, i32 -1132725015 - store i32 %297, i32* %17, align 4 - br label %321 - - - -316: ; preds = %46 - tail call void @_ZN4Json5Value10dupPayloadERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %317 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %318 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %319 = tail call noundef nonnull align 8 dereferenceable(8) %"class.Json::Value::Comments"* @_ZN4Json5Value8CommentsaSERKS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %318, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %317) - %320 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %321 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %322 = bitcast i64* %320 to <2 x i64>* - %323 = load <2 x i64>, <2 x i64>* %322, align 8, !tbaa !17 - %324 = bitcast i64* %321 to <2 x i64>* - store <2 x i64> %323, <2 x i64>* %324, align 8, !tbaa !17 - ret void - - -3951: ; preds = %114 - %3952 = load volatile i32, i32* %32, align 4 - %3953 = icmp slt i32 %3952, 9 - %3954 = select i1 %3953, i32 -1752903995, i32 -1159941126 - store i32 %3954, i32* %68, align 4 - br label %9949 - - -343: ; preds = %46 - %344 = bitcast %"class.Json::Value"* %0 to i8** - %345 = load i8*, i8** %344, align 8, !tbaa !14 - tail call void @free(i8* noundef %345) #34 - store i32 -619257778, i32* %17, align 4 - br label %357 - -5466: ; preds = %4667, %3597, %2611 - %5467 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53) #27 - %5468 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5468) #27 - br label %5495 - - - -373: ; preds = %46, %379 - %374 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %374) #35 - store i32 -619257778, i32* %17, align 4 - br label %375 - - -393: ; preds = %392, %363, %315, %291, %272, %128, %107, %86, %65 - br label %27 - - -5487: ; preds = %3152 - br label %3699 - - -412: ; preds = %364 - %413 = landingpad { i8*, i32 } - catch i8* null - %414 = extractvalue { i8*, i32 } %413, 0 - tail call void @__clang_call_terminate(i8* %414) #36 - unreachable - - -433: ; preds = %364 - br label %373 - -3963: ; preds = %114 - %3964 = load volatile i8, i8* %36, align 1 - %3965 = icmp slt i8 %3964, 92 - %3966 = select i1 %3965, i32 -1555691855, i32 -1683778478 - store i32 %3966, i32* %68, align 4 - br label %10923 - - - -3973: ; preds = %114 - %3974 = load volatile i32, i32* %32, align 4 - %3975 = icmp slt i32 %3974, 34 - %3976 = select i1 %3975, i32 1629940766, i32 1775928181 - store i32 %3976, i32* %68, align 4 - br label %9967 - - -5506: ; preds = %4340 - br label %4743 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 -1, %7 - %10 = add i16 1630, %9 - %11 = add i16 %10, -1630 - %12 = add i16 0, %9 - %13 = xor i16 %3, 255 - %14 = and i16 %13, %3 - %15 = and i16 %3, -256 - %16 = mul i16 -1, %14 - %17 = sub i16 0, %16 - %18 = sub i16 %11, %17 - %19 = add i16 %11, %16 - %20 = mul i16 2, %3 - %21 = add i16 %18, 3499 - %22 = add i16 %21, %20 - %23 = sub i16 %22, 3499 - %24 = add i16 %18, %20 - %25 = add i16 %23, 21728 - %26 = add i16 %25, 255 - %27 = sub i16 %26, 21728 - %28 = add i16 %23, 255 - %29 = and i16 %3, 255 - %30 = xor i16 %3, 255 - %31 = or i16 %29, %30 - %32 = or i16 %3, 255 - %33 = xor i16 %31, -1 - %34 = and i16 %33, -19319 - %35 = and i16 %31, 19318 - %36 = or i16 %34, %35 - %37 = xor i16 %36, 19318 - %38 = xor i16 %31, -1 - %39 = mul i16 2, %37 - %40 = sub i16 0, %39 - %41 = sub i16 %27, %40 - %42 = add i16 %27, %39 - %43 = xor i16 %3, -1 - %44 = and i16 %43, -4478 - %45 = and i16 %3, 4477 - %46 = or i16 %44, %45 - %47 = xor i16 %46, -4483 - %48 = xor i16 %3, 255 - %49 = xor i16 %47, -1 - %50 = and i16 %49, -10480 - %51 = and i16 %47, 10479 - %52 = or i16 %50, %51 - %53 = xor i16 %52, 10479 - %54 = xor i16 %47, -1 - %55 = mul i16 -1, %53 - %56 = sub i16 0, %55 - %57 = sub i16 %41, %56 - %58 = add i16 %41, %55 - %59 = xor i16 %3, -256 - %60 = and i16 %59, %3 - %61 = and i16 %3, 255 - %62 = xor i16 %60, -1 - %63 = and i16 %62, -1 - %64 = and i16 %60, 0 - %65 = or i16 %63, %64 - %66 = xor i16 %60, -1 - %67 = mul i16 -1, %65 - %68 = sub i16 0, %57 - %69 = sub i16 0, %67 - %70 = add i16 %68, %69 - %71 = sub i16 0, %70 - %72 = add i16 %57, %67 - %73 = mul i16 -30487, %71 - %74 = sub i16 %73, 10418 - %75 = add i16 %73, -10418 - %76 = mul i16 -12455, %74 - %77 = sub i16 %76, -5090 - %78 = add i16 %76, 5090 - %79 = xor i16 %3, -256 - %80 = and i16 %79, %3 - %81 = and i16 %3, 255 - %82 = zext i16 %77 to i32 - ret i32 %82 - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = alloca i32, align 4 - store i32 -1071826536, i32* %4, align 4 - %5 = alloca i32, align 4 - br label %6 - - -24: ; preds = %23, %34 - %25 = load i32, i32* %13, align 4 - switch i32 %25, label %26 [ - i32 -1071826536, label %27 - i32 -1569801160, label %29 - i32 2104798293, label %31 - ] - -5525: ; preds = %4980 - br label %5105 - - - -44: ; preds = %43 - br label %52 - - -63: ; preds = %43 - %64 = select i1 %12, i32 -1569801160, i32 2104798293 - store i32 %64, i32* %13, align 4 - store i32 -1, i32* %14, align 4 - br label %70 - - -3995: ; preds = %114 - %3996 = load volatile i8, i8* %36, align 1 - %3997 = icmp eq i8 %3996, 34 - %3998 = select i1 %3997, i32 718082092, i32 759022942 - store i32 %3998, i32* %68, align 4 - br label %9985 - - -83: ; preds = %43 - %84 = load i32, i32* %14, align 4 - ret i32 %84 - - -5544: ; preds = %4980, %4340, %3152 - %5545 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - %5546 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5546) #27 - br label %5567 - - -103: ; preds = %43 - %104 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %105 = zext i1 %104 to i32 - store i32 -1569801160, i32* %13, align 4 - store i32 %105, i32* %14, align 4 - br label %106 - - -124: ; preds = %123, %82, %62 - br label %24 - -5565: ; preds = %3032 - br label %3380 - - -4017: ; preds = %114 - %4018 = load volatile i8, i8* %36, align 1 - %4019 = icmp eq i8 %4018, 92 - %4020 = select i1 %4019, i32 718082092, i32 759022942 - store i32 %4020, i32* %68, align 4 - br label %10003 - - -3985: ; preds = %114 - %3986 = load volatile i8*, i8** %46, align 8 - %3987 = getelementptr inbounds i8, i8* %3986, i64 1 - store i32 2100921787, i32* %68, align 4 - store i8* %3987, i8** %73, align 8 - br label %10941 - - -5584: ; preds = %4087 - br label %4460 - - -5603: ; preds = %4829 - br label %5085 - - -5622: ; preds = %4829, %4087, %3032 - %5623 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55) #27 - %5624 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5624) #27 - br label %5639 - - -4039: ; preds = %114 - %4040 = load volatile i8*, i8** %61, align 8 - %4041 = getelementptr inbounds i8, i8* %4040, i64 1 - store i32 -1659910224, i32* %68, align 4 - store i8* %4041, i8** %74, align 8 - br label %10021 - - -5643: ; preds = %3205 - store i8* %3379, i8** %17, align 8 - br label %3928 - -4006: ; preds = %114 - %4007 = load i8, i8* @x.844, align 1 - %4008 = load i8, i8* @y.845, align 1 - %4009 = xor i8 %4008, -1 - %4010 = and i8 %4009, -1 - %4011 = and i8 %4008, 0 - %4012 = or i8 %4010, %4011 - %4013 = xor i8 %4008, -1 - %4014 = xor i8 %4007, -1 - %4015 = xor i8 %4012, -1 - %4016 = or i8 %4014, %4015 - %4017 = xor i8 %4016, -1 - %4018 = and i8 %4017, -1 - %4019 = and i8 %4007, %4012 - %4020 = mul i8 -1, %4018 - %4021 = sub i8 0, %4020 - %4022 = add i8 0, %4021 - %4023 = sub i8 0, %4022 - %4024 = add i8 0, %4020 - %4025 = mul i8 -11, %4008 - %4026 = sub i8 0, %4025 - %4027 = sub i8 %4023, %4026 - %4028 = add i8 %4023, %4025 - %4029 = and i8 %4007, %4008 - %4030 = xor i8 %4007, %4008 - %4031 = or i8 %4029, %4030 - %4032 = or i8 %4007, %4008 - %4033 = mul i8 6, %4031 - %4034 = sub i8 %4027, 0 - %4035 = add i8 %4034, %4033 - %4036 = add i8 %4035, 0 - %4037 = add i8 %4027, %4033 - %4038 = and i8 %4007, %4008 - %4039 = xor i8 %4007, %4008 - %4040 = or i8 %4038, %4039 - %4041 = or i8 %4007, %4008 - %4042 = xor i8 %4040, -1 - %4043 = and i8 %4042, -1 - %4044 = and i8 %4040, 0 - %4045 = or i8 %4043, %4044 - %4046 = xor i8 %4040, -1 - %4047 = mul i8 -1, %4045 - %4048 = sub i8 0, %4036 - %4049 = sub i8 0, %4047 - %4050 = add i8 %4048, %4049 - %4051 = sub i8 0, %4050 - %4052 = add i8 %4036, %4047 - %4053 = xor i8 %4008, -1 - %4054 = and i8 %4053, 61 - %4055 = and i8 %4008, -62 - %4056 = or i8 %4054, %4055 - %4057 = xor i8 %4056, -62 - %4058 = xor i8 %4008, -1 - %4059 = and i8 %4007, %4057 - %4060 = xor i8 %4007, %4057 - %4061 = or i8 %4059, %4060 - %4062 = or i8 %4007, %4057 - %4063 = mul i8 -4, %4061 - %4064 = sub i8 0, %4063 - %4065 = sub i8 %4051, %4064 - %4066 = add i8 %4051, %4063 - %4067 = xor i8 %4007, -1 - %4068 = and i8 %4067, -1 - %4069 = and i8 %4007, 0 - %4070 = or i8 %4068, %4069 - %4071 = xor i8 %4007, -1 - %4072 = mul i8 -3, %4070 - %4073 = sub i8 0, %4072 - %4074 = sub i8 %4065, %4073 - %4075 = add i8 %4065, %4072 - %4076 = xor i8 %4007, -1 - %4077 = and i8 %4076, 84 - %4078 = and i8 %4007, -85 - %4079 = or i8 %4077, %4078 - %4080 = xor i8 %4079, -85 - %4081 = xor i8 %4007, -1 - %4082 = xor i8 %4080, -1 - %4083 = xor i8 %4008, -1 - %4084 = and i8 %4082, %4083 - %4085 = xor i8 %4084, -1 - %4086 = and i8 %4085, -1 - %4087 = or i8 %4080, %4008 - %4088 = mul i8 9, %4086 - %4089 = sub i8 %4074, 120 - %4090 = add i8 %4089, %4088 - %4091 = add i8 %4090, 120 - %4092 = add i8 %4074, %4088 - %4093 = xor i8 %4007, -1 - %4094 = xor i8 %4008, -1 - %4095 = or i8 %4093, %4094 - %4096 = xor i8 %4095, -1 - %4097 = and i8 %4096, -1 - %4098 = and i8 %4007, %4008 - %4099 = xor i8 %4097, -1 - %4100 = and i8 %4099, -1 - %4101 = and i8 %4097, 0 - %4102 = or i8 %4100, %4101 - %4103 = xor i8 %4097, -1 - %4104 = mul i8 -1, %4102 - %4105 = add i8 %4091, -94 - %4106 = add i8 %4105, %4104 - %4107 = sub i8 %4106, -94 - %4108 = add i8 %4091, %4104 - %4109 = mul i8 -87, %4107 - %4110 = sub i8 %4109, 21 - %4111 = add i8 %4109, -21 - %4112 = mul i8 -103, %4110 - %4113 = add i8 %4112, -109 - %4114 = add i8 %4113, -115 - %4115 = sub i8 %4114, -109 - %4116 = add i8 %4112, -115 - %4117 = load volatile i8, i8* %43, align 1 - %4118 = icmp slt i8 %4117, %4115 - %4119 = select i1 %4118, i32 -1779377162, i32 670886336 - store i32 %4119, i32* %68, align 4 - %4120 = load volatile i8*, i8** %61, align 8 - store i8* %4120, i8** %72, align 8 - br label %10959 - - - -5662: ; preds = %3928 - br label %4435 - - -4060: ; preds = %114 - %4061 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4062 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4061, i64 0, i32 1 - %4063 = load i64, i64* %4062, align 8, !tbaa !24 - %4064 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %4063, i64* %4064, align 8, !tbaa !24, !alias.scope !32 - %4065 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4066 = bitcast %"class.std::__cxx11::basic_string"* %4065 to %union.anon** - %4067 = load volatile %union.anon*, %union.anon** %29, align 8 - store %union.anon* %4067, %union.anon** %4066, align 8, !tbaa !31 - %4068 = load i64, i64* @x.868, align 8 - %4069 = load i64, i64* @y.869, align 8 - %4070 = xor i64 %4068, -1 - %4071 = xor i64 %4069, -1 - %4072 = or i64 %4070, %4071 - %4073 = xor i64 %4072, -1 - %4074 = and i64 %4073, -1 - %4075 = and i64 %4068, %4069 - %4076 = mul i64 3, %4074 - %4077 = add i64 2188706719, %4076 - %4078 = sub i64 %4077, 2188706719 - %4079 = add i64 0, %4076 - %4080 = mul i64 -1, %4068 - %4081 = sub i64 %4078, 3278164914 - %4082 = add i64 %4081, %4080 - %4083 = add i64 %4082, 3278164914 - %4084 = add i64 %4078, %4080 - %4085 = and i64 %4068, %4069 - %4086 = xor i64 %4068, %4069 - %4087 = or i64 %4085, %4086 - %4088 = or i64 %4068, %4069 - %4089 = mul i64 -3, %4087 - %4090 = sub i64 0, %4089 - %4091 = sub i64 %4083, %4090 - %4092 = add i64 %4083, %4089 - %4093 = xor i64 %4069, -1 - %4094 = and i64 %4093, -1 - %4095 = and i64 %4069, 0 - %4096 = or i64 %4094, %4095 - %4097 = xor i64 %4069, -1 - %4098 = mul i64 -1, %4096 - %4099 = sub i64 0, %4098 - %4100 = sub i64 %4091, %4099 - %4101 = add i64 %4091, %4098 - %4102 = xor i64 %4069, -1 - %4103 = and i64 %4102, -1 - %4104 = and i64 %4069, 0 - %4105 = or i64 %4103, %4104 - %4106 = xor i64 %4069, -1 - %4107 = xor i64 %4068, -1 - %4108 = xor i64 %4105, -1 - %4109 = and i64 %4107, %4108 - %4110 = xor i64 %4109, -1 - %4111 = and i64 %4110, -1 - %4112 = or i64 %4068, %4105 - %4113 = mul i64 -2, %4111 - %4114 = sub i64 %4100, 1258197657 - %4115 = add i64 %4114, %4113 - %4116 = add i64 %4115, 1258197657 - %4117 = add i64 %4100, %4113 - %4118 = xor i64 %4068, -1 - %4119 = and i64 %4118, -1 - %4120 = and i64 %4068, 0 - %4121 = or i64 %4119, %4120 - %4122 = xor i64 %4068, -1 - %4123 = xor i64 %4121, -1 - %4124 = xor i64 %4069, -1 - %4125 = and i64 %4123, %4124 - %4126 = xor i64 %4125, -1 - %4127 = and i64 %4126, -1 - %4128 = or i64 %4121, %4069 - %4129 = mul i64 -4, %4127 - %4130 = add i64 %4116, 3147607094 - %4131 = add i64 %4130, %4129 - %4132 = sub i64 %4131, 3147607094 - %4133 = add i64 %4116, %4129 - %4134 = sub i64 %4132, 7 - %4135 = add i64 %4132, -7 - store i64 %4134, i64* %4062, align 8, !tbaa !24 - %4136 = load i8, i8* @x.870, align 1 - %4137 = load i8, i8* @y.871, align 1 - %4138 = mul i8 -2, %4137 - %4139 = sub i8 0, %4138 - %4140 = add i8 0, %4139 - %4141 = sub i8 0, %4140 - %4142 = add i8 0, %4138 - %4143 = xor i8 %4136, -1 - %4144 = xor i8 %4137, -1 - %4145 = and i8 %4143, %4144 - %4146 = xor i8 %4145, -1 - %4147 = and i8 %4146, -1 - %4148 = or i8 %4136, %4137 - %4149 = mul i8 1, %4147 - %4150 = sub i8 %4141, -22 - %4151 = add i8 %4150, %4149 - %4152 = add i8 %4151, -22 - %4153 = add i8 %4141, %4149 - %4154 = xor i8 %4136, -1 - %4155 = and i8 %4154, 59 - %4156 = and i8 %4136, -60 - %4157 = or i8 %4155, %4156 - %4158 = xor i8 %4137, -1 - %4159 = and i8 %4158, 59 - %4160 = and i8 %4137, -60 - %4161 = or i8 %4159, %4160 - %4162 = xor i8 %4157, %4161 - %4163 = xor i8 %4136, %4137 - %4164 = xor i8 %4162, -1 - %4165 = and i8 %4164, -58 - %4166 = and i8 %4162, 57 - %4167 = or i8 %4165, %4166 - %4168 = xor i8 %4167, 57 - %4169 = xor i8 %4162, -1 - %4170 = mul i8 -1, %4168 - %4171 = sub i8 0, %4170 - %4172 = sub i8 %4152, %4171 - %4173 = add i8 %4152, %4170 - %4174 = xor i8 %4136, -1 - %4175 = and i8 %4174, 5 - %4176 = and i8 %4136, -6 - %4177 = or i8 %4175, %4176 - %4178 = xor i8 %4177, -6 - %4179 = xor i8 %4136, -1 - %4180 = mul i8 -1, %4178 - %4181 = sub i8 %4172, 29 - %4182 = add i8 %4181, %4180 - %4183 = add i8 %4182, 29 - %4184 = add i8 %4172, %4180 - %4185 = xor i8 %4136, -1 - %4186 = and i8 %4185, 84 - %4187 = and i8 %4136, -85 - %4188 = or i8 %4186, %4187 - %4189 = xor i8 %4188, -85 - %4190 = xor i8 %4136, -1 - %4191 = and i8 %4189, %4137 - %4192 = xor i8 %4189, %4137 - %4193 = or i8 %4191, %4192 - %4194 = or i8 %4189, %4137 - %4195 = mul i8 3, %4193 - %4196 = sub i8 %4183, 108 - %4197 = add i8 %4196, %4195 - %4198 = add i8 %4197, 108 - %4199 = add i8 %4183, %4195 - %4200 = sub i8 %4198, -1 - %4201 = add i8 %4198, 1 - %4202 = mul i8 -61, %4200 - %4203 = sub i8 0, %4202 - %4204 = add i8 %4203, -51 - %4205 = sub i8 0, %4204 - %4206 = add i8 %4202, 51 - %4207 = mul i8 -21, %4205 - %4208 = add i8 %4207, 23 - %4209 = add i8 %4208, 47 - %4210 = sub i8 %4209, 23 - %4211 = add i8 %4207, 47 - %4212 = load volatile i8*, i8** %28, align 8 - store i8 %4210, i8* %4212, align 8, !tbaa !27 - %4213 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %4214 = load i8*, i8** %4213, align 8, !tbaa !31 - store i8* %4214, i8** %25, align 8 - %4215 = load volatile %union.anon*, %union.anon** %42, align 8 - %4216 = bitcast %union.anon* %4215 to i8* - %4217 = load volatile i8*, i8** %25, align 8 - %4218 = icmp eq i8* %4217, %4216 - %4219 = select i1 %4218, i32 -1771247119, i32 -1344103512 - store i32 %4219, i32* %68, align 4 - br label %10039 - - -4139: ; preds = %114 - %4140 = load volatile %union.anon*, %union.anon** %31, align 8 - %4141 = bitcast %union.anon* %4140 to i8* - %4142 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4141, i8* noundef nonnull align 8 dereferenceable(16) %4142, i64 16, i1 false) #25 - store i32 -764271500, i32* %68, align 4 - br label %10977 - - -5681: ; preds = %3205 - %5682 = landingpad { i8*, i32 } - cleanup - br label %5690 - - -5701: ; preds = %3928 - %5702 = landingpad { i8*, i32 } - cleanup - %5703 = load volatile i8**, i8*** %14, align 8 - %5704 = load i8*, i8** %5703, align 8, !tbaa !43 - %5705 = load volatile i8*, i8** %19, align 8 - %5706 = icmp eq i8* %5704, %5705 - br i1 %5706, label %5708, label %5707 - - -4161: ; preds = %114 - %4162 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %4163 = load volatile i8*, i8** %30, align 8 - store i8* %4163, i8** %4162, align 8, !tbaa !32, !alias.scope !33 - %4164 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4164, i64 0, i32 2, i32 0 - %4166 = load i64, i64* %4165, align 8, !tbaa !28 - %4167 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %4166, i64* %4167, align 8, !tbaa !28, !alias.scope !33 - store i32 -764271500, i32* %68, align 4 - br label %10995 - - - -4238: ; preds = %114 - %4239 = load volatile i64*, i64** %50, align 8 - %4240 = load i64, i64* %4239, align 8, !tbaa !24 - %4241 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %4240, i64* %4241, align 8, !tbaa !24 - %4242 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4242) #25 - store i32 -2023463847, i32* %68, align 4 - br label %10057 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca %"struct.std::array"**, align 8 - %8 = alloca %"class.std::map"*, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %10 = load i16, i16* %9, align 8 - %11 = trunc i16 %10 to i8 - %12 = alloca i32, align 4 - store i32 -1644340818, i32* %12, align 4 - br label %13 - - -31: ; preds = %30, %392 - %32 = load i32, i32* %21, align 4 - switch i32 %32, label %33 [ - i32 -1644340818, label %34 - i32 -1022315173, label %37 - i32 -1484220285, label %40 - i32 425128275, label %43 - i32 -1140436096, label %242 - i32 -86496039, label %243 - i32 -65005818, label %249 - i32 -513663830, label %337 - i32 604473932, label %340 - i32 -799587681, label %349 - i32 1951144021, label %351 - i32 157026167, label %361 - i32 -1955567465, label %363 - i32 -339329980, label %373 - i32 -1331552382, label %375 - i32 1194340051, label %385 - i32 1029587997, label %387 - i32 2114633453, label %390 - ] - -5725: ; preds = %5724 - call void @_ZdlPv(i8* noundef %5713) #27 - br label %5726 - - - -51: ; preds = %50 - br label %410 - - -70: ; preds = %50 - %71 = icmp slt i8 %20, 6 - %72 = select i1 %71, i32 -1022315173, i32 -1484220285 - store i32 %72, i32* %21, align 4 - br label %428 - - -91: ; preds = %50 - %92 = icmp eq i8 %20, 4 - %93 = select i1 %92, i32 425128275, i32 -1140436096 - store i32 %93, i32* %21, align 4 - br label %446 - - -112: ; preds = %50 - %113 = icmp sle i8 %20, 7 - %114 = select i1 %113, i32 -86496039, i32 -1140436096 - store i32 %114, i32* %21, align 4 - br label %464 - - -133: ; preds = %50 - %134 = xor i16 %19, 256 - %135 = and i16 %134, %19 - %136 = and i16 %19, -257 - %137 = mul i16 7, %135 - %138 = sub i16 0, %137 - %139 = add i16 0, %138 - %140 = sub i16 0, %139 - %141 = add i16 0, %137 - %142 = mul i16 -1, %19 - %143 = add i16 %140, -342 - %144 = add i16 %143, %142 - %145 = sub i16 %144, -342 - %146 = add i16 %140, %142 - %147 = xor i16 %19, -1 - %148 = and i16 %147, 256 - %149 = and i16 %19, -257 - %150 = or i16 %148, %149 - %151 = xor i16 %19, 256 - %152 = mul i16 -3, %150 - %153 = sub i16 0, %152 - %154 = sub i16 %145, %153 - %155 = add i16 %145, %152 - %156 = xor i16 %19, -1 - %157 = and i16 %156, -257 - %158 = xor i16 %157, -1 - %159 = and i16 %158, -1 - %160 = or i16 %19, 256 - %161 = mul i16 -1, %159 - %162 = sub i16 0, %161 - %163 = sub i16 %154, %162 - %164 = add i16 %154, %161 - %165 = xor i16 %19, -1 - %166 = and i16 %165, -257 - %167 = xor i16 %166, -1 - %168 = and i16 %167, -1 - %169 = or i16 %19, 256 - %170 = xor i16 %168, -1 - %171 = and i16 %170, 14823 - %172 = and i16 %168, -14824 - %173 = or i16 %171, %172 - %174 = xor i16 %173, -14824 - %175 = xor i16 %168, -1 - %176 = mul i16 -2, %174 - %177 = sub i16 0, %176 - %178 = sub i16 %163, %177 - %179 = add i16 %163, %176 - %180 = and i16 %19, -257 - %181 = xor i16 %19, -257 - %182 = or i16 %180, %181 - %183 = or i16 %19, -257 - %184 = mul i16 -2, %182 - %185 = add i16 %178, -31411 - %186 = add i16 %185, %184 - %187 = sub i16 %186, -31411 - %188 = add i16 %178, %184 - %189 = xor i16 %19, -1 - %190 = and i16 %189, -19918 - %191 = and i16 %19, 19917 - %192 = or i16 %190, %191 - %193 = xor i16 %192, 19917 - %194 = xor i16 %19, -1 - %195 = mul i16 -1, %193 - %196 = sub i16 0, %187 - %197 = sub i16 0, %195 - %198 = add i16 %196, %197 - %199 = sub i16 0, %198 - %200 = add i16 %187, %195 - %201 = xor i16 %19, -1 - %202 = and i16 %201, -1 - %203 = and i16 %19, 0 - %204 = or i16 %202, %203 - %205 = xor i16 %19, -1 - %206 = xor i16 %204, -1 - %207 = and i16 %206, -257 - %208 = xor i16 %207, -1 - %209 = and i16 %208, -1 - %210 = or i16 %204, 256 - %211 = mul i16 5, %209 - %212 = sub i16 0, %211 - %213 = sub i16 %199, %212 - %214 = add i16 %199, %211 - %215 = mul i16 17849, %213 - %216 = sub i16 0, %215 - %217 = add i16 %216, 17685 - %218 = sub i16 0, %217 - %219 = add i16 %215, -17685 - %220 = mul i16 12425, %218 - %221 = sub i16 0, %220 - %222 = add i16 %221, 6083 - %223 = sub i16 0, %222 - %224 = add i16 %220, -6083 - %225 = xor i16 %19, -257 - %226 = and i16 %225, %19 - %227 = and i16 %19, 256 - %228 = load i16, i16* @x.1803, align 2 - %229 = load i16, i16* @y.1804, align 2 - %230 = xor i16 %229, -1 - %231 = and i16 %230, 25420 - %232 = and i16 %229, -25421 - %233 = or i16 %231, %232 - %234 = xor i16 %233, -25421 - %235 = xor i16 %229, -1 - %236 = xor i16 %228, -1 - %237 = xor i16 %234, -1 - %238 = or i16 %236, %237 - %239 = xor i16 %238, -1 - %240 = and i16 %239, -1 - %241 = and i16 %228, %234 - %242 = mul i16 -5, %240 - %243 = sub i16 0, %242 - %244 = add i16 0, %243 - %245 = sub i16 0, %244 - %246 = add i16 0, %242 - %247 = mul i16 3, %228 - %248 = add i16 %245, -28777 - %249 = add i16 %248, %247 - %250 = sub i16 %249, -28777 - %251 = add i16 %245, %247 - %252 = xor i16 %228, -1 - %253 = and i16 %252, -1 - %254 = and i16 %228, 0 - %255 = or i16 %253, %254 - %256 = xor i16 %228, -1 - %257 = xor i16 %229, -1 - %258 = xor i16 %255, %257 - %259 = and i16 %258, %255 - %260 = and i16 %255, %229 - %261 = mul i16 5, %259 - %262 = sub i16 0, %261 - %263 = sub i16 %250, %262 - %264 = add i16 %250, %261 - %265 = mul i16 -1, %229 - %266 = sub i16 0, %263 - %267 = sub i16 0, %265 - %268 = add i16 %266, %267 - %269 = sub i16 0, %268 - %270 = add i16 %263, %265 - %271 = xor i16 %229, -1 - %272 = and i16 %271, -1 - %273 = and i16 %229, 0 - %274 = or i16 %272, %273 - %275 = xor i16 %229, -1 - %276 = mul i16 4, %274 - %277 = sub i16 %269, 22432 - %278 = add i16 %277, %276 - %279 = add i16 %278, 22432 - %280 = add i16 %269, %276 - %281 = xor i16 %228, -1 - %282 = and i16 %281, -1 - %283 = and i16 %2 -4186: ; preds = %114 - %4187 = load volatile %union.anon*, %union.anon** %27, align 8 - %4188 = bitcast %union.anon* %4187 to i8* - %4189 = load volatile i8*, i8** %49, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4188, i8* noundef nonnull align 8 dereferenceable(16) %4189, i64 16, i1 false) #25 - store i32 1577783357, i32* %68, align 4 - br label %11013 -28, 0 - %284 = or i16 %282, %283 - %285 = xor i16 %228, -1 - %286 = mul i16 -1, %284 - %287 = sub i16 0, %286 - %288 = sub i16 %279, %287 - %289 = add i16 %279, %286 - %290 = xor i16 %228, -1 - %291 = and i16 %290, 4159 - %292 = and i16 %228, -4160 - %293 = or i16 %291, %292 - %294 = xor i16 %293, -4160 - %295 = xor i16 %228, -1 - %296 = and i16 %294, %229 - %297 = xor i16 %294, %229 - %298 = or i16 %296, %297 - %299 = or i16 %294, %229 - %300 = mul i16 -1, %298 - %301 = sub i16 0, %288 - %302 = sub i16 0, %300 - %303 = add i16 %301, %302 - %304 = sub i16 0, %303 - %305 = add i16 %288, %300 - %306 = xor i16 %229, -1 - %307 = xor i16 %228, %306 - %308 = and i16 %307, %228 - %309 = and i16 %228, %229 - %310 = xor i16 %308, -1 - %311 = and i16 %310, -1 - %312 = and i16 %308, 0 - %313 = or i16 %311, %312 - %314 = xor i16 %308, -1 - %315 = mul i16 -1, %313 - %316 = add i16 %304, 30971 - %317 = add i16 %316, %315 - %318 = sub i16 %317, 30971 - %319 = add i16 %304, %315 - %320 = sub i16 %318, 17994 - %321 = add i16 %320, 1 - %322 = add i16 %321, 17994 - %323 = add i16 %318, 1 - %324 = mul i16 11845, %322 - %325 = sub i16 %324, -4692 - %326 = add i16 %324, 4692 - %327 = mul i16 -19315, %325 - %328 = sub i16 %327, 10308 - %329 = add i16 %327, -10308 - %330 = icmp eq i16 %223, %328 - %331 = select i1 %330, i32 -65005818, i32 -513663830 - store i32 %331, i32* %21, align 4 - br label %482 - - - -5744: ; preds = %5743, %5724, %5700 - %5745 = phi { i8*, i32 } [ %5691, %5700 ], [ %5711, %5724 ], [ %5711, %5743 ] - %5746 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5746) #27 - br label %5747 - - -350: ; preds = %50 - store i32 -65005818, i32* %21, align 4 - br label %500 - - -369: ; preds = %50 - %370 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %371 = load %"class.std::map"*, %"class.std::map"** %370, align 8, !tbaa !14 - store %"class.std::map"* %371, %"class.std::map"** %17, align 8 - %372 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %373 = icmp eq %"class.std::map"* %372, null - %374 = select i1 %373, i32 -65005818, i32 604473932 - store i32 %374, i32* %21, align 4 - br label %518 - - -393: ; preds = %50 - %394 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %395 = load i64, i64* @x.1805, align 8 - %396 = load i64, i64* @y.1806, align 8 - %397 = xor i64 %395, -1 - %398 = xor i64 %396, -1 - %399 = or i64 %397, %398 - %400 = xor i64 %399, -1 - %401 = and i64 %400, -1 - %402 = and i64 %395, %396 - %403 = mul i64 -1, %401 - %404 = sub i64 0, %403 - %405 = add i64 0, %404 - %406 = sub i64 0, %405 - %407 = add i64 0, %403 - %408 = mul i64 4, %395 - %409 = add i64 %406, 3213652785 - %410 = add i64 %409, %408 - %411 = sub i64 %410, 3213652785 - %412 = add i64 %406, %408 - %413 = xor i64 %395, -1 - %414 = and i64 %413, 1634361539 - %415 = and i64 %395, -1634361540 - %416 = or i64 %414, %415 - %417 = xor i64 %416, -1634361540 - %418 = xor i64 %395, -1 - %419 = xor i64 %396, -1 - %420 = xor i64 %417, %419 - %421 = and i64 %420, %417 - %422 = and i64 %417, %396 - %423 = mul i64 6, %421 - %424 = sub i64 0, %423 - %425 = sub i64 %411, %424 - %426 = add i64 %411, %423 - %427 = mul i64 -2, %396 - %428 = add i64 %425, 2105627681 - %429 = add i64 %428, %427 - %430 = sub i64 %429, 2105627681 - %431 = add i64 %425, %427 - %432 = xor i64 %395, -1 - %433 = and i64 %432, 810960087 - %434 = and i64 %395, -810960088 - %435 = or i64 %433, %434 - %436 = xor i64 %396, -1 - %437 = and i64 %436, 810960087 - %438 = and i64 %396, -810960088 - %439 = or i64 %437, %438 - %440 = xor i64 %435, %439 - %441 = xor i64 %395, %396 - %442 = mul i64 -1, %440 - %443 = sub i64 %430, 3138327864 - %444 = add i64 %443, %442 - %445 = add i64 %444, 3138327864 - %446 = add i64 %430, %442 - %447 = and i64 %395, %396 - %448 = xor i64 %395, %396 - %449 = or i64 %447, %448 - %450 = or i64 %395, %396 - %451 = mul i64 -1, %449 - %452 = add i64 %445, 1340149409 - %453 = add i64 %452, %451 - %454 = sub i64 %453, 1340149409 - %455 = add i64 %445, %451 - %456 = xor i64 %395, -1 - %457 = and i64 %456, %396 - %458 = xor i64 %396, -1 - %459 = and i64 %395, %458 - %460 = or i64 %457, %459 - %461 = xor i64 %395, %396 - %462 = xor i64 %460, -1 - %463 = and i64 %462, 1845211193 - %464 = and i64 %460, -1845211194 - %465 = or i64 %463, %464 - %466 = xor i64 %465, -1845211194 - %467 = xor i64 %460, -1 - %468 = mul i64 2, %466 - %469 = add i64 %454, 4108997018 - %470 = add i64 %469, %468 - %471 = sub i64 %470, 4108997018 - %472 = add i64 %454, %468 - %473 = sub i64 %471, -2 - %474 = add i64 %471, 2 - store i64 %473, i64* %394, align 8, !tbaa !14 - %475 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"** %475, %"struct.std::array"*** %16, align 8 - %476 = load volatile %"struct.std::array"**, %"struct.std::array"*** %16, align 8 - %477 = load %"struct.std::array"*, %"struct.std::array"** %476, align 8, !tbaa !17 - store %"struct.std::array"* %477, %"struct.std::array"** %15, align 8 - %478 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %479 = icmp eq %"struct.std::array"* %478, null - %480 = select i1 %479, i32 -799587681, i32 1951144021 - store i32 %480, i32* %21, align 4 - br label %536 - - -499: ; preds = %50 - %500 = bitcast %"class.Json::Value"* %0 to i8** - %501 = load i8*, i8** %500, align 8, !tbaa !14 - tail call void @free(i8* noundef %501) #34 - store i32 -65005818, i32* %21, align 4 - br label %554 - - -4261: ; preds = %114 - %4262 = load volatile i32, i32* %32, align 4 - %4263 = icmp eq i32 %4262, 8 - %4264 = select i1 %4263, i32 -1770041351, i32 1390262635 - store i32 %4264, i32* %68, align 4 - br label %10075 - - -529: ; preds = %50 - %530 = load volatile %"struct.std::array"**, %"struct.std::array"*** %16, align 8 - store %"struct.std::array"* null, %"struct.std::array"** %530, align 8, !tbaa !17 - ret void - - -549: ; preds = %50 - %550 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %551 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %550, i64 0, i32 0, i64 2, i32 0, i32 0 - %552 = load i8*, i8** %551, align 8, !tbaa !24 - store i8* %552, i8** %13, align 8 - %553 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %554 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %553, i64 0, i32 0, i64 2, i32 2 - %555 = bitcast %union.anon.5* %554 to i8* - %556 = load volatile i8*, i8** %13, align 8 - %557 = icmp eq i8* %556, %555 - %558 = select i1 %557, i32 -1955567465, i32 -339329980 - store i32 %558, i32* %21, align 4 - br label %590 - -5765: ; preds = %5330, %5311, %5764, %5642, %5564, %5486, %5408 - %5766 = phi { i8*, i32 } [ %5745, %5764 ], [ %5632, %5642 ], [ %5554, %5564 ], [ %5476, %5486 ], [ %5398, %5408 ], [ %5297, %5311 ], [ %5297, %5330 ] - %5767 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %5767) #27 - br label %5768 - - - -4208: ; preds = %114 - %4209 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %4210 = load volatile i8*, i8** %26, align 8 - store i8* %4210, i8** %4209, align 8, !tbaa !32 - %4211 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 2, i32 0 - %4212 = load i64, i64* %4211, align 8, !tbaa !28 - %4213 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %4212, i64* %4213, align 8, !tbaa !28 - store i32 1577783357, i32* %68, align 4 - br label %11031 - - -577: ; preds = %50, %612 - %578 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %578) #35 - store i32 -65005818, i32* %21, align 4 - br label %608 - - -597: ; preds = %50 - %598 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %599 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %598, i64 0, i32 0, i64 1, i32 0, i32 0 - %600 = load i8*, i8** %599, align 8, !tbaa !24 - store i8* %600, i8** %12, align 8 - %601 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %602 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %601, i64 0, i32 0, i64 1, i32 2 - %603 = bitcast %union.anon.5* %602 to i8* - %604 = load volatile i8*, i8** %12, align 8 - %605 = icmp eq i8* %604, %603 - %606 = select i1 %605, i32 -1331552382, i32 1194340051 - store i32 %606, i32* %21, align 4 - br label %626 - - -625: ; preds = %50 - %626 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %626) #34 - store i32 -1955567465, i32* %21, align 4 - br label %644 - - -645: ; preds = %50 - %646 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %647 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %646, i64 0, i32 0, i64 0, i32 0, i32 0 - %648 = load i8*, i8** %647, align 8, !tbaa !24 - store i8* %648, i8** %11, align 8 - %649 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %650 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %649, i64 0, i32 0, i64 0, i32 2 - %651 = bitcast %union.anon.5* %650 to i8* - %652 = load volatile i8*, i8** %11, align 8 - %653 = icmp eq i8* %652, %651 - %654 = select i1 %653, i32 1029587997, i32 2114633453 - store i32 %654, i32* %21, align 4 - br label %662 - - -673: ; preds = %50 - %674 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %674) #34 - store i32 -1331552382, i32* %21, align 4 - br label %680 - - -693: ; preds = %50 - %694 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %695 = bitcast %"struct.std::array"* %694 to i8* - tail call void @_ZdlPv(i8* noundef %695) #35 - store i32 -799587681, i32* %21, align 4 - br label %698 - - -5786: ; preds = %5785, %5267 - %5787 = phi { i8*, i32 } [ %5247, %5267 ], [ %5766, %5785 ] - resume { i8*, i32 } %5787 - -714: ; preds = %50 - %715 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %715) #34 - store i32 1029587997, i32* %21, align 4 - br label %716 - - -734: ; preds = %733, %713, %692, %672, %644, %624, %596, %576, %519, %498, %392, %368, %349, %132, %111, %90, %69 - br label %31 - - -4232: ; preds = %114 - %4233 = load volatile i32, i32* %32, align 4 - %4234 = icmp slt i32 %4233, 9 - %4235 = select i1 %4234, i32 -838044679, i32 -1357260561 - store i32 %4235, i32* %68, align 4 - br label %11049 - -753: ; preds = %520 - %754 = landingpad { i8*, i32 } - catch i8* null - %755 = extractvalue { i8*, i32 } %754, 0 - tail call void @__clang_call_terminate(i8* %755) #36 - unreachable - - - -774: ; preds = %520 - br label %577 - -4283: ; preds = %114 - %4284 = load volatile i32, i32* %32, align 4 - %4285 = icmp slt i32 %4284, 10 - %4286 = select i1 %4285, i32 967900529, i32 1866955452 - store i32 %4286, i32* %68, align 4 - br label %10093 - - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::map"*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -1356198655, i32* %7, align 4 - br label %8 - - -26: ; preds = %25, %233 - %27 = load i32, i32* %16, align 4 - switch i32 %27, label %28 [ - i32 -1356198655, label %29 - i32 -219806031, label %32 - i32 -395965014, label %35 - i32 -106593774, label %38 - i32 194751012, label %211 - i32 122725220, label %212 - i32 200851446, label %218 - i32 43745038, label %219 - i32 -1760606953, label %222 - i32 646915584, label %231 - ] - - -46: ; preds = %45 - br label %251 - - -65: ; preds = %45 - %66 = icmp slt i8 %15, 6 - %67 = select i1 %66, i32 -219806031, i32 -395965014 - store i32 %67, i32* %16, align 4 - br label %269 - - -86: ; preds = %45 - %87 = icmp eq i8 %15, 4 - %88 = select i1 %87, i32 -106593774, i32 194751012 - store i32 %88, i32* %16, align 4 - br label %287 - - -4254: ; preds = %114 - %4255 = load volatile i32, i32* %32, align 4 - %4256 = icmp slt i32 %4255, 34 - %4257 = select i1 %4256, i32 1956549257, i32 1251231282 - store i32 %4257, i32* %68, align 4 - br label %11067 - -4305: ; preds = %114 - %4306 = load volatile i32, i32* %32, align 4 - %4307 = icmp slt i32 %4306, 13 - %4308 = select i1 %4307, i32 -1711370366, i32 1330818833 - store i32 %4308, i32* %68, align 4 - br label %10111 - - - -107: ; preds = %45 - %108 = icmp sle i8 %15, 7 - %109 = select i1 %108, i32 122725220, i32 194751012 - store i32 %109, i32* %16, align 4 - br label %305 - - -128: ; preds = %45 - %129 = xor i16 %14, -257 - %130 = and i16 %129, %14 - %131 = and i16 %14, 256 - %132 = mul i16 2, %130 - %133 = add i16 23099, %132 - %134 = sub i16 %133, 23099 - %135 = add i16 0, %132 - %136 = xor i16 %14, -1 - %137 = or i16 %136, 256 - %138 = xor i16 %137, -1 - %139 = and i16 %138, -1 - %140 = and i16 %14, -257 - %141 = mul i16 -2, %139 - %142 = sub i16 0, %134 - %143 = sub i16 0, %141 - %144 = add i16 %142, %143 - %145 = sub i16 0, %144 - %146 = add i16 %134, %141 - %147 = mul i16 -1, %14 - %148 = sub i16 0, %145 - %149 = sub i16 0, %147 - %150 = add i16 %148, %149 - %151 = sub i16 0, %150 - %152 = add i16 %145, %147 - %153 = xor i16 %14, -1 - %154 = and i16 %153, 256 - %155 = and i16 %14, -257 - %156 = or i16 %154, %155 - %157 = xor i16 %14, 256 - %158 = xor i16 %156, -1 - %159 = and i16 %158, 157 - %160 = and i16 %156, -158 - %161 = or i16 %159, %160 - %162 = xor i16 %161, -158 - %163 = xor i16 %156, -1 - %164 = mul i16 -3, %162 - %165 = add i16 %151, -27573 - %166 = add i16 %165, %164 - %167 = sub i16 %166, -27573 - %168 = add i16 %151, %164 - %169 = and i16 %14, -257 - %170 = xor i16 %14, -257 - %171 = or i16 %169, %170 - %172 = or i16 %14, -257 - %173 = mul i16 3, %171 - %174 = sub i16 %167, 23187 - %175 = add i16 %174, %173 - %176 = add i16 %175, 23187 - %177 = add i16 %167, %173 - %178 = mul i16 -13183, %176 - %179 = sub i16 %178, 26511 - %180 = add i16 %179, 19400 - %181 = add i16 %180, 26511 - %182 = add i16 %178, 19400 - %183 = mul i16 29569, %181 - %184 = sub i16 0, %183 - %185 = add i16 %184, 1992 - %186 = sub i16 0, %185 - %187 = add i16 %183, -1992 - %188 = xor i16 %14, -1 - %189 = or i16 %188, -257 - %190 = xor i16 %189, -1 - %191 = and i16 %190, -1 - %192 = and i16 %14, 256 - %193 = load i16, i16* @x.1899, align 2 - %194 = load i16, i16* @y.1900, align 2 - %195 = mul i16 -3, %193 - %196 = add i16 -24236, %195 - %197 = sub i16 %196, -24236 - %198 = add i16 0, %195 - %199 = xor i16 %193, -1 - %200 = and i16 %199, -24025 - %201 = and i16 %193, 24024 - %202 = or i16 %200, %201 - %203 = xor i16 %202, 24024 - %204 = xor i16 %193, -1 - %205 = xor i16 %203, -1 - %206 = xor i16 %194, -1 - %207 = or i16 %205, %206 - %208 = xor i16 %207, -1 - %209 = and i16 %208, -1 - %210 = and i16 %203, %194 - %211 = mul i16 -1, %209 - %212 = sub i16 %197, 26957 - %213 = add i16 %212, %211 - %214 = add i16 %213, 26957 - %215 = add i16 %197, %211 - %216 = mul i16 -4, %194 - %217 = add i16 %214, -26672 - %218 = add i16 %217, %216 - %219 = sub i16 %218, -26672 - %220 = add i16 %214, %216 - %221 = xor i16 %193, -1 - %222 = and i16 %221, %194 - %223 = xor i16 %194, -1 - %224 = and i16 %193, %223 - %225 = or i16 %222, %224 - %226 = xor i16 %193, %194 - %227 = mul i16 -1, %225 - %228 = add i16 %219, -262 - %229 = add i16 %228, %227 - %230 = sub i16 %229, -262 - %231 = add i16 %219, %227 - %232 = and i16 %193, %194 - %233 = xor i16 %193, %194 - %234 = or i16 %232, %233 - %235 = or i16 %193, %194 - %236 = mul i16 5, %234 - %237 = add i16 %230, 28767 - %238 = add i16 %237, %236 - %239 = sub i16 %238, 28767 - %240 = add i16 %230, %236 - %241 = xor i16 %193, -1 - %242 = xor i16 %194, -1 - %243 = and i16 %241, %242 - %244 = xor i16 %243, -1 - %245 = and i16 %244, -1 - %246 = or i16 %193, %194 - %247 = xor i16 %245, -1 - %248 = and i16 %247, -20306 - %249 = and i16 %245, 20305 - %250 = or i16 %248, %249 - %251 = xor i16 %250, 20305 - %252 = xor i16 %245, -1 - %253 = mul i16 -1, %251 - %254 = sub i16 %239, 9764 - %255 = add i16 %254, %253 - %256 = add i16 %255, 9764 - %257 = add i16 %239, %253 - %258 = xor i16 %193, -1 - %259 = and i16 %258, 19668 - %260 = and i16 %193, -19669 - %261 = or i16 %259, %260 - %262 = xor i16 %261, -19669 - %263 = xor i16 %193, -1 - %264 = and i16 %262, %194 - %265 = xor i16 %262, %194 - %266 = or i16 %264, %265 - %267 = or i16 %262, %194 - %268 = mul i16 2, %266 - %269 = add i16 %256, -22318 - %270 = add i16 %269, %268 - %271 = sub i16 %270, -22318 - %272 = add i16 %256, %268 - %273 = xor i16 %193, -1 - %274 = xor i16 %194, -1 - %275 = or i16 %273, %274 - %276 = xor i16 %275, -1 - %277 = and i16 %276, -1 - %278 = and i16 %193, %194 - %279 = xor i16 %277, -1 - %280 = and i16 %279, 20874 - %281 = and i16 %277, -20875 - %282 = or i16 %280, %281 - %283 = xor i16 %282, -20875 - %284 = xor i16 %277, -1 - %285 = mul i16 -1, %283 - %286 = sub i16 0, %271 - %287 = sub i16 0, %285 - %288 = add i16 %286, %287 - %289 = sub i16 0, %288 - %290 = add i16 %271, %285 - %291 = mul i16 -25097, %289 - %292 = sub i16 %291, -26946 - %293 = add i16 %291, 26946 - %294 = mul i16 13255, %292 - %295 = sub i16 0, %294 - %296 = add i16 %295, -1970 - %297 = sub i16 0, %296 - %298 = add i16 %294, 1970 - %299 = icmp eq i16 %186, %297 - %300 = select i1 %299, i32 200851446, i32 43745038 - store i32 %300, i32* %16, align 4 - br label %323 - - -319: ; preds = %45 - store i32 200851446, i32* %16, align 4 - br label %341 - - -338: ; preds = %45 - %339 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %340 = load %"class.std::map"*, %"class.std::map"** %339, align 8, !tbaa !14 - store %"class.std::map"* %340, %"class.std::map"** %12, align 8 - %341 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %342 = icmp eq %"class.std::map"* %341, null - %343 = select i1 %342, i32 200851446, i32 -1760606953 - store i32 %343, i32* %16, align 4 - br label %359 - - -362: ; preds = %45 - ret void - - -381: ; preds = %45 - %382 = bitcast %"class.Json::Value"* %0 to i8** - %383 = load i8*, i8** %382, align 8, !tbaa !14 - tail call void @free(i8* noundef %383) #34 - store i32 200851446, i32* %16, align 4 - br label %395 - - -4327: ; preds = %114 - %4328 = load volatile i32, i32* %32, align 4 - %4329 = icmp slt i32 %4328, 92 - %4330 = select i1 %4329, i32 885059732, i32 122303645 - store i32 %4330, i32* %68, align 4 - br label %10129 - - -411: ; preds = %45, %417 - %412 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %412) #35 - store i32 200851446, i32* %16, align 4 - br label %413 - - -431: ; preds = %430, %401, %361, %337, %318, %127, %106, %85, %64 - br label %26 - - -450: ; preds = %402 - %451 = landingpad { i8*, i32 } - catch i8* null - %452 = extractvalue { i8*, i32 } %451, 0 - tail call void @__clang_call_terminate(i8* %452) #36 - unreachable - - -471: ; preds = %402 - br label %411 - - - %3 = alloca %"class.Json::Value", align 8 - %4 = bitcast %"class.Json::Value"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %4) #34 - call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 1 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %7 = bitcast %struct.anon* %5 to i32* - %8 = load i32, i32* %7, align 8 - %9 = bitcast %struct.anon* %6 to i32* - %10 = load i32, i32* %9, align 8 - store i32 %10, i32* %7, align 8 - store i32 %8, i32* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %14 = load i64, i64* %13, align 8 - store i64 %14, i64* %11, align 8 - store i64 %12, i64* %13, align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 2 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %15, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %16) #34 - %17 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 3 - %18 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %19 = bitcast i64* %18 to <2 x i64>* - %20 = load <2 x i64>, <2 x i64>* %19, align 8, !tbaa !14 - %21 = bitcast i64* %17 to <2 x i64>* - %22 = load <2 x i64>, <2 x i64>* %21, align 8, !tbaa !14 - %23 = bitcast i64* %17 to <2 x i64>* - store <2 x i64> %20, <2 x i64>* %23, align 8, !tbaa !14 - %24 = bitcast i64* %18 to <2 x i64>* - store <2 x i64> %22, <2 x i64>* %24, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4) #34 - ret %"class.Json::Value"* %0 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %13, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %14) #34 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %17 = load i64, i64* %15, align 8, !tbaa !14 - %18 = load i64, i64* %16, align 8, !tbaa !14 - store i64 %18, i64* %15, align 8, !tbaa !14 - store i64 %17, i64* %16, align 8, !tbaa !14 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %21 = load i64, i64* %19, align 8, !tbaa !14 - %22 = load i64, i64* %20, align 8, !tbaa !14 - store i64 %22, i64* %19, align 8, !tbaa !14 - store i64 %21, i64* %20, align 8, !tbaa !14 - ret %"class.Json::Value"* %0 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - ret void - - -4276: ; preds = %114 - %4277 = load volatile i8, i8* %36, align 1 - %4278 = icmp eq i8 %4277, 34 - %4279 = select i1 %4278, i32 -158987717, i32 1211378391 - store i32 %4279, i32* %68, align 4 - br label %11085 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::map"*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = trunc i16 %6 to i8 - %8 = alloca i32, align 4 - store i32 1903226095, i32* %8, align 4 - br label %9 - - - -27: ; preds = %26, %256 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1903226095, label %30 - i32 -1131373143, label %33 - i32 -566883310, label %36 - i32 -1495370956, label %39 - i32 -1068197361, label %234 - i32 942160553, label %235 - i32 -84677929, label %241 - i32 -418528581, label %242 - i32 -338305783, label %245 - i32 1759857543, label %254 - ] - - -47: ; preds = %46 - br label %274 - - -66: ; preds = %46 - %67 = icmp slt i8 %16, 6 - %68 = select i1 %67, i32 -1131373143, i32 -566883310 - store i32 %68, i32* %17, align 4 - br label %292 - - -87: ; preds = %46 - %88 = icmp eq i8 %16, 4 - %89 = select i1 %88, i32 -1495370956, i32 -1068197361 - store i32 %89, i32* %17, align 4 - br label %310 - - -4349: ; preds = %114 - %4350 = load volatile i8*, i8** %59, align 8 - %4351 = getelementptr inbounds i8, i8* %4350, i64 1 - store i32 -1702849820, i32* %68, align 4 - store i8* %4351, i8** %72, align 8 - br label %10147 - - -108: ; preds = %46 - %109 = icmp sle i8 %16, 7 - %110 = select i1 %109, i32 942160553, i32 -1068197361 - store i32 %110, i32* %17, align 4 - br label %328 - - -129: ; preds = %46 - %130 = xor i16 %15, -1 - %131 = or i16 %130, -257 - %132 = xor i16 %131, -1 - %133 = and i16 %132, -1 - %134 = and i16 %15, 256 - %135 = mul i16 4, %133 - %136 = sub i16 0, %135 - %137 = add i16 0, %136 - %138 = sub i16 0, %137 - %139 = add i16 0, %135 - %140 = add i16 %138, -23388 - %141 = add i16 %140, 512 - %142 = sub i16 %141, -23388 - %143 = add i16 %138, 512 - %144 = and i16 %15, 256 - %145 = xor i16 %15, 256 - %146 = or i16 %144, %145 - %147 = or i16 %15, 256 - %148 = mul i16 -2, %146 - %149 = sub i16 0, %148 - %150 = sub i16 %142, %149 - %151 = add i16 %142, %148 - %152 = and i16 %15, 256 - %153 = xor i16 %15, 256 - %154 = or i16 %152, %153 - %155 = or i16 %15, 256 - %156 = xor i16 %154, -1 - %157 = and i16 %156, -2877 - %158 = and i16 %154, 2876 - %159 = or i16 %157, %158 - %160 = xor i16 %159, 2876 - %161 = xor i16 %154, -1 - %162 = mul i16 -1, %160 - %163 = sub i16 0, %150 - %164 = sub i16 0, %162 - %165 = add i16 %163, %164 - %166 = sub i16 0, %165 - %167 = add i16 %150, %162 - %168 = xor i16 %15, -1 - %169 = and i16 %168, 31521 - %170 = and i16 %15, -31522 - %171 = or i16 %169, %170 - %172 = xor i16 %171, 31265 - %173 = xor i16 %15, 256 - %174 = xor i16 %172, -1 - %175 = and i16 %174, 4832 - %176 = and i16 %172, -4833 - %177 = or i16 %175, %176 - %178 = xor i16 %177, -4833 - %179 = xor i16 %172, -1 - %180 = mul i16 -1, %178 - %181 = add i16 %166, -6166 - %182 = add i16 %181, %180 - %183 = sub i16 %182, -6166 - %184 = add i16 %166, %180 - %185 = sub i16 0, %183 - %186 = add i16 %185, 1028 - %187 = sub i16 0, %186 - %188 = add i16 %183, -1028 - %189 = and i16 %15, -257 - %190 = xor i16 %15, -257 - %191 = or i16 %189, %190 - %192 = or i16 %15, -257 - %193 = mul i16 -2, %191 - %194 = add i16 %187, 28371 - %195 = add i16 %194, %193 - %196 = sub i16 %195, 28371 - %197 = add i16 %187, %193 - %198 = mul i16 -9749, %196 - %199 = add i16 %198, -26557 - %200 = add i16 %199, 23886 - %201 = sub i16 %200, -26557 - %202 = add i16 %198, 23886 - %203 = mul i16 -31037, %201 - %204 = sub i16 %203, -6550 - %205 = add i16 %203, 6550 - %206 = xor i16 %15, -257 - %207 = and i16 %206, %15 - %208 = and i16 %15, 256 - %209 = load i16, i16* @x.1973, align 2 - %210 = load i16, i16* @y.1974, align 2 - %211 = xor i16 %209, -1 - %212 = xor i16 %210, -1 - %213 = or i16 %211, %212 - %214 = xor i16 %213, -1 - %215 = and i16 %214, -1 - %216 = and i16 %209, %210 - %217 = mul i16 3, %215 - %218 = sub i16 0, %217 - %219 = sub i16 0, %218 - %220 = add i16 0, %217 - %221 = mul i16 -4, %209 - %222 = add i16 %219, 27007 - %223 = add i16 %222, %221 - %224 = sub i16 %223, 27007 - %225 = add i16 %219, %221 - %226 = xor i16 %209, -1 - %227 = and i16 %226, -18018 - %228 = and i16 %209, 18017 - %229 = or i16 %227, %228 - %230 = xor i16 %229, 18017 - %231 = xor i16 %209, -1 - %232 = xor i16 %230, -1 - %233 = xor i16 %210, -1 - %234 = or i16 %232, %233 - %235 = xor i16 %234, -1 - %236 = and i16 %235, -1 - %237 = and i16 %230, %210 - %238 = mul i16 2, %236 - %239 = sub i16 0, %224 - %240 = sub i16 0, %238 - %241 = add i16 %239, %240 - %242 = sub i16 0, %241 - %243 = add i16 %224, %238 - %244 = mul i16 -1, %210 - %245 = sub i16 0, %244 - %246 = sub i16 %242, %245 - %247 = add i16 %242, %244 - %248 = xor i16 %209, -1 - %249 = xor i16 %210, -1 - %250 = and i16 %248, %249 - %251 = xor i16 %250, -1 - %252 = and i16 %251, -1 - %253 = or i16 %209, %210 - %254 = xor i16 %252, -1 - %255 = and i16 %254, -1 - %256 = and i16 %252, 0 - %257 = or i16 %255, %256 - %258 = xor i16 %252, -1 - %259 = mul i16 -2, %257 - %260 = sub i16 %246, 11015 - %261 = add i16 %260, %259 - %262 = add i16 %261, 11015 - %263 = add i16 %246, %259 - %264 = xor i16 %209, -1 - %265 = and i16 %264, -15802 - %266 = and i16 %209, 15801 - %267 = or i16 %265, %266 - %268 = xor i16 %210, -1 - %269 = and i16 %268, -15802 - %270 = and i16 %210, 15801 - %271 = or i16 %269, %270 - %272 = xor i16 %267, %271 - %273 = xor i16 %209, %210 - %274 = xor i16 %272, -1 - %275 = and i16 %274, -1 - %276 = and i16 %272, 0 - %277 = or i16 %275, %276 - %278 = xor i16 %272, -1 - %279 = mul i16 -1, %277 - %280 = sub i16 0, %279 - %281 = sub i16 %262, %280 - %282 = add i16 %262, %279 - %283 = xor i16 %210, -1 - %284 = and i16 %283, -1 - %285 = and i16 %210, 0 - %286 = or i16 %284, %285 - %287 = xor i16 %210, -1 - %288 = and i16 %209, %286 - %289 = xor i16 %209, %286 - %290 = or i16 %288, %289 - %291 = or i16 %209, %286 - %292 = mul i16 4, %290 - %293 = add i16 %281, -10657 - %294 = add i16 %293, %292 - %295 = sub i16 %294, -10657 - %296 = add i16 %281, %292 - %297 = xor i16 %209, -1 - %298 = and i16 %297, 16106 - %299 = and i16 %209, -16107 - %300 = or i16 %298, %299 - %301 = xor i16 %300, -16107 - %302 = xor i16 %209, -1 - %303 = and i16 %301, %210 - %304 = xor i16 %301, %210 - %305 = or i16 %303, %304 - %306 = or i16 %301, %210 - %307 = mul i16 -1, %305 - %308 = sub i16 %295, 19443 - %309 = add i16 %308, %307 - %310 = add i16 %309, 19443 - %311 = add i16 %295, %307 - %312 = mul i16 -8775, %310 - %313 = add i16 %312, -31476 - %314 = add i16 %313, 24664 - %315 = sub i16 %314, -31476 - %316 = add i16 %312, 24664 - %317 = mul i16 6281, %315 - %318 = add i16 %317, -20249 - %319 = add i16 %318, 12520 - %320 = sub i16 %319, -20249 - %321 = add i16 %317, 12520 - %322 = icmp eq i16 %204, %320 - %323 = select i1 %322, i32 -84677929, i32 -418528581 - store i32 %323, i32* %17, align 4 - br label %346 - - -342: ; preds = %46 - store i32 -84677929, i32* %17, align 4 - br label %364 - - -361: ; preds = %46 - %362 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %363 = load %"class.std::map"*, %"class.std::map"** %362, align 8, !tbaa !14 - store %"class.std::map"* %363, %"class.std::map"** %13, align 8 - %364 = load volatile %"class.std::map"*, %"class.std::map"** %13, align 8 - %365 = icmp eq %"class.std::map"* %364, null - %366 = select i1 %365, i32 -84677929, i32 -338305783 - store i32 %366, i32* %17, align 4 - br label %382 - - -385: ; preds = %46 - tail call void @_ZN4Json5Value10dupPayloadERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - ret void - - -404: ; preds = %46 - %405 = bitcast %"class.Json::Value"* %0 to i8** - %406 = load i8*, i8** %405, align 8, !tbaa !14 - tail call void @free(i8* noundef %406) #34 - store i32 -84677929, i32* %17, align 4 - br label %418 - - -434: ; preds = %46, %440 - %435 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %435) #35 - store i32 -84677929, i32* %17, align 4 - br label %436 - - -454: ; preds = %453, %424, %384, %360, %341, %128, %107, %86, %65 - br label %27 - - -473: ; preds = %425 - %474 = landingpad { i8*, i32 } - catch i8* null - %475 = extractvalue { i8*, i32 } %474, 0 - tail call void @__clang_call_terminate(i8* %475) #36 - unreachable - - -494: ; preds = %425 - br label %434 - - -4370: ; preds = %114 - store i32 1130994436, i32* %68, align 4 - br label %10165 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"struct.std::array"*, align 8 - %14 = alloca %"struct.std::array"**, align 8 - %15 = alloca %"class.Json::Value::Comments", align 8 - %16 = bitcast %"class.Json::Value::Comments"* %15 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %16) #34 - call void @_ZN4Json5Value8CommentsC1EOS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %15, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %0) #34 - %17 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %18 = load %"struct.std::array"*, %"struct.std::array"** %17, align 8, !tbaa !14 - store %"struct.std::array"* null, %"struct.std::array"** %17, align 8, !tbaa !14 - %19 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %20 = load %"struct.std::array"*, %"struct.std::array"** %19, align 8, !tbaa !14 - store %"struct.std::array"* %18, %"struct.std::array"** %19, align 8, !tbaa !14 - %21 = icmp eq %"struct.std::array"* %20, null - %22 = alloca i32, align 4 - store i32 150318110, i32* %22, align 4 - br label %23 - - - -41: ; preds = %40, %171 - %42 = load i32, i32* %31, align 4 - switch i32 %42, label %43 [ - i32 150318110, label %44 - i32 -1939628248, label %46 - i32 438208144, label %55 - i32 -594258323, label %63 - i32 -2055431572, label %64 - i32 498797334, label %74 - i32 1021214039, label %82 - i32 2119616102, label %84 - i32 -22981899, label %94 - i32 -1489360048, label %96 - i32 -1842783276, label %104 - i32 1433973525, label %106 - i32 90462605, label %116 - i32 -1417979123, label %118 - i32 2133370149, label %120 - i32 597930144, label %122 - i32 -1574231565, label %130 - i32 -870843706, label %132 - i32 -2019015821, label %142 - i32 -1697197434, label %152 - i32 1885539202, label %154 - i32 -612037232, label %164 - i32 -894620368, label %166 - i32 -1757194645, label %169 - ] - - -61: ; preds = %60 - br label %189 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !14 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -1812788441, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - - -31: ; preds = %30, %244 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -1812788441, label %34 - i32 1992024279, label %36 - i32 -1885296249, label %37 - i32 574298220, label %132 - i32 907435060, label %137 - i32 1725073424, label %139 - i32 215754080, label %143 - i32 1468185489, label %147 - i32 616543542, label %151 - i32 -323800305, label %237 - i32 -179821770, label %238 - i32 546336898, label %241 - ] - - -51: ; preds = %50 - br label %262 - - -70: ; preds = %50 - %71 = select i1 %19, i32 1992024279, i32 -1885296249 - store i32 %71, i32* %20, align 4 - br label %280 - - -80: ; preds = %60 - %81 = select i1 %30, i32 -1939628248, i32 438208144 - store i32 %81, i32* %31, align 4 - br label %207 - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #27 - unreachable - - - -109: ; preds = %50 - %110 = bitcast %union.anon* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #28 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #28 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !19 - %115 = load i64, i64* @x.1405, align 8 - %116 = load i64, i64* @y.1406, align 8 - %117 = xor i64 %115, -1 - %118 = xor i64 %116, -1 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = and i64 %115, %116 - %123 = mul i64 1, %121 - %124 = sub i64 0, %123 - %125 = sub i64 0, %124 - %126 = add i64 0, %123 - %127 = mul i64 -4, %115 - %128 = sub i64 %125, 189588285 - %129 = add i64 %128, %127 - %130 = add i64 %129, 189588285 - %131 = add i64 %125, %127 - %132 = xor i64 %115, -1 - %133 = and i64 %132, %116 - %134 = xor i64 %116, -1 - %135 = and i64 %115, %134 - %136 = or i64 %133, %135 - %137 = xor i64 %115, %116 - %138 = mul i64 2, %136 - %139 = sub i64 0, %138 - %140 = sub i64 %130, %139 - %141 = add i64 %130, %138 - %142 = and i64 %115, %116 - %143 = xor i64 %115, %116 - %144 = or i64 %142, %143 - %145 = or i64 %115, %116 - %146 = xor i64 %144, -1 - %147 = and i64 %146, 2550824167 - %148 = and i64 %144, -2550824168 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -2550824168 - %151 = xor i64 %144, -1 - %152 = mul i64 -1, %150 - %153 = sub i64 %140, 1841514602 - %154 = add i64 %153, %152 - %155 = add i64 %154, 1841514602 - %156 = add i64 %140, %152 - %157 = xor i64 %115, -1 - %158 = and i64 %157, %116 - %159 = xor i64 %116, -1 - %160 = and i64 %115, %159 - %161 = or i64 %158, %160 - %162 = xor i64 %115, %116 - %163 = xor i64 %161, -1 - %164 = and i64 %163, -1 - %165 = and i64 %161, 0 - %166 = or i64 %164, %165 - %167 = xor i64 %161, -1 - %168 = mul i64 1, %166 - %169 = sub i64 0, %168 - %170 = sub i64 %155, %169 - %171 = add i64 %155, %168 - %172 = xor i64 %116, -1 - %173 = and i64 %172, 910604253 - %174 = and i64 %116, -910604254 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -910604254 - %177 = xor i64 %116, -1 - %178 = and i64 %115, %176 - %179 = xor i64 %115, %176 - %180 = or i64 %178, %179 - %181 = or i64 %115, %176 - %182 = mul i64 2, %180 - %183 = sub i64 %170, 3229924344 - %184 = add i64 %183, %182 - %185 = add i64 %184, 3229924344 - %186 = add i64 %170, %182 - %187 = xor i64 %115, -1 - %188 = and i64 %187, 2006379788 - %189 = and i64 %115, -2006379789 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -2006379789 - %192 = xor i64 %115, -1 - %193 = mul i64 -2, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %185, %194 - %196 = add i64 %185, %193 - %197 = sub i64 0, %195 - %198 = add i64 %197, -15 - %199 = sub i64 0, %198 - %200 = add i64 %195, 15 - %201 = load volatile i64, i64* %15, align 8 - %202 = icmp ugt i64 %201, %199 - %203 = select i1 %202, i32 574298220, i32 907435060 - store i32 %203, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %316 - -100: ; preds = %60 - %101 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %24, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"** %101, %"struct.std::array"*** %23, align 8 - %102 = load volatile %"struct.std::array"**, %"struct.std::array"*** %23, align 8 - %103 = load %"struct.std::array"*, %"struct.std::array"** %102, align 8, !tbaa !14 - %104 = load volatile %"struct.std::array"**, %"struct.std::array"*** %23, align 8 - store %"struct.std::array"* null, %"struct.std::array"** %104, align 8, !tbaa !14 - %105 = load %"struct.std::array"*, %"struct.std::array"** %26, align 8, !tbaa !14 - store %"struct.std::array"* %105, %"struct.std::array"** %22, align 8 - store %"struct.std::array"* %103, %"struct.std::array"** %26, align 8, !tbaa !14 - %106 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %107 = icmp eq %"struct.std::array"* %106, null - %108 = select i1 %107, i32 -594258323, i32 -2055431572 - store i32 %108, i32* %31, align 4 - br label %225 - - - -4298: ; preds = %114 - %4299 = load volatile i8, i8* %36, align 1 - %4300 = icmp eq i8 %4299, 92 - %4301 = select i1 %4300, i32 -158987717, i32 1211378391 - store i32 %4301, i32* %68, align 4 - br label %11103 - -222: ; preds = %50 - %223 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %224 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %223, i8** %224, align 8, !tbaa !21 - %225 = load i64, i64* %16, align 8, !tbaa !19 - %226 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %225, i64* %226, align 8, !tbaa !23 - store i32 907435060, i32* %20, align 4 - store i8* %223, i8** %21, align 8 - br label %334 - -127: ; preds = %60 - %128 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 2, i32 0, i32 0 - %129 = load i8*, i8** %128, align 8, !tbaa !18 - store i8* %129, i8** %21, align 8 - %130 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 2, i32 2 - %131 = bitcast %union.anon.5* %130 to i8* - %132 = load volatile i8*, i8** %21, align 8 - %133 = icmp eq i8* %132, %131 - %134 = select i1 %133, i32 498797334, i32 1021214039 - store i32 %134, i32* %31, align 4 - br label %243 - - - - -245: ; preds = %50 - %246 = load i8*, i8** %21, align 8 - store i8* %246, i8** %13, align 8 - store i32 1725073424, i32* %20, align 4 - br label %352 - - -265: ; preds = %50 - %266 = load volatile i64, i64* %15, align 8 - %267 = icmp slt i64 %266, 1 - %268 = select i1 %267, i32 215754080, i32 1468185489 - store i32 %268, i32* %20, align 4 - br label %370 - - -153: ; preds = %60 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %25) #34 - ret void - -287: ; preds = %50 - %288 = load volatile i64, i64* %15, align 8 - %289 = icmp eq i64 %288, 0 - %290 = select i1 %289, i32 616543542, i32 -323800305 - store i32 %290, i32* %20, align 4 - br label %388 - - - -309: ; preds = %50 - %310 = load volatile i64, i64* %15, align 8 - %311 = icmp eq i64 %310, 1 - %312 = select i1 %311, i32 -179821770, i32 -323800305 - store i32 %312, i32* %20, align 4 - br label %406 - - -172: ; preds = %60 - %173 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %174 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %173, i64 0, i32 0, i64 2, i32 0, i32 0 - %175 = load i8*, i8** %174, align 8, !tbaa !18 - store i8* %175, i8** %20, align 8 - %176 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %177 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %176, i64 0, i32 0, i64 2, i32 2 - %178 = bitcast %union.anon.5* %177 to i8* - %179 = load volatile i8*, i8** %20, align 8 - %180 = icmp eq i8* %179, %178 - %181 = select i1 %180, i32 2119616102, i32 -22981899 - store i32 %181, i32* %31, align 4 - br label %279 - -331: ; preds = %50 - %332 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %333 = load i64, i64* %16, align 8, !tbaa !19 - %334 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %333, i64* %334, align 8, !tbaa !24 - %335 = load i8*, i8** %332, align 8, !tbaa !21 - %336 = getelementptr inbounds i8, i8* %335, i64 %333 - %337 = load i8, i8* @x.1407, align 1 - %338 = load i8, i8* @y.1408, align 1 - %339 = xor i8 %338, -1 - %340 = xor i8 %337, %339 - %341 = and i8 %340, %337 - %342 = and i8 %337, %338 - %343 = mul i8 -2, %341 - %344 = sub i8 0, %343 - %345 = sub i8 0, %344 - %346 = add i8 0, %343 - %347 = xor i8 %337, -1 - %348 = and i8 %347, 21 - %349 = and i8 %337, -22 - %350 = or i8 %348, %349 - %351 = xor i8 %350, -22 - %352 = xor i8 %337, -1 - %353 = xor i8 %351, -1 - %354 = xor i8 %338, -1 - %355 = or i8 %353, %354 - %356 = xor i8 %355, -1 - %357 = and i8 %356, -1 - %358 = and i8 %351, %338 - %359 = mul i8 -1, %357 - %360 = sub i8 0, %359 - %361 = sub i8 %345, %360 - %362 = add i8 %345, %359 - %363 = xor i8 %337, -1 - %364 = and i8 %363, %338 - %365 = xor i8 %338, -1 - %366 = and i8 %337, %365 - %367 = or i8 %364, %366 - %368 = xor i8 %337, %338 - %369 = mul i8 1, %367 - %370 = sub i8 0, %361 - %371 = sub i8 0, %369 - %372 = add i8 %370, %371 - %373 = sub i8 0, %372 - %374 = add i8 %361, %369 - %375 = xor i8 %337, -1 - %376 = and i8 %375, -1 - %377 = and i8 %337, 0 - %378 = or i8 %376, %377 - %379 = xor i8 %337, -1 - %380 = mul i8 -2, %378 - %381 = sub i8 %373, 120 - %382 = add i8 %381, %380 - %383 = add i8 %382, 120 - %384 = add i8 %373, %380 - %385 = xor i8 %337, -1 - %386 = and i8 %385, 110 - %387 = and i8 %337, -111 - %388 = or i8 %386, %387 - %389 = xor i8 %388, -111 - %390 = xor i8 %337, -1 - %391 = xor i8 %389, -1 - %392 = xor i8 %338, -1 - %393 = and i8 %391, %392 - %394 = xor i8 %393, -1 - %395 = and i8 %394, -1 - %396 = or i8 %389, %338 - %397 = mul i8 3, %395 - %398 = sub i8 %383, -112 - %399 = add i8 %398, %397 - %400 = add i8 %399, -112 - %401 = add i8 %383, %397 - %402 = add i8 %400, -34 - %403 = add i8 %402, 1 - %404 = sub i8 %403, -34 - %405 = add i8 %400, 1 - %406 = mul i8 -77, %404 - %407 = sub i8 0, %406 - %408 = add i8 %407, 41 - %409 = sub i8 0, %408 - %410 = add i8 %406, -41 - %411 = mul i8 123, %409 - %412 = add i8 %411, 52 - %413 = add i8 %412, -77 - %414 = sub i8 %413, 52 - %415 = add i8 %411, -77 - store i8 %414, i8* %336, align 1, !tbaa !23 - %416 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %416) #28 - ret void - - - -4389: ; preds = %114 - %4390 = load volatile i8**, i8*** %53, align 8 - %4391 = load i8*, i8** %4390, align 8, !tbaa !31 - store i8* %4391, i8** %24, align 8 - %4392 = load volatile i8*, i8** %54, align 8 - %4393 = load volatile i8*, i8** %24, align 8 - %4394 = icmp eq i8* %4393, %4392 - %4395 = select i1 %4394, i32 876200701, i32 246700838 - store i32 %4395, i32* %68, align 4 - br label %10183 - -435: ; preds = %50 - store i32 546336898, i32* %20, align 4 - br label %442 - - - -200: ; preds = %60 - %201 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 1, i32 0, i32 0 - %202 = load i8*, i8** %201, align 8, !tbaa !18 - store i8* %202, i8** %19, align 8 - %203 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 1, i32 2 - %204 = bitcast %union.anon.5* %203 to i8* - %205 = load volatile i8*, i8** %19, align 8 - %206 = icmp eq i8* %205, %204 - %207 = select i1 %206, i32 -1489360048, i32 -1842783276 - store i32 %207, i32* %31, align 4 - br label %297 - - -454: ; preds = %50 - %455 = load i8, i8* %1, align 1, !tbaa !23 - %456 = load volatile i8*, i8** %13, align 8 - store i8 %455, i8* %456, align 1, !tbaa !23 - store i32 616543542, i32* %20, align 4 - br label %460 - - -475: ; preds = %50 - %476 = load volatile i64, i64* %15, align 8 - %477 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %477, i8* nonnull align 1 %1, i64 %476, i1 false) #28 - store i32 616543542, i32* %20, align 4 - br label %478 - - -226: ; preds = %60 - %227 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %227) #34 - store i32 498797334, i32* %31, align 4 - br label %315 - - -496: ; preds = %495, %474, %453, %330, %308, %286, %264, %244, %221, %89, %69 - br label %31 - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Value"**, %"class.Json::Value"*** %2, align 8, !tbaa !14, !noalias !19 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %5 = load %"class.Json::Value"**, %"class.Json::Value"*** %4, align 8, !tbaa !22, !noalias !19 - %6 = icmp eq %"class.Json::Value"** %3, %5 - %7 = alloca i32, align 4 - store i32 -1727395991, i32* %7, align 4 - %8 = alloca %"class.Json::Value"**, align 8 - br label %9 - -246: ; preds = %60 - %247 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %248 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 1, i32 0, i32 0 - %249 = load i8*, i8** %248, align 8, !tbaa !18 - store i8* %249, i8** %18, align 8 - %250 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %251 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %250, i64 0, i32 0, i64 1, i32 2 - %252 = bitcast %union.anon.5* %251 to i8* - %253 = load volatile i8*, i8** %18, align 8 - %254 = icmp eq i8* %253, %252 - %255 = select i1 %254, i32 1433973525, i32 90462605 - store i32 %255, i32* %31, align 4 - br label %333 - - - -27: ; preds = %26, %42 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -1727395991, label %30 - i32 -76628890, label %32 - i32 -30344994, label %38 - ] - - -47: ; preds = %46 - br label %60 - - -66: ; preds = %46 - %67 = select i1 %15, i32 -76628890, i32 -30344994 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"** %12, %"class.Json::Value"*** %17, align 8 - br label %78 - - -274: ; preds = %60 - %275 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %275) #34 - store i32 2119616102, i32* %31, align 4 - br label %351 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %88 = load %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8, !tbaa !23, !noalias !19 - %89 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %88, i64 -1 - %90 = load %"class.Json::Value"**, %"class.Json::Value"*** %89, align 8, !tbaa !24 - %91 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %90, i64 64 - store i32 -30344994, i32* %16, align 4 - store %"class.Json::Value"** %91, %"class.Json::Value"*** %17, align 8 - br label %96 - - -110: ; preds = %46 - %111 = load %"class.Json::Value"**, %"class.Json::Value"*** %17, align 8 - %112 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %111, i64 -1 - %113 = load %"class.Json::Value"*, %"class.Json::Value"** %112, align 8, !tbaa !24 - ret %"class.Json::Value"* %113 - -294: ; preds = %60 - %295 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 0, i32 0, i32 0 - %296 = load i8*, i8** %295, align 8, !tbaa !18 - store i8* %296, i8** %17, align 8 - %297 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %29, i64 0, i32 0, i64 0, i32 2 - %298 = bitcast %union.anon.5* %297 to i8* - %299 = load volatile i8*, i8** %17, align 8 - %300 = icmp eq i8* %299, %298 - %301 = select i1 %300, i32 -1417979123, i32 2133370149 - store i32 %301, i32* %31, align 4 - br label %369 - - - -320: ; preds = %60 - %321 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %321) #34 - store i32 -1489360048, i32* %31, align 4 - br label %387 - -132: ; preds = %109, %85, %65 - br label %27 - - -340: ; preds = %60 - %341 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %342 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %341, i64 0, i32 0, i64 0, i32 0, i32 0 - %343 = load i8*, i8** %342, align 8, !tbaa !18 - store i8* %343, i8** %16, align 8 - %344 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %345 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %344, i64 0, i32 0, i64 0, i32 2 - %346 = bitcast %union.anon.5* %345 to i8* - %347 = load volatile i8*, i8** %16, align 8 - %348 = icmp eq i8* %347, %346 - %349 = select i1 %348, i32 597930144, i32 -1574231565 - store i32 %349, i32* %31, align 4 - br label %405 - - -368: ; preds = %60 - %369 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %369) #34 - store i32 1433973525, i32* %31, align 4 - br label %423 - - -388: ; preds = %60 - %389 = bitcast %"struct.std::array"* %29 to i8* - call void @_ZdlPv(i8* noundef %389) #35 - store i32 -1939628248, i32* %31, align 4 - br label %441 - -4414: ; preds = %114 - %4415 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %4415) #25 - store i32 -1771247119, i32* %68, align 4 - br label %10201 - - - -408: ; preds = %60 - %409 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %409) #34 - store i32 -1417979123, i32* %31, align 4 - br label %459 - - -4320: ; preds = %114 - %4321 = load volatile i8*, i8** %61, align 8 - %4322 = getelementptr inbounds i8, i8* %4321, i64 1 - store i32 1127130966, i32* %68, align 4 - store i8* %4322, i8** %74, align 8 - br label %11121 - - -428: ; preds = %60 - %429 = load volatile %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %430 = bitcast %"struct.std::array"* %429 to i8* - call void @_ZdlPv(i8* noundef %430) #35 - %431 = load volatile %"struct.std::array"**, %"struct.std::array"*** %23, align 8 - %432 = load %"struct.std::array"*, %"struct.std::array"** %431, align 8, !tbaa !14 - store %"struct.std::array"* %432, %"struct.std::array"** %15, align 8 - %433 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %434 = icmp eq %"struct.std::array"* %433, null - %435 = select i1 %434, i32 -594258323, i32 -870843706 - store i32 %435, i32* %31, align 4 - br label %477 - - -454: ; preds = %60 - %455 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %455) #34 - store i32 597930144, i32* %31, align 4 - br label %495 - - -474: ; preds = %60 - %475 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %476 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %475, i64 0, i32 0, i64 2, i32 0, i32 0 - %477 = load i8*, i8** %476, align 8, !tbaa !18 - store i8* %477, i8** %14, align 8 - %478 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %479 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %478, i64 0, i32 0, i64 2, i32 2 - %480 = bitcast %union.anon.5* %479 to i8* - %481 = load volatile i8*, i8** %14, align 8 - %482 = icmp eq i8* %481, %480 - %483 = select i1 %482, i32 -2019015821, i32 -1697197434 - store i32 %483, i32* %31, align 4 - br label %513 - - -502: ; preds = %60 - %503 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %504 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %503, i64 0, i32 0, i64 1, i32 0, i32 0 - %505 = load i8*, i8** %504, align 8, !tbaa !18 - store i8* %505, i8** %13, align 8 - %506 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %507 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %506, i64 0, i32 0, i64 1, i32 2 - %508 = bitcast %union.anon.5* %507 to i8* - %509 = load volatile i8*, i8** %13, align 8 - %510 = icmp eq i8* %509, %508 - %511 = select i1 %510, i32 1885539202, i32 -612037232 - store i32 %511, i32* %31, align 4 - br label %531 - - -530: ; preds = %60 - %531 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %531) #34 - store i32 -2019015821, i32* %31, align 4 - br label %549 - - -550: ; preds = %60 - %551 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %552 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %551, i64 0, i32 0, i64 0, i32 0, i32 0 - %553 = load i8*, i8** %552, align 8, !tbaa !18 - store i8* %553, i8** %12, align 8 - %554 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %555 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %554, i64 0, i32 0, i64 0, i32 2 - %556 = bitcast %union.anon.5* %555 to i8* - %557 = load volatile i8*, i8** %12, align 8 - %558 = icmp eq i8* %557, %556 - %559 = select i1 %558, i32 -894620368, i32 -1757194645 - store i32 %559, i32* %31, align 4 - br label %567 - - -578: ; preds = %60 - %579 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %579) #34 - store i32 1885539202, i32* %31, align 4 - br label %585 - - -598: ; preds = %60 - %599 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %600 = bitcast %"struct.std::array"* %599 to i8* - call void @_ZdlPv(i8* noundef %600) #35 - store i32 -594258323, i32* %31, align 4 - br label %603 - - -619: ; preds = %60 - %620 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %620) #34 - store i32 -894620368, i32* %31, align 4 - br label %621 - - -639: ; preds = %638, %618, %597, %577, %549, %529, %501, %473, %453, %427, %407, %387, %367, %339, %319, %293, %273, %245, %225, %199, %152, %126, %99, %79 - br label %41 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::map"*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = trunc i16 %6 to i8 - %8 = alloca i32, align 4 - store i32 -985298449, i32* %8, align 4 - br label %9 - -4434: ; preds = %114 - %4435 = load volatile i64*, i64** %50, align 8 - %4436 = load i64, i64* %4435, align 8, !tbaa !24 - %4437 = xor i64 %4436, -1 - %4438 = or i64 %4437, 1 - %4439 = xor i64 %4438, -1 - %4440 = and i64 %4439, -1 - %4441 = and i64 %4436, -2 - %4442 = mul i64 1, %4440 - %4443 = sub i64 0, %4442 - %4444 = sub i64 0, %4443 - %4445 = add i64 0, %4442 - %4446 = xor i64 %4436, -1 - %4447 = and i64 %4446, -1 - %4448 = and i64 %4436, 0 - %4449 = or i64 %4447, %4448 - %4450 = xor i64 %4436, -1 - %4451 = xor i64 %4449, -1 - %4452 = or i64 %4451, 1 - %4453 = xor i64 %4452, -1 - %4454 = and i64 %4453, -1 - %4455 = and i64 %4449, -2 - %4456 = mul i64 6, %4454 - %4457 = sub i64 %4444, 3593912860 - %4458 = add i64 %4457, %4456 - %4459 = add i64 %4458, 3593912860 - %4460 = add i64 %4444, %4456 - %4461 = sub i64 0, %4459 - %4462 = add i64 %4461, -4 - %4463 = sub i64 0, %4462 - %4464 = add i64 %4459, 4 - %4465 = xor i64 %4436, -1 - %4466 = and i64 %4465, 1 - %4467 = xor i64 %4466, -1 - %4468 = and i64 %4467, -1 - %4469 = or i64 %4436, -2 - %4470 = mul i64 -1, %4468 - %4471 = add i64 %4463, 2158920151 - %4472 = add i64 %4471, %4470 - %4473 = sub i64 %4472, 2158920151 - %4474 = add i64 %4463, %4470 - %4475 = and i64 %4436, 1 - %4476 = xor i64 %4436, 1 - %4477 = or i64 %4475, %4476 - %4478 = or i64 %4436, 1 - %4479 = mul i64 3, %4477 - %4480 = add i64 %4473, 285258086 - %4481 = add i64 %4480, %4479 - %4482 = sub i64 %4481, 285258086 - %4483 = add i64 %4473, %4479 - %4484 = xor i64 %4436, -1 - %4485 = and i64 %4484, -1 - %4486 = and i64 %4436, 0 - %4487 = or i64 %4485, %4486 - %4488 = xor i64 %4436, -1 - %4489 = mul i64 -1, %4487 - %4490 = add i64 %4482, 2960984638 - %4491 = add i64 %4490, %4489 - %4492 = sub i64 %4491, 2960984638 - %4493 = add i64 %4482, %4489 - %4494 = xor i64 %4436, -1 - %4495 = or i64 %4494, 1 - %4496 = xor i64 %4495, -1 - %4497 = and i64 %4496, -1 - %4498 = and i64 %4436, -2 - %4499 = xor i64 %4497, -1 - %4500 = and i64 %4499, -1 - %4501 = and i64 %4497, 0 - %4502 = or i64 %4500, %4501 - %4503 = xor i64 %4497, -1 - %4504 = mul i64 -2, %4502 - %4505 = add i64 %4492, 2223420463 - %4506 = add i64 %4505, %4504 - %4507 = sub i64 %4506, 2223420463 - %4508 = add i64 %4492, %4504 - %4509 = xor i64 %4436, -1 - %4510 = or i64 %4509, 1 - %4511 = xor i64 %4510, -1 - %4512 = and i64 %4511, -1 - %4513 = and i64 %4436, -2 - %4514 = load i64, i64* @x.886, align 8 - %4515 = load i64, i64* @y.887, align 8 - %4516 = xor i64 %4515, -1 - %4517 = and i64 %4516, 3382445077 - %4518 = and i64 %4515, -3382445078 - %4519 = or i64 %4517, %4518 - %4520 = xor i64 %4519, -3382445078 - %4521 = xor i64 %4515, -1 - %4522 = xor i64 %4514, -1 - %4523 = xor i64 %4520, -1 - %4524 = or i64 %4522, %4523 - %4525 = xor i64 %4524, -1 - %4526 = and i64 %4525, -1 - %4527 = and i64 %4514, %4520 - %4528 = mul i64 1, %4526 - %4529 = add i64 1280446838, %4528 - %4530 = sub i64 %4529, 1280446838 - %4531 = add i64 0, %4528 - %4532 = mul i64 3, %4514 - %4533 = sub i64 0, %4532 - %4534 = sub i64 %4530, %4533 - %4535 = add i64 %4530, %4532 - %4536 = and i64 %4514, %4515 - %4537 = xor i64 %4514, %4515 - %4538 = or i64 %4536, %4537 - %4539 = or i64 %4514, %4515 - %4540 = mul i64 -3, %4538 - %4541 = add i64 %4534, 4135040931 - %4542 = add i64 %4541, %4540 - %4543 = sub i64 %4542, 4135040931 - %4544 = add i64 %4534, %4540 - %4545 = xor i64 %4514, -1 - %4546 = xor i64 %4515, -1 - %4547 = and i64 %4545, %4546 - %4548 = xor i64 %4547, -1 - %4549 = and i64 %4548, -1 - %4550 = or i64 %4514, %4515 - %4551 = xor i64 %4549, -1 - %4552 = and i64 %4551, -1 - %4553 = and i64 %4549, 0 - %4554 = or i64 %4552, %4553 - %4555 = xor i64 %4549, -1 - %4556 = mul i64 -2, %4554 - %4557 = sub i64 %4543, 1403320872 - %4558 = add i64 %4557, %4556 - %4559 = add i64 %4558, 1403320872 - %4560 = add i64 %4543, %4556 - %4561 = xor i64 %4515, -1 - %4562 = and i64 %4561, -1 - %4563 = and i64 %4515, 0 - %4564 = or i64 %4562, %4563 - %4565 = xor i64 %4515, -1 - %4566 = mul i64 -1, %4564 - %4567 = sub i64 %4559, 2921752737 - %4568 = add i64 %4567, % - -4341: ; preds = %114 - %4342 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4342, i64 0, i32 1 - %4344 = load i64, i64* %4343, align 8, !tbaa !25 - %4345 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %4344, i64* %4345, align 8, !tbaa !25, !alias.scope !33 - %4346 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4347 = bitcast %"class.std::__cxx11::basic_string"* %4346 to %union.anon** - %4348 = load volatile %union.anon*, %union.anon** %29, align 8 - store %union.anon* %4348, %union.anon** %4347, align 8, !tbaa !32 - %4349 = load i64, i64* @x.868, align 8 - %4350 = load i64, i64* @y.869, align 8 - %4351 = xor i64 %4350, -1 - %4352 = and i64 %4351, 3551036892 - %4353 = and i64 %4350, -3551036893 - %4354 = or i64 %4352, %4353 - %4355 = xor i64 %4354, -3551036893 - %4356 = xor i64 %4350, -1 - %4357 = xor i64 %4349, -1 - %4358 = xor i64 %4355, -1 - %4359 = or i64 %4357, %4358 - %4360 = xor i64 %4359, -1 - %4361 = and i64 %4360, -1 - %4362 = and i64 %4349, %4355 - %4363 = mul i64 -3, %4361 - %4364 = add i64 -1035477551, %4363 - %4365 = add i64 %4364, 1035477551 - %4366 = add i64 0, %4363 - %4367 = mul i64 1, %4349 - %4368 = add i64 %4365, 1646460459 - %4369 = add i64 %4368, %4367 - %4370 = sub i64 %4369, 1646460459 - %4371 = add i64 %4365, %4367 - %4372 = mul i64 -1, %4350 - %4373 = add i64 %4370, 1048373879 - %4374 = add i64 %4373, %4372 - %4375 = sub i64 %4374, 1048373879 - %4376 = add i64 %4370, %4372 - %4377 = xor i64 %4349, -1 - %4378 = xor i64 %4350, -1 - %4379 = and i64 %4377, %4378 - %4380 = xor i64 %4379, -1 - %4381 = and i64 %4380, -1 - %4382 = or i64 %4349, %4350 - %4383 = mul i64 1, %4381 - %4384 = sub i64 0, %4383 - %4385 = sub i64 %4375, %4384 - %4386 = add i64 %4375, %4383 - %4387 = xor i64 %4349, -1 - %4388 = and i64 %4387, 4084539003 - %4389 = and i64 %4349, -4084539004 - %4390 = or i64 %4388, %4389 - %4391 = xor i64 %4390, -4084539004 - %4392 = xor i64 %4349, -1 - %4393 = mul i64 -1, %4391 - %4394 = sub i64 0, %4385 - %4395 = sub i64 0, %4393 - %4396 = add i64 %4394, %4395 - %4397 = sub i64 0, %4396 - %4398 = add i64 %4385, %4393 - %4399 = xor i64 %4349, -1 - %4400 = xor i64 %4350, -1 - %4401 = or i64 %4399, %4400 - %4402 = xor i64 %4401, -1 - %4403 = and i64 %4402, -1 - %4404 = and i64 %4349, %4350 - %4405 = xor i64 %4403, -1 - %4406 = and i64 %4405, 2572987555 - %4407 = and i64 %4403, -2572987556 - %4408 = or i64 %4406, %4407 - %4409 = xor i64 %4408, -2572987556 - %4410 = xor i64 %4403, -1 - %4411 = mul i64 2, %4409 - %4412 = sub i64 0, %4411 - %4413 = sub i64 %4397, %4412 - %4414 = add i64 %4397, %4411 - %4415 = add i64 %4413, 1167637583 - %4416 = add i64 %4415, 1 - %4417 = sub i64 %4416, 1167637583 - %4418 = add i64 %4413, 1 - store i64 %4417, i64* %4343, align 8, !tbaa !25 - %4419 = load i8, i8* @x.870, align 1 - %4420 = load i8, i8* @y.871, align 1 - %4421 = xor i8 %4420, -1 - %4422 = and i8 %4421, 96 - %4423 = and i8 %4420, -97 - %4424 = or i8 %4422, %4423 - %4425 = xor i8 %4424, -97 - %4426 = xor i8 %4420, -1 - %4427 = xor i8 %4425, -1 - %4428 = xor i8 %4419, %4427 - %4429 = and i8 %4428, %4419 - %4430 = and i8 %4419, %4425 - %4431 = mul i8 -1, %4429 - %4432 = sub i8 0, %4431 - %4433 = add i8 0, %4432 - %4434 = sub i8 0, %4433 - %4435 = add i8 0, %4431 - %4436 = mul i8 -1, %4420 - %4437 = add i8 %4434, 14 - %4438 = add i8 %4437, %4436 - %4439 = sub i8 %4438, 14 - %4440 = add i8 %4434, %4436 - %4441 = xor i8 %4419, -1 - %4442 = xor i8 %4420, -1 - %4443 = and i8 %4441, %4442 - %4444 = xor i8 %4443, -1 - %4445 = and i8 %4444, -1 - %4446 = or i8 %4419, %4420 - %4447 = xor i8 %4445, -1 - %4448 = and i8 %4447, -1 - %4449 = and i8 %4445, 0 - %4450 = or i8 %4448, %4449 - %4451 = xor i8 %4445, -1 - %4452 = mul i8 1, %4450 - %4453 = add i8 %4439, 15 - %4454 = add i4566 - %4569 = add i64 %4568, 2921752737 - %4570 = add i64 %4559, %4566 - %4571 = xor i64 %4514, -1 - %4572 = and i64 %4571, -1 - %4573 = and i64 %4514, 0 - %4574 = or i64 %4572, %4573 - %4575 = xor i64 %4514, -1 - %4576 = mul i64 3, %4574 - %4577 = sub i64 %4569, 4218253628 - %4578 = add i64 %4577, %4576 - %4579 = add i64 %4578, 4218253628 - %4580 = add i64 %4569, %4576 - %4581 = sub i64 %4579, -4611686018427387902 - %4582 = add i64 %4579, 4611686018427387902 - %4583 = icmp eq i64 %4507, %4581 - %4584 = select i1 %4583, i32 1120419726, i32 719220421 - store i32 %4584, i32* %68, align 4 - br label %10219 -8 %4453, %4452 - %4455 = sub i8 %4454, 15 - %4456 = add i8 %4439, %4452 - %4457 = xor i8 %4419, -1 - %4458 = and i8 %4457, -118 - %4459 = and i8 %4419, 117 - %4460 = or i8 %4458, %4459 - %4461 = xor i8 %4420, -1 - %4462 = and i8 %4461, -118 - %4463 = and i8 %4420, 117 - %4464 = or i8 %4462, %4463 - %4465 = xor i8 %4460, %4464 - %4466 = xor i8 %4419, %4420 - %4467 = xor i8 %4465, -1 - %4468 = and i8 %4467, -1 - %4469 = and i8 %4465, 0 - %4470 = or i8 %4468, %4469 - %4471 = xor i8 %4465, -1 - %4472 = mul i8 -1, %4470 - %4473 = add i8 %4455, -55 - %4474 = add i8 %4473, %4472 - %4475 = sub i8 %4474, -55 - %4476 = add i8 %4455, %4472 - %4477 = xor i8 %4420, -1 - %4478 = and i8 %4477, 120 - %4479 = and i8 %4420, -121 - %4480 = or i8 %4478, %4479 - %4481 = xor i8 %4480, -121 - %4482 = xor i8 %4420, -1 - %4483 = and i8 %4419, %4481 - %4484 = xor i8 %4419, %4481 - %4485 = or i8 %4483, %4484 - %4486 = or i8 %4419, %4481 - %4487 = mul i8 -1, %4485 - %4488 = sub i8 0, %4487 - %4489 = sub i8 %4475, %4488 - %4490 = add i8 %4475, %4487 - %4491 = xor i8 %4419, -1 - %4492 = and i8 %4491, -107 - %4493 = and i8 %4419, 106 - %4494 = or i8 %4492, %4493 - %4495 = xor i8 %4494, 106 - %4496 = xor i8 %4419, -1 - %4497 = and i8 %4495, %4420 - %4498 = xor i8 %4495, %4420 - %4499 = or i8 %4497, %4498 - %4500 = or i8 %4495, %4420 - %4501 = mul i8 -1, %4499 - %4502 = sub i8 0, %4489 - %4503 = sub i8 0, %4501 - %4504 = add i8 %4502, %4503 - %4505 = sub i8 0, %4504 - %4506 = add i8 %4489, %4501 - %4507 = xor i8 %4419, -1 - %4508 = xor i8 %4420, -1 - %4509 = or i8 %4507, %4508 - %4510 = xor i8 %4509, -1 - %4511 = and i8 %4510, -1 - %4512 = and i8 %4419, %4420 - %4513 = xor i8 %4511, -1 - %4514 = and i8 %4513, -1 - %4515 = and i8 %4511, 0 - %4516 = or i8 %4514, %4515 - %4517 = xor i8 %4511, -1 - %4518 = mul i8 -2, %4516 - %4519 = sub i8 %4505, -106 - %4520 = add i8 %4519, %4518 - %4521 = add i8 %4520, -106 - %4522 = add i8 %4505, %4518 - %4523 = sub i8 0, %4521 - %4524 = add i8 %4523, 4 - %4525 = sub i8 0, %4524 - %4526 = add i8 %4521, -4 - %4527 = mul i8 59, %4525 - %4528 = sub i8 %4527, 96 - %4529 = add i8 %4527, -96 - %4530 = mul i8 -13, %4528 - %4531 = sub i8 %4530, -32 - %4532 = add i8 %4530, 32 - %4533 = load volatile i8*, i8** %28, align 8 - store i8 %4531, i8* %4533, align 8, !tbaa !28 - %4534 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %4535 = load i8*, i8** %4534, align 8, !tbaa !32 - store i8* %4535, i8** %25, align 8 - %4536 = load volatile %union.anon*, %union.anon** %42, align 8 - %4537 = bitcast %union.anon* %4536 to i8* - %4538 = load volatile i8*, i8** %25, align 8 - %4539 = icmp eq i8* %4538, %4537 - %4540 = select i1 %4539, i32 689020229, i32 1181184466 - store i32 %4540, i32* %68, align 4 - br label %11139 - - -27: ; preds = %26, %247 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -985298449, label %30 - i32 398957415, label %33 - i32 2026995913, label %36 - i32 611799714, label %39 - i32 -1203848193, label %217 - i32 -978504109, label %218 - i32 1335296309, label %224 - i32 1846754063, label %233 - i32 -1986081681, label %236 - i32 1558453749, label %245 - ] - - - -47: ; preds = %46 - br label %265 - - -66: ; preds = %46 - %67 = icmp slt i8 %16, 6 - %68 = select i1 %67, i32 398957415, i32 2026995913 - store i32 %68, i32* %17, align 4 - br label %283 - - -87: ; preds = %46 - %88 = icmp eq i8 %16, 4 - %89 = select i1 %88, i32 611799714, i32 -1203848193 - store i32 %89, i32* %17, align 4 - br label %301 - - -108: ; preds = %46 - %109 = icmp sle i8 %16, 7 - %110 = select i1 %109, i32 -978504109, i32 -1203848193 - store i32 %110, i32* %17, align 4 - br label %319 - - -129: ; preds = %46 - %130 = xor i16 %15, -1 - %131 = or i16 %130, -257 - %132 = xor i16 %131, -1 - %133 = and i16 %132, -1 - %134 = and i16 %15, 256 - %135 = mul i16 1, %133 - %136 = sub i16 0, %135 - %137 = sub i16 0, %136 - %138 = add i16 0, %135 - %139 = xor i16 %15, -1 - %140 = or i16 %139, 256 - %141 = xor i16 %140, -1 - %142 = and i16 %141, -1 - %143 = and i16 %15, -257 - %144 = mul i16 -1, %142 - %145 = sub i16 %137, -11796 - %146 = add i16 %145, %144 - %147 = add i16 %146, -11796 - %148 = add i16 %137, %144 - %149 = mul i16 -1, %15 - %150 = sub i16 0, %149 - %151 = sub i16 %147, %150 - %152 = add i16 %147, %149 - %153 = xor i16 %15, -1 - %154 = and i16 %153, -1569 - %155 = and i16 %15, 1568 - %156 = or i16 %154, %155 - %157 = xor i16 %156, 1568 - %158 = xor i16 %15, -1 - %159 = xor i16 %157, -257 - %160 = and i16 %159, %157 - %161 = and i16 %157, 256 - %162 = mul i16 -3, %160 - %163 = sub i16 0, %162 - %164 = sub i16 %151, %163 - %165 = add i16 %151, %162 - %166 = sub i16 0, %164 - %167 = add i16 %166, 768 - %168 = sub i16 0, %167 - %169 = add i16 %164, -768 - %170 = xor i16 %15, -1 - %171 = and i16 %170, 26775 - %172 = and i16 %15, -26776 - %173 = or i16 %171, %172 - %174 = xor i16 %173, 27031 - %175 = xor i16 %15, 256 - %176 = mul i16 -1, %174 - %177 = sub i16 0, %168 - %178 = sub i16 0, %176 - %179 = add i16 %177, %178 - %180 = sub i16 0, %179 - %181 = add i16 %168, %176 - %182 = and i16 %15, 256 - %183 = xor i16 %15, 256 - %184 = or i16 %182, %183 - %185 = or i16 %15, 256 - %186 = mul i16 6, %184 - %187 = sub i16 0, %186 - %188 = sub i16 %180, %187 - %189 = add i16 %180, %186 - %190 = sub i16 0, %188 - %191 = add i16 %190, -257 - %192 = sub i16 0, %191 - %193 = add i16 %188, 257 - %194 = xor i16 %15, -1 - %195 = and i16 %194, -10241 - %196 = and i16 %15, 10240 - %197 = or i16 %195, %196 - %198 = xor i16 %197, 10240 - %199 = xor i16 %15, -1 - %200 = mul i16 3, %198 - %201 = add i16 %192, 5036 - %202 = add i16 %201, %200 - %203 = sub i16 %202, 5036 - %204 = add i16 %192, %200 - %205 = add i16 %203, -20927 - %206 = add i16 %205, 2 - %207 = sub i16 %206, -20927 - %208 = add i16 %203, 2 - %209 = mul i16 23815, %207 - %210 = add i16 %209, 23402 - %211 = add i16 %210, 29211 - %212 = sub i16 %211, 23402 - %213 = add i16 %209, 29211 - %214 = mul i16 -32585, %212 - %215 = sub i16 %214, -16722 - %216 = add i16 %215, -4429 - %217 = add i16 %216, -16722 - %218 = add i16 %214, -4429 - %219 = xor i16 %15, -257 - %220 = and i16 %219, %15 - %221 = and i16 %15, 256 - %222 = load i16, i16* @x.2147, align 2 - %223 = load i16, i16* @y.2148, align 2 - %224 = xor i16 %223, -1 - %225 = and i16 %224, -18973 - %226 = and i16 %223, 18972 - %227 = or i16 %225, %226 - %228 = xor i16 %227, 18972 - %229 = xor i16 %223, -1 - %230 = xor i16 %222, -1 - %231 = xor i16 %228, -1 - %232 = or i16 %230, %231 - %233 = xor i16 %232, -1 - %234 = and i16 %233, -1 - %235 = and i16 %222, %228 - %236 = mul i16 1, %234 - %237 = sub i16 0, %236 - %238 = sub i16 0, %237 - %239 = add i16 0, %236 - %240 = xor i16 %222, -1 - %241 = and i16 %240, -29861 - %242 = and i16 %222, 29860 - %243 = or i16 %241, %242 - %244 = xor i16 %243, 29860 - %245 = xor i16 %222, -1 - %246 = xor i16 %223, -1 - %247 = xor i16 %244, %246 - %248 = and i16 %247, %244 - %249 = and i16 %244, %223 - %250 = mul i16 -3, %248 - %251 = sub i16 0, %250 - %252 = sub i16 %238, %251 - %253 = add i16 %238, %250 - %254 = mul i16 2, %223 - %255 = sub i16 0, %254 - %256 = sub i16 %252, %255 - %257 = add i16 %252, %254 - %258 = xor i16 %222, -1 - %259 = xor i16 %223, -1 - %260 = and i16 %258, %259 - %261 = xor i16 %260, -1 - %262 = and i16 %261, -1 - %263 = or i16 %222, %223 - %264 = mul i16 -1, %262 - %265 = sub i16 %256, 24486 - %266 = add i16 %265, %264 - %267 = add i16 %266, 24486 - %268 = add i16 %256, %264 - %269 = xor i16 %223, -1 - %270 = and i16 %269, 19920 - %271 = and i16 %223, -19921 - %272 = or i16 %270, %271 - %273 = xor i16 %272, -19921 - %274 = xor i16 %223, -1 - %275 = mul i16 -2, %273 - %276 = sub i16 %267, 9206 - %277 = add i16 %276, %275 - %278 = add i16 %277, 9206 - %279 = add i16 %267, %275 - %280 = xor i16 %223, -1 - %281 = xor i16 %222, %280 - %282 = and i16 %281, %222 - %283 = and i16 %222, %223 - %284 = xor i16 %282, -1 - %285 = and i16 %284, -1 - %286 = and i16 %282, 0 - %287 = or i16 %285, %286 - %288 = xor i16 %282, -1 - %289 = mul i16 3, %287 - %290 = sub i16 0, %278 - %291 = sub i16 0, %289 - %292 = add i16 %290, %291 - %293 = sub i16 0, %292 - %294 = add i16 %278, %289 - %295 = sub i16 %293, -1 - %296 = add i16 %293, 1 - %297 = mul i16 -28309, %295 - %298 = sub i16 %297, -10202 - %299 = add i16 %297, 10202 - %300 = mul i16 4931, %298 - %301 = sub i16 %300, 28818 - %302 = add i16 %301, 25586 - %303 = add i16 %302, 28818 - %304 = add i16 %300, 25586 - %305 = icmp eq i16 %217, %303 - %306 = select i1 %305, i32 1335296309, i32 1846754063 - store i32 %306, i32* %17, align 4 - br label %337 - - -325: ; preds = %46 - store i32 1335296309, i32* %17, align 4 - br label %355 - - -344: ; preds = %46 - %345 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %346 = load %"class.std::map"*, %"class.std::map"** %345, align 8, !tbaa !14 - store %"class.std::map"* %346, %"class.std::map"** %13, align 8 - %347 = load volatile %"class.std::map"*, %"class.std::map"** %13, align 8 - %348 = icmp eq %"class.std::map"* %347, null - %349 = select i1 %348, i32 1335296309, i32 -1986081681 - store i32 %349, i32* %17, align 4 - br label %373 - - -368: ; preds = %46 - tail call void @_ZN4Json5Value10dupPayloadERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %369 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %370 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %371 = tail call noundef nonnull align 8 dereferenceable(8) %"class.Json::Value::Comments"* @_ZN4Json5Value8CommentsaSERKS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %370, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %369) - %372 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %373 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %374 = bitcast i64* %372 to <2 x i64>* - %375 = load <2 x i64>, <2 x i64>* %374, align 8, !tbaa !17 - %376 = bitcast i64* %373 to <2 x i64>* - store <2 x i64> %375, <2 x i64>* %376, align 8, !tbaa !17 - ret void - - -395: ; preds = %46 - %396 = bitcast %"class.Json::Value"* %0 to i8** - %397 = load i8*, i8** %396, align 8, !tbaa !14 - tail call void @free(i8* noundef %397) #34 - store i32 1335296309, i32* %17, align 4 - br label %409 - - -425: ; preds = %46, %431 - %426 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %426) #35 - store i32 1335296309, i32* %17, align 4 - br label %427 - - -445: ; preds = %444, %415, %367, %343, %324, %128, %107, %86, %65 - br label %27 - -4603: ; preds = %114 - store i32 1853963498, i32* %68, align 4 - br label %10237 - -4559: ; preds = %114 - %4560 = load volatile i64*, i64** %50, align 8 - %4561 = load i64, i64* %4560, align 8, !tbaa !25 - %4562 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %4561, i64* %4562, align 8, !tbaa !25 - %4563 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4563) #25 - store i32 101657937, i32* %68, align 4 - br label %11157 - - - - -464: ; preds = %416 - %465 = landingpad { i8*, i32 } - catch i8* null - %466 = extractvalue { i8*, i32 } %465, 0 - tail call void @__clang_call_terminate(i8* %466) #36 - unreachable - - -485: ; preds = %416 - br label %425 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 1, %7 - %10 = add i16 12972, %9 - %11 = add i16 %10, -12972 - %12 = add i16 0, %9 - %13 = mul i16 1, %3 - %14 = sub i16 0, %13 - %15 = sub i16 %11, %14 - %16 = add i16 %11, %13 - %17 = xor i16 %3, -1 - %18 = and i16 %17, -10957 - %19 = and i16 %3, 10956 - %20 = or i16 %18, %19 - %21 = xor i16 %20, -10804 - %22 = xor i16 %3, 255 - %23 = mul i16 3, %21 - %24 = sub i16 0, %23 - %25 = sub i16 %15, %24 - %26 = add i16 %15, %23 - %27 = xor i16 %3, -1 - %28 = and i16 %27, -256 - %29 = xor i16 %28, -1 - %30 = and i16 %29, -1 - %31 = or i16 %3, 255 - %32 = mul i16 -6, %30 - %33 = sub i16 0, %25 - %34 = sub i16 0, %32 - %35 = add i16 %33, %34 - %36 = sub i16 0, %35 - %37 = add i16 %25, %32 - %38 = sub i16 %36, -768 - %39 = add i16 %36, 768 - %40 = xor i16 %3, -1 - %41 = and i16 %40, -1 - %42 = and i16 %3, 0 - %43 = or i16 %41, %42 - %44 = xor i16 %3, -1 - %45 = mul i16 -1, %43 - %46 = sub i16 0, %45 - %47 = sub i16 %38, %46 - %48 = add i16 %38, %45 - %49 = xor i16 %3, -1 - %50 = and i16 %49, 20783 - %51 = and i16 %3, -20784 - %52 = or i16 %50, %51 - %53 = xor i16 %52, -20784 - %54 = xor i16 %3, -1 - %55 = and i16 %53, 255 - %56 = xor i16 %53, 255 - %57 = or i16 %55, %56 - %58 = or i16 %53, 255 - %59 = mul i16 -1, %57 - %60 = sub i16 %47, 5273 - %61 = add i16 %60, %59 - %62 = add i16 %61, 5273 - %63 = add i16 %47, %59 - %64 = xor i16 %3, -1 - %65 = or i16 %64, -256 - %66 = xor i16 %65, -1 - %67 = and i16 %66, -1 - %68 = and i16 %3, 255 - %69 = xor i16 %67, -1 - %70 = and i16 %69, 20219 - %71 = and i16 %67, -20220 - %72 = or i16 %70, %71 - %73 = xor i16 %72, -20220 - %74 = xor i16 %67, -1 - %75 = mul i16 -1, %73 - %76 = sub i16 0, %62 - %77 = sub i16 0, %75 - %78 = add i16 %76, %77 - %79 = sub i16 0, %78 - %80 = add i16 %62, %75 - %81 = sub i16 %79, -20085 - %82 = add i16 %81, -6 - %83 = add i16 %82, -20085 - %84 = add i16 %79, -6 - %85 = mul i16 -18649, %83 - %86 = add i16 %85, -19385 - %87 = add i16 %86, 5203 - %88 = sub i16 %87, -19385 - %89 = add i16 %85, 5203 - %90 = mul i16 18583, %88 - %91 = sub i16 %90, 21749 - %92 = add i16 %90, -21749 - %93 = xor i16 %3, -1 - %94 = or i16 %93, -256 - %95 = xor i16 %94, -1 - %96 = and i16 %95, -1 - %97 = and i16 %3, 255 - %98 = zext i16 %91 to i32 - ret i32 %98 - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = alloca i32, align 4 - store i32 836956602, i32* %4, align 4 - %5 = alloca i32, align 4 - br label %6 - - -24: ; preds = %23, %34 - %25 = load i32, i32* %13, align 4 - switch i32 %25, label %26 [ - i32 836956602, label %27 - i32 -599387546, label %29 - i32 -209566940, label %31 - ] - - -4582: ; preds = %114 - %4583 = load volatile i32, i32* %32, align 4 - %4584 = icmp eq i32 %4583, 8 - %4585 = select i1 %4584, i32 -269632300, i32 -990243781 - store i32 %4585, i32* %68, align 4 - br label %11175 - - -44: ; preds = %43 - br label %52 - - -63: ; preds = %43 - %64 = select i1 %12, i32 -599387546, i32 -209566940 - store i32 %64, i32* %13, align 4 - store i32 -1, i32* %14, align 4 - br label %70 - -4622: ; preds = %114 - %4623 = load volatile i64*, i64** %50, align 8 - %4624 = load i64, i64* %4623, align 8, !tbaa !24 - %4625 = mul i64 -4, %4624 - %4626 = sub i64 0, %4625 - %4627 = add i64 0, %4626 - %4628 = sub i64 0, %4627 - %4629 = add i64 0, %4625 - %4630 = xor i64 %4624, -1 - %4631 = and i64 %4630, -1 - %4632 = and i64 %4624, 0 - %4633 = or i64 %4631, %4632 - %4634 = xor i64 %4624, -1 - %4635 = xor i64 %4633, 1 - %4636 = and i64 %4635, %4633 - %4637 = and i64 %4633, -2 - %4638 = mul i64 -3, %4636 - %4639 = sub i64 0, %4628 - %4640 = sub i64 0, %4638 - %4641 = add i64 %4639, %4640 - %4642 = sub i64 0, %4641 - %4643 = add i64 %4628, %4638 - %4644 = sub i64 0, %4642 - %4645 = add i64 %4644, -2 - %4646 = sub i64 0, %4645 - %4647 = add i64 %4642, 2 - %4648 = xor i64 %4624, -1 - %4649 = and i64 %4648, -2 - %4650 = and i64 %4624, 1 - %4651 = or i64 %4649, %4650 - %4652 = xor i64 %4624, -2 - %4653 = mul i64 -1, %4651 - %4654 = sub i64 0, %4646 - %4655 = sub i64 0, %4653 - %4656 = add i64 %4654, %4655 - %4657 = sub i64 0, %4656 - %4658 = add i64 %4646, %4653 - %4659 = xor i64 %4624, -1 - %4660 = and i64 %4659, 4102927531 - %4661 = and i64 %4624, -4102927532 - %4662 = or i64 %4660, %4661 - %4663 = xor i64 %4662, -4102927531 - %4664 = xor i64 %4624, -2 - %4665 = xor i64 %4663, -1 - %4666 = and i64 %4665, -1 - %4667 = and i64 %4663, 0 - %4668 = or i64 %4666, %4667 - %4669 = xor i64 %4663, -1 - %4670 = mul i64 -5, %4668 - %4671 = sub i64 0, %4670 - %4672 = sub i64 %4657, %4671 - %4673 = add i64 %4657, %4670 - %4674 = xor i64 %4624, 1 - %4675 = and i64 %4674, %4624 - %4676 = and i64 %4624, -2 - %4677 = xor i64 %4675, -1 - %4678 = and i64 %4677, -1 - %4679 = and i64 %4675, 0 - %4680 = or i64 %4678, %4679 - %4681 = xor i64 %4675, -1 - %4682 = mul i64 -6, %4680 - %4683 = sub i64 %4672, 727160316 - %4684 = add i64 %4683, %4682 - %4685 = add i64 %4684, 727160316 - %4686 = add i64 %4672, %4682 - %4687 = sub i64 %4685, 11 - %4688 = add i64 %4685, -11 - %4689 = xor i64 %4624, 1 - %4690 = and i64 %4689, %4624 - %4691 = and i64 %4624, -2 - %4692 = load i64, i64* @x.894, align 8 - %4693 = load i64, i64* @y.895, align 8 - %4694 = xor i64 %4692, -1 - %4695 = xor i64 %4693, -1 - %4696 = or i64 %4694, %4695 - %4697 = xor i64 %4696, -1 - %4698 = and i64 %4697, -1 - %4699 = and i64 %4692, %4693 - %4700 = mul i64 4, %4698 - %4701 = add i64 -2804335852, %4700 - %4702 = add i64 %4701, 2804335852 - %4703 = add i64 0, %4700 - %4704 = xor i64 %4693, -1 - %4705 = and i64 %4704, -1 - %4706 = and i64 %4693, 0 - %4707 = or i64 %4705, %4706 - %4708 = xor i64 %4693, -1 - %4709 = xor i64 %4707, -1 - %4710 = xor i64 %4692, %4709 - %4711 = and i64 %4710, %4692 - %4712 = and i64 %4692, %4707 - %4713 = mul i64 -2, %4711 - %4714 = add i64 %4702, 2828750619 - %4715 = add i64 %4714, %4713 - %4716 = sub i64 %4715, 2828750619 - %4717 = add i64 %4702, %4713 - %4718 = xor i64 %4692, -1 - %4719 = and i64 %4718, -1 - %4720 = and i64 %4692, 0 - %4721 = or i64 %4719, %4720 - %4722 = xor i64 %4692, -1 - %4723 = xor i64 %4721, -1 - %4724 = xor i64 %4693, -1 - %4725 = or i64 %4723, %4724 - %4726 = xor i64 %4725, -1 - %4727 = and i64 %4726, -1 - %4728 = and i64 %4721, %4693 - %4729 = mul i64 -3, %4727 - %4730 = sub i64 0, %4729 - %4731 = sub i64 %4716, %4730 - %4732 = add i64 %4716, %4729 - %4733 = mul i64 -1, %4693 - %4734 = add i64 %4731, 390526856 - %4735 = add i64 %4734, %4733 - %4736 = sub i64 %4735, 390526856 - %4737 = add i64 %4731, %4733 - %4738 = xor i64 %4692, -1 - %4739 = xor i64 %4693, -1 - %4740 = and i64 %4738, %4739 - %4741 = xor i64 %4740, -1 - %4742 = and i64 %4741, -1 - %4743 = or i64 %4692, %4693 - %4744 = xor i64 %4742, -1 - %4745 = and i64 %4744, 483034976 - %4746 = and i64 %4742, -483034977 - %4747 = or i64 %4745, %4746 - %4748 = xor i64 %4747, -483034977 - %4749 = xor i64 %4742, -1 - %4750 = mul i64 -1, %4748 - %4751 = add i64 %4736, 582430014 - %4752 = add i64 %4751, %4750 - %4753 = sub i64 %4752, 582430014 - %4754 = add i64 %4736, %4750 - %4755 = xor i64 %4692, -1 - %4756 = and i64 %4755, 2998106076 - %4 -757 = and i64 %4692, -2998106077 - %4758 = or i64 %4756, %4757 - %4759 = xor i64 %4693, -1 - %4760 = and i64 %4759, 2998106076 - %4761 = and i64 %4693, -2998106077 - %4762 = or i64 %4760, %4761 - %4763 = xor i64 %4758, %4762 - %4764 = xor i64 %4692, %4693 - %4765 = xor i64 %4763, -1 - %4766 = and i64 %4765, 2973249674 - %4767 = and i64 %4763, -2973249675 - %4768 = or i64 %4766, %4767 - %4769 = xor i64 %4768, -2973249675 - %4770 = xor i64 %4763, -1 - %4771 = mul i64 -1, %4769 - %4772 = add i64 %4753, 744895586 - %4773 = add i64 %4772, %4771 - %4774 = sub i64 %4773, 744895586 - %4775 = add i64 %4753, %4771 - %4776 = xor i64 %4693, -1 - %4777 = and i64 %4776, 2906286867 - %4778 = and i64 %4693, -2906286868 - %4779 = or i64 %4777, %4778 - %4780 = xor i64 %4779, -2906286868 - %4781 = xor i64 %4693, -1 - %4782 = mul i64 -1, %4780 - %4783 = sub i64 %4774, 531820115 - %4784 = add i64 %4783, %4782 - %4785 = add i64 %4784, 531820115 - %4786 = add i64 %4774, %4782 - %4787 = xor i64 %4693, -1 - %4788 = and i64 %4787, -1 - %4789 = and i64 %4693, 0 - %4790 = or i64 %4788, %4789 - %4791 = xor i64 %4693, -1 - %4792 = xor i64 %4692, -1 - %4793 = xor i64 %4790, -1 - %4794 = and i64 %4792, %4793 - %4795 = xor i64 %4794, -1 - %4796 = and i64 %4795, -1 - %4797 = or i64 %4692, %4790 - %4798 = mul i64 -1, %4796 - %4799 = sub i64 0, %4798 - %4800 = sub i64 %4785, %4799 - %4801 = add i64 %4785, %4798 - %4802 = xor i64 %4693, -1 - %4803 = xor i64 %4692, %4802 - %4804 = and i64 %4803, %4692 - %4805 = and i64 %4692, %4693 - %4806 = xor i64 %4804, -1 - %4807 = and i64 %4806, 2996404612 - %4808 = and i64 %4804, -2996404613 - %4809 = or i64 %4807, %4808 - %4810 = xor i64 %4809, -2996404613 - %4811 = xor i64 %4804, -1 - %4812 = mul i64 5, %4810 - %4813 = sub i64 0, %4812 - %4814 = sub i64 %4800, %4813 - %4815 = add i64 %4800, %4812 - %4816 = sub i64 %4814, 707634549 - %4817 = add i64 %4816, 4611686018427387903 - %4818 = add i64 %4817, 707634549 - %4819 = add i64 %4814, 4611686018427387903 - %4820 = icmp eq i64 %4687, %4818 - %4821 = select i1 %4820, i32 -570546948, i32 760029142 - store i32 %4821, i32* %68, align 4 - br label %10255 - -83: ; preds = %43 - %84 = load i32, i32* %14, align 4 - ret i32 %84 - - - -103: ; preds = %43 - %104 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %105 = zext i1 %104 to i32 - store i32 -599387546, i32* %13, align 4 - store i32 %105, i32* %14, align 4 - br label %106 - - -124: ; preds = %123, %82, %62 - br label %24 - -4604: ; preds = %114 - %4605 = load volatile i32, i32* %32, align 4 - %4606 = icmp slt i32 %4605, 10 - %4607 = select i1 %4606, i32 -1219088165, i32 -243805481 - store i32 %4607, i32* %68, align 4 - br label %11193 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = mul i16 -3, %9 - %11 = add i16 5880, %10 - %12 = sub i16 %11, 5880 - %13 = add i16 0, %10 - %14 = xor i16 %9, -1 - %15 = and i16 %14, -512 - %16 = and i16 %9, 511 - %17 = or i16 %15, %16 - %18 = xor i16 %9, -512 - %19 = mul i16 -5, %17 - %20 = sub i16 0, %12 - %21 = sub i16 0, %19 - %22 = add i16 %20, %21 - %23 = sub i16 0, %22 - %24 = add i16 %12, %19 - %25 = xor i16 %9, -1 - %26 = and i16 %25, 511 - %27 = xor i16 %26, -1 - %28 = and i16 %27, -1 - %29 = or i16 %9, -512 - %30 = mul i16 7, %28 - %31 = sub i16 0, %30 - %32 = sub i16 %23, %31 - %33 = add i16 %23, %30 - %34 = xor i16 %9, -1 - %35 = and i16 %34, 28817 - %36 = and i16 %9, -28818 - %37 = or i16 %35, %36 - %38 = xor i16 %37, -29039 - %39 = xor i16 %9, -512 - %40 = xor i16 %38, -1 - %41 = and i16 %40, 25544 - %42 = and i16 %38, -25545 - %43 = or i16 %41, %42 - %44 = xor i16 %43, -25545 - %45 = xor i16 %38, -1 - %46 = mul i16 -1, %44 - %47 = sub i16 0, %46 - %48 = sub i16 %32, %47 - %49 = add i16 %32, %46 - %50 = sub i16 %48, 26617 - %51 = add i16 %50, 2044 - %52 = add i16 %51, 26617 - %53 = add i16 %48, 2044 - %54 = and i16 %9, 511 - %55 = xor i16 %9, 511 - %56 = or i16 %54, %55 - %57 = or i16 %9, 511 - %58 = mul i16 -1, %56 - %59 = sub i16 0, %58 - %60 = sub i16 %52, %59 - %61 = add i16 %52, %58 - %62 = xor i16 %9, -1 - %63 = or i16 %62, 511 - %64 = xor i16 %63, -1 - %65 = and i16 %64, -1 - %66 = and i16 %9, -512 - %67 = xor i16 %65, -1 - %68 = and i16 %67, 25908 - %69 = and i16 %65, -25909 - %70 = or i16 %68, %69 - %71 = xor i16 %70, -25909 - %72 = xor i16 %65, -1 - %73 = mul i16 -1, %71 - %74 = sub i16 0, %73 - %75 = sub i16 %60, %74 - %76 = add i16 %60, %73 - %77 = sub i16 0, %75 - %78 = add i16 %77, -1 - %79 = sub i16 0, %78 - %80 = add i16 %75, 1 - %81 = mul i16 -8089, %79 - %82 = sub i16 %81, -32315 - %83 = add i16 %81, 32315 - %84 = mul i16 15191, %82 - %85 = sub i16 0, %84 - %86 = add i16 %85, 32525 - %87 = sub i16 0, %86 - %88 = add i16 %84, -32525 - %89 = xor i16 %9, 511 - %90 = and i16 %89, %9 - %91 = and i16 %9, -512 - %92 = mul i16 -2, %87 - %93 = sub i16 0, %92 - %94 = sub i16 0, %93 - %95 = add i16 0, %92 - %96 = xor i16 %87, -1 - %97 = and i16 %96, 31084 - %98 = and i16 %87, -31085 - %99 = or i16 %97, %98 - %100 = xor i16 %99, -31085 - %101 = xor i16 %87, -1 - %102 = xor i16 %100, -1 - %103 = or i16 %102, -261 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = and i16 %100, 260 - %107 = mul i16 10, %105 - %108 = sub i16 0, %94 - %109 = sub i16 0, %107 - %110 = add i16 %108, %109 - %111 = sub i16 0, %110 - %112 = add i16 %94, %107 - %113 = sub i16 0, %111 - %114 = add i16 %113, 260 - %115 = sub i16 0, %114 - %116 = add i16 %111, -260 - %117 = xor i16 %87, -1 - %118 = and i16 %117, 260 - %119 = and i16 %87, -261 - %120 = or i16 %118, %119 - %121 = xor i16 %87, 260 - %122 = mul i16 -1, %120 - %123 = sub i16 0, %115 - %124 = sub i16 0, %122 - %125 = add i16 %123, %124 - %126 = sub i16 0, %125 - %127 = add i16 %115, %122 - %128 = and i16 %87, 260 - %129 = xor i16 %87, 260 - %130 = or i16 %128, %129 - %131 = or i16 %87, 260 - %132 = mul i16 1, %130 - %133 = sub i16 0, %132 - %134 = sub i16 %126, %133 - %135 = add i16 %126, %132 - %136 = xor i16 %87, -1 - %137 = and i16 %136, 260 - %138 = and i16 %87, -261 - %139 = or i16 %137, %138 - %140 = xor i16 %87, 260 - %141 = xor i16 %139, -1 - %142 = and i16 %141, -1 - %143 = and i16 %139, 0 - %144 = or i16 %142, %143 - %145 = xor i16 %139, -1 - %146 = mul i16 3, %144 - %147 = sub i16 0, %134 - %148 = sub i16 0, %146 - %149 = add i16 %147, %148 - %150 = sub i16 0, %149 - %151 = add i16 %134, %146 - %152 = sub i16 %150, 1305 - %153 = add i16 %150, -1305 - %154 = xor i16 %87, -1 - %155 = and i16 %154, 21129 - %156 = and i16 %87, -21130 - %157 = or i16 %155, %156 - %158 = xor i16 %157, -21130 - %159 = xor i16 %87, -1 - %160 = mul i16 -6, %158 - %161 = sub i16 0, %152 - %162 = sub i16 0, %160 - %163 = add i16 %161, %162 - %164 = sub i16 0, %163 - %165 = add i16 %152, %160 - %166 = xor i16 %87, -261 - %167 = and i16 %166, %87 - %168 = and i16 %87, 260 - %169 = xor i16 %167, -1 - %170 = and i16 %169, -1 - %171 = and i16 %167, 0 - %172 = or i16 %170, %171 - %173 = xor i16 %167, -1 - %174 = mul i16 -2, %172 - %175 = sub i16 0, %174 - %176 = sub i16 %164, %175 - %177 = add i16 %164, %174 - %178 = mul i16 -4503, %176 - %179 = add i16 %178, -2977 - %180 = add i16 %179, 9473 - %181 = sub i16 %180, -2977 - %182 = add i16 %178, 9473 - %183 = mul i16 -32295, %181 - %184 = sub i16 %183, 21489 - %185 = add i16 %184, 8487 - %186 = add i16 %185, 21489 - %187 = add i16 %183, 8487 - %188 = xor i16 %87, -1 - %189 = and i16 %188, -261 - %190 = xor i16 %189, -1 - %191 = and i16 %190, -1 - %192 = or i16 %87, 260 - store i16 %186, i16* %8, align 8 - %193 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %194 = icmp eq i8* %1, null - %195 = bitcast %"struct.std::array"** %193 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %195, i8 0, i64 24, i1 false) - %196 = alloca i32, align 4 - store i32 1054276899, i32* %196, align 4 - br label %197 - - -4840: ; preds = %114 - %4841 = load volatile i32, i32* %32, align 4 - %4842 = icmp eq i32 %4841, 10 - %4843 = select i1 %4842, i32 94711452, i32 1390262635 - store i32 %4843, i32* %68, align 4 - br label %10273 - - -215: ; preds = %214, %238 - %216 = load i32, i32* %205, align 4 - switch i32 %216, label %217 [ - i32 1054276899, label %218 - i32 -671190700, label %220 - i32 1827816515, label %223 - i32 -2039882972, label %227 - i32 -1317070261, label %230 - i32 1326898684, label %233 - i32 1764652370, label %236 - i32 -1575415132, label %237 - ] - - -235: ; preds = %234 - br label %256 - - -254: ; preds = %234 - %255 = select i1 %203, i32 -671190700, i32 1827816515 - store i32 %255, i32* %205, align 4 - br label %274 - - -284: ; preds = %234, %321 - %285 = bitcast %"class.Json::Value"* %0 to i8** - %286 = load volatile i8*, i8** %13, align 8 - store i8* %286, i8** %285, align 8, !tbaa !13 - ret void - - -309: ; preds = %234, %314 - unreachable - - -328: ; preds = %273, %253 - br label %215 - - -4626: ; preds = %114 - %4627 = load volatile i32, i32* %32, align 4 - %4628 = icmp slt i32 %4627, 13 - %4629 = select i1 %4628, i32 1672569775, i32 508347091 - store i32 %4629, i32* %68, align 4 - br label %11211 - - -347: ; preds = %274 - br label %281 - - -366: ; preds = %281 - br label %305 - - -385: ; preds = %305 - br label %308 - - -404: ; preds = %308 - br label %309 - - -423: ; preds = %277 - %424 = landingpad { i8*, i32 } - cleanup - br label %448 - - -443: ; preds = %274 - %444 = landingpad { i8*, i32 } - cleanup - br label %462 - - -463: ; preds = %281 - %464 = landingpad { i8*, i32 } - cleanup - br label %478 - - -483: ; preds = %305 - %484 = landingpad { i8*, i32 } - cleanup - br label %493 - - -503: ; preds = %308 - %504 = landingpad { i8*, i32 } - cleanup - %505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %506 = load i8*, i8** %505, align 8, !tbaa !16 - %507 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %508 = bitcast %union.anon.5* %507 to i8* - %509 = icmp eq i8* %506, %508 - br i1 %509, label %511, label %510 - - -528: ; preds = %527 - call void @_ZdlPv(i8* noundef %515) #36 - br label %529 - - -547: ; preds = %546, %527, %502 - %548 = phi { i8*, i32 } [ %493, %502 ], [ %513, %527 ], [ %513, %546 ] - %549 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %549) #36 - br label %550 - - -568: ; preds = %567, %482 - %569 = phi { i8*, i32 } [ %548, %567 ], [ %473, %482 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #36 - br label %570 - - -588: ; preds = %587, %462 - %589 = phi { i8*, i32 } [ %569, %587 ], [ %453, %462 ] - %590 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %590) #36 - br label %592 - - -609: ; preds = %277 - store i8* %280, i8** %13, align 8 - br label %284 - - -628: ; preds = %608, %442 - %629 = phi { i8*, i32 } [ %433, %442 ], [ %589, %608 ] - %630 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %630) #36 - resume { i8*, i32 } %629 - -4862: ; preds = %114 - %4863 = load volatile i64*, i64** %50, align 8 - %4864 = load i64, i64* %4863, align 8, !tbaa !24 - %4865 = mul i64 -3, %4864 - %4866 = sub i64 0, %4865 - %4867 = sub i64 0, %4866 - %4868 = add i64 0, %4865 - %4869 = sub i64 %4867, 4075797364 - %4870 = add i64 %4869, 2 - %4871 = add i64 %4870, 4075797364 - %4872 = add i64 %4867, 2 - %4873 = xor i64 %4864, -1 - %4874 = and i64 %4873, 3808345319 - %4875 = and i64 %4864, -3808345320 - %4876 = or i64 %4874, %4875 - %4877 = xor i64 %4876, -3808345319 - %4878 = xor i64 %4864, -2 - %4879 = mul i64 -1, %4877 - %4880 = sub i64 0, %4871 - %4881 = sub i64 0, %4879 - %4882 = add i64 %4880, %4881 - %4883 = sub i64 0, %4882 - %4884 = add i64 %4871, %4879 - %4885 = and i64 %4864, -2 - %4886 = xor i64 %4864, -2 - %4887 = or i64 %4885, %4886 - %4888 = or i64 %4864, -2 - %4889 = xor i64 %4887, -1 - %4890 = and i64 %4889, -1 - %4891 = and i64 %4887, 0 - %4892 = or i64 %4890, %4891 - %4893 = xor i64 %4887, -1 - %4894 = mul i64 -2, %4892 - %4895 = sub i64 0, %4894 - %4896 = sub i64 %4883, %4895 - %4897 = add i64 %4883, %4894 - %4898 = xor i64 %4864, -1 - %4899 = and i64 %4898, -2 - %4900 = and i64 %4864, 1 - %4901 = or i64 %4899, %4900 - %4902 = xor i64 %4864, -2 - %4903 = xor i64 %4901, -1 - %4904 = and i64 %4903, 1229062694 - %4905 = and i64 %4901, -1229062695 - %4906 = or i64 %4904, %4905 - %4907 = xor i64 %4906, -1229062695 - %4908 = xor i64 %4901, -1 - %4909 = mul i64 -1, %4907 - %4910 = sub i64 0, %4896 - %4911 = sub i64 0, %4909 - %4912 = add i64 %4910, %4911 - %4913 = sub i64 0, %4912 - %4914 = add i64 %4896, %4909 - %4915 = and i64 %4864, 1 - %4916 = xor i64 %4864, 1 - %4917 = or i64 %4915, %4916 - %4918 = or i64 %4864, 1 - %4919 = mul i64 1, %4917 - %4920 = sub i64 0, %4913 - %4921 = sub i64 0, %4919 - %4922 = add i64 %4920, %4921 - %4923 = sub i64 0, %4922 - %4924 = add i64 %4913, %4919 - %4925 = xor i64 %4864, -1 - %4926 = and i64 %4925, -1 - %4927 = and i64 %4864, 0 - %4928 = or i64 %4926, %4927 - %4929 = xor i64 %4864, -1 - %4930 = and i64 %4928, -2 - %4931 = xor i64 %4928, -2 - %4932 = or i64 %4930, %4931 - %4933 = or i64 %4928, -2 - %4934 = mul i64 -1, %4932 - %4935 = sub i64 0, %4934 - %4936 = sub i64 %4923, %4935 - %4937 = add i64 %4923, %4934 - %4938 = xor i64 %4864, -1 - %4939 = or i64 %4938, 1 - %4940 = xor i64 %4939, -1 - %4941 = and i64 %4940, -1 - %4942 = and i64 %4864, -2 - %4943 = xor i64 %4941, -1 - %4944 = and i64 %4943, 1097383427 - %4945 = and i64 %4941, -1097383428 - %4946 = or i64 %4944, %4945 - %4947 = xor i64 %4946, -1097383428 - %4948 = xor i64 %4941, -1 - %4949 = mul i64 -3, %4947 - %4950 = add i64 %4936, 4033487183 - %4951 = add i64 %4950, %4949 - %4952 = sub i64 %4951, 4033487183 - %4953 = add i64 %4936, %4949 - %4954 = add i64 %4952, 3638715406 - %4955 = add i64 %4954, -6 - %4956 = sub i64 %4955, 3638715406 - %4957 = add i64 %4952, -6 - %4958 = xor i64 %4864, -1 - %4959 = or i64 %4958, 1 - %4960 = xor i64 %4959, -1 - %4961 = and i64 %4960, -1 - %4962 = and i64 %4864, -2 - %4963 = load i64, i64* @x.888, align 8 - %4964 = load i64, i64* @y.889, align 8 - %4965 = mul i64 -2, %4964 - %4966 = add i64 -2694835479, %4965 - %4967 = add i64 %4966, 2694835479 - %4968 = add i64 0, %4965 - %4969 = xor i64 %4963, -1 - %4970 = and i64 %4969, %4964 - %4971 = xor i64 %4964, -1 - %4972 = and i64 %4963, %4971 - %4973 = or i64 %4970, %4972 - %4974 = xor i64 %4963, %4964 - %4975 = xor i64 %4973, -1 - %4976 = and i64 %4975, 4270780479 - %4977 = and i64 %4973, -4270780480 - %4978 = or i64 %4976, %4977 - %4979 = xor i64 %4978, -4270780480 - %4980 = xor i64 %4973, -1 - %4981 = mul i64 -1, %4979 - %4982 = add i64 %4967, 206978980 - %4983 = add i64 %4982, %4981 - %4984 = sub i64 %4983, 206978980 - %4985 = add i64 %4967, %4981 - %4986 = xor i64 %4964, -1 - %4987 = and i64 %4986, -1 - %4988 = and i64 %4964, 0 - %4989 = or i64 %4987, %4988 - %4990 = xor i64 %4964, -1 - %4991 = mul i64 -1, %4989 - %4992 = sub i64 0, %4991 - %4993 = sub i64 %4984, %4992 - %4994 = add i64 %4984, %4991 - %4995 = xor i64 %4963, -1 - %4996 = and i64 %4995, 2339012095 - %4997 = and i64 %4963, -2339012096 - %4998 = or i64 %4996, %4997 - %4999 = xor i64 %4998, -2339012096 - %5000 = xor i64 %4963, -1 - %5001 = mul i64 1, %4999 - %5002 = sub i64 0, %5001 - %5003 = sub i64 %4993, %5002 - %5004 = add i64 %4993, %5001 - %5005 = xor i64 %4964, -1 - %5006 = xor i64 %4963, %5005 - %5007 = and i64 %5006, %4963 - %5008 = and i64 %4963, %4964 - %5009 = xor i64 %5007, -1 - %5010 = and i64 %5009, -1 - %5011 = and i64 %5007, 0 - %5012 = or i64 %5010, %5011 - %5013 = xor i64 %5007, -1 - %5014 = mul i64 -2, %5012 - %5015 = sub i64 %5003, 2185804469 - %5016 = add i64 %5015, %5014 - %5017 = add i64 %5016, 2185804469 - %5018 = add i64 %5003, %5014 - %5019 = sub i64 %5017, -4611686018427387899 - %5020 = add i64 %5017, 4611686018427387899 - %5021 = icmp eq i64 %4956, %5019 - %5022 = select i1 %5021, i32 -668168716, i32 497639964 - store i32 %5022, i32* %68, align 4 - br label %10291 - - -4648: ; preds = %114 - %4649 = load volatile i32, i32* %32, align 4 - %4650 = icmp slt i32 %4649, 92 - %4651 = select i1 %4650, i32 536107217, i32 369997747 - store i32 %4651, i32* %68, align 4 - br label %11229 - - -5041: ; preds = %114 - %5042 = load volatile i32, i32* %32, align 4 - %5043 = icmp eq i32 %5042, 13 - %5044 = select i1 %5043, i32 -565546877, i32 1390262635 - store i32 %5044, i32* %68, align 4 - br label %10309 - - -4670: ; preds = %114 - %4671 = load volatile i8*, i8** %59, align 8 - %4672 = getelementptr inbounds i8, i8* %4671, i64 1 - store i32 -1779377162, i32* %68, align 4 - store i8* %4672, i8** %72, align 8 - br label %11247 - - -4691: ; preds = %114 - store i32 -1734009258, i32* %68, align 4 - br label %11265 - - -5063: ; preds = %114 - %5064 = load volatile i32, i32* %32, align 4 - %5065 = icmp eq i32 %5064, 34 - %5066 = select i1 %5065, i32 1084060612, i32 1390262635 - store i32 %5066, i32* %68, align 4 - br label %10327 - - -4710: ; preds = %114 - %4711 = load volatile i8**, i8*** %53, align 8 - %4712 = load i8*, i8** %4711, align 8, !tbaa !32 - store i8* %4712, i8** %24, align 8 - %4713 = load volatile i8*, i8** %54, align 8 - %4714 = load volatile i8*, i8** %24, align 8 - %4715 = icmp eq i8* %4714, %4713 - %4716 = select i1 %4715, i32 1087766378, i32 -241354527 - store i32 %4716, i32* %68, align 4 - br label %11283 - - -5085: ; preds = %114 - %5086 = load volatile i32, i32* %32, align 4 - %5087 = icmp eq i32 %5086, 92 - %5088 = select i1 %5087, i32 779396430, i32 1390262635 - store i32 %5088, i32* %68, align 4 - br label %10345 - - - -4735: ; preds = %114 - %4736 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %4736) #25 - store i32 689020229, i32* %68, align 4 - br label %11301 - -5107: ; preds = %114 - %5108 = load i8, i8* @x.830, align 1 - %5109 = load i8, i8* @y.831, align 1 - %5110 = xor i8 %5109, -1 - %5111 = and i8 %5110, -1 - %5112 = and i8 %5109, 0 - %5113 = or i8 %5111, %5112 - %5114 = xor i8 %5109, -1 - %5115 = xor i8 %5108, -1 - %5116 = xor i8 %5113, -1 - %5117 = or i8 %5115, %5116 - %5118 = xor i8 %5117, -1 - %5119 = and i8 %5118, -1 - %5120 = and i8 %5108, %5113 - %5121 = mul i8 -1, %5119 - %5122 = sub i8 0, %5121 - %5123 = sub i8 0, %5122 - %5124 = add i8 0, %5121 - %5125 = xor i8 %5108, -1 - %5126 = and i8 %5125, -1 - %5127 = and i8 %5108, 0 - %5128 = or i8 %5126, %5127 - %5129 = xor i8 %5108, -1 - %5130 = xor i8 %5109, -1 - %5131 = xor i8 %5128, %5130 - %5132 = and i8 %5131, %5128 - %5133 = and i8 %5128, %5109 - %5134 = mul i8 -1, %5132 - %5135 = add i8 %5123, -60 - %5136 = add i8 %5135, %5134 - %5137 = sub i8 %5136, -60 - %5138 = add i8 %5123, %5134 - %5139 = xor i8 %5108, -1 - %5140 = and i8 %5139, %5109 - %5141 = xor i8 %5109, -1 - %5142 = and i8 %5108, %5141 - %5143 = or i8 %5140, %5142 - %5144 = xor i8 %5108, %5109 - %5145 = mul i8 2, %5143 - %5146 = add i8 %5137, 111 - %5147 = add i8 %5146, %5145 - %5148 = sub i8 %5147, 111 - %5149 = add i8 %5137, %5145 - %5150 = xor i8 %5108, -1 - %5151 = and i8 %5150, 61 - %5152 = and i8 %5108, -62 - %5153 = or i8 %5151, %5152 - %5154 = xor i8 %5109, -1 - %5155 = and i8 %5154, 61 - %5156 = and i8 %5109, -62 - %5157 = or i8 %5155, %5156 - %5158 = xor i8 %5153, %5157 - %5159 = xor i8 %5108, %5109 - %5160 = xor i8 %5158, -1 - %5161 = and i8 %5160, -76 - %5162 = and i8 %5158, 75 - %5163 = or i8 %5161, %5162 - %5164 = xor i8 %5163, 75 - %5165 = xor i8 %5158, -1 - %5166 = mul i8 1, %5164 - %5167 = sub i8 0, %5166 - %5168 = sub i8 %5148, %5167 - %5169 = add i8 %5148, %5166 - %5170 = sub i8 %5168, -35 - %5171 = add i8 %5170, 1 - %5172 = add i8 %5171, -35 - %5173 = add i8 %5168, 1 - %5174 = mul i8 65, %5172 - %5175 = add i8 %5174, -89 - %5176 = add i8 %5175, 59 - %5177 = sub i8 %5176, -89 - %5178 = add i8 %5174, 59 - %5179 = mul i8 -63, %5177 - %5180 = add i8 %5179, -32 - %5181 = add i8 %5180, -123 - %5182 = sub i8 %5181, -32 - %5183 = add i8 %5179, -123 - %5184 = load volatile i8, i8* %36, align 1 - %5185 = icmp slt i8 %5184, %5182 - %5186 = select i1 %5185, i32 -1572645028, i32 1222519715 - store i32 %5186, i32* %68, align 4 - br label %10363 - - - - %3 = alloca i32, align 4 - %4 = alloca i32, align 4 - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8, align 1 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %15 = load i16, i16* %14, align 8 - %16 = xor i16 %15, -256 - %17 = and i16 %16, %15 - %18 = and i16 %15, 255 - %19 = mul i16 -1, %17 - %20 = sub i16 0, %19 - %21 = add i16 0, %20 - %22 = sub i16 0, %21 - %23 = add i16 0, %19 - %24 = xor i16 %15, 255 - %25 = and i16 %24, %15 - %26 = and i16 %15, -256 - %27 = mul i16 1, %25 - %28 = sub i16 %22, 23270 - %29 = add i16 %28, %27 - %30 = add i16 %29, 23270 - %31 = add i16 %22, %27 - %32 = mul i16 -1, %15 - %33 = sub i16 0, %30 - %34 = sub i16 0, %32 - %35 = add i16 %33, %34 - %36 = sub i16 0, %35 - %37 = add i16 %30, %32 - %38 = xor i16 %15, -1 - %39 = and i16 %38, -1 - %40 = and i16 %15, 0 - %41 = or i16 %39, %40 - %42 = xor i16 %15, -1 - %43 = xor i16 %41, -256 - %44 = and i16 %43, %41 - %45 = and i16 %41, 255 - %46 = mul i16 -4, %44 - %47 = sub i16 %36, -16016 - %48 = add i16 %47, %46 - %49 = add i16 %48, -16016 - %50 = add i16 %36, %46 - %51 = sub i16 %49, -28899 - %52 = add i16 %51, 765 - %53 = add i16 %52, -28899 - %54 = add i16 %49, 765 - %55 = sub i16 %53, -256 - %56 = add i16 %53, 256 - %57 = xor i16 %15, -1 - %58 = or i16 %57, -256 - %59 = xor i16 %58, -1 - %60 = and i16 %59, -1 - %61 = and i16 %15, 255 - %62 = xor i16 %60, -1 - %63 = and i16 %62, -1 - %64 = and i16 %60, 0 - %65 = or i16 %63, %64 - %66 = xor i16 %60, -1 - %67 = mul i16 1, %65 - %68 = sub i16 %55, 7548 - %69 = add i16 %68, %67 - %70 = add i16 %69, 7548 - %71 = add i16 %55, %67 - %72 = mul i16 4465, %70 - %73 = sub i16 %72, -23872 - %74 = add i16 %73, 8578 - %75 = add i16 %74, -23872 - %76 = add i16 %72, 8578 - %77 = mul i16 -28783, %75 - %78 = sub i16 %77, 17811 - %79 = add i16 %78, 26462 - %80 = add i16 %79, 17811 - %81 = add i16 %77, 26462 - %82 = xor i16 %15, -1 - %83 = or i16 %82, -256 - %84 = xor i16 %83, -1 - %85 = and i16 %84, -1 - %86 = and i16 %15, 255 - %87 = zext i16 %80 to i32 - %88 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %89 = load i16, i16* %88, align 8 - %90 = xor i16 %89, -1 - %91 = or i16 %90, -256 - %92 = xor i16 %91, -1 - %93 = and i16 %92, -1 - %94 = and i16 %89, 255 - %95 = mul i16 1, %93 - %96 = add i16 -27492, %95 - %97 = sub i16 %96, -27492 - %98 = add i16 0, %95 - %99 = xor i16 %89, -1 - %100 = and i16 %99, 255 - %101 = and i16 %89, -256 - %102 = or i16 %100, %101 - %103 = xor i16 %89, 255 - %104 = mul i16 1, %102 - %105 = sub i16 0, %97 - %106 = sub i16 0, %104 - %107 = add i16 %105, %106 - %108 = sub i16 0, %107 - %109 = add i16 %97, %104 - %110 = xor i16 %89, -1 - %111 = and i16 %110, -256 - %112 = xor i16 %111, -1 - %113 = and i16 %112, -1 - %114 = or i16 %89, 255 - %115 = mul i16 1, %113 - %116 = add i16 %108, -8768 - %117 = add i16 %116, %115 - %118 = sub i16 %117, -8768 - %119 = add i16 %108, %115 - %120 = xor i16 %89, -1 - %121 = and i16 %120, 29487 - %122 = and i16 %89, -29488 - %123 = or i16 %121, %122 - %124 = xor i16 %123, 29648 - %125 = xor i16 %89, 255 - %126 = xor i16 %124, -1 - %127 = and i16 %126, -1 - %128 = and i16 %124, 0 - %129 = or i16 %127, %128 - %130 = xor i16 %124, -1 - %131 = mul i16 2, %129 - %132 = sub i16 0, %118 - %133 = sub i16 0, %131 - %134 = add i16 %132, %133 - %135 = sub i16 0, %134 - %136 = add i16 %118, %131 - %137 = xor i16 %89, -1 - %138 = or i16 %137, -256 - %139 = xor i16 %138, -1 - %140 = and i16 %139, -1 - %141 = and i16 %89, 255 - %142 = xor i16 %140, -1 - %143 = and i16 %142, 1292 - %144 = and i16 %140, -1293 - %145 = or i16 %143, %144 - %146 = xor i16 %145, -1293 - %147 = xor i16 %140, -1 - %148 = mul i16 1, %146 - %149 = add i16 %135, -32594 - %150 = add i16 %149, %148 - %151 = sub i16 %150, -32594 - %152 = add i16 %135, %148 - %153 = sub i16 %151, -3 - %154 = add i16 %151, 3 - %155 = mul i16 -23743, %153 - %156 = sub i16 0, %155 - %157 = add i16 %156, -18607 - %158 = sub i16 0, %157 - %159 = add i16 %155, 18607 - %160 = mul i16 -4927, %158 - %161 = add i16 %160, -26656 - %162 = add i16 %161, -8175 - %163 = sub i16 %162, -26656 - %164 = add i16 %160, -8175 - %165 = xor i16 %89, -256 - %166 = and i16 %165, %89 - %167 = and i16 %89, 255 - %168 = zext i16 %163 to i32 - %169 = mul i32 1, %87 - %170 = sub i32 0, %169 - %171 = add i32 0, %170 - %172 = sub i32 0, %171 - %173 = add i32 0, %169 - %174 = xor i32 %87, -1 - %175 = and i32 %174, -1 - %176 = and i32 %87, 0 - %177 = or i32 %175, %176 - %178 = xor i32 %87, -1 - %179 = xor i32 %177, -1 - %180 = xor i32 %168, -1 - %181 = or i32 %179, %180 - %182 = xor i32 %181, -1 - %183 = and i32 %182, -1 - %184 = and i32 %177, %168 - %185 = mul i32 -1, %183 - %186 = sub i32 0, %172 - %187 = sub i32 0, %185 - %188 = add i32 %186, %187 - %189 = sub i32 0, %188 - %190 = add i32 %172, %185 - %191 = mul i32 -2, %168 - %192 = add i32 %189, 645956856 - %193 = add i32 %192, %191 - %194 = sub i32 %193, 645956856 - %195 = add i32 %189, %191 - %196 = xor i32 %87, -1 - %197 = and i32 %196, -1513434380 - %198 = and i32 %87, 1513434379 - %199 = or i32 %197, %198 - %200 = xor i32 %168, -1 - %201 = and i32 %200, -1513434380 - %202 = and i32 %168, 1513434379 - %203 = or i32 %201, %202 - %204 = xor i32 %199, %203 - %205 = xor i32 %87, %168 - %206 = mul i32 -2, %204 - %207 = sub i32 %194, 1342774522 - %208 = add i32 %207, %206 - %209 = add i32 %208, 1342774522 - %210 = add i32 %194, %206 - %211 = xor i32 %87, -1 - %212 = xor i32 %168, -1 - %213 = and i32 %211, %212 - %214 = xor i32 %213, -1 - %215 = and i32 %214, -1 - %216 = or i32 %87, %168 - %217 = mul i32 1, %215 - %218 = sub i32 %209, 231920646 - %219 = add i32 %218, %217 - %220 = add i32 %219, 231920646 - %221 = add i32 %209, %217 - %222 = and i32 %87, %168 - %223 = xor i32 %87, %168 - %224 = or i32 %222, %223 - %225 = or i32 %87, %168 - %226 = xor i32 %224, -1 - %227 = and i32 %226, -2146366887 - %228 = and i32 %224, 2146366886 - %229 = or i32 %227, %228 - %230 = xor i32 %229, 2146366886 - %231 = xor i32 %224, -1 - %232 = mul i32 -3, %230 - %233 = sub i32 0, %220 - %234 = sub i32 0, %232 - %235 = add i32 %233, %234 - %236 = sub i32 0, %235 - %237 = add i32 %220, %232 - %238 = xor i32 %87, -1 - %239 = and i32 %238, 1460014990 - %240 = and i32 %87, -1460014991 - %241 = or i32 %239, %240 - %242 = xor i32 %168, -1 - %243 = and i32 %242, 1460014990 - %244 = and i32 %168, -1460014991 - %245 = or i32 %243, %244 - %246 = xor i32 %241, %245 - %247 = xor i32 %87, %168 - %248 = xor i32 %246, -1 - %249 = and i32 %248, -1 - %250 = and i32 %246, 0 - %251 = or i32 %249, %250 - %252 = xor i32 %246, -1 - %253 = mul i32 -1, %251 - %254 = add i32 %236, 147102216 - %255 = add i32 %254, %253 - %256 = sub i32 %255, 147102216 - %257 = add i32 %236, %253 - %258 = xor i32 %168, -1 - %259 = and i32 %258, 1987293104 - %260 = and i32 %168, -1987293105 - %261 = or i32 %259, %260 - %262 = xor i32 %261, -1987293105 - %263 = xor i32 %168, -1 - %264 = xor i32 %87, -1 - %265 = xor i32 %262, -1 - %266 = and i32 %264, %265 - %267 = xor i32 %266, -1 - %268 = and i32 %267, -1 - %269 = or i32 %87, %262 - %270 = mul i32 1, %268 - %271 = add i32 %256, 332600440 - %272 = add i32 %271, %270 - %273 = sub i32 %272, 332600440 - %274 = add i32 %256, %270 - %275 = xor i32 %87, -1 - %276 = and i32 %275, -1 - %277 = and i32 %87, 0 - %278 = or i32 %276, %277 - %279 = xor i32 %87, -1 - %280 = mul i32 3, %278 - %281 = add i32 %273, -1296446326 - %282 = add i32 %281, %280 - %283 = sub i32 %282, -1296446326 - %284 = add i32 %273, %280 - %285 = mul i32 882401505, %283 - %286 = sub i32 %285, -1698751607 - %287 = add i32 %286, 1226747951 - %288 = add i32 %287, -1698751607 - %289 = add i32 %285, 1226747951 - %290 = mul i32 1156899617, %288 - %291 = sub i32 %290, 186596567 - %292 = add i32 %291, -200958735 - %293 = add i32 %292, 186596567 - %294 = add i32 %290, -200958735 - %295 = add i32 %87, -257496181 - %296 = sub i32 %295, %168 - %297 = sub i32 %296, -257496181 - %298 = sub nsw i32 %87, %168 - %299 = load i32, i32* @x.2241, align 4 - %300 = load i32, i32* @y.2242, align 4 - %301 = xor i32 %299, -1 - %302 = and i32 %301, 79361810 - %303 = and i32 %299, -79361811 - %304 = or i32 %302, %303 - %305 = xor i32 %304, -79361811 - %306 = xor i32 %299, -1 - %307 = xor i32 %300, -1 - %308 = xor i32 %305, %307 - %309 = and i32 %308, %305 - %310 = and i32 %305, %300 - %311 = mul i32 -2, %309 - %312 = add i32 817291236, %311 - %313 = add i32 %312, -817291236 - %314 = add i32 0, %311 - %315 = xor i32 %299, -1 - %316 = and i32 %315, 429502994 - %317 = and i32 %299, -429502995 - %318 = or i32 %316, %317 - %319 = xor i32 %300, -1 - %320 = and i32 %319, 429502994 - %321 = and i32 %300, -429502995 - %322 = or i32 %320, %321 - %323 = xor i32 %318, %322 - %324 = xor i32 %299, %300 - %325 = mul i32 -1, %323 - %326 = add i32 %313, 823819288 - %327 = add i32 %326, %325 - %328 = sub i32 %327, 823819288 - %329 = add i32 %313, %325 - %330 = xor i32 %299, -1 - %331 = and i32 %330, %300 - %332 = xor i32 %300, -1 - %333 = and i32 %299, %332 - %334 = or i32 %331, %333 - %335 = xor i32 %299, %300 - %336 = xor i32 %334, -1 - %337 = and i32 %336, -1618946117 - %338 = and i32 %334, 1618946116 - %339 = or i32 %337, %338 - %340 = xor i32 %339, 1618946116 - %341 = xor i32 %334, -1 - %342 = mul i32 -2, %340 - %343 = sub i32 0, %342 - %344 = sub i32 %328, %343 - %345 = add i32 %328, %342 - %346 = xor i32 %300, -1 - %347 = and i32 %346, -1 - %348 = and i32 %300, 0 - %349 = or i32 %347, %348 - %350 = xor i32 %300, -1 - %351 = mul i32 -1, %349 - %352 = sub i32 0, %344 - %353 = sub i32 0, %351 - %354 = add i32 %352, %353 - %355 = sub i32 0, %354 - %356 = add i32 %344, %351 - %357 = xor i32 %299, -1 - %358 = and i32 %357, -1 - %359 = and i32 %299, 0 - %360 = or i32 %358, %359 - %361 = xor i32 %299, -1 - %362 = mul i32 2, %360 - %363 = add i32 %355, -753519781 - %364 = add i32 %363, %362 - %365 = sub i32 %364, -753519781 - %366 = add i32 %355, %362 - %367 = xor i32 %299, -1 - %368 = and i32 %367, 1485242575 - %369 = and i32 %299, -1485242576 - %370 = or i32 %368, %369 - %371 = xor i32 %370, -1485242576 - %372 = xor i32 %299, -1 - %373 = xor i32 %371, -1 - %374 = xor i32 %300, -1 - %375 = and i32 %373, %374 - %376 = xor i32 %375, -1 - %377 = and i32 %376, -1 - %378 = or i32 %371, %300 - %379 = mul i32 -1, %377 - %380 = sub i32 0, %365 - %381 = sub i32 0, %379 - %382 = add i32 %380, %381 - %383 = sub i32 0, %382 - %384 = add i32 %365, %379 - %385 = xor i32 %300, -1 - %386 = xor i32 %299, %385 - %387 = and i32 %386, %299 - %388 = and i32 %299, %300 - %389 = xor i32 %387, -1 - %390 = and i32 %389, 1576369614 - %391 = and i32 %387, -1576369615 - %392 = or i32 %390, %391 - %393 = xor i32 %392, -1576369615 - %394 = xor i32 %387, -1 - %395 = mul i32 -1, %393 - %396 = sub i32 %383, 1122106746 - %397 = add i32 %396, %395 - %398 = add i32 %397, 1122106746 - %399 = add i32 %383, %395 - %400 = add i32 %398, 815732982 - %401 = add i32 %400, -3 - %402 = sub i32 %401, 815732982 - %403 = add i32 %398, -3 - %404 = mul i32 -1696199589, %402 - %405 = add i32 %404, 408114773 - %406 = add i32 %405, 668180657 - %407 = sub i32 %406, 408114773 - %408 = add i32 %404, 668180657 - %409 = mul i32 637027283, %407 - %410 = sub i32 %409, 1995687139 - %411 = add i32 %409, -1995687139 - %412 = icmp eq i32 %293, %410 - %413 = alloca i32, align 4 - store i32 1722420258, i32* %413, align 4 - %414 = alloca i1, align 1 - %415 = alloca i32, align 4 - %416 = alloca i8*, align 8 - %417 = alloca i32, align 4 - %418 = alloca i8*, align 8 - br label %419 - - -437: ; preds = %436, %1288 - %438 = load i32, i32* %422, align 4 - switch i32 %438, label %439 [ - i32 1722420258, label %440 - i32 102693480, label %442 - i32 -30308969, label %444 - i32 993105130, label %550 - i32 -445086794, label %554 - i32 239288214, label %556 - i32 491032814, label %560 - i32 1601137102, label %564 - i32 -839161797, label %568 - i32 -544385425, label %572 - i32 84882274, label %580 - i32 1692220159, label %584 - i32 -1044386092, label %590 - i32 1392227733, label %591 - i32 689619839, label %597 - i32 166821628, label %603 - i32 -1770210857, label %606 - i32 1251409990, label %610 - i32 -70283963, label %616 - i32 958311363, label %620 - i32 -390816060, label %835 - i32 1762743508, label %854 - i32 -318638408, label %859 - i32 -1030049622, label %865 - i32 -1134767200, label %881 - i32 973131998, label %885 - i32 47551664, label %1065 - i32 -1686638773, label %1070 - i32 -553642087, label %1076 - i32 -1580330664, label %1177 - ] - - -457: ; preds = %456 - br label %1306 - - -476: ; preds = %456 - %477 = select i1 %421, i32 102693480, i32 -30308969 - store i32 %477, i32* %422, align 4 - br label %1324 - -5205: ; preds = %114 - %5206 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5206) #25 - %5207 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5207) #25 - store i32 -2023463847, i32* %68, align 4 - br label %10381 - - - -496: ; preds = %456 - %497 = trunc i16 %24 to i8 - store i8 %497, i8* %22, align 1 - store i32 993105130, i32* %422, align 4 - br label %1342 - - -4755: ; preds = %114 - %4756 = load volatile i64*, i64** %50, align 8 - %4757 = load i64, i64* %4756, align 8, !tbaa !25 - %4758 = xor i64 %4757, -1 - %4759 = or i64 %4758, 1 - %4760 = xor i64 %4759, -1 - %4761 = and i64 %4760, -1 - %4762 = and i64 %4757, -2 - %4763 = mul i64 1, %4761 - %4764 = sub i64 0, %4763 - %4765 = sub i64 0, %4764 - %4766 = add i64 0, %4763 - %4767 = mul i64 1, %4757 - %4768 = sub i64 %4765, 3275611964 - %4769 = add i64 %4768, %4767 - %4770 = add i64 %4769, 3275611964 - %4771 = add i64 %4765, %4767 - %4772 = xor i64 %4757, -1 - %4773 = and i64 %4772, 4290257585 - %4774 = and i64 %4757, -4290257586 - %4775 = or i64 %4773, %4774 - %4776 = xor i64 %4775, -4290257586 - %4777 = xor i64 %4757, -1 - %4778 = xor i64 %4776, 1 - %4779 = and i64 %4778, %4776 - %4780 = and i64 %4776, -2 - %4781 = mul i64 4, %4779 - %4782 = add i64 %4770, 1729613874 - %4783 = add i64 %4782, %4781 - %4784 = sub i64 %4783, 1729613874 - %4785 = add i64 %4770, %4781 - %4786 = xor i64 %4757, -1 - %4787 = and i64 %4786, 1 - %4788 = xor i64 %4787, -1 - %4789 = and i64 %4788, -1 - %4790 = or i64 %4757, -2 - %4791 = mul i64 -2, %4789 - %4792 = add i64 %4784, 3955764917 - %4793 = add i64 %4792, %4791 - %4794 = sub i64 %4793, 3955764917 - %4795 = add i64 %4784, %4791 - %4796 = xor i64 %4757, -1 - %4797 = and i64 %4796, 1 - %4798 = xor i64 %4797, -1 - %4799 = and i64 %4798, -1 - %4800 = or i64 %4757, -2 - %4801 = xor i64 %4799, -1 - %4802 = and i64 %4801, -1 - %4803 = and i64 %4799, 0 - %4804 = or i64 %4802, %4803 - %4805 = xor i64 %4799, -1 - %4806 = mul i64 1, %4804 - %4807 = sub i64 0, %4794 - %4808 = sub i64 0, %4806 - %4809 = add i64 %4807, %4808 - %4810 = sub i64 0, %4809 - %4811 = add i64 %4794, %4806 - %4812 = xor i64 %4757, -1 - %4813 = and i64 %4812, 215084812 - %4814 = and i64 %4757, -215084813 - %4815 = or i64 %4813, %4814 - %4816 = xor i64 %4815, -215084814 - %4817 = xor i64 %4757, -2 - %4818 = xor i64 %4816, -1 - %4819 = and i64 %4818, 3446132866 - %4820 = and i64 %4816, -3446132867 - %4821 = or i64 %4819, %4820 - %4822 = xor i64 %4821, -3446132867 - %4823 = xor i64 %4816, -1 - %4824 = mul i64 -1, %4822 - %4825 = add i64 %4810, 3174063339 - %4826 = add i64 %4825, %4824 - %4827 = sub i64 %4826, 3174063339 - %4828 = add i64 %4810, %4824 - %4829 = xor i64 %4757, -1 - %4830 = and i64 %4829, -2 - %4831 = xor i64 %4830, -1 - %4832 = and i64 %4831, -1 - %4833 = or i64 %4757, 1 - %4834 = mul i64 2, %4832 - %4835 = sub i64 0, %4827 - %4836 = sub i64 0, %4834 - %4837 = add i64 %4835, %4836 - %4838 = sub i64 0, %4837 - %4839 = add i64 %4827, %4834 - %4840 = xor i64 %4757, -1 - %4841 = and i64 %4840, 2272490849 - %4842 = and i64 %4757, -2272490850 - %4843 = or i64 %4841, %4842 - %4844 = xor i64 %4843, -2272490850 - %4845 = xor i64 %4757, -1 - %4846 = mul i64 -1, %4844 - %4847 = add i64 %4838, 505288649 - %4848 = add i64 %4847, %4846 - %4849 = sub i64 %4848, 505288649 - %4850 = add i64 %4838, %4846 - %4851 = xor i64 %4757, 1 - %4852 = and i64 %4851, %4757 - %4853 = and i64 %4757, -2 - %4854 = xor i64 %4852, -1 - %4855 = and i64 %4854, 1464675220 - %4856 = and i64 %4852, -1464675221 - %4857 = or i64 %4855, %4856 - %4858 = xor i64 %4857, -1464675221 - %4859 = xor i64 %4852, -1 - %4860 = mul i64 -1, %4858 - %4861 = sub i64 0, %4849 - %4862 = sub i64 0, %4860 - %4863 = add i64 %4861, %4862 - %4864 = sub i64 0, %4863 - %4865 = add i64 %4849, %4860 - %4866 = xor i64 %4757, -1 - %4867 = or i64 %4866, 1 - %4868 = xor i64 %4867, -1 - %4869 = and i64 %4868, -1 - %4870 = and i64 %4757, -2 - %4871 = load i64, i64* @x.886, align 8 - %4872 = load i64, i64* @y.887, align 8 - %4873 = mul i64 2, %4871 - %4874 = add i64 -1858789514, %4873 - %4875 = add i64 %4874, 1858789514 - %4876 = add i64 0, %4873 - %4877 = xor i64 %4871, -1 - %4878 = and i64 %4877, 3060732718 - %4879 = and i64 %4871, -3060732719 - %4880 = or i64 %4878, %4879 - %4881 = xor i64 %4880, -3060732719 - %4882 = xor i64 %4871, -1 - %4883 = xor i64 %4881, -1 - %4884 = xor i64 %4872, -1 - %4885 = or i64 %4883, %4884 - %4886 = xor i64 %4885, -1 - %4887 = and i64 %4886, -1 - %4888 = and i64 %4881, %4872 - %4889 = mul i64 5, %4887 - %4890 = sub i64 %4875, 3477844759 - %4891 = add i64 %4890, %4889 - %4892 = add i64 %4891, 3477844759 - %4893 = add i64 %4875, %4889 - %4894 = xor i64 %4871, -1 - %4895 = xor i64 %4872, -1 - %4896 = and i64 %4894, %4895 - %4897 = xor i64 %4896, -1 - %4898 = and i64 %4897, -1 - %4899 = or i64 %4871, %4872 - %4900 = mul i64 -3, %4898 - %4901 = add i64 %4892, 1416569022 - %4902 = add i64 %4901, %4900 - %4903 = sub i64 %4902, 1416569022 - %4904 = add i64 %4892, %4900 - %4905 = xor i64 %4872, -1 - %4906 = and i64 %4905, 332606067 - %4907 = and i64 %4872, -332606068 - %4908 = or i64 %4906, %4907 - %4909 = xor i64 %4908, -332606068 - %4910 = xor i64 %4872, -1 - %4911 = and i64 %4871, %4909 - %4912 = xor i64 %4871, %4909 - %4913 = or i64 %4911, %4912 - %4914 = or i64 %4871, %4909 - %4915 = mul i64 2, %4913 - %4916 = sub i64 %4903, 2634504804 - %4917 = add i64 %4916, %4915 - %4918 = add i64 %4917, 2634504804 - %4919 = add i64 %4903, %4915 - %4920 = xor i64 %4871, -1 - %4921 = and i64 %4920, 772551130 - %4922 = and i64 %4871, -772551131 - %4923 = or i64 %4921, %4922 - %4924 = xor i64 %4923, -772551131 - %4925 = xor i64 %4871, -1 - %4926 = mul i64 -1, %4924 - %4927 = sub i64 0, %4926 - %4928 = sub i64 %4918, %4927 - %4929 = add i64 %4918, %4926 - %4930 = sub i64 %4928, 2614768820 - %4931 = add i64 %4930, 4611686018427387903 - %4932 = add i64 %4931, 2614768820 - %4933 = add i64 %4928, 4611686018427387903 - %4934 = icmp eq i64 %4864, %4932 - %4935 = select i1 %4934, i32 1393989102, i32 -2104499717 - store i32 %4935, i32* %68, align 4 - br label %11319 - - -516: ; preds = %456 - %517 = load i32, i32* @x.2243, align 4 - %518 = load i32, i32* @y.2244, align 4 - %519 = xor i32 %518, -1 - %520 = xor i32 %517, %519 - %521 = and i32 %520, %517 - %522 = and i32 %517, %518 - %523 = mul i32 -3, %521 - %524 = sub i32 0, %523 - %525 = sub i32 0, %524 - %526 = add i32 0, %523 - %527 = xor i32 %518, -1 - %528 = and i32 %527, -1 - %529 = and i32 %518, 0 - %530 = or i32 %528, %529 - %531 = xor i32 %518, -1 - %532 = xor i32 %530, -1 - %533 = xor i32 %517, %532 - %534 = and i32 %533, %517 - %535 = and i32 %517, %530 - %536 = mul i32 5, %534 - %537 = sub i32 %525, -1048144897 - %538 = add i32 %537, %536 - %539 = add i32 %538, -1048144897 - %540 = add i32 %525, %536 - %541 = mul i32 6, %518 - %542 = sub i32 %539, -1090115010 - %543 = add i32 %542, %541 - %544 = add i32 %543, -1090115010 - %545 = add i32 %539, %541 - %546 = xor i32 %517, -1 - %547 = and i32 %546, %518 - %548 = xor i32 %518, -1 - %549 = and i32 %517, %548 - %550 = or i32 %547, %549 - %551 = xor i32 %517, %518 - %552 = mul i32 -1, %550 - %553 = add i32 %544, 579542931 - %554 = add i32 %553, %552 - %555 = sub i32 %554, 579542931 - %556 = add i32 %544, %552 - %557 = xor i32 %517, -1 - %558 = xor i32 %518, -1 - %559 = and i32 %557, %558 - %560 = xor i32 %559, -1 - %561 = and i32 %560, -1 - %562 = or i32 %517, %518 - %563 = mul i32 -1, %561 - %564 = sub i32 0, %563 - %565 = sub i32 %555, %564 - %566 = add i32 %555, %563 - %567 = xor i32 %517, -1 - %568 = xor i32 %518, -1 - %569 = and i32 %567, %568 - %570 = xor i32 %569, -1 - %571 = and i32 %570, -1 - %572 = or i32 %517, %518 - %573 = xor i32 %571, -1 - %574 = and i32 %573, -1087083707 - %575 = and i32 %571, 1087083706 - %576 = or i32 %574, %575 - %577 = xor i32 %576, 1087083706 - %578 = xor i32 %571, -1 - %579 = mul i32 4, %577 - %580 = add i32 %565, 901551987 - %581 = add i32 %580, %579 - %582 = sub i32 %581, 901551987 - %583 = add i32 %565, %579 - %584 = xor i32 %517, -1 - %585 = and i32 %584, 659432179 - %586 = and i32 %517, -659432180 - %587 = or i32 %585, %586 - %588 = xor i32 %587, -659432180 - %589 = xor i32 %517, -1 - %590 = mul i32 -1, %588 - %591 = sub i32 0, %582 - %592 = sub i32 0, %590 - %593 = add i32 %591, %592 - %594 = sub i32 0, %593 - %595 = add i32 %582, %590 - %596 = xor i32 %518, -1 - %597 = xor i32 %517, %596 - %598 = and i32 %597, %517 - %599 = and i32 %517, %518 - %600 = xor i32 %598, -1 - %601 = and i32 %600, 1304976211 - %602 = and i32 %598, -1304976212 - %603 = or i32 %601, %602 - %604 = xor i32 %603, -1304976212 - %605 = xor i32 %598, -1 - %606 = mul i32 -1, %604 - %607 = sub i32 %594, -1196151500 - %608 = add i32 %607, %606 - %609 = add i32 %608, -1196151500 - %610 = add i32 %594, %606 - %611 = sub i32 %609, -2 - %612 = add i32 %609, 2 - %613 = mul i32 -280104913, %611 - %614 = sub i32 %613, -1429924141 - %615 = add i32 %613, 1429924141 - %616 = mul i32 -307931441, %614 - %617 = sub i32 %616, 1688381839 - %618 = add i32 %617, 1476875933 - %619 = add i32 %618, 1688381839 - %620 = add i32 %616, 1476875933 - %621 = icmp slt i32 %302, %619 - store i32 -445086794, i32* %422, align 4 - store i1 %621, i1* %423, align 1 - br label %1360 - - -640: ; preds = %456 - %641 = load volatile i8, i8* %22, align 1 - %642 = icmp slt i8 %641, 4 - %643 = select i1 %642, i32 239288214, i32 491032814 - store i32 %643, i32* %422, align 4 - br label %1378 - - -662: ; preds = %456 - %663 = load i1, i1* %423, align 1 - ret i1 %663 - - -682: ; preds = %456 - %683 = load volatile i8, i8* %22, align 1 - %684 = icmp slt i8 %683, 2 - %685 = select i1 %684, i32 1601137102, i32 -839161797 - store i32 %685, i32* %422, align 4 - br label %1414 - - -704: ; preds = %456 - %705 = load volatile i8, i8* %22, align 1 - %706 = icmp slt i8 %705, 5 - %707 = select i1 %706, i32 -544385425, i32 84882274 - store i32 %707, i32* %422, align 4 - br label %1432 - - -726: ; preds = %456 - %727 = load volatile i8, i8* %22, align 1 - %728 = icmp eq i8 %727, 1 - %729 = select i1 %728, i32 1692220159, i32 -1044386092 - store i32 %729, i32* %422, align 4 - br label %1450 - - -748: ; preds = %456 - %749 = load volatile i8, i8* %22, align 1 - %750 = icmp slt i8 %749, 3 - %751 = select i1 %750, i32 1392227733, i32 689619839 - store i32 %751, i32* %422, align 4 - br label %1468 - - -770: ; preds = %456 - %771 = bitcast %"class.Json::Value"* %0 to i8** - %772 = load i8*, i8** %771, align 8, !tbaa !14 - store i8* %772, i8** %21, align 8 - %773 = load volatile i8*, i8** %21, align 8 - %774 = icmp eq i8* %773, null - %775 = bitcast %"class.Json::Value"* %1 to i8** - %776 = load i8*, i8** %775, align 8, !tbaa !14 - store i8* %776, i8** %20, align 8 - %777 = select i1 %774, i32 166821628, i32 -1770210857 - store i32 %777, i32* %422, align 4 - br label %1486 - - -5226: ; preds = %114 - %5227 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %5227) #25 - store i32 876200701, i32* %68, align 4 - br label %10399 - - -796: ; preds = %456 - %797 = load volatile i8, i8* %22, align 1 - %798 = icmp slt i8 %797, 6 - %799 = select i1 %798, i32 1251409990, i32 -70283963 - store i32 %799, i32* %422, align 4 - br label %1504 - - -818: ; preds = %456 - %819 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %820 = load i64, i64* %819, align 8, !tbaa !14 - %821 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %822 = load i64, i64* %821, align 8, !tbaa !14 - %823 = icmp slt i64 %820, %822 - store i32 -445086794, i32* %422, align 4 - store i1 %823, i1* %423, align 1 - br label %1522 - - -842: ; preds = %456 - store i32 -445086794, i32* %422, align 4 - store i1 false, i1* %423, align 1 - br label %1540 - - -861: ; preds = %456 - %862 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %863 = load i64, i64* %862, align 8, !tbaa !14 - %864 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %865 = load i64, i64* %864, align 8, !tbaa !14 - %866 = icmp ult i64 %863, %865 - store i32 -445086794, i32* %422, align 4 - store i1 %866, i1* %423, align 1 - br label %1558 - -4954: ; preds = %114 - store i32 366659413, i32* %68, align 4 - br label %11337 - - - -885: ; preds = %456 - %886 = bitcast %"class.Json::Value"* %0 to double* - %887 = load double, double* %886, align 8, !tbaa !14 - %888 = bitcast %"class.Json::Value"* %1 to double* - %889 = load double, double* %888, align 8, !tbaa !14 - %890 = fcmp olt double %887, %889 - store i32 -445086794, i32* %422, align 4 - store i1 %890, i1* %423, align 1 - br label %1576 - - -909: ; preds = %456 - %910 = load volatile i8*, i8** %20, align 8 - %911 = icmp ne i8* %910, null - store i32 -445086794, i32* %422, align 4 - store i1 %911, i1* %423, align 1 - br label %1594 - - -930: ; preds = %456 - %931 = load volatile i8*, i8** %20, align 8 - %932 = icmp eq i8* %931, null - %933 = select i1 %932, i32 -445086794, i32 958311363 - store i32 %933, i32* %422, align 4 - store i1 false, i1* %423, align 1 - br label %1612 - - -952: ; preds = %456 - %953 = bitcast %"class.Json::Value"* %0 to i8* - %954 = load i8, i8* %953, align 8, !tbaa !14, !range !17 - %955 = bitcast %"class.Json::Value"* %1 to i8* - %956 = load i8, i8* %955, align 8, !tbaa !14, !range !17 - %957 = icmp ult i8 %954, %956 - store i32 -445086794, i32* %422, align 4 - store i1 %957, i1* %423, align 1 - br label %1630 - - -976: ; preds = %456 - %977 = load volatile i8, i8* %22, align 1 - %978 = icmp sle i8 %977, 7 - %979 = select i1 %978, i32 -390816060, i32 -1044386092 - store i32 %979, i32* %422, align 4 - br label %1648 - - -998: ; preds = %456 - %999 = xor i16 %24, -257 - %1000 = and i16 %999, %24 - %1001 = and i16 %24, 256 - %1002 = mul i16 1, %1000 - %1003 = sub i16 0, %1002 - %1004 = add i16 0, %1003 - %1005 = sub i16 0, %1004 - %1006 = add i16 0, %1002 - %1007 = mul i16 -4, %24 - %1008 = sub i16 %1005, 10046 - %1009 = add i16 %1008, %1007 - %1010 = add i16 %1009, 10046 - %1011 = add i16 %1005, %1007 - %1012 = sub i16 %1010, 256 - %1013 = add i16 %1010, -256 - %1014 = xor i16 %24, -1 - %1015 = and i16 %1014, -5450 - %1016 = and i16 %24, 5449 - %1017 = or i16 %1015, %1016 - %1018 = xor i16 %1017, -5194 - %1019 = xor i16 %24, 256 - %1020 = mul i16 -3, %1018 - %1021 = sub i16 %1012, 18904 - %1022 = add i16 %1021, %1020 - %1023 = add i16 %1022, 18904 - %1024 = add i16 %1012, %1020 - %1025 = xor i16 %24, -1 - %1026 = and i16 %1025, -257 - %1027 = xor i16 %1026, -1 - %1028 = and i16 %1027, -1 - %1029 = or i16 %24, 256 - %1030 = mul i16 5, %1028 - %1031 = sub i16 %1023, 21997 - %1032 = add i16 %1031, %1030 - %1033 = add i16 %1032, 21997 - %1034 = add i16 %1023, %1030 - %1035 = xor i16 %24, -1 - %1036 = and i16 %1035, 19982 - %1037 = and i16 %24, -19983 - %1038 = or i16 %1036, %1037 - %1039 = xor i16 %1038, 20238 - %1040 = xor i16 %24, 256 - %1041 = xor i16 %1039, -1 - %1042 = and i16 %1041, 26921 - %1043 = and i16 %1039, -26922 - %1044 = or i16 %1042, %1043 - %1045 = xor i16 %1044, -26922 - %1046 = xor i16 %1039, -1 - %1047 = mul i16 -1, %1045 - %1048 = sub i16 %1033, 16112 - %1049 = add i16 %1048, %1047 - %1050 = add i16 %1049, 16112 - %1051 = add i16 %1033, %1047 - %1052 = and i16 %24, -257 - %1053 = xor i16 %24, -257 - %1054 = or i16 %1052, %1053 - %1055 = or i16 %24, -257 - %1056 = mul i16 2, %1054 - %1057 = sub i16 0, %1050 - %1058 = sub i16 0, %1056 - %1059 = add i16 %1057, %1058 - %1060 = sub i16 0, %1059 - %1061 = add i16 %1050, %1056 - %1062 = xor i16 %24, -1 - %1063 = and i16 %1062, -32607 - %1064 = and i16 %24, 32606 - %1065 = or i16 %1063, %1064 - %1066 = xor i16 %1065, 32606 - %1067 = xor i16 %24, -1 - %1068 = xor i16 %1066, -1 - %1069 = and i16 %1068, -257 - %1070 = xor i16 %1069, -1 - %1071 = and i16 %1070, -1 - %1072 = or i16 %1066, 256 - %1073 = mul i16 -1, %1071 - %1074 = sub i16 %1060, 15750 - %1075 = add i16 %1074, %1073 - %1076 = add i16 %1075, 15750 - %1077 = add i16 %1060, %1073 - %1078 = mul i16 -8051, %1076 - %1079 = add i16 %1078, 20816 - %1080 = add i16 %1079, 1383 - %1081 = sub i16 %1080, 20816 - %1082 = add i16 %1078, 1383 - %1083 = mul i16 -7611, %1081 - %1084 = add i16 %1083, 27522 - %1085 = add i16 %1084, -25283 - %1086 = sub i16 %1085, 27522 - %1087 = add i16 %1083, -25283 - %1088 = xor i16 %24, -1 - %1089 = or i16 %1088, -257 - %1090 = xor i16 %1089, -1 - %1091 = and i16 %1090, -1 - %1092 = and i16 %24, 256 - %1093 = load i16, i16* @x.2245, align 2 - %1094 = load i16, i16* @y.2246, align 2 - %1095 = xor i16 %1093, -1 - %1096 = xor i16 %1094, -1 - %1097 = or i16 %1095, %1096 - %1098 = xor i16 %1097, -1 - %1099 = and i16 %1098, -1 - %1100 = and i16 %1093, %1094 - %1101 = mul i16 9, %1099 - %1102 = add i16 5550, %1101 - %1103 = add i16 %1102, -5550 - %1104 = add i16 0, %1101 - %1105 = mul i16 -7, %1093 - %1106 = sub i16 0, %1105 - %1107 = sub i16 %1103, %1106 - %1108 = add i16 %1103, %1105 - %1109 = xor i16 %1093, -1 - %1110 = and i16 %1109, %1094 - %1111 = xor i16 %1094, -1 - %1112 = and i16 %1093, %1111 - %1113 = or i16 %1110, %1112 - %1114 = xor i16 %1093, %1094 - %1115 = mul i16 3, %1113 - %1116 = sub i16 0, %1115 - %1117 = sub i16 %1107, %1116 - %1118 = add i16 %1107, %1115 - %1119 = and i16 %1093, %1094 - %1120 = xor i16 %1093, %1094 - %1121 = or i16 %1119, %1120 - %1122 = or i16 %1093, %1094 - %1123 = xor i16 %1121, -1 - %1124 = and i16 %1123, -1 - %1125 = and i16 %1121, 0 - %1126 = or i16 %1124, %1125 - %1127 = xor i16 %1121, -1 - %1128 = mul i16 -1, %1126 - %1129 = sub i16 0, %1128 - %1130 = sub i16 %1117, %1129 - %1131 = add i16 %1117, %1128 - %1132 = xor i16 %1093, -1 - %1133 = and i16 %1132, 30693 - %1134 = and i16 %1093, -30694 - %1135 = or i16 %1133, %1134 - %1136 = xor i16 %1094, -1 - %1137 = and i16 %1136, 30693 - %1138 = and i16 %1094, -30694 - %1139 = or i16 %1137, %1138 - %1140 = xor i16 %1135, %1139 - %1141 = xor i16 %1093, %1094 - %1142 = xor i16 %1140, -1 - %1143 = and i16 %1142, -1 - %1144 = and i16 %1140, 0 - %1145 = or i16 %1143, %1144 - %1146 = xor i16 %1140, -1 - %1147 = mul i16 -1, %1145 - %1148 = add i16 %1130, 17844 - %1149 = add i16 %1148, %1147 - %1150 = sub i16 %1149, 17844 - %1151 = add i16 %1130, %1147 - %1152 = xor i16 %1094, -1 - %1153 = and i16 %1152, -25251 - %1154 = and i16 %1094, 25250 - %1155 = or i16 %1153, %1154 - %1156 = xor i16 %1155, 25250 - %1157 = xor i16 %1094, -1 - %1158 = mul i16 5, %1156 - %1159 = sub i16 0, %1150 - %1160 = sub i16 0, %1158 - %1161 = add i16 %1159, %1160 - %1162 = sub i16 0, %1161 - %1163 = add i16 %1150, %1158 - %1164 = xor i16 %1093, -1 - %1165 = and i16 %1164, -1 - %1166 = and i16 %1093, 0 - %1167 = or i16 %1165, %1166 - %1168 = xor i16 %1093, -1 - %1169 = mul i16 -1, %1167 - %1170 = sub i16 0, %1169 - %1171 = sub i16 %1162, %1170 - %1172 = add i16 %1162, %1169 - %1173 = xor i16 %1093, -1 - %1174 = and i16 %1173, -1 - %1175 = and i16 %1093, 0 - %1176 = or i16 %1174, %1175 - %1177 = xor i16 %1093, -1 - %1178 = xor i16 %1176, -1 - %1179 = xor i16 %1094, -1 - %1180 = and i16 %1178, %1179 - %1181 = xor i16 %1180, -1 - %1182 = and i16 %1181, -1 - %1183 = or i16 %1176, %1094 - %1184 = mul i16 -1, %1182 - %1185 = sub i16 0, %1184 - %1186 = sub i16 %1171, %1185 - %1187 = add i16 %1171, %1184 - %1188 = xor i16 %1093, -1 - %1189 = xor i16 %1094, -1 - %1190 = or i16 %1188, %1189 - %1191 = xor i16 %1190, -1 - %1192 = and i16 %1191, -1 - %1193 = and i16 %1093, %1094 - %1194 = xor i16 %1192, -1 - %1195 = and i16 %1194, -1 - %1196 = and i16 %1192, 0 - %1197 = or i16 %1195, %1196 - %1198 = xor i16 %1192, -1 - %1199 = mul i16 -1, %1197 - %1200 = sub i16 0, %1199 - %1201 = sub i16 %1186, %1200 - %1202 = add i16 %1186, %1199 - %1203 = mul i16 -1491, %1201 - %1204 = sub i16 %1203, 17843 - %1205 = add i16 %1204, -29766 - %1206 = add i16 %1205, 17843 - %1207 = add i16 %1203, -29766 - %1208 = mul i16 26021, %1206 - %1209 = sub i16 %1208, 28898 - %1210 = add i16 %1208, -28898 - %1211 = icmp eq i16 %1086, %1209 - %1212 = select i1 %1211, i32 1762743508, i32 -318638408 - store i32 %1212, i32* %422, align 4 - br label %1666 - - -1231: ; preds = %456 - %1232 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1233 = load %"class.std::map"*, %"class.std::map"** %1232, align 8, !tbaa !14 - %1234 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1233, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1234, i8** %19, align 8 - %1235 = load volatile i8*, i8** %19, align 8 - %1236 = getelementptr inbounds i8, i8* %1235, i64 40 - %1237 = bitcast i8* %1236 to i64* - %1238 = load i64, i64* %1237, align 8, !tbaa !18 - store i64 %1238, i64* %18, align 8 - %1239 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %1240 = load %"class.std::map"*, %"class.std::map"** %1239, align 8, !tbaa !14 - %1241 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1240, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1241, i8** %17, align 8 - %1242 = load volatile i8*, i8** %17, align 8 - %1243 = getelementptr inbounds i8, i8* %1242, i64 40 - %1244 = bitcast i8* %1243 to i64* - %1245 = load i64, i64* %1244, align 8, !tbaa !18 - store i64 %1245, i64* %16, align 8 - %1246 = load volatile i64, i64* %18, align 8 - %1247 = load volatile i64, i64* %16, align 8 - %1248 = icmp eq i64 %1246, %1247 - %1249 = select i1 %1248, i32 -1030049622, i32 -1134767200 - store i32 %1249, i32* %422, align 4 - br label %1684 - - -5249: ; preds = %114 - %5250 = select i1 %3, i32 -678502078, i32 1119871369 - store i32 %5250, i32* %68, align 4 - br label %10417 - - -1268: ; preds = %456 - %1269 = load volatile i8*, i8** %21, align 8 - %1270 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1269) #34 - %1271 = trunc i64 %1270 to i32 - store i32 973131998, i32* %422, align 4 - store i32 %1271, i32* %424, align 4 - %1272 = load volatile i8*, i8** %21, align 8 - store i8* %1272, i8** %425, align 8 - br label %1702 - - -1291: ; preds = %456 - %1292 = load volatile i8*, i8** %21, align 8 - %1293 = bitcast i8* %1292 to i32* - %1294 = load i32, i32* %1293, align 4, !tbaa !24 - %1295 = load volatile i8*, i8** %21, align 8 - %1296 = getelementptr inbounds i8, i8* %1295, i64 4 - store i32 973131998, i32* %422, align 4 - store i32 %1294, i32* %424, align 4 - store i8* %1296, i8** %425, align 8 - br label %1720 - - -1315: ; preds = %456 - %1316 = load volatile i8*, i8** %19, align 8 - %1317 = getelementptr inbounds i8, i8* %1316, i64 24 - %1318 = bitcast i8* %1317 to %"struct.std::_Rb_tree_node_base"** - %1319 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1318, align 8, !tbaa !26 - %1320 = load volatile i8*, i8** %19, align 8 - %1321 = getelementptr inbounds i8, i8* %1320, i64 8 - %1322 = bitcast i8* %1321 to %"struct.std::_Rb_tree_node_base"* - %1323 = load volatile i8*, i8** %17, align 8 - %1324 = getelementptr inbounds i8, i8* %1323, i64 24 - %1325 = bitcast i8* %1324 to %"struct.std::_Rb_tree_node_base"** - %1326 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1325, align 8, !tbaa !26 - %1327 = load volatile i8*, i8** %17, align 8 - %1328 = getelementptr inbounds i8, i8* %1327, i64 8 - %1329 = bitcast i8* %1328 to %"struct.std::_Rb_tree_node_base"* - %1330 = tail call noundef zeroext i1 @_ZSt30__lexicographical_compare_implISt23_Rb_tree_const_iteratorISt4pairIKN4Json5Value8CZStringES3_EES7_N9__gnu_cxx5__ops15_Iter_less_iterEEbT_SB_T0_SC_T1_(%"struct.std::_Rb_tree_node_base"* %1319, %"struct.std::_Rb_tree_node_base"* nonnull %1322, %"struct.std::_Rb_tree_node_base"* %1326, %"struct.std::_Rb_tree_node_base"* nonnull %1329) - store i32 -445086794, i32* %422, align 4 - store i1 %1330, i1* %423, align 1 - br label %1738 - - -4973: ; preds = %114 - %4974 = load volatile i64*, i64** %50, align 8 - %4975 = load i64, i64* %4974, align 8, !tbaa !25 - %4976 = xor i64 %4975, 1 - %4977 = and i64 %4976, %4975 - %4978 = and i64 %4975, -2 - %4979 = mul i64 1, %4977 - %4980 = add i64 -2797625786, %4979 - %4981 = add i64 %4980, 2797625786 - %4982 = add i64 0, %4979 - %4983 = xor i64 %4975, -1 - %4984 = or i64 %4983, -2 - %4985 = xor i64 %4984, -1 - %4986 = and i64 %4985, -1 - %4987 = and i64 %4975, 1 - %4988 = mul i64 -3, %4986 - %4989 = sub i64 %4981, 2395496029 - %4990 = add i64 %4989, %4988 - %4991 = add i64 %4990, 2395496029 - %4992 = add i64 %4981, %4988 - %4993 = mul i64 1, %4975 - %4994 = sub i64 %4991, 2316426447 - %4995 = add i64 %4994, %4993 - %4996 = add i64 %4995, 2316426447 - %4997 = add i64 %4991, %4993 - %4998 = sub i64 %4996, 2817052633 - %4999 = add i64 %4998, 2 - %5000 = add i64 %4999, 2817052633 - %5001 = add i64 %4996, 2 - %5002 = xor i64 %4975, -1 - %5003 = and i64 %5002, 1 - %5004 = xor i64 %5003, -1 - %5005 = and i64 %5004, -1 - %5006 = or i64 %4975, -2 - %5007 = mul i64 1, %5005 - %5008 = sub i64 0, %5000 - %5009 = sub i64 0, %5007 - %5010 = add i64 %5008, %5009 - %5011 = sub i64 0, %5010 - %5012 = add i64 %5000, %5007 - %5013 = xor i64 %4975, -1 - %5014 = and i64 %5013, 3408398655 - %5015 = and i64 %4975, -3408398656 - %5016 = or i64 %5014, %5015 - %5017 = xor i64 %5016, -3408398656 - %5018 = xor i64 %4975, -1 - %5019 = mul i64 -1, %5017 - %5020 = sub i64 %5011, 2633341766 - %5021 = add i64 %5020, %5019 - %5022 = add i64 %5021, 2633341766 - %5023 = add i64 %5011, %5019 - %5024 = xor i64 %4975, -1 - %5025 = or i64 %5024, 1 - %5026 = xor i64 %5025, -1 - %5027 = and i64 %5026, -1 - %5028 = and i64 %4975, -2 - %5029 = xor i64 %5027, -1 - %5030 = and i64 %5029, 248051034 - %5031 = and i64 %5027, -248051035 - %5032 = or i64 %5030, %5031 - %5033 = xor i64 %5032, -248051035 - %5034 = xor i64 %5027, -1 - %5035 = mul i64 2, %5033 - %5036 = sub i64 0, %5022 - %5037 = sub i64 0, %5035 - %5038 = add i64 %5036, %5037 - %5039 = sub i64 0, %5038 - %5040 = add i64 %5022, %5035 - %5041 = sub i64 %5039, -1 - %5042 = add i64 %5039, 1 - %5043 = xor i64 %4975, -1 - %5044 = or i64 %5043, 1 - %5045 = xor i64 %5044, -1 - %5046 = and i64 %5045, -1 - %5047 = and i64 %4975, -2 - %5048 = load i64, i64* @x.894, align 8 - %5049 = load i64, i64* @y.895, align 8 - %5050 = xor i64 %5049, -1 - %5051 = and i64 %5050, -1 - %5052 = and i64 %5049, 0 - %5053 = or i64 %5051, %5052 - %5054 = xor i64 %5049, -1 - %5055 = xor i64 %5048, -1 - %5056 = xor i64 %5053, -1 - %5057 = or i64 %5055, %5056 - %5058 = xor i64 %5057, -1 - %5059 = and i64 %5058, -1 - %5060 = and i64 %5048, %5053 - %5061 = mul i64 -1, %5059 - %5062 = sub i64 0, %5061 - %5063 = sub i64 0, %5062 - %5064 = add i64 0, %5061 - %5065 = mul i64 -1, %5049 - %5066 = add i64 %5063, 3680189132 - %5067 = add i64 %5066, %5065 - %5068 = sub i64 %5067, 3680189132 - %5069 = add i64 %5063, %5065 - %5070 = xor i64 %5048, -1 - %5071 = xor i64 %5049, -1 - %5072 = and i64 %5070, %5071 - %5073 = xor i64 %5072, -1 - %5074 = and i64 %5073, -1 - %5075 = or i64 %5048, %5049 - %5076 = xor i64 %5074, -1 - %5077 = and i64 %5076, 4122731520 - %5078 = and i64 %5074, -4122731521 - %5079 = or i64 %5077, %5078 - %5080 = xor i64 %5079, -4122731521 - %5081 = xor i64 %5074, -1 - %5082 = mul i64 1, %5080 - %5083 = add i64 %5068, 2098148832 - %5084 = add i64 %5083, %5082 - %5085 = sub i64 %5084, 2098148832 - %5086 = add i64 %5068, %5082 - %5087 = xor i64 %5048, -1 - %5088 = and i64 %5087, %5049 - %5089 = xor i64 %5049, -1 - %5090 = and i64 %5048, %5089 - %5091 = or i64 %5088, %5090 - %5092 = xor i64 %5048, %5049 - %5093 = xor i64 %5091, -1 - %5094 = and i64 %5093, 1138360702 - %5095 = and i64 %5091, -1138360703 - %5096 = or i64 %5094, %5095 - %5097 = xor i64 %5096, -1138360703 - %5098 = xor i64 %5091, -1 - %5099 = mul i64 -1, %5097 - %5100 = add i64 %5085, 1133451206 - %5101 = add i64 %5100, %5099 - %5102 = sub i64 %5101, 1133451206 - %5103 = add i64 %5085, %5099 - %5104 = xor i64 %5049, -1 - %5105 = and i64 %5104, -1 - %5106 = and i64 %5049, 0 - %5107 = or i64 %5105, %5106 - %5108 = xor i64 %5049, -1 - %5109 = and i64 %5048, %5107 - %5110 = xor i64 %5048, %5107 - %5111 = or i64 %5109, %5110 - %5112 = or i64 %5048, %5107 - %5113 = mul i64 -1, %5111 - %5114 = sub i64 %5102, 2752157064 - %5115 = add i64 %5114, %5113 - %5116 = add i64 %5115, 2752157064 - %5117 = add i64 %5102, %5113 - %5118 = xor i64 %5048, -1 - %5119 = and i64 %5118, -1 - %5120 = and i64 %5048, 0 - %5121 = or i64 %5119, %5120 - %5122 = xor i64 %5048, -1 - %5123 = and i64 %5121, %5049 - %5124 = xor i64 %5121, %5049 - %5125 = or i64 %5123, %5124 - %5126 = or i64 %5121, %5049 - %5127 = mul i64 -1, %5125 - %5128 = sub i64 0, %5127 - %5129 = sub i64 %5116, %5128 - %5130 = add i64 %5116, %5127 - %5131 = xor i64 %5048, -1 - %5132 = xor i64 %5049, -1 - %5133 = or i64 %5131, %5132 - %5134 = xor i64 %5133, -1 - %5135 = and i64 %5134, -1 - %5136 = and i64 %5048, %5049 - %5137 = xor i64 %5135, -1 - %5138 = and i64 %5137, 589678347 - %5139 = and i64 %5135, -589678348 - %5140 = or i64 %5138, %5139 - %5141 = xor i64 %5140, -589678348 - %5142 = xor i64 %5135, -1 - %5143 = mul i64 -2, %5141 - %5144 = sub i64 %5129, 3812671994 - %5145 = add i64 %5144, %5143 - %5146 = add i64 %5145, 3812671994 - %5147 = add i64 %5129, %5143 - %5148 = add i64 %5146, 394109738 - %5149 = add i64 %5148, 4611686018427387898 - %5150 = sub i64 %5149, 394109738 - %5151 = add i64 %5146, 4611686018427387898 - %5152 = icmp eq i64 %5041, %5150 - %5153 = select i1 %5152, i32 -782470978, i32 1818763727 - store i32 %5153, i32* %68, align 4 - br label %11355 - -1349: ; preds = %456 - %1350 = load volatile i64, i64* %18, align 8 - %1351 = load volatile i64, i64* %16, align 8 - %1352 = icmp ult i64 %1350, %1351 - store i32 -445086794, i32* %422, align 4 - store i1 %1352, i1* %423, align 1 - br label %1756 - - - -1371: ; preds = %456 - %1372 = load i8*, i8** %425, align 8 - store i8* %1372, i8** %15, align 8 - %1373 = load i32, i32* %424, align 4 - store i32 %1373, i32* %14, align 4 - %1374 = xor i16 %98, -257 - %1375 = and i16 %1374, %98 - %1376 = and i16 %98, 256 - %1377 = mul i16 5, %1375 - %1378 = add i16 28169, %1377 - %1379 = add i16 %1378, -28169 - %1380 = add i16 0, %1377 - %1381 = xor i16 %98, -1 - %1382 = and i16 %1381, -1 - %1383 = and i16 %98, 0 - %1384 = or i16 %1382, %1383 - %1385 = xor i16 %98, -1 - %1386 = xor i16 %1384, -257 - %1387 = and i16 %1386, %1384 - %1388 = and i16 %1384, 256 - %1389 = mul i16 7, %1387 - %1390 = add i16 %1379, 22464 - %1391 = add i16 %1390, %1389 - %1392 = sub i16 %1391, 22464 - %1393 = add i16 %1379, %1389 - %1394 = xor i16 %98, -1 - %1395 = and i16 %1394, -257 - %1396 = xor i16 %1395, -1 - %1397 = and i16 %1396, -1 - %1398 = or i16 %98, 256 - %1399 = mul i16 -3, %1397 - %1400 = add i16 %1392, -16174 - %1401 = add i16 %1400, %1399 - %1402 = sub i16 %1401, -16174 - %1403 = add i16 %1392, %1399 - %1404 = and i16 %98, 256 - %1405 = xor i16 %98, 256 - %1406 = or i16 %1404, %1405 - %1407 = or i16 %98, 256 - %1408 = xor i16 %1406, -1 - %1409 = and i16 %1408, 16887 - %1410 = and i16 %1406, -16888 - %1411 = or i16 %1409, %1410 - %1412 = xor i16 %1411, -16888 - %1413 = xor i16 %1406, -1 - %1414 = mul i16 -1, %1412 - %1415 = sub i16 0, %1402 - %1416 = sub i16 0, %1414 - %1417 = add i16 %1415, %1416 - %1418 = sub i16 0, %1417 - %1419 = add i16 %1402, %1414 - %1420 = add i16 %1418, -4777 - %1421 = add i16 %1420, -1285 - %1422 = sub i16 %1421, -4777 - %1423 = add i16 %1418, -1285 - %1424 = xor i16 %98, -1 - %1425 = and i16 %1424, -1 - %1426 = and i16 %98, 0 - %1427 = or i16 %1425, %1426 - %1428 = xor i16 %98, -1 - %1429 = mul i16 -1, %1427 - %1430 = add i16 %1422, 14613 - %1431 = add i16 %1430, %1429 - %1432 = sub i16 %1431, 14613 - %1433 = add i16 %1422, %1429 - %1434 = xor i16 %98, -1 - %1435 = and i16 %1434, -2884 - %1436 = and i16 %98, 2883 - %1437 = or i16 %1435, %1436 - %1438 = xor i16 %1437, 2883 - %1439 = xor i16 %98, -1 - %1440 = and i16 %1438, 256 - %1441 = xor i16 %1438, 256 - %1442 = or i16 %1440, %1441 - %1443 = or i16 %1438, 256 - %1444 = mul i16 -1, %1442 - %1445 = sub i16 %1432, -13479 - %1446 = add i16 %1445, %1444 - %1447 = add i16 %1446, -13479 - %1448 = add i16 %1432, %1444 - %1449 = xor i16 %98, -1 - %1450 = or i16 %1449, -257 - %1451 = xor i16 %1450, -1 - %1452 = and i16 %1451, -1 - %1453 = and i16 %98, 256 - %1454 = xor i16 %1452, -1 - %1455 = and i16 %1454, -2179 - %1456 = and i16 %1452, 2178 - %1457 = or i16 %1455, %1456 - %1458 = xor i16 %1457, 2178 - %1459 = xor i16 %1452, -1 - %1460 = mul i16 -2, %1458 - %1461 = sub i16 0, %1460 - %1462 = sub i16 %1447, %1461 - %1463 = add i16 %1447, %1460 - %1464 = mul i16 -25359, %1462 - %1465 = sub i16 0, %1464 - %1466 = add i16 %1465, 5747 - %1467 = sub i16 0, %1466 - %1468 = add i16 %1464, -5747 - %1469 = mul i16 -11247, %1467 - %1470 = sub i16 0, %1469 - %1471 = add i16 %1470, 18013 - %1472 = sub i16 0, %1471 - %1473 = add i16 %1469, -18013 - %1474 = xor i16 %98, -1 - %1475 = or i16 %1474, -257 - %1476 = xor i16 %1475, -1 - %1477 = and i16 %1476, -1 - %1478 = and i16 %98, 256 - %1479 = load i16, i16* @x.2247, align 2 - %1480 = load i16, i16* @y.2248, align 2 - %1481 = xor i16 %1480, -1 - %1482 = and i16 %1481, -22041 - %1483 = and i16 %1480, 22040 - %1484 = or i16 %1482, %1483 - %1485 = xor i16 %1484, 22040 - %1486 = xor i16 %1480, -1 - %1487 = xor i16 %1485, -1 - %1488 = xor i16 %1479, %1487 - %1489 = and i16 %1488, %1479 - %1490 = and i16 %1479, %1485 - %1491 = mul i16 -1, %1489 - %1492 = add i16 3327, %1491 - %1493 = add i16 %1492, -3327 - %1494 = add i16 0, %1491 - %1495 = xor i16 %1479, -1 - %1496 = and i16 %1495, -1 - %1497 = and i16 %1479, 0 - %1498 = or i16 %1496, %1497 - %1499 = xor i16 %1479, -1 - %1500 = xor i16 %1498, -1 - %1501 = xor i16 %1480, -1 - %1502 = or i16 %1500, %1501 - %1503 = xor i16 %1502, -1 - %1504 = and i16 %1503, -1 - %1505 = and i16 %1498, %1480 - %1506 = mul i16 -3, %1504 - %1507 = sub i16 0, %1493 - %1508 = sub i16 0, %1506 - %1509 = add i16 %1507, %1508 - %1510 = sub i16 0, %1509 - %1511 = add i16 %1493, %1506 - %1512 = xor i16 %1479, -1 - %1513 = and i16 %1512, %1480 - %1514 = xor i16 %1480, -1 - %1515 = and i16 %1479, %1514 - %1516 = or i16 %1513, %1515 - %1517 = xor i16 %1479, %1480 - %1518 = mul i16 3, %1516 - %1519 = sub i16 0, %1518 - %1520 = sub i16 %1510, %1519 - %1521 = add i16 %1510, %1518 - %1522 = xor i16 %1479, -1 - %1523 = and i16 %1522, -1 - %1524 = and i16 %1479, 0 - %1525 = or i16 %1523, %1524 - %1526 = xor i16 %1479, -1 - %1527 = and i16 %1525, %1480 - %1528 = xor i16 %1525, %1480 - %1529 = or i16 %1527, %1528 - %1530 = or i16 %1525, %1480 - %1531 = mul i16 2, %1529 - %1532 = sub i16 0, %1520 - %1533 = sub i16 0, %1531 - %1534 = add i16 %1532, %1533 - %1535 = sub i16 0, %1534 - %1536 = add i16 %1520, %1531 - %1537 = sub i16 %1535, -2 - %1538 = add i16 %1535, 2 - %1539 = mul i16 -2183, %1537 - %1540 = add i16 %1539, -17911 - %1541 = add i16 %1540, -10282 - %1542 = sub i16 %1541, -17911 - %1543 = add i16 %1539, -10282 - %1544 = mul i16 -15671, %1542 - %1545 = add i16 %1544, 18388 - %1546 = add i16 %1545, 23802 - %1547 = sub i16 %1546, 18388 - %1548 = add i16 %1544, 23802 - %1549 = icmp eq i16 %1472, %1547 - %1550 = select i1 %1549, i32 47551664, i32 -1686638773 - store i32 %1550, i32* %422, align 4 - br label %1774 - - -1569: ; preds = %456 - %1570 = load volatile i8*, i8** %20, align 8 - %1571 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1570) #34 - %1572 = trunc i64 %1571 to i32 - store i32 -553642087, i32* %422, align 4 - store i32 %1572, i32* %426, align 4 - %1573 = load volatile i8*, i8** %20, align 8 - store i8* %1573, i8** %427, align 8 - br label %1792 - - -1592: ; preds = %456 - %1593 = load volatile i8*, i8** %20, align 8 - %1594 = bitcast i8* %1593 to i32* - %1595 = load i32, i32* %1594, align 4, !tbaa !24 - %1596 = load volatile i8*, i8** %20, align 8 - %1597 = getelementptr inbounds i8, i8* %1596, i64 4 - store i32 -553642087, i32* %422, align 4 - store i32 %1595, i32* %426, align 4 - store i8* %1597, i8** %427, align 8 - br label %1810 - - -5272: ; preds = %114 - %5273 = load volatile i64*, i64** %50, align 8 - %5274 = load i64, i64* %5273, align 8, !tbaa !24 - %5275 = xor i64 %5274, -1 - %5276 = or i64 %5275, -2 - %5277 = xor i64 %5276, -1 - %5278 = and i64 %5277, -1 - %5279 = and i64 %5274, 1 - %5280 = mul i64 5, %5278 - %5281 = sub i64 0, %5280 - %5282 = sub i64 0, %5281 - %5283 = add i64 0, %5280 - %5284 = mul i64 -1, %5274 - %5285 = sub i64 0, %5284 - %5286 = sub i64 %5282, %5285 - %5287 = add i64 %5282, %5284 - %5288 = and i64 %5274, -2 - %5289 = xor i64 %5274, -2 - %5290 = or i64 %5288, %5289 - %5291 = or i64 %5274, -2 - %5292 = mul i64 -1, %5290 - %5293 = sub i64 %5286, 73990377 - %5294 = add i64 %5293, %5292 - %5295 = add i64 %5294, 73990377 - %5296 = add i64 %5286, %5292 - %5297 = xor i64 %5274, -1 - %5298 = and i64 %5297, 1 - %5299 = xor i64 %5298, -1 - %5300 = and i64 %5299, -1 - %5301 = or i64 %5274, -2 - %5302 = xor i64 %5300, -1 - %5303 = and i64 %5302, 2867882985 - %5304 = and i64 %5300, -2867882986 - %5305 = or i64 %5303, %5304 - %5306 = xor i64 %5305, -2867882986 - %5307 = xor i64 %5300, -1 - %5308 = mul i64 -4, %5306 - %5309 = sub i64 0, %5295 - %5310 = sub i64 0, %5308 - %5311 = add i64 %5309, %5310 - %5312 = sub i64 0, %5311 - %5313 = add i64 %5295, %5308 - %5314 = xor i64 %5274, -1 - %5315 = and i64 %5314, 1962640315 - %5316 = and i64 %5274, -1962640316 - %5317 = or i64 %5315, %5316 - %5318 = xor i64 %5317, -1962640315 - %5319 = xor i64 %5274, -2 - %5320 = xor i64 %5318, -1 - %5321 = and i64 %5320, -1 - %5322 = and i64 %5318, 0 - %5323 = or i64 %5321, %5322 - %5324 = xor i64 %5318, -1 - %5325 = mul i64 5, %5323 - %5326 = add i64 %5312, 1658476633 - %5327 = add i64 %5326, %5325 - %5328 = sub i64 %5327, 1658476633 - %5329 = add i64 %5312, %5325 - %5330 = add i64 %5328, 719727724 - %5331 = add i64 %5330, -1 - %5332 = sub i64 %5331, 719727724 - %5333 = add i64 %5328, -1 - %5334 = xor i64 %5274, -1 - %5335 = and i64 %5334, -2 - %5336 = xor i64 %5335, -1 - %5337 = and i64 %5336, -1 - %5338 = or i64 %5274, 1 - %5339 = mul i64 -1, %5337 - %5340 = sub i64 0, %5332 - %5341 = sub i64 0, %5339 - %5342 = add i64 %5340, %5341 - %5343 = sub i64 0, %5342 - %5344 = add i64 %5332, %5339 - %5345 = xor i64 %5274, -1 - %5346 = and i64 %5345, 522179756 - %5347 = and i64 %5274, -522179757 - %5348 = or i64 %5346, %5347 - %5349 = xor i64 %5348, -522179757 - %5350 = xor i64 %5274, -1 - %5351 = mul i64 2, %5349 - %5352 = sub i64 0, %5343 - %5353 = sub i64 0, %5351 - %5354 = add i64 %5352, %5353 - %5355 = sub i64 0, %5354 - %5356 = add i64 %5343, %5351 - %5357 = sub i64 0, %5355 - %5358 = add i64 %5357, -1 - %5359 = sub i64 0, %5358 - %5360 = add i64 %5355, 1 - %5361 = xor i64 %5274, 1 - %5362 = and i64 %5361, %5274 - %5363 = and i64 %5274, -2 - %5364 = load i64, i64* @x.890, align 8 - %5365 = load i64, i64* @y.891, align 8 - %5366 = xor i64 %5365, -1 - %5367 = xor i64 %5364, %5366 - %5368 = and i64 %5367, %5364 - %5369 = and i64 %5364, %5365 - %5370 = mul i64 -1, %5368 - %5371 = add i64 3542568656, %5370 - %5372 = sub i64 %5371, 3542568656 - %5373 = add i64 0, %5370 - %5374 = xor i64 %5364, -1 - %5375 = and i64 %5374, 363630850 - %5376 = and i64 %5364, -363630851 - %5377 = or i64 %5375, %5376 - %5378 = xor i64 %5365, -1 - %5379 = and i64 %5378, 363630850 - %5380 = and i64 %5365, -363630851 - %5381 = or i64 %5379, %5380 - %5382 = xor i64 %5377, %5381 - %5383 = xor i64 %5364, %5365 - %5384 = mul i64 -3, %5382 - %5385 = sub i64 0, %5372 - %5386 = sub i64 0, %5384 - %5387 = add i64 %5385, %5386 - %5388 = sub i64 0, %5387 - %5389 = add i64 %5372, %5384 - %5390 = and i64 %5364, %5365 - %5391 = xor i64 %5364, %5365 - %5392 = or i64 %5390, %5391 - %5393 = or i64 %5364, %5365 - %5394 = mul i64 3, %5392 - %5395 = sub i64 %5388, 3325379428 - %5396 = add i64 %5395, %5394 - %5397 = add i64 %5396, 3325379428 - %5398 = add i64 %5388, %5394 - %5399 = xor i64 %5364, -1 - %5400 = and i64 %5399, %5365 - %5401 = xor i64 %5365, -1 - %5402 = and i64 %5364, %5401 - %5403 = or i64 %5400, %5402 - %5404 = xor i64 %5364, %5365 - %5405 = xor i64 -1616: ; preds = %456 - %1617 = load i8*, i8** %427, align 8 - %1618 = load i32, i32* %426, align 4 - store i32 %1618, i32* %13, align 4 - %1619 = load volatile i32, i32* %14, align 4 - %1620 = load volatile i32, i32* %13, align 4 - %1621 = icmp ult i32 %1620, %1619 - %1622 = load volatile i32, i32* %14, align 4 - %1623 = load volatile i32, i32* %13, align 4 - %1624 = select i1 %1621, i32 %1623, i32 %1622 - %1625 = zext i32 %1624 to i64 - %1626 = load volatile i8*, i8** %15, align 8 - %1627 = tail call i32 @memcmp(i8* noundef nonnull %1626, i8* noundef nonnull %1617, i64 noundef %1625) #34 - store i32 %1627, i32* %12, align 4 - %1628 = load i32, i32* @x.2249, align 4 - %1629 = load i32, i32* @y.2250, align 4 - %1630 = xor i32 %1629, -1 - %1631 = xor i32 %1628, %1630 - %1632 = and i32 %1631, %1628 - %1633 = and i32 %1628, %1629 - %1634 = mul i32 -1, %1632 - %1635 = sub i32 0, %1634 - %1636 = add i32 0, %1635 - %1637 = sub i32 0, %1636 - %1638 = add i32 0, %1634 - %1639 = mul i32 -2, %1628 - %1640 = sub i32 %1637, 1603603794 - %1641 = add i32 %1640, %1639 - %1642 = add i32 %1641, 1603603794 - %1643 = add i32 %1637, %1639 - %1644 = xor i32 %1628, -1 - %1645 = and i32 %1644, -1243738515 - %1646 = and i32 %1628, 1243738514 - %1647 = or i32 %1645, %1646 - %1648 = xor i32 %1647, 1243738514 - %1649 = xor i32 %1628, -1 - %1650 = xor i32 %1648, -1 - %1651 = xor i32 %1629, -1 - %1652 = or i32 %1650, %1651 - %1653 = xor i32 %1652, -1 - %1654 = and i32 %1653, -1 - %1655 = and i32 %1648, %1629 - %1656 = mul i32 1, %1654 - %1657 = add i32 %1642, 1590062357 - %1658 = add i32 %1657, %1656 - %1659 = sub i32 %1658, 1590062357 - %1660 = add i32 %1642, %1656 - %1661 = mul i32 -1, %1629 - %1662 = sub i32 0, %1661 - %1663 = sub i32 %1659, %1662 - %1664 = add i32 %1659, %1661 - %1665 = xor i32 %1628, -1 - %1666 = xor i32 %1629, -1 - %1667 = and i32 %1665, %1666 - %1668 = xor i32 %1667, -1 - %1669 = and i32 %1668, -1 - %1670 = or i32 %1628, %1629 - %1671 = mul i32 2, %1669 - %1672 = sub i32 0, %1671 - %1673 = sub i32 %1663, %1672 - %1674 = add i32 %1663, %1671 - %1675 = xor i32 %1629, -1 - %1676 = and i32 %1675, -1 - %1677 = and i32 %1629, 0 - %1678 = or i32 %1676, %1677 - %1679 = xor i32 %1629, -1 - %1680 = and i32 %1628, %1678 - %1681 = xor i32 %1628, %1678 - %1682 = or i32 %1680, %1681 - %1683 = or i32 %1628, %1678 - %1684 = mul i32 2, %1682 - %1685 = sub i32 %1673, 1592377284 - %1686 = add i32 %1685, %1684 - %1687 = add i32 %1686, 1592377284 - %1688 = add i32 %1673, %1684 - %1689 = xor i32 %1628, -1 - %1690 = xor i32 %1629, -1 - %1691 = or i32 %1689, %1690 - %1692 = xor i32 %1691, -1 - %1693 = and i32 %1692, -1 - %1694 = and i32 %1628, %1629 - %1695 = xor i32 %1693, -1 - %1696 = and i32 %1695, -1 - %1697 = and i32 %1693, 0 - %1698 = or i32 %1696, %1697 - %1699 = xor i32 %1693, -1 - %1700 = mul i32 -2, %1698 - %1701 = sub i32 0, %1700 - %1702 = sub i32 %1687, %1701 - %1703 = add i32 %1687, %1700 - %1704 = mul i32 -1549692961, %1702 - %1705 = add i32 %1704, 900710255 - %1706 = add i32 %1705, 32388316 - %1707 = sub i32 %1706, 900710255 - %1708 = add i32 %1704, 32388316 - %1709 = mul i32 -2098009057, %1707 - %1710 = add i32 %1709, 366713096 - %1711 = add i32 %1710, 2071251292 - %1712 = sub i32 %1711, 366713096 - %1713 = add i32 %1709, 2071251292 - %1714 = load volatile i32, i32* %12, align 4 - %1715 = icmp slt i32 %1714, %1712 - %1716 = select i1 %1715, i32 -445086794, i32 -1580330664 - store i32 %1716, i32* %422, align 4 - store i1 true, i1* %423, align 1 - br label %1828 - %5403, -1 - %5406 = and i64 %5405, -1 - %5407 = and i64 %5403, 0 - %5408 = or i64 %5406, %5407 - %5409 = xor i64 %5403, -1 - %5410 = mul i64 -1, %5408 - %5411 = sub i64 0, %5397 - %5412 = sub i64 0, %5410 - %5413 = add i64 %5411, %5412 - %5414 = sub i64 0, %5413 - %5415 = add i64 %5397, %5410 - %5416 = xor i64 %5365, -1 - %5417 = and i64 %5416, -1 - %5418 = and i64 %5365, 0 - %5419 = or i64 %5417, %5418 - %5420 = xor i64 %5365, -1 - %5421 = mul i64 1, %5419 - %5422 = sub i64 %5414, 2735696910 - %5423 = add i64 %5422, %5421 - %5424 = add i64 %5423, 2735696910 - %5425 = add i64 %5414, %5421 - %5426 = xor i64 %5364, -1 - %5427 = and i64 %5426, -1 - %5428 = and i64 %5364, 0 - %5429 = or i64 %5427, %5428 - %5430 = xor i64 %5364, -1 - %5431 = and i64 %5429, %5365 - %5432 = xor i64 %5429, %5365 - %5433 = or i64 %5431, %5432 - %5434 = or i64 %5429, %5365 - %5435 = mul i64 1, %5433 - %5436 = sub i64 0, %5424 - %5437 = sub i64 0, %5435 - %5438 = add i64 %5436, %5437 - %5439 = sub i64 0, %5438 - %5440 = add i64 %5424, %5435 - %5441 = xor i64 %5365, -1 - %5442 = xor i64 %5364, %5441 - %5443 = and i64 %5442, %5364 - %5444 = and i64 %5364, %5365 - %5445 = xor i64 %5443, -1 - %5446 = and i64 %5445, -1 - %5447 = and i64 %5443, 0 - %5448 = or i64 %5446, %5447 - %5449 = xor i64 %5443, -1 - %5450 = mul i64 1, %5448 - %5451 = sub i64 0, %5439 - %5452 = sub i64 0, %5450 - %5453 = add i64 %5451, %5452 - %5454 = sub i64 0, %5453 - %5455 = add i64 %5439, %5450 - %5456 = sub i64 0, %5454 - %5457 = add i64 %5456, -4611686018427387904 - %5458 = sub i64 0, %5457 - %5459 = add i64 %5454, 4611686018427387904 - %5460 = icmp eq i64 %5359, %5458 - %5461 = select i1 %5460, i32 -248502331, i32 -1203741922 - store i32 %5461, i32* %68, align 4 - br label %10435 - - - -1735: ; preds = %456 - %1736 = load i32, i32* @x.2251, align 4 - %1737 = load i32, i32* @y.2252, align 4 - %1738 = xor i32 %1737, -1 - %1739 = and i32 %1738, 1999933979 - %1740 = and i32 %1737, -1999933980 - %1741 = or i32 %1739, %1740 - %1742 = xor i32 %1741, -1999933980 - %1743 = xor i32 %1737, -1 - %1744 = xor i32 %1742, -1 - %1745 = xor i32 %1736, %1744 - %1746 = and i32 %1745, %1736 - %1747 = and i32 %1736, %1742 - %1748 = mul i32 4, %1746 - %1749 = sub i32 0, %1748 - %1750 = sub i32 0, %1749 - %1751 = add i32 0, %1748 - %1752 = xor i32 %1736, -1 - %1753 = and i32 %1752, -1 - %1754 = and i32 %1736, 0 - %1755 = or i32 %1753, %1754 - %1756 = xor i32 %1736, -1 - %1757 = xor i32 %1737, -1 - %1758 = xor i32 %1755, %1757 - %1759 = and i32 %1758, %1755 - %1760 = and i32 %1755, %1737 - %1761 = mul i32 -1, %1759 - %1762 = sub i32 0, %1761 - %1763 = sub i32 %1750, %1762 - %1764 = add i32 %1750, %1761 - %1765 = mul i32 -2, %1737 - %1766 = sub i32 0, %1763 - %1767 = sub i32 0, %1765 - %1768 = add i32 %1766, %1767 - %1769 = sub i32 0, %1768 - %1770 = add i32 %1763, %1765 - %1771 = xor i32 %1737, -1 - %1772 = and i32 %1771, -1 - %1773 = and i32 %1737, 0 - %1774 = or i32 %1772, %1773 - %1775 = xor i32 %1737, -1 - %1776 = mul i32 -1, %1774 - %1777 = sub i32 0, %1769 - %1778 = sub i32 0, %1776 - %1779 = add i32 %1777, %1778 - %1780 = sub i32 0, %1779 - %1781 = add i32 %1769, %1776 - %1782 = xor i32 %1737, -1 - %1783 = and i32 %1782, -1897954109 - %1784 = and i32 %1737, 1897954108 - %1785 = or i32 %1783, %1784 - %1786 = xor i32 %1785, 1897954108 - %1787 = xor i32 %1737, -1 - %1788 = and i32 %1736, %1786 - %1789 = xor i32 %1736, %1786 - %1790 = or i32 %1788, %1789 - %1791 = or i32 %1736, %1786 - %1792 = mul i32 -2, %1790 - %1793 = sub i32 %1780, -2068601256 - %1794 = add i32 %1793, %1792 - %1795 = add i32 %1794, -2068601256 - %1796 = add i32 %1780, %1792 - %1797 = xor i32 %1736, -1 - %1798 = and i32 %1797, -440750508 - %1799 = and i32 %1736, 440750507 - %1800 = or i32 %1798, %1799 - %1801 = xor i32 %1800, 440750507 - %1802 = xor i32 %1736, -1 - %1803 = xor i32 %1801, -1 - %1804 = xor i32 %1737, -1 - %1805 = and i32 %1803, %1804 - %1806 = xor i32 %1805, -1 - %1807 = and i32 %1806, -1 - %1808 = or i32 %1801, %1737 - %1809 = mul i32 4, %1807 - %1810 = sub i32 %1795, -2133498543 - %1811 = add i32 %1810, %1809 - %1812 = add i32 %1811, -2133498543 - %1813 = add i32 %1795, %1809 - %1814 = xor i32 %1736, -1 - %1815 = xor i32 %1737, -1 - %1816 = or i32 %1814, %1815 - %1817 = xor i32 %1816, -1 - %1818 = and i32 %1817, -1 - %1819 = and i32 %1736, %1737 - %1820 = xor i32 %1818, -1 - %1821 = and i32 %1820, -1 - %1822 = and i32 %1818, 0 - %1823 = or i32 %1821, %1822 - %1824 = xor i32 %1818, -1 - %1825 = mul i32 -1, %1823 - %1826 = sub i32 %1812, -830710403 - %1827 = add i32 %1826, %1825 - %1828 = add i32 %1827, -830710403 - %1829 = add i32 %1812, %1825 - %1830 = mul i32 1787345425, %1828 - %1831 = add i32 %1830, 1803859549 - %1832 = add i32 %1831, -2126910072 - %1833 = sub i32 %1832, 1803859549 - %1834 = add i32 %1830, -2126910072 - %1835 = mul i32 -1976207631, %1833 - %1836 = sub i32 %1835, -1363650331 - %1837 = add i32 %1836, 668119800 - %1838 = add i32 %1837, -1363650331 - %1839 = add i32 %1835, 668119800 - %1840 = load volatile i32, i32* %12, align 4 - %1841 = icmp eq i32 %1840, %1838 - %1842 = load volatile i32, i32* %14, align 4 - %1843 = load volatile i32, i32* %13, align 4 - %1844 = icmp ult i32 %1842, %1843 - %1845 = select i1 %1841, i1 %1844, i1 false - store i32 -445086794, i32* %422, align 4 - store i1 %1845, i1* %423, align 1 - br label %1846 - - -1864: ; preds = %1863, %1734, %1615, %1591, %1568, %1370, %1348, %1314, %1290, %1267, %1230, %997, %975, %951, %929, %908, %884, %860, %841, %817, %795, %769, %747, %725, %703, %661, %639, %515, %495, %475 - br label %437 - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i1 %3 - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %4 = xor i1 %3, false - %5 = and i1 %4, %3 - %6 = and i1 %3, true - %7 = mul i1 false, %5 - %8 = sub i1 false, %7 - %9 = sub i1 false, %8 - %10 = add i1 false, %7 - %11 = mul i1 false, %3 - %12 = add i1 %9, false - %13 = add i1 %12, %11 - %14 = sub i1 %13, false - %15 = add i1 %9, %11 - %16 = add i1 %14, false - %17 = add i1 %16, true - %18 = sub i1 %17, false - %19 = add i1 %14, true - %20 = and i1 %3, true - %21 = xor i1 %3, true - %22 = or i1 %20, %21 - %23 = or i1 %3, true - %24 = xor i1 %22, true - %25 = and i1 %24, false - %26 = and i1 %22, true - %27 = or i1 %25, %26 - %28 = xor i1 %27, true - %29 = xor i1 %22, true - %30 = mul i1 true, %28 - %31 = sub i1 %18, false - %32 = add i1 %31, %30 - %33 = add i1 %32, false - %34 = add i1 %18, %30 - %35 = xor i1 %3, true - %36 = and i1 %35, true - %37 = and i1 %3, false - %38 = or i1 %36, %37 - %39 = xor i1 %3, true - %40 = xor i1 %38, true - %41 = and i1 %40, true - %42 = and i1 %38, false - %43 = or i1 %41, %42 - %44 = xor i1 %38, true - %45 = mul i1 false, %43 - %46 = sub i1 %33, true - %47 = add i1 %46, %45 - %48 = add i1 %47, true - %49 = add i1 %33, %45 - %50 = xor i1 %3, true - %51 = and i1 %50, true - %52 = xor i1 %51, true - %53 = and i1 %52, true - %54 = or i1 %3, false - %55 = mul i1 true, %53 - %56 = sub i1 false, %48 - %57 = sub i1 false, %55 - %58 = add i1 %56, %57 - %59 = sub i1 false, %58 - %60 = add i1 %48, %55 - %61 = xor i1 %3, true - %62 = and i1 %61, true - %63 = and i1 %3, false - %64 = or i1 %62, %63 - %65 = xor i1 %3, true - %66 = mul i1 false, %64 - %67 = sub i1 %59, false - %68 = add i1 %67, %66 - %69 = add i1 %68, false - %70 = add i1 %59, %66 - %71 = mul i1 true, %69 - %72 = add i1 %71, false - %73 = add i1 %72, true - %74 = sub i1 %73, false - %75 = add i1 %71, true - %76 = mul i1 true, %74 - %77 = sub i1 false, %76 - %78 = add i1 %77, true - %79 = sub i1 false, %78 - %80 = add i1 %76, true - %81 = xor i1 %3, true - %82 = and i1 %81, true - %83 = and i1 %3, false - %84 = or i1 %82, %83 - %85 = xor i1 %3, true - ret i1 %79 - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = mul i1 true, %3 - %5 = sub i1 false, %4 - %6 = add i1 false, %5 - %7 = sub i1 false, %6 - %8 = add i1 false, %4 - %9 = xor i1 %3, true - %10 = and i1 %9, false - %11 = and i1 %3, true - %12 = or i1 %10, %11 - %13 = xor i1 %12, true - %14 = xor i1 %3, true - %15 = xor i1 %13, false - %16 = and i1 %15, %13 - %17 = and i1 %13, true - %18 = mul i1 true, %16 - %19 = sub i1 %7, true - %20 = add i1 %19, %18 - %21 = add i1 %20, true - %22 = add i1 %7, %18 - %23 = add i1 %21, false - %24 = add i1 %23, true - %25 = sub i1 %24, false - %26 = add i1 %21, true - %27 = xor i1 %3, true - %28 = and i1 %27, false - %29 = xor i1 %28, true - %30 = and i1 %29, true - %31 = or i1 %3, true - %32 = xor i1 %30, true - %33 = and i1 %32, true - %34 = and i1 %30, false - %35 = or i1 %33, %34 - %36 = xor i1 %30, true - %37 = mul i1 true, %35 - %38 = add i1 %25, false - %39 = add i1 %38, %37 - %40 = sub i1 %39, false - %41 = add i1 %25, %37 - %42 = xor i1 %3, true - %43 = and i1 %42, true - %44 = and i1 %3, false - %45 = or i1 %43, %44 - %46 = xor i1 %3, true - %47 = xor i1 %45, true - %48 = and i1 %47, true - %49 = and i1 %45, false - %50 = or i1 %48, %49 - %51 = xor i1 %50, false - %52 = xor i1 %45, true - %53 = mul i1 true, %51 - %54 = add i1 %40, false - %55 = add i1 %54, %53 - %56 = sub i1 %55, false - %57 = add i1 %40, %53 - %58 = xor i1 %3, true - %59 = and i1 %58, true - %60 = xor i1 %59, true - %61 = and i1 %60, true - %62 = or i1 %3, false - %63 = mul i1 true, %61 - %64 = sub i1 false, %63 - %65 = sub i1 %56, %64 - %66 = add i1 %56, %63 - %67 = xor i1 %3, false - %68 = and i1 %67, %3 - %69 = and i1 %3, true - %70 = xor i1 %68, true - %71 = and i1 %70, false - %72 = and i1 %68, true - %73 = or i1 %71, %72 - %74 = xor i1 %73, true - %75 = xor i1 %68, true - %76 = mul i1 true, %74 - %77 = sub i1 %65, false - %78 = add i1 %77, %76 - %79 = add i1 %78, false - %80 = add i1 %65, %76 - %81 = mul i1 true, %79 - %82 = add i1 %81, false - %83 = add i1 %82, false - %84 = sub i1 %83, false - %85 = add i1 %81, false - %86 = mul i1 true, %84 - %87 = sub i1 %86, true - %88 = add i1 %87, false - %89 = add i1 %88, true - %90 = add i1 %86, false - %91 = xor i1 %3, true - %92 = and i1 %91, false - %93 = and i1 %3, true - %94 = or i1 %92, %93 - %95 = xor i1 %94, true - %96 = xor i1 %3, true - ret i1 %89 - -5172: ; preds = %114 - %5173 = load volatile i32, i32* %32, align 4 - %5174 = icmp eq i32 %5173, 10 - %5175 = select i1 %5174, i32 -320524285, i32 -990243781 - store i32 %5175, i32* %68, align 4 - br label %11373 - - -5483: ; preds = %114 - %5484 = load volatile i64*, i64** %50, align 8 - %5485 = load i64, i64* %5484, align 8, !tbaa !24 - %5486 = xor i64 %5485, 1 - %5487 = and i64 %5486, %5485 - %5488 = and i64 %5485, -2 - %5489 = mul i64 1, %5487 - %5490 = sub i64 0, %5489 - %5491 = add i64 0, %5490 - %5492 = sub i64 0, %5491 - %5493 = add i64 0, %5489 - %5494 = xor i64 %5485, -2 - %5495 = and i64 %5494, %5485 - %5496 = and i64 %5485, 1 - %5497 = mul i64 -1, %5495 - %5498 = add i64 %5492, 1553762810 - %5499 = add i64 %5498, %5497 - %5500 = sub i64 %5499, 1553762810 - %5501 = add i64 %5492, %5497 - %5502 = xor i64 %5485, -1 - %5503 = and i64 %5502, 1395551850 - %5504 = and i64 %5485, -1395551851 - %5505 = or i64 %5503, %5504 - %5506 = xor i64 %5505, -1395551851 - %5507 = xor i64 %5485, -1 - %5508 = xor i64 %5506, -1 - %5509 = or i64 %5508, 1 - %5510 = xor i64 %5509, -1 - %5511 = and i64 %5510, -1 - %5512 = and i64 %5506, -2 - %5513 = mul i64 -1, %5511 - %5514 = sub i64 %5500, 1622310774 - %5515 = add i64 %5514, %5513 - %5516 = add i64 %5515, 1622310774 - %5517 = add i64 %5500, %5513 - %5518 = xor i64 %5485, -1 - %5519 = and i64 %5518, 2828306727 - %5520 = and i64 %5485, -2828306728 - %5521 = or i64 %5519, %5520 - %5522 = xor i64 %5521, -2828306727 - %5523 = xor i64 %5485, -2 - %5524 = mul i64 2, %5522 - %5525 = sub i64 0, %5516 - %5526 = sub i64 0, %5524 - %5527 = add i64 %5525, %5526 - %5528 = sub i64 0, %5527 - %5529 = add i64 %5516, %5524 - %5530 = xor i64 %5485, -1 - %5531 = and i64 %5530, -2 - %5532 = and i64 %5485, 1 - %5533 = or i64 %5531, %5532 - %5534 = xor i64 %5485, -2 - %5535 = xor i64 %5533, -1 - %5536 = and i64 %5535, 1683281838 - %5537 = and i64 %5533, -1683281839 - %5538 = or i64 %5536, %5537 - %5539 = xor i64 %5538, -1683281839 - %5540 = xor i64 %5533, -1 - %5541 = mul i64 1, %5539 - %5542 = sub i64 0, %5541 - %5543 = sub i64 %5528, %5542 - %5544 = add i64 %5528, %5541 - %5545 = sub i64 0, %5543 - %5546 = add i64 %5545, -1 - %5547 = sub i64 0, %5546 - %5548 = add i64 %5543, 1 - %5549 = xor i64 %5485, 1 - %5550 = and i64 %5549, %5485 - %5551 = and i64 %5485, -2 - %5552 = load i64, i64* @x.892, align 8 - %5553 = load i64, i64* @y.893, align 8 - %5554 = xor i64 %5553, -1 - %5555 = and i64 %5554, 1286359575 - %5556 = and i64 %5553, -1286359576 - %5557 = or i64 %5555, %5556 - %5558 = xor i64 %5557, -1286359576 - %5559 = xor i64 %5553, -1 - %5560 = xor i64 %5558, -1 - %5561 = xor i64 %5552, %5560 - %5562 = and i64 %5561, %5552 - %5563 = and i64 %5552, %5558 - %5564 = mul i64 -2, %5562 - %5565 = add i64 1398685422, %5564 - %5566 = sub i64 %5565, 1398685422 - %5567 = add i64 0, %5564 - %5568 = xor i64 %5552, -1 - %5569 = and i64 %5568, %5553 - %5570 = xor i64 %5553, -1 - %5571 = and i64 %5552, %5570 - %5572 = or i64 %5569, %5571 - %5573 = xor i64 %5552, %5553 - %5574 = mul i64 -1, %5572 - %5575 = sub i64 %5566, 683517918 - %5576 = add i64 %5575, %5574 - %5577 = add i64 %5576, 683517918 - %5578 = add i64 %5566, %5574 - %5579 = xor i64 %5553, -1 - %5580 = and i64 %5579, -1 - %5581 = and i64 %5553, 0 - %5582 = or i64 %5580, %5581 - %5583 = xor i64 %5553, -1 - %5584 = xor i64 %5552, -1 - %5585 = xor i64 %5582, -1 - %5586 = and i64 %5584, %5585 - %5587 = xor i64 %5586, -1 - %5588 = and i64 %5587, -1 - %5589 = or i64 %5552, %5582 - %5590 = mul i64 -1, %5588 - %5591 = add i64 %5577, 4196249592 - %5592 = add i64 %5591, %5590 - %5593 = sub i64 %5592, 4196249592 - %5594 = add i64 %5577, %5590 - %5595 = xor i64 %5552, -1 - %5596 = and i64 %5595, 762219831 - %5597 = and i64 %5552, -762219832 - %5598 = or i64 %5596, %5597 - %5599 = xor i64 %5598, -762219832 - %5600 = xor i64 %5552, -1 - %5601 = mul i64 1, %5599 - %5602 = sub i64 %5593, 4289288854 - %5603 = add i64 %5602, %5601 - %5604 = add i64 %5603, 4289288854 - %5605 = add i64 %5593, %5601 - %5606 = xor i64 %5552, -1 - %5607 = and i64 %5606, -1 - %5608 = and i64 %5552, 0 - %5609 = or i64 %5607, %5608 - %5610 = xor i64 %5552, -1 - %5611 = and i64 %5609, %5553 - %5612 = xor i64 %5609, %5553 - %5613 = or i64 %5611, %5612 - %5614 = or i64 %5609, %5553 - %5615 = mul i64 -4, %5613 - %5616 = add i64 %5604, 1918773832 - %5617 = add i64 %5616, %5615 - %5618 = sub i64 %5617, 1918773832 - %5619 = add i64 %5604, %5615 - %5620 = xor i64 %5553, -1 - %5621 = xor i64 %5552, %5620 - %5622 = and i64 %5621, %5552 - %5623 = and i64 %5552, %5553 - %5624 = xor i64 %5622, -1 - %5625 = and i64 %5624, -1 - %5626 = and i64 %5622, 0 - %5627 = or i64 %5625, %5626 - %5628 = xor i64 %5622, -1 - %5629 = mul i64 -1, %5627 - %5630 = sub i64 %5618, 93412816 - %5631 = add i64 %5630, %5629 - %5632 = add i64 %5631, 93412816 - %5633 = add i64 %5618, %5629 - %5634 = sub i64 %5632, 751778317 - %5635 = add i64 %5634, 4611686018427387897 - %5636 = add i64 %5635, 751778317 - %5637 = add i64 %5632, 4611686018427387897 - %5638 = icmp eq i64 %5547, %5636 - %5639 = select i1 %5638, i32 -1731756754, i32 -1266090209 - store i32 %5639, i32* %68, align 4 - br label %10453 - - - -5194: ; preds = %114 - %5195 = load volatile i64*, i64** %50, align 8 - %5196 = load i64, i64* %5195, align 8, !tbaa !25 - %5197 = xor i64 %5196, -1 - %5198 = or i64 %5197, 1 - %5199 = xor i64 %5198, -1 - %5200 = and i64 %5199, -1 - %5201 = and i64 %5196, -2 - %5202 = mul i64 1, %5200 - %5203 = sub i64 0, %5202 - %5204 = add i64 0, %5203 - %5205 = sub i64 0, %5204 - %5206 = add i64 0, %5202 - %5207 = xor i64 %5196, -1 - %5208 = and i64 %5207, -1 - %5209 = and i64 %5196, 0 - %5210 = or i64 %5208, %5209 - %5211 = xor i64 %5196, -1 - %5212 = xor i64 %5210, -1 - %5213 = or i64 %5212, 1 - %5214 = xor i64 %5213, -1 - %5215 = and i64 %5214, -1 - %5216 = and i64 %5210, -2 - %5217 = mul i64 -1, %5215 - %5218 = add i64 %5205, 1970260702 - %5219 = add i64 %5218, %5217 - %5220 = sub i64 %5219, 1970260702 - %5221 = add i64 %5205, %5217 - %5222 = xor i64 %5196, -1 - %5223 = and i64 %5222, -2 - %5224 = and i64 %5196, 1 - %5225 = or i64 %5223, %5224 - %5226 = xor i64 %5196, -2 - %5227 = mul i64 1, %5225 - %5228 = add i64 %5220, 1323298609 - %5229 = add i64 %5228, %5227 - %5230 = sub i64 %5229, 1323298609 - %5231 = add i64 %5220, %5227 - %5232 = xor i64 %5196, -1 - %5233 = and i64 %5232, 1 - %5234 = xor i64 %5233, -1 - %5235 = and i64 %5234, -1 - %5236 = or i64 %5196, -2 - %5237 = mul i64 -2, %5235 - %5238 = add i64 %5230, 3176059640 - %5239 = add i64 %5238, %5237 - %5240 = sub i64 %5239, 3176059640 - %5241 = add i64 %5230, %5237 - %5242 = xor i64 %5196, -1 - %5243 = and i64 %5242, 1 - %5244 = xor i64 %5243, -1 - %5245 = and i64 %5244, -1 - %5246 = or i64 %5196, -2 - %5247 = xor i64 %5245, -1 - %5248 = and i64 %5247, -1 - %5249 = and i64 %5245, 0 - %5250 = or i64 %5248, %5249 - %5251 = xor i64 %5245, -1 - %5252 = mul i64 -2, %5250 - %5253 = sub i64 %5240, 1916134067 - %5254 = add i64 %5253, %5252 - %5255 = add i64 %5254, 1916134067 - %5256 = add i64 %5240, %5252 - %5257 = xor i64 %5196, -1 - %5258 = and i64 %5257, -2 - %5259 = and i64 %5196, 1 - %5260 = or i64 %5258, %5259 - %5261 = xor i64 %5196, -2 - %5262 = xor i64 %5260, -1 - %5263 = and i64 %5262, 3158809584 - %5264 = and i64 %5260, -3158809585 - %5265 = or i64 %5263, %5264 - %5266 = xor i64 %5265, -3158809585 - %5267 = xor i64 %5260, -1 - %5268 = mul i64 1, %5266 - %5269 = sub i64 %5255, 3087071963 - %5270 = add i64 %5269, %5268 - %5271 = add i64 %5270, 3087071963 - %5272 = add i64 %5255, %5268 - %5273 = xor i64 %5196, -1 - %5274 = and i64 %5273, -2 - %5275 = xor i64 %5274, -1 - %5276 = and i64 %5275, -1 - %5277 = or i64 %5196, 1 - %5278 = mul i64 -1, %5276 - %5279 = sub i64 0, %5271 - %5280 = sub i64 0, %5278 - %5281 = add i64 %5279, %5280 - %5282 = sub i64 0, %5281 - %5283 = add i64 %5271, %5278 - %5284 = add i64 %5282, 2712023521 - %5285 = add i64 %5284, -2 - %5286 = sub i64 %5285, 2712023521 - %5287 = add i64 %5282, -2 - %5288 = xor i64 %5196, -1 - %5289 = or i64 %5288, 1 - %5290 = xor i64 %5289, -1 - %5291 = and i64 %5290, -1 - %5292 = and i64 %5196, -2 - %5293 = load i64, i64* @x.888, align 8 - %5294 = load i64, i64* @y.889, align 8 - %5295 = xor i64 %5294, -1 - %5296 = and i64 %5295, -1 - %5297 = and i64 %5294, 0 - %5298 = or i64 %5296, %5297 - %5299 = xor i64 %5294, -1 - %5300 = xor i64 %5293, -1 - %5301 = xor i64 %5298, -1 - %5302 = or i64 %5300, %5301 - %5303 = xor i64 %5302, -1 - %5304 = and i64 %5303, -1 - %5305 = and i64 %5293, %5298 - %5306 = mul i64 -1, %5304 - %5307 = add i64 -550067753, %5306 - %5308 = add i64 %5307, 550067753 - %5309 = add i64 0, %5306 - %5310 = mul i64 3, %5294 - %5311 = add i64 %5308, 3230120969 - %5312 = add i64 %5311, %5310 - %5313 = sub i64 %5312, 3230120969 - %5314 = add i64 %5308, %5310 - %5315 = xor i64 %5293, -1 - %5316 = and i64 %5315, %5294 - %5317 = xor i64 %5294, -1 - %5318 = and i64 %5293, %5317 - %5319 = or i64 %5316, %5318 - %5320 = xor i64 %5293, %5294 - %5321 = mul i64 -2, %5319 - %5322 = sub i64 0, %5313 - %5323 = sub i64 0, %5321 - %5324 = add i64 %5322, %5323 - %5325 = sub i64 0, %5324 - %5326 = add i64 %5313, %5321 - %5327 = xor i64 %5293, -1 - %5328 = and i64 %5327, 1970768632 - %5329 = and i64 %5293, -1970768633 - %5330 = or i64 %5328, %5329 - %5331 = xor i64 %5294, -1 - %5332 = and i64 %5331, 1970768632 - %5333 = and i64 %5294, -1970768633 - %5334 = or i64 %5332, %5333 - %5335 = xor i64 %5330, %5334 - %5336 = xor i64 %5293, %5294 - %5337 = xor i64 %5335, -1 - %5338 = and i64 %5337, -1 - %5339 = and i64 %5335, 0 - %5340 = or i64 %5338, %5339 - %5341 = xor i64 %5335, -1 - %5342 = mul i64 2, %5340 - %5343 = sub i64 0, %5342 - %5344 = sub i64 %5325, %5343 - %5345 = add i64 %5325, %5342 - %5346 = xor i64 %5294, -1 - %5347 = and i64 %5346, -1 - %5348 = and i64 %5294, 0 - %5349 = or i64 %5347, %5348 - %5350 = xor i64 %5294, -1 - %5351 = mul i64 -1, %5349 - %5352 = add i64 %5344, 963321597 - %5353 = add i64 %5352, %5351 - %5354 = sub i64 %5353, 963321597 - %5355 = add i64 %5344, %5351 - %5356 = xor i64 %5293, -1 - %5357 = and i64 %5356, 3494648379 - %5358 = and i64 %5293, -3494648380 - %5359 = or i64 %5357, %5358 - %5360 = xor i64 %5359, -3494648380 - %5361 = xor i64 %5293, -1 - %5362 = xor i64 %5360, -1 - %5363 = xor i64 %5294, -1 - %5364 = and i64 %5362, %5363 - %5365 = xor i64 %5364, -1 - %5366 = and i64 %5365, -1 - %5367 = or i64 %5360, %5294 - %5368 = mul i64 -5, %5366 - %5369 = sub i64 0, %5354 - %5370 = sub i64 0, %5368 - %5371 = add i64 %5369, %5370 - %5372 = sub i64 0, %5371 - %5373 = add i64 %5354, %5368 - %5374 = xor i64 %5294, -1 - %5375 = xor i64 %5293, %5374 - %5376 = and i64 %5375, %5293 - %5377 = and i64 %5293, %5294 - %5378 = xor i64 %5376, -1 - %5379 = and i64 %5378, -1 - %5380 = and i64 %5376, 0 - %5381 = or i64 %5379, %5380 - %5382 = xor i64 %5376, -1 - %5383 = mul i64 4, %5381 - %5384 = add i64 %5372, 358530336 - %5385 = add i64 %5384, %5383 - %5386 = sub i64 %5385, 358530336 - %5387 = add i64 %5372, %5383 - %5388 = sub i64 %5386, 4255988974 - %5389 = add i64 %5388, 4611686018427387902 - %5390 = add i64 %5389, 4255988974 - %5391 = add i64 %5386, 4611686018427387902 - %5392 = icmp eq i64 %5286, %5390 - %5393 = select i1 %5392, i32 -1943675273, i32 -808926431 - store i32 %5393, i32* %68, align 4 - br label %11391 - - -5658: ; preds = %114 - %5659 = load volatile i64*, i64** %50, align 8 - %5660 = load i64, i64* %5659, align 8, !tbaa !24 - %5661 = xor i64 %5660, 1 - %5662 = and i64 %5661, %5660 - %5663 = and i64 %5660, -2 - %5664 = mul i64 1, %5662 - %5665 = sub i64 0, %5664 - %5666 = add i64 0, %5665 - %5667 = sub i64 0, %5666 - %5668 = add i64 0, %5664 - %5669 = mul i64 6, %5660 - %5670 = sub i64 0, %5669 - %5671 = sub i64 %5667, %5670 - %5672 = add i64 %5667, %5669 - %5673 = xor i64 %5660, -1 - %5674 = and i64 %5673, -1 - %5675 = and i64 %5660, 0 - %5676 = or i64 %5674, %5675 - %5677 = xor i64 %5660, -1 - %5678 = xor i64 %5676, -1 - %5679 = or i64 %5678, 1 - %5680 = xor i64 %5679, -1 - %5681 = and i64 %5680, -1 - %5682 = and i64 %5676, -2 - %5683 = mul i64 -1, %5681 - %5684 = add i64 %5671, 2236549158 - %5685 = add i64 %5684, %5683 - %5686 = sub i64 %5685, 2236549158 - %5687 = add i64 %5671, %5683 - %5688 = xor i64 %5660, -1 - %5689 = and i64 %5688, -2 - %5690 = and i64 %5660, 1 - %5691 = or i64 %5689, %5690 - %5692 = xor i64 %5660, -2 - %5693 = mul i64 -1, %5691 - %5694 = sub i64 0, %5693 - %5695 = sub i64 %5686, %5694 - %5696 = add i64 %5686, %5693 - %5697 = and i64 %5660, -2 - %5698 = xor i64 %5660, -2 - %5699 = or i64 %5697, %5698 - %5700 = or i64 %5660, -2 - %5701 = mul i64 -1, %5699 - %5702 = sub i64 0, %5701 - %5703 = sub i64 %5695, %5702 - %5704 = add i64 %5695, %5701 - %5705 = sub i64 %5703, -1 - %5706 = add i64 %5703, 1 - %5707 = and i64 %5660, 1 - %5708 = xor i64 %5660, 1 - %5709 = or i64 %5707, %5708 - %5710 = or i64 %5660, 1 - %5711 = mul i64 -4, %5709 - %5712 = sub i64 0, %5705 - %5713 = sub i64 0, %5711 - %5714 = add i64 %5712, %5713 - %5715 = sub i64 0, %5714 - %5716 = add i64 %5705, %5711 - %5717 = xor i64 %5660, -1 - %5718 = and i64 %5717, 321946469 - %5719 = and i64 %5660, -321946470 - %5720 = or i64 %5718, %5719 - %5721 = xor i64 %5720, -321946470 - %5722 = xor i64 %5660, -1 - %5723 = mul i64 4, %5721 - %5724 = sub i64 0, %5715 - %5725 = sub i64 0, %5723 - %5726 = add i64 %5724, %5725 - %5727 = sub i64 0, %5726 - %5728 = add i64 %5715, %5723 - %5729 = add i64 %5727, 3288719393 - %5730 = add i64 %5729, 1 - %5731 = sub i64 %5730, 3288719393 - %5732 = add i64 %5727, 1 - %5733 = xor i64 %5660, -1 - %5734 = or i64 %5733, 1 - %5735 = xor i64 %5734, -1 - %5736 = and i64 %5735, -1 - %5737 = and i64 %5660, -2 - %5738 = load i64, i64* @x.882, align 8 - %5739 = load i64, i64* @y.883, align 8 - %5740 = xor i64 %5739, -1 - %5741 = and i64 %5740, -1 - %5742 = and i64 %5739, 0 - %5743 = or i64 %5741, %5742 - %5744 = xor i64 %5739, -1 - %5745 = xor i64 %5738, -1 - %5746 = xor i64 %5743, -1 - %5747 = or i64 %5745, %5746 - %5748 = xor i64 %5747, -1 - %5749 = and i64 %5748, -1 - %5750 = and i64 %5738, %5743 - %5751 = mul i64 4, %5749 - %5752 = sub i64 0, %5751 - %5753 = sub i64 0, %5752 - %5754 = add i64 0, %5751 - %5755 = mul i64 -2, %5738 - %5756 = sub i64 %5753, 1400402291 - %5757 = add i64 %5756, %5755 - %5758 = add i64 %5757, 1400402291 - %5759 = add i64 %5753, %5755 - %5760 = mul i64 1, %5739 - %5761 = sub i64 0, %5760 - %5762 = sub i64 %5758, %5761 - %5763 = add i64 %5758, %5760 - %5764 = xor i64 %5738, -1 - %5765 = and i64 %5764, %5739 - %5766 = xor i64 %5739, -1 - %5767 = and i64 %5738, %5766 - %5768 = or i64 %5765, %5767 - %5769 = xor i64 %5738, %5739 - %5770 = mul i64 -2, %5768 - %5771 = sub i64 0, %5762 - %5772 = sub i64 0, %5770 - %5773 = add i64 %5771, %5772 - %5774 = sub i64 0, %5773 - %5775 = add i64 %5762, %5770 - %5776 = and i64 %5738, %5739 - %5777 = xor i64 %5738, %5739 - %5778 = or i64 %5776, %5777 - %5779 = or i64 %5738, %5739 - %5780 = xor i64 %5778, -1 - %5781 = and i64 %5780, -1 - %5782 = and i64 %5778, 0 - %5783 = or i64 %5781, %5782 - %5784 = xor i64 %5778, -1 - %5785 = mul i64 -1, %5783 - %5786 = sub i64 0, %5774 - %5787 = sub i64 0, %5785 - %5788 = add i64 %5786, %5787 - %5789 = sub i64 0, %5788 - %5790 = add i64 %5774, %5785 - %5791 = xor i64 %5738, -1 - %5792 = and i64 %5791, 473357383 - %5793 = and i64 %5738, -473357384 - %5794 = or i64 %5792, %5793 - %5795 = xor i64 %5794, -473357384 - %5796 = xor i64 %5738, -1 - %5797 = xor i64 %5795, -1 - %5798 = xor i64 %5739, -1 - %5799 = and i64 %5797, %5798 - %5800 = xor i64 %5799, -1 - %5801 = and i64 %5800, -1 - %5802 = or i64 %5795, %5739 - %5803 = mul i64 1, %5801 - %5804 = sub i64 %5789, 2261741187 - %5805 = add i64 %5804, %5803 - %5806 = add i64 %5805, 2261741187 - %5807 = add i64 %5789, %5803 - %5808 = sub i64 %5806, -4611686018427387902 - %5809 = add i64 %5806, 4611686018427387902 - %5810 = icmp eq i64 %5731, %5808 - %5811 = select i1 %5810, i32 2038450345, i32 982546037 - store i32 %5811, i32* %68, align 4 - br label %10471 - - - %5 = alloca i8, align 1 - %6 = alloca i32, align 4 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i8, align 1 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %union.anon*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8, align 1 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i64*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8, align 1 - %49 = alloca i64, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i64, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i64, align 8 - %54 = alloca i8*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = alloca %"class.std::__cxx11::basic_string", align 8 - %57 = alloca %"class.std::__cxx11::basic_string", align 8 - %58 = icmp eq i8* %1, null - %59 = alloca i32, align 4 - store i32 1291352991, i32* %59, align 4 - %60 = alloca i8*, align 8 - %61 = alloca i64, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca i32, align 4 - %72 = alloca i8*, align 8 - %73 = alloca i8*, align 8 - %74 = alloca i32, align 4 - %75 = alloca i32, align 4 - %76 = alloca i8*, align 8 - br label %77 - - -95: ; preds = %94, %9668 - %96 = load i32, i32* %68, align 4 - switch i32 %96, label %97 [ - i32 1291352991, label %98 - i32 -1289921011, label %100 - i32 2008728818, label %307 - i32 -1135737737, label %394 - i32 -1859439084, label %395 - i32 1824845871, label %397 - i32 1557222243, label %498 - i32 -620414399, label %615 - i32 -397282043, label %619 - i32 1823466652, label %624 - i32 78370618, label %625 - i32 -176295270, label %630 - i32 1401070507, label %635 - i32 1669877369, label %1077 - i32 44928610, label %1377 - i32 -99458558, label %1381 - i32 -1760878259, label %1490 - i32 -644630727, label %1491 - i32 586480943, label %1554 - i32 -1103102339, label %1558 - i32 -1798420639, label %1559 - i32 -309204157, label %1562 - i32 704633998, label %1675 - i32 1376153253, label %1680 - i32 -1715348612, label %1685 - i32 648116803, label %1686 - i32 1801677093, label %1687 - i32 1440533903, label %1773 - i32 -265180391, label %1774 - i32 792769710, label %1789 - i32 -1486347067, label %1790 - i32 1974579138, label %1792 - i32 -1144191758, label %1793 - i32 739025732, label %1797 - i32 -2134197013, label %1801 - i32 -1073299770, label %1802 - i32 1678847543, label %1806 - i32 -1539071522, label %1813 - i32 1704424363, label %1814 - i32 1692547966, label %1901 - i32 -79073875, label %2009 - i32 464028667, label %2014 - i32 -1678354388, label %2019 - i32 -117990773, label %2024 - i32 -1385109459, label %2029 - i32 1206613906, label %2033 - i32 1770356886, label %2306 - i32 -1396604788, label %2423 - i32 -927413647, label %2426 - i32 -843708669, label %2551 - i32 1994845922, label %2552 - i32 26944824, label %2553 - i32 1355097349, label %2558 - i32 694451686, label %2563 - i32 717996178, label %2564 - i32 1807256703, label %2566 - i32 -1319931240, label %2567 - i32 -934137018, label %2569 - i32 372444532, label %2575 - i32 -1521872783, label %2578 - i32 -1212260137, label %2579 - i32 1776144994, label %2671 - i32 401756463, label %2790 - i32 -1102400028, label %2791 - i32 882320238, label %2792 - i32 752437617, label %2807 - i32 1763347649, label %2808 - i32 788733381, label %2818 - i32 -1877439084, label %2822 - i32 1315397526, label %2826 - i32 883749185, label %2829 - i32 1363786337, label %2917 - i32 -1122533900, label %2921 - i32 -624397337, label %2928 - i32 -1309567876, label %2932 - i32 552379568, label %2938 - i32 -1550835744, label %2942 - i32 786684877, label %2946 - i32 1764774262, label %2950 - i32 -1738383097, label %2954 - i32 1858803755, label %2957 - i32 604830888, label %3177 - i32 497883053, label %3182 - i32 -323714906, label %3186 - i32 1461157327, label %3190 - i32 299750671, label %3194 - i32 361593442, label %3198 - i32 1600551188, label %3201 - i32 481404132, label %3202 - i32 -1497456924, label %3209 - i32 258432554, label %3211 - i32 1276705675, label %3334 - i32 -1915202174, label %3335 - i32 298798529, label %3548 - i32 -651496315, label %3552 - i32 57093913, label %3736 - i32 1856298788, label %3740 - i32 -1217238736, label %3744 - i32 566217036, label %3748 - i32 1862338770, label %3836 - i32 1075812184, label %3839 - i32 -1406693206, label %3841 - i32 1642684599, label %3842 - i32 -872607242, label %3844 - i32 525445945, label %3846 - i32 899292262, label %3847 - i32 1073358908, label %3849 - i32 -272136050, label %4051 - i32 353306839, label %4052 - i32 1730320235, label %4054 - i32 -1292619895, label %4208 - i32 -470301780, label %4375 - i32 656789924, label %4557 - i32 -2035651112, label %4560 - i32 467981902, label %4689 - i32 1051331161, label %4690 - i32 1287156511, label %4696 - i32 -85780121, label %4791 - i32 -1380563390, label %4890 - i32 1765732499, label %4891 - i32 -923027284, label %4892 - i32 1708999764, label %4894 - i32 -1610772275, label %4895 - i32 1892468936, label %4896 - i32 988500647, label %4898 - i32 -1005210664, label %4899 - i32 -545939667, label %4901 - i32 -1063954541, label %4902 - i32 1186842682, label %4904 - i32 982431177, label %4907 - i32 -1618074937, label %4908 - i32 1979792963, label %4911 - i32 1066827910, label %5035 - i32 -2110912747, label %5141 - i32 -1746394262, label %5246 - i32 1870012622, label %5247 - i32 -330364198, label %5248 - i32 640301105, label %5249 - i32 -1064278637, label %5250 - i32 -1349109352, label %5254 - i32 1727410045, label %5256 - i32 -1861318022, label %5267 - i32 -733739638, label %5269 - i32 2000175340, label %5365 - i32 1368287812, label %5570 - i32 195946944, label %5689 - i32 1602111932, label %5693 - i32 -241179968, label %5697 - i32 581108329, label %5700 - i32 1317686792, label %5810 - i32 1156690457, label %5812 - i32 2043719544, label %5823 - i32 1458366613, label %5826 - i32 1615202201, label %6267 - i32 1396230892, label %6474 - i32 -758763222, label %6916 - i32 1637895413, label %6919 - i32 971659460, label %6920 - i32 -1525048283, label %6923 - i32 952793505, label %7030 - i32 893015726, label %7786 - i32 1517647521, label %8578 - i32 1873306524, label %8690 - i32 -2105310503, label %8994 - i32 2062307227, label %8997 - i32 1311830712, label %9128 - i32 1975048560, label %9362 - i32 1097272193, label %9365 - i32 358155400, label %9366 - i32 1522169937, label %9370 - i32 -33826445, label %9374 - i32 1430005411, label %9378 - i32 1319208561, label %9381 - i32 -1088683943, label %9382 - i32 2047557937, label %9467 - i32 -270631095, label %9470 - ] - - -5412: ; preds = %114 - %5413 = load volatile i32, i32* %32, align 4 - %5414 = icmp eq i32 %5413, 13 - %5415 = select i1 %5414, i32 1285866732, i32 -990243781 - store i32 %5415, i32* %68, align 4 - br label %11409 - - -5830: ; preds = %114 - %5831 = load volatile i64*, i64** %50, align 8 - %5832 = load i64, i64* %5831, align 8, !tbaa !24 - %5833 = xor i64 %5832, -1 - %5834 = or i64 %5833, -2 - %5835 = xor i64 %5834, -1 - %5836 = and i64 %5835, -1 - %5837 = and i64 %5832, 1 - %5838 = mul i64 2, %5836 - %5839 = add i64 135436392, %5838 - %5840 = sub i64 %5839, 135436392 - %5841 = add i64 0, %5838 - %5842 = mul i64 -1, %5832 - %5843 = add i64 %5840, 3734408994 - %5844 = add i64 %5843, %5842 - %5845 = sub i64 %5844, 3734408994 - %5846 = add i64 %5840, %5842 - %5847 = and i64 %5832, -2 - %5848 = xor i64 %5832, -2 - %5849 = or i64 %5847, %5848 - %5850 = or i64 %5832, -2 - %5851 = mul i64 -2, %5849 - %5852 = sub i64 0, %5845 - %5853 = sub i64 0, %5851 - %5854 = add i64 %5852, %5853 - %5855 = sub i64 0, %5854 - %5856 = add i64 %5845, %5851 - %5857 = xor i64 %5832, -1 - %5858 = and i64 %5857, -2 - %5859 = xor i64 %5858, -1 - %5860 = and i64 %5859, -1 - %5861 = or i64 %5832, 1 - %5862 = mul i64 -2, %5860 - %5863 = sub i64 0, %5862 - %5864 = sub i64 %5855, %5863 - %5865 = add i64 %5855, %5862 - %5866 = xor i64 %5832, -1 - %5867 = and i64 %5866, 2674932247 - %5868 = and i64 %5832, -2674932248 - %5869 = or i64 %5867, %5868 - %5870 = xor i64 %5869, -2674932248 - %5871 = xor i64 %5832, -1 - %5872 = mul i64 -1, %5870 - %5873 = sub i64 %5864, 197533540 - %5874 = add i64 %5873, %5872 - %5875 = add i64 %5874, 197533540 - %5876 = add i64 %5864, %5872 - %5877 = xor i64 %5832, -1 - %5878 = or i64 %5877, 1 - %5879 = xor i64 %5878, -1 - %5880 = and i64 %5879, -1 - %5881 = and i64 %5832, -2 - %5882 = xor i64 %5880, -1 - %5883 = and i64 %5882, 4222264983 - %5884 = and i64 %5880, -4222264984 - %5885 = or i64 %5883, %5884 - %5886 = xor i64 %5885, -4222264984 - %5887 = xor i64 %5880, -1 - %5888 = mul i64 -3, %5886 - %5889 = sub i64 0, %5888 - %5890 = sub i64 %5875, %5889 - %5891 = add i64 %5875, %5888 - %5892 = sub i64 %5890, 6 - %5893 = add i64 %5890, -6 - %5894 = xor i64 %5832, -1 - %5895 = or i64 %5894, 1 - %5896 = xor i64 %5895, -1 - %5897 = and i64 %5896, -1 - %5898 = and i64 %5832, -2 - %5899 = load i64, i64* @x.884, align 8 - %5900 = load i64, i64* @y.885, align 8 - %5901 = xor i64 %5899, -1 - %5902 = xor i64 %5900, -1 - %5903 = or i64 %5901, %5902 - %5904 = xor i64 %5903, -1 - %5905 = and i64 %5904, -1 - %5906 = and i64 %5899, %5900 - %5907 = mul i64 -3, %5905 - %5908 = sub i64 0, %5907 - %5909 = add i64 0, %5908 - %5910 = sub i64 0, %5909 - %5911 = add i64 0, %5907 - %5912 = mul i64 -1, %5899 - %5913 = sub i64 0, %5910 - %5914 = sub i64 0, %5912 - %5915 = add i64 %5913, %5914 - %5916 = sub i64 0, %5915 - %5917 = add i64 %5910, %5912 - %5918 = mul i64 2, %5900 - %5919 = add i64 %5916, 438693103 - %5920 = add i64 %5919, %5918 - %5921 = sub i64 %5920, 438693103 - %5922 = add i64 %5916, %5918 - %5923 = and i64 %5899, %5900 - %5924 = xor i64 %5899, %5900 - %5925 = or i64 %5923, %5924 - %5926 = or i64 %5899, %5900 - %5927 = xor i64 %5925, -1 - %5928 = and i64 %5927, 2576087763 - %5929 = and i64 %5925, -2576087764 - %5930 = or i64 %5928, %5929 - %5931 = xor i64 %5930, -2576087764 - %5932 = xor i64 %5925, -1 - %5933 = mul i64 -2, %5931 - %5934 = sub i64 %5921, 1660577882 - %5935 = add i64 %5934, %5933 - %5936 = add i64 %5935, 1660577882 - %5937 = add i64 %5921, %5933 - %5938 = xor i64 %5899, -1 - %5939 = and i64 %5938, 3831059174 - %5940 = and i64 %5899, -3831059175 - %5941 = or i64 %5939, %5940 - %5942 = xor i64 %5900, -1 - %5943 = and i64 %5942, 3831059174 - %5944 = and i64 %5900, -3831059175 - %5945 = or i64 %5943, %5944 - %5946 = xor i64 %5941, %5945 - %5947 = xor i64 %5899, %5900 - %5948 = xor i64 %5946, -1 - %5949 = and i64 %5948, -1 - %5950 = and i64 %5946, 0 - %5951 = or i64 %5949, %5950 - %5952 = xor i64 %5946, -1 - %5953 = mul i64 3, %5951 - %5954 = sub i64 0, %5953 - %5955 = sub i64 %5936, %5954 - %5956 = add i64 %5936, %5953 - %5957 = xor i64 %5900, -1 - %5958 = and i64 %5957, -1 - %5959 = and i64 %5900, 0 - %5960 = or i64 %5958, %5959 - %5961 = xor i64 %5900, -1 - %5962 = and i64 %5899, %5960 - %5963 = xor i64 %5899, %5960 - %5964 = or i64 %5962, %5963 - %5965 = or i64 %5899, %5960 - %5966 = mul i64 1, %5964 - %5967 = sub i64 %5955, 321218734 - %5968 = add i64 %5967, %5966 - %5969 = add i64 %5968, 321218734 - %5970 = add i64 %5955, %5966 - %5971 = xor i64 %5899, -1 - %5972 = and i64 %5971, 2209236605 - %5973 = and i64 %5899, -2209236606 - %5974 = or i64 %5972, %5973 - %5975 = xor i64 %5974, -2209236606 - %5976 = xor i64 %5899, -1 - %5977 = and i64 %5975, %5900 - %5978 = xor i64 %5975, %5900 - %5979 = or i64 %5977, %5978 - %5980 = or i64 %5975, %5900 - %5981 = mul i64 -2, %5979 - %5982 = sub i64 %5969, 931397871 - %5983 = add i64 %5982, %5981 - %5984 = add i64 %5983, 931397871 - %5985 = add i64 %5969, %5981 - %5986 = sub i64 0, %5984 - %5987 = add i64 %5986, -4611686018427387902 - %5988 = sub i64 0, %5987 - %5989 = add i64 %5984, 4611686018427387902 - %5990 = icmp eq i64 %5892, %5988 - %5991 = select i1 %5990, i32 -1651694745, i32 833012962 - store i32 %5991, i32* %68, align 4 - br label %10489 - - -115: ; preds = %114 - br label %9686 - - -134: ; preds = %114 - %135 = select i1 %67, i32 -1289921011, i32 2008728818 - store i32 %135, i32* %68, align 4 - br label %9704 - - -5434: ; preds = %114 - %5435 = load volatile i32, i32* %32, align 4 - %5436 = icmp eq i32 %5435, 34 - %5437 = select i1 %5436, i32 1018232481, i32 -990243781 - store i32 %5437, i32* %68, align 4 - br label %11427 - - -6010: ; preds = %114 - %6011 = load volatile i8*, i8** %59, align 8 - %6012 = getelementptr inbounds i8, i8* %6011, i64 1 - store i32 -1702849820, i32* %68, align 4 - store i8* %6012, i8** %72, align 8 - br label %10507 - - -154: ; preds = %114 - %155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %156 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %155, %union.anon** %156, align 8, !tbaa !20 - %157 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %158 = load i64, i64* @x.818, align 8 - %159 = load i64, i64* @y.819, align 8 - %160 = xor i64 %159, -1 - %161 = and i64 %160, 1177862358 - %162 = and i64 %159, -1177862359 - %163 = or i64 %161, %162 - %164 = xor i64 %163, -1177862359 - %165 = xor i64 %159, -1 - %166 = xor i64 %158, -1 - %167 = xor i64 %164, -1 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -1 - %170 = and i64 %169, -1 - %171 = and i64 %158, %164 - %172 = mul i64 -1, %170 - %173 = sub i64 0, %172 - %174 = add i64 0, %173 - %175 = sub i64 0, %174 - %176 = add i64 0, %172 - %177 = mul i64 1, %159 - %178 = sub i64 0, %177 - %179 = sub i64 %175, %178 - %180 = add i64 %175, %177 - %181 = xor i64 %158, -1 - %182 = and i64 %181, 1520936079 - %183 = and i64 %158, -1520936080 - %184 = or i64 %182, %183 - %185 = xor i64 %159, -1 - %186 = and i64 %185, 1520936079 - %187 = and i64 %159, -1520936080 - %188 = or i64 %186, %187 - %189 = xor i64 %184, %188 - %190 = xor i64 %158, %159 - %191 = mul i64 -1, %189 - %192 = sub i64 0, %179 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %179, %191 - %197 = xor i64 %158, -1 - %198 = and i64 %197, -1 - %199 = and i64 %158, 0 - %200 = or i64 %198, %199 - %201 = xor i64 %158, -1 - %202 = mul i64 -3, %200 - %203 = sub i64 0, %195 - %204 = sub i64 0, %202 - %205 = add i64 %203, %204 - %206 = sub i64 0, %205 - %207 = add i64 %195, %202 - %208 = xor i64 %158, -1 - %209 = and i64 %208, 2343340220 - %210 = and i64 %158, -2343340221 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -2343340221 - %213 = xor i64 %158, -1 - %214 = and i64 %212, %159 - %215 = xor i64 %212, %159 - %216 = or i64 %214, %215 - %217 = or i64 %212, %159 - %218 = mul i64 1, %216 - %219 = sub i64 0, %218 - %220 = sub i64 %206, %219 - %221 = add i64 %206, %218 - %222 = xor i64 %159, -1 - %223 = xor i64 %158, %222 - %224 = and i64 %223, %158 - %225 = and i64 %158, %159 - %226 = xor i64 %224, -1 - %227 = and i64 %226, 1235754451 - %228 = and i64 %224, -1235754452 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -1235754452 - %231 = xor i64 %224, -1 - %232 = mul i64 4, %230 - %233 = sub i64 %220, 1425185191 - %234 = add i64 %233, %232 - %235 = add i64 %234, 1425185191 - %236 = add i64 %220, %232 - %237 = sub i64 0, %235 - %238 = add i64 %237, -2 - %239 = sub i64 0, %238 - %240 = add i64 %235, 2 - store i64 %239, i64* %157, align 8, !tbaa !25 - %241 = bitcast %union.anon* %155 to i8* - %242 = load i8, i8* @x.820, align 1 - %243 = load i8, i8* @y.821, align 1 - %244 = xor i8 %242, -1 - %245 = xor i8 %243, -1 - %246 = or i8 %244, %245 - %247 = xor i8 %246, -1 - %248 = and i8 %247, -1 - %249 = and i8 %242, %243 - %250 = mul i8 -1, %248 - %251 = add i8 -123, %250 - %252 = add i8 %251, 123 - %253 = add i8 0, %250 - %254 = xor i8 %243, -1 - %255 = and i8 %254, 122 - %256 = and i8 %243, -123 - %257 = or i8 %255, %256 - %258 = xor i8 %257, -123 - %259 = xor i8 %243, -1 - %260 = xor i8 %258, -1 - %261 = xor i8 %242, %260 - %262 = and i8 %261, %242 - %263 = and i8 %242, %258 - %264 = mul i8 1, %262 - %265 = sub i8 %252, 47 - %266 = add i8 %265, %264 - %267 = add i8 %266, 47 - %268 = add i8 %252, %264 - %269 = mul i8 6, %242 - %270 = sub i8 0, %269 - %271 = sub i8 %267, %270 - %272 = add i8 %267, %269 - %273 = xor i8 %242, -1 - %274 = and i8 %273, %243 - %275 = xor i8 %243, -1 - %276 = and i8 %242, %275 - %277 = or i8 %274, %276 - %278 = xor i8 %242, %243 - %279 = mul i8 -4, %277 - %280 = sub i8 0, %271 - %281 = sub i8 0, %279 - %282 = add i8 %280, %281 - %283 = sub i8 0, %282 - %284 = add i8 %271, %279 - %285 = xor i8 %242, -1 - %286 = and i8 %285, -82 - %287 = and i8 %242, 81 - %288 = or i8 %286, %287 - %289 = xor i8 %243, -1 - %290 = and i8 %289, -82 - %291 = and i8 %243, 81 - %292 = or i8 %290, %291 - %293 = xor i8 %288, %292 - %294 = xor i8 %242, %243 - %295 = xor i8 %293, -1 - %296 = and i8 %295, -52 - %297 = and i8 %293, 51 - %298 = or i8 %296, %297 - %299 = xor i8 %298, 51 - %300 = xor i8 %293, -1 - %301 = mul i8 -1, %299 - %302 = add i8 %283, 101 - %303 = add i8 %302, %301 - %304 = sub i8 %303, 101 - %305 = add i8 %283, %301 - %306 = xor i8 %243, -1 - %307 = and i8 %306, 83 - %308 = and i8 %243, -84 - %309 = or i8 %307, %308 - %310 = xor i8 %309, -84 - %311 = xor i8 %243, -1 - %312 = xor i8 %242, -1 - %313 = xor i8 %310, -1 - %314 = and i8 %312, %313 - %315 = xor i8 %314, -1 - %316 = and i8 %315, -1 - %317 = or i8 %242, %310 - %318 = mul i8 -3, %316 - %319 = sub i8 0, %304 - %320 = sub i8 0, %318 - %321 = add i8 %319, %320 - %322 = sub i8 0, %321 - %323 = add i8 %304, %318 - %324 = xor i8 %242, -1 - %325 = and i8 %324, 102 - %326 = and i8 %242, -103 - %327 = or i8 %325, %326 - %328 = xor i8 %327, -103 - %329 = xor i8 %242, -1 - %330 = mul i8 5, %328 - %331 = add i8 %322, -57 - %332 = add i8 %331, %330 - %333 = sub i8 %332, -57 - %334 = add i8 %322, %330 - %335 = xor i8 %242, -1 - %336 = and i8 %335, -63 - %337 = and i8 %242, 62 - %338 = or i8 %336, %337 - %339 = xor i8 %338, 62 - %340 = xor i8 %242, -1 - %341 = xor i8 %339, -1 - %342 = xor i8 %243, -1 - %343 = and i8 %341, %342 - %344 = xor i8 %343, -1 - %345 = and i8 %344, -1 - %346 = or i8 %339, %243 - %347 = mul i8 -1, %345 - %348 = sub i8 0, %333 - %349 = sub i8 0, %347 - %350 = add i8 %348, %349 - %351 = sub i8 0, %350 - %352 = add i8 %333, %347 - %353 = mul i8 -55, %351 - %354 = sub i8 %353, 116 - %355 = add i8 %353, -116 - %356 = mul i8 121, %354 - %357 = sub i8 0, %356 - %358 = add i8 %357, 44 - %359 = sub i8 0, %358 - %360 = add i8 %356, -44 - store i8 %359, i8* %241, align 8, !tbaa !28 - store i32 -1135737737, i32* %68, align 4 - br label %9722 - - -5456: ; preds = %114 - %5457 = load volatile i32, i32* %32, align 4 - %5458 = icmp eq i32 %5457, 92 - %5459 = select i1 %5458, i32 -1805693192, i32 -990243781 - store i32 %5459, i32* %68, align 4 - br label %11445 - - -6031: ; preds = %114 - %6032 = load volatile i8*, i8** %59, align 8 - %6033 = getelementptr inbounds i8, i8* %6032, i64 2 - %6034 = load i8, i8* %6033, align 1, !tbaa !27 - store i8 %6034, i8* %23, align 1 - %6035 = load i8, i8* @x.832, align 1 - %6036 = load i8, i8* @y.833, align 1 - %6037 = xor i8 %6036, -1 - %6038 = and i8 %6037, -1 - %6039 = and i8 %6036, 0 - %6040 = or i8 %6038, %6039 - %6041 = xor i8 %6036, -1 - %6042 = xor i8 %6040, -1 - %6043 = xor i8 %6035, %6042 - %6044 = and i8 %6043, %6035 - %6045 = and i8 %6035, %6040 - %6046 = mul i8 -2, %6044 - %6047 = add i8 -22, %6046 - %6048 = add i8 %6047, 22 - %6049 = add i8 0, %6046 - %6050 = xor i8 %6035, -1 - %6051 = and i8 %6050, 50 - %6052 = and i8 %6035, -51 - %6053 = or i8 %6051, %6052 - %6054 = xor i8 %6036, -1 - %6055 = and i8 %6054, 50 - %6056 = and i8 %6036, -51 - %6057 = or i8 %6055, %6056 - %6058 = xor i8 %6053, %6057 - %6059 = xor i8 %6035, %6036 - %6060 = mul i8 -1, %6058 - %6061 = add i8 %6048, -123 - %6062 = add i8 %6061, %6060 - %6063 = sub i8 %6062, -123 - %6064 = add i8 %6048, %6060 - %6065 = xor i8 %6036, -1 - %6066 = and i8 %6065, -19 - %6067 = and i8 %6036, 18 - %6068 = or i8 %6066, %6067 - %6069 = xor i8 %6068, 18 - %6070 = xor i8 %6036, -1 - %6071 = and i8 %6035, %6069 - %6072 = xor i8 %6035, %6069 - %6073 = or i8 %6071, %6072 - %6074 = or i8 %6035, %6069 - %6075 = mul i8 -1, %6073 - %6076 = add i8 %6063, 24 - %6077 = add i8 %6076, %6075 - %6078 = sub i8 %6077, 24 - %6079 = add i8 %6063, %6075 - %6080 = xor i8 %6035, -1 - %6081 = and i8 %6080, -1 - %6082 = and i8 %6035, 0 - %6083 = or i8 %6081, %6082 - %6084 = xor i8 %6035, -1 - %6085 = mul i8 1, %6083 - %6086 = add i8 %6078, 110 - %6087 = add i8 %6086, %6085 - %6088 = sub i8 %6087, 110 - %6089 = add i8 %6078, %6085 - %6090 = xor i8 %6035, -1 - %6091 = and i8 %6090, -1 - %6092 = and i8 %6035, 0 - %6093 = or i8 %6091, %6092 - %6094 = xor i8 %6035, -1 - %6095 = xor i8 %6093, -1 - %6096 = xor i8 %6036, -1 - %6097 = and i8 %6095, %6096 - %6098 = xor i8 %6097, -1 - %6099 = and i8 %6098, -1 - %6100 = or i8 %6093, %6036 - %6101 = mul i8 -4, %6099 - %6102 = sub i8 0, %6088 - %6103 = sub i8 0, %6101 - %6104 = add i8 %6102, %6103 - %6105 = sub i8 0, %6104 - %6106 = add i8 %6088, %6101 - %6107 = xor i8 %6036, -1 - %6108 = xor i8 %6035, %6107 - %6109 = and i8 %6108, %6035 - %6110 = and i8 %6035, %6036 - %6111 = xor i8 %6109, -1 - %6112 = and i8 %6111, -1 - %6113 = and i8 %6109, 0 - %6114 = or i8 %6112, %6113 - %6115 = xor i8 %6109, -1 - %6116 = mul i8 -1, %6114 - %6117 = sub i8 %6105, -119 - %6118 = add i8 %6117, %6116 - %6119 = add i8 %6118, -119 - %6120 = add i8 %6105, %6116 - %6121 = sub i8 %6119, -27 - %6122 = add i8 %6119, 27 - %6123 = mul i8 85, %6121 - %6124 = add i8 %6123, -119 - %6125 = add i8 %6124, 41 - %6126 = sub i8 %6125, -119 - %6127 = add i8 %6123, 41 - %6128 = mul i8 -3, %6126 - %6129 = add i8 %6128, 61 - %6130 = add i8 %6129, 123 - %6131 = sub i8 %6130, 61 - %6132 = add i8 %6128, 123 - %6133 = load volatile i8, i8* %23, align 1 - %6134 = icmp ult i8 %6133, %6131 - %6135 = select i1 %6134, i32 -965398350, i32 194758396 - store i32 %6135, i32* %68, align 4 - br label %10525 - -379: ; preds = %114 - %380 = getelementptr inbounds i8, i8* %1, i64 %2 - store i8* %380, i8** %63, align 8 - %381 = load volatile i8*, i8** %63, align 8 - %382 = ptrtoint i8* %381 to i64 - store i64 %382, i64* %62, align 8 - %383 = load i64, i64* @x.822, align 8 - %384 = load i64, i64* @y.823, align 8 - %385 = xor i64 %383, -1 - %386 = xor i64 %384, -1 - %387 = or i64 %385, %386 - %388 = xor i64 %387, -1 - %389 = and i64 %388, -1 - %390 = and i64 %383, %384 - %391 = mul i64 -1, %389 - %392 = add i64 -2669654585, %391 - %393 = add i64 %392, 2669654585 - %394 = add i64 0, %391 - %395 = xor i64 %383, -1 - %396 = and i64 %395, -1 - %397 = and i64 %383, 0 - %398 = or i64 %396, %397 - %399 = xor i64 %383, -1 - %400 = xor i64 %384, -1 - %401 = xor i64 %398, %400 - %402 = and i64 %401, %398 - %403 = and i64 %398, %384 - %404 = mul i64 2, %402 - %405 = sub i64 0, %404 - %406 = sub i64 %393, %405 - %407 = add i64 %393, %404 - %408 = and i64 %383, %384 - %409 = xor i64 %383, %384 - %410 = or i64 %408, %409 - %411 = or i64 %383, %384 - %412 = mul i64 -1, %410 - %413 = sub i64 0, %406 - %414 = sub i64 0, %412 - %415 = add i64 %413, %414 - %416 = sub i64 0, %415 - %417 = add i64 %406, %412 - %418 = xor i64 %384, -1 - %419 = and i64 %418, -1 - %420 = and i64 %384, 0 - %421 = or i64 %419, %420 - %422 = xor i64 %384, -1 - %423 = xor i64 %383, -1 - %424 = xor i64 %421, -1 - %425 = and i64 %423, %424 - %426 = xor i64 %425, -1 - %427 = and i64 %426, -1 - %428 = or i64 %383, %421 - %429 = mul i64 1, %427 - %430 = add i64 %416, 62566920 - %431 = add i64 %430, %429 - %432 = sub i64 %431, 62566920 - %433 = add i64 %416, %429 - %434 = xor i64 %383, -1 - %435 = and i64 %434, -1 - %436 = and i64 %383, 0 - %437 = or i64 %435, %436 - %438 = xor i64 %383, -1 - %439 = mul i64 -2, %437 - %440 = sub i64 %432, 2573101215 - %441 = add i64 %440, %439 - %442 = add i64 %441, 2573101215 - %443 = add i64 %432, %439 - %444 = xor i64 %383, -1 - %445 = and i64 %444, 1713852114 - %446 = and i64 %383, -1713852115 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -1713852115 - %449 = xor i64 %383, -1 - %450 = and i64 %448, %384 - %451 = xor i64 %448, %384 - %452 = or i64 %450, %451 - %453 = or i64 %448, %384 - %454 = mul i64 1, %452 - %455 = sub i64 0, %442 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %442, %454 - %460 = sub i64 0, %458 - %461 = add i64 %460, -3 - %462 = sub i64 0, %461 - %463 = add i64 %458, 3 - %464 = icmp sgt i64 %2, %462 - %465 = select i1 %464, i32 -1859439084, i32 1824845871 - store i32 %465, i32* %68, align 4 - store i8* %1, i8** %69, align 8 - br label %9740 - - - -5478: ; preds = %114 - %5479 = load i8, i8* @x.830, align 1 - %5480 = load i8, i8* @y.831, align 1 - %5481 = xor i8 %5480, -1 - %5482 = xor i8 %5479, %5481 - %5483 = and i8 %5482, %5479 - %5484 = and i8 %5479, %5480 - %5485 = mul i8 1, %5483 - %5486 = sub i8 0, %5485 - %5487 = add i8 0, %5486 - %5488 = sub i8 0, %5487 - %5489 = add i8 0, %5485 - %5490 = xor i8 %5480, -1 - %5491 = and i8 %5490, -1 - %5492 = and i8 %5480, 0 - %5493 = or i8 %5491, %5492 - %5494 = xor i8 %5480, -1 - %5495 = xor i8 %5493, -1 - %5496 = xor i8 %5479, %5495 - %5497 = and i8 %5496, %5479 - %5498 = and i8 %5479, %5493 - %5499 = mul i8 5, %5497 - %5500 = sub i8 %5488, -24 - %5501 = add i8 %5500, %5499 - %5502 = add i8 %5501, -24 - %5503 = add i8 %5488, %5499 - %5504 = mul i8 -1, %5479 - %5505 = sub i8 0, %5504 - %5506 = sub i8 %5502, %5505 - %5507 = add i8 %5502, %5504 - %5508 = xor i8 %5479, -1 - %5509 = and i8 %5508, 50 - %5510 = and i8 %5479, -51 - %5511 = or i8 %5509, %5510 - %5512 = xor i8 %5511, -51 - %5513 = xor i8 %5479, -1 - %5514 = xor i8 %5512, -1 - %5515 = xor i8 %5480, -1 - %5516 = or i8 %5514, %5515 - %5517 = xor i8 %5516, -1 - %5518 = and i8 %5517, -1 - %5519 = and i8 %5512, %5480 - %5520 = mul i8 -1, %5518 - %5521 = sub i8 0, %5520 - %5522 = sub i8 %5506, %5521 - %5523 = add i8 %5506, %5520 - %5524 = and i8 %5479, %5480 - %5525 = xor i8 %5479, %5480 - %5526 = or i8 %5524, %5525 - %5527 = or i8 %5479, %5480 - %5528 = mul i8 -2, %5526 - %5529 = sub i8 0, %5528 - %5530 = sub i8 %5522, %5529 - %5531 = add i8 %5522, %5528 - %5532 = xor i8 %5479, -1 - %5533 = xor i8 %5480, -1 - %5534 = and i8 %5532, %5533 - %5535 = xor i8 %5534, -1 - %5536 = and i8 %5535, -1 - %5537 = or i8 %5479, %5480 - %5538 = xor i8 %5536, -1 - %5539 = and i8 %5538, -1 - %5540 = and i8 %5536, 0 - %5541 = or i8 %5539, %5540 - %5542 = xor i8 %5536, -1 - %5543 = mul i8 -1, %5541 - %5544 = sub i8 0, %5530 - %5545 = sub i8 0, %5543 - %5546 = add i8 %5544, %5545 - %5547 = sub i8 0, %5546 - %5548 = add i8 %5530, %5543 - %5549 = xor i8 %5480, -1 - %5550 = and i8 %5549, -88 - %5551 = and i8 %5480, 87 - %5552 = or i8 %5550, %5551 - %5553 = xor i8 %5552, 87 - %5554 = xor i8 %5480, -1 - %5555 = mul i8 -1, %5553 - %5556 = sub i8 0, %5555 - %5557 = sub i8 %5547, %5556 - %5558 = add i8 %5547, %5555 - %5559 = xor i8 %5480, -1 - %5560 = and i8 %5559, 29 - %5561 = and i8 %5480, -30 - %5562 = or i8 %5560, %5561 - %5563 = xor i8 %5562, -30 - %5564 = xor i8 %5480, -1 - %5565 = and i8 %5479, %5563 - %5566 = xor i8 %5479, %5563 - %5567 = or i8 %5565, %5566 - %5568 = or i8 %5479, %5563 - %5569 = mul i8 -1, %5567 - %5570 = sub i8 %5557, -18 - %5571 = add i8 %5570, %5569 - %5572 = add i8 %5571, -18 - %5573 = add i8 %5557, %5569 - %5574 = xor i8 %5479, -1 - %5575 = and i8 %5574, 103 - %5576 = and i8 %5479, -104 - %5577 = or i8 %5575, %5576 - %5578 = xor i8 %5577, -104 - %5579 = xor i8 %5479, -1 - %5580 = and i8 %5578, %5480 - %5581 = xor i8 %5578, %5480 - %5582 = or i8 %5580, %5581 - %5583 = or i8 %5578, %5480 - %5584 = mul i8 3, %5582 - %5585 = sub i8 %5572, 62 - %5586 = add i8 %5585, %5584 - %5587 = add i8 %5586, 62 - %5588 = add i8 %5572, %5584 - %5589 = mul i8 109, %5587 - %5590 = add i8 %5589, 84 - %5591 = add i8 %5590, 11 - %5592 = sub i8 %5591, 84 - %5593 = add i8 %5589, 11 - %5594 = mul i8 101, %5592 - %5595 = add i8 %5594, -82 - %5596 = add i8 %5595, -87 - %5597 = sub i8 %5596, -82 - %5598 = add i8 %5594, -87 - %5599 = load volatile i8, i8* %36, align 1 - %5600 = icmp slt i8 %5599, %5597 - %5601 = select i1 %5600, i32 -127177028, i32 897688889 - store i32 %5601, i32* %68, align 4 - br label %11463 - - - -484: ; preds = %114 - ret void - -6154: ; preds = %114, %10580 - unreachable - - %3 = alloca i32*, align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %5 = load i8, i8* %4, align 8, !tbaa !14, !range !27 - %6 = load i8, i8* @x.1257, align 1 - %7 = load i8, i8* @y.1258, align 1 - %8 = xor i8 %7, -1 - %9 = xor i8 %6, %8 - %10 = and i8 %9, %6 - %11 = and i8 %6, %7 - %12 = mul i8 -4, %10 - %13 = sub i8 0, %12 - %14 = add i8 0, %13 - %15 = sub i8 0, %14 - %16 = add i8 0, %12 - %17 = xor i8 %7, -1 - %18 = and i8 %17, -1 - %19 = and i8 %7, 0 - %20 = or i8 %18, %19 - %21 = xor i8 %7, -1 - %22 = xor i8 %20, -1 - %23 = xor i8 %6, %22 - %24 = and i8 %23, %6 - %25 = and i8 %6, %20 - %26 = mul i8 -1, %24 - %27 = sub i8 0, %15 - %28 = sub i8 0, %26 - %29 = add i8 %27, %28 - %30 = sub i8 0, %29 - %31 = add i8 %15, %26 - %32 = xor i8 %6, -1 - %33 = and i8 %32, -93 - %34 = and i8 %6, 92 - %35 = or i8 %33, %34 - %36 = xor i8 %35, 92 - %37 = xor i8 %6, -1 - %38 = xor i8 %36, -1 - %39 = xor i8 %7, -1 - %40 = or i8 %38, %39 - %41 = xor i8 %40, -1 - %42 = and i8 %41, -1 - %43 = and i8 %36, %7 - %44 = mul i8 1, %42 - %45 = add i8 %30, -88 - %46 = add i8 %45, %44 - %47 = sub i8 %46, -88 - %48 = add i8 %30, %44 - %49 = and i8 %6, %7 - %50 = xor i8 %6, %7 - %51 = or i8 %49, %50 - %52 = or i8 %6, %7 - %53 = mul i8 2, %51 - %54 = sub i8 %47, -41 - %55 = add i8 %54, %53 - %56 = add i8 %55, -41 - %57 = add i8 %47, %53 - %58 = xor i8 %6, -1 - %59 = and i8 %58, %7 - %60 = xor i8 %7, -1 - %61 = and i8 %6, %60 - %62 = or i8 %59, %61 - %63 = xor i8 %6, %7 - %64 = xor i8 %62, -1 - %65 = and i8 %64, -1 - %66 = and i8 %62, 0 - %67 = or i8 %65, %66 - %68 = xor i8 %62, -1 - %69 = mul i8 4, %67 - %70 = sub i8 0, %69 - %71 = sub i8 %56, %70 - %72 = add i8 %56, %69 - %73 = xor i8 %7, -1 - %74 = and i8 %73, -1 - %75 = and i8 %7, 0 - %76 = or i8 %74, %75 - %77 = xor i8 %7, -1 - %78 = mul i8 1, %76 - %79 = sub i8 0, %71 - %80 = sub i8 0, %78 - %81 = add i8 %79, %80 - %82 = sub i8 0, %81 - %83 = add i8 %71, %78 - %84 = xor i8 %7, -1 - %85 = and i8 %84, -62 - %86 = and i8 %7, 61 - %87 = or i8 %85, %86 - %88 = xor i8 %87, 61 - %89 = xor i8 %7, -1 - %90 = xor i8 %6, -1 - %91 = xor i8 %88, -1 - %92 = and i8 %90, %91 - %93 = xor i8 %92, -1 - %94 = and i8 %93, -1 - %95 = or i8 %6, %88 - %96 = mul i8 -2, %94 - %97 = add i8 %82, -16 - %98 = add i8 %97, %96 - %99 = sub i8 %98, -16 - %100 = add i8 %82, %96 - %101 = xor i8 %6, -1 - %102 = and i8 %101, -1 - %103 = and i8 %6, 0 - %104 = or i8 %102, %103 - %105 = xor i8 %6, -1 - %106 = mul i8 -3, %104 - %107 = sub i8 0, %99 - %108 = sub i8 0, %106 - %109 = add i8 %107, %108 - %110 = sub i8 0, %109 - %111 = add i8 %99, %106 - %112 = mul i8 -25, %110 - %113 = add i8 %112, 61 - %114 = add i8 %113, 5 - %115 = sub i8 %114, 61 - %116 = add i8 %112, 5 - %117 = mul i8 -41, %115 - %118 = sub i8 0, %117 - %119 = add i8 %118, 51 - %120 = sub i8 0, %119 - %121 = add i8 %117, -51 - %122 = icmp eq i8 %5, %120 - %123 = alloca i32, align 4 - store i32 -165570712, i32* %123, align 4 - br label %124 - - - -142: ; preds = %141, %237 - %143 = load i32, i32* %132, align 4 - switch i32 %143, label %144 [ - i32 -165570712, label %145 - i32 907134706, label %147 - i32 1910384378, label %149 - i32 -272239931, label %151 - i32 1628660849, label %152 - ] - - - -5620: ; preds = %114 - %5621 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5621) #25 - %5622 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5622) #25 - store i32 101657937, i32* %68, align 4 - br label %11481 - -162: ; preds = %161 - br label %255 - - - -181: ; preds = %161 - %182 = select i1 %131, i32 907134706, i32 1910384378 - store i32 %182, i32* %132, align 4 - br label %273 - - -201: ; preds = %161 - %202 = tail call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - store i32 -272239931, i32* %132, align 4 - br label %291 - - -221: ; preds = %161 - %222 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - store i32* %222, i32** %12, align 8 - store i32 1628660849, i32* %132, align 4 - br label %309 - - -241: ; preds = %161 - ret void - - -260: ; preds = %161 - %261 = tail call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - %262 = load volatile i32*, i32** %12, align 8 - %263 = load i32, i32* %262, align 8, !tbaa !28 - %264 = load i32, i32* @x.1259, align 4 - %265 = load i32, i32* @y.1260, align 4 - %266 = mul i32 1, %264 - %267 = add i32 -392626377, %266 - %268 = add i32 %267, 392626377 - %269 = add i32 0, %266 - %270 = xor i32 %264, -1 - %271 = and i32 %270, 1203406200 - %272 = and i32 %264, -1203406201 - %273 = or i32 %271, %272 - %274 = xor i32 %273, -1203406201 - %275 = xor i32 %264, -1 - %276 = xor i32 %274, -1 - %277 = xor i32 %265, -1 - %278 = or i32 %276, %277 - %279 = xor i32 %278, -1 - %280 = and i32 %279, -1 - %281 = and i32 %274, %265 - %282 = mul i32 1, %280 - %283 = sub i32 0, %268 - %284 = sub i32 0, %282 - %285 = add i32 %283, %284 - %286 = sub i32 0, %285 - %287 = add i32 %268, %282 - %288 = mul i32 3, %265 - %289 = add i32 %286, 1556195705 - %290 = add i32 %289, %288 - %291 = sub i32 %290, 1556195705 - %292 = add i32 %286, %288 - %293 = xor i32 %264, -1 - %294 = xor i32 %265, -1 - %295 = and i32 %293, %294 - %296 = xor i32 %295, -1 - %297 = and i32 %296, -1 - %298 = or i32 %264, %265 - %299 = mul i32 -3, %297 - %300 = sub i32 0, %291 - %301 = sub i32 0, %299 - %302 = add i32 %300, %301 - %303 = sub i32 0, %302 - %304 = add i32 %291, %299 - %305 = and i32 %264, %265 - %306 = xor i32 %264, %265 - %307 = or i32 %305, %306 - %308 = or i32 %264, %265 - %309 = xor i32 %307, -1 - %310 = and i32 %309, 597283165 - %311 = and i32 %307, -597283166 - %312 = or i32 %310, %311 - %313 = xor i32 %312, -597283166 - %314 = xor i32 %307, -1 - %315 = mul i32 -2, %313 - %316 = sub i32 0, %303 - %317 = sub i32 0, %315 - %318 = add i32 %316, %317 - %319 = sub i32 0, %318 - %320 = add i32 %303, %315 - %321 = xor i32 %265, -1 - %322 = and i32 %321, -1 - %323 = and i32 %265, 0 - %324 = or i32 %322, %323 - %325 = xor i32 %265, -1 - %326 = mul i32 3, %324 - %327 = add i32 %319, -1802254497 - %328 = add i32 %327, %326 - %329 = sub i32 %328, -1802254497 - %330 = add i32 %319, %326 - %331 = sub i32 %329, -527702412 - %332 = add i32 %331, 13 - %333 = add i32 %332, -527702412 - %334 = add i32 %329, 13 - %335 = mul i32 -1490923775, %333 - %336 = sub i32 %335, -882972816 - %337 = add i32 %335, 882972816 - %338 = mul i32 2118037761, %336 - %339 = add i32 %338, -909157364 - %340 = add i32 %339, -1769777296 - %341 = sub i32 %340, -909157364 - %342 = add i32 %338, -1769777296 - %343 = icmp eq i32 %263, %341 - %344 = select i1 %343, i32 1628660849, i32 -272239931 - store i32 %344, i32* %132, align 4 - br label %345 - -6173: ; preds = %114, %10630, %10628, %10626, %10624, %10622, %10620, %10618, %10616, %10614, %10612, %10610 - %6174 = load i8*, i8** %76, align 8 - %6175 = getelementptr inbounds i8, i8* %6174, i64 1 - %6176 = load volatile i8*, i8** %63, align 8 - %6177 = icmp eq i8* %6175, %6176 - %6178 = select i1 %6177, i32 1549318876, i32 1069597543 - store i32 %6178, i32* %68, align 4 - store i8* %6175, i8** %75, align 8 - br label %10561 - - - -363: ; preds = %362, %240, %220, %200, %180 - br label %142 - -5641: ; preds = %114 - %5642 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %5642) #25 - store i32 1087766378, i32* %68, align 4 - br label %11499 - - -503: ; preds = %114 - %504 = lshr i64 %2, 2 - store i32 1557222243, i32* %68, align 4 - store i64 %504, i64* %70, align 8 - store i8* %1, i8** %71, align 8 - br label %9776 - - -6197: ; preds = %114 - %6198 = load i8, i8* @x.896, align 1 - %6199 = load i8, i8* @y.897, align 1 - %6200 = xor i8 %6198, -1 - %6201 = xor i8 %6199, -1 - %6202 = or i8 %6200, %6201 - %6203 = xor i8 %6202, -1 - %6204 = and i8 %6203, -1 - %6205 = and i8 %6198, %6199 - %6206 = mul i8 3, %6204 - %6207 = sub i8 0, %6206 - %6208 = sub i8 0, %6207 - %6209 = add i8 0, %6206 - %6210 = mul i8 -1, %6198 - %6211 = add i8 %6208, 25 - %6212 = add i8 %6211, %6210 - %6213 = sub i8 %6212, 25 - %6214 = add i8 %6208, %6210 - %6215 = xor i8 %6198, -1 - %6216 = xor i8 %6199, -1 - %6217 = and i8 %6215, %6216 - %6218 = xor i8 %6217, -1 - %6219 = and i8 %6218, -1 - %6220 = or i8 %6198, %6199 - %6221 = mul i8 -3, %6219 - %6222 = sub i8 0, %6221 - %6223 = sub i8 %6213, %6222 - %6224 = add i8 %6213, %6221 - %6225 = xor i8 %6199, -1 - %6226 = and i8 %6225, 38 - %6227 = and i8 %6199, -39 - %6228 = or i8 %6226, %6227 - %6229 = xor i8 %6228, -39 - %6230 = xor i8 %6199, -1 - %6231 = mul i8 -1, %6229 - %6232 = sub i8 0, %6231 - %6233 = sub i8 %6223, %6232 - %6234 = add i8 %6223, %6231 - %6235 = xor i8 %6199, -1 - %6236 = and i8 %6235, -1 - %6237 = and i8 %6199, 0 - %6238 = or i8 %6236, %6237 - %6239 = xor i8 %6199, -1 - %6240 = and i8 %6198, %6238 - %6241 = xor i8 %6198, %6238 - %6242 = or i8 %6240, %6241 - %6243 = or i8 %6198, %6238 - %6244 = mul i8 -2, %6242 - %6245 = add i8 %6233, -81 - %6246 = add i8 %6245, %6244 - %6247 = sub i8 %6246, -81 - %6248 = add i8 %6233, %6244 - %6249 = xor i8 %6198, -1 - %6250 = and i8 %6249, -105 - %6251 = and i8 %6198, 104 - %6252 = or i8 %6250, %6251 - %6253 = xor i8 %6252, 104 - %6254 = xor i8 %6198, -1 - %6255 = and i8 %6253, %6199 - %6256 = xor i8 %6253, %6199 - %6257 = or i8 %6255, %6256 - %6258 = or i8 %6253, %6199 - %6259 = mul i8 -4, %6257 - %6260 = sub i8 0, %6259 - %6261 = sub i8 %6247, %6260 - %6262 = add i8 %6247, %6259 - %6263 = add i8 %6261, -39 - %6264 = add i8 %6263, 25 - %6265 = sub i8 %6264, -39 - %6266 = add i8 %6261, 25 - %6267 = mul i8 5, %6265 - %6268 = add i8 %6267, -28 - %6269 = add i8 %6268, 53 - %6270 = sub i8 %6269, -28 - %6271 = add i8 %6267, 53 - %6272 = mul i8 -51, %6270 - %6273 = add i8 %6272, 69 - %6274 = add i8 %6273, -113 - %6275 = sub i8 %6274, 69 - %6276 = add i8 %6272, -113 - %6277 = load volatile i8, i8* %33, align 1 - %6278 = icmp ult i8 %6277, %6275 - %6279 = select i1 %6278, i32 -1114454460, i32 -1640403038 - store i32 %6279, i32* %68, align 4 - br label %10579 - - -5664: ; preds = %114 - %5665 = select i1 %3, i32 103598703, i32 -1071838352 - store i32 %5665, i32* %68, align 4 - br label %11517 - - -523: ; preds = %114 - %524 = load i8*, i8** %69, align 8 - store i8* %524, i8** %61, align 8 - %525 = load volatile i8*, i8** %61, align 8 - %526 = ptrtoint i8* %525 to i64 - %527 = load volatile i64, i64* %62, align 8 - %528 = xor i64 %527, -1 - %529 = and i64 %528, -1 - %530 = load volatile i64, i64* %62, align 8 - %531 = and i64 %530, 0 - %532 = or i64 %529, %531 - %533 = load volatile i64, i64* %62, align 8 - %534 = xor i64 %533, -1 - %535 = xor i64 %526, -1 - %536 = xor i64 %532, %535 - %537 = and i64 %536, %532 - %538 = and i64 %532, %526 - %539 = mul i64 -6, %537 - %540 = sub i64 0, %539 - %541 = sub i64 0, %540 - %542 = add i64 0, %539 - %543 = mul i64 -2, %526 - %544 = sub i64 0, %543 - %545 = sub i64 %541, %544 - %546 = add i64 %541, %543 - %547 = load volatile i64, i64* %62, align 8 - %548 = xor i64 %547, -1 - %549 = and i64 %548, %526 - %550 = xor i64 %526, -1 - %551 = load volatile i64, i64* %62, align 8 - %552 = and i64 %551, %550 - %553 = or i64 %549, %552 - %554 = load volatile i64, i64* %62, align 8 - %555 = xor i64 %554, %526 - %556 = mul i64 2, %553 - %557 = sub i64 0, %556 - %558 = sub i64 %545, %557 - %559 = add i64 %545, %556 - %560 = load volatile i64, i64* %62, align 8 - %561 = and i64 %560, %526 - %562 = load volatile i64, i64* %62, align 8 - %563 = xor i64 %562, %526 - %564 = or i64 %561, %563 - %565 = load volatile i64, i64* %62, align 8 - %566 = or i64 %565, %526 - %567 = xor i64 %564, -1 - %568 = and i64 %567, 1410120581 - %569 = and i64 %564, -1410120582 - %570 = or i64 %568, %569 - %571 = xor i64 %570, -1410120582 - %572 = xor i64 %564, -1 - %573 = mul i64 -2, %571 - %574 = sub i64 0, %573 - %575 = sub i64 %558, %574 - %576 = add i64 %558, %573 - %577 = load volatile i64, i64* %62, align 8 - %578 = xor i64 %577, -1 - %579 = and i64 %578, %526 - %580 = xor i64 %526, -1 - %581 = load volatile i64, i64* %62, align 8 - %582 = and i64 %581, %580 - %583 = or i64 %579, %582 - %584 = load volatile i64, i64* %62, align 8 - %585 = xor i64 %584, %526 - %586 = xor i64 %583, -1 - %587 = and i64 %586, -1 - %588 = and i64 %583, 0 - %589 = or i64 %587, %588 - %590 = xor i64 %583, -1 - %591 = mul i64 -3, %589 - %592 = add i64 %575, 3745478235 - %593 = add i64 %592, %591 - %594 = sub i64 %593, 3745478235 - %595 = add i64 %575, %591 - %596 = load volatile i64, i64* %62, align 8 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = load volatile i64, i64* %62, align 8 - %600 = and i64 %599, 0 - %601 = or i64 %598, %600 - %602 = load volatile i64, i64* %62, align 8 - %603 = xor i64 %602, -1 - %604 = xor i64 %601, -1 - %605 = xor i64 %526, -1 - %606 = and i64 %604, %605 - %607 = xor i64 %606, -1 - %608 = and i64 %607, -1 - %609 = or i64 %601, %526 - %610 = mul i64 6, %608 - %611 = sub i64 %594, 193561529 - %612 = add i64 %611, %610 - %613 = add i64 %612, 193561529 - %614 = add i64 %594, %610 - %615 = sub i64 0, %613 - %616 = add i64 %615, -1 - %617 = sub i64 0, %616 - store i64 %617, i64* %60, align 8 - %618 = add i64 %613, 1 - %619 = sub i64 0, %526 - %620 = load volatile i64, i64* %62, align 8 - %621 = add i64 %620, %619 - %622 = load volatile i64, i64* %62, align 8 - %623 = sub i64 %622, %526 - store i32 -620414399, i32* %68, align 4 - br label %9794 - - -6298: ; preds = %114 - %6299 = load volatile i8, i8* %33, align 1 - %6300 = zext i8 %6299 to i32 - store i32 %6300, i32* %22, align 4 - %6301 = load i8, i8* @x.898, align 1 - %6302 = load i8, i8* @y.899, align 1 - %6303 = xor i8 %6301, -1 - %6304 = xor i8 %6302, -1 - %6305 = and i8 %6303, %6304 - %6306 = xor i8 %6305, -1 - %6307 = and i8 %6306, -1 - %6308 = or i8 %6301, %6302 - %6309 = mul i8 2, %6307 - %6310 = sub i8 0, %6309 - %6311 = add i8 0, %6310 - %6312 = sub i8 0, %6311 - %6313 = add i8 0, %6309 - %6314 = and i8 %6301, %6302 - %6315 = xor i8 %6301, %6302 - %6316 = or i8 %6314, %6315 - %6317 = or i8 %6301, %6302 - %6318 = xor i8 %6316, -1 - %6319 = and i8 %6318, 51 - %6320 = and i8 %6316, -52 - %6321 = or i8 %6319, %6320 - %6322 = xor i8 %6321, -52 - %6323 = xor i8 %6316, -1 - %6324 = mul i8 -2, %6322 - %6325 = sub i8 %6312, -63 - %6326 = add i8 %6325, %6324 - %6327 = add i8 %6326, -63 - %6328 = add i8 %6312, %6324 - %6329 = xor i8 %6301, -1 - %6330 = and i8 %6329, -63 - %6331 = and i8 %6301, 62 - %6332 = or i8 %6330, %6331 - %6333 = xor i8 %6302, -1 - %6334 = and i8 %6333, -63 - %6335 = and i8 %6302, 62 - %6336 = or i8 %6334, %6335 - %6337 = xor i8 %6332, %6336 - %6338 = xor i8 %6301, %6302 - %6339 = xor i8 %6337, -1 - %6340 = and i8 %6339, -1 - %6341 = and i8 %6337, 0 - %6342 = or i8 %6340, %6341 - %6343 = xor i8 %6337, -1 - %6344 = mul i8 4, %6342 - %6345 = sub i8 %6327, 74 - %6346 = add i8 %6345, %6344 - %6347 = add i8 %6346, 74 - %6348 = add i8 %6327, %6344 - %6349 = xor i8 %6302, -1 - %6350 = and i8 %6349, -1 - %6351 = and i8 %6302, 0 - %6352 = or i8 %6350, %6351 - %6353 = xor i8 %6302, -1 - %6354 = mul i8 5, %6352 - %6355 = sub i8 0, %6354 - %6356 = sub i8 %6347, %6355 - %6357 = add i8 %6347, %6354 - %6358 = xor i8 %6302, -1 - %6359 = and i8 %6358, 18 - %6360 = and i8 %6302, -19 - %6361 = or i8 %6359, %6360 - %6362 = xor i8 %6361, -19 - %6363 = xor i8 %6302, -1 - %6364 = and i8 %6301, %6362 - %6365 = xor i8 %6301, %6362 - %6366 = or i8 %6364, %6365 - %6367 = or i8 %6301, %6362 - %6368 = mul i8 -5, %6366 - %6369 = sub i8 0, %6356 - %6370 = sub i8 0, %6368 - %6371 = add i8 %6369, %6370 - %6372 = sub i8 0, %6371 - %6373 = add i8 %6356, %6368 - %6374 = xor i8 %6302, -1 - %6375 = xor i8 %6301, %6374 - %6376 = and i8 %6375, %6301 - %6377 = and i8 %6301, %6302 - %6378 = xor i8 %6376, -1 - %6379 = and i8 %6378, 47 - %6380 = and i8 %6376, -48 - %6381 = or i8 %6379, %6380 - %6382 = xor i8 %6381, -48 - %6383 = xor i8 %6376, -1 - %6384 = mul i8 -1, %6382 - %6385 = sub i8 0, %6384 - %6386 = sub i8 %6372, %6385 - %6387 = add i8 %6372, %6384 - %6388 = sub i8 0, %6386 - %6389 = add i8 %6388, 0 - %6390 = sub i8 0, %6389 - %6391 = add i8 %6386, 0 - %6392 = mul i8 121, %6390 - %6393 = sub i8 %6392, 67 - %6394 = add i8 %6393, -68 - %6395 = add i8 %6394, 67 - %6396 = add i8 %6392, -68 - %6397 = mul i8 -55, %6395 - %6398 = sub i8 %6397, -33 - %6399 = add i8 %6398, 100 - %6400 = add i8 %6399, -33 - %6401 = add i8 %6397, 100 - %6402 = load volatile i8, i8* %33, align 1 - %6403 = icmp sgt i8 %6402, %6400 - %6404 = select i1 %6403, i32 -1454509821, i32 690228106 - store i32 %6404, i32* %68, align 4 - br label %10597 - - -642: ; preds = %114 - %643 = load i8*, i8** %71, align 8 - store i8* %643, i8** %59, align 8 - %644 = load i64, i64* %70, align 8 - store i64 %644, i64* %58, align 8 - %645 = load volatile i8*, i8** %59, align 8 - %646 = load i8, i8* %645, align 1, !tbaa !28 - store i8 %646, i8* %57, align 1 - %647 = load i8, i8* @x.824, align 1 - %648 = load i8, i8* @y.825, align 1 - %649 = xor i8 %647, -1 - %650 = xor i8 %648, -1 - %651 = or i8 %649, %650 - %652 = xor i8 %651, -1 - %653 = and i8 %652, -1 - %654 = and i8 %647, %648 - %655 = mul i8 6, %653 - %656 = sub i8 0, %655 - %657 = sub i8 0, %656 - %658 = add i8 0, %655 - %659 = xor i8 %647, -1 - %660 = and i8 %659, -55 - %661 = and i8 %647, 54 - %662 = or i8 %660, %661 - %663 = xor i8 %648, -1 - %664 = and i8 %663, -55 - %665 = and i8 %648, 54 - %666 = or i8 %664, %665 - %667 = xor i8 %662, %666 - %668 = xor i8 %647, %648 - %669 = mul i8 1, %667 - %670 = sub i8 %657, -126 - %671 = add i8 %670, %669 - %672 = add i8 %671, -126 - %673 = add i8 %657, %669 - %674 = and i8 %647, %648 - %675 = xor i8 %647, %648 - %676 = or i8 %674, %675 - %677 = or i8 %647, %648 - %678 = mul i8 -3, %676 - %679 = sub i8 0, %672 - %680 = sub i8 0, %678 - %681 = add i8 %679, %680 - %682 = sub i8 0, %681 - %683 = add i8 %672, %678 - %684 = xor i8 %648, -1 - %685 = and i8 %684, -1 - %686 = and i8 %648, 0 - %687 = or i8 %685, %686 - %688 = xor i8 %648, -1 - %689 = xor i8 %647, -1 - %690 = xor i8 %687, -1 - %691 = and i8 %689, %690 - %692 = xor i8 %691, -1 - %693 = and i8 %692, -1 - %694 = or i8 %647, %687 - %695 = mul i8 -2, %693 - %696 = add i8 %682, 20 - %697 = add i8 %696, %695 - %698 = sub i8 %697, 20 - %699 = add i8 %682, %695 - %700 = xor i8 %647, -1 - %701 = and i8 %700, 119 - %702 = and i8 %647, -120 - %703 = or i8 %701, %702 - %704 = xor i8 %703, -120 - %705 = xor i8 %647, -1 - %706 = mul i8 -1, %704 - %707 = sub i8 0, %706 - %708 = sub i8 %698, %707 - %709 = add i8 %698, %706 - %710 = xor i8 %647, -1 - %711 = and i8 %710, 116 - %712 = and i8 %647, -117 - %713 = or i8 %711, %712 - %714 = xor i8 %713, -117 - %715 = xor i8 %647, -1 - %716 = and i8 %714, %648 - %717 = xor i8 %714, %648 - %718 = or i8 %716, %717 - %719 = or i8 %714, %648 - %720 = mul i8 -1, %718 - %721 = sub i8 %708, -33 - %722 = add i8 %721, %720 - %723 = add i8 %722, -33 - %724 = add i8 %708, %720 - %725 = xor i8 %647, -1 - %726 = xor i8 %648, -1 - %727 = or i8 %725, %726 - %728 = xor i8 %727, -1 - %729 = and i8 %728, -1 - %730 = and i8 %647, %648 - %731 = xor i8 %729, -1 - %732 = and i8 %731, -28 - %733 = and i8 %729, 27 - %734 = or i8 %732, %733 - %735 = xor i8 %734, 27 - %736 = xor i8 %729, -1 - %737 = mul i8 4, %735 - %738 = sub i8 0, %737 - %739 = sub i8 %723, %738 - %740 = add i8 %723, %737 - %741 = sub i8 %739, 53 - %742 = add i8 %741, 32 - %743 = add i8 %742, 53 - %744 = add i8 %739, 32 - %745 = mul i8 -19, %743 - %746 = sub i8 %745, -85 - %747 = add i8 %746, -25 - %748 = add i8 %747, -85 - %749 = add i8 %745, -25 - %750 = mul i8 -27, %748 - %751 = sub i8 %750, -13 - %752 = add i8 %751, 93 - %753 = add i8 %752, -13 - %754 = add i8 %750, 93 - %755 = load volatile i8, i8* %57, align 1 - %756 = icmp ult i8 %755, %753 - %757 = select i1 %756, i32 -397282043, i32 1823466652 - store i32 %757, i32* %68, align 4 - %758 = load volatile i8*, i8** %59, align 8 - store i8* %758, i8** %72, align 8 - br label %9812 - - -5687: ; preds = %114 - %5688 = load volatile i64*, i64** %50, align 8 - %5689 = load i64, i64* %5688, align 8, !tbaa !25 - %5690 = xor i64 %5689, 1 - %5691 = and i64 %5690, %5689 - %5692 = and i64 %5689, -2 - %5693 = mul i64 2, %5691 - %5694 = add i64 3183888057, %5693 - %5695 = sub i64 %5694, 3183888057 - %5696 = add i64 0, %5693 - %5697 = xor i64 %5689, -2 - %5698 = and i64 %5697, %5689 - %5699 = and i64 %5689, 1 - %5700 = mul i64 5, %5698 - %5701 = sub i64 0, %5700 - %5702 = sub i64 %5695, %5701 - %5703 = add i64 %5695, %5700 - %5704 = mul i64 -1, %5689 - %5705 = sub i64 %5702, 2155855970 - %5706 = add i64 %5705, %5704 - %5707 = add i64 %5706, 2155855970 - %5708 = add i64 %5702, %5704 - %5709 = xor i64 %5689, -1 - %5710 = and i64 %5709, 2531807360 - %5711 = and i64 %5689, -2531807361 - %5712 = or i64 %5710, %5711 - %5713 = xor i64 %5712, -2531807361 - %5714 = xor i64 %5689, -1 - %5715 = xor i64 %5713, 1 - %5716 = and i64 %5715, %5713 - %5717 = and i64 %5713, -2 - %5718 = mul i64 -1, %5716 - %5719 = sub i64 0, %5707 - %5720 = sub i64 0, %5718 - %5721 = add i64 %5719, %5720 - %5722 = sub i64 0, %5721 - %5723 = add i64 %5707, %5718 - %5724 = and i64 %5689, -2 - %5725 = xor i64 %5689, -2 - %5726 = or i64 %5724, %5725 - %5727 = or i64 %5689, -2 - %5728 = mul i64 -2, %5726 - %5729 = add i64 %5722, 3645663980 - %5730 = add i64 %5729, %5728 - %5731 = sub i64 %5730, 3645663980 - %5732 = add i64 %5722, %5728 - %5733 = xor i64 %5689, -1 - %5734 = and i64 %5733, 1 - %5735 = xor i64 %5734, -1 - %5736 = and i64 %5735, -1 - %5737 = or i64 %5689, -2 - %5738 = xor i64 %5736, -1 - %5739 = and i64 %5738, 1268593759 - %5740 = and i64 %5736, -1268593760 - %5741 = or i64 %5739, %5740 - %5742 = xor i64 %5741, -1268593760 - %5743 = xor i64 %5736, -1 - %5744 = mul i64 -1, %5742 - %5745 = add i64 %5731, 1529009663 - %5746 = add i64 %5745, %5744 - %5747 = sub i64 %5746, 1529009663 - %5748 = add i64 %5731, %5744 - %5749 = sub i64 0, %5747 - %5750 = add i64 %5749, 1 - %5751 = sub i64 0, %5750 - %5752 = add i64 %5747, -1 - %5753 = and i64 %5689, 1 - %5754 = xor i64 %5689, 1 - %5755 = or i64 %5753, %5754 - %5756 = or i64 %5689, 1 - %5757 = mul i64 -1, %5755 - %5758 = sub i64 %5751, 2215317019 - %5759 = add i64 %5758, %5757 - %5760 = add i64 %5759, 2215317019 - %5761 = add i64 %5751, %5757 - %5762 = xor i64 %5689, -1 - %5763 = and i64 %5762, -1 - %5764 = and i64 %5689, 0 - %5765 = or i64 %5763, %5764 - %5766 = xor i64 %5689, -1 - %5767 = and i64 %5765, -2 - %5768 = xor i64 %5765, -2 - %5769 = or i64 %5767, %5768 - %5770 = or i64 %5765, -2 - %5771 = mul i64 3, %5769 - %5772 = sub i64 %5760, 3087523471 - %5773 = add i64 %5772, %5771 - %5774 = add i64 %5773, 3087523471 - %5775 = add i64 %5760, %5771 - %5776 = xor i64 %5689, -1 - %5777 = or i64 %5776, 1 - %5778 = xor i64 %5777, -1 - %5779 = and i64 %5778, -1 - %5780 = and i64 %5689, -2 - %5781 = load i64, i64* @x.890, align 8 - %5782 = load i64, i64* @y.891, align 8 - %5783 = xor i64 %5781, -1 - %5784 = xor i64 %5782, -1 - %5785 = or i64 %5783, %5784 - %5786 = xor i64 %5785, -1 - %5787 = and i64 %5786, -1 - %5788 = and i64 %5781, %5782 - %5789 = mul i64 -1, %5787 - %5790 = sub i64 0, %5789 - %5791 = add i64 0, %5790 - %5792 = sub i64 0, %5791 - %5793 = add i64 0, %5789 - %5794 = xor i64 %5781, -1 - %5795 = and i64 %5794, -1 - %5796 = and i64 %5781, 0 - %5797 = or i64 %5795, %5796 - %5798 = xor i64 %5781, -1 - %5799 = xor i64 %5797, -1 - %5800 = xor i64 %5782, -1 - %5801 = or i64 %5799, %5800 - %5802 = xor i64 %5801, -1 - %5803 = and i64 %5802, -1 - %5804 = and i64 %5797, %5782 - %5805 = mul i64 -6, %5803 - %5806 = add i64 %5792, 2300402150 - %5807 = add i64 %5806, %5805 - %5808 = sub i64 %5807, 2300402150 - %5809 = add i64 %5792, %5805 - %5810 = mul i64 4, %5782 - %5811 = add i64 %5808, 2751955302 - %5812 = add i64 %5811, %5810 - %5813 = sub i64 %5812, 2751955302 - %5814 = add i64 %5808, %5810 - %5815 = xor i64 %5781, -1 - %5816 = and i64 %5815, 582581602 - %5817 = and i64 %5781, -582581603 - %5818 = or i64 %5816, %5817 - %5819 = xor i64 %5782, -1 - %5820 = and i64 %5819, 582581602 - %5821 = and i64 %5782, -582581603 - %5822 = or i64 %5820, %5821 - %5823 = xor i64 %5818, %5822 - %5824 = xor i64 %5781, %5782 - %5825 = mul i64 -1, %5823 - %5826 = add i64 %5813, 3810422315 - %5827 = add i64 %5826, %5825 - %5828 = sub i64 %5827, 3810422315 - %5829 = add i64 %5813, %5825 - %5830 = xor i64 %5782, -1 - %5831 = and i64 %5830, -1 - %5832 = and i64 %5782, 0 - %5833 = or i64 %5831, %5832 - %5834 = xor i64 %5782, -1 - %5835 = mul i64 -1, %5833 - %5836 = add i64 %5828, 422596264 - %5837 = add i64 %5836, %5835 - %5838 = sub i64 %5837, 422596264 - %5839 = add i64 %5828, %5835 - %5840 = xor i64 %5782, -1 - %5841 = and i64 %5840, 2647930027 - %5842 = and i64 %5782, -2647930028 - %5843 = or i64 %5841, %5842 - %5844 = xor i64 %5843, -2647930028 - %5845 = xor i64 %5782, -1 - %5846 = xor i64 %5781, -1 - %5847 = xor i64 %5844, -1 - %5848 = and i64 %5846, %5847 - %5849 = xor i64 %5848, -1 - %5850 = and i64 %5849, -1 - %5851 = or i64 %5781, %5844 - %5852 = mul i64 -2, %5850 - %5853 = sub i64 0, %5838 - %5854 = sub i64 0, %5852 - %5855 = add i64 %5853, %5854 - %5856 = sub i64 0, %5855 - %5857 = add i64 %5838, %5852 - %5858 = xor i64 %5781, -1 - %5859 = and i64 %5858, 1745611966 - %5860 = and i64 %5781, -1745611967 - %5861 = or i64 %5859, %5860 - %5862 = xor i64 %5861, -1745611967 - %5863 = xor i64 %5781, -1 - %5864 = xor i64 %5862, -1 - %5865 = xor i64 %5782, -1 - %5866 = and i64 %5864, %5865 - %5867 = xor i64 %5866, -1 - %5868 = and i64 %5867, -1 - %5869 = or i64 %5862, %5782 - %5870 = mul i64 -1, %5868 - %5871 = sub i64 %5856, 4258669760 - %5872 = add i64 %5871, %5870 - %5873 = add i64 %5872, 4258669760 - %5874 = add i64 %5856, %5870 - %5875 = xor i64 %5781, -1 - %5876 = xor i64 %5782, -1 - %5877 = or i64 %5875, %5876 - %5878 = xor i64 %5877, -1 - %5879 = and i64 %5878, -1 - %5880 = and i64 %5781, %5782 - %5881 = xor i64 %5879, -1 - %5882 = and i64 %5881, -1 - %5883 = and i64 %5879, 0 - %5884 = or i64 %5882, %5883 - %5885 = xor i64 %5879, -1 - %5886 = mul i64 4, %5884 - %5887 = add i64 %5873, 3107101200 - %5888 = add i64 %5887, %5886 - %5889 = sub i64 %5888, 3107101200 - %5890 = add i64 %5873, %5886 - %5891 = sub i64 %5889, 2070832542 - %5892 = add i64 %5891, 4611686018427387902 - %5893 = add i64 %5892, 2070832542 - %5894 = add i64 %5889, 4611686018427387902 - %5895 = icmp eq i64 %5774, %5893 - %5896 = select i1 %5895, i32 1298603816, i32 565411919 - store i32 %5896, i32* %68, align 4 - br label %11535 - - -6423: ; preds = %114, %10656 - unreachable - - -777: ; preds = %114 - %778 = load volatile i64, i64* %60, align 8 - %779 = icmp slt i64 %778, 2 - %780 = select i1 %779, i32 78370618, i32 -176295270 - store i32 %780, i32* %68, align 4 - br label %9830 - - -799: ; preds = %114 - %800 = load i8*, i8** %72, align 8 - %801 = load volatile i8*, i8** %63, align 8 - %802 = icmp eq i8* %800, %801 - %803 = select i1 %802, i32 1401070507, i32 1669877369 - store i32 %803, i32* %68, align 4 - br label %9848 - - -5918: ; preds = %114 - %5919 = load volatile i64*, i64** %50, align 8 - %5920 = load i64, i64* %5919, align 8, !tbaa !25 - %5921 = xor i64 %5920, 1 - %5922 = and i64 %5921, %5920 - %5923 = and i64 %5920, -2 - %5924 = mul i64 1, %5922 - %5925 = add i64 -3983022722, %5924 - %5926 = add i64 %5925, 3983022722 - %5927 = add i64 0, %5924 - %5928 = xor i64 %5920, -1 - %5929 = and i64 %5928, 2538480958 - %5930 = and i64 %5920, -2538480959 - %5931 = or i64 %5929, %5930 - %5932 = xor i64 %5931, -2538480959 - %5933 = xor i64 %5920, -1 - %5934 = xor i64 %5932, 1 - %5935 = and i64 %5934, %5932 - %5936 = and i64 %5932, -2 - %5937 = mul i64 -1, %5935 - %5938 = sub i64 0, %5926 - %5939 = sub i64 0, %5937 - %5940 = add i64 %5938, %5939 - %5941 = sub i64 0, %5940 - %5942 = add i64 %5926, %5937 - %5943 = sub i64 0, %5941 - %5944 = add i64 %5943, -2 - %5945 = sub i64 0, %5944 - %5946 = add i64 %5941, 2 - %5947 = xor i64 %5920, -1 - %5948 = and i64 %5947, 296544906 - %5949 = and i64 %5920, -296544907 - %5950 = or i64 %5948, %5949 - %5951 = xor i64 %5950, -296544908 - %5952 = xor i64 %5920, -2 - %5953 = mul i64 -2, %5951 - %5954 = sub i64 %5945, 2840548897 - %5955 = add i64 %5954, %5953 - %5956 = add i64 %5955, 2840548897 - %5957 = add i64 %5945, %5953 - %5958 = xor i64 %5920, -1 - %5959 = and i64 %5958, -2 - %5960 = and i64 %5920, 1 - %5961 = or i64 %5959, %5960 - %5962 = xor i64 %5920, -2 - %5963 = xor i64 %5961, -1 - %5964 = and i64 %5963, 3991224167 - %5965 = and i64 %5961, -3991224168 - %5966 = or i64 %5964, %5965 - %5967 = xor i64 %5966, -3991224168 - %5968 = xor i64 %5961, -1 - %5969 = mul i64 -1, %5967 - %5970 = sub i64 %5956, 2777630123 - %5971 = add i64 %5970, %5969 - %5972 = add i64 %5971, 2777630123 - %5973 = add i64 %5956, %5969 - %5974 = sub i64 %5972, 94303205 - %5975 = add i64 %5974, 1 - %5976 = add i64 %5975, 94303205 - %5977 = add i64 %5972, 1 - %5978 = xor i64 %5920, -1 - %5979 = and i64 %5978, -2 - %5980 = xor i64 %5979, -1 - %5981 = and i64 %5980, -1 - %5982 = or i64 %5920, 1 - %5983 = mul i64 -4, %5981 - %5984 = sub i64 %5976, 2141058675 - %5985 = add i64 %5984, %5983 - %5986 = add i64 %5985, 2141058675 - %5987 = add i64 %5976, %5983 - %5988 = xor i64 %5920, -1 - %5989 = and i64 %5988, 3643548131 - %5990 = and i64 %5920, -3643548132 - %5991 = or i64 %5989, %5990 - %5992 = xor i64 %5991, -3643548132 - %5993 = xor i64 %5920, -1 - %5994 = xor i64 %5992, -1 - %5995 = and i64 %5994, 1 - %5996 = xor i64 %5995, -1 - %5997 = and i64 %5996, -1 - %5998 = or i64 %5992, -2 - %5999 = mul i64 -1, %5997 - %6000 = sub i64 %5986, 1184533987 - %6001 = add i64 %6000, %5999 - %6002 = add i64 %6001, 1184533987 - %6003 = add i64 %5986, %5999 - %6004 = xor i64 %5920, 1 - %6005 = and i64 %6004, %5920 - %6006 = and i64 %5920, -2 - %6007 = xor i64 %6005, -1 - %6008 = and i64 %6007, -1 - %6009 = and i64 %6005, 0 - %6010 = or i64 %6008, %6009 - %6011 = xor i64 %6005, -1 - %6012 = mul i64 -2, %6010 - %6013 = add i64 %6002, 2884112512 - %6014 = add i64 %6013, %6012 - %6015 = sub i64 %6014, 2884112512 - %6016 = add i64 %6002, %6012 - %6017 = add i64 %6015, 866281310 - %6018 = add i64 %6017, -7 - %6019 = sub i64 %6018, 866281310 - %6020 = add i64 %6015, -7 - %6021 = xor i64 %5920, 1 - %6022 = and i64 %6021, %5920 - %6023 = and i64 %5920, -2 - %6024 = load i64, i64* @x.892, align 8 - %6025 = load i64, i64* @y.893, align 8 - %6026 = xor i64 %6024, -1 - %6027 = xor i64 %6025, -1 - %6028 = or i64 %6026, %6027 - %6029 = xor i64 %6028, -1 - %6030 = and i64 %6029, -1 - %6031 = and i64 %6024, %6025 - %6032 = mul i64 2, %6030 - %6033 = sub i64 0, %6032 - %6034 = add i64 0, %6033 - %6035 = sub i64 0, %6034 - %6036 = add i64 0, %6032 - %6037 = mul i64 -2, %6024 - %6038 = sub i64 0, %6035 - %6039 = sub i64 0, %6037 - %6040 = add i64 %6038, %6039 - %6041 = sub i64 0, %6040 - %6042 = add i64 %6035, %6037 - %6043 = mul i64 -3, %6025 - %6044 = sub i64 0, %6041 - %6045 = sub i64 0, %6043 - %6046 = add i64 %6044, %6045 - %6047 = sub i64 0, %6046 - %6048 = add i64 %6041, %6043 - %6049 = and i64 %6024, %6025 - %6050 = xor i64 %6024, %6025 - %6051 = or i64 %6049, %6050 - %6052 = or i64 %6024, %6025 - %6053 = xor i64 %6051, -1 - %6054 = and i64 %6053, 1912188478 - %6055 = and i64 %6051, -1912188479 - %6056 = or i64 %6054, %6055 - %6057 = xor i64 %6056, -1912188479 - %6058 = xor i64 %6051, -1 - %6059 = mul i64 -2, %6057 - %6060 = sub i64 %6047, 2260432614 - %6061 = add i64 %6060, %6059 - %6062 = add i64 %6061, 2260432614 - %6063 = add i64 %6047, %6059 - %6064 = xor i64 %6025, -1 - %6065 = and i64 %6064, 2327160052 - %6066 = and i64 %6025, -2327160053 - %6067 = or i64 %6065, %6066 - %6068 = xor i64 %6067, -2327160053 - %6069 = xor i64 %6025, -1 - %6070 = xor i64 %6024, -1 - %6071 = xor i64 %6068, -1 - %6072 = and i64 %6070, %6071 - %6073 = xor i64 %6072, -1 - %6074 = and i64 %6073, -1 - %6075 = or i64 %6024, %6068 - %6076 = mul i64 -1, %6074 - %6077 = sub i64 0, %6062 - %6078 = sub i64 0, %6076 - %6079 = add i64 %6077, %6078 - %6080 = sub i64 0, %6079 - %6081 = add i64 %6062, %6076 - %6082 = xor i64 %6025, -1 - %6083 = xor i64 %6024, %6082 - %6084 = and i64 %6083, %6024 - %6085 = and i64 %6024, %6025 - %6086 = xor i64 %6084, -1 - %6087 = and i64 %6086, 2407873444 - %6088 = and i64 %6084, -2407873445 - %6089 = or i64 %6087, %6088 - %6090 = xor i64 %6089, -2407873445 - %6091 = xor i64 %6084, -1 - %6092 = mul i64 -1, %6090 - %6093 = sub i64 0, %6080 - %6094 = sub i64 0, %6092 - %6095 = add i64 %6093, %6094 - %6096 = sub i64 0, %6095 - %6097 = add i64 %6080, %6092 - %6098 = sub i64 %6096, 872879078 - %6099 = add i64 %6098, 4611686018427387898 - %6100 = add i64 %6099, 872879078 - %6101 = add i64 %6096, 4611686018427387898 - %6102 = icmp eq i64 %6019, %6100 - %6103 = select i1 %6102, i32 -153322600, i32 1628462959 - store i32 %6103, i32* %68, align 4 - br label %11553 - -6445: ; preds = %114, %10671 - unreachable - - - - -822: ; preds = %114 - store i32 44928610, i32* %68, align 4 - br label %9866 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #36 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !16 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.1413, align 1 - %9 = load i8, i8* @y.1414, align 1 - %10 = xor i8 %9, -1 - %11 = xor i8 %8, %10 - %12 = and i8 %11, %8 - %13 = and i8 %8, %9 - %14 = mul i8 -2, %12 - %15 = add i8 -86, %14 - %16 = sub i8 %15, -86 - %17 = add i8 0, %14 - %18 = xor i8 %9, -1 - %19 = and i8 %18, -1 - %20 = and i8 %9, 0 - %21 = or i8 %19, %20 - %22 = xor i8 %9, -1 - %23 = xor i8 %8, -1 - %24 = xor i8 %21, -1 - %25 = or i8 %23, %24 - %26 = xor i8 %25, -1 - %27 = and i8 %26, -1 - %28 = and i8 %8, %21 - %29 = mul i8 6, %27 - %30 = sub i8 0, %16 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %16, %29 - %35 = mul i8 1, %9 - %36 = sub i8 %33, -60 - %37 = add i8 %36, %35 - %38 = add i8 %37, -60 - %39 = add i8 %33, %35 - %40 = xor i8 %8, -1 - %41 = and i8 %40, 42 - %42 = and i8 %8, -43 - %43 = or i8 %41, %42 - %44 = xor i8 %9, -1 - %45 = and i8 %44, 42 - %46 = and i8 %9, -43 - %47 = or i8 %45, %46 - %48 = xor i8 %43, %47 - %49 = xor i8 %8, %9 - %50 = mul i8 -4, %48 - %51 = sub i8 0, %38 - %52 = sub i8 0, %50 - %53 = add i8 %51, %52 - %54 = sub i8 0, %53 - %55 = add i8 %38, %50 - %56 = xor i8 %8, -1 - %57 = xor i8 %9, -1 - %58 = and i8 %56, %57 - %59 = xor i8 %58, -1 - %60 = and i8 %59, -1 - %61 = or i8 %8, %9 - %62 = xor i8 %60, -1 - %63 = and i8 %62, -1 - %64 = and i8 %60, 0 - %65 = or i8 %63, %64 - %66 = xor i8 %60, -1 - %67 = mul i8 -1, %65 - %68 = sub i8 0, %54 - %69 = sub i8 0, %67 - %70 = add i8 %68, %69 - %71 = sub i8 0, %70 - %72 = add i8 %54, %67 - %73 = xor i8 %9, -1 - %74 = and i8 %73, -19 - %75 = and i8 %9, 18 - %76 = or i8 %74, %75 - %77 = xor i8 %76, 18 - %78 = xor i8 %9, -1 - %79 = xor i8 %8, -1 - %80 = xor i8 %77, -1 - %81 = and i8 %79, %80 - %82 = xor i8 %81, -1 - %83 = and i8 %82, -1 - %84 = or i8 %8, %77 - %85 = mul i8 -2, %83 - %86 = sub i8 0, %85 - %87 = sub i8 %71, %86 - %88 = add i8 %71, %85 - %89 = xor i8 %8, -1 - %90 = and i8 %89, 8 - %91 = and i8 %8, -9 - %92 = or i8 %90, %91 - %93 = xor i8 %92, -9 - %94 = xor i8 %8, -1 - %95 = and i8 %93, %9 - %96 = xor i8 %93, %9 - %97 = or i8 %95, %96 - %98 = or i8 %93, %9 - %99 = mul i8 3, %97 - %100 = add i8 %87, -112 - %101 = add i8 %100, %99 - %102 = sub i8 %101, -112 - %103 = add i8 %87, %99 - %104 = mul i8 -49, %102 - %105 = add i8 %104, 89 - %106 = add i8 %105, -42 - %107 = sub i8 %106, 89 - %108 = add i8 %104, -42 - %109 = mul i8 47, %107 - %110 = sub i8 0, %109 - %111 = add i8 %110, 74 - %112 = sub i8 0, %111 - %113 = add i8 %109, -74 - store i8 %112, i8* %7, align 8, !tbaa !21 - %114 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %115 = load i8, i8* @x.1415, align 1 - %116 = load i8, i8* @y.1416, align 1 - %117 = xor i8 %116, -1 - %118 = xor i8 %115, %117 - %119 = and i8 %118, %115 - %120 = and i8 %115, %116 - %121 = mul i8 5, %119 - %122 = add i8 8, %121 - %123 = add i8 %122, -8 - %124 = add i8 0, %121 - %125 = mul i8 -1, %115 - %126 = sub i8 %123, -60 - %127 = add i8 %126, %125 - %128 = add i8 %127, -60 - %129 = add i8 %123, %125 - %130 = xor i8 %115, -1 - %131 = and i8 %130, %116 - %132 = xor i8 %116, -1 - %133 = and i8 %115, %132 - %134 = or i8 %131, %133 - %135 = xor i8 %115, %116 - %136 = mul i8 4, %134 - %137 = add i8 %128, 50 - %138 = add i8 %137, %136 - %139 = sub i8 %138, 50 - %140 = add i8 %128, %136 - %141 = and i8 %115, %116 - %142 = xor i8 %115, %116 - %143 = or i8 %141, %142 - %144 = or i8 %115, %116 - %145 = xor i8 %143, -1 - %146 = and i8 %145, -1 - %147 = and i8 %143, 0 - %148 = or i8 %146, %147 - %149 = xor i8 %143, -1 - %150 = mul i8 5, %148 - %151 = add i8 %139, 63 - %152 = add i8 %151, %150 - %153 = sub i8 %152, 63 - %154 = add i8 %139, %150 - %155 = xor i8 %116, -1 - %156 = and i8 %155, -1 - %157 = and i8 %116, 0 - %158 = or i8 %156, %157 - %159 = xor i8 %116, -1 - %160 = xor i8 %115, -1 - %161 = xor i8 %158, -1 - %162 = and i8 %160, %161 - %163 = xor i8 %162, -1 - %164 = and i8 %163, -1 - %165 = or i8 %115, %158 - %166 = mul i8 -1, %164 - %167 = add i8 %153, -51 - %168 = add i8 %167, %166 - %169 = sub i8 %168, -51 - %170 = add i8 %153, %166 - %171 = xor i8 %115, -1 - %172 = and i8 %171, -53 - %173 = and i8 %115, 52 - %174 = or i8 %172, %173 - %175 = xor i8 %174, 52 - %176 = xor i8 %115, -1 - %177 = and i8 %175, %116 - %178 = xor i8 %175, %116 - %179 = or i8 %177, %178 - %180 = or i8 %175, %116 - %181 = mul i8 -2, %179 - %182 = sub i8 0, %169 - %183 = sub i8 0, %181 - %184 = add i8 %182, %183 - %185 = sub i8 0, %184 - %186 = add i8 %169, %181 - %187 = xor i8 %116, -1 - %188 = xor i8 %115, %187 - %189 = and i8 %188, %115 - %190 = and i8 %115, %116 - %191 = xor i8 %189, -1 - %192 = and i8 %191, 37 - %193 = and i8 %189, -38 - %194 = or i8 %192, %193 - %195 = xor i8 %194, -38 - %196 = xor i8 %189, -1 - %197 = mul i8 -1, %195 - %198 = add i8 %185, 103 - %199 = add i8 %198, %197 - %200 = sub i8 %199, 103 - %201 = add i8 %185, %197 - %202 = sub i8 %200, 29 - %203 = add i8 %202, 1 - %204 = add i8 %203, 29 - %205 = add i8 %200, 1 - %206 = mul i8 -51, %204 - %207 = add i8 %206, -72 - %208 = add i8 %207, -41 - %209 = sub i8 %208, -72 - %210 = add i8 %206, -41 - %211 = mul i8 5, %209 - %212 = sub i8 0, %211 - %213 = add i8 %212, 51 - %214 = sub i8 0, %213 - %215 = add i8 %211, -51 - store i8 %214, i8* %114, align 1, !tbaa !22 - %216 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %217 = bitcast %"class.std::basic_streambuf"** %216 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %217, i8 0, i64 32, i1 false) #36 - %218 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %219 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %218, i32 (...)*** %219, align 8, !tbaa !13 - %220 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %221 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %222 = getelementptr i32 (...)*, i32 (...)** %218, i64 -3 - %223 = bitcast i32 (...)** %222 to i64* - %224 = load i64, i64* %223, align 8 - %225 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %226 = getelementptr inbounds i8, i8* %225, i64 %224 - %227 = bitcast i8* %226 to i32 (...)*** - store i32 (...)** %220, i32 (...)*** %227, align 8, !tbaa !13 - %228 = load i8*, i8** %221, align 8, !tbaa !13 - %229 = getelementptr i8, i8* %228, i64 -24 - %230 = bitcast i8* %229 to i64* - %231 = load i64, i64* %230, align 8 - %232 = getelementptr inbounds i8, i8* %225, i64 %231 - %233 = bitcast i8* %232 to %"class.std::basic_ios"* - %234 = alloca i32, align 4 - store i32 443562260, i32* %234, align 4 - br label %235 - - -841: ; preds = %114 - %842 = load volatile i64, i64* %60, align 8 - %843 = icmp eq i64 %842, 1 - %844 = select i1 %843, i32 -99458558, i32 -1760878259 - store i32 %844, i32* %68, align 4 - %845 = load volatile i8*, i8** %61, align 8 - store i8* %845, i8** %73, align 8 - br label %9884 - - -253: ; preds = %252, %596 - %254 = load i32, i32* %243, align 4 - switch i32 %254, label %255 [ - i32 443562260, label %256 - i32 36889272, label %257 - i32 -66197979, label %595 - ] - - -273: ; preds = %272 - br label %614 - - -864: ; preds = %114 - %865 = load volatile i64, i64* %60, align 8 - %866 = icmp slt i64 %865, 3 - %867 = select i1 %866, i32 -644630727, i32 586480943 - store i32 %867, i32* %68, align 4 - %868 = load volatile i8*, i8** %61, align 8 - store i8* %868, i8** %74, align 8 - br label %9902 - - -631: ; preds = %272, %634 - ret void - - -650: ; preds = %291 - br label %253 - - -669: ; preds = %292 - br label %293 - - -688: ; preds = %293 - br label %631 - -6473: ; preds = %114 - %6474 = load volatile i8*, i8** %59, align 8 - %6475 = getelementptr inbounds i8, i8* %6474, i64 2 - store i32 -1702849820, i32* %68, align 4 - store i8* %6475, i8** %72, align 8 - br label %10651 - - - -887: ; preds = %114 - %888 = bitcast %"class.std::__cxx11::basic_string"* %64 to i8* - store i8* %888, i8** %56, align 8 - %889 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %889) #25 - %890 = bitcast %"class.std::__cxx11::basic_string"* %65 to i8* - store i8* %890, i8** %55, align 8 - %891 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %891) #25 - %892 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 2 - %893 = bitcast %"class.std::__cxx11::basic_string"* %65 to %union.anon** - store %union.anon* %892, %union.anon** %893, align 8, !tbaa !20 - %894 = bitcast %union.anon* %892 to i8* - store i8* %894, i8** %54, align 8 - %895 = load i8, i8* @x.854, align 1 - %896 = load i8, i8* @y.855, align 1 - %897 = xor i8 %896, -1 - %898 = xor i8 %895, %897 - %899 = and i8 %898, %895 - %900 = and i8 %895, %896 - %901 = mul i8 -1, %899 - %902 = add i8 -114, %901 - %903 = add i8 %902, 114 - %904 = add i8 0, %901 - %905 = mul i8 -1, %895 - %906 = sub i8 0, %903 - %907 = sub i8 0, %905 - %908 = add i8 %906, %907 - %909 = sub i8 0, %908 - %910 = add i8 %903, %905 - %911 = and i8 %895, %896 - %912 = xor i8 %895, %896 - %913 = or i8 %911, %912 - %914 = or i8 %895, %896 - %915 = xor i8 %913, -1 - %916 = and i8 %915, -1 - %917 = and i8 %913, 0 - %918 = or i8 %916, %917 - %919 = xor i8 %913, -1 - %920 = mul i8 2, %918 - %921 = sub i8 0, %909 - %922 = sub i8 0, %920 - %923 = add i8 %921, %922 - %924 = sub i8 0, %923 - %925 = add i8 %909, %920 - %926 = xor i8 %895, -1 - %927 = and i8 %926, 12 - %928 = and i8 %895, -13 - %929 = or i8 %927, %928 - %930 = xor i8 %896, -1 - %931 = and i8 %930, 12 - %932 = and i8 %896, -13 - %933 = or i8 %931, %932 - %934 = xor i8 %929, %933 - %935 = xor i8 %895, %896 - %936 = xor i8 %934, -1 - %937 = and i8 %936, -1 - %938 = and i8 %934, 0 - %939 = or i8 %937, %938 - %940 = xor i8 %934, -1 - %941 = mul i8 -2, %939 - %942 = sub i8 0, %924 - %943 = sub i8 0, %941 - %944 = add i8 %942, %943 - %945 = sub i8 0, %944 - %946 = add i8 %924, %941 - %947 = xor i8 %896, -1 - %948 = and i8 %947, -1 - %949 = and i8 %896, 0 - %950 = or i8 %948, %949 - %951 = xor i8 %896, -1 - %952 = mul i8 -4, %950 - %953 = sub i8 %945, -7 - %954 = add i8 %953, %952 - %955 = add i8 %954, -7 - %956 = add i8 %945, %952 - %957 = xor i8 %896, -1 - %958 = and i8 %957, 105 - %959 = and i8 %896, -106 - %960 = or i8 %958, %959 - %961 = xor i8 %960, -106 - %962 = xor i8 %896, -1 - %963 = and i8 %895, %961 - %964 = xor i8 %895, %961 - %965 = or i8 %963, %964 - %966 = or i8 %895, %961 - %967 = mul i8 4, %965 - %968 = sub i8 0, %967 - %969 = sub i8 %955, %968 - %970 = add i8 %955, %967 - %971 = xor i8 %895, -1 - %972 = and i8 %971, -15 - %973 = and i8 %895, 14 - %974 = or i8 %972, %973 - %975 = xor i8 %974, 14 - %976 = xor i8 %895, -1 - %977 = mul i8 -1, %975 - %978 = sub i8 %969, -91 - %979 = add i8 %978, %977 - %980 = add i8 %979, -91 - %981 = add i8 %969, %977 - %982 = xor i8 %895, -1 - %983 = xor i8 %896, -1 - %984 = or i8 %982, %983 - %985 = xor i8 %984, -1 - %986 = and i8 %985, -1 - %987 = and i8 %895, %896 - %988 = xor i8 %986, -1 - %989 = and i8 %988, -1 - %990 = and i8 %986, 0 - %991 = or i8 %989, %990 - %992 = xor i8 %986, -1 - %993 = mul i8 1, %991 - %994 = sub i8 0, %980 - %995 = sub i8 0, %993 - %996 = add i8 %994, %995 - %997 = sub i8 0, %996 - %998 = add i8 %980, %993 - %999 = sub i8 %997, 15 - %1000 = add i8 %999, 34 - %1001 = add i8 %1000, 15 - %1002 = add i8 %997, 34 - %1003 = mul i8 87, %1001 - %1004 = add i8 %1003, -49 - %1005 = add i8 %1004, -55 - %1006 = sub i8 %1005, -49 - %1007 = add i8 %1003, -55 - %1008 = mul i8 103, %1006 - %1009 = add i8 %1008, -77 - %1010 = add i8 %1009, 33 - %1011 = sub i8 %1010, -77 - %1012 = add i8 %1008, 33 - %1013 = load volatile i8*, i8** %54, align 8 - store i8 %1011, i8* %1013, align 8, !tbaa !28 - %1014 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_stri -707: ; preds = %292 - %708 = landingpad { i8*, i32 } - cleanup - br label %712 - -ng"* %65, i64 0, i32 0, i32 0 - store i8** %1014, i8*** %53, align 8 - %1015 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %65, i64 0, i32 1 - %1016 = load i64, i64* @x.856, align 8 - %1017 = load i64, i64* @y.857, align 8 - %1018 = xor i64 %1017, -1 - %1019 = and i64 %1018, -1 - %1020 = and i64 %1017, 0 - %1021 = or i64 %1019, %1020 - %1022 = xor i64 %1017, -1 - %1023 = xor i64 %1021, -1 - %1024 = xor i64 %1016, %1023 - %1025 = and i64 %1024, %1016 - %1026 = and i64 %1016, %1021 - %1027 = mul i64 -1, %1025 - %1028 = add i64 -2366428923, %1027 - %1029 = add i64 %1028, 2366428923 - %1030 = add i64 0, %1027 - %1031 = mul i64 -3, %1016 - %1032 = add i64 %1029, 2670982979 - %1033 = add i64 %1032, %1031 - %1034 = sub i64 %1033, 2670982979 - %1035 = add i64 %1029, %1031 - %1036 = xor i64 %1016, -1 - %1037 = and i64 %1036, 3974676626 - %1038 = and i64 %1016, -3974676627 - %1039 = or i64 %1037, %1038 - %1040 = xor i64 %1039, -3974676627 - %1041 = xor i64 %1016, -1 - %1042 = xor i64 %1040, -1 - %1043 = xor i64 %1017, -1 - %1044 = or i64 %1042, %1043 - %1045 = xor i64 %1044, -1 - %1046 = and i64 %1045, -1 - %1047 = and i64 %1040, %1017 - %1048 = mul i64 1, %1046 - %1049 = add i64 %1034, 779045141 - %1050 = add i64 %1049, %1048 - %1051 = sub i64 %1050, 779045141 - %1052 = add i64 %1034, %1048 - %1053 = mul i64 1, %1017 - %1054 = sub i64 %1051, 2133048693 - %1055 = add i64 %1054, %1053 - %1056 = add i64 %1055, 2133048693 - %1057 = add i64 %1051, %1053 - %1058 = xor i64 %1016, -1 - %1059 = xor i64 %1017, -1 - %1060 = and i64 %1058, %1059 - %1061 = xor i64 %1060, -1 - %1062 = and i64 %1061, -1 - %1063 = or i64 %1016, %1017 - %1064 = xor i64 %1062, -1 - %1065 = and i64 %1064, 1476177691 - %1066 = and i64 %1062, -1476177692 - %1067 = or i64 %1065, %1066 - %1068 = xor i64 %1067, -1476177692 - %1069 = xor i64 %1062, -1 - %1070 = mul i64 -6, %1068 - %1071 = sub i64 %1056, 3962196782 - %1072 = add i64 %1071, %1070 - %1073 = add i64 %1072, 3962196782 - %1074 = add i64 %1056, %1070 - %1075 = xor i64 %1016, -1 - %1076 = and i64 %1075, 2534957716 - %1077 = and i64 %1016, -2534957717 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1017, -1 - %1080 = and i64 %1079, 2534957716 - %1081 = and i64 %1017, -2534957717 - %1082 = or i64 %1080, %1081 - %1083 = xor i64 %1078, %1082 - %1084 = xor i64 %1016, %1017 - %1085 = xor i64 %1083, -1 - %1086 = and i64 %1085, -1 - %1087 = and i64 %1083, 0 - %1088 = or i64 %1086, %1087 - %1089 = xor i64 %1083, -1 - %1090 = mul i64 1, %1088 - %1091 = sub i64 0, %1073 - %1092 = sub i64 0, %1090 - %1093 = add i64 %1091, %1092 - %1094 = sub i64 0, %1093 - %1095 = add i64 %1073, %1090 - %1096 = xor i64 %1017, -1 - %1097 = and i64 %1096, -1 - %1098 = and i64 %1017, 0 - %1099 = or i64 %1097, %1098 - %1100 = xor i64 %1017, -1 - %1101 = mul i64 7, %1099 - %1102 = add i64 %1094, 454466433 - %1103 = add i64 %1102, %1101 - %1104 = sub i64 %1103, 454466433 - %1105 = add i64 %1094, %1101 - %1106 = xor i64 %1016, -1 - %1107 = and i64 %1106, 3764864367 - %1108 = and i64 %1016, -3764864368 - %1109 = or i64 %1107, %1108 - %1110 = xor i64 %1109, -3764864368 - %1111 = xor i64 %1016, -1 - %1112 = and i64 %1110, %1017 - %1113 = xor i64 %1110, %1017 - %1114 = or i64 %1112, %1113 - %1115 = or i64 %1110, %1017 - %1116 = mul i64 1, %1114 - %1117 = add i64 %1104, 3055260320 - %1118 = add i64 %1117, %1116 - %1119 = sub i64 %1118, 3055260320 - %1120 = add i64 %1104, %1116 - %1121 = xor i64 %1016, -1 - %1122 = xor i64 %1017, -1 - %1123 = or i64 %1121, %1122 - %1124 = xor i64 %1123, -1 - %1125 = and i64 %1124, -1 - %1126 = and i64 %1016, %1017 - %1127 = xor i64 %1125, -1 - %1128 = and i64 %1127, 1699274788 - %1129 = and i64 %1125, -1699274789 - %1130 = or i64 %1128, %1129 - %1131 = xor i64 %1130, -1699274789 - %1132 = xor i64 %1125, -1 - %1133 = mul i64 -3, %1131 - %1134 = sub i64 0, %1133 - %1135 = sub i64 %1119, %1134 - %1136 = add i64 %1119, %1133 - %1137 = add i64 %1135, 3067507270 - %1138 = add i64 %1137, 1 - %1139 = sub i64 %1138, 3067507270 - %1140 = add i64 %1135, 1 - store i64 %1139, i64* %1015, align 8, !tbaa !25 - %1141 = load volatile i8*, i8** %54, align 8 - %1142 = getelementptr inbounds i8, i8* %1141, i64 1 - %1143 = load i8, i8* @x.858, align 1 - %1144 = load i8, i8* @y.859, align 1 - %1145 = xor i8 %1144, -1 - %1146 = and i8 %1145, -1 - %1147 = and i8 %1144, 0 - %1148 = or i8 %1146, %1147 - %1149 = xor i8 %1144, -1 - %1150 = xor i8 %1148, -1 - %1151 = xor i8 %1143, %1150 - %1152 = and i8 %1151, %1143 - %1153 = and i8 %1143, %1148 - %1154 = mul i8 -1, %1152 - %1155 = add i8 -79, %1154 - %1156 = sub i8 %1155, -79 - %1157 = add i8 0, %1154 - %1158 = mul i8 1, %1144 - %1159 = sub i8 %1156, -10 - %1160 = add i8 %1159, %1158 - %1161 = add i8 %1160, -10 - %1162 = add i8 %1156, %1158 - %1163 = xor i8 %1143, -1 - %1164 = and i8 %1163, %1144 - %1165 = xor i8 %1144, -1 - %1166 = and i8 %1143, %1165 - %1167 = or i8 %1164, %1166 - %1168 = xor i8 %1143, %1144 - %1169 = mul i8 -1, %1167 - %1170 = sub i8 0, %1169 - %1171 = sub i8 %1161, %1170 - %1172 = add i8 %1161, %1169 - %1173 = xor i8 %1143, -1 - %1174 = and i8 %1173, 61 - %1175 = and i8 %1143, -62 - %1176 = or i8 %1174, %1175 - %1177 = xor i8 %1176, -62 - %1178 = xor i8 %1143, -1 - %1179 = mul i8 -3, %1177 - %1180 = sub i8 0, %1179 - %1181 = sub i8 %1171, %1180 - %1182 = add i8 %1171, %1179 - %1183 = xor i8 %1143, -1 - %1184 = and i8 %1183, -1 - %1185 = and i8 %1143, 0 - %1186 = or i8 %1184, %1185 - %1187 = xor i8 %1143, -1 - %1188 = and i8 %1186, %1144 - %1189 = xor i8 %1186, %1144 - %1190 = or i8 %1188, %1189 - %1191 = or i8 %1186, %1144 - %1192 = mul i8 1, %1190 - %1193 = sub i8 0, %1181 - %1194 = sub i8 0, %1192 - %1195 = add i8 %1193, %1194 - %1196 = sub i8 0, %1195 - %1197 = add i8 %1181, %1192 - %1198 = xor i8 %1143, -1 - %1199 = xor i8 %1144, -1 - %1200 = or i8 %1198, %1199 - %1201 = xor i8 %1200, -1 - %1202 = and i8 %1201, -1 - %1203 = and i8 %1143, %1144 - %1204 = xor i8 %1202, -1 - %1205 = and i8 %1204, -1 - %1206 = and i8 %1202, 0 - %1207 = or i8 %1205, %1206 - %1208 = xor i8 %1202, -1 - %1209 = mul i8 4, %1207 - %1210 = sub i8 0, %1209 - %1211 = sub i8 %1196, %1210 - %1212 = add i8 %1196, %1209 - %1213 = sub i8 %1211, -2 - %1214 = add i8 %1211, 2 - %1215 = mul i8 -71, %1213 - %1216 = sub i8 %1215, -74 - %1217 = add i8 %1215, 74 - %1218 = mul i8 -119, %1216 - %1219 = sub i8 %1218, 2 - %1220 = add i8 %1219, 102 - %1221 = add i8 %1220, 2 - %1222 = add i8 %1218, 102 - store i8 %1221, i8* %1142, align 1, !tbaa !28 - call void @llvm.experimental.noalias.scope.decl(metadata !29) - %1223 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #25, !noalias !29 - store i64 %1223, i64* %52, align 8 - %1224 = load i64, i64* @x.860, align 8 - %1225 = load i64, i64* @y.861, align 8 - %1226 = xor i64 %1225, -1 - %1227 = xor i64 %1224, %1226 - %1228 = and i64 %1227, %1224 - %1229 = and i64 %1224, %1225 - %1230 = mul i64 -1, %1228 - %1231 = sub i64 0, %1230 - %1232 = sub i64 0, %1231 - %1233 = add i64 0, %1230 - %1234 = xor i64 %1225, -1 - %1235 = and i64 %1234, -1 - %1236 = and i64 %1225, 0 - %1237 = or i64 %1235, %1236 - %1238 = xor i64 %1225, -1 - %1239 = xor i64 %1237, -1 - %1240 = xor i64 %1224, %1239 - %1241 = and i64 %1240, %1224 - %1242 = and i64 %1224, %1237 - %1243 = mul i64 1, %1241 - %1244 = sub i64 0, %1243 - %1245 = sub i64 %1232, %1244 - %1246 = add i64 %1232, %1243 - %1247 = mul i64 6, %1224 - %1248 = sub i64 0, %1245 - %1249 = sub i64 0, %1247 - %1250 = add i64 %1248, %1249 - %1251 = sub i64 0, %1250 - %1252 = add i64 %1245, %1247 - %1253 = xor i64 %1224, -1 - %1254 = and i64 %1253, 4020531995 - %1255 = and i64 %1224, -4020531996 - %1256 = or i64 %1254, %1255 - %1257 = xor i64 %1225, -1 - %1258 = and i64 %1257, 4020531995 - %1259 = and i64 %1225, -4020531996 - %1260 = or i64 %1258, %1259 - %1261 = xor i64 %1256, %1260 - %1262 = xor i64 %1224, %1225 - %1263 = mul i64 -4, %1261 - %1264 = sub i64 0, %1263 - %1265 = sub i64 %1251, %1264 - %1266 = add i64 %1251, %1263 - %1267 = xor i64 %1224, -1 - %1268 = and i64 %1267, %1225 - %1269 = xor i64 %1225, -1 - %1270 = and i64 %1224, %1269 - %1271 = or i64 %1268, %1270 - %1272 = xor i64 %1224, %12 -727: ; preds = %293 - %728 = landingpad { i8*, i32 } - cleanup - %729 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %729) #36 - br label %730 - -25 - %1273 = xor i64 %1271, -1 - %1274 = and i64 %1273, -1 - %1275 = and i64 %1271, 0 - %1276 = or i64 %1274, %1275 - %1277 = xor i64 %1271, -1 - %1278 = mul i64 -1, %1276 - %1279 = add i64 %1265, 65187303 - %1280 = add i64 %1279, %1278 - %1281 = sub i64 %1280, 65187303 - %1282 = add i64 %1265, %1278 - %1283 = xor i64 %1225, -1 - %1284 = and i64 %1283, -1 - %1285 = and i64 %1225, 0 - %1286 = or i64 %1284, %1285 - %1287 = xor i64 %1225, -1 - %1288 = and i64 %1224, %1286 - %1289 = xor i64 %1224, %1286 - %1290 = or i64 %1288, %1289 - %1291 = or i64 %1224, %1286 - %1292 = mul i64 -3, %1290 - %1293 = sub i64 %1281, 96940230 - %1294 = add i64 %1293, %1292 - %1295 = add i64 %1294, 96940230 - %1296 = add i64 %1281, %1292 - %1297 = xor i64 %1224, -1 - %1298 = and i64 %1297, -1 - %1299 = and i64 %1224, 0 - %1300 = or i64 %1298, %1299 - %1301 = xor i64 %1224, -1 - %1302 = mul i64 5, %1300 - %1303 = sub i64 0, %1302 - %1304 = sub i64 %1295, %1303 - %1305 = add i64 %1295, %1302 - %1306 = xor i64 %1224, -1 - %1307 = and i64 %1306, -1 - %1308 = and i64 %1224, 0 - %1309 = or i64 %1307, %1308 - %1310 = xor i64 %1224, -1 - %1311 = xor i64 %1309, -1 - %1312 = xor i64 %1225, -1 - %1313 = and i64 %1311, %1312 - %1314 = xor i64 %1313, -1 - %1315 = and i64 %1314, -1 - %1316 = or i64 %1309, %1225 - %1317 = mul i64 -1, %1315 - %1318 = sub i64 %1304, 2529320067 - %1319 = add i64 %1318, %1317 - %1320 = add i64 %1319, 2529320067 - %1321 = add i64 %1304, %1317 - %1322 = sub i64 %1320, 2381560935 - %1323 = add i64 %1322, 4611686018427387902 - %1324 = add i64 %1323, 2381560935 - %1325 = add i64 %1320, 4611686018427387902 - %1326 = load volatile i64, i64* %52, align 8 - %1327 = icmp ugt i64 %1326, %1324 - %1328 = select i1 %1327, i32 -1103102339, i32 -1798420639 - store i32 %1328, i32* %68, align 4 - br label %9920 - -748: ; preds = %747, %726 - %749 = phi { i8*, i32 } [ %717, %726 ], [ %737, %747 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #36 - resume { i8*, i32 } %749 - - -6122: ; preds = %114 - %6123 = load volatile i64*, i64** %50, align 8 - %6124 = load i64, i64* %6123, align 8, !tbaa !25 - %6125 = xor i64 %6124, -1 - %6126 = and i64 %6125, -2 - %6127 = and i64 %6124, 1 - %6128 = or i64 %6126, %6127 - %6129 = xor i64 %6124, -2 - %6130 = mul i64 -3, %6128 - %6131 = add i64 3423276263, %6130 - %6132 = sub i64 %6131, 3423276263 - %6133 = add i64 0, %6130 - %6134 = xor i64 %6124, -1 - %6135 = and i64 %6134, 1 - %6136 = xor i64 %6135, -1 - %6137 = and i64 %6136, -1 - %6138 = or i64 %6124, -2 - %6139 = xor i64 %6137, -1 - %6140 = and i64 %6139, 844528419 - %6141 = and i64 %6137, -844528420 - %6142 = or i64 %6140, %6141 - %6143 = xor i64 %6142, -844528420 - %6144 = xor i64 %6137, -1 - %6145 = mul i64 -1, %6143 - %6146 = sub i64 0, %6145 - %6147 = sub i64 %6132, %6146 - %6148 = add i64 %6132, %6145 - %6149 = xor i64 %6124, -1 - %6150 = and i64 %6149, 2089006382 - %6151 = and i64 %6124, -2089006383 - %6152 = or i64 %6150, %6151 - %6153 = xor i64 %6152, -2089006384 - %6154 = xor i64 %6124, -2 - %6155 = xor i64 %6153, -1 - %6156 = and i64 %6155, -1 - %6157 = and i64 %6153, 0 - %6158 = or i64 %6156, %6157 - %6159 = xor i64 %6153, -1 - %6160 = mul i64 -2, %6158 - %6161 = add i64 %6147, 2476051740 - %6162 = add i64 %6161, %6160 - %6163 = sub i64 %6162, 2476051740 - %6164 = add i64 %6147, %6160 - %6165 = sub i64 %6163, 2172044298 - %6166 = add i64 %6165, -3 - %6167 = add i64 %6166, 2172044298 - %6168 = add i64 %6163, -3 - %6169 = xor i64 %6124, 1 - %6170 = and i64 %6169, %6124 - %6171 = and i64 %6124, -2 - %6172 = load i64, i64* @x.882, align 8 - %6173 = load i64, i64* @y.883, align 8 - %6174 = mul i64 -7, %6173 - %6175 = add i64 2780411910, %6174 - %6176 = sub i64 %6175, 2780411910 - %6177 = add i64 0, %6174 - %6178 = and i64 %6172, %6173 - %6179 = xor i64 %6172, %6173 - %6180 = or i64 %6178, %6179 - %6181 = or i64 %6172, %6173 - %6182 = mul i64 5, %6180 - %6183 = sub i64 0, %6176 - %6184 = sub i64 0, %6182 - %6185 = add i64 %6183, %6184 - %6186 = sub i64 0, %6185 - %6187 = add i64 %6176, %6182 - %6188 = xor i64 %6173, -1 - %6189 = and i64 %6188, -1 - %6190 = and i64 %6173, 0 - %6191 = or i64 %6189, %6190 - %6192 = xor i64 %6173, -1 - %6193 = and i64 %6172, %6191 - %6194 = xor i64 %6172, %6191 - %6195 = or i64 %6193, %6194 - %6196 = or i64 %6172, %6191 - %6197 = mul i64 -2, %6195 - %6198 = add i64 %6186, 1563368912 - %6199 = add i64 %6198, %6197 - %6200 = sub i64 %6199, 1563368912 - %6201 = add i64 %6186, %6197 - %6202 = xor i64 %6172, -1 - %6203 = and i64 %6202, 1643037122 - %6204 = and i64 %6172, -1643037123 - %6205 = or i64 %6203, %6204 - %6206 = xor i64 %6205, -1643037123 - %6207 = xor i64 %6172, -1 - %6208 = mul i64 -1, %6206 - %6209 = sub i64 0, %6208 - %6210 = sub i64 %6200, %6209 - %6211 = add i64 %6200, %6208 - %6212 = xor i64 %6172, -1 - %6213 = and i64 %6212, -1 - %6214 = and i64 %6172, 0 - %6215 = or i64 %6213, %6214 - %6216 = xor i64 %6172, -1 - %6217 = and i64 %6215, %6173 - %6218 = xor i64 %6215, %6173 - %6219 = or i64 %6217, %6218 - %6220 = or i64 %6215, %6173 - %6221 = mul i64 6, %6219 - %6222 = sub i64 0, %6221 - %6223 = sub i64 %6210, %6222 - %6224 = add i64 %6210, %6221 - %6225 = xor i64 %6172, -1 - %6226 = xor i64 %6173, -1 - %6227 = or i64 %6225, %6226 - %6228 = xor i64 %6227, -1 - %6229 = and i64 %6228, -1 - %6230 = and i64 %6172, %6173 - %6231 = xor i64 %6229, -1 - %6232 = and i64 %6231, 1324031371 - %6233 = and i64 %6229, -1324031372 - %6234 = or i64 %6232, %6233 - %6235 = xor i64 %6234, -1324031372 - %6236 = xor i64 %6229, -1 - %6237 = mul i64 -1, %6235 - %6238 = sub i64 %6223, 1295760823 - %6239 = add i64 %6238, %6237 - %6240 = add i64 %6239, 1295760823 - %6241 = add i64 %6223, %6237 - %6242 = sub i64 0, %6240 - %6243 = add i64 %6242, -4611686018427387904 - %6244 = sub i64 0, %6243 - %6245 = add i64 %6240, 4611686018427387904 - %6246 = icmp eq i64 %6167, %6244 - %6247 = select i1 %6246, i32 -872922851, i32 -1088863494 - store i32 %6247, i32* %68, align 4 - br label %11571 - - -1647: ; preds = %114 - %1648 = load volatile i8, i8* %57, align 1 - %1649 = icmp slt i8 %1648, 92 - %1650 = select i1 %1649, i32 704633998, i32 1376153253 - store i32 %1650, i32* %68, align 4 - br label %9938 - - -1669: ; preds = %114 - %1670 = load i8*, i8** %73, align 8 - store i8* %1670, i8** %48, align 8 - %1671 = load volatile i8*, i8** %48, align 8 - %1672 = load i8, i8* %1671, align 1, !tbaa !28 - store i8 %1672, i8* %47, align 1 - %1673 = load i8, i8* @x.850, align 1 - %1674 = load i8, i8* @y.851, align 1 - %1675 = xor i8 %1674, -1 - %1676 = xor i8 %1673, %1675 - %1677 = and i8 %1676, %1673 - %1678 = and i8 %1673, %1674 - %1679 = mul i8 -1, %1677 - %1680 = add i8 -107, %1679 - %1681 = add i8 %1680, 107 - %1682 = add i8 0, %1679 - %1683 = xor i8 %1673, -1 - %1684 = and i8 %1683, -116 - %1685 = and i8 %1673, 115 - %1686 = or i8 %1684, %1685 - %1687 = xor i8 %1674, -1 - %1688 = and i8 %1687, -116 - %1689 = and i8 %1674, 115 - %1690 = or i8 %1688, %1689 - %1691 = xor i8 %1686, %1690 - %1692 = xor i8 %1673, %1674 - %1693 = mul i8 -1, %1691 - %1694 = sub i8 0, %1681 - %1695 = sub i8 0, %1693 - %1696 = add i8 %1694, %1695 - %1697 = sub i8 0, %1696 - %1698 = add i8 %1681, %1693 - %1699 = xor i8 %1673, -1 - %1700 = and i8 %1699, %1674 - %1701 = xor i8 %1674, -1 - %1702 = and i8 %1673, %1701 - %1703 = or i8 %1700, %1702 - %1704 = xor i8 %1673, %1674 - %1705 = xor i8 %1703, -1 - %1706 = and i8 %1705, -42 - %1707 = and i8 %1703, 41 - %1708 = or i8 %1706, %1707 - %1709 = xor i8 %1708, 41 - %1710 = xor i8 %1703, -1 - %1711 = mul i8 -1, %1709 - %1712 = sub i8 0, %1697 - %1713 = sub i8 0, %1711 - %1714 = add i8 %1712, %1713 - %1715 = sub i8 0, %1714 - %1716 = add i8 %1697, %1711 - %1717 = xor i8 %1673, -1 - %1718 = and i8 %1717, 8 - %1719 = and i8 %1673, -9 - %1720 = or i8 %1718, %1719 - %1721 = xor i8 %1720, -9 - %1722 = xor i8 %1673, -1 - %1723 = mul i8 -2, %1721 - %1724 = sub i8 0, %1715 - %1725 = sub i8 0, %1723 - %1726 = add i8 %1724, %1725 - %1727 = sub i8 0, %1726 - %1728 = add i8 %1715, %1723 - %1729 = xor i8 %1673, -1 - %1730 = and i8 %1729, -85 - %1731 = and i8 %1673, 84 - %1732 = or i8 %1730, %1731 - %1733 = xor i8 %1732, 84 - %1734 = xor i8 %1673, -1 - %1735 = xor i8 %1733, -1 - %1736 = xor i8 %1674, -1 - %1737 = and i8 %1735, %1736 - %1738 = xor i8 %1737, -1 - %1739 = and i8 %1738, -1 - %1740 = or i8 %1733, %1674 - %1741 = mul i8 2, %1739 - %1742 = sub i8 0, %1727 - %1743 = sub i8 0, %1741 - %1744 = add i8 %1742, %1743 - %1745 = sub i8 0, %1744 - %1746 = add i8 %1727, %1741 - %1747 = xor i8 %1673, -1 - %1748 = xor i8 %1674, -1 - %1749 = or i8 %1747, %1748 - %1750 = xor i8 %1749, -1 - %1751 = and i8 %1750, -1 - %1752 = and i8 %1673, %1674 - %1753 = xor i8 %1751, -1 - %1754 = and i8 %1753, 101 - %1755 = and i8 %1751, -102 - %1756 = or i8 %1754, %1755 - %1757 = xor i8 %1756, -102 - %1758 = xor i8 %1751, -1 - %1759 = mul i8 1, %1757 - %1760 = sub i8 %1745, 115 - %1761 = add i8 %1760, %1759 - %1762 = add i8 %1761, 115 - %1763 = add i8 %1745, %1759 - %1764 = sub i8 %1762, -32 - %1765 = add i8 %1762, 32 - %1766 = mul i8 115, %1764 - %1767 = sub i8 %1766, -125 - %1768 = add i8 %1767, -68 - %1769 = add i8 %1768, -125 - %1770 = add i8 %1766, -68 - %1771 = mul i8 -69, %1769 - %1772 = sub i8 %1771, 84 - %1773 = add i8 %1771, -84 - %1774 = load volatile i8, i8* %47, align 1 - %1775 = icmp ult i8 %1774, %1772 - %1776 = select i1 %1775, i32 -397282043, i32 -1715348612 - store i32 %1776, i32* %68, align 4 - %1777 = load volatile i8*, i8** %48, align 8 - store i8* %1777, i8** %72, align 8 - br label %9956 - - -1796: ; preds = %114 - store i32 1401070507, i32* %68, align 4 - br label %9974 - - -6494: ; preds = %114 - store i32 -833386758, i32* %68, align 4 - br label %10669 - - -6266: ; preds = %114 - %6267 = load volatile i64*, i64** %50, align 8 - %6268 = load i64, i64* %6267, align 8, !tbaa !25 - %6269 = xor i64 %6268, -1 - %6270 = or i64 %6269, 1 - %6271 = xor i64 %6270, -1 - %6272 = and i64 %6271, -1 - %6273 = and i64 %6268, -2 - %6274 = mul i64 2, %6272 - %6275 = add i64 4286980726, %6274 - %6276 = sub i64 %6275, 4286980726 - %6277 = add i64 0, %6274 - %6278 = xor i64 %6268, -1 - %6279 = or i64 %6278, -2 - %6280 = xor i64 %6279, -1 - %6281 = and i64 %6280, -1 - %6282 = and i64 %6268, 1 - %6283 = mul i64 1, %6281 - %6284 = add i64 %6276, 3655845376 - %6285 = add i64 %6284, %6283 - %6286 = sub i64 %6285, 3655845376 - %6287 = add i64 %6276, %6283 - %6288 = xor i64 %6268, -1 - %6289 = and i64 %6288, -1 - %6290 = and i64 %6268, 0 - %6291 = or i64 %6289, %6290 - %6292 = xor i64 %6268, -1 - %6293 = xor i64 %6291, -1 - %6294 = or i64 %6293, 1 - %6295 = xor i64 %6294, -1 - %6296 = and i64 %6295, -1 - %6297 = and i64 %6291, -2 - %6298 = mul i64 -1, %6296 - %6299 = add i64 %6286, 4104294549 - %6300 = add i64 %6299, %6298 - %6301 = sub i64 %6300, 4104294549 - %6302 = add i64 %6286, %6298 - %6303 = and i64 %6268, -2 - %6304 = xor i64 %6268, -2 - %6305 = or i64 %6303, %6304 - %6306 = or i64 %6268, -2 - %6307 = xor i64 %6305, -1 - %6308 = and i64 %6307, -1 - %6309 = and i64 %6305, 0 - %6310 = or i64 %6308, %6309 - %6311 = xor i64 %6305, -1 - %6312 = mul i64 1, %6310 - %6313 = sub i64 0, %6312 - %6314 = sub i64 %6301, %6313 - %6315 = add i64 %6301, %6312 - %6316 = xor i64 %6268, -1 - %6317 = and i64 %6316, -2 - %6318 = and i64 %6268, 1 - %6319 = or i64 %6317, %6318 - %6320 = xor i64 %6268, -2 - %6321 = xor i64 %6319, -1 - %6322 = and i64 %6321, -1 - %6323 = and i64 %6319, 0 - %6324 = or i64 %6322, %6323 - %6325 = xor i64 %6319, -1 - %6326 = mul i64 -2, %6324 - %6327 = sub i64 0, %6326 - %6328 = sub i64 %6314, %6327 - %6329 = add i64 %6314, %6326 - %6330 = xor i64 %6268, -1 - %6331 = and i64 %6330, -1 - %6332 = and i64 %6268, 0 - %6333 = or i64 %6331, %6332 - %6334 = xor i64 %6268, -1 - %6335 = xor i64 %6333, -1 - %6336 = and i64 %6335, 1 - %6337 = xor i64 %6336, -1 - %6338 = and i64 %6337, -1 - %6339 = or i64 %6333, -2 - %6340 = mul i64 2, %6338 - %6341 = sub i64 0, %6340 - %6342 = sub i64 %6328, %6341 - %6343 = add i64 %6328, %6340 - %6344 = sub i64 0, %6342 - %6345 = add i64 %6344, -1 - %6346 = sub i64 0, %6345 - %6347 = add i64 %6342, 1 - %6348 = xor i64 %6268, -1 - %6349 = or i64 %6348, 1 - %6350 = xor i64 %6349, -1 - %6351 = and i64 %6350, -1 - %6352 = and i64 %6268, -2 - %6353 = load i64, i64* @x.884, align 8 - %6354 = load i64, i64* @y.885, align 8 - %6355 = xor i64 %6353, -1 - %6356 = and i64 %6355, %6354 - %6357 = xor i64 %6354, -1 - %6358 = and i64 %6353, %6357 - %6359 = or i64 %6356, %6358 - %6360 = xor i64 %6353, %6354 - %6361 = mul i64 -2, %6359 - %6362 = sub i64 0, %6361 - %6363 = sub i64 0, %6362 - %6364 = add i64 0, %6361 - %6365 = xor i64 %6353, -1 - %6366 = xor i64 %6354, -1 - %6367 = and i64 %6365, %6366 - %6368 = xor i64 %6367, -1 - %6369 = and i64 %6368, -1 - %6370 = or i64 %6353, %6354 - %6371 = xor i64 %6369, -1 - %6372 = and i64 %6371, 2383531416 - %6373 = and i64 %6369, -2383531417 - %6374 = or i64 %6372, %6373 - %6375 = xor i64 %6374, -2383531417 - %6376 = xor i64 %6369, -1 - %6377 = mul i64 -1, %6375 - %6378 = sub i64 0, %6363 - %6379 = sub i64 0, %6377 - %6380 = add i64 %6378, %6379 - %6381 = sub i64 0, %6380 - %6382 = add i64 %6363, %6377 - %6383 = xor i64 %6353, -1 - %6384 = and i64 %6383, %6354 - %6385 = xor i64 %6354, -1 - %6386 = and i64 %6353, %6385 - %6387 = or i64 %6384, %6386 - %6388 = xor i64 %6353, %6354 - %6389 = xor i64 %6387, -1 - %6390 = and i64 %6389, 2640335328 - %6391 = and i64 %6387, -2640335329 - %6392 = or i64 %6390, %6391 - %6393 = xor i64 %6392, -2640335329 - %6394 = xor i64 %6387, -1 - %6395 = mul i64 1, %6393 - %6396 = sub i64 0, %6381 - %6397 = sub i64 0, %6395 - %6398 = add i64 %6396, %6397 - %6399 = sub i64 0, %6398 - %6400 = add i64 %6381, %6395 - %6401 = xor i64 %6354, -1 - %6402 = and i64 %6401, -1 - %6403 = and i64 %6354, 0 - %6404 = or i64 %6402, %6403 - %6405 = xor i64 %6354, -1 - %6406 = and i64 %6353, %6404 - %6407 = xor i64 %6353, %6404 - %6408 = or i64 %6406, %6407 - %6409 = or i64 %6353, %6404 - %6410 = mul i64 -2, %6408 - %6411 = sub i64 0, %6410 - %6412 = sub i64 %6399, %6411 - %6413 = add i64 %6399, %6410 - %6414 = xor i64 %6353, -1 - %6415 = and i64 %6414, -1 - %6416 = and i64 %6353, 0 - %6417 = or i64 %6415, %6416 - %6418 = xor i64 %6353, -1 - %6419 = mul i64 -2, %6417 - %6420 = sub i64 0, %6412 - %6421 = sub i64 0, %6419 - %6422 = add i64 %6420, %6421 - %6423 = sub i64 0, %6422 - %6424 = add i64 %6412, %6419 - %6425 = xor i64 %6354, -1 - %6426 = xor i64 %6353, %6425 - %6427 = and i64 %6426, %6353 - %6428 = and i64 %6353, %6354 - %6429 = xor i64 %6427, -1 - %6430 = and i64 %6429, 2876621854 - %6431 = and i64 %6427, -2876621855 - %6432 = or i64 %6430, %6431 - %6433 = xor i64 %6432, -2876621855 - %6434 = xor i64 %6427, -1 - %6435 = mul i64 3, %6433 - %6436 = sub i64 0, %6423 - %6437 = sub i64 0, %6435 - %6438 = add i64 %6436, %6437 - %6439 = sub i64 0, %6438 - %6440 = add i64 %6423, %6435 - %6441 = add i64 %6439, 1032334876 - %6442 = add i64 %6441, 4611686018427387901 - %6443 = sub i64 %6442, 1032334876 - %6444 = add i64 %6439, 4611686018427387901 - %6445 = icmp eq i64 %6346, %6443 - %6446 = select i1 %6445, i32 311419145, i32 390902968 - store i32 %6446, i32* %68, align 4 - br label %11589 - - -1815: ; preds = %114 - %1816 = load i8*, i8** %74, align 8 - store i8* %1816, i8** %46, align 8 - %1817 = load volatile i8*, i8** %46, align 8 - %1818 = load i8, i8* %1817, align 1, !tbaa !28 - store i8 %1818, i8* %45, align 1 - %1819 = load i8, i8* @x.846, align 1 - %1820 = load i8, i8* @y.847, align 1 - %1821 = mul i8 -1, %1820 - %1822 = add i8 65, %1821 - %1823 = add i8 %1822, -65 - %1824 = add i8 0, %1821 - %1825 = xor i8 %1819, -1 - %1826 = and i8 %1825, %1820 - %1827 = xor i8 %1820, -1 - %1828 = and i8 %1819, %1827 - %1829 = or i8 %1826, %1828 - %1830 = xor i8 %1819, %1820 - %1831 = mul i8 1, %1829 - %1832 = add i8 %1823, -1 - %1833 = add i8 %1832, %1831 - %1834 = sub i8 %1833, -1 - %1835 = add i8 %1823, %1831 - %1836 = xor i8 %1819, -1 - %1837 = and i8 %1836, %1820 - %1838 = xor i8 %1820, -1 - %1839 = and i8 %1819, %1838 - %1840 = or i8 %1837, %1839 - %1841 = xor i8 %1819, %1820 - %1842 = xor i8 %1840, -1 - %1843 = and i8 %1842, -34 - %1844 = and i8 %1840, 33 - %1845 = or i8 %1843, %1844 - %1846 = xor i8 %1845, 33 - %1847 = xor i8 %1840, -1 - %1848 = mul i8 1, %1846 - %1849 = sub i8 0, %1848 - %1850 = sub i8 %1834, %1849 - %1851 = add i8 %1834, %1848 - %1852 = xor i8 %1820, -1 - %1853 = and i8 %1852, -103 - %1854 = and i8 %1820, 102 - %1855 = or i8 %1853, %1854 - %1856 = xor i8 %1855, 102 - %1857 = xor i8 %1820, -1 - %1858 = mul i8 -1, %1856 - %1859 = sub i8 0, %1850 - %1860 = sub i8 0, %1858 - %1861 = add i8 %1859, %1860 - %1862 = sub i8 0, %1861 - %1863 = add i8 %1850, %1858 - %1864 = sub i8 0, %1862 - %1865 = add i8 %1864, -32 - %1866 = sub i8 0, %1865 - %1867 = add i8 %1862, 32 - %1868 = mul i8 -89, %1866 - %1869 = sub i8 %1868, -43 - %1870 = add i8 %1868, 43 - %1871 = mul i8 23, %1869 - %1872 = sub i8 %1871, -35 - %1873 = add i8 %1871, 35 - %1874 = load volatile i8, i8* %45, align 1 - %1875 = icmp ult i8 %1874, %1872 - %1876 = select i1 %1875, i32 -397282043, i32 648116803 - store i32 %1876, i32* %68, align 4 - %1877 = load volatile i8*, i8** %46, align 8 - store i8* %1877, i8** %72, align 8 - br label %9992 - - -6516: ; preds = %114 - %6517 = load volatile i64*, i64** %50, align 8 - %6518 = load i64, i64* %6517, align 8, !tbaa !24 - store i64 %6518, i64* %21, align 8 - %6519 = load volatile i64, i64* %21, align 8 - %6520 = mul i64 1, %6519 - %6521 = add i64 446832936, %6520 - %6522 = sub i64 %6521, 446832936 - %6523 = add i64 0, %6520 - %6524 = sub i64 0, %6522 - %6525 = add i64 %6524, 1 - %6526 = sub i64 0, %6525 - %6527 = add i64 %6522, -1 - %6528 = load volatile i64, i64* %21, align 8 - %6529 = and i64 %6528, 1 - %6530 = load volatile i64, i64* %21, align 8 - %6531 = xor i64 %6530, 1 - %6532 = or i64 %6529, %6531 - %6533 = load volatile i64, i64* %21, align 8 - %6534 = or i64 %6533, 1 - %6535 = mul i64 1, %6532 - %6536 = sub i64 0, %6526 - %6537 = sub i64 0, %6535 - %6538 = add i64 %6536, %6537 - %6539 = sub i64 0, %6538 - %6540 = add i64 %6526, %6535 - %6541 = load volatile i64, i64* %21, align 8 - %6542 = xor i64 %6541, -1 - %6543 = and i64 %6542, 2121189819 - %6544 = load volatile i64, i64* %21, align 8 - %6545 = and i64 %6544, -2121189820 - %6546 = or i64 %6543, %6545 - %6547 = xor i64 %6546, 2121189818 - %6548 = load volatile i64, i64* %21, align 8 - %6549 = xor i64 %6548, 1 - %6550 = xor i64 %6547, -1 - %6551 = and i64 %6550, 2317662163 - %6552 = and i64 %6547, -2317662164 - %6553 = or i64 %6551, %6552 - %6554 = xor i64 %6553, -2317662164 - %6555 = xor i64 %6547, -1 - %6556 = mul i64 -1, %6554 - %6557 = sub i64 0, %6556 - %6558 = sub i64 %6539, %6557 - %6559 = add i64 %6539, %6556 - %6560 = load volatile i64, i64* %21, align 8 - %6561 = xor i64 %6560, -1 - %6562 = and i64 %6561, 642517086 - %6563 = load volatile i64, i64* %21, align 8 - %6564 = and i64 %6563, -642517087 - %6565 = or i64 %6562, %6564 - %6566 = xor i64 %6565, -642517087 - %6567 = load volatile i64, i64* %21, align 8 - %6568 = xor i64 %6567, -1 - %6569 = mul i64 -1, %6566 - %6570 = sub i64 0, %6569 - %6571 = sub i64 %6558, %6570 - %6572 = add i64 %6558, %6569 - %6573 = load volatile i64, i64* %21, align 8 - %6574 = xor i64 %6573, -1 - %6575 = and i64 %6574, 4102028608 - %6576 = load volatile i64, i64* %21, align 8 - %6577 = and i64 %6576, -4102028609 - %6578 = or i64 %6575, %6577 - %6579 = xor i64 %6578, -4102028609 - %6580 = load volatile i64, i64* %21, align 8 - %6581 = xor i64 %6580, -1 - %6582 = and i64 %6579, 1 - %6583 = xor i64 %6579, 1 - %6584 = or i64 %6582, %6583 - %6585 = or i64 %6579, 1 - %6586 = mul i64 3, %6584 - %6587 = add i64 %6571, 993486818 - %6588 = add i64 %6587, %6586 - %6589 = sub i64 %6588, 993486818 - %6590 = add i64 %6571, %6586 - %6591 = sub i64 0, %6589 - %6592 = add i64 %6591, -1 - %6593 = sub i64 0, %6592 - store i64 %6593, i64* %20, align 8 - %6594 = add i64 %6589, 1 - %6595 = load volatile i64, i64* %21, align 8 - %6596 = sub i64 %6595, 2404970120 - %6597 = add i64 %6596, 1 - %6598 = add i64 %6597, 2404970120 - %6599 = load volatile i64, i64* %21, align 8 - %6600 = add i64 %6599, 1 - %6601 = load volatile i8**, i8*** %38, align 8 - %6602 = load i8*, i8** %6601, align 8, !tbaa !31 - %6603 = load volatile i8*, i8** %49, align 8 - %6604 = icmp eq i8* %6602, %6603 - %6605 = load volatile i64*, i64** %37, align 8 - %6606 = load i64, i64* %6605, align 8 - %6607 = select i1 %6604, i64 15, i64 %6606 - %6608 = load volatile i64, i64* %20, align 8 - %6609 = icmp ugt i64 %6608, %6607 - %6610 = select i1 %6609, i32 -1868145614, i32 -1056571324 - store i32 %6610, i32* %68, align 4 - store i8* %6602, i8** %77, align 8 - br label %10687 - - -1896: ; preds = %114 - %1897 = load volatile i64, i64* %60, align 8 - %1898 = icmp eq i64 %1897, 3 - %1899 = select i1 %1898, i32 1801677093, i32 -1760878259 - store i32 %1899, i32* %68, align 4 - br label %10010 - - -6465: ; preds = %114 - %6466 = load volatile i8*, i8** %59, align 8 - %6467 = getelementptr inbounds i8, i8* %6466, i64 1 - store i32 -1779377162, i32* %68, align 4 - store i8* %6467, i8** %72, align 8 - br label %11607 - - -1922: ; preds = %114, %10053 - %1923 = load volatile i64*, i64** %50, align 8 - %1924 = load i64, i64* %1923, align 8, !tbaa !25 - %1925 = load i64, i64* @x.876, align 8 - %1926 = load i64, i64* @y.877, align 8 - %1927 = xor i64 %1925, -1 - %1928 = xor i64 %1926, -1 - %1929 = or i64 %1927, %1928 - %1930 = xor i64 %1929, -1 - %1931 = and i64 %1930, -1 - %1932 = and i64 %1925, %1926 - %1933 = mul i64 -1, %1931 - %1934 = add i64 2348556109, %1933 - %1935 = sub i64 %1934, 2348556109 - %1936 = add i64 0, %1933 - %1937 = xor i64 %1926, -1 - %1938 = and i64 %1937, -1 - %1939 = and i64 %1926, 0 - %1940 = or i64 %1938, %1939 - %1941 = xor i64 %1926, -1 - %1942 = xor i64 %1925, -1 - %1943 = xor i64 %1940, -1 - %1944 = or i64 %1942, %1943 - %1945 = xor i64 %1944, -1 - %1946 = and i64 %1945, -1 - %1947 = and i64 %1925, %1940 - %1948 = mul i64 -1, %1946 - %1949 = add i64 %1935, 3432022753 - %1950 = add i64 %1949, %1948 - %1951 = sub i64 %1950, 3432022753 - %1952 = add i64 %1935, %1948 - %1953 = mul i64 -1, %1925 - %1954 = sub i64 0, %1953 - %1955 = sub i64 %1951, %1954 - %1956 = add i64 %1951, %1953 - %1957 = xor i64 %1925, -1 - %1958 = and i64 %1957, -1 - %1959 = and i64 %1925, 0 - %1960 = or i64 %1958, %1959 - %1961 = xor i64 %1925, -1 - %1962 = xor i64 %1960, -1 - %1963 = xor i64 %1926, -1 - %1964 = or i64 %1962, %1963 - %1965 = xor i64 %1964, -1 - %1966 = and i64 %1965, -1 - %1967 = and i64 %1960, %1926 - %1968 = mul i64 -5, %1966 - %1969 = sub i64 %1955, 1956238169 - %1970 = add i64 %1969, %1968 - %1971 = add i64 %1970, 1956238169 - %1972 = add i64 %1955, %1968 - %1973 = xor i64 %1925, -1 - %1974 = and i64 %1973, %1926 - %1975 = xor i64 %1926, -1 - %1976 = and i64 %1925, %1975 - %1977 = or i64 %1974, %1976 - %1978 = xor i64 %1925, %1926 - %1979 = mul i64 5, %1977 - %1980 = sub i64 0, %1979 - %1981 = sub i64 %1971, %1980 - %1982 = add i64 %1971, %1979 - %1983 = xor i64 %1925, -1 - %1984 = and i64 %1983, %1926 - %1985 = xor i64 %1926, -1 - %1986 = and i64 %1925, %1985 - %1987 = or i64 %1984, %1986 - %1988 = xor i64 %1925, %1926 - %1989 = xor i64 %1987, -1 - %1990 = and i64 %1989, 3258265887 - %1991 = and i64 %1987, -3258265888 - %1992 = or i64 %1990, %1991 - %1993 = xor i64 %1992, -3258265888 - %1994 = xor i64 %1987, -1 - %1995 = mul i64 3, %1993 - %1996 = sub i64 %1981, 2326268170 - %1997 = add i64 %1996, %1995 - %1998 = add i64 %1997, 2326268170 - %1999 = add i64 %1981, %1995 - %2000 = xor i64 %1926, -1 - %2001 = and i64 %2000, 3560749826 - %2002 = and i64 %1926, -3560749827 - %2003 = or i64 %2001, %2002 - %2004 = xor i64 %2003, -3560749827 - %2005 = xor i64 %1926, -1 - %2006 = mul i64 -2, %2004 - %2007 = sub i64 0, %1998 - %2008 = sub i64 0, %2006 - %2009 = add i64 %2007, %2008 - %2010 = sub i64 0, %2009 - %2011 = add i64 %1998, %2006 - %2012 = xor i64 %1926, -1 - %2013 = and i64 %2012, -1 - %2014 = and i64 %1926, 0 - %2015 = or i64 %2013, %2014 - %2016 = xor i64 %1926, -1 - %2017 = xor i64 %1925, -1 - %2018 = xor i64 %2015, -1 - %2019 = and i64 %2017, %2018 - %2020 = xor i64 %2019, -1 - %2021 = and i64 %2020, -1 - %2022 = or i64 %1925, %2015 - %2023 = mul i64 -1, %2021 - %2024 = sub i64 0, %2010 - %2025 = sub i64 0, %2023 - %2026 = add i64 %2024, %2025 - %2027 = sub i64 0, %2026 - %2028 = add i64 %2010, %2023 - %2029 = sub i64 0, %2027 - %2030 = add i64 %2029, -4611686018427387903 - %2031 = sub i64 0, %2030 - %2032 = add i64 %2027, 4611686018427387903 - %2033 = icmp eq i64 %1924, %2031 - %2034 = select i1 %2033, i32 792769710, i32 -1486347067 - store i32 %2034, i32* %68, align 4 - br label %10028 - - -6629: ; preds = %114 - %6630 = load i8, i8* @x.920, align 1 - %6631 = load i8, i8* @y.921, align 1 - %6632 = mul i8 6, %6630 - %6633 = sub i8 0, %6632 - %6634 = sub i8 0, %6633 - %6635 = add i8 0, %6632 - %6636 = xor i8 %6630, -1 - %6637 = and i8 %6636, -15 - %6638 = and i8 %6630, 14 - %6639 = or i8 %6637, %6638 - %6640 = xor i8 %6639, 14 - %6641 = xor i8 %6630, -1 - %6642 = xor i8 %6640, -1 - %6643 = xor i8 %6631, -1 - %6644 = or i8 %6642, %6643 - %6645 = xor i8 %6644, -1 - %6646 = and i8 %6645, -1 - %6647 = and i8 %6640, %6631 - %6648 = mul i8 -1, %6646 - %6649 = sub i8 0, %6648 - %6650 = sub i8 %6634, %6649 - %6651 = add i8 %6634, %6648 - %6652 = xor i8 %6630, -1 - %6653 = and i8 %6652, %6631 - %6654 = xor i8 %6631, -1 - %6655 = and i8 %6630, %6654 - %6656 = or i8 %6653, %6655 - %6657 = xor i8 %6630, %6631 - %6658 = mul i8 -1, %6656 - %6659 = add i8 %6650, -8 - %6660 = add i8 %6659, %6658 - %6661 = sub i8 %6660, -8 - %6662 = add i8 %6650, %6658 - %6663 = xor i8 %6630, -1 - %6664 = xor i8 %6631, -1 - %6665 = and i8 %6663, %6664 - %6666 = xor i8 %6665, -1 - %6667 = and i8 %6666, -1 - %6668 = or i8 %6630, %6631 - %6669 = mul i8 -1, %6667 - %6670 = sub i8 %6661, -20 - %6671 = add i8 %6670, %6669 - %6672 = add i8 %6671, -20 - %6673 = add i8 %6661, %6669 - %6674 = xor i8 %6631, -1 - %6675 = and i8 %6674, -1 - %6676 = and i8 %6631, 0 - %6677 = or i8 %6675, %6676 - %6678 = xor i8 %6631, -1 - %6679 = mul i8 1, %6677 - %6680 = sub i8 0, %6679 - %6681 = sub i8 %6672, %6680 - %6682 = add i8 %6672, %6679 - %6683 = xor i8 %6631, -1 - %6684 = and i8 %6683, -1 - %6685 = and i8 %6631, 0 - %6686 = or i8 %6684, %6685 - %6687 = xor i8 %6631, -1 - %6688 = xor i8 %6630, -1 - %6689 = xor i8 %6686, -1 - %6690 = and i8 %6688, %6689 - %6691 = xor i8 %6690, -1 - %6692 = and i8 %6691, -1 - %6693 = or i8 %6630, %6686 - %6694 = mul i8 -4, %6692 - %6695 = sub i8 0, %6694 - %6696 = sub i8 %6681, %6695 - %6697 = add i8 %6681, %6694 - %6698 = xor i8 %6630, -1 - %6699 = and i8 %6698, -1 - %6700 = and i8 %6630, 0 - %6701 = or i8 %6699, %6700 - %6702 = xor i8 %6630, -1 - %6703 = mul i8 4, %6701 - %6704 = add i8 %6696, 120 - %6705 = add i8 %6704, %6703 - %6706 = sub i8 %6705, 120 - %6707 = add i8 %6696, %6703 - %6708 = add i8 %6706, 67 - %6709 = add i8 %6708, 33 - %6710 = sub i8 %6709, 67 - %6711 = add i8 %6706, 33 - %6712 = mul i8 -95, %6710 - %6713 = sub i8 %6712, -82 - %6714 = add i8 %6713, -16 - %6715 = add i8 %6714, -82 - %6716 = add i8 %6712, -16 - %6717 = mul i8 97, %6715 - %6718 = sub i8 %6717, -16 - %6719 = add i8 %6717, 16 - %6720 = load volatile i8, i8* %33, align 1 - %6721 = icmp ult i8 %6720, %6718 - %6722 = select i1 %6721, i32 -1989720749, i32 -1405221722 - store i32 %6722, i32* %68, align 4 - br label %10705 - - -2053: ; preds = %114 - %2054 = load volatile i8, i8* %57, align 1 - %2055 = icmp eq i8 %2054, 34 - %2056 = select i1 %2055, i32 -397282043, i32 1974579138 - store i32 %2056, i32* %68, align 4 - %2057 = load volatile i8*, i8** %59, align 8 - store i8* %2057, i8** %72, align 8 - br label %10046 - - -6486: ; preds = %114 - %6487 = load volatile i8*, i8** %59, align 8 - %6488 = getelementptr inbounds i8, i8* %6487, i64 2 - %6489 = load i8, i8* %6488, align 1, !tbaa !28 - store i8 %6489, i8* %23, align 1 - %6490 = load i8, i8* @x.832, align 1 - %6491 = load i8, i8* @y.833, align 1 - %6492 = xor i8 %6490, -1 - %6493 = xor i8 %6491, -1 - %6494 = or i8 %6492, %6493 - %6495 = xor i8 %6494, -1 - %6496 = and i8 %6495, -1 - %6497 = and i8 %6490, %6491 - %6498 = mul i8 -1, %6496 - %6499 = sub i8 0, %6498 - %6500 = add i8 0, %6499 - %6501 = sub i8 0, %6500 - %6502 = add i8 0, %6498 - %6503 = xor i8 %6490, -1 - %6504 = and i8 %6503, -53 - %6505 = and i8 %6490, 52 - %6506 = or i8 %6504, %6505 - %6507 = xor i8 %6506, 52 - %6508 = xor i8 %6490, -1 - %6509 = xor i8 %6507, -1 - %6510 = xor i8 %6491, -1 - %6511 = or i8 %6509, %6510 - %6512 = xor i8 %6511, -1 - %6513 = and i8 %6512, -1 - %6514 = and i8 %6507, %6491 - %6515 = mul i8 -6, %6513 - %6516 = sub i8 0, %6501 - %6517 = sub i8 0, %6515 - %6518 = add i8 %6516, %6517 - %6519 = sub i8 0, %6518 - %6520 = add i8 %6501, %6515 - %6521 = mul i8 4, %6491 - %6522 = sub i8 0, %6519 - %6523 = sub i8 0, %6521 - %6524 = add i8 %6522, %6523 - %6525 = sub i8 0, %6524 - %6526 = add i8 %6519, %6521 - %6527 = xor i8 %6490, -1 - %6528 = and i8 %6527, %6491 - %6529 = xor i8 %6491, -1 - %6530 = and i8 %6490, %6529 - %6531 = or i8 %6528, %6530 - %6532 = xor i8 %6490, %6491 - %6533 = mul i8 -1, %6531 - %6534 = add i8 %6525, -48 - %6535 = add i8 %6534, %6533 - %6536 = sub i8 %6535, -48 - %6537 = add i8 %6525, %6533 - %6538 = xor i8 %6491, -1 - %6539 = and i8 %6538, 15 - %6540 = and i8 %6491, -16 - %6541 = or i8 %6539, %6540 - %6542 = xor i8 %6541, -16 - %6543 = xor i8 %6491, -1 - %6544 = mul i8 -1, %6542 - %6545 = sub i8 0, %6536 - %6546 = sub i8 0, %6544 - %6547 = add i8 %6545, %6546 - %6548 = sub i8 0, %6547 - %6549 = add i8 %6536, %6544 - %6550 = xor i8 %6491, -1 - %6551 = and i8 %6550, -1 - %6552 = and i8 %6491, 0 - %6553 = or i8 %6551, %6552 - %6554 = xor i8 %6491, -1 - %6555 = and i8 %6490, %6553 - %6556 = xor i8 %6490, %6553 - %6557 = or i8 %6555, %6556 - %6558 = or i8 %6490, %6553 - %6559 = mul i8 -2, %6557 - %6560 = sub i8 0, %6548 - %6561 = sub i8 0, %6559 - %6562 = add i8 %6560, %6561 - %6563 = sub i8 0, %6562 - %6564 = add i8 %6548, %6559 - %6565 = xor i8 %6490, -1 - %6566 = and i8 %6565, -72 - %6567 = and i8 %6490, 71 - %6568 = or i8 %6566, %6567 - %6569 = xor i8 %6568, 71 - %6570 = xor i8 %6490, -1 - %6571 = xor i8 %6569, -1 - %6572 = xor i8 %6491, -1 - %6573 = and i8 %6571, %6572 - %6574 = xor i8 %6573, -1 - %6575 = and i8 %6574, -1 - %6576 = or i8 %6569, %6491 - %6577 = mul i8 -1, %6575 - %6578 = sub i8 0, %6577 - %6579 = sub i8 %6563, %6578 - %6580 = add i8 %6563, %6577 - %6581 = xor i8 %6490, -1 - %6582 = xor i8 %6491, -1 - %6583 = or i8 %6581, %6582 - %6584 = xor i8 %6583, -1 - %6585 = and i8 %6584, -1 - %6586 = and i8 %6490, %6491 - %6587 = xor i8 %6585, -1 - %6588 = and i8 %6587, -1 - %6589 = and i8 %6585, 0 - %6590 = or i8 %6588, %6589 - %6591 = xor i8 %6585, -1 - %6592 = mul i8 4, %6590 - %6593 = sub i8 %6579, -28 - %6594 = add i8 %6593, %6592 - %6595 = add i8 %6594, -28 - %6596 = add i8 %6579, %6592 - %6597 = sub i8 %6595, 127 - %6598 = add i8 %6597, 32 - %6599 = add i8 %6598, 127 - %6600 = add i8 %6595, 32 - %6601 = mul i8 -17, %6599 - %6602 = sub i8 0, %6601 - %6603 = add i8 %6602, -54 - %6604 = sub i8 0, %6603 - %6605 = add i8 %6601, 54 - %6606 = mul i8 15, %6604 - %6607 = sub i8 %6606, 42 - %6608 = add i8 %6606, -42 - %6609 = load volatile i8, i8* %23, align 1 - %6610 = icmp ult i8 %6609, %6607 - %6611 = select i1 %6610, i32 1479696203, i32 1795356905 - store i32 %6611, i32* %68, align 4 - br label %11625 - - -2076: ; preds = %114 - %2077 = load volatile i8, i8* %57, align 1 - %2078 = icmp eq i8 %2077, 92 - %2079 = select i1 %2078, i32 -397282043, i32 1974579138 - store i32 %2079, i32* %68, align 4 - %2080 = load volatile i8*, i8** %59, align 8 - store i8* %2080, i8** %72, align 8 - br label %10064 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8, align 1 - %22 = alloca %"class.std::__cxx11::basic_string", align 8 - %23 = alloca %"class.std::allocator.2", align 1 - %24 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %25 = load i16, i16* %24, align 8 - %26 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %27 = load i16, i16* %26, align 8 - %28 = xor i16 %27, -1 - %29 = xor i16 %25, -1 - %30 = or i16 %28, %29 - %31 = xor i16 %30, -1 - %32 = and i16 %31, -1 - %33 = and i16 %27, %25 - %34 = mul i16 -2, %32 - %35 = add i16 20106, %34 - %36 = add i16 %35, -20106 - %37 = add i16 0, %34 - %38 = xor i16 %27, -1 - %39 = and i16 %38, -1 - %40 = and i16 %27, 0 - %41 = or i16 %39, %40 - %42 = xor i16 %27, -1 - %43 = xor i16 %41, -1 - %44 = xor i16 %25, -1 - %45 = or i16 %43, %44 - %46 = xor i16 %45, -1 - %47 = and i16 %46, -1 - %48 = and i16 %41, %25 - %49 = mul i16 -1, %47 - %50 = sub i16 0, %49 - %51 = sub i16 %36, %50 - %52 = add i16 %36, %49 - %53 = mul i16 1, %25 - %54 = sub i16 %51, -12676 - %55 = add i16 %54, %53 - %56 = add i16 %55, -12676 - %57 = add i16 %51, %53 - %58 = xor i16 %27, -1 - %59 = and i16 %58, 9333 - %60 = and i16 %27, -9334 - %61 = or i16 %59, %60 - %62 = xor i16 %25, -1 - %63 = and i16 %62, 9333 - %64 = and i16 %25, -9334 - %65 = or i16 %63, %64 - %66 = xor i16 %61, %65 - %67 = xor i16 %27, %25 - %68 = mul i16 1, %66 - %69 = sub i16 0, %56 - %70 = sub i16 0, %68 - %71 = add i16 %69, %70 - %72 = sub i16 0, %71 - %73 = add i16 %56, %68 - %74 = xor i16 %27, -1 - %75 = xor i16 %25, -1 - %76 = and i16 %74, %75 - %77 = xor i16 %76, -1 - %78 = and i16 %77, -1 - %79 = or i16 %27, %25 - %80 = mul i16 -1, %78 - %81 = add i16 %72, -23988 - %82 = add i16 %81, %80 - %83 = sub i16 %82, -23988 - %84 = add i16 %72, %80 - %85 = xor i16 %25, -1 - %86 = and i16 %85, -2466 - %87 = and i16 %25, 2465 - %88 = or i16 %86, %87 - %89 = xor i16 %88, 2465 - %90 = xor i16 %25, -1 - %91 = mul i16 -1, %89 - %92 = sub i16 0, %83 - %93 = sub i16 0, %91 - %94 = add i16 %92, %93 - %95 = sub i16 0, %94 - %96 = add i16 %83, %91 - %97 = xor i16 %27, -1 - %98 = and i16 %97, -1 - %99 = and i16 %27, 0 - %100 = or i16 %98, %99 - %101 = xor i16 %27, -1 - %102 = mul i16 -1, %100 - %103 = sub i16 %95, -6451 - %104 = add i16 %103, %102 - %105 = add i16 %104, -6451 - %106 = add i16 %95, %102 - %107 = sub i16 %105, 30703 - %108 = add i16 %107, -2 - %109 = add i16 %108, 30703 - %110 = add i16 %105, -2 - %111 = mul i16 -18253, %109 - %112 = sub i16 %111, 12497 - %113 = add i16 %111, -12497 - %114 = mul i16 -18821, %112 - %115 = sub i16 0, %114 - %116 = add i16 %115, -2667 - %117 = sub i16 0, %116 - %118 = add i16 %114, 2667 - %119 = xor i16 %27, -1 - %120 = and i16 %119, %25 - %121 = xor i16 %25, -1 - %122 = and i16 %27, %121 - %123 = or i16 %120, %122 - %124 = xor i16 %27, %25 - %125 = xor i16 %117, -1 - %126 = or i16 %125, -256 - %127 = xor i16 %126, -1 - %128 = and i16 %127, -1 - %129 = and i16 %117, 255 - %130 = mul i16 1, %128 - %131 = sub i16 0, %130 - %132 = sub i16 0, %131 - %133 = add i16 0, %130 - %134 = mul i16 1, %117 - %135 = sub i16 0, %132 - %136 = sub i16 0, %134 - %137 = add i16 %135, %136 - %138 = sub i16 0, %137 - %139 = add i16 %132, %134 - %140 = xor i16 %117, -1 - %141 = and i16 %140, 23265 - %142 = and i16 %117, -23266 - %143 = or i16 %141, %142 - %144 = xor i16 %143, 23070 - %145 = xor i16 %117, 255 - %146 = mul i16 3, %144 - % -6741: ; preds = %114 - %6742 = load i8, i8* @x.900, align 1 - %6743 = load i8, i8* @y.901, align 1 - %6744 = mul i8 -4, %6743 - %6745 = sub i8 0, %6744 - %6746 = sub i8 0, %6745 - %6747 = add i8 0, %6744 - %6748 = and i8 %6742, %6743 - %6749 = xor i8 %6742, %6743 - %6750 = or i8 %6748, %6749 - %6751 = or i8 %6742, %6743 - %6752 = mul i8 2, %6750 - %6753 = sub i8 0, %6752 - %6754 = sub i8 %6746, %6753 - %6755 = add i8 %6746, %6752 - %6756 = xor i8 %6742, -1 - %6757 = xor i8 %6743, -1 - %6758 = and i8 %6756, %6757 - %6759 = xor i8 %6758, -1 - %6760 = and i8 %6759, -1 - %6761 = or i8 %6742, %6743 - %6762 = xor i8 %6760, -1 - %6763 = and i8 %6762, -1 - %6764 = and i8 %6760, 0 - %6765 = or i8 %6763, %6764 - %6766 = xor i8 %6760, -1 - %6767 = mul i8 -1, %6765 - %6768 = add i8 %6754, -87 - %6769 = add i8 %6768, %6767 - %6770 = sub i8 %6769, -87 - %6771 = add i8 %6754, %6767 - %6772 = xor i8 %6743, -1 - %6773 = and i8 %6772, -1 - %6774 = and i8 %6743, 0 - %6775 = or i8 %6773, %6774 - %6776 = xor i8 %6743, -1 - %6777 = and i8 %6742, %6775 - %6778 = xor i8 %6742, %6775 - %6779 = or i8 %6777, %6778 - %6780 = or i8 %6742, %6775 - %6781 = mul i8 -1, %6779 - %6782 = sub i8 %6770, 33 - %6783 = add i8 %6782, %6781 - %6784 = add i8 %6783, 33 - %6785 = add i8 %6770, %6781 - %6786 = xor i8 %6742, -1 - %6787 = and i8 %6786, 43 - %6788 = and i8 %6742, -44 - %6789 = or i8 %6787, %6788 - %6790 = xor i8 %6789, -44 - %6791 = xor i8 %6742, -1 - %6792 = xor i8 %6790, -1 - %6793 = xor i8 %6743, -1 - %6794 = and i8 %6792, %6793 - %6795 = xor i8 %6794, -1 - %6796 = and i8 %6795, -1 - %6797 = or i8 %6790, %6743 - %6798 = mul i8 3, %6796 - %6799 = add i8 %6784, 30 - %6800 = add i8 %6799, %6798 - %6801 = sub i8 %6800, 30 - %6802 = add i8 %6784, %6798 - %6803 = xor i8 %6743, -1 - %6804 = xor i8 %6742, %6803 - %6805 = and i8 %6804, %6742 - %6806 = and i8 %6742, %6743 - %6807 = xor i8 %6805, -1 - %6808 = and i8 %6807, -1 - %6809 = and i8 %6805, 0 - %6810 = or i8 %6808, %6809 - %6811 = xor i8 %6805, -1 - %6812 = mul i8 -1, %6810 - %6813 = sub i8 %6801, -17 - %6814 = add i8 %6813, %6812 - %6815 = add i8 %6814, -17 - %6816 = add i8 %6801, %6812 - %6817 = sub i8 %6815, 96 - %6818 = add i8 %6817, -32 - %6819 = add i8 %6818, 96 - %6820 = add i8 %6815, -32 - %6821 = mul i8 61, %6819 - %6822 = sub i8 0, %6821 - %6823 = add i8 %6822, -74 - %6824 = sub i8 0, %6823 - %6825 = add i8 %6821, 74 - %6826 = mul i8 21, %6824 - %6827 = sub i8 0, %6826 - %6828 = add i8 %6827, 18 - %6829 = sub i8 0, %6828 - %6830 = add i8 %6826, -18 - %6831 = load volatile i8, i8* %33, align 1 - %6832 = icmp ult i8 %6831, %6829 - %6833 = select i1 %6832, i32 -492856250, i32 1754774406 - store i32 %6833, i32* %68, align 4 - br label %10723 -147 = add i16 %138, 1854 - %148 = add i16 %147, %146 - %149 = sub i16 %148, 1854 - %150 = add i16 %138, %146 - %151 = and i16 %117, 255 - %152 = xor i16 %117, 255 - %153 = or i16 %151, %152 - %154 = or i16 %117, 255 - %155 = mul i16 -1, %153 - %156 = add i16 %149, 24455 - %157 = add i16 %156, %155 - %158 = sub i16 %157, 24455 - %159 = add i16 %149, %155 - %160 = xor i16 %117, -1 - %161 = and i16 %160, -25874 - %162 = and i16 %117, 25873 - %163 = or i16 %161, %162 - %164 = xor i16 %163, -26095 - %165 = xor i16 %117, 255 - %166 = xor i16 %164, -1 - %167 = and i16 %166, -1 - %168 = and i16 %164, 0 - %169 = or i16 %167, %168 - %170 = xor i16 %164, -1 - %171 = mul i16 2, %169 - %172 = sub i16 0, %158 - %173 = sub i16 0, %171 - %174 = add i16 %172, %173 - %175 = sub i16 0, %174 - %176 = add i16 %158, %171 - %177 = xor i16 %117, -1 - %178 = and i16 %177, -12767 - %179 = and i16 %117, 12766 - %180 = or i16 %178, %179 - %181 = xor i16 %180, 12766 - %182 = xor i16 %117, -1 - %183 = mul i16 1, %181 - %184 = add i16 %175, -12611 - %185 = add i16 %184, %183 - %186 = sub i16 %185, -12611 - %187 = add i16 %175, %183 - %188 = xor i16 %117, -256 - %189 = and i16 %188, %117 - %190 = and i16 %117, 255 - %191 = xor i16 %189, -1 - %192 = and i16 %191, 32696 - %193 = and i16 %189, -32697 - %194 = or i16 %192, %193 - %195 = xor i16 %194, -32697 - %196 = xor i16 %189, -1 - %197 = mul i16 -1, %195 - %198 = sub i16 %186, -18474 - %199 = add i16 %198, %197 - %200 = add i16 %199, -18474 - %201 = add i16 %186, %197 - %202 = sub i16 %200, 4289 - %203 = add i16 %202, 2 - %204 = add i16 %203, 4289 - %205 = add i16 %200, 2 - %206 = mul i16 -5245, %204 - %207 = sub i16 0, %206 - %208 = add i16 %207, -28207 - %209 = sub i16 0, %208 - %210 = add i16 %206, 28207 - %211 = mul i16 -1237, %209 - %212 = sub i16 %211, -26907 - %213 = add i16 %211, 26907 - %214 = xor i16 %117, -256 - %215 = and i16 %214, %117 - %216 = and i16 %117, 255 - %217 = load i16, i16* @x.2401, align 2 - %218 = load i16, i16* @y.2402, align 2 - %219 = xor i16 %218, -1 - %220 = and i16 %219, -1 - %221 = and i16 %218, 0 - %222 = or i16 %220, %221 - %223 = xor i16 %218, -1 - %224 = xor i16 %217, -1 - %225 = xor i16 %222, -1 - %226 = or i16 %224, %225 - %227 = xor i16 %226, -1 - %228 = and i16 %227, -1 - %229 = and i16 %217, %222 - %230 = mul i16 -1, %228 - %231 = sub i16 0, %230 - %232 = add i16 0, %231 - %233 = sub i16 0, %232 - %234 = add i16 0, %230 - %235 = xor i16 %217, -1 - %236 = and i16 %235, 4964 - %237 = and i16 %217, -4965 - %238 = or i16 %236, %237 - %239 = xor i16 %238, -4965 - %240 = xor i16 %217, -1 - %241 = xor i16 %239, -1 - %242 = xor i16 %218, -1 - %243 = or i16 %241, %242 - %244 = xor i16 %243, -1 - %245 = and i16 %244, -1 - %246 = and i16 %239, %218 - %247 = mul i16 2, %245 - %248 = add i16 %233, -14941 - %249 = add i16 %248, %247 - %250 = sub i16 %249, -14941 - %251 = add i16 %233, %247 - %252 = xor i16 %217, -1 - %253 = and i16 %252, -24186 - %254 = and i16 %217, 24185 - %255 = or i16 %253, %254 - %256 = xor i16 %218, -1 - %257 = and i16 %256, -24186 - %258 = and i16 %218, 24185 - %259 = or i16 %257, %258 - %260 = xor i16 %255, %259 - %261 = xor i16 %217, %218 - %262 = mul i16 -1, %260 - %263 = add i16 %250, 27007 - %264 = add i16 %263, %262 - %265 = sub i16 %264, 27007 - %266 = add i16 %250, %262 - %267 = xor i16 %218, -1 - %268 = and i16 %267, -1 - %269 = and i16 %218, 0 - %270 = or i16 %268, %269 - %271 = xor i16 %218, -1 - %272 = mul i16 -1, %270 - %273 = sub i16 0, %272 - %274 = sub i16 %265, %273 - %275 = add i16 %265, %272 - %276 = xor i16 %218, -1 - %277 = and i16 %276, 20836 - %278 = and i16 %218, -20837 - %279 = or i16 %277, %278 - %280 = xor i16 %279, -20837 - %281 = xor i16 %218, -1 - %282 = xor i16 %217, -1 - %283 = xor i16 %280, -1 - %284 = and i16 %282, %283 - %285 = xor i16 %284, -1 - %286 = and i16 %285, -1 - %287 = or i16 %217, %280 - %288 = mul i16 2, %286 - %289 = sub i16 0, %274 - %290 = sub i16 0, %288 - %291 = add i16 %289, %290 - %292 = sub i16 0, %291 - %293 = add i16 %274, %288 - %294 = xor i16 %217, -1 - %295 = and i16 %294, -1 - %296 = and i1 -6 %217, 0 - %297 = or i16 %295, %296 - %298 = xor i16 %217, -1 - %299 = mul i16 -1, %297 - %300 = sub i16 0, %292 - %301 = sub i16 0, %299 - %302 = add i16 %300, %301 - %303 = sub i16 0, %302 - %304 = add i16 %292, %299 - %305 = xor i16 %217, -1 - %306 = and i16 %305, 13228 - %307 = and i16 %217, -13229 - %308 = or i16 %306, %307 - %309 = xor i16 %308, -13229 - %310 = xor i16 %217, -1 - %311 = xor i16 %309, -1 - %312 = xor i16 %218, -1 - %313 = and i16 %311, %312 - %314 = xor i16 %313, -1 - %315 = and i16 %314, -1 - %316 = or i16 %309, %218 - %317 = mul i16 -1, %315 - %318 = sub i16 0, %303 - %319 = sub i16 0, %317 - %320 = add i16 %318, %319 - %321 = sub i16 0, %320 - %322 = add i16 %303, %317 - %323 = xor i16 %217, -1 - %324 = xor i16 %218, -1 - %325 = or i16 %323, %324 - %326 = xor i16 %325, -1 - %327 = and i16 %326, -1 - %328 = and i16 %217, %218 - %329 = xor i16 %327, -1 - %330 = and i16 %329, -1 - %331 = and i16 %327, 0 - %332 = or i16 %330, %331 - %333 = xor i16 %327, -1 - %334 = mul i16 2, %332 - %335 = sub i16 0, %321 - %336 = sub i16 0, %334 - %337 = add i16 %335, %336 - %338 = sub i16 0, %337 - %339 = add i16 %321, %334 - %340 = sub i16 0, %338 - %341 = add i16 %340, -1 - %342 = sub i16 0, %341 - %343 = add i16 %338, 1 - %344 = mul i16 17579, %342 - %345 = sub i16 0, %344 - %346 = add i16 %345, -27805 - %347 = sub i16 0, %346 - %348 = add i16 %344, 27805 - %349 = mul i16 -27133, %347 - %350 = sub i16 0, %349 - %351 = add i16 %350, 17367 - %352 = sub i16 0, %351 - %353 = add i16 %349, -17367 - %354 = icmp eq i16 %212, %352 - %355 = alloca i32, align 4 - store i32 -1308010989, i32* %355, align 4 - %356 = alloca i1, align 1 - %357 = alloca i8*, align 8 - %358 = alloca i32, align 4 - %359 = alloca i8*, align 8 - %360 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %361 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %362 = alloca i32, align 4 - %363 = alloca i8*, align 8 - br label %364 - -2099: ; preds = %114 - store i32 -1144191758, i32* %68, align 4 - br label %10082 - - - -382: ; preds = %381, %1156 - %383 = load i32, i32* %364, align 4 - switch i32 %383, label %384 [ - i32 -1308010989, label %385 - i32 2075463646, label %387 - i32 -190481072, label %389 - i32 -114541002, label %391 - i32 311760928, label %395 - i32 -1742629266, label %399 - i32 -784370063, label %403 - i32 618159488, label %407 - i32 -581071500, label %411 - i32 609451271, label %415 - i32 -687953262, label %419 - i32 -2114933159, label %420 - i32 164611223, label %426 - i32 500112632, label %432 - i32 723199962, label %438 - i32 833271192, label %447 - i32 -2038445621, label %453 - i32 331100701, label %457 - i32 -127475940, label %458 - i32 1097643999, label %462 - i32 -665520750, label %466 - i32 454514379, label %483 - i32 -1321444004, label %684 - i32 1529230304, label %696 - i32 119118979, label %701 - i32 1388260048, label %707 - i32 -1928836122, label %713 - i32 -2089489695, label %878 - i32 1171047488, label %894 - i32 -838626408, label %899 - i32 -608523474, label %905 - i32 835924422, label %913 - i32 776718225, label %924 - i32 -1680773896, label %930 - i32 -1755577948, label %939 - i32 -1755323968, label %946 - i32 1319955517, label %1033 - i32 -897252356, label %1041 - i32 764594323, label %1046 - i32 506579707, label %1155 - ] - - -402: ; preds = %401 - br label %1174 - - -2118: ; preds = %114 - store i32 739025732, i32* %68, align 4 - br label %10100 - - -421: ; preds = %401 - %422 = select i1 %363, i32 2075463646, i32 -190481072 - store i32 %422, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1192 - - -441: ; preds = %401 - %442 = trunc i16 %34 to i8 - store i8 %442, i8* %30, align 1 - store i32 -114541002, i32* %364, align 4 - br label %1210 - - -461: ; preds = %401 - %462 = load i1, i1* %365, align 1 - ret i1 %462 - - -481: ; preds = %401 - %482 = load volatile i8, i8* %30, align 1 - %483 = icmp slt i8 %482, 3 - %484 = select i1 %483, i32 311760928, i32 -1742629266 - store i32 %484, i32* %364, align 4 - br label %1246 - - -6630: ; preds = %114, %11680 - unreachable - -503: ; preds = %401 - %504 = load volatile i8, i8* %30, align 1 - %505 = icmp slt i8 %504, 1 - %506 = select i1 %505, i32 -784370063, i32 618159488 - store i32 %506, i32* %364, align 4 - br label %1264 - - -2137: ; preds = %114 - %2138 = load volatile i8*, i8** %61, align 8 - %2139 = load i8, i8* %2138, align 1, !tbaa !28 - store i8 %2139, i8* %43, align 1 - %2140 = load i8, i8* @x.842, align 1 - %2141 = load i8, i8* @y.843, align 1 - %2142 = mul i8 2, %2140 - %2143 = add i8 -101, %2142 - %2144 = sub i8 %2143, -101 - %2145 = add i8 0, %2142 - %2146 = mul i8 1, %2141 - %2147 = sub i8 %2144, 95 - %2148 = add i8 %2147, %2146 - %2149 = add i8 %2148, 95 - %2150 = add i8 %2144, %2146 - %2151 = xor i8 %2140, -1 - %2152 = and i8 %2151, 41 - %2153 = and i8 %2140, -42 - %2154 = or i8 %2152, %2153 - %2155 = xor i8 %2141, -1 - %2156 = and i8 %2155, 41 - %2157 = and i8 %2141, -42 - %2158 = or i8 %2156, %2157 - %2159 = xor i8 %2154, %2158 - %2160 = xor i8 %2140, %2141 - %2161 = mul i8 -5, %2159 - %2162 = sub i8 0, %2149 - %2163 = sub i8 0, %2161 - %2164 = add i8 %2162, %2163 - %2165 = sub i8 0, %2164 - %2166 = add i8 %2149, %2161 - %2167 = xor i8 %2140, -1 - %2168 = and i8 %2167, %2141 - %2169 = xor i8 %2141, -1 - %2170 = and i8 %2140, %2169 - %2171 = or i8 %2168, %2170 - %2172 = xor i8 %2140, %2141 - %2173 = xor i8 %2171, -1 - %2174 = and i8 %2173, -1 - %2175 = and i8 %2171, 0 - %2176 = or i8 %2174, %2175 - %2177 = xor i8 %2171, -1 - %2178 = mul i8 -3, %2176 - %2179 = sub i8 0, %2165 - %2180 = sub i8 0, %2178 - %2181 = add i8 %2179, %2180 - %2182 = sub i8 0, %2181 - %2183 = add i8 %2165, %2178 - %2184 = xor i8 %2141, -1 - %2185 = and i8 %2184, -1 - %2186 = and i8 %2141, 0 - %2187 = or i8 %2185, %2186 - %2188 = xor i8 %2141, -1 - %2189 = mul i8 -1, %2187 - %2190 = add i8 %2182, 96 - %2191 = add i8 %2190, %2189 - %2192 = sub i8 %2191, 96 - %2193 = add i8 %2182, %2189 - %2194 = xor i8 %2141, -1 - %2195 = xor i8 %2140, %2194 - %2196 = and i8 %2195, %2140 - %2197 = and i8 %2140, %2141 - %2198 = xor i8 %2196, -1 - %2199 = and i8 %2198, -1 - %2200 = and i8 %2196, 0 - %2201 = or i8 %2199, %2200 - %2202 = xor i8 %2196, -1 - %2203 = mul i8 4, %2201 - %2204 = sub i8 0, %2203 - %2205 = sub i8 %2192, %2204 - %2206 = add i8 %2192, %2203 - %2207 = sub i8 %2205, 113 - %2208 = add i8 %2207, 32 - %2209 = add i8 %2208, 113 - %2210 = add i8 %2205, 32 - %2211 = mul i8 -21, %2209 - %2212 = add i8 %2211, 58 - %2213 = add i8 %2212, -26 - %2214 = sub i8 %2213, 58 - %2215 = add i8 %2211, -26 - %2216 = mul i8 -61, %2214 - %2217 = sub i8 %2216, 50 - %2218 = add i8 %2216, -50 - %2219 = load volatile i8, i8* %43, align 1 - %2220 = icmp ult i8 %2219, %2217 - %2221 = select i1 %2220, i32 -397282043, i32 -2134197013 - store i32 %2221, i32* %68, align 4 - %2222 = load volatile i8*, i8** %61, align 8 - store i8* %2222, i8** %72, align 8 - br label %10118 - - - -525: ; preds = %401 - %526 = load volatile i8, i8* %30, align 1 - %527 = icmp slt i8 %526, 5 - %528 = select i1 %527, i32 -581071500, i32 609451271 - store i32 %528, i32* %364, align 4 - br label %1282 - - -547: ; preds = %401 - %548 = load volatile i8, i8* %30, align 1 - %549 = icmp eq i8 %548, 0 - %550 = select i1 %549, i32 -190481072, i32 -687953262 - store i32 %550, i32* %364, align 4 - store i1 true, i1* %365, align 1 - br label %1300 - - -569: ; preds = %401 - %570 = load volatile i8, i8* %30, align 1 - %571 = icmp slt i8 %570, 2 - %572 = select i1 %571, i32 -2114933159, i32 164611223 - store i32 %572, i32* %364, align 4 - br label %1318 - - -591: ; preds = %401 - %592 = load volatile i8, i8* %30, align 1 - %593 = icmp slt i8 %592, 4 - %594 = select i1 %593, i32 500112632, i32 723199962 - store i32 %594, i32* %364, align 4 - br label %1336 - - -6852: ; preds = %114, %10780 - unreachable - - -613: ; preds = %401 - %614 = load volatile i8, i8* %30, align 1 - %615 = icmp slt i8 %614, 6 - %616 = select i1 %615, i32 833271192, i32 -2038445621 - store i32 %616, i32* %364, align 4 - br label %1354 - - -2241: ; preds = %114, %10137 - unreachable - - -635: ; preds = %401 - store i32 331100701, i32* %364, align 4 - br label %1372 - - -654: ; preds = %401 - %655 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %656 = load i64, i64* %655, align 8, !tbaa !14 - %657 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %658 = load i64, i64* %657, align 8, !tbaa !14 - %659 = icmp eq i64 %656, %658 - store i32 -190481072, i32* %364, align 4 - store i1 %659, i1* %365, align 1 - br label %1390 - - -678: ; preds = %401 - %679 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %680 = load i64, i64* %679, align 8, !tbaa !14 - %681 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %682 = load i64, i64* %681, align 8, !tbaa !14 - %683 = icmp eq i64 %680, %682 - store i32 -190481072, i32* %364, align 4 - store i1 %683, i1* %365, align 1 - br label %1408 - - -702: ; preds = %401 - %703 = bitcast %"class.Json::Value"* %0 to double* - %704 = load double, double* %703, align 8, !tbaa !14 - %705 = bitcast %"class.Json::Value"* %1 to double* - %706 = load double, double* %705, align 8, !tbaa !14 - %707 = fcmp oeq double %704, %706 - store i32 -190481072, i32* %364, align 4 - store i1 %707, i1* %365, align 1 - br label %1426 - - -2260: ; preds = %114, %10156 - %2261 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 2 - store %union.anon* %2261, %union.anon** %42, align 8 - %2262 = bitcast %"class.std::__cxx11::basic_string"* %64 to %union.anon** - %2263 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %2263, %union.anon** %2262, align 8, !tbaa !20, !alias.scope !29 - %2264 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2265 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2264, i64 0, i32 0, i32 0 - %2266 = load i8*, i8** %2265, align 8, !tbaa !32 - store i8* %2266, i8** %41, align 8 - %2267 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2268 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2267, i64 0, i32 2 - store %union.anon* %2268, %union.anon** %40, align 8 - %2269 = load volatile %union.anon*, %union.anon** %40, align 8 - %2270 = bitcast %union.anon* %2269 to i8* - store i8* %2270, i8** %39, align 8 - %2271 = load volatile i8*, i8** %41, align 8 - %2272 = load volatile i8*, i8** %39, align 8 - %2273 = icmp eq i8* %2271, %2272 - %2274 = select i1 %2273, i32 -1073299770, i32 1678847543 - store i32 %2274, i32* %68, align 4 - br label %10154 - - -726: ; preds = %401 - %727 = bitcast %"class.Json::Value"* %0 to i8** - %728 = load i8*, i8** %727, align 8, !tbaa !14 - store i8* %728, i8** %29, align 8 - %729 = load volatile i8*, i8** %29, align 8 - %730 = icmp eq i8* %729, null - %731 = bitcast %"class.Json::Value"* %1 to i8** - %732 = load i8*, i8** %731, align 8, !tbaa !14 - store i8* %732, i8** %28, align 8 - %733 = select i1 %730, i32 -127475940, i32 1097643999 - store i32 %733, i32* %364, align 4 - %734 = load volatile i8*, i8** %28, align 8 - store i8* %734, i8** %366, align 8 - br label %1444 - - -753: ; preds = %401 - %754 = bitcast %"class.Json::Value"* %0 to i8* - %755 = load i8, i8* %754, align 8, !tbaa !14, !range !17 - %756 = bitcast %"class.Json::Value"* %1 to i8* - %757 = load i8, i8* %756, align 8, !tbaa !14, !range !17 - %758 = icmp eq i8 %755, %757 - store i32 -190481072, i32* %364, align 4 - store i1 %758, i1* %365, align 1 - br label %1462 - - -777: ; preds = %401 - %778 = load volatile i8, i8* %30, align 1 - %779 = icmp sle i8 %778, 7 - %780 = select i1 %779, i32 -665520750, i32 -687953262 - store i32 %780, i32* %364, align 4 - br label %1480 - - -799: ; preds = %401 - store i32 -190481072, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1498 - - -818: ; preds = %401 - %819 = load i8*, i8** %366, align 8 - %820 = load volatile i8*, i8** %29, align 8 - %821 = icmp eq i8* %820, %819 - store i32 -190481072, i32* %364, align 4 - store i1 %821, i1* %365, align 1 - br label %1516 - - -2296: ; preds = %114 - store i32 1692547966, i32* %68, align 4 - br label %10172 - - -840: ; preds = %401 - %841 = load volatile i8*, i8** %28, align 8 - %842 = icmp eq i8* %841, null - %843 = select i1 %842, i32 -127475940, i32 454514379 - store i32 %843, i32* %364, align 4 - store i8* null, i8** %366, align 8 - br label %1534 - -6649: ; preds = %114, %11730, %11728, %11726, %11724, %11722, %11720, %11718, %11716, %11714, %11712, %11710 - %6650 = load i8*, i8** %76, align 8 - %6651 = getelementptr inbounds i8, i8* %6650, i64 1 - %6652 = load volatile i8*, i8** %63, align 8 - %6653 = icmp eq i8* %6651, %6652 - %6654 = select i1 %6653, i32 1128457986, i32 1441928945 - store i32 %6654, i32* %68, align 4 - store i8* %6651, i8** %75, align 8 - br label %11661 - - - -862: ; preds = %401 - %863 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %864 = load %"class.std::map"*, %"class.std::map"** %863, align 8, !tbaa !14 - %865 = getelementptr inbounds %"class.std::map", %"class.std::map"* %864, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %865, i8** %27, align 8 - %866 = load volatile i8*, i8** %27, align 8 - %867 = getelementptr inbounds i8, i8* %866, i64 40 - %868 = bitcast i8* %867 to i64* - %869 = load i64, i64* %868, align 8, !tbaa !18 - %870 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %871 = load %"class.std::map"*, %"class.std::map"** %870, align 8, !tbaa !14 - %872 = getelementptr inbounds %"class.std::map", %"class.std::map"* %871, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %872, i8** %26, align 8 - %873 = load volatile i8*, i8** %26, align 8 - %874 = getelementptr inbounds i8, i8* %873, i64 40 - %875 = bitcast i8* %874 to i64* - %876 = load i64, i64* %875, align 8, !tbaa !18 - %877 = icmp eq i64 %869, %876 - %878 = select i1 %877, i32 -1321444004, i32 -190481072 - store i32 %878, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1552 - - -6871: ; preds = %114, %10799 - unreachable - - -897: ; preds = %401 - %898 = xor i16 %34, -257 - %899 = and i16 %898, %34 - %900 = and i16 %34, 256 - %901 = mul i16 5, %899 - %902 = add i16 914, %901 - %903 = add i16 %902, -914 - %904 = add i16 0, %901 - %905 = mul i16 -1, %34 - %906 = add i16 %903, -3560 - %907 = add i16 %906, %905 - %908 = sub i16 %907, -3560 - %909 = add i16 %903, %905 - %910 = xor i16 %34, -1 - %911 = and i16 %910, -1 - %912 = and i16 %34, 0 - %913 = or i16 %911, %912 - %914 = xor i16 %34, -1 - %915 = xor i16 %913, -257 - %916 = and i16 %915, %913 - %917 = and i16 %913, 256 - %918 = mul i16 2, %916 - %919 = add i16 %908, 25928 - %920 = add i16 %919, %918 - %921 = sub i16 %920, 25928 - %922 = add i16 %908, %918 - %923 = sub i16 0, %921 - %924 = add i16 %923, 512 - %925 = sub i16 0, %924 - %926 = add i16 %921, -512 - %927 = and i16 %34, 256 - %928 = xor i16 %34, 256 - %929 = or i16 %927, %928 - %930 = or i16 %34, 256 - %931 = xor i16 %929, -1 - %932 = and i16 %931, -1 - %933 = and i16 %929, 0 - %934 = or i16 %932, %933 - %935 = xor i16 %929, -1 - %936 = mul i16 1, %934 - %937 = sub i16 0, %925 - %938 = sub i16 0, %936 - %939 = add i16 %937, %938 - %940 = sub i16 0, %939 - %941 = add i16 %925, %936 - %942 = xor i16 %34, -1 - %943 = and i16 %942, 256 - %944 = and i16 %34, -257 - %945 = or i16 %943, %944 - %946 = xor i16 %34, 256 - %947 = xor i16 %945, -1 - %948 = and i16 %947, -1 - %949 = and i16 %945, 0 - %950 = or i16 %948, %949 - %951 = xor i16 %945, -1 - %952 = mul i16 -2, %950 - %953 = add i16 %940, 13698 - %954 = add i16 %953, %952 - %955 = sub i16 %954, 13698 - %956 = add i16 %940, %952 - %957 = xor i16 %34, -1 - %958 = and i16 %957, 256 - %959 = xor i16 %958, -1 - %960 = and i16 %959, -1 - %961 = or i16 %34, -257 - %962 = mul i16 1, %960 - %963 = sub i16 %955, 19271 - %964 = add i16 %963, %962 - %965 = add i16 %964, 19271 - %966 = add i16 %955, %962 - %967 = mul i16 -14957, %965 - %968 = sub i16 0, %967 - %969 = add i16 %968, 20366 - %970 = sub i16 0, %969 - %971 = add i16 %967, -20366 - %972 = mul i16 8347, %970 - %973 = sub i16 %972, 5382 - %974 = add i16 %972, -5382 - %975 = xor i16 %34, -257 - %976 = and i16 %975, %34 - %977 = and i16 %34, 256 - %978 = load i16, i16* @x.2403, align 2 - %979 = load i16, i16* @y.2404, align 2 - %980 = mul i16 5, %978 - %981 = sub i16 0, %980 - %982 = add i16 0, %981 - %983 = sub i16 0, %982 - %984 = add i16 0, %980 - %985 = xor i16 %978, -1 - %986 = and i16 %985, -12049 - %987 = and i16 %978, 12048 - %988 = or i16 %986, %987 - %989 = xor i16 %988, 12048 - %990 = xor i16 %978, -1 - %991 = xor i16 %979, -1 - %992 = xor i16 %989, %991 - %993 = and i16 %992, %989 - %994 = and i16 %989, %979 - %995 = mul i16 8, %993 - %996 = sub i16 %983, -17036 - %997 = add i16 %996, %995 - %998 = add i16 %997, -17036 - %999 = add i16 %983, %995 - %1000 = mul i16 -3, %979 - %1001 = sub i16 0, %1000 - %1002 = sub i16 %998, %1001 - %1003 = add i16 %998, %1000 - %1004 = xor i16 %978, -1 - %1005 = and i16 %1004, 21928 - %1006 = and i16 %978, -21929 - %1007 = or i16 %1005, %1006 - %1008 = xor i16 %979, -1 - %1009 = and i16 %1008, 21928 - %1010 = and i16 %979, -21929 - %1011 = or i16 %1009, %1010 - %1012 = xor i16 %1007, %1011 - %1013 = xor i16 %978, %979 - %1014 = mul i16 -2, %1012 - %1015 = add i16 %1002, -12384 - %1016 = add i16 %1015, %1014 - %1017 = sub i16 %1016, -12384 - %1018 = add i16 %1002, %1014 - %1019 = and i16 %978, %979 - %1020 = xor i16 %978, %979 - %1021 = or i16 %1019, %1020 - %1022 = or i16 %978, %979 - %1023 = mul i16 -1, %1021 - %1024 = add i16 %1017, 16900 - %1025 = add i16 %1024, %1023 - %1026 = sub i16 %1025, 16900 - %1027 = add i16 %1017, %1023 - %1028 = xor i16 %978, -1 - %1029 = xor i16 %979, -1 - %1030 = and i16 %1028, %1029 - %1031 = xor i16 %1030, -1 - %1032 = and i16 %1031, -1 - %1033 = or i16 %978, %979 - %1034 = xor i16 %1032, -1 - %1035 = and i16 %1034, 19237 - %1036 = and i16 %1032, -19238 - %1037 = or i16 %1035, %1036 - %1038 = xor i16 %1037, -19238 - %1039 = xor i16 %1032, -1 - %1040 = mul i16 3, %1038 - %1041 = sub i16 %1026, -24615 - %1042 = add i16 %1041, %1040 - %1043 = add i16 %1042, -24615 - %1044 = add i16 %1026, %1040 - %1045 = xor i16 %979, -1 - %1046 = and i16 %1045, -1 - %1047 = and i16 %979, 0 - %1048 = or i16 %1046, %1047 - %1049 = xor i16 %979, -1 - %1050 = mul i16 -1, %1048 - %1051 = add i16 %1043, -3584 - %1052 = add i16 %1051, %1050 - %1053 = sub i16 %1052, -3584 - %1054 = add i16 %1043, %1050 - %1055 = xor i16 %978, -1 - %1056 = and i16 %1055, 27790 - %1057 = and i16 %978, -27791 - %1058 = or i16 %1056, %1057 - %1059 = xor i16 %1058, -27791 - %1060 = xor i16 %978, -1 - %1061 = and i16 %1059, %979 - %1062 = xor i16 %1059, %979 - %1063 = or i16 %1061, %1062 - %1064 = or i16 %1059, %979 - %1065 = mul i16 -1, %1063 - %1066 = sub i16 %1053, -22699 - %1067 = add i16 %1066, %1065 - %1068 = add i16 %1067, -22699 - %1069 = add i16 %1053, %1065 - %1070 = xor i16 %979, -1 - %1071 = xor i16 %978, %1070 - %1072 = and i16 %1071, %978 - %1073 = and i16 %978, %979 - %1074 = xor i16 %1072, -1 - %1075 = and i16 %1074, 3989 - %1076 = and i16 %1072, -3990 - %1077 = or i16 %1075, %1076 - %1078 = xor i16 %1077, -3990 - %1079 = xor i16 %1072, -1 - %1080 = mul i16 -1, %1078 - %1081 = sub i16 0, %1068 - %1082 = sub i16 0, %1080 - %1083 = add i16 %1081, %1082 - %1084 = sub i16 0, %1083 - %1085 = add i16 %1068, %1080 - %1086 = mul i16 -7777, %1084 - %1087 = add i16 %1086, 13457 - %1088 = add i16 %1087, 21853 - %1089 = sub i16 %1088, 13457 - %1090 = add i16 %1086, 21853 - %1091 = mul i16 -1441, %1089 - %1092 = add i16 %1091, -6632 - %1093 = add i16 %1092, -32643 - %1094 = sub i16 %1093, -6632 - %1095 = add i16 %1091, -32643 - %1096 = icmp eq i16 %973, %1094 - %1097 = select i1 %1096, i32 1529230304, i32 119118979 - store i32 %1097, i32* %364, align 4 - br label %1570 - - -2315: ; preds = %114 - %2316 = load volatile i8, i8* %47, align 1 - %2317 = icmp slt i8 %2316, 92 - %2318 = select i1 %2317, i32 -79073875, i32 464028667 - store i32 %2318, i32* %68, align 4 - br label %10190 - -1116: ; preds = %401 - %1117 = load volatile i8*, i8** %27, align 8 - %1118 = getelementptr inbounds i8, i8* %1117, i64 24 - %1119 = bitcast i8* %1118 to %"struct.std::_Rb_tree_node_base"** - %1120 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1119, align 8, !tbaa !24 - store %"struct.std::_Rb_tree_node_base"* %1120, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1121 = load volatile i8*, i8** %27, align 8 - %1122 = getelementptr inbounds i8, i8* %1121, i64 8 - %1123 = bitcast i8* %1122 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %1123, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1124 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1125 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1126 = icmp eq %"struct.std::_Rb_tree_node_base"* %1124, %1125 - %1127 = select i1 %1126, i32 -190481072, i32 1388260048 - store i32 %1127, i32* %364, align 4 - store i1 true, i1* %365, align 1 - br label %1588 - - - -1146: ; preds = %401 - %1147 = load volatile i8*, i8** %29, align 8 - %1148 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1147) #34 - %1149 = trunc i64 %1148 to i32 - store i32 -1928836122, i32* %364, align 4 - store i32 %1149, i32* %367, align 4 - %1150 = load volatile i8*, i8** %29, align 8 - store i8* %1150, i8** %368, align 8 - br label %1606 - - -1169: ; preds = %401 - %1170 = load volatile i8*, i8** %29, align 8 - %1171 = bitcast i8* %1170 to i32* - %1172 = load i32, i32* %1171, align 4, !tbaa !25 - %1173 = load volatile i8*, i8** %29, align 8 - %1174 = getelementptr inbounds i8, i8* %1173, i64 4 - store i32 -1928836122, i32* %364, align 4 - store i32 %1172, i32* %367, align 4 - store i8* %1174, i8** %368, align 8 - br label %1624 - - -1193: ; preds = %401 - %1194 = load volatile i8*, i8** %26, align 8 - %1195 = getelementptr inbounds i8, i8* %1194, i64 24 - %1196 = bitcast i8* %1195 to %"struct.std::_Rb_tree_node_base"** - %1197 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1196, align 8, !tbaa !24 - store i32 -2089489695, i32* %364, align 4 - %1198 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1198, %"struct.std::_Rb_tree_node_base"** %369, align 8 - store %"struct.std::_Rb_tree_node_base"* %1197, %"struct.std::_Rb_tree_node_base"** %370, align 8 - br label %1642 - - -2337: ; preds = %114 - %2338 = load volatile i8, i8* %45, align 1 - %2339 = icmp slt i8 %2338, 92 - %2340 = select i1 %2339, i32 -1678354388, i32 -117990773 - store i32 %2340, i32* %68, align 4 - br label %10208 - - -1217: ; preds = %401 - %1218 = load i8*, i8** %368, align 8 - store i8* %1218, i8** %23, align 8 - %1219 = load i32, i32* %367, align 4 - store i32 %1219, i32* %22, align 4 - %1220 = xor i16 %36, -257 - %1221 = and i16 %1220, %36 - %1222 = and i16 %36, 256 - %1223 = mul i16 -1, %1221 - %1224 = sub i16 0, %1223 - %1225 = add i16 0, %1224 - %1226 = sub i16 0, %1225 - %1227 = add i16 0, %1223 - %1228 = xor i16 %36, 256 - %1229 = and i16 %1228, %36 - %1230 = and i16 %36, -257 - %1231 = mul i16 3, %1229 - %1232 = sub i16 %1226, 21014 - %1233 = add i16 %1232, %1231 - %1234 = add i16 %1233, 21014 - %1235 = add i16 %1226, %1231 - %1236 = mul i16 -1, %36 - %1237 = sub i16 0, %1236 - %1238 = sub i16 %1234, %1237 - %1239 = add i16 %1234, %1236 - %1240 = xor i16 %36, -1 - %1241 = and i16 %1240, 19469 - %1242 = and i16 %36, -19470 - %1243 = or i16 %1241, %1242 - %1244 = xor i16 %1243, -19470 - %1245 = xor i16 %36, -1 - %1246 = xor i16 %1244, -257 - %1247 = and i16 %1246, %1244 - %1248 = and i16 %1244, 256 - %1249 = mul i16 -4, %1247 - %1250 = sub i16 %1238, -11597 - %1251 = add i16 %1250, %1249 - %1252 = add i16 %1251, -11597 - %1253 = add i16 %1238, %1249 - %1254 = sub i16 %1252, -256 - %1255 = add i16 %1252, 256 - %1256 = xor i16 %36, -1 - %1257 = and i16 %1256, 256 - %1258 = and i16 %36, -257 - %1259 = or i16 %1257, %1258 - %1260 = xor i16 %36, 256 - %1261 = xor i16 %1259, -1 - %1262 = and i16 %1261, -19866 - %1263 = and i16 %1259, 19865 - %1264 = or i16 %1262, %1263 - %1265 = xor i16 %1264, 19865 - %1266 = xor i16 %1259, -1 - %1267 = mul i16 -1, %1265 - %1268 = sub i16 0, %1254 - %1269 = sub i16 0, %1267 - %1270 = add i16 %1268, %1269 - %1271 = sub i16 0, %1270 - %1272 = add i16 %1254, %1267 - %1273 = add i16 %1271, 10099 - %1274 = add i16 %1273, 257 - %1275 = sub i16 %1274, 10099 - %1276 = add i16 %1271, 257 - %1277 = xor i16 %36, -1 - %1278 = and i16 %1277, 256 - %1279 = xor i16 %1278, -1 - %1280 = and i16 %1279, -1 - %1281 = or i16 %36, -257 - %1282 = mul i16 -1, %1280 - %1283 = sub i16 0, %1275 - %1284 = sub i16 0, %1282 - %1285 = add i16 %1283, %1284 - %1286 = sub i16 0, %1285 - %1287 = add i16 %1275, %1282 - %1288 = xor i16 %36, -1 - %1289 = and i16 %1288, -2791 - %1290 = and i16 %36, 2790 - %1291 = or i16 %1289, %1290 - %1292 = xor i16 %1291, 2790 - %1293 = xor i16 %36, -1 - %1294 = mul i16 -1, %1292 - %1295 = sub i16 0, %1294 - %1296 = sub i16 %1286, %1295 - %1297 = add i16 %1286, %1294 - %1298 = xor i16 %36, -1 - %1299 = and i16 %1298, -1 - %1300 = and i16 %36, 0 - %1301 = or i16 %1299, %1300 - %1302 = xor i16 %36, -1 - %1303 = xor i16 %1301, -1 - %1304 = and i16 %1303, -257 - %1305 = xor i16 %1304, -1 - %1306 = and i16 %1305, -1 - %1307 = or i16 %1301, 256 - %1308 = mul i16 4, %1306 - %1309 = add i16 %1296, 17964 - %1310 = add i16 %1309, %1308 - %1311 = sub i16 %1310, 17964 - %1312 = add i16 %1296, %1308 - %1313 = mul i16 -8895, %1311 - %1314 = sub i16 %1313, 19443 - %1315 = add i16 %1313, -19443 - %1316 = mul i16 -19775, %1314 - %1317 = add i16 %1316, 17202 - %1318 = add i16 %1317, 14387 - %1319 = sub i16 %1318, 17202 - %1320 = add i16 %1316, 14387 - %1321 = xor i16 %36, -1 - %1322 = or i16 %1321, -257 - %1323 = xor i16 %1322, -1 - %1324 = and i16 %1323, -1 - %1325 = and i16 %36, 256 - %1326 = load i16, i16* @x.2405, align 2 - %1327 = load i16, i16* @y.2406, align 2 - %1328 = xor i16 %1327, -1 - %1329 = and i16 %1328, -17672 - %1330 = and i16 %1327, 17671 - %1331 = or i16 %1329, %1330 - %1332 = xor i16 %1331, 17671 - %1333 = xor i16 %1327, -1 - %1334 = xor i16 %1326, -1 - %1335 = xor i16 %1332, -1 - %1336 = or i16 %1334, %1335 - %1337 = xor i16 %1336, -1 - %1338 = and i16 %1337, -1 - %1339 = and i16 %1326, %1332 - %1340 = mul i16 -1, %1338 - %1341 = add i16 18388, %1340 - %1342 = add i16 %1341, -18388 - %1343 = add i16 0, %1340 - %1344 = mul i16 -2, %1327 - %1345 = sub i16 0, %1344 - %1346 = sub i16 %1342, %1345 - %1347 = add i16 %1342, %1344 - %1348 = and i16 %1326, %1327 - %1349 = xor i16 %1326, %1327 - %1350 = or i16 %1348, %1349 - %1351 = or i16 %1326, %1327 - %1352 = mu -6673: ; preds = %114 - %6674 = load i8, i8* @x.896, align 1 - %6675 = load i8, i8* @y.897, align 1 - %6676 = xor i8 %6675, -1 - %6677 = xor i8 %6674, %6676 - %6678 = and i8 %6677, %6674 - %6679 = and i8 %6674, %6675 - %6680 = mul i8 -6, %6678 - %6681 = add i8 -41, %6680 - %6682 = sub i8 %6681, -41 - %6683 = add i8 0, %6680 - %6684 = xor i8 %6675, -1 - %6685 = and i8 %6684, -115 - %6686 = and i8 %6675, 114 - %6687 = or i8 %6685, %6686 - %6688 = xor i8 %6687, 114 - %6689 = xor i8 %6675, -1 - %6690 = xor i8 %6688, -1 - %6691 = xor i8 %6674, %6690 - %6692 = and i8 %6691, %6674 - %6693 = and i8 %6674, %6688 - %6694 = mul i8 -6, %6692 - %6695 = sub i8 0, %6682 - %6696 = sub i8 0, %6694 - %6697 = add i8 %6695, %6696 - %6698 = sub i8 0, %6697 - %6699 = add i8 %6682, %6694 - %6700 = xor i8 %6674, -1 - %6701 = and i8 %6700, -26 - %6702 = and i8 %6674, 25 - %6703 = or i8 %6701, %6702 - %6704 = xor i8 %6703, 25 - %6705 = xor i8 %6674, -1 - %6706 = xor i8 %6704, -1 - %6707 = xor i8 %6675, -1 - %6708 = or i8 %6706, %6707 - %6709 = xor i8 %6708, -1 - %6710 = and i8 %6709, -1 - %6711 = and i8 %6704, %6675 - %6712 = mul i8 -1, %6710 - %6713 = sub i8 0, %6698 - %6714 = sub i8 0, %6712 - %6715 = add i8 %6713, %6714 - %6716 = sub i8 0, %6715 - %6717 = add i8 %6698, %6712 - %6718 = xor i8 %6674, -1 - %6719 = xor i8 %6675, -1 - %6720 = and i8 %6718, %6719 - %6721 = xor i8 %6720, -1 - %6722 = and i8 %6721, -1 - %6723 = or i8 %6674, %6675 - %6724 = mul i8 3, %6722 - %6725 = sub i8 0, %6724 - %6726 = sub i8 %6716, %6725 - %6727 = add i8 %6716, %6724 - %6728 = and i8 %6674, %6675 - %6729 = xor i8 %6674, %6675 - %6730 = or i8 %6728, %6729 - %6731 = or i8 %6674, %6675 - %6732 = xor i8 %6730, -1 - %6733 = and i8 %6732, 25 - %6734 = and i8 %6730, -26 - %6735 = or i8 %6733, %6734 - %6736 = xor i8 %6735, -26 - %6737 = xor i8 %6730, -1 - %6738 = mul i8 -1, %6736 - %6739 = add i8 %6726, -30 - %6740 = add i8 %6739, %6738 - %6741 = sub i8 %6740, -30 - %6742 = add i8 %6726, %6738 - %6743 = xor i8 %6674, -1 - %6744 = and i8 %6743, %6675 - %6745 = xor i8 %6675, -1 - %6746 = and i8 %6674, %6745 - %6747 = or i8 %6744, %6746 - %6748 = xor i8 %6674, %6675 - %6749 = xor i8 %6747, -1 - %6750 = and i8 %6749, -1 - %6751 = and i8 %6747, 0 - %6752 = or i8 %6750, %6751 - %6753 = xor i8 %6747, -1 - %6754 = mul i8 -1, %6752 - %6755 = sub i8 0, %6754 - %6756 = sub i8 %6741, %6755 - %6757 = add i8 %6741, %6754 - %6758 = xor i8 %6675, -1 - %6759 = and i8 %6758, -25 - %6760 = and i8 %6675, 24 - %6761 = or i8 %6759, %6760 - %6762 = xor i8 %6761, 24 - %6763 = xor i8 %6675, -1 - %6764 = xor i8 %6674, -1 - %6765 = xor i8 %6762, -1 - %6766 = and i8 %6764, %6765 - %6767 = xor i8 %6766, -1 - %6768 = and i8 %6767, -1 - %6769 = or i8 %6674, %6762 - %6770 = mul i8 4, %6768 - %6771 = sub i8 0, %6756 - %6772 = sub i8 0, %6770 - %6773 = add i8 %6771, %6772 - %6774 = sub i8 0, %6773 - %6775 = add i8 %6756, %6770 - %6776 = xor i8 %6674, -1 - %6777 = and i8 %6776, 113 - %6778 = and i8 %6674, -114 - %6779 = or i8 %6777, %6778 - %6780 = xor i8 %6779, -114 - %6781 = xor i8 %6674, -1 - %6782 = mul i8 -1, %6780 - %6783 = sub i8 0, %6774 - %6784 = sub i8 0, %6782 - %6785 = add i8 %6783, %6784 - %6786 = sub i8 0, %6785 - %6787 = add i8 %6774, %6782 - %6788 = xor i8 %6674, -1 - %6789 = xor i8 %6675, -1 - %6790 = or i8 %6788, %6789 - %6791 = xor i8 %6790, -1 - %6792 = and i8 %6791, -1 - %6793 = and i8 %6674, %6675 - %6794 = xor i8 %6792, -1 - %6795 = and i8 %6794, -1 - %6796 = and i8 %6792, 0 - %6797 = or i8 %6795, %6796 - %6798 = xor i8 %6792, -1 - %6799 = mul i8 -1, %6797 - %6800 = sub i8 0, %6799 - %6801 = sub i8 %6786, %6800 - %6802 = add i8 %6786, %6799 - %6803 = sub i8 %6801, -122 - %6804 = add i8 %6803, 32 - %6805 = add i8 %6804, -122 - %6806 = add i8 %6801, 32 - %6807 = mul i8 -3, %6805 - %6808 = sub i8 %6807, 4 - %6809 = add i8 %6807, -4 - %6810 = mul i8 85, %6808 - %6811 = sub i8 %6810, -109 - %6812 = add i8 %6811, 84 - %6813 = add i8 %6812, -109 - %6814 = add i8 %6810, 84 - %6815 = load volatile i8, i8* %33, align 1 - %6816 = icmp ult i8 %6815, l i16 1, %1350 - %1353 = sub i16 %1346, -25963 - %1354 = add i16 %1353, %1352 - %1355 = add i16 %1354, -25963 - %1356 = add i16 %1346, %1352 - %1357 = xor i16 %1327, -1 - %1358 = and i16 %1357, -1 - %1359 = and i16 %1327, 0 - %1360 = or i16 %1358, %1359 - %1361 = xor i16 %1327, -1 - %1362 = mul i16 -1, %1360 - %1363 = sub i16 0, %1362 - %1364 = sub i16 %1355, %1363 - %1365 = add i16 %1355, %1362 - %1366 = sub i16 %1364, 1858 - %1367 = add i16 %1366, -1 - %1368 = add i16 %1367, 1858 - %1369 = add i16 %1364, -1 - %1370 = mul i16 31959, %1368 - %1371 = sub i16 0, %1370 - %1372 = add i16 %1371, -16700 - %1373 = sub i16 0, %1372 - %1374 = add i16 %1370, 16700 - %1375 = mul i16 14055, %1373 - %1376 = sub i16 %1375, 20872 - %1377 = add i16 %1376, 31452 - %1378 = add i16 %1377, 20872 - %1379 = add i16 %1375, 31452 - %1380 = icmp eq i16 %1319, %1378 - %1381 = select i1 %1380, i32 1171047488, i32 -838626408 - store i32 %1381, i32* %364, align 4 - br label %1660 -%6813 - %6817 = select i1 %6816, i32 1623618238, i32 588620399 - store i32 %6817, i32* %68, align 4 - br label %11679 - - - -2359: ; preds = %114 - store i32 -1385109459, i32* %68, align 4 - br label %10226 - - -6890: ; preds = %114, %10808 - unreachable - - -1400: ; preds = %401 - %1401 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %370, align 8 - store %"struct.std::_Rb_tree_node_base"* %1401, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1402 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %369, align 8 - store %"struct.std::_Rb_tree_node_base"* %1402, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1403 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1404 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1403, i64 1 - %1405 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1406 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1405, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1406, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1407 = bitcast %"struct.std::_Rb_tree_node_base"* %1404 to i8** - %1408 = load i8*, i8** %1407, align 8, !tbaa !27 - store i8* %1408, i8** %18, align 8 - %1409 = load volatile i8*, i8** %18, align 8 - %1410 = icmp eq i8* %1409, null - %1411 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1412 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1411, i64 1, i32 1 - %1413 = bitcast %"struct.std::_Rb_tree_node_base"** %1412 to i32* - %1414 = load i32, i32* %1413, align 8 - store i32 %1414, i32* %17, align 4 - %1415 = select i1 %1410, i32 -608523474, i32 835924422 - store i32 %1415, i32* %364, align 4 - br label %1678 - - -2378: ; preds = %114 - %2379 = load volatile %union.anon*, %union.anon** %42, align 8 - %2380 = bitcast %union.anon* %2379 to i8* - %2381 = load volatile i8*, i8** %41, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2380, i8* noundef nonnull align 8 dereferenceable(16) %2381, i64 16, i1 false) #25 - store i32 1206613906, i32* %68, align 4 - br label %10244 - - -1434: ; preds = %401 - %1435 = load volatile i8*, i8** %28, align 8 - %1436 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1435) #34 - %1437 = trunc i64 %1436 to i32 - store i32 776718225, i32* %364, align 4 - store i32 %1437, i32* %371, align 4 - %1438 = load volatile i8*, i8** %28, align 8 - store i8* %1438, i8** %372, align 8 - br label %1696 - - -1457: ; preds = %401 - %1458 = load volatile i8*, i8** %28, align 8 - %1459 = bitcast i8* %1458 to i32* - %1460 = load i32, i32* %1459, align 4, !tbaa !25 - %1461 = load volatile i8*, i8** %28, align 8 - %1462 = getelementptr inbounds i8, i8* %1461, i64 4 - store i32 776718225, i32* %364, align 4 - store i32 %1460, i32* %371, align 4 - store i8* %1462, i8** %372, align 8 - br label %1714 - - -6836: ; preds = %114 - %6837 = load volatile i8, i8* %33, align 1 - %6838 = zext i8 %6837 to i32 - store i32 %6838, i32* %22, align 4 - %6839 = load i8, i8* @x.898, align 1 - %6840 = load i8, i8* @y.899, align 1 - %6841 = mul i8 -4, %6839 - %6842 = sub i8 0, %6841 - %6843 = sub i8 0, %6842 - %6844 = add i8 0, %6841 - %6845 = xor i8 %6839, -1 - %6846 = and i8 %6845, -1 - %6847 = and i8 %6839, 0 - %6848 = or i8 %6846, %6847 - %6849 = xor i8 %6839, -1 - %6850 = xor i8 %6848, -1 - %6851 = xor i8 %6840, -1 - %6852 = or i8 %6850, %6851 - %6853 = xor i8 %6852, -1 - %6854 = and i8 %6853, -1 - %6855 = and i8 %6848, %6840 - %6856 = mul i8 -1, %6854 - %6857 = sub i8 %6843, -85 - %6858 = add i8 %6857, %6856 - %6859 = add i8 %6858, -85 - %6860 = add i8 %6843, %6856 - %6861 = xor i8 %6839, -1 - %6862 = and i8 %6861, 58 - %6863 = and i8 %6839, -59 - %6864 = or i8 %6862, %6863 - %6865 = xor i8 %6840, -1 - %6866 = and i8 %6865, 58 - %6867 = and i8 %6840, -59 - %6868 = or i8 %6866, %6867 - %6869 = xor i8 %6864, %6868 - %6870 = xor i8 %6839, %6840 - %6871 = mul i8 -1, %6869 - %6872 = add i8 %6859, -30 - %6873 = add i8 %6872, %6871 - %6874 = sub i8 %6873, -30 - %6875 = add i8 %6859, %6871 - %6876 = xor i8 %6839, -1 - %6877 = xor i8 %6840, -1 - %6878 = and i8 %6876, %6877 - %6879 = xor i8 %6878, -1 - %6880 = and i8 %6879, -1 - %6881 = or i8 %6839, %6840 - %6882 = mul i8 7, %6880 - %6883 = sub i8 0, %6874 - %6884 = sub i8 0, %6882 - %6885 = add i8 %6883, %6884 - %6886 = sub i8 0, %6885 - %6887 = add i8 %6874, %6882 - %6888 = xor i8 %6839, -1 - %6889 = xor i8 %6840, -1 - %6890 = and i8 %6888, %6889 - %6891 = xor i8 %6890, -1 - %6892 = and i8 %6891, -1 - %6893 = or i8 %6839, %6840 - %6894 = xor i8 %6892, -1 - %6895 = and i8 %6894, 65 - %6896 = and i8 %6892, -66 - %6897 = or i8 %6895, %6896 - %6898 = xor i8 %6897, -66 - %6899 = xor i8 %6892, -1 - %6900 = mul i8 5, %6898 - %6901 = add i8 %6886, 126 - %6902 = add i8 %6901, %6900 - %6903 = sub i8 %6902, 126 - %6904 = add i8 %6886, %6900 - %6905 = xor i8 %6839, -1 - %6906 = and i8 %6905, -1 - %6907 = and i8 %6839, 0 - %6908 = or i8 %6906, %6907 - %6909 = xor i8 %6839, -1 - %6910 = mul i8 -1, %6908 - %6911 = sub i8 0, %6903 - %6912 = sub i8 0, %6910 - %6913 = add i8 %6911, %6912 - %6914 = sub i8 0, %6913 - %6915 = add i8 %6903, %6910 - %6916 = xor i8 %6839, -1 - %6917 = and i8 %6916, -1 - %6918 = and i8 %6839, 0 - %6919 = or i8 %6917, %6918 - %6920 = xor i8 %6839, -1 - %6921 = xor i8 %6919, -1 - %6922 = xor i8 %6840, -1 - %6923 = and i8 %6921, %6922 - %6924 = xor i8 %6923, -1 - %6925 = and i8 %6924, -1 - %6926 = or i8 %6919, %6840 - %6927 = mul i8 -2, %6925 - %6928 = add i8 %6914, -110 - %6929 = add i8 %6928, %6927 - %6930 = sub i8 %6929, -110 - %6931 = add i8 %6914, %6927 - %6932 = xor i8 %6839, -1 - %6933 = xor i8 %6840, -1 - %6934 = or i8 %6932, %6933 - %6935 = xor i8 %6934, -1 - %6936 = and i8 %6935, -1 - %6937 = and i8 %6839, %6840 - %6938 = xor i8 %6936, -1 - %6939 = and i8 %6938, -74 - %6940 = and i8 %6936, 73 - %6941 = or i8 %6939, %6940 - %6942 = xor i8 %6941, 73 - %6943 = xor i8 %6936, -1 - %6944 = mul i8 -1, %6942 - %6945 = sub i8 %6930, -89 - %6946 = add i8 %6945, %6944 - %6947 = add i8 %6946, -89 - %6948 = add i8 %6930, %6944 - %6949 = add i8 %6947, 51 - %6950 = add i8 %6949, 0 - %6951 = sub i8 %6950, 51 - %6952 = add i8 %6947, 0 - %6953 = mul i8 -47, %6951 - %6954 = add i8 %6953, -53 - %6955 = add i8 %6954, -86 - %6956 = sub i8 %6955, -53 - %6957 = add i8 %6953, -86 - %6958 = mul i8 49, %6956 - %6959 = add i8 %6958, -116 - %6960 = add i8 %6959, 118 - %6961 = sub i8 %6960, -116 - %6962 = add i8 %6958, 118 - %6963 = load volatile i8, i8* %33, align 1 - %6964 = icmp sgt i8 %6963, %6961 - %6965 = select i1 %6964, i32 -1778242159, i32 842523489 - store i32 %6965, i32* %68, align 4 - br label %11697 - -2400: ; preds = %114 - %2401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %2402 = load volatile i8*, i8** %41, align 8 - store i8* %2402, i8** %2401, align 8, !tbaa !32, !alias.scope !29 - %2403 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2403, i64 0, i32 2, i32 0 - %2405 = load i64, i64* %2404, align 8, !tbaa !28 - %2406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 2, i32 0 - store i64 %2405, i64* %2406, align 8, !tbaa !28, !alias.scope !29 - store i32 1206613906, i32* %68, align 4 - br label %10262 - -1481: ; preds = %401 - %1482 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1483 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1482, i64 1, i32 1 - %1484 = bitcast %"struct.std::_Rb_tree_node_base"** %1483 to i32* - %1485 = load i32, i32* %1484, align 8, !tbaa !14 - %1486 = load volatile i32, i32* %17, align 4 - %1487 = icmp eq i32 %1486, %1485 - %1488 = select i1 %1487, i32 -1680773896, i32 -190481072 - store i32 %1488, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1732 - - - - -1507: ; preds = %401 - %1508 = load volatile i32, i32* %17, align 4 - %1509 = lshr i32 %1508, 2 - store i32 %1509, i32* %16, align 4 - %1510 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1511 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1510, i64 1, i32 1 - %1512 = bitcast %"struct.std::_Rb_tree_node_base"** %1511 to i32* - %1513 = load i32, i32* %1512, align 8 - %1514 = lshr i32 %1513, 2 - %1515 = load volatile i32, i32* %16, align 4 - %1516 = icmp eq i32 %1515, %1514 - %1517 = select i1 %1516, i32 -1755577948, i32 -190481072 - store i32 %1517, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1750 - - -6909: ; preds = %114, %10831 - unreachable - - -1536: ; preds = %401 - %1537 = load i8*, i8** %372, align 8 - store i8* %1537, i8** %15, align 8 - %1538 = load i32, i32* %371, align 4 - %1539 = load volatile i32, i32* %22, align 4 - %1540 = icmp eq i32 %1539, %1538 - %1541 = select i1 %1540, i32 -1755323968, i32 -190481072 - store i32 %1541, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1768 - - -2425: ; preds = %114, %10306 - unreachable - - -1560: ; preds = %401 - %1561 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1562 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1561, i64 1, i32 2 - %1563 = bitcast %"struct.std::_Rb_tree_node_base"** %1562 to %"class.Json::Value"* - %1564 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1565 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1564, i64 1, i32 2 - %1566 = bitcast %"struct.std::_Rb_tree_node_base"** %1565 to %"class.Json::Value"* - %1567 = tail call noundef zeroext i1 @_ZNK4Json5ValueeqERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1563, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1566) - %1568 = select i1 %1567, i32 1319955517, i32 -190481072 - store i32 %1568, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1786 - - -1587: ; preds = %401 - %1588 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1589 = bitcast %"struct.std::_Rb_tree_node_base"* %1588 to i8** - %1590 = load i8*, i8** %1589, align 8, !tbaa !27 - store i8* %1590, i8** %14, align 8 - %1591 = load volatile i8*, i8** %14, align 8 - %1592 = icmp eq i8* %1591, null - %1593 = select i1 %1592, i32 -897252356, i32 764594323 - store i32 %1593, i32* %364, align 4 - br label %1804 - - -1612: ; preds = %401 - %1613 = load volatile i32, i32* %22, align 4 - %1614 = zext i32 %1613 to i64 - %1615 = load volatile i8*, i8** %23, align 8 - %1616 = load volatile i8*, i8** %15, align 8 - %1617 = tail call i32 @bcmp(i8* nonnull %1615, i8* nonnull %1616, i64 %1614) - %1618 = load i32, i32* @x.2407, align 4 - %1619 = load i32, i32* @y.2408, align 4 - %1620 = xor i32 %1618, -1 - %1621 = xor i32 %1619, -1 - %1622 = or i32 %1620, %1621 - %1623 = xor i32 %1622, -1 - %1624 = and i32 %1623, -1 - %1625 = and i32 %1618, %1619 - %1626 = mul i32 -1, %1624 - %1627 = add i32 -244686682, %1626 - %1628 = sub i32 %1627, -244686682 - %1629 = add i32 0, %1626 - %1630 = mul i32 3, %1618 - %1631 = sub i32 0, %1628 - %1632 = sub i32 0, %1630 - %1633 = add i32 %1631, %1632 - %1634 = sub i32 0, %1633 - %1635 = add i32 %1628, %1630 - %1636 = mul i32 3, %1619 - %1637 = sub i32 0, %1636 - %1638 = sub i32 %1634, %1637 - %1639 = add i32 %1634, %1636 - %1640 = xor i32 %1618, -1 - %1641 = and i32 %1640, %1619 - %1642 = xor i32 %1619, -1 - %1643 = and i32 %1618, %1642 - %1644 = or i32 %1641, %1643 - %1645 = xor i32 %1618, %1619 - %1646 = mul i32 1, %1644 - %1647 = add i32 %1638, 1738783481 - %1648 = add i32 %1647, %1646 - %1649 = sub i32 %1648, 1738783481 - %1650 = add i32 %1638, %1646 - %1651 = xor i32 %1618, -1 - %1652 = xor i32 %1619, -1 - %1653 = and i32 %1651, %1652 - %1654 = xor i32 %1653, -1 - %1655 = and i32 %1654, -1 - %1656 = or i32 %1618, %1619 - %1657 = mul i32 -4, %1655 - %1658 = sub i32 0, %1657 - %1659 = sub i32 %1649, %1658 - %1660 = add i32 %1649, %1657 - %1661 = xor i32 %1618, -1 - %1662 = and i32 %1661, 1174970106 - %1663 = and i32 %1618, -1174970107 - %1664 = or i32 %1662, %1663 - %1665 = xor i32 %1664, -1174970107 - %1666 = xor i32 %1618, -1 - %1667 = mul i32 1, %1665 - %1668 = sub i32 %1659, -538255021 - %1669 = add i32 %1668, %1667 - %1670 = add i32 %1669, -538255021 - %1671 = add i32 %1659, %1667 - %1672 = xor i32 %1618, -1 - %1673 = and i32 %1672, 1927765702 - %1674 = and i32 %1618, -1927765703 - %1675 = or i32 %1673, %1674 - %1676 = xor i32 %1675, -1927765703 - %1677 = xor i32 %1618, -1 - %1678 = xor i32 %1676, -1 - %1679 = xor i32 %1619, -1 - %1680 = and i32 %1678, %1679 - %1681 = xor i32 %1680, -1 - %1682 = and i32 %1681, -1 - %1683 = or i32 %1676, %1619 - %1684 = mul i32 -1, %1682 - %1685 = sub i32 0, %1684 - %1686 = sub i32 %1670, %1685 - %1687 = add i32 %1670, %1684 - %1688 = mul i32 -1593558169, %1686 - %1689 = sub i32 0, %1688 - %1690 = add i32 %1689, -105219135 - %1691 = sub i32 0, %1690 - %1692 = add i32 %1688, 105219135 - %1693 = mul i32 1625272407, %1691 - %1694 = add i32 %1693, -103283056 - %1695 = add i32 %1694, 1083424407 - %1696 = sub i32 %1695, -103283056 - %1697 = add i32 %1693, 1083424407 - %1698 = icmp eq i32 %1617, %1696 - store i32 -190481072, i32* %364, align 4 - store i1 %1698, i1* %365, align 1 - br label %1822 - -2444: ; preds = %114, %10325 - %2445 = load i64, i64* @x.878, align 8 - %2446 = load i64, i64* @y.879, align 8 - %2447 = xor i64 %2445, -1 - %2448 = xor i64 %2446, -1 - %2449 = or i64 %2447, %2448 - %2450 = xor i64 %2449, -1 - %2451 = and i64 %2450, -1 - %2452 = and i64 %2445, %2446 - %2453 = mul i64 2, %2451 - %2454 = sub i64 0, %2453 - %2455 = sub i64 0, %2454 - %2456 = add i64 0, %2453 - %2457 = xor i64 %2446, -1 - %2458 = and i64 %2457, 940220026 - %2459 = and i64 %2446, -940220027 - %2460 = or i64 %2458, %2459 - %2461 = xor i64 %2460, -940220027 - %2462 = xor i64 %2446, -1 - %2463 = xor i64 %2445, -1 - %2464 = xor i64 %2461, -1 - %2465 = or i64 %2463, %2464 - %2466 = xor i64 %2465, -1 - %2467 = and i64 %2466, -1 - %2468 = and i64 %2445, %2461 - %2469 = mul i64 4, %2467 - %2470 = sub i64 0, %2469 - %2471 = sub i64 %2455, %2470 - %2472 = add i64 %2455, %2469 - %2473 = mul i64 -1, %2445 - %2474 = add i64 %2471, 3817495251 - %2475 = add i64 %2474, %2473 - %2476 = sub i64 %2475, 3817495251 - %2477 = add i64 %2471, %2473 - %2478 = xor i64 %2445, -1 - %2479 = xor i64 %2446, -1 - %2480 = and i64 %2478, %2479 - %2481 = xor i64 %2480, -1 - %2482 = and i64 %2481, -1 - %2483 = or i64 %2445, %2446 - %2484 = mul i64 -1, %2482 - %2485 = sub i64 0, %2476 - %2486 = sub i64 0, %2484 - %2487 = add i64 %2485, %2486 - %2488 = sub i64 0, %2487 - %2489 = add i64 %2476, %2484 - %2490 = xor i64 %2446, -1 - %2491 = and i64 %2490, 4287815547 - %2492 = and i64 %2446, -4287815548 - %2493 = or i64 %2491, %2492 - %2494 = xor i64 %2493, -4287815548 - %2495 = xor i64 %2446, -1 - %2496 = mul i64 -1, %2494 - %2497 = sub i64 %2488, 1695455359 - %2498 = add i64 %2497, %2496 - %2499 = add i64 %2498, 1695455359 - %2500 = add i64 %2488, %2496 - %2501 = xor i64 %2445, -1 - %2502 = and i64 %2501, 1436539833 - %2503 = and i64 %2445, -1436539834 - %2504 = or i64 %2502, %2503 - %2505 = xor i64 %2504, -1436539834 - %2506 = xor i64 %2445, -1 - %2507 = mul i64 2, %2505 - %2508 = sub i64 0, %2499 - %2509 = sub i64 0, %2507 - %2510 = add i64 %2508, %2509 - %2511 = sub i64 0, %2510 - %2512 = add i64 %2499, %2507 - %2513 = xor i64 %2445, -1 - %2514 = xor i64 %2446, -1 - %2515 = or i64 %2513, %2514 - %2516 = xor i64 %2515, -1 - %2517 = and i64 %2516, -1 - %2518 = and i64 %2445, %2446 - %2519 = xor i64 %2517, -1 - %2520 = and i64 %2519, -1 - %2521 = and i64 %2517, 0 - %2522 = or i64 %2520, %2521 - %2523 = xor i64 %2517, -1 - %2524 = mul i64 -1, %2522 - %2525 = sub i64 %2511, 1855451390 - %2526 = add i64 %2525, %2524 - %2527 = add i64 %2526, 1855451390 - %2528 = add i64 %2511, %2524 - %2529 = icmp eq i64 %2, %2527 - %2530 = select i1 %2529, i32 1770356886, i32 -1396604788 - store i32 %2530, i32* %68, align 4 - br label %10298 - - - -6984: ; preds = %114, %11756 - unreachable - -1717: ; preds = %401 - %1718 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1719 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1718) #34 - %1720 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1721 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1720) #34 - %1722 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1723 = icmp eq %"struct.std::_Rb_tree_node_base"* %1719, %1722 - %1724 = select i1 %1723, i32 -190481072, i32 -2089489695 - store i32 %1724, i32* %364, align 4 - store i1 true, i1* %365, align 1 - store %"struct.std::_Rb_tree_node_base"* %1719, %"struct.std::_Rb_tree_node_base"** %369, align 8 - store %"struct.std::_Rb_tree_node_base"* %1721, %"struct.std::_Rb_tree_node_base"** %370, align 8 - br label %1840 - - - -6928: ; preds = %114 - %6929 = load volatile i8, i8* %23, align 1 - %6930 = icmp slt i8 %6929, 92 - %6931 = select i1 %6930, i32 456089460, i32 -2023601922 - store i32 %6931, i32* %68, align 4 - br label %10813 - - -1748: ; preds = %401 - %1749 = load volatile i32, i32* %16, align 4 - %1750 = zext i32 %1749 to i64 - %1751 = load volatile i8*, i8** %18, align 8 - %1752 = load volatile i8*, i8** %14, align 8 - %1753 = tail call i32 @bcmp(i8* nonnull %1751, i8* nonnull %1752, i64 %1750) - %1754 = load i32, i32* @x.2409, align 4 - %1755 = load i32, i32* @y.2410, align 4 - %1756 = xor i32 %1754, -1 - %1757 = xor i32 %1755, -1 - %1758 = or i32 %1756, %1757 - %1759 = xor i32 %1758, -1 - %1760 = and i32 %1759, -1 - %1761 = and i32 %1754, %1755 - %1762 = mul i32 -2, %1760 - %1763 = sub i32 0, %1762 - %1764 = sub i32 0, %1763 - %1765 = add i32 0, %1762 - %1766 = xor i32 %1755, -1 - %1767 = and i32 %1766, -1852074007 - %1768 = and i32 %1755, 1852074006 - %1769 = or i32 %1767, %1768 - %1770 = xor i32 %1769, 1852074006 - %1771 = xor i32 %1755, -1 - %1772 = xor i32 %1754, -1 - %1773 = xor i32 %1770, -1 - %1774 = or i32 %1772, %1773 - %1775 = xor i32 %1774, -1 - %1776 = and i32 %1775, -1 - %1777 = and i32 %1754, %1770 - %1778 = mul i32 -1, %1776 - %1779 = sub i32 %1764, -1023279921 - %1780 = add i32 %1779, %1778 - %1781 = add i32 %1780, -1023279921 - %1782 = add i32 %1764, %1778 - %1783 = mul i32 2, %1754 - %1784 = sub i32 %1781, 1712073462 - %1785 = add i32 %1784, %1783 - %1786 = add i32 %1785, 1712073462 - %1787 = add i32 %1781, %1783 - %1788 = mul i32 1, %1755 - %1789 = sub i32 0, %1788 - %1790 = sub i32 %1786, %1789 - %1791 = add i32 %1786, %1788 - %1792 = and i32 %1754, %1755 - %1793 = xor i32 %1754, %1755 - %1794 = or i32 %1792, %1793 - %1795 = or i32 %1754, %1755 - %1796 = xor i32 %1794, -1 - %1797 = and i32 %1796, -538015814 - %1798 = and i32 %1794, 538015813 - %1799 = or i32 %1797, %1798 - %1800 = xor i32 %1799, 538015813 - %1801 = xor i32 %1794, -1 - %1802 = mul i32 2, %1800 - %1803 = sub i32 0, %1790 - %1804 = sub i32 0, %1802 - %1805 = add i32 %1803, %1804 - %1806 = sub i32 0, %1805 - %1807 = add i32 %1790, %1802 - %1808 = xor i32 %1754, -1 - %1809 = and i32 %1808, -989167723 - %1810 = and i32 %1754, 989167722 - %1811 = or i32 %1809, %1810 - %1812 = xor i32 %1755, -1 - %1813 = and i32 %1812, -989167723 - %1814 = and i32 %1755, 989167722 - %1815 = or i32 %1813, %1814 - %1816 = xor i32 %1811, %1815 - %1817 = xor i32 %1754, %1755 - %1818 = xor i32 %1816, -1 - %1819 = and i32 %1818, -761867726 - %1820 = and i32 %1816, 761867725 - %1821 = or i32 %1819, %1820 - %1822 = xor i32 %1821, 761867725 - %1823 = xor i32 %1816, -1 - %1824 = mul i32 -1, %1822 - %1825 = sub i32 %1806, 1200337347 - %1826 = add i32 %1825, %1824 - %1827 = add i32 %1826, 1200337347 - %1828 = add i32 %1806, %1824 - %1829 = xor i32 %1755, -1 - %1830 = xor i32 %1754, %1829 - %1831 = and i32 %1830, %1754 - %1832 = and i32 %1754, %1755 - %1833 = xor i32 %1831, -1 - %1834 = and i32 %1833, 716908248 - %1835 = and i32 %1831, -716908249 - %1836 = or i32 %1834, %1835 - %1837 = xor i32 %1836, -716908249 - %1838 = xor i32 %1831, -1 - %1839 = mul i32 -1, %1837 - %1840 = sub i32 0, %1827 - %1841 = sub i32 0, %1839 - %1842 = add i32 %1840, %1841 - %1843 = sub i32 0, %1842 - %1844 = add i32 %1827, %1839 - %1845 = mul i32 -1580764643, %1843 - %1846 = add i32 %1845, -1981249914 - %1847 = add i32 %1846, 1414445185 - %1848 = sub i32 %1847, -1981249914 - %1849 = add i32 %1845, 1414445185 - %1850 = mul i32 244113461, %1848 - %1851 = add i32 %1850, 1853855982 - %1852 = add i32 %1851, -1246302901 - %1853 = sub i32 %1852, 1853855982 - %1854 = add i32 %1850, -1246302901 - %1855 = icmp eq i32 %1753, %1853 - %1856 = select i1 %1855, i32 -1680773896, i32 -190481072 - store i32 %1856, i32* %364, align 4 - store i1 false, i1* %365, align 1 - br label %1858 - - -2549: ; preds = %114 - %2550 = load i8, i8* @x.826, align 1 - %2551 = load i8, i8* @y.827, align 1 - %2552 = xor i8 %2550, -1 - %2553 = and i8 %2552, -117 - %2554 = and i8 %2550, 116 - %2555 = or i8 %2553, %2554 - %2556 = xor i8 %2551, -1 - %2557 = and i8 %2556, -117 - %2558 = and i8 %2551, 116 - %2559 = or i8 %2557, %2558 - %2560 = xor i8 %2555, %2559 - %2561 = xor i8 %2550, %2551 - %2562 = mul i8 -2, %2560 - %2563 = sub i8 0, %2562 - %2564 = add i8 0, %2563 - %2565 = sub i8 0, %2564 - %2566 = add i8 0, %2562 - %2567 = and i8 %2550, %2551 - %2568 = xor i8 %2550, %2551 - %2569 = or i8 %2567, %2568 - %2570 = or i8 %2550, %2551 - %2571 = xor i8 %2569, -1 - %2572 = and i8 %2571, -1 - %2573 = and i8 %2569, 0 - %2574 = or i8 %2572, %2573 - %2575 = xor i8 %2569, -1 - %2576 = mul i8 -3, %2574 - %2577 = sub i8 0, %2565 - %2578 = sub i8 0, %2576 - %2579 = add i8 %2577, %2578 - %2580 = sub i8 0, %2579 - %2581 = add i8 %2565, %2576 - %2582 = xor i8 %2550, -1 - %2583 = and i8 %2582, %2551 - %2584 = xor i8 %2551, -1 - %2585 = and i8 %2550, %2584 - %2586 = or i8 %2583, %2585 - %2587 = xor i8 %2550, %2551 - %2588 = xor i8 %2586, -1 - %2589 = and i8 %2588, -1 - %2590 = and i8 %2586, 0 - %2591 = or i8 %2589, %2590 - %2592 = xor i8 %2586, -1 - %2593 = mul i8 -3, %2591 - %2594 = add i8 %2580, 50 - %2595 = add i8 %2594, %2593 - %2596 = sub i8 %2595, 50 - %2597 = add i8 %2580, %2593 - %2598 = xor i8 %2551, -1 - %2599 = and i8 %2598, -1 - %2600 = and i8 %2551, 0 - %2601 = or i8 %2599, %2600 - %2602 = xor i8 %2551, -1 - %2603 = xor i8 %2550, -1 - %2604 = xor i8 %2601, -1 - %2605 = and i8 %2603, %2604 - %2606 = xor i8 %2605, -1 - %2607 = and i8 %2606, -1 - %2608 = or i8 %2550, %2601 - %2609 = mul i8 4, %2607 - %2610 = add i8 %2596, 77 - %2611 = add i8 %2610, %2609 - %2612 = sub i8 %2611, 77 - %2613 = add i8 %2596, %2609 - %2614 = xor i8 %2550, -1 - %2615 = and i8 %2614, -1 - %2616 = and i8 %2550, 0 - %2617 = or i8 %2615, %2616 - %2618 = xor i8 %2550, -1 - %2619 = mul i8 4, %2617 - %2620 = sub i8 0, %2612 - %2621 = sub i8 0, %2619 - %2622 = add i8 %2620, %2621 - %2623 = sub i8 0, %2622 - %2624 = add i8 %2612, %2619 - %2625 = xor i8 %2550, -1 - %2626 = xor i8 %2551, -1 - %2627 = or i8 %2625, %2626 - %2628 = xor i8 %2627, -1 - %2629 = and i8 %2628, -1 - %2630 = and i8 %2550, %2551 - %2631 = xor i8 %2629, -1 - %2632 = and i8 %2631, -1 - %2633 = and i8 %2629, 0 - %2634 = or i8 %2632, %2633 - %2635 = xor i8 %2629, -1 - %2636 = mul i8 -1, %2634 - %2637 = sub i8 %2623, 106 - %2638 = add i8 %2637, %2636 - %2639 = add i8 %2638, 106 - %2640 = add i8 %2623, %2636 - %2641 = sub i8 %2639, 60 - %2642 = add i8 %2641, 1 - %2643 = add i8 %2642, 60 - %2644 = add i8 %2639, 1 - %2645 = mul i8 -9, %2643 - %2646 = sub i8 %2645, -15 - %2647 = add i8 %2645, 15 - %2648 = mul i8 -57, %2646 - %2649 = sub i8 %2648, -51 - %2650 = add i8 %2649, 87 - %2651 = add i8 %2650, -51 - %2652 = add i8 %2648, 87 - %2653 = load volatile i8, i8* %57, align 1 - %2654 = icmp slt i8 %2653, %2651 - %2655 = select i1 %2654, i32 -397282043, i32 -927413647 - store i32 %2655, i32* %68, align 4 - %2656 = load volatile i8*, i8** %59, align 8 - store i8* %2656, i8** %72, align 8 - br label %10316 - - -1875: ; preds = %401, %1877 - unreachable - - -1894: ; preds = %1874, %1742, %1716, %1611, %1586, %1559, %1535, %1506, %1480, %1456, %1433, %1399, %1216, %1192, %1168, %1145, %1115, %896, %861, %839, %817, %798, %776, %752, %725, %701, %677, %653, %634, %612, %590, %568, %546, %524, %502, %460, %440, %420 - br label %382 - - -2675: ; preds = %114 - %2676 = load volatile i8, i8* %47, align 1 - %2677 = icmp eq i8 %2676, 34 - %2678 = select i1 %2677, i32 -397282043, i32 -843708669 - store i32 %2678, i32* %68, align 4 - %2679 = load volatile i8*, i8** %48, align 8 - store i8* %2679, i8** %72, align 8 - br label %10334 - -1913: ; preds = %1743 - br label %1875 - - - -1932: ; preds = %1743 - %1933 = landingpad { i8*, i32 } - cleanup - %1934 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 0, i32 0 - %1935 = load i8*, i8** %1934, align 8, !tbaa !29 - %1936 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 2 - %1937 = bitcast %union.anon.5* %1936 to i8* - %1938 = icmp eq i8* %1935, %1937 - br i1 %1938, label %1940, label %1939 - - -1957: ; preds = %1956 - call void @_ZdlPv(i8* noundef %1944) #35 - br label %1958 - - -6952: ; preds = %114 - %6953 = load i8*, i8** %77, align 8 - %6954 = load volatile i64, i64* %21, align 8 - %6955 = getelementptr inbounds i8, i8* %6953, i64 %6954 - %6956 = load volatile i8, i8* %33, align 1 - store i8 %6956, i8* %6955, align 1, !tbaa !27 - %6957 = load volatile i64*, i64** %50, align 8 - %6958 = load volatile i64, i64* %20, align 8 - store i64 %6958, i64* %6957, align 8, !tbaa !24 - %6959 = load volatile i8**, i8*** %38, align 8 - %6960 = load i8*, i8** %6959, align 8, !tbaa !31 - %6961 = load volatile i64, i64* %20, align 8 - %6962 = getelementptr inbounds i8, i8* %6960, i64 %6961 - store i32 991560851, i32* %68, align 4 - store i8* %6962, i8** %78, align 8 - br label %10831 - - -7006: ; preds = %114, %11771 - unreachable - - -1976: ; preds = %1975, %1956 - %1977 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1977) #35 - %1978 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1978) #35 - resume { i8*, i32 } %1942 - -2698: ; preds = %114 - %2699 = load volatile i8, i8* %47, align 1 - %2700 = icmp eq i8 %2699, 92 - %2701 = select i1 %2700, i32 -397282043, i32 -843708669 - store i32 %2701, i32* %68, align 4 - %2702 = load volatile i8*, i8** %48, align 8 - store i8* %2702, i8** %72, align 8 - br label %10352 - - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueeqERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = xor i1 %3, true - %5 = or i1 %4, false - %6 = xor i1 %5, true - %7 = and i1 %6, true - %8 = and i1 %3, true - %9 = mul i1 false, %7 - %10 = add i1 false, %9 - %11 = sub i1 %10, false - %12 = add i1 false, %9 - %13 = xor i1 %3, true - %14 = or i1 %13, true - %15 = xor i1 %14, true - %16 = and i1 %15, true - %17 = and i1 %3, false - %18 = mul i1 true, %16 - %19 = add i1 %11, false - %20 = add i1 %19, %18 - %21 = sub i1 %20, false - %22 = add i1 %11, %18 - %23 = mul i1 true, %3 - %24 = sub i1 false, %21 - %25 = sub i1 false, %23 - %26 = add i1 %24, %25 - %27 = sub i1 false, %26 - %28 = add i1 %21, %23 - %29 = xor i1 %3, true - %30 = and i1 %29, false - %31 = and i1 %3, true - %32 = or i1 %30, %31 - %33 = xor i1 %32, true - %34 = xor i1 %3, true - %35 = xor i1 %33, true - %36 = or i1 %35, false - %37 = xor i1 %36, true - %38 = and i1 %37, true - %39 = and i1 %33, true - %40 = mul i1 false, %38 - %41 = sub i1 false, %27 - %42 = sub i1 false, %40 - %43 = add i1 %41, %42 - %44 = sub i1 false, %43 - %45 = add i1 %27, %40 - %46 = sub i1 false, %44 - %47 = add i1 %46, true - %48 = sub i1 false, %47 - %49 = add i1 %44, true - %50 = xor i1 %3, true - %51 = and i1 %50, false - %52 = and i1 %3, true - %53 = or i1 %51, %52 - %54 = xor i1 %53, true - %55 = xor i1 %3, true - %56 = mul i1 true, %54 - %57 = sub i1 %48, false - %58 = add i1 %57, %56 - %59 = add i1 %58, false - %60 = add i1 %48, %56 - %61 = sub i1 %59, false - %62 = add i1 %61, false - %63 = add i1 %62, false - %64 = add i1 %59, false - %65 = xor i1 %3, true - %66 = or i1 %65, false - %67 = xor i1 %66, true - %68 = and i1 %67, true - %69 = and i1 %3, true - %70 = xor i1 %68, true - %71 = and i1 %70, false - %72 = and i1 %68, true - %73 = or i1 %71, %72 - %74 = xor i1 %73, true - %75 = xor i1 %68, true - %76 = mul i1 true, %74 - %77 = sub i1 %63, true - %78 = add i1 %77, %76 - %79 = add i1 %78, true - %80 = add i1 %63, %76 - %81 = mul i1 true, %79 - %82 = sub i1 false, %81 - %83 = add i1 %82, false - %84 = sub i1 false, %83 - %85 = add i1 %81, false - %86 = mul i1 true, %84 - %87 = sub i1 %86, false - %88 = add i1 %86, false - %89 = xor i1 %3, true - %90 = and i1 %89, false - %91 = and i1 %3, true - %92 = or i1 %90, %91 - %93 = xor i1 %92, true - %94 = xor i1 %3, true - ret i1 %87 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = xor i16 %7, -1 - %9 = or i16 %8, -256 - %10 = xor i16 %9, -1 - %11 = and i16 %10, -1 - %12 = and i16 %7, 255 - %13 = mul i16 1, %11 - %14 = sub i16 0, %13 - %15 = sub i16 0, %14 - %16 = add i16 0, %13 - %17 = xor i16 %7, -1 - %18 = and i16 %17, 255 - %19 = and i16 %7, -256 - %20 = or i16 %18, %19 - %21 = xor i16 %7, 255 - %22 = mul i16 1, %20 - %23 = sub i16 0, %22 - %24 = sub i16 %15, %23 - %25 = add i16 %15, %22 - %26 = xor i16 %7, -1 - %27 = and i16 %26, -256 - %28 = xor i16 %27, -1 - %29 = and i16 %28, -1 - %30 = or i16 %7, 255 - %31 = mul i16 1, %29 - %32 = add i16 %24, 13 - %33 = add i16 %32, %31 - %34 = sub i16 %33, 13 - %35 = add i16 %24, %31 - %36 = xor i16 %7, -1 - %37 = and i16 %36, 255 - %38 = and i16 %7, -256 - %39 = or i16 %37, %38 - %40 = xor i16 %7, 255 - %41 = xor i16 %39, -1 - %42 = and i16 %41, -1 - %43 = and i16 %39, 0 - %44 = or i16 %42, %43 - %45 = xor i16 %39, -1 - %46 = mul i16 2, %44 - %47 = sub i16 %34, -28139 - %48 = add i16 %47, %46 - %49 = add i16 %48, -28139 - %50 = add i16 %34, %46 - %51 = xor i16 %7, -1 - %52 = or i16 %51, -256 - %53 = xor i16 %52, -1 - %54 = and i16 %53, -1 - %55 = and i16 %7, 255 - %56 = xor i16 %54, -1 - %57 = and i16 %56, -1 - %58 = and i16 %54, 0 - %59 = or i16 %57, %58 - %60 = xor i16 %54, -1 - %61 = mul i16 1, %59 - %62 = sub i16 0, %49 - %63 = sub i16 0, %61 - %64 = add i16 %62, %63 - %65 = sub i16 0, %64 - %66 = add i16 %49, %61 - %67 = add i16 %65, -8780 - %68 = add i16 %67, 3 - %69 = sub i16 %68, -8780 - %70 = add i16 %65, 3 - %71 = mul i16 30263, %69 - %72 = sub i16 %71, -27427 - %73 = add i16 %71, 27427 - %74 = mul i16 8071, %72 - %75 = sub i16 0, %74 - %76 = add i16 %75, -17291 - %77 = sub i16 0, %76 - %78 = add i16 %74, 17291 - %79 = xor i16 %7, -256 - %80 = and i16 %79, %7 - %81 = and i16 %7, 255 - %82 = load i16, i16* @x.2603, align 2 - %83 = load i16, i16* @y.2604, align 2 - %84 = xor i16 %82, -1 - %85 = and i16 %84, -1 - %86 = and i16 %82, 0 - %87 = or i16 %85, %86 - %88 = xor i16 %82, -1 - %89 = xor i16 %83, -1 - %90 = xor i16 %87, %89 - %91 = and i16 %90, %87 - %92 = and i16 %87, %83 - %93 = mul i16 -1, %91 - %94 = add i16 -5205, %93 - %95 = add i16 %94, 5205 - %96 = add i16 0, %93 - %97 = mul i16 -1, %83 - %98 = add i16 %95, 2619 - %99 = add i16 %98, %97 - %100 = sub i16 %99, 2619 - %101 = add i16 %95, %97 - %102 = xor i16 %82, -1 - %103 = and i16 %102, -4743 - %104 = and i16 %82, 4742 - %105 = or i16 %103, %104 - %106 = xor i16 %83, -1 - %107 = and i16 %106, -4743 - %108 = and i16 %83, 4742 - %109 = or i16 %107, %108 - %110 = xor i16 %105, %109 - %111 = xor i16 %82, %83 - %112 = mul i16 -2, %110 - %113 = sub i16 %100, 17343 - %114 = add i16 %113, %112 - %115 = add i16 %114, 17343 - %116 = add i16 %100, %112 - %117 = xor i16 %82, -1 - %118 = xor i16 %83, -1 - %119 = and i16 %117, %118 - %120 = xor i16 %119, -1 - %121 = and i16 %120, -1 - %122 = or i16 %82, %83 - %123 = mul i16 1, %121 - %124 = sub i16 %115, 3230 - %125 = add i16 %124, %123 - %126 = add i16 %125, 3230 - %127 = add i16 %115, %123 - %128 = xor i16 %82, -1 - %129 = xor i16 %83, -1 - %130 = and i16 %128, %129 - %131 = xor i16 %130, -1 - %132 = and i16 %131, -1 - %133 = or i16 %82, %83 - %134 = xor i16 %132, -1 - %135 = and i16 %134, -1 - %136 = and i16 %132, 0 - %137 = or i16 %135, %136 - %138 = xor i16 %132, -1 - %139 = mul i16 -3, %137 - %140 = sub i16 %126, -16715 - %141 = add i16 %140, %139 - %142 = add i16 %141, -16715 - %143 = add i16 %126, %139 - %144 = xor i16 %82, -1 - %145 = and i16 %144, %83 - %146 = xor i16 %83, -1 - %147 = and i16 %82, %146 - %148 = or i16 %145, %147 - %149 = xor i16 %82, %83 - %150 = xor i16 %148, -1 - %151 = and i16 %150, -1 - %152 = and i16 %148, 0 - %153 = or i16 %151, %152 - %154 = xor i16 %148, -1 - %155 = mul i16 -1, %153 - %156 = sub i16 0, %155 - %157 = sub i16 %142, %156 - %158 = add i16 %142, %155 - %159 = xor i16 %83, -1 - %160 = and i16 %159, 31976 - %161 = and i16 %83, -31977 - %162 = or i16 %160, %161 - %163 = xor i16 %162, -31977 - %164 = xor i16 %83, -1 - %165 = xor i16 %82, -1 - %166 = xor i16 %163, -1 - %167 = and i16 %165, %166 - %168 = xor i16 %167, -1 - %169 = and i16 %168, -1 - %170 = or i16 %82, %163 - %171 = mul i16 1, %169 - %172 = sub i16 %157, 12817 - %173 = add i16 %172, %171 - %174 = add i16 %173, 12817 - %175 = add i16 %157, %171 - %176 = xor i16 %82, -1 - %177 = and i16 %176, -1 - %178 = and i16 %82, 0 - %179 = or i16 %177, %178 - %180 = xor i16 %82, -1 - %181 = mul i16 3, %179 - %182 = sub i16 0, %174 - %183 = sub i16 0, %181 - %184 = add i16 %182, %183 - %185 = sub i16 0, %184 - %186 = add i16 %174, %181 - %187 = add i16 %185, 19477 - %188 = add i16 %187, 4 - %189 = sub i16 %188, 19477 - %190 = add i16 %185, 4 - %191 = mul i16 9331, %189 - %192 = sub i16 %191, 11663 - %193 = add i16 %191, -11663 - %194 = mul i16 8379, %192 - %195 = add i16 %194, 1205 - %196 = add i16 %195, 10101 - %197 = sub i16 %196, 1205 - %198 = add i16 %194, 10101 - %199 = icmp eq i16 %77, %197 - %200 = alloca i32, align 4 - store i32 2123102499, i32* %200, align 4 - br label %201 - - - -219: ; preds = %218, %350 - %220 = load i32, i32* %209, align 4 - switch i32 %220, label %221 [ - i32 2123102499, label %222 - i32 1060853387, label %224 - i32 -1054510323, label %340 - i32 1472082716, label %345 - i32 -1535583892, label %348 - i32 -83078529, label %349 - ] - - -239: ; preds = %238 - br label %368 - - -258: ; preds = %238 - %259 = select i1 %208, i32 1060853387, i32 -1054510323 - store i32 %259, i32* %209, align 4 - br label %386 - - -2721: ; preds = %114 - %2722 = load volatile i8, i8* %45, align 1 - %2723 = icmp eq i8 %2722, 34 - %2724 = select i1 %2723, i32 -397282043, i32 1994845922 - store i32 %2724, i32* %68, align 4 - %2725 = load volatile i8*, i8** %46, align 8 - store i8* %2725, i8** %72, align 8 - br label %10370 - - -278: ; preds = %238 - %279 = bitcast %"class.Json::Value"* %0 to i8** - %280 = load i8*, i8** %279, align 8, !tbaa !14 - %281 = icmp eq i8* %280, null - %282 = lshr i16 %16, 6 - %283 = xor i16 %282, -1 - %284 = or i16 %283, -5 - %285 = xor i16 %284, -1 - %286 = and i16 %285, -1 - %287 = and i16 %282, 4 - %288 = mul i16 1, %286 - %289 = sub i16 0, %288 - %290 = add i16 0, %289 - %291 = sub i16 0, %290 - %292 = add i16 0, %288 - %293 = xor i16 %282, -1 - %294 = and i16 %293, -25513 - %295 = and i16 %282, 25512 - %296 = or i16 %294, %295 - %297 = xor i16 %296, 25512 - %298 = xor i16 %282, -1 - %299 = xor i16 %297, -5 - %300 = and i16 %299, %297 - %301 = and i16 %297, 4 - %302 = mul i16 -2, %300 - %303 = sub i16 0, %291 - %304 = sub i16 0, %302 - %305 = add i16 %303, %304 - %306 = sub i16 0, %305 - %307 = add i16 %291, %302 - %308 = xor i16 %282, -1 - %309 = and i16 %308, 4 - %310 = and i16 %282, -5 - %311 = or i16 %309, %310 - %312 = xor i16 %282, 4 - %313 = mul i16 -1, %311 - %314 = sub i16 0, %306 - %315 = sub i16 0, %313 - %316 = add i16 %314, %315 - %317 = sub i16 0, %316 - %318 = add i16 %306, %313 - %319 = xor i16 %282, -1 - %320 = and i16 %319, 4 - %321 = and i16 %282, -5 - %322 = or i16 %320, %321 - %323 = xor i16 %282, 4 - %324 = xor i16 %322, -1 - %325 = and i16 %324, -1 - %326 = and i16 %322, 0 - %327 = or i16 %325, %326 - %328 = xor i16 %322, -1 - %329 = mul i16 -2, %327 - %330 = sub i16 %317, -21577 - %331 = add i16 %330, %329 - %332 = add i16 %331, -21577 - %333 = add i16 %317, %329 - %334 = add i16 %332, -24298 - %335 = add i16 %334, 5 - %336 = sub i16 %335, -24298 - %337 = add i16 %332, 5 - %338 = xor i16 %282, -1 - %339 = and i16 %338, -31977 - %340 = and i16 %282, 31976 - %341 = or i16 %339, %340 - %342 = xor i16 %341, 31976 - %343 = xor i16 %282, -1 - %344 = mul i16 2, %342 - %345 = sub i16 0, %344 - %346 = sub i16 %336, %345 - %347 = add i16 %336, %344 - %348 = xor i16 %282, -1 - %349 = and i16 %348, 15820 - %350 = and i16 %282, -15821 - %351 = or i16 %349, %350 - %352 = xor i16 %351, -15821 - %353 = xor i16 %282, -1 - %354 = and i16 %352, 4 - %355 = xor i16 %352, 4 - %356 = or i16 %354, %355 - %357 = or i16 %352, 4 - %358 = mul i16 -1, %356 - %359 = sub i16 0, %358 - %360 = sub i16 %346, %359 - %361 = add i16 %346, %358 - %362 = xor i16 %282, -5 - %363 = and i16 %362, %282 - %364 = and i16 %282, 4 - %365 = xor i16 %363, -1 - %366 = and i16 %365, -1 - %367 = and i16 %363, 0 - %368 = or i16 %366, %367 - %369 = xor i16 %363, -1 - %370 = mul i16 -1, %368 - %371 = sub i16 0, %370 - %372 = sub i16 %360, %371 - %373 = add i16 %360, %370 - %374 = sub i16 %372, 18783 - %375 = add i16 %374, -3 - %376 = add i16 %375, 18783 - %377 = add i16 %372, -3 - %378 = mul i16 20981, %376 - %379 = add i16 %378, -13039 - %380 = add i16 %379, -31743 - %381 = sub i16 %380, -13039 - %382 = add i16 %378, -31743 - %383 = mul i16 4701, %381 - %384 = sub i16 %383, -24209 - %385 = add i16 %384, -1629 - %386 = add i16 %385, -24209 - %387 = add i16 %383, -1629 - %388 = xor i16 %282, -5 - %389 = and i16 %388, %282 - %390 = and i16 %282, 4 - %391 = zext i16 %386 to i64 - %392 = getelementptr i8, i8* %280, i64 %391 - %393 = select i1 %281, i8* null, i8* %392 - ret i8* %393 - - %3 = alloca i32, align 4 - %4 = alloca i32, align 4 - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8, align 1 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %15 = load i16, i16* %14, align 8 - %16 = xor i16 %15, -256 - %17 = and i16 %16, %15 - %18 = and i16 %15, 255 - %19 = mul i16 -3, %17 - %20 = add i16 25684, %19 - %21 = sub i16 %20, 25684 - %22 = add i16 0, %19 - %23 = xor i16 %15, -1 - %24 = and i16 %23, -22634 - %25 = and i16 %15, 22633 - %26 = or i16 %24, %25 - %27 = xor i16 %26, 22633 - %28 = xor i16 %15, -1 - %29 = xor i16 %27, -1 - %30 = or i16 %29, -256 - %31 = xor i16 %30, -1 - %32 = and i16 %31, -1 - %33 = and i16 %27, 255 - %34 = mul i16 -7, %32 - %35 = add i16 %21, 7970 - %36 = add i16 %35, %34 - %37 = sub i16 %36, 7970 - %38 = add i16 %21, %34 - %39 = sub i16 %37, -30770 - %40 = add i16 %39, 255 - %41 = add i16 %40, -30770 - %42 = add i16 %37, 255 - %43 = xor i16 %15, -1 - %44 = and i16 %43, 255 - %45 = and i16 %15, -256 - %46 = or i16 %44, %45 - %47 = xor i16 %15, 255 - %48 = mul i16 3, %46 - %49 = sub i16 0, %48 - %50 = sub i16 %41, %49 - %51 = add i16 %41, %48 - %52 = and i16 %15, 255 - %53 = xor i16 %15, 255 - %54 = or i16 %52, %53 - %55 = or i16 %15, 255 - %56 = xor i16 %54, -1 - %57 = and i16 %56, -6865 - %58 = and i16 %54, 6864 - %59 = or i16 %57, %58 - %60 = xor i16 %59, 6864 - %61 = xor i16 %54, -1 - %62 = mul i16 -1, %60 - %63 = sub i16 %50, -9782 - %64 = add i16 %63, %62 - %65 = add i16 %64, -9782 - %66 = add i16 %50, %62 - %67 = add i16 %65, 20690 - %68 = add i16 %67, 256 - %69 = sub i16 %68, 20690 - %70 = add i16 %65, 256 - %71 = and i16 %15, -256 - %72 = xor i16 %15, -256 - %73 = or i16 %71, %72 - %74 = or i16 %15, -256 - %75 = mul i16 -1, %73 - %76 = add i16 %69, 23384 - %77 = add i16 %76, %75 - %78 = sub i16 %77, 23384 - %79 = add i16 %69, %75 - %80 = xor i16 %15, -1 - %81 = and i16 %80, -28155 - %82 = and i16 %15, 28154 - %83 = or i16 %81, %82 - %84 = xor i16 %83, 28154 - %85 = xor i16 %15, -1 - %86 = and i16 %84, 255 - %87 = xor i16 %84, 255 - %88 = or i16 %86, %87 - %89 = or i16 %84, 255 - %90 = mul i16 4, %88 - %91 = sub i16 0, %78 - %92 = sub i16 0, %90 - %93 = add i16 %91, %92 - %94 = sub i16 0, %93 - %95 = add i16 %78, %90 - %96 = xor i16 %15, -256 - %97 = and i16 %96, %15 - %98 = and i16 %15, 255 - %99 = xor i16 %97, -1 - %100 = and i16 %99, -30774 - %101 = and i16 %97, 30773 - %102 = or i16 %100, %101 - %103 = xor i16 %102, 30773 - %104 = xor i16 %97, -1 - %105 = mul i16 -1, %103 - %106 = add i16 %94, -13208 - %107 = add i16 %106, %105 - %108 = sub i16 %107, -13208 - %109 = add i16 %94, %105 - %110 = mul i16 -17863, %108 - %111 = sub i16 %110, -3071 - %112 = add i16 %110, 3071 - %113 = mul i16 5129, %111 - %114 = add i16 %113, -5956 - %115 = add i16 %114, -22519 - %116 = sub i16 %115, -5956 - %117 = add i16 %113, -22519 - %118 = xor i16 %15, -1 - %119 = or i16 %118, -256 - %120 = xor i16 %119, -1 - %121 = and i16 %120, -1 - %122 = and i16 %15, 255 - %123 = zext i16 %116 to i32 - %124 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %125 = load i16, i16* %124, align 8 - %126 = xor i16 %125, 255 - %127 = and i16 %126, %125 - %128 = and i16 %125, -256 - %129 = mul i16 3, %127 - %130 = add i16 1412, %129 - %131 = sub i16 %130, 1412 - %132 = add i16 0, %129 - %133 = xor i16 %125, -1 - %134 = and i16 %133, -3232 - %135 = and i16 %125, 3231 - %136 = or i16 %134, %135 - %137 = xor i16 %136, 3231 - %138 = xor i16 %125, -1 - %139 = xor i16 %137, -1 - %140 = or i16 %139, -256 - %141 = xor i16 %140, -1 - %142 = and i16 %141, -1 - %143 = and i16 %137, 255 - %144 = mul i16 -1, %142 - %145 = sub i16 %131, 3115 - %146 = add i16 %145, %144 - %147 = add i16 %146, 3115 - %148 = add i16 %131, %144 - %149 = and i16 %125, 255 - %150 = xor i16 %125, 255 - %151 = or i16 %149, %150 - %152 = or i16 %125, 255 - %153 = mul - i16 -1, %151 - %154 = sub i16 %147, 2536 - %155 = add i16 %154, %153 - %156 = add i16 %155, 2536 - %157 = add i16 %147, %153 - %158 = sub i16 %156, -256 - %159 = add i16 %156, 256 - %160 = xor i16 %125, -1 - %161 = and i16 %160, 255 - %162 = xor i16 %161, -1 - %163 = and i16 %162, -1 - %164 = or i16 %125, -256 - %165 = mul i16 -1, %163 - %166 = sub i16 0, %158 - %167 = sub i16 0, %165 - %168 = add i16 %166, %167 - %169 = sub i16 0, %168 - %170 = add i16 %158, %165 - %171 = xor i16 %125, -1 - %172 = and i16 %171, -1 - %173 = and i16 %125, 0 - %174 = or i16 %172, %173 - %175 = xor i16 %125, -1 - %176 = mul i16 -1, %174 - %177 = sub i16 0, %176 - %178 = sub i16 %169, %177 - %179 = add i16 %169, %176 - %180 = xor i16 %125, -1 - %181 = and i16 %180, -20718 - %182 = and i16 %125, 20717 - %183 = or i16 %181, %182 - %184 = xor i16 %183, 20717 - %185 = xor i16 %125, -1 - %186 = and i16 %184, 255 - %187 = xor i16 %184, 255 - %188 = or i16 %186, %187 - %189 = or i16 %184, 255 - %190 = mul i16 3, %188 - %191 = sub i16 0, %190 - %192 = sub i16 %178, %191 - %193 = add i16 %178, %190 - %194 = mul i16 -18189, %192 - %195 = sub i16 %194, -3879 - %196 = add i16 %194, 3879 - %197 = mul i16 8251, %195 - %198 = add i16 %197, -8325 - %199 = add i16 %198, -24061 - %200 = sub i16 %199, -8325 - %201 = add i16 %197, -24061 - %202 = xor i16 %125, -256 - %203 = and i16 %202, %125 - %204 = and i16 %125, 255 - %205 = zext i16 %200 to i32 - %206 = xor i32 %205, -1 - %207 = and i32 %206, 1825198027 - %208 = and i32 %205, -1825198028 - %209 = or i32 %207, %208 - %210 = xor i32 %209, -1825198028 - %211 = xor i32 %205, -1 - %212 = xor i32 %123, -1 - %213 = xor i32 %210, -1 - %214 = or i32 %212, %213 - %215 = xor i32 %214, -1 - %216 = and i32 %215, -1 - %217 = and i32 %123, %210 - %218 = mul i32 6, %216 - %219 = add i32 -467622486, %218 - %220 = sub i32 %219, -467622486 - %221 = add i32 0, %218 - %222 = mul i32 1, %123 - %223 = add i32 %220, 1745733367 - %224 = add i32 %223, %222 - %225 = sub i32 %224, 1745733367 - %226 = add i32 %220, %222 - %227 = mul i32 -3, %205 - %228 = sub i32 0, %227 - %229 = sub i32 %225, %228 - %230 = add i32 %225, %227 - %231 = xor i32 %123, -1 - %232 = and i32 %231, %205 - %233 = xor i32 %205, -1 - %234 = and i32 %123, %233 - %235 = or i32 %232, %234 - %236 = xor i32 %123, %205 - %237 = mul i32 -2, %235 - %238 = sub i32 0, %237 - %239 = sub i32 %229, %238 - %240 = add i32 %229, %237 - %241 = xor i32 %123, -1 - %242 = and i32 %241, -680567740 - %243 = and i32 %123, 680567739 - %244 = or i32 %242, %243 - %245 = xor i32 %205, -1 - %246 = and i32 %245, -680567740 - %247 = and i32 %205, 680567739 - %248 = or i32 %246, %247 - %249 = xor i32 %244, %248 - %250 = xor i32 %123, %205 - %251 = xor i32 %249, -1 - %252 = and i32 %251, -1 - %253 = and i32 %249, 0 - %254 = or i32 %252, %253 - %255 = xor i32 %249, -1 - %256 = mul i32 -1, %254 - %257 = sub i32 0, %239 - %258 = sub i32 0, %256 - %259 = add i32 %257, %258 - %260 = sub i32 0, %259 - %261 = add i32 %239, %256 - %262 = xor i32 %205, -1 - %263 = and i32 %262, -1 - %264 = and i32 %205, 0 - %265 = or i32 %263, %264 - %266 = xor i32 %205, -1 - %267 = and i32 %123, %265 - %268 = xor i32 %123, %265 - %269 = or i32 %267, %268 - %270 = or i32 %123, %265 - %271 = mul i32 -3, %269 - %272 = add i32 %260, 161138488 - %273 = add i32 %272, %271 - %274 = sub i32 %273, 161138488 - %275 = add i32 %260, %271 - %276 = xor i32 %123, -1 - %277 = and i32 %276, -1 - %278 = and i32 %123, 0 - %279 = or i32 %277, %278 - %280 = xor i32 %123, -1 - %281 = mul i32 -1, %279 - %282 = sub i32 0, %281 - %283 = sub i32 %274, %282 - %284 = add i32 %274, %281 - %285 = xor i32 %123, -1 - %286 = and i32 %285, 935139946 - %287 = and i32 %123, -935139947 - %288 = or i32 %286, %287 - %289 = xor i32 %288, -935139947 - %290 = xor i32 %123, -1 - %291 = and i32 %289, %205 - %292 = xor i32 %289, %205 - %293 = or i32 %291, %292 - %294 = or i32 %289, %205 - %295 = mul i32 6, %293 - %296 = add i32 %283, -781597331 - %297 = add i32 %296, %295 - %298 = sub i32 %297, -781597331 - %299 = add i32 %283, %295 - %300 = xor i32 %205, -1 - %301 = xor i32 %123, %300 - %302 = and i32 %301, %123 - %303 = and i32 %123, %205 - %304 = xor i32 %302, -1 - %305 = and i32 %304, -1 - %306 = and i32 %302, 0 - %307 = or i32 %305, %306 - %308 = xor i32 %302, -1 - %309 = mul i32 -1, %307 - %310 = add i32 %298, 348481871 - %311 = add i32 %310, %309 - %312 = sub i32 %311, 348481871 - %313 = add i32 %298, %309 - %314 = mul i32 1511366023, %312 - %315 = sub i32 0, %314 - %316 = add i32 %315, 1487593562 - %317 = sub i32 0, %316 - %318 = add i32 %314, -1487593562 - %319 = mul i32 -296380361, %317 - %320 = add i32 %319, -715084353 - %321 = add i32 %320, -1412586666 - %322 = sub i32 %321, -715084353 - %323 = add i32 %319, -1412586666 - %324 = add i32 %123, 1299680227 - %325 = sub i32 %324, %205 - %326 = sub i32 %325, 1299680227 - %327 = sub nsw i32 %123, %205 - %328 = load i32, i32* @x.2241, align 4 - %329 = load i32, i32* @y.2242, align 4 - %330 = xor i32 %328, -1 - %331 = xor i32 %329, -1 - %332 = or i32 %330, %331 - %333 = xor i32 %332, -1 - %334 = and i32 %333, -1 - %335 = and i32 %328, %329 - %336 = mul i32 3, %334 - %337 = add i32 -1687397834, %336 - %338 = sub i32 %337, -1687397834 - %339 = add i32 0, %336 - %340 = mul i32 -2, %328 - %341 = add i32 %338, -930110507 - %342 = add i32 %341, %340 - %343 = sub i32 %342, -930110507 - %344 = add i32 %338, %340 - %345 = xor i32 %328, -1 - %346 = and i32 %345, 1212282300 - %347 = and i32 %328, -1212282301 - %348 = or i32 %346, %347 - %349 = xor i32 %348, -1212282301 - %350 = xor i32 %328, -1 - %351 = xor i32 %329, -1 - %352 = xor i32 %349, %351 - %353 = and i32 %352, %349 - %354 = and i32 %349, %329 - %355 = mul i32 -3, %353 - %356 = sub i32 0, %355 - %357 = sub i32 %343, %356 - %358 = add i32 %343, %355 - %359 = xor i32 %328, -1 - %360 = and i32 %359, 152615484 - %361 = and i32 %328, -152615485 - %362 = or i32 %360, %361 - %363 = xor i32 %329, -1 - %364 = and i32 %363, 152615484 - %365 = and i32 %329, -152615485 - %366 = or i32 %364, %365 - %367 = xor i32 %362, %366 - %368 = xor i32 %328, %329 - %369 = mul i32 1, %367 - %370 = sub i32 0, %357 - %371 = sub i32 0, %369 - %372 = add i32 %370, %371 - %373 = sub i32 0, %372 - %374 = add i32 %357, %369 - %375 = xor i32 %329, -1 - %376 = and i32 %375, -1 - %377 = and i32 %329, 0 - %378 = or i32 %376, %377 - %379 = xor i32 %329, -1 - %380 = mul i32 -1, %378 - %381 = sub i32 0, %380 - %382 = sub i32 %373, %381 - %383 = add i32 %373, %380 - %384 = xor i32 %329, -1 - %385 = and i32 %384, -1 - %386 = and i32 %329, 0 - %387 = or i32 %385, %386 - %388 = xor i32 %329, -1 - %389 = and i32 %328, %387 - %390 = xor i32 %328, %387 - %391 = or i32 %389, %390 - %392 = or i32 %328, %387 - %393 = mul i32 -1, %391 - %394 = add i32 %382, -372149661 - %395 = add i32 %394, %393 - %396 = sub i32 %395, -372149661 - %397 = add i32 %382, %393 - %398 = xor i32 %328, -1 - %399 = and i32 %398, 158863807 - %400 = and i32 %328, -158863808 - %401 = or i32 %399, %400 - %402 = xor i32 %401, -158863808 - %403 = xor i32 %328, -1 - %404 = mul i32 -1, %402 - %405 = sub i32 0, %404 - %406 = sub i32 %396, %405 - %407 = add i32 %396, %404 - %408 = xor i32 %328, -1 - %409 = xor i32 %329, -1 - %410 = or i32 %408, %409 - %411 = xor i32 %410, -1 - %412 = and i32 %411, -1 - %413 = and i32 %328, %329 - %414 = xor i32 %412, -1 - %415 = and i32 %414, -1330515593 - %416 = and i32 %412, 1330515592 - %417 = or i32 %415, %416 - %418 = xor i32 %417, 1330515592 - %419 = xor i32 %412, -1 - %420 = mul i32 3, %418 - %421 = add i32 %406, -1101269668 - %422 = add i32 %421, %420 - %423 = sub i32 %422, -1101269668 - %424 = add i32 %406, %420 - %425 = mul i32 1078607289, %423 - %426 = sub i32 %425, -2049717301 - %427 = add i32 %426, -46691684 - %428 = add i32 %427, -2049717301 - %429 = add i32 %425, -46691684 - %430 = mul i32 -819414903, %428 - %431 = sub i32 %430, 985222524 - %432 = add i32 %430, -985222524 - %433 = icmp eq i32 %322, %431 - %434 = alloca i32, align 4 - store i32 -1461841874, i32* %434, align 4 - %435 = alloca i1, align 1 - %436 = alloca i32, align 4 - %437 = alloca i8*, align 8 - %438 = alloca i32, align 4 - %439 = alloca i8*, alig -421: ; preds = %238, %425 - unreachable -n 8 - br label %440 - - -6983: ; preds = %114 - %6984 = load volatile i64*, i64** %50, align 8 - %6985 = load i64, i64* %6984, align 8, !tbaa !24 - store i64 %6985, i64* %19, align 8 - %6986 = load volatile i64, i64* %19, align 8 - %6987 = xor i64 %6986, 1 - %6988 = load volatile i64, i64* %19, align 8 - %6989 = and i64 %6987, %6988 - %6990 = load volatile i64, i64* %19, align 8 - %6991 = and i64 %6990, -2 - %6992 = mul i64 4, %6989 - %6993 = add i64 2824097385, %6992 - %6994 = sub i64 %6993, 2824097385 - %6995 = add i64 0, %6992 - %6996 = load volatile i64, i64* %19, align 8 - %6997 = mul i64 -1, %6996 - %6998 = sub i64 %6994, 3541715162 - %6999 = add i64 %6998, %6997 - %7000 = add i64 %6999, 3541715162 - %7001 = add i64 %6994, %6997 - %7002 = sub i64 %7000, 1261418155 - %7003 = add i64 %7002, 2 - %7004 = add i64 %7003, 1261418155 - %7005 = add i64 %7000, 2 - %7006 = load volatile i64, i64* %19, align 8 - %7007 = xor i64 %7006, -1 - %7008 = and i64 %7007, 3836271652 - %7009 = load volatile i64, i64* %19, align 8 - %7010 = and i64 %7009, -3836271653 - %7011 = or i64 %7008, %7010 - %7012 = xor i64 %7011, 3836271653 - %7013 = load volatile i64, i64* %19, align 8 - %7014 = xor i64 %7013, 1 - %7015 = mul i64 -2, %7012 - %7016 = sub i64 0, %7004 - %7017 = sub i64 0, %7015 - %7018 = add i64 %7016, %7017 - %7019 = sub i64 0, %7018 - %7020 = add i64 %7004, %7015 - %7021 = load volatile i64, i64* %19, align 8 - %7022 = xor i64 %7021, -1 - %7023 = and i64 %7022, -2 - %7024 = xor i64 %7023, -1 - %7025 = and i64 %7024, -1 - %7026 = load volatile i64, i64* %19, align 8 - %7027 = or i64 %7026, 1 - %7028 = xor i64 %7025, -1 - %7029 = and i64 %7028, 2478224349 - %7030 = and i64 %7025, -2478224350 - %7031 = or i64 %7029, %7030 - %7032 = xor i64 %7031, -2478224350 - %7033 = xor i64 %7025, -1 - %7034 = mul i64 -1, %7032 - %7035 = add i64 %7019, 3391293617 - %7036 = add i64 %7035, %7034 - %7037 = sub i64 %7036, 3391293617 - %7038 = add i64 %7019, %7034 - %7039 = load volatile i64, i64* %19, align 8 - %7040 = xor i64 %7039, -1 - %7041 = and i64 %7040, 4225682708 - %7042 = load volatile i64, i64* %19, align 8 - %7043 = and i64 %7042, -4225682709 - %7044 = or i64 %7041, %7043 - %7045 = xor i64 %7044, -4225682709 - %7046 = load volatile i64, i64* %19, align 8 - %7047 = xor i64 %7046, -1 - %7048 = xor i64 %7045, -1 - %7049 = and i64 %7048, -2 - %7050 = xor i64 %7049, -1 - %7051 = and i64 %7050, -1 - %7052 = or i64 %7045, 1 - %7053 = mul i64 1, %7051 - %7054 = add i64 %7037, 3589276700 - %7055 = add i64 %7054, %7053 - %7056 = sub i64 %7055, 3589276700 - store i64 %7056, i64* %18, align 8 - %7057 = add i64 %7037, %7053 - %7058 = load volatile i64, i64* %19, align 8 - %7059 = sub i64 0, %7058 - %7060 = add i64 %7059, -1 - %7061 = sub i64 0, %7060 - %7062 = load volatile i64, i64* %19, align 8 - %7063 = add i64 %7062, 1 - %7064 = load volatile i8**, i8*** %38, align 8 - %7065 = load i8*, i8** %7064, align 8, !tbaa !31 - %7066 = load volatile i8*, i8** %49, align 8 - %7067 = icmp eq i8* %7065, %7066 - %7068 = load volatile i64*, i64** %37, align 8 - %7069 = load i64, i64* %7068, align 8 - %7070 = select i1 %7067, i64 15, i64 %7069 - %7071 = load volatile i64, i64* %18, align 8 - %7072 = icmp ugt i64 %7071, %7070 - %7073 = select i1 %7072, i32 1765224177, i32 -2031620095 - store i32 %7073, i32* %68, align 4 - store i8* %7065, i8** %79, align 8 - br label %10849 - -440: ; preds = %277, %257 - br label %219 - - - - -459: ; preds = %412 - br label %417 - - - -478: ; preds = %417 - br label %420 - - -2744: ; preds = %114 - %2745 = load volatile i8, i8* %45, align 1 - %2746 = icmp eq i8 %2745, 92 - %2747 = select i1 %2746, i32 -397282043, i32 1994845922 - store i32 %2747, i32* %68, align 4 - %2748 = load volatile i8*, i8** %46, align 8 - store i8* %2748, i8** %72, align 8 - br label %10388 - - -7034: ; preds = %114 - %7035 = load volatile i8*, i8** %59, align 8 - %7036 = getelementptr inbounds i8, i8* %7035, i64 2 - store i32 -1779377162, i32* %68, align 4 - store i8* %7036, i8** %72, align 8 - br label %11751 - -458: ; preds = %457, %1374 - %459 = load i32, i32* %443, align 4 - switch i32 %459, label %460 [ - i32 -1461841874, label %461 - i32 -681254039, label %463 - i32 526314687, label %465 - i32 1785067623, label %564 - i32 1975837163, label %568 - i32 1728809583, label %570 - i32 -1224392797, label %574 - i32 -2145013314, label %578 - i32 532227391, label %582 - i32 2068984442, label %586 - i32 -194729160, label %594 - i32 -1966258859, label %598 - i32 -1019803968, label %604 - i32 -1438071793, label %605 - i32 -1880440830, label %611 - i32 -1062489153, label %617 - i32 1527258412, label %620 - i32 -2010551308, label %624 - i32 -2061289105, label %630 - i32 -266957259, label %634 - i32 1273888133, label %835 - i32 42386021, label %854 - i32 1108294226, label %859 - i32 -2096268514, label %865 - i32 214259464, label %881 - i32 449636853, label %885 - i32 -1252887837, label %1104 - i32 -1712840232, label %1109 - i32 308932184, label %1115 - i32 57006813, label %1245 - ] - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %18 = bitcast %"class.Json::Reader::ErrorInfo"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %18) #27 - %19 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1 - %20 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1, i32 2 - %21 = bitcast %"class.std::__cxx11::basic_string"* %19 to %union.anon** - store %union.anon* %20, %union.anon** %21, align 8, !tbaa !14 - %22 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1, i32 1 - %23 = load i64, i64* @x.1297, align 8 - %24 = load i64, i64* @y.1298, align 8 - %25 = xor i64 %23, -1 - %26 = and i64 %25, 3021517156 - %27 = and i64 %23, -3021517157 - %28 = or i64 %26, %27 - %29 = xor i64 %28, -3021517157 - %30 = xor i64 %23, -1 - %31 = xor i64 %24, -1 - %32 = xor i64 %29, %31 - %33 = and i64 %32, %29 - %34 = and i64 %29, %24 - %35 = mul i64 1, %33 - %36 = sub i64 0, %35 - %37 = add i64 0, %36 - %38 = sub i64 0, %37 - %39 = add i64 0, %35 - %40 = mul i64 -1, %24 - %41 = sub i64 0, %40 - %42 = sub i64 %38, %41 - %43 = add i64 %38, %40 - %44 = and i64 %23, %24 - %45 = xor i64 %23, %24 - %46 = or i64 %44, %45 - %47 = or i64 %23, %24 - %48 = xor i64 %46, -1 - %49 = and i64 %48, 2137428395 - %50 = and i64 %46, -2137428396 - %51 = or i64 %49, %50 - %52 = xor i64 %51, -2137428396 - %53 = xor i64 %46, -1 - %54 = mul i64 2, %52 - %55 = sub i64 0, %54 - %56 = sub i64 %42, %55 - %57 = add i64 %42, %54 - %58 = xor i64 %24, -1 - %59 = and i64 %58, 2221609913 - %60 = and i64 %24, -2221609914 - %61 = or i64 %59, %60 - %62 = xor i64 %61, -2221609914 - %63 = xor i64 %24, -1 - %64 = mul i64 -1, %62 - %65 = sub i64 %56, 117268213 - %66 = add i64 %65, %64 - %67 = add i64 %66, 117268213 - %68 = add i64 %56, %64 - %69 = xor i64 %24, -1 - %70 = and i64 %69, 710126620 - %71 = and i64 %24, -710126621 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -710126621 - %74 = xor i64 %24, -1 - %75 = xor i64 %23, -1 - %76 = xor i64 %73, -1 - %77 = and i64 %75, %76 - %78 = xor i64 %77, -1 - %79 = and i64 %78, -1 - %80 = or i64 %23, %73 - %81 = mul i64 -1, %79 - %82 = sub i64 0, %81 - %83 = sub i64 %67, %82 - %84 = add i64 %67, %81 - %85 = xor i64 %23, -1 - %86 = and i64 %85, -1 - %87 = and i64 %23, 0 - %88 = or i64 %86, %87 - %89 = xor i64 %23, -1 - %90 = mul i64 -2, %88 - %91 = add i64 %83, 2943929343 - %92 = add i64 %91, %90 - %93 = sub i64 %92, 2943929343 - %94 = add i64 %83, %90 - %95 = add i64 %93, 1122479566 - %96 = add i64 %95, -2 - %97 = sub i64 %96, 1122479566 - %98 = add i64 %93, -2 - store i64 %97, i64* %22, align 8, !tbaa !19 - %99 = bitcast %union.anon* %20 to i8* - %100 = load i8, i8* @x.1299, align 1 - %101 = load i8, i8* @y.1300, align 1 - %102 = xor i8 %100, -1 - %103 = xor i8 %101, -1 - %104 = or i8 %102, %103 - %105 = xor i8 %104, -1 - %106 = and i8 %105, -1 - %107 = and i8 %100, %101 - %108 = mul i8 8, %106 - %109 = add i8 -94, %108 - %110 = sub i8 %109, -94 - %111 = add i8 0, %108 - %112 = mul i8 -6, %100 - %113 = sub i8 0, %112 - %114 = sub i8 %110, %113 - %115 = add i8 %110, %112 - %116 = xor i8 %100, -1 - %117 = and i8 %116, %101 - %118 = xor i8 %101, -1 - %119 = and i8 %100, %118 - %120 = or i8 %117, %119 - %121 = xor i8 %100, %101 - %122 = mul i8 4, %120 - %123 = sub i8 0, %114 - %124 = sub i8 0, %122 - %125 = add i8 %123, %124 - %126 = sub i8 0, %125 - %127 = add i8 %114, %122 - %128 = and i8 %100, %101 - %129 = xor i8 %100, %101 - %130 = or i8 %128, %129 - %131 = or i8 %100, %101 - %132 = mul i8 -1, %130 - %13 -497: ; preds = %420 - br label %421 - - - -3 = add i8 %126, -65 - %134 = add i8 %133, %132 - %135 = sub i8 %134, -65 - %136 = add i8 %126, %132 - %137 = xor i8 %101, -1 - %138 = and i8 %137, -1 - %139 = and i8 %101, 0 - %140 = or i8 %138, %139 - %141 = xor i8 %101, -1 - %142 = mul i8 3, %140 - %143 = add i8 %135, -61 - %144 = add i8 %143, %142 - %145 = sub i8 %144, -61 - %146 = add i8 %135, %142 - %147 = xor i8 %100, -1 - %148 = and i8 %147, -1 - %149 = and i8 %100, 0 - %150 = or i8 %148, %149 - %151 = xor i8 %100, -1 - %152 = mul i8 -2, %150 - %153 = sub i8 0, %145 - %154 = sub i8 0, %152 - %155 = add i8 %153, %154 - %156 = sub i8 0, %155 - %157 = add i8 %145, %152 - %158 = xor i8 %100, -1 - %159 = and i8 %158, -1 - %160 = and i8 %100, 0 - %161 = or i8 %159, %160 - %162 = xor i8 %100, -1 - %163 = xor i8 %161, -1 - %164 = xor i8 %101, -1 - %165 = and i8 %163, %164 - %166 = xor i8 %165, -1 - %167 = and i8 %166, -1 - %168 = or i8 %161, %101 - %169 = mul i8 -1, %167 - %170 = sub i8 0, %169 - %171 = sub i8 %156, %170 - %172 = add i8 %156, %169 - %173 = mul i8 67, %171 - %174 = sub i8 %173, -75 - %175 = add i8 %174, 72 - %176 = add i8 %175, -75 - %177 = add i8 %173, 72 - %178 = mul i8 107, %176 - %179 = add i8 %178, -90 - %180 = add i8 %179, -24 - %181 = sub i8 %180, -90 - %182 = add i8 %178, -24 - store i8 %181, i8* %99, align 8, !tbaa !22 - %183 = bitcast %"class.Json::Reader::Token"* %2 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %18, i8* noundef nonnull align 8 dereferenceable(24) %183, i64 24, i1 false), !tbaa.struct !23 - %184 = alloca i32, align 4 - store i32 606417022, i32* %184, align 4 - %185 = alloca i8*, align 8 - br label %186 - -516: ; preds = %412 - %517 = landingpad { i8*, i32 } - cleanup - br label %531 - - - -478: ; preds = %477 - br label %1392 - -204: ; preds = %203, %519 - %205 = load i32, i32* %193, align 4 - switch i32 %205, label %206 [ - i32 606417022, label %207 - i32 671197026, label %208 - i32 1989759192, label %220 - i32 1693271991, label %222 - i32 278347688, label %333 - i32 114869471, label %339 - i32 1632262648, label %342 - i32 1588500856, label %345 - i32 -1244628123, label %346 - i32 168673778, label %348 - i32 -755444049, label %356 - i32 930171932, label %358 - i32 1875071468, label %362 - i32 -1412414815, label %366 - i32 -458866977, label %370 - i32 -245995027, label %510 - i32 1043159079, label %511 - i32 1525168554, label %515 - ] - - - -536: ; preds = %417 - %537 = landingpad { i8*, i32 } - cleanup - br label %546 - - -224: ; preds = %223 - br label %537 - - -244: ; preds = %223, %556 - %245 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 2 - store i8** %245, i8*** %24, align 8 - %246 = load volatile i8**, i8*** %24, align 8 - store i8* %3, i8** %246, align 8, !tbaa !27 - %247 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %247, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %248 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %249 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %248, align 8, !tbaa !30 - store %"class.Json::Reader::ErrorInfo"* %249, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %250 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %251 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %250, align 8, !tbaa !33 - %252 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %251, i64 -1 - %253 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %254 = icmp eq %"class.Json::Reader::ErrorInfo"* %253, %252 - %255 = select i1 %254, i32 1989759192, i32 1693271991 - store i32 %255, i32* %193, align 4 - br label %555 - - -497: ; preds = %477 - %498 = select i1 %442, i32 -681254039, i32 526314687 - store i32 %498, i32* %443, align 4 - br label %1410 - - -556: ; preds = %420 - %557 = landingpad { i8*, i32 } - cleanup - %558 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %559 = load i8*, i8** %558, align 8, !tbaa !17 - %560 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %561 = bitcast %union.anon.5* %560 to i8* - %562 = icmp eq i8* %559, %561 - br i1 %562, label %564, label %563 - - -2767: ; preds = %114 - %2768 = load volatile i8, i8* %43, align 1 - %2769 = icmp slt i8 %2768, 92 - %2770 = select i1 %2769, i32 26944824, i32 1355097349 - store i32 %2770, i32* %68, align 4 - br label %10406 - -276: ; preds = %223 - %277 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %278 = bitcast %"class.Json::Reader::ErrorInfo"* %277 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %278, i8* noundef nonnull align 8 dereferenceable(24) %27, i64 24, i1 false), !tbaa.struct !23 - %279 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %280 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %279, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %280, %"class.std::__cxx11::basic_string"** %21, align 8 - %281 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %282 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %281, i64 0, i32 1, i32 2 - store %union.anon* %282, %union.anon** %20, align 8 - %283 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %284 = bitcast %"class.std::__cxx11::basic_string"* %283 to %union.anon** - %285 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %285, %union.anon** %284, align 8, !tbaa !14 - %286 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %287 = load i8*, i8** %286, align 8, !tbaa !34 - store i8* %287, i8** %19, align 8 - %288 = load i64, i64* %31, align 8, !tbaa !19 - store i64 %288, i64* %18, align 8 - %289 = bitcast i64* %25 to i8* - store i8* %289, i8** %17, align 8 - %290 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %290) #27 - %291 = load volatile i64, i64* %18, align 8 - store i64 %291, i64* %25, align 8, !tbaa !35 - %292 = load i64, i64* @x.1301, align 8 - %293 = load i64, i64* @y.1302, align 8 - %294 = xor i64 %293, -1 - %295 = and i64 %294, -1 - %296 = and i64 %293, 0 - %297 = or i64 %295, %296 - %298 = xor i64 %293, -1 - %299 = xor i64 %292, -1 - %300 = xor i64 %297, -1 - %301 = or i64 %299, %300 - %302 = xor i64 %301, -1 - %303 = and i64 %302, -1 - %304 = and i64 %292, %297 - %305 = mul i64 -1, %303 - %306 = add i64 3305109013, %305 - %307 = sub i64 %306, 3305109013 - %308 = add i64 0, %305 - %309 = mul i64 -5, %293 - %310 = sub i64 %307, 895102526 - %311 = add i64 %310, %309 - %312 = add i64 %311, 895102526 - %313 = add i64 %307, %309 - %314 = and i64 %292, %293 - %315 = xor i64 %292, %293 - %316 = or i64 %314, %315 - %317 = or i64 %292, %293 - %318 = mul i64 -1, %316 - %319 = sub i64 0, %312 - %320 = sub i64 0, %318 - %321 = add i64 %319, %320 - %322 = sub i64 0, %321 - %323 = add i64 %312, %318 - %324 = xor i64 %293, -1 - %325 = and i64 %324, 3657225605 - %326 = and i64 %293, -3657225606 - %327 = or i64 %325, %326 - %328 = xor i64 %327, -3657225606 - %329 = xor i64 %293, -1 - %330 = mul i64 -1, %328 - %331 = add i64 %322, 1757327133 - %332 = add i64 %331, %330 - %333 = sub i64 %332, 1757327133 - %334 = add i64 %322, %330 - %335 = xor i64 %293, -1 - %336 = and i64 %335, -1 - %337 = and i64 %293, 0 - %338 = or i64 %336, %337 - %339 = xor i64 %293, -1 - %340 = xor i64 %292, -1 - %341 = xor i64 %338, -1 - %342 = and i64 %340, %341 - %343 = xor i64 %342, -1 - %344 = and i64 %343, -1 - %345 = or i64 %292, %338 - %346 = mul i64 -5, %344 - %347 = sub i64 0, %333 - %348 = sub i64 0, %346 - %349 = add i64 %347, %348 - %350 = sub i64 0, %349 - %351 = add i64 %333, %346 - %352 = xor i64 %292, -1 - %353 = and i64 %352, -1 - %354 = and i64 %292, 0 - %355 = or i64 %353, %354 - %356 = xor i64 %292, -1 - %357 = mul i64 -2, %355 - %358 = sub i64 0, %350 - %359 = sub i64 0, %357 - %360 = add i64 %358, %359 - %361 = sub i64 0, %360 - %362 = add i64 %350, %357 - %363 = xor i64 %292, -1 - %364 = xor i64 %293, -1 - %365 = or i64 %363, %364 - %366 = xor i64 %365, -1 - %367 = and i64 %366, -1 - %368 = and i64 %292, %293 - %369 = xor i64 %367, -1 - %370 = and i64 - %369, 3170447146 - %371 = and i64 %367, -3170447147 - %372 = or i64 %370, %371 - %373 = xor i64 %372, -3170447147 - %374 = xor i64 %367, -1 - %375 = mul i64 -3, %373 - %376 = add i64 %361, 2385972446 - %377 = add i64 %376, %375 - %378 = sub i64 %377, 2385972446 - %379 = add i64 %361, %375 - %380 = add i64 %378, 3664005086 - %381 = add i64 %380, 4 - %382 = sub i64 %381, 3664005086 - %383 = add i64 %378, 4 - %384 = load volatile i64, i64* %18, align 8 - %385 = icmp ugt i64 %384, %382 - %386 = select i1 %385, i32 114869471, i32 1632262648 - store i32 %386, i32* %193, align 4 - br label %573 - -517: ; preds = %477 - %518 = trunc i16 %24 to i8 - store i8 %518, i8* %22, align 1 - store i32 1785067623, i32* %443, align 4 - br label %1428 - -581: ; preds = %580 - call void @_ZdlPv(i8* noundef %568) #34 - br label %582 - - - - -405: ; preds = %223, %594 - %406 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %407 = load i8*, i8** %406, align 8, !tbaa !34 - store i8* %407, i8** %16, align 8 - %408 = load volatile i8*, i8** %16, align 8 - %409 = icmp eq i8* %408, %108 - %410 = select i1 %409, i32 1588500856, i32 -1244628123 - store i32 %410, i32* %193, align 4 - br label %591 - -600: ; preds = %599, %580, %555 - %601 = phi { i8*, i32 } [ %546, %555 ], [ %566, %580 ], [ %566, %599 ] - %602 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %602) #34 - br label %603 - - - -537: ; preds = %477 - %538 = load i32, i32* @x.2243, align 4 - %539 = load i32, i32* @y.2244, align 4 - %540 = xor i32 %539, -1 - %541 = xor i32 %538, %540 - %542 = and i32 %541, %538 - %543 = and i32 %538, %539 - %544 = mul i32 -5, %542 - %545 = sub i32 0, %544 - %546 = add i32 0, %545 - %547 = sub i32 0, %546 - %548 = add i32 0, %544 - %549 = xor i32 %538, -1 - %550 = and i32 %549, 331170091 - %551 = and i32 %538, -331170092 - %552 = or i32 %550, %551 - %553 = xor i32 %552, -331170092 - %554 = xor i32 %538, -1 - %555 = xor i32 %553, -1 - %556 = xor i32 %539, -1 - %557 = or i32 %555, %556 - %558 = xor i32 %557, -1 - %559 = and i32 %558, -1 - %560 = and i32 %553, %539 - %561 = mul i32 -1, %559 - %562 = sub i32 0, %547 - %563 = sub i32 0, %561 - %564 = add i32 %562, %563 - %565 = sub i32 0, %564 - %566 = add i32 %547, %561 - %567 = mul i32 5, %539 - %568 = sub i32 %565, 224097961 - %569 = add i32 %568, %567 - %570 = add i32 %569, 224097961 - %571 = add i32 %565, %567 - %572 = xor i32 %538, -1 - %573 = xor i32 %539, -1 - %574 = and i32 %572, %573 - %575 = xor i32 %574, -1 - %576 = and i32 %575, -1 - %577 = or i32 %538, %539 - %578 = mul i32 -1, %576 - %579 = add i32 %570, -990635251 - %580 = add i32 %579, %578 - %581 = sub i32 %580, -990635251 - %582 = add i32 %570, %578 - %583 = and i32 %538, %539 - %584 = xor i32 %538, %539 - %585 = or i32 %583, %584 - %586 = or i32 %538, %539 - %587 = xor i32 %585, -1 - %588 = and i32 %587, -1 - %589 = and i32 %585, 0 - %590 = or i32 %588, %589 - %591 = xor i32 %585, -1 - %592 = mul i32 1, %590 - %593 = sub i32 0, %592 - %594 = sub i32 %581, %593 - %595 = add i32 %581, %592 - %596 = xor i32 %539, -1 - %597 = and i32 %596, -1 - %598 = and i32 %539, 0 - %599 = or i32 %597, %598 - %600 = xor i32 %539, -1 - %601 = xor i32 %538, -1 - %602 = xor i32 %599, -1 - %603 = and i32 %601, %602 - %604 = xor i32 %603, -1 - %605 = and i32 %604, -1 - %606 = or i32 %538, %599 - %607 = mul i32 2, %605 - %608 = sub i32 %594, 1943562180 - %609 = add i32 %608, %607 - %610 = add i32 %609, 1943562180 - %611 = add i32 %594, %607 - %612 = xor i32 %538, -1 - %613 = and i32 %612, 522926541 - %614 = and i32 %538, -522926542 - %615 = or i32 %613, %614 - %616 = xor i32 %615, -522926542 - %617 = xor i32 %538, -1 - %618 = mul i32 -2, %616 - %619 = add i32 %610, -111231456 - %620 = add i32 %619, %618 - %621 = sub i32 %620, -111231456 - %622 = add i32 %610, %618 - %623 = sub i32 %621, 39344271 - %624 = add i32 %623, 1 - %625 = add i32 %624, 39344271 - %626 = add i32 %621, 1 - %627 = mul i32 978963257, %625 - %628 = sub i32 %627, 1326642178 - %629 = add i32 %628, 1136394641 - %630 = add i32 %629, 1326642178 - %631 = add i32 %627, 1136394641 - %632 = mul i32 79147785, %630 - %633 = sub i32 %632, 962294041 - %634 = add i32 %632, -962294041 - %635 = icmp slt i32 %331, %633 - store i32 1975837163, i32* %443, align 4 - store i1 %635, i1* %444, align 1 - br label %1446 - - -432: ; preds = %223 - %433 = load volatile %union.anon*, %union.anon** %20, align 8 - %434 = bitcast %union.anon* %433 to i8* - store i32 -755444049, i32* %193, align 4 - store i8* %434, i8** %194, align 8 - br label %609 - - -621: ; preds = %620, %535 - %622 = phi { i8*, i32 } [ %601, %620 ], [ %526, %535 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %623 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %623) #34 - resume { i8*, i32 } %622 - -453: ; preds = %223 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - ret i1 false - - -654: ; preds = %477 - %655 = load volatile i8, i8* %22, align 1 - %656 = icmp slt i8 %655, 4 - %657 = select i1 %656, i32 1728809583, i32 -1224392797 - store i32 %657, i32* %443, align 4 - br label %1464 - -472: ; preds = %223 - %473 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %473) #27 - store i32 1588500856, i32* %193, align 4 - br label %645 - - - -492: ; preds = %223, %665 - %493 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %494 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %493, i64 0, i32 0, i32 0 - %495 = load volatile i8*, i8** %15, align 8 - store i8* %495, i8** %494, align 8, !tbaa !34 - %496 = load i64, i64* %25, align 8, !tbaa !35 - %497 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %498 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %497, i64 0, i32 1, i32 2, i32 0 - store i64 %496, i64* %498, align 8, !tbaa !22 - store i32 -755444049, i32* %193, align 4 - %499 = load volatile i8*, i8** %15, align 8 - store i8* %499, i8** %194, align 8 - br label %663 - - -676: ; preds = %477 - %677 = load i1, i1* %444, align 1 - ret i1 %677 - - -518: ; preds = %223 - %519 = load i8*, i8** %194, align 8 - store i8* %519, i8** %14, align 8 - store i32 930171932, i32* %193, align 4 - br label %681 - - -696: ; preds = %477 - %697 = load volatile i8, i8* %22, align 1 - %698 = icmp slt i8 %697, 2 - %699 = select i1 %698, i32 -2145013314, i32 532227391 - store i32 %699, i32* %443, align 4 - br label %1500 - - -718: ; preds = %477 - %719 = load volatile i8, i8* %22, align 1 - %720 = icmp slt i8 %719, 5 - %721 = select i1 %720, i32 2068984442, i32 -194729160 - store i32 %721, i32* %443, align 4 - br label %1518 - - -740: ; preds = %477 - %741 = load volatile i8, i8* %22, align 1 - %742 = icmp eq i8 %741, 1 - %743 = select i1 %742, i32 -1966258859, i32 -1019803968 - store i32 %743, i32* %443, align 4 - br label %1536 - - -762: ; preds = %477 - %763 = load volatile i8, i8* %22, align 1 - %764 = icmp slt i8 %763, 3 - %765 = select i1 %764, i32 -1438071793, i32 -1880440830 - store i32 %765, i32* %443, align 4 - br label %1554 - - -784: ; preds = %477 - %785 = bitcast %"class.Json::Value"* %0 to i8** - %786 = load i8*, i8** %785, align 8, !tbaa !14 - store i8* %786, i8** %21, align 8 - %787 = load volatile i8*, i8** %21, align 8 - %788 = icmp eq i8* %787, null - %789 = bitcast %"class.Json::Value"* %1 to i8** - %790 = load i8*, i8** %789, align 8, !tbaa !14 - store i8* %790, i8** %20, align 8 - %791 = select i1 %788, i32 -1062489153, i32 1527258412 - store i32 %791, i32* %443, align 4 - br label %1572 - - -810: ; preds = %477 - %811 = load volatile i8, i8* %22, align 1 - %812 = icmp slt i8 %811, 6 - %813 = select i1 %812, i32 -2010551308, i32 -2061289105 - store i32 %813, i32* %443, align 4 - br label %1590 - - -832: ; preds = %477 - %833 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %834 = load i64, i64* %833, align 8, !tbaa !14 - %835 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %836 = load i64, i64* %835, align 8, !tbaa !14 - %837 = icmp slt i64 %834, %836 - store i32 1975837163, i32* %443, align 4 - store i1 %837, i1* %444, align 1 - br label %1608 - - -856: ; preds = %477 - store i32 1975837163, i32* %443, align 4 - store i1 false, i1* %444, align 1 - br label %1626 - - -875: ; preds = %477 - %876 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %877 = load i64, i64* %876, align 8, !tbaa !14 - %878 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %879 = load i64, i64* %878, align 8, !tbaa !14 - %880 = icmp ult i64 %877, %879 - store i32 1975837163, i32* %443, align 4 - store i1 %880, i1* %444, align 1 - br label %1644 - -2789: ; preds = %114 - %2790 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2791 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2790, i64 0, i32 1 - %2792 = load i64, i64* %2791, align 8, !tbaa !25 - %2793 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 1 - store i64 %2792, i64* %2793, align 8, !tbaa !25, !alias.scope !29 - %2794 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - %2795 = bitcast %"class.std::__cxx11::basic_string"* %2794 to %union.anon** - %2796 = load volatile %union.anon*, %union.anon** %40, align 8 - store %union.anon* %2796, %union.anon** %2795, align 8, !tbaa !32 - %2797 = load i64, i64* @x.862, align 8 - %2798 = load i64, i64* @y.863, align 8 - %2799 = xor i64 %2797, -1 - %2800 = xor i64 %2798, -1 - %2801 = or i64 %2799, %2800 - %2802 = xor i64 %2801, -1 - %2803 = and i64 %2802, -1 - %2804 = and i64 %2797, %2798 - %2805 = mul i64 -1, %2803 - %2806 = sub i64 0, %2805 - %2807 = add i64 0, %2806 - %2808 = sub i64 0, %2807 - %2809 = add i64 0, %2805 - %2810 = xor i64 %2797, -1 - %2811 = and i64 %2810, -1 - %2812 = and i64 %2797, 0 - %2813 = or i64 %2811, %2812 - %2814 = xor i64 %2797, -1 - %2815 = xor i64 %2798, -1 - %2816 = xor i64 %2813, %2815 - %2817 = and i64 %2816, %2813 - %2818 = and i64 %2813, %2798 - %2819 = mul i64 2, %2817 - %2820 = add i64 %2808, 178757861 - %2821 = add i64 %2820, %2819 - %2822 = sub i64 %2821, 178757861 - %2823 = add i64 %2808, %2819 - %2824 = xor i64 %2797, -1 - %2825 = xor i64 %2798, -1 - %2826 = and i64 %2824, %2825 - %2827 = xor i64 %2826, -1 - %2828 = and i64 %2827, -1 - %2829 = or i64 %2797, %2798 - %2830 = mul i64 -1, %2828 - %2831 = sub i64 0, %2822 - %2832 = sub i64 0, %2830 - %2833 = add i64 %2831, %2832 - %2834 = sub i64 0, %2833 - %2835 = add i64 %2822, %2830 - %2836 = xor i64 %2798, -1 - %2837 = and i64 %2836, 3765836942 - %2838 = and i64 %2798, -3765836943 - %2839 = or i64 %2837, %2838 - %2840 = xor i64 %2839, -3765836943 - %2841 = xor i64 %2798, -1 - %2842 = xor i64 %2797, -1 - %2843 = xor i64 %2840, -1 - %2844 = and i64 %2842, %2843 - %2845 = xor i64 %2844, -1 - %2846 = and i64 %2845, -1 - %2847 = or i64 %2797, %2840 - %2848 = mul i64 1, %2846 - %2849 = sub i64 0, %2834 - %2850 = sub i64 0, %2848 - %2851 = add i64 %2849, %2850 - %2852 = sub i64 0, %2851 - %2853 = add i64 %2834, %2848 - %2854 = xor i64 %2797, -1 - %2855 = and i64 %2854, 734153779 - %2856 = and i64 %2797, -734153780 - %2857 = or i64 %2855, %2856 - %2858 = xor i64 %2857, -734153780 - %2859 = xor i64 %2797, -1 - %2860 = mul i64 -2, %2858 - %2861 = add i64 %2852, 1005295278 - %2862 = add i64 %2861, %2860 - %2863 = sub i64 %2862, 1005295278 - %2864 = add i64 %2852, %2860 - %2865 = xor i64 %2797, -1 - %2866 = and i64 %2865, 1404064423 - %2867 = and i64 %2797, -1404064424 - %2868 = or i64 %2866, %2867 - %2869 = xor i64 %2868, -1404064424 - %2870 = xor i64 %2797, -1 - %2871 = xor i64 %2869, -1 - %2872 = xor i64 %2798, -1 - %2873 = and i64 %2871, %2872 - %2874 = xor i64 %2873, -1 - %2875 = and i64 %2874, -1 - %2876 = or i64 %2869, %2798 - %2877 = mul i64 1, %2875 - %2878 = sub i64 %2863, 1395651941 - %2879 = add i64 %2878, %2877 - %2880 = add i64 %2879, 1395651941 - %2881 = add i64 %2863, %2877 - store i64 %2880, i64* %2791, align 8, !tbaa !25 - %2882 = load i8, i8* @x.864, align 1 - %2883 = load i8, i8* @y.865, align 1 - %2884 = xor i8 %2883, -1 - %2885 = xor i8 %2882, %2884 - %2886 = and i8 %2885, %2882 - %2887 = and i8 %2882, %2883 - %2888 = mul i8 6, %2886 - %2889 = sub i8 0, %2888 - %2890 = add i8 0, %2889 - %2891 = sub i8 0, %2890 - %2892 = add i8 0, %2888 - %2893 = xor i8 %2882, -1 - %2894 = and i8 %2893, 126 - %2895 = and i8 %2882, -127 - %2896 = or i8 %2894, %2895 - %2897 = xor i8 %2883, -1 - %2898 = and i8 %2897, 126 - %2899 = and i8 %2883, -127 - %2900 = or i8 %2898, %2899 - %2901 = xor i8 %2896, %2900 - %2902 = x -or i8 %2882, %2883 - %2903 = mul i8 1, %2901 - %2904 = sub i8 0, %2903 - %2905 = sub i8 %2891, %2904 - %2906 = add i8 %2891, %2903 - %2907 = and i8 %2882, %2883 - %2908 = xor i8 %2882, %2883 - %2909 = or i8 %2907, %2908 - %2910 = or i8 %2882, %2883 - %2911 = mul i8 -3, %2909 - %2912 = add i8 %2905, 31 - %2913 = add i8 %2912, %2911 - %2914 = sub i8 %2913, 31 - %2915 = add i8 %2905, %2911 - %2916 = xor i8 %2883, -1 - %2917 = and i8 %2916, 116 - %2918 = and i8 %2883, -117 - %2919 = or i8 %2917, %2918 - %2920 = xor i8 %2919, -117 - %2921 = xor i8 %2883, -1 - %2922 = and i8 %2882, %2920 - %2923 = xor i8 %2882, %2920 - %2924 = or i8 %2922, %2923 - %2925 = or i8 %2882, %2920 - %2926 = mul i8 -2, %2924 - %2927 = sub i8 0, %2926 - %2928 = sub i8 %2914, %2927 - %2929 = add i8 %2914, %2926 - %2930 = xor i8 %2882, -1 - %2931 = and i8 %2930, 127 - %2932 = and i8 %2882, -128 - %2933 = or i8 %2931, %2932 - %2934 = xor i8 %2933, -128 - %2935 = xor i8 %2882, -1 - %2936 = mul i8 -1, %2934 - %2937 = sub i8 %2928, -71 - %2938 = add i8 %2937, %2936 - %2939 = add i8 %2938, -71 - %2940 = add i8 %2928, %2936 - %2941 = xor i8 %2882, -1 - %2942 = and i8 %2941, -1 - %2943 = and i8 %2882, 0 - %2944 = or i8 %2942, %2943 - %2945 = xor i8 %2882, -1 - %2946 = and i8 %2944, %2883 - %2947 = xor i8 %2944, %2883 - %2948 = or i8 %2946, %2947 - %2949 = or i8 %2944, %2883 - %2950 = mul i8 -1, %2948 - %2951 = sub i8 0, %2950 - %2952 = sub i8 %2939, %2951 - %2953 = add i8 %2939, %2950 - %2954 = xor i8 %2882, -1 - %2955 = xor i8 %2883, -1 - %2956 = or i8 %2954, %2955 - %2957 = xor i8 %2956, -1 - %2958 = and i8 %2957, -1 - %2959 = and i8 %2882, %2883 - %2960 = xor i8 %2958, -1 - %2961 = and i8 %2960, -1 - %2962 = and i8 %2958, 0 - %2963 = or i8 %2961, %2962 - %2964 = xor i8 %2958, -1 - %2965 = mul i8 4, %2963 - %2966 = sub i8 0, %2952 - %2967 = sub i8 0, %2965 - %2968 = add i8 %2966, %2967 - %2969 = sub i8 0, %2968 - %2970 = add i8 %2952, %2965 - %2971 = mul i8 85, %2969 - %2972 = sub i8 0, %2971 - %2973 = add i8 %2972, 52 - %2974 = sub i8 0, %2973 - %2975 = add i8 %2971, -52 - %2976 = mul i8 -3, %2974 - %2977 = sub i8 %2976, 58 - %2978 = add i8 %2977, 100 - %2979 = add i8 %2978, 58 - %2980 = add i8 %2976, 100 - %2981 = load volatile i8*, i8** %39, align 8 - store i8 %2979, i8* %2981, align 8, !tbaa !28 - call void @llvm.experimental.noalias.scope.decl(metadata !33) - %2982 = load i64, i64* %2793, align 8, !tbaa !25, !noalias !33 - %2983 = load i64, i64* @x.866, align 8 - %2984 = load i64, i64* @y.867, align 8 - %2985 = xor i64 %2984, -1 - %2986 = xor i64 %2983, %2985 - %2987 = and i64 %2986, %2983 - %2988 = and i64 %2983, %2984 - %2989 = mul i64 -1, %2987 - %2990 = sub i64 0, %2989 - %2991 = add i64 0, %2990 - %2992 = sub i64 0, %2991 - %2993 = add i64 0, %2989 - %2994 = xor i64 %2984, -1 - %2995 = and i64 %2994, -1 - %2996 = and i64 %2984, 0 - %2997 = or i64 %2995, %2996 - %2998 = xor i64 %2984, -1 - %2999 = xor i64 %2997, -1 - %3000 = xor i64 %2983, %2999 - %3001 = and i64 %3000, %2983 - %3002 = and i64 %2983, %2997 - %3003 = mul i64 2, %3001 - %3004 = sub i64 %2992, 300810557 - %3005 = add i64 %3004, %3003 - %3006 = add i64 %3005, 300810557 - %3007 = add i64 %2992, %3003 - %3008 = mul i64 -2, %2983 - %3009 = sub i64 0, %3006 - %3010 = sub i64 0, %3008 - %3011 = add i64 %3009, %3010 - %3012 = sub i64 0, %3011 - %3013 = add i64 %3006, %3008 - %3014 = xor i64 %2983, -1 - %3015 = and i64 %3014, 765524137 - %3016 = and i64 %2983, -765524138 - %3017 = or i64 %3015, %3016 - %3018 = xor i64 %2984, -1 - %3019 = and i64 %3018, 765524137 - %3020 = and i64 %2984, -765524138 - %3021 = or i64 %3019, %3020 - %3022 = xor i64 %3017, %3021 - %3023 = xor i64 %2983, %2984 - %3024 = mul i64 -2, %3022 - %3025 = sub i64 0, %3024 - %3026 = sub i64 %3012, %3025 - %3027 = add i64 %3012, %3024 - %3028 = and i64 %2983, %2984 - %3029 = xor i64 %2983, %2984 - %3030 = or i64 %3028, %3029 - %3031 = or i64 %2983, %2984 - %3032 = mul i64 1, %3030 - %3033 = sub i64 %3026, 2645702729 - %3034 = add i64 %3033, %3032 - %3035 = add i64 %3034, 2645702729 - %3036 = add i64 %3026, %3032 - %3037 = xor i64 %2984, -1 - %3038 = and i64 %3037, -1 - %3039 = and i64 %2984, 0 - %3040 = or i64 %3038, %3039 - %3041 = xor i64 %2984, -1 - %3042 = mul i64 -1, %3040 - %3043 = sub i64 0, %3035 - %3044 = sub i64 0, %3042 - %3045 = add i64 %3043, %3044 - %3046 = sub i64 0, %3045 - %3047 = add i64 %3035, %3042 - %3048 = xor i64 %2983, -1 - %3049 = and i64 %3048, -1 - %3050 = and i64 %2983, 0 - %3051 = or i64 %3049, %3050 - %3052 = xor i64 %2983, -1 - %3053 = mul i64 -1, %3051 - %3054 = add i64 %3046, 14341625 - %3055 = add i64 %3054, %3053 - %3056 = sub i64 %3055, 14341625 - %3057 = add i64 %3046, %3053 - %3058 = sub i64 %3056, -4611686018427387901 - %3059 = add i64 %3056, 4611686018427387901 - %3060 = icmp eq i64 %2982, %3058 - %3061 = select i1 %3060, i32 694451686, i32 717996178 - store i32 %3061, i32* %68, align 4 - br label %10424 - -899: ; preds = %477 - %900 = bitcast %"class.Json::Value"* %0 to double* - %901 = load double, double* %900, align 8, !tbaa !14 - %902 = bitcast %"class.Json::Value"* %1 to double* - %903 = load double, double* %902, align 8, !tbaa !14 - %904 = fcmp olt double %901, %903 - store i32 1975837163, i32* %443, align 4 - store i1 %904, i1* %444, align 1 - br label %1662 - - - -538: ; preds = %223 - %539 = load volatile i64, i64* %18, align 8 - %540 = icmp slt i64 %539, 1 - %541 = select i1 %540, i32 1875071468, i32 -1412414815 - store i32 %541, i32* %193, align 4 - br label %699 - -923: ; preds = %477 - %924 = load volatile i8*, i8** %20, align 8 - %925 = icmp ne i8* %924, null - store i32 1975837163, i32* %443, align 4 - store i1 %925, i1* %444, align 1 - br label %1680 - - - -944: ; preds = %477 - %945 = load volatile i8*, i8** %20, align 8 - %946 = icmp eq i8* %945, null - %947 = select i1 %946, i32 1975837163, i32 -266957259 - store i32 %947, i32* %443, align 4 - store i1 false, i1* %444, align 1 - br label %1698 - - -7092: ; preds = %114 - %7093 = load volatile i8*, i8** %34, align 8 - %7094 = ptrtoint i8* %7093 to i64 - %7095 = xor i64 %7094, -1 - %7096 = load volatile i64, i64* %62, align 8 - %7097 = xor i64 %7096, %7095 - %7098 = load volatile i64, i64* %62, align 8 - %7099 = and i64 %7097, %7098 - %7100 = load volatile i64, i64* %62, align 8 - %7101 = and i64 %7100, %7094 - %7102 = mul i64 -2, %7099 - %7103 = add i64 1752571722, %7102 - %7104 = sub i64 %7103, 1752571722 - %7105 = add i64 0, %7102 - %7106 = load volatile i64, i64* %62, align 8 - %7107 = mul i64 1, %7106 - %7108 = add i64 %7104, 2010673802 - %7109 = add i64 %7108, %7107 - %7110 = sub i64 %7109, 2010673802 - %7111 = add i64 %7104, %7107 - %7112 = load volatile i64, i64* %62, align 8 - %7113 = xor i64 %7112, -1 - %7114 = and i64 %7113, 3146107447 - %7115 = load volatile i64, i64* %62, align 8 - %7116 = and i64 %7115, -3146107448 - %7117 = or i64 %7114, %7116 - %7118 = xor i64 %7117, -3146107448 - %7119 = load volatile i64, i64* %62, align 8 - %7120 = xor i64 %7119, -1 - %7121 = xor i64 %7094, -1 - %7122 = xor i64 %7118, %7121 - %7123 = and i64 %7122, %7118 - %7124 = and i64 %7118, %7094 - %7125 = mul i64 -4, %7123 - %7126 = add i64 %7110, 2623925348 - %7127 = add i64 %7126, %7125 - %7128 = sub i64 %7127, 2623925348 - %7129 = add i64 %7110, %7125 - %7130 = mul i64 3, %7094 - %7131 = sub i64 0, %7130 - %7132 = sub i64 %7128, %7131 - %7133 = add i64 %7128, %7130 - %7134 = load volatile i64, i64* %62, align 8 - %7135 = xor i64 %7134, -1 - %7136 = and i64 %7135, 1370826360 - %7137 = load volatile i64, i64* %62, align 8 - %7138 = and i64 %7137, -1370826361 - %7139 = or i64 %7136, %7138 - %7140 = xor i64 %7094, -1 - %7141 = and i64 %7140, 1370826360 - %7142 = and i64 %7094, -1370826361 - %7143 = or i64 %7141, %7142 - %7144 = xor i64 %7139, %7143 - %7145 = load volatile i64, i64* %62, align 8 - %7146 = xor i64 %7145, %7094 - %7147 = mul i64 2, %7144 - %7148 = sub i64 0, %7132 - %7149 = sub i64 0, %7147 - %7150 = add i64 %7148, %7149 - %7151 = sub i64 0, %7150 - %7152 = add i64 %7132, %7147 - %7153 = load volatile i64, i64* %62, align 8 - %7154 = xor i64 %7153, -1 - %7155 = xor i64 %7094, -1 - %7156 = and i64 %7154, %7155 - %7157 = xor i64 %7156, -1 - %7158 = and i64 %7157, -1 - %7159 = load volatile i64, i64* %62, align 8 - %7160 = or i64 %7159, %7094 - %7161 = mul i64 -2, %7158 - %7162 = sub i64 %7151, 1011729334 - %7163 = add i64 %7162, %7161 - %7164 = add i64 %7163, 1011729334 - %7165 = add i64 %7151, %7161 - %7166 = load volatile i64, i64* %62, align 8 - %7167 = sub i64 %7166, 665319375 - %7168 = sub i64 %7167, %7094 - %7169 = add i64 %7168, 665319375 - %7170 = load volatile i64, i64* %62, align 8 - %7171 = sub i64 %7170, %7094 - %7172 = load i64, i64* @x.902, align 8 - %7173 = load i64, i64* @y.903, align 8 - %7174 = xor i64 %7173, -1 - %7175 = xor i64 %7172, %7174 - %7176 = and i64 %7175, %7172 - %7177 = and i64 %7172, %7173 - %7178 = mul i64 2, %7176 - %7179 = add i64 1999374452, %7178 - %7180 = sub i64 %7179, 1999374452 - %7181 = add i64 0, %7178 - %7182 = xor i64 %7173, -1 - %7183 = and i64 %7182, 3080901759 - %7184 = and i64 %7173, -3080901760 - %7185 = or i64 %7183, %7184 - %7186 = xor i64 %7185, -3080901760 - %7187 = xor i64 %7173, -1 - %7188 = xor i64 %7186, -1 - %7189 = xor i64 %7172, %7188 - %7190 = and i64 %7189, %7172 - %7191 = and i64 %7172, %7186 - %7192 = mul i64 -1, %7190 - %7193 = sub i64 %7180, 1736209804 - %7194 = add i64 %7193, %7192 - %7195 = add i64 %7194, 1736209804 - %7196 = add i64 %7180, %7192 - %7197 = mul i64 -1, %7172 - %7198 = sub i64 0, %7195 - %7199 = sub i64 0, %7197 - %7200 = add i64 %7198, %7199 - %7201 = sub i64 0, %7200 - %7202 = add i64 %7195, %7197 - %7203 = xor i64 %7172, -1 - %7204 = and i64 %7203, 1060806780 - %7205 = and i64 %7172, -1060806781 - %7206 = or i64 %7204, %7205 - %7207 = xor i64 %7206, -1060806781 - %7208 = xor i64 %7172, -1 - %7209 = xor i64 %7207, -1 - %7210 = xor i64 %7173, -1 - %7211 = or i64 %7209, %7210 - %7212 = xor i64 %7211, -1 - %7213 = and i64 %7212, -1 - %7214 -966: ; preds = %477 - %967 = bitcast %"class.Json::Value"* %0 to i8* - %968 = load i8, i8* %967, align 8, !tbaa !14, !range !17 - %969 = bitcast %"class.Json::Value"* %1 to i8* - %970 = load i8, i8* %969, align 8, !tbaa !14, !range !17 - %971 = icmp ult i8 %968, %970 - store i32 1975837163, i32* %443, align 4 - store i1 %971, i1* %444, align 1 - br label %1716 - - = and i64 %7207, %7173 - %7215 = mul i64 -2, %7213 - %7216 = sub i64 0, %7201 - %7217 = sub i64 0, %7215 - %7218 = add i64 %7216, %7217 - %7219 = sub i64 0, %7218 - %7220 = add i64 %7201, %7215 - %7221 = xor i64 %7172, -1 - %7222 = and i64 %7221, %7173 - %7223 = xor i64 %7173, -1 - %7224 = and i64 %7172, %7223 - %7225 = or i64 %7222, %7224 - %7226 = xor i64 %7172, %7173 - %7227 = mul i64 3, %7225 - %7228 = add i64 %7219, 2755742725 - %7229 = add i64 %7228, %7227 - %7230 = sub i64 %7229, 2755742725 - %7231 = add i64 %7219, %7227 - %7232 = and i64 %7172, %7173 - %7233 = xor i64 %7172, %7173 - %7234 = or i64 %7232, %7233 - %7235 = or i64 %7172, %7173 - %7236 = mul i64 -1, %7234 - %7237 = add i64 %7230, 666691540 - %7238 = add i64 %7237, %7236 - %7239 = sub i64 %7238, 666691540 - %7240 = add i64 %7230, %7236 - %7241 = sub i64 0, %7239 - %7242 = add i64 %7241, -2 - %7243 = sub i64 0, %7242 - %7244 = add i64 %7239, 2 - %7245 = icmp slt i64 %7164, %7243 - %7246 = select i1 %7245, i32 1454014670, i32 1009330176 - store i32 %7246, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %7247 = load volatile i8*, i8** %34, align 8 - store i8* %7247, i8** %81, align 8 - br label %10867 - -560: ; preds = %223 - %561 = load volatile i64, i64* %18, align 8 - %562 = icmp eq i64 %561, 0 - %563 = select i1 %562, i32 -458866977, i32 -245995027 - store i32 %563, i32* %193, align 4 - br label %717 - -7055: ; preds = %114 - store i32 1954435940, i32* %68, align 4 - br label %11769 - - - - -990: ; preds = %477 - %991 = load volatile i8, i8* %22, align 1 - %992 = icmp sle i8 %991, 7 - %993 = select i1 %992, i32 1273888133, i32 -1019803968 - store i32 %993, i32* %443, align 4 - br label %1734 - - -582: ; preds = %223 - %583 = load volatile i64, i64* %18, align 8 - %584 = icmp eq i64 %583, 1 - %585 = select i1 %584, i32 1043159079, i32 -245995027 - store i32 %585, i32* %193, align 4 - br label %735 - - -1012: ; preds = %477 - %1013 = xor i16 %24, -257 - %1014 = and i16 %1013, %24 - %1015 = and i16 %24, 256 - %1016 = mul i16 -1, %1014 - %1017 = add i16 7495, %1016 - %1018 = add i16 %1017, -7495 - %1019 = add i16 0, %1016 - %1020 = xor i16 %24, -1 - %1021 = or i16 %1020, 256 - %1022 = xor i16 %1021, -1 - %1023 = and i16 %1022, -1 - %1024 = and i16 %24, -257 - %1025 = mul i16 -1, %1023 - %1026 = sub i16 0, %1018 - %1027 = sub i16 0, %1025 - %1028 = add i16 %1026, %1027 - %1029 = sub i16 0, %1028 - %1030 = add i16 %1018, %1025 - %1031 = mul i16 -2, %24 - %1032 = sub i16 0, %1031 - %1033 = sub i16 %1029, %1032 - %1034 = add i16 %1029, %1031 - %1035 = xor i16 %24, -1 - %1036 = and i16 %1035, 3597 - %1037 = and i16 %24, -3598 - %1038 = or i16 %1036, %1037 - %1039 = xor i16 %1038, -3598 - %1040 = xor i16 %24, -1 - %1041 = xor i16 %1039, -1 - %1042 = or i16 %1041, -257 - %1043 = xor i16 %1042, -1 - %1044 = and i16 %1043, -1 - %1045 = and i16 %1039, 256 - %1046 = mul i16 -8, %1044 - %1047 = add i16 %1033, -17735 - %1048 = add i16 %1047, %1046 - %1049 = sub i16 %1048, -17735 - %1050 = add i16 %1033, %1046 - %1051 = sub i16 %1049, -1280 - %1052 = add i16 %1049, 1280 - %1053 = xor i16 %24, -1 - %1054 = and i16 %1053, -257 - %1055 = xor i16 %1054, -1 - %1056 = and i16 %1055, -1 - %1057 = or i16 %24, 256 - %1058 = xor i16 %1056, -1 - %1059 = and i16 %1058, -11635 - %1060 = and i16 %1056, 11634 - %1061 = or i16 %1059, %1060 - %1062 = xor i16 %1061, 11634 - %1063 = xor i16 %1056, -1 - %1064 = mul i16 -2, %1062 - %1065 = sub i16 0, %1064 - %1066 = sub i16 %1051, %1065 - %1067 = add i16 %1051, %1064 - %1068 = xor i16 %24, -1 - %1069 = and i16 %1068, 18454 - %1070 = and i16 %24, -18455 - %1071 = or i16 %1069, %1070 - %1072 = xor i16 %1071, 18710 - %1073 = xor i16 %24, 256 - %1074 = xor i16 %1072, -1 - %1075 = and i16 %1074, -1 - %1076 = and i16 %1072, 0 - %1077 = or i16 %1075, %1076 - %1078 = xor i16 %1072, -1 - %1079 = mul i16 -1, %1077 - %1080 = sub i16 0, %1079 - %1081 = sub i16 %1066, %1080 - %1082 = add i16 %1066, %1079 - %1083 = xor i16 %24, -257 - %1084 = and i16 %1083, %24 - %1085 = and i16 %24, 256 - %1086 = xor i16 %1084, -1 - %1087 = and i16 %1086, -1 - %1088 = and i16 %1084, 0 - %1089 = or i16 %1087, %1088 - %1090 = xor i16 %1084, -1 - %1091 = mul i16 3, %1089 - %1092 = sub i16 0, %1091 - %1093 = sub i16 %1081, %1092 - %1094 = add i16 %1081, %1091 - %1095 = mul i16 14601, %1093 - %1096 = sub i16 0, %1095 - %1097 = add i16 %1096, 15783 - %1098 = sub i16 0, %1097 - %1099 = add i16 %1095, -15783 - %1100 = mul i16 9529, %1098 - %1101 = sub i16 %1100, -23740 - %1102 = add i16 %1101, -8913 - %1103 = add i16 %1102, -23740 - %1104 = add i16 %1100, -8913 - %1105 = xor i16 %24, -1 - %1106 = or i16 %1105, -257 - %1107 = xor i16 %1106, -1 - %1108 = and i16 %1107, -1 - %1109 = and i16 %24, 256 - %1110 = load i16, i16* @x.2245, align 2 - %1111 = load i16, i16* @y.2246, align 2 - %1112 = mul i16 3, %1110 - %1113 = sub i16 0, %1112 - %1114 = add i16 0, %1113 - %1115 = sub i16 0, %1114 - %1116 = add i16 0, %1112 - %1117 = xor i16 %1110, -1 - %1118 = and i16 %1117, -1 - %1119 = and i16 %1110, 0 - %1120 = or i16 %1118, %1119 - %1121 = xor i16 %1110, -1 - %1122 = xor i16 %1120, -1 - %1123 = xor i16 %1111, -1 - %1124 = or i16 %1122, %1123 - %1125 = xor i16 %1124, -1 - %1126 = and i16 %1125, -1 - %1127 = and i16 %1120, %1111 - %1128 = mul i16 4, %1126 - %1129 = sub i16 %1115, 10204 - %1130 = add i16 %1129, %1128 - %1131 = add i16 %1130, 10204 - %1132 = add i16 %1115, %1128 - %1133 = mul i16 -1, %1111 - %1134 = sub i16 %1131, -9545 - %1135 = add i16 %1134, %1133 - %1136 = add i16 %1135, -9545 - %1137 = add i16 %1131, %1133 - %1138 = xor i16 %1110, -1 - %1139 = xor i16 %1111, -1 - %1140 = and i16 %1138, %1139 - %1141 = xor i16 %1140, -1 - %1142 = and i16 %1141, -1 - %1143 = or i16 %1110, %1111 - %1144 = xor i16 %1142, -1 - %1145 = and i16 %1144, 8740 - %1146 = and i16 %1142, -8741 - %1147 = or i16 %1145, %1146 - %1148 = xor i16 %1147, -8741 - %1149 = xor i16 %1142, -1 - %1150 = mul i16 4, %1148 - %1151 = sub i16 0, %1150 - %1152 = sub i16 %1136, %1151 - %1153 = add i16 %1136, %1150 - %1154 = xor i16 %1111, -1 - %1155 = and i16 %1154, -18142 - %1156 = and i16 %1111, 18141 - %1157 = or i16 %1155, %1156 - %1158 = xor i16 %1157, 18141 - %1159 = xor i16 %1111, -1 - %1160 = xor i16 %1110, -1 - %1161 = xor i16 %1158, -1 - %1162 = and i16 %1160, %1161 - %1163 = xor i16 %1162, -1 - %1164 = and i16 %1163, -1 - %1165 = or i16 %1110, %1158 - %1166 = mul i16 -1, %1164 - %1167 = add i16 %1152, 19726 - %1168 = add i16 %1167, %1166 - %1169 = sub i16 %1168, 19726 - %1170 = add i16 %1152, %1166 - %1171 = xor i16 %1110, -1 - %1172 = and i16 %1171, -10116 - %1173 = and i16 %1110, 10115 - %1174 = or i16 %1172, %1173 - %1175 = xor i16 %1174, 10115 - %1176 = xor i16 %1110, -1 - %1177 = xor i16 %1175, -1 - %1178 = xor i16 %1111, -1 - %1179 = and i16 %1177, %1178 - %1180 = xor i16 %1179, -1 - %1181 = and i16 %1180, -1 - %1182 = or i16 %1175, %1111 - %1183 = mul i16 -1, %1181 - %1184 = sub i16 %1169, 1915 - %1185 = add i16 %1184, %1183 - %1186 = add i16 %1185, 1915 - %1187 = add i16 %1169, %1183 - %1188 = xor i16 %1111, -1 - %1189 = xor i16 %1110, %1188 - %1190 = and i16 %1189, %1110 - %1191 = and i16 %1110, %1111 - %1192 = xor i16 %1190, -1 - %1193 = and i16 %1192, -1 - %1194 = and i16 %1190, 0 - %1195 = or i16 %1193, %1194 - %1196 = xor i16 %1190, -1 - %1197 = mul i16 -2, %1195 - %1198 = sub i16 0, %1197 - %1199 = sub i16 %1186, %1198 - %1200 = add i16 %1186, %1197 - %1201 = mul i16 13213, %1199 - %1202 = sub i16 0, %1201 - %1203 = add i16 %1202, 32045 - %1204 = sub i16 0, %1203 - %1205 = add i16 %1201, -32045 - %1206 = mul i16 -5451, %1204 - %1207 = add i16 %1206, 30770 - %1208 = add i16 %1207, -23855 - %1209 = sub i16 %1208, 30770 - %1210 = add i16 %1206, -23855 - %1211 = icmp eq i16 %1103, %1209 - %1212 = select i1 %1211, i32 42386021, i32 1108294226 - store i32 %1212, i32* %443, align 4 - br label %1752 - - -604: ; preds = %223 - %605 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %606 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %605, i64 0, i32 0, i32 0 - %607 = load i64, i64* %25, align 8, !tbaa !35 - %608 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %609 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %608, i64 0, i32 1, i32 1 - store i64 %607, i64* %609, align 8, !tbaa !19 - %610 = load i8*, i8** %606, align 8, !tbaa !34 - %611 = getelementptr inbounds i8, i8* %610, i64 %607 - %612 = load i8, i8* @x.1303, align 1 - %613 = load i8, i8* @y.1304, align 1 - %614 = xor i8 %612, -1 - %615 = xor i8 %613, -1 - %616 = or i8 %614, %615 - %617 = xor i8 %616, -1 - %618 = and i8 %617, -1 - %619 = and i8 %612, %613 - %620 = mul i8 -8, %618 - %621 = add i8 -83, %620 - %622 = sub i8 %621, -83 - %623 = add i8 0, %620 - %624 = xor i8 %613, -1 - %625 = and i8 %624, 19 - %626 = and i8 %613, -20 - %627 = or i8 %625, %626 - %628 = xor i8 %627, -20 - %629 = xor i8 %613, -1 - %630 = xor i8 %612, -1 - %631 = xor i8 %628, -1 - %632 = or i8 %630, %631 - %633 = xor i8 %632, -1 - %634 = and i8 %633, -1 - %635 = and i8 %612, %628 - %636 = mul i8 -1, %634 - %637 = sub i8 0, %636 - %638 = sub i8 %622, %637 - %639 = add i8 %622, %636 - %640 = mul i8 6, %612 - %641 = sub i8 %638, 109 - %642 = add i8 %641, %640 - %643 = add i8 %642, 109 - %644 = add i8 %638, %640 - %645 = xor i8 %612, -1 - %646 = and i8 %645, -1 - %647 = and i8 %612, 0 - %648 = or i8 %646, %647 - %649 = xor i8 %612, -1 - %650 = xor i8 %613, -1 - %651 = xor i8 %648, %650 - %652 = and i8 %651, %648 - %653 = and i8 %648, %613 - %654 = mul i8 -1, %652 - %655 = add i8 %643, -54 - %656 = add i8 %655, %654 - %657 = sub i8 %656, -54 - %658 = add i8 %643, %654 - %659 = mul i8 -1, %613 - %660 = sub i8 0, %657 - %661 = sub i8 0, %659 - %662 = add i8 %660, %661 - %663 = sub i8 0, %662 - %664 = add i8 %657, %659 - %665 = xor i8 %612, -1 - %666 = and i8 %665, -125 - %667 = and i8 %612, 124 - %668 = or i8 %666, %667 - %669 = xor i8 %613, -1 - %670 = and i8 %669, -125 - %671 = and i8 %613, 124 - %672 = or i8 %670, %671 - %673 = xor i8 %668, %672 - %674 = xor i8 %612, %613 - %675 = mul i8 -1, %673 - %676 = sub i8 %663, 101 - %677 = add i8 %676, %675 - %678 = add i8 %677, 101 - %679 = add i8 %663, %675 - %680 = xor i8 %612, -1 - %681 = xor i8 %613, -1 - %682 = and i8 %680, %681 - %683 = xor i8 %682, -1 - %684 = and i8 %683, -1 - %685 = or i8 %612, %613 - %686 = xor i8 %684, -1 - %687 = and i8 %686, -1 - %688 = and i8 %684, 0 - %689 = or i8 %687, %688 - %690 = xor i8 %684, -1 - %691 = mul i8 1, %689 - %692 = add i8 %678, 54 - %693 = add i8 %692, %691 - %694 = sub i8 %693, 54 - %695 = add i8 %678, %691 - %696 = xor i8 %613, -1 - %697 = and i8 %696, 102 - %698 = and i8 %613, -103 - %699 = or i8 %697, %698 - %700 = xor i8 %699, -103 - %701 = xor i8 %613, -1 - %702 = mul i8 -4, %700 - %703 = sub i8 0, %694 - %704 = sub i8 0, %702 - %705 = add i8 %703, %704 - %706 = sub i8 0, %705 - %707 = add i8 %694, %702 - %708 = xor i8 %612, -1 - %709 = and i8 %708, -1 - %710 = and i8 %612, 0 - %711 = or i8 %709, %710 - %712 = xor i8 %612, -1 - %713 = xor i8 %711, -1 - %714 = xor i8 %613, -1 - %715 = and i8 %713, %714 - %716 = xor i8 %715, -1 - %717 = and i8 %716, -1 - %718 = or i8 %711, %613 - %719 = mul i8 3, %717 - %720 = sub i8 0, %706 - %721 = sub i8 0, %719 - %722 = add i8 %720, %721 - %723 = sub i8 0, %722 - %724 = add i8 %706, %719 - %725 = mul i8 81, %723 - %726 = add i8 %725, 78 - %727 = add i8 %726, -47 - %728 = sub i8 %727, 78 - %729 = add i8 %725, -47 - %730 = mul i8 -79, %728 - %731 = sub i8 %730, -69 - %732 = add i8 %731, 127 - %733 = add i8 %732, -69 - %734 = add i8 %730, 127 - store i8 %733, i8* %611, align 1, !tbaa !22 - %735 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %735) #27 - %736 = load volatile -1231: ; preds = %477 - %1232 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1233 = load %"class.std::map"*, %"class.std::map"** %1232, align 8, !tbaa !14 - %1234 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1233, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1234, i8** %19, align 8 - %1235 = load volatile i8*, i8** %19, align 8 - %1236 = getelementptr inbounds i8, i8* %1235, i64 40 - %1237 = bitcast i8* %1236 to i64* - %1238 = load i64, i64* %1237, align 8, !tbaa !18 - store i64 %1238, i64* %18, align 8 - %1239 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %1240 = load %"class.std::map"*, %"class.std::map"** %1239, align 8, !tbaa !14 - %1241 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1240, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1241, i8** %17, align 8 - %1242 = load volatile i8*, i8** %17, align 8 - %1243 = getelementptr inbounds i8, i8* %1242, i64 40 - %1244 = bitcast i8* %1243 to i64* - %1245 = load i64, i64* %1244, align 8, !tbaa !18 - store i64 %1245, i64* %16, align 8 - %1246 = load volatile i64, i64* %18, align 8 - %1247 = load volatile i64, i64* %16, align 8 - %1248 = icmp eq i64 %1246, %1247 - %1249 = select i1 %1248, i32 -2096268514, i32 214259464 - store i32 %1249, i32* %443, align 4 - br label %1770 - - -3080: ; preds = %114 - %3081 = load volatile i64*, i64** %50, align 8 - %3082 = load i64, i64* %3081, align 8, !tbaa !25 - %3083 = load i64, i64* @x.880, align 8 - %3084 = load i64, i64* @y.881, align 8 - %3085 = mul i64 3, %3083 - %3086 = add i64 4205090205, %3085 - %3087 = sub i64 %3086, 4205090205 - %3088 = add i64 0, %3085 - %3089 = xor i64 %3083, -1 - %3090 = and i64 %3089, 2008663922 - %3091 = and i64 %3083, -2008663923 - %3092 = or i64 %3090, %3091 - %3093 = xor i64 %3084, -1 - %3094 = and i64 %3093, 2008663922 - %3095 = and i64 %3084, -2008663923 - %3096 = or i64 %3094, %3095 - %3097 = xor i64 %3092, %3096 - %3098 = xor i64 %3083, %3084 - %3099 = mul i64 -4, %3097 - %3100 = sub i64 0, %3099 - %3101 = sub i64 %3087, %3100 - %3102 = add i64 %3087, %3099 - %3103 = and i64 %3083, %3084 - %3104 = xor i64 %3083, %3084 - %3105 = or i64 %3103, %3104 - %3106 = or i64 %3083, %3084 - %3107 = mul i64 -1, %3105 - %3108 = sub i64 %3101, 2684836206 - %3109 = add i64 %3108, %3107 - %3110 = add i64 %3109, 2684836206 - %3111 = add i64 %3101, %3107 - %3112 = and i64 %3083, %3084 - %3113 = xor i64 %3083, %3084 - %3114 = or i64 %3112, %3113 - %3115 = or i64 %3083, %3084 - %3116 = xor i64 %3114, -1 - %3117 = and i64 %3116, 1614037973 - %3118 = and i64 %3114, -1614037974 - %3119 = or i64 %3117, %3118 - %3120 = xor i64 %3119, -1614037974 - %3121 = xor i64 %3114, -1 - %3122 = mul i64 -1, %3120 - %3123 = add i64 %3110, 3131913243 - %3124 = add i64 %3123, %3122 - %3125 = sub i64 %3124, 3131913243 - %3126 = add i64 %3110, %3122 - %3127 = xor i64 %3083, -1 - %3128 = and i64 %3127, 3612163293 - %3129 = and i64 %3083, -3612163294 - %3130 = or i64 %3128, %3129 - %3131 = xor i64 %3084, -1 - %3132 = and i64 %3131, 3612163293 - %3133 = and i64 %3084, -3612163294 - %3134 = or i64 %3132, %3133 - %3135 = xor i64 %3130, %3134 - %3136 = xor i64 %3083, %3084 - %3137 = xor i64 %3135, -1 - %3138 = and i64 %3137, -1 - %3139 = and i64 %3135, 0 - %3140 = or i64 %3138, %3139 - %3141 = xor i64 %3135, -1 - %3142 = mul i64 -1, %3140 - %3143 = sub i64 0, %3142 - %3144 = sub i64 %3125, %3143 - %3145 = add i64 %3125, %3142 - %3146 = xor i64 %3084, -1 - %3147 = and i64 %3146, 568212600 - %3148 = and i64 %3084, -568212601 - %3149 = or i64 %3147, %3148 - %3150 = xor i64 %3149, -568212601 - %3151 = xor i64 %3084, -1 - %3152 = mul i64 -2, %3150 - %3153 = sub i64 0, %3152 - %3154 = sub i64 %3144, %3153 - %3155 = add i64 %3144, %3152 - %3156 = xor i64 %3084, -1 - %3157 = and i64 %3156, 4151020484 - %3158 = and i64 %3084, -4151020485 - %3159 = or i64 %3157, %3158 - %3160 = xor i64 %3159, -4151020485 - %3161 = xor i64 %3084, -1 - %3162 = xor i64 %3083, -1 - %3163 = xor i64 %3160, -1 - %3164 = and i64 %3162, %3163 - %3165 = xor i64 %3164, -1 - %3166 = and i64 %3165, -1 - %3167 = or i64 %3083, %3160 - %3168 = mul i64 -1, %3166 - %3169 = sub i64 0, %3154 - %3170 = sub i64 0, %3168 - %3171 = add i64 %3169, %3170 - %3172 = sub i64 0, %3171 - %3173 = add i64 %3154, %3168 - %3174 = xor i64 %3083, -1 - %3175 = xor i64 %3084, -1 - %3176 = or i64 %3174, %3175 - %3177 = xor i64 %3176, -1 - %3178 = and i64 %3177, -1 - %3179 = and i64 %3083, %3084 - %3180 = xor i64 %3178, -1 - %3181 = and i64 %3180, -1 - %3182 = and i64 %3178, 0 - %3183 = or i64 %3181, %3182 - %3184 = xor i64 %3178, -1 - %3185 = mul i64 5, %3183 - %3186 = sub i64 0, %3172 - %3187 = sub i64 0, %3185 - %3188 = add i64 %3186, %3187 - %3189 = sub i64 0, %3188 - %3190 = add i64 %3172, %3185 - %3191 = sub i64 0, %3189 - %3192 = add i64 %3191, -4611686018427387903 - %3193 = sub i64 0, %3192 - %3194 = add i64 %3189, 4611686018427387903 - %3195 = icmp eq i64 %3082, %3193 - %3196 = select i1 %3195, i32 1807256703, i32 -1319931240 - store i32 %3196, i32* %68, align 4 - br label %10442 - - -7077: ; preds = %114 - %7078 = load volatile i64*, i64** %50, align 8 - %7079 = load i64, i64* %7078, align 8, !tbaa !25 - store i64 %7079, i64* %21, align 8 - %7080 = load volatile i64, i64* %21, align 8 - %7081 = xor i64 %7080, -1 - %7082 = or i64 %7081, 1 - %7083 = xor i64 %7082, -1 - %7084 = and i64 %7083, -1 - %7085 = load volatile i64, i64* %21, align 8 - %7086 = and i64 %7085, -2 - %7087 = mul i64 -1, %7084 - %7088 = sub i64 0, %7087 - %7089 = sub i64 0, %7088 - %7090 = add i64 0, %7087 - %7091 = load volatile i64, i64* %21, align 8 - %7092 = mul i64 1, %7091 - %7093 = sub i64 %7089, 3905769461 - %7094 = add i64 %7093, %7092 - %7095 = add i64 %7094, 3905769461 - %7096 = add i64 %7089, %7092 - %7097 = load volatile i64, i64* %21, align 8 - %7098 = xor i64 %7097, -1 - %7099 = and i64 %7098, -1 - %7100 = load volatile i64, i64* %21, align 8 - %7101 = and i64 %7100, 0 - %7102 = or i64 %7099, %7101 - %7103 = load volatile i64, i64* %21, align 8 - %7104 = xor i64 %7103, -1 - %7105 = xor i64 %7102, -1 - %7106 = or i64 %7105, -2 - %7107 = xor i64 %7106, -1 - %7108 = and i64 %7107, -1 - %7109 = and i64 %7102, 1 - %7110 = mul i64 -4, %7108 - %7111 = add i64 %7095, 2335516618 - %7112 = add i64 %7111, %7110 - %7113 = sub i64 %7112, 2335516618 - %7114 = add i64 %7095, %7110 - %7115 = sub i64 %7113, -1 - %7116 = add i64 %7113, 1 - %7117 = load volatile i64, i64* %21, align 8 - %7118 = and i64 %7117, 1 - %7119 = load volatile i64, i64* %21, align 8 - %7120 = xor i64 %7119, 1 - %7121 = or i64 %7118, %7120 - %7122 = load volatile i64, i64* %21, align 8 - %7123 = or i64 %7122, 1 - %7124 = mul i64 4, %7121 - %7125 = sub i64 0, %7124 - %7126 = sub i64 %7115, %7125 - %7127 = add i64 %7115, %7124 - %7128 = load volatile i64, i64* %21, align 8 - %7129 = and i64 %7128, 1 - %7130 = load volatile i64, i64* %21, align 8 - %7131 = xor i64 %7130, 1 - %7132 = or i64 %7129, %7131 - %7133 = load volatile i64, i64* %21, align 8 - %7134 = or i64 %7133, 1 - %7135 = xor i64 %7132, -1 - %7136 = and i64 %7135, -1 - %7137 = and i64 %7132, 0 - %7138 = or i64 %7136, %7137 - %7139 = xor i64 %7132, -1 - %7140 = mul i64 6, %7138 - %7141 = sub i64 %7126, 993874339 - %7142 = add i64 %7141, %7140 - %7143 = add i64 %7142, 993874339 - %7144 = add i64 %7126, %7140 - %7145 = load volatile i64, i64* %21, align 8 - %7146 = xor i64 %7145, -1 - %7147 = and i64 %7146, 138594559 - %7148 = load volatile i64, i64* %21, align 8 - %7149 = and i64 %7148, -138594560 - %7150 = or i64 %7147, %7149 - %7151 = xor i64 %7150, 138594558 - %7152 = load volatile i64, i64* %21, align 8 - %7153 = xor i64 %7152, 1 - %7154 = xor i64 %7151, -1 - %7155 = and i64 %7154, 2971745468 - %7156 = and i64 %7151, -2971745469 - %7157 = or i64 %7155, %7156 - %7158 = xor i64 %7157, -2971745469 - %7159 = xor i64 %7151, -1 - %7160 = mul i64 -3, %7158 - %7161 = add i64 %7143, 3757917178 - %7162 = add i64 %7161, %7160 - %7163 = sub i64 %7162, 3757917178 - %7164 = add i64 %7143, %7160 - %7165 = add i64 %7163, 3251417641 - %7166 = add i64 %7165, 4 - %7167 = sub i64 %7166, 3251417641 - %7168 = add i64 %7163, 4 - %7169 = load volatile i64, i64* %21, align 8 - %7170 = and i64 %7169, -2 - %7171 = load volatile i64, i64* %21, align 8 - %7172 = xor i64 %7171, -2 - %7173 = or i64 %7170, %7172 - %7174 = load volatile i64, i64* %21, align 8 - %7175 = or i64 %7174, -2 - %7176 = mul i64 -1, %7173 - %7177 = sub i64 %7167, 302042351 - %7178 = add i64 %7177, %7176 - %7179 = add i64 %7178, 302042351 - store i64 %7179, i64* %20, align 8 - %7180 = add i64 %7167, %7176 - %7181 = load volatile i64, i64* %21, align 8 - %7182 = add i64 %7181, 2010446574 - %7183 = add i64 %7182, 1 - %7184 = sub i64 %7183, 2010446574 - %7185 = load volatile i64, i64* %21, align 8 - %7186 = add i64 %7185, 1 - %7187 = load volatile i8**, i8*** %38, align 8 - %7188 = load i8*, i8** %7187, align 8, !tbaa !32 - %7189 = load volatile i8*, i8** %49, align 8 - %7190 = icmp eq i8* %7188, %7189 - %7191 = load volatile i64*, i64** %37, align 8 - %7192 = load i64, i64* %7191, align 8 - %7193 = select i1 %7190, i64 15, i64 %7192 - %7194 = load volatile i64, i64* %20, align 8 - %7195 = icmp ugt i64 %7194, %7193 - %7196 = select i1 %7195, i32 -147508049, i32 1935255029 - store i32 %7196, i32* %68, align 4 - store i8* %7188, i8** %77, align 8 - br label %11787 - - - -7266: ; preds = %114 - %7267 = load i8, i8* @x.906, align 1 - %7268 = load i8, i8* @y.907, align 1 - %7269 = xor i8 %7268, -1 - %7270 = and i8 %7269, -31 - %7271 = and i8 %7268, 30 - %7272 = or i8 %7270, %7271 - %7273 = xor i8 %7272, 30 - %7274 = xor i8 %7268, -1 - %7275 = xor i8 %7267, -1 - %7276 = xor i8 %7273, -1 - %7277 = or i8 %7275, %7276 - %7278 = xor i8 %7277, -1 - %7279 = and i8 %7278, -1 - %7280 = and i8 %7267, %7273 - %7281 = mul i8 4, %7279 - %7282 = add i8 78, %7281 - %7283 = add i8 %7282, -78 - %7284 = add i8 0, %7281 - %7285 = mul i8 -2, %7267 - %7286 = sub i8 %7283, 46 - %7287 = add i8 %7286, %7285 - %7288 = add i8 %7287, 46 - %7289 = add i8 %7283, %7285 - %7290 = mul i8 1, %7268 - %7291 = sub i8 0, %7290 - %7292 = sub i8 %7288, %7291 - %7293 = add i8 %7288, %7290 - %7294 = xor i8 %7267, -1 - %7295 = and i8 %7294, 50 - %7296 = and i8 %7267, -51 - %7297 = or i8 %7295, %7296 - %7298 = xor i8 %7268, -1 - %7299 = and i8 %7298, 50 - %7300 = and i8 %7268, -51 - %7301 = or i8 %7299, %7300 - %7302 = xor i8 %7297, %7301 - %7303 = xor i8 %7267, %7268 - %7304 = mul i8 -2, %7302 - %7305 = sub i8 0, %7304 - %7306 = sub i8 %7292, %7305 - %7307 = add i8 %7292, %7304 - %7308 = and i8 %7267, %7268 - %7309 = xor i8 %7267, %7268 - %7310 = or i8 %7308, %7309 - %7311 = or i8 %7267, %7268 - %7312 = xor i8 %7310, -1 - %7313 = and i8 %7312, 20 - %7314 = and i8 %7310, -21 - %7315 = or i8 %7313, %7314 - %7316 = xor i8 %7315, -21 - %7317 = xor i8 %7310, -1 - %7318 = mul i8 -1, %7316 - %7319 = sub i8 0, %7306 - %7320 = sub i8 0, %7318 - %7321 = add i8 %7319, %7320 - %7322 = sub i8 0, %7321 - %7323 = add i8 %7306, %7318 - %7324 = xor i8 %7267, -1 - %7325 = and i8 %7324, -1 - %7326 = and i8 %7267, 0 - %7327 = or i8 %7325, %7326 - %7328 = xor i8 %7267, -1 - %7329 = xor i8 %7327, -1 - %7330 = xor i8 %7268, -1 - %7331 = and i8 %7329, %7330 - %7332 = xor i8 %7331, -1 - %7333 = and i8 %7332, -1 - %7334 = or i8 %7327, %7268 - %7335 = mul i8 1, %7333 - %7336 = sub i8 %7322, -120 - %7337 = add i8 %7336, %7335 - %7338 = add i8 %7337, -120 - %7339 = add i8 %7322, %7335 - %7340 = sub i8 0, %7338 - %7341 = add i8 %7340, 16 - %7342 = sub i8 0, %7341 - %7343 = add i8 %7338, -16 - %7344 = mul i8 73, %7342 - %7345 = sub i8 0, %7344 - %7346 = add i8 %7345, 104 - %7347 = sub i8 0, %7346 - %7348 = add i8 %7344, -104 - %7349 = mul i8 -7, %7347 - %7350 = sub i8 0, %7349 - %7351 = add i8 %7350, -40 - %7352 = sub i8 0, %7351 - %7353 = add i8 %7349, 40 - %7354 = load volatile i8, i8* %33, align 1 - %7355 = icmp ult i8 %7354, %7352 - %7356 = select i1 %7355, i32 -116226111, i32 642166978 - store i32 %7356, i32* %68, align 4 - br label %10885 - - -1268: ; preds = %477 - %1269 = load volatile i8*, i8** %21, align 8 - %1270 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1269) #34 - %1271 = trunc i64 %1270 to i32 - store i32 449636853, i32* %443, align 4 - store i32 %1271, i32* %445, align 4 - %1272 = load volatile i8*, i8** %21, align 8 - store i8* %1272, i8** %446, align 8 - br label %1788 - - %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %737 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %736, i64 0, i32 2 - %738 = load volatile i8**, i8*** %24, align 8 - %739 = load i8*, i8** %738, align 8, !tbaa !27 - store i8* %739, i8** %737, align 8, !tbaa !27 - %740 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %741 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %740, align 8, !tbaa !30 - %742 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %741, i64 1 - %743 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - store %"class.Json::Reader::ErrorInfo"* %742, %"class.Json::Reader::ErrorInfo"** %743, align 8, !tbaa !30 - store i32 278347688, i32* %193, align 4 - br label %753 - -1291: ; preds = %477 - %1292 = load volatile i8*, i8** %21, align 8 - %1293 = bitcast i8* %1292 to i32* - %1294 = load i32, i32* %1293, align 4, !tbaa !24 - %1295 = load volatile i8*, i8** %21, align 8 - %1296 = getelementptr inbounds i8, i8* %1295, i64 4 - store i32 449636853, i32* %443, align 4 - store i32 %1294, i32* %445, align 4 - store i8* %1296, i8** %446, align 8 - br label %1806 - - - -762: ; preds = %223 - store i32 1525168554, i32* %193, align 4 - br label %771 - - -1315: ; preds = %477 - %1316 = load volatile i8*, i8** %19, align 8 - %1317 = getelementptr inbounds i8, i8* %1316, i64 24 - %1318 = bitcast i8* %1317 to %"struct.std::_Rb_tree_node_base"** - %1319 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1318, align 8, !tbaa !26 - %1320 = load volatile i8*, i8** %19, align 8 - %1321 = getelementptr inbounds i8, i8* %1320, i64 8 - %1322 = bitcast i8* %1321 to %"struct.std::_Rb_tree_node_base"* - %1323 = load volatile i8*, i8** %17, align 8 - %1324 = getelementptr inbounds i8, i8* %1323, i64 24 - %1325 = bitcast i8* %1324 to %"struct.std::_Rb_tree_node_base"** - %1326 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1325, align 8, !tbaa !26 - %1327 = load volatile i8*, i8** %17, align 8 - %1328 = getelementptr inbounds i8, i8* %1327, i64 8 - %1329 = bitcast i8* %1328 to %"struct.std::_Rb_tree_node_base"* - %1330 = tail call noundef zeroext i1 @_ZSt30__lexicographical_compare_implISt23_Rb_tree_const_iteratorISt4pairIKN4Json5Value8CZStringES3_EES7_N9__gnu_cxx5__ops15_Iter_less_iterEEbT_SB_T0_SC_T1_(%"struct.std::_Rb_tree_node_base"* %1319, %"struct.std::_Rb_tree_node_base"* nonnull %1322, %"struct.std::_Rb_tree_node_base"* %1326, %"struct.std::_Rb_tree_node_base"* nonnull %1329) - store i32 1975837163, i32* %443, align 4 - store i1 %1330, i1* %444, align 1 - br label %1824 - - - tail call void @llvm.experimental.noalias.scope.decl(metadata !13) - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %4 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !16, !alias.scope !13 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %6 = load i64, i64* @x.1463, align 8 - %7 = load i64, i64* @y.1464, align 8 - %8 = mul i64 -3, %6 - %9 = add i64 -1644443254, %8 - %10 = add i64 %9, 1644443254 - %11 = add i64 0, %8 - %12 = xor i64 %6, -1 - %13 = and i64 %12, -1 - %14 = and i64 %6, 0 - %15 = or i64 %13, %14 - %16 = xor i64 %6, -1 - %17 = xor i64 %15, -1 - %18 = xor i64 %7, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %15, %7 - %23 = mul i64 -4, %21 - %24 = sub i64 0, %10 - %25 = sub i64 0, %23 - %26 = add i64 %24, %25 - %27 = sub i64 0, %26 - %28 = add i64 %10, %23 - %29 = mul i64 -1, %7 - %30 = sub i64 %27, 2773740216 - %31 = add i64 %30, %29 - %32 = add i64 %31, 2773740216 - %33 = add i64 %27, %29 - %34 = xor i64 %6, -1 - %35 = and i64 %34, %7 - %36 = xor i64 %7, -1 - %37 = and i64 %6, %36 - %38 = or i64 %35, %37 - %39 = xor i64 %6, %7 - %40 = mul i64 8, %38 - %41 = sub i64 %32, 841183346 - %42 = add i64 %41, %40 - %43 = add i64 %42, 841183346 - %44 = add i64 %32, %40 - %45 = xor i64 %6, -1 - %46 = and i64 %45, %7 - %47 = xor i64 %7, -1 - %48 = and i64 %6, %47 - %49 = or i64 %46, %48 - %50 = xor i64 %6, %7 - %51 = xor i64 %49, -1 - %52 = and i64 %51, 1426365727 - %53 = and i64 %49, -1426365728 - %54 = or i64 %52, %53 - %55 = xor i64 %54, -1426365728 - %56 = xor i64 %49, -1 - %57 = mul i64 7, %55 - %58 = sub i64 %43, 441944732 - %59 = add i64 %58, %57 - %60 = add i64 %59, 441944732 - %61 = add i64 %43, %57 - %62 = xor i64 %7, -1 - %63 = and i64 %62, -1 - %64 = and i64 %7, 0 - %65 = or i64 %63, %64 - %66 = xor i64 %7, -1 - %67 = mul i64 -4, %65 - %68 = sub i64 %60, 1880220032 - %69 = add i64 %68, %67 - %70 = add i64 %69, 1880220032 - %71 = add i64 %60, %67 - %72 = xor i64 %6, -1 - %73 = and i64 %72, 1012794521 - %74 = and i64 %6, -1012794522 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -1012794522 - %77 = xor i64 %6, -1 - %78 = xor i64 %76, -1 - %79 = xor i64 %7, -1 - %80 = and i64 %78, %79 - %81 = xor i64 %80, -1 - %82 = and i64 %81, -1 - %83 = or i64 %76, %7 - %84 = mul i64 -2, %82 - %85 = sub i64 0, %70 - %86 = sub i64 0, %84 - %87 = add i64 %85, %86 - %88 = sub i64 0, %87 - %89 = add i64 %70, %84 - %90 = sub i64 0, %88 - %91 = add i64 %90, -1 - %92 = sub i64 0, %91 - %93 = add i64 %88, 1 - store i64 %92, i64* %5, align 8, !tbaa !21, !alias.scope !13 - %94 = bitcast %union.anon.5* %3 to i8* - %95 = load i8, i8* @x.1465, align 1 - %96 = load i8, i8* @y.1466, align 1 - %97 = xor i8 %96, -1 - %98 = xor i8 %95, %97 - %99 = and i8 %98, %95 - %100 = and i8 %95, %96 - %101 = mul i8 1, %99 - %102 = sub i8 0, %101 - %103 = sub i8 0, %102 - %104 = add i8 0, %101 - %105 = xor i8 %96, -1 - %106 = and i8 %105, -1 - %107 = and i8 %96, 0 - %108 = or i8 %106, %107 - %109 = xor i8 %96, -1 - %110 = xor i8 %95, -1 - %111 = xor i8 %108, -1 - %112 = or i8 %110, %111 - %113 = xor i8 %112, -1 - %114 = and i8 %113, -1 - %115 = and i8 %95, %108 - %116 = mul i8 -1, %114 - %117 = sub i8 %103, 94 - %118 = add i8 %117, %116 - %119 = add i8 %118, 94 - %120 = add i8 %103, %116 - %121 = xor i8 %95, -1 - %122 = and i8 %121, -1 - %123 = and i8 %95, 0 - %124 = or i8 %122, %123 - %125 = xor i8 %95, -1 - %126 = xor i8 %96, -1 - %127 = xor i8 %124, %126 - %128 = and i8 %127, %124 - %129 = and i8 %124, %96 - %130 = mul i8 1, %128 - %131 = sub i8 0, %119 - %132 = sub i8 0, %130 - %133 = add i8 %131, %132 - %134 = sub i8 0, %133 - %135 = add i8 %119, %130 - %136 = xor i8 %95, -1 - %137 = and i8 %136, %96 - %138 = xor i8 %96, -1 - %139 = and i8 %95, %138 - %140 = or i8 %137, %139 - %141 = xor i8 %95, %96 - %142 = mul i8 -1, %140 - %143 = add i8 %134, 68 - %144 = add i8 %143, %142 - %145 = sub i8 %144, 68 - %146 = add i8 %134, %142 - %147 = xor i8 %95, -1 - %148 = and i8 %147, 74 - %149 = and i8 %95, -75 - %150 = or i8 %148, %149 - %151 = xor i8 %150, -75 - %152 = xor i8 %95, -1 - %153 = and i8 %151, %96 - %154 = xor i8 %151, %96 - %155 = or i8 %153, %154 - %156 = or i8 %151, %96 - %157 = mul i8 -2, %155 - %158 = add i8 %145, -68 - %159 = add i8 %158, %157 - %160 = sub i8 %159, -68 - %161 = add i8 %145, %157 - %162 = xor i8 %96, -1 - %163 = xor i8 %95, %162 - %164 = and i8 %163, %95 - %165 = and i8 %95, %96 - %166 = xor i8 %164, -1 - %167 = and i8 %166, -1 - %168 = and i8 %164, 0 - %169 = or i8 %167, %168 - %170 = xor i8 %164, -1 - %171 = mul i8 1, %169 - %172 = sub i8 0, %171 - %173 = sub i8 %160, %172 - %174 = add i8 %160, %171 - %175 = sub i8 0, %173 - %176 = add i8 %175, 1 - %177 = sub i8 0, %176 - %178 = add i8 %173, -1 - %179 = mul i8 -99, %177 - %180 = sub i8 0, %179 - %181 = add i8 %180, -20 - %182 = sub i8 0, %181 - %183 = add i8 %179, 20 - %184 = mul i8 -75, %182 - %185 = sub i8 0, %184 - %186 = add i8 %185, 36 - %187 = sub i8 0, %186 - %188 = add i8 %184, -36 - store i8 %187, i8* %94, align 8, !tbaa !24, !alias.scope !13 - %189 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %1, i64 0, i32 1, i32 0, i32 5 - %190 = load i8*, i8** %189, align 8, !tbaa !25, !noalias !13 - %191 = icmp eq i8* %190, null - %192 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %1, i64 0, i32 1, i32 0, i32 3 - %193 = load i8*, i8** %192, align 8, !noalias !13 - %194 = icmp ugt i8* %190, %193 - %195 = select i1 %194, i8* %190, i8* %193 - %196 = icmp eq i8* %195, null - %197 = select i1 %191, i1 true, i1 %196 - %198 = alloca i32, align 4 - store i32 -605168623, i32* %198, align 4 - br label %199 - -781: ; preds = %223 - %782 = load volatile i8*, i8** %19, align 8 - %783 = load i8, i8* %782, align 1, !tbaa !22 - %784 = load volatile i8*, i8** %14, align 8 - store i8 %783, i8* %784, align 1, !tbaa !22 - store i32 -458866977, i32* %193, align 4 - br label %789 - - - -1349: ; preds = %477 - %1350 = load volatile i64, i64* %18, align 8 - %1351 = load volatile i64, i64* %16, align 8 - %1352 = icmp ult i64 %1350, %1351 - store i32 1975837163, i32* %443, align 4 - store i1 %1352, i1* %444, align 1 - br label %1842 - - -803: ; preds = %223 - %804 = load volatile i8*, i8** %19, align 8 - %805 = load volatile i64, i64* %18, align 8 - %806 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %806, i8* align 1 %804, i64 %805, i1 false) #27 - store i32 -458866977, i32* %193, align 4 - br label %807 - - -825: ; preds = %824, %802, %780, %761, %603, %581, %559, %537, %517, %491, %452, %428, %404, %273, %242 - br label %204 - -7375: ; preds = %114 - %7376 = load volatile i8, i8* %23, align 1 - %7377 = icmp eq i8 %7376, 34 - %7378 = select i1 %7377, i32 -851633440, i32 216881770 - store i32 %7378, i32* %68, align 4 - br label %10903 - - - -217: ; preds = %216, %341 - %218 = load i32, i32* %207, align 4 - switch i32 %218, label %219 [ - i32 -605168623, label %220 - i32 1853553717, label %222 - i32 -1432070486, label %224 - i32 386361027, label %340 - ] - - -844: ; preds = %243 - br label %244 - -1371: ; preds = %477 - %1372 = load i8*, i8** %446, align 8 - store i8* %1372, i8** %15, align 8 - %1373 = load i32, i32* %445, align 4 - store i32 %1373, i32* %14, align 4 - %1374 = xor i16 %134, -257 - %1375 = and i16 %1374, %134 - %1376 = and i16 %134, 256 - %1377 = mul i16 1, %1375 - %1378 = sub i16 0, %1377 - %1379 = sub i16 0, %1378 - %1380 = add i16 0, %1377 - %1381 = mul i16 -1, %134 - %1382 = sub i16 0, %1379 - %1383 = sub i16 0, %1381 - %1384 = add i16 %1382, %1383 - %1385 = sub i16 0, %1384 - %1386 = add i16 %1379, %1381 - %1387 = sub i16 %1385, -256 - %1388 = add i16 %1385, 256 - %1389 = xor i16 %134, -1 - %1390 = and i16 %1389, 32599 - %1391 = and i16 %134, -32600 - %1392 = or i16 %1390, %1391 - %1393 = xor i16 %1392, 32343 - %1394 = xor i16 %134, 256 - %1395 = mul i16 -1, %1393 - %1396 = sub i16 0, %1395 - %1397 = sub i16 %1387, %1396 - %1398 = add i16 %1387, %1395 - %1399 = and i16 %134, 256 - %1400 = xor i16 %134, 256 - %1401 = or i16 %1399, %1400 - %1402 = or i16 %134, 256 - %1403 = mul i16 -2, %1401 - %1404 = sub i16 0, %1397 - %1405 = sub i16 0, %1403 - %1406 = add i16 %1404, %1405 - %1407 = sub i16 0, %1406 - %1408 = add i16 %1397, %1403 - %1409 = and i16 %134, 256 - %1410 = xor i16 %134, 256 - %1411 = or i16 %1409, %1410 - %1412 = or i16 %134, 256 - %1413 = xor i16 %1411, -1 - %1414 = and i16 %1413, -1 - %1415 = and i16 %1411, 0 - %1416 = or i16 %1414, %1415 - %1417 = xor i16 %1411, -1 - %1418 = mul i16 -6, %1416 - %1419 = add i16 %1407, 13509 - %1420 = add i16 %1419, %1418 - %1421 = sub i16 %1420, 13509 - %1422 = add i16 %1407, %1418 - %1423 = xor i16 %134, -1 - %1424 = and i16 %1423, 256 - %1425 = xor i16 %1424, -1 - %1426 = and i16 %1425, -1 - %1427 = or i16 %134, -257 - %1428 = mul i16 4, %1426 - %1429 = sub i16 0, %1428 - %1430 = sub i16 %1421, %1429 - %1431 = add i16 %1421, %1428 - %1432 = xor i16 %134, -1 - %1433 = and i16 %1432, 30116 - %1434 = and i16 %134, -30117 - %1435 = or i16 %1433, %1434 - %1436 = xor i16 %1435, -30117 - %1437 = xor i16 %134, -1 - %1438 = mul i16 4, %1436 - %1439 = sub i16 0, %1438 - %1440 = sub i16 %1430, %1439 - %1441 = add i16 %1430, %1438 - %1442 = xor i16 %134, -1 - %1443 = and i16 %1442, -19678 - %1444 = and i16 %134, 19677 - %1445 = or i16 %1443, %1444 - %1446 = xor i16 %1445, 19677 - %1447 = xor i16 %134, -1 - %1448 = xor i16 %1446, -1 - %1449 = and i16 %1448, -257 - %1450 = xor i16 %1449, -1 - %1451 = and i16 %1450, -1 - %1452 = or i16 %1446, 256 - %1453 = mul i16 -2, %1451 - %1454 = sub i16 0, %1440 - %1455 = sub i16 0, %1453 - %1456 = add i16 %1454, %1455 - %1457 = sub i16 0, %1456 - %1458 = add i16 %1440, %1453 - %1459 = mul i16 -8243, %1457 - %1460 = sub i16 %1459, -13950 - %1461 = add i16 %1459, 13950 - %1462 = mul i16 9477, %1460 - %1463 = add i16 %1462, -10919 - %1464 = add i16 %1463, -18038 - %1465 = sub i16 %1464, -10919 - %1466 = add i16 %1462, -18038 - %1467 = xor i16 %134, -257 - %1468 = and i16 %1467, %134 - %1469 = and i16 %134, 256 - %1470 = load i16, i16* @x.2247, align 2 - %1471 = load i16, i16* @y.2248, align 2 - %1472 = xor i16 %1470, -1 - %1473 = xor i16 %1471, -1 - %1474 = or i16 %1472, %1473 - %1475 = xor i16 %1474, -1 - %1476 = and i16 %1475, -1 - %1477 = and i16 %1470, %1471 - %1478 = mul i16 5, %1476 - %1479 = add i16 -26709, %1478 - %1480 = sub i16 %1479, -26709 - %1481 = add i16 0, %1478 - %1482 = xor i16 %1470, -1 - %1483 = and i16 %1482, -1 - %1484 = and i16 %1470, 0 - %1485 = or i16 %1483, %1484 - %1486 = xor i16 %1470, -1 - %1487 = xor i16 %1485, -1 - %1488 = xor i16 %1471, -1 - %1489 = or i16 %1487, %1488 - %1490 = xor i16 %1489, -1 - %1491 = and i16 %1490, -1 - %1492 = and i16 %1485, %1471 - %1493 = mul i16 -1, %1491 - %1494 = sub i16 %1480, -13565 - %1495 = add i16 %1494, %1493 - %1496 = add i16 %1495, -13565 - %1497 = add i16 %1480, %1493 - %1498 = xor i16 %1470, -1 - %1499 = xor i16 %1471, -1 - %1500 = and i16 %1498, %1499 - %1501 = xor i16 %1500, -1 - %1502 = and i16 %1501, -1 - %1503 = or i16 %1470, %1471 - %1504 = mul i16 -2, %1502 - %1505 = sub i16 0, %1496 - %1506 = sub i16 0 -, %1504 - %1507 = add i16 %1505, %1506 - %1508 = sub i16 0, %1507 - %1509 = add i16 %1496, %1504 - %1510 = xor i16 %1470, -1 - %1511 = and i16 %1510, %1471 - %1512 = xor i16 %1471, -1 - %1513 = and i16 %1470, %1512 - %1514 = or i16 %1511, %1513 - %1515 = xor i16 %1470, %1471 - %1516 = xor i16 %1514, -1 - %1517 = and i16 %1516, -1 - %1518 = and i16 %1514, 0 - %1519 = or i16 %1517, %1518 - %1520 = xor i16 %1514, -1 - %1521 = mul i16 -2, %1519 - %1522 = sub i16 0, %1508 - %1523 = sub i16 0, %1521 - %1524 = add i16 %1522, %1523 - %1525 = sub i16 0, %1524 - %1526 = add i16 %1508, %1521 - %1527 = xor i16 %1471, -1 - %1528 = and i16 %1527, -26790 - %1529 = and i16 %1471, 26789 - %1530 = or i16 %1528, %1529 - %1531 = xor i16 %1530, 26789 - %1532 = xor i16 %1471, -1 - %1533 = mul i16 -1, %1531 - %1534 = sub i16 0, %1525 - %1535 = sub i16 0, %1533 - %1536 = add i16 %1534, %1535 - %1537 = sub i16 0, %1536 - %1538 = add i16 %1525, %1533 - %1539 = xor i16 %1470, -1 - %1540 = and i16 %1539, 10044 - %1541 = and i16 %1470, -10045 - %1542 = or i16 %1540, %1541 - %1543 = xor i16 %1542, -10045 - %1544 = xor i16 %1470, -1 - %1545 = mul i16 1, %1543 - %1546 = add i16 %1537, -23908 - %1547 = add i16 %1546, %1545 - %1548 = sub i16 %1547, -23908 - %1549 = add i16 %1537, %1545 - %1550 = xor i16 %1470, -1 - %1551 = and i16 %1550, -8944 - %1552 = and i16 %1470, 8943 - %1553 = or i16 %1551, %1552 - %1554 = xor i16 %1553, 8943 - %1555 = xor i16 %1470, -1 - %1556 = and i16 %1554, %1471 - %1557 = xor i16 %1554, %1471 - %1558 = or i16 %1556, %1557 - %1559 = or i16 %1554, %1471 - %1560 = mul i16 -1, %1558 - %1561 = sub i16 0, %1560 - %1562 = sub i16 %1548, %1561 - %1563 = add i16 %1548, %1560 - %1564 = xor i16 %1471, -1 - %1565 = xor i16 %1470, %1564 - %1566 = and i16 %1565, %1470 - %1567 = and i16 %1470, %1471 - %1568 = xor i16 %1566, -1 - %1569 = and i16 %1568, 24950 - %1570 = and i16 %1566, -24951 - %1571 = or i16 %1569, %1570 - %1572 = xor i16 %1571, -24951 - %1573 = xor i16 %1566, -1 - %1574 = mul i16 3, %1572 - %1575 = sub i16 0, %1562 - %1576 = sub i16 0, %1574 - %1577 = add i16 %1575, %1576 - %1578 = sub i16 0, %1577 - %1579 = add i16 %1562, %1574 - %1580 = mul i16 22399, %1578 - %1581 = sub i16 %1580, 3540 - %1582 = add i16 %1580, -3540 - %1583 = mul i16 26751, %1581 - %1584 = sub i16 0, %1583 - %1585 = add i16 %1584, 980 - %1586 = sub i16 0, %1585 - %1587 = add i16 %1583, -980 - %1588 = icmp eq i16 %1465, %1586 - %1589 = select i1 %1588, i32 -1252887837, i32 -1712840232 - store i32 %1589, i32* %443, align 4 - br label %1860 - -863: ; preds = %429 - store i8* %431, i8** %15, align 8 - br label %492 - - - -237: ; preds = %236 - br label %359 - -3215: ; preds = %114 - %3216 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - store i8** %3216, i8*** %38, align 8 - %3217 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 2, i32 0 - store i64* %3217, i64** %37, align 8 - store i32 -934137018, i32* %68, align 4 - store i8* %1, i8** %75, align 8 - br label %10460 - -882: ; preds = %274 - br label %405 - - - -901: ; preds = %274, %429, %243 - %902 = landingpad { i8*, i32 } - cleanup - %903 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %904 = load i8*, i8** %903, align 8, !tbaa !34 - %905 = icmp eq i8* %904, %108 - br i1 %905, label %907, label %906 - - -924: ; preds = %923 - call void @_ZdlPv(i8* noundef %913) #27 - br label %925 - - -1608: ; preds = %477 - %1609 = load volatile i8*, i8** %20, align 8 - %1610 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1609) #34 - %1611 = trunc i64 %1610 to i32 - store i32 308932184, i32* %443, align 4 - store i32 %1611, i32* %447, align 4 - %1612 = load volatile i8*, i8** %20, align 8 - store i8* %1612, i8** %448, align 8 - br label %1878 - -943: ; preds = %923, %942 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - resume { i8*, i32 } %911 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !14 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -860807620, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -1631: ; preds = %477 - %1632 = load volatile i8*, i8** %20, align 8 - %1633 = bitcast i8* %1632 to i32* - %1634 = load i32, i32* %1633, align 4, !tbaa !24 - %1635 = load volatile i8*, i8** %20, align 8 - %1636 = getelementptr inbounds i8, i8* %1635, i64 4 - store i32 308932184, i32* %443, align 4 - store i32 %1634, i32* %447, align 4 - store i8* %1636, i8** %448, align 8 - br label %1896 - -31: ; preds = %30, %263 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -860807620, label %34 - i32 -238400205, label %36 - i32 667374123, label %37 - i32 1131973522, label %136 - i32 557064477, label %141 - i32 -608782451, label %143 - i32 2141373105, label %147 - i32 957741626, label %151 - i32 506243743, label %155 - i32 -1073986981, label %256 - i32 -2010814661, label %257 - i32 -1434339154, label %260 - ] - - - -51: ; preds = %50 - br label %281 - - -70: ; preds = %50 - %71 = select i1 %19, i32 -238400205, i32 667374123 - store i32 %71, i32* %20, align 4 - br label %299 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #27 - unreachable - - -109: ; preds = %50 - %110 = bitcast %union.anon* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #28 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #28 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !19 - %115 = load i64, i64* @x.1405, align 8 - %116 = load i64, i64* @y.1406, align 8 - %117 = xor i64 %116, -1 - %118 = and i64 %117, -1 - %119 = and i64 %116, 0 - %120 = or i64 %118, %119 - %121 = xor i64 %116, -1 - %122 = xor i64 %115, -1 - %123 = xor i64 %120, -1 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -1 - %126 = and i64 %125, -1 - %127 = and i64 %115, %120 - %128 = mul i64 1, %126 - %129 = sub i64 0, %128 - %130 = add i64 0, %129 - %131 = sub i64 0, %130 - %132 = add i64 0, %128 - %133 = xor i64 %115, -1 - %134 = and i64 %133, -1 - %135 = and i64 %115, 0 - %136 = or i64 %134, %135 - %137 = xor i64 %115, -1 - %138 = xor i64 %136, -1 - %139 = xor i64 %116, -1 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -1 - %142 = and i64 %141, -1 - %143 = and i64 %136, %116 - %144 = mul i64 -1, %142 - %145 = sub i64 0, %131 - %146 = sub i64 0, %144 - %147 = add i64 %145, %146 - %148 = sub i64 0, %147 - %149 = add i64 %131, %144 - %150 = mul i64 -1, %116 - %151 = sub i64 %148, 2032023482 - %152 = add i64 %151, %150 - %153 = add i64 %152, 2032023482 - %154 = add i64 %148, %150 - %155 = xor i64 %115, -1 - %156 = and i64 %155, 2596910460 - %157 = and i64 %115, -2596910461 - %158 = or i64 %156, %157 - %159 = xor i64 %116, -1 - %160 = and i64 %159, 2596910460 - %161 = and i64 %116, -2596910461 - %162 = or i64 %160, %161 - %163 = xor i64 %158, %162 - %164 = xor i64 %115, %116 - %165 = mul i64 2, %163 - %166 = sub i64 0, %153 - %167 = sub i64 0, %165 - %168 = add i64 %166, %167 - %169 = sub i64 0, %168 - %170 = add i64 %153, %165 - %171 = xor i64 %115, -1 - %172 = and i64 %171, 3292287310 - %173 = and i64 %115, -3292287311 - %174 = or i64 %172, %173 - %175 = xor i64 %174, -3292287311 - %176 = xor i64 %115, -1 - %177 = and i64 %175, %116 - %178 = xor i64 %175, %116 - %179 = or i64 %177, %178 - %180 = or i64 %175, %116 - %181 = mul i64 3, %179 - %182 = sub i64 0, %169 - %183 = sub i64 0, %181 - %184 = add i64 %182, %183 - %185 = sub i64 0, %184 - %186 = add i64 %169, %181 - %187 = xor i64 %115, -1 - %188 = xor i64 %116, -1 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -1 - %191 = and i64 %190, -1 - %192 = and i64 %115, %116 - %193 = xor i64 %191, -1 - %194 = and i64 %193, -1 - %195 = and i64 %191, 0 - %196 = or i64 %194, %195 - %197 = xor i64 %191, -1 - %198 = mul i64 -1, %196 - %199 = add i64 %185, 4190790526 - %200 = add i64 %199, %198 - %201 = sub i64 %200, 4190790526 - %202 = add i64 %185, %198 - %203 = sub i64 %201, -17 - %204 = add i64 %201, 17 - %205 = load volatile i64, i64* %15, align 8 - %206 = icmp ugt i64 %205, %203 - %207 = select i1 %206, i32 1131973522, i32 557064477 - store i32 %207, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %335 - -7215: ; preds = %114 - %7216 = load i8, i8* @x.920, align 1 - %7217 = load i8, i8* @y.921, align 1 - %7218 = xor i8 %7216, -1 - %7219 = and i8 %7218, %7217 - %7220 = xor i8 %7217, -1 - %7221 = and i8 %7216, %7220 - %7222 = or i8 %7219, %7221 - %7223 = xor i8 %7216, %7217 - %7224 = mul i8 -2, %7222 - %7225 = sub i8 0, %7224 - %7226 = add i8 0, %7225 - %7227 = sub i8 0, %7226 - %7228 = add i8 0, %7224 - %7229 = xor i8 %7216, -1 - %7230 = xor i8 %7217, -1 - %7231 = and i8 %7229, %7230 - %7232 = xor i8 %7231, -1 - %7233 = and i8 %7232, -1 - %7234 = or i8 %7216, %7217 - %7235 = xor i8 %7233, -1 - %7236 = and i8 %7235, -1 - %7237 = and i8 %7233, 0 - %7238 = or i8 %7236, %7237 - %7239 = xor i8 %7233, -1 - %7240 = mul i8 -1, %7238 - %7241 = sub i8 0, %7227 - %7242 = sub i8 0, %7240 - %7243 = add i8 %7241, %7242 - %7244 = sub i8 0, %7243 - %7245 = add i8 %7227, %7240 - %7246 = xor i8 %7216, -1 - %7247 = and i8 %7246, %7217 - %7248 = xor i8 %7217, -1 - %7249 = and i8 %7216, %7248 - %7250 = or i8 %7247, %7249 - %7251 = xor i8 %7216, %7217 - %7252 = xor i8 %7250, -1 - %7253 = and i8 %7252, 123 - %7254 = and i8 %7250, -124 - %7255 = or i8 %7253, %7254 - %7256 = xor i8 %7255, -124 - %7257 = xor i8 %7250, -1 - %7258 = mul i8 1, %7256 - %7259 = sub i8 0, %7244 - %7260 = sub i8 0, %7258 - %7261 = add i8 %7259, %7260 - %7262 = sub i8 0, %7261 - %7263 = add i8 %7244, %7258 - %7264 = xor i8 %7217, -1 - %7265 = and i8 %7264, 11 - %7266 = and i8 %7217, -12 - %7267 = or i8 %7265, %7266 - %7268 = xor i8 %7267, -12 - %7269 = xor i8 %7217, -1 - %7270 = xor i8 %7216, -1 - %7271 = xor i8 %7268, -1 - %7272 = and i8 %7270, %7271 - %7273 = xor i8 %7272, -1 - %7274 = and i8 %7273, -1 - %7275 = or i8 %7216, %7268 - %7276 = mul i8 -2, %7274 - %7277 = sub i8 0, %7262 - %7278 = sub i8 0, %7276 - %7279 = add i8 %7277, %7278 - %7280 = sub i8 0, %7279 - %7281 = add i8 %7262, %7276 - %7282 = xor i8 %7216, -1 - %7283 = and i8 %7282, -1 - %7284 = and i8 %7216, 0 - %7285 = or i8 %7283, %7284 - %7286 = xor i8 %7216, -1 - %7287 = mul i8 -2, %7285 - %7288 = add i8 %7280, 108 - %7289 = add i8 %7288, %7287 - %7290 = sub i8 %7289, 108 - %7291 = add i8 %7280, %7287 - %7292 = xor i8 %7216, -1 - %7293 = xor i8 %7217, -1 - %7294 = or i8 %7292, %7293 - %7295 = xor i8 %7294, -1 - %7296 = and i8 %7295, -1 - %7297 = and i8 %7216, %7217 - %7298 = xor i8 %7296, -1 - %7299 = and i8 %7298, 103 - %7300 = and i8 %7296, -104 - %7301 = or i8 %7299, %7300 - %7302 = xor i8 %7301, -104 - %7303 = xor i8 %7296, -1 - %7304 = mul i8 3, %7302 - %7305 = add i8 %7290, 104 - %7306 = add i8 %7305, %7304 - %7307 = sub i8 %7306, 104 - %7308 = add i8 %7290, %7304 - %7309 = sub i8 %7307, -31 - %7310 = add i8 %7307, 31 - %7311 = mul i8 31, %7309 - %7312 = sub i8 %7311, -62 - %7313 = add i8 %7311, 62 - %7314 = mul i8 -33, %7312 - %7315 = add i8 %7314, -17 - %7316 = add i8 %7315, -2 - %7317 = sub i8 %7316, -17 - %7318 = add i8 %7314, -2 - %7319 = load volatile i8, i8* %33, align 1 - %7320 = icmp ult i8 %7319, %7317 - %7321 = select i1 %7320, i32 132667608, i32 1699628473 - store i32 %7321, i32* %68, align 4 - br label %11805 - - -1655: ; preds = %477 - %1656 = load i8*, i8** %448, align 8 - %1657 = load i32, i32* %447, align 4 - store i32 %1657, i32* %13, align 4 - %1658 = load volatile i32, i32* %14, align 4 - %1659 = load volatile i32, i32* %13, align 4 - %1660 = icmp ult i32 %1659, %1658 - %1661 = load volatile i32, i32* %14, align 4 - %1662 = load volatile i32, i32* %13, align 4 - %1663 = select i1 %1660, i32 %1662, i32 %1661 - %1664 = zext i32 %1663 to i64 - %1665 = load volatile i8*, i8** %15, align 8 - %1666 = tail call i32 @memcmp(i8* noundef nonnull %1665, i8* noundef nonnull %1656, i64 noundef %1664) #34 - store i32 %1666, i32* %12, align 4 - %1667 = load i32, i32* @x.2249, align 4 - %1668 = load i32, i32* @y.2250, align 4 - %1669 = xor i32 %1668, -1 - %1670 = xor i32 %1667, %1669 - %1671 = and i32 %1670, %1667 - %1672 = and i32 %1667, %1668 - %1673 = mul i32 -3, %1671 - %1674 = sub i32 0, %1673 - %1675 = add i32 0, %1674 - %1676 = sub i32 0, %1675 - %1677 = add i32 0, %1673 - %1678 = mul i32 2, %1667 - %1679 = add i32 %1676, 407076895 - %1680 = add i32 %1679, %1678 - %1681 = sub i32 %1680, 407076895 - %1682 = add i32 %1676, %1678 - %1683 = xor i32 %1667, -1 - %1684 = and i32 %1683, -1473648751 - %1685 = and i32 %1667, 1473648750 - %1686 = or i32 %1684, %1685 - %1687 = xor i32 %1686, 1473648750 - %1688 = xor i32 %1667, -1 - %1689 = xor i32 %1668, -1 - %1690 = xor i32 %1687, %1689 - %1691 = and i32 %1690, %1687 - %1692 = and i32 %1687, %1668 - %1693 = mul i32 -1, %1691 - %1694 = sub i32 0, %1681 - %1695 = sub i32 0, %1693 - %1696 = add i32 %1694, %1695 - %1697 = sub i32 0, %1696 - %1698 = add i32 %1681, %1693 - %1699 = xor i32 %1667, -1 - %1700 = xor i32 %1668, -1 - %1701 = and i32 %1699, %1700 - %1702 = xor i32 %1701, -1 - %1703 = and i32 %1702, -1 - %1704 = or i32 %1667, %1668 - %1705 = mul i32 -1, %1703 - %1706 = sub i32 %1697, 1460747615 - %1707 = add i32 %1706, %1705 - %1708 = add i32 %1707, 1460747615 - %1709 = add i32 %1697, %1705 - %1710 = xor i32 %1667, -1 - %1711 = and i32 %1710, 614780050 - %1712 = and i32 %1667, -614780051 - %1713 = or i32 %1711, %1712 - %1714 = xor i32 %1668, -1 - %1715 = and i32 %1714, 614780050 - %1716 = and i32 %1668, -614780051 - %1717 = or i32 %1715, %1716 - %1718 = xor i32 %1713, %1717 - %1719 = xor i32 %1667, %1668 - %1720 = xor i32 %1718, -1 - %1721 = and i32 %1720, 1434574084 - %1722 = and i32 %1718, -1434574085 - %1723 = or i32 %1721, %1722 - %1724 = xor i32 %1723, -1434574085 - %1725 = xor i32 %1718, -1 - %1726 = mul i32 -2, %1724 - %1727 = sub i32 0, %1708 - %1728 = sub i32 0, %1726 - %1729 = add i32 %1727, %1728 - %1730 = sub i32 0, %1729 - %1731 = add i32 %1708, %1726 - %1732 = xor i32 %1667, -1 - %1733 = and i32 %1732, -1 - %1734 = and i32 %1667, 0 - %1735 = or i32 %1733, %1734 - %1736 = xor i32 %1667, -1 - %1737 = mul i32 -1, %1735 - %1738 = sub i32 0, %1737 - %1739 = sub i32 %1730, %1738 - %1740 = add i32 %1730, %1737 - %1741 = xor i32 %1667, -1 - %1742 = and i32 %1741, -803595670 - %1743 = and i32 %1667, 803595669 - %1744 = or i32 %1742, %1743 - %1745 = xor i32 %1744, 803595669 - %1746 = xor i32 %1667, -1 - %1747 = xor i32 %1745, -1 - %1748 = xor i32 %1668, -1 - %1749 = and i32 %1747, %1748 - %1750 = xor i32 %1749, -1 - %1751 = and i32 %1750, -1 - %1752 = or i32 %1745, %1668 - %1753 = mul i32 4, %1751 - %1754 = sub i32 %1739, -91842534 - %1755 = add i32 %1754, %1753 - %1756 = add i32 %1755, -91842534 - %1757 = add i32 %1739, %1753 - %1758 = xor i32 %1668, -1 - %1759 = xor i32 %1667, %1758 - %1760 = and i32 %1759, %1667 - %1761 = and i32 %1667, %1668 - %1762 = xor i32 %1760, -1 - %1763 = and i32 %1762, -1 - %1764 = and i32 %1760, 0 - %1765 = or i32 %1763, %1764 - %1766 = xor i32 %1760, -1 - %1767 = mul i32 -1, %1765 - %1768 = sub i32 %1756, -1816808768 - %1769 = add i32 %1768, %1767 - %1770 = add i32 %1769, -1816808768 - %1771 = add i32 %1756, %1767 - %1772 = mul i32 -636215833, %1770 - %1773 = add i32 %1772, -982174647 - %1774 = add i32 %1773, 865715446 - %1775 = sub i32 %1774, -982174647 - %1776 = add i32 %1772, 865715446 - %1777 = mul i32 -2199 -61897, %1775 - %1778 = sub i32 %1777, -2056039991 - %1779 = add i32 %1778, 1539770214 - %1780 = add i32 %1779, -2056039991 - %1781 = add i32 %1777, 1539770214 - %1782 = load volatile i32, i32* %12, align 4 - %1783 = icmp slt i32 %1782, %1780 - %1784 = select i1 %1783, i32 1975837163, i32 57006813 - store i32 %1784, i32* %443, align 4 - store i1 true, i1* %444, align 1 - br label %1914 - - - -226: ; preds = %50 - %227 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %228 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %227, i8** %228, align 8, !tbaa !21 - %229 = load i64, i64* %16, align 8, !tbaa !19 - %230 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %229, i64* %230, align 8, !tbaa !23 - store i32 557064477, i32* %20, align 4 - store i8* %227, i8** %21, align 8 - br label %353 - - -249: ; preds = %50 - %250 = load i8*, i8** %21, align 8 - store i8* %250, i8** %13, align 8 - store i32 -608782451, i32* %20, align 4 - br label %371 - - -269: ; preds = %50 - %270 = load volatile i64, i64* %15, align 8 - %271 = icmp slt i64 %270, 1 - %272 = select i1 %271, i32 2141373105, i32 957741626 - store i32 %272, i32* %20, align 4 - br label %389 - - -256: ; preds = %236 - %257 = select i1 %206, i32 1853553717, i32 -1432070486 - store i32 %257, i32* %207, align 4 - br label %377 - - -291: ; preds = %50 - %292 = load volatile i64, i64* %15, align 8 - %293 = icmp eq i64 %292, 0 - %294 = select i1 %293, i32 506243743, i32 -1073986981 - store i32 %294, i32* %20, align 4 - br label %407 - - -313: ; preds = %50 - %314 = load volatile i64, i64* %15, align 8 - %315 = icmp eq i64 %314, 1 - %316 = select i1 %315, i32 -2010814661, i32 -1073986981 - store i32 %316, i32* %20, align 4 - br label %425 - -394: ; preds = %236, %404, %403 - ret void - - - -1803: ; preds = %477 - %1804 = load i32, i32* @x.2251, align 4 - %1805 = load i32, i32* @y.2252, align 4 - %1806 = xor i32 %1804, -1 - %1807 = xor i32 %1805, -1 - %1808 = or i32 %1806, %1807 - %1809 = xor i32 %1808, -1 - %1810 = and i32 %1809, -1 - %1811 = and i32 %1804, %1805 - %1812 = mul i32 -1, %1810 - %1813 = add i32 1818218260, %1812 - %1814 = sub i32 %1813, 1818218260 - %1815 = add i32 0, %1812 - %1816 = xor i32 %1805, -1 - %1817 = and i32 %1816, -1 - %1818 = and i32 %1805, 0 - %1819 = or i32 %1817, %1818 - %1820 = xor i32 %1805, -1 - %1821 = xor i32 %1819, -1 - %1822 = xor i32 %1804, %1821 - %1823 = and i32 %1822, %1804 - %1824 = and i32 %1804, %1819 - %1825 = mul i32 -9, %1823 - %1826 = sub i32 %1814, -998557635 - %1827 = add i32 %1826, %1825 - %1828 = add i32 %1827, -998557635 - %1829 = add i32 %1814, %1825 - %1830 = mul i32 -1, %1805 - %1831 = sub i32 0, %1828 - %1832 = sub i32 0, %1830 - %1833 = add i32 %1831, %1832 - %1834 = sub i32 0, %1833 - %1835 = add i32 %1828, %1830 - %1836 = xor i32 %1804, -1 - %1837 = and i32 %1836, -556055656 - %1838 = and i32 %1804, 556055655 - %1839 = or i32 %1837, %1838 - %1840 = xor i32 %1805, -1 - %1841 = and i32 %1840, -556055656 - %1842 = and i32 %1805, 556055655 - %1843 = or i32 %1841, %1842 - %1844 = xor i32 %1839, %1843 - %1845 = xor i32 %1804, %1805 - %1846 = mul i32 4, %1844 - %1847 = sub i32 0, %1834 - %1848 = sub i32 0, %1846 - %1849 = add i32 %1847, %1848 - %1850 = sub i32 0, %1849 - %1851 = add i32 %1834, %1846 - %1852 = xor i32 %1804, -1 - %1853 = and i32 %1852, -576811904 - %1854 = and i32 %1804, 576811903 - %1855 = or i32 %1853, %1854 - %1856 = xor i32 %1805, -1 - %1857 = and i32 %1856, -576811904 - %1858 = and i32 %1805, 576811903 - %1859 = or i32 %1857, %1858 - %1860 = xor i32 %1855, %1859 - %1861 = xor i32 %1804, %1805 - %1862 = xor i32 %1860, -1 - %1863 = and i32 %1862, 1156917278 - %1864 = and i32 %1860, -1156917279 - %1865 = or i32 %1863, %1864 - %1866 = xor i32 %1865, -1156917279 - %1867 = xor i32 %1860, -1 - %1868 = mul i32 -2, %1866 - %1869 = add i32 %1850, -412351309 - %1870 = add i32 %1869, %1868 - %1871 = sub i32 %1870, -412351309 - %1872 = add i32 %1850, %1868 - %1873 = xor i32 %1805, -1 - %1874 = and i32 %1873, -1 - %1875 = and i32 %1805, 0 - %1876 = or i32 %1874, %1875 - %1877 = xor i32 %1805, -1 - %1878 = xor i32 %1804, -1 - %1879 = xor i32 %1876, -1 - %1880 = and i32 %1878, %1879 - %1881 = xor i32 %1880, -1 - %1882 = and i32 %1881, -1 - %1883 = or i32 %1804, %1876 - %1884 = mul i32 5, %1882 - %1885 = add i32 %1871, 680585257 - %1886 = add i32 %1885, %1884 - %1887 = sub i32 %1886, 680585257 - %1888 = add i32 %1871, %1884 - %1889 = xor i32 %1804, -1 - %1890 = and i32 %1889, 479478858 - %1891 = and i32 %1804, -479478859 - %1892 = or i32 %1890, %1891 - %1893 = xor i32 %1892, -479478859 - %1894 = xor i32 %1804, -1 - %1895 = mul i32 -2, %1893 - %1896 = sub i32 0, %1887 - %1897 = sub i32 0, %1895 - %1898 = add i32 %1896, %1897 - %1899 = sub i32 0, %1898 - %1900 = add i32 %1887, %1895 - %1901 = xor i32 %1804, -1 - %1902 = and i32 %1901, 357093354 - %1903 = and i32 %1804, -357093355 - %1904 = or i32 %1902, %1903 - %1905 = xor i32 %1904, -357093355 - %1906 = xor i32 %1804, -1 - %1907 = and i32 %1905, %1805 - %1908 = xor i32 %1905, %1805 - %1909 = or i32 %1907, %1908 - %1910 = or i32 %1905, %1805 - %1911 = mul i32 -1, %1909 - %1912 = sub i32 %1899, 1109480309 - %1913 = add i32 %1912, %1911 - %1914 = add i32 %1913, 1109480309 - %1915 = add i32 %1899, %1911 - %1916 = mul i32 -2129547943, %1914 - %1917 = add i32 %1916, 627982184 - %1918 = add i32 %1917, -799911958 - %1919 = sub i32 %1918, 627982184 - %1920 = add i32 %1916, -799911958 - %1921 = mul i32 -603338007, %1919 - %1922 = add i32 %1921, 638313568 - %1923 = add i32 %1922, -1966301178 - %1924 = sub i32 %1923, 638313568 - %1925 = add i32 %1921, -1966301178 - %1926 = load volatile i32, i32* %12, align 4 - %1927 = icmp eq i32 %1926, %1924 - %1928 = load volatile i32, i32* %14, align 4 - %1929 = load volatile i32, i32* %13, align 4 - %1930 = icmp ult i32 %1928, %192 -335: ; preds = %50 - %336 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %337 = load i64, i64* %16, align 8, !tbaa !19 - %338 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %337, i64* %338, align 8, !tbaa !24 - %339 = load i8*, i8** %336, align 8, !tbaa !21 - %340 = getelementptr inbounds i8, i8* %339, i64 %337 - %341 = load i8, i8* @x.1407, align 1 - %342 = load i8, i8* @y.1408, align 1 - %343 = xor i8 %341, -1 - %344 = and i8 %343, -86 - %345 = and i8 %341, 85 - %346 = or i8 %344, %345 - %347 = xor i8 %346, 85 - %348 = xor i8 %341, -1 - %349 = xor i8 %342, -1 - %350 = xor i8 %347, %349 - %351 = and i8 %350, %347 - %352 = and i8 %347, %342 - %353 = mul i8 -2, %351 - %354 = sub i8 0, %353 - %355 = add i8 0, %354 - %356 = sub i8 0, %355 - %357 = add i8 0, %353 - %358 = mul i8 -4, %342 - %359 = sub i8 %356, -124 - %360 = add i8 %359, %358 - %361 = add i8 %360, -124 - %362 = add i8 %356, %358 - %363 = xor i8 %341, -1 - %364 = and i8 %363, %342 - %365 = xor i8 %342, -1 - %366 = and i8 %341, %365 - %367 = or i8 %364, %366 - %368 = xor i8 %341, %342 - %369 = mul i8 4, %367 - %370 = add i8 %361, 2 - %371 = add i8 %370, %369 - %372 = sub i8 %371, 2 - %373 = add i8 %361, %369 - %374 = and i8 %341, %342 - %375 = xor i8 %341, %342 - %376 = or i8 %374, %375 - %377 = or i8 %341, %342 - %378 = mul i8 -1, %376 - %379 = sub i8 %372, 13 - %380 = add i8 %379, %378 - %381 = add i8 %380, 13 - %382 = add i8 %372, %378 - %383 = xor i8 %342, -1 - %384 = and i8 %383, -1 - %385 = and i8 %342, 0 - %386 = or i8 %384, %385 - %387 = xor i8 %342, -1 - %388 = and i8 %341, %386 - %389 = xor i8 %341, %386 - %390 = or i8 %388, %389 - %391 = or i8 %341, %386 - %392 = mul i8 -3, %390 - %393 = sub i8 0, %381 - %394 = sub i8 0, %392 - %395 = add i8 %393, %394 - %396 = sub i8 0, %395 - %397 = add i8 %381, %392 - %398 = xor i8 %341, -1 - %399 = and i8 %398, 113 - %400 = and i8 %341, -114 - %401 = or i8 %399, %400 - %402 = xor i8 %401, -114 - %403 = xor i8 %341, -1 - %404 = mul i8 -5, %402 - %405 = sub i8 %396, 123 - %406 = add i8 %405, %404 - %407 = add i8 %406, 123 - %408 = add i8 %396, %404 - %409 = xor i8 %341, -1 - %410 = and i8 %409, 21 - %411 = and i8 %341, -22 - %412 = or i8 %410, %411 - %413 = xor i8 %412, -22 - %414 = xor i8 %341, -1 - %415 = and i8 %413, %342 - %416 = xor i8 %413, %342 - %417 = or i8 %415, %416 - %418 = or i8 %413, %342 - %419 = mul i8 8, %417 - %420 = sub i8 0, %407 - %421 = sub i8 0, %419 - %422 = add i8 %420, %421 - %423 = sub i8 0, %422 - %424 = add i8 %407, %419 - %425 = mul i8 -117, %423 - %426 = sub i8 0, %425 - %427 = add i8 %426, 98 - %428 = sub i8 0, %427 - %429 = add i8 %425, -98 - %430 = mul i8 35, %428 - %431 = sub i8 0, %430 - %432 = add i8 %431, -102 - %433 = sub i8 0, %432 - %434 = add i8 %430, 102 - store i8 %433, i8* %340, align 1, !tbaa !23 - %435 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %435) #28 - ret void - -413: ; preds = %275, %255 - br label %217 -9 - %1931 = select i1 %1927, i1 %1930, i1 false - store i32 1975837163, i32* %443, align 4 - store i1 %1931, i1* %444, align 1 - br label %1932 - - - - -432: ; preds = %276, %278 - %433 = landingpad { i8*, i32 } - cleanup - %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %435 = load i8*, i8** %434, align 8, !tbaa !29, !alias.scope !13 - %436 = icmp eq i8* %435, %103 - br i1 %436, label %438, label %437 - -454: ; preds = %50 - store i32 -1434339154, i32* %20, align 4 - br label %461 - - -473: ; preds = %50 - %474 = load i8, i8* %1, align 1, !tbaa !23 - %475 = load volatile i8*, i8** %13, align 8 - store i8 %474, i8* %475, align 1, !tbaa !23 - store i32 506243743, i32* %20, align 4 - br label %479 - - -494: ; preds = %50 - %495 = load volatile i64, i64* %15, align 8 - %496 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %496, i8* nonnull align 1 %1, i64 %495, i1 false) #28 - store i32 506243743, i32* %20, align 4 - br label %497 - - -515: ; preds = %514, %493, %472, %334, %312, %290, %268, %248, %225, %89, %69 - br label %31 - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Value"**, %"class.Json::Value"*** %2, align 8, !tbaa !14, !noalias !19 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %5 = load %"class.Json::Value"**, %"class.Json::Value"*** %4, align 8, !tbaa !22, !noalias !19 - %6 = icmp eq %"class.Json::Value"** %3, %5 - %7 = alloca i32, align 4 - store i32 2143955096, i32* %7, align 4 - %8 = alloca %"class.Json::Value"**, align 8 - br label %9 - - -27: ; preds = %26, %42 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 2143955096, label %30 - i32 39642163, label %32 - i32 175598768, label %38 - ] - - -47: ; preds = %46 - br label %60 - - -66: ; preds = %46 - %67 = select i1 %15, i32 39642163, i32 175598768 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"** %12, %"class.Json::Value"*** %17, align 8 - br label %78 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %88 = load %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8, !tbaa !23, !noalias !19 - %89 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %88, i64 -1 - %90 = load %"class.Json::Value"**, %"class.Json::Value"*** %89, align 8, !tbaa !24 - %91 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %90, i64 64 - store i32 175598768, i32* %16, align 4 - store %"class.Json::Value"** %91, %"class.Json::Value"*** %17, align 8 - br label %96 - - -110: ; preds = %46 - %111 = load %"class.Json::Value"**, %"class.Json::Value"*** %17, align 8 - %112 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %111, i64 -1 - %113 = load %"class.Json::Value"*, %"class.Json::Value"** %112, align 8, !tbaa !24 - ret %"class.Json::Value"* %113 - - -132: ; preds = %109, %85, %65 - br label %27 - -7397: ; preds = %114 - %7398 = load volatile i8, i8* %23, align 1 - %7399 = icmp eq i8 %7398, 92 - %7400 = select i1 %7399, i32 -851633440, i32 216881770 - store i32 %7400, i32* %68, align 4 - br label %10921 - - -3236: ; preds = %114 - %3237 = load volatile i8*, i8** %59, align 8 - %3238 = getelementptr inbounds i8, i8* %3237, i64 1 - %3239 = load i8, i8* %3238, align 1, !tbaa !28 - store i8 %3239, i8* %36, align 1 - %3240 = load i8, i8* @x.828, align 1 - %3241 = load i8, i8* @y.829, align 1 - %3242 = xor i8 %3240, -1 - %3243 = and i8 %3242, -1 - %3244 = and i8 %3240, 0 - %3245 = or i8 %3243, %3244 - %3246 = xor i8 %3245, 0 - %3247 = xor i8 %3240, -1 - %3248 = xor i8 %3241, -1 - %3249 = xor i8 %3246, %3248 - %3250 = and i8 %3249, %3246 - %3251 = and i8 %3246, %3241 - %3252 = mul i8 -1, %3250 - %3253 = add i8 -11, %3252 - %3254 = sub i8 %3253, -11 - %3255 = add i8 0, %3252 - %3256 = mul i8 8, %3241 - %3257 = sub i8 0, %3256 - %3258 = sub i8 %3254, %3257 - %3259 = add i8 %3254, %3256 - %3260 = xor i8 %3240, -1 - %3261 = and i8 %3260, -31 - %3262 = and i8 %3240, 30 - %3263 = or i8 %3261, %3262 - %3264 = xor i8 %3241, -1 - %3265 = and i8 %3264, -31 - %3266 = and i8 %3241, 30 - %3267 = or i8 %3265, %3266 - %3268 = xor i8 %3263, %3267 - %3269 = xor i8 %3240, %3241 - %3270 = mul i8 -2, %3268 - %3271 = sub i8 %3258, 126 - %3272 = add i8 %3271, %3270 - %3273 = add i8 %3272, 126 - %3274 = add i8 %3258, %3270 - %3275 = and i8 %3240, %3241 - %3276 = xor i8 %3240, %3241 - %3277 = or i8 %3275, %3276 - %3278 = or i8 %3240, %3241 - %3279 = xor i8 %3277, -1 - %3280 = and i8 %3279, -60 - %3281 = and i8 %3277, 59 - %3282 = or i8 %3280, %3281 - %3283 = xor i8 %3282, 59 - %3284 = xor i8 %3277, -1 - %3285 = mul i8 2, %3283 - %3286 = add i8 %3273, 102 - %3287 = add i8 %3286, %3285 - %3288 = sub i8 %3287, 102 - %3289 = add i8 %3273, %3285 - %3290 = xor i8 %3241, -1 - %3291 = and i8 %3290, -1 - %3292 = and i8 %3241, 0 - %3293 = or i8 %3291, %3292 - %3294 = xor i8 %3241, -1 - %3295 = mul i8 7, %3293 - %3296 = add i8 %3288, -94 - %3297 = add i8 %3296, %3295 - %3298 = sub i8 %3297, -94 - %3299 = add i8 %3288, %3295 - %3300 = xor i8 %3241, -1 - %3301 = and i8 %3300, -115 - %3302 = and i8 %3241, 114 - %3303 = or i8 %3301, %3302 - %3304 = xor i8 %3303, 114 - %3305 = xor i8 %3241, -1 - %3306 = xor i8 %3240, -1 - %3307 = xor i8 %3304, -1 - %3308 = and i8 %3306, %3307 - %3309 = xor i8 %3308, -1 - %3310 = and i8 %3309, -1 - %3311 = or i8 %3240, %3304 - %3312 = mul i8 -4, %3310 - %3313 = sub i8 0, %3312 - %3314 = sub i8 %3298, %3313 - %3315 = add i8 %3298, %3312 - %3316 = xor i8 %3240, -1 - %3317 = and i8 %3316, -1 - %3318 = and i8 %3240, 0 - %3319 = or i8 %3317, %3318 - %3320 = xor i8 %3240, -1 - %3321 = xor i8 %3319, -1 - %3322 = xor i8 %3241, -1 - %3323 = and i8 %3321, %3322 - %3324 = xor i8 %3323, -1 - %3325 = and i8 %3324, -1 - %3326 = or i8 %3319, %3241 - %3327 = mul i8 -4, %3325 - %3328 = sub i8 0, %3327 - %3329 = sub i8 %3314, %3328 - %3330 = add i8 %3314, %3327 - %3331 = xor i8 %3241, -1 - %3332 = xor i8 %3240, %3331 - %3333 = and i8 %3332, %3240 - %3334 = and i8 %3240, %3241 - %3335 = xor i8 %3333, -1 - %3336 = and i8 %3335, 104 - %3337 = and i8 %3333, -105 - %3338 = or i8 %3336, %3337 - %3339 = xor i8 %3338, -105 - %3340 = xor i8 %3333, -1 - %3341 = mul i8 -1, %3339 - %3342 = add i8 %3329, 87 - %3343 = add i8 %3342, %3341 - %3344 = sub i8 %3343, 87 - %3345 = add i8 %3329, %3341 - %3346 = sub i8 %3344, -32 - %3347 = add i8 %3344, 32 - %3348 = mul i8 99, %3346 - %3349 = sub i8 0, %3348 - %3350 = add i8 %3349, -20 - %3351 = sub i8 0, %3350 - %3352 = add i8 %3348, 20 - %3353 = mul i8 75, %3351 - %3354 = sub i8 0, %3353 - %3355 = add i8 %3354, -36 - %3356 = sub i8 0, %3355 - %3357 = add i8 %3353, 36 - %3358 = load volatile i8, i8* %36, align 1 - %3359 = icmp ult i8 %3358, %3356 - %3360 = select i1 %3359, i32 372444532, i32 -1521872783 - store i32 %3360, i32* %68, align 4 - br label %10478 - - -1950: ; preds = %1949, %1802, %1654, %1630, %1607, %1370, %1348, %1314, %1290, %1267, %1230, %1011, %989, %965, %943, %922, %898, %874, %855, %831, %809, %783, %761, %739, %717, %675, %653, %536, %516, %496 - br label %458 - - - -455: ; preds = %454 - tail call void @_ZdlPv(i8* noundef %444) #36 - br label %456 - - -474: ; preds = %473, %454 - resume { i8*, i32 } %442 - - -493: ; preds = %276 - br label %394 - - -7419: ; preds = %114, %10983 - %7420 = load volatile i8**, i8*** %38, align 8 - %7421 = load i8*, i8** %7420, align 8, !tbaa !31 - store i32 -1056571324, i32* %68, align 4 - store i8* %7421, i8** %77, align 8 - br label %10939 - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i1 %3 - -512: ; preds = %278 - br label %394 - - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !13 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !13 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !13 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !16 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon.5* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -1008743024, i32* %17, align 4 - br label %18 - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -1008743024, label %39 - i32 -667058415, label %41 - i32 -1849243782, label %44 - ] - - -56: ; preds = %55 - br label %63 - - -75: ; preds = %55 - %76 = select i1 %25, i32 -667058415, i32 -1849243782 - store i32 %76, i32* %26, align 4 - br label %81 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !13 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #36 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #36 - ret void - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #36 - store i32 -667058415, i32* %26, align 4 - br label %117 - - -7340: ; preds = %114 - %7341 = load i8, i8* @x.900, align 1 - %7342 = load i8, i8* @y.901, align 1 - %7343 = xor i8 %7342, -1 - %7344 = xor i8 %7341, %7343 - %7345 = and i8 %7344, %7341 - %7346 = and i8 %7341, %7342 - %7347 = mul i8 1, %7345 - %7348 = add i8 102, %7347 - %7349 = sub i8 %7348, 102 - %7350 = add i8 0, %7347 - %7351 = mul i8 2, %7341 - %7352 = sub i8 %7349, -42 - %7353 = add i8 %7352, %7351 - %7354 = add i8 %7353, -42 - %7355 = add i8 %7349, %7351 - %7356 = xor i8 %7341, -1 - %7357 = and i8 %7356, 79 - %7358 = and i8 %7341, -80 - %7359 = or i8 %7357, %7358 - %7360 = xor i8 %7359, -80 - %7361 = xor i8 %7341, -1 - %7362 = xor i8 %7360, -1 - %7363 = xor i8 %7342, -1 - %7364 = or i8 %7362, %7363 - %7365 = xor i8 %7364, -1 - %7366 = and i8 %7365, -1 - %7367 = and i8 %7360, %7342 - %7368 = mul i8 2, %7366 - %7369 = add i8 %7354, -105 - %7370 = add i8 %7369, %7368 - %7371 = sub i8 %7370, -105 - %7372 = add i8 %7354, %7368 - %7373 = mul i8 -2, %7342 - %7374 = sub i8 0, %7373 - %7375 = sub i8 %7371, %7374 - %7376 = add i8 %7371, %7373 - %7377 = and i8 %7341, %7342 - %7378 = xor i8 %7341, %7342 - %7379 = or i8 %7377, %7378 - %7380 = or i8 %7341, %7342 - %7381 = xor i8 %7379, -1 - %7382 = and i8 %7381, -1 - %7383 = and i8 %7379, 0 - %7384 = or i8 %7382, %7383 - %7385 = xor i8 %7379, -1 - %7386 = mul i8 1, %7384 - %7387 = add i8 %7375, -59 - %7388 = add i8 %7387, %7386 - %7389 = sub i8 %7388, -59 - %7390 = add i8 %7375, %7386 - %7391 = xor i8 %7341, -1 - %7392 = and i8 %7391, 90 - %7393 = and i8 %7341, -91 - %7394 = or i8 %7392, %7393 - %7395 = xor i8 %7342, -1 - %7396 = and i8 %7395, 90 - %7397 = and i8 %7342, -91 - %7398 = or i8 %7396, %7397 - %7399 = xor i8 %7394, %7398 - %7400 = xor i8 %7341, %7342 - %7401 = xor i8 %7399, -1 - %7402 = and i8 %7401, -30 - %7403 = and i8 %7399, 29 - %7404 = or i8 %7402, %7403 - %7405 = xor i8 %7404, 29 - %7406 = xor i8 %7399, -1 - %7407 = mul i8 1, %7405 - %7408 = sub i8 %7389, -47 - %7409 = add i8 %7408, %7407 - %7410 = add i8 %7409, -47 - %7411 = add i8 %7389, %7407 - %7412 = xor i8 %7342, -1 - %7413 = and i8 %7412, 4 - %7414 = and i8 %7342, -5 - %7415 = or i8 %7413, %7414 - %7416 = xor i8 %7415, -5 - %7417 = xor i8 %7342, -1 - %7418 = xor i8 %7341, -1 - %7419 = xor i8 %7416, -1 - %7420 = and i8 %7418, %7419 - %7421 = xor i8 %7420, -1 - %7422 = and i8 %7421, -1 - %7423 = or i8 %7341, %7416 - %7424 = mul i8 -2, %7422 - %7425 = sub i8 0, %7410 - %7426 = sub i8 0, %7424 - %7427 = add i8 %7425, %7426 - %7428 = sub i8 0, %7427 - %7429 = add i8 %7410, %7424 - %7430 = sub i8 %7428, 32 - %7431 = add i8 %7428, -32 - %7432 = mul i8 19, %7430 - %7433 = sub i8 %7432, -123 - %7434 = add i8 %7433, 24 - %7435 = add i8 %7434, -123 - %7436 = add i8 %7432, 24 - %7437 = mul i8 27, %7435 - %7438 = sub i8 0, %7437 - %7439 = add i8 %7438, -120 - %7440 = sub i8 0, %7439 - %7441 = add i8 %7437, 120 - %7442 = load volatile i8, i8* %33, align 1 - %7443 = icmp ult i8 %7442, %7440 - %7444 = select i1 %7443, i32 -401555994, i32 -1584680156 - store i32 %7444, i32* %68, align 4 - br label %11823 - -3379: ; preds = %114 - store i32 -1212260137, i32* %68, align 4 - br label %10496 - -135: ; preds = %134, %94, %74 - br label %36 - - - - -7463: ; preds = %114, %11880 - unreachable - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::allocator.2", align 1 - %12 = zext i32 %1 to i64 - %13 = load i32, i32* @x.1539, align 4 - %14 = load i32, i32* @y.1540, align 4 - %15 = mul i32 -1, %13 - %16 = sub i32 0, %15 - %17 = add i32 0, %16 - %18 = sub i32 0, %17 - %19 = add i32 0, %15 - %20 = xor i32 %13, -1 - %21 = and i32 %20, -1 - %22 = and i32 %13, 0 - %23 = or i32 %21, %22 - %24 = xor i32 %13, -1 - %25 = xor i32 %14, -1 - %26 = xor i32 %23, %25 - %27 = and i32 %26, %23 - %28 = and i32 %23, %14 - %29 = mul i32 -1, %27 - %30 = sub i32 %18, 1713335940 - %31 = add i32 %30, %29 - %32 = add i32 %31, 1713335940 - %33 = add i32 %18, %29 - %34 = xor i32 %13, -1 - %35 = and i32 %34, 1376098801 - %36 = and i32 %13, -1376098802 - %37 = or i32 %35, %36 - %38 = xor i32 %14, -1 - %39 = and i32 %38, 1376098801 - %40 = and i32 %14, -1376098802 - %41 = or i32 %39, %40 - %42 = xor i32 %37, %41 - %43 = xor i32 %13, %14 - %44 = mul i32 -1, %42 - %45 = add i32 %32, 477856596 - %46 = add i32 %45, %44 - %47 = sub i32 %46, 477856596 - %48 = add i32 %32, %44 - %49 = xor i32 %13, -1 - %50 = xor i32 %14, -1 - %51 = and i32 %49, %50 - %52 = xor i32 %51, -1 - %53 = and i32 %52, -1 - %54 = or i32 %13, %14 - %55 = mul i32 -1, %53 - %56 = add i32 %47, -183950640 - %57 = add i32 %56, %55 - %58 = sub i32 %57, -183950640 - %59 = add i32 %47, %55 - %60 = xor i32 %14, -1 - %61 = and i32 %60, 1112047014 - %62 = and i32 %14, -1112047015 - %63 = or i32 %61, %62 - %64 = xor i32 %63, -1112047015 - %65 = xor i32 %14, -1 - %66 = mul i32 -4, %64 - %67 = sub i32 0, %58 - %68 = sub i32 0, %66 - %69 = add i32 %67, %68 - %70 = sub i32 0, %69 - %71 = add i32 %58, %66 - %72 = xor i32 %14, -1 - %73 = and i32 %72, 1710713036 - %74 = and i32 %14, -1710713037 - %75 = or i32 %73, %74 - %76 = xor i32 %75, -1710713037 - %77 = xor i32 %14, -1 - %78 = and i32 %13, %76 - %79 = xor i32 %13, %76 - %80 = or i32 %78, %79 - %81 = or i32 %13, %76 - %82 = mul i32 1, %80 - %83 = sub i32 0, %82 - %84 = sub i32 %70, %83 - %85 = add i32 %70, %82 - %86 = xor i32 %13, -1 - %87 = and i32 %86, 85375011 - %88 = and i32 %13, -85375012 - %89 = or i32 %87, %88 - %90 = xor i32 %89, -85375012 - %91 = xor i32 %13, -1 - %92 = mul i32 -4, %90 - %93 = add i32 %84, 1555343647 - %94 = add i32 %93, %92 - %95 = sub i32 %94, 1555343647 - %96 = add i32 %84, %92 - %97 = xor i32 %13, -1 - %98 = and i32 %97, -390321268 - %99 = and i32 %13, 390321267 - %100 = or i32 %98, %99 - %101 = xor i32 %100, 390321267 - %102 = xor i32 %13, -1 - %103 = and i32 %101, %14 - %104 = xor i32 %101, %14 - %105 = or i32 %103, %104 - %106 = or i32 %101, %14 - %107 = mul i32 1, %105 - %108 = sub i32 %95, 1321531686 - %109 = add i32 %108, %107 - %110 = add i32 %109, 1321531686 - %111 = add i32 %95, %107 - %112 = xor i32 %14, -1 - %113 = xor i32 %13, %112 - %114 = and i32 %113, %13 - %115 = and i32 %13, %14 - %116 = xor i32 %114, -1 - %117 = and i32 %116, 513044057 - %118 = and i32 %114, -513044058 - %119 = or i32 %117, %118 - %120 = xor i32 %119, -513044058 - %121 = xor i32 %114, -1 - %122 = mul i32 6, %120 - %123 = sub i32 0, %122 - %124 = sub i32 %110, %123 - %125 = add i32 %110, %122 - %126 = sub i32 %124, -312404719 - %127 = add i32 %126, 2147483643 - %128 = add i32 %127, -312404719 - %129 = add i32 %124, 2147483643 - %130 = mul i32 -856929121, %128 - %131 = add i32 %130, -263230615 - %132 = add i32 %131, -205942553 - %133 = sub i32 %132, -263230615 - %134 = add i32 %130, -205942553 - %135 = mul i32 -1798975649, %133 - %136 = sub i32 %135, 1136126889 - %137 = add i32 %136, 1949659463 - %138 = add i32 %137, 1136126889 - %139 = add i32 %135, 1949659463 - %140 = icmp ult i32 %1, %138 - %141 = alloca i32, align 4 - store i32 240294255, i32* %141, align 4 - br label %142 - -7440: ; preds = %114 - %7441 = load i8*, i8** %78, align 8 - %7442 = load i8, i8* @x.924, align 1 - %7443 = load i8, i8* @y.925, align 1 - %7444 = mul i8 -2, %7443 - %7445 = sub i8 0, %7444 - %7446 = sub i8 0, %7445 - %7447 = add i8 0, %7444 - %7448 = xor i8 %7442, -1 - %7449 = and i8 %7448, %7443 - %7450 = xor i8 %7443, -1 - %7451 = and i8 %7442, %7450 - %7452 = or i8 %7449, %7451 - %7453 = xor i8 %7442, %7443 - %7454 = xor i8 %7452, -1 - %7455 = and i8 %7454, -38 - %7456 = and i8 %7452, 37 - %7457 = or i8 %7455, %7456 - %7458 = xor i8 %7457, 37 - %7459 = xor i8 %7452, -1 - %7460 = mul i8 -1, %7458 - %7461 = sub i8 0, %7446 - %7462 = sub i8 0, %7460 - %7463 = add i8 %7461, %7462 - %7464 = sub i8 0, %7463 - %7465 = add i8 %7446, %7460 - %7466 = xor i8 %7443, -1 - %7467 = and i8 %7466, -1 - %7468 = and i8 %7443, 0 - %7469 = or i8 %7467, %7468 - %7470 = xor i8 %7443, -1 - %7471 = mul i8 -1, %7469 - %7472 = add i8 %7464, 10 - %7473 = add i8 %7472, %7471 - %7474 = sub i8 %7473, 10 - %7475 = add i8 %7464, %7471 - %7476 = xor i8 %7442, -1 - %7477 = and i8 %7476, -1 - %7478 = and i8 %7442, 0 - %7479 = or i8 %7477, %7478 - %7480 = xor i8 %7442, -1 - %7481 = mul i8 1, %7479 - %7482 = sub i8 0, %7474 - %7483 = sub i8 0, %7481 - %7484 = add i8 %7482, %7483 - %7485 = sub i8 0, %7484 - %7486 = add i8 %7474, %7481 - %7487 = xor i8 %7442, -1 - %7488 = xor i8 %7443, -1 - %7489 = or i8 %7487, %7488 - %7490 = xor i8 %7489, -1 - %7491 = and i8 %7490, -1 - %7492 = and i8 %7442, %7443 - %7493 = xor i8 %7491, -1 - %7494 = and i8 %7493, 84 - %7495 = and i8 %7491, -85 - %7496 = or i8 %7494, %7495 - %7497 = xor i8 %7496, -85 - %7498 = xor i8 %7491, -1 - %7499 = mul i8 -2, %7497 - %7500 = sub i8 0, %7499 - %7501 = sub i8 %7485, %7500 - %7502 = add i8 %7485, %7499 - %7503 = add i8 %7501, -64 - %7504 = add i8 %7503, -3 - %7505 = sub i8 %7504, -64 - %7506 = add i8 %7501, -3 - %7507 = mul i8 97, %7505 - %7508 = sub i8 %7507, -54 - %7509 = add i8 %7508, 118 - %7510 = add i8 %7509, -54 - %7511 = add i8 %7507, 118 - %7512 = mul i8 -95, %7510 - %7513 = add i8 %7512, -117 - %7514 = add i8 %7513, -54 - %7515 = sub i8 %7514, -117 - %7516 = add i8 %7512, -54 - store i8 %7515, i8* %7441, align 1, !tbaa !27 - store i32 -615125551, i32* %68, align 4 - %7517 = load volatile i8*, i8** %34, align 8 - store i8* %7517, i8** %76, align 8 - br label %10957 - - - -160: ; preds = %159, %463 - %161 = load i32, i32* %150, align 4 - switch i32 %161, label %162 [ - i32 240294255, label %163 - i32 -1624295324, label %165 - i32 -1398639060, label %259 - i32 -1344821163, label %264 - i32 -1486720706, label %269 - i32 1910041021, label %456 - i32 84262207, label %459 - i32 443356562, label %460 - i32 563750462, label %461 - i32 -2081184339, label %462 - ] - - -180: ; preds = %179 - br label %481 - - -199: ; preds = %179 - %200 = select i1 %149, i32 -1624295324, i32 -1398639060 - store i32 %200, i32* %150, align 4 - br label %499 - - -3398: ; preds = %114 - store i32 1776144994, i32* %68, align 4 - br label %10514 - - -7482: ; preds = %114, %11899 - unreachable - -219: ; preds = %179 - %220 = xor i64 %21, -1 - %221 = or i64 %220, -6 - %222 = xor i64 %221, -1 - %223 = and i64 %222, -1 - %224 = and i64 %21, 5 - %225 = mul i64 -6, %223 - %226 = sub i64 0, %225 - %227 = add i64 0, %226 - %228 = sub i64 0, %227 - %229 = add i64 0, %225 - %230 = mul i64 1, %21 - %231 = add i64 %228, 1876929566 - %232 = add i64 %231, %230 - %233 = sub i64 %232, 1876929566 - %234 = add i64 %228, %230 - %235 = xor i64 %21, -1 - %236 = and i64 %235, -1 - %237 = and i64 %21, 0 - %238 = or i64 %236, %237 - %239 = xor i64 %21, -1 - %240 = xor i64 %238, -6 - %241 = and i64 %240, %238 - %242 = and i64 %238, 5 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %243 - %245 = sub i64 %233, %244 - %246 = add i64 %233, %243 - %247 = xor i64 %21, -1 - %248 = and i64 %247, 1797465098 - %249 = and i64 %21, -1797465099 - %250 = or i64 %248, %249 - %251 = xor i64 %250, 1797465103 - %252 = xor i64 %21, 5 - %253 = mul i64 -1, %251 - %254 = sub i64 0, %245 - %255 = sub i64 0, %253 - %256 = add i64 %254, %255 - %257 = sub i64 0, %256 - %258 = add i64 %245, %253 - %259 = and i64 %21, 5 - %260 = xor i64 %21, 5 - %261 = or i64 %259, %260 - %262 = or i64 %21, 5 - %263 = mul i64 4, %261 - %264 = sub i64 0, %257 - %265 = sub i64 0, %263 - %266 = add i64 %264, %265 - %267 = sub i64 0, %266 - %268 = add i64 %257, %263 - %269 = xor i64 %21, -1 - %270 = and i64 %269, 3683269560 - %271 = and i64 %21, -3683269561 - %272 = or i64 %270, %271 - %273 = xor i64 %272, 3683269565 - %274 = xor i64 %21, 5 - %275 = xor i64 %273, -1 - %276 = and i64 %275, 1289328333 - %277 = and i64 %273, -1289328334 - %278 = or i64 %276, %277 - %279 = xor i64 %278, -1289328334 - %280 = xor i64 %273, -1 - %281 = mul i64 3, %279 - %282 = sub i64 %267, 2637260218 - %283 = add i64 %282, %281 - %284 = add i64 %283, 2637260218 - %285 = add i64 %267, %281 - %286 = sub i64 0, %284 - %287 = add i64 %286, -12 - %288 = sub i64 0, %287 - %289 = add i64 %284, 12 - %290 = xor i64 %21, -6 - %291 = and i64 %290, %21 - %292 = and i64 %21, 5 - %293 = xor i64 %291, -1 - %294 = and i64 %293, 4022784267 - %295 = and i64 %291, -4022784268 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -4022784268 - %298 = xor i64 %291, -1 - %299 = mul i64 -1, %297 - %300 = sub i64 0, %288 - %301 = sub i64 0, %299 - %302 = add i64 %300, %301 - %303 = sub i64 0, %302 - %304 = add i64 %288, %299 - %305 = sub i64 0, %21 - %306 = add i64 %305, -5 - %307 = sub i64 0, %306 - %308 = add nuw nsw i64 %21, 5 - %309 = tail call noalias i8* @malloc(i64 noundef %303) #36 - store i8* %309, i8** %16, align 8 - %310 = load volatile i8*, i8** %16, align 8 - %311 = icmp eq i8* %310, null - %312 = select i1 %311, i32 -1344821163, i32 -1486720706 - store i32 %312, i32* %150, align 4 - br label %517 - - - -341: ; preds = %179 - %342 = xor i64 %21, -1 - %343 = or i64 %342, -5 - %344 = xor i64 %343, -1 - %345 = and i64 %344, -1 - %346 = and i64 %21, 4 - %347 = mul i64 3, %345 - %348 = sub i64 0, %347 - %349 = sub i64 0, %348 - %350 = add i64 0, %347 - %351 = xor i64 %21, 4 - %352 = and i64 %351, %21 - %353 = and i64 %21, -5 - %354 = mul i64 -6, %352 - %355 = sub i64 0, %349 - %356 = sub i64 0, %354 - %357 = add i64 %355, %356 - %358 = sub i64 0, %357 - %359 = add i64 %349, %354 - %360 = mul i64 1, %21 - %361 = sub i64 %358, 2091386335 - %362 = add i64 %361, %360 - %363 = add i64 %362, 2091386335 - %364 = add i64 %358, %360 - %365 = xor i64 %21, -1 - %366 = and i64 %365, -1 - %367 = and i64 %21, 0 - %368 = or i64 %366, %367 - %369 = xor i64 %21, -1 - %370 = xor i64 %368, -1 - %371 = or i64 %370, -5 - %372 = xor i64 %371, -1 - %373 = and i64 %372, -1 - %374 = and i64 %368, 4 - %375 = mul i64 -2, %373 - %376 = sub i64 0, %363 - %377 = sub i64 0, %375 - %378 = add i64 %376, %377 - %379 = sub i64 0, %378 - %380 = add i64 %363, %375 - %381 = sub i64 0, %379 - %382 = add i64 %381, -4 - %383 = sub i64 0, %382 - %384 = add i64 %379, 4 - %385 = xor i64 %21, -1 - %386 = and i64 %385, 4 - %387 = and i64 %21, -5 - %388 = or i64 %386, %387 - %389 = xor i64 %21, 4 - %390 = mul i64 5, %388 - %391 = sub i64 %383, 1541871302 - %392 = add i64 %391, %390 - %393 = add i64 %392, 1541871302 - %394 = add i64 %383, %390 - %395 = xor i64 %21, -1 - %396 = and i64 %395, 4004325635 - %397 = and i64 %21, -4004325636 - %398 = or i64 %396, %397 - %399 = xor i64 %398, 4004325639 - %400 = xor i64 %21, 4 - %401 = xor i64 %399, -1 - %402 = and i64 %401, 1315318088 - %403 = and i64 %399, -1315318089 - %404 = or i64 %402, %403 - %405 = xor i64 %404, -1315318089 - %406 = xor i64 %399, -1 - %407 = mul i64 -1, %405 - %408 = sub i64 0, %393 - %409 = sub i64 0, %407 - %410 = add i64 %408, %409 - %411 = sub i64 0, %410 - %412 = add i64 %393, %407 - %413 = sub i64 0, %411 - %414 = add i64 %413, 20 - %415 = sub i64 0, %414 - %416 = add i64 %411, -20 - %417 = xor i64 %21, -5 - %418 = and i64 %417, %21 - %419 = and i64 %21, 4 - %420 = xor i64 %418, -1 - %421 = and i64 %420, -1 - %422 = and i64 %418, 0 - %423 = or i64 %421, %422 - %424 = xor i64 %418, -1 - %425 = mul i64 -1, %423 - %426 = sub i64 0, %425 - %427 = sub i64 %415, %426 - %428 = add i64 %415, %425 - %429 = sub i64 0, %427 - %430 = add i64 %429, -2 - %431 = sub i64 0, %430 - %432 = add i64 %427, 2 - %433 = add i64 %21, 2453407803 - %434 = add i64 %433, 4 - %435 = sub i64 %434, 2453407803 - %436 = add nuw nsw i64 %21, 4 - %437 = load volatile i8*, i8** %16, align 8 - %438 = bitcast i8* %437 to i32* - store i32 %1, i32* %438, align 4, !tbaa !13 - %439 = load volatile i8*, i8** %16, align 8 - %440 = getelementptr inbounds i8, i8* %439, i64 4 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 %440, i8* align 1 %0, i64 %21, i1 false) - %441 = load volatile i8*, i8** %16, align 8 - %442 = getelementptr inbounds i8, i8* %441, i64 %431 - %443 = load i8, i8* @x.1541, align 1 - %444 = load i8, i8* @y.1542, align 1 - %445 = mul i8 -3, %443 - %446 = add i8 108, %445 - %447 = sub i8 %446, 108 - %448 = add i8 0, %445 - %449 = xor i8 %443, -1 - %450 = xor i8 %444, -1 - %451 = and i8 %449, %450 - %452 = xor i8 %451, -1 - %453 = and i8 %452, -1 - %454 = or i8 %443, %444 - %455 = xor i8 %453, -1 - %456 = and i8 %455, -1 - %457 = and i8 %453, 0 - %458 = or i8 %456, %457 - %459 = xor i8 %453, -1 - %460 = mul i8 -2, %458 - %461 = sub i8 0, %460 - %462 = sub i8 %447, %461 - %463 = add i8 %447, %460 - %464 = xor i8 %443, -1 - %465 = and i8 %464, 100 - %466 = and i8 %443, -101 - %467 = or i8 %465, %466 - %468 = xor i8 %444, -1 - %469 = and i8 %468, 100 - %470 = and i8 %444, -101 - %471 = or i8 %469, %470 - %472 = xor i8 %467, %471 - %473 = xor i8 %443, %444 - %474 = xor i8 %472, -1 - %475 = and i8 %474, 35 - %476 = and i8 %472, -36 - %477 = or i8 %475, %476 - %478 = xor i8 %477, -36 - %479 = xor i8 %472, -1 - %480 = mul i8 2, %478 - %481 = add i8 %462, -125 - %482 = add i8 %481, %480 - %483 = sub i8 %482, -125 - %484 = add i8 %462, %480 - %485 = xor i8 %443, -1 - %486 = and i8 %485, 38 - %487 = and i8 %443, -39 - %488 = or i8 %486, %487 - %489 = xor i8 %488, -39 - %490 = xor i8 %443, -1 - %491 = mul i8 -1, %489 - %492 = sub i8 %483, -45 - %493 = add i8 %492, %491 - %494 = add i8 %493, -45 - %495 = add i8 %483, %491 - %496 = xor i8 %443, -1 - %497 = and i8 %496, -1 - %498 = and i8 %443, 0 - %499 = or i8 %497, %498 - %500 = xor i8 %443, -1 - %501 = xor i8 %499, -1 - %502 = xor i8 %444, -1 - %503 = and i8 %501, %502 - %504 = xor i8 %503, -1 - %505 = and i8 %504, -1 - %506 = or i8 %499, %444 - %507 = mul i8 -2, %505 - %508 = sub i8 0, %494 - %509 = sub i8 0, %507 - %510 = add i8 %508, %509 - %511 = sub i8 0, %510 - %512 = add i8 %494, %507 - %513 = sub i8 0, %511 - %514 = add i8 %513, 3 - %515 = sub i8 0, %514 - %516 = add i8 %511, -3 - %517 = mul i8 77, %515 - %518 = add i8 %517, 59 - %519 = add i8 %518, 0 - %520 = sub i8 %519, 59 - %521 = add i8 %517, 0 - %522 = mul i8 -123, %520 - %523 = add i8 %522, 105 - %524 = add i8 %523, 0 - %525 = sub i8 %524, 105 - %526 = add i8 %522, 0 - store i8 %525, i8* %442, align 1, !tbaa !17 - %527 = load volatile i8*, i8** %16, align 8 - ret i8* %527 - - -551: ; preds = %179, %576 - unreachable - - -570: ; preds = %179, %574 - unreachable - - -7538: ; preds = %114 - %7539 = load i8*, i8** %79, align 8 - %7540 = load volatile i64, i64* %19, align 8 - %7541 = getelementptr inbounds i8, i8* %7539, i64 %7540 - %7542 = load volatile i8, i8* %33, align 1 - store i8 %7542, i8* %7541, align 1, !tbaa !27 - %7543 = load volatile i64*, i64** %50, align 8 - %7544 = load volatile i64, i64* %18, align 8 - store i64 %7544, i64* %7543, align 8, !tbaa !24 - %7545 = load volatile i8**, i8*** %38, align 8 - %7546 = load i8*, i8** %7545, align 8, !tbaa !31 - %7547 = load volatile i64, i64* %18, align 8 - %7548 = getelementptr inbounds i8, i8* %7546, i64 %7547 - store i32 991560851, i32* %68, align 4 - store i8* %7548, i8** %78, align 8 - br label %10975 - -589: ; preds = %330, %218, %198 - br label %160 - - - -608: ; preds = %331 - br label %546 - - -627: ; preds = %546 - br label %550 - - -3417: ; preds = %114 - %3418 = load volatile i8, i8* %43, align 1 - %3419 = icmp eq i8 %3418, 34 - %3420 = select i1 %3419, i32 -397282043, i32 401756463 - store i32 %3420, i32* %68, align 4 - %3421 = load volatile i8*, i8** %61, align 8 - store i8* %3421, i8** %72, align 8 - br label %10532 - - -646: ; preds = %550 - br label %570 - - -665: ; preds = %331 - %666 = landingpad { i8*, i32 } - cleanup - br label %680 - - -685: ; preds = %546 - %686 = landingpad { i8*, i32 } - cleanup - br label %695 - - -705: ; preds = %550 - %706 = landingpad { i8*, i32 } - cleanup - %707 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %708 = load i8*, i8** %707, align 8, !tbaa !18 - %709 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %710 = bitcast %union.anon.5* %709 to i8* - %711 = icmp eq i8* %708, %710 - br i1 %711, label %713, label %712 - - -7501: ; preds = %114, %11908 - unreachable - -7570: ; preds = %114 - %7571 = load volatile i32, i32* %22, align 4 - %7572 = shl nuw nsw i32 %7571, 6 - %7573 = xor i32 %7572, -1 - %7574 = or i32 %7573, -1985 - %7575 = xor i32 %7574, -1 - %7576 = and i32 %7575, -1 - %7577 = and i32 %7572, 1984 - %7578 = mul i32 7, %7576 - %7579 = add i32 871614802, %7578 - %7580 = add i32 %7579, -871614802 - %7581 = add i32 0, %7578 - %7582 = xor i32 %7572, -1 - %7583 = or i32 %7582, 1984 - %7584 = xor i32 %7583, -1 - %7585 = and i32 %7584, -1 - %7586 = and i32 %7572, -1985 - %7587 = mul i32 1, %7585 - %7588 = sub i32 0, %7580 - %7589 = sub i32 0, %7587 - %7590 = add i32 %7588, %7589 - %7591 = sub i32 0, %7590 - %7592 = add i32 %7580, %7587 - %7593 = mul i32 -1, %7572 - %7594 = sub i32 %7591, -1302398267 - %7595 = add i32 %7594, %7593 - %7596 = add i32 %7595, -1302398267 - %7597 = add i32 %7591, %7593 - %7598 = xor i32 %7572, -1 - %7599 = and i32 %7598, -1 - %7600 = and i32 %7572, 0 - %7601 = or i32 %7599, %7600 - %7602 = xor i32 %7572, -1 - %7603 = xor i32 %7601, -1 - %7604 = or i32 %7603, -1985 - %7605 = xor i32 %7604, -1 - %7606 = and i32 %7605, -1 - %7607 = and i32 %7601, 1984 - %7608 = mul i32 -1, %7606 - %7609 = sub i32 %7596, -488286311 - %7610 = add i32 %7609, %7608 - %7611 = add i32 %7610, -488286311 - %7612 = add i32 %7596, %7608 - %7613 = sub i32 %7611, 1562314470 - %7614 = add i32 %7613, -3968 - %7615 = add i32 %7614, 1562314470 - %7616 = add i32 %7611, -3968 - %7617 = xor i32 %7572, -1 - %7618 = and i32 %7617, 1984 - %7619 = and i32 %7572, -1985 - %7620 = or i32 %7618, %7619 - %7621 = xor i32 %7572, 1984 - %7622 = xor i32 %7620, -1 - %7623 = and i32 %7622, -1 - %7624 = and i32 %7620, 0 - %7625 = or i32 %7623, %7624 - %7626 = xor i32 %7620, -1 - %7627 = mul i32 -3, %7625 - %7628 = add i32 %7615, -278812212 - %7629 = add i32 %7628, %7627 - %7630 = sub i32 %7629, -278812212 - %7631 = add i32 %7615, %7627 - %7632 = xor i32 %7572, -1 - %7633 = and i32 %7632, -1 - %7634 = and i32 %7572, 0 - %7635 = or i32 %7633, %7634 - %7636 = xor i32 %7572, -1 - %7637 = mul i32 3, %7635 - %7638 = sub i32 0, %7637 - %7639 = sub i32 %7630, %7638 - %7640 = add i32 %7630, %7637 - %7641 = mul i32 -1228569115, %7639 - %7642 = sub i32 0, %7641 - %7643 = add i32 %7642, 572787285 - %7644 = sub i32 0, %7643 - %7645 = add i32 %7641, -572787285 - %7646 = mul i32 -1871302675, %7644 - %7647 = sub i32 %7646, -1945010305 - %7648 = add i32 %7647, -864998479 - %7649 = add i32 %7648, -1945010305 - %7650 = add i32 %7646, -864998479 - %7651 = xor i32 %7572, -1 - %7652 = or i32 %7651, -1985 - %7653 = xor i32 %7652, -1 - %7654 = and i32 %7653, -1 - %7655 = and i32 %7572, 1984 - %7656 = load volatile i8*, i8** %34, align 8 - %7657 = getelementptr inbounds i8, i8* %7656, i64 1 - %7658 = load i8, i8* %7657, align 1, !tbaa !27 - %7659 = xor i8 %7658, -64 - %7660 = and i8 %7659, %7658 - %7661 = and i8 %7658, 63 - %7662 = mul i8 3, %7660 - %7663 = sub i8 0, %7662 - %7664 = sub i8 0, %7663 - %7665 = add i8 0, %7662 - %7666 = xor i8 %7658, -1 - %7667 = and i8 %7666, -1 - %7668 = and i8 %7658, 0 - %7669 = or i8 %7667, %7668 - %7670 = xor i8 %7658, -1 - %7671 = xor i8 %7669, -64 - %7672 = and i8 %7671, %7669 - %7673 = and i8 %7669, 63 - %7674 = mul i8 -1, %7672 - %7675 = sub i8 0, %7674 - %7676 = sub i8 %7664, %7675 - %7677 = add i8 %7664, %7674 - %7678 = add i8 %7676, 111 - %7679 = add i8 %7678, -63 - %7680 = sub i8 %7679, 111 - %7681 = add i8 %7676, -63 - %7682 = xor i8 %7658, -1 - %7683 = and i8 %7682, -112 - %7684 = and i8 %7658, 111 - %7685 = or i8 %7683, %7684 - %7686 = xor i8 %7685, -81 - %7687 = xor i8 %7658, 63 - %7688 = mul i8 1, %7686 - %7689 = sub i8 0, %7680 - %7690 = sub i8 0, %7688 - %7691 = add i8 %7689, %7690 - %7692 = sub i8 0, %7691 - %7693 = add i8 %7680, %7688 - %7694 = and i8 %7658, 63 - %7695 = xor i8 %7658, 63 - %7696 = or i8 %7694, %7695 - %7697 = or i8 %7658, 63 - %7698 = mul i8 -1, %7696 - %7699 = sub i8 0, %7698 - %7700 = sub i8 %7692, %7699 - %7701 = add i8 %7692, %7698 - %7702 = and i8 %7658, 63 - %7703 = xor i8 %7658, 63 - %7704 = or i8 %7702, %7703 - - %7705 = or i8 %7658, 63 - %7706 = xor i8 %7704, -1 - %7707 = and i8 %7706, 88 - %7708 = and i8 %7704, -89 - %7709 = or i8 %7707, %7708 - %7710 = xor i8 %7709, -89 - %7711 = xor i8 %7704, -1 - %7712 = mul i8 -2, %7710 - %7713 = sub i8 %7700, 66 - %7714 = add i8 %7713, %7712 - %7715 = add i8 %7714, 66 - %7716 = add i8 %7700, %7712 - %7717 = xor i8 %7658, -1 - %7718 = and i8 %7717, -1 - %7719 = and i8 %7658, 0 - %7720 = or i8 %7718, %7719 - %7721 = xor i8 %7658, -1 - %7722 = mul i8 2, %7720 - %7723 = sub i8 %7715, 110 - %7724 = add i8 %7723, %7722 - %7725 = add i8 %7724, 110 - %7726 = add i8 %7715, %7722 - %7727 = mul i8 -63, %7725 - %7728 = add i8 %7727, -22 - %7729 = add i8 %7728, -46 - %7730 = sub i8 %7729, -22 - %7731 = add i8 %7727, -46 - %7732 = mul i8 65, %7730 - %7733 = sub i8 %7732, -113 - %7734 = add i8 %7733, -82 - %7735 = add i8 %7734, -113 - %7736 = add i8 %7732, -82 - %7737 = xor i8 %7658, -64 - %7738 = and i8 %7737, %7658 - %7739 = and i8 %7658, 63 - %7740 = zext i8 %7735 to i32 - %7741 = mul i32 1, %7649 - %7742 = add i32 1648007074, %7741 - %7743 = sub i32 %7742, 1648007074 - %7744 = add i32 0, %7741 - %7745 = mul i32 -2, %7740 - %7746 = add i32 %7743, -362344474 - %7747 = add i32 %7746, %7745 - %7748 = sub i32 %7747, -362344474 - %7749 = add i32 %7743, %7745 - %7750 = xor i32 %7649, -1 - %7751 = and i32 %7750, 1140253308 - %7752 = and i32 %7649, -1140253309 - %7753 = or i32 %7751, %7752 - %7754 = xor i32 %7740, -1 - %7755 = and i32 %7754, 1140253308 - %7756 = and i32 %7740, -1140253309 - %7757 = or i32 %7755, %7756 - %7758 = xor i32 %7753, %7757 - %7759 = xor i32 %7649, %7740 - %7760 = mul i32 1, %7758 - %7761 = add i32 %7748, 2065541994 - %7762 = add i32 %7761, %7760 - %7763 = sub i32 %7762, 2065541994 - %7764 = add i32 %7748, %7760 - %7765 = xor i32 %7649, -1 - %7766 = xor i32 %7740, -1 - %7767 = and i32 %7765, %7766 - %7768 = xor i32 %7767, -1 - %7769 = and i32 %7768, -1 - %7770 = or i32 %7649, %7740 - %7771 = mul i32 1, %7769 - %7772 = sub i32 %7763, 1093652843 - %7773 = add i32 %7772, %7771 - %7774 = add i32 %7773, 1093652843 - %7775 = add i32 %7763, %7771 - %7776 = and i32 %7649, %7740 - %7777 = xor i32 %7649, %7740 - %7778 = or i32 %7776, %7777 - %7779 = or i32 %7649, %7740 - %7780 = xor i32 %7778, -1 - %7781 = and i32 %7780, -1 - %7782 = and i32 %7778, 0 - %7783 = or i32 %7781, %7782 - %7784 = xor i32 %7778, -1 - %7785 = mul i32 -2, %7783 - %7786 = sub i32 0, %7774 - %7787 = sub i32 0, %7785 - %7788 = add i32 %7786, %7787 - %7789 = sub i32 0, %7788 - %7790 = add i32 %7774, %7785 - %7791 = xor i32 %7740, -1 - %7792 = and i32 %7791, -2108695203 - %7793 = and i32 %7740, 2108695202 - %7794 = or i32 %7792, %7793 - %7795 = xor i32 %7794, 2108695202 - %7796 = xor i32 %7740, -1 - %7797 = xor i32 %7649, -1 - %7798 = xor i32 %7795, -1 - %7799 = and i32 %7797, %7798 - %7800 = xor i32 %7799, -1 - %7801 = and i32 %7800, -1 - %7802 = or i32 %7649, %7795 - %7803 = mul i32 1, %7801 - %7804 = sub i32 0, %7803 - %7805 = sub i32 %7789, %7804 - %7806 = add i32 %7789, %7803 - %7807 = xor i32 %7649, -1 - %7808 = and i32 %7807, -1 - %7809 = and i32 %7649, 0 - %7810 = or i32 %7808, %7809 - %7811 = xor i32 %7649, -1 - %7812 = mul i32 4, %7810 - %7813 = add i32 %7805, 1164181653 - %7814 = add i32 %7813, %7812 - %7815 = sub i32 %7814, 1164181653 - %7816 = add i32 %7805, %7812 - %7817 = xor i32 %7649, -1 - %7818 = xor i32 %7740, -1 - %7819 = or i32 %7817, %7818 - %7820 = xor i32 %7819, -1 - %7821 = and i32 %7820, -1 - %7822 = and i32 %7649, %7740 - %7823 = xor i32 %7821, -1 - %7824 = and i32 %7823, -1 - %7825 = and i32 %7821, 0 - %7826 = or i32 %7824, %7825 - %7827 = xor i32 %7821, -1 - %7828 = mul i32 -3, %7826 - %7829 = sub i32 0, %7815 - %7830 = sub i32 0, %7828 - %7831 = add i32 %7829, %7830 - %7832 = sub i32 0, %7831 - %7833 = add i32 %7815, %7828 - %7834 = mul i32 -944434425, %7832 - %7835 = sub i32 0, %7834 - %7836 = add i32 %7835, 2089432256 - %7837 = sub i32 0, %7836 - %7838 = add i32 %7834, -2089432256 - %7839 = mul i32 1656613559, %7837 - %7840 = sub i32 %7839, 859622080 - %7841 = add i32 %7839, -859622080 - %7842 = xor i32 %7649, -1 - %7843 = xor i32 %7740, -1 - %7844 = and i32 %7842, %7843 - %7845 = xor i32 %7844, -1 - %7846 = and i32 %7845, -1 - %7847 = or i32 %7649, %7740 - %7848 = load i32, i32* @x.904, align 4 - %7849 = load i32, i32* @y.905, align 4 - %7850 = mul i32 6, %7848 - %7851 = add i32 -11094019, %7850 - %7852 = add i32 %7851, 11094019 - %7853 = add i32 0, %7850 - %7854 = xor i32 %7848, -1 - %7855 = and i32 %7854, -803174241 - %7856 = and i32 %7848, 803174240 - %7857 = or i32 %7855, %7856 - %7858 = xor i32 %7857, 803174240 - %7859 = xor i32 %7848, -1 - %7860 = xor i32 %7858, -1 - %7861 = xor i32 %7849, -1 - %7862 = or i32 %7860, %7861 - %7863 = xor i32 %7862, -1 - %7864 = and i32 %7863, -1 - %7865 = and i32 %7858, %7849 - %7866 = mul i32 -1, %7864 - %7867 = sub i32 0, %7866 - %7868 = sub i32 %7852, %7867 - %7869 = add i32 %7852, %7866 - %7870 = xor i32 %7848, -1 - %7871 = and i32 %7870, %7849 - %7872 = xor i32 %7849, -1 - %7873 = and i32 %7848, %7872 - %7874 = or i32 %7871, %7873 - %7875 = xor i32 %7848, %7849 - %7876 = mul i32 -1, %7874 - %7877 = sub i32 %7868, -449536842 - %7878 = add i32 %7877, %7876 - %7879 = add i32 %7878, -449536842 - %7880 = add i32 %7868, %7876 - %7881 = xor i32 %7848, -1 - %7882 = xor i32 %7849, -1 - %7883 = and i32 %7881, %7882 - %7884 = xor i32 %7883, -1 - %7885 = and i32 %7884, -1 - %7886 = or i32 %7848, %7849 - %7887 = mul i32 -1, %7885 - %7888 = sub i32 %7879, 1096189217 - %7889 = add i32 %7888, %7887 - %7890 = add i32 %7889, 1096189217 - %7891 = add i32 %7879, %7887 - %7892 = xor i32 %7849, -1 - %7893 = and i32 %7892, -1831439687 - %7894 = and i32 %7849, 1831439686 - %7895 = or i32 %7893, %7894 - %7896 = xor i32 %7895, 1831439686 - %7897 = xor i32 %7849, -1 - %7898 = mul i32 1, %7896 - %7899 = sub i32 0, %7898 - %7900 = sub i32 %7890, %7899 - %7901 = add i32 %7890, %7898 - %7902 = xor i32 %7849, -1 - %7903 = and i32 %7902, -197096356 - %7904 = and i32 %7849, 197096355 - %7905 = or i32 %7903, %7904 - %7906 = xor i32 %7905, 197096355 - %7907 = xor i32 %7849, -1 - %7908 = xor i32 %7848, -1 - %7909 = xor i32 %7906, -1 - %7910 = and i32 %7908, %7909 - %7911 = xor i32 %7910, -1 - %7912 = and i32 %7911, -1 - %7913 = or i32 %7848, %7906 - %7914 = mul i32 -4, %7912 - %7915 = add i32 %7900, -989221803 - %7916 = add i32 %7915, %7914 - %7917 = sub i32 %7916, -989221803 - %7918 = add i32 %7900, %7914 - %7919 = xor i32 %7848, -1 - %7920 = and i32 %7919, -1 - %7921 = and i32 %7848, 0 - %7922 = or i32 %7920, %7921 - %7923 = xor i32 %7848, -1 - %7924 = mul i32 4, %7922 - %7925 = sub i32 0, %7924 - %7926 = sub i32 %7917, %7925 - %7927 = add i32 %7917, %7924 - %7928 = sub i32 %7926, -129 - %7929 = add i32 %7926, 129 - %7930 = mul i32 -1318912875, %7928 - %7931 = add i32 %7930, -1559699210 - %7932 = add i32 %7931, 1946926054 - %7933 = sub i32 %7932, -1559699210 - %7934 = add i32 %7930, 1946926054 - %7935 = mul i32 -2022314307, %7933 - %7936 = add i32 %7935, -1176605400 - %7937 = add i32 %7936, 1082684210 - %7938 = sub i32 %7937, -1176605400 - %7939 = add i32 %7935, 1082684210 - %7940 = icmp ult i32 %7840, %7938 - %7941 = select i1 %7940, i32 1454014670, i32 -882529143 - store i32 %7941, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %7657, i8** %81, align 8 - store i8* %7657, i8** %82, align 8 - store i32 %7840, i32* %83, align 4 - br label %10993 - - -730: ; preds = %729 - call void @_ZdlPv(i8* noundef %717) #36 - br label %731 - - -749: ; preds = %748, %729, %704 - %750 = phi { i8*, i32 } [ %695, %704 ], [ %715, %729 ], [ %715, %748 ] - %751 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %751) #36 - br label %752 - - -3440: ; preds = %114 - %3441 = load volatile i8, i8* %43, align 1 - %3442 = icmp eq i8 %3441, 92 - %3443 = select i1 %3442, i32 -397282043, i32 401756463 - store i32 %3443, i32* %68, align 4 - %3444 = load volatile i8*, i8** %61, align 8 - store i8* %3444, i8** %72, align 8 - br label %10550 - -770: ; preds = %769, %684 - %771 = phi { i8*, i32 } [ %750, %769 ], [ %675, %684 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) #36 - %772 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %772) #36 - br label %789 - - - -7960: ; preds = %114 - %7961 = load volatile i8*, i8** %34, align 8 - %7962 = ptrtoint i8* %7961 to i64 - %7963 = xor i64 %7962, -1 - %7964 = load volatile i64, i64* %62, align 8 - %7965 = xor i64 %7964, %7963 - %7966 = load volatile i64, i64* %62, align 8 - %7967 = and i64 %7965, %7966 - %7968 = load volatile i64, i64* %62, align 8 - %7969 = and i64 %7968, %7962 - %7970 = mul i64 -1, %7967 - %7971 = add i64 -1590612790, %7970 - %7972 = add i64 %7971, 1590612790 - %7973 = add i64 0, %7970 - %7974 = xor i64 %7962, -1 - %7975 = and i64 %7974, 1191312779 - %7976 = and i64 %7962, -1191312780 - %7977 = or i64 %7975, %7976 - %7978 = xor i64 %7977, -1191312780 - %7979 = xor i64 %7962, -1 - %7980 = load volatile i64, i64* %62, align 8 - %7981 = xor i64 %7980, -1 - %7982 = xor i64 %7978, -1 - %7983 = or i64 %7981, %7982 - %7984 = xor i64 %7983, -1 - %7985 = and i64 %7984, -1 - %7986 = load volatile i64, i64* %62, align 8 - %7987 = and i64 %7986, %7978 - %7988 = mul i64 2, %7985 - %7989 = sub i64 0, %7972 - %7990 = sub i64 0, %7988 - %7991 = add i64 %7989, %7990 - %7992 = sub i64 0, %7991 - %7993 = add i64 %7972, %7988 - %7994 = mul i64 -1, %7962 - %7995 = sub i64 0, %7992 - %7996 = sub i64 0, %7994 - %7997 = add i64 %7995, %7996 - %7998 = sub i64 0, %7997 - %7999 = add i64 %7992, %7994 - %8000 = load volatile i64, i64* %62, align 8 - %8001 = and i64 %8000, %7962 - %8002 = load volatile i64, i64* %62, align 8 - %8003 = xor i64 %8002, %7962 - %8004 = or i64 %8001, %8003 - %8005 = load volatile i64, i64* %62, align 8 - %8006 = or i64 %8005, %7962 - %8007 = mul i64 -2, %8004 - %8008 = add i64 %7998, 453279596 - %8009 = add i64 %8008, %8007 - %8010 = sub i64 %8009, 453279596 - %8011 = add i64 %7998, %8007 - %8012 = xor i64 %7962, -1 - %8013 = and i64 %8012, 2600634691 - %8014 = and i64 %7962, -2600634692 - %8015 = or i64 %8013, %8014 - %8016 = xor i64 %8015, -2600634692 - %8017 = xor i64 %7962, -1 - %8018 = load volatile i64, i64* %62, align 8 - %8019 = and i64 %8018, %8016 - %8020 = load volatile i64, i64* %62, align 8 - %8021 = xor i64 %8020, %8016 - %8022 = or i64 %8019, %8021 - %8023 = load volatile i64, i64* %62, align 8 - %8024 = or i64 %8023, %8016 - %8025 = mul i64 -2, %8022 - %8026 = sub i64 %8010, 3735984724 - %8027 = add i64 %8026, %8025 - %8028 = add i64 %8027, 3735984724 - %8029 = add i64 %8010, %8025 - %8030 = load volatile i64, i64* %62, align 8 - %8031 = xor i64 %8030, -1 - %8032 = and i64 %8031, 1873874543 - %8033 = load volatile i64, i64* %62, align 8 - %8034 = and i64 %8033, -1873874544 - %8035 = or i64 %8032, %8034 - %8036 = xor i64 %8035, -1873874544 - %8037 = load volatile i64, i64* %62, align 8 - %8038 = xor i64 %8037, -1 - %8039 = mul i64 -1, %8036 - %8040 = sub i64 0, %8039 - %8041 = sub i64 %8028, %8040 - %8042 = add i64 %8028, %8039 - %8043 = load volatile i64, i64* %62, align 8 - %8044 = xor i64 %8043, -1 - %8045 = xor i64 %7962, -1 - %8046 = or i64 %8044, %8045 - %8047 = xor i64 %8046, -1 - %8048 = and i64 %8047, -1 - %8049 = load volatile i64, i64* %62, align 8 - %8050 = and i64 %8049, %7962 - %8051 = xor i64 %8048, -1 - %8052 = and i64 %8051, -1 - %8053 = and i64 %8048, 0 - %8054 = or i64 %8052, %8053 - %8055 = xor i64 %8048, -1 - %8056 = mul i64 -3, %8054 - %8057 = sub i64 %8041, 3858945537 - %8058 = add i64 %8057, %8056 - %8059 = add i64 %8058, 3858945537 - %8060 = add i64 %8041, %8056 - %8061 = sub i64 %8059, 395873169 - %8062 = add i64 %8061, -6 - %8063 = add i64 %8062, 395873169 - %8064 = add i64 %8059, -6 - %8065 = load volatile i64, i64* %62, align 8 - %8066 = add i64 %8065, 589395544 - %8067 = sub i64 %8066, %7962 - %8068 = sub i64 %8067, 589395544 - %8069 = load volatile i64, i64* %62, align 8 - %8070 = sub i64 %8069, %7962 - %8071 = load i64, i64* @x.908, align 8 - %8072 = load i64, i64* @y.909, align 8 - %8073 = xor i64 %8072, -1 - %8074 = xor i64 %8071, %8073 - %8075 = and i64 %8074, %8071 - %8076 = and i64 %8071, %8072 - %8077 = mul i64 -3, %8075 - %8078 = sub i64 0, %8077 - %8079 = add i64 0, %8078 - %8080 = sub i64 0, %8079 - %8081 = add i64 0, -791: ; preds = %336 - br label %549 - -%8077 - %8082 = mul i64 -1, %8071 - %8083 = sub i64 %8080, 479425716 - %8084 = add i64 %8083, %8082 - %8085 = add i64 %8084, 479425716 - %8086 = add i64 %8080, %8082 - %8087 = mul i64 2, %8072 - %8088 = sub i64 0, %8087 - %8089 = sub i64 %8085, %8088 - %8090 = add i64 %8085, %8087 - %8091 = and i64 %8071, %8072 - %8092 = xor i64 %8071, %8072 - %8093 = or i64 %8091, %8092 - %8094 = or i64 %8071, %8072 - %8095 = xor i64 %8093, -1 - %8096 = and i64 %8095, 1635036739 - %8097 = and i64 %8093, -1635036740 - %8098 = or i64 %8096, %8097 - %8099 = xor i64 %8098, -1635036740 - %8100 = xor i64 %8093, -1 - %8101 = mul i64 -2, %8099 - %8102 = sub i64 0, %8101 - %8103 = sub i64 %8089, %8102 - %8104 = add i64 %8089, %8101 - %8105 = xor i64 %8071, -1 - %8106 = and i64 %8105, %8072 - %8107 = xor i64 %8072, -1 - %8108 = and i64 %8071, %8107 - %8109 = or i64 %8106, %8108 - %8110 = xor i64 %8071, %8072 - %8111 = xor i64 %8109, -1 - %8112 = and i64 %8111, 3513170145 - %8113 = and i64 %8109, -3513170146 - %8114 = or i64 %8112, %8113 - %8115 = xor i64 %8114, -3513170146 - %8116 = xor i64 %8109, -1 - %8117 = mul i64 3, %8115 - %8118 = sub i64 0, %8117 - %8119 = sub i64 %8103, %8118 - %8120 = add i64 %8103, %8117 - %8121 = xor i64 %8072, -1 - %8122 = and i64 %8121, 2307400887 - %8123 = and i64 %8072, -2307400888 - %8124 = or i64 %8122, %8123 - %8125 = xor i64 %8124, -2307400888 - %8126 = xor i64 %8072, -1 - %8127 = xor i64 %8071, -1 - %8128 = xor i64 %8125, -1 - %8129 = and i64 %8127, %8128 - %8130 = xor i64 %8129, -1 - %8131 = and i64 %8130, -1 - %8132 = or i64 %8071, %8125 - %8133 = mul i64 1, %8131 - %8134 = sub i64 0, %8133 - %8135 = sub i64 %8119, %8134 - %8136 = add i64 %8119, %8133 - %8137 = xor i64 %8071, -1 - %8138 = and i64 %8137, -1 - %8139 = and i64 %8071, 0 - %8140 = or i64 %8138, %8139 - %8141 = xor i64 %8071, -1 - %8142 = and i64 %8140, %8072 - %8143 = xor i64 %8140, %8072 - %8144 = or i64 %8142, %8143 - %8145 = or i64 %8140, %8072 - %8146 = mul i64 -2, %8144 - %8147 = sub i64 0, %8135 - %8148 = sub i64 0, %8146 - %8149 = add i64 %8147, %8148 - %8150 = sub i64 0, %8149 - %8151 = add i64 %8135, %8146 - %8152 = sub i64 %8150, -3 - %8153 = add i64 %8150, 3 - %8154 = icmp slt i64 %8063, %8152 - %8155 = select i1 %8154, i32 1454014670, i32 1707206575 - store i32 %8155, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %8156 = load volatile i8*, i8** %34, align 8 - store i8* %8156, i8** %81, align 8 - br label %11011 - - -810: ; preds = %549 - br label %551 - - -829: ; preds = %336 - %830 = landingpad { i8*, i32 } - cleanup - br label %839 - - -849: ; preds = %549 - %850 = landingpad { i8*, i32 } - cleanup - %851 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %852 = load i8*, i8** %851, align 8, !tbaa !18 - %853 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %854 = bitcast %union.anon.5* %853 to i8* - %855 = icmp eq i8* %852, %854 - br i1 %855, label %857, label %856 - - -874: ; preds = %873 - call void @_ZdlPv(i8* noundef %861) #36 - br label %875 - - -893: ; preds = %892, %873, %848 - %894 = phi { i8*, i32 } [ %839, %848 ], [ %859, %873 ], [ %859, %892 ] - %895 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %895) #36 - %896 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %896) #36 - br label %897 - - -7520: ; preds = %114, %11931 - unreachable - -915: ; preds = %914, %790 - %916 = phi { i8*, i32 } [ %894, %914 ], [ %771, %790 ] - resume { i8*, i32 } %916 - - -3469: ; preds = %114 - %3470 = load i8*, i8** %75, align 8 - store i8* %3470, i8** %34, align 8 - %3471 = load volatile i8*, i8** %34, align 8 - %3472 = load i8, i8* %3471, align 1, !tbaa !28 - store i8 %3472, i8* %33, align 1 - %3473 = load volatile i8, i8* %33, align 1 - %3474 = sext i8 %3473 to i32 - store i32 %3474, i32* %32, align 4 - store i32 788733381, i32* %68, align 4 - br label %10568 - - -8175: ; preds = %114 - %8176 = load i8, i8* @x.914, align 1 - %8177 = load i8, i8* @y.915, align 1 - %8178 = xor i8 %8177, -1 - %8179 = and i8 %8178, -28 - %8180 = and i8 %8177, 27 - %8181 = or i8 %8179, %8180 - %8182 = xor i8 %8181, 27 - %8183 = xor i8 %8177, -1 - %8184 = xor i8 %8176, -1 - %8185 = xor i8 %8182, -1 - %8186 = or i8 %8184, %8185 - %8187 = xor i8 %8186, -1 - %8188 = and i8 %8187, -1 - %8189 = and i8 %8176, %8182 - %8190 = mul i8 -2, %8188 - %8191 = sub i8 0, %8190 - %8192 = add i8 0, %8191 - %8193 = sub i8 0, %8192 - %8194 = add i8 0, %8190 - %8195 = xor i8 %8176, -1 - %8196 = and i8 %8195, %8177 - %8197 = xor i8 %8177, -1 - %8198 = and i8 %8176, %8197 - %8199 = or i8 %8196, %8198 - %8200 = xor i8 %8176, %8177 - %8201 = mul i8 -1, %8199 - %8202 = add i8 %8193, -84 - %8203 = add i8 %8202, %8201 - %8204 = sub i8 %8203, -84 - %8205 = add i8 %8193, %8201 - %8206 = xor i8 %8177, -1 - %8207 = and i8 %8206, 17 - %8208 = and i8 %8177, -18 - %8209 = or i8 %8207, %8208 - %8210 = xor i8 %8209, -18 - %8211 = xor i8 %8177, -1 - %8212 = and i8 %8176, %8210 - %8213 = xor i8 %8176, %8210 - %8214 = or i8 %8212, %8213 - %8215 = or i8 %8176, %8210 - %8216 = mul i8 -1, %8214 - %8217 = sub i8 %8204, 3 - %8218 = add i8 %8217, %8216 - %8219 = add i8 %8218, 3 - %8220 = add i8 %8204, %8216 - %8221 = xor i8 %8176, -1 - %8222 = and i8 %8221, -1 - %8223 = and i8 %8176, 0 - %8224 = or i8 %8222, %8223 - %8225 = xor i8 %8176, -1 - %8226 = mul i8 1, %8224 - %8227 = sub i8 %8219, 51 - %8228 = add i8 %8227, %8226 - %8229 = add i8 %8228, 51 - %8230 = add i8 %8219, %8226 - %8231 = xor i8 %8176, -1 - %8232 = and i8 %8231, 71 - %8233 = and i8 %8176, -72 - %8234 = or i8 %8232, %8233 - %8235 = xor i8 %8234, -72 - %8236 = xor i8 %8176, -1 - %8237 = xor i8 %8235, -1 - %8238 = xor i8 %8177, -1 - %8239 = and i8 %8237, %8238 - %8240 = xor i8 %8239, -1 - %8241 = and i8 %8240, -1 - %8242 = or i8 %8235, %8177 - %8243 = mul i8 -4, %8241 - %8244 = sub i8 0, %8243 - %8245 = sub i8 %8229, %8244 - %8246 = add i8 %8229, %8243 - %8247 = xor i8 %8177, -1 - %8248 = xor i8 %8176, %8247 - %8249 = and i8 %8248, %8176 - %8250 = and i8 %8176, %8177 - %8251 = xor i8 %8249, -1 - %8252 = and i8 %8251, -1 - %8253 = and i8 %8249, 0 - %8254 = or i8 %8252, %8253 - %8255 = xor i8 %8249, -1 - %8256 = mul i8 -1, %8254 - %8257 = add i8 %8245, -33 - %8258 = add i8 %8257, %8256 - %8259 = sub i8 %8258, -33 - %8260 = add i8 %8245, %8256 - %8261 = sub i8 0, %8259 - %8262 = add i8 %8261, 14 - %8263 = sub i8 0, %8262 - %8264 = add i8 %8259, -14 - %8265 = mul i8 77, %8263 - %8266 = sub i8 0, %8265 - %8267 = add i8 %8266, 41 - %8268 = sub i8 0, %8267 - %8269 = add i8 %8265, -41 - %8270 = mul i8 -123, %8268 - %8271 = sub i8 %8270, -77 - %8272 = add i8 %8270, 77 - %8273 = load volatile i8, i8* %33, align 1 - %8274 = icmp ugt i8 %8273, %8271 - %8275 = load volatile i8*, i8** %34, align 8 - %8276 = ptrtoint i8* %8275 to i64 - %8277 = xor i64 %8276, -1 - %8278 = load volatile i64, i64* %62, align 8 - %8279 = xor i64 %8278, %8277 - %8280 = load volatile i64, i64* %62, align 8 - %8281 = and i64 %8279, %8280 - %8282 = load volatile i64, i64* %62, align 8 - %8283 = and i64 %8282, %8276 - %8284 = mul i64 -1, %8281 - %8285 = add i64 -622150740, %8284 - %8286 = add i64 %8285, 622150740 - %8287 = add i64 0, %8284 - %8288 = load volatile i64, i64* %62, align 8 - %8289 = mul i64 -3, %8288 - %8290 = add i64 %8286, 3261416185 - %8291 = add i64 %8290, %8289 - %8292 = sub i64 %8291, 3261416185 - %8293 = add i64 %8286, %8289 - %8294 = load volatile i64, i64* %62, align 8 - %8295 = xor i64 %8294, -1 - %8296 = and i64 %8295, 3465587483 - %8297 = load volatile i64, i64* %62, align 8 - %8298 = and i64 %8297, -3465587484 - %8299 = or i64 %8296, %8298 - %8300 = xor i64 %8299, -3465587484 - %8301 = load volatile i64, i64* %62, align 8 - %8302 = xor i64 %8301, -1 - %8303 = xor i64 %8300, -1 - %8304 = xor i64 %8276, -1 - %8305 = or i64 %8303, %8304 - %8306 = xor i64 %8305, -1 - %8307 = and i64 %8306, -1 - %8308 = and i64 %8300, %8276 - %8309 = mul i64 -3, %8307 - %8310 = sub i64 0, %8292 - %8311 = sub i64 0, %8309 - %8312 = add i64 %8310, %8311 - %8313 = sub i64 0, %8312 - %8314 = add i64 %8292, %8309 - %8315 = mul i64 -2, %8276 - %8316 = add i64 %8313, 3287004526 - %8317 = add i64 %8316, %8315 - %8318 = sub i64 %8317, 3287004526 - %8319 = add i64 %8313, %8315 - %8320 = load volatile i64, i64* %62, align 8 - %8321 = xor i64 %8320, -1 - %8322 = and i64 %8321, 682376225 - %8323 = load volatile i64, i64* %62, align 8 - %8324 = and i64 %8323, -682376226 - %8325 = or i64 %8322, %8324 - %8326 = xor i64 %8276, -1 - %8327 = and i64 %8326, 682376225 - %8328 = and i64 %8276, -682376226 - %8329 = or i64 %8327, %8328 - %8330 = xor i64 %8325, %8329 - %8331 = load volatile i64, i64* %62, align 8 - %8332 = xor i64 %8331, %8276 - %8333 = mul i64 -1, %8330 - %8334 = sub i64 %8318, 4084592373 - %8335 = add i64 %8334, %8333 - %8336 = add i64 %8335, 4084592373 - %8337 = add i64 %8318, %8333 - %8338 = load volatile i64, i64* %62, align 8 - %8339 = xor i64 %8338, -1 - %8340 = and i64 %8339, 1401393042 - %8341 = load volatile i64, i64* %62, align 8 - %8342 = and i64 %8341, -1401393043 - %8343 = or i64 %8340, %8342 - %8344 = xor i64 %8276, -1 - %8345 = and i64 %8344, 1401393042 - %8346 = and i64 %8276, -1401393043 - %8347 = or i64 %8345, %8346 - %8348 = xor i64 %8343, %8347 - %8349 = load volatile i64, i64* %62, align 8 - %8350 = xor i64 %8349, %8276 - %8351 = xor i64 %8348, -1 - %8352 = and i64 %8351, 4016249735 - %8353 = and i64 %8348, -4016249736 - %8354 = or i64 %8352, %8353 - %8355 = xor i64 %8354, -4016249736 - %8356 = xor i64 %8348, -1 - %8357 = mul i64 -5, %8355 - %8358 = sub i64 0, %8357 - %8359 = sub i64 %8336, %8358 - %8360 = add i64 %8336, %8357 - %8361 = xor i64 %8276, -1 - %8362 = load volatile i64, i64* %62, align 8 - %8363 = xor i64 %8362, %8361 - %8364 = load volatile i64, i64* %62, align 8 - %8365 = and i64 %8363, %8364 - %8366 = load volatile i64, i64* %62, align 8 - %8367 = and i64 %8366, %8276 - %8368 = xor i64 %8365, -1 - %8369 = and i64 %8368, -1 - %8370 = and i64 %8365, 0 - %8371 = or i64 %8369, %8370 - %8372 = xor i64 %8365, -1 - %8373 = mul i64 -6, %8371 - %8374 = sub i64 0, %8359 - %8375 = sub i64 0, %8373 - %8376 = add i64 %8374, %8375 - %8377 = sub i64 0, %8376 - %8378 = add i64 %8359, %8373 - %8379 = sub i64 %8377, 11 - %8380 = add i64 %8377, -11 - %8381 = load volatile i64, i64* %62, align 8 - %8382 = add i64 %8381, 2684459165 - %8383 = sub i64 %8382, %8276 - %8384 = sub i64 %8383, 2684459165 - %8385 = load volatile i64, i64* %62, align 8 - %8386 = sub i64 %8385, %8276 - %8387 = load i64, i64* @x.916, align 8 - %8388 = load i64, i64* @y.917, align 8 - %8389 = xor i64 %8388, -1 - %8390 = xor i64 %8387, %8389 - %8391 = and i64 %8390, %8387 - %8392 = and i64 %8387, %8388 - %8393 = mul i64 4, %8391 - %8394 = sub i64 0, %8393 - %8395 = sub i64 0, %8394 - %8396 = add i64 0, %8393 - %8397 = xor i64 %8388, -1 - %8398 = and i64 %8397, -1 - %8399 = and i64 %8388, 0 - %8400 = or i64 %8398, %8399 - %8401 = xor i64 %8388, -1 - %8402 = xor i64 %8387, -1 - %8403 = xor i64 %8400, -1 - %8404 = or i64 %8402, %8403 - %8405 = xor i64 %8404, -1 - %8406 = and i64 %8405, -1 - %8407 = and i64 %8387, %8400 - %8408 = mul i64 -2, %8406 - %8409 = sub i64 0, %8395 - %8410 = sub i64 0, %8408 - %8411 = add i64 %8409, %8410 - %8412 = sub i64 0, %8411 - %8413 = add i64 %8395, %8408 - %8414 = xor i64 %8387, -1 - %8415 = and i64 %8414, 4259192039 - %8416 = and i64 %8387, -4259192040 - %8417 = or i64 %8415, %8416 - %8418 = xor i64 %8417, -4259192040 - %8419 = xor i64 %8387, -1 - %8420 = xor i64 %8418, -1 - %8421 = xor i64 %8388, -1 - %8422 = or i64 %8420, %8421 - %8423 = xor i64 %8422, -1 - %8424 = and i64 %8423, -1 - %8425 = and i64 %8418, %8388 - %8426 = mul i64 -3, %8424 - %8427 = sub i64 %8412, 3203881602 - %8428 = add i64 %8427, %8426 - %8429 = add i64 %8428, 3203881602 - %8430 = add i64 %8412, %8426 - %8431 = mul i64 -1, %8388 - %8432 = sub i64 0, %8429 - %8433 = sub i64 0, %8431 - %8434 = add i64 %8432, %8433 - %8435 = sub i64 0, %8434 - %8436 = add i64 %8429, %8431 - %8437 = xor i64 %8387, -1 - %8438 = xor i64 %8388, -1 - %8439 = and i64 %8437, %8438 - %8440 = xor i64 %8439, -1 - %8441 = and i64 %8440, -1 - %8442 = or i64 %8387, %8388 - %8443 = xor i64 %8441, -1 - %8444 = and i64 %8443, -1 - %8445 = and i64 %8441, 0 - %8446 = or i64 %8444, %8445 - %8447 = xor i64 %8441, -1 - %8448 = mul i64 -1, %8446 - %8449 = add i64 %8435, 652671625 - %8450 = add i64 %8449, %8448 - %8451 = sub i64 %8450, 652671625 - %8452 = add i64 %8435, %8448 - %8453 = xor i64 %8387, -1 - %8454 = and i64 %8453, %8388 - %8455 = xor i64 %8388, -1 - %8456 = and i64 %8387, %8455 - %8457 = or i64 %8454, %8456 - %8458 = xor i64 %8387, %8388 - %8459 = xor i64 %8457, -1 - %8460 = and i64 %8459, -1 - %8461 = and i64 %8457, 0 - %8462 = or i64 %8460, %8461 - %8463 = xor i64 %8457, -1 - %8464 = mul i64 -1, %8462 - %8465 = add i64 %8451, 870954075 - %8466 = add i64 %8465, %8464 - %8467 = sub i64 %8466, 870954075 - %8468 = add i64 %8451, %8464 - %8469 = xor i64 %8388, -1 - %8470 = and i64 %8469, 106437466 - %8471 = and i64 %8388, -106437467 - %8472 = or i64 %8470, %8471 - %8473 = xor i64 %8472, -106437467 - %8474 = xor i64 %8388, -1 - %8475 = mul i64 -1, %8473 - %8476 = sub i64 %8467, 202592511 - %8477 = add i64 %8476, %8475 - %8478 = add i64 %8477, 202592511 - %8479 = add i64 %8467, %8475 - %8480 = xor i64 %8388, -1 - %8481 = and i64 %8480, 1752025727 - %8482 = and i64 %8388, -1752025728 - %8483 = or i64 %8481, %8482 - %8484 = xor i64 %8483, -1752025728 - %8485 = xor i64 %8388, -1 - %8486 = xor i64 %8387, -1 - %8487 = xor i64 %8484, -1 - %8488 = and i64 %8486, %8487 - %8489 = xor i64 %8488, -1 - %8490 = and i64 %8489, -1 - %8491 = or i64 %8387, %8484 - %8492 = mul i64 -1, %8490 - %8493 = sub i64 0, %8492 - %8494 = sub i64 %8478, %8493 - %8495 = add i64 %8478, %8492 - %8496 = xor i64 %8387, -1 - %8497 = xor i64 %8388, -1 - %8498 = or i64 %8496, %8497 - %8499 = xor i64 %8498, -1 - %8500 = and i64 %8499, -1 - %8501 = and i64 %8387, %8388 - %8502 = xor i64 %8500, -1 - %8503 = and i64 %8502, 723409956 - %8504 = and i64 %8500, -723409957 - %8505 = or i64 %8503, %8504 - %8506 = xor i64 %8505, -723409957 - %8507 = xor i64 %8500, -1 - %8508 = mul i64 5, %8506 - %8509 = sub i64 %8494, 1965510206 - %8510 = add i64 %8509, %8508 - %8511 = add i64 %8510, 1965510206 - %8512 = add i64 %8494, %8508 - %8513 = sub i64 %8511, -5 - %8514 = add i64 %8511, 5 - %8515 = icmp slt i64 %8379, %8513 - %8516 = xor i1 %8274, true - %8517 = xor i1 %8515, %8516 - %8518 = and i1 %8517, %8515 - %8519 = and i1 %8515, %8274 - %8520 = mul i1 true, %8518 - %8521 = add i1 true, %8520 - %8522 = sub i1 %8521, true - %8523 = add i1 false, %8520 - %8524 = mul i1 true, %8515 - %8525 = sub i1 %8522, false - %8526 = add i1 %8525, %8524 - %8527 = add i1 %8526, false - %8528 = add i1 %8522, %8524 - %8529 = xor i1 %8515, true - %8530 = xor i1 %8274, true - %8531 = and i1 %8529, %8530 - %8532 = xor i1 %8531, true - %8533 = and i1 %8532, true - %8534 = or i1 %8515, %8274 - %8535 = mul i1 false, %8533 - %8536 = sub i1 false, %8535 - %8537 = sub i1 %8527, %8536 - %8538 = add i1 %8527, %8535 - %8539 = xor i1 %8274, true - %8540 = and i1 %8539, true - %8541 = and i1 %8274, false - %8542 = or i1 %8540, %8541 - %8543 = xor i1 %8274, true - %8544 = mul i1 true, %8542 - %8545 = sub i1 %8537, true - %8546 = add i1 %8545, %8544 - %8547 = add i1 %8546, true - %8548 = add i1 %8537, %8544 - %8549 = xor i1 %8274, true - %8550 = and i1 %8549, true - %8551 = and i1 %8274, false - %8552 = or i1 %8550, %8551 - %8553 = xor i1 %8552, false - %8554 = xor i1 %8274, true - %8555 = xor i1 %8515, true - %8556 = xor i1 %8553, true - %8557 = and i1 %8555, %8556 - %8558 = xor i1 %8557, true - %8559 = and i1 %8558, true - %8560 = or i1 %8515, %8553 - %8561 = mul i1 false, %8559 - %8562 = sub i1 false, %8547 - %8563 = sub i1 false, %8561 - %8564 = add i1 %8562, %8563 - %8565 = sub i1 false, %8564 - %8566 = add i1 %8547, %8561 - %8567 = xor i1 %8515, true - %8568 = and i1 %8567, true - %8569 = and i1 %8515, false - %8570 = or i1 %8568, %8569 - %8571 = xor i1 %8515, true - %8572 = and i1 %8570, %8274 - %8573 = xor i1 %8570, %8274 - %8574 = or i1 %8572, %8573 - %8575 = or i1 %8570, %8274 - %8576 = mul i1 false, %8574 - %8577 = sub i1 false, %8576 - %8578 = sub i1 %8565, %8577 - %8579 = add i1 %8565, %8576 - %8580 = sub i1 %8578, true - %8581 = add i1 %8578, true - %8582 = mul i1 true, %8580 - %8583 = sub i1 false, %8582 - %8584 = add i1 %8583, false - %8585 = sub i1 false, %8584 - %8586 = add i1 %8582, false - %8587 = mul i1 true, %8585 - %8588 = add i1 %8587, false - %8589 = add i1 %8588, false - %8590 = sub i1 %8589, false - %8591 = add i1 %8587, false - %8592 = xor i1 %8515, true - %8593 = xor i1 %8274, true - %8594 = and i1 %8592, %8593 - %8595 = xor i1 %8594, true - %8596 = and i1 %8595, true - %8597 = or i1 %8515, %8274 - %8598 = select i1 %8590, i32 1454014670, i32 1609041686 - store i32 %8598, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %8599 = load volatile i8*, i8** %34, align 8 - store i8* %8599, i8** %81, align 8 - br label %11029 - - -3493: ; preds = %114 - %3494 = load volatile i8*, i8** %59, align 8 - %3495 = getelementptr inbounds i8, i8* %3494, i64 1 - store i32 -397282043, i32* %68, align 4 - store i8* %3495, i8** %72, align 8 - br label %10586 - - -7539: ; preds = %114 - %7540 = load volatile i8, i8* %23, align 1 - %7541 = icmp slt i8 %7540, 92 - %7542 = select i1 %7541, i32 239446665, i32 -659207411 - store i32 %7542, i32* %68, align 4 - br label %11913 - - -3514: ; preds = %114 - store i32 -1877439084, i32* %68, align 4 - br label %10604 - - -8618: ; preds = %114 - %8619 = load volatile i8*, i8** %59, align 8 - %8620 = getelementptr inbounds i8, i8* %8619, i64 2 - store i32 -1702849820, i32* %68, align 4 - store i8* %8620, i8** %72, align 8 - br label %11047 - - -3533: ; preds = %114 - %3534 = load i8, i8* @x.852, align 1 - %3535 = load i8, i8* @y.853, align 1 - %3536 = xor i8 %3534, -1 - %3537 = and i8 %3536, 121 - %3538 = and i8 %3534, -122 - %3539 = or i8 %3537, %3538 - %3540 = xor i8 %3539, -122 - %3541 = xor i8 %3534, -1 - %3542 = xor i8 %3540, -1 - %3543 = xor i8 %3535, -1 - %3544 = or i8 %3542, %3543 - %3545 = xor i8 %3544, -1 - %3546 = and i8 %3545, -1 - %3547 = and i8 %3540, %3535 - %3548 = mul i8 -2, %3546 - %3549 = sub i8 0, %3548 - %3550 = sub i8 0, %3549 - %3551 = add i8 0, %3548 - %3552 = and i8 %3534, %3535 - %3553 = xor i8 %3534, %3535 - %3554 = or i8 %3552, %3553 - %3555 = or i8 %3534, %3535 - %3556 = mul i8 -1, %3554 - %3557 = sub i8 %3550, -125 - %3558 = add i8 %3557, %3556 - %3559 = add i8 %3558, -125 - %3560 = add i8 %3550, %3556 - %3561 = xor i8 %3535, -1 - %3562 = and i8 %3561, -1 - %3563 = and i8 %3535, 0 - %3564 = or i8 %3562, %3563 - %3565 = xor i8 %3535, -1 - %3566 = mul i8 1, %3564 - %3567 = sub i8 0, %3559 - %3568 = sub i8 0, %3566 - %3569 = add i8 %3567, %3568 - %3570 = sub i8 0, %3569 - %3571 = add i8 %3559, %3566 - %3572 = xor i8 %3535, -1 - %3573 = and i8 %3572, -1 - %3574 = and i8 %3535, 0 - %3575 = or i8 %3573, %3574 - %3576 = xor i8 %3535, -1 - %3577 = and i8 %3534, %3575 - %3578 = xor i8 %3534, %3575 - %3579 = or i8 %3577, %3578 - %3580 = or i8 %3534, %3575 - %3581 = mul i8 -4, %3579 - %3582 = sub i8 %3570, -37 - %3583 = add i8 %3582, %3581 - %3584 = add i8 %3583, -37 - %3585 = add i8 %3570, %3581 - %3586 = xor i8 %3534, -1 - %3587 = and i8 %3586, -34 - %3588 = and i8 %3534, 33 - %3589 = or i8 %3587, %3588 - %3590 = xor i8 %3589, 33 - %3591 = xor i8 %3534, -1 - %3592 = mul i8 -2, %3590 - %3593 = sub i8 %3584, 124 - %3594 = add i8 %3593, %3592 - %3595 = add i8 %3594, 124 - %3596 = add i8 %3584, %3592 - %3597 = xor i8 %3534, -1 - %3598 = and i8 %3597, -1 - %3599 = and i8 %3534, 0 - %3600 = or i8 %3598, %3599 - %3601 = xor i8 %3534, -1 - %3602 = and i8 %3600, %3535 - %3603 = xor i8 %3600, %3535 - %3604 = or i8 %3602, %3603 - %3605 = or i8 %3600, %3535 - %3606 = mul i8 1, %3604 - %3607 = sub i8 %3595, -12 - %3608 = add i8 %3607, %3606 - %3609 = add i8 %3608, -12 - %3610 = add i8 %3595, %3606 - %3611 = sub i8 0, %3609 - %3612 = add i8 %3611, 4 - %3613 = sub i8 0, %3612 - %3614 = add i8 %3609, -4 - %3615 = mul i8 85, %3613 - %3616 = sub i8 %3615, -53 - %3617 = add i8 %3615, 53 - %3618 = mul i8 -3, %3616 - %3619 = sub i8 %3618, 97 - %3620 = add i8 %3618, -97 - %3621 = load volatile i8, i8* %47, align 1 - %3622 = icmp slt i8 %3621, %3619 - %3623 = select i1 %3622, i32 -397282043, i32 1401070507 - store i32 %3623, i32* %68, align 4 - %3624 = load volatile i8*, i8** %48, align 8 - store i8* %3624, i8** %72, align 8 - br label %10622 - - -7563: ; preds = %114 - %7564 = load i8*, i8** %77, align 8 - %7565 = load volatile i64, i64* %21, align 8 - %7566 = getelementptr inbounds i8, i8* %7564, i64 %7565 - %7567 = load volatile i8, i8* %33, align 1 - store i8 %7567, i8* %7566, align 1, !tbaa !28 - %7568 = load volatile i64*, i64** %50, align 8 - %7569 = load volatile i64, i64* %20, align 8 - store i64 %7569, i64* %7568, align 8, !tbaa !25 - %7570 = load volatile i8**, i8*** %38, align 8 - %7571 = load i8*, i8** %7570, align 8, !tbaa !32 - %7572 = load volatile i64, i64* %20, align 8 - %7573 = getelementptr inbounds i8, i8* %7571, i64 %7572 - store i32 1248159048, i32* %68, align 4 - store i8* %7573, i8** %78, align 8 - br label %11931 - - -8639: ; preds = %114 - store i32 -1591315895, i32* %68, align 4 - br label %11065 - - -3643: ; preds = %114 - %3644 = load i8, i8* @x.848, align 1 - %3645 = load i8, i8* @y.849, align 1 - %3646 = mul i8 -1, %3644 - %3647 = sub i8 0, %3646 - %3648 = add i8 0, %3647 - %3649 = sub i8 0, %3648 - %3650 = add i8 0, %3646 - %3651 = mul i8 -1, %3645 - %3652 = sub i8 0, %3649 - %3653 = sub i8 0, %3651 - %3654 = add i8 %3652, %3653 - %3655 = sub i8 0, %3654 - %3656 = add i8 %3649, %3651 - %3657 = xor i8 %3644, -1 - %3658 = and i8 %3657, 89 - %3659 = and i8 %3644, -90 - %3660 = or i8 %3658, %3659 - %3661 = xor i8 %3645, -1 - %3662 = and i8 %3661, 89 - %3663 = and i8 %3645, -90 - %3664 = or i8 %3662, %3663 - %3665 = xor i8 %3660, %3664 - %3666 = xor i8 %3644, %3645 - %3667 = mul i8 -1, %3665 - %3668 = add i8 %3655, -56 - %3669 = add i8 %3668, %3667 - %3670 = sub i8 %3669, -56 - %3671 = add i8 %3655, %3667 - %3672 = xor i8 %3644, -1 - %3673 = xor i8 %3645, -1 - %3674 = and i8 %3672, %3673 - %3675 = xor i8 %3674, -1 - %3676 = and i8 %3675, -1 - %3677 = or i8 %3644, %3645 - %3678 = mul i8 -1, %3676 - %3679 = sub i8 0, %3678 - %3680 = sub i8 %3670, %3679 - %3681 = add i8 %3670, %3678 - %3682 = xor i8 %3644, -1 - %3683 = xor i8 %3645, -1 - %3684 = and i8 %3682, %3683 - %3685 = xor i8 %3684, -1 - %3686 = and i8 %3685, -1 - %3687 = or i8 %3644, %3645 - %3688 = xor i8 %3686, -1 - %3689 = and i8 %3688, -1 - %3690 = and i8 %3686, 0 - %3691 = or i8 %3689, %3690 - %3692 = xor i8 %3686, -1 - %3693 = mul i8 -1, %3691 - %3694 = add i8 %3680, 115 - %3695 = add i8 %3694, %3693 - %3696 = sub i8 %3695, 115 - %3697 = add i8 %3680, %3693 - %3698 = xor i8 %3644, -1 - %3699 = and i8 %3698, %3645 - %3700 = xor i8 %3645, -1 - %3701 = and i8 %3644, %3700 - %3702 = or i8 %3699, %3701 - %3703 = xor i8 %3644, %3645 - %3704 = xor i8 %3702, -1 - %3705 = and i8 %3704, -1 - %3706 = and i8 %3702, 0 - %3707 = or i8 %3705, %3706 - %3708 = xor i8 %3702, -1 - %3709 = mul i8 -5, %3707 - %3710 = sub i8 0, %3696 - %3711 = sub i8 0, %3709 - %3712 = add i8 %3710, %3711 - %3713 = sub i8 0, %3712 - %3714 = add i8 %3696, %3709 - %3715 = xor i8 %3645, -1 - %3716 = and i8 %3715, -1 - %3717 = and i8 %3645, 0 - %3718 = or i8 %3716, %3717 - %3719 = xor i8 %3645, -1 - %3720 = mul i8 -5, %3718 - %3721 = sub i8 0, %3720 - %3722 = sub i8 %3713, %3721 - %3723 = add i8 %3713, %3720 - %3724 = xor i8 %3645, -1 - %3725 = and i8 %3724, -1 - %3726 = and i8 %3645, 0 - %3727 = or i8 %3725, %3726 - %3728 = xor i8 %3645, -1 - %3729 = and i8 %3644, %3727 - %3730 = xor i8 %3644, %3727 - %3731 = or i8 %3729, %3730 - %3732 = or i8 %3644, %3727 - %3733 = mul i8 8, %3731 - %3734 = sub i8 0, %3733 - %3735 = sub i8 %3722, %3734 - %3736 = add i8 %3722, %3733 - %3737 = xor i8 %3644, -1 - %3738 = and i8 %3737, -1 - %3739 = and i8 %3644, 0 - %3740 = or i8 %3738, %3739 - %3741 = xor i8 %3644, -1 - %3742 = mul i8 3, %3740 - %3743 = sub i8 0, %3735 - %3744 = sub i8 0, %3742 - %3745 = add i8 %3743, %3744 - %3746 = sub i8 0, %3745 - %3747 = add i8 %3735, %3742 - %3748 = mul i8 -117, %3746 - %3749 = sub i8 %3748, -22 - %3750 = add i8 %3749, -79 - %3751 = add i8 %3750, -22 - %3752 = add i8 %3748, -79 - %3753 = mul i8 35, %3751 - %3754 = sub i8 0, %3753 - %3755 = add i8 %3754, 51 - %3756 = sub i8 0, %3755 - %3757 = add i8 %3753, -51 - %3758 = load volatile i8, i8* %45, align 1 - %3759 = icmp slt i8 %3758, %3756 - %3760 = select i1 %3759, i32 -397282043, i32 1315397526 - store i32 %3760, i32* %68, align 4 - %3761 = load volatile i8*, i8** %46, align 8 - store i8* %3761, i8** %72, align 8 - br label %10640 - - -3780: ; preds = %114 - store i32 883749185, i32* %68, align 4 - br label %10658 - - -7594: ; preds = %114 - %7595 = load volatile i64*, i64** %50, align 8 - %7596 = load i64, i64* %7595, align 8, !tbaa !25 - store i64 %7596, i64* %19, align 8 - %7597 = load volatile i64, i64* %19, align 8 - %7598 = mul i64 2, %7597 - %7599 = add i64 -997386943, %7598 - %7600 = add i64 %7599, 997386943 - %7601 = add i64 0, %7598 - %7602 = load volatile i64, i64* %19, align 8 - %7603 = xor i64 %7602, -1 - %7604 = and i64 %7603, 470170711 - %7605 = load volatile i64, i64* %19, align 8 - %7606 = and i64 %7605, -470170712 - %7607 = or i64 %7604, %7606 - %7608 = xor i64 %7607, -470170712 - %7609 = load volatile i64, i64* %19, align 8 - %7610 = xor i64 %7609, -1 - %7611 = xor i64 %7608, -2 - %7612 = and i64 %7611, %7608 - %7613 = and i64 %7608, 1 - %7614 = mul i64 4, %7612 - %7615 = sub i64 0, %7614 - %7616 = sub i64 %7600, %7615 - %7617 = add i64 %7600, %7614 - %7618 = add i64 %7616, 910973385 - %7619 = add i64 %7618, 1 - %7620 = sub i64 %7619, 910973385 - %7621 = add i64 %7616, 1 - %7622 = load volatile i64, i64* %19, align 8 - %7623 = xor i64 %7622, -1 - %7624 = and i64 %7623, -2 - %7625 = xor i64 %7624, -1 - %7626 = and i64 %7625, -1 - %7627 = load volatile i64, i64* %19, align 8 - %7628 = or i64 %7627, 1 - %7629 = mul i64 -2, %7626 - %7630 = sub i64 0, %7629 - %7631 = sub i64 %7620, %7630 - %7632 = add i64 %7620, %7629 - %7633 = load volatile i64, i64* %19, align 8 - %7634 = and i64 %7633, 1 - %7635 = load volatile i64, i64* %19, align 8 - %7636 = xor i64 %7635, 1 - %7637 = or i64 %7634, %7636 - %7638 = load volatile i64, i64* %19, align 8 - %7639 = or i64 %7638, 1 - %7640 = xor i64 %7637, -1 - %7641 = and i64 %7640, -1 - %7642 = and i64 %7637, 0 - %7643 = or i64 %7641, %7642 - %7644 = xor i64 %7637, -1 - %7645 = mul i64 1, %7643 - %7646 = sub i64 0, %7631 - %7647 = sub i64 0, %7645 - %7648 = add i64 %7646, %7647 - %7649 = sub i64 0, %7648 - %7650 = add i64 %7631, %7645 - %7651 = load volatile i64, i64* %19, align 8 - %7652 = xor i64 %7651, -1 - %7653 = and i64 %7652, 1 - %7654 = load volatile i64, i64* %19, align 8 - %7655 = and i64 %7654, -2 - %7656 = or i64 %7653, %7655 - %7657 = load volatile i64, i64* %19, align 8 - %7658 = xor i64 %7657, 1 - %7659 = xor i64 %7656, -1 - %7660 = and i64 %7659, 3123120697 - %7661 = and i64 %7656, -3123120698 - %7662 = or i64 %7660, %7661 - %7663 = xor i64 %7662, -3123120698 - %7664 = xor i64 %7656, -1 - %7665 = mul i64 -1, %7663 - %7666 = add i64 %7649, 3515544700 - %7667 = add i64 %7666, %7665 - %7668 = sub i64 %7667, 3515544700 - %7669 = add i64 %7649, %7665 - %7670 = load volatile i64, i64* %19, align 8 - %7671 = xor i64 %7670, -1 - %7672 = and i64 %7671, 1 - %7673 = xor i64 %7672, -1 - %7674 = and i64 %7673, -1 - %7675 = load volatile i64, i64* %19, align 8 - %7676 = or i64 %7675, -2 - %7677 = mul i64 2, %7674 - %7678 = sub i64 %7668, 143928080 - %7679 = add i64 %7678, %7677 - %7680 = add i64 %7679, 143928080 - %7681 = add i64 %7668, %7677 - %7682 = load volatile i64, i64* %19, align 8 - %7683 = xor i64 %7682, -1 - %7684 = and i64 %7683, 715292889 - %7685 = load volatile i64, i64* %19, align 8 - %7686 = and i64 %7685, -715292890 - %7687 = or i64 %7684, %7686 - %7688 = xor i64 %7687, -715292890 - %7689 = load volatile i64, i64* %19, align 8 - %7690 = xor i64 %7689, -1 - %7691 = mul i64 -1, %7688 - %7692 = sub i64 0, %7680 - %7693 = sub i64 0, %7691 - %7694 = add i64 %7692, %7693 - %7695 = sub i64 0, %7694 - %7696 = add i64 %7680, %7691 - %7697 = load volatile i64, i64* %19, align 8 - %7698 = xor i64 %7697, -2 - %7699 = load volatile i64, i64* %19, align 8 - %7700 = and i64 %7698, %7699 - %7701 = load volatile i64, i64* %19, align 8 - %7702 = and i64 %7701, 1 - %7703 = xor i64 %7700, -1 - %7704 = and i64 %7703, -1 - %7705 = and i64 %7700, 0 - %7706 = or i64 %7704, %7705 - %7707 = xor i64 %7700, -1 - %7708 = mul i64 -1, %7706 - %7709 = sub i64 0, %7708 - %7710 = sub i64 %7695, %7709 - store i64 %7710, i64* %18, align 8 - %7711 = add i64 %7695, %7708 - %7712 = load volatile i64, i64* %19, align 8 - %7713 = sub i64 0, %7712 - %7714 = add i64 % -8658: ; preds = %114, %11130 - %8659 = load volatile i8**, i8*** %38, align 8 - %8660 = load i8*, i8** %8659, align 8, !tbaa !31 - store i32 -2031620095, i32* %68, align 4 - store i8* %8660, i8** %79, align 8 - br label %11083 -7713, -1 - %7715 = sub i64 0, %7714 - %7716 = load volatile i64, i64* %19, align 8 - %7717 = add i64 %7716, 1 - %7718 = load volatile i8**, i8*** %38, align 8 - %7719 = load i8*, i8** %7718, align 8, !tbaa !32 - %7720 = load volatile i8*, i8** %49, align 8 - %7721 = icmp eq i8* %7719, %7720 - %7722 = load volatile i64*, i64** %37, align 8 - %7723 = load i64, i64* %7722, align 8 - %7724 = select i1 %7721, i64 15, i64 %7723 - %7725 = load volatile i64, i64* %18, align 8 - %7726 = icmp ugt i64 %7725, %7724 - %7727 = select i1 %7726, i32 -578708201, i32 -1983392121 - store i32 %7727, i32* %68, align 4 - store i8* %7719, i8** %79, align 8 - br label %11949 - - - -3799: ; preds = %114, %10679 - unreachable - - -8679: ; preds = %114 - %8680 = load i32, i32* %83, align 4 - %8681 = load i8*, i8** %82, align 8 - %8682 = load i32, i32* @x.922, align 4 - %8683 = load i32, i32* @y.923, align 4 - %8684 = xor i32 %8682, -1 - %8685 = xor i32 %8683, -1 - %8686 = or i32 %8684, %8685 - %8687 = xor i32 %8686, -1 - %8688 = and i32 %8687, -1 - %8689 = and i32 %8682, %8683 - %8690 = mul i32 -1, %8688 - %8691 = sub i32 0, %8690 - %8692 = add i32 0, %8691 - %8693 = sub i32 0, %8692 - %8694 = add i32 0, %8690 - %8695 = xor i32 %8683, -1 - %8696 = and i32 %8695, -1 - %8697 = and i32 %8683, 0 - %8698 = or i32 %8696, %8697 - %8699 = xor i32 %8683, -1 - %8700 = xor i32 %8682, -1 - %8701 = xor i32 %8698, -1 - %8702 = or i32 %8700, %8701 - %8703 = xor i32 %8702, -1 - %8704 = and i32 %8703, -1 - %8705 = and i32 %8682, %8698 - %8706 = mul i32 2, %8704 - %8707 = sub i32 0, %8706 - %8708 = sub i32 %8693, %8707 - %8709 = add i32 %8693, %8706 - %8710 = mul i32 -1, %8682 - %8711 = sub i32 0, %8708 - %8712 = sub i32 0, %8710 - %8713 = add i32 %8711, %8712 - %8714 = sub i32 0, %8713 - %8715 = add i32 %8708, %8710 - %8716 = and i32 %8682, %8683 - %8717 = xor i32 %8682, %8683 - %8718 = or i32 %8716, %8717 - %8719 = or i32 %8682, %8683 - %8720 = mul i32 -2, %8718 - %8721 = add i32 %8714, -1067026246 - %8722 = add i32 %8721, %8720 - %8723 = sub i32 %8722, -1067026246 - %8724 = add i32 %8714, %8720 - %8725 = xor i32 %8683, -1 - %8726 = and i32 %8725, 2008174433 - %8727 = and i32 %8683, -2008174434 - %8728 = or i32 %8726, %8727 - %8729 = xor i32 %8728, -2008174434 - %8730 = xor i32 %8683, -1 - %8731 = and i32 %8682, %8729 - %8732 = xor i32 %8682, %8729 - %8733 = or i32 %8731, %8732 - %8734 = or i32 %8682, %8729 - %8735 = mul i32 -2, %8733 - %8736 = sub i32 %8723, -1820502817 - %8737 = add i32 %8736, %8735 - %8738 = add i32 %8737, -1820502817 - %8739 = add i32 %8723, %8735 - %8740 = xor i32 %8682, -1 - %8741 = and i32 %8740, -1 - %8742 = and i32 %8682, 0 - %8743 = or i32 %8741, %8742 - %8744 = xor i32 %8682, -1 - %8745 = mul i32 -1, %8743 - %8746 = add i32 %8738, 1860809669 - %8747 = add i32 %8746, %8745 - %8748 = sub i32 %8747, 1860809669 - %8749 = add i32 %8738, %8745 - %8750 = xor i32 %8682, -1 - %8751 = xor i32 %8683, -1 - %8752 = or i32 %8750, %8751 - %8753 = xor i32 %8752, -1 - %8754 = and i32 %8753, -1 - %8755 = and i32 %8682, %8683 - %8756 = xor i32 %8754, -1 - %8757 = and i32 %8756, -1 - %8758 = and i32 %8754, 0 - %8759 = or i32 %8757, %8758 - %8760 = xor i32 %8754, -1 - %8761 = mul i32 -3, %8759 - %8762 = sub i32 0, %8761 - %8763 = sub i32 %8748, %8762 - %8764 = add i32 %8748, %8761 - %8765 = sub i32 %8763, 1183861220 - %8766 = add i32 %8765, 65530 - %8767 = add i32 %8766, 1183861220 - %8768 = add i32 %8763, 65530 - %8769 = mul i32 -438640883, %8767 - %8770 = sub i32 %8769, 1198037906 - %8771 = add i32 %8769, -1198037906 - %8772 = mul i32 -702740539, %8770 - %8773 = add i32 %8772, -100974409 - %8774 = add i32 %8773, 2068493658 - %8775 = sub i32 %8774, -100974409 - %8776 = add i32 %8772, 2068493658 - %8777 = icmp ult i32 %8680, %8775 - %8778 = select i1 %8777, i32 1454014670, i32 -1497925730 - store i32 %8778, i32* %68, align 4 - store i32 %8680, i32* %80, align 4 - store i8* %8681, i8** %81, align 8 - store i32 %8680, i32* %84, align 4 - store i8* %8681, i8** %85, align 8 - br label %11101 - -3818: ; preds = %114, %10698 - %3819 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %3819, %union.anon** %31, align 8 - %3820 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %3821 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %3821, %union.anon** %3820, align 8, !tbaa !20, !alias.scope !33 - %3822 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %3823 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3822, i64 0, i32 0, i32 0 - %3824 = load i8*, i8** %3823, align 8, !tbaa !32 - store i8* %3824, i8** %30, align 8 - %3825 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %3826 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3825, i64 0, i32 2 - store %union.anon* %3826, %union.anon** %29, align 8 - %3827 = load volatile %union.anon*, %union.anon** %29, align 8 - %3828 = bitcast %union.anon* %3827 to i8* - store i8* %3828, i8** %28, align 8 - %3829 = load volatile i8*, i8** %30, align 8 - %3830 = load volatile i8*, i8** %28, align 8 - %3831 = icmp eq i8* %3829, %3830 - %3832 = select i1 %3831, i32 1363786337, i32 -1122533900 - store i32 %3832, i32* %68, align 4 - br label %10694 - - - -7746: ; preds = %114 - %7747 = load volatile i8*, i8** %34, align 8 - %7748 = ptrtoint i8* %7747 to i64 - %7749 = load volatile i64, i64* %62, align 8 - %7750 = mul i64 1, %7749 - %7751 = sub i64 0, %7750 - %7752 = add i64 0, %7751 - %7753 = sub i64 0, %7752 - %7754 = add i64 0, %7750 - %7755 = load volatile i64, i64* %62, align 8 - %7756 = xor i64 %7755, -1 - %7757 = and i64 %7756, -1 - %7758 = load volatile i64, i64* %62, align 8 - %7759 = and i64 %7758, 0 - %7760 = or i64 %7757, %7759 - %7761 = load volatile i64, i64* %62, align 8 - %7762 = xor i64 %7761, -1 - %7763 = xor i64 %7748, -1 - %7764 = xor i64 %7760, %7763 - %7765 = and i64 %7764, %7760 - %7766 = and i64 %7760, %7748 - %7767 = mul i64 1, %7765 - %7768 = sub i64 %7753, 1618691777 - %7769 = add i64 %7768, %7767 - %7770 = add i64 %7769, 1618691777 - %7771 = add i64 %7753, %7767 - %7772 = mul i64 -1, %7748 - %7773 = add i64 %7770, 4134044206 - %7774 = add i64 %7773, %7772 - %7775 = sub i64 %7774, 4134044206 - %7776 = add i64 %7770, %7772 - %7777 = xor i64 %7748, -1 - %7778 = and i64 %7777, -1 - %7779 = and i64 %7748, 0 - %7780 = or i64 %7778, %7779 - %7781 = xor i64 %7748, -1 - %7782 = load volatile i64, i64* %62, align 8 - %7783 = and i64 %7782, %7780 - %7784 = load volatile i64, i64* %62, align 8 - %7785 = xor i64 %7784, %7780 - %7786 = or i64 %7783, %7785 - %7787 = load volatile i64, i64* %62, align 8 - %7788 = or i64 %7787, %7780 - %7789 = mul i64 1, %7786 - %7790 = sub i64 0, %7775 - %7791 = sub i64 0, %7789 - %7792 = add i64 %7790, %7791 - %7793 = sub i64 0, %7792 - %7794 = add i64 %7775, %7789 - %7795 = add i64 %7793, 3901984571 - %7796 = add i64 %7795, 1 - %7797 = sub i64 %7796, 3901984571 - %7798 = add i64 %7793, 1 - %7799 = sub i64 0, %7748 - %7800 = load volatile i64, i64* %62, align 8 - %7801 = add i64 %7800, %7799 - %7802 = load volatile i64, i64* %62, align 8 - %7803 = sub i64 %7802, %7748 - %7804 = load i64, i64* @x.902, align 8 - %7805 = load i64, i64* @y.903, align 8 - %7806 = xor i64 %7805, -1 - %7807 = and i64 %7806, -1 - %7808 = and i64 %7805, 0 - %7809 = or i64 %7807, %7808 - %7810 = xor i64 %7805, -1 - %7811 = xor i64 %7804, -1 - %7812 = xor i64 %7809, -1 - %7813 = or i64 %7811, %7812 - %7814 = xor i64 %7813, -1 - %7815 = and i64 %7814, -1 - %7816 = and i64 %7804, %7809 - %7817 = mul i64 -1, %7815 - %7818 = add i64 2585192114, %7817 - %7819 = sub i64 %7818, 2585192114 - %7820 = add i64 0, %7817 - %7821 = mul i64 -11, %7805 - %7822 = sub i64 0, %7821 - %7823 = sub i64 %7819, %7822 - %7824 = add i64 %7819, %7821 - %7825 = and i64 %7804, %7805 - %7826 = xor i64 %7804, %7805 - %7827 = or i64 %7825, %7826 - %7828 = or i64 %7804, %7805 - %7829 = mul i64 6, %7827 - %7830 = sub i64 %7823, 2415016791 - %7831 = add i64 %7830, %7829 - %7832 = add i64 %7831, 2415016791 - %7833 = add i64 %7823, %7829 - %7834 = xor i64 %7804, -1 - %7835 = xor i64 %7805, -1 - %7836 = and i64 %7834, %7835 - %7837 = xor i64 %7836, -1 - %7838 = and i64 %7837, -1 - %7839 = or i64 %7804, %7805 - %7840 = xor i64 %7838, -1 - %7841 = and i64 %7840, -1 - %7842 = and i64 %7838, 0 - %7843 = or i64 %7841, %7842 - %7844 = xor i64 %7838, -1 - %7845 = mul i64 -1, %7843 - %7846 = sub i64 0, %7845 - %7847 = sub i64 %7832, %7846 - %7848 = add i64 %7832, %7845 - %7849 = xor i64 %7805, -1 - %7850 = and i64 %7849, -1 - %7851 = and i64 %7805, 0 - %7852 = or i64 %7850, %7851 - %7853 = xor i64 %7805, -1 - %7854 = xor i64 %7804, -1 - %7855 = xor i64 %7852, -1 - %7856 = and i64 %7854, %7855 - %7857 = xor i64 %7856, -1 - %7858 = and i64 %7857, -1 - %7859 = or i64 %7804, %7852 - %7860 = mul i64 -4, %7858 - %7861 = sub i64 0, %7860 - %7862 = sub i64 %7847, %7861 - %7863 = add i64 %7847, %7860 - %7864 = xor i64 %7804, -1 - %7865 = and i64 %7864, 3433471449 - %7866 = and i64 %7804, -3433471450 - %7867 = or i64 %7865, %7866 - %7868 = xor i64 %7867, -3433471450 - %7869 = xor i64 %7804, -1 - %7870 = mul i64 -3, %7868 - %7871 = sub i64 0, %7870 - %7872 = sub i64 %7862, %7871 - %7873 = add i64 %7862, %7870 - %7874 = xor i64 %7804, -1 - %7875 = and i64 %7874, 3406246756 - %7876 = and i64 %7804, -3406246757 - %7877 = or i64 %7875, %7876 - %7878 = xor i64 %7877, -3406246757 - %7879 = xor i64 %7804, -1 - %7880 = xor i64 %7878, -1 - %7881 = xor i64 %7805, -1 - %7882 = and i64 %7880, %7881 - %7883 = xor i64 %7882, -1 - %7884 = and i64 %7883, -1 - %7885 = or i64 %7878, %7805 - %7886 = mul i64 9, %7884 - %7887 = sub i64 0, %7886 - %7888 = sub i64 %7872, %7887 - %7889 = add i64 %7872, %7886 - %7890 = xor i64 %7805, -1 - %7891 = xor i64 %7804, %7890 - %7892 = and i64 %7891, %7804 - %7893 = and i64 %7804, %7805 - %7894 = xor i64 %7892, -1 - %7895 = and i64 %7894, -1 - %7896 = and i64 %7892, 0 - %7897 = or i64 %7895, %7896 - %7898 = xor i64 %7892, -1 - %7899 = mul i64 -1, %7897 - %7900 = sub i64 %7888, 339550641 - %7901 = add i64 %7900, %7899 - %7902 = add i64 %7901, 339550641 - %7903 = add i64 %7888, %7899 - %7904 = sub i64 %7902, -2 - %7905 = add i64 %7902, 2 - %7906 = icmp slt i64 %7797, %7904 - %7907 = select i1 %7906, i32 -1937191869, i32 139815983 - store i32 %7907, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %7908 = load volatile i8*, i8** %34, align 8 - store i8* %7908, i8** %81, align 8 - br label %11967 - - -3851: ; preds = %114, %10740 - unreachable - - -8797: ; preds = %114 - %8798 = load volatile i32, i32* %22, align 4 - %8799 = shl nuw nsw i32 %8798, 12 - %8800 = xor i32 %8799, -61441 - %8801 = and i32 %8800, %8799 - %8802 = and i32 %8799, 61440 - %8803 = mul i32 1, %8801 - %8804 = add i32 439003929, %8803 - %8805 = add i32 %8804, -439003929 - %8806 = add i32 0, %8803 - %8807 = xor i32 %8799, -1 - %8808 = and i32 %8807, -1 - %8809 = and i32 %8799, 0 - %8810 = or i32 %8808, %8809 - %8811 = xor i32 %8799, -1 - %8812 = xor i32 %8810, -1 - %8813 = or i32 %8812, -61441 - %8814 = xor i32 %8813, -1 - %8815 = and i32 %8814, -1 - %8816 = and i32 %8810, 61440 - %8817 = mul i32 6, %8815 - %8818 = sub i32 0, %8817 - %8819 = sub i32 %8805, %8818 - %8820 = add i32 %8805, %8817 - %8821 = sub i32 %8819, -1716686369 - %8822 = add i32 %8821, -122880 - %8823 = add i32 %8822, -1716686369 - %8824 = add i32 %8819, -122880 - %8825 = xor i32 %8799, -1 - %8826 = and i32 %8825, -61441 - %8827 = xor i32 %8826, -1 - %8828 = and i32 %8827, -1 - %8829 = or i32 %8799, 61440 - %8830 = mul i32 -1, %8828 - %8831 = sub i32 0, %8823 - %8832 = sub i32 0, %8830 - %8833 = add i32 %8831, %8832 - %8834 = sub i32 0, %8833 - %8835 = add i32 %8823, %8830 - %8836 = xor i32 %8799, -1 - %8837 = and i32 %8836, 61440 - %8838 = xor i32 %8837, -1 - %8839 = and i32 %8838, -1 - %8840 = or i32 %8799, -61441 - %8841 = mul i32 3, %8839 - %8842 = add i32 %8834, 1356524187 - %8843 = add i32 %8842, %8841 - %8844 = sub i32 %8843, 1356524187 - %8845 = add i32 %8834, %8841 - %8846 = xor i32 %8799, -1 - %8847 = and i32 %8846, 1622813961 - %8848 = and i32 %8799, -1622813962 - %8849 = or i32 %8847, %8848 - %8850 = xor i32 %8849, -1622813962 - %8851 = xor i32 %8799, -1 - %8852 = mul i32 -1, %8850 - %8853 = sub i32 0, %8844 - %8854 = sub i32 0, %8852 - %8855 = add i32 %8853, %8854 - %8856 = sub i32 0, %8855 - %8857 = add i32 %8844, %8852 - %8858 = xor i32 %8799, -1 - %8859 = or i32 %8858, -61441 - %8860 = xor i32 %8859, -1 - %8861 = and i32 %8860, -1 - %8862 = and i32 %8799, 61440 - %8863 = xor i32 %8861, -1 - %8864 = and i32 %8863, -1 - %8865 = and i32 %8861, 0 - %8866 = or i32 %8864, %8865 - %8867 = xor i32 %8861, -1 - %8868 = mul i32 -2, %8866 - %8869 = add i32 %8856, 730131180 - %8870 = add i32 %8869, %8868 - %8871 = sub i32 %8870, 730131180 - %8872 = add i32 %8856, %8868 - %8873 = mul i32 -640611283, %8871 - %8874 = sub i32 %8873, -584810389 - %8875 = add i32 %8874, -1330468302 - %8876 = add i32 %8875, -584810389 - %8877 = add i32 %8873, -1330468302 - %8878 = mul i32 -795008091, %8876 - %8879 = add i32 %8878, -312362149 - %8880 = add i32 %8879, -1360431162 - %8881 = sub i32 %8880, -312362149 - %8882 = add i32 %8878, -1360431162 - %8883 = xor i32 %8799, -61441 - %8884 = and i32 %8883, %8799 - %8885 = and i32 %8799, 61440 - %8886 = load volatile i8*, i8** %34, align 8 - %8887 = getelementptr inbounds i8, i8* %8886, i64 1 - %8888 = load i8, i8* %8887, align 1, !tbaa !27 - %8889 = xor i8 %8888, -1 - %8890 = or i8 %8889, -64 - %8891 = xor i8 %8890, -1 - %8892 = and i8 %8891, -1 - %8893 = and i8 %8888, 63 - %8894 = mul i8 1, %8892 - %8895 = sub i8 0, %8894 - %8896 = sub i8 0, %8895 - %8897 = add i8 0, %8894 - %8898 = xor i8 %8888, -1 - %8899 = or i8 %8898, 63 - %8900 = xor i8 %8899, -1 - %8901 = and i8 %8900, -1 - %8902 = and i8 %8888, -64 - %8903 = mul i8 1, %8901 - %8904 = sub i8 0, %8903 - %8905 = sub i8 %8896, %8904 - %8906 = add i8 %8896, %8903 - %8907 = mul i8 3, %8888 - %8908 = add i8 %8905, 80 - %8909 = add i8 %8908, %8907 - %8910 = sub i8 %8909, 80 - %8911 = add i8 %8905, %8907 - %8912 = xor i8 %8888, -1 - %8913 = and i8 %8912, -64 - %8914 = xor i8 %8913, -1 - %8915 = and i8 %8914, -1 - %8916 = or i8 %8888, 63 - %8917 = mul i8 -3, %8915 - %8918 = sub i8 0, %8910 - %8919 = sub i8 0, %8917 - %8920 = add i8 %8918, %8919 - %8921 = sub i8 0, %8920 - %8922 = add i8 %8910, %8917 - %8923 = and i8 %8888, 63 - %8924 = xor i8 %8888, 63 - %8925 = or i8 %8923, %8924 - %8926 = or i8 %8888, 63 - %8927 = xor i8 %8925, -1 - %8928 = and i8 %8927, -1 - %8929 = and i8 %8925, 0 - %8930 = or i8 %8928, % -7927: ; preds = %114 - %7928 = load i8, i8* @x.906, align 1 - %7929 = load i8, i8* @y.907, align 1 - %7930 = mul i8 1, %7928 - %7931 = sub i8 0, %7930 - %7932 = add i8 0, %7931 - %7933 = sub i8 0, %7932 - %7934 = add i8 0, %7930 - %7935 = xor i8 %7928, -1 - %7936 = and i8 %7935, 71 - %7937 = and i8 %7928, -72 - %7938 = or i8 %7936, %7937 - %7939 = xor i8 %7938, -72 - %7940 = xor i8 %7928, -1 - %7941 = xor i8 %7929, -1 - %7942 = xor i8 %7939, %7941 - %7943 = and i8 %7942, %7939 - %7944 = and i8 %7939, %7929 - %7945 = mul i8 4, %7943 - %7946 = sub i8 0, %7945 - %7947 = sub i8 %7933, %7946 - %7948 = add i8 %7933, %7945 - %7949 = xor i8 %7928, -1 - %7950 = xor i8 %7929, -1 - %7951 = and i8 %7949, %7950 - %7952 = xor i8 %7951, -1 - %7953 = and i8 %7952, -1 - %7954 = or i8 %7928, %7929 - %7955 = mul i8 -2, %7953 - %7956 = sub i8 %7947, -60 - %7957 = add i8 %7956, %7955 - %7958 = add i8 %7957, -60 - %7959 = add i8 %7947, %7955 - %7960 = and i8 %7928, %7929 - %7961 = xor i8 %7928, %7929 - %7962 = or i8 %7960, %7961 - %7963 = or i8 %7928, %7929 - %7964 = xor i8 %7962, -1 - %7965 = and i8 %7964, -1 - %7966 = and i8 %7962, 0 - %7967 = or i8 %7965, %7966 - %7968 = xor i8 %7962, -1 - %7969 = mul i8 1, %7967 - %7970 = sub i8 %7958, -28 - %7971 = add i8 %7970, %7969 - %7972 = add i8 %7971, -28 - %7973 = add i8 %7958, %7969 - %7974 = xor i8 %7928, -1 - %7975 = and i8 %7974, -53 - %7976 = and i8 %7928, 52 - %7977 = or i8 %7975, %7976 - %7978 = xor i8 %7929, -1 - %7979 = and i8 %7978, -53 - %7980 = and i8 %7929, 52 - %7981 = or i8 %7979, %7980 - %7982 = xor i8 %7977, %7981 - %7983 = xor i8 %7928, %7929 - %7984 = xor i8 %7982, -1 - %7985 = and i8 %7984, -120 - %7986 = and i8 %7982, 119 - %7987 = or i8 %7985, %7986 - %7988 = xor i8 %7987, 119 - %7989 = xor i8 %7982, -1 - %7990 = mul i8 -1, %7988 - %7991 = add i8 %7972, 41 - %7992 = add i8 %7991, %7990 - %7993 = sub i8 %7992, 41 - %7994 = add i8 %7972, %7990 - %7995 = xor i8 %7929, -1 - %7996 = and i8 %7995, -1 - %7997 = and i8 %7929, 0 - %7998 = or i8 %7996, %7997 - %7999 = xor i8 %7929, -1 - %8000 = xor i8 %7928, -1 - %8001 = xor i8 %7998, -1 - %8002 = and i8 %8000, %8001 - %8003 = xor i8 %8002, -1 - %8004 = and i8 %8003, -1 - %8005 = or i8 %7928, %7998 - %8006 = mul i8 2, %8004 - %8007 = add i8 %7993, -38 - %8008 = add i8 %8007, %8006 - %8009 = sub i8 %8008, -38 - %8010 = add i8 %7993, %8006 - %8011 = xor i8 %7928, -1 - %8012 = and i8 %8011, -1 - %8013 = and i8 %7928, 0 - %8014 = or i8 %8012, %8013 - %8015 = xor i8 %7928, -1 - %8016 = mul i8 -1, %8014 - %8017 = sub i8 %8009, 23 - %8018 = add i8 %8017, %8016 - %8019 = add i8 %8018, 23 - %8020 = add i8 %8009, %8016 - %8021 = xor i8 %7929, -1 - %8022 = xor i8 %7928, %8021 - %8023 = and i8 %8022, %7928 - %8024 = and i8 %7928, %7929 - %8025 = xor i8 %8023, -1 - %8026 = and i8 %8025, 24 - %8027 = and i8 %8023, -25 - %8028 = or i8 %8026, %8027 - %8029 = xor i8 %8028, -25 - %8030 = xor i8 %8023, -1 - %8031 = mul i8 -1, %8029 - %8032 = sub i8 0, %8031 - %8033 = sub i8 %8019, %8032 - %8034 = add i8 %8019, %8031 - %8035 = sub i8 0, %8033 - %8036 = add i8 %8035, 16 - %8037 = sub i8 0, %8036 - %8038 = add i8 %8033, -16 - %8039 = mul i8 29, %8037 - %8040 = sub i8 %8039, -78 - %8041 = add i8 %8040, 124 - %8042 = add i8 %8041, -78 - %8043 = add i8 %8039, 124 - %8044 = mul i8 53, %8042 - %8045 = sub i8 0, %8044 - %8046 = add i8 %8045, -84 - %8047 = sub i8 0, %8046 - %8048 = add i8 %8044, 84 - %8049 = load volatile i8, i8* %33, align 1 - %8050 = icmp ult i8 %8049, %8047 - %8051 = select i1 %8050, i32 -943544724, i32 551467409 - store i32 %8051, i32* %68, align 4 - br label %11985 -8929 - %8931 = xor i8 %8925, -1 - %8932 = mul i8 -2, %8930 - %8933 = sub i8 0, %8921 - %8934 = sub i8 0, %8932 - %8935 = add i8 %8933, %8934 - %8936 = sub i8 0, %8935 - %8937 = add i8 %8921, %8932 - %8938 = sub i8 0, %8936 - %8939 = add i8 %8938, -64 - %8940 = sub i8 0, %8939 - %8941 = add i8 %8936, 64 - %8942 = xor i8 %8888, -1 - %8943 = and i8 %8942, -1 - %8944 = and i8 %8888, 0 - %8945 = or i8 %8943, %8944 - %8946 = xor i8 %8888, -1 - %8947 = mul i8 3, %8945 - %8948 = add i8 %8940, 97 - %8949 = add i8 %8948, %8947 - %8950 = sub i8 %8949, 97 - %8951 = add i8 %8940, %8947 - %8952 = mul i8 -3, %8950 - %8953 = sub i8 %8952, 122 - %8954 = add i8 %8953, 88 - %8955 = add i8 %8954, 122 - %8956 = add i8 %8952, 88 - %8957 = mul i8 85, %8955 - %8958 = sub i8 0, %8957 - %8959 = add i8 %8958, 56 - %8960 = sub i8 0, %8959 - %8961 = add i8 %8957, -56 - %8962 = xor i8 %8888, -64 - %8963 = and i8 %8962, %8888 - %8964 = and i8 %8888, 63 - %8965 = zext i8 %8960 to i32 - %8966 = shl nuw nsw i32 %8965, 6 - %8967 = xor i32 %8881, -1 - %8968 = xor i32 %8966, %8967 - %8969 = and i32 %8968, %8966 - %8970 = and i32 %8966, %8881 - %8971 = mul i32 -1, %8969 - %8972 = add i32 -488720154, %8971 - %8973 = sub i32 %8972, -488720154 - %8974 = add i32 0, %8971 - %8975 = mul i32 -3, %8966 - %8976 = sub i32 %8973, -1063259216 - %8977 = add i32 %8976, %8975 - %8978 = add i32 %8977, -1063259216 - %8979 = add i32 %8973, %8975 - %8980 = mul i32 -1, %8881 - %8981 = sub i32 0, %8980 - %8982 = sub i32 %8978, %8981 - %8983 = add i32 %8978, %8980 - %8984 = xor i32 %8966, -1 - %8985 = and i32 %8984, 1944361588 - %8986 = and i32 %8966, -1944361589 - %8987 = or i32 %8985, %8986 - %8988 = xor i32 %8881, -1 - %8989 = and i32 %8988, 1944361588 - %8990 = and i32 %8881, -1944361589 - %8991 = or i32 %8989, %8990 - %8992 = xor i32 %8987, %8991 - %8993 = xor i32 %8966, %8881 - %8994 = mul i32 -1, %8992 - %8995 = add i32 %8982, 431295218 - %8996 = add i32 %8995, %8994 - %8997 = sub i32 %8996, 431295218 - %8998 = add i32 %8982, %8994 - %8999 = and i32 %8966, %8881 - %9000 = xor i32 %8966, %8881 - %9001 = or i32 %8999, %9000 - %9002 = or i32 %8966, %8881 - %9003 = mul i32 1, %9001 - %9004 = sub i32 0, %9003 - %9005 = sub i32 %8997, %9004 - %9006 = add i32 %8997, %9003 - %9007 = and i32 %8966, %8881 - %9008 = xor i32 %8966, %8881 - %9009 = or i32 %9007, %9008 - %9010 = or i32 %8966, %8881 - %9011 = xor i32 %9009, -1 - %9012 = and i32 %9011, -199944640 - %9013 = and i32 %9009, 199944639 - %9014 = or i32 %9012, %9013 - %9015 = xor i32 %9014, 199944639 - %9016 = xor i32 %9009, -1 - %9017 = mul i32 -2, %9015 - %9018 = sub i32 %9005, 1880787043 - %9019 = add i32 %9018, %9017 - %9020 = add i32 %9019, 1880787043 - %9021 = add i32 %9005, %9017 - %9022 = xor i32 %8966, -1 - %9023 = and i32 %9022, 1195847390 - %9024 = and i32 %8966, -1195847391 - %9025 = or i32 %9023, %9024 - %9026 = xor i32 %8881, -1 - %9027 = and i32 %9026, 1195847390 - %9028 = and i32 %8881, -1195847391 - %9029 = or i32 %9027, %9028 - %9030 = xor i32 %9025, %9029 - %9031 = xor i32 %8966, %8881 - %9032 = xor i32 %9030, -1 - %9033 = and i32 %9032, -1429296593 - %9034 = and i32 %9030, 1429296592 - %9035 = or i32 %9033, %9034 - %9036 = xor i32 %9035, 1429296592 - %9037 = xor i32 %9030, -1 - %9038 = mul i32 -1, %9036 - %9039 = sub i32 0, %9038 - %9040 = sub i32 %9020, %9039 - %9041 = add i32 %9020, %9038 - %9042 = xor i32 %8881, -1 - %9043 = and i32 %9042, -1 - %9044 = and i32 %8881, 0 - %9045 = or i32 %9043, %9044 - %9046 = xor i32 %8881, -1 - %9047 = and i32 %8966, %9045 - %9048 = xor i32 %8966, %9045 - %9049 = or i32 %9047, %9048 - %9050 = or i32 %8966, %9045 - %9051 = mul i32 1, %9049 - %9052 = add i32 %9040, -230401012 - %9053 = add i32 %9052, %9051 - %9054 = sub i32 %9053, -230401012 - %9055 = add i32 %9040, %9051 - %9056 = xor i32 %8966, -1 - %9057 = and i32 %9056, -831288059 - %9058 = and i32 %8966, 831288058 - %9059 = or i32 %9057, %9058 - %9060 = xor i32 %9059, 831288058 - %9061 = xor i32 %8966, -1 - %9062 = xor i32 %9060, -1 - %9063 = xor i32 %8881, -1 - %9064 = and i32 %9062, %9063 - %9065 = xor i32 %9064, -1 - - %9066 = and i32 %9065, -1 - %9067 = or i32 %9060, %8881 - %9068 = mul i32 -1, %9066 - %9069 = sub i32 0, %9068 - %9070 = sub i32 %9054, %9069 - %9071 = add i32 %9054, %9068 - %9072 = xor i32 %8966, -1 - %9073 = xor i32 %8881, -1 - %9074 = or i32 %9072, %9073 - %9075 = xor i32 %9074, -1 - %9076 = and i32 %9075, -1 - %9077 = and i32 %8966, %8881 - %9078 = xor i32 %9076, -1 - %9079 = and i32 %9078, 133799396 - %9080 = and i32 %9076, -133799397 - %9081 = or i32 %9079, %9080 - %9082 = xor i32 %9081, -133799397 - %9083 = xor i32 %9076, -1 - %9084 = mul i32 -3, %9082 - %9085 = sub i32 0, %9084 - %9086 = sub i32 %9070, %9085 - %9087 = add i32 %9070, %9084 - %9088 = sub i32 0, %9086 - %9089 = add i32 %9088, 6 - %9090 = sub i32 0, %9089 - %9091 = add i32 %9086, -6 - %9092 = mul i32 -59991133, %9090 - %9093 = sub i32 %9092, -679772345 - %9094 = add i32 %9093, -534887126 - %9095 = add i32 %9094, -679772345 - %9096 = add i32 %9092, -534887126 - %9097 = mul i32 598372363, %9095 - %9098 = sub i32 0, %9097 - %9099 = add i32 %9098, -1955374898 - %9100 = sub i32 0, %9099 - %9101 = add i32 %9097, 1955374898 - %9102 = xor i32 %8966, -1 - %9103 = xor i32 %8881, -1 - %9104 = and i32 %9102, %9103 - %9105 = xor i32 %9104, -1 - %9106 = and i32 %9105, -1 - %9107 = or i32 %8966, %8881 - %9108 = load volatile i8*, i8** %34, align 8 - %9109 = getelementptr inbounds i8, i8* %9108, i64 2 - %9110 = load i8, i8* %9109, align 1, !tbaa !27 - %9111 = xor i8 %9110, -64 - %9112 = and i8 %9111, %9110 - %9113 = and i8 %9110, 63 - %9114 = mul i8 1, %9112 - %9115 = add i8 33, %9114 - %9116 = sub i8 %9115, 33 - %9117 = add i8 0, %9114 - %9118 = sub i8 0, %9116 - %9119 = add i8 %9118, 126 - %9120 = sub i8 0, %9119 - %9121 = add i8 %9116, -126 - %9122 = xor i8 %9110, -1 - %9123 = and i8 %9122, -42 - %9124 = and i8 %9110, 41 - %9125 = or i8 %9123, %9124 - %9126 = xor i8 %9125, -23 - %9127 = xor i8 %9110, 63 - %9128 = xor i8 %9126, -1 - %9129 = and i8 %9128, -1 - %9130 = and i8 %9126, 0 - %9131 = or i8 %9129, %9130 - %9132 = xor i8 %9126, -1 - %9133 = mul i8 -1, %9131 - %9134 = sub i8 0, %9133 - %9135 = sub i8 %9120, %9134 - %9136 = add i8 %9120, %9133 - %9137 = sub i8 %9135, -64 - %9138 = add i8 %9135, 64 - %9139 = xor i8 %9110, -1 - %9140 = and i8 %9139, -1 - %9141 = and i8 %9110, 0 - %9142 = or i8 %9140, %9141 - %9143 = xor i8 %9110, -1 - %9144 = mul i8 1, %9142 - %9145 = add i8 %9137, -61 - %9146 = add i8 %9145, %9144 - %9147 = sub i8 %9146, -61 - %9148 = add i8 %9137, %9144 - %9149 = xor i8 %9110, -64 - %9150 = and i8 %9149, %9110 - %9151 = and i8 %9110, 63 - %9152 = xor i8 %9150, -1 - %9153 = and i8 %9152, -1 - %9154 = and i8 %9150, 0 - %9155 = or i8 %9153, %9154 - %9156 = xor i8 %9150, -1 - %9157 = mul i8 -2, %9155 - %9158 = add i8 %9147, 115 - %9159 = add i8 %9158, %9157 - %9160 = sub i8 %9159, 115 - %9161 = add i8 %9147, %9157 - %9162 = add i8 %9160, -128 - %9163 = add i8 %9162, -3 - %9164 = sub i8 %9163, -128 - %9165 = add i8 %9160, -3 - %9166 = mul i8 31, %9164 - %9167 = add i8 %9166, -80 - %9168 = add i8 %9167, -100 - %9169 = sub i8 %9168, -80 - %9170 = add i8 %9166, -100 - %9171 = mul i8 -33, %9169 - %9172 = sub i8 0, %9171 - %9173 = add i8 %9172, -28 - %9174 = sub i8 0, %9173 - %9175 = add i8 %9171, 28 - %9176 = xor i8 %9110, -1 - %9177 = or i8 %9176, -64 - %9178 = xor i8 %9177, -1 - %9179 = and i8 %9178, -1 - %9180 = and i8 %9110, 63 - %9181 = zext i8 %9174 to i32 - %9182 = xor i32 %9100, -1 - %9183 = xor i32 %9181, -1 - %9184 = or i32 %9182, %9183 - %9185 = xor i32 %9184, -1 - %9186 = and i32 %9185, -1 - %9187 = and i32 %9100, %9181 - %9188 = mul i32 -1, %9186 - %9189 = add i32 -1438808911, %9188 - %9190 = add i32 %9189, 1438808911 - %9191 = add i32 0, %9188 - %9192 = xor i32 %9181, -1 - %9193 = and i32 %9192, -1 - %9194 = and i32 %9181, 0 - %9195 = or i32 %9193, %9194 - %9196 = xor i32 %9181, -1 - %9197 = xor i32 %9100, -1 - %9198 = xor i32 %9195, -1 - %9199 = or i32 %9197, %9198 - %9200 = xor i32 %9199, -1 - %9201 = and i32 %9200, -1 - %9202 = and i32 %9100, %9195 - %9203 = mul i32 5, %9201 - %9204 = sub i32 %9190, -1899666030 - %9205 = add i32 %9204, %9203 - %9206 = add i32 %9205, -1899666030 - %9207 = add i32 %9190, %9203 - %9208 = mul i32 -1, %9100 - %9209 = sub i32 0, %9208 - %9210 = sub i32 %9206, %9209 - %9211 = add i32 %9206, %9208 - %9212 = xor i32 %9100, -1 - %9213 = xor i32 %9181, -1 - %9214 = and i32 %9212, %9213 - %9215 = xor i32 %9214, -1 - %9216 = and i32 %9215, -1 - %9217 = or i32 %9100, %9181 - %9218 = xor i32 %9216, -1 - %9219 = and i32 %9218, -1 - %9220 = and i32 %9216, 0 - %9221 = or i32 %9219, %9220 - %9222 = xor i32 %9216, -1 - %9223 = mul i32 -4, %9221 - %9224 = sub i32 0, %9210 - %9225 = sub i32 0, %9223 - %9226 = add i32 %9224, %9225 - %9227 = sub i32 0, %9226 - %9228 = add i32 %9210, %9223 - %9229 = xor i32 %9100, -1 - %9230 = and i32 %9229, -895094166 - %9231 = and i32 %9100, 895094165 - %9232 = or i32 %9230, %9231 - %9233 = xor i32 %9181, -1 - %9234 = and i32 %9233, -895094166 - %9235 = and i32 %9181, 895094165 - %9236 = or i32 %9234, %9235 - %9237 = xor i32 %9232, %9236 - %9238 = xor i32 %9100, %9181 - %9239 = xor i32 %9237, -1 - %9240 = and i32 %9239, -1 - %9241 = and i32 %9237, 0 - %9242 = or i32 %9240, %9241 - %9243 = xor i32 %9237, -1 - %9244 = mul i32 5, %9242 - %9245 = sub i32 0, %9227 - %9246 = sub i32 0, %9244 - %9247 = add i32 %9245, %9246 - %9248 = sub i32 0, %9247 - %9249 = add i32 %9227, %9244 - %9250 = xor i32 %9181, -1 - %9251 = and i32 %9250, -875364009 - %9252 = and i32 %9181, 875364008 - %9253 = or i32 %9251, %9252 - %9254 = xor i32 %9253, 875364008 - %9255 = xor i32 %9181, -1 - %9256 = mul i32 -1, %9254 - %9257 = add i32 %9248, 1556136071 - %9258 = add i32 %9257, %9256 - %9259 = sub i32 %9258, 1556136071 - %9260 = add i32 %9248, %9256 - %9261 = xor i32 %9181, -1 - %9262 = and i32 %9261, -1579208394 - %9263 = and i32 %9181, 1579208393 - %9264 = or i32 %9262, %9263 - %9265 = xor i32 %9264, 1579208393 - %9266 = xor i32 %9181, -1 - %9267 = xor i32 %9100, -1 - %9268 = xor i32 %9265, -1 - %9269 = and i32 %9267, %9268 - %9270 = xor i32 %9269, -1 - %9271 = and i32 %9270, -1 - %9272 = or i32 %9100, %9265 - %9273 = mul i32 -1, %9271 - %9274 = add i32 %9259, -1628666465 - %9275 = add i32 %9274, %9273 - %9276 = sub i32 %9275, -1628666465 - %9277 = add i32 %9259, %9273 - %9278 = xor i32 %9100, -1 - %9279 = and i32 %9278, -1 - %9280 = and i32 %9100, 0 - %9281 = or i32 %9279, %9280 - %9282 = xor i32 %9100, -1 - %9283 = mul i32 2, %9281 - %9284 = sub i32 0, %9276 - %9285 = sub i32 0, %9283 - %9286 = add i32 %9284, %9285 - %9287 = sub i32 0, %9286 - %9288 = add i32 %9276, %9283 - %9289 = add i32 %9287, -1059582757 - %9290 = add i32 %9289, 1 - %9291 = sub i32 %9290, -1059582757 - %9292 = add i32 %9287, 1 - %9293 = mul i32 -746974517, %9291 - %9294 = add i32 %9293, -784532595 - %9295 = add i32 %9294, -1408027974 - %9296 = sub i32 %9295, -784532595 - %9297 = add i32 %9293, -1408027974 - %9298 = mul i32 -1013234973, %9296 - %9299 = add i32 %9298, -427758329 - %9300 = add i32 %9299, 323490066 - %9301 = sub i32 %9300, -427758329 - %9302 = add i32 %9298, 323490066 - %9303 = xor i32 %9100, -1 - %9304 = xor i32 %9181, -1 - %9305 = and i32 %9303, %9304 - %9306 = xor i32 %9305, -1 - %9307 = and i32 %9306, -1 - %9308 = or i32 %9100, %9181 - %9309 = xor i32 %9100, -1 - %9310 = and i32 %9309, 63488 - %9311 = and i32 %9100, -63489 - %9312 = or i32 %9310, %9311 - %9313 = xor i32 %9100, 63488 - %9314 = mul i32 -3, %9312 - %9315 = add i32 -1158912144, %9314 - %9316 = add i32 %9315, 1158912144 - %9317 = add i32 0, %9314 - %9318 = and i32 %9100, 63488 - %9319 = xor i32 %9100, 63488 - %9320 = or i32 %9318, %9319 - %9321 = or i32 %9100, 63488 - %9322 = mul i32 3, %9320 - %9323 = sub i32 %9316, 1027053184 - %9324 = add i32 %9323, %9322 - %9325 = add i32 %9324, 1027053184 - %9326 = add i32 %9316, %9322 - %9327 = xor i32 %9100, -1 - %9328 = and i32 %9327, 63488 - %9329 = and i32 %9100, -63489 - %9330 = or i32 %9328, %9329 - %9331 = xor i32 %9100, 63488 - %9332 = xor i32 %9330, -1 - %9333 = and i32 %9332, -1 - %9334 = and i32 %9330, 0 - %9335 = or i32 %9333, %9334 - %9336 = xor i32 %9330, -1 - %9337 = mul i32 -1, %9335 - %9338 = sub i32 %9325, -654794532 - %9339 = add i32 %9338, %9337 - %9340 = add i32 %9339, -654794532 - %9341 = add i32 %9325, %9337 - %9342 = sub i32 0, %9340 - %9343 = add i32 %9342, 63489 - %9344 = sub i32 0, %9343 - %9345 = add i32 %9340, -63489 - %9346 = xor i32 %9100, -1 - %9347 = and i32 %9346, -1 - %9348 = and i32 %9100, 0 - %9349 = or i32 %9347, %9348 - %9350 = xor i32 %9100, -1 - %9351 = xor i32 %9349, -1 - %9352 = and i32 %9351, -63489 - %9353 = xor i32 %9352, -1 - %9354 = and i32 %9353, -1 - %9355 = or i32 %9349, 63488 - %9356 = mul i32 1, %9354 - %9357 = sub i32 0, %9344 - %9358 = sub i32 0, %9356 - %9359 = add i32 %9357, %9358 - %9360 = sub i32 0, %9359 - %9361 = add i32 %9344, %9356 - %9362 = xor i32 %9100, -1 - %9363 = or i32 %9362, -63489 - %9364 = xor i32 %9363, -1 - %9365 = and i32 %9364, -1 - %9366 = and i32 %9100, 63488 - %9367 = xor i32 %9365, -1 - %9368 = and i32 %9367, 882224944 - %9369 = and i32 %9365, -882224945 - %9370 = or i32 %9368, %9369 - %9371 = xor i32 %9370, -882224945 - %9372 = xor i32 %9365, -1 - %9373 = mul i32 1, %9371 - %9374 = sub i32 0, %9360 - %9375 = sub i32 0, %9373 - %9376 = add i32 %9374, %9375 - %9377 = sub i32 0, %9376 - %9378 = add i32 %9360, %9373 - %9379 = add i32 %9377, -772974758 - %9380 = add i32 %9379, 2 - %9381 = sub i32 %9380, -772974758 - %9382 = add i32 %9377, 2 - %9383 = mul i32 -217124575, %9381 - %9384 = add i32 %9383, 610768788 - %9385 = add i32 %9384, -1256770369 - %9386 = sub i32 %9385, 610768788 - %9387 = add i32 %9383, -1256770369 - %9388 = mul i32 1592906465, %9386 - %9389 = sub i32 %9388, -59176481 - %9390 = add i32 %9388, 59176481 - %9391 = xor i32 %9100, -63489 - %9392 = and i32 %9391, %9100 - %9393 = and i32 %9100, 63488 - %9394 = load i32, i32* @x.910, align 4 - %9395 = load i32, i32* @y.911, align 4 - %9396 = xor i32 %9395, -1 - %9397 = and i32 %9396, -1788549427 - %9398 = and i32 %9395, 1788549426 - %9399 = or i32 %9397, %9398 - %9400 = xor i32 %9399, 1788549426 - %9401 = xor i32 %9395, -1 - %9402 = xor i32 %9400, -1 - %9403 = xor i32 %9394, %9402 - %9404 = and i32 %9403, %9394 - %9405 = and i32 %9394, %9400 - %9406 = mul i32 3, %9404 - %9407 = sub i32 0, %9406 - %9408 = sub i32 0, %9407 - %9409 = add i32 0, %9406 - %9410 = mul i32 3, %9395 - %9411 = sub i32 0, %9408 - %9412 = sub i32 0, %9410 - %9413 = add i32 %9411, %9412 - %9414 = sub i32 0, %9413 - %9415 = add i32 %9408, %9410 - %9416 = xor i32 %9394, -1 - %9417 = and i32 %9416, -671839208 - %9418 = and i32 %9394, 671839207 - %9419 = or i32 %9417, %9418 - %9420 = xor i32 %9395, -1 - %9421 = and i32 %9420, -671839208 - %9422 = and i32 %9395, 671839207 - %9423 = or i32 %9421, %9422 - %9424 = xor i32 %9419, %9423 - %9425 = xor i32 %9394, %9395 - %9426 = mul i32 -4, %9424 - %9427 = add i32 %9414, 343851975 - %9428 = add i32 %9427, %9426 - %9429 = sub i32 %9428, 343851975 - %9430 = add i32 %9414, %9426 - %9431 = xor i32 %9395, -1 - %9432 = and i32 %9431, -1 - %9433 = and i32 %9395, 0 - %9434 = or i32 %9432, %9433 - %9435 = xor i32 %9395, -1 - %9436 = and i32 %9394, %9434 - %9437 = xor i32 %9394, %9434 - %9438 = or i32 %9436, %9437 - %9439 = or i32 %9394, %9434 - %9440 = mul i32 -1, %9438 - %9441 = sub i32 %9429, 1769878341 - %9442 = add i32 %9441, %9440 - %9443 = add i32 %9442, 1769878341 - %9444 = add i32 %9429, %9440 - %9445 = xor i32 %9394, -1 - %9446 = and i32 %9445, -1 - %9447 = and i32 %9394, 0 - %9448 = or i32 %9446, %9447 - %9449 = xor i32 %9394, -1 - %9450 = and i32 %9448, %9395 - %9451 = xor i32 %9448, %9395 - %9452 = or i32 %9450, %9451 - %9453 = or i32 %9448, %9395 - %9454 = mul i32 -1, %9452 - %9455 = add i32 %9443, 640828266 - %9456 = add i32 %9455, %9454 - %9457 = sub i32 %9456, 640828266 - %9458 = add i32 %9443, %9454 - %9459 = xor i32 %9394, -1 - %9460 = xor i32 %9395, -1 - %9461 = or i32 %9459, %9460 - %9462 = xor i32 %9461, -1 - %9463 = and i32 %9462, -1 - %9464 = and i32 %9394, %9395 - %9465 = xor i32 %9463, -1 - %9466 = and i32 %9465, -1 - %9467 = and i32 %9463, 0 - %9468 = or i32 %9466, %9467 - %9469 = xor i32 %9463, -1 - %9470 = mul i32 3, %9468 - %9471 = add i32 %9457, -1489826828 - %9472 = add i32 %9471, %9470 - %9473 = sub i32 %9472, -1489826828 - %9474 = add i32 %9457, %9470 - %9475 = sub i32 %9473, -64047041 - %9476 = add i32 %9475, 55297 - %9477 = add i32 %9476, -64047041 - %9478 = add i32 %9473, 55297 - %9479 = mul i32 -1378938689, %9477 - %9480 = add i32 %9479, -289286662 - %9481 = add i32 %9480, 33522549 - %9482 = sub i32 %9481, -289286662 - %9483 = add i32 %9479, 33522549 - %9484 = mul i32 -30646465, %9482 - %9485 = sub i32 %9484, 889577843 - %9486 = add i32 %9485, 37370677 - %9487 = add i32 %9486, 889577843 - %9488 = add i32 %9484, 37370677 - %9489 = icmp eq i32 %9389, %9487 - %9490 = load i32, i32* @x.912, align 4 - %9491 = load i32, i32* @y.913, align 4 - %9492 = xor i32 %9491, -1 - %9493 = and i32 %9492, -1 - %9494 = and i32 %9491, 0 - %9495 = or i32 %9493, %9494 - %9496 = xor i32 %9491, -1 - %9497 = xor i32 %9490, -1 - %9498 = xor i32 %9495, -1 - %9499 = or i32 %9497, %9498 - %9500 = xor i32 %9499, -1 - %9501 = and i32 %9500, -1 - %9502 = and i32 %9490, %9495 - %9503 = mul i32 -1, %9501 - %9504 = sub i32 0, %9503 - %9505 = sub i32 0, %9504 - %9506 = add i32 0, %9503 - %9507 = xor i32 %9490, -1 - %9508 = and i32 %9507, -1895643762 - %9509 = and i32 %9490, 1895643761 - %9510 = or i32 %9508, %9509 - %9511 = xor i32 %9510, 1895643761 - %9512 = xor i32 %9490, -1 - %9513 = xor i32 %9511, -1 - %9514 = xor i32 %9491, -1 - %9515 = or i32 %9513, %9514 - %9516 = xor i32 %9515, -1 - %9517 = and i32 %9516, -1 - %9518 = and i32 %9511, %9491 - %9519 = mul i32 -1, %9517 - %9520 = sub i32 0, %9505 - %9521 = sub i32 0, %9519 - %9522 = add i32 %9520, %9521 - %9523 = sub i32 0, %9522 - %9524 = add i32 %9505, %9519 - %9525 = xor i32 %9490, -1 - %9526 = and i32 %9525, 577269288 - %9527 = and i32 %9490, -577269289 - %9528 = or i32 %9526, %9527 - %9529 = xor i32 %9491, -1 - %9530 = and i32 %9529, 577269288 - %9531 = and i32 %9491, -577269289 - %9532 = or i32 %9530, %9531 - %9533 = xor i32 %9528, %9532 - %9534 = xor i32 %9490, %9491 - %9535 = mul i32 2, %9533 - %9536 = add i32 %9523, 1001908421 - %9537 = add i32 %9536, %9535 - %9538 = sub i32 %9537, 1001908421 - %9539 = add i32 %9523, %9535 - %9540 = xor i32 %9490, -1 - %9541 = and i32 %9540, %9491 - %9542 = xor i32 %9491, -1 - %9543 = and i32 %9490, %9542 - %9544 = or i32 %9541, %9543 - %9545 = xor i32 %9490, %9491 - %9546 = xor i32 %9544, -1 - %9547 = and i32 %9546, 1331183995 - %9548 = and i32 %9544, -1331183996 - %9549 = or i32 %9547, %9548 - %9550 = xor i32 %9549, -1331183996 - %9551 = xor i32 %9544, -1 - %9552 = mul i32 1, %9550 - %9553 = sub i32 %9538, -386767146 - %9554 = add i32 %9553, %9552 - %9555 = add i32 %9554, -386767146 - %9556 = add i32 %9538, %9552 - %9557 = sub i32 %9555, -2049 - %9558 = add i32 %9555, 2049 - %9559 = mul i32 -1438826521, %9557 - %9560 = add i32 %9559, -1789957246 - %9561 = add i32 %9560, 866073195 - %9562 = sub i32 %9561, -1789957246 - %9563 = add i32 %9559, 866073195 - %9564 = mul i32 -616602665, %9562 - %9565 = sub i32 %9564, -676957987 - %9566 = add i32 %9564, 676957987 - %9567 = icmp ult i32 %9301, %9565 - %9568 = select i1 %9489, i1 true, i1 %9567 - %9569 = select i1 %9568, i32 1454014670, i32 -882529143 - store i32 %9569, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %9109, i8** %81, align 8 - store i8* %9109, i8** %82, align 8 - store i32 %9301, i32* %83, align 4 - br label %11119 - - - - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -256 - %8 = and i16 %7, %6 - %9 = and i16 %6, 255 - %10 = mul i16 -2, %8 - %11 = sub i16 0, %10 - %12 = sub i16 0, %11 - %13 = add i16 0, %10 - %14 = xor i16 %6, 255 - %15 = and i16 %14, %6 - %16 = and i16 %6, -256 - %17 = mul i16 5, %15 - %18 = add i16 %12, -17992 - %19 = add i16 %18, %17 - %20 = sub i16 %19, -17992 - %21 = add i16 %12, %17 - %22 = add i16 %20, 31381 - %23 = add i16 %22, 1530 - %24 = sub i16 %23, 31381 - %25 = add i16 %20, 1530 - %26 = xor i16 %6, -1 - %27 = and i16 %26, -19934 - %28 = and i16 %6, 19933 - %29 = or i16 %27, %28 - %30 = xor i16 %29, -19747 - %31 = xor i16 %6, 255 - %32 = mul i16 -1, %30 - %33 = sub i16 %24, -15104 - %34 = add i16 %33, %32 - %35 = add i16 %34, -15104 - %36 = add i16 %24, %32 - %37 = xor i16 %6, -1 - %38 = and i16 %37, -256 - %39 = xor i16 %38, -1 - %40 = and i16 %39, -1 - %41 = or i16 %6, 255 - %42 = mul i16 -1, %40 - %43 = sub i16 0, %42 - %44 = sub i16 %35, %43 - %45 = add i16 %35, %42 - %46 = xor i16 %6, -1 - %47 = and i16 %46, -256 - %48 = xor i16 %47, -1 - %49 = and i16 %48, -1 - %50 = or i16 %6, 255 - %51 = xor i16 %49, -1 - %52 = and i16 %51, -1 - %53 = and i16 %49, 0 - %54 = or i16 %52, %53 - %55 = xor i16 %49, -1 - %56 = mul i16 4, %54 - %57 = sub i16 %44, -27342 - %58 = add i16 %57, %56 - %59 = add i16 %58, -27342 - %60 = add i16 %44, %56 - %61 = xor i16 %6, -1 - %62 = and i16 %61, -1 - %63 = and i16 %6, 0 - %64 = or i16 %62, %63 - %65 = xor i16 %6, -1 - %66 = mul i16 -1, %64 - %67 = add i16 %59, 12291 - %68 = add i16 %67, %66 - %69 = sub i16 %68, 12291 - %70 = add i16 %59, %66 - %71 = xor i16 %6, -256 - %72 = and i16 %71, %6 - %73 = and i16 %6, 255 - %74 = xor i16 %72, -1 - %75 = and i16 %74, 4450 - %76 = and i16 %72, -4451 - %77 = or i16 %75, %76 - %78 = xor i16 %77, -4451 - %79 = xor i16 %72, -1 - %80 = mul i16 -1, %78 - %81 = add i16 %69, 11206 - %82 = add i16 %81, %80 - %83 = sub i16 %82, 11206 - %84 = add i16 %69, %80 - %85 = sub i16 %83, 26316 - %86 = add i16 %85, 2 - %87 = add i16 %86, 26316 - %88 = add i16 %83, 2 - %89 = mul i16 -14017, %87 - %90 = sub i16 0, %89 - %91 = add i16 %90, -13143 - %92 = sub i16 0, %91 - %93 = add i16 %89, 13143 - %94 = mul i16 -22849, %92 - %95 = add i16 %94, -9136 - %96 = add i16 %95, 18455 - %97 = sub i16 %96, -9136 - %98 = add i16 %94, 18455 - %99 = xor i16 %6, -256 - %100 = and i16 %99, %6 - %101 = and i16 %6, 255 - %102 = load i16, i16* @x.2669, align 2 - %103 = load i16, i16* @y.2670, align 2 - %104 = mul i16 -4, %102 - %105 = add i16 -24942, %104 - %106 = add i16 %105, 24942 - %107 = add i16 0, %104 - %108 = mul i16 -1, %103 - %109 = add i16 %106, 6719 - %110 = add i16 %109, %108 - %111 = sub i16 %110, 6719 - %112 = add i16 %106, %108 - %113 = xor i16 %102, -1 - %114 = and i16 %113, %103 - %115 = xor i16 %103, -1 - %116 = and i16 %102, %115 - %117 = or i16 %114, %116 - %118 = xor i16 %102, %103 - %119 = mul i16 -3, %117 - %120 = sub i16 0, %119 - %121 = sub i16 %111, %120 - %122 = add i16 %111, %119 - %123 = and i16 %102, %103 - %124 = xor i16 %102, %103 - %125 = or i16 %123, %124 - %126 = or i16 %102, %103 - %127 = mul i16 5, %125 - %128 = add i16 %121, 14862 - %129 = add i16 %128, %127 - %130 = sub i16 %129, 14862 - %131 = add i16 %121, %127 - %132 = xor i16 %102, -1 - %133 = and i16 %132, %103 - %134 = xor i16 %103, -1 - %135 = and i16 %102, %134 - %136 = or i16 %133, %135 - %137 = xor i16 %102, %103 - %138 = xor i16 %136, -1 - %139 = and i16 %138, -27462 - %140 = and i16 %136, 27461 - %141 = or i16 %139, %140 - %142 = xor i16 %141, 27461 - %143 = xor i16 %136, -1 - %144 = mul i16 -1, %142 - %145 = sub i16 %130, 17810 - %146 = add i16 %145, %144 - %147 = add i16 %146, 17810 - %148 = add i16 %130, %144 - %149 = xor i16 %103, -1 - %150 = and i16 %149, -1 - %151 = and i16 %103, 0 - %152 = or i16 %150, %151 - %153 = xor i16 %103, -1 - %154 = and i16 %102, %152 - %155 = xor i16 %102, %152 - %156 = or i16 %154, %155 - %157 = or i16 %102, %152 - %158 = mul i16 2, %156 - %159 = sub i16 0, %158 - %160 = sub i16 %147, %159 - %161 = add i16 %147, %158 - %162 = xor i16 %102, -1 - %163 = and i16 %162, -1 - %164 = and i16 %102, 0 - %165 = or i16 %163, %164 - %166 = xor i16 %102, -1 - %167 = and i16 %165, %103 - %168 = xor i16 %165, %103 - %169 = or i16 %167, %168 - %170 = or i16 %165, %103 - %171 = mul i16 -1, %169 - %172 = sub i16 0, %171 - %173 = sub i16 %160, %172 - %174 = add i16 %160, %171 - %175 = sub i16 %173, -4 - %176 = add i16 %173, 4 - %177 = mul i16 24747, %175 - %178 = add i16 %177, 7742 - %179 = add i16 %178, 25190 - %180 = sub i16 %179, 7742 - %181 = add i16 %177, 25190 - %182 = mul i16 -26109, %180 - %183 = sub i16 %182, 12230 - %184 = add i16 %183, 31950 - %185 = add i16 %184, 12230 - %186 = add i16 %182, 31950 - %187 = icmp eq i16 %97, %185 - %188 = alloca i32, align 4 - store i32 -55504184, i32* %188, align 4 - %189 = alloca i1, align 1 - %190 = alloca i32, align 4 - %191 = alloca i8*, align 8 - br label %192 - - -210: ; preds = %209, %459 - %211 = load i32, i32* %197, align 4 - switch i32 %211, label %212 [ - i32 -55504184, label %213 - i32 1910690677, label %215 - i32 990746353, label %221 - i32 1294216452, label %223 - i32 -1410107870, label %443 - i32 -2088088889, label %448 - i32 1787493226, label %454 - ] - - -8070: ; preds = %114 - %8071 = load volatile i8, i8* %23, align 1 - %8072 = icmp eq i8 %8071, 34 - %8073 = select i1 %8072, i32 1767653064, i32 1295318152 - store i32 %8073, i32* %68, align 4 - br label %12003 - -3870: ; preds = %114, %10801 - %3871 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %3871, %union.anon** %27, align 8 - %3872 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %3873 = load volatile %union.anon*, %union.anon** %27, align 8 - store %union.anon* %3873, %union.anon** %3872, align 8, !tbaa !20 - %3874 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - %3875 = load i8*, i8** %3874, align 8, !tbaa !32 - store i8* %3875, i8** %26, align 8 - %3876 = load volatile i8*, i8** %49, align 8 - %3877 = load volatile i8*, i8** %26, align 8 - %3878 = icmp eq i8* %3877, %3876 - %3879 = select i1 %3878, i32 -624397337, i32 -1309567876 - store i32 %3879, i32* %68, align 4 - br label %10730 - - - -230: ; preds = %229 - br label %477 - - -249: ; preds = %229 - %250 = select i1 %196, i32 1910690677, i32 990746353 - store i32 %250, i32* %197, align 4 - store i1 false, i1* %198, align 1 - br label %495 - - -269: ; preds = %229 - %270 = bitcast %"class.Json::Value"* %0 to i8** - %271 = load i8*, i8** %270, align 8, !tbaa !14 - store i8* %271, i8** %13, align 8 - %272 = load volatile i8*, i8** %13, align 8 - %273 = icmp eq i8* %272, null - %274 = select i1 %273, i32 990746353, i32 1294216452 - store i32 %274, i32* %197, align 4 - store i1 false, i1* %198, align 1 - br label %513 - - -293: ; preds = %229 - %294 = load i1, i1* %198, align 1 - ret i1 %294 - - -313: ; preds = %229 - %314 = xor i16 %15, -257 - %315 = and i16 %314, %15 - %316 = and i16 %15, 256 - %317 = mul i16 1, %315 - %318 = add i16 -14721, %317 - %319 = add i16 %318, 14721 - %320 = add i16 0, %317 - %321 = xor i16 %15, -1 - %322 = and i16 %321, -1 - %323 = and i16 %15, 0 - %324 = or i16 %322, %323 - %325 = xor i16 %15, -1 - %326 = xor i16 %324, -257 - %327 = and i16 %326, %324 - %328 = and i16 %324, 256 - %329 = mul i16 -2, %327 - %330 = add i16 %319, 21482 - %331 = add i16 %330, %329 - %332 = sub i16 %331, 21482 - %333 = add i16 %319, %329 - %334 = xor i16 %15, -1 - %335 = and i16 %334, 15657 - %336 = and i16 %15, -15658 - %337 = or i16 %335, %336 - %338 = xor i16 %337, 15401 - %339 = xor i16 %15, 256 - %340 = mul i16 -1, %338 - %341 = sub i16 0, %332 - %342 = sub i16 0, %340 - %343 = add i16 %341, %342 - %344 = sub i16 0, %343 - %345 = add i16 %332, %340 - %346 = and i16 %15, 256 - %347 = xor i16 %15, 256 - %348 = or i16 %346, %347 - %349 = or i16 %15, 256 - %350 = xor i16 %348, -1 - %351 = and i16 %350, -1 - %352 = and i16 %348, 0 - %353 = or i16 %351, %352 - %354 = xor i16 %348, -1 - %355 = mul i16 1, %353 - %356 = sub i16 %344, -13219 - %357 = add i16 %356, %355 - %358 = add i16 %357, -13219 - %359 = add i16 %344, %355 - %360 = sub i16 %358, -1028 - %361 = add i16 %358, 1028 - %362 = xor i16 %15, -1 - %363 = and i16 %362, 10645 - %364 = and i16 %15, -10646 - %365 = or i16 %363, %364 - %366 = xor i16 %365, -10646 - %367 = xor i16 %15, -1 - %368 = mul i16 -2, %366 - %369 = sub i16 0, %368 - %370 = sub i16 %360, %369 - %371 = add i16 %360, %368 - %372 = xor i16 %15, -1 - %373 = or i16 %372, -257 - %374 = xor i16 %373, -1 - %375 = and i16 %374, -1 - %376 = and i16 %15, 256 - %377 = xor i16 %375, -1 - %378 = and i16 %377, -5089 - %379 = and i16 %375, 5088 - %380 = or i16 %378, %379 - %381 = xor i16 %380, 5088 - %382 = xor i16 %375, -1 - %383 = mul i16 5, %381 - %384 = sub i16 0, %370 - %385 = sub i16 0, %383 - %386 = add i16 %384, %385 - %387 = sub i16 0, %386 - %388 = add i16 %370, %383 - %389 = mul i16 29621, %387 - %390 = sub i16 %389, -25747 - %391 = add i16 %390, -30068 - %392 = add i16 %391, -25747 - %393 = add i16 %389, -30068 - %394 = mul i16 8861, %392 - %395 = sub i16 %394, -28708 - %396 = add i16 %394, 28708 - %397 = xor i16 %15, -1 - %398 = or i16 %397, -257 - %399 = xor i16 %398, -1 - %400 = and i16 %399, -1 - %401 = and i16 %15, 256 - %402 = load i16, i16* @x.2671, align 2 - %403 = load i16, i16* @y.2672, align 2 - %404 = xor i16 %403, -1 - %405 = xor i16 %402, %404 - %406 = and i16 %405, %402 - %407 = and i16 %402, %403 - %408 = mul i16 9, %406 - %409 = sub i16 0, %408 - %410 = add i16 0, %409 - %411 = sub i16 0, %410 - %412 = add i16 0, %408 - %413 = mul i16 -7, %402 - %414 = sub i16 0, %411 - %415 = sub i16 0, %413 - %416 = add i16 %414, %415 - %417 = sub i16 0, %416 - %418 = add i16 %411, %413 - %419 = xor i16 %402, -1 - %420 = and i16 %419, 14789 - %421 = and i16 %402, -14790 - %422 = or i16 %420, %421 - %423 = xor i16 %403, -1 - %424 = and i16 %423, 14789 - %425 = and i16 %403, -14790 - %426 = or i16 %424, %425 - %427 = xor i16 %422, %426 - %428 = xor i16 %402, %403 - %429 = mul i16 3, %427 - %430 = add i16 %417, 31183 - %431 = add i16 %430, %429 - %432 = sub i16 %431, 31183 - %433 = add i16 %417, %429 - %434 = and i16 %402, %403 - %435 = xor i16 %402, %403 - %436 = or i16 %434, %435 - %437 = or i16 %402, %403 - %438 = xor i16 %436, -1 - %439 = and i16 %438, 545 - %440 = and i16 %436, -546 - %441 = or i16 %439, %440 - %442 = xor i16 %441, -546 - %443 = xor i16 %436, -1 - %444 = mul i16 -1, %442 - %445 = sub i16 0, %444 - %446 = sub i16 %432, %445 - %447 = add i16 %432, %444 - %448 = xor i16 %402, -1 - %449 = and i16 %448, -16893 - %450 = and i16 %402, 16892 - %451 = or i16 %449, %450 - %452 = xor i16 %403, -1 - %453 = and i16 %452, -16893 - %454 = and i16 %403, 16892 - %455 = or i16 %453, %454 - %456 = xor i16 %451, %455 - %457 = xor i16 %402, %403 - %458 = xor i16 %456, -1 - %459 = and i16 %458, -1 - %460 = and i16 %456, 0 - %461 = or i16 %459, %460 - %462 = xor i16 %456, -1 - %463 = mul i16 -1, %461 - %464 = sub i16 %446, 8965 - %465 = add i16 %464, %463 - %466 = add i16 %465, 8965 - %467 = add i16 %446, %463 - %468 = xor i16 %403, -1 - %469 = and i16 %468, -1 - %470 = and i16 %403, 0 - %471 = or i16 %469, %470 - %472 = xor i16 %403, -1 - %473 = mul i16 5, %471 - %474 = sub i16 0, %466 - %475 = sub i16 0, %473 - %476 = add i16 %474, %475 - %477 = sub i16 0, %476 - %478 = add i16 %466, %473 - %479 = xor i16 %402, -1 - %480 = and i16 %479, -1 - %481 = and i16 %402, 0 - %482 = or i16 %480, %481 - %483 = xor i16 %402, -1 - %484 = mul i16 -1, %482 - %485 = sub i16 0, %477 - %486 = sub i16 0, %484 - %487 = add i16 %485, %486 - %488 = sub i16 0, %487 - %489 = add i16 %477, %484 - %490 = xor i16 %402, -1 - %491 = and i16 %490, -9951 - %492 = and i16 %402, 9950 - %493 = or i16 %491, %492 - %494 = xor i16 %493, 9950 - %495 = xor i16 %402, -1 - %496 = xor i16 %494, -1 - %497 = xor i16 %403, -1 - %498 = and i16 %496, %497 - %499 = xor i16 %498, -1 - %500 = and i16 %499, -1 - %501 = or i16 %494, %403 - %502 = mul i16 -1, %500 - %503 = add i16 %488, -10593 - %504 = add i16 %503, %502 - %505 = sub i16 %504, -10593 - %506 = add i16 %488, %502 - %507 = xor i16 %403, -1 - %508 = xor i16 %402, %507 - %509 = and i16 %508, %402 - %510 = and i16 %402, %403 - %511 = xor i16 %509, -1 - %512 = and i16 %511, -28234 - %513 = and i16 %509, 28233 - %514 = or i16 %512, %513 - %515 = xor i16 %514, 28233 - %516 = xor i16 %509, -1 - %517 = mul i16 -1, %515 - %518 = sub i16 0, %505 - %519 = sub i16 0, %517 - %520 = add i16 %518, %519 - %521 = sub i16 0, %520 - %522 = add i16 %505, %517 - %523 = mul i16 -18993, %521 - %524 = add i16 %523, -24341 - %525 = add i16 %524, -12937 - %526 = sub i16 %525, -24341 - %527 = add i16 %523, -12937 - %528 = mul i16 12591, %526 - %529 = sub i16 %528, 32729 - %530 = add i16 %528, -32729 - %531 = icmp eq i16 %395, %529 - %532 = select i1 %531, i32 -1410107870, i32 -2088088889 - store i32 %532, i32* %197, align 4 - br label %549 - - -9588: ; preds = %114 - %9589 = load volatile i32, i32* %22, align 4 - %9590 = shl nuw nsw i32 %9589, 18 - %9591 = xor i32 %9590, -1 - %9592 = or i32 %9591, -1835009 - %9593 = xor i32 %9592, -1 - %9594 = and i32 %9593, -1 - %9595 = and i32 %9590, 1835008 - %9596 = mul i32 1, %9594 - %9597 = sub i32 0, %9596 - %9598 = add i32 0, %9597 - %9599 = sub i32 0, %9598 - %9600 = add i32 0, %9596 - %9601 = sub i32 0, %9599 - %9602 = add i32 %9601, 3670016 - %9603 = sub i32 0, %9602 - %9604 = add i32 %9599, -3670016 - %9605 = xor i32 %9590, -1 - %9606 = and i32 %9605, -1835009 - %9607 = xor i32 %9606, -1 - %9608 = and i32 %9607, -1 - %9609 = or i32 %9590, 1835008 - %9610 = mul i32 1, %9608 - %9611 = sub i32 0, %9610 - %9612 = sub i32 %9603, %9611 - %9613 = add i32 %9603, %9610 - %9614 = xor i32 %9590, -1 - %9615 = and i32 %9614, -1304379037 - %9616 = and i32 %9590, 1304379036 - %9617 = or i32 %9615, %9616 - %9618 = xor i32 %9617, -1302544029 - %9619 = xor i32 %9590, 1835008 - %9620 = xor i32 %9618, -1 - %9621 = and i32 %9620, -2085034302 - %9622 = and i32 %9618, 2085034301 - %9623 = or i32 %9621, %9622 - %9624 = xor i32 %9623, 2085034301 - %9625 = xor i32 %9618, -1 - %9626 = mul i32 -1, %9624 - %9627 = add i32 %9612, -484191846 - %9628 = add i32 %9627, %9626 - %9629 = sub i32 %9628, -484191846 - %9630 = add i32 %9612, %9626 - %9631 = xor i32 %9590, -1 - %9632 = and i32 %9631, -1706060487 - %9633 = and i32 %9590, 1706060486 - %9634 = or i32 %9632, %9633 - %9635 = xor i32 %9634, 1706060486 - %9636 = xor i32 %9590, -1 - %9637 = mul i32 -1, %9635 - %9638 = sub i32 0, %9637 - %9639 = sub i32 %9629, %9638 - %9640 = add i32 %9629, %9637 - %9641 = xor i32 %9590, -1 - %9642 = and i32 %9641, 1786764613 - %9643 = and i32 %9590, -1786764614 - %9644 = or i32 %9642, %9643 - %9645 = xor i32 %9644, -1786764614 - %9646 = xor i32 %9590, -1 - %9647 = xor i32 %9645, -1 - %9648 = and i32 %9647, -1835009 - %9649 = xor i32 %9648, -1 - %9650 = and i32 %9649, -1 - %9651 = or i32 %9645, 1835008 - %9652 = mul i32 3, %9650 - %9653 = sub i32 0, %9652 - %9654 = sub i32 %9639, %9653 - %9655 = add i32 %9639, %9652 - %9656 = add i32 %9654, -1777222090 - %9657 = add i32 %9656, 1 - %9658 = sub i32 %9657, -1777222090 - %9659 = add i32 %9654, 1 - %9660 = mul i32 -496213815, %9658 - %9661 = sub i32 %9660, -338719444 - %9662 = add i32 %9661, 798767797 - %9663 = add i32 %9662, -338719444 - %9664 = add i32 %9660, 798767797 - %9665 = mul i32 -1179797127, %9663 - %9666 = sub i32 %9665, -527070067 - %9667 = add i32 %9665, 527070067 - %9668 = xor i32 %9590, -1 - %9669 = or i32 %9668, -1835009 - %9670 = xor i32 %9669, -1 - %9671 = and i32 %9670, -1 - %9672 = and i32 %9590, 1835008 - %9673 = load volatile i8*, i8** %34, align 8 - %9674 = getelementptr inbounds i8, i8* %9673, i64 1 - %9675 = load i8, i8* %9674, align 1, !tbaa !27 - %9676 = xor i8 %9675, -64 - %9677 = and i8 %9676, %9675 - %9678 = and i8 %9675, 63 - %9679 = mul i8 1, %9677 - %9680 = add i8 2, %9679 - %9681 = add i8 %9680, -2 - %9682 = add i8 0, %9679 - %9683 = xor i8 %9675, -1 - %9684 = and i8 %9683, -64 - %9685 = xor i8 %9684, -1 - %9686 = and i8 %9685, -1 - %9687 = or i8 %9675, 63 - %9688 = mul i8 2, %9686 - %9689 = add i8 %9681, -24 - %9690 = add i8 %9689, %9688 - %9691 = sub i8 %9690, -24 - %9692 = add i8 %9681, %9688 - %9693 = and i8 %9675, 63 - %9694 = xor i8 %9675, 63 - %9695 = or i8 %9693, %9694 - %9696 = or i8 %9675, 63 - %9697 = xor i8 %9695, -1 - %9698 = and i8 %9697, -63 - %9699 = and i8 %9695, 62 - %9700 = or i8 %9698, %9699 - %9701 = xor i8 %9700, 62 - %9702 = xor i8 %9695, -1 - %9703 = mul i8 -2, %9701 - %9704 = sub i8 0, %9691 - %9705 = sub i8 0, %9703 - %9706 = add i8 %9704, %9705 - %9707 = sub i8 0, %9706 - %9708 = add i8 %9691, %9703 - %9709 = xor i8 %9675, -1 - %9710 = and i8 %9709, -101 - %9711 = and i8 %9675, 100 - %9712 = or i8 %9710, %9711 - %9713 = xor i8 %9712, -92 - %9714 = xor i8 %9675, 63 - %9715 = xor i8 %9713, -1 - %9716 = and i8 %9715, -15 - %9717 = and i8 %9713, 14 - %9718 = or i8 %9716, %9717 - %9719 = xor i8 %9718, 14 - %9720 = xor i8 %9713, -1 - %9721 = mul i8 4, %9719 - %9722 = add i8 %9707, 93 - %9723 = add i8 %9722, %9721 - %9724 = sub i8 %9723, 93 - %9725 = add i8 %9707, %9721 - %9726 = add i8 %9724, -87 - %9727 = add i8 %9726, -64 - %9728 = sub i8 %9727, -87 - %9729 = add i8 %9724, -64 - %9730 = and i8 %9675, -64 - %9731 = xor i8 %9675, -64 - %9732 = or i8 %9730, %9731 - %9733 = or i8 %9675, -64 - %9734 = mul i8 -5, %9732 - %9735 = sub i8 0, %9728 - %9736 = sub i8 0, %9734 - %9737 = add i8 %9735, %9736 - %9738 = sub i8 0, %9737 - %9739 = add i8 %9728, %9734 - %9740 = xor i8 %9675, -1 - %9741 = or i8 %9740, -64 - %9742 = xor i8 %9741, -1 - %9743 = and i8 %9742, -1 - %9744 = and i8 %9675, 63 - %9745 = xor i8 %9743, -1 - %9746 = and i8 %9745, 76 - %9747 = and i8 %9743, -77 - %9748 = or i8 %9746, %9747 - %9749 = xor i8 %9748, -77 - %9750 = xor i8 %9743, -1 - %9751 = mul i8 -1, %9749 - %9752 = sub i8 0, %9751 - %9753 = sub i8 %9738, %9752 - %9754 = add i8 %9738, %9751 - %9755 = sub i8 %9753, -98 - %9756 = add i8 %9755, 1 - %9757 = add i8 %9756, -98 - %9758 = add i8 %9753, 1 - %9759 = mul i8 71, %9757 - %9760 = sub i8 %9759, 86 - %9761 = add i8 %9759, -86 - %9762 = mul i8 119, %9760 - %9763 = add i8 %9762, -106 - %9764 = add i8 %9763, -6 - %9765 = sub i8 %9764, -106 - %9766 = add i8 %9762, -6 - %9767 = xor i8 %9675, -64 - %9768 = and i8 %9767, %9675 - %9769 = and i8 %9675, 63 - %9770 = zext i8 %9765 to i32 - %9771 = shl nuw nsw i32 %9770, 12 - %9772 = mul i32 -4, %9666 - %9773 = add i32 -95951368, %9772 - %9774 = add i32 %9773, 95951368 - %9775 = add i32 0, %9772 - %9776 = and i32 %9771, %9666 - %9777 = xor i32 %9771, %9666 - %9778 = or i32 %9776, %9777 - %9779 = or i32 %9771, %9666 - %9780 = mul i32 3, %9778 - %9781 = sub i32 %9774, -619219659 - %9782 = add i32 %9781, %9780 - %9783 = add i32 %9782, -619219659 - %9784 = add i32 %9774, %9780 - %9785 = and i32 %9771, %9666 - %9786 = xor i32 %9771, %9666 - %9787 = or i32 %9785, %9786 - %9788 = or i32 %9771, %9666 - %9789 = xor i32 %9787, -1 - %9790 = and i32 %9789, -1 - %9791 = and i32 %9787, 0 - %9792 = or i32 %9790, %9791 - %9793 = xor i32 %9787, -1 - %9794 = mul i32 -1, %9792 - %9795 = add i32 %9783, 1937037944 - %9796 = add i32 %9795, %9794 - %9797 = sub i32 %9796, 1937037944 - %9798 = add i32 %9783, %9794 - %9799 = xor i32 %9666, -1 - %9800 = and i32 %9799, -1 - %9801 = and i32 %9666, 0 - %9802 = or i32 %9800, %9801 - %9803 = xor i32 %9666, -1 - %9804 = xor i32 %9771, -1 - %9805 = xor i32 %9802, -1 - %9806 = and i32 %9804, %9805 - %9807 = xor i32 %9806, -1 - %9808 = and i32 %9807, -1 - %9809 = or i32 %9771, %9802 - %9810 = mul i32 -1, %9808 - %9811 = sub i32 0, %9810 - %9812 = sub i32 %9797, %9811 - %9813 = add i32 %9797, %9810 - %9814 = xor i32 %9771, -1 - %9815 = and i32 %9814, -1 - %9816 = and i32 %9771, 0 - %9817 = or i32 %9815, %9816 - %9818 = xor i32 %9771, -1 - %9819 = and i32 %9817, %9666 - %9820 = xor i32 %9817, %9666 - %9821 = or i32 %9819, %9820 - %9822 = or i32 %9817, %9666 - %9823 = mul i32 3, %9821 - %9824 = sub i32 0, %9823 - %9825 = sub i32 %9812, %9824 - %9826 = add i32 %9812, %9823 - %9827 = xor i32 %9771, -1 - %9828 = xor i32 %9666, -1 - %9829 = or i32 %9827, %9828 - %9830 = xor i32 %9829, -1 - %9831 = and i32 %9830, -1 - %9832 = and i32 %9771, %9666 - %9833 = xor i32 %9831, -1 - %9834 = and i32 %9833, -1 - %9835 = and i32 %9831, 0 - %9836 = or i32 %9834, %9835 - %9837 = xor i32 %9831, -1 - %9838 = mul i32 -1, %9836 - %9839 = sub i32 0, %9838 - %9840 = sub i32 %9825, %9839 - %9841 = add i32 %9825, %9838 - %9842 = mul i32 -1504695291, %9840 - %9843 = add i32 %9842, -1444849642 - %9844 = add i32 %9843, -930740009 - %9845 = sub i32 %9844, -1444849642 - %9846 = add i32 %9842, -930740009 - %9847 = mul i32 1358282957, %9845 - %9848 = sub i32 0, %9847 - %9849 = add i32 %9848, -1078373333 - %9850 = sub i32 0, %9849 - %9851 = add i32 %9847, 1078373333 - %9852 = and i32 %9771, %9666 - %9853 = xor i32 %9771, %9666 - %9854 = or i32 %9852, %9853 - %9855 = or i32 %9771, %9666 - %9856 = load volatile i8*, i8** %34, align 8 - %9857 = getelementptr inbounds i8, i8* %9856, i64 2 - %9858 = load i8, -551: ; preds = %229 - %552 = load volatile i8*, i8** %13, align 8 - %553 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %552) #34 - %554 = trunc i64 %553 to i32 - store i32 1787493226, i32* %197, align 4 - store i32 %554, i32* %199, align 4 - %555 = load volatile i8*, i8** %13, align 8 - store i8* %555, i8** %200, align 8 - br label %567 - -i8* %9857, align 1, !tbaa !27 - %9859 = xor i8 %9858, -64 - %9860 = and i8 %9859, %9858 - %9861 = and i8 %9858, 63 - %9862 = mul i8 -1, %9860 - %9863 = sub i8 0, %9862 - %9864 = add i8 0, %9863 - %9865 = sub i8 0, %9864 - %9866 = add i8 0, %9862 - %9867 = xor i8 %9858, -1 - %9868 = and i8 %9867, -1 - %9869 = and i8 %9858, 0 - %9870 = or i8 %9868, %9869 - %9871 = xor i8 %9858, -1 - %9872 = xor i8 %9870, -1 - %9873 = or i8 %9872, -64 - %9874 = xor i8 %9873, -1 - %9875 = and i8 %9874, -1 - %9876 = and i8 %9870, 63 - %9877 = mul i8 -4, %9875 - %9878 = sub i8 %9865, -90 - %9879 = add i8 %9878, %9877 - %9880 = add i8 %9879, -90 - %9881 = add i8 %9865, %9877 - %9882 = sub i8 0, %9880 - %9883 = add i8 %9882, 4 - %9884 = sub i8 0, %9883 - %9885 = add i8 %9880, -4 - %9886 = xor i8 %9858, -1 - %9887 = and i8 %9886, 63 - %9888 = and i8 %9858, -64 - %9889 = or i8 %9887, %9888 - %9890 = xor i8 %9858, 63 - %9891 = mul i8 2, %9889 - %9892 = sub i8 0, %9884 - %9893 = sub i8 0, %9891 - %9894 = add i8 %9892, %9893 - %9895 = sub i8 0, %9894 - %9896 = add i8 %9884, %9891 - %9897 = and i8 %9858, 63 - %9898 = xor i8 %9858, 63 - %9899 = or i8 %9897, %9898 - %9900 = or i8 %9858, 63 - %9901 = mul i8 -2, %9899 - %9902 = add i8 %9895, 81 - %9903 = add i8 %9902, %9901 - %9904 = sub i8 %9903, 81 - %9905 = add i8 %9895, %9901 - %9906 = mul i8 95, %9904 - %9907 = sub i8 0, %9906 - %9908 = add i8 %9907, -29 - %9909 = sub i8 0, %9908 - %9910 = add i8 %9906, 29 - %9911 = mul i8 -97, %9909 - %9912 = sub i8 %9911, 3 - %9913 = add i8 %9911, -3 - %9914 = xor i8 %9858, -64 - %9915 = and i8 %9914, %9858 - %9916 = and i8 %9858, 63 - %9917 = zext i8 %9912 to i32 - %9918 = shl nuw nsw i32 %9917, 6 - %9919 = xor i32 %9918, -1 - %9920 = xor i32 %9850, %9919 - %9921 = and i32 %9920, %9850 - %9922 = and i32 %9850, %9918 - %9923 = mul i32 2, %9921 - %9924 = sub i32 0, %9923 - %9925 = add i32 0, %9924 - %9926 = sub i32 0, %9925 - %9927 = add i32 0, %9923 - %9928 = xor i32 %9918, -1 - %9929 = and i32 %9928, -835205482 - %9930 = and i32 %9918, 835205481 - %9931 = or i32 %9929, %9930 - %9932 = xor i32 %9931, 835205481 - %9933 = xor i32 %9918, -1 - %9934 = xor i32 %9932, -1 - %9935 = xor i32 %9850, %9934 - %9936 = and i32 %9935, %9850 - %9937 = and i32 %9850, %9932 - %9938 = mul i32 -1, %9936 - %9939 = sub i32 0, %9926 - %9940 = sub i32 0, %9938 - %9941 = add i32 %9939, %9940 - %9942 = sub i32 0, %9941 - %9943 = add i32 %9926, %9938 - %9944 = mul i32 -1, %9850 - %9945 = add i32 %9942, 887000488 - %9946 = add i32 %9945, %9944 - %9947 = sub i32 %9946, 887000488 - %9948 = add i32 %9942, %9944 - %9949 = xor i32 %9850, -1 - %9950 = and i32 %9949, -620506150 - %9951 = and i32 %9850, 620506149 - %9952 = or i32 %9950, %9951 - %9953 = xor i32 %9952, 620506149 - %9954 = xor i32 %9850, -1 - %9955 = xor i32 %9918, -1 - %9956 = xor i32 %9953, %9955 - %9957 = and i32 %9956, %9953 - %9958 = and i32 %9953, %9918 - %9959 = mul i32 -2, %9957 - %9960 = sub i32 %9947, -172199045 - %9961 = add i32 %9960, %9959 - %9962 = add i32 %9961, -172199045 - %9963 = add i32 %9947, %9959 - %9964 = xor i32 %9850, -1 - %9965 = and i32 %9964, -175949720 - %9966 = and i32 %9850, 175949719 - %9967 = or i32 %9965, %9966 - %9968 = xor i32 %9918, -1 - %9969 = and i32 %9968, -175949720 - %9970 = and i32 %9918, 175949719 - %9971 = or i32 %9969, %9970 - %9972 = xor i32 %9967, %9971 - %9973 = xor i32 %9850, %9918 - %9974 = mul i32 3, %9972 - %9975 = sub i32 0, %9974 - %9976 = sub i32 %9962, %9975 - %9977 = add i32 %9962, %9974 - %9978 = mul i32 -1760774373, %9976 - %9979 = sub i32 %9978, -1251516651 - %9980 = add i32 %9978, 1251516651 - %9981 = mul i32 -531313901, %9979 - %9982 = sub i32 0, %9981 - %9983 = add i32 %9982, -32880015 - %9984 = sub i32 0, %9983 - %9985 = add i32 %9981, 32880015 - %9986 = xor i32 %9850, -1 - %9987 = xor i32 %9918, -1 - %9988 = and i32 %9986, %9987 - %9989 = xor i32 %9988, -1 - %9990 = and i32 %9989, -1 - %9991 = or i32 %9850, %9918 - %9992 = load volatile i8*, i8** %34, align 8 - %9993 = getelementptr inbounds i8, i8* %9992, i64 3 - %9994 = load i8, i8* %9993, align 1, !tbaa !27 - %9995 = xor i8 %9994, -64 - %9996 = and i8 %9995, %9994 - %9997 = and i8 %9994, 63 - %9998 = mul i8 7, %9996 - %9999 = sub i8 0, %9998 - %10000 = sub i8 0, %9999 - %10001 = add i8 0, %9998 - %10002 = xor i8 %9994, -1 - %10003 = or i8 %10002, 63 - %10004 = xor i8 %10003, -1 - %10005 = and i8 %10004, -1 - %10006 = and i8 %9994, -64 - %10007 = mul i8 1, %10005 - %10008 = add i8 %10000, -59 - %10009 = add i8 %10008, %10007 - %10010 = sub i8 %10009, -59 - %10011 = add i8 %10000, %10007 - %10012 = mul i8 -1, %9994 - %10013 = sub i8 0, %10012 - %10014 = sub i8 %10010, %10013 - %10015 = add i8 %10010, %10012 - %10016 = xor i8 %9994, -1 - %10017 = and i8 %10016, -1 - %10018 = and i8 %9994, 0 - %10019 = or i8 %10017, %10018 - %10020 = xor i8 %9994, -1 - %10021 = xor i8 %10019, -64 - %10022 = and i8 %10021, %10019 - %10023 = and i8 %10019, 63 - %10024 = mul i8 -1, %10022 - %10025 = sub i8 %10014, -123 - %10026 = add i8 %10025, %10024 - %10027 = add i8 %10026, -123 - %10028 = add i8 %10014, %10024 - %10029 = add i8 %10027, 13 - %10030 = add i8 %10029, -126 - %10031 = sub i8 %10030, 13 - %10032 = add i8 %10027, -126 - %10033 = xor i8 %9994, -1 - %10034 = and i8 %10033, 76 - %10035 = and i8 %9994, -77 - %10036 = or i8 %10034, %10035 - %10037 = xor i8 %10036, 115 - %10038 = xor i8 %9994, 63 - %10039 = xor i8 %10037, -1 - %10040 = and i8 %10039, 39 - %10041 = and i8 %10037, -40 - %10042 = or i8 %10040, %10041 - %10043 = xor i8 %10042, -40 - %10044 = xor i8 %10037, -1 - %10045 = mul i8 -3, %10043 - %10046 = add i8 %10031, 105 - %10047 = add i8 %10046, %10045 - %10048 = sub i8 %10047, 105 - %10049 = add i8 %10031, %10045 - %10050 = xor i8 %9994, -1 - %10051 = and i8 %10050, -1 - %10052 = and i8 %9994, 0 - %10053 = or i8 %10051, %10052 - %10054 = xor i8 %9994, -1 - %10055 = mul i8 3, %10053 - %10056 = sub i8 0, %10048 - %10057 = sub i8 0, %10055 - %10058 = add i8 %10056, %10057 - %10059 = sub i8 0, %10058 - %10060 = add i8 %10048, %10055 - %10061 = mul i8 73, %10059 - %10062 = add i8 %10061, 23 - %10063 = add i8 %10062, 31 - %10064 = sub i8 %10063, 23 - %10065 = add i8 %10061, 31 - %10066 = mul i8 -7, %10064 - %10067 = sub i8 %10066, 39 - %10068 = add i8 %10066, -39 - %10069 = xor i8 %9994, -64 - %10070 = and i8 %10069, %9994 - %10071 = and i8 %9994, 63 - %10072 = zext i8 %10067 to i32 - %10073 = xor i32 %10072, -1 - %10074 = xor i32 %9984, %10073 - %10075 = and i32 %10074, %9984 - %10076 = and i32 %9984, %10072 - %10077 = mul i32 2, %10075 - %10078 = add i32 -1052138375, %10077 - %10079 = sub i32 %10078, -1052138375 - %10080 = add i32 0, %10077 - %10081 = xor i32 %9984, -1 - %10082 = and i32 %10081, -1299480282 - %10083 = and i32 %9984, 1299480281 - %10084 = or i32 %10082, %10083 - %10085 = xor i32 %10084, 1299480281 - %10086 = xor i32 %9984, -1 - %10087 = xor i32 %10085, -1 - %10088 = xor i32 %10072, -1 - %10089 = or i32 %10087, %10088 - %10090 = xor i32 %10089, -1 - %10091 = and i32 %10090, -1 - %10092 = and i32 %10085, %10072 - %10093 = mul i32 -1, %10091 - %10094 = sub i32 %10079, 1483697295 - %10095 = add i32 %10094, %10093 - %10096 = add i32 %10095, 1483697295 - %10097 = add i32 %10079, %10093 - %10098 = mul i32 -1, %10072 - %10099 = sub i32 %10096, 1531045659 - %10100 = add i32 %10099, %10098 - %10101 = add i32 %10100, 1531045659 - %10102 = add i32 %10096, %10098 - %10103 = xor i32 %9984, -1 - %10104 = and i32 %10103, %10072 - %10105 = xor i32 %10072, -1 - %10106 = and i32 %9984, %10105 - %10107 = or i32 %10104, %10106 - %10108 = xor i32 %9984, %10072 - %10109 = mul i32 1, %10107 - %10110 = sub i32 0, %10109 - %10111 = sub i32 %10101, %10110 - %10112 = add i32 %10101, %10109 - %10113 = and i32 %9984, %10072 - %10114 = xor i32 %9984, %10072 - %10115 = or i32 %10113, %10114 - %10116 = or i32 %9984, %10072 - %10117 = xor i32 %10115, -1 - %10118 = and i32 %10117, -958099842 - %10119 = and i32 %10115, 958099841 - %10120 = or i32 %10118, %10119 - %10121 = xor i32 %10120, 958099841 - %10122 = xor i32 %10115, -1 - %10123 = mul i32 -2, %10121 - %10124 = sub i32 %10111, -1426654735 - %10125 = add i32 %10124, %10123 - %10126 = add i32 %10125, -142665 -574: ; preds = %229 - %575 = load volatile i8*, i8** %13, align 8 - %576 = bitcast i8* %575 to i32* - %577 = load i32, i32* %576, align 4, !tbaa !17 - %578 = load volatile i8*, i8** %13, align 8 - %579 = getelementptr inbounds i8, i8* %578, i64 4 - store i32 1787493226, i32* %197, align 4 - store i32 %577, i32* %199, align 4 - store i8* %579, i8** %200, align 8 - br label %585 -4735 - %10127 = add i32 %10111, %10123 - %10128 = xor i32 %9984, -1 - %10129 = and i32 %10128, -1341527302 - %10130 = and i32 %9984, 1341527301 - %10131 = or i32 %10129, %10130 - %10132 = xor i32 %10131, 1341527301 - %10133 = xor i32 %9984, -1 - %10134 = mul i32 2, %10132 - %10135 = sub i32 0, %10126 - %10136 = sub i32 0, %10134 - %10137 = add i32 %10135, %10136 - %10138 = sub i32 0, %10137 - %10139 = add i32 %10126, %10134 - %10140 = mul i32 379805065, %10138 - %10141 = add i32 %10140, -1947305875 - %10142 = add i32 %10141, 1189542346 - %10143 = sub i32 %10142, -1947305875 - %10144 = add i32 %10140, 1189542346 - %10145 = mul i32 1370761401, %10143 - %10146 = add i32 %10145, -95873370 - %10147 = add i32 %10146, 537259270 - %10148 = sub i32 %10147, -95873370 - %10149 = add i32 %10145, 537259270 - %10150 = xor i32 %9984, -1 - %10151 = xor i32 %10072, -1 - %10152 = and i32 %10150, %10151 - %10153 = xor i32 %10152, -1 - %10154 = and i32 %10153, -1 - %10155 = or i32 %9984, %10072 - %10156 = load i32, i32* @x.918, align 4 - %10157 = load i32, i32* @y.919, align 4 - %10158 = mul i32 1, %10156 - %10159 = add i32 552197234, %10158 - %10160 = add i32 %10159, -552197234 - %10161 = add i32 0, %10158 - %10162 = mul i32 -2, %10157 - %10163 = add i32 %10160, 1122330061 - %10164 = add i32 %10163, %10162 - %10165 = sub i32 %10164, 1122330061 - %10166 = add i32 %10160, %10162 - %10167 = xor i32 %10156, -1 - %10168 = and i32 %10167, %10157 - %10169 = xor i32 %10157, -1 - %10170 = and i32 %10156, %10169 - %10171 = or i32 %10168, %10170 - %10172 = xor i32 %10156, %10157 - %10173 = mul i32 1, %10171 - %10174 = sub i32 0, %10173 - %10175 = sub i32 %10165, %10174 - %10176 = add i32 %10165, %10173 - %10177 = xor i32 %10156, -1 - %10178 = xor i32 %10157, -1 - %10179 = and i32 %10177, %10178 - %10180 = xor i32 %10179, -1 - %10181 = and i32 %10180, -1 - %10182 = or i32 %10156, %10157 - %10183 = xor i32 %10181, -1 - %10184 = and i32 %10183, -2081927679 - %10185 = and i32 %10181, 2081927678 - %10186 = or i32 %10184, %10185 - %10187 = xor i32 %10186, 2081927678 - %10188 = xor i32 %10181, -1 - %10189 = mul i32 -2, %10187 - %10190 = sub i32 0, %10175 - %10191 = sub i32 0, %10189 - %10192 = add i32 %10190, %10191 - %10193 = sub i32 0, %10192 - %10194 = add i32 %10175, %10189 - %10195 = xor i32 %10157, -1 - %10196 = and i32 %10195, -1 - %10197 = and i32 %10157, 0 - %10198 = or i32 %10196, %10197 - %10199 = xor i32 %10157, -1 - %10200 = and i32 %10156, %10198 - %10201 = xor i32 %10156, %10198 - %10202 = or i32 %10200, %10201 - %10203 = or i32 %10156, %10198 - %10204 = mul i32 1, %10202 - %10205 = sub i32 0, %10193 - %10206 = sub i32 0, %10204 - %10207 = add i32 %10205, %10206 - %10208 = sub i32 0, %10207 - %10209 = add i32 %10193, %10204 - %10210 = xor i32 %10156, -1 - %10211 = and i32 %10210, -1 - %10212 = and i32 %10156, 0 - %10213 = or i32 %10211, %10212 - %10214 = xor i32 %10156, -1 - %10215 = mul i32 4, %10213 - %10216 = sub i32 0, %10208 - %10217 = sub i32 0, %10215 - %10218 = add i32 %10216, %10217 - %10219 = sub i32 0, %10218 - %10220 = add i32 %10208, %10215 - %10221 = xor i32 %10156, -1 - %10222 = xor i32 %10157, -1 - %10223 = or i32 %10221, %10222 - %10224 = xor i32 %10223, -1 - %10225 = and i32 %10224, -1 - %10226 = and i32 %10156, %10157 - %10227 = xor i32 %10225, -1 - %10228 = and i32 %10227, -1 - %10229 = and i32 %10225, 0 - %10230 = or i32 %10228, %10229 - %10231 = xor i32 %10225, -1 - %10232 = mul i32 -3, %10230 - %10233 = sub i32 0, %10232 - %10234 = sub i32 %10219, %10233 - %10235 = add i32 %10219, %10232 - %10236 = sub i32 %10234, -430222095 - %10237 = add i32 %10236, 65536 - %10238 = add i32 %10237, -430222095 - %10239 = add i32 %10234, 65536 - %10240 = mul i32 -1243756245, %10238 - %10241 = sub i32 %10240, 1651964087 - %10242 = add i32 %10240, -1651964087 - %10243 = mul i32 -1011831421, %10241 - %10244 = sub i32 %10243, -734326949 - %10245 = add i32 %10243, 734326949 - %10246 = icmp ult i32 %10148, %10244 - %10247 = select i1 %10246, i32 1454014670, i32 -1497925730 - store i32 %10247, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %9993, i8** %81, align 8 - store i32 %10148, i32* %84, align 4 - store i8* %9993, i8** %85, align 8 - br label %11137 - - -598: ; preds = %229 - %599 = load i8*, i8** %200, align 8 - %600 = load i32, i32* %199, align 4 - store i8* %599, i8** %1, align 8, !tbaa !19 - %601 = zext i32 %600 to i64 - %602 = getelementptr inbounds i8, i8* %599, i64 %601 - store i8* %602, i8** %2, align 8, !tbaa !19 - store i32 990746353, i32* %197, align 4 - store i1 true, i1* %198, align 1 - br label %603 - - -621: ; preds = %620, %597, %573, %550, %292, %268, %248 - br label %210 - - -3898: ; preds = %114 - %3899 = load volatile i32, i32* %32, align 4 - %3900 = icmp slt i32 %3899, 12 - %3901 = select i1 %3900, i32 552379568, i32 -1550835744 - store i32 %3901, i32* %68, align 4 - br label %10748 - - -8092: ; preds = %114 - %8093 = load volatile i8, i8* %23, align 1 - %8094 = icmp eq i8 %8093, 92 - %8095 = select i1 %8094, i32 1767653064, i32 1295318152 - store i32 %8095, i32* %68, align 4 - br label %12021 - - -3920: ; preds = %114 - %3921 = load volatile i8, i8* %36, align 1 - %3922 = icmp slt i8 %3921, 92 - %3923 = select i1 %3922, i32 786684877, i32 1764774262 - store i32 %3923, i32* %68, align 4 - br label %10766 - - -10266: ; preds = %114 - %10267 = load i8, i8* @x.834, align 1 - %10268 = load i8, i8* @y.835, align 1 - %10269 = xor i8 %10267, -1 - %10270 = xor i8 %10268, -1 - %10271 = or i8 %10269, %10270 - %10272 = xor i8 %10271, -1 - %10273 = and i8 %10272, -1 - %10274 = and i8 %10267, %10268 - %10275 = mul i8 -1, %10273 - %10276 = add i8 77, %10275 - %10277 = sub i8 %10276, 77 - %10278 = add i8 0, %10275 - %10279 = mul i8 -4, %10267 - %10280 = sub i8 0, %10277 - %10281 = sub i8 0, %10279 - %10282 = add i8 %10280, %10281 - %10283 = sub i8 0, %10282 - %10284 = add i8 %10277, %10279 - %10285 = xor i8 %10267, -1 - %10286 = and i8 %10285, -79 - %10287 = and i8 %10267, 78 - %10288 = or i8 %10286, %10287 - %10289 = xor i8 %10288, 78 - %10290 = xor i8 %10267, -1 - %10291 = xor i8 %10289, -1 - %10292 = xor i8 %10268, -1 - %10293 = or i8 %10291, %10292 - %10294 = xor i8 %10293, -1 - %10295 = and i8 %10294, -1 - %10296 = and i8 %10289, %10268 - %10297 = mul i8 -3, %10295 - %10298 = add i8 %10283, -60 - %10299 = add i8 %10298, %10297 - %10300 = sub i8 %10299, -60 - %10301 = add i8 %10283, %10297 - %10302 = mul i8 -1, %10268 - %10303 = sub i8 %10300, -106 - %10304 = add i8 %10303, %10302 - %10305 = add i8 %10304, -106 - %10306 = add i8 %10300, %10302 - %10307 = xor i8 %10267, -1 - %10308 = and i8 %10307, %10268 - %10309 = xor i8 %10268, -1 - %10310 = and i8 %10267, %10309 - %10311 = or i8 %10308, %10310 - %10312 = xor i8 %10267, %10268 - %10313 = mul i8 -1, %10311 - %10314 = sub i8 %10305, -108 - %10315 = add i8 %10314, %10313 - %10316 = add i8 %10315, -108 - %10317 = add i8 %10305, %10313 - %10318 = xor i8 %10267, -1 - %10319 = and i8 %10318, -124 - %10320 = and i8 %10267, 123 - %10321 = or i8 %10319, %10320 - %10322 = xor i8 %10268, -1 - %10323 = and i8 %10322, -124 - %10324 = and i8 %10268, 123 - %10325 = or i8 %10323, %10324 - %10326 = xor i8 %10321, %10325 - %10327 = xor i8 %10267, %10268 - %10328 = xor i8 %10326, -1 - %10329 = and i8 %10328, -84 - %10330 = and i8 %10326, 83 - %10331 = or i8 %10329, %10330 - %10332 = xor i8 %10331, 83 - %10333 = xor i8 %10326, -1 - %10334 = mul i8 -5, %10332 - %10335 = add i8 %10316, 18 - %10336 = add i8 %10335, %10334 - %10337 = sub i8 %10336, 18 - %10338 = add i8 %10316, %10334 - %10339 = xor i8 %10267, -1 - %10340 = xor i8 %10268, -1 - %10341 = or i8 %10339, %10340 - %10342 = xor i8 %10341, -1 - %10343 = and i8 %10342, -1 - %10344 = and i8 %10267, %10268 - %10345 = xor i8 %10343, -1 - %10346 = and i8 %10345, 58 - %10347 = and i8 %10343, -59 - %10348 = or i8 %10346, %10347 - %10349 = xor i8 %10348, -59 - %10350 = xor i8 %10343, -1 - %10351 = mul i8 -6, %10349 - %10352 = add i8 %10337, 58 - %10353 = add i8 %10352, %10351 - %10354 = sub i8 %10353, 58 - %10355 = add i8 %10337, %10351 - %10356 = sub i8 0, %10354 - %10357 = add i8 %10356, 11 - %10358 = sub i8 0, %10357 - %10359 = add i8 %10354, -11 - %10360 = mul i8 -73, %10358 - %10361 = add i8 %10360, 55 - %10362 = add i8 %10361, -108 - %10363 = sub i8 %10362, 55 - %10364 = add i8 %10360, -108 - %10365 = mul i8 7, %10363 - %10366 = add i8 %10365, 34 - %10367 = add i8 %10366, -12 - %10368 = sub i8 %10367, 34 - %10369 = add i8 %10365, -12 - %10370 = load volatile i8, i8* %23, align 1 - %10371 = icmp slt i8 %10370, %10368 - %10372 = select i1 %10371, i32 -1873570103, i32 -544118881 - store i32 %10372, i32* %68, align 4 - br label %11155 - - -8114: ; preds = %114, %12083 - %8115 = load volatile i8**, i8*** %38, align 8 - %8116 = load i8*, i8** %8115, align 8, !tbaa !32 - store i32 1935255029, i32* %68, align 4 - store i8* %8116, i8** %77, align 8 - br label %12039 - - -3942: ; preds = %114 - %3943 = load volatile i8*, i8** %46, align 8 - %3944 = getelementptr inbounds i8, i8* %3943, i64 1 - store i32 -99458558, i32* %68, align 4 - store i8* %3944, i8** %73, align 8 - br label %10784 - - - -10638: ; preds = %114 - %10639 = load volatile i8*, i8** %59, align 8 - %10640 = getelementptr inbounds i8, i8* %10639, i64 2 - store i32 -1702849820, i32* %68, align 4 - store i8* %10640, i8** %72, align 8 - br label %11173 - - -8135: ; preds = %114 - %8136 = load i8*, i8** %78, align 8 - %8137 = load i8, i8* @x.924, align 1 - %8138 = load i8, i8* @y.925, align 1 - %8139 = xor i8 %8138, -1 - %8140 = xor i8 %8137, %8139 - %8141 = and i8 %8140, %8137 - %8142 = and i8 %8137, %8138 - %8143 = mul i8 1, %8141 - %8144 = add i8 69, %8143 - %8145 = sub i8 %8144, 69 - %8146 = add i8 0, %8143 - %8147 = xor i8 %8138, -1 - %8148 = and i8 %8147, -1 - %8149 = and i8 %8138, 0 - %8150 = or i8 %8148, %8149 - %8151 = xor i8 %8138, -1 - %8152 = xor i8 %8150, -1 - %8153 = xor i8 %8137, %8152 - %8154 = and i8 %8153, %8137 - %8155 = and i8 %8137, %8150 - %8156 = mul i8 5, %8154 - %8157 = add i8 %8145, -104 - %8158 = add i8 %8157, %8156 - %8159 = sub i8 %8158, -104 - %8160 = add i8 %8145, %8156 - %8161 = mul i8 -1, %8137 - %8162 = sub i8 0, %8159 - %8163 = sub i8 0, %8161 - %8164 = add i8 %8162, %8163 - %8165 = sub i8 0, %8164 - %8166 = add i8 %8159, %8161 - %8167 = xor i8 %8137, -1 - %8168 = and i8 %8167, -1 - %8169 = and i8 %8137, 0 - %8170 = or i8 %8168, %8169 - %8171 = xor i8 %8137, -1 - %8172 = xor i8 %8170, -1 - %8173 = xor i8 %8138, -1 - %8174 = or i8 %8172, %8173 - %8175 = xor i8 %8174, -1 - %8176 = and i8 %8175, -1 - %8177 = and i8 %8170, %8138 - %8178 = mul i8 -1, %8176 - %8179 = sub i8 %8165, -22 - %8180 = add i8 %8179, %8178 - %8181 = add i8 %8180, -22 - %8182 = add i8 %8165, %8178 - %8183 = xor i8 %8137, -1 - %8184 = xor i8 %8138, -1 - %8185 = and i8 %8183, %8184 - %8186 = xor i8 %8185, -1 - %8187 = and i8 %8186, -1 - %8188 = or i8 %8137, %8138 - %8189 = mul i8 -2, %8187 - %8190 = sub i8 0, %8181 - %8191 = sub i8 0, %8189 - %8192 = add i8 %8190, %8191 - %8193 = sub i8 0, %8192 - %8194 = add i8 %8181, %8189 - %8195 = xor i8 %8137, -1 - %8196 = xor i8 %8138, -1 - %8197 = and i8 %8195, %8196 - %8198 = xor i8 %8197, -1 - %8199 = and i8 %8198, -1 - %8200 = or i8 %8137, %8138 - %8201 = xor i8 %8199, -1 - %8202 = and i8 %8201, -1 - %8203 = and i8 %8199, 0 - %8204 = or i8 %8202, %8203 - %8205 = xor i8 %8199, -1 - %8206 = mul i8 -1, %8204 - %8207 = add i8 %8193, 118 - %8208 = add i8 %8207, %8206 - %8209 = sub i8 %8208, 118 - %8210 = add i8 %8193, %8206 - %8211 = xor i8 %8138, -1 - %8212 = and i8 %8211, -1 - %8213 = and i8 %8138, 0 - %8214 = or i8 %8212, %8213 - %8215 = xor i8 %8138, -1 - %8216 = mul i8 -1, %8214 - %8217 = sub i8 0, %8216 - %8218 = sub i8 %8209, %8217 - %8219 = add i8 %8209, %8216 - %8220 = xor i8 %8138, -1 - %8221 = and i8 %8220, -1 - %8222 = and i8 %8138, 0 - %8223 = or i8 %8221, %8222 - %8224 = xor i8 %8138, -1 - %8225 = xor i8 %8137, -1 - %8226 = xor i8 %8223, -1 - %8227 = and i8 %8225, %8226 - %8228 = xor i8 %8227, -1 - %8229 = and i8 %8228, -1 - %8230 = or i8 %8137, %8223 - %8231 = mul i8 -1, %8229 - %8232 = sub i8 0, %8231 - %8233 = sub i8 %8218, %8232 - %8234 = add i8 %8218, %8231 - %8235 = xor i8 %8137, -1 - %8236 = and i8 %8235, 23 - %8237 = and i8 %8137, -24 - %8238 = or i8 %8236, %8237 - %8239 = xor i8 %8238, -24 - %8240 = xor i8 %8137, -1 - %8241 = and i8 %8239, %8138 - %8242 = xor i8 %8239, %8138 - %8243 = or i8 %8241, %8242 - %8244 = or i8 %8239, %8138 - %8245 = mul i8 3, %8243 - %8246 = sub i8 0, %8245 - %8247 = sub i8 %8233, %8246 - %8248 = add i8 %8233, %8245 - %8249 = mul i8 85, %8247 - %8250 = add i8 %8249, -95 - %8251 = add i8 %8250, 66 - %8252 = sub i8 %8251, -95 - %8253 = add i8 %8249, 66 - %8254 = mul i8 -3, %8252 - %8255 = sub i8 %8254, 58 - %8256 = add i8 %8254, -58 - store i8 %8255, i8* %8136, align 1, !tbaa !28 - store i32 -345995893, i32* %68, align 4 - %8257 = load volatile i8*, i8** %34, align 8 - store i8* %8257, i8** %76, align 8 - br label %12057 - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %4 = xor i1 %3, false - %5 = and i1 %4, %3 - %6 = and i1 %3, true - %7 = mul i1 true, %5 - %8 = add i1 true, %7 - %9 = add i1 %8, true - %10 = add i1 false, %7 - %11 = mul i1 true, %3 - %12 = sub i1 false, %9 - %13 = sub i1 false, %11 - %14 = add i1 %12, %13 - %15 = sub i1 false, %14 - %16 = add i1 %9, %11 - %17 = xor i1 %3, true - %18 = and i1 %17, false - %19 = xor i1 %18, true - %20 = and i1 %19, true - %21 = or i1 %3, true - %22 = mul i1 true, %20 - %23 = add i1 %15, false - %24 = add i1 %23, %22 - %25 = sub i1 %24, false - %26 = add i1 %15, %22 - %27 = xor i1 %3, true - %28 = and i1 %27, true - %29 = and i1 %3, false - %30 = or i1 %28, %29 - %31 = xor i1 %3, true - %32 = xor i1 %30, true - %33 = and i1 %32, false - %34 = and i1 %30, true - %35 = or i1 %33, %34 - %36 = xor i1 %35, true - %37 = xor i1 %30, true - %38 = mul i1 true, %36 - %39 = sub i1 %25, false - %40 = add i1 %39, %38 - %41 = add i1 %40, false - %42 = add i1 %25, %38 - %43 = and i1 %3, false - %44 = xor i1 %3, false - %45 = or i1 %43, %44 - %46 = or i1 %3, false - %47 = mul i1 true, %45 - %48 = sub i1 false, %47 - %49 = sub i1 %41, %48 - %50 = add i1 %41, %47 - %51 = xor i1 %3, true - %52 = and i1 %51, true - %53 = and i1 %3, false - %54 = or i1 %52, %53 - %55 = xor i1 %3, true - %56 = mul i1 false, %54 - %57 = add i1 %49, true - %58 = add i1 %57, %56 - %59 = sub i1 %58, true - %60 = add i1 %49, %56 - %61 = xor i1 %3, true - %62 = and i1 %61, true - %63 = and i1 %3, false - %64 = or i1 %62, %63 - %65 = xor i1 %3, true - %66 = xor i1 %64, true - %67 = and i1 %66, false - %68 = xor i1 %67, true - %69 = and i1 %68, true - %70 = or i1 %64, true - %71 = mul i1 false, %69 - %72 = add i1 %59, false - %73 = add i1 %72, %71 - %74 = sub i1 %73, false - %75 = add i1 %59, %71 - %76 = xor i1 %3, false - %77 = and i1 %76, %3 - %78 = and i1 %3, true - %79 = xor i1 %77, true - %80 = and i1 %79, true - %81 = and i1 %77, false - %82 = or i1 %80, %81 - %83 = xor i1 %77, true - %84 = mul i1 true, %82 - %85 = sub i1 false, %74 - %86 = sub i1 false, %84 - %87 = add i1 %85, %86 - %88 = sub i1 false, %87 - %89 = add i1 %74, %84 - %90 = sub i1 %88, true - %91 = add i1 %90, true - %92 = add i1 %91, true - %93 = add i1 %88, true - %94 = mul i1 true, %92 - %95 = sub i1 false, %94 - %96 = add i1 %95, false - %97 = sub i1 false, %96 - %98 = add i1 %94, false - %99 = mul i1 true, %97 - %100 = sub i1 %99, true - %101 = add i1 %100, false - %102 = add i1 %101, true - %103 = add i1 %99, false - %104 = xor i1 %3, true - %105 = and i1 %104, true - %106 = and i1 %3, false - %107 = or i1 %105, %106 - %108 = xor i1 %107, false - %109 = xor i1 %3, true - ret i1 %102 - - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = xor i1 %3, true - %5 = or i1 %4, false - %6 = xor i1 %5, true - %7 = and i1 %6, true - %8 = and i1 %3, true - %9 = mul i1 true, %7 - %10 = add i1 false, %9 - %11 = add i1 %10, false - %12 = add i1 false, %9 - %13 = xor i1 %3, true - %14 = or i1 %13, true - %15 = xor i1 %14, true - %16 = and i1 %15, true - %17 = and i1 %3, false - %18 = mul i1 true, %16 - %19 = sub i1 false, %18 - %20 = sub i1 %11, %19 - %21 = add i1 %11, %18 - %22 = mul i1 true, %3 - %23 = sub i1 false, %22 - %24 = sub i1 %20, %23 - %25 = add i1 %20, %22 - %26 = add i1 %24, true - %27 = add i1 %26, true - %28 = sub i1 %27, true - %29 = add i1 %24, true - %30 = xor i1 %3, true - %31 = and i1 %30, true - %32 = and i1 %3, false - %33 = or i1 %31, %32 - %34 = xor i1 %33, false - %35 = xor i1 %3, true - %36 = mul i1 true, %34 - %37 = sub i1 false, %36 - %38 = sub i1 %28, %37 - %39 = add i1 %28, %36 - %40 = add i1 %38, false - %41 = add i1 %40, false - %42 = sub i1 %41, false - %43 = add i1 %38, false - %44 = and i1 %3, false - %45 = xor i1 %3, false - %46 = or i1 %44, %45 - %47 = or i1 %3, false - %48 = mul i1 false, %46 - %49 = sub i1 false, %42 - %50 = sub i1 false, %48 - %51 = add i1 %49, %50 - %52 = sub i1 false, %51 - %53 = add i1 %42, %48 - %54 = xor i1 %3, true - %55 = and i1 %54, true - %56 = and i1 %3, false - %57 = or i1 %55, %56 - %58 = xor i1 %3, true - %59 = xor i1 %57, true - %60 = and i1 %59, false - %61 = xor i1 %60, true - %62 = and i1 %61, true - %63 = or i1 %57, true - %64 = mul i1 false, %62 - %65 = sub i1 false, %64 - %66 = sub i1 %52, %65 - %67 = add i1 %52, %64 - %68 = xor i1 %3, false - %69 = and i1 %68, %3 - %70 = and i1 %3, true - %71 = xor i1 %69, true - %72 = and i1 %71, true - %73 = and i1 %69, false - %74 = or i1 %72, %73 - %75 = xor i1 %74, false - %76 = xor i1 %69, true - %77 = mul i1 false, %75 - %78 = sub i1 false, %77 - %79 = sub i1 %66, %78 - %80 = add i1 %66, %77 - %81 = sub i1 %79, false - %82 = add i1 %81, true - %83 = add i1 %82, false - %84 = add i1 %79, true - %85 = mul i1 true, %83 - %86 = sub i1 %85, false - %87 = add i1 %86, true - %88 = add i1 %87, false - %89 = add i1 %85, true - %90 = mul i1 true, %88 - %91 = sub i1 %90, true - %92 = add i1 %90, true - %93 = xor i1 %3, true - %94 = and i1 %93, false - %95 = and i1 %3, true - %96 = or i1 %94, %95 - %97 = xor i1 %96, true - %98 = xor i1 %3, true - ret i1 %91 - -3963: ; preds = %114 - %3964 = load i8, i8* @x.844, align 1 - %3965 = load i8, i8* @y.845, align 1 - %3966 = xor i8 %3964, -1 - %3967 = xor i8 %3965, -1 - %3968 = or i8 %3966, %3967 - %3969 = xor i8 %3968, -1 - %3970 = and i8 %3969, -1 - %3971 = and i8 %3964, %3965 - %3972 = mul i8 -2, %3970 - %3973 = sub i8 0, %3972 - %3974 = add i8 0, %3973 - %3975 = sub i8 0, %3974 - %3976 = add i8 0, %3972 - %3977 = xor i8 %3964, -1 - %3978 = and i8 %3977, -90 - %3979 = and i8 %3964, 89 - %3980 = or i8 %3978, %3979 - %3981 = xor i8 %3980, 89 - %3982 = xor i8 %3964, -1 - %3983 = xor i8 %3981, -1 - %3984 = xor i8 %3965, -1 - %3985 = or i8 %3983, %3984 - %3986 = xor i8 %3985, -1 - %3987 = and i8 %3986, -1 - %3988 = and i8 %3981, %3965 - %3989 = mul i8 -5, %3987 - %3990 = sub i8 0, %3989 - %3991 = sub i8 %3975, %3990 - %3992 = add i8 %3975, %3989 - %3993 = mul i8 4, %3965 - %3994 = add i8 %3991, 76 - %3995 = add i8 %3994, %3993 - %3996 = sub i8 %3995, 76 - %3997 = add i8 %3991, %3993 - %3998 = xor i8 %3964, -1 - %3999 = and i8 %3998, %3965 - %4000 = xor i8 %3965, -1 - %4001 = and i8 %3964, %4000 - %4002 = or i8 %3999, %4001 - %4003 = xor i8 %3964, %3965 - %4004 = xor i8 %4002, -1 - %4005 = and i8 %4004, -1 - %4006 = and i8 %4002, 0 - %4007 = or i8 %4005, %4006 - %4008 = xor i8 %4002, -1 - %4009 = mul i8 -1, %4007 - %4010 = sub i8 0, %4009 - %4011 = sub i8 %3996, %4010 - %4012 = add i8 %3996, %4009 - %4013 = xor i8 %3964, -1 - %4014 = and i8 %4013, -1 - %4015 = and i8 %3964, 0 - %4016 = or i8 %4014, %4015 - %4017 = xor i8 %3964, -1 - %4018 = mul i8 2, %4016 - %4019 = add i8 %4011, 26 - %4020 = add i8 %4019, %4018 - %4021 = sub i8 %4020, 26 - %4022 = add i8 %4011, %4018 - %4023 = xor i8 %3964, -1 - %4024 = and i8 %4023, -93 - %4025 = and i8 %3964, 92 - %4026 = or i8 %4024, %4025 - %4027 = xor i8 %4026, 92 - %4028 = xor i8 %3964, -1 - %4029 = and i8 %4027, %3965 - %4030 = xor i8 %4027, %3965 - %4031 = or i8 %4029, %4030 - %4032 = or i8 %4027, %3965 - %4033 = mul i8 -1, %4031 - %4034 = sub i8 0, %4021 - %4035 = sub i8 0, %4033 - %4036 = add i8 %4034, %4035 - %4037 = sub i8 0, %4036 - %4038 = add i8 %4021, %4033 - %4039 = mul i8 -85, %4037 - %4040 = sub i8 %4039, -2 - %4041 = add i8 %4040, -52 - %4042 = add i8 %4041, -2 - %4043 = add i8 %4039, -52 - %4044 = mul i8 3, %4042 - %4045 = sub i8 %4044, 100 - %4046 = add i8 %4044, -100 - %4047 = load volatile i8, i8* %43, align 1 - %4048 = icmp slt i8 %4047, %4045 - %4049 = select i1 %4048, i32 -397282043, i32 -1738383097 - store i32 %4049, i32* %68, align 4 - %4050 = load volatile i8*, i8** %61, align 8 - store i8* %4050, i8** %72, align 8 - br label %10802 - - -8278: ; preds = %114 - %8279 = load i8*, i8** %79, align 8 - %8280 = load volatile i64, i64* %19, align 8 - %8281 = getelementptr inbounds i8, i8* %8279, i64 %8280 - %8282 = load volatile i8, i8* %33, align 1 - store i8 %8282, i8* %8281, align 1, !tbaa !28 - %8283 = load volatile i64*, i64** %50, align 8 - %8284 = load volatile i64, i64* %18, align 8 - store i64 %8284, i64* %8283, align 8, !tbaa !25 - %8285 = load volatile i8**, i8*** %38, align 8 - %8286 = load i8*, i8** %8285, align 8, !tbaa !32 - %8287 = load volatile i64, i64* %18, align 8 - %8288 = getelementptr inbounds i8, i8* %8286, i64 %8287 - store i32 1248159048, i32* %68, align 4 - store i8* %8288, i8** %78, align 8 - br label %12075 - - -10659: ; preds = %114 - %10660 = load volatile i8*, i8** %59, align 8 - %10661 = getelementptr inbounds i8, i8* %10660, i64 3 - %10662 = load i8, i8* %10661, align 1, !tbaa !27 - store i8 %10662, i8* %14, align 1 - %10663 = load i8, i8* @x.836, align 1 - %10664 = load i8, i8* @y.837, align 1 - %10665 = mul i8 -2, %10664 - %10666 = add i8 -36, %10665 - %10667 = add i8 %10666, 36 - %10668 = add i8 0, %10665 - %10669 = and i8 %10663, %10664 - %10670 = xor i8 %10663, %10664 - %10671 = or i8 %10669, %10670 - %10672 = or i8 %10663, %10664 - %10673 = mul i8 1, %10671 - %10674 = sub i8 %10667, 62 - %10675 = add i8 %10674, %10673 - %10676 = add i8 %10675, 62 - %10677 = add i8 %10667, %10673 - %10678 = xor i8 %10663, -1 - %10679 = and i8 %10678, 22 - %10680 = and i8 %10663, -23 - %10681 = or i8 %10679, %10680 - %10682 = xor i8 %10664, -1 - %10683 = and i8 %10682, 22 - %10684 = and i8 %10664, -23 - %10685 = or i8 %10683, %10684 - %10686 = xor i8 %10681, %10685 - %10687 = xor i8 %10663, %10664 - %10688 = xor i8 %10686, -1 - %10689 = and i8 %10688, -1 - %10690 = and i8 %10686, 0 - %10691 = or i8 %10689, %10690 - %10692 = xor i8 %10686, -1 - %10693 = mul i8 -1, %10691 - %10694 = sub i8 0, %10693 - %10695 = sub i8 %10676, %10694 - %10696 = add i8 %10676, %10693 - %10697 = xor i8 %10663, -1 - %10698 = and i8 %10697, -1 - %10699 = and i8 %10663, 0 - %10700 = or i8 %10698, %10699 - %10701 = xor i8 %10663, -1 - %10702 = mul i8 -1, %10700 - %10703 = sub i8 %10695, 15 - %10704 = add i8 %10703, %10702 - %10705 = add i8 %10704, 15 - %10706 = add i8 %10695, %10702 - %10707 = xor i8 %10663, -1 - %10708 = and i8 %10707, -113 - %10709 = and i8 %10663, 112 - %10710 = or i8 %10708, %10709 - %10711 = xor i8 %10710, 112 - %10712 = xor i8 %10663, -1 - %10713 = xor i8 %10711, -1 - %10714 = xor i8 %10664, -1 - %10715 = and i8 %10713, %10714 - %10716 = xor i8 %10715, -1 - %10717 = and i8 %10716, -1 - %10718 = or i8 %10711, %10664 - %10719 = mul i8 3, %10717 - %10720 = add i8 %10705, 77 - %10721 = add i8 %10720, %10719 - %10722 = sub i8 %10721, 77 - %10723 = add i8 %10705, %10719 - %10724 = sub i8 %10722, -33 - %10725 = add i8 %10722, 33 - %10726 = mul i8 57, %10724 - %10727 = add i8 %10726, -112 - %10728 = add i8 %10727, -44 - %10729 = sub i8 %10728, -112 - %10730 = add i8 %10726, -44 - %10731 = mul i8 9, %10729 - %10732 = sub i8 %10731, 116 - %10733 = add i8 %10731, -116 - %10734 = load volatile i8, i8* %14, align 1 - %10735 = icmp ult i8 %10734, %10732 - %10736 = select i1 %10735, i32 -1529741728, i32 -724914516 - store i32 %10736, i32* %68, align 4 - br label %11191 - - -4069: ; preds = %114 - %4070 = load volatile %union.anon*, %union.anon** %31, align 8 - %4071 = bitcast %union.anon* %4070 to i8* - %4072 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4071, i8* noundef nonnull align 8 dereferenceable(16) %4072, i64 16, i1 false) #25 - store i32 1858803755, i32* %68, align 4 - br label %10820 - - -8310: ; preds = %114 - %8311 = load volatile i32, i32* %22, align 4 - %8312 = shl nuw nsw i32 %8311, 6 - %8313 = xor i32 %8312, -1 - %8314 = and i32 %8313, -1661071963 - %8315 = and i32 %8312, 1661071962 - %8316 = or i32 %8314, %8315 - %8317 = xor i32 %8316, -1661072795 - %8318 = xor i32 %8312, 1984 - %8319 = mul i32 -3, %8317 - %8320 = add i32 -800388412, %8319 - %8321 = add i32 %8320, 800388412 - %8322 = add i32 0, %8319 - %8323 = and i32 %8312, 1984 - %8324 = xor i32 %8312, 1984 - %8325 = or i32 %8323, %8324 - %8326 = or i32 %8312, 1984 - %8327 = xor i32 %8325, -1 - %8328 = and i32 %8327, 1601460156 - %8329 = and i32 %8325, -1601460157 - %8330 = or i32 %8328, %8329 - %8331 = xor i32 %8330, -1601460157 - %8332 = xor i32 %8325, -1 - %8333 = mul i32 -1, %8331 - %8334 = sub i32 %8321, 1564828659 - %8335 = add i32 %8334, %8333 - %8336 = add i32 %8335, 1564828659 - %8337 = add i32 %8321, %8333 - %8338 = xor i32 %8312, -1 - %8339 = and i32 %8338, 516883404 - %8340 = and i32 %8312, -516883405 - %8341 = or i32 %8339, %8340 - %8342 = xor i32 %8341, 516883468 - %8343 = xor i32 %8312, 1984 - %8344 = xor i32 %8342, -1 - %8345 = and i32 %8344, 194211831 - %8346 = and i32 %8342, -194211832 - %8347 = or i32 %8345, %8346 - %8348 = xor i32 %8347, -194211832 - %8349 = xor i32 %8342, -1 - %8350 = mul i32 -2, %8348 - %8351 = sub i32 0, %8350 - %8352 = sub i32 %8336, %8351 - %8353 = add i32 %8336, %8350 - %8354 = sub i32 0, %8352 - %8355 = add i32 %8354, 3 - %8356 = sub i32 0, %8355 - %8357 = add i32 %8352, -3 - %8358 = mul i32 1811649805, %8356 - %8359 = add i32 %8358, -1190236666 - %8360 = add i32 %8359, -1689554335 - %8361 = sub i32 %8360, -1190236666 - %8362 = add i32 %8358, -1689554335 - %8363 = mul i32 424034757, %8361 - %8364 = sub i32 0, %8363 - %8365 = add i32 %8364, 1755293093 - %8366 = sub i32 0, %8365 - %8367 = add i32 %8363, -1755293093 - %8368 = xor i32 %8312, -1985 - %8369 = and i32 %8368, %8312 - %8370 = and i32 %8312, 1984 - %8371 = load volatile i8*, i8** %34, align 8 - %8372 = getelementptr inbounds i8, i8* %8371, i64 1 - %8373 = load i8, i8* %8372, align 1, !tbaa !28 - %8374 = xor i8 %8373, -64 - %8375 = and i8 %8374, %8373 - %8376 = and i8 %8373, 63 - %8377 = mul i8 1, %8375 - %8378 = sub i8 0, %8377 - %8379 = add i8 0, %8378 - %8380 = sub i8 0, %8379 - %8381 = add i8 0, %8377 - %8382 = add i8 %8380, 123 - %8383 = add i8 %8382, 71 - %8384 = sub i8 %8383, 123 - %8385 = add i8 %8380, 71 - %8386 = and i8 %8373, 63 - %8387 = xor i8 %8373, 63 - %8388 = or i8 %8386, %8387 - %8389 = or i8 %8373, 63 - %8390 = mul i8 5, %8388 - %8391 = sub i8 %8384, -84 - %8392 = add i8 %8391, %8390 - %8393 = add i8 %8392, -84 - %8394 = add i8 %8384, %8390 - %8395 = and i8 %8373, -64 - %8396 = xor i8 %8373, -64 - %8397 = or i8 %8395, %8396 - %8398 = or i8 %8373, -64 - %8399 = mul i8 -2, %8397 - %8400 = add i8 %8393, -115 - %8401 = add i8 %8400, %8399 - %8402 = sub i8 %8401, -115 - %8403 = add i8 %8393, %8399 - %8404 = xor i8 %8373, -1 - %8405 = and i8 %8404, -1 - %8406 = and i8 %8373, 0 - %8407 = or i8 %8405, %8406 - %8408 = xor i8 %8373, -1 - %8409 = mul i8 -1, %8407 - %8410 = sub i8 %8402, 23 - %8411 = add i8 %8410, %8409 - %8412 = add i8 %8411, 23 - %8413 = add i8 %8402, %8409 - %8414 = xor i8 %8373, -1 - %8415 = and i8 %8414, 13 - %8416 = and i8 %8373, -14 - %8417 = or i8 %8415, %8416 - %8418 = xor i8 %8417, -14 - %8419 = xor i8 %8373, -1 - %8420 = xor i8 %8418, -1 - %8421 = and i8 %8420, -64 - %8422 = xor i8 %8421, -1 - %8423 = and i8 %8422, -1 - %8424 = or i8 %8418, 63 - %8425 = mul i8 6, %8423 - %8426 = sub i8 %8412, -54 - %8427 = add i8 %8426, %8425 - %8428 = add i8 %8427, -54 - %8429 = add i8 %8412, %8425 - %8430 = xor i8 %8373, -1 - %8431 = or i8 %8430, -64 - %8432 = xor i8 %8431, -1 - %8433 = and i8 %8432, -1 - %8434 = and i8 %8373, 63 - %8435 = xor i8 %8433, -1 - %8436 = and i8 %8435, 120 - %8437 = and i8 %8433, -121 - %8438 = or i8 %8436, %8437 - %8439 = xor i8 %8438, -121 - %8440 = xor i8 %8433, -1 - %8441 = mul i8 -1, %8439 - %8442 = sub i8 0, %8428 - %8443 = sub i8 0, %8441 - %8444 = add i8 %8442, %8443 - %8445 = sub i8 0, %8444 - %8446 = add i8 %8428, %8441 - %8447 = sub i8 %8445, -2 - %8448 = add i8 %8445, 2 - %8449 = mul i8 -125, %8447 - %8450 = sub i8 %8449, 33 - %8451 = add i8 %8449, -33 - %8452 = mul i8 43, %8450 - %8453 = sub i8 %8452, 117 - %8454 = add i8 %8452, -117 - %8455 = xor i8 %8373, -1 - %8456 = or i8 %8455, -64 - %8457 = xor i8 %8456, -1 - %8458 = and i8 %8457, -1 - %8459 = and i8 %8373, 63 - %8460 = zext i8 %8453 to i32 - %8461 = xor i32 %8366, -1 - %8462 = xor i32 %8460, -1 - %8463 = or i32 %8461, %8462 - %8464 = xor i32 %8463, -1 - %8465 = and i32 %8464, -1 - %8466 = and i32 %8366, %8460 - %8467 = mul i32 1, %8465 - %8468 = add i32 1627908241, %8467 - %8469 = sub i32 %8468, 1627908241 - %8470 = add i32 0, %8467 - %8471 = xor i32 %8460, -1 - %8472 = and i32 %8471, -1 - %8473 = and i32 %8460, 0 - %8474 = or i32 %8472, %8473 - %8475 = xor i32 %8460, -1 - %8476 = xor i32 %8366, -1 - %8477 = xor i32 %8474, -1 - %8478 = or i32 %8476, %8477 - %8479 = xor i32 %8478, -1 - %8480 = and i32 %8479, -1 - %8481 = and i32 %8366, %8474 - %8482 = mul i32 1, %8480 - %8483 = add i32 %8469, 529980585 - %8484 = add i32 %8483, %8482 - %8485 = sub i32 %8484, 529980585 - %8486 = add i32 %8469, %8482 - %8487 = xor i32 %8366, -1 - %8488 = and i32 %8487, -1937090981 - %8489 = and i32 %8366, 1937090980 - %8490 = or i32 %8488, %8489 - %8491 = xor i32 %8490, 1937090980 - %8492 = xor i32 %8366, -1 - %8493 = xor i32 %8491, -1 - %8494 = xor i32 %8460, -1 - %8495 = or i32 %8493, %8494 - %8496 = xor i32 %8495, -1 - %8497 = and i32 %8496, -1 - %8498 = and i32 %8491, %8460 - %8499 = mul i32 -1, %8497 - %8500 = add i32 %8485, 1600250871 - %8501 = add i32 %8500, %8499 - %8502 = sub i32 %8501, 1600250871 - %8503 = add i32 %8485, %8499 - %8504 = and i32 %8366, %8460 - %8505 = xor i32 %8366, %8460 - %8506 = or i32 %8504, %8505 - %8507 = or i32 %8366, %8460 - %8508 = mul i32 1, %8506 - %8509 = sub i32 %8502, -1858168616 - %8510 = add i32 %8509, %8508 - %8511 = add i32 %8510, -1858168616 - %8512 = add i32 %8502, %8508 - %8513 = and i32 %8366, %8460 - %8514 = xor i32 %8366, %8460 - %8515 = or i32 %8513, %8514 - %8516 = or i32 %8366, %8460 - %8517 = xor i32 %8515, -1 - %8518 = and i32 %8517, 83161973 - %8519 = and i32 %8515, -83161974 - %8520 = or i32 %8518, %8519 - %8521 = xor i32 %8520, -83161974 - %8522 = xor i32 %8515, -1 - %8523 = mul i32 1, %8521 - %8524 = sub i32 0, %8523 - %8525 = sub i32 %8511, %8524 - %8526 = add i32 %8511, %8523 - %8527 = xor i32 %8366, -1 - %8528 = and i32 %8527, -1728338845 - %8529 = and i32 %8366, 1728338844 - %8530 = or i32 %8528, %8529 - %8531 = xor i32 %8460, -1 - %8532 = and i32 %8531, -1728338845 - %8533 = and i32 %8460, 1728338844 - %8534 = or i32 %8532, %8533 - %8535 = xor i32 %8530, %8534 - %8536 = xor i32 %8366, %8460 - %8537 = xor i32 %8535, -1 - %8538 = and i32 %8537, -1 - %8539 = and i32 %8535, 0 - %8540 = or i32 %8538, %8539 - %8541 = xor i32 %8535, -1 - %8542 = mul i32 -2, %8540 - %8543 = sub i32 %8525, 1856678837 - %8544 = add i32 %8543, %8542 - %8545 = add i32 %8544, 1856678837 - %8546 = add i32 %8525, %8542 - %8547 = xor i32 %8366, -1 - %8548 = and i32 %8547, 1610898222 - %8549 = and i32 %8366, -1610898223 - %8550 = or i32 %8548, %8549 - %8551 = xor i32 %8550, -1610898223 - %8552 = xor i32 %8366, -1 - %8553 = xor i32 %8551, -1 - %8554 = xor i32 %8460, -1 - %8555 = and i32 %8553, %8554 - %8556 = xor i32 %8555, -1 - %8557 = and i32 %8556, -1 - %8558 = or i32 %8551, %8460 - %8559 = mul i32 2, %8557 - %8560 = sub i32 %8545, 1973718411 - %8561 = add i32 %8560, %8559 - %8562 = add i32 %8561, 1973718411 - %8563 = add i32 %8545, %8559 - %8564 = sub i32 %8562, -1 - %8565 = add i32 %8562, 1 - %8566 = mul i32 -1845092943, %8564 - %8567 = add i32 %8566, -1104211924 - %8568 = add i32 %8567, -410026888 - %8569 = sub i32 %8568, -1104211924 - %8570 = add i32 %8566, -410026888 - %8571 = mul i32 -169211055, %8569 - %8572 = sub i32 %8571, 2044605120 - %8573 = add i32 %8572, -208636408 - %8574 = add i32 %8573, 2044605120 - %8575 = add i32 %8571, -208636408 - %8576 = and i32 %8366, %8460 - %8577 = xor i32 %8366, %8460 - %8578 = or i32 %8576, %8577 - %8579 = or i32 %8366, %8460 - %8580 = load i32, i32* @x.904, align 4 - %8581 = load i32, i32* @y.905, align 4 - %8582 = xor i32 %8580, -1 - %8583 = and i32 %8582, %8581 - %8584 = xor i32 %8581, -1 - %8585 = and i32 %8580, %8584 - %8586 = or i32 %8583, %8585 - %8587 = xor i32 %8580, %8581 - %8588 = mul i32 -2, %8586 - %8589 = add i32 2089202773, %8588 - %8590 = sub i32 %8589, 2089202773 - %8591 = add i32 0, %8588 - %8592 = and i32 %8580, %8581 - %8593 = xor i32 %8580, %8581 - %8594 = or i32 %8592, %8593 - %8595 = or i32 %8580, %8581 - %8596 = xor i32 %8594, -1 - %8597 = and i32 %8596, -1 - %8598 = and i32 %8594, 0 - %8599 = or i32 %8597, %8598 - %8600 = xor i32 %8594, -1 - %8601 = mul i32 -1, %8599 - %8602 = sub i32 0, %8590 - %8603 = sub i32 0, %8601 - %8604 = add i32 %8602, %8603 - %8605 = sub i32 0, %8604 - %8606 = add i32 %8590, %8601 - %8607 = xor i32 %8580, -1 - %8608 = and i32 %8607, -2067933842 - %8609 = and i32 %8580, 2067933841 - %8610 = or i32 %8608, %8609 - %8611 = xor i32 %8581, -1 - %8612 = and i32 %8611, -2067933842 - %8613 = and i32 %8581, 2067933841 - %8614 = or i32 %8612, %8613 - %8615 = xor i32 %8610, %8614 - %8616 = xor i32 %8580, %8581 - %8617 = xor i32 %8615, -1 - %8618 = and i32 %8617, -1 - %8619 = and i32 %8615, 0 - %8620 = or i32 %8618, %8619 - %8621 = xor i32 %8615, -1 - %8622 = mul i32 1, %8620 - %8623 = sub i32 %8605, 622502803 - %8624 = add i32 %8623, %8622 - %8625 = add i32 %8624, 622502803 - %8626 = add i32 %8605, %8622 - %8627 = xor i32 %8581, -1 - %8628 = and i32 %8627, -1 - %8629 = and i32 %8581, 0 - %8630 = or i32 %8628, %8629 - %8631 = xor i32 %8581, -1 - %8632 = and i32 %8580, %8630 - %8633 = xor i32 %8580, %8630 - %8634 = or i32 %8632, %8633 - %8635 = or i32 %8580, %8630 - %8636 = mul i32 -2, %8634 - %8637 = add i32 %8625, -2019362948 - %8638 = add i32 %8637, %8636 - %8639 = sub i32 %8638, -2019362948 - %8640 = add i32 %8625, %8636 - %8641 = xor i32 %8580, -1 - %8642 = and i32 %8641, -1591249030 - %8643 = and i32 %8580, 1591249029 - %8644 = or i32 %8642, %8643 - %8645 = xor i32 %8644, 1591249029 - %8646 = xor i32 %8580, -1 - %8647 = mul i32 -2, %8645 - %8648 = sub i32 0, %8647 - %8649 = sub i32 %8639, %8648 - %8650 = add i32 %8639, %8647 - %8651 = xor i32 %8581, -1 - %8652 = xor i32 %8580, %8651 - %8653 = and i32 %8652, %8580 - %8654 = and i32 %8580, %8581 - %8655 = xor i32 %8653, -1 - %8656 = and i32 %8655, -1 - %8657 = and i32 %8653, 0 - %8658 = or i32 %8656, %8657 - %8659 = xor i32 %8653, -1 - %8660 = mul i32 3, %8658 - %8661 = sub i32 %8649, 1581140223 - %8662 = add i32 %8661, %8660 - %8663 = add i32 %8662, 1581140223 - %8664 = add i32 %8649, %8660 - %8665 = add i32 %8663, 660009654 - %8666 = add i32 %8665, 127 - %8667 = sub i32 %8666, 660009654 - %8668 = add i32 %8663, 127 - %8669 = mul i32 124366385, %8667 - %8670 = sub i32 %8669, 165927094 - %8671 = add i32 %8670, -1838248560 - %8672 = add i32 %8671, 165927094 - %8673 = add i32 %8669, -1838248560 - %8674 = mul i32 293661393, %8672 - %8675 = sub i32 %8674, 1026857198 - %8676 = add i32 %8675, 240700784 - %8677 = add i32 %8676, 1026857198 - %8678 = add i32 %8674, 240700784 - %8679 = icmp ult i32 %8574, %8677 - %8680 = select i1 %8679, i32 -1937191869, i32 651946723 - store i32 %8680, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %8372, i8** %81, align 8 - store i8* %8372, i8** %82, align 8 - store i32 %8574, i32* %83, align 4 - br label %12093 - - -10956: ; preds = %114 - %10957 = load volatile i8*, i8** %59, align 8 - %10958 = getelementptr inbounds i8, i8* %10957, i64 3 - store i32 -1702849820, i32* %68, align 4 - store i8* %10958, i8** %72, align 8 - br label %11209 - - -4091: ; preds = %114 - %4092 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %4093 = load volatile i8*, i8** %30, align 8 - store i8* %4093, i8** %4092, align 8, !tbaa !32, !alias.scope !33 - %4094 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4095 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4094, i64 0, i32 2, i32 0 - %4096 = load i64, i64* %4095, align 8, !tbaa !28 - %4097 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %4096, i64* %4097, align 8, !tbaa !28, !alias.scope !33 - store i32 1858803755, i32* %68, align 4 - br label %10838 - - -8699: ; preds = %114 - %8700 = load volatile i8*, i8** %34, align 8 - %8701 = ptrtoint i8* %8700 to i64 - %8702 = load volatile i64, i64* %62, align 8 - %8703 = mul i64 3, %8702 - %8704 = add i64 1194421362, %8703 - %8705 = sub i64 %8704, 1194421362 - %8706 = add i64 0, %8703 - %8707 = load volatile i64, i64* %62, align 8 - %8708 = xor i64 %8707, -1 - %8709 = and i64 %8708, -1 - %8710 = load volatile i64, i64* %62, align 8 - %8711 = and i64 %8710, 0 - %8712 = or i64 %8709, %8711 - %8713 = load volatile i64, i64* %62, align 8 - %8714 = xor i64 %8713, -1 - %8715 = xor i64 %8701, -1 - %8716 = xor i64 %8712, %8715 - %8717 = and i64 %8716, %8712 - %8718 = and i64 %8712, %8701 - %8719 = mul i64 5, %8717 - %8720 = sub i64 0, %8719 - %8721 = sub i64 %8705, %8720 - %8722 = add i64 %8705, %8719 - %8723 = mul i64 -1, %8701 - %8724 = add i64 %8721, 2416460610 - %8725 = add i64 %8724, %8723 - %8726 = sub i64 %8725, 2416460610 - %8727 = add i64 %8721, %8723 - %8728 = load volatile i64, i64* %62, align 8 - %8729 = xor i64 %8728, -1 - %8730 = xor i64 %8701, -1 - %8731 = and i64 %8729, %8730 - %8732 = xor i64 %8731, -1 - %8733 = and i64 %8732, -1 - %8734 = load volatile i64, i64* %62, align 8 - %8735 = or i64 %8734, %8701 - %8736 = mul i64 -3, %8733 - %8737 = sub i64 %8726, 3342431351 - %8738 = add i64 %8737, %8736 - %8739 = add i64 %8738, 3342431351 - %8740 = add i64 %8726, %8736 - %8741 = xor i64 %8701, -1 - %8742 = and i64 %8741, -1 - %8743 = and i64 %8701, 0 - %8744 = or i64 %8742, %8743 - %8745 = xor i64 %8701, -1 - %8746 = load volatile i64, i64* %62, align 8 - %8747 = and i64 %8746, %8744 - %8748 = load volatile i64, i64* %62, align 8 - %8749 = xor i64 %8748, %8744 - %8750 = or i64 %8747, %8749 - %8751 = load volatile i64, i64* %62, align 8 - %8752 = or i64 %8751, %8744 - %8753 = mul i64 2, %8750 - %8754 = add i64 %8739, 2258007617 - %8755 = add i64 %8754, %8753 - %8756 = sub i64 %8755, 2258007617 - %8757 = add i64 %8739, %8753 - %8758 = load volatile i64, i64* %62, align 8 - %8759 = xor i64 %8758, -1 - %8760 = and i64 %8759, -1 - %8761 = load volatile i64, i64* %62, align 8 - %8762 = and i64 %8761, 0 - %8763 = or i64 %8760, %8762 - %8764 = load volatile i64, i64* %62, align 8 - %8765 = xor i64 %8764, -1 - %8766 = mul i64 -1, %8763 - %8767 = sub i64 %8756, 3258627224 - %8768 = add i64 %8767, %8766 - %8769 = add i64 %8768, 3258627224 - %8770 = add i64 %8756, %8766 - %8771 = sub i64 %8769, 3357535186 - %8772 = add i64 %8771, 1 - %8773 = add i64 %8772, 3357535186 - %8774 = add i64 %8769, 1 - %8775 = sub i64 0, %8701 - %8776 = load volatile i64, i64* %62, align 8 - %8777 = add i64 %8776, %8775 - %8778 = load volatile i64, i64* %62, align 8 - %8779 = sub i64 %8778, %8701 - %8780 = load i64, i64* @x.908, align 8 - %8781 = load i64, i64* @y.909, align 8 - %8782 = xor i64 %8781, -1 - %8783 = xor i64 %8780, %8782 - %8784 = and i64 %8783, %8780 - %8785 = and i64 %8780, %8781 - %8786 = mul i64 -1, %8784 - %8787 = sub i64 0, %8786 - %8788 = add i64 0, %8787 - %8789 = sub i64 0, %8788 - %8790 = add i64 0, %8786 - %8791 = xor i64 %8781, -1 - %8792 = and i64 %8791, -1 - %8793 = and i64 %8781, 0 - %8794 = or i64 %8792, %8793 - %8795 = xor i64 %8781, -1 - %8796 = xor i64 %8780, -1 - %8797 = xor i64 %8794, -1 - %8798 = or i64 %8796, %8797 - %8799 = xor i64 %8798, -1 - %8800 = and i64 %8799, -1 - %8801 = and i64 %8780, %8794 - %8802 = mul i64 2, %8800 - %8803 = sub i64 0, %8789 - %8804 = sub i64 0, %8802 - %8805 = add i64 %8803, %8804 - %8806 = sub i64 0, %8805 - %8807 = add i64 %8789, %8802 - %8808 = xor i64 %8780, -1 - %8809 = and i64 %8808, 3444383367 - %8810 = and i64 %8780, -3444383368 - %8811 = or i64 %8809, %8810 - %8812 = xor i64 %8811, -3444383368 - %8813 = xor i64 %8780, -1 - %8814 = xor i64 %8781, -1 - %8815 = xor i64 %8812, %8814 - %8816 = and i64 %8815, %8812 - %8817 = and i64 %8812, %8781 - %8818 = mul i64 1, %8816 - %8819 = sub i64 %8806, 4271243182 - %8820 = add i64 %8819, %8818 - %8821 = add i64 %8820, 4271243182 - %8822 = add i64 %8806, %8818 - %8823 = xor i64 %8780, -1 - %8824 = and i64 %8823, 1183788238 - %8825 = and i64 %8780, -1183788239 - %8826 = or i64 %8824, %8825 - %8827 = xor i64 %8781, -1 - %8828 = and i64 %8827, 1183788238 - %8829 = and i64 %8781, -1183788239 - %8830 = or i64 %8828, %8829 - %8831 = xor i64 %8826, %8830 - %8832 = xor i64 %8780, %8781 - %8833 = mul i64 1, %8831 - %8834 = sub i64 0, %8821 - %8835 = sub i64 0, %8833 - %8836 = add i64 %8834, %8835 - %8837 = sub i64 0, %8836 - %8838 = add i64 %8821, %8833 - %8839 = xor i64 %8780, -1 - %8840 = and i64 %8839, 2988717086 - %8841 = and i64 %8780, -2988717087 - %8842 = or i64 %8840, %8841 - %8843 = xor i64 %8781, -1 - %8844 = and i64 %8843, 2988717086 - %8845 = and i64 %8781, -2988717087 - %8846 = or i64 %8844, %8845 - %8847 = xor i64 %8842, %8846 - %8848 = xor i64 %8780, %8781 - %8849 = xor i64 %8847, -1 - %8850 = and i64 %8849, -1 - %8851 = and i64 %8847, 0 - %8852 = or i64 %8850, %8851 - %8853 = xor i64 %8847, -1 - %8854 = mul i64 3, %8852 - %8855 = add i64 %8837, 3721257684 - %8856 = add i64 %8855, %8854 - %8857 = sub i64 %8856, 3721257684 - %8858 = add i64 %8837, %8854 - %8859 = xor i64 %8781, -1 - %8860 = and i64 %8859, 2535202663 - %8861 = and i64 %8781, -2535202664 - %8862 = or i64 %8860, %8861 - %8863 = xor i64 %8862, -2535202664 - %8864 = xor i64 %8781, -1 - %8865 = and i64 %8780, %8863 - %8866 = xor i64 %8780, %8863 - %8867 = or i64 %8865, %8866 - %8868 = or i64 %8780, %8863 - %8869 = mul i64 -1, %8867 - %8870 = sub i64 0, %8869 - %8871 = sub i64 %8857, %8870 - %8872 = add i64 %8857, %8869 - %8873 = xor i64 %8781, -1 - %8874 = xor i64 %8780, %8873 - %8875 = and i64 %8874, %8780 - %8876 = and i64 %8780, %8781 - %8877 = xor i64 %8875, -1 - %8878 = and i64 %8877, -1 - %8879 = and i64 %8875, 0 - %8880 = or i64 %8878, %8879 - %8881 = xor i64 %8875, -1 - %8882 = mul i64 -1, %8880 - %8883 = sub i64 0, %8882 - %8884 = sub i64 %8871, %8883 - %8885 = add i64 %8871, %8882 - %8886 = sub i64 %8884, -4 - %8887 = add i64 %8884, 4 - %8888 = icmp slt i64 %8773, %8886 - %8889 = select i1 %8888, i32 -1937191869, i32 -299544687 - store i32 %8889, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %8890 = load volatile i8*, i8** %34, align 8 - store i8* %8890, i8** %81, align 8 - br label %12111 - - -10977: ; preds = %114 - store i32 1613926741, i32* %68, align 4 - br label %11227 - - -4116: ; preds = %114 - %4117 = load volatile %union.anon*, %union.anon** %27, align 8 - %4118 = bitcast %union.anon* %4117 to i8* - %4119 = load volatile i8*, i8** %49, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4118, i8* noundef nonnull align 8 dereferenceable(16) %4119, i64 16, i1 false) #25 - store i32 604830888, i32* %68, align 4 - br label %10856 - - -8909: ; preds = %114 - %8910 = load i8, i8* @x.914, align 1 - %8911 = load i8, i8* @y.915, align 1 - %8912 = xor i8 %8911, -1 - %8913 = and i8 %8912, 78 - %8914 = and i8 %8911, -79 - %8915 = or i8 %8913, %8914 - %8916 = xor i8 %8915, -79 - %8917 = xor i8 %8911, -1 - %8918 = xor i8 %8916, -1 - %8919 = xor i8 %8910, %8918 - %8920 = and i8 %8919, %8910 - %8921 = and i8 %8910, %8916 - %8922 = mul i8 -1, %8920 - %8923 = sub i8 0, %8922 - %8924 = sub i8 0, %8923 - %8925 = add i8 0, %8922 - %8926 = mul i8 -1, %8911 - %8927 = add i8 %8924, -45 - %8928 = add i8 %8927, %8926 - %8929 = sub i8 %8928, -45 - %8930 = add i8 %8924, %8926 - %8931 = and i8 %8910, %8911 - %8932 = xor i8 %8910, %8911 - %8933 = or i8 %8931, %8932 - %8934 = or i8 %8910, %8911 - %8935 = xor i8 %8933, -1 - %8936 = and i8 %8935, 31 - %8937 = and i8 %8933, -32 - %8938 = or i8 %8936, %8937 - %8939 = xor i8 %8938, -32 - %8940 = xor i8 %8933, -1 - %8941 = mul i8 1, %8939 - %8942 = add i8 %8929, -117 - %8943 = add i8 %8942, %8941 - %8944 = sub i8 %8943, -117 - %8945 = add i8 %8929, %8941 - %8946 = xor i8 %8910, -1 - %8947 = and i8 %8946, %8911 - %8948 = xor i8 %8911, -1 - %8949 = and i8 %8910, %8948 - %8950 = or i8 %8947, %8949 - %8951 = xor i8 %8910, %8911 - %8952 = xor i8 %8950, -1 - %8953 = and i8 %8952, 121 - %8954 = and i8 %8950, -122 - %8955 = or i8 %8953, %8954 - %8956 = xor i8 %8955, -122 - %8957 = xor i8 %8950, -1 - %8958 = mul i8 -1, %8956 - %8959 = sub i8 0, %8944 - %8960 = sub i8 0, %8958 - %8961 = add i8 %8959, %8960 - %8962 = sub i8 0, %8961 - %8963 = add i8 %8944, %8958 - %8964 = xor i8 %8911, -1 - %8965 = and i8 %8964, -2 - %8966 = and i8 %8911, 1 - %8967 = or i8 %8965, %8966 - %8968 = xor i8 %8967, 1 - %8969 = xor i8 %8911, -1 - %8970 = and i8 %8910, %8968 - %8971 = xor i8 %8910, %8968 - %8972 = or i8 %8970, %8971 - %8973 = or i8 %8910, %8968 - %8974 = mul i8 -1, %8972 - %8975 = sub i8 0, %8962 - %8976 = sub i8 0, %8974 - %8977 = add i8 %8975, %8976 - %8978 = sub i8 0, %8977 - %8979 = add i8 %8962, %8974 - %8980 = xor i8 %8910, -1 - %8981 = and i8 %8980, -1 - %8982 = and i8 %8910, 0 - %8983 = or i8 %8981, %8982 - %8984 = xor i8 %8910, -1 - %8985 = and i8 %8983, %8911 - %8986 = xor i8 %8983, %8911 - %8987 = or i8 %8985, %8986 - %8988 = or i8 %8983, %8911 - %8989 = mul i8 -1, %8987 - %8990 = sub i8 %8978, 18 - %8991 = add i8 %8990, %8989 - %8992 = add i8 %8991, 18 - %8993 = add i8 %8978, %8989 - %8994 = xor i8 %8910, -1 - %8995 = xor i8 %8911, -1 - %8996 = or i8 %8994, %8995 - %8997 = xor i8 %8996, -1 - %8998 = and i8 %8997, -1 - %8999 = and i8 %8910, %8911 - %9000 = xor i8 %8998, -1 - %9001 = and i8 %9000, 3 - %9002 = and i8 %8998, -4 - %9003 = or i8 %9001, %9002 - %9004 = xor i8 %9003, -4 - %9005 = xor i8 %8998, -1 - %9006 = mul i8 -2, %9004 - %9007 = sub i8 %8992, -119 - %9008 = add i8 %9007, %9006 - %9009 = add i8 %9008, -119 - %9010 = add i8 %8992, %9006 - %9011 = sub i8 %9009, 13 - %9012 = add i8 %9009, -13 - %9013 = mul i8 43, %9011 - %9014 = sub i8 %9013, 64 - %9015 = add i8 %9013, -64 - %9016 = mul i8 -125, %9014 - %9017 = sub i8 %9016, 64 - %9018 = add i8 %9016, -64 - %9019 = load volatile i8, i8* %33, align 1 - %9020 = icmp ugt i8 %9019, %9017 - %9021 = load volatile i8*, i8** %34, align 8 - %9022 = ptrtoint i8* %9021 to i64 - %9023 = xor i64 %9022, -1 - %9024 = load volatile i64, i64* %62, align 8 - %9025 = xor i64 %9024, %9023 - %9026 = load volatile i64, i64* %62, align 8 - %9027 = and i64 %9025, %9026 - %9028 = load volatile i64, i64* %62, align 8 - %9029 = and i64 %9028, %9022 - %9030 = mul i64 -6, %9027 - %9031 = sub i64 0, %9030 - %9032 = sub i64 0, %9031 - %9033 = add i64 0, %9030 - %9034 = xor i64 %9022, -1 - %9035 = and i64 %9034, 1326923519 - %9036 = and i64 %9022, -1326923520 - %9037 = or i64 %9035, %9036 - %9038 = xor i64 %9037, -1326923520 - %9039 = xor i64 %9022, -1 - %9040 = load volatile i64, i64* %62, align 8 - %9041 = xor i64 %9040, -1 - %9042 = xor i64 %9038, -1 - %9043 = or i64 %9041, %9042 - %9044 = xor i64 %9043, -1 - %9045 = and i64 %9044, -1 - %9046 = load volatile i64, i64* %62, align 8 - %9047 = and i64 %9046, %9038 - %9048 = mul i64 -6, %9045 - %9049 = sub i64 %9032, 4071374726 - %9050 = add i64 %9049, %9048 - %9051 = add i64 %9050, 4071374726 - %9052 = add i64 %9032, %9048 - %9053 = load volatile i64, i64* %62, align 8 - %9054 = mul i64 1, %9053 - %9055 = sub i64 0, %9054 - %9056 = sub i64 %9051, %9055 - %9057 = add i64 %9051, %9054 - %9058 = load volatile i64, i64* %62, align 8 - %9059 = xor i64 %9058, -1 - %9060 = and i64 %9059, -1 - %9061 = load volatile i64, i64* %62, align 8 - %9062 = and i64 %9061, 0 - %9063 = or i64 %9060, %9062 - %9064 = load volatile i64, i64* %62, align 8 - %9065 = xor i64 %9064, -1 - %9066 = xor i64 %9022, -1 - %9067 = xor i64 %9063, %9066 - %9068 = and i64 %9067, %9063 - %9069 = and i64 %9063, %9022 - %9070 = mul i64 -1, %9068 - %9071 = sub i64 0, %9056 - %9072 = sub i64 0, %9070 - %9073 = add i64 %9071, %9072 - %9074 = sub i64 0, %9073 - %9075 = add i64 %9056, %9070 - %9076 = mul i64 -1, %9022 - %9077 = sub i64 %9074, 1259136236 - %9078 = add i64 %9077, %9076 - %9079 = add i64 %9078, 1259136236 - %9080 = add i64 %9074, %9076 - %9081 = load volatile i64, i64* %62, align 8 - %9082 = and i64 %9081, %9022 - %9083 = load volatile i64, i64* %62, align 8 - %9084 = xor i64 %9083, %9022 - %9085 = or i64 %9082, %9084 - %9086 = load volatile i64, i64* %62, align 8 - %9087 = or i64 %9086, %9022 - %9088 = mul i64 3, %9085 - %9089 = sub i64 %9079, 2428137357 - %9090 = add i64 %9089, %9088 - %9091 = add i64 %9090, 2428137357 - %9092 = add i64 %9079, %9088 - %9093 = load volatile i64, i64* %62, align 8 - %9094 = and i64 %9093, %9022 - %9095 = load volatile i64, i64* %62, align 8 - %9096 = xor i64 %9095, %9022 - %9097 = or i64 %9094, %9096 - %9098 = load volatile i64, i64* %62, align 8 - %9099 = or i64 %9098, %9022 - %9100 = xor i64 %9097, -1 - %9101 = and i64 %9100, -1 - %9102 = and i64 %9097, 0 - %9103 = or i64 %9101, %9102 - %9104 = xor i64 %9097, -1 - %9105 = mul i64 -1, %9103 - %9106 = sub i64 0, %9105 - %9107 = sub i64 %9091, %9106 - %9108 = add i64 %9091, %9105 - %9109 = load volatile i64, i64* %62, align 8 - %9110 = xor i64 %9109, -1 - %9111 = and i64 %9110, 2340805710 - %9112 = load volatile i64, i64* %62, align 8 - %9113 = and i64 %9112, -2340805711 - %9114 = or i64 %9111, %9113 - %9115 = xor i64 %9022, -1 - %9116 = and i64 %9115, 2340805710 - %9117 = and i64 %9022, -2340805711 - %9118 = or i64 %9116, %9117 - %9119 = xor i64 %9114, %9118 - %9120 = load volatile i64, i64* %62, align 8 - %9121 = xor i64 %9120, %9022 - %9122 = xor i64 %9119, -1 - %9123 = and i64 %9122, -1 - %9124 = and i64 %9119, 0 - %9125 = or i64 %9123, %9124 - %9126 = xor i64 %9119, -1 - %9127 = mul i64 -1, %9125 - %9128 = sub i64 0, %9107 - %9129 = sub i64 0, %9127 - %9130 = add i64 %9128, %9129 - %9131 = sub i64 0, %9130 - %9132 = add i64 %9107, %9127 - %9133 = xor i64 %9022, -1 - %9134 = and i64 %9133, -1 - %9135 = and i64 %9022, 0 - %9136 = or i64 %9134, %9135 - %9137 = xor i64 %9022, -1 - %9138 = load volatile i64, i64* %62, align 8 - %9139 = and i64 %9138, %9136 - %9140 = load volatile i64, i64* %62, align 8 - %9141 = xor i64 %9140, %9136 - %9142 = or i64 %9139, %9141 - %9143 = load volatile i64, i64* %62, align 8 - %9144 = or i64 %9143, %9136 - %9145 = mul i64 4, %9142 - %9146 = sub i64 0, %9145 - %9147 = sub i64 %9131, %9146 - %9148 = add i64 %9131, %9145 - %9149 = load volatile i64, i64* %62, align 8 - %9150 = xor i64 %9149, -1 - %9151 = and i64 %9150, -1 - %9152 = load volatile i64, i64* %62, align 8 - %9153 = and i64 %9152, 0 - %9154 = or i64 %9151, %9153 - %9155 = load volatile i64, i64* %62, align 8 - %9156 = xor i64 %9155, -1 - %9157 = mul i64 -1, %9154 - %9158 = sub i64 %9147, 1637483311 - %9159 = add i64 %9158, %9157 - %9160 = add i64 %9159, 1637483311 - %9161 = add i64 %9147, %9157 - %9162 = load volatile i64, i64* %62, align 8 - %9163 = xor i64 %9162, -1 - %9164 = xor i64 %9022, -1 - %9165 = or i64 %9163, %9164 - %9166 = xor i64 %9165, -1 - %9167 = and i64 %9166, -1 - %9168 = load volatile i64, i64* %62, align 8 - %9169 = and i64 %9168, %9022 - %9170 = xor i64 %9167, -1 - %9171 = and i64 %9170, -1 - %9172 = and i64 %9167, 0 - %9173 = or i64 %9171, %9172 - %9174 = xor i64 %9167, -1 - %9175 = mul i64 -1, %9173 - %9176 = sub i64 %9160, 3883582724 - %9177 = add i64 %9176, %9175 - %9178 = add i64 %9177, 3883582724 - %9179 = add i64 %9160, %9175 - %9180 = sub i64 0, %9022 - %9181 = load volatile i64, i64* %62, align 8 - %9182 = add i64 %9181, %9180 - %9183 = load volatile i64, i64* %62, align 8 - %9184 = sub i64 %9183, %9022 - %9185 = load i64, i64* @x.916, align 8 - %9186 = load i64, i64* @y.917, align 8 - %9187 = xor i64 %9186, -1 - %9188 = and i64 %9187, -1 - %9189 = and i64 %9186, 0 - %9190 = or i64 %9188, %9189 - %9191 = xor i64 %9186, -1 - %9192 = xor i64 %9185, -1 - %9193 = xor i64 %9190, -1 - %9194 = or i64 %9192, %9193 - %9195 = xor i64 %9194, -1 - %9196 = and i64 %9195, -1 - %9197 = and i64 %9185, %9190 - %9198 = mul i64 -1, %9196 - %9199 = sub i64 0, %9198 - %9200 = sub i64 0, %9199 - %9201 = add i64 0, %9198 - %9202 = xor i64 %9185, -1 - %9203 = and i64 %9202, 655933738 - %9204 = and i64 %9185, -655933739 - %9205 = or i64 %9203, %9204 - %9206 = xor i64 %9205, -655933739 - %9207 = xor i64 %9185, -1 - %9208 = xor i64 %9186, -1 - %9209 = xor i64 %9206, %9208 - %9210 = and i64 %9209, %9206 - %9211 = and i64 %9206, %9186 - %9212 = mul i64 -4, %9210 - %9213 = sub i64 %9200, 2585044131 - %9214 = add i64 %9213, %9212 - %9215 = add i64 %9214, 2585044131 - %9216 = add i64 %9200, %9212 - %9217 = and i64 %9185, %9186 - %9218 = xor i64 %9185, %9186 - %9219 = or i64 %9217, %9218 - %9220 = or i64 %9185, %9186 - %9221 = mul i64 4, %9219 - %9222 = sub i64 0, %9221 - %9223 = sub i64 %9215, %9222 - %9224 = add i64 %9215, %9221 - %9225 = and i64 %9185, %9186 - %9226 = xor i64 %9185, %9186 - %9227 = or i64 %9225, %9226 - %9228 = or i64 %9185, %9186 - %9229 = xor i64 %9227, -1 - %9230 = and i64 %9229, -1 - %9231 = and i64 %9227, 0 - %9232 = or i64 %9230, %9231 - %9233 = xor i64 %9227, -1 - %9234 = mul i64 6, %9232 - %9235 = sub i64 0, %9234 - %9236 = sub i64 %9223, %9235 - %9237 = add i64 %9223, %9234 - %9238 = xor i64 %9185, -1 - %9239 = and i64 %9238, %9186 - %9240 = xor i64 %9186, -1 - %9241 = and i64 %9185, %9240 - %9242 = or i64 %9239, %9241 - %9243 = xor i64 %9185, %9186 - %9244 = xor i64 %9242, -1 - %9245 = and i64 %9244, 3892994496 - %9246 = and i64 %9242, -3892994497 - %9247 = or i64 %9245, %9246 - %9248 = xor i64 %9247, -3892994497 - %9249 = xor i64 %9242, -1 - %9250 = mul i64 -3, %9248 - %9251 = sub i64 %9236, 3114493568 - %9252 = add i64 %9251, %9250 - %9253 = add i64 %9252, 3114493568 - %9254 = add i64 %9236, %9250 - %9255 = xor i64 %9186, -1 - %9256 = and i64 %9255, 1922666806 - %9257 = and i64 %9186, -1922666807 - %9258 = or i64 %9256, %9257 - %9259 = xor i64 %9258, -1922666807 - %9260 = xor i64 %9186, -1 - %9261 = mul i64 -2, %9259 - %9262 = sub i64 0, %9261 - %9263 = sub i64 %9253, %9262 - %9264 = add i64 %9253, %9261 - %9265 = xor i64 %9186, -1 - %9266 = and i64 %9265, 887978408 - %9267 = and i64 %9186, -887978409 - %9268 = or i64 %9266, %9267 - %9269 = xor i64 %9268, -887978409 - %9270 = xor i64 %9186, -1 - %9271 = and i64 %9185, %9269 - %9272 = xor i64 %9185, %9269 - %9273 = or i64 %9271, %9272 - %9274 = or i64 %9185, %9269 - %9275 = mul i64 -1, %9273 - %9276 = sub i64 0, %9263 - %9277 = sub i64 0, %9275 - %9278 = add i64 %9276, %9277 - %9279 = sub i64 0, %9278 - %9280 = add i64 %9263, %9275 - %9281 = sub i64 %9279, 3843047448 - %9282 = add i64 %9281, 4 - %9283 = add i64 %9282, 3843047448 - %9284 = add i64 %9279, 4 - %9285 = icmp slt i64 %9178, %9283 - %9286 = mul i1 false, %9285 - %9287 = add i1 false, %9286 - %9288 = add i1 %9287, false - %9289 = add i1 false, %9286 - %9290 = xor i1 %9285, true - %9291 = and i1 %9290, true - %9292 = and i1 %9285, false - %9293 = or i1 %9291, %9292 - %9294 = xor i1 %9285, true - %9295 = xor i1 %9020, true - %9296 = xor i1 %9293, %9295 - %9297 = and i1 %9296, %9293 - %9298 = and i1 %9293, %9020 - %9299 = mul i1 true, %9297 - %9300 = sub i1 false, %9299 - %9301 = sub i1 %9288, %9300 - %9302 = add i1 %9288, %9299 - %9303 = xor i1 %9285, true - %9304 = and i1 %9303, true - %9305 = and i1 %9285, false - %9306 = or i1 %9304, %9305 - %9307 = xor i1 %9020, true - %9308 = and i1 %9307, true - %9309 = and i1 %9020, false - %9310 = or i1 %9308, %9309 - %9311 = xor i1 %9306, %9310 - %9312 = xor i1 %9285, %9020 - %9313 = mul i1 true, %9311 - %9314 = add i1 %9301, false - %9315 = add i1 %9314, %9313 - %9316 = sub i1 %9315, false - %9317 = add i1 %9301, %9313 - %9318 = and i1 %9285, %9020 - %9319 = xor i1 %9285, %9020 - %9320 = or i1 %9318, %9319 - %9321 = or i1 %9285, %9020 - %9322 = mul i1 false, %9320 - %9323 = sub i1 false, %9322 - %9324 = sub i1 %9316, %9323 - %9325 = add i1 %9316, %9322 - %9326 = and i1 %9285, %9020 - %9327 = xor i1 %9285, %9020 - %9328 = or i1 %9326, %9327 - %9329 = or i1 %9285, %9020 - %9330 = xor i1 %9328, true - %9331 = and i1 %9330, true - %9332 = and i1 %9328, false - %9333 = or i1 %9331, %9332 - %9334 = xor i1 %9328, true - %9335 = mul i1 true, %9333 - %9336 = sub i1 false, %9335 - %9337 = sub i1 %9324, %9336 - %9338 = add i1 %9324, %9335 - %9339 = xor i1 %9285, true - %9340 = and i1 %9339, true - %9341 = and i1 %9285, false - %9342 = or i1 %9340, %9341 - %9343 = xor i1 %9285, true - %9344 = mul i1 true, %9342 - %9345 = add i1 %9337, false - %9346 = add i1 %9345, %9344 - %9347 = sub i1 %9346, false - %9348 = add i1 %9337, %9344 - %9349 = xor i1 %9285, true - %9350 = and i1 %9349, true - %9351 = and i1 %9285, false - %9352 = or i1 %9350, %9351 - %9353 = xor i1 %9285, true - %9354 = xor i1 %9352, true - %9355 = xor i1 %9020, true - %9356 = and i1 %9354, %9355 - %9357 = xor i1 %9356, true - %9358 = and i1 %9357, true - %9359 = or i1 %9352, %9020 - %9360 = mul i1 false, %9358 - %9361 = sub i1 false, %9347 - %9362 = sub i1 false, %9360 - %9363 = add i1 %9361, %9362 - %9364 = sub i1 false, %9363 - %9365 = add i1 %9347, %9360 - %9366 = xor i1 %9285, true - %9367 = xor i1 %9020, true - %9368 = or i1 %9366, %9367 - %9369 = xor i1 %9368, true - %9370 = and i1 %9369, true - %9371 = and i1 %9285, %9020 - %9372 = xor i1 %9370, true - %9373 = and i1 %9372, true - %9374 = and i1 %9370, false - %9375 = or i1 %9373, %9374 - %9376 = xor i1 %9370, true - %9377 = mul i1 true, %9375 - %9378 = sub i1 %9364, true - %9379 = add i1 %9378, %9377 - %9380 = add i1 %9379, true - %9381 = add i1 %9364, %9377 - %9382 = sub i1 %9380, true - %9383 = add i1 %9382, true - %9384 = add i1 %9383, true - %9385 = add i1 %9380, true - %9386 = mul i1 true, %9384 - %9387 = sub i1 %9386, true - %9388 = add i1 %9387, false - %9389 = add i1 %9388, true - %9390 = add i1 %9386, false - %9391 = mul i1 true, %9389 - %9392 = sub i1 false, %9391 - %9393 = add i1 %9392, false - %9394 = sub i1 false, %9393 - %9395 = add i1 %9391, false - %9396 = xor i1 %9285, true - %9397 = xor i1 %9020, true - %9398 = and i1 %9396, %9397 - %9399 = xor i1 %9398, true - %9400 = and i1 %9399, true - %9401 = or i1 %9285, %9020 - %9402 = select i1 %9394, i32 -1937191869, i32 985790174 - store i32 %9402, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %9403 = load volatile i8*, i8** %34, align 8 - store i8* %9403, i8** %81, align 8 - br label %12129 - - -10996: ; preds = %114 - %10997 = load volatile i8, i8* %14, align 1 - %10998 = icmp slt i8 %10997, 92 - %10999 = select i1 %10998, i32 170369189, i32 287470024 - store i32 %10999, i32* %68, align 4 - br label %11245 - - -4138: ; preds = %114 - %4139 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %4140 = load volatile i8*, i8** %26, align 8 - store i8* %4140, i8** %4139, align 8, !tbaa !32 - %4141 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 2, i32 0 - %4142 = load i64, i64* %4141, align 8, !tbaa !28 - %4143 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %4142, i64* %4143, align 8, !tbaa !28 - store i32 604830888, i32* %68, align 4 - br label %10874 - - -9422: ; preds = %114 - %9423 = load volatile i8*, i8** %59, align 8 - %9424 = getelementptr inbounds i8, i8* %9423, i64 2 - store i32 -1779377162, i32* %68, align 4 - store i8* %9424, i8** %72, align 8 - br label %12147 - - -11018: ; preds = %114 - %11019 = load volatile i8, i8* %14, align 1 - %11020 = icmp eq i8 %11019, 34 - %11021 = select i1 %11020, i32 -1224888231, i32 -777483562 - store i32 %11021, i32* %68, align 4 - br label %11263 - - -4162: ; preds = %114 - %4163 = load volatile i32, i32* %32, align 4 - %4164 = icmp slt i32 %4163, 9 - %4165 = select i1 %4164, i32 497883053, i32 -323714906 - store i32 %4165, i32* %68, align 4 - br label %10892 - - -9443: ; preds = %114 - store i32 780343426, i32* %68, align 4 - br label %12165 - - -11040: ; preds = %114 - %11041 = load volatile i8, i8* %14, align 1 - %11042 = icmp eq i8 %11041, 92 - %11043 = select i1 %11042, i32 -1224888231, i32 -777483562 - store i32 %11043, i32* %68, align 4 - br label %11281 - - -4184: ; preds = %114 - %4185 = load volatile i32, i32* %32, align 4 - %4186 = icmp slt i32 %4185, 34 - %4187 = select i1 %4186, i32 1461157327, i32 299750671 - store i32 %4187, i32* %68, align 4 - br label %10910 - - -11062: ; preds = %114 - %11063 = load volatile i8*, i8** %59, align 8 - %11064 = getelementptr inbounds i8, i8* %11063, i64 3 - store i32 -1702849820, i32* %68, align 4 - store i8* %11064, i8** %72, align 8 - br label %11299 - -4206: ; preds = %114 - %4207 = load volatile i8, i8* %36, align 1 - %4208 = icmp eq i8 %4207, 34 - %4209 = select i1 %4208, i32 361593442, i32 1600551188 - store i32 %4209, i32* %68, align 4 - br label %10928 - - - - -9462: ; preds = %114, %12230 - %9463 = load volatile i8**, i8*** %38, align 8 - %9464 = load i8*, i8** %9463, align 8, !tbaa !32 - store i32 -1983392121, i32* %68, align 4 - store i8* %9464, i8** %79, align 8 - br label %12183 - - - %2 = alloca i8*, align 8 - %3 = alloca i8**, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8**, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8**, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = alloca i8**, align 8 - %19 = alloca i1, align 1 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i1, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca %union.anon*, align 8 - %28 = alloca %"class.Json::Value"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64*, align 8 - %31 = alloca i32, align 4 - %32 = alloca i8*, align 8 - %33 = alloca i32*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64, align 8 - %38 = alloca i64, align 8 - %39 = alloca %"class.std::__cxx11::basic_string", align 8 - %40 = alloca %"class.std::allocator.10", align 1 - %41 = alloca %"class.Json::Reader::Token", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = alloca %"class.Json::Value", align 8 - %44 = alloca %"class.Json::Value", align 8 - %45 = alloca %"class.Json::Value", align 8 - %46 = alloca %"class.Json::Value", align 8 - %47 = alloca %"class.std::__cxx11::basic_string", align 8 - %48 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %49 = load %"class.Json::Value"***, %"class.Json::Value"**** %48, align 8, !tbaa !13 - %50 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %51 = load %"class.Json::Value"***, %"class.Json::Value"**** %50, align 8, !tbaa !13 - %52 = ptrtoint %"class.Json::Value"*** %49 to i64 - %53 = ptrtoint %"class.Json::Value"*** %51 to i64 - %54 = mul i64 1, %52 - %55 = add i64 -2923675774, %54 - %56 = add i64 %55, 2923675774 - %57 = add i64 0, %54 - %58 = xor i64 %52, -1 - %59 = and i64 %58, -1 - %60 = and i64 %52, 0 - %61 = or i64 %59, %60 - %62 = xor i64 %52, -1 - %63 = xor i64 %53, -1 - %64 = xor i64 %61, %63 - %65 = and i64 %64, %61 - %66 = and i64 %61, %53 - %67 = mul i64 1, %65 - %68 = sub i64 0, %56 - %69 = sub i64 0, %67 - %70 = add i64 %68, %69 - %71 = sub i64 0, %70 - %72 = add i64 %56, %67 - %73 = and i64 %52, %53 - %74 = xor i64 %52, %53 - %75 = or i64 %73, %74 - %76 = or i64 %52, %53 - %77 = mul i64 -1, %75 - %78 = sub i64 %71, 3565591066 - %79 = add i64 %78, %77 - %80 = add i64 %79, 3565591066 - %81 = add i64 %71, %77 - %82 = xor i64 %52, -1 - %83 = xor i64 %53, -1 - %84 = and i64 %82, %83 - %85 = xor i64 %84, -1 - %86 = and i64 %85, -1 - %87 = or i64 %52, %53 - %88 = xor i64 %86, -1 - %89 = and i64 %88, 1236962304 - %90 = and i64 %86, -1236962305 - %91 = or i64 %89, %90 - %92 = xor i64 %91, -1236962305 - %93 = xor i64 %86, -1 - %94 = mul i64 3, %92 - %95 = sub i64 0, %80 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %80, %94 - %100 = xor i64 %53, -1 - %101 = and i64 %100, 2213757075 - %102 = and i64 %53, -2213757076 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -2213757076 - %105 = xor i64 %53, -1 - %106 = mul i64 -2, %104 - %107 = sub i64 0, %98 - %108 = sub i64 0, %106 - %109 = add i64 %107, %108 - %110 = sub i64 0, %109 - %111 = add i64 %98, %106 - %112 = xor i64 %52, -1 - %113 = and i64 %112, 3237479405 - %114 = and i64 %52, -3237479406 - %115 = or i64 %113, %114 - %116 = xor i64 %115, -3237479406 - %117 = xor i64 %52, -1 - %118 = mul i64 -4, %116 - %119 = sub i64 0, %118 - %120 = sub i64 %110, %119 - %121 = add i64 %110, %118 - %122 = xor i64 %52, -1 - %123 = xor i64 %53, -1 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -1 - %126 = and i64 %125, -1 - %127 = and i64 %52, %53 - %128 = xor i64 %126, -1 - %129 = and i64 %128, -1 - %130 = and i64 %126, 0 - %131 = or i64 %129, %130 - %132 = xor i64 %126, -1 - %133 = mul i64 3, %131 - %134 = sub i64 %120, 407539343 - %135 = add i64 %134, %133 - %136 = add i64 %135, 407539343 - %137 = add i64 %120, %133 - %138 = sub i64 %52, 311562867 - %139 = sub i64 %138, %53 - %140 = add i64 %139, 311562867 - %141 = sub i64 %52, %53 - %142 = ashr exact i64 %136, 3 - %143 = icmp ne %"class.Json::Value"*** %49, null - %144 = sext i1 %143 to i64 - %145 = xor i64 %142, -1 - %146 = xor i64 %144, -1 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = and i64 %142, %144 - %151 = mul i64 -1, %149 - %152 = sub i64 0, %151 - %153 = add i64 0, %152 - %154 = sub i64 0, %153 - %155 = add i64 0, %151 - %156 = xor i64 %144, -1 - %157 = and i64 %156, 30554015 - %158 = and i64 %144, -30554016 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -30554016 - %161 = xor i64 %144, -1 - %162 = xor i64 %160, -1 - %163 = xor i64 %142, %162 - %164 = and i64 %163, %142 - %165 = and i64 %142, %160 - %166 = mul i64 1, %164 - %167 = sub i64 0, %166 - %168 = sub i64 %154, %167 - %169 = add i64 %154, %166 - %170 = mul i64 1, %142 - %171 = sub i64 0, %170 - %172 = sub i64 %168, %171 - %173 = add i64 %168, %170 - %174 = mul i64 1, %144 - %175 = sub i64 0, %174 - %176 = sub i64 %172, %175 - %177 = add i64 %172, %174 - %178 = xor i64 %142, -1 - %179 = and i64 %178, 426984572 - %180 = and i64 %142, -426984573 - %181 = or i64 %179, %180 - %182 = xor i64 %144, -1 - %183 = and i64 %182, 426984572 - %184 = and i64 %144, -426984573 - %185 = or i64 %183, %184 - %186 = xor i64 %181, %185 - %187 = xor i64 %142, %144 - %188 = mul i64 -2, %186 - %189 = sub i64 0, %176 - %190 = sub i64 0, %188 - %191 = add i64 %189, %190 - %192 = sub i64 0, %191 - %193 = add i64 %176, %188 - %194 = and i64 %142, %144 - %195 = xor i64 %142, %144 - %196 = or i64 %194, %195 - %197 = or i64 %142, %144 - %198 = xor i64 %196, -1 - %199 = and i64 %198, -1 - %200 = and i64 %196, 0 - %201 = or i64 %199, %200 - %202 = xor i64 %196, -1 - %203 = mul i64 -2, %201 - %204 = sub i64 0, %192 - %205 = sub i64 0, %203 - %206 = add i64 %204, %205 - %207 = sub i64 0, %206 - %208 = add i64 %192, %203 - %209 = xor i64 %142, -1 - %210 = and i64 %209, 2772744572 - %211 = and i64 %142, -2772744573 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -2772744573 - %214 = xor i64 %142, -1 - %215 = mul i64 1, %213 - %216 = sub i64 %207, 2325315424 - %217 = add i64 %216, %215 - %218 = add i64 %217, 2325315424 - %219 = add i64 %207, %215 - %220 = sub i64 0, %218 - %221 = add i64 %220, 1 - %222 = sub i64 0, %221 - %223 = add i64 %218, -1 - %224 = sub i64 0, %144 - %225 = sub i64 %142, %224 - %226 = add nsw i64 %142, %144 - %227 = shl nsw i64 %222, 6 - %228 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %229 = load %"class.Json::Value"**, %"class.Json::Value"*** %228, align 8, !tbaa !18 - %230 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %231 = load %"class.Json::Value"**, %"class.Json::Value"*** %230, align 8, !tbaa !19 - %232 = ptrtoint %"class.Json::Value"** %229 to i64 - %233 = ptrtoint %"class.Json::Value"** %231 to i64 - %234 = xor i64 %232, -1 - %235 = xor i64 %233, -1 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -1 - %238 = and i64 %237, -1 - %239 = and i64 %232, %233 - %240 = mul i64 8, %238 - %241 = sub i64 0, %240 - %242 = add i64 0, %241 - %243 = sub i64 0, %242 - %244 = add i64 0, %240 - %245 = mul i64 1, %232 - %246 = add i64 %243, 3529710426 - %247 = add i64 %246, %245 - %248 = sub i64 %247, 3529710426 - %249 = add i64 %243, %245 - %250 = mul i64 -2, %233 - %251 = add i64 %248, 2964210423 - %252 = add i64 %251, %250 - %253 = sub i64 %252, 2964210423 - %254 = add i64 %248, %250 - %255 = xor i64 %232, -1 - %256 = and i64 %255, %233 - %257 = xor i64 %233, -1 - %258 = and i64 %232, %257 - %259 = or i64 %256, %258 - %260 = xor i64 %232, %233 - %261 = mul i64 -1, %259 - %262 = sub i64 %253, 2076501048 - %263 = add i64 %262, %261 - %264 = add i64 %263, 2076501048 - %265 = add i64 %253, %261 - %266 = xor i64 %232, -1 - %267 = xor i64 %233, -1 - %268 = and i64 %266, %267 - %269 = xor i64 %268, -1 - %270 = and i64 %269, -1 - %271 = or i64 %232, %233 - %272 = mul i64 -1, %270 - %273 = sub i64 %264, 3488999379 - %274 = add i64 %273, %272 - %275 = add i64 %274, 3488999379 - %276 = add i64 %264, %272 - %277 = xor i64 %232, -1 - %278 = and i64 %277, %233 - %279 = xor i64 %233, -1 - %280 = and i64 %232, %279 - %281 = or i64 %278, %280 - %282 = xor i64 %232, %233 - %283 = xor i64 %281, -1 - %284 = and i64 %283, -1 - %285 = and i64 %281, 0 - %286 = or i64 %284, %285 - %287 = xor i64 %281, -1 - %288 = mul i64 1, %286 - %289 = add i64 %275, 666731691 - %290 = add i64 %289, %288 - %291 = sub i64 %290, 666731691 - %292 = add i64 %275, %288 - %293 = xor i64 %233, -1 - %294 = and i64 %293, -1 - %295 = and i64 %233, 0 - %296 = or i64 %294, %295 - %297 = xor i64 %233, -1 - %298 = xor i64 %232, -1 - %299 = xor i64 %296, -1 - %300 = and i64 %298, %299 - %301 = xor i64 %300, -1 - %302 = and i64 %301, -1 - %303 = or i64 %232, %296 - %304 = mul i64 -4, %302 - %305 = sub i64 %291, 237525528 - %306 = add i64 %305, %304 - %307 = add i64 %306, 237525528 - %308 = add i64 %291, %304 - %309 = xor i64 %232, -1 - %310 = and i64 %309, 120692570 - %311 = and i64 %232, -120692571 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -120692571 - %314 = xor i64 %232, -1 - %315 = and i64 %313, %233 - %316 = xor i64 %313, %233 - %317 = or i64 %315, %316 - %318 = or i64 %313, %233 - %319 = mul i64 -3, %317 - %320 = sub i64 0, %307 - %321 = sub i64 0, %319 - %322 = add i64 %320, %321 - %323 = sub i64 0, %322 - %324 = add i64 %307, %319 - %325 = xor i64 %232, -1 - %326 = xor i64 %233, -1 - %327 = or i64 %325, %326 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = and i64 %232, %233 - %331 = xor i64 %329, -1 - %332 = and i64 %331, -1 - %333 = and i64 %329, 0 - %334 = or i64 %332, %333 - %335 = xor i64 %329, -1 - %336 = mul i64 6, %334 - %337 = sub i64 %323, 1697356488 - %338 = add i64 %337, %336 - %339 = add i64 %338, 1697356488 - %340 = add i64 %323, %336 - %341 = add i64 %232, 1467226808 - %342 = sub i64 %341, %233 - %343 = sub i64 %342, 1467226808 - %344 = sub i64 %232, %233 - %345 = ashr exact i64 %339, 3 - %346 = xor i64 %227, -1 - %347 = xor i64 %345, -1 - %348 = or i64 %346, %347 - %349 = xor i64 %348, -1 - %350 = and i64 %349, -1 - %351 = and i64 %227, %345 - %352 = mul i64 -5, %350 - %353 = add i64 -1989080701, %352 - %354 = add i64 %353, 1989080701 - %355 = add i64 0, %352 - %356 = mul i64 1, %227 - %357 = sub i64 %354, 476859916 - %358 = add i64 %357, %356 - %359 = add i64 %358, 476859916 - %360 = add i64 %354, %356 - %361 = mul i64 1, %345 - %362 = add i64 %359, 2060582113 - %363 = add i64 %362, %361 - %364 = sub i64 %363, 2060582113 - %365 = add i64 %359, %361 - %366 = xor i64 %227, -1 - %367 = and i64 %366, %345 - %368 = xor i64 %345, -1 - %369 = and i64 %227, %368 - %370 = or i64 %367, %369 - %371 = xor i64 %227, %345 - %372 = mul i64 -1, %370 - %373 = sub i64 0, %364 - %374 = sub i64 0, %372 - %375 = add i64 %373, %374 - %376 = sub i64 0, %375 - %377 = add i64 %364, %372 - %378 = and i64 %227, %345 - %379 = xor i64 %227, %345 - %380 = or i64 %378, %379 - %381 = or i64 %227, %345 - %382 = mul i64 -1, %380 - %383 = sub i64 0, %382 - %384 = sub i64 %376, %383 - %385 = add i64 %376, %382 - %386 = xor i64 %345, -1 - %387 = and i64 %386, -1 - %388 = and i64 %345, 0 - %389 = or i64 %387, %388 - %390 = xor i64 %345, -1 - %391 = mul i64 -4, %389 - %392 = sub i64 %384, 887437062 - %393 = add i64 %392, %391 - %394 = add i64 %393, 887437062 - %395 = add i64 %384, %391 - %396 = xor i64 %345, -1 - %397 = and i64 %396, -1 - %398 = and i64 %345, 0 - %399 = or i64 %397, %398 - %400 = xor i64 %345, -1 - %401 = xor i64 %227, -1 - %402 = xor i64 %399, -1 - %403 = and i64 %401, %402 - %404 = xor i64 %403, -1 - %405 = and i64 %404, -1 - %406 = or i64 %227, %399 - %407 = mul i64 2, %405 - %408 = sub i64 0, %394 - %409 = sub i64 0, %407 - %410 = add i64 %408, %409 - %411 = sub i64 0, %410 - %412 = add i64 %394, %407 - %413 = xor i64 %227, -1 - %414 = and i64 %413, 697976537 - %415 = and i64 %227, -697976538 - %416 = or i64 %414, %415 - %417 = xor i64 %416, -697976538 - %418 = xor i64 %227, -1 - %419 = xor i64 %417, -1 - %420 = xor i64 %345, -1 - %421 = and i64 %419, %420 - %422 = xor i64 %421, -1 - %423 = and i64 %422, -1 - %424 = or i64 %417, %345 - %425 = mul i64 -2, %423 - %426 = add i64 %411, 2851760314 - %427 = add i64 %426, %425 - %428 = sub i64 %427, 2851760314 - %429 = add i64 %411, %425 - %430 = xor i64 %227, -1 - %431 = xor i64 %345, -1 - %432 = or i64 %430, %431 - %433 = xor i64 %432, -1 - %434 = and i64 %433, -1 - %435 = and i64 %227, %345 - %436 = xor i64 %434, -1 - %437 = and i64 %436, 1609722655 - %438 = and i64 %434, -1609722656 - %439 = or i64 %437, %438 - %440 = xor i64 %439, -1609722656 - %441 = xor i64 %434, -1 - %442 = mul i64 -2, %440 - %443 = sub i64 %428, 442961188 - %444 = add i64 %443, %442 - %445 = add i64 %444, 442961188 - %446 = add i64 %428, %442 - %447 = sub i64 %445, 3384775754 - %448 = add i64 %447, -6 - %449 = add i64 %448, 3384775754 - %450 = add i64 %445, -6 - %451 = sub i64 0, %227 - %452 = sub i64 0, %345 - %453 = add i64 %451, %452 - %454 = sub i64 0, %453 - %455 = add nsw i64 %227, %345 - %456 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %457 = load %"class.Json::Value"**, %"class.Json::Value"*** %456, align 8, !tbaa !20 - %458 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %459 = load %"class.Json::Value"**, %"class.Json::Value"*** %458, align 8, !tbaa !18 - %460 = ptrtoint %"class.Json::Value"** %457 to i64 - %461 = ptrtoint %"class.Json::Value"** %459 to i64 - %462 = mul i64 -7, %460 - %463 = sub i64 0, %462 - %464 = sub i64 0, %463 - %465 = add i64 0, %462 - %466 = mul i64 -1, %461 - %467 = sub i64 0, %464 - %468 = sub i64 0, %466 - %469 = add i64 %467, %468 - %470 = sub i64 0, %469 - %471 = add i64 %464, %466 - %472 = xor i64 %460, -1 - %473 = xor i64 %461, -1 - %474 = and i64 %472, %473 - %475 = xor i64 %474, -1 - %476 = and i64 %475, -1 - %477 = or i64 %460, %461 - %478 = mul i64 4, %476 - %479 = sub i64 %470, 307354968 - %480 = add i64 %479, %478 - %481 = add i64 %480, 307354968 - %482 = add i64 %470, %478 - %483 = and i64 %460, %461 - %484 = xor i64 %460, %461 - %485 = or i64 %483, %484 - %486 = or i64 %460, %461 - %487 = xor i64 %485, -1 - %488 = and i64 %487, -1 - %489 = and i64 %485, 0 - %490 = or i64 %488, %489 - %491 = xor i64 %485, -1 - %492 = mul i64 -1, %490 - %493 = sub i64 0, %492 - %494 = sub i64 %481, %493 - %495 = add i64 %481, %492 - %496 = xor i64 %461, -1 - %497 = and i64 %496, -1 - %498 = and i64 %461, 0 - %499 = or i64 %497, %498 - %500 = xor i64 %461, -1 - %501 = mul i64 -1, %499 - %502 = sub i64 0, %494 - %503 = sub i64 0, %501 - %504 = add i64 %502, %503 - %505 = sub i64 0, %504 - %506 = add i64 %494, %501 - %507 = xor i64 %461, -1 - %508 = and i64 %507, -1 - %509 = and i64 %461, 0 - %510 = or i64 %508, %509 - %511 = xor i64 %461, -1 - %512 = and i64 %460, %510 - %513 = xor i64 %460, %510 - %514 = or i64 %512, %513 - %515 = or i64 %460, %510 - %516 = mul i64 6, %514 - %517 = sub i64 %505, 3774932396 - %518 = add i64 %517, %516 - %519 = add i64 %518, 3774932396 - %520 = add i64 %505, %516 - %521 = xor i64 %460, -1 - %522 = and i64 %521, 2986270858 - %523 = and i64 %460, -2986270859 - %524 = or i64 %522, %523 - %525 = xor i64 %524, -2986270859 - %526 = xor i64 %460, -1 - %527 = mul i64 -1, %525 - %528 = add i64 %519, 1084039536 - %529 = add i64 %528, %527 - %530 = sub i64 %529, 1084039536 - %531 = add i64 %519, %527 - %532 = xor i64 %460, -1 - %533 = and i64 %532, 3848276838 - %534 = and i64 %460, -3848276839 - %535 = or i64 %533, %534 - %536 = xor i64 %535, -3848276839 - %537 = xor i64 %460, -1 - %538 = xor i64 %536, -1 - %539 = xor i64 %461, -1 - %540 = and i64 %538, %539 - %541 = xor i64 %540, -1 - %542 = and i64 %541, -1 - %543 = or i64 %536, %461 - %544 = mul i64 -2, %542 - %545 = sub i64 0, %530 - %546 = sub i64 0, %544 - %547 = add i64 %545, %546 - %548 = sub i64 0, %547 - %549 = add i64 %530, %544 - %550 = xor i64 %460, -1 - %551 = xor i64 %461, -1 - %552 = or i64 %550, %551 - %553 = xor i64 %552, -1 - %554 = and i64 %553, -1 - %555 = and i64 %460, %461 - %556 = xor i64 %554, -1 - %557 = and i64 %556, 4200704674 - %558 = and i64 %554, -4200704675 - %559 = or i64 %557, %558 - %560 = xor i64 %559, -4200704675 - %561 = xor i64 %554, -1 - %562 = mul i64 -1, %560 - %563 = sub i64 0, %562 - %564 = sub i64 %548, %563 - %565 = add i64 %548, %562 - %566 = add i64 %460, 1666453783 - %567 = sub i64 %566, %461 - %568 = sub i64 %567, 1666453783 - %569 = sub i64 %460, %461 - %570 = ashr exact i64 %564, 3 - %571 = xor i64 %449, -1 - %572 = xor i64 %570, -1 - %573 = or i64 %571, %572 - %574 = xor i64 %573, -1 - %575 = and i64 %574, -1 - %576 = and i64 %449, %570 - %577 = mul i64 -1, %575 - %578 = sub i64 0, %577 - %579 = sub i64 0, %578 - %580 = add i64 0, %577 - %581 = mul i64 2, %449 - %582 = add i64 %579, 3884905193 - %583 = add i64 %582, %581 - %584 = sub i64 %583, 3884905193 - %585 = add i64 %579, %581 - %586 = xor i64 %449, -1 - %587 = and i64 %586, -1 - %588 = and i64 %449, 0 - %589 = or i64 %587, %588 - %590 = xor i64 %449, -1 - %591 = xor i64 %570, -1 - %592 = xor i64 %589, %591 - %593 = and i64 %592, %589 - %594 = and i64 %589, %570 - %595 = mul i64 -1, %593 - %596 = sub i64 0, %595 - %597 = sub i64 %584, %596 - %598 = add i64 %584, %595 - %599 = mul i64 1, %570 - %600 = sub i64 %597, 1063283831 - %601 = add i64 %600, %599 - %602 = add i64 %601, 1063283831 - %603 = add i64 %597, %599 - %604 = xor i64 %449, -1 - %605 = xor i64 %570, -1 - %606 = and i64 %604, %605 - %607 = xor i64 %606, -1 - %608 = and i64 %607, -1 - %609 = or i64 %449, %570 - %610 = mul i64 -1, %608 - %611 = sub i64 0, %610 - %612 = sub i64 %602, %611 - %613 = add i64 %602, %610 - %614 = and i64 %449, %570 - %615 = xor i64 %449, %570 - %616 = or i64 %614, %615 - %617 = or i64 %449, %570 - %618 = xor i64 %616, -1 - %619 = and i64 %618, -1 - %620 = and i64 %616, 0 - %621 = or i64 %619, %620 - %622 = xor i64 %616, -1 - %623 = mul i64 -1, %621 - %624 = sub i64 0, %623 - %625 = sub i64 %612, %624 - %626 = add i64 %612, %623 - %627 = xor i64 %449, -1 - %628 = and i64 %627, %570 - %629 = xor i64 %570, -1 - %630 = and i64 %449, %629 - %631 = or i64 %628, %630 - %632 = xor i64 %449, %570 - %633 = xor i64 %631, -1 - %634 = and i64 %633, -1 - %635 = and i64 %631, 0 - %636 = or i64 %634, %635 - %637 = xor i64 %631, -1 - %638 = mul i64 2, %636 - %639 = sub i64 %625, 1664031040 - %640 = add i64 %639, %638 - %641 = add i64 %640, 1664031040 - %642 = add i64 %625, %638 - %643 = xor i64 %570, -1 - %644 = and i64 %643, 29881645 - %645 = and i64 %570, -29881646 - %646 = or i64 %644, %645 - %647 = xor i64 %646, -29881646 - %648 = xor i64 %570, -1 - %649 = mul i64 -3, %647 - %650 = sub i64 0, %641 - %651 = sub i64 0, %649 - %652 = add i64 %650, %651 - %653 = sub i64 0, %652 - %654 = add i64 %641, %649 - %655 = xor i64 %449, -1 - %656 = and i64 %655, -1 - %657 = and i64 %449, 0 - %658 = or i64 %656, %657 - %659 = xor i64 %449, -1 - %660 = xor i64 %658, -1 - %661 = xor i64 %570, -1 - %662 = and i64 %660, %661 - %663 = xor i64 %662, -1 - %664 = and i64 %663, -1 - %665 = or i64 %658, %570 - %666 = mul i64 -1, %664 - %667 = sub i64 0, %666 - %668 = sub i64 %653, %667 - %669 = add i64 %653, %666 - %670 = xor i64 %449, -1 - %671 = xor i64 %570, -1 - %672 = or i64 %670, %671 - %673 = xor i64 %672, -1 - %674 = and i64 %673, -1 - %675 = and i64 %449, %570 - %676 = xor i64 %674, -1 - %677 = and i64 %676, 1058576870 - %678 = and i64 %674, -1058576871 - %679 = or i64 %677, %678 - %680 = xor i64 %679, -1058576871 - %681 = xor i64 %674, -1 - %682 = mul i64 3, %680 - %683 = sub i64 0, %668 - %684 = sub i64 0, %682 - %685 = add i64 %683, %684 - %686 = sub i64 0, %685 - %687 = add i64 %668, %682 - %688 = sub i64 0, %449 - %689 = sub i64 0, %570 - %690 = add i64 %688, %689 - %691 = sub i64 0, %690 - %692 = add nsw i64 %449, %570 - %693 = load i64, i64* @x.679, align 8 - %694 = load i64, i64* @y.680, align 8 - %695 = xor i64 %694, -1 - %696 = xor i64 %693, %695 - %697 = and i64 %696, %693 - %698 = and i64 %693, %694 - %699 = mul i64 3, %697 - %700 = add i64 -2039572962, %699 - %701 = add i64 %700, 2039572962 - %702 = add i64 0, %699 - %703 = xor i64 %694, -1 - %704 = and i64 %703, -1 - %705 = and i64 %694, 0 - %706 = or i64 %704, %705 - %707 = xor i64 %694, -1 - %708 = xor i64 %693, -1 - %709 = xor i64 %706, -1 - %710 = or i64 %708, %709 - %711 = xor i64 %710, -1 - %712 = and i64 %711, -1 - %713 = and i64 %693, %706 - %714 = mul i64 1, %712 - %715 = add i64 %701, 1376642644 - %716 = add i64 %715, %714 - %717 = sub i64 %716, 1376642644 - %718 = add i64 %701, %714 - %719 = mul i64 -2, %694 - %720 = add i64 %717, 2501186894 - %721 = add i64 %720, %719 - %722 = sub i64 %721, 2501186894 - %723 = add i64 %717, %719 - %724 = xor i64 %693, -1 - %725 = xor i64 %694, -1 - %726 = and i64 %724, %725 - %727 = xor i64 %726, -1 - %728 = and i64 %727, -1 - %729 = or i64 %693, %694 - %730 = xor i64 %728, -1 - %731 = and i64 %730, 2440724476 - %732 = and i64 %728, -2440724477 - %733 = or i64 %731, %732 - %734 = xor i64 %733, -2440724477 - %735 = xor i64 %728, -1 - %736 = mul i64 1, %734 - %737 = sub i64 0, %736 - %738 = sub i64 %722, %737 - %739 = add i64 %722, %736 - %740 = xor i64 %694, -1 - %741 = and i64 %740, -1 - %742 = and i64 %694, 0 - %743 = or i64 %741, %742 - %744 = xor i64 %694, -1 - %745 = mul i64 -3, %743 - %746 = add i64 %738, 2420781200 - %747 = add i64 %746, %745 - %748 = sub i64 %747, 2420781200 - %749 = add i64 %738, %745 - %750 = xor i64 %694, -1 - %751 = xor i64 %693, %750 - %752 = and i64 %751, %693 - %753 = and i64 %693, %694 - %754 = xor i64 %752, -1 - %755 = and i64 %754, -1 - %756 = and i64 %752, 0 - %757 = or i64 %755, %756 - %758 = xor i64 %752, -1 - %759 = mul i64 3, %757 - %760 = sub i64 0, %759 - %761 = sub i64 %748, %760 - %762 = add i64 %748, %759 - %763 = sub i64 %761, -1001 - %764 = add i64 %761, 1001 - %765 = icmp ugt i64 %686, %763 - %766 = alloca i32, align 4 - store i32 1313873693, i32* %766, align 4 - %767 = alloca %"class.Json::Value"**, align 8 - %768 = alloca i8*, align 8 - %769 = alloca %"class.Json::Value"**, align 8 - %770 = alloca i1, align 1 - %771 = alloca %"class.Json::Value"**, align 8 - %772 = alloca %"class.Json::Value"**, align 8 - %773 = alloca %"class.Json::Value"**, align 8 - %774 = alloca %"class.Json::Value"**, align 8 - %775 = alloca %"class.Json::Value"**, align 8 - %776 = alloca i1, align 1 - %777 = alloca %"class.Json::Value"**, align 8 - %778 = alloca %"class.Json::Value"**, align 8 - %779 = alloca %"class.Json::Value"**, align 8 - %780 = alloca %"class.Json::Value"**, align 8 - %781 = alloca %"class.Json::Value"**, align 8 - %782 = alloca %"class.Json::Value"**, align 8 - %783 = alloca %"class.Json::Value"**, align 8 - %784 = alloca %"class.Json::Value"**, align 8 - %785 = alloca %"class.Json::Value"**, align 8 - %786 = alloca %"class.Json::Value"**, align 8 - %787 = alloca %"class.Json::Value"**, align 8 - br label %788 - - -4228: ; preds = %114 - %4229 = load volatile i8, i8* %36, align 1 - %4230 = icmp eq i8 %4229, 92 - %4231 = select i1 %4230, i32 361593442, i32 1600551188 - store i32 %4231, i32* %68, align 4 - br label %10946 - - -11083: ; preds = %114 - store i32 -1799145111, i32* %68, align 4 - br label %11317 - - -806: ; preds = %805, %3773 - %807 = load i32, i32* %775, align 4 - switch i32 %807, label %808 [ - i32 1313873693, label %809 - i32 713831630, label %811 - i32 457672235, label %816 - i32 -162206460, label %895 - i32 -1871447459, label %896 - i32 2030745229, label %898 - i32 -1408540621, label %900 - i32 1572520132, label %901 - i32 -1606727282, label %1028 - i32 534758849, label %1131 - i32 1216882388, label %1134 - i32 -1686888836, label %1224 - i32 1439171425, label %1228 - i32 1312854775, label %1233 - i32 -315169480, label %1237 - i32 1317241094, label %1241 - i32 2067333371, label %1246 - i32 -1502372138, label %1346 - i32 -573030028, label %1350 - i32 467817682, label %1354 - i32 2146177737, label %1358 - i32 -72265642, label %1362 - i32 -168373475, label %1367 - i32 361344812, label %1438 - i32 1446739322, label %1442 - i32 373003774, label %1559 - i32 1346082924, label %1565 - i32 462059300, label %1569 - i32 -2041228781, label %1571 - i32 380776139, label %1578 - i32 903780326, label %1585 - i32 1182225394, label %1589 - i32 1392634604, label %1593 - i32 548893702, label %1597 - i32 878153565, label %1603 - i32 1341391769, label %1604 - i32 -931602010, label %1609 - i32 -745847401, label %1621 - i32 1798225260, label %1626 - i32 -1667466344, label %1737 - i32 -897983085, label %1739 - i32 729288769, label %1828 - i32 324761790, label %1833 - i32 -1067630712, label %1837 - i32 -1817563251, label %1842 - i32 -1407441246, label %1846 - i32 -695915126, label %1853 - i32 -297518380, label %1857 - i32 -1038526890, label %1973 - i32 600715398, label %1978 - i32 1140735191, label %2082 - i32 -1531902435, label %2087 - i32 -579209809, label %2213 - i32 -2073875388, label %2218 - i32 39153315, label %2222 - i32 -1122203195, label %2225 - i32 -1806650575, label %2233 - i32 -187287322, label %2238 - i32 844165319, label %2243 - i32 -1212230782, label %2248 - i32 -1153924055, label %2252 - i32 -2038502049, label %2260 - i32 -468740600, label %2265 - i32 1216896004, label %2449 - i32 112648958, label %2454 - i32 -916596134, label %2459 - i32 1685013703, label %2465 - i32 263336990, label %2470 - i32 -32778995, label %2592 - i32 439900883, label %2597 - i32 -1181029324, label %2731 - i32 -941717671, label %2736 - i32 -88330954, label %2918 - i32 -701457758, label %2920 - i32 1857569922, label %3029 - i32 1303467509, label %3034 - i32 290916199, label %3222 - i32 -412793418, label %3227 - i32 159768410, label %3232 - i32 2022955697, label %3237 - i32 782300334, label %3320 - i32 -2066515286, label %3327 - i32 575026196, label %3332 - i32 351962106, label %3337 - i32 978345827, label %3455 - i32 -409825998, label %3460 - i32 -323782515, label %3552 - i32 -1765794799, label %3557 - i32 899171544, label %3559 - i32 1153124022, label %3561 - i32 -1727244738, label %3566 - i32 -190884741, label %3652 - i32 -851688397, label %3654 - i32 2080277869, label %3656 - i32 -666681626, label %3661 - i32 913983727, label %3769 - i32 -1570886084, label %3771 - ] - - -826: ; preds = %825 - br label %3791 - - -845: ; preds = %825 - %846 = select i1 %774, i32 713831630, i32 457672235 - store i32 %846, i32* %775, align 4 - br label %3809 - - -9483: ; preds = %114 - %9484 = load i32, i32* %83, align 4 - %9485 = load i8*, i8** %82, align 8 - %9486 = load i32, i32* @x.922, align 4 - %9487 = load i32, i32* @y.923, align 4 - %9488 = mul i32 -2, %9486 - %9489 = sub i32 0, %9488 - %9490 = sub i32 0, %9489 - %9491 = add i32 0, %9488 - %9492 = xor i32 %9486, -1 - %9493 = and i32 %9492, -1 - %9494 = and i32 %9486, 0 - %9495 = or i32 %9493, %9494 - %9496 = xor i32 %9486, -1 - %9497 = xor i32 %9495, -1 - %9498 = xor i32 %9487, -1 - %9499 = or i32 %9497, %9498 - %9500 = xor i32 %9499, -1 - %9501 = and i32 %9500, -1 - %9502 = and i32 %9495, %9487 - %9503 = mul i32 -2, %9501 - %9504 = sub i32 %9490, 278370086 - %9505 = add i32 %9504, %9503 - %9506 = add i32 %9505, 278370086 - %9507 = add i32 %9490, %9503 - %9508 = xor i32 %9486, -1 - %9509 = and i32 %9508, 1716709046 - %9510 = and i32 %9486, -1716709047 - %9511 = or i32 %9509, %9510 - %9512 = xor i32 %9487, -1 - %9513 = and i32 %9512, 1716709046 - %9514 = and i32 %9487, -1716709047 - %9515 = or i32 %9513, %9514 - %9516 = xor i32 %9511, %9515 - %9517 = xor i32 %9486, %9487 - %9518 = mul i32 -1, %9516 - %9519 = add i32 %9506, -38169465 - %9520 = add i32 %9519, %9518 - %9521 = sub i32 %9520, -38169465 - %9522 = add i32 %9506, %9518 - %9523 = and i32 %9486, %9487 - %9524 = xor i32 %9486, %9487 - %9525 = or i32 %9523, %9524 - %9526 = or i32 %9486, %9487 - %9527 = xor i32 %9525, -1 - %9528 = and i32 %9527, -1 - %9529 = and i32 %9525, 0 - %9530 = or i32 %9528, %9529 - %9531 = xor i32 %9525, -1 - %9532 = mul i32 1, %9530 - %9533 = add i32 %9521, 265957443 - %9534 = add i32 %9533, %9532 - %9535 = sub i32 %9534, 265957443 - %9536 = add i32 %9521, %9532 - %9537 = xor i32 %9486, -1 - %9538 = and i32 %9537, %9487 - %9539 = xor i32 %9487, -1 - %9540 = and i32 %9486, %9539 - %9541 = or i32 %9538, %9540 - %9542 = xor i32 %9486, %9487 - %9543 = xor i32 %9541, -1 - %9544 = and i32 %9543, -1 - %9545 = and i32 %9541, 0 - %9546 = or i32 %9544, %9545 - %9547 = xor i32 %9541, -1 - %9548 = mul i32 -2, %9546 - %9549 = add i32 %9535, -2024098803 - %9550 = add i32 %9549, %9548 - %9551 = sub i32 %9550, -2024098803 - %9552 = add i32 %9535, %9548 - %9553 = xor i32 %9487, -1 - %9554 = and i32 %9553, -2001794273 - %9555 = and i32 %9487, 2001794272 - %9556 = or i32 %9554, %9555 - %9557 = xor i32 %9556, 2001794272 - %9558 = xor i32 %9487, -1 - %9559 = mul i32 -2, %9557 - %9560 = sub i32 0, %9559 - %9561 = sub i32 %9551, %9560 - %9562 = add i32 %9551, %9559 - %9563 = xor i32 %9486, -1 - %9564 = and i32 %9563, -1 - %9565 = and i32 %9486, 0 - %9566 = or i32 %9564, %9565 - %9567 = xor i32 %9486, -1 - %9568 = mul i32 -1, %9566 - %9569 = sub i32 0, %9568 - %9570 = sub i32 %9561, %9569 - %9571 = add i32 %9561, %9568 - %9572 = xor i32 %9486, -1 - %9573 = and i32 %9572, 313109970 - %9574 = and i32 %9486, -313109971 - %9575 = or i32 %9573, %9574 - %9576 = xor i32 %9575, -313109971 - %9577 = xor i32 %9486, -1 - %9578 = xor i32 %9576, -1 - %9579 = xor i32 %9487, -1 - %9580 = and i32 %9578, %9579 - %9581 = xor i32 %9580, -1 - %9582 = and i32 %9581, -1 - %9583 = or i32 %9576, %9487 - %9584 = mul i32 -1, %9582 - %9585 = sub i32 0, %9570 - %9586 = sub i32 0, %9584 - %9587 = add i32 %9585, %9586 - %9588 = sub i32 0, %9587 - %9589 = add i32 %9570, %9584 - %9590 = add i32 %9588, 525338048 - %9591 = add i32 %9590, 65531 - %9592 = sub i32 %9591, 525338048 - %9593 = add i32 %9588, 65531 - %9594 = mul i32 -1958516599, %9592 - %9595 = sub i32 0, %9594 - %9596 = add i32 %9595, -2111252960 - %9597 = sub i32 0, %9596 - %9598 = add i32 %9594, 2111252960 - %9599 = mul i32 1686539705, %9597 - %9600 = sub i32 %9599, 1053569680 - %9601 = add i32 %9600, 573725984 - %9602 = add i32 %9601, 1053569680 - %9603 = add i32 %9599, 573725984 - %9604 = icmp ult i32 %9484, %9602 - %9605 = select i1 %9604, i32 -1937191869, i32 -578384639 - store i32 %9605, i32* %68, align 4 - store i32 %9484, i32* %80, align 4 - store i8* %9485, i8** %81, align 8 - store i32 %9484, i32* %84, align 4 - store i8* %9485, i8** %85, align 8 - br label %12201 - - -870: ; preds = %825 - %871 = bitcast %"class.Json::Reader::Token"* %50 to i8* - store i8* %871, i8** %43, align 8 - %872 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %872) #28 - %873 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %874 = load i8, i8* %873, align 8, !tbaa !21, !range !31 - %875 = load i8, i8* @x.681, align 1 - %876 = load i8, i8* @y.682, align 1 - %877 = mul i8 -1, %875 - %878 = add i8 104, %877 - %879 = add i8 %878, -104 - %880 = add i8 0, %877 - %881 = xor i8 %875, -1 - %882 = and i8 %881, %876 - %883 = xor i8 %876, -1 - %884 = and i8 %875, %883 - %885 = or i8 %882, %884 - %886 = xor i8 %875, %876 - %887 = mul i8 2, %885 - %888 = sub i8 0, %887 - %889 = sub i8 %879, %888 - %890 = add i8 %879, %887 - %891 = and i8 %875, %876 - %892 = xor i8 %875, %876 - %893 = or i8 %891, %892 - %894 = or i8 %875, %876 - %895 = xor i8 %893, -1 - %896 = and i8 %895, 2 - %897 = and i8 %893, -3 - %898 = or i8 %896, %897 - %899 = xor i8 %898, -3 - %900 = xor i8 %893, -1 - %901 = mul i8 1, %899 - %902 = add i8 %889, -122 - %903 = add i8 %902, %901 - %904 = sub i8 %903, -122 - %905 = add i8 %889, %901 - %906 = xor i8 %876, -1 - %907 = and i8 %906, -1 - %908 = and i8 %876, 0 - %909 = or i8 %907, %908 - %910 = xor i8 %876, -1 - %911 = xor i8 %875, -1 - %912 = xor i8 %909, -1 - %913 = and i8 %911, %912 - %914 = xor i8 %913, -1 - %915 = and i8 %914, -1 - %916 = or i8 %875, %909 - %917 = mul i8 1, %915 - %918 = add i8 %904, -29 - %919 = add i8 %918, %917 - %920 = sub i8 %919, -29 - %921 = add i8 %904, %917 - %922 = xor i8 %875, -1 - %923 = xor i8 %876, -1 - %924 = or i8 %922, %923 - %925 = xor i8 %924, -1 - %926 = and i8 %925, -1 - %927 = and i8 %875, %876 - %928 = xor i8 %926, -1 - %929 = and i8 %928, -1 - %930 = and i8 %926, 0 - %931 = or i8 %929, %930 - %932 = xor i8 %926, -1 - %933 = mul i8 -2, %931 - %934 = sub i8 0, %920 - %935 = sub i8 0, %933 - %936 = add i8 %934, %935 - %937 = sub i8 0, %936 - %938 = add i8 %920, %933 - %939 = mul i8 25, %937 - %940 = add i8 %939, 110 - %941 = add i8 %940, 15 - %942 = sub i8 %941, 110 - %943 = add i8 %939, 15 - %944 = mul i8 41, %942 - %945 = sub i8 %944, 103 - %946 = add i8 %944, -103 - %947 = icmp eq i8 %874, %945 - %948 = select i1 %947, i32 -1871447459, i32 2030745229 - store i32 %948, i32* %775, align 4 - br label %3827 - - -4250: ; preds = %114 - %4251 = load volatile i8*, i8** %61, align 8 - %4252 = getelementptr inbounds i8, i8* %4251, i64 1 - store i32 -644630727, i32* %68, align 4 - store i8* %4252, i8** %74, align 8 - br label %10964 - - -968: ; preds = %825 - %969 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 1572520132, i32* %775, align 4 - br label %3845 - - -988: ; preds = %825 - %989 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 0 - store i32* %989, i32** %42, align 8 - store i32 -1606727282, i32* %775, align 4 - br label %3863 - - -11102: ; preds = %114 - %11103 = load i8, i8* @x.838, align 1 - %11104 = load i8, i8* @y.839, align 1 - %11105 = xor i8 %11103, -1 - %11106 = xor i8 %11104, -1 - %11107 = or i8 %11105, %11106 - %11108 = xor i8 %11107, -1 - %11109 = and i8 %11108, -1 - %11110 = and i8 %11103, %11104 - %11111 = mul i8 -2, %11109 - %11112 = sub i8 0, %11111 - %11113 = add i8 0, %11112 - %11114 = sub i8 0, %11113 - %11115 = add i8 0, %11111 - %11116 = xor i8 %11103, -1 - %11117 = and i8 %11116, -1 - %11118 = and i8 %11103, 0 - %11119 = or i8 %11117, %11118 - %11120 = xor i8 %11103, -1 - %11121 = xor i8 %11104, -1 - %11122 = xor i8 %11119, %11121 - %11123 = and i8 %11122, %11119 - %11124 = and i8 %11119, %11104 - %11125 = mul i8 -4, %11123 - %11126 = sub i8 0, %11114 - %11127 = sub i8 0, %11125 - %11128 = add i8 %11126, %11127 - %11129 = sub i8 0, %11128 - %11130 = add i8 %11114, %11125 - %11131 = mul i8 4, %11104 - %11132 = sub i8 %11129, -41 - %11133 = add i8 %11132, %11131 - %11134 = add i8 %11133, -41 - %11135 = add i8 %11129, %11131 - %11136 = xor i8 %11103, -1 - %11137 = and i8 %11136, -63 - %11138 = and i8 %11103, 62 - %11139 = or i8 %11137, %11138 - %11140 = xor i8 %11104, -1 - %11141 = and i8 %11140, -63 - %11142 = and i8 %11104, 62 - %11143 = or i8 %11141, %11142 - %11144 = xor i8 %11139, %11143 - %11145 = xor i8 %11103, %11104 - %11146 = mul i8 2, %11144 - %11147 = sub i8 0, %11146 - %11148 = sub i8 %11134, %11147 - %11149 = add i8 %11134, %11146 - %11150 = and i8 %11103, %11104 - %11151 = xor i8 %11103, %11104 - %11152 = or i8 %11150, %11151 - %11153 = or i8 %11103, %11104 - %11154 = mul i8 -2, %11152 - %11155 = add i8 %11148, -10 - %11156 = add i8 %11155, %11154 - %11157 = sub i8 %11156, -10 - %11158 = add i8 %11148, %11154 - %11159 = mul i8 -123, %11157 - %11160 = sub i8 %11159, 4 - %11161 = add i8 %11160, 92 - %11162 = add i8 %11161, 4 - %11163 = add i8 %11159, 92 - %11164 = mul i8 77, %11162 - %11165 = sub i8 %11164, -84 - %11166 = add i8 %11164, 84 - %11167 = load volatile i8, i8* %14, align 1 - %11168 = icmp slt i8 %11167, %11165 - %11169 = select i1 %11168, i32 -438885022, i32 -160122861 - store i32 %11169, i32* %68, align 4 - br label %11335 - - -1008: ; preds = %825, %3883 - unreachable - - -1027: ; preds = %825 - %1028 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - store i8* %1028, i8** %41, align 8 - %1029 = load volatile i8*, i8** %41, align 8 - %1030 = load i8, i8* %1029, align 4, !tbaa !32, !range !31 - %1031 = load i8, i8* @x.685, align 1 - %1032 = load i8, i8* @y.686, align 1 - %1033 = xor i8 %1031, -1 - %1034 = xor i8 %1032, -1 - %1035 = or i8 %1033, %1034 - %1036 = xor i8 %1035, -1 - %1037 = and i8 %1036, -1 - %1038 = and i8 %1031, %1032 - %1039 = mul i8 3, %1037 - %1040 = sub i8 0, %1039 - %1041 = add i8 0, %1040 - %1042 = sub i8 0, %1041 - %1043 = add i8 0, %1039 - %1044 = mul i8 -1, %1031 - %1045 = add i8 %1042, -49 - %1046 = add i8 %1045, %1044 - %1047 = sub i8 %1046, -49 - %1048 = add i8 %1042, %1044 - %1049 = xor i8 %1031, -1 - %1050 = and i8 %1049, 4 - %1051 = and i8 %1031, -5 - %1052 = or i8 %1050, %1051 - %1053 = xor i8 %1052, -5 - %1054 = xor i8 %1031, -1 - %1055 = xor i8 %1053, -1 - %1056 = xor i8 %1032, -1 - %1057 = or i8 %1055, %1056 - %1058 = xor i8 %1057, -1 - %1059 = and i8 %1058, -1 - %1060 = and i8 %1053, %1032 - %1061 = mul i8 -1, %1059 - %1062 = sub i8 0, %1061 - %1063 = sub i8 %1047, %1062 - %1064 = add i8 %1047, %1061 - %1065 = and i8 %1031, %1032 - %1066 = xor i8 %1031, %1032 - %1067 = or i8 %1065, %1066 - %1068 = or i8 %1031, %1032 - %1069 = xor i8 %1067, -1 - %1070 = and i8 %1069, -1 - %1071 = and i8 %1067, 0 - %1072 = or i8 %1070, %1071 - %1073 = xor i8 %1067, -1 - %1074 = mul i8 -1, %1072 - %1075 = sub i8 %1063, -78 - %1076 = add i8 %1075, %1074 - %1077 = add i8 %1076, -78 - %1078 = add i8 %1063, %1074 - %1079 = xor i8 %1031, -1 - %1080 = and i8 %1079, 108 - %1081 = and i8 %1031, -109 - %1082 = or i8 %1080, %1081 - %1083 = xor i8 %1032, -1 - %1084 = and i8 %1083, 108 - %1085 = and i8 %1032, -109 - %1086 = or i8 %1084, %1085 - %1087 = xor i8 %1082, %1086 - %1088 = xor i8 %1031, %1032 - %1089 = xor i8 %1087, -1 - %1090 = and i8 %1089, -1 - %1091 = and i8 %1087, 0 - %1092 = or i8 %1090, %1091 - %1093 = xor i8 %1087, -1 - %1094 = mul i8 -1, %1092 - %1095 = sub i8 0, %1077 - %1096 = sub i8 0, %1094 - %1097 = add i8 %1095, %1096 - %1098 = sub i8 0, %1097 - %1099 = add i8 %1077, %1094 - %1100 = xor i8 %1032, -1 - %1101 = and i8 %1100, 22 - %1102 = and i8 %1032, -23 - %1103 = or i8 %1101, %1102 - %1104 = xor i8 %1103, -23 - %1105 = xor i8 %1032, -1 - %1106 = mul i8 1, %1104 - %1107 = sub i8 %1098, -99 - %1108 = add i8 %1107, %1106 - %1109 = add i8 %1108, -99 - %1110 = add i8 %1098, %1106 - %1111 = xor i8 %1031, -1 - %1112 = and i8 %1111, 89 - %1113 = and i8 %1031, -90 - %1114 = or i8 %1112, %1113 - %1115 = xor i8 %1114, -90 - %1116 = xor i8 %1031, -1 - %1117 = mul i8 1, %1115 - %1118 = sub i8 %1109, -34 - %1119 = add i8 %1118, %1117 - %1120 = add i8 %1119, -34 - %1121 = add i8 %1109, %1117 - %1122 = xor i8 %1031, -1 - %1123 = xor i8 %1032, -1 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1124, -1 - %1126 = and i8 %1125, -1 - %1127 = and i8 %1031, %1032 - %1128 = xor i8 %1126, -1 - %1129 = and i8 %1128, 69 - %1130 = and i8 %1126, -70 - %1131 = or i8 %1129, %1130 - %1132 = xor i8 %1131, -70 - %1133 = xor i8 %1126, -1 - %1134 = mul i8 1, %1132 - %1135 = sub i8 0, %1120 - %1136 = sub i8 0, %1134 - %1137 = add i8 %1135, %1136 - %1138 = sub i8 0, %1137 - %1139 = add i8 %1120, %1134 - %1140 = sub i8 %1138, -1 - %1141 = add i8 %1138, 1 - %1142 = mul i8 -123, %1140 - %1143 = sub i8 %1142, 127 - %1144 = add i8 %1143, 57 - %1145 = add i8 %1144, 127 - %1146 = add i8 %1142, 57 - %1147 = mul i8 77, %1145 - %1148 = add i8 %1147, -38 - %1149 = add i8 %1148, -37 - %1150 = sub i8 %1149, -38 - %1151 = add i8 %1147, -37 - %1152 = icmp eq i8 %1030, %1150 - %1153 = select i1 %1152, i32 534758849, i32 1216882388 - store i32 %1153, i32* %775, align 4 - br label %3899 - - -9624: ; preds = %114 - %9625 = load volatile i32, i32* %22, align 4 - %9626 = shl nuw nsw i32 %9625, 12 - %9627 = xor i32 %9626, -1 - %9628 = or i32 %9627, -61441 - %9629 = xor i32 %9628, -1 - %9630 = and i32 %9629, -1 - %9631 = and i32 %9626, 61440 - %9632 = mul i32 1, %9630 - %9633 = add i32 337217763, %9632 - %9634 = add i32 %9633, -337217763 - %9635 = add i32 0, %9632 - %9636 = xor i32 %9626, -1 - %9637 = and i32 %9636, -889379991 - %9638 = and i32 %9626, 889379990 - %9639 = or i32 %9637, %9638 - %9640 = xor i32 %9639, 889379990 - %9641 = xor i32 %9626, -1 - %9642 = xor i32 %9640, -1 - %9643 = or i32 %9642, -61441 - %9644 = xor i32 %9643, -1 - %9645 = and i32 %9644, -1 - %9646 = and i32 %9640, 61440 - %9647 = mul i32 -1, %9645 - %9648 = sub i32 0, %9647 - %9649 = sub i32 %9634, %9648 - %9650 = add i32 %9634, %9647 - %9651 = xor i32 %9626, -1 - %9652 = and i32 %9651, -1357026495 - %9653 = and i32 %9626, 1357026494 - %9654 = or i32 %9652, %9653 - %9655 = xor i32 %9654, -1357014207 - %9656 = xor i32 %9626, 61440 - %9657 = mul i32 1, %9655 - %9658 = sub i32 %9649, 905627898 - %9659 = add i32 %9658, %9657 - %9660 = add i32 %9659, 905627898 - %9661 = add i32 %9649, %9657 - %9662 = xor i32 %9626, -1 - %9663 = and i32 %9662, -61441 - %9664 = xor i32 %9663, -1 - %9665 = and i32 %9664, -1 - %9666 = or i32 %9626, 61440 - %9667 = mul i32 -2, %9665 - %9668 = sub i32 0, %9660 - %9669 = sub i32 0, %9667 - %9670 = add i32 %9668, %9669 - %9671 = sub i32 0, %9670 - %9672 = add i32 %9660, %9667 - %9673 = xor i32 %9626, -1 - %9674 = and i32 %9673, -61441 - %9675 = xor i32 %9674, -1 - %9676 = and i32 %9675, -1 - %9677 = or i32 %9626, 61440 - %9678 = xor i32 %9676, -1 - %9679 = and i32 %9678, -681651888 - %9680 = and i32 %9676, 681651887 - %9681 = or i32 %9679, %9680 - %9682 = xor i32 %9681, 681651887 - %9683 = xor i32 %9676, -1 - %9684 = mul i32 -2, %9682 - %9685 = sub i32 0, %9671 - %9686 = sub i32 0, %9684 - %9687 = add i32 %9685, %9686 - %9688 = sub i32 0, %9687 - %9689 = add i32 %9671, %9684 - %9690 = xor i32 %9626, -1 - %9691 = and i32 %9690, 425081311 - %9692 = and i32 %9626, -425081312 - %9693 = or i32 %9691, %9692 - %9694 = xor i32 %9693, 425118175 - %9695 = xor i32 %9626, 61440 - %9696 = xor i32 %9694, -1 - %9697 = and i32 %9696, -1 - %9698 = and i32 %9694, 0 - %9699 = or i32 %9697, %9698 - %9700 = xor i32 %9694, -1 - %9701 = mul i32 1, %9699 - %9702 = sub i32 %9688, -538695738 - %9703 = add i32 %9702, %9701 - %9704 = add i32 %9703, -538695738 - %9705 = add i32 %9688, %9701 - %9706 = and i32 %9626, -61441 - %9707 = xor i32 %9626, -61441 - %9708 = or i32 %9706, %9707 - %9709 = or i32 %9626, -61441 - %9710 = mul i32 -1, %9708 - %9711 = sub i32 %9704, -1119033081 - %9712 = add i32 %9711, %9710 - %9713 = add i32 %9712, -1119033081 - %9714 = add i32 %9704, %9710 - %9715 = sub i32 %9713, -2100888687 - %9716 = add i32 %9715, -2 - %9717 = add i32 %9716, -2100888687 - %9718 = add i32 %9713, -2 - %9719 = mul i32 -1446323593, %9717 - %9720 = add i32 %9719, 2062442379 - %9721 = add i32 %9720, -1849952327 - %9722 = sub i32 %9721, 2062442379 - %9723 = add i32 %9719, -1849952327 - %9724 = mul i32 1396645703, %9722 - %9725 = sub i32 0, %9724 - %9726 = add i32 %9725, 531110735 - %9727 = sub i32 0, %9726 - %9728 = add i32 %9724, -531110735 - %9729 = xor i32 %9626, -1 - %9730 = or i32 %9729, -61441 - %9731 = xor i32 %9730, -1 - %9732 = and i32 %9731, -1 - %9733 = and i32 %9626, 61440 - %9734 = load volatile i8*, i8** %34, align 8 - %9735 = getelementptr inbounds i8, i8* %9734, i64 1 - %9736 = load i8, i8* %9735, align 1, !tbaa !28 - %9737 = xor i8 %9736, -64 - %9738 = and i8 %9737, %9736 - %9739 = and i8 %9736, 63 - %9740 = mul i8 1, %9738 - %9741 = add i8 20, %9740 - %9742 = add i8 %9741, -20 - %9743 = add i8 0, %9740 - %9744 = xor i8 %9736, 63 - %9745 = and i8 %9744, %9736 - %9746 = and i8 %9736, -64 - %9747 = mul i8 -1, %9745 - %9748 = sub i8 %9742, 25 - %9749 = add i8 %9748, %9747 - %9750 = add i8 %9749, 25 - %9751 = add i8 %9742, %9747 - %9752 = add i8 %9750, 25 - %9753 = add i8 %9752, -67 - %9754 -1172: ; preds = %825 - %1173 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - %1174 = load volatile i32*, i32** %42, align 8 - %1175 = load i32, i32* %1174, align 8, !tbaa !33 - %1176 = load i32, i32* @x.683, align 4 - %1177 = load i32, i32* @y.684, align 4 - %1178 = xor i32 %1176, -1 - %1179 = and i32 %1178, %1177 - %1180 = xor i32 %1177, -1 - %1181 = and i32 %1176, %1180 - %1182 = or i32 %1179, %1181 - %1183 = xor i32 %1176, %1177 - %1184 = mul i32 1, %1182 - %1185 = add i32 -1524419770, %1184 - %1186 = add i32 %1185, 1524419770 - %1187 = add i32 0, %1184 - %1188 = xor i32 %1176, -1 - %1189 = xor i32 %1177, -1 - %1190 = and i32 %1188, %1189 - %1191 = xor i32 %1190, -1 - %1192 = and i32 %1191, -1 - %1193 = or i32 %1176, %1177 - %1194 = mul i32 -1, %1192 - %1195 = sub i32 0, %1186 - %1196 = sub i32 0, %1194 - %1197 = add i32 %1195, %1196 - %1198 = sub i32 0, %1197 - %1199 = add i32 %1186, %1194 - %1200 = xor i32 %1176, -1 - %1201 = xor i32 %1177, -1 - %1202 = and i32 %1200, %1201 - %1203 = xor i32 %1202, -1 - %1204 = and i32 %1203, -1 - %1205 = or i32 %1176, %1177 - %1206 = xor i32 %1204, -1 - %1207 = and i32 %1206, -1 - %1208 = and i32 %1204, 0 - %1209 = or i32 %1207, %1208 - %1210 = xor i32 %1204, -1 - %1211 = mul i32 1, %1209 - %1212 = sub i32 0, %1198 - %1213 = sub i32 0, %1211 - %1214 = add i32 %1212, %1213 - %1215 = sub i32 0, %1214 - %1216 = add i32 %1198, %1211 - %1217 = xor i32 %1176, -1 - %1218 = and i32 %1217, 766879181 - %1219 = and i32 %1176, -766879182 - %1220 = or i32 %1218, %1219 - %1221 = xor i32 %1177, -1 - %1222 = and i32 %1221, 766879181 - %1223 = and i32 %1177, -766879182 - %1224 = or i32 %1222, %1223 - %1225 = xor i32 %1220, %1224 - %1226 = xor i32 %1176, %1177 - %1227 = xor i32 %1225, -1 - %1228 = and i32 %1227, -1 - %1229 = and i32 %1225, 0 - %1230 = or i32 %1228, %1229 - %1231 = xor i32 %1225, -1 - %1232 = mul i32 -1, %1230 - %1233 = sub i32 %1215, 1765317813 - %1234 = add i32 %1233, %1232 - %1235 = add i32 %1234, 1765317813 - %1236 = add i32 %1215, %1232 - %1237 = xor i32 %1176, -1 - %1238 = and i32 %1237, 264042704 - %1239 = and i32 %1176, -264042705 - %1240 = or i32 %1238, %1239 - %1241 = xor i32 %1240, -264042705 - %1242 = xor i32 %1176, -1 - %1243 = mul i32 -2, %1241 - %1244 = add i32 %1235, 1090015432 - %1245 = add i32 %1244, %1243 - %1246 = sub i32 %1245, 1090015432 - %1247 = add i32 %1235, %1243 - %1248 = xor i32 %1176, -1 - %1249 = and i32 %1248, -1 - %1250 = and i32 %1176, 0 - %1251 = or i32 %1249, %1250 - %1252 = xor i32 %1176, -1 - %1253 = xor i32 %1251, -1 - %1254 = xor i32 %1177, -1 - %1255 = and i32 %1253, %1254 - %1256 = xor i32 %1255, -1 - %1257 = and i32 %1256, -1 - %1258 = or i32 %1251, %1177 - %1259 = mul i32 2, %1257 - %1260 = sub i32 0, %1259 - %1261 = sub i32 %1246, %1260 - %1262 = add i32 %1246, %1259 - %1263 = sub i32 %1261, -12 - %1264 = add i32 %1261, 12 - %1265 = mul i32 -2086194049, %1263 - %1266 = sub i32 0, %1265 - %1267 = add i32 %1266, 70989788 - %1268 = sub i32 0, %1267 - %1269 = add i32 %1265, -70989788 - %1270 = mul i32 1668582271, %1268 - %1271 = sub i32 %1270, 1536873948 - %1272 = add i32 %1270, -1536873948 - %1273 = icmp eq i32 %1175, %1271 - %1274 = select i1 %1273, i32 -1606727282, i32 1572520132 - store i32 %1274, i32* %775, align 4 - br label %3917 -= sub i8 %9753, 25 - %9755 = add i8 %9750, -67 - %9756 = xor i8 %9736, -1 - %9757 = and i8 %9756, -36 - %9758 = and i8 %9736, 35 - %9759 = or i8 %9757, %9758 - %9760 = xor i8 %9759, -29 - %9761 = xor i8 %9736, 63 - %9762 = mul i8 -2, %9760 - %9763 = sub i8 %9754, 89 - %9764 = add i8 %9763, %9762 - %9765 = add i8 %9764, 89 - %9766 = add i8 %9754, %9762 - %9767 = xor i8 %9736, -1 - %9768 = and i8 %9767, -65 - %9769 = and i8 %9736, 64 - %9770 = or i8 %9768, %9769 - %9771 = xor i8 %9770, -128 - %9772 = xor i8 %9736, 63 - %9773 = xor i8 %9771, -1 - %9774 = and i8 %9773, 55 - %9775 = and i8 %9771, -56 - %9776 = or i8 %9774, %9775 - %9777 = xor i8 %9776, -56 - %9778 = xor i8 %9771, -1 - %9779 = mul i8 2, %9777 - %9780 = sub i8 %9765, -90 - %9781 = add i8 %9780, %9779 - %9782 = add i8 %9781, -90 - %9783 = add i8 %9765, %9779 - %9784 = sub i8 0, %9782 - %9785 = add i8 %9784, -64 - %9786 = sub i8 0, %9785 - %9787 = add i8 %9782, 64 - %9788 = xor i8 %9736, -1 - %9789 = and i8 %9788, 64 - %9790 = and i8 %9736, -65 - %9791 = or i8 %9789, %9790 - %9792 = xor i8 %9791, -65 - %9793 = xor i8 %9736, -1 - %9794 = and i8 %9792, 63 - %9795 = xor i8 %9792, 63 - %9796 = or i8 %9794, %9795 - %9797 = or i8 %9792, 63 - %9798 = mul i8 -5, %9796 - %9799 = sub i8 0, %9798 - %9800 = sub i8 %9786, %9799 - %9801 = add i8 %9786, %9798 - %9802 = xor i8 %9736, -1 - %9803 = or i8 %9802, -64 - %9804 = xor i8 %9803, -1 - %9805 = and i8 %9804, -1 - %9806 = and i8 %9736, 63 - %9807 = xor i8 %9805, -1 - %9808 = and i8 %9807, -44 - %9809 = and i8 %9805, 43 - %9810 = or i8 %9808, %9809 - %9811 = xor i8 %9810, 43 - %9812 = xor i8 %9805, -1 - %9813 = mul i8 4, %9811 - %9814 = sub i8 %9800, 69 - %9815 = add i8 %9814, %9813 - %9816 = add i8 %9815, 69 - %9817 = add i8 %9800, %9813 - %9818 = mul i8 107, %9816 - %9819 = sub i8 %9818, 47 - %9820 = add i8 %9819, -39 - %9821 = add i8 %9820, 47 - %9822 = add i8 %9818, -39 - %9823 = mul i8 67, %9821 - %9824 = sub i8 %9823, -53 - %9825 = add i8 %9823, 53 - %9826 = xor i8 %9736, -64 - %9827 = and i8 %9826, %9736 - %9828 = and i8 %9736, 63 - %9829 = zext i8 %9824 to i32 - %9830 = shl nuw nsw i32 %9829, 6 - %9831 = xor i32 %9727, -1 - %9832 = xor i32 %9830, %9831 - %9833 = and i32 %9832, %9830 - %9834 = and i32 %9830, %9727 - %9835 = mul i32 1, %9833 - %9836 = add i32 1275214492, %9835 - %9837 = sub i32 %9836, 1275214492 - %9838 = add i32 0, %9835 - %9839 = xor i32 %9727, -1 - %9840 = and i32 %9839, 2004929443 - %9841 = and i32 %9727, -2004929444 - %9842 = or i32 %9840, %9841 - %9843 = xor i32 %9842, -2004929444 - %9844 = xor i32 %9727, -1 - %9845 = xor i32 %9830, -1 - %9846 = xor i32 %9843, -1 - %9847 = or i32 %9845, %9846 - %9848 = xor i32 %9847, -1 - %9849 = and i32 %9848, -1 - %9850 = and i32 %9830, %9843 - %9851 = mul i32 5, %9849 - %9852 = sub i32 %9837, 379600876 - %9853 = add i32 %9852, %9851 - %9854 = add i32 %9853, 379600876 - %9855 = add i32 %9837, %9851 - %9856 = mul i32 -1, %9830 - %9857 = sub i32 %9854, -967802816 - %9858 = add i32 %9857, %9856 - %9859 = add i32 %9858, -967802816 - %9860 = add i32 %9854, %9856 - %9861 = xor i32 %9830, -1 - %9862 = and i32 %9861, 1524041643 - %9863 = and i32 %9830, -1524041644 - %9864 = or i32 %9862, %9863 - %9865 = xor i32 %9864, -1524041644 - %9866 = xor i32 %9830, -1 - %9867 = xor i32 %9865, -1 - %9868 = xor i32 %9727, -1 - %9869 = or i32 %9867, %9868 - %9870 = xor i32 %9869, -1 - %9871 = and i32 %9870, -1 - %9872 = and i32 %9865, %9727 - %9873 = mul i32 -1, %9871 - %9874 = sub i32 %9859, -2082539386 - %9875 = add i32 %9874, %9873 - %9876 = add i32 %9875, -2082539386 - %9877 = add i32 %9859, %9873 - %9878 = xor i32 %9830, -1 - %9879 = xor i32 %9727, -1 - %9880 = and i32 %9878, %9879 - %9881 = xor i32 %9880, -1 - %9882 = and i32 %9881, -1 - %9883 = or i32 %9830, %9727 - %9884 = mul i32 -1, %9882 - %9885 = add i32 %9876, 829156629 - %9886 = add i32 %9885, %9884 - %9887 = sub i32 %9886, 829156629 - %9888 = add i32 %9876, %9884 - %9889 = and i32 %9830, %9727 - %9890 = xor i32 %9830, %9727 - %9891 = or i32 %9889, %9890 - %9892 = or i32 %9830, %9727 - %9893 = xor i32 %9891, -1 - %9894 = and i32 %9893, -1 - %9895 = and i32 %9891, 0 - %9896 = or i32 %9894, %9895 - %9897 = xor i32 %9891, -1 - %9898 = mul i32 -1, %9896 - %9899 = sub i32 0, %9887 - %9900 = sub i32 0, %9898 - %9901 = add i32 %9899, %9900 - %9902 = sub i32 0, %9901 - %9903 = add i32 %9887, %9898 - %9904 = xor i32 %9727, -1 - %9905 = and i32 %9904, 1528541219 - %9906 = and i32 %9727, -1528541220 - %9907 = or i32 %9905, %9906 - %9908 = xor i32 %9907, -1528541220 - %9909 = xor i32 %9727, -1 - %9910 = mul i32 -1, %9908 - %9911 = sub i32 0, %9910 - %9912 = sub i32 %9902, %9911 - %9913 = add i32 %9902, %9910 - %9914 = xor i32 %9727, -1 - %9915 = and i32 %9914, -306777612 - %9916 = and i32 %9727, 306777611 - %9917 = or i32 %9915, %9916 - %9918 = xor i32 %9917, 306777611 - %9919 = xor i32 %9727, -1 - %9920 = xor i32 %9830, -1 - %9921 = xor i32 %9918, -1 - %9922 = and i32 %9920, %9921 - %9923 = xor i32 %9922, -1 - %9924 = and i32 %9923, -1 - %9925 = or i32 %9830, %9918 - %9926 = mul i32 -1, %9924 - %9927 = sub i32 %9912, 468639827 - %9928 = add i32 %9927, %9926 - %9929 = add i32 %9928, 468639827 - %9930 = add i32 %9912, %9926 - %9931 = xor i32 %9830, -1 - %9932 = and i32 %9931, -1 - %9933 = and i32 %9830, 0 - %9934 = or i32 %9932, %9933 - %9935 = xor i32 %9830, -1 - %9936 = xor i32 %9934, -1 - %9937 = xor i32 %9727, -1 - %9938 = and i32 %9936, %9937 - %9939 = xor i32 %9938, -1 - %9940 = and i32 %9939, -1 - %9941 = or i32 %9934, %9727 - %9942 = mul i32 3, %9940 - %9943 = add i32 %9929, -994988849 - %9944 = add i32 %9943, %9942 - %9945 = sub i32 %9944, -994988849 - %9946 = add i32 %9929, %9942 - %9947 = mul i32 1036458119, %9945 - %9948 = sub i32 0, %9947 - %9949 = add i32 %9948, 69827846 - %9950 = sub i32 0, %9949 - %9951 = add i32 %9947, -69827846 - %9952 = mul i32 1246113079, %9950 - %9953 = sub i32 0, %9952 - %9954 = add i32 %9953, -461892170 - %9955 = sub i32 0, %9954 - %9956 = add i32 %9952, 461892170 - %9957 = xor i32 %9830, -1 - %9958 = xor i32 %9727, -1 - %9959 = and i32 %9957, %9958 - %9960 = xor i32 %9959, -1 - %9961 = and i32 %9960, -1 - %9962 = or i32 %9830, %9727 - %9963 = load volatile i8*, i8** %34, align 8 - %9964 = getelementptr inbounds i8, i8* %9963, i64 2 - %9965 = load i8, i8* %9964, align 1, !tbaa !28 - %9966 = xor i8 %9965, -1 - %9967 = and i8 %9966, -1 - %9968 = and i8 %9965, 0 - %9969 = or i8 %9967, %9968 - %9970 = xor i8 %9965, -1 - %9971 = xor i8 %9969, -64 - %9972 = and i8 %9971, %9969 - %9973 = and i8 %9969, 63 - %9974 = mul i8 -6, %9972 - %9975 = add i8 113, %9974 - %9976 = add i8 %9975, -113 - %9977 = add i8 0, %9974 - %9978 = sub i8 0, %9976 - %9979 = add i8 %9978, 4 - %9980 = sub i8 0, %9979 - %9981 = add i8 %9976, -4 - %9982 = xor i8 %9965, -1 - %9983 = and i8 %9982, -109 - %9984 = and i8 %9965, 108 - %9985 = or i8 %9983, %9984 - %9986 = xor i8 %9985, -84 - %9987 = xor i8 %9965, 63 - %9988 = mul i8 -1, %9986 - %9989 = sub i8 0, %9988 - %9990 = sub i8 %9980, %9989 - %9991 = add i8 %9980, %9988 - %9992 = sub i8 0, %9990 - %9993 = add i8 %9992, -64 - %9994 = sub i8 0, %9993 - %9995 = add i8 %9990, 64 - %9996 = xor i8 %9965, -1 - %9997 = and i8 %9996, 63 - %9998 = xor i8 %9997, -1 - %9999 = and i8 %9998, -1 - %10000 = or i8 %9965, -64 - %10001 = mul i8 -2, %9999 - %10002 = sub i8 0, %10001 - %10003 = sub i8 %9994, %10002 - %10004 = add i8 %9994, %10001 - %10005 = xor i8 %9965, -1 - %10006 = and i8 %10005, -1 - %10007 = and i8 %9965, 0 - %10008 = or i8 %10006, %10007 - %10009 = xor i8 %9965, -1 - %10010 = and i8 %10008, 63 - %10011 = xor i8 %10008, 63 - %10012 = or i8 %10010, %10011 - %10013 = or i8 %10008, 63 - %10014 = mul i8 -1, %10012 - %10015 = add i8 %10003, -58 - %10016 = add i8 %10015, %10014 - %10017 = sub i8 %10016, -58 - %10018 = add i8 %10003, %10014 - %10019 = xor i8 %9965, -64 - %10020 = and i8 %10019, %9965 - %10021 = and i8 %9965, 63 - %10022 = xor i8 %10020, -1 - %10023 = and i8 %10022, -1 - %10024 = and i8 %10020, 0 - %10025 = or i8 %10023, %10024 - %10026 = xor i8 %10020, -1 - %10027 = mul i8 4, %10025 - %10028 = sub i8 0, %10027 - %10029 = sub i8 %10017, %10028 - %10030 = add i8 %10017, %10027 - %10031 -= mul i8 69, %10029 - %10032 = sub i8 %10031, -105 - %10033 = add i8 %10032, 5 - %10034 = add i8 %10033, -105 - %10035 = add i8 %10031, 5 - %10036 = mul i8 -115, %10034 - %10037 = sub i8 0, %10036 - %10038 = add i8 %10037, -63 - %10039 = sub i8 0, %10038 - %10040 = add i8 %10036, 63 - %10041 = xor i8 %9965, -1 - %10042 = or i8 %10041, -64 - %10043 = xor i8 %10042, -1 - %10044 = and i8 %10043, -1 - %10045 = and i8 %9965, 63 - %10046 = zext i8 %10039 to i32 - %10047 = mul i32 2, %9955 - %10048 = add i32 2029792465, %10047 - %10049 = add i32 %10048, -2029792465 - %10050 = add i32 0, %10047 - %10051 = xor i32 %9955, -1 - %10052 = and i32 %10051, 168586876 - %10053 = and i32 %9955, -168586877 - %10054 = or i32 %10052, %10053 - %10055 = xor i32 %10054, -168586877 - %10056 = xor i32 %9955, -1 - %10057 = xor i32 %10046, -1 - %10058 = xor i32 %10055, %10057 - %10059 = and i32 %10058, %10055 - %10060 = and i32 %10055, %10046 - %10061 = mul i32 -2, %10059 - %10062 = add i32 %10049, 626164782 - %10063 = add i32 %10062, %10061 - %10064 = sub i32 %10063, 626164782 - %10065 = add i32 %10049, %10061 - %10066 = xor i32 %9955, -1 - %10067 = and i32 %10066, 716117268 - %10068 = and i32 %9955, -716117269 - %10069 = or i32 %10067, %10068 - %10070 = xor i32 %10046, -1 - %10071 = and i32 %10070, 716117268 - %10072 = and i32 %10046, -716117269 - %10073 = or i32 %10071, %10072 - %10074 = xor i32 %10069, %10073 - %10075 = xor i32 %9955, %10046 - %10076 = mul i32 4, %10074 - %10077 = sub i32 %10064, -828752640 - %10078 = add i32 %10077, %10076 - %10079 = add i32 %10078, -828752640 - %10080 = add i32 %10064, %10076 - %10081 = and i32 %9955, %10046 - %10082 = xor i32 %9955, %10046 - %10083 = or i32 %10081, %10082 - %10084 = or i32 %9955, %10046 - %10085 = mul i32 1, %10083 - %10086 = add i32 %10079, -1969837513 - %10087 = add i32 %10086, %10085 - %10088 = sub i32 %10087, -1969837513 - %10089 = add i32 %10079, %10085 - %10090 = xor i32 %9955, -1 - %10091 = xor i32 %10046, -1 - %10092 = and i32 %10090, %10091 - %10093 = xor i32 %10092, -1 - %10094 = and i32 %10093, -1 - %10095 = or i32 %9955, %10046 - %10096 = xor i32 %10094, -1 - %10097 = and i32 %10096, -648332152 - %10098 = and i32 %10094, 648332151 - %10099 = or i32 %10097, %10098 - %10100 = xor i32 %10099, 648332151 - %10101 = xor i32 %10094, -1 - %10102 = mul i32 6, %10100 - %10103 = sub i32 %10088, 1789653633 - %10104 = add i32 %10103, %10102 - %10105 = add i32 %10104, 1789653633 - %10106 = add i32 %10088, %10102 - %10107 = xor i32 %10046, -1 - %10108 = and i32 %10107, -1 - %10109 = and i32 %10046, 0 - %10110 = or i32 %10108, %10109 - %10111 = xor i32 %10046, -1 - %10112 = mul i32 -3, %10110 - %10113 = sub i32 0, %10112 - %10114 = sub i32 %10105, %10113 - %10115 = add i32 %10105, %10112 - %10116 = xor i32 %10046, -1 - %10117 = and i32 %10116, -958219717 - %10118 = and i32 %10046, 958219716 - %10119 = or i32 %10117, %10118 - %10120 = xor i32 %10119, 958219716 - %10121 = xor i32 %10046, -1 - %10122 = xor i32 %9955, -1 - %10123 = xor i32 %10120, -1 - %10124 = and i32 %10122, %10123 - %10125 = xor i32 %10124, -1 - %10126 = and i32 %10125, -1 - %10127 = or i32 %9955, %10120 - %10128 = mul i32 -1, %10126 - %10129 = add i32 %10114, 1878159216 - %10130 = add i32 %10129, %10128 - %10131 = sub i32 %10130, 1878159216 - %10132 = add i32 %10114, %10128 - %10133 = xor i32 %10046, -1 - %10134 = xor i32 %9955, %10133 - %10135 = and i32 %10134, %9955 - %10136 = and i32 %9955, %10046 - %10137 = xor i32 %10135, -1 - %10138 = and i32 %10137, -1 - %10139 = and i32 %10135, 0 - %10140 = or i32 %10138, %10139 - %10141 = xor i32 %10135, -1 - %10142 = mul i32 -1, %10140 - %10143 = sub i32 0, %10131 - %10144 = sub i32 0, %10142 - %10145 = add i32 %10143, %10144 - %10146 = sub i32 0, %10145 - %10147 = add i32 %10131, %10142 - %10148 = add i32 %10146, -1435637022 - %10149 = add i32 %10148, 1 - %10150 = sub i32 %10149, -1435637022 - %10151 = add i32 %10146, 1 - %10152 = mul i32 -487145787, %10150 - %10153 = add i32 %10152, 106892531 - %10154 = add i32 %10153, -379231581 - %10155 = sub i32 %10154, 106892531 - %10156 = add i32 %10152, -379231581 - %10157 = mul i32 1880887309, %10155 - %10158 = sub i32 %10157, 226199434 - %10159 = add i32 %10158, -1243886151 - %10160 = add i32 %10159, 226199434 - %10161 = add i32 %10157, -1243886151 - %10162 = xor i32 %9955, -1 - %10163 = xor i32 %10046, -1 - %10164 = and i32 %10162, %10163 - %10165 = xor i32 %10164, -1 - %10166 = and i32 %10165, -1 - %10167 = or i32 %9955, %10046 - %10168 = xor i32 %9955, -63489 - %10169 = and i32 %10168, %9955 - %10170 = and i32 %9955, 63488 - %10171 = mul i32 1, %10169 - %10172 = sub i32 0, %10171 - %10173 = sub i32 0, %10172 - %10174 = add i32 0, %10171 - %10175 = xor i32 %9955, -1 - %10176 = and i32 %10175, -1 - %10177 = and i32 %9955, 0 - %10178 = or i32 %10176, %10177 - %10179 = xor i32 %9955, -1 - %10180 = xor i32 %10178, -1 - %10181 = or i32 %10180, -63489 - %10182 = xor i32 %10181, -1 - %10183 = and i32 %10182, -1 - %10184 = and i32 %10178, 63488 - %10185 = mul i32 -1, %10183 - %10186 = sub i32 0, %10173 - %10187 = sub i32 0, %10185 - %10188 = add i32 %10186, %10187 - %10189 = sub i32 0, %10188 - %10190 = add i32 %10173, %10185 - %10191 = sub i32 %10189, 63488 - %10192 = add i32 %10189, -63488 - %10193 = xor i32 %9955, -1 - %10194 = and i32 %10193, 202243333 - %10195 = and i32 %9955, -202243334 - %10196 = or i32 %10194, %10195 - %10197 = xor i32 %10196, 202179845 - %10198 = xor i32 %9955, 63488 - %10199 = mul i32 -2, %10197 - %10200 = add i32 %10191, -1964230834 - %10201 = add i32 %10200, %10199 - %10202 = sub i32 %10201, -1964230834 - %10203 = add i32 %10191, %10199 - %10204 = xor i32 %9955, -1 - %10205 = and i32 %10204, 63488 - %10206 = and i32 %9955, -63489 - %10207 = or i32 %10205, %10206 - %10208 = xor i32 %9955, 63488 - %10209 = xor i32 %10207, -1 - %10210 = and i32 %10209, -1247598654 - %10211 = and i32 %10207, 1247598653 - %10212 = or i32 %10210, %10211 - %10213 = xor i32 %10212, 1247598653 - %10214 = xor i32 %10207, -1 - %10215 = mul i32 -1, %10213 - %10216 = sub i32 0, %10215 - %10217 = sub i32 %10202, %10216 - %10218 = add i32 %10202, %10215 - %10219 = sub i32 %10217, -2064815563 - %10220 = add i32 %10219, -63489 - %10221 = add i32 %10220, -2064815563 - %10222 = add i32 %10217, -63489 - %10223 = and i32 %9955, -63489 - %10224 = xor i32 %9955, -63489 - %10225 = or i32 %10223, %10224 - %10226 = or i32 %9955, -63489 - %10227 = mul i32 -4, %10225 - %10228 = add i32 %10221, 1082468391 - %10229 = add i32 %10228, %10227 - %10230 = sub i32 %10229, 1082468391 - %10231 = add i32 %10221, %10227 - %10232 = xor i32 %9955, -1 - %10233 = and i32 %10232, -1 - %10234 = and i32 %9955, 0 - %10235 = or i32 %10233, %10234 - %10236 = xor i32 %9955, -1 - %10237 = and i32 %10235, 63488 - %10238 = xor i32 %10235, 63488 - %10239 = or i32 %10237, %10238 - %10240 = or i32 %10235, 63488 - %10241 = mul i32 -1, %10239 - %10242 = sub i32 0, %10241 - %10243 = sub i32 %10230, %10242 - %10244 = add i32 %10230, %10241 - %10245 = xor i32 %9955, -63489 - %10246 = and i32 %10245, %9955 - %10247 = and i32 %9955, 63488 - %10248 = xor i32 %10246, -1 - %10249 = and i32 %10248, -1 - %10250 = and i32 %10246, 0 - %10251 = or i32 %10249, %10250 - %10252 = xor i32 %10246, -1 - %10253 = mul i32 -2, %10251 - %10254 = add i32 %10243, -2062892750 - %10255 = add i32 %10254, %10253 - %10256 = sub i32 %10255, -2062892750 - %10257 = add i32 %10243, %10253 - %10258 = sub i32 0, %10256 - %10259 = add i32 %10258, 7 - %10260 = sub i32 0, %10259 - %10261 = add i32 %10256, -7 - %10262 = mul i32 -1061066569, %10260 - %10263 = sub i32 %10262, -1599309711 - %10264 = add i32 %10263, -68939369 - %10265 = add i32 %10264, -1599309711 - %10266 = add i32 %10262, -68939369 - %10267 = mul i32 -176556793, %10265 - %10268 = sub i32 %10267, -1604743954 - %10269 = add i32 %10268, 76480991 - %10270 = add i32 %10269, -1604743954 - %10271 = add i32 %10267, 76480991 - %10272 = xor i32 %9955, -1 - %10273 = or i32 %10272, -63489 - %10274 = xor i32 %10273, -1 - %10275 = and i32 %10274, -1 - %10276 = and i32 %9955, 63488 - %10277 = load i32, i32* @x.910, align 4 - %10278 = load i32, i32* @y.911, align 4 - %10279 = xor i32 %10278, -1 - %10280 = xor i32 %10277, %10279 - %10281 = and i32 %10280, %10277 - %10282 = and i32 %10277, %10278 - %10283 = mul i32 2, %10281 - %10284 = sub i32 0, %10283 - %10285 = sub i32 0, %10284 - %10286 = add i32 0, %10283 - %10287 = mul i32 -2, %10277 - %10288 = sub i32 %10285, -78351295 - %10289 = add i32 %10288, %10287 - %10290 = add i32 %10289, -78351295 - %10291 = add i32 %10285, %10287 - %10292 = mul i32 -3, %10278 - %10293 = sub i32 0, %10292 - %10294 = sub i32 %10290, %10293 - %10295 = add i32 %10290, %10292 - %10296 = and i32 %10277, %10278 - %10297 = xor i32 %10277, %10278 - %10298 = or i32 %10296, %10297 - %10299 = or i32 %10277, %10278 - %10300 = xor i32 %10298, -1 - %10301 = and i32 %10300, 291527581 - %10302 = and i32 %10298, -291527582 - %10303 = or i32 %10301, %10302 - %10304 = xor i32 %10303, -291527582 - %10305 = xor i32 %10298, -1 - %10306 = mul i32 -2, %10304 - %10307 = sub i32 %10294, 1461297039 - %10308 = add i32 %10307, %10306 - %10309 = add i32 %10308, 1461297039 - %10310 = add i32 %10294, %10306 - %10311 = xor i32 %10278, -1 - %10312 = and i32 %10311, -1035003174 - %10313 = and i32 %10278, 1035003173 - %10314 = or i32 %10312, %10313 - %10315 = xor i32 %10314, 1035003173 - %10316 = xor i32 %10278, -1 - %10317 = xor i32 %10277, -1 - %10318 = xor i32 %10315, -1 - %10319 = and i32 %10317, %10318 - %10320 = xor i32 %10319, -1 - %10321 = and i32 %10320, -1 - %10322 = or i32 %10277, %10315 - %10323 = mul i32 -1, %10321 - %10324 = sub i32 %10309, 1327043839 - %10325 = add i32 %10324, %10323 - %10326 = add i32 %10325, 1327043839 - %10327 = add i32 %10309, %10323 - %10328 = xor i32 %10277, -1 - %10329 = xor i32 %10278, -1 - %10330 = or i32 %10328, %10329 - %10331 = xor i32 %10330, -1 - %10332 = and i32 %10331, -1 - %10333 = and i32 %10277, %10278 - %10334 = xor i32 %10332, -1 - %10335 = and i32 %10334, -823047411 - %10336 = and i32 %10332, 823047410 - %10337 = or i32 %10335, %10336 - %10338 = xor i32 %10337, 823047410 - %10339 = xor i32 %10332, -1 - %10340 = mul i32 -1, %10338 - %10341 = sub i32 0, %10326 - %10342 = sub i32 0, %10340 - %10343 = add i32 %10341, %10342 - %10344 = sub i32 0, %10343 - %10345 = add i32 %10326, %10340 - %10346 = sub i32 %10344, 1362642571 - %10347 = add i32 %10346, 55292 - %10348 = add i32 %10347, 1362642571 - %10349 = add i32 %10344, 55292 - %10350 = mul i32 25029303, %10348 - %10351 = sub i32 %10350, -2073541027 - %10352 = add i32 %10350, 2073541027 - %10353 = mul i32 -453700857, %10351 - %10354 = add i32 %10353, -271774345 - %10355 = add i32 %10354, -2028743797 - %10356 = sub i32 %10355, -271774345 - %10357 = add i32 %10353, -2028743797 - %10358 = icmp eq i32 %10270, %10356 - %10359 = load i32, i32* @x.912, align 4 - %10360 = load i32, i32* @y.913, align 4 - %10361 = xor i32 %10360, -1 - %10362 = and i32 %10361, -2141979578 - %10363 = and i32 %10360, 2141979577 - %10364 = or i32 %10362, %10363 - %10365 = xor i32 %10364, 2141979577 - %10366 = xor i32 %10360, -1 - %10367 = xor i32 %10365, -1 - %10368 = xor i32 %10359, %10367 - %10369 = and i32 %10368, %10359 - %10370 = and i32 %10359, %10365 - %10371 = mul i32 -3, %10369 - %10372 = add i32 106918111, %10371 - %10373 = sub i32 %10372, 106918111 - %10374 = add i32 0, %10371 - %10375 = mul i32 1, %10359 - %10376 = sub i32 %10373, -320613554 - %10377 = add i32 %10376, %10375 - %10378 = add i32 %10377, -320613554 - %10379 = add i32 %10373, %10375 - %10380 = mul i32 -1, %10360 - %10381 = add i32 %10378, -2101192189 - %10382 = add i32 %10381, %10380 - %10383 = sub i32 %10382, -2101192189 - %10384 = add i32 %10378, %10380 - %10385 = and i32 %10359, %10360 - %10386 = xor i32 %10359, %10360 - %10387 = or i32 %10385, %10386 - %10388 = or i32 %10359, %10360 - %10389 = mul i32 1, %10387 - %10390 = sub i32 %10383, -1295984310 - %10391 = add i32 %10390, %10389 - %10392 = add i32 %10391, -1295984310 - %10393 = add i32 %10383, %10389 - %10394 = xor i32 %10359, -1 - %10395 = and i32 %10394, -971275061 - %10396 = and i32 %10359, 971275060 - %10397 = or i32 %10395, %10396 - %10398 = xor i32 %10397, 971275060 - %10399 = xor i32 %10359, -1 - %10400 = mul i32 -1, %10398 - %10401 = sub i32 0, %10392 - %10402 = sub i32 0, %10400 - %10403 = add i32 %10401, %10402 - %10404 = sub i32 0, %10403 - %10405 = add i32 %10392, %10400 - %10406 = xor i32 %10360, -1 - %10407 = xor i32 %10359, %10406 - %10408 = and i32 %10407, %10359 - %10409 = and i32 %10359, %10360 - %10410 = xor i32 %10408, -1 - %10411 = and i32 %10410, -744351654 - %10412 = and i32 %10408, 744351653 - %10413 = or i32 %10411, %10412 - %10414 = xor i32 %10413, 744351653 - %10415 = xor i32 %10408, -1 - %10416 = mul i32 2, %10414 - %10417 = sub i32 %10404, 250622352 - %10418 = add i32 %10417, %10416 - %10419 = add i32 %10418, 250622352 - %10420 = add i32 %10404, %10416 - %10421 = sub i32 0, %10419 - %10422 = add i32 %10421, -2049 - %10423 = sub i32 0, %10422 - %10424 = add i32 %10419, 2049 - %10425 = mul i32 1324050151, %10423 - %10426 = sub i32 %10425, 1570407462 - %10427 = add i32 %10426, -829260070 - %10428 = add i32 %10427, 1570407462 - %10429 = add i32 %10425, -829260070 - %10430 = mul i32 -2076160809, %10428 - %10431 = sub i32 %10430, -83701574 - %10432 = add i32 %10431, -422658326 - %10433 = add i32 %10432, -83701574 - %10434 = add i32 %10430, -422658326 - %10435 = icmp ult i32 %10160, %10433 - %10436 = select i1 %10358, i1 true, i1 %10435 - %10437 = select i1 %10436, i32 -1937191869, i32 651946723 - store i32 %10437, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %9964, i8** %81, align 8 - store i8* %9964, i8** %82, align 8 - store i32 %10160, i32* %83, align 4 - br label %12219 - -1293: ; preds = %825 - %1294 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 0 - %1295 = load i32, i32* %1294, align 8, !tbaa !33 - store i32 %1295, i32* %40, align 4 - store i32 -1686888836, i32* %775, align 4 - br label %3935 - - -4271: ; preds = %114 - %4272 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4272, i64 0, i32 1 - %4274 = load i64, i64* %4273, align 8, !tbaa !25 - %4275 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %4274, i64* %4275, align 8, !tbaa !25, !alias.scope !33 - %4276 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - %4277 = bitcast %"class.std::__cxx11::basic_string"* %4276 to %union.anon** - %4278 = load volatile %union.anon*, %union.anon** %29, align 8 - store %union.anon* %4278, %union.anon** %4277, align 8, !tbaa !32 - %4279 = load i64, i64* @x.868, align 8 - %4280 = load i64, i64* @y.869, align 8 - %4281 = xor i64 %4279, -1 - %4282 = and i64 %4281, %4280 - %4283 = xor i64 %4280, -1 - %4284 = and i64 %4279, %4283 - %4285 = or i64 %4282, %4284 - %4286 = xor i64 %4279, %4280 - %4287 = mul i64 -2, %4285 - %4288 = sub i64 0, %4287 - %4289 = sub i64 0, %4288 - %4290 = add i64 0, %4287 - %4291 = and i64 %4279, %4280 - %4292 = xor i64 %4279, %4280 - %4293 = or i64 %4291, %4292 - %4294 = or i64 %4279, %4280 - %4295 = xor i64 %4293, -1 - %4296 = and i64 %4295, 4002191638 - %4297 = and i64 %4293, -4002191639 - %4298 = or i64 %4296, %4297 - %4299 = xor i64 %4298, -4002191639 - %4300 = xor i64 %4293, -1 - %4301 = mul i64 -3, %4299 - %4302 = sub i64 0, %4301 - %4303 = sub i64 %4289, %4302 - %4304 = add i64 %4289, %4301 - %4305 = xor i64 %4279, -1 - %4306 = and i64 %4305, %4280 - %4307 = xor i64 %4280, -1 - %4308 = and i64 %4279, %4307 - %4309 = or i64 %4306, %4308 - %4310 = xor i64 %4279, %4280 - %4311 = xor i64 %4309, -1 - %4312 = and i64 %4311, -1 - %4313 = and i64 %4309, 0 - %4314 = or i64 %4312, %4313 - %4315 = xor i64 %4309, -1 - %4316 = mul i64 -3, %4314 - %4317 = sub i64 0, %4303 - %4318 = sub i64 0, %4316 - %4319 = add i64 %4317, %4318 - %4320 = sub i64 0, %4319 - %4321 = add i64 %4303, %4316 - %4322 = xor i64 %4280, -1 - %4323 = and i64 %4322, 359786766 - %4324 = and i64 %4280, -359786767 - %4325 = or i64 %4323, %4324 - %4326 = xor i64 %4325, -359786767 - %4327 = xor i64 %4280, -1 - %4328 = and i64 %4279, %4326 - %4329 = xor i64 %4279, %4326 - %4330 = or i64 %4328, %4329 - %4331 = or i64 %4279, %4326 - %4332 = mul i64 4, %4330 - %4333 = add i64 %4320, 3304804919 - %4334 = add i64 %4333, %4332 - %4335 = sub i64 %4334, 3304804919 - %4336 = add i64 %4320, %4332 - %4337 = xor i64 %4279, -1 - %4338 = and i64 %4337, -1 - %4339 = and i64 %4279, 0 - %4340 = or i64 %4338, %4339 - %4341 = xor i64 %4279, -1 - %4342 = mul i64 4, %4340 - %4343 = sub i64 0, %4335 - %4344 = sub i64 0, %4342 - %4345 = add i64 %4343, %4344 - %4346 = sub i64 0, %4345 - %4347 = add i64 %4335, %4342 - %4348 = xor i64 %4280, -1 - %4349 = xor i64 %4279, %4348 - %4350 = and i64 %4349, %4279 - %4351 = and i64 %4279, %4280 - %4352 = xor i64 %4350, -1 - %4353 = and i64 %4352, 718200539 - %4354 = and i64 %4350, -718200540 - %4355 = or i64 %4353, %4354 - %4356 = xor i64 %4355, -718200540 - %4357 = xor i64 %4350, -1 - %4358 = mul i64 -1, %4356 - %4359 = add i64 %4346, 3552314745 - %4360 = add i64 %4359, %4358 - %4361 = sub i64 %4360, 3552314745 - %4362 = add i64 %4346, %4358 - %4363 = sub i64 0, %4361 - %4364 = add i64 %4363, -1 - %4365 = sub i64 0, %4364 - %4366 = add i64 %4361, 1 - store i64 %4365, i64* %4273, align 8, !tbaa !25 - %4367 = load i8, i8* @x.870, align 1 - %4368 = load i8, i8* @y.871, align 1 - %4369 = xor i8 %4367, -1 - %4370 = and i8 %4369, -1 - %4371 = and i8 %4367, 0 - %4372 = or i8 %4370, %4371 - %4373 = xor i8 %4372, 0 - %4374 = xor i8 %4367, -1 - %4375 = xor i8 %4368, -1 - %4376 = xor i8 %4373, %4375 - %4377 = and i8 %4376, %4373 - %4378 = and i8 %4373, %4368 - %4379 = mul i8 -1, %4377 - %4380 = sub i8 0, %4379 - %4381 = sub i8 0, %4380 - %4382 = add i8 0, %4379 - %4383 = mul i8 8, %4368 - %4384 = sub i8 0, %4381 - %4385 = sub i8 0, %4383 - %4386 = add i8 %4384, %4385 - %4387 = sub i8 0, %4386 - %4388 = add i8 %4381, %4383 - %4389 = xor i8 %4367, -1 - %4390 = and i8 %4389, -119 - %4391 = and i8 %4367, 118 - %4392 = or i8 %4390, %4391 - %4393 = xor i8 %4368, -1 - %4394 = and i8 %4393, -119 - %4395 = and i8 %4368, 118 - %4396 = or i8 %4394, %4395 - %4397 = xor i8 %4392, %4396 - %4398 = xor i8 %4367, %4368 - %4399 = mul i8 -2, %4397 - %4400 = sub i8 0, %4399 - %4401 = sub i8 %4387, %4400 - %4402 = add i8 %4387, %4399 - %4403 = xor i8 %4367, -1 - %4404 = xor i8 %4368, -1 - %4405 = and i8 %4403, %4404 - %4406 = xor i8 %4405, -1 - %4407 = and i8 %4406, -1 - %4408 = or i8 %4367, %4368 - %4409 = xor i8 %4407, -1 - %4410 = and i8 %4409, -97 - %4411 = and i8 %4407, 96 - %4412 = or i8 %4410, %4411 - %4413 = xor i8 %4412, 96 - %4414 = xor i8 %4407, -1 - %4415 = mul i8 2, %4413 - %4416 = sub i8 %4401, -105 - %4417 = add i8 %4416, %4415 - %4418 = add i8 %4417, -105 - %4419 = add i8 %4401, %4415 - %4420 = xor i8 %4368, -1 - %4421 = and i8 %4420, -1 - %4422 = and i8 %4368, 0 - %4423 = or i8 %4421, %4422 - %4424 = xor i8 %4368, -1 - %4425 = mul i8 7, %4423 - %4426 = sub i8 0, %4425 - %4427 = sub i8 %4418, %4426 - %4428 = add i8 %4418, %4425 - %4429 = xor i8 %4368, -1 - %4430 = and i8 %4429, -1 - %4431 = and i8 %4368, 0 - %4432 = or i8 %4430, %4431 - %4433 = xor i8 %4368, -1 - %4434 = xor i8 %4367, -1 - %4435 = xor i8 %4432, -1 - %4436 = and i8 %4434, %4435 - %4437 = xor i8 %4436, -1 - %4438 = and i8 %4437, -1 - %4439 = or i8 %4367, %4432 - %4440 = mul i8 -4, %4438 - %4441 = sub i8 0, %4427 - %4442 = sub i8 0, %4440 - %4443 = add i8 %4441, %4442 - %4444 = sub i8 0, %4443 - %4445 = add i8 %4427, %4440 - %4446 = xor i8 %4367, -1 - %4447 = and i8 %4446, 75 - %4448 = and i8 %4367, -76 - %4449 = or i8 %4447, %4448 - %4450 = xor i8 %4449, -76 - %4451 = xor i8 %4367, -1 - %4452 = xor i8 %4450, -1 - %4453 = xor i8 %4368, -1 - %4454 = and i8 %4452, %4453 - %4455 = xor i8 %4454, -1 - %4456 = and i8 %4455, -1 - %4457 = or i8 %4450, %4368 - %4458 = mul i8 -4, %4456 - %4459 = sub i8 0, %4458 - %4460 = sub i8 %4444, %4459 - %4461 = add i8 %4444, %4458 - %4462 = xor i8 %4368, -1 - %4463 = xor i8 %4367, %4462 - %4464 = and i8 %4463, %4367 - %4465 = and i8 %4367, %4368 - %4466 = xor i8 %4464, -1 - %4467 = and i8 %4466, -1 - %4468 = and i8 %4464, 0 - %4469 = or i8 %4467, %4468 - %4470 = xor i8 %4464, -1 - %4471 = mul i8 -1, %4469 - %4472 = sub i8 0, %4471 - %4473 = sub i8 %4460, %4472 - %4474 = add i8 %4460, %4471 - %4475 = mul i8 67, %4473 - %4476 = add i8 %4475, 59 - %4477 = add i8 %4476, 10 - %4478 = sub i8 %4477, 59 - %4479 = add i8 %4475, 10 - %4480 = mul i8 107, %4478 - %4481 = sub i8 %4480, 46 - %4482 = add i8 %4480, -46 - %4483 = load volatile i8*, i8** %28, align 8 - store i8 %4481, i8* %4483, align 8, !tbaa !28 - %4484 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %4485 = load i8*, i8** %4484, align 8, !tbaa !32 - store i8* %4485, i8** %25, align 8 - %4486 = load volatile %union.anon*, %union.anon** %42, align 8 - %4487 = bitcast %union.anon* %4486 to i8* - %4488 = load volatile i8*, i8** %25, align 8 - %4489 = icmp eq i8* %4488, %4487 - %4490 = select i1 %4489, i32 481404132, i32 -1497456924 - store i32 %4490, i32* %68, align 4 - br label %10982 - -1314: ; preds = %825 - %1315 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 1 - store i64* %1315, i64** %39, align 8 - %1316 = load volatile i64*, i64** %39, align 8 - %1317 = load i64, i64* %1316, align 8, !tbaa !36 - store i64 %1317, i64* %38, align 8 - %1318 = load i64, i64* @x.687, align 8 - %1319 = load i64, i64* @y.688, align 8 - %1320 = xor i64 %1318, -1 - %1321 = xor i64 %1319, -1 - %1322 = or i64 %1320, %1321 - %1323 = xor i64 %1322, -1 - %1324 = and i64 %1323, -1 - %1325 = and i64 %1318, %1319 - %1326 = mul i64 -1, %1324 - %1327 = add i64 -2316067755, %1326 - %1328 = add i64 %1327, 2316067755 - %1329 = add i64 0, %1326 - %1330 = mul i64 -1, %1318 - %1331 = sub i64 0, %1330 - %1332 = sub i64 %1328, %1331 - %1333 = add i64 %1328, %1330 - %1334 = xor i64 %1318, -1 - %1335 = and i64 %1334, 2027576766 - %1336 = and i64 %1318, -2027576767 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1337, -2027576767 - %1339 = xor i64 %1318, -1 - %1340 = xor i64 %1319, -1 - %1341 = xor i64 %1338, %1340 - %1342 = and i64 %1341, %1338 - %1343 = and i64 %1338, %1319 - %1344 = mul i64 -1, %1342 - %1345 = sub i64 0, %1344 - %1346 = sub i64 %1332, %1345 - %1347 = add i64 %1332, %1344 - %1348 = xor i64 %1318, -1 - %1349 = and i64 %1348, %1319 - %1350 = xor i64 %1319, -1 - %1351 = and i64 %1318, %1350 - %1352 = or i64 %1349, %1351 - %1353 = xor i64 %1318, %1319 - %1354 = mul i64 3, %1352 - %1355 = sub i64 0, %1346 - %1356 = sub i64 0, %1354 - %1357 = add i64 %1355, %1356 - %1358 = sub i64 0, %1357 - %1359 = add i64 %1346, %1354 - %1360 = xor i64 %1318, -1 - %1361 = and i64 %1360, %1319 - %1362 = xor i64 %1319, -1 - %1363 = and i64 %1318, %1362 - %1364 = or i64 %1361, %1363 - %1365 = xor i64 %1318, %1319 - %1366 = xor i64 %1364, -1 - %1367 = and i64 %1366, 1141190973 - %1368 = and i64 %1364, -1141190974 - %1369 = or i64 %1367, %1368 - %1370 = xor i64 %1369, -1141190974 - %1371 = xor i64 %1364, -1 - %1372 = mul i64 3, %1370 - %1373 = sub i64 0, %1372 - %1374 = sub i64 %1358, %1373 - %1375 = add i64 %1358, %1372 - %1376 = xor i64 %1319, -1 - %1377 = and i64 %1376, 1415357468 - %1378 = and i64 %1319, -1415357469 - %1379 = or i64 %1377, %1378 - %1380 = xor i64 %1379, -1415357469 - %1381 = xor i64 %1319, -1 - %1382 = mul i64 -1, %1380 - %1383 = add i64 %1374, 2610363533 - %1384 = add i64 %1383, %1382 - %1385 = sub i64 %1384, 2610363533 - %1386 = add i64 %1374, %1382 - %1387 = xor i64 %1318, -1 - %1388 = and i64 %1387, -1 - %1389 = and i64 %1318, 0 - %1390 = or i64 %1388, %1389 - %1391 = xor i64 %1318, -1 - %1392 = mul i64 -1, %1390 - %1393 = add i64 %1385, 1588697455 - %1394 = add i64 %1393, %1392 - %1395 = sub i64 %1394, 1588697455 - %1396 = add i64 %1385, %1392 - %1397 = add i64 %1395, 712874125 - %1398 = add i64 %1397, 1 - %1399 = sub i64 %1398, 712874125 - %1400 = add i64 %1395, 1 - %1401 = load volatile i64, i64* %38, align 8 - %1402 = icmp eq i64 %1401, %1399 - %1403 = select i1 %1402, i32 534758849, i32 1439171425 - store i32 %1403, i32* %775, align 4 - br label %3953 - - - - -1422: ; preds = %825 - %1423 = load volatile i32, i32* %40, align 4 - %1424 = icmp slt i32 %1423, 6 - %1425 = select i1 %1424, i32 1312854775, i32 -315169480 - store i32 %1425, i32* %775, align 4 - br label %3971 - - -1444: ; preds = %825 - %1445 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !37 - %1446 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !37 - %1447 = icmp eq %"class.Json::Value"** %1445, %1446 - %1448 = select i1 %1447, i32 1317241094, i32 2067333371 - store i32 %1448, i32* %775, align 4 - store %"class.Json::Value"** %1445, %"class.Json::Value"*** %776, align 8 - br label %3989 - - -1467: ; preds = %825 - %1468 = load volatile i32, i32* %40, align 4 - %1469 = icmp slt i32 %1468, 3 - %1470 = select i1 %1469, i32 -1502372138, i32 -573030028 - store i32 %1470, i32* %775, align 4 - br label %4007 - - -1489: ; preds = %825 - %1490 = load volatile i32, i32* %40, align 4 - %1491 = icmp slt i32 %1490, 8 - %1492 = select i1 %1491, i32 467817682, i32 2146177737 - store i32 %1492, i32* %775, align 4 - br label %4025 - - -11188: ; preds = %114 - %11189 = load volatile i8*, i8** %59, align 8 - %11190 = getelementptr inbounds i8, i8* %11189, i64 3 - store i32 -1702849820, i32* %68, align 4 - store i8* %11190, i8** %72, align 8 - br label %11353 - - -1511: ; preds = %825 - %1512 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !37 - %1513 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1512, i64 -1 - %1514 = load %"class.Json::Value"**, %"class.Json::Value"*** %1513, align 8, !tbaa !40 - %1515 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1514, i64 64 - store i32 2067333371, i32* %775, align 4 - store %"class.Json::Value"** %1515, %"class.Json::Value"*** %776, align 8 - br label %4043 - - -1534: ; preds = %825 - %1535 = load %"class.Json::Value"**, %"class.Json::Value"*** %776, align 8 - %1536 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1535, i64 -1 - %1537 = load %"class.Json::Value"*, %"class.Json::Value"** %1536, align 8, !tbaa !40 - store %"class.Json::Value"* %1537, %"class.Json::Value"** %37, align 8 - %1538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - store %union.anon* %1538, %union.anon** %36, align 8 - %1539 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - %1540 = load volatile %union.anon*, %union.anon** %36, align 8 - store %union.anon* %1540, %union.anon** %1539, align 8, !tbaa !41 - %1541 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 8, i32 0, i32 0 - store i8** %1541, i8*** %35, align 8 - %1542 = load volatile i8**, i8*** %35, align 8 - %1543 = load i8*, i8** %1542, align 8, !tbaa !42 - store i8* %1543, i8** %34, align 8 - %1544 = bitcast i64* %47 to i8* - store i8* %1544, i8** %33, align 8 - %1545 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1545) #28 - %1546 = load volatile i64, i64* %38, align 8 - store i64 %1546, i64* %47, align 8, !tbaa !43 - %1547 = load i64, i64* @x.689, align 8 - %1548 = load i64, i64* @y.690, align 8 - %1549 = xor i64 %1547, -1 - %1550 = and i64 %1549, 662908859 - %1551 = and i64 %1547, -662908860 - %1552 = or i64 %1550, %1551 - %1553 = xor i64 %1552, -662908860 - %1554 = xor i64 %1547, -1 - %1555 = xor i64 %1548, -1 - %1556 = xor i64 %1553, %1555 - %1557 = and i64 %1556, %1553 - %1558 = and i64 %1553, %1548 - %1559 = mul i64 1, %1557 - %1560 = sub i64 0, %1559 - %1561 = sub i64 0, %1560 - %1562 = add i64 0, %1559 - %1563 = mul i64 1, %1548 - %1564 = sub i64 0, %1563 - %1565 = sub i64 %1561, %1564 - %1566 = add i64 %1561, %1563 - %1567 = and i64 %1547, %1548 - %1568 = xor i64 %1547, %1548 - %1569 = or i64 %1567, %1568 - %1570 = or i64 %1547, %1548 - %1571 = mul i64 -1, %1569 - %1572 = sub i64 0, %1571 - %1573 = sub i64 %1565, %1572 - %1574 = add i64 %1565, %1571 - %1575 = and i64 %1547, %1548 - %1576 = xor i64 %1547, %1548 - %1577 = or i64 %1575, %1576 - %1578 = or i64 %1547, %1548 - %1579 = xor i64 %1577, -1 - %1580 = and i64 %1579, -1 - %1581 = and i64 %1577, 0 - %1582 = or i64 %1580, %1581 - %1583 = xor i64 %1577, -1 - %1584 = mul i64 3, %1582 - %1585 = sub i64 %1573, 1461466058 - %1586 = add i64 %1585, %1584 - %1587 = add i64 %1586, 1461466058 - %1588 = add i64 %1573, %1584 - %1589 = xor i64 %1548, -1 - %1590 = and i64 %1589, 628325486 - %1591 = and i64 %1548, -628325487 - %1592 = or i64 %1590, %1591 - %1593 = xor i64 %1592, -628325487 - %1594 = xor i64 %1548, -1 - %1595 = mul i64 -2, %1593 - %1596 = sub i64 %1587, 1018213288 - %1597 = add i64 %1596, %1595 - %1598 = add i64 %1597, 1018213288 - %1599 = add i64 %1587, %1595 - %1600 = xor i64 %1547, -1 - %1601 = and i64 %1600, 298723277 - %1602 = and i64 %1547, -298723278 - %1603 = or i64 %1601, %1602 - %1604 = xor i64 %1603, -298723278 - %1605 = xor i64 %1547, -1 - %1606 = mul i64 -4, %1604 - %1607 = sub i64 0, %1606 - %1608 = sub i64 %1598, %1607 - %1609 = add i64 %1598, %1606 - %1610 = xor i64 %1547, -1 - %1611 = xor i64 %1548, -1 - %1612 = or i64 %1610, %1611 - %1613 = xor i64 %1612, -1 - %1614 = and i64 %1613, -1 - %1615 = and i64 %1547, %1548 - %1616 = xor i64 %1614, -1 - %1617 = and i64 %1616, 167123768 - %1618 = and i64 %1614, -167123769 - %1619 = or i64 %1617, %1618 - %1620 = xor i64 %1619, -167123769 - %1621 = xor i64 %1614, -1 - %1622 = mul i64 3, %1620 - %1623 = add i64 %1608, 1217103371 - %1624 = add i64 %1623, %1622 - %1625 = sub i64 %1624, 1217103371 - %1626 = add i64 %1608, %1622 - %1627 = add i64 %1625, 4028484774 - %1628 = add i64 %1627, 15 - %1629 = sub i64 %1628, 4028484774 - %1630 = add i64 %1625, 15 - %1631 = load volatile i64, i64* %38, align 8 - %1632 = icmp ugt i64 %1631, %1629 - %1633 = select i1 %1632, i32 -72265642, i32 -168373475 - store i32 %1633, i32* %775, align 4 - br label %4061 - - -1652: ; preds = %825 - %1653 = load volatile i32, i32* %40, align 4 - %1654 = icmp slt i32 %1653, 2 - %1655 = select i1 %1654, i32 361344812, i32 1446739322 - store i32 %1655, i32* %775, align 4 - br label %4079 - - -4509: ; preds = %114 - %4510 = load volatile i64*, i64** %50, align 8 - %4511 = load i64, i64* %4510, align 8, !tbaa !25 - %4512 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %4511, i64* %4512, align 8, !tbaa !25 - %4513 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4513) #25 - store i32 -1135737737, i32* %68, align 4 - br label %11000 - - -1674: ; preds = %825 - %1675 = load volatile i32, i32* %40, align 4 - %1676 = icmp slt i32 %1675, 4 - %1677 = select i1 %1676, i32 373003774, i32 1346082924 - store i32 %1677, i32* %775, align 4 - br label %4097 - - -1696: ; preds = %825 - %1697 = load volatile i32, i32* %40, align 4 - %1698 = icmp slt i32 %1697, 7 - %1699 = select i1 %1698, i32 462059300, i32 -2041228781 - store i32 %1699, i32* %775, align 4 - br label %4115 - - -10456: ; preds = %114 - %10457 = load volatile i32, i32* %22, align 4 - %10458 = shl nuw nsw i32 %10457, 18 - %10459 = xor i32 %10458, -1835009 - %10460 = and i32 %10459, %10458 - %10461 = and i32 %10458, 1835008 - %10462 = mul i32 2, %10460 - %10463 = add i32 -129998701, %10462 - %10464 = sub i32 %10463, -129998701 - %10465 = add i32 0, %10462 - %10466 = mul i32 2, %10458 - %10467 = sub i32 %10464, 872822167 - %10468 = add i32 %10467, %10466 - %10469 = add i32 %10468, 872822167 - %10470 = add i32 %10464, %10466 - %10471 = xor i32 %10458, -1 - %10472 = and i32 %10471, -1 - %10473 = and i32 %10458, 0 - %10474 = or i32 %10472, %10473 - %10475 = xor i32 %10458, -1 - %10476 = xor i32 %10474, -1 - %10477 = or i32 %10476, -1835009 - %10478 = xor i32 %10477, -1 - %10479 = and i32 %10478, -1 - %10480 = and i32 %10474, 1835008 - %10481 = mul i32 2, %10479 - %10482 = add i32 %10469, -282098159 - %10483 = add i32 %10482, %10481 - %10484 = sub i32 %10483, -282098159 - %10485 = add i32 %10469, %10481 - %10486 = sub i32 0, %10484 - %10487 = add i32 %10486, 3670016 - %10488 = sub i32 0, %10487 - %10489 = add i32 %10484, -3670016 - %10490 = xor i32 %10458, -1 - %10491 = and i32 %10490, -1835009 - %10492 = xor i32 %10491, -1 - %10493 = and i32 %10492, -1 - %10494 = or i32 %10458, 1835008 - %10495 = xor i32 %10493, -1 - %10496 = and i32 %10495, -1 - %10497 = and i32 %10493, 0 - %10498 = or i32 %10496, %10497 - %10499 = xor i32 %10493, -1 - %10500 = mul i32 1, %10498 - %10501 = sub i32 0, %10500 - %10502 = sub i32 %10488, %10501 - %10503 = add i32 %10488, %10500 - %10504 = xor i32 %10458, -1 - %10505 = and i32 %10504, 1835008 - %10506 = and i32 %10458, -1835009 - %10507 = or i32 %10505, %10506 - %10508 = xor i32 %10458, 1835008 - %10509 = xor i32 %10507, -1 - %10510 = and i32 %10509, -1 - %10511 = and i32 %10507, 0 - %10512 = or i32 %10510, %10511 - %10513 = xor i32 %10507, -1 - %10514 = mul i32 1, %10512 - %10515 = sub i32 0, %10502 - %10516 = sub i32 0, %10514 - %10517 = add i32 %10515, %10516 - %10518 = sub i32 0, %10517 - %10519 = add i32 %10502, %10514 - %10520 = xor i32 %10458, -1 - %10521 = and i32 %10520, 1835008 - %10522 = xor i32 %10521, -1 - %10523 = and i32 %10522, -1 - %10524 = or i32 %10458, -1835009 - %10525 = mul i32 -2, %10523 - %10526 = sub i32 %10518, -1907133588 - %10527 = add i32 %10526, %10525 - %10528 = add i32 %10527, -1907133588 - %10529 = add i32 %10518, %10525 - %10530 = mul i32 600344681, %10528 - %10531 = sub i32 0, %10530 - %10532 = add i32 %10531, 694522364 - %10533 = sub i32 0, %10532 - %10534 = add i32 %10530, -694522364 - %10535 = mul i32 1473087449, %10533 - %10536 = sub i32 %10535, -836805276 - %10537 = add i32 %10535, 836805276 - %10538 = xor i32 %10458, -1 - %10539 = or i32 %10538, -1835009 - %10540 = xor i32 %10539, -1 - %10541 = and i32 %10540, -1 - %10542 = and i32 %10458, 1835008 - %10543 = load volatile i8*, i8** %34, align 8 - %10544 = getelementptr inbounds i8, i8* %10543, i64 1 - %10545 = load i8, i8* %10544, align 1, !tbaa !28 - %10546 = xor i8 %10545, -1 - %10547 = or i8 %10546, -64 - %10548 = xor i8 %10547, -1 - %10549 = and i8 %10548, -1 - %10550 = and i8 %10545, 63 - %10551 = mul i8 1, %10549 - %10552 = add i8 -98, %10551 - %10553 = sub i8 %10552, -98 - %10554 = add i8 0, %10551 - %10555 = xor i8 %10545, -1 - %10556 = and i8 %10555, -1 - %10557 = and i8 %10545, 0 - %10558 = or i8 %10556, %10557 - %10559 = xor i8 %10545, -1 - %10560 = xor i8 %10558, -1 - %10561 = or i8 %10560, -64 - %10562 = xor i8 %10561, -1 - %10563 = and i8 %10562, -1 - %10564 = and i8 %10558, 63 - %10565 = mul i8 1, %10563 - %10566 = sub i8 %10553, 124 - %10567 = add i8 %10566, %10565 - %10568 = add i8 %10567, 124 - %10569 = add i8 %10553, %10565 - %10570 = xor i8 %10545, -1 - %10571 = and i8 %10570, 63 - %10572 = xor i8 %10571, -1 - %10573 = and i8 %10572, -1 - %10574 = or i8 %10545, -64 - %10575 = mul i8 1, %10573 - %10576 = sub i8 0, %10575 - %10577 = sub i8 %10568, %10576 - %10578 = add i8 %10568, %10575 - %10579 = sub i8 %10577, -46 - %10580 = add i8 %10579, 1 - %10581 = add i8 %10580, -46 - %10582 = add i8 %10577, 1 - %10583 = mul i8 -27, %10581 - %10584 = sub i8 0, %10583 - %10585 = add i8 %10584, 113 - %10586 = sub i8 0, %10585 - %10587 = add i8 %10583, -113 - %10588 = mul i8 -19, %10586 - %10589 = sub i8 %10588, 99 - %10590 = add i8 %10588, -99 - %10591 = xor i8 %10545, -64 - %10592 = and i8 %10591, %10545 - %10593 = and i8 %10545, 63 - %10594 = zext i8 %10589 to i32 - %10595 = shl nuw nsw i32 %10594, 12 - %10596 = xor i32 %10536, -1 - %10597 = and i32 %10596, 561268067 - %10598 = and i32 %10536, -561268068 - %10599 = or i32 %10597, %10598 - %10600 = xor i32 %10599, -561268068 - %10601 = xor i32 %10536, -1 - %10602 = xor i32 %10600, -1 - %10603 = xor i32 %10595, %10602 - %10604 = and i32 %10603, %10595 - %10605 = and i32 %10595, %10600 - %10606 = mul i32 -1, %10604 - %10607 = add i32 -1550301200, %10606 - %10608 = add i32 %10607, 1550301200 - %10609 = add i32 0, %10606 - %10610 = mul i32 -11, %10536 - %10611 = sub i32 %10608, 539136234 - %10612 = add i32 %10611, %10610 - %10613 = add i32 %10612, 539136234 - %10614 = add i32 %10608, %10610 - %10615 = and i32 %10595, %10536 - %10616 = xor i32 %10595, %10536 - %10617 = or i32 %10615, %10616 - %10618 = or i32 %10595, %10536 - %10619 = mul i32 7, %10617 - %10620 = sub i32 %10613, -808474772 - %10621 = add i32 %10620, %10619 - %10622 = add i32 %10621, -808474772 - %10623 = add i32 %10613, %10619 - %10624 = xor i32 %10595, -1 - %10625 = xor i32 %10536, -1 - %10626 = and i32 %10624, %10625 - %10627 = xor i32 %10626, -1 - %10628 = and i32 %10627, -1 - %10629 = or i32 %10595, %10536 - %10630 = xor i32 %10628, -1 - %10631 = and i32 %10630, -1 - %10632 = and i32 %10628, 0 - %10633 = or i32 %10631, %10632 - %10634 = xor i32 %10628, -1 - %10635 = mul i32 -1, %10633 - %10636 = sub i32 0, %10622 - %10637 = sub i32 0, %10635 - %10638 = add i32 %10636, %10637 - %10639 = sub i32 0, %10638 - %10640 = add i32 %10622, %10635 - %10641 = xor i32 %10536, -1 - %10642 = and i32 %10641, -1299114271 - %10643 = and i32 %10536, 1299114270 - %10644 = or i32 %10642, %10643 - %10645 = xor i32 %10644, 1299114270 - %10646 = xor i32 %10536, -1 - %10647 = and i32 %10595, %10645 - %10648 = xor i32 %10595, %10645 - %10649 = or i32 %10647, %10648 - %10650 = or i32 %10595, %10645 - %10651 = mul i32 -4, %10649 - %10652 = add i32 %10639, -1575144836 - %10653 = add i32 %10652, %10651 - %10654 = sub i32 %10653, -1575144836 - %10655 = add i32 %10639, %10651 - %10656 = xor i32 %10595, -1 - %10657 = and i32 %10656, -1 - %10658 = and i32 %10595, 0 - %10659 = or i32 %10657, %10658 - %10660 = xor i32 %10595, -1 - %10661 = mul i32 -3, %10659 - %10662 = sub i32 %10654, 501840039 - %10663 = add i32 %10662, %10661 - %10664 = add i32 %10663, 501840039 - %10665 = add i32 %10654, %10661 - %10666 = xor i32 %10595, -1 - %10667 = and i32 %10666, -1 - %10668 = and i32 %10595, 0 - %10669 = or i32 %10667, %10668 - %10670 = xor i32 %10595, -1 - %10671 = xor i32 %10669, -1 - %10672 = xor i32 %10536, -1 - %10673 = and i32 %10671, %10672 - %10674 = xor i32 %10673, -1 - %10675 = and i32 %10674, -1 - %10676 = or i32 %10669, %10536 - %10677 = mul i32 9, %10675 - %10678 = add i32 %10664, 603822975 - %10679 = add i32 %10678, %10677 - %10680 = sub i32 %10679, 603822975 - %10681 = add i32 %10664, %10677 - %10682 = xor i32 %10536, -1 - %10683 = xor i32 %10595, %10682 - %10684 = and i32 %10683, %10595 - %10685 = and i32 %10595, %10536 - %10686 = xor i32 %10684, -1 - %10687 = and i32 %10686, -1 - %10688 = and i32 %10684, 0 - %10689 = or i32 %10687, %10688 - %10690 = xor i32 %10684, -1 - %10691 = mul i32 -1, %10689 - %10692 = sub i32 %10680, -1987209498 - %10693 = add i32 %10692, %10691 - %10694 = add i32 %10693, -1987209498 - %10695 = add i32 %10680, %10691 - %10696 = mul i32 -1409028193, %10694 - %10697 = sub i32 %10696, 1808761454 - %10698 = add i32 %10696, -1808761454 - %10699 = mul i32 -1918014369, %10697 - %10700 = sub i32 %10699, -1197330130 - %10701 = add i32 %10699, 1197330130 - %10702 = and i32 %10595, %10536 - %10703 = xor i32 %10595, %10536 - %10704 = or i32 %10702, %10703 - %10705 = or i32 %10595, % -1718: ; preds = %825 - %1719 = load volatile i32, i32* %40, align 4 - %1720 = icmp slt i32 %1719, 9 - %1721 = select i1 %1720, i32 380776139, i32 903780326 - store i32 %1721, i32* %775, align 4 - br label %4133 - -10536 - %10706 = load volatile i8*, i8** %34, align 8 - %10707 = getelementptr inbounds i8, i8* %10706, i64 2 - %10708 = load i8, i8* %10707, align 1, !tbaa !28 - %10709 = xor i8 %10708, -1 - %10710 = and i8 %10709, 87 - %10711 = and i8 %10708, -88 - %10712 = or i8 %10710, %10711 - %10713 = xor i8 %10712, 104 - %10714 = xor i8 %10708, 63 - %10715 = mul i8 -3, %10713 - %10716 = sub i8 0, %10715 - %10717 = add i8 0, %10716 - %10718 = sub i8 0, %10717 - %10719 = add i8 0, %10715 - %10720 = xor i8 %10708, -1 - %10721 = and i8 %10720, -64 - %10722 = xor i8 %10721, -1 - %10723 = and i8 %10722, -1 - %10724 = or i8 %10708, 63 - %10725 = xor i8 %10723, -1 - %10726 = and i8 %10725, -22 - %10727 = and i8 %10723, 21 - %10728 = or i8 %10726, %10727 - %10729 = xor i8 %10728, 21 - %10730 = xor i8 %10723, -1 - %10731 = mul i8 -1, %10729 - %10732 = sub i8 0, %10731 - %10733 = sub i8 %10718, %10732 - %10734 = add i8 %10718, %10731 - %10735 = xor i8 %10708, -1 - %10736 = and i8 %10735, 63 - %10737 = and i8 %10708, -64 - %10738 = or i8 %10736, %10737 - %10739 = xor i8 %10708, 63 - %10740 = xor i8 %10738, -1 - %10741 = and i8 %10740, -1 - %10742 = and i8 %10738, 0 - %10743 = or i8 %10741, %10742 - %10744 = xor i8 %10738, -1 - %10745 = mul i8 -2, %10743 - %10746 = add i8 %10733, -57 - %10747 = add i8 %10746, %10745 - %10748 = sub i8 %10747, -57 - %10749 = add i8 %10733, %10745 - %10750 = sub i8 %10748, -112 - %10751 = add i8 %10750, -3 - %10752 = add i8 %10751, -112 - %10753 = add i8 %10748, -3 - %10754 = mul i8 7, %10752 - %10755 = sub i8 %10754, -21 - %10756 = add i8 %10755, 57 - %10757 = add i8 %10756, -21 - %10758 = add i8 %10754, 57 - %10759 = mul i8 -73, %10757 - %10760 = add i8 %10759, -22 - %10761 = add i8 %10760, 65 - %10762 = sub i8 %10761, -22 - %10763 = add i8 %10759, 65 - %10764 = xor i8 %10708, -64 - %10765 = and i8 %10764, %10708 - %10766 = and i8 %10708, 63 - %10767 = zext i8 %10762 to i32 - %10768 = shl nuw nsw i32 %10767, 6 - %10769 = xor i32 %10700, -1 - %10770 = and i32 %10769, -1000664933 - %10771 = and i32 %10700, 1000664932 - %10772 = or i32 %10770, %10771 - %10773 = xor i32 %10772, 1000664932 - %10774 = xor i32 %10700, -1 - %10775 = xor i32 %10768, -1 - %10776 = xor i32 %10773, %10775 - %10777 = and i32 %10776, %10773 - %10778 = and i32 %10773, %10768 - %10779 = mul i32 -2, %10777 - %10780 = add i32 2116166575, %10779 - %10781 = add i32 %10780, -2116166575 - %10782 = add i32 0, %10779 - %10783 = mul i32 -1, %10768 - %10784 = sub i32 0, %10781 - %10785 = sub i32 0, %10783 - %10786 = add i32 %10784, %10785 - %10787 = sub i32 0, %10786 - %10788 = add i32 %10781, %10783 - %10789 = xor i32 %10700, -1 - %10790 = and i32 %10789, %10768 - %10791 = xor i32 %10768, -1 - %10792 = and i32 %10700, %10791 - %10793 = or i32 %10790, %10792 - %10794 = xor i32 %10700, %10768 - %10795 = mul i32 -1, %10793 - %10796 = sub i32 %10787, 1546985884 - %10797 = add i32 %10796, %10795 - %10798 = add i32 %10797, 1546985884 - %10799 = add i32 %10787, %10795 - %10800 = and i32 %10700, %10768 - %10801 = xor i32 %10700, %10768 - %10802 = or i32 %10800, %10801 - %10803 = or i32 %10700, %10768 - %10804 = mul i32 3, %10802 - %10805 = sub i32 0, %10798 - %10806 = sub i32 0, %10804 - %10807 = add i32 %10805, %10806 - %10808 = sub i32 0, %10807 - %10809 = add i32 %10798, %10804 - %10810 = xor i32 %10700, -1 - %10811 = and i32 %10810, -1762823549 - %10812 = and i32 %10700, 1762823548 - %10813 = or i32 %10811, %10812 - %10814 = xor i32 %10768, -1 - %10815 = and i32 %10814, -1762823549 - %10816 = and i32 %10768, 1762823548 - %10817 = or i32 %10815, %10816 - %10818 = xor i32 %10813, %10817 - %10819 = xor i32 %10700, %10768 - %10820 = xor i32 %10818, -1 - %10821 = and i32 %10820, 1270193338 - %10822 = and i32 %10818, -1270193339 - %10823 = or i32 %10821, %10822 - %10824 = xor i32 %10823, -1270193339 - %10825 = xor i32 %10818, -1 - %10826 = mul i32 -1, %10824 - %10827 = sub i32 %10808, 459496824 - %10828 = add i32 %10827, %10826 - %10829 = add i32 %10828, 459496824 - %10830 = add i32 %10808, %10826 - %10831 = xor i32 %10768, -1 - %10832 = and i32 %10831, -1468292940 - %10833 = and i32 %10768, 1468292939 - %10834 = or i32 %10832, %10833 - %10835 = xor i32 %10834, 1468292939 - %10836 = xor i32 %10768, -1 - %10837 = mul i32 -1, %10835 - %10838 = add i32 %10829, -1577761451 - %10839 = add i32 %10838, %10837 - %10840 = sub i32 %10839, -1577761451 - %10841 = add i32 %10829, %10837 - %10842 = xor i32 %10700, -1 - %10843 = and i32 %10842, 1755628990 - %10844 = and i32 %10700, -1755628991 - %10845 = or i32 %10843, %10844 - %10846 = xor i32 %10845, -1755628991 - %10847 = xor i32 %10700, -1 - %10848 = mul i32 2, %10846 - %10849 = sub i32 %10840, 507822203 - %10850 = add i32 %10849, %10848 - %10851 = add i32 %10850, 507822203 - %10852 = add i32 %10840, %10848 - %10853 = mul i32 842770073, %10851 - %10854 = sub i32 0, %10853 - %10855 = add i32 %10854, -2113121580 - %10856 = sub i32 0, %10855 - %10857 = add i32 %10853, 2113121580 - %10858 = mul i32 -361017943, %10856 - %10859 = sub i32 %10858, -585658868 - %10860 = add i32 %10858, 585658868 - %10861 = and i32 %10700, %10768 - %10862 = xor i32 %10700, %10768 - %10863 = or i32 %10861, %10862 - %10864 = or i32 %10700, %10768 - %10865 = load volatile i8*, i8** %34, align 8 - %10866 = getelementptr inbounds i8, i8* %10865, i64 3 - %10867 = load i8, i8* %10866, align 1, !tbaa !28 - %10868 = xor i8 %10867, -1 - %10869 = or i8 %10868, -64 - %10870 = xor i8 %10869, -1 - %10871 = and i8 %10870, -1 - %10872 = and i8 %10867, 63 - %10873 = mul i8 1, %10871 - %10874 = add i8 -32, %10873 - %10875 = add i8 %10874, 32 - %10876 = add i8 0, %10873 - %10877 = xor i8 %10867, 63 - %10878 = and i8 %10877, %10867 - %10879 = and i8 %10867, -64 - %10880 = mul i8 -1, %10878 - %10881 = sub i8 %10875, 72 - %10882 = add i8 %10881, %10880 - %10883 = add i8 %10882, 72 - %10884 = add i8 %10875, %10880 - %10885 = xor i8 %10867, -1 - %10886 = and i8 %10885, -8 - %10887 = and i8 %10867, 7 - %10888 = or i8 %10886, %10887 - %10889 = xor i8 %10888, 7 - %10890 = xor i8 %10867, -1 - %10891 = xor i8 %10889, -64 - %10892 = and i8 %10891, %10889 - %10893 = and i8 %10889, 63 - %10894 = mul i8 1, %10892 - %10895 = sub i8 0, %10894 - %10896 = sub i8 %10883, %10895 - %10897 = add i8 %10883, %10894 - %10898 = xor i8 %10867, -1 - %10899 = and i8 %10898, -117 - %10900 = and i8 %10867, 116 - %10901 = or i8 %10899, %10900 - %10902 = xor i8 %10901, -76 - %10903 = xor i8 %10867, 63 - %10904 = mul i8 -5, %10902 - %10905 = add i8 %10896, 113 - %10906 = add i8 %10905, %10904 - %10907 = sub i8 %10906, 113 - %10908 = add i8 %10896, %10904 - %10909 = xor i8 %10867, -1 - %10910 = and i8 %10909, -65 - %10911 = and i8 %10867, 64 - %10912 = or i8 %10910, %10911 - %10913 = xor i8 %10912, -128 - %10914 = xor i8 %10867, 63 - %10915 = xor i8 %10913, -1 - %10916 = and i8 %10915, -1 - %10917 = and i8 %10913, 0 - %10918 = or i8 %10916, %10917 - %10919 = xor i8 %10913, -1 - %10920 = mul i8 -3, %10918 - %10921 = add i8 %10907, -109 - %10922 = add i8 %10921, %10920 - %10923 = sub i8 %10922, -109 - %10924 = add i8 %10907, %10920 - %10925 = xor i8 %10867, -1 - %10926 = and i8 %10925, 63 - %10927 = xor i8 %10926, -1 - %10928 = and i8 %10927, -1 - %10929 = or i8 %10867, -64 - %10930 = mul i8 -1, %10928 - %10931 = sub i8 0, %10923 - %10932 = sub i8 0, %10930 - %10933 = add i8 %10931, %10932 - %10934 = sub i8 0, %10933 - %10935 = add i8 %10923, %10930 - %10936 = xor i8 %10867, -1 - %10937 = and i8 %10936, -1 - %10938 = and i8 %10867, 0 - %10939 = or i8 %10937, %10938 - %10940 = xor i8 %10867, -1 - %10941 = xor i8 %10939, -1 - %10942 = and i8 %10941, -64 - %10943 = xor i8 %10942, -1 - %10944 = and i8 %10943, -1 - %10945 = or i8 %10939, 63 - %10946 = mul i8 -3, %10944 - %10947 = sub i8 0, %10946 - %10948 = sub i8 %10934, %10947 - %10949 = add i8 %10934, %10946 - %10950 = sub i8 0, %10948 - %10951 = add i8 %10950, 7 - %10952 = sub i8 0, %10951 - %10953 = add i8 %10948, -7 - %10954 = mul i8 -101, %10952 - %10955 = sub i8 %10954, 35 - %10956 = add i8 %10955, -66 - %10957 = add i8 %10956, 35 - %10958 = add i8 %10954, -66 - %10959 = mul i8 -109, %10957 - %10960 = sub i8 %10959, -58 - %10961 = add i8 %10960, -26 - %10962 = add i8 %10961, -58 - %10963 = add i8 %10959, -26 - %10964 = xor i8 %10867, -1 - %10965 = or i8 %10964, -64 - %10966 = xor i8 %10965, -1 - %10967 = and i8 %10966, -1 - %10968 = and i8 %10867, 63 - %10969 = zext i8 %10962 to i32 - %10970 = mul i32 -7, %10969 - %10971 = sub i32 0, %10970 - %10972 = add i32 0, %10971 - %10973 = sub i32 0, %10972 - %10974 = add i32 0, %10970 - %10975 = and i32 %10859, %10969 - %10976 = xor i32 %10859, %10969 - %10977 = or i32 %10975, %10976 - %10978 = or i32 %10859, %10969 - %10979 = mul i32 6, %10977 - %10980 = sub i32 0, %10973 - %10981 = sub i32 0, %10979 - %10982 = add i32 %10980, %10981 - %10983 = sub i32 0, %10982 - %10984 = add i32 %10973, %10979 - %10985 = xor i32 %10969, -1 - %10986 = and i32 %10985, -2119597463 - %10987 = and i32 %10969, 2119597462 - %10988 = or i32 %10986, %10987 - %10989 = xor i32 %10988, 2119597462 - %10990 = xor i32 %10969, -1 - %10991 = xor i32 %10859, -1 - %10992 = xor i32 %10989, -1 - %10993 = and i32 %10991, %10992 - %10994 = xor i32 %10993, -1 - %10995 = and i32 %10994, -1 - %10996 = or i32 %10859, %10989 - %10997 = mul i32 -2, %10995 - %10998 = add i32 %10983, 754067451 - %10999 = add i32 %10998, %10997 - %11000 = sub i32 %10999, 754067451 - %11001 = add i32 %10983, %10997 - %11002 = xor i32 %10859, -1 - %11003 = and i32 %11002, 195067736 - %11004 = and i32 %10859, -195067737 - %11005 = or i32 %11003, %11004 - %11006 = xor i32 %11005, -195067737 - %11007 = xor i32 %10859, -1 - %11008 = mul i32 -1, %11006 - %11009 = sub i32 0, %11000 - %11010 = sub i32 0, %11008 - %11011 = add i32 %11009, %11010 - %11012 = sub i32 0, %11011 - %11013 = add i32 %11000, %11008 - %11014 = xor i32 %10859, -1 - %11015 = and i32 %11014, -1 - %11016 = and i32 %10859, 0 - %11017 = or i32 %11015, %11016 - %11018 = xor i32 %10859, -1 - %11019 = and i32 %11017, %10969 - %11020 = xor i32 %11017, %10969 - %11021 = or i32 %11019, %11020 - %11022 = or i32 %11017, %10969 - %11023 = mul i32 6, %11021 - %11024 = sub i32 %11012, 1372808456 - %11025 = add i32 %11024, %11023 - %11026 = add i32 %11025, 1372808456 - %11027 = add i32 %11012, %11023 - %11028 = xor i32 %10859, -1 - %11029 = xor i32 %10969, -1 - %11030 = or i32 %11028, %11029 - %11031 = xor i32 %11030, -1 - %11032 = and i32 %11031, -1 - %11033 = and i32 %10859, %10969 - %11034 = xor i32 %11032, -1 - %11035 = and i32 %11034, -1 - %11036 = and i32 %11032, 0 - %11037 = or i32 %11035, %11036 - %11038 = xor i32 %11032, -1 - %11039 = mul i32 -1, %11037 - %11040 = sub i32 0, %11039 - %11041 = sub i32 %11026, %11040 - %11042 = add i32 %11026, %11039 - %11043 = sub i32 %11041, 457453280 - %11044 = add i32 %11043, 2 - %11045 = add i32 %11044, 457453280 - %11046 = add i32 %11041, 2 - %11047 = mul i32 -1552468927, %11045 - %11048 = sub i32 %11047, 1621002981 - %11049 = add i32 %11047, -1621002981 - %11050 = mul i32 -168895551, %11048 - %11051 = add i32 %11050, 385730419 - %11052 = add i32 %11051, -1036083803 - %11053 = sub i32 %11052, 385730419 - %11054 = add i32 %11050, -1036083803 - %11055 = xor i32 %10859, -1 - %11056 = xor i32 %10969, -1 - %11057 = and i32 %11055, %11056 - %11058 = xor i32 %11057, -1 - %11059 = and i32 %11058, -1 - %11060 = or i32 %10859, %10969 - %11061 = load i32, i32* @x.918, align 4 - %11062 = load i32, i32* @y.919, align 4 - %11063 = xor i32 %11062, -1 - %11064 = xor i32 %11061, %11063 - %11065 = and i32 %11064, %11061 - %11066 = and i32 %11061, %11062 - %11067 = mul i32 1, %11065 - %11068 = sub i32 0, %11067 - %11069 = sub i32 0, %11068 - %11070 = add i32 0, %11067 - %11071 = xor i32 %11062, -1 - %11072 = and i32 %11071, -1 - %11073 = and i32 %11062, 0 - %11074 = or i32 %11072, %11073 - %11075 = xor i32 %11062, -1 - %11076 = xor i32 %11074, -1 - %11077 = xor i32 %11061, %11076 - %11078 = and i32 %11077, %11061 - %11079 = and i32 %11061, %11074 - %11080 = mul i32 1, %11078 - %11081 = add i32 %11069, -1573855455 - %11082 = add i32 %11081, %11080 - %11083 = sub i32 %11082, -1573855455 - %11084 = add i32 %11069, %11080 - %11085 = xor i32 %11061, -1 - %11086 = and i32 %11085, -915500492 - %11087 = and i32 %11061, 915500491 - %11088 = or i32 %11086, %11087 - %11089 = xor i32 %11088, 915500491 - %11090 = xor i32 %11061, -1 - %11091 = xor i32 %11089, -1 - %11092 = xor i32 %11062, -1 - %11093 = or i32 %11091, %11092 - %11094 = xor i32 %11093, -1 - %11095 = and i32 %11094, -1 - %11096 = and i32 %11089, %11062 - %11097 = mul i32 -1, %11095 - %11098 = add i32 %11083, -1659861022 - %11099 = add i32 %11098, %11097 - %11100 = sub i32 %11099, -1659861022 - %11101 = add i32 %11083, %11097 - %11102 = and i32 %11061, %11062 - %11103 = xor i32 %11061, %11062 - %11104 = or i32 %11102, %11103 - %11105 = or i32 %11061, %11062 - %11106 = xor i32 %11104, -1 - %11107 = and i32 %11106, 112420238 - %11108 = and i32 %11104, -112420239 - %11109 = or i32 %11107, %11108 - %11110 = xor i32 %11109, -112420239 - %11111 = xor i32 %11104, -1 - %11112 = mul i32 1, %11110 - %11113 = sub i32 0, %11100 - %11114 = sub i32 0, %11112 - %11115 = add i32 %11113, %11114 - %11116 = sub i32 0, %11115 - %11117 = add i32 %11100, %11112 - %11118 = xor i32 %11061, -1 - %11119 = and i32 %11118, %11062 - %11120 = xor i32 %11062, -1 - %11121 = and i32 %11061, %11120 - %11122 = or i32 %11119, %11121 - %11123 = xor i32 %11061, %11062 - %11124 = xor i32 %11122, -1 - %11125 = and i32 %11124, -1569691955 - %11126 = and i32 %11122, 1569691954 - %11127 = or i32 %11125, %11126 - %11128 = xor i32 %11127, 1569691954 - %11129 = xor i32 %11122, -1 - %11130 = mul i32 -2, %11128 - %11131 = sub i32 %11116, 1606558778 - %11132 = add i32 %11131, %11130 - %11133 = add i32 %11132, 1606558778 - %11134 = add i32 %11116, %11130 - %11135 = xor i32 %11061, -1 - %11136 = and i32 %11135, -1 - %11137 = and i32 %11061, 0 - %11138 = or i32 %11136, %11137 - %11139 = xor i32 %11061, -1 - %11140 = xor i32 %11138, -1 - %11141 = xor i32 %11062, -1 - %11142 = and i32 %11140, %11141 - %11143 = xor i32 %11142, -1 - %11144 = and i32 %11143, -1 - %11145 = or i32 %11138, %11062 - %11146 = mul i32 2, %11144 - %11147 = sub i32 %11133, -1010793701 - %11148 = add i32 %11147, %11146 - %11149 = add i32 %11148, -1010793701 - %11150 = add i32 %11133, %11146 - %11151 = add i32 %11149, -1406824361 - %11152 = add i32 %11151, 65537 - %11153 = sub i32 %11152, -1406824361 - %11154 = add i32 %11149, 65537 - %11155 = mul i32 -829039119, %11153 - %11156 = add i32 %11155, -507804844 - %11157 = add i32 %11156, -1731637341 - %11158 = sub i32 %11157, -507804844 - %11159 = add i32 %11155, -1731637341 - %11160 = mul i32 1172927249, %11158 - %11161 = sub i32 %11160, -25197869 - %11162 = add i32 %11160, 25197869 - %11163 = icmp ult i32 %11053, %11161 - %11164 = select i1 %11163, i32 -1937191869, i32 -578384639 - store i32 %11164, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %10866, i8** %81, align 8 - store i32 %11053, i32* %84, align 4 - store i8* %10866, i8** %85, align 8 - br label %12237 - -11209: ; preds = %114 - %11210 = load volatile i8*, i8** %59, align 8 - %11211 = getelementptr inbounds i8, i8* %11210, i64 4 - %11212 = load volatile i64, i64* %58, align 8 - %11213 = xor i64 %11212, -1 - %11214 = or i64 %11213, 0 - %11215 = xor i64 %11214, -1 - %11216 = and i64 %11215, -1 - %11217 = load volatile i64, i64* %58, align 8 - %11218 = and i64 %11217, -1 - %11219 = mul i64 2, %11216 - %11220 = add i64 4011305542, %11219 - %11221 = sub i64 %11220, 4011305542 - %11222 = add i64 0, %11219 - %11223 = load volatile i64, i64* %58, align 8 - %11224 = xor i64 %11223, -1 - %11225 = load volatile i64, i64* %58, align 8 - %11226 = and i64 %11224, %11225 - %11227 = load volatile i64, i64* %58, align 8 - %11228 = and i64 %11227, 0 - %11229 = mul i64 -1, %11226 - %11230 = sub i64 %11221, 3803264611 - %11231 = add i64 %11230, %11229 - %11232 = add i64 %11231, 3803264611 - %11233 = add i64 %11221, %11229 - %11234 = load volatile i64, i64* %58, align 8 - %11235 = xor i64 %11234, -1 - %11236 = and i64 %11235, 315446556 - %11237 = load volatile i64, i64* %58, align 8 - %11238 = and i64 %11237, -315446557 - %11239 = or i64 %11236, %11238 - %11240 = xor i64 %11239, -315446557 - %11241 = load volatile i64, i64* %58, align 8 - %11242 = xor i64 %11241, -1 - %11243 = xor i64 %11240, -1 - %11244 = or i64 %11243, 0 - %11245 = xor i64 %11244, -1 - %11246 = and i64 %11245, -1 - %11247 = and i64 %11240, -1 - %11248 = mul i64 -2, %11246 - %11249 = sub i64 %11232, 1111136712 - %11250 = add i64 %11249, %11248 - %11251 = add i64 %11250, 1111136712 - %11252 = add i64 %11232, %11248 - %11253 = sub i64 %11251, 1 - %11254 = add i64 %11251, -1 - %11255 = load volatile i64, i64* %58, align 8 - %11256 = xor i64 %11255, -1 - %11257 = and i64 %11256, 3925103011 - %11258 = load volatile i64, i64* %58, align 8 - %11259 = and i64 %11258, -3925103012 - %11260 = or i64 %11257, %11259 - %11261 = xor i64 %11260, -3925103012 - %11262 = load volatile i64, i64* %58, align 8 - %11263 = xor i64 %11262, -1 - %11264 = mul i64 3, %11261 - %11265 = sub i64 0, %11253 - %11266 = sub i64 0, %11264 - %11267 = add i64 %11265, %11266 - %11268 = sub i64 0, %11267 - %11269 = add i64 %11253, %11264 - %11270 = load volatile i64, i64* %58, align 8 - %11271 = and i64 %11270, -1 - %11272 = load volatile i64, i64* %58, align 8 - %11273 = xor i64 %11272, -1 - %11274 = or i64 %11271, %11273 - %11275 = load volatile i64, i64* %58, align 8 - %11276 = or i64 %11275, -1 - %11277 = mul i64 -1, %11274 - %11278 = sub i64 %11268, 1637944321 - %11279 = add i64 %11278, %11277 - %11280 = add i64 %11279, 1637944321 - %11281 = add i64 %11268, %11277 - %11282 = load volatile i64, i64* %58, align 8 - %11283 = sub i64 %11282, 1 - %11284 = load volatile i64, i64* %58, align 8 - %11285 = add nsw i64 %11284, -1 - %11286 = load i64, i64* @x.840, align 8 - %11287 = load i64, i64* @y.841, align 8 - %11288 = xor i64 %11287, -1 - %11289 = xor i64 %11286, %11288 - %11290 = and i64 %11289, %11286 - %11291 = and i64 %11286, %11287 - %11292 = mul i64 6, %11290 - %11293 = sub i64 0, %11292 - %11294 = sub i64 0, %11293 - %11295 = add i64 0, %11292 - %11296 = xor i64 %11287, -1 - %11297 = and i64 %11296, 3974629465 - %11298 = and i64 %11287, -3974629466 - %11299 = or i64 %11297, %11298 - %11300 = xor i64 %11299, -3974629466 - %11301 = xor i64 %11287, -1 - %11302 = xor i64 %11286, -1 - %11303 = xor i64 %11300, -1 - %11304 = or i64 %11302, %11303 - %11305 = xor i64 %11304, -1 - %11306 = and i64 %11305, -1 - %11307 = and i64 %11286, %11300 - %11308 = mul i64 1, %11306 - %11309 = sub i64 0, %11294 - %11310 = sub i64 0, %11308 - %11311 = add i64 %11309, %11310 - %11312 = sub i64 0, %11311 - %11313 = add i64 %11294, %11308 - %11314 = mul i64 -1, %11286 - %11315 = add i64 %11312, 2835441710 - %11316 = add i64 %11315, %11314 - %11317 = sub i64 %11316, 2835441710 - %11318 = add i64 %11312, %11314 - %11319 = xor i64 %11286, -1 - %11320 = and i64 %11319, -1 - %11321 = and i64 %11286, 0 - %11322 = or i64 %11320, %11321 - %11323 = xor i64 %11286, -1 - %11324 = xor i64 %11287, -1 - -1740: ; preds = %825 - %1741 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %51, i64* noundef nonnull align 8 dereferenceable(8) %47, i64 noundef 0) - %1742 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8* %1741, i8** %1742, align 8, !tbaa !42 - %1743 = load i64, i64* %47, align 8, !tbaa !43 - %1744 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2, i32 0 - store i64 %1743, i64* %1744, align 8, !tbaa !44 - store i32 1182225394, i32* %775, align 4 - store i8* %1741, i8** %777, align 8 - br label %4151 - -%11325 = xor i64 %11322, %11324 - %11326 = and i64 %11325, %11322 - %11327 = and i64 %11322, %11287 - %11328 = mul i64 -1, %11326 - %11329 = add i64 %11317, 2459475020 - %11330 = add i64 %11329, %11328 - %11331 = sub i64 %11330, 2459475020 - %11332 = add i64 %11317, %11328 - %11333 = mul i64 -2, %11287 - %11334 = sub i64 0, %11333 - %11335 = sub i64 %11331, %11334 - %11336 = add i64 %11331, %11333 - %11337 = xor i64 %11286, -1 - %11338 = and i64 %11337, %11287 - %11339 = xor i64 %11287, -1 - %11340 = and i64 %11286, %11339 - %11341 = or i64 %11338, %11340 - %11342 = xor i64 %11286, %11287 - %11343 = xor i64 %11341, -1 - %11344 = and i64 %11343, -1 - %11345 = and i64 %11341, 0 - %11346 = or i64 %11344, %11345 - %11347 = xor i64 %11341, -1 - %11348 = mul i64 -3, %11346 - %11349 = sub i64 0, %11348 - %11350 = sub i64 %11335, %11349 - %11351 = add i64 %11335, %11348 - %11352 = xor i64 %11286, -1 - %11353 = and i64 %11352, 1820373041 - %11354 = and i64 %11286, -1820373042 - %11355 = or i64 %11353, %11354 - %11356 = xor i64 %11355, -1820373042 - %11357 = xor i64 %11286, -1 - %11358 = mul i64 3, %11356 - %11359 = sub i64 0, %11350 - %11360 = sub i64 0, %11358 - %11361 = add i64 %11359, %11360 - %11362 = sub i64 0, %11361 - %11363 = add i64 %11350, %11358 - %11364 = add i64 %11362, 69665249 - %11365 = add i64 %11364, 1 - %11366 = sub i64 %11365, 69665249 - %11367 = add i64 %11362, 1 - %11368 = load volatile i64, i64* %58, align 8 - %11369 = icmp sgt i64 %11368, %11366 - %11370 = select i1 %11369, i32 -1644111440, i32 431491548 - store i32 %11370, i32* %68, align 4 - store i8* %11211, i8** %69, align 8 - store i64 %11280, i64* %70, align 8 - store i8* %11211, i8** %71, align 8 - br label %11371 - - - -1763: ; preds = %825 - %1764 = load volatile %union.anon*, %union.anon** %36, align 8 - %1765 = bitcast %union.anon* %1764 to i8* - store i8* %1765, i8** %32, align 8 - %1766 = load i64, i64* @x.691, align 8 - %1767 = load i64, i64* @y.692, align 8 - %1768 = xor i64 %1767, -1 - %1769 = xor i64 %1766, %1768 - %1770 = and i64 %1769, %1766 - %1771 = and i64 %1766, %1767 - %1772 = mul i64 -1, %1770 - %1773 = add i64 -976133112, %1772 - %1774 = add i64 %1773, 976133112 - %1775 = add i64 0, %1772 - %1776 = xor i64 %1767, -1 - %1777 = and i64 %1776, 1509072759 - %1778 = and i64 %1767, -1509072760 - %1779 = or i64 %1777, %1778 - %1780 = xor i64 %1779, -1509072760 - %1781 = xor i64 %1767, -1 - %1782 = xor i64 %1780, -1 - %1783 = xor i64 %1766, %1782 - %1784 = and i64 %1783, %1766 - %1785 = and i64 %1766, %1780 - %1786 = mul i64 1, %1784 - %1787 = add i64 %1774, 165868626 - %1788 = add i64 %1787, %1786 - %1789 = sub i64 %1788, 165868626 - %1790 = add i64 %1774, %1786 - %1791 = xor i64 %1766, -1 - %1792 = and i64 %1791, 2297656192 - %1793 = and i64 %1766, -2297656193 - %1794 = or i64 %1792, %1793 - %1795 = xor i64 %1767, -1 - %1796 = and i64 %1795, 2297656192 - %1797 = and i64 %1767, -2297656193 - %1798 = or i64 %1796, %1797 - %1799 = xor i64 %1794, %1798 - %1800 = xor i64 %1766, %1767 - %1801 = mul i64 -2, %1799 - %1802 = add i64 %1789, 2632574122 - %1803 = add i64 %1802, %1801 - %1804 = sub i64 %1803, 2632574122 - %1805 = add i64 %1789, %1801 - %1806 = and i64 %1766, %1767 - %1807 = xor i64 %1766, %1767 - %1808 = or i64 %1806, %1807 - %1809 = or i64 %1766, %1767 - %1810 = xor i64 %1808, -1 - %1811 = and i64 %1810, 532467603 - %1812 = and i64 %1808, -532467604 - %1813 = or i64 %1811, %1812 - %1814 = xor i64 %1813, -532467604 - %1815 = xor i64 %1808, -1 - %1816 = mul i64 -2, %1814 - %1817 = sub i64 0, %1816 - %1818 = sub i64 %1804, %1817 - %1819 = add i64 %1804, %1816 - %1820 = xor i64 %1766, -1 - %1821 = and i64 %1820, 1426006844 - %1822 = and i64 %1766, -1426006845 - %1823 = or i64 %1821, %1822 - %1824 = xor i64 %1823, -1426006845 - %1825 = xor i64 %1766, -1 - %1826 = mul i64 1, %1824 - %1827 = sub i64 0, %1826 - %1828 = sub i64 %1818, %1827 - %1829 = add i64 %1818, %1826 - %1830 = load volatile i64, i64* %38, align 8 - %1831 = icmp eq i64 %1830, %1828 - %1832 = select i1 %1831, i32 1392634604, i32 1182225394 - store i32 %1832, i32* %775, align 4 - %1833 = load volatile i8*, i8** %32, align 8 - store i8* %1833, i8** %777, align 8 - br label %4169 - - -4532: ; preds = %114 - %4533 = load volatile i32, i32* %32, align 4 - %4534 = icmp eq i32 %4533, 8 - %4535 = select i1 %4534, i32 258432554, i32 1276705675 - store i32 %4535, i32* %68, align 4 - br label %11018 - - -1852: ; preds = %825 - %1853 = load volatile i32, i32* %40, align 4 - %1854 = icmp eq i32 %1853, 1 - %1855 = select i1 %1854, i32 548893702, i32 878153565 - store i32 %1855, i32* %775, align 4 - br label %4187 - - -1874: ; preds = %825 - %1875 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 2 - %1876 = load i8, i8* %1875, align 2, !tbaa !45, !range !31 - %1877 = load i8, i8* @x.699, align 1 - %1878 = load i8, i8* @y.700, align 1 - %1879 = xor i8 %1878, -1 - %1880 = xor i8 %1877, %1879 - %1881 = and i8 %1880, %1877 - %1882 = and i8 %1877, %1878 - %1883 = mul i8 3, %1881 - %1884 = sub i8 0, %1883 - %1885 = sub i8 0, %1884 - %1886 = add i8 0, %1883 - %1887 = mul i8 -1, %1877 - %1888 = sub i8 %1885, 37 - %1889 = add i8 %1888, %1887 - %1890 = add i8 %1889, 37 - %1891 = add i8 %1885, %1887 - %1892 = xor i8 %1877, -1 - %1893 = and i8 %1892, -1 - %1894 = and i8 %1877, 0 - %1895 = or i8 %1893, %1894 - %1896 = xor i8 %1877, -1 - %1897 = xor i8 %1895, -1 - %1898 = xor i8 %1878, -1 - %1899 = or i8 %1897, %1898 - %1900 = xor i8 %1899, -1 - %1901 = and i8 %1900, -1 - %1902 = and i8 %1895, %1878 - %1903 = mul i8 -1, %1901 - %1904 = sub i8 0, %1903 - %1905 = sub i8 %1890, %1904 - %1906 = add i8 %1890, %1903 - %1907 = xor i8 %1877, -1 - %1908 = xor i8 %1878, -1 - %1909 = and i8 %1907, %1908 - %1910 = xor i8 %1909, -1 - %1911 = and i8 %1910, -1 - %1912 = or i8 %1877, %1878 - %1913 = xor i8 %1911, -1 - %1914 = and i8 %1913, -1 - %1915 = and i8 %1911, 0 - %1916 = or i8 %1914, %1915 - %1917 = xor i8 %1911, -1 - %1918 = mul i8 -1, %1916 - %1919 = add i8 %1905, 15 - %1920 = add i8 %1919, %1918 - %1921 = sub i8 %1920, 15 - %1922 = add i8 %1905, %1918 - %1923 = xor i8 %1877, -1 - %1924 = and i8 %1923, %1878 - %1925 = xor i8 %1878, -1 - %1926 = and i8 %1877, %1925 - %1927 = or i8 %1924, %1926 - %1928 = xor i8 %1877, %1878 - %1929 = xor i8 %1927, -1 - %1930 = and i8 %1929, -1 - %1931 = and i8 %1927, 0 - %1932 = or i8 %1930, %1931 - %1933 = xor i8 %1927, -1 - %1934 = mul i8 -1, %1932 - %1935 = sub i8 0, %1921 - %1936 = sub i8 0, %1934 - %1937 = add i8 %1935, %1936 - %1938 = sub i8 0, %1937 - %1939 = add i8 %1921, %1934 - %1940 = xor i8 %1878, -1 - %1941 = and i8 %1940, 84 - %1942 = and i8 %1878, -85 - %1943 = or i8 %1941, %1942 - %1944 = xor i8 %1943, -85 - %1945 = xor i8 %1878, -1 - %1946 = mul i8 1, %1944 - %1947 = sub i8 0, %1938 - %1948 = sub i8 0, %1946 - %1949 = add i8 %1947, %1948 - %1950 = sub i8 0, %1949 - %1951 = add i8 %1938, %1946 - %1952 = xor i8 %1877, -1 - %1953 = and i8 %1952, 90 - %1954 = and i8 %1877, -91 - %1955 = or i8 %1953, %1954 - %1956 = xor i8 %1955, -91 - %1957 = xor i8 %1877, -1 - %1958 = mul i8 1, %1956 - %1959 = sub i8 0, %1958 - %1960 = sub i8 %1950, %1959 - %1961 = add i8 %1950, %1958 - %1962 = xor i8 %1878, -1 - %1963 = xor i8 %1877, %1962 - %1964 = and i8 %1963, %1877 - %1965 = and i8 %1877, %1878 - %1966 = xor i8 %1964, -1 - %1967 = and i8 %1966, -57 - %1968 = and i8 %1964, 56 - %1969 = or i8 %1967, %1968 - %1970 = xor i8 %1969, 56 - %1971 = xor i8 %1964, -1 - %1972 = mul i8 1, %1970 - %1973 = sub i8 %1960, -121 - %1974 = add i8 %1973, %1972 - %1975 = add i8 %1974, -121 - %1976 = add i8 %1960, %1972 - %1977 = sub i8 %1975, -88 - %1978 = add i8 %1977, 1 - %1979 = add i8 %1978, -88 - %1980 = add i8 %1975, 1 - %1981 = mul i8 -79, %1979 - %1982 = sub i8 %1981, -54 - %1983 = add i8 %1981, 54 - %1984 = mul i8 81, %1982 - %1985 = sub i8 0, %1984 - %1986 = add i8 %1985, 22 - %1987 = sub i8 0, %1986 - %1988 = add i8 %1984, -22 - %1989 = icmp eq i8 %1876, %1987 - %1990 = select i1 %1989, i32 1341391769, i32 -931602010 - store i32 %1990, i32* %775, align 4 - br label %4205 - - -2009: ; preds = %825 - %2010 = call noundef zeroext i1 @_ZN4Json6Reader9readArrayERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i1 %2010, i1* %31, align 1 - %2011 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !46 - %2012 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !46 - %2013 = icmp eq %"class.Json::Value"** %2011, %2012 - %2014 = select i1 %2013, i32 -745847401, i32 1798225260 - store i32 %2014, i32* %775, align 4 - store %"class.Json::Value"** %2011, %"class.Json::Value"*** %778, align 8 - br label %4223 - - -2033: ; preds = %825 - %2034 = load volatile i32, i32* %40, align 4 - %2035 = icmp slt i32 %2034, 5 - %2036 = select i1 %2035, i32 1446739322, i32 -1667466344 - store i32 %2036, i32* %775, align 4 - br label %4241 - - -2055: ; preds = %825 - %2056 = call noundef zeroext i1 @_ZN4Json6Reader12decodeNumberERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 -897983085, i32* %775, align 4 - store i1 %2056, i1* %779, align 1 - br label %4259 - -4554: ; preds = %114 - %4555 = load volatile i32, i32* %32, align 4 - %4556 = icmp slt i32 %4555, 10 - %4557 = select i1 %4556, i32 -1915202174, i32 298798529 - store i32 %4557, i32* %68, align 4 - br label %11036 - -11389: ; preds = %11388, %11208, %11187, %11101, %11082, %11061, %11039, %11017, %10995, %10976, %10754, %10658, %10390, %10265, %9587, %8796, %8678, %8657, %8638, %8617, %8174, %7959, %7566, %7535, %7439, %7418, %7396, %7374, %7265, %7091, %6980, %6949, %6851, %6740, %6628, %6512, %6493, %6422, %6297, %6196, %6153, %6030, %6009, %5829, %5657, %5479, %5268, %5245, %5225, %5204, %5106, %5084, %5062, %5040, %4861, %4839, %4621, %4602, %4433, %4413, %4388, %4369, %4348, %4326, %4304, %4282, %4260, %4237, %4059, %4038, %4016, %3994, %3972, %3950, %3926, %3904, %3879, %3857, %3741, %3720, %3698, %3676, %3629, %3577, %3558, %3442, %3342, %3323, %3302, %3272, %3249, %3226, %3207, %3188, %3088, %3067, %2961, %2686, %2664, %2641, %2618, %2595, %2572, %2418, %2301, %2276, %2254, %2235, %2213, %2191, %2169, %2117, %1993, %1974, %1955, %1932, %1909, %1793, %1771, %1666, %1647, %1518, %1269, %839, %816, %793, %774, %751, %729, %613, %489, %450, %338, %153, %133 - br label %95 - - - - -11183: ; preds = %114 - %11184 = load i8, i8* @x.834, align 1 - %11185 = load i8, i8* @y.835, align 1 - %11186 = xor i8 %11184, -1 - %11187 = and i8 %11186, -1 - %11188 = and i8 %11184, 0 - %11189 = or i8 %11187, %11188 - %11190 = xor i8 %11184, -1 - %11191 = xor i8 %11189, -1 - %11192 = xor i8 %11185, -1 - %11193 = or i8 %11191, %11192 - %11194 = xor i8 %11193, -1 - %11195 = and i8 %11194, -1 - %11196 = and i8 %11189, %11185 - %11197 = mul i8 -1, %11195 - %11198 = add i8 0, %11197 - %11199 = add i8 %11198, 0 - %11200 = add i8 0, %11197 - %11201 = mul i8 -1, %11185 - %11202 = sub i8 %11199, 13 - %11203 = add i8 %11202, %11201 - %11204 = add i8 %11203, 13 - %11205 = add i8 %11199, %11201 - %11206 = xor i8 %11184, -1 - %11207 = and i8 %11206, %11185 - %11208 = xor i8 %11185, -1 - %11209 = and i8 %11184, %11208 - %11210 = or i8 %11207, %11209 - %11211 = xor i8 %11184, %11185 - %11212 = mul i8 -2, %11210 - %11213 = sub i8 %11204, -77 - %11214 = add i8 %11213, %11212 - %11215 = add i8 %11214, -77 - %11216 = add i8 %11204, %11212 - %11217 = xor i8 %11184, -1 - %11218 = and i8 %11217, 68 - %11219 = and i8 %11184, -69 - %11220 = or i8 %11218, %11219 - %11221 = xor i8 %11185, -1 - %11222 = and i8 %11221, 68 - %11223 = and i8 %11185, -69 - %11224 = or i8 %11222, %11223 - %11225 = xor i8 %11220, %11224 - %11226 = xor i8 %11184, %11185 - %11227 = xor i8 %11225, -1 - %11228 = and i8 %11227, 58 - %11229 = and i8 %11225, -59 - %11230 = or i8 %11228, %11229 - %11231 = xor i8 %11230, -59 - %11232 = xor i8 %11225, -1 - %11233 = mul i8 -1, %11231 - %11234 = add i8 %11215, 122 - %11235 = add i8 %11234, %11233 - %11236 = sub i8 %11235, 122 - %11237 = add i8 %11215, %11233 - %11238 = xor i8 %11185, -1 - %11239 = and i8 %11238, -1 - %11240 = and i8 %11185, 0 - %11241 = or i8 %11239, %11240 - %11242 = xor i8 %11185, -1 - %11243 = mul i8 1, %11241 - %11244 = add i8 %11236, 82 - %11245 = add i8 %11244, %11243 - %11246 = sub i8 %11245, 82 - %11247 = add i8 %11236, %11243 - %11248 = xor i8 %11185, -1 - %11249 = and i8 %11248, -59 - %11250 = and i8 %11185, 58 - %11251 = or i8 %11249, %11250 - %11252 = xor i8 %11251, 58 - %11253 = xor i8 %11185, -1 - %11254 = and i8 %11184, %11252 - %11255 = xor i8 %11184, %11252 - %11256 = or i8 %11254, %11255 - %11257 = or i8 %11184, %11252 - %11258 = mul i8 -4, %11256 - %11259 = sub i8 0, %11246 - %11260 = sub i8 0, %11258 - %11261 = add i8 %11259, %11260 - %11262 = sub i8 0, %11261 - %11263 = add i8 %11246, %11258 - %11264 = xor i8 %11184, -1 - %11265 = and i8 %11264, -1 - %11266 = and i8 %11184, 0 - %11267 = or i8 %11265, %11266 - %11268 = xor i8 %11184, -1 - %11269 = and i8 %11267, %11185 - %11270 = xor i8 %11267, %11185 - %11271 = or i8 %11269, %11270 - %11272 = or i8 %11267, %11185 - %11273 = mul i8 -1, %11271 - %11274 = sub i8 0, %11273 - %11275 = sub i8 %11262, %11274 - %11276 = add i8 %11262, %11273 - %11277 = xor i8 %11184, -1 - %11278 = xor i8 %11185, -1 - %11279 = or i8 %11277, %11278 - %11280 = xor i8 %11279, -1 - %11281 = and i8 %11280, -1 - %11282 = and i8 %11184, %11185 - %11283 = xor i8 %11281, -1 - %11284 = and i8 %11283, -1 - %11285 = and i8 %11281, 0 - %11286 = or i8 %11284, %11285 - %11287 = xor i8 %11281, -1 - %11288 = mul i8 -2, %11286 - %11289 = add i8 %11275, -3 - %11290 = add i8 %11289, %11288 - %11291 = sub i8 %11290, -3 - %11292 = add i8 %11275, %11288 - %11293 = add i8 %11291, -53 - %11294 = add i8 %11293, -7 - %11295 = sub i8 %11294, -53 - %11296 = add i8 %11291, -7 - %11297 = mul i8 51, %11295 - %11298 = sub i8 0, %11297 - %11299 = add i8 %11298, -70 - %11300 = sub i8 0, %11299 - %11301 = add i8 %11297, 70 - %11302 = mul i8 -5, %11300 - %11303 = sub i8 0, %11302 - %11304 = add i8 %11303, -94 - %11305 = sub i8 0, %11304 - %11306 = add i8 %11302, 94 - %11307 = load volatile i8, i8* %23, align 1 - %11308 = icmp slt i8 %11307, %11305 - %11309 = select i1 %11308, i32 -2113671459, i32 -343256071 - store i32 %11309, i32* %68, align 4 - br label %12255 - - -2075: ; preds = %825 - %2076 = bitcast %"class.Json::Value"* %52 to i8* - store i8* %2076, i8** %30, align 8 - %2077 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2077) #28 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52, i1 noundef zeroext true) - %2078 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !49 - %2079 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !49 - %2080 = icmp eq %"class.Json::Value"** %2078, %2079 - %2081 = select i1 %2080, i32 729288769, i32 324761790 - store i32 %2081, i32* %775, align 4 - store %"class.Json::Value"** %2078, %"class.Json::Value"*** %780, align 8 - br label %4277 - - -2100: ; preds = %825 - %2101 = bitcast %"class.Json::Value"* %53 to i8* - store i8* %2101, i8** %29, align 8 - %2102 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2102) #28 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53, i1 noundef zeroext false) - %2103 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !52 - %2104 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !52 - %2105 = icmp eq %"class.Json::Value"** %2103, %2104 - %2106 = select i1 %2105, i32 -1067630712, i32 -1817563251 - store i32 %2106, i32* %775, align 4 - store %"class.Json::Value"** %2103, %"class.Json::Value"*** %781, align 8 - br label %4295 - - -2125: ; preds = %825 - %2126 = load volatile i32, i32* %40, align 4 - %2127 = icmp slt i32 %2126, 10 - %2128 = select i1 %2127, i32 -1407441246, i32 -695915126 - store i32 %2128, i32* %775, align 4 - br label %4313 - - -2147: ; preds = %825 - %2148 = load i8*, i8** %777, align 8 - %2149 = load volatile i64, i64* %38, align 8 - %2150 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2148, i8* align 1 %2150, i64 %2149, i1 false) #28 - store i32 -297518380, i32* %775, align 4 - br label %4331 - - -4576: ; preds = %114 - %4577 = load volatile i32, i32* %32, align 4 - %4578 = icmp slt i32 %4577, 13 - %4579 = select i1 %4578, i32 -651496315, i32 57093913 - store i32 %4579, i32* %68, align 4 - br label %11054 - - -2169: ; preds = %825 - %2170 = load volatile i8*, i8** %34, align 8 - %2171 = load i8, i8* %2170, align 1, !tbaa !44 - %2172 = load volatile i8*, i8** %32, align 8 - store i8 %2171, i8* %2172, align 8, !tbaa !44 - store i32 -297518380, i32* %775, align 4 - br label %4349 - - -11408: ; preds = %1794 - br label %2118 - - -11594: ; preds = %114 - %11595 = load volatile i8*, i8** %59, align 8 - %11596 = getelementptr inbounds i8, i8* %11595, i64 2 - store i32 -1779377162, i32* %68, align 4 - store i8* %11596, i8** %72, align 8 - br label %12273 - - -2191: ; preds = %825 - %2192 = call noundef zeroext i1 @_ZN4Json6Reader10readObjectERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i1 %2192, i1* %28, align 1 - %2193 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !55 - %2194 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !55 - %2195 = icmp eq %"class.Json::Value"** %2193, %2194 - %2196 = select i1 %2195, i32 -1038526890, i32 600715398 - store i32 %2196, i32* %775, align 4 - store %"class.Json::Value"** %2193, %"class.Json::Value"*** %782, align 8 - br label %4367 - - -4598: ; preds = %114 - %4599 = load volatile i32, i32* %32, align 4 - %4600 = icmp slt i32 %4599, 92 - %4601 = select i1 %4600, i32 1856298788, i32 -1217238736 - store i32 %4601, i32* %68, align 4 - br label %11072 - - -2215: ; preds = %825 - store i32 1341391769, i32* %775, align 4 - br label %4385 - - -2234: ; preds = %825 - %2235 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !58 - %2236 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !58 - %2237 = icmp eq %"class.Json::Value"** %2235, %2236 - %2238 = select i1 %2237, i32 1140735191, i32 -1531902435 - store i32 %2238, i32* %775, align 4 - store %"class.Json::Value"** %2235, %"class.Json::Value"*** %783, align 8 - br label %4403 - - -11427: ; preds = %1795 - store %"class.std::__cxx11::basic_string"* %1797, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %2137 - - -2257: ; preds = %825 - %2258 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8** %2258, i8*** %27, align 8 - %2259 = load volatile i8**, i8*** %27, align 8 - %2260 = load i8*, i8** %2259, align 8, !tbaa !61 - %2261 = getelementptr inbounds i8, i8* %2260, i64 -1 - %2262 = load volatile i8**, i8*** %27, align 8 - store i8* %2261, i8** %2262, align 8, !tbaa !61 - %2263 = bitcast %"class.Json::Value"* %55 to i8* - store i8* %2263, i8** %26, align 8 - %2264 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2264) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55, i32 noundef 0) - %2265 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !62 - %2266 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !62 - %2267 = icmp eq %"class.Json::Value"** %2265, %2266 - %2268 = select i1 %2267, i32 -579209809, i32 -2073875388 - store i32 %2268, i32* %775, align 4 - store %"class.Json::Value"** %2265, %"class.Json::Value"*** %784, align 8 - br label %4421 - - -4620: ; preds = %114 - %4621 = load volatile i8*, i8** %59, align 8 - %4622 = getelementptr inbounds i8, i8* %4621, i64 1 - store i32 -397282043, i32* %68, align 4 - store i8* %4622, i8** %72, align 8 - br label %11090 - - -2287: ; preds = %825 - %2288 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !46 - %2289 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2288, i64 -1 - %2290 = load %"class.Json::Value"**, %"class.Json::Value"*** %2289, align 8, !tbaa !40 - %2291 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2290, i64 64 - store i32 1798225260, i32* %775, align 4 - store %"class.Json::Value"** %2291, %"class.Json::Value"*** %778, align 8 - br label %4439 - -11615: ; preds = %114 - %11616 = load volatile i8*, i8** %59, align 8 - %11617 = getelementptr inbounds i8, i8* %11616, i64 3 - %11618 = load i8, i8* %11617, align 1, !tbaa !28 - store i8 %11618, i8* %14, align 1 - %11619 = load i8, i8* @x.836, align 1 - %11620 = load i8, i8* @y.837, align 1 - %11621 = xor i8 %11619, -1 - %11622 = xor i8 %11620, -1 - %11623 = or i8 %11621, %11622 - %11624 = xor i8 %11623, -1 - %11625 = and i8 %11624, -1 - %11626 = and i8 %11619, %11620 - %11627 = mul i8 2, %11625 - %11628 = add i8 -114, %11627 - %11629 = sub i8 %11628, -114 - %11630 = add i8 0, %11627 - %11631 = mul i8 -2, %11619 - %11632 = add i8 %11629, 88 - %11633 = add i8 %11632, %11631 - %11634 = sub i8 %11633, 88 - %11635 = add i8 %11629, %11631 - %11636 = mul i8 -3, %11620 - %11637 = sub i8 0, %11636 - %11638 = sub i8 %11634, %11637 - %11639 = add i8 %11634, %11636 - %11640 = and i8 %11619, %11620 - %11641 = xor i8 %11619, %11620 - %11642 = or i8 %11640, %11641 - %11643 = or i8 %11619, %11620 - %11644 = xor i8 %11642, -1 - %11645 = and i8 %11644, -1 - %11646 = and i8 %11642, 0 - %11647 = or i8 %11645, %11646 - %11648 = xor i8 %11642, -1 - %11649 = mul i8 -2, %11647 - %11650 = sub i8 %11638, 122 - %11651 = add i8 %11650, %11649 - %11652 = add i8 %11651, 122 - %11653 = add i8 %11638, %11649 - %11654 = xor i8 %11620, -1 - %11655 = and i8 %11654, 114 - %11656 = and i8 %11620, -115 - %11657 = or i8 %11655, %11656 - %11658 = xor i8 %11657, -115 - %11659 = xor i8 %11620, -1 - %11660 = xor i8 %11619, -1 - %11661 = xor i8 %11658, -1 - %11662 = and i8 %11660, %11661 - %11663 = xor i8 %11662, -1 - %11664 = and i8 %11663, -1 - %11665 = or i8 %11619, %11658 - %11666 = mul i8 -1, %11664 - %11667 = sub i8 %11652, -114 - %11668 = add i8 %11667, %11666 - %11669 = add i8 %11668, -114 - %11670 = add i8 %11652, %11666 - %11671 = xor i8 %11620, -1 - %11672 = xor i8 %11619, %11671 - %11673 = and i8 %11672, %11619 - %11674 = and i8 %11619, %11620 - %11675 = xor i8 %11673, -1 - %11676 = and i8 %11675, -90 - %11677 = and i8 %11673, 89 - %11678 = or i8 %11676, %11677 - %11679 = xor i8 %11678, 89 - %11680 = xor i8 %11673, -1 - %11681 = mul i8 -1, %11679 - %11682 = add i8 %11669, 63 - %11683 = add i8 %11682, %11681 - %11684 = sub i8 %11683, 63 - %11685 = add i8 %11669, %11681 - %11686 = sub i8 %11684, 20 - %11687 = add i8 %11686, 28 - %11688 = add i8 %11687, 20 - %11689 = add i8 %11684, 28 - %11690 = mul i8 105, %11688 - %11691 = add i8 %11690, 12 - %11692 = add i8 %11691, -97 - %11693 = sub i8 %11692, 12 - %11694 = add i8 %11690, -97 - %11695 = mul i8 -39, %11693 - %11696 = add i8 %11695, -15 - %11697 = add i8 %11696, 57 - %11698 = sub i8 %11697, -15 - %11699 = add i8 %11695, 57 - %11700 = load volatile i8, i8* %14, align 1 - %11701 = icmp ult i8 %11700, %11698 - %11702 = select i1 %11701, i32 -764143293, i32 629137340 - store i32 %11702, i32* %68, align 4 - br label %12291 - - - -2310: ; preds = %825 - %2311 = load %"class.Json::Value"**, %"class.Json::Value"*** %778, align 8 - %2312 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2311, i64 -1 - %2313 = load %"class.Json::Value"*, %"class.Json::Value"** %2312, align 8, !tbaa !40 - %2314 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %2315 = load i8*, i8** %2314, align 8, !tbaa !61 - %2316 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %2317 = load i8*, i8** %2316, align 8, !tbaa !65 - %2318 = ptrtoint i8* %2315 to i64 - %2319 = ptrtoint i8* %2317 to i64 - %2320 = xor i64 %2319, -1 - %2321 = xor i64 %2318, %2320 - %2322 = and i64 %2321, %2318 - %2323 = and i64 %2318, %2319 - %2324 = mul i64 -1, %2322 - %2325 = sub i64 0, %2324 - %2326 = add i64 0, %2325 - %2327 = sub i64 0, %2326 - %2328 = add i64 0, %2324 - %2329 = mul i64 1, %2318 - %2330 = sub i64 0, %2329 - %2331 = sub i64 %2327, %2330 - %2332 = add i64 %2327, %2329 - %2333 = xor i64 %2318, -1 - %2334 = and i64 %2333, 2767566218 - %2335 = and i64 %2318, -2767566219 - %2336 = or i64 %2334, %2335 - %2337 = xor i64 %2336, -2767566219 - %2338 = xor i64 %2318, -1 - %2339 = xor i64 %2319, -1 - %2340 = xor i64 %2337, %2339 - %2341 = and i64 %2340, %2337 - %2342 = and i64 %2337, %2319 - %2343 = mul i64 4, %2341 - %2344 = sub i64 0, %2343 - %2345 = sub i64 %2331, %2344 - %2346 = add i64 %2331, %2343 - %2347 = mul i64 -2, %2319 - %2348 = sub i64 %2345, 3811855878 - %2349 = add i64 %2348, %2347 - %2350 = add i64 %2349, 3811855878 - %2351 = add i64 %2345, %2347 - %2352 = xor i64 %2318, -1 - %2353 = xor i64 %2319, -1 - %2354 = and i64 %2352, %2353 - %2355 = xor i64 %2354, -1 - %2356 = and i64 %2355, -1 - %2357 = or i64 %2318, %2319 - %2358 = xor i64 %2356, -1 - %2359 = and i64 %2358, -1 - %2360 = and i64 %2356, 0 - %2361 = or i64 %2359, %2360 - %2362 = xor i64 %2356, -1 - %2363 = mul i64 1, %2361 - %2364 = add i64 %2350, 3203294983 - %2365 = add i64 %2364, %2363 - %2366 = sub i64 %2365, 3203294983 - %2367 = add i64 %2350, %2363 - %2368 = xor i64 %2318, -1 - %2369 = and i64 %2368, %2319 - %2370 = xor i64 %2319, -1 - %2371 = and i64 %2318, %2370 - %2372 = or i64 %2369, %2371 - %2373 = xor i64 %2318, %2319 - %2374 = xor i64 %2372, -1 - %2375 = and i64 %2374, -1 - %2376 = and i64 %2372, 0 - %2377 = or i64 %2375, %2376 - %2378 = xor i64 %2372, -1 - %2379 = mul i64 -1, %2377 - %2380 = sub i64 0, %2366 - %2381 = sub i64 0, %2379 - %2382 = add i64 %2380, %2381 - %2383 = sub i64 0, %2382 - %2384 = add i64 %2366, %2379 - %2385 = xor i64 %2319, -1 - %2386 = and i64 %2385, -1 - %2387 = and i64 %2319, 0 - %2388 = or i64 %2386, %2387 - %2389 = xor i64 %2319, -1 - %2390 = xor i64 %2318, -1 - %2391 = xor i64 %2388, -1 - %2392 = and i64 %2390, %2391 - %2393 = xor i64 %2392, -1 - %2394 = and i64 %2393, -1 - %2395 = or i64 %2318, %2388 - %2396 = mul i64 3, %2394 - %2397 = sub i64 0, %2396 - %2398 = sub i64 %2383, %2397 - %2399 = add i64 %2383, %2396 - %2400 = xor i64 %2318, -1 - %2401 = xor i64 %2319, -1 - %2402 = or i64 %2400, %2401 - %2403 = xor i64 %2402, -1 - %2404 = and i64 %2403, -1 - %2405 = and i64 %2318, %2319 - %2406 = xor i64 %2404, -1 - %2407 = and i64 %2406, 3135773386 - %2408 = and i64 %2404, -3135773387 - %2409 = or i64 %2407, %2408 - %2410 = xor i64 %2409, -3135773387 - %2411 = xor i64 %2404, -1 - %2412 = mul i64 -3, %2410 - %2413 = sub i64 0, %2412 - %2414 = sub i64 %2398, %2413 - %2415 = add i64 %2398, %2412 - %2416 = sub i64 %2318, 3417131707 - %2417 = sub i64 %2416, %2319 - %2418 = add i64 %2417, 3417131707 - %2419 = sub i64 %2318, %2319 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2313, i64 noundef %2414) - store i32 -897983085, i32* %775, align 4 - %2420 = load volatile i1, i1* %31, align 1 - store i1 %2420, i1* %779, align 1 - br label %4457 - - -2439: ; preds = %825 - %2440 = call noundef zeroext i1 @_ZN4Json6Reader12decodeStringERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %50) - store i32 -897983085, i32* %775, align 4 - store i1 %2440, i1* %779, align 1 - br label %4475 - - -4641: ; preds = %114 - store i32 566217036, i32* %68, align 4 - br label %11108 - - -11446: ; preds = %3273 - br label %3578 - - -2459: ; preds = %825 - %2460 = load i1, i1* %779, align 1 - store i1 %2460, i1* %25, align 1 - %2461 = load volatile i8*, i8** %41, align 8 - %2462 = load i8, i8* %2461, align 4, !tbaa !32, !range !31 - %2463 = load i8, i8* @x.705, align 1 - %2464 = load i8, i8* @y.706, align 1 - %2465 = mul i8 -1, %2463 - %2466 = sub i8 0, %2465 - %2467 = sub i8 0, %2466 - %2468 = add i8 0, %2465 - %2469 = mul i8 4, %2464 - %2470 = add i8 %2467, -118 - %2471 = add i8 %2470, %2469 - %2472 = sub i8 %2471, -118 - %2473 = add i8 %2467, %2469 - %2474 = xor i8 %2463, -1 - %2475 = and i8 %2474, %2464 - %2476 = xor i8 %2464, -1 - %2477 = and i8 %2463, %2476 - %2478 = or i8 %2475, %2477 - %2479 = xor i8 %2463, %2464 - %2480 = mul i8 -2, %2478 - %2481 = sub i8 0, %2472 - %2482 = sub i8 0, %2480 - %2483 = add i8 %2481, %2482 - %2484 = sub i8 0, %2483 - %2485 = add i8 %2472, %2480 - %2486 = xor i8 %2463, -1 - %2487 = xor i8 %2464, -1 - %2488 = and i8 %2486, %2487 - %2489 = xor i8 %2488, -1 - %2490 = and i8 %2489, -1 - %2491 = or i8 %2463, %2464 - %2492 = xor i8 %2490, -1 - %2493 = and i8 %2492, -1 - %2494 = and i8 %2490, 0 - %2495 = or i8 %2493, %2494 - %2496 = xor i8 %2490, -1 - %2497 = mul i8 -3, %2495 - %2498 = sub i8 0, %2484 - %2499 = sub i8 0, %2497 - %2500 = add i8 %2498, %2499 - %2501 = sub i8 0, %2500 - %2502 = add i8 %2484, %2497 - %2503 = xor i8 %2464, -1 - %2504 = and i8 %2503, -5 - %2505 = and i8 %2464, 4 - %2506 = or i8 %2504, %2505 - %2507 = xor i8 %2506, 4 - %2508 = xor i8 %2464, -1 - %2509 = mul i8 6, %2507 - %2510 = add i8 %2501, -42 - %2511 = add i8 %2510, %2509 - %2512 = sub i8 %2511, -42 - %2513 = add i8 %2501, %2509 - %2514 = xor i8 %2464, -1 - %2515 = and i8 %2514, -100 - %2516 = and i8 %2464, 99 - %2517 = or i8 %2515, %2516 - %2518 = xor i8 %2517, 99 - %2519 = xor i8 %2464, -1 - %2520 = xor i8 %2463, -1 - %2521 = xor i8 %2518, -1 - %2522 = and i8 %2520, %2521 - %2523 = xor i8 %2522, -1 - %2524 = and i8 %2523, -1 - %2525 = or i8 %2463, %2518 - %2526 = mul i8 -1, %2524 - %2527 = add i8 %2512, -112 - %2528 = add i8 %2527, %2526 - %2529 = sub i8 %2528, -112 - %2530 = add i8 %2512, %2526 - %2531 = sub i8 %2529, -55 - %2532 = add i8 %2531, 2 - %2533 = add i8 %2532, -55 - %2534 = add i8 %2529, 2 - %2535 = mul i8 -15, %2533 - %2536 = sub i8 0, %2535 - %2537 = add i8 %2536, 22 - %2538 = sub i8 0, %2537 - %2539 = add i8 %2535, -22 - %2540 = mul i8 17, %2538 - %2541 = sub i8 %2540, -59 - %2542 = add i8 %2541, 118 - %2543 = add i8 %2542, -59 - %2544 = add i8 %2540, 118 - %2545 = icmp eq i8 %2462, %2543 - %2546 = select i1 %2545, i32 39153315, i32 -1122203195 - store i32 %2546, i32* %775, align 4 - %2547 = load volatile i1, i1* %25, align 1 - store i1 %2547, i1* %785, align 1 - br label %4493 - - -11924: ; preds = %114 - %11925 = load volatile i8*, i8** %59, align 8 - %11926 = getelementptr inbounds i8, i8* %11925, i64 3 - store i32 -1779377162, i32* %68, align 4 - store i8* %11926, i8** %72, align 8 - br label %12309 - - -2566: ; preds = %825 - %2567 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !49 - %2568 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2567, i64 -1 - %2569 = load %"class.Json::Value"**, %"class.Json::Value"*** %2568, align 8, !tbaa !40 - %2570 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2569, i64 64 - store i32 324761790, i32* %775, align 4 - store %"class.Json::Value"** %2570, %"class.Json::Value"*** %780, align 8 - br label %4511 - - -2593: ; preds = %825 - %2594 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !52 - %2595 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2594, i64 -1 - %2596 = load %"class.Json::Value"**, %"class.Json::Value"*** %2595, align 8, !tbaa !40 - %2597 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2596, i64 64 - store i32 -1817563251, i32* %775, align 4 - store %"class.Json::Value"** %2597, %"class.Json::Value"*** %781, align 8 - br label %4529 - - -4660: ; preds = %114 - %4661 = load volatile i8**, i8*** %53, align 8 - %4662 = load i8*, i8** %4661, align 8, !tbaa !32 - store i8* %4662, i8** %24, align 8 - %4663 = load volatile i8*, i8** %54, align 8 - %4664 = load volatile i8*, i8** %24, align 8 - %4665 = icmp eq i8* %4664, %4663 - %4666 = select i1 %4665, i32 1862338770, i32 1075812184 - store i32 %4666, i32* %68, align 4 - br label %11126 - - -2620: ; preds = %825 - %2621 = bitcast %"class.Json::Value"* %54 to i8* - store i8* %2621, i8** %24, align 8 - %2622 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2622) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54, i32 noundef 0) - %2623 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !66 - %2624 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !66 - %2625 = icmp eq %"class.Json::Value"** %2623, %2624 - %2626 = select i1 %2625, i32 844165319, i32 -1212230782 - store i32 %2626, i32* %775, align 4 - store %"class.Json::Value"** %2623, %"class.Json::Value"*** %786, align 8 - br label %4547 - - -11465: ; preds = %3274 - store %"class.std::__cxx11::basic_string"* %3275, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3597 - - -2645: ; preds = %825 - %2646 = load volatile i32, i32* %40, align 4 - %2647 = icmp eq i32 %2646, 10 - %2648 = select i1 %2647, i32 1446739322, i32 878153565 - store i32 %2648, i32* %775, align 4 - br label %4565 - - -11945: ; preds = %114 - store i32 -1014887960, i32* %68, align 4 - br label %12327 - - -2783: ; preds = %825 - %2784 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !55 - %2785 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2784, i64 -1 - %2786 = load %"class.Json::Value"**, %"class.Json::Value"*** %2785, align 8, !tbaa !40 - %2787 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2786, i64 64 - store i32 600715398, i32* %775, align 4 - store %"class.Json::Value"** %2787, %"class.Json::Value"*** %782, align 8 - br label %4583 - - -4685: ; preds = %114 - %4686 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %4686) #25 - store i32 481404132, i32* %68, align 4 - br label %11144 - - -2806: ; preds = %825 - %2807 = load %"class.Json::Value"**, %"class.Json::Value"*** %782, align 8 - %2808 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2807, i64 -1 - %2809 = load %"class.Json::Value"*, %"class.Json::Value"** %2808, align 8, !tbaa !40 - %2810 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %2811 = load i8*, i8** %2810, align 8, !tbaa !61 - %2812 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %2813 = load i8*, i8** %2812, align 8, !tbaa !65 - %2814 = ptrtoint i8* %2811 to i64 - %2815 = ptrtoint i8* %2813 to i64 - %2816 = mul i64 -2, %2814 - %2817 = sub i64 0, %2816 - %2818 = sub i64 0, %2817 - %2819 = add i64 0, %2816 - %2820 = mul i64 -2, %2815 - %2821 = add i64 %2818, 3860147832 - %2822 = add i64 %2821, %2820 - %2823 = sub i64 %2822, 3860147832 - %2824 = add i64 %2818, %2820 - %2825 = xor i64 %2814, -1 - %2826 = and i64 %2825, %2815 - %2827 = xor i64 %2815, -1 - %2828 = and i64 %2814, %2827 - %2829 = or i64 %2826, %2828 - %2830 = xor i64 %2814, %2815 - %2831 = mul i64 -4, %2829 - %2832 = sub i64 0, %2823 - %2833 = sub i64 0, %2831 - %2834 = add i64 %2832, %2833 - %2835 = sub i64 0, %2834 - %2836 = add i64 %2823, %2831 - %2837 = and i64 %2814, %2815 - %2838 = xor i64 %2814, %2815 - %2839 = or i64 %2837, %2838 - %2840 = or i64 %2814, %2815 - %2841 = xor i64 %2839, -1 - %2842 = and i64 %2841, -1 - %2843 = and i64 %2839, 0 - %2844 = or i64 %2842, %2843 - %2845 = xor i64 %2839, -1 - %2846 = mul i64 -3, %2844 - %2847 = sub i64 0, %2835 - %2848 = sub i64 0, %2846 - %2849 = add i64 %2847, %2848 - %2850 = sub i64 0, %2849 - %2851 = add i64 %2835, %2846 - %2852 = xor i64 %2814, -1 - %2853 = and i64 %2852, 3997180125 - %2854 = and i64 %2814, -3997180126 - %2855 = or i64 %2853, %2854 - %2856 = xor i64 %2815, -1 - %2857 = and i64 %2856, 3997180125 - %2858 = and i64 %2815, -3997180126 - %2859 = or i64 %2857, %2858 - %2860 = xor i64 %2855, %2859 - %2861 = xor i64 %2814, %2815 - %2862 = xor i64 %2860, -1 - %2863 = and i64 %2862, 1999805818 - %2864 = and i64 %2860, -1999805819 - %2865 = or i64 %2863, %2864 - %2866 = xor i64 %2865, -1999805819 - %2867 = xor i64 %2860, -1 - %2868 = mul i64 -2, %2866 - %2869 = sub i64 0, %2868 - %2870 = sub i64 %2850, %2869 - %2871 = add i64 %2850, %2868 - %2872 = xor i64 %2814, -1 - %2873 = and i64 %2872, 3116433319 - %2874 = and i64 %2814, -3116433320 - %2875 = or i64 %2873, %2874 - %2876 = xor i64 %2875, -3116433320 - %2877 = xor i64 %2814, -1 - %2878 = mul i64 -1, %2876 - %2879 = sub i64 %2870, 2387607524 - %2880 = add i64 %2879, %2878 - %2881 = add i64 %2880, 2387607524 - %2882 = add i64 %2870, %2878 - %2883 = xor i64 %2814, -1 - %2884 = and i64 %2883, 2889179342 - %2885 = and i64 %2814, -2889179343 - %2886 = or i64 %2884, %2885 - %2887 = xor i64 %2886, -2889179343 - %2888 = xor i64 %2814, -1 - %2889 = xor i64 %2887, -1 - %2890 = xor i64 %2815, -1 - %2891 = and i64 %2889, %2890 - %2892 = xor i64 %2891, -1 - %2893 = and i64 %2892, -1 - %2894 = or i64 %2887, %2815 - %2895 = mul i64 -1, %2893 - %2896 = sub i64 0, %2881 - %2897 = sub i64 0, %2895 - %2898 = add i64 %2896, %2897 - %2899 = sub i64 0, %2898 - %2900 = add i64 %2881, %2895 - %2901 = sub i64 %2899, 4000873141 - %2902 = add i64 %2901, -7 - %2903 = add i64 %2902, 4000873141 - %2904 = add i64 %2899, -7 - %2905 = sub i64 %2814, 1097672169 - %2906 = sub i64 %2905, %2815 - %2907 = add i64 %2906, 1097672169 - %2908 = sub i64 %2814, %2815 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2809, i64 noundef %2903) - store i32 -897983085, i32* %775, align 4 - %2909 = load volatile i1, i1* %28, align 1 - store i1 %2909, i1* %779, align 1 - br label %4601 - - -2928: ; preds = %825 - %2929 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !58 - %2930 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2929, i64 -1 - %2931 = load %"class.Json::Value"**, %"class.Json::Value"*** %2930, align 8, !tbaa !40 - %2932 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2931, i64 64 - store i32 -1531902435, i32* %775, align 4 - store %"class.Json::Value"** %2932, %"class.Json::Value"*** %783, align 8 - br label %4619 - - -2951: ; preds = %825 - %2952 = load %"class.Json::Value"**, %"class.Json::Value"*** %783, align 8 - %2953 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2952, i64 -1 - %2954 = load %"class.Json::Value"*, %"class.Json::Value"** %2953, align 8, !tbaa !40 - %2955 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %50, i64 0, i32 1 - %2956 = load i8*, i8** %2955, align 8, !tbaa !69 - %2957 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - store i8** %2957, i8*** %22, align 8 - %2958 = load volatile i8**, i8*** %22, align 8 - %2959 = load i8*, i8** %2958, align 8, !tbaa !65 - %2960 = ptrtoint i8* %2956 to i64 - %2961 = ptrtoint i8* %2959 to i64 - %2962 = xor i64 %2961, -1 - %2963 = xor i64 %2960, %2962 - %2964 = and i64 %2963, %2960 - %2965 = and i64 %2960, %2961 - %2966 = mul i64 8, %2964 - %2967 = sub i64 0, %2966 - %2968 = add i64 0, %2967 - %2969 = sub i64 0, %2968 - %2970 = add i64 0, %2966 - %2971 = mul i64 1, %2960 - %2972 = sub i64 0, %2971 - %2973 = sub i64 %2969, %2972 - %2974 = add i64 %2969, %2971 - %2975 = mul i64 -2, %2961 - %2976 = sub i64 0, %2973 - %2977 = sub i64 0, %2975 - %2978 = add i64 %2976, %2977 - %2979 = sub i64 0, %2978 - %2980 = add i64 %2973, %2975 - %2981 = xor i64 %2960, -1 - %2982 = and i64 %2981, %2961 - %2983 = xor i64 %2961, -1 - %2984 = and i64 %2960, %2983 - %2985 = or i64 %2982, %2984 - %2986 = xor i64 %2960, %2961 - %2987 = mul i64 -1, %2985 - %2988 = add i64 %2979, 3128499783 - %2989 = add i64 %2988, %2987 - %2990 = sub i64 %2989, 3128499783 - %2991 = add i64 %2979, %2987 - %2992 = xor i64 %2960, -1 - %2993 = xor i64 %2961, -1 - %2994 = and i64 %2992, %2993 - %2995 = xor i64 %2994, -1 - %2996 = and i64 %2995, -1 - %2997 = or i64 %2960, %2961 - %2998 = mul i64 -1, %2996 - %2999 = add i64 %2990, 1027327360 - %3000 = add i64 %2999, %2998 - %3001 = sub i64 %3000, 1027327360 - %3002 = add i64 %2990, %2998 - %3003 = xor i64 %2960, -1 - %3004 = and i64 %3003, %2961 - %3005 = xor i64 %2961, -1 - %3006 = and i64 %2960, %3005 - %3007 = or i64 %3004, %3006 - %3008 = xor i64 %2960, %2961 - %3009 = xor i64 %3007, -1 - %3010 = and i64 %3009, -1 - %3011 = and i64 %3007, 0 - %3012 = or i64 %3010, %3011 - %3013 = xor i64 %3007, -1 - %3014 = mul i64 1, %3012 - %3015 = sub i64 0, %3001 - %3016 = sub i64 0, %3014 - %3017 = add i64 %3015, %3016 - %3018 = sub i64 0, %3017 - %3019 = add i64 %3001, %3014 - %3020 = xor i64 %2961, -1 - %3021 = and i64 %3020, 1184341537 - %3022 = and i64 %2961, -1184341538 - %3023 = or i64 %3021, %3022 - %3024 = xor i64 %3023, -1184341538 - %3025 = xor i64 %2961, -1 - %3026 = xor i64 %2960, -1 - %3027 = xor i64 %3024, -1 - %3028 = and i64 %3026, %3027 - %3029 = xor i64 %3028, -1 - %3030 = and i64 %3029, -1 - %3031 = or i64 %2960, %3024 - %3032 = mul i64 -4, %3030 - %3033 = sub i64 0, %3032 - %3034 = sub i64 %3018, %3033 - %3035 = add i64 %3018, %3032 - %3036 = xor i64 %2960, -1 - %3037 = and i64 %3036, -1 - %3038 = and i64 %2960, 0 - %3039 = or i64 %3037, %3038 - %3040 = xor i64 %2960, -1 - %3041 = xor i64 %3039, -1 - %3042 = xor i64 %2961, -1 - %3043 = and i64 %3041, %3042 - %3044 = xor i64 %3043, -1 - %3045 = and i64 %3044, -1 - %3046 = or i64 %3039, %2961 - %3047 = mul i64 -3, %3045 - %3048 = sub i64 0, %3034 - %3049 = sub i64 0, %3047 - %3050 = add i64 %3048, %3049 - %3051 = sub i64 0, %3050 - %3052 = add i64 %3034, %3047 - %3053 = xor i64 %2960, -1 - %3054 = xor i64 %2961, -1 - %3055 = or i64 %3053, %3054 - %3056 = xor i64 %3055, -1 - %3057 = and i64 %3056, -1 - %3058 = and i64 %2960, %2961 - %3059 = xor i64 %3057, -1 - %3060 = and i64 %3059, -1 - %3061 = and i64 %3057, 0 - %3062 = or i64 %3060, %3061 - %3063 = xor i64 %3057, -1 - %3064 = mul i64 6, %3062 - %3065 = add i64 %3051, 2910465622 - %3066 = add i64 %3065, %3064 - %3067 = sub i64 %3066, 2910465622 - %3068 = add i64 %3051, %3064 - %3069 = add i64 %2960, 873224330 - %3070 = sub i64 %3069, %2961 - %3071 = sub i64 %3070, 873224330 - %3072 = sub i64 %2960, %2961 - call void @_ZN4Json5Value14setOffsetStartEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2954, i64 noundef %3067) - %3073 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !70 - %3074 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !70 - %3075 = icmp eq %"class.Json::Value"** %3073, %3074 - %3076 = select i1 %3075, i32 -2038502049, i32 -468740600 - store i32 %3076, i32* %775, align 4 - store %"class.Json::Value"** %3073, %"class.Json::Value"*** %787, align 8 - br label %4637 - - -4705: ; preds = %114 - %4706 = load volatile i64*, i64** %50, align 8 - %4707 = load i64, i64* %4706, align 8, !tbaa !25 - %4708 = xor i64 %4707, 1 - %4709 = and i64 %4708, %4707 - %4710 = and i64 %4707, -2 - %4711 = mul i64 -1, %4709 - %4712 = sub i64 0, %4711 - %4713 = add i64 0, %4712 - %4714 = sub i64 0, %4713 - %4715 = add i64 0, %4711 - %4716 = xor i64 %4707, -1 - %4717 = and i64 %4716, -1 - %4718 = and i64 %4707, 0 - %4719 = or i64 %4717, %4718 - %4720 = xor i64 %4707, -1 - %4721 = xor i64 %4719, 1 - %4722 = and i64 %4721, %4719 - %4723 = and i64 %4719, -2 - %4724 = mul i64 -5, %4722 - %4725 = sub i64 0, %4714 - %4726 = sub i64 0, %4724 - %4727 = add i64 %4725, %4726 - %4728 = sub i64 0, %4727 - %4729 = add i64 %4714, %4724 - %4730 = sub i64 %4728, 1276723681 - %4731 = add i64 %4730, -8 - %4732 = add i64 %4731, 1276723681 - %4733 = add i64 %4728, -8 - %4734 = xor i64 %4707, -1 - %4735 = and i64 %4734, -2 - %4736 = and i64 %4707, 1 - %4737 = or i64 %4735, %4736 - %4738 = xor i64 %4707, -2 - %4739 = xor i64 %4737, -1 - %4740 = and i64 %4739, -1 - %4741 = and i64 %4737, 0 - %4742 = or i64 %4740, %4741 - %4743 = xor i64 %4737, -1 - %4744 = mul i64 -1, %4742 - %4745 = add i64 %4732, 93269843 - %4746 = add i64 %4745, %4744 - %4747 = sub i64 %4746, 93269843 - %4748 = add i64 %4732, %4744 - %4749 = xor i64 %4707, -1 - %4750 = and i64 %4749, -1 - %4751 = and i64 %4707, 0 - %4752 = or i64 %4750, %4751 - %4753 = xor i64 %4707, -1 - %4754 = mul i64 2, %4752 - %4755 = sub i64 %4747, 4251173366 - %4756 = add i64 %4755, %4754 - %4757 = add i64 %4756, 4251173366 - %4758 = add i64 %4747, %4754 - %4759 = xor i64 %4707, -1 - %4760 = and i64 %4759, -1 - %4761 = and i64 %4707, 0 - %4762 = or i64 %4760, %4761 - %4763 = xor i64 %4707, -1 - %4764 = xor i64 %4762, -1 - %4765 = and i64 %4764, 1 - %4766 = xor i64 %4765, -1 - %4767 = and i64 %4766, -1 - %4768 = or i64 %4762, -2 - %4769 = mul i64 -1, %4767 - %4770 = sub i64 0, %4757 - %4771 = sub i64 0, %4769 - %4772 = add i64 %4770, %4771 - %4773 = sub i64 0, %4772 - %4774 = add i64 %4757, %4769 - %4775 = xor i64 %4707, 1 - %4776 = and i64 %4775, %4707 - %4777 = and i64 %4707, -2 - %4778 = load i64, i64* @x.886, align 8 - %4779 = load i64, i64* @y.887, align 8 - %4780 = mul i64 -1, %4779 - %4781 = add i64 -1057642582, %4780 - %4782 = add i64 %4781, 1057642582 - %4783 = add i64 0, %4780 - %4784 = xor i64 %4778, -1 - %4785 = and i64 %4784, %4779 - %4786 = xor i64 %4779, -1 - %4787 = and i64 %4778, %4786 - %4788 = or i64 %4785, %4787 - %4789 = xor i64 %4778, %4779 - %4790 = mul i64 1, %4788 - %4791 = sub i64 0, %4782 - %4792 = sub i64 0, %4790 - %4793 = add i64 %4791, %4792 - %4794 = sub i64 0, %4793 - %4795 = add i64 %4782, %4790 - %4796 = xor i64 %4778, -1 - %4797 = and i64 %4796, %4779 - %4798 = xor i64 %4779, -1 - %4799 = and i64 %4778, %4798 - %4800 = or i64 %4797, %4799 - %4801 = xor i64 %4778, %4779 - %4802 = xor i64 %4800, -1 - %4803 = and i64 %4802, -1 - %4804 = and i64 %4800, 0 - %4805 = or i64 %4803, %4804 - %4806 = xor i64 %4800, -1 - %4807 = mul i64 1, %4805 - %4808 = sub i64 0, %4794 - %4809 = sub i64 0, %4807 - %4810 = add i64 %4808, %4809 - %4811 = sub i64 0, %4810 - %4812 = add i64 %4794, %4807 - %4813 = xor i64 %4779, -1 - %4814 = and i64 %4813, -1 - %4815 = and i64 %4779, 0 - %4816 = or i64 %4814, %4815 - %4817 = xor i64 %4779, -1 - %4818 = mul i64 -1, %4816 - %4819 = sub i64 0, %4811 - %4820 = sub i64 0, %4818 - %4821 = add i64 %4819, %4820 - %4822 = sub i64 0, %4821 - %4823 = add i64 %4811, %4818 - %4824 = sub i64 %4822, -4611686018427387902 - %4825 = add i64 %4822, 4611686018427387902 - %4826 = icmp eq i64 %4773, %4824 - %4827 = select i1 %4826, i32 -1406693206, i32 1642684599 - store i32 %4827, i32* %68, align 4 - br label %11162 - -3095: ; preds = %825 - %3096 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !62 - %3097 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3096, i64 -1 - %3098 = load %"class.Json::Value"**, %"class.Json::Value"*** %3097, align 8, !tbaa !40 - %3099 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3098, i64 64 - store i32 -2073875388, i32* %775, align 4 - store %"class.Json::Value"** %3099, %"class.Json::Value"*** %784, align 8 - br label %4655 - - - -11484: ; preds = %1795, %1794 - %11485 = landingpad { i8*, i32 } - cleanup - br label %11494 - - -11964: ; preds = %114 - %11965 = load volatile i8, i8* %14, align 1 - %11966 = icmp slt i8 %11965, 92 - %11967 = select i1 %11966, i32 1102730898, i32 -883138660 - store i32 %11967, i32* %68, align 4 - br label %12345 - - -3122: ; preds = %825 - %3123 = load i1, i1* %785, align 1 - %3124 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3124) #28 - ret i1 %3123 - - -3143: ; preds = %825 - %3144 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %3145 = load i8*, i8** %3144, align 8, !tbaa !61 - %3146 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - store i8* %3145, i8** %3146, align 8, !tbaa !73 - %3147 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !74 - %3148 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !74 - %3149 = icmp eq %"class.Json::Value"** %3147, %3148 - %3150 = select i1 %3149, i32 112648958, i32 -916596134 - store i32 %3150, i32* %775, align 4 - store %"class.Json::Value"** %3147, %"class.Json::Value"*** %788, align 8 - br label %4691 - - -3169: ; preds = %825, %4735 - %3170 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !77 - %3171 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !77 - %3172 = icmp eq %"class.Json::Value"** %3170, %3171 - %3173 = select i1 %3172, i32 1685013703, i32 263336990 - store i32 %3173, i32* %775, align 4 - store %"class.Json::Value"** %3170, %"class.Json::Value"*** %789, align 8 - br label %4709 - - -4846: ; preds = %114 - store i32 -872607242, i32* %68, align 4 - br label %11180 - -3192: ; preds = %825, %4759 - %3193 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !80 - %3194 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !80 - %3195 = icmp eq %"class.Json::Value"** %3193, %3194 - %3196 = select i1 %3195, i32 -32778995, i32 439900883 - store i32 %3196, i32* %775, align 4 - store %"class.Json::Value"** %3193, %"class.Json::Value"*** %790, align 8 - br label %4727 - - - -3215: ; preds = %825 - %3216 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !66 - %3217 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3216, i64 -1 - %3218 = load %"class.Json::Value"**, %"class.Json::Value"*** %3217, align 8, !tbaa !40 - %3219 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3218, i64 64 - store i32 -1212230782, i32* %775, align 4 - store %"class.Json::Value"** %3219, %"class.Json::Value"*** %786, align 8 - br label %4745 - - -3242: ; preds = %825, %4780 - %3243 = load volatile i8**, i8*** %23, align 8 - %3244 = load i8*, i8** %3243, align 8, !tbaa !42 - store i8* %3244, i8** %21, align 8 - %3245 = load volatile %union.anon*, %union.anon** %36, align 8 - %3246 = bitcast %union.anon* %3245 to i8* - %3247 = load volatile i8*, i8** %21, align 8 - %3248 = icmp eq i8* %3247, %3246 - %3249 = select i1 %3248, i32 -941717671, i32 -88330954 - store i32 %3249, i32* %775, align 4 - br label %4763 - - -11986: ; preds = %114 - %11987 = load volatile i8, i8* %14, align 1 - %11988 = icmp eq i8 %11987, 34 - %11989 = select i1 %11988, i32 -2123263673, i32 1223178552 - store i32 %11989, i32* %68, align 4 - br label %12363 - - -11504: ; preds = %3274, %3273 - %11505 = landingpad { i8*, i32 } - cleanup - %11506 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %11507 = load i8*, i8** %11506, align 8, !tbaa !31 - %11508 = load volatile %union.anon*, %union.anon** %42, align 8 - %11509 = bitcast %union.anon* %11508 to i8* - %11510 = icmp eq i8* %11507, %11509 - br i1 %11510, label %11512, label %11511 - -3268: ; preds = %825 - %3269 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !70 - %3270 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3269, i64 -1 - %3271 = load %"class.Json::Value"**, %"class.Json::Value"*** %3270, align 8, !tbaa !40 - %3272 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3271, i64 64 - store i32 -468740600, i32* %775, align 4 - store %"class.Json::Value"** %3272, %"class.Json::Value"*** %787, align 8 - br label %4781 - - - -3475: ; preds = %825, %4843 - %3476 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !84 - %3477 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !84 - %3478 = icmp eq %"class.Json::Value"** %3476, %3477 - %3479 = select i1 %3478, i32 1857569922, i32 1303467509 - store i32 %3479, i32* %775, align 4 - store %"class.Json::Value"** %3476, %"class.Json::Value"*** %791, align 8 - br label %4799 - -4865: ; preds = %114 - %4866 = load volatile i64*, i64** %50, align 8 - %4867 = load i64, i64* %4866, align 8, !tbaa !25 - %4868 = mul i64 -1, %4867 - %4869 = add i64 2619068762, %4868 - %4870 = sub i64 %4869, 2619068762 - %4871 = add i64 0, %4868 - %4872 = xor i64 %4867, -1 - %4873 = and i64 %4872, 1 - %4874 = xor i64 %4873, -1 - %4875 = and i64 %4874, -1 - %4876 = or i64 %4867, -2 - %4877 = xor i64 %4875, -1 - %4878 = and i64 %4877, -1 - %4879 = and i64 %4875, 0 - %4880 = or i64 %4878, %4879 - %4881 = xor i64 %4875, -1 - %4882 = mul i64 2, %4880 - %4883 = sub i64 0, %4870 - %4884 = sub i64 0, %4882 - %4885 = add i64 %4883, %4884 - %4886 = sub i64 0, %4885 - %4887 = add i64 %4870, %4882 - %4888 = xor i64 %4867, -1 - %4889 = and i64 %4888, 2269288634 - %4890 = and i64 %4867, -2269288635 - %4891 = or i64 %4889, %4890 - %4892 = xor i64 %4891, -2269288636 - %4893 = xor i64 %4867, -2 - %4894 = xor i64 %4892, -1 - %4895 = and i64 %4894, -1 - %4896 = and i64 %4892, 0 - %4897 = or i64 %4895, %4896 - %4898 = xor i64 %4892, -1 - %4899 = mul i64 -2, %4897 - %4900 = add i64 %4886, 2254032544 - %4901 = add i64 %4900, %4899 - %4902 = sub i64 %4901, 2254032544 - %4903 = add i64 %4886, %4899 - %4904 = sub i64 0, %4902 - %4905 = add i64 %4904, 4 - %4906 = sub i64 0, %4905 - %4907 = add i64 %4902, -4 - %4908 = and i64 %4867, 1 - %4909 = xor i64 %4867, 1 - %4910 = or i64 %4908, %4909 - %4911 = or i64 %4867, 1 - %4912 = mul i64 4, %4910 - %4913 = sub i64 0, %4906 - %4914 = sub i64 0, %4912 - %4915 = add i64 %4913, %4914 - %4916 = sub i64 0, %4915 - %4917 = add i64 %4906, %4912 - %4918 = xor i64 %4867, -1 - %4919 = and i64 %4918, 1184153994 - %4920 = and i64 %4867, -1184153995 - %4921 = or i64 %4919, %4920 - %4922 = xor i64 %4921, -1184153995 - %4923 = xor i64 %4867, -1 - %4924 = mul i64 -1, %4922 - %4925 = sub i64 0, %4924 - %4926 = sub i64 %4916, %4925 - %4927 = add i64 %4916, %4924 - %4928 = xor i64 %4867, 1 - %4929 = and i64 %4928, %4867 - %4930 = and i64 %4867, -2 - %4931 = xor i64 %4929, -1 - %4932 = and i64 %4931, -1 - %4933 = and i64 %4929, 0 - %4934 = or i64 %4932, %4933 - %4935 = xor i64 %4929, -1 - %4936 = mul i64 1, %4934 - %4937 = sub i64 0, %4926 - %4938 = sub i64 0, %4936 - %4939 = add i64 %4937, %4938 - %4940 = sub i64 0, %4939 - %4941 = add i64 %4926, %4936 - %4942 = xor i64 %4867, 1 - %4943 = and i64 %4942, %4867 - %4944 = and i64 %4867, -2 - %4945 = load i64, i64* @x.894, align 8 - %4946 = load i64, i64* @y.895, align 8 - %4947 = xor i64 %4946, -1 - %4948 = and i64 %4947, 1759510177 - %4949 = and i64 %4946, -1759510178 - %4950 = or i64 %4948, %4949 - %4951 = xor i64 %4950, -1759510178 - %4952 = xor i64 %4946, -1 - %4953 = xor i64 %4945, -1 - %4954 = xor i64 %4951, -1 - %4955 = or i64 %4953, %4954 - %4956 = xor i64 %4955, -1 - %4957 = and i64 %4956, -1 - %4958 = and i64 %4945, %4951 - %4959 = mul i64 -1, %4957 - %4960 = add i64 3864486904, %4959 - %4961 = sub i64 %4960, 3864486904 - %4962 = add i64 0, %4959 - %4963 = mul i64 -3, %4945 - %4964 = sub i64 0, %4961 - %4965 = sub i64 0, %4963 - %4966 = add i64 %4964, %4965 - %4967 = sub i64 0, %4966 - %4968 = add i64 %4961, %4963 - %4969 = xor i64 %4945, -1 - %4970 = and i64 %4969, 2753879853 - %4971 = and i64 %4945, -2753879854 - %4972 = or i64 %4970, %4971 - %4973 = xor i64 %4972, -2753879854 - %4974 = xor i64 %4945, -1 - %4975 = xor i64 %4946, -1 - %4976 = xor i64 %4973, %4975 - %4977 = and i64 %4976, %4973 - %4978 = and i64 %4973, %4946 - %4979 = mul i64 1, %4977 - %4980 = sub i64 %4967, 1072087756 - %4981 = add i64 %4980, %4979 - %4982 = add i64 %4981, 1072087756 - %4983 = add i64 %4967, %4979 - %4984 = mul i64 1, %4946 - %4985 = sub i64 0, %4982 - %4986 = sub i64 0, %4984 - %4987 = add i64 %4985, %4986 - %4988 = sub i64 0, %4987 - %4989 = add i64 %4982, %4984 - %4990 = and i64 %4945, %4946 - %4991 = xor i64 %4945, %4946 - %4992 = or i64 %4990, %4991 - %4993 = or i64 %4945, %4946 - %4994 = xor i64 %4992, -1 - %4995 = and i64 %4994, 3210034067 - %4996 = and i64 %4992, -3210034068 - %4997 = or i64 %4995, %4996 - %4998 = xor i64 %4 -997, -3210034068 - %4999 = xor i64 %4992, -1 - %5000 = mul i64 -6, %4998 - %5001 = sub i64 %4988, 3280996941 - %5002 = add i64 %5001, %5000 - %5003 = add i64 %5002, 3280996941 - %5004 = add i64 %4988, %5000 - %5005 = xor i64 %4945, -1 - %5006 = and i64 %5005, 540201701 - %5007 = and i64 %4945, -540201702 - %5008 = or i64 %5006, %5007 - %5009 = xor i64 %4946, -1 - %5010 = and i64 %5009, 540201701 - %5011 = and i64 %4946, -540201702 - %5012 = or i64 %5010, %5011 - %5013 = xor i64 %5008, %5012 - %5014 = xor i64 %4945, %4946 - %5015 = xor i64 %5013, -1 - %5016 = and i64 %5015, 3762368058 - %5017 = and i64 %5013, -3762368059 - %5018 = or i64 %5016, %5017 - %5019 = xor i64 %5018, -3762368059 - %5020 = xor i64 %5013, -1 - %5021 = mul i64 1, %5019 - %5022 = sub i64 0, %5021 - %5023 = sub i64 %5003, %5022 - %5024 = add i64 %5003, %5021 - %5025 = xor i64 %4946, -1 - %5026 = and i64 %5025, 1774095958 - %5027 = and i64 %4946, -1774095959 - %5028 = or i64 %5026, %5027 - %5029 = xor i64 %5028, -1774095959 - %5030 = xor i64 %4946, -1 - %5031 = mul i64 7, %5029 - %5032 = add i64 %5023, 219963761 - %5033 = add i64 %5032, %5031 - %5034 = sub i64 %5033, 219963761 - %5035 = add i64 %5023, %5031 - %5036 = xor i64 %4945, -1 - %5037 = and i64 %5036, 1060476312 - %5038 = and i64 %4945, -1060476313 - %5039 = or i64 %5037, %5038 - %5040 = xor i64 %5039, -1060476313 - %5041 = xor i64 %4945, -1 - %5042 = xor i64 %5040, -1 - %5043 = xor i64 %4946, -1 - %5044 = and i64 %5042, %5043 - %5045 = xor i64 %5044, -1 - %5046 = and i64 %5045, -1 - %5047 = or i64 %5040, %4946 - %5048 = mul i64 1, %5046 - %5049 = sub i64 0, %5034 - %5050 = sub i64 0, %5048 - %5051 = add i64 %5049, %5050 - %5052 = sub i64 0, %5051 - %5053 = add i64 %5034, %5048 - %5054 = xor i64 %4945, -1 - %5055 = xor i64 %4946, -1 - %5056 = or i64 %5054, %5055 - %5057 = xor i64 %5056, -1 - %5058 = and i64 %5057, -1 - %5059 = and i64 %4945, %4946 - %5060 = xor i64 %5058, -1 - %5061 = and i64 %5060, 2773483356 - %5062 = and i64 %5058, -2773483357 - %5063 = or i64 %5061, %5062 - %5064 = xor i64 %5063, -2773483357 - %5065 = xor i64 %5058, -1 - %5066 = mul i64 -3, %5064 - %5067 = sub i64 0, %5052 - %5068 = sub i64 0, %5066 - %5069 = add i64 %5067, %5068 - %5070 = sub i64 0, %5069 - %5071 = add i64 %5052, %5066 - %5072 = sub i64 %5070, 2983497860 - %5073 = add i64 %5072, 4611686018427387902 - %5074 = add i64 %5073, 2983497860 - %5075 = add i64 %5070, 4611686018427387902 - %5076 = icmp eq i64 %4940, %5074 - %5077 = select i1 %5076, i32 525445945, i32 899292262 - store i32 %5077, i32* %68, align 4 - br label %11198 - - -3498: ; preds = %825 - %3499 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !74 - %3500 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3499, i64 -1 - %3501 = load %"class.Json::Value"**, %"class.Json::Value"*** %3500, align 8, !tbaa !40 - %3502 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3501, i64 64 - store i32 -916596134, i32* %775, align 4 - store %"class.Json::Value"** %3502, %"class.Json::Value"*** %788, align 8 - br label %4817 - - -3521: ; preds = %825 - %3522 = load %"class.Json::Value"**, %"class.Json::Value"*** %788, align 8 - %3523 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3522, i64 -1 - %3524 = load %"class.Json::Value"*, %"class.Json::Value"** %3523, align 8, !tbaa !40 - %3525 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 7 - store %"class.Json::Value"* %3524, %"class.Json::Value"** %3525, align 8, !tbaa !87 - store i32 39153315, i32* %775, align 4 - %3526 = load volatile i1, i1* %25, align 1 - store i1 %3526, i1* %785, align 1 - br label %4835 - - -3545: ; preds = %825 - %3546 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !77 - %3547 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3546, i64 -1 - %3548 = load %"class.Json::Value"**, %"class.Json::Value"*** %3547, align 8, !tbaa !40 - %3549 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3548, i64 64 - store i32 263336990, i32* %775, align 4 - store %"class.Json::Value"** %3549, %"class.Json::Value"*** %789, align 8 - br label %4853 - - -3690: ; preds = %825 - %3691 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !80 - %3692 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3691, i64 -1 - %3693 = load %"class.Json::Value"**, %"class.Json::Value"*** %3692, align 8, !tbaa !40 - %3694 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3693, i64 64 - store i32 439900883, i32* %775, align 4 - store %"class.Json::Value"** %3694, %"class.Json::Value"*** %790, align 8 - br label %4871 - - -11529: ; preds = %11528 - call void @_ZdlPv(i8* noundef %11516) #25 - br label %11530 - - -12008: ; preds = %114 - %12009 = load volatile i8, i8* %14, align 1 - %12010 = icmp eq i8 %12009, 92 - %12011 = select i1 %12010, i32 -2123263673, i32 1223178552 - store i32 %12011, i32* %68, align 4 - br label %12381 - - -3847: ; preds = %825, %4927 - %3848 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !88 - %3849 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !88 - %3850 = icmp eq %"class.Json::Value"** %3848, %3849 - %3851 = select i1 %3850, i32 159768410, i32 2022955697 - store i32 %3851, i32* %775, align 4 - store %"class.Json::Value"** %3848, %"class.Json::Value"*** %792, align 8 - br label %4889 - - - -5096: ; preds = %114 - %5097 = load volatile i32, i32* %32, align 4 - %5098 = icmp eq i32 %5097, 10 - %5099 = select i1 %5098, i32 1073358908, i32 1276705675 - store i32 %5099, i32* %68, align 4 - br label %11216 - - - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, 511 - %8 = and i16 %7, %6 - %9 = and i16 %6, -512 - %10 = mul i16 1, %8 - %11 = add i16 8793, %10 - %12 = add i16 %11, -8793 - %13 = add i16 0, %10 - %14 = xor i16 %6, -1 - %15 = and i16 %14, -1 - %16 = and i16 %6, 0 - %17 = or i16 %15, %16 - %18 = xor i16 %6, -1 - %19 = xor i16 %17, -1 - %20 = or i16 %19, 511 - %21 = xor i16 %20, -1 - %22 = and i16 %21, -1 - %23 = and i16 %17, -512 - %24 = mul i16 -1, %22 - %25 = sub i16 0, %24 - %26 = sub i16 %12, %25 - %27 = add i16 %12, %24 - %28 = xor i16 %6, -1 - %29 = and i16 %28, 511 - %30 = xor i16 %29, -1 - %31 = and i16 %30, -1 - %32 = or i16 %6, -512 - %33 = mul i16 -4, %31 - %34 = sub i16 0, %33 - %35 = sub i16 %26, %34 - %36 = add i16 %26, %33 - %37 = xor i16 %6, -1 - %38 = and i16 %37, 511 - %39 = xor i16 %38, -1 - %40 = and i16 %39, -1 - %41 = or i16 %6, -512 - %42 = xor i16 %40, -1 - %43 = and i16 %42, -1 - %44 = and i16 %40, 0 - %45 = or i16 %43, %44 - %46 = xor i16 %40, -1 - %47 = mul i16 -1, %45 - %48 = sub i16 %35, -24708 - %49 = add i16 %48, %47 - %50 = add i16 %49, -24708 - %51 = add i16 %35, %47 - %52 = sub i16 %50, 28539 - %53 = add i16 %52, -1022 - %54 = add i16 %53, 28539 - %55 = add i16 %50, -1022 - %56 = and i16 %6, 511 - %57 = xor i16 %6, 511 - %58 = or i16 %56, %57 - %59 = or i16 %6, 511 - %60 = mul i16 -2, %58 - %61 = sub i16 0, %54 - %62 = sub i16 0, %60 - %63 = add i16 %61, %62 - %64 = sub i16 0, %63 - %65 = add i16 %54, %60 - %66 = xor i16 %6, -1 - %67 = and i16 %66, 15170 - %68 = and i16 %6, -15171 - %69 = or i16 %67, %68 - %70 = xor i16 %69, -15171 - %71 = xor i16 %6, -1 - %72 = xor i16 %70, -1 - %73 = and i16 %72, 511 - %74 = xor i16 %73, -1 - %75 = and i16 %74, -1 - %76 = or i16 %70, -512 - %77 = mul i16 -3, %75 - %78 = add i16 %64, -20222 - %79 = add i16 %78, %77 - %80 = sub i16 %79, -20222 - %81 = add i16 %64, %77 - %82 = xor i16 %6, -1 - %83 = or i16 %82, 511 - %84 = xor i16 %83, -1 - %85 = and i16 %84, -1 - %86 = and i16 %6, -512 - %87 = xor i16 %85, -1 - %88 = and i16 %87, -1 - %89 = and i16 %85, 0 - %90 = or i16 %88, %89 - %91 = xor i16 %85, -1 - %92 = mul i16 -1, %90 - %93 = sub i16 %80, 15075 - %94 = add i16 %93, %92 - %95 = add i16 %94, 15075 - %96 = add i16 %80, %92 - %97 = sub i16 0, %95 - %98 = add i16 %97, 9 - %99 = sub i16 0, %98 - %100 = add i16 %95, -9 - %101 = mul i16 -26435, %99 - %102 = sub i16 %101, 18566 - %103 = add i16 %102, 27797 - %104 = add i16 %103, 18566 - %105 = add i16 %101, 27797 - %106 = mul i16 8853, %104 - %107 = add i16 %106, 6373 - %108 = add i16 %107, 839 - %109 = sub i16 %108, 6373 - %110 = add i16 %106, 839 - %111 = xor i16 %6, 511 - %112 = and i16 %111, %6 - %113 = and i16 %6, -512 - %114 = xor i16 %109, 260 - %115 = and i16 %114, %109 - %116 = and i16 %109, -261 - %117 = mul i16 -2, %115 - %118 = add i16 12480, %117 - %119 = sub i16 %118, 12480 - %120 = add i16 0, %117 - %121 = xor i16 %109, -1 - %122 = and i16 %121, -15979 - %123 = and i16 %109, 15978 - %124 = or i16 %122, %123 - %125 = xor i16 %124, 15978 - %126 = xor i16 %109, -1 - %127 = xor i16 %125, -261 - %128 = and i16 %127, %125 - %129 = and i16 %125, 260 - %130 = mul i16 -4, %128 - %131 = sub i16 %119, -11059 - %132 = add i16 %131, %130 - %133 = add i16 %132, -11059 - %134 = add i16 %119, %130 - %135 = xor i16 %109, -1 - %136 = and i16 %135, 22894 - %137 = and i16 %109, -22895 - %138 = or i16 %136, %137 - %139 = xor i16 %138, 22634 - %140 = xor i16 %109, 260 - %141 = mul i16 7, %139 - %142 = sub i16 0, %133 - %143 = sub i16 0, %141 - %144 = add i16 %142, %143 - %145 = sub i16 0, %144 - %146 = add i16 %133, %141 - %147 = xor i16 %109, -1 - %148 = and i16 %147, -261 - %149 = xor i16 %148, -1 - %150 = and i16 %149, -1 - %151 = or i16 %109, 260 - %152 = mul i16 -1, %150 - %153 = sub i16 0, %145 - %154 = sub i16 0, %152 - %155 = add i16 %153, %154 - %156 = sub i16 0, %155 - %157 = add i16 %145, %152 - %158 = xor i16 %109, -1 - %159 = and i16 %158, 260 - %160 = and i16 %109, -261 - %161 = or i16 %159, %160 - %162 = xor i16 %109, 260 - %163 = xor i16 %161, -1 - %164 = and i16 %163, 17381 - %165 = and i16 %161, -17382 - %166 = or i16 %164, %165 - %167 = xor i16 %166, -17382 - %168 = xor i16 %161, -1 - %169 = mul i16 3, %167 - %170 = add i16 %156, 31960 - %171 = add i16 %170, %169 - %172 = sub i16 %171, 31960 - %173 = add i16 %156, %169 - %174 = add i16 %172, -30209 - %175 = add i16 %174, 261 - %176 = sub i16 %175, -30209 - %177 = add i16 %172, 261 - %178 = and i16 %109, -261 - %179 = xor i16 %109, -261 - %180 = or i16 %178, %179 - %181 = or i16 %109, -261 - %182 = mul i16 -1, %180 - %183 = sub i16 %176, -29961 - %184 = add i16 %183, %182 - %185 = add i16 %184, -29961 - %186 = add i16 %176, %182 - %187 = xor i16 %109, -1 - %188 = or i16 %187, -261 - %189 = xor i16 %188, -1 - %190 = and i16 %189, -1 - %191 = and i16 %109, 260 - %192 = xor i16 %190, -1 - %193 = and i16 %192, 9858 - %194 = and i16 %190, -9859 - %195 = or i16 %193, %194 - %196 = xor i16 %195, -9859 - %197 = xor i16 %190, -1 - %198 = mul i16 -1, %196 - %199 = sub i16 %185, -7962 - %200 = add i16 %199, %198 - %201 = add i16 %200, -7962 - %202 = add i16 %185, %198 - %203 = mul i16 -26839, %201 - %204 = sub i16 0, %203 - %205 = add i16 %204, -11110 - %206 = sub i16 0, %205 - %207 = add i16 %203, 11110 - %208 = mul i16 -2791, %206 - %209 = sub i16 0, %208 - %210 = add i16 %209, -9482 - %211 = sub i16 0, %210 - %212 = add i16 %208, 9482 - %213 = and i16 %109, 260 - %214 = xor i16 %109, 260 - %215 = or i16 %213, %214 - %216 = or i16 %109, 260 - store i16 %211, i16* %5, align 8 - %217 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %218 = ptrtoint i8* %2 to i64 - %219 = ptrtoint i8* %1 to i64 - %220 = xor i64 %218, -1 - %221 = xor i64 %219, -1 - %222 = or i64 %220, %221 - %223 = xor i64 %222, -1 - %224 = and i64 %223, -1 - %225 = and i64 %218, %219 - %226 = mul i64 -1, %224 - %227 = sub i64 0, %226 - %228 = sub i64 0, %227 - %229 = add i64 0, %226 - %230 = mul i64 1, %218 - %231 = sub i64 0, %230 - %232 = sub i64 %228, %231 - %233 = add i64 %228, %230 - %234 = xor i64 %218, -1 - %235 = and i64 %234, -1 - %236 = and i64 %218, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %218, -1 - %239 = xor i64 %237, -1 - %240 = xor i64 %219, -1 - %241 = or i64 %239, %240 - %242 = xor i64 %241, -1 - %243 = and i64 %242, -1 - %244 = and i64 %237, %219 - %245 = mul i64 -4, %243 - %246 = sub i64 %232, 1730015443 - %247 = add i64 %246, %245 - %248 = add i64 %247, 1730015443 - %249 = add i64 %232, %245 - %250 = mul i64 2, %219 - %251 = add i64 %248, 1878954750 - %252 = add i64 %251, %250 - %253 = sub i64 %252, 1878954750 - %254 = add i64 %248, %250 - %255 = and i64 %218, %219 - %256 = xor i64 %218, %219 - %257 = or i64 %255, %256 - %258 = or i64 %218, %219 - %259 = mul i64 -1, %257 - %260 = add i64 %253, 2076260584 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 2076260584 - %263 = add i64 %253, %259 - %264 = xor i64 %218, -1 - %265 = xor i64 %219, -1 - %266 = and i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = or i64 %218, %219 - %270 = xor i64 %268, -1 - %271 = and i64 %270, 999115509 - %272 = and i64 %268, -999115510 - %273 = or i64 %271, %272 - %274 = xor i64 %273, -999115510 - %275 = xor i64 %268, -1 - %276 = mul i64 -1, %274 - %277 = sub i64 %262, 3436943502 - %278 = add i64 %277, %276 - %279 = add i64 %278, 3436943502 - %280 = add i64 %262, %276 - %281 = xor i64 %219, -1 - %282 = and i64 %281, -1 - %283 = and i64 %219, 0 - %284 = or i64 %282, %283 - %285 = xor i64 %219, -1 - %286 = mul i64 -1, %284 - %287 = sub i64 0, %279 - %288 = sub i64 0, %286 - %289 = add i64 %287, %288 - %290 = sub i64 0, %289 - %291 = add i64 %279, %286 - %292 = xor i64 %218, -1 - %293 = xor i64 %219, -1 - %294 = or i64 %292, %293 - %295 = xor i64 %294, -1 - %296 = and i64 %295, -1 - %297 = and i64 %218, %219 - %298 = xor i64 %296, -1 - %299 = and i64 %298, -1 - %300 = and i64 %296, 0 - %301 = or i64 %299, %300 - %302 = xor i64 %296, -1 - %303 = mul i64 3, %301 - %304 = sub i64 0, %290 - %305 = sub i64 0, %303 - %306 = add i64 %304, %305 - %307 = sub i64 0, %306 - %308 = add i64 %290, %303 - %309 = sub i64 0, %307 - %310 = add i64 %309, -1 - %311 = sub i64 0, %310 - %312 = add i64 %307, 1 - %313 = add i64 %218, 253002094 - %314 = sub i64 %313, %219 - %315 = sub i64 %314, 253002094 - %316 = sub i64 %218, %219 - %317 = trunc i64 %311 to i32 - %318 = bitcast %"struct.std::array"** %217 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %318, i8 0, i64 24, i1 false) - %319 = alloca i32, align 4 - store i32 430015954, i32* %319, align 4 - br label %320 - -3870: ; preds = %825 - %3871 = load i64, i64* @x.695, align 8 - %3872 = load i64, i64* @y.696, align 8 - %3873 = xor i64 %3871, -1 - %3874 = xor i64 %3872, -1 - %3875 = or i64 %3873, %3874 - %3876 = xor i64 %3875, -1 - %3877 = and i64 %3876, -1 - %3878 = and i64 %3871, %3872 - %3879 = mul i64 -5, %3877 - %3880 = add i64 -4205379544, %3879 - %3881 = add i64 %3880, 4205379544 - %3882 = add i64 0, %3879 - %3883 = xor i64 %3871, -1 - %3884 = and i64 %3883, %3872 - %3885 = xor i64 %3872, -1 - %3886 = and i64 %3871, %3885 - %3887 = or i64 %3884, %3886 - %3888 = xor i64 %3871, %3872 - %3889 = mul i64 -1, %3887 - %3890 = add i64 %3881, 866314944 - %3891 = add i64 %3890, %3889 - %3892 = sub i64 %3891, 866314944 - %3893 = add i64 %3881, %3889 - %3894 = xor i64 %3871, -1 - %3895 = xor i64 %3872, -1 - %3896 = and i64 %3894, %3895 - %3897 = xor i64 %3896, -1 - %3898 = and i64 %3897, -1 - %3899 = or i64 %3871, %3872 - %3900 = mul i64 -1, %3898 - %3901 = sub i64 0, %3892 - %3902 = sub i64 0, %3900 - %3903 = add i64 %3901, %3902 - %3904 = sub i64 0, %3903 - %3905 = add i64 %3892, %3900 - %3906 = xor i64 %3872, -1 - %3907 = and i64 %3906, -1 - %3908 = and i64 %3872, 0 - %3909 = or i64 %3907, %3908 - %3910 = xor i64 %3872, -1 - %3911 = mul i64 -4, %3909 - %3912 = sub i64 %3904, 532418016 - %3913 = add i64 %3912, %3911 - %3914 = add i64 %3913, 532418016 - %3915 = add i64 %3904, %3911 - %3916 = xor i64 %3872, -1 - %3917 = and i64 %3916, -1 - %3918 = and i64 %3872, 0 - %3919 = or i64 %3917, %3918 - %3920 = xor i64 %3872, -1 - %3921 = xor i64 %3871, -1 - %3922 = xor i64 %3919, -1 - %3923 = and i64 %3921, %3922 - %3924 = xor i64 %3923, -1 - %3925 = and i64 %3924, -1 - %3926 = or i64 %3871, %3919 - %3927 = mul i64 2, %3925 - %3928 = sub i64 0, %3914 - %3929 = sub i64 0, %3927 - %3930 = add i64 %3928, %3929 - %3931 = sub i64 0, %3930 - %3932 = add i64 %3914, %3927 - %3933 = xor i64 %3871, -1 - %3934 = and i64 %3933, -1 - %3935 = and i64 %3871, 0 - %3936 = or i64 %3934, %3935 - %3937 = xor i64 %3871, -1 - %3938 = xor i64 %3936, -1 - %3939 = xor i64 %3872, -1 - %3940 = and i64 %3938, %3939 - %3941 = xor i64 %3940, -1 - %3942 = and i64 %3941, -1 - %3943 = or i64 %3936, %3872 - %3944 = mul i64 -2, %3942 - %3945 = sub i64 0, %3944 - %3946 = sub i64 %3931, %3945 - %3947 = add i64 %3931, %3944 - %3948 = xor i64 %3872, -1 - %3949 = xor i64 %3871, %3948 - %3950 = and i64 %3949, %3871 - %3951 = and i64 %3871, %3872 - %3952 = xor i64 %3950, -1 - %3953 = and i64 %3952, -1 - %3954 = and i64 %3950, 0 - %3955 = or i64 %3953, %3954 - %3956 = xor i64 %3950, -1 - %3957 = mul i64 -2, %3955 - %3958 = sub i64 0, %3957 - %3959 = sub i64 %3946, %3958 - %3960 = add i64 %3946, %3957 - %3961 = add i64 %3959, 1319022069 - %3962 = add i64 %3961, -6 - %3963 = sub i64 %3962, 1319022069 - %3964 = add i64 %3959, -6 - %3965 = load volatile i64*, i64** %39, align 8 - store i64 %3963, i64* %3965, align 8, !tbaa !36 - %3966 = load volatile i8**, i8*** %35, align 8 - %3967 = load i8*, i8** %3966, align 8, !tbaa !42 - %3968 = load i8, i8* @x.697, align 1 - %3969 = load i8, i8* @y.698, align 1 - %3970 = mul i8 -1, %3968 - %3971 = add i8 67, %3970 - %3972 = add i8 %3971, -67 - %3973 = add i8 0, %3970 - %3974 = mul i8 4, %3969 - %3975 = sub i8 0, %3972 - %3976 = sub i8 0, %3974 - %3977 = add i8 %3975, %3976 - %3978 = sub i8 0, %3977 - %3979 = add i8 %3972, %3974 - %3980 = xor i8 %3968, -1 - %3981 = and i8 %3980, 49 - %3982 = and i8 %3968, -50 - %3983 = or i8 %3981, %3982 - %3984 = xor i8 %3969, -1 - %3985 = and i8 %3984, 49 - %3986 = and i8 %3969, -50 - %3987 = or i8 %3985, %3986 - %3988 = xor i8 %3983, %3987 - %3989 = xor i8 %3968, %3969 - %3990 = mul i8 -2, %3988 - %3991 = sub i8 0, %3978 - %3992 = sub i8 0, %3990 - %3993 = add i8 %3991, %3992 - %3994 = sub i8 0, %3993 - %3995 = add i8 %3978, %3990 - %3996 = xor i8 %3968, -1 - %3997 = xor i8 %3969, -1 - %3998 = and i8 %3996, %3997 - %3999 = xor i8 %3998, -1 - %4000 = and i8 %3999, -1 - %4001 = or i8 %3968, %3969 - %4002 = xor i8 %4000, -1 - %4003 = and i8 %4002, -1 - %4004 = and i8 %4000, 0 - %4005 = or i8 %4003, %4004 - %4006 = xor i8 %4000, -1 - %4007 = mul i8 -3, %4005 - %4008 = add i8 %3994, -24 - %4009 = add i8 %4008, %4007 - %4010 = sub i8 %4009, -24 - %4011 = add i8 %3994, %4007 - %4012 = xor i8 %3969, -1 - %4013 = and i8 %4012, -1 - %4014 = and i8 %3969, 0 - %4015 = or i8 %4013, %4014 - %4016 = xor i8 %3969, -1 - %4017 = mul i8 6, %4015 - %4018 = sub i8 0, %4010 - %4019 = sub i8 0, %4017 - %4020 = add i8 %4018, %4019 - %4021 = sub i8 0, %4020 - %4022 = add i8 %4010, %4017 - %4023 = xor i8 %3969, -1 - %4024 = and i8 %4023, -1 - %4025 = and i8 %3969, 0 - %4026 = or i8 %4024, %4025 - %4027 = xor i8 %3969, -1 - %4028 = xor i8 %3968, -1 - %4029 = xor i8 %4026, -1 - %4030 = and i8 %4028, %4029 - %4031 = xor i8 %4030, -1 - %4032 = and i8 %4031, -1 - %4033 = or i8 %3968, %4026 - %4034 = mul i8 -1, %4032 - %4035 = sub i8 0, %4034 - %4036 = sub i8 %4021, %4035 - %4037 = add i8 %4021, %4034 - %4038 = sub i8 0, %4036 - %4039 = add i8 %4038, -2 - %4040 = sub i8 0, %4039 - %4041 = add i8 %4036, 2 - %4042 = mul i8 43, %4040 - %4043 = sub i8 0, %4042 - %4044 = add i8 %4043, 25 - %4045 = sub i8 0, %4044 - %4046 = add i8 %4042, -25 - %4047 = mul i8 -125, %4045 - %4048 = sub i8 %4047, -124 - %4049 = add i8 %4048, -53 - %4050 = add i8 %4049, -124 - %4051 = add i8 %4047, -53 - store i8 %4050, i8* %3967, align 1, !tbaa !44 - store i32 534758849, i32* %775, align 4 - br label %4907 - - - -338: ; preds = %337, %346 - %339 = load i32, i32* %328, align 4 - switch i32 %339, label %340 [ - i32 430015954, label %341 - i32 1721766849, label %343 - ] - - -358: ; preds = %357 - br label %364 - - -379: ; preds = %357, %383 - %380 = bitcast %"class.Json::Value"* %0 to i8** - %381 = load volatile i8*, i8** %13, align 8 - store i8* %381, i8** %380, align 8, !tbaa !13 - ret void - - -400: ; preds = %376 - br label %338 - -4070: ; preds = %825 - %4071 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %4071) #28 - store i32 -941717671, i32* %775, align 4 - br label %4925 - - - -419: ; preds = %377 - store i8* %378, i8** %13, align 8 - br label %379 - - -438: ; preds = %377 - %439 = landingpad { i8*, i32 } - cleanup - %440 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %440) #36 - resume { i8*, i32 } %439 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = mul i16 -4, %5 - %7 = add i16 14542, %6 - %8 = add i16 %7, -14542 - %9 = add i16 0, %6 - %10 = xor i16 %5, -1 - %11 = and i16 %10, -26480 - %12 = and i16 %5, 26479 - %13 = or i16 %11, %12 - %14 = xor i16 %13, 26479 - %15 = xor i16 %5, -1 - %16 = xor i16 %14, -1 - %17 = or i16 %16, 511 - %18 = xor i16 %17, -1 - %19 = and i16 %18, -1 - %20 = and i16 %14, -512 - %21 = mul i16 -2, %19 - %22 = sub i16 0, %8 - %23 = sub i16 0, %21 - %24 = add i16 %22, %23 - %25 = sub i16 0, %24 - %26 = add i16 %8, %21 - %27 = xor i16 %5, -1 - %28 = and i16 %27, 511 - %29 = xor i16 %28, -1 - %30 = and i16 %29, -1 - %31 = or i16 %5, -512 - %32 = mul i16 7, %30 - %33 = sub i16 0, %25 - %34 = sub i16 0, %32 - %35 = add i16 %33, %34 - %36 = sub i16 0, %35 - %37 = add i16 %25, %32 - %38 = xor i16 %5, -1 - %39 = and i16 %38, 511 - %40 = xor i16 %39, -1 - %41 = and i16 %40, -1 - %42 = or i16 %5, -512 - %43 = xor i16 %41, -1 - %44 = and i16 %43, -1 - %45 = and i16 %41, 0 - %46 = or i16 %44, %45 - %47 = xor i16 %41, -1 - %48 = mul i16 5, %46 - %49 = sub i16 0, %48 - %50 = sub i16 %36, %49 - %51 = add i16 %36, %48 - %52 = xor i16 %5, -1 - %53 = and i16 %52, 4604 - %54 = and i16 %5, -4605 - %55 = or i16 %53, %54 - %56 = xor i16 %55, -4605 - %57 = xor i16 %5, -1 - %58 = xor i16 %56, -1 - %59 = and i16 %58, 511 - %60 = xor i16 %59, -1 - %61 = and i16 %60, -1 - %62 = or i16 %56, -512 - %63 = mul i16 -2, %61 - %64 = add i16 %50, 4929 - %65 = add i16 %64, %63 - %66 = sub i16 %65, 4929 - %67 = add i16 %50, %63 - %68 = xor i16 %5, 511 - %69 = and i16 %68, %5 - %70 = and i16 %5, -512 - %71 = xor i16 %69, -1 - %72 = and i16 %71, -1 - %73 = and i16 %69, 0 - %74 = or i16 %72, %73 - %75 = xor i16 %69, -1 - %76 = mul i16 -3, %74 - %77 = sub i16 %66, -20 - %78 = add i16 %77, %76 - %79 = add i16 %78, -20 - %80 = add i16 %66, %76 - %81 = mul i16 -2089, %79 - %82 = sub i16 0, %81 - %83 = add i16 %82, 32169 - %84 = sub i16 0, %83 - %85 = add i16 %81, -32169 - %86 = mul i16 -5145, %84 - %87 = sub i16 0, %86 - %88 = add i16 %87, 31105 - %89 = sub i16 0, %88 - %90 = add i16 %86, -31105 - %91 = xor i16 %5, 511 - %92 = and i16 %91, %5 - %93 = and i16 %5, -512 - %94 = xor i16 %89, -1 - %95 = or i16 %94, 260 - %96 = xor i16 %95, -1 - %97 = and i16 %96, -1 - %98 = and i16 %89, -261 - %99 = mul i16 -6, %97 - %100 = add i16 464, %99 - %101 = sub i16 %100, 464 - %102 = add i16 0, %99 - %103 = mul i16 5, %89 - %104 = add i16 %101, 7329 - %105 = add i16 %104, %103 - %106 = sub i16 %105, 7329 - %107 = add i16 %101, %103 - %108 = add i16 %106, -8677 - %109 = add i16 %108, -780 - %110 = sub i16 %109, -8677 - %111 = add i16 %106, -780 - %112 = xor i16 %89, -1 - %113 = and i16 %112, -261 - %114 = xor i16 %113, -1 - %115 = and i16 %114, -1 - %116 = or i16 %89, 260 - %117 = mul i16 1, %115 - %118 = sub i16 %110, -16195 - %119 = add i16 %118, %117 - %120 = add i16 %119, -16195 - %121 = add i16 %110, %117 - %122 = xor i16 %89, -1 - %123 = and i16 %122, -261 - %124 = xor i16 %123, -1 - %125 = and i16 %124, -1 - %126 = or i16 %89, 260 - %127 = xor i16 %125, -1 - %128 = and i16 %127, 16259 - %129 = and i16 %125, -16260 - %130 = or i16 %128, %129 - %131 = xor i16 %130, -16260 - %132 = xor i16 %125, -1 - %133 = mul i16 -1, %131 - %134 = add i16 %120, -27323 - %135 = add i16 %134, %133 - %136 = sub i16 %135, -27323 - %137 = add i16 %120, %133 - %138 = add i16 %136, -32512 - %139 = add i16 %138, 261 - %140 = sub i16 %139, -32512 - %141 = add i16 %136, 261 - %142 = xor i16 %89, -1 - %143 = and i16 %142, 260 - %144 = xor i16 %143, -1 - %145 = and i16 %144, -1 - %146 = or i16 %89, -261 - %147 = mul i16 -1, %145 - %148 = sub i16 %140, -19781 - %149 = add i16 %148, %147 - %150 = add i16 %149, -19781 - %151 = add i16 %140, %147 - %152 = xor i16 %89, -261 - %153 = and i16 %152, %89 - %154 = and i16 %89, 260 - %155 = xor i16 %153, -1 - %156 = and i16 %155, 5087 - %157 = and i16 %153, -5088 - %158 = or i16 %156, %157 - %159 = xor i16 %158, -5088 - %160 = xor i16 %153, -1 - %161 = mul i16 4, %159 - %162 = sub i16 %150, 27361 - %163 = add i16 %162, %161 - %164 = add i16 %163, 27361 - %165 = add i16 %150, %161 - %166 = sub i16 %164, -1 - %167 = add i16 %164, 1 - %168 = mul i16 -28535, %166 - %169 = sub i16 %168, -3948 - %170 = add i16 %168, 3948 - %171 = mul i16 -6727, %169 - %172 = add i16 %171, 22871 - %173 = add i16 %172, 16116 - %174 = sub i16 %173, 22871 - %175 = add i16 %171, 16116 - %176 = and i16 %89, 260 - %177 = xor i16 %89, 260 - %178 = or i16 %176, %177 - %179 = or i16 %89, 260 - store i16 %174, i16* %4, align 8 - %180 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %181 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %182 = bitcast %"struct.std::array"** %180 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %182, i8 0, i64 24, i1 false) - %183 = load i8*, i8** %181, align 8, !tbaa !13 - %184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %185 = load i64, i64* %184, align 8, !tbaa !20 - %186 = trunc i64 %185 to i32 - %187 = alloca i32, align 4 - store i32 1128026804, i32* %187, align 4 - br label %188 - -4199: ; preds = %825 - %4200 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !84 - %4201 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4200, i64 -1 - %4202 = load %"class.Json::Value"**, %"class.Json::Value"*** %4201, align 8, !tbaa !40 - %4203 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4202, i64 64 - store i32 1303467509, i32* %775, align 4 - store %"class.Json::Value"** %4203, %"class.Json::Value"*** %791, align 8 - br label %4943 - - - -206: ; preds = %205, %214 - %207 = load i32, i32* %196, align 4 - switch i32 %207, label %208 [ - i32 1128026804, label %209 - i32 787183135, label %211 - ] - - -11548: ; preds = %11547, %11528, %11503 - %11549 = phi { i8*, i32 } [ %11494, %11503 ], [ %11514, %11528 ], [ %11514, %11547 ] - %11550 = load volatile i8**, i8*** %53, align 8 - %11551 = load i8*, i8** %11550, align 8, !tbaa !31 - %11552 = load volatile i8*, i8** %54, align 8 - %11553 = icmp eq i8* %11551, %11552 - br i1 %11553, label %11555, label %11554 - -226: ; preds = %225 - br label %232 - - - -247: ; preds = %225, %251 - %248 = bitcast %"class.Json::Value"* %0 to i8** - %249 = load volatile i8*, i8** %12, align 8 - store i8* %249, i8** %248, align 8, !tbaa !21 - ret void - - -268: ; preds = %244 - br label %206 - - -287: ; preds = %245 - store i8* %246, i8** %12, align 8 - br label %247 - - -306: ; preds = %245 - %307 = landingpad { i8*, i32 } - cleanup - %308 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %308) #36 - resume { i8*, i32 } %307 - -4410: ; preds = %825, %4988 - %4411 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !91 - %4412 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !91 - %4413 = icmp eq %"class.Json::Value"** %4411, %4412 - %4414 = select i1 %4413, i32 575026196, i32 351962106 - store i32 %4414, i32* %775, align 4 - store %"class.Json::Value"** %4411, %"class.Json::Value"*** %793, align 8 - br label %4961 - - -5118: ; preds = %114 - %5119 = load volatile i64*, i64** %50, align 8 - %5120 = load i64, i64* %5119, align 8, !tbaa !25 - %5121 = xor i64 %5120, -1 - %5122 = or i64 %5121, 1 - %5123 = xor i64 %5122, -1 - %5124 = and i64 %5123, -1 - %5125 = and i64 %5120, -2 - %5126 = mul i64 1, %5124 - %5127 = sub i64 0, %5126 - %5128 = sub i64 0, %5127 - %5129 = add i64 0, %5126 - %5130 = mul i64 -1, %5120 - %5131 = add i64 %5128, 17805204 - %5132 = add i64 %5131, %5130 - %5133 = sub i64 %5132, 17805204 - %5134 = add i64 %5128, %5130 - %5135 = sub i64 %5133, -2 - %5136 = add i64 %5133, 2 - %5137 = xor i64 %5120, -1 - %5138 = and i64 %5137, -2 - %5139 = and i64 %5120, 1 - %5140 = or i64 %5138, %5139 - %5141 = xor i64 %5120, -2 - %5142 = mul i64 -1, %5140 - %5143 = sub i64 %5135, 554670854 - %5144 = add i64 %5143, %5142 - %5145 = add i64 %5144, 554670854 - %5146 = add i64 %5135, %5142 - %5147 = xor i64 %5120, -1 - %5148 = and i64 %5147, 1 - %5149 = xor i64 %5148, -1 - %5150 = and i64 %5149, -1 - %5151 = or i64 %5120, -2 - %5152 = mul i64 -1, %5150 - %5153 = add i64 %5145, 1363537658 - %5154 = add i64 %5153, %5152 - %5155 = sub i64 %5154, 1363537658 - %5156 = add i64 %5145, %5152 - %5157 = and i64 %5120, -2 - %5158 = xor i64 %5120, -2 - %5159 = or i64 %5157, %5158 - %5160 = or i64 %5120, -2 - %5161 = xor i64 %5159, -1 - %5162 = and i64 %5161, 1749571931 - %5163 = and i64 %5159, -1749571932 - %5164 = or i64 %5162, %5163 - %5165 = xor i64 %5164, -1749571932 - %5166 = xor i64 %5159, -1 - %5167 = mul i64 -1, %5165 - %5168 = sub i64 0, %5167 - %5169 = sub i64 %5155, %5168 - %5170 = add i64 %5155, %5167 - %5171 = xor i64 %5120, -1 - %5172 = and i64 %5171, -2 - %5173 = and i64 %5120, 1 - %5174 = or i64 %5172, %5173 - %5175 = xor i64 %5120, -2 - %5176 = xor i64 %5174, -1 - %5177 = and i64 %5176, -1 - %5178 = and i64 %5174, 0 - %5179 = or i64 %5177, %5178 - %5180 = xor i64 %5174, -1 - %5181 = mul i64 -5, %5179 - %5182 = add i64 %5169, 3629901611 - %5183 = add i64 %5182, %5181 - %5184 = sub i64 %5183, 3629901611 - %5185 = add i64 %5169, %5181 - %5186 = sub i64 %5184, 5 - %5187 = add i64 %5184, -5 - %5188 = and i64 %5120, 1 - %5189 = xor i64 %5120, 1 - %5190 = or i64 %5188, %5189 - %5191 = or i64 %5120, 1 - %5192 = mul i64 8, %5190 - %5193 = sub i64 0, %5186 - %5194 = sub i64 0, %5192 - %5195 = add i64 %5193, %5194 - %5196 = sub i64 0, %5195 - %5197 = add i64 %5186, %5192 - %5198 = xor i64 %5120, -1 - %5199 = and i64 %5198, -1 - %5200 = and i64 %5120, 0 - %5201 = or i64 %5199, %5200 - %5202 = xor i64 %5120, -1 - %5203 = mul i64 3, %5201 - %5204 = sub i64 %5196, 1430454023 - %5205 = add i64 %5204, %5203 - %5206 = add i64 %5205, 1430454023 - %5207 = add i64 %5196, %5203 - %5208 = xor i64 %5120, -1 - %5209 = or i64 %5208, 1 - %5210 = xor i64 %5209, -1 - %5211 = and i64 %5210, -1 - %5212 = and i64 %5120, -2 - %5213 = load i64, i64* @x.888, align 8 - %5214 = load i64, i64* @y.889, align 8 - %5215 = xor i64 %5214, -1 - %5216 = and i64 %5215, -1 - %5217 = and i64 %5214, 0 - %5218 = or i64 %5216, %5217 - %5219 = xor i64 %5214, -1 - %5220 = xor i64 %5218, -1 - %5221 = xor i64 %5213, %5220 - %5222 = and i64 %5221, %5213 - %5223 = and i64 %5213, %5218 - %5224 = mul i64 -1, %5222 - %5225 = add i64 2217706930, %5224 - %5226 = sub i64 %5225, 2217706930 - %5227 = add i64 0, %5224 - %5228 = xor i64 %5213, -1 - %5229 = xor i64 %5214, -1 - %5230 = and i64 %5228, %5229 - %5231 = xor i64 %5230, -1 - %5232 = and i64 %5231, -1 - %5233 = or i64 %5213, %5214 - %5234 = mul i64 -2, %5232 - %5235 = sub i64 0, %5234 - %5236 = sub i64 %5226, %5235 - %5237 = add i64 %5226, %5234 - %5238 = xor i64 %5213, -1 - %5239 = xor i64 %5214, -1 - %5240 = and i64 %5238, %5239 - %5241 = xor i64 %5240, -1 - %5242 = and i64 %5241, -1 - %5243 = or i64 %5213, %5214 - %5244 = xor i64 %5242, -1 - %5245 = and i64 %5244, -1 - %5246 = and i64 %5242, 0 - %5247 = or i64 %5245, %5246 - %5248 = xor i64 %5242, -1 - %5249 = mul i64 -1, %5247 - %5250 = sub i64 0, %5236 - %5251 = sub i64 0, %5249 - %5252 = add i64 %5250, %5251 - %5253 = sub i64 0, %5252 - %5254 = add i64 %5236, %5249 - %5255 = xor i64 %5214, -1 - %5256 = and i64 %5255, -1 - %5257 = and i64 %5214, 0 - %5258 = or i64 %5256, %5257 - %5259 = xor i64 %5214, -1 - %5260 = and i64 %5213, %5258 - %5261 = xor i64 %5213, %5258 - %5262 = or i64 %5260, %5261 - %5263 = or i64 %5213, %5258 - %5264 = mul i64 -1, %5262 - %5265 = add i64 %5253, 3234924137 - %5266 = add i64 %5265, %5264 - %5267 = sub i64 %5266, 3234924137 - %5268 = add i64 %5253, %5264 - %5269 = xor i64 %5213, -1 - %5270 = and i64 %5269, -1 - %5271 = and i64 %5213, 0 - %5272 = or i64 %5270, %5271 - %5273 = xor i64 %5213, -1 - %5274 = mul i64 -1, %5272 - %5275 = add i64 %5267, 768376482 - %5276 = add i64 %5275, %5274 - %5277 = sub i64 %5276, 768376482 - %5278 = add i64 %5267, %5274 - %5279 = xor i64 %5213, -1 - %5280 = and i64 %5279, -1 - %5281 = and i64 %5213, 0 - %5282 = or i64 %5280, %5281 - %5283 = xor i64 %5213, -1 - %5284 = xor i64 %5282, -1 - %5285 = xor i64 %5214, -1 - %5286 = and i64 %5284, %5285 - %5287 = xor i64 %5286, -1 - %5288 = and i64 %5287, -1 - %5289 = or i64 %5282, %5214 - %5290 = mul i64 -1, %5288 - %5291 = sub i64 0, %5277 - %5292 = sub i64 0, %5290 - %5293 = add i64 %5291, %5292 - %5294 = sub i64 0, %5293 - %5295 = add i64 %5277, %5290 - %5296 = add i64 %5294, 4278787781 - %5297 = add i64 %5296, 4611686018427387898 - %5298 = sub i64 %5297, 4278787781 - %5299 = add i64 %5294, 4611686018427387898 - %5300 = icmp eq i64 %5206, %5298 - %5301 = select i1 %5300, i32 -272136050, i32 353306839 - store i32 %5301, i32* %68, align 4 - br label %11234 - -4433: ; preds = %825, %5012 - %4434 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !94 - %4435 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !94 - %4436 = icmp eq %"class.Json::Value"** %4434, %4435 - %4437 = select i1 %4436, i32 978345827, i32 -409825998 - store i32 %4437, i32* %775, align 4 - store %"class.Json::Value"** %4434, %"class.Json::Value"*** %794, align 8 - br label %4979 - - - -4456: ; preds = %825 - %4457 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !88 - %4458 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4457, i64 -1 - %4459 = load %"class.Json::Value"**, %"class.Json::Value"*** %4458, align 8, !tbaa !40 - %4460 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4459, i64 64 - store i32 2022955697, i32* %775, align 4 - store %"class.Json::Value"** %4460, %"class.Json::Value"*** %792, align 8 - br label %4997 - - -12030: ; preds = %114 - %12031 = load volatile i8*, i8** %59, align 8 - %12032 = getelementptr inbounds i8, i8* %12031, i64 3 - store i32 -1779377162, i32* %68, align 4 - store i8* %12032, i8** %72, align 8 - br label %12399 - - -11572: ; preds = %11571 - call void @_ZdlPv(i8* noundef %11560) #25 - br label %11573 - -4562: ; preds = %825, %5066 - %4563 = load volatile i8**, i8*** %14, align 8 - %4564 = load i8*, i8** %4563, align 8, !tbaa !42 - store i8* %4564, i8** %11, align 8 - %4565 = load volatile i8*, i8** %19, align 8 - %4566 = load volatile i8*, i8** %11, align 8 - %4567 = icmp eq i8* %4566, %4565 - %4568 = select i1 %4567, i32 -1765794799, i32 899171544 - store i32 %4568, i32* %775, align 4 - br label %5015 - - - -4587: ; preds = %825, %5078 - %4588 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !97 - %4589 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !97 - %4590 = icmp eq %"class.Json::Value"** %4588, %4589 - %4591 = select i1 %4590, i32 1153124022, i32 -1727244738 - store i32 %4591, i32* %775, align 4 - store %"class.Json::Value"** %4588, %"class.Json::Value"*** %795, align 8 - br label %5033 - - -5320: ; preds = %114 - %5321 = load volatile i32, i32* %32, align 4 - %5322 = icmp eq i32 %5321, 13 - %5323 = select i1 %5322, i32 1730320235, i32 1276705675 - store i32 %5323, i32* %68, align 4 - br label %11252 - - -4610: ; preds = %825 - %4611 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !91 - %4612 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4611, i64 -1 - %4613 = load %"class.Json::Value"**, %"class.Json::Value"*** %4612, align 8, !tbaa !40 - %4614 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4613, i64 64 - store i32 351962106, i32* %775, align 4 - store %"class.Json::Value"** %4614, %"class.Json::Value"*** %793, align 8 - br label %5051 - - -4751: ; preds = %825 - %4752 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !94 - %4753 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4752, i64 -1 - %4754 = load %"class.Json::Value"**, %"class.Json::Value"*** %4753, align 8, !tbaa !40 - %4755 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4754, i64 64 - store i32 -409825998, i32* %775, align 4 - store %"class.Json::Value"** %4755, %"class.Json::Value"*** %794, align 8 - br label %5069 - - -12051: ; preds = %114 - store i32 -205559874, i32* %68, align 4 - br label %12417 - - -11591: ; preds = %11590, %11571 - %11592 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11592) #25 - %11593 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11593) #25 - br label %11652 - - -4866: ; preds = %825, %5126 - %4867 = load %"class.Json::Value"**, %"class.Json::Value"*** %237, align 8, !tbaa !18, !noalias !100 - %4868 = load %"class.Json::Value"**, %"class.Json::Value"*** %239, align 8, !tbaa !19, !noalias !100 - %4869 = icmp eq %"class.Json::Value"** %4867, %4868 - %4870 = select i1 %4869, i32 2080277869, i32 -666681626 - store i32 %4870, i32* %775, align 4 - store %"class.Json::Value"** %4867, %"class.Json::Value"*** %796, align 8 - br label %5087 - - -5342: ; preds = %114 - %5343 = load volatile i32, i32* %32, align 4 - %5344 = icmp eq i32 %5343, 34 - %5345 = select i1 %5344, i32 -1292619895, i32 1276705675 - store i32 %5345, i32* %68, align 4 - br label %11270 - - -4889: ; preds = %825 - %4890 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4890) #28 - store i32 39153315, i32* %775, align 4 - store i1 false, i1* %785, align 1 - br label %5105 - - -4909: ; preds = %825 - %4910 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %4910) #28 - store i32 -1765794799, i32* %775, align 4 - br label %5123 - - -11612: ; preds = %1270 - br label %1798 - - -12070: ; preds = %114 - %12071 = load i8, i8* @x.838, align 1 - %12072 = load i8, i8* @y.839, align 1 - %12073 = xor i8 %12072, -1 - %12074 = and i8 %12073, -64 - %12075 = and i8 %12072, 63 - %12076 = or i8 %12074, %12075 - %12077 = xor i8 %12076, 63 - %12078 = xor i8 %12072, -1 - %12079 = xor i8 %12071, -1 - %12080 = xor i8 %12077, -1 - %12081 = or i8 %12079, %12080 - %12082 = xor i8 %12081, -1 - %12083 = and i8 %12082, -1 - %12084 = and i8 %12071, %12077 - %12085 = mul i8 -1, %12083 - %12086 = add i8 -54, %12085 - %12087 = sub i8 %12086, -54 - %12088 = add i8 0, %12085 - %12089 = mul i8 -1, %12072 - %12090 = sub i8 %12087, 70 - %12091 = add i8 %12090, %12089 - %12092 = add i8 %12091, 70 - %12093 = add i8 %12087, %12089 - %12094 = xor i8 %12071, -1 - %12095 = xor i8 %12072, -1 - %12096 = and i8 %12094, %12095 - %12097 = xor i8 %12096, -1 - %12098 = and i8 %12097, -1 - %12099 = or i8 %12071, %12072 - %12100 = xor i8 %12098, -1 - %12101 = and i8 %12100, -1 - %12102 = and i8 %12098, 0 - %12103 = or i8 %12101, %12102 - %12104 = xor i8 %12098, -1 - %12105 = mul i8 1, %12103 - %12106 = sub i8 %12092, -32 - %12107 = add i8 %12106, %12105 - %12108 = add i8 %12107, -32 - %12109 = add i8 %12092, %12105 - %12110 = xor i8 %12071, -1 - %12111 = and i8 %12110, %12072 - %12112 = xor i8 %12072, -1 - %12113 = and i8 %12071, %12112 - %12114 = or i8 %12111, %12113 - %12115 = xor i8 %12071, %12072 - %12116 = xor i8 %12114, -1 - %12117 = and i8 %12116, -1 - %12118 = and i8 %12114, 0 - %12119 = or i8 %12117, %12118 - %12120 = xor i8 %12114, -1 - %12121 = mul i8 -1, %12119 - %12122 = add i8 %12108, -35 - %12123 = add i8 %12122, %12121 - %12124 = sub i8 %12123, -35 - %12125 = add i8 %12108, %12121 - %12126 = xor i8 %12072, -1 - %12127 = and i8 %12126, -118 - %12128 = and i8 %12072, 117 - %12129 = or i8 %12127, %12128 - %12130 = xor i8 %12129, 117 - %12131 = xor i8 %12072, -1 - %12132 = and i8 %12071, %12130 - %12133 = xor i8 %12071, %12130 - %12134 = or i8 %12132, %12133 - %12135 = or i8 %12071, %12130 - %12136 = mul i8 -1, %12134 - %12137 = add i8 %12124, 127 - %12138 = add i8 %12137, %12136 - %12139 = sub i8 %12138, 127 - %12140 = add i8 %12124, %12136 - %12141 = xor i8 %12071, -1 - %12142 = and i8 %12141, -1 - %12143 = and i8 %12071, 0 - %12144 = or i8 %12142, %12143 - %12145 = xor i8 %12071, -1 - %12146 = xor i8 %12144, -1 - %12147 = xor i8 %12072, -1 - %12148 = and i8 %12146, %12147 - %12149 = xor i8 %12148, -1 - %12150 = and i8 %12149, -1 - %12151 = or i8 %12144, %12072 - %12152 = mul i8 -1, %12150 - %12153 = sub i8 0, %12152 - %12154 = sub i8 %12139, %12153 - %12155 = add i8 %12139, %12152 - %12156 = xor i8 %12072, -1 - %12157 = xor i8 %12071, %12156 - %12158 = and i8 %12157, %12071 - %12159 = and i8 %12071, %12072 - %12160 = xor i8 %12158, -1 - %12161 = and i8 %12160, -1 - %12162 = and i8 %12158, 0 - %12163 = or i8 %12161, %12162 - %12164 = xor i8 %12158, -1 - %12165 = mul i8 -2, %12163 - %12166 = add i8 %12154, 96 - %12167 = add i8 %12166, %12165 - %12168 = sub i8 %12167, 96 - %12169 = add i8 %12154, %12165 - %12170 = add i8 %12168, 65 - %12171 = add i8 %12170, -4 - %12172 = sub i8 %12171, 65 - %12173 = add i8 %12168, -4 - %12174 = mul i8 105, %12172 - %12175 = add i8 %12174, -46 - %12176 = add i8 %12175, -1 - %12177 = sub i8 %12176, -46 - %12178 = add i8 %12174, -1 - %12179 = mul i8 -39, %12177 - %12180 = sub i8 0, %12179 - %12181 = add i8 %12180, 39 - %12182 = sub i8 0, %12181 - %12183 = add i8 %12179, -39 - %12184 = load volatile i8, i8* %14, align 1 - %12185 = icmp slt i8 %12184, %12182 - %12186 = select i1 %12185, i32 -1272761381, i32 1223377795 - store i32 %12186, i32* %68, align 4 - br label %12435 - - -4929: ; preds = %825 - %4930 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !97 - %4931 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4930, i64 -1 - %4932 = load %"class.Json::Value"**, %"class.Json::Value"*** %4931, align 8, !tbaa !40 - %4933 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4932, i64 64 - store i32 -1727244738, i32* %775, align 4 - store %"class.Json::Value"** %4933, %"class.Json::Value"*** %795, align 8 - br label %5141 - -5364: ; preds = %114 - %5365 = load volatile i32, i32* %32, align 4 - %5366 = icmp eq i32 %5365, 92 - %5367 = select i1 %5366, i32 -470301780, i32 1276705675 - store i32 %5367, i32* %68, align 4 - br label %11288 - - - -5038: ; preds = %825, %5187 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52) #28 - %5039 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5039) #28 - store i32 -897983085, i32* %775, align 4 - store i1 true, i1* %779, align 1 - br label %5159 - - -5058: ; preds = %825, %5211 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53) #28 - %5059 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5059) #28 - store i32 -897983085, i32* %775, align 4 - store i1 true, i1* %779, align 1 - br label %5177 - - -11631: ; preds = %2170 - br label %2302 - - -5078: ; preds = %825 - %5079 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13, !noalias !100 - %5080 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5079, i64 -1 - %5081 = load %"class.Json::Value"**, %"class.Json::Value"*** %5080, align 8, !tbaa !40 - %5082 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5081, i64 64 - store i32 -666681626, i32* %775, align 4 - store %"class.Json::Value"** %5082, %"class.Json::Value"*** %796, align 8 - br label %5195 - -5386: ; preds = %114 - %5387 = load i8, i8* @x.830, align 1 - %5388 = load i8, i8* @y.831, align 1 - %5389 = xor i8 %5388, -1 - %5390 = and i8 %5389, -1 - %5391 = and i8 %5388, 0 - %5392 = or i8 %5390, %5391 - %5393 = xor i8 %5388, -1 - %5394 = xor i8 %5392, -1 - %5395 = xor i8 %5387, %5394 - %5396 = and i8 %5395, %5387 - %5397 = and i8 %5387, %5392 - %5398 = mul i8 1, %5396 - %5399 = sub i8 0, %5398 - %5400 = add i8 0, %5399 - %5401 = sub i8 0, %5400 - %5402 = add i8 0, %5398 - %5403 = mul i8 -3, %5387 - %5404 = sub i8 0, %5403 - %5405 = sub i8 %5401, %5404 - %5406 = add i8 %5401, %5403 - %5407 = mul i8 1, %5388 - %5408 = sub i8 0, %5407 - %5409 = sub i8 %5405, %5408 - %5410 = add i8 %5405, %5407 - %5411 = xor i8 %5387, -1 - %5412 = xor i8 %5388, -1 - %5413 = and i8 %5411, %5412 - %5414 = xor i8 %5413, -1 - %5415 = and i8 %5414, -1 - %5416 = or i8 %5387, %5388 - %5417 = xor i8 %5415, -1 - %5418 = and i8 %5417, -116 - %5419 = and i8 %5415, 115 - %5420 = or i8 %5418, %5419 - %5421 = xor i8 %5420, 115 - %5422 = xor i8 %5415, -1 - %5423 = mul i8 -1, %5421 - %5424 = sub i8 0, %5409 - %5425 = sub i8 0, %5423 - %5426 = add i8 %5424, %5425 - %5427 = sub i8 0, %5426 - %5428 = add i8 %5409, %5423 - %5429 = xor i8 %5388, -1 - %5430 = and i8 %5429, -1 - %5431 = and i8 %5388, 0 - %5432 = or i8 %5430, %5431 - %5433 = xor i8 %5388, -1 - %5434 = mul i8 2, %5432 - %5435 = sub i8 %5427, 33 - %5436 = add i8 %5435, %5434 - %5437 = add i8 %5436, 33 - %5438 = add i8 %5427, %5434 - %5439 = xor i8 %5387, -1 - %5440 = and i8 %5439, -12 - %5441 = and i8 %5387, 11 - %5442 = or i8 %5440, %5441 - %5443 = xor i8 %5442, 11 - %5444 = xor i8 %5387, -1 - %5445 = mul i8 -3, %5443 - %5446 = sub i8 %5437, -117 - %5447 = add i8 %5446, %5445 - %5448 = add i8 %5447, -117 - %5449 = add i8 %5437, %5445 - %5450 = xor i8 %5387, -1 - %5451 = and i8 %5450, -1 - %5452 = and i8 %5387, 0 - %5453 = or i8 %5451, %5452 - %5454 = xor i8 %5387, -1 - %5455 = and i8 %5453, %5388 - %5456 = xor i8 %5453, %5388 - %5457 = or i8 %5455, %5456 - %5458 = or i8 %5453, %5388 - %5459 = mul i8 2, %5457 - %5460 = sub i8 0, %5459 - %5461 = sub i8 %5448, %5460 - %5462 = add i8 %5448, %5459 - %5463 = mul i8 67, %5461 - %5464 = sub i8 %5463, -20 - %5465 = add i8 %5463, 20 - %5466 = mul i8 107, %5464 - %5467 = add i8 %5466, 13 - %5468 = add i8 %5467, -92 - %5469 = sub i8 %5468, 13 - %5470 = add i8 %5466, -92 - %5471 = load volatile i8, i8* %36, align 1 - %5472 = icmp slt i8 %5471, %5469 - %5473 = select i1 %5472, i32 656789924, i32 -2035651112 - store i32 %5473, i32* %68, align 4 - br label %11306 - - - -12205: ; preds = %114 - %12206 = load volatile i8*, i8** %59, align 8 - %12207 = getelementptr inbounds i8, i8* %12206, i64 3 - store i32 -1779377162, i32* %68, align 4 - store i8* %12207, i8** %72, align 8 - br label %12453 - - -5209: ; preds = %825, %5259 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55) #28 - %5210 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5210) #28 - store i32 -897983085, i32* %775, align 4 - store i1 true, i1* %779, align 1 - br label %5213 - - -11650: ; preds = %2171 - br label %2321 - - -5229: ; preds = %825, %5271 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #28 - %5230 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5230) #28 - store i32 -897983085, i32* %775, align 4 - store i1 true, i1* %779, align 1 - br label %5231 - - -5249: ; preds = %5248, %5228, %5100, %5077, %5057, %4951, %4928, %4908, %4888, %4773, %4632, %4609, %4586, %4478, %4455, %4432, %4221, %4089, %4069, %3869, %3712, %3567, %3544, %3520, %3497, %3290, %3267, %3237, %3214, %3191, %3168, %3117, %3094, %2950, %2927, %2805, %2666, %2644, %2615, %2588, %2565, %2458, %2438, %2309, %2286, %2256, %2233, %2214, %2190, %2168, %2146, %2124, %2099, %2074, %2054, %2032, %2008, %1873, %1851, %1762, %1739, %1717, %1695, %1673, %1651, %1533, %1510, %1488, %1466, %1443, %1421, %1313, %1292, %1171, %1007, %987, %966, %864, %844 - br label %806 - - -12226: ; preds = %114 - %12227 = load volatile i8*, i8** %59, align 8 - %12228 = getelementptr inbounds i8, i8* %12227, i64 4 - %12229 = load volatile i64, i64* %58, align 8 - %12230 = xor i64 %12229, 0 - %12231 = load volatile i64, i64* %58, align 8 - %12232 = and i64 %12230, %12231 - %12233 = load volatile i64, i64* %58, align 8 - %12234 = and i64 %12233, -1 - %12235 = mul i64 -6, %12232 - %12236 = add i64 -3744949911, %12235 - %12237 = add i64 %12236, 3744949911 - %12238 = add i64 0, %12235 - %12239 = load volatile i64, i64* %58, align 8 - %12240 = xor i64 %12239, -1 - %12241 = load volatile i64, i64* %58, align 8 - %12242 = and i64 %12240, %12241 - %12243 = load volatile i64, i64* %58, align 8 - %12244 = and i64 %12243, 0 - %12245 = mul i64 -6, %12242 - %12246 = sub i64 0, %12245 - %12247 = sub i64 %12237, %12246 - %12248 = add i64 %12237, %12245 - %12249 = load volatile i64, i64* %58, align 8 - %12250 = mul i64 1, %12249 - %12251 = sub i64 %12247, 1817004333 - %12252 = add i64 %12251, %12250 - %12253 = add i64 %12252, 1817004333 - %12254 = add i64 %12247, %12250 - %12255 = load volatile i64, i64* %58, align 8 - %12256 = xor i64 %12255, -1 - %12257 = and i64 %12256, 3564491527 - %12258 = load volatile i64, i64* %58, align 8 - %12259 = and i64 %12258, -3564491528 - %12260 = or i64 %12257, %12259 - %12261 = xor i64 %12260, -3564491528 - %12262 = load volatile i64, i64* %58, align 8 - %12263 = xor i64 %12262, -1 - %12264 = xor i64 %12261, 0 - %12265 = and i64 %12264, %12261 - %12266 = and i64 %12261, -1 - %12267 = mul i64 -1, %12265 - %12268 = sub i64 %12253, 2941662957 - %12269 = add i64 %12268, %12267 - %12270 = add i64 %12269, 2941662957 - %12271 = add i64 %12253, %12267 - %12272 = sub i64 0, %12270 - %12273 = add i64 %12272, 1 - %12274 = sub i64 0, %12273 - %12275 = add i64 %12270, -1 - %12276 = load volatile i64, i64* %58, align 8 - %12277 = xor i64 %12276, -1 - %12278 = and i64 %12277, 0 - %12279 = xor i64 %12278, -1 - %12280 = and i64 %12279, -1 - %12281 = load volatile i64, i64* %58, align 8 - %12282 = or i64 %12281, -1 - %12283 = mul i64 3, %12280 - %12284 = add i64 %12274, 1841443188 - %12285 = add i64 %12284, %12283 - %12286 = sub i64 %12285, 1841443188 - %12287 = add i64 %12274, %12283 - %12288 = load volatile i64, i64* %58, align 8 - %12289 = xor i64 %12288, -1 - %12290 = and i64 %12289, 0 - %12291 = xor i64 %12290, -1 - %12292 = and i64 %12291, -1 - %12293 = load volatile i64, i64* %58, align 8 - %12294 = or i64 %12293, -1 - %12295 = xor i64 %12292, -1 - %12296 = and i64 %12295, 948261427 - %12297 = and i64 %12292, -948261428 - %12298 = or i64 %12296, %12297 - %12299 = xor i64 %12298, -948261428 - %12300 = xor i64 %12292, -1 - %12301 = mul i64 -1, %12299 - %12302 = sub i64 %12286, 451584948 - %12303 = add i64 %12302, %12301 - %12304 = add i64 %12303, 451584948 - %12305 = add i64 %12286, %12301 - %12306 = load volatile i64, i64* %58, align 8 - %12307 = xor i64 %12306, -1 - %12308 = and i64 %12307, -1 - %12309 = load volatile i64, i64* %58, align 8 - %12310 = and i64 %12309, 0 - %12311 = or i64 %12308, %12310 - %12312 = load volatile i64, i64* %58, align 8 - %12313 = xor i64 %12312, -1 - %12314 = xor i64 %12311, -1 - %12315 = and i64 %12314, -1 - %12316 = and i64 %12311, 0 - %12317 = or i64 %12315, %12316 - %12318 = xor i64 %12311, -1 - %12319 = mul i64 -1, %12317 - %12320 = sub i64 %12304, 29549197 - %12321 = add i64 %12320, %12319 - %12322 = add i64 %12321, 29549197 - %12323 = add i64 %12304, %12319 - %12324 = load volatile i64, i64* %58, align 8 - %12325 = xor i64 %12324, -1 - %12326 = and i64 %12325, -1 - %12327 = xor i64 %12326, -1 - %12328 = and i64 %12327, -1 - %12329 = load volatile i64, i64* %58, align 8 - %12330 = or i64 %12329, 0 - %12331 = mul i64 4, %12328 - %12332 = sub i64 %12322, 561615580 - %12333 = add i64 %12332, %12331 - %12334 = add i64 %12333, 561615580 - %12335 = add i64 %12322, %12331 - %12336 = load volatile i64, i64* %58, align 8 - %12337 = xor i64 %12336, -1 - %12338 = and i64 %12337, -1 - %12339 = load volatile i64, i64* %58, align 8 - % -11669: ; preds = %3276 - br label %3630 - -5492: ; preds = %114 - %5493 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5493) #25 - %5494 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5494) #25 - store i32 -1135737737, i32* %68, align 4 - br label %11324 - -12340 = and i64 %12339, 0 - %12341 = or i64 %12338, %12340 - %12342 = load volatile i64, i64* %58, align 8 - %12343 = xor i64 %12342, -1 - %12344 = mul i64 -1, %12341 - %12345 = sub i64 %12334, 3219329122 - %12346 = add i64 %12345, %12344 - %12347 = add i64 %12346, 3219329122 - %12348 = add i64 %12334, %12344 - %12349 = load volatile i64, i64* %58, align 8 - %12350 = xor i64 %12349, 0 - %12351 = load volatile i64, i64* %58, align 8 - %12352 = and i64 %12350, %12351 - %12353 = load volatile i64, i64* %58, align 8 - %12354 = and i64 %12353, -1 - %12355 = xor i64 %12352, -1 - %12356 = and i64 %12355, 104839376 - %12357 = and i64 %12352, -104839377 - %12358 = or i64 %12356, %12357 - %12359 = xor i64 %12358, -104839377 - %12360 = xor i64 %12352, -1 - %12361 = mul i64 -1, %12359 - %12362 = add i64 %12347, 56224105 - %12363 = add i64 %12362, %12361 - %12364 = sub i64 %12363, 56224105 - %12365 = add i64 %12347, %12361 - %12366 = load volatile i64, i64* %58, align 8 - %12367 = sub i64 0, %12366 - %12368 = add i64 %12367, 1 - %12369 = sub i64 0, %12368 - %12370 = load volatile i64, i64* %58, align 8 - %12371 = add nsw i64 %12370, -1 - %12372 = load i64, i64* @x.840, align 8 - %12373 = load i64, i64* @y.841, align 8 - %12374 = xor i64 %12373, -1 - %12375 = and i64 %12374, -1 - %12376 = and i64 %12373, 0 - %12377 = or i64 %12375, %12376 - %12378 = xor i64 %12373, -1 - %12379 = xor i64 %12377, -1 - %12380 = xor i64 %12372, %12379 - %12381 = and i64 %12380, %12372 - %12382 = and i64 %12372, %12377 - %12383 = mul i64 -1, %12381 - %12384 = sub i64 0, %12383 - %12385 = sub i64 0, %12384 - %12386 = add i64 0, %12383 - %12387 = xor i64 %12372, -1 - %12388 = and i64 %12387, -1 - %12389 = and i64 %12372, 0 - %12390 = or i64 %12388, %12389 - %12391 = xor i64 %12372, -1 - %12392 = xor i64 %12373, -1 - %12393 = xor i64 %12390, %12392 - %12394 = and i64 %12393, %12390 - %12395 = and i64 %12390, %12373 - %12396 = mul i64 -4, %12394 - %12397 = sub i64 %12385, 3466582927 - %12398 = add i64 %12397, %12396 - %12399 = add i64 %12398, 3466582927 - %12400 = add i64 %12385, %12396 - %12401 = and i64 %12372, %12373 - %12402 = xor i64 %12372, %12373 - %12403 = or i64 %12401, %12402 - %12404 = or i64 %12372, %12373 - %12405 = mul i64 4, %12403 - %12406 = sub i64 0, %12405 - %12407 = sub i64 %12399, %12406 - %12408 = add i64 %12399, %12405 - %12409 = and i64 %12372, %12373 - %12410 = xor i64 %12372, %12373 - %12411 = or i64 %12409, %12410 - %12412 = or i64 %12372, %12373 - %12413 = xor i64 %12411, -1 - %12414 = and i64 %12413, 3665210117 - %12415 = and i64 %12411, -3665210118 - %12416 = or i64 %12414, %12415 - %12417 = xor i64 %12416, -3665210118 - %12418 = xor i64 %12411, -1 - %12419 = mul i64 6, %12417 - %12420 = sub i64 %12407, 964480065 - %12421 = add i64 %12420, %12419 - %12422 = add i64 %12421, 964480065 - %12423 = add i64 %12407, %12419 - %12424 = xor i64 %12372, -1 - %12425 = and i64 %12424, %12373 - %12426 = xor i64 %12373, -1 - %12427 = and i64 %12372, %12426 - %12428 = or i64 %12425, %12427 - %12429 = xor i64 %12372, %12373 - %12430 = xor i64 %12428, -1 - %12431 = and i64 %12430, -1 - %12432 = and i64 %12428, 0 - %12433 = or i64 %12431, %12432 - %12434 = xor i64 %12428, -1 - %12435 = mul i64 -3, %12433 - %12436 = add i64 %12422, 2354116715 - %12437 = add i64 %12436, %12435 - %12438 = sub i64 %12437, 2354116715 - %12439 = add i64 %12422, %12435 - %12440 = xor i64 %12373, -1 - %12441 = and i64 %12440, -1 - %12442 = and i64 %12373, 0 - %12443 = or i64 %12441, %12442 - %12444 = xor i64 %12373, -1 - %12445 = mul i64 -2, %12443 - %12446 = sub i64 0, %12445 - %12447 = sub i64 %12438, %12446 - %12448 = add i64 %12438, %12445 - %12449 = xor i64 %12373, -1 - %12450 = and i64 %12449, 609581181 - %12451 = and i64 %12373, -609581182 - %12452 = or i64 %12450, %12451 - %12453 = xor i64 %12452, -609581182 - %12454 = xor i64 %12373, -1 - %12455 = and i64 %12372, %12453 - %12456 = xor i64 %12372, %12453 - %12457 = or i64 %12455, %12456 - %12458 = or i64 %12372, %12453 - %12459 = mul i64 -1, %12457 - %12460 = sub i64 %12447, 121056549 - %12461 = add i64 %12460, %124 -59 - %12462 = add i64 %12461, 121056549 - %12463 = add i64 %12447, %12459 - %12464 = sub i64 %12462, 2899400705 - %12465 = add i64 %12464, 1 - %12466 = add i64 %12465, 2899400705 - %12467 = add i64 %12462, 1 - %12468 = load volatile i64, i64* %58, align 8 - %12469 = icmp sgt i64 %12468, %12466 - %12470 = select i1 %12469, i32 1514209455, i32 -2093238236 - store i32 %12470, i32* %68, align 4 - store i8* %12228, i8** %69, align 8 - store i64 %12364, i64* %70, align 8 - store i8* %12228, i8** %71, align 8 - br label %12471 - - -5268: ; preds = %865 - br label %967 - - -5287: ; preds = %967 - br label %1008 - - -5306: ; preds = %865 - %5307 = landingpad { i8*, i32 } - cleanup - br label %5316 - - -5513: ; preds = %114 - %5514 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %5514) #25 - store i32 1862338770, i32* %68, align 4 - br label %11342 - - -5326: ; preds = %967 - %5327 = landingpad { i8*, i32 } - cleanup - %5328 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 0, i32 0 - %5329 = load i8*, i8** %5328, align 8, !tbaa !42 - %5330 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 2 - %5331 = bitcast %union.anon* %5330 to i8* - %5332 = icmp eq i8* %5329, %5331 - br i1 %5332, label %5334, label %5333 - - -11688: ; preds = %2171, %2170, %1270 - %11689 = landingpad { i8*, i32 } - cleanup - br label %11733 - - -5351: ; preds = %5350 - call void @_ZdlPv(i8* noundef %5338) #28 - br label %5352 - - -12489: ; preds = %12488, %12225, %12204, %12069, %12050, %12029, %12007, %11985, %11963, %11944, %11720, %11614, %11327, %11182, %10455, %9623, %9482, %9461, %9442, %9421, %8908, %8698, %8306, %8275, %8134, %8113, %8091, %8069, %7926, %7745, %7591, %7560, %7462, %7339, %7214, %7073, %7054, %6983, %6835, %6672, %6629, %6485, %6464, %6265, %6121, %5914, %5683, %5660, %5640, %5619, %5477, %5455, %5433, %5411, %5193, %5171, %4972, %4953, %4754, %4734, %4709, %4690, %4669, %4647, %4625, %4603, %4581, %4558, %4340, %4319, %4297, %4275, %4253, %4231, %4207, %4185, %4160, %4138, %4005, %3984, %3962, %3940, %3893, %3841, %3822, %3696, %3552, %3533, %3512, %3482, %3459, %3436, %3417, %3398, %3264, %3243, %3113, %2779, %2757, %2734, %2711, %2688, %2665, %2540, %2465, %2440, %2418, %2399, %2377, %2355, %2333, %2281, %2158, %2139, %2120, %2097, %2074, %1961, %1939, %1824, %1805, %1680, %1313, %903, %880, %857, %838, %815, %793, %691, %537, %498, %360, %153, %133 - br label %95 - - -5370: ; preds = %5369, %5350, %5325 - %5371 = phi { i8*, i32 } [ %5316, %5325 ], [ %5336, %5350 ], [ %5336, %5369 ] - %5372 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %5372) #28 - %5373 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5373) #28 - br label %5424 - - -5536: ; preds = %114 - %5537 = select i1 %3, i32 1287156511, i32 -85780121 - store i32 %5537, i32* %68, align 4 - br label %11360 - - -5392: ; preds = %2667 - br label %3242 - - -11708: ; preds = %6467 - br label %6890 - -5411: ; preds = %2667 - %5412 = landingpad { i8*, i32 } - cleanup - %5413 = load volatile i8**, i8*** %23, align 8 - %5414 = load i8*, i8** %5413, align 8, !tbaa !42 - %5415 = load volatile %union.anon*, %union.anon** %36, align 8 - %5416 = bitcast %union.anon* %5415 to i8* - %5417 = icmp eq i8* %5414, %5416 - br i1 %5417, label %5457, label %5418 - - - -5436: ; preds = %5435 - call void @_ZdlPv(i8* noundef %5423) #28 - br label %5475 - -12508: ; preds = %1962 - br label %2282 - - - -5559: ; preds = %114 - %5560 = load volatile i64*, i64** %50, align 8 - %5561 = load i64, i64* %5560, align 8, !tbaa !25 - %5562 = xor i64 %5561, 1 - %5563 = and i64 %5562, %5561 - %5564 = and i64 %5561, -2 - %5565 = mul i64 6, %5563 - %5566 = sub i64 0, %5565 - %5567 = add i64 0, %5566 - %5568 = sub i64 0, %5567 - %5569 = add i64 0, %5565 - %5570 = mul i64 -1, %5561 - %5571 = sub i64 %5568, 2715521368 - %5572 = add i64 %5571, %5570 - %5573 = add i64 %5572, 2715521368 - %5574 = add i64 %5568, %5570 - %5575 = xor i64 %5561, -1 - %5576 = and i64 %5575, 779082287 - %5577 = and i64 %5561, -779082288 - %5578 = or i64 %5576, %5577 - %5579 = xor i64 %5578, -779082288 - %5580 = xor i64 %5561, -1 - %5581 = xor i64 %5579, 1 - %5582 = and i64 %5581, %5579 - %5583 = and i64 %5579, -2 - %5584 = mul i64 3, %5582 - %5585 = add i64 %5573, 3461463248 - %5586 = add i64 %5585, %5584 - %5587 = sub i64 %5586, 3461463248 - %5588 = add i64 %5573, %5584 - %5589 = xor i64 %5561, -1 - %5590 = and i64 %5589, 468301124 - %5591 = and i64 %5561, -468301125 - %5592 = or i64 %5590, %5591 - %5593 = xor i64 %5592, -468301126 - %5594 = xor i64 %5561, -2 - %5595 = mul i64 -1, %5593 - %5596 = sub i64 %5587, 1299289202 - %5597 = add i64 %5596, %5595 - %5598 = add i64 %5597, 1299289202 - %5599 = add i64 %5587, %5595 - %5600 = xor i64 %5561, -1 - %5601 = and i64 %5600, 1 - %5602 = xor i64 %5601, -1 - %5603 = and i64 %5602, -1 - %5604 = or i64 %5561, -2 - %5605 = mul i64 -1, %5603 - %5606 = sub i64 0, %5605 - %5607 = sub i64 %5598, %5606 - %5608 = add i64 %5598, %5605 - %5609 = xor i64 %5561, -1 - %5610 = and i64 %5609, 3986787076 - %5611 = and i64 %5561, -3986787077 - %5612 = or i64 %5610, %5611 - %5613 = xor i64 %5612, -3986787078 - %5614 = xor i64 %5561, -2 - %5615 = xor i64 %5613, -1 - %5616 = and i64 %5615, -1 - %5617 = and i64 %5613, 0 - %5618 = or i64 %5616, %5617 - %5619 = xor i64 %5613, -1 - %5620 = mul i64 -3, %5618 - %5621 = sub i64 0, %5620 - %5622 = sub i64 %5607, %5621 - %5623 = add i64 %5607, %5620 - %5624 = sub i64 %5622, 4042826416 - %5625 = add i64 %5624, 4 - %5626 = add i64 %5625, 4042826416 - %5627 = add i64 %5622, 4 - %5628 = xor i64 %5561, 1 - %5629 = and i64 %5628, %5561 - %5630 = and i64 %5561, -2 - %5631 = xor i64 %5629, -1 - %5632 = and i64 %5631, -1 - %5633 = and i64 %5629, 0 - %5634 = or i64 %5632, %5633 - %5635 = xor i64 %5629, -1 - %5636 = mul i64 -1, %5634 - %5637 = add i64 %5626, 143519463 - %5638 = add i64 %5637, %5636 - %5639 = sub i64 %5638, 143519463 - %5640 = add i64 %5626, %5636 - %5641 = xor i64 %5561, -1 - %5642 = or i64 %5641, 1 - %5643 = xor i64 %5642, -1 - %5644 = and i64 %5643, -1 - %5645 = and i64 %5561, -2 - %5646 = load i64, i64* @x.890, align 8 - %5647 = load i64, i64* @y.891, align 8 - %5648 = xor i64 %5647, -1 - %5649 = and i64 %5648, 4254595866 - %5650 = and i64 %5647, -4254595867 - %5651 = or i64 %5649, %5650 - %5652 = xor i64 %5651, -4254595867 - %5653 = xor i64 %5647, -1 - %5654 = xor i64 %5652, -1 - %5655 = xor i64 %5646, %5654 - %5656 = and i64 %5655, %5646 - %5657 = and i64 %5646, %5652 - %5658 = mul i64 -1, %5656 - %5659 = add i64 2222615335, %5658 - %5660 = sub i64 %5659, 2222615335 - %5661 = add i64 0, %5658 - %5662 = mul i64 -1, %5646 - %5663 = add i64 %5660, 1237673461 - %5664 = add i64 %5663, %5662 - %5665 = sub i64 %5664, 1237673461 - %5666 = add i64 %5660, %5662 - %5667 = mul i64 -1, %5647 - %5668 = sub i64 0, %5667 - %5669 = sub i64 %5665, %5668 - %5670 = add i64 %5665, %5667 - %5671 = xor i64 %5646, -1 - %5672 = and i64 %5671, 1874086331 - %5673 = and i64 %5646, -1874086332 - %5674 = or i64 %5672, %5673 - %5675 = xor i64 %5647, -1 - %5676 = and i64 %5675, 1874086331 - %5677 = and i64 %5647, -1874086332 - %5678 = or i64 %5676, %5677 - %5679 = xor i64 %5674, %5678 - %5680 = xor i64 %5646, %5647 - %5681 = mul i64 -1, %5679 - %5682 = add i64 %5669, 3760791496 - %5683 = add i64 %5682, %5681 - %5684 = sub i64 %5683, 3760791496 - %5685 = add i64 %5669, %5681 - %5686 = xor i64 %5646, -1 - %5687 = and i64 %5686, %5647 - %5688 = xor i64 %5647, -1 - %5689 = and i64 %5646, %5688 - %5690 = or i64 %5687, %5689 - %5691 = xor i64 %5646, %5647 - %5692 = xor i64 %5690, -1 - %5693 = and i64 %5692, 2435601429 - %5694 = and i64 %5690, -2435601430 - %5695 = or i64 %5693, %5694 - %5696 = xor i64 %5695, -2435601430 - %5697 = xor i64 %5690, -1 - %5698 = mul i64 3, %5696 - %5699 = add i64 %5684, 2716141792 - %5700 = add i64 %5699, %5698 - %5701 = sub i64 %5700, 2716141792 - %5702 = add i64 %5684, %5698 - %5703 = xor i64 %5647, -1 - %5704 = and i64 %5703, 2768786743 - %5705 = and i64 %5647, -2768786744 - %5706 = or i64 %5704, %5705 - %5707 = xor i64 %5706, -2768786744 - %5708 = xor i64 %5647, -1 - %5709 = mul i64 -4, %5707 - %5710 = sub i64 0, %5709 - %5711 = sub i64 %5701, %5710 - %5712 = add i64 %5701, %5709 - %5713 = xor i64 %5647, -1 - %5714 = and i64 %5713, -1 - %5715 = and i64 %5647, 0 - %5716 = or i64 %5714, %5715 - %5717 = xor i64 %5647, -1 - %5718 = and i64 %5646, %5716 - %5719 = xor i64 %5646, %5716 - %5720 = or i64 %5718, %5719 - %5721 = or i64 %5646, %5716 - %5722 = mul i64 -1, %5720 - %5723 = add i64 %5711, 340712525 - %5724 = add i64 %5723, %5722 - %5725 = sub i64 %5724, 340712525 - %5726 = add i64 %5711, %5722 - %5727 = xor i64 %5646, -1 - %5728 = and i64 %5727, -1 - %5729 = and i64 %5646, 0 - %5730 = or i64 %5728, %5729 - %5731 = xor i64 %5646, -1 - %5732 = mul i64 -6, %5730 - %5733 = sub i64 0, %5725 - %5734 = sub i64 0, %5732 - %5735 = add i64 %5733, %5734 - %5736 = sub i64 0, %5735 - %5737 = add i64 %5725, %5732 - %5738 = xor i64 %5646, -1 - %5739 = xor i64 %5647, -1 - %5740 = or i64 %5738, %5739 - %5741 = xor i64 %5740, -1 - %5742 = and i64 %5741, -1 - %5743 = and i64 %5646, %5647 - %5744 = xor i64 %5742, -1 - %5745 = and i64 %5744, -1 - %5746 = and i64 %5742, 0 - %5747 = or i64 %5745, %5746 - %5748 = xor i64 %5742, -1 - %5749 = mul i64 8, %5747 - %5750 = sub i64 0, %5736 - %5751 = sub i64 0, %5749 - %5752 = add i64 %5750, %5751 - %5753 = sub i64 0, %5752 - %5754 = add i64 %5736, %5749 - %5755 = add i64 %5753, 3748732272 - %5756 = add i64 %5755, 4611686018427387902 - %5757 = sub i64 %5756, 3748732272 - %5758 = add i64 %5753, 4611686018427387902 - %5759 = icmp eq i64 %5639, %5757 - %5760 = select i1 %5759, i32 1765732499, i32 -923027284 - store i32 %5760, i32* %68, align 4 - br label %11378 - -5455: ; preds = %2589 - br label %3169 - - - -5474: ; preds = %3568 - br label %4410 - -11727: ; preds = %6468, %6471, %5247, %5481, %6443, %6465, %5270 - %11728 = landingpad { i8*, i32 } - cleanup - br label %11769 - - - -5493: ; preds = %4633 - br label %5038 - - -12527: ; preds = %1963 - store %"class.std::__cxx11::basic_string"* %1965, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %2301 - - -5512: ; preds = %4633, %3568, %2589 - %5513 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %52) #28 - %5514 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5514) #28 - br label %5547 - - -5782: ; preds = %114 - %5783 = load volatile i64*, i64** %50, align 8 - %5784 = load i64, i64* %5783, align 8, !tbaa !25 - %5785 = xor i64 %5784, -1 - %5786 = and i64 %5785, 1278728002 - %5787 = and i64 %5784, -1278728003 - %5788 = or i64 %5786, %5787 - %5789 = xor i64 %5788, -1278728004 - %5790 = xor i64 %5784, -2 - %5791 = mul i64 -1, %5789 - %5792 = add i64 3339820084, %5791 - %5793 = sub i64 %5792, 3339820084 - %5794 = add i64 0, %5791 - %5795 = xor i64 %5784, -1 - %5796 = and i64 %5795, -2 - %5797 = and i64 %5784, 1 - %5798 = or i64 %5796, %5797 - %5799 = xor i64 %5784, -2 - %5800 = xor i64 %5798, -1 - %5801 = and i64 %5800, -1 - %5802 = and i64 %5798, 0 - %5803 = or i64 %5801, %5802 - %5804 = xor i64 %5798, -1 - %5805 = mul i64 -1, %5803 - %5806 = sub i64 0, %5805 - %5807 = sub i64 %5793, %5806 - %5808 = add i64 %5793, %5805 - %5809 = xor i64 %5784, -1 - %5810 = and i64 %5809, -1 - %5811 = and i64 %5784, 0 - %5812 = or i64 %5810, %5811 - %5813 = xor i64 %5784, -1 - %5814 = mul i64 -2, %5812 - %5815 = add i64 %5807, 3732918222 - %5816 = add i64 %5815, %5814 - %5817 = sub i64 %5816, 3732918222 - %5818 = add i64 %5807, %5814 - %5819 = xor i64 %5784, -1 - %5820 = and i64 %5819, -1 - %5821 = and i64 %5784, 0 - %5822 = or i64 %5820, %5821 - %5823 = xor i64 %5784, -1 - %5824 = and i64 %5822, -2 - %5825 = xor i64 %5822, -2 - %5826 = or i64 %5824, %5825 - %5827 = or i64 %5822, -2 - %5828 = mul i64 2, %5826 - %5829 = sub i64 0, %5828 - %5830 = sub i64 %5817, %5829 - %5831 = add i64 %5817, %5828 - %5832 = xor i64 %5784, 1 - %5833 = and i64 %5832, %5784 - %5834 = and i64 %5784, -2 - %5835 = xor i64 %5833, -1 - %5836 = and i64 %5835, -1 - %5837 = and i64 %5833, 0 - %5838 = or i64 %5836, %5837 - %5839 = xor i64 %5833, -1 - %5840 = mul i64 1, %5838 - %5841 = add i64 %5830, 3715431351 - %5842 = add i64 %5841, %5840 - %5843 = sub i64 %5842, 3715431351 - %5844 = add i64 %5830, %5840 - %5845 = xor i64 %5784, -1 - %5846 = or i64 %5845, 1 - %5847 = xor i64 %5846, -1 - %5848 = and i64 %5847, -1 - %5849 = and i64 %5784, -2 - %5850 = load i64, i64* @x.892, align 8 - %5851 = load i64, i64* @y.893, align 8 - %5852 = xor i64 %5850, -1 - %5853 = and i64 %5852, -1 - %5854 = and i64 %5850, 0 - %5855 = or i64 %5853, %5854 - %5856 = xor i64 %5850, -1 - %5857 = xor i64 %5851, -1 - %5858 = xor i64 %5855, %5857 - %5859 = and i64 %5858, %5855 - %5860 = and i64 %5855, %5851 - %5861 = mul i64 -2, %5859 - %5862 = sub i64 0, %5861 - %5863 = sub i64 0, %5862 - %5864 = add i64 0, %5861 - %5865 = xor i64 %5850, -1 - %5866 = xor i64 %5851, -1 - %5867 = and i64 %5865, %5866 - %5868 = xor i64 %5867, -1 - %5869 = and i64 %5868, -1 - %5870 = or i64 %5850, %5851 - %5871 = mul i64 -1, %5869 - %5872 = sub i64 %5863, 874746127 - %5873 = add i64 %5872, %5871 - %5874 = add i64 %5873, 874746127 - %5875 = add i64 %5863, %5871 - %5876 = xor i64 %5851, -1 - %5877 = and i64 %5876, -1 - %5878 = and i64 %5851, 0 - %5879 = or i64 %5877, %5878 - %5880 = xor i64 %5851, -1 - %5881 = mul i64 1, %5879 - %5882 = sub i64 0, %5874 - %5883 = sub i64 0, %5881 - %5884 = add i64 %5882, %5883 - %5885 = sub i64 0, %5884 - %5886 = add i64 %5874, %5881 - %5887 = xor i64 %5851, -1 - %5888 = and i64 %5887, 86989536 - %5889 = and i64 %5851, -86989537 - %5890 = or i64 %5888, %5889 - %5891 = xor i64 %5890, -86989537 - %5892 = xor i64 %5851, -1 - %5893 = xor i64 %5850, -1 - %5894 = xor i64 %5891, -1 - %5895 = and i64 %5893, %5894 - %5896 = xor i64 %5895, -1 - %5897 = and i64 %5896, -1 - %5898 = or i64 %5850, %5891 - %5899 = mul i64 -4, %5897 - %5900 = add i64 %5885, 2136251890 - %5901 = add i64 %5900, %5899 - %5902 = sub i64 %5901, 2136251890 - %5903 = add i64 %5885, %5899 - %5904 = xor i64 %5850, -1 - %5905 = and i64 %5904, 2798804861 - %5906 = and i64 %5850, -2798804862 - %5907 = or i64 %5905, %5906 - %5908 = xor i64 %5907, -2798804862 - %5909 = xor i64 %5850, -1 - %5910 = mul i64 -2, %5908 - %5911 = add i64 %5902, 2515929706 - %5912 = add i64 %5911, %5910 - %5913 = sub i64 %5912, 2515929706 - %5914 = add i64 %5902, %5910 - %5915 = xor i64 %5850, -1 - -5533: ; preds = %2616 - br label %3192 - %5916 = and i64 %5915, -1 - %5917 = and i64 %5850, 0 - %5918 = or i64 %5916, %5917 - %5919 = xor i64 %5850, -1 - %5920 = and i64 %5918, %5851 - %5921 = xor i64 %5918, %5851 - %5922 = or i64 %5920, %5921 - %5923 = or i64 %5918, %5851 - %5924 = mul i64 1, %5922 - %5925 = sub i64 0, %5913 - %5926 = sub i64 0, %5924 - %5927 = add i64 %5925, %5926 - %5928 = sub i64 0, %5927 - %5929 = add i64 %5913, %5924 - %5930 = sub i64 0, %5928 - %5931 = add i64 %5930, -4611686018427387898 - %5932 = sub i64 0, %5931 - %5933 = add i64 %5928, 4611686018427387898 - %5934 = icmp eq i64 %5843, %5932 - %5935 = select i1 %5934, i32 -1610772275, i32 1892468936 - store i32 %5935, i32* %68, align 4 - br label %11396 - - - -5552: ; preds = %3713 - br label %4433 - - -11747: ; preds = %6467, %6470, %5246, %5480, %6442, %6464, %5269 - %11748 = landingpad { i8*, i32 } - cleanup - br label %11787 - - -5571: ; preds = %4774 - br label %5058 - - -12546: ; preds = %3483 - br label %3842 - - -5590: ; preds = %4774, %3713, %2616 - %5591 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %53) #28 - %5592 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5592) #28 - br label %5619 - - -5611: ; preds = %3238 - br label %3847 - -5954: ; preds = %114 - %5955 = load volatile i64*, i64** %50, align 8 - %5956 = load i64, i64* %5955, align 8, !tbaa !25 - %5957 = xor i64 %5956, -1 - %5958 = or i64 %5957, 1 - %5959 = xor i64 %5958, -1 - %5960 = and i64 %5959, -1 - %5961 = and i64 %5956, -2 - %5962 = mul i64 1, %5960 - %5963 = sub i64 0, %5962 - %5964 = add i64 0, %5963 - %5965 = sub i64 0, %5964 - %5966 = add i64 0, %5962 - %5967 = xor i64 %5956, -1 - %5968 = or i64 %5967, -2 - %5969 = xor i64 %5968, -1 - %5970 = and i64 %5969, -1 - %5971 = and i64 %5956, 1 - %5972 = mul i64 -3, %5970 - %5973 = add i64 %5965, 4210278745 - %5974 = add i64 %5973, %5972 - %5975 = sub i64 %5974, 4210278745 - %5976 = add i64 %5965, %5972 - %5977 = mul i64 1, %5956 - %5978 = sub i64 0, %5975 - %5979 = sub i64 0, %5977 - %5980 = add i64 %5978, %5979 - %5981 = sub i64 0, %5980 - %5982 = add i64 %5975, %5977 - %5983 = xor i64 %5956, -1 - %5984 = and i64 %5983, -1 - %5985 = and i64 %5956, 0 - %5986 = or i64 %5984, %5985 - %5987 = xor i64 %5956, -1 - %5988 = xor i64 %5986, 1 - %5989 = and i64 %5988, %5986 - %5990 = and i64 %5986, -2 - %5991 = mul i64 -1, %5989 - %5992 = sub i64 0, %5981 - %5993 = sub i64 0, %5991 - %5994 = add i64 %5992, %5993 - %5995 = sub i64 0, %5994 - %5996 = add i64 %5981, %5991 - %5997 = and i64 %5956, -2 - %5998 = xor i64 %5956, -2 - %5999 = or i64 %5997, %5998 - %6000 = or i64 %5956, -2 - %6001 = mul i64 1, %5999 - %6002 = sub i64 0, %6001 - %6003 = sub i64 %5995, %6002 - %6004 = add i64 %5995, %6001 - %6005 = xor i64 %5956, -1 - %6006 = and i64 %6005, -1 - %6007 = and i64 %5956, 0 - %6008 = or i64 %6006, %6007 - %6009 = xor i64 %5956, -1 - %6010 = and i64 %6008, -2 - %6011 = xor i64 %6008, -2 - %6012 = or i64 %6010, %6011 - %6013 = or i64 %6008, -2 - %6014 = mul i64 -1, %6012 - %6015 = sub i64 0, %6014 - %6016 = sub i64 %6003, %6015 - %6017 = add i64 %6003, %6014 - %6018 = xor i64 %5956, 1 - %6019 = and i64 %6018, %5956 - %6020 = and i64 %5956, -2 - %6021 = xor i64 %6019, -1 - %6022 = and i64 %6021, 2500344627 - %6023 = and i64 %6019, -2500344628 - %6024 = or i64 %6022, %6023 - %6025 = xor i64 %6024, -2500344628 - %6026 = xor i64 %6019, -1 - %6027 = mul i64 2, %6025 - %6028 = sub i64 0, %6016 - %6029 = sub i64 0, %6027 - %6030 = add i64 %6028, %6029 - %6031 = sub i64 0, %6030 - %6032 = add i64 %6016, %6027 - %6033 = add i64 %6031, 1979663548 - %6034 = add i64 %6033, 1 - %6035 = sub i64 %6034, 1979663548 - %6036 = add i64 %6031, 1 - %6037 = xor i64 %5956, -1 - %6038 = or i64 %6037, 1 - %6039 = xor i64 %6038, -1 - %6040 = and i64 %6039, -1 - %6041 = and i64 %5956, -2 - %6042 = load i64, i64* @x.882, align 8 - %6043 = load i64, i64* @y.883, align 8 - %6044 = mul i64 -3, %6042 - %6045 = sub i64 0, %6044 - %6046 = sub i64 0, %6045 - %6047 = add i64 0, %6044 - %6048 = mul i64 -2, %6043 - %6049 = add i64 %6046, 3181011366 - %6050 = add i64 %6049, %6048 - %6051 = sub i64 %6050, 3181011366 - %6052 = add i64 %6046, %6048 - %6053 = xor i64 %6042, -1 - %6054 = and i64 %6053, %6043 - %6055 = xor i64 %6043, -1 - %6056 = and i64 %6042, %6055 - %6057 = or i64 %6054, %6056 - %6058 = xor i64 %6042, %6043 - %6059 = mul i64 -1, %6057 - %6060 = sub i64 0, %6059 - %6061 = sub i64 %6051, %6060 - %6062 = add i64 %6051, %6059 - %6063 = and i64 %6042, %6043 - %6064 = xor i64 %6042, %6043 - %6065 = or i64 %6063, %6064 - %6066 = or i64 %6042, %6043 - %6067 = xor i64 %6065, -1 - %6068 = and i64 %6067, -1 - %6069 = and i64 %6065, 0 - %6070 = or i64 %6068, %6069 - %6071 = xor i64 %6065, -1 - %6072 = mul i64 -2, %6070 - %6073 = sub i64 0, %6072 - %6074 = sub i64 %6061, %6073 - %6075 = add i64 %6061, %6072 - %6076 = xor i64 %6043, -1 - %6077 = and i64 %6076, 2219422007 - %6078 = and i64 %6043, -2219422008 - %6079 = or i64 %6077, %6078 - %6080 = xor i64 %6079, -2219422008 - %6081 = xor i64 %6043, -1 - %6082 = mul i64 -1, %6080 - %6083 = add i64 %6074, 4197048212 - %6084 = add i64 %6083, %6082 - %6085 = sub i64 %6084, 4197048212 - %6086 = add i64 %6074, %6082 - %6087 = xor i64 %6042, -1 - %6088 = and i64 %6087, 3283557295 - %6089 = and i64 %604 -2, -3283557296 - %6090 = or i64 %6088, %6089 - %6091 = xor i64 %6090, -3283557296 - %6092 = xor i64 %6042, -1 - %6093 = and i64 %6091, %6043 - %6094 = xor i64 %6091, %6043 - %6095 = or i64 %6093, %6094 - %6096 = or i64 %6091, %6043 - %6097 = mul i64 -2, %6095 - %6098 = sub i64 %6085, 397134664 - %6099 = add i64 %6098, %6097 - %6100 = add i64 %6099, 397134664 - %6101 = add i64 %6085, %6097 - %6102 = xor i64 %6043, -1 - %6103 = xor i64 %6042, %6102 - %6104 = and i64 %6103, %6042 - %6105 = and i64 %6042, %6043 - %6106 = xor i64 %6104, -1 - %6107 = and i64 %6106, 2461153630 - %6108 = and i64 %6104, -2461153631 - %6109 = or i64 %6107, %6108 - %6110 = xor i64 %6109, -2461153631 - %6111 = xor i64 %6104, -1 - %6112 = mul i64 -2, %6110 - %6113 = sub i64 %6100, 1251072205 - %6114 = add i64 %6113, %6112 - %6115 = add i64 %6114, 1251072205 - %6116 = add i64 %6100, %6112 - %6117 = sub i64 %6115, -4611686018427387895 - %6118 = add i64 %6115, 4611686018427387895 - %6119 = icmp eq i64 %6035, %6117 - %6120 = select i1 %6119, i32 988500647, i32 -1005210664 - store i32 %6120, i32* %68, align 4 - br label %11414 - - -5630: ; preds = %4479 - br label %4866 - - - -11767: ; preds = %6470 - br label %6909 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8, align 1 - %22 = alloca %"class.std::__cxx11::basic_string", align 8 - %23 = alloca %"class.std::allocator.2", align 1 - %24 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %25 = load i16, i16* %24, align 8 - %26 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %27 = load i16, i16* %26, align 8 - %28 = xor i16 %25, -1 - %29 = and i16 %28, 31325 - %30 = and i16 %25, -31326 - %31 = or i16 %29, %30 - %32 = xor i16 %31, -31326 - %33 = xor i16 %25, -1 - %34 = xor i16 %32, -1 - %35 = xor i16 %27, %34 - %36 = and i16 %35, %27 - %37 = and i16 %27, %32 - %38 = mul i16 3, %36 - %39 = add i16 9548, %38 - %40 = add i16 %39, -9548 - %41 = add i16 0, %38 - %42 = mul i16 -1, %27 - %43 = sub i16 %40, 30779 - %44 = add i16 %43, %42 - %45 = add i16 %44, 30779 - %46 = add i16 %40, %42 - %47 = mul i16 4, %25 - %48 = sub i16 0, %47 - %49 = sub i16 %45, %48 - %50 = add i16 %45, %47 - %51 = xor i16 %27, -1 - %52 = and i16 %51, %25 - %53 = xor i16 %25, -1 - %54 = and i16 %27, %53 - %55 = or i16 %52, %54 - %56 = xor i16 %27, %25 - %57 = mul i16 1, %55 - %58 = add i16 %49, -4936 - %59 = add i16 %58, %57 - %60 = sub i16 %59, -4936 - %61 = add i16 %49, %57 - %62 = xor i16 %27, -1 - %63 = xor i16 %25, -1 - %64 = and i16 %62, %63 - %65 = xor i16 %64, -1 - %66 = and i16 %65, -1 - %67 = or i16 %27, %25 - %68 = xor i16 %66, -1 - %69 = and i16 %68, -1 - %70 = and i16 %66, 0 - %71 = or i16 %69, %70 - %72 = xor i16 %66, -1 - %73 = mul i16 6, %71 - %74 = sub i16 %60, -12189 - %75 = add i16 %74, %73 - %76 = add i16 %75, -12189 - %77 = add i16 %60, %73 - %78 = xor i16 %27, -1 - %79 = and i16 %78, %25 - %80 = xor i16 %25, -1 - %81 = and i16 %27, %80 - %82 = or i16 %79, %81 - %83 = xor i16 %27, %25 - %84 = xor i16 %82, -1 - %85 = and i16 %84, 14236 - %86 = and i16 %82, -14237 - %87 = or i16 %85, %86 - %88 = xor i16 %87, -14237 - %89 = xor i16 %82, -1 - %90 = mul i16 -1, %88 - %91 = sub i16 0, %76 - %92 = sub i16 0, %90 - %93 = add i16 %91, %92 - %94 = sub i16 0, %93 - %95 = add i16 %76, %90 - %96 = xor i16 %25, -1 - %97 = and i16 %96, -28260 - %98 = and i16 %25, 28259 - %99 = or i16 %97, %98 - %100 = xor i16 %99, 28259 - %101 = xor i16 %25, -1 - %102 = xor i16 %27, -1 - %103 = xor i16 %100, -1 - %104 = and i16 %102, %103 - %105 = xor i16 %104, -1 - %106 = and i16 %105, -1 - %107 = or i16 %27, %100 - %108 = mul i16 -1, %106 - %109 = sub i16 %94, 19753 - %110 = add i16 %109, %108 - %111 = add i16 %110, 19753 - %112 = add i16 %94, %108 - %113 = xor i16 %27, -1 - %114 = and i16 %113, -1 - %115 = and i16 %27, 0 - %116 = or i16 %114, %115 - %117 = xor i16 %27, -1 - %118 = mul i16 -2, %116 - %119 = sub i16 0, %118 - %120 = sub i16 %111, %119 - %121 = add i16 %111, %118 - %122 = xor i16 %27, -1 - %123 = and i16 %122, -1 - %124 = and i16 %27, 0 - %125 = or i16 %123, %124 - %126 = xor i16 %27, -1 - %127 = xor i16 %125, -1 - %128 = xor i16 %25, -1 - %129 = and i16 %127, %128 - %130 = xor i16 %129, -1 - %131 = and i16 %130, -1 - %132 = or i16 %125, %25 - %133 = mul i16 -1, %131 - %134 = sub i16 0, %120 - %135 = sub i16 0, %133 - %136 = add i16 %134, %135 - %137 = sub i16 0, %136 - %138 = add i16 %120, %133 - %139 = xor i16 %27, -1 - %140 = xor i16 %25, -1 - %141 = or i16 %139, %140 - %142 = xor i16 %141, -1 - %143 = and i16 %142, -1 - %144 = and i16 %27, %25 - %145 = xor i16 %143, -1 - %146 = and i16 %145, 31935 - %147 = an -5649: ; preds = %5101 - br label %5229 - -d i16 %143, -31936 - %148 = or i16 %146, %147 - %149 = xor i16 %148, -31936 - %150 = xor i16 %143, -1 - %151 = mul i16 -1, %149 - %152 = sub i16 0, %151 - %153 = sub i16 %137, %152 - %154 = add i16 %137, %151 - %155 = mul i16 -30393, %153 - %156 = sub i16 0, %155 - %157 = add i16 %156, -11401 - %158 = sub i16 0, %157 - %159 = add i16 %155, 11401 - %160 = mul i16 20599, %158 - %161 = add i16 %160, -31695 - %162 = add i16 %161, 31825 - %163 = sub i16 %162, -31695 - %164 = add i16 %160, 31825 - %165 = xor i16 %27, -1 - %166 = and i16 %165, -15791 - %167 = and i16 %27, 15790 - %168 = or i16 %166, %167 - %169 = xor i16 %25, -1 - %170 = and i16 %169, -15791 - %171 = and i16 %25, 15790 - %172 = or i16 %170, %171 - %173 = xor i16 %168, %172 - %174 = xor i16 %27, %25 - %175 = xor i16 %163, -1 - %176 = or i16 %175, -256 - %177 = xor i16 %176, -1 - %178 = and i16 %177, -1 - %179 = and i16 %163, 255 - %180 = mul i16 1, %178 - %181 = sub i16 0, %180 - %182 = sub i16 0, %181 - %183 = add i16 0, %180 - %184 = mul i16 4, %163 - %185 = sub i16 %182, -24785 - %186 = add i16 %185, %184 - %187 = add i16 %186, -24785 - %188 = add i16 %182, %184 - %189 = xor i16 %163, -1 - %190 = and i16 %189, 511 - %191 = and i16 %163, -512 - %192 = or i16 %190, %191 - %193 = xor i16 %192, -512 - %194 = xor i16 %163, -1 - %195 = xor i16 %193, -256 - %196 = and i16 %195, %193 - %197 = and i16 %193, 255 - %198 = mul i16 -2, %196 - %199 = sub i16 %187, -6435 - %200 = add i16 %199, %198 - %201 = add i16 %200, -6435 - %202 = add i16 %187, %198 - %203 = xor i16 %163, -1 - %204 = and i16 %203, 255 - %205 = and i16 %163, -256 - %206 = or i16 %204, %205 - %207 = xor i16 %163, 255 - %208 = mul i16 -2, %206 - %209 = sub i16 0, %208 - %210 = sub i16 %201, %209 - %211 = add i16 %201, %208 - %212 = and i16 %163, 255 - %213 = xor i16 %163, 255 - %214 = or i16 %212, %213 - %215 = or i16 %163, 255 - %216 = xor i16 %214, -1 - %217 = and i16 %216, -1 - %218 = and i16 %214, 0 - %219 = or i16 %217, %218 - %220 = xor i16 %214, -1 - %221 = mul i16 -2, %219 - %222 = add i16 %210, 12510 - %223 = add i16 %222, %221 - %224 = sub i16 %223, 12510 - %225 = add i16 %210, %221 - %226 = xor i16 %163, -1 - %227 = and i16 %226, -30756 - %228 = and i16 %163, 30755 - %229 = or i16 %227, %228 - %230 = xor i16 %229, -30941 - %231 = xor i16 %163, 255 - %232 = xor i16 %230, -1 - %233 = and i16 %232, -1 - %234 = and i16 %230, 0 - %235 = or i16 %233, %234 - %236 = xor i16 %230, -1 - %237 = mul i16 -1, %235 - %238 = sub i16 %224, 8144 - %239 = add i16 %238, %237 - %240 = add i16 %239, 8144 - %241 = add i16 %224, %237 - %242 = and i16 %163, -256 - %243 = xor i16 %163, -256 - %244 = or i16 %242, %243 - %245 = or i16 %163, -256 - %246 = mul i16 -1, %244 - %247 = sub i16 %240, 7843 - %248 = add i16 %247, %246 - %249 = add i16 %248, 7843 - %250 = add i16 %240, %246 - %251 = xor i16 %163, -1 - %252 = and i16 %251, -1 - %253 = and i16 %163, 0 - %254 = or i16 %252, %253 - %255 = xor i16 %163, -1 - %256 = mul i16 6, %254 - %257 = add i16 %249, 3863 - %258 = add i16 %257, %256 - %259 = sub i16 %258, 3863 - %260 = add i16 %249, %256 - %261 = xor i16 %163, -1 - %262 = and i16 %261, -1 - %263 = and i16 %163, 0 - %264 = or i16 %262, %263 - %265 = xor i16 %163, -1 - %266 = and i16 %264, 255 - %267 = xor i16 %264, 255 - %268 = or i16 %266, %267 - %269 = or i16 %264, 255 - %270 = mul i16 -1, %268 - %271 = sub i16 0, %259 - %272 = sub i16 0, %270 - %273 = add i16 %271, %272 - %274 = sub i16 0, %273 - %275 = add i16 %259, %270 - %276 = sub i16 %274, -1 - %277 = add i16 %274, 1 - %278 = mul i16 3363, %276 - %279 = add i16 %278, 15894 - %280 = add i16 %279, 30454 - %281 = sub i16 %280, 15894 - %282 = add i16 %278, 30454 - %283 = mul i16 -30069, %281 - %284 = sub i16 0, %283 - %285 = add i16 %284, 13202 - %286 = sub i16 0, %285 - %287 = add i16 %283, -13202 - %288 = xor i16 %163, -1 - %289 = or i16 %288, -256 - %290 = xor i16 %289, -1 - %291 = and i16 %290, -1 - %292 = and i16 %163, 255 - %293 = load i16, i16* @x.2401, align 2 - %294 = load i16, i16* @y.2402, align 2 - %295 = xor i16 %293, -1 - %296 = xor i16 %294, -1 - %297 = or i16 %295, %296 - %298 = xor i16 %297, -1 - %299 = and i16 %298, -1 - %300 = and i16 %293, %294 - %301 = mul i16 -5, %299 - %302 = add i16 22224, %301 - %303 = sub i16 %302, 22224 - %304 = add i16 0, %301 - %305 = mul i16 4, %293 - %306 = sub i16 0, %303 - %307 = sub i16 0, %305 - %308 = add i16 %306, %307 - %309 = sub i16 0, %308 - %310 = add i16 %303, %305 - %311 = xor i16 %293, -1 - %312 = and i16 %311, 16007 - %313 = and i16 %293, -16008 - %314 = or i16 %312, %313 - %315 = xor i16 %314, -16008 - %316 = xor i16 %293, -1 - %317 = xor i16 %294, -1 - %318 = xor i16 %315, %317 - %319 = and i16 %318, %315 - %320 = and i16 %315, %294 - %321 = mul i16 -1, %319 - %322 = sub i16 %309, -11064 - %323 = add i16 %322, %321 - %324 = add i16 %323, -11064 - %325 = add i16 %309, %321 - %326 = xor i16 %293, -1 - %327 = and i16 %326, %294 - %328 = xor i16 %294, -1 - %329 = and i16 %293, %328 - %330 = or i16 %327, %329 - %331 = xor i16 %293, %294 - %332 = mul i16 -2, %330 - %333 = sub i16 %324, 23483 - %334 = add i16 %333, %332 - %335 = add i16 %334, 23483 - %336 = add i16 %324, %332 - %337 = xor i16 %294, -1 - %338 = and i16 %337, -32659 - %339 = and i16 %294, 32658 - %340 = or i16 %338, %339 - %341 = xor i16 %340, 32658 - %342 = xor i16 %294, -1 - %343 = mul i16 -2, %341 - %344 = sub i16 %335, 23385 - %345 = add i16 %344, %343 - %346 = add i16 %345, 23385 - %347 = add i16 %335, %343 - %348 = xor i16 %294, -1 - %349 = and i16 %348, -1 - %350 = and i16 %294, 0 - %351 = or i16 %349, %350 - %352 = xor i16 %294, -1 - %353 = and i16 %293, %351 - %354 = xor i16 %293, %351 - %355 = or i16 %353, %354 - %356 = or i16 %293, %351 - %357 = mul i16 -1, %355 - %358 = sub i16 0, %357 - %359 = sub i16 %346, %358 - %360 = add i16 %346, %357 - %361 = xor i16 %293, -1 - %362 = and i16 %361, -31942 - %363 = and i16 %293, 31941 - %364 = or i16 %362, %363 - %365 = xor i16 %364, 31941 - %366 = xor i16 %293, -1 - %367 = and i16 %365, %294 - %368 = xor i16 %365, %294 - %369 = or i16 %367, %368 - %370 = or i16 %365, %294 - %371 = mul i16 2, %369 - %372 = sub i16 0, %371 - %373 = sub i16 %359, %372 - %374 = add i16 %359, %371 - %375 = xor i16 %293, -1 - %376 = xor i16 %294, -1 - %377 = or i16 %375, %376 - %378 = xor i16 %377, -1 - %379 = and i16 %378, -1 - %380 = and i16 %293, %294 - %381 = xor i16 %379, -1 - %382 = and i16 %381, -1 - %383 = and i16 %379, 0 - %384 = or i16 %382, %383 - %385 = xor i16 %379, -1 - %386 = mul i16 1, %384 - %387 = sub i16 0, %386 - %388 = sub i16 %373, %387 - %389 = add i16 %373, %386 - %390 = mul i16 -10367, %388 - %391 = sub i16 0, %390 - %392 = add i16 %391, -18354 - %393 = sub i16 0, %392 - %394 = add i16 %390, 18354 - %395 = mul i16 26753, %393 - %396 = add i16 %395, -21710 - %397 = add i16 %396, -28850 - %398 = sub i16 %397, -21710 - %399 = add i16 %395, -28850 - %400 = icmp eq i16 %286, %398 - %401 = alloca i32, align 4 - store i32 790373593, i32* %401, align 4 - %402 = alloca i1, align 1 - %403 = alloca i8*, align 8 - %404 = alloca i32, align 4 - %405 = alloca i8*, align 8 - %406 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %407 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %408 = alloca i32, align 4 - %409 = alloca i8*, align 8 - br label %410 - - -428: ; preds = %427, %1226 - %429 = load i32, i32* %410, align 4 - switch i32 %429, label %430 [ - i32 790373593, label %431 - i32 -1605307624, label %433 - i32 1491053954, label %435 - i32 -129073818, label %437 - i32 -2101835939, label %441 - i32 -1539376572, label %445 - i32 2121524515, label %449 - i32 -834410399, label %453 - i32 -2127575395, label %457 - i32 -1836090791, label %461 - i32 -713852736, label %465 - i32 -240575228, label %466 - i32 -577761417, label %472 - i32 -449612468, label %478 - i32 -967257702, label %484 - i32 -1054223720, label %493 - i32 285446908, label %499 - i32 -63776260, label %503 - i32 20251203, label %504 - i32 499061835, label %508 - i32 1327037009, label %512 - i32 -681166278, label %529 - i32 847566910, label %670 - i32 1209486447, label %682 - i32 -224091437, label %687 - i32 1346347959, label %693 - i32 1654802450, label %699 - i32 2097063804, label %897 - i32 -485091156, label %913 - i32 -2056747850, label %918 - i32 527023320, label %924 - i32 1619817267, label %932 - i32 1150353549, label %943 - i32 -710974329, label %949 - i32 -997740737, label %958 - i32 1735961123, label %965 - i32 -1684316867, label %1079 - i32 -73430004, label %1087 - i32 242538261, label %1092 - i32 898149472, label %1225 - ] - - -5668: ; preds = %5101, %4479, %3238 - %5669 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #28 - %5670 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5670) #28 - br label %5691 - - -448: ; preds = %447 - br label %1244 - - -12565: ; preds = %3484 - store %"class.std::__cxx11::basic_string"* %3485, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3861 - - -467: ; preds = %447 - %468 = select i1 %409, i32 -1605307624, i32 1491053954 - store i32 %468, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1262 - - -487: ; preds = %447 - %488 = trunc i16 %34 to i8 - store i8 %488, i8* %30, align 1 - store i32 -129073818, i32* %410, align 4 - br label %1280 - - -6139: ; preds = %114 - %6140 = load volatile i64*, i64** %50, align 8 - %6141 = load i64, i64* %6140, align 8, !tbaa !25 - %6142 = xor i64 %6141, -1 - %6143 = or i64 %6142, 1 - %6144 = xor i64 %6143, -1 - %6145 = and i64 %6144, -1 - %6146 = and i64 %6141, -2 - %6147 = mul i64 1, %6145 - %6148 = add i64 -1250451157, %6147 - %6149 = add i64 %6148, 1250451157 - %6150 = add i64 0, %6147 - %6151 = mul i64 -1, %6141 - %6152 = sub i64 0, %6149 - %6153 = sub i64 0, %6151 - %6154 = add i64 %6152, %6153 - %6155 = sub i64 0, %6154 - %6156 = add i64 %6149, %6151 - %6157 = xor i64 %6141, -1 - %6158 = and i64 %6157, 377092399 - %6159 = and i64 %6141, -377092400 - %6160 = or i64 %6158, %6159 - %6161 = xor i64 %6160, -377092400 - %6162 = xor i64 %6141, -1 - %6163 = xor i64 %6161, -1 - %6164 = or i64 %6163, 1 - %6165 = xor i64 %6164, -1 - %6166 = and i64 %6165, -1 - %6167 = and i64 %6161, -2 - %6168 = mul i64 -6, %6166 - %6169 = sub i64 0, %6155 - %6170 = sub i64 0, %6168 - %6171 = add i64 %6169, %6170 - %6172 = sub i64 0, %6171 - %6173 = add i64 %6155, %6168 - %6174 = sub i64 %6172, 3837590778 - %6175 = add i64 %6174, 2 - %6176 = add i64 %6175, 3837590778 - %6177 = add i64 %6172, 2 - %6178 = xor i64 %6141, -1 - %6179 = and i64 %6178, 3796049720 - %6180 = and i64 %6141, -3796049721 - %6181 = or i64 %6179, %6180 - %6182 = xor i64 %6181, -3796049722 - %6183 = xor i64 %6141, -2 - %6184 = mul i64 2, %6182 - %6185 = sub i64 %6176, 22396825 - %6186 = add i64 %6185, %6184 - %6187 = add i64 %6186, 22396825 - %6188 = add i64 %6176, %6184 - %6189 = xor i64 %6141, -1 - %6190 = and i64 %6189, 1 - %6191 = xor i64 %6190, -1 - %6192 = and i64 %6191, -1 - %6193 = or i64 %6141, -2 - %6194 = xor i64 %6192, -1 - %6195 = and i64 %6194, 603201361 - %6196 = and i64 %6192, -603201362 - %6197 = or i64 %6195, %6196 - %6198 = xor i64 %6197, -603201362 - %6199 = xor i64 %6192, -1 - %6200 = mul i64 -2, %6198 - %6201 = sub i64 %6187, 3062910736 - %6202 = add i64 %6201, %6200 - %6203 = add i64 %6202, 3062910736 - %6204 = add i64 %6187, %6200 - %6205 = xor i64 %6141, -1 - %6206 = and i64 %6205, 1206701930 - %6207 = and i64 %6141, -1206701931 - %6208 = or i64 %6206, %6207 - %6209 = xor i64 %6208, -1206701932 - %6210 = xor i64 %6141, -2 - %6211 = xor i64 %6209, -1 - %6212 = and i64 %6211, 3096284529 - %6213 = and i64 %6209, -3096284530 - %6214 = or i64 %6212, %6213 - %6215 = xor i64 %6214, -3096284530 - %6216 = xor i64 %6209, -1 - %6217 = mul i64 -3, %6215 - %6218 = sub i64 %6203, 2856194219 - %6219 = add i64 %6218, %6217 - %6220 = add i64 %6219, 2856194219 - %6221 = add i64 %6203, %6217 - %6222 = xor i64 %6141, -1 - %6223 = and i64 %6222, -1 - %6224 = and i64 %6141, 0 - %6225 = or i64 %6223, %6224 - %6226 = xor i64 %6141, -1 - %6227 = and i64 %6225, -2 - %6228 = xor i64 %6225, -2 - %6229 = or i64 %6227, %6228 - %6230 = or i64 %6225, -2 - %6231 = mul i64 6, %6229 - %6232 = sub i64 0, %6220 - %6233 = sub i64 0, %6231 - %6234 = add i64 %6232, %6233 - %6235 = sub i64 0, %6234 - %6236 = add i64 %6220, %6231 - %6237 = sub i64 0, %6235 - %6238 = add i64 %6237, -1 - %6239 = sub i64 0, %6238 - %6240 = add i64 %6235, 1 - %6241 = xor i64 %6141, 1 - %6242 = and i64 %6241, %6141 - %6243 = and i64 %6141, -2 - %6244 = load i64, i64* @x.884, align 8 - %6245 = load i64, i64* @y.885, align 8 - %6246 = mul i64 2, %6244 - %6247 = sub i64 0, %6246 - %6248 = add i64 0, %6247 - %6249 = sub i64 0, %6248 - %6250 = add i64 0, %6246 - %6251 = mul i64 1, %6245 - %6252 = sub i64 0, %6251 - %6253 = sub i64 %6249, %6252 - %6254 = add i64 %6249, %6251 - %6255 = xor i64 %6244, -1 - %6256 = and i64 %6255, 2068430103 - %6257 = and i64 %6244, -2068430104 - %6258 = or i64 %6256, %6257 - %6259 = xor i64 %6245, -1 - %6260 = and i64 %6259, 2068430103 - %6261 = and i64 %6245, -2068430104 - %6262 = or i64 %6260, %6261 - %6263 = xor i64 %6258, %6262 - %6264 = xor i64 %6244, %6245 - %6265 = mul i64 -5, %6263 - %6266 = add i64 %6253, 3925765294 - %6267 = add i64 %6266, %6265 - %6268 = sub i64 %6267, 3925765294 - %6269 = add i64 %6253, %6265 - %6270 = xor i64 %6244, -1 - -507: ; preds = %447 - %508 = load i1, i1* %411, align 1 - ret i1 %508 - - %6271 = and i64 %6270, 3224177065 - %6272 = and i64 %6244, -3224177066 - %6273 = or i64 %6271, %6272 - %6274 = xor i64 %6245, -1 - %6275 = and i64 %6274, 3224177065 - %6276 = and i64 %6245, -3224177066 - %6277 = or i64 %6275, %6276 - %6278 = xor i64 %6273, %6277 - %6279 = xor i64 %6244, %6245 - %6280 = xor i64 %6278, -1 - %6281 = and i64 %6280, -1 - %6282 = and i64 %6278, 0 - %6283 = or i64 %6281, %6282 - %6284 = xor i64 %6278, -1 - %6285 = mul i64 -3, %6283 - %6286 = sub i64 0, %6268 - %6287 = sub i64 0, %6285 - %6288 = add i64 %6286, %6287 - %6289 = sub i64 0, %6288 - %6290 = add i64 %6268, %6285 - %6291 = xor i64 %6245, -1 - %6292 = and i64 %6291, 3979470334 - %6293 = and i64 %6245, -3979470335 - %6294 = or i64 %6292, %6293 - %6295 = xor i64 %6294, -3979470335 - %6296 = xor i64 %6245, -1 - %6297 = mul i64 -1, %6295 - %6298 = sub i64 0, %6297 - %6299 = sub i64 %6289, %6298 - %6300 = add i64 %6289, %6297 - %6301 = xor i64 %6245, -1 - %6302 = xor i64 %6244, %6301 - %6303 = and i64 %6302, %6244 - %6304 = and i64 %6244, %6245 - %6305 = xor i64 %6303, -1 - %6306 = and i64 %6305, -1 - %6307 = and i64 %6303, 0 - %6308 = or i64 %6306, %6307 - %6309 = xor i64 %6303, -1 - %6310 = mul i64 4, %6308 - %6311 = add i64 %6299, 4174499672 - %6312 = add i64 %6311, %6310 - %6313 = sub i64 %6312, 4174499672 - %6314 = add i64 %6299, %6310 - %6315 = sub i64 %6313, 4164574684 - %6316 = add i64 %6315, 4611686018427387902 - %6317 = add i64 %6316, 4164574684 - %6318 = add i64 %6313, 4611686018427387902 - %6319 = icmp eq i64 %6239, %6317 - %6320 = select i1 %6319, i32 -545939667, i32 -1063954541 - store i32 %6320, i32* %68, align 4 - br label %11432 - -5689: ; preds = %3118 - br label %3475 - - - -527: ; preds = %447 - %528 = load volatile i8, i8* %30, align 1 - %529 = icmp slt i8 %528, 3 - %530 = select i1 %529, i32 -2101835939, i32 -1539376572 - store i32 %530, i32* %410, align 4 - br label %1316 - - -549: ; preds = %447 - %550 = load volatile i8, i8* %30, align 1 - %551 = icmp slt i8 %550, 1 - %552 = select i1 %551, i32 2121524515, i32 -834410399 - store i32 %552, i32* %410, align 4 - br label %1334 - - -11786: ; preds = %5246 - br label %6154 - - -571: ; preds = %447 - %572 = load volatile i8, i8* %30, align 1 - %573 = icmp slt i8 %572, 5 - %574 = select i1 %573, i32 -2127575395, i32 -1836090791 - store i32 %574, i32* %410, align 4 - br label %1352 - -5708: ; preds = %4222 - br label %4587 - - - -593: ; preds = %447 - %594 = load volatile i8, i8* %30, align 1 - %595 = icmp eq i8 %594, 0 - %596 = select i1 %595, i32 1491053954, i32 -713852736 - store i32 %596, i32* %410, align 4 - store i1 true, i1* %411, align 1 - br label %1370 - - -615: ; preds = %447 - %616 = load volatile i8, i8* %30, align 1 - %617 = icmp slt i8 %616, 2 - %618 = select i1 %617, i32 -240575228, i32 -577761417 - store i32 %618, i32* %410, align 4 - br label %1388 - -12584: ; preds = %1963, %1962 - %12585 = landingpad { i8*, i32 } - cleanup - br label %12594 - - - -5727: ; preds = %4952 - br label %5209 - -637: ; preds = %447 - %638 = load volatile i8, i8* %30, align 1 - %639 = icmp slt i8 %638, 4 - %640 = select i1 %639, i32 -449612468, i32 -967257702 - store i32 %640, i32* %410, align 4 - br label %1406 - - - -659: ; preds = %447 - %660 = load volatile i8, i8* %30, align 1 - %661 = icmp slt i8 %660, 6 - %662 = select i1 %661, i32 -1054223720, i32 285446908 - store i32 %662, i32* %410, align 4 - br label %1424 - - -681: ; preds = %447 - store i32 -63776260, i32* %410, align 4 - br label %1442 - - -5746: ; preds = %4952, %4222, %3118 - %5747 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %55) #28 - %5748 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5748) #28 - br label %5763 - -700: ; preds = %447 - %701 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %702 = load i64, i64* %701, align 8, !tbaa !14 - %703 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %704 = load i64, i64* %703, align 8, !tbaa !14 - %705 = icmp eq i64 %702, %704 - store i32 1491053954, i32* %410, align 4 - store i1 %705, i1* %411, align 1 - br label %1460 - - - -6339: ; preds = %114 - %6340 = load volatile i8*, i8** %59, align 8 - %6341 = getelementptr inbounds i8, i8* %6340, i64 1 - store i32 -397282043, i32* %68, align 4 - store i8* %6341, i8** %72, align 8 - br label %11450 - - -724: ; preds = %447 - %725 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %726 = load i64, i64* %725, align 8, !tbaa !14 - %727 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %728 = load i64, i64* %727, align 8, !tbaa !14 - %729 = icmp eq i64 %726, %728 - store i32 1491053954, i32* %410, align 4 - store i1 %729, i1* %411, align 1 - br label %1478 - - -11805: ; preds = %5480 - br label %6445 - -748: ; preds = %447 - %749 = bitcast %"class.Json::Value"* %0 to double* - %750 = load double, double* %749, align 8, !tbaa !14 - %751 = bitcast %"class.Json::Value"* %1 to double* - %752 = load double, double* %751, align 8, !tbaa !14 - %753 = fcmp oeq double %750, %752 - store i32 1491053954, i32* %410, align 4 - store i1 %753, i1* %411, align 1 - br label %1496 - - - -5767: ; preds = %3291 - store i8* %3474, i8** %17, align 8 - br label %4090 - -772: ; preds = %447 - %773 = bitcast %"class.Json::Value"* %0 to i8** - %774 = load i8*, i8** %773, align 8, !tbaa !14 - store i8* %774, i8** %29, align 8 - %775 = load volatile i8*, i8** %29, align 8 - %776 = icmp eq i8* %775, null - %777 = bitcast %"class.Json::Value"* %1 to i8** - %778 = load i8*, i8** %777, align 8, !tbaa !14 - store i8* %778, i8** %28, align 8 - %779 = select i1 %776, i32 20251203, i32 499061835 - store i32 %779, i32* %410, align 4 - %780 = load volatile i8*, i8** %28, align 8 - store i8* %780, i8** %412, align 8 - br label %1514 - - - -12604: ; preds = %3484, %3483 - %12605 = landingpad { i8*, i32 } - cleanup - %12606 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %12607 = load i8*, i8** %12606, align 8, !tbaa !32 - %12608 = load volatile %union.anon*, %union.anon** %42, align 8 - %12609 = bitcast %union.anon* %12608 to i8* - %12610 = icmp eq i8* %12607, %12609 - br i1 %12610, label %12612, label %12611 - - - -799: ; preds = %447 - %800 = bitcast %"class.Json::Value"* %0 to i8* - %801 = load i8, i8* %800, align 8, !tbaa !14, !range !17 - %802 = bitcast %"class.Json::Value"* %1 to i8* - %803 = load i8, i8* %802, align 8, !tbaa !14, !range !17 - %804 = icmp eq i8 %801, %803 - store i32 1491053954, i32* %410, align 4 - store i1 %804, i1* %411, align 1 - br label %1532 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 1, %9 - %12 = add i16 5761, %11 - %13 = sub i16 %12, 5761 - %14 = add i16 0, %11 - %15 = xor i16 %5, -1 - %16 = or i16 %15, -512 - %17 = xor i16 %16, -1 - %18 = and i16 %17, -1 - %19 = and i16 %5, 511 - %20 = mul i16 -1, %18 - %21 = sub i16 0, %20 - %22 = sub i16 %13, %21 - %23 = add i16 %13, %20 - %24 = sub i16 0, %22 - %25 = add i16 %24, -512 - %26 = sub i16 0, %25 - %27 = add i16 %22, 512 - %28 = and i16 %5, -512 - %29 = xor i16 %5, -512 - %30 = or i16 %28, %29 - %31 = or i16 %5, -512 - %32 = mul i16 -1, %30 - %33 = sub i16 0, %32 - %34 = sub i16 %26, %33 - %35 = add i16 %26, %32 - %36 = xor i16 %5, -1 - %37 = and i16 %36, 511 - %38 = xor i16 %37, -1 - %39 = and i16 %38, -1 - %40 = or i16 %5, -512 - %41 = xor i16 %39, -1 - %42 = and i16 %41, 17303 - %43 = and i16 %39, -17304 - %44 = or i16 %42, %43 - %45 = xor i16 %44, -17304 - %46 = xor i16 %39, -1 - %47 = mul i16 -2, %45 - %48 = add i16 %34, -25518 - %49 = add i16 %48, %47 - %50 = sub i16 %49, -25518 - %51 = add i16 %34, %47 - %52 = sub i16 %50, 20226 - %53 = add i16 %52, -2 - %54 = add i16 %53, 20226 - %55 = add i16 %50, -2 - %56 = mul i16 -1193, %54 - %57 = sub i16 0, %56 - %58 = add i16 %57, -17681 - %59 = sub i16 0, %58 - %60 = add i16 %56, 17681 - %61 = mul i16 8295, %59 - %62 = sub i16 %61, -5673 - %63 = add i16 %61, 5673 - %64 = xor i16 %5, 511 - %65 = and i16 %64, %5 - %66 = and i16 %5, -512 - %67 = mul i16 -1, %62 - %68 = sub i16 0, %67 - %69 = sub i16 0, %68 - %70 = add i16 0, %67 - %71 = and i16 %62, 4 - %72 = xor i16 %62, 4 - %73 = or i16 %71, %72 - %74 = or i16 %62, 4 - %75 = xor i16 %73, -1 - %76 = and i16 %75, 25696 - %77 = and i16 %73, -25697 - %78 = or i16 %76, %77 - %79 = xor i16 %78, -25697 - %80 = xor i16 %73, -1 - %81 = mul i16 -4, %79 - %82 = add i16 %69, 23330 - %83 = add i16 %82, %81 - %84 = sub i16 %83, 23330 - %85 = add i16 %69, %81 - %86 = xor i16 %62, -1 - %87 = and i16 %86, 9500 - %88 = and i16 %62, -9501 - %89 = or i16 %87, %88 - %90 = xor i16 %89, 9496 - %91 = xor i16 %62, 4 - %92 = xor i16 %90, -1 - %93 = and i16 %92, -1 - %94 = and i16 %90, 0 - %95 = or i16 %93, %94 - %96 = xor i16 %90, -1 - %97 = mul i16 1, %95 - %98 = sub i16 %84, -15962 - %99 = add i16 %98, %97 - %100 = add i16 %99, -15962 - %101 = add i16 %84, %97 - %102 = sub i16 %100, 10 - %103 = add i16 %100, -10 - %104 = xor i16 %62, -1 - %105 = and i16 %104, -1 - %106 = and i16 %62, 0 - %107 = or i16 %105, %106 - %108 = xor i16 %62, -1 - %109 = mul i16 1, %107 - %110 = sub i16 %102, -22196 - %111 = add i16 %110, %109 - %112 = add i16 %111, -22196 - %113 = add i16 %102, %109 - %114 = xor i16 %62, -1 - %115 = or i16 %114, -5 - %116 = xor i16 %115, -1 - %117 = and i16 %116, -1 - %118 = and i16 %62, 4 - %119 = xor i16 %117, -1 - %120 = and i16 %119, -1 - %121 = and i16 %117, 0 - %122 = or i16 %120, %121 - %123 = xor i16 %117, -1 - %124 = mul i16 -1, %122 - %125 = add i16 %112, 16842 - %126 = add i16 %125, %124 - %127 = sub i16 %126, 16842 - %128 = add i16 %112, %124 - %129 = sub i16 %127, 1 - %130 = add i16 %127, -1 - %131 = mul i16 -24581, %129 - %132 = sub i16 0, %131 - %133 = add i16 %132, 20708 - %134 = sub i16 0, %133 - %135 = add i16 %131, -20708 - %136 = mul i16 -27853, %134 - %137 = sub i16 0, %136 - %138 = add i16 %137, -2412 - %139 = sub i16 0, %138 - %140 = add i16 %136, 2412 - %141 = and i16 %62, 4 - %142 = xor i16 %62, 4 - %143 = or i16 %141, %142 - %144 = or i16 %62, 4 - store i16 %139, i16* %4, align 8 - %145 = getelementptr inbounds %"class.Json::StaticString", %"class.Json::StaticString"* %1, i64 0, i32 0 - %146 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %146, i8 0, i64 24, i1 false) - %147 = load i8*, i8** %145, align 8, !tbaa !13 - %148 = bitcast %"class.Json::Value"* %0 to i8** - store i8* %147, i8** %148, align 8, !tbaa !18 - ret void - -823: ; preds = %447 - %824 = load volatile i8, i8* %30, align 1 - %825 = icmp sle i8 %824, 7 - %826 = select i1 %825, i32 1327037009, i32 -713852736 - store i32 %826, i32* %410, align 4 - br label %1550 - - -5786: ; preds = %4090 - br label %4562 - - -845: ; preds = %447 - store i32 1491053954, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1568 - - -864: ; preds = %447 - %865 = load i8*, i8** %412, align 8 - %866 = load volatile i8*, i8** %29, align 8 - %867 = icmp eq i8* %866, %865 - store i32 1491053954, i32* %410, align 4 - store i1 %867, i1* %411, align 1 - br label %1586 - - -886: ; preds = %447 - %887 = load volatile i8*, i8** %28, align 8 - %888 = icmp eq i8* %887, null - %889 = select i1 %888, i32 20251203, i32 -681166278 - store i32 %889, i32* %410, align 4 - store i8* null, i8** %412, align 8 - br label %1604 - - -5805: ; preds = %3291 - %5806 = landingpad { i8*, i32 } - cleanup - br label %5814 - - -908: ; preds = %447 - %909 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %910 = load %"class.std::map"*, %"class.std::map"** %909, align 8, !tbaa !14 - %911 = getelementptr inbounds %"class.std::map", %"class.std::map"* %910, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %911, i8** %27, align 8 - %912 = load volatile i8*, i8** %27, align 8 - %913 = getelementptr inbounds i8, i8* %912, i64 40 - %914 = bitcast i8* %913 to i64* - %915 = load i64, i64* %914, align 8, !tbaa !18 - %916 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %917 = load %"class.std::map"*, %"class.std::map"** %916, align 8, !tbaa !14 - %918 = getelementptr inbounds %"class.std::map", %"class.std::map"* %917, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %918, i8** %26, align 8 - %919 = load volatile i8*, i8** %26, align 8 - %920 = getelementptr inbounds i8, i8* %919, i64 40 - %921 = bitcast i8* %920 to i64* - %922 = load i64, i64* %921, align 8, !tbaa !18 - %923 = icmp eq i64 %915, %922 - %924 = select i1 %923, i32 847566910, i32 1491053954 - store i32 %924, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1622 - - -6360: ; preds = %114 - %6361 = load volatile i8*, i8** %59, align 8 - %6362 = getelementptr inbounds i8, i8* %6361, i64 2 - %6363 = load i8, i8* %6362, align 1, !tbaa !28 - store i8 %6363, i8* %23, align 1 - %6364 = load i8, i8* @x.832, align 1 - %6365 = load i8, i8* @y.833, align 1 - %6366 = xor i8 %6365, -1 - %6367 = xor i8 %6364, %6366 - %6368 = and i8 %6367, %6364 - %6369 = and i8 %6364, %6365 - %6370 = mul i8 1, %6368 - %6371 = add i8 -29, %6370 - %6372 = add i8 %6371, 29 - %6373 = add i8 0, %6370 - %6374 = xor i8 %6365, -1 - %6375 = and i8 %6374, -1 - %6376 = and i8 %6365, 0 - %6377 = or i8 %6375, %6376 - %6378 = xor i8 %6365, -1 - %6379 = xor i8 %6377, -1 - %6380 = xor i8 %6364, %6379 - %6381 = and i8 %6380, %6364 - %6382 = and i8 %6364, %6377 - %6383 = mul i8 -3, %6381 - %6384 = sub i8 0, %6383 - %6385 = sub i8 %6372, %6384 - %6386 = add i8 %6372, %6383 - %6387 = xor i8 %6364, -1 - %6388 = and i8 %6387, -1 - %6389 = and i8 %6364, 0 - %6390 = or i8 %6388, %6389 - %6391 = xor i8 %6364, -1 - %6392 = xor i8 %6365, -1 - %6393 = xor i8 %6390, %6392 - %6394 = and i8 %6393, %6390 - %6395 = and i8 %6390, %6365 - %6396 = mul i8 -3, %6394 - %6397 = sub i8 %6385, -125 - %6398 = add i8 %6397, %6396 - %6399 = add i8 %6398, -125 - %6400 = add i8 %6385, %6396 - %6401 = and i8 %6364, %6365 - %6402 = xor i8 %6364, %6365 - %6403 = or i8 %6401, %6402 - %6404 = or i8 %6364, %6365 - %6405 = xor i8 %6403, -1 - %6406 = and i8 %6405, 103 - %6407 = and i8 %6403, -104 - %6408 = or i8 %6406, %6407 - %6409 = xor i8 %6408, -104 - %6410 = xor i8 %6403, -1 - %6411 = mul i8 -1, %6409 - %6412 = add i8 %6399, 107 - %6413 = add i8 %6412, %6411 - %6414 = sub i8 %6413, 107 - %6415 = add i8 %6399, %6411 - %6416 = xor i8 %6364, -1 - %6417 = and i8 %6416, 71 - %6418 = and i8 %6364, -72 - %6419 = or i8 %6417, %6418 - %6420 = xor i8 %6365, -1 - %6421 = and i8 %6420, 71 - %6422 = and i8 %6365, -72 - %6423 = or i8 %6421, %6422 - %6424 = xor i8 %6419, %6423 - %6425 = xor i8 %6364, %6365 - %6426 = xor i8 %6424, -1 - %6427 = and i8 %6426, -1 - %6428 = and i8 %6424, 0 - %6429 = or i8 %6427, %6428 - %6430 = xor i8 %6424, -1 - %6431 = mul i8 -1, %6429 - %6432 = sub i8 0, %6414 - %6433 = sub i8 0, %6431 - %6434 = add i8 %6432, %6433 - %6435 = sub i8 0, %6434 - %6436 = add i8 %6414, %6431 - %6437 = xor i8 %6365, -1 - %6438 = and i8 %6437, -1 - %6439 = and i8 %6365, 0 - %6440 = or i8 %6438, %6439 - %6441 = xor i8 %6365, -1 - %6442 = mul i8 -1, %6440 - %6443 = sub i8 0, %6435 - %6444 = sub i8 0, %6442 - %6445 = add i8 %6443, %6444 - %6446 = sub i8 0, %6445 - %6447 = add i8 %6435, %6442 - %6448 = xor i8 %6364, -1 - %6449 = and i8 %6448, -113 - %6450 = and i8 %6364, 112 - %6451 = or i8 %6449, %6450 - %6452 = xor i8 %6451, 112 - %6453 = xor i8 %6364, -1 - %6454 = mul i8 -1, %6452 - %6455 = add i8 %6446, -2 - %6456 = add i8 %6455, %6454 - %6457 = sub i8 %6456, -2 - %6458 = add i8 %6446, %6454 - %6459 = xor i8 %6364, -1 - %6460 = xor i8 %6365, -1 - %6461 = or i8 %6459, %6460 - %6462 = xor i8 %6461, -1 - %6463 = and i8 %6462, -1 - %6464 = and i8 %6364, %6365 - %6465 = xor i8 %6463, -1 - %6466 = and i8 %6465, 27 - %6467 = and i8 %6463, -28 - %6468 = or i8 %6466, %6467 - %6469 = xor i8 %6468, -28 - %6470 = xor i8 %6463, -1 - %6471 = mul i8 4, %6469 - %6472 = sub i8 %6457, 24 - %6473 = add i8 %6472, %6471 - %6474 = add i8 %6473, 24 - %6475 = add i8 %6457, %6471 - %6476 = sub i8 %6474, -32 - %6477 = add i8 %6474, 32 - %6478 = mul i8 -21, %6476 - %6479 = sub i8 %6478, 23 - %6480 = add i8 %6478, -23 - %6481 = mul i8 -61, %6479 - %6482 = sub i8 0, %6481 - %6483 = add i8 %6482, 123 - %6484 = sub i8 0, %6483 - %6485 = add i8 %6481, -123 - %6486 = load volatile i8, i8* %23, align 1 - %6487 = icmp ult i8 %6486, %6484 - %6488 = select i1 %6487, i32 1186842682, i32 982431177 - store i32 %6488, i32* %68, align 4 - br label %11468 - -11824: ; preds = %6442 - br label %6852 - - -12629: ; preds = %12628 - call void @_ZdlPv(i8* noundef %12616) #25 - br label %12630 - - -943: ; preds = %447 - %944 = xor i16 %34, -1 - %945 = and i16 %944, -1 - %946 = and i16 %34, 0 - %947 = or i16 %945, %946 - %948 = xor i16 %34, -1 - %949 = xor i16 %947, -257 - %950 = and i16 %949, %947 - %951 = and i16 %947, 256 - %952 = mul i16 1, %950 - %953 = sub i16 0, %952 - %954 = sub i16 0, %953 - %955 = add i16 0, %952 - %956 = sub i16 0, %954 - %957 = add i16 %956, -257 - %958 = sub i16 0, %957 - %959 = add i16 %954, 257 - %960 = and i16 %34, -257 - %961 = xor i16 %34, -257 - %962 = or i16 %960, %961 - %963 = or i16 %34, -257 - %964 = mul i16 2, %962 - %965 = sub i16 0, %964 - %966 = sub i16 %958, %965 - %967 = add i16 %958, %964 - %968 = add i16 %966, 4939 - %969 = add i16 %968, 1 - %970 = sub i16 %969, 4939 - %971 = add i16 %966, 1 - %972 = mul i16 -1887, %970 - %973 = sub i16 0, %972 - %974 = add i16 %973, 12992 - %975 = sub i16 0, %974 - %976 = add i16 %972, -12992 - %977 = mul i16 -5279, %975 - %978 = sub i16 %977, -31424 - %979 = add i16 %977, 31424 - %980 = xor i16 %34, -1 - %981 = or i16 %980, -257 - %982 = xor i16 %981, -1 - %983 = and i16 %982, -1 - %984 = and i16 %34, 256 - %985 = load i16, i16* @x.2403, align 2 - %986 = load i16, i16* @y.2404, align 2 - %987 = xor i16 %986, -1 - %988 = xor i16 %985, %987 - %989 = and i16 %988, %985 - %990 = and i16 %985, %986 - %991 = mul i16 -1, %989 - %992 = sub i16 0, %991 - %993 = add i16 0, %992 - %994 = sub i16 0, %993 - %995 = add i16 0, %991 - %996 = mul i16 2, %985 - %997 = sub i16 0, %994 - %998 = sub i16 0, %996 - %999 = add i16 %997, %998 - %1000 = sub i16 0, %999 - %1001 = add i16 %994, %996 - %1002 = xor i16 %985, -1 - %1003 = and i16 %1002, %986 - %1004 = xor i16 %986, -1 - %1005 = and i16 %985, %1004 - %1006 = or i16 %1003, %1005 - %1007 = xor i16 %985, %986 - %1008 = mul i16 2, %1006 - %1009 = sub i16 %1000, -503 - %1010 = add i16 %1009, %1008 - %1011 = add i16 %1010, -503 - %1012 = add i16 %1000, %1008 - %1013 = and i16 %985, %986 - %1014 = xor i16 %985, %986 - %1015 = or i16 %1013, %1014 - %1016 = or i16 %985, %986 - %1017 = mul i16 -1, %1015 - %1018 = sub i16 0, %1011 - %1019 = sub i16 0, %1017 - %1020 = add i16 %1018, %1019 - %1021 = sub i16 0, %1020 - %1022 = add i16 %1011, %1017 - %1023 = xor i16 %986, -1 - %1024 = and i16 %1023, -11256 - %1025 = and i16 %986, 11255 - %1026 = or i16 %1024, %1025 - %1027 = xor i16 %1026, 11255 - %1028 = xor i16 %986, -1 - %1029 = xor i16 %985, -1 - %1030 = xor i16 %1027, -1 - %1031 = and i16 %1029, %1030 - %1032 = xor i16 %1031, -1 - %1033 = and i16 %1032, -1 - %1034 = or i16 %985, %1027 - %1035 = mul i16 1, %1033 - %1036 = sub i16 %1021, -17700 - %1037 = add i16 %1036, %1035 - %1038 = add i16 %1037, -17700 - %1039 = add i16 %1021, %1035 - %1040 = xor i16 %985, -1 - %1041 = and i16 %1040, -1 - %1042 = and i16 %985, 0 - %1043 = or i16 %1041, %1042 - %1044 = xor i16 %985, -1 - %1045 = mul i16 3, %1043 - %1046 = sub i16 0, %1038 - %1047 = sub i16 0, %1045 - %1048 = add i16 %1046, %1047 - %1049 = sub i16 0, %1048 - %1050 = add i16 %1038, %1045 - %1051 = xor i16 %985, -1 - %1052 = xor i16 %986, -1 - %1053 = or i16 %1051, %1052 - %1054 = xor i16 %1053, -1 - %1055 = and i16 %1054, -1 - %1056 = and i16 %985, %986 - %1057 = xor i16 %1055, -1 - %1058 = and i16 %1057, 22432 - %1059 = and i16 %1055, -22433 - %1060 = or i16 %1058, %1059 - %1061 = xor i16 %1060, -22433 - %1062 = xor i16 %1055, -1 - %1063 = mul i16 -3, %1061 - %1064 = sub i16 %1049, 20063 - %1065 = add i16 %1064, %1063 - %1066 = add i16 %1065, 20063 - %1067 = add i16 %1049, %1063 - %1068 = sub i16 %1066, 14167 - %1069 = add i16 %1068, 1 - %1070 = add i16 %1069, 14167 - %1071 = add i16 %1066, 1 - %1072 = mul i16 32505, %1070 - %1073 = sub i16 %1072, -18184 - %1074 = add i16 %1073, -32593 - %1075 = add i16 %1074, -18184 - %1076 = add i16 %1072, -32593 - %1077 = mul i16 -7351, %1075 - %1078 = add i16 %1077, 18193 - %1079 = add i16 %1078, 8473 - %1080 = sub i16 %1079, 18193 - %1081 = add i16 %1077, 8473 - %1082 = icmp eq i16 %978, %1080 - %1083 = select i1 %1082, i32 1209486447, i32 -224091437 - store i32 %1083, i32* %410, align 4 - br label %1640 - - - -5825: ; preds = %4090 - %5826 = landingpad { i8*, i32 } - cleanup - %5827 = load volatile i8**, i8*** %14, align 8 - %5828 = load i8*, i8** %5827, align 8, !tbaa !42 - %5829 = load volatile i8*, i8** %19, align 8 - %5830 = icmp eq i8* %5828, %5829 - br i1 %5830, label %5832, label %5831 - - -1102: ; preds = %447 - %1103 = load volatile i8*, i8** %27, align 8 - %1104 = getelementptr inbounds i8, i8* %1103, i64 24 - %1105 = bitcast i8* %1104 to %"struct.std::_Rb_tree_node_base"** - %1106 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1105, align 8, !tbaa !24 - store %"struct.std::_Rb_tree_node_base"* %1106, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1107 = load volatile i8*, i8** %27, align 8 - %1108 = getelementptr inbounds i8, i8* %1107, i64 8 - %1109 = bitcast i8* %1108 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %1109, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1110 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1111 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1112 = icmp eq %"struct.std::_Rb_tree_node_base"* %1110, %1111 - %1113 = select i1 %1112, i32 1491053954, i32 1346347959 - store i32 %1113, i32* %410, align 4 - store i1 true, i1* %411, align 1 - br label %1658 - - -5849: ; preds = %5848 - call void @_ZdlPv(i8* noundef %5837) #28 - br label %5850 - - -6507: ; preds = %114, %11523 - unreachable - - -5868: ; preds = %5867, %5848, %5824 - %5869 = phi { i8*, i32 } [ %5815, %5824 ], [ %5835, %5848 ], [ %5835, %5867 ] - %5870 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5870) #28 - br label %5871 - - -12648: ; preds = %12647, %12628, %12603 - %12649 = phi { i8*, i32 } [ %12594, %12603 ], [ %12614, %12628 ], [ %12614, %12647 ] - %12650 = load volatile i8**, i8*** %53, align 8 - %12651 = load i8*, i8** %12650, align 8, !tbaa !32 - %12652 = load volatile i8*, i8** %54, align 8 - %12653 = icmp eq i8* %12651, %12652 - br i1 %12653, label %12655, label %12654 - - -1132: ; preds = %447 - %1133 = load volatile i8*, i8** %29, align 8 - %1134 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1133) #34 - %1135 = trunc i64 %1134 to i32 - store i32 1654802450, i32* %410, align 4 - store i32 %1135, i32* %413, align 4 - %1136 = load volatile i8*, i8** %29, align 8 - store i8* %1136, i8** %414, align 8 - br label %1676 - - -5889: ; preds = %5454, %5435, %5888, %5766, %5688, %5610, %5532 - %5890 = phi { i8*, i32 } [ %5869, %5888 ], [ %5756, %5766 ], [ %5678, %5688 ], [ %5600, %5610 ], [ %5522, %5532 ], [ %5421, %5435 ], [ %5421, %5454 ] - %5891 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %5891) #28 - br label %5892 - - -6526: ; preds = %114, %11573, %11571, %11569, %11567, %11565, %11563, %11561, %11559, %11557, %11555, %11553 - %6527 = load i8*, i8** %76, align 8 - %6528 = getelementptr inbounds i8, i8* %6527, i64 1 - %6529 = load volatile i8*, i8** %63, align 8 - %6530 = icmp eq i8* %6528, %6529 - %6531 = select i1 %6530, i32 1770356886, i32 -934137018 - store i32 %6531, i32* %68, align 4 - store i8* %6528, i8** %75, align 8 - br label %11504 - - -1155: ; preds = %447 - %1156 = load volatile i8*, i8** %29, align 8 - %1157 = bitcast i8* %1156 to i32* - %1158 = load i32, i32* %1157, align 4, !tbaa !25 - %1159 = load volatile i8*, i8** %29, align 8 - %1160 = getelementptr inbounds i8, i8* %1159, i64 4 - store i32 1654802450, i32* %410, align 4 - store i32 %1158, i32* %413, align 4 - store i8* %1160, i8** %414, align 8 - br label %1694 - -5910: ; preds = %5909, %5391 - %5911 = phi { i8*, i32 } [ %5371, %5391 ], [ %5890, %5909 ] - resume { i8*, i32 } %5911 - - -1179: ; preds = %447 - %1180 = load volatile i8*, i8** %26, align 8 - %1181 = getelementptr inbounds i8, i8* %1180, i64 24 - %1182 = bitcast i8* %1181 to %"struct.std::_Rb_tree_node_base"** - %1183 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1182, align 8, !tbaa !24 - store i32 2097063804, i32* %410, align 4 - %1184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1184, %"struct.std::_Rb_tree_node_base"** %415, align 8 - store %"struct.std::_Rb_tree_node_base"* %1183, %"struct.std::_Rb_tree_node_base"** %416, align 8 - br label %1712 - - -1203: ; preds = %447 - %1204 = load i8*, i8** %414, align 8 - store i8* %1204, i8** %23, align 8 - %1205 = load i32, i32* %413, align 4 - store i32 %1205, i32* %22, align 4 - %1206 = xor i16 %36, -1 - %1207 = or i16 %1206, -257 - %1208 = xor i16 %1207, -1 - %1209 = and i16 %1208, -1 - %1210 = and i16 %36, 256 - %1211 = mul i16 2, %1209 - %1212 = add i16 -30588, %1211 - %1213 = add i16 %1212, 30588 - %1214 = add i16 0, %1211 - %1215 = xor i16 %36, 256 - %1216 = and i16 %1215, %36 - %1217 = and i16 %36, -257 - %1218 = mul i16 -1, %1216 - %1219 = add i16 %1213, -1059 - %1220 = add i16 %1219, %1218 - %1221 = sub i16 %1220, -1059 - %1222 = add i16 %1213, %1218 - %1223 = mul i16 -1, %36 - %1224 = sub i16 0, %1221 - %1225 = sub i16 0, %1223 - %1226 = add i16 %1224, %1225 - %1227 = sub i16 0, %1226 - %1228 = add i16 %1221, %1223 - %1229 = sub i16 %1227, 1024 - %1230 = add i16 %1227, -1024 - %1231 = xor i16 %36, -1 - %1232 = and i16 %1231, 256 - %1233 = xor i16 %1232, -1 - %1234 = and i16 %1233, -1 - %1235 = or i16 %36, -257 - %1236 = mul i16 -4, %1234 - %1237 = sub i16 0, %1229 - %1238 = sub i16 0, %1236 - %1239 = add i16 %1237, %1238 - %1240 = sub i16 0, %1239 - %1241 = add i16 %1229, %1236 - %1242 = xor i16 %36, -1 - %1243 = and i16 %1242, 1585 - %1244 = and i16 %36, -1586 - %1245 = or i16 %1243, %1244 - %1246 = xor i16 %1245, -1586 - %1247 = xor i16 %36, -1 - %1248 = mul i16 -2, %1246 - %1249 = add i16 %1240, -9937 - %1250 = add i16 %1249, %1248 - %1251 = sub i16 %1250, -9937 - %1252 = add i16 %1240, %1248 - %1253 = xor i16 %36, -257 - %1254 = and i16 %1253, %36 - %1255 = and i16 %36, 256 - %1256 = xor i16 %1254, -1 - %1257 = and i16 %1256, -19663 - %1258 = and i16 %1254, 19662 - %1259 = or i16 %1257, %1258 - %1260 = xor i16 %1259, 19662 - %1261 = xor i16 %1254, -1 - %1262 = mul i16 -2, %1260 - %1263 = sub i16 %1251, 25359 - %1264 = add i16 %1263, %1262 - %1265 = add i16 %1264, 25359 - %1266 = add i16 %1251, %1262 - %1267 = sub i16 %1265, 8 - %1268 = add i16 %1265, -8 - %1269 = mul i16 20909, %1267 - %1270 = sub i16 0, %1269 - %1271 = add i16 %1270, 15775 - %1272 = sub i16 0, %1271 - %1273 = add i16 %1269, -15775 - %1274 = mul i16 14885, %1272 - %1275 = sub i16 0, %1274 - %1276 = add i16 %1275, 4613 - %1277 = sub i16 0, %1276 - %1278 = add i16 %1274, -4613 - %1279 = xor i16 %36, -1 - %1280 = or i16 %1279, -257 - %1281 = xor i16 %1280, -1 - %1282 = and i16 %1281, -1 - %1283 = and i16 %36, 256 - %1284 = load i16, i16* @x.2405, align 2 - %1285 = load i16, i16* @y.2406, align 2 - %1286 = xor i16 %1285, -1 - %1287 = and i16 %1286, -1 - %1288 = and i16 %1285, 0 - %1289 = or i16 %1287, %1288 - %1290 = xor i16 %1285, -1 - %1291 = xor i16 %1289, -1 - %1292 = xor i16 %1284, %1291 - %1293 = and i16 %1292, %1284 - %1294 = and i16 %1284, %1289 - %1295 = mul i16 -1, %1293 - %1296 = add i16 25420, %1295 - %1297 = sub i16 %1296, 25420 - %1298 = add i16 0, %1295 - %1299 = mul i16 -1, %1284 - %1300 = add i16 %1297, 5723 - %1301 = add i16 %1300, %1299 - %1302 = sub i16 %1301, 5723 - %1303 = add i16 %1297, %1299 - %1304 = xor i16 %1284, -1 - %1305 = and i16 %1304, 7135 - %1306 = and i16 %1284, -7136 - %1307 = or i16 %1305, %1306 - %1308 = xor i16 %1307, -7136 - %1309 = xor i16 %1284, -1 - %1310 = xor i16 %1308, -1 - %1311 = xor i16 %1285, -1 - %1312 = or i16 %1310, %1311 - %1313 = xor i16 %1312, -1 - %1314 = and i16 %1313, -1 - %1315 = and i16 %1308, %1285 - %1316 = mul i16 -3, %1314 - %1317 = sub i16 %1302, 4259 - %1318 = add i16 %1317, %1316 - %1319 = add i16 %1318, 4259 - %1320 = add i16 %1302, %1316 - %1321 = mul i16 2, %1285 - %1322 = sub i16 %1319, -17311 - %1323 = add i16 %1322, %1321 - %1324 = add i16 %1323, -17311 - %1325 = add i16 %1319, %1321 - %1326 = xor i16 %1284, -1 - %1327 = and i16 %1326, %1285 - %1328 = xor i16 %1285, -1 - %1329 = and i16 %1284, %1328 - %1330 = or i16 %1327, %1329 - %1331 = xor i16 %1284, %1285 - %1332 = mul i16 -1, %1330 - %1333 = add i16 %1324, 13882 - %1334 = add i16 %1333, %1332 - %1335 = sub i16 %1334, 13882 - %1336 = add i16 %1324, %1332 - %1337 = xor i16 %1285, -1 - %1338 = and i16 %1337, -859 - %1339 = and i16 %1285, 858 - %1340 = or i16 %1338, %1339 - %1341 = xor i16 %1340, 858 - %1342 = xor i16 %1285, -1 - %1343 = mul i16 -1, %1341 - %1344 = sub i16 %1335, 13882 - %1345 = add i16 %1344, %1343 - %1346 = add i16 %1345, 13882 - %1347 = add i16 %1335, %1343 - %1348 = xor i16 %1285, -1 - %1349 = and i16 %1348, -1 - %1350 = and i16 %1285, 0 - %1351 = or i16 %1349, %1350 - %1352 = xor i16 %1285, -1 - %1353 = and i16 %1284, %1351 - %1354 = xor i16 %1284, %1351 - %1355 = or i16 %1353, %1354 - %1356 = or i16 %1284, %1351 - %1357 = mul i16 -1, %1355 - %1358 = sub i16 0, %1357 - %1359 = sub i16 %1346, %1358 - %1360 = add i16 %1346, %1357 - %1361 = xor i16 %1284, -1 - %1362 = and i16 %1361, -248 - %1363 = and i16 %1284, 247 - %1364 = or i16 %1362, %1363 - %1365 = xor i16 %1364, 247 - %1366 = xor i16 %1284, -1 - %1367 = mul i16 -3, %1365 - %1368 = sub i16 0, %1359 - %1369 = sub i16 0, %1367 - %1370 = add i16 %1368, %1369 - %1371 = sub i16 0, %1370 - %1372 = add i16 %1359, %1367 - %1373 = xor i16 %1284, -1 - %1374 = xor i16 %1285, -1 - %1375 = or i16 %1373, %1374 - %1376 = xor i16 %1375, -1 - %1377 = and i16 %1376, -1 - %1378 = and i16 %1284, %1285 - %1379 = xor i16 %1377, -1 - %1380 = and i16 %1379, -1 - %1381 = and i16 %1377, 0 - %1382 = or i16 %1380, %1381 - %1383 = xor i16 %1377, -1 - %1384 = mul i16 5, %1382 - %1385 = sub i16 %1371, 29950 - %1386 = add i16 %1385, %1384 - %1387 = add i16 %1386, 29950 - %1388 = add i16 %1371, %1384 - %1389 = mul i16 -32051, %1387 - %1390 = sub i16 0, %1389 - %1391 = add i16 %1390, -25375 - %1392 = sub i16 0, %1391 - %1393 = add i16 %1389, 25375 - %1394 = mul i16 14853, %1392 - %1395 = sub i16 %1394, 6284 - %1396 = add i16 %1395, 2661 - %1397 = add i16 %1396, 6284 - %1398 = add i16 %1394, 2661 - %1399 = icmp eq i16 %1277, %1397 - %1400 = select i1 %1399, i32 -485091156, i32 -2056747850 - store i32 %1400, i32* %410, align 4 - br label %1730 - - -11843: ; preds = %6464 - br label %6871 - - -1419: ; preds = %447 - %1420 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %416, align 8 - store %"struct.std::_Rb_tree_node_base"* %1420, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1421 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %415, align 8 - store %"struct.std::_Rb_tree_node_base"* %1421, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1422 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1423 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1422, i64 1 - %1424 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1425 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1424, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1425, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1426 = bitcast %"struct.std::_Rb_tree_node_base"* %1423 to i8** - %1427 = load i8*, i8** %1426, align 8, !tbaa !27 - store i8* %1427, i8** %18, align 8 - %1428 = load volatile i8*, i8** %18, align 8 - %1429 = icmp eq i8* %1428, null - %1430 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1431 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1430, i64 1, i32 1 - %1432 = bitcast %"struct.std::_Rb_tree_node_base"** %1431 to i32* - %1433 = load i32, i32* %1432, align 8 - store i32 %1433, i32* %17, align 4 - %1434 = select i1 %1429, i32 527023320, i32 1619817267 - store i32 %1434, i32* %410, align 4 - br label %1748 - - -1453: ; preds = %447 - %1454 = load volatile i8*, i8** %28, align 8 - %1455 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1454) #34 - %1456 = trunc i64 %1455 to i32 - store i32 1150353549, i32* %410, align 4 - store i32 %1456, i32* %417, align 4 - %1457 = load volatile i8*, i8** %28, align 8 - store i8* %1457, i8** %418, align 8 - br label %1766 - - -1476: ; preds = %447 - %1477 = load volatile i8*, i8** %28, align 8 - %1478 = bitcast i8* %1477 to i32* - %1479 = load i32, i32* %1478, align 4, !tbaa !25 - %1480 = load volatile i8*, i8** %28, align 8 - %1481 = getelementptr inbounds i8, i8* %1480, i64 4 - store i32 1150353549, i32* %410, align 4 - store i32 %1479, i32* %417, align 4 - store i8* %1481, i8** %418, align 8 - br label %1784 - -6550: ; preds = %114 - %6551 = load i8, i8* @x.896, align 1 - %6552 = load i8, i8* @y.897, align 1 - %6553 = xor i8 %6552, -1 - %6554 = and i8 %6553, 27 - %6555 = and i8 %6552, -28 - %6556 = or i8 %6554, %6555 - %6557 = xor i8 %6556, -28 - %6558 = xor i8 %6552, -1 - %6559 = xor i8 %6551, -1 - %6560 = xor i8 %6557, -1 - %6561 = or i8 %6559, %6560 - %6562 = xor i8 %6561, -1 - %6563 = and i8 %6562, -1 - %6564 = and i8 %6551, %6557 - %6565 = mul i8 -1, %6563 - %6566 = sub i8 0, %6565 - %6567 = sub i8 0, %6566 - %6568 = add i8 0, %6565 - %6569 = mul i8 1, %6552 - %6570 = sub i8 0, %6569 - %6571 = sub i8 %6567, %6570 - %6572 = add i8 %6567, %6569 - %6573 = xor i8 %6551, -1 - %6574 = and i8 %6573, 114 - %6575 = and i8 %6551, -115 - %6576 = or i8 %6574, %6575 - %6577 = xor i8 %6552, -1 - %6578 = and i8 %6577, 114 - %6579 = and i8 %6552, -115 - %6580 = or i8 %6578, %6579 - %6581 = xor i8 %6576, %6580 - %6582 = xor i8 %6551, %6552 - %6583 = mul i8 -1, %6581 - %6584 = sub i8 %6571, -57 - %6585 = add i8 %6584, %6583 - %6586 = add i8 %6585, -57 - %6587 = add i8 %6571, %6583 - %6588 = xor i8 %6551, -1 - %6589 = and i8 %6588, -1 - %6590 = and i8 %6551, 0 - %6591 = or i8 %6589, %6590 - %6592 = xor i8 %6551, -1 - %6593 = mul i8 -3, %6591 - %6594 = add i8 %6586, 18 - %6595 = add i8 %6594, %6593 - %6596 = sub i8 %6595, 18 - %6597 = add i8 %6586, %6593 - %6598 = xor i8 %6551, -1 - %6599 = and i8 %6598, -1 - %6600 = and i8 %6551, 0 - %6601 = or i8 %6599, %6600 - %6602 = xor i8 %6551, -1 - %6603 = and i8 %6601, %6552 - %6604 = xor i8 %6601, %6552 - %6605 = or i8 %6603, %6604 - %6606 = or i8 %6601, %6552 - %6607 = mul i8 1, %6605 - %6608 = add i8 %6596, -118 - %6609 = add i8 %6608, %6607 - %6610 = sub i8 %6609, -118 - %6611 = add i8 %6596, %6607 - %6612 = xor i8 %6552, -1 - %6613 = xor i8 %6551, %6612 - %6614 = and i8 %6613, %6551 - %6615 = and i8 %6551, %6552 - %6616 = xor i8 %6614, -1 - %6617 = and i8 %6616, -27 - %6618 = and i8 %6614, 26 - %6619 = or i8 %6617, %6618 - %6620 = xor i8 %6619, 26 - %6621 = xor i8 %6614, -1 - %6622 = mul i8 4, %6620 - %6623 = sub i8 0, %6610 - %6624 = sub i8 0, %6622 - %6625 = add i8 %6623, %6624 - %6626 = sub i8 0, %6625 - %6627 = add i8 %6610, %6622 - %6628 = sub i8 %6626, 37 - %6629 = add i8 %6628, 34 - %6630 = add i8 %6629, 37 - %6631 = add i8 %6626, 34 - %6632 = mul i8 119, %6630 - %6633 = sub i8 0, %6632 - %6634 = add i8 %6633, 113 - %6635 = sub i8 0, %6634 - %6636 = add i8 %6632, -113 - %6637 = mul i8 71, %6635 - %6638 = add i8 %6637, 90 - %6639 = add i8 %6638, 87 - %6640 = sub i8 %6639, 90 - %6641 = add i8 %6637, 87 - %6642 = load volatile i8, i8* %33, align 1 - %6643 = icmp ult i8 %6642, %6640 - %6644 = select i1 %6643, i32 -1618074937, i32 1979792963 - store i32 %6644, i32* %68, align 4 - br label %11522 - - - -1500: ; preds = %447 - %1501 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1502 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1501, i64 1, i32 1 - %1503 = bitcast %"struct.std::_Rb_tree_node_base"** %1502 to i32* - %1504 = load i32, i32* %1503, align 8, !tbaa !14 - %1505 = load volatile i32, i32* %17, align 4 - %1506 = icmp eq i32 %1505, %1504 - %1507 = select i1 %1506, i32 -710974329, i32 1491053954 - store i32 %1507, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1802 - -12672: ; preds = %12671 - call void @_ZdlPv(i8* noundef %12660) #25 - br label %12673 - - - -1526: ; preds = %447 - %1527 = load volatile i32, i32* %17, align 4 - %1528 = lshr i32 %1527, 2 - store i32 %1528, i32* %16, align 4 - %1529 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1530 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1529, i64 1, i32 1 - %1531 = bitcast %"struct.std::_Rb_tree_node_base"** %1530 to i32* - %1532 = load i32, i32* %1531, align 8 - %1533 = lshr i32 %1532, 2 - %1534 = load volatile i32, i32* %16, align 4 - %1535 = icmp eq i32 %1534, %1533 - %1536 = select i1 %1535, i32 -997740737, i32 1491053954 - store i32 %1536, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1820 - - -1555: ; preds = %447 - %1556 = load i8*, i8** %418, align 8 - store i8* %1556, i8** %15, align 8 - %1557 = load i32, i32* %417, align 4 - %1558 = load volatile i32, i32* %22, align 4 - %1559 = icmp eq i32 %1558, %1557 - %1560 = select i1 %1559, i32 1735961123, i32 1491053954 - store i32 %1560, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1838 - - -11862: ; preds = %5269 - br label %6423 - - -1579: ; preds = %447 - %1580 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1581 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1580, i64 1, i32 2 - %1582 = bitcast %"struct.std::_Rb_tree_node_base"** %1581 to %"class.Json::Value"* - %1583 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1584 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1583, i64 1, i32 2 - %1585 = bitcast %"struct.std::_Rb_tree_node_base"** %1584 to %"class.Json::Value"* - %1586 = tail call noundef zeroext i1 @_ZNK4Json5ValueeqERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1582, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1585) - %1587 = select i1 %1586, i32 -1684316867, i32 1491053954 - store i32 %1587, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1856 - - -1606: ; preds = %447 - %1607 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1608 = bitcast %"struct.std::_Rb_tree_node_base"* %1607 to i8** - %1609 = load i8*, i8** %1608, align 8, !tbaa !27 - store i8* %1609, i8** %14, align 8 - %1610 = load volatile i8*, i8** %14, align 8 - %1611 = icmp eq i8* %1610, null - %1612 = select i1 %1611, i32 -73430004, i32 242538261 - store i32 %1612, i32* %410, align 4 - br label %1874 - - -1631: ; preds = %447 - %1632 = load volatile i32, i32* %22, align 4 - %1633 = zext i32 %1632 to i64 - %1634 = load volatile i8*, i8** %23, align 8 - %1635 = load volatile i8*, i8** %15, align 8 - %1636 = tail call i32 @bcmp(i8* nonnull %1634, i8* nonnull %1635, i64 %1633) - %1637 = load i32, i32* @x.2407, align 4 - %1638 = load i32, i32* @y.2408, align 4 - %1639 = xor i32 %1637, -1 - %1640 = and i32 %1639, -1 - %1641 = and i32 %1637, 0 - %1642 = or i32 %1640, %1641 - %1643 = xor i32 %1637, -1 - %1644 = xor i32 %1642, -1 - %1645 = xor i32 %1638, -1 - %1646 = or i32 %1644, %1645 - %1647 = xor i32 %1646, -1 - %1648 = and i32 %1647, -1 - %1649 = and i32 %1642, %1638 - %1650 = mul i32 -1, %1648 - %1651 = sub i32 0, %1650 - %1652 = add i32 0, %1651 - %1653 = sub i32 0, %1652 - %1654 = add i32 0, %1650 - %1655 = mul i32 -1, %1638 - %1656 = sub i32 %1653, 1241544150 - %1657 = add i32 %1656, %1655 - %1658 = add i32 %1657, 1241544150 - %1659 = add i32 %1653, %1655 - %1660 = xor i32 %1637, -1 - %1661 = and i32 %1660, -610568269 - %1662 = and i32 %1637, 610568268 - %1663 = or i32 %1661, %1662 - %1664 = xor i32 %1638, -1 - %1665 = and i32 %1664, -610568269 - %1666 = and i32 %1638, 610568268 - %1667 = or i32 %1665, %1666 - %1668 = xor i32 %1663, %1667 - %1669 = xor i32 %1637, %1638 - %1670 = mul i32 -2, %1668 - %1671 = sub i32 %1658, 1411628333 - %1672 = add i32 %1671, %1670 - %1673 = add i32 %1672, 1411628333 - %1674 = add i32 %1658, %1670 - %1675 = xor i32 %1637, -1 - %1676 = xor i32 %1638, -1 - %1677 = and i32 %1675, %1676 - %1678 = xor i32 %1677, -1 - %1679 = and i32 %1678, -1 - %1680 = or i32 %1637, %1638 - %1681 = mul i32 4, %1679 - %1682 = sub i32 0, %1681 - %1683 = sub i32 %1673, %1682 - %1684 = add i32 %1673, %1681 - %1685 = and i32 %1637, %1638 - %1686 = xor i32 %1637, %1638 - %1687 = or i32 %1685, %1686 - %1688 = or i32 %1637, %1638 - %1689 = xor i32 %1687, -1 - %1690 = and i32 %1689, 561617186 - %1691 = and i32 %1687, -561617187 - %1692 = or i32 %1690, %1691 - %1693 = xor i32 %1692, -561617187 - %1694 = xor i32 %1687, -1 - %1695 = mul i32 2, %1693 - %1696 = sub i32 0, %1683 - %1697 = sub i32 0, %1695 - %1698 = add i32 %1696, %1697 - %1699 = sub i32 0, %1698 - %1700 = add i32 %1683, %1695 - %1701 = xor i32 %1638, -1 - %1702 = and i32 %1701, 1104050885 - %1703 = and i32 %1638, -1104050886 - %1704 = or i32 %1702, %1703 - %1705 = xor i32 %1704, -1104050886 - %1706 = xor i32 %1638, -1 - %1707 = and i32 %1637, %1705 - %1708 = xor i32 %1637, %1705 - %1709 = or i32 %1707, %1708 - %1710 = or i32 %1637, %1705 - %1711 = mul i32 -2, %1709 - %1712 = sub i32 0, %1711 - %1713 = sub i32 %1699, %1712 - %1714 = add i32 %1699, %1711 - %1715 = xor i32 %1638, -1 - %1716 = xor i32 %1637, %1715 - %1717 = and i32 %1716, %1637 - %1718 = and i32 %1637, %1638 - %1719 = xor i32 %1717, -1 - %1720 = and i32 %1719, -1 - %1721 = and i32 %1717, 0 - %1722 = or i32 %1720, %1721 - %1723 = xor i32 %1717, -1 - %1724 = mul i32 1, %1722 - %1725 = sub i32 0, %1713 - %1726 = sub i32 0, %1724 - %1727 = add i32 %1725, %1726 - %1728 = sub i32 0, %1727 - %1729 = add i32 %1713, %1724 - %1730 = add i32 %1728, 2010501784 - %1731 = add i32 %1730, 1 - %1732 = sub i32 %1731, 2010501784 - %1733 = add i32 %1728, 1 - %1734 = mul i32 1885786765, %1732 - %1735 = sub i32 %1734, -482464690 - %1736 = add i32 %1735, -1168037585 - %1737 = add i32 %1736, -482464690 - %1738 = add i32 %1734, -1168037585 - %1739 = mul i32 1740521541, %1737 - %1740 = add i32 %1739, -1210528863 - %1741 = add i32 %1740, -6150571 - %1742 = sub i32 %1741, -1210528863 - %1743 = add i32 %1739, -6150571 - %1744 = icmp eq i32 %1636, %1742 - store i32 1491053954, i32* %410, align 4 - store i1 %1744, i1* %411, align 1 - br label %1892 - - -1763: ; preds = %447 - %1764 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1765 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1764) #34 - %1766 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1767 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1766) #34 - %1768 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1769 = icmp eq %"struct.std::_Rb_tree_node_base"* %1765, %1768 - %1770 = select i1 %1769, i32 1491053954, i32 2097063804 - store i32 %1770, i32* %410, align 4 - store i1 true, i1* %411, align 1 - store %"struct.std::_Rb_tree_node_base"* %1765, %"struct.std::_Rb_tree_node_base"** %415, align 8 - store %"struct.std::_Rb_tree_node_base"* %1767, %"struct.std::_Rb_tree_node_base"** %416, align 8 - br label %1910 - - -1794: ; preds = %447 - %1795 = load volatile i32, i32* %16, align 4 - %1796 = zext i32 %1795 to i64 - %1797 = load volatile i8*, i8** %18, align 8 - %1798 = load volatile i8*, i8** %14, align 8 - %1799 = tail call i32 @bcmp(i8* nonnull %1797, i8* nonnull %1798, i64 %1796) - %1800 = load i32, i32* @x.2409, align 4 - %1801 = load i32, i32* @y.2410, align 4 - %1802 = xor i32 %1800, -1 - %1803 = xor i32 %1801, -1 - %1804 = or i32 %1802, %1803 - %1805 = xor i32 %1804, -1 - %1806 = and i32 %1805, -1 - %1807 = and i32 %1800, %1801 - %1808 = mul i32 -1, %1806 - %1809 = add i32 735101140, %1808 - %1810 = add i32 %1809, -735101140 - %1811 = add i32 0, %1808 - %1812 = xor i32 %1801, -1 - %1813 = and i32 %1812, -1 - %1814 = and i32 %1801, 0 - %1815 = or i32 %1813, %1814 - %1816 = xor i32 %1801, -1 - %1817 = xor i32 %1800, -1 - %1818 = xor i32 %1815, -1 - %1819 = or i32 %1817, %1818 - %1820 = xor i32 %1819, -1 - %1821 = and i32 %1820, -1 - %1822 = and i32 %1800, %1815 - %1823 = mul i32 7, %1821 - %1824 = sub i32 %1810, -857552708 - %1825 = add i32 %1824, %1823 - %1826 = add i32 %1825, -857552708 - %1827 = add i32 %1810, %1823 - %1828 = mul i32 -1, %1800 - %1829 = sub i32 0, %1826 - %1830 = sub i32 0, %1828 - %1831 = add i32 %1829, %1830 - %1832 = sub i32 0, %1831 - %1833 = add i32 %1826, %1828 - %1834 = xor i32 %1800, -1 - %1835 = and i32 %1834, -1931247539 - %1836 = and i32 %1800, 1931247538 - %1837 = or i32 %1835, %1836 - %1838 = xor i32 %1801, -1 - %1839 = and i32 %1838, -1931247539 - %1840 = and i32 %1801, 1931247538 - %1841 = or i32 %1839, %1840 - %1842 = xor i32 %1837, %1841 - %1843 = xor i32 %1800, %1801 - %1844 = mul i32 -3, %1842 - %1845 = sub i32 0, %1832 - %1846 = sub i32 0, %1844 - %1847 = add i32 %1845, %1846 - %1848 = sub i32 0, %1847 - %1849 = add i32 %1832, %1844 - %1850 = xor i32 %1800, -1 - %1851 = xor i32 %1801, -1 - %1852 = and i32 %1850, %1851 - %1853 = xor i32 %1852, -1 - %1854 = and i32 %1853, -1 - %1855 = or i32 %1800, %1801 - %1856 = mul i32 -1, %1854 - %1857 = add i32 %1848, -625338972 - %1858 = add i32 %1857, %1856 - %1859 = sub i32 %1858, -625338972 - %1860 = add i32 %1848, %1856 - %1861 = and i32 %1800, %1801 - %1862 = xor i32 %1800, %1801 - %1863 = or i32 %1861, %1862 - %1864 = or i32 %1800, %1801 - %1865 = xor i32 %1863, -1 - %1866 = and i32 %1865, 1465002208 - %1867 = and i32 %1863, -1465002209 - %1868 = or i32 %1866, %1867 - %1869 = xor i32 %1868, -1465002209 - %1870 = xor i32 %1863, -1 - %1871 = mul i32 -2, %1869 - %1872 = sub i32 0, %1859 - %1873 = sub i32 0, %1871 - %1874 = add i32 %1872, %1873 - %1875 = sub i32 0, %1874 - %1876 = add i32 %1859, %1871 - %1877 = xor i32 %1801, -1 - %1878 = and i32 %1877, 1246246991 - %1879 = and i32 %1801, -1246246992 - %1880 = or i32 %1878, %1879 - %1881 = xor i32 %1880, -1246246992 - %1882 = xor i32 %1801, -1 - %1883 = xor i32 %1800, -1 - %1884 = xor i32 %1881, -1 - %1885 = and i32 %1883, %1884 - %1886 = xor i32 %1885, -1 - %1887 = and i32 %1886, -1 - %1888 = or i32 %1800, %1881 - %1889 = mul i32 -2, %1887 - %1890 = sub i32 0, %1889 - %1891 = sub i32 %1875, %1890 - %1892 = add i32 %1875, %1889 - %1893 = xor i32 %1800, -1 - %1894 = and i32 %1893, -1 - %1895 = and i32 %1800, 0 - %1896 = or i32 %1894, %1895 - %1897 = xor i32 %1800, -1 - %1898 = mul i32 -1, %1896 - %1899 = add i32 %1891, 1611762429 - %1900 = add i32 %1899, %1898 - %1901 = sub i32 %1900, 1611762429 - %1902 = add i32 %1891, %1898 - %1903 = xor i32 %1800, -1 - %1904 = and i32 %1903, -1 - %1905 = and i32 %1800, 0 - %1906 = or i32 %1904, %1905 - %1907 = xor i32 %1800, -1 - %1908 = xor i32 %1906, -1 - %1909 = xor i32 %1801, -1 - %1910 = and i32 %1908, %1909 - %1911 = xor i32 %1910, -1 - %1912 = and i32 %1911, -1 - %1913 = or i32 %1906, %1801 - %1914 = mul i32 5, %1912 - %1915 = add i32 %1901, -22530820 - %1916 = add i32 %1915, %1914 - %1917 = sub i32 %1916, -22530820 - %1918 = add i32 %1901, %1914 - %1919 = mul i32 1504836195, %1917 - %1920 = sub i32 %1919, 1279739264 - %1921 = add i32 %1919, -1279739264 - %1922 = mul i32 1768707915, %1920 - %1923 = sub i32 %1922, -1669323904 - %1924 = add i32 %1922, 1669323904 - %1925 = icmp eq i32 %1799, %1923 - %1926 = select i1 %1925, i32 -710974329, i32 1491053954 - store i32 %1926, i32* %410, align 4 - store i1 false, i1* %411, align 1 - br label %1928 - - -6663: ; preds = %114 - %6664 = load volatile i8, i8* %33, align 1 - %6665 = zext i8 %6664 to i32 - store i32 %6665, i32* %22, align 4 - %6666 = load i8, i8* @x.898, align 1 - %6667 = load i8, i8* @y.899, align 1 - %6668 = xor i8 %6667, -1 - %6669 = xor i8 %6666, %6668 - %6670 = and i8 %6669, %6666 - %6671 = and i8 %6666, %6667 - %6672 = mul i8 -1, %6670 - %6673 = sub i8 0, %6672 - %6674 = add i8 0, %6673 - %6675 = sub i8 0, %6674 - %6676 = add i8 0, %6672 - %6677 = xor i8 %6666, -1 - %6678 = and i8 %6677, 19 - %6679 = and i8 %6666, -20 - %6680 = or i8 %6678, %6679 - %6681 = xor i8 %6680, -20 - %6682 = xor i8 %6666, -1 - %6683 = xor i8 %6681, -1 - %6684 = xor i8 %6667, -1 - %6685 = or i8 %6683, %6684 - %6686 = xor i8 %6685, -1 - %6687 = and i8 %6686, -1 - %6688 = and i8 %6681, %6667 - %6689 = mul i8 2, %6687 - %6690 = sub i8 %6675, 102 - %6691 = add i8 %6690, %6689 - %6692 = add i8 %6691, 102 - %6693 = add i8 %6675, %6689 - %6694 = xor i8 %6666, -1 - %6695 = xor i8 %6667, -1 - %6696 = and i8 %6694, %6695 - %6697 = xor i8 %6696, -1 - %6698 = and i8 %6697, -1 - %6699 = or i8 %6666, %6667 - %6700 = mul i8 -1, %6698 - %6701 = sub i8 0, %6700 - %6702 = sub i8 %6692, %6701 - %6703 = add i8 %6692, %6700 - %6704 = xor i8 %6667, -1 - %6705 = and i8 %6704, 64 - %6706 = and i8 %6667, -65 - %6707 = or i8 %6705, %6706 - %6708 = xor i8 %6707, -65 - %6709 = xor i8 %6667, -1 - %6710 = and i8 %6666, %6708 - %6711 = xor i8 %6666, %6708 - %6712 = or i8 %6710, %6711 - %6713 = or i8 %6666, %6708 - %6714 = mul i8 1, %6712 - %6715 = sub i8 0, %6702 - %6716 = sub i8 0, %6714 - %6717 = add i8 %6715, %6716 - %6718 = sub i8 0, %6717 - %6719 = add i8 %6702, %6714 - %6720 = xor i8 %6666, -1 - %6721 = and i8 %6720, -1 - %6722 = and i8 %6666, 0 - %6723 = or i8 %6721, %6722 - %6724 = xor i8 %6666, -1 - %6725 = mul i8 -2, %6723 - %6726 = sub i8 %6718, -126 - %6727 = add i8 %6726, %6725 - %6728 = add i8 %6727, -126 - %6729 = add i8 %6718, %6725 - %6730 = xor i8 %6666, -1 - %6731 = and i8 %6730, -117 - %6732 = and i8 %6666, 116 - %6733 = or i8 %6731, %6732 - %6734 = xor i8 %6733, 116 - %6735 = xor i8 %6666, -1 - %6736 = xor i8 %6734, -1 - %6737 = xor i8 %6667, -1 - %6738 = and i8 %6736, %6737 - %6739 = xor i8 %6738, -1 - %6740 = and i8 %6739, -1 - %6741 = or i8 %6734, %6667 - %6742 = mul i8 1, %6740 - %6743 = add i8 %6728, -125 - %6744 = add i8 %6743, %6742 - %6745 = sub i8 %6744, -125 - %6746 = add i8 %6728, %6742 - %6747 = add i8 %6745, -101 - %6748 = add i8 %6747, -1 - %6749 = sub i8 %6748, -101 - %6750 = add i8 %6745, -1 - %6751 = mul i8 21, %6749 - %6752 = sub i8 %6751, -58 - %6753 = add i8 %6752, 23 - %6754 = add i8 %6753, -58 - %6755 = add i8 %6751, 23 - %6756 = mul i8 61, %6754 - %6757 = sub i8 %6756, 123 - %6758 = add i8 %6756, -123 - %6759 = load volatile i8, i8* %33, align 1 - %6760 = icmp sgt i8 %6759, %6757 - %6761 = select i1 %6760, i32 1066827910, i32 -2110912747 - store i32 %6761, i32* %68, align 4 - br label %11540 - -11881: ; preds = %6950, %6513 - %11882 = landingpad { i8*, i32 } - cleanup - br label %11913 - -1945: ; preds = %447, %1947 - unreachable - - - - -1964: ; preds = %1944, %1788, %1762, %1630, %1605, %1578, %1554, %1525, %1499, %1475, %1452, %1418, %1202, %1178, %1154, %1131, %1101, %942, %907, %885, %863, %844, %822, %798, %771, %747, %723, %699, %680, %658, %636, %614, %592, %570, %548, %506, %486, %466 - br label %428 - - -12691: ; preds = %12690, %12671 - %12692 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12692) #25 - %12693 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12693) #25 - br label %12752 - - -1983: ; preds = %1789 - br label %1945 - - -2002: ; preds = %1789 - %2003 = landingpad { i8*, i32 } - cleanup - %2004 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 0, i32 0 - %2005 = load i8*, i8** %2004, align 8, !tbaa !29 - %2006 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 2 - %2007 = bitcast %union.anon.5* %2006 to i8* - %2008 = icmp eq i8* %2005, %2007 - br i1 %2008, label %2010, label %2009 - - -2027: ; preds = %2026 - call void @_ZdlPv(i8* noundef %2014) #35 - br label %2028 - - -11901: ; preds = %6950 - br label %7419 - - -2046: ; preds = %2045, %2026 - %2047 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2047) #35 - %2048 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2048) #35 - resume { i8*, i32 } %2012 - -12712: ; preds = %1314 - br label %1966 - - -6780: ; preds = %114, %11599 - unreachable - - -12731: ; preds = %2334 - br label %2466 - - -6802: ; preds = %114, %11614 - unreachable - - -12750: ; preds = %2335 - br label %2485 - - -11920: ; preds = %7536, %10755, %10391, %7567, %6981 - %11921 = landingpad { i8*, i32 } - cleanup - br label %11949 - - -6830: ; preds = %114 - %6831 = load volatile i8*, i8** %59, align 8 - %6832 = getelementptr inbounds i8, i8* %6831, i64 2 - store i32 -397282043, i32* %68, align 4 - store i8* %6832, i8** %72, align 8 - br label %11594 - - -12769: ; preds = %3486 - br label %3894 - - -11940: ; preds = %7536 - br label %8658 - - -6851: ; preds = %114 - store i32 -1064278637, i32* %68, align 4 - br label %11612 - - -11959: ; preds = %10391 - br label %10755 - - -12788: ; preds = %2335, %2334, %1314 - %12789 = landingpad { i8*, i32 } - cleanup - br label %12833 - - -11978: ; preds = %5247 - %11979 = load volatile i8*, i8** %34, align 8 - store i8* %11979, i8** %76, align 8 - br label %6173 - - -6873: ; preds = %114 - %6874 = load volatile i64*, i64** %50, align 8 - %6875 = load i64, i64* %6874, align 8, !tbaa !25 - store i64 %6875, i64* %21, align 8 - %6876 = load volatile i64, i64* %21, align 8 - %6877 = xor i64 %6876, -2 - %6878 = load volatile i64, i64* %21, align 8 - %6879 = and i64 %6877, %6878 - %6880 = load volatile i64, i64* %21, align 8 - %6881 = and i64 %6880, 1 - %6882 = mul i64 -1, %6879 - %6883 = add i64 1628942237, %6882 - %6884 = sub i64 %6883, 1628942237 - %6885 = add i64 0, %6882 - %6886 = load volatile i64, i64* %21, align 8 - %6887 = xor i64 %6886, -1 - %6888 = or i64 %6887, 1 - %6889 = xor i64 %6888, -1 - %6890 = and i64 %6889, -1 - %6891 = load volatile i64, i64* %21, align 8 - %6892 = and i64 %6891, -2 - %6893 = mul i64 1, %6890 - %6894 = add i64 %6884, 2376729038 - %6895 = add i64 %6894, %6893 - %6896 = sub i64 %6895, 2376729038 - %6897 = add i64 %6884, %6893 - %6898 = load volatile i64, i64* %21, align 8 - %6899 = mul i64 7, %6898 - %6900 = add i64 %6896, 3684138288 - %6901 = add i64 %6900, %6899 - %6902 = sub i64 %6901, 3684138288 - %6903 = add i64 %6896, %6899 - %6904 = add i64 %6902, 1196155928 - %6905 = add i64 %6904, 1 - %6906 = sub i64 %6905, 1196155928 - %6907 = add i64 %6902, 1 - %6908 = load volatile i64, i64* %21, align 8 - %6909 = xor i64 %6908, -1 - %6910 = and i64 %6909, 2788030811 - %6911 = load volatile i64, i64* %21, align 8 - %6912 = and i64 %6911, -2788030812 - %6913 = or i64 %6910, %6912 - %6914 = xor i64 %6913, 2788030810 - %6915 = load volatile i64, i64* %21, align 8 - %6916 = xor i64 %6915, 1 - %6917 = mul i64 -4, %6914 - %6918 = sub i64 0, %6917 - %6919 = sub i64 %6906, %6918 - %6920 = add i64 %6906, %6917 - %6921 = load volatile i64, i64* %21, align 8 - %6922 = xor i64 %6921, -1 - %6923 = and i64 %6922, 1 - %6924 = load volatile i64, i64* %21, align 8 - %6925 = and i64 %6924, -2 - %6926 = or i64 %6923, %6925 - %6927 = load volatile i64, i64* %21, align 8 - %6928 = xor i64 %6927, 1 - %6929 = xor i64 %6926, -1 - %6930 = and i64 %6929, 893396413 - %6931 = and i64 %6926, -893396414 - %6932 = or i64 %6930, %6931 - %6933 = xor i64 %6932, -893396414 - %6934 = xor i64 %6926, -1 - %6935 = mul i64 -1, %6933 - %6936 = sub i64 %6919, 4125208804 - %6937 = add i64 %6936, %6935 - %6938 = add i64 %6937, 4125208804 - %6939 = add i64 %6919, %6935 - %6940 = load volatile i64, i64* %21, align 8 - %6941 = xor i64 %6940, -1 - %6942 = and i64 %6941, 1 - %6943 = xor i64 %6942, -1 - %6944 = and i64 %6943, -1 - %6945 = load volatile i64, i64* %21, align 8 - %6946 = or i64 %6945, -2 - %6947 = mul i64 -3, %6944 - %6948 = sub i64 %6938, 1991069486 - %6949 = add i64 %6948, %6947 - %6950 = add i64 %6949, 1991069486 - %6951 = add i64 %6938, %6947 - %6952 = load volatile i64, i64* %21, align 8 - %6953 = xor i64 %6952, -1 - %6954 = and i64 %6953, -1 - %6955 = load volatile i64, i64* %21, align 8 - %6956 = and i64 %6955, 0 - %6957 = or i64 %6954, %6956 - %6958 = load volatile i64, i64* %21, align 8 - %6959 = xor i64 %6958, -1 - %6960 = mul i64 5, %6957 - %6961 = sub i64 %6950, 708270019 - %6962 = add i64 %6961, %6960 - %6963 = add i64 %6962, 708270019 - %6964 = add i64 %6950, %6960 - %6965 = load volatile i64, i64* %21, align 8 - %6966 = xor i64 %6965, -1 - %6967 = and i64 %6966, 882157709 - %6968 = load volatile i64, i64* %21, align 8 - %6969 = and i64 %6968, -882157710 - %6970 = or i64 %6967, %6969 - %6971 = xor i64 %6970, -882157710 - %6972 = load volatile i64, i64* %21, align 8 - %6973 = xor i64 %6972, -1 - %6974 = and i64 %6971, 1 - %6975 = xor i64 %6971, 1 - %6976 = or i64 %6974, %6975 - %6977 = or i64 %6971, 1 - %6978 = mul i64 -1, %6976 - %6979 = add i64 %6963, 2388875613 - %6980 = add i64 %6979, %6978 - %6981 = sub i64 %6980, 2388875613 - store i64 %6981, i64* %20, align 8 - %6982 = add i64 %6963, %6978 - %6983 = load volatile i64, i64* %21, align 8 - %6984 = sub i64 %6983, -1 - %6985 = load volatile i64, i64* %21, align 8 - %6986 = add i64 %6985, 1 - %6987 = load volatile i8**, i8*** %38, align 8 - %6988 = load i8*, i8** %6987, align 8, !tbaa !32 - %6989 = load volatile i8*, i8** %49, align 8 - %6990 = icmp eq i8* %6988, %6989 - %6991 = load volatile i64*, i64** %37, align 8 - %6992 = load i64, i64* %6991, align 8 - %6993 = select i1 %6990, i64 15, i64 %6992 - %6994 = load volatile i64, i64* %20, align 8 - %6995 = icmp ugt i64 %6994, %6993 - %6996 = select i1 %6995, i32 -1349109352, i32 1727410045 - store i32 %6996, i32* %68, align 4 - store i8* %6988, i8** %77, align 8 - br label %11630 - - -12808: ; preds = %7028 - br label %7501 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 87435097, i32* %18, align 4 - %19 = alloca i32, align 4 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - br label %22 - - -12827: ; preds = %7029, %7032, %5662, %5916, %7004, %7026, %5685 - %12828 = landingpad { i8*, i32 } - cleanup - br label %12869 - -40: ; preds = %39, %1121 - %41 = load i32, i32* %27, align 4 - switch i32 %41, label %42 [ - i32 87435097, label %43 - i32 1699696341, label %46 - i32 1130833811, label %49 - i32 899730426, label %52 - i32 -404123496, label %55 - i32 2037208403, label %58 - i32 1251845569, label %61 - i32 1231672695, label %64 - i32 -544170193, label %240 - i32 -515464762, label %241 - i32 -1767642045, label %244 - i32 -2052278779, label %247 - i32 -1594493012, label %248 - i32 808471331, label %254 - i32 -537176952, label %257 - i32 -118630184, label %262 - i32 728450970, label %481 - i32 -9812675, label %658 - i32 -592780798, label %862 - i32 -795880994, label %865 - i32 1444472568, label %870 - i32 -89103720, label %876 - i32 998669475, label %877 - i32 1071975919, label %981 - i32 1223064492, label %982 - i32 -1584470813, label %987 - i32 -2134647644, label %990 - i32 1204418863, label %992 - i32 1146636775, label %996 - i32 -507467517, label %1000 - i32 -562372372, label %1004 - i32 -1509039889, label %1112 - i32 397379270, label %1113 - i32 -1888388654, label %1117 - ] - - - -7015: ; preds = %114 - %7016 = load i8, i8* @x.920, align 1 - %7017 = load i8, i8* @y.921, align 1 - %7018 = xor i8 %7016, -1 - %7019 = xor i8 %7017, -1 - %7020 = or i8 %7018, %7019 - %7021 = xor i8 %7020, -1 - %7022 = and i8 %7021, -1 - %7023 = and i8 %7016, %7017 - %7024 = mul i8 6, %7022 - %7025 = sub i8 0, %7024 - %7026 = sub i8 0, %7025 - %7027 = add i8 0, %7024 - %7028 = xor i8 %7016, -1 - %7029 = and i8 %7028, %7017 - %7030 = xor i8 %7017, -1 - %7031 = and i8 %7016, %7030 - %7032 = or i8 %7029, %7031 - %7033 = xor i8 %7016, %7017 - %7034 = mul i8 1, %7032 - %7035 = add i8 %7026, 0 - %7036 = add i8 %7035, %7034 - %7037 = sub i8 %7036, 0 - %7038 = add i8 %7026, %7034 - %7039 = xor i8 %7016, -1 - %7040 = xor i8 %7017, -1 - %7041 = and i8 %7039, %7040 - %7042 = xor i8 %7041, -1 - %7043 = and i8 %7042, -1 - %7044 = or i8 %7016, %7017 - %7045 = mul i8 -3, %7043 - %7046 = sub i8 0, %7045 - %7047 = sub i8 %7037, %7046 - %7048 = add i8 %7037, %7045 - %7049 = xor i8 %7017, -1 - %7050 = and i8 %7049, -1 - %7051 = and i8 %7017, 0 - %7052 = or i8 %7050, %7051 - %7053 = xor i8 %7017, -1 - %7054 = and i8 %7016, %7052 - %7055 = xor i8 %7016, %7052 - %7056 = or i8 %7054, %7055 - %7057 = or i8 %7016, %7052 - %7058 = mul i8 -2, %7056 - %7059 = sub i8 0, %7047 - %7060 = sub i8 0, %7058 - %7061 = add i8 %7059, %7060 - %7062 = sub i8 0, %7061 - %7063 = add i8 %7047, %7058 - %7064 = xor i8 %7016, -1 - %7065 = and i8 %7064, -101 - %7066 = and i8 %7016, 100 - %7067 = or i8 %7065, %7066 - %7068 = xor i8 %7067, 100 - %7069 = xor i8 %7016, -1 - %7070 = mul i8 -1, %7068 - %7071 = sub i8 0, %7070 - %7072 = sub i8 %7062, %7071 - %7073 = add i8 %7062, %7070 - %7074 = xor i8 %7016, -1 - %7075 = and i8 %7074, -1 - %7076 = and i8 %7016, 0 - %7077 = or i8 %7075, %7076 - %7078 = xor i8 %7016, -1 - %7079 = xor i8 %7077, -1 - %7080 = xor i8 %7017, -1 - %7081 = and i8 %7079, %7080 - %7082 = xor i8 %7081, -1 - %7083 = and i8 %7082, -1 - %7084 = or i8 %7077, %7017 - %7085 = mul i8 -1, %7083 - %7086 = add i8 %7072, 21 - %7087 = add i8 %7086, %7085 - %7088 = sub i8 %7087, 21 - %7089 = add i8 %7072, %7085 - %7090 = xor i8 %7017, -1 - %7091 = xor i8 %7016, %7090 - %7092 = and i8 %7091, %7016 - %7093 = and i8 %7016, %7017 - %7094 = xor i8 %7092, -1 - %7095 = and i8 %7094, -89 - %7096 = and i8 %7092, 88 - %7097 = or i8 %7095, %7096 - %7098 = xor i8 %7097, 88 - %7099 = xor i8 %7092, -1 - %7100 = mul i8 4, %7098 - %7101 = sub i8 0, %7100 - %7102 = sub i8 %7088, %7101 - %7103 = add i8 %7088, %7100 - %7104 = sub i8 %7102, -128 - %7105 = add i8 %7104, 32 - %7106 = add i8 %7105, -128 - %7107 = add i8 %7102, 32 - %7108 = mul i8 -43, %7106 - %7109 = add i8 %7108, 25 - %7110 = add i8 %7109, -118 - %7111 = sub i8 %7110, 25 - %7112 = add i8 %7108, -118 - %7113 = mul i8 125, %7111 - %7114 = add i8 %7113, 67 - %7115 = add i8 %7114, -98 - %7116 = sub i8 %7115, 67 - %7117 = add i8 %7113, -98 - %7118 = load volatile i8, i8* %33, align 1 - %7119 = icmp ult i8 %7118, %7116 - %7120 = select i1 %7119, i32 -1861318022, i32 -733739638 - store i32 %7120, i32* %68, align 4 - br label %11648 - -60: ; preds = %59 - br label %1139 - - - -79: ; preds = %59 - %80 = icmp slt i8 %26, 3 - %81 = select i1 %80, i32 1699696341, i32 1130833811 - store i32 %81, i32* %27, align 4 - br label %1157 - - -100: ; preds = %59 - %101 = icmp slt i8 %26, 1 - %102 = select i1 %101, i32 899730426, i32 -404123496 - store i32 %102, i32* %27, align 4 - br label %1175 - - -121: ; preds = %59 - %122 = icmp slt i8 %26, 4 - %123 = select i1 %122, i32 2037208403, i32 1251845569 - store i32 %123, i32* %27, align 4 - br label %1193 - - -142: ; preds = %59 - %143 = icmp eq i8 %26, 0 - %144 = select i1 %143, i32 1231672695, i32 -544170193 - store i32 %144, i32* %27, align 4 - br label %1211 - - -163: ; preds = %59 - %164 = icmp slt i8 %26, 2 - %165 = select i1 %164, i32 -515464762, i32 -1767642045 - store i32 %165, i32* %27, align 4 - br label %1229 - - -11998: ; preds = %5270 - %11999 = load volatile i8*, i8** %34, align 8 - store i8* %11999, i8** %76, align 8 - br label %6173 - - -184: ; preds = %59 - %185 = bitcast %"class.Json::Value"* %1 to double* - %186 = load double, double* %185, align 8, !tbaa !14 - tail call void @_ZN4Json13valueToStringB5cxx11EdjNS_13PrecisionTypeE(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, double noundef %186, i32 noundef 17, i32 noundef 0) - store i32 -2052278779, i32* %27, align 4 - br label %1247 - - -205: ; preds = %59 - %206 = icmp slt i8 %26, 5 - %207 = select i1 %206, i32 -1594493012, i32 808471331 - store i32 %207, i32* %27, align 4 - br label %1265 - - -226: ; preds = %59 - %227 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %228 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %227, %union.anon.5** %228, align 8, !tbaa !17 - %229 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %230 = load i64, i64* @x.2717, align 8 - %231 = load i64, i64* @y.2718, align 8 - %232 = xor i64 %231, -1 - %233 = xor i64 %230, %232 - %234 = and i64 %233, %230 - %235 = and i64 %230, %231 - %236 = mul i64 4, %234 - %237 = sub i64 0, %236 - %238 = sub i64 0, %237 - %239 = add i64 0, %236 - %240 = xor i64 %230, -1 - %241 = and i64 %240, -1 - %242 = and i64 %230, 0 - %243 = or i64 %241, %242 - %244 = xor i64 %230, -1 - %245 = xor i64 %231, -1 - %246 = xor i64 %243, %245 - %247 = and i64 %246, %243 - %248 = and i64 %243, %231 - %249 = mul i64 7, %247 - %250 = sub i64 0, %238 - %251 = sub i64 0, %249 - %252 = add i64 %250, %251 - %253 = sub i64 0, %252 - %254 = add i64 %238, %249 - %255 = xor i64 %230, -1 - %256 = xor i64 %231, -1 - %257 = and i64 %255, %256 - %258 = xor i64 %257, -1 - %259 = and i64 %258, -1 - %260 = or i64 %230, %231 - %261 = mul i64 -3, %259 - %262 = add i64 %253, 2851721911 - %263 = add i64 %262, %261 - %264 = sub i64 %263, 2851721911 - %265 = add i64 %253, %261 - %266 = and i64 %230, %231 - %267 = xor i64 %230, %231 - %268 = or i64 %266, %267 - %269 = or i64 %230, %231 - %270 = xor i64 %268, -1 - %271 = and i64 %270, -1 - %272 = and i64 %268, 0 - %273 = or i64 %271, %272 - %274 = xor i64 %268, -1 - %275 = mul i64 -1, %273 - %276 = sub i64 %264, 2489713624 - %277 = add i64 %276, %275 - %278 = add i64 %277, 2489713624 - %279 = add i64 %264, %275 - %280 = xor i64 %231, -1 - %281 = and i64 %280, 1607482807 - %282 = and i64 %231, -1607482808 - %283 = or i64 %281, %282 - %284 = xor i64 %283, -1607482808 - %285 = xor i64 %231, -1 - %286 = mul i64 5, %284 - %287 = sub i64 0, %278 - %288 = sub i64 0, %286 - %289 = add i64 %287, %288 - %290 = sub i64 0, %289 - %291 = add i64 %278, %286 - %292 = xor i64 %230, -1 - %293 = and i64 %292, -1 - %294 = and i64 %230, 0 - %295 = or i64 %293, %294 - %296 = xor i64 %230, -1 - %297 = mul i64 -1, %295 - %298 = sub i64 %290, 848462129 - %299 = add i64 %298, %297 - %300 = add i64 %299, 848462129 - %301 = add i64 %290, %297 - %302 = xor i64 %230, -1 - %303 = and i64 %302, 3300238376 - %304 = and i64 %230, -3300238377 - %305 = or i64 %303, %304 - %306 = xor i64 %305, -3300238377 - %307 = xor i64 %230, -1 - %308 = and i64 %306, %231 - %309 = xor i64 %306, %231 - %310 = or i64 %308, %309 - %311 = or i64 %306, %231 - %312 = mul i64 -1, %310 - %313 = sub i64 %300, 4067471667 - %314 = add i64 %313, %312 - %315 = add i64 %314, 4067471667 - %316 = add i64 %300, %312 - %317 = xor i64 %231, -1 - %318 = xor i64 %230, %317 - %319 = and i64 %318, %230 - %320 = and i64 %230, %231 - %321 = xor i64 %319, -1 - %322 = and i64 %321, 2788747848 - %323 = and i64 %319, -2788747849 - %324 = or i64 %322, %323 - %325 = xor i64 %324, -2788747849 - %326 = xor i64 %319, -1 - %327 = mul i64 -2, %325 - %328 = add i64 %315, 3911744155 - %329 = add i64 %328, %327 - %330 = sub i64 %329, 3911744155 - %331 = add i64 %315, %327 - store i64 %330, i64* %229, align 8, !tbaa !20 - %332 = bitcast %union.anon.5* %227 to i8* - %333 = load i8, i8* @x.2719, align 1 - %334 = load i8, i8* @y.2720, align 1 - %335 = xor i8 %334, -1 - %336 = and i8 %335, -1 - %337 = and i8 %334, 0 - %338 = or i8 %336, %337 - %339 = xor i8 %334, -1 - %340 = xor i8 %338, -1 - %341 = xor i8 %333, %340 - %342 = and i8 %341, %333 - %343 = and i8 %333, %338 - %344 = mul i8 -1, %342 - %345 = add i8 122, %344 - %346 = add i8 %345, -122 - %347 = add i8 0, %344 - %348 = xor i8 %333, -1 - %349 = and i8 %348, -64 - %350 = and i8 %333, 63 - %351 = or i8 %349, %350 - %352 = xor i8 %351, 63 - %353 = xor i8 %333, -1 - %354 = xor i8 %352, -1 - %355 = xor i8 %334, -1 - %356 = or i8 %354, %355 - %357 = xor i8 %356, -1 - %358 = and i8 %357, -1 - %359 = and i8 %352, %334 - %360 = mul i8 -3, %358 - %361 = sub i8 0, %360 - %362 = sub i8 %346, %361 - %363 = add i8 %346, %360 - %364 = xor i8 %333, -1 - %365 = and i8 %364, %334 - %366 = xor i8 %334, -1 - %367 = and i8 %333, %366 - %368 = or i8 %365, %367 - %369 = xor i8 %333, %334 - %370 = mul i8 3, %368 - %371 = sub i8 0, %370 - %372 = sub i8 %362, %371 - %373 = add i8 %362, %370 - %374 = xor i8 %333, -1 - %375 = and i8 %374, -92 - %376 = and i8 %333, 91 - %377 = or i8 %375, %376 - %378 = xor i8 %377, 91 - %379 = xor i8 %333, -1 - %380 = and i8 %378, %334 - %381 = xor i8 %378, %334 - %382 = or i8 %380, %381 - %383 = or i8 %378, %334 - %384 = mul i8 2, %382 - %385 = sub i8 0, %384 - %386 = sub i8 %372, %385 - %387 = add i8 %372, %384 - %388 = add i8 %386, 35 - %389 = add i8 %388, 2 - %390 = sub i8 %389, 35 - %391 = add i8 %386, 2 - %392 = mul i8 -107, %390 - %393 = sub i8 %392, -78 - %394 = add i8 %393, 24 - %395 = add i8 %394, -78 - %396 = add i8 %392, 24 - %397 = mul i8 -67, %395 - %398 = sub i8 0, %397 - %399 = add i8 %398, -72 - %400 = sub i8 0, %399 - %401 = add i8 %397, 72 - store i8 %400, i8* %332, align 8, !tbaa !14 - store i32 -2052278779, i32* %27, align 4 - br label %1283 - -12847: ; preds = %7028, %7031, %5661, %5915, %7003, %7025, %5684 - %12848 = landingpad { i8*, i32 } - cleanup - br label %12887 - - - -420: ; preds = %59 - store i32 -537176952, i32* %27, align 4 - br label %1301 - - -439: ; preds = %59 - %440 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %441 = load i64, i64* %440, align 8, !tbaa !14 - tail call void @_ZN4Json13valueToStringB5cxx11El(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %441) - store i32 -2052278779, i32* %27, align 4 - br label %1319 - - -460: ; preds = %59 - %461 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %462 = load i64, i64* %461, align 8, !tbaa !14 - tail call void @_ZN4Json13valueToStringB5cxx11Em(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %462) - store i32 -2052278779, i32* %27, align 4 - br label %1337 - - -481: ; preds = %59 - ret void - - -500: ; preds = %59 - %501 = bitcast %"class.Json::Value"* %1 to i8** - %502 = load i8*, i8** %501, align 8, !tbaa !14 - store i8* %502, i8** %20, align 8 - %503 = load volatile i8*, i8** %20, align 8 - %504 = icmp eq i8* %503, null - %505 = select i1 %504, i32 -118630184, i32 728450970 - store i32 %505, i32* %27, align 4 - br label %1373 - -7139: ; preds = %114 - %7140 = load i8, i8* @x.900, align 1 - %7141 = load i8, i8* @y.901, align 1 - %7142 = xor i8 %7140, -1 - %7143 = xor i8 %7141, -1 - %7144 = or i8 %7142, %7143 - %7145 = xor i8 %7144, -1 - %7146 = and i8 %7145, -1 - %7147 = and i8 %7140, %7141 - %7148 = mul i8 6, %7146 - %7149 = add i8 -23, %7148 - %7150 = sub i8 %7149, -23 - %7151 = add i8 0, %7148 - %7152 = xor i8 %7140, -1 - %7153 = and i8 %7152, %7141 - %7154 = xor i8 %7141, -1 - %7155 = and i8 %7140, %7154 - %7156 = or i8 %7153, %7155 - %7157 = xor i8 %7140, %7141 - %7158 = mul i8 1, %7156 - %7159 = sub i8 0, %7150 - %7160 = sub i8 0, %7158 - %7161 = add i8 %7159, %7160 - %7162 = sub i8 0, %7161 - %7163 = add i8 %7150, %7158 - %7164 = and i8 %7140, %7141 - %7165 = xor i8 %7140, %7141 - %7166 = or i8 %7164, %7165 - %7167 = or i8 %7140, %7141 - %7168 = mul i8 -3, %7166 - %7169 = add i8 %7162, -21 - %7170 = add i8 %7169, %7168 - %7171 = sub i8 %7170, -21 - %7172 = add i8 %7162, %7168 - %7173 = xor i8 %7141, -1 - %7174 = and i8 %7173, -1 - %7175 = and i8 %7141, 0 - %7176 = or i8 %7174, %7175 - %7177 = xor i8 %7141, -1 - %7178 = and i8 %7140, %7176 - %7179 = xor i8 %7140, %7176 - %7180 = or i8 %7178, %7179 - %7181 = or i8 %7140, %7176 - %7182 = mul i8 -2, %7180 - %7183 = add i8 %7171, 4 - %7184 = add i8 %7183, %7182 - %7185 = sub i8 %7184, 4 - %7186 = add i8 %7171, %7182 - %7187 = xor i8 %7140, -1 - %7188 = and i8 %7187, -93 - %7189 = and i8 %7140, 92 - %7190 = or i8 %7188, %7189 - %7191 = xor i8 %7190, 92 - %7192 = xor i8 %7140, -1 - %7193 = mul i8 -1, %7191 - %7194 = sub i8 %7185, 124 - %7195 = add i8 %7194, %7193 - %7196 = add i8 %7195, 124 - %7197 = add i8 %7185, %7193 - %7198 = xor i8 %7140, -1 - %7199 = and i8 %7198, -76 - %7200 = and i8 %7140, 75 - %7201 = or i8 %7199, %7200 - %7202 = xor i8 %7201, 75 - %7203 = xor i8 %7140, -1 - %7204 = and i8 %7202, %7141 - %7205 = xor i8 %7202, %7141 - %7206 = or i8 %7204, %7205 - %7207 = or i8 %7202, %7141 - %7208 = mul i8 -1, %7206 - %7209 = sub i8 0, %7208 - %7210 = sub i8 %7196, %7209 - %7211 = add i8 %7196, %7208 - %7212 = xor i8 %7140, -1 - %7213 = xor i8 %7141, -1 - %7214 = or i8 %7212, %7213 - %7215 = xor i8 %7214, -1 - %7216 = and i8 %7215, -1 - %7217 = and i8 %7140, %7141 - %7218 = xor i8 %7216, -1 - %7219 = and i8 %7218, 86 - %7220 = and i8 %7216, -87 - %7221 = or i8 %7219, %7220 - %7222 = xor i8 %7221, -87 - %7223 = xor i8 %7216, -1 - %7224 = mul i8 4, %7222 - %7225 = sub i8 %7210, 0 - %7226 = add i8 %7225, %7224 - %7227 = add i8 %7226, 0 - %7228 = add i8 %7210, %7224 - %7229 = sub i8 %7227, 92 - %7230 = add i8 %7229, -32 - %7231 = add i8 %7230, 92 - %7232 = add i8 %7227, -32 - %7233 = mul i8 -85, %7231 - %7234 = add i8 %7233, 6 - %7235 = add i8 %7234, 17 - %7236 = sub i8 %7235, 6 - %7237 = add i8 %7233, 17 - %7238 = mul i8 3, %7236 - %7239 = sub i8 %7238, 51 - %7240 = add i8 %7238, -51 - %7241 = load volatile i8, i8* %33, align 1 - %7242 = icmp ult i8 %7241, %7239 - %7243 = select i1 %7242, i32 2000175340, i32 1368287812 - store i32 %7243, i32* %68, align 4 - br label %11666 - - - -524: ; preds = %59 - %525 = icmp eq i8 %26, 5 - %526 = select i1 %525, i32 -9812675, i32 -544170193 - store i32 %526, i32* %27, align 4 - br label %1391 - - -550: ; preds = %59 - %551 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %552 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %551, %union.anon.5** %552, align 8, !tbaa !17 - %553 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %554 = load i64, i64* @x.2721, align 8 - %555 = load i64, i64* @y.2722, align 8 - %556 = mul i64 -1, %554 - %557 = add i64 2182558350, %556 - %558 = sub i64 %557, 2182558350 - %559 = add i64 0, %556 - %560 = xor i64 %554, -1 - %561 = and i64 %560, 4090036585 - %562 = and i64 %554, -4090036586 - %563 = or i64 %561, %562 - %564 = xor i64 %563, -4090036586 - %565 = xor i64 %554, -1 - %566 = xor i64 %555, -1 - %567 = xor i64 %564, %566 - %568 = and i64 %567, %564 - %569 = and i64 %564, %555 - %570 = mul i64 -1, %568 - %571 = add i64 %558, 3996669324 - %572 = add i64 %571, %570 - %573 = sub i64 %572, 3996669324 - %574 = add i64 %558, %570 - %575 = mul i64 5, %555 - %576 = sub i64 0, %575 - %577 = sub i64 %573, %576 - %578 = add i64 %573, %575 - %579 = xor i64 %554, -1 - %580 = and i64 %579, 2062079749 - %581 = and i64 %554, -2062079750 - %582 = or i64 %580, %581 - %583 = xor i64 %555, -1 - %584 = and i64 %583, 2062079749 - %585 = and i64 %555, -2062079750 - %586 = or i64 %584, %585 - %587 = xor i64 %582, %586 - %588 = xor i64 %554, %555 - %589 = mul i64 -1, %587 - %590 = sub i64 0, %577 - %591 = sub i64 0, %589 - %592 = add i64 %590, %591 - %593 = sub i64 0, %592 - %594 = add i64 %577, %589 - %595 = xor i64 %555, -1 - %596 = and i64 %595, 3213354607 - %597 = and i64 %555, -3213354608 - %598 = or i64 %596, %597 - %599 = xor i64 %598, -3213354608 - %600 = xor i64 %555, -1 - %601 = mul i64 5, %599 - %602 = sub i64 %593, 1884994328 - %603 = add i64 %602, %601 - %604 = add i64 %603, 1884994328 - %605 = add i64 %593, %601 - %606 = xor i64 %555, -1 - %607 = and i64 %606, 473498268 - %608 = and i64 %555, -473498269 - %609 = or i64 %607, %608 - %610 = xor i64 %609, -473498269 - %611 = xor i64 %555, -1 - %612 = xor i64 %554, -1 - %613 = xor i64 %610, -1 - %614 = and i64 %612, %613 - %615 = xor i64 %614, -1 - %616 = and i64 %615, -1 - %617 = or i64 %554, %610 - %618 = mul i64 -2, %616 - %619 = sub i64 %604, 449377818 - %620 = add i64 %619, %618 - %621 = add i64 %620, 449377818 - %622 = add i64 %604, %618 - %623 = xor i64 %554, -1 - %624 = and i64 %623, 4279560227 - %625 = and i64 %554, -4279560228 - %626 = or i64 %624, %625 - %627 = xor i64 %626, -4279560228 - %628 = xor i64 %554, -1 - %629 = xor i64 %627, -1 - %630 = xor i64 %555, -1 - %631 = and i64 %629, %630 - %632 = xor i64 %631, -1 - %633 = and i64 %632, -1 - %634 = or i64 %627, %555 - %635 = mul i64 -2, %633 - %636 = sub i64 0, %621 - %637 = sub i64 0, %635 - %638 = add i64 %636, %637 - %639 = sub i64 0, %638 - %640 = add i64 %621, %635 - %641 = xor i64 %554, -1 - %642 = xor i64 %555, -1 - %643 = or i64 %641, %642 - %644 = xor i64 %643, -1 - %645 = and i64 %644, -1 - %646 = and i64 %554, %555 - %647 = xor i64 %645, -1 - %648 = and i64 %647, 2714228099 - %649 = and i64 %645, -2714228100 - %650 = or i64 %648, %649 - %651 = xor i64 %650, -2714228100 - %652 = xor i64 %645, -1 - %653 = mul i64 -1, %651 - %654 = add i64 %639, 1607460246 - %655 = add i64 %654, %653 - %656 = sub i64 %655, 1607460246 - %657 = add i64 %639, %653 - store i64 %656, i64* %553, align 8, !tbaa !20 - %658 = bitcast %union.anon.5* %551 to i8* - %659 = load i8, i8* @x.2723, align 1 - %660 = load i8, i8* @y.2724, align 1 - %661 = xor i8 %660, -1 - %662 = and i8 %661, -120 - %663 = and i8 %660, 119 - %664 = or i8 %662, %663 - %665 = xor i8 %664, 119 - %666 = xor i8 %660, -1 - %667 = xor i8 %659, -1 - %668 = xor i8 %665, -1 - %669 = or i8 %667, %668 - %670 = xor i8 %669, -1 - %671 = and i8 %670, -1 - %672 = and i8 %659, %665 - %673 = mul i8 -2, %671 - %674 = sub i8 0, %673 - %675 = add i8 0, %674 - %676 = sub i8 0, %675 - %677 = add i8 0, %673 - %678 = mul i8 4, %659 - %679 = sub i8 0, %676 - %680 = sub i8 0, %678 - %681 = add i8 %679, %680 - %682 = sub i8 0, %681 - %683 = add i8 %676, %678 - %684 = mul i8 -6, %660 - %685 = sub i8 0, %682 - %686 = sub i8 0, %684 - %687 = add i8 %685, %686 - %688 = sub i8 0, %687 - %689 = add i8 %682, %684 - %690 = xor i8 %659, -1 - %691 = and i8 %690, %660 - %692 = xor i8 %660, -1 - %693 = and i8 %659, %692 - %694 = or i8 %691, %693 - %695 = xor i8 %659, %660 - %696 = mul i8 -2, %694 - %697 = sub i8 0, %696 - %698 = sub i8 %688, %697 - %699 = add i8 %688, %696 - %700 = and i8 %659, %660 - %701 = xor i8 %659, %660 - %702 = or i8 %700, %701 - %703 = or i8 %659, %660 - %704 = mul i8 1, %702 - %705 = sub i8 0, %704 - %706 = sub i8 %698, %705 - %707 = add i8 %698, %704 - %708 = xor i8 %659, -1 - %709 = and i8 %708, -124 - %710 = and i8 %659, 123 - %711 = or i8 %709, %710 - %712 = xor i8 %660, -1 - %713 = and i8 %712, -124 - %714 = and i8 %660, 123 - %715 = or i8 %713, %714 - %716 = xor i8 %711, %715 - %717 = xor i8 %659, %660 - %718 = xor i8 %716, -1 - %719 = and i8 %718, -1 - %720 = and i8 %716, 0 - %721 = or i8 %719, %720 - %722 = xor i8 %716, -1 - %723 = mul i8 -7, %721 - %724 = add i8 %706, 19 - %725 = add i8 %724, %723 - %726 = sub i8 %725, 19 - %727 = add i8 %706, %723 - %728 = xor i8 %659, -1 - %729 = and i8 %728, 95 - %730 = and i8 %659, -96 - %731 = or i8 %729, %730 - %732 = xor i8 %731, -96 - %733 = xor i8 %659, -1 - %734 = xor i8 %732, -1 - %735 = xor i8 %660, -1 - %736 = and i8 %734, %735 - %737 = xor i8 %736, -1 - %738 = and i8 %737, -1 - %739 = or i8 %732, %660 - %740 = mul i8 8, %738 - %741 = sub i8 0, %740 - %742 = sub i8 %726, %741 - %743 = add i8 %726, %740 - %744 = xor i8 %660, -1 - %745 = xor i8 %659, %744 - %746 = and i8 %745, %659 - %747 = and i8 %659, %660 - %748 = xor i8 %746, -1 - %749 = and i8 %748, -57 - %750 = and i8 %746, 56 - %751 = or i8 %749, %750 - %752 = xor i8 %751, 56 - %753 = xor i8 %746, -1 - %754 = mul i8 -1, %752 - %755 = add i8 %742, 115 - %756 = add i8 %755, %754 - %757 = sub i8 %756, 115 - %758 = add i8 %742, %754 - %759 = mul i8 -69, %757 - %760 = sub i8 0, %759 - %761 = add i8 %760, 8 - %762 = sub i8 0, %761 - %763 = add i8 %759, -8 - %764 = mul i8 115, %762 - %765 = sub i8 %764, 79 - %766 = add i8 %765, -104 - %767 = add i8 %766, 79 - %768 = add i8 %764, -104 - store i8 %767, i8* %658, align 8, !tbaa !14 - store i32 -2052278779, i32* %27, align 4 - br label %1409 - - -787: ; preds = %59 - %788 = mul i16 -2, %25 - %789 = add i16 -690, %788 - %790 = sub i16 %789, -690 - %791 = add i16 0, %788 - %792 = xor i16 %25, -1 - %793 = and i16 %792, 6011 - %794 = and i16 %25, -6012 - %795 = or i16 %793, %794 - %796 = xor i16 %795, -6012 - %797 = xor i16 %25, -1 - %798 = xor i16 %796, -1 - %799 = or i16 %798, -257 - %800 = xor i16 %799, -1 - %801 = and i16 %800, -1 - %802 = and i16 %796, 256 - %803 = mul i16 1, %801 - %804 = sub i16 0, %803 - %805 = sub i16 %790, %804 - %806 = add i16 %790, %803 - %807 = sub i16 %805, -27370 - %808 = add i16 %807, -256 - %809 = add i16 %808, -27370 - %810 = add i16 %805, -256 - %811 = and i16 %25, 256 - %812 = xor i16 %25, 256 - %813 = or i16 %811, %812 - %814 = or i16 %25, 256 - %815 = mul i16 2, %813 - %816 = sub i16 %809, -6316 - %817 = add i16 %816, %815 - %818 = add i16 %817, -6316 - %819 = add i16 %809, %815 - %820 = and i16 %25, -257 - %821 = xor i16 %25, -257 - %822 = or i16 %820, %821 - %823 = or i16 %25, -257 - %824 = mul i16 2, %822 - %825 = sub i16 0, %824 - %826 = sub i16 %818, %825 - %827 = add i16 %818, %824 - %828 = xor i16 %25, -257 - %829 = and i16 %828, %25 - %830 = and i16 %25, 256 - %831 = xor i16 %829, -1 - %832 = and i16 %831, -1 - %833 = and i16 %829, 0 - %834 = or i16 %832, %833 - %835 = xor i16 %829, -1 - %836 = mul i16 -2, %834 - %837 = sub i16 0, %826 - %838 = sub i16 0, %836 - %839 = add i16 %837, %838 - %840 = sub i16 0, %839 - %841 = add i16 %826, %836 - %842 = mul i16 3119, %840 - %843 = add i16 %842, -11502 - %844 = add i16 %843, -28010 - %845 = sub i16 %844, -11502 - %846 = add i16 %842, -28010 - %847 = mul i16 -17713, %845 - %848 = add i16 %847, 23904 - %849 = add i16 %848, 31926 - %850 = sub i16 %849, 23904 - %851 = add i16 %847, 31926 - %852 = xor i16 %25, -1 - %853 = or i16 %852, -257 - %854 = xor i16 %853, -1 - %855 = and i16 %854, -1 - %856 = and i16 %25, 256 - %857 = load i16, i16* @x.2725, align 2 - %858 = load i16, i16* @y.2726, align 2 - %859 = xor i16 %858, -1 - %860 = and i16 %859, -1 - %861 = and i16 %858, 0 - %862 = or i16 %860, %861 - %863 = xor i16 %858, -1 - %864 = xor i16 %862, -1 - %865 = xor i16 %857, %864 - %866 = and i16 %865, %857 - %867 = and i16 %857, %862 - %868 = mul i16 4, %866 - %869 = add i16 -21549, %868 - %870 = add i16 %869, 21549 - %871 = add i16 0, %868 - %872 = xor i16 %857, -1 - %873 = and i16 %872, 27410 - %874 = and i16 %857, -27411 - %875 = or i16 %873, %874 - %876 = xor i16 %875, -27411 - %877 = xor i16 %857, -1 - %878 = xor i16 %876, -1 - %879 = xor i16 %858, -1 - %880 = or i16 %878, %879 - %881 = xor i16 %880, -1 - %882 = and i16 %881, -1 - %883 = and i16 %876, %858 - %884 = mul i16 -1, %882 - %885 = add i16 %870, -6265 - %886 = add i16 %885, %884 - %887 = sub i16 %886, -6265 - %888 = add i16 %870, %884 - %889 = mul i16 -2, %858 - %890 = sub i16 0, %887 - %891 = sub i16 0, %889 - %892 = add i16 %890, %891 - %893 = sub i16 0, %892 - %894 = add i16 %887, %889 - %895 = xor i16 %858, -1 - %896 = and i16 %895, -1 - %897 = and i16 %858, 0 - %898 = or i16 %896, %897 - %899 = xor i16 %858, -1 - %900 = mul i16 -1, %898 - %901 = sub i16 %893, -24653 - %902 = add i16 %901, %900 - %903 = add i16 %902, -24653 - %904 = add i16 %893, %900 - %905 = xor i16 %858, -1 - %906 = and i16 %905, 6264 - %907 = and i16 %858, -6265 - %908 = or i16 %906, %907 - %909 = xor i16 %908, -6265 - %910 = xor i16 %858, -1 - %911 = xor i16 %857, -1 - %912 = xor i16 %909, -1 - %913 = and i16 %911, %912 - %914 = xor i16 %913, -1 - %915 = and i16 %914, -1 - %916 = or i16 %857, %909 - %917 = mul i16 -2, %915 - %918 = add i16 %903, 30565 - %919 = add i16 %918, %917 - %920 = sub i16 %919, 30565 - %921 = add i16 %903, %917 - %922 = xor i16 %857, -1 - %923 = and i16 %922, -1 - %924 = and i16 %857, 0 - %925 = or i16 %923, %924 - %926 = xor i16 %857, -1 - %927 = and i16 %925, %858 - %928 = xor i16 %925, %858 - %929 = or i16 %927, %928 - %930 = or i16 %925, %858 - %931 = mul i16 4, %929 - %932 = sub i16 0, %920 - %933 = sub i16 0, %931 - %934 = add i16 %932, %933 - %935 = sub i16 0, %934 - %936 = add i16 %920, %931 - %937 = xor i16 %857, -1 - %938 = xor i16 %858, -1 - %939 = or i16 %937, %938 - %940 = xor i16 %939, -1 - %941 = and i16 %940, -1 - %942 = and i16 %857, %858 - %943 = xor i16 %941, -1 - %944 = and i16 %943, -1 - %945 = and i16 %941, 0 - %946 = or i16 %944, %945 - %947 = xor i16 %941, -1 - %948 = mul i16 -1, %946 - %949 = sub i16 0, %935 - %950 = sub i16 0, %948 - %951 = add i16 %949, %950 - %952 = sub i16 0, %951 - %953 = add i16 %935, %948 - %954 = mul i16 9649, %952 - %955 = sub i16 %954, -20502 - %956 = add i16 %954, 20502 - %957 = mul i16 849, %955 - %958 = sub i16 %957, 8935 - %959 = add i16 %958, 26378 - %960 = add i16 %959, 8935 - %961 = add i16 %957, 26378 - %962 = icmp eq i16 %850, %960 - %963 = select i1 %962, i32 -795880994, i32 1444472568 - store i32 %963, i32* %27, align 4 - br label %1427 - - -12018: ; preds = %5481 - %12019 = load volatile i8*, i8** %34, align 8 - store i8* %12019, i8** %76, align 8 - br label %6173 - - -982: ; preds = %59 - %983 = bitcast %"class.Json::Value"* %1 to i8* - %984 = load i8, i8* %983, align 8, !tbaa !14, !range !23 - %985 = load i8, i8* @x.2731, align 1 - %986 = load i8, i8* @y.2732, align 1 - %987 = mul i8 -5, %985 - %988 = sub i8 0, %987 - %989 = sub i8 0, %988 - %990 = add i8 0, %987 - %991 = xor i8 %985, -1 - %992 = and i8 %991, -21 - %993 = and i8 %985, 20 - %994 = or i8 %992, %993 - %995 = xor i8 %994, 20 - %996 = xor i8 %985, -1 - %997 = xor i8 %986, -1 - %998 = xor i8 %995, %997 - %999 = and i8 %998, %995 - %1000 = and i8 %995, %986 - %1001 = mul i8 -1, %999 - %1002 = sub i8 0, %989 - %1003 = sub i8 0, %1001 - %1004 = add i8 %1002, %1003 - %1005 = sub i8 0, %1004 - %1006 = add i8 %989, %1001 - %1007 = mul i8 3, %986 - %1008 = sub i8 %1005, 52 - %1009 = add i8 %1008, %1007 - %1010 = add i8 %1009, 52 - %1011 = add i8 %1005, %1007 - %1012 = xor i8 %985, -1 - %1013 = and i8 %1012, -97 - %1014 = and i8 %985, 96 - %1015 = or i8 %1013, %1014 - %1016 = xor i8 %986, -1 - %1017 = and i8 %1016, -97 - %1018 = and i8 %986, 96 - %1019 = or i8 %1017, %1018 - %1020 = xor i8 %1015, %1019 - %1021 = xor i8 %985, %986 - %1022 = mul i8 -1, %1020 - %1023 = sub i8 0, %1022 - %1024 = sub i8 %1010, %1023 - %1025 = add i8 %1010, %1022 - %1026 = and i8 %985, %986 - %1027 = xor i8 %985, %986 - %1028 = or i8 %1026, %1027 - %1029 = or i8 %985, %986 - %1030 = xor i8 %1028, -1 - %1031 = and i8 %1030, -1 - %1032 = and i8 %1028, 0 - %1033 = or i8 %1031, %1032 - %1034 = xor i8 %1028, -1 - %1035 = mul i8 -1, %1033 - %1036 = add i8 %1024, 36 - %1037 = add i8 %1036, %1035 - %1038 = sub i8 %1037, 36 - %1039 = add i8 %1024, %1035 - %1040 = xor i8 %985, -1 - %1041 = and i8 %1040, 67 - %1042 = and i8 %985, -68 - %1043 = or i8 %1041, %1042 - %1044 = xor i8 %986, -1 - %1045 = and i8 %1044, 67 - %1046 = and i8 %986, -68 - %1047 = or i8 %1045, %1046 - %1048 = xor i8 %1043, %1047 - %1049 = xor i8 %985, %986 - %1050 = xor i8 %1048, -1 - %1051 = and i8 %1050, -82 - %1052 = and i8 %1048, 81 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1053, 81 - %1055 = xor i8 %1048, -1 - %1056 = mul i8 -5, %1054 - %1057 = add i8 %1038, -48 - %1058 = add i8 %1057, %1056 - %1059 = sub i8 %1058, -48 - %1060 = add i8 %1038, %1056 - %1061 = xor i8 %986, -1 - %1062 = and i8 %1061, -121 - %1063 = and i8 %986, 120 - %1064 = or i8 %1062, %1063 - %1065 = xor i8 %1064, 120 - %1066 = xor i8 %986, -1 - %1067 = xor i8 %985, -1 - %1068 = xor i8 %1065, -1 - %1069 = and i8 %1067, %1068 - %1070 = xor i8 %1069, -1 - %1071 = and i8 %1070, -1 - %1072 = or i8 %985, %1065 - %1073 = mul i8 7, %1071 - %1074 = add i8 %1059, -124 - %1075 = add i8 %1074, %1073 - %1076 = sub i8 %1075, -124 - %1077 = add i8 %1059, %1073 - %1078 = xor i8 %985, -1 - %1079 = xor i8 %986, -1 - %1080 = or i8 %1078, %1079 - %1081 = xor i8 %1080, -1 - %1082 = and i8 %1081, -1 - %1083 = and i8 %985, %986 - %1084 = xor i8 %1082, -1 - %1085 = and i8 %1084, -49 - %1086 = and i8 %1082, 48 - %1087 = or i8 %1085, %1086 - %1088 = xor i8 %1087, 48 - %1089 = xor i8 %1082, -1 - %1090 = mul i8 -1, %1088 - %1091 = sub i8 0, %1076 - %1092 = sub i8 0, %1090 - %1093 = add i8 %1091, %1092 - %1094 = sub i8 0, %1093 - %1095 = add i8 %1076, %1090 - %1096 = mul i8 3, %1094 - %1097 = add i8 %1096, -94 - %1098 = add i8 %1097, 75 - %1099 = sub i8 %1098, -94 - %1100 = add i8 %1096, 75 - %1101 = mul i8 -85, %1099 - %1102 = sub i8 %1101, 25 - %1103 = add i8 %1101, -25 - %1104 = icmp eq i8 %984, %1102 - %1105 = select i1 %1104, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0) - %1106 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %1107 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %1106, %union.anon.5** %1107, align 8, !tbaa !17 - %1108 = bitcast %union.anon.5* %1106 to i8* - %1109 = select i1 %1104, i64 5, i64 4 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(4) %1108, i8* noundef nonnull align 1 dereferenceable(4) %1105, i64 %1109, i1 false) #34 - %1110 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1109, i64* %1110, align 8, !tbaa !20 - %1111 = getelementptr inbounds i8, i8* %1108, i64 %1109 - %1112 = load i8, i8* @x.2733, align 1 - %1113 = load i8, i8* @y.2734, align 1 - %1114 = xor i8 %1112, -1 - %1115 = xor i8 %1113, -1 - %1116 = or i8 %1114, %1115 - %1117 = xor i8 %1116, -1 - %1118 = and i8 %1117, -1 - %1119 = and i8 %1112, %1113 - %1120 = mul i8 -2, %1118 - %1121 = add i8 -77, %1120 - %1122 = add i8 %1121, 77 - %1123 = add i8 0, %1120 - %1124 = xor i8 %1112, -1 - %1125 = and i8 %1124, -1 - %1126 = and i8 %1112, 0 - %1127 = or i8 %1125, %1126 - %1128 = xor i8 %1112, -1 - %1129 = xor i8 %1127, -1 - %1130 = xor i8 %1113, -1 - %1131 = or i8 %1129, %1130 - %1132 = xor i8 %1131, -1 - %1133 = and i8 %1132, -1 - %1134 = and i8 %1127, %1113 - %1135 = mul i8 -1, %1133 - %1136 = sub i8 0, %1135 - %1137 = sub i8 %1122, %1136 - %1138 = add i8 %1122, %1135 - %1139 = mul i8 1, %1113 - %1140 = add i8 %1137, -10 - %1141 = add i8 %1140, %1139 - %1142 = sub i8 %1141, -10 - %1143 = add i8 %1137, %1139 - %1144 = and i8 %1112, %1113 - %1145 = xor i8 %1112, %1113 - %1146 = or i8 %1144, %1145 - %1147 = or i8 %1112, %1113 - %1148 = mul i8 -1, %1146 - %1149 = add i8 %1142, -69 - %1150 = add i8 %1149, %1148 - %1151 = sub i8 %1150, -69 - %1152 = add i8 %1142, %1148 - %1153 = xor i8 %1113, -1 - %1154 = and i8 %1153, 84 - %1155 = and i8 %1113, -85 - %1156 = or i8 %1154, %1155 - %1157 = xor i8 %1156, -85 - %1158 = xor i8 %1113, -1 - %1159 = mul i8 -1, %1157 - %1160 = sub i8 0, %1159 - %1161 = sub i8 %1151, %1160 - %1162 = add i8 %1151, %1159 - %1163 = xor i8 %1112, -1 - %1164 = and i8 %1163, -1 - %1165 = and i8 %1112, 0 - %1166 = or i8 %1164, %1165 - %1167 = xor i8 %1112, -1 - %1168 = mul i8 -1, %1166 - %1169 = sub i8 0, %1161 - %1170 = sub i8 0, %1168 - %1171 = add i8 %1169, %1170 - %1172 = sub i8 0, %1171 - %1173 = add i8 %1161, %1168 - %1174 = sub i8 %1172, 122 - %1175 = add i8 %1174, -2 - %1176 = add i8 %1175, 122 - %1177 = add i8 %1172, -2 - %1178 = mul i8 81, %1176 - %1179 = sub i8 %1178, 15 - %1180 = add i8 %1179, 13 - %1181 = add i8 %1180, 15 - %1182 = add i8 %1178, 13 - %1183 = mul i8 -79, %1181 - %1184 = sub i8 %1183, -3 - %1185 = add i8 %1183, 3 - store i8 %1184, i8* %1111, align 1, !tbaa !14 - store i32 -2052278779, i32* %27, align 4 - br label %1445 - - -1207: ; preds = %59 - %1208 = load volatile i8*, i8** %20, align 8 - %1209 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1208) #35 - %1210 = trunc i64 %1209 to i32 - store i32 998669475, i32* %27, align 4 - store i32 %1210, i32* %28, align 4 - %1211 = load volatile i8*, i8** %20, align 8 - store i8* %1211, i8** %29, align 8 - br label %1463 - - -1230: ; preds = %59 - %1231 = load volatile i8*, i8** %20, align 8 - %1232 = bitcast i8* %1231 to i32* - %1233 = load i32, i32* %1232, align 4, !tbaa !24 - %1234 = load volatile i8*, i8** %20, align 8 - %1235 = getelementptr inbounds i8, i8* %1234, i64 4 - store i32 998669475, i32* %27, align 4 - store i32 %1233, i32* %28, align 4 - store i8* %1235, i8** %29, align 8 - br label %1481 - - -1255: ; preds = %59 - %1256 = load i8*, i8** %29, align 8 - store i8* %1256, i8** %17, align 8 - %1257 = load i32, i32* %28, align 4 - store i32 %1257, i32* %16, align 4 - %1258 = load volatile i32, i32* %16, align 4 - %1259 = zext i32 %1258 to i64 - store i64 %1259, i64* %15, align 8 - %1260 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %1260, %union.anon.5** %14, align 8 - %1261 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %1262 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1262, %union.anon.5** %1261, align 8, !tbaa !17 - %1263 = bitcast i64* %21 to i8* - store i8* %1263, i8** %13, align 8 - %1264 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1264) #34 - %1265 = load volatile i64, i64* %15, align 8 - store i64 %1265, i64* %21, align 8, !tbaa !26 - %1266 = load i32, i32* @x.2727, align 4 - %1267 = load i32, i32* @y.2728, align 4 - %1268 = xor i32 %1267, -1 - %1269 = and i32 %1268, -337763523 - %1270 = and i32 %1267, 337763522 - %1271 = or i32 %1269, %1270 - %1272 = xor i32 %1271, 337763522 - %1273 = xor i32 %1267, -1 - %1274 = xor i32 %1272, -1 - %1275 = xor i32 %1266, %1274 - %1276 = and i32 %1275, %1266 - %1277 = and i32 %1266, %1272 - %1278 = mul i32 -1, %1276 - %1279 = add i32 2037367234, %1278 - %1280 = sub i32 %1279, 2037367234 - %1281 = add i32 0, %1278 - %1282 = xor i32 %1266, -1 - %1283 = and i32 %1282, -1153972765 - %1284 = and i32 %1266, 1153972764 - %1285 = or i32 %1283, %1284 - %1286 = xor i32 %1267, -1 - %1287 = and i32 %1286, -1153972765 - %1288 = and i32 %1267, 1153972764 - %1289 = or i32 %1287, %1288 - %1290 = xor i32 %1285, %1289 - %1291 = xor i32 %1266, %1267 - %1292 = mul i32 3, %1290 - %1293 = sub i32 0, %1292 - %1294 = sub i32 %1280, %1293 - %1295 = add i32 %1280, %1292 - %1296 = xor i32 %1266, -1 - %1297 = and i32 %1296, %1267 - %1298 = xor i32 %1267, -1 - %1299 = and i32 %1266, %1298 - %1300 = or i32 %1297, %1299 - %1301 = xor i32 %1266, %1267 - %1302 = xor i32 %1300, -1 - %1303 = and i32 %1302, -1 - %1304 = and i32 %1300, 0 - %1305 = or i32 %1303, %1304 - %1306 = xor i32 %1300, -1 - %1307 = mul i32 1, %1305 - %1308 = add i32 %1294, -1272992990 - %1309 = add i32 %1308, %1307 - %1310 = sub i32 %1309, -1272992990 - %1311 = add i32 %1294, %1307 - %1312 = xor i32 %1267, -1 - %1313 = and i32 %1312, -1 - %1314 = and i32 %1267, 0 - %1315 = or i32 %1313, %1314 - %1316 = xor i32 %1267, -1 - %1317 = xor i32 %1266, -1 - %1318 = xor i32 %1315, -1 - %1319 = and i32 %1317, %1318 - %1320 = xor i32 %1319, -1 - %1321 = and i32 %1320, -1 - %1322 = or i32 %1266, %1315 - %1323 = mul i32 2, %1321 - %1324 = sub i32 0, %1310 - %1325 = sub i32 0, %1323 - %1326 = add i32 %1324, %1325 - %1327 = sub i32 0, %1326 - %1328 = add i32 %1310, %1323 - %1329 = xor i32 %1266, -1 - %1330 = and i32 %1329, -1 - %1331 = and i32 %1266, 0 - %1332 = or i32 %1330, %1331 - %1333 = xor i32 %1266, -1 - %1334 = and i32 %1332, %1267 - %1335 = xor i32 %1332, %1267 - %1336 = or i32 %1334, %1335 - %1337 = or i32 %1332, %1267 - %1338 = mul i32 1, %1336 - %1339 = sub i32 0, %1327 - %1340 = sub i32 0, %1338 - %1341 = add i32 %1339, %1340 - %1342 = sub i32 0, %1341 - %1343 = add i32 %1327, %1338 - %1344 = sub i32 0, %1342 - %1345 = add i32 %1344, -19 - %1346 = sub i32 0, %1345 - %1347 = add i32 %1342, 19 - %1348 = mul i32 -1645428903, %1346 - %1349 = sub i32 %1348, 892340435 - %1350 = add i32 %1348, -892340435 - %1351 = mul i32 1158781161, %1349 - %1352 = sub i32 0, %1351 - %1353 = add i32 %1352, -1660440587 - %1354 = sub i32 0, %1353 - %1355 = add i32 %1351, 1660440587 - %1356 = load volatile i32, i32* %16, align 4 - %1357 = icmp ugt i32 %1356, %1354 - %1358 = select i1 %1357, i32 1223064492, i32 -1584470813 - store i32 %1358, i32* %27, align 4 - br label %1499 - - -12867: ; preds = %7031 - br label %7520 - - -1377: ; preds = %59, %1520 - unreachable - - -1396: ; preds = %59 - %1397 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %21, i64 noundef 0) - %1398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1397, i8** %1398, align 8, !tbaa !27 - %1399 = load i64, i64* %21, align 8, !tbaa !26 - %1400 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1399, i64* %1400, align 8, !tbaa !14 - store i32 -2134647644, i32* %27, align 4 - store i8* %1397, i8** %30, align 8 - br label %1535 - - -1419: ; preds = %59 - %1420 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1421 = bitcast %union.anon.5* %1420 to i8* - store i32 -2134647644, i32* %27, align 4 - store i8* %1421, i8** %30, align 8 - br label %1553 - - -1440: ; preds = %59 - %1441 = load i8*, i8** %30, align 8 - store i8* %1441, i8** %12, align 8 - store i32 1204418863, i32* %27, align 4 - br label %1571 - - -1460: ; preds = %59 - %1461 = load volatile i32, i32* %16, align 4 - %1462 = icmp slt i32 %1461, 1 - %1463 = select i1 %1462, i32 1146636775, i32 -507467517 - store i32 %1463, i32* %27, align 4 - br label %1589 - - -12038: ; preds = %6443 - %12039 = load volatile i8*, i8** %34, align 8 - store i8* %12039, i8** %76, align 8 - br label %6173 - -1482: ; preds = %59 - %1483 = load volatile i32, i32* %16, align 4 - %1484 = icmp eq i32 %1483, 0 - %1485 = select i1 %1484, i32 -562372372, i32 -1509039889 - store i32 %1485, i32* %27, align 4 - br label %1607 - -7262: ; preds = %114, %11723 - unreachable - - - - -1504: ; preds = %59 - %1505 = load volatile i32, i32* %16, align 4 - %1506 = icmp eq i32 %1505, 1 - %1507 = select i1 %1506, i32 397379270, i32 -1509039889 - store i32 %1507, i32* %27, align 4 - br label %1625 - - -1526: ; preds = %59 - %1527 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1528 = load i64, i64* %21, align 8, !tbaa !26 - %1529 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1528, i64* %1529, align 8, !tbaa !20 - %1530 = load i8*, i8** %1527, align 8, !tbaa !27 - %1531 = getelementptr inbounds i8, i8* %1530, i64 %1528 - %1532 = load i8, i8* @x.2729, align 1 - %1533 = load i8, i8* @y.2730, align 1 - %1534 = xor i8 %1533, -1 - %1535 = xor i8 %1532, %1534 - %1536 = and i8 %1535, %1532 - %1537 = and i8 %1532, %1533 - %1538 = mul i8 -8, %1536 - %1539 = add i8 -81, %1538 - %1540 = sub i8 %1539, -81 - %1541 = add i8 0, %1538 - %1542 = mul i8 2, %1532 - %1543 = add i8 %1540, -96 - %1544 = add i8 %1543, %1542 - %1545 = sub i8 %1544, -96 - %1546 = add i8 %1540, %1542 - %1547 = mul i8 3, %1533 - %1548 = sub i8 %1545, 2 - %1549 = add i8 %1548, %1547 - %1550 = add i8 %1549, 2 - %1551 = add i8 %1545, %1547 - %1552 = xor i8 %1532, -1 - %1553 = and i8 %1552, %1533 - %1554 = xor i8 %1533, -1 - %1555 = and i8 %1532, %1554 - %1556 = or i8 %1553, %1555 - %1557 = xor i8 %1532, %1533 - %1558 = mul i8 -1, %1556 - %1559 = sub i8 %1550, 61 - %1560 = add i8 %1559, %1558 - %1561 = add i8 %1560, 61 - %1562 = add i8 %1550, %1558 - %1563 = xor i8 %1532, -1 - %1564 = xor i8 %1533, -1 - %1565 = and i8 %1563, %1564 - %1566 = xor i8 %1565, -1 - %1567 = and i8 %1566, -1 - %1568 = or i8 %1532, %1533 - %1569 = xor i8 %1567, -1 - %1570 = and i8 %1569, 22 - %1571 = and i8 %1567, -23 - %1572 = or i8 %1570, %1571 - %1573 = xor i8 %1572, -23 - %1574 = xor i8 %1567, -1 - %1575 = mul i8 -1, %1573 - %1576 = sub i8 0, %1575 - %1577 = sub i8 %1561, %1576 - %1578 = add i8 %1561, %1575 - %1579 = xor i8 %1532, -1 - %1580 = and i8 %1579, -12 - %1581 = and i8 %1532, 11 - %1582 = or i8 %1580, %1581 - %1583 = xor i8 %1533, -1 - %1584 = and i8 %1583, -12 - %1585 = and i8 %1533, 11 - %1586 = or i8 %1584, %1585 - %1587 = xor i8 %1582, %1586 - %1588 = xor i8 %1532, %1533 - %1589 = xor i8 %1587, -1 - %1590 = and i8 %1589, 23 - %1591 = and i8 %1587, -24 - %1592 = or i8 %1590, %1591 - %1593 = xor i8 %1592, -24 - %1594 = xor i8 %1587, -1 - %1595 = mul i8 4, %1593 - %1596 = sub i8 %1577, -43 - %1597 = add i8 %1596, %1595 - %1598 = add i8 %1597, -43 - %1599 = add i8 %1577, %1595 - %1600 = xor i8 %1533, -1 - %1601 = and i8 %1600, -50 - %1602 = and i8 %1533, 49 - %1603 = or i8 %1601, %1602 - %1604 = xor i8 %1603, 49 - %1605 = xor i8 %1533, -1 - %1606 = and i8 %1532, %1604 - %1607 = xor i8 %1532, %1604 - %1608 = or i8 %1606, %1607 - %1609 = or i8 %1532, %1604 - %1610 = mul i8 -1, %1608 - %1611 = sub i8 %1598, -114 - %1612 = add i8 %1611, %1610 - %1613 = add i8 %1612, -114 - %1614 = add i8 %1598, %1610 - %1615 = xor i8 %1532, -1 - %1616 = and i8 %1615, -1 - %1617 = and i8 %1532, 0 - %1618 = or i8 %1616, %1617 - %1619 = xor i8 %1532, -1 - %1620 = mul i8 -2, %1618 - %1621 = add i8 %1613, -79 - %1622 = add i8 %1621, %1620 - %1623 = sub i8 %1622, -79 - %1624 = add i8 %1613, %1620 - %1625 = mul i8 41, %1623 - %1626 = sub i8 %1625, -70 - %1627 = add i8 %1625, 70 - %1628 = mul i8 25, %1626 - %1629 = sub i8 0, %1628 - %1630 = add i8 %1629, -42 - %1631 = sub i8 0, %1630 - %1632 = add i8 %1628, 42 - store i8 %1631, i8* %1531, align 1, !tbaa !14 - %1633 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1633) #34 - store i32 -2052278779, i32* %27, align 4 - br label %1643 - - - -1652: ; preds = %59 - store i32 -1888388654, i32* %27, align 4 - br label %1661 - -12886: ; preds = %5661 - br label %6630 - -12058: ; preds = %6465 - %12059 = load volatile i8*, i8** %34, align 8 - store i8* %12059, i8** %76, align 8 - br label %6173 - - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, 511 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, -512 - %11 = mul i16 3, %9 - %12 = add i16 -25502, %11 - %13 = sub i16 %12, -25502 - %14 = add i16 0, %11 - %15 = xor i16 %5, -1 - %16 = and i16 %15, 16275 - %17 = and i16 %5, -16276 - %18 = or i16 %16, %17 - %19 = xor i16 %18, -16276 - %20 = xor i16 %5, -1 - %21 = xor i16 %19, -1 - %22 = or i16 %21, 511 - %23 = xor i16 %22, -1 - %24 = and i16 %23, -1 - %25 = and i16 %19, -512 - %26 = mul i16 -4, %24 - %27 = sub i16 %13, 28239 - %28 = add i16 %27, %26 - %29 = add i16 %28, 28239 - %30 = add i16 %13, %26 - %31 = xor i16 %5, -1 - %32 = and i16 %31, -512 - %33 = and i16 %5, 511 - %34 = or i16 %32, %33 - %35 = xor i16 %5, -512 - %36 = mul i16 1, %34 - %37 = sub i16 %29, 15098 - %38 = add i16 %37, %36 - %39 = add i16 %38, 15098 - %40 = add i16 %29, %36 - %41 = xor i16 %5, -1 - %42 = and i16 %41, 511 - %43 = xor i16 %42, -1 - %44 = and i16 %43, -1 - %45 = or i16 %5, -512 - %46 = xor i16 %44, -1 - %47 = and i16 %46, 20100 - %48 = and i16 %44, -20101 - %49 = or i16 %47, %48 - %50 = xor i16 %49, -20101 - %51 = xor i16 %44, -1 - %52 = mul i16 -1, %50 - %53 = sub i16 0, %52 - %54 = sub i16 %39, %53 - %55 = add i16 %39, %52 - %56 = xor i16 %5, -1 - %57 = and i16 %56, -512 - %58 = and i16 %5, 511 - %59 = or i16 %57, %58 - %60 = xor i16 %5, -512 - %61 = xor i16 %59, -1 - %62 = and i16 %61, -16452 - %63 = and i16 %59, 16451 - %64 = or i16 %62, %63 - %65 = xor i16 %64, 16451 - %66 = xor i16 %59, -1 - %67 = mul i16 -1, %65 - %68 = sub i16 0, %67 - %69 = sub i16 %54, %68 - %70 = add i16 %54, %67 - %71 = xor i16 %5, -1 - %72 = and i16 %71, -512 - %73 = xor i16 %72, -1 - %74 = and i16 %73, -1 - %75 = or i16 %5, 511 - %76 = mul i16 -1, %74 - %77 = add i16 %69, 26807 - %78 = add i16 %77, %76 - %79 = sub i16 %78, 26807 - %80 = add i16 %69, %76 - %81 = xor i16 %5, -1 - %82 = and i16 %81, -1 - %83 = and i16 %5, 0 - %84 = or i16 %82, %83 - %85 = xor i16 %5, -1 - %86 = mul i16 3, %84 - %87 = sub i16 0, %79 - %88 = sub i16 0, %86 - %89 = add i16 %87, %88 - %90 = sub i16 0, %89 - %91 = add i16 %79, %86 - %92 = mul i16 24413, %90 - %93 = sub i16 %92, 9878 - %94 = add i16 %92, -9878 - %95 = mul i16 -4875, %93 - %96 = sub i16 %95, -14160 - %97 = add i16 %96, 13710 - %98 = add i16 %97, -14160 - %99 = add i16 %95, 13710 - %100 = xor i16 %5, 511 - %101 = and i16 %100, %5 - %102 = and i16 %5, -512 - %103 = xor i16 %98, -1 - %104 = or i16 %103, -6 - %105 = xor i16 %104, -1 - %106 = and i16 %105, -1 - %107 = and i16 %98, 5 - %108 = mul i16 -1, %106 - %109 = sub i16 0, %108 - %110 = sub i16 0, %109 - %111 = add i16 0, %108 - %112 = xor i16 %98, 5 - %113 = and i16 %112, %98 - %114 = and i16 %98, -6 - %115 = mul i16 5, %113 - %116 = sub i16 0, %115 - %117 = sub i16 %110, %116 - %118 = add i16 %110, %115 - %119 = mul i16 -1, %98 - %120 = sub i16 0, %117 - %121 = sub i16 0, %119 - %122 = add i16 %120, %121 - %123 = sub i16 0, %122 - %124 = add i16 %117, %119 - %125 = xor i16 %98, -1 - %126 = and i16 %125, 15586 - %127 = and i16 %98, -15587 - %128 = or i16 %126, %127 - %129 = xor i16 %128, -15587 - %130 = xor i16 %98, -1 - %131 = xor i16 %129, -1 - %132 = or i16 %131, -6 - %133 = xor i16 %132, -1 - %134 = and i16 %133, -1 - %135 = and i16 %129, 5 - %136 = mul i16 2, %134 - %137 = sub i16 0, %136 - %138 = sub i16 %123, %137 - %139 = add i16 %123, %136 - %140 = xor i16 %98, -1 - %141 = and i16 %140, -6 - %142 = xor i16 %141, -1 - %143 = and i16 %142, -1 - %144 = or i16 %98, 5 - %145 = xor i16 %143, -1 - %146 = and i16 %145, -1 - %147 = and i16 %143, 0 - %148 = or i16 %146, %147 - %149 = xor i16 %143, -1 - %150 = mul i16 -2, %148 - %151 = sub i16 0, %150 - %152 = sub i16 %138, %151 - %153 = add i16 %138, %150 - %154 = xor i16 %98, -1 - %155 = and i16 %154, 11644 - %156 = and i16 %98, -11645 - %157 = or i16 %155, %156 - %158 = xor i16 %157, 11641 - %159 = xor i16 %98, 5 - %160 = xor i16 %158, -1 - %161 = and i16 %160, -1 - %162 = and i16 %158, 0 - %163 = or i16 %161, %162 - %164 = xor i16 %158, -1 - %165 = mul i16 5, %163 - %166 = sub i16 %152, -1500 - %167 = add i16 %166, %165 - %168 = add i16 %167, -1500 - %169 = add i16 %152, %165 - %170 = sub i16 %168, 30943 - %171 = add i16 %170, 6 - %172 = add i16 %171, 30943 - %173 = add i16 %168, 6 - %174 = xor i16 %98, -1 - %175 = and i16 %174, 5 - %176 = xor i16 %175, -1 - %177 = and i16 %176, -1 - %178 = or i16 %98, -6 - %179 = mul i16 -1, %177 - %180 = sub i16 0, %172 - %181 = sub i16 0, %179 - %182 = add i16 %180, %181 - %183 = sub i16 0, %182 - %184 = add i16 %172, %179 - %185 = sub i16 0, %183 - %186 = add i16 %185, -1 - %187 = sub i16 0, %186 - %188 = add i16 %183, 1 - %189 = mul i16 32051, %187 - %190 = sub i16 %189, -1345 - %191 = add i16 %190, -8446 - %192 = add i16 %191, -1345 - %193 = add i16 %189, -8446 - %194 = mul i16 -14853, %192 - %195 = sub i16 %194, -16847 - %196 = add i16 %195, -12534 - %197 = add i16 %196, -16847 - %198 = add i16 %194, -12534 - %199 = and i16 %98, 5 - %200 = xor i16 %98, 5 - %201 = or i16 %199, %200 - %202 = or i16 %98, 5 - store i16 %197, i16* %4, align 8 - %203 = zext i1 %1 to i8 - %204 = bitcast %"class.Json::Value"* %0 to i8* - %205 = bitcast %"struct.std::array"** %3 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %205, i8 0, i64 24, i1 false) - store i8 %203, i8* %204, align 8, !tbaa !13 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %3, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %4, align 8, !tbaa !13 - %5 = alloca i32, align 4 - store i32 861353830, i32* %5, align 4 - br label %6 - - -24: ; preds = %23, %37 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 861353830, label %27 - i32 -407050848, label %28 - i32 945237840, label %31 - ] - -1671: ; preds = %59 - %1672 = load volatile i8*, i8** %17, align 8 - %1673 = load i8, i8* %1672, align 1, !tbaa !14 - %1674 = load volatile i8*, i8** %12, align 8 - store i8 %1673, i8* %1674, align 1, !tbaa !14 - store i32 -562372372, i32* %27, align 4 - br label %1679 - - - -44: ; preds = %43 - br label %55 - - -7281: ; preds = %114, %11742 - unreachable - -67: ; preds = %43, %75 - %68 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %69 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %70 = bitcast i64* %68 to <2 x i64>* - %71 = load <2 x i64>, <2 x i64>* %70, align 8, !tbaa !18 - %72 = bitcast i64* %69 to <2 x i64>* - store <2 x i64> %71, <2 x i64>* %72, align 8, !tbaa !18 - ret void - - - -91: ; preds = %62 - br label %24 - - -110: ; preds = %63 - br label %64 - - -129: ; preds = %64 - br label %67 - - -148: ; preds = %64, %63 - %149 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %12) #36 - resume { i8*, i32 } %149 - -12078: ; preds = %6468 - %12079 = load volatile i8*, i8** %34, align 8 - store i8* %12079, i8** %76, align 8 - br label %6173 - -12905: ; preds = %5915 - br label %7006 - - - -1693: ; preds = %59 - %1694 = load volatile i8*, i8** %17, align 8 - %1695 = load volatile i64, i64* %15, align 8 - %1696 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1696, i8* nonnull align 1 %1694, i64 %1695, i1 false) #34 - store i32 -562372372, i32* %27, align 4 - br label %1697 - - -7300: ; preds = %114, %11751 - unreachable - - -1715: ; preds = %1714, %1692, %1670, %1651, %1525, %1503, %1481, %1459, %1439, %1418, %1376, %1253, %1229, %1203, %981, %786, %544, %523, %480, %459, %438, %419, %225, %204, %183, %162, %141, %120, %99, %78 - br label %40 - - -12924: ; preds = %7003 - br label %7463 - - -1734: ; preds = %545 - br label %1204 - - -1753: ; preds = %1204 - br label %1254 - - - -1772: ; preds = %1254 - br label %1377 - - - %3 = alloca i32*, align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 0 - %5 = load i8, i8* %4, align 8, !tbaa !13, !range !26 - %6 = load i8, i8* @x.1175, align 1 - %7 = load i8, i8* @y.1176, align 1 - %8 = mul i8 -3, %6 - %9 = sub i8 0, %8 - %10 = add i8 0, %9 - %11 = sub i8 0, %10 - %12 = add i8 0, %8 - %13 = mul i8 -1, %7 - %14 = sub i8 %11, 15 - %15 = add i8 %14, %13 - %16 = add i8 %15, 15 - %17 = add i8 %11, %13 - %18 = xor i8 %6, -1 - %19 = and i8 %18, %7 - %20 = xor i8 %7, -1 - %21 = and i8 %6, %20 - %22 = or i8 %19, %21 - %23 = xor i8 %6, %7 - %24 = mul i8 -4, %22 - %25 = sub i8 0, %24 - %26 = sub i8 %16, %25 - %27 = add i8 %16, %24 - %28 = xor i8 %6, -1 - %29 = xor i8 %7, -1 - %30 = and i8 %28, %29 - %31 = xor i8 %30, -1 - %32 = and i8 %31, -1 - %33 = or i8 %6, %7 - %34 = xor i8 %32, -1 - %35 = and i8 %34, -1 - %36 = and i8 %32, 0 - %37 = or i8 %35, %36 - %38 = xor i8 %32, -1 - %39 = mul i8 -3, %37 - %40 = sub i8 %26, -3 - %41 = add i8 %40, %39 - %42 = add i8 %41, -3 - %43 = add i8 %26, %39 - %44 = xor i8 %6, -1 - %45 = and i8 %44, %7 - %46 = xor i8 %7, -1 - %47 = and i8 %6, %46 - %48 = or i8 %45, %47 - %49 = xor i8 %6, %7 - %50 = xor i8 %48, -1 - %51 = and i8 %50, 23 - %52 = and i8 %48, -24 - %53 = or i8 %51, %52 - %54 = xor i8 %53, -24 - %55 = xor i8 %48, -1 - %56 = mul i8 -2, %54 - %57 = sub i8 %42, -65 - %58 = add i8 %57, %56 - %59 = add i8 %58, -65 - %60 = add i8 %42, %56 - %61 = xor i8 %6, -1 - %62 = and i8 %61, -103 - %63 = and i8 %6, 102 - %64 = or i8 %62, %63 - %65 = xor i8 %64, 102 - %66 = xor i8 %6, -1 - %67 = mul i8 -1, %65 - %68 = add i8 %59, -48 - %69 = add i8 %68, %67 - %70 = sub i8 %69, -48 - %71 = add i8 %59, %67 - %72 = xor i8 %6, -1 - %73 = and i8 %72, -83 - %74 = and i8 %6, 82 - %75 = or i8 %73, %74 - %76 = xor i8 %75, 82 - %77 = xor i8 %6, -1 - %78 = and i8 %76, %7 - %79 = xor i8 %76, %7 - %80 = or i8 %78, %79 - %81 = or i8 %76, %7 - %82 = mul i8 -1, %80 - %83 = add i8 %70, 58 - %84 = add i8 %83, %82 - %85 = sub i8 %84, 58 - %86 = add i8 %70, %82 - %87 = sub i8 %85, 111 - %88 = add i8 %87, -7 - %89 = add i8 %88, 111 - %90 = add i8 %85, -7 - %91 = mul i8 -3, %89 - %92 = sub i8 %91, -123 - %93 = add i8 %91, 123 - %94 = mul i8 85, %92 - %95 = sub i8 0, %94 - %96 = add i8 %95, -41 - %97 = sub i8 0, %96 - %98 = add i8 %94, 41 - %99 = icmp eq i8 %5, %97 - %100 = alloca i32, align 4 - store i32 -1305154410, i32* %100, align 4 - br label %101 - - -119: ; preds = %118, %193 - %120 = load i32, i32* %109, align 4 - switch i32 %120, label %121 [ - i32 -1305154410, label %122 - i32 2110619051, label %124 - i32 308952240, label %126 - i32 892305760, label %128 - i32 -1937095866, label %129 - ] - - -1791: ; preds = %545 - %1792 = landingpad { i8*, i32 } - cleanup - br label %1806 - - -7319: ; preds = %114, %11774 - unreachable - -139: ; preds = %138 - br label %211 - - - -158: ; preds = %138 - %159 = select i1 %108, i32 2110619051, i32 308952240 - store i32 %159, i32* %109, align 4 - br label %229 - - -1811: ; preds = %1204 - %1812 = landingpad { i8*, i32 } - cleanup - br label %1821 - - -178: ; preds = %138 - %179 = tail call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - store i32 892305760, i32* %109, align 4 - br label %247 - - -12098: ; preds = %6471 - %12099 = load volatile i8*, i8** %34, align 8 - store i8* %12099, i8** %76, align 8 - br label %6173 - - -198: ; preds = %138 - %199 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - store i32* %199, i32** %12, align 8 - store i32 -1937095866, i32* %109, align 4 - br label %265 - - -218: ; preds = %138 - ret void - - -1831: ; preds = %1254 - %1832 = landingpad { i8*, i32 } - cleanup - %1833 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1834 = load i8*, i8** %1833, align 8, !tbaa !27 - %1835 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1836 = bitcast %union.anon.5* %1835 to i8* - %1837 = icmp eq i8* %1834, %1836 - br i1 %1837, label %1839, label %1838 - - -237: ; preds = %138 - %238 = tail call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - %239 = load volatile i32*, i32** %12, align 8 - %240 = load i32, i32* %239, align 8, !tbaa !27 - %241 = load i32, i32* @x.1177, align 4 - %242 = load i32, i32* @y.1178, align 4 - %243 = xor i32 %242, -1 - %244 = and i32 %243, -1 - %245 = and i32 %242, 0 - %246 = or i32 %244, %245 - %247 = xor i32 %242, -1 - %248 = xor i32 %241, -1 - %249 = xor i32 %246, -1 - %250 = or i32 %248, %249 - %251 = xor i32 %250, -1 - %252 = and i32 %251, -1 - %253 = and i32 %241, %246 - %254 = mul i32 2, %252 - %255 = sub i32 0, %254 - %256 = add i32 0, %255 - %257 = sub i32 0, %256 - %258 = add i32 0, %254 - %259 = mul i32 -1, %241 - %260 = add i32 %257, -1590490684 - %261 = add i32 %260, %259 - %262 = sub i32 %261, -1590490684 - %263 = add i32 %257, %259 - %264 = xor i32 %241, -1 - %265 = and i32 %264, 57475397 - %266 = and i32 %241, -57475398 - %267 = or i32 %265, %266 - %268 = xor i32 %267, -57475398 - %269 = xor i32 %241, -1 - %270 = mul i32 -1, %268 - %271 = sub i32 0, %270 - %272 = sub i32 %262, %271 - %273 = add i32 %262, %270 - %274 = xor i32 %241, -1 - %275 = and i32 %274, -1 - %276 = and i32 %241, 0 - %277 = or i32 %275, %276 - %278 = xor i32 %241, -1 - %279 = xor i32 %277, -1 - %280 = xor i32 %242, -1 - %281 = and i32 %279, %280 - %282 = xor i32 %281, -1 - %283 = and i32 %282, -1 - %284 = or i32 %277, %242 - %285 = mul i32 2, %283 - %286 = sub i32 0, %285 - %287 = sub i32 %272, %286 - %288 = add i32 %272, %285 - %289 = sub i32 0, %287 - %290 = add i32 %289, -13 - %291 = sub i32 0, %290 - %292 = add i32 %287, 13 - %293 = mul i32 -1594837257, %291 - %294 = sub i32 %293, -1623812553 - %295 = add i32 %293, 1623812553 - %296 = mul i32 847047367, %294 - %297 = sub i32 %296, -694225601 - %298 = add i32 %296, 694225601 - %299 = icmp eq i32 %240, %297 - %300 = select i1 %299, i32 -1937095866, i32 892305760 - store i32 %300, i32* %109, align 4 - br label %301 - - -319: ; preds = %318, %217, %197, %177, %157 - br label %119 - -1856: ; preds = %1855 - call void @_ZdlPv(i8* noundef %1843) #34 - br label %1857 - - -12943: ; preds = %7025 - br label %7482 - - -1875: ; preds = %1874, %1855, %1830 - %1876 = phi { i8*, i32 } [ %1821, %1830 ], [ %1841, %1855 ], [ %1841, %1874 ] - %1877 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1877) #34 - br label %1878 - - -1896: ; preds = %1895, %1810 - %1897 = phi { i8*, i32 } [ %1876, %1895 ], [ %1801, %1810 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1898 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1898) #34 - resume { i8*, i32 } %1897 - -12118: ; preds = %6513 - %12119 = load volatile i8*, i8** %34, align 8 - store i8* %12119, i8** %76, align 8 - br label %6173 - - -7338: ; preds = %114 - %7339 = load volatile i8, i8* %23, align 1 - %7340 = icmp slt i8 %7339, 92 - %7341 = select i1 %7340, i32 195946944, i32 1602111932 - store i32 %7341, i32* %68, align 4 - br label %11756 - - -12138: ; preds = %6981 - %12139 = load volatile i8*, i8** %34, align 8 - store i8* %12139, i8** %76, align 8 - br label %6173 - - -12962: ; preds = %5684 - br label %6984 - - -7362: ; preds = %114 - %7363 = load i8*, i8** %77, align 8 - %7364 = load volatile i64, i64* %21, align 8 - %7365 = getelementptr inbounds i8, i8* %7363, i64 %7364 - %7366 = load volatile i8, i8* %33, align 1 - store i8 %7366, i8* %7365, align 1, !tbaa !28 - %7367 = load volatile i64*, i64** %50, align 8 - %7368 = load volatile i64, i64* %20, align 8 - store i64 %7368, i64* %7367, align 8, !tbaa !25 - %7369 = load volatile i8**, i8*** %38, align 8 - %7370 = load i8*, i8** %7369, align 8, !tbaa !32 - %7371 = load volatile i64, i64* %20, align 8 - %7372 = getelementptr inbounds i8, i8* %7370, i64 %7371 - store i32 581108329, i32* %68, align 4 - store i8* %7372, i8** %78, align 8 - br label %11774 - - -12158: ; preds = %7567 - %12159 = load volatile i8*, i8** %17, align 8 - store i8* %12159, i8** %76, align 8 - br label %6173 - - -7393: ; preds = %114 - %7394 = load volatile i64*, i64** %50, align 8 - %7395 = load i64, i64* %7394, align 8, !tbaa !25 - store i64 %7395, i64* %19, align 8 - %7396 = load volatile i64, i64* %19, align 8 - %7397 = xor i64 %7396, -2 - %7398 = load volatile i64, i64* %19, align 8 - %7399 = and i64 %7397, %7398 - %7400 = load volatile i64, i64* %19, align 8 - %7401 = and i64 %7400, 1 - %7402 = mul i64 -1, %7399 - %7403 = sub i64 0, %7402 - %7404 = sub i64 0, %7403 - %7405 = add i64 0, %7402 - %7406 = load volatile i64, i64* %19, align 8 - %7407 = xor i64 %7406, 1 - %7408 = load volatile i64, i64* %19, align 8 - %7409 = and i64 %7407, %7408 - %7410 = load volatile i64, i64* %19, align 8 - %7411 = and i64 %7410, -2 - %7412 = mul i64 2, %7409 - %7413 = sub i64 %7404, 830308496 - %7414 = add i64 %7413, %7412 - %7415 = add i64 %7414, 830308496 - %7416 = add i64 %7404, %7412 - %7417 = load volatile i64, i64* %19, align 8 - %7418 = mul i64 -1, %7417 - %7419 = sub i64 %7415, 203200987 - %7420 = add i64 %7419, %7418 - %7421 = add i64 %7420, 203200987 - %7422 = add i64 %7415, %7418 - %7423 = add i64 %7421, 2137116382 - %7424 = add i64 %7423, 1 - %7425 = sub i64 %7424, 2137116382 - %7426 = add i64 %7421, 1 - %7427 = load volatile i64, i64* %19, align 8 - %7428 = xor i64 %7427, -1 - %7429 = and i64 %7428, 1 - %7430 = load volatile i64, i64* %19, align 8 - %7431 = and i64 %7430, -2 - %7432 = or i64 %7429, %7431 - %7433 = load volatile i64, i64* %19, align 8 - %7434 = xor i64 %7433, 1 - %7435 = mul i64 -2, %7432 - %7436 = sub i64 %7425, 3519439602 - %7437 = add i64 %7436, %7435 - %7438 = add i64 %7437, 3519439602 - %7439 = add i64 %7425, %7435 - %7440 = load volatile i64, i64* %19, align 8 - %7441 = xor i64 %7440, -1 - %7442 = and i64 %7441, -2 - %7443 = xor i64 %7442, -1 - %7444 = and i64 %7443, -1 - %7445 = load volatile i64, i64* %19, align 8 - %7446 = or i64 %7445, 1 - %7447 = mul i64 1, %7444 - %7448 = add i64 %7438, 2299060715 - %7449 = add i64 %7448, %7447 - %7450 = sub i64 %7449, 2299060715 - %7451 = add i64 %7438, %7447 - %7452 = add i64 %7450, 1193052404 - %7453 = add i64 %7452, 2 - %7454 = sub i64 %7453, 1193052404 - %7455 = add i64 %7450, 2 - %7456 = load volatile i64, i64* %19, align 8 - %7457 = xor i64 %7456, -1 - %7458 = and i64 %7457, -1 - %7459 = load volatile i64, i64* %19, align 8 - %7460 = and i64 %7459, 0 - %7461 = or i64 %7458, %7460 - %7462 = load volatile i64, i64* %19, align 8 - %7463 = xor i64 %7462, -1 - %7464 = mul i64 -1, %7461 - %7465 = add i64 %7454, 1572404419 - %7466 = add i64 %7465, %7464 - %7467 = sub i64 %7466, 1572404419 - %7468 = add i64 %7454, %7464 - %7469 = sub i64 0, %7467 - %7470 = add i64 %7469, 2 - %7471 = sub i64 0, %7470 - store i64 %7471, i64* %18, align 8 - %7472 = add i64 %7467, -2 - %7473 = load volatile i64, i64* %19, align 8 - %7474 = sub i64 0, %7473 - %7475 = add i64 %7474, -1 - %7476 = sub i64 0, %7475 - %7477 = load volatile i64, i64* %19, align 8 - %7478 = add i64 %7477, 1 - %7479 = load volatile i8**, i8*** %38, align 8 - %7480 = load i8*, i8** %7479, align 8, !tbaa !32 - %7481 = load volatile i8*, i8** %49, align 8 - %7482 = icmp eq i8* %7480, %7481 - %7483 = load volatile i64*, i64** %37, align 8 - %7484 = load i64, i64* %7483, align 8 - %7485 = select i1 %7482, i64 15, i64 %7484 - %7486 = load volatile i64, i64* %18, align 8 - %7487 = icmp ugt i64 %7486, %7485 - %7488 = select i1 %7487, i32 1317686792, i32 1156690457 - store i32 %7488, i32* %68, align 4 - store i8* %7480, i8** %79, align 8 - br label %11792 - -12981: ; preds = %7561, %7074 - %12982 = landingpad { i8*, i32 } - cleanup - br label %13013 - - - - -12178: ; preds = %10755 - %12179 = load volatile i8*, i8** %16, align 8 - store i8* %12179, i8** %76, align 8 - br label %6173 - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueeqERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = xor i1 %3, true - %5 = or i1 %4, false - %6 = xor i1 %5, true - %7 = and i1 %6, true - %8 = and i1 %3, true - %9 = mul i1 false, %7 - %10 = sub i1 false, %9 - %11 = add i1 false, %10 - %12 = sub i1 false, %11 - %13 = add i1 false, %9 - %14 = xor i1 %3, true - %15 = and i1 %14, %3 - %16 = and i1 %3, false - %17 = mul i1 true, %15 - %18 = sub i1 %12, true - %19 = add i1 %18, %17 - %20 = add i1 %19, true - %21 = add i1 %12, %17 - %22 = mul i1 true, %3 - %23 = add i1 %20, true - %24 = add i1 %23, %22 - %25 = sub i1 %24, true - %26 = add i1 %20, %22 - %27 = xor i1 %3, true - %28 = and i1 %27, false - %29 = and i1 %3, true - %30 = or i1 %28, %29 - %31 = xor i1 %30, true - %32 = xor i1 %3, true - %33 = xor i1 %31, true - %34 = or i1 %33, false - %35 = xor i1 %34, true - %36 = and i1 %35, true - %37 = and i1 %31, true - %38 = mul i1 false, %36 - %39 = sub i1 false, %38 - %40 = sub i1 %25, %39 - %41 = add i1 %25, %38 - %42 = sub i1 false, %40 - %43 = add i1 %42, true - %44 = sub i1 false, %43 - %45 = add i1 %40, true - %46 = xor i1 %3, true - %47 = and i1 %46, true - %48 = and i1 %3, false - %49 = or i1 %47, %48 - %50 = xor i1 %49, false - %51 = xor i1 %3, true - %52 = mul i1 true, %50 - %53 = add i1 %44, false - %54 = add i1 %53, %52 - %55 = sub i1 %54, false - %56 = add i1 %44, %52 - %57 = xor i1 %3, true - %58 = and i1 %57, false - %59 = xor i1 %58, true - %60 = and i1 %59, true - %61 = or i1 %3, true - %62 = xor i1 %60, true - %63 = and i1 %62, true - %64 = and i1 %60, false - %65 = or i1 %63, %64 - %66 = xor i1 %60, true - %67 = mul i1 false, %65 - %68 = sub i1 %55, true - %69 = add i1 %68, %67 - %70 = add i1 %69, true - %71 = add i1 %55, %67 - %72 = add i1 %70, true - %73 = add i1 %72, false - %74 = sub i1 %73, true - %75 = add i1 %70, false - %76 = xor i1 %3, false - %77 = and i1 %76, %3 - %78 = and i1 %3, true - %79 = xor i1 %77, true - %80 = and i1 %79, true - %81 = and i1 %77, false - %82 = or i1 %80, %81 - %83 = xor i1 %77, true - %84 = mul i1 true, %82 - %85 = sub i1 false, %84 - %86 = sub i1 %74, %85 - %87 = add i1 %74, %84 - %88 = mul i1 true, %86 - %89 = sub i1 %88, false - %90 = add i1 %88, false - %91 = mul i1 true, %89 - %92 = sub i1 %91, true - %93 = add i1 %92, false - %94 = add i1 %93, true - %95 = add i1 %91, false - %96 = xor i1 %3, true - %97 = and i1 %96, true - %98 = and i1 %3, false - %99 = or i1 %97, %98 - %100 = xor i1 %3, true - ret i1 %94 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = xor i16 %7, -1 - %9 = or i16 %8, -256 - %10 = xor i16 %9, -1 - %11 = and i16 %10, -1 - %12 = and i16 %7, 255 - %13 = mul i16 1, %11 - %14 = sub i16 0, %13 - %15 = add i16 0, %14 - %16 = sub i16 0, %15 - %17 = add i16 0, %13 - %18 = xor i16 %7, 255 - %19 = and i16 %18, %7 - %20 = and i16 %7, -256 - %21 = mul i16 -5, %19 - %22 = add i16 %16, -18818 - %23 = add i16 %22, %21 - %24 = sub i16 %23, -18818 - %25 = add i16 %16, %21 - %26 = mul i16 3, %7 - %27 = sub i16 0, %26 - %28 = sub i16 %24, %27 - %29 = add i16 %24, %26 - %30 = xor i16 %7, -1 - %31 = and i16 %30, -29768 - %32 = and i16 %7, 29767 - %33 = or i16 %31, %32 - %34 = xor i16 %33, 29767 - %35 = xor i16 %7, -1 - %36 = xor i16 %34, -256 - %37 = and i16 %36, %34 - %38 = and i16 %34, 255 - %39 = mul i16 5, %37 - %40 = sub i16 %28, 19702 - %41 = add i16 %40, %39 - %42 = add i16 %41, 19702 - %43 = add i16 %28, %39 - %44 = sub i16 %42, -7249 - %45 = add i16 %44, -255 - %46 = add i16 %45, -7249 - %47 = add i16 %42, -255 - %48 = sub i16 %46, 9377 - %49 = add i16 %48, -1024 - %50 = add i16 %49, 9377 - %51 = add i16 %46, -1024 - %52 = xor i16 %7, -1 - %53 = and i16 %52, -21033 - %54 = and i16 %7, 21032 - %55 = or i16 %53, %54 - %56 = xor i16 %55, 21032 - %57 = xor i16 %7, -1 - %58 = mul i16 -1, %56 - %59 = add i16 %50, -14717 - %60 = add i16 %59, %58 - %61 = sub i16 %60, -14717 - %62 = add i16 %50, %58 - %63 = xor i16 %7, -1 - %64 = and i16 %63, -17024 - %65 = and i16 %7, 17023 - %66 = or i16 %64, %65 - %67 = xor i16 %66, 17023 - %68 = xor i16 %7, -1 - %69 = and i16 %67, 255 - %70 = xor i16 %67, 255 - %71 = or i16 %69, %70 - %72 = or i16 %67, 255 - %73 = mul i16 -1, %71 - %74 = add i16 %61, 30298 - %75 = add i16 %74, %73 - %76 = sub i16 %75, 30298 - %77 = add i16 %61, %73 - %78 = xor i16 %7, -1 - %79 = or i16 %78, -256 - %80 = xor i16 %79, -1 - %81 = and i16 %80, -1 - %82 = and i16 %7, 255 - %83 = xor i16 %81, -1 - %84 = and i16 %83, -16923 - %85 = and i16 %81, 16922 - %86 = or i16 %84, %85 - %87 = xor i16 %86, 16922 - %88 = xor i16 %81, -1 - %89 = mul i16 -1, %87 - %90 = sub i16 0, %76 - %91 = sub i16 0, %89 - %92 = add i16 %90, %91 - %93 = sub i16 0, %92 - %94 = add i16 %76, %89 - %95 = sub i16 %93, -27809 - %96 = add i16 %95, 1 - %97 = add i16 %96, -27809 - %98 = add i16 %93, 1 - %99 = mul i16 6327, %97 - %100 = add i16 %99, 19089 - %101 = add i16 %100, -13396 - %102 = sub i16 %101, 19089 - %103 = add i16 %99, -13396 - %104 = mul i16 17671, %102 - %105 = add i16 %104, -21699 - %106 = add i16 %105, 4684 - %107 = sub i16 %106, -21699 - %108 = add i16 %104, 4684 - %109 = xor i16 %7, -1 - %110 = or i16 %109, -256 - %111 = xor i16 %110, -1 - %112 = and i16 %111, -1 - %113 = and i16 %7, 255 - %114 = load i16, i16* @x.2603, align 2 - %115 = load i16, i16* @y.2604, align 2 - %116 = xor i16 %114, -1 - %117 = xor i16 %115, -1 - %118 = or i16 %116, %117 - %119 = xor i16 %118, -1 - %120 = and i16 %119, -1 - %121 = and i16 %114, %115 - %122 = mul i16 -1, %120 - %123 = sub i16 0, %122 - %124 = sub i16 0, %123 - %125 = add i16 0, %122 - %126 = mul i16 4, %114 - %127 = sub i16 %124, -25321 - %128 = add i16 %127, %126 - %129 = add i16 %128, -25321 - %130 = add i16 %124, %126 - %131 = xor i16 %114, -1 - %132 = and i16 %131, -1 - %133 = and i16 %114, 0 - %134 = or i16 %132, %133 - %135 = xor i16 %114, -1 - %136 = xor i16 %115, -1 - %137 = xor i16 %134, %136 - %138 = and i16 %137, %134 - %139 = and i16 %134, %115 - %140 = mul i16 6, %138 - %141 = sub i16 0, %129 - %142 = sub i16 0, %140 - %143 = add i16 %141, %142 - %144 = sub i16 0, %143 - %145 = add i16 %129, %140 - %146 = mul i16 -2, %115 - %147 = sub i16 0, %144 - %148 = sub i16 0, %146 - %149 = add i16 %147, %148 - %150 = sub i16 0, %149 - %151 = add i16 %144, %146 - %152 = xor i16 %114, -1 - %153 = and i16 %152, %115 - %154 = xor i16 %115, -1 - %155 = and i16 %114, %154 - %156 = or i16 %153, %155 - %157 = xor i16 %114, %115 - %158 = mul i16 -1, %156 - %159 = sub i16 0, %150 - %160 = sub i16 0, %158 - %161 = add i16 %159, %160 - %162 = sub i16 0, %161 - %163 = add i16 %150, %158 - %164 = and i16 %114, %115 - %165 = xor i16 %114, %115 - %166 = or i16 %164, %165 - %167 = or i16 %114, %115 - %168 = mul i16 -1, %166 - %169 = add i16 %162, 16900 - %170 = add i16 %169, %168 - %171 = sub i16 %170, 16900 - %172 = add i16 %162, %168 - %173 = xor i16 %114, -1 - %174 = and i16 %173, %115 - %175 = xor i16 %115, -1 - %176 = and i16 %114, %175 - %177 = or i16 %174, %176 - %178 = xor i16 %114, %115 - %179 = xor i16 %177, -1 - %180 = and i16 %179, 30182 - %181 = and i16 %177, -30183 - %182 = or i16 %180, %181 - %183 = xor i16 %182, -30183 - %184 = xor i16 %177, -1 - %185 = mul i16 2, %183 - %186 = sub i16 0, %171 - %187 = sub i16 0, %185 - %188 = add i16 %186, %187 - %189 = sub i16 0, %188 - %190 = add i16 %171, %185 - %191 = add i16 %189, 15982 - %192 = add i16 %191, 6 - %193 = sub i16 %192, 15982 - %194 = add i16 %189, 6 - %195 = mul i16 11691, %193 - %196 = sub i16 %195, -8545 - %197 = add i16 %195, 8545 - %198 = mul i16 25859, %196 - %199 = sub i16 %198, 11044 - %200 = add i16 %199, 22237 - %201 = add i16 %200, 11044 - %202 = add i16 %198, 22237 - %203 = icmp eq i16 %107, %201 - %204 = alloca i32, align 4 - store i32 -1267704727, i32* %204, align 4 - br label %205 - - -7507: ; preds = %114 - %7508 = load volatile i8*, i8** %34, align 8 - %7509 = ptrtoint i8* %7508 to i64 - %7510 = xor i64 %7509, -1 - %7511 = load volatile i64, i64* %62, align 8 - %7512 = xor i64 %7511, %7510 - %7513 = load volatile i64, i64* %62, align 8 - %7514 = and i64 %7512, %7513 - %7515 = load volatile i64, i64* %62, align 8 - %7516 = and i64 %7515, %7509 - %7517 = mul i64 -1, %7514 - %7518 = sub i64 0, %7517 - %7519 = sub i64 0, %7518 - %7520 = add i64 0, %7517 - %7521 = xor i64 %7509, -1 - %7522 = and i64 %7521, 4045885200 - %7523 = and i64 %7509, -4045885201 - %7524 = or i64 %7522, %7523 - %7525 = xor i64 %7524, -4045885201 - %7526 = xor i64 %7509, -1 - %7527 = xor i64 %7525, -1 - %7528 = load volatile i64, i64* %62, align 8 - %7529 = xor i64 %7528, %7527 - %7530 = load volatile i64, i64* %62, align 8 - %7531 = and i64 %7529, %7530 - %7532 = load volatile i64, i64* %62, align 8 - %7533 = and i64 %7532, %7525 - %7534 = mul i64 2, %7531 - %7535 = sub i64 0, %7534 - %7536 = sub i64 %7519, %7535 - %7537 = add i64 %7519, %7534 - %7538 = load volatile i64, i64* %62, align 8 - %7539 = mul i64 -1, %7538 - %7540 = add i64 %7536, 3632679137 - %7541 = add i64 %7540, %7539 - %7542 = sub i64 %7541, 3632679137 - %7543 = add i64 %7536, %7539 - %7544 = mul i64 -1, %7509 - %7545 = sub i64 %7542, 2371443522 - %7546 = add i64 %7545, %7544 - %7547 = add i64 %7546, 2371443522 - %7548 = add i64 %7542, %7544 - %7549 = load volatile i64, i64* %62, align 8 - %7550 = xor i64 %7549, -1 - %7551 = and i64 %7550, 754451297 - %7552 = load volatile i64, i64* %62, align 8 - %7553 = and i64 %7552, -754451298 - %7554 = or i64 %7551, %7553 - %7555 = xor i64 %7509, -1 - %7556 = and i64 %7555, 754451297 - %7557 = and i64 %7509, -754451298 - %7558 = or i64 %7556, %7557 - %7559 = xor i64 %7554, %7558 - %7560 = load volatile i64, i64* %62, align 8 - %7561 = xor i64 %7560, %7509 - %7562 = mul i64 -2, %7559 - %7563 = sub i64 0, %7547 - %7564 = sub i64 0, %7562 - %7565 = add i64 %7563, %7564 - %7566 = sub i64 0, %7565 - %7567 = add i64 %7547, %7562 - %7568 = load volatile i64, i64* %62, align 8 - %7569 = and i64 %7568, %7509 - %7570 = load volatile i64, i64* %62, align 8 - %7571 = xor i64 %7570, %7509 - %7572 = or i64 %7569, %7571 - %7573 = load volatile i64, i64* %62, align 8 - %7574 = or i64 %7573, %7509 - %7575 = mul i64 1, %7572 - %7576 = sub i64 0, %7566 - %7577 = sub i64 0, %7575 - %7578 = add i64 %7576, %7577 - %7579 = sub i64 0, %7578 - %7580 = add i64 %7566, %7575 - %7581 = xor i64 %7509, -1 - %7582 = and i64 %7581, -1 - %7583 = and i64 %7509, 0 - %7584 = or i64 %7582, %7583 - %7585 = xor i64 %7509, -1 - %7586 = mul i64 -1, %7584 - %7587 = sub i64 0, %7579 - %7588 = sub i64 0, %7586 - %7589 = add i64 %7587, %7588 - %7590 = sub i64 0, %7589 - %7591 = add i64 %7579, %7586 - %7592 = load volatile i64, i64* %62, align 8 - %7593 = xor i64 %7592, -1 - %7594 = and i64 %7593, 2215591094 - %7595 = load volatile i64, i64* %62, align 8 - %7596 = and i64 %7595, -2215591095 - %7597 = or i64 %7594, %7596 - %7598 = xor i64 %7597, -2215591095 - %7599 = load volatile i64, i64* %62, align 8 - %7600 = xor i64 %7599, -1 - %7601 = mul i64 -1, %7598 - %7602 = sub i64 %7590, 103552261 - %7603 = add i64 %7602, %7601 - %7604 = add i64 %7603, 103552261 - %7605 = add i64 %7590, %7601 - %7606 = sub i64 %7604, 2 - %7607 = add i64 %7604, -2 - %7608 = load volatile i64, i64* %62, align 8 - %7609 = add i64 %7608, 2496479772 - %7610 = sub i64 %7609, %7509 - %7611 = sub i64 %7610, 2496479772 - %7612 = load volatile i64, i64* %62, align 8 - %7613 = sub i64 %7612, %7509 - %7614 = load i64, i64* @x.902, align 8 - %7615 = load i64, i64* @y.903, align 8 - %7616 = xor i64 %7614, -1 - %7617 = and i64 %7616, 3603247315 - %7618 = and i64 %7614, -3603247316 - %7619 = or i64 %7617, %7618 - %7620 = xor i64 %7615, -1 - %7621 = and i64 %7620, 3603247315 - %7622 = and i64 %7615, -3603247316 - %7623 = or i64 %7621, %7622 - %7624 = xor i64 %7619, %7623 - %7625 = xor i64 %7614, %7615 - %7626 = mul i64 -2, %7624 - %7627 = add i64 -1982358485, %7626 - %7628 = add i64 %7627, 1982358485 - %7629 = add i64 0, %7626 - %7630 = and i64 %7614, %7615 - %7631 = xor i64 %7614, %7615 - %7632 = or i64 %7630, %7631 - %7633 = or i64 %7614, %7615 - %7634 = xor i64 %7632, -1 - %7635 = and i64 %7634, 2408079918 - %7636 = and i64 %7632, -2408079919 - %7637 = or i64 %7635, %7636 - %7638 = xor i64 %7637, -2408079919 - %7639 = xor i64 %7632, -1 - %7640 = mul i64 -3, %7638 - %7641 = sub i64 0, %7640 - %7642 = sub i64 %7628, %7641 - %7643 = add i64 %7628, %7640 - %7644 = xor i64 %7614, -1 - %7645 = and i64 %7644, 1439600889 - %7646 = and i64 %7614, -1439600890 - %7647 = or i64 %7645, %7646 - %7648 = xor i64 %7615, -1 - %7649 = and i64 %7648, 1439600889 - %7650 = and i64 %7615, -1439600890 - %7651 = or i64 %7649, %7650 - %7652 = xor i64 %7647, %7651 - %7653 = xor i64 %7614, %7615 - %7654 = xor i64 %7652, -1 - %7655 = and i64 %7654, -1 - %7656 = and i64 %7652, 0 - %7657 = or i64 %7655, %7656 - %7658 = xor i64 %7652, -1 - %7659 = mul i64 -3, %7657 - %7660 = sub i64 %7642, 966049081 - %7661 = add i64 %7660, %7659 - %7662 = add i64 %7661, 966049081 - %7663 = add i64 %7642, %7659 - %7664 = xor i64 %7615, -1 - %7665 = and i64 %7664, 1950179780 - %7666 = and i64 %7615, -1950179781 - %7667 = or i64 %7665, %7666 - %7668 = xor i64 %7667, -1950179781 - %7669 = xor i64 %7615, -1 - %7670 = and i64 %7614, %7668 - %7671 = xor i64 %7614, %7668 - %7672 = or i64 %7670, %7671 - %7673 = or i64 %7614, %7668 - %7674 = mul i64 4, %7672 - %7675 = sub i64 0, %7662 - %7676 = sub i64 0, %7674 - %7677 = add i64 %7675, %7676 - %7678 = sub i64 0, %7677 - %7679 = add i64 %7662, %7674 - %7680 = xor i64 %7614, -1 - %7681 = and i64 %7680, -1 - %7682 = and i64 %7614, 0 - %7683 = or i64 %7681, %7682 - %7684 = xor i64 %7614, -1 - %7685 = mul i64 4, %7683 - %7686 = sub i64 %7678, 222091994 - %7687 = add i64 %7686, %7685 - %7688 = add i64 %7687, 222091994 - %7689 = add i64 %7678, %7685 - %7690 = xor i64 %7615, -1 - %7691 = xor i64 %7614, %7690 - %7692 = and i64 %7691, %7614 - %7693 = and i64 %7614, %7615 - %7694 = xor i64 %7692, -1 - %7695 = and i64 %7694, 1129497254 - %7696 = and i64 %7692, -1129497255 - %7697 = or i64 %7695, %7696 - %7698 = xor i64 %7697, -1129497255 - %7699 = xor i64 %7692, -1 - %7700 = mul i64 -1, %7698 - %7701 = sub i64 %7688, 729654170 - %7702 = add i64 %7701, %7700 - %7703 = add i64 %7702, 729654170 - %7704 = add i64 %7688, %7700 - %7705 = sub i64 %7703, 1365808994 - %7706 = add i64 %7705, 3 - %7707 = add i64 %7706, 1365808994 - %7708 = add i64 %7703, 3 - %7709 = icmp slt i64 %7606, %7707 - %7710 = select i1 %7709, i32 2043719544, i32 1458366613 - store i32 %7710, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %7711 = load volatile i8*, i8** %34, align 8 - store i8* %7711, i8** %81, align 8 - br label %11810 - - -13001: ; preds = %7561 - br label %8114 - - -223: ; preds = %222, %306 - %224 = load i32, i32* %213, align 4 - switch i32 %224, label %225 [ - i32 -1267704727, label %226 - i32 1629186643, label %228 - i32 -898902258, label %296 - i32 -2015400261, label %301 - i32 1706806875, label %304 - i32 2081209255, label %305 - ] - - -243: ; preds = %242 - br label %324 - - -262: ; preds = %242 - %263 = select i1 %212, i32 1629186643, i32 -898902258 - store i32 %263, i32* %213, align 4 - br label %342 - - -282: ; preds = %242 - %283 = bitcast %"class.Json::Value"* %0 to i8** - %284 = load i8*, i8** %283, align 8, !tbaa !14 - %285 = icmp eq i8* %284, null - %286 = lshr i16 %16, 6 - %287 = xor i16 %286, -5 - %288 = and i16 %287, %286 - %289 = and i16 %286, 4 - %290 = mul i16 2, %288 - %291 = add i16 3267, %290 - %292 = add i16 %291, -3267 - %293 = add i16 0, %290 - %294 = xor i16 %286, 4 - %295 = and i16 %294, %286 - %296 = and i16 %286, -5 - %297 = mul i16 -2, %295 - %298 = sub i16 0, %292 - %299 = sub i16 0, %297 - %300 = add i16 %298, %299 - %301 = sub i16 0, %300 - %302 = add i16 %292, %297 - %303 = mul i16 -1, %286 - %304 = add i16 %301, 32111 - %305 = add i16 %304, %303 - %306 = sub i16 %305, 32111 - %307 = add i16 %301, %303 - %308 = xor i16 %286, -1 - %309 = and i16 %308, 4 - %310 = and i16 %286, -5 - %311 = or i16 %309, %310 - %312 = xor i16 %286, 4 - %313 = xor i16 %311, -1 - %314 = and i16 %313, -1 - %315 = and i16 %311, 0 - %316 = or i16 %314, %315 - %317 = xor i16 %311, -1 - %318 = mul i16 -3, %316 - %319 = sub i16 %306, 27409 - %320 = add i16 %319, %318 - %321 = add i16 %320, 27409 - %322 = add i16 %306, %318 - %323 = xor i16 %286, -1 - %324 = and i16 %323, 4 - %325 = xor i16 %324, -1 - %326 = and i16 %325, -1 - %327 = or i16 %286, -5 - %328 = mul i16 3, %326 - %329 = sub i16 0, %321 - %330 = sub i16 0, %328 - %331 = add i16 %329, %330 - %332 = sub i16 0, %331 - %333 = add i16 %321, %328 - %334 = mul i16 11419, %332 - %335 = sub i16 0, %334 - %336 = add i16 %335, -96 - %337 = sub i16 0, %336 - %338 = add i16 %334, 96 - %339 = mul i16 -9837, %337 - %340 = add i16 %339, -12821 - %341 = add i16 %340, 26848 - %342 = sub i16 %341, -12821 - %343 = add i16 %339, 26848 - %344 = xor i16 %286, -5 - %345 = and i16 %344, %286 - %346 = and i16 %286, 4 - %347 = zext i16 %342 to i64 - %348 = getelementptr i8, i8* %284, i64 %347 - %349 = select i1 %285, i8* null, i8* %348 - ret i8* %349 - - -7730: ; preds = %114 - %7731 = load i8, i8* @x.906, align 1 - %7732 = load i8, i8* @y.907, align 1 - %7733 = xor i8 %7731, -1 - %7734 = xor i8 %7732, -1 - %7735 = or i8 %7733, %7734 - %7736 = xor i8 %7735, -1 - %7737 = and i8 %7736, -1 - %7738 = and i8 %7731, %7732 - %7739 = mul i8 -1, %7737 - %7740 = add i8 41, %7739 - %7741 = sub i8 %7740, 41 - %7742 = add i8 0, %7739 - %7743 = xor i8 %7732, -1 - %7744 = and i8 %7743, 103 - %7745 = and i8 %7732, -104 - %7746 = or i8 %7744, %7745 - %7747 = xor i8 %7746, -104 - %7748 = xor i8 %7732, -1 - %7749 = xor i8 %7731, -1 - %7750 = xor i8 %7747, -1 - %7751 = or i8 %7749, %7750 - %7752 = xor i8 %7751, -1 - %7753 = and i8 %7752, -1 - %7754 = and i8 %7731, %7747 - %7755 = mul i8 -1, %7753 - %7756 = sub i8 %7741, 11 - %7757 = add i8 %7756, %7755 - %7758 = add i8 %7757, 11 - %7759 = add i8 %7741, %7755 - %7760 = mul i8 -1, %7731 - %7761 = add i8 %7758, -65 - %7762 = add i8 %7761, %7760 - %7763 = sub i8 %7762, -65 - %7764 = add i8 %7758, %7760 - %7765 = xor i8 %7731, -1 - %7766 = and i8 %7765, -76 - %7767 = and i8 %7731, 75 - %7768 = or i8 %7766, %7767 - %7769 = xor i8 %7768, 75 - %7770 = xor i8 %7731, -1 - %7771 = xor i8 %7732, -1 - %7772 = xor i8 %7769, %7771 - %7773 = and i8 %7772, %7769 - %7774 = and i8 %7769, %7732 - %7775 = mul i8 -5, %7773 - %7776 = sub i8 0, %7763 - %7777 = sub i8 0, %7775 - %7778 = add i8 %7776, %7777 - %7779 = sub i8 0, %7778 - %7780 = add i8 %7763, %7775 - %7781 = xor i8 %7731, -1 - %7782 = and i8 %7781, %7732 - %7783 = xor i8 %7732, -1 - %7784 = and i8 %7731, %7783 - %7785 = or i8 %7782, %7784 - %7786 = xor i8 %7731, %7732 - %7787 = mul i8 5, %7785 - %7788 = add i8 %7779, -72 - %7789 = add i8 %7788, %7787 - %7790 = sub i8 %7789, -72 - %7791 = add i8 %7779, %7787 - %7792 = xor i8 %7731, -1 - %7793 = and i8 %7792, %7732 - %7794 = xor i8 %7732, -1 - %7795 = and i8 %7731, %7794 - %7796 = or i8 %7793, %7795 - %7797 = xor i8 %7731, %7732 - %7798 = xor i8 %7796, -1 - %7799 = and i8 %7798, 93 - %7800 = and i8 %7796, -94 - %7801 = or i8 %7799, %7800 - %7802 = xor i8 %7801, -94 - %7803 = xor i8 %7796, -1 - %7804 = mul i8 3, %7802 - %7805 = sub i8 %7790, -45 - %7806 = add i8 %7805, %7804 - %7807 = add i8 %7806, -45 - %7808 = add i8 %7790, %7804 - %7809 = xor i8 %7732, -1 - %7810 = and i8 %7809, -1 - %7811 = and i8 %7732, 0 - %7812 = or i8 %7810, %7811 - %7813 = xor i8 %7732, -1 - %7814 = mul i8 -2, %7812 - %7815 = add i8 %7807, -112 - %7816 = add i8 %7815, %7814 - %7817 = sub i8 %7816, -112 - %7818 = add i8 %7807, %7814 - %7819 = xor i8 %7732, -1 - %7820 = and i8 %7819, -1 - %7821 = and i8 %7732, 0 - %7822 = or i8 %7820, %7821 - %7823 = xor i8 %7732, -1 - %7824 = xor i8 %7731, -1 - %7825 = xor i8 %7822, -1 - %7826 = and i8 %7824, %7825 - %7827 = xor i8 %7826, -1 - %7828 = and i8 %7827, -1 - %7829 = or i8 %7731, %7822 - %7830 = mul i8 -1, %7828 - %7831 = sub i8 0, %7830 - %7832 = sub i8 %7817, %7831 - %7833 = add i8 %7817, %7830 - %7834 = sub i8 %7832, 16 - %7835 = add i8 %7832, -16 - %7836 = mul i8 -85, %7834 - %7837 = sub i8 0, %7836 - %7838 = add i8 %7837, -65 - %7839 = sub i8 0, %7838 - %7840 = add i8 %7836, 65 - %7841 = mul i8 3, %7839 - %7842 = sub i8 %7841, -29 - %7843 = add i8 %7842, 61 - %7844 = add i8 %7843, -29 - %7845 = add i8 %7841, 61 - %7846 = load volatile i8, i8* %33, align 1 - %7847 = icmp ult i8 %7846, %7844 - %7848 = select i1 %7847, i32 1615202201, i32 1396230892 - store i32 %7848, i32* %68, align 4 - br label %11828 - - -377: ; preds = %242, %381 - unreachable - - -396: ; preds = %281, %261 - br label %223 - - -12198: ; preds = %3277 - br label %3649 - -415: ; preds = %368 - br label %373 - - - -434: ; preds = %373 - br label %376 - -13020: ; preds = %8276, %11721, %11328, %8307, %7592 - %13021 = landingpad { i8*, i32 } - cleanup - br label %13049 - - - -7867: ; preds = %114 - %7868 = load volatile i8, i8* %23, align 1 - %7869 = icmp eq i8 %7868, 34 - %7870 = select i1 %7869, i32 -758763222, i32 1637895413 - store i32 %7870, i32* %68, align 4 - br label %11846 - -12217: ; preds = %3277, %3276 - %12218 = landingpad { i8*, i32 } - cleanup - br label %12219 - - - -453: ; preds = %376 - br label %377 - - - -472: ; preds = %368 - %473 = landingpad { i8*, i32 } - cleanup - br label %487 - - -492: ; preds = %373 - %493 = landingpad { i8*, i32 } - cleanup - br label %502 - - -512: ; preds = %376 - %513 = landingpad { i8*, i32 } - cleanup - %514 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %515 = load i8*, i8** %514, align 8, !tbaa !17 - %516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %517 = bitcast %union.anon.5* %516 to i8* - %518 = icmp eq i8* %515, %517 - br i1 %518, label %520, label %519 - - -537: ; preds = %536 - call void @_ZdlPv(i8* noundef %524) #34 - br label %538 - - -556: ; preds = %555, %536, %511 - %557 = phi { i8*, i32 } [ %502, %511 ], [ %522, %536 ], [ %522, %555 ] - %558 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %558) #34 - br label %559 - - -577: ; preds = %576, %491 - %578 = phi { i8*, i32 } [ %557, %576 ], [ %482, %491 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %579 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %579) #34 - resume { i8*, i32 } %578 - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i1, align 1 - %7 = alloca i32*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i1, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i32*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i1, align 1 - %23 = alloca %"class.Json::Value"**, align 8 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i1, align 1 - %27 = alloca i32, align 4 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i1, align 1 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca %"class.Json::Value"**, align 8 - %34 = alloca i32*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i64, align 8 - %37 = alloca i1, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i32, align 4 - %40 = alloca %"class.Json::Value"*, align 8 - %41 = alloca i8**, align 8 - %42 = alloca i64, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i1, align 1 - %49 = alloca i1, align 1 - %50 = alloca i32*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64, align 8 - %53 = alloca i1, align 1 - %54 = alloca i1, align 1 - %55 = alloca i32, align 4 - %56 = alloca i8*, align 8 - %57 = alloca i1, align 1 - %58 = alloca i1, align 1 - %59 = alloca i32*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i64, align 8 - %62 = alloca i8**, align 8 - %63 = alloca i1, align 1 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i32, align 4 - %69 = alloca i1, align 1 - %70 = alloca i1, align 1 - %71 = alloca <2 x i64>*, align 8 - %72 = alloca <2 x i64>*, align 8 - %73 = alloca <2 x i64>*, align 8 - %74 = alloca <2 x i64>*, align 8 - %75 = alloca i32*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::deque"*, align 8 - %78 = alloca %"class.Json::Value"***, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.Json::Value"****, align 8 - %81 = alloca i32*, align 8 - %82 = alloca i8*, align 8 - %83 = alloca %union.anon**, align 8 - %84 = alloca i64*, align 8 - %85 = alloca i64*, align 8 - %86 = alloca i64*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca %union.anon*, align 8 - %89 = alloca i8**, align 8 - %90 = alloca i8*, align 8 - %91 = alloca i32*, align 8 - %92 = alloca i8*, align 8 - %93 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %94 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %95 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %96 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %97 = alloca %"class.Json::Reader::ErrorInfo"***, align 8 - %98 = alloca %"class.Json::Reader::ErrorInfo"***, align 8 - %99 = alloca %"class.std::deque.5"*, align 8 - %100 = alloca i8*, align 8 - %101 = alloca i8*, align 8 - %102 = alloca i8**, align 8 - %103 = alloca i32*, align 8 - %104 = alloca %"class.Json::Value"***, align 8 - %105 = alloca %"class.Json::Value"***, align 8 - %106 = alloca %"class.Json::Reader::Token", align 8 - %107 = alloca i64, align 8 - %108 = alloca %"class.Json::Reader::Token", align 8 - %109 = alloca i64, align 8 - %110 = alloca %"class.Json::Reader::Token", align 8 - %111 = alloca %"class.Json::Reader::Token", align 8 - %112 = alloca i64, align 8 - %113 = alloca %"class.Json::Reader::Token", align 8 - %114 = alloca %"class.Json::Reader::Token", align 8 - %115 = alloca %"class.Json::Reader::Token", align 8 - %116 = alloca %"class.std::__cxx11::basic_string", align 8 - %117 = alloca %"class.Json::Value", align 8 - %118 = alloca %"class.Json::Value", align 8 - %119 = alloca %"class.std::__cxx11::basic_string", align 8 - %120 = alloca %"class.Json::Reader::Token", align 8 - %121 = alloca %"class.std::__cxx11::basic_string", align 8 - %122 = alloca %"class.Json::Value"*, align 8 - %123 = alloca %"class.Json::Reader::Token", align 8 - %124 = alloca %"class.std::__cxx11::basic_string", align 8 - %125 = alloca %"class.std::__cxx11::basic_string", align 8 - %126 = bitcast %"class.Json::Reader::Token"* %115 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %126) #27 - %127 = bitcast %"class.std::__cxx11::basic_string"* %116 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %127) #27 - %128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 2 - %129 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %128, %union.anon** %129, align 8, !tbaa !14 - %130 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 1 - %131 = load i64, i64* @x.1501, align 8 - %132 = load i64, i64* @y.1502, align 8 - %133 = xor i64 %132, -1 - %134 = and i64 %133, -1 - %135 = and i64 %132, 0 - %136 = or i64 %134, %135 - %137 = xor i64 %132, -1 - %138 = xor i64 %131, -1 - %139 = xor i64 %136, -1 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -1 - %142 = and i64 %141, -1 - %143 = and i64 %131, %136 - %144 = mul i64 5, %142 - %145 = add i64 -1374686989, %144 - %146 = add i64 %145, 1374686989 - %147 = add i64 0, %144 - %148 = mul i64 -2, %131 - %149 = sub i64 0, %146 - %150 = sub i64 0, %148 - %151 = add i64 %149, %150 - %152 = sub i64 0, %151 - %153 = add i64 %146, %148 - %154 = mul i64 -3, %132 - %155 = sub i64 %152, 1118086549 - %156 = add i64 %155, %154 - %157 = add i64 %156, 1118086549 - %158 = add i64 %152, %154 - %159 = xor i64 %131, -1 - %160 = and i64 %159, 1678056381 - %161 = and i64 %131, -1678056382 - %162 = or i64 %160, %161 - %163 = xor i64 %132, -1 - %164 = and i64 %163, 1678056381 - %165 = and i64 %132, -1678056382 - %166 = or i64 %164, %165 - %167 = xor i64 %162, %166 - %168 = xor i64 %131, %132 - %169 = xor i64 %167, -1 - %170 = and i64 %169, -1 - %171 = and i64 %167, 0 - %172 = or i64 %170, %171 - %173 = xor i64 %167, -1 - %174 = mul i64 -1, %172 - %175 = sub i64 0, %157 - %176 = sub i64 0, %174 - %177 = add i64 %175, %176 - %178 = sub i64 0, %177 - %179 = add i64 %157, %174 - %180 = xor i64 %132, -1 - %181 = and i64 %180, 2968796404 - %182 = and i64 %132, -2968796405 - %183 = or i64 %181, %182 - %184 = xor i64 %183, -2968796405 - %185 = xor i64 %132, -1 - %186 = mul i64 -1, %184 - %187 = sub i64 0, %178 - %188 = sub i64 0, %186 - %189 = add i64 %187, %188 - %190 = sub i64 0, %189 - %191 = add i64 %178, %186 - %192 = xor i64 %132, -1 - %193 = and i64 %192, 2737197282 - %194 = and i64 %132, -2737197283 - %195 = or i64 %193, %194 - %196 = xor i64 %195, -2737197283 - %197 = xor i64 %132, -1 - %198 = and i64 %131, %196 - %199 = xor i64 %131, %196 - %200 = or i64 %198, %199 - %201 = or i64 %131, %196 - %202 = mul i64 -1, %200 - %203 = sub i64 %190, 3068668613 - %204 = add i64 %203, %202 - %205 = add i64 %204, 3068668613 - %206 = add i64 %190, %202 - %207 = xor i64 %131, -1 - %208 = and i64 %207, 472750705 - %209 = and i64 %131, -472750706 - %210 = or i64 %208, %209 - %211 = xor i64 %210, -472750706 - %212 = xor i64 %131, -1 - %213 = mul i64 -3, %211 - %214 = sub i64 %205, 2314294456 - %215 = add i64 %214, %213 - %216 = add i64 %215, 2314294456 - %217 = add i64 %205, %213 - %218 = xor i64 %131, -1 - %219 = and i64 %218, -1 - %220 = and i64 %131, 0 - %221 = or i64 %219, %220 - %222 = xor i64 %131, -1 - %223 = and i64 %221, %132 - %224 = xor i64 %221, %132 - %225 = or i64 %223, %224 - %226 = or i64 %221, %132 - %227 = mul i64 7, %225 - %228 = sub i64 0, %216 - %229 = sub i64 0, %227 - %230 = add i64 %228, %229 - %231 = sub i64 0, %230 - %232 = add i64 %216, %227 - %233 = xor i64 %132, -1 - %234 = xor i64 %131, %233 - %235 = and i64 %234, %131 - %236 = and i64 %131, %132 - %237 = xor i64 %235, -1 - %238 = and i64 %237, 668781683 - %239 = and i64 %235, -668781684 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -668781684 - %242 = xor i64 %235, -1 - %243 = mul i64 -1, %241 - %244 = sub i64 %231, 1400952271 - %245 = add i64 %244, %243 - %246 = add i64 %245, 1400952271 - %247 = add i64 %231, %243 - store i64 %246, i64* %130, align 8, !tbaa !19 - %248 = bitcast %union.anon* %128 to i8* - %249 = load i8, i8* @x.1503, align 1 - %250 = load i8, i8* @y.1504, align 1 - %251 = xor i8 %249, -1 - %252 = xor i8 %250, -1 - %253 = or i8 %251, %252 - %254 = xor i8 %253, -1 - %255 = and i8 %254, -1 - %256 = and i8 %249, %250 - %257 = mul i8 2, %255 - %258 = sub i8 0, %257 - %259 = sub i8 0, %258 - %260 = add i8 0, %257 - %261 = xor i8 %250, -1 - %262 = and i8 %261, -1 - %263 = and i8 %250, 0 - %264 = or i8 %262, %263 - %265 = xor i8 %250, -1 - %266 = xor i8 %249, -1 - %267 = xor i8 %264, -1 - %268 = or i8 %266, %267 - %269 = xor i8 %268, -1 - %270 = and i8 %269, -1 - %271 = and i8 %249, %264 - %272 = mul i8 -1, %270 - %273 = add i8 %259, 29 - %274 = add i8 %273, %272 - %275 = sub i8 %274, 29 - %276 = add i8 %259, %272 - %277 = mul i8 -1, %249 - %278 = sub i8 0, %277 - %279 = sub i8 %275, %278 - %280 = add i8 %275, %277 - %281 = xor i8 %249, -1 - %282 = and i8 %281, 0 - %283 = and i8 %249, -1 - %284 = or i8 %282, %283 - %285 = xor i8 %284, -1 - %286 = xor i8 %249, -1 - %287 = xor i8 %250, -1 - %288 = xor i8 %285, %287 - %289 = and i8 %288, %285 - %290 = and i8 %285, %250 - %291 = mul i8 5, %289 - %292 = sub i8 0, %291 - %293 = sub i8 %279, %292 - %294 = add i8 %279, %291 - %295 = mul i8 -4, %250 - %296 = sub i8 0, %295 - %297 = sub i8 %293, %296 - %298 = add i8 %293, %295 - %299 = xor i8 %249, -1 - %300 = and i8 %299, %250 - %301 = xor i8 %250, -1 - %302 = and i8 %249, %301 - %303 = or i8 %300, %302 - %304 = xor i8 %249, %250 - %305 = mul i8 -1, %303 - %306 = add i8 %297, 17 - %307 = add i8 %306, %305 - %308 = sub i8 %307, 17 - %309 = add i8 %297, %305 - %310 = xor i8 %249, -1 - %311 = and i8 %310, 54 - %312 = and i8 %249, -55 - %313 = or i8 %311, %312 - %314 = xor i8 %313, -55 - %315 = xor i8 %249, -1 - %316 = mul i8 -3, %314 - %317 = add i8 %308, 54 - %318 = add i8 %317, %316 - %319 = sub i8 %318, 54 - %320 = add i8 %308, %316 - %321 = add i8 %319, 68 - %322 = add i8 %321, -3 - %323 = sub i8 %322, 68 - %324 = add i8 %319, -3 - %325 = mul i8 3, %323 - %326 = add i8 %325, -41 - %327 = add i8 %326, 54 - %328 = sub i8 %327, -41 - %329 = add i8 %325, 54 - %330 = mul i8 -85, %328 - %331 = sub i8 %330, -38 - %332 = add i8 %331, -18 - %333 = add i8 %332, -38 - %334 = add i8 %330, -18 - store i8 %333, i8* %248, align 8, !tbaa !22 - %335 = bitcast %"class.Json::Value"* %117 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %335) #27 - %336 = alloca i32, align 4 - store i32 1535297420, i32* %336, align 4 - %337 = alloca %"class.Json::Value"**, align 8 - %338 = alloca %"class.Json::Value"**, align 8 - %339 = alloca i1, align 1 - %340 = alloca i1, align 1 - %341 = alloca %"class.Json::Value"**, align 8 - %342 = alloca i8*, align 8 - %343 = alloca %"class.Json::Value"**, align 8 - %344 = alloca i32, align 4 - %345 = alloca i1, align 1 - br label %346 - - -12237: ; preds = %11746, %11766, %11900, %11939, %12236, %11707 - %12238 = phi { i8*, i32 } [ %11698, %11707 ], [ %12227, %12236 ], [ %11891, %11900 ], [ %11930, %11939 ], [ %11737, %11746 ], [ %11757, %11766 ] - %12239 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - %12240 = load i8*, i8** %12239, align 8, !tbaa !31 - %12241 = load volatile i8*, i8** %49, align 8 - %12242 = icmp eq i8* %12240, %12241 - br i1 %12242, label %12244, label %12243 - - -13040: ; preds = %8276 - br label %9462 - -364: ; preds = %363, %7688 - %365 = load i32, i32* %345, align 4 - switch i32 %365, label %366 [ - i32 1535297420, label %367 - i32 -49484547, label %368 - i32 -366940664, label %377 - i32 1196935020, label %383 - i32 -1054968230, label %387 - i32 373499193, label %394 - i32 -927915003, label %400 - i32 10861876, label %499 - i32 841694470, label %536 - i32 448720717, label %538 - i32 -253242627, label %541 - i32 572482103, label %760 - i32 925667430, label %855 - i32 -1895623038, label %857 - i32 1506239088, label %860 - i32 -574372527, label %978 - i32 1614025323, label %1115 - i32 1396555648, label %1759 - i32 -1318701422, label %1858 - i32 1524762256, label %2051 - i32 -12647022, label %2053 - i32 -109299907, label %2060 - i32 452294242, label %2273 - i32 -1238489673, label %2277 - i32 -746685706, label %2280 - i32 649300432, label %2282 - i32 1033464698, label %2284 - i32 -1417376648, label %2288 - i32 -134491992, label %2292 - i32 -119726235, label %2295 - i32 -287184624, label %2298 - i32 -1967580715, label %2300 - i32 115184916, label %2301 - i32 874314700, label %2403 - i32 996354360, label %2407 - i32 -833637640, label %2410 - i32 -858329628, label %2412 - i32 -530686667, label %2416 - i32 -290181489, label %2420 - i32 -1335803004, label %2423 - i32 1476459173, label %3099 - i32 -839554430, label %3101 - i32 1203952652, label %3104 - i32 367865331, label %3105 - i32 926106248, label %3366 - i32 1005274055, label %3368 - i32 1020951570, label %3371 - i32 -2079941148, label %3379 - i32 750608531, label %3465 - i32 -934245526, label %3472 - i32 -2017599543, label %3475 - i32 -1507377563, label %3477 - i32 649958142, label %4163 - i32 -1911046339, label %4165 - i32 1507077386, label %4167 - i32 -139323555, label %4273 - i32 -212474760, label %4279 - i32 1537837148, label %4284 - i32 -1391663584, label %4287 - i32 906870173, label %4290 - i32 -270436523, label %4297 - i32 -608164903, label %4299 - i32 -1413888363, label %4986 - i32 392515085, label %4997 - i32 1554505441, label %5001 - i32 -1068079380, label %5111 - i32 -125692297, label %5117 - i32 -158450622, label %5120 - i32 -1562571347, label %5122 - i32 -768145793, label %5124 - i32 -179224757, label %5131 - i32 208202938, label %5135 - i32 -1633507531, label %5139 - i32 1327800930, label %5263 - i32 1066370953, label %5367 - i32 -2060382524, label %5373 - i32 -1204046990, label %5384 - i32 417907556, label %5387 - i32 1974074701, label %5390 - i32 2105323799, label %5393 - i32 1769207960, label %5396 - i32 1754631033, label %5399 - i32 1447699021, label %5400 - i32 -953013293, label %5569 - i32 -228302820, label %5573 - i32 -1397537145, label %5577 - i32 -2099270763, label %5581 - i32 -1392169603, label %5587 - i32 110000576, label %5591 - i32 245522587, label %5594 - i32 525134128, label %5597 - i32 -556152705, label %5605 - i32 1881942114, label %5607 - i32 695078981, label %5610 - i32 -291115907, label %5612 - i32 -1776237606, label %5616 - i32 1111894403, label %5620 - i32 -1782282505, label %5624 - i32 2135938267, label %5636 - i32 103897948, label %5639 - i32 -1812041661, label %5642 - i32 -1331295130, label %5643 - i32 -1646914302, label %5647 - i32 300952204, label %5651 - i32 -57284462, label %5656 - i32 -182517819, label %5659 - i32 1748588468, label %5662 - i32 549288702, label %5663 - i32 1248539967, label %5666 - i32 -1963547673, label %6351 - i32 1085089782, label %6359 - i32 1092247385, label %6362 - i32 -1494238242, label %6364 - i32 799071161, label %6366 - i32 429052101, label %6368 - i32 -263667050, label %6371 - i32 -565519195, label %6464 - i32 -1651875343, label %6467 - i32 -379195343, label %6469 - i32 561327404, label %6473 - i32 -1019951699, label %6609 - i32 401715049, label %6612 - i32 -1189193332, label %6615 - i32 -461284441, label %6620 - -i32 769913727, label %6624 - i32 -1785472765, label %7283 - i32 1236751538, label %7287 - i32 -442583689, label %7370 - i32 -317367952, label %7371 - i32 -1000901850, label %7376 - i32 1580261139, label %7380 - i32 -2147138660, label %7382 - i32 -1819595598, label %7386 - i32 630953567, label %7390 - i32 -1768443093, label %7394 - i32 -778135401, label %7397 - i32 -1973850757, label %7399 - i32 466414164, label %7402 - i32 1843166772, label %7405 - i32 -167266348, label %7406 - i32 1383175784, label %7652 - i32 273229072, label %7655 - i32 1755843823, label %7658 - i32 810573746, label %7660 - i32 -751119155, label %7664 - i32 1254790427, label %7668 - i32 538070955, label %7672 - i32 628629662, label %7675 - i32 -1188291246, label %7676 - i32 -345080679, label %7684 - i32 284902890, label %7686 - ] - - -7889: ; preds = %114 - %7890 = load volatile i8, i8* %23, align 1 - %7891 = icmp eq i8 %7890, 92 - %7892 = select i1 %7891, i32 -758763222, i32 1637895413 - store i32 %7892, i32* %68, align 4 - br label %11864 - - -384: ; preds = %383 - br label %7706 - - -404: ; preds = %383, %7725 - %405 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %405, %"class.Json::Value"**** %114, align 8 - %406 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %407 = load %"class.Json::Value"**, %"class.Json::Value"*** %406, align 8, !tbaa !23, !noalias !25 - %408 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %408, %"class.Json::Value"**** %113, align 8 - %409 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %410 = load %"class.Json::Value"**, %"class.Json::Value"*** %409, align 8, !tbaa !28, !noalias !25 - %411 = icmp eq %"class.Json::Value"** %407, %410 - %412 = select i1 %411, i32 -366940664, i32 1196935020 - store i32 %412, i32* %345, align 4 - store %"class.Json::Value"** %407, %"class.Json::Value"*** %346, align 8 - br label %7724 - - -13059: ; preds = %11328 - br label %11721 - - -431: ; preds = %383 - %432 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %433 = load %"class.Json::Value"***, %"class.Json::Value"**** %432, align 8, !tbaa !29, !noalias !25 - %434 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %433, i64 -1 - %435 = load %"class.Json::Value"**, %"class.Json::Value"*** %434, align 8, !tbaa !30 - %436 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %435, i64 64 - store i32 1196935020, i32* %345, align 4 - store %"class.Json::Value"** %436, %"class.Json::Value"*** %346, align 8 - br label %7742 - - -459: ; preds = %383, %7762 - %460 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %461 = load %"class.Json::Value"**, %"class.Json::Value"*** %460, align 8, !tbaa !23, !noalias !31 - %462 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %463 = load %"class.Json::Value"**, %"class.Json::Value"*** %462, align 8, !tbaa !28, !noalias !31 - %464 = icmp eq %"class.Json::Value"** %461, %463 - %465 = select i1 %464, i32 373499193, i32 -927915003 - store i32 %465, i32* %345, align 4 - store %"class.Json::Value"** %461, %"class.Json::Value"*** %347, align 8 - br label %7760 - - -7911: ; preds = %114, %11926 - %7912 = load volatile i8**, i8*** %38, align 8 - %7913 = load i8*, i8** %7912, align 8, !tbaa !32 - store i32 1727410045, i32* %68, align 4 - store i8* %7913, i8** %77, align 8 - br label %11882 - - -484: ; preds = %383 - %485 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %486 = load %"class.Json::Value"***, %"class.Json::Value"**** %485, align 8, !tbaa !29, !noalias !31 - %487 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %486, i64 -1 - %488 = load %"class.Json::Value"**, %"class.Json::Value"*** %487, align 8, !tbaa !30 - %489 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %488, i64 64 - store i32 -927915003, i32* %345, align 4 - store %"class.Json::Value"** %489, %"class.Json::Value"*** %347, align 8 - br label %7778 - - -13078: ; preds = %5662 - %13079 = load volatile i8*, i8** %34, align 8 - store i8* %13079, i8** %76, align 8 - br label %6649 - - -607: ; preds = %383, %7799 - %608 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %124, i64 0, i32 0 - store i32* %608, i32** %112, align 8 - %609 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 0, i32 0 - store i8** %609, i8*** %111, align 8 - %610 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 3 - store i8* %610, i8** %110, align 8 - %611 = bitcast %"class.Json::Value"* %127 to i8* - store i8* %611, i8** %109, align 8 - %612 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %612, %"class.std::deque.5"** %108, align 8 - %613 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Reader::ErrorInfo"*** %613, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %614 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::Reader::ErrorInfo"*** %614, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %615 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %615, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %616 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"** %616, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %617 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"** %617, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %618 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Reader::ErrorInfo"** %618, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %619 = bitcast %"class.Json::Reader::Token"* %122 to i8* - store i8* %619, i8** %101, align 8 - %620 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %122, i64 0, i32 0 - store i32* %620, i32** %100, align 8 - %621 = bitcast %"class.std::__cxx11::basic_string"* %128 to i8* - store i8* %621, i8** %99, align 8 - %622 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 0, i32 0 - store i8** %622, i8*** %98, align 8 - %623 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 2 - store %union.anon* %623, %union.anon** %97, align 8 - %624 = load volatile %union.anon*, %union.anon** %97, align 8 - %625 = bitcast %union.anon* %624 to i8* - store i8* %625, i8** %96, align 8 - %626 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 2, i32 0 - store i64* %626, i64** %95, align 8 - %627 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 1 - store i64* %627, i64** %94, align 8 - %628 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 2, i32 0 - store i64* %628, i64** %93, align 8 - %629 = bitcast %"class.std::__cxx11::basic_string"* %128 to %union.anon** - store %union.anon** %629, %union.anon*** %92, align 8 - %630 = bitcast %"class.Json::Reader::Token"* %129 to i8* - store i8* %630, i8** %91, align 8 - %631 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %129, i64 0, i32 0 - store i32* %631, i32** %90, align 8 - %632 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %632, %"class.Json::Value"***** %89, align 8 - %633 = bitcast %"class.Json::Value"** %131 to i8* - store i8* %633, i8** %88, align 8 - %634 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %634, %"class.Json::Value"**** %87, align 8 - %635 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %635, %"class.std::deque"** %86, align 8 - %636 = bitcast %"class.Json::Reader::Token"* %132 to i8* - store i8* %636, i8** %85, align 8 - %637 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %132, i64 0, i32 0 - store i32* %637, i32** %84, align 8 - %638 = load volatile i64*, i64** %94, align 8 - %639 = bitcast i64* %638 to <2 x i64>* - store <2 x i64>* %639, <2 x i64>** %83, align 8 - %640 = bitcast i64* %139 to <2 x i64>* - store <2 x i64>* %640, <2 x i64>** %82, align 8 - %641 = load volatile i64*, i64** %94, align 8 - %642 = bitcast i64* %641 to <2 x i64>* - store <2 x i64>* %642, <2 x i64>** %81, align 8 - %643 = bitcast i64* %139 to <2 x i64>* - store <2 x i64>* %643, <2 x i64>** %80, align 8 - store i32 841694470, i32* %345, align 4 - br label %7796 - - -12261: ; preds = %12260 - call void @_ZdlPv(i8* noundef %12249) #25 - br label %12262 - - -7932: ; preds = %114 - %7933 = load i8*, i8** %78, align 8 - %7934 = load i8, i8* @x.924, align 1 - %7935 = load i8, i8* @y.925, align 1 - %7936 = xor i8 %7935, -1 - %7937 = xor i8 %7934, %7936 - %7938 = and i8 %7937, %7934 - %7939 = and i8 %7934, %7935 - %7940 = mul i8 5, %7938 - %7941 = sub i8 0, %7940 - %7942 = sub i8 0, %7941 - %7943 = add i8 0, %7940 - %7944 = xor i8 %7935, -1 - %7945 = and i8 %7944, -91 - %7946 = and i8 %7935, 90 - %7947 = or i8 %7945, %7946 - %7948 = xor i8 %7947, 90 - %7949 = xor i8 %7935, -1 - %7950 = xor i8 %7948, -1 - %7951 = xor i8 %7934, %7950 - %7952 = and i8 %7951, %7934 - %7953 = and i8 %7934, %7948 - %7954 = mul i8 -5, %7952 - %7955 = sub i8 0, %7942 - %7956 = sub i8 0, %7954 - %7957 = add i8 %7955, %7956 - %7958 = sub i8 0, %7957 - %7959 = add i8 %7942, %7954 - %7960 = xor i8 %7934, -1 - %7961 = and i8 %7960, 35 - %7962 = and i8 %7934, -36 - %7963 = or i8 %7961, %7962 - %7964 = xor i8 %7935, -1 - %7965 = and i8 %7964, 35 - %7966 = and i8 %7935, -36 - %7967 = or i8 %7965, %7966 - %7968 = xor i8 %7963, %7967 - %7969 = xor i8 %7934, %7935 - %7970 = mul i8 2, %7968 - %7971 = add i8 %7958, 8 - %7972 = add i8 %7971, %7970 - %7973 = sub i8 %7972, 8 - %7974 = add i8 %7958, %7970 - %7975 = xor i8 %7934, -1 - %7976 = and i8 %7975, %7935 - %7977 = xor i8 %7935, -1 - %7978 = and i8 %7934, %7977 - %7979 = or i8 %7976, %7978 - %7980 = xor i8 %7934, %7935 - %7981 = xor i8 %7979, -1 - %7982 = and i8 %7981, -1 - %7983 = and i8 %7979, 0 - %7984 = or i8 %7982, %7983 - %7985 = xor i8 %7979, -1 - %7986 = mul i8 -1, %7984 - %7987 = sub i8 %7973, -9 - %7988 = add i8 %7987, %7986 - %7989 = add i8 %7988, -9 - %7990 = add i8 %7973, %7986 - %7991 = xor i8 %7935, -1 - %7992 = and i8 %7991, -1 - %7993 = and i8 %7935, 0 - %7994 = or i8 %7992, %7993 - %7995 = xor i8 %7935, -1 - %7996 = mul i8 5, %7994 - %7997 = sub i8 0, %7996 - %7998 = sub i8 %7989, %7997 - %7999 = add i8 %7989, %7996 - %8000 = xor i8 %7935, -1 - %8001 = and i8 %8000, -1 - %8002 = and i8 %7935, 0 - %8003 = or i8 %8001, %8002 - %8004 = xor i8 %7935, -1 - %8005 = xor i8 %7934, -1 - %8006 = xor i8 %8003, -1 - %8007 = and i8 %8005, %8006 - %8008 = xor i8 %8007, -1 - %8009 = and i8 %8008, -1 - %8010 = or i8 %7934, %8003 - %8011 = mul i8 -2, %8009 - %8012 = sub i8 %7998, 32 - %8013 = add i8 %8012, %8011 - %8014 = add i8 %8013, 32 - %8015 = add i8 %7998, %8011 - %8016 = xor i8 %7934, -1 - %8017 = and i8 %8016, -38 - %8018 = and i8 %7934, 37 - %8019 = or i8 %8017, %8018 - %8020 = xor i8 %8019, 37 - %8021 = xor i8 %7934, -1 - %8022 = xor i8 %8020, -1 - %8023 = xor i8 %7935, -1 - %8024 = and i8 %8022, %8023 - %8025 = xor i8 %8024, -1 - %8026 = and i8 %8025, -1 - %8027 = or i8 %8020, %7935 - %8028 = mul i8 -2, %8026 - %8029 = add i8 %8014, -124 - %8030 = add i8 %8029, %8028 - %8031 = sub i8 %8030, -124 - %8032 = add i8 %8014, %8028 - %8033 = mul i8 67, %8031 - %8034 = sub i8 %8033, 86 - %8035 = add i8 %8033, -86 - %8036 = mul i8 107, %8034 - %8037 = sub i8 %8036, -75 - %8038 = add i8 %8037, -14 - %8039 = add i8 %8038, -75 - %8040 = add i8 %8036, -14 - store i8 %8039, i8* %7933, align 1, !tbaa !28 - store i32 1051331161, i32* %68, align 4 - %8041 = load volatile i8*, i8** %34, align 8 - store i8* %8041, i8** %76, align 8 - br label %11900 - -664: ; preds = %383, %7818 - %665 = load volatile i1, i1* %79, align 1 - %666 = select i1 %665, i32 -253242627, i32 572482103 - store i32 %666, i32* %345, align 4 - store i1 true, i1* %348, align 1 - br label %7814 - - - -12280: ; preds = %12260, %12279 - %12281 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12281) #25 - br label %12282 - - -8062: ; preds = %114 - %8063 = load i8*, i8** %79, align 8 - %8064 = load volatile i64, i64* %19, align 8 - %8065 = getelementptr inbounds i8, i8* %8063, i64 %8064 - %8066 = load volatile i8, i8* %33, align 1 - store i8 %8066, i8* %8065, align 1, !tbaa !28 - %8067 = load volatile i64*, i64** %50, align 8 - %8068 = load volatile i64, i64* %18, align 8 - store i64 %8068, i64* %8067, align 8, !tbaa !25 - %8069 = load volatile i8**, i8*** %38, align 8 - %8070 = load i8*, i8** %8069, align 8, !tbaa !32 - %8071 = load volatile i64, i64* %18, align 8 - %8072 = getelementptr inbounds i8, i8* %8070, i64 %8071 - store i32 581108329, i32* %68, align 4 - store i8* %8072, i8** %78, align 8 - br label %11918 - - -685: ; preds = %383, %7837 - %686 = load i1, i1* %348, align 1 - store i1 %686, i1* %78, align 1 - %687 = load volatile i32*, i32** %112, align 8 - %688 = load i32, i32* %687, align 8, !tbaa !44 - store i32 %688, i32* %77, align 4 - %689 = load i32, i32* @x.1505, align 4 - %690 = load i32, i32* @y.1506, align 4 - %691 = xor i32 %689, -1 - %692 = xor i32 %690, -1 - %693 = or i32 %691, %692 - %694 = xor i32 %693, -1 - %695 = and i32 %694, -1 - %696 = and i32 %689, %690 - %697 = mul i32 -3, %695 - %698 = sub i32 0, %697 - %699 = add i32 0, %698 - %700 = sub i32 0, %699 - %701 = add i32 0, %697 - %702 = mul i32 1, %689 - %703 = sub i32 0, %700 - %704 = sub i32 0, %702 - %705 = add i32 %703, %704 - %706 = sub i32 0, %705 - %707 = add i32 %700, %702 - %708 = xor i32 %689, -1 - %709 = and i32 %708, 254760124 - %710 = and i32 %689, -254760125 - %711 = or i32 %709, %710 - %712 = xor i32 %690, -1 - %713 = and i32 %712, 254760124 - %714 = and i32 %690, -254760125 - %715 = or i32 %713, %714 - %716 = xor i32 %711, %715 - %717 = xor i32 %689, %690 - %718 = mul i32 4, %716 - %719 = sub i32 0, %706 - %720 = sub i32 0, %718 - %721 = add i32 %719, %720 - %722 = sub i32 0, %721 - %723 = add i32 %706, %718 - %724 = xor i32 %689, -1 - %725 = xor i32 %690, -1 - %726 = and i32 %724, %725 - %727 = xor i32 %726, -1 - %728 = and i32 %727, -1 - %729 = or i32 %689, %690 - %730 = mul i32 -1, %728 - %731 = sub i32 0, %730 - %732 = sub i32 %722, %731 - %733 = add i32 %722, %730 - %734 = xor i32 %689, -1 - %735 = and i32 %734, %690 - %736 = xor i32 %690, -1 - %737 = and i32 %689, %736 - %738 = or i32 %735, %737 - %739 = xor i32 %689, %690 - %740 = xor i32 %738, -1 - %741 = and i32 %740, -1 - %742 = and i32 %738, 0 - %743 = or i32 %741, %742 - %744 = xor i32 %738, -1 - %745 = mul i32 5, %743 - %746 = sub i32 0, %732 - %747 = sub i32 0, %745 - %748 = add i32 %746, %747 - %749 = sub i32 0, %748 - %750 = add i32 %732, %745 - %751 = xor i32 %690, -1 - %752 = and i32 %751, -1 - %753 = and i32 %690, 0 - %754 = or i32 %752, %753 - %755 = xor i32 %690, -1 - %756 = mul i32 -2, %754 - %757 = sub i32 0, %756 - %758 = sub i32 %749, %757 - %759 = add i32 %749, %756 - %760 = xor i32 %689, -1 - %761 = and i32 %760, -1 - %762 = and i32 %689, 0 - %763 = or i32 %761, %762 - %764 = xor i32 %689, -1 - %765 = and i32 %763, %690 - %766 = xor i32 %763, %690 - %767 = or i32 %765, %766 - %768 = or i32 %763, %690 - %769 = mul i32 -1, %767 - %770 = add i32 %758, -228185926 - %771 = add i32 %770, %769 - %772 = sub i32 %771, -228185926 - %773 = add i32 %758, %769 - %774 = xor i32 %690, -1 - %775 = xor i32 %689, %774 - %776 = and i32 %775, %689 - %777 = and i32 %689, %690 - %778 = xor i32 %776, -1 - %779 = and i32 %778, -1 - %780 = and i32 %776, 0 - %781 = or i32 %779, %780 - %782 = xor i32 %776, -1 - %783 = mul i32 -1, %781 - %784 = sub i32 0, %783 - %785 = sub i32 %772, %784 - %786 = add i32 %772, %783 - %787 = sub i32 %785, -652523734 - %788 = add i32 %787, 13 - %789 = add i32 %788, -652523734 - %790 = add i32 %785, 13 - %791 = mul i32 -717706331, %789 - %792 = sub i32 0, %791 - %793 = add i32 %792, 1930465798 - %794 = sub i32 0, %793 - %795 = add i32 %791, -1930465798 - %796 = mul i32 1191855149, %794 - %797 = sub i32 %796, -9004135 - %798 = add i32 %797, -17874162 - %799 = add i32 %798, -9004135 - %800 = add i32 %796, -17874162 - %801 = load volatile i32, i32* %77, align 4 - %802 = icmp eq i32 %801, %799 - %803 = load volatile i1, i1* %78, align 1 - %804 = xor i1 %803, true - %805 = xor i1 %802, true - %806 = or i1 %804, %805 - %807 = xor i1 %806, true - %808 = and i1 %807, true - %809 = load volatile i1, i1* %78, align 1 - %810 = and i1 %809, %802 - %811 = mul i1 true, %808 - %812 = add i1 true, %811 - %813 = sub i1 %812, true - %814 = add i1 false, %811 - %815 = load volatile i1, i1* %78, align 1 - %816 = mul i1 false, %815 - %817 = sub i1 false, %816 - %818 = sub i1 %813, %817 - %819 = add i1 %813, %816 - %820 = load volatile i1, i1* %78, align 1 - %821 = xor i1 %820, true - %822 = and i1 %821, true - %823 = load volatile i1, i1* %78, align 1 - %824 = and i1 %823, false - %825 = or i1 %822, %824 - %826 = xor i1 %825, false - %827 = load volatile i1, i1* %78, align 1 - %828 = xor i1 %827, true - %829 = xor i1 %802, true - %830 = xor i1 %826, %829 - %831 = and i1 %830, %826 - %832 = and i1 %826, %802 - %833 = mul i1 false, %831 - %834 = sub i1 false, %833 - %835 = sub i1 %818, %834 - %836 = add i1 %818, %833 - %837 = mul i1 true, %802 - %838 = sub i1 false, %837 - %839 = sub i1 %835, %838 - %840 = add i1 %835, %837 - %841 = load volatile i1, i1* %78, align 1 - %842 = xor i1 %841, true - %843 = and i1 %842, %802 - %844 = xor i1 %802, true - %845 = load volatile i1, i1* %78, align 1 - %846 = and i1 %845, %844 - %847 = or i1 %843, %846 - %848 = load volatile i1, i1* %78, align 1 - %849 = xor i1 %848, %802 - %850 = xor i1 %847, true - %851 = and i1 %850, true - %852 = and i1 %847, false - %853 = or i1 %851, %852 - %854 = xor i1 %847, true - %855 = mul i1 true, %853 - %856 = sub i1 %839, false - %857 = add i1 %856, %855 - %858 = add i1 %857, false - %859 = add i1 %839, %855 - %860 = xor i1 %802, true - %861 = and i1 %860, true - %862 = and i1 %802, false - %863 = or i1 %861, %862 - %864 = xor i1 %802, true - %865 = mul i1 false, %863 - %866 = sub i1 false, %858 - %867 = sub i1 false, %865 - %868 = add i1 %866, %867 - %869 = sub i1 false, %868 - %870 = add i1 %858, %865 - %871 = load volatile i1, i1* %78, align 1 - %872 = xor i1 %871, true - %873 = and i1 %872, true - %874 = load volatile i1, i1* %78, align 1 - %875 = and i1 %874, false - %876 = or i1 %873, %875 - %877 = load volatile i1, i1* %78, align 1 - %878 = xor i1 %877, true - %879 = mul i1 true, %876 - %880 = sub i1 false, %879 - %881 = sub i1 %869, %880 - %882 = add i1 %869, %879 - %883 = sub i1 %881, false - %884 = add i1 %881, false - %885 = mul i1 true, %883 - %886 = add i1 %885, false - %887 = add i1 %886, true - %888 = sub i1 %887, false - %889 = add i1 %885, true - %890 = mul i1 true, %888 - %891 = add i1 %890, true - %892 = add i1 %891, true - %893 = sub i1 %892, true - %894 = add i1 %890, true - %895 = load volatile i1, i1* %78, align 1 - %896 = xor i1 %895, true - %897 = xor i1 %802, true - %898 = or i1 %896, %897 - %899 = xor i1 %898, true - %900 = and i1 %899, true - %901 = load volatile i1, i1* %78, align 1 - %902 = and i1 %901, %802 - %903 = select i1 %893, i32 925667430, i32 -1895623038 - store i32 %903, i32* %345, align 4 - br label %7832 - - -12300: ; preds = %12299, %11611 - %12301 = phi { i8*, i32 } [ %12238, %12299 ], [ %11549, %11611 ] - resume { i8*, i32 } %12301 - - - ret void - - -13098: ; preds = %5685 - %13099 = load volatile i8*, i8** %34, align 8 - store i8* %13099, i8** %76, align 8 - br label %6649 - - tail call void @llvm.trap() #25 - unreachable - - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !22 - %6 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - %7 = load i64, i64* @x.1718, align 8 - %8 = load i64, i64* @y.1719, align 8 - %9 = xor i64 %7, -1 - %10 = xor i64 %8, -1 - %11 = or i64 %9, %10 - %12 = xor i64 %11, -1 - %13 = and i64 %12, -1 - %14 = and i64 %7, %8 - %15 = mul i64 -1, %13 - %16 = sub i64 0, %15 - %17 = sub i64 0, %16 - %18 = add i64 0, %15 - %19 = xor i64 %8, -1 - %20 = and i64 %19, -1 - %21 = and i64 %8, 0 - %22 = or i64 %20, %21 - %23 = xor i64 %8, -1 - %24 = xor i64 %7, -1 - %25 = xor i64 %22, -1 - %26 = or i64 %24, %25 - %27 = xor i64 %26, -1 - %28 = and i64 %27, -1 - %29 = and i64 %7, %22 - %30 = mul i64 5, %28 - %31 = sub i64 0, %30 - %32 = sub i64 %17, %31 - %33 = add i64 %17, %30 - %34 = mul i64 -1, %7 - %35 = sub i64 0, %34 - %36 = sub i64 %32, %35 - %37 = add i64 %32, %34 - %38 = xor i64 %7, -1 - %39 = xor i64 %8, -1 - %40 = and i64 %38, %39 - %41 = xor i64 %40, -1 - %42 = and i64 %41, -1 - %43 = or i64 %7, %8 - %44 = mul i64 -1, %42 - %45 = sub i64 0, %44 - %46 = sub i64 %36, %45 - %47 = add i64 %36, %44 - %48 = and i64 %7, %8 - %49 = xor i64 %7, %8 - %50 = or i64 %48, %49 - %51 = or i64 %7, %8 - %52 = xor i64 %50, -1 - %53 = and i64 %52, 809480916 - %54 = and i64 %50, -809480917 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -809480917 - %57 = xor i64 %50, -1 - %58 = mul i64 -4, %56 - %59 = add i64 %46, 918799699 - %60 = add i64 %59, %58 - %61 = sub i64 %60, 918799699 - %62 = add i64 %46, %58 - %63 = xor i64 %7, -1 - %64 = and i64 %63, %8 - %65 = xor i64 %8, -1 - %66 = and i64 %7, %65 - %67 = or i64 %64, %66 - %68 = xor i64 %7, %8 - %69 = xor i64 %67, -1 - %70 = and i64 %69, 2853457812 - %71 = and i64 %67, -2853457813 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -2853457813 - %74 = xor i64 %67, -1 - %75 = mul i64 5, %73 - %76 = sub i64 0, %61 - %77 = sub i64 0, %75 - %78 = add i64 %76, %77 - %79 = sub i64 0, %78 - %80 = add i64 %61, %75 - %81 = xor i64 %8, -1 - %82 = and i64 %81, -1 - %83 = and i64 %8, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %8, -1 - %86 = mul i64 -1, %84 - %87 = add i64 %79, 364303793 - %88 = add i64 %87, %86 - %89 = sub i64 %88, 364303793 - %90 = add i64 %79, %86 - %91 = xor i64 %8, -1 - %92 = and i64 %91, 482718649 - %93 = and i64 %8, -482718650 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -482718650 - %96 = xor i64 %8, -1 - %97 = xor i64 %7, -1 - %98 = xor i64 %95, -1 - %99 = and i64 %97, %98 - %100 = xor i64 %99, -1 - %101 = and i64 %100, -1 - %102 = or i64 %7, %95 - %103 = mul i64 -1, %101 - %104 = sub i64 %89, 2022689038 - %105 = add i64 %104, %103 - %106 = add i64 %105, 2022689038 - %107 = add i64 %89, %103 - %108 = xor i64 %7, -1 - %109 = and i64 %108, 161812510 - %110 = and i64 %7, -161812511 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -161812511 - %113 = xor i64 %7, -1 - %114 = mul i64 2, %112 - %115 = sub i64 0, %114 - %116 = sub i64 %106, %115 - %117 = add i64 %106, %114 - %118 = sub i64 %116, 3358552209 - %119 = add i64 %118, 1 - %120 = add i64 %119, 3358552209 - %121 = add i64 %116, 1 - store i64 %120, i64* %6, align 8, !tbaa !26 - %122 = bitcast %union.anon* %4 to i8* - %123 = load i8, i8* @x.1720, align 1 - %124 = load i8, i8* @y.1721, align 1 - %125 = xor i8 %123, -1 - %126 = xor i8 %124, -1 - %127 = or i8 %125, %126 - %128 = xor i8 %127, -1 - %129 = and i8 %128, -1 - %130 = and i8 %123, %124 - %131 = mul i8 -1, %129 - %132 = sub i8 0, %131 - %133 = sub i8 0, %132 - %134 = add i8 0, %131 - %135 = xor i8 %123, -1 - %136 = and i8 %135, %124 - %137 = xor i8 %124, -1 - %138 = and i8 %123, %137 - %139 = or i8 %136, %138 - %140 = xor i8 %123, %124 - %141 = mul i8 -3, %139 - %142 = add i8 %133, -63 - %143 = add i8 %142, %141 - %144 = sub i8 %143, -63 - %145 = add i8 %133, %141 - %146 = xor i8 %123, -1 - %147 = xor i8 %124, -1 - %148 = and i8 %146, %147 - %149 = xor i8 %148, -1 - %150 = and i8 %149, -1 - %151 = or i8 %123, %124 - %152 = mul i8 3, %150 - %153 = sub i8 0, %152 - %154 = sub i8 %144, %153 - %155 = add i8 %144, %152 - %156 = xor i8 %123, -1 - %157 = and i8 %156, %124 - %158 = xor i8 %124, -1 - %159 = and i8 %123, %158 - %160 = or i8 %157, %159 - %161 = xor i8 %123, %124 - %162 = xor i8 %160, -1 - %163 = and i8 %162, -22 - %164 = and i8 %160, 21 - %165 = or i8 %163, %164 - %166 = xor i8 %165, 21 - %167 = xor i8 %160, -1 - %168 = mul i8 -1, %166 - %169 = sub i8 %154, -102 - %170 = add i8 %169, %168 - %171 = add i8 %170, -102 - %172 = add i8 %154, %168 - %173 = xor i8 %124, -1 - %174 = and i8 %173, -19 - %175 = and i8 %124, 18 - %176 = or i8 %174, %175 - %177 = xor i8 %176, 18 - %178 = xor i8 %124, -1 - %179 = mul i8 1, %177 - %180 = add i8 %171, 17 - %181 = add i8 %180, %179 - %182 = sub i8 %181, 17 - %183 = add i8 %171, %179 - %184 = xor i8 %123, -1 - %185 = and i8 %184, -10 - %186 = and i8 %123, 9 - %187 = or i8 %185, %186 - %188 = xor i8 %187, 9 - %189 = xor i8 %123, -1 - %190 = xor i8 %188, -1 - %191 = xor i8 %124, -1 - %192 = and i8 %190, %191 - %193 = xor i8 %192, -1 - %194 = and i8 %193, -1 - %195 = or i8 %188, %124 - %196 = mul i8 1, %194 - %197 = add i8 %182, 80 - %198 = add i8 %197, %196 - %199 = sub i8 %198, 80 - %200 = add i8 %182, %196 - %201 = xor i8 %123, -1 - %202 = xor i8 %124, -1 - %203 = or i8 %201, %202 - %204 = xor i8 %203, -1 - %205 = and i8 %204, -1 - %206 = and i8 %123, %124 - %207 = xor i8 %205, -1 - %208 = and i8 %207, -77 - %209 = and i8 %205, 76 - %210 = or i8 %208, %209 - %211 = xor i8 %210, 76 - %212 = xor i8 %205, -1 - %213 = mul i8 1, %211 - %214 = sub i8 %199, -42 - %215 = add i8 %214, %213 - %216 = add i8 %215, -42 - %217 = add i8 %199, %213 - %218 = add i8 %216, 68 - %219 = add i8 %218, 2 - %220 = sub i8 %219, 68 - %221 = add i8 %216, 2 - %222 = mul i8 77, %220 - %223 = sub i8 %222, -77 - %224 = add i8 %222, 77 - %225 = mul i8 -123, %223 - %226 = add i8 %225, -86 - %227 = add i8 %226, -1 - %228 = sub i8 %227, -86 - %229 = add i8 %225, -1 - store i8 %228, i8* %122, align 8, !tbaa !29 - %230 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - %231 = load i8, i8* @x.1722, align 1 - %232 = load i8, i8* @y.1723, align 1 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -1 - %235 = and i8 %232, 0 - %236 = or i8 %234, %235 - %237 = xor i8 %232, -1 - %238 = xor i8 %231, -1 - %239 = xor i8 %236, -1 - %240 = or i8 %238, %239 - %241 = xor i8 %240, -1 - %242 = and i8 %241, -1 - %243 = and i8 %231, %236 - %244 = mul i8 3, %242 - %245 = sub i8 0, %244 - %246 = add i8 0, %245 - %247 = sub i8 0, %246 - %248 = add i8 0, %244 - %249 = mul i8 3, %232 - %250 = sub i8 %247, 49 - %251 = add i8 %250, %249 - %252 = add i8 %251, 49 - %253 = add i8 %247, %249 - %254 = xor i8 %231, -1 - %255 = and i8 %254, %232 - %256 = xor i8 %232, -1 - %257 = and i8 %231, %256 - %258 = or i8 %255, %257 - %259 = xor i8 %231, %232 - %260 = mul i8 -4, %258 - %261 = sub i8 0, %252 - %262 = sub i8 0, %260 - %263 = add i8 %261, %262 - %264 = sub i8 0, %263 - %265 = add i8 %252, %260 - %266 = xor i8 %232, -1 - %267 = and i8 %266, -40 - %268 = and i8 %232, 39 - %269 = or i8 %267, %268 - %270 = xor i8 %269, 39 - %271 = xor i8 %232, -1 - %272 = xor i8 %231, -1 - %273 = xor i8 %270, -1 - %274 = and i8 %272, %273 - %275 = xor i8 %274, -1 - %276 = and i8 %275, -1 - %277 = or i8 %231, %270 - %278 = mul i8 -1, %276 - %279 = sub i8 0, %264 - %280 = sub i8 0, %278 - %281 = add i8 %279, %280 - %282 = sub i8 0, %281 - %283 = add i8 %264, %278 - %284 = xor i8 %231, -1 - %285 = and i8 %284, -1 - %286 = and i8 %231, 0 - %287 = or i8 %285, %286 - %288 = xor i8 %231, -1 - %289 = xor i8 %287, -1 - %290 = xor i8 %232, -1 - %291 = and i8 %289, %290 - %292 = xor i8 %291, -1 - %293 = and i8 %292, -1 - %294 = or i8 %287, %232 - %295 = mul i8 -1, %293 - %296 = sub i8 0, %295 - %297 = sub i8 %282, %296 - %298 = add i8 %282, %295 - %299 = xor i8 %231, -1 - %300 = xor i8 %232, -1 - %301 = or i8 %299, %300 - %302 = xor i8 %301, -1 - %303 = and i8 %302, -1 - %304 = and i8 %231, %232 - %305 = xor i8 %303, -1 - %306 = and i8 %305, 62 - %307 = and i8 %303, -63 - %308 = or i8 %306, %307 - %309 = xor i8 %308, -63 - %310 = xor i8 %303, -1 - %311 = mul i8 3, %309 - %312 = add i8 %297, 51 - %313 = add i8 %312, %311 - %314 = sub i8 %313, 51 - %315 = add i8 %297, %311 - %316 = sub i8 %314, 2 - %317 = add i8 %316, 1 - %318 = add i8 %317, 2 - %319 = add i8 %314, 1 - %320 = mul i8 101, %318 - %321 = sub i8 %320, -43 - %322 = add i8 %320, 43 - %323 = mul i8 109, %321 - %324 = sub i8 0, %323 - %325 = add i8 %324, 79 - %326 = sub i8 0, %325 - %327 = add i8 %323, -79 - store i8 %326, i8* %230, align 8, !tbaa !30 - %328 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %329 = load i8, i8* @x.1724, align 1 - %330 = load i8, i8* @y.1725, align 1 - %331 = xor i8 %330, -1 - %332 = and i8 %331, -1 - %333 = and i8 %330, 0 - %334 = or i8 %332, %333 - %335 = xor i8 %330, -1 - %336 = xor i8 %334, -1 - %337 = xor i8 %329, %336 - %338 = and i8 %337, %329 - %339 = and i8 %329, %334 - %340 = mul i8 -1, %338 - %341 = add i8 40, %340 - %342 = add i8 %341, -40 - %343 = add i8 0, %340 - %344 = xor i8 %329, -1 - %345 = and i8 %344, 94 - %346 = and i8 %329, -95 - %347 = or i8 %345, %346 - %348 = xor i8 %347, -95 - %349 = xor i8 %329, -1 - %350 = xor i8 %330, -1 - %351 = xor i8 %348, %350 - %352 = and i8 %351, %348 - %353 = and i8 %348, %330 - %354 = mul i8 -1, %352 - %355 = sub i8 %342, 0 - %356 = add i8 %355, %354 - %357 = add i8 %356, 0 - %358 = add i8 %342, %354 - %359 = xor i8 %329, -1 - %360 = and i8 %359, -67 - %361 = and i8 %329, 66 - %362 = or i8 %360, %361 - %363 = xor i8 %330, -1 - %364 = and i8 %363, -67 - %365 = and i8 %330, 66 - %366 = or i8 %364, %365 - %367 = xor i8 %362, %366 - %368 = xor i8 %329, %330 - %369 = mul i8 2, %367 - %370 = add i8 %357, 37 - %371 = add i8 %370, %369 - %372 = sub i8 %371, 37 - %373 = add i8 %357, %369 - %374 = xor i8 %329, -1 - %375 = and i8 %374, -29 - %376 = and i8 %329, 28 - %377 = or i8 %375, %376 - %378 = xor i8 %330, -1 - %379 = and i8 %378, -29 - %380 = and i8 %330, 28 - %381 = or i8 %379, %380 - %382 = xor i8 %377, %381 - %383 = xor i8 %329, %330 - %384 = xor i8 %382, -1 - %385 = and i8 %384, -1 - %386 = and i8 %382, 0 - %387 = or i8 %385, %386 - %388 = xor i8 %382, -1 - %389 = mul i8 1, %387 - %390 = add i8 %372, 59 - %391 = add i8 %390, %389 - %392 = sub i8 %391, 59 - %393 = add i8 %372, %389 - %394 = sub i8 %392, -1 - %395 = add i8 %392, 1 - %396 = mul i8 -93, %394 - %397 = add i8 %396, 33 - %398 = add i8 %397, 121 - %399 = sub i8 %398, 33 - %400 = add i8 %396, 121 - %401 = mul i8 11, %399 - %402 = sub i8 %401, 51 - %403 = add i8 %401, -51 - store i8 %402, i8* %328, align 1, !tbaa !33 - %404 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 4 - %405 = load i8, i8* @x.1726, align 1 - %406 = load i8, i8* @y.1727, align 1 - %407 = xor i8 %406, -1 - %408 = and i8 %407, -1 - %409 = and i8 %406, 0 - %410 = or i8 %408, %409 - %411 = xor i8 %406, -1 - %412 = xor i8 %410, -1 - %413 = xor i8 %405, %412 - %414 = and i8 %413, %405 - %415 = and i8 %405, %410 - %416 = mul i8 -2, %414 - %417 = add i8 -110, %416 - %418 = add i8 %417, 110 - %419 = add i8 0, %416 - %420 = xor i8 %405, -1 - %421 = and i8 %420, %406 - %422 = xor i8 %406, -1 - %423 = and i8 %405, %422 - %424 = or i8 %421, %423 - %425 = xor i8 %405, %406 - %426 = mul i8 -1, %424 - %427 = add i8 %418, 67 - %428 = add i8 %427, %426 - %429 = sub i8 %428, 67 - %430 = add i8 %418, %426 - %431 = xor i8 %406, -1 - %432 = and i8 %431, -1 - %433 = and i8 %406, 0 - %434 = or i8 %432, %433 - %435 = xor i8 %406, -1 - %436 = and i8 %405, %434 - %437 = xor i8 %405, %434 - %438 = or i8 %436, %437 - %439 = or i8 %405, %434 - %440 = mul i8 -1, %438 - %441 = sub i8 0, %440 - %442 = sub i8 %429, %441 - %443 = add i8 %429, %440 - %444 = xor i8 %405, -1 - %445 = and i8 %444, 27 - %446 = and i8 %405, -28 - %447 = or i8 %445, %446 - %448 = xor i8 %447, -28 - %449 = xor i8 %405, -1 - %450 = mul i8 1, %448 - %451 = sub i8 0, %442 - %452 = sub i8 0, %450 - %453 = add i8 %451, %452 - %454 = sub i8 0, %453 - %455 = add i8 %442, %450 - %456 = xor i8 %405, -1 - %457 = and i8 %456, -95 - %458 = and i8 %405, 94 - %459 = or i8 %457, %458 - %460 = xor i8 %459, 94 - %461 = xor i8 %405, -1 - %462 = and i8 %460, %406 - %463 = xor i8 %460, %406 - %464 = or i8 %462, %463 - %465 = or i8 %460, %406 - %466 = mul i8 -4, %464 - %467 = sub i8 0, %466 - %468 = sub i8 %454, %467 - %469 = add i8 %454, %466 - %470 = xor i8 %405, -1 - %471 = xor i8 %406, -1 - %472 = or i8 %470, %471 - %473 = xor i8 %472, -1 - %474 = and i8 %473, -1 - %475 = and i8 %405, %406 - %476 = xor i8 %474, -1 - %477 = and i8 %476, -1 - %478 = and i8 %474, 0 - %479 = or i8 %477, %478 - %480 = xor i8 %474, -1 - %481 = mul i8 -1, %479 - %482 = sub i8 %468, -24 - %483 = add i8 %482, %481 - %484 = add i8 %483, -24 - %485 = add i8 %468, %481 - %486 = sub i8 0, %484 - %487 = add i8 %486, 5 - %488 = sub i8 0, %487 - %489 = add i8 %484, -5 - %490 = mul i8 -1, %488 - %491 = sub i8 %490, -71 - %492 = add i8 %491, -105 - %493 = add i8 %492, -71 - %494 = add i8 %490, -105 - %495 = mul i8 -1, %493 - %496 = sub i8 0, %495 - %497 = add i8 %496, 105 - %498 = sub i8 0, %497 - %499 = add i8 %495, -105 - store i8 %498, i8* %404, align 2, !tbaa !34 - ret void - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - %3 = load i8, i8* @x.1732, align 1 - %4 = load i8, i8* @y.1733, align 1 - %5 = xor i8 %3, -1 - %6 = xor i8 %4, -1 - %7 = or i8 %5, %6 - %8 = xor i8 %7, -1 - %9 = and i8 %8, -1 - %10 = and i8 %3, %4 - %11 = mul i8 -1, %9 - %12 = sub i8 0, %11 - %13 = sub i8 0, %12 - %14 = add i8 0, %11 - %15 = mul i8 -4, %3 - %16 = sub i8 0, %15 - %17 = sub i8 %13, %16 - %18 = add i8 %13, %15 - %19 = xor i8 %3, -1 - %20 = and i8 %19, -1 - %21 = and i8 %3, 0 - %22 = or i8 %20, %21 - %23 = xor i8 %3, -1 - %24 = xor i8 %22, -1 - %25 = xor i8 %4, -1 - %26 = or i8 %24, %25 - %27 = xor i8 %26, -1 - %28 = and i8 %27, -1 - %29 = and i8 %22, %4 - %30 = mul i8 -3, %28 - %31 = sub i8 0, %17 - %32 = sub i8 0, %30 - %33 = add i8 %31, %32 - %34 = sub i8 0, %33 - %35 = add i8 %17, %30 - %36 = mul i8 -1, %4 - %37 = sub i8 %34, -87 - %38 = add i8 %37, %36 - %39 = add i8 %38, -87 - %40 = add i8 %34, %36 - %41 = xor i8 %3, -1 - %42 = and i8 %41, 37 - %43 = and i8 %3, -38 - %44 = or i8 %42, %43 - %45 = xor i8 %4, -1 - %46 = and i8 %45, 37 - %47 = and i8 %4, -38 - %48 = or i8 %46, %47 - %49 = xor i8 %44, %48 - %50 = xor i8 %3, %4 - %51 = mul i8 -1, %49 - %52 = sub i8 0, %51 - %53 = sub i8 %39, %52 - %54 = add i8 %39, %51 - %55 = xor i8 %3, -1 - %56 = and i8 %55, -43 - %57 = and i8 %3, 42 - %58 = or i8 %56, %57 - %59 = xor i8 %4, -1 - %60 = and i8 %59, -43 - %61 = and i8 %4, 42 - %62 = or i8 %60, %61 - %63 = xor i8 %58, %62 - %64 = xor i8 %3, %4 - %65 = xor i8 %63, -1 - %66 = and i8 %65, -2 - %67 = and i8 %63, 1 - %68 = or i8 %66, %67 - %69 = xor i8 %68, 1 - %70 = xor i8 %63, -1 - %71 = mul i8 -5, %69 - %72 = add i8 %53, -25 - %73 = add i8 %72, %71 - %74 = sub i8 %73, -25 - %75 = add i8 %53, %71 - %76 = xor i8 %4, -1 - %77 = xor i8 %3, %76 - %78 = and i8 %77, %3 - %79 = and i8 %3, %4 - %80 = xor i8 %78, -1 - %81 = and i8 %80, -1 - %82 = and i8 %78, 0 - %83 = or i8 %81, %82 - %84 = xor i8 %78, -1 - %85 = mul i8 -6, %83 - %86 = sub i8 0, %74 - %87 = sub i8 0, %85 - %88 = add i8 %86, %87 - %89 = sub i8 0, %88 - %90 = add i8 %74, %85 - %91 = add i8 %89, 56 - %92 = add i8 %91, -10 - %93 = sub i8 %92, 56 - %94 = add i8 %89, -10 - %95 = mul i8 95, %93 - %96 = sub i8 %95, 74 - %97 = add i8 %95, -74 - %98 = mul i8 -97, %96 - %99 = sub i8 0, %98 - %100 = add i8 %99, 10 - %101 = sub i8 0, %100 - %102 = add i8 %98, -10 - store i8 %101, i8* %2, align 8, !tbaa !19 - ret void - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %3 = load i8, i8* @x.1738, align 1 - %4 = load i8, i8* @y.1739, align 1 - %5 = xor i8 %4, -1 - %6 = xor i8 %3, %5 - %7 = and i8 %6, %3 - %8 = and i8 %3, %4 - %9 = mul i8 4, %7 - %10 = add i8 1, %9 - %11 = sub i8 %10, 1 - %12 = add i8 0, %9 - %13 = xor i8 %4, -1 - %14 = and i8 %13, -1 - %15 = and i8 %4, 0 - %16 = or i8 %14, %15 - %17 = xor i8 %4, -1 - %18 = xor i8 %16, -1 - %19 = xor i8 %3, %18 - %20 = and i8 %19, %3 - %21 = and i8 %3, %16 - %22 = mul i8 -2, %20 - %23 = sub i8 0, %22 - %24 = sub i8 %11, %23 - %25 = add i8 %11, %22 - %26 = xor i8 %3, -1 - %27 = and i8 %26, -1 - %28 = and i8 %3, 0 - %29 = or i8 %27, %28 - %30 = xor i8 %3, -1 - %31 = xor i8 %29, -1 - %32 = xor i8 %4, -1 - %33 = or i8 %31, %32 - %34 = xor i8 %33, -1 - %35 = and i8 %34, -1 - %36 = and i8 %29, %4 - %37 = mul i8 -3, %35 - %38 = sub i8 %24, 62 - %39 = add i8 %38, %37 - %40 = add i8 %39, 62 - %41 = add i8 %24, %37 - %42 = mul i8 -1, %4 - %43 = sub i8 0, %42 - %44 = sub i8 %40, %43 - %45 = add i8 %40, %42 - %46 = and i8 %3, %4 - %47 = xor i8 %3, %4 - %48 = or i8 %46, %47 - %49 = or i8 %3, %4 - %50 = xor i8 %48, -1 - %51 = and i8 %50, -87 - %52 = and i8 %48, 86 - %53 = or i8 %51, %52 - %54 = xor i8 %53, 86 - %55 = xor i8 %48, -1 - %56 = mul i8 -1, %54 - %57 = add i8 %44, 54 - %58 = add i8 %57, %56 - %59 = sub i8 %58, 54 - %60 = add i8 %44, %56 - %61 = xor i8 %3, -1 - %62 = and i8 %61, 124 - %63 = and i8 %3, -125 - %64 = or i8 %62, %63 - %65 = xor i8 %4, -1 - %66 = and i8 %65, 124 - %67 = and i8 %4, -125 - %68 = or i8 %66, %67 - %69 = xor i8 %64, %68 - %70 = xor i8 %3, %4 - %71 = xor i8 %69, -1 - %72 = and i8 %71, -1 - %73 = and i8 %69, 0 - %74 = or i8 %72, %73 - %75 = xor i8 %69, -1 - %76 = mul i8 -1, %74 - %77 = add i8 %59, 72 - %78 = add i8 %77, %76 - %79 = sub i8 %78, 72 - %80 = add i8 %59, %76 - %81 = xor i8 %4, -1 - %82 = and i8 %81, -1 - %83 = and i8 %4, 0 - %84 = or i8 %82, %83 - %85 = xor i8 %4, -1 - %86 = mul i8 -1, %84 - %87 = sub i8 0, %86 - %88 = sub i8 %79, %87 - %89 = add i8 %79, %86 - %90 = xor i8 %4, -1 - %91 = and i8 %90, 64 - %92 = and i8 %4, -65 - %93 = or i8 %91, %92 - %94 = xor i8 %93, -65 - %95 = xor i8 %4, -1 - %96 = and i8 %3, %94 - %97 = xor i8 %3, %94 - %98 = or i8 %96, %97 - %99 = or i8 %3, %94 - %100 = mul i8 -1, %98 - %101 = sub i8 0, %88 - %102 = sub i8 0, %100 - %103 = add i8 %101, %102 - %104 = sub i8 0, %103 - %105 = add i8 %88, %100 - %106 = xor i8 %4, -1 - %107 = xor i8 %3, %106 - %108 = and i8 %107, %3 - %109 = and i8 %3, %4 - %110 = xor i8 %108, -1 - %111 = and i8 %110, -1 - %112 = and i8 %108, 0 - %113 = or i8 %111, %112 - %114 = xor i8 %108, -1 - %115 = mul i8 5, %113 - %116 = sub i8 0, %115 - %117 = sub i8 %104, %116 - %118 = add i8 %104, %115 - %119 = sub i8 %117, -2 - %120 = add i8 %117, 2 - %121 = mul i8 57, %119 - %122 = sub i8 0, %121 - %123 = add i8 %122, 120 - %124 = sub i8 0, %123 - %125 = add i8 %121, -120 - %126 = mul i8 9, %124 - %127 = sub i8 0, %126 - %128 = add i8 %127, -56 - %129 = sub i8 0, %128 - %130 = add i8 %126, 56 - store i8 %129, i8* %2, align 1, !tbaa !19 - ret void - -1019: ; preds = %383 - %1020 = load volatile i1, i1* %78, align 1 - %1021 = select i1 %1020, i32 -574372527, i32 572482103 - store i32 %1021, i32* %345, align 4 - br label %7850 - - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 4 - %3 = load i8, i8* @x.1744, align 1 - %4 = load i8, i8* @y.1745, align 1 - %5 = xor i8 %4, -1 - %6 = xor i8 %3, %5 - %7 = and i8 %6, %3 - %8 = and i8 %3, %4 - %9 = mul i8 3, %7 - %10 = sub i8 0, %9 - %11 = add i8 0, %10 - %12 = sub i8 0, %11 - %13 = add i8 0, %9 - %14 = mul i8 -1, %3 - %15 = sub i8 0, %14 - %16 = sub i8 %12, %15 - %17 = add i8 %12, %14 - %18 = and i8 %3, %4 - %19 = xor i8 %3, %4 - %20 = or i8 %18, %19 - %21 = or i8 %3, %4 - %22 = mul i8 -3, %20 - %23 = sub i8 0, %22 - %24 = sub i8 %16, %23 - %25 = add i8 %16, %22 - %26 = xor i8 %4, -1 - %27 = and i8 %26, 55 - %28 = and i8 %4, -56 - %29 = or i8 %27, %28 - %30 = xor i8 %29, -56 - %31 = xor i8 %4, -1 - %32 = mul i8 -1, %30 - %33 = sub i8 0, %32 - %34 = sub i8 %24, %33 - %35 = add i8 %24, %32 - %36 = xor i8 %4, -1 - %37 = and i8 %36, 6 - %38 = and i8 %4, -7 - %39 = or i8 %37, %38 - %40 = xor i8 %39, -7 - %41 = xor i8 %4, -1 - %42 = and i8 %3, %40 - %43 = xor i8 %3, %40 - %44 = or i8 %42, %43 - %45 = or i8 %3, %40 - %46 = mul i8 -2, %44 - %47 = sub i8 0, %34 - %48 = sub i8 0, %46 - %49 = add i8 %47, %48 - %50 = sub i8 0, %49 - %51 = add i8 %34, %46 - %52 = xor i8 %3, -1 - %53 = and i8 %52, -1 - %54 = and i8 %3, 0 - %55 = or i8 %53, %54 - %56 = xor i8 %3, -1 - %57 = xor i8 %55, -1 - %58 = xor i8 %4, -1 - %59 = and i8 %57, %58 - %60 = xor i8 %59, -1 - %61 = and i8 %60, -1 - %62 = or i8 %55, %4 - %63 = mul i8 -4, %61 - %64 = sub i8 0, %63 - %65 = sub i8 %50, %64 - %66 = add i8 %50, %63 - %67 = sub i8 %65, 21 - %68 = add i8 %67, -6 - %69 = add i8 %68, 21 - %70 = add i8 %65, -6 - %71 = mul i8 107, %69 - %72 = sub i8 0, %71 - %73 = add i8 %72, -59 - %74 = sub i8 0, %73 - %75 = add i8 %71, 59 - %76 = mul i8 67, %74 - %77 = sub i8 %76, 113 - %78 = add i8 %76, -113 - store i8 %77, i8* %2, align 2, !tbaa !19 - ret void - -8094: ; preds = %114 - %8095 = load volatile i32, i32* %22, align 4 - %8096 = shl nuw nsw i32 %8095, 6 - %8097 = xor i32 %8096, -1985 - %8098 = and i32 %8097, %8096 - %8099 = and i32 %8096, 1984 - %8100 = mul i32 1, %8098 - %8101 = sub i32 0, %8100 - %8102 = add i32 0, %8101 - %8103 = sub i32 0, %8102 - %8104 = add i32 0, %8100 - %8105 = xor i32 %8096, -1 - %8106 = and i32 %8105, 1281270993 - %8107 = and i32 %8096, -1281270994 - %8108 = or i32 %8106, %8107 - %8109 = xor i32 %8108, -1281270994 - %8110 = xor i32 %8096, -1 - %8111 = xor i32 %8109, -1 - %8112 = or i32 %8111, -1985 - %8113 = xor i32 %8112, -1 - %8114 = and i32 %8113, -1 - %8115 = and i32 %8109, 1984 - %8116 = mul i32 -1, %8114 - %8117 = add i32 %8103, 1088029285 - %8118 = add i32 %8117, %8116 - %8119 = sub i32 %8118, 1088029285 - %8120 = add i32 %8103, %8116 - %8121 = add i32 %8119, 1634082035 - %8122 = add i32 %8121, 15872 - %8123 = sub i32 %8122, 1634082035 - %8124 = add i32 %8119, 15872 - %8125 = xor i32 %8096, -1 - %8126 = and i32 %8125, 1984 - %8127 = and i32 %8096, -1985 - %8128 = or i32 %8126, %8127 - %8129 = xor i32 %8096, 1984 - %8130 = mul i32 -2, %8128 - %8131 = add i32 %8123, -892402546 - %8132 = add i32 %8131, %8130 - %8133 = sub i32 %8132, -892402546 - %8134 = add i32 %8123, %8130 - %8135 = xor i32 %8096, -1 - %8136 = and i32 %8135, -1985 - %8137 = xor i32 %8136, -1 - %8138 = and i32 %8137, -1 - %8139 = or i32 %8096, 1984 - %8140 = xor i32 %8138, -1 - %8141 = and i32 %8140, -1 - %8142 = and i32 %8138, 0 - %8143 = or i32 %8141, %8142 - %8144 = xor i32 %8138, -1 - %8145 = mul i32 2, %8143 - %8146 = sub i32 0, %8145 - %8147 = sub i32 %8133, %8146 - %8148 = add i32 %8133, %8145 - %8149 = sub i32 0, %8147 - %8150 = add i32 %8149, 13895 - %8151 = sub i32 0, %8150 - %8152 = add i32 %8147, -13895 - %8153 = and i32 %8096, -1985 - %8154 = xor i32 %8096, -1985 - %8155 = or i32 %8153, %8154 - %8156 = or i32 %8096, -1985 - %8157 = mul i32 -4, %8155 - %8158 = sub i32 0, %8157 - %8159 = sub i32 %8151, %8158 - %8160 = add i32 %8151, %8157 - %8161 = xor i32 %8096, -1 - %8162 = and i32 %8161, -1 - %8163 = and i32 %8096, 0 - %8164 = or i32 %8162, %8163 - %8165 = xor i32 %8096, -1 - %8166 = xor i32 %8164, -1 - %8167 = and i32 %8166, -1985 - %8168 = xor i32 %8167, -1 - %8169 = and i32 %8168, -1 - %8170 = or i32 %8164, 1984 - %8171 = mul i32 -4, %8169 - %8172 = sub i32 0, %8159 - %8173 = sub i32 0, %8171 - %8174 = add i32 %8172, %8173 - %8175 = sub i32 0, %8174 - %8176 = add i32 %8159, %8171 - %8177 = xor i32 %8096, -1 - %8178 = or i32 %8177, -1985 - %8179 = xor i32 %8178, -1 - %8180 = and i32 %8179, -1 - %8181 = and i32 %8096, 1984 - %8182 = xor i32 %8180, -1 - %8183 = and i32 %8182, -1 - %8184 = and i32 %8180, 0 - %8185 = or i32 %8183, %8184 - %8186 = xor i32 %8180, -1 - %8187 = mul i32 -1, %8185 - %8188 = sub i32 0, %8187 - %8189 = sub i32 %8175, %8188 - %8190 = add i32 %8175, %8187 - %8191 = mul i32 2124233889, %8189 - %8192 = sub i32 0, %8191 - %8193 = add i32 %8192, -2055043431 - %8194 = sub i32 0, %8193 - %8195 = add i32 %8191, 2055043431 - %8196 = mul i32 1618978657, %8194 - %8197 = add i32 %8196, 1095865465 - %8198 = add i32 %8197, -500576519 - %8199 = sub i32 %8198, 1095865465 - %8200 = add i32 %8196, -500576519 - %8201 = xor i32 %8096, -1985 - %8202 = and i32 %8201, %8096 - %8203 = and i32 %8096, 1984 - %8204 = load volatile i8*, i8** %34, align 8 - %8205 = getelementptr inbounds i8, i8* %8204, i64 1 - %8206 = load i8, i8* %8205, align 1, !tbaa !28 - %8207 = xor i8 %8206, -1 - %8208 = or i8 %8207, -64 - %8209 = xor i8 %8208, -1 - %8210 = and i8 %8209, -1 - %8211 = and i8 %8206, 63 - %8212 = mul i8 1, %8210 - %8213 = sub i8 0, %8212 - %8214 = add i8 0, %8213 - %8215 = sub i8 0, %8214 - %8216 = add i8 0, %8212 - %8217 = xor i8 %8206, 63 - %8218 = and i8 %8217, %8206 - %8219 = and i8 %8206, -64 - %8220 = mul i8 1, %8218 - %8221 = sub i8 %8215, 49 - %8222 = add i8 %8221, %8220 - %8223 = add i8 %8222, 49 - %8224 = add i8 %8215, %8220 - %8225 = mul i8 -3, %8206 - %8226 = sub i8 0, %8223 - %8227 = sub i8 0, %8225 - %8228 = add i8 %8226, %8227 - %8229 = sub i8 0, %8228 - %8230 = add i8 %8223, %8225 - %8231 = sub i8 %8229, 105 - %8232 = add i8 %8231, 63 - %8233 = add i8 %8232, 105 - %8234 = add i8 %8229, 63 - %8235 = and i8 %8206, 63 - %8236 = xor i8 %8206, 63 - %8237 = or i8 %8235, %8236 - %8238 = or i8 %8206, 63 - %8239 = xor i8 %8237, -1 - %8240 = and i8 %8239, -1 - %8241 = and i8 %8237, 0 - %8242 = or i8 %8240, %8241 - %8243 = xor i8 %8237, -1 - %8244 = mul i8 -1, %8242 - %8245 = add i8 %8233, 86 - %8246 = add i8 %8245, %8244 - %8247 = sub i8 %8246, 86 - %8248 = add i8 %8233, %8244 - %8249 = sub i8 0, %8247 - %8250 = add i8 %8249, -128 - %8251 = sub i8 0, %8250 - %8252 = add i8 %8247, -128 - %8253 = xor i8 %8206, -1 - %8254 = and i8 %8253, -1 - %8255 = and i8 %8206, 0 - %8256 = or i8 %8254, %8255 - %8257 = xor i8 %8206, -1 - %8258 = mul i8 -3, %8256 - %8259 = sub i8 0, %8251 - %8260 = sub i8 0, %8258 - %8261 = add i8 %8259, %8260 - %8262 = sub i8 0, %8261 - %8263 = add i8 %8251, %8258 - %8264 = xor i8 %8206, -1 - %8265 = and i8 %8264, 104 - %8266 = and i8 %8206, -105 - %8267 = or i8 %8265, %8266 - %8268 = xor i8 %8267, -105 - %8269 = xor i8 %8206, -1 - %8270 = xor i8 %8268, -1 - %8271 = and i8 %8270, -64 - %8272 = xor i8 %8271, -1 - %8273 = and i8 %8272, -1 - %8274 = or i8 %8268, 63 - %8275 = mul i8 2, %8273 - %8276 = sub i8 0, %8275 - %8277 = sub i8 %8262, %8276 - %8278 = add i8 %8262, %8275 - %8279 = mul i8 13, %8277 - %8280 = sub i8 %8279, -110 - %8281 = add i8 %8280, -106 - %8282 = add i8 %8281, -110 - %8283 = add i8 %8279, -106 - %8284 = mul i8 -59, %8282 - %8285 = sub i8 %8284, -45 - %8286 = add i8 %8285, -110 - %8287 = add i8 %8286, -45 - %8288 = add i8 %8284, -110 - %8289 = xor i8 %8206, -1 - %8290 = or i8 %8289, -64 - %8291 = xor i8 %8290, -1 - %8292 = and i8 %8291, -1 - %8293 = and i8 %8206, 63 - %8294 = zext i8 %8287 to i32 - %8295 = xor i32 %8199, -1 - %8296 = xor i32 %8294, -1 - %8297 = or i32 %8295, %8296 - %8298 = xor i32 %8297, -1 - %8299 = and i32 %8298, -1 - %8300 = and i32 %8199, %8294 - %8301 = mul i32 1, %8299 - %8302 = sub i32 0, %8301 - %8303 = add i32 0, %8302 - %8304 = sub i32 0, %8303 - %8305 = add i32 0, %8301 - %8306 = xor i32 %8294, -1 - %8307 = and i32 %8306, 1602186966 - %8308 = and i32 %8294, -1602186967 - %8309 = or i32 %8307, %8308 - %8310 = xor i32 %8309, -1602186967 - %8311 = xor i32 %8294, -1 - %8312 = xor i32 %8310, -1 - %8313 = xor i32 %8199, %8312 - %8314 = and i32 %8313, %8199 - %8315 = and i32 %8199, %8310 - %8316 = mul i32 -3, %8314 - %8317 = sub i32 %8304, 651473094 - %8318 = add i32 %8317, %8316 - %8319 = add i32 %8318, 651473094 - %8320 = add i32 %8304, %8316 - %8321 = xor i32 %8199, -1 - %8322 = and i32 %8321, 31568089 - %8323 = and i32 %8199, -31568090 - %8324 = or i32 %8322, %8323 - %8325 = xor i32 %8324, -31568090 - %8326 = xor i32 %8199, -1 - %8327 = xor i32 %8294, -1 - %8328 = xor i32 %8325, %8327 - %8329 = and i32 %8328, %8325 - %8330 = and i32 %8325, %8294 - %8331 = mul i32 -3, %8329 - %8332 = add i32 %8319, -394151480 - %8333 = add i32 %8332, %8331 - %8334 = sub i32 %8333, -394151480 - %8335 = add i32 %8319, %8331 - %8336 = xor i32 %8199, -1 - %8337 = xor i32 %8294, -1 - %8338 = and i32 %8336, %8337 - %8339 = xor i32 %8338, -1 - %8340 = and i32 %8339, -1 - %8341 = or i32 %8199, %8294 - %8342 = mul i32 1, %8340 - %8343 = sub i32 %8334, 1635336762 - %8344 = add i32 %8343, %8342 - %8345 = add i32 %8344, 1635336762 - %8346 = add i32 %8334, %8342 - %8347 = and i32 %8199, %8294 - %8348 = xor i32 %8199, %8294 - %8349 = or i32 %8347, %8348 - %8350 = or i32 %8199, %8294 - %8351 = xor i32 %8349, -1 - %8352 = and i32 %8351, -1 - %8353 = and i32 %8349, 0 - %8354 = or i32 %8352, %8353 - %8355 = xor i32 %8349, -1 - %8356 = mul i32 -1, %8354 - %8357 = sub i32 %8345, 418841676 - %8358 = add i32 %8357, %8356 - %8359 = add i32 %8358, 418841676 - %8360 = add i32 %8345, %8356 - %8361 = xor i32 %8199, -1 - %8362 = and i32 %8361, %8294 - %8363 = xor i32 %8294, -1 - %8364 = and i32 %8199, %8363 - %8365 = or i32 %8362, %8364 - %8366 = xor i32 %8199, %8294 - %8367 = xor i32 %8365, -1 - %8368 = and i32 %8367, -1 - %8369 = and i32 %8365, 0 - %8370 = or i32 %8368, %8369 - %8371 = xor i32 %8365, -1 - %8372 = mul i32 -1, %8370 - %8373 = sub i32 %8359, -2029167643 - %8374 = add i32 %8373, %8372 - %8375 = add i32 %8374, -2029167643 - %8376 = add i32 %8359, %8372 - %8377 = xor i32 %8294, -1 - %8378 = and i32 %8377, -716797784 - %8379 = and i32 %8294, 716797783 - %8380 = or i32 %8378, %8379 - %8381 = xor i32 %8380, 716797783 - %8382 = xor i32 %8294, -1 - %8383 = mul i32 -1, %8381 - %8384 = sub i32 0, %8375 - %8385 = sub i32 0, %8383 - %8386 = add i32 %8384, %8385 - %8387 = sub i32 0, %8386 - %8388 = add i32 %8375, %8383 - %8389 = xor i32 %8199, -1 - %8390 = and i32 %8389, 913367617 - %8391 = and i32 %8199, -913367618 - %8392 = or i32 %8390, %8391 - %8393 = xor i32 %8392, -913367618 - %8394 = xor i32 %8199, -1 - %8395 = mul i32 -1, %8393 - %8396 = sub i32 0, %8387 - %8397 = sub i32 0, %8395 - %8398 = add i32 %8396, %8397 - %8399 = sub i32 0, %8398 - %8400 = add i32 %8387, %8395 - %8401 = xor i32 %8294, -1 - %8402 = xor i32 %8199, %8401 - %8403 = and i32 %8402, %8199 - %8404 = and i32 %8199, %8294 - %8405 = xor i32 %8403, -1 - %8406 = and i32 %8405, -1 - %8407 = and i32 %8403, 0 - %8408 = or i32 %8406, %8407 - %8409 = xor i32 %8403, -1 - %8410 = mul i32 4, %8408 - %8411 = sub i32 0, %8410 - %8412 = sub i32 %8399, %8411 - %8413 = add i32 %8399, %8410 - %8414 = mul i32 -1499846789, %8412 - %8415 = sub i32 %8414, -1954571301 - %8416 = add i32 %8414, 1954571301 - %8417 = mul i32 -1010589773, %8415 - %8418 = sub i32 %8417, -1423441697 - %8419 = add i32 %8417, 1423441697 - %8420 = and i32 %8199, %8294 - %8421 = xor i32 %8199, %8294 - %8422 = or i32 %8420, %8421 - %8423 = or i32 %8199, %8294 - %8424 = load i32, i32* @x.904, align 4 - %8425 = load i32, i32* @y.905, align 4 - %8426 = xor i32 %8424, -1 - %8427 = xor i32 %8425, -1 - %8428 = or i32 %8426, %8427 - %8429 = xor i32 %8428, -1 - %8430 = and i32 %8429, -1 - %8431 = and i32 %8424, %8425 - %8432 = mul i32 5, %8430 - %8433 = sub i32 0, %8432 - %8434 = add i32 0, %8433 - %8435 = sub i32 0, %8434 - %8436 = add i32 0, %8432 - %8437 = xor i32 %8425, -1 - %8438 = and i32 %8437, 1371343070 - %8439 = and i32 %8425, -1371343071 - %8440 = or i32 %8438, %8439 - %8441 = xor i32 %8440, -1371343071 - %8442 = xor i32 %8425, -1 - %8443 = xor i32 %8441, -1 - %8444 = xor i32 %8424, %8443 - %8445 = and i32 %8444, %8424 - %8446 = and i32 %8424, %8441 - %8447 = mul i32 -5, %8445 - %8448 = add i32 %8435, 1622712004 - %8449 = add i32 %8448, %8447 - %8450 = sub i32 %8449, 1622712004 - %8451 = add i32 %8435, %8447 - %8452 = xor i32 %8424, -1 - %8453 = and i32 %8452, %8425 - %8454 = xor i32 %8425, -1 - %8455 = and i32 %8424, %8454 - %8456 = or i32 %8453, %8455 - %8457 = xor i32 %8424, %8425 - %8458 = mul i32 2, %8456 - %8459 = add i32 %8450, 1292345026 - %8460 = add i32 %8459, %8458 - %8461 = sub i32 %8460, 1292345026 - %8462 = add i32 %8450, %8458 - %8463 = xor i32 %8424, -1 - %8464 = and i32 %8463, %8425 - %8465 = xor i32 %8425, -1 - %8466 = and i32 %8424, %8465 - %8467 = or i32 %8464, %8466 - %8468 = xor i32 %8424, %8425 - %8469 = xor i32 %8467, -1 - %8470 = and i32 %8469, -1 - %8471 = and i32 %8467, 0 - %8472 = or i32 %8470, %8471 - %8473 = xor i32 %8467, -1 - %8474 = mul i32 -1, %8472 - %8475 = sub i32 0, %8474 - %8476 = sub i32 %8461, %8475 - %8477 = add i32 %8461, %8474 - %8478 = xor i32 %8425, -1 - %8479 = and i32 %8478, -1 - %8480 = and i32 %8425, 0 - %8481 = or i32 %8479, %8480 - %8482 = xor i32 %8425, -1 - %8483 = mul i32 5, %8481 - %8484 = sub i32 0, %8483 - %8485 = sub i32 %8476, %8484 - %8486 = add i32 %8476, %8483 - %8487 = xor i32 %8425, -1 - %8488 = and i32 %8487, 1704026426 - %8489 = and i32 %8425, -1704026427 - %8490 = or i32 %8488, %8489 - %8491 = xor i32 %8490, -1704026427 - %8492 = xor i32 %8425, -1 - %8493 = xor i32 %8424, -1 - %8494 = xor i32 %8491, -1 - %8495 = and i32 %8493, %8494 - %8496 = xor i32 %8495, -1 - %8497 = and i32 %8496, -1 - %8498 = or i32 %8424, %8491 - %8499 = mul i32 -2, %8497 - %8500 = sub i32 %8485, 288010797 - %8501 = add i32 %8500, %8499 - %8502 = add i32 %8501, 288010797 - %8503 = add i32 %8485, %8499 - %8504 = xor i32 %8424, -1 - %8505 = and i32 %8504, -1 - %8506 = and i32 %8424, 0 - %8507 = or i32 %8505, %8506 - %8508 = xor i32 %8424, -1 - %8509 = and i32 %8507, %8425 - %8510 = xor i32 %8507, %8425 - %8511 = or i32 %8509, %8510 - %8512 = or i32 %8507, %8425 - %8513 = mul i32 -2, %8511 - %8514 = sub i32 0, %8502 - %8515 = sub i32 0, %8513 - %8516 = add i32 %8514, %8515 - %8517 = sub i32 0, %8516 - %8518 = add i32 %8502, %8513 - %8519 = sub i32 %8517, 1293108879 - %8520 = add i32 %8519, 128 - %8521 = add i32 %8520, 1293108879 - %8522 = add i32 %8517, 128 - %8523 = mul i32 1014820477, %8521 - %8524 = add i32 %8523, 1959888928 - %8525 = add i32 %8524, 208286649 - %8526 = sub i32 %8525, 1959888928 - %8527 = add i32 %8523, 208286649 - %8528 = mul i32 987658965, %8526 - %8529 = sub i32 %8528, 1335324258 - %8530 = add i32 %8529, 1250872595 - %8531 = add i32 %8530, 1335324258 - %8532 = add i32 %8528, 1250872595 - %8533 = icmp ult i32 %8418, %8531 - %8534 = select i1 %8533, i32 2043719544, i32 -1525048283 - store i32 %8534, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %8205, i8** %81, align 8 - store i8* %8205, i8** %82, align 8 - store i32 %8418, i32* %83, align 4 - br label %11936 - -1158: ; preds = %383 - %1159 = load i32, i32* @x.1507, align 4 - %1160 = load i32, i32* @y.1508, align 4 - %1161 = xor i32 %1159, -1 - %1162 = xor i32 %1160, -1 - %1163 = or i32 %1161, %1162 - %1164 = xor i32 %1163, -1 - %1165 = and i32 %1164, -1 - %1166 = and i32 %1159, %1160 - %1167 = mul i32 -2, %1165 - %1168 = add i32 -946691217, %1167 - %1169 = add i32 %1168, 946691217 - %1170 = add i32 0, %1167 - %1171 = xor i32 %1160, -1 - %1172 = and i32 %1171, -1 - %1173 = and i32 %1160, 0 - %1174 = or i32 %1172, %1173 - %1175 = xor i32 %1160, -1 - %1176 = xor i32 %1159, -1 - %1177 = xor i32 %1174, -1 - %1178 = or i32 %1176, %1177 - %1179 = xor i32 %1178, -1 - %1180 = and i32 %1179, -1 - %1181 = and i32 %1159, %1174 - %1182 = mul i32 3, %1180 - %1183 = sub i32 0, %1169 - %1184 = sub i32 0, %1182 - %1185 = add i32 %1183, %1184 - %1186 = sub i32 0, %1185 - %1187 = add i32 %1169, %1182 - %1188 = mul i32 -1, %1159 - %1189 = sub i32 0, %1188 - %1190 = sub i32 %1186, %1189 - %1191 = add i32 %1186, %1188 - %1192 = mul i32 3, %1160 - %1193 = add i32 %1190, -1935541287 - %1194 = add i32 %1193, %1192 - %1195 = sub i32 %1194, -1935541287 - %1196 = add i32 %1190, %1192 - %1197 = xor i32 %1159, -1 - %1198 = and i32 %1197, -31703314 - %1199 = and i32 %1159, 31703313 - %1200 = or i32 %1198, %1199 - %1201 = xor i32 %1160, -1 - %1202 = and i32 %1201, -31703314 - %1203 = and i32 %1160, 31703313 - %1204 = or i32 %1202, %1203 - %1205 = xor i32 %1200, %1204 - %1206 = xor i32 %1159, %1160 - %1207 = mul i32 -1, %1205 - %1208 = add i32 %1195, -376195254 - %1209 = add i32 %1208, %1207 - %1210 = sub i32 %1209, -376195254 - %1211 = add i32 %1195, %1207 - %1212 = xor i32 %1159, -1 - %1213 = xor i32 %1160, -1 - %1214 = and i32 %1212, %1213 - %1215 = xor i32 %1214, -1 - %1216 = and i32 %1215, -1 - %1217 = or i32 %1159, %1160 - %1218 = mul i32 -1, %1216 - %1219 = sub i32 0, %1218 - %1220 = sub i32 %1210, %1219 - %1221 = add i32 %1210, %1218 - %1222 = xor i32 %1159, -1 - %1223 = xor i32 %1160, -1 - %1224 = and i32 %1222, %1223 - %1225 = xor i32 %1224, -1 - %1226 = and i32 %1225, -1 - %1227 = or i32 %1159, %1160 - %1228 = xor i32 %1226, -1 - %1229 = and i32 %1228, 435915833 - %1230 = and i32 %1226, -435915834 - %1231 = or i32 %1229, %1230 - %1232 = xor i32 %1231, -435915834 - %1233 = xor i32 %1226, -1 - %1234 = mul i32 -1, %1232 - %1235 = sub i32 0, %1220 - %1236 = sub i32 0, %1234 - %1237 = add i32 %1235, %1236 - %1238 = sub i32 0, %1237 - %1239 = add i32 %1220, %1234 - %1240 = xor i32 %1159, -1 - %1241 = and i32 %1240, 471048197 - %1242 = and i32 %1159, -471048198 - %1243 = or i32 %1241, %1242 - %1244 = xor i32 %1160, -1 - %1245 = and i32 %1244, 471048197 - %1246 = and i32 %1160, -471048198 - %1247 = or i32 %1245, %1246 - %1248 = xor i32 %1243, %1247 - %1249 = xor i32 %1159, %1160 - %1250 = xor i32 %1248, -1 - %1251 = and i32 %1250, -1 - %1252 = and i32 %1248, 0 - %1253 = or i32 %1251, %1252 - %1254 = xor i32 %1248, -1 - %1255 = mul i32 2, %1253 - %1256 = add i32 %1238, -2128275493 - %1257 = add i32 %1256, %1255 - %1258 = sub i32 %1257, -2128275493 - %1259 = add i32 %1238, %1255 - %1260 = xor i32 %1159, -1 - %1261 = and i32 %1260, 315263274 - %1262 = and i32 %1159, -315263275 - %1263 = or i32 %1261, %1262 - %1264 = xor i32 %1263, -315263275 - %1265 = xor i32 %1159, -1 - %1266 = xor i32 %1264, -1 - %1267 = xor i32 %1160, -1 - %1268 = and i32 %1266, %1267 - %1269 = xor i32 %1268, -1 - %1270 = and i32 %1269, -1 - %1271 = or i32 %1264, %1160 - %1272 = mul i32 -1, %1270 - %1273 = sub i32 0, %1258 - %1274 = sub i32 0, %1272 - %1275 = add i32 %1273, %1274 - %1276 = sub i32 0, %1275 - %1277 = add i32 %1258, %1272 - %1278 = sub i32 %1276, 1423832672 - %1279 = add i32 %1278, 2 - %1280 = add i32 %1279, 1423832672 - %1281 = add i32 %1276, 2 - %1282 = mul i32 146029447, %1280 - %1283 = sub i32 %1282, -793757505 - %1284 = add i32 %1283, -122689563 - %1285 = add i32 %1284, -793757505 - %1286 = add i32 %1282, -122689563 - %1287 = mul i32 751344183, %1285 - %1288 = add i32 %1287, 1159089758 - %1289 = add i32 %1288, 969763789 - %129 -0 = sub i32 %1289, 1159089758 - %1291 = add i32 %1287, 969763789 - %1292 = load volatile i32, i32* %77, align 4 - %1293 = icmp eq i32 %1292, %1290 - %1294 = select i1 %1293, i32 1396555648, i32 -1318701422 - store i32 %1294, i32* %345, align 4 - br label %7868 - - -13118: ; preds = %5916 - %13119 = load volatile i8*, i8** %34, align 8 - store i8* %13119, i8** %76, align 8 - br label %6649 - - -1313: ; preds = %383, %8007 - %1314 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %1315 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1314, align 8, !tbaa !49 - %1316 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %1317 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1316, align 8, !tbaa !49 - %1318 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1315 to i64 - %1319 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1317 to i64 - %1320 = mul i64 -3, %1318 - %1321 = sub i64 0, %1320 - %1322 = add i64 0, %1321 - %1323 = sub i64 0, %1322 - %1324 = add i64 0, %1320 - %1325 = xor i64 %1318, -1 - %1326 = and i64 %1325, 781426250 - %1327 = and i64 %1318, -781426251 - %1328 = or i64 %1326, %1327 - %1329 = xor i64 %1328, -781426251 - %1330 = xor i64 %1318, -1 - %1331 = xor i64 %1319, -1 - %1332 = xor i64 %1329, %1331 - %1333 = and i64 %1332, %1329 - %1334 = and i64 %1329, %1319 - %1335 = mul i64 -6, %1333 - %1336 = sub i64 %1323, 3200941854 - %1337 = add i64 %1336, %1335 - %1338 = add i64 %1337, 3200941854 - %1339 = add i64 %1323, %1335 - %1340 = mul i64 -2, %1319 - %1341 = sub i64 0, %1340 - %1342 = sub i64 %1338, %1341 - %1343 = add i64 %1338, %1340 - %1344 = xor i64 %1318, -1 - %1345 = and i64 %1344, 435183396 - %1346 = and i64 %1318, -435183397 - %1347 = or i64 %1345, %1346 - %1348 = xor i64 %1319, -1 - %1349 = and i64 %1348, 435183396 - %1350 = and i64 %1319, -435183397 - %1351 = or i64 %1349, %1350 - %1352 = xor i64 %1347, %1351 - %1353 = xor i64 %1318, %1319 - %1354 = xor i64 %1352, -1 - %1355 = and i64 %1354, -1 - %1356 = and i64 %1352, 0 - %1357 = or i64 %1355, %1356 - %1358 = xor i64 %1352, -1 - %1359 = mul i64 -3, %1357 - %1360 = add i64 %1342, 154085187 - %1361 = add i64 %1360, %1359 - %1362 = sub i64 %1361, 154085187 - %1363 = add i64 %1342, %1359 - %1364 = xor i64 %1319, -1 - %1365 = and i64 %1364, -1 - %1366 = and i64 %1319, 0 - %1367 = or i64 %1365, %1366 - %1368 = xor i64 %1319, -1 - %1369 = mul i64 -4, %1367 - %1370 = add i64 %1362, 3644660672 - %1371 = add i64 %1370, %1369 - %1372 = sub i64 %1371, 3644660672 - %1373 = add i64 %1362, %1369 - %1374 = xor i64 %1318, -1 - %1375 = and i64 %1374, 2706414234 - %1376 = and i64 %1318, -2706414235 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1377, -2706414235 - %1379 = xor i64 %1318, -1 - %1380 = mul i64 -1, %1378 - %1381 = sub i64 %1372, 667199464 - %1382 = add i64 %1381, %1380 - %1383 = add i64 %1382, 667199464 - %1384 = add i64 %1372, %1380 - %1385 = add i64 %1383, 401004393 - %1386 = add i64 %1385, -8 - %1387 = sub i64 %1386, 401004393 - %1388 = add i64 %1383, -8 - %1389 = sub i64 %1318, 3933517793 - %1390 = sub i64 %1389, %1319 - %1391 = add i64 %1390, 3933517793 - %1392 = sub i64 %1318, %1319 - %1393 = icmp ne %"class.Json::Reader::ErrorInfo"** %1315, null - %1394 = sext i1 %1393 to i64 - %1395 = shl nsw i64 %1394, 3 - %1396 = xor i64 %1395, -1 - %1397 = xor i64 %1387, %1396 - %1398 = and i64 %1397, %1387 - %1399 = and i64 %1387, %1395 - %1400 = mul i64 -5, %1398 - %1401 = add i64 4153046071, %1400 - %1402 = sub i64 %1401, 4153046071 - %1403 = add i64 0, %1400 - %1404 = mul i64 1, %1387 - %1405 = sub i64 %1402, 663404859 - %1406 = add i64 %1405, %1404 - %1407 = add i64 %1406, 663404859 - %1408 = add i64 %1402, %1404 - %1409 = xor i64 %1387, -1 - %1410 = and i64 %1409, -1 - %1411 = and i64 %1387, 0 - %1412 = or i64 %1410, %1411 - %1413 = xor i64 %1387, -1 - %1414 = xor i64 %1395, -1 - %1415 = xor i64 %1412, %1414 - %1416 = and i64 %1415, %1412 - %1417 = and i64 %1412, %1395 - %1418 = mul i64 -3, %1416 - %1419 = sub i64 0, %1418 - %1420 = sub i64 %1407, %1419 - %1421 = add i64 %1407, %1418 - %1422 = mul i64 1, %1395 - %1423 = sub i64 0, %1422 - %1424 = sub i64 %1420, %1423 - %1425 = add i64 %1420, %1422 - %1426 = and i64 %1387, %1395 - %1427 = xor i64 %1387, %1395 - %1428 = or i64 %1426, %1427 - %1429 = or i64 %1387, %1395 - %1430 = mul i64 4, %1428 - %1431 = sub i64 %1424, 905561446 - %1432 = add i64 %1431, %1430 - %1433 = add i64 %1432, 905561446 - %1434 = add i64 %1424, %1430 - %1435 = xor i64 %1387, -1 - %1436 = and i64 %1435, 1122722078 - %1437 = and i64 %1387, -1122722079 - %1438 = or i64 %1436, %1437 - %1439 = xor i64 %1395, -1 - %1440 = and i64 %1439, 1122722078 - %1441 = and i64 %1395, -1122722079 - %1442 = or i64 %1440, %1441 - %1443 = xor i64 %1438, %1442 - %1444 = xor i64 %1387, %1395 - %1445 = xor i64 %1443, -1 - %1446 = and i64 %1445, -1 - %1447 = and i64 %1443, 0 - %1448 = or i64 %1446, %1447 - %1449 = xor i64 %1443, -1 - %1450 = mul i64 4, %1448 - %1451 = sub i64 %1433, 1556594525 - %1452 = add i64 %1451, %1450 - %1453 = add i64 %1452, 1556594525 - %1454 = add i64 %1433, %1450 - %1455 = xor i64 %1395, -1 - %1456 = and i64 %1455, -1 - %1457 = and i64 %1395, 0 - %1458 = or i64 %1456, %1457 - %1459 = xor i64 %1395, -1 - %1460 = and i64 %1387, %1458 - %1461 = xor i64 %1387, %1458 - %1462 = or i64 %1460, %1461 - %1463 = or i64 %1387, %1458 - %1464 = mul i64 -3, %1462 - %1465 = add i64 %1453, 1874714835 - %1466 = add i64 %1465, %1464 - %1467 = sub i64 %1466, 1874714835 - %1468 = add i64 %1453, %1464 - %1469 = xor i64 %1395, -1 - %1470 = xor i64 %1387, %1469 - %1471 = and i64 %1470, %1387 - %1472 = and i64 %1387, %1395 - %1473 = xor i64 %1471, -1 - %1474 = and i64 %1473, -1 - %1475 = and i64 %1471, 0 - %1476 = or i64 %1474, %1475 - %1477 = xor i64 %1471, -1 - %1478 = mul i64 -1, %1476 - %1479 = add i64 %1467, 3081582568 - %1480 = add i64 %1479, %1478 - %1481 = sub i64 %1480, 3081582568 - %1482 = add i64 %1467, %1478 - %1483 = sub i64 0, %1387 - %1484 = sub i64 0, %1395 - %1485 = add i64 %1483, %1484 - %1486 = sub i64 0, %1485 - %1487 = add i64 %1387, %1395 - %1488 = xor i64 %1481, 7 - %1489 = and i64 %1488, %1481 - %1490 = and i64 %1481, -8 - %1491 = mul i64 1, %1489 - %1492 = add i64 3853019580, %1491 - %1493 = sub i64 %1492, 3853019580 - %1494 = add i64 0, %1491 - %1495 = xor i64 %1481, -1 - %1496 = and i64 %1495, 1215320688 - %1497 = and i64 %1481, -1215320689 - %1498 = or i64 %1496, %1497 - %1499 = xor i64 %1498, -1215320689 - %1500 = xor i64 %1481, -1 - %1501 = xor i64 %1499, 7 - %1502 = and i64 %1501, %1499 - %1503 = and i64 %1499, -8 - %1504 = mul i64 -1, %1502 - %1505 = add i64 %1493, 104255095 - %1506 = add i64 %1505, %1504 - %1507 = sub i64 %1506, 104255095 - %1508 = add i64 %1493, %1504 - %1509 = add i64 %1507, 2752836066 - %1510 = add i64 %1509, -8 - %1511 = sub i64 %1510, 2752836066 - %1512 = add i64 %1507, -8 - %1513 = xor i64 %1481, -1 - %1514 = and i64 %1513, -8 - %1515 = and i64 %1481, 7 - %1516 = or i64 %1514, %1515 - %1517 = xor i64 %1481, -8 - %1518 = mul i64 -1, %1516 - %1519 = add i64 %1511, 2447296530 - %1520 = add i64 %1519, %1518 - %1521 = sub i64 %1520, 2447296530 - %1522 = add i64 %1511, %1518 - %1523 = and i64 %1481, -8 - %1524 = xor i64 %1481, -8 - %1525 = or i64 %1523, %1524 - %1526 = or i64 %1481, -8 - %1527 = xor i64 %1525, -1 - %1528 = and i64 %1527, 841099349 - %1529 = and i64 %1525, -841099350 - %1530 = or i64 %1528, %1529 - %1531 = xor i64 %1530, -841099350 - %1532 = xor i64 %1525, -1 - %1533 = mul i64 -1, %1531 - %1534 = sub i64 0, %1533 - %1535 = sub i64 %1521, %1534 - %1536 = add i64 %1521, %1533 - %1537 = add i64 %1535, 209122937 - %1538 = add i64 %1537, 7 - %1539 = sub i64 %1538, 209122937 - %1540 = add i64 %1535, 7 - %1541 = and i64 %1481, 7 - %1542 = xor i64 %1481, 7 - %1543 = or i64 %1541, %1542 - %1544 = or i64 %1481, 7 - %1545 = mul i64 -1, %1543 - %1546 = sub i64 0, %1539 - %1547 = sub i64 0, %1545 - %1548 = add i64 %1546, %1547 - %1549 = sub i64 0, %1548 - %1550 = add i64 %1539, %1545 - %1551 = xor i64 %1481, 7 - %1552 = and i64 %1551, %1481 - %1553 = and i64 %1481, -8 - %1554 = xor i64 %1552, -1 - %1555 = and i64 %1554, 3463663843 - %1556 = and i64 %1552, -3463663844 - %1557 = or i64 %1555, %1556 - %1558 = xor i64 %1557, -3463663844 - %1559 = xor i64 %1552, -1 - %1560 = mul i64 1, %1558 - %1561 = sub i64 0, %1560 - %1562 = sub i64 %1549, %1561 - %1563 = add i64 %1549, %1560 - %1564 = xor i64 %1481, 7 - %1565 = and i64 %1564, %1481 - %1566 = and i64 %1481, -8 - %1567 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %1568 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1567, align 8, !tbaa !51 - %1569 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %1570 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1569, align 8, !tbaa !52 - %1571 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1568 to i64 - %1572 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1570 to i64 - %1573 = xor i64 %1572, -1 - %1574 = xor i64 %1571, %1573 - %1575 = and i64 %1574, %1571 - %1576 = and i64 %1571, %1572 - %1577 = mul i64 -1, %1575 - %1578 = sub i64 0, %1577 - %1579 = add i64 0, %1578 - %1580 = sub i64 0, %1579 - %1581 = add i64 0, %1577 - %1582 = mul i64 1, %1571 - %1583 = sub i64 %1580, 4199586934 - %1584 = add i64 %1583, %1582 - %1585 = add i64 %1584, 4199586934 - %1586 = add i64 %1580, %1582 - %1587 = mul i64 -1, %1572 - %1588 = sub i64 0, %1585 - %1589 = sub i64 0, %1587 - %1590 = add i64 %1588, %1589 - %1591 = sub i64 0, %1590 - %1592 = add i64 %1585, %1587 - %1593 = xor i64 %1571, -1 - %1594 = and i64 %1593, %1572 - %1595 = xor i64 %1572, -1 - %1596 = and i64 %1571, %1595 - %1597 = or i64 %1594, %1596 - %1598 = xor i64 %1571, %1572 - %1599 = mul i64 -2, %1597 - %1600 = sub i64 0, %1591 - %1601 = sub i64 0, %1599 - %1602 = add i64 %1600, %1601 - %1603 = sub i64 0, %1602 - %1604 = add i64 %1591, %1599 - %1605 = xor i64 %1572, -1 - %1606 = and i64 %1605, -1 - %1607 = and i64 %1572, 0 - %1608 = or i64 %1606, %1607 - %1609 = xor i64 %1572, -1 - %1610 = mul i64 -2, %1608 - %1611 = sub i64 %1603, 3711577327 - %1612 = add i64 %1611, %1610 - %1613 = add i64 %1612, 3711577327 - %1614 = add i64 %1603, %1610 - %1615 = xor i64 %1571, -1 - %1616 = and i64 %1615, 869631549 - %1617 = and i64 %1571, -869631550 - %1618 = or i64 %1616, %1617 - %1619 = xor i64 %1618, -869631550 - %1620 = xor i64 %1571, -1 - %1621 = mul i64 -3, %1619 - %1622 = add i64 %1613, 1673454159 - %1623 = add i64 %1622, %1621 - %1624 = sub i64 %1623, 1673454159 - %1625 = add i64 %1613, %1621 - %1626 = xor i64 %1571, -1 - %1627 = and i64 %1626, -1 - %1628 = and i64 %1571, 0 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1571, -1 - %1631 = and i64 %1629, %1572 - %1632 = xor i64 %1629, %1572 - %1633 = or i64 %1631, %1632 - %1634 = or i64 %1629, %1572 - %1635 = mul i64 1, %1633 - %1636 = add i64 %1624, 2812474753 - %1637 = add i64 %1636, %1635 - %1638 = sub i64 %1637, 2812474753 - %1639 = add i64 %1624, %1635 - %1640 = xor i64 %1571, -1 - %1641 = xor i64 %1572, -1 - %1642 = or i64 %1640, %1641 - %1643 = xor i64 %1642, -1 - %1644 = and i64 %1643, -1 - %1645 = and i64 %1571, %1572 - %1646 = xor i64 %1644, -1 - %1647 = and i64 %1646, 3324222642 - %1648 = and i64 %1644, -3324222643 - %1649 = or i64 %1647, %1648 - %1650 = xor i64 %1649, -3324222643 - %1651 = xor i64 %1644, -1 - %1652 = mul i64 4, %1650 - %1653 = sub i64 0, %1652 - %1654 = sub i64 %1638, %1653 - %1655 = add i64 %1638, %1652 - %1656 = sub i64 %1571, 1253277855 - %1657 = sub i64 %1656, %1572 - %1658 = add i64 %1657, 1253277855 - %1659 = sub i64 %1571, %1572 - %1660 = ashr exact i64 %1654, 6 - %1661 = xor i64 %1562, -1 - %1662 = xor i64 %1660, %1661 - %1663 = and i64 %1662, %1660 - %1664 = and i64 %1660, %1562 - %1665 = mul i64 -2, %1663 - %1666 = add i64 2570907317, %1665 - %1667 = sub i64 %1666, 2570907317 - %1668 = add i64 0, %1665 - %1669 = xor i64 %1562, -1 - %1670 = and i64 %1669, -1 - %1671 = and i64 %1562, 0 - %1672 = or i64 %1670, %1671 - %1673 = xor i64 %1562, -1 - %1674 = xor i64 %1672, -1 - %1675 = xor i64 %1660, %1674 - %1676 = and i64 %1675, %1660 - %1677 = and i64 %1660, %1672 - %1678 = mul i64 3, %1676 - %1679 = sub i64 %1667, 4178021608 - %1680 = add i64 %1679, %1678 - %1681 = add i64 %1680, 4178021608 - %1682 = add i64 %1667, %1678 - %1683 = mul i64 4, %1562 - %1684 = add i64 %1681, 4007602989 - %1685 = add i64 %1684, %1683 - %1686 = sub i64 %1685, 4007602989 - %1687 = add i64 %1681, %1683 - %1688 = xor i64 %1660, -1 - %1689 = and i64 %1688, 60683510 - %1690 = and i64 %1660, -60683511 - %1691 = or i64 %1689, %1690 - %1692 = xor i64 %1562, -1 - %1693 = and i64 %1692, 60683510 - %1694 = and i64 %1562, -60683511 - %1695 = or i64 %1693, %1694 - %1696 = xor i64 %1691, %1695 - %1697 = xor i64 %1660, %1562 - %1698 = mul i64 -1, %1696 - %1699 = add i64 %1686, 2146157588 - %1700 = add i64 %1699, %1698 - %1701 = sub i64 %1700, 2146157588 - %1702 = add i64 %1686, %1698 - %1703 = and i64 %1660, %1562 - %1704 = xor i64 %1660, %1562 - %1705 = or i64 %1703, %1704 - %1706 = or i64 %1660, %1562 - %1707 = mul i64 -1, %1705 - %1708 = sub i64 0, %1701 - %1709 = sub i64 0, %1707 - %1710 = add i64 %1708, %1709 - %1711 = sub i64 0, %1710 - %1712 = add i64 %1701, %1707 - %1713 = xor i64 %1660, -1 - %1714 = xor i64 %1562, -1 - %1715 = and i64 %1713, %1714 - %1716 = xor i64 %1715, -1 - %1717 = and i64 %1716, -1 - %1718 = or i64 %1660, %1562 - %1719 = xor i64 %1717, -1 - %1720 = and i64 %1719, -1 - %1721 = and i64 %1717, 0 - %1722 = or i64 %1720, %1721 - %1723 = xor i64 %1717, -1 - %1724 = mul i64 -1, %1722 - %1725 = sub i64 %1711, 4277569599 - %1726 = add i64 %1725, %1724 - %1727 = add i64 %1726, 4277569599 - %1728 = add i64 %1711, %1724 - %1729 = xor i64 %1660, -1 - %1730 = and i64 %1729, %1562 - %1731 = xor i64 %1562, -1 - %1732 = and i64 %1660, %1731 - %1733 = or i64 %1730, %1732 - %1734 = xor i64 %1660, %1562 - %1735 = xor i64 %1733, -1 - %1736 = and i64 %1735, 582298580 - %1737 = and i64 %1733, -582298581 - %1738 = or i64 %1736, %1737 - %1739 = xor i64 %1738, -582298581 - %1740 = xor i64 %1733, -1 - %1741 = mul i64 2, %1739 - %1742 = sub i64 %1727, 1942252950 - %1743 = add i64 %1742, %1741 - %1744 = add i64 %1743, 1942252950 - %1745 = add i64 %1727, %1741 - %1746 = xor i64 %1660, -1 - %1747 = and i64 %1746, -1 - %1748 = and i64 %1660, 0 - %1749 = or i64 %1747, %1748 - %1750 = xor i64 %1660, -1 - %1751 = xor i64 %1749, -1 - %1752 = xor i64 %1562, -1 - %1753 = and i64 %1751, %1752 - %1754 = xor i64 %1753, -1 - %1755 = and i64 %1754, -1 - %1756 = or i64 %1749, %1562 - %1757 = mul i64 -1, %1755 - %1758 = sub i64 0, %1744 - %1759 = sub i64 0, %1757 - %1760 = add i64 %1758, %1759 - %1761 = sub i64 0, %1760 - %1762 = add i64 %1744, %1757 - %1763 = sub i64 0, %1562 - %1764 = sub i64 %1660, %1763 - %1765 = add nsw i64 %1660, %1562 - %1766 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %1767 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1766, align 8, !tbaa !53 - %1768 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %1769 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1768, align 8, !tbaa !51 - %1770 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1767 to i64 - %1771 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1769 to i64 - %1772 = xor i64 %1770, -1 - %1773 = xor i64 %1771, -1 - %1774 = or i64 %1772, %1773 - %1775 = xor i64 %1774, -1 - %1776 = and i64 %1775, -1 - %1777 = and i64 %1770, %1771 - %1778 = mul i64 1, %1776 - %1779 = sub i64 0, %1778 - %1780 = add i64 0, %1779 - %1781 = sub i64 0, %1780 - %1782 = add i64 0, %1778 - %1783 = mul i64 1, %1770 - %1784 = sub i64 %1781, 2803801322 - %1785 = add i64 %1784, %1783 - %1786 = add i64 %1785, 2803801322 - %1787 = add i64 %1781, %1783 - %1788 = xor i64 %1770, -1 - %1789 = and i64 %1788, 1509966667 - %1790 = and i64 %1770, -1509966668 - %1791 = or i64 %1789, %1790 - %1792 = xor i64 %1791, -1509966668 - %1793 = xor i64 %1770, -1 - %1794 = xor i64 %1792, -1 - %1795 = xor i64 %1771, -1 - %1796 = or i64 %1794, %1795 - %1797 = xor i64 %1796, -1 - %1798 = and i64 %1797, -1 - %1799 = and i64 %1792, %1771 - %1800 = mul i64 -1, %1798 - %1801 = add i64 %1786, 1803312614 - %1802 = add i64 %1801, %1800 - %1803 = sub i64 %1802, 1803312614 - %1804 = add i64 %1786, %1800 - %1805 = mul i64 -1, %1771 - %1806 = sub i64 0, %1805 - %1807 = sub i64 %1803, %1806 - %1808 = add i64 %1803, %1805 - %1809 = xor i64 %1770, -1 - %1810 = and i64 %1809, 317586780 - %1811 = and i64 %1770, -317586781 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1771, -1 - %1814 = and i64 %1813, 317586780 - %1815 = and i64 %1771, -317586781 - %1816 = or i64 %1814, %1815 - %1817 = xor i64 %1812, %1816 - %1818 = xor i64 %1770, %1771 - %1819 = mul i64 -1, %1817 - %1820 = add i64 %1807, 1044990060 - %1821 = add i64 %1820, %1819 - %1822 = sub i64 %1821, 1044990060 - %1823 = add i64 %1807, %1819 - %1824 = xor i64 %1770, -1 - %1825 = xor i64 %1771, -1 - %1826 = and i64 %1824, %1825 - %1827 = xor i64 %1826, -1 - %1828 = and i64 %1827, -1 - %1829 = or i64 %1770, %1771 - %1830 = xor i64 %1828, -1 - %1831 = and i64 %1830, 574396646 - %1832 = and i64 %1828, -574396647 - %1833 = or i64 %1831, %1832 - %1834 = xor i64 %1833, -574396647 - %1835 = xor i64 %1828, -1 - %1836 = mul i64 -3, %1834 - %1837 = sub i64 0, %1836 - %1838 = sub i64 %1822, %1837 - %1839 = add i64 %1822, %1836 - %1840 = xor i64 %1771, -1 - %1841 = and i64 %1840, -1 - %1842 = and i64 %1771, 0 - %1843 = or i64 %1841, %1842 - %1844 = xor i64 %1771, -1 - %1845 = mul i64 1, %1843 - %1846 = sub i64 %1838, 2193118681 - %1847 = add i64 %1846, %1845 - %1848 = add i64 %1847, 2193118681 - %1849 = add i64 %1838, %1845 - %1850 = xor i64 %1770, -1 - %1851 = and i64 %1850, 3352465736 - %1852 = and i64 %1770, -3352465737 - %1853 = or i64 %1851, %1852 - %1854 = xor i64 %1853, -3352465737 - %1855 = xor i64 %1770, -1 - %1856 = mul i64 3, %1854 - %1857 = sub i64 0, %1856 - %1858 = sub i64 %1848, %1857 - %1859 = add i64 %1848, %1856 - %1860 = xor i64 %1770, -1 - %1861 = and i64 %1860, -1 - %1862 = and i64 %1770, 0 - %1863 = or i64 %1861, %1862 - %1864 = xor i64 %1770, -1 - %1865 = xor i64 %1863, -1 - %1866 = xor i64 %1771, -1 - %1867 = and i64 %1865, %1866 - %1868 = xor i64 %1867, -1 - %1869 = and i64 %1868, -1 - %1870 = or i64 %1863, %1771 - %1871 = mul i64 -1, %1869 - %1872 = add i64 %1858, 1010505465 - %1873 = add i64 %1872, %1871 - %1874 = sub i64 %1873, 1010505465 - %1875 = add i64 %1858, %1871 - %1876 = sub i64 %1770, 3869625037 - %1877 = sub i64 %1876, %1771 - %1878 = add i64 %1877, 3869625037 - %1879 = sub i64 %1770, %1771 - %1880 = ashr exact i64 %1874, 6 - %1881 = xor i64 %1761, -1 - %1882 = and i64 %1881, 348290891 - %1883 = and i64 %1761, -348290892 - %1884 = or i64 %1882, %1883 - %1885 = xor i64 %1880, -1 - %1886 = and i64 %1885, 348290891 - %1887 = and i64 %1880, -348290892 - %1888 = or i64 %1886, %1887 - %1889 = xor i64 %1884, %1888 - %1890 = xor i64 %1761, %1880 - %1891 = mul i64 -1, %1889 - %1892 = sub i64 0, %1891 - %1893 = add i64 0, %1892 - %1894 = sub i64 0, %1893 - %1895 = add i64 0, %1891 - %1896 = and i64 %1761, %1880 - %1897 = xor i64 %1761, %1880 - %1898 = or i64 %1896, %1897 - %1899 = or i64 %1761, %1880 - %1900 = mul i64 2, %1898 - %1901 = add i64 %1894, 3638461600 - %1902 = add i64 %1901, %1900 - %1903 = sub i64 %1902, 3638461600 - %1904 = add i64 %1894, %1900 - %1905 = and i64 %1761, %1880 - %1906 = xor i64 %1761, %1880 - %1907 = or i64 %1905, %1906 - %1908 = or i64 %1761, %1880 - %1909 = xor i64 %1907, -1 - %1910 = and i64 %1909, 2860319170 - %1911 = and i64 %1907, -2860319171 - %1912 = or i64 %1910, %1911 - %1913 = xor i64 %1912, -2860319171 - %1914 = xor i64 %1907, -1 - %1915 = mul i64 -1, %1913 - %1916 = sub i64 0, %1915 - %1917 = sub i64 %1903, %1916 - %1918 = add i64 %1903, %1915 - %1919 = xor i64 %1880, -1 - %1920 = and i64 %1919, -1 - %1921 = and i64 %1880, 0 - %1922 = or i64 %1920, %1921 - %1923 = xor i64 %1880, -1 - %1924 = mul i64 1, %1922 - %1925 = sub i64 %1917, 277825886 - %1926 = add i64 %1925, %1924 - %1927 = add i64 %1926, 277825886 - %1928 = add i64 %1917, %1924 - %1929 = xor i64 %1761, -1 - %1930 = and i64 %1929, -1 - %1931 = and i64 %1761, 0 - %1932 = or i64 %1930, %1931 - %1933 = xor i64 %1761, -1 - %1934 = xor i64 %1932, -1 - %1935 = xor i64 %1880, -1 - %1936 = and i64 %1934, %1935 - %1937 = xor i64 %1936, -1 - %1938 = and i64 %1937, -1 - %1939 = or i64 %1932, %1880 - %1940 = mul i64 1, %1938 - %1941 = add i64 %1927, 1339051073 - %1942 = add i64 %1941, %1940 - %1943 = sub i64 %1942, 1339051073 - %1944 = add i64 %1927, %1940 - %1945 = add i64 %1943, 1931780117 - %1946 = add i64 %1945, 1 - %1947 = sub i64 %1946, 1931780117 - store i64 %1947, i64* %70, align 8 - %1948 = add i64 %1943, 1 - %1949 = sub i64 0, %1761 - %1950 = sub i64 0, %1880 - %1951 = add i64 %1949, %1950 - %1952 = sub i64 0, %1951 - %1953 = add nsw i64 %1761, %1880 - %1954 = bitcast %"class.Json::Reader::Token"* %115 to i8* - store i8* %1954, i8** %69, align 8 - %1955 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1955) #27 - %1956 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %115, i64 0, i32 0 - store i32* %1956, i32** %68, align 8 - store i32 1524762256, i32* %345, align 4 - br label %7886 - - -1975: ; preds = %383 - %1976 = load i64, i64* %139, align 8, !tbaa !19 - %1977 = load i64, i64* @x.1509, align 8 - %1978 = load i64, i64* @y.1510, align 8 - %1979 = xor i64 %1977, -1 - %1980 = xor i64 %1978, -1 - %1981 = or i64 %1979, %1980 - %1982 = xor i64 %1981, -1 - %1983 = and i64 %1982, -1 - %1984 = and i64 %1977, %1978 - %1985 = mul i64 1, %1983 - %1986 = add i64 -1717293809, %1985 - %1987 = add i64 %1986, 1717293809 - %1988 = add i64 0, %1985 - %1989 = xor i64 %1977, -1 - %1990 = and i64 %1989, -1 - %1991 = and i64 %1977, 0 - %1992 = or i64 %1990, %1991 - %1993 = xor i64 %1977, -1 - %1994 = xor i64 %1992, -1 - %1995 = xor i64 %1978, -1 - %1996 = or i64 %1994, %1995 - %1997 = xor i64 %1996, -1 - %1998 = and i64 %1997, -1 - %1999 = and i64 %1992, %1978 - %2000 = mul i64 -1, %1998 - %2001 = sub i64 0, %2000 - %2002 = sub i64 %1987, %2001 - %2003 = add i64 %1987, %2000 - %2004 = xor i64 %1977, -1 - %2005 = and i64 %2004, 2910743352 - %2006 = and i64 %1977, -2910743353 - %2007 = or i64 %2005, %2006 - %2008 = xor i64 %1978, -1 - %2009 = and i64 %2008, 2910743352 - %2010 = and i64 %1978, -2910743353 - %2011 = or i64 %2009, %2010 - %2012 = xor i64 %2007, %2011 - %2013 = xor i64 %1977, %1978 - %2014 = mul i64 -1, %2012 - %2015 = sub i64 0, %2002 - %2016 = sub i64 0, %2014 - %2017 = add i64 %2015, %2016 - %2018 = sub i64 0, %2017 - %2019 = add i64 %2002, %2014 - %2020 = xor i64 %1977, -1 - %2021 = xor i64 %1978, -1 - %2022 = and i64 %2020, %2021 - %2023 = xor i64 %2022, -1 - %2024 = and i64 %2023, -1 - %2025 = or i64 %1977, %1978 - %2026 = xor i64 %2024, -1 - %2027 = and i64 %2026, -1 - %2028 = and i64 %2024, 0 - %2029 = or i64 %2027, %2028 - %2030 = xor i64 %2024, -1 - %2031 = mul i64 -3, %2029 - %2032 = add i64 %2018, 1621721193 - %2033 = add i64 %2032, %2031 - %2034 = sub i64 %2033, 1621721193 - %2035 = add i64 %2018, %2031 - %2036 = xor i64 %1978, -1 - %2037 = and i64 %2036, -1 - %2038 = and i64 %1978, 0 - %2039 = or i64 %2037, %2038 - %2040 = xor i64 %1978, -1 - %2041 = mul i64 1, %2039 - %2042 = add i64 %2034, 4137496352 - %2043 = add i64 %2042, %2041 - %2044 = sub i64 %2043, 4137496352 - %2045 = add i64 %2034, %2041 - %2046 = xor i64 %1977, -1 - %2047 = and i64 %2046, -1 - %2048 = and i64 %1977, 0 - %2049 = or i64 %2047, %2048 - %2050 = xor i64 %1977, -1 - %2051 = mul i64 3, %2049 - %2052 = sub i64 0, %2051 - %2053 = sub i64 %2044, %2052 - %2054 = add i64 %2044, %2051 - %2055 = xor i64 %1977, -1 - %2056 = and i64 %2055, -1 - %2057 = and i64 %1977, 0 - %2058 = or i64 %2056, %2057 - %2059 = xor i64 %1977, -1 - %2060 = xor i64 %2058, -1 - %2061 = xor i64 %1978, -1 - %2062 = and i64 %2060, %2061 - %2063 = xor i64 %2062, -1 - %2064 = and i64 %2063, -1 - %2065 = or i64 %2058, %1978 - %2066 = mul i64 -1, %2064 - %2067 = sub i64 0, %2053 - %2068 = sub i64 0, %2066 - %2069 = add i64 %2067, %2068 - %2070 = sub i64 0, %2069 - %2071 = add i64 %2053, %2066 - %2072 = icmp eq i64 %1976, %2070 - %2073 = select i1 %2072, i32 -12647022, i32 -109299907 - store i32 %2073, i32* %345, align 4 - store i1 true, i1* %349, align 1 - br label %7904 - - -13138: ; preds = %7004 - %13139 = load volatile i8*, i8** %34, align 8 - store i8* %13139, i8** %76, align 8 - br label %6649 - -8553: ; preds = %114 - %8554 = load volatile i8*, i8** %34, align 8 - %8555 = ptrtoint i8* %8554 to i64 - %8556 = xor i64 %8555, -1 - %8557 = load volatile i64, i64* %62, align 8 - %8558 = xor i64 %8557, %8556 - %8559 = load volatile i64, i64* %62, align 8 - %8560 = and i64 %8558, %8559 - %8561 = load volatile i64, i64* %62, align 8 - %8562 = and i64 %8561, %8555 - %8563 = mul i64 2, %8560 - %8564 = sub i64 0, %8563 - %8565 = sub i64 0, %8564 - %8566 = add i64 0, %8563 - %8567 = xor i64 %8555, -1 - %8568 = and i64 %8567, 1808256165 - %8569 = and i64 %8555, -1808256166 - %8570 = or i64 %8568, %8569 - %8571 = xor i64 %8570, -1808256166 - %8572 = xor i64 %8555, -1 - %8573 = load volatile i64, i64* %62, align 8 - %8574 = xor i64 %8573, -1 - %8575 = xor i64 %8571, -1 - %8576 = or i64 %8574, %8575 - %8577 = xor i64 %8576, -1 - %8578 = and i64 %8577, -1 - %8579 = load volatile i64, i64* %62, align 8 - %8580 = and i64 %8579, %8571 - %8581 = mul i64 4, %8578 - %8582 = add i64 %8565, 2217523292 - %8583 = add i64 %8582, %8581 - %8584 = sub i64 %8583, 2217523292 - %8585 = add i64 %8565, %8581 - %8586 = mul i64 -1, %8555 - %8587 = sub i64 0, %8586 - %8588 = sub i64 %8584, %8587 - %8589 = add i64 %8584, %8586 - %8590 = load volatile i64, i64* %62, align 8 - %8591 = and i64 %8590, %8555 - %8592 = load volatile i64, i64* %62, align 8 - %8593 = xor i64 %8592, %8555 - %8594 = or i64 %8591, %8593 - %8595 = load volatile i64, i64* %62, align 8 - %8596 = or i64 %8595, %8555 - %8597 = mul i64 -1, %8594 - %8598 = sub i64 0, %8597 - %8599 = sub i64 %8588, %8598 - %8600 = add i64 %8588, %8597 - %8601 = xor i64 %8555, -1 - %8602 = and i64 %8601, -1 - %8603 = and i64 %8555, 0 - %8604 = or i64 %8602, %8603 - %8605 = xor i64 %8555, -1 - %8606 = mul i64 -1, %8604 - %8607 = sub i64 0, %8606 - %8608 = sub i64 %8599, %8607 - %8609 = add i64 %8599, %8606 - %8610 = load volatile i64, i64* %62, align 8 - %8611 = xor i64 %8610, -1 - %8612 = and i64 %8611, -1 - %8613 = load volatile i64, i64* %62, align 8 - %8614 = and i64 %8613, 0 - %8615 = or i64 %8612, %8614 - %8616 = load volatile i64, i64* %62, align 8 - %8617 = xor i64 %8616, -1 - %8618 = mul i64 2, %8615 - %8619 = sub i64 0, %8608 - %8620 = sub i64 0, %8618 - %8621 = add i64 %8619, %8620 - %8622 = sub i64 0, %8621 - %8623 = add i64 %8608, %8618 - %8624 = load volatile i64, i64* %62, align 8 - %8625 = xor i64 %8624, -1 - %8626 = xor i64 %8555, -1 - %8627 = or i64 %8625, %8626 - %8628 = xor i64 %8627, -1 - %8629 = and i64 %8628, -1 - %8630 = load volatile i64, i64* %62, align 8 - %8631 = and i64 %8630, %8555 - %8632 = xor i64 %8629, -1 - %8633 = and i64 %8632, -1 - %8634 = and i64 %8629, 0 - %8635 = or i64 %8633, %8634 - %8636 = xor i64 %8629, -1 - %8637 = mul i64 -1, %8635 - %8638 = sub i64 %8622, 398772078 - %8639 = add i64 %8638, %8637 - %8640 = add i64 %8639, 398772078 - %8641 = add i64 %8622, %8637 - %8642 = load volatile i64, i64* %62, align 8 - %8643 = sub i64 %8642, 1663639019 - %8644 = sub i64 %8643, %8555 - %8645 = add i64 %8644, 1663639019 - %8646 = load volatile i64, i64* %62, align 8 - %8647 = sub i64 %8646, %8555 - %8648 = load i64, i64* @x.908, align 8 - %8649 = load i64, i64* @y.909, align 8 - %8650 = mul i64 3, %8648 - %8651 = sub i64 0, %8650 - %8652 = add i64 0, %8651 - %8653 = sub i64 0, %8652 - %8654 = add i64 0, %8650 - %8655 = xor i64 %8648, -1 - %8656 = and i64 %8655, %8649 - %8657 = xor i64 %8649, -1 - %8658 = and i64 %8648, %8657 - %8659 = or i64 %8656, %8658 - %8660 = xor i64 %8648, %8649 - %8661 = mul i64 -4, %8659 - %8662 = add i64 %8653, 3394741122 - %8663 = add i64 %8662, %8661 - %8664 = sub i64 %8663, 3394741122 - %8665 = add i64 %8653, %8661 - %8666 = and i64 %8648, %8649 - %8667 = xor i64 %8648, %8649 - %8668 = or i64 %8666, %8667 - %8669 = or i64 %8648, %8649 - %8670 = mul i64 -1, %8668 - %8671 = add i64 %8664, 271465274 - %8672 = add i64 %8671, %8670 - %8673 = sub i64 %8672, 271465274 - %8674 = add i64 %8664, %8670 - %8675 = xor i64 %8648, -1 - %8676 = xor i64 %8649, -1 - %8677 = and i64 %8675, %8676 - %8678 = xor i64 %8677 -, -1 - %8679 = and i64 %8678, -1 - %8680 = or i64 %8648, %8649 - %8681 = xor i64 %8679, -1 - %8682 = and i64 %8681, -1 - %8683 = and i64 %8679, 0 - %8684 = or i64 %8682, %8683 - %8685 = xor i64 %8679, -1 - %8686 = mul i64 -1, %8684 - %8687 = sub i64 0, %8673 - %8688 = sub i64 0, %8686 - %8689 = add i64 %8687, %8688 - %8690 = sub i64 0, %8689 - %8691 = add i64 %8673, %8686 - %8692 = xor i64 %8648, -1 - %8693 = and i64 %8692, 1261340301 - %8694 = and i64 %8648, -1261340302 - %8695 = or i64 %8693, %8694 - %8696 = xor i64 %8649, -1 - %8697 = and i64 %8696, 1261340301 - %8698 = and i64 %8649, -1261340302 - %8699 = or i64 %8697, %8698 - %8700 = xor i64 %8695, %8699 - %8701 = xor i64 %8648, %8649 - %8702 = xor i64 %8700, -1 - %8703 = and i64 %8702, -1 - %8704 = and i64 %8700, 0 - %8705 = or i64 %8703, %8704 - %8706 = xor i64 %8700, -1 - %8707 = mul i64 -1, %8705 - %8708 = sub i64 %8690, 68963529 - %8709 = add i64 %8708, %8707 - %8710 = add i64 %8709, 68963529 - %8711 = add i64 %8690, %8707 - %8712 = xor i64 %8649, -1 - %8713 = and i64 %8712, -1 - %8714 = and i64 %8649, 0 - %8715 = or i64 %8713, %8714 - %8716 = xor i64 %8649, -1 - %8717 = mul i64 -2, %8715 - %8718 = add i64 %8710, 1440785241 - %8719 = add i64 %8718, %8717 - %8720 = sub i64 %8719, 1440785241 - %8721 = add i64 %8710, %8717 - %8722 = xor i64 %8649, -1 - %8723 = and i64 %8722, -1 - %8724 = and i64 %8649, 0 - %8725 = or i64 %8723, %8724 - %8726 = xor i64 %8649, -1 - %8727 = and i64 %8648, %8725 - %8728 = xor i64 %8648, %8725 - %8729 = or i64 %8727, %8728 - %8730 = or i64 %8648, %8725 - %8731 = mul i64 -1, %8729 - %8732 = add i64 %8720, 393037737 - %8733 = add i64 %8732, %8731 - %8734 = sub i64 %8733, 393037737 - %8735 = add i64 %8720, %8731 - %8736 = xor i64 %8648, -1 - %8737 = xor i64 %8649, -1 - %8738 = or i64 %8736, %8737 - %8739 = xor i64 %8738, -1 - %8740 = and i64 %8739, -1 - %8741 = and i64 %8648, %8649 - %8742 = xor i64 %8740, -1 - %8743 = and i64 %8742, 3461678017 - %8744 = and i64 %8740, -3461678018 - %8745 = or i64 %8743, %8744 - %8746 = xor i64 %8745, -3461678018 - %8747 = xor i64 %8740, -1 - %8748 = mul i64 5, %8746 - %8749 = add i64 %8734, 287096099 - %8750 = add i64 %8749, %8748 - %8751 = sub i64 %8750, 287096099 - %8752 = add i64 %8734, %8748 - %8753 = add i64 %8751, 70226328 - %8754 = add i64 %8753, 3 - %8755 = sub i64 %8754, 70226328 - %8756 = add i64 %8751, 3 - %8757 = icmp slt i64 %8640, %8755 - %8758 = select i1 %8757, i32 2043719544, i32 952793505 - store i32 %8758, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %8759 = load volatile i8*, i8** %34, align 8 - store i8* %8759, i8** %81, align 8 - br label %11954 - - - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %18 = bitcast %"class.Json::Reader::ErrorInfo"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %18) #28 - %19 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1 - %20 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1, i32 2 - %21 = bitcast %"class.std::__cxx11::basic_string"* %19 to %union.anon** - store %union.anon* %20, %union.anon** %21, align 8, !tbaa !13 - %22 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %17, i64 0, i32 1, i32 1 - %23 = load i64, i64* @x.1215, align 8 - %24 = load i64, i64* @y.1216, align 8 - %25 = xor i64 %23, -1 - %26 = and i64 %25, 637503941 - %27 = and i64 %23, -637503942 - %28 = or i64 %26, %27 - %29 = xor i64 %28, -637503942 - %30 = xor i64 %23, -1 - %31 = xor i64 %29, -1 - %32 = xor i64 %24, -1 - %33 = or i64 %31, %32 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = and i64 %29, %24 - %37 = mul i64 -1, %35 - %38 = sub i64 0, %37 - %39 = sub i64 0, %38 - %40 = add i64 0, %37 - %41 = xor i64 %23, -1 - %42 = and i64 %41, %24 - %43 = xor i64 %24, -1 - %44 = and i64 %23, %43 - %45 = or i64 %42, %44 - %46 = xor i64 %23, %24 - %47 = mul i64 1, %45 - %48 = sub i64 0, %47 - %49 = sub i64 %39, %48 - %50 = add i64 %39, %47 - %51 = xor i64 %23, -1 - %52 = and i64 %51, 3836433765 - %53 = and i64 %23, -3836433766 - %54 = or i64 %52, %53 - %55 = xor i64 %24, -1 - %56 = and i64 %55, 3836433765 - %57 = and i64 %24, -3836433766 - %58 = or i64 %56, %57 - %59 = xor i64 %54, %58 - %60 = xor i64 %23, %24 - %61 = xor i64 %59, -1 - %62 = and i64 %61, -1 - %63 = and i64 %59, 0 - %64 = or i64 %62, %63 - %65 = xor i64 %59, -1 - %66 = mul i64 2, %64 - %67 = sub i64 0, %49 - %68 = sub i64 0, %66 - %69 = add i64 %67, %68 - %70 = sub i64 0, %69 - %71 = add i64 %49, %66 - %72 = xor i64 %24, -1 - %73 = and i64 %72, -1 - %74 = and i64 %24, 0 - %75 = or i64 %73, %74 - %76 = xor i64 %24, -1 - %77 = and i64 %23, %75 - %78 = xor i64 %23, %75 - %79 = or i64 %77, %78 - %80 = or i64 %23, %75 - %81 = mul i64 -2, %79 - %82 = sub i64 0, %70 - %83 = sub i64 0, %81 - %84 = add i64 %82, %83 - %85 = sub i64 0, %84 - %86 = add i64 %70, %81 - %87 = xor i64 %23, -1 - %88 = and i64 %87, -1 - %89 = and i64 %23, 0 - %90 = or i64 %88, %89 - %91 = xor i64 %23, -1 - %92 = mul i64 -1, %90 - %93 = sub i64 0, %85 - %94 = sub i64 0, %92 - %95 = add i64 %93, %94 - %96 = sub i64 0, %95 - %97 = add i64 %85, %92 - %98 = xor i64 %23, -1 - %99 = xor i64 %24, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %23, %24 - %104 = xor i64 %102, -1 - %105 = and i64 %104, 4220653813 - %106 = and i64 %102, -4220653814 - %107 = or i64 %105, %106 - %108 = xor i64 %107, -4220653814 - %109 = xor i64 %102, -1 - %110 = mul i64 1, %108 - %111 = sub i64 0, %96 - %112 = sub i64 0, %110 - %113 = add i64 %111, %112 - %114 = sub i64 0, %113 - %115 = add i64 %96, %110 - store i64 %114, i64* %22, align 8, !tbaa !18 - %116 = bitcast %union.anon* %20 to i8* - %117 = load i8, i8* @x.1217, align 1 - %118 = load i8, i8* @y.1218, align 1 - %119 = xor i8 %118, -1 - %120 = xor i8 %117, %119 - %121 = and i8 %120, %117 - %122 = and i8 %117, %118 - %123 = mul i8 -1, %121 - %124 = sub i8 0, %123 - %125 = add i8 0, %124 - %126 = sub i8 0, %125 - %127 = add i8 0, %123 - %128 = xor i8 %117, -1 - %129 = and i8 %128, -1 - %130 = and i8 %117, 0 - %131 = or i8 %129, %130 - %132 = xor i8 %117, -1 - %133 = xor i8 %131, -1 - %134 = xor i8 %118, -1 - %135 = or i8 %133, %134 - %136 = xor i8 %135, -1 - %137 = and i8 %136, -1 - %138 = and i8 %131, %118 - %139 = mul i8 4, %137 - %140 = sub i8 %126, 40 - %141 = add i8 %140, %139 - %142 = add i8 %141, 40 - %143 = add i8 %126, %139 - %144 = mul i8 -1, %118 - %145 = add i8 %142, -124 - %146 = add i8 %145, %144 - %147 = sub i8 %146, -124 - %148 = add i8 %142, %144 - %149 = xor i8 %117, -1 - %150 = xor i8 %118, -1 - %151 = and i8 %149, %150 - %152 = xor i8 %151, -1 - %153 = and i8 %152, -1 - %154 = or i8 %117, %118 - %155 = xor i8 %153, -1 - %156 = and i8 %155, -1 - %157 = and i8 %153, 0 - %158 = or i8 %156, %157 - %159 = xor i8 %153, -1 - %160 = mul i8 1, %158 - %161 = sub i8 0, %147 - %162 = sub i8 0, %160 - %163 = add i8 %161, %162 - %164 = sub i8 0, %163 - %165 = add i8 %147, %160 - %166 = xor i8 %117, -1 - %167 = and i8 %166, -99 - %168 = and i8 %117, 98 - %169 = or i8 %167, %168 - %170 = xor i8 %118, -1 - %171 = and i8 %170, -99 - %172 = and i8 %118, 98 - %173 = or i8 %171, %172 - %174 = xor i8 %169, %173 - %175 = xor i8 %117, %118 - %176 = xor i8 %174, -1 - %177 = and i8 %176, -97 - %178 = and i8 %174, 96 - %179 = or i8 %177, %178 - %180 = xor i8 %179, 96 - %181 = xor i8 %174, -1 - %182 = mul i8 -1, %180 - %183 = sub i8 0, %164 - %184 = sub i8 0, %182 - %185 = add i8 %183, %184 - %186 = sub i8 0, %185 - %187 = add i8 %164, %182 - %188 = xor i8 %118, -1 - %189 = and i8 %188, -1 - %190 = and i8 %118, 0 - %191 = or i8 %189, %190 - %192 = xor i8 %118, -1 - %193 = and i8 %117, %191 - %194 = xor i8 %117, %191 - %195 = or i8 %193, %194 - %196 = or i8 %117, %191 - %197 = mul i8 3, %195 - %198 = sub i8 0, %186 - %199 = sub i8 0, %197 - %200 = add i8 %198, %199 - %201 = sub i8 0, %200 - %202 = add i8 %186, %197 - %203 = xor i8 %118, -1 - %204 = xor i8 %117, %203 - %205 = and i8 %204, %117 - %206 = and i8 %117, %118 - %207 = xor i8 %205, -1 - %208 = and i8 %207, 28 - %209 = and i8 %205, -29 - %210 = or i8 %208, %209 - %211 = xor i8 %210, -29 - %212 = xor i8 %205, -1 - %213 = mul i8 -3, %211 - %214 = sub i8 0, %213 - %215 = sub i8 %201, %214 - %216 = add i8 %201, %213 - %217 = mul i8 1, %215 - %218 = add i8 %217, -30 - %219 = add i8 %218, -56 - %220 = sub i8 %219, -30 - %221 = add i8 %217, -56 - %222 = mul i8 1, %220 - %223 = sub i8 %222, -108 - %224 = add i8 %223, 56 - %225 = add i8 %224, -108 - %226 = add i8 %222, 56 - store i8 %225, i8* %116, align 8, !tbaa !21 - %227 = bitcast %"class.Json::Reader::Token"* %2 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %18, i8* noundef nonnull align 8 dereferenceable(24) %227, i64 24, i1 false), !tbaa.struct !22 - %228 = alloca i32, align 4 - store i32 -1336212124, i32* %228, align 4 - %229 = alloca i8*, align 8 - br label %230 - - -2092: ; preds = %383 - %2093 = load i64, i64* @x.1515, align 8 - %2094 = load i64, i64* @y.1516, align 8 - %2095 = xor i64 %2093, -1 - %2096 = xor i64 %2094, -1 - %2097 = or i64 %2095, %2096 - %2098 = xor i64 %2097, -1 - %2099 = and i64 %2098, -1 - %2100 = and i64 %2093, %2094 - %2101 = mul i64 -2, %2099 - %2102 = add i64 924935551, %2101 - %2103 = sub i64 %2102, 924935551 - %2104 = add i64 0, %2101 - %2105 = xor i64 %2093, -1 - %2106 = and i64 %2105, 928616650 - %2107 = and i64 %2093, -928616651 - %2108 = or i64 %2106, %2107 - %2109 = xor i64 %2108, -928616651 - %2110 = xor i64 %2093, -1 - %2111 = xor i64 %2109, -1 - %2112 = xor i64 %2094, -1 - %2113 = or i64 %2111, %2112 - %2114 = xor i64 %2113, -1 - %2115 = and i64 %2114, -1 - %2116 = and i64 %2109, %2094 - %2117 = mul i64 -1, %2115 - %2118 = sub i64 0, %2103 - %2119 = sub i64 0, %2117 - %2120 = add i64 %2118, %2119 - %2121 = sub i64 0, %2120 - %2122 = add i64 %2103, %2117 - %2123 = xor i64 %2093, -1 - %2124 = and i64 %2123, %2094 - %2125 = xor i64 %2094, -1 - %2126 = and i64 %2093, %2125 - %2127 = or i64 %2124, %2126 - %2128 = xor i64 %2093, %2094 - %2129 = mul i64 1, %2127 - %2130 = sub i64 0, %2129 - %2131 = sub i64 %2121, %2130 - %2132 = add i64 %2121, %2129 - %2133 = xor i64 %2093, -1 - %2134 = and i64 %2133, -1 - %2135 = and i64 %2093, 0 - %2136 = or i64 %2134, %2135 - %2137 = xor i64 %2093, -1 - %2138 = mul i64 -2, %2136 - %2139 = add i64 %2131, 3929597236 - %2140 = add i64 %2139, %2138 - %2141 = sub i64 %2140, 3929597236 - %2142 = add i64 %2131, %2138 - %2143 = xor i64 %2093, -1 - %2144 = and i64 %2143, -1 - %2145 = and i64 %2093, 0 - %2146 = or i64 %2144, %2145 - %2147 = xor i64 %2093, -1 - %2148 = and i64 %2146, %2094 - %2149 = xor i64 %2146, %2094 - %2150 = or i64 %2148, %2149 - %2151 = or i64 %2146, %2094 - %2152 = mul i64 3, %2150 - %2153 = add i64 %2141, 1305676768 - %2154 = add i64 %2153, %2152 - %2155 = sub i64 %2154, 1305676768 - %2156 = add i64 %2141, %2152 - %2157 = add i64 %2155, 4014878256 - %2158 = add i64 %2157, 1 - %2159 = sub i64 %2158, 4014878256 - %2160 = add i64 %2155, 1 - store i64 %2159, i64* %139, align 8, !tbaa !19 - %2161 = load volatile i8**, i8*** %111, align 8 - %2162 = load i8*, i8** %2161, align 8, !tbaa !48 - %2163 = load i8, i8* @x.1517, align 1 - %2164 = load i8, i8* @y.1518, align 1 - %2165 = xor i8 %2164, -1 - %2166 = and i8 %2165, -1 - %2167 = and i8 %2164, 0 - %2168 = or i8 %2166, %2167 - %2169 = xor i8 %2164, -1 - %2170 = xor i8 %2163, -1 - %2171 = xor i8 %2168, -1 - %2172 = or i8 %2170, %2171 - %2173 = xor i8 %2172, -1 - %2174 = and i8 %2173, -1 - %2175 = and i8 %2163, %2168 - %2176 = mul i8 5, %2174 - %2177 = sub i8 0, %2176 - %2178 = add i8 0, %2177 - %2179 = sub i8 0, %2178 - %2180 = add i8 0, %2176 - %2181 = mul i8 -2, %2163 - %2182 = sub i8 0, %2181 - %2183 = sub i8 %2179, %2182 - %2184 = add i8 %2179, %2181 - %2185 = mul i8 -3, %2164 - %2186 = sub i8 0, %2185 - %2187 = sub i8 %2183, %2186 - %2188 = add i8 %2183, %2185 - %2189 = xor i8 %2163, -1 - %2190 = and i8 %2189, %2164 - %2191 = xor i8 %2164, -1 - %2192 = and i8 %2163, %2191 - %2193 = or i8 %2190, %2192 - %2194 = xor i8 %2163, %2164 - %2195 = xor i8 %2193, -1 - %2196 = and i8 %2195, -1 - %2197 = and i8 %2193, 0 - %2198 = or i8 %2196, %2197 - %2199 = xor i8 %2193, -1 - %2200 = mul i8 -1, %2198 - %2201 = sub i8 %2187, 49 - %2202 = add i8 %2201, %2200 - %2203 = add i8 %2202, 49 - %2204 = add i8 %2187, %2200 - %2205 = xor i8 %2164, -1 - %2206 = and i8 %2205, -1 - %2207 = and i8 %2164, 0 - %2208 = or i8 %2206, %2207 - %2209 = xor i8 %2164, -1 - %2210 = mul i8 -1, %2208 - %2211 = add i8 %2203, 10 - %2212 = add i8 %2211, %2210 - %2213 = sub i8 %2212, 10 - %2214 = add i8 %2203, %2210 - %2215 = xor i8 %2164, -1 - %2216 = and i8 %2215, -57 - %2217 = and i8 %2164, 56 - %2218 = or i8 %2216, %2217 - %2219 = xor i8 %2218, 56 - %2220 = xor i8 %2164, -1 - %2221 = xor i8 %2163, -1 - %2222 = xor i8 %2219, -1 - %2223 = and i8 %2221, %2222 - %2224 = xor i8 %2223, -1 - %2225 = and i8 %2224, -1 - %2226 = or i8 %2163, %2219 - %2227 = mul i8 -1, %2225 - %2228 = sub i8 0, %2227 - %2229 = sub i8 %2213, %2228 - %2230 = add i8 %2213, %2227 - %2231 = xor i8 %2163, -1 - %2232 = and i8 %2231, -1 - %2233 = and i8 %2163, 0 - %2234 = or i8 %2232, %2233 - %2235 = xor i8 %2163, -1 - %2236 = mul i8 -3, %2234 - %2237 = sub i8 0, %2229 - %2238 = sub i8 0, %2236 - %2239 = add i8 %2237, %2238 - %2240 = sub i8 0, %2239 - %2241 = add i8 %2229, %2236 - %2242 = xor i8 %2163, -1 - %2243 = and i8 %2242, -1 - %2244 = and i8 %2163, 0 - %2245 = or i8 %2243, %2244 - %2246 = xor i8 %2163, -1 - %2247 = xor i8 %2245, -1 - %2248 = xor i8 %2164, -1 - %2249 = and i8 %2247, %2248 - %2250 = xor i8 %2249, -1 - %2251 = and i8 %2250, -1 - %2252 = or i8 %2245, %2164 - %2253 = mul i8 7, %2251 - %2254 = add i8 %2240, 75 - %2255 = add i8 %2254, %2253 - %2256 = sub i8 %2255, 75 - %2257 = add i8 %2240, %2253 - %2258 = xor i8 %2163, -1 - %2259 = xor i8 %2164, -1 - %2260 = or i8 %2258, %2259 - %2261 = xor i8 %2260, -1 - %2262 = and i8 %2261, -1 - %2263 = and i8 %2163, %2164 - %2264 = xor i8 %2262, -1 - %2265 = and i8 %2264, 1 - %2266 = and i8 %2262, -2 - %2267 = or i8 %2265, %2266 - %2268 = xor i8 %2267, -2 - %2269 = xor i8 %2262, -1 - %2270 = mul i8 -1, %2268 - %2271 = sub i8 %2256, 121 - %2272 = add i8 %2271, %2270 - %2273 = add i8 %2272, 121 - %2274 = add i8 %2256, %2270 - %2275 = mul i8 -15, %2273 - %2276 = sub i8 0, %2275 - %2277 = add i8 %2276, 102 - %2278 = sub i8 0, %2277 - %2279 = add i8 %2275, -102 - %2280 = mul i8 17, %2278 - %2281 = sub i8 %2280, -116 - %2282 = add i8 %2281, -58 - %2283 = add i8 %2282, -116 - %2284 = add i8 %2280, -58 - store i8 %2283, i8* %2162, align 1, !tbaa !22 - store i32 452294242, i32* %345, align 4 - br label %7922 - -248: ; preds = %247, %555 - %249 = load i32, i32* %237, align 4 - switch i32 %249, label %250 [ - i32 -1336212124, label %251 - i32 -919117578, label %252 - i32 -744284035, label %264 - i32 -1475058549, label %266 - i32 -1164127966, label %391 - i32 -1575183912, label %397 - i32 -362838750, label %400 - i32 1329659304, label %403 - i32 -1759967114, label %404 - i32 -1751008202, label %406 - i32 -282311027, label %414 - i32 -764908162, label %416 - i32 1092277921, label %420 - i32 -960767019, label %424 - i32 -1659877067, label %428 - i32 2144589956, label %546 - i32 -1385594802, label %547 - i32 1942691037, label %551 - ] - - - -268: ; preds = %267 - br label %573 - - -288: ; preds = %267, %592 - %289 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 2 - store i8** %289, i8*** %24, align 8 - %290 = load volatile i8**, i8*** %24, align 8 - store i8* %3, i8** %290, align 8, !tbaa !26 - %291 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %291, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %292 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %293 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %292, align 8, !tbaa !29 - store %"class.Json::Reader::ErrorInfo"* %293, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %294 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %295 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %294, align 8, !tbaa !32 - %296 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %295, i64 -1 - %297 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %298 = icmp eq %"class.Json::Reader::ErrorInfo"* %297, %296 - %299 = select i1 %298, i32 -744284035, i32 -1475058549 - store i32 %299, i32* %237, align 4 - br label %591 - - -320: ; preds = %267 - %321 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %322 = bitcast %"class.Json::Reader::ErrorInfo"* %321 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %322, i8* noundef nonnull align 8 dereferenceable(24) %27, i64 24, i1 false), !tbaa.struct !22 - %323 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %324 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %323, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %324, %"class.std::__cxx11::basic_string"** %21, align 8 - %325 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %326 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %325, i64 0, i32 1, i32 2 - store %union.anon* %326, %union.anon** %20, align 8 - %327 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %328 = bitcast %"class.std::__cxx11::basic_string"* %327 to %union.anon** - %329 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %329, %union.anon** %328, align 8, !tbaa !13 - %330 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %331 = load i8*, i8** %330, align 8, !tbaa !33 - store i8* %331, i8** %19, align 8 - %332 = load i64, i64* %31, align 8, !tbaa !18 - store i64 %332, i64* %18, align 8 - %333 = bitcast i64* %25 to i8* - store i8* %333, i8** %17, align 8 - %334 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %334) #28 - %335 = load volatile i64, i64* %18, align 8 - store i64 %335, i64* %25, align 8, !tbaa !34 - %336 = load i64, i64* @x.1219, align 8 - %337 = load i64, i64* @y.1220, align 8 - %338 = xor i64 %337, -1 - %339 = and i64 %338, -1 - %340 = and i64 %337, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %337, -1 - %343 = xor i64 %341, -1 - %344 = xor i64 %336, %343 - %345 = and i64 %344, %336 - %346 = and i64 %336, %341 - %347 = mul i64 -4, %345 - %348 = sub i64 0, %347 - %349 = sub i64 0, %348 - %350 = add i64 0, %347 - %351 = xor i64 %336, -1 - %352 = and i64 %351, 3483823584 - %353 = and i64 %336, -3483823585 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -3483823585 - %356 = xor i64 %336, -1 - %357 = xor i64 %337, -1 - %358 = xor i64 %355, %357 - %359 = and i64 %358, %355 - %360 = and i64 %355, %337 - %361 = mul i64 -3, %359 - %362 = sub i64 0, %361 - %363 = sub i64 %349, %362 - %364 = add i64 %349, %361 - %365 = mul i64 1, %337 - %366 = add i64 %363, 1752279929 - %367 = add i64 %366, %365 - %368 = sub i64 %367, 1752279929 - %369 = add i64 %363, %365 - %370 = and i64 %336, %337 - %371 = xor i64 %336, %337 - %372 = or i64 %370, %371 - %373 = or i64 %336, %337 - %374 = mul i64 1, %372 - %375 = sub i64 0, %368 - %376 = sub i64 0, %374 - %377 = add i64 %375, %376 - %378 = sub i64 0, %377 - %379 = add i64 %368, %374 - %380 = xor i64 %336, -1 - %381 = and i64 %380, %337 - %382 = xor i64 %337, -1 - %383 = and i64 %336, %382 - %384 = or i64 %381, %383 - %385 = xor i64 %336, %337 - %386 = xor i64 %384, -1 - %387 = and i64 %386, -1 - %388 = and i64 %384, 0 - %389 = or i64 %387, %388 - %390 = xor i64 %384, -1 - %391 = mul i64 -1, %389 - %392 = sub i64 0, %378 - %393 = sub i64 0, %391 - %394 = add i64 %392, %393 - %395 = sub i64 0, %394 - %396 = add i64 %378, %391 - %397 = xor i64 %336, -1 - %398 = and i64 %397, -1 - %399 = and i64 %336, 0 - %400 = or i64 %398, %399 - %401 = xor i64 %336, -1 - %402 = mul i64 -1, %400 - %403 = add i64 %395, 766653764 - %404 = add i64 %403, %402 - %405 = sub i64 %404, 766653764 - %406 = add i64 %395, %402 - %407 = xor i64 %336, -1 - %408 = and i64 %407, 4117204205 - %409 = and i64 %336, -4117204206 - %410 = or i64 %408, %409 - %411 = xor i64 %410, -4117204206 - %412 = xor i64 %336, -1 - %413 = xor i64 %411, -1 - %414 = xor i64 %337, -1 - %415 = and i64 %413, %414 - %416 = xor i64 %415, -1 - %417 = and i64 %416, -1 - %418 = or i64 %411, %337 - %419 = mul i64 -1, %417 - %420 = add i64 %405, 3382924873 - %421 = add i64 %420, %419 - %422 = sub i64 %421, 3382924873 - %423 = add i64 %405, %419 - %424 = xor i64 %337, -1 - %425 = xor i64 %336, %424 - %426 = and i64 %425, %336 - %427 = and i64 %336, %337 - %428 = xor i64 %426, -1 - %429 = and i64 %428, -1 - %430 = and i64 %426, 0 - %431 = or i64 %429, %430 - %432 = xor i64 %426, -1 - %433 = mul i64 3, %431 - %434 = sub i64 %422, 2692035296 - %435 = add i64 %434, %433 - %436 = add i64 %435, 2692035296 - %437 = add i64 %422, %433 - %438 = add i64 %436, 1314980969 - %439 = add i64 %438, 15 - %440 = sub i64 %439, 1314980969 - %441 = add i64 %436, 15 - %442 = load volatile i64, i64* %18, align 8 - %443 = icmp ugt i64 %442, %440 - %444 = select i1 %443, i32 -1575183912, i32 -362838750 - store i32 %444, i32* %237, align 4 - br label %609 - -13158: ; preds = %7026 - %13159 = load volatile i8*, i8** %34, align 8 - store i8* %13159, i8** %76, align 8 - br label %6649 - - - -463: ; preds = %267, %630 - %464 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %465 = load i8*, i8** %464, align 8, !tbaa !33 - store i8* %465, i8** %16, align 8 - %466 = load volatile i8*, i8** %16, align 8 - %467 = icmp eq i8* %466, %125 - %468 = select i1 %467, i32 1329659304, i32 -1759967114 - store i32 %468, i32* %237, align 4 - br label %627 - -2305: ; preds = %383 - %2306 = load i1, i1* %349, align 1 - store i1 %2306, i1* %66, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %126) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %344) #27 - %2307 = load volatile i8**, i8*** %111, align 8 - %2308 = load i8*, i8** %2307, align 8, !tbaa !48 - store i8* %2308, i8** %65, align 8 - %2309 = load volatile i8*, i8** %65, align 8 - %2310 = icmp eq i8* %2309, %257 - %2311 = select i1 %2310, i32 -746685706, i32 649300432 - store i32 %2311, i32* %345, align 4 - br label %7940 - - - -490: ; preds = %267 - %491 = load volatile %union.anon*, %union.anon** %20, align 8 - %492 = bitcast %union.anon* %491 to i8* - store i32 -282311027, i32* %237, align 4 - store i8* %492, i8** %238, align 8 - br label %645 - - -511: ; preds = %267 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #28 - ret i1 false - - -8778: ; preds = %114 - %8779 = load i8, i8* @x.914, align 1 - %8780 = load i8, i8* @y.915, align 1 - %8781 = xor i8 %8780, -1 - %8782 = xor i8 %8779, %8781 - %8783 = and i8 %8782, %8779 - %8784 = and i8 %8779, %8780 - %8785 = mul i8 5, %8783 - %8786 = add i8 113, %8785 - %8787 = sub i8 %8786, 113 - %8788 = add i8 0, %8785 - %8789 = mul i8 -1, %8779 - %8790 = sub i8 %8787, 19 - %8791 = add i8 %8790, %8789 - %8792 = add i8 %8791, 19 - %8793 = add i8 %8787, %8789 - %8794 = xor i8 %8779, -1 - %8795 = and i8 %8794, 8 - %8796 = and i8 %8779, -9 - %8797 = or i8 %8795, %8796 - %8798 = xor i8 %8797, -9 - %8799 = xor i8 %8779, -1 - %8800 = xor i8 %8798, -1 - %8801 = xor i8 %8780, -1 - %8802 = or i8 %8800, %8801 - %8803 = xor i8 %8802, -1 - %8804 = and i8 %8803, -1 - %8805 = and i8 %8798, %8780 - %8806 = mul i8 3, %8804 - %8807 = sub i8 0, %8792 - %8808 = sub i8 0, %8806 - %8809 = add i8 %8807, %8808 - %8810 = sub i8 0, %8809 - %8811 = add i8 %8792, %8806 - %8812 = xor i8 %8779, -1 - %8813 = and i8 %8812, %8780 - %8814 = xor i8 %8780, -1 - %8815 = and i8 %8779, %8814 - %8816 = or i8 %8813, %8815 - %8817 = xor i8 %8779, %8780 - %8818 = mul i8 -1, %8816 - %8819 = sub i8 0, %8810 - %8820 = sub i8 0, %8818 - %8821 = add i8 %8819, %8820 - %8822 = sub i8 0, %8821 - %8823 = add i8 %8810, %8818 - %8824 = xor i8 %8779, -1 - %8825 = xor i8 %8780, -1 - %8826 = and i8 %8824, %8825 - %8827 = xor i8 %8826, -1 - %8828 = and i8 %8827, -1 - %8829 = or i8 %8779, %8780 - %8830 = mul i8 -1, %8828 - %8831 = sub i8 0, %8830 - %8832 = sub i8 %8822, %8831 - %8833 = add i8 %8822, %8830 - %8834 = xor i8 %8779, -1 - %8835 = and i8 %8834, -66 - %8836 = and i8 %8779, 65 - %8837 = or i8 %8835, %8836 - %8838 = xor i8 %8780, -1 - %8839 = and i8 %8838, -66 - %8840 = and i8 %8780, 65 - %8841 = or i8 %8839, %8840 - %8842 = xor i8 %8837, %8841 - %8843 = xor i8 %8779, %8780 - %8844 = xor i8 %8842, -1 - %8845 = and i8 %8844, -41 - %8846 = and i8 %8842, 40 - %8847 = or i8 %8845, %8846 - %8848 = xor i8 %8847, 40 - %8849 = xor i8 %8842, -1 - %8850 = mul i8 -3, %8848 - %8851 = sub i8 0, %8850 - %8852 = sub i8 %8832, %8851 - %8853 = add i8 %8832, %8850 - %8854 = xor i8 %8780, -1 - %8855 = and i8 %8854, -1 - %8856 = and i8 %8780, 0 - %8857 = or i8 %8855, %8856 - %8858 = xor i8 %8780, -1 - %8859 = mul i8 4, %8857 - %8860 = sub i8 0, %8859 - %8861 = sub i8 %8852, %8860 - %8862 = add i8 %8852, %8859 - %8863 = xor i8 %8780, -1 - %8864 = xor i8 %8779, %8863 - %8865 = and i8 %8864, %8779 - %8866 = and i8 %8779, %8780 - %8867 = xor i8 %8865, -1 - %8868 = and i8 %8867, -1 - %8869 = and i8 %8865, 0 - %8870 = or i8 %8868, %8869 - %8871 = xor i8 %8865, -1 - %8872 = mul i8 -1, %8870 - %8873 = sub i8 %8861, 104 - %8874 = add i8 %8873, %8872 - %8875 = add i8 %8874, 104 - %8876 = add i8 %8861, %8872 - %8877 = sub i8 %8875, 9 - %8878 = add i8 %8875, -9 - %8879 = mul i8 -61, %8877 - %8880 = add i8 %8879, -37 - %8881 = add i8 %8880, 98 - %8882 = sub i8 %8881, -37 - %8883 = add i8 %8879, 98 - %8884 = mul i8 -21, %8882 - %8885 = sub i8 %8884, -67 - %8886 = add i8 %8885, 10 - %8887 = add i8 %8886, -67 - %8888 = add i8 %8884, 10 - %8889 = load volatile i8, i8* %33, align 1 - %8890 = icmp ugt i8 %8889, %8887 - %8891 = load volatile i8*, i8** %34, align 8 - %8892 = ptrtoint i8* %8891 to i64 - %8893 = load volatile i64, i64* %62, align 8 - %8894 = mul i64 1, %8893 - %8895 = sub i64 0, %8894 - %8896 = sub i64 0, %8895 - %8897 = add i64 0, %8894 - %8898 = mul i64 -4, %8892 - %8899 = add i64 %8896, 2692963417 - %8900 = add i64 %8899, %8898 - %8901 = sub i64 %8900, 2692963417 - %8902 = add i64 %8896, %8898 - %8903 = load volatile i64, i64* %62, align 8 - %8904 = xor i64 %8903, -1 - %8905 = and i64 %8904, 2838356398 - %8906 = load volatile i64, i64* %62, align 8 - %8907 = and i64 %8906, -2838356399 - %8908 = or i64 %8905, %8907 - %8909 = xor i64 %8892, -1 - %8910 = and i64 %8909, 2838356398 - %8911 = and i64 %8892, -2838356399 - %8912 = or i64 %8910, %8911 - %8913 = xor i64 %8908, %8912 - %8914 = load volatile i64, i64* %62, align 8 - %8915 = xor i64 %8914, %8892 - %8916 = mul i64 -1, %8913 - %8917 = add i64 %8901, 1539579358 - %8918 = add i64 %8917, %8916 - %8919 = sub i64 %8918, 1539579358 - %8920 = add i64 %8901, %8916 - %8921 = load volatile i64, i64* %62, align 8 - %8922 = and i64 %8921, %8892 - %8923 = load volatile i64, i64* %62, align 8 - %8924 = xor i64 %8923, %8892 - %8925 = or i64 %8922, %8924 - %8926 = load volatile i64, i64* %62, align 8 - %8927 = or i64 %8926, %8892 - %8928 = xor i64 %8925, -1 - %8929 = and i64 %8928, -1 - %8930 = and i64 %8925, 0 - %8931 = or i64 %8929, %8930 - %8932 = xor i64 %8925, -1 - %8933 = mul i64 -4, %8931 - %8934 = add i64 %8919, 3929905038 - %8935 = add i64 %8934, %8933 - %8936 = sub i64 %8935, 3929905038 - %8937 = add i64 %8919, %8933 - %8938 = load volatile i64, i64* %62, align 8 - %8939 = xor i64 %8938, -1 - %8940 = and i64 %8939, %8892 - %8941 = xor i64 %8892, -1 - %8942 = load volatile i64, i64* %62, align 8 - %8943 = and i64 %8942, %8941 - %8944 = or i64 %8940, %8943 - %8945 = load volatile i64, i64* %62, align 8 - %8946 = xor i64 %8945, %8892 - %8947 = xor i64 %8944, -1 - %8948 = and i64 %8947, 3159580451 - %8949 = and i64 %8944, -3159580452 - %8950 = or i64 %8948, %8949 - %8951 = xor i64 %8950, -3159580452 - %8952 = xor i64 %8944, -1 - %8953 = mul i64 -1, %8951 - %8954 = sub i64 %8936, 1291241080 - %8955 = add i64 %8954, %8953 - %8956 = add i64 %8955, 1291241080 - %8957 = add i64 %8936, %8953 - %8958 = xor i64 %8892, -1 - %8959 = and i64 %8958, 2128976007 - %8960 = and i64 %8892, -2128976008 - %8961 = or i64 %8959, %8960 - %8962 = xor i64 %8961, -2128976008 - %8963 = xor i64 %8892, -1 - %8964 = mul i64 1, %8962 - %8965 = sub i64 0, %8964 - %8966 = sub i64 %8956, %8965 - %8967 = add i64 %8956, %8964 - %8968 = load volatile i64, i64* %62, align 8 - %8969 = xor i64 %8968, -1 - %8970 = and i64 %8969, -1 - %8971 = load volatile i64, i64* %62, align 8 - %8972 = and i64 %8971, 0 - %8973 = or i64 %8970, %8972 - %8974 = load volatile i64, i64* %62, align 8 - %8975 = xor i64 %8974, -1 - %8976 = and i64 %8973, %8892 - %8977 = xor i64 %8973, %8892 - %8978 = or i64 %8976, %8977 - %8979 = or i64 %8973, %8892 - %8980 = mul i64 4, %8978 - %8981 = add i64 %8966, 2544739729 - %8982 = add i64 %8981, %8980 - %8983 = sub i64 %8982, 2544739729 - %8984 = add i64 %8966, %8980 - %8985 = sub i64 0, %8892 - %8986 = load volatile i64, i64* %62, align 8 - %8987 = add i64 %8986, %8985 - %8988 = load volatile i64, i64* %62, align 8 - %8989 = sub i64 %8988, %8892 - %8990 = load i64, i64* @x.916, align 8 - %8991 = load i64, i64* @y.917, align 8 - %8992 = xor i64 %8991, -1 - %8993 = and i64 %8992, 881760455 - %8994 = and i64 %8991, -881760456 - %8995 = or i64 %8993, %8994 - %8996 = xor i64 %8995, -881760456 - %8997 = xor i64 %8991, -1 - %8998 = xor i64 %8996, -1 - %8999 = xor i64 %8990, %8998 - %9000 = and i64 %8999, %8990 - %9001 = and i64 %8990, %8996 - %9002 = mul i64 -1, %9000 - %9003 = sub i64 0, %9002 - %9004 = sub i64 0, %9003 - %9005 = add i64 0, %9002 - %9006 = mul i64 -1, %8990 - %9007 = sub i64 0, %9006 - %9008 = sub i64 %9004, %9007 - %9009 = add i64 %9004, %9006 - %9010 = mul i64 -1, %8991 - %9011 = sub i64 %9008, 3397295770 - %9012 = add i64 %9011, %9010 - %9013 = add i64 %9012, 3397295770 - %9014 = add i64 %9008, %9010 - %9015 = xor i64 %8990, -1 - %9016 = and i64 %9015, 2180878185 - %9017 = and i64 %8990, -2180878186 - %9018 = or i64 %9016, %9017 - %9019 = xor i64 %8991, -1 - %9020 = and i64 %9019, 2180878185 - %9021 = and i64 %8991, -2180878186 - %9022 = or i64 %9020, %9021 - %9023 = xor i64 %9018, %9022 - %9024 = xor i64 %8990, %8991 - %9025 = mul i64 -1, %9023 - %9026 = sub i64 0, %9025 - %9027 = sub i64 %9013, %9026 - %9028 = add i64 %9013, %9025 - %9029 = xor i64 %8990, -1 - %9030 = and i64 %9029, 2534940597 - %9031 = and i64 %8990, -2534940598 - %9032 = or i64 %9030, %9031 - %9033 = xor i64 %8991, -1 - %9034 = and i64 %9033, 2534940597 - %9035 = and i64 %8991, -2534940598 - %9036 = or i64 %9034, %9035 - %9037 = xor i64 %9032, %9036 - %9038 = xor i64 %8990, %8991 - %9039 = xor i64 %9037, -1 - %9040 = and i64 %9039, -1 - %9041 = and i64 %90 -530: ; preds = %267 - %531 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %531) #28 - store i32 1329659304, i32* %237, align 4 - br label %681 - -37, 0 - %9042 = or i64 %9040, %9041 - %9043 = xor i64 %9037, -1 - %9044 = mul i64 3, %9042 - %9045 = add i64 %9027, 1999784543 - %9046 = add i64 %9045, %9044 - %9047 = sub i64 %9046, 1999784543 - %9048 = add i64 %9027, %9044 - %9049 = xor i64 %8991, -1 - %9050 = and i64 %9049, -1 - %9051 = and i64 %8991, 0 - %9052 = or i64 %9050, %9051 - %9053 = xor i64 %8991, -1 - %9054 = mul i64 -4, %9052 - %9055 = sub i64 0, %9047 - %9056 = sub i64 0, %9054 - %9057 = add i64 %9055, %9056 - %9058 = sub i64 0, %9057 - %9059 = add i64 %9047, %9054 - %9060 = xor i64 %8991, -1 - %9061 = and i64 %9060, -1 - %9062 = and i64 %8991, 0 - %9063 = or i64 %9061, %9062 - %9064 = xor i64 %8991, -1 - %9065 = and i64 %8990, %9063 - %9066 = xor i64 %8990, %9063 - %9067 = or i64 %9065, %9066 - %9068 = or i64 %8990, %9063 - %9069 = mul i64 -1, %9067 - %9070 = sub i64 0, %9058 - %9071 = sub i64 0, %9069 - %9072 = add i64 %9070, %9071 - %9073 = sub i64 0, %9072 - %9074 = add i64 %9058, %9069 - %9075 = xor i64 %8990, -1 - %9076 = and i64 %9075, -1 - %9077 = and i64 %8990, 0 - %9078 = or i64 %9076, %9077 - %9079 = xor i64 %8990, -1 - %9080 = mul i64 -6, %9078 - %9081 = sub i64 %9073, 2438016770 - %9082 = add i64 %9081, %9080 - %9083 = add i64 %9082, 2438016770 - %9084 = add i64 %9073, %9080 - %9085 = xor i64 %8990, -1 - %9086 = xor i64 %8991, -1 - %9087 = or i64 %9085, %9086 - %9088 = xor i64 %9087, -1 - %9089 = and i64 %9088, -1 - %9090 = and i64 %8990, %8991 - %9091 = xor i64 %9089, -1 - %9092 = and i64 %9091, -1 - %9093 = and i64 %9089, 0 - %9094 = or i64 %9092, %9093 - %9095 = xor i64 %9089, -1 - %9096 = mul i64 8, %9094 - %9097 = sub i64 0, %9096 - %9098 = sub i64 %9083, %9097 - %9099 = add i64 %9083, %9096 - %9100 = sub i64 %9098, -4 - %9101 = add i64 %9098, 4 - %9102 = icmp slt i64 %8983, %9100 - %9103 = xor i1 %8890, true - %9104 = xor i1 %9102, %9103 - %9105 = and i1 %9104, %9102 - %9106 = and i1 %9102, %8890 - %9107 = mul i1 true, %9105 - %9108 = sub i1 false, %9107 - %9109 = sub i1 false, %9108 - %9110 = add i1 false, %9107 - %9111 = xor i1 %9102, true - %9112 = and i1 %9111, true - %9113 = and i1 %9102, false - %9114 = or i1 %9112, %9113 - %9115 = xor i1 %8890, true - %9116 = and i1 %9115, true - %9117 = and i1 %8890, false - %9118 = or i1 %9116, %9117 - %9119 = xor i1 %9114, %9118 - %9120 = xor i1 %9102, %8890 - %9121 = mul i1 true, %9119 - %9122 = sub i1 %9109, false - %9123 = add i1 %9122, %9121 - %9124 = add i1 %9123, false - %9125 = add i1 %9109, %9121 - %9126 = and i1 %9102, %8890 - %9127 = xor i1 %9102, %8890 - %9128 = or i1 %9126, %9127 - %9129 = or i1 %9102, %8890 - %9130 = mul i1 true, %9128 - %9131 = sub i1 false, %9124 - %9132 = sub i1 false, %9130 - %9133 = add i1 %9131, %9132 - %9134 = sub i1 false, %9133 - %9135 = add i1 %9124, %9130 - %9136 = xor i1 %9102, true - %9137 = and i1 %9136, false - %9138 = and i1 %9102, true - %9139 = or i1 %9137, %9138 - %9140 = xor i1 %8890, true - %9141 = and i1 %9140, false - %9142 = and i1 %8890, true - %9143 = or i1 %9141, %9142 - %9144 = xor i1 %9139, %9143 - %9145 = xor i1 %9102, %8890 - %9146 = xor i1 %9144, true - %9147 = and i1 %9146, false - %9148 = and i1 %9144, true - %9149 = or i1 %9147, %9148 - %9150 = xor i1 %9149, true - %9151 = xor i1 %9144, true - %9152 = mul i1 true, %9150 - %9153 = sub i1 false, %9134 - %9154 = sub i1 false, %9152 - %9155 = add i1 %9153, %9154 - %9156 = sub i1 false, %9155 - %9157 = add i1 %9134, %9152 - %9158 = xor i1 %9102, true - %9159 = and i1 %9158, true - %9160 = and i1 %9102, false - %9161 = or i1 %9159, %9160 - %9162 = xor i1 %9161, false - %9163 = xor i1 %9102, true - %9164 = mul i1 false, %9162 - %9165 = sub i1 false, %9156 - %9166 = sub i1 false, %9164 - %9167 = add i1 %9165, %9166 - %9168 = sub i1 false, %9167 - %9169 = add i1 %9156, %9164 - %9170 = xor i1 %9102, true - %9171 = and i1 %9170, true - %9172 = and i1 %9102, false - %9173 = or i1 %9171, %9172 - %9174 = xor i1 %9173, false - %9175 = xor i1 %9102, true - %9176 = and i1 %9174, %8890 - %9177 = xor i1 %9174, %8890 - %9178 = or i1 %9176, %9177 - %9179 = or i1 %9174, %8890 - %9180 = mul i1 false, %9178 - %9181 = sub i1 %9168, true - %9182 = add i1 %9181, %9180 - %9183 = add i1 %9182, true - %9184 = add i1 %9168, %9180 - %9185 = xor i1 %9102, true - %9186 = xor i1 %8890, true - %9187 = or i1 %9185, %9186 - %9188 = xor i1 %9187, true - %9189 = and i1 %9188, true - %9190 = and i1 %9102, %8890 - %9191 = xor i1 %9189, true - %9192 = and i1 %9191, false - %9193 = and i1 %9189, true - %9194 = or i1 %9192, %9193 - %9195 = xor i1 %9194, true - %9196 = xor i1 %9189, true - %9197 = mul i1 true, %9195 - %9198 = sub i1 %9183, false - %9199 = add i1 %9198, %9197 - %9200 = add i1 %9199, false - %9201 = add i1 %9183, %9197 - %9202 = mul i1 true, %9200 - %9203 = sub i1 %9202, true - %9204 = add i1 %9203, true - %9205 = add i1 %9204, true - %9206 = add i1 %9202, true - %9207 = mul i1 true, %9205 - %9208 = sub i1 false, %9207 - %9209 = add i1 %9208, true - %9210 = sub i1 false, %9209 - %9211 = add i1 %9207, true - %9212 = xor i1 %9102, true - %9213 = xor i1 %8890, true - %9214 = and i1 %9212, %9213 - %9215 = xor i1 %9214, true - %9216 = and i1 %9215, true - %9217 = or i1 %9102, %8890 - %9218 = select i1 %9210, i32 2043719544, i32 893015726 - store i32 %9218, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - %9219 = load volatile i8*, i8** %34, align 8 - store i8* %9219, i8** %81, align 8 - br label %11972 - -550: ; preds = %267, %701 - %551 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %552 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %551, i64 0, i32 0, i32 0 - %553 = load volatile i8*, i8** %15, align 8 - store i8* %553, i8** %552, align 8, !tbaa !33 - %554 = load i64, i64* %25, align 8, !tbaa !34 - %555 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %556 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %555, i64 0, i32 1, i32 2, i32 0 - store i64 %554, i64* %556, align 8, !tbaa !21 - store i32 -282311027, i32* %237, align 4 - %557 = load volatile i8*, i8** %15, align 8 - store i8* %557, i8** %238, align 8 - br label %699 - - - -576: ; preds = %267 - %577 = load i8*, i8** %238, align 8 - store i8* %577, i8** %14, align 8 - store i32 -764908162, i32* %237, align 4 - br label %717 - - -596: ; preds = %267 - %597 = load volatile i64, i64* %18, align 8 - %598 = icmp slt i64 %597, 1 - %599 = select i1 %598, i32 1092277921, i32 -960767019 - store i32 %599, i32* %237, align 4 - br label %735 - -2330: ; preds = %383 - %2331 = load i64, i64* @x.1511, align 8 - %2332 = load i64, i64* @y.1512, align 8 - %2333 = xor i64 %2332, -1 - %2334 = xor i64 %2331, %2333 - %2335 = and i64 %2334, %2331 - %2336 = and i64 %2331, %2332 - %2337 = mul i64 -1, %2335 - %2338 = sub i64 0, %2337 - %2339 = sub i64 0, %2338 - %2340 = add i64 0, %2337 - %2341 = xor i64 %2332, -1 - %2342 = and i64 %2341, -1 - %2343 = and i64 %2332, 0 - %2344 = or i64 %2342, %2343 - %2345 = xor i64 %2332, -1 - %2346 = xor i64 %2344, -1 - %2347 = xor i64 %2331, %2346 - %2348 = and i64 %2347, %2331 - %2349 = and i64 %2331, %2344 - %2350 = mul i64 -2, %2348 - %2351 = add i64 %2339, 2915869666 - %2352 = add i64 %2351, %2350 - %2353 = sub i64 %2352, 2915869666 - %2354 = add i64 %2339, %2350 - %2355 = mul i64 -1, %2332 - %2356 = add i64 %2353, 846689290 - %2357 = add i64 %2356, %2355 - %2358 = sub i64 %2357, 846689290 - %2359 = add i64 %2353, %2355 - %2360 = xor i64 %2331, -1 - %2361 = and i64 %2360, 3414328899 - %2362 = and i64 %2331, -3414328900 - %2363 = or i64 %2361, %2362 - %2364 = xor i64 %2332, -1 - %2365 = and i64 %2364, 3414328899 - %2366 = and i64 %2332, -3414328900 - %2367 = or i64 %2365, %2366 - %2368 = xor i64 %2363, %2367 - %2369 = xor i64 %2331, %2332 - %2370 = mul i64 -6, %2368 - %2371 = sub i64 0, %2358 - %2372 = sub i64 0, %2370 - %2373 = add i64 %2371, %2372 - %2374 = sub i64 0, %2373 - %2375 = add i64 %2358, %2370 - %2376 = and i64 %2331, %2332 - %2377 = xor i64 %2331, %2332 - %2378 = or i64 %2376, %2377 - %2379 = or i64 %2331, %2332 - %2380 = mul i64 5, %2378 - %2381 = sub i64 0, %2374 - %2382 = sub i64 0, %2380 - %2383 = add i64 %2381, %2382 - %2384 = sub i64 0, %2383 - %2385 = add i64 %2374, %2380 - %2386 = xor i64 %2331, -1 - %2387 = and i64 %2386, 3072899110 - %2388 = and i64 %2331, -3072899111 - %2389 = or i64 %2387, %2388 - %2390 = xor i64 %2332, -1 - %2391 = and i64 %2390, 3072899110 - %2392 = and i64 %2332, -3072899111 - %2393 = or i64 %2391, %2392 - %2394 = xor i64 %2389, %2393 - %2395 = xor i64 %2331, %2332 - %2396 = xor i64 %2394, -1 - %2397 = and i64 %2396, 225215665 - %2398 = and i64 %2394, -225215666 - %2399 = or i64 %2397, %2398 - %2400 = xor i64 %2399, -225215666 - %2401 = xor i64 %2394, -1 - %2402 = mul i64 -2, %2400 - %2403 = add i64 %2384, 362108584 - %2404 = add i64 %2403, %2402 - %2405 = sub i64 %2404, 362108584 - %2406 = add i64 %2384, %2402 - %2407 = xor i64 %2331, -1 - %2408 = and i64 %2407, -1 - %2409 = and i64 %2331, 0 - %2410 = or i64 %2408, %2409 - %2411 = xor i64 %2331, -1 - %2412 = and i64 %2410, %2332 - %2413 = xor i64 %2410, %2332 - %2414 = or i64 %2412, %2413 - %2415 = or i64 %2410, %2332 - %2416 = mul i64 -1, %2414 - %2417 = sub i64 0, %2405 - %2418 = sub i64 0, %2416 - %2419 = add i64 %2417, %2418 - %2420 = sub i64 0, %2419 - %2421 = add i64 %2405, %2416 - %2422 = xor i64 %2331, -1 - %2423 = xor i64 %2332, -1 - %2424 = or i64 %2422, %2423 - %2425 = xor i64 %2424, -1 - %2426 = and i64 %2425, -1 - %2427 = and i64 %2331, %2332 - %2428 = xor i64 %2426, -1 - %2429 = and i64 %2428, 1738941164 - %2430 = and i64 %2426, -1738941165 - %2431 = or i64 %2429, %2430 - %2432 = xor i64 %2431, -1738941165 - %2433 = xor i64 %2426, -1 - %2434 = mul i64 3, %2432 - %2435 = sub i64 %2420, 2206590533 - %2436 = add i64 %2435, %2434 - %2437 = add i64 %2436, 2206590533 - %2438 = add i64 %2420, %2434 - store i64 %2437, i64* %139, align 8, !tbaa !19 - %2439 = load volatile i8**, i8*** %111, align 8 - %2440 = load i8*, i8** %2439, align 8, !tbaa !48 - %2441 = load i8, i8* @x.1513, align 1 - %2442 = load i8, i8* @y.1514, align 1 - %2443 = xor i8 %2441, -1 - %2444 = xor i8 %2442, -1 - %2445 = or i8 %2443, %2444 - %2446 = xor i8 %2445, -1 - %2447 = and i8 %2446, -1 - %2448 = and i8 %2441, %2442 - %2449 = mul i8 1, %2447 - %2450 = sub i8 0, %2449 - %2451 = add i8 0, %2450 - %2452 = sub i8 0, %2451 - %2453 = add i8 0, %2449 - %2454 = mul i8 -4, %2441 - %2455 = sub i8 %2452, -44 - %2456 = add i8 %2455, %2454 - %2457 = add i8 %2456, -44 - %2458 = add i8 %2452, %2454 - %2459 = xor i8 %2441, -1 - %2460 - = and i8 %2459, %2442 - %2461 = xor i8 %2442, -1 - %2462 = and i8 %2441, %2461 - %2463 = or i8 %2460, %2462 - %2464 = xor i8 %2441, %2442 - %2465 = mul i8 2, %2463 - %2466 = sub i8 0, %2465 - %2467 = sub i8 %2457, %2466 - %2468 = add i8 %2457, %2465 - %2469 = xor i8 %2441, -1 - %2470 = xor i8 %2442, -1 - %2471 = and i8 %2469, %2470 - %2472 = xor i8 %2471, -1 - %2473 = and i8 %2472, -1 - %2474 = or i8 %2441, %2442 - %2475 = xor i8 %2473, -1 - %2476 = and i8 %2475, -101 - %2477 = and i8 %2473, 100 - %2478 = or i8 %2476, %2477 - %2479 = xor i8 %2478, 100 - %2480 = xor i8 %2473, -1 - %2481 = mul i8 -1, %2479 - %2482 = sub i8 0, %2481 - %2483 = sub i8 %2467, %2482 - %2484 = add i8 %2467, %2481 - %2485 = xor i8 %2441, -1 - %2486 = and i8 %2485, 11 - %2487 = and i8 %2441, -12 - %2488 = or i8 %2486, %2487 - %2489 = xor i8 %2442, -1 - %2490 = and i8 %2489, 11 - %2491 = and i8 %2442, -12 - %2492 = or i8 %2490, %2491 - %2493 = xor i8 %2488, %2492 - %2494 = xor i8 %2441, %2442 - %2495 = xor i8 %2493, -1 - %2496 = and i8 %2495, 106 - %2497 = and i8 %2493, -107 - %2498 = or i8 %2496, %2497 - %2499 = xor i8 %2498, -107 - %2500 = xor i8 %2493, -1 - %2501 = mul i8 1, %2499 - %2502 = sub i8 0, %2501 - %2503 = sub i8 %2483, %2502 - %2504 = add i8 %2483, %2501 - %2505 = xor i8 %2442, -1 - %2506 = and i8 %2505, 111 - %2507 = and i8 %2442, -112 - %2508 = or i8 %2506, %2507 - %2509 = xor i8 %2508, -112 - %2510 = xor i8 %2442, -1 - %2511 = xor i8 %2441, -1 - %2512 = xor i8 %2509, -1 - %2513 = and i8 %2511, %2512 - %2514 = xor i8 %2513, -1 - %2515 = and i8 %2514, -1 - %2516 = or i8 %2441, %2509 - %2517 = mul i8 2, %2515 - %2518 = sub i8 0, %2503 - %2519 = sub i8 0, %2517 - %2520 = add i8 %2518, %2519 - %2521 = sub i8 0, %2520 - %2522 = add i8 %2503, %2517 - %2523 = xor i8 %2441, -1 - %2524 = and i8 %2523, 27 - %2525 = and i8 %2441, -28 - %2526 = or i8 %2524, %2525 - %2527 = xor i8 %2526, -28 - %2528 = xor i8 %2441, -1 - %2529 = mul i8 -2, %2527 - %2530 = sub i8 0, %2521 - %2531 = sub i8 0, %2529 - %2532 = add i8 %2530, %2531 - %2533 = sub i8 0, %2532 - %2534 = add i8 %2521, %2529 - %2535 = mul i8 99, %2533 - %2536 = sub i8 0, %2535 - %2537 = add i8 %2536, -58 - %2538 = sub i8 0, %2537 - %2539 = add i8 %2535, 58 - %2540 = mul i8 75, %2538 - %2541 = sub i8 %2540, -2 - %2542 = add i8 %2540, 2 - store i8 %2541, i8* %2440, align 1, !tbaa !22 - store i32 572482103, i32* %345, align 4 - br label %7958 - -618: ; preds = %267 - %619 = load volatile i64, i64* %18, align 8 - %620 = icmp eq i64 %619, 0 - %621 = select i1 %620, i32 -1659877067, i32 2144589956 - store i32 %621, i32* %237, align 4 - br label %753 - - - -640: ; preds = %267 - %641 = load volatile i64, i64* %18, align 8 - %642 = icmp eq i64 %641, 1 - %643 = select i1 %642, i32 -1385594802, i32 2144589956 - store i32 %643, i32* %237, align 4 - br label %771 - - -662: ; preds = %267 - %663 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %664 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %663, i64 0, i32 0, i32 0 - %665 = load i64, i64* %25, align 8, !tbaa !34 - %666 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %667 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %666, i64 0, i32 1, i32 1 - store i64 %665, i64* %667, align 8, !tbaa !18 - %668 = load i8*, i8** %664, align 8, !tbaa !33 - %669 = getelementptr inbounds i8, i8* %668, i64 %665 - %670 = load i8, i8* @x.1221, align 1 - %671 = load i8, i8* @y.1222, align 1 - %672 = mul i8 -8, %670 - %673 = add i8 -108, %672 - %674 = sub i8 %673, -108 - %675 = add i8 0, %672 - %676 = and i8 %670, %671 - %677 = xor i8 %670, %671 - %678 = or i8 %676, %677 - %679 = or i8 %670, %671 - %680 = mul i8 4, %678 - %681 = sub i8 0, %680 - %682 = sub i8 %674, %681 - %683 = add i8 %674, %680 - %684 = and i8 %670, %671 - %685 = xor i8 %670, %671 - %686 = or i8 %684, %685 - %687 = or i8 %670, %671 - %688 = xor i8 %686, -1 - %689 = and i8 %688, -1 - %690 = and i8 %686, 0 - %691 = or i8 %689, %690 - %692 = xor i8 %686, -1 - %693 = mul i8 -1, %691 - %694 = sub i8 0, %682 - %695 = sub i8 0, %693 - %696 = add i8 %694, %695 - %697 = sub i8 0, %696 - %698 = add i8 %682, %693 - %699 = xor i8 %671, -1 - %700 = and i8 %699, -1 - %701 = and i8 %671, 0 - %702 = or i8 %700, %701 - %703 = xor i8 %671, -1 - %704 = mul i8 -1, %702 - %705 = add i8 %697, 93 - %706 = add i8 %705, %704 - %707 = sub i8 %706, 93 - %708 = add i8 %697, %704 - %709 = xor i8 %671, -1 - %710 = and i8 %709, -1 - %711 = and i8 %671, 0 - %712 = or i8 %710, %711 - %713 = xor i8 %671, -1 - %714 = xor i8 %670, -1 - %715 = xor i8 %712, -1 - %716 = and i8 %714, %715 - %717 = xor i8 %716, -1 - %718 = and i8 %717, -1 - %719 = or i8 %670, %712 - %720 = mul i8 6, %718 - %721 = sub i8 0, %720 - %722 = sub i8 %707, %721 - %723 = add i8 %707, %720 - %724 = xor i8 %670, -1 - %725 = and i8 %724, -1 - %726 = and i8 %670, 0 - %727 = or i8 %725, %726 - %728 = xor i8 %670, -1 - %729 = mul i8 -1, %727 - %730 = sub i8 0, %729 - %731 = sub i8 %722, %730 - %732 = add i8 %722, %729 - %733 = xor i8 %670, -1 - %734 = and i8 %733, -1 - %735 = and i8 %670, 0 - %736 = or i8 %734, %735 - %737 = xor i8 %670, -1 - %738 = xor i8 %736, -1 - %739 = xor i8 %671, -1 - %740 = and i8 %738, %739 - %741 = xor i8 %740, -1 - %742 = and i8 %741, -1 - %743 = or i8 %736, %671 - %744 = mul i8 -2, %742 - %745 = add i8 %731, 25 - %746 = add i8 %745, %744 - %747 = sub i8 %746, 25 - %748 = add i8 %731, %744 - %749 = xor i8 %671, -1 - %750 = xor i8 %670, %749 - %751 = and i8 %750, %670 - %752 = and i8 %670, %671 - %753 = xor i8 %751, -1 - %754 = and i8 %753, 22 - %755 = and i8 %751, -23 - %756 = or i8 %754, %755 - %757 = xor i8 %756, -23 - %758 = xor i8 %751, -1 - %759 = mul i8 -1, %757 - %760 = sub i8 0, %759 - %761 = sub i8 %747, %760 - %762 = add i8 %747, %759 - %763 = mul i8 -77, %761 - %764 = sub i8 %763, -33 - %765 = add i8 %763, 33 - %766 = mul i8 123, %764 - %767 = sub i8 %766, -119 - %768 = add i8 %767, 37 - %769 = add i8 %768, -119 - %770 = add i8 %766, 37 - store i8 %769, i8* %669, align 1, !tbaa !21 - %771 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %771) #28 - %772 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %773 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %772, i64 0, i32 2 - %774 = load volatile i8**, i8*** %24, align 8 - %775 = load i8*, i8** %774, align 8, !tbaa !26 - store i8* %775, i8** %773, align 8, !tbaa !26 - %776 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %777 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %776, align 8, !tbaa !29 - %778 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %777, i64 1 - %779 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - store %"class.Json::Reader::ErrorInfo"* %778, %"class.Json::Reader::ErrorInfo"** %779, align 8, !tbaa !29 - store i32 -1164127966, i32* %237, align 4 - br label %789 - - -798: ; preds = %267 - store i32 1942691037, i32* %237, align 4 - br label %807 - - -2561: ; preds = %383 - %2562 = load volatile i32, i32* %77, align 4 - %2563 = icmp slt i32 %2562, 6 - %2564 = select i1 %2563, i32 1033464698, i32 -1417376648 - store i32 %2564, i32* %345, align 4 - br label %7976 - - -817: ; preds = %267 - %818 = load volatile i8*, i8** %19, align 8 - %819 = load i8, i8* %818, align 1, !tbaa !21 - %820 = load volatile i8*, i8** %14, align 8 - store i8 %819, i8* %820, align 1, !tbaa !21 - store i32 -1659877067, i32* %237, align 4 - br label %825 - - -13178: ; preds = %7029 - %13179 = load volatile i8*, i8** %34, align 8 - store i8* %13179, i8** %76, align 8 - br label %6649 - -839: ; preds = %267 - %840 = load volatile i8*, i8** %19, align 8 - %841 = load volatile i64, i64* %18, align 8 - %842 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %842, i8* align 1 %840, i64 %841, i1 false) #28 - store i32 -1659877067, i32* %237, align 4 - br label %843 - - - -861: ; preds = %860, %838, %816, %797, %661, %639, %617, %595, %575, %549, %510, %486, %462, %317, %286 - br label %248 - - -9238: ; preds = %114 - %9239 = load volatile i8*, i8** %59, align 8 - %9240 = getelementptr inbounds i8, i8* %9239, i64 2 - store i32 -397282043, i32* %68, align 4 - store i8* %9240, i8** %72, align 8 - br label %11990 - - -880: ; preds = %287 - br label %288 - - -899: ; preds = %487 - store i8* %489, i8** %15, align 8 - br label %550 - - -918: ; preds = %318 - br label %463 - - -937: ; preds = %318, %487, %287 - %938 = landingpad { i8*, i32 } - cleanup - %939 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %940 = load i8*, i8** %939, align 8, !tbaa !33 - %941 = icmp eq i8* %940, %125 - br i1 %941, label %943, label %942 - - -2583: ; preds = %383, %8116 - %2584 = load volatile i1, i1* %67, align 1 - %2585 = select i1 %2584, i32 -134491992, i32 -119726235 - store i32 %2585, i32* %345, align 4 - br label %7994 - - -960: ; preds = %959 - call void @_ZdlPv(i8* noundef %949) #28 - br label %961 - - -979: ; preds = %959, %978 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #28 - resume { i8*, i32 } %947 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !13 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 7301316, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -31: ; preds = %30, %288 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 7301316, label %34 - i32 -1036467428, label %36 - i32 930996164, label %37 - i32 111164559, label %164 - i32 -2146187136, label %169 - i32 -670898440, label %171 - i32 -1347568248, label %175 - i32 -1284996647, label %179 - i32 75273208, label %183 - i32 -1351258934, label %281 - i32 886091492, label %282 - i32 1818512495, label %285 - ] - - -51: ; preds = %50 - br label %306 - - -70: ; preds = %50 - %71 = select i1 %19, i32 -1036467428, i32 930996164 - store i32 %71, i32* %20, align 4 - br label %324 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #28 - unreachable - - -109: ; preds = %50 - %110 = bitcast %union.anon* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #29 - store i64 %111, i64* %15, align 8 - %112 = bitcast i64* %16 to i8* - store i8* %112, i8** %14, align 8 - %113 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #29 - %114 = load volatile i64, i64* %15, align 8 - store i64 %114, i64* %16, align 8, !tbaa !18 - %115 = load i64, i64* @x.1323, align 8 - %116 = load i64, i64* @y.1324, align 8 - %117 = xor i64 %115, -1 - %118 = xor i64 %116, -1 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = and i64 %115, %116 - %123 = mul i64 -1, %121 - %124 = add i64 345836110, %123 - %125 = sub i64 %124, 345836110 - %126 = add i64 0, %123 - %127 = mul i64 1, %115 - %128 = sub i64 0, %127 - %129 = sub i64 %125, %128 - %130 = add i64 %125, %127 - %131 = xor i64 %115, -1 - %132 = and i64 %131, 104984462 - %133 = and i64 %115, -104984463 - %134 = or i64 %132, %133 - %135 = xor i64 %134, -104984463 - %136 = xor i64 %115, -1 - %137 = xor i64 %135, -1 - %138 = xor i64 %116, -1 - %139 = or i64 %137, %138 - %140 = xor i64 %139, -1 - %141 = and i64 %140, -1 - %142 = and i64 %135, %116 - %143 = mul i64 -1, %141 - %144 = sub i64 %129, 926271938 - %145 = add i64 %144, %143 - %146 = add i64 %145, 926271938 - %147 = add i64 %129, %143 - %148 = and i64 %115, %116 - %149 = xor i64 %115, %116 - %150 = or i64 %148, %149 - %151 = or i64 %115, %116 - %152 = mul i64 -1, %150 - %153 = add i64 %146, 1391693036 - %154 = add i64 %153, %152 - %155 = sub i64 %154, 1391693036 - %156 = add i64 %146, %152 - %157 = and i64 %115, %116 - %158 = xor i64 %115, %116 - %159 = or i64 %157, %158 - %160 = or i64 %115, %116 - %161 = xor i64 %159, -1 - %162 = and i64 %161, 3156333154 - %163 = and i64 %159, -3156333155 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -3156333155 - %166 = xor i64 %159, -1 - %167 = mul i64 -1, %165 - %168 = sub i64 0, %155 - %169 = sub i64 0, %167 - %170 = add i64 %168, %169 - %171 = sub i64 0, %170 - %172 = add i64 %155, %167 - %173 = xor i64 %115, -1 - %174 = and i64 %173, %116 - %175 = xor i64 %116, -1 - %176 = and i64 %115, %175 - %177 = or i64 %174, %176 - %178 = xor i64 %115, %116 - %179 = xor i64 %177, -1 - %180 = and i64 %179, -1 - %181 = and i64 %177, 0 - %182 = or i64 %180, %181 - %183 = xor i64 %177, -1 - %184 = mul i64 2, %182 - %185 = sub i64 0, %184 - %186 = sub i64 %171, %185 - %187 = add i64 %171, %184 - %188 = xor i64 %116, -1 - %189 = and i64 %188, -1 - %190 = and i64 %116, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %116, -1 - %193 = mul i64 -3, %191 - %194 = sub i64 %186, 2940748425 - %195 = add i64 %194, %193 - %196 = add i64 %195, 2940748425 - %197 = add i64 %186, %193 - %198 = xor i64 %115, -1 - %199 = and i64 %198, -1 - %200 = and i64 %115, 0 - %201 = or i64 %199, %200 - %202 = xor i64 %115, -1 - %203 = xor i64 %201, -1 - %204 = xor i64 %116, -1 - %205 = and i64 %203, %204 - %206 = xor i64 %205, -1 - %207 = and i64 %206, -1 - %208 = or i64 %201, %116 - %209 = mul i64 -1, %207 - %210 = add i64 %196, 147929566 - %211 = add i64 %210, %209 - %212 = sub i64 %211, 147929566 - %213 = add i64 %196, %209 - %214 = xor i64 %116, -1 - %215 = xor i64 %115, %214 - %216 = and i64 %215, %115 - %217 = and i64 %115, %116 - %218 = xor i64 %216, -1 - %219 = and i64 %218, 3963408933 - %220 = and i64 %216, -3963408934 - %221 = or i64 %219, %220 - %222 = xor i64 %221, -3963408934 - %223 = xor i64 %216, -1 - %224 = mul i64 3, %222 - %225 = add i64 %212, 3603510106 - %226 = add i64 %225, %224 - %227 = sub i64 %226, 3603510106 - %228 = add i64 %212, %224 - %229 = sub i64 %227, 3037988266 - %230 = add i64 %229, 15 - %231 = add i64 %230, 3037988266 - %232 = add i64 %227, 15 - %233 = load volatile i64, i64* %15, align 8 - %234 = icmp ugt i64 %233, %231 - %235 = select i1 %234, i32 111164559, i32 -2146187136 - store i32 %235, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %360 - - -254: ; preds = %50 - %255 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %16, i64 noundef 0) - %256 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %255, i8** %256, align 8, !tbaa !20 - %257 = load i64, i64* %16, align 8, !tbaa !18 - %258 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %257, i64* %258, align 8, !tbaa !22 - store i32 -2146187136, i32* %20, align 4 - store i8* %255, i8** %21, align 8 - br label %378 - - -277: ; preds = %50 - %278 = load i8*, i8** %21, align 8 - store i8* %278, i8** %13, align 8 - store i32 -670898440, i32* %20, align 4 - br label %396 - - -297: ; preds = %50 - %298 = load volatile i64, i64* %15, align 8 - %299 = icmp slt i64 %298, 1 - %300 = select i1 %299, i32 -1347568248, i32 -1284996647 - store i32 %300, i32* %20, align 4 - br label %414 - - -319: ; preds = %50 - %320 = load volatile i64, i64* %15, align 8 - %321 = icmp eq i64 %320, 0 - %322 = select i1 %321, i32 75273208, i32 -1351258934 - store i32 %322, i32* %20, align 4 - br label %432 - - -341: ; preds = %50 - %342 = load volatile i64, i64* %15, align 8 - %343 = icmp eq i64 %342, 1 - %344 = select i1 %343, i32 886091492, i32 -1351258934 - store i32 %344, i32* %20, align 4 - br label %450 - - -2604: ; preds = %383 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %136) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %135) #27 - %2605 = load volatile i1, i1* %66, align 1 - ret i1 %2605 - -363: ; preds = %50 - %364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %365 = load i64, i64* %16, align 8, !tbaa !18 - %366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %365, i64* %366, align 8, !tbaa !23 - %367 = load i8*, i8** %364, align 8, !tbaa !20 - %368 = getelementptr inbounds i8, i8* %367, i64 %365 - %369 = load i8, i8* @x.1325, align 1 - %370 = load i8, i8* @y.1326, align 1 - %371 = xor i8 %369, -1 - %372 = xor i8 %370, -1 - %373 = or i8 %371, %372 - %374 = xor i8 %373, -1 - %375 = and i8 %374, -1 - %376 = and i8 %369, %370 - %377 = mul i8 3, %375 - %378 = sub i8 0, %377 - %379 = sub i8 0, %378 - %380 = add i8 0, %377 - %381 = xor i8 %370, -1 - %382 = and i8 %381, -2 - %383 = and i8 %370, 1 - %384 = or i8 %382, %383 - %385 = xor i8 %384, 1 - %386 = xor i8 %370, -1 - %387 = xor i8 %369, -1 - %388 = xor i8 %385, -1 - %389 = or i8 %387, %388 - %390 = xor i8 %389, -1 - %391 = and i8 %390, -1 - %392 = and i8 %369, %385 - %393 = mul i8 1, %391 - %394 = sub i8 0, %379 - %395 = sub i8 0, %393 - %396 = add i8 %394, %395 - %397 = sub i8 0, %396 - %398 = add i8 %379, %393 - %399 = mul i8 -2, %370 - %400 = add i8 %397, -20 - %401 = add i8 %400, %399 - %402 = sub i8 %401, -20 - %403 = add i8 %397, %399 - %404 = and i8 %369, %370 - %405 = xor i8 %369, %370 - %406 = or i8 %404, %405 - %407 = or i8 %369, %370 - %408 = xor i8 %406, -1 - %409 = and i8 %408, 79 - %410 = and i8 %406, -80 - %411 = or i8 %409, %410 - %412 = xor i8 %411, -80 - %413 = xor i8 %406, -1 - %414 = mul i8 1, %412 - %415 = add i8 %402, 109 - %416 = add i8 %415, %414 - %417 = sub i8 %416, 109 - %418 = add i8 %402, %414 - %419 = xor i8 %370, -1 - %420 = and i8 %419, -33 - %421 = and i8 %370, 32 - %422 = or i8 %420, %421 - %423 = xor i8 %422, 32 - %424 = xor i8 %370, -1 - %425 = mul i8 -3, %423 - %426 = sub i8 0, %417 - %427 = sub i8 0, %425 - %428 = add i8 %426, %427 - %429 = sub i8 0, %428 - %430 = add i8 %417, %425 - %431 = xor i8 %370, -1 - %432 = xor i8 %369, %431 - %433 = and i8 %432, %369 - %434 = and i8 %369, %370 - %435 = xor i8 %433, -1 - %436 = and i8 %435, 116 - %437 = and i8 %433, -117 - %438 = or i8 %436, %437 - %439 = xor i8 %438, -117 - %440 = xor i8 %433, -1 - %441 = mul i8 3, %439 - %442 = sub i8 %429, 19 - %443 = add i8 %442, %441 - %444 = add i8 %443, 19 - %445 = add i8 %429, %441 - %446 = sub i8 %444, 12 - %447 = add i8 %446, 1 - %448 = add i8 %447, 12 - %449 = add i8 %444, 1 - %450 = mul i8 -91, %448 - %451 = sub i8 0, %450 - %452 = add i8 %451, 85 - %453 = sub i8 0, %452 - %454 = add i8 %450, -85 - %455 = mul i8 45, %453 - %456 = sub i8 0, %455 - %457 = add i8 %456, 15 - %458 = sub i8 0, %457 - %459 = add i8 %455, -15 - store i8 %458, i8* %368, align 1, !tbaa !22 - %460 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %460) #29 - ret void - - - -479: ; preds = %50 - store i32 1818512495, i32* %20, align 4 - br label %486 - - -498: ; preds = %50 - %499 = load i8, i8* %1, align 1, !tbaa !22 - %500 = load volatile i8*, i8** %13, align 8 - store i8 %499, i8* %500, align 1, !tbaa !22 - store i32 75273208, i32* %20, align 4 - br label %504 - -9259: ; preds = %114 - store i32 1517647521, i32* %68, align 4 - br label %12008 - - - -519: ; preds = %50 - %520 = load volatile i64, i64* %15, align 8 - %521 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %521, i8* nonnull align 1 %1, i64 %520, i1 false) #29 - store i32 75273208, i32* %20, align 4 - br label %522 - - -540: ; preds = %539, %518, %497, %362, %340, %318, %296, %276, %253, %89, %69 - br label %31 - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Value"**, %"class.Json::Value"*** %2, align 8, !tbaa !13, !noalias !18 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %5 = load %"class.Json::Value"**, %"class.Json::Value"*** %4, align 8, !tbaa !21, !noalias !18 - %6 = icmp eq %"class.Json::Value"** %3, %5 - %7 = alloca i32, align 4 - store i32 -1464681540, i32* %7, align 4 - %8 = alloca %"class.Json::Value"**, align 8 - br label %9 - - -13198: ; preds = %7032 - %13199 = load volatile i8*, i8** %34, align 8 - store i8* %13199, i8** %76, align 8 - br label %6649 - -27: ; preds = %26, %42 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -1464681540, label %30 - i32 -495420953, label %32 - i32 878521491, label %38 - ] - - - -47: ; preds = %46 - br label %60 - - -66: ; preds = %46 - %67 = select i1 %15, i32 -495420953, i32 878521491 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"** %12, %"class.Json::Value"*** %17, align 8 - br label %78 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %88 = load %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8, !tbaa !22, !noalias !18 - %89 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %88, i64 -1 - %90 = load %"class.Json::Value"**, %"class.Json::Value"*** %89, align 8, !tbaa !23 - %91 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %90, i64 64 - store i32 878521491, i32* %16, align 4 - store %"class.Json::Value"** %91, %"class.Json::Value"*** %17, align 8 - br label %96 - - -110: ; preds = %46 - %111 = load %"class.Json::Value"**, %"class.Json::Value"*** %17, align 8 - %112 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %111, i64 -1 - %113 = load %"class.Json::Value"*, %"class.Json::Value"** %112, align 8, !tbaa !23 - ret %"class.Json::Value"* %113 - - -132: ; preds = %109, %85, %65 - br label %27 - -2624: ; preds = %383 - %2625 = load volatile i8*, i8** %65, align 8 - call void @_ZdlPv(i8* noundef %2625) #27 - store i32 -746685706, i32* %345, align 4 - br label %8030 - - -2644: ; preds = %383 - %2645 = load volatile i32, i32* %77, align 4 - %2646 = icmp eq i32 %2645, 5 - %2647 = select i1 %2646, i32 -287184624, i32 -1967580715 - store i32 %2647, i32* %345, align 4 - br label %8048 - - -13218: ; preds = %7074 - %13219 = load volatile i8*, i8** %34, align 8 - store i8* %13219, i8** %76, align 8 - br label %6649 - -9278: ; preds = %114, %12073 - %9279 = load volatile i8**, i8*** %38, align 8 - %9280 = load i8*, i8** %9279, align 8, !tbaa !32 - store i32 1156690457, i32* %68, align 4 - store i8* %9280, i8** %79, align 8 - br label %12026 - - - -2666: ; preds = %383 - %2667 = load volatile i32, i32* %77, align 4 - %2668 = icmp eq i32 %2667, 6 - %2669 = select i1 %2668, i32 115184916, i32 -1967580715 - store i32 %2669, i32* %345, align 4 - br label %8066 - - -2688: ; preds = %383, %8207 - %2689 = load volatile i32*, i32** %68, align 8 - %2690 = load i32, i32* %2689, align 8, !tbaa !44 - store i32 %2690, i32* %64, align 4 - store i32 874314700, i32* %345, align 4 - br label %8084 - - -2714: ; preds = %383 - store i32 572482103, i32* %345, align 4 - br label %8102 - - -13238: ; preds = %7592 - %13239 = load volatile i8*, i8** %34, align 8 - store i8* %13239, i8** %76, align 8 - br label %6649 - - -2733: ; preds = %383 - %2734 = load volatile i8*, i8** %110, align 8 - %2735 = load i8, i8* %2734, align 1, !tbaa !54, !range !55 - %2736 = load i8, i8* @x.1519, align 1 - %2737 = load i8, i8* @y.1520, align 1 - %2738 = xor i8 %2737, -1 - %2739 = xor i8 %2736, %2738 - %2740 = and i8 %2739, %2736 - %2741 = and i8 %2736, %2737 - %2742 = mul i8 1, %2740 - %2743 = add i8 30, %2742 - %2744 = add i8 %2743, -30 - %2745 = add i8 0, %2742 - %2746 = mul i8 -4, %2736 - %2747 = sub i8 0, %2744 - %2748 = sub i8 0, %2746 - %2749 = add i8 %2747, %2748 - %2750 = sub i8 0, %2749 - %2751 = add i8 %2744, %2746 - %2752 = xor i8 %2736, -1 - %2753 = and i8 %2752, 99 - %2754 = and i8 %2736, -100 - %2755 = or i8 %2753, %2754 - %2756 = xor i8 %2737, -1 - %2757 = and i8 %2756, 99 - %2758 = and i8 %2737, -100 - %2759 = or i8 %2757, %2758 - %2760 = xor i8 %2755, %2759 - %2761 = xor i8 %2736, %2737 - %2762 = mul i8 2, %2760 - %2763 = sub i8 0, %2762 - %2764 = sub i8 %2750, %2763 - %2765 = add i8 %2750, %2762 - %2766 = and i8 %2736, %2737 - %2767 = xor i8 %2736, %2737 - %2768 = or i8 %2766, %2767 - %2769 = or i8 %2736, %2737 - %2770 = xor i8 %2768, -1 - %2771 = and i8 %2770, 43 - %2772 = and i8 %2768, -44 - %2773 = or i8 %2771, %2772 - %2774 = xor i8 %2773, -44 - %2775 = xor i8 %2768, -1 - %2776 = mul i8 -1, %2774 - %2777 = sub i8 0, %2764 - %2778 = sub i8 0, %2776 - %2779 = add i8 %2777, %2778 - %2780 = sub i8 0, %2779 - %2781 = add i8 %2764, %2776 - %2782 = xor i8 %2736, -1 - %2783 = and i8 %2782, %2737 - %2784 = xor i8 %2737, -1 - %2785 = and i8 %2736, %2784 - %2786 = or i8 %2783, %2785 - %2787 = xor i8 %2736, %2737 - %2788 = xor i8 %2786, -1 - %2789 = and i8 %2788, -1 - %2790 = and i8 %2786, 0 - %2791 = or i8 %2789, %2790 - %2792 = xor i8 %2786, -1 - %2793 = mul i8 1, %2791 - %2794 = sub i8 0, %2780 - %2795 = sub i8 0, %2793 - %2796 = add i8 %2794, %2795 - %2797 = sub i8 0, %2796 - %2798 = add i8 %2780, %2793 - %2799 = xor i8 %2737, -1 - %2800 = and i8 %2799, -1 - %2801 = and i8 %2737, 0 - %2802 = or i8 %2800, %2801 - %2803 = xor i8 %2737, -1 - %2804 = xor i8 %2736, -1 - %2805 = xor i8 %2802, -1 - %2806 = and i8 %2804, %2805 - %2807 = xor i8 %2806, -1 - %2808 = and i8 %2807, -1 - %2809 = or i8 %2736, %2802 - %2810 = mul i8 2, %2808 - %2811 = add i8 %2797, 67 - %2812 = add i8 %2811, %2810 - %2813 = sub i8 %2812, 67 - %2814 = add i8 %2797, %2810 - %2815 = xor i8 %2736, -1 - %2816 = and i8 %2815, -1 - %2817 = and i8 %2736, 0 - %2818 = or i8 %2816, %2817 - %2819 = xor i8 %2736, -1 - %2820 = mul i8 -2, %2818 - %2821 = add i8 %2813, -78 - %2822 = add i8 %2821, %2820 - %2823 = sub i8 %2822, -78 - %2824 = add i8 %2813, %2820 - %2825 = mul i8 23, %2823 - %2826 = sub i8 0, %2825 - %2827 = add i8 %2826, 107 - %2828 = sub i8 0, %2827 - %2829 = add i8 %2825, -107 - %2830 = mul i8 -89, %2828 - %2831 = sub i8 %2830, 51 - %2832 = add i8 %2830, -51 - %2833 = icmp eq i8 %2735, %2831 - %2834 = select i1 %2833, i32 572482103, i32 -833637640 - store i32 %2834, i32* %345, align 4 - br label %8120 - - -9299: ; preds = %114 - %9300 = load i32, i32* %83, align 4 - %9301 = load i8*, i8** %82, align 8 - %9302 = load i32, i32* @x.922, align 4 - %9303 = load i32, i32* @y.923, align 4 - %9304 = xor i32 %9302, -1 - %9305 = and i32 %9304, -746260727 - %9306 = and i32 %9302, 746260726 - %9307 = or i32 %9305, %9306 - %9308 = xor i32 %9303, -1 - %9309 = and i32 %9308, -746260727 - %9310 = and i32 %9303, 746260726 - %9311 = or i32 %9309, %9310 - %9312 = xor i32 %9307, %9311 - %9313 = xor i32 %9302, %9303 - %9314 = mul i32 -2, %9312 - %9315 = sub i32 0, %9314 - %9316 = sub i32 0, %9315 - %9317 = add i32 0, %9314 - %9318 = and i32 %9302, %9303 - %9319 = xor i32 %9302, %9303 - %9320 = or i32 %9318, %9319 - %9321 = or i32 %9302, %9303 - %9322 = xor i32 %9320, -1 - %9323 = and i32 %9322, -1 - %9324 = and i32 %9320, 0 - %9325 = or i32 %9323, %9324 - %9326 = xor i32 %9320, -1 - %9327 = mul i32 -3, %9325 - %9328 = sub i32 0, %9327 - %9329 = sub i32 %9316, %9328 - %9330 = add i32 %9316, %9327 - %9331 = xor i32 %9302, -1 - %9332 = and i32 %9331, %9303 - %9333 = xor i32 %9303, -1 - %9334 = and i32 %9302, %9333 - %9335 = or i32 %9332, %9334 - %9336 = xor i32 %9302, %9303 - %9337 = xor i32 %9335, -1 - %9338 = and i32 %9337, -1 - %9339 = and i32 %9335, 0 - %9340 = or i32 %9338, %9339 - %9341 = xor i32 %9335, -1 - %9342 = mul i32 -3, %9340 - %9343 = sub i32 0, %9329 - %9344 = sub i32 0, %9342 - %9345 = add i32 %9343, %9344 - %9346 = sub i32 0, %9345 - %9347 = add i32 %9329, %9342 - %9348 = xor i32 %9303, -1 - %9349 = and i32 %9348, -1 - %9350 = and i32 %9303, 0 - %9351 = or i32 %9349, %9350 - %9352 = xor i32 %9303, -1 - %9353 = and i32 %9302, %9351 - %9354 = xor i32 %9302, %9351 - %9355 = or i32 %9353, %9354 - %9356 = or i32 %9302, %9351 - %9357 = mul i32 4, %9355 - %9358 = add i32 %9346, -650030782 - %9359 = add i32 %9358, %9357 - %9360 = sub i32 %9359, -650030782 - %9361 = add i32 %9346, %9357 - %9362 = xor i32 %9302, -1 - %9363 = and i32 %9362, -1471712238 - %9364 = and i32 %9302, 1471712237 - %9365 = or i32 %9363, %9364 - %9366 = xor i32 %9365, 1471712237 - %9367 = xor i32 %9302, -1 - %9368 = mul i32 4, %9366 - %9369 = sub i32 0, %9360 - %9370 = sub i32 0, %9368 - %9371 = add i32 %9369, %9370 - %9372 = sub i32 0, %9371 - %9373 = add i32 %9360, %9368 - %9374 = xor i32 %9303, -1 - %9375 = xor i32 %9302, %9374 - %9376 = and i32 %9375, %9302 - %9377 = and i32 %9302, %9303 - %9378 = xor i32 %9376, -1 - %9379 = and i32 %9378, 1714208408 - %9380 = and i32 %9376, -1714208409 - %9381 = or i32 %9379, %9380 - %9382 = xor i32 %9381, -1714208409 - %9383 = xor i32 %9376, -1 - %9384 = mul i32 -1, %9382 - %9385 = sub i32 0, %9372 - %9386 = sub i32 0, %9384 - %9387 = add i32 %9385, %9386 - %9388 = sub i32 0, %9387 - %9389 = add i32 %9372, %9384 - %9390 = add i32 %9388, -888031864 - %9391 = add i32 %9390, 65537 - %9392 = sub i32 %9391, -888031864 - %9393 = add i32 %9388, 65537 - %9394 = mul i32 -152561435, %9392 - %9395 = sub i32 0, %9394 - %9396 = add i32 %9395, -1156207346 - %9397 = sub i32 0, %9396 - %9398 = add i32 %9394, 1156207346 - %9399 = mul i32 -1160649491, %9397 - %9400 = sub i32 0, %9399 - %9401 = add i32 %9400, 174084618 - %9402 = sub i32 0, %9401 - %9403 = add i32 %9399, -174084618 - %9404 = icmp ult i32 %9300, %9402 - %9405 = select i1 %9404, i32 2043719544, i32 1873306524 - store i32 %9405, i32* %68, align 4 - store i32 %9300, i32* %80, align 4 - store i8* %9301, i8** %81, align 8 - store i32 %9300, i32* %84, align 4 - store i8* %9301, i8** %85, align 8 - br label %12044 - - -2853: ; preds = %383 - %2854 = load volatile i32, i32* %64, align 4 - %2855 = icmp slt i32 %2854, 2 - %2856 = select i1 %2855, i32 -858329628, i32 -530686667 - store i32 %2856, i32* %345, align 4 - br label %8138 - - -2875: ; preds = %383, %8177 - %2876 = load volatile i1, i1* %63, align 1 - %2877 = select i1 %2876, i32 -290181489, i32 -1335803004 - store i32 %2877, i32* %345, align 4 - br label %8156 - - -13258: ; preds = %8307 - %13259 = load volatile i8*, i8** %17, align 8 - store i8* %13259, i8** %76, align 8 - br label %6649 - - -2898: ; preds = %383 - %2899 = load volatile i32, i32* %64, align 4 - %2900 = icmp eq i32 %2899, 0 - %2901 = select i1 %2900, i32 -839554430, i32 1203952652 - store i32 %2901, i32* %345, align 4 - br label %8174 - - -2920: ; preds = %383 - %2921 = load volatile i32, i32* %64, align 4 - %2922 = icmp eq i32 %2921, 2 - %2923 = select i1 %2922, i32 -839554430, i32 1203952652 - store i32 %2923, i32* %345, align 4 - br label %8192 - - -9424: ; preds = %114 - %9425 = load volatile i32, i32* %22, align 4 - %9426 = shl nuw nsw i32 %9425, 12 - %9427 = xor i32 %9426, -61441 - %9428 = and i32 %9427, %9426 - %9429 = and i32 %9426, 61440 - %9430 = mul i32 1, %9428 - %9431 = sub i32 0, %9430 - %9432 = add i32 0, %9431 - %9433 = sub i32 0, %9432 - %9434 = add i32 0, %9430 - %9435 = xor i32 %9426, 61440 - %9436 = and i32 %9435, %9426 - %9437 = and i32 %9426, -61441 - %9438 = mul i32 -3, %9436 - %9439 = sub i32 0, %9438 - %9440 = sub i32 %9433, %9439 - %9441 = add i32 %9433, %9438 - %9442 = mul i32 1, %9426 - %9443 = sub i32 %9440, 1563972262 - %9444 = add i32 %9443, %9442 - %9445 = add i32 %9444, 1563972262 - %9446 = add i32 %9440, %9442 - %9447 = xor i32 %9426, -1 - %9448 = and i32 %9447, -1 - %9449 = and i32 %9426, 0 - %9450 = or i32 %9448, %9449 - %9451 = xor i32 %9426, -1 - %9452 = xor i32 %9450, -61441 - %9453 = and i32 %9452, %9450 - %9454 = and i32 %9450, 61440 - %9455 = mul i32 -1, %9453 - %9456 = sub i32 0, %9445 - %9457 = sub i32 0, %9455 - %9458 = add i32 %9456, %9457 - %9459 = sub i32 0, %9458 - %9460 = add i32 %9445, %9455 - %9461 = and i32 %9426, 61440 - %9462 = xor i32 %9426, 61440 - %9463 = or i32 %9461, %9462 - %9464 = or i32 %9426, 61440 - %9465 = mul i32 1, %9463 - %9466 = sub i32 %9459, 1606381025 - %9467 = add i32 %9466, %9465 - %9468 = add i32 %9467, 1606381025 - %9469 = add i32 %9459, %9465 - %9470 = xor i32 %9426, -1 - %9471 = and i32 %9470, -433597273 - %9472 = and i32 %9426, 433597272 - %9473 = or i32 %9471, %9472 - %9474 = xor i32 %9473, 433597272 - %9475 = xor i32 %9426, -1 - %9476 = and i32 %9474, 61440 - %9477 = xor i32 %9474, 61440 - %9478 = or i32 %9476, %9477 - %9479 = or i32 %9474, 61440 - %9480 = mul i32 -1, %9478 - %9481 = sub i32 0, %9468 - %9482 = sub i32 0, %9480 - %9483 = add i32 %9481, %9482 - %9484 = sub i32 0, %9483 - %9485 = add i32 %9468, %9480 - %9486 = xor i32 %9426, -1 - %9487 = or i32 %9486, -61441 - %9488 = xor i32 %9487, -1 - %9489 = and i32 %9488, -1 - %9490 = and i32 %9426, 61440 - %9491 = xor i32 %9489, -1 - %9492 = and i32 %9491, 1798740541 - %9493 = and i32 %9489, -1798740542 - %9494 = or i32 %9492, %9493 - %9495 = xor i32 %9494, -1798740542 - %9496 = xor i32 %9489, -1 - %9497 = mul i32 2, %9495 - %9498 = sub i32 0, %9497 - %9499 = sub i32 %9484, %9498 - %9500 = add i32 %9484, %9497 - %9501 = sub i32 %9499, -1 - %9502 = add i32 %9499, 1 - %9503 = mul i32 -130702199, %9501 - %9504 = sub i32 0, %9503 - %9505 = add i32 %9504, 1368061486 - %9506 = sub i32 0, %9505 - %9507 = add i32 %9503, -1368061486 - %9508 = mul i32 -1055452743, %9506 - %9509 = sub i32 0, %9508 - %9510 = add i32 %9509, 202967746 - %9511 = sub i32 0, %9510 - %9512 = add i32 %9508, -202967746 - %9513 = xor i32 %9426, -1 - %9514 = or i32 %9513, -61441 - %9515 = xor i32 %9514, -1 - %9516 = and i32 %9515, -1 - %9517 = and i32 %9426, 61440 - %9518 = load volatile i8*, i8** %34, align 8 - %9519 = getelementptr inbounds i8, i8* %9518, i64 1 - %9520 = load i8, i8* %9519, align 1, !tbaa !28 - %9521 = xor i8 %9520, -1 - %9522 = or i8 %9521, -64 - %9523 = xor i8 %9522, -1 - %9524 = and i8 %9523, -1 - %9525 = and i8 %9520, 63 - %9526 = mul i8 1, %9524 - %9527 = sub i8 0, %9526 - %9528 = add i8 0, %9527 - %9529 = sub i8 0, %9528 - %9530 = add i8 0, %9526 - %9531 = mul i8 -3, %9520 - %9532 = sub i8 0, %9531 - %9533 = sub i8 %9529, %9532 - %9534 = add i8 %9529, %9531 - %9535 = sub i8 0, %9533 - %9536 = add i8 %9535, 126 - %9537 = sub i8 0, %9536 - %9538 = add i8 %9533, -126 - %9539 = xor i8 %9520, -1 - %9540 = and i8 %9539, 63 - %9541 = and i8 %9520, -64 - %9542 = or i8 %9540, %9541 - %9543 = xor i8 %9520, 63 - %9544 = mul i8 -1, %9542 - %9545 = sub i8 0, %9544 - %9546 = sub i8 %9537, %9545 - %9547 = add i8 %9537, %9544 - %9548 = and i8 %9520, 63 - %9549 = xor i8 %9520, 63 - %9550 = or i8 %9548, %9549 - %9551 = or i8 %9520, 63 - %9552 = xor i8 %9550, -1 - %9553 = and i8 %9552, 88 - %9554 = and i8 %9550, -89 - %9555 = or i8 %9553, %9554 - %9556 = xor i8 %9555, -89 - %9557 = xor i8 %9550, -1 - %9558 = mul i8 -2, %9556 - %9559 = sub i8 0, %9546 - %9560 = sub i8 0, %9558 - %9561 = add i8 %9559, %9560 - %9562 = sub i8 0, %9561 - %9563 = add i8 %9546, %9558 - %9564 = sub i8 0, %9562 - %9565 = add i8 %9564, -64 - %9566 = sub i8 0, %9565 - %9567 = add i8 %9562, 64 - %9568 = xor i8 %9520, -1 - %9569 = and i8 %9568, 27 - %9570 = and i8 %9520, -28 - %9571 = or i8 %9569, %9570 - %9572 = xor i8 %9571, -28 - %9573 = xor i8 %9520, -1 - %9574 = and i8 %9572, 63 - %9575 = xor i8 %9572, 63 - %9576 = or i8 %9574, %9575 - %9577 = or i8 %9572, 63 - %9578 = mul i8 -2, %9576 - %9579 = sub i8 0, %9566 - %9580 = sub i8 0, %9578 - %9581 = add i8 %9579, %9580 - %9582 = sub i8 0, %9581 - %9583 = add i8 %9566, %9578 - %9584 = xor i8 %9520, -1 - %9585 = or i8 %9584, -64 - %9586 = xor i8 %9585, -1 - %9587 = and i8 %9586, -1 - %9588 = and i8 %9520, 63 - %9589 = xor i8 %9587, -1 - %9590 = and i8 %9589, -99 - %9591 = and i8 %9587, 98 - %9592 = or i8 %9590, %9591 - %9593 = xor i8 %9592, 98 - %9594 = xor i8 %9587, -1 - %9595 = mul i8 -2, %9593 - %9596 = sub i8 %9582, 98 - %9597 = add i8 %9596, %9595 - %9598 = add i8 %9597, 98 - %9599 = add i8 %9582, %9595 - %9600 = sub i8 0, %9598 - %9601 = add i8 %9600, 7 - %9602 = sub i8 0, %9601 - %9603 = add i8 %9598, -7 - %9604 = mul i8 -61, %9602 - %9605 = add i8 %9604, 94 - %9606 = add i8 %9605, -73 - %9607 = sub i8 %9606, 94 - %9608 = add i8 %9604, -73 - %9609 = mul i8 -21, %9607 - %9610 = add i8 %9609, 92 - %9611 = add i8 %9610, 3 - %9612 = sub i8 %9611, 92 - %9613 = add i8 %9609, 3 - %9614 = xor i8 %9520, -64 - %9615 = and i8 %9614, %9520 - %9616 = and i8 %9520, 63 - %9617 = zext i8 %9612 to i32 - %9618 = shl nuw nsw i32 %9617, 6 - %9619 = mul i32 -1, %9618 - %9620 = sub i32 0, %9619 - %9621 = add i32 0, %9620 - %9622 = sub i32 0, %9621 - %9623 = add i32 0, %9619 - %9624 = xor i32 %9618, -1 - %9625 = and i32 %9624, -1 - %9626 = and i32 %9618, 0 - %9627 = or i32 %9625, %9626 - %9628 = xor i32 %9618, -1 - %9629 = xor i32 %9511, -1 - %9630 = xor i32 %9627, %9629 - %9631 = and i32 %9630, %9627 - %9632 = and i32 %9627, %9511 - %9633 = mul i32 -6, %9631 - %9634 = add i32 %9622, -974070520 - %9635 = add i32 %9634, %9633 - %9636 = sub i32 %9635, -974070520 - %9637 = add i32 %9622, %9633 - %9638 = mul i32 -1, %9511 - %9639 = sub i32 %9636, 1859220223 - %9640 = add i32 %9639, %9638 - %9641 = add i32 %9640, 1859220223 - %9642 = add i32 %9636, %9638 - %9643 = xor i32 %9618, -1 - %9644 = and i32 %9643, %9511 - %9645 = xor i32 %9511, -1 - %9646 = and i32 %9618, %9645 - %9647 = or i32 %9644, %9646 - %9648 = xor i32 %9618, %9511 - %9649 = mul i32 2, %9647 - %9650 = sub i32 0, %9641 - %9651 = sub i32 0, %9649 - %9652 = add i32 %9650, %9651 - %9653 = sub i32 0, %9652 - %9654 = add i32 %9641, %9649 - %9655 = and i32 %9618, %9511 - %9656 = xor i32 %9618, %9511 - %9657 = or i32 %9655, %9656 - %9658 = or i32 %9618, %9511 - %9659 = mul i32 1, %9657 - %9660 = sub i32 0, %9659 - %9661 = sub i32 %9653, %9660 - %9662 = add i32 %9653, %9659 - %9663 = and i32 %9618, %9511 - %9664 = xor i32 %9618, %9511 - %9665 = or i32 %9663, %9664 - %9666 = or i32 %9618, %9511 - %9667 = xor i32 %9665, -1 - %9668 = and i32 %9667, -1 - %9669 = and i32 %9665, 0 - %9670 = or i32 %9668, %9669 - %9671 = xor i32 %9665, -1 - %9672 = mul i32 -2, %9670 - %9673 = sub i32 %9661, 1795733267 - %9674 = add i32 %9673, %9672 - %9675 = add i32 %9674, 1795733267 - %9676 = add i32 %9661, %9672 - %9677 = xor i32 %9618, -1 - %9678 = and i32 %9677, 500782262 - %9679 = and i32 %9618, -500782263 - %9680 = or i32 %9678, %9679 - %9681 = xor i32 %9511, -1 - %9682 = and i32 %9681, 500782262 - %9683 = and i32 %9511, -500782263 - %9684 = or i32 %9682, %9683 - %9685 = xor i32 %9680, %9684 - %9686 = xor i32 %9618, %9511 - %9687 = xor i32 %9685, -1 - %9688 = and i32 %9687, -1 - %9689 = and i32 %9685, 0 - %9690 = or i32 %9688, %9689 - %9691 = xor i32 %9685, -1 - %9692 = mul i32 -3, %9690 - %9693 = sub i32 0, %9675 - %9694 = sub i32 0, %9692 - %9695 = add i32 %9693, %9694 - %9696 = sub i32 0, %9695 - %9697 = add i32 %9675, %9692 - %9698 = xor i32 %9618, -1 - %9699 = and i32 %9698, -1 - %9700 = and i32 %9618, 0 - %9701 = or i32 %9699, %9700 - %9702 = xor i32 %9618, -1 - %9703 = and i32 %9701, %9511 - %9704 = xor i32 %9701, %9511 - %9705 = or i32 %9703, %9704 - %9706 = or i32 %9701, %9511 - %9707 = mul i32 6, %9705 - %9708 = sub i32 %9696, -1256593714 - %9709 = add i32 %9708, %9707 - %9710 = add i32 %9709, -1256593714 - %9711 = add i32 %9696, %9707 - %9712 = add i32 %9710, 1426227461 - %9713 = add i32 %9712, 1 - %9714 = sub i32 %9713, 1426227461 - %9715 = add i32 %9710, 1 - %9716 = mul i32 -1962671867, %9714 - %9717 = sub i32 %9716, -1178574789 - %9718 = add i32 %9717, -1585559873 - %9719 = add i32 %9718, -1178574789 - %9720 = add i32 %9716, -1585559873 - %9721 = mul i32 430023629, %9719 - %9722 = sub i32 0, %9721 - %9723 = add i32 %9722, -565623821 - %9724 = sub i32 0, %9723 - %9725 = add i32 %9721, 565623821 - %9726 = xor i32 %9618, -1 - %9727 = xor i32 %9511, -1 - %9728 = and i32 %9726, %9727 - %9729 = xor i32 %9728, -1 - %9730 = and i32 %9729, -1 - %9731 = or i32 %9618, %9511 - %9732 = load volatile i8*, i8** %34, align 8 - %9733 = getelementptr inbounds i8, i8* %9732, i64 2 - %9734 = load i8, i8* %9733, align 1, !tbaa !28 - %9735 = xor i8 %9734, -1 - %9736 = or i8 %9735, -64 - %9737 = xor i8 %9736, -1 - %9738 = and i8 %9737, -1 - %9739 = and i8 %9734, 63 - %9740 = mul i8 1, %9738 - %9741 = sub i8 0, %9740 - %9742 = add i8 0, %9741 - %9743 = sub i8 0, %9742 - %9744 = add i8 0, %9740 - %9745 = mul i8 2, %9734 - %9746 = sub i8 0, %9745 - %9747 = sub i8 %9743, %9746 - %9748 = add i8 %9743, %9745 - %9749 = sub i8 %9747, -63 - %9750 = add i8 %9747, 63 - %9751 = xor i8 %9734, -1 - %9752 = and i8 %9751, 63 - %9753 = and i8 %9734, -64 - %9754 = or i8 %9752, %9753 - %9755 = xor i8 %9734, 63 - %9756 = mul i8 -5, %9754 - %9757 = add i8 %9749, -45 - %9758 = add i8 %9757, %9756 - %9759 = sub i8 %9758, -45 - %9760 = add i8 %9749, %9756 - %9761 = xor i8 %9734, -1 - %9762 = and i8 %9761, -99 - %9763 = and i8 %9734, 98 - %9764 = or i8 %9762, %9763 - %9765 = xor i8 %9764, -94 - %9766 = xor i8 %9734, 63 - %9767 = xor i8 %9765, -1 - %9768 = and i8 %9767, -1 - %9769 = and i8 %9765, 0 - %9770 = or i8 %9768, %9769 - %9771 = xor i8 %9765, -1 - %9772 = mul i8 -3, %9770 - %9773 = sub i8 0, %9759 - %9774 = sub i8 0, %9772 - %9775 = add i8 %9773, %9774 - %9776 = sub i8 0, %9775 - %9777 = add i8 %9759, %9772 - %9778 = sub i8 %9776, 84 - %9779 = add i8 %9778, 64 - %9780 = add i8 %9779, 84 - %9781 = add i8 %9776, 64 - %9782 = xor i8 %9734, -1 - %9783 = or i8 %9782, -64 - %9784 = xor i8 %9783, -1 - %9785 = and i8 %9784, -1 - %9786 = and i8 %9734, 63 - %9787 = xor i8 %9785, -1 - %9788 = and i8 %9787, 84 - %9789 = and i8 %9785, -85 - %9790 = or i8 %9788, %9789 - %9791 = xor i8 %9790, -85 - %9792 = xor i8 %9785, -1 - %9793 = mul i8 4, %9791 - %9794 = add i8 %9780, 5 - %9795 = add i8 %9794, %9793 - %9796 = sub i8 %9795, 5 - %9797 = add i8 %9780, %9793 - %9798 = mul i8 87, %9796 - %9799 = sub i8 0, %9798 - %9800 = add i8 %9799, 9 - %9801 = sub i8 0, %9800 - %9802 = add i8 %9798, -9 - %9803 = mul i8 103, %9801 - %9804 = add i8 %9803, -90 - %9805 = add i8 %9804, -97 - %9806 = sub i8 %9805, -90 - %9807 = add i8 %9803, -97 - %9808 = xor i8 %9734, -1 - %9809 = or i8 %9808, -64 - %9810 = xor i8 %9809, -1 - %9811 = and i8 %9810, -1 - %9812 = and i8 %9734, 63 - %9813 = zext i8 %9806 to i32 - %9814 = xor i32 %9813, -1 - %9815 = xor i32 %9724, %9814 - %9816 = and i32 %9815, %9724 - %9817 = and i32 %9724, %9813 - %9818 = mul i32 -2, %9816 - %9819 = sub i32 0, %9818 - %9820 = add i32 0, %9819 - %9821 = sub i32 0, %9820 - %9822 = add i32 0, %9818 - %9823 = xor i32 %9724, -1 - %9824 = and i32 %9823, -1 - %9825 = and i32 %9724, 0 - %9826 = or i32 %9824, %9825 - %9827 = xor i32 %9724, -1 - %9828 = xor i32 %9813, -1 - %9829 = xor i32 %9826, %9828 - %9830 = and i32 %9829, %9826 - %9831 = and i32 %9826, %9813 - %9832 = mul i32 -5, %9830 - %9833 = sub i32 0, %9821 - %9834 = sub i32 0, %9832 - %9835 = add i32 %9833, %9834 - %9836 = sub i32 0, %9835 - %9837 = add i32 %9821, %9832 - %9838 = mul i32 4, %9813 - %9839 = sub i32 0, %9838 - %9840 = sub i32 %9836, %9839 - %9841 = add i32 %9836, %9838 - %9842 = xor i32 %9724, -1 - %9843 = xor i32 %9813, -1 - %9844 = and i32 %9842, %9843 - %9845 = xor i32 %9844, -1 - %9846 = and i32 %9845, -1 - %9847 = or i32 %9724, %9813 - %9848 = mul i32 1, %9846 - %9849 = add i32 %9840, 423378758 - %9850 = add i32 %9849, %9848 - %9851 = sub i32 %9850, 423378758 - %9852 = add i32 %9840, %9848 - %9853 = xor i32 %9724, -1 - %9854 = and i32 %9853, %9813 - %9855 = xor i32 %9813, -1 - %9856 = and i32 %9724, %9855 - %9857 = or i32 %9854, %9856 - %9858 = xor i32 %9724, %9813 - %9859 = xor i32 %9857, -1 - %9860 = and i32 %9859, -1 - %9861 = and i32 %9857, 0 - %9862 = or i32 %9860, %9861 - %9863 = xor i32 %9857, -1 - %9864 = mul i32 -1, %9862 - %9865 = add i32 %9851, 1274781352 - %9866 = add i32 %9865, %9864 - %9867 = sub i32 %9866, 1274781352 - %9868 = add i32 %9851, %9864 - %9869 = xor i32 %9724, -1 - %9870 = and i32 %9869, 1844381412 - %9871 = and i32 %9724, -1844381413 - %9872 = or i32 %9870, %9871 - %9873 = xor i32 %9872, -1844381413 - %9874 = xor i32 %9724, -1 - %9875 = mul i32 2, %9873 - %9876 = sub i32 0, %9875 - %9877 = sub i32 %9867, %9876 - %9878 = add i32 %9867, %9875 - %9879 = xor i32 %9724, -1 - %9880 = and i32 %9879, -1 - %9881 = and i32 %9724, 0 - %9882 = or i32 %9880, %9881 - %9883 = xor i32 %9724, -1 - %9884 = and i32 %9882, %9813 - %9885 = xor i32 %9882, %9813 - %9886 = or i32 %9884, %9885 - %9887 = or i32 %9882, %9813 - %9888 = mul i32 -1, %9886 - %9889 = sub i32 0, %9877 - %9890 = sub i32 0, %9888 - %9891 = add i32 %9889, %9890 - %9892 = sub i32 0, %9891 - %9893 = add i32 %9877, %9888 - %9894 = mul i32 -499391597, %9892 - %9895 = sub i32 %9894, 1360343065 - %9896 = add i32 %9895, 443348693 - %9897 = add i32 %9896, 1360343065 - %9898 = add i32 %9894, 443348693 - %9899 = mul i32 -1155812709, %9897 - %9900 = add i32 %9899, -559599172 - %9901 = add i32 %9900, -1662029047 - %9902 = sub i32 %9901, -559599172 - %9903 = add i32 %9899, -1662029047 - %9904 = and i32 %9724, %9813 - %9905 = xor i32 %9724, %9813 - %9906 = or i32 %9904, %9905 - %9907 = or i32 %9724, %9813 - %9908 = xor i32 %9724, -63489 - %9909 = and i32 %9908, %9724 - %9910 = and i32 %9724, 63488 - %9911 = mul i32 1, %9909 - %9912 = add i32 -880002574, %9911 - %9913 = add i32 %9912, 880002574 - %9914 = add i32 0, %9911 - %9915 = sub i32 %9913, 2114863627 - %9916 = add i32 %9915, -63488 - %9917 = add i32 %9916, 2114863627 - %9918 = add i32 %9913, -63488 - %9919 = xor i32 %9724, -1 - %9920 = and i32 %9919, -475572868 - %9921 = and i32 %9724, 475572867 - %9922 = or i32 %9920, %9921 - %9923 = xor i32 %9922, -475550340 - %9924 = xor i32 %9724, 63488 - %9925 = mul i32 1, %9923 - %9926 = sub i32 %9917, 137544108 - %9927 = add i32 %9926, %9925 - %9928 = add i32 %9927, 137544108 - %9929 = add i32 %9917, %9925 - %9930 = xor i32 %9724, -1 - %9931 = and i32 %9930, 63488 - %9932 = and i32 %9724, -63489 - %9933 = or i32 %9931, %9932 - %9934 = xor i32 %9724, 63488 - %9935 = xor i32 %9933, -1 - %9936 = and i32 %9935, 182568725 - %9937 = and i32 %9933, -182568726 - %9938 = or i32 %9936, %9937 - %9939 = xor i32 %9938, -182568726 - %9940 = xor i32 %9933, -1 - %9941 = mul i32 1, %9939 - %9942 = sub i32 %9928, 550787967 - %9943 = add i32 %9942, %9941 - %9944 = add i32 %9943, 550787967 - %9945 = add i32 %9928, %9941 - %9946 = add i32 %9944, -1005669882 - %9947 = add i32 %9946, 63489 - %9948 = sub i32 %9947, -1005669882 - %9949 = add i32 %9944, 63489 - %9950 = mul i32 1472069157, %9948 - %9951 = sub i32 0, %9950 - %9952 = add i32 %9951, 1859636973 - %9953 = sub i32 0, %9952 - %9954 = add i32 %9950, -1859636973 - %9955 = mul i32 -1625821779, %9953 - %9956 = sub i32 %9955, -2092121897 - %9957 = add i32 %9955, 2092121897 - %9958 = xor i32 %9724, -1 - %9959 = or i32 %9958, -63489 - %9960 = xor i32 %9959, -1 - %9961 = and i32 %9960, -1 - %9962 = and i32 %9724, 63488 - %9963 = load i32, i32* @x.910, align 4 - %9964 = load i32, i32* @y.911, align 4 - %9965 = mul i32 -1, %9963 - %9966 = add i32 2098417402, %9965 - %9967 = sub i32 %9966, 2098417402 - %9968 = add i32 0, %9965 - %9969 = mul i32 -1, %9964 - %9970 = sub i32 %9967, -62741219 - %9971 = add i32 %9970, %9969 - %9972 = add i32 %9971, -62741219 - %9973 = add i32 %9967, %9969 - %9974 = xor i32 %9963, -1 - %9975 = and i32 %9974, %9964 - %9976 = xor i32 %9964, -1 - %9977 = and i32 %9963, %9976 - %9978 = or i32 %9975, %9977 - %9979 = xor i32 %9963, %9964 - %9980 = mul i32 -1, %9978 - %9981 = sub i32 0, %9972 - %9982 = sub i32 0, %9980 - %9983 = add i32 %9981, %9982 - %9984 = sub i32 0, %9983 - %9985 = add i32 %9972, %9980 - %9986 = and i32 %9963, %9964 - %9987 = xor i32 %9963, %9964 - %9988 = or i32 %9986, %9987 - %9989 = or i32 %9963, %9964 - %9990 = mul i32 -1, %9988 - %9991 = sub i32 %9984, -1348609815 - %9992 = add i32 %9991, %9990 - %9993 = add i32 %9992, -1348609815 - %9994 = add i32 %9984, %9990 - %9995 = xor i32 %9963, -1 - %9996 = xor i32 %9964, -1 - %9997 = and i32 %9995, %9996 - %9998 = xor i32 %9997, -1 - %9999 = and i32 %9998, -1 - %10000 = or i32 %9963, %9964 - %10001 = xor i32 %9999, -1 - %10002 = and i32 %10001, -1 - %10003 = and i32 %9999, 0 - %10004 = or i32 %10002, %10003 - %10005 = xor i32 %9999, -1 - %10006 = mul i32 -1, %10004 - %10007 = sub i32 %9993, -1709286325 - %10008 = add i32 %10007, %10006 - %10009 = add i32 %10008, -1709286325 - %10010 = add i32 %9993, %10006 - %10011 = xor i32 %9963, -1 - %10012 = and i32 %10011, %9964 - %10013 = xor i32 %9964, -1 - %10014 = and i32 %9963, %10013 - %10015 = or i32 %10012, %10014 - %10016 = xor i32 %9963, %9964 - %10017 = xor i32 %10015, -1 - %10018 = and i32 %10017, 1459827431 - %10019 = and i32 %10015, -1459827432 - %10020 = or i32 %10018, %10019 - %10021 = xor i32 %10020, -1459827432 - %10022 = xor i32 %10015, -1 - %10023 = mul i32 -5, %10021 - %10024 = sub i32 0, %10023 - %10025 = sub i32 %10009, %10024 - %10026 = add i32 %10009, %10023 - %10027 = xor i32 %9964, -1 - %10028 = and i32 %10027, -581892032 - %10029 = and i32 %9964, 581892031 - %10030 = or i32 %10028, %10029 - %10031 = xor i32 %10030, 581892031 - %10032 = xor i32 %9964, -1 - %10033 = mul i32 -5, %10031 - %10034 = sub i32 0, %10033 - %10035 = sub i32 %10025, %10034 - %10036 = add i32 %10025, %10033 - %10037 = xor i32 %9964, -1 - %10038 = and i32 %10037, -1 - %10039 = and i32 %9964, 0 - %10040 = or i32 %10038, %10039 - %10041 = xor i32 %9964, -1 - %10042 = xor i32 %9963, -1 - %10043 = xor i32 %10040, -1 - %10044 = and i32 %10042, %10043 - %10045 = xor i32 %10044, -1 - %10046 = and i32 %10045, -1 - %10047 = or i32 %9963, %10040 - %10048 = mul i32 8, %10046 - %10049 = sub i32 0, %10035 - %10050 = sub i32 0, %10048 - %10051 = add i32 %10049, %10050 - %10052 = sub i32 0, %10051 - %10053 = add i32 %10035, %10048 - %10054 = xor i32 %9963, -1 - %10055 = and i32 %10054, 1822516939 - %10056 = and i32 %9963, -1822516940 - %10057 = or i32 %10055, %10056 - %10058 = xor i32 %10057, -1822516940 - %10059 = xor i32 %9963, -1 - %10060 = mul i32 3, %10058 - %10061 = sub i32 0, %10060 - %10062 = sub i32 %10052, %10061 - %10063 = add i32 %10052, %10060 - %10064 = add i32 %10062, -1690184581 - %10065 = add i32 %10064, 55296 - %10066 = sub i32 %10065, -1690184581 - %10067 = add i32 %10062, 55296 - %10068 = mul i32 1598723211, %10066 - %10069 = sub i32 0, %10068 - %10070 = add i32 %10069, -1647845812 - %10071 = sub i32 0, %10070 - %10072 = add i32 %10068, 1647845812 - %10073 = mul i32 -1067306205, %10071 - %10074 = sub i32 %10073, 798431852 - %10075 = add i32 %10074, 2092206180 - %10076 = add i32 %10075, 798431852 - %10077 = add i32 %10073, 2092206180 - %10078 = icmp eq i32 %9956, %10076 - %10079 = load i32, i32* @x.912, align 4 - %10080 = load i32, i32* @y.913, align 4 - %10081 = xor i32 %10080, -1 - %10082 = and i32 %10081, -1 - %10083 = and i32 %10080, 0 - %10084 = or i32 %10082, %10083 - %10085 = xor i32 %10080, -1 - %10086 = xor i32 %10084, -1 - %10087 = xor i32 %10079, %10086 - %10088 = and i32 %10087, %10079 - %10089 = and i32 %10079, %10084 - %10090 = mul i32 -1, %10088 - %10091 = add i32 -625118897, %10090 - %10092 = add i32 %10091, 625118897 - %10093 = add i32 0, %10090 - %10094 = and i32 %10079, %10080 - %10095 = xor i32 %10079, %10080 - %10096 = or i32 %10094, %10095 - %10097 = or i32 %10079, %10080 - %10098 = mul i32 -2, %10096 - %10099 = add i32 %10092, -1446791324 - %10100 = add i32 %10099, %10098 - %10101 = sub i32 %10100, -1446791324 - %10102 = add i32 %10092, %10098 - %10103 = xor i32 %10079, -1 - %10104 = xor i32 %10080, -1 - %10105 = and i32 %10103, %10104 - %10106 = xor i32 %10105, -1 - %10107 = and i32 %10106, -1 - %10108 = or i32 %10079, %10080 - %10109 = xor i32 %10107, -1 - %10110 = and i32 %10109, -1333933195 - %10111 = and i32 %10107, 1333933194 - %10112 = or i32 %10110, %10111 - %10113 = xor i32 %10112, 1333933194 - %10114 = xor i32 %10107, -1 - %10115 = mul i32 -1, %10113 - %10116 = sub i32 0, %10101 - %10117 = sub i32 0, %10115 - %10118 = add i32 %10116, %10117 - %10119 = sub i32 0, %10118 - %10120 = add i32 %10101, %10115 - %10121 = xor i32 %10080, -1 - %10122 = and i32 %10121, -1 - %10123 = and i32 %10080, 0 - %10124 = or i32 %10122, %10123 - %10125 = xor i32 %10080, -1 - %10126 = xor i32 %10079, -1 - %10127 = xor i32 %10124, -1 - %10128 = and i32 %10126, %10127 - %10129 = xor i32 %10128, -1 - %10130 = and i32 %10129, -1 - %10131 = or i32 %10079, %10124 - %10132 = mul i32 -1, %10130 - %10133 = add i32 %10119, -2038303902 - %10134 = add i32 %10133, %10132 - %10135 = sub i32 %10134, -2038303902 - %10136 = add i32 %10119, %10132 - %10137 = xor i32 %10079, -1 - %10138 = and i32 %10137, -1 - %10139 = and i32 %10079, 0 - %10140 = or i32 %10138, %10139 - %10141 = xor i32 %10079, -1 - %10142 = mul i32 -1, %10140 - %10143 = sub i32 %10135, -647750805 - %10144 = add i32 %10143, %10142 - %10145 = add i32 %10144, -647750805 - %10146 = add i32 %10135, %10142 - %10147 = xor i32 %10079, -1 - %10148 = and i32 %10147, -1 - %10149 = and i32 %10079, 0 - %10150 = or i32 %10148, %10149 - %10151 = xor i32 %10079, -1 - %10152 = xor i32 %10150, -1 - %10153 = xor i32 %10080, -1 - %10154 = and i32 %10152, %10153 - %10155 = xor i32 %10154, -1 - %10156 = and i32 %10155, -1 - %10157 = or i32 %10150, %10080 - %10158 = mul i32 -1, %10156 - %10159 = sub i32 %10145, -1011623868 - %10160 = add i32 %10159, %10158 - %10161 = add i32 %10160, -1011623868 - %10162 = add i32 %10145, %10158 - %10163 = add i32 %10161, 922589883 - %10164 = add i32 %10163, 2044 - %10165 = sub i32 %10164, 922589883 - %10166 = add i32 %10161, 2044 - %10167 = mul i32 774627945, %10165 - %10168 = add i32 %10167, -1388580169 - %10169 = add i32 %10168, -1697170802 - %10170 = sub i32 %10169, -1388580169 - %10171 = add i32 %10167, -1697170802 - %10172 = mul i32 380095961, %10170 - %10173 = add i32 %10172, 949602532 - %10174 = add i32 %10173, -16144478 - %10175 = sub i32 %10174, 949602532 - %10176 = add i32 %10172, -16144478 - %10177 = icmp ult i32 %9902, %10175 - %10178 = select i1 %10078, i1 true, i1 %10177 - %10179 = select i1 %10178, i32 2043719544, i32 -1525048283 - store i32 %10179, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %9733, i8** %81, align 8 - store i8* %9733, i8** %82, align 8 - store i32 %9902, i32* %83, align 4 - br label %12062 - -2945: ; preds = %383 - %2946 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %2947 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2946, align 8, !tbaa !49 - %2948 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %2949 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2948, align 8, !tbaa !49 - %2950 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2947 to i64 - %2951 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2949 to i64 - %2952 = xor i64 %2951, -1 - %2953 = xor i64 %2950, %2952 - %2954 = and i64 %2953, %2950 - %2955 = and i64 %2950, %2951 - %2956 = mul i64 2, %2954 - %2957 = add i64 2145160637, %2956 - %2958 = sub i64 %2957, 2145160637 - %2959 = add i64 0, %2956 - %2960 = xor i64 %2951, -1 - %2961 = and i64 %2960, 740261683 - %2962 = and i64 %2951, -740261684 - %2963 = or i64 %2961, %2962 - %2964 = xor i64 %2963, -740261684 - %2965 = xor i64 %2951, -1 - %2966 = xor i64 %2964, -1 - %2967 = xor i64 %2950, %2966 - %2968 = and i64 %2967, %2950 - %2969 = and i64 %2950, %2964 - %2970 = mul i64 -1, %2968 - %2971 = sub i64 0, %2970 - %2972 = sub i64 %2958, %2971 - %2973 = add i64 %2958, %2970 - %2974 = xor i64 %2950, -1 - %2975 = and i64 %2974, -1 - %2976 = and i64 %2950, 0 - %2977 = or i64 %2975, %2976 - %2978 = xor i64 %2950, -1 - %2979 = xor i64 %2951, -1 - %2980 = xor i64 %2977, %2979 - %2981 = and i64 %2980, %2977 - %2982 = and i64 %2977, %2951 - %2983 = mul i64 5, %2981 - %2984 = sub i64 0, %2983 - %2985 = sub i64 %2972, %2984 - %2986 = add i64 %2972, %2983 - %2987 = mul i64 -5, %2951 - %2988 = sub i64 %2985, 1254068173 - %2989 = add i64 %2988, %2987 - %2990 = add i64 %2989, 1254068173 - %2991 = add i64 %2985, %2987 - %2992 = xor i64 %2950, -1 - %2993 = and i64 %2992, %2951 - %2994 = xor i64 %2951, -1 - %2995 = and i64 %2950, %2994 - %2996 = or i64 %2993, %2995 - %2997 = xor i64 %2950, %2951 - %2998 = mul i64 -1, %2996 - %2999 = sub i64 %2990, 1490625587 - %3000 = add i64 %2999, %2998 - %3001 = add i64 %3000, 1490625587 - %3002 = add i64 %2990, %2998 - %3003 = xor i64 %2950, -1 - %3004 = and i64 %3003, 1517611912 - %3005 = and i64 %2950, -1517611913 - %3006 = or i64 %3004, %3005 - %3007 = xor i64 %3006, -1517611913 - %3008 = xor i64 %2950, -1 - %3009 = mul i64 -3, %3007 - %3010 = add i64 %3001, 2399008875 - %3011 = add i64 %3010, %3009 - %3012 = sub i64 %3011, 2399008875 - %3013 = add i64 %3001, %3009 - %3014 = add i64 %3012, 1523367415 - %3015 = add i64 %3014, -3 - %3016 = sub i64 %3015, 1523367415 - %3017 = add i64 %3012, -3 - %3018 = sub i64 0, %2951 - %3019 = add i64 %2950, %3018 - %3020 = sub i64 %2950, %2951 - %3021 = icmp ne %"class.Json::Reader::ErrorInfo"** %2947, null - %3022 = sext i1 %3021 to i64 - %3023 = shl nsw i64 %3022, 3 - %3024 = xor i64 %3023, -1 - %3025 = xor i64 %3016, %3024 - %3026 = and i64 %3025, %3016 - %3027 = and i64 %3016, %3023 - %3028 = mul i64 -3, %3026 - %3029 = add i64 -3115162154, %3028 - %3030 = add i64 %3029, 3115162154 - %3031 = add i64 0, %3028 - %3032 = mul i64 1, %3016 - %3033 = sub i64 0, %3030 - %3034 = sub i64 0, %3032 - %3035 = add i64 %3033, %3034 - %3036 = sub i64 0, %3035 - %3037 = add i64 %3030, %3032 - %3038 = mul i64 1, %3023 - %3039 = sub i64 %3036, 4289308392 - %3040 = add i64 %3039, %3038 - %3041 = add i64 %3040, 4289308392 - %3042 = add i64 %3036, %3038 - %3043 = xor i64 %3016, -1 - %3044 = and i64 %3043, 2131488805 - %3045 = and i64 %3016, -2131488806 - %3046 = or i64 %3044, %3045 - %3047 = xor i64 %3023, -1 - %3048 = and i64 %3047, 2131488805 - %3049 = and i64 %3023, -2131488806 - %3050 = or i64 %3048, %3049 - %3051 = xor i64 %3046, %3050 - %3052 = xor i64 %3016, %3023 - %3053 = mul i64 1, %3051 - %3054 = sub i64 %3041, 1982835305 - %3055 = add i64 %3054, %3053 - %3056 = add i64 %3055, 1982835305 - %3057 = add i64 %3041, %3053 - %3058 = xor i64 %3016, -1 - %3059 = and i64 %3058, %3023 - %3060 = xor i64 %3023, -1 - %3061 = and i64 %3016, %3060 - %3062 = or i64 %3059, %3061 - %3063 = xor i64 %3016, %3023 - %3064 = xor i64 %3062, -1 - %3065 = and i64 %3064, 583263232 - %3066 = and i64 %3062, -583263233 - %3067 = or i64 %3065, %3066 - %3068 = xor i64 %3067, -583263233 - %3069 = xor i64 %3062, -1 - %3070 = mul i64 1, %3068 - %3071 = sub i64 0, %3056 - %3072 = sub i64 0, %3070 - %3073 = add i64 %3071, %3072 - %3074 = sub i64 0, %3073 - %3075 = add i64 %3056, %3070 - %3076 = xor i64 %3016, -1 - %3077 = and i64 %3076, 1376739474 - %3078 = and i64 %3016, -1376739475 - %3079 = or i64 %3077, %3078 - %3080 = xor i64 %3079, -1376739475 - %3081 = xor i64 %3016, -1 - %3082 = mul i64 -2, %3080 - %3083 = add i64 %3074, 2462405206 - %3084 = add i64 %3083, %3082 - %3085 = sub i64 %3084, 2462405206 - %3086 = add i64 %3074, %3082 - %3087 = xor i64 %3016, -1 - %3088 = and i64 %3087, 2575145036 - %3089 = and i64 %3016, -2575145037 - %3090 = or i64 %3088, %3089 - %3091 = xor i64 %3090, -2575145037 - %3092 = xor i64 %3016, -1 - %3093 = and i64 %3091, %3023 - %3094 = xor i64 %3091, %3023 - %3095 = or i64 %3093, %3094 - %3096 = or i64 %3091, %3023 - %3097 = mul i64 2, %3095 - %3098 = add i64 %3085, 2785385285 - %3099 = add i64 %3098, %3097 - %3100 = sub i64 %3099, 2785385285 - %3101 = add i64 %3085, %3097 - %3102 = xor i64 %3016, -1 - %3103 = xor i64 %3023, -1 - %3104 = or i64 %3102, %3103 - %3105 = xor i64 %3104, -1 - %3106 = and i64 %3105, -1 - %3107 = and i64 %3016, %3023 - %3108 = xor i64 %3106, -1 - %3109 = and i64 %3108, -1 - %3110 = and i64 %3106, 0 - %3111 = or i64 %3109, %3110 - %3112 = xor i64 %3106, -1 - %3113 = mul i64 -1, %3111 - %3114 = sub i64 0, %3100 - %3115 = sub i64 0, %3113 - %3116 = add i64 %3114, %3115 - %3117 = sub i64 0, %3116 - %3118 = add i64 %3100, %3113 - %3119 = sub i64 0, %3016 - %3120 = sub i64 0, %3023 - %3121 = add i64 %3119, %3120 - %3122 = sub i64 0, %3121 - %3123 = add i64 %3016, %3023 - %3124 = xor i64 %3117, 7 - %3125 = and i64 %3124, %3117 - %3126 = and i64 %3117, -8 - %3127 = mul i64 -2, %3125 - %3128 = sub i64 0, %3127 - %3129 = add i64 0, %3128 - %3130 = sub i64 0, %3129 - %3131 = add i64 0, %3127 - %3132 = mul i64 1, %3117 - %3133 = sub i64 0, %3132 - %3134 = sub i64 %3130, %3133 - %3135 = add i64 %3130, %3132 - %3136 = xor i64 %3117, -1 - %3137 = and i64 %3136, 3814999692 - %3138 = and i64 %3117, -3814999693 - %3139 = or i64 %3137, %3138 - %3140 = xor i64 %3139, -3814999692 - %3141 = xor i64 %3117, -8 - %3142 = mul i64 4, %3140 - %3143 = sub i64 0, %3142 - %3144 = sub i64 %3134, %3143 - %3145 = add i64 %3134, %3142 - %3146 = and i64 %3117, -8 - %3147 = xor i64 %3117, -8 - %3148 = or i64 %3146, %3147 - %3149 = or i64 %3117, -8 - %3150 = mul i64 -1, %3148 - %3151 = sub i64 %3144, 2299832915 - %3152 = add i64 %3151, %3150 - %3153 = add i64 %3152, 2299832915 - %3154 = add i64 %3144, %3150 - %3155 = xor i64 %3117, -1 - %3156 = and i64 %3155, 3619167155 - %3157 = and i64 %3117, -3619167156 - %3158 = or i64 %3156, %3157 - %3159 = xor i64 %3158, -3619167157 - %3160 = xor i64 %3117, -8 - %3161 = xor i64 %3159, -1 - %3162 = and i64 %3161, 983381662 - %3163 = and i64 %3159, -983381663 - %3164 = or i64 %3162, %3163 - %3165 = xor i64 %3164, -983381663 - %3166 = xor i64 %3159, -1 - %3167 = mul i64 5, %3165 - %3168 = add i64 %3153, 1245698264 - %3169 = add i64 %3168, %3167 - %3170 = sub i64 %3169, 1245698264 - %3171 = add i64 %3153, %3167 - %3172 = add i64 %3170, 2318525786 - %3173 = add i64 %3172, -14 - %3174 = sub i64 %3173, 2318525786 - %3175 = add i64 %3170, -14 - %3176 = xor i64 %3117, -1 - %3177 = and i64 %3176, 2607310228 - %3178 = and i64 %3117, -2607310229 - %3179 = or i64 %3177, %3178 - %3180 = xor i64 %3179, -2607310229 - %3181 = xor i64 %3117, -1 - %3182 = and i64 %3180, -8 - %3183 = xor i64 %3180, -8 - %3184 = or i64 %3182, %3183 - %3185 = or i64 %3180, -8 - %3186 = mul i64 -1, %3184 - %3187 = sub i64 %3174, 3234553737 - %3188 = add i64 %3187, %3186 - %3189 = add i64 %3188, 3234553737 - %3190 = add i64 %3174, %3186 - %3191 = xor i64 %3117, 7 - %3192 = and i64 %3191, %3117 - %3193 = and i64 %3117, -8 - %3194 = xor i64 %3192, -1 - %3195 = and i64 %3194, -1 - %3196 = and i64 %3192, 0 - %3197 = or i64 %3195, %3196 - %3198 = xor i64 %3192, -1 - %3199 = mul i64 -1, %3197 - %3200 = sub i64 %3189, 1354626874 - %3201 = add i64 %3200, %3199 - %3202 = add i64 %3201, 1354626874 - %3203 = add i64 %3189, %3199 - %3204 = add i64 %3202, 3829785201 - %3205 = add i64 %3204, 1 - %3206 = sub i64 %3205, 3829785201 - %3207 = add i64 %3202, 1 - %3208 = xor i64 %3117, 7 - %3209 = and i64 %3208, %3117 - %3210 = and i64 %3117, -8 - %3211 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %3212 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3211, align 8, !tbaa !51 - %3213 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %3214 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3213, align 8, !tbaa !52 - %3215 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3212 to i64 - %3216 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3214 to i64 - %3217 = mul i64 -3, %3215 - %3218 = sub i64 0, %3217 - %3219 = sub i64 0, %3218 - %3220 = add i64 0, %3217 - %3221 = xor i64 %3215, -1 - %3222 = and i64 %3221, -1 - %3223 = and i64 %3215, 0 - %3224 = or i64 %3222, %3223 - %3225 = xor i64 %3215, -1 - %3226 = xor i64 %3224, -1 - %3227 = xor i64 %3216, -1 - %3228 = or i64 %3226, %3227 - %3229 = xor i64 %3228, -1 - %3230 = and i64 %3229, -1 - %3231 = and i64 %3224, %3216 - %3232 = mul i64 -6, %3230 - %3233 = add i64 %3219, 4035374311 - %3234 = add i64 %3233, %3232 - %3235 = sub i64 %3234, 4035374311 - %3236 = add i64 %3219, %3232 - %3237 = mul i64 -2, %3216 - %3238 = sub i64 %3235, 4028451108 - %3239 = add i64 %3238, %3237 - %3240 = add i64 %3239, 4028451108 - %3241 = add i64 %3235, %3237 - %3242 = xor i64 %3215, -1 - %3243 = and i64 %3242, %3216 - %3244 = xor i64 %3216, -1 - %3245 = and i64 %3215, %3244 - %3246 = or i64 %3243, %3245 - %3247 = xor i64 %3215, %3216 - %3248 = xor i64 %3246, -1 - %3249 = and i64 %3248, -1 - %3250 = and i64 %3246, 0 - %3251 = or i64 %3249, %3250 - %3252 = xor i64 %3246, -1 - %3253 = mul i64 -3, %3251 - %3254 = add i64 %3240, 4140223731 - %3255 = add i64 %3254, %3253 - %3256 = sub i64 %3255, 4140223731 - %3257 = add i64 %3240, %3253 - %3258 = xor i64 %3216, -1 - %3259 = and i64 %3258, -1 - %3260 = and i64 %3216, 0 - %3261 = or i64 %3259, %3260 - %3262 = xor i64 %3216, -1 - %3263 = mul i64 -4, %3261 - %3264 = sub i64 %3256, 3301054327 - %3265 = add i64 %3264, %3263 - %3266 = add i64 %3265, 3301054327 - %3267 = add i64 %3256, %3263 - %3268 = xor i64 %3215, -1 - %3269 = and i64 %3268, -1 - %3270 = and i64 %3215, 0 - %3271 = or i64 %3269, %3270 - %3272 = xor i64 %3215, -1 - %3273 = mul i64 -1, %3271 - %3274 = sub i64 0, %3266 - %3275 = sub i64 0, %3273 - %3276 = add i64 %3274, %3275 - %3277 = sub i64 0, %3276 - %3278 = add i64 %3266, %3273 - %3279 = add i64 %3277, 883836297 - %3280 = add i64 %3279, -8 - %3281 = sub i64 %3280, 883836297 - %3282 = add i64 %3277, -8 - %3283 = sub i64 0, %3216 - %3284 = add i64 %3215, %3283 - %3285 = sub i64 %3215, %3216 - %3286 = ashr exact i64 %3281, 6 - %3287 = xor i64 %3206, -1 - %3288 = xor i64 %3286, %3287 - %3289 = and i64 %3288, %3286 - %3290 = and i64 %3286, %3206 - %3291 = mul i64 -2, %3289 - %3292 = add i64 2728264743, %3291 - %3293 = sub i64 %3292, 2728264743 - %3294 = add i64 0, %3291 - %3295 = xor i64 %3206, -1 - %3296 = and i64 %3295, 1234048204 - %3297 = and i64 %3206, -1234048205 - %3298 = or i64 %3296, %3297 - %3299 = xor i64 %3298, -1234048205 - %3300 = xor i64 %3206, -1 - %3301 = xor i64 %3299, -1 - %3302 = xor i64 %3286, %3301 - %3303 = and i64 %3302, %3286 - %3304 = and i64 %3286, %3299 - %3305 = mul i64 3, %3303 - %3306 = sub i64 0, %3293 - %3307 = sub i64 0, %3305 - %3308 = add i64 %3306, %3307 - %3309 = sub i64 0, %3308 - %3310 = add i64 %3293, %3305 - %3311 = mul i64 4, %3206 - %3312 = add i64 %3309, 1636711372 - %3313 = add i64 %3312, %3311 - %3314 = sub i64 %3313, 1636711372 - %3315 = add i64 %3309, %3311 - %3316 = xor i64 %3286, -1 - %3317 = and i64 %3316, 1419116166 - %3318 = and i64 %3286, -1419116167 - %3319 = or i64 %3317, %3318 - %3320 = xor i64 %3206, -1 - %3321 = and i64 %3320, 1419116166 - %3322 = and i64 %3206, -1419116167 - %3323 = or i64 %3321, %3322 - %3324 = xor i64 %3319, %3323 - %3325 = xor i64 %3286, %3206 - %3326 = mul i64 -1, %3324 - %3327 = sub i64 %3314, 3923828476 - %3328 = add i64 %3327, %3326 - %3329 = add i64 %3328, 3923828476 - %3330 = add i64 %3314, %3326 - %3331 = and i64 %3286, %3206 - %3332 = xor i64 %3286, %3206 - %3333 = or i64 %3331, %3332 - %3334 = or i64 %3286, %3206 - %3335 = mul i64 -1, %3333 - %3336 = add i64 %3329, 3957844595 - %3337 = add i64 %3336, %3335 - %3338 = sub i64 %3337, 3957844595 - %3339 = add i64 %3329, %3335 - %3340 = xor i64 %3286, -1 - %3341 = xor i64 %3206, -1 - %3342 = and i64 %3340, %3341 - %3343 = xor i64 %3342, -1 - %3344 = and i64 %3343, -1 - %3345 = or i64 %3286, %3206 - %3346 = xor i64 %3344, -1 - %3347 = and i64 %3346, -1 - %3348 = and i64 %3344, 0 - %3349 = or i64 %3347, %3348 - %3350 = xor i64 %3344, -1 - %3351 = mul i64 -1, %3349 - %3352 = sub i64 0, %3338 - %3353 = sub i64 0, %3351 - %3354 = add i64 %3352, %3353 - %3355 = sub i64 0, %3354 - %3356 = add i64 %3338, %3351 - %3357 = xor i64 %3286, -1 - %3358 = and i64 %3357, %3206 - %3359 = xor i64 %3206, -1 - %3360 = and i64 %3286, %3359 - %3361 = or i64 %3358, %3360 - %3362 = xor i64 %3286, %3206 - %3363 = xor i64 %3361, -1 - %3364 = and i64 %3363, 3404455587 - %3365 = and i64 %3361, -3404455588 - %3366 = or i64 %3364, %3365 - %3367 = xor i64 %3366, -3404455588 - %3368 = xor i64 %3361, -1 - %3369 = mul i64 2, %3367 - %3370 = sub i64 %3355, 1495362743 - %3371 = add i64 %3370, %3369 - %3372 = add i64 %3371, 1495362743 - %3373 = add i64 %3355, %3369 - %3374 = xor i64 %3286, -1 - %3375 = and i64 %3374, 2701533329 - %3376 = and i64 %3286, -2701533330 - %3377 = or i64 %3375, %3376 - %3378 = xor i64 %3377, -2701533330 - %3379 = xor i64 %3286, -1 - %3380 = xor i64 %3378, -1 - %3381 = xor i64 %3206, -1 - %3382 = and i64 %3380, %3381 - %3383 = xor i64 %3382, -1 - %3384 = and i64 %3383, -1 - %3385 = or i64 %3378, %3206 - %3386 = mul i64 -1, %3384 - %3387 = sub i64 0, %3386 - %3388 = sub i64 %3372, %3387 - %3389 = add i64 %3372, %3386 - %3390 = add i64 %3286, 3879092471 - %3391 = add i64 %3390, %3206 - %3392 = sub i64 %3391, 3879092471 - %3393 = add nsw i64 %3286, %3206 - %3394 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %3395 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3394, align 8, !tbaa !53 - %3396 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %3397 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3396, align 8, !tbaa !51 - %3398 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3395 to i64 - %3399 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3397 to i64 - %3400 = xor i64 %3398, -1 - %3401 = xor i64 %3399, -1 - %3402 = or i64 %3400, %3401 - %3403 = xor i64 %3402, -1 - %3404 = and i64 %3403, -1 - %3405 = and i64 %3398, %3399 - %3406 = mul i64 1, %3404 - %3407 = add i64 -983135447, %3406 - %3408 = add i64 %3407, 983135447 - %3409 = add i64 0, %3406 - %3410 = mul i64 1, %3398 - %3411 = add i64 %3408, 841741904 - %3412 = add i64 %3411, %3410 - %3413 = sub i64 %3412, 841741904 - %3414 = add i64 %3408, %3410 - %3415 = xor i64 %3398, -1 - %3416 = and i64 %3415, 1177236691 - %3417 = and i64 %3398, -1177236692 - %3418 = or i64 %3416, %3417 - %3419 = xor i64 %3418, -1177236692 - %3420 = xor i64 %3398, -1 - %3421 = xor i64 %3399, -1 - %3422 = xor i64 %3419, %3421 - %3423 = and i64 %3422, %3419 - %3424 = and i64 %3419, %3399 - %3425 = mul i64 -1, %3423 - %3426 = add i64 %3413, 3583696180 - %3427 = add i64 %3426, %3425 - %3428 = sub i64 %3427, 3583696180 - %3429 = add i64 %3413, %3425 - %3430 = mul i64 -1, %3399 - %3431 = sub i64 0, %3428 - %3432 = sub i64 0, %3430 - %3433 = add i64 %3431, %3432 - %3434 = sub i64 0, %3433 - %3435 = add i64 %3428, %3430 - %3436 = xor i64 %3398, -1 - %3437 = and i64 %3436, 4272412493 - %3438 = and i64 %3398, -4272412494 - %3439 = or i64 %3437, %3438 - %3440 = xor i64 %3399, -1 - %3441 = and i64 %3440, 4272412493 - %3442 = and i64 %3399, -4272412494 - %3443 = or i64 %3441, %3442 - %3444 = xor i64 %3439, %3443 - %3445 = xor i64 %3398, %3399 - %3446 = mul i64 -1, %3444 - %3447 = sub i64 %3434, 2320301163 - %3448 = add i64 %3447, %3446 - %3449 = add i64 %3448, 2320301163 - %3450 = add i64 %3434, %3446 - %3451 = xor i64 %3398, -1 - %3452 = xor i64 %3399, -1 - %3453 = and i64 %3451, %3452 - %3454 = xor i64 %3453, -1 - %3455 = and i64 %3454, -1 - %3456 = or i64 %3398, %3399 - %3457 = xor i64 %3455, -1 - %3458 = and i64 %3457, 1260332351 - %3459 = and i64 %3455, -1260332352 - %3460 = or i64 %3458, %3459 - %3461 = xor i64 %3460, -1260332352 - %3462 = xor i64 %3455, -1 - %3463 = mul i64 -3, %3461 - %3464 = sub i64 0, %3449 - %3465 = sub i64 0, %3463 - %3466 = add i64 %3464, %3465 - %3467 = sub i64 0, %3466 - %3468 = add i64 %3449, %3463 - %3469 = xor i64 %3399, -1 - %3470 = and i64 %3469, 2280915926 - %3471 = and i64 %3399, -2280915927 - %3472 = or i64 %3470, %3471 - %3473 = xor i64 %3472, -2280915927 - %3474 = xor i64 %3399, -1 - %3475 = mul i64 1, %3473 - %3476 = sub i64 %3467, 3931956744 - %3477 = add i64 %3476, %3475 - %3478 = add i64 %3477, 3931956744 - %3479 = add i64 %3467, %3475 - %3480 = xor i64 %3398, -1 - %3481 = and i64 %3480, 3456351048 - %3482 = and i64 %3398, -3456351049 - %3483 = or i64 %3481, %3482 - %3484 = xor i64 %3483, -3456351049 - %3485 = xor i64 %3398, -1 - %3486 = mul i64 3, %3484 - %3487 = sub i64 0, %3478 - %3488 = sub i64 0, %3486 - %3489 = add i64 %3487, %3488 - %3490 = sub i64 0, %3489 - %3491 = add i64 %3478, %3486 - %3492 = xor i64 %3398, -1 - %3493 = and i64 %3492, -1 - %3494 = and i64 %3398, 0 - %3495 = or i64 %3493, %3494 - %3496 = xor i64 %3398, -1 - %3497 = xor i64 %3495, -1 - %3498 = xor i64 %3399, -1 - %3499 = and i64 %3497, %3498 - %3500 = xor i64 %3499, -1 - %3501 = and i64 %3500, -1 - %3502 = or i64 %3495, %3399 - %3503 = mul i64 -1, %3501 - %3504 = add i64 %3490, 3625574644 - %3505 = add i64 %3504, %3503 - %3506 = sub i64 %3505, 3625574644 - %3507 = add i64 %3490, %3503 - %3508 = add i64 %3398, 3209355195 - %3509 = sub i64 %3508, %3399 - %3510 = sub i64 %3509, 3209355195 - %3511 = sub i64 %3398, %3399 - %3512 = ashr exact i64 %3506, 6 - %3513 = xor i64 %3512, -1 - %3514 = xor i64 %3388, %3513 - %3515 = and i64 %3514, %3388 - %3516 = and i64 %3388, %3512 - %3517 = mul i64 -1, %3515 - %3518 = add i64 -3280634198, %3517 - %3519 = add i64 %3518, 3280634198 - %3520 = add i64 0, %3517 - %3521 = xor i64 %3512, -1 - %3522 = and i64 %3521, -1 - %3523 = and i64 %3512, 0 - %3524 = or i64 %3522, %3523 - %3525 = xor i64 %3512, -1 - %3526 = xor i64 %3524, -1 - %3527 = xor i64 %3388, %3526 - %3528 = and i64 %3527, %3388 - %3529 = and i64 %3388, %3524 - %3530 = mul i64 -2, %3528 - %3531 = sub i64 %3519, 2759116994 - %3532 = add i64 %3531, %3530 - %3533 = add i64 %3532, 2759116994 - %3534 = add i64 %3519, %3530 - %3535 = mul i64 1, %3388 - %3536 = add i64 %3533, 3881509553 - %3537 = add i64 %3536, %3535 - %3538 = sub i64 %3537, 3881509553 - %3539 = add i64 %3533, %3535 - %3540 = xor i64 %3388, -1 - %3541 = and i64 %3540, %3512 - %3542 = xor i64 %3512, -1 - %3543 = and i64 %3388, %3542 - %3544 = or i64 %3541, %3543 - %3545 = xor i64 %3388, %3512 - %3546 = mul i64 -6, %3544 - %3547 = sub i64 0, %3538 - %3548 = sub i64 0, %3546 - %3549 = add i64 %3547, %3548 - %3550 = sub i64 0, %3549 - %3551 = add i64 %3538, %3546 - %3552 = and i64 %3388, %3512 - %3553 = xor i64 %3388, %3512 - %3554 = or i64 %3552, %3553 - %3555 = or i64 %3388, %3512 - %3556 = mul i64 5, %3554 - %3557 = add i64 %3550, 651907719 - %3558 = add i64 %3557, %3556 - %3559 = sub i64 %3558, 651907719 - %3560 = add i64 %3550, %3556 - %3561 = xor i64 %3388, -1 - %3562 = and i64 %3561, 306934035 - %3563 = and i64 %3388, -306934036 - %3564 = or i64 %3562, %3563 - %3565 = xor i64 %3512, -1 - %3566 = and i64 %3565, 306934035 - %3567 = and i64 %3512, -306934036 - %3568 = or i64 %3566, %3567 - %3569 = xor i64 %3564, %3568 - %3570 = xor i64 %3388, %3512 - %3571 = xor i64 %3569, -1 - %3572 = and i64 %3571, -1 - %3573 = and i64 %3569, 0 - %3574 = or i64 %3572, %3573 - %3575 = xor i64 %3569, -1 - %3576 = mul i64 -2, %3574 - %3577 = sub i64 0, %3576 - %3578 = sub i64 %3559, %3577 - %3579 = add i64 %3559, %3576 - %3580 = xor i64 %3388, -1 - %3581 = and i64 %3580, -1 - %3582 = and i64 %3388, 0 - %3583 = or i64 %3581, %3582 - %3584 = xor i64 %3388, -1 - %3585 = xor i64 %3583, -1 - %3586 = xor i64 %3512, -1 - %3587 = and i64 %3585, %3586 - %3588 = xor i64 %3587, -1 - %3589 = and i64 %3588, -1 - %3590 = or i64 %3583, %3512 - %3591 = mul i64 -1, %3589 - %3592 = sub i64 %3578, 1013611691 - %3593 = add i64 %3592, %3591 - %3594 = add i64 %3593, 1013611691 - %3595 = add i64 %3578, %3591 - %3596 = xor i64 %3388, -1 - %3597 = xor i64 %3512, -1 - %3598 = or i64 %3596, %3597 - %3599 = xor i64 %3598, -1 - %3600 = and i64 %3599, -1 - %3601 = and i64 %3388, %3512 - %3602 = xor i64 %3600, -1 - %3603 = and i64 %3602, 4088205737 - %3604 = and i64 %3600, -4088205738 - %3605 = or i64 %3603, %3604 - %3606 = xor i64 %3605, -4088205738 - %3607 = xor i64 %3600, -1 - %3608 = mul i64 3, %3606 - %3609 = add i64 %3594, 710109156 - %3610 = add i64 %3609, %3608 - %3611 = sub i64 %3610, 710109156 - store i64 %3611, i64* %61, align 8 - %3612 = add i64 %3594, %3608 - %3613 = sub i64 0, %3388 - %3614 = sub i64 0, %3512 - %3615 = add i64 %3613, %3614 - %3616 = sub i64 0, %3615 - %3617 = add nsw i64 %3388, %3512 - %3618 = bitcast %"class.Json::Reader::Token"* %123 to i8* - store i8* %3618, i8** %60, align 8 - %3619 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3619) #27 - %3620 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %123, i64 0, i32 0 - store i32* %3620, i32** %59, align 8 - store i32 926106248, i32* %345, align 4 - br label %8210 - - -13278: ; preds = %11721 - %13279 = load volatile i8*, i8** %16, align 8 - store i8* %13279, i8** %76, align 8 - br label %6649 - - - -3644: ; preds = %383 - store i32 1524762256, i32* %345, align 4 - br label %8228 - - -13298: ; preds = %3487 - br label %3913 - - -3663: ; preds = %383, %8292 - %3664 = load volatile i1, i1* %62, align 1 - %3665 = xor i1 %3664, true - %3666 = load volatile i1, i1* %62, align 1 - %3667 = and i1 %3665, %3666 - %3668 = load volatile i1, i1* %62, align 1 - %3669 = and i1 %3668, false - %3670 = mul i1 true, %3667 - %3671 = add i1 false, %3670 - %3672 = add i1 %3671, false - %3673 = add i1 false, %3670 - %3674 = load volatile i1, i1* %62, align 1 - %3675 = mul i1 false, %3674 - %3676 = sub i1 false, %3675 - %3677 = sub i1 %3672, %3676 - %3678 = add i1 %3672, %3675 - %3679 = add i1 %3677, false - %3680 = add i1 %3679, true - %3681 = sub i1 %3680, false - %3682 = add i1 %3677, true - %3683 = load volatile i1, i1* %62, align 1 - %3684 = xor i1 %3683, true - %3685 = and i1 %3684, false - %3686 = load volatile i1, i1* %62, align 1 - %3687 = and i1 %3686, true - %3688 = or i1 %3685, %3687 - %3689 = xor i1 %3688, true - %3690 = load volatile i1, i1* %62, align 1 - %3691 = xor i1 %3690, true - %3692 = mul i1 true, %3689 - %3693 = sub i1 %3681, false - %3694 = add i1 %3693, %3692 - %3695 = add i1 %3694, false - %3696 = add i1 %3681, %3692 - %3697 = load volatile i1, i1* %62, align 1 - %3698 = xor i1 %3697, true - %3699 = and i1 %3698, true - %3700 = load volatile i1, i1* %62, align 1 - %3701 = and i1 %3700, false - %3702 = or i1 %3699, %3701 - %3703 = load volatile i1, i1* %62, align 1 - %3704 = xor i1 %3703, true - %3705 = xor i1 %3702, true - %3706 = and i1 %3705, true - %3707 = and i1 %3702, false - %3708 = or i1 %3706, %3707 - %3709 = xor i1 %3702, true - %3710 = mul i1 true, %3708 - %3711 = sub i1 false, %3710 - %3712 = sub i1 %3695, %3711 - %3713 = add i1 %3695, %3710 - %3714 = sub i1 false, %3712 - %3715 = add i1 %3714, false - %3716 = sub i1 false, %3715 - %3717 = add i1 %3712, false - %3718 = load volatile i1, i1* %62, align 1 - %3719 = and i1 %3718, false - %3720 = load volatile i1, i1* %62, align 1 - %3721 = xor i1 %3720, false - %3722 = or i1 %3719, %3721 - %3723 = load volatile i1, i1* %62, align 1 - %3724 = or i1 %3723, false - %3725 = mul i1 true, %3722 - %3726 = add i1 %3716, false - %3727 = add i1 %3726, %3725 - %3728 = sub i1 %3727, false - %3729 = add i1 %3716, %3725 - %3730 = load volatile i1, i1* %62, align 1 - %3731 = xor i1 %3730, true - %3732 = and i1 %3731, false - %3733 = load volatile i1, i1* %62, align 1 - %3734 = and i1 %3733, true - %3735 = or i1 %3732, %3734 - %3736 = xor i1 %3735, true - %3737 = load volatile i1, i1* %62, align 1 - %3738 = xor i1 %3737, true - %3739 = mul i1 true, %3736 - %3740 = sub i1 false, %3739 - %3741 = sub i1 %3728, %3740 - %3742 = add i1 %3728, %3739 - %3743 = load volatile i1, i1* %62, align 1 - %3744 = xor i1 %3743, true - %3745 = and i1 %3744, true - %3746 = load volatile i1, i1* %62, align 1 - %3747 = and i1 %3746, false - %3748 = or i1 %3745, %3747 - %3749 = xor i1 %3748, false - %3750 = load volatile i1, i1* %62, align 1 - %3751 = xor i1 %3750, true - %3752 = xor i1 %3749, true - %3753 = and i1 %3752, false - %3754 = xor i1 %3753, true - %3755 = and i1 %3754, true - %3756 = or i1 %3749, true - %3757 = mul i1 true, %3755 - %3758 = sub i1 false, %3741 - %3759 = sub i1 false, %3757 - %3760 = add i1 %3758, %3759 - %3761 = sub i1 false, %3760 - %3762 = add i1 %3741, %3757 - %3763 = load volatile i1, i1* %62, align 1 - %3764 = xor i1 %3763, false - %3765 = load volatile i1, i1* %62, align 1 - %3766 = and i1 %3764, %3765 - %3767 = load volatile i1, i1* %62, align 1 - %3768 = and i1 %3767, true - %3769 = xor i1 %3766, true - %3770 = and i1 %3769, true - %3771 = and i1 %3766, false - %3772 = or i1 %3770, %3771 - %3773 = xor i1 %3766, true - %3774 = mul i1 true, %3772 - %3775 = sub i1 false, %3774 - %3776 = sub i1 %3761, %3775 - %3777 = add i1 %3761, %3774 - %3778 = mul i1 true, %3776 - %3779 = add i1 %3778, false - %3780 = add i1 %3779, true - %3781 = sub i1 %3780, false - %3782 = add i1 %3778, true - %3783 = mul i1 true, %3781 - %3784 = sub i1 %3783, true - %3785 = add i1 %3783, true - %3786 = load volatile i1, i1* %62, align 1 - %3787 = xor i1 %3786, true - %3788 = and i1 %3787, true - %3789 = load volatile i1, i1* %62, align 1 - %3790 = and i1 %3789, false - %3791 = or i1 %3788, %3790 - %3792 = load volatile i1, i1* %62, align 1 - %3793 = xor i1 %3792, true - %3794 = load volatile i32*, i32** %90, align 8 - %3795 = load i32, i32* %3794, align 8 - %3796 = load i32, i32* @x.1531, align 4 - %3797 = load i32, i32* @y.1532, align 4 - %3798 = xor i32 %3797, -1 - %3799 = xor i32 %3796, %3798 - %3800 = and i32 %3799, %3796 - %3801 = and i32 %3796, %3797 - %3802 = mul i32 -5, %3800 - %3803 = sub i32 0, %3802 - %3804 = sub i32 0, %3803 - %3805 = add i32 0, %3802 - %3806 = xor i32 %3797, -1 - %3807 = and i32 %3806, 1566666217 - %3808 = and i32 %3797, -1566666218 - %3809 = or i32 %3807, %3808 - %3810 = xor i32 %3809, -1566666218 - %3811 = xor i32 %3797, -1 - %3812 = xor i32 %3810, -1 - %3813 = xor i32 %3796, %3812 - %3814 = and i32 %3813, %3796 - %3815 = and i32 %3796, %3810 - %3816 = mul i32 -1, %3814 - %3817 = sub i32 0, %3816 - %3818 = sub i32 %3804, %3817 - %3819 = add i32 %3804, %3816 - %3820 = mul i32 -1, %3796 - %3821 = sub i32 0, %3820 - %3822 = sub i32 %3818, %3821 - %3823 = add i32 %3818, %3820 - %3824 = and i32 %3796, %3797 - %3825 = xor i32 %3796, %3797 - %3826 = or i32 %3824, %3825 - %3827 = or i32 %3796, %3797 - %3828 = mul i32 3, %3826 - %3829 = sub i32 0, %3822 - %3830 = sub i32 0, %3828 - %3831 = add i32 %3829, %3830 - %3832 = sub i32 0, %3831 - %3833 = add i32 %3822, %3828 - %3834 = xor i32 %3796, -1 - %3835 = xor i32 %3797, -1 - %3836 = and i32 %3834, %3835 - %3837 = xor i32 %3836, -1 - %3838 = and i32 %3837, -1 - %3839 = or i32 %3796, %3797 - %3840 = xor i32 %3838, -1 - %3841 = and i32 %3840, -2111587284 - %3842 = and i32 %3838, 2111587283 - %3843 = or i32 %3841, %3842 - %3844 = xor i32 %3843, 2111587283 - %3845 = xor i32 %3838, -1 - %3846 = mul i32 -1, %3844 - %3847 = sub i32 %3832, 1345239786 - %3848 = add i32 %3847, %3846 - %3849 = add i32 %3848, 1345239786 - %3850 = add i32 %3832, %3846 - %3851 = xor i32 %3796, -1 - %3852 = and i32 %3851, %3797 - %3853 = xor i32 %3797, -1 - %3854 = and i32 %3796, %3853 - %3855 = or i32 %3852, %3854 - %3856 = xor i32 %3796, %3797 - %3857 = xor i32 %3855, -1 - %3858 = and i32 %3857, 316242460 - %3859 = and i32 %3855, -316242461 - %3860 = or i32 %3858, %3859 - %3861 = xor i32 %3860, -316242461 - %3862 = xor i32 %3855, -1 - %3863 = mul i32 5, %3861 - %3864 = add i32 %3849, -795412208 - %3865 = add i32 %3864, %3863 - %3866 = sub i32 %3865, -795412208 - %3867 = add i32 %3849, %3863 - %3868 = xor i32 %3797, -1 - %3869 = and i32 %3868, -640096142 - %3870 = and i32 %3797, 640096141 - %3871 = or i32 %3869, %3870 - %3872 = xor i32 %3871, 640096141 - %3873 = xor i32 %3797, -1 - %3874 = and i32 %3796, %3872 - %3875 = xor i32 %3796, %3872 - %3876 = or i32 %3874, %3875 - %3877 = or i32 %3796, %3872 - %3878 = mul i32 -1, %3876 - %3879 = add i32 %3866, -505870168 - %3880 = add i32 %3879, %3878 - %3881 = sub i32 %3880, -505870168 - %3882 = add i32 %3866, %3878 - %3883 = xor i32 %3796, -1 - %3884 = and i32 %3883, -652297788 - %3885 = and i32 %3796, 652297787 - %3886 = or i32 %3884, %3885 - %3887 = xor i32 %3886, 652297787 - %3888 = xor i32 %3796, -1 - %3889 = mul i32 -2, %3887 - %3890 = sub i32 %3881, -1924580715 - %3891 = add i32 %3890, %3889 - %3892 = add i32 %3891, -1924580715 - %3893 = add i32 %3881, %3889 - %3894 = xor i32 %3796, -1 - %3895 = and i32 %3894, -1 - %3896 = and i32 %3796, 0 - %3897 = or i32 %3895, %3896 - %3898 = xor i32 %3796, -1 - %3899 = xor i32 %3897, -1 - %3900 = xor i32 %3797, -1 - %3901 = and i32 %3899, %3900 - %3902 = xor i32 %3901, -1 - %3903 = and i32 %3902, -1 - %3904 = or i32 %3897, %3797 - %3905 = mul i32 -1, %3903 - %3906 = sub i32 0, %3905 - %3907 = sub i32 %3892, %3906 - %3908 = add i32 %3892, %3905 - %3909 = sub i32 %3907, -11 - %3910 = add i32 %3907, 11 - %3911 = mul i32 -1096266831, %3909 - %3912 = sub i32 %3911, -532688725 - %3913 = add i32 %3912, 571605930 - %3914 = add i32 %3913, -532688725 - %3915 = add i32 %3911, 571605930 - %3916 = mul i32 -2093146799, %3914 - %3917 = sub i32 %3916, -95152184 - %3918 = add i32 %3917, 1348506934 - %3919 = add i32 %3918, -95152184 - %3920 = add i32 %3916, 1348506934 - %3921 = icmp ne i32 %3795, %3919 - %3922 = select i1 %3784, i1 true, i1 %3921 - %3923 = select i1 %3922, i32 -2079941148, i32 750608531 - store i32 %3923, i32* %345, align 4 - br label %8246 - - -10198: ; preds = %114 - %10199 = load volatile i32, i32* %22, align 4 - %10200 = shl nuw nsw i32 %10199, 18 - %10201 = xor i32 %10200, -1 - %10202 = or i32 %10201, -1835009 - %10203 = xor i32 %10202, -1 - %10204 = and i32 %10203, -1 - %10205 = and i32 %10200, 1835008 - %10206 = mul i32 2, %10204 - %10207 = add i32 -1896483517, %10206 - %10208 = add i32 %10207, 1896483517 - %10209 = add i32 0, %10206 - %10210 = xor i32 %10200, -1 - %10211 = and i32 %10210, -1835009 - %10212 = xor i32 %10211, -1 - %10213 = and i32 %10212, -1 - %10214 = or i32 %10200, 1835008 - %10215 = xor i32 %10213, -1 - %10216 = and i32 %10215, 416560356 - %10217 = and i32 %10213, -416560357 - %10218 = or i32 %10216, %10217 - %10219 = xor i32 %10218, -416560357 - %10220 = xor i32 %10213, -1 - %10221 = mul i32 -1, %10219 - %10222 = sub i32 0, %10208 - %10223 = sub i32 0, %10221 - %10224 = add i32 %10222, %10223 - %10225 = sub i32 0, %10224 - %10226 = add i32 %10208, %10221 - %10227 = xor i32 %10200, -1 - %10228 = and i32 %10227, 1835008 - %10229 = and i32 %10200, -1835009 - %10230 = or i32 %10228, %10229 - %10231 = xor i32 %10200, 1835008 - %10232 = xor i32 %10230, -1 - %10233 = and i32 %10232, -1 - %10234 = and i32 %10230, 0 - %10235 = or i32 %10233, %10234 - %10236 = xor i32 %10230, -1 - %10237 = mul i32 1, %10235 - %10238 = sub i32 0, %10225 - %10239 = sub i32 0, %10237 - %10240 = add i32 %10238, %10239 - %10241 = sub i32 0, %10240 - %10242 = add i32 %10225, %10237 - %10243 = xor i32 %10200, -1 - %10244 = and i32 %10243, -1 - %10245 = and i32 %10200, 0 - %10246 = or i32 %10244, %10245 - %10247 = xor i32 %10200, -1 - %10248 = mul i32 2, %10246 - %10249 = sub i32 %10241, -1259940902 - %10250 = add i32 %10249, %10248 - %10251 = add i32 %10250, -1259940902 - %10252 = add i32 %10241, %10248 - %10253 = xor i32 %10200, -1 - %10254 = and i32 %10253, 1439568958 - %10255 = and i32 %10200, -1439568959 - %10256 = or i32 %10254, %10255 - %10257 = xor i32 %10256, -1439568959 - %10258 = xor i32 %10200, -1 - %10259 = and i32 %10257, 1835008 - %10260 = xor i32 %10257, 1835008 - %10261 = or i32 %10259, %10260 - %10262 = or i32 %10257, 1835008 - %10263 = mul i32 -2, %10261 - %10264 = add i32 %10251, 1077155601 - %10265 = add i32 %10264, %10263 - %10266 = sub i32 %10265, 1077155601 - %10267 = add i32 %10251, %10263 - %10268 = mul i32 1186106479, %10266 - %10269 = sub i32 %10268, -1214932208 - %10270 = add i32 %10269, -1885011863 - %10271 = add i32 %10270, -1214932208 - %10272 = add i32 %10268, -1885011863 - %10273 = mul i32 2000179855, %10271 - %10274 = sub i32 0, %10273 - %10275 = add i32 %10274, -45818713 - %10276 = sub i32 0, %10275 - %10277 = add i32 %10273, 45818713 - %10278 = xor i32 %10200, -1835009 - %10279 = and i32 %10278, %10200 - %10280 = and i32 %10200, 1835008 - %10281 = load volatile i8*, i8** %34, align 8 - %10282 = getelementptr inbounds i8, i8* %10281, i64 1 - %10283 = load i8, i8* %10282, align 1, !tbaa !28 - %10284 = xor i8 %10283, -64 - %10285 = and i8 %10284, %10283 - %10286 = and i8 %10283, 63 - %10287 = mul i8 7, %10285 - %10288 = add i8 76, %10287 - %10289 = sub i8 %10288, 76 - %10290 = add i8 0, %10287 - %10291 = mul i8 -1, %10283 - %10292 = sub i8 %10289, -122 - %10293 = add i8 %10292, %10291 - %10294 = add i8 %10293, -122 - %10295 = add i8 %10289, %10291 - %10296 = xor i8 %10283, -1 - %10297 = and i8 %10296, 72 - %10298 = and i8 %10283, -73 - %10299 = or i8 %10297, %10298 - %10300 = xor i8 %10299, 119 - %10301 = xor i8 %10283, 63 - %10302 = mul i8 -1, %10300 - %10303 = sub i8 0, %10294 - %10304 = sub i8 0, %10302 - %10305 = add i8 %10303, %10304 - %10306 = sub i8 0, %10305 - %10307 = add i8 %10294, %10302 - %10308 = and i8 %10283, -64 - %10309 = xor i8 %10283, -64 - %10310 = or i8 %10308, %10309 - %10311 = or i8 %10283, -64 - %10312 = mul i8 -1, %10310 - %10313 = sub i8 0, %10312 - %10314 = sub i8 %10306, %10313 - %10315 = add i8 %10306, %10312 - %10316 = xor i8 %10283, -1 - %10317 = and i8 %10316, -1 - %10318 = and i8 %10283, 0 - %10319 = or i8 %10317, %10318 - %10320 = xor i8 %10283, -1 - %10321 = and i8 %10319, 63 - %10322 = xor i8 %10319, 63 - %10323 = or i8 %10321, %10322 - %10324 = or i8 %10319, 63 - %10325 = mul i8 -2, %10323 - %10326 = sub i8 0, %10325 - %10327 = sub i8 %10314, %10326 - %10328 = add i8 %10314, %10325 - %10329 = xor i8 %10283, -1 - %10330 = or i8 %10329, -64 - %10331 = xor i8 %10330, -1 - %10332 = and i8 %10331, -1 - %10333 = and i8 %10283, 63 - %10334 = xor i8 %10332, -1 - %10335 = and i8 %10334, -13 - %10336 = and i8 %10332, 12 - %10337 = or i8 %10335, %10336 - %10338 = xor i8 %10337, 12 - %10339 = xor i8 %10332, -1 - %10340 = mul i8 5, %10338 - %10341 = sub i8 0, %10327 - %10342 = sub i8 0, %10340 - %10343 = add i8 %10341, %10342 - %10344 = sub i8 0, %10343 - %10345 = add i8 %10327, %10340 - %10346 = add i8 %10344, 115 - %10347 = add i8 %10346, 2 - %10348 = sub i8 %10347, 115 - %10349 = add i8 %10344, 2 - %10350 = mul i8 -91, %10348 - %10351 = add i8 %10350, -96 - %10352 = add i8 %10351, 85 - %10353 = sub i8 %10352, -96 - %10354 = add i8 %10350, 85 - %10355 = mul i8 45, %10353 - %10356 = sub i8 %10355, 92 - %10357 = add i8 %10356, 15 - %10358 = add i8 %10357, 92 - %10359 = add i8 %10355, 15 - %10360 = xor i8 %10283, -64 - %10361 = and i8 %10360, %10283 - %10362 = and i8 %10283, 63 - %10363 = zext i8 %10358 to i32 - %10364 = shl nuw nsw i32 %10363, 12 - %10365 = xor i32 %10364, -1 - %10366 = and i32 %10365, 1989815406 - %10367 = and i32 %10364, -1989815407 - %10368 = or i32 %10366, %10367 - %10369 = xor i32 %10368, -1989815407 - %10370 = xor i32 %10364, -1 - %10371 = xor i32 %10369, -1 - %10372 = xor i32 %10276, -1 - %10373 = or i32 %10371, %10372 - %10374 = xor i32 %10373, -1 - %10375 = and i32 %10374, -1 - %10376 = and i32 %10369, %10276 - %10377 = mul i32 -2, %10375 - %10378 = sub i32 0, %10377 - %10379 = add i32 0, %10378 - %10380 = sub i32 0, %10379 - %10381 = add i32 0, %10377 - %10382 = xor i32 %10276, -1 - %10383 = and i32 %10382, 1500257936 - %10384 = and i32 %10276, -1500257937 - %10385 = or i32 %10383, %10384 - %10386 = xor i32 %10385, -1500257937 - %10387 = xor i32 %10276, -1 - %10388 = mul i32 1, %10386 - %10389 = sub i32 0, %10380 - %10390 = sub i32 0, %10388 - %10391 = add i32 %10389, %10390 - %10392 = sub i32 0, %10391 - %10393 = add i32 %10380, %10388 - %10394 = xor i32 %10276, -1 - %10395 = and i32 %10394, -1 - %10396 = and i32 %10276, 0 - %10397 = or i32 %10395, %10396 - %10398 = xor i32 %10276, -1 - %10399 = xor i32 %10364, -1 - %10400 = xor i32 %10397, -1 - %10401 = and i32 %10399, %10400 - %10402 = xor i32 %10401, -1 - %10403 = and i32 %10402, -1 - %10404 = or i32 %10364, %10397 - %10405 = mul i32 -4, %10403 - %10406 = sub i32 0, %10392 - %10407 = sub i32 0, %10405 - %10408 = add i32 %10406, %10407 - %10409 = sub i32 0, %10408 - %10410 = add i32 %10392, %10405 - %10411 = xor i32 %10364, -1 - %10412 = and i32 %10411, -629227207 - %10413 = and i32 %10364, 629227206 - %10414 = or i32 %10412, %10413 - %10415 = xor i32 %10414, 629227206 - %10416 = xor i32 %10364, -1 - %10417 = mul i32 -2, %10415 - %10418 = sub i32 %10409, -833823685 - %10419 = add i32 %10418, %10417 - %10420 = add i32 %10419, -833823685 - %10421 = add i32 %10409, %10417 - %10422 = xor i32 %10364, -1 - %10423 = and i32 %10422, 784274203 - %10424 = and i32 %10364, -784274204 - %10425 = or i32 %10423, %10424 - %10426 = xor i32 %10425, -784274204 - %10427 = xor i32 %10364, -1 - %10428 = xor i32 %10426, -1 - %10429 = xor i32 %10276, -1 - %10430 = and i32 %10428, %10429 - %10431 = xor i32 %10430, -1 - %10432 = and i32 %10431, -1 - %10433 = or i32 %10426, %10276 - %10434 = mul i32 1, %10432 - %10435 = sub i32 0, %10434 - %10436 = sub i32 %10420, %10435 - %10437 = add i32 %10420, %10434 - %10438 = add i32 %10436, 1423473938 - %10439 = add i32 %10438, -4 - %10440 = sub i32 %10439, 1423473938 - %10441 = add i32 %10436, -4 - %10442 = mul i32 -1022376899, %10440 - %10443 = sub i32 %10442, 1965252919 - %10444 = add i32 %10443, -1869072293 - %10445 = add i32 %10444, 1965252919 - %10446 = add i32 %10442, -1869072293 - %10447 = mul i32 236712725, %10445 - %10448 = sub i32 %10447, 1167327351 - %10449 = add i32 %10447, -1167327351 - %10450 = and i32 %10364, %10276 - %10451 = xor i32 %10364, %10276 - %10452 = or i32 %10450, %10451 - %10453 = or i32 %10364, %10276 - %10454 = load volatile i8*, i8** %34, align 8 - %10455 = getelementptr inbounds i8, i8* %10454, i64 2 - %10456 = load i8, i8* %10455, align 1, !tbaa !28 - %10457 = mul i8 -1, %10456 - %10458 = sub i8 0, %10457 - %10459 = add i8 0, %10458 - %10460 = sub i8 0, %10459 - %10461 = add i8 0, %10457 - %10462 = and i8 %10456, 63 - %10463 = xor i8 %10456, 63 - %10464 = or i8 %10462, %10463 - %10465 = or i8 %10456, 63 - %10466 = xor i8 %10464, -1 - %10467 = and i8 %10466, -1 - %10468 = and i8 %10464, 0 - %10469 = or i8 %10467, %10468 - %10470 = xor i8 %10464, -1 - %10471 = mul i8 2, %10469 - %10472 = sub i8 %10460, -46 - %10473 = add i8 %10472, %10471 - %10474 = add i8 %10473, -46 - %10475 = add i8 %10460, %10471 - %10476 = xor i8 %10456, -1 - %10477 = and i8 %10476, -118 - %10478 = and i8 %10456, 117 - %10479 = or i8 %10477, %10478 - %10480 = xor i8 %10479, -75 - %10481 = xor i8 %10456, 63 - %10482 = xor i8 %10480, -1 - %10483 = and i8 %10482, -1 - %10484 = and i8 %10480, 0 - %10485 = or i8 %10483, %10484 - %10486 = xor i8 %10480, -1 - %10487 = mul i8 -2, %10485 - %10488 = sub i8 0, %10474 - %10489 = sub i8 0, %10487 - %10490 = add i8 %10488, %10489 - %10491 = sub i8 0, %10490 - %10492 = add i8 %10474, %10487 - %10493 = sub i8 0, %10491 - %10494 = add i8 %10493, 0 - %10495 = sub i8 0, %10494 - %10496 = add i8 %10491, 0 - %10497 = xor i8 %10456, -1 - %10498 = and i8 %10497, 63 - %10499 = xor i8 %10498, -1 - %10500 = and i8 %10499, -1 - %10501 = or i8 %10456, -64 - %10502 = mul i8 4, %10500 - %10503 = sub i8 0, %10495 - %10504 = sub i8 0, %10502 - %10505 = add i8 %10503, %10504 - %10506 = sub i8 0, %10505 - %10507 = add i8 %10495, %10502 - %10508 = xor i8 %10456, -1 - %10509 = and i8 %10508, -1 - %10510 = and i8 %10456, 0 - %10511 = or i8 %10509, %10510 - %10512 = xor i8 %10456, -1 - %10513 = mul i8 -1, %10511 - %10514 = add i8 %10506, 104 - %10515 = add i8 %10514, %10513 - %10516 = sub i8 %10515, 104 - %10517 = add i8 %10506, %10513 - %10518 = xor i8 %10456, -64 - %10519 = and i8 %10518, %10456 - %10520 = and i8 %10456, 63 - %10521 = xor i8 %10519, -1 - %10522 = and i8 %10521, -1 - %10523 = and i8 %10519, 0 - %10524 = or i8 %10522, %10523 - %10525 = xor i8 %10519, -1 - %10526 = mul i8 1, %10524 - %10527 = sub i8 0, %10516 - %10528 = sub i8 0, %10526 - %10529 = add i8 %10527, %10528 - %10530 = sub i8 0, %10529 - %10531 = add i8 %10516, %10526 - %10532 = mul i8 -53, %10530 - %10533 = sub i8 %10532, -107 - %10534 = add i8 %10532, 107 - %10535 = mul i8 -29, %10533 - %10536 = sub i8 %10535, -31 - %10537 = add i8 %10535, 31 - %10538 = xor i8 %10456, -1 - %10539 = or i8 %10538, -64 - %10540 = xor i8 %10539, -1 - %10541 = and i8 %10540, -1 - %10542 = and i8 %10456, 63 - %10543 = zext i8 %10536 to i32 - %10544 = shl nuw nsw i32 %10543, 6 - %10545 = xor i32 %10544, -1 - %10546 = and i32 %10545, -1 - %10547 = and i32 %10544, 0 - %10548 = or i32 %10546, %10547 - %10549 = xor i32 %10544, -1 - %10550 = xor i32 %10548, -1 - %10551 = xor i32 %10448, %10550 - %10552 = and i32 %10551, %10448 - %10553 = and i32 %10448, %10548 - %10554 = mul i32 -1, %10552 - %10555 = sub i32 0, %10554 - %10556 = add i32 0, %10555 - %10557 = sub i32 0, %10556 - %10558 = add i32 0, %10554 - %10559 = mul i32 -3, %10448 - %10560 = add i32 %10557, 33634797 - %10561 = add i32 %10560, %10559 - %10562 = sub i32 %10561, 33634797 - %10563 = add i32 %10557, %10559 - %10564 = xor i32 %10448, -1 - %10565 = and i32 %10564, 1422408635 - %10566 = and i32 %10448, -1422408636 - %10567 = or i32 %10565, %10566 - %10568 = xor i32 %10567, -1422408636 - %10569 = xor i32 %10448, -1 - %10570 = xor i32 %10544, -1 - %10571 = xor i32 %10568, %10570 - %10572 = and i32 %10571, %10568 - %10573 = and i32 %10568, %10544 - %10574 = mul i32 1, %10572 - %10575 = sub i32 %10562, 1377254800 - %10576 = add i32 %10575, %10574 - %10577 = add i32 %10576, 1377254800 - %10578 = add i32 %10562, %10574 - %10579 = mul i32 1, %10544 - %10580 = sub i32 0, %10577 - %10581 = sub i32 0, %10579 - %10582 = add i32 %10580, %10581 - %10583 = sub i32 0, %10582 - %10584 = add i32 %10577, %10579 - %10585 = xor i32 %10448, -1 - %10586 = xor i32 %10544, -1 - %10587 = and i32 %10585, %10586 - %10588 = xor i32 %10587, -1 - %10589 = and i32 %10588, -1 - %10590 = or i32 %10448, %10544 - %10591 = mul i32 1, %10589 - %10592 = sub i32 %10583, -543199626 - %10593 = add i32 %10592, %10591 - %10594 = add i32 %10593, -543199626 - %10595 = add i32 %10583, %10591 - %10596 = xor i32 %10448, -1 - %10597 = xor i32 %10544, -1 - %10598 = and i32 %10596, %10597 - %10599 = xor i32 %10598, -1 - %10600 = and i32 %10599, -1 - %10601 = or i32 %10448, %10544 - %10602 = xor i32 %10600, -1 - %10603 = and i32 %10602, -1 - %10604 = and i32 %10600, 0 - %10605 = or i32 %10603, %10604 - %10606 = xor i32 %10600, -1 - %10607 = mul i32 -6, %10605 - %10608 = sub i32 %10594, -123522408 - %10609 = add i32 %10608, %10607 - %10610 = add i32 %10609, -123522408 - %10611 = add i32 %10594, %10607 - %10612 = xor i32 %10448, -1 - %10613 = and i32 %10612, %10544 - %10614 = xor i32 %10544, -1 - %10615 = and i32 %10448, %10614 - %10616 = or i32 %10613, %10615 - %10617 = xor i32 %10448, %10544 - %10618 = xor i32 %10616, -1 - %10619 = and i32 %10618, -1903856460 - %10620 = and i32 %10616, 1903856459 - %10621 = or i32 %10619, %10620 - %10622 = xor i32 %10621, 1903856459 - %10623 = xor i32 %10616, -1 - %10624 = mul i32 1, %10622 - %10625 = sub i32 %10610, -1493661681 - %10626 = add i32 %10625, %10624 - %10627 = add i32 %10626, -1493661681 - %10628 = add i32 %10610, %10624 - %10629 = xor i32 %10544, -1 - %10630 = and i32 %10629, -1 - %10631 = and i32 %10544, 0 - %10632 = or i32 %10630, %10631 - %10633 = xor i32 %10544, -1 - %10634 = mul i32 7, %10632 - %10635 = sub i32 %10627, 1688686986 - %10636 = add i32 %10635, %10634 - %10637 = add i32 %10636, 1688686986 - %10638 = add i32 %10627, %10634 - %10639 = xor i32 %10448, -1 - %10640 = and i32 %10639, 1676631709 - %10641 = and i32 %10448, -1676631710 - %10642 = or i32 %10640, %10641 - %10643 = xor i32 %10642, -1676631710 - %10644 = xor i32 %10448, -1 - %10645 = and i32 %10643, %10544 - %10646 = xor i32 %10643, %10544 - %10647 = or i32 %10645, %10646 - %10648 = or i32 %10643, %10544 - %10649 = mul i32 1, %10647 - %10650 = sub i32 0, %10649 - %10651 = sub i32 %10637, %10650 - %10652 = add i32 %10637, %10649 - %10653 = xor i32 %10448, -1 - %10654 = xor i32 %10544, -1 - %10655 = or i32 %10653, %10654 - %10656 = xor i32 %10655, -1 - %10657 = and i32 %10656, -1 - %10658 = and i32 %10448, %10544 - %10659 = xor i32 %10657, -1 - %10660 = and i32 %10659, -1 - %10661 = and i32 %10657, 0 - %10662 = or i32 %10660, %10661 - %10663 = xor i32 %10657, -1 - %10664 = mul i32 -3, %10662 - %10665 = add i32 %10651, 1554708919 - %10666 = add i32 %10665, %10664 - %10667 = sub i32 %10666, 1554708919 - %10668 = add i32 %10651, %10664 - %10669 = mul i32 -2110042803, %10667 - %10670 = sub i32 %10669, 1905295268 - %10671 = add i32 %10670, 736394934 - %10672 = add i32 %10671, 1905295268 - %10673 = add i32 %10669, 736394934 - %10674 = mul i32 -1632324731, %10672 - %10675 = sub i32 %10674, -28895602 - %10676 = add i32 %10674, 28895602 - %10677 = xor i32 %10448, -1 - %10678 = xor i32 %10544, -1 - %10679 = and i32 %10677, %10678 - %10680 = xor i32 %10679, -1 - %10681 = and i32 %10680, -1 - %10682 = or i32 %10448, %10544 - %10683 = load volatile i8*, i8** %34, align 8 - %10684 = getelementptr inbounds i8, i8* %10683, i64 3 - %10685 = load i8, i8* %10684, align 1, !tbaa !28 - %10686 = xor i8 %10685, -1 - %10687 = or i8 %10686, -64 - %10688 = xor i8 %10687, -1 - %10689 = and i8 %10688, -1 - %10690 = and i8 %10685, 63 - %10691 = mul i8 1, %10689 - %10692 = sub i8 0, %10691 - %10693 = add i8 0, %10692 - %10694 = sub i8 0, %10693 - %10695 = add i8 0, %10691 - %10696 = xor i8 %10685, -1 - %10697 = or i8 %10696, 63 - %10698 = xor i8 %10697, -1 - %10699 = and i8 %10698, -1 - %10700 = and i8 %10685, -64 - %10701 = mul i8 -1, %10699 - %10702 = sub i8 %10694, -78 - %10703 = add i8 %10702, %10701 - %10704 = add i8 %10703, -78 - %10705 = add i8 %10694, %10701 - %10706 = add i8 %10704, 92 - %10707 = add i8 %10706, 63 - %10708 = sub i8 %10707, 92 - %10709 = add i8 %10704, 63 - %10710 = xor i8 %10685, -1 - %10711 = and i8 %10710, 63 - %10712 = and i8 %10685, -64 - %10713 = or i8 %10711, %10712 - %10714 = xor i8 %10685, 63 - %10715 = mul i8 -1, %10713 - %10716 = sub i8 %10708, 22 - %10717 = add i8 %10716, %10715 - %10718 = add i8 %10717, 22 - %10719 = add i8 %10708, %10715 - %10720 = xor i8 %10685, -1 - %10721 = and i8 %10720, -117 - %10722 = and i8 %10685, 116 - %10723 = or i8 %10721, %10722 - %10724 = xor i8 %10723, 116 - %10725 = xor i8 %10685, -1 - %10726 = mul i8 -3, %10724 - %10727 = sub i8 %10718, 86 - %10728 = add i8 %10727, %10726 - %10729 = add i8 %10728, 86 - %10730 = add i8 %10718, %10726 - %10731 = xor i8 %10685, -1 - %10732 = and i8 %10731, -1 - %10733 = and i8 %10685, 0 - %10734 = or i8 %10732, %10733 - %10735 = xor i8 %10685, -1 - %10736 = and i8 %10734, 63 - %10737 = xor i8 %10734, 63 - %10738 = or i8 %10736, %10737 - %10739 = or i8 %10734, 63 - %10740 = mul i8 1, %10738 - %10741 = sub i8 0, %10740 - %10742 = sub i8 %10729, %10741 - %10743 = add i8 %10729, %10740 - %10744 = xor i8 %10685, -1 - %10745 = or i8 %10744, -64 - %10746 = xor i8 %10745, -1 - %10747 = and i8 %10746, -1 - %10748 = and i8 %10685, 63 - %10749 = xor i8 %10747, -1 - %10750 = and i8 %10749, 54 - %10751 = and i8 %10747, -55 - %10752 = or i8 %10750, %10751 - %10753 = xor i8 %10752, -55 - %10754 = xor i8 %10747, -1 - %10755 = mul i8 4, %10753 - %10756 = sub i8 0, %10742 - %10757 = sub i8 0, %10755 - %10758 = add i8 %10756, %10757 - %10759 = sub i8 0, %10758 - %10760 = add i8 %10742, %10755 - %10761 = sub i8 %10759, -64 - %10762 = add i8 %10761, 2 - %10763 = add i8 %10762, -64 - %10764 = add i8 %10759, 2 - %10765 = mul i8 -7, %10763 - %10766 = sub i8 %10765, -126 - %10767 = add i8 %10765, 126 - %10768 = mul i8 73, %10766 - %10769 = sub i8 %10768, -18 - %10770 = add i8 %10768, 18 - %10771 = xor i8 %10685, -64 - %10772 = and i8 %10771, %10685 - %10773 = and i8 %10685, 63 - %10774 = zext i8 %10769 to i32 - %10775 = xor i32 %10675, -1 - %10776 = xor i32 %10774, -1 - %10777 = or i32 %10775, %10776 - %10778 = xor i32 %10777, -1 - %10779 = and i32 %10778, -1 - %10780 = and i32 %10675, %10774 - %10781 = mul i32 -1, %10779 - %10782 = sub i32 0, %10781 - %10783 = add i32 0, %10782 - %10784 = sub i32 0, %10783 - %10785 = add i32 0, %10781 - %10786 = xor i32 %10774, -1 - %10787 = and i32 %10786, -1 - %10788 = and i32 %10774, 0 - %10789 = or i32 %10787, %10788 - %10790 = xor i32 %10774, -1 - %10791 = xor i32 %10675, -1 - %10792 = xor i32 %10789, -1 - %10793 = or i32 %10791, %10792 - %10794 = xor i32 %10793, -1 - %10795 = and i32 %10794, -1 - %10796 = and i32 %10675, %10789 - %10797 = mul i32 1, %10795 - %10798 = sub i32 %10784, 358577050 - %10799 = add i32 %10798, %10797 - %10800 = add i32 %10799, 358577050 - %10801 = add i32 %10784, %10797 - %10802 = mul i32 6, %10675 - %10803 = sub i32 0, %10802 - %10804 = sub i32 %10800, %10803 - %10805 = add i32 %10800, %10802 - %10806 = xor i32 %10675, -1 - %10807 = and i32 %10806, %10774 - %10808 = xor i32 %10774, -1 - %10809 = and i32 %10675, %10808 - %10810 = or i32 %10807, %10809 - %10811 = xor i32 %10675, %10774 - %10812 = mul i32 -4, %10810 - %10813 = sub i32 0, %10804 - %10814 = sub i32 0, %10812 - %10815 = add i32 %10813, %10814 - %10816 = sub i32 0, %10815 - %10817 = add i32 %10804, %10812 - %10818 = and i32 %10675, %10774 - %10819 = xor i32 %10675, %10774 - %10820 = or i32 %10818, %10819 - %10821 = or i32 %10675, %10774 - %10822 = mul i32 1, %10820 - %10823 = sub i32 0, %10816 - %10824 = sub i32 0, %10822 - %10825 = add i32 %10823, %10824 - %10826 = sub i32 0, %10825 - %10827 = add i32 %10816, %10822 - %10828 = xor i32 %10675, -1 - %10829 = and i32 %10828, %10774 - %10830 = xor i32 %10774, -1 - %10831 = and i32 %10675, %10830 - %10832 = or i32 %10829, %10831 - %10833 = xor i32 %10675, %10774 - %10834 = xor i32 %10832, -1 - %10835 = and i32 %10834, 131717280 - %10836 = and i32 %10832, -131717281 - %10837 = or i32 %10835, %10836 - %10838 = xor i32 %10837, -131717281 - %10839 = xor i32 %10832, -1 - %10840 = mul i32 -1, %10838 - %10841 = add i32 %10826, -1517001819 - %10842 = add i32 %10841, %10840 - %10843 = sub i32 %10842, -1517001819 - %10844 = add i32 %10826, %10840 - %10845 = xor i32 %10774, -1 - %10846 = and i32 %10845, -1 - %10847 = and i32 %10774, 0 - %10848 = or i32 %10846, %10847 - %10849 = xor i32 %10774, -1 - %10850 = xor i32 %10675, -1 - %10851 = xor i32 %10848, -1 - %10852 = and i32 %10850, %10851 - %10853 = xor i32 %10852, -1 - %10854 = and i32 %10853, -1 - %10855 = or i32 %10675, %10848 - %10856 = mul i32 -3, %10854 - %10857 = sub i32 0, %10856 - %10858 = sub i32 %10843, %10857 - %10859 = add i32 %10843, %10856 - %10860 = xor i32 %10675, -1 - %10861 = and i32 %10860, 834455197 - %10862 = and i32 %10675, -834455198 - %10863 = or i32 %10861, %10862 - %10864 = xor i32 %10863, -834455198 - %10865 = xor i32 %10675, -1 - %10866 = mul i32 5, %10864 - %10867 = add i32 %10858, -812397479 - %10868 = add i32 %10867, %10866 - %10869 = sub i32 %10868, -812397479 - %10870 = add i32 %10858, %10866 - %10871 = xor i32 %10675, -1 - %10872 = and i32 %10871, -1 - %10873 = and i32 %10675, 0 - %10874 = or i32 %10872, %10873 - %10875 = xor i32 %10675, -1 - %10876 = and i32 %10874, %10774 - %10877 = xor i32 %10874, %10774 - %10878 = or i32 %10876, %10877 - %10879 = or i32 %10874, %10774 - %10880 = mul i32 -1, %10878 - %10881 = sub i32 %10869, 1495283863 - %10882 = add i32 %10881, %10880 - %10883 = add i32 %10882, 1495283863 - %10884 = add i32 %10869, %10880 - %10885 = mul i32 -733148403, %10883 - %10886 = sub i32 %10885, -1540179306 - %10887 = add i32 %10886, -578029591 - %10888 = add i32 %10887, -1540179306 - %10889 = add i32 %10885, -578029591 - %10890 = mul i32 -952845371, %10888 - %10891 = sub i32 %10890, 891353421 - %10892 = add i32 %10890, -891353421 - %10893 = and i32 %10675, %10774 - %10894 = xor i32 %10675, %10774 - %10895 = or i32 %10893, %10894 - %10896 = or i32 %10675, %10774 - %10897 = load i32, i32* @x.918, align 4 - %10898 = load i32, i32* @y.919, align 4 - %10899 = xor i32 %10898, -1 - %10900 = xor i32 %10897, %10899 - %10901 = and i32 %10900, %10897 - %10902 = and i32 %10897, %10898 - %10903 = mul i32 -1, %10901 - %10904 = sub i32 0, %10903 - %10905 = sub i32 0, %10904 - %10906 = add i32 0, %10903 - %10907 = xor i32 %10897, -1 - %10908 = and i32 %10907, 153690406 - %10909 = and i32 %10897, -153690407 - %10910 = or i32 %10908, %10909 - %10911 = xor i32 %10910, -153690407 - %10912 = xor i32 %10897, -1 - %10913 = xor i32 %10911, -1 - %10914 = xor i32 %10898, -1 - %10915 = or i32 %10913, %10914 - %10916 = xor i32 %10915, -1 - %10917 = and i32 %10916, -1 - %10918 = and i32 %10911, %10898 - %10919 = mul i32 2, %10917 - %10920 = sub i32 0, %10905 - %10921 = sub i32 0, %10919 - %10922 = add i32 %10920, %10921 - %10923 = sub i32 0, %10922 - %10924 = add i32 %10905, %10919 - %10925 = xor i32 %10897, -1 - %10926 = xor i32 %10898, -1 - %10927 = and i32 %10925, %10926 - %10928 = xor i32 %10927, -1 - %10929 = and i32 %10928, -1 - %10930 = or i32 %10897, %10898 - %10931 = mul i32 -1, %10929 - %10932 = sub i32 0, %10931 - %10933 = sub i32 %10923, %10932 - %10934 = add i32 %10923, %10931 - %10935 = xor i32 %10898, -1 - %10936 = and i32 %10935, -1 - %10937 = and i32 %10898, 0 - %10938 = or i32 %10936, %10937 - %10939 = xor i32 %10898, -1 - %10940 = and i32 %10897, %10938 - %10941 = xor i32 %10897, %10938 - %10942 = or i32 %10940, %10941 - %10943 = or i32 %10897, %10938 - %10944 = mul i32 1, %10942 - %10945 = sub i32 %10933, 1258938806 - %10946 = add i32 %10945, %10944 - %10947 = add i32 %10946, 1258938806 - %10948 = add i32 %10933, %10944 - %10949 = xor i32 %10897, -1 - %10950 = and i32 %10949, -1 - %10951 = and i32 %10897, 0 - %10952 = or i32 %10950, %10951 - %10953 = xor i32 %10897, -1 - %10954 = mul i32 -2, %10952 - %10955 = sub i32 0, %10954 - %10956 = sub i32 %10947, %10955 - %10957 = add i32 %10947, %10954 - %10958 = xor i32 %10897, -1 - %10959 = and i32 %10958, 1959081103 - %10960 = and i32 %10897, -1959081104 - %10961 = or i32 %10959, %10960 - %10962 = xor i32 %10961, -1959081104 - %10963 = xor i32 %10897, -1 - %10964 = xor i32 %10962, -1 - %10965 = xor i32 %10898, -1 - %10966 = and i32 %10964, %10965 - %10967 = xor i32 %10966, -1 - %10968 = and i32 %10967, -1 - %10969 = or i32 %10962, %10898 - %10970 = mul i32 1, %10968 - %10971 = sub i32 0, %10970 - %10972 = sub i32 %10956, %10971 - %10973 = add i32 %10956, %10970 - %10974 = sub i32 %10972, 1288812920 - %10975 = add i32 %10974, 65536 - %10976 = add i32 %10975, 1288812920 - %10977 = add i32 %10972, 65536 - %10978 = mul i32 51593591, %10976 - %10979 = sub i32 %10978, -293399718 - %10980 = add i32 %10979, -10285752 - %10981 = add i32 %10980, -293399718 - %10982 = add i32 %10978, -10285752 - %10983 = mul i32 2106845255, %10981 - %10984 = sub i32 0, %10983 - %10985 = add i32 %10984, 1624895224 - %10986 = sub i32 0, %10985 - %10987 = add i32 %10983, -1624895224 - %10988 = icmp ult i32 %10891, %10986 - %10989 = select i1 %10988, i32 2043719544, i32 1873306524 - store i32 %10989, i32* %68, align 4 - store i32 65533, i32* %80, align 4 - store i8* %10684, i8** %81, align 8 - store i32 %10891, i32* %84, align 4 - store i8* %10684, i8** %85, align 8 - br label %12080 - - -3944: ; preds = %383, %8290 - %3945 = load volatile i1, i1* %58, align 1 - %3946 = select i1 %3945, i32 -2017599543, i32 -1507377563 - store i32 %3946, i32* %345, align 4 - br label %8264 - - -13317: ; preds = %3487, %3486 - %13318 = landingpad { i8*, i32 } - cleanup - br label %13319 - - -3965: ; preds = %383, %8406 - %3966 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3966) #27 - %3967 = load volatile i8**, i8*** %71, align 8 - %3968 = load i8*, i8** %3967, align 8, !tbaa !48 - store i8* %3968, i8** %56, align 8 - %3969 = load volatile i8*, i8** %75, align 8 - %3970 = load volatile i8*, i8** %56, align 8 - %3971 = icmp eq i8* %3970, %3969 - %3972 = select i1 %3971, i32 649958142, i32 -1911046339 - store i32 %3972, i32* %345, align 4 - br label %8282 - - -4077: ; preds = %383 - %4078 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %4079 = load %"class.Json::Value"**, %"class.Json::Value"*** %4078, align 8, !tbaa !23, !noalias !56 - %4080 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %4081 = load %"class.Json::Value"**, %"class.Json::Value"*** %4080, align 8, !tbaa !28, !noalias !56 - %4082 = icmp eq %"class.Json::Value"** %4079, %4081 - %4083 = select i1 %4082, i32 -139323555, i32 -212474760 - store i32 %4083, i32* %345, align 4 - store %"class.Json::Value"** %4079, %"class.Json::Value"*** %350, align 8 - br label %8300 - - -4102: ; preds = %383, %8340 - %4103 = load volatile i1, i1* %57, align 1 - %4104 = select i1 %4103, i32 1537837148, i32 -1391663584 - store i32 %4104, i32* %345, align 4 - br label %8318 - - -11008: ; preds = %114 - %11009 = load i8, i8* @x.834, align 1 - %11010 = load i8, i8* @y.835, align 1 - %11011 = xor i8 %11010, -1 - %11012 = xor i8 %11009, %11011 - %11013 = and i8 %11012, %11009 - %11014 = and i8 %11009, %11010 - %11015 = mul i8 5, %11013 - %11016 = add i8 -25, %11015 - %11017 = sub i8 %11016, -25 - %11018 = add i8 0, %11015 - %11019 = xor i8 %11010, -1 - %11020 = and i8 %11019, 104 - %11021 = and i8 %11010, -105 - %11022 = or i8 %11020, %11021 - %11023 = xor i8 %11022, -105 - %11024 = xor i8 %11010, -1 - %11025 = xor i8 %11023, -1 - %11026 = xor i8 %11009, %11025 - %11027 = and i8 %11026, %11009 - %11028 = and i8 %11009, %11023 - %11029 = mul i8 -5, %11027 - %11030 = sub i8 0, %11017 - %11031 = sub i8 0, %11029 - %11032 = add i8 %11030, %11031 - %11033 = sub i8 0, %11032 - %11034 = add i8 %11017, %11029 - %11035 = xor i8 %11009, -1 - %11036 = and i8 %11035, %11010 - %11037 = xor i8 %11010, -1 - %11038 = and i8 %11009, %11037 - %11039 = or i8 %11036, %11038 - %11040 = xor i8 %11009, %11010 - %11041 = mul i8 2, %11039 - %11042 = sub i8 0, %11041 - %11043 = sub i8 %11033, %11042 - %11044 = add i8 %11033, %11041 - %11045 = xor i8 %11009, -1 - %11046 = and i8 %11045, 14 - %11047 = and i8 %11009, -15 - %11048 = or i8 %11046, %11047 - %11049 = xor i8 %11010, -1 - %11050 = and i8 %11049, 14 - %11051 = and i8 %11010, -15 - %11052 = or i8 %11050, %11051 - %11053 = xor i8 %11048, %11052 - %11054 = xor i8 %11009, %11010 - %11055 = xor i8 %11053, -1 - %11056 = and i8 %11055, 50 - %11057 = and i8 %11053, -51 - %11058 = or i8 %11056, %11057 - %11059 = xor i8 %11058, -51 - %11060 = xor i8 %11053, -1 - %11061 = mul i8 -1, %11059 - %11062 = sub i8 %11043, 69 - %11063 = add i8 %11062, %11061 - %11064 = add i8 %11063, 69 - %11065 = add i8 %11043, %11061 - %11066 = xor i8 %11010, -1 - %11067 = and i8 %11066, -1 - %11068 = and i8 %11010, 0 - %11069 = or i8 %11067, %11068 - %11070 = xor i8 %11010, -1 - %11071 = mul i8 5, %11069 - %11072 = sub i8 %11064, 96 - %11073 = add i8 %11072, %11071 - %11074 = add i8 %11073, 96 - %11075 = add i8 %11064, %11071 - %11076 = xor i8 %11010, -1 - %11077 = and i8 %11076, -1 - %11078 = and i8 %11010, 0 - %11079 = or i8 %11077, %11078 - %11080 = xor i8 %11010, -1 - %11081 = xor i8 %11009, -1 - %11082 = xor i8 %11079, -1 - %11083 = and i8 %11081, %11082 - %11084 = xor i8 %11083, -1 - %11085 = and i8 %11084, -1 - %11086 = or i8 %11009, %11079 - %11087 = mul i8 -2, %11085 - %11088 = add i8 %11074, 108 - %11089 = add i8 %11088, %11087 - %11090 = sub i8 %11089, 108 - %11091 = add i8 %11074, %11087 - %11092 = xor i8 %11009, -1 - %11093 = and i8 %11092, -99 - %11094 = and i8 %11009, 98 - %11095 = or i8 %11093, %11094 - %11096 = xor i8 %11095, 98 - %11097 = xor i8 %11009, -1 - %11098 = xor i8 %11096, -1 - %11099 = xor i8 %11010, -1 - %11100 = and i8 %11098, %11099 - %11101 = xor i8 %11100, -1 - %11102 = and i8 %11101, -1 - %11103 = or i8 %11096, %11010 - %11104 = mul i8 -2, %11102 - %11105 = add i8 %11090, -45 - %11106 = add i8 %11105, %11104 - %11107 = sub i8 %11106, -45 - %11108 = add i8 %11090, %11104 - %11109 = mul i8 115, %11107 - %11110 = sub i8 %11109, -65 - %11111 = add i8 %11110, 31 - %11112 = add i8 %11111, -65 - %11113 = add i8 %11109, 31 - %11114 = mul i8 -69, %11112 - %11115 = sub i8 %11114, -91 - %11116 = add i8 %11114, 91 - %11117 = load volatile i8, i8* %23, align 1 - %11118 = icmp slt i8 %11117, %11115 - %11119 = select i1 %11118, i32 -2105310503, i32 2062307227 - store i32 %11119, i32* %68, align 4 - br label %12098 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1 - %13 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 1 - %14 = load i64, i64* @x.1750, align 8 - %15 = load i64, i64* @y.1751, align 8 - %16 = mul i64 -2, %15 - %17 = add i64 -1962805069, %16 - %18 = add i64 %17, 1962805069 - %19 = add i64 0, %16 - %20 = and i64 %14, %15 - %21 = xor i64 %14, %15 - %22 = or i64 %20, %21 - %23 = or i64 %14, %15 - %24 = mul i64 1, %22 - %25 = sub i64 0, %24 - %26 = sub i64 %18, %25 - %27 = add i64 %18, %24 - %28 = xor i64 %14, -1 - %29 = and i64 %28, 2176376004 - %30 = and i64 %14, -2176376005 - %31 = or i64 %29, %30 - %32 = xor i64 %15, -1 - %33 = and i64 %32, 2176376004 - %34 = and i64 %15, -2176376005 - %35 = or i64 %33, %34 - %36 = xor i64 %31, %35 - %37 = xor i64 %14, %15 - %38 = xor i64 %36, -1 - %39 = and i64 %38, 2502186447 - %40 = and i64 %36, -2502186448 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -2502186448 - %43 = xor i64 %36, -1 - %44 = mul i64 -1, %42 - %45 = add i64 %26, 3184128635 - %46 = add i64 %45, %44 - %47 = sub i64 %46, 3184128635 - %48 = add i64 %26, %44 - %49 = xor i64 %14, -1 - %50 = and i64 %49, 2091633549 - %51 = and i64 %14, -2091633550 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -2091633550 - %54 = xor i64 %14, -1 - %55 = mul i64 -1, %53 - %56 = sub i64 0, %55 - %57 = sub i64 %47, %56 - %58 = add i64 %47, %55 - %59 = xor i64 %14, -1 - %60 = and i64 %59, 2575577975 - %61 = and i64 %14, -2575577976 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -2575577976 - %64 = xor i64 %14, -1 - %65 = and i64 %63, %15 - %66 = xor i64 %63, %15 - %67 = or i64 %65, %66 - %68 = or i64 %63, %15 - %69 = mul i64 3, %67 - %70 = sub i64 %57, 1338019448 - %71 = add i64 %70, %69 - %72 = add i64 %71, 1338019448 - %73 = add i64 %57, %69 - %74 = sub i64 %72, -1 - %75 = add i64 %72, 1 - store i64 %74, i64* %13, align 8, !tbaa !19 - %76 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %12, i64 0, i32 0, i32 0 - %77 = load i8*, i8** %76, align 8, !tbaa !26 - %78 = load i8, i8* @x.1752, align 1 - %79 = load i8, i8* @y.1753, align 1 - %80 = xor i8 %78, -1 - %81 = xor i8 %79, -1 - %82 = and i8 %80, %81 - %83 = xor i8 %82, -1 - %84 = and i8 %83, -1 - %85 = or i8 %78, %79 - %86 = mul i8 2, %84 - %87 = add i8 46, %86 - %88 = sub i8 %87, 46 - %89 = add i8 0, %86 - %90 = xor i8 %78, -1 - %91 = xor i8 %79, -1 - %92 = and i8 %90, %91 - %93 = xor i8 %92, -1 - %94 = and i8 %93, -1 - %95 = or i8 %78, %79 - %96 = xor i8 %94, -1 - %97 = and i8 %96, 109 - %98 = and i8 %94, -110 - %99 = or i8 %97, %98 - %100 = xor i8 %99, -110 - %101 = xor i8 %94, -1 - %102 = mul i8 -2, %100 - %103 = sub i8 0, %88 - %104 = sub i8 0, %102 - %105 = add i8 %103, %104 - %106 = sub i8 0, %105 - %107 = add i8 %88, %102 - %108 = xor i8 %78, -1 - %109 = and i8 %108, %79 - %110 = xor i8 %79, -1 - %111 = and i8 %78, %110 - %112 = or i8 %109, %111 - %113 = xor i8 %78, %79 - %114 = xor i8 %112, -1 - %115 = and i8 %114, 4 - %116 = and i8 %112, -5 - %117 = or i8 %115, %116 - %118 = xor i8 %117, -5 - %119 = xor i8 %112, -1 - %120 = mul i8 4, %118 - %121 = sub i8 %106, -41 - %122 = add i8 %121, %120 - %123 = add i8 %122, -41 - %124 = add i8 %106, %120 - %125 = xor i8 %79, -1 - %126 = and i8 %125, -1 - %127 = and i8 %79, 0 - %128 = or i8 %126, %127 - %129 = xor i8 %79, -1 - %130 = mul i8 5, %128 - %131 = sub i8 %123, 85 - %132 = add i8 %131, %130 - %133 = add i8 %132, 85 - %134 = add i8 %123, %130 - %135 = xor i8 %79, -1 - %136 = and i8 %135, -1 - %137 = and i8 %79, 0 - %138 = or i8 %136, %137 - %139 = xor i8 %79, -1 - %140 = xor i8 %78, -1 - %141 = xor i8 %138, -1 - %142 = and i8 %140, %141 - %143 = xor i8 %142, -1 - %144 = and i8 %143, -1 - %145 = or i8 %78, %138 - %146 = mul i8 -5, %144 - %147 = add i8 %133, 64 - %148 = add i8 %147, %146 - %149 = sub i8 %148, 64 - %150 = add i8 %133, %146 - %151 = xor i8 %78, -1 - %152 = xor i8 %79, -1 - %153 = or i8 %151, %152 - %154 = xor i8 %153, -1 - %155 = and i8 %154, -1 - %156 = and i8 %78, %79 - %157 = xor i8 %155, -1 - %158 = and i8 %157, -1 - %159 = and i8 %155, 0 - %160 = or i8 %158, %159 - %161 = xor i8 %155, -1 - %162 = mul i8 -1, %160 - %163 = sub i8 0, %149 - %164 = sub i8 0, %162 - %165 = add i8 %163, %164 - %166 = sub i8 0, %165 - %167 = add i8 %149, %162 - %168 = sub i8 %166, -88 - %169 = add i8 %168, 1 - %170 = add i8 %169, -88 - %171 = add i8 %166, 1 - %172 = mul i8 89, %170 - %173 = sub i8 %172, -44 - %174 = add i8 %173, 25 - %175 = add i8 %174, -44 - %176 = add i8 %172, 25 - %177 = mul i8 -23, %175 - %178 = sub i8 %177, -63 - %179 = add i8 %177, 63 - store i8 %178, i8* %77, align 1, !tbaa !27 - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %180 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 4 - %181 = load i8, i8* %180, align 2, !tbaa !28, !range !31 - %182 = load i8, i8* @x.1754, align 1 - %183 = load i8, i8* @y.1755, align 1 - %184 = mul i8 -4, %183 - %185 = sub i8 0, %184 - %186 = add i8 0, %185 - %187 = sub i8 0, %186 - %188 = add i8 0, %184 - %189 = xor i8 %182, -1 - %190 = xor i8 %183, -1 - %191 = and i8 %189, %190 - %192 = xor i8 %191, -1 - %193 = and i8 %192, -1 - %194 = or i8 %182, %183 - %195 = mul i8 2, %193 - %196 = add i8 %187, 110 - %197 = add i8 %196, %195 - %198 = sub i8 %197, 110 - %199 = add i8 %187, %195 - %200 = xor i8 %182, -1 - %201 = xor i8 %183, -1 - %202 = and i8 %200, %201 - %203 = xor i8 %202, -1 - %204 = and i8 %203, -1 - %205 = or i8 %182, %183 - %206 = xor i8 %204, -1 - %207 = and i8 %206, -1 - %208 = and i8 %204, 0 - %209 = or i8 %207, %208 - %210 = xor i8 %204, -1 - %211 = mul i8 -1, %209 - %212 = add i8 %198, -104 - %213 = add i8 %212, %211 - %214 = sub i8 %213, -104 - %215 = add i8 %198, %211 - %216 = xor i8 %183, -1 - %217 = and i8 %216, -53 - %218 = and i8 %183, 52 - %219 = or i8 %217, %218 - %220 = xor i8 %219, 52 - %221 = xor i8 %183, -1 - %222 = and i8 %182, %220 - %223 = xor i8 %182, %220 - %224 = or i8 %222, %223 - %225 = or i8 %182, %220 - %226 = mul i8 -1, %224 - %227 = sub i8 0, %226 - %228 = sub i8 %214, %227 - %229 = add i8 %214, %226 - %230 = xor i8 %182, -1 - %231 = and i8 %230, -1 - %232 = and i8 %182, 0 - %233 = or i8 %231, %232 - %234 = xor i8 %182, -1 - %235 = and i8 %233, %183 - %236 = xor i8 %233, %183 - %237 = or i8 %235, %236 - %238 = or i8 %233, %183 - %239 = mul i8 3, %237 - %240 = sub i8 0, %228 - %241 = sub i8 0, %239 - %242 = add i8 %240, %241 - %243 = sub i8 0, %242 - %244 = add i8 %228, %239 - %245 = xor i8 %183, -1 - %246 = xor i8 %182, %245 - %247 = and i8 %246, %182 - %248 = and i8 %182, %183 - %249 = xor i8 %247, -1 - %250 = and i8 %249, -1 - %251 = and i8 %247, 0 - %252 = or i8 %250, %251 - %253 = xor i8 %247, -1 - %254 = mul i8 -1, %252 - %255 = sub i8 0, %243 - %256 = sub i8 0, %254 - %257 = add i8 %255, %256 - %258 = sub i8 0, %257 - %259 = add i8 %243, %254 - %260 = mul i8 -123, %258 - %261 = sub i8 0, %260 - %262 = add i8 %261, 66 - %263 = sub i8 0, %262 - %264 = add i8 %260, -66 - %265 = mul i8 77, %263 - %266 = sub i8 0, %265 - %267 = add i8 %266, 38 - %268 = sub i8 0, %267 - %269 = add i8 %265, -38 - %270 = icmp eq i8 %181, %268 - %271 = alloca i32, align 4 - store i32 63380086, i32* %271, align 4 - %272 = alloca i8*, align 8 - %273 = alloca i8*, align 8 - br label %274 - - -4125: ; preds = %383 - %4126 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %4127 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4126, align 8, !tbaa !49 - %4128 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %4129 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4128, align 8, !tbaa !49 - %4130 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4127 to i64 - %4131 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4129 to i64 - %4132 = xor i64 %4131, -1 - %4133 = xor i64 %4130, %4132 - %4134 = and i64 %4133, %4130 - %4135 = and i64 %4130, %4131 - %4136 = mul i64 -2, %4134 - %4137 = sub i64 0, %4136 - %4138 = sub i64 0, %4137 - %4139 = add i64 0, %4136 - %4140 = mul i64 1, %4130 - %4141 = sub i64 %4138, 326886672 - %4142 = add i64 %4141, %4140 - %4143 = add i64 %4142, 326886672 - %4144 = add i64 %4138, %4140 - %4145 = xor i64 %4130, -1 - %4146 = and i64 %4145, -1 - %4147 = and i64 %4130, 0 - %4148 = or i64 %4146, %4147 - %4149 = xor i64 %4130, -1 - %4150 = xor i64 %4148, -1 - %4151 = xor i64 %4131, -1 - %4152 = or i64 %4150, %4151 - %4153 = xor i64 %4152, -1 - %4154 = and i64 %4153, -1 - %4155 = and i64 %4148, %4131 - %4156 = mul i64 -1, %4154 - %4157 = add i64 %4143, 3903670477 - %4158 = add i64 %4157, %4156 - %4159 = sub i64 %4158, 3903670477 - %4160 = add i64 %4143, %4156 - %4161 = mul i64 -1, %4131 - %4162 = sub i64 0, %4159 - %4163 = sub i64 0, %4161 - %4164 = add i64 %4162, %4163 - %4165 = sub i64 0, %4164 - %4166 = add i64 %4159, %4161 - %4167 = xor i64 %4130, -1 - %4168 = and i64 %4167, 2257670196 - %4169 = and i64 %4130, -2257670197 - %4170 = or i64 %4168, %4169 - %4171 = xor i64 %4131, -1 - %4172 = and i64 %4171, 2257670196 - %4173 = and i64 %4131, -2257670197 - %4174 = or i64 %4172, %4173 - %4175 = xor i64 %4170, %4174 - %4176 = xor i64 %4130, %4131 - %4177 = mul i64 1, %4175 - %4178 = sub i64 0, %4165 - %4179 = sub i64 0, %4177 - %4180 = add i64 %4178, %4179 - %4181 = sub i64 0, %4180 - %4182 = add i64 %4165, %4177 - %4183 = xor i64 %4130, -1 - %4184 = and i64 %4183, 3666149883 - %4185 = and i64 %4130, -3666149884 - %4186 = or i64 %4184, %4185 - %4187 = xor i64 %4186, -3666149884 - %4188 = xor i64 %4130, -1 - %4189 = mul i64 -2, %4187 - %4190 = sub i64 0, %4181 - %4191 = sub i64 0, %4189 - %4192 = add i64 %4190, %4191 - %4193 = sub i64 0, %4192 - %4194 = add i64 %4181, %4189 - %4195 = xor i64 %4130, -1 - %4196 = and i64 %4195, -1 - %4197 = and i64 %4130, 0 - %4198 = or i64 %4196, %4197 - %4199 = xor i64 %4130, -1 - %4200 = xor i64 %4198, -1 - %4201 = xor i64 %4131, -1 - %4202 = and i64 %4200, %4201 - %4203 = xor i64 %4202, -1 - %4204 = and i64 %4203, -1 - %4205 = or i64 %4198, %4131 - %4206 = mul i64 3, %4204 - %4207 = sub i64 0, %4193 - %4208 = sub i64 0, %4206 - %4209 = add i64 %4207, %4208 - %4210 = sub i64 0, %4209 - %4211 = add i64 %4193, %4206 - %4212 = sub i64 0, %4210 - %4213 = add i64 %4212, -1 - %4214 = sub i64 0, %4213 - %4215 = add i64 %4210, 1 - %4216 = add i64 %4130, 815159527 - %4217 = sub i64 %4216, %4131 - %4218 = sub i64 %4217, 815159527 - %4219 = sub i64 %4130, %4131 - %4220 = icmp ne %"class.Json::Reader::ErrorInfo"** %4127, null - %4221 = sext i1 %4220 to i64 - %4222 = shl nsw i64 %4221, 3 - %4223 = xor i64 %4222, -1 - %4224 = and i64 %4223, -1 - %4225 = and i64 %4222, 0 - %4226 = or i64 %4224, %4225 - %4227 = xor i64 %4222, -1 - %4228 = xor i64 %4226, -1 - %4229 = xor i64 %4214, %4228 - %4230 = and i64 %4229, %4214 - %4231 = and i64 %4214, %4226 - %4232 = mul i64 5, %4230 - %4233 = add i64 77121491, %4232 - %4234 = sub i64 %4233, 77121491 - %4235 = add i64 0, %4232 - %4236 = mul i64 -1, %4214 - %4237 = sub i64 %4234, 1884358128 - %4238 = add i64 %4237, %4236 - %4239 = add i64 %4238, 1884358128 - %4240 = add i64 %4234, %4236 - %4241 = mul i64 -2, %4222 - %4242 = sub i64 %4239, 4014621541 - %4243 = add i64 %4242, %4241 - %4244 = add i64 %4243, 4014621541 - %4245 = add i64 %4 -292: ; preds = %291, %778 - %293 = load i32, i32* %280, align 4 - switch i32 %293, label %294 [ - i32 63380086, label %295 - i32 1215631922, label %297 - i32 -746475333, label %378 - i32 -1488518774, label %474 - i32 555141261, label %477 - i32 -1856039436, label %654 - i32 -56681267, label %659 - i32 -394265999, label %662 - i32 797374909, label %664 - i32 1648428509, label %668 - i32 -1665872540, label %672 - i32 -2079719989, label %676 - i32 1736058862, label %769 - i32 667499769, label %770 - i32 -153521470, label %774 - ] - -239, %4241 - %4246 = xor i64 %4214, -1 - %4247 = and i64 %4246, %4222 - %4248 = xor i64 %4222, -1 - %4249 = and i64 %4214, %4248 - %4250 = or i64 %4247, %4249 - %4251 = xor i64 %4214, %4222 - %4252 = xor i64 %4250, -1 - %4253 = and i64 %4252, -1 - %4254 = and i64 %4250, 0 - %4255 = or i64 %4253, %4254 - %4256 = xor i64 %4250, -1 - %4257 = mul i64 -1, %4255 - %4258 = sub i64 %4244, 1549837575 - %4259 = add i64 %4258, %4257 - %4260 = add i64 %4259, 1549837575 - %4261 = add i64 %4244, %4257 - %4262 = xor i64 %4222, -1 - %4263 = and i64 %4262, -1 - %4264 = and i64 %4222, 0 - %4265 = or i64 %4263, %4264 - %4266 = xor i64 %4222, -1 - %4267 = mul i64 -1, %4265 - %4268 = add i64 %4260, 2691500075 - %4269 = add i64 %4268, %4267 - %4270 = sub i64 %4269, 2691500075 - %4271 = add i64 %4260, %4267 - %4272 = xor i64 %4222, -1 - %4273 = and i64 %4272, 329954913 - %4274 = and i64 %4222, -329954914 - %4275 = or i64 %4273, %4274 - %4276 = xor i64 %4275, -329954914 - %4277 = xor i64 %4222, -1 - %4278 = xor i64 %4214, -1 - %4279 = xor i64 %4276, -1 - %4280 = and i64 %4278, %4279 - %4281 = xor i64 %4280, -1 - %4282 = and i64 %4281, -1 - %4283 = or i64 %4214, %4276 - %4284 = mul i64 -1, %4282 - %4285 = sub i64 0, %4284 - %4286 = sub i64 %4270, %4285 - %4287 = add i64 %4270, %4284 - %4288 = xor i64 %4214, -1 - %4289 = and i64 %4288, 810421076 - %4290 = and i64 %4214, -810421077 - %4291 = or i64 %4289, %4290 - %4292 = xor i64 %4291, -810421077 - %4293 = xor i64 %4214, -1 - %4294 = mul i64 -3, %4292 - %4295 = sub i64 %4286, 521872226 - %4296 = add i64 %4295, %4294 - %4297 = add i64 %4296, 521872226 - %4298 = add i64 %4286, %4294 - %4299 = xor i64 %4214, -1 - %4300 = and i64 %4299, -1 - %4301 = and i64 %4214, 0 - %4302 = or i64 %4300, %4301 - %4303 = xor i64 %4214, -1 - %4304 = and i64 %4302, %4222 - %4305 = xor i64 %4302, %4222 - %4306 = or i64 %4304, %4305 - %4307 = or i64 %4302, %4222 - %4308 = mul i64 7, %4306 - %4309 = sub i64 0, %4297 - %4310 = sub i64 0, %4308 - %4311 = add i64 %4309, %4310 - %4312 = sub i64 0, %4311 - %4313 = add i64 %4297, %4308 - %4314 = xor i64 %4214, -1 - %4315 = xor i64 %4222, -1 - %4316 = or i64 %4314, %4315 - %4317 = xor i64 %4316, -1 - %4318 = and i64 %4317, -1 - %4319 = and i64 %4214, %4222 - %4320 = xor i64 %4318, -1 - %4321 = and i64 %4320, 129038064 - %4322 = and i64 %4318, -129038065 - %4323 = or i64 %4321, %4322 - %4324 = xor i64 %4323, -129038065 - %4325 = xor i64 %4318, -1 - %4326 = mul i64 -1, %4324 - %4327 = sub i64 %4312, 2705008702 - %4328 = add i64 %4327, %4326 - %4329 = add i64 %4328, 2705008702 - %4330 = add i64 %4312, %4326 - %4331 = sub i64 %4214, 858787129 - %4332 = add i64 %4331, %4222 - %4333 = add i64 %4332, 858787129 - %4334 = add i64 %4214, %4222 - %4335 = xor i64 %4329, 7 - %4336 = and i64 %4335, %4329 - %4337 = and i64 %4329, -8 - %4338 = mul i64 -4, %4336 - %4339 = sub i64 0, %4338 - %4340 = add i64 0, %4339 - %4341 = sub i64 0, %4340 - %4342 = add i64 0, %4338 - %4343 = xor i64 %4329, -8 - %4344 = and i64 %4343, %4329 - %4345 = and i64 %4329, 7 - %4346 = mul i64 -1, %4344 - %4347 = sub i64 0, %4346 - %4348 = sub i64 %4341, %4347 - %4349 = add i64 %4341, %4346 - %4350 = mul i64 -1, %4329 - %4351 = sub i64 0, %4348 - %4352 = sub i64 0, %4350 - %4353 = add i64 %4351, %4352 - %4354 = sub i64 0, %4353 - %4355 = add i64 %4348, %4350 - %4356 = and i64 %4329, -8 - %4357 = xor i64 %4329, -8 - %4358 = or i64 %4356, %4357 - %4359 = or i64 %4329, -8 - %4360 = mul i64 3, %4358 - %4361 = sub i64 0, %4354 - %4362 = sub i64 0, %4360 - %4363 = add i64 %4361, %4362 - %4364 = sub i64 0, %4363 - %4365 = add i64 %4354, %4360 - %4366 = and i64 %4329, -8 - %4367 = xor i64 %4329, -8 - %4368 = or i64 %4366, %4367 - %4369 = or i64 %4329, -8 - %4370 = xor i64 %4368, -1 - %4371 = and i64 %4370, -1 - %4372 = and i64 %4368, 0 - %4373 = or i64 %4371, %4372 - %4374 = xor i64 %4368, -1 - %4375 = mul i64 -1, %4373 - %4376 = add i64 %4364, 4067749682 - %4377 = add i64 %4376, %4375 - %4378 = sub i64 %4377, 4067749682 - %4379 = add i64 %4364, %4375 - %4380 = xor i64 %4329, -1 - %4381 = and i64 %4380, -8 - %4382 = and i64 %4329, 7 - %4383 = or i64 %4381, %4382 - %4384 = xor i64 %4329, -8 - %4385 = xor i64 %4383, -1 - %4386 = and i64 %4385, 2750510213 - %4387 = and i64 %4383, -2750510214 - %4388 = or i64 %4386, %4387 - %4389 = xor i64 %4388, -2750510214 - %4390 = xor i64 %4383, -1 - %4391 = mul i64 5, %4389 - %4392 = sub i64 0, %4378 - %4393 = sub i64 0, %4391 - %4394 = add i64 %4392, %4393 - %4395 = sub i64 0, %4394 - %4396 = add i64 %4378, %4391 - %4397 = xor i64 %4329, -1 - %4398 = and i64 %4397, -8 - %4399 = xor i64 %4398, -1 - %4400 = and i64 %4399, -1 - %4401 = or i64 %4329, 7 - %4402 = mul i64 -1, %4400 - %4403 = sub i64 0, %4402 - %4404 = sub i64 %4395, %4403 - %4405 = add i64 %4395, %4402 - %4406 = xor i64 %4329, -1 - %4407 = and i64 %4406, -1 - %4408 = and i64 %4329, 0 - %4409 = or i64 %4407, %4408 - %4410 = xor i64 %4329, -1 - %4411 = mul i64 -2, %4409 - %4412 = sub i64 0, %4411 - %4413 = sub i64 %4404, %4412 - %4414 = add i64 %4404, %4411 - %4415 = xor i64 %4329, -1 - %4416 = and i64 %4415, 3214506708 - %4417 = and i64 %4329, -3214506709 - %4418 = or i64 %4416, %4417 - %4419 = xor i64 %4418, -3214506709 - %4420 = xor i64 %4329, -1 - %4421 = xor i64 %4419, -1 - %4422 = and i64 %4421, 7 - %4423 = xor i64 %4422, -1 - %4424 = and i64 %4423, -1 - %4425 = or i64 %4419, -8 - %4426 = mul i64 -1, %4424 - %4427 = add i64 %4413, 1043122905 - %4428 = add i64 %4427, %4426 - %4429 = sub i64 %4428, 1043122905 - %4430 = add i64 %4413, %4426 - %4431 = xor i64 %4329, 7 - %4432 = and i64 %4431, %4329 - %4433 = and i64 %4329, -8 - %4434 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %4435 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4434, align 8, !tbaa !51 - %4436 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %4437 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4436, align 8, !tbaa !52 - %4438 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4435 to i64 - %4439 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4437 to i64 - %4440 = xor i64 %4438, -1 - %4441 = xor i64 %4439, -1 - %4442 = or i64 %4440, %4441 - %4443 = xor i64 %4442, -1 - %4444 = and i64 %4443, -1 - %4445 = and i64 %4438, %4439 - %4446 = mul i64 2, %4444 - %4447 = add i64 3079390999, %4446 - %4448 = sub i64 %4447, 3079390999 - %4449 = add i64 0, %4446 - %4450 = xor i64 %4439, -1 - %4451 = and i64 %4450, 109192855 - %4452 = and i64 %4439, -109192856 - %4453 = or i64 %4451, %4452 - %4454 = xor i64 %4453, -109192856 - %4455 = xor i64 %4439, -1 - %4456 = xor i64 %4438, -1 - %4457 = xor i64 %4454, -1 - %4458 = or i64 %4456, %4457 - %4459 = xor i64 %4458, -1 - %4460 = and i64 %4459, -1 - %4461 = and i64 %4438, %4454 - %4462 = mul i64 -1, %4460 - %4463 = add i64 %4448, 3369928236 - %4464 = add i64 %4463, %4462 - %4465 = sub i64 %4464, 3369928236 - %4466 = add i64 %4448, %4462 - %4467 = xor i64 %4438, -1 - %4468 = and i64 %4467, 3655192651 - %4469 = and i64 %4438, -3655192652 - %4470 = or i64 %4468, %4469 - %4471 = xor i64 %4470, -3655192652 - %4472 = xor i64 %4438, -1 - %4473 = xor i64 %4439, -1 - %4474 = xor i64 %4471, %4473 - %4475 = and i64 %4474, %4471 - %4476 = and i64 %4471, %4439 - %4477 = mul i64 5, %4475 - %4478 = sub i64 %4465, 1123794235 - %4479 = add i64 %4478, %4477 - %4480 = add i64 %4479, 1123794235 - %4481 = add i64 %4465, %4477 - %4482 = mul i64 -5, %4439 - %4483 = add i64 %4480, 3236873331 - %4484 = add i64 %4483, %4482 - %4485 = sub i64 %4484, 3236873331 - %4486 = add i64 %4480, %4482 - %4487 = xor i64 %4438, -1 - %4488 = and i64 %4487, 3101547376 - %4489 = and i64 %4438, -3101547377 - %4490 = or i64 %4488, %4489 - %4491 = xor i64 %4439, -1 - %4492 = and i64 %4491, 3101547376 - %4493 = and i64 %4439, -3101547377 - %4494 = or i64 %4492, %4493 - %4495 = xor i64 %4490, %4494 - %4496 = xor i64 %4438, %4439 - %4497 = mul i64 -1, %4495 - %4498 = sub i64 %4485, 1940743207 - %4499 = add i64 %4498, %4497 - %4500 = add i64 %4499, 1940743207 - %4501 = add i64 %4485, %4497 - %4502 = xor i64 %4438, -1 - %4503 = and i -312: ; preds = %311 - br label %796 - -64 %4502, 2464478171 - %4504 = and i64 %4438, -2464478172 - %4505 = or i64 %4503, %4504 - %4506 = xor i64 %4505, -2464478172 - %4507 = xor i64 %4438, -1 - %4508 = mul i64 -3, %4506 - %4509 = sub i64 0, %4500 - %4510 = sub i64 0, %4508 - %4511 = add i64 %4509, %4510 - %4512 = sub i64 0, %4511 - %4513 = add i64 %4500, %4508 - %4514 = sub i64 %4512, 3560529535 - %4515 = add i64 %4514, -3 - %4516 = add i64 %4515, 3560529535 - %4517 = add i64 %4512, -3 - %4518 = sub i64 0, %4439 - %4519 = add i64 %4438, %4518 - %4520 = sub i64 %4438, %4439 - %4521 = ashr exact i64 %4516, 6 - %4522 = xor i64 %4521, -1 - %4523 = xor i64 %4429, -1 - %4524 = or i64 %4522, %4523 - %4525 = xor i64 %4524, -1 - %4526 = and i64 %4525, -1 - %4527 = and i64 %4521, %4429 - %4528 = mul i64 -3, %4526 - %4529 = add i64 69823961, %4528 - %4530 = sub i64 %4529, 69823961 - %4531 = add i64 0, %4528 - %4532 = mul i64 1, %4521 - %4533 = sub i64 %4530, 2150363788 - %4534 = add i64 %4533, %4532 - %4535 = add i64 %4534, 2150363788 - %4536 = add i64 %4530, %4532 - %4537 = mul i64 1, %4429 - %4538 = sub i64 0, %4535 - %4539 = sub i64 0, %4537 - %4540 = add i64 %4538, %4539 - %4541 = sub i64 0, %4540 - %4542 = add i64 %4535, %4537 - %4543 = xor i64 %4521, -1 - %4544 = and i64 %4543, %4429 - %4545 = xor i64 %4429, -1 - %4546 = and i64 %4521, %4545 - %4547 = or i64 %4544, %4546 - %4548 = xor i64 %4521, %4429 - %4549 = mul i64 1, %4547 - %4550 = sub i64 0, %4549 - %4551 = sub i64 %4541, %4550 - %4552 = add i64 %4541, %4549 - %4553 = xor i64 %4521, -1 - %4554 = and i64 %4553, 344022021 - %4555 = and i64 %4521, -344022022 - %4556 = or i64 %4554, %4555 - %4557 = xor i64 %4429, -1 - %4558 = and i64 %4557, 344022021 - %4559 = and i64 %4429, -344022022 - %4560 = or i64 %4558, %4559 - %4561 = xor i64 %4556, %4560 - %4562 = xor i64 %4521, %4429 - %4563 = xor i64 %4561, -1 - %4564 = and i64 %4563, 656943083 - %4565 = and i64 %4561, -656943084 - %4566 = or i64 %4564, %4565 - %4567 = xor i64 %4566, -656943084 - %4568 = xor i64 %4561, -1 - %4569 = mul i64 1, %4567 - %4570 = sub i64 0, %4569 - %4571 = sub i64 %4551, %4570 - %4572 = add i64 %4551, %4569 - %4573 = xor i64 %4521, -1 - %4574 = and i64 %4573, 2352185790 - %4575 = and i64 %4521, -2352185791 - %4576 = or i64 %4574, %4575 - %4577 = xor i64 %4576, -2352185791 - %4578 = xor i64 %4521, -1 - %4579 = mul i64 -2, %4577 - %4580 = add i64 %4571, 775544940 - %4581 = add i64 %4580, %4579 - %4582 = sub i64 %4581, 775544940 - %4583 = add i64 %4571, %4579 - %4584 = xor i64 %4521, -1 - %4585 = and i64 %4584, -1 - %4586 = and i64 %4521, 0 - %4587 = or i64 %4585, %4586 - %4588 = xor i64 %4521, -1 - %4589 = xor i64 %4587, -1 - %4590 = xor i64 %4429, -1 - %4591 = and i64 %4589, %4590 - %4592 = xor i64 %4591, -1 - %4593 = and i64 %4592, -1 - %4594 = or i64 %4587, %4429 - %4595 = mul i64 2, %4593 - %4596 = sub i64 0, %4582 - %4597 = sub i64 0, %4595 - %4598 = add i64 %4596, %4597 - %4599 = sub i64 0, %4598 - %4600 = add i64 %4582, %4595 - %4601 = xor i64 %4521, -1 - %4602 = xor i64 %4429, -1 - %4603 = or i64 %4601, %4602 - %4604 = xor i64 %4603, -1 - %4605 = and i64 %4604, -1 - %4606 = and i64 %4521, %4429 - %4607 = xor i64 %4605, -1 - %4608 = and i64 %4607, -1 - %4609 = and i64 %4605, 0 - %4610 = or i64 %4608, %4609 - %4611 = xor i64 %4605, -1 - %4612 = mul i64 -1, %4610 - %4613 = sub i64 0, %4599 - %4614 = sub i64 0, %4612 - %4615 = add i64 %4613, %4614 - %4616 = sub i64 0, %4615 - %4617 = add i64 %4599, %4612 - %4618 = sub i64 %4521, 1419972149 - %4619 = add i64 %4618, %4429 - %4620 = add i64 %4619, 1419972149 - %4621 = add nsw i64 %4521, %4429 - %4622 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %4623 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4622, align 8, !tbaa !53 - %4624 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %4625 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4624, align 8, !tbaa !51 - %4626 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4623 to i64 -331: ; preds = %311 - %332 = select i1 %279, i32 1215631922, i32 -746475333 - store i32 %332, i32* %280, align 4 - br label %814 - - - %4627 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4625 to i64 - %4628 = xor i64 %4627, -1 - %4629 = xor i64 %4626, %4628 - %4630 = and i64 %4629, %4626 - %4631 = and i64 %4626, %4627 - %4632 = mul i64 -3, %4630 - %4633 = add i64 -1117242686, %4632 - %4634 = add i64 %4633, 1117242686 - %4635 = add i64 0, %4632 - %4636 = mul i64 2, %4626 - %4637 = sub i64 0, %4636 - %4638 = sub i64 %4634, %4637 - %4639 = add i64 %4634, %4636 - %4640 = mul i64 -1, %4627 - %4641 = sub i64 %4638, 167765517 - %4642 = add i64 %4641, %4640 - %4643 = add i64 %4642, 167765517 - %4644 = add i64 %4638, %4640 - %4645 = xor i64 %4626, -1 - %4646 = and i64 %4645, 1581036554 - %4647 = and i64 %4626, -1581036555 - %4648 = or i64 %4646, %4647 - %4649 = xor i64 %4627, -1 - %4650 = and i64 %4649, 1581036554 - %4651 = and i64 %4627, -1581036555 - %4652 = or i64 %4650, %4651 - %4653 = xor i64 %4648, %4652 - %4654 = xor i64 %4626, %4627 - %4655 = mul i64 4, %4653 - %4656 = sub i64 0, %4655 - %4657 = sub i64 %4643, %4656 - %4658 = add i64 %4643, %4655 - %4659 = and i64 %4626, %4627 - %4660 = xor i64 %4626, %4627 - %4661 = or i64 %4659, %4660 - %4662 = or i64 %4626, %4627 - %4663 = mul i64 -1, %4661 - %4664 = sub i64 0, %4657 - %4665 = sub i64 0, %4663 - %4666 = add i64 %4664, %4665 - %4667 = sub i64 0, %4666 - %4668 = add i64 %4657, %4663 - %4669 = xor i64 %4626, -1 - %4670 = and i64 %4669, 3765325452 - %4671 = and i64 %4626, -3765325453 - %4672 = or i64 %4670, %4671 - %4673 = xor i64 %4627, -1 - %4674 = and i64 %4673, 3765325452 - %4675 = and i64 %4627, -3765325453 - %4676 = or i64 %4674, %4675 - %4677 = xor i64 %4672, %4676 - %4678 = xor i64 %4626, %4627 - %4679 = xor i64 %4677, -1 - %4680 = and i64 %4679, -1 - %4681 = and i64 %4677, 0 - %4682 = or i64 %4680, %4681 - %4683 = xor i64 %4677, -1 - %4684 = mul i64 5, %4682 - %4685 = add i64 %4667, 201868771 - %4686 = add i64 %4685, %4684 - %4687 = sub i64 %4686, 201868771 - %4688 = add i64 %4667, %4684 - %4689 = xor i64 %4627, -1 - %4690 = and i64 %4689, 1860747374 - %4691 = and i64 %4627, -1860747375 - %4692 = or i64 %4690, %4691 - %4693 = xor i64 %4692, -1860747375 - %4694 = xor i64 %4627, -1 - %4695 = mul i64 -2, %4693 - %4696 = sub i64 0, %4695 - %4697 = sub i64 %4687, %4696 - %4698 = add i64 %4687, %4695 - %4699 = xor i64 %4626, -1 - %4700 = and i64 %4699, 2468772205 - %4701 = and i64 %4626, -2468772206 - %4702 = or i64 %4700, %4701 - %4703 = xor i64 %4702, -2468772206 - %4704 = xor i64 %4626, -1 - %4705 = xor i64 %4703, -1 - %4706 = xor i64 %4627, -1 - %4707 = and i64 %4705, %4706 - %4708 = xor i64 %4707, -1 - %4709 = and i64 %4708, -1 - %4710 = or i64 %4703, %4627 - %4711 = mul i64 -1, %4709 - %4712 = sub i64 %4697, 1703442545 - %4713 = add i64 %4712, %4711 - %4714 = add i64 %4713, 1703442545 - %4715 = add i64 %4697, %4711 - %4716 = xor i64 %4627, -1 - %4717 = xor i64 %4626, %4716 - %4718 = and i64 %4717, %4626 - %4719 = and i64 %4626, %4627 - %4720 = xor i64 %4718, -1 - %4721 = and i64 %4720, 3856838005 - %4722 = and i64 %4718, -3856838006 - %4723 = or i64 %4721, %4722 - %4724 = xor i64 %4723, -3856838006 - %4725 = xor i64 %4718, -1 - %4726 = mul i64 -1, %4724 - %4727 = add i64 %4714, 3681203824 - %4728 = add i64 %4727, %4726 - %4729 = sub i64 %4728, 3681203824 - %4730 = add i64 %4714, %4726 - %4731 = sub i64 %4729, 2713528782 - %4732 = add i64 %4731, 1 - %4733 = add i64 %4732, 2713528782 - %4734 = add i64 %4729, 1 - %4735 = add i64 %4626, 105483870 - %4736 = sub i64 %4735, %4627 - %4737 = sub i64 %4736, 105483870 - %4738 = sub i64 %4626, %4627 - %4739 = ashr exact i64 %4733, 6 - %4740 = mul i64 -3, %4616 - %4741 = add i64 -3651577927, %4740 - %4742 = add i64 %4741, 3651577927 - %4743 = add i64 0, %4740 - %4744 = xor i64 %4616, -1 - %4745 = and i64 %4744, -1 - %4746 = and i64 %4616, 0 - %4747 = or i64 %4745, %4746 - %4748 = xor i64 %4616, -1 - %4749 = xor i64 %4739, -1 - %4750 = xor i64 %4747, %4749 - %4751 = and i64 %4750, %4747 - %4752 = and i64 %4747, %4739 - %4753 = mul i64 -6, %4751 - %4754 = add i64 %4742, 3293325401 - %4755 = add i64 %4754, %4753 - %4756 = sub i64 %4755, 3293325401 - %4757 = a -13337: ; preds = %12846, %12866, %13000, %13039, %13336, %12807 - %13338 = phi { i8*, i32 } [ %12798, %12807 ], [ %13327, %13336 ], [ %12991, %13000 ], [ %13030, %13039 ], [ %12837, %12846 ], [ %12857, %12866 ] - %13339 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - %13340 = load i8*, i8** %13339, align 8, !tbaa !32 - %13341 = load volatile i8*, i8** %49, align 8 - %13342 = icmp eq i8* %13340, %13341 - br i1 %13342, label %13344, label %13343 - -351: ; preds = %311 - %352 = load i64, i64* %22, align 8, !tbaa !19 - store i64 %352, i64* %19, align 8 - %353 = load volatile i64, i64* %19, align 8 - %354 = xor i64 %353, -2 - %355 = load volatile i64, i64* %19, align 8 - %356 = and i64 %354, %355 - %357 = load volatile i64, i64* %19, align 8 - %358 = and i64 %357, 1 - %359 = mul i64 -2, %356 - %360 = sub i64 0, %359 - %361 = sub i64 0, %360 - %362 = add i64 0, %359 - %363 = load volatile i64, i64* %19, align 8 - %364 = mul i64 1, %363 - %365 = sub i64 0, %364 - %366 = sub i64 %361, %365 - %367 = add i64 %361, %364 - %368 = load volatile i64, i64* %19, align 8 - %369 = xor i64 %368, -1 - %370 = and i64 %369, 216584445 - %371 = load volatile i64, i64* %19, align 8 - %372 = and i64 %371, -216584446 - %373 = or i64 %370, %372 - %374 = xor i64 %373, -216584446 - %375 = load volatile i64, i64* %19, align 8 - %376 = xor i64 %375, -1 - %377 = xor i64 %374, -1 - %378 = or i64 %377, -2 - %379 = xor i64 %378, -1 - %380 = and i64 %379, -1 - %381 = and i64 %374, 1 - %382 = mul i64 -4, %380 - %383 = sub i64 0, %382 - %384 = sub i64 %366, %383 - %385 = add i64 %366, %382 - %386 = sub i64 %384, 2200876873 - %387 = add i64 %386, 5 - %388 = add i64 %387, 2200876873 - %389 = add i64 %384, 5 - %390 = load volatile i64, i64* %19, align 8 - %391 = xor i64 %390, -1 - %392 = and i64 %391, 3977211361 - %393 = load volatile i64, i64* %19, align 8 - %394 = and i64 %393, -3977211362 - %395 = or i64 %392, %394 - %396 = xor i64 %395, 3977211360 - %397 = load volatile i64, i64* %19, align 8 - %398 = xor i64 %397, 1 - %399 = mul i64 2, %396 - %400 = sub i64 %388, 1696539759 - %401 = add i64 %400, %399 - %402 = add i64 %401, 1696539759 - %403 = add i64 %388, %399 - %404 = load volatile i64, i64* %19, align 8 - %405 = and i64 %404, 1 - %406 = load volatile i64, i64* %19, align 8 - %407 = xor i64 %406, 1 - %408 = or i64 %405, %407 - %409 = load volatile i64, i64* %19, align 8 - %410 = or i64 %409, 1 - %411 = mul i64 -2, %408 - %412 = sub i64 %402, 1461990265 - %413 = add i64 %412, %411 - %414 = add i64 %413, 1461990265 - store i64 %414, i64* %18, align 8 - %415 = add i64 %402, %411 - %416 = load volatile i64, i64* %19, align 8 - %417 = sub i64 0, %416 - %418 = add i64 %417, -1 - %419 = sub i64 0, %418 - %420 = load volatile i64, i64* %19, align 8 - %421 = add i64 %420, 1 - %422 = load i8*, i8** %85, align 8, !tbaa !26 - %423 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 2 - %424 = bitcast %union.anon* %423 to i8* - %425 = icmp eq i8* %422, %424 - %426 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 2, i32 0 - %427 = load i64, i64* %426, align 8 - %428 = select i1 %425, i64 15, i64 %427 - %429 = load volatile i64, i64* %18, align 8 - %430 = icmp ugt i64 %429, %428 - %431 = select i1 %430, i32 -1488518774, i32 555141261 - store i32 %431, i32* %280, align 4 - store i8* %422, i8** %281, align 8 - br label %832 -dd i64 %4742, %4753 - %4758 = xor i64 %4616, -1 - %4759 = and i64 %4758, 4001128518 - %4760 = and i64 %4616, -4001128519 - %4761 = or i64 %4759, %4760 - %4762 = xor i64 %4739, -1 - %4763 = and i64 %4762, 4001128518 - %4764 = and i64 %4739, -4001128519 - %4765 = or i64 %4763, %4764 - %4766 = xor i64 %4761, %4765 - %4767 = xor i64 %4616, %4739 - %4768 = xor i64 %4766, -1 - %4769 = and i64 %4768, 3429575975 - %4770 = and i64 %4766, -3429575976 - %4771 = or i64 %4769, %4770 - %4772 = xor i64 %4771, -3429575976 - %4773 = xor i64 %4766, -1 - %4774 = mul i64 -3, %4772 - %4775 = add i64 %4756, 928102075 - %4776 = add i64 %4775, %4774 - %4777 = sub i64 %4776, 928102075 - %4778 = add i64 %4756, %4774 - %4779 = xor i64 %4739, -1 - %4780 = and i64 %4779, 500527466 - %4781 = and i64 %4739, -500527467 - %4782 = or i64 %4780, %4781 - %4783 = xor i64 %4782, -500527467 - %4784 = xor i64 %4739, -1 - %4785 = mul i64 -4, %4783 - %4786 = sub i64 0, %4777 - %4787 = sub i64 0, %4785 - %4788 = add i64 %4786, %4787 - %4789 = sub i64 0, %4788 - %4790 = add i64 %4777, %4785 - %4791 = xor i64 %4616, -1 - %4792 = and i64 %4791, -1 - %4793 = and i64 %4616, 0 - %4794 = or i64 %4792, %4793 - %4795 = xor i64 %4616, -1 - %4796 = mul i64 -1, %4794 - %4797 = sub i64 %4789, 2955551529 - %4798 = add i64 %4797, %4796 - %4799 = add i64 %4798, 2955551529 - %4800 = add i64 %4789, %4796 - %4801 = sub i64 0, %4799 - %4802 = add i64 %4801, 8 - %4803 = sub i64 0, %4802 - store i64 %4803, i64* %51, align 8 - %4804 = add i64 %4799, -8 - %4805 = sub i64 0, %4616 - %4806 = sub i64 0, %4739 - %4807 = add i64 %4805, %4806 - %4808 = sub i64 0, %4807 - %4809 = add nsw i64 %4616, %4739 - %4810 = load volatile i8*, i8** %101, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %4810) #27 - store i32 -270436523, i32* %345, align 4 - br label %8336 - - - -450: ; preds = %311 - %451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %451, %union.anon** %17, align 8 - %452 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %453 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %453, %union.anon** %452, align 8, !tbaa !32 - %454 = load i8*, i8** %85, align 8, !tbaa !26 - store i8* %454, i8** %16, align 8 - %455 = load i64, i64* %22, align 8, !tbaa !19 - store i64 %455, i64* %15, align 8 - %456 = bitcast i64* %20 to i8* - store i8* %456, i8** %14, align 8 - %457 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %457) #25 - %458 = load volatile i64, i64* %15, align 8 - store i64 %458, i64* %20, align 8, !tbaa !33 - %459 = load i64, i64* @x.1760, align 8 - %460 = load i64, i64* @y.1761, align 8 - %461 = xor i64 %459, -1 - %462 = xor i64 %460, -1 - %463 = or i64 %461, %462 - %464 = xor i64 %463, -1 - %465 = and i64 %464, -1 - %466 = and i64 %459, %460 - %467 = mul i64 6, %465 - %468 = sub i64 0, %467 - %469 = sub i64 0, %468 - %470 = add i64 0, %467 - %471 = xor i64 %460, -1 - %472 = and i64 %471, 2381957062 - %473 = and i64 %460, -2381957063 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -2381957063 - %476 = xor i64 %460, -1 - %477 = xor i64 %475, -1 - %478 = xor i64 %459, %477 - %479 = and i64 %478, %459 - %480 = and i64 %459, %475 - %481 = mul i64 1, %479 - %482 = sub i64 0, %481 - %483 = sub i64 %469, %482 - %484 = add i64 %469, %481 - %485 = mul i64 -1, %459 - %486 = sub i64 0, %485 - %487 = sub i64 %483, %486 - %488 = add i64 %483, %485 - %489 = xor i64 %459, -1 - %490 = and i64 %489, 429216248 - %491 = and i64 %459, -429216249 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -429216249 - %494 = xor i64 %459, -1 - %495 = xor i64 %460, -1 - %496 = xor i64 %493, %495 - %497 = and i64 %496, %493 - %498 = and i64 %493, %460 - %499 = mul i64 -1, %497 - %500 = add i64 %487, 2632807579 - %501 = add i64 %500, %499 - %502 = sub i64 %501, 2632807579 - %503 = add i64 %487, %499 - %504 = mul i64 -2, %460 - %505 = sub i64 %502, 772568385 - %506 = add i64 %505, %504 - %507 = add i64 %506, 772568385 - %508 = add i64 %502, %504 - %509 = xor i64 %459, -1 - %510 = and i64 %509, 3206025880 - %511 = and i64 %459, -3206025881 - %512 = or i64 %510, %511 - %513 = xor i64 %460, -1 - %514 = and i64 %513, 3206025880 - %515 = and i64 %460, -3206025881 - %516 = or i64 %514, %515 - %517 = xor i64 %512, %516 - %518 = xor i64 %459, %460 - %519 = xor i64 %517, -1 - %520 = and i64 %519, -1 - %521 = and i64 %517, 0 - %522 = or i64 %520, %521 - %523 = xor i64 %517, -1 - %524 = mul i64 -3, %522 - %525 = sub i64 0, %524 - %526 = sub i64 %507, %525 - %527 = add i64 %507, %524 - %528 = xor i64 %459, -1 - %529 = and i64 %528, -1 - %530 = and i64 %459, 0 - %531 = or i64 %529, %530 - %532 = xor i64 %459, -1 - %533 = mul i64 3, %531 - %534 = sub i64 0, %526 - %535 = sub i64 0, %533 - %536 = add i64 %534, %535 - %537 = sub i64 0, %536 - %538 = add i64 %526, %533 - %539 = add i64 %537, 2626568401 - %540 = add i64 %539, 15 - %541 = sub i64 %540, 2626568401 - %542 = add i64 %537, 15 - %543 = load volatile i64, i64* %15, align 8 - %544 = icmp ugt i64 %543, %541 - %545 = select i1 %544, i32 -1856039436, i32 -56681267 - store i32 %545, i32* %280, align 4 - br label %850 - - -564: ; preds = %311 - %565 = load volatile i64, i64* %19, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %21, i64 noundef %565, i64 noundef 0, i8* noundef null, i64 noundef 1) - %566 = load i8*, i8** %85, align 8, !tbaa !26 - store i32 555141261, i32* %280, align 4 - store i8* %566, i8** %281, align 8 - br label %868 - - - -585: ; preds = %311 - %586 = load i8*, i8** %281, align 8 - %587 = load volatile i64, i64* %19, align 8 - %588 = getelementptr inbounds i8, i8* %586, i64 %587 - %589 = load i8, i8* @x.1756, align 1 - %590 = load i8, i8* @y.1757, align 1 - %591 = xor i8 %589, -1 - %592 = xor i8 %590, -1 - %593 = or i8 %591, %592 - %594 = xor i8 %593, -1 - %595 = and i8 %594, -1 - %596 = and i8 %589, %590 - %597 = mul i8 2, %595 - %598 = add i8 -11, %597 - %599 = add i8 %598, 11 - %600 = add i8 0, %597 - %601 = xor i8 %590, -1 - %602 = and i8 %601, -73 - %603 = and i8 %590, 72 - %604 = or i8 %602, %603 - %605 = xor i8 %604, 72 - %606 = xor i8 %590, -1 - %607 = xor i8 %605, -1 - %608 = xor i8 %589, %607 - %609 = and i8 %608, %589 - %610 = and i8 %589, %605 - %611 = mul i8 -1, %609 - %612 = sub i8 0, %599 - %613 = sub i8 0, %611 - %614 = add i8 %612, %613 - %615 = sub i8 0, %614 - %616 = add i8 %599, %611 - %617 = mul i8 -1, %589 - %618 = sub i8 0, %615 - %619 = sub i8 0, %617 - %620 = add i8 %618, %619 - %621 = sub i8 0, %620 - %622 = add i8 %615, %617 - %623 = xor i8 %589, -1 - %624 = and i8 %623, 76 - %625 = and i8 %589, -77 - %626 = or i8 %624, %625 - %627 = xor i8 %626, -77 - %628 = xor i8 %589, -1 - %629 = xor i8 %590, -1 - %630 = xor i8 %627, %629 - %631 = and i8 %630, %627 - %632 = and i8 %627, %590 - %633 = mul i8 -2, %631 - %634 = sub i8 0, %621 - %635 = sub i8 0, %633 - %636 = add i8 %634, %635 - %637 = sub i8 0, %636 - %638 = add i8 %621, %633 - %639 = xor i8 %589, -1 - %640 = and i8 %639, 74 - %641 = and i8 %589, -75 - %642 = or i8 %640, %641 - %643 = xor i8 %590, -1 - %644 = and i8 %643, 74 - %645 = and i8 %590, -75 - %646 = or i8 %644, %645 - %647 = xor i8 %642, %646 - %648 = xor i8 %589, %590 - %649 = mul i8 3, %647 - %650 = sub i8 0, %649 - %651 = sub i8 %637, %650 - %652 = add i8 %637, %649 - %653 = xor i8 %589, -1 - %654 = xor i8 %590, -1 - %655 = and i8 %653, %654 - %656 = xor i8 %655, -1 - %657 = and i8 %656, -1 - %658 = or i8 %589, %590 - %659 = mul i8 -1, %657 - %660 = sub i8 %651, -99 - %661 = add i8 %660, %659 - %662 = add i8 %661, -99 - %663 = add i8 %651, %659 - %664 = sub i8 0, %662 - %665 = add i8 %664, -10 - %666 = sub i8 0, %665 - %667 = add i8 %662, 10 - %668 = mul i8 97, %666 - %669 = sub i8 %668, -121 - %670 = add i8 %668, 121 - %671 = mul i8 -95, %669 - %672 = add i8 %671, 48 - %673 = add i8 %672, -25 - %674 = sub i8 %673, 48 - %675 = add i8 %671, -25 - store i8 %674, i8* %588, align 1, !tbaa !27 - %676 = load volatile i64, i64* %18, align 8 - store i64 %676, i64* %22, align 8, !tbaa !19 - %677 = load i8*, i8** %85, align 8, !tbaa !26 - %678 = load volatile i64, i64* %18, align 8 - %679 = getelementptr inbounds i8, i8* %677, i64 %678 - %680 = load i8, i8* @x.1758, align 1 - %681 = load i8, i8* @y.1759, align 1 - %682 = xor i8 %681, -1 - %683 = xor i8 %680, %682 - %684 = and i8 %683, %680 - %685 = and i8 %680, %681 - %686 = mul i8 -3, %684 - %687 = add i8 -37, %686 - %688 = sub i8 %687, -37 - %689 = add i8 0, %686 - %690 = xor i8 %681, -1 - %691 = and i8 %690, 75 - %692 = and i8 %681, -76 - %693 = or i8 %691, %692 - %694 = xor i8 %693, -76 - %695 = xor i8 %681, -1 - %696 = xor i8 %694, -1 - %697 = xor i8 %680, %696 - %698 = and i8 %697, %680 - %699 = and i8 %680, %694 - %700 = mul i8 -2, %698 - %701 = add i8 %688, -39 - %702 = add i8 %701, %700 - %703 = sub i8 %702, -39 - %704 = add i8 %688, %700 - %705 = mul i8 4, %680 - %706 = sub i8 %703, -78 - %707 = add i8 %706, %705 - %708 = add i8 %707, -78 - %709 = add i8 %703, %705 - %710 = xor i8 %680, -1 - %711 = and i8 %710, 119 - %712 = and i8 %680, -120 - %713 = or i8 %711, %712 - %714 = xor i8 %713, -120 - %715 = xor i8 %680, -1 - %716 = xor i8 %681, -1 - %717 = xor i8 %714, %716 - %718 = and i8 %717, %714 - %719 = and i8 %714, %681 - %720 = mul i8 2, %718 - %721 = sub i8 0, %708 - %722 = sub i8 0, %720 - %723 = add i8 %721, %722 - %724 = sub i8 0, %723 - %725 = add i8 %708, %720 - %726 = xor i8 %680, -1 - %727 = and i8 %726, 43 - %728 = and i8 %680, -44 - %729 = or i8 %727, %728 - %730 = xor i8 %681, -1 - %731 = and i8 %730, 43 - %732 = and i8 %681, -44 - %733 = or i8 %731, %732 - %734 = xor i8 %729, %733 - %735 = xor i8 %680, %681 - %736 = mul i8 -1, %734 - %737 = sub i8 %724, -46 - %738 = add i8 %737, %736 - %739 = add i8 %738, -46 - %740 = add i8 %724, %736 - %741 = xor i8 %680, -1 - %742 = xor i8 %681, -1 - %743 = and i8 %741, %742 - %744 = xor i8 %743, -1 - %745 = and i8 %744, -1 - %746 = or i8 %680, %681 - %747 = mul i8 -1, %745 - %748 = sub i8 %739, 31 - %749 = add i8 %748, %747 - %750 = add i8 %749, 31 - %751 = add i8 %739, %747 - %752 = mul i8 -113, %750 - %753 = sub i8 %752, -39 - %754 = add i8 %753, 42 - %755 = add i8 %754, -39 - %756 = add i8 %752, 42 - %757 = mul i8 111, %755 - %758 = add i8 %757, 57 - %759 = add i8 %758, -54 - %760 = sub i8 %759, 57 - %761 = add i8 %757, -54 - store i8 %760, i8* %679, align 1, !tbaa !27 - store i32 -746475333, i32* %280, align 4 - br label %886 - - -780: ; preds = %311 - %781 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %20, i64 noundef 0) - %782 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %781, i8** %782, align 8, !tbaa !26 - %783 = load i64, i64* %20, align 8, !tbaa !33 - %784 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %783, i64* %784, align 8, !tbaa !27 - store i32 -394265999, i32* %280, align 4 - store i8* %781, i8** %282, align 8 - br label %904 - - -803: ; preds = %311 - %804 = load volatile %union.anon*, %union.anon** %17, align 8 - %805 = bitcast %union.anon* %804 to i8* - store i32 -394265999, i32* %280, align 4 - store i8* %805, i8** %282, align 8 - br label %922 - - -824: ; preds = %311 - %825 = load i8*, i8** %282, align 8 - store i8* %825, i8** %13, align 8 - store i32 797374909, i32* %280, align 4 - br label %940 - - -844: ; preds = %311 - %845 = load volatile i64, i64* %15, align 8 - %846 = icmp slt i64 %845, 1 - %847 = select i1 %846, i32 1648428509, i32 -1665872540 - store i32 %847, i32* %280, align 4 - br label %958 - - -866: ; preds = %311 - %867 = load volatile i64, i64* %15, align 8 - %868 = icmp eq i64 %867, 0 - %869 = select i1 %868, i32 -2079719989, i32 1736058862 - store i32 %869, i32* %280, align 4 - br label %976 - -11442: ; preds = %114 - %11443 = load volatile i8*, i8** %59, align 8 - %11444 = getelementptr inbounds i8, i8* %11443, i64 2 - store i32 -397282043, i32* %68, align 4 - store i8* %11444, i8** %72, align 8 - br label %12116 - - - -888: ; preds = %311 - %889 = load volatile i64, i64* %15, align 8 - %890 = icmp eq i64 %889, 1 - %891 = select i1 %890, i32 667499769, i32 1736058862 - store i32 %891, i32* %280, align 4 - br label %994 - - -910: ; preds = %311 - %911 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %912 = load i64, i64* %20, align 8, !tbaa !33 - %913 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %912, i64* %913, align 8, !tbaa !19 - %914 = load i8*, i8** %911, align 8, !tbaa !26 - %915 = getelementptr inbounds i8, i8* %914, i64 %912 - %916 = load i8, i8* @x.1762, align 1 - %917 = load i8, i8* @y.1763, align 1 - %918 = xor i8 %916, -1 - %919 = xor i8 %917, -1 - %920 = or i8 %918, %919 - %921 = xor i8 %920, -1 - %922 = and i8 %921, -1 - %923 = and i8 %916, %917 - %924 = mul i8 2, %922 - %925 = add i8 -33, %924 - %926 = add i8 %925, 33 - %927 = add i8 0, %924 - %928 = xor i8 %916, -1 - %929 = and i8 %928, 21 - %930 = and i8 %916, -22 - %931 = or i8 %929, %930 - %932 = xor i8 %931, -22 - %933 = xor i8 %916, -1 - %934 = xor i8 %917, -1 - %935 = xor i8 %932, %934 - %936 = and i8 %935, %932 - %937 = and i8 %932, %917 - %938 = mul i8 -1, %936 - %939 = add i8 %926, -118 - %940 = add i8 %939, %938 - %941 = sub i8 %940, -118 - %942 = add i8 %926, %938 - %943 = mul i8 -1, %917 - %944 = sub i8 0, %943 - %945 = sub i8 %941, %944 - %946 = add i8 %941, %943 - %947 = xor i8 %916, -1 - %948 = and i8 %947, %917 - %949 = xor i8 %917, -1 - %950 = and i8 %916, %949 - %951 = or i8 %948, %950 - %952 = xor i8 %916, %917 - %953 = mul i8 1, %951 - %954 = sub i8 0, %945 - %955 = sub i8 0, %953 - %956 = add i8 %954, %955 - %957 = sub i8 0, %956 - %958 = add i8 %945, %953 - %959 = and i8 %916, %917 - %960 = xor i8 %916, %917 - %961 = or i8 %959, %960 - %962 = or i8 %916, %917 - %963 = mul i8 -1, %961 - %964 = sub i8 %957, 107 - %965 = add i8 %964, %963 - %966 = add i8 %965, 107 - %967 = add i8 %957, %963 - %968 = xor i8 %916, -1 - %969 = xor i8 %917, -1 - %970 = and i8 %968, %969 - %971 = xor i8 %970, -1 - %972 = and i8 %971, -1 - %973 = or i8 %916, %917 - %974 = xor i8 %972, -1 - %975 = and i8 %974, -1 - %976 = and i8 %972, 0 - %977 = or i8 %975, %976 - %978 = xor i8 %972, -1 - %979 = mul i8 -2, %977 - %980 = sub i8 0, %966 - %981 = sub i8 0, %979 - %982 = add i8 %980, %981 - %983 = sub i8 0, %982 - %984 = add i8 %966, %979 - %985 = xor i8 %916, -1 - %986 = and i8 %985, -1 - %987 = and i8 %916, 0 - %988 = or i8 %986, %987 - %989 = xor i8 %916, -1 - %990 = mul i8 2, %988 - %991 = sub i8 0, %990 - %992 = sub i8 %983, %991 - %993 = add i8 %983, %990 - %994 = mul i8 -111, %992 - %995 = sub i8 %994, 72 - %996 = add i8 %995, 30 - %997 = add i8 %996, 72 - %998 = add i8 %994, 30 - %999 = mul i8 113, %997 - %1000 = sub i8 %999, 62 - %1001 = add i8 %999, -62 - store i8 %1000, i8* %915, align 1, !tbaa !27 - %1002 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1002) #25 - ret void - - -4829: ; preds = %383 - %4830 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4830) #27 - store i32 -12647022, i32* %345, align 4 - store i1 false, i1* %349, align 1 - br label %8354 - - -1021: ; preds = %311 - store i32 -153521470, i32* %280, align 4 - br label %1030 - - -1040: ; preds = %311 - %1041 = load volatile i8*, i8** %16, align 8 - %1042 = load i8, i8* %1041, align 1, !tbaa !27 - %1043 = load volatile i8*, i8** %13, align 8 - store i8 %1042, i8* %1043, align 1, !tbaa !27 - store i32 -2079719989, i32* %280, align 4 - br label %1048 - - -1062: ; preds = %311 - %1063 = load volatile i8*, i8** %16, align 8 - %1064 = load volatile i64, i64* %15, align 8 - %1065 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1065, i8* align 1 %1063, i64 %1064, i1 false) #25 - store i32 -2079719989, i32* %280, align 4 - br label %1066 - - -1084: ; preds = %1083, %1061, %1039, %909, %887, %865, %843, %823, %802, %779, %584, %563, %449, %350, %330 - br label %292 - -13361: ; preds = %13360 - call void @_ZdlPv(i8* noundef %13349) #25 - br label %13362 - - -4849: ; preds = %383 - %4850 = load volatile i8*, i8** %56, align 8 - call void @_ZdlPv(i8* noundef %4850) #27 - store i32 649958142, i32* %345, align 4 - br label %8372 - - - -11463: ; preds = %114 - %11464 = load volatile i8*, i8** %59, align 8 - %11465 = getelementptr inbounds i8, i8* %11464, i64 3 - %11466 = load i8, i8* %11465, align 1, !tbaa !28 - store i8 %11466, i8* %14, align 1 - %11467 = load i8, i8* @x.836, align 1 - %11468 = load i8, i8* @y.837, align 1 - %11469 = xor i8 %11468, -1 - %11470 = xor i8 %11467, %11469 - %11471 = and i8 %11470, %11467 - %11472 = and i8 %11467, %11468 - %11473 = mul i8 -1, %11471 - %11474 = sub i8 0, %11473 - %11475 = add i8 0, %11474 - %11476 = sub i8 0, %11475 - %11477 = add i8 0, %11473 - %11478 = xor i8 %11468, -1 - %11479 = and i8 %11478, -1 - %11480 = and i8 %11468, 0 - %11481 = or i8 %11479, %11480 - %11482 = xor i8 %11468, -1 - %11483 = xor i8 %11467, -1 - %11484 = xor i8 %11481, -1 - %11485 = or i8 %11483, %11484 - %11486 = xor i8 %11485, -1 - %11487 = and i8 %11486, -1 - %11488 = and i8 %11467, %11481 - %11489 = mul i8 -1, %11487 - %11490 = add i8 %11476, -27 - %11491 = add i8 %11490, %11489 - %11492 = sub i8 %11491, -27 - %11493 = add i8 %11476, %11489 - %11494 = mul i8 -1, %11467 - %11495 = sub i8 0, %11492 - %11496 = sub i8 0, %11494 - %11497 = add i8 %11495, %11496 - %11498 = sub i8 0, %11497 - %11499 = add i8 %11492, %11494 - %11500 = xor i8 %11467, -1 - %11501 = and i8 %11500, -1 - %11502 = and i8 %11467, 0 - %11503 = or i8 %11501, %11502 - %11504 = xor i8 %11467, -1 - %11505 = xor i8 %11503, -1 - %11506 = xor i8 %11468, -1 - %11507 = or i8 %11505, %11506 - %11508 = xor i8 %11507, -1 - %11509 = and i8 %11508, -1 - %11510 = and i8 %11503, %11468 - %11511 = mul i8 -5, %11509 - %11512 = sub i8 0, %11498 - %11513 = sub i8 0, %11511 - %11514 = add i8 %11512, %11513 - %11515 = sub i8 0, %11514 - %11516 = add i8 %11498, %11511 - %11517 = xor i8 %11467, -1 - %11518 = and i8 %11517, 3 - %11519 = and i8 %11467, -4 - %11520 = or i8 %11518, %11519 - %11521 = xor i8 %11468, -1 - %11522 = and i8 %11521, 3 - %11523 = and i8 %11468, -4 - %11524 = or i8 %11522, %11523 - %11525 = xor i8 %11520, %11524 - %11526 = xor i8 %11467, %11468 - %11527 = mul i8 5, %11525 - %11528 = sub i8 %11515, -43 - %11529 = add i8 %11528, %11527 - %11530 = add i8 %11529, -43 - %11531 = add i8 %11515, %11527 - %11532 = xor i8 %11467, -1 - %11533 = and i8 %11532, -71 - %11534 = and i8 %11467, 70 - %11535 = or i8 %11533, %11534 - %11536 = xor i8 %11468, -1 - %11537 = and i8 %11536, -71 - %11538 = and i8 %11468, 70 - %11539 = or i8 %11537, %11538 - %11540 = xor i8 %11535, %11539 - %11541 = xor i8 %11467, %11468 - %11542 = xor i8 %11540, -1 - %11543 = and i8 %11542, 72 - %11544 = and i8 %11540, -73 - %11545 = or i8 %11543, %11544 - %11546 = xor i8 %11545, -73 - %11547 = xor i8 %11540, -1 - %11548 = mul i8 3, %11546 - %11549 = sub i8 0, %11548 - %11550 = sub i8 %11530, %11549 - %11551 = add i8 %11530, %11548 - %11552 = xor i8 %11468, -1 - %11553 = and i8 %11552, 103 - %11554 = and i8 %11468, -104 - %11555 = or i8 %11553, %11554 - %11556 = xor i8 %11555, -104 - %11557 = xor i8 %11468, -1 - %11558 = mul i8 -2, %11556 - %11559 = sub i8 0, %11550 - %11560 = sub i8 0, %11558 - %11561 = add i8 %11559, %11560 - %11562 = sub i8 0, %11561 - %11563 = add i8 %11550, %11558 - %11564 = xor i8 %11468, -1 - %11565 = and i8 %11564, -1 - %11566 = and i8 %11468, 0 - %11567 = or i8 %11565, %11566 - %11568 = xor i8 %11468, -1 - %11569 = and i8 %11467, %11567 - %11570 = xor i8 %11467, %11567 - %11571 = or i8 %11569, %11570 - %11572 = or i8 %11467, %11567 - %11573 = mul i8 -1, %11571 - %11574 = sub i8 0, %11562 - %11575 = sub i8 0, %11573 - %11576 = add i8 %11574, %11575 - %11577 = sub i8 0, %11576 - %11578 = add i8 %11562, %11573 - %11579 = sub i8 %11577, -32 - %11580 = add i8 %11577, 32 - %11581 = mul i8 -39, %11579 - %11582 = sub i8 0, %11581 - %11583 = add i8 %11582, 71 - %11584 = sub i8 0, %11583 - %11585 = add i8 %11581, -71 - %11586 = mul i8 105, %11584 - %11587 = sub i8 0, %11586 - %11588 = add i8 %11587, -31 - %11589 = sub i8 0, %11588 - %11590 = add i8 %11586, 31 - %11591 = load volatile i8, i8* %14, align 1 - %11592 = icmp ult i8 %11591, %11589 - %11593 - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i64*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::_Rb_tree"*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Alloc_node", align 8 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %20 = load i16, i16* %19, align 8 - %21 = xor i16 %20, -256 - %22 = and i16 %21, %20 - %23 = and i16 %20, 255 - %24 = mul i16 -1, %22 - %25 = sub i16 0, %24 - %26 = add i16 0, %25 - %27 = sub i16 0, %26 - %28 = add i16 0, %24 - %29 = xor i16 %20, 255 - %30 = and i16 %29, %20 - %31 = and i16 %20, -256 - %32 = mul i16 -2, %30 - %33 = sub i16 %27, -26100 - %34 = add i16 %33, %32 - %35 = add i16 %34, -26100 - %36 = add i16 %27, %32 - %37 = mul i16 5, %20 - %38 = add i16 %35, 29445 - %39 = add i16 %38, %37 - %40 = sub i16 %39, 29445 - %41 = add i16 %35, %37 - %42 = xor i16 %20, -1 - %43 = and i16 %42, -1 - %44 = and i16 %20, 0 - %45 = or i16 %43, %44 - %46 = xor i16 %20, -1 - %47 = xor i16 %45, -256 - %48 = and i16 %47, %45 - %49 = and i16 %45, 255 - %50 = mul i16 1, %48 - %51 = add i16 %40, -5122 - %52 = add i16 %51, %50 - %53 = sub i16 %52, -5122 - %54 = add i16 %40, %50 - %55 = xor i16 %20, -1 - %56 = and i16 %55, -256 - %57 = xor i16 %56, -1 - %58 = and i16 %57, -1 - %59 = or i16 %20, 255 - %60 = mul i16 -2, %58 - %61 = sub i16 %53, 12479 - %62 = add i16 %61, %60 - %63 = add i16 %62, 12479 - %64 = add i16 %53, %60 - %65 = xor i16 %20, -1 - %66 = and i16 %65, 22227 - %67 = and i16 %20, -22228 - %68 = or i16 %66, %67 - %69 = xor i16 %68, 22060 - %70 = xor i16 %20, 255 - %71 = xor i16 %69, -1 - %72 = and i16 %71, -1 - %73 = and i16 %69, 0 - %74 = or i16 %72, %73 - %75 = xor i16 %69, -1 - %76 = mul i16 -1, %74 - %77 = sub i16 0, %63 - %78 = sub i16 0, %76 - %79 = add i16 %77, %78 - %80 = sub i16 0, %79 - %81 = add i16 %63, %76 - %82 = xor i16 %20, -1 - %83 = and i16 %82, -1 - %84 = and i16 %20, 0 - %85 = or i16 %83, %84 - %86 = xor i16 %20, -1 - %87 = mul i16 2, %85 - %88 = sub i16 0, %80 - %89 = sub i16 0, %87 - %90 = add i16 %88, %89 - %91 = sub i16 0, %90 - %92 = add i16 %80, %87 - %93 = xor i16 %20, -1 - %94 = or i16 %93, -256 - %95 = xor i16 %94, -1 - %96 = and i16 %95, -1 - %97 = and i16 %20, 255 - %98 = xor i16 %96, -1 - %99 = and i16 %98, 26404 - %100 = and i16 %96, -26405 - %101 = or i16 %99, %100 - %102 = xor i16 %101, -26405 - %103 = xor i16 %96, -1 - %104 = mul i16 -1, %102 - %105 = sub i16 0, %104 - %106 = sub i16 %91, %105 - %107 = add i16 %91, %104 - %108 = mul i16 -13611, %106 - %109 = sub i16 0, %108 - %110 = add i16 %109, -27219 - %111 = sub i16 0, %110 - %112 = add i16 %108, 27219 - %113 = mul i16 7805, %111 - %114 = sub i16 %113, -23417 - %115 = add i16 %113, 23417 - %116 = xor i16 %20, -256 - %117 = and i16 %116, %20 - %118 = and i16 %20, 255 - %119 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %120 = load i16, i16* %119, align 8 - %121 = xor i16 %120, 511 - %122 = and i16 %121, %120 - %123 = and i16 %120, -512 - %124 = mul i16 -5, %122 - %125 = add i16 2764, %124 - %126 = sub i16 %125, 2764 - %127 = add i16 0, %124 - %128 = xor i16 %120, -512 - %129 = and i16 %128, %120 - %130 = and i16 %120, 511 - %131 = mul i16 -1, %129 - %132 = add i16 %126, -25695 - %133 = add i16 %132, %131 - %134 = sub i16 %133, -25695 - %135 = add i16 %126, %131 - %136 = xor i16 %120, -1 - %137 = and i16 %136, -1 - %138 = and i16 %120, 0 - %1 = select i1 %11592, i32 1975048560, i32 1097272193 - store i32 %11593, i32* %68, align 4 - br label %12134 -39 = or i16 %137, %138 - %140 = xor i16 %120, -1 - %141 = xor i16 %139, 511 - %142 = and i16 %141, %139 - %143 = and i16 %139, -512 - %144 = mul i16 -2, %142 - %145 = sub i16 0, %134 - %146 = sub i16 0, %144 - %147 = add i16 %145, %146 - %148 = sub i16 0, %147 - %149 = add i16 %134, %144 - %150 = xor i16 %120, -1 - %151 = and i16 %150, 28370 - %152 = and i16 %120, -28371 - %153 = or i16 %151, %152 - %154 = xor i16 %153, -28462 - %155 = xor i16 %120, -512 - %156 = mul i16 -2, %154 - %157 = sub i16 0, %156 - %158 = sub i16 %148, %157 - %159 = add i16 %148, %156 - %160 = xor i16 %120, -1 - %161 = and i16 %160, 511 - %162 = xor i16 %161, -1 - %163 = and i16 %162, -1 - %164 = or i16 %120, -512 - %165 = mul i16 5, %163 - %166 = sub i16 0, %165 - %167 = sub i16 %158, %166 - %168 = add i16 %158, %165 - %169 = xor i16 %120, -1 - %170 = and i16 %169, 1765 - %171 = and i16 %120, -1766 - %172 = or i16 %170, %171 - %173 = xor i16 %172, -1819 - %174 = xor i16 %120, -512 - %175 = xor i16 %173, -1 - %176 = and i16 %175, -1 - %177 = and i16 %173, 0 - %178 = or i16 %176, %177 - %179 = xor i16 %173, -1 - %180 = mul i16 2, %178 - %181 = add i16 %167, -5900 - %182 = add i16 %181, %180 - %183 = sub i16 %182, -5900 - %184 = add i16 %167, %180 - %185 = and i16 %120, 511 - %186 = xor i16 %120, 511 - %187 = or i16 %185, %186 - %188 = or i16 %120, 511 - %189 = mul i16 -1, %187 - %190 = sub i16 %183, 17823 - %191 = add i16 %190, %189 - %192 = add i16 %191, 17823 - %193 = add i16 %183, %189 - %194 = xor i16 %120, -1 - %195 = or i16 %194, 511 - %196 = xor i16 %195, -1 - %197 = and i16 %196, -1 - %198 = and i16 %120, -512 - %199 = xor i16 %197, -1 - %200 = and i16 %199, -1 - %201 = and i16 %197, 0 - %202 = or i16 %200, %201 - %203 = xor i16 %197, -1 - %204 = mul i16 -1, %202 - %205 = add i16 %192, -11806 - %206 = add i16 %205, %204 - %207 = sub i16 %206, -11806 - %208 = add i16 %192, %204 - %209 = mul i16 909, %207 - %210 = sub i16 %209, 4594 - %211 = add i16 %209, -4594 - %212 = mul i16 -2235, %210 - %213 = sub i16 %212, 18655 - %214 = add i16 %213, 21562 - %215 = add i16 %214, 18655 - %216 = add i16 %212, 21562 - %217 = xor i16 %120, -1 - %218 = or i16 %217, 511 - %219 = xor i16 %218, -1 - %220 = and i16 %219, -1 - %221 = and i16 %120, -512 - %222 = xor i16 %114, -1 - %223 = xor i16 %215, %222 - %224 = and i16 %223, %215 - %225 = and i16 %215, %114 - %226 = mul i16 -1, %224 - %227 = add i16 1637, %226 - %228 = add i16 %227, -1637 - %229 = add i16 0, %226 - %230 = xor i16 %215, -1 - %231 = and i16 %230, -1 - %232 = and i16 %215, 0 - %233 = or i16 %231, %232 - %234 = xor i16 %215, -1 - %235 = xor i16 %233, -1 - %236 = xor i16 %114, -1 - %237 = or i16 %235, %236 - %238 = xor i16 %237, -1 - %239 = and i16 %238, -1 - %240 = and i16 %233, %114 - %241 = mul i16 -2, %239 - %242 = sub i16 0, %241 - %243 = sub i16 %228, %242 - %244 = add i16 %228, %241 - %245 = mul i16 -2, %114 - %246 = sub i16 0, %245 - %247 = sub i16 %243, %246 - %248 = add i16 %243, %245 - %249 = xor i16 %215, -1 - %250 = and i16 %249, -25080 - %251 = and i16 %215, 25079 - %252 = or i16 %250, %251 - %253 = xor i16 %114, -1 - %254 = and i16 %253, -25080 - %255 = and i16 %114, 25079 - %256 = or i16 %254, %255 - %257 = xor i16 %252, %256 - %258 = xor i16 %215, %114 - %259 = mul i16 1, %257 - %260 = sub i16 %247, -30559 - %261 = add i16 %260, %259 - %262 = add i16 %261, -30559 - %263 = add i16 %247, %259 - %264 = xor i16 %215, -1 - %265 = xor i16 %114, -1 - %266 = and i16 %264, %265 - %267 = xor i16 %266, -1 - %268 = and i16 %267, -1 - %269 = or i16 %215, %114 - %270 = xor i16 %268, -1 - %271 = and i16 %270, 10178 - %272 = and i16 %268, -10179 - %273 = or i16 %271, %272 - %274 = xor i16 %273, -10179 - %275 = xor i16 %268, -1 - %276 = mul i16 -4, %274 - %277 = add i16 %262, 10677 - %278 = add i16 %277, %276 - %279 = sub i16 %278, 10677 - %280 = add i16 %262, %276 - %281 = xor i16 %215, -1 - %282 = and i16 %281, -1 - %283 = and i16 %215, 0 - %284 = or i16 %282, %283 - %285 = xor i16 %215, -1 - %286 = and i16 %284, %114 - %287 = xor i16 %284, %114 - %288 = or i16 %286, %287 - %289 = or i16 %284, %114 - %290 = mul i16 4, %288 - %291 = sub i16 0, %290 - %292 = sub i16 %279, %291 - %293 = add i16 %279, %290 - %294 = mul i16 -10191, %292 - %295 = add i16 %294, 9615 - %296 = add i16 %295, 31657 - %297 = sub i16 %296, 9615 - %298 = add i16 %294, 31657 - %299 = mul i16 -32559, %297 - %300 = add i16 %299, -7779 - %301 = add i16 %300, -29945 - %302 = sub i16 %301, -7779 - %303 = add i16 %299, -29945 - %304 = xor i16 %215, -1 - %305 = xor i16 %114, -1 - %306 = and i16 %304, %305 - %307 = xor i16 %306, -1 - %308 = and i16 %307, -1 - %309 = or i16 %215, %114 - store i16 %302, i16* %119, align 8 - %310 = trunc i16 %20 to i8 - %311 = alloca i32, align 4 - store i32 1245137165, i32* %311, align 4 - %312 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %313 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %314 - - - -332: ; preds = %331, %898 - %333 = load i32, i32* %320, align 4 - switch i32 %333, label %334 [ - i32 1245137165, label %335 - i32 -55818481, label %338 - i32 -352565568, label %341 - i32 -1852983208, label %344 - i32 -1598645075, label %347 - i32 6985315, label %353 - i32 -1310670118, label %357 - i32 1841669484, label %360 - i32 1463213360, label %361 - i32 396868335, label %364 - i32 960632110, label %494 - i32 954417408, label %495 - i32 1079723877, label %732 - i32 201913065, label %849 - i32 -528931960, label %852 - i32 856252758, label %863 - i32 -40465881, label %867 - i32 -375679776, label %874 - i32 -348962205, label %879 - i32 1977040659, label %886 - ] - - -13380: ; preds = %13360, %13379 - %13381 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13381) #25 - br label %13382 - - -352: ; preds = %351 - br label %916 - - -371: ; preds = %351 - %372 = icmp slt i8 %319, 5 - %373 = select i1 %372, i32 -55818481, i32 -352565568 - store i32 %373, i32* %320, align 4 - br label %934 - - -392: ; preds = %351 - %393 = icmp slt i8 %319, 4 - %394 = select i1 %393, i32 -1852983208, i32 -1598645075 - store i32 %394, i32* %320, align 4 - br label %952 - - -4975: ; preds = %383 - %4976 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - %4977 = load %"class.Json::Value"***, %"class.Json::Value"**** %4976, align 8, !tbaa !29, !noalias !56 - %4978 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4977, i64 -1 - %4979 = load %"class.Json::Value"**, %"class.Json::Value"*** %4978, align 8, !tbaa !30 - %4980 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4979, i64 64 - store i32 -212474760, i32* %345, align 4 - store %"class.Json::Value"** %4980, %"class.Json::Value"*** %350, align 8 - br label %8390 - -413: ; preds = %351 - %414 = icmp slt i8 %319, 6 - %415 = select i1 %414, i32 6985315, i32 -1310670118 - store i32 %415, i32* %320, align 4 - br label %970 - - - -434: ; preds = %351 - %435 = icmp sge i8 %319, 0 - %436 = select i1 %435, i32 6985315, i32 1841669484 - store i32 %436, i32* %320, align 4 - br label %988 - - -455: ; preds = %351 - %456 = bitcast %"class.Json::Value"* %1 to i8** - %457 = load i8*, i8** %456, align 8, !tbaa !13 - store i8* %457, i8** %26, align 8 - %458 = load volatile i8*, i8** %26, align 8 - %459 = icmp eq i8* %458, null - %460 = select i1 %459, i32 1463213360, i32 396868335 - store i32 %460, i32* %320, align 4 - br label %1006 - - -479: ; preds = %351 - %480 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %481 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %482 = load i64, i64* %480, align 8 - store i64 %482, i64* %481, align 8 - store i32 960632110, i32* %320, align 4 - br label %1024 - - -501: ; preds = %351 - %502 = icmp sle i8 %319, 7 - %503 = select i1 %502, i32 954417408, i32 1841669484 - store i32 %503, i32* %320, align 4 - br label %1042 - - -522: ; preds = %351 - store i32 960632110, i32* %320, align 4 - br label %1060 - - -541: ; preds = %351 - %542 = bitcast %"class.Json::Value"* %0 to i8** - %543 = load volatile i8*, i8** %26, align 8 - store i8* %543, i8** %542, align 8, !tbaa !13 - store i32 960632110, i32* %320, align 4 - br label %1078 - - -562: ; preds = %351 - %563 = load i16, i16* %28, align 8 - %564 = xor i16 %563, -1 - %565 = or i16 %564, -257 - %566 = xor i16 %565, -1 - %567 = and i16 %566, -1 - %568 = and i16 %563, 256 - %569 = mul i16 1, %567 - %570 = add i16 24864, %569 - %571 = sub i16 %570, 24864 - %572 = add i16 0, %569 - %573 = mul i16 -4, %563 - %574 = sub i16 %571, -11583 - %575 = add i16 %574, %573 - %576 = add i16 %575, -11583 - %577 = add i16 %571, %573 - %578 = sub i16 %576, -512 - %579 = add i16 %576, 512 - %580 = xor i16 %563, -1 - %581 = and i16 %580, -257 - %582 = xor i16 %581, -1 - %583 = and i16 %582, -1 - %584 = or i16 %563, 256 - %585 = xor i16 %583, -1 - %586 = and i16 %585, -10744 - %587 = and i16 %583, 10743 - %588 = or i16 %586, %587 - %589 = xor i16 %588, 10743 - %590 = xor i16 %583, -1 - %591 = mul i16 -1, %589 - %592 = sub i16 0, %578 - %593 = sub i16 0, %591 - %594 = add i16 %592, %593 - %595 = sub i16 0, %594 - %596 = add i16 %578, %591 - %597 = xor i16 %563, -1 - %598 = and i16 %597, 256 - %599 = and i16 %563, -257 - %600 = or i16 %598, %599 - %601 = xor i16 %563, 256 - %602 = xor i16 %600, -1 - %603 = and i16 %602, -705 - %604 = and i16 %600, 704 - %605 = or i16 %603, %604 - %606 = xor i16 %605, 704 - %607 = xor i16 %600, -1 - %608 = mul i16 -2, %606 - %609 = sub i16 %595, -4026 - %610 = add i16 %609, %608 - %611 = add i16 %610, -4026 - %612 = add i16 %595, %608 - %613 = and i16 %563, -257 - %614 = xor i16 %563, -257 - %615 = or i16 %613, %614 - %616 = or i16 %563, -257 - %617 = mul i16 5, %615 - %618 = sub i16 0, %617 - %619 = sub i16 %611, %618 - %620 = add i16 %611, %617 - %621 = xor i16 %563, -1 - %622 = and i16 %621, -1 - %623 = and i16 %563, 0 - %624 = or i16 %622, %623 - %625 = xor i16 %563, -1 - %626 = mul i16 -1, %624 - %627 = sub i16 0, %626 - %628 = sub i16 %619, %627 - %629 = add i16 %619, %626 - %630 = add i16 %628, 32098 - %631 = add i16 %630, 1 - %632 = sub i16 %631, 32098 - %633 = add i16 %628, 1 - %634 = mul i16 -2659, %632 - %635 = sub i16 0, %634 - %636 = add i16 %635, 12871 - %637 = sub i16 0, %636 - %638 = add i16 %634, -12871 - %639 = mul i16 14517, %637 - %640 = sub i16 %639, -9599 - %641 = add i16 %640, 5171 - %642 = add i16 %641, -9599 - %643 = add i16 %639, 5171 - %644 = xor i16 %563, -1 - %645 = or i16 %644, -257 - %646 = xor i16 %645, -1 - %647 = and i16 %646, -1 - %648 = and i16 %563, 256 - %649 = load i16, i16* @x.1739, align 2 - %650 = load i16, i16* @y.1740, align 2 - %651 = xor i16 %649, -1 - %652 = xor i16 %650, -1 - %653 = or i16 %651, %652 - %654 = xor i16 %653, -1 - %655 = and i16 %654, -1 - %656 = and i16 %649, %650 - %657 = mul i16 -1, %655 - %658 = add i16 -29026, %657 - %659 = sub i16 %658, -29026 - %660 = add i16 0, %657 - %661 = xor i16 %649, -1 - %662 = and i16 %661, %650 - %663 = xor i16 %650, -1 - %664 = and i16 %649, %663 - %665 = or i16 %662, %664 - %666 = xor i16 %649, %650 - %667 = mul i16 -1, %665 - %668 = sub i16 0, %667 - %669 = sub i16 %659, %668 - %670 = add i16 %659, %667 - %671 = xor i16 %649, -1 - %672 = xor i16 %650, -1 - %673 = and i16 %671, %672 - %674 = xor i16 %673, -1 - %675 = and i16 %674, -1 - %676 = or i16 %649, %650 - %677 = mul i16 1, %675 - %678 = sub i16 %669, 6216 - %679 = add i16 %678, %677 - %680 = add i16 %679, 6216 - %681 = add i16 %669, %677 - %682 = mul i16 -6907, %680 - %683 = sub i16 0, %682 - %684 = add i16 %683, 7106 - %685 = sub i16 0, %684 - %686 = add i16 %682, -7106 - %687 = mul i16 8141, %685 - %688 = sub i16 %687, 18342 - %689 = add i16 %687, -18342 - %690 = icmp eq i16 %642, %688 - %691 = select i1 %690, i32 1463213360, i32 1079723877 - store i32 %691, i32* %320, align 4 - br label %1096 - - -710: ; preds = %351 - ret void - - -11846: ; preds = %114 - %11847 = load volatile i8*, i8** %59, align 8 - %11848 = getelementptr inbounds i8, i8* %11847, i64 3 - store i32 -397282043, i32* %68, align 4 - store i8* %11848, i8** %72, align 8 - br label %12152 - -5004: ; preds = %383, %8431 - %5005 = load volatile i32*, i32** %59, align 8 - %5006 = load i32, i32* %5005, align 8, !tbaa !44 - store i32 %5006, i32* %48, align 4 - store i32 392515085, i32* %345, align 4 - br label %8408 - - - - -729: ; preds = %351 - %730 = tail call noalias noundef nonnull dereferenceable(48) i8* @_Znwm(i64 noundef 48) #36 - store i8* %730, i8** %25, align 8 - %731 = load volatile i8*, i8** %25, align 8 - %732 = bitcast i8* %731 to %"class.std::map"* - %733 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %734 = load %"class.std::map"*, %"class.std::map"** %733, align 8, !tbaa !13 - %735 = getelementptr inbounds %"class.std::map", %"class.std::map"* %732, i64 0, i32 0 - store %"class.std::_Rb_tree"* %735, %"class.std::_Rb_tree"** %24, align 8 - %736 = load volatile i8*, i8** %25, align 8 - %737 = getelementptr inbounds i8, i8* %736, i64 8 - store i8* %737, i8** %23, align 8 - %738 = load volatile i8*, i8** %23, align 8 - %739 = bitcast i8* %738 to i32* - %740 = load i32, i32* @x.1741, align 4 - %741 = load i32, i32* @y.1742, align 4 - %742 = mul i32 -2, %740 - %743 = add i32 -687746306, %742 - %744 = add i32 %743, 687746306 - %745 = add i32 0, %742 - %746 = xor i32 %740, -1 - %747 = and i32 %746, -1 - %748 = and i32 %740, 0 - %749 = or i32 %747, %748 - %750 = xor i32 %740, -1 - %751 = xor i32 %749, -1 - %752 = xor i32 %741, -1 - %753 = or i32 %751, %752 - %754 = xor i32 %753, -1 - %755 = and i32 %754, -1 - %756 = and i32 %749, %741 - %757 = mul i32 -1, %755 - %758 = sub i32 0, %757 - %759 = sub i32 %744, %758 - %760 = add i32 %744, %757 - %761 = xor i32 %740, -1 - %762 = and i32 %761, -571725172 - %763 = and i32 %740, 571725171 - %764 = or i32 %762, %763 - %765 = xor i32 %741, -1 - %766 = and i32 %765, -571725172 - %767 = and i32 %741, 571725171 - %768 = or i32 %766, %767 - %769 = xor i32 %764, %768 - %770 = xor i32 %740, %741 - %771 = mul i32 -2, %769 - %772 = sub i32 %759, 1161267178 - %773 = add i32 %772, %771 - %774 = add i32 %773, 1161267178 - %775 = add i32 %759, %771 - %776 = and i32 %740, %741 - %777 = xor i32 %740, %741 - %778 = or i32 %776, %777 - %779 = or i32 %740, %741 - %780 = xor i32 %778, -1 - %781 = and i32 %780, -1290059606 - %782 = and i32 %778, 1290059605 - %783 = or i32 %781, %782 - %784 = xor i32 %783, 1290059605 - %785 = xor i32 %778, -1 - %786 = mul i32 -1, %784 - %787 = sub i32 %774, 601555489 - %788 = add i32 %787, %786 - %789 = add i32 %788, 601555489 - %790 = add i32 %774, %786 - %791 = xor i32 %741, -1 - %792 = and i32 %791, -1 - %793 = and i32 %741, 0 - %794 = or i32 %792, %793 - %795 = xor i32 %741, -1 - %796 = xor i32 %740, -1 - %797 = xor i32 %794, -1 - %798 = and i32 %796, %797 - %799 = xor i32 %798, -1 - %800 = and i32 %799, -1 - %801 = or i32 %740, %794 - %802 = mul i32 -2, %800 - %803 = add i32 %789, -365402459 - %804 = add i32 %803, %802 - %805 = sub i32 %804, -365402459 - %806 = add i32 %789, %802 - %807 = xor i32 %740, -1 - %808 = and i32 %807, -1 - %809 = and i32 %740, 0 - %810 = or i32 %808, %809 - %811 = xor i32 %740, -1 - %812 = and i32 %810, %741 - %813 = xor i32 %810, %741 - %814 = or i32 %812, %813 - %815 = or i32 %810, %741 - %816 = mul i32 -3, %814 - %817 = sub i32 %805, 1020700386 - %818 = add i32 %817, %816 - %819 = add i32 %818, 1020700386 - %820 = add i32 %805, %816 - %821 = xor i32 %741, -1 - %822 = xor i32 %740, %821 - %823 = and i32 %822, %740 - %824 = and i32 %740, %741 - %825 = xor i32 %823, -1 - %826 = and i32 %825, -1 - %827 = and i32 %823, 0 - %828 = or i32 %826, %827 - %829 = xor i32 %823, -1 - %830 = mul i32 -1, %828 - %831 = sub i32 0, %819 - %832 = sub i32 0, %830 - %833 = add i32 %831, %832 - %834 = sub i32 0, %833 - %835 = add i32 %819, %830 - %836 = sub i32 %834, 2129523914 - %837 = add i32 %836, -7 - %838 = add i32 %837, 2129523914 - %839 = add i32 %834, -7 - %840 = mul i32 -2144119847, %838 - %841 = sub i32 %840, 1544245873 - %842 = add i32 %840, -1544245873 - %843 = mul i32 185728105, %841 - %844 = sub i32 0, %843 - %845 = add i32 %844, -978127961 - %846 = sub i32 0, %845 - %847 = add i32 %843, 978127961 - store i32 %846, i32* %739, align 8, !tbaa !16 - %848 = load volatile i8*, i8** %25, align 8 - %849 = getelementptr inbounds i8, i8* %848, i64 16 - %850 = bitcast i8* %849 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %850, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - %851 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %851, align 8, !tbaa !22 - %852 = load volatile i8*, i8** %25, align 8 - %853 = getelementptr inbounds i8, i8* %852, i64 24 - store i8* %853, i8** %21, align 8 - %854 = load volatile i8*, i8** %21, align 8 - %855 = bitcast i8* %854 to i8** - %856 = load volatile i8*, i8** %23, align 8 - store i8* %856, i8** %855, align 8, !tbaa !23 - %857 = load volatile i8*, i8** %25, align 8 - %858 = getelementptr inbounds i8, i8* %857, i64 32 - store i8* %858, i8** %20, align 8 - %859 = load volatile i8*, i8** %20, align 8 - %860 = bitcast i8* %859 to i8** - %861 = load volatile i8*, i8** %23, align 8 - store i8* %861, i8** %860, align 8, !tbaa !24 - %862 = load volatile i8*, i8** %25, align 8 - %863 = getelementptr inbounds i8, i8* %862, i64 40 - %864 = bitcast i8* %863 to i64* - store i64* %864, i64** %19, align 8 - %865 = load i64, i64* @x.1743, align 8 - %866 = load i64, i64* @y.1744, align 8 - %867 = xor i64 %866, -1 - %868 = and i64 %867, 3926278497 - %869 = and i64 %866, -3926278498 - %870 = or i64 %868, %869 - %871 = xor i64 %870, -3926278498 - %872 = xor i64 %866, -1 - %873 = xor i64 %871, -1 - %874 = xor i64 %865, %873 - %875 = and i64 %874, %865 - %876 = and i64 %865, %871 - %877 = mul i64 -2, %875 - %878 = sub i64 0, %877 - %879 = sub i64 0, %878 - %880 = add i64 0, %877 - %881 = mul i64 -1, %865 - %882 = add i64 %879, 1328293677 - %883 = add i64 %882, %881 - %884 = sub i64 %883, 1328293677 - %885 = add i64 %879, %881 - %886 = xor i64 %865, -1 - %887 = xor i64 %866, -1 - %888 = and i64 %886, %887 - %889 = xor i64 %888, -1 - %890 = and i64 %889, -1 - %891 = or i64 %865, %866 - %892 = mul i64 4, %890 - %893 = sub i64 %884, 2952943791 - %894 = add i64 %893, %892 - %895 = add i64 %894, 2952943791 - %896 = add i64 %884, %892 - %897 = xor i64 %865, -1 - %898 = xor i64 %866, -1 - %899 = and i64 %897, %898 - %900 = xor i64 %899, -1 - %901 = and i64 %900, -1 - %902 = or i64 %865, %866 - %903 = xor i64 %901, -1 - %904 = and i64 %903, -1 - %905 = and i64 %901, 0 - %906 = or i64 %904, %905 - %907 = xor i64 %901, -1 - %908 = mul i64 7, %906 - %909 = add i64 %895, 2383649450 - %910 = add i64 %909, %908 - %911 = sub i64 %910, 2383649450 - %912 = add i64 %895, %908 - %913 = xor i64 %865, -1 - %914 = and i64 %913, 453295264 - %915 = and i64 %865, -453295265 - %916 = or i64 %914, %915 - %917 = xor i64 %866, -1 - %918 = and i64 %917, 453295264 - %919 = and i64 %866, -453295265 - %920 = or i64 %918, %919 - %921 = xor i64 %916, %920 - %922 = xor i64 %865, %866 - %923 = xor i64 %921, -1 - %924 = and i64 %923, -1 - %925 = and i64 %921, 0 - %926 = or i64 %924, %925 - %927 = xor i64 %921, -1 - %928 = mul i64 -2, %926 - %929 = sub i64 %911, 1182654243 - %930 = add i64 %929, %928 - %931 = add i64 %930, 1182654243 - %932 = add i64 %911, %928 - %933 = xor i64 %866, -1 - %934 = and i64 %933, 1208943188 - %935 = and i64 %866, -1208943189 - %936 = or i64 %934, %935 - %937 = xor i64 %936, -1208943189 - %938 = xor i64 %866, -1 - %939 = and i64 %865, %937 - %940 = xor i64 %865, %937 - %941 = or i64 %939, %940 - %942 = or i64 %865, %937 - %943 = mul i64 -1, %941 - %944 = sub i64 0, %943 - %945 = sub i64 %931, %944 - %946 = add i64 %931, %943 - %947 = xor i64 %865, -1 - %948 = and i64 %947, -1 - %949 = and i64 %865, 0 - %950 = or i64 %948, %949 - %951 = xor i64 %865, -1 - %952 = mul i64 -4, %950 - %953 = sub i64 %945, 2661880756 - %954 = add i64 %953, %952 - %955 = add i64 %954, 2661880756 - %956 = add i64 %945, %952 - %957 = load volatile i64*, i64** %19, align 8 - store i64 %955, i64* %957, align 8, !tbaa !25 - %958 = getelementptr inbounds %"class.std::map", %"class.std::map"* %734, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %958, i8** %18, align 8 - %959 = load volatile i8*, i8** %18, align 8 - %960 = getelementptr inbounds i8, i8* %959, i64 16 - %961 = bitcast i8* %960 to %"struct.std::_Rb_tree_node_base"** - %962 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %961, align 8, !tbaa !22 - store %"struct.std::_Rb_tree_node_base"* %962, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %963 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %964 = icmp eq %"struct.std::_Rb_tree_node_base"* %963, null - %965 = select i1 %964, i32 201913065, i32 -528931960 - store i32 %965, i32* %320, align 4 - br label %1132 - -13400: ; preds = %13399, %12711 - %13401 = phi { i8*, i32 } [ %13338, %13399 ], [ %12649, %12711 ] - resume { i8*, i32 } %13401 - - - - ret void - - -984: ; preds = %351 - %985 = load volatile i8*, i8** %26, align 8 - %986 = bitcast i8* %985 to i32* - %987 = load i32, i32* %986, align 4, !tbaa !26 - %988 = load volatile i8*, i8** %26, align 8 - %989 = getelementptr inbounds i8, i8* %988, i64 4 - %990 = tail call fastcc noundef i8* @_ZN4JsonL29duplicateAndPrefixStringValueEPKcj(i8* noundef nonnull %989, i32 noundef %987) - %991 = bitcast %"class.Json::Value"* %0 to i8** - store i8* %990, i8** %991, align 8, !tbaa !13 - %992 = load i16, i16* %128, align 8 - %993 = xor i16 %992, -257 - %994 = and i16 %993, %992 - %995 = and i16 %992, 256 - %996 = mul i16 3, %994 - %997 = sub i16 0, %996 - %998 = sub i16 0, %997 - %999 = add i16 0, %996 - %1000 = xor i16 %992, -1 - %1001 = and i16 %1000, -22824 - %1002 = and i16 %992, 22823 - %1003 = or i16 %1001, %1002 - %1004 = xor i16 %1003, -22568 - %1005 = xor i16 %992, 256 - %1006 = mul i16 2, %1004 - %1007 = add i16 %998, 24284 - %1008 = add i16 %1007, %1006 - %1009 = sub i16 %1008, 24284 - %1010 = add i16 %998, %1006 - %1011 = and i16 %992, 256 - %1012 = xor i16 %992, 256 - %1013 = or i16 %1011, %1012 - %1014 = or i16 %992, 256 - %1015 = mul i16 1, %1013 - %1016 = sub i16 %1009, -31565 - %1017 = add i16 %1016, %1015 - %1018 = add i16 %1017, -31565 - %1019 = add i16 %1009, %1015 - %1020 = and i16 %992, 256 - %1021 = xor i16 %992, 256 - %1022 = or i16 %1020, %1021 - %1023 = or i16 %992, 256 - %1024 = xor i16 %1022, -1 - %1025 = and i16 %1024, -1 - %1026 = and i16 %1022, 0 - %1027 = or i16 %1025, %1026 - %1028 = xor i16 %1022, -1 - %1029 = mul i16 5, %1027 - %1030 = add i16 %1018, -23410 - %1031 = add i16 %1030, %1029 - %1032 = sub i16 %1031, -23410 - %1033 = add i16 %1018, %1029 - %1034 = xor i16 %992, -1 - %1035 = and i16 %1034, 5486 - %1036 = and i16 %992, -5487 - %1037 = or i16 %1035, %1036 - %1038 = xor i16 %1037, 5230 - %1039 = xor i16 %992, 256 - %1040 = xor i16 %1038, -1 - %1041 = and i16 %1040, 32704 - %1042 = and i16 %1038, -32705 - %1043 = or i16 %1041, %1042 - %1044 = xor i16 %1043, -32705 - %1045 = xor i16 %1038, -1 - %1046 = mul i16 -2, %1044 - %1047 = add i16 %1032, -3718 - %1048 = add i16 %1047, %1046 - %1049 = sub i16 %1048, -3718 - %1050 = add i16 %1032, %1046 - %1051 = sub i16 0, %1049 - %1052 = add i16 %1051, -257 - %1053 = sub i16 0, %1052 - %1054 = add i16 %1049, 257 - %1055 = xor i16 %992, -1 - %1056 = and i16 %1055, 6638 - %1057 = and i16 %992, -6639 - %1058 = or i16 %1056, %1057 - %1059 = xor i16 %1058, -6639 - %1060 = xor i16 %992, -1 - %1061 = and i16 %1059, 256 - %1062 = xor i16 %1059, 256 - %1063 = or i16 %1061, %1062 - %1064 = or i16 %1059, 256 - %1065 = mul i16 -1, %1063 - %1066 = sub i16 0, %1053 - %1067 = sub i16 0, %1065 - %1068 = add i16 %1066, %1067 - %1069 = sub i16 0, %1068 - %1070 = add i16 %1053, %1065 - %1071 = xor i16 %992, -1 - %1072 = or i16 %1071, -257 - %1073 = xor i16 %1072, -1 - %1074 = and i16 %1073, -1 - %1075 = and i16 %992, 256 - %1076 = xor i16 %1074, -1 - %1077 = and i16 %1076, 25556 - %1078 = and i16 %1074, -25557 - %1079 = or i16 %1077, %1078 - %1080 = xor i16 %1079, -25557 - %1081 = xor i16 %1074, -1 - %1082 = mul i16 -1, %1080 - %1083 = sub i16 0, %1082 - %1084 = sub i16 %1069, %1083 - %1085 = add i16 %1069, %1082 - %1086 = mul i16 18549, %1084 - %1087 = add i16 %1086, -5769 - %1088 = add i16 %1087, 23077 - %1089 = sub i16 %1088, -5769 - %1090 = add i16 %1086, 23077 - %1091 = mul i16 18397, %1089 - %1092 = add i16 %1091, 14695 - %1093 = add i16 %1092, -5361 - %1094 = sub i16 %1093, 14695 - %1095 = add i16 %1091, -5361 - %1096 = xor i16 %992, -1 - %1097 = and i16 %1096, -257 - %1098 = xor i16 %1097, -1 - %1099 = and i16 %1098, -1 - %1100 = or i16 %992, 256 - store i16 %1094, i16* %128, align 8 - store i32 960632110, i32* %320, align 4 - br label %1150 - - - tail call void @llvm.trap() #25 - unreachable - -1119: ; preds = %351 - %1120 = bitcast %"class.Json::Value"* %0 to i8** - %1121 = load volatile i8*, i8** %25, align 8 - store i8* %1121, i8** %1120, align 8, !tbaa !13 - store i32 960632110, i32* %320, align 4 - br label %1168 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %22 = load i16, i16* %21, align 8 - %23 = trunc i16 %22 to i8 - %24 = alloca i32, align 4 - store i32 -539237695, i32* %24, align 4 - %25 = alloca i32, align 4 - br label %26 - - -1151: ; preds = %351, %1187 - %1152 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %15, align 8 - %1153 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1152, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %1153, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store i32 -40465881, i32* %320, align 4 - %1154 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1154, %"struct.std::_Rb_tree_node_base"** %321, align 8 - br label %1186 - - -1173: ; preds = %351 - %1174 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %321, align 8 - store %"struct.std::_Rb_tree_node_base"* %1174, %"struct.std::_Rb_tree_node_base"** %13, align 8 - %1175 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %13, align 8 - %1176 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1175, i64 0, i32 2 - %1177 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1176, align 8, !tbaa !29 - %1178 = icmp eq %"struct.std::_Rb_tree_node_base"* %1177, null - %1179 = select i1 %1178, i32 -375679776, i32 -40465881 - store i32 %1179, i32* %320, align 4 - store %"struct.std::_Rb_tree_node_base"* %1177, %"struct.std::_Rb_tree_node_base"** %321, align 8 - br label %1204 - -44: ; preds = %43, %539 - %45 = load i32, i32* %33, align 4 - switch i32 %45, label %46 [ - i32 -539237695, label %47 - i32 1977899212, label %50 - i32 610586204, label %53 - i32 -766137446, label %56 - i32 -433752150, label %59 - i32 1492584287, label %273 - i32 -773717735, label %393 - i32 1267782151, label %396 - i32 -1527712554, label %398 - i32 -673656933, label %399 - i32 1032352697, label %402 - i32 1145028476, label %407 - i32 1570612212, label %410 - i32 -1820808881, label %415 - i32 -983765177, label %418 - i32 -605130428, label %421 - i32 451538271, label %426 - i32 -1467143834, label %429 - i32 -661695272, label %432 - i32 1689297655, label %513 - i32 1970057586, label %517 - i32 1747131262, label %520 - i32 -622152600, label %521 - i32 -924363584, label %522 - i32 -826805025, label %525 - i32 -1695681596, label %530 - i32 52932707, label %531 - i32 2008415068, label %532 - i32 -90599353, label %533 - i32 -505131454, label %536 - i32 -1383601452, label %537 - i32 1872394387, label %538 - ] - - - -5028: ; preds = %383, %8463 - %5029 = load volatile i8**, i8*** %98, align 8 - %5030 = load i8*, i8** %5029, align 8, !tbaa !48 - store i8* %5030, i8** %47, align 8 - %5031 = load volatile i8*, i8** %96, align 8 - %5032 = load volatile i8*, i8** %47, align 8 - %5033 = icmp eq i8* %5032, %5031 - %5034 = select i1 %5033, i32 1554505441, i32 -1068079380 - store i32 %5034, i32* %345, align 4 - br label %8426 - - -64: ; preds = %63 - br label %557 - -1198: ; preds = %351 - %1199 = load volatile i8*, i8** %21, align 8 - %1200 = bitcast i8* %1199 to %"struct.std::_Rb_tree_node_base"** - %1201 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %13, align 8 - store %"struct.std::_Rb_tree_node_base"* %1201, %"struct.std::_Rb_tree_node_base"** %1200, align 8, !tbaa !28 - store i32 -348962205, i32* %320, align 4 - %1202 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1202, %"struct.std::_Rb_tree_node_base"** %322, align 8 - br label %1222 - - - -83: ; preds = %63 - %84 = icmp slt i8 %32, 2 - %85 = select i1 %84, i32 1977899212, i32 610586204 - store i32 %85, i32* %33, align 4 - br label %575 - -1221: ; preds = %351 - %1222 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %322, align 8 - store %"struct.std::_Rb_tree_node_base"* %1222, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1223 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1224 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1223, i64 0, i32 3 - %1225 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1224, align 8, !tbaa !30 - %1226 = icmp eq %"struct.std::_Rb_tree_node_base"* %1225, null - %1227 = select i1 %1226, i32 1977040659, i32 -348962205 - store i32 %1227, i32* %320, align 4 - store %"struct.std::_Rb_tree_node_base"* %1225, %"struct.std::_Rb_tree_node_base"** %322, align 8 - br label %1240 - - - -104: ; preds = %63 - %105 = icmp slt i8 %32, 1 - %106 = select i1 %105, i32 -766137446, i32 -433752150 - store i32 %106, i32* %33, align 4 - br label %593 - -1246: ; preds = %351 - %1247 = load volatile i8*, i8** %20, align 8 - %1248 = bitcast i8* %1247 to %"struct.std::_Rb_tree_node_base"** - %1249 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %1249, %"struct.std::_Rb_tree_node_base"** %1248, align 8, !tbaa !28 - %1250 = load volatile i8*, i8** %18, align 8 - %1251 = getelementptr inbounds i8, i8* %1250, i64 40 - %1252 = bitcast i8* %1251 to i64* - %1253 = load i64, i64* %1252, align 8, !tbaa !25 - %1254 = load volatile i64*, i64** %19, align 8 - store i64 %1253, i64* %1254, align 8, !tbaa !25 - %1255 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1255) #37 - %1256 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %22, align 8 - %1257 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %1257, %"struct.std::_Rb_tree_node_base"** %1256, align 8, !tbaa !28 - store i32 201913065, i32* %320, align 4 - br label %1258 - - - -1276: ; preds = %1275, %1245, %1220, %1197, %1172, %1139, %1118, %983, %709, %561, %540, %521, %500, %478, %454, %433, %412, %391, %370 - br label %332 - -125: ; preds = %63 - %126 = icmp slt i8 %32, 3 - %127 = select i1 %126, i32 1492584287, i32 -773717735 - store i32 %127, i32* %33, align 4 - br label %611 - - - -146: ; preds = %63 - %147 = icmp eq i8 %32, 0 - %148 = select i1 %147, i32 1267782151, i32 -1527712554 - store i32 %148, i32* %33, align 4 - store i32 0, i32* %34, align 4 - br label %629 - -1295: ; preds = %1140 - store %"struct.std::_Rb_tree_node"* %1150, %"struct.std::_Rb_tree_node"** %15, align 8 - br label %1151 - - - -5055: ; preds = %383, %8492 - %5056 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %5057 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %5056, align 8, !tbaa !49 - %5058 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %5059 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %5058, align 8, !tbaa !49 - %5060 = ptrtoint %"class.Json::Reader::ErrorInfo"** %5057 to i64 - %5061 = ptrtoint %"class.Json::Reader::ErrorInfo"** %5059 to i64 - %5062 = xor i64 %5060, -1 - %5063 = xor i64 %5061, -1 - %5064 = or i64 %5062, %5063 - %5065 = xor i64 %5064, -1 - %5066 = and i64 %5065, -1 - %5067 = and i64 %5060, %5061 - %5068 = mul i64 -3, %5066 - %5069 = add i64 -2819231433, %5068 - %5070 = add i64 %5069, 2819231433 - %5071 = add i64 0, %5068 - %5072 = mul i64 2, %5060 - %5073 = add i64 %5070, 2029495498 - %5074 = add i64 %5073, %5072 - %5075 = sub i64 %5074, 2029495498 - %5076 = add i64 %5070, %5072 - %5077 = mul i64 -1, %5061 - %5078 = sub i64 %5075, 917474693 - %5079 = add i64 %5078, %5077 - %5080 = add i64 %5079, 917474693 - %5081 = add i64 %5075, %5077 - %5082 = xor i64 %5060, -1 - %5083 = and i64 %5082, 4035910899 - %5084 = and i64 %5060, -4035910900 - %5085 = or i64 %5083, %5084 - %5086 = xor i64 %5061, -1 - %5087 = and i64 %5086, 4035910899 - %5088 = and i64 %5061, -4035910900 - %5089 = or i64 %5087, %5088 - %5090 = xor i64 %5085, %5089 - %5091 = xor i64 %5060, %5061 - %5092 = mul i64 4, %5090 - %5093 = sub i64 %5080, 3387649181 - %5094 = add i64 %5093, %5092 - %5095 = add i64 %5094, 3387649181 - %5096 = add i64 %5080, %5092 - %5097 = and i64 %5060, %5061 - %5098 = xor i64 %5060, %5061 - %5099 = or i64 %5097, %5098 - %5100 = or i64 %5060, %5061 - %5101 = mul i64 -1, %5099 - %5102 = sub i64 0, %5101 - %5103 = sub i64 %5095, %5102 - %5104 = add i64 %5095, %5101 - %5105 = xor i64 %5060, -1 - %5106 = and i64 %5105, 1470912159 - %5107 = and i64 %5060, -1470912160 - %5108 = or i64 %5106, %5107 - %5109 = xor i64 %5061, -1 - %5110 = and i64 %5109, 1470912159 - %5111 = and i64 %5061, -1470912160 - %5112 = or i64 %5110, %5111 - %5113 = xor i64 %5108, %5112 - %5114 = xor i64 %5060, %5061 - %5115 = xor i64 %5113, -1 - %5116 = and i64 %5115, -1 - %5117 = and i64 %5113, 0 - %5118 = or i64 %5116, %5117 - %5119 = xor i64 %5113, -1 - %5120 = mul i64 5, %5118 - %5121 = sub i64 %5103, 3321681023 - %5122 = add i64 %5121, %5120 - %5123 = add i64 %5122, 3321681023 - %5124 = add i64 %5103, %5120 - %5125 = xor i64 %5061, -1 - %5126 = and i64 %5125, 2333361436 - %5127 = and i64 %5061, -2333361437 - %5128 = or i64 %5126, %5127 - %5129 = xor i64 %5128, -2333361437 - %5130 = xor i64 %5061, -1 - %5131 = mul i64 -2, %5129 - %5132 = sub i64 0, %5123 - %5133 = sub i64 0, %5131 - %5134 = add i64 %5132, %5133 - %5135 = sub i64 0, %5134 - %5136 = add i64 %5123, %5131 - %5137 = xor i64 %5060, -1 - %5138 = and i64 %5137, 360744496 - %5139 = and i64 %5060, -360744497 - %5140 = or i64 %5138, %5139 - %5141 = xor i64 %5140, -360744497 - %5142 = xor i64 %5060, -1 - %5143 = and i64 %5141, %5061 - %5144 = xor i64 %5141, %5061 - %5145 = or i64 %5143, %5144 - %5146 = or i64 %5141, %5061 - %5147 = mul i64 -1, %5145 - %5148 = sub i64 %5135, 1870644472 - %5149 = add i64 %5148, %5147 - %5150 = add i64 %5149, 1870644472 - %5151 = add i64 %5135, %5147 - %5152 = xor i64 %5060, -1 - %5153 = xor i64 %5061, -1 - %5154 = or i64 %5152, %5153 - %5155 = xor i64 %5154, -1 - %5156 = and i64 %5155, -1 - %5157 = and i64 %5060, %5061 - %5158 = xor i64 %5156, -1 - %5159 = and i64 %5158, 2278129340 - %5160 = and i64 %5156, -2278129341 - %5161 = or i64 %5159, %5160 - %5162 = xor i64 %5161, -2278129341 - %5163 = xor i64 %5156, -1 - %5164 = mul i64 -1, %5162 - %5165 = sub i64 %5150, 3304186852 - %5166 = add i64 %5165, %5164 - %5167 = add i64 %5166, 3304186852 - %5168 = add i64 %5150, %5164 - %5169 = sub i64 %5167, 2325304253 - %5170 = add i64 %5169, 1 - %5171 = add i64 %5170, 2325 -1314: ; preds = %1140 - %1315 = landingpad { i8*, i32 } - cleanup - %1316 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef nonnull %1316) #38 - resume { i8*, i32 } %1315 -304253 - %5172 = add i64 %5167, 1 - %5173 = add i64 %5060, 3812932886 - %5174 = sub i64 %5173, %5061 - %5175 = sub i64 %5174, 3812932886 - %5176 = sub i64 %5060, %5061 - %5177 = icmp ne %"class.Json::Reader::ErrorInfo"** %5057, null - %5178 = sext i1 %5177 to i64 - %5179 = shl nsw i64 %5178, 3 - %5180 = mul i64 -3, %5171 - %5181 = add i64 -816438345, %5180 - %5182 = add i64 %5181, 816438345 - %5183 = add i64 0, %5180 - %5184 = xor i64 %5171, -1 - %5185 = and i64 %5184, 2757272125 - %5186 = and i64 %5171, -2757272126 - %5187 = or i64 %5185, %5186 - %5188 = xor i64 %5187, -2757272126 - %5189 = xor i64 %5171, -1 - %5190 = xor i64 %5188, -1 - %5191 = xor i64 %5179, -1 - %5192 = or i64 %5190, %5191 - %5193 = xor i64 %5192, -1 - %5194 = and i64 %5193, -1 - %5195 = and i64 %5188, %5179 - %5196 = mul i64 -6, %5194 - %5197 = add i64 %5182, 1764139980 - %5198 = add i64 %5197, %5196 - %5199 = sub i64 %5198, 1764139980 - %5200 = add i64 %5182, %5196 - %5201 = xor i64 %5171, -1 - %5202 = and i64 %5201, 1293195282 - %5203 = and i64 %5171, -1293195283 - %5204 = or i64 %5202, %5203 - %5205 = xor i64 %5179, -1 - %5206 = and i64 %5205, 1293195282 - %5207 = and i64 %5179, -1293195283 - %5208 = or i64 %5206, %5207 - %5209 = xor i64 %5204, %5208 - %5210 = xor i64 %5171, %5179 - %5211 = xor i64 %5209, -1 - %5212 = and i64 %5211, -1 - %5213 = and i64 %5209, 0 - %5214 = or i64 %5212, %5213 - %5215 = xor i64 %5209, -1 - %5216 = mul i64 -3, %5214 - %5217 = sub i64 0, %5216 - %5218 = sub i64 %5199, %5217 - %5219 = add i64 %5199, %5216 - %5220 = xor i64 %5179, -1 - %5221 = and i64 %5220, -1 - %5222 = and i64 %5179, 0 - %5223 = or i64 %5221, %5222 - %5224 = xor i64 %5179, -1 - %5225 = mul i64 -4, %5223 - %5226 = sub i64 0, %5225 - %5227 = sub i64 %5218, %5226 - %5228 = add i64 %5218, %5225 - %5229 = xor i64 %5171, -1 - %5230 = and i64 %5229, -1 - %5231 = and i64 %5171, 0 - %5232 = or i64 %5230, %5231 - %5233 = xor i64 %5171, -1 - %5234 = mul i64 -1, %5232 - %5235 = sub i64 0, %5227 - %5236 = sub i64 0, %5234 - %5237 = add i64 %5235, %5236 - %5238 = sub i64 0, %5237 - %5239 = add i64 %5227, %5234 - %5240 = sub i64 %5238, 8 - %5241 = add i64 %5238, -8 - %5242 = sub i64 0, %5179 - %5243 = sub i64 %5171, %5242 - %5244 = add i64 %5171, %5179 - %5245 = xor i64 %5240, -1 - %5246 = or i64 %5245, 7 - %5247 = xor i64 %5246, -1 - %5248 = and i64 %5247, -1 - %5249 = and i64 %5240, -8 - %5250 = mul i64 -1, %5248 - %5251 = sub i64 0, %5250 - %5252 = add i64 0, %5251 - %5253 = sub i64 0, %5252 - %5254 = add i64 0, %5250 - %5255 = xor i64 %5240, -8 - %5256 = and i64 %5255, %5240 - %5257 = and i64 %5240, 7 - %5258 = mul i64 3, %5256 - %5259 = sub i64 %5253, 886732344 - %5260 = add i64 %5259, %5258 - %5261 = add i64 %5260, 886732344 - %5262 = add i64 %5253, %5258 - %5263 = mul i64 -1, %5240 - %5264 = add i64 %5261, 3036265375 - %5265 = add i64 %5264, %5263 - %5266 = sub i64 %5265, 3036265375 - %5267 = add i64 %5261, %5263 - %5268 = sub i64 0, %5266 - %5269 = add i64 %5268, 24 - %5270 = sub i64 0, %5269 - %5271 = add i64 %5266, -24 - %5272 = xor i64 %5240, -1 - %5273 = and i64 %5272, 2015317998 - %5274 = and i64 %5240, -2015317999 - %5275 = or i64 %5273, %5274 - %5276 = xor i64 %5275, -2015317994 - %5277 = xor i64 %5240, -8 - %5278 = mul i64 -1, %5276 - %5279 = sub i64 %5270, 3902306815 - %5280 = add i64 %5279, %5278 - %5281 = add i64 %5280, 3902306815 - %5282 = add i64 %5270, %5278 - %5283 = xor i64 %5240, -1 - %5284 = and i64 %5283, 7 - %5285 = xor i64 %5284, -1 - %5286 = and i64 %5285, -1 - %5287 = or i64 %5240, -8 - %5288 = mul i64 -1, %5286 - %5289 = sub i64 0, %5288 - %5290 = sub i64 %5281, %5289 - %5291 = add i64 %5281, %5288 - %5292 = xor i64 %5240, -1 - %5293 = and i64 %5292, 7 - %5294 = xor i64 %5293, -1 - %5295 = and i64 %5294, -1 - %5296 = or i64 %5240, -8 - %5297 = xor i64 %5295, -1 - %5298 = and i64 %5297, -1 - %5299 = and i64 %5295, 0 - %5300 = or i64 %5298, %5299 - %5301 = xor i64 %5295, -1 - %5302 = mul i64 -1, %5300 - %5303 = sub i64 0, %5290 - %5304 = sub i64 0, %5302 - %5305 = add i64 %5303, %5304 - %5306 = sub i64 0, %5305 - %5307 = add i64 %5290, -167: ; preds = %63 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %169 = load i64, i64* %168, align 8, !tbaa !14 - store i64 %169, i64* %21, align 8 - %170 = load volatile i64, i64* %21, align 8 - %171 = mul i64 2, %170 - %172 = add i64 -2762425137, %171 - %173 = add i64 %172, 2762425137 - %174 = add i64 0, %171 - %175 = add i64 %173, 2365354611 - %176 = add i64 %175, 2147483648 - %177 = sub i64 %176, 2365354611 - %178 = add i64 %173, 2147483648 - %179 = load volatile i64, i64* %21, align 8 - %180 = xor i64 %179, -1 - %181 = and i64 %180, 2147483648 - %182 = load volatile i64, i64* %21, align 8 - %183 = and i64 %182, -2147483649 - %184 = or i64 %181, %183 - %185 = load volatile i64, i64* %21, align 8 - %186 = xor i64 %185, 2147483648 - %187 = mul i64 3, %184 - %188 = add i64 %177, 4226978702 - %189 = add i64 %188, %187 - %190 = sub i64 %189, 4226978702 - %191 = add i64 %177, %187 - %192 = load volatile i64, i64* %21, align 8 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -2147483649 - %195 = xor i64 %194, -1 - %196 = and i64 %195, -1 - %197 = load volatile i64, i64* %21, align 8 - %198 = or i64 %197, 2147483648 - %199 = mul i64 -1, %196 - %200 = sub i64 %190, 3309276927 - %201 = add i64 %200, %199 - %202 = add i64 %201, 3309276927 - %203 = add i64 %190, %199 - %204 = load volatile i64, i64* %21, align 8 - %205 = xor i64 %204, -1 - %206 = and i64 %205, 3287332967 - %207 = load volatile i64, i64* %21, align 8 - %208 = and i64 %207, -3287332968 - %209 = or i64 %206, %208 - %210 = xor i64 %209, 1139849319 - %211 = load volatile i64, i64* %21, align 8 - %212 = xor i64 %211, 2147483648 - %213 = xor i64 %210, -1 - %214 = and i64 %213, 2818900084 - %215 = and i64 %210, -2818900085 - %216 = or i64 %214, %215 - %217 = xor i64 %216, -2818900085 - %218 = xor i64 %210, -1 - %219 = mul i64 2, %217 - %220 = sub i64 0, %219 - %221 = sub i64 %202, %220 - %222 = add i64 %202, %219 - %223 = load volatile i64, i64* %21, align 8 - %224 = xor i64 %223, -1 - %225 = and i64 %224, 1965730074 - %226 = load volatile i64, i64* %21, align 8 - %227 = and i64 %226, -1965730075 - %228 = or i64 %225, %227 - %229 = xor i64 %228, -1965730075 - %230 = load volatile i64, i64* %21, align 8 - %231 = xor i64 %230, -1 - %232 = mul i64 1, %229 - %233 = sub i64 0, %221 - %234 = sub i64 0, %232 - %235 = add i64 %233, %234 - %236 = sub i64 0, %235 - %237 = add i64 %221, %232 - %238 = load volatile i64, i64* %21, align 8 - %239 = xor i64 %238, -1 - %240 = or i64 %239, -2147483649 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = load volatile i64, i64* %21, align 8 - %244 = and i64 %243, 2147483648 - %245 = xor i64 %242, -1 - %246 = and i64 %245, -1 - %247 = and i64 %242, 0 - %248 = or i64 %246, %247 - %249 = xor i64 %242, -1 - %250 = mul i64 -1, %248 - %251 = sub i64 %236, 3620467934 - %252 = add i64 %251, %250 - %253 = add i64 %252, 3620467934 - %254 = add i64 %236, %250 - %255 = sub i64 %253, 3634101386 - %256 = add i64 %255, 2 - %257 = add i64 %256, 3634101386 - %258 = add i64 %253, 2 - %259 = load volatile i64, i64* %21, align 8 - %260 = add i64 %259, 1110755199 - %261 = add i64 %260, 2147483648 - %262 = sub i64 %261, 1110755199 - %263 = load volatile i64, i64* %21, align 8 - %264 = add i64 %263, 2147483648 - %265 = load i64, i64* @x.2911, align 8 - %266 = load i64, i64* @y.2912, align 8 - %267 = xor i64 %266, -1 - %268 = and i64 %267, 3670392934 - %269 = and i64 %266, -3670392935 - %270 = or i64 %268, %269 - %271 = xor i64 %270, -3670392935 - %272 = xor i64 %266, -1 - %273 = xor i64 %271, -1 - %274 = xor i64 %265, %273 - %275 = and i64 %274, %265 - %276 = and i64 %265, %271 - %277 = mul i64 -1, %275 - %278 = sub i64 0, %277 - %279 = add i64 0, %278 - %280 = sub i64 0, %279 - %281 = add i64 0, %277 - %282 = xor i64 %265, -1 - %283 = and i64 %282, 2376398950 - %284 = and i64 %265, -2376398951 - %285 = or i64 %283, %284 - %286 = xor i64 %285, -2376398951 - %287 = xor i64 %265, -1 - %288 = xor i64 %266, -1 - %289 = xor i64 %286, %288 - %290 = and i64 % - %5302 - %5308 = xor i64 %5240, -1 - %5309 = and i64 %5308, 4050893290 - %5310 = and i64 %5240, -4050893291 - %5311 = or i64 %5309, %5310 - %5312 = xor i64 %5311, -4050893294 - %5313 = xor i64 %5240, -8 - %5314 = xor i64 %5312, -1 - %5315 = and i64 %5314, 2893222439 - %5316 = and i64 %5312, -2893222440 - %5317 = or i64 %5315, %5316 - %5318 = xor i64 %5317, -2893222440 - %5319 = xor i64 %5312, -1 - %5320 = mul i64 2, %5318 - %5321 = sub i64 0, %5320 - %5322 = sub i64 %5306, %5321 - %5323 = add i64 %5306, %5320 - %5324 = xor i64 %5240, -1 - %5325 = and i64 %5324, 751856768 - %5326 = and i64 %5240, -751856769 - %5327 = or i64 %5325, %5326 - %5328 = xor i64 %5327, -751856769 - %5329 = xor i64 %5240, -1 - %5330 = and i64 %5328, -8 - %5331 = xor i64 %5328, -8 - %5332 = or i64 %5330, %5331 - %5333 = or i64 %5328, -8 - %5334 = mul i64 -1, %5332 - %5335 = sub i64 0, %5322 - %5336 = sub i64 0, %5334 - %5337 = add i64 %5335, %5336 - %5338 = sub i64 0, %5337 - %5339 = add i64 %5322, %5334 - %5340 = xor i64 %5240, 7 - %5341 = and i64 %5340, %5240 - %5342 = and i64 %5240, -8 - %5343 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %5344 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5343, align 8, !tbaa !51 - %5345 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %5346 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5345, align 8, !tbaa !52 - %5347 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5344 to i64 - %5348 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5346 to i64 - %5349 = xor i64 %5347, -1 - %5350 = xor i64 %5348, -1 - %5351 = or i64 %5349, %5350 - %5352 = xor i64 %5351, -1 - %5353 = and i64 %5352, -1 - %5354 = and i64 %5347, %5348 - %5355 = mul i64 1, %5353 - %5356 = add i64 2257695928, %5355 - %5357 = sub i64 %5356, 2257695928 - %5358 = add i64 0, %5355 - %5359 = mul i64 1, %5347 - %5360 = sub i64 0, %5357 - %5361 = sub i64 0, %5359 - %5362 = add i64 %5360, %5361 - %5363 = sub i64 0, %5362 - %5364 = add i64 %5357, %5359 - %5365 = xor i64 %5347, -1 - %5366 = and i64 %5365, -1 - %5367 = and i64 %5347, 0 - %5368 = or i64 %5366, %5367 - %5369 = xor i64 %5347, -1 - %5370 = xor i64 %5368, -1 - %5371 = xor i64 %5348, -1 - %5372 = or i64 %5370, %5371 - %5373 = xor i64 %5372, -1 - %5374 = and i64 %5373, -1 - %5375 = and i64 %5368, %5348 - %5376 = mul i64 -1, %5374 - %5377 = sub i64 %5363, 3280282693 - %5378 = add i64 %5377, %5376 - %5379 = add i64 %5378, 3280282693 - %5380 = add i64 %5363, %5376 - %5381 = mul i64 -1, %5348 - %5382 = sub i64 0, %5381 - %5383 = sub i64 %5379, %5382 - %5384 = add i64 %5379, %5381 - %5385 = xor i64 %5347, -1 - %5386 = and i64 %5385, 1724518077 - %5387 = and i64 %5347, -1724518078 - %5388 = or i64 %5386, %5387 - %5389 = xor i64 %5348, -1 - %5390 = and i64 %5389, 1724518077 - %5391 = and i64 %5348, -1724518078 - %5392 = or i64 %5390, %5391 - %5393 = xor i64 %5388, %5392 - %5394 = xor i64 %5347, %5348 - %5395 = mul i64 -1, %5393 - %5396 = add i64 %5383, 269213374 - %5397 = add i64 %5396, %5395 - %5398 = sub i64 %5397, 269213374 - %5399 = add i64 %5383, %5395 - %5400 = and i64 %5347, %5348 - %5401 = xor i64 %5347, %5348 - %5402 = or i64 %5400, %5401 - %5403 = or i64 %5347, %5348 - %5404 = xor i64 %5402, -1 - %5405 = and i64 %5404, 4221843064 - %5406 = and i64 %5402, -4221843065 - %5407 = or i64 %5405, %5406 - %5408 = xor i64 %5407, -4221843065 - %5409 = xor i64 %5402, -1 - %5410 = mul i64 -3, %5408 - %5411 = add i64 %5398, 323957977 - %5412 = add i64 %5411, %5410 - %5413 = sub i64 %5412, 323957977 - %5414 = add i64 %5398, %5410 - %5415 = xor i64 %5348, -1 - %5416 = and i64 %5415, -1 - %5417 = and i64 %5348, 0 - %5418 = or i64 %5416, %5417 - %5419 = xor i64 %5348, -1 - %5420 = mul i64 1, %5418 - %5421 = add i64 %5413, 1794927011 - %5422 = add i64 %5421, %5420 - %5423 = sub i64 %5422, 1794927011 - %5424 = add i64 %5413, %5420 - %5425 = xor i64 %5347, -1 - %5426 = and i64 %5425, -1 - %5427 = and i64 %5347, 0 - %5428 = or i64 %5426, %5427 - %54289, %286 - %291 = and i64 %286, %266 - %292 = mul i64 2, %290 - %293 = add i64 %280, 457484171 - %294 = add i64 %293, %292 - %295 = sub i64 %294, 457484171 - %296 = add i64 %280, %292 - %297 = xor i64 %265, -1 - %298 = and i64 %297, 1509782623 - %299 = and i64 %265, -1509782624 - %300 = or i64 %298, %299 - %301 = xor i64 %266, -1 - %302 = and i64 %301, 1509782623 - %303 = and i64 %266, -1509782624 - %304 = or i64 %302, %303 - %305 = xor i64 %300, %304 - %306 = xor i64 %265, %266 - %307 = mul i64 -1, %305 - %308 = sub i64 0, %307 - %309 = sub i64 %295, %308 - %310 = add i64 %295, %307 - %311 = xor i64 %266, -1 - %312 = and i64 %311, -1 - %313 = and i64 %266, 0 - %314 = or i64 %312, %313 - %315 = xor i64 %266, -1 - %316 = mul i64 -1, %314 - %317 = add i64 %309, 3904329269 - %318 = add i64 %317, %316 - %319 = sub i64 %318, 3904329269 - %320 = add i64 %309, %316 - %321 = xor i64 %266, -1 - %322 = and i64 %321, -1 - %323 = and i64 %266, 0 - %324 = or i64 %322, %323 - %325 = xor i64 %266, -1 - %326 = and i64 %265, %324 - %327 = xor i64 %265, %324 - %328 = or i64 %326, %327 - %329 = or i64 %265, %324 - %330 = mul i64 2, %328 - %331 = sub i64 %319, 1905635751 - %332 = add i64 %331, %330 - %333 = add i64 %332, 1905635751 - %334 = add i64 %319, %330 - %335 = xor i64 %265, -1 - %336 = and i64 %335, 1312728790 - %337 = and i64 %265, -1312728791 - %338 = or i64 %336, %337 - %339 = xor i64 %338, -1312728791 - %340 = xor i64 %265, -1 - %341 = mul i64 -1, %339 - %342 = sub i64 %333, 267779583 - %343 = add i64 %342, %341 - %344 = add i64 %343, 267779583 - %345 = add i64 %333, %341 - %346 = xor i64 %265, -1 - %347 = and i64 %346, 1356954704 - %348 = and i64 %265, -1356954705 - %349 = or i64 %347, %348 - %350 = xor i64 %349, -1356954705 - %351 = xor i64 %265, -1 - %352 = and i64 %350, %266 - %353 = xor i64 %350, %266 - %354 = or i64 %352, %353 - %355 = or i64 %350, %266 - %356 = mul i64 -1, %354 - %357 = sub i64 0, %356 - %358 = sub i64 %344, %357 - %359 = add i64 %344, %356 - %360 = xor i64 %266, -1 - %361 = xor i64 %265, %360 - %362 = and i64 %361, %265 - %363 = and i64 %265, %266 - %364 = xor i64 %362, -1 - %365 = and i64 %364, -1 - %366 = and i64 %362, 0 - %367 = or i64 %365, %366 - %368 = xor i64 %362, -1 - %369 = mul i64 2, %367 - %370 = sub i64 0, %358 - %371 = sub i64 0, %369 - %372 = add i64 %370, %371 - %373 = sub i64 0, %372 - %374 = add i64 %358, %369 - %375 = sub i64 %373, 1776294112 - %376 = add i64 %375, 4294967297 - %377 = add i64 %376, 1776294112 - %378 = add i64 %373, 4294967297 - %379 = icmp ult i64 %257, %377 - %380 = select i1 %379, i32 -673656933, i32 1032352697 - store i32 %380, i32* %33, align 4 - br label %647 - -11867: ; preds = %114 - store i32 358155400, i32* %68, align 4 - br label %12170 -29 = xor i64 %5347, -1 - %5430 = mul i64 3, %5428 - %5431 = sub i64 0, %5423 - %5432 = sub i64 0, %5430 - %5433 = add i64 %5431, %5432 - %5434 = sub i64 0, %5433 - %5435 = add i64 %5423, %5430 - %5436 = xor i64 %5347, -1 - %5437 = and i64 %5436, -1 - %5438 = and i64 %5347, 0 - %5439 = or i64 %5437, %5438 - %5440 = xor i64 %5347, -1 - %5441 = xor i64 %5439, -1 - %5442 = xor i64 %5348, -1 - %5443 = and i64 %5441, %5442 - %5444 = xor i64 %5443, -1 - %5445 = and i64 %5444, -1 - %5446 = or i64 %5439, %5348 - %5447 = mul i64 -1, %5445 - %5448 = sub i64 0, %5434 - %5449 = sub i64 0, %5447 - %5450 = add i64 %5448, %5449 - %5451 = sub i64 0, %5450 - %5452 = add i64 %5434, %5447 - %5453 = add i64 %5347, 1806016974 - %5454 = sub i64 %5453, %5348 - %5455 = sub i64 %5454, 1806016974 - %5456 = sub i64 %5347, %5348 - %5457 = ashr exact i64 %5451, 6 - %5458 = xor i64 %5338, -1 - %5459 = xor i64 %5457, %5458 - %5460 = and i64 %5459, %5457 - %5461 = and i64 %5457, %5338 - %5462 = mul i64 -1, %5460 - %5463 = add i64 2816861757, %5462 - %5464 = sub i64 %5463, 2816861757 - %5465 = add i64 0, %5462 - %5466 = xor i64 %5338, -1 - %5467 = and i64 %5466, -1 - %5468 = and i64 %5338, 0 - %5469 = or i64 %5467, %5468 - %5470 = xor i64 %5338, -1 - %5471 = xor i64 %5469, -1 - %5472 = xor i64 %5457, %5471 - %5473 = and i64 %5472, %5457 - %5474 = and i64 %5457, %5469 - %5475 = mul i64 -2, %5473 - %5476 = sub i64 %5464, 333859716 - %5477 = add i64 %5476, %5475 - %5478 = add i64 %5477, 333859716 - %5479 = add i64 %5464, %5475 - %5480 = mul i64 1, %5457 - %5481 = sub i64 0, %5480 - %5482 = sub i64 %5478, %5481 - %5483 = add i64 %5478, %5480 - %5484 = xor i64 %5457, -1 - %5485 = and i64 %5484, %5338 - %5486 = xor i64 %5338, -1 - %5487 = and i64 %5457, %5486 - %5488 = or i64 %5485, %5487 - %5489 = xor i64 %5457, %5338 - %5490 = mul i64 -6, %5488 - %5491 = sub i64 0, %5482 - %5492 = sub i64 0, %5490 - %5493 = add i64 %5491, %5492 - %5494 = sub i64 0, %5493 - %5495 = add i64 %5482, %5490 - %5496 = xor i64 %5457, -1 - %5497 = xor i64 %5338, -1 - %5498 = and i64 %5496, %5497 - %5499 = xor i64 %5498, -1 - %5500 = and i64 %5499, -1 - %5501 = or i64 %5457, %5338 - %5502 = mul i64 5, %5500 - %5503 = sub i64 0, %5502 - %5504 = sub i64 %5494, %5503 - %5505 = add i64 %5494, %5502 - %5506 = xor i64 %5457, -1 - %5507 = and i64 %5506, %5338 - %5508 = xor i64 %5338, -1 - %5509 = and i64 %5457, %5508 - %5510 = or i64 %5507, %5509 - %5511 = xor i64 %5457, %5338 - %5512 = xor i64 %5510, -1 - %5513 = and i64 %5512, -1 - %5514 = and i64 %5510, 0 - %5515 = or i64 %5513, %5514 - %5516 = xor i64 %5510, -1 - %5517 = mul i64 -2, %5515 - %5518 = sub i64 %5504, 3962506102 - %5519 = add i64 %5518, %5517 - %5520 = add i64 %5519, 3962506102 - %5521 = add i64 %5504, %5517 - %5522 = xor i64 %5457, -1 - %5523 = and i64 %5522, 3043654722 - %5524 = and i64 %5457, -3043654723 - %5525 = or i64 %5523, %5524 - %5526 = xor i64 %5525, -3043654723 - %5527 = xor i64 %5457, -1 - %5528 = and i64 %5526, %5338 - %5529 = xor i64 %5526, %5338 - %5530 = or i64 %5528, %5529 - %5531 = or i64 %5526, %5338 - %5532 = mul i64 -1, %5530 - %5533 = sub i64 0, %5532 - %5534 = sub i64 %5520, %5533 - %5535 = add i64 %5520, %5532 - %5536 = xor i64 %5338, -1 - %5537 = xor i64 %5457, %5536 - %5538 = and i64 %5537, %5457 - %5539 = and i64 %5457, %5338 - %5540 = xor i64 %5538, -1 - %5541 = and i64 %5540, 766117063 - %5542 = and i64 %5538, -766117064 - %5543 = or i64 %5541, %5542 - %5544 = xor i64 %5543, -766117064 - %5545 = xor i64 %5538, -1 - %5546 = mul i64 3, %5544 - %5547 = sub i64 0, %5546 - %5548 = sub i64 %5534, %5547 - %5549 = add i64 %5534, %5546 - %5550 = sub i64 %5457, 1888421282 - %5551 = add i64 %5550, %5338 - %5552 = add i64 %5551, 1888421282 - %5553 = add nsw i64 %5457, %5338 - %5554 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %5555 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5554, align 8, !tbaa !53 - %5556 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %5557 = - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %5 = tail call noundef nonnull align 8 dereferenceable(8) %"class.Json::Value::Comments"* @_ZN4Json5Value8CommentsaSERKS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %4, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3) - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %8 = bitcast i64* %6 to <2 x i64>* - %9 = load <2 x i64>, <2 x i64>* %8, align 8, !tbaa !13 - %10 = bitcast i64* %7 to <2 x i64>* - store <2 x i64> %9, <2 x i64>* %10, align 8, !tbaa !13 - ret void - load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5556, align 8, !tbaa !51 - %5558 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5555 to i64 - %5559 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5557 to i64 - %5560 = xor i64 %5559, -1 - %5561 = xor i64 %5558, %5560 - %5562 = and i64 %5561, %5558 - %5563 = and i64 %5558, %5559 - %5564 = mul i64 1, %5562 - %5565 = sub i64 0, %5564 - %5566 = add i64 0, %5565 - %5567 = sub i64 0, %5566 - %5568 = add i64 0, %5564 - %5569 = mul i64 -3, %5558 - %5570 = sub i64 0, %5567 - %5571 = sub i64 0, %5569 - %5572 = add i64 %5570, %5571 - %5573 = sub i64 0, %5572 - %5574 = add i64 %5567, %5569 - %5575 = mul i64 -1, %5559 - %5576 = sub i64 %5573, 1335714289 - %5577 = add i64 %5576, %5575 - %5578 = add i64 %5577, 1335714289 - %5579 = add i64 %5573, %5575 - %5580 = xor i64 %5558, -1 - %5581 = and i64 %5580, 1440240255 - %5582 = and i64 %5558, -1440240256 - %5583 = or i64 %5581, %5582 - %5584 = xor i64 %5559, -1 - %5585 = and i64 %5584, 1440240255 - %5586 = and i64 %5559, -1440240256 - %5587 = or i64 %5585, %5586 - %5588 = xor i64 %5583, %5587 - %5589 = xor i64 %5558, %5559 - %5590 = mul i64 2, %5588 - %5591 = sub i64 %5578, 1270711605 - %5592 = add i64 %5591, %5590 - %5593 = add i64 %5592, 1270711605 - %5594 = add i64 %5578, %5590 - %5595 = and i64 %5558, %5559 - %5596 = xor i64 %5558, %5559 - %5597 = or i64 %5595, %5596 - %5598 = or i64 %5558, %5559 - %5599 = xor i64 %5597, -1 - %5600 = and i64 %5599, 2431633646 - %5601 = and i64 %5597, -2431633647 - %5602 = or i64 %5600, %5601 - %5603 = xor i64 %5602, -2431633647 - %5604 = xor i64 %5597, -1 - %5605 = mul i64 -1, %5603 - %5606 = sub i64 0, %5605 - %5607 = sub i64 %5593, %5606 - %5608 = add i64 %5593, %5605 - %5609 = xor i64 %5558, -1 - %5610 = and i64 %5609, %5559 - %5611 = xor i64 %5559, -1 - %5612 = and i64 %5558, %5611 - %5613 = or i64 %5610, %5612 - %5614 = xor i64 %5558, %5559 - %5615 = xor i64 %5613, -1 - %5616 = and i64 %5615, 2004153129 - %5617 = and i64 %5613, -2004153130 - %5618 = or i64 %5616, %5617 - %5619 = xor i64 %5618, -2004153130 - %5620 = xor i64 %5613, -1 - %5621 = mul i64 1, %5619 - %5622 = add i64 %5607, 1753215391 - %5623 = add i64 %5622, %5621 - %5624 = sub i64 %5623, 1753215391 - %5625 = add i64 %5607, %5621 - %5626 = xor i64 %5559, -1 - %5627 = and i64 %5626, 269677389 - %5628 = and i64 %5559, -269677390 - %5629 = or i64 %5627, %5628 - %5630 = xor i64 %5629, -269677390 - %5631 = xor i64 %5559, -1 - %5632 = xor i64 %5558, -1 - %5633 = xor i64 %5630, -1 - %5634 = and i64 %5632, %5633 - %5635 = xor i64 %5634, -1 - %5636 = and i64 %5635, -1 - %5637 = or i64 %5558, %5630 - %5638 = mul i64 2, %5636 - %5639 = sub i64 %5624, 1908666354 - %5640 = add i64 %5639, %5638 - %5641 = add i64 %5640, 1908666354 - %5642 = add i64 %5624, %5638 - %5643 = xor i64 %5558, -1 - %5644 = and i64 %5643, 1591316615 - %5645 = and i64 %5558, -1591316616 - %5646 = or i64 %5644, %5645 - %5647 = xor i64 %5646, -1591316616 - %5648 = xor i64 %5558, -1 - %5649 = mul i64 -2, %5647 - %5650 = sub i64 0, %5649 - %5651 = sub i64 %5641, %5650 - %5652 = add i64 %5641, %5649 - %5653 = add i64 %5558, 2310911575 - %5654 = sub i64 %5653, %5559 - %5655 = sub i64 %5654, 2310911575 - %5656 = sub i64 %5558, %5559 - %5657 = ashr exact i64 %5651, 6 - %5658 = xor i64 %5657, -1 - %5659 = xor i64 %5548, %5658 - %5660 = and i64 %5659, %5548 - %5661 = and i64 %5548, %5657 - %5662 = mul i64 -2, %5660 - %5663 = add i64 1252607986, %5662 - %5664 = sub i64 %5663, 1252607986 - %5665 = add i64 0, %5662 - %5666 = mul i64 1, %5548 - %5667 = sub i64 0, %5664 - %5668 = sub i64 0, %5666 - %5669 = add i64 %5667, %5668 - %5670 = sub i64 0, %5669 - %5671 = add i64 %5664, %5666 - %5672 = xor i64 %5548, -1 - %5673 = and i64 %5672, -1 - %5674 = and i64 %5548, 0 - %5675 = or i64 %5673, %5674 - %5676 = xor i64 %5548, -1 - %5677 = xor i64 %5675, -1 - %5678 = xor i64 %5657, -1 - %5679 = or i64 %5677, %5678 - %5680 = xor i64 %5679, -1 - %5681 = and i64 %5680, -1 - %5682 = and i64 %5675, %5657 - %5683 = mul i64 -1, %5681 - %5684 = sub i64 %5670, 675097876 - %5685 = add i64 %5684, %5683 - %5686 = add i64 %5685, 675097876 - %5687 = add i64 %5670, %5683 - %5688 = mul i64 1, %5657 - %5689 = sub i64 0, %5688 - %5690 = sub i64 %5686, %5689 - %5691 = add i64 %5686, %5688 - %5692 = xor i64 %5548, -1 - %5693 = and i64 %5692, 965515845 - %5694 = and i64 %5548, -965515846 - %5695 = or i64 %5693, %5694 - %5696 = xor i64 %5657, -1 - %5697 = and i64 %5696, 965515845 - %5698 = and i64 %5657, -965515846 - %5699 = or i64 %5697, %5698 - %5700 = xor i64 %5695, %5699 - %5701 = xor i64 %5548, %5657 - %5702 = mul i64 1, %5700 - %5703 = add i64 %5690, 3507099219 - %5704 = add i64 %5703, %5702 - %5705 = sub i64 %5704, 3507099219 - %5706 = add i64 %5690, %5702 - %5707 = xor i64 %5548, -1 - %5708 = and i64 %5707, -1 - %5709 = and i64 %5548, 0 - %5710 = or i64 %5708, %5709 - %5711 = xor i64 %5548, -1 - %5712 = mul i64 -2, %5710 - %5713 = add i64 %5705, 2178512761 - %5714 = add i64 %5713, %5712 - %5715 = sub i64 %5714, 2178512761 - %5716 = add i64 %5705, %5712 - %5717 = xor i64 %5548, -1 - %5718 = and i64 %5717, 873815371 - %5719 = and i64 %5548, -873815372 - %5720 = or i64 %5718, %5719 - %5721 = xor i64 %5720, -873815372 - %5722 = xor i64 %5548, -1 - %5723 = and i64 %5721, %5657 - %5724 = xor i64 %5721, %5657 - %5725 = or i64 %5723, %5724 - %5726 = or i64 %5721, %5657 - %5727 = mul i64 3, %5725 - %5728 = sub i64 %5715, 4019394540 - %5729 = add i64 %5728, %5727 - %5730 = add i64 %5729, 4019394540 - %5731 = add i64 %5715, %5727 - %5732 = sub i64 0, %5730 - %5733 = add i64 %5732, -1 - %5734 = sub i64 0, %5733 - store i64 %5734, i64* %45, align 8 - %5735 = add i64 %5730, 1 - %5736 = sub i64 0, %5657 - %5737 = sub i64 %5548, %5736 - %5738 = add nsw i64 %5548, %5657 - %5739 = bitcast %"class.Json::Reader::Token"* %120 to i8* - store i8* %5739, i8** %44, align 8 - %5740 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %5740) #27 - %5741 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %120, i64 0, i32 0 - store i32* %5741, i32** %43, align 8 - store i32 -158450622, i32* %345, align 4 - br label %8444 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = mul i16 -3, %5 - %7 = sub i16 0, %6 - %8 = add i16 0, %7 - %9 = sub i16 0, %8 - %10 = add i16 0, %6 - %11 = xor i16 %5, -1 - %12 = and i16 %11, -512 - %13 = and i16 %5, 511 - %14 = or i16 %12, %13 - %15 = xor i16 %5, -512 - %16 = mul i16 -5, %14 - %17 = sub i16 0, %16 - %18 = sub i16 %9, %17 - %19 = add i16 %9, %16 - %20 = xor i16 %5, -1 - %21 = and i16 %20, 511 - %22 = xor i16 %21, -1 - %23 = and i16 %22, -1 - %24 = or i16 %5, -512 - %25 = mul i16 7, %23 - %26 = add i16 %18, -5442 - %27 = add i16 %26, %25 - %28 = sub i16 %27, -5442 - %29 = add i16 %18, %25 - %30 = xor i16 %5, -1 - %31 = and i16 %30, -512 - %32 = and i16 %5, 511 - %33 = or i16 %31, %32 - %34 = xor i16 %5, -512 - %35 = xor i16 %33, -1 - %36 = and i16 %35, 29529 - %37 = and i16 %33, -29530 - %38 = or i16 %36, %37 - %39 = xor i16 %38, -29530 - %40 = xor i16 %33, -1 - %41 = mul i16 -1, %39 - %42 = sub i16 0, %28 - %43 = sub i16 0, %41 - %44 = add i16 %42, %43 - %45 = sub i16 0, %44 - %46 = add i16 %28, %41 - %47 = sub i16 %45, -14190 - %48 = add i16 %47, 2044 - %49 = add i16 %48, -14190 - %50 = add i16 %45, 2044 - %51 = and i16 %5, 511 - %52 = xor i16 %5, 511 - %53 = or i16 %51, %52 - %54 = or i16 %5, 511 - %55 = mul i16 -1, %53 - %56 = add i16 %49, 21616 - %57 = add i16 %56, %55 - %58 = sub i16 %57, 21616 - %59 = add i16 %49, %55 - %60 = xor i16 %5, -1 - %61 = or i16 %60, 511 - %62 = xor i16 %61, -1 - %63 = and i16 %62, -1 - %64 = and i16 %5, -512 - %65 = xor i16 %63, -1 - %66 = and i16 %65, -1 - %67 = and i16 %63, 0 - %68 = or i16 %66, %67 - %69 = xor i16 %63, -1 - %70 = mul i16 -1, %68 - %71 = sub i16 0, %58 - %72 = sub i16 0, %70 - %73 = add i16 %71, %72 - %74 = sub i16 0, %73 - %75 = add i16 %58, %70 - %76 = sub i16 %74, -1 - %77 = add i16 %74, 1 - %78 = mul i16 11017, %76 - %79 = add i16 %78, -26743 - %80 = add i16 %79, 26886 - %81 = sub i16 %80, -26743 - %82 = add i16 %78, 26886 - %83 = mul i16 -11463, %81 - %84 = sub i16 %83, 29265 - %85 = add i16 %84, -21590 - %86 = add i16 %85, 29265 - %87 = add i16 %83, -21590 - %88 = xor i16 %5, 511 - %89 = and i16 %88, %5 - %90 = and i16 %5, -512 - store i16 %86, i16* %4, align 8 - %91 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %91, align 8, !tbaa !13 - %92 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %93 = bitcast %struct.anon* %92 to i32* - %94 = load i32, i32* %93, align 8 - %95 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %96 = bitcast i64* %95 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %96, i8 0, i64 16, i1 false) #36 - %97 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %98 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %99 = bitcast %struct.anon* %97 to i32* - %100 = bitcast %struct.anon* %98 to i32* - %101 = load i32, i32* %100, align 8 - store i32 %101, i32* %99, align 8 - store i32 %94, i32* %100, align 8 - %102 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %103 = load i64, i64* %102, align 8 - %104 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %105 = load i64, i64* %104, align 8 - store i64 %105, i64* %102, align 8 - store i64 %103, i64* %104, align 8 - %106 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %106) #36 - %107 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %108 = load i64, i64* %95, align 8, !tbaa !17 - %109 = load i64, i64* %107, align 8, !tbaa !17 - store i64 %109, i64* %95, align 8, !tbaa !17 - store i64 %108, i64* %107, align 8, !tbaa !17 - %110 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %111 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %112 = load i64, i64* %110, align 8, !tbaa !17 - %113 = load i64, i64* %111, align 8, !tbaa !17 - store i64 %113, i64* %110, align 8, !tbaa !17 - store i64 %112, i64* %111, align 8, !tbaa !17 - ret void - - - -399: ; preds = %63 - %400 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %401 = load i64, i64* %400, align 8, !tbaa !14 - store i64 %401, i64* %20, align 8 - %402 = load i64, i64* @x.2913, align 8 - %403 = load i64, i64* @y.2914, align 8 - %404 = xor i64 %403, -1 - %405 = xor i64 %402, %404 - %406 = and i64 %405, %402 - %407 = and i64 %402, %403 - %408 = mul i64 -7, %406 - %409 = sub i64 0, %408 - %410 = sub i64 0, %409 - %411 = add i64 0, %408 - %412 = xor i64 %402, -1 - %413 = and i64 %412, 2407406213 - %414 = and i64 %402, -2407406214 - %415 = or i64 %413, %414 - %416 = xor i64 %403, -1 - %417 = and i64 %416, 2407406213 - %418 = and i64 %403, -2407406214 - %419 = or i64 %417, %418 - %420 = xor i64 %415, %419 - %421 = xor i64 %402, %403 - %422 = mul i64 -1, %420 - %423 = add i64 %410, 3122843130 - %424 = add i64 %423, %422 - %425 = sub i64 %424, 3122843130 - %426 = add i64 %410, %422 - %427 = and i64 %402, %403 - %428 = xor i64 %402, %403 - %429 = or i64 %427, %428 - %430 = or i64 %402, %403 - %431 = mul i64 4, %429 - %432 = sub i64 0, %431 - %433 = sub i64 %425, %432 - %434 = add i64 %425, %431 - %435 = xor i64 %402, -1 - %436 = xor i64 %403, -1 - %437 = and i64 %435, %436 - %438 = xor i64 %437, -1 - %439 = and i64 %438, -1 - %440 = or i64 %402, %403 - %441 = xor i64 %439, -1 - %442 = and i64 %441, -1 - %443 = and i64 %439, 0 - %444 = or i64 %442, %443 - %445 = xor i64 %439, -1 - %446 = mul i64 -1, %444 - %447 = add i64 %433, 1773497193 - %448 = add i64 %447, %446 - %449 = sub i64 %448, 1773497193 - %450 = add i64 %433, %446 - %451 = xor i64 %402, -1 - %452 = and i64 %451, 2964870084 - %453 = and i64 %402, -2964870085 - %454 = or i64 %452, %453 - %455 = xor i64 %403, -1 - %456 = and i64 %455, 2964870084 - %457 = and i64 %403, -2964870085 - %458 = or i64 %456, %457 - %459 = xor i64 %454, %458 - %460 = xor i64 %402, %403 - %461 = xor i64 %459, -1 - %462 = and i64 %461, 3382973672 - %463 = and i64 %459, -3382973673 - %464 = or i64 %462, %463 - %465 = xor i64 %464, -3382973673 - %466 = xor i64 %459, -1 - %467 = mul i64 7, %465 - %468 = sub i64 0, %467 - %469 = sub i64 %449, %468 - %470 = add i64 %449, %467 - %471 = xor i64 %403, -1 - %472 = and i64 %471, 1324544144 - %473 = and i64 %403, -1324544145 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -1324544145 - %476 = xor i64 %403, -1 - %477 = mul i64 -2, %475 - %478 = sub i64 %469, 1071163394 - %479 = add i64 %478, %477 - %480 = add i64 %479, 1071163394 - %481 = add i64 %469, %477 - %482 = xor i64 %403, -1 - %483 = and i64 %482, -1 - %484 = and i64 %403, 0 - %485 = or i64 %483, %484 - %486 = xor i64 %403, -1 - %487 = xor i64 %402, -1 - %488 = xor i64 %485, -1 - %489 = and i64 %487, %488 - %490 = xor i64 %489, -1 - %491 = and i64 %490, -1 - %492 = or i64 %402, %485 - %493 = mul i64 -1, %491 - %494 = add i64 %480, 3616401308 - %495 = add i64 %494, %493 - %496 = sub i64 %495, 3616401308 - %497 = add i64 %480, %493 - %498 = xor i64 %402, -1 - %499 = and i64 %498, 1240727760 - %500 = and i64 %402, -1240727761 - %501 = or i64 %499, %500 - %502 = xor i64 %501, -1240727761 - %503 = xor i64 %402, -1 - %504 = and i64 %502, %403 - %505 = xor i64 %502, %403 - %506 = or i64 %504, %505 - %507 = or i64 %502, %403 - %508 = mul i64 -3, %506 - %509 = sub i64 0, %508 - %510 = sub i64 %496, %509 - %511 = add i64 %496, %508 - %512 = add i64 %510, 1544602028 - %513 = add i64 %512, 2147483648 - %514 = sub i64 %513, 1544602028 - %515 = add i64 %510, 2147483648 - %516 = load volatile i64, i64* %20, align 8 - %517 = icmp ult i64 %516, %514 - %518 = select i1 %517, i32 1145028476, i32 1570612212 - store i32 %518, i32* %33, align 4 - br label %665 - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %13, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %14) #36 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %17 = load i64, i64* %15, align 8, !tbaa !13 - %18 = load i64, i64* %16, align 8, !tbaa !13 - store i64 %18, i64* %15, align 8, !tbaa !13 - store i64 %17, i64* %16, align 8, !tbaa !13 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %21 = load i64, i64* %19, align 8, !tbaa !13 - %22 = load i64, i64* %20, align 8, !tbaa !13 - store i64 %22, i64* %19, align 8, !tbaa !13 - store i64 %21, i64* %20, align 8, !tbaa !13 - ret void - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca %"struct.std::array"**, align 8 - %8 = alloca %"class.std::map"*, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %10 = load i16, i16* %9, align 8 - %11 = trunc i16 %10 to i8 - %12 = alloca i32, align 4 - store i32 -981770906, i32* %12, align 4 - br label %13 - -537: ; preds = %63 - %538 = icmp slt i8 %32, 5 - %539 = select i1 %538, i32 -1820808881, i32 -983765177 - store i32 %539, i32* %33, align 4 - br label %683 - - - -31: ; preds = %30, %414 - %32 = load i32, i32* %21, align 4 - switch i32 %32, label %33 [ - i32 -981770906, label %34 - i32 1324620856, label %37 - i32 1122867992, label %40 - i32 -13640401, label %43 - i32 1076702757, label %246 - i32 1800408760, label %247 - i32 -389899244, label %253 - i32 616865071, label %359 - i32 -594683897, label %362 - i32 278404847, label %371 - i32 -1115604247, label %373 - i32 192330653, label %383 - i32 -1668162269, label %385 - i32 516493928, label %395 - i32 241334865, label %397 - i32 1567398180, label %407 - i32 1600207220, label %409 - i32 -1294828415, label %412 - ] - - -558: ; preds = %63 - %559 = load i32, i32* %34, align 4 - ret i32 %559 - -51: ; preds = %50 - br label %432 - - - -70: ; preds = %50 - %71 = icmp slt i8 %20, 6 - %72 = select i1 %71, i32 1324620856, i32 1122867992 - store i32 %72, i32* %21, align 4 - br label %450 - - -578: ; preds = %63 - store i32 -605130428, i32* %33, align 4 - br label %719 - - -91: ; preds = %50 - %92 = icmp eq i8 %20, 4 - %93 = select i1 %92, i32 -13640401, i32 1076702757 - store i32 %93, i32* %21, align 4 - br label %468 - - -112: ; preds = %50 - %113 = icmp sle i8 %20, 7 - %114 = select i1 %113, i32 1800408760, i32 1076702757 - store i32 %114, i32* %21, align 4 - br label %486 - -597: ; preds = %63 - %598 = load volatile i64, i64* %21, align 8 - %599 = trunc i64 %598 to i32 - store i32 1267782151, i32* %33, align 4 - store i32 %599, i32* %34, align 4 - br label %737 - - - -5760: ; preds = %383, %8532 - %5761 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %5761) #27 - %5762 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - store %"class.Json::Value"* %5762, %"class.Json::Value"** %131, align 8, !tbaa !30 - %5763 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %5764 = load %"class.Json::Value"**, %"class.Json::Value"*** %5763, align 8, !tbaa !59 - store %"class.Json::Value"** %5764, %"class.Json::Value"*** %42, align 8 - %5765 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8 - %5766 = load %"class.Json::Value"**, %"class.Json::Value"*** %5765, align 8, !tbaa !61 - %5767 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5766, i64 -1 - %5768 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %5769 = icmp eq %"class.Json::Value"** %5768, %5767 - %5770 = select i1 %5769, i32 -1562571347, i32 -768145793 - store i32 %5770, i32* %345, align 4 - br label %8462 - - -133: ; preds = %50 - %134 = xor i16 %19, -1 - %135 = or i16 %134, -257 - %136 = xor i16 %135, -1 - %137 = and i16 %136, -1 - %138 = and i16 %19, 256 - %139 = mul i16 1, %137 - %140 = sub i16 0, %139 - %141 = add i16 0, %140 - %142 = sub i16 0, %141 - %143 = add i16 0, %139 - %144 = mul i16 -2, %19 - %145 = sub i16 0, %144 - %146 = sub i16 %142, %145 - %147 = add i16 %142, %144 - %148 = xor i16 %19, -1 - %149 = and i16 %148, -1 - %150 = and i16 %19, 0 - %151 = or i16 %149, %150 - %152 = xor i16 %19, -1 - %153 = xor i16 %151, -257 - %154 = and i16 %153, %151 - %155 = and i16 %151, 256 - %156 = mul i16 10, %154 - %157 = sub i16 0, %156 - %158 = sub i16 %146, %157 - %159 = add i16 %146, %156 - %160 = sub i16 %158, -30631 - %161 = add i16 %160, -256 - %162 = add i16 %161, -30631 - %163 = add i16 %158, -256 - %164 = xor i16 %19, -1 - %165 = and i16 %164, 256 - %166 = and i16 %19, -257 - %167 = or i16 %165, %166 - %168 = xor i16 %19, 256 - %169 = mul i16 -1, %167 - %170 = sub i16 %162, 18824 - %171 = add i16 %170, %169 - %172 = add i16 %171, 18824 - %173 = add i16 %162, %169 - %174 = xor i16 %19, -1 - %175 = and i16 %174, 27686 - %176 = and i16 %19, -27687 - %177 = or i16 %175, %176 - %178 = xor i16 %177, 27942 - %179 = xor i16 %19, 256 - %180 = xor i16 %178, -1 - %181 = and i16 %180, -1 - %182 = and i16 %178, 0 - %183 = or i16 %181, %182 - %184 = xor i16 %178, -1 - %185 = mul i16 3, %183 - %186 = add i16 %172, -27587 - %187 = add i16 %186, %185 - %188 = sub i16 %187, -27587 - %189 = add i16 %172, %185 - %190 = sub i16 %188, 1285 - %191 = add i16 %188, -1285 - %192 = xor i16 %19, -1 - %193 = and i16 %192, -11922 - %194 = and i16 %19, 11921 - %195 = or i16 %193, %194 - %196 = xor i16 %195, 11921 - %197 = xor i16 %19, -1 - %198 = mul i16 -6, %196 - %199 = sub i16 %190, 27562 - %200 = add i16 %199, %198 - %201 = add i16 %200, 27562 - %202 = add i16 %190, %198 - %203 = xor i16 %19, -257 - %204 = and i16 %203, %19 - %205 = and i16 %19, 256 - %206 = xor i16 %204, -1 - %207 = and i16 %206, -32095 - %208 = and i16 %204, 32094 - %209 = or i16 %207, %208 - %210 = xor i16 %209, 32094 - %211 = xor i16 %204, -1 - %212 = mul i16 -2, %210 - %213 = sub i16 0, %201 - %214 = sub i16 0, %212 - %215 = add i16 %213, %214 - %216 = sub i16 0, %215 - %217 = add i16 %201, %212 - %218 = mul i16 263, %216 - %219 = sub i16 0, %218 - %220 = add i16 %219, 13920 - %221 = sub i16 0, %220 - %222 = add i16 %218, -13920 - %223 = mul i16 -25417, %221 - %224 = sub i16 %223, -24224 - %225 = add i16 %223, 24224 - %226 = xor i16 %19, -1 - %227 = or i16 %226, -257 - %228 = xor i16 %227, -1 - %229 = and i16 %228, -1 - %230 = and i16 %19, 256 - %231 = load i16, i16* @x.1857, align 2 - %232 = load i16, i16* @y.1858, align 2 - %233 = xor i16 %232, -1 - %234 = xor i16 %231, %233 - %235 = and i16 %234, %231 - %236 = and i16 %231, %232 - %237 = mul i16 -2, %235 - %238 = sub i16 0, %237 - %239 = add i16 0, %238 - %240 = sub i16 0, %239 - %241 = add i16 0, %237 - %242 = xor i16 %232, -1 - %243 = and i16 %242, -22434 - %244 = and i16 %232, 22433 - %245 = or i16 %243, %244 - %246 = xor i16 %245, 22433 - %247 = xor i16 %232, -1 - %248 = xor i16 %231, -1 - %249 = xor i16 %246, -1 - %250 = or i16 %248, %249 - %251 = xor i16 %250, -1 - %252 = and i16 %251, -1 - %253 = and i16 %231, %246 - %254 = mul i16 6, %252 - %255 = sub i16 0, %240 - %256 = sub i16 0, %254 - %257 = add i16 %255, %256 - %258 = sub i16 0, %257 - %259 = add i16 %240, %254 - %260 = mul i16 1, %232 - %261 = add i16 %258, -24671 - %262 = add i16 %261, %260 - %263 = sub i16 %262, -24671 - %264 = add i16 %258, %260 - %265 = xor i16 %231, -1 - %266 = and i16 %265, 4358 - %267 = and i16 %231, -4359 - %268 = or i16 %266, %267 - %269 = xor i16 %232, -1 - %270 = and i16 %269, 4358 - %271 = and i16 %232, -4359 - %272 = or i16 %270, %271 - %273 = xor i16 %268, %272 - %274 = xor i16 %231, %232 - %275 = mul i16 -4, %273 - %276 = sub i16 0, %275 - %277 = sub i16 %263, %276 - %278 = add i16 %263, %275 - %279 = and i16 %231, %232 - %280 = xor i16 %231, %232 - %281 = or i16 %279, %280 - -623: ; preds = %63 - %624 = load volatile i64, i64* %20, align 8 - %625 = trunc i64 %624 to i32 - store i32 1267782151, i32* %33, align 4 - store i32 %625, i32* %34, align 4 - br label %755 - -%282 = or i16 %231, %232 - %283 = xor i16 %281, -1 - %284 = and i16 %283, 13504 - %285 = and i16 %281, -13505 - %286 = or i16 %284, %285 - %287 = xor i16 %286, -13505 - %288 = xor i16 %281, -1 - %289 = mul i16 -1, %287 - %290 = sub i16 0, %277 - %291 = sub i16 0, %289 - %292 = add i16 %290, %291 - %293 = sub i16 0, %292 - %294 = add i16 %277, %289 - %295 = xor i16 %232, -1 - %296 = and i16 %295, -1 - %297 = and i16 %232, 0 - %298 = or i16 %296, %297 - %299 = xor i16 %232, -1 - %300 = xor i16 %231, -1 - %301 = xor i16 %298, -1 - %302 = and i16 %300, %301 - %303 = xor i16 %302, -1 - %304 = and i16 %303, -1 - %305 = or i16 %231, %298 - %306 = mul i16 -2, %304 - %307 = sub i16 0, %293 - %308 = sub i16 0, %306 - %309 = add i16 %307, %308 - %310 = sub i16 0, %309 - %311 = add i16 %293, %306 - %312 = xor i16 %231, -1 - %313 = and i16 %312, -1 - %314 = and i16 %231, 0 - %315 = or i16 %313, %314 - %316 = xor i16 %231, -1 - %317 = and i16 %315, %232 - %318 = xor i16 %315, %232 - %319 = or i16 %317, %318 - %320 = or i16 %315, %232 - %321 = mul i16 3, %319 - %322 = add i16 %310, -11299 - %323 = add i16 %322, %321 - %324 = sub i16 %323, -11299 - %325 = add i16 %310, %321 - %326 = mul i16 21029, %324 - %327 = sub i16 0, %326 - %328 = add i16 %327, 22071 - %329 = sub i16 0, %328 - %330 = add i16 %326, -22071 - %331 = mul i16 31149, %329 - %332 = sub i16 %331, -16939 - %333 = add i16 %331, 16939 - %334 = icmp eq i16 %224, %332 - %335 = select i1 %334, i32 -389899244, i32 616865071 - store i32 %335, i32* %21, align 4 - br label %504 - - -649: ; preds = %63 - %650 = icmp eq i8 %32, 3 - %651 = select i1 %650, i32 -661695272, i32 -1527712554 - store i32 %651, i32* %33, align 4 - br label %773 - -354: ; preds = %50 - store i32 -389899244, i32* %21, align 4 - br label %522 - - - -373: ; preds = %50 - %374 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %375 = load %"class.std::map"*, %"class.std::map"** %374, align 8, !tbaa !13 - store %"class.std::map"* %375, %"class.std::map"** %17, align 8 - %376 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %377 = icmp eq %"class.std::map"* %376, null - %378 = select i1 %377, i32 -389899244, i32 -594683897 - store i32 %378, i32* %21, align 4 - br label %540 - - -670: ; preds = %63 - %671 = icmp eq i8 %32, 5 - %672 = select i1 %671, i32 1689297655, i32 -1527712554 - store i32 %672, i32* %33, align 4 - br label %791 - - -397: ; preds = %50 - %398 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %399 = load i64, i64* @x.1859, align 8 - %400 = load i64, i64* @y.1860, align 8 - %401 = xor i64 %399, -1 - %402 = xor i64 %400, -1 - %403 = or i64 %401, %402 - %404 = xor i64 %403, -1 - %405 = and i64 %404, -1 - %406 = and i64 %399, %400 - %407 = mul i64 5, %405 - %408 = sub i64 0, %407 - %409 = add i64 0, %408 - %410 = sub i64 0, %409 - %411 = add i64 0, %407 - %412 = mul i64 -1, %399 - %413 = sub i64 %410, 390992809 - %414 = add i64 %413, %412 - %415 = add i64 %414, 390992809 - %416 = add i64 %410, %412 - %417 = xor i64 %399, -1 - %418 = and i64 %417, 4112222960 - %419 = and i64 %399, -4112222961 - %420 = or i64 %418, %419 - %421 = xor i64 %400, -1 - %422 = and i64 %421, 4112222960 - %423 = and i64 %400, -4112222961 - %424 = or i64 %422, %423 - %425 = xor i64 %420, %424 - %426 = xor i64 %399, %400 - %427 = mul i64 4, %425 - %428 = sub i64 0, %415 - %429 = sub i64 0, %427 - %430 = add i64 %428, %429 - %431 = sub i64 0, %430 - %432 = add i64 %415, %427 - %433 = and i64 %399, %400 - %434 = xor i64 %399, %400 - %435 = or i64 %433, %434 - %436 = or i64 %399, %400 - %437 = xor i64 %435, -1 - %438 = and i64 %437, -1 - %439 = and i64 %435, 0 - %440 = or i64 %438, %439 - %441 = xor i64 %435, -1 - %442 = mul i64 5, %440 - %443 = add i64 %431, 1021516988 - %444 = add i64 %443, %442 - %445 = sub i64 %444, 1021516988 - %446 = add i64 %431, %442 - %447 = xor i64 %400, -1 - %448 = and i64 %447, -1 - %449 = and i64 %400, 0 - %450 = or i64 %448, %449 - %451 = xor i64 %400, -1 - %452 = xor i64 %399, -1 - %453 = xor i64 %450, -1 - %454 = and i64 %452, %453 - %455 = xor i64 %454, -1 - %456 = and i64 %455, -1 - %457 = or i64 %399, %450 - %458 = mul i64 -1, %456 - %459 = sub i64 0, %458 - %460 = sub i64 %445, %459 - %461 = add i64 %445, %458 - %462 = xor i64 %399, -1 - %463 = and i64 %462, -1 - %464 = and i64 %399, 0 - %465 = or i64 %463, %464 - %466 = xor i64 %399, -1 - %467 = xor i64 %465, -1 - %468 = xor i64 %400, -1 - %469 = and i64 %467, %468 - %470 = xor i64 %469, -1 - %471 = and i64 %470, -1 - %472 = or i64 %465, %400 - %473 = mul i64 -2, %471 - %474 = sub i64 0, %460 - %475 = sub i64 0, %473 - %476 = add i64 %474, %475 - %477 = sub i64 0, %476 - %478 = add i64 %460, %473 - %479 = xor i64 %400, -1 - %480 = xor i64 %399, %479 - %481 = and i64 %480, %399 - %482 = and i64 %399, %400 - %483 = xor i64 %481, -1 - %484 = and i64 %483, -1 - %485 = and i64 %481, 0 - %486 = or i64 %484, %485 - %487 = xor i64 %481, -1 - %488 = mul i64 -1, %486 - %489 = sub i64 %477, 4109872473 - %490 = add i64 %489, %488 - %491 = add i64 %490, 4109872473 - %492 = add i64 %477, %488 - %493 = sub i64 %491, 1336691697 - %494 = add i64 %493, 1 - %495 = add i64 %494, 1336691697 - %496 = add i64 %491, 1 - store i64 %495, i64* %398, align 8, !tbaa !13 - %497 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"** %497, %"struct.std::array"*** %16, align 8 - %498 = load volatile %"struct.std::array"**, %"struct.std::array"*** %16, align 8 - %499 = load %"struct.std::array"*, %"struct.std::array"** %498, align 8, !tbaa !16 - store %"struct.std::array"* %499, %"struct.std::array"** %15, align 8 - %500 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %501 = icmp eq %"struct.std::array"* %500, null - %502 = select i1 %501, i32 278404847, i32 -1115604247 - store i32 %502, i32* %21, align 4 - br label %558 - - -11886: ; preds = %114 - %11887 = load volatile i8, i8* %14, align 1 - %11888 = icmp slt i8 %11887, 92 - %11889 = select i1 %11888, i32 1522169937, i32 -33826445 - store i32 %11889, i32* %68, align 4 - br label %12188 - - -702: ; preds = %63 - %703 = bitcast %"class.Json::Value"* %0 to double* - %704 = load double, double* %703, align 8, !tbaa !14 - store double %704, double* %14, align 8 - %705 = load volatile double, double* %14, align 8 - %706 = fcmp oge double %705, 0xC1E0000000000000 - %707 = load volatile double, double* %14, align 8 - %708 = fcmp ole double %707, 0x41DFFFFFFFC00000 - %709 = xor i1 %708, true - %710 = and i1 %709, true - %711 = and i1 %708, false - %712 = or i1 %710, %711 - %713 = xor i1 %708, true - %714 = xor i1 %706, true - %715 = xor i1 %712, true - %716 = or i1 %714, %715 - %717 = xor i1 %716, true - %718 = and i1 %717, true - %719 = and i1 %706, %712 - %720 = mul i1 false, %718 - %721 = sub i1 false, %720 - %722 = add i1 false, %721 - %723 = sub i1 false, %722 - %724 = add i1 false, %720 - %725 = mul i1 true, %706 - %726 = add i1 %723, false - %727 = add i1 %726, %725 - %728 = sub i1 %727, false - %729 = add i1 %723, %725 - %730 = mul i1 true, %708 - %731 = sub i1 %728, false - %732 = add i1 %731, %730 - %733 = add i1 %732, false - %734 = add i1 %728, %730 - %735 = and i1 %706, %708 - %736 = xor i1 %706, %708 - %737 = or i1 %735, %736 - %738 = or i1 %706, %708 - %739 = xor i1 %737, true - %740 = and i1 %739, true - %741 = and i1 %737, false - %742 = or i1 %740, %741 - %743 = xor i1 %737, true - %744 = mul i1 true, %742 - %745 = add i1 %733, true - %746 = add i1 %745, %744 - %747 = sub i1 %746, true - %748 = add i1 %733, %744 - %749 = xor i1 %708, true - %750 = xor i1 %706, %749 - %751 = and i1 %750, %706 - %752 = and i1 %706, %708 - %753 = xor i1 %751, true - %754 = and i1 %753, true - %755 = and i1 %751, false - %756 = or i1 %754, %755 - %757 = xor i1 %751, true - %758 = mul i1 false, %756 - %759 = sub i1 false, %758 - %760 = sub i1 %747, %759 - %761 = add i1 %747, %758 - %762 = sub i1 %760, true - %763 = add i1 %762, true - %764 = add i1 %763, true - %765 = add i1 %760, true - %766 = mul i1 true, %764 - %767 = sub i1 false, %766 - %768 = add i1 %767, true - %769 = sub i1 false, %768 - %770 = add i1 %766, true - %771 = mul i1 true, %769 - %772 = add i1 %771, false - %773 = add i1 %772, true - %774 = sub i1 %773, false - %775 = add i1 %771, true - %776 = xor i1 %706, true - %777 = xor i1 %708, true - %778 = or i1 %776, %777 - %779 = xor i1 %778, true - %780 = and i1 %779, true - %781 = and i1 %706, %708 - %782 = select i1 %774, i32 -924363584, i32 -826805025 - store i32 %782, i32* %33, align 4 - br label %809 - -521: ; preds = %50 - %522 = bitcast %"class.Json::Value"* %0 to i8** - %523 = load i8*, i8** %522, align 8, !tbaa !13 - tail call void @free(i8* noundef %523) #36 - store i32 -389899244, i32* %21, align 4 - br label %576 - - -5789: ; preds = %383 - %5790 = load volatile i32, i32* %48, align 4 - %5791 = icmp slt i32 %5790, 2 - %5792 = select i1 %5791, i32 -179224757, i32 208202938 - store i32 %5792, i32* %345, align 4 - br label %8480 - - - -551: ; preds = %50 - %552 = load volatile %"struct.std::array"**, %"struct.std::array"*** %16, align 8 - store %"struct.std::array"* null, %"struct.std::array"** %552, align 8, !tbaa !16 - ret void - - -801: ; preds = %63 - %802 = bitcast %"class.Json::Value"* %0 to i8* - %803 = load i8, i8* %802, align 8, !tbaa !14, !range !17 - %804 = zext i8 %803 to i32 - store i32 1267782151, i32* %33, align 4 - store i32 %804, i32* %34, align 4 - br label %827 - -571: ; preds = %50 - %572 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %573 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %572, i64 0, i32 0, i64 2, i32 0, i32 0 - %574 = load i8*, i8** %573, align 8, !tbaa !23 - store i8* %574, i8** %13, align 8 - %575 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %576 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %575, i64 0, i32 0, i64 2, i32 2 - %577 = bitcast %union.anon.5* %576 to i8* - %578 = load volatile i8*, i8** %13, align 8 - %579 = icmp eq i8* %578, %577 - %580 = select i1 %579, i32 -1668162269, i32 516493928 - store i32 %580, i32* %21, align 4 - br label %612 - - - -599: ; preds = %50, %634 - %600 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %600) #37 - store i32 -389899244, i32* %21, align 4 - br label %630 - - -828: ; preds = %63 - %829 = load volatile double, double* %14, align 8 - %830 = fptosi double %829 to i32 - store i32 1267782151, i32* %33, align 4 - store i32 %830, i32* %34, align 4 - br label %845 - - -855: ; preds = %63, %866 - unreachable - - -619: ; preds = %50 - %620 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %621 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %620, i64 0, i32 0, i64 1, i32 0, i32 0 - %622 = load i8*, i8** %621, align 8, !tbaa !23 - store i8* %622, i8** %12, align 8 - %623 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %624 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %623, i64 0, i32 0, i64 1, i32 2 - %625 = bitcast %union.anon.5* %624 to i8* - %626 = load volatile i8*, i8** %12, align 8 - %627 = icmp eq i8* %626, %625 - %628 = select i1 %627, i32 241334865, i32 1567398180 - store i32 %628, i32* %21, align 4 - br label %648 - - -874: ; preds = %63, %905 - unreachable - - -647: ; preds = %50 - %648 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %648) #36 - store i32 -1668162269, i32* %21, align 4 - br label %666 - - -896: ; preds = %63, %965 - unreachable - -5811: ; preds = %383 - %5812 = load volatile i64*, i64** %94, align 8 - %5813 = load i64, i64* %5812, align 8, !tbaa !19 - store i64 %5813, i64* %41, align 8 - %5814 = load i64, i64* @x.1521, align 8 - %5815 = load i64, i64* @y.1522, align 8 - %5816 = xor i64 %5815, -1 - %5817 = xor i64 %5814, %5816 - %5818 = and i64 %5817, %5814 - %5819 = and i64 %5814, %5815 - %5820 = mul i64 -2, %5818 - %5821 = sub i64 0, %5820 - %5822 = add i64 0, %5821 - %5823 = sub i64 0, %5822 - %5824 = add i64 0, %5820 - %5825 = xor i64 %5815, -1 - %5826 = and i64 %5825, -1 - %5827 = and i64 %5815, 0 - %5828 = or i64 %5826, %5827 - %5829 = xor i64 %5815, -1 - %5830 = xor i64 %5828, -1 - %5831 = xor i64 %5814, %5830 - %5832 = and i64 %5831, %5814 - %5833 = and i64 %5814, %5828 - %5834 = mul i64 3, %5832 - %5835 = sub i64 %5823, 2244410782 - %5836 = add i64 %5835, %5834 - %5837 = add i64 %5836, 2244410782 - %5838 = add i64 %5823, %5834 - %5839 = mul i64 -1, %5814 - %5840 = sub i64 0, %5837 - %5841 = sub i64 0, %5839 - %5842 = add i64 %5840, %5841 - %5843 = sub i64 0, %5842 - %5844 = add i64 %5837, %5839 - %5845 = mul i64 3, %5815 - %5846 = sub i64 %5843, 2905420553 - %5847 = add i64 %5846, %5845 - %5848 = add i64 %5847, 2905420553 - %5849 = add i64 %5843, %5845 - %5850 = xor i64 %5814, -1 - %5851 = and i64 %5850, %5815 - %5852 = xor i64 %5815, -1 - %5853 = and i64 %5814, %5852 - %5854 = or i64 %5851, %5853 - %5855 = xor i64 %5814, %5815 - %5856 = mul i64 -1, %5854 - %5857 = add i64 %5848, 142559204 - %5858 = add i64 %5857, %5856 - %5859 = sub i64 %5858, 142559204 - %5860 = add i64 %5848, %5856 - %5861 = and i64 %5814, %5815 - %5862 = xor i64 %5814, %5815 - %5863 = or i64 %5861, %5862 - %5864 = or i64 %5814, %5815 - %5865 = mul i64 -1, %5863 - %5866 = sub i64 0, %5865 - %5867 = sub i64 %5859, %5866 - %5868 = add i64 %5859, %5865 - %5869 = and i64 %5814, %5815 - %5870 = xor i64 %5814, %5815 - %5871 = or i64 %5869, %5870 - %5872 = or i64 %5814, %5815 - %5873 = xor i64 %5871, -1 - %5874 = and i64 %5873, 1298302895 - %5875 = and i64 %5871, -1298302896 - %5876 = or i64 %5874, %5875 - %5877 = xor i64 %5876, -1298302896 - %5878 = xor i64 %5871, -1 - %5879 = mul i64 -1, %5877 - %5880 = sub i64 0, %5879 - %5881 = sub i64 %5867, %5880 - %5882 = add i64 %5867, %5879 - %5883 = xor i64 %5814, -1 - %5884 = and i64 %5883, %5815 - %5885 = xor i64 %5815, -1 - %5886 = and i64 %5814, %5885 - %5887 = or i64 %5884, %5886 - %5888 = xor i64 %5814, %5815 - %5889 = xor i64 %5887, -1 - %5890 = and i64 %5889, 3445856066 - %5891 = and i64 %5887, -3445856067 - %5892 = or i64 %5890, %5891 - %5893 = xor i64 %5892, -3445856067 - %5894 = xor i64 %5887, -1 - %5895 = mul i64 2, %5893 - %5896 = add i64 %5881, 1984152469 - %5897 = add i64 %5896, %5895 - %5898 = sub i64 %5897, 1984152469 - %5899 = add i64 %5881, %5895 - %5900 = xor i64 %5814, -1 - %5901 = and i64 %5900, 2336562936 - %5902 = and i64 %5814, -2336562937 - %5903 = or i64 %5901, %5902 - %5904 = xor i64 %5903, -2336562937 - %5905 = xor i64 %5814, -1 - %5906 = xor i64 %5904, -1 - %5907 = xor i64 %5815, -1 - %5908 = and i64 %5906, %5907 - %5909 = xor i64 %5908, -1 - %5910 = and i64 %5909, -1 - %5911 = or i64 %5904, %5815 - %5912 = mul i64 -1, %5910 - %5913 = sub i64 0, %5898 - %5914 = sub i64 0, %5912 - %5915 = add i64 %5913, %5914 - %5916 = sub i64 0, %5915 - %5917 = add i64 %5898, %5912 - %5918 = load volatile i64, i64* %41, align 8 - %5919 = icmp eq i64 %5918, %5916 - %5920 = select i1 %5919, i32 -1633507531, i32 1327800930 - store i32 %5920, i32* %345, align 4 - br label %8498 - - -667: ; preds = %50 - %668 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %669 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %668, i64 0, i32 0, i64 0, i32 0, i32 0 - %670 = load i8*, i8** %669, align 8, !tbaa !23 - store i8* %670, i8** %11, align 8 - %671 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %672 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %671, i64 0, i32 0, i64 0, i32 2 - %673 = bitcast %union.anon.5* %672 to i8* - %674 = load volatile i8*, i8** %11, align 8 - %675 = icmp eq i8* %674, %673 - %676 = select i1 %675, i32 1600207220, i32 -1294828415 - store i32 %676, i32* %21, align 4 - br label %684 - - - -695: ; preds = %50 - %696 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %696) #36 - store i32 241334865, i32* %21, align 4 - br label %702 - - -916: ; preds = %63, %962 - unreachable - -715: ; preds = %50 - %716 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - %717 = bitcast %"struct.std::array"* %716 to i8* - tail call void @_ZdlPv(i8* noundef %717) #37 - store i32 278404847, i32* %21, align 4 - br label %720 - - - -736: ; preds = %50 - %737 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %737) #36 - store i32 1600207220, i32* %21, align 4 - br label %738 - - -756: ; preds = %755, %735, %714, %694, %666, %646, %618, %598, %541, %520, %396, %372, %353, %132, %111, %90, %69 - br label %31 - -935: ; preds = %848, %822, %800, %690, %669, %643, %617, %596, %557, %536, %398, %166, %145, %124, %103, %82 - br label %44 - - - -775: ; preds = %542 - %776 = landingpad { i8*, i32 } - catch i8* null - %777 = extractvalue { i8*, i32 } %776, 0 - tail call void @__clang_call_terminate(i8* %777) #38 - unreachable - - -796: ; preds = %542 - br label %599 - -954: ; preds = %618 - br label %696 - - - -973: ; preds = %696 - br label %826 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::map"*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -1885435816, i32* %7, align 4 - br label %8 - - -992: ; preds = %826 - br label %855 - -11908: ; preds = %114 - %11909 = load volatile i8, i8* %14, align 1 - %11910 = icmp eq i8 %11909, 34 - %11911 = select i1 %11910, i32 1430005411, i32 1319208561 - store i32 %11911, i32* %68, align 4 - br label %12206 - - - -26: ; preds = %25, %257 - %27 = load i32, i32* %16, align 4 - switch i32 %27, label %28 [ - i32 -1885435816, label %29 - i32 2146302811, label %32 - i32 -490074224, label %35 - i32 1328942246, label %38 - i32 -1416881852, label %235 - i32 834485706, label %236 - i32 -2010867935, label %242 - i32 1152537346, label %243 - i32 1611854089, label %246 - i32 -66061659, label %255 - ] - - -46: ; preds = %45 - br label %275 - -5939: ; preds = %383 - %5940 = load volatile i8**, i8*** %111, align 8 - %5941 = load i8*, i8** %5940, align 8, !tbaa !48 - store i8* %5941, i8** %40, align 8 - %5942 = load volatile i8*, i8** %40, align 8 - %5943 = icmp eq i8* %5942, %257 - %5944 = select i1 %5943, i32 1066370953, i32 -2060382524 - store i32 %5944, i32* %345, align 4 - br label %8516 - - - -1011: ; preds = %618 - %1012 = landingpad { i8*, i32 } - cleanup - br label %1026 - - -65: ; preds = %45 - %66 = icmp slt i8 %15, 6 - %67 = select i1 %66, i32 2146302811, i32 -490074224 - store i32 %67, i32* %16, align 4 - br label %293 - - -86: ; preds = %45 - %87 = icmp eq i8 %15, 4 - %88 = select i1 %87, i32 1328942246, i32 -1416881852 - store i32 %88, i32* %16, align 4 - br label %311 - - -1031: ; preds = %696 - %1032 = landingpad { i8*, i32 } - cleanup - br label %1041 - -107: ; preds = %45 - %108 = icmp sle i8 %15, 7 - %109 = select i1 %108, i32 834485706, i32 -1416881852 - store i32 %109, i32* %16, align 4 - br label %329 - - - -128: ; preds = %45 - %129 = mul i16 -1, %14 - %130 = add i16 -27558, %129 - %131 = add i16 %130, 27558 - %132 = add i16 0, %129 - %133 = xor i16 %14, -1 - %134 = and i16 %133, 256 - %135 = and i16 %14, -257 - %136 = or i16 %134, %135 - %137 = xor i16 %14, 256 - %138 = mul i16 -1, %136 - %139 = sub i16 0, %131 - %140 = sub i16 0, %138 - %141 = add i16 %139, %140 - %142 = sub i16 0, %141 - %143 = add i16 %131, %138 - %144 = add i16 %142, -21840 - %145 = add i16 %144, 1028 - %146 = sub i16 %145, -21840 - %147 = add i16 %142, 1028 - %148 = and i16 %14, -257 - %149 = xor i16 %14, -257 - %150 = or i16 %148, %149 - %151 = or i16 %14, -257 - %152 = mul i16 3, %150 - %153 = sub i16 0, %146 - %154 = sub i16 0, %152 - %155 = add i16 %153, %154 - %156 = sub i16 0, %155 - %157 = add i16 %146, %152 - %158 = xor i16 %14, -1 - %159 = and i16 %158, -3972 - %160 = and i16 %14, 3971 - %161 = or i16 %159, %160 - %162 = xor i16 %161, 3971 - %163 = xor i16 %14, -1 - %164 = mul i16 -2, %162 - %165 = sub i16 0, %164 - %166 = sub i16 %156, %165 - %167 = add i16 %156, %164 - %168 = xor i16 %14, -257 - %169 = and i16 %168, %14 - %170 = and i16 %14, 256 - %171 = xor i16 %169, -1 - %172 = and i16 %171, -5728 - %173 = and i16 %169, 5727 - %174 = or i16 %172, %173 - %175 = xor i16 %174, 5727 - %176 = xor i16 %169, -1 - %177 = mul i16 4, %175 - %178 = add i16 %166, 22542 - %179 = add i16 %178, %177 - %180 = sub i16 %179, 22542 - %181 = add i16 %166, %177 - %182 = sub i16 %180, -1 - %183 = add i16 %180, 1 - %184 = mul i16 20063, %182 - %185 = add i16 %184, -4584 - %186 = add i16 %185, -22520 - %187 = sub i16 %186, -4584 - %188 = add i16 %184, -22520 - %189 = mul i16 -29281, %187 - %190 = add i16 %189, -27597 - %191 = add i16 %190, 15112 - %192 = sub i16 %191, -27597 - %193 = add i16 %189, 15112 - %194 = xor i16 %14, -257 - %195 = and i16 %194, %14 - %196 = and i16 %14, 256 - %197 = load i16, i16* @x.1953, align 2 - %198 = load i16, i16* @y.1954, align 2 - %199 = xor i16 %198, -1 - %200 = xor i16 %197, %199 - %201 = and i16 %200, %197 - %202 = and i16 %197, %198 - %203 = mul i16 1, %201 - %204 = add i16 -5971, %203 - %205 = add i16 %204, 5971 - %206 = add i16 0, %203 - %207 = xor i16 %198, -1 - %208 = and i16 %207, -1 - %209 = and i16 %198, 0 - %210 = or i16 %208, %209 - %211 = xor i16 %198, -1 - %212 = xor i16 %197, -1 - %213 = xor i16 %210, -1 - %214 = or i16 %212, %213 - %215 = xor i16 %214, -1 - %216 = and i16 %215, -1 - %217 = and i16 %197, %210 - %218 = mul i16 6, %216 - %219 = sub i16 0, %205 - %220 = sub i16 0, %218 - %221 = add i16 %219, %220 - %222 = sub i16 0, %221 - %223 = add i16 %205, %218 - %224 = mul i16 -4, %197 - %225 = add i16 %222, 6563 - %226 = add i16 %225, %224 - %227 = sub i16 %226, 6563 - %228 = add i16 %222, %224 - %229 = xor i16 %197, -1 - %230 = and i16 %229, -15125 - %231 = and i16 %197, 15124 - %232 = or i16 %230, %231 - %233 = xor i16 %232, 15124 - %234 = xor i16 %197, -1 - %235 = xor i16 %198, -1 - %236 = xor i16 %233, %235 - %237 = and i16 %236, %233 - %238 = and i16 %233, %198 - %239 = mul i16 -1, %237 - %240 = add i16 %227, -14969 - %241 = add i16 %240, %239 - %242 = sub i16 %241, -14969 - %243 = add i16 %227, %239 - %244 = xor i16 %197, -1 - %245 = and i16 %244, %198 - %246 = xor i16 %198, -1 - %247 = and i16 %197, %246 - %248 = or i16 %245, %247 - %249 = xor i16 %197, %198 - %250 = mul i16 -1, %248 - %251 = add i16 %242, 101 - %252 = add i16 %251, %250 - %253 = sub i16 %252, 101 - %254 = add i16 %242, %250 - %255 = xor i16 %197, -1 - %256 = xor i16 %198, -1 - %257 = and i16 %255, %256 - %258 = xor i16 %257, -1 - %259 = and i16 %258, -1 - %260 = or i16 %197, %198 - %261 = mul i16 -1, %259 - %262 = sub i16 %253, 25466 - %263 = add i16 %262, %261 - %264 = add i16 %263, 25466 - %265 = add i16 %253, %261 - %266 = xor i16 %197, -1 - %267 = xor i16 %198, -1 - %268 = and i16 %266, %267 - %269 = xor i16 %268, -1 - %270 = and i16 %269, -1 - %271 = or i16 %197, %198 - %272 = xor i16 %270, -1 - %273 = and i16 %272, -1 - %274 = and i16 %270, 0 - %275 = or i16 %273, %274 - %276 = xor i16 %270, -1 - %277 = mul i16 -4, %275 - %278 = sub i16 %264, 21463 - %279 = add i16 %278, %277 - %280 = add i16 %279, 21463 - %281 = add i16 %264, %277 - %282 = xor i16 %197, -1 - %283 = and i16 %282, %198 - %284 = xor i16 %198, -1 - %285 = and i16 %197, %284 - %286 = or i16 %283, %285 - %287 = xor i16 %197, %198 - %288 = xor i16 %286, -1 - %289 = and i16 %288, -1 - %290 = and i16 %286, 0 - %291 = or i16 %289, %290 - %292 = xor i16 %286, -1 - %293 = mul i16 1, %291 - %294 = sub i16 %280, -19642 - %295 = add i16 %294, %293 - %296 = add i16 %295, -19642 - %297 = add i16 %280, %293 - %298 = xor i16 %197, -1 - %299 = and i16 %298, -1 - %300 = and i16 %197, 0 - %301 = or i16 %299, %300 - %302 = xor i16 %197, -1 - %303 = xor i16 %301, -1 - %304 = xor i16 %198, -1 - %305 = and i16 %303, %304 - %306 = xor i16 %305, -1 - %307 = and i16 %306, -1 - %308 = or i16 %301, %198 - %309 = mul i16 3, %307 - %310 = sub i16 0, %309 - %311 = sub i16 %296, %310 - %312 = add i16 %296, %309 - %313 = mul i16 -7987, %311 - %314 = sub i16 0, %313 - %315 = add i16 %314, 18930 - %316 = sub i16 0, %315 - %317 = add i16 %313, -18930 - %318 = mul i16 3077, %316 - %319 = add i16 %318, 1169 - %320 = add i16 %319, -13894 - %321 = sub i16 %320, 1169 - %322 = add i16 %318, -13894 - %323 = icmp eq i16 %192, %321 - %324 = select i1 %323, i32 -2010867935, i32 1152537346 - store i32 %324, i32* %16, align 4 - br label %347 - -1051: ; preds = %826 - %1052 = landingpad { i8*, i32 } - cleanup - %1053 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1054 = load i8*, i8** %1053, align 8, !tbaa !18 - %1055 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1056 = bitcast %union.anon.5* %1055 to i8* - %1057 = icmp eq i8* %1054, %1056 - br i1 %1057, label %1059, label %1058 - - - -1076: ; preds = %1075 - call void @_ZdlPv(i8* noundef %1063) #34 - br label %1077 - -343: ; preds = %45 - store i32 -2010867935, i32* %16, align 4 - br label %365 - - - -362: ; preds = %45 - %363 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %364 = load %"class.std::map"*, %"class.std::map"** %363, align 8, !tbaa !13 - store %"class.std::map"* %364, %"class.std::map"** %12, align 8 - %365 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %366 = icmp eq %"class.std::map"* %365, null - %367 = select i1 %366, i32 -2010867935, i32 1611854089 - store i32 %367, i32* %16, align 4 - br label %383 - - -1095: ; preds = %1094, %1075, %1050 - %1096 = phi { i8*, i32 } [ %1041, %1050 ], [ %1061, %1075 ], [ %1061, %1094 ] - %1097 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1097) #34 - br label %1098 - - -386: ; preds = %45 - ret void - - -5963: ; preds = %383, %8561 - %5964 = load volatile i1, i1* %46, align 1 - %5965 = select i1 %5964, i32 -1204046990, i32 417907556 - store i32 %5965, i32* %345, align 4 - br label %8534 - - -405: ; preds = %45 - %406 = bitcast %"class.Json::Value"* %0 to i8** - %407 = load i8*, i8** %406, align 8, !tbaa !13 - tail call void @free(i8* noundef %407) #36 - store i32 -2010867935, i32* %16, align 4 - br label %419 - - -1116: ; preds = %1115, %1030 - %1117 = phi { i8*, i32 } [ %1096, %1115 ], [ %1021, %1030 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1118 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1118) #34 - br label %1182 - - -435: ; preds = %45, %441 - %436 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %436) #37 - store i32 -2010867935, i32* %16, align 4 - br label %437 - - -455: ; preds = %454, %425, %385, %361, %342, %127, %106, %85, %64 - br label %26 - -1137: ; preds = %644 - br label %699 - - - -474: ; preds = %426 - %475 = landingpad { i8*, i32 } - catch i8* null - %476 = extractvalue { i8*, i32 } %475, 0 - tail call void @__clang_call_terminate(i8* %476) #38 - unreachable - - -1156: ; preds = %699 - br label %827 - -495: ; preds = %426 - br label %435 - - - - %3 = alloca %"class.Json::Value", align 8 - %4 = bitcast %"class.Json::Value"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %4) #36 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 2 - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %5, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !13 - %7 = alloca i32, align 4 - store i32 -927007818, i32* %7, align 4 - br label %8 - - -1175: ; preds = %827 - br label %874 - -26: ; preds = %25, %57 - %27 = load i32, i32* %16, align 4 - switch i32 %27, label %28 [ - i32 -927007818, label %29 - i32 1734220089, label %30 - i32 1809812855, label %33 - ] - - - -46: ; preds = %45 - br label %75 - - -69: ; preds = %45, %123 - %70 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %71 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %12, i64 0, i32 3 - %72 = bitcast i64* %70 to <2 x i64>* - %73 = load <2 x i64>, <2 x i64>* %72, align 8, !tbaa !18 - %74 = bitcast i64* %71 to <2 x i64>* - store <2 x i64> %73, <2 x i64>* %74, align 8, !tbaa !18 - %75 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %12, i64 0, i32 1 - %76 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %77 = bitcast %struct.anon* %75 to i32* - %78 = load i32, i32* %77, align 8 - %79 = bitcast %struct.anon* %76 to i32* - %80 = load i32, i32* %79, align 8 - store i32 %80, i32* %77, align 8 - store i32 %78, i32* %79, align 8 - %81 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %12, i64 0, i32 0, i32 0 - %82 = load i64, i64* %81, align 8 - %83 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %84 = load i64, i64* %83, align 8 - store i64 %84, i64* %81, align 8 - store i64 %82, i64* %83, align 8 - %85 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %14, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %85) #36 - %86 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %87 = bitcast i64* %86 to <2 x i64>* - %88 = load <2 x i64>, <2 x i64>* %87, align 8, !tbaa !18 - %89 = bitcast i64* %71 to <2 x i64>* - %90 = load <2 x i64>, <2 x i64>* %89, align 8, !tbaa !18 - %91 = bitcast i64* %71 to <2 x i64>* - store <2 x i64> %88, <2 x i64>* %91, align 8, !tbaa !18 - %92 = bitcast i64* %86 to <2 x i64>* - store <2 x i64> %90, <2 x i64>* %92, align 8, !tbaa !18 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) #36 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %13) #36 - ret %"class.Json::Value"* %0 - - -1194: ; preds = %644 - %1195 = landingpad { i8*, i32 } - cleanup - br label %1209 - -111: ; preds = %64 - br label %26 - - - -5988: ; preds = %383 - %5989 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - %5990 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - store %"class.Json::Value"* %5989, %"class.Json::Value"** %5990, align 8, !tbaa !30 - %5991 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %5992 = load %"class.Json::Value"**, %"class.Json::Value"*** %5991, align 8, !tbaa !59 - %5993 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5992, i64 1 - %5994 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - store %"class.Json::Value"** %5993, %"class.Json::Value"*** %5994, align 8, !tbaa !59 - store i32 2105323799, i32* %345, align 4 - br label %8552 - - -130: ; preds = %65 - br label %66 - - -149: ; preds = %66, %65 - %150 = landingpad { i8*, i32 } - cleanup - %151 = load %"struct.std::array"*, %"struct.std::array"** %15, align 8, !tbaa !20 - %152 = icmp eq %"struct.std::array"* %151, null - br i1 %152, label %176, label %153 - - -1214: ; preds = %699 - %1215 = landingpad { i8*, i32 } - cleanup - br label %1224 - -171: ; preds = %170 - %172 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %160, i64 0, i32 0, i64 2, i32 0, i32 0 - %173 = load i8*, i8** %172, align 8, !tbaa !21 - %174 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %160, i64 0, i32 0, i64 2, i32 2 - %175 = bitcast %union.anon.5* %174 to i8* - %176 = icmp eq i8* %173, %175 - br i1 %176, label %178, label %177 - - - -195: ; preds = %194 - call void @_ZdlPv(i8* noundef %182) #36 - br label %196 - - -214: ; preds = %213, %194 - %215 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %160, i64 0, i32 0, i64 1, i32 0, i32 0 - %216 = load i8*, i8** %215, align 8, !tbaa !21 - %217 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %160, i64 0, i32 0, i64 1, i32 2 - %218 = bitcast %union.anon.5* %217 to i8* - %219 = icmp eq i8* %216, %218 - br i1 %219, label %221, label %220 - - -1234: ; preds = %827 - %1235 = landingpad { i8*, i32 } - cleanup - %1236 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %1237 = load i8*, i8** %1236, align 8, !tbaa !18 - %1238 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1239 = bitcast %union.anon.5* %1238 to i8* - %1240 = icmp eq i8* %1237, %1239 - br i1 %1240, label %1242, label %1241 - -238: ; preds = %237 - call void @_ZdlPv(i8* noundef %225) #36 - br label %239 - -11930: ; preds = %114 - %11931 = load volatile i8, i8* %14, align 1 - %11932 = icmp eq i8 %11931, 92 - %11933 = select i1 %11932, i32 1430005411, i32 1319208561 - store i32 %11933, i32* %68, align 4 - br label %12224 - - - - -257: ; preds = %256, %237 - %258 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %160, i64 0, i32 0, i64 0, i32 0, i32 0 - %259 = load i8*, i8** %258, align 8, !tbaa !21 - %260 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %160, i64 0, i32 0, i64 0, i32 2 - %261 = bitcast %union.anon.5* %260 to i8* - %262 = icmp eq i8* %259, %261 - br i1 %262, label %264, label %263 - - -281: ; preds = %280 - call void @_ZdlPv(i8* noundef %268) #36 - br label %282 - - -300: ; preds = %299, %280 - %301 = bitcast %"struct.std::array"* %160 to i8* - call void @_ZdlPv(i8* noundef %301) #37 - br label %302 - -1259: ; preds = %1258 - call void @_ZdlPv(i8* noundef %1246) #34 - br label %1260 - - - -320: ; preds = %170, %319 - resume { i8*, i32 } %159 - - -339: ; preds = %66 - br label %69 - - -1278: ; preds = %1277, %1258, %1233 - %1279 = phi { i8*, i32 } [ %1224, %1233 ], [ %1244, %1258 ], [ %1244, %1277 ] - %1280 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1280) #34 - br label %1281 - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %13, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %14) #36 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %17 = load i64, i64* %15, align 8, !tbaa !13 - %18 = load i64, i64* %16, align 8, !tbaa !13 - store i64 %18, i64* %15, align 8, !tbaa !13 - store i64 %17, i64* %16, align 8, !tbaa !13 - %19 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 4 - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %21 = load i64, i64* %19, align 8, !tbaa !13 - %22 = load i64, i64* %20, align 8, !tbaa !13 - store i64 %22, i64* %19, align 8, !tbaa !13 - store i64 %21, i64* %20, align 8, !tbaa !13 - ret %"class.Json::Value"* %0 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1 - %5 = bitcast %struct.anon* %3 to i32* - %6 = load i32, i32* %5, align 8 - %7 = bitcast %struct.anon* %4 to i32* - %8 = load i32, i32* %7, align 8 - store i32 %8, i32* %5, align 8 - store i32 %6, i32* %7, align 8 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %10 = load i64, i64* %9, align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %12 = load i64, i64* %11, align 8 - store i64 %12, i64* %9, align 8 - store i64 %10, i64* %11, align 8 - ret void - - -6013: ; preds = %383 - %6014 = load volatile i32, i32* %48, align 4 - %6015 = icmp eq i32 %6014, 0 - %6016 = select i1 %6015, i32 1769207960, i32 1754631033 - store i32 %6016, i32* %345, align 4 - br label %8570 - -1299: ; preds = %1298, %1213 - %1300 = phi { i8*, i32 } [ %1279, %1298 ], [ %1204, %1213 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %24) #34 - %1301 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1301) #34 - br label %1344 - - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::map"*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = trunc i16 %6 to i8 - %8 = alloca i32, align 4 - store i32 -894952656, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %260 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -894952656, label %30 - i32 -29471485, label %33 - i32 1332052210, label %36 - i32 203744743, label %39 - i32 -862853782, label %238 - i32 -1718868904, label %239 - i32 1893263377, label %245 - i32 -55130974, label %246 - i32 -342401201, label %249 - i32 276740914, label %258 - ] - - -1320: ; preds = %849 - br label %893 - - -47: ; preds = %46 - br label %278 - - -66: ; preds = %46 - %67 = icmp slt i8 %16, 6 - %68 = select i1 %67, i32 -29471485, i32 1332052210 - store i32 %68, i32* %17, align 4 - br label %296 - - -87: ; preds = %46 - %88 = icmp eq i8 %16, 4 - %89 = select i1 %88, i32 203744743, i32 -862853782 - store i32 %89, i32* %17, align 4 - br label %314 - - -1339: ; preds = %893 - br label %915 - - -108: ; preds = %46 - %109 = icmp sle i8 %16, 7 - %110 = select i1 %109, i32 -1718868904, i32 -862853782 - store i32 %110, i32* %17, align 4 - br label %332 - - -129: ; preds = %46 - %130 = xor i16 %15, -257 - %131 = and i16 %130, %15 - %132 = and i16 %15, 256 - %133 = mul i16 1, %131 - %134 = sub i16 0, %133 - %135 = sub i16 0, %134 - %136 = add i16 0, %133 - %137 = xor i16 %15, -1 - %138 = and i16 %137, 256 - %139 = and i16 %15, -257 - %140 = or i16 %138, %139 - %141 = xor i16 %15, 256 - %142 = mul i16 -2, %140 - %143 = add i16 %135, -4037 - %144 = add i16 %143, %142 - %145 = sub i16 %144, -4037 - %146 = add i16 %135, %142 - %147 = xor i16 %15, -1 - %148 = and i16 %147, 256 - %149 = and i16 %15, -257 - %150 = or i16 %148, %149 - %151 = xor i16 %15, 256 - %152 = xor i16 %150, -1 - %153 = and i16 %152, -1 - %154 = and i16 %150, 0 - %155 = or i16 %153, %154 - %156 = xor i16 %150, -1 - %157 = mul i16 -6, %155 - %158 = sub i16 0, %145 - %159 = sub i16 0, %157 - %160 = add i16 %158, %159 - %161 = sub i16 0, %160 - %162 = add i16 %145, %157 - %163 = sub i16 %161, 1028 - %164 = add i16 %161, -1028 - %165 = xor i16 %15, -1 - %166 = and i16 %165, -4343 - %167 = and i16 %15, 4342 - %168 = or i16 %166, %167 - %169 = xor i16 %168, 4342 - %170 = xor i16 %15, -1 - %171 = mul i16 -3, %169 - %172 = add i16 %163, -29078 - %173 = add i16 %172, %171 - %174 = sub i16 %173, -29078 - %175 = add i16 %163, %171 - %176 = xor i16 %15, -1 - %177 = and i16 %176, -1 - %178 = and i16 %15, 0 - %179 = or i16 %177, %178 - %180 = xor i16 %15, -1 - %181 = xor i16 %179, -1 - %182 = and i16 %181, -257 - %183 = xor i16 %182, -1 - %184 = and i16 %183, -1 - %185 = or i16 %179, 256 - %186 = mul i16 7, %184 - %187 = sub i16 0, %186 - %188 = sub i16 %174, %187 - %189 = add i16 %174, %186 - %190 = xor i16 %15, -257 - %191 = and i16 %190, %15 - %192 = and i16 %15, 256 - %193 = xor i16 %191, -1 - %194 = and i16 %193, -1 - %195 = and i16 %191, 0 - %196 = or i16 %194, %195 - %197 = xor i16 %191, -1 - %198 = mul i16 -1, %196 - %199 = sub i16 0, %188 - %200 = sub i16 0, %198 - %201 = add i16 %199, %200 - %202 = sub i16 0, %201 - %203 = add i16 %188, %198 - %204 = sub i16 %202, 8235 - %205 = add i16 %204, 1 - %206 = add i16 %205, 8235 - %207 = add i16 %202, 1 - %208 = mul i16 4523, %206 - %209 = sub i16 %208, -8950 - %210 = add i16 %208, 8950 - %211 = mul i16 24835, %209 - %212 = add i16 %211, 21907 - %213 = add i16 %212, 24862 - %214 = sub i16 %213, 21907 - %215 = add i16 %211, 24862 - %216 = xor i16 %15, -257 - %217 = and i16 %216, %15 - %218 = and i16 %15, 256 - %219 = load i16, i16* @x.2087, align 2 - %220 = load i16, i16* @y.2088, align 2 - %221 = mul i16 -3, %219 - %222 = sub i16 0, %221 - %223 = add i16 0, %222 - %224 = sub i16 0, %223 - %225 = add i16 0, %221 - %226 = xor i16 %219, -1 - %227 = and i16 %226, 28158 - %228 = and i16 %219, -28159 - %229 = or i16 %227, %228 - %230 = xor i16 %229, -28159 - %231 = xor i16 %219, -1 - %232 = xor i16 %220, -1 - %233 = xor i16 %230, %232 - %234 = and i16 %233, %230 - %235 = and i16 %230, %220 - %236 = mul i16 -4, %234 - %237 = sub i16 %224, -21464 - %238 = add i16 %237, %236 - %239 = add i16 %238, -21464 - %240 = add i16 %224, %236 - %241 = mul i16 -1, %220 - %242 = sub i16 0, %239 - %243 = sub i16 0, %241 - %244 = add i16 %242, %243 - %245 = sub i16 0, %244 - %246 = add i16 %239, %241 - %247 = xor i16 %219, -1 - %248 = and i16 %247, -29411 - %249 = and i16 %219, 29410 - %250 = or i16 %248, %249 - %251 = xor i16 %220, -1 - %252 = and i16 %251, -29411 - %253 = and i16 %220, 29410 - %254 = or i16 %252, %253 - %255 = xor i16 %250, %254 - %256 = xor i16 %219, %220 - %257 = mul i16 8, %255 - %258 = sub i16 0, %245 - %259 = sub i16 0, %257 - %260 = add i16 %258, %259 - %261 = sub i16 0, %260 - %262 = add i16 %245, %257 - %263 = xor i16 %219, -1 - %264 = and i16 %263, -7964 - %265 = and i16 %219, 7963 - %266 = or i16 %264, %265 - %267 = xor i16 %220, -1 - %268 = and i16 %267, -7964 - %269 = and i16 %220, 7963 - %270 = or i16 %268, %269 - %271 = xor i16 %266, %270 - %272 = xor i16 %219, %220 - %273 = xor i16 %271, -1 - %274 = and i16 %273, -2582 - %275 = and i16 %271, 2581 - %276 = or i16 %274, %275 - %277 = xor i16 %276, 2581 - %278 = xor i16 %271, -1 - %279 = mul i16 7, %277 - %280 = sub i16 0, %279 - %281 = sub i16 %261, %280 - %282 = add i16 %261, %279 - %283 = xor i16 %220, -1 - %284 = and i16 %283, 5557 - %285 = and i16 %220, -5558 - %286 = or i16 %284, %285 - %287 = xor i16 %286, -5558 - %288 = xor i16 %220, -1 - %289 = mul i16 -4, %287 - %290 = add i16 %281, -18550 - %291 = add i16 %290, %289 - %292 = sub i16 %291, -18550 - %293 = add i16 %281, %289 - %294 = xor i16 %219, -1 - %295 = and i16 %294, -19603 - %296 = and i16 %219, 19602 - %297 = or i16 %295, %296 - %298 = xor i16 %297, 19602 - %299 = xor i16 %219, -1 - %300 = xor i16 %298, -1 - %301 = xor i16 %220, -1 - %302 = and i16 %300, %301 - %303 = xor i16 %302, -1 - %304 = and i16 %303, -1 - %305 = or i16 %298, %220 - %306 = mul i16 -2, %304 - %307 = sub i16 0, %292 - %308 = sub i16 0, %306 - %309 = add i16 %307, %308 - %310 = sub i16 0, %309 - %311 = add i16 %292, %306 - %312 = sub i16 %310, 21606 - %313 = add i16 %312, 1 - %314 = add i16 %313, 21606 - %315 = add i16 %310, 1 - %316 = mul i16 -28387, %314 - %317 = sub i16 0, %316 - %318 = add i16 %317, -12767 - %319 = sub i16 0, %318 - %320 = add i16 %316, 12767 - %321 = mul i16 -18123, %319 - %322 = sub i16 0, %321 - %323 = add i16 %322, 31275 - %324 = sub i16 0, %323 - %325 = add i16 %321, -31275 - %326 = icmp eq i16 %214, %324 - %327 = select i1 %326, i32 1893263377, i32 -55130974 - store i32 %327, i32* %17, align 4 - br label %350 - - -1358: ; preds = %915 - br label %916 - - -346: ; preds = %46 - store i32 1893263377, i32* %17, align 4 - br label %368 - - -1377: ; preds = %849 - %1378 = landingpad { i8*, i32 } - cleanup - br label %1392 - - -365: ; preds = %46 - %366 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %367 = load %"class.std::map"*, %"class.std::map"** %366, align 8, !tbaa !13 - store %"class.std::map"* %367, %"class.std::map"** %13, align 8 - %368 = load volatile %"class.std::map"*, %"class.std::map"** %13, align 8 - %369 = icmp eq %"class.std::map"* %368, null - %370 = select i1 %369, i32 1893263377, i32 -342401201 - store i32 %370, i32* %17, align 4 - br label %386 - - -389: ; preds = %46 - tail call void @_ZN4Json5Value10dupPayloadERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - ret void - -1397: ; preds = %893 - %1398 = landingpad { i8*, i32 } - cleanup - br label %1407 - - - -408: ; preds = %46 - %409 = bitcast %"class.Json::Value"* %0 to i8** - %410 = load i8*, i8** %409, align 8, !tbaa !13 - tail call void @free(i8* noundef %410) #36 - store i32 1893263377, i32* %17, align 4 - br label %422 - - -6035: ; preds = %383 - %6036 = load volatile i32, i32* %48, align 4 - %6037 = icmp eq i32 %6036, 2 - %6038 = select i1 %6037, i32 1769207960, i32 1754631033 - store i32 %6038, i32* %345, align 4 - br label %8588 - - - -438: ; preds = %46, %444 - %439 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %439) #37 - store i32 1893263377, i32* %17, align 4 - br label %440 - - -1417: ; preds = %915 - %1418 = landingpad { i8*, i32 } - cleanup - %1419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %1420 = load i8*, i8** %1419, align 8, !tbaa !18 - %1421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1422 = bitcast %union.anon.5* %1421 to i8* - %1423 = icmp eq i8* %1420, %1422 - br i1 %1423, label %1425, label %1424 - - -458: ; preds = %457, %428, %388, %364, %345, %128, %107, %86, %65 - br label %27 - - -477: ; preds = %429 - %478 = landingpad { i8*, i32 } - catch i8* null - %479 = extractvalue { i8*, i32 } %478, 0 - tail call void @__clang_call_terminate(i8* %479) #38 - unreachable - - -498: ; preds = %429 - br label %438 - -1442: ; preds = %1441 - call void @_ZdlPv(i8* noundef %1429) #34 - br label %1443 - - - - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -1 - %8 = or i16 %7, -256 - %9 = xor i16 %8, -1 - %10 = and i16 %9, -1 - %11 = and i16 %6, 255 - %12 = mul i16 1, %10 - %13 = add i16 20755, %12 - %14 = sub i16 %13, 20755 - %15 = add i16 0, %12 - %16 = xor i16 %6, 255 - %17 = and i16 %16, %6 - %18 = and i16 %6, -256 - %19 = mul i16 -1, %17 - %20 = sub i16 0, %19 - %21 = sub i16 %14, %20 - %22 = add i16 %14, %19 - %23 = xor i16 %6, -1 - %24 = and i16 %23, -1 - %25 = and i16 %6, 0 - %26 = or i16 %24, %25 - %27 = xor i16 %6, -1 - %28 = xor i16 %26, -256 - %29 = and i16 %28, %26 - %30 = and i16 %26, 255 - %31 = mul i16 -1, %29 - %32 = add i16 %21, -19139 - %33 = add i16 %32, %31 - %34 = sub i16 %33, -19139 - %35 = add i16 %21, %31 - %36 = xor i16 %6, -1 - %37 = and i16 %36, -20025 - %38 = and i16 %6, 20024 - %39 = or i16 %37, %38 - %40 = xor i16 %39, -20168 - %41 = xor i16 %6, 255 - %42 = mul i16 1, %40 - %43 = sub i16 %34, -10346 - %44 = add i16 %43, %42 - %45 = add i16 %44, -10346 - %46 = add i16 %34, %42 - %47 = and i16 %6, 255 - %48 = xor i16 %6, 255 - %49 = or i16 %47, %48 - %50 = or i16 %6, 255 - %51 = mul i16 -1, %49 - %52 = sub i16 0, %45 - %53 = sub i16 0, %51 - %54 = add i16 %52, %53 - %55 = sub i16 0, %54 - %56 = add i16 %45, %51 - %57 = sub i16 %55, -25028 - %58 = add i16 %57, 256 - %59 = add i16 %58, -25028 - %60 = add i16 %55, 256 - %61 = xor i16 %6, -1 - %62 = and i16 %61, 18902 - %63 = and i16 %6, -18903 - %64 = or i16 %62, %63 - %65 = xor i16 %64, -18903 - %66 = xor i16 %6, -1 - %67 = mul i16 -2, %65 - %68 = sub i16 0, %59 - %69 = sub i16 0, %67 - %70 = add i16 %68, %69 - %71 = sub i16 0, %70 - %72 = add i16 %59, %67 - %73 = xor i16 %6, -1 - %74 = and i16 %73, -5295 - %75 = and i16 %6, 5294 - %76 = or i16 %74, %75 - %77 = xor i16 %76, 5294 - %78 = xor i16 %6, -1 - %79 = xor i16 %77, -1 - %80 = and i16 %79, -256 - %81 = xor i16 %80, -1 - %82 = and i16 %81, -1 - %83 = or i16 %77, 255 - %84 = mul i16 1, %82 - %85 = sub i16 %71, -11213 - %86 = add i16 %85, %84 - %87 = add i16 %86, -11213 - %88 = add i16 %71, %84 - %89 = xor i16 %6, -256 - %90 = and i16 %89, %6 - %91 = and i16 %6, 255 - %92 = xor i16 %90, -1 - %93 = and i16 %92, 28572 - %94 = and i16 %90, -28573 - %95 = or i16 %93, %94 - %96 = xor i16 %95, -28573 - %97 = xor i16 %90, -1 - %98 = mul i16 2, %96 - %99 = sub i16 0, %98 - %100 = sub i16 %87, %99 - %101 = add i16 %87, %98 - %102 = mul i16 27729, %100 - %103 = sub i16 0, %102 - %104 = add i16 %103, -21038 - %105 = sub i16 0, %104 - %106 = add i16 %102, 21038 - %107 = mul i16 23729, %105 - %108 = sub i16 %107, -30750 - %109 = add i16 %108, -22990 - %110 = add i16 %109, -30750 - %111 = add i16 %107, -22990 - %112 = xor i16 %6, -256 - %113 = and i16 %112, %6 - %114 = and i16 %6, 255 - %115 = load i16, i16* @x.2669, align 2 - %116 = load i16, i16* @y.2670, align 2 - %117 = mul i16 -3, %115 - %118 = add i16 -21058, %117 - %119 = add i16 %118, 21058 - %120 = add i16 0, %117 - %121 = xor i16 %115, -1 - %122 = and i16 %121, 14959 - %123 = and i16 %115, -14960 - %124 = or i16 %122, %123 - %125 = xor i16 %124, -14960 - %126 = xor i16 %115, -1 - %127 = xor i16 %116, -1 - %128 = xor i16 %125, %127 - %129 = and i16 %128, %125 - %130 = and i16 %125, %116 - %131 = mul i16 -1, %129 - %132 = add i16 %119, 9824 - %133 = add i16 %132, %131 - %134 = sub i16 %133, 9824 - %135 = add i16 %119, %131 - %136 = mul i16 -4, %116 - %137 = sub i16 %134, -11325 - %138 = add i16 %137, %136 - %139 = add i16 %138, -11325 - %140 = add i16 %134, %136 - %141 = xor i16 %115, -1 - %142 = and i16 %141, 25879 - %143 = and i16 %115, -25880 - %144 = or i16 %142, %143 - %145 = xor i16 %116, -1 - %146 = and i16 %145, 25879 - %147 = and i16 %116, -25880 - %148 = or i16 %146, %147 - %149 = xor i16 %144, %148 - %150 = xor i16 %115, %116 - %151 = mul i16 -1, %149 - %152 = sub i16 0, %151 - %153 = sub i16 %139, %152 - %154 = add i16 %139, %151 - %155 = and i16 %115, %116 - %156 = xor i16 %115, %116 - %157 = or i16 %155, %156 - %158 = or i16 %115, %116 - %159 = mul i16 5, %157 - %160 = sub i16 0, %159 - %161 = sub i16 %153, %160 - %162 = add i16 %153, %159 - %163 = xor i16 %115, -1 - %164 = xor i16 %116, -1 - %165 = and i16 %163, %164 - %166 = xor i16 %165, -1 - %167 = and i16 %166, -1 - %168 = or i16 %115, %116 - %169 = xor i16 %167, -1 - %170 = and i16 %169, -1 - %171 = and i16 %167, 0 - %172 = or i16 %170, %171 - %173 = xor i16 %167, -1 - %174 = mul i16 -1, %172 - %175 = sub i16 %161, 18427 - %176 = add i16 %175, %174 - %177 = add i16 %176, 18427 - %178 = add i16 %161, %174 - %179 = xor i16 %115, -1 - %180 = and i16 %179, -1 - %181 = and i16 %115, 0 - %182 = or i16 %180, %181 - %183 = xor i16 %115, -1 - %184 = xor i16 %182, -1 - %185 = xor i16 %116, -1 - %186 = and i16 %184, %185 - %187 = xor i16 %186, -1 - %188 = and i16 %187, -1 - %189 = or i16 %182, %116 - %190 = mul i16 2, %188 - %191 = sub i16 %177, -846 - %192 = add i16 %191, %190 - %193 = add i16 %192, -846 - %194 = add i16 %177, %190 - %195 = xor i16 %115, -1 - %196 = xor i16 %116, -1 - %197 = or i16 %195, %196 - %198 = xor i16 %197, -1 - %199 = and i16 %198, -1 - %200 = and i16 %115, %116 - %201 = xor i16 %199, -1 - %202 = and i16 %201, 13937 - %203 = and i16 %199, -13938 - %204 = or i16 %202, %203 - %205 = xor i16 %204, -13938 - %206 = xor i16 %199, -1 - %207 = mul i16 -1, %205 - %208 = add i16 %193, 18650 - %209 = add i16 %208, %207 - %210 = sub i16 %209, 18650 - %211 = add i16 %193, %207 - %212 = sub i16 0, %210 - %213 = add i16 %212, -4 - %214 = sub i16 0, %213 - %215 = add i16 %210, 4 - %216 = mul i16 -8051, %214 - %217 = sub i16 %216, -13202 - %218 = add i16 %216, 13202 - %219 = mul i16 -7611, %217 - %220 = sub i16 %219, -10849 - %221 = add i16 %220, 13734 - %222 = add i16 %221, -10849 - %223 = add i16 %219, 13734 - %224 = icmp eq i16 %110, %222 - %225 = alloca i32, align 4 - store i32 1946760030, i32* %225, align 4 - %226 = alloca i1, align 1 - %227 = alloca i32, align 4 - %228 = alloca i8*, align 8 - br label %229 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"struct.std::array"*, align 8 - %10 = bitcast %"class.Json::Value::Comments"* %0 to i64* - %11 = load i64, i64* %10, align 8, !tbaa !13 - %12 = inttoptr i64 %11 to %"struct.std::array"* - %13 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %13, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %15 = load %"struct.std::array"*, %"struct.std::array"** %14, align 8, !tbaa !13 - store %"struct.std::array"* null, %"struct.std::array"** %14, align 8, !tbaa !13 - %16 = load %"struct.std::array"*, %"struct.std::array"** %13, align 8, !tbaa !13 - store %"struct.std::array"* %15, %"struct.std::array"** %13, align 8, !tbaa !13 - %17 = icmp eq %"struct.std::array"* %16, null - %18 = alloca i32, align 4 - store i32 96522160, i32* %18, align 4 - br label %19 - - - -37: ; preds = %36, %119 - %38 = load i32, i32* %27, align 4 - switch i32 %38, label %39 [ - i32 96522160, label %40 - i32 -1179346374, label %42 - i32 -2065010183, label %47 - i32 -399974641, label %55 - i32 1589456532, label %56 - i32 -1953333178, label %66 - i32 49082454, label %74 - i32 1635179100, label %76 - i32 -1825668194, label %86 - i32 1474003894, label %88 - i32 -1228835947, label %96 - i32 -2015522944, label %98 - i32 1866126465, label %108 - i32 410621607, label %110 - i32 -1272924871, label %112 - i32 982238902, label %114 - i32 1577812871, label %117 - ] - - -57: ; preds = %56 - br label %137 - - -76: ; preds = %56 - %77 = select i1 %26, i32 -1179346374, i32 -2065010183 - store i32 %77, i32* %27, align 4 - br label %155 - - -1461: ; preds = %1460, %1441, %1416 - %1462 = phi { i8*, i32 } [ %1407, %1416 ], [ %1427, %1441 ], [ %1427, %1460 ] - %1463 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1463) #34 - br label %1464 - -96: ; preds = %56 - %97 = load %"struct.std::array"*, %"struct.std::array"** %23, align 8, !tbaa !13 - store %"struct.std::array"* %97, %"struct.std::array"** %18, align 8 - store %"struct.std::array"* %21, %"struct.std::array"** %23, align 8, !tbaa !13 - %98 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %99 = icmp eq %"struct.std::array"* %98, null - %100 = select i1 %99, i32 -399974641, i32 1589456532 - store i32 %100, i32* %27, align 4 - br label %173 - -247: ; preds = %246, %444 - %248 = load i32, i32* %234, align 4 - switch i32 %248, label %249 [ - i32 1946760030, label %250 - i32 -1155025136, label %252 - i32 -436152943, label %258 - i32 1310717666, label %260 - i32 865513700, label %428 - i32 -2072358066, label %433 - i32 -544779263, label %439 - ] - - - - -119: ; preds = %56 - %120 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %25, i64 0, i32 0, i64 2, i32 0, i32 0 - %121 = load i8*, i8** %120, align 8, !tbaa !17 - store i8* %121, i8** %17, align 8 - %122 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %25, i64 0, i32 0, i64 2, i32 2 - %123 = bitcast %union.anon.5* %122 to i8* - %124 = load volatile i8*, i8** %17, align 8 - %125 = icmp eq i8* %124, %123 - %126 = select i1 %125, i32 -1953333178, i32 49082454 - store i32 %126, i32* %27, align 4 - br label %191 - - -145: ; preds = %56 - ret void - - -11952: ; preds = %114 - %11953 = load volatile i8*, i8** %59, align 8 - %11954 = getelementptr inbounds i8, i8* %11953, i64 3 - store i32 -397282043, i32* %68, align 4 - store i8* %11954, i8** %72, align 8 - br label %12242 - -267: ; preds = %266 - br label %462 - -164: ; preds = %56 - %165 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %166 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %165, i64 0, i32 0, i64 2, i32 0, i32 0 - %167 = load i8*, i8** %166, align 8, !tbaa !17 - store i8* %167, i8** %16, align 8 - %168 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %169 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %168, i64 0, i32 0, i64 2, i32 2 - %170 = bitcast %union.anon.5* %169 to i8* - %171 = load volatile i8*, i8** %16, align 8 - %172 = icmp eq i8* %171, %170 - %173 = select i1 %172, i32 1635179100, i32 -1825668194 - store i32 %173, i32* %27, align 4 - br label %227 - - - - -1482: ; preds = %1481, %1396 - %1483 = phi { i8*, i32 } [ %1462, %1481 ], [ %1387, %1396 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #34 - %1484 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1484) #34 - br label %1506 - - -192: ; preds = %56 - %193 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %25, i64 0, i32 0, i64 1, i32 0, i32 0 - %194 = load i8*, i8** %193, align 8, !tbaa !17 - store i8* %194, i8** %15, align 8 - %195 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %25, i64 0, i32 0, i64 1, i32 2 - %196 = bitcast %union.anon.5* %195 to i8* - %197 = load volatile i8*, i8** %15, align 8 - %198 = icmp eq i8* %197, %196 - %199 = select i1 %198, i32 1474003894, i32 -1228835947 - store i32 %199, i32* %27, align 4 - br label %245 - - -218: ; preds = %56 - %219 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %219) #36 - store i32 -1953333178, i32* %27, align 4 - br label %263 - - -286: ; preds = %266 - %287 = select i1 %233, i32 -1155025136, i32 -436152943 - store i32 %287, i32* %234, align 4 - store i1 false, i1* %235, align 1 - br label %480 - - -238: ; preds = %56 - %239 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %240 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %239, i64 0, i32 0, i64 1, i32 0, i32 0 - %241 = load i8*, i8** %240, align 8, !tbaa !17 - store i8* %241, i8** %14, align 8 - %242 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %243 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %242, i64 0, i32 0, i64 1, i32 2 - %244 = bitcast %union.anon.5* %243 to i8* - %245 = load volatile i8*, i8** %14, align 8 - %246 = icmp eq i8* %245, %244 - %247 = select i1 %246, i32 -2015522944, i32 1866126465 - store i32 %247, i32* %27, align 4 - br label %281 - - -266: ; preds = %56 - %267 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %267) #36 - store i32 1635179100, i32* %27, align 4 - br label %299 - - -1503: ; preds = %691 - br label %823 - -286: ; preds = %56 - %287 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %25, i64 0, i32 0, i64 0, i32 0, i32 0 - %288 = load i8*, i8** %287, align 8, !tbaa !17 - store i8* %288, i8** %13, align 8 - %289 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %25, i64 0, i32 0, i64 0, i32 2 - %290 = bitcast %union.anon.5* %289 to i8* - %291 = load volatile i8*, i8** %13, align 8 - %292 = icmp eq i8* %291, %290 - %293 = select i1 %292, i32 410621607, i32 -1272924871 - store i32 %293, i32* %27, align 4 - br label %317 - -306: ; preds = %266 - %307 = bitcast %"class.Json::Value"* %0 to i8** - %308 = load i8*, i8** %307, align 8, !tbaa !14 - store i8* %308, i8** %13, align 8 - %309 = load volatile i8*, i8** %13, align 8 - %310 = icmp eq i8* %309, null - %311 = select i1 %310, i32 -436152943, i32 1310717666 - store i32 %311, i32* %234, align 4 - store i1 false, i1* %235, align 1 - br label %498 - - - - -312: ; preds = %56 - %313 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %313) #36 - store i32 1474003894, i32* %27, align 4 - br label %335 - - -332: ; preds = %56 - %333 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %334 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %333, i64 0, i32 0, i64 0, i32 0, i32 0 - %335 = load i8*, i8** %334, align 8, !tbaa !17 - store i8* %335, i8** %12, align 8 - %336 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %337 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %336, i64 0, i32 0, i64 0, i32 2 - %338 = bitcast %union.anon.5* %337 to i8* - %339 = load volatile i8*, i8** %12, align 8 - %340 = icmp eq i8* %339, %338 - %341 = select i1 %340, i32 982238902, i32 1577812871 - store i32 %341, i32* %27, align 4 - br label %353 - - -330: ; preds = %266 - %331 = load i1, i1* %235, align 1 - ret i1 %331 - -360: ; preds = %56 - %361 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %361) #36 - store i32 -2015522944, i32* %27, align 4 - br label %371 - - -1522: ; preds = %823 - br label %854 - - - -6057: ; preds = %383 - %6058 = load volatile i64*, i64** %94, align 8 - %6059 = load i64, i64* %6058, align 8, !tbaa !19 - store i64 %6059, i64* %139, align 8, !tbaa !19 - %6060 = load volatile i8**, i8*** %111, align 8 - %6061 = load i8*, i8** %6060, align 8, !tbaa !48 - %6062 = getelementptr inbounds i8, i8* %6061, i64 %6059 - %6063 = load i8, i8* @x.1525, align 1 - %6064 = load i8, i8* @y.1526, align 1 - %6065 = xor i8 %6063, -1 - %6066 = xor i8 %6064, -1 - %6067 = or i8 %6065, %6066 - %6068 = xor i8 %6067, -1 - %6069 = and i8 %6068, -1 - %6070 = and i8 %6063, %6064 - %6071 = mul i8 -1, %6069 - %6072 = add i8 -84, %6071 - %6073 = sub i8 %6072, -84 - %6074 = add i8 0, %6071 - %6075 = xor i8 %6064, -1 - %6076 = and i8 %6075, -1 - %6077 = and i8 %6064, 0 - %6078 = or i8 %6076, %6077 - %6079 = xor i8 %6064, -1 - %6080 = xor i8 %6078, -1 - %6081 = xor i8 %6063, %6080 - %6082 = and i8 %6081, %6063 - %6083 = and i8 %6063, %6078 - %6084 = mul i8 -2, %6082 - %6085 = sub i8 %6073, -48 - %6086 = add i8 %6085, %6084 - %6087 = add i8 %6086, -48 - %6088 = add i8 %6073, %6084 - %6089 = mul i8 -1, %6064 - %6090 = sub i8 0, %6087 - %6091 = sub i8 0, %6089 - %6092 = add i8 %6090, %6091 - %6093 = sub i8 0, %6092 - %6094 = add i8 %6087, %6089 - %6095 = xor i8 %6063, -1 - %6096 = and i8 %6095, 57 - %6097 = and i8 %6063, -58 - %6098 = or i8 %6096, %6097 - %6099 = xor i8 %6064, -1 - %6100 = and i8 %6099, 57 - %6101 = and i8 %6064, -58 - %6102 = or i8 %6100, %6101 - %6103 = xor i8 %6098, %6102 - %6104 = xor i8 %6063, %6064 - %6105 = mul i8 -6, %6103 - %6106 = add i8 %6093, 44 - %6107 = add i8 %6106, %6105 - %6108 = sub i8 %6107, 44 - %6109 = add i8 %6093, %6105 - %6110 = xor i8 %6063, -1 - %6111 = xor i8 %6064, -1 - %6112 = and i8 %6110, %6111 - %6113 = xor i8 %6112, -1 - %6114 = and i8 %6113, -1 - %6115 = or i8 %6063, %6064 - %6116 = mul i8 5, %6114 - %6117 = sub i8 0, %6108 - %6118 = sub i8 0, %6116 - %6119 = add i8 %6117, %6118 - %6120 = sub i8 0, %6119 - %6121 = add i8 %6108, %6116 - %6122 = xor i8 %6063, -1 - %6123 = and i8 %6122, %6064 - %6124 = xor i8 %6064, -1 - %6125 = and i8 %6063, %6124 - %6126 = or i8 %6123, %6125 - %6127 = xor i8 %6063, %6064 - %6128 = xor i8 %6126, -1 - %6129 = and i8 %6128, -1 - %6130 = and i8 %6126, 0 - %6131 = or i8 %6129, %6130 - %6132 = xor i8 %6126, -1 - %6133 = mul i8 -2, %6131 - %6134 = add i8 %6120, 3 - %6135 = add i8 %6134, %6133 - %6136 = sub i8 %6135, 3 - %6137 = add i8 %6120, %6133 - %6138 = xor i8 %6063, -1 - %6139 = and i8 %6138, 121 - %6140 = and i8 %6063, -122 - %6141 = or i8 %6139, %6140 - %6142 = xor i8 %6141, -122 - %6143 = xor i8 %6063, -1 - %6144 = and i8 %6142, %6064 - %6145 = xor i8 %6142, %6064 - %6146 = or i8 %6144, %6145 - %6147 = or i8 %6142, %6064 - %6148 = mul i8 -1, %6146 - %6149 = sub i8 0, %6136 - %6150 = sub i8 0, %6148 - %6151 = add i8 %6149, %6150 - %6152 = sub i8 0, %6151 - %6153 = add i8 %6136, %6148 - %6154 = xor i8 %6063, -1 - %6155 = xor i8 %6064, -1 - %6156 = or i8 %6154, %6155 - %6157 = xor i8 %6156, -1 - %6158 = and i8 %6157, -1 - %6159 = and i8 %6063, %6064 - %6160 = xor i8 %6158, -1 - %6161 = and i8 %6160, -1 - %6162 = and i8 %6158, 0 - %6163 = or i8 %6161, %6162 - %6164 = xor i8 %6158, -1 - %6165 = mul i8 3, %6163 - %6166 = sub i8 0, %6165 - %6167 = sub i8 %6152, %6166 - %6168 = add i8 %6152, %6165 - %6169 = mul i8 83, %6167 - %6170 = sub i8 %6169, 22 - %6171 = add i8 %6170, -72 - %6172 = add i8 %6171, 22 - %6173 = add i8 %6169, -72 - %6174 = mul i8 -37, %6172 - %6175 = sub i8 %6174, 118 - %6176 = add i8 %6175, -104 - %6177 = add i8 %6176, 118 - %6178 = add i8 %6174, -104 - store i8 %6177, i8* %6062, align 1, !tbaa !22 - %6179 = load volatile i8**, i8*** %98, align 8 - %6180 = load i8*, i8** %6179, align 8, !tbaa !48 - store i32 1447699021, i32* %345, align 4 - store i8* %6180, i8** %351, align 8 - br label %8606 - -380: ; preds = %56 - %381 = bitcast %"struct.std::array"* %25 to i8* - tail call void @_ZdlPv(i8* noundef %381) #37 - store i32 -1179346374, i32* %27, align 4 - br label %389 - - -400: ; preds = %56 - %401 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %401) #36 - store i32 410621607, i32* %27, align 4 - br label %407 - - - -350: ; preds = %266 - %351 = xor i16 %15, -1 - %352 = or i16 %351, -257 - %353 = xor i16 %352, -1 - %354 = and i16 %353, -1 - %355 = and i16 %15, 256 - %356 = mul i16 4, %354 - %357 = sub i16 0, %356 - %358 = sub i16 0, %357 - %359 = add i16 0, %356 - %360 = sub i16 %358, 11389 - %361 = add i16 %360, 512 - %362 = add i16 %361, 11389 - %363 = add i16 %358, 512 - %364 = and i16 %15, 256 - %365 = xor i16 %15, 256 - %366 = or i16 %364, %365 - %367 = or i16 %15, 256 - %368 = mul i16 -2, %366 - %369 = sub i16 %362, 620 - %370 = add i16 %369, %368 - %371 = add i16 %370, 620 - %372 = add i16 %362, %368 - %373 = xor i16 %15, -1 - %374 = and i16 %373, -257 - %375 = xor i16 %374, -1 - %376 = and i16 %375, -1 - %377 = or i16 %15, 256 - %378 = xor i16 %376, -1 - %379 = and i16 %378, -1 - %380 = and i16 %376, 0 - %381 = or i16 %379, %380 - %382 = xor i16 %376, -1 - %383 = mul i16 -1, %381 - %384 = sub i16 %371, -20983 - %385 = add i16 %384, %383 - %386 = add i16 %385, -20983 - %387 = add i16 %371, %383 - %388 = xor i16 %15, -1 - %389 = and i16 %388, -21170 - %390 = and i16 %15, 21169 - %391 = or i16 %389, %390 - %392 = xor i16 %391, -21426 - %393 = xor i16 %15, 256 - %394 = xor i16 %392, -1 - %395 = and i16 %394, -8499 - %396 = and i16 %392, 8498 - %397 = or i16 %395, %396 - %398 = xor i16 %397, 8498 - %399 = xor i16 %392, -1 - %400 = mul i16 -1, %398 - %401 = sub i16 0, %400 - %402 = sub i16 %386, %401 - %403 = add i16 %386, %400 - %404 = sub i16 %402, -20678 - %405 = add i16 %404, -1028 - %406 = add i16 %405, -20678 - %407 = add i16 %402, -1028 - %408 = xor i16 %15, -1 - %409 = and i16 %408, 256 - %410 = xor i16 %409, -1 - %411 = and i16 %410, -1 - %412 = or i16 %15, -257 - %413 = mul i16 -2, %411 - %414 = sub i16 %406, -36 - %415 = add i16 %414, %413 - %416 = add i16 %415, -36 - %417 = add i16 %406, %413 - %418 = mul i16 18353, %416 - %419 = sub i16 %418, -6831 - %420 = add i16 %418, 6831 - %421 = mul i16 -24239, %419 - %422 = sub i16 %421, -32673 - %423 = add i16 %421, 32673 - %424 = xor i16 %15, -1 - %425 = or i16 %424, -257 - %426 = xor i16 %425, -1 - %427 = and i16 %426, -1 - %428 = and i16 %15, 256 - %429 = load i16, i16* @x.2671, align 2 - %430 = load i16, i16* @y.2672, align 2 - %431 = xor i16 %430, -1 - %432 = and i16 %431, 8670 - %433 = and i16 %430, -8671 - %434 = or i16 %432, %433 - %435 = xor i16 %434, -8671 - %436 = xor i16 %430, -1 - %437 = xor i16 %435, -1 - %438 = xor i16 %429, %437 - %439 = and i16 %438, %429 - %440 = and i16 %429, %435 - %441 = mul i16 -2, %439 - %442 = sub i16 0, %441 - %443 = add i16 0, %442 - %444 = sub i16 0, %443 - %445 = add i16 0, %441 - %446 = mul i16 -1, %429 - %447 = add i16 %444, -23183 - %448 = add i16 %447, %446 - %449 = sub i16 %448, -23183 - %450 = add i16 %444, %446 - %451 = xor i16 %429, -1 - %452 = and i16 %451, -1 - %453 = and i16 %429, 0 - %454 = or i16 %452, %453 - %455 = xor i16 %429, -1 - %456 = xor i16 %430, -1 - %457 = xor i16 %454, %456 - %458 = and i16 %457, %454 - %459 = and i16 %454, %430 - %460 = mul i16 -1, %458 - %461 = add i16 %449, 21766 - %462 = add i16 %461, %460 - %463 = sub i16 %462, 21766 - %464 = add i16 %449, %460 - %465 = and i16 %429, %430 - %466 = xor i16 %429, %430 - %467 = or i16 %465, %466 - %468 = or i16 %429, %430 - %469 = mul i16 -1, %467 - %470 = sub i16 0, %463 - %471 = sub i16 0, %469 - %472 = add i16 %470, %471 - %473 = sub i16 0, %472 - %474 = add i16 %463, %469 - %475 = xor i16 %430, -1 - %476 = and i16 %475, 32092 - %477 = and i16 %430, -32093 - %478 = or i16 %476, %477 - %479 = xor i16 %478, -32093 - %480 = xor i16 %430, -1 - %481 = mul i16 -2, %479 - %482 = add i16 %473, 1289 - %483 = add i16 %482, %481 - %484 = sub i16 %483, 1289 - %485 = add i16 %473, %481 - %486 = xor i16 %429, -1 - %487 = and i16 %486, -11173 - %488 = and i16 %429, 11172 - %489 = or i16 %487, %488 - %490 = xor i16 %489, 11172 - %491 = xor i16 %429, -1 - %492 = xor i16 %490, -1 - %493 = xor i16 %430, -1 - %494 = and i16 %492, %493 - %495 = xor i16 %494, -1 - %496 = and i16 %495, -1 - %497 = or i16 %490, %430 - %498 = mul i16 -4, %496 - %499 = sub i16 0, %498 - %500 = sub i16 %484, %499 - %501 = add i16 %484, %498 - %502 = add i16 %500, -22707 - %503 = add i16 %502, -6 - %504 = sub i16 %503, -22707 - %505 = add i16 %500, -6 - %506 = mul i16 15559, %504 - %507 = add i16 %506, -16592 - %508 = add i16 %507, -13161 - %509 = sub i16 %508, -16592 - %510 = add i16 %506, -13161 - %511 = mul i16 -15113, %509 - %512 = add i16 %511, 26588 - %513 = add i16 %512, -433 - %514 = sub i16 %513, 26588 - %515 = add i16 %511, -433 - %516 = icmp eq i16 %422, %514 - %517 = select i1 %516, i32 865513700, i32 -2072358066 - store i32 %517, i32* %234, align 4 - br label %534 - -420: ; preds = %56 - %421 = load volatile %"struct.std::array"*, %"struct.std::array"** %18, align 8 - %422 = bitcast %"struct.std::array"* %421 to i8* - tail call void @_ZdlPv(i8* noundef %422) #37 - store i32 -399974641, i32* %27, align 4 - br label %425 - - -1541: ; preds = %854 - br label %896 - - -441: ; preds = %56 - %442 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %442) #36 - store i32 982238902, i32* %27, align 4 - br label %443 - - - -461: ; preds = %460, %440, %419, %399, %379, %359, %331, %311, %285, %265, %237, %217, %191, %144, %118, %95, %75 - br label %37 - -536: ; preds = %266 - %537 = load volatile i8*, i8** %13, align 8 - %538 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %537) #34 - %539 = trunc i64 %538 to i32 - store i32 -544779263, i32* %234, align 4 - store i32 %539, i32* %236, align 4 - %540 = load volatile i8*, i8** %13, align 8 - store i8* %540, i8** %237, align 8 - br label %552 - - -1560: ; preds = %691 - %1561 = landingpad { i8*, i32 } - cleanup - br label %1575 - -559: ; preds = %266 - %560 = load volatile i8*, i8** %13, align 8 - %561 = bitcast i8* %560 to i32* - %562 = load i32, i32* %561, align 4, !tbaa !17 - %563 = load volatile i8*, i8** %13, align 8 - %564 = getelementptr inbounds i8, i8* %563, i64 4 - store i32 -544779263, i32* %234, align 4 - store i32 %562, i32* %236, align 4 - store i8* %564, i8** %237, align 8 - br label %570 - - - -583: ; preds = %266 - %584 = load i8*, i8** %237, align 8 - %585 = load i32, i32* %236, align 4 - store i8* %584, i8** %1, align 8, !tbaa !19 - %586 = zext i32 %585 to i64 - %587 = getelementptr inbounds i8, i8* %584, i64 %586 - store i8* %587, i8** %2, align 8, !tbaa !19 - store i32 -436152943, i32* %234, align 4 - store i1 true, i1* %235, align 1 - br label %588 - - -1580: ; preds = %823 - %1581 = landingpad { i8*, i32 } - cleanup - br label %1590 - - -606: ; preds = %605, %582, %558, %535, %329, %305, %285 - br label %247 - -1600: ; preds = %854 - %1601 = landingpad { i8*, i32 } - cleanup - %1602 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 0, i32 0 - %1603 = load i8*, i8** %1602, align 8, !tbaa !18 - %1604 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1605 = bitcast %union.anon.5* %1604 to i8* - %1606 = icmp eq i8* %1603, %1605 - br i1 %1606, label %1608, label %1607 - - -1625: ; preds = %1624 - call void @_ZdlPv(i8* noundef %1612) #34 - br label %1626 - - -1644: ; preds = %1643, %1624, %1599 - %1645 = phi { i8*, i32 } [ %1590, %1599 ], [ %1610, %1624 ], [ %1610, %1643 ] - %1646 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1646) #34 - br label %1647 - - -1665: ; preds = %1664, %1579 - %1666 = phi { i8*, i32 } [ %1645, %1664 ], [ %1570, %1579 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %28) #34 - %1667 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1667) #34 - br label %1668 - - -1686: ; preds = %1685, %1502, %1319, %1136 - %1687 = phi { i8*, i32 } [ %1666, %1685 ], [ %1483, %1502 ], [ %1300, %1319 ], [ %1117, %1136 ] - resume { i8*, i32 } %1687 - -6199: ; preds = %383 - %6200 = load volatile i8**, i8*** %111, align 8 - %6201 = load i8*, i8** %6200, align 8, !tbaa !48 - store i8* %6201, i8** %38, align 8 - %6202 = load i64, i64* @x.1523, align 8 - %6203 = load i64, i64* @y.1524, align 8 - %6204 = xor i64 %6202, -1 - %6205 = xor i64 %6203, -1 - %6206 = or i64 %6204, %6205 - %6207 = xor i64 %6206, -1 - %6208 = and i64 %6207, -1 - %6209 = and i64 %6202, %6203 - %6210 = mul i64 1, %6208 - %6211 = sub i64 0, %6210 - %6212 = sub i64 0, %6211 - %6213 = add i64 0, %6210 - %6214 = xor i64 %6202, -1 - %6215 = and i64 %6214, 4096921636 - %6216 = and i64 %6202, -4096921637 - %6217 = or i64 %6215, %6216 - %6218 = xor i64 %6217, -4096921637 - %6219 = xor i64 %6202, -1 - %6220 = xor i64 %6218, -1 - %6221 = xor i64 %6203, -1 - %6222 = or i64 %6220, %6221 - %6223 = xor i64 %6222, -1 - %6224 = and i64 %6223, -1 - %6225 = and i64 %6218, %6203 - %6226 = mul i64 -1, %6224 - %6227 = sub i64 %6212, 3392186999 - %6228 = add i64 %6227, %6226 - %6229 = add i64 %6228, 3392186999 - %6230 = add i64 %6212, %6226 - %6231 = xor i64 %6202, -1 - %6232 = and i64 %6231, 1020594248 - %6233 = and i64 %6202, -1020594249 - %6234 = or i64 %6232, %6233 - %6235 = xor i64 %6203, -1 - %6236 = and i64 %6235, 1020594248 - %6237 = and i64 %6203, -1020594249 - %6238 = or i64 %6236, %6237 - %6239 = xor i64 %6234, %6238 - %6240 = xor i64 %6202, %6203 - %6241 = mul i64 -1, %6239 - %6242 = sub i64 0, %6229 - %6243 = sub i64 0, %6241 - %6244 = add i64 %6242, %6243 - %6245 = sub i64 0, %6244 - %6246 = add i64 %6229, %6241 - %6247 = and i64 %6202, %6203 - %6248 = xor i64 %6202, %6203 - %6249 = or i64 %6247, %6248 - %6250 = or i64 %6202, %6203 - %6251 = xor i64 %6249, -1 - %6252 = and i64 %6251, -1 - %6253 = and i64 %6249, 0 - %6254 = or i64 %6252, %6253 - %6255 = xor i64 %6249, -1 - %6256 = mul i64 -3, %6254 - %6257 = sub i64 %6245, 3978741529 - %6258 = add i64 %6257, %6256 - %6259 = add i64 %6258, 3978741529 - %6260 = add i64 %6245, %6256 - %6261 = xor i64 %6203, -1 - %6262 = and i64 %6261, -1 - %6263 = and i64 %6203, 0 - %6264 = or i64 %6262, %6263 - %6265 = xor i64 %6203, -1 - %6266 = mul i64 1, %6264 - %6267 = sub i64 %6259, 3871658838 - %6268 = add i64 %6267, %6266 - %6269 = add i64 %6268, 3871658838 - %6270 = add i64 %6259, %6266 - %6271 = xor i64 %6202, -1 - %6272 = and i64 %6271, -1 - %6273 = and i64 %6202, 0 - %6274 = or i64 %6272, %6273 - %6275 = xor i64 %6202, -1 - %6276 = mul i64 3, %6274 - %6277 = sub i64 0, %6276 - %6278 = sub i64 %6269, %6277 - %6279 = add i64 %6269, %6276 - %6280 = xor i64 %6202, -1 - %6281 = and i64 %6280, -1 - %6282 = and i64 %6202, 0 - %6283 = or i64 %6281, %6282 - %6284 = xor i64 %6202, -1 - %6285 = xor i64 %6283, -1 - %6286 = xor i64 %6203, -1 - %6287 = and i64 %6285, %6286 - %6288 = xor i64 %6287, -1 - %6289 = and i64 %6288, -1 - %6290 = or i64 %6283, %6203 - %6291 = mul i64 -1, %6289 - %6292 = sub i64 %6278, 572093498 - %6293 = add i64 %6292, %6291 - %6294 = add i64 %6293, 572093498 - %6295 = add i64 %6278, %6291 - %6296 = add i64 %6294, 3417279370 - %6297 = add i64 %6296, 1 - %6298 = sub i64 %6297, 3417279370 - %6299 = add i64 %6294, 1 - %6300 = load volatile i64, i64* %41, align 8 - %6301 = icmp eq i64 %6300, %6298 - %6302 = select i1 %6301, i32 -953013293, i32 -228302820 - store i32 %6302, i32* %345, align 4 - br label %8624 - - -11973: ; preds = %114 - store i32 -1088683943, i32* %68, align 4 - br label %12260 - - -6321: ; preds = %383 - %6322 = load volatile i8**, i8*** %111, align 8 - %6323 = load volatile i8*, i8** %47, align 8 - store i8* %6323, i8** %6322, align 8, !tbaa !48 - %6324 = load volatile <2 x i64>*, <2 x i64>** %81, align 8 - %6325 = load <2 x i64>, <2 x i64>* %6324, align 8, !tbaa !22 - %6326 = load volatile <2 x i64>*, <2 x i64>** %80, align 8 - store <2 x i64> %6325, <2 x i64>* %6326, align 8, !tbaa !22 - store i32 -1397537145, i32* %345, align 4 - br label %8642 - - -6345: ; preds = %383 - %6346 = load volatile i64*, i64** %95, align 8 - %6347 = load i64, i64* %6346, align 8, !tbaa !22 - store i64 %6347, i64* %37, align 8 - %6348 = load volatile i8**, i8*** %111, align 8 - %6349 = load volatile i8*, i8** %47, align 8 - store i8* %6349, i8** %6348, align 8, !tbaa !48 - %6350 = load volatile <2 x i64>*, <2 x i64>** %83, align 8 - %6351 = load <2 x i64>, <2 x i64>* %6350, align 8, !tbaa !22 - %6352 = load volatile <2 x i64>*, <2 x i64>** %82, align 8 - store <2 x i64> %6351, <2 x i64>* %6352, align 8, !tbaa !22 - %6353 = load volatile i8*, i8** %40, align 8 - %6354 = icmp eq i8* %6353, null - %6355 = select i1 %6354, i32 -1397537145, i32 -2099270763 - store i32 %6355, i32* %345, align 4 - br label %8660 - - -11992: ; preds = %114 - %11993 = load i8, i8* @x.838, align 1 - %11994 = load i8, i8* @y.839, align 1 - %11995 = xor i8 %11993, -1 - %11996 = xor i8 %11994, -1 - %11997 = or i8 %11995, %11996 - %11998 = xor i8 %11997, -1 - %11999 = and i8 %11998, -1 - %12000 = and i8 %11993, %11994 - %12001 = mul i8 2, %11999 - %12002 = add i8 118, %12001 - %12003 = sub i8 %12002, 118 - %12004 = add i8 0, %12001 - %12005 = xor i8 %11994, -1 - %12006 = and i8 %12005, -1 - %12007 = and i8 %11994, 0 - %12008 = or i8 %12006, %12007 - %12009 = xor i8 %11994, -1 - %12010 = xor i8 %12008, -1 - %12011 = xor i8 %11993, %12010 - %12012 = and i8 %12011, %11993 - %12013 = and i8 %11993, %12008 - %12014 = mul i8 4, %12012 - %12015 = sub i8 0, %12003 - %12016 = sub i8 0, %12014 - %12017 = add i8 %12015, %12016 - %12018 = sub i8 0, %12017 - %12019 = add i8 %12003, %12014 - %12020 = mul i8 -1, %11993 - %12021 = sub i8 0, %12020 - %12022 = sub i8 %12018, %12021 - %12023 = add i8 %12018, %12020 - %12024 = and i8 %11993, %11994 - %12025 = xor i8 %11993, %11994 - %12026 = or i8 %12024, %12025 - %12027 = or i8 %11993, %11994 - %12028 = mul i8 -1, %12026 - %12029 = sub i8 0, %12028 - %12030 = sub i8 %12022, %12029 - %12031 = add i8 %12022, %12028 - %12032 = xor i8 %11994, -1 - %12033 = and i8 %12032, -1 - %12034 = and i8 %11994, 0 - %12035 = or i8 %12033, %12034 - %12036 = xor i8 %11994, -1 - %12037 = mul i8 -1, %12035 - %12038 = sub i8 %12030, 16 - %12039 = add i8 %12038, %12037 - %12040 = add i8 %12039, 16 - %12041 = add i8 %12030, %12037 - %12042 = xor i8 %11993, -1 - %12043 = and i8 %12042, 66 - %12044 = and i8 %11993, -67 - %12045 = or i8 %12043, %12044 - %12046 = xor i8 %12045, -67 - %12047 = xor i8 %11993, -1 - %12048 = mul i8 2, %12046 - %12049 = add i8 %12040, -72 - %12050 = add i8 %12049, %12048 - %12051 = sub i8 %12050, -72 - %12052 = add i8 %12040, %12048 - %12053 = xor i8 %11994, -1 - %12054 = xor i8 %11993, %12053 - %12055 = and i8 %12054, %11993 - %12056 = and i8 %11993, %11994 - %12057 = xor i8 %12055, -1 - %12058 = and i8 %12057, -1 - %12059 = and i8 %12055, 0 - %12060 = or i8 %12058, %12059 - %12061 = xor i8 %12055, -1 - %12062 = mul i8 -1, %12060 - %12063 = sub i8 0, %12062 - %12064 = sub i8 %12051, %12063 - %12065 = add i8 %12051, %12062 - %12066 = mul i8 5, %12064 - %12067 = sub i8 %12066, -49 - %12068 = add i8 %12067, -54 - %12069 = add i8 %12068, -49 - %12070 = add i8 %12066, -54 - %12071 = mul i8 -51, %12069 - %12072 = sub i8 %12071, -62 - %12073 = add i8 %12071, 62 - %12074 = load volatile i8, i8* %14, align 1 - %12075 = icmp slt i8 %12074, %12072 - %12076 = select i1 %12075, i32 2047557937, i32 -270631095 - store i32 %12076, i32* %68, align 4 - br label %12278 - - -6374: ; preds = %383, %8706 - %6375 = load volatile i32*, i32** %100, align 8 - %6376 = load i32, i32* %6375, align 8, !tbaa !44 - store i32 %6376, i32* %36, align 4 - store i32 -1392169603, i32* %345, align 4 - br label %8678 - - -6398: ; preds = %383, %8745 - %6399 = load volatile i1, i1* %39, align 1 - %6400 = select i1 %6399, i32 110000576, i32 245522587 - store i32 %6400, i32* %345, align 4 - br label %8696 - - -12095: ; preds = %114 - %12096 = load volatile i8*, i8** %59, align 8 - %12097 = getelementptr inbounds i8, i8* %12096, i64 3 - store i32 -397282043, i32* %68, align 4 - store i8* %12097, i8** %72, align 8 - br label %12296 - - -6425: ; preds = %383 - store i32 926106248, i32* %345, align 4 - br label %8714 - - -12116: ; preds = %114 - %12117 = load volatile i8*, i8** %59, align 8 - %12118 = getelementptr inbounds i8, i8* %12117, i64 4 - %12119 = load volatile i64, i64* %58, align 8 - %12120 = mul i64 4, %12119 - %12121 = add i64 866417492, %12120 - %12122 = sub i64 %12121, 866417492 - %12123 = add i64 0, %12120 - %12124 = sub i64 %12122, 2312711776 - %12125 = add i64 %12124, -1 - %12126 = add i64 %12125, 2312711776 - %12127 = add i64 %12122, -1 - %12128 = load volatile i64, i64* %58, align 8 - %12129 = xor i64 %12128, -1 - %12130 = and i64 %12129, 3636806345 - %12131 = load volatile i64, i64* %58, align 8 - %12132 = and i64 %12131, -3636806346 - %12133 = or i64 %12130, %12132 - %12134 = xor i64 %12133, -3636806346 - %12135 = load volatile i64, i64* %58, align 8 - %12136 = xor i64 %12135, -1 - %12137 = mul i64 -4, %12134 - %12138 = sub i64 0, %12126 - %12139 = sub i64 0, %12137 - %12140 = add i64 %12138, %12139 - %12141 = sub i64 0, %12140 - %12142 = add i64 %12126, %12137 - %12143 = load volatile i64, i64* %58, align 8 - %12144 = and i64 %12143, -1 - %12145 = load volatile i64, i64* %58, align 8 - %12146 = xor i64 %12145, -1 - %12147 = or i64 %12144, %12146 - %12148 = load volatile i64, i64* %58, align 8 - %12149 = or i64 %12148, -1 - %12150 = mul i64 -1, %12147 - %12151 = sub i64 %12141, 2522456261 - %12152 = add i64 %12151, %12150 - %12153 = add i64 %12152, 2522456261 - %12154 = add i64 %12141, %12150 - %12155 = load volatile i64, i64* %58, align 8 - %12156 = and i64 %12155, -1 - %12157 = load volatile i64, i64* %58, align 8 - %12158 = xor i64 %12157, -1 - %12159 = or i64 %12156, %12158 - %12160 = load volatile i64, i64* %58, align 8 - %12161 = or i64 %12160, -1 - %12162 = xor i64 %12159, -1 - %12163 = and i64 %12162, 2493627002 - %12164 = and i64 %12159, -2493627003 - %12165 = or i64 %12163, %12164 - %12166 = xor i64 %12165, -2493627003 - %12167 = xor i64 %12159, -1 - %12168 = mul i64 -1, %12166 - %12169 = sub i64 %12153, 1797736651 - %12170 = add i64 %12169, %12168 - %12171 = add i64 %12170, 1797736651 - %12172 = add i64 %12153, %12168 - %12173 = load volatile i64, i64* %58, align 8 - %12174 = xor i64 %12173, -1 - %12175 = and i64 %12174, -1 - %12176 = load volatile i64, i64* %58, align 8 - %12177 = and i64 %12176, 0 - %12178 = or i64 %12175, %12177 - %12179 = load volatile i64, i64* %58, align 8 - %12180 = xor i64 %12179, -1 - %12181 = xor i64 %12178, -1 - %12182 = and i64 %12181, 710033 - %12183 = and i64 %12178, -710034 - %12184 = or i64 %12182, %12183 - %12185 = xor i64 %12184, -710034 - %12186 = xor i64 %12178, -1 - %12187 = mul i64 -1, %12185 - %12188 = add i64 %12171, 1303419029 - %12189 = add i64 %12188, %12187 - %12190 = sub i64 %12189, 1303419029 - %12191 = add i64 %12171, %12187 - %12192 = sub i64 0, %12190 - %12193 = add i64 %12192, 0 - %12194 = sub i64 0, %12193 - %12195 = add i64 %12190, 0 - %12196 = load volatile i64, i64* %58, align 8 - %12197 = xor i64 %12196, -1 - %12198 = and i64 %12197, -1 - %12199 = xor i64 %12198, -1 - %12200 = and i64 %12199, -1 - %12201 = load volatile i64, i64* %58, align 8 - %12202 = or i64 %12201, 0 - %12203 = mul i64 -1, %12200 - %12204 = sub i64 %12194, 1320459241 - %12205 = add i64 %12204, %12203 - %12206 = add i64 %12205, 1320459241 - %12207 = add i64 %12194, %12203 - %12208 = load volatile i64, i64* %58, align 8 - %12209 = xor i64 %12208, 0 - %12210 = load volatile i64, i64* %58, align 8 - %12211 = and i64 %12209, %12210 - %12212 = load volatile i64, i64* %58, align 8 - %12213 = and i64 %12212, -1 - %12214 = xor i64 %12211, -1 - %12215 = and i64 %12214, -1 - %12216 = and i64 %12211, 0 - %12217 = or i64 %12215, %12216 - %12218 = xor i64 %12211, -1 - %12219 = mul i64 5, %12217 - %12220 = sub i64 %12206, 3835872229 - %12221 = add i64 %12220, %12219 - %12222 = add i64 %12221, 3835872229 - %12223 = add i64 %12206, %12219 - %12224 = load volatile i64, i64* %58, align 8 - %12225 = add i64 %12224, 748442058 - %12226 = add i64 %12225, -1 - %12227 = sub i64 %12226, 748442058 - %12228 = load volatile i64, i64* %58, align 8 - %12229 = add nsw i64 %12228, -1 - %12230 = load i64, i64* @x.840, align 8 - %12231 = load i64, i64* @y.841, align 8 - %12232 = xor i64 %12231, -1 - %12233 = and i64 %12232, 981876741 - %12234 = and i64 %12231, -981876742 - %12235 = or i64 %12233, %12234 - %12236 = xor i64 %12235, -981876742 - %12237 = xor i64 %12231, -1 - %12238 = xor i64 %12230, -1 - %12239 = xor i64 %12236, -1 - %12240 = or i64 %12238, %12239 - %12241 = xor i64 %12240, -1 - %12242 = and i64 %12241, -1 - %12243 = and i64 %12230, %12236 - %12244 = mul i64 -3, %12242 - %12245 = add i64 2835063476, %12244 - %12246 = sub i64 %12245, 2835063476 - %12247 = add i64 0, %12244 - %12248 = mul i64 1, %12230 - %12249 = sub i64 %12246, 1189509105 - %12250 = add i64 %12249, %12248 - %12251 = add i64 %12250, 1189509105 - %12252 = add i64 %12246, %12248 - %12253 = xor i64 %12230, -1 - %12254 = and i64 %12253, 51741203 - %12255 = and i64 %12230, -51741204 - %12256 = or i64 %12254, %12255 - %12257 = xor i64 %12256, -51741204 - %12258 = xor i64 %12230, -1 - %12259 = xor i64 %12231, -1 - %12260 = xor i64 %12257, %12259 - %12261 = and i64 %12260, %12257 - %12262 = and i64 %12257, %12231 - %12263 = mul i64 -1, %12261 - %12264 = sub i64 %12251, 1913351688 - %12265 = add i64 %12264, %12263 - %12266 = add i64 %12265, 1913351688 - %12267 = add i64 %12251, %12263 - %12268 = and i64 %12230, %12231 - %12269 = xor i64 %12230, %12231 - %12270 = or i64 %12268, %12269 - %12271 = or i64 %12230, %12231 - %12272 = mul i64 1, %12270 - %12273 = sub i64 %12266, 597792975 - %12274 = add i64 %12273, %12272 - %12275 = add i64 %12274, 597792975 - %12276 = add i64 %12266, %12272 - %12277 = xor i64 %12230, -1 - %12278 = and i64 %12277, 569051333 - %12279 = and i64 %12230, -569051334 - %12280 = or i64 %12278, %12279 - %12281 = xor i64 %12280, -569051334 - %12282 = xor i64 %12230, -1 - %12283 = and i64 %12281, %12231 - %12284 = xor i64 %12281, %12231 - %12285 = or i64 %12283, %12284 - %12286 = or i64 %12281, %12231 - %12287 = mul i64 -1, %12285 - %12288 = sub i64 0, %12287 - %12289 = sub i64 %12275, %12288 - %12290 = add i64 %12275, %12287 - %12291 = xor i64 %12230, -1 - %12292 = xor i64 %12231, -1 - %12293 = or i64 %12291, %12292 - %12294 = xor i64 %12293, -1 - %12295 = and i64 %12294, -1 - %12296 = and i64 %12230, %12231 - %12297 = xor i64 %12295, -1 - %12298 = and i64 %12297, 3907344850 - %12299 = and i64 %12295, -3907344851 - %12300 = or i64 %12298, %12299 - %12301 = xor i64 %12300, -3907344851 - %12302 = xor i64 %12295, -1 - %12303 = mul i64 2, %12301 - %12304 = sub i64 0, %12303 - %12305 = sub i64 %12289, %12304 - %12306 = add i64 %12289, %12303 - %12307 = add i64 %12305, 26103684 - %12308 = add i64 %12307, 2 - %12309 = sub i64 %12308, 26103684 - %12310 = add i64 %12305, 2 - %12311 = load volatile i64, i64* %58, align 8 - %12312 = icmp sgt i64 %12311, %12309 - %12313 = select i1 %12312, i32 1557222243, i32 1824845871 - store i32 %12313, i32* %68, align 4 - store i8* %12118, i8** %69, align 8 - store i64 %12222, i64* %70, align 8 - store i8* %12118, i8** %71, align 8 - br label %12314 - - -6444: ; preds = %383 - %6445 = load i8*, i8** %351, align 8 - %6446 = load i64, i64* @x.1527, align 8 - %6447 = load i64, i64* @y.1528, align 8 - %6448 = xor i64 %6447, -1 - %6449 = xor i64 %6446, %6448 - %6450 = and i64 %6449, %6446 - %6451 = and i64 %6446, %6447 - %6452 = mul i64 1, %6450 - %6453 = sub i64 0, %6452 - %6454 = sub i64 0, %6453 - %6455 = add i64 0, %6452 - %6456 = mul i64 -4, %6446 - %6457 = add i64 %6454, 165069894 - %6458 = add i64 %6457, %6456 - %6459 = sub i64 %6458, 165069894 - %6460 = add i64 %6454, %6456 - %6461 = xor i64 %6446, -1 - %6462 = and i64 %6461, 1430766055 - %6463 = and i64 %6446, -1430766056 - %6464 = or i64 %6462, %6463 - %6465 = xor i64 %6447, -1 - %6466 = and i64 %6465, 1430766055 - %6467 = and i64 %6447, -1430766056 - %6468 = or i64 %6466, %6467 - %6469 = xor i64 %6464, %6468 - %6470 = xor i64 %6446, %6447 - %6471 = mul i64 2, %6469 - %6472 = sub i64 0, %6471 - %6473 = sub i64 %6459, %6472 - %6474 = add i64 %6459, %6471 - %6475 = xor i64 %6446, -1 - %6476 = xor i64 %6447, -1 - %6477 = and i64 %6475, %6476 - %6478 = xor i64 %6477, -1 - %6479 = and i64 %6478, -1 - %6480 = or i64 %6446, %6447 - %6481 = xor i64 %6479, -1 - %6482 = and i64 %6481, -1 - %6483 = and i64 %6479, 0 - %6484 = or i64 %6482, %6483 - %6485 = xor i64 %6479, -1 - %6486 = mul i64 -1, %6484 - %6487 = sub i64 %6473, 472875147 - %6488 = add i64 %6487, %6486 - %6489 = add i64 %6488, 472875147 - %6490 = add i64 %6473, %6486 - %6491 = xor i64 %6446, -1 - %6492 = and i64 %6491, 3457504849 - %6493 = and i64 %6446, -3457504850 - %6494 = or i64 %6492, %6493 - %6495 = xor i64 %6447, -1 - %6496 = and i64 %6495, 3457504849 - %6497 = and i64 %6447, -3457504850 - %6498 = or i64 %6496, %6497 - %6499 = xor i64 %6494, %6498 - %6500 = xor i64 %6446, %6447 - %6501 = xor i64 %6499, -1 - %6502 = and i64 %6501, 2130738594 - %6503 = and i64 %6499, -2130738595 - %6504 = or i64 %6502, %6503 - %6505 = xor i64 %6504, -2130738595 - %6506 = xor i64 %6499, -1 - %6507 = mul i64 1, %6505 - %6508 = sub i64 %6489, 2429014701 - %6509 = add i64 %6508, %6507 - %6510 = add i64 %6509, 2429014701 - %6511 = add i64 %6489, %6507 - %6512 = xor i64 %6447, -1 - %6513 = and i64 %6512, -1 - %6514 = and i64 %6447, 0 - %6515 = or i64 %6513, %6514 - %6516 = xor i64 %6447, -1 - %6517 = and i64 %6446, %6515 - %6518 = xor i64 %6446, %6515 - %6519 = or i64 %6517, %6518 - %6520 = or i64 %6446, %6515 - %6521 = mul i64 2, %6519 - %6522 = sub i64 0, %6521 - %6523 = sub i64 %6510, %6522 - %6524 = add i64 %6510, %6521 - %6525 = xor i64 %6446, -1 - %6526 = and i64 %6525, -1 - %6527 = and i64 %6446, 0 - %6528 = or i64 %6526, %6527 - %6529 = xor i64 %6446, -1 - %6530 = mul i64 -2, %6528 - %6531 = sub i64 0, %6530 - %6532 = sub i64 %6523, %6531 - %6533 = add i64 %6523, %6530 - %6534 = load volatile i64*, i64** %94, align 8 - store i64 %6532, i64* %6534, align 8, !tbaa !19 - %6535 = load i8, i8* @x.1529, align 1 - %6536 = load i8, i8* @y.1530, align 1 - %6537 = xor i8 %6536, -1 - %6538 = xor i8 %6535, %6537 - %6539 = and i8 %6538, %6535 - %6540 = and i8 %6535, %6536 - %6541 = mul i8 -2, %6539 - %6542 = sub i8 0, %6541 - %6543 = add i8 0, %6542 - %6544 = sub i8 0, %6543 - %6545 = add i8 0, %6541 - %6546 = xor i8 %6535, -1 - %6547 = and i8 %6546, 84 - %6548 = and i8 %6535, -85 - %6549 = or i8 %6547, %6548 - %6550 = xor i8 %6549, -85 - %6551 = xor i8 %6535, -1 - %6552 = xor i8 %6536, -1 - %6553 = xor i8 %6550, %6552 - %6554 = and i8 %6553, %6550 - %6555 = and i8 %6550, %6536 - %6556 = mul i8 -1, %6554 - %6557 = sub i8 0, %6556 - %6558 = sub i8 %6544, %6557 - %6559 = add i8 %6544, %6556 - %6560 = xor i8 %6535, -1 - %6561 = and i8 %6560, %6536 - %6562 = xor i8 %6536, -1 - %6563 = and i8 %6535, %6562 - %6564 = or i8 %6561, %6563 - %6565 = xor i8 %6535, %6536 - %6566 = mul i8 1, %6564 - %6567 = add i8 %6558, 51 - %6568 = add i8 %6567, %6566 - %6569 = sub i8 %6568, 51 - %6570 = add i8 %6558, %6566 - %6571 = xor i8 %6535, -1 - %6572 = and i8 %6571, -97 - %6573 = and i8 %6535, 96 - %6574 = or i8 %6572, %6573 - %6575 = xor i8 %6574, 96 - %6576 = xor i8 %6535, -1 - %6577 = mul i8 -2, %6575 - %6578 = sub i8 0, %6569 - %6579 = sub i8 0, %6577 - %6580 = add i8 %6578, %6579 - %6581 = sub i8 0, %6580 - %6582 = add i8 %6569, %6577 - %6583 = xor i8 %6535, -1 - %6584 = and i8 %6583, -1 - %6585 = and i8 %6535, 0 - %6586 = or i8 %6584, %6585 - %6587 = xor i8 %6535, -1 - %6588 = and i8 %6586, %6536 - %6589 = xor i8 %6586, %6536 - %6590 = or i8 %6588, %6589 - %6591 = or i8 %6586, %6536 - %6592 = mul i8 3, %6590 - %6593 = sub i8 %6581, 99 - %6594 = add i8 %6593, %6592 - %6595 = add i8 %6594, 99 - %6596 = add i8 %6581, %6592 - %6597 = sub i8 %6595, -1 - %6598 = add i8 %6595, 1 - %6599 = mul i8 7, %6597 - %6600 = sub i8 %6599, 71 - %6601 = add i8 %6599, -71 - %6602 = mul i8 -73, %6600 - %6603 = add i8 %6602, -36 - %6604 = add i8 %6603, -63 - %6605 = sub i8 %6604, -36 - %6606 = add i8 %6602, -63 - store i8 %6605, i8* %6445, align 1, !tbaa !22 - %6607 = load volatile i8**, i8*** %98, align 8 - %6608 = load i8*, i8** %6607, align 8, !tbaa !48 - store i8* %6608, i8** %34, align 8 - %6609 = load volatile i8*, i8** %96, align 8 - %6610 = load volatile i8*, i8** %34, align 8 - %6611 = icmp eq i8* %6610, %6609 - %6612 = select i1 %6611, i32 1881942114, i32 695078981 - store i32 %6612, i32* %345, align 4 - br label %8732 - - -12332: ; preds = %12331, %12115, %12094, %11991, %11972, %11951, %11929, %11907, %11885, %11866, %11611, %11462, %11137, %11007, %10197, %9423, %9298, %9277, %9258, %9237, %8777, %8552, %8090, %8059, %7931, %7910, %7888, %7866, %7729, %7506, %7390, %7359, %7261, %7138, %7014, %6869, %6850, %6779, %6662, %6549, %6506, %6359, %6338, %6138, %5953, %5778, %5555, %5532, %5512, %5491, %5385, %5363, %5341, %5319, %5117, %5095, %4864, %4845, %4704, %4684, %4659, %4640, %4619, %4597, %4575, %4553, %4531, %4508, %4270, %4249, %4227, %4205, %4183, %4161, %4137, %4115, %4090, %4068, %3962, %3941, %3919, %3897, %3850, %3798, %3779, %3642, %3532, %3513, %3492, %3462, %3439, %3416, %3397, %3378, %3235, %3214, %3079, %2788, %2766, %2743, %2720, %2697, %2674, %2548, %2424, %2399, %2377, %2358, %2336, %2314, %2292, %2240, %2136, %2117, %2098, %2075, %2052, %1917, %1895, %1814, %1795, %1668, %1346, %886, %863, %840, %821, %798, %776, %641, %522, %483, %378, %153, %133 - br label %95 - - -6631: ; preds = %383 - %6632 = load volatile i8*, i8** %96, align 8 - %6633 = load i8, i8* %6632, align 8, !tbaa !22 - %6634 = load volatile i8*, i8** %38, align 8 - store i8 %6633, i8* %6634, align 1, !tbaa !22 - store i32 -1633507531, i32* %345, align 4 - br label %8750 - - -6653: ; preds = %383 - %6654 = load volatile i8*, i8** %96, align 8 - %6655 = load volatile i64, i64* %41, align 8 - %6656 = load volatile i8*, i8** %38, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %6656, i8* nonnull align 8 %6654, i64 %6655, i1 false) #27 - store i32 -1633507531, i32* %345, align 4 - br label %8768 - - -12351: ; preds = %1918 - br label %2241 - - -6675: ; preds = %383 - %6676 = load volatile %union.anon*, %union.anon** %97, align 8 - %6677 = load volatile %union.anon**, %union.anon*** %92, align 8 - store %union.anon* %6676, %union.anon** %6677, align 8, !tbaa !48 - store i32 1447699021, i32* %345, align 4 - %6678 = load volatile i8*, i8** %96, align 8 - store i8* %6678, i8** %351, align 8 - br label %8786 - - -6697: ; preds = %383 - %6698 = load volatile i8**, i8*** %98, align 8 - %6699 = load volatile i8*, i8** %40, align 8 - store i8* %6699, i8** %6698, align 8, !tbaa !48 - %6700 = load volatile i64*, i64** %93, align 8 - %6701 = load volatile i64, i64* %37, align 8 - store i64 %6701, i64* %6700, align 8, !tbaa !22 - store i32 1447699021, i32* %345, align 4 - %6702 = load volatile i8*, i8** %40, align 8 - store i8* %6702, i8** %351, align 8 - br label %8804 - - -12370: ; preds = %1919 - store %"class.std::__cxx11::basic_string"* %1921, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %2260 - - -6721: ; preds = %383 - %6722 = load volatile i32, i32* %36, align 4 - %6723 = icmp slt i32 %6722, 2 - %6724 = select i1 %6723, i32 -291115907, i32 -1776237606 - store i32 %6724, i32* %345, align 4 - br label %8822 - - -12389: ; preds = %3463 - br label %3799 - - -6743: ; preds = %383, %8890 - %6744 = load volatile i32*, i32** %43, align 8 - %6745 = load i32, i32* %6744, align 8, !tbaa !44 - store i32 %6745, i32* %33, align 4 - store i32 1111894403, i32* %345, align 4 - br label %8840 - - -12408: ; preds = %3464 - store %"class.std::__cxx11::basic_string"* %3465, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3818 - - -6767: ; preds = %383, %8930 - %6768 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %6769 = load %"class.Json::Value"**, %"class.Json::Value"*** %6768, align 8, !tbaa !59 - store %"class.Json::Value"** %6769, %"class.Json::Value"*** %32, align 8 - %6770 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %6771 = load %"class.Json::Value"**, %"class.Json::Value"*** %6770, align 8, !tbaa !62 - %6772 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6773 = icmp eq %"class.Json::Value"** %6772, %6771 - %6774 = select i1 %6773, i32 -1782282505, i32 2135938267 - store i32 %6774, i32* %345, align 4 - br label %8858 - - -12427: ; preds = %1919, %1918 - %12428 = landingpad { i8*, i32 } - cleanup - br label %12437 - - -6793: ; preds = %383, %8900 - %6794 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6794) #27 - store i32 -12647022, i32* %345, align 4 - store i1 false, i1* %349, align 1 - br label %8876 - - - -6813: ; preds = %383 - %6814 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6814) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #27 - %6815 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6815) #27 - store i32 -290181489, i32* %345, align 4 - br label %8894 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::map"*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = trunc i16 %6 to i8 - %8 = alloca i32, align 4 - store i32 -1531169992, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %256 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1531169992, label %30 - i32 -1524817492, label %33 - i32 -625869211, label %36 - i32 -1626377279, label %39 - i32 -1617727818, label %226 - i32 216800748, label %227 - i32 -1553309882, label %233 - i32 -1564520754, label %242 - i32 1092559679, label %245 - i32 -1237858036, label %254 - ] - - -47: ; preds = %46 - br label %274 - - -66: ; preds = %46 - %67 = icmp slt i8 %16, 6 - %68 = select i1 %67, i32 -1524817492, i32 -625869211 - store i32 %68, i32* %17, align 4 - br label %292 - - -87: ; preds = %46 - %88 = icmp eq i8 %16, 4 - %89 = select i1 %88, i32 -1626377279, i32 -1617727818 - store i32 %89, i32* %17, align 4 - br label %310 - - -108: ; preds = %46 - %109 = icmp sle i8 %16, 7 - %110 = select i1 %109, i32 216800748, i32 -1617727818 - store i32 %110, i32* %17, align 4 - br label %328 - - -129: ; preds = %46 - %130 = xor i16 %15, -1 - %131 = or i16 %130, -257 - %132 = xor i16 %131, -1 - %133 = and i16 %132, -1 - %134 = and i16 %15, 256 - %135 = mul i16 1, %133 - %136 = add i16 3649, %135 - %137 = sub i16 %136, 3649 - %138 = add i16 0, %135 - %139 = xor i16 %15, 256 - %140 = and i16 %139, %15 - %141 = and i16 %15, -257 - %142 = mul i16 2, %140 - %143 = add i16 %137, 15540 - %144 = add i16 %143, %142 - %145 = sub i16 %144, 15540 - %146 = add i16 %137, %142 - %147 = mul i16 -1, %15 - %148 = sub i16 %145, 12625 - %149 = add i16 %148, %147 - %150 = add i16 %149, 12625 - %151 = add i16 %145, %147 - %152 = xor i16 %15, -1 - %153 = and i16 %152, -14860 - %154 = and i16 %15, 14859 - %155 = or i16 %153, %154 - %156 = xor i16 %155, -15116 - %157 = xor i16 %15, 256 - %158 = mul i16 -2, %156 - %159 = sub i16 0, %150 - %160 = sub i16 0, %158 - %161 = add i16 %159, %160 - %162 = sub i16 0, %161 - %163 = add i16 %150, %158 - %164 = xor i16 %15, -1 - %165 = and i16 %164, -257 - %166 = xor i16 %165, -1 - %167 = and i16 %166, -1 - %168 = or i16 %15, 256 - %169 = xor i16 %167, -1 - %170 = and i16 %169, 29385 - %171 = and i16 %167, -29386 - %172 = or i16 %170, %171 - %173 = xor i16 %172, -29386 - %174 = xor i16 %167, -1 - %175 = mul i16 -2, %173 - %176 = sub i16 0, %175 - %177 = sub i16 %162, %176 - %178 = add i16 %162, %175 - %179 = xor i16 %15, -1 - %180 = and i16 %179, -15111 - %181 = and i16 %15, 15110 - %182 = or i16 %180, %181 - %183 = xor i16 %182, 15110 - %184 = xor i16 %15, -1 - %185 = xor i16 %183, -1 - %186 = and i16 %185, -257 - %187 = xor i16 %186, -1 - %188 = and i16 %187, -1 - %189 = or i16 %183, 256 - %190 = mul i16 1, %188 - %191 = add i16 %177, -3984 - %192 = add i16 %191, %190 - %193 = sub i16 %192, -3984 - %194 = add i16 %177, %190 - %195 = xor i16 %15, -257 - %196 = and i16 %195, %15 - %197 = and i16 %15, 256 - %198 = xor i16 %196, -1 - %199 = and i16 %198, -1 - %200 = and i16 %196, 0 - %201 = or i16 %199, %200 - %202 = xor i16 %196, -1 - %203 = mul i16 1, %201 - %204 = sub i16 0, %193 - %205 = sub i16 0, %203 - %206 = add i16 %204, %205 - %207 = sub i16 0, %206 - %208 = add i16 %193, %203 - %209 = mul i16 1195, %207 - %210 = add i16 %209, 14599 - %211 = add i16 %210, 32612 - %212 = sub i16 %211, 14599 - %213 = add i16 %209, 32612 - %214 = mul i16 -10749, %212 - %215 = add i16 %214, 21637 - %216 = add i16 %215, -5676 - %217 = sub i16 %216, 21637 - %218 = add i16 %214, -5676 - %219 = xor i16 %15, -1 - %220 = or i16 %219, -257 - %221 = xor i16 %220, -1 - %222 = and i16 %221, -1 - %223 = and i16 %15, 256 - %224 = load i16, i16* @x.2233, align 2 - %225 = load i16, i16* @y.2234, align 2 - %226 = xor i16 %225, -1 - %227 = xor i16 %224, %226 - %228 = and i16 %227, %224 - %229 = and i16 %224, %225 - %230 = mul i16 1, %228 - %231 = sub i16 0, %230 - %232 = sub i16 0, %231 - %233 = add i16 0, %230 - %234 = xor i16 %225, -1 - %235 = and i16 %234, -1 - %236 = and i16 %225, 0 - %237 = or i16 %235, %236 - %238 = xor i16 %225, -1 - %239 = xor i16 %237, -1 - %240 = xor i16 %224, %239 - %241 = and i16 %240, %224 - %242 = and i16 %224, %237 - %243 = mul i16 -1, %241 - %244 = add i16 %232, 31653 - %245 = add i16 %244, %243 - %246 = sub i16 %245, 31653 - %247 = add i16 %232, %243 - %248 = xor i16 %224, -1 - %249 = and i16 %248, -1 - %250 = and i16 %224, 0 - %251 = or i16 %249, %250 - %252 = xor i16 %224, -1 - %253 = xor i16 %251, -1 - %254 = xor i16 %225, -1 - %255 = or i16 %253, %254 - %256 = xor i16 %255, -1 - %257 = and i16 %256, -1 - %258 = and i16 %251, %225 - %259 = mul i16 1, %257 - %260 = sub i16 0, %259 - %261 = sub i16 %246, %260 - %262 = add i16 %246, %259 - %263 = xor i16 %224, -1 - %264 = and i16 %263, %225 - %265 = xor i16 %225, -1 - %266 = and i16 %224, %265 - %267 = or i16 %264, %266 - %268 = xor i16 %224, %225 - %269 = mul i16 -1, %267 - %270 = add i16 %261, 6517 - %271 = add i16 %270, %269 - %272 = sub i16 %271, 6517 - %273 = add i16 %261, %269 - %274 = xor i16 %224, -1 - %275 = and i16 %274, 10324 - %276 = and i16 %224, -10325 - %277 = or i16 %275, %276 - %278 = xor i16 %277, -10325 - %279 = xor i16 %224, -1 - %280 = and i16 %278, %225 - %281 = xor i16 %278, %225 - %282 = or i16 %280, %281 - %283 = or i16 %278, %225 - %284 = mul i16 -2, %282 - %285 = add i16 %272, -31326 - %286 = add i16 %285, %284 - %287 = sub i16 %286, -31326 - %288 = add i16 %272, %284 - %289 = xor i16 %225, -1 - %290 = xor i16 %224, %289 - %291 = and i16 %290, %224 - %292 = and i16 %224, %225 - %293 = xor i16 %291, -1 - %294 = and i16 %293, -1 - %295 = and i16 %291, 0 - %296 = or i16 %294, %295 - %297 = xor i16 %291, -1 - %298 = mul i16 1, %296 - %299 = sub i16 0, %298 - %300 = sub i16 %287, %299 - %301 = add i16 %287, %298 - %302 = add i16 %300, -3486 - %303 = add i16 %302, -1 - %304 = sub i16 %303, -3486 - %305 = add i16 %300, -1 - %306 = mul i16 24779, %304 - %307 = sub i16 %306, -1372 - %308 = add i16 %307, 3399 - %309 = add i16 %308, -1372 - %310 = add i16 %306, 3399 - %311 = mul i16 1251, %309 - %312 = sub i16 %311, -7691 - %313 = add i16 %311, 7691 - %314 = icmp eq i16 %217, %312 - %315 = select i1 %314, i32 -1553309882, i32 -1564520754 - store i32 %315, i32* %17, align 4 - br label %346 - - -334: ; preds = %46 - store i32 -1553309882, i32* %17, align 4 - br label %364 - - -353: ; preds = %46 - %354 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %355 = load %"class.std::map"*, %"class.std::map"** %354, align 8, !tbaa !13 - store %"class.std::map"* %355, %"class.std::map"** %13, align 8 - %356 = load volatile %"class.std::map"*, %"class.std::map"** %13, align 8 - %357 = icmp eq %"class.std::map"* %356, null - %358 = select i1 %357, i32 -1553309882, i32 1092559679 - store i32 %358, i32* %17, align 4 - br label %382 - -12447: ; preds = %3464, %3463 - %12448 = landingpad { i8*, i32 } - cleanup - %12449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %64, i64 0, i32 0, i32 0 - %12450 = load i8*, i8** %12449, align 8, !tbaa !32 - %12451 = load volatile %union.anon*, %union.anon** %42, align 8 - %12452 = bitcast %union.anon* %12451 to i8* - %12453 = icmp eq i8* %12450, %12452 - br i1 %12453, label %12455, label %12454 - - - -377: ; preds = %46 - tail call void @_ZN4Json5Value10dupPayloadERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %378 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2 - %379 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %380 = tail call noundef nonnull align 8 dereferenceable(8) %"class.Json::Value::Comments"* @_ZN4Json5Value8CommentsaSERKS1_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %379, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %378) - %381 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 3 - %382 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %383 = bitcast i64* %381 to <2 x i64>* - %384 = load <2 x i64>, <2 x i64>* %383, align 8, !tbaa !16 - %385 = bitcast i64* %382 to <2 x i64>* - store <2 x i64> %384, <2 x i64>* %385, align 8, !tbaa !16 - ret void - -6834: ; preds = %383 - %6835 = load volatile i8*, i8** %34, align 8 - call void @_ZdlPv(i8* noundef %6835) #27 - store i32 1881942114, i32* %345, align 4 - br label %8912 - - - -404: ; preds = %46 - %405 = bitcast %"class.Json::Value"* %0 to i8** - %406 = load i8*, i8** %405, align 8, !tbaa !13 - tail call void @free(i8* noundef %406) #36 - store i32 -1553309882, i32* %17, align 4 - br label %418 - - -434: ; preds = %46, %440 - %435 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %435) #37 - store i32 -1553309882, i32* %17, align 4 - br label %436 - - -454: ; preds = %453, %424, %376, %352, %333, %128, %107, %86, %65 - br label %27 - - -473: ; preds = %425 - %474 = landingpad { i8*, i32 } - catch i8* null - %475 = extractvalue { i8*, i32 } %474, 0 - tail call void @__clang_call_terminate(i8* %475) #38 - unreachable - - -494: ; preds = %425 - br label %434 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, 255 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, -256 - %9 = mul i16 1, %7 - %10 = add i16 -28251, %9 - %11 = add i16 %10, 28251 - %12 = add i16 0, %9 - %13 = mul i16 -1, %3 - %14 = sub i16 0, %13 - %15 = sub i16 %11, %14 - %16 = add i16 %11, %13 - %17 = sub i16 0, %15 - %18 = add i16 %17, -510 - %19 = sub i16 0, %18 - %20 = add i16 %15, 510 - %21 = xor i16 %3, -1 - %22 = and i16 %21, 255 - %23 = and i16 %3, -256 - %24 = or i16 %22, %23 - %25 = xor i16 %3, 255 - %26 = mul i16 -1, %24 - %27 = add i16 %19, -5310 - %28 = add i16 %27, %26 - %29 = sub i16 %28, -5310 - %30 = add i16 %19, %26 - %31 = xor i16 %3, -1 - %32 = and i16 %31, -256 - %33 = xor i16 %32, -1 - %34 = and i16 %33, -1 - %35 = or i16 %3, 255 - %36 = xor i16 %34, -1 - %37 = and i16 %36, -1378 - %38 = and i16 %34, 1377 - %39 = or i16 %37, %38 - %40 = xor i16 %39, 1377 - %41 = xor i16 %34, -1 - %42 = mul i16 1, %40 - %43 = sub i16 %29, -4428 - %44 = add i16 %43, %42 - %45 = add i16 %44, -4428 - %46 = add i16 %29, %42 - %47 = xor i16 %3, -1 - %48 = and i16 %47, 255 - %49 = and i16 %3, -256 - %50 = or i16 %48, %49 - %51 = xor i16 %3, 255 - %52 = xor i16 %50, -1 - %53 = and i16 %52, -1 - %54 = and i16 %50, 0 - %55 = or i16 %53, %54 - %56 = xor i16 %50, -1 - %57 = mul i16 -1, %55 - %58 = add i16 %45, -3755 - %59 = add i16 %58, %57 - %60 = sub i16 %59, -3755 - %61 = add i16 %45, %57 - %62 = and i16 %3, -256 - %63 = xor i16 %3, -256 - %64 = or i16 %62, %63 - %65 = or i16 %3, -256 - %66 = mul i16 1, %64 - %67 = sub i16 %60, -4548 - %68 = add i16 %67, %66 - %69 = add i16 %68, -4548 - %70 = add i16 %60, %66 - %71 = xor i16 %3, -1 - %72 = and i16 %71, -1 - %73 = and i16 %3, 0 - %74 = or i16 %72, %73 - %75 = xor i16 %3, -1 - %76 = mul i16 -1, %74 - %77 = sub i16 0, %69 - %78 = sub i16 0, %76 - %79 = add i16 %77, %78 - %80 = sub i16 0, %79 - %81 = add i16 %69, %76 - %82 = mul i16 -10621, %80 - %83 = sub i16 %82, 26431 - %84 = add i16 %83, -14913 - %85 = add i16 %84, 26431 - %86 = add i16 %82, -14913 - %87 = mul i16 -22485, %85 - %88 = sub i16 %87, -28907 - %89 = add i16 %87, 28907 - %90 = xor i16 %3, -1 - %91 = or i16 %90, -256 - %92 = xor i16 %91, -1 - %93 = and i16 %92, -1 - %94 = and i16 %3, 255 - %95 = zext i16 %88 to i32 - ret i32 %95 - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = alloca i32, align 4 - store i32 1686884151, i32* %4, align 4 - %5 = alloca i32, align 4 - br label %6 - - -24: ; preds = %23, %34 - %25 = load i32, i32* %13, align 4 - switch i32 %25, label %26 [ - i32 1686884151, label %27 - i32 -1034178473, label %29 - i32 -33306624, label %31 - ] - - -44: ; preds = %43 - br label %52 - - -63: ; preds = %43 - %64 = select i1 %12, i32 -1034178473, i32 -33306624 - store i32 %64, i32* %13, align 4 - store i32 -1, i32* %14, align 4 - br label %70 - - -83: ; preds = %43 - %84 = load i32, i32* %14, align 4 - ret i32 %84 - - -103: ; preds = %43 - %104 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %105 = zext i1 %104 to i32 - store i32 -1034178473, i32* %13, align 4 - store i32 %105, i32* %14, align 4 - br label %106 - - -6854: ; preds = %383 - %6855 = load volatile i32, i32* %36, align 4 - %6856 = icmp eq i32 %6855, 0 - %6857 = select i1 %6856, i32 103897948, i32 -1812041661 - store i32 %6857, i32* %345, align 4 - br label %8930 - -124: ; preds = %123, %82, %62 - br label %24 - - -12472: ; preds = %12471 - call void @_ZdlPv(i8* noundef %12459) #25 - br label %12473 - - -6876: ; preds = %383 - %6877 = load volatile i32, i32* %36, align 4 - %6878 = icmp eq i32 %6877, 2 - %6879 = select i1 %6878, i32 103897948, i32 -1812041661 - store i32 %6879, i32* %345, align 4 - br label %8948 - - -12491: ; preds = %12490, %12471, %12446 - %12492 = phi { i8*, i32 } [ %12437, %12446 ], [ %12457, %12471 ], [ %12457, %12490 ] - %12493 = load volatile i8**, i8*** %53, align 8 - %12494 = load i8*, i8** %12493, align 8, !tbaa !32 - %12495 = load volatile i8*, i8** %54, align 8 - %12496 = icmp eq i8* %12494, %12495 - br i1 %12496, label %12498, label %12497 - - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 125837373, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -6898: ; preds = %383 - %6899 = load volatile i32, i32* %33, align 4 - %6900 = icmp slt i32 %6899, 2 - %6901 = select i1 %6900, i32 -1331295130, i32 -1646914302 - store i32 %6901, i32* %345, align 4 - br label %8966 - - -27: ; preds = %26, %471 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 125837373, label %30 - i32 -2015040637, label %33 - i32 358672192, label %36 - i32 -118916186, label %39 - i32 -1432895110, label %199 - i32 1491719345, label %200 - i32 680858875, label %308 - i32 -1743817424, label %311 - i32 1108283432, label %313 - i32 852997752, label %466 - ] - - -47: ; preds = %46 - br label %489 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -2015040637, i32 358672192 - store i32 %68, i32* %16, align 4 - br label %507 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 -118916186, i32 -1432895110 - store i32 %89, i32* %16, align 4 - br label %525 - - -12515: ; preds = %12514 - call void @_ZdlPv(i8* noundef %12503) #25 - br label %12516 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 1491719345, i32 680858875 - store i32 %110, i32* %16, align 4 - br label %543 - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !14 - %132 = xor i64 %131, -1 - %133 = or i64 %132, -2147483649 - %134 = xor i64 %133, -1 - %135 = and i64 %134, -1 - %136 = and i64 %131, 2147483648 - %137 = mul i64 4, %135 - %138 = add i64 -1281334662, %137 - %139 = add i64 %138, 1281334662 - %140 = add i64 0, %137 - %141 = xor i64 %131, -1 - %142 = and i64 %141, -1 - %143 = and i64 %131, 0 - %144 = or i64 %142, %143 - %145 = xor i64 %131, -1 - %146 = xor i64 %144, -1 - %147 = or i64 %146, -2147483649 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = and i64 %144, 2147483648 - %151 = mul i64 2, %149 - %152 = add i64 %139, 1178682600 - %153 = add i64 %152, %151 - %154 = sub i64 %153, 1178682600 - %155 = add i64 %139, %151 - %156 = sub i64 %154, 2147483648 - %157 = add i64 %154, -2147483648 - %158 = xor i64 %131, -1 - %159 = and i64 %158, -2147483649 - %160 = xor i64 %159, -1 - %161 = and i64 %160, -1 - %162 = or i64 %131, 2147483648 - %163 = xor i64 %161, -1 - %164 = and i64 %163, -1 - %165 = and i64 %161, 0 - %166 = or i64 %164, %165 - %167 = xor i64 %161, -1 - %168 = mul i64 1, %166 - %169 = sub i64 %156, 37163371 - %170 = add i64 %169, %168 - %171 = add i64 %170, 37163371 - %172 = add i64 %156, %168 - %173 = xor i64 %131, -1 - %174 = and i64 %173, 2147483648 - %175 = and i64 %131, -2147483649 - %176 = or i64 %174, %175 - %177 = xor i64 %131, 2147483648 - %178 = xor i64 %176, -1 - %179 = and i64 %178, -1 - %180 = and i64 %176, 0 - %181 = or i64 %179, %180 - %182 = xor i64 %176, -1 - %183 = mul i64 -2, %181 - %184 = sub i64 %171, 253662435 - %185 = add i64 %184, %183 - %186 = add i64 %185, 253662435 - %187 = add i64 %171, %183 - %188 = xor i64 %131, -1 - %189 = and i64 %188, 2147483648 - %190 = xor i64 %189, -1 - %191 = and i64 %190, -1 - %192 = or i64 %131, -2147483649 - %193 = mul i64 1, %191 - %194 = add i64 %186, 3148457310 - %195 = add i64 %194, %193 - %196 = sub i64 %195, 3148457310 - %197 = add i64 %186, %193 - %198 = add i64 %131, 1472478263 - %199 = add i64 %198, 2147483648 - %200 = sub i64 %199, 1472478263 - %201 = add i64 %131, 2147483648 - %202 = load i64, i64* @x.3159, align 8 - %203 = load i64, i64* @y.3160, align 8 - %204 = mul i64 -3, %202 - %205 = sub i64 0, %204 - %206 = add i64 0, %205 - %207 = sub i64 0, %206 - %208 = add i64 0, %204 - %209 = xor i64 %202, -1 - %210 = and i64 %209, 38684957 - %211 = and i64 %202, -38684958 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -38684958 - %214 = xor i64 %202, -1 - %215 = xor i64 %203, -1 - %216 = xor i64 %213, %215 - %217 = and i64 %216, %213 - %218 = and i64 %213, %203 - %219 = mul i64 -2, %217 - %220 = sub i64 0, %207 - %221 = sub i64 0, %219 - %222 = add i64 %220, %221 - %223 = sub i64 0, %222 - %224 = add i64 %207, %219 - %225 = mul i64 8, %203 - %226 = sub i64 0, %223 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %223, %225 - %231 = xor i64 %202, -1 - %232 = xor i64 %203, -1 - %233 = and i64 %231, %232 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = or i64 %202, %203 - %237 = mul i64 -1, %235 - %238 = sub i64 0, %229 - %239 = sub i64 0, %237 - %240 = add i64 %238, %239 - %241 = sub i64 0, %240 - %242 = add i64 %229, %237 - %243 = xor i64 %203, -1 - %244 = and i64 %243, -1 - %245 = and i64 %203, 0 - %246 = or i64 %244, %245 - %247 = xor i64 %203, -1 - %248 = mul i64 5, %246 - %249 = sub i64 0, %241 - %250 = sub i64 0, %248 - %251 = add i64 %249, %250 - %252 = sub i64 0, %251 - %253 = add i64 %241, %248 - %254 = xor i64 %202, -1 - %255 = and i64 %254, -1 - %256 = and i64 %202, 0 - %257 = or i64 %255, %256 - %258 = xor i64 %202, -1 - %259 = and i64 %257, %203 - %260 = xor i64 %257, %203 - %261 = or i64 %259, %260 - %262 = or i64 %257, %203 - %263 = mul i64 -4, %261 - %264 = sub i64 0, %263 - %265 = sub i64 %252, %264 - %266 = add i64 %252, %263 - %267 = xor i64 %202, -1 - %268 = xor i64 %203, -1 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -1 - %271 = and i64 %270, -1 - %272 = and i64 %202, %203 - %273 = xor i64 %271, -1 - %274 = and i64 %273, 1271559941 - %275 = and i64 %271, -1271559942 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -1271559942 - %278 = xor i64 %271, -1 - %279 = mul i64 -1, %277 - %280 = sub i64 %265, 1517887241 - %281 = add i64 %280, %279 - %282 = add i64 %281, 1517887241 - %283 = add i64 %265, %279 - %284 = sub i64 0, %282 - %285 = add i64 %284, -4294967296 - %286 = sub i64 0, %285 - %287 = add i64 %282, 4294967296 - %288 = icmp ult i64 %196, %286 - store i32 -1743817424, i32* %16, align 4 - store i1 %288, i1* %17, align 1 - br label %561 - - -307: ; preds = %46 - store i32 -1743817424, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %579 - - -326: ; preds = %46 - %327 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %328 = load i64, i64* %327, align 8, !tbaa !14 - %329 = load i64, i64* @x.3161, align 8 - %330 = load i64, i64* @y.3162, align 8 - %331 = mul i64 5, %329 - %332 = add i64 1152928522, %331 - %333 = sub i64 %332, 1152928522 - %334 = add i64 0, %331 - %335 = xor i64 %329, -1 - %336 = and i64 %335, 2731739276 - %337 = and i64 %329, -2731739277 - %338 = or i64 %336, %337 - %339 = xor i64 %338, -2731739277 - %340 = xor i64 %329, -1 - %341 = xor i64 %339, -1 - %342 = xor i64 %330, -1 - %343 = or i64 %341, %342 - %344 = xor i64 %343, -1 - %345 = and i64 %344, -1 - %346 = and i64 %339, %330 - %347 = mul i64 8, %345 - %348 = add i64 %333, 2087037787 - %349 = add i64 %348, %347 - %350 = sub i64 %349, 2087037787 - %351 = add i64 %333, %347 - %352 = mul i64 -3, %330 - %353 = sub i64 %350, 981520349 - %354 = add i64 %353, %352 - %355 = add i64 %354, 981520349 - %356 = add i64 %350, %352 - %357 = xor i64 %329, -1 - %358 = and i64 %357, %330 - %359 = xor i64 %330, -1 - %360 = and i64 %329, %359 - %361 = or i64 %358, %360 - %362 = xor i64 %329, %330 - %363 = mul i64 -2, %361 - %364 = sub i64 0, %363 - %365 = sub i64 %355, %364 - %366 = add i64 %355, %363 - %367 = and i64 %329, %330 - %368 = xor i64 %329, %330 - %369 = or i64 %367, %368 - %370 = or i64 %329, %330 - %371 = mul i64 -1, %369 - %372 = sub i64 0, %365 - %373 = sub i64 0, %371 - %374 = add i64 %372, %373 - %375 = sub i64 0, %374 - %376 = add i64 %365, %371 - %377 = xor i64 %329, -1 - %378 = xor i64 %330, -1 - %379 = and i64 %377, %378 - %380 = xor i64 %379, -1 - %381 = and i64 %380, -1 - %382 = or i64 %329, %330 - %383 = xor i64 %381, -1 - %384 = and i64 %383, -1 - %385 = and i64 %381, 0 - %386 = or i64 %384, %385 - %387 = xor i64 %381, -1 - %388 = mul i64 3, %386 - %389 = sub i64 %375, 1599837958 - %390 = add i64 %389, %388 - %391 = add i64 %390, 1599837958 - %392 = add i64 %375, %388 - %393 = xor i64 %330, -1 - %394 = and i64 %393, -1 - %395 = and i64 %330, 0 - %396 = or i64 %394, %395 - %397 = xor i64 %330, -1 - %398 = mul i64 -1, %396 - %399 = sub i64 0, %398 - %400 = sub i64 %391, %399 - %401 = add i64 %391, %398 - %402 = xor i64 %329, -1 - %403 = and i64 %402, -1 - %404 = and i64 %329, 0 - %405 = or i64 %403, %404 - %406 = xor i64 %329, -1 - %407 = and i64 %405, %330 - %408 = xor i64 %405, %330 - %409 = or i64 %407, %408 - %410 = or i64 %405, %330 - %411 = mul i64 -1, %409 - %412 = sub i64 0, %411 - %413 = sub i64 %400, %412 - %414 = add i64 %400, %411 - %415 = xor i64 %329, -1 - %416 = xor i64 %330, -1 - %417 = or i64 %415, %416 - %418 = xor i64 %417, -1 - %419 = and i64 %418, -1 - %420 = and i64 %329, %330 - %421 = xor i64 %419, -1 - %422 = and i64 %421, 2033470943 - %423 = and i64 %419, -2033470944 - %424 = or i64 %422, %423 - %425 = xor i64 %424, -2033470944 - %426 = xor i64 %419, -1 - %427 = mul i64 -1, %425 - %428 = sub i64 0, %427 - %429 = sub i64 %413, %428 - %430 = add i64 %413, %427 - %431 = sub i64 %429, -2147483648 - %432 = add i64 %429, 2147483648 - %433 = icmp ult i64 %328, %431 - store i32 -1743817424, i32* %16, align 4 - store i1 %433, i1* %17, align 1 - br label %597 - - -452: ; preds = %46 - %453 = icmp eq i8 %15, 3 - %454 = select i1 %453, i32 1108283432, i32 -1432895110 - store i32 %454, i32* %16, align 4 - br label %615 - - -473: ; preds = %46 - %474 = load i1, i1* %17, align 1 - ret i1 %474 - - -6920: ; preds = %383 - %6921 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6922 = bitcast %"class.Json::Value"** %6921 to i8* - call void @_ZdlPv(i8* noundef %6922) #27 - %6923 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - %6924 = load %"class.Json::Value"***, %"class.Json::Value"**** %6923, align 8, !tbaa !63 - %6925 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6924, i64 -1 - %6926 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - store %"class.Json::Value"*** %6925, %"class.Json::Value"**** %6926, align 8, !tbaa !29 - %6927 = load %"class.Json::Value"**, %"class.Json::Value"*** %6925, align 8, !tbaa !30 - %6928 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - store %"class.Json::Value"** %6927, %"class.Json::Value"*** %6928, align 8, !tbaa !28 - %6929 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6927, i64 64 - %6930 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8 - store %"class.Json::Value"** %6929, %"class.Json::Value"*** %6930, align 8, !tbaa !64 - %6931 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6927, i64 63 - store i32 300952204, i32* %345, align 4 - store %"class.Json::Value"** %6931, %"class.Json::Value"*** %352, align 8 - br label %8984 - - -493: ; preds = %46 - %494 = bitcast %"class.Json::Value"* %0 to double* - %495 = load double, double* %494, align 8, !tbaa !14 - store double %495, double* %11, align 8 - %496 = load volatile double, double* %11, align 8 - %497 = fcmp ult double %496, 0xC1E0000000000000 - %498 = load volatile double, double* %11, align 8 - %499 = fcmp ugt double %498, 0x41DFFFFFFFC00000 - %500 = xor i1 %497, true - %501 = xor i1 %499, true - %502 = or i1 %500, %501 - %503 = xor i1 %502, true - %504 = and i1 %503, true - %505 = and i1 %497, %499 - %506 = mul i1 false, %504 - %507 = add i1 true, %506 - %508 = add i1 %507, true - %509 = add i1 false, %506 - %510 = xor i1 %499, true - %511 = and i1 %510, false - %512 = and i1 %499, true - %513 = or i1 %511, %512 - %514 = xor i1 %513, true - %515 = xor i1 %499, true - %516 = xor i1 %497, true - %517 = xor i1 %514, true - %518 = or i1 %516, %517 - %519 = xor i1 %518, true - %520 = and i1 %519, true - %521 = and i1 %497, %514 - %522 = mul i1 true, %520 - %523 = sub i1 %508, true - %524 = add i1 %523, %522 - %525 = add i1 %524, true - %526 = add i1 %508, %522 - %527 = mul i1 true, %497 - %528 = sub i1 false, %525 - %529 = sub i1 false, %527 - %530 = add i1 %528, %529 - %531 = sub i1 false, %530 - %532 = add i1 %525, %527 - %533 = xor i1 %497, true - %534 = and i1 %533, true - %535 = and i1 %497, false - %536 = or i1 %534, %535 - %537 = xor i1 %536, false - %538 = xor i1 %497, true - %539 = xor i1 %537, true - %540 = xor i1 %499, true - %541 = or i1 %539, %540 - %542 = xor i1 %541, true - %543 = and i1 %542, true - %544 = and i1 %537, %499 - %545 = mul i1 false, %543 - %546 = add i1 %531, true - %547 = add i1 %546, %545 - %548 = sub i1 %547, true - %549 = add i1 %531, %545 - %550 = mul i1 true, %499 - %551 = sub i1 %548, true - %552 = add i1 %551, %550 - %553 = add i1 %552, true - %554 = add i1 %548, %550 - %555 = xor i1 %497, true - %556 = xor i1 %499, true - %557 = and i1 %555, %556 - %558 = xor i1 %557, true - %559 = and i1 %558, true - %560 = or i1 %497, %499 - %561 = mul i1 true, %559 - %562 = sub i1 false, %561 - %563 = sub i1 %553, %562 - %564 = add i1 %553, %561 - %565 = xor i1 %497, true - %566 = and i1 %565, %499 - %567 = xor i1 %499, true - %568 = and i1 %497, %567 - %569 = or i1 %566, %568 - %570 = xor i1 %497, %499 - %571 = xor i1 %569, true - %572 = and i1 %571, true - %573 = and i1 %569, false - %574 = or i1 %572, %573 - %575 = xor i1 %569, true - %576 = mul i1 true, %574 - %577 = add i1 %563, true - %578 = add i1 %577, %576 - %579 = sub i1 %578, true - %580 = add i1 %563, %576 - %581 = xor i1 %499, true - %582 = and i1 %581, false - %583 = and i1 %499, true - %584 = or i1 %582, %583 - %585 = xor i1 %584, true - %586 = xor i1 %499, true - %587 = mul i1 true, %585 - %588 = sub i1 %579, false - %589 = add i1 %588, %587 - %590 = add i1 %589, false - %591 = add i1 %579, %587 - %592 = xor i1 %499, true - %593 = and i1 %592, true - %594 = and i1 %499, false - %595 = or i1 %593, %594 - %596 = xor i1 %499, true - %597 = and i1 %497, %595 - %598 = xor i1 %497, %595 - %599 = or i1 %597, %598 - %600 = or i1 %497, %595 - %601 = mul i1 true, %599 - %602 = sub i1 false, %590 - %603 = sub i1 false, %601 - %604 = add i1 %602, %603 - %605 = sub i1 false, %604 - %606 = add i1 %590, %601 - %607 = xor i1 %497, true - %608 = and i1 %607, true - %609 = and i1 %497, false - %610 = or i1 %608, %609 - %611 = xor i1 %497, true - %612 = mul i1 true, %610 - %613 = sub i1 %605, false - %614 = add i1 %613, %612 - %615 = add i1 %614, false - %616 = add i1 %605, %612 - %617 = xor i1 %497, true - %618 = and i1 %617, true - %619 = and i1 %497, false - %620 = or i1 %618, %619 - %621 = xor i1 %497, true - %622 = xor i1 %620, true - %623 = xor i1 %499, true - %624 = and i1 %622, %623 - %625 = xor i1 %624, true - %626 = and i1 %625, true - %627 = or i1 %620, %499 - %628 = mul i1 false, %626 - %629 = add i1 %615, false - %630 = add i1 %629, %628 - %631 = sub i1 %630, false - %632 = add i1 %615, %628 - %633 = mul i1 true, %631 - %634 = sub i1 %633, true - %635 = add i1 %633, true - %636 = mul i1 true, %634 - %637 = sub i1 false, %636 - %638 = add i1 %637, true - %639 = sub i1 false, %638 - %640 = add i1 %636, true - %641 = and i1 %497, %499 - %642 = xor i1 %497, %499 - %643 = or i1 %641, %642 - %644 = or i1 %497, %499 - %645 = select i1 %639, i32 -1743817424, i32 852997752 - store i32 %645, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %651 - - -664: ; preds = %46 - %665 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %665) #34 - %666 = load volatile double, double* %11, align 8 - %667 = call double @modf(double noundef %666, double* noundef nonnull %12) #34 - %668 = fcmp oeq double %667, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %665) #34 - store i32 -1743817424, i32* %16, align 4 - store i1 %668, i1* %17, align 1 - br label %669 - - -687: ; preds = %686, %663, %472, %451, %325, %306, %128, %107, %86, %65 - br label %27 - -12534: ; preds = %12533, %12514 - %12535 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12535) #25 - %12536 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12536) #25 - br label %12595 - - -6950: ; preds = %383 - %6951 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6952 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6951, i64 -1 - store i32 300952204, i32* %345, align 4 - store %"class.Json::Value"** %6952, %"class.Json::Value"*** %352, align 8 - br label %9002 - - -6974: ; preds = %383 - store i32 -270436523, i32* %345, align 4 - br label %9020 - - -12555: ; preds = %1347 - br label %1922 - - -6993: ; preds = %383 - %6994 = load volatile i32, i32* %33, align 4 - %6995 = icmp eq i32 %6994, 0 - %6996 = select i1 %6995, i32 -182517819, i32 1748588468 - store i32 %6996, i32* %345, align 4 - br label %9038 - - -12574: ; preds = %2293 - br label %2425 - - -7015: ; preds = %383 - %7016 = load volatile i32, i32* %33, align 4 - %7017 = icmp eq i32 %7016, 2 - %7018 = select i1 %7017, i32 -182517819, i32 1748588468 - store i32 %7018, i32* %345, align 4 - br label %9056 - - -7037: ; preds = %383 - %7038 = load %"class.Json::Value"**, %"class.Json::Value"*** %352, align 8 - %7039 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - store %"class.Json::Value"** %7038, %"class.Json::Value"*** %7039, align 8, !tbaa !59 - %7040 = load volatile i1, i1* %35, align 1 - %7041 = select i1 %7040, i32 549288702, i32 1248539967 - store i32 %7041, i32* %345, align 4 - br label %9074 - - - -12593: ; preds = %2294 - br label %2444 - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !23 - %6 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - %7 = load i64, i64* @x.1718, align 8 - %8 = load i64, i64* @y.1719, align 8 - %9 = xor i64 %7, -1 - %10 = xor i64 %8, -1 - %11 = or i64 %9, %10 - %12 = xor i64 %11, -1 - %13 = and i64 %12, -1 - %14 = and i64 %7, %8 - %15 = mul i64 -1, %13 - %16 = sub i64 0, %15 - %17 = sub i64 0, %16 - %18 = add i64 0, %15 - %19 = xor i64 %7, -1 - %20 = and i64 %19, 2998827108 - %21 = and i64 %7, -2998827109 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -2998827109 - %24 = xor i64 %7, -1 - %25 = xor i64 %23, -1 - %26 = xor i64 %8, -1 - %27 = or i64 %25, %26 - %28 = xor i64 %27, -1 - %29 = and i64 %28, -1 - %30 = and i64 %23, %8 - %31 = mul i64 -6, %29 - %32 = sub i64 %17, 3035287160 - %33 = add i64 %32, %31 - %34 = add i64 %33, 3035287160 - %35 = add i64 %17, %31 - %36 = mul i64 4, %8 - %37 = add i64 %34, 579904563 - %38 = add i64 %37, %36 - %39 = sub i64 %38, 579904563 - %40 = add i64 %34, %36 - %41 = xor i64 %7, -1 - %42 = and i64 %41, 917229714 - %43 = and i64 %7, -917229715 - %44 = or i64 %42, %43 - %45 = xor i64 %8, -1 - %46 = and i64 %45, 917229714 - %47 = and i64 %8, -917229715 - %48 = or i64 %46, %47 - %49 = xor i64 %44, %48 - %50 = xor i64 %7, %8 - %51 = mul i64 -1, %49 - %52 = sub i64 %39, 4294654708 - %53 = add i64 %52, %51 - %54 = add i64 %53, 4294654708 - %55 = add i64 %39, %51 - %56 = xor i64 %8, -1 - %57 = and i64 %56, 4160427896 - %58 = and i64 %8, -4160427897 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -4160427897 - %61 = xor i64 %8, -1 - %62 = mul i64 -1, %60 - %63 = sub i64 0, %54 - %64 = sub i64 0, %62 - %65 = add i64 %63, %64 - %66 = sub i64 0, %65 - %67 = add i64 %54, %62 - %68 = xor i64 %8, -1 - %69 = and i64 %68, -1 - %70 = and i64 %8, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %8, -1 - %73 = xor i64 %7, -1 - %74 = xor i64 %71, -1 - %75 = and i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = or i64 %7, %71 - %79 = mul i64 -2, %77 - %80 = add i64 %66, 4285006755 - %81 = add i64 %80, %79 - %82 = sub i64 %81, 4285006755 - %83 = add i64 %66, %79 - %84 = xor i64 %7, -1 - %85 = and i64 %84, 1267192800 - %86 = and i64 %7, -1267192801 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -1267192801 - %89 = xor i64 %7, -1 - %90 = and i64 %88, %8 - %91 = xor i64 %88, %8 - %92 = or i64 %90, %91 - %93 = or i64 %88, %8 - %94 = mul i64 -1, %92 - %95 = sub i64 %82, 3922445356 - %96 = add i64 %95, %94 - %97 = add i64 %96, 3922445356 - %98 = add i64 %82, %94 - %99 = xor i64 %7, -1 - %100 = xor i64 %8, -1 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -1 - %103 = and i64 %102, -1 - %104 = and i64 %7, %8 - %105 = xor i64 %103, -1 - %106 = and i64 %105, -1 - %107 = and i64 %103, 0 - %108 = or i64 %106, %107 - %109 = xor i64 %103, -1 - %110 = mul i64 4, %108 - %111 = sub i64 0, %97 - %112 = sub i64 0, %110 - %113 = add i64 %111, %112 - %114 = sub i64 0, %113 - %115 = add i64 %97, %110 - store i64 %114, i64* %6, align 8, !tbaa !27 - %116 = bitcast %union.anon* %4 to i8* - %117 = load i8, i8* @x.1720, align 1 - %118 = load i8, i8* @y.1721, align 1 - %119 = xor i8 %118, -1 - %120 = xor i8 %117, %119 - %121 = and i8 %120, %117 - %122 = and i8 %117, %118 - %123 = mul i8 -4, %121 - %124 = sub i8 0, %123 - %125 = sub i8 0, %124 - %126 = add i8 0, %123 - %127 = xor i8 %117, -1 - %128 = and i8 %127, -1 - %129 = and i8 %117, 0 - %130 = or i8 %128, %129 - %131 = xor i8 %117, -1 - %132 = xor i8 %130, -1 - %133 = xor i8 %118, -1 - %134 = or i8 %132, %133 - %135 = xor i8 %134, -1 - %136 = and i8 %135, -1 - %137 = and i8 %130, %118 - %138 = mul i8 -1, %136 - %139 = sub i8 0, %138 - %140 = sub i8 %125, %139 - %141 = add i8 %125, %138 - %142 = xor i8 %117, -1 - %143 = and i8 %142, %118 - %144 = xor i8 %118, -1 - %145 = and i8 %117, %144 - %146 = or i8 %143, %145 - %147 = xor i8 %117, %118 - %148 = mul i8 -3, %146 - %149 = sub i8 %140, -122 - %150 = add i8 %149, %148 - %151 = add i8 %150, -122 - %152 = add i8 %140, %148 - %153 = and i8 %117, %118 - %154 = xor i8 %117, %118 - %155 = or i8 %153, %154 - %156 = or i8 %117, %118 - %157 = xor i8 %155, -1 - %158 = and i8 %157, 110 - %159 = and i8 %155, -111 - %160 = or i8 %158, %159 - %161 = xor i8 %160, -111 - %162 = xor i8 %155, -1 - %163 = mul i8 -1, %161 - %164 = sub i8 %151, 122 - %165 = add i8 %164, %163 - %166 = add i8 %165, 122 - %167 = add i8 %151, %163 - %168 = xor i8 %118, -1 - %169 = and i8 %168, -16 - %170 = and i8 %118, 15 - %171 = or i8 %169, %170 - %172 = xor i8 %171, 15 - %173 = xor i8 %118, -1 - %174 = mul i8 -3, %172 - %175 = sub i8 0, %166 - %176 = sub i8 0, %174 - %177 = add i8 %175, %176 - %178 = sub i8 0, %177 - %179 = add i8 %166, %174 - %180 = xor i8 %117, -1 - %181 = and i8 %180, -79 - %182 = and i8 %117, 78 - %183 = or i8 %181, %182 - %184 = xor i8 %183, 78 - %185 = xor i8 %117, -1 - %186 = and i8 %184, %118 - %187 = xor i8 %184, %118 - %188 = or i8 %186, %187 - %189 = or i8 %184, %118 - %190 = mul i8 -2, %188 - %191 = sub i8 %178, 13 - %192 = add i8 %191, %190 - %193 = add i8 %192, 13 - %194 = add i8 %178, %190 - %195 = sub i8 %193, 6 - %196 = add i8 %193, -6 - %197 = mul i8 83, %195 - %198 = sub i8 %197, 124 - %199 = add i8 %197, -124 - %200 = mul i8 -37, %198 - %201 = sub i8 %200, -20 - %202 = add i8 %200, 20 - store i8 %201, i8* %116, align 8, !tbaa !30 - %203 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - %204 = load i8, i8* @x.1722, align 1 - %205 = load i8, i8* @y.1723, align 1 - %206 = mul i8 2, %204 - %207 = add i8 -54, %206 - %208 = sub i8 %207, -54 - %209 = add i8 0, %206 - %210 = xor i8 %204, -1 - %211 = and i8 %210, -1 - %212 = and i8 %204, 0 - %213 = or i8 %211, %212 - %214 = xor i8 %204, -1 - %215 = xor i8 %205, -1 - %216 = xor i8 %213, %215 - %217 = and i8 %216, %213 - %218 = and i8 %213, %205 - %219 = mul i8 -2, %217 - %220 = add i8 %208, 53 - %221 = add i8 %220, %219 - %222 = sub i8 %221, 53 - %223 = add i8 %208, %219 - %224 = xor i8 %204, -1 - %225 = and i8 %224, %205 - %226 = xor i8 %205, -1 - %227 = and i8 %204, %226 - %228 = or i8 %225, %227 - %229 = xor i8 %204, %205 - %230 = mul i8 4, %228 - %231 = sub i8 %222, -114 - %232 = add i8 %231, %230 - %233 = add i8 %232, -114 - %234 = add i8 %222, %230 - %235 = and i8 %204, %205 - %236 = xor i8 %204, %205 - %237 = or i8 %235, %236 - %238 = or i8 %204, %205 - %239 = xor i8 %237, -1 - %240 = and i8 %239, -1 - %241 = and i8 %237, 0 - %242 = or i8 %240, %241 - %243 = xor i8 %237, -1 - %244 = mul i8 6, %242 - %245 = add i8 %233, 0 - %246 = add i8 %245, %244 - %247 = sub i8 %246, 0 - %248 = add i8 %233, %244 - %249 = xor i8 %205, -1 - %250 = and i8 %249, -27 - %251 = and i8 %205, 26 - %252 = or i8 %250, %251 - %253 = xor i8 %252, 26 - %254 = xor i8 %205, -1 - %255 = mul i8 -3, %253 - %256 = add i8 %247, -86 - %257 = add i8 %256, %255 - %258 = sub i8 %257, -86 - %259 = add i8 %247, %255 - %260 = xor i8 %205, -1 - %261 = and i8 %260, -83 - %262 = and i8 %205, 82 - %263 = or i8 %261, %262 - %264 = xor i8 %263, 82 - %265 = xor i8 %205, -1 - %266 = and i8 %204, %264 - %267 = xor i8 %204, %264 - %268 = or i8 %266, %267 - %269 = or i8 %204, %264 - %270 = mul i8 -1, %268 - %271 = sub i8 0, %258 - %272 = sub i8 0, %270 - %273 = add i8 %271, %272 - %274 = sub i8 0, %273 - %275 = add i8 %258, %270 - %276 = xor i8 %205, -1 - %277 = xor i8 %204, %276 - %278 = and i8 %277, %204 - %279 = and i8 %204, %205 - %280 = xor i8 %278, -1 - %281 = and i8 %280, 115 - %282 = and i8 %278, -116 - %283 = or i8 %281, %282 - %284 = xor i8 %283, -116 - %285 = xor i8 %278, -1 - %286 = mul i8 -1, %284 - %287 = sub i8 0, %286 - %288 = sub i8 %274, %287 - %289 = add i8 %274, %286 - %290 = sub i8 %288, 0 - %291 = add i8 %290, 1 - %292 = add i8 %291, 0 - %293 = add i8 %288, 1 - %294 = mul i8 103, %292 - %295 = sub i8 0, %294 - %296 = add i8 %295, -61 - %297 = sub i8 0, %296 - %298 = add i8 %294, 61 - %299 = mul i8 87, %297 - %300 = sub i8 0, %299 - %301 = add i8 %300, -69 - %302 = sub i8 0, %301 - %303 = add i8 %299, 69 - store i8 %302, i8* %203, align 8, !tbaa !31 - %304 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %305 = load i8, i8* @x.1724, align 1 - %306 = load i8, i8* @y.1725, align 1 - %307 = xor i8 %305, -1 - %308 = and i8 %307, -1 - %309 = and i8 %305, 0 - %310 = or i8 %308, %309 - %311 = xor i8 %305, -1 - %312 = xor i8 %310, -1 - %313 = xor i8 %306, -1 - %314 = or i8 %312, %313 - %315 = xor i8 %314, -1 - %316 = and i8 %315, -1 - %317 = and i8 %310, %306 - %318 = mul i8 -1, %316 - %319 = sub i8 0, %318 - %320 = add i8 0, %319 - %321 = sub i8 0, %320 - %322 = add i8 0, %318 - %323 = mul i8 -1, %306 - %324 = sub i8 %321, 23 - %325 = add i8 %324, %323 - %326 = add i8 %325, 23 - %327 = add i8 %321, %323 - %328 = xor i8 %305, -1 - %329 = and i8 %328, 101 - %330 = and i8 %305, -102 - %331 = or i8 %329, %330 - %332 = xor i8 %306, -1 - %333 = and i8 %332, 101 - %334 = and i8 %306, -102 - %335 = or i8 %333, %334 - %336 = xor i8 %331, %335 - %337 = xor i8 %305, %306 - %338 = mul i8 -2, %336 - %339 = sub i8 %326, -86 - %340 = add i8 %339, %338 - %341 = add i8 %340, -86 - %342 = add i8 %326, %338 - %343 = xor i8 %305, -1 - %344 = and i8 %343, %306 - %345 = xor i8 %306, -1 - %346 = and i8 %305, %345 - %347 = or i8 %344, %346 - %348 = xor i8 %305, %306 - %349 = xor i8 %347, -1 - %350 = and i8 %349, -1 - %351 = and i8 %347, 0 - %352 = or i8 %350, %351 - %353 = xor i8 %347, -1 - %354 = mul i8 -1, %352 - %355 = sub i8 0, %354 - %356 = sub i8 %341, %355 - %357 = add i8 %341, %354 - %358 = xor i8 %306, -1 - %359 = and i8 %358, -76 - %360 = and i8 %306, 75 - %361 = or i8 %359, %360 - %362 = xor i8 %361, 75 - %363 = xor i8 %306, -1 - %364 = mul i8 1, %362 - %365 = sub i8 0, %364 - %366 = sub i8 %356, %365 - %367 = add i8 %356, %364 - %368 = xor i8 %306, -1 - %369 = and i8 %368, -1 - %370 = and i8 %306, 0 - %371 = or i8 %369, %370 - %372 = xor i8 %306, -1 - %373 = xor i8 %305, -1 - %374 = xor i8 %371, -1 - %375 = and i8 %373, %374 - %376 = xor i8 %375, -1 - %377 = and i8 %376, -1 - %378 = or i8 %305, %371 - %379 = mul i8 -4, %377 - %380 = sub i8 0, %379 - %381 = sub i8 %366, %380 - %382 = add i8 %366, %379 - %383 = xor i8 %305, -1 - %384 = and i8 %383, -1 - %385 = and i8 %305, 0 - %386 = or i8 %384, %385 - %387 = xor i8 %305, -1 - %388 = and i8 %386, %306 - %389 = xor i8 %386, %306 - %390 = or i8 %388, %389 - %391 = or i8 %386, %306 - %392 = mul i8 -1, %390 - %393 = sub i8 0, %392 - %394 = sub i8 %381, %393 - %395 = add i8 %381, %392 - %396 = xor i8 %306, -1 - %397 = xor i8 %305, %396 - %398 = and i8 %397, %305 - %399 = and i8 %305, %306 - %400 = xor i8 %398, -1 - %401 = and i8 %400, -1 - %402 = and i8 %398, 0 - %403 = or i8 %401, %402 - %404 = xor i8 %398, -1 - %405 = mul i8 -2, %403 - %406 = sub i8 0, %405 - %407 = sub i8 %394, %406 - %408 = add i8 %394, %405 - %409 = sub i8 %407, 7 - %410 = add i8 %407, -7 - %411 = mul i8 -15, %409 - %412 = add i8 %411, 86 - %413 = add i8 %412, -24 - %414 = sub i8 %413, 86 - %415 = add i8 %411, -24 - %416 = mul i8 17, %414 - %417 = sub i8 %416, -4 - %418 = add i8 %417, -104 - %419 = add i8 %418, -4 - %420 = add i8 %416, -104 - store i8 %419, i8* %304, align 1, !tbaa !34 - %421 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 4 - %422 = load i8, i8* @x.1726, align 1 - %423 = load i8, i8* @y.1727, align 1 - %424 = xor i8 %423, -1 - %425 = xor i8 %422, %424 - %426 = and i8 %425, %422 - %427 = and i8 %422, %423 - %428 = mul i8 -1, %426 - %429 = sub i8 0, %428 - %430 = add i8 0, %429 - %431 = sub i8 0, %430 - %432 = add i8 0, %428 - %433 = mul i8 -1, %422 - %434 = sub i8 0, %433 - %435 = sub i8 %431, %434 - %436 = add i8 %431, %433 - %437 = mul i8 -1, %423 - %438 = sub i8 0, %435 - %439 = sub i8 0, %437 - %440 = add i8 %438, %439 - %441 = sub i8 0, %440 - %442 = add i8 %435, %437 - %443 = xor i8 %422, -1 - %444 = and i8 %443, %423 - %445 = xor i8 %423, -1 - %446 = and i8 %422, %445 - %447 = or i8 %444, %446 - %448 = xor i8 %422, %423 - %449 = mul i8 -4, %447 - %450 = sub i8 %441, 29 - %451 = add i8 %450, %449 - %452 = add i8 %451, 29 - %453 = add i8 %441, %449 - %454 = xor i8 %422, -1 - %455 = xor i8 %423, -1 - %456 = and i8 %454, %455 - %457 = xor i8 %456, -1 - %458 = and i8 %457, -1 - %459 = or i8 %422, %423 - %460 = xor i8 %458, -1 - %461 = and i8 %460, 109 - %462 = and i8 %458, -110 - %463 = or i8 %461, %462 - %464 = xor i8 %463, -110 - %465 = xor i8 %458, -1 - %466 = mul i8 -3, %464 - %467 = sub i8 %452, -97 - %468 = add i8 %467, %466 - %469 = add i8 %468, -97 - %470 = add i8 %452, %466 - %471 = xor i8 %423, -1 - %472 = and i8 %471, -1 - %473 = and i8 %423, 0 - %474 = or i8 %472, %473 - %475 = xor i8 %423, -1 - %476 = and i8 %422, %474 - %477 = xor i8 %422, %474 - %478 = or i8 %476, %477 - %479 = or i8 %422, %474 - %480 = mul i8 -2, %478 - %481 = sub i8 0, %480 - %482 = sub i8 %469, %481 - %483 = add i8 %469, %480 - %484 = xor i8 %422, -1 - %485 = and i8 %484, -6 - %486 = and i8 %422, 5 - %487 = or i8 %485, %486 - %488 = xor i8 %487, 5 - %489 = xor i8 %422, -1 - %490 = and i8 %488, %423 - %491 = xor i8 %488, %423 - %492 = or i8 %490, %491 - %493 = or i8 %488, %423 - %494 = mul i8 -2, %492 - %495 = sub i8 0, %482 - %496 = sub i8 0, %494 - %497 = add i8 %495, %496 - %498 = sub i8 0, %497 - %499 = add i8 %482, %494 - %500 = add i8 %498, 110 - %501 = add i8 %500, -7 - %502 = sub i8 %501, 110 - %503 = add i8 %498, -7 - %504 = mul i8 -123, %502 - %505 = sub i8 0, %504 - %506 = add i8 %505, -83 - %507 = sub i8 0, %506 - %508 = add i8 %504, 83 - %509 = mul i8 77, %507 - %510 = sub i8 %509, 96 - %511 = add i8 %510, 9 - %512 = add i8 %511, 96 - %513 = add i8 %509, 9 - store i8 %512, i8* %421, align 2, !tbaa !35 - ret void - - -7060: ; preds = %383, %9233 - %7061 = load volatile i8*, i8** %101, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7061) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #27 - %7062 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7062) #27 - store i32 -12647022, i32* %345, align 4 - store i1 false, i1* %349, align 1 - br label %9092 - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - %3 = load i8, i8* @x.1732, align 1 - %4 = load i8, i8* @y.1733, align 1 - %5 = xor i8 %4, -1 - %6 = xor i8 %3, %5 - %7 = and i8 %6, %3 - %8 = and i8 %3, %4 - %9 = mul i8 2, %7 - %10 = sub i8 0, %9 - %11 = sub i8 0, %10 - %12 = add i8 0, %9 - %13 = mul i8 -2, %3 - %14 = sub i8 %11, 59 - %15 = add i8 %14, %13 - %16 = add i8 %15, 59 - %17 = add i8 %11, %13 - %18 = mul i8 -3, %4 - %19 = sub i8 0, %16 - %20 = sub i8 0, %18 - %21 = add i8 %19, %20 - %22 = sub i8 0, %21 - %23 = add i8 %16, %18 - %24 = and i8 %3, %4 - %25 = xor i8 %3, %4 - %26 = or i8 %24, %25 - %27 = or i8 %3, %4 - %28 = xor i8 %26, -1 - %29 = and i8 %28, -41 - %30 = and i8 %26, 40 - %31 = or i8 %29, %30 - %32 = xor i8 %31, 40 - %33 = xor i8 %26, -1 - %34 = mul i8 -2, %32 - %35 = add i8 %22, -25 - %36 = add i8 %35, %34 - %37 = sub i8 %36, -25 - %38 = add i8 %22, %34 - %39 = xor i8 %4, -1 - %40 = and i8 %39, 119 - %41 = and i8 %4, -120 - %42 = or i8 %40, %41 - %43 = xor i8 %42, -120 - %44 = xor i8 %4, -1 - %45 = and i8 %3, %43 - %46 = xor i8 %3, %43 - %47 = or i8 %45, %46 - %48 = or i8 %3, %43 - %49 = mul i8 -1, %47 - %50 = sub i8 0, %49 - %51 = sub i8 %37, %50 - %52 = add i8 %37, %49 - %53 = xor i8 %4, -1 - %54 = xor i8 %3, %53 - %55 = and i8 %54, %3 - %56 = and i8 %3, %4 - %57 = xor i8 %55, -1 - %58 = and i8 %57, -89 - %59 = and i8 %55, 88 - %60 = or i8 %58, %59 - %61 = xor i8 %60, 88 - %62 = xor i8 %55, -1 - %63 = mul i8 -1, %61 - %64 = sub i8 0, %63 - %65 = sub i8 %51, %64 - %66 = add i8 %51, %63 - %67 = sub i8 0, %65 - %68 = add i8 %67, 3 - %69 = sub i8 0, %68 - %70 = add i8 %65, -3 - %71 = mul i8 53, %69 - %72 = sub i8 %71, -101 - %73 = add i8 %71, 101 - %74 = mul i8 29, %72 - %75 = sub i8 0, %74 - %76 = add i8 %75, 113 - %77 = sub i8 0, %76 - %78 = add i8 %74, -113 - store i8 %77, i8* %2, align 8, !tbaa !20 - ret void - - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %3 = load i8, i8* @x.1738, align 1 - %4 = load i8, i8* @y.1739, align 1 - %5 = xor i8 %4, -1 - %6 = and i8 %5, -1 - %7 = and i8 %4, 0 - %8 = or i8 %6, %7 - %9 = xor i8 %4, -1 - %10 = xor i8 %3, -1 - %11 = xor i8 %8, -1 - %12 = or i8 %10, %11 - %13 = xor i8 %12, -1 - %14 = and i8 %13, -1 - %15 = and i8 %3, %8 - %16 = mul i8 -3, %14 - %17 = sub i8 0, %16 - %18 = add i8 0, %17 - %19 = sub i8 0, %18 - %20 = add i8 0, %16 - %21 = mul i8 1, %3 - %22 = sub i8 0, %19 - %23 = sub i8 0, %21 - %24 = add i8 %22, %23 - %25 = sub i8 0, %24 - %26 = add i8 %19, %21 - %27 = mul i8 -1, %4 - %28 = sub i8 0, %25 - %29 = sub i8 0, %27 - %30 = add i8 %28, %29 - %31 = sub i8 0, %30 - %32 = add i8 %25, %27 - %33 = xor i8 %3, -1 - %34 = xor i8 %4, -1 - %35 = and i8 %33, %34 - %36 = xor i8 %35, -1 - %37 = and i8 %36, -1 - %38 = or i8 %3, %4 - %39 = mul i8 1, %37 - %40 = sub i8 0, %39 - %41 = sub i8 %31, %40 - %42 = add i8 %31, %39 - %43 = xor i8 %3, -1 - %44 = and i8 %43, -80 - %45 = and i8 %3, 79 - %46 = or i8 %44, %45 - %47 = xor i8 %46, 79 - %48 = xor i8 %3, -1 - %49 = mul i8 -1, %47 - %50 = sub i8 0, %49 - %51 = sub i8 %41, %50 - %52 = add i8 %41, %49 - %53 = xor i8 %3, -1 - %54 = xor i8 %4, -1 - %55 = or i8 %53, %54 - %56 = xor i8 %55, -1 - %57 = and i8 %56, -1 - %58 = and i8 %3, %4 - %59 = xor i8 %57, -1 - %60 = and i8 %59, 87 - %61 = and i8 %57, -88 - %62 = or i8 %60, %61 - %63 = xor i8 %62, -88 - %64 = xor i8 %57, -1 - %65 = mul i8 2, %63 - %66 = sub i8 0, %51 - %67 = sub i8 0, %65 - %68 = add i8 %66, %67 - %69 = sub i8 0, %68 - %70 = add i8 %51, %65 - %71 = sub i8 0, %69 - %72 = add i8 %71, -2 - %73 = sub i8 0, %72 - %74 = add i8 %69, 2 - %75 = mul i8 19, %73 - %76 = sub i8 0, %75 - %77 = add i8 %76, 117 - %78 = sub i8 0, %77 - %79 = add i8 %75, -117 - %80 = mul i8 27, %78 - %81 = sub i8 %80, 40 - %82 = add i8 %81, 87 - %83 = add i8 %82, 40 - %84 = add i8 %80, 87 - store i8 %83, i8* %2, align 1, !tbaa !20 - ret void - -12612: ; preds = %3466 - br label %3851 - - -7084: ; preds = %383 - store i32 -158450622, i32* %345, align 4 - br label %9110 - - -12631: ; preds = %2294, %2293, %1347 - %12632 = landingpad { i8*, i32 } - cleanup - br label %12676 - - -7106: ; preds = %383 - %7107 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %7108 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %7107, align 8, !tbaa !49 - %7109 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %7110 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %7109, align 8, !tbaa !49 - %7111 = ptrtoint %"class.Json::Reader::ErrorInfo"** %7108 to i64 - %7112 = ptrtoint %"class.Json::Reader::ErrorInfo"** %7110 to i64 - %7113 = xor i64 %7112, -1 - %7114 = and i64 %7113, -1 - %7115 = and i64 %7112, 0 - %7116 = or i64 %7114, %7115 - %7117 = xor i64 %7112, -1 - %7118 = xor i64 %7116, -1 - %7119 = xor i64 %7111, %7118 - %7120 = and i64 %7119, %7111 - %7121 = and i64 %7111, %7116 - %7122 = mul i64 -12, %7120 - %7123 = sub i64 0, %7122 - %7124 = add i64 0, %7123 - %7125 = sub i64 0, %7124 - %7126 = add i64 0, %7122 - %7127 = mul i64 1, %7111 - %7128 = sub i64 0, %7127 - %7129 = sub i64 %7125, %7128 - %7130 = add i64 %7125, %7127 - %7131 = mul i64 -1, %7112 - %7132 = sub i64 %7129, 767014361 - %7133 = add i64 %7132, %7131 - %7134 = add i64 %7133, 767014361 - %7135 = add i64 %7129, %7131 - %7136 = xor i64 %7111, -1 - %7137 = xor i64 %7112, -1 - %7138 = and i64 %7136, %7137 - %7139 = xor i64 %7138, -1 - %7140 = and i64 %7139, -1 - %7141 = or i64 %7111, %7112 - %7142 = mul i64 9, %7140 - %7143 = add i64 %7134, 2160594548 - %7144 = add i64 %7143, %7142 - %7145 = sub i64 %7144, 2160594548 - %7146 = add i64 %7134, %7142 - %7147 = xor i64 %7111, -1 - %7148 = and i64 %7147, %7112 - %7149 = xor i64 %7112, -1 - %7150 = and i64 %7111, %7149 - %7151 = or i64 %7148, %7150 - %7152 = xor i64 %7111, %7112 - %7153 = xor i64 %7151, -1 - %7154 = and i64 %7153, -1 - %7155 = and i64 %7151, 0 - %7156 = or i64 %7154, %7155 - %7157 = xor i64 %7151, -1 - %7158 = mul i64 -3, %7156 - %7159 = sub i64 %7145, 2647909072 - %7160 = add i64 %7159, %7158 - %7161 = add i64 %7160, 2647909072 - %7162 = add i64 %7145, %7158 - %7163 = xor i64 %7112, -1 - %7164 = and i64 %7163, -1 - %7165 = and i64 %7112, 0 - %7166 = or i64 %7164, %7165 - %7167 = xor i64 %7112, -1 - %7168 = mul i64 12, %7166 - %7169 = add i64 %7161, 3869013830 - %7170 = add i64 %7169, %7168 - %7171 = sub i64 %7170, 3869013830 - %7172 = add i64 %7161, %7168 - %7173 = xor i64 %7111, -1 - %7174 = and i64 %7173, 1702346155 - %7175 = and i64 %7111, -1702346156 - %7176 = or i64 %7174, %7175 - %7177 = xor i64 %7176, -1702346156 - %7178 = xor i64 %7111, -1 - %7179 = mul i64 -3, %7177 - %7180 = sub i64 0, %7179 - %7181 = sub i64 %7171, %7180 - %7182 = add i64 %7171, %7179 - %7183 = xor i64 %7111, -1 - %7184 = and i64 %7183, 2467011788 - %7185 = and i64 %7111, -2467011789 - %7186 = or i64 %7184, %7185 - %7187 = xor i64 %7186, -2467011789 - %7188 = xor i64 %7111, -1 - %7189 = and i64 %7187, %7112 - %7190 = xor i64 %7187, %7112 - %7191 = or i64 %7189, %7190 - %7192 = or i64 %7187, %7112 - %7193 = mul i64 3, %7191 - %7194 = sub i64 0, %7181 - %7195 = sub i64 0, %7193 - %7196 = add i64 %7194, %7195 - %7197 = sub i64 0, %7196 - %7198 = add i64 %7181, %7193 - %7199 = sub i64 0, %7197 - %7200 = add i64 %7199, -9 - %7201 = sub i64 0, %7200 - %7202 = add i64 %7197, 9 - %7203 = sub i64 0, %7112 - %7204 = add i64 %7111, %7203 - %7205 = sub i64 %7111, %7112 - %7206 = icmp ne %"class.Json::Reader::ErrorInfo"** %7108, null - %7207 = sext i1 %7206 to i64 - %7208 = shl nsw i64 %7207, 3 - %7209 = xor i64 %7208, -1 - %7210 = and i64 %7209, 155519949 - %7211 = and i64 %7208, -155519950 - %7212 = or i64 %7210, %7211 - %7213 = xor i64 %7212, -155519950 - %7214 = xor i64 %7208, -1 - %7215 = xor i64 %7213, -1 - %7216 = xor i64 %7201, %7215 - %7217 = and i64 %7216, %7201 - %7218 = and i64 %7201, %7213 - %7219 = mul i64 5, %7217 - %7220 = add i64 696515810, %7219 - %7221 = sub i64 %7220, 696515810 - %7222 = add i64 0, %7219 - %7223 = mul i64 -1, %7201 - %7224 = sub i64 %7221, 3143095356 - %7225 = add i64 %7224, %7223 - %7226 = add i64 %7225, 3143095356 - %7227 = add i64 %7221, %7223 - %7228 = mul i64 -2, %7208 - %7229 = sub i64 0, %7228 - %7230 = sub i64 %7226, %7229 - %7231 = add i64 %7226, %7228 - %7232 = xor i64 %7201, -1 - %7233 = and i64 %7232, 228284077 - %7234 = and i64 %7201, -228284078 - %7235 = or i64 %7233, %7234 - %7236 = xor i64 %7208, -1 - %7237 = and i64 %7236, 228284077 - %7238 = and i64 %7208, -228284078 - %7239 = or i64 %7237, %7238 - %7240 = xor i64 %7235, %7239 - %7241 = xor i64 %7201, %7208 - %7242 = xor i64 %7240, -1 - %7243 = and i64 %7242, -1 - %7244 = and i64 %7240, 0 - %7245 = or i64 %7243, %7244 - %7246 = xor i64 %7240, -1 - %7247 = mul i64 -1, %7245 - %7248 = sub i64 0, %7230 - %7249 = sub i64 0, %7247 - %7250 = add i64 %7248, %7249 - %7251 = sub i64 0, %7250 - %7252 = add i64 %7230, %7247 - %7253 = xor i64 %7208, -1 - %7254 = and i64 %7253, 2071135916 - %7255 = and i64 %7208, -2071135917 - %7256 = or i64 %7254, %7255 - %7257 = xor i64 %7256, -2071135917 - %7258 = xor i64 %7208, -1 - %7259 = mul i64 -1, %7257 - %7260 = add i64 %7251, 3979651834 - %7261 = add i64 %7260, %7259 - %7262 = sub i64 %7261, 3979651834 - %7263 = add i64 %7251, %7259 - %7264 = xor i64 %7208, -1 - %7265 = and i64 %7264, 429923295 - %7266 = and i64 %7208, -429923296 - %7267 = or i64 %7265, %7266 - %7268 = xor i64 %7267, -429923296 - %7269 = xor i64 %7208, -1 - %7270 = and i64 %7201, %7268 - %7271 = xor i64 %7201, %7268 - %7272 = or i64 %7270, %7271 - %7273 = or i64 %7201, %7268 - %7274 = mul i64 -1, %7272 - %7275 = add i64 %7262, 3714809665 - %7276 = add i64 %7275, %7274 - %7277 = sub i64 %7276, 3714809665 - %7278 = add i64 %7262, %7274 - %7279 = xor i64 %7201, -1 - %7280 = and i64 %7279, 3373380543 - %7281 = and i64 %7201, -3373380544 - %7282 = or i64 %7280, %7281 - %7283 = xor i64 %7282, -3373380544 - %7284 = xor i64 %7201, -1 - %7285 = mul i64 -3, %7283 - %7286 = sub i64 0, %7277 - %7287 = sub i64 0, %7285 - %7288 = add i64 %7286, %7287 - %7289 = sub i64 0, %7288 - %7290 = add i64 %7277, %7285 - %7291 = xor i64 %7201, -1 - %7292 = and i64 %7291, 2833400696 - %7293 = and i64 %7201, -2833400697 - %7294 = or i64 %7292, %7293 - %7295 = xor i64 %7294, -2833400697 - %7296 = xor i64 %7201, -1 - %7297 = xor i64 %7295, -1 - %7298 = xor i64 %7208, -1 - %7299 = and i64 %7297, %7298 - %7300 = xor i64 %7299, -1 - %7301 = and i64 %7300, -1 - %7302 = or i64 %7295, %7208 - %7303 = mul i64 7, %7301 - %7304 = sub i64 0, %7303 - %7305 = sub i64 %7289, %7304 - %7306 = add i64 %7289, %7303 - %7307 = xor i64 %7208, -1 - %7308 = xor i64 %7201, %7307 - %7309 = and i64 %7308, %7201 - %7310 = and i64 %7201, %7208 - %7311 = xor i64 %7309, -1 - %7312 = and i64 %7311, -1 - %7313 = and i64 %7309, 0 - %7314 = or i64 %7312, %7313 - %7315 = xor i64 %7309, -1 - %7316 = mul i64 -1, %7314 - %7317 = add i64 %7305, 3457711073 - %7318 = add i64 %7317, %7316 - %7319 = sub i64 %7318, 3457711073 - %7320 = add i64 %7305, %7316 - %7321 = sub i64 %7201, 4026728300 - %7322 = add i64 %7321, %7208 - %7323 = add i64 %7322, 4026728300 - %7324 = add i64 %7201, %7208 - %7325 = xor i64 %7319, -1 - %7326 = or i64 %7325, 7 - %7327 = xor i64 %7326, -1 - %7328 = and i64 %7327, -1 - %7329 = and i64 %7319, -8 - %7330 = mul i64 -4, %7328 - %7331 = sub i64 0, %7330 - %7332 = add i64 0, %7331 - %7333 = sub i64 0, %7332 - %7334 = add i64 0, %7330 - %7335 = xor i64 %7319, -1 - %7336 = or i64 %7335, -8 - %7337 = xor i64 %7336, -1 - %7338 = and i64 %7337, -1 - %7339 = and i64 %7319, 7 - %7340 = mul i64 -1, %7338 - %7341 = sub i64 %7333, 1719441214 - %7342 = add i64 %7341, %7340 - %7343 = add i64 %7342, 1719441214 - %7344 = add i64 %7333, %7340 - %7345 = mul i64 -1, %7319 - %7346 = sub i64 %7343, 185635043 - %7347 = add i64 %7346, %7345 - %7348 = add i64 %7347, 185635043 - %7349 = add i64 %7343, %7345 - %7350 = xor i64 %7319, -1 - %7351 = and i64 %7350, 7 - %7352 = xor i64 %7351, -1 - %7353 = and i64 %7352, -1 - %7354 = or i64 %7319, -8 - %7355 = mul i64 3, %7353 - %7356 = sub i64 %7348, 2927729367 - %7357 = add i64 %7356, %7355 - %7358 = add i64 %7357, 2927729367 - %7359 = add i64 %7348, %7355 - %7360 = xor i64 %7319, -1 - %7361 = and i64 %7360, 7 - %7362 = xor i64 %7361, -1 - %7363 = and i64 %7362, -1 - %7364 = or i64 %7319, -8 - %7365 = xor i64 %7363, -1 - %7366 = and i64 %7365, -1 - %7367 = and i64 %7363, 0 - %7368 = or i64 %7366, %7367 - %7369 = xor i64 %7363, -1 - %7370 = mul i64 -1, %7368 - %7371 = sub i64 0, %7358 - %7372 = sub i64 0, %7370 - %7373 = add i64 %7371, %7372 - %7374 = sub i64 0, %7373 - %7375 = add i64 %7358, %7370 - %7376 = xor i64 %7319, -1 - %7377 = and i64 %7376, 2428350110 - %7378 = and i64 %7319, -2428350111 - %7379 = or i64 %7377, %7378 - %7380 = xor i64 %7379, -2428350106 - %7381 = xor i64 %7319, -8 - %7382 = xor i64 %7380, -1 - %7383 = and i64 %7382, -1 - %7384 = and i64 %7380, 0 - %7385 = or i64 %7383, %7384 - %7386 = xor i64 %7380, -1 - %7387 = mul i64 5, %7385 - %7388 = sub i64 0, %7387 - %7389 = sub i64 %7374, %7388 - %7390 = add i64 %7374, %7387 - %7391 = xor i64 %7319, -1 - %7392 = and i64 %7391, -8 - %7393 = xor i64 %7392, -1 - %7394 = and i64 %7393, -1 - %7395 = or i64 %7319, 7 - %7396 = mul i64 -1, %7394 - %7397 = sub i64 %7389, 1699826456 - %7398 = add i64 %7397, %7396 - %7399 = add i64 %7398, 1699826456 - %7400 = add i64 %7389, %7396 - %7401 = xor i64 %7319, -1 - %7402 = and i64 %7401, 3520942712 - %7403 = and i64 %7319, -3520942713 - %7404 = or i64 %7402, %7403 - %7405 = xor i64 %7404, -3520942713 - %7406 = xor i64 %7319, -1 - %7407 = mul i64 -2, %7405 - %7408 = add i64 %7399, 1342109235 - %7409 = add i64 %7408, %7407 - %7410 = sub i64 %7409, 1342109235 - %7411 = add i64 %7399, %7407 - %7412 = xor i64 %7319, -1 - %7413 = and i64 %7412, -1 - %7414 = and i64 %7319, 0 - %7415 = or i64 %7413, %7414 - %7416 = xor i64 %7319, -1 - %7417 = xor i64 %7415, -1 - %7418 = and i64 %7417, 7 - %7419 = xor i64 %7418, -1 - %7420 = and i64 %7419, -1 - %7421 = or i64 %7415, -8 - %7422 = mul i64 -1, %7420 - %7423 = sub i64 0, %7422 - %7424 = sub i64 %7410, %7423 - %7425 = add i64 %7410, %7422 - %7426 = xor i64 %7319, 7 - %7427 = and i64 %7426, %7319 - %7428 = and i64 %7319, -8 - %7429 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %7430 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7429, align 8, !tbaa !51 - %7431 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %7432 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7431, align 8, !tbaa !52 - %7433 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7430 to i64 - %7434 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7432 to i64 - %7435 = xor i64 %7434, -1 - %7436 = xor i64 %7433, %7435 - %7437 = and i64 %7436, %7433 - %7438 = and i64 %7433, %7434 - %7439 = mul i64 2, %7437 - %7440 = sub i64 0, %7439 - %7441 = sub i64 0, %7440 - %7442 = add i64 0, %7439 - %7443 = xor i64 %7434, -1 - %7444 = and i64 %7443, -1 - %7445 = and i64 %7434, 0 - %7446 = or i64 %7444, %7445 - %7447 = xor i64 %7434, -1 - %7448 = xor i64 %7446, -1 - %7449 = xor i64 %7433, %7448 - %7450 = and i64 %7449, %7433 - %7451 = and i64 %7433, %7446 - %7452 = mul i64 -1, %7450 - %7453 = sub i64 %7441, 4128138737 - %7454 = add i64 %7453, %7452 - %7455 = add i64 %7454, 4128138737 - %7456 = add i64 %7441, %7452 - %7457 = xor i64 %7433, -1 - %7458 = and i64 %7457, -1 - %7459 = and i64 %7433, 0 - %7460 = or i64 %7458, %7459 - %7461 = xor i64 %7433, -1 - %7462 = xor i64 %7460, -1 - %7463 = xor i64 %7434, -1 - %7464 = or i64 %7462, %7463 - %7465 = xor i64 %7464, -1 - %7466 = and i64 %7465, -1 - %7467 = and i64 %7460, %7434 - %7468 = mul i64 5, %7466 - %7469 = add i64 %7455, 3281722389 - %7470 = add i64 %7469, %7468 - %7471 = sub i64 %7470, 3281722389 - %7472 = add i64 %7455, %7468 - %7473 = mul i64 -5, %7434 - %7474 = sub i64 0, %7471 - %7475 = sub i64 0, %7473 - %7476 = add i64 %7474, %7475 - %7477 = sub i64 0, %7476 - %7478 = add i64 %7471, %7473 - %7479 = xor i64 %7433, -1 - %7480 = and i64 %7479, 2709003305 - %7481 = and i64 %7433, -2709003306 - %7482 = or i64 %7480, %7481 - %7483 = xor i64 %7434, -1 - %7484 = and i64 %7483, 2709003305 - %7485 = and i64 %7434, -2709003306 - %7486 = or i64 %7484, %7485 - %7487 = xor i64 %7482, %7486 - %7488 = xor i64 %7433, %7434 - %7489 = mul i64 -1, %7487 - %7490 = sub i64 0, %7489 - %7491 = sub i64 %7477, %7490 - %7492 = add i64 %7477, %7489 - %7493 = xor i64 %7433, -1 - %7494 = and i64 %7493, 2435648460 - %7495 = and i64 %7433, -2435648461 - %7496 = or i64 %7494, %7495 - %7497 = xor i64 %7496, -2435648461 - %7498 = xor i64 %7433, -1 - %7499 = mul i64 -3, %7497 - %7500 = sub i64 0, %7499 - %7501 = sub i64 %7491, %7500 - %7502 = add i64 %7491, %7499 - %7503 = sub i64 %7501, 3 - %7504 = add i64 %7501, -3 - %7505 = sub i64 0, %7434 - %7506 = add i64 %7433, %7505 - %7507 = sub i64 %7433, %7434 - %7508 = ashr exact i64 %7503, 6 - %7509 = xor i64 %7508, -1 - %7510 = xor i64 %7424, -1 - %7511 = or i64 %7509, %7510 - %7512 = xor i64 %7511, -1 - %7513 = and i64 %7512, -1 - %7514 = and i64 %7508, %7424 - %7515 = mul i64 -3, %7513 - %7516 = sub i64 0, %7515 - %7517 = sub i64 0, %7516 - %7518 = add i64 0, %7515 - %7519 = mul i64 1, %7508 - %7520 = add i64 %7517, 3582521800 - %7521 = add i64 %7520, %7519 - %7522 = sub i64 %7521, 3582521800 - %7523 = add i64 %7517, %7519 - %7524 = mul i64 1, %7424 - %7525 = sub i64 %7522, 2304251754 - %7526 = add i64 %7525, %7524 - %7527 = add i64 %7526, 2304251754 - %7528 = add i64 %7522, %7524 - %7529 = xor i64 %7508, -1 - %7530 = and i64 %7529, 2919921400 - %7531 = and i64 %7508, -2919921401 - %7532 = or i64 %7530, %7531 - %7533 = xor i64 %7424, -1 - %7534 = and i64 %7533, 2919921400 - %7535 = and i64 %7424, -2919921401 - %7536 = or i64 %7534, %7535 - %7537 = xor i64 %7532, %7536 - %7538 = xor i64 %7508, %7424 - %7539 = mul i64 1, %7537 - %7540 = sub i64 0, %7527 - %7541 = sub i64 0, %7539 - %7542 = add i64 %7540, %7541 - %7543 = sub i64 0, %7542 - %7544 = add i64 %7527, %7539 - %7545 = xor i64 %7508, -1 - %7546 = and i64 %7545, 1124366837 - %7547 = and i64 %7508, -1124366838 - %7548 = or i64 %7546, %7547 - %7549 = xor i64 %7424, -1 - %7550 = and i64 %7549, 1124366837 - %7551 = and i64 %7424, -1124366838 - %7552 = or i64 %7550, %7551 - %7553 = xor i64 %7548, %7552 - %7554 = xor i64 %7508, %7424 - %7555 = xor i64 %7553, -1 - %7556 = and i64 %7555, -1 - %7557 = and i64 %7553, 0 - %7558 = or i64 %7556, %7557 - %7559 = xor i64 %7553, -1 - %7560 = mul i64 1, %7558 - %7561 = sub i64 0, %7543 - %7562 = sub i64 0, %7560 - %7563 = add i64 %7561, %7562 - %7564 = sub i64 0, %7563 - %7565 = add i64 %7543, %7560 - %7566 = xor i64 %7508, -1 - %7567 = and i64 %7566, -1 - %7568 = and i64 %7508, 0 - %7569 = or i64 %7567, %7568 - %7570 = xor i64 %7508, -1 - %7571 = mul i64 -2, %7569 - %7572 = sub i64 %7564, 3265438887 - %7573 = add i64 %7572, %7571 - %7574 = add i64 %7573, 3265438887 - %7575 = add i64 %7564, %7571 - %7576 = xor i64 %7508, -1 - %7577 = and i64 %7576, 2323262807 - %7578 = and i64 %7508, -2323262808 - %7579 = or i64 %7577, %7578 - %7580 = xor i64 %7579, -2323262808 - %7581 = xor i64 %7508, -1 - %7582 = and i64 %7580, %7424 - %7583 = xor i64 %7580, %7424 - %7584 = or i64 %7582, %7583 - %7585 = or i64 %7580, %7424 - %7586 = mul i64 2, %7584 - %7587 = add i64 %7574, 3561167697 - %7588 = add i64 %7587, %7586 - %7589 = sub i64 %7588, 3561167697 - %7590 = add i64 %7574, %7586 - %7591 = xor i64 %7508, -1 - %7592 = xor i64 %7424, -1 - %7593 = or i64 %7591, %7592 - %7594 = xor i64 %7593, -1 - %7595 = and i64 %7594, -1 - %7596 = and i64 %7508, %7424 - %7597 = xor i64 %7595, -1 - %7598 = and i64 %7597, -1 - %7599 = and i64 %7595, 0 - %7600 = or i64 %7598, %7599 - %7601 = xor i64 %7595, -1 - %7602 = mul i64 -1, %7600 - %7603 = sub i64 0, %7589 - %7604 = sub i64 0, %7602 - %7605 = add i64 %7603, %7604 - %7606 = sub i64 0, %7605 - %7607 = add i64 %7589, %7602 - %7608 = sub i64 0, %7508 - %7609 = sub i64 0, %7424 - %7610 = add i64 %7608, %7609 - %7611 = sub i64 0, %7610 - %7612 = add nsw i64 %7508, %7424 - %7613 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %7614 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7613, align 8, !tbaa !53 - %7615 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %7616 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7615, align 8, !tbaa !51 - %7617 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7614 to i64 - %7618 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7616 to i64 - %7619 = xor i64 %7617, -1 - %7620 = xor i64 %7618, -1 - %7621 = or i64 %7619, %7620 - %7622 = xor i64 %7621, -1 - %7623 = and i64 %7622, -1 - %7624 = and i64 %7617, %7618 - %7625 = mul i64 -3, %7623 - %7626 = sub i64 0, %7625 - %7627 = add i64 0, %7626 - %7628 = sub i64 0, %7627 - %7629 = add i64 0, %7625 - %7630 = mul i64 2, %7617 - %7631 = sub i64 0, %7630 - %7632 = sub i64 %7628, %7631 - %7633 = add i64 %7628, %7630 - %7634 = mul i64 -1, %7618 - %7635 = sub i64 0, %7632 - %7636 = sub i64 0, %7634 - %7637 = add i64 %7635, %7636 - %7638 = sub i64 0, %7637 - %7639 = add i64 %7632, %7634 - %7640 = xor i64 %7617, -1 - %7641 = and i64 %7640, 1266096221 - %7642 = and i64 %7617, -1266096222 - %7643 = or i64 %7641, %7642 - %7644 = xor i64 %7618, -1 - %7645 = and i64 %7644, 1266096221 - %7646 = and i64 %7618, -1266096222 - %7647 = or i64 %7645, %7646 - %7648 = xor i64 %7643, %7647 - %7649 = xor i64 %7617, %7618 - %7650 = mul i64 4, %7648 - %7651 = sub i64 %7638, 1591975712 - %7652 = add i64 %7651, %7650 - %7653 = add i64 %7652, 1591975712 - %7654 = add i64 %7638, %7650 - %7655 = and i64 %7617, %7618 - %7656 = xor i64 %7617, %7618 - %7657 = or i64 %7655, %7656 - %7658 = or i64 %7617, %7618 - %7659 = mul i64 -1, %7657 - %7660 = sub i64 0, %7659 - %7661 = sub i64 %7653, %7660 - %7662 = add i64 %7653, %7659 - %7663 = xor i64 %7617, -1 - %7664 = and i64 %7663, %7618 - %7665 = xor i64 %7618, -1 - %7666 = and i64 %7617, %7665 - %7667 = or i64 %7664, %7666 - %7668 = xor i64 %7617, %7618 - %7669 = xor i64 %7667, -1 - %7670 = and i64 %7669, 721328917 - %7671 = and i64 %7667, -721328918 - %7672 = or i64 %7670, %7671 - %7673 = xor i64 %7672, -721328918 - %7674 = xor i64 %7667, -1 - %7675 = mul i64 5, %7673 - %7676 = sub i64 0, %7675 - %7677 = sub i64 %7661, %7676 - %7678 = add i64 %7661, %7675 - %7679 = xor i64 %7618, -1 - %7680 = and i64 %7679, -1 - %7681 = and i64 %7618, 0 - %7682 = or i64 %7680, %7681 - %7683 = xor i64 %7618, -1 - %7684 = mul i64 -2, %7682 - %7685 = sub i64 %7677, 4093287327 - %7686 = add i64 %7685, %7684 - %7687 = add i64 %7686, 4093287327 - %7688 = add i64 %7677, %7684 - %7689 = xor i64 %7617, -1 - %7690 = and i64 %7689, 166167400 - %7691 = and i64 %7617, -166167401 - %7692 = or i64 %7690, %7691 - %7693 = xor i64 %7692, -166167401 - %7694 = xor i64 %7617, -1 - %7695 = and i64 %7693, %7618 - %7696 = xor i64 %7693, %7618 - %7697 = or i64 %7695, %7696 - %7698 = or i64 %7693, %7618 - %7699 = mul i64 -1, %7697 - %7700 = add i64 %7687, 168704670 - %7701 = add i64 %7700, %7699 - %7702 = sub i64 %7701, 168704670 - %7703 = add i64 %7687, %7699 - %7704 = xor i64 %7618, -1 - %7705 = xor i64 %7617, %7704 - %7706 = and i64 %7705, %7617 - %7707 = and i64 %7617, %7618 - %7708 = xor i64 %7706, -1 - %7709 = and i64 %7708, -1 - %7710 = and i64 %7706, 0 - %7711 = or i64 %7709, %7710 - %7712 = xor i64 %7706, -1 - %7713 = mul i64 -1, %7711 - %7714 = add i64 %7702, 2202486738 - %7715 = add i64 %7714, %7713 - %7716 = sub i64 %7715, 2202486738 - %7717 = add i64 %7702, %7713 - %7718 = sub i64 %7716, -1 - %7719 = add i64 %7716, 1 - %7720 = sub i64 0, %7618 - %7721 = add i64 %7617, %7720 - %7722 = sub i64 %7617, %7618 - %7723 = ashr exact i64 %7718, 6 - %7724 = mul i64 -3, %7606 - %7725 = add i64 -422745024, %7724 - %7726 = add i64 %7725, 422745024 - %7727 = add i64 0, %7724 - %7728 = xor i64 %7606, -1 - %7729 = and i64 %7728, 2293397155 - %7730 = and i64 %7606, -2293397156 - %7731 = or i64 %7729, %7730 - %7732 = xor i64 %7731, -2293397156 - %7733 = xor i64 %7606, -1 - %7734 = xor i64 %7723, -1 - %7735 = xor i64 %7732, %7734 - %7736 = and i64 %7735, %7732 - %7737 = and i64 %7732, %7723 - %7738 = mul i64 -6, %7736 - %7739 = sub i64 %7726, 303683923 - %7740 = add i64 %7739, %7738 - %7741 = add i64 %7740, 303683923 - %7742 = add i64 %7726, %7738 - %7743 = xor i64 %7606, -1 - %7744 = and i64 %7743, %7723 - %7745 = xor i64 %7723, -1 - %7746 = and i64 %7606, %7745 - %7747 = or i64 %7744, %7746 - %7748 = xor i64 %7606, %7723 - %7749 = xor i64 %7747, -1 - %7750 = and i64 %7749, -1 - %7751 = and i64 %7747, 0 - %7752 = or i64 %7750, %7751 - %7753 = xor i64 %7747, -1 - %7754 = mul i64 -3, %7752 - %7755 = add i64 %7741, 865795739 - %7756 = add i64 %7755, %7754 - %7757 = sub i64 %7756, 865795739 - %7758 = add i64 %7741, %7754 - %7759 = xor i64 %7723, -1 - %7760 = and i64 %7759, -1 - %7761 = and i64 %7723, 0 - %7762 = or i64 %7760, %7761 - %7763 = xor i64 %7723, -1 - %7764 = mul i64 -4, %7762 - %7765 = sub i64 %7757, 2495880555 - %7766 = add i64 %7765, %7764 - %7767 = add i64 %7766, 2495880555 - %7768 = add i64 %7757, %7764 - %7769 = xor i64 %7606, -1 - %7770 = and i64 %7769, 4031350865 - %7771 = and i64 %7606, -4031350866 - %7772 = or i64 %7770, %7771 - %7773 = xor i64 %7772, -4031350866 - %7774 = xor i64 %7606, -1 - %7775 = mul i64 -1, %7773 - %7776 = add i64 %7767, 1752785072 - %7777 = add i64 %7776, %7775 - %7778 = sub i64 %7777, 1752785072 - %7779 = add i64 %7767, %7775 - %7780 = sub i64 %7778, 2828908327 - %7781 = add i64 %7780, -8 - %7782 = add i64 %7781, 2828908327 - store i64 %7782, i64* %30, align 8 - %7783 = add i64 %7778, -8 - %7784 = add i64 %7606, 3069454962 - %7785 = add i64 %7784, %7723 - %7786 = sub i64 %7785, 3069454962 - %7787 = add nsw i64 %7606, %7723 - %7788 = bitcast %"class.Json::Reader::Token"* %119 to i8* - store i8* %7788, i8** %29, align 8 - %7789 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %7789) #27 - %7790 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %119, i64 0, i32 0 - store i32* %7790, i32** %28, align 8 - store i32 1092247385, i32* %345, align 4 - br label %9128 - - - -12651: ; preds = %6824 - br label %7300 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 1712342269, i32* %18, align 4 - %19 = alloca i32, align 4 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - br label %22 - - -40: ; preds = %39, %1196 - %41 = load i32, i32* %27, align 4 - switch i32 %41, label %42 [ - i32 1712342269, label %43 - i32 51190030, label %46 - i32 882620340, label %49 - i32 521305665, label %52 - i32 -557873446, label %55 - i32 1813544289, label %58 - i32 -1560293772, label %61 - i32 40797989, label %64 - i32 -1373929808, label %284 - i32 -1395239607, label %285 - i32 -445771539, label %288 - i32 441873878, label %291 - i32 904207142, label %292 - i32 1814448279, label %298 - i32 671701769, label %301 - i32 155080918, label %306 - i32 380176326, label %486 - i32 -1558187374, label %656 - i32 -1768353653, label %891 - i32 -957207172, label %894 - i32 1669007159, label %899 - i32 -51823811, label %905 - i32 -682111770, label %906 - i32 587146527, label %1044 - i32 -38166664, label %1045 - i32 99352539, label %1050 - i32 -1293065062, label %1053 - i32 1419192024, label %1055 - i32 -362132152, label %1059 - i32 -274349708, label %1063 - i32 -729685103, label %1067 - i32 851030289, label %1187 - i32 -1056936683, label %1188 - i32 -247334205, label %1192 - ] - - -60: ; preds = %59 - br label %1214 - - -79: ; preds = %59 - %80 = icmp slt i8 %26, 3 - %81 = select i1 %80, i32 51190030, i32 882620340 - store i32 %81, i32* %27, align 4 - br label %1232 - - -100: ; preds = %59 - %101 = icmp slt i8 %26, 1 - %102 = select i1 %101, i32 521305665, i32 -557873446 - store i32 %102, i32* %27, align 4 - br label %1250 - - -121: ; preds = %59 - %122 = icmp slt i8 %26, 4 - %123 = select i1 %122, i32 1813544289, i32 -1560293772 - store i32 %123, i32* %27, align 4 - br label %1268 - - -142: ; preds = %59 - %143 = icmp eq i8 %26, 0 - %144 = select i1 %143, i32 40797989, i32 -1373929808 - store i32 %144, i32* %27, align 4 - br label %1286 - - -163: ; preds = %59 - %164 = icmp slt i8 %26, 2 - %165 = select i1 %164, i32 -1395239607, i32 -445771539 - store i32 %165, i32* %27, align 4 - br label %1304 - - -184: ; preds = %59 - %185 = bitcast %"class.Json::Value"* %1 to double* - %186 = load double, double* %185, align 8, !tbaa !14 - tail call void @_ZN4Json13valueToStringB5cxx11EdjNS_13PrecisionTypeE(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, double noundef %186, i32 noundef 17, i32 noundef 0) - store i32 441873878, i32* %27, align 4 - br label %1322 - - -7809: ; preds = %383, %9197 - %7810 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7810) #27 - %7811 = load volatile i8**, i8*** %50, align 8 - %7812 = load i8*, i8** %7811, align 8, !tbaa !48 - store i8* %7812, i8** %27, align 8 - %7813 = load volatile i8*, i8** %54, align 8 - %7814 = load volatile i8*, i8** %27, align 8 - %7815 = icmp eq i8* %7814, %7813 - %7816 = select i1 %7815, i32 -1494238242, i32 799071161 - store i32 %7816, i32* %345, align 4 - br label %9146 - - -205: ; preds = %59 - %206 = icmp slt i8 %26, 5 - %207 = select i1 %206, i32 904207142, i32 1814448279 - store i32 %207, i32* %27, align 4 - br label %1340 - - -226: ; preds = %59 - %227 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %228 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %227, %union.anon.5** %228, align 8, !tbaa !17 - %229 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %230 = load i64, i64* @x.2717, align 8 - %231 = load i64, i64* @y.2718, align 8 - %232 = xor i64 %231, -1 - %233 = and i64 %232, -1 - %234 = and i64 %231, 0 - %235 = or i64 %233, %234 - %236 = xor i64 %231, -1 - %237 = xor i64 %230, -1 - %238 = xor i64 %235, -1 - %239 = or i64 %237, %238 - %240 = xor i64 %239, -1 - %241 = and i64 %240, -1 - %242 = and i64 %230, %235 - %243 = mul i64 -5, %241 - %244 = sub i64 0, %243 - %245 = add i64 0, %244 - %246 = sub i64 0, %245 - %247 = add i64 0, %243 - %248 = xor i64 %230, -1 - %249 = and i64 %248, %231 - %250 = xor i64 %231, -1 - %251 = and i64 %230, %250 - %252 = or i64 %249, %251 - %253 = xor i64 %230, %231 - %254 = mul i64 -3, %252 - %255 = sub i64 0, %254 - %256 = sub i64 %246, %255 - %257 = add i64 %246, %254 - %258 = xor i64 %230, -1 - %259 = xor i64 %231, -1 - %260 = and i64 %258, %259 - %261 = xor i64 %260, -1 - %262 = and i64 %261, -1 - %263 = or i64 %230, %231 - %264 = mul i64 4, %262 - %265 = sub i64 0, %264 - %266 = sub i64 %256, %265 - %267 = add i64 %256, %264 - %268 = xor i64 %230, -1 - %269 = xor i64 %231, -1 - %270 = and i64 %268, %269 - %271 = xor i64 %270, -1 - %272 = and i64 %271, -1 - %273 = or i64 %230, %231 - %274 = xor i64 %272, -1 - %275 = and i64 %274, -1 - %276 = and i64 %272, 0 - %277 = or i64 %275, %276 - %278 = xor i64 %272, -1 - %279 = mul i64 -2, %277 - %280 = sub i64 %266, 2663387279 - %281 = add i64 %280, %279 - %282 = add i64 %281, 2663387279 - %283 = add i64 %266, %279 - %284 = xor i64 %230, -1 - %285 = and i64 %284, %231 - %286 = xor i64 %231, -1 - %287 = and i64 %230, %286 - %288 = or i64 %285, %287 - %289 = xor i64 %230, %231 - %290 = xor i64 %288, -1 - %291 = and i64 %290, 2197702881 - %292 = and i64 %288, -2197702882 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -2197702882 - %295 = xor i64 %288, -1 - %296 = mul i64 -1, %294 - %297 = sub i64 0, %296 - %298 = sub i64 %282, %297 - %299 = add i64 %282, %296 - %300 = xor i64 %231, -1 - %301 = and i64 %300, 997138500 - %302 = and i64 %231, -997138501 - %303 = or i64 %301, %302 - %304 = xor i64 %303, -997138501 - %305 = xor i64 %231, -1 - %306 = mul i64 6, %304 - %307 = add i64 %298, 1699478530 - %308 = add i64 %307, %306 - %309 = sub i64 %308, 1699478530 - %310 = add i64 %298, %306 - %311 = xor i64 %231, -1 - %312 = and i64 %311, 2220797588 - %313 = and i64 %231, -2220797589 - %314 = or i64 %312, %313 - %315 = xor i64 %314, -2220797589 - %316 = xor i64 %231, -1 - %317 = and i64 %230, %315 - %318 = xor i64 %230, %315 - %319 = or i64 %317, %318 - %320 = or i64 %230, %315 - %321 = mul i64 -2, %319 - %322 = add i64 %309, 3329642906 - %323 = add i64 %322, %321 - %324 = sub i64 %323, 3329642906 - %325 = add i64 %309, %321 - %326 = xor i64 %230, -1 - %327 = and i64 %326, 587927152 - %328 = and i64 %230, -587927153 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -587927153 - %331 = xor i64 %230, -1 - %332 = and i64 %330, %231 - %333 = xor i64 %330, %231 - %334 = or i64 %332, %333 - %335 = or i64 %330, %231 - %336 = mul i64 -1, %334 - %337 = sub i64 0, %336 - %338 = sub i64 %324, %337 - %339 = add i64 %324, %336 - store i64 %338, i64* %229, align 8, !tbaa !20 - %340 = bitcast %union.anon.5* %227 to i8* - %341 = load i8, i8* @x.2719, align 1 - %342 = load i8, i8* @y.2720, align 1 - %343 = xor i8 %342, -1 - %344 = xor i8 %341, %343 - %345 = and i8 %344, %341 - %346 = and i8 %341, %342 - %347 = mul i8 3, %345 - %348 = sub i8 0, %347 - %349 = sub i8 0, %348 - %350 = add i8 0, %347 - %351 = mul i8 -4, %341 - %352 = sub i8 0, %351 - %353 = sub i8 %349, %352 - %354 = add i8 %349, %351 - %355 = xor i8 %341, -1 - %356 = and i8 %355, -1 - %357 = and i8 %341, 0 - %358 = or i8 %356, %357 - %359 = xor i8 %341, -1 - %360 = xor i8 %342, -1 - %361 = xor i8 %358, %360 - %362 = and i8 %361, %358 - %363 = and i8 %358, %342 - %364 = mul i8 2, %362 - %365 = sub i8 %353, 87 - %366 = add i8 %365, %364 - %367 = add i8 %366, 87 - %368 = add i8 %353, %364 - %369 = mul i8 -1, %342 - %370 = sub i8 %367, 99 - %371 = add i8 %370, %369 - %372 = add i8 %371, 99 - %373 = add i8 %367, %369 - %374 = and i8 %341, %342 - %375 = xor i8 %341, %342 - %376 = or i8 %374, %375 - %377 = or i8 %341, %342 - %378 = xor i8 %376, -1 - %379 = and i8 %378, -1 - %380 = and i8 %376, 0 - %381 = or i8 %379, %380 - %382 = xor i8 %376, -1 - %383 = mul i8 -2, %381 - %384 = sub i8 %372, 118 - %385 = add i8 %384, %383 - %386 = add i8 %385, 118 - %387 = add i8 %372, %383 - %388 = xor i8 %341, -1 - %389 = and i8 %388, %342 - %390 = xor i8 %342, -1 - %391 = and i8 %341, %390 - %392 = or i8 %389, %391 - %393 = xor i8 %341, %342 - %394 = xor i8 %392, -1 - %395 = and i8 %394, 65 - %396 = and i8 %392, -66 - %397 = or i8 %395, %396 - %398 = xor i8 %397, -66 - %399 = xor i8 %392, -1 - %400 = mul i8 -1, %398 - %401 = add i8 %386, -89 - %402 = add i8 %401, %400 - %403 = sub i8 %402, -89 - %404 = add i8 %386, %400 - %405 = xor i8 %342, -1 - %406 = and i8 %405, -74 - %407 = and i8 %342, 73 - %408 = or i8 %406, %407 - %409 = xor i8 %408, 73 - %410 = xor i8 %342, -1 - %411 = and i8 %341, %409 - %412 = xor i8 %341, %409 - %413 = or i8 %411, %412 - %414 = or i8 %341, %409 - %415 = mul i8 4, %413 - %416 = sub i8 %403, 33 - %417 = add i8 %416, %415 - %418 = add i8 %417, 33 - %419 = add i8 %403, %415 - %420 = xor i8 %341, -1 - %421 = and i8 %420, -1 - %422 = and i8 %341, 0 - %423 = or i8 %421, %422 - %424 = xor i8 %341, -1 - %425 = xor i8 %423, -1 - %426 = xor i8 %342, -1 - %427 = and i8 %425, %426 - %428 = xor i8 %427, -1 - %429 = and i8 %428, -1 - %430 = or i8 %423, %342 - %431 = mul i8 -1, %429 - %432 = add i8 %418, -64 - %433 = add i8 %432, %431 - %434 = sub i8 %433, -64 - %435 = add i8 %418, %431 - %436 = mul i8 -71, %434 - %437 = sub i8 0, %436 - %438 = add i8 %437, -34 - %439 = sub i8 0, %438 - %440 = add i8 %436, 34 - %441 = mul i8 -119, %439 - %442 = sub i8 0, %441 - %443 = add i8 %442, 50 - %444 = sub i8 0, %443 - %445 = add i8 %441, -50 - store i8 %444, i8* %340, align 8, !tbaa !14 - store i32 441873878, i32* %27, align 4 - br label %1358 - - -464: ; preds = %59 - store i32 671701769, i32* %27, align 4 - br label %1376 - - -483: ; preds = %59 - %484 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %485 = load i64, i64* %484, align 8, !tbaa !14 - tail call void @_ZN4Json13valueToStringB5cxx11El(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %485) - store i32 441873878, i32* %27, align 4 - br label %1394 - - -504: ; preds = %59 - %505 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %506 = load i64, i64* %505, align 8, !tbaa !14 - tail call void @_ZN4Json13valueToStringB5cxx11Em(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %506) - store i32 441873878, i32* %27, align 4 - br label %1412 - - -12670: ; preds = %6825, %6828, %5534, %5780, %6800, %6822, %5557 - %12671 = landingpad { i8*, i32 } - cleanup - br label %12712 - - -525: ; preds = %59 - ret void - - -7835: ; preds = %383, %9251 - %7836 = load volatile i1, i1* %31, align 1 - %7837 = select i1 %7836, i32 429052101, i32 -263667050 - store i32 %7837, i32* %345, align 4 - br label %9164 - - -544: ; preds = %59 - %545 = bitcast %"class.Json::Value"* %1 to i8** - %546 = load i8*, i8** %545, align 8, !tbaa !14 - store i8* %546, i8** %20, align 8 - %547 = load volatile i8*, i8** %20, align 8 - %548 = icmp eq i8* %547, null - %549 = select i1 %548, i32 155080918, i32 380176326 - store i32 %549, i32* %27, align 4 - br label %1448 - - -568: ; preds = %59 - %569 = icmp eq i8 %26, 5 - %570 = select i1 %569, i32 -1558187374, i32 -1373929808 - store i32 %570, i32* %27, align 4 - br label %1466 - - -594: ; preds = %59 - %595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %596 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %595, %union.anon.5** %596, align 8, !tbaa !17 - %597 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %598 = load i64, i64* @x.2721, align 8 - %599 = load i64, i64* @y.2722, align 8 - %600 = xor i64 %599, -1 - %601 = and i64 %600, 3692250134 - %602 = and i64 %599, -3692250135 - %603 = or i64 %601, %602 - %604 = xor i64 %603, -3692250135 - %605 = xor i64 %599, -1 - %606 = xor i64 %598, -1 - %607 = xor i64 %604, -1 - %608 = or i64 %606, %607 - %609 = xor i64 %608, -1 - %610 = and i64 %609, -1 - %611 = and i64 %598, %604 - %612 = mul i64 -1, %610 - %613 = sub i64 0, %612 - %614 = sub i64 0, %613 - %615 = add i64 0, %612 - %616 = mul i64 -1, %598 - %617 = add i64 %614, 3408204798 - %618 = add i64 %617, %616 - %619 = sub i64 %618, 3408204798 - %620 = add i64 %614, %616 - %621 = xor i64 %598, -1 - %622 = and i64 %621, -1 - %623 = and i64 %598, 0 - %624 = or i64 %622, %623 - %625 = xor i64 %598, -1 - %626 = xor i64 %624, -1 - %627 = xor i64 %599, -1 - %628 = or i64 %626, %627 - %629 = xor i64 %628, -1 - %630 = and i64 %629, -1 - %631 = and i64 %624, %599 - %632 = mul i64 -3, %630 - %633 = sub i64 %619, 2530034902 - %634 = add i64 %633, %632 - %635 = add i64 %634, 2530034902 - %636 = add i64 %619, %632 - %637 = mul i64 -3, %599 - %638 = sub i64 %635, 1818179335 - %639 = add i64 %638, %637 - %640 = add i64 %639, 1818179335 - %641 = add i64 %635, %637 - %642 = xor i64 %598, -1 - %643 = and i64 %642, %599 - %644 = xor i64 %599, -1 - %645 = and i64 %598, %644 - %646 = or i64 %643, %645 - %647 = xor i64 %598, %599 - %648 = mul i64 -1, %646 - %649 = add i64 %640, 46073307 - %650 = add i64 %649, %648 - %651 = sub i64 %650, 46073307 - %652 = add i64 %640, %648 - %653 = and i64 %598, %599 - %654 = xor i64 %598, %599 - %655 = or i64 %653, %654 - %656 = or i64 %598, %599 - %657 = mul i64 6, %655 - %658 = sub i64 %651, 2897491557 - %659 = add i64 %658, %657 - %660 = add i64 %659, 2897491557 - %661 = add i64 %651, %657 - %662 = xor i64 %599, -1 - %663 = and i64 %662, 3226618585 - %664 = and i64 %599, -3226618586 - %665 = or i64 %663, %664 - %666 = xor i64 %665, -3226618586 - %667 = xor i64 %599, -1 - %668 = mul i64 -1, %666 - %669 = add i64 %660, 1197967094 - %670 = add i64 %669, %668 - %671 = sub i64 %670, 1197967094 - %672 = add i64 %660, %668 - %673 = xor i64 %598, -1 - %674 = and i64 %673, 2178283963 - %675 = and i64 %598, -2178283964 - %676 = or i64 %674, %675 - %677 = xor i64 %676, -2178283964 - %678 = xor i64 %598, -1 - %679 = mul i64 3, %677 - %680 = sub i64 %671, 1516723055 - %681 = add i64 %680, %679 - %682 = add i64 %681, 1516723055 - %683 = add i64 %671, %679 - %684 = sub i64 %682, 2638686296 - %685 = add i64 %684, 2 - %686 = add i64 %685, 2638686296 - %687 = add i64 %682, 2 - store i64 %686, i64* %597, align 8, !tbaa !20 - %688 = bitcast %union.anon.5* %595 to i8* - %689 = load i8, i8* @x.2723, align 1 - %690 = load i8, i8* @y.2724, align 1 - %691 = xor i8 %690, -1 - %692 = and i8 %691, -1 - %693 = and i8 %690, 0 - %694 = or i8 %692, %693 - %695 = xor i8 %690, -1 - %696 = xor i8 %694, -1 - %697 = xor i8 %689, %696 - %698 = and i8 %697, %689 - %699 = and i8 %689, %694 - %700 = mul i8 1, %698 - %701 = sub i8 0, %700 - %702 = add i8 0, %701 - %703 = sub i8 0, %702 - %704 = add i8 0, %700 - %705 = xor i8 %689, -1 - %706 = and i8 %705, -1 - %707 = and i8 %689, 0 - %708 = or i8 %706, %707 - %709 = xor i8 %689, -1 - %710 = xor i8 %690, -1 - %711 = xor i8 %708, %710 - %712 = and i8 %711, %708 - %713 = and i8 %708, %690 - %714 = mul i8 -3, %712 - %715 = sub i8 %703, 95 - %716 = add i8 %715, %714 - %717 = add i8 %716, 95 - %718 = add i8 %703, %714 - %719 = mul i8 2, %690 - %720 = sub i8 %717, -58 - %721 = add i8 %720, %719 - %722 = add i8 %721, -58 - %723 = add i8 %717, %719 - %724 = and i8 %689, %690 - %725 = xor i8 %689, %690 - %726 = or i8 %724, %725 - %727 = or i8 %689, %690 - %728 = mul i8 -1, %726 - %729 = add i8 %722, 71 - %730 = add i8 %729, %728 - %731 = sub i8 %730, 71 - %732 = add i8 %722, %728 - %733 = xor i8 %690, -1 - %734 = and i8 %733, -1 - %735 = and i8 %690, 0 - %736 = or i8 %734, %735 - %737 = xor i8 %690, -1 - %738 = mul i8 -2, %736 - %739 = add i8 %731, -121 - %740 = add i8 %739, %738 - %741 = sub i8 %740, -121 - %742 = add i8 %731, %738 - %743 = xor i8 %689, -1 - %744 = xor i8 %690, -1 - %745 = or i8 %743, %744 - %746 = xor i8 %745, -1 - %747 = and i8 %746, -1 - %748 = and i8 %689, %690 - %749 = xor i8 %747, -1 - %750 = and i8 %749, -87 - %751 = and i8 %747, 86 - %752 = or i8 %750, %751 - %753 = xor i8 %752, 86 - %754 = xor i8 %747, -1 - %755 = mul i8 3, %753 - %756 = add i8 %741, -2 - %757 = add i8 %756, %755 - %758 = sub i8 %757, -2 - %759 = add i8 %741, %755 - %760 = sub i8 0, %758 - %761 = add i8 %760, -1 - %762 = sub i8 0, %761 - %763 = add i8 %758, 1 - %764 = mul i8 -55, %762 - %765 = sub i8 %764, -115 - %766 = add i8 %765, 76 - %767 = add i8 %766, -115 - %768 = add i8 %764, 76 - %769 = mul i8 121, %767 - %770 = sub i8 0, %769 - %771 = add i8 %770, -20 - %772 = sub i8 0, %771 - %773 = add i8 %769, 20 - store i8 %772, i8* %688, align 8, !tbaa !14 - store i32 441873878, i32* %27, align 4 - br label %1484 - - -792: ; preds = %59 - %793 = xor i16 %25, -1 - %794 = or i16 %793, -257 - %795 = xor i16 %794, -1 - %796 = and i16 %795, -1 - %797 = and i16 %25, 256 - %798 = mul i16 1, %796 - %799 = add i16 14912, %798 - %800 = sub i16 %799, 14912 - %801 = add i16 0, %798 - %802 = sub i16 0, %800 - %803 = add i16 %802, 1024 - %804 = sub i16 0, %803 - %805 = add i16 %800, -1024 - %806 = xor i16 %25, -1 - %807 = and i16 %806, -7401 - %808 = and i16 %25, 7400 - %809 = or i16 %807, %808 - %810 = xor i16 %809, -7657 - %811 = xor i16 %25, 256 - %812 = mul i16 -3, %810 - %813 = add i16 %804, 13811 - %814 = add i16 %813, %812 - %815 = sub i16 %814, 13811 - %816 = add i16 %804, %812 - %817 = xor i16 %25, -1 - %818 = and i16 %817, -257 - %819 = xor i16 %818, -1 - %820 = and i16 %819, -1 - %821 = or i16 %25, 256 - %822 = mul i16 1, %820 - %823 = add i16 %815, 11546 - %824 = add i16 %823, %822 - %825 = sub i16 %824, 11546 - %826 = add i16 %815, %822 - %827 = add i16 %825, -4453 - %828 = add i16 %827, 257 - %829 = sub i16 %828, -4453 - %830 = add i16 %825, 257 - %831 = and i16 %25, -257 - %832 = xor i16 %25, -257 - %833 = or i16 %831, %832 - %834 = or i16 %25, -257 - %835 = mul i16 -5, %833 - %836 = sub i16 0, %829 - %837 = sub i16 0, %835 - %838 = add i16 %836, %837 - %839 = sub i16 0, %838 - %840 = add i16 %829, %835 - %841 = xor i16 %25, -1 - %842 = and i16 %841, -1 - %843 = and i16 %25, 0 - %844 = or i16 %842, %843 - %845 = xor i16 %25, -1 - %846 = mul i16 -2, %844 - %847 = sub i16 0, %846 - %848 = sub i16 %839, %847 - %849 = add i16 %839, %846 - %850 = sub i16 0, %848 - %851 = add i16 %850, 8 - %852 = sub i16 0, %851 - %853 = add i16 %848, -8 - %854 = mul i16 -13539, %852 - %855 = sub i16 %854, 14326 - %856 = add i16 %854, -14326 - %857 = mul i16 20277, %855 - %858 = sub i16 %857, -32750 - %859 = add i16 %857, 32750 - %860 = xor i16 %25, -257 - %861 = and i16 %860, %25 - %862 = and i16 %25, 256 - %863 = load i16, i16* @x.2725, align 2 - %864 = load i16, i16* @y.2726, align 2 - %865 = mul i16 1, %863 - %866 = add i16 13694, %865 - %867 = add i16 %866, -13694 - %868 = add i16 0, %865 - %869 = xor i16 %863, -1 - %870 = and i16 %869, -16759 - %871 = and i16 %863, 16758 - %872 = or i16 %870, %871 - %873 = xor i16 %864, -1 - %874 = and i16 %873, -16759 - %875 = and i16 %864, 16758 - %876 = or i16 %874, %875 - %877 = xor i16 %872, %876 - %878 = xor i16 %863, %864 - %879 = mul i16 3, %877 - %880 = add i16 %867, 19111 - %881 = add i16 %880, %879 - %882 = sub i16 %881, 19111 - %883 = add i16 %867, %879 - %884 = and i16 %863, %864 - %885 = xor i16 %863, %864 - %886 = or i16 %884, %885 - %887 = or i16 %863, %864 - %888 = mul i16 -6, %886 - %889 = sub i16 0, %882 - %890 = sub i16 0, %888 - %891 = add i16 %889, %890 - %892 = sub i16 0, %891 - %893 = add i16 %882, %888 - %894 = xor i16 %864, -1 - %895 = and i16 %894, 13342 - %896 = and i16 %864, -13343 - %897 = or i16 %895, %896 - %898 = xor i16 %897, -13343 - %899 = xor i16 %864, -1 - %900 = mul i16 -3, %898 - %901 = sub i16 0, %900 - %902 = sub i16 %892, %901 - %903 = add i16 %892, %900 - %904 = xor i16 %863, -1 - %905 = and i16 %904, -1 - %906 = and i16 %863, 0 - %907 = or i16 %905, %906 - %908 = xor i16 %863, -1 - %909 = mul i16 -1, %907 - %910 = sub i16 %902, 4026 - %911 = add i16 %910, %909 - %912 = add i16 %911, 4026 - %913 = add i16 %902, %909 - %914 = xor i16 %863, -1 - %915 = and i16 %914, -1 - %916 = and i16 %863, 0 - %917 = or i16 %915, %916 - %918 = xor i16 %863, -1 - %919 = and i16 %917, %864 - %920 = xor i16 %917, %864 - %921 = or i16 %919, %920 - %922 = or i16 %917, %864 - %923 = mul i16 -1, %921 - %924 = sub i16 0, %912 - %925 = sub i16 0, %923 - %926 = add i16 %924, %925 - %927 = sub i16 0, %926 - %928 = add i16 %912, %923 - %929 = xor i16 %863, -1 - %930 = xor i16 %864, -1 - %931 = or i16 %929, %930 - %932 = xor i16 %931, -1 - %933 = and i16 %932, -1 - %934 = and i16 %863, %864 - %935 = xor i16 %933, -1 - %936 = and i16 %935, -1 - %937 = and i16 %933, 0 - %938 = or i16 %936, %937 - %939 = xor i16 %933, -1 - %940 = mul i16 -1, %938 - %941 = sub i16 0, %927 - %942 = sub i16 0, %940 - %943 = add i16 %941, %942 - %944 = sub i16 0, %943 - %945 = add i16 %927, %940 - %946 = add i16 %944, 22887 - %947 = add i16 %946, -6 - %948 = sub i16 %947, 22887 - %949 = add i16 %944, -6 - %950 = mul i16 -5613, %948 - %951 = add i16 %950, 27539 - %952 = add i16 %951, -3358 - %953 = sub i16 %952, 27539 - %954 = add i16 %950, -3358 - %955 = mul i16 28699, %953 - %956 = sub i16 %955, 10064 - %957 = add i16 %956, -32214 - %958 = add i16 %957, 10064 - %959 = add i16 %955, -32214 - %960 = icmp eq i16 %858, %958 - %961 = select i1 %960, i32 -957207172, i32 1669007159 - store i32 %961, i32* %27, align 4 - br label %1502 - - -7858: ; preds = %383 - %7859 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7859) #27 - store i32 -1651875343, i32* %345, align 4 - br label %9182 - - -980: ; preds = %59 - %981 = bitcast %"class.Json::Value"* %1 to i8* - %982 = load i8, i8* %981, align 8, !tbaa !14, !range !23 - %983 = load i8, i8* @x.2731, align 1 - %984 = load i8, i8* @y.2732, align 1 - %985 = xor i8 %984, -1 - %986 = and i8 %985, 23 - %987 = and i8 %984, -24 - %988 = or i8 %986, %987 - %989 = xor i8 %988, -24 - %990 = xor i8 %984, -1 - %991 = xor i8 %983, -1 - %992 = xor i8 %989, -1 - %993 = or i8 %991, %992 - %994 = xor i8 %993, -1 - %995 = and i8 %994, -1 - %996 = and i8 %983, %989 - %997 = mul i8 6, %995 - %998 = sub i8 0, %997 - %999 = sub i8 0, %998 - %1000 = add i8 0, %997 - %1001 = mul i8 -2, %984 - %1002 = sub i8 0, %1001 - %1003 = sub i8 %999, %1002 - %1004 = add i8 %999, %1001 - %1005 = xor i8 %983, -1 - %1006 = and i8 %1005, -121 - %1007 = and i8 %983, 120 - %1008 = or i8 %1006, %1007 - %1009 = xor i8 %984, -1 - %1010 = and i8 %1009, -121 - %1011 = and i8 %984, 120 - %1012 = or i8 %1010, %1011 - %1013 = xor i8 %1008, %1012 - %1014 = xor i8 %983, %984 - %1015 = mul i8 -2, %1013 - %1016 = sub i8 0, %1003 - %1017 = sub i8 0, %1015 - %1018 = add i8 %1016, %1017 - %1019 = sub i8 0, %1018 - %1020 = add i8 %1003, %1015 - %1021 = xor i8 %983, -1 - %1022 = and i8 %1021, 119 - %1023 = and i8 %983, -120 - %1024 = or i8 %1022, %1023 - %1025 = xor i8 %984, -1 - %1026 = and i8 %1025, 119 - %1027 = and i8 %984, -120 - %1028 = or i8 %1026, %1027 - %1029 = xor i8 %1024, %1028 - %1030 = xor i8 %983, %984 - %1031 = xor i8 %1029, -1 - %1032 = and i8 %1031, -1 - %1033 = and i8 %1029, 0 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %1029, -1 - %1036 = mul i8 -1, %1034 - %1037 = sub i8 0, %1036 - %1038 = sub i8 %1019, %1037 - %1039 = add i8 %1019, %1036 - %1040 = xor i8 %984, -1 - %1041 = and i8 %1040, -1 - %1042 = and i8 %984, 0 - %1043 = or i8 %1041, %1042 - %1044 = xor i8 %984, -1 - %1045 = and i8 %983, %1043 - %1046 = xor i8 %983, %1043 - %1047 = or i8 %1045, %1046 - %1048 = or i8 %983, %1043 - %1049 = mul i8 -3, %1047 - %1050 = add i8 %1038, -47 - %1051 = add i8 %1050, %1049 - %1052 = sub i8 %1051, -47 - %1053 = add i8 %1038, %1049 - %1054 = xor i8 %983, -1 - %1055 = and i8 %1054, 75 - %1056 = and i8 %983, -76 - %1057 = or i8 %1055, %1056 - %1058 = xor i8 %1057, -76 - %1059 = xor i8 %983, -1 - %1060 = mul i8 -1, %1058 - %1061 = add i8 %1052, 84 - %1062 = add i8 %1061, %1060 - %1063 = sub i8 %1062, 84 - %1064 = add i8 %1052, %1060 - %1065 = xor i8 %983, -1 - %1066 = and i8 %1065, -1 - %1067 = and i8 %983, 0 - %1068 = or i8 %1066, %1067 - %1069 = xor i8 %983, -1 - %1070 = and i8 %1068, %984 - %1071 = xor i8 %1068, %984 - %1072 = or i8 %1070, %1071 - %1073 = or i8 %1068, %984 - %1074 = mul i8 6, %1072 - %1075 = sub i8 0, %1063 - %1076 = sub i8 0, %1074 - %1077 = add i8 %1075, %1076 - %1078 = sub i8 0, %1077 - %1079 = add i8 %1063, %1074 - %1080 = xor i8 %983, -1 - %1081 = xor i8 %984, -1 - %1082 = or i8 %1080, %1081 - %1083 = xor i8 %1082, -1 - %1084 = and i8 %1083, -1 - %1085 = and i8 %983, %984 - %1086 = xor i8 %1084, -1 - %1087 = and i8 %1086, -1 - %1088 = and i8 %1084, 0 - %1089 = or i8 %1087, %1088 - %1090 = xor i8 %1084, -1 - %1091 = mul i8 -1, %1089 - %1092 = sub i8 %1078, 1 - %1093 = add i8 %1092, %1091 - %1094 = add i8 %1093, 1 - %1095 = add i8 %1078, %1091 - %1096 = mul i8 93, %1094 - %1097 = add i8 %1096, 57 - %1098 = add i8 %1097, 71 - %1099 = sub i8 %1098, 57 - %1100 = add i8 %1096, 71 - %1101 = mul i8 -11, %1099 - %1102 = sub i8 0, %1101 - %1103 = add i8 %1102, -13 - %1104 = sub i8 0, %1103 - %1105 = add i8 %1101, 13 - %1106 = icmp eq i8 %982, %1104 - %1107 = select i1 %1106, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0) - %1108 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %1109 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %1108, %union.anon.5** %1109, align 8, !tbaa !17 - %1110 = bitcast %union.anon.5* %1108 to i8* - %1111 = select i1 %1106, i64 5, i64 4 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(4) %1110, i8* noundef nonnull align 1 dereferenceable(4) %1107, i64 %1111, i1 false) #34 - %1112 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1111, i64* %1112, align 8, !tbaa !20 - %1113 = getelementptr inbounds i8, i8* %1110, i64 %1111 - %1114 = load i8, i8* @x.2733, align 1 - %1115 = load i8, i8* @y.2734, align 1 - %1116 = xor i8 %1115, -1 - %1117 = xor i8 %1114, %1116 - %1118 = and i8 %1117, %1114 - %1119 = and i8 %1114, %1115 - %1120 = mul i8 3, %1118 - %1121 = sub i8 0, %1120 - %1122 = add i8 0, %1121 - %1123 = sub i8 0, %1122 - %1124 = add i8 0, %1120 - %1125 = mul i8 -2, %1114 - %1126 = sub i8 0, %1125 - %1127 = sub i8 %1123, %1126 - %1128 = add i8 %1123, %1125 - %1129 = xor i8 %1114, -1 - %1130 = and i8 %1129, -24 - %1131 = and i8 %1114, 23 - %1132 = or i8 %1130, %1131 - %1133 = xor i8 %1132, 23 - %1134 = xor i8 %1114, -1 - %1135 = xor i8 %1133, -1 - %1136 = xor i8 %1115, -1 - %1137 = or i8 %1135, %1136 - %1138 = xor i8 %1137, -1 - %1139 = and i8 %1138, -1 - %1140 = and i8 %1133, %1115 - %1141 = mul i8 -3, %1139 - %1142 = sub i8 0, %1141 - %1143 = sub i8 %1127, %1142 - %1144 = add i8 %1127, %1141 - %1145 = xor i8 %1114, -1 - %1146 = and i8 %1145, %1115 - %1147 = xor i8 %1115, -1 - %1148 = and i8 %1114, %1147 - %1149 = or i8 %1146, %1148 - %1150 = xor i8 %1114, %1115 - %1151 = mul i8 1, %1149 - %1152 = sub i8 %1143, 59 - %1153 = add i8 %1152, %1151 - %1154 = add i8 %1153, 59 - %1155 = add i8 %1143, %1151 - %1156 = xor i8 %1115, -1 - %1157 = and i8 %1156, -1 - %1158 = and i8 %1115, 0 - %1159 = or i8 %1157, %1158 - %1160 = xor i8 %1115, -1 - %1161 = mul i8 -1, %1159 - %1162 = sub i8 %1154, 93 - %1163 = add i8 %1162, %1161 - %1164 = add i8 %1163, 93 - %1165 = add i8 %1154, %1161 - %1166 = xor i8 %1115, -1 - %1167 = and i8 %1166, -1 - %1168 = and i8 %1115, 0 - %1169 = or i8 %1167, %1168 - %1170 = xor i8 %1115, -1 - %1171 = and i8 %1114, %1169 - %1172 = xor i8 %1114, %1169 - %1173 = or i8 %1171, %1172 - %1174 = or i8 %1114, %1169 - %1175 = mul i8 -1, %1173 - %1176 = add i8 %1164, -64 - %1177 = add i8 %1176, %1175 - %1178 = sub i8 %1177, -64 - %1179 = add i8 %1164, %1175 - %1180 = xor i8 %1114, -1 - %1181 = and i8 %1180, -1 - %1182 = and i8 %1114, 0 - %1183 = or i8 %1181, %1182 - %1184 = xor i8 %1114, -1 - %1185 = mul i8 -1, %1183 - %1186 = sub i8 0, %1185 - %1187 = sub i8 %1178, %1186 - %1188 = add i8 %1178, %1185 - %1189 = xor i8 %1115, -1 - %1190 = xor i8 %1114, %1189 - %1191 = and i8 %1190, %1114 - %1192 = and i8 %1114, %1115 - %1193 = xor i8 %1191, -1 - %1194 = and i8 %1193, 75 - %1195 = and i8 %1191, -76 - %1196 = or i8 %1194, %1195 - %1197 = xor i8 %1196, -76 - %1198 = xor i8 %1191, -1 - %1199 = mul i8 3, %1197 - %1200 = sub i8 0, %1187 - %1201 = sub i8 0, %1199 - %1202 = add i8 %1200, %1201 - %1203 = sub i8 0, %1202 - %1204 = add i8 %1187, %1199 - %1205 = mul i8 -17, %1203 - %1206 = add i8 %1205, 92 - %1207 = add i8 %1206, -122 - %1208 = sub i8 %1207, 92 - %1209 = add i8 %1205, -122 - %1210 = mul i8 15, %1208 - %1211 = add i8 %1210, 23 - %1212 = add i8 %1211, 38 - %1213 = sub i8 %1212, 23 - %1214 = add i8 %1210, 38 - store i8 %1213, i8* %1113, align 1, !tbaa !14 - store i32 441873878, i32* %27, align 4 - br label %1520 - - -1236: ; preds = %59 - %1237 = load volatile i8*, i8** %20, align 8 - %1238 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1237) #35 - %1239 = trunc i64 %1238 to i32 - store i32 -682111770, i32* %27, align 4 - store i32 %1239, i32* %28, align 4 - %1240 = load volatile i8*, i8** %20, align 8 - store i8* %1240, i8** %29, align 8 - br label %1538 - - -12690: ; preds = %6824, %6827, %5533, %5779, %6799, %6821, %5556 - %12691 = landingpad { i8*, i32 } - cleanup - br label %12730 - - -1259: ; preds = %59 - %1260 = load volatile i8*, i8** %20, align 8 - %1261 = bitcast i8* %1260 to i32* - %1262 = load i32, i32* %1261, align 4, !tbaa !24 - %1263 = load volatile i8*, i8** %20, align 8 - %1264 = getelementptr inbounds i8, i8* %1263, i64 4 - store i32 -682111770, i32* %27, align 4 - store i32 %1262, i32* %28, align 4 - store i8* %1264, i8** %29, align 8 - br label %1556 - - -1284: ; preds = %59 - %1285 = load i8*, i8** %29, align 8 - store i8* %1285, i8** %17, align 8 - %1286 = load i32, i32* %28, align 4 - store i32 %1286, i32* %16, align 4 - %1287 = load volatile i32, i32* %16, align 4 - %1288 = zext i32 %1287 to i64 - store i64 %1288, i64* %15, align 8 - %1289 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %1289, %union.anon.5** %14, align 8 - %1290 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %1291 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1291, %union.anon.5** %1290, align 8, !tbaa !17 - %1292 = bitcast i64* %21 to i8* - store i8* %1292, i8** %13, align 8 - %1293 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1293) #34 - %1294 = load volatile i64, i64* %15, align 8 - store i64 %1294, i64* %21, align 8, !tbaa !26 - %1295 = load i32, i32* @x.2727, align 4 - %1296 = load i32, i32* @y.2728, align 4 - %1297 = xor i32 %1295, -1 - %1298 = xor i32 %1296, -1 - %1299 = or i32 %1297, %1298 - %1300 = xor i32 %1299, -1 - %1301 = and i32 %1300, -1 - %1302 = and i32 %1295, %1296 - %1303 = mul i32 -4, %1301 - %1304 = add i32 -1968051890, %1303 - %1305 = sub i32 %1304, -1968051890 - %1306 = add i32 0, %1303 - %1307 = xor i32 %1295, -1 - %1308 = and i32 %1307, -393333368 - %1309 = and i32 %1295, 393333367 - %1310 = or i32 %1308, %1309 - %1311 = xor i32 %1310, 393333367 - %1312 = xor i32 %1295, -1 - %1313 = xor i32 %1296, -1 - %1314 = xor i32 %1311, %1313 - %1315 = and i32 %1314, %1311 - %1316 = and i32 %1311, %1296 - %1317 = mul i32 -7, %1315 - %1318 = add i32 %1305, 1032485496 - %1319 = add i32 %1318, %1317 - %1320 = sub i32 %1319, 1032485496 - %1321 = add i32 %1305, %1317 - %1322 = mul i32 1, %1296 - %1323 = sub i32 0, %1322 - %1324 = sub i32 %1320, %1323 - %1325 = add i32 %1320, %1322 - %1326 = xor i32 %1295, -1 - %1327 = and i32 %1326, -1674264520 - %1328 = and i32 %1295, 1674264519 - %1329 = or i32 %1327, %1328 - %1330 = xor i32 %1296, -1 - %1331 = and i32 %1330, -1674264520 - %1332 = and i32 %1296, 1674264519 - %1333 = or i32 %1331, %1332 - %1334 = xor i32 %1329, %1333 - %1335 = xor i32 %1295, %1296 - %1336 = mul i32 3, %1334 - %1337 = sub i32 0, %1324 - %1338 = sub i32 0, %1336 - %1339 = add i32 %1337, %1338 - %1340 = sub i32 0, %1339 - %1341 = add i32 %1324, %1336 - %1342 = and i32 %1295, %1296 - %1343 = xor i32 %1295, %1296 - %1344 = or i32 %1342, %1343 - %1345 = or i32 %1295, %1296 - %1346 = xor i32 %1344, -1 - %1347 = and i32 %1346, -1 - %1348 = and i32 %1344, 0 - %1349 = or i32 %1347, %1348 - %1350 = xor i32 %1344, -1 - %1351 = mul i32 -1, %1349 - %1352 = sub i32 0, %1351 - %1353 = sub i32 %1340, %1352 - %1354 = add i32 %1340, %1351 - %1355 = xor i32 %1296, -1 - %1356 = and i32 %1355, -1 - %1357 = and i32 %1296, 0 - %1358 = or i32 %1356, %1357 - %1359 = xor i32 %1296, -1 - %1360 = mul i32 -1, %1358 - %1361 = sub i32 0, %1360 - %1362 = sub i32 %1353, %1361 - %1363 = add i32 %1353, %1360 - %1364 = xor i32 %1296, -1 - %1365 = and i32 %1364, -697995088 - %1366 = and i32 %1296, 697995087 - %1367 = or i32 %1365, %1366 - %1368 = xor i32 %1367, 697995087 - %1369 = xor i32 %1296, -1 - %1370 = xor i32 %1295, -1 - %1371 = xor i32 %1368, -1 - %1372 = and i32 %1370, %1371 - %1373 = xor i32 %1372, -1 - %1374 = and i32 %1373, -1 - %1375 = or i32 %1295, %1368 - %1376 = mul i32 -1, %1374 - %1377 = sub i32 0, %1362 - %1378 = sub i32 0, %1376 - %1379 = add i32 %1377, %1378 - %1380 = sub i32 0, %1379 - %1381 = add i32 %1362, %1376 - %1382 = xor i32 %1295, -1 - %1383 = and i32 %1382, -1 - %1384 = and i32 %1295, 0 - %1385 = or i32 %1383, %1384 - %1386 = xor i32 %1295, -1 - %1387 = and i32 %1385, %1296 - %1388 = xor i32 %1385, %1296 - %1389 = or i32 %1387, %1388 - %1390 = or i32 %1385, %1296 - %1391 = mul i32 4, %1389 - %1392 = sub i32 %1380, 256758586 - %1393 = add i32 %1392, %1391 - %1394 = add i32 %1393, 256758586 - %1395 = add i32 %1380, %1391 - %1396 = xor i3 -7878: ; preds = %383 - %7879 = load volatile i8*, i8** %27, align 8 - call void @_ZdlPv(i8* noundef %7879) #27 - store i32 -1494238242, i32* %345, align 4 - br label %9200 -2 %1296, -1 - %1397 = xor i32 %1295, %1396 - %1398 = and i32 %1397, %1295 - %1399 = and i32 %1295, %1296 - %1400 = xor i32 %1398, -1 - %1401 = and i32 %1400, -1 - %1402 = and i32 %1398, 0 - %1403 = or i32 %1401, %1402 - %1404 = xor i32 %1398, -1 - %1405 = mul i32 -1, %1403 - %1406 = sub i32 0, %1405 - %1407 = sub i32 %1394, %1406 - %1408 = add i32 %1394, %1405 - %1409 = sub i32 %1407, -15 - %1410 = add i32 %1407, 15 - %1411 = mul i32 2020891587, %1409 - %1412 = sub i32 %1411, 916323676 - %1413 = add i32 %1411, -916323676 - %1414 = mul i32 1669917931, %1412 - %1415 = add i32 %1414, -1025156893 - %1416 = add i32 %1415, -176659596 - %1417 = sub i32 %1416, -1025156893 - %1418 = add i32 %1414, -176659596 - %1419 = load volatile i32, i32* %16, align 4 - %1420 = icmp ugt i32 %1419, %1417 - %1421 = select i1 %1420, i32 -38166664, i32 99352539 - store i32 %1421, i32* %27, align 4 - br label %1574 - - - -1440: ; preds = %59, %1595 - unreachable - - -1459: ; preds = %59 - %1460 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %21, i64 noundef 0) - %1461 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1460, i8** %1461, align 8, !tbaa !27 - %1462 = load i64, i64* %21, align 8, !tbaa !26 - %1463 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1462, i64* %1463, align 8, !tbaa !14 - store i32 -1293065062, i32* %27, align 4 - store i8* %1460, i8** %30, align 8 - br label %1610 - - -1482: ; preds = %59 - %1483 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1484 = bitcast %union.anon.5* %1483 to i8* - store i32 -1293065062, i32* %27, align 4 - store i8* %1484, i8** %30, align 8 - br label %1628 - - -1503: ; preds = %59 - %1504 = load i8*, i8** %30, align 8 - store i8* %1504, i8** %12, align 8 - store i32 1419192024, i32* %27, align 4 - br label %1646 - - -7898: ; preds = %383 - %7899 = load volatile i32*, i32** %84, align 8 - %7900 = load i32, i32* %7899, align 8, !tbaa !44 - store i32 %7900, i32* %25, align 4 - store i32 -379195343, i32* %345, align 4 - br label %9218 - - -1523: ; preds = %59 - %1524 = load volatile i32, i32* %16, align 4 - %1525 = icmp slt i32 %1524, 1 - %1526 = select i1 %1525, i32 -362132152, i32 -274349708 - store i32 %1526, i32* %27, align 4 - br label %1664 - -12710: ; preds = %6827 - br label %7319 - - - -1545: ; preds = %59 - %1546 = load volatile i32, i32* %16, align 4 - %1547 = icmp eq i32 %1546, 0 - %1548 = select i1 %1547, i32 -729685103, i32 851030289 - store i32 %1548, i32* %27, align 4 - br label %1682 - - -1567: ; preds = %59 - %1568 = load volatile i32, i32* %16, align 4 - %1569 = icmp eq i32 %1568, 1 - %1570 = select i1 %1569, i32 -1056936683, i32 851030289 - store i32 %1570, i32* %27, align 4 - br label %1700 - - -1589: ; preds = %59 - %1590 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1591 = load i64, i64* %21, align 8, !tbaa !26 - %1592 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1591, i64* %1592, align 8, !tbaa !20 - %1593 = load i8*, i8** %1590, align 8, !tbaa !27 - %1594 = getelementptr inbounds i8, i8* %1593, i64 %1591 - %1595 = load i8, i8* @x.2729, align 1 - %1596 = load i8, i8* @y.2730, align 1 - %1597 = xor i8 %1595, -1 - %1598 = xor i8 %1596, -1 - %1599 = or i8 %1597, %1598 - %1600 = xor i8 %1599, -1 - %1601 = and i8 %1600, -1 - %1602 = and i8 %1595, %1596 - %1603 = mul i8 -1, %1601 - %1604 = add i8 -122, %1603 - %1605 = add i8 %1604, 122 - %1606 = add i8 0, %1603 - %1607 = xor i8 %1596, -1 - %1608 = and i8 %1607, 108 - %1609 = and i8 %1596, -109 - %1610 = or i8 %1608, %1609 - %1611 = xor i8 %1610, -109 - %1612 = xor i8 %1596, -1 - %1613 = xor i8 %1611, -1 - %1614 = xor i8 %1595, %1613 - %1615 = and i8 %1614, %1595 - %1616 = and i8 %1595, %1611 - %1617 = mul i8 3, %1615 - %1618 = sub i8 %1605, -50 - %1619 = add i8 %1618, %1617 - %1620 = add i8 %1619, -50 - %1621 = add i8 %1605, %1617 - %1622 = xor i8 %1595, -1 - %1623 = and i8 %1622, -120 - %1624 = and i8 %1595, 119 - %1625 = or i8 %1623, %1624 - %1626 = xor i8 %1625, 119 - %1627 = xor i8 %1595, -1 - %1628 = xor i8 %1626, -1 - %1629 = xor i8 %1596, -1 - %1630 = or i8 %1628, %1629 - %1631 = xor i8 %1630, -1 - %1632 = and i8 %1631, -1 - %1633 = and i8 %1626, %1596 - %1634 = mul i8 -1, %1632 - %1635 = sub i8 0, %1634 - %1636 = sub i8 %1620, %1635 - %1637 = add i8 %1620, %1634 - %1638 = and i8 %1595, %1596 - %1639 = xor i8 %1595, %1596 - %1640 = or i8 %1638, %1639 - %1641 = or i8 %1595, %1596 - %1642 = mul i8 -1, %1640 - %1643 = sub i8 %1636, -26 - %1644 = add i8 %1643, %1642 - %1645 = add i8 %1644, -26 - %1646 = add i8 %1636, %1642 - %1647 = xor i8 %1596, -1 - %1648 = and i8 %1647, 91 - %1649 = and i8 %1596, -92 - %1650 = or i8 %1648, %1649 - %1651 = xor i8 %1650, -92 - %1652 = xor i8 %1596, -1 - %1653 = mul i8 -1, %1651 - %1654 = sub i8 0, %1653 - %1655 = sub i8 %1645, %1654 - %1656 = add i8 %1645, %1653 - %1657 = xor i8 %1596, -1 - %1658 = and i8 %1657, -1 - %1659 = and i8 %1596, 0 - %1660 = or i8 %1658, %1659 - %1661 = xor i8 %1596, -1 - %1662 = and i8 %1595, %1660 - %1663 = xor i8 %1595, %1660 - %1664 = or i8 %1662, %1663 - %1665 = or i8 %1595, %1660 - %1666 = mul i8 -1, %1664 - %1667 = sub i8 0, %1666 - %1668 = sub i8 %1655, %1667 - %1669 = add i8 %1655, %1666 - %1670 = xor i8 %1595, -1 - %1671 = and i8 %1670, -1 - %1672 = and i8 %1595, 0 - %1673 = or i8 %1671, %1672 - %1674 = xor i8 %1595, -1 - %1675 = mul i8 -1, %1673 - %1676 = sub i8 0, %1668 - %1677 = sub i8 0, %1675 - %1678 = add i8 %1676, %1677 - %1679 = sub i8 0, %1678 - %1680 = add i8 %1668, %1675 - %1681 = xor i8 %1595, -1 - %1682 = and i8 %1681, -79 - %1683 = and i8 %1595, 78 - %1684 = or i8 %1682, %1683 - %1685 = xor i8 %1684, 78 - %1686 = xor i8 %1595, -1 - %1687 = xor i8 %1685, -1 - %1688 = xor i8 %1596, -1 - %1689 = and i8 %1687, %1688 - %1690 = xor i8 %1689, -1 - %1691 = and i8 %1690, -1 - %1692 = or i8 %1685, %1596 - %1693 = mul i8 3, %1691 - %1694 = add i8 %1679, 109 - %1695 = add i8 %1694, %1693 - %1696 = sub i8 %1695, 109 - %1697 = add i8 %1679, %1693 - %1698 = mul i8 -127, %1696 - %1699 = add i8 %1698, -78 - %1700 = add i8 %1699, 99 - %1701 = sub i8 %1700, -78 - %1702 = add i8 %1698, 99 - %1703 = mul i8 -127, %1701 - %1704 = sub i8 0, %1703 - %1705 = add i8 %1704, -29 - %1706 = sub i8 0, %1705 - %1707 = add i8 %1703, 29 - store i8 %1706, i8* %1594, align 1, !tbaa !14 - %1708 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1708) #34 - store i32 441873878, i32* %27, align 4 - br label %1718 - - -1727: ; preds = %59 - store i32 -247334205, i32* %27, align 4 - br label %1736 - - -1746: ; preds = %59 - %1747 = load volatile i8*, i8** %17, align 8 - %1748 = load i8, i8* %1747, align 1, !tbaa !14 - %1749 = load volatile i8*, i8** %12, align 8 - store i8 %1748, i8* %1749, align 1, !tbaa !14 - store i32 -729685103, i32* %27, align 4 - br label %1754 - - -8012: ; preds = %383, %9309 - %8013 = load volatile i1, i1* %26, align 1 - %8014 = select i1 %8013, i32 -1019951699, i32 401715049 - store i32 %8014, i32* %345, align 4 - br label %9236 - -1768: ; preds = %59 - %1769 = load volatile i8*, i8** %17, align 8 - %1770 = load volatile i64, i64* %15, align 8 - %1771 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1771, i8* nonnull align 1 %1769, i64 %1770, i1 false) #34 - store i32 -729685103, i32* %27, align 4 - br label %1772 - - - -1790: ; preds = %1789, %1767, %1745, %1726, %1588, %1566, %1544, %1522, %1502, %1481, %1439, %1282, %1258, %1232, %979, %791, %588, %567, %524, %503, %482, %463, %225, %204, %183, %162, %141, %120, %99, %78 - br label %40 - - -1809: ; preds = %589 - br label %1233 - - -1828: ; preds = %1233 - br label %1283 - - -1847: ; preds = %1283 - br label %1440 - - -1866: ; preds = %589 - %1867 = landingpad { i8*, i32 } - cleanup - br label %1881 - - -12729: ; preds = %5533 - br label %6507 - -1886: ; preds = %1233 - %1887 = landingpad { i8*, i32 } - cleanup - br label %1896 - - -8033: ; preds = %383 - %8034 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %8034) #27 - store i32 -12647022, i32* %345, align 4 - store i1 false, i1* %349, align 1 - br label %9254 - - - -1906: ; preds = %1283 - %1907 = landingpad { i8*, i32 } - cleanup - %1908 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1909 = load i8*, i8** %1908, align 8, !tbaa !27 - %1910 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1911 = bitcast %union.anon.5* %1910 to i8* - %1912 = icmp eq i8* %1909, %1911 - br i1 %1912, label %1914, label %1913 - - -1931: ; preds = %1930 - call void @_ZdlPv(i8* noundef %1918) #34 - br label %1932 - - -1950: ; preds = %1949, %1930, %1905 - %1951 = phi { i8*, i32 } [ %1896, %1905 ], [ %1916, %1930 ], [ %1916, %1949 ] - %1952 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1952) #34 - br label %1953 - -8053: ; preds = %383 - %8054 = load volatile i32, i32* %25, align 4 - %8055 = icmp slt i32 %8054, 10 - %8056 = select i1 %8055, i32 -1189193332, i32 -461284441 - store i32 %8056, i32* %345, align 4 - br label %9272 - - - -1971: ; preds = %1970, %1885 - %1972 = phi { i8*, i32 } [ %1951, %1970 ], [ %1876, %1885 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1973 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1973) #34 - resume { i8*, i32 } %1972 - -12748: ; preds = %5779 - br label %6802 - -8211: ; preds = %383, %9364 - %8212 = load volatile i32*, i32** %28, align 8 - %8213 = load i32, i32* %8212, align 8, !tbaa !44 - store i32 %8213, i32* %19, align 4 - store i32 -1785472765, i32* %345, align 4 - br label %9290 - - - -8235: ; preds = %383 - %8236 = load volatile i32, i32* %25, align 4 - %8237 = icmp eq i32 %8236, 2 - %8238 = select i1 %8237, i32 1236751538, i32 -442583689 - store i32 %8238, i32* %345, align 4 - %8239 = load volatile i32, i32* %25, align 4 - store i32 %8239, i32* %353, align 4 - br label %9308 - - -8258: ; preds = %383 - %8259 = load volatile i32, i32* %25, align 4 - %8260 = icmp slt i32 %8259, 12 - %8261 = select i1 %8260, i32 -317367952, i32 -1000901850 - store i32 %8261, i32* %345, align 4 - br label %9326 - - -12767: ; preds = %6799 - br label %7262 - - -8280: ; preds = %383, %9433 - %8281 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %8282 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8281, align 8, !tbaa !49 - %8283 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %8284 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8283, align 8, !tbaa !49 - %8285 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8282 to i64 - %8286 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8284 to i64 - %8287 = xor i64 %8286, -1 - %8288 = xor i64 %8285, %8287 - %8289 = and i64 %8288, %8285 - %8290 = and i64 %8285, %8286 - %8291 = mul i64 1, %8289 - %8292 = sub i64 0, %8291 - %8293 = sub i64 0, %8292 - %8294 = add i64 0, %8291 - %8295 = mul i64 1, %8285 - %8296 = sub i64 %8293, 2263839416 - %8297 = add i64 %8296, %8295 - %8298 = add i64 %8297, 2263839416 - %8299 = add i64 %8293, %8295 - %8300 = xor i64 %8285, -1 - %8301 = and i64 %8300, -1 - %8302 = and i64 %8285, 0 - %8303 = or i64 %8301, %8302 - %8304 = xor i64 %8285, -1 - %8305 = xor i64 %8303, -1 - %8306 = xor i64 %8286, -1 - %8307 = or i64 %8305, %8306 - %8308 = xor i64 %8307, -1 - %8309 = and i64 %8308, -1 - %8310 = and i64 %8303, %8286 - %8311 = mul i64 -1, %8309 - %8312 = sub i64 0, %8298 - %8313 = sub i64 0, %8311 - %8314 = add i64 %8312, %8313 - %8315 = sub i64 0, %8314 - %8316 = add i64 %8298, %8311 - %8317 = mul i64 -1, %8286 - %8318 = add i64 %8315, 2731566512 - %8319 = add i64 %8318, %8317 - %8320 = sub i64 %8319, 2731566512 - %8321 = add i64 %8315, %8317 - %8322 = xor i64 %8285, -1 - %8323 = and i64 %8322, %8286 - %8324 = xor i64 %8286, -1 - %8325 = and i64 %8285, %8324 - %8326 = or i64 %8323, %8325 - %8327 = xor i64 %8285, %8286 - %8328 = mul i64 -1, %8326 - %8329 = add i64 %8320, 3351452055 - %8330 = add i64 %8329, %8328 - %8331 = sub i64 %8330, 3351452055 - %8332 = add i64 %8320, %8328 - %8333 = and i64 %8285, %8286 - %8334 = xor i64 %8285, %8286 - %8335 = or i64 %8333, %8334 - %8336 = or i64 %8285, %8286 - %8337 = xor i64 %8335, -1 - %8338 = and i64 %8337, -1 - %8339 = and i64 %8335, 0 - %8340 = or i64 %8338, %8339 - %8341 = xor i64 %8335, -1 - %8342 = mul i64 -3, %8340 - %8343 = sub i64 0, %8342 - %8344 = sub i64 %8331, %8343 - %8345 = add i64 %8331, %8342 - %8346 = xor i64 %8286, -1 - %8347 = and i64 %8346, 697218870 - %8348 = and i64 %8286, -697218871 - %8349 = or i64 %8347, %8348 - %8350 = xor i64 %8349, -697218871 - %8351 = xor i64 %8286, -1 - %8352 = mul i64 1, %8350 - %8353 = sub i64 %8344, 4072609406 - %8354 = add i64 %8353, %8352 - %8355 = add i64 %8354, 4072609406 - %8356 = add i64 %8344, %8352 - %8357 = xor i64 %8285, -1 - %8358 = and i64 %8357, -1 - %8359 = and i64 %8285, 0 - %8360 = or i64 %8358, %8359 - %8361 = xor i64 %8285, -1 - %8362 = mul i64 3, %8360 - %8363 = add i64 %8355, 2932192811 - %8364 = add i64 %8363, %8362 - %8365 = sub i64 %8364, 2932192811 - %8366 = add i64 %8355, %8362 - %8367 = xor i64 %8285, -1 - %8368 = and i64 %8367, -1 - %8369 = and i64 %8285, 0 - %8370 = or i64 %8368, %8369 - %8371 = xor i64 %8285, -1 - %8372 = xor i64 %8370, -1 - %8373 = xor i64 %8286, -1 - %8374 = and i64 %8372, %8373 - %8375 = xor i64 %8374, -1 - %8376 = and i64 %8375, -1 - %8377 = or i64 %8370, %8286 - %8378 = mul i64 -1, %8376 - %8379 = sub i64 0, %8378 - %8380 = sub i64 %8365, %8379 - %8381 = add i64 %8365, %8378 - %8382 = sub i64 0, %8286 - %8383 = add i64 %8285, %8382 - %8384 = sub i64 %8285, %8286 - %8385 = icmp ne %"class.Json::Reader::ErrorInfo"** %8282, null - %8386 = sext i1 %8385 to i64 - %8387 = shl nsw i64 %8386, 3 - %8388 = xor i64 %8380, -1 - %8389 = and i64 %8388, %8387 - %8390 = xor i64 %8387, -1 - %8391 = and i64 %8380, %8390 - %8392 = or i64 %8389, %8391 - %8393 = xor i64 %8380, %8387 - %8394 = mul i64 -1, %8392 - %8395 = sub i64 0, %8394 - %8396 = sub i64 0, %8395 - %8397 = add i64 0, %8394 - %8398 = and i64 %8380, %8387 - %8399 = xor i64 %8380, %8387 - %8400 = or i64 %8398, %8399 - %8401 = or i64 %8380, %8387 - %8402 = mul i64 2, %8400 - %8403 = sub i64 %8396, 2789822655 - %8404 = add i64 %8403, %8402 - %8405 = add i64 %8404, 2789822655 - %8406 = add i64 %8396, %8402 - %8407 = and i64 %8380, %8387 - %8408 = xor i64 %8380, %8387 - %8409 = or i64 %8407, %8408 - %8410 = or i64 %8380, %8387 - %8411 = xor i64 %8409, -1 - %8412 = and i64 %8411, 3344914082 - %8413 = and i64 %8409, -3344914083 - %8414 = or i64 %8412, %8413 - %8415 = xor i64 %8414, -3344914083 - %8416 = xor i64 %8409, -1 - %8417 = mul i64 -1, %8415 - %8418 = sub i64 %8405, 2993355456 - %8419 = add i64 %8418, %8417 - %8420 = add i64 %8419, 2993355456 - %8421 = add i64 %8405, %8417 - %8422 = xor i64 %8387, -1 - %8423 = and i64 %8422, 3242077243 - %8424 = and i64 %8387, -3242077244 - %8425 = or i64 %8423, %8424 - %8426 = xor i64 %8425, -3242077244 - %8427 = xor i64 %8387, -1 - %8428 = mul i64 1, %8426 - %8429 = sub i64 0, %8428 - %8430 = sub i64 %8420, %8429 - %8431 = add i64 %8420, %8428 - %8432 = xor i64 %8380, -1 - %8433 = and i64 %8432, -1 - %8434 = and i64 %8380, 0 - %8435 = or i64 %8433, %8434 - %8436 = xor i64 %8380, -1 - %8437 = and i64 %8435, %8387 - %8438 = xor i64 %8435, %8387 - %8439 = or i64 %8437, %8438 - %8440 = or i64 %8435, %8387 - %8441 = mul i64 1, %8439 - %8442 = sub i64 0, %8430 - %8443 = sub i64 0, %8441 - %8444 = add i64 %8442, %8443 - %8445 = sub i64 0, %8444 - %8446 = add i64 %8430, %8441 - %8447 = sub i64 %8445, 2574442144 - %8448 = add i64 %8447, 1 - %8449 = add i64 %8448, 2574442144 - %8450 = add i64 %8445, 1 - %8451 = sub i64 0, %8380 - %8452 = sub i64 0, %8387 - %8453 = add i64 %8451, %8452 - %8454 = sub i64 0, %8453 - %8455 = add i64 %8380, %8387 - %8456 = xor i64 %8449, -1 - %8457 = or i64 %8456, -8 - %8458 = xor i64 %8457, -1 - %8459 = and i64 %8458, -1 - %8460 = and i64 %8449, 7 - %8461 = mul i64 -2, %8459 - %8462 = add i64 -3953114561, %8461 - %8463 = add i64 %8462, 3953114561 - %8464 = add i64 0, %8461 - %8465 = sub i64 0, %8463 - %8466 = add i64 %8465, -8 - %8467 = sub i64 0, %8466 - %8468 = add i64 %8463, 8 - %8469 = xor i64 %8449, -1 - %8470 = and i64 %8469, 7079151 - %8471 = and i64 %8449, -7079152 - %8472 = or i64 %8470, %8471 - %8473 = xor i64 %8472, -7079145 - %8474 = xor i64 %8449, -8 - %8475 = mul i64 -6, %8473 - %8476 = sub i64 0, %8467 - %8477 = sub i64 0, %8475 - %8478 = add i64 %8476, %8477 - %8479 = sub i64 0, %8478 - %8480 = add i64 %8467, %8475 - %8481 = xor i64 %8449, -1 - %8482 = and i64 %8481, 7 - %8483 = xor i64 %8482, -1 - %8484 = and i64 %8483, -1 - %8485 = or i64 %8449, -8 - %8486 = mul i64 5, %8484 - %8487 = sub i64 %8479, 171934390 - %8488 = add i64 %8487, %8486 - %8489 = add i64 %8488, 171934390 - %8490 = add i64 %8479, %8486 - %8491 = xor i64 %8449, -1 - %8492 = and i64 %8491, 2132993122 - %8493 = and i64 %8449, -2132993123 - %8494 = or i64 %8492, %8493 - %8495 = xor i64 %8494, -2132993126 - %8496 = xor i64 %8449, -8 - %8497 = xor i64 %8495, -1 - %8498 = and i64 %8497, -1 - %8499 = and i64 %8495, 0 - %8500 = or i64 %8498, %8499 - %8501 = xor i64 %8495, -1 - %8502 = mul i64 -2, %8500 - %8503 = sub i64 0, %8489 - %8504 = sub i64 0, %8502 - %8505 = add i64 %8503, %8504 - %8506 = sub i64 0, %8505 - %8507 = add i64 %8489, %8502 - %8508 = xor i64 %8449, -1 - %8509 = and i64 %8508, -1 - %8510 = and i64 %8449, 0 - %8511 = or i64 %8509, %8510 - %8512 = xor i64 %8449, -1 - %8513 = and i64 %8511, -8 - %8514 = xor i64 %8511, -8 - %8515 = or i64 %8513, %8514 - %8516 = or i64 %8511, -8 - %8517 = mul i64 -1, %8515 - %8518 = sub i64 0, %8517 - %8519 = sub i64 %8506, %8518 - %8520 = add i64 %8506, %8517 - %8521 = xor i64 %8449, 7 - %8522 = and i64 %8521, %8449 - %8523 = and i64 %8449, -8 - %8524 = xor i64 %8522, -1 - %8525 = and i64 %8524, -1 - %8526 = and i64 %8522, 0 - %8527 = or i64 %8525, %8526 - %8528 = xor i64 %8522, -1 - %8529 = mul i64 3, %8527 - %8530 = sub i64 0, %8519 - %8531 = sub i64 0, %8529 - %8532 = add i64 %8530, %8531 - %8533 = sub i64 0, %8532 - %8534 = add i64 %8519, %8529 - %8535 = xor i64 %8449, -1 - %8536 = or i64 %8535, 7 - %8537 = xor i64 %8536, -1 - %8538 = and i64 %8537, -1 - %8539 = and i64 %8449, -8 - %8540 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %8541 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8540, align 8, !tbaa !51 - %8542 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %8543 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8542, align 8, !tbaa !52 - %8544 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8541 to i64 - %8545 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8543 to i64 - %8546 = xor i64 %8545, -1 - %8547 = xor i64 %8544, %8546 - %8548 = and i64 %8547, %8544 - %8549 = and i64 %8544, %8545 - %8550 = mul i64 1, %8548 - %8551 = add i64 -4123904466, %8550 - %8552 = add i64 %8551, 4123904466 - %8553 = add i64 0, %8550 - %8554 = mul i64 -3, %8544 - %8555 = add i64 %8552, 1539395913 - %8556 = add i64 %8555, %8554 - %8557 = sub i64 %8556, 1539395913 - %8558 = add i64 %8552, %8554 - %8559 = mul i64 -1, %8545 - %8560 = add i64 %8557, 2981333759 - %8561 = add i64 %8560, %8559 - %8562 = sub i64 %8561, 2981333759 - %8563 = add i64 %8557, %8559 - %8564 = xor i64 %8544, -1 - %8565 = and i64 %8564, %8545 - %8566 = xor i64 %8545, -1 - %8567 = and i64 %8544, %8566 - %8568 = or i64 %8565, %8567 - %8569 = xor i64 %8544, %8545 - %8570 = mul i64 2, %8568 - %8571 = sub i64 %8562, 1918332573 - %8572 = add i64 %8571, %8570 - %8573 = add i64 %8572, 1918332573 - %8574 = add i64 %8562, %8570 - %8575 = xor i64 %8544, -1 - %8576 = xor i64 %8545, -1 - %8577 = and i64 %8575, %8576 - %8578 = xor i64 %8577, -1 - %8579 = and i64 %8578, -1 - %8580 = or i64 %8544, %8545 - %8581 = xor i64 %8579, -1 - %8582 = and i64 %8581, -1 - %8583 = and i64 %8579, 0 - %8584 = or i64 %8582, %8583 - %8585 = xor i64 %8579, -1 - %8586 = mul i64 -1, %8584 - %8587 = sub i64 0, %8586 - %8588 = sub i64 %8573, %8587 - %8589 = add i64 %8573, %8586 - %8590 = xor i64 %8544, -1 - %8591 = and i64 %8590, %8545 - %8592 = xor i64 %8545, -1 - %8593 = and i64 %8544, %8592 - %8594 = or i64 %8591, %8593 - %8595 = xor i64 %8544, %8545 - %8596 = xor i64 %8594, -1 - %8597 = and i64 %8596, -1 - %8598 = and i64 %8594, 0 - %8599 = or i64 %8597, %8598 - %8600 = xor i64 %8594, -1 - %8601 = mul i64 1, %8599 - %8602 = add i64 %8588, 3407853078 - %8603 = add i64 %8602, %8601 - %8604 = sub i64 %8603, 3407853078 - %8605 = add i64 %8588, %8601 - %8606 = xor i64 %8545, -1 - %8607 = and i64 %8606, 2975536024 - %8608 = and i64 %8545, -2975536025 - %8609 = or i64 %8607, %8608 - %8610 = xor i64 %8609, -2975536025 - %8611 = xor i64 %8545, -1 - %8612 = xor i64 %8544, -1 - %8613 = xor i64 %8610, -1 - %8614 = and i64 %8612, %8613 - %8615 = xor i64 %8614, -1 - %8616 = and i64 %8615, -1 - %8617 = or i64 %8544, %8610 - %8618 = mul i64 2, %8616 - %8619 = sub i64 0, %8604 - %8620 = sub i64 0, %8618 - %8621 = add i64 %8619, %8620 - %8622 = sub i64 0, %8621 - %8623 = add i64 %8604, %8618 - %8624 = xor i64 %8544, -1 - %8625 = and i64 %8624, 1668770351 - %8626 = and i64 %8544, -1668770352 - %8627 = or i64 %8625, %8626 - %8628 = xor i64 %8627, -1668770352 - %8629 = xor i64 %8544, -1 - %8630 = mul i64 -2, %8628 - %8631 = sub i64 0, %8630 - %8632 = sub i64 %8622, %8631 - %8633 = add i64 %8622, %8630 - %8634 = sub i64 %8544, 1114027614 - %8635 = sub i64 %8634, %8545 - %8636 = add i64 %8635, 1114027614 - %8637 = sub i64 %8544, %8545 - %8638 = ashr exact i64 %8632, 6 - %8639 = xor i64 %8533, -1 - %8640 = xor i64 %8638, %8639 - %8641 = and i64 %8640, %8638 - %8642 = and i64 %8638, %8533 - %8643 = mul i64 -2, %8641 - %8644 = add i64 1436361009, %8643 - %8645 = sub i64 %8644, 1436361009 - %8646 = add i64 0, %8643 - %8647 = mul i64 1, %8638 - %8648 = sub i64 0, %8647 - %8649 = sub i64 %8645, %8648 - %8650 = add i64 %8645, %8647 - %8651 = xor i64 %8638, -1 - %8652 = and i64 %8651, 2507059436 - %8653 = and i64 %8638, -2507059437 - %8654 = or i64 %8652, %8653 - %8655 = xor i64 %8654, -2507059437 - %8656 = xor i64 %8638, -1 - %8657 = xor i64 %8655, -1 - %8658 = xor i64 %8533, -1 - %8659 = or i64 %8657, %8658 - %8660 = xor i64 %8659, -1 - %8661 = and i64 %8660, -1 - %8662 = and i64 %8655, %8533 - %8663 = mul i64 -1, %8661 - %8664 = sub i64 0, %8663 - %8665 = sub i64 %8649, %8664 - %8666 = add i64 %8649, %8663 - %8667 = mul i64 1, %8533 - %8668 = sub i64 0, %8665 - %8669 = sub i64 0, %8667 - %8670 = add i64 %8668, %8669 - %8671 = sub i64 0, %8670 - %8672 = add i64 %8665, %8667 - %8673 = xor i64 %8638, -1 - %8674 = and i64 %8673, 693483108 - %8675 = and i64 %8638, -693483109 - %8676 = or i64 %8674, %8675 - %8677 = xor i64 %8533, -1 - %8678 = and i64 %8677, 693483108 - %8679 = and i64 %8533, -693483109 - %8680 = or i64 %8678, %8679 - %8681 = xor i64 %8676, %8680 - %8682 = xor i64 %8638, %8533 - %8683 = mul i64 1, %8681 - %8684 = sub i64 0, %8683 - %8685 = sub i64 %8671, %8684 - %8686 = add i64 %8671, %8683 - %8687 = xor i64 %8638, -1 - %8688 = and i64 %8687, -1 - %8689 = and i64 %8638, 0 - %8690 = or i64 %8688, %8689 - %8691 = xor i64 %8638, -1 - %8692 = mul i64 -2, %8690 - %8693 = add i64 %8685, 2584366842 - %8694 = add i64 %8693, %8692 - %8695 = sub i64 %8694, 2584366842 - %8696 = add i64 %8685, %8692 - %8697 = xor i64 %8638, -1 - %8698 = and i64 %8697, -1 - %8699 = and i64 %8638, 0 - %8700 = or i64 %8698, %8699 - %8701 = xor i64 %8638, -1 - %8702 = and i64 %8700, %8533 - %8703 = xor i64 %8700, %8533 - %8704 = or i64 %8702, %8703 - %8705 = or i64 %8700, %8533 - %8706 = mul i64 3, %8704 - %8707 = sub i64 %8695, 6972939 - %8708 = add i64 %8707, %8706 - %8709 = add i64 %8708, 6972939 - %8710 = add i64 %8695, %8706 - %8711 = add i64 %8709, 1981557437 - %8712 = add i64 %8711, 1 - %8713 = sub i64 %8712, 1981557437 - %8714 = add i64 %8709, 1 - %8715 = add i64 %8638, 3815529650 - %8716 = add i64 %8715, %8533 - %8717 = sub i64 %8716, 3815529650 - %8718 = add nsw i64 %8638, %8533 - %8719 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %8720 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8719, align 8, !tbaa !53 - %8721 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %8722 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8721, align 8, !tbaa !51 - %8723 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8720 to i64 - %8724 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8722 to i64 - %8725 = xor i64 %8724, -1 - %8726 = and i64 %8725, 1387665075 - %8727 = and i64 %8724, -1387665076 - %8728 = or i64 %8726, %8727 - %8729 = xor i64 %8728, -1387665076 - %8730 = xor i64 %8724, -1 - %8731 = xor i64 %8729, -1 - %8732 = xor i64 %8723, %8731 - %8733 = and i64 %8732, %8723 - %8734 = and i64 %8723, %8729 - %8735 = mul i64 -12, %8733 - %8736 = add i64 -3043550514, %8735 - %8737 = add i64 %8736, 3043550514 - %8738 = add i64 0, %8735 - %8739 = mul i64 1, %8723 - %8740 = sub i64 0, %8737 - %8741 = sub i64 0, %8739 - %8742 = add i64 %8740, %8741 - %8743 = sub i64 0, %8742 - %8744 = add i64 %8737, %8739 - %8745 = mul i64 -1, %8724 - %8746 = sub i64 0, %8743 - %8747 = sub i64 0, %8745 - %8748 = add i64 %8746, %8747 - %8749 = sub i64 0, %8748 - %8750 = add i64 %8743, %8745 - %8751 = xor i64 %8723, -1 - %8752 = xor i64 %8724, -1 - %8753 = and i64 %8751, %8752 - %8754 = xor i64 %8753, -1 - %8755 = and i64 %8754, -1 - %8756 = or i64 %8723, %8724 - %8757 = mul i64 9, %8755 - %8758 = sub i64 0, %8757 - %8759 = sub i64 %8749, %8758 - %8760 = add i64 %8749, %8757 - %8761 = xor i64 %8723, -1 - %8762 = and i64 %8761, %8724 - %8763 = xor i64 %8724, -1 - %8764 = and i64 %8723, %8763 - %8765 = or i64 %8762, %8764 - %8766 = xor i64 %8723, %8724 - %8767 = xor i64 %8765, -1 - %8768 = and i64 %8767, -1 - %8769 = and i64 %8765, 0 - %8770 = or i64 %8768, %8769 - %8771 = xor i64 %8765, -1 - %8772 = mul i64 -3, %8770 - %8773 = sub i64 0, %8759 - %8774 = sub i64 0, %8772 - %8775 = add i64 %8773, %8774 - %8776 = sub i64 0, %8775 - %8777 = add i64 %8759, %8772 - %8778 = xor i64 %8724, -1 - %8779 = and i64 %8778, 197501968 - %8780 = and i64 %8724, -197501969 - %8781 = or i64 %8779, %8780 - %8782 = xor i64 %8781, -197501969 - %8783 = xor i64 %8724, -1 - %8784 = mul i64 12, %8782 - %8785 = sub i64 0, %8784 - %8786 = sub i64 %8776, %8785 - %8787 = add i64 %8776, %8784 - %8788 = xor i64 %8723, -1 - %8789 = and i64 %8788, 2537808532 - %8790 = and i64 %8723, -2537808533 - %8791 = or i64 %8789, %8790 - %8792 = xor i64 %8791, -2537808533 - %8793 = xor i64 %8723, -1 - %8794 = mul i64 -3, %8792 - %8795 = add i64 %8786, 364759004 - %8796 = add i64 %8795, %8794 - %8797 = sub i64 %8796, 364759004 - %8798 = add i64 %8786, %8794 - %8799 = xor i64 %8723, -1 - %8800 = and i64 %8799, 989515844 - %8801 = and i64 %8723, -989515845 - %8802 = or i64 %8800, %8801 - %8803 = xor i64 %8802, -989515845 - %8804 = xor i64 %8723, -1 - %8805 = xor i64 %8803, -1 - %8806 = xor i64 %8724, -1 - %8807 = and i64 %8805, %8806 - %8808 = xor i64 %8807, -1 - %8809 = and i64 %8808, -1 - %8810 = or i64 %8803, %8724 - %8811 = mul i64 3, %8809 - %8812 = sub i64 %8797, 681062962 - %8813 = add i64 %8812, %8811 - %8814 = add i64 %8813, 681062962 - %8815 = add i64 %8797, %8811 - %8816 = add i64 %8814, 3639509543 - %8817 = add i64 %8816, 9 - %8818 = sub i64 %8817, 3639509543 - %8819 = add i64 %8814, 9 - %8820 = add i64 %8723, 2998376588 - %8821 = sub i64 %8820, %8724 - %8822 = sub i64 %8821, 2998376588 - %8823 = sub i64 %8723, %8724 - %8824 = ashr exact i64 %8818, 6 - %8825 = xor i64 %8824, -1 - %8826 = and i64 %8825, -1 - %8827 = and i64 %8824, 0 - %8828 = or i64 %8826, %8827 - %8829 = xor i64 %8824, -1 - %8830 = xor i64 %8828, -1 - %8831 = xor i64 %8713, %8830 - %8832 = and i64 %8831, %8713 - %8833 = and i64 %8713, %8828 - %8834 = mul i64 5, %8832 - %8835 = sub i64 0, %8834 - %8836 = sub i64 0, %8835 - %8837 = add i64 0, %8834 - %8838 = mul i64 -1, %8713 - %8839 = add i64 %8836, 3333510087 - %8840 = add i64 %8839, %8838 - %8841 = sub i64 %8840, 3333510087 - %8842 = add i64 %8836, %8838 - %8843 = mul i64 -2, %8824 - %8844 = sub i64 %8841, 2852771701 - %8845 = add i64 %8844, %8843 - %8846 = add i64 %8845, 2852771701 - %8847 = add i64 %8841, %8843 - %8848 = xor i64 %8713, -1 - %8849 = and i64 %8848, %8824 - %8850 = xor i64 %8824, -1 - %8851 = and i64 %8713, %8850 - %8852 = or i64 %8849, %8851 - %8853 = xor i64 %8713, %8824 - %8854 = xor i64 %8852, -1 - %8855 = and i64 %8854, 4218773841 - %8856 = and i64 %8852, -4218773842 - %8857 = or i64 %8855, %8856 - %8858 = xor i64 %8857, -4218773842 - %8859 = xor i64 %8852, -1 - %8860 = mul i64 -1, %8858 - %8861 = sub i64 0, %8846 - %8862 = sub i64 0, %8860 - %8863 = add i64 %8861, %8862 - %8864 = sub i64 0, %8863 - %8865 = add i64 %8846, %8860 - %8866 = xor i64 %8824, -1 - %8867 = and i64 %8866, -1 - %8868 = and i64 %8824, 0 - %8869 = or i64 %8867, %8868 - %8870 = xor i64 %8824, -1 - %8871 = mul i64 -1, %8869 - %8872 = sub i64 0, %8871 - %8873 = sub i64 %8864, %8872 - %8874 = add i64 %8864, %8871 - %8875 = xor i64 %8824, -1 - %8876 = and i64 %8875, -1 - %8877 = and i64 %8824, 0 - %8878 = or i64 %8876, %8877 - %8879 = xor i64 %8824, -1 - %8880 = xor i64 %8713, -1 - %8881 = xor i64 %8878, -1 - %8882 = and i64 %8880, %8881 - %8883 = xor i64 %8882, -1 - %8884 = and i64 %8883, -1 - %8885 = or i64 %8713, %8878 - %8886 = mul i64 -1, %8884 - %8887 = sub i64 0, %8886 - %8888 = sub i64 %8873, %8887 - %8889 = add i64 %8873, %8886 - %8890 = xor i64 %8713, -1 - %8891 = and i64 %8890, -1 - %8892 = and i64 %8713, 0 - %8893 = or i64 %8891, %8892 - %8894 = xor i64 %8713, -1 - %8895 = mul i64 -3, %8893 - %8896 = sub i64 %8888, 3712585504 - %8897 = add i64 %8896, %8895 - %8898 = add i64 %8897, 3712585504 - %8899 = add i64 %8888, %8895 - %8900 = xor i64 %8713, -1 - %8901 = and i64 %8900, 3985716785 - %8902 = and i64 %8713, -3985716786 - %8903 = or i64 %8901, %8902 - %8904 = xor i64 %8903, -3985716786 - %8905 = xor i64 %8713, -1 - %8906 = xor i64 %8904, -1 - %8907 = xor i64 %8824, -1 - %8908 = and i64 %8906, %8907 - %8909 = xor i64 %8908, -1 - %8910 = and i64 %8909, -1 - %8911 = or i64 %8904, %8824 - %8912 = mul i64 7, %8910 - %8913 = sub i64 %8898, 3022260446 - %8914 = add i64 %8913, %8912 - %8915 = add i64 %8914, 3022260446 - %8916 = add i64 %8898, %8912 - %8917 = xor i64 %8824, -1 - %8918 = xor i64 %8713, %8917 - %8919 = and i64 %8918, %8713 - %8920 = and i64 %8713, %8824 - %8921 = xor i64 %8919, -1 - %8922 = and i64 %8921, 525137787 - %8923 = and i64 %8919, -525137788 - %8924 = or i64 %8922, %8923 - %8925 = xor i64 %8924, -525137788 - %8926 = xor i64 %8919, -1 - %8927 = mul i64 -1, %8925 - %8928 = sub i64 0, %8915 - %8929 = sub i64 0, %8927 - %8930 = add i64 %8928, %8929 - %8931 = sub i64 0, %8930 - store i64 %8931, i64* %18, align 8 - %8932 = add i64 %8915, %8927 - %8933 = sub i64 0, %8824 - %8934 = sub i64 %8713, %8933 - %8935 = add nsw i64 %8713, %8824 - %8936 = bitcast %"class.Json::Reader::Token"* %117 to i8* - store i8* %8936, i8** %17, align 8 - %8937 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8937) #27 - %8938 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %117, i64 0, i32 0 - store i32* %8938, i32** %16, align 8 - store i32 1580261139, i32* %345, align 4 - br label %9344 - - -12786: ; preds = %6821 - br label %7281 - - - -8957: ; preds = %383 - %8958 = load volatile i32, i32* %19, align 4 - %8959 = icmp slt i32 %8958, 2 - %8960 = select i1 %8959, i32 -2147138660, i32 -1819595598 - store i32 %8960, i32* %345, align 4 - br label %9362 - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %22 = load i16, i16* %21, align 8 - %23 = trunc i16 %22 to i8 - %24 = alloca i32, align 4 - store i32 -418040248, i32* %24, align 4 - %25 = alloca i32, align 4 - br label %26 - - - -44: ; preds = %43, %376 - %45 = load i32, i32* %33, align 4 - switch i32 %45, label %46 [ - i32 -418040248, label %47 - i32 1881221886, label %50 - i32 668873467, label %53 - i32 1186913919, label %56 - i32 854459287, label %59 - i32 256696982, label %173 - i32 -762904417, label %225 - i32 -967230830, label %228 - i32 -1334313675, label %230 - i32 -36290566, label %231 - i32 1246258220, label %234 - i32 -419193717, label %239 - i32 1453028719, label %242 - i32 -2037864079, label %247 - i32 -103657619, label %250 - i32 -211014757, label %253 - i32 31958406, label %258 - i32 -1589076844, label %261 - i32 -1306378324, label %264 - i32 637663101, label %350 - i32 -425662823, label %354 - i32 -1622780038, label %357 - i32 1095456350, label %358 - i32 -791062599, label %359 - i32 1861403766, label %362 - i32 -635773396, label %367 - i32 -89456130, label %368 - i32 2071959108, label %369 - i32 -670977499, label %370 - i32 -2124846401, label %373 - i32 -1397569570, label %374 - i32 -333931621, label %375 - ] - - -64: ; preds = %63 - br label %394 - - -83: ; preds = %63 - %84 = icmp slt i8 %32, 2 - %85 = select i1 %84, i32 1881221886, i32 668873467 - store i32 %85, i32* %33, align 4 - br label %412 - - -104: ; preds = %63 - %105 = icmp slt i8 %32, 1 - %106 = select i1 %105, i32 1186913919, i32 854459287 - store i32 %106, i32* %33, align 4 - br label %430 - - -125: ; preds = %63 - %126 = icmp slt i8 %32, 3 - %127 = select i1 %126, i32 256696982, i32 -762904417 - store i32 %127, i32* %33, align 4 - br label %448 - - -146: ; preds = %63 - %147 = icmp eq i8 %32, 0 - %148 = select i1 %147, i32 -967230830, i32 -1334313675 - store i32 %148, i32* %33, align 4 - store i32 0, i32* %34, align 4 - br label %466 - - -12805: ; preds = %5556 - br label %6780 - - -167: ; preds = %63 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %169 = load i64, i64* %168, align 8, !tbaa !14 - store i64 %169, i64* %21, align 8 - %170 = load i64, i64* @x.3219, align 8 - %171 = load i64, i64* @y.3220, align 8 - %172 = xor i64 %171, -1 - %173 = xor i64 %170, %172 - %174 = and i64 %173, %170 - %175 = and i64 %170, %171 - %176 = mul i64 3, %174 - %177 = sub i64 0, %176 - %178 = sub i64 0, %177 - %179 = add i64 0, %176 - %180 = xor i64 %170, -1 - %181 = and i64 %180, -1 - %182 = and i64 %170, 0 - %183 = or i64 %181, %182 - %184 = xor i64 %170, -1 - %185 = xor i64 %183, -1 - %186 = xor i64 %171, -1 - %187 = or i64 %185, %186 - %188 = xor i64 %187, -1 - %189 = and i64 %188, -1 - %190 = and i64 %183, %171 - %191 = mul i64 7, %189 - %192 = sub i64 0, %178 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %178, %191 - %197 = xor i64 %170, -1 - %198 = and i64 %197, %171 - %199 = xor i64 %171, -1 - %200 = and i64 %170, %199 - %201 = or i64 %198, %200 - %202 = xor i64 %170, %171 - %203 = mul i64 -3, %201 - %204 = sub i64 0, %195 - %205 = sub i64 0, %203 - %206 = add i64 %204, %205 - %207 = sub i64 0, %206 - %208 = add i64 %195, %203 - %209 = xor i64 %170, -1 - %210 = xor i64 %171, -1 - %211 = and i64 %209, %210 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = or i64 %170, %171 - %215 = mul i64 -1, %213 - %216 = sub i64 %207, 229901739 - %217 = add i64 %216, %215 - %218 = add i64 %217, 229901739 - %219 = add i64 %207, %215 - %220 = xor i64 %170, -1 - %221 = and i64 %220, %171 - %222 = xor i64 %171, -1 - %223 = and i64 %170, %222 - %224 = or i64 %221, %223 - %225 = xor i64 %170, %171 - %226 = xor i64 %224, -1 - %227 = and i64 %226, -1 - %228 = and i64 %224, 0 - %229 = or i64 %227, %228 - %230 = xor i64 %224, -1 - %231 = mul i64 -1, %229 - %232 = sub i64 0, %218 - %233 = sub i64 0, %231 - %234 = add i64 %232, %233 - %235 = sub i64 0, %234 - %236 = add i64 %218, %231 - %237 = xor i64 %171, -1 - %238 = and i64 %237, -1 - %239 = and i64 %171, 0 - %240 = or i64 %238, %239 - %241 = xor i64 %171, -1 - %242 = mul i64 4, %240 - %243 = sub i64 0, %235 - %244 = sub i64 0, %242 - %245 = add i64 %243, %244 - %246 = sub i64 0, %245 - %247 = add i64 %235, %242 - %248 = xor i64 %170, -1 - %249 = and i64 %248, 2826276189 - %250 = and i64 %170, -2826276190 - %251 = or i64 %249, %250 - %252 = xor i64 %251, -2826276190 - %253 = xor i64 %170, -1 - %254 = mul i64 -2, %252 - %255 = add i64 %246, 3236025350 - %256 = add i64 %255, %254 - %257 = sub i64 %256, 3236025350 - %258 = add i64 %246, %254 - %259 = xor i64 %170, -1 - %260 = and i64 %259, -1 - %261 = and i64 %170, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %170, -1 - %264 = and i64 %262, %171 - %265 = xor i64 %262, %171 - %266 = or i64 %264, %265 - %267 = or i64 %262, %171 - %268 = mul i64 -1, %266 - %269 = sub i64 0, %257 - %270 = sub i64 0, %268 - %271 = add i64 %269, %270 - %272 = sub i64 0, %271 - %273 = add i64 %257, %268 - %274 = sub i64 %272, 2910824110 - %275 = add i64 %274, 4294967296 - %276 = add i64 %275, 2910824110 - %277 = add i64 %272, 4294967296 - %278 = load volatile i64, i64* %21, align 8 - %279 = icmp ult i64 %278, %276 - %280 = select i1 %279, i32 -36290566, i32 1246258220 - store i32 %280, i32* %33, align 4 - br label %484 - -8979: ; preds = %383 - %8980 = load i32, i32* %353, align 4 - %8981 = load i32, i32* @x.1543, align 4 - %8982 = load i32, i32* @y.1544, align 4 - %8983 = mul i32 -1, %8982 - %8984 = sub i32 0, %8983 - %8985 = sub i32 0, %8984 - %8986 = add i32 0, %8983 - %8987 = xor i32 %8981, -1 - %8988 = xor i32 %8982, -1 - %8989 = and i32 %8987, %8988 - %8990 = xor i32 %8989, -1 - %8991 = and i32 %8990, -1 - %8992 = or i32 %8981, %8982 - %8993 = mul i32 5, %8991 - %8994 = sub i32 0, %8985 - %8995 = sub i32 0, %8993 - %8996 = add i32 %8994, %8995 - %8997 = sub i32 0, %8996 - %8998 = add i32 %8985, %8993 - %8999 = and i32 %8981, %8982 - %9000 = xor i32 %8981, %8982 - %9001 = or i32 %8999, %9000 - %9002 = or i32 %8981, %8982 - %9003 = xor i32 %9001, -1 - %9004 = and i32 %9003, -1 - %9005 = and i32 %9001, 0 - %9006 = or i32 %9004, %9005 - %9007 = xor i32 %9001, -1 - %9008 = mul i32 11, %9006 - %9009 = sub i32 %8997, -721556402 - %9010 = add i32 %9009, %9008 - %9011 = add i32 %9010, -721556402 - %9012 = add i32 %8997, %9008 - %9013 = xor i32 %8981, -1 - %9014 = and i32 %9013, %8982 - %9015 = xor i32 %8982, -1 - %9016 = and i32 %8981, %9015 - %9017 = or i32 %9014, %9016 - %9018 = xor i32 %8981, %8982 - %9019 = xor i32 %9017, -1 - %9020 = and i32 %9019, -1 - %9021 = and i32 %9017, 0 - %9022 = or i32 %9020, %9021 - %9023 = xor i32 %9017, -1 - %9024 = mul i32 -3, %9022 - %9025 = sub i32 %9011, -460192386 - %9026 = add i32 %9025, %9024 - %9027 = add i32 %9026, -460192386 - %9028 = add i32 %9011, %9024 - %9029 = xor i32 %8982, -1 - %9030 = and i32 %9029, -1 - %9031 = and i32 %8982, 0 - %9032 = or i32 %9030, %9031 - %9033 = xor i32 %8982, -1 - %9034 = mul i32 -4, %9032 - %9035 = sub i32 0, %9027 - %9036 = sub i32 0, %9034 - %9037 = add i32 %9035, %9036 - %9038 = sub i32 0, %9037 - %9039 = add i32 %9027, %9034 - %9040 = xor i32 %8981, -1 - %9041 = and i32 %9040, -1 - %9042 = and i32 %8981, 0 - %9043 = or i32 %9041, %9042 - %9044 = xor i32 %8981, -1 - %9045 = mul i32 -3, %9043 - %9046 = sub i32 %9038, -1026856688 - %9047 = add i32 %9046, %9045 - %9048 = add i32 %9047, -1026856688 - %9049 = add i32 %9038, %9045 - %9050 = sub i32 %9048, -3 - %9051 = add i32 %9048, 3 - %9052 = mul i32 362654305, %9050 - %9053 = sub i32 %9052, 1534771888 - %9054 = add i32 %9053, 118063949 - %9055 = add i32 %9054, 1534771888 - %9056 = add i32 %9052, 118063949 - %9057 = mul i32 609253793, %9055 - %9058 = sub i32 %9057, -937756563 - %9059 = add i32 %9057, 937756563 - %9060 = icmp eq i32 %8980, %9058 - %9061 = select i1 %9060, i32 630953567, i32 -1768443093 - store i32 %9061, i32* %345, align 4 - store i1 true, i1* %354, align 1 - br label %9380 - - - -299: ; preds = %63 - %300 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %301 = load i64, i64* %300, align 8, !tbaa !14 - store i64 %301, i64* %20, align 8 - %302 = load i64, i64* @x.3221, align 8 - %303 = load i64, i64* @y.3222, align 8 - %304 = xor i64 %303, -1 - %305 = and i64 %304, 3725841526 - %306 = and i64 %303, -3725841527 - %307 = or i64 %305, %306 - %308 = xor i64 %307, -3725841527 - %309 = xor i64 %303, -1 - %310 = xor i64 %302, -1 - %311 = xor i64 %308, -1 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -1 - %314 = and i64 %313, -1 - %315 = and i64 %302, %308 - %316 = mul i64 -1, %314 - %317 = sub i64 0, %316 - %318 = sub i64 0, %317 - %319 = add i64 0, %316 - %320 = mul i64 -2, %303 - %321 = sub i64 %318, 2863464525 - %322 = add i64 %321, %320 - %323 = add i64 %322, 2863464525 - %324 = add i64 %318, %320 - %325 = and i64 %302, %303 - %326 = xor i64 %302, %303 - %327 = or i64 %325, %326 - %328 = or i64 %302, %303 - %329 = mul i64 1, %327 - %330 = add i64 %323, 969520624 - %331 = add i64 %330, %329 - %332 = sub i64 %331, 969520624 - %333 = add i64 %323, %329 - %334 = xor i64 %303, -1 - %335 = and i64 %334, 3484659155 - %336 = and i64 %303, -3484659156 - %337 = or i64 %335, %336 - %338 = xor i64 %337, -3484659156 - %339 = xor i64 %303, -1 - %340 = mul i64 -1, %338 - %341 = sub i64 0, %340 - %342 = sub i64 %332, %341 - %343 = add i64 %332, %340 - %344 = sub i64 0, %342 - %345 = add i64 %344, -4294967295 - %346 = sub i64 0, %345 - %347 = add i64 %342, 4294967295 - %348 = load volatile i64, i64* %20, align 8 - %349 = icmp ult i64 %348, %346 - %350 = select i1 %349, i32 -419193717, i32 1453028719 - store i32 %350, i32* %33, align 4 - br label %502 - - -369: ; preds = %63 - %370 = icmp slt i8 %32, 5 - %371 = select i1 %370, i32 -2037864079, i32 -103657619 - store i32 %371, i32* %33, align 4 - br label %520 - - -390: ; preds = %63 - %391 = load i32, i32* %34, align 4 - ret i32 %391 - - -410: ; preds = %63 - store i32 -211014757, i32* %33, align 4 - br label %556 - - -429: ; preds = %63 - %430 = load volatile i64, i64* %21, align 8 - %431 = trunc i64 %430 to i32 - store i32 -967230830, i32* %33, align 4 - store i32 %431, i32* %34, align 4 - br label %574 - - -455: ; preds = %63 - %456 = load volatile i64, i64* %20, align 8 - %457 = trunc i64 %456 to i32 - store i32 -967230830, i32* %33, align 4 - store i32 %457, i32* %34, align 4 - br label %592 - - -481: ; preds = %63 - %482 = icmp eq i8 %32, 3 - %483 = select i1 %482, i32 -1306378324, i32 -1334313675 - store i32 %483, i32* %33, align 4 - br label %610 - - -502: ; preds = %63 - %503 = icmp eq i8 %32, 5 - %504 = select i1 %503, i32 637663101, i32 -1334313675 - store i32 %504, i32* %33, align 4 - br label %628 - - -534: ; preds = %63 - %535 = bitcast %"class.Json::Value"* %0 to double* - %536 = load double, double* %535, align 8, !tbaa !14 - store double %536, double* %14, align 8 - %537 = load volatile double, double* %14, align 8 - %538 = fcmp oge double %537, 0.000000e+00 - %539 = load volatile double, double* %14, align 8 - %540 = fcmp ole double %539, 0x41EFFFFFFFE00000 - %541 = mul i1 true, %538 - %542 = sub i1 false, %541 - %543 = add i1 false, %542 - %544 = sub i1 false, %543 - %545 = add i1 false, %541 - %546 = mul i1 true, %540 - %547 = sub i1 %544, true - %548 = add i1 %547, %546 - %549 = add i1 %548, true - %550 = add i1 %544, %546 - %551 = xor i1 %538, true - %552 = and i1 %551, false - %553 = and i1 %538, true - %554 = or i1 %552, %553 - %555 = xor i1 %540, true - %556 = and i1 %555, false - %557 = and i1 %540, true - %558 = or i1 %556, %557 - %559 = xor i1 %554, %558 - %560 = xor i1 %538, %540 - %561 = mul i1 true, %559 - %562 = add i1 %549, false - %563 = add i1 %562, %561 - %564 = sub i1 %563, false - %565 = add i1 %549, %561 - %566 = xor i1 %538, true - %567 = xor i1 %540, true - %568 = and i1 %566, %567 - %569 = xor i1 %568, true - %570 = and i1 %569, true - %571 = or i1 %538, %540 - %572 = mul i1 false, %570 - %573 = sub i1 false, %564 - %574 = sub i1 false, %572 - %575 = add i1 %573, %574 - %576 = sub i1 false, %575 - %577 = add i1 %564, %572 - %578 = xor i1 %538, true - %579 = and i1 %578, true - %580 = and i1 %538, false - %581 = or i1 %579, %580 - %582 = xor i1 %538, true - %583 = mul i1 true, %581 - %584 = sub i1 false, %576 - %585 = sub i1 false, %583 - %586 = add i1 %584, %585 - %587 = sub i1 false, %586 - %588 = add i1 %576, %583 - %589 = xor i1 %538, true - %590 = and i1 %589, true - %591 = and i1 %538, false - %592 = or i1 %590, %591 - %593 = xor i1 %538, true - %594 = and i1 %592, %540 - %595 = xor i1 %592, %540 - %596 = or i1 %594, %595 - %597 = or i1 %592, %540 - %598 = mul i1 true, %596 - %599 = sub i1 %587, true - %600 = add i1 %599, %598 - %601 = add i1 %600, true - %602 = add i1 %587, %598 - %603 = mul i1 true, %601 - %604 = sub i1 false, %603 - %605 = add i1 %604, false - %606 = sub i1 false, %605 - %607 = add i1 %603, false - %608 = mul i1 true, %606 - %609 = sub i1 %608, true - %610 = add i1 %609, false - %611 = add i1 %610, true - %612 = add i1 %608, false - %613 = xor i1 %538, true - %614 = xor i1 %540, true - %615 = or i1 %613, %614 - %616 = xor i1 %615, true - %617 = and i1 %616, true - %618 = and i1 %538, %540 - %619 = select i1 %611, i32 -791062599, i32 1861403766 - store i32 %619, i32* %33, align 4 - br label %646 - -12824: ; preds = %7360, %6870 - %12825 = landingpad { i8*, i32 } - cleanup - br label %12856 - - -9080: ; preds = %383 - store i32 -263667050, i32* %345, align 4 - br label %9398 - - - -638: ; preds = %63 - %639 = bitcast %"class.Json::Value"* %0 to i8* - %640 = load i8, i8* %639, align 8, !tbaa !14, !range !17 - %641 = zext i8 %640 to i32 - store i32 -967230830, i32* %33, align 4 - store i32 %641, i32* %34, align 4 - br label %664 - - -665: ; preds = %63 - %666 = load volatile double, double* %14, align 8 - %667 = fptoui double %666 to i32 - store i32 -967230830, i32* %33, align 4 - store i32 %667, i32* %34, align 4 - br label %682 - - -692: ; preds = %63, %703 - unreachable - - -711: ; preds = %63, %742 - unreachable - - -733: ; preds = %63, %802 - unreachable - - -753: ; preds = %63, %799 - unreachable - - -772: ; preds = %685, %659, %637, %522, %501, %475, %449, %428, %389, %368, %298, %166, %145, %124, %103, %82 - br label %44 - - -791: ; preds = %450 - br label %528 - - -810: ; preds = %528 - br label %663 - - -829: ; preds = %663 - br label %692 - - - -848: ; preds = %450 - %849 = landingpad { i8*, i32 } - cleanup - br label %863 - - -868: ; preds = %528 - %869 = landingpad { i8*, i32 } - cleanup - br label %878 - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 4 - %3 = load i8, i8* @x.1744, align 1 - %4 = load i8, i8* @y.1745, align 1 - %5 = mul i8 2, %3 - %6 = sub i8 0, %5 - %7 = sub i8 0, %6 - %8 = add i8 0, %5 - %9 = mul i8 -2, %4 - %10 = add i8 %7, -87 - %11 = add i8 %10, %9 - %12 = sub i8 %11, -87 - %13 = add i8 %7, %9 - %14 = xor i8 %3, -1 - %15 = and i8 %14, -124 - %16 = and i8 %3, 123 - %17 = or i8 %15, %16 - %18 = xor i8 %4, -1 - %19 = and i8 %18, -124 - %20 = and i8 %4, 123 - %21 = or i8 %19, %20 - %22 = xor i8 %17, %21 - %23 = xor i8 %3, %4 - %24 = xor i8 %22, -1 - %25 = and i8 %24, -95 - %26 = and i8 %22, 94 - %27 = or i8 %25, %26 - %28 = xor i8 %27, 94 - %29 = xor i8 %22, -1 - %30 = mul i8 -1, %28 - %31 = sub i8 %12, 66 - %32 = add i8 %31, %30 - %33 = add i8 %32, 66 - %34 = add i8 %12, %30 - %35 = xor i8 %4, -1 - %36 = and i8 %35, -1 - %37 = and i8 %4, 0 - %38 = or i8 %36, %37 - %39 = xor i8 %4, -1 - %40 = mul i8 -1, %38 - %41 = add i8 %33, -7 - %42 = add i8 %41, %40 - %43 = sub i8 %42, -7 - %44 = add i8 %33, %40 - %45 = xor i8 %3, -1 - %46 = and i8 %45, -115 - %47 = and i8 %3, 114 - %48 = or i8 %46, %47 - %49 = xor i8 %48, 114 - %50 = xor i8 %3, -1 - %51 = mul i8 1, %49 - %52 = sub i8 0, %51 - %53 = sub i8 %43, %52 - %54 = add i8 %43, %51 - %55 = xor i8 %3, -1 - %56 = and i8 %55, -1 - %57 = and i8 %3, 0 - %58 = or i8 %56, %57 - %59 = xor i8 %3, -1 - %60 = xor i8 %58, -1 - %61 = xor i8 %4, -1 - %62 = and i8 %60, %61 - %63 = xor i8 %62, -1 - %64 = and i8 %63, -1 - %65 = or i8 %58, %4 - %66 = mul i8 2, %64 - %67 = add i8 %53, -65 - %68 = add i8 %67, %66 - %69 = sub i8 %68, -65 - %70 = add i8 %53, %66 - %71 = sub i8 %69, 117 - %72 = add i8 %71, 2 - %73 = add i8 %72, 117 - %74 = add i8 %69, 2 - %75 = mul i8 -103, %73 - %76 = sub i8 %75, -41 - %77 = add i8 %76, 50 - %78 = add i8 %77, -41 - %79 = add i8 %75, 50 - %80 = mul i8 -87, %78 - %81 = sub i8 0, %80 - %82 = add i8 %81, 2 - %83 = sub i8 0, %82 - %84 = add i8 %80, -2 - store i8 %83, i8* %2, align 2, !tbaa !20 - ret void - - -888: ; preds = %663 - %889 = landingpad { i8*, i32 } - cleanup - %890 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %891 = load i8*, i8** %890, align 8, !tbaa !18 - %892 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %893 = bitcast %union.anon.5* %892 to i8* - %894 = icmp eq i8* %891, %893 - br i1 %894, label %896, label %895 - - -913: ; preds = %912 - call void @_ZdlPv(i8* noundef %900) #34 - br label %914 - - -9099: ; preds = %383 - %9100 = load volatile i32, i32* %25, align 4 - %9101 = icmp eq i32 %9100, 10 - %9102 = select i1 %9101, i32 1236751538, i32 -442583689 - store i32 %9102, i32* %345, align 4 - %9103 = load volatile i32, i32* %25, align 4 - store i32 %9103, i32* %353, align 4 - br label %9416 - - -932: ; preds = %931, %912, %887 - %933 = phi { i8*, i32 } [ %878, %887 ], [ %898, %912 ], [ %898, %931 ] - %934 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %934) #34 - br label %935 - - -953: ; preds = %952, %867 - %954 = phi { i8*, i32 } [ %933, %952 ], [ %858, %867 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %955 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %955) #34 - br label %1019 - - -974: ; preds = %476 - br label %531 - - -993: ; preds = %531 - br label %664 - - -12844: ; preds = %7360 - br label %7911 - - -1012: ; preds = %664 - br label %711 - - -1031: ; preds = %476 - %1032 = landingpad { i8*, i32 } - cleanup - br label %1046 - - -1051: ; preds = %531 - %1052 = landingpad { i8*, i32 } - cleanup - br label %1061 - - -1071: ; preds = %664 - %1072 = landingpad { i8*, i32 } - cleanup - %1073 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %1074 = load i8*, i8** %1073, align 8, !tbaa !18 - %1075 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1076 = bitcast %union.anon.5* %1075 to i8* - %1077 = icmp eq i8* %1074, %1076 - br i1 %1077, label %1079, label %1078 - - -1096: ; preds = %1095 - call void @_ZdlPv(i8* noundef %1083) #34 - br label %1097 - - -1115: ; preds = %1114, %1095, %1070 - %1116 = phi { i8*, i32 } [ %1061, %1070 ], [ %1081, %1095 ], [ %1081, %1114 ] - %1117 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1117) #34 - br label %1118 - - -1136: ; preds = %1135, %1050 - %1137 = phi { i8*, i32 } [ %1116, %1135 ], [ %1041, %1050 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %24) #34 - %1138 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1138) #34 - br label %1181 - - -1157: ; preds = %686 - br label %730 - - -1176: ; preds = %730 - br label %752 - - -1195: ; preds = %752 - br label %753 - - -9122: ; preds = %383 - %9123 = load volatile i32, i32* %25, align 4 - %9124 = icmp eq i32 %9123, 12 - %9125 = select i1 %9124, i32 -778135401, i32 -442583689 - store i32 %9125, i32* %345, align 4 - br label %9434 - - -1214: ; preds = %686 - %1215 = landingpad { i8*, i32 } - cleanup - br label %1229 - - -1234: ; preds = %730 - %1235 = landingpad { i8*, i32 } - cleanup - br label %1244 - - -1254: ; preds = %752 - %1255 = landingpad { i8*, i32 } - cleanup - %1256 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %1257 = load i8*, i8** %1256, align 8, !tbaa !18 - %1258 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1259 = bitcast %union.anon.5* %1258 to i8* - %1260 = icmp eq i8* %1257, %1259 - br i1 %1260, label %1262, label %1261 - - -1279: ; preds = %1278 - call void @_ZdlPv(i8* noundef %1266) #34 - br label %1280 - - -1298: ; preds = %1297, %1278, %1253 - %1299 = phi { i8*, i32 } [ %1244, %1253 ], [ %1264, %1278 ], [ %1264, %1297 ] - %1300 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1300) #34 - br label %1301 - - -12863: ; preds = %8060, %11612, %11138, %8091, %7391 - %12864 = landingpad { i8*, i32 } - cleanup - br label %12892 - -1319: ; preds = %1318, %1233 - %1320 = phi { i8*, i32 } [ %1299, %1318 ], [ %1224, %1233 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #34 - %1321 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1321) #34 - br label %1343 - - - -1340: ; preds = %523 - br label %660 - - -1359: ; preds = %660 - br label %691 - - -1378: ; preds = %691 - br label %733 - - -1397: ; preds = %523 - %1398 = landingpad { i8*, i32 } - cleanup - br label %1412 - - -9146: ; preds = %383 - %9147 = load volatile i32, i32* %19, align 4 - %9148 = icmp eq i32 %9147, 0 - %9149 = select i1 %9148, i32 466414164, i32 1843166772 - store i32 %9149, i32* %345, align 4 - br label %9452 - - -1417: ; preds = %660 - %1418 = landingpad { i8*, i32 } - cleanup - br label %1427 - - -1437: ; preds = %691 - %1438 = landingpad { i8*, i32 } - cleanup - %1439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 0, i32 0 - %1440 = load i8*, i8** %1439, align 8, !tbaa !18 - %1441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1442 = bitcast %union.anon.5* %1441 to i8* - %1443 = icmp eq i8* %1440, %1442 - br i1 %1443, label %1445, label %1444 - - -1462: ; preds = %1461 - call void @_ZdlPv(i8* noundef %1449) #34 - br label %1463 - - -1481: ; preds = %1480, %1461, %1436 - %1482 = phi { i8*, i32 } [ %1427, %1436 ], [ %1447, %1461 ], [ %1447, %1480 ] - %1483 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1483) #34 - br label %1484 - - -1502: ; preds = %1501, %1416 - %1503 = phi { i8*, i32 } [ %1482, %1501 ], [ %1407, %1416 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %28) #34 - %1504 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1504) #34 - br label %1505 - - -12883: ; preds = %8060 - br label %9278 - - -1523: ; preds = %1522, %1339, %1156, %973 - %1524 = phi { i8*, i32 } [ %1503, %1522 ], [ %1320, %1339 ], [ %1137, %1156 ], [ %954, %973 ] - resume { i8*, i32 } %1524 - -9168: ; preds = %383 - %9169 = load volatile i32, i32* %19, align 4 - %9170 = icmp eq i32 %9169, 2 - %9171 = select i1 %9170, i32 466414164, i32 1843166772 - store i32 %9171, i32* %345, align 4 - br label %9470 - - -9190: ; preds = %383 - %9191 = load i1, i1* %354, align 1 - %9192 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9192) #27 - %9193 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9193) #27 - store i32 -12647022, i32* %345, align 4 - store i1 %9191, i1* %349, align 1 - br label %9488 - - -12902: ; preds = %11138 - br label %11612 - - -9212: ; preds = %383 - %9213 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9213) #27 - %9214 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9214) #27 - store i32 841694470, i32* %345, align 4 - br label %9506 - - -9235: ; preds = %383, %9614 - %9236 = load volatile i1, i1* %15, align 1 - %9237 = select i1 %9236, i32 1383175784, i32 273229072 - store i32 %9237, i32* %345, align 4 - br label %9524 - - -12921: ; preds = %5534 - %12922 = load volatile i8*, i8** %34, align 8 - store i8* %12922, i8** %76, align 8 - br label %6526 - - -9259: ; preds = %383 - store i32 1092247385, i32* %345, align 4 - br label %9542 - - -9278: ; preds = %383, %9671 - %9279 = load volatile i32*, i32** %84, align 8 - %9280 = load i32, i32* %9279, align 8, !tbaa !44 - %9281 = load i32, i32* @x.1541, align 4 - %9282 = load i32, i32* @y.1542, align 4 - %9283 = xor i32 %9281, -1 - %9284 = xor i32 %9282, -1 - %9285 = or i32 %9283, %9284 - %9286 = xor i32 %9285, -1 - %9287 = and i32 %9286, -1 - %9288 = and i32 %9281, %9282 - %9289 = mul i32 -5, %9287 - %9290 = add i32 89346815, %9289 - %9291 = add i32 %9290, -89346815 - %9292 = add i32 0, %9289 - %9293 = xor i32 %9282, -1 - %9294 = and i32 %9293, -1 - %9295 = and i32 %9282, 0 - %9296 = or i32 %9294, %9295 - %9297 = xor i32 %9282, -1 - %9298 = xor i32 %9281, -1 - %9299 = xor i32 %9296, -1 - %9300 = or i32 %9298, %9299 - %9301 = xor i32 %9300, -1 - %9302 = and i32 %9301, -1 - %9303 = and i32 %9281, %9296 - %9304 = mul i32 -1, %9302 - %9305 = add i32 %9291, -1371651876 - %9306 = add i32 %9305, %9304 - %9307 = sub i32 %9306, -1371651876 - %9308 = add i32 %9291, %9304 - %9309 = mul i32 -1, %9281 - %9310 = sub i32 %9307, 128681708 - %9311 = add i32 %9310, %9309 - %9312 = add i32 %9311, 128681708 - %9313 = add i32 %9307, %9309 - %9314 = xor i32 %9281, -1 - %9315 = xor i32 %9282, -1 - %9316 = and i32 %9314, %9315 - %9317 = xor i32 %9316, -1 - %9318 = and i32 %9317, -1 - %9319 = or i32 %9281, %9282 - %9320 = mul i32 3, %9318 - %9321 = sub i32 %9312, -2020968067 - %9322 = add i32 %9321, %9320 - %9323 = add i32 %9322, -2020968067 - %9324 = add i32 %9312, %9320 - %9325 = and i32 %9281, %9282 - %9326 = xor i32 %9281, %9282 - %9327 = or i32 %9325, %9326 - %9328 = or i32 %9281, %9282 - %9329 = xor i32 %9327, -1 - %9330 = and i32 %9329, -1 - %9331 = and i32 %9327, 0 - %9332 = or i32 %9330, %9331 - %9333 = xor i32 %9327, -1 - %9334 = mul i32 -1, %9332 - %9335 = sub i32 0, %9323 - %9336 = sub i32 0, %9334 - %9337 = add i32 %9335, %9336 - %9338 = sub i32 0, %9337 - %9339 = add i32 %9323, %9334 - %9340 = xor i32 %9281, -1 - %9341 = and i32 %9340, %9282 - %9342 = xor i32 %9282, -1 - %9343 = and i32 %9281, %9342 - %9344 = or i32 %9341, %9343 - %9345 = xor i32 %9281, %9282 - %9346 = xor i32 %9344, -1 - %9347 = and i32 %9346, -1 - %9348 = and i32 %9344, 0 - %9349 = or i32 %9347, %9348 - %9350 = xor i32 %9344, -1 - %9351 = mul i32 5, %9349 - %9352 = add i32 %9338, 1896206743 - %9353 = add i32 %9352, %9351 - %9354 = sub i32 %9353, 1896206743 - %9355 = add i32 %9338, %9351 - %9356 = xor i32 %9282, -1 - %9357 = and i32 %9356, -1 - %9358 = and i32 %9282, 0 - %9359 = or i32 %9357, %9358 - %9360 = xor i32 %9282, -1 - %9361 = and i32 %9281, %9359 - %9362 = xor i32 %9281, %9359 - %9363 = or i32 %9361, %9362 - %9364 = or i32 %9281, %9359 - %9365 = mul i32 -1, %9363 - %9366 = add i32 %9354, 1756561860 - %9367 = add i32 %9366, %9365 - %9368 = sub i32 %9367, 1756561860 - %9369 = add i32 %9354, %9365 - %9370 = xor i32 %9281, -1 - %9371 = and i32 %9370, -187872233 - %9372 = and i32 %9281, 187872232 - %9373 = or i32 %9371, %9372 - %9374 = xor i32 %9373, 187872232 - %9375 = xor i32 %9281, -1 - %9376 = mul i32 -2, %9374 - %9377 = add i32 %9368, -196444347 - %9378 = add i32 %9377, %9376 - %9379 = sub i32 %9378, -196444347 - %9380 = add i32 %9368, %9376 - %9381 = xor i32 %9281, -1 - %9382 = and i32 %9381, 1629554382 - %9383 = and i32 %9281, -1629554383 - %9384 = or i32 %9382, %9383 - %9385 = xor i32 %9384, -1629554383 - %9386 = xor i32 %9281, -1 - %9387 = and i32 %9385, %9282 - %9388 = xor i32 %9385, %9282 - %9389 = or i32 %9387, %9388 - %9390 = or i32 %9385, %9282 - %9391 = mul i32 -1, %9389 - %9392 = sub i32 0, %9379 - %9393 = sub i32 0, %9391 - %9394 = add i32 %9392, %9393 - %9395 = sub i32 0, %9394 - %9396 = add i32 %9379, %9391 - %9397 = add i32 %9395, 1063365842 - %9398 = add i32 %9397, 12 - %9399 = sub i32 %9398, 1063365842 - %9400 = add i32 %9395, 12 - %9401 = mul i32 501998243, %9399 - %9402 = add i32 %9401, -1956953110 - %9403 = add i32 %9402, -1824869163 - %9404 = sub i32 %9403, -1956953110 - %9405 = add i32 %9401, -1824869163 - %9406 = mul i32 2137317643, %9404 - %9407 = add i32 %9406, 759327892 - %9408 = add i32 %9407, -984152615 - %9409 = sub i32 %9408, 759327892 - %9410 = add i32 %9406, -984152615 - %9411 = icmp eq i32 %9280, %9409 - %9412 = load volatile i1, i1* %14, align 1 - %9413 = xor i1 %9412, true - %9414 = xor i1 %9411, true - %9415 = or i1 %9413, %9414 - %9416 = xor i1 %9415, true - %9417 = and i1 %9416, true - %9418 = load volatile i1, i1* %14, align 1 - %9419 = and i1 %9418, %9411 - %9420 = mul i1 true, %9417 - %9421 = add i1 true, %9420 - %9422 = sub i1 %9421, true - %9423 = add i1 false, %9420 - %9424 = xor i1 %9411, true - %9425 = and i1 %9424, true - %9426 = and i1 %9411, false - %9427 = or i1 %9425, %9426 - %9428 = xor i1 %9411, true - %9429 = xor i1 %9427, true - %9430 = load volatile i1, i1* %14, align 1 - %9431 = xor i1 %9430, %9429 - %9432 = load volatile i1, i1* %14, align 1 - %9433 = and i1 %9431, %9432 - %9434 = load volatile i1, i1* %14, align 1 - %9435 = and i1 %9434, %9427 - %9436 = mul i1 true, %9433 - %9437 = sub i1 false, %9422 - %9438 = sub i1 false, %9436 - %9439 = add i1 %9437, %9438 - %9440 = sub i1 false, %9439 - %9441 = add i1 %9422, %9436 - %9442 = load volatile i1, i1* %14, align 1 - %9443 = mul i1 true, %9442 - %9444 = sub i1 false, %9443 - %9445 = sub i1 %9440, %9444 - %9446 = add i1 %9440, %9443 - %9447 = load volatile i1, i1* %14, align 1 - %9448 = xor i1 %9447, true - %9449 = and i1 %9448, true - %9450 = load volatile i1, i1* %14, align 1 - %9451 = and i1 %9450, false - %9452 = or i1 %9449, %9451 - %9453 = xor i1 %9452, false - %9454 = load volatile i1, i1* %14, align 1 - %9455 = xor i1 %9454, true - %9456 = xor i1 %9411, true - %9457 = xor i1 %9453, %9456 - %9458 = and i1 %9457, %9453 - %9459 = and i1 %9453, %9411 - %9460 = mul i1 true, %9458 - %9461 = sub i1 false, %9445 - %9462 = sub i1 false, %9460 - %9463 = add i1 %9461, %9462 - %9464 = sub i1 false, %9463 - %9465 = add i1 %9445, %9460 - %9466 = mul i1 false, %9411 - %9467 = add i1 %9464, true - %9468 = add i1 %9467, %9466 - %9469 = sub i1 %9468, true - %9470 = add i1 %9464, %9466 - %9471 = load volatile i1, i1* %14, align 1 - %9472 = xor i1 %9471, true - %9473 = and i1 %9472, false - %9474 = load volatile i1, i1* %14, align 1 - %9475 = and i1 %9474, true - %9476 = or i1 %9473, %9475 - %9477 = xor i1 %9411, true - %9478 = and i1 %9477, false - %9479 = and i1 %9411, true - %9480 = or i1 %9478, %9479 - %9481 = xor i1 %9476, %9480 - %9482 = load volatile i1, i1* %14, align 1 - %9483 = xor i1 %9482, %9411 - %9484 = mul i1 true, %9481 - %9485 = sub i1 %9469, true - %9486 = add i1 %9485, %9484 - %9487 = add i1 %9486, true - %9488 = add i1 %9469, %9484 - %9489 = load volatile i1, i1* %14, align 1 - %9490 = xor i1 %9489, true - %9491 = and i1 %9490, true - %9492 = load volatile i1, i1* %14, align 1 - %9493 = and i1 %9492, false - %9494 = or i1 %9491, %9493 - %9495 = load volatile i1, i1* %14, align 1 - %9496 = xor i1 %9495, true - %9497 = mul i1 true, %9494 - %9498 = add i1 %9487, false - %9499 = add i1 %9498, %9497 - %9500 = sub i1 %9499, false - %9501 = add i1 %9487, %9497 - %9502 = add i1 %9500, true - %9503 = add i1 %9502, true - %9504 = sub i1 %9503, true - %9505 = add i1 %9500, true - %9506 = mul i1 true, %9504 - %9507 = sub i1 %9506, false - %9508 = add i1 %9507, false - %9509 = add i1 %9508, false - %9510 = add i1 %9506, false - %9511 = mul i1 true, %9509 - %9512 = sub i1 false, %9511 - %9513 = add i1 %9512, false - %9514 = sub i1 false, %9513 - %9515 = add i1 %9511, false - %9516 = xor i1 %9411, true - %9517 = load volatile i1, i1* %14, align 1 - %9518 = xor i1 %9517, %9516 - %9519 = load volatile i1, i1* %14, align 1 - %9520 = and i1 %9518, %9519 - %9521 = load volatile i1, i1* %14, align 1 - %9522 = and i1 %9521, %9411 - %9523 = select i1 %9514, i32 -778135401, i32 1236751538 - store i32 %9523, i32* %345, align 4 - store i32 %9280, i32* %353, align 4 - br label %9560 - - -12941: ; preds = %5557 - %12942 = load volatile i8*, i8** %34, align 8 - store i8* %12942, i8** %76, align 8 - br label %6526 - - -9542: ; preds = %383, %9669 - %9543 = load volatile i32*, i32** %16, align 8 - %9544 = load i32, i32* %9543, align 8, !tbaa !44 - store i32 %9544, i32* %13, align 4 - store i32 810573746, i32* %345, align 4 - br label %9578 - - -9566: ; preds = %383, %9671 - %9567 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9567) #27 - store i32 -1651875343, i32* %345, align 4 - br label %9596 - - -12961: ; preds = %5780 - %12962 = load volatile i8*, i8** %34, align 8 - store i8* %12962, i8** %76, align 8 - br label %6526 - - - -9586: ; preds = %383 - %9587 = load volatile i32, i32* %13, align 4 - %9588 = icmp slt i32 %9587, 2 - %9589 = select i1 %9588, i32 -751119155, i32 1254790427 - store i32 %9589, i32* %345, align 4 - br label %9614 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %22 = load i16, i16* %21, align 8 - %23 = trunc i16 %22 to i8 - %24 = alloca i32, align 4 - store i32 -1071301907, i32* %24, align 4 - %25 = alloca i32, align 4 - br label %26 - - -44: ; preds = %43, %556 - %45 = load i32, i32* %33, align 4 - switch i32 %45, label %46 [ - i32 -1071301907, label %47 - i32 1225154350, label %50 - i32 -2126268016, label %53 - i32 1917813001, label %56 - i32 -1900120342, label %59 - i32 172989858, label %258 - i32 914467850, label %368 - i32 -486601559, label %371 - i32 1602462734, label %373 - i32 -845950133, label %374 - i32 -2052276886, label %377 - i32 -1102900784, label %382 - i32 376946084, label %385 - i32 1581487075, label %390 - i32 422672423, label %393 - i32 -147319306, label %396 - i32 -900111268, label %401 - i32 549770940, label %404 - i32 -721653828, label %407 - i32 887662232, label %530 - i32 1751348461, label %534 - i32 1935647434, label %537 - i32 1515366358, label %538 - i32 2014093195, label %539 - i32 41446113, label %542 - i32 1622709446, label %547 - i32 -1700439104, label %548 - i32 -1308315548, label %549 - i32 1673055975, label %550 - i32 1219329107, label %553 - i32 -1149689630, label %554 - i32 -1814347347, label %555 - ] - - -64: ; preds = %63 - br label %574 - - -83: ; preds = %63 - %84 = icmp slt i8 %32, 2 - %85 = select i1 %84, i32 1225154350, i32 -2126268016 - store i32 %85, i32* %33, align 4 - br label %592 - - -12981: ; preds = %6800 - %12982 = load volatile i8*, i8** %34, align 8 - store i8* %12982, i8** %76, align 8 - br label %6526 - - -104: ; preds = %63 - %105 = icmp slt i8 %32, 1 - %106 = select i1 %105, i32 1917813001, i32 -1900120342 - store i32 %106, i32* %33, align 4 - br label %610 - - -125: ; preds = %63 - %126 = icmp slt i8 %32, 3 - %127 = select i1 %126, i32 172989858, i32 914467850 - store i32 %127, i32* %33, align 4 - br label %628 - - -146: ; preds = %63 - %147 = icmp eq i8 %32, 0 - %148 = select i1 %147, i32 -486601559, i32 1602462734 - store i32 %148, i32* %33, align 4 - store i32 0, i32* %34, align 4 - br label %646 - - -9608: ; preds = %383 - %9609 = load volatile i32, i32* %13, align 4 - %9610 = icmp eq i32 %9609, 0 - %9611 = select i1 %9610, i32 538070955, i32 628629662 - store i32 %9611, i32* %345, align 4 - br label %9632 - - -167: ; preds = %63 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %169 = load i64, i64* %168, align 8, !tbaa !14 - store i64 %169, i64* %21, align 8 - %170 = load volatile i64, i64* %21, align 8 - %171 = xor i64 %170, -1 - %172 = or i64 %171, -2147483649 - %173 = xor i64 %172, -1 - %174 = and i64 %173, -1 - %175 = load volatile i64, i64* %21, align 8 - %176 = and i64 %175, 2147483648 - %177 = mul i64 -6, %174 - %178 = sub i64 0, %177 - %179 = add i64 0, %178 - %180 = sub i64 0, %179 - %181 = add i64 0, %177 - %182 = load volatile i64, i64* %21, align 8 - %183 = mul i64 2, %182 - %184 = sub i64 0, %183 - %185 = sub i64 %180, %184 - %186 = add i64 %180, %183 - %187 = sub i64 %185, -2147483648 - %188 = add i64 %185, 2147483648 - %189 = load volatile i64, i64* %21, align 8 - %190 = xor i64 %189, -1 - %191 = and i64 %190, -2147483649 - %192 = xor i64 %191, -1 - %193 = and i64 %192, -1 - %194 = load volatile i64, i64* %21, align 8 - %195 = or i64 %194, 2147483648 - %196 = xor i64 %193, -1 - %197 = and i64 %196, 2296261244 - %198 = and i64 %193, -2296261245 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -2296261245 - %201 = xor i64 %193, -1 - %202 = mul i64 -1, %200 - %203 = sub i64 %187, 3313586037 - %204 = add i64 %203, %202 - %205 = add i64 %204, 3313586037 - %206 = add i64 %187, %202 - %207 = load volatile i64, i64* %21, align 8 - %208 = xor i64 %207, -1 - %209 = and i64 %208, 2147483648 - %210 = load volatile i64, i64* %21, align 8 - %211 = and i64 %210, -2147483649 - %212 = or i64 %209, %211 - %213 = load volatile i64, i64* %21, align 8 - %214 = xor i64 %213, 2147483648 - %215 = xor i64 %212, -1 - %216 = and i64 %215, 582403106 - %217 = and i64 %212, -582403107 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -582403107 - %220 = xor i64 %212, -1 - %221 = mul i64 -2, %219 - %222 = sub i64 0, %205 - %223 = sub i64 0, %221 - %224 = add i64 %222, %223 - %225 = sub i64 0, %224 - %226 = add i64 %205, %221 - %227 = load volatile i64, i64* %21, align 8 - %228 = xor i64 %227, -1 - %229 = and i64 %228, 2147483648 - %230 = xor i64 %229, -1 - %231 = and i64 %230, -1 - %232 = load volatile i64, i64* %21, align 8 - %233 = or i64 %232, -2147483649 - %234 = mul i64 3, %231 - %235 = sub i64 0, %234 - %236 = sub i64 %225, %235 - %237 = add i64 %225, %234 - %238 = load volatile i64, i64* %21, align 8 - %239 = xor i64 %238, -1 - %240 = and i64 %239, -1 - %241 = load volatile i64, i64* %21, align 8 - %242 = and i64 %241, 0 - %243 = or i64 %240, %242 - %244 = load volatile i64, i64* %21, align 8 - %245 = xor i64 %244, -1 - %246 = and i64 %243, 2147483648 - %247 = xor i64 %243, 2147483648 - %248 = or i64 %246, %247 - %249 = or i64 %243, 2147483648 - %250 = mul i64 4, %248 - %251 = sub i64 0, %250 - %252 = sub i64 %236, %251 - %253 = add i64 %236, %250 - %254 = load volatile i64, i64* %21, align 8 - %255 = xor i64 %254, -2147483649 - %256 = load volatile i64, i64* %21, align 8 - %257 = and i64 %255, %256 - %258 = load volatile i64, i64* %21, align 8 - %259 = and i64 %258, 2147483648 - %260 = xor i64 %257, -1 - %261 = and i64 %260, 1294871916 - %262 = and i64 %257, -1294871917 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -1294871917 - %265 = xor i64 %257, -1 - %266 = mul i64 -4, %264 - %267 = sub i64 %252, 3157749016 - %268 = add i64 %267, %266 - %269 = add i64 %268, 3157749016 - %270 = add i64 %252, %266 - %271 = load volatile i64, i64* %21, align 8 - %272 = add i64 %271, 1883215895 - %273 = add i64 %272, 2147483648 - %274 = sub i64 %273, 1883215895 - %275 = load volatile i64, i64* %21, align 8 - %276 = add i64 %275, 2147483648 - %277 = load i64, i64* @x.2911, align 8 - %278 = load i64, i64* @y.2912, align 8 - %279 = xor i64 %278, -1 - %280 = xor i64 %277, %279 - %281 = and i64 %280, %277 - %282 = and i64 %277, %278 - %283 = mul i64 -5, %281 - %284 = add i64 3158334057, %283 - %285 = sub i64 %284, 3158334057 - %286 = add i64 0, %283 - %287 = xor i64 %277, -1 - %288 = and i64 %287, 3713831460 - %289 = and i64 %277, -3713831461 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -3713831461 - %292 = xor i64 %277, -1 - %293 = xor i64 %278, -1 - %294 = xor i64 %291, %293 - %295 = and i64 %294, %291 - %296 = and i64 %291, %278 - %297 = mul i64 -1, %295 - %298 = sub i64 %285, 2372075900 - %299 = add i64 %298, %297 - %300 = add i64 %299, 2372075900 - %301 = add i64 %285, %297 - %302 = mul i64 5, %278 - %303 = add i64 %300, 848582208 - %304 = add i64 %303, %302 - %305 = sub i64 %304, 848582208 - %306 = add i64 %300, %302 - %307 = xor i64 %277, -1 - %308 = xor i64 %278, -1 - %309 = and i64 %307, %308 - %310 = xor i64 %309, -1 - %311 = and i64 %310, -1 - %312 = or i64 %277, %278 - %313 = mul i64 -1, %311 - %314 = sub i64 %305, 1520399109 - %315 = add i64 %314, %313 - %316 = add i64 %315, 1520399109 - %317 = add i64 %305, %313 - %318 = xor i64 %277, -1 - %319 = xor i64 %278, -1 - %320 = and i64 %318, %319 - %321 = xor i64 %320, -1 - %322 = and i64 %321, -1 - %323 = or i64 %277, %278 - %324 = xor i64 %322, -1 - %325 = and i64 %324, -1 - %326 = and i64 %322, 0 - %327 = or i64 %325, %326 - %328 = xor i64 %322, -1 - %329 = mul i64 1, %327 - %330 = add i64 %316, 1071226087 - %331 = add i64 %330, %329 - %332 = sub i64 %331, 1071226087 - %333 = add i64 %316, %329 - %334 = xor i64 %278, -1 - %335 = and i64 %334, 1790309945 - %336 = and i64 %278, -1790309946 - %337 = or i64 %335, %336 - %338 = xor i64 %337, -1790309946 - %339 = xor i64 %278, -1 - %340 = xor i64 %277, -1 - %341 = xor i64 %338, -1 - %342 = and i64 %340, %341 - %343 = xor i64 %342, -1 - %344 = and i64 %343, -1 - %345 = or i64 %277, %338 - %346 = mul i64 2, %344 - %347 = add i64 %332, 1435383937 - %348 = add i64 %347, %346 - %349 = sub i64 %348, 1435383937 - %350 = add i64 %332, %346 - %351 = xor i64 %277, -1 - %352 = and i64 %351, 454712091 - %353 = and i64 %277, -454712092 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -454712092 - %356 = xor i64 %277, -1 - %357 = mul i64 -2, %355 - %358 = sub i64 %349, 1628162033 - %359 = add i64 %358, %357 - %360 = add i64 %359, 1628162033 - %361 = add i64 %349, %357 - %362 = sub i64 %360, -4294967297 - %363 = add i64 %360, 4294967297 - %364 = icmp ult i64 %269, %362 - %365 = select i1 %364, i32 -845950133, i32 -2052276886 - store i32 %365, i32* %33, align 4 - br label %664 - - -384: ; preds = %63 - %385 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %386 = load i64, i64* %385, align 8, !tbaa !14 - store i64 %386, i64* %20, align 8 - %387 = load i64, i64* @x.2913, align 8 - %388 = load i64, i64* @y.2914, align 8 - %389 = xor i64 %388, -1 - %390 = xor i64 %387, %389 - %391 = and i64 %390, %387 - %392 = and i64 %387, %388 - %393 = mul i64 -2, %391 - %394 = add i64 1864091247, %393 - %395 = sub i64 %394, 1864091247 - %396 = add i64 0, %393 - %397 = xor i64 %388, -1 - %398 = and i64 %397, 774813809 - %399 = and i64 %388, -774813810 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -774813810 - %402 = xor i64 %388, -1 - %403 = xor i64 %387, -1 - %404 = xor i64 %401, -1 - %405 = or i64 %403, %404 - %406 = xor i64 %405, -1 - %407 = and i64 %406, -1 - %408 = and i64 %387, %401 - %409 = mul i64 -1, %407 - %410 = sub i64 0, %409 - %411 = sub i64 %395, %410 - %412 = add i64 %395, %409 - %413 = mul i64 -2, %387 - %414 = sub i64 0, %413 - %415 = sub i64 %411, %414 - %416 = add i64 %411, %413 - %417 = xor i64 %387, -1 - %418 = and i64 %417, -1 - %419 = and i64 %387, 0 - %420 = or i64 %418, %419 - %421 = xor i64 %387, -1 - %422 = xor i64 %388, -1 - %423 = xor i64 %420, %422 - %424 = and i64 %423, %420 - %425 = and i64 %420, %388 - %426 = mul i64 -8, %424 - %427 = sub i64 0, %426 - %428 = sub i64 %415, %427 - %429 = add i64 %415, %426 - %430 = mul i64 5, %388 - %431 = sub i64 %428, 2587213088 - %432 = add i64 %431, %430 - %433 = add i64 %432, 2587213088 - %434 = add i64 %428, %430 - %435 = and i64 %387, %388 - %436 = xor i64 %387, %388 - %437 = or i64 %435, %436 - %438 = or i64 %387, %388 - %439 = xor i64 %437, -1 - %440 = and i64 %439, 953677274 - %441 = and i64 %437, -953677275 - %442 = or i64 %440, %441 - %443 = xor i64 %442, -953677275 - %444 = xor i64 %437, -1 - %445 = mul i64 -2, %443 - %446 = sub i64 0, %433 - %447 = sub i64 0, %445 - %448 = add i64 %446, %447 - %449 = sub i64 0, %448 - %450 = add i64 %433, %445 - %451 = xor i64 %387, -1 - %452 = and i64 %451, 948973424 - %453 = and i64 %387, -948973425 - %454 = or i64 %452, %453 - %455 = xor i64 %388, -1 - %456 = and i64 %455, 948973424 - %457 = and i64 %388, -948973425 - %458 = or i64 %456, %457 - %459 = xor i64 %454, %458 - %460 = xor i64 %387, %388 - %461 = xor i64 %459, -1 - %462 = and i64 %461, -1 - %463 = and i64 %459, 0 - %464 = or i64 %462, %463 - %465 = xor i64 %459, -1 - %466 = mul i64 -1, %464 - %467 = sub i64 0, %466 - %468 = sub i64 %449, %467 - %469 = add i64 %449, %466 - %470 = xor i64 %387, -1 - %471 = xor i64 %388, -1 - %472 = or i64 %470, %471 - %473 = xor i64 %472, -1 - %474 = and i64 %473, -1 - %475 = and i64 %387, %388 - %476 = xor i64 %474, -1 - %477 = and i64 %476, -1 - %478 = and i64 %474, 0 - %479 = or i64 %477, %478 - %480 = xor i64 %474, -1 - %481 = mul i64 3, %479 - %482 = sub i64 0, %468 - %483 = sub i64 0, %481 - %484 = add i64 %482, %483 - %485 = sub i64 0, %484 - %486 = add i64 %468, %481 - %487 = sub i64 %485, 1247041021 - %488 = add i64 %487, 2147483648 - %489 = add i64 %488, 1247041021 - %490 = add i64 %485, 2147483648 - %491 = load volatile i64, i64* %20, align 8 - %492 = icmp ult i64 %491, %489 - %493 = select i1 %492, i32 -1102900784, i32 376946084 - store i32 %493, i32* %33, align 4 - br label %682 - - -512: ; preds = %63 - %513 = icmp slt i8 %32, 5 - %514 = select i1 %513, i32 1581487075, i32 422672423 - store i32 %514, i32* %33, align 4 - br label %700 - - -533: ; preds = %63 - %534 = load i32, i32* %34, align 4 - ret i32 %534 - - -553: ; preds = %63 - store i32 -147319306, i32* %33, align 4 - br label %736 - - -572: ; preds = %63 - %573 = load volatile i64, i64* %21, align 8 - %574 = trunc i64 %573 to i32 - store i32 -486601559, i32* %33, align 4 - store i32 %574, i32* %34, align 4 - br label %754 - - -598: ; preds = %63 - %599 = load volatile i64, i64* %20, align 8 - %600 = trunc i64 %599 to i32 - store i32 -486601559, i32* %33, align 4 - store i32 %600, i32* %34, align 4 - br label %772 - - -624: ; preds = %63 - %625 = icmp eq i8 %32, 3 - %626 = select i1 %625, i32 -721653828, i32 1602462734 - store i32 %626, i32* %33, align 4 - br label %790 - - -645: ; preds = %63 - %646 = icmp eq i8 %32, 5 - %647 = select i1 %646, i32 887662232, i32 1602462734 - store i32 %647, i32* %33, align 4 - br label %808 - - -677: ; preds = %63 - %678 = bitcast %"class.Json::Value"* %0 to double* - %679 = load double, double* %678, align 8, !tbaa !14 - store double %679, double* %14, align 8 - %680 = load volatile double, double* %14, align 8 - %681 = fcmp oge double %680, 0xC1E0000000000000 - %682 = load volatile double, double* %14, align 8 - %683 = fcmp ole double %682, 0x41DFFFFFFFC00000 - %684 = xor i1 %681, true - %685 = xor i1 %683, true - %686 = or i1 %684, %685 - %687 = xor i1 %686, true - %688 = and i1 %687, true - %689 = and i1 %681, %683 - %690 = mul i1 true, %688 - %691 = sub i1 false, %690 - %692 = add i1 false, %691 - %693 = sub i1 false, %692 - %694 = add i1 false, %690 - %695 = mul i1 true, %681 - %696 = add i1 %693, false - %697 = add i1 %696, %695 - %698 = sub i1 %697, false - %699 = add i1 %693, %695 - %700 = xor i1 %681, true - %701 = and i1 %700, true - %702 = and i1 %681, false - %703 = or i1 %701, %702 - %704 = xor i1 %681, true - %705 = xor i1 %703, true - %706 = xor i1 %683, true - %707 = or i1 %705, %706 - %708 = xor i1 %707, true - %709 = and i1 %708, true - %710 = and i1 %703, %683 - %711 = mul i1 false, %709 - %712 = sub i1 false, %698 - %713 = sub i1 false, %711 - %714 = add i1 %712, %713 - %715 = sub i1 false, %714 - %716 = add i1 %698, %711 - %717 = mul i1 true, %683 - %718 = add i1 %715, false - %719 = add i1 %718, %717 - %720 = sub i1 %719, false - %721 = add i1 %715, %717 - %722 = xor i1 %681, true - %723 = xor i1 %683, true - %724 = and i1 %722, %723 - %725 = xor i1 %724, true - %726 = and i1 %725, true - %727 = or i1 %681, %683 - %728 = xor i1 %726, true - %729 = and i1 %728, true - %730 = and i1 %726, false - %731 = or i1 %729, %730 - %732 = xor i1 %726, true - %733 = mul i1 false, %731 - %734 = sub i1 %720, false - %735 = add i1 %734, %733 - %736 = add i1 %735, false - %737 = add i1 %720, %733 - %738 = xor i1 %683, true - %739 = and i1 %738, false - %740 = and i1 %683, true - %741 = or i1 %739, %740 - %742 = xor i1 %741, true - %743 = xor i1 %683, true - %744 = xor i1 %681, true - %745 = xor i1 %742, true - %746 = and i1 %744, %745 - %747 = xor i1 %746, true - %748 = and i1 %747, true - %749 = or i1 %681, %742 - %750 = mul i1 true, %748 - %751 = add i1 %736, true - %752 = add i1 %751, %750 - %753 = sub i1 %752, true - %754 = add i1 %736, %750 - %755 = xor i1 %681, true - %756 = and i1 %755, true - %757 = and i1 %681, false - %758 = or i1 %756, %757 - %759 = xor i1 %681, true - %760 = xor i1 %758, true - %761 = xor i1 %683, true - %762 = and i1 %760, %761 - %763 = xor i1 %762, true - %764 = and i1 %763, true - %765 = or i1 %758, %683 - %766 = mul i1 true, %764 - %767 = add i1 %753, false - %768 = add i1 %767, %766 - %769 = sub i1 %768, false - %770 = add i1 %753, %766 - %771 = xor i1 %683, true - %772 = xor i1 %681, %771 - %773 = and i1 %772, %681 - %774 = and i1 %681, %683 - %775 = xor i1 %773, true - %776 = and i1 %775, true - %777 = and i1 %773, false - %778 = or i1 %776, %777 - %779 = xor i1 %778, false - %780 = xor i1 %773, true - %781 = mul i1 false, %779 - %782 = sub i1 false, %781 - %783 = sub i1 %769, %782 - %784 = add i1 %769, %781 - %785 = mul i1 true, %783 - %786 = add i1 %785, false - %787 = add i1 %786, true - %788 = sub i1 %787, false - %789 = add i1 %785, true - %790 = mul i1 true, %788 - %791 = sub i1 %790, false - %792 = add i1 %791, true - %793 = add i1 %792, false - %794 = add i1 %790, true - %795 = xor i1 %683, true - %796 = xor i1 %681, %795 - %797 = and i1 %796, %681 - %798 = and i1 %681, %683 - %799 = select i1 %793, i32 2014093195, i32 41446113 - store i32 %799, i32* %33, align 4 - br label %826 - -13001: ; preds = %6822 - %13002 = load volatile i8*, i8** %34, align 8 - store i8* %13002, i8** %76, align 8 - br label %6526 - - - -818: ; preds = %63 - %819 = bitcast %"class.Json::Value"* %0 to i8* - %820 = load i8, i8* %819, align 8, !tbaa !14, !range !17 - %821 = zext i8 %820 to i32 - store i32 -486601559, i32* %33, align 4 - store i32 %821, i32* %34, align 4 - br label %844 - - -9630: ; preds = %383 - %9631 = load volatile i32, i32* %13, align 4 - %9632 = icmp eq i32 %9631, 2 - %9633 = select i1 %9632, i32 538070955, i32 628629662 - store i32 %9633, i32* %345, align 4 - br label %9650 - -845: ; preds = %63 - %846 = load volatile double, double* %14, align 8 - %847 = fptosi double %846 to i32 - store i32 -486601559, i32* %33, align 4 - store i32 %847, i32* %34, align 4 - br label %862 - - - -872: ; preds = %63, %883 - unreachable - - -891: ; preds = %63, %922 - unreachable - - -913: ; preds = %63, %982 - unreachable - - -933: ; preds = %63, %979 - unreachable - - -952: ; preds = %865, %839, %817, %665, %644, %618, %592, %571, %532, %511, %383, %166, %145, %124, %103, %82 - br label %44 - - -971: ; preds = %593 - br label %671 - - -990: ; preds = %671 - br label %843 - - -1009: ; preds = %843 - br label %872 - - -1028: ; preds = %593 - %1029 = landingpad { i8*, i32 } - cleanup - br label %1043 - - -1048: ; preds = %671 - %1049 = landingpad { i8*, i32 } - cleanup - br label %1058 - - -1068: ; preds = %843 - %1069 = landingpad { i8*, i32 } - cleanup - %1070 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1071 = load i8*, i8** %1070, align 8, !tbaa !18 - %1072 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1073 = bitcast %union.anon.5* %1072 to i8* - %1074 = icmp eq i8* %1071, %1073 - br i1 %1074, label %1076, label %1075 - - -1093: ; preds = %1092 - call void @_ZdlPv(i8* noundef %1080) #34 - br label %1094 - - -1112: ; preds = %1111, %1092, %1067 - %1113 = phi { i8*, i32 } [ %1058, %1067 ], [ %1078, %1092 ], [ %1078, %1111 ] - %1114 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1114) #34 - br label %1115 - - -1133: ; preds = %1132, %1047 - %1134 = phi { i8*, i32 } [ %1113, %1132 ], [ %1038, %1047 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1135 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1135) #34 - br label %1199 - - -1154: ; preds = %619 - br label %674 - - -1173: ; preds = %674 - br label %844 - - -1192: ; preds = %844 - br label %891 - - -1211: ; preds = %619 - %1212 = landingpad { i8*, i32 } - cleanup - br label %1226 - - -9655: ; preds = %383 - store i32 1580261139, i32* %345, align 4 - br label %9668 - -1231: ; preds = %674 - %1232 = landingpad { i8*, i32 } - cleanup - br label %1241 - - - -1251: ; preds = %844 - %1252 = landingpad { i8*, i32 } - cleanup - %1253 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %1254 = load i8*, i8** %1253, align 8, !tbaa !18 - %1255 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1256 = bitcast %union.anon.5* %1255 to i8* - %1257 = icmp eq i8* %1254, %1256 - br i1 %1257, label %1259, label %1258 - - -1276: ; preds = %1275 - call void @_ZdlPv(i8* noundef %1263) #34 - br label %1277 - - -1295: ; preds = %1294, %1275, %1250 - %1296 = phi { i8*, i32 } [ %1241, %1250 ], [ %1261, %1275 ], [ %1261, %1294 ] - %1297 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1297) #34 - br label %1298 - - -13021: ; preds = %6825 - %13022 = load volatile i8*, i8** %34, align 8 - store i8* %13022, i8** %76, align 8 - br label %6526 - - -1316: ; preds = %1315, %1230 - %1317 = phi { i8*, i32 } [ %1296, %1315 ], [ %1221, %1230 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %24) #34 - %1318 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1318) #34 - br label %1361 - - -1337: ; preds = %866 - br label %910 - - -1356: ; preds = %910 - br label %932 - - -1375: ; preds = %932 - br label %933 - - -1394: ; preds = %866 - %1395 = landingpad { i8*, i32 } - cleanup - br label %1409 - - -1414: ; preds = %910 - %1415 = landingpad { i8*, i32 } - cleanup - br label %1424 - - -1434: ; preds = %932 - %1435 = landingpad { i8*, i32 } - cleanup - %1436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %1437 = load i8*, i8** %1436, align 8, !tbaa !18 - %1438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1439 = bitcast %union.anon.5* %1438 to i8* - %1440 = icmp eq i8* %1437, %1439 - br i1 %1440, label %1442, label %1441 - - - -1459: ; preds = %1458 - call void @_ZdlPv(i8* noundef %1446) #34 - br label %1460 - - -1478: ; preds = %1477, %1458, %1433 - %1479 = phi { i8*, i32 } [ %1424, %1433 ], [ %1444, %1458 ], [ %1444, %1477 ] - %1480 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1480) #34 - br label %1481 - - -1499: ; preds = %1498, %1413 - %1500 = phi { i8*, i32 } [ %1479, %1498 ], [ %1404, %1413 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #34 - %1501 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1501) #34 - br label %1523 - -9674: ; preds = %383, %9778 - %9675 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9675) #27 - %9676 = load volatile i8**, i8*** %20, align 8 - %9677 = load i8*, i8** %9676, align 8, !tbaa !48 - store i8* %9677, i8** %12, align 8 - %9678 = load volatile i8*, i8** %23, align 8 - %9679 = load volatile i8*, i8** %12, align 8 - %9680 = icmp eq i8* %9679, %9678 - %9681 = select i1 %9680, i32 -345080679, i32 284902890 - store i32 %9681, i32* %345, align 4 - br label %9686 - - - -1520: ; preds = %666 - br label %840 - - - %3 = alloca i32, align 4 - %4 = alloca i32, align 4 - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8, align 1 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %15 = load i16, i16* %14, align 8 - %16 = xor i16 %15, -256 - %17 = and i16 %16, %15 - %18 = and i16 %15, 255 - %19 = mul i16 1, %17 - %20 = add i16 -12892, %19 - %21 = add i16 %20, 12892 - %22 = add i16 0, %19 - %23 = mul i16 -1, %15 - %24 = sub i16 0, %21 - %25 = sub i16 0, %23 - %26 = add i16 %24, %25 - %27 = sub i16 0, %26 - %28 = add i16 %21, %23 - %29 = xor i16 %15, -1 - %30 = and i16 %29, -1 - %31 = and i16 %15, 0 - %32 = or i16 %30, %31 - %33 = xor i16 %15, -1 - %34 = xor i16 %32, -1 - %35 = or i16 %34, -256 - %36 = xor i16 %35, -1 - %37 = and i16 %36, -1 - %38 = and i16 %32, 255 - %39 = mul i16 -1, %37 - %40 = sub i16 0, %39 - %41 = sub i16 %27, %40 - %42 = add i16 %27, %39 - %43 = xor i16 %15, -1 - %44 = and i16 %43, 255 - %45 = and i16 %15, -256 - %46 = or i16 %44, %45 - %47 = xor i16 %15, 255 - %48 = mul i16 -1, %46 - %49 = add i16 %41, 22230 - %50 = add i16 %49, %48 - %51 = sub i16 %50, 22230 - %52 = add i16 %41, %48 - %53 = xor i16 %15, -1 - %54 = and i16 %53, -256 - %55 = xor i16 %54, -1 - %56 = and i16 %55, -1 - %57 = or i16 %15, 255 - %58 = mul i16 -1, %56 - %59 = add i16 %51, 29942 - %60 = add i16 %59, %58 - %61 = sub i16 %60, 29942 - %62 = add i16 %51, %58 - %63 = sub i16 %61, 30537 - %64 = add i16 %63, 1024 - %65 = add i16 %64, 30537 - %66 = add i16 %61, 1024 - %67 = and i16 %15, -256 - %68 = xor i16 %15, -256 - %69 = or i16 %67, %68 - %70 = or i16 %15, -256 - %71 = mul i16 1, %69 - %72 = sub i16 0, %65 - %73 = sub i16 0, %71 - %74 = add i16 %72, %73 - %75 = sub i16 0, %74 - %76 = add i16 %65, %71 - %77 = xor i16 %15, -1 - %78 = and i16 %77, -1 - %79 = and i16 %15, 0 - %80 = or i16 %78, %79 - %81 = xor i16 %15, -1 - %82 = mul i16 -4, %80 - %83 = add i16 %75, 18587 - %84 = add i16 %83, %82 - %85 = sub i16 %84, 18587 - %86 = add i16 %75, %82 - %87 = xor i16 %15, -1 - %88 = and i16 %87, -1 - %89 = and i16 %15, 0 - %90 = or i16 %88, %89 - %91 = xor i16 %15, -1 - %92 = xor i16 %90, -1 - %93 = and i16 %92, -256 - %94 = xor i16 %93, -1 - %95 = and i16 %94, -1 - %96 = or i16 %90, 255 - %97 = mul i16 1, %95 - %98 = sub i16 %85, -6097 - %99 = add i16 %98, %97 - %100 = add i16 %99, -6097 - %101 = add i16 %85, %97 - %102 = xor i16 %15, -256 - %103 = and i16 %102, %15 - %104 = and i16 %15, 255 - %105 = xor i16 %103, -1 - %106 = and i16 %105, -1 - %107 = and i16 %103, 0 - %108 = or i16 %106, %107 - %109 = xor i16 %103, -1 - %110 = mul i16 6, %108 - %111 = sub i16 0, %110 - %112 = sub i16 %100, %111 - %113 = add i16 %100, %110 - %114 = mul i16 -26093, %112 - %115 = sub i16 %114, 13072 - %116 = add i16 %115, 18948 - %117 = add i16 %116, 13072 - %118 = add i16 %114, 18948 - %119 = mul i16 16411, %117 - %120 = sub i16 %119, -12692 - %121 = add i16 %119, 12692 - %122 = xor i16 %15, -256 - %123 = and i16 %122, %15 - %124 = and i16 %15, 255 - %125 = zext i16 %120 to i32 - %126 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %127 = load i16, i16* %126, align 8 - %128 = xor i16 %127, -256 - %129 = and i16 %128, %127 - %130 = and i16 %127, 255 - %131 = mul i16 -5, %129 - %132 = add i16 -3344, %131 - %133 = sub i16 %132, -3344 - %134 = add i16 0, %131 - %135 = xor i16 %127, -1 - %136 = and i16 %135, -1 - %137 = and i16 %127, 0 - %138 = or i16 %136, %137 - %139 = xor i16 %127, -1 - %140 = xor i16 %138, -256 - %141 = and i16 %140, %138 - %142 = and i16 %138, 255 - %143 = mul i16 -1, %141 - %144 = sub i16 0, %143 - %145 = sub i16 %133, %144 - %146 = add i16 %133, %143 - %147 = sub i16 %145, -26873 - %148 = add i16 %147, -255 - %149 = add i16 %148, -26873 - %150 = add i16 %145, -255 - %151 = xor i16 %127, -1 - %152 = and i16 %151, -29056 - %153 = and i16 %127, 29055 - %154 = or i16 %152, %153 - %155 = xor i16 %154, -29057 - %156 = xor i16 %127, 255 - %157 = mul i16 -1, %155 - %158 = sub i16 0, %157 - %159 = sub i16 %149, %158 - %160 = add i16 %149, %157 - %161 = xor i16 %127, -1 - %162 = and i16 %161, -256 - %163 = xor i16 %162, -1 - %164 = and i16 %163, -1 - %165 = or i16 %127, 255 - %166 = mul i16 4, %164 - %167 = sub i16 0, %166 - %168 = sub i16 %159, %167 - %169 = add i16 %159, %166 - %170 = xor i16 %127, -1 - %171 = and i16 %170, 255 - %172 = and i16 %127, -256 - %173 = or i16 %171, %172 - %174 = xor i16 %127, 255 - %175 = xor i16 %173, -1 - %176 = and i16 %175, -3297 - %177 = and i16 %173, 3296 - %178 = or i16 %176, %177 - %179 = xor i16 %178, 3296 - %180 = xor i16 %173, -1 - %181 = mul i16 3, %179 - %182 = add i16 %168, 29679 - %183 = add i16 %182, %181 - %184 = sub i16 %183, 29679 - %185 = add i16 %168, %181 - %186 = sub i16 %184, -512 - %187 = add i16 %184, 512 - %188 = xor i16 %127, -256 - %189 = and i16 %188, %127 - %190 = and i16 %127, 255 - %191 = xor i16 %189, -1 - %192 = and i16 %191, -1 - %193 = and i16 %189, 0 - %194 = or i16 %192, %193 - %195 = xor i16 %189, -1 - %196 = mul i16 -1, %194 - %197 = sub i16 %186, -26681 - %198 = add i16 %197, %196 - %199 = add i16 %198, -26681 - %200 = add i16 %186, %196 - %201 = mul i16 -25511, %199 - %202 = sub i16 %201, -23242 - %203 = add i16 %201, 23242 - %204 = mul i16 -5143, %202 - %205 = sub i16 %204, 3310 - %206 = add i16 %205, -4058 - %207 = add i16 %206, 3310 - %208 = add i16 %204, -4058 - %209 = xor i16 %127, -1 - %210 = or i16 %209, -256 - %211 = xor i16 %210, -1 - %212 = and i16 %211, -1 - %213 = and i16 %127, 255 - %214 = zext i16 %207 to i32 - %215 = xor i32 %125, -1 - %216 = xor i32 %214, -1 - %217 = or i32 %215, %216 - %218 = xor i32 %217, -1 - %219 = and i32 %218, -1 - %220 = and i32 %125, %214 - %221 = mul i32 3, %219 - %222 = sub i32 0, %221 - %223 = add i32 0, %222 - %224 = sub i32 0, %223 - %225 = add i32 0, %221 - %226 = xor i32 %214, -1 - %227 = and i32 %226, -1 - %228 = and i32 %214, 0 - %229 = or i32 %227, %228 - %230 = xor i32 %214, -1 - %231 = xor i32 %125, -1 - %232 = xor i32 %229, -1 - %233 = or i32 %231, %232 - %234 = xor i32 %233, -1 - %235 = and i32 %234, -1 - %236 = and i32 %125, %229 - %237 = mul i32 -6, %235 - %238 = sub i32 0, %237 - %239 = sub i32 %224, %238 - %240 = add i32 %224, %237 - %241 = mul i32 1, %125 - %242 = sub i32 %239, -210079238 - %243 = add i32 %242, %241 - %244 = add i32 %243, -210079238 - %245 = add i32 %239, %241 - %246 = xor i32 %125, -1 - %247 = and i32 %246, 1211208043 - %248 = and i32 %125, -1211208044 - %249 = or i32 %247, %248 - %250 = xor i32 %249, -1211208044 - %251 = xor i32 %125, -1 - %252 = xor i32 %214, -1 - %253 = xor i32 %250, %252 - %254 = and i32 %253, %250 - %255 = and i32 %250, %214 - %256 = mul i32 -2, %254 - %257 = sub i32 0, %244 - %258 = sub i32 0, %256 - %259 = add i32 %257, %258 - %260 = sub i32 0, %259 - %261 = add i32 %244, %256 - %262 = mul i32 -1, %214 - %263 = sub i32 0, %260 - %264 = sub i32 0, %262 - %265 = add i32 %263, %264 - %266 = sub i32 0, %265 - %267 = add i32 %260, %262 - %268 = xor i32 %125, -1 - %269 = and i32 %268, %214 - %270 = xor i32 %214, -1 - %271 = and i32 %125, %270 - %272 = or i32 %269, %271 - %273 = xor i32 %125, %214 - %274 = mul i32 5, %272 - %275 = sub i32 0, %266 - %276 = sub i32 0, %274 - %277 = add i32 %275, %276 - %278 = sub i32 0, %277 - %279 = add i32 %266, %274 - %280 = xor i32 %125, -1 - %281 = and i32 %280, %214 - %282 = xor i32 %214, -1 - %283 = and i32 %125, %282 - %284 = or i32 %281, %283 - %285 = xor i32 %125, %214 - %286 = xor i32 %284, -1 - %287 = and i32 %286, -1 - %288 = and i32 %284, 0 - %289 = or i32 %287, %288 - %290 = xor i32 %284, -1 - %291 = mul i32 -1, %289 - %292 = sub i32 0, %291 - %293 = sub i32 %278, %292 - %294 = add i32 %278, %291 - %295 = xor i32 %214, -1 - %296 = and i32 %295, -1 - %297 = and i32 %214, 0 - %298 = or i32 %296, %297 - %299 = xor i32 %214, -1 - %300 = mul i32 4, %298 - %301 = add i32 %293, 852567615 - %302 = add i32 %301, %300 - %303 = sub i32 %302, 852567615 - %304 = add i32 %293, %300 - %305 = xor i32 -1539: ; preds = %840 - br label %871 - - %125, -1 - %306 = xor i32 %214, -1 - %307 = or i32 %305, %306 - %308 = xor i32 %307, -1 - %309 = and i32 %308, -1 - %310 = and i32 %125, %214 - %311 = xor i32 %309, -1 - %312 = and i32 %311, -1 - %313 = and i32 %309, 0 - %314 = or i32 %312, %313 - %315 = xor i32 %309, -1 - %316 = mul i32 -1, %314 - %317 = add i32 %303, -949881837 - %318 = add i32 %317, %316 - %319 = sub i32 %318, -949881837 - %320 = add i32 %303, %316 - %321 = sub i32 %319, -2 - %322 = add i32 %319, 2 - %323 = mul i32 -365686867, %321 - %324 = sub i32 0, %323 - %325 = add i32 %324, -1794781763 - %326 = sub i32 0, %325 - %327 = add i32 %323, 1794781763 - %328 = mul i32 -605541339, %326 - %329 = sub i32 0, %328 - %330 = add i32 %329, 1417988015 - %331 = sub i32 0, %330 - %332 = add i32 %328, -1417988015 - %333 = sub i32 0, %214 - %334 = add i32 %125, %333 - %335 = sub nsw i32 %125, %214 - %336 = load i32, i32* @x.2327, align 4 - %337 = load i32, i32* @y.2328, align 4 - %338 = mul i32 -3, %336 - %339 = sub i32 0, %338 - %340 = sub i32 0, %339 - %341 = add i32 0, %338 - %342 = and i32 %336, %337 - %343 = xor i32 %336, %337 - %344 = or i32 %342, %343 - %345 = or i32 %336, %337 - %346 = xor i32 %344, -1 - %347 = and i32 %346, -1 - %348 = and i32 %344, 0 - %349 = or i32 %347, %348 - %350 = xor i32 %344, -1 - %351 = mul i32 -2, %349 - %352 = sub i32 %340, 2036734589 - %353 = add i32 %352, %351 - %354 = add i32 %353, 2036734589 - %355 = add i32 %340, %351 - %356 = xor i32 %336, -1 - %357 = and i32 %356, %337 - %358 = xor i32 %337, -1 - %359 = and i32 %336, %358 - %360 = or i32 %357, %359 - %361 = xor i32 %336, %337 - %362 = xor i32 %360, -1 - %363 = and i32 %362, -1 - %364 = and i32 %360, 0 - %365 = or i32 %363, %364 - %366 = xor i32 %360, -1 - %367 = mul i32 2, %365 - %368 = add i32 %354, 1699183561 - %369 = add i32 %368, %367 - %370 = sub i32 %369, 1699183561 - %371 = add i32 %354, %367 - %372 = xor i32 %336, -1 - %373 = and i32 %372, 1310984877 - %374 = and i32 %336, -1310984878 - %375 = or i32 %373, %374 - %376 = xor i32 %375, -1310984878 - %377 = xor i32 %336, -1 - %378 = mul i32 -1, %376 - %379 = sub i32 %370, 1355601909 - %380 = add i32 %379, %378 - %381 = add i32 %380, 1355601909 - %382 = add i32 %370, %378 - %383 = xor i32 %336, -1 - %384 = and i32 %383, 997582171 - %385 = and i32 %336, -997582172 - %386 = or i32 %384, %385 - %387 = xor i32 %386, -997582172 - %388 = xor i32 %336, -1 - %389 = xor i32 %387, -1 - %390 = xor i32 %337, -1 - %391 = and i32 %389, %390 - %392 = xor i32 %391, -1 - %393 = and i32 %392, -1 - %394 = or i32 %387, %337 - %395 = mul i32 -2, %393 - %396 = sub i32 0, %395 - %397 = sub i32 %381, %396 - %398 = add i32 %381, %395 - %399 = sub i32 0, %397 - %400 = add i32 %399, 3 - %401 = sub i32 0, %400 - %402 = add i32 %397, -3 - %403 = mul i32 -363994393, %401 - %404 = sub i32 0, %403 - %405 = add i32 %404, -1648076175 - %406 = sub i32 0, %405 - %407 = add i32 %403, 1648076175 - %408 = mul i32 1834488023, %406 - %409 = sub i32 %408, -361504083 - %410 = add i32 %409, -110689049 - %411 = add i32 %410, -361504083 - %412 = add i32 %408, -110689049 - %413 = icmp eq i32 %331, %411 - %414 = alloca i32, align 4 - store i32 -1587607470, i32* %414, align 4 - %415 = alloca i1, align 1 - %416 = alloca i32, align 4 - %417 = alloca i8*, align 8 - %418 = alloca i32, align 4 - %419 = alloca i8*, align 8 - br label %420 - - -1558: ; preds = %871 - br label %913 - - -1577: ; preds = %666 - %1578 = landingpad { i8*, i32 } - cleanup - br label %1592 - - -438: ; preds = %437, %1257 - %439 = load i32, i32* %423, align 4 - switch i32 %439, label %440 [ - i32 -1587607470, label %441 - i32 549478297, label %443 - i32 1006487732, label %445 - i32 -262977608, label %561 - i32 581503842, label %565 - i32 2018893234, label %567 - i32 -866248208, label %571 - i32 410888554, label %575 - i32 -1749329536, label %579 - i32 -797063710, label %583 - i32 1838881603, label %591 - i32 1150388570, label %595 - i32 -1800364261, label %601 - i32 1577671698, label %602 - i32 -1276678680, label %608 - i32 244091698, label %614 - i32 1405151615, label %617 - i32 2081563768, label %621 - i32 278588911, label %627 - i32 -346255153, label %631 - i32 1194514165, label %768 - i32 -2115584059, label %787 - i32 -76921638, label %792 - i32 -450386588, label %798 - i32 2134160501, label %814 - i32 1413708645, label %818 - i32 2136544566, label %1032 - i32 1618146959, label %1037 - i32 -1400886835, label %1043 - i32 -400538976, label %1148 - ] - - -458: ; preds = %457 - br label %1275 - -1597: ; preds = %840 - %1598 = landingpad { i8*, i32 } - cleanup - br label %1607 - - - -477: ; preds = %457 - %478 = select i1 %422, i32 549478297, i32 1006487732 - store i32 %478, i32* %423, align 4 - br label %1293 - - -497: ; preds = %457 - %498 = trunc i16 %24 to i8 - store i8 %498, i8* %22, align 1 - store i32 -262977608, i32* %423, align 4 - br label %1311 - -1617: ; preds = %871 - %1618 = landingpad { i8*, i32 } - cleanup - %1619 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 0, i32 0 - %1620 = load i8*, i8** %1619, align 8, !tbaa !18 - %1621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1622 = bitcast %union.anon.5* %1621 to i8* - %1623 = icmp eq i8* %1620, %1622 - br i1 %1623, label %1625, label %1624 - - - -517: ; preds = %457 - %518 = load i32, i32* @x.2329, align 4 - %519 = load i32, i32* @y.2330, align 4 - %520 = xor i32 %518, -1 - %521 = and i32 %520, -1 - %522 = and i32 %518, 0 - %523 = or i32 %521, %522 - %524 = xor i32 %518, -1 - %525 = xor i32 %519, -1 - %526 = xor i32 %523, %525 - %527 = and i32 %526, %523 - %528 = and i32 %523, %519 - %529 = mul i32 -1, %527 - %530 = sub i32 0, %529 - %531 = sub i32 0, %530 - %532 = add i32 0, %529 - %533 = and i32 %518, %519 - %534 = xor i32 %518, %519 - %535 = or i32 %533, %534 - %536 = or i32 %518, %519 - %537 = mul i32 -4, %535 - %538 = sub i32 0, %531 - %539 = sub i32 0, %537 - %540 = add i32 %538, %539 - %541 = sub i32 0, %540 - %542 = add i32 %531, %537 - %543 = xor i32 %518, -1 - %544 = xor i32 %519, -1 - %545 = and i32 %543, %544 - %546 = xor i32 %545, -1 - %547 = and i32 %546, -1 - %548 = or i32 %518, %519 - %549 = xor i32 %547, -1 - %550 = and i32 %549, -1 - %551 = and i32 %547, 0 - %552 = or i32 %550, %551 - %553 = xor i32 %547, -1 - %554 = mul i32 -1, %552 - %555 = sub i32 0, %541 - %556 = sub i32 0, %554 - %557 = add i32 %555, %556 - %558 = sub i32 0, %557 - %559 = add i32 %541, %554 - %560 = xor i32 %519, -1 - %561 = and i32 %560, -1 - %562 = and i32 %519, 0 - %563 = or i32 %561, %562 - %564 = xor i32 %519, -1 - %565 = mul i32 -2, %563 - %566 = sub i32 %558, -676042887 - %567 = add i32 %566, %565 - %568 = add i32 %567, -676042887 - %569 = add i32 %558, %565 - %570 = xor i32 %519, -1 - %571 = and i32 %570, 520998652 - %572 = and i32 %519, -520998653 - %573 = or i32 %571, %572 - %574 = xor i32 %573, -520998653 - %575 = xor i32 %519, -1 - %576 = xor i32 %518, -1 - %577 = xor i32 %574, -1 - %578 = and i32 %576, %577 - %579 = xor i32 %578, -1 - %580 = and i32 %579, -1 - %581 = or i32 %518, %574 - %582 = mul i32 -2, %580 - %583 = sub i32 0, %568 - %584 = sub i32 0, %582 - %585 = add i32 %583, %584 - %586 = sub i32 0, %585 - %587 = add i32 %568, %582 - %588 = xor i32 %518, -1 - %589 = and i32 %588, 1877011476 - %590 = and i32 %518, -1877011477 - %591 = or i32 %589, %590 - %592 = xor i32 %591, -1877011477 - %593 = xor i32 %518, -1 - %594 = xor i32 %592, -1 - %595 = xor i32 %519, -1 - %596 = and i32 %594, %595 - %597 = xor i32 %596, -1 - %598 = and i32 %597, -1 - %599 = or i32 %592, %519 - %600 = mul i32 -3, %598 - %601 = sub i32 0, %600 - %602 = sub i32 %586, %601 - %603 = add i32 %586, %600 - %604 = xor i32 %518, -1 - %605 = xor i32 %519, -1 - %606 = or i32 %604, %605 - %607 = xor i32 %606, -1 - %608 = and i32 %607, -1 - %609 = and i32 %518, %519 - %610 = xor i32 %608, -1 - %611 = and i32 %610, -1 - %612 = and i32 %608, 0 - %613 = or i32 %611, %612 - %614 = xor i32 %608, -1 - %615 = mul i32 -1, %613 - %616 = sub i32 %602, 18140683 - %617 = add i32 %616, %615 - %618 = add i32 %617, 18140683 - %619 = add i32 %602, %615 - %620 = sub i32 %618, 9 - %621 = add i32 %618, -9 - %622 = mul i32 1936700221, %620 - %623 = add i32 %622, 720366201 - %624 = add i32 %623, -204370443 - %625 = sub i32 %624, 720366201 - %626 = add i32 %622, -204370443 - %627 = mul i32 241450005, %625 - %628 = sub i32 0, %627 - %629 = add i32 %628, -148238055 - %630 = sub i32 0, %629 - %631 = add i32 %627, 148238055 - %632 = icmp slt i32 %340, %630 - store i32 581503842, i32* %423, align 4 - store i1 %632, i1* %424, align 1 - br label %1329 - -9700: ; preds = %383 - %9701 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %9701) #27 - store i32 630953567, i32* %345, align 4 - store i1 false, i1* %354, align 1 - br label %9704 - - - -1642: ; preds = %1641 - call void @_ZdlPv(i8* noundef %1629) #34 - br label %1643 - - -651: ; preds = %457 - %652 = load volatile i8, i8* %22, align 1 - %653 = icmp slt i8 %652, 4 - %654 = select i1 %653, i32 2018893234, i32 -866248208 - store i32 %654, i32* %423, align 4 - br label %1347 - - -673: ; preds = %457 - %674 = load i1, i1* %424, align 1 - ret i1 %674 - -1661: ; preds = %1660, %1641, %1616 - %1662 = phi { i8*, i32 } [ %1607, %1616 ], [ %1627, %1641 ], [ %1627, %1660 ] - %1663 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1663) #34 - br label %1664 - - - -13041: ; preds = %6828 - %13042 = load volatile i8*, i8** %34, align 8 - store i8* %13042, i8** %76, align 8 - br label %6526 - - -693: ; preds = %457 - %694 = load volatile i8, i8* %22, align 1 - %695 = icmp slt i8 %694, 2 - %696 = select i1 %695, i32 410888554, i32 -1749329536 - store i32 %696, i32* %423, align 4 - br label %1383 - - -715: ; preds = %457 - %716 = load volatile i8, i8* %22, align 1 - %717 = icmp slt i8 %716, 5 - %718 = select i1 %717, i32 -797063710, i32 1838881603 - store i32 %718, i32* %423, align 4 - br label %1401 - -1682: ; preds = %1681, %1596 - %1683 = phi { i8*, i32 } [ %1662, %1681 ], [ %1587, %1596 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %28) #34 - %1684 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1684) #34 - br label %1685 - - - -737: ; preds = %457 - %738 = load volatile i8, i8* %22, align 1 - %739 = icmp eq i8 %738, 1 - %740 = select i1 %739, i32 1150388570, i32 -1800364261 - store i32 %740, i32* %423, align 4 - br label %1419 - - -759: ; preds = %457 - %760 = load volatile i8, i8* %22, align 1 - %761 = icmp slt i8 %760, 3 - %762 = select i1 %761, i32 1577671698, i32 -1276678680 - store i32 %762, i32* %423, align 4 - br label %1437 - -1703: ; preds = %1702, %1519, %1336, %1153 - %1704 = phi { i8*, i32 } [ %1683, %1702 ], [ %1500, %1519 ], [ %1317, %1336 ], [ %1134, %1153 ] - resume { i8*, i32 } %1704 - - -781: ; preds = %457 - %782 = bitcast %"class.Json::Value"* %0 to i8** - %783 = load i8*, i8** %782, align 8, !tbaa !13 - store i8* %783, i8** %21, align 8 - %784 = load volatile i8*, i8** %21, align 8 - %785 = icmp eq i8* %784, null - %786 = bitcast %"class.Json::Value"* %1 to i8** - %787 = load i8*, i8** %786, align 8, !tbaa !13 - store i8* %787, i8** %20, align 8 - %788 = select i1 %785, i32 244091698, i32 1405151615 - store i32 %788, i32* %423, align 4 - br label %1455 - - - -807: ; preds = %457 - %808 = load volatile i8, i8* %22, align 1 - %809 = icmp slt i8 %808, 6 - %810 = select i1 %809, i32 2081563768, i32 278588911 - store i32 %810, i32* %423, align 4 - br label %1473 - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 482808737, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - -829: ; preds = %457 - %830 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %831 = load i64, i64* %830, align 8, !tbaa !13 - %832 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %833 = load i64, i64* %832, align 8, !tbaa !13 - %834 = icmp slt i64 %831, %833 - store i32 581503842, i32* %423, align 4 - store i1 %834, i1* %424, align 1 - br label %1491 - - - -853: ; preds = %457 - store i32 581503842, i32* %423, align 4 - store i1 false, i1* %424, align 1 - br label %1509 - - -27: ; preds = %26, %480 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 482808737, label %30 - i32 892622256, label %33 - i32 819640898, label %36 - i32 -826737330, label %39 - i32 -592193074, label %229 - i32 -978107760, label %230 - i32 -141685592, label %334 - i32 -711515100, label %337 - i32 -451105273, label %339 - i32 -1434535704, label %475 - ] - - -872: ; preds = %457 - %873 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %874 = load i64, i64* %873, align 8, !tbaa !13 - %875 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %876 = load i64, i64* %875, align 8, !tbaa !13 - %877 = icmp ult i64 %874, %876 - store i32 581503842, i32* %423, align 4 - store i1 %877, i1* %424, align 1 - br label %1527 - - -9720: ; preds = %383 - %9721 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %9721) #27 - store i32 -345080679, i32* %345, align 4 - br label %9722 - -47: ; preds = %46 - br label %498 - - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 892622256, i32 819640898 - store i32 %68, i32* %16, align 4 - br label %516 - - -896: ; preds = %457 - %897 = bitcast %"class.Json::Value"* %0 to double* - %898 = load double, double* %897, align 8, !tbaa !13 - %899 = bitcast %"class.Json::Value"* %1 to double* - %900 = load double, double* %899, align 8, !tbaa !13 - %901 = fcmp olt double %898, %900 - store i32 581503842, i32* %423, align 4 - store i1 %901, i1* %424, align 1 - br label %1545 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 -826737330, i32 -592193074 - store i32 %89, i32* %16, align 4 - br label %534 - - -920: ; preds = %457 - %921 = load volatile i8*, i8** %20, align 8 - %922 = icmp ne i8* %921, null - store i32 581503842, i32* %423, align 4 - store i1 %922, i1* %424, align 1 - br label %1563 - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 -978107760, i32 -141685592 - store i32 %110, i32* %16, align 4 - br label %552 - - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !14 - %132 = xor i64 %131, -1 - %133 = and i64 %132, 1957048919 - %134 = and i64 %131, -1957048920 - %135 = or i64 %133, %134 - %136 = xor i64 %135, 4104532567 - %137 = xor i64 %131, 2147483648 - %138 = mul i64 -1, %136 - %139 = add i64 1059005928, %138 - %140 = add i64 %139, 3235961368 - %141 = add i64 4294967296, %138 - %142 = xor i64 %131, -1 - %143 = and i64 %142, -2147483649 - %144 = xor i64 %143, -1 - %145 = and i64 %144, -1 - %146 = or i64 %131, 2147483648 - %147 = mul i64 -2, %145 - %148 = sub i64 0, %147 - %149 = sub i64 %140, %148 - %150 = add i64 %140, %147 - %151 = and i64 %131, 2147483648 - %152 = xor i64 %131, 2147483648 - %153 = or i64 %151, %152 - %154 = or i64 %131, 2147483648 - %155 = xor i64 %153, -1 - %156 = and i64 %155, -1 - %157 = and i64 %153, 0 - %158 = or i64 %156, %157 - %159 = xor i64 %153, -1 - %160 = mul i64 -6, %158 - %161 = sub i64 0, %149 - %162 = sub i64 0, %160 - %163 = add i64 %161, %162 - %164 = sub i64 0, %163 - %165 = add i64 %149, %160 - %166 = and i64 %131, -2147483649 - %167 = xor i64 %131, -2147483649 - %168 = or i64 %166, %167 - %169 = or i64 %131, -2147483649 - %170 = mul i64 4, %168 - %171 = sub i64 0, %164 - %172 = sub i64 0, %170 - %173 = add i64 %171, %172 - %174 = sub i64 0, %173 - %175 = add i64 %164, %170 - %176 = xor i64 %131, -1 - %177 = and i64 %176, -1 - %178 = and i64 %131, 0 - %179 = or i64 %177, %178 - %180 = xor i64 %131, -1 - %181 = mul i64 4, %179 - %182 = add i64 %174, 32520412 - %183 = add i64 %182, %181 - %184 = sub i64 %183, 32520412 - %185 = add i64 %174, %181 - %186 = xor i64 %131, -1 - %187 = and i64 %186, -1 - %188 = and i64 %131, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %131, -1 - %191 = and i64 %189, 2147483648 - %192 = xor i64 %189, 2147483648 - %193 = or i64 %191, %192 - %194 = or i64 %189, 2147483648 - %195 = mul i64 -2, %193 - %196 = sub i64 %184, 2183721278 - %197 = add i64 %196, %195 - %198 = add i64 %197, 2183721278 - %199 = add i64 %184, %195 - %200 = sub i64 0, %131 - %201 = add i64 %200, -2147483648 - %202 = sub i64 0, %201 - %203 = add i64 %131, 2147483648 - %204 = load i64, i64* @x.3159, align 8 - %205 = load i64, i64* @y.3160, align 8 - %206 = xor i64 %204, -1 - %207 = xor i64 %205, -1 - %208 = or i64 %206, %207 - %209 = xor i64 %208, -1 - %210 = and i64 %209, -1 - %211 = and i64 %204, %205 - %212 = mul i64 5, %210 - %213 = add i64 2957730930, %212 - %214 = sub i64 %213, 2957730930 - %215 = add i64 0, %212 - %216 = xor i64 %204, -1 - %217 = and i64 %216, 1826283064 - %218 = and i64 %204, -1826283065 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -1826283065 - %221 = xor i64 %204, -1 - %222 = xor i64 %205, -1 - %223 = xor i64 %220, %222 - %224 = and i64 %223, %220 - %225 = and i64 %220, %205 - %226 = mul i64 -1, %224 - %227 = sub i64 %214, 1027475198 - %228 = add i64 %227, %226 - %229 = add i64 %228, 1027475198 - %230 = add i64 %214, %226 - %231 = and i64 %204, %205 - %232 = xor i64 %204, %205 - %233 = or i64 %231, %232 - %234 = or i64 %204, %205 - %235 = mul i64 -2, %233 - %236 = sub i64 0, %229 - %237 = sub i64 0, %235 - %238 = add i64 %236, %237 - %239 = sub i64 0, %238 - %240 = add i64 %229, %235 - %241 = xor i64 %204, -1 - %242 = and i64 %241, 3920149713 - %243 = and i64 %204, -3920149714 - %244 = or i64 %242, %243 - %245 = xor i64 %205, -1 - %246 = and i64 %245, 3920149713 - %247 = and i64 %205, -3920149714 - %248 = or i64 %246, %247 - %249 = xor i64 %244, %248 - %250 = xor i64 %204, %205 - %251 = xor i64 %249, -1 - %252 = and i64 %251, -1 - %253 = and i64 %249, 0 - %254 = or i64 %252, %253 - %255 = xor i64 %249, -1 - %256 = mul i64 -2, %254 - %257 = sub i64 0, %239 - %258 = sub i64 0, %256 - %259 = add i64 %257, %258 - %260 = sub i64 0, %259 - %261 = add i64 %239, %256 - %262 = xor i64 %205, -1 - %263 = and i64 %262, 3050467791 - %264 = and i64 %205, -3050467792 - %265 = or i64 %263, %264 - %266 = xor i64 %265, -30504 -941: ; preds = %457 - %942 = load volatile i8*, i8** %20, align 8 - %943 = icmp eq i8* %942, null - %944 = select i1 %943, i32 581503842, i32 -346255153 - store i32 %944, i32* %423, align 4 - store i1 false, i1* %424, align 1 - br label %1581 -67792 - %267 = xor i64 %205, -1 - %268 = mul i64 -1, %266 - %269 = sub i64 0, %260 - %270 = sub i64 0, %268 - %271 = add i64 %269, %270 - %272 = sub i64 0, %271 - %273 = add i64 %260, %268 - %274 = xor i64 %204, -1 - %275 = and i64 %274, 3852277881 - %276 = and i64 %204, -3852277882 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -3852277882 - %279 = xor i64 %204, -1 - %280 = mul i64 1, %278 - %281 = sub i64 %272, 3590048435 - %282 = add i64 %281, %280 - %283 = add i64 %282, 3590048435 - %284 = add i64 %272, %280 - %285 = xor i64 %204, -1 - %286 = and i64 %285, 1135499467 - %287 = and i64 %204, -1135499468 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -1135499468 - %290 = xor i64 %204, -1 - %291 = and i64 %289, %205 - %292 = xor i64 %289, %205 - %293 = or i64 %291, %292 - %294 = or i64 %289, %205 - %295 = mul i64 -1, %293 - %296 = add i64 %283, 917990540 - %297 = add i64 %296, %295 - %298 = sub i64 %297, 917990540 - %299 = add i64 %283, %295 - %300 = xor i64 %205, -1 - %301 = xor i64 %204, %300 - %302 = and i64 %301, %204 - %303 = and i64 %204, %205 - %304 = xor i64 %302, -1 - %305 = and i64 %304, -1 - %306 = and i64 %302, 0 - %307 = or i64 %305, %306 - %308 = xor i64 %302, -1 - %309 = mul i64 3, %307 - %310 = sub i64 %298, 1052774344 - %311 = add i64 %310, %309 - %312 = add i64 %311, 1052774344 - %313 = add i64 %298, %309 - %314 = add i64 %312, 1362226999 - %315 = add i64 %314, 4294967296 - %316 = sub i64 %315, 1362226999 - %317 = add i64 %312, 4294967296 - %318 = icmp ult i64 %198, %316 - store i32 -711515100, i32* %16, align 4 - store i1 %318, i1* %17, align 1 - br label %570 - - - -963: ; preds = %457 - %964 = bitcast %"class.Json::Value"* %0 to i8* - %965 = load i8, i8* %964, align 8, !tbaa !13, !range !16 - %966 = bitcast %"class.Json::Value"* %1 to i8* - %967 = load i8, i8* %966, align 8, !tbaa !13, !range !16 - %968 = icmp ult i8 %965, %967 - store i32 581503842, i32* %423, align 4 - store i1 %968, i1* %424, align 1 - br label %1599 - - -337: ; preds = %46 - store i32 -711515100, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %588 - - -987: ; preds = %457 - %988 = load volatile i8, i8* %22, align 1 - %989 = icmp sle i8 %988, 7 - %990 = select i1 %989, i32 1194514165, i32 -1800364261 - store i32 %990, i32* %423, align 4 - br label %1617 - -356: ; preds = %46 - %357 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %358 = load i64, i64* %357, align 8, !tbaa !14 - %359 = load i64, i64* @x.3161, align 8 - %360 = load i64, i64* @y.3162, align 8 - %361 = xor i64 %360, -1 - %362 = xor i64 %359, %361 - %363 = and i64 %362, %359 - %364 = and i64 %359, %360 - %365 = mul i64 -3, %363 - %366 = add i64 -2952736249, %365 - %367 = add i64 %366, 2952736249 - %368 = add i64 0, %365 - %369 = mul i64 2, %359 - %370 = sub i64 0, %369 - %371 = sub i64 %367, %370 - %372 = add i64 %367, %369 - %373 = xor i64 %359, -1 - %374 = and i64 %373, -1 - %375 = and i64 %359, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %359, -1 - %378 = xor i64 %360, -1 - %379 = xor i64 %376, %378 - %380 = and i64 %379, %376 - %381 = and i64 %376, %360 - %382 = mul i64 -1, %380 - %383 = sub i64 %371, 1882214350 - %384 = add i64 %383, %382 - %385 = add i64 %384, 1882214350 - %386 = add i64 %371, %382 - %387 = xor i64 %359, -1 - %388 = xor i64 %360, -1 - %389 = and i64 %387, %388 - %390 = xor i64 %389, -1 - %391 = and i64 %390, -1 - %392 = or i64 %359, %360 - %393 = mul i64 -1, %391 - %394 = sub i64 0, %393 - %395 = sub i64 %385, %394 - %396 = add i64 %385, %393 - %397 = xor i64 %359, -1 - %398 = and i64 %397, 437985100 - %399 = and i64 %359, -437985101 - %400 = or i64 %398, %399 - %401 = xor i64 %360, -1 - %402 = and i64 %401, 437985100 - %403 = and i64 %360, -437985101 - %404 = or i64 %402, %403 - %405 = xor i64 %400, %404 - %406 = xor i64 %359, %360 - %407 = xor i64 %405, -1 - %408 = and i64 %407, -1 - %409 = and i64 %405, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %405, -1 - %412 = mul i64 -2, %410 - %413 = sub i64 %395, 287758313 - %414 = add i64 %413, %412 - %415 = add i64 %414, 287758313 - %416 = add i64 %395, %412 - %417 = xor i64 %359, -1 - %418 = and i64 %417, -1 - %419 = and i64 %359, 0 - %420 = or i64 %418, %419 - %421 = xor i64 %359, -1 - %422 = mul i64 -1, %420 - %423 = add i64 %415, 581623425 - %424 = add i64 %423, %422 - %425 = sub i64 %424, 581623425 - %426 = add i64 %415, %422 - %427 = xor i64 %359, -1 - %428 = and i64 %427, -1 - %429 = and i64 %359, 0 - %430 = or i64 %428, %429 - %431 = xor i64 %359, -1 - %432 = xor i64 %430, -1 - %433 = xor i64 %360, -1 - %434 = and i64 %432, %433 - %435 = xor i64 %434, -1 - %436 = and i64 %435, -1 - %437 = or i64 %430, %360 - %438 = mul i64 4, %436 - %439 = add i64 %425, 2054882465 - %440 = add i64 %439, %438 - %441 = sub i64 %440, 2054882465 - %442 = add i64 %425, %438 - %443 = xor i64 %360, -1 - %444 = xor i64 %359, %443 - %445 = and i64 %444, %359 - %446 = and i64 %359, %360 - %447 = xor i64 %445, -1 - %448 = and i64 %447, 3019215005 - %449 = and i64 %445, -3019215006 - %450 = or i64 %448, %449 - %451 = xor i64 %450, -3019215006 - %452 = xor i64 %445, -1 - %453 = mul i64 -1, %451 - %454 = sub i64 0, %453 - %455 = sub i64 %441, %454 - %456 = add i64 %441, %453 - %457 = sub i64 %455, -2147483648 - %458 = add i64 %455, 2147483648 - %459 = icmp ult i64 %358, %457 - store i32 -711515100, i32* %16, align 4 - store i1 %459, i1* %17, align 1 - br label %606 - - - -9740: ; preds = %9739, %9719, %9699, %9673, %9651, %9629, %9607, %9585, %9562, %9541, %9277, %9255, %9232, %9211, %9189, %9167, %9143, %9121, %9098, %9079, %8978, %8956, %8279, %8257, %8231, %8074, %8052, %8032, %7918, %7897, %7877, %7855, %7834, %7808, %7102, %7080, %7059, %7036, %7014, %6992, %6970, %6949, %6919, %6897, %6875, %6853, %6833, %6812, %6792, %6763, %6742, %6720, %6696, %6674, %6652, %6630, %6443, %6418, %6394, %6373, %6344, %6320, %6198, %6056, %6034, %6012, %5983, %5962, %5938, %5810, %5788, %5759, %5052, %5024, %4998, %4868, %4848, %4828, %4122, %4101, %3990, %3964, %3941, %3662, %3638, %2941, %2919, %2895, %2874, %2852, %2732, %2708, %2687, %2665, %2643, %2603, %2582, %2560, %2329, %2302, %2091, %1974, %1312, %1039, %921, %684, %661, %507, %483, %454, %430, %402 - br label %364 - - -478: ; preds = %46 - %479 = icmp eq i8 %15, 3 - %480 = select i1 %479, i32 -451105273, i32 -592193074 - store i32 %480, i32* %16, align 4 - br label %624 - - -1009: ; preds = %457 - %1010 = xor i16 %24, -1 - %1011 = and i16 %1010, -257 - %1012 = xor i16 %1011, -1 - %1013 = and i16 %1012, -1 - %1014 = or i16 %24, 256 - %1015 = mul i16 -1, %1013 - %1016 = sub i16 0, %1015 - %1017 = sub i16 256, %1016 - %1018 = add i16 256, %1015 - %1019 = xor i16 %24, -1 - %1020 = and i16 %1019, -1 - %1021 = and i16 %24, 0 - %1022 = or i16 %1020, %1021 - %1023 = xor i16 %24, -1 - %1024 = mul i16 -2, %1022 - %1025 = add i16 %1017, -19910 - %1026 = add i16 %1025, %1024 - %1027 = sub i16 %1026, -19910 - %1028 = add i16 %1017, %1024 - %1029 = xor i16 %24, -1 - %1030 = and i16 %1029, 26365 - %1031 = and i16 %24, -26366 - %1032 = or i16 %1030, %1031 - %1033 = xor i16 %1032, -26366 - %1034 = xor i16 %24, -1 - %1035 = and i16 %1033, 256 - %1036 = xor i16 %1033, 256 - %1037 = or i16 %1035, %1036 - %1038 = or i16 %1033, 256 - %1039 = mul i16 1, %1037 - %1040 = sub i16 0, %1039 - %1041 = sub i16 %1027, %1040 - %1042 = add i16 %1027, %1039 - %1043 = xor i16 %24, -257 - %1044 = and i16 %1043, %24 - %1045 = and i16 %24, 256 - %1046 = xor i16 %1044, -1 - %1047 = and i16 %1046, -1 - %1048 = and i16 %1044, 0 - %1049 = or i16 %1047, %1048 - %1050 = xor i16 %1044, -1 - %1051 = mul i16 1, %1049 - %1052 = sub i16 0, %1041 - %1053 = sub i16 0, %1051 - %1054 = add i16 %1052, %1053 - %1055 = sub i16 0, %1054 - %1056 = add i16 %1041, %1051 - %1057 = mul i16 1583, %1055 - %1058 = sub i16 %1057, -23936 - %1059 = add i16 %1058, 32220 - %1060 = add i16 %1059, -23936 - %1061 = add i16 %1057, 32220 - %1062 = mul i16 207, %1060 - %1063 = add i16 %1062, -25576 - %1064 = add i16 %1063, 15132 - %1065 = sub i16 %1064, -25576 - %1066 = add i16 %1062, 15132 - %1067 = xor i16 %24, -1 - %1068 = or i16 %1067, -257 - %1069 = xor i16 %1068, -1 - %1070 = and i16 %1069, -1 - %1071 = and i16 %24, 256 - %1072 = load i16, i16* @x.2331, align 2 - %1073 = load i16, i16* @y.2332, align 2 - %1074 = xor i16 %1073, -1 - %1075 = xor i16 %1072, %1074 - %1076 = and i16 %1075, %1072 - %1077 = and i16 %1072, %1073 - %1078 = mul i16 -1, %1076 - %1079 = sub i16 0, %1078 - %1080 = sub i16 0, %1079 - %1081 = add i16 0, %1078 - %1082 = xor i16 %1073, -1 - %1083 = and i16 %1082, -1 - %1084 = and i16 %1073, 0 - %1085 = or i16 %1083, %1084 - %1086 = xor i16 %1073, -1 - %1087 = xor i16 %1072, -1 - %1088 = xor i16 %1085, -1 - %1089 = or i16 %1087, %1088 - %1090 = xor i16 %1089, -1 - %1091 = and i16 %1090, -1 - %1092 = and i16 %1072, %1085 - %1093 = mul i16 1, %1091 - %1094 = sub i16 %1080, -3602 - %1095 = add i16 %1094, %1093 - %1096 = add i16 %1095, -3602 - %1097 = add i16 %1080, %1093 - %1098 = xor i16 %1072, -1 - %1099 = and i16 %1098, -15064 - %1100 = and i16 %1072, 15063 - %1101 = or i16 %1099, %1100 - %1102 = xor i16 %1101, 15063 - %1103 = xor i16 %1072, -1 - %1104 = xor i16 %1102, -1 - %1105 = xor i16 %1073, -1 - %1106 = or i16 %1104, %1105 - %1107 = xor i16 %1106, -1 - %1108 = and i16 %1107, -1 - %1109 = and i16 %1102, %1073 - %1110 = mul i16 1, %1108 - %1111 = sub i16 %1096, 12548 - %1112 = add i16 %1111, %1110 - %1113 = add i16 %1112, 12548 - %1114 = add i16 %1096, %1110 - %1115 = xor i16 %1072, -1 - %1116 = and i16 %1115, %1073 - %1117 = xor i16 %1073, -1 - %1118 = and i16 %1072, %1117 - %1119 = or i16 %1116, %1118 - %1120 = xor i16 %1072, %1073 - %1121 = mul i16 -2, %1119 - %1122 = sub i16 0, %1121 - %1123 = sub i16 %1113, %1122 - %1124 = add i16 %1113, %1121 - %1125 = xor i16 %1072, -1 - %1126 = xor i16 %1073, -1 - %1127 = and i16 %1125, %1126 - %1128 = xor i16 %1127, -1 - %1129 = and i16 %1128, -1 - %1130 = or i16 %1072, %1073 - %1131 = mul i16 1, %1129 - %1132 = add i16 %1123, 28773 - %1133 = add i16 %1132, %1131 - %1134 = sub i16 %1133, 28773 - %1135 = add i16 %1123, %1131 - %1136 = mul i16 25125, %1134 - %1137 = sub i16 0, %1136 - %1138 = add i16 %1137, -15474 - %1139 = sub i16 0, %1138 - %1140 = add i16 %1136, 15474 - %1141 = mul i16 -5715, %1139 - %1142 = sub i16 %1141, -25846 - %1143 = add i16 %1141, 25846 - %1144 = icmp eq i16 %1065, %1142 - %1145 = select i1 %1144, i32 -2115584059, i32 -76921638 - store i32 %1145, i32* %423, align 4 - br label %1635 - -13061: ; preds = %6870 - %13062 = load volatile i8*, i8** %34, align 8 - store i8* %13062, i8** %76, align 8 - br label %6526 - - -499: ; preds = %46 - %500 = load i1, i1* %17, align 1 - ret i1 %500 - - - -519: ; preds = %46 - %520 = bitcast %"class.Json::Value"* %0 to double* - %521 = load double, double* %520, align 8, !tbaa !14 - store double %521, double* %11, align 8 - %522 = load volatile double, double* %11, align 8 - %523 = fcmp ult double %522, 0xC1E0000000000000 - %524 = load volatile double, double* %11, align 8 - %525 = fcmp ugt double %524, 0x41DFFFFFFFC00000 - %526 = xor i1 %523, true - %527 = xor i1 %525, true - %528 = or i1 %526, %527 - %529 = xor i1 %528, true - %530 = and i1 %529, true - %531 = and i1 %523, %525 - %532 = mul i1 true, %530 - %533 = add i1 true, %532 - %534 = add i1 %533, true - %535 = add i1 false, %532 - %536 = xor i1 %525, true - %537 = and i1 %536, true - %538 = and i1 %525, false - %539 = or i1 %537, %538 - %540 = xor i1 %525, true - %541 = xor i1 %523, true - %542 = xor i1 %539, true - %543 = or i1 %541, %542 - %544 = xor i1 %543, true - %545 = and i1 %544, true - %546 = and i1 %523, %539 - %547 = mul i1 true, %545 - %548 = sub i1 false, %534 - %549 = sub i1 false, %547 - %550 = add i1 %548, %549 - %551 = sub i1 false, %550 - %552 = add i1 %534, %547 - %553 = mul i1 true, %525 - %554 = sub i1 false, %553 - %555 = sub i1 %551, %554 - %556 = add i1 %551, %553 - %557 = xor i1 %523, true - %558 = and i1 %557, false - %559 = and i1 %523, true - %560 = or i1 %558, %559 - %561 = xor i1 %525, true - %562 = and i1 %561, false - %563 = and i1 %525, true - %564 = or i1 %562, %563 - %565 = xor i1 %560, %564 - %566 = xor i1 %523, %525 - %567 = mul i1 false, %565 - %568 = add i1 %555, true - %569 = add i1 %568, %567 - %570 = sub i1 %569, true - %571 = add i1 %555, %567 - %572 = and i1 %523, %525 - %573 = xor i1 %523, %525 - %574 = or i1 %572, %573 - %575 = or i1 %523, %525 - %576 = mul i1 true, %574 - %577 = sub i1 false, %570 - %578 = sub i1 false, %576 - %579 = add i1 %577, %578 - %580 = sub i1 false, %579 - %581 = add i1 %570, %576 - %582 = xor i1 %523, true - %583 = and i1 %582, %525 - %584 = xor i1 %525, true - %585 = and i1 %523, %584 - %586 = or i1 %583, %585 - %587 = xor i1 %523, %525 - %588 = xor i1 %586, true - %589 = and i1 %588, true - %590 = and i1 %586, false - %591 = or i1 %589, %590 - %592 = xor i1 %591, false - %593 = xor i1 %586, true - %594 = mul i1 false, %592 - %595 = sub i1 %580, false - %596 = add i1 %595, %594 - %597 = add i1 %596, false - %598 = add i1 %580, %594 - %599 = xor i1 %525, true - %600 = and i1 %599, true - %601 = and i1 %525, false - %602 = or i1 %600, %601 - %603 = xor i1 %525, true - %604 = xor i1 %523, true - %605 = xor i1 %602, true - %606 = and i1 %604, %605 - %607 = xor i1 %606, true - %608 = and i1 %607, true - %609 = or i1 %523, %602 - %610 = mul i1 true, %608 - %611 = add i1 %597, true - %612 = add i1 %611, %610 - %613 = sub i1 %612, true - %614 = add i1 %597, %610 - %615 = xor i1 %523, true - %616 = and i1 %615, true - %617 = and i1 %523, false - %618 = or i1 %616, %617 - %619 = xor i1 %618, false - %620 = xor i1 %523, true - %621 = mul i1 false, %619 - %622 = add i1 %613, true - %623 = add i1 %622, %621 - %624 = sub i1 %623, true - %625 = add i1 %613, %621 - %626 = xor i1 %523, true - %627 = and i1 %626, false - %628 = and i1 %523, true - %629 = or i1 %627, %628 - %630 = xor i1 %629, true - %631 = xor i1 %523, true - %632 = and i1 %630, %525 - %633 = xor i1 %630, %525 - %634 = or i1 %632, %633 - %635 = or i1 %630, %525 - %636 = mul i1 true, %634 - %637 = sub i1 false, %636 - %638 = sub i1 %624, %637 - %639 = add i1 %624, %636 - %640 = mul i1 true, %638 - %641 = add i1 %640, true - %642 = add i1 %641, false - %643 = sub i1 %642, true - %644 = add i1 %640, false - %645 = mul i1 true, %643 - %646 = add i1 %645, false - %647 = add i1 %646, false - %648 = sub i1 %647, false - %649 = add i1 %645, false - %650 = and i1 %523, %525 - %651 = xor i1 %523, %525 - %652 = or i1 %650, %651 - %653 = or i1 %523, %525 - %654 = select i1 %648, i32 -711515100, i32 -1434535704 - store i32 %654, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %660 - -1164: ; preds = %457 - %1165 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1166 = load %"class.std::map"*, %"class.std::map"** %1165, align 8, !tbaa !13 - %1167 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1166, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1167, i8** %19, align 8 - %1168 = load volatile i8*, i8** %19, align 8 - %1169 = getelementptr inbounds i8, i8* %1168, i64 40 - %1170 = bitcast i8* %1169 to i64* - %1171 = load i64, i64* %1170, align 8, !tbaa !17 - store i64 %1171, i64* %18, align 8 - %1172 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %1173 = load %"class.std::map"*, %"class.std::map"** %1172, align 8, !tbaa !13 - %1174 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1173, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1174, i8** %17, align 8 - %1175 = load volatile i8*, i8** %17, align 8 - %1176 = getelementptr inbounds i8, i8* %1175, i64 40 - %1177 = bitcast i8* %1176 to i64* - %1178 = load i64, i64* %1177, align 8, !tbaa !17 - store i64 %1178, i64* %16, align 8 - %1179 = load volatile i64, i64* %18, align 8 - %1180 = load volatile i64, i64* %16, align 8 - %1181 = icmp eq i64 %1179, %1180 - %1182 = select i1 %1181, i32 -450386588, i32 2134160501 - store i32 %1182, i32* %423, align 4 - br label %1653 - - - -673: ; preds = %46 - %674 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %674) #34 - %675 = load volatile double, double* %11, align 8 - %676 = call double @modf(double noundef %675, double* noundef nonnull %12) #34 - %677 = fcmp oeq double %676, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %674) #34 - store i32 -711515100, i32* %16, align 4 - store i1 %677, i1* %17, align 1 - br label %678 - - -1201: ; preds = %457 - %1202 = load volatile i8*, i8** %21, align 8 - %1203 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1202) #36 - %1204 = trunc i64 %1203 to i32 - store i32 1413708645, i32* %423, align 4 - store i32 %1204, i32* %425, align 4 - %1205 = load volatile i8*, i8** %21, align 8 - store i8* %1205, i8** %426, align 8 - br label %1671 - - -696: ; preds = %695, %672, %498, %477, %355, %336, %128, %107, %86, %65 - br label %27 - -1224: ; preds = %457 - %1225 = load volatile i8*, i8** %21, align 8 - %1226 = bitcast i8* %1225 to i32* - %1227 = load i32, i32* %1226, align 4, !tbaa !23 - %1228 = load volatile i8*, i8** %21, align 8 - %1229 = getelementptr inbounds i8, i8* %1228, i64 4 - store i32 1413708645, i32* %423, align 4 - store i32 %1227, i32* %425, align 4 - store i8* %1229, i8** %426, align 8 - br label %1689 - - -1248: ; preds = %457 - %1249 = load volatile i8*, i8** %19, align 8 - %1250 = getelementptr inbounds i8, i8* %1249, i64 24 - %1251 = bitcast i8* %1250 to %"struct.std::_Rb_tree_node_base"** - %1252 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1251, align 8, !tbaa !25 - %1253 = load volatile i8*, i8** %19, align 8 - %1254 = getelementptr inbounds i8, i8* %1253, i64 8 - %1255 = bitcast i8* %1254 to %"struct.std::_Rb_tree_node_base"* - %1256 = load volatile i8*, i8** %17, align 8 - %1257 = getelementptr inbounds i8, i8* %1256, i64 24 - %1258 = bitcast i8* %1257 to %"struct.std::_Rb_tree_node_base"** - %1259 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1258, align 8, !tbaa !25 - %1260 = load volatile i8*, i8** %17, align 8 - %1261 = getelementptr inbounds i8, i8* %1260, i64 8 - %1262 = bitcast i8* %1261 to %"struct.std::_Rb_tree_node_base"* - %1263 = tail call noundef zeroext i1 @_ZSt30__lexicographical_compare_implISt23_Rb_tree_const_iteratorISt4pairIKN4Json5Value8CZStringES3_EES7_N9__gnu_cxx5__ops15_Iter_less_iterEEbT_SB_T0_SC_T1_(%"struct.std::_Rb_tree_node_base"* %1252, %"struct.std::_Rb_tree_node_base"* nonnull %1255, %"struct.std::_Rb_tree_node_base"* %1259, %"struct.std::_Rb_tree_node_base"* nonnull %1262) - store i32 581503842, i32* %423, align 4 - store i1 %1263, i1* %424, align 1 - br label %1707 - - -1282: ; preds = %457 - %1283 = load volatile i64, i64* %18, align 8 - %1284 = load volatile i64, i64* %16, align 8 - %1285 = icmp ult i64 %1283, %1284 - store i32 581503842, i32* %423, align 4 - store i1 %1285, i1* %424, align 1 - br label %1725 - - -1304: ; preds = %457 - %1305 = load i8*, i8** %426, align 8 - store i8* %1305, i8** %15, align 8 - %1306 = load i32, i32* %425, align 4 - store i32 %1306, i32* %14, align 4 - %1307 = xor i16 %136, -257 - %1308 = and i16 %1307, %136 - %1309 = and i16 %136, 256 - %1310 = mul i16 1, %1308 - %1311 = add i16 5288, %1310 - %1312 = add i16 %1311, -5288 - %1313 = add i16 0, %1310 - %1314 = xor i16 %136, 256 - %1315 = and i16 %1314, %136 - %1316 = and i16 %136, -257 - %1317 = mul i16 -2, %1315 - %1318 = sub i16 0, %1317 - %1319 = sub i16 %1312, %1318 - %1320 = add i16 %1312, %1317 - %1321 = xor i16 %136, -1 - %1322 = and i16 %1321, 26242 - %1323 = and i16 %136, -26243 - %1324 = or i16 %1322, %1323 - %1325 = xor i16 %1324, -26243 - %1326 = xor i16 %136, -1 - %1327 = xor i16 %1325, -1 - %1328 = or i16 %1327, -257 - %1329 = xor i16 %1328, -1 - %1330 = and i16 %1329, -1 - %1331 = and i16 %1325, 256 - %1332 = mul i16 -4, %1330 - %1333 = sub i16 0, %1319 - %1334 = sub i16 0, %1332 - %1335 = add i16 %1333, %1334 - %1336 = sub i16 0, %1335 - %1337 = add i16 %1319, %1332 - %1338 = xor i16 %136, -1 - %1339 = and i16 %1338, 256 - %1340 = and i16 %136, -257 - %1341 = or i16 %1339, %1340 - %1342 = xor i16 %136, 256 - %1343 = mul i16 7, %1341 - %1344 = sub i16 0, %1336 - %1345 = sub i16 0, %1343 - %1346 = add i16 %1344, %1345 - %1347 = sub i16 0, %1346 - %1348 = add i16 %1336, %1343 - %1349 = xor i16 %136, -1 - %1350 = and i16 %1349, -257 - %1351 = xor i16 %1350, -1 - %1352 = and i16 %1351, -1 - %1353 = or i16 %136, 256 - %1354 = mul i16 -2, %1352 - %1355 = sub i16 0, %1354 - %1356 = sub i16 %1347, %1355 - %1357 = add i16 %1347, %1354 - %1358 = xor i16 %136, -1 - %1359 = and i16 %1358, 30165 - %1360 = and i16 %136, -30166 - %1361 = or i16 %1359, %1360 - %1362 = xor i16 %1361, 29909 - %1363 = xor i16 %136, 256 - %1364 = xor i16 %1362, -1 - %1365 = and i16 %1364, -16726 - %1366 = and i16 %1362, 16725 - %1367 = or i16 %1365, %1366 - %1368 = xor i16 %1367, 16725 - %1369 = xor i16 %1362, -1 - %1370 = mul i16 3, %1368 - %1371 = sub i16 0, %1370 - %1372 = sub i16 %1356, %1371 - %1373 = add i16 %1356, %1370 - %1374 = sub i16 %1372, 15193 - %1375 = add i16 %1374, 257 - %1376 = add i16 %1375, 15193 - %1377 = add i16 %1372, 257 - %1378 = and i16 %136, -257 - %1379 = xor i16 %136, -257 - %1380 = or i16 %1378, %1379 - %1381 = or i16 %136, -257 - %1382 = mul i16 -1, %1380 - %1383 = sub i16 0, %1376 - %1384 = sub i16 0, %1382 - %1385 = add i16 %1383, %1384 - %1386 = sub i16 0, %1385 - %1387 = add i16 %1376, %1382 - %1388 = xor i16 %136, -1 - %1389 = or i16 %1388, -257 - %1390 = xor i16 %1389, -1 - %1391 = and i16 %1390, -1 - %1392 = and i16 %136, 256 - %1393 = xor i16 %1391, -1 - %1394 = and i16 %1393, -1 - %1395 = and i16 %1391, 0 - %1396 = or i16 %1394, %1395 - %1397 = xor i16 %1391, -1 - %1398 = mul i16 -1, %1396 - %1399 = sub i16 0, %1398 - %1400 = sub i16 %1386, %1399 - %1401 = add i16 %1386, %1398 - %1402 = mul i16 11187, %1400 - %1403 = sub i16 %1402, -11161 - %1404 = add i16 %1403, 17998 - %1405 = add i16 %1404, -11161 - %1406 = add i16 %1402, 17998 - %1407 = mul i16 31611, %1405 - %1408 = sub i16 %1407, 1862 - %1409 = add i16 %1408, -16762 - %1410 = add i16 %1409, 1862 - %1411 = add i16 %1407, -16762 - %1412 = xor i16 %136, -1 - %1413 = or i16 %1412, -257 - %1414 = xor i16 %1413, -1 - %1415 = and i16 %1414, -1 - %1416 = and i16 %136, 256 - %1417 = load i16, i16* @x.2333, align 2 - %1418 = load i16, i16* @y.2334, align 2 - %1419 = xor i16 %1417, -1 - %1420 = xor i16 %1418, -1 - %1421 = or i16 %1419, %1420 - %1422 = xor i16 %1421, -1 - %1423 = and i16 %1422, -1 - %1424 = and i16 %1417, %1418 - %1425 = mul i16 -1, %1423 - %1426 = add i16 -12890, %1425 - %1427 = sub i16 %1426, -12890 - %1428 = add i16 0, %1425 - %1429 = mul i16 -3, %1417 - %1430 = sub i16 0, %1427 - %1431 = sub i16 0, %1429 - %1432 = add i16 %1430, %1431 - %1433 = sub i16 0, %1432 - %1434 = add i16 %1427, %1429 - %1435 = xor i16 %1417, -1 - %1436 = and i16 %1435, 11717 - %1437 = and i16 %1417, -11718 - %1438 = or i16 %1436, %1437 - %1439 = xo -9759: ; preds = %403 - br label %404 -r i16 %1438, -11718 - %1440 = xor i16 %1417, -1 - %1441 = xor i16 %1439, -1 - %1442 = xor i16 %1418, -1 - %1443 = or i16 %1441, %1442 - %1444 = xor i16 %1443, -1 - %1445 = and i16 %1444, -1 - %1446 = and i16 %1439, %1418 - %1447 = mul i16 -4, %1445 - %1448 = sub i16 0, %1433 - %1449 = sub i16 0, %1447 - %1450 = add i16 %1448, %1449 - %1451 = sub i16 0, %1450 - %1452 = add i16 %1433, %1447 - %1453 = xor i16 %1417, -1 - %1454 = and i16 %1453, %1418 - %1455 = xor i16 %1418, -1 - %1456 = and i16 %1417, %1455 - %1457 = or i16 %1454, %1456 - %1458 = xor i16 %1417, %1418 - %1459 = xor i16 %1457, -1 - %1460 = and i16 %1459, -1 - %1461 = and i16 %1457, 0 - %1462 = or i16 %1460, %1461 - %1463 = xor i16 %1457, -1 - %1464 = mul i16 -1, %1462 - %1465 = sub i16 0, %1451 - %1466 = sub i16 0, %1464 - %1467 = add i16 %1465, %1466 - %1468 = sub i16 0, %1467 - %1469 = add i16 %1451, %1464 - %1470 = xor i16 %1418, -1 - %1471 = and i16 %1470, 32084 - %1472 = and i16 %1418, -32085 - %1473 = or i16 %1471, %1472 - %1474 = xor i16 %1473, -32085 - %1475 = xor i16 %1418, -1 - %1476 = mul i16 -3, %1474 - %1477 = add i16 %1468, 14242 - %1478 = add i16 %1477, %1476 - %1479 = sub i16 %1478, 14242 - %1480 = add i16 %1468, %1476 - %1481 = xor i16 %1417, -1 - %1482 = and i16 %1481, -1 - %1483 = and i16 %1417, 0 - %1484 = or i16 %1482, %1483 - %1485 = xor i16 %1417, -1 - %1486 = mul i16 -1, %1484 - %1487 = sub i16 0, %1486 - %1488 = sub i16 %1479, %1487 - %1489 = add i16 %1479, %1486 - %1490 = xor i16 %1417, -1 - %1491 = and i16 %1490, -1 - %1492 = and i16 %1417, 0 - %1493 = or i16 %1491, %1492 - %1494 = xor i16 %1417, -1 - %1495 = xor i16 %1493, -1 - %1496 = xor i16 %1418, -1 - %1497 = and i16 %1495, %1496 - %1498 = xor i16 %1497, -1 - %1499 = and i16 %1498, -1 - %1500 = or i16 %1493, %1418 - %1501 = mul i16 -1, %1499 - %1502 = sub i16 %1488, 29522 - %1503 = add i16 %1502, %1501 - %1504 = add i16 %1503, 29522 - %1505 = add i16 %1488, %1501 - %1506 = sub i16 %1504, 6 - %1507 = add i16 %1504, -6 - %1508 = mul i16 -2705, %1506 - %1509 = sub i16 %1508, -22699 - %1510 = add i16 %1508, 22699 - %1511 = mul i16 2447, %1509 - %1512 = sub i16 0, %1511 - %1513 = add i16 %1512, -30075 - %1514 = sub i16 0, %1513 - %1515 = add i16 %1511, 30075 - %1516 = icmp eq i16 %1410, %1514 - %1517 = select i1 %1516, i32 2136544566, i32 1618146959 - store i32 %1517, i32* %423, align 4 - br label %1743 - - - -1536: ; preds = %457 - %1537 = load volatile i8*, i8** %20, align 8 - %1538 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1537) #36 - %1539 = trunc i64 %1538 to i32 - store i32 -1400886835, i32* %423, align 4 - store i32 %1539, i32* %427, align 4 - %1540 = load volatile i8*, i8** %20, align 8 - store i8* %1540, i8** %428, align 8 - br label %1761 - - -1559: ; preds = %457 - %1560 = load volatile i8*, i8** %20, align 8 - %1561 = bitcast i8* %1560 to i32* - %1562 = load i32, i32* %1561, align 4, !tbaa !23 - %1563 = load volatile i8*, i8** %20, align 8 - %1564 = getelementptr inbounds i8, i8* %1563, i64 4 - store i32 -1400886835, i32* %423, align 4 - store i32 %1562, i32* %427, align 4 - store i8* %1564, i8** %428, align 8 - br label %1779 - - - -1583: ; preds = %457 - %1584 = load i8*, i8** %428, align 8 - %1585 = load i32, i32* %427, align 4 - store i32 %1585, i32* %13, align 4 - %1586 = load volatile i32, i32* %14, align 4 - %1587 = load volatile i32, i32* %13, align 4 - %1588 = icmp ult i32 %1587, %1586 - %1589 = load volatile i32, i32* %14, align 4 - %1590 = load volatile i32, i32* %13, align 4 - %1591 = select i1 %1588, i32 %1590, i32 %1589 - %1592 = zext i32 %1591 to i64 - %1593 = load volatile i8*, i8** %15, align 8 - %1594 = tail call i32 @memcmp(i8* noundef nonnull %1593, i8* noundef nonnull %1584, i64 noundef %1592) #36 - store i32 %1594, i32* %12, align 4 - %1595 = load i32, i32* @x.2335, align 4 - %1596 = load i32, i32* @y.2336, align 4 - %1597 = xor i32 %1596, -1 - %1598 = xor i32 %1595, %1597 - %1599 = and i32 %1598, %1595 - %1600 = and i32 %1595, %1596 - %1601 = mul i32 -1, %1599 - %1602 = sub i32 0, %1601 - %1603 = add i32 0, %1602 - %1604 = sub i32 0, %1603 - %1605 = add i32 0, %1601 - %1606 = xor i32 %1595, -1 - %1607 = and i32 %1606, -1 - %1608 = and i32 %1595, 0 - %1609 = or i32 %1607, %1608 - %1610 = xor i32 %1595, -1 - %1611 = xor i32 %1609, -1 - %1612 = xor i32 %1596, -1 - %1613 = or i32 %1611, %1612 - %1614 = xor i32 %1613, -1 - %1615 = and i32 %1614, -1 - %1616 = and i32 %1609, %1596 - %1617 = mul i32 -4, %1615 - %1618 = sub i32 0, %1617 - %1619 = sub i32 %1604, %1618 - %1620 = add i32 %1604, %1617 - %1621 = mul i32 3, %1596 - %1622 = add i32 %1619, 951460821 - %1623 = add i32 %1622, %1621 - %1624 = sub i32 %1623, 951460821 - %1625 = add i32 %1619, %1621 - %1626 = and i32 %1595, %1596 - %1627 = xor i32 %1595, %1596 - %1628 = or i32 %1626, %1627 - %1629 = or i32 %1595, %1596 - %1630 = mul i32 -1, %1628 - %1631 = add i32 %1624, -583102730 - %1632 = add i32 %1631, %1630 - %1633 = sub i32 %1632, -583102730 - %1634 = add i32 %1624, %1630 - %1635 = xor i32 %1595, -1 - %1636 = xor i32 %1596, -1 - %1637 = and i32 %1635, %1636 - %1638 = xor i32 %1637, -1 - %1639 = and i32 %1638, -1 - %1640 = or i32 %1595, %1596 - %1641 = xor i32 %1639, -1 - %1642 = and i32 %1641, -1996345403 - %1643 = and i32 %1639, 1996345402 - %1644 = or i32 %1642, %1643 - %1645 = xor i32 %1644, 1996345402 - %1646 = xor i32 %1639, -1 - %1647 = mul i32 -1, %1645 - %1648 = sub i32 0, %1647 - %1649 = sub i32 %1633, %1648 - %1650 = add i32 %1633, %1647 - %1651 = xor i32 %1596, -1 - %1652 = and i32 %1651, -1 - %1653 = and i32 %1596, 0 - %1654 = or i32 %1652, %1653 - %1655 = xor i32 %1596, -1 - %1656 = mul i32 -1, %1654 - %1657 = sub i32 %1649, 1539492582 - %1658 = add i32 %1657, %1656 - %1659 = add i32 %1658, 1539492582 - %1660 = add i32 %1649, %1656 - %1661 = xor i32 %1596, -1 - %1662 = xor i32 %1595, %1661 - %1663 = and i32 %1662, %1595 - %1664 = and i32 %1595, %1596 - %1665 = xor i32 %1663, -1 - %1666 = and i32 %1665, 922695663 - %1667 = and i32 %1663, -922695664 - %1668 = or i32 %1666, %1667 - %1669 = xor i32 %1668, -922695664 - %1670 = xor i32 %1663, -1 - %1671 = mul i32 3, %1669 - %1672 = sub i32 0, %1671 - %1673 = sub i32 %1659, %1672 - %1674 = add i32 %1659, %1671 - %1675 = sub i32 0, %1673 - %1676 = add i32 %1675, -1 - %1677 = sub i32 0, %1676 - %1678 = add i32 %1673, 1 - %1679 = mul i32 1280717559, %1677 - %1680 = sub i32 %1679, -81561291 - %1681 = add i32 %1679, 81561291 - %1682 = mul i32 -2024132921, %1680 - %1683 = sub i32 %1682, -670875187 - %1684 = add i32 %1682, 670875187 - %1685 = load volatile i32, i32* %12, align 4 - %1686 = icmp slt i32 %1685, %1683 - %1687 = select i1 %1686, i32 581503842, i32 -400538976 - store i32 %1687, i32* %423, align 4 - store i1 true, i1* %424, align 1 - br label %1797 - - -1706: ; preds = %457 - %1707 = load i32, i32* @x.2337, align 4 - %1708 = load i32, i32* @y.2338, align 4 - %1709 = xor i32 %1707, -1 - %1710 = xor i32 %1708, -1 - %1711 = or i32 %1709, %1710 - %1712 = xor i32 %1711, -1 - %1713 = and i32 %1712, -1 - %1714 = and i32 %1707, %1708 - %1715 = mul i32 -1, %1713 - %1716 = sub i32 0, %1715 - %1717 = add i32 0, %1716 - %1718 = sub i32 0, %1717 - %1719 = add i32 0, %1715 - %1720 = mul i32 -4, %1707 - %1721 = sub i32 0, %1720 - %1722 = sub i32 %1718, %1721 - %1723 = add i32 %1718, %1720 - %1724 = xor i32 %1707, -1 - %1725 = and i32 %1724, 786511435 - %1726 = and i32 %1707, -786511436 - %1727 = or i32 %1725, %1726 - %1728 = xor i32 %1727, -786511436 - %1729 = xor i32 %1707, -1 - %1730 = xor i32 %1708, -1 - %1731 = xor i32 %1728, %1730 - %1732 = and i32 %1731, %1728 - %1733 = and i32 %1728, %1708 - %1734 = mul i32 -2, %1732 - %1735 = sub i32 0, %1722 - %1736 = sub i32 0, %1734 - %1737 = add i32 %1735, %1736 - %1738 = sub i32 0, %1737 - %1739 = add i32 %1722, %1734 - %1740 = xor i32 %1707, -1 - %1741 = xor i32 %1708, -1 - %1742 = and i32 %1740, %1741 - %1743 = xor i32 %1742, -1 - %1744 = and i32 %1743, -1 - %1745 = or i32 %1707, %1708 - %1746 = mul i32 7, %1744 - %1747 = sub i32 %1738, 1285195971 - %1748 = add i32 %1747, %1746 - %1749 = add i32 %1748, 1285195971 - %1750 = add i32 %1738, %1746 - %1751 = xor i32 %1707, -1 - %1752 = xor i32 %1708, -1 - %1753 = and i32 %1751, %1752 - %1754 = xor i32 %1753, -1 - %1755 = and i32 %1754, -1 - %1756 = or i32 %1707, %1708 - %1757 = xor i32 %1755, -1 - %1758 = and i32 %1757, -1 - %1759 = and i32 %1755, 0 - %1760 = or i32 %1758, %1759 - %1761 = xor i32 %1755, -1 - %1762 = mul i32 5, %1760 - %1763 = sub i32 0, %1749 - %1764 = sub i32 0, %1762 - %1765 = add i32 %1763, %1764 - %1766 = sub i32 0, %1765 - %1767 = add i32 %1749, %1762 - %1768 = xor i32 %1707, -1 - %1769 = and i32 %1768, -1778838061 - %1770 = and i32 %1707, 1778838060 - %1771 = or i32 %1769, %1770 - %1772 = xor i32 %1771, 1778838060 - %1773 = xor i32 %1707, -1 - %1774 = and i32 %1772, %1708 - %1775 = xor i32 %1772, %1708 - %1776 = or i32 %1774, %1775 - %1777 = or i32 %1772, %1708 - %1778 = mul i32 -2, %1776 - %1779 = sub i32 %1766, -179696143 - %1780 = add i32 %1779, %1778 - %1781 = add i32 %1780, -179696143 - %1782 = add i32 %1766, %1778 - %1783 = xor i32 %1707, -1 - %1784 = xor i32 %1708, -1 - %1785 = or i32 %1783, %1784 - %1786 = xor i32 %1785, -1 - %1787 = and i32 %1786, -1 - %1788 = and i32 %1707, %1708 - %1789 = xor i32 %1787, -1 - %1790 = and i32 %1789, -1 - %1791 = and i32 %1787, 0 - %1792 = or i32 %1790, %1791 - %1793 = xor i32 %1787, -1 - %1794 = mul i32 -3, %1792 - %1795 = sub i32 %1781, -210381028 - %1796 = add i32 %1795, %1794 - %1797 = add i32 %1796, -210381028 - %1798 = add i32 %1781, %1794 - %1799 = mul i32 1756848519, %1797 - %1800 = add i32 %1799, -1905169002 - %1801 = add i32 %1800, -1090515 - %1802 = sub i32 %1801, -1905169002 - %1803 = add i32 %1799, -1090515 - %1804 = mul i32 268997687, %1802 - %1805 = sub i32 %1804, -916984995 - %1806 = add i32 %1805, -253677995 - %1807 = add i32 %1806, -916984995 - %1808 = add i32 %1804, -253677995 - %1809 = load volatile i32, i32* %12, align 4 - %1810 = icmp eq i32 %1809, %1807 - %1811 = load volatile i32, i32* %14, align 4 - %1812 = load volatile i32, i32* %13, align 4 - %1813 = icmp ult i32 %1811, %1812 - %1814 = select i1 %1810, i1 %1813, i1 false - store i32 581503842, i32* %423, align 4 - store i1 %1814, i1* %424, align 1 - br label %1815 - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -849727563, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - - -13081: ; preds = %7391 - %13082 = load volatile i8*, i8** %34, align 8 - store i8* %13082, i8** %76, align 8 - br label %6526 - - -27: ; preds = %26, %344 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -849727563, label %30 - i32 -877287585, label %33 - i32 -306296456, label %36 - i32 1184336035, label %39 - i32 843466848, label %126 - i32 -2113289951, label %127 - i32 -2028090351, label %221 - i32 36744558, label %224 - i32 998362139, label %226 - i32 1769126073, label %339 - ] - -1833: ; preds = %1832, %1705, %1582, %1558, %1535, %1303, %1281, %1247, %1223, %1200, %1163, %1008, %986, %962, %940, %919, %895, %871, %852, %828, %806, %780, %758, %736, %714, %672, %650, %516, %496, %476 - br label %438 - - - -47: ; preds = %46 - br label %362 - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i1 %3 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -877287585, i32 -306296456 - store i32 %68, i32* %16, align 4 - br label %380 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 1184336035, i32 843466848 - store i32 %89, i32* %16, align 4 - br label %398 - - -9778: ; preds = %455 - br label %459 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 -2113289951, i32 -2028090351 - store i32 %110, i32* %16, align 4 - br label %416 - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !14 - %132 = load i64, i64* @x.3467, align 8 - %133 = load i64, i64* @y.3468, align 8 - %134 = xor i64 %133, -1 - %135 = xor i64 %132, %134 - %136 = and i64 %135, %132 - %137 = and i64 %132, %133 - %138 = mul i64 -2, %136 - %139 = add i64 -3902936015, %138 - %140 = add i64 %139, 3902936015 - %141 = add i64 0, %138 - %142 = xor i64 %133, -1 - %143 = and i64 %142, -1 - %144 = and i64 %133, 0 - %145 = or i64 %143, %144 - %146 = xor i64 %133, -1 - %147 = xor i64 %145, -1 - %148 = xor i64 %132, %147 - %149 = and i64 %148, %132 - %150 = and i64 %132, %145 - %151 = mul i64 -1, %149 - %152 = add i64 %140, 1928523550 - %153 = add i64 %152, %151 - %154 = sub i64 %153, 1928523550 - %155 = add i64 %140, %151 - %156 = mul i64 2, %132 - %157 = sub i64 0, %156 - %158 = sub i64 %154, %157 - %159 = add i64 %154, %156 - %160 = mul i64 1, %133 - %161 = sub i64 0, %158 - %162 = sub i64 0, %160 - %163 = add i64 %161, %162 - %164 = sub i64 0, %163 - %165 = add i64 %158, %160 - %166 = and i64 %132, %133 - %167 = xor i64 %132, %133 - %168 = or i64 %166, %167 - %169 = or i64 %132, %133 - %170 = xor i64 %168, -1 - %171 = and i64 %170, -1 - %172 = and i64 %168, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %168, -1 - %175 = mul i64 2, %173 - %176 = add i64 %164, 1939141299 - %177 = add i64 %176, %175 - %178 = sub i64 %177, 1939141299 - %179 = add i64 %164, %175 - %180 = xor i64 %132, -1 - %181 = and i64 %180, %133 - %182 = xor i64 %133, -1 - %183 = and i64 %132, %182 - %184 = or i64 %181, %183 - %185 = xor i64 %132, %133 - %186 = xor i64 %184, -1 - %187 = and i64 %186, 3474053809 - %188 = and i64 %184, -3474053810 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -3474053810 - %191 = xor i64 %184, -1 - %192 = mul i64 -1, %190 - %193 = sub i64 0, %178 - %194 = sub i64 0, %192 - %195 = add i64 %193, %194 - %196 = sub i64 0, %195 - %197 = add i64 %178, %192 - %198 = xor i64 %133, -1 - %199 = xor i64 %132, %198 - %200 = and i64 %199, %132 - %201 = and i64 %132, %133 - %202 = xor i64 %200, -1 - %203 = and i64 %202, -1 - %204 = and i64 %200, 0 - %205 = or i64 %203, %204 - %206 = xor i64 %200, -1 - %207 = mul i64 -1, %205 - %208 = sub i64 0, %207 - %209 = sub i64 %196, %208 - %210 = add i64 %196, %207 - %211 = add i64 %209, 3765859459 - %212 = add i64 %211, 4294967296 - %213 = sub i64 %212, 3765859459 - %214 = add i64 %209, 4294967296 - %215 = icmp ult i64 %131, %213 - store i32 36744558, i32* %16, align 4 - store i1 %215, i1* %17, align 1 - br label %434 - - -234: ; preds = %46 - store i32 36744558, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %452 - - -253: ; preds = %46 - %254 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %255 = load i64, i64* %254, align 8, !tbaa !14 - %256 = load i64, i64* @x.3469, align 8 - %257 = load i64, i64* @y.3470, align 8 - %258 = xor i64 %257, -1 - %259 = and i64 %258, -1 - %260 = and i64 %257, 0 - %261 = or i64 %259, %260 - %262 = xor i64 %257, -1 - %263 = xor i64 %261, -1 - %264 = xor i64 %256, %263 - %265 = and i64 %264, %256 - %266 = and i64 %256, %261 - %267 = mul i64 -2, %265 - %268 = add i64 4021622625, %267 - %269 = sub i64 %268, 4021622625 - %270 = add i64 0, %267 - %271 = mul i64 1, %256 - %272 = sub i64 0, %269 - %273 = sub i64 0, %271 - %274 = add i64 %272, %273 - %275 = sub i64 0, %274 - %276 = add i64 %269, %271 - %277 = xor i64 %256, -1 - %278 = xor i64 %257, -1 - %279 = and i64 %277, %278 - %280 = xor i64 %279, -1 - %281 = and i64 %280, -1 - %282 = or i64 %256, %257 - %283 = mul i64 -2, %281 - %284 = sub i64 0, %283 - %285 = sub i64 %275, %284 - %286 = add i64 %275, %283 - %287 = xor i64 %256, -1 - %288 = and i64 %287, %257 - %289 = xor i64 %257, -1 - %290 = and i64 %256, %289 - %291 = or i64 %288, %290 - %292 = xor i64 %256, %257 - %293 = xor i64 %291, -1 - %294 = and i64 %293, -1 - %295 = and i64 %291, 0 - %296 = or i64 %294, %295 - %297 = xor i64 %291, -1 - %298 = mul i64 -1, %296 - %299 = sub i64 0, %285 - %300 = sub i64 0, %298 - %301 = add i64 %299, %300 - %302 = sub i64 0, %301 - %303 = add i64 %285, %298 - %304 = xor i64 %257, -1 - %305 = and i64 %304, -1 - %306 = and i64 %257, 0 - %307 = or i64 %305, %306 - %308 = xor i64 %257, -1 - %309 = and i64 %256, %307 - %310 = xor i64 %256, %307 - %311 = or i64 %309, %310 - %312 = or i64 %256, %307 - %313 = mul i64 -1, %311 - %314 = sub i64 %302, 2471435219 - %315 = add i64 %314, %313 - %316 = add i64 %315, 2471435219 - %317 = add i64 %302, %313 - %318 = xor i64 %256, -1 - %319 = and i64 %318, 1977387602 - %320 = and i64 %256, -1977387603 - %321 = or i64 %319, %320 - %322 = xor i64 %321, -1977387603 - %323 = xor i64 %256, -1 - %324 = mul i64 -1, %322 - %325 = add i64 %316, 1537129832 - %326 = add i64 %325, %324 - %327 = sub i64 %326, 1537129832 - %328 = add i64 %316, %324 - %329 = xor i64 %256, -1 - %330 = and i64 %329, 3161610226 - %331 = and i64 %256, -3161610227 - %332 = or i64 %330, %331 - %333 = xor i64 %332, -3161610227 - %334 = xor i64 %256, -1 - %335 = and i64 %333, %257 - %336 = xor i64 %333, %257 - %337 = or i64 %335, %336 - %338 = or i64 %333, %257 - %339 = mul i64 -1, %337 - %340 = add i64 %327, 840445950 - %341 = add i64 %340, %339 - %342 = sub i64 %341, 840445950 - %343 = add i64 %327, %339 - %344 = sub i64 %342, -4294967292 - %345 = add i64 %342, 4294967292 - %346 = icmp ult i64 %255, %344 - store i32 36744558, i32* %16, align 4 - store i1 %346, i1* %17, align 1 - br label %470 - - -365: ; preds = %46 - %366 = icmp eq i8 %15, 3 - %367 = select i1 %366, i32 998362139, i32 843466848 - store i32 %367, i32* %16, align 4 - br label %488 - - -386: ; preds = %46 - %387 = load i1, i1* %17, align 1 - ret i1 %387 - - - -406: ; preds = %46 - %407 = bitcast %"class.Json::Value"* %0 to double* - %408 = load double, double* %407, align 8, !tbaa !14 - store double %408, double* %11, align 8 - %409 = load volatile double, double* %11, align 8 - %410 = fcmp ult double %409, 0.000000e+00 - %411 = load volatile double, double* %11, align 8 - %412 = fcmp ugt double %411, 0x41EFFFFFFFE00000 - %413 = xor i1 %410, true - %414 = xor i1 %412, true - %415 = or i1 %413, %414 - %416 = xor i1 %415, true - %417 = and i1 %416, true - %418 = and i1 %410, %412 - %419 = mul i1 false, %417 - %420 = sub i1 false, %419 - %421 = add i1 false, %420 - %422 = sub i1 false, %421 - %423 = add i1 false, %419 - %424 = xor i1 %412, true - %425 = and i1 %424, false - %426 = and i1 %412, true - %427 = or i1 %425, %426 - %428 = xor i1 %427, true - %429 = xor i1 %412, true - %430 = xor i1 %410, true - %431 = xor i1 %428, true - %432 = or i1 %430, %431 - %433 = xor i1 %432, true - %434 = and i1 %433, true - %435 = and i1 %410, %428 - %436 = mul i1 true, %434 - %437 = sub i1 false, %436 - %438 = sub i1 %422, %437 - %439 = add i1 %422, %436 - %440 = mul i1 true, %410 - %441 = add i1 %438, true - %442 = add i1 %441, %440 - %443 = sub i1 %442, true - %444 = add i1 %438, %440 - %445 = xor i1 %410, true - %446 = and i1 %445, true - %447 = and i1 %410, false - %448 = or i1 %446, %447 - %449 = xor i1 %410, true - %450 = xor i1 %412, true - %451 = xor i1 %448, %450 - %452 = and i1 %451, %448 - %453 = and i1 %448, %412 - %454 = mul i1 false, %452 - %455 = add i1 %443, true - %456 = add i1 %455, %454 - %457 = sub i1 %456, true - %458 = add i1 %443, %454 - %459 = mul i1 true, %412 - %460 = sub i1 false, %457 - %461 = sub i1 false, %459 - %462 = add i1 %460, %461 - %463 = sub i1 false, %462 - %464 = add i1 %457, %459 - %465 = xor i1 %410, true - %466 = xor i1 %412, true - %467 = and i1 %465, %466 - %468 = xor i1 %467, true - %469 = and i1 %468, true - %470 = or i1 %410, %412 - %471 = mul i1 true, %469 - %472 = sub i1 %463, true - %473 = add i1 %472, %471 - %474 = add i1 %473, true - %475 = add i1 %463, %471 - %476 = xor i1 %412, true - %477 = and i1 %476, false - %478 = and i1 %412, true - %479 = or i1 %477, %478 - %480 = xor i1 %479, true - %481 = xor i1 %412, true - %482 = mul i1 true, %480 - %483 = sub i1 %474, true - %484 = add i1 %483, %482 - %485 = add i1 %484, true - %486 = add i1 %474, %482 - %487 = xor i1 %410, true - %488 = xor i1 %412, true - %489 = or i1 %487, %488 - %490 = xor i1 %489, true - %491 = and i1 %490, true - %492 = and i1 %410, %412 - %493 = xor i1 %491, true - %494 = and i1 %493, true - %495 = and i1 %491, false - %496 = or i1 %494, %495 - %497 = xor i1 %496, false - %498 = xor i1 %491, true - %499 = mul i1 true, %497 - %500 = sub i1 %485, true - %501 = add i1 %500, %499 - %502 = add i1 %501, true - %503 = add i1 %485, %499 - %504 = mul i1 true, %502 - %505 = sub i1 %504, true - %506 = add i1 %505, false - %507 = add i1 %506, true - %508 = add i1 %504, false - %509 = mul i1 true, %507 - %510 = add i1 %509, false - %511 = add i1 %510, false - %512 = sub i1 %511, false - %513 = add i1 %509, false - %514 = and i1 %410, %412 - %515 = xor i1 %410, %412 - %516 = or i1 %514, %515 - %517 = or i1 %410, %412 - %518 = select i1 %512, i32 36744558, i32 1769126073 - store i32 %518, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %524 - - -537: ; preds = %46 - %538 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %538) #34 - %539 = load volatile double, double* %11, align 8 - %540 = call double @modf(double noundef %539, double* noundef nonnull %12) #34 - %541 = fcmp oeq double %540, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %538) #34 - store i32 36744558, i32* %16, align 4 - store i1 %541, i1* %17, align 1 - br label %542 - - -560: ; preds = %559, %536, %385, %364, %252, %233, %128, %107, %86, %65 - br label %27 - - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i1, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i32, align 4 - %27 = alloca i8*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %29 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %31 = alloca i64, align 8 - %32 = alloca i64, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8**, align 8 - %40 = alloca i64, align 8 - %41 = alloca i64, align 8 - %42 = alloca i64*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i32, align 4 - %46 = alloca i8*, align 8 - %47 = alloca i8**, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8**, align 8 - %55 = alloca i64, align 8 - %56 = alloca i64, align 8 - %57 = alloca i64*, align 8 - %58 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %59 = alloca i8**, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i64, align 8 - %71 = alloca [25 x i8], align 16 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca %"class.std::__cxx11::basic_string", align 8 - %79 = alloca %"class.std::vector", align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %82 = alloca i32, align 4 - store i32 -2013996552, i32* %82, align 4 - %83 = alloca i8*, align 8 - %84 = alloca i64, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i8*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca i8*, align 8 - %89 = alloca i32, align 4 - %90 = alloca i8*, align 8 - %91 = alloca i8*, align 8 - %92 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %93 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %94 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %95 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %96 = alloca i8*, align 8 - br label %97 - - -9797: ; preds = %508 - br label %607 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 554453352, i32* %18, align 4 - %19 = alloca i64, align 8 - br label %20 - - -13101: ; preds = %8091 - %13102 = load volatile i8*, i8** %17, align 8 - store i8* %13102, i8** %76, align 8 - br label %6526 - -38: ; preds = %37, %309 - %39 = load i32, i32* %27, align 4 - switch i32 %39, label %40 [ - i32 554453352, label %41 - i32 1481154792, label %44 - i32 405043329, label %47 - i32 -472129068, label %50 - i32 904767012, label %53 - i32 -861968411, label %56 - i32 769002260, label %119 - i32 2056499674, label %122 - i32 -2980935, label %124 - i32 2085068013, label %125 - i32 2046582647, label %128 - i32 1967076133, label %133 - i32 -67741236, label %136 - i32 -187091447, label %139 - i32 -1513072376, label %144 - i32 -580940020, label %147 - i32 1037311008, label %285 - i32 -1935606069, label %289 - i32 -2008275352, label %292 - i32 -1381697872, label %293 - i32 1496864394, label %296 - i32 678118428, label %301 - i32 39833131, label %302 - i32 -769788853, label %303 - i32 821529120, label %306 - i32 1774721967, label %307 - i32 554171303, label %308 - ] - - - -115: ; preds = %114, %3695 - %116 = load i32, i32* %91, align 4 - switch i32 %116, label %117 [ - i32 -2013996552, label %118 - i32 686639227, label %121 - i32 605256979, label %124 - i32 -952377139, label %127 - i32 859446266, label %130 - i32 477893703, label %133 - i32 1150520911, label %136 - i32 1978354761, label %139 - i32 -736589116, label %142 - i32 1319564269, label %153 - i32 943056894, label %256 - i32 1324301161, label %267 - i32 741100691, label %274 - i32 334446081, label %371 - i32 709342270, label %513 - i32 1560965748, label %516 - i32 1694814837, label %613 - i32 1731049861, label %614 - i32 338962043, label %622 - i32 1659654223, label %801 - i32 1843797633, label %809 - i32 -13217212, label %892 - i32 643390370, label %895 - i32 -595106856, label %902 - i32 154063718, label %907 - i32 -228033295, label %1238 - i32 714666883, label %1364 - i32 -1384522106, label %1516 - i32 -1050240878, label %1517 - i32 -576535888, label %1519 - i32 -2092025750, label %1521 - i32 346900117, label %1633 - i32 420104119, label %1635 - i32 1891824761, label %1637 - i32 680037915, label %1645 - i32 -2131380428, label %1647 - i32 -1068499921, label %1649 - i32 -189537819, label %1741 - i32 1307210112, label %1842 - i32 -488381449, label %1845 - i32 -951965596, label %2045 - i32 -946535939, label %2046 - i32 -11028971, label %2049 - i32 770470209, label %2054 - i32 459722790, label %2056 - i32 345543444, label %2058 - i32 -312614529, label %2060 - i32 -366042134, label %2065 - i32 599907619, label %2286 - i32 -1732729032, label %2389 - i32 1567771808, label %2392 - i32 -578236410, label %2476 - i32 609751176, label %2485 - i32 -336905462, label %2489 - i32 1467194459, label %2494 - i32 -86215738, label %2827 - i32 -1860465616, label %2830 - i32 -614074879, label %3034 - i32 -1718142465, label %3040 - i32 -531415466, label %3044 - i32 626847708, label %3048 - i32 400870203, label %3051 - i32 437308893, label %3056 - i32 -799544286, label %3067 - i32 -372231955, label %3075 - i32 -976873405, label %3161 - i32 2007429419, label %3253 - i32 194951059, label %3254 - i32 -1627433384, label %3258 - i32 -857291113, label %3260 - i32 768318169, label %3263 - i32 1431037114, label %3269 - i32 1961001496, label %3271 - i32 -1708776366, label %3278 - i32 -1455091445, label %3281 - i32 -1467193962, label %3465 - i32 1101758839, label %3472 - i32 -303662532, label %3476 - i32 1961015976, label %3479 - i32 1844044656, label %3486 - i32 940395453, label %3489 - i32 -744881322, label %3491 - i32 1726525991, label %3493 - i32 389334100, label %3668 - i32 508406772, label %3670 - i32 -870543068, label %3671 - i32 -1870675581, label %3677 - i32 731276751, label %3678 - i32 2045721079, label %3681 - i32 1363385993, label %3683 - i32 -1804251289, label %3691 - ] - - -58: ; preds = %57 - br label %327 - - -77: ; preds = %57 - %78 = icmp slt i8 %26, 2 - %79 = select i1 %78, i32 1481154792, i32 405043329 - store i32 %79, i32* %27, align 4 - br label %345 - - -98: ; preds = %57 - %99 = icmp slt i8 %26, 1 - %100 = select i1 %99, i32 -472129068, i32 904767012 - store i32 %100, i32* %27, align 4 - br label %363 - - -135: ; preds = %134 - br label %3713 - - -119: ; preds = %57 - %120 = icmp slt i8 %26, 3 - %121 = select i1 %120, i32 -861968411, i32 769002260 - store i32 %121, i32* %27, align 4 - br label %381 - - -140: ; preds = %57 - %141 = icmp eq i8 %26, 0 - %142 = select i1 %141, i32 2056499674, i32 -2980935 - store i32 %142, i32* %27, align 4 - store i64 0, i64* %28, align 8 - br label %399 - -154: ; preds = %134 - %155 = icmp slt i32 %90, 4 - %156 = select i1 %155, i32 686639227, i32 605256979 - store i32 %156, i32* %91, align 4 - br label %3731 - - - -161: ; preds = %57 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8, !tbaa !14 - store i32 2056499674, i32* %27, align 4 - store i64 %163, i64* %28, align 8 - br label %417 - - -175: ; preds = %134 - %176 = icmp slt i32 %90, 2 - %177 = select i1 %176, i32 -952377139, i32 859446266 - store i32 %177, i32* %91, align 4 - br label %3749 - - -182: ; preds = %57 - %183 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %184 = load i64, i64* %183, align 8, !tbaa !14 - %185 = load i64, i64* @x.3527, align 8 - %186 = load i64, i64* @y.3528, align 8 - %187 = xor i64 %185, -1 - %188 = and i64 %187, %186 - %189 = xor i64 %186, -1 - %190 = and i64 %185, %189 - %191 = or i64 %188, %190 - %192 = xor i64 %185, %186 - %193 = mul i64 1, %191 - %194 = add i64 1668533085, %193 - %195 = sub i64 %194, 1668533085 - %196 = add i64 0, %193 - %197 = and i64 %185, %186 - %198 = xor i64 %185, %186 - %199 = or i64 %197, %198 - %200 = or i64 %185, %186 - %201 = mul i64 1, %199 - %202 = sub i64 0, %195 - %203 = sub i64 0, %201 - %204 = add i64 %202, %203 - %205 = sub i64 0, %204 - %206 = add i64 %195, %201 - %207 = xor i64 %185, -1 - %208 = and i64 %207, 2274056294 - %209 = and i64 %185, -2274056295 - %210 = or i64 %208, %209 - %211 = xor i64 %186, -1 - %212 = and i64 %211, 2274056294 - %213 = and i64 %186, -2274056295 - %214 = or i64 %212, %213 - %215 = xor i64 %210, %214 - %216 = xor i64 %185, %186 - %217 = xor i64 %215, -1 - %218 = and i64 %217, -1 - %219 = and i64 %215, 0 - %220 = or i64 %218, %219 - %221 = xor i64 %215, -1 - %222 = mul i64 2, %220 - %223 = sub i64 0, %222 - %224 = sub i64 %205, %223 - %225 = add i64 %205, %222 - %226 = xor i64 %186, -1 - %227 = xor i64 %185, %226 - %228 = and i64 %227, %185 - %229 = and i64 %185, %186 - %230 = xor i64 %228, -1 - %231 = and i64 %230, -1 - %232 = and i64 %228, 0 - %233 = or i64 %231, %232 - %234 = xor i64 %228, -1 - %235 = mul i64 1, %233 - %236 = sub i64 0, %235 - %237 = sub i64 %224, %236 - %238 = add i64 %224, %235 - %239 = sub i64 0, %237 - %240 = add i64 %239, -2 - %241 = sub i64 0, %240 - %242 = add i64 %237, 2 - %243 = icmp sgt i64 %184, %241 - %244 = select i1 %243, i32 2085068013, i32 2046582647 - store i32 %244, i32* %27, align 4 - br label %435 - - -263: ; preds = %57 - %264 = icmp slt i8 %26, 5 - %265 = select i1 %264, i32 1967076133, i32 -67741236 - store i32 %265, i32* %27, align 4 - br label %453 - - -284: ; preds = %57 - %285 = load i64, i64* %28, align 8 - ret i64 %285 - -196: ; preds = %134 - %197 = icmp slt i32 %90, 6 - %198 = select i1 %197, i32 477893703, i32 1150520911 - store i32 %198, i32* %91, align 4 - br label %3767 - - - -304: ; preds = %57 - store i32 -187091447, i32* %27, align 4 - br label %489 - -217: ; preds = %134 - %218 = icmp slt i32 %90, 1 - %219 = select i1 %218, i32 1978354761, i32 -736589116 - store i32 %219, i32* %91, align 4 - br label %3785 - - -9816: ; preds = %662 - store i1 %663, i1* %79, align 1 - br label %664 - - - -323: ; preds = %57 - %324 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %325 = load i64, i64* %324, align 8, !tbaa !14 - store i32 2056499674, i32* %27, align 4 - store i64 %325, i64* %28, align 8 - br label %507 - - -238: ; preds = %134 - %239 = icmp slt i32 %90, 3 - %240 = select i1 %239, i32 1319564269, i32 943056894 - store i32 %240, i32* %91, align 4 - br label %3803 - - -349: ; preds = %57 - %350 = icmp eq i8 %26, 3 - %351 = select i1 %350, i32 -580940020, i32 -2980935 - store i32 %351, i32* %27, align 4 - br label %525 - - -259: ; preds = %134 - %260 = icmp slt i32 %90, 5 - %261 = select i1 %260, i32 1324301161, i32 741100691 - store i32 %261, i32* %91, align 4 - br label %3821 - - -370: ; preds = %57 - %371 = icmp eq i8 %26, 5 - %372 = select i1 %371, i32 1037311008, i32 -2980935 - store i32 %372, i32* %27, align 4 - br label %543 - - -399: ; preds = %57 - %400 = bitcast %"class.Json::Value"* %0 to double* - %401 = load double, double* %400, align 8, !tbaa !14 - store double %401, double* %14, align 8 - %402 = load volatile double, double* %14, align 8 - %403 = fcmp oge double %402, 0xC3E0000000000000 - %404 = load volatile double, double* %14, align 8 - %405 = fcmp ole double %404, 0x43E0000000000000 - %406 = xor i1 %405, true - %407 = xor i1 %403, %406 - %408 = and i1 %407, %403 - %409 = and i1 %403, %405 - %410 = mul i1 true, %408 - %411 = sub i1 false, %410 - %412 = add i1 false, %411 - %413 = sub i1 false, %412 - %414 = add i1 false, %410 - %415 = xor i1 %403, true - %416 = and i1 %415, true - %417 = and i1 %403, false - %418 = or i1 %416, %417 - %419 = xor i1 %418, false - %420 = xor i1 %403, true - %421 = xor i1 %419, true - %422 = xor i1 %405, true - %423 = or i1 %421, %422 - %424 = xor i1 %423, true - %425 = and i1 %424, true - %426 = and i1 %419, %405 - %427 = mul i1 true, %425 - %428 = sub i1 %413, true - %429 = add i1 %428, %427 - %430 = add i1 %429, true - %431 = add i1 %413, %427 - %432 = mul i1 true, %405 - %433 = sub i1 %430, true - %434 = add i1 %433, %432 - %435 = add i1 %434, true - %436 = add i1 %430, %432 - %437 = xor i1 %403, true - %438 = and i1 %437, %405 - %439 = xor i1 %405, true - %440 = and i1 %403, %439 - %441 = or i1 %438, %440 - %442 = xor i1 %403, %405 - %443 = mul i1 false, %441 - %444 = add i1 %435, false - %445 = add i1 %444, %443 - %446 = sub i1 %445, false - %447 = add i1 %435, %443 - %448 = xor i1 %403, true - %449 = xor i1 %405, true - %450 = and i1 %448, %449 - %451 = xor i1 %450, true - %452 = and i1 %451, true - %453 = or i1 %403, %405 - %454 = mul i1 true, %452 - %455 = sub i1 false, %454 - %456 = sub i1 %446, %455 - %457 = add i1 %446, %454 - %458 = xor i1 %403, true - %459 = xor i1 %405, true - %460 = and i1 %458, %459 - %461 = xor i1 %460, true - %462 = and i1 %461, true - %463 = or i1 %403, %405 - %464 = xor i1 %462, true - %465 = and i1 %464, true - %466 = and i1 %462, false - %467 = or i1 %465, %466 - %468 = xor i1 %467, false - %469 = xor i1 %462, true - %470 = mul i1 true, %468 - %471 = sub i1 %456, false - %472 = add i1 %471, %470 - %473 = add i1 %472, false - %474 = add i1 %456, %470 - %475 = xor i1 %403, true - %476 = and i1 %475, true - %477 = and i1 %403, false - %478 = or i1 %476, %477 - %479 = xor i1 %405, true - %480 = and i1 %479, true - %481 = and i1 %405, false - %482 = or i1 %480, %481 - %483 = xor i1 %478, %482 - %484 = xor i1 %403, %405 - %485 = xor i1 %483, true - %486 = and i1 %485, true - %487 = and i1 %483, false - %488 = or i1 %486, %487 - %489 = xor i1 %488, false - %490 = xor i1 %483, true - %491 = mul i1 true, %489 - %492 = add i1 %473, false - %493 = add i1 %492, %491 - %494 = sub i1 %493, false - %495 = add i1 %473, %491 - %496 = xor i1 %405, true - %497 = and i1 %496, true - %498 = and i1 %405, false - %499 = or i1 %497, %498 - %500 = xor i1 %405, true - %501 = and i1 %403, %499 - %502 = xor i1 %403, %499 - %503 = or i1 %501, %502 - %504 = or i1 %403, %499 - %505 = mul i1 true, %503 - %506 = sub i1 %494, false - %507 = add i1 %506, %505 - %508 = add i1 %507, false - %509 = add i1 %494, %505 - %510 = xor i1 %403, true - %511 = and i1 %510, true - %512 = and i1 %403, false - %513 = or i1 %511, %512 - %514 = xor i1 %513, false - %515 = xor i1 %403, true - %516 = mul i1 true, %514 - %517 = sub i1 false, %516 - %518 = sub i1 %508, %517 - %519 = add i1 %508, %516 - %520 = mul i1 true, %518 - %521 = sub i1 %520, false - %522 = add i1 %521, false - %523 = add i1 %522, false - %524 = add i1 %520, false - %525 = mul i1 true, %523 - %526 = sub i1 %525, true - %527 = add i1 %526, false - %528 = add i1 %527, true - %529 = add i1 %525, false - %530 = xor i1 %403, true - %531 = xor i1 %405, true - %532 = or i1 %530, %531 - %533 = xor i1 %532, true - %534 = and i1 %533, true - %535 = and i1 %403, %405 - %536 = select i1 %528, i32 -1381697872, i32 1496864394 - store i32 %536, i32* %27, align 4 - br label %561 - - -280: ; preds = %134 - %281 = icmp slt i32 %90, 7 - %282 = select i1 %281, i32 334446081, i32 709342270 - store i32 %282, i32* %91, align 4 - br label %3839 - - -555: ; preds = %57 - %556 = bitcast %"class.Json::Value"* %0 to i8* - %557 = load i8, i8* %556, align 8, !tbaa !14, !range !17 - %558 = zext i8 %557 to i64 - store i32 2056499674, i32* %27, align 4 - store i64 %558, i64* %28, align 8 - br label %579 - - -13121: ; preds = %11612 - %13122 = load volatile i8*, i8** %16, align 8 - store i8* %13122, i8** %76, align 8 - br label %6526 - - -301: ; preds = %134 - %302 = icmp eq i32 %90, 0 - %303 = select i1 %302, i32 1560965748, i32 1694814837 - store i32 %303, i32* %91, align 4 - br label %3857 - -581: ; preds = %57 - %582 = load volatile double, double* %14, align 8 - %583 = fptosi double %582 to i64 - store i32 2056499674, i32* %27, align 4 - store i64 %583, i64* %28, align 8 - br label %597 - - - -608: ; preds = %57, %618 - unreachable - - -630: ; preds = %57, %678 - unreachable - - -333: ; preds = %134 - %334 = bitcast %"class.std::__cxx11::basic_string"* %82 to i8* - store i8* %334, i8** %76, align 8 - %335 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %335) #25 - %336 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !27) - %337 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 0 - store i8* %337, i8** %75, align 8 - %338 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %338) #25, !noalias !27 - %339 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 24 - %340 = load i8, i8* @x.1844, align 1 - %341 = load i8, i8* @y.1845, align 1 - %342 = xor i8 %341, -1 - %343 = xor i8 %340, %342 - %344 = and i8 %343, %340 - %345 = and i8 %340, %341 - %346 = mul i8 -1, %344 - %347 = sub i8 0, %346 - %348 = add i8 0, %347 - %349 = sub i8 0, %348 - %350 = add i8 0, %346 - %351 = xor i8 %341, -1 - %352 = and i8 %351, -76 - %353 = and i8 %341, 75 - %354 = or i8 %352, %353 - %355 = xor i8 %354, 75 - %356 = xor i8 %341, -1 - %357 = xor i8 %355, -1 - %358 = xor i8 %340, %357 - %359 = and i8 %358, %340 - %360 = and i8 %340, %355 - %361 = mul i8 2, %359 - %362 = add i8 %349, -98 - %363 = add i8 %362, %361 - %364 = sub i8 %363, -98 - %365 = add i8 %349, %361 - %366 = mul i8 -1, %340 - %367 = sub i8 %364, 110 - %368 = add i8 %367, %366 - %369 = add i8 %368, 110 - %370 = add i8 %364, %366 - %371 = xor i8 %340, -1 - %372 = xor i8 %341, -1 - %373 = and i8 %371, %372 - %374 = xor i8 %373, -1 - %375 = and i8 %374, -1 - %376 = or i8 %340, %341 - %377 = mul i8 -2, %375 - %378 = sub i8 0, %377 - %379 = sub i8 %369, %378 - %380 = add i8 %369, %377 - %381 = xor i8 %341, -1 - %382 = and i8 %381, -69 - %383 = and i8 %341, 68 - %384 = or i8 %382, %383 - %385 = xor i8 %384, 68 - %386 = xor i8 %341, -1 - %387 = xor i8 %340, -1 - %388 = xor i8 %385, -1 - %389 = and i8 %387, %388 - %390 = xor i8 %389, -1 - %391 = and i8 %390, -1 - %392 = or i8 %340, %385 - %393 = mul i8 -2, %391 - %394 = sub i8 0, %393 - %395 = sub i8 %379, %394 - %396 = add i8 %379, %393 - %397 = xor i8 %340, -1 - %398 = and i8 %397, -1 - %399 = and i8 %340, 0 - %400 = or i8 %398, %399 - %401 = xor i8 %340, -1 - %402 = mul i8 -1, %400 - %403 = sub i8 0, %395 - %404 = sub i8 0, %402 - %405 = add i8 %403, %404 - %406 = sub i8 0, %405 - %407 = add i8 %395, %402 - %408 = xor i8 %341, -1 - %409 = xor i8 %340, %408 - %410 = and i8 %409, %340 - %411 = and i8 %340, %341 - %412 = xor i8 %410, -1 - %413 = and i8 %412, -9 - %414 = and i8 %410, 8 - %415 = or i8 %413, %414 - %416 = xor i8 %415, 8 - %417 = xor i8 %410, -1 - %418 = mul i8 -3, %416 - %419 = sub i8 0, %406 - %420 = sub i8 0, %418 - %421 = add i8 %419, %420 - %422 = sub i8 0, %421 - %423 = add i8 %406, %418 - %424 = sub i8 0, %422 - %425 = add i8 %424, 6 - %426 = sub i8 0, %425 - %427 = add i8 %422, -6 - %428 = mul i8 29, %426 - %429 = add i8 %428, -126 - %430 = add i8 %429, -125 - %431 = sub i8 %430, -126 - %432 = add i8 %428, -125 - %433 = mul i8 53, %431 - %434 = sub i8 %433, 31 - %435 = add i8 %433, -31 - store i8 %434, i8* %339, align 8, !tbaa !30, !noalias !27 - store i32 338962043, i32* %91, align 4 - store i8* %339, i8** %92, align 8 - store i64 %336, i64* %93, align 8 - br label %3875 - - -650: ; preds = %57, %675 - unreachable - - -669: ; preds = %601, %576, %554, %390, %369, %343, %322, %283, %262, %181, %160, %139, %118, %97, %76 - br label %38 - - -688: ; preds = %344 - br label %396 - -9835: ; preds = %1017 - store i1 %1018, i1* %72, align 1 - %9836 = load volatile i1, i1* %72, align 1 - store i1 %9836, i1* %348, align 1 - br label %685 - - - -465: ; preds = %134 - %466 = bitcast i8** %84 to i8* - store i8* %466, i8** %72, align 8 - %467 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %467) #25 - %468 = bitcast i8** %85 to i8* - store i8* %468, i8** %71, align 8 - %469 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %469) #25 - %470 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %84, i8** noundef nonnull %85) - %471 = select i1 %470, i32 1843797633, i32 -13217212 - store i32 %471, i32* %91, align 4 - br label %3893 - - -707: ; preds = %396 - br label %580 - - -726: ; preds = %580 - br label %608 - - -587: ; preds = %134 - %588 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %588, %"class.std::__cxx11::basic_string"** %67, align 8 - %589 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - store i64* %589, i64** %66, align 8 - %590 = load volatile i64*, i64** %66, align 8 - %591 = load i64, i64* %590, align 8, !tbaa !26 - store i64 %591, i64* %65, align 8 - %592 = load volatile i64, i64* %65, align 8 - %593 = xor i64 %592, -1 - %594 = or i64 %593, -2 - %595 = xor i64 %594, -1 - %596 = and i64 %595, -1 - %597 = load volatile i64, i64* %65, align 8 - %598 = and i64 %597, 1 - %599 = mul i64 -1, %596 - %600 = add i64 -312336639, %599 - %601 = add i64 %600, 312336639 - %602 = add i64 0, %599 - %603 = load volatile i64, i64* %65, align 8 - %604 = mul i64 -2, %603 - %605 = sub i64 %601, 3568583264 - %606 = add i64 %605, %604 - %607 = add i64 %606, 3568583264 - %608 = add i64 %601, %604 - %609 = load volatile i64, i64* %65, align 8 - %610 = xor i64 %609, -1 - %611 = and i64 %610, 2108604396 - %612 = load volatile i64, i64* %65, align 8 - %613 = and i64 %612, -2108604397 - %614 = or i64 %611, %613 - %615 = xor i64 %614, 2108604397 - %616 = load volatile i64, i64* %65, align 8 - %617 = xor i64 %616, 1 - %618 = mul i64 -1, %615 - %619 = sub i64 0, %618 - %620 = sub i64 %607, %619 - %621 = add i64 %607, %618 - %622 = load volatile i64, i64* %65, align 8 - %623 = and i64 %622, 1 - %624 = load volatile i64, i64* %65, align 8 - %625 = xor i64 %624, 1 - %626 = or i64 %623, %625 - %627 = load volatile i64, i64* %65, align 8 - %628 = or i64 %627, 1 - %629 = xor i64 %626, -1 - %630 = and i64 %629, -1 - %631 = and i64 %626, 0 - %632 = or i64 %630, %631 - %633 = xor i64 %626, -1 - %634 = mul i64 -2, %632 - %635 = sub i64 %620, 1098094566 - %636 = add i64 %635, %634 - %637 = add i64 %636, 1098094566 - %638 = add i64 %620, %634 - %639 = load volatile i64, i64* %65, align 8 - %640 = xor i64 %639, -1 - %641 = and i64 %640, 1 - %642 = load volatile i64, i64* %65, align 8 - %643 = and i64 %642, -2 - %644 = or i64 %641, %643 - %645 = load volatile i64, i64* %65, align 8 - %646 = xor i64 %645, 1 - %647 = xor i64 %644, -1 - %648 = and i64 %647, 3330009855 - %649 = and i64 %644, -3330009856 - %650 = or i64 %648, %649 - %651 = xor i64 %650, -3330009856 - %652 = xor i64 %644, -1 - %653 = mul i64 -1, %651 - %654 = sub i64 0, %653 - %655 = sub i64 %637, %654 - %656 = add i64 %637, %653 - %657 = load volatile i64, i64* %65, align 8 - %658 = and i64 %657, -2 - %659 = load volatile i64, i64* %65, align 8 - %660 = xor i64 %659, -2 - %661 = or i64 %658, %660 - %662 = load volatile i64, i64* %65, align 8 - %663 = or i64 %662, -2 - %664 = mul i64 1, %661 - %665 = sub i64 %655, 4072683795 - %666 = add i64 %665, %664 - %667 = add i64 %666, 4072683795 - %668 = add i64 %655, %664 - %669 = load volatile i64, i64* %65, align 8 - %670 = xor i64 %669, -1 - %671 = and i64 %670, -1 - %672 = load volatile i64, i64* %65, align 8 - %673 = and i64 %672, 0 - %674 = or i64 %671, %673 - %675 = load volatile i64, i64* %65, align 8 - %676 = xor i64 %675, -1 - %677 = and i64 %674, 1 - %678 = xor i64 %674, 1 - %679 = or i64 %677, %678 - %680 = or i64 %674, 1 - %681 = mul i64 -1, %679 - %682 = sub i64 0, %667 - %683 = sub i64 0, %681 - %684 = add i64 %682, %683 - %685 = sub i64 0, %684 - %686 = add i64 %667, %681 - %687 = load volatile i64, i64* %65, align 8 - %688 = xor i64 %687, -1 - %689 = or i64 %688, -2 - %690 = xor i64 %689, -1 - %691 = and i64 %690, -1 - %692 = load volatile i64, i64* %65, align 8 - %693 = and i64 %692, 1 - %694 = xor i64 %691, -1 - %695 = and i64 %694, -1 - %696 = and i64 %691, 0 - %697 = or i64 %695, %696 - %698 = xor i64 %691, -1 - %699 = mul i64 -3, %697 - %700 = sub i64 %685, 3145142408 - %701 = add i64 %700, %699 - %702 = add i64 %701, 3145142408 - %703 = add i64 %685, %699 - %704 = sub i64 0, %702 - %705 = add i64 %704, 6 - %706 = sub i64 0, %705 - store i64 %706 -745: ; preds = %344 - %746 = landingpad { i8*, i32 } - cleanup - br label %760 - -, i64* %64, align 8 - %707 = add i64 %702, -6 - %708 = load volatile i64, i64* %65, align 8 - %709 = sub i64 0, %708 - %710 = add i64 %709, -1 - %711 = sub i64 0, %710 - %712 = load volatile i64, i64* %65, align 8 - %713 = add i64 %712, 1 - %714 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %715 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %714, i64 0, i32 0, i32 0 - store i8** %715, i8*** %63, align 8 - %716 = load volatile i8**, i8*** %63, align 8 - %717 = load i8*, i8** %716, align 8, !tbaa !19 - %718 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %719 = bitcast %union.anon* %718 to i8* - store i8* %719, i8** %62, align 8 - %720 = load volatile i8*, i8** %62, align 8 - %721 = icmp eq i8* %717, %720 - %722 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2, i32 0 - store i64* %722, i64** %61, align 8 - %723 = load volatile i64*, i64** %61, align 8 - %724 = load i64, i64* %723, align 8 - %725 = select i1 %721, i64 15, i64 %724 - %726 = load volatile i64, i64* %64, align 8 - %727 = icmp ugt i64 %726, %725 - %728 = select i1 %727, i32 -595106856, i32 154063718 - store i32 %728, i32* %91, align 4 - store i8* %717, i8** %94, align 8 - br label %3911 - - -765: ; preds = %396 - %766 = landingpad { i8*, i32 } - cleanup - br label %775 - - -785: ; preds = %580 - %786 = landingpad { i8*, i32 } - cleanup - %787 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %788 = load i8*, i8** %787, align 8, !tbaa !18 - %789 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %790 = bitcast %union.anon.5* %789 to i8* - %791 = icmp eq i8* %788, %790 - br i1 %791, label %793, label %792 - - -810: ; preds = %809 - call void @_ZdlPv(i8* noundef %797) #34 - br label %811 - - -747: ; preds = %134 - %748 = icmp eq i32 %90, 7 - %749 = select i1 %748, i32 -228033295, i32 1694814837 - store i32 %749, i32* %91, align 4 - br label %3929 - - -829: ; preds = %828, %809, %784 - %830 = phi { i8*, i32 } [ %775, %784 ], [ %795, %809 ], [ %795, %828 ] - %831 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %831) #34 - br label %832 - - -850: ; preds = %849, %764 - %851 = phi { i8*, i32 } [ %830, %849 ], [ %755, %764 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %852 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %852) #34 - br label %895 - - -768: ; preds = %134 - %769 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %770 = load i8, i8* %769, align 1, !tbaa !35, !range !38 - %771 = load i8, i8* @x.1840, align 1 - %772 = load i8, i8* @y.1841, align 1 - %773 = mul i8 1, %771 - %774 = sub i8 0, %773 - %775 = sub i8 0, %774 - %776 = add i8 0, %773 - %777 = mul i8 -2, %772 - %778 = sub i8 0, %777 - %779 = sub i8 %775, %778 - %780 = add i8 %775, %777 - %781 = xor i8 %771, -1 - %782 = and i8 %781, %772 - %783 = xor i8 %772, -1 - %784 = and i8 %771, %783 - %785 = or i8 %782, %784 - %786 = xor i8 %771, %772 - %787 = mul i8 1, %785 - %788 = sub i8 0, %787 - %789 = sub i8 %779, %788 - %790 = add i8 %779, %787 - %791 = xor i8 %771, -1 - %792 = xor i8 %772, -1 - %793 = and i8 %791, %792 - %794 = xor i8 %793, -1 - %795 = and i8 %794, -1 - %796 = or i8 %771, %772 - %797 = xor i8 %795, -1 - %798 = and i8 %797, 2 - %799 = and i8 %795, -3 - %800 = or i8 %798, %799 - %801 = xor i8 %800, -3 - %802 = xor i8 %795, -1 - %803 = mul i8 -2, %801 - %804 = add i8 %789, -115 - %805 = add i8 %804, %803 - %806 = sub i8 %805, -115 - %807 = add i8 %789, %803 - %808 = xor i8 %772, -1 - %809 = and i8 %808, 21 - %810 = and i8 %772, -22 - %811 = or i8 %809, %810 - %812 = xor i8 %811, -22 - %813 = xor i8 %772, -1 - %814 = xor i8 %771, -1 - %815 = xor i8 %812, -1 - %816 = and i8 %814, %815 - %817 = xor i8 %816, -1 - %818 = and i8 %817, -1 - %819 = or i8 %771, %812 - %820 = mul i8 1, %818 - %821 = add i8 %806, -51 - %822 = add i8 %821, %820 - %823 = sub i8 %822, -51 - %824 = add i8 %806, %820 - %825 = xor i8 %771, -1 - %826 = and i8 %825, -85 - %827 = and i8 %771, 84 - %828 = or i8 %826, %827 - %829 = xor i8 %828, 84 - %830 = xor i8 %771, -1 - %831 = mul i8 4, %829 - %832 = add i8 %823, 52 - %833 = add i8 %832, %831 - %834 = sub i8 %833, 52 - %835 = add i8 %823, %831 - %836 = xor i8 %771, -1 - %837 = xor i8 %772, -1 - %838 = or i8 %836, %837 - %839 = xor i8 %838, -1 - %840 = and i8 %839, -1 - %841 = and i8 %771, %772 - %842 = xor i8 %840, -1 - %843 = and i8 %842, -63 - %844 = and i8 %840, 62 - %845 = or i8 %843, %844 - %846 = xor i8 %845, 62 - %847 = xor i8 %840, -1 - %848 = mul i8 -3, %846 - %849 = sub i8 %834, 65 - %850 = add i8 %849, %848 - %851 = add i8 %850, 65 - %852 = add i8 %834, %848 - %853 = mul i8 -19, %851 - %854 = sub i8 %853, 24 - %855 = add i8 %854, -85 - %856 = add i8 %855, 24 - %857 = add i8 %853, -85 - %858 = mul i8 -27, %856 - %859 = sub i8 %858, -46 - %860 = add i8 %859, 9 - %861 = add i8 %860, -46 - %862 = add i8 %858, 9 - %863 = icmp eq i8 %770, %861 - %864 = select i1 %863, i32 714666883, i32 -1384522106 - store i32 %864, i32* %91, align 4 - br label %3947 - -871: ; preds = %602 - br label %627 - - - -890: ; preds = %627 - br label %649 - - -909: ; preds = %649 - br label %650 - - -9855: ; preds = %403 - %9856 = landingpad { i8*, i32 } - cleanup - br label %9992 - - -928: ; preds = %602 - %929 = landingpad { i8*, i32 } - cleanup - br label %943 - - -883: ; preds = %134 - store i32 -1384522106, i32* %91, align 4 - br label %3965 - - -948: ; preds = %627 - %949 = landingpad { i8*, i32 } - cleanup - br label %958 - - -968: ; preds = %649 - %969 = landingpad { i8*, i32 } - cleanup - %970 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %971 = load i8*, i8** %970, align 8, !tbaa !18 - %972 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %973 = bitcast %union.anon.5* %972 to i8* - %974 = icmp eq i8* %971, %973 - br i1 %974, label %976, label %975 - - -993: ; preds = %992 - call void @_ZdlPv(i8* noundef %980) #34 - br label %994 - - -902: ; preds = %134, %3984 - %903 = load volatile i8**, i8*** %77, align 8 - %904 = load i8*, i8** %903, align 8, !tbaa !19 - store i8* %904, i8** %60, align 8 - %905 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %906 = bitcast %union.anon* %905 to i8* - %907 = load volatile i8*, i8** %60, align 8 - %908 = icmp eq i8* %907, %906 - %909 = select i1 %908, i32 -1050240878, i32 -576535888 - store i32 %909, i32* %91, align 4 - br label %3983 - - -1012: ; preds = %1011, %992, %967 - %1013 = phi { i8*, i32 } [ %958, %967 ], [ %978, %992 ], [ %978, %1011 ] - %1014 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1014) #34 - br label %1015 - - -13141: ; preds = %3467 - br label %3870 - - -928: ; preds = %134 - %929 = load i64, i64* %93, align 8 - %930 = load i8*, i8** %92, align 8 - %931 = urem i64 %929, 10 - %932 = trunc i64 %931 to i8 - %933 = xor i8 %932, -49 - %934 = and i8 %933, %932 - %935 = and i8 %932, 48 - %936 = mul i8 -3, %934 - %937 = add i8 119, %936 - %938 = sub i8 %937, 119 - %939 = add i8 0, %936 - %940 = mul i8 -1, %932 - %941 = add i8 %938, 110 - %942 = add i8 %941, %940 - %943 = sub i8 %942, 110 - %944 = add i8 %938, %940 - %945 = sub i8 0, %943 - %946 = add i8 %945, -96 - %947 = sub i8 0, %946 - %948 = add i8 %943, 96 - %949 = and i8 %932, 48 - %950 = xor i8 %932, 48 - %951 = or i8 %949, %950 - %952 = or i8 %932, 48 - %953 = mul i8 1, %951 - %954 = sub i8 0, %953 - %955 = sub i8 %947, %954 - %956 = add i8 %947, %953 - %957 = xor i8 %932, -1 - %958 = and i8 %957, -49 - %959 = xor i8 %958, -1 - %960 = and i8 %959, -1 - %961 = or i8 %932, 48 - %962 = xor i8 %960, -1 - %963 = and i8 %962, -1 - %964 = and i8 %960, 0 - %965 = or i8 %963, %964 - %966 = xor i8 %960, -1 - %967 = mul i8 -2, %965 - %968 = sub i8 %955, -73 - %969 = add i8 %968, %967 - %970 = add i8 %969, -73 - %971 = add i8 %955, %967 - %972 = xor i8 %932, -1 - %973 = and i8 %972, 46 - %974 = and i8 %932, -47 - %975 = or i8 %973, %974 - %976 = xor i8 %975, 30 - %977 = xor i8 %932, 48 - %978 = xor i8 %976, -1 - %979 = and i8 %978, -108 - %980 = and i8 %976, 107 - %981 = or i8 %979, %980 - %982 = xor i8 %981, 107 - %983 = xor i8 %976, -1 - %984 = mul i8 3, %982 - %985 = sub i8 %970, 57 - %986 = add i8 %985, %984 - %987 = add i8 %986, 57 - %988 = add i8 %970, %984 - %989 = and i8 %932, -49 - %990 = xor i8 %932, -49 - %991 = or i8 %989, %990 - %992 = or i8 %932, -49 - %993 = mul i8 1, %991 - %994 = sub i8 0, %987 - %995 = sub i8 0, %993 - %996 = add i8 %994, %995 - %997 = sub i8 0, %996 - %998 = add i8 %987, %993 - %999 = xor i8 %932, -1 - %1000 = and i8 %999, 71 - %1001 = and i8 %932, -72 - %1002 = or i8 %1000, %1001 - %1003 = xor i8 %1002, -72 - %1004 = xor i8 %932, -1 - %1005 = xor i8 %1003, -1 - %1006 = and i8 %1005, -49 - %1007 = xor i8 %1006, -1 - %1008 = and i8 %1007, -1 - %1009 = or i8 %1003, 48 - %1010 = mul i8 -2, %1008 - %1011 = add i8 %997, -27 - %1012 = add i8 %1011, %1010 - %1013 = sub i8 %1012, -27 - %1014 = add i8 %997, %1010 - %1015 = mul i8 -103, %1013 - %1016 = sub i8 0, %1015 - %1017 = add i8 %1016, 126 - %1018 = sub i8 0, %1017 - %1019 = add i8 %1015, -126 - %1020 = mul i8 -87, %1018 - %1021 = sub i8 %1020, -46 - %1022 = add i8 %1020, 46 - %1023 = and i8 %932, 48 - %1024 = xor i8 %932, 48 - %1025 = or i8 %1023, %1024 - %1026 = or i8 %932, 48 - %1027 = getelementptr inbounds i8, i8* %930, i64 -1 - store i8* %1027, i8** %59, align 8 - %1028 = load volatile i8*, i8** %59, align 8 - store i8 %1021, i8* %1028, align 1, !tbaa !30, !noalias !27 - %1029 = udiv i64 %929, 10 - %1030 = load i64, i64* @x.1846, align 8 - %1031 = load i64, i64* @y.1847, align 8 - %1032 = xor i64 %1030, -1 - %1033 = and i64 %1032, 2029613733 - %1034 = and i64 %1030, -2029613734 - %1035 = or i64 %1033, %1034 - %1036 = xor i64 %1035, -2029613734 - %1037 = xor i64 %1030, -1 - %1038 = xor i64 %1036, -1 - %1039 = xor i64 %1031, -1 - %1040 = or i64 %1038, %1039 - %1041 = xor i64 %1040, -1 - %1042 = and i64 %1041, -1 - %1043 = and i64 %1036, %1031 - %1044 = mul i64 6, %1042 - %1045 = sub i64 0, %1044 - %1046 = sub i64 0, %1045 - %1047 = add i64 0, %1044 - %1048 = mul i64 -2, %1031 - %1049 = sub i64 0, %1048 - %1050 = sub i64 %1046, %1049 - %1051 = add i64 %1046, %1048 - %1052 = and i64 %1030, %1031 - %1053 = xor i64 %1030, %1031 - %1054 = or i64 %1052, %1053 - %1055 = or i64 %1030, %1031 - %1056 = mul i64 -1, %1054 - %1057 = add i64 %1050, 226133295 - %1058 = add i64 %1057, %1056 - %1059 = sub i64 %1058, 226133295 - %1060 = add i64 %1050, %1056 - %1061 = xor i64 %1031, -1 - %1062 = and i64 %1061, -1 - %1063 = and i64 %1031, 0 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1031, -1 - %1066 = and i64 %1030, %1064 - %1067 = xor i64 %1030, %1064 - %1068 = or i64 %1066, %1067 - %1069 = or i64 %1030, %1064 - %1070 = mul i64 3, %1068 - %1071 = add i64 %1059, 690987249 - %1072 = add i64 %1071, %1070 - %1073 = sub i64 %1072, 690987249 - %1074 = add i64 %1059, %1070 - %1075 = xor i64 %1030, -1 - %1076 = and i64 %1075, 2699587265 - %1077 = and i64 %1030, -2699587266 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1078, -2699587266 - %1080 = xor i64 %1030, -1 - %1081 = mul i64 -1, %1079 - %1082 = sub i64 %1073, 1253481528 - %1083 = add i64 %1082, %1081 - %1084 = add i64 %1083, 1253481528 - %1085 = add i64 %1073, %1081 - %1086 = xor i64 %1031, -1 - %1087 = xor i64 %1030, %1086 - %1088 = and i64 %1087, %1030 - %1089 = and i64 %1030, %1031 - %1090 = xor i64 %1088, -1 - %1091 = and i64 %1090, -1 - %1092 = and i64 %1088, 0 - %1093 = or i64 %1091, %1092 - %1094 = xor i64 %1088, -1 - %1095 = mul i64 -2, %1093 - %1096 = sub i64 %1084, 212140228 - %1097 = add i64 %1096, %1095 - %1098 = add i64 %1097, 212140228 - %1099 = add i64 %1084, %1095 - %1100 = sub i64 0, %1098 - %1101 = add i64 %1100, -10 - %1102 = sub i64 0, %1101 - %1103 = add i64 %1098, 10 - %1104 = icmp ult i64 %929, %1102 - %1105 = select i1 %1104, i32 -2092025750, i32 338962043 - store i32 %1105, i32* %91, align 4 - %1106 = load volatile i8*, i8** %59, align 8 - store i8* %1106, i8** %92, align 8 - store i64 %1029, i64* %93, align 8 - br label %4001 - - -1033: ; preds = %1032, %947 - %1034 = phi { i8*, i32 } [ %1013, %1032 ], [ %938, %947 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #34 - %1035 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1035) #34 - br label %1057 - - -1054: ; preds = %391 - br label %577 - - -1073: ; preds = %577 - br label %607 - - -9875: ; preds = %662 - %9876 = landingpad { i8*, i32 } - cleanup - br label %10008 - - -1092: ; preds = %607 - br label %630 - - -1111: ; preds = %391 - %1112 = landingpad { i8*, i32 } - cleanup - br label %1126 - - -1125: ; preds = %134, %4041 - %1126 = load volatile i8**, i8*** %73, align 8 - %1127 = load i8*, i8** %1126, align 8, !tbaa !19 - store i8* %1127, i8** %58, align 8 - %1128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %1129 = bitcast %union.anon* %1128 to i8* - %1130 = load volatile i8*, i8** %58, align 8 - %1131 = icmp eq i8* %1130, %1129 - %1132 = select i1 %1131, i32 346900117, i32 420104119 - store i32 %1132, i32* %91, align 4 - br label %4019 - -1131: ; preds = %577 - %1132 = landingpad { i8*, i32 } - cleanup - br label %1141 - - - -1151: ; preds = %607 - %1152 = landingpad { i8*, i32 } - cleanup - %1153 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1154 = load i8*, i8** %1153, align 8, !tbaa !18 - %1155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1156 = bitcast %union.anon.5* %1155 to i8* - %1157 = icmp eq i8* %1154, %1156 - br i1 %1157, label %1159, label %1158 - - -1176: ; preds = %1175 - call void @_ZdlPv(i8* noundef %1163) #34 - br label %1177 - - -1195: ; preds = %1194, %1175, %1150 - %1196 = phi { i8*, i32 } [ %1141, %1150 ], [ %1161, %1175 ], [ %1161, %1194 ] - %1197 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1197) #34 - br label %1198 - - -1216: ; preds = %1215, %1130 - %1217 = phi { i8*, i32 } [ %1196, %1215 ], [ %1121, %1130 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1218 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1218) #34 - br label %1219 - - -1234: ; preds = %134 - %1235 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1235) #25 - %1236 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1236) #25 - store i32 -1384522106, i32* %91, align 4 - br label %4037 - -1237: ; preds = %1236, %1053, %870 - %1238 = phi { i8*, i32 } [ %1217, %1236 ], [ %1034, %1053 ], [ %851, %870 ] - resume { i8*, i32 } %1238 - - -1255: ; preds = %134, %4101 - %1256 = load volatile i8**, i8*** %68, align 8 - %1257 = load i8*, i8** %1256, align 8, !tbaa !19 - store i8* %1257, i8** %55, align 8 - %1258 = load volatile i8*, i8** %69, align 8 - %1259 = load volatile i8*, i8** %55, align 8 - %1260 = icmp eq i8* %1259, %1258 - %1261 = select i1 %1260, i32 680037915, i32 -2131380428 - store i32 %1261, i32* %91, align 4 - br label %4055 - - -1280: ; preds = %134 - %1281 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %1282 = load volatile i64, i64* %65, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1281, i64 noundef %1282, i64 noundef 0, i8* noundef null, i64 noundef 1) - %1283 = load volatile i8**, i8*** %63, align 8 - %1284 = load i8*, i8** %1283, align 8, !tbaa !19 - store i32 154063718, i32* %91, align 4 - store i8* %1284, i8** %94, align 8 - br label %4073 - - -9895: ; preds = %455, %508 - %9896 = landingpad { i8*, i32 } - cleanup - br label %10026 - - -1303: ; preds = %134 - %1304 = load i8*, i8** %94, align 8 - %1305 = load volatile i64, i64* %65, align 8 - %1306 = getelementptr inbounds i8, i8* %1304, i64 %1305 - %1307 = load i8, i8* @x.1854, align 1 - %1308 = load i8, i8* @y.1855, align 1 - %1309 = mul i8 -2, %1308 - %1310 = sub i8 0, %1309 - %1311 = add i8 0, %1310 - %1312 = sub i8 0, %1311 - %1313 = add i8 0, %1309 - %1314 = xor i8 %1307, -1 - %1315 = and i8 %1314, -126 - %1316 = and i8 %1307, 125 - %1317 = or i8 %1315, %1316 - %1318 = xor i8 %1308, -1 - %1319 = and i8 %1318, -126 - %1320 = and i8 %1308, 125 - %1321 = or i8 %1319, %1320 - %1322 = xor i8 %1317, %1321 - %1323 = xor i8 %1307, %1308 - %1324 = xor i8 %1322, -1 - %1325 = and i8 %1324, -1 - %1326 = and i8 %1322, 0 - %1327 = or i8 %1325, %1326 - %1328 = xor i8 %1322, -1 - %1329 = mul i8 -1, %1327 - %1330 = sub i8 0, %1312 - %1331 = sub i8 0, %1329 - %1332 = add i8 %1330, %1331 - %1333 = sub i8 0, %1332 - %1334 = add i8 %1312, %1329 - %1335 = xor i8 %1308, -1 - %1336 = and i8 %1335, -1 - %1337 = and i8 %1308, 0 - %1338 = or i8 %1336, %1337 - %1339 = xor i8 %1308, -1 - %1340 = mul i8 -1, %1338 - %1341 = sub i8 %1333, 60 - %1342 = add i8 %1341, %1340 - %1343 = add i8 %1342, 60 - %1344 = add i8 %1333, %1340 - %1345 = xor i8 %1307, -1 - %1346 = and i8 %1345, -42 - %1347 = and i8 %1307, 41 - %1348 = or i8 %1346, %1347 - %1349 = xor i8 %1348, 41 - %1350 = xor i8 %1307, -1 - %1351 = mul i8 1, %1349 - %1352 = add i8 %1343, 11 - %1353 = add i8 %1352, %1351 - %1354 = sub i8 %1353, 11 - %1355 = add i8 %1343, %1351 - %1356 = xor i8 %1308, -1 - %1357 = xor i8 %1307, %1356 - %1358 = and i8 %1357, %1307 - %1359 = and i8 %1307, %1308 - %1360 = xor i8 %1358, -1 - %1361 = and i8 %1360, -18 - %1362 = and i8 %1358, 17 - %1363 = or i8 %1361, %1362 - %1364 = xor i8 %1363, 17 - %1365 = xor i8 %1358, -1 - %1366 = mul i8 -2, %1364 - %1367 = add i8 %1354, 1 - %1368 = add i8 %1367, %1366 - %1369 = sub i8 %1368, 1 - %1370 = add i8 %1354, %1366 - %1371 = sub i8 %1369, -88 - %1372 = add i8 %1369, 88 - %1373 = mul i8 9, %1371 - %1374 = sub i8 %1373, -25 - %1375 = add i8 %1373, 25 - %1376 = mul i8 57, %1374 - %1377 = sub i8 0, %1376 - %1378 = add i8 %1377, -111 - %1379 = sub i8 0, %1378 - %1380 = add i8 %1376, 111 - store i8 %1379, i8* %1306, align 1, !tbaa !30 - %1381 = load volatile i64*, i64** %66, align 8 - %1382 = load volatile i64, i64* %64, align 8 - store i64 %1382, i64* %1381, align 8, !tbaa !26 - %1383 = load volatile i8**, i8*** %63, align 8 - %1384 = load i8*, i8** %1383, align 8, !tbaa !19 - %1385 = load volatile i64, i64* %64, align 8 - %1386 = getelementptr inbounds i8, i8* %1384, i64 %1385 - %1387 = load i8, i8* @x.1856, align 1 - %1388 = load i8, i8* @y.1857, align 1 - %1389 = xor i8 %1387, -1 - %1390 = xor i8 %1388, -1 - %1391 = or i8 %1389, %1390 - %1392 = xor i8 %1391, -1 - %1393 = and i8 %1392, -1 - %1394 = and i8 %1387, %1388 - %1395 = mul i8 -1, %1393 - %1396 = sub i8 0, %1395 - %1397 = sub i8 0, %1396 - %1398 = add i8 0, %1395 - %1399 = xor i8 %1388, -1 - %1400 = and i8 %1399, -1 - %1401 = and i8 %1388, 0 - %1402 = or i8 %1400, %1401 - %1403 = xor i8 %1388, -1 - %1404 = xor i8 %1387, -1 - %1405 = xor i8 %1402, -1 - %1406 = or i8 %1404, %1405 - %1407 = xor i8 %1406, -1 - %1408 = and i8 %1407, -1 - %1409 = and i8 %1387, %1402 - %1410 = mul i8 5, %1408 - %1411 = sub i8 0, %1410 - %1412 = sub i8 %1397, %1411 - %1413 = add i8 %1397, %1410 - %1414 = mul i8 -1, %1387 - %1415 = sub i8 %1412, -81 - %1416 = add i8 %1415, %1414 - %1417 = add i8 %1416, -81 - %1418 = add i8 %1412, %1414 - %1419 = and i8 %1387, %1388 - %1420 = xor i8 %1387, %1388 - %1421 = or i8 %1419, %1420 - %1422 = or i8 %1387, %1388 - %1423 = mul i8 -1, %1421 - %1424 = sub i8 0, %1417 - %1425 = sub i8 0, %1423 - %1426 = add i8 %1424, %1425 - %1427 = sub i8 0, %1426 - %1428 = add i8 %1417, %1423 - %1429 = xor i8 %1387, -1 - %1430 = xor i8 %1388, -1 - %1431 = and i8 %1429, %1430 - %1432 = xor i8 %1431, -1 - %1433 = and i8 %1432, -1 - %1434 = or i8 %1387, %1388 - %1435 = xor i8 %1433, -1 - %1436 = and i8 %1435, -1 - -13160: ; preds = %3467, %3466 - %13161 = landingpad { i8*, i32 } - cleanup - br label %13162 - %1437 = and i8 %1433, 0 - %1438 = or i8 %1436, %1437 - %1439 = xor i8 %1433, -1 - %1440 = mul i8 -4, %1438 - %1441 = sub i8 0, %1427 - %1442 = sub i8 0, %1440 - %1443 = add i8 %1441, %1442 - %1444 = sub i8 0, %1443 - %1445 = add i8 %1427, %1440 - %1446 = xor i8 %1387, -1 - %1447 = and i8 %1446, %1388 - %1448 = xor i8 %1388, -1 - %1449 = and i8 %1387, %1448 - %1450 = or i8 %1447, %1449 - %1451 = xor i8 %1387, %1388 - %1452 = xor i8 %1450, -1 - %1453 = and i8 %1452, -1 - %1454 = and i8 %1450, 0 - %1455 = or i8 %1453, %1454 - %1456 = xor i8 %1450, -1 - %1457 = mul i8 5, %1455 - %1458 = sub i8 0, %1444 - %1459 = sub i8 0, %1457 - %1460 = add i8 %1458, %1459 - %1461 = sub i8 0, %1460 - %1462 = add i8 %1444, %1457 - %1463 = xor i8 %1388, -1 - %1464 = and i8 %1463, -1 - %1465 = and i8 %1388, 0 - %1466 = or i8 %1464, %1465 - %1467 = xor i8 %1388, -1 - %1468 = mul i8 -1, %1466 - %1469 = sub i8 0, %1461 - %1470 = sub i8 0, %1468 - %1471 = add i8 %1469, %1470 - %1472 = sub i8 0, %1471 - %1473 = add i8 %1461, %1468 - %1474 = xor i8 %1388, -1 - %1475 = and i8 %1474, -28 - %1476 = and i8 %1388, 27 - %1477 = or i8 %1475, %1476 - %1478 = xor i8 %1477, 27 - %1479 = xor i8 %1388, -1 - %1480 = xor i8 %1387, -1 - %1481 = xor i8 %1478, -1 - %1482 = and i8 %1480, %1481 - %1483 = xor i8 %1482, -1 - %1484 = and i8 %1483, -1 - %1485 = or i8 %1387, %1478 - %1486 = mul i8 -1, %1484 - %1487 = sub i8 %1472, 75 - %1488 = add i8 %1487, %1486 - %1489 = add i8 %1488, 75 - %1490 = add i8 %1472, %1486 - %1491 = xor i8 %1387, -1 - %1492 = and i8 %1491, -1 - %1493 = and i8 %1387, 0 - %1494 = or i8 %1492, %1493 - %1495 = xor i8 %1387, -1 - %1496 = mul i8 2, %1494 - %1497 = add i8 %1489, -126 - %1498 = add i8 %1497, %1496 - %1499 = sub i8 %1498, -126 - %1500 = add i8 %1489, %1496 - %1501 = add i8 %1499, 113 - %1502 = add i8 %1501, 1 - %1503 = sub i8 %1502, 113 - %1504 = add i8 %1499, 1 - %1505 = mul i8 -61, %1503 - %1506 = sub i8 %1505, 104 - %1507 = add i8 %1506, 104 - %1508 = add i8 %1507, 104 - %1509 = add i8 %1505, 104 - %1510 = mul i8 -21, %1508 - %1511 = sub i8 %1510, 20 - %1512 = add i8 %1511, -120 - %1513 = add i8 %1512, 20 - %1514 = add i8 %1510, -120 - store i8 %1513, i8* %1386, align 1, !tbaa !30 - %1515 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 %1515, i32* %54, align 4 - %1516 = load i32, i32* @x.1858, align 4 - %1517 = load i32, i32* @y.1859, align 4 - %1518 = xor i32 %1517, -1 - %1519 = xor i32 %1516, %1518 - %1520 = and i32 %1519, %1516 - %1521 = and i32 %1516, %1517 - %1522 = mul i32 -1, %1520 - %1523 = add i32 921309193, %1522 - %1524 = sub i32 %1523, 921309193 - %1525 = add i32 0, %1522 - %1526 = xor i32 %1516, -1 - %1527 = and i32 %1526, 858160573 - %1528 = and i32 %1516, -858160574 - %1529 = or i32 %1527, %1528 - %1530 = xor i32 %1517, -1 - %1531 = and i32 %1530, 858160573 - %1532 = and i32 %1517, -858160574 - %1533 = or i32 %1531, %1532 - %1534 = xor i32 %1529, %1533 - %1535 = xor i32 %1516, %1517 - %1536 = mul i32 -3, %1534 - %1537 = add i32 %1524, 1790667755 - %1538 = add i32 %1537, %1536 - %1539 = sub i32 %1538, 1790667755 - %1540 = add i32 %1524, %1536 - %1541 = xor i32 %1516, -1 - %1542 = xor i32 %1517, -1 - %1543 = and i32 %1541, %1542 - %1544 = xor i32 %1543, -1 - %1545 = and i32 %1544, -1 - %1546 = or i32 %1516, %1517 - %1547 = mul i32 3, %1545 - %1548 = add i32 %1539, 86313905 - %1549 = add i32 %1548, %1547 - %1550 = sub i32 %1549, 86313905 - %1551 = add i32 %1539, %1547 - %1552 = xor i32 %1516, -1 - %1553 = and i32 %1552, -1794041750 - %1554 = and i32 %1516, 1794041749 - %1555 = or i32 %1553, %1554 - %1556 = xor i32 %1517, -1 - %1557 = and i32 %1556, -1794041750 - %1558 = and i32 %1517, 1794041749 - %1559 = or i32 %1557, %1558 - %1560 = xor i32 %1555, %1559 - %1561 = xor i32 %1516, %1517 - %1562 = xor i32 %1560, -1 - %1563 = and i32 %1562, 895961967 - %1564 = and i32 %1560, -895961968 - %1565 = or i32 %1563, %1564 - %1566 = xor i32 %1565, -895961968 - %1567 = xor i32 %1560, -1 - %1568 = mul i32 -1, %1566 - %1569 = add i32 %1550, -1624500405 - - %1570 = add i32 %1569, %1568 - %1571 = sub i32 %1570, -1624500405 - %1572 = add i32 %1550, %1568 - %1573 = xor i32 %1517, -1 - %1574 = and i32 %1573, 1369715886 - %1575 = and i32 %1517, -1369715887 - %1576 = or i32 %1574, %1575 - %1577 = xor i32 %1576, -1369715887 - %1578 = xor i32 %1517, -1 - %1579 = mul i32 1, %1577 - %1580 = sub i32 0, %1571 - %1581 = sub i32 0, %1579 - %1582 = add i32 %1580, %1581 - %1583 = sub i32 0, %1582 - %1584 = add i32 %1571, %1579 - %1585 = xor i32 %1516, -1 - %1586 = and i32 %1585, -1 - %1587 = and i32 %1516, 0 - %1588 = or i32 %1586, %1587 - %1589 = xor i32 %1516, -1 - %1590 = xor i32 %1588, -1 - %1591 = xor i32 %1517, -1 - %1592 = and i32 %1590, %1591 - %1593 = xor i32 %1592, -1 - %1594 = and i32 %1593, -1 - %1595 = or i32 %1588, %1517 - %1596 = mul i32 1, %1594 - %1597 = sub i32 0, %1583 - %1598 = sub i32 0, %1596 - %1599 = add i32 %1597, %1598 - %1600 = sub i32 0, %1599 - %1601 = add i32 %1583, %1596 - %1602 = xor i32 %1516, -1 - %1603 = xor i32 %1517, -1 - %1604 = or i32 %1602, %1603 - %1605 = xor i32 %1604, -1 - %1606 = and i32 %1605, -1 - %1607 = and i32 %1516, %1517 - %1608 = xor i32 %1606, -1 - %1609 = and i32 %1608, -1 - %1610 = and i32 %1606, 0 - %1611 = or i32 %1609, %1610 - %1612 = xor i32 %1606, -1 - %1613 = mul i32 1, %1611 - %1614 = sub i32 0, %1600 - %1615 = sub i32 0, %1613 - %1616 = add i32 %1614, %1615 - %1617 = sub i32 0, %1616 - %1618 = add i32 %1600, %1613 - %1619 = sub i32 0, %1617 - %1620 = add i32 %1619, -2 - %1621 = sub i32 0, %1620 - %1622 = add i32 %1617, 2 - %1623 = mul i32 1566829997, %1621 - %1624 = sub i32 %1623, 384276027 - %1625 = add i32 %1623, -384276027 - %1626 = mul i32 -1554907611, %1624 - %1627 = sub i32 %1626, -430081473 - %1628 = add i32 %1627, 808599687 - %1629 = add i32 %1628, -430081473 - %1630 = add i32 %1626, 808599687 - %1631 = load volatile i32, i32* %54, align 4 - %1632 = icmp eq i32 %1631, %1629 - %1633 = select i1 %1632, i32 -1068499921, i32 -189537819 - store i32 %1633, i32* %91, align 4 - br label %4091 - - -1652: ; preds = %134 - %1653 = bitcast %"class.std::vector"* %88 to i8* - store i8* %1653, i8** %53, align 8 - %1654 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1654) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %88, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1655 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1655, %"class.std::__cxx11::basic_string"** %52, align 8 - %1656 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - store i64* %1656, i64** %51, align 8 - %1657 = load volatile i64*, i64** %51, align 8 - %1658 = load i64, i64* %1657, align 8, !tbaa !26 - store i64 %1658, i64* %50, align 8 - %1659 = load volatile i64, i64* %50, align 8 - %1660 = xor i64 %1659, -2 - %1661 = load volatile i64, i64* %50, align 8 - %1662 = and i64 %1660, %1661 - %1663 = load volatile i64, i64* %50, align 8 - %1664 = and i64 %1663, 1 - %1665 = mul i64 1, %1662 - %1666 = add i64 -2623733804, %1665 - %1667 = add i64 %1666, 2623733804 - %1668 = add i64 0, %1665 - %1669 = load volatile i64, i64* %50, align 8 - %1670 = xor i64 %1669, 1 - %1671 = load volatile i64, i64* %50, align 8 - %1672 = and i64 %1670, %1671 - %1673 = load volatile i64, i64* %50, align 8 - %1674 = and i64 %1673, -2 - %1675 = mul i64 2, %1672 - %1676 = sub i64 0, %1667 - %1677 = sub i64 0, %1675 - %1678 = add i64 %1676, %1677 - %1679 = sub i64 0, %1678 - %1680 = add i64 %1667, %1675 - %1681 = load volatile i64, i64* %50, align 8 - %1682 = mul i64 1, %1681 - %1683 = sub i64 0, %1679 - %1684 = sub i64 0, %1682 - %1685 = add i64 %1683, %1684 - %1686 = sub i64 0, %1685 - %1687 = add i64 %1679, %1682 - %1688 = sub i64 %1686, 832566491 - %1689 = add i64 %1688, -1 - %1690 = add i64 %1689, 832566491 - %1691 = add i64 %1686, -1 - %1692 = load volatile i64, i64* %50, align 8 - %1693 = xor i64 %1692, -1 - %1694 = and i64 %1693, 1 - %1695 = load volatile i64, i64* %50, align 8 - %1696 = and i64 %1695, -2 - %1697 = or i64 %1694, %1696 - %1698 = load volatile i64, i64* %50, align 8 - %1699 = xor i64 %1698, 1 - %1700 = mul i64 -1, %1697 - %1701 = sub i64 0, %1690 - %1702 = sub i64 0, %1700 - %1703 = add i64 %1701, %1702 - %1704 = sub i64 0, %1703 - %1705 = add i64 %1690, %1700 - %1706 = load volatile i64, i64* %50, align 8 - %1707 = xor i64 %1706, -1 - %1708 = and i64 %1707, 1 - %1709 = load volatile i64, i64* %50, align 8 - %1710 = and i64 %1709, -2 - %1711 = or i64 %1708, %1710 - %1712 = load volatile i64, i64* %50, align 8 - %1713 = xor i64 %1712, 1 - %1714 = xor i64 %1711, -1 - %1715 = and i64 %1714, 3924175431 - %1716 = and i64 %1711, -3924175432 - %1717 = or i64 %1715, %1716 - %1718 = xor i64 %1717, -3924175432 - %1719 = xor i64 %1711, -1 - %1720 = mul i64 -3, %1718 - %1721 = add i64 %1704, 2375381124 - %1722 = add i64 %1721, %1720 - %1723 = sub i64 %1722, 2375381124 - %1724 = add i64 %1704, %1720 - %1725 = load volatile i64, i64* %50, align 8 - %1726 = xor i64 %1725, -1 - %1727 = and i64 %1726, -1 - %1728 = load volatile i64, i64* %50, align 8 - %1729 = and i64 %1728, 0 - %1730 = or i64 %1727, %1729 - %1731 = load volatile i64, i64* %50, align 8 - %1732 = xor i64 %1731, -1 - %1733 = and i64 %1730, 1 - %1734 = xor i64 %1730, 1 - %1735 = or i64 %1733, %1734 - %1736 = or i64 %1730, 1 - %1737 = mul i64 4, %1735 - %1738 = sub i64 0, %1723 - %1739 = sub i64 0, %1737 - %1740 = add i64 %1738, %1739 - %1741 = sub i64 0, %1740 - %1742 = add i64 %1723, %1737 - %1743 = load volatile i64, i64* %50, align 8 - %1744 = xor i64 %1743, -2 - %1745 = load volatile i64, i64* %50, align 8 - %1746 = and i64 %1744, %1745 - %1747 = load volatile i64, i64* %50, align 8 - %1748 = and i64 %1747, 1 - %1749 = xor i64 %1746, -1 - %1750 = and i64 %1749, -1 - %1751 = and i64 %1746, 0 - %1752 = or i64 %1750, %1751 - %1753 = xor i64 %1746, -1 - %1754 = mul i64 -1, %1752 - %1755 = sub i64 %1741, 1078745347 - %1756 = add i64 %1755, %1754 - %1757 = add i64 %1756, 1078745347 - store i64 %1757, i64* %49, align 8 - %1758 = add i64 %1741, %1754 - %1759 = load volatile i64, i64* %50, align 8 - %1760 = sub i64 %1759, -1 - %1761 = load volatile i64, i64* %50, align 8 - %1762 = add i64 %1761, 1 - %1763 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %1764 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1763, i64 0, i32 0, i32 0 - store i8** %1764, i8*** %48, align 8 - %1765 = load volatile i8**, i8*** %48, align 8 - %1766 = load i8*, i8** %1765, align 8, !tbaa !19 - %1767 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %1768 = bitcast %union.anon* %1767 to i8* - store i8* %1768, i8** %47, align 8 - %1769 = load volatile i8*, i8** %47, align 8 - %1770 = icmp eq i8* %1766, %1769 - %1771 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2, i32 0 - store i64* %1771, i64** %46, align 8 - %1772 = load volatile i64*, i64** %46, align 8 - %1773 = load i64, i64* %1772, align 8 - %1774 = select i1 %1770, i64 15, i64 %1773 - %1775 = load volatile i64, i64* %49, align 8 - %1776 = icmp ugt i64 %1775, %1774 - %1777 = select i1 %1776, i32 1307210112, i32 -488381449 - store i32 %1777, i32* %91, align 4 - store i8* %1766, i8** %95, align 8 - br label %4109 - - -9915: ; preds = %3942, %5025 - %9916 = landingpad { i8*, i32 } - cleanup - br label %10044 - - -1796: ; preds = %134 - %1797 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - %1798 = load i64, i64* %1797, align 8, !tbaa !26 - %1799 = xor i64 %1798, 3 - %1800 = and i64 %1799, %1798 - %1801 = and i64 %1798, -4 - %1802 = mul i64 1, %1800 - %1803 = sub i64 0, %1802 - %1804 = add i64 0, %1803 - %1805 = sub i64 0, %1804 - %1806 = add i64 0, %1802 - %1807 = mul i64 6, %1798 - %1808 = sub i64 0, %1805 - %1809 = sub i64 0, %1807 - %1810 = add i64 %1808, %1809 - %1811 = sub i64 0, %1810 - %1812 = add i64 %1805, %1807 - %1813 = xor i64 %1798, -1 - %1814 = and i64 %1813, 1960149750 - %1815 = and i64 %1798, -1960149751 - %1816 = or i64 %1814, %1815 - %1817 = xor i64 %1816, -1960149751 - %1818 = xor i64 %1798, -1 - %1819 = xor i64 %1817, 3 - %1820 = and i64 %1819, %1817 - %1821 = and i64 %1817, -4 - %1822 = mul i64 -1, %1820 - %1823 = sub i64 %1811, 1357676385 - %1824 = add i64 %1823, %1822 - %1825 = add i64 %1824, 1357676385 - %1826 = add i64 %1811, %1822 - %1827 = xor i64 %1798, -1 - %1828 = and i64 %1827, -4 - %1829 = and i64 %1798, 3 - %1830 = or i64 %1828, %1829 - %1831 = xor i64 %1798, -4 - %1832 = mul i64 -1, %1830 - %1833 = sub i64 0, %1832 - %1834 = sub i64 %1825, %1833 - %1835 = add i64 %1825, %1832 - %1836 = and i64 %1798, -4 - %1837 = xor i64 %1798, -4 - %1838 = or i64 %1836, %1837 - %1839 = or i64 %1798, -4 - %1840 = mul i64 -1, %1838 - %1841 = sub i64 %1834, 4069954649 - %1842 = add i64 %1841, %1840 - %1843 = add i64 %1842, 4069954649 - %1844 = add i64 %1834, %1840 - %1845 = sub i64 %1843, 1433428108 - %1846 = add i64 %1845, 3 - %1847 = add i64 %1846, 1433428108 - %1848 = add i64 %1843, 3 - %1849 = and i64 %1798, 3 - %1850 = xor i64 %1798, 3 - %1851 = or i64 %1849, %1850 - %1852 = or i64 %1798, 3 - %1853 = mul i64 -4, %1851 - %1854 = sub i64 %1847, 396858753 - %1855 = add i64 %1854, %1853 - %1856 = add i64 %1855, 396858753 - %1857 = add i64 %1847, %1853 - %1858 = xor i64 %1798, -1 - %1859 = and i64 %1858, -1 - %1860 = and i64 %1798, 0 - %1861 = or i64 %1859, %1860 - %1862 = xor i64 %1798, -1 - %1863 = mul i64 4, %1861 - %1864 = sub i64 0, %1863 - %1865 = sub i64 %1856, %1864 - %1866 = add i64 %1856, %1863 - %1867 = sub i64 %1865, 1615498889 - %1868 = add i64 %1867, 1 - %1869 = add i64 %1868, 1615498889 - %1870 = add i64 %1865, 1 - %1871 = xor i64 %1798, -1 - %1872 = or i64 %1871, 3 - %1873 = xor i64 %1872, -1 - %1874 = and i64 %1873, -1 - %1875 = and i64 %1798, -4 - %1876 = load i64, i64* @x.1842, align 8 - %1877 = load i64, i64* @y.1843, align 8 - %1878 = xor i64 %1877, -1 - %1879 = and i64 %1878, 2497727803 - %1880 = and i64 %1877, -2497727804 - %1881 = or i64 %1879, %1880 - %1882 = xor i64 %1881, -2497727804 - %1883 = xor i64 %1877, -1 - %1884 = xor i64 %1882, -1 - %1885 = xor i64 %1876, %1884 - %1886 = and i64 %1885, %1876 - %1887 = and i64 %1876, %1882 - %1888 = mul i64 4, %1886 - %1889 = add i64 2654684892, %1888 - %1890 = sub i64 %1889, 2654684892 - %1891 = add i64 0, %1888 - %1892 = mul i64 -2, %1876 - %1893 = add i64 %1890, 532781810 - %1894 = add i64 %1893, %1892 - %1895 = sub i64 %1894, 532781810 - %1896 = add i64 %1890, %1892 - %1897 = mul i64 1, %1877 - %1898 = add i64 %1895, 766899160 - %1899 = add i64 %1898, %1897 - %1900 = sub i64 %1899, 766899160 - %1901 = add i64 %1895, %1897 - %1902 = xor i64 %1876, -1 - %1903 = and i64 %1902, %1877 - %1904 = xor i64 %1877, -1 - %1905 = and i64 %1876, %1904 - %1906 = or i64 %1903, %1905 - %1907 = xor i64 %1876, %1877 - %1908 = mul i64 -2, %1906 - %1909 = sub i64 %1900, 2612326799 - %1910 = add i64 %1909, %1908 - %1911 = add i64 %1910, 2612326799 - %1912 = add i64 %1900, %1908 - %1913 = xor i64 %1876, -1 - %1914 = xor i64 %1877, -1 - %1915 = and i64 %1913, %1914 - %1916 = xor i64 %1915, -1 - %1917 = and i64 %1916, -1 - %1918 = or i64 %1876, %1877 - %1919 = xor i64 %1917, -1 - %1920 = and i64 %1919, 714903980 - %1921 = and i64 %1917, -714903981 - %1922 = or i64 %1920, %1921 - %1923 = xor i64 %1922, -714903981 - %1924 = xor i64 %1917, -1 - %1925 = mul i64 -1, %1923 - %1926 = add i64 %1911, 967409728 - %1927 = add i64 %1926, %1925 - %1928 = sub i64 %1927, 967409728 - %1929 = add i64 %1911, %1925 - %1930 = xor i64 %1876, -1 - %1931 = and i64 %1930, 2276956252 - %1932 = and i64 %1876, -2276956253 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1933, -2276956253 - %1935 = xor i64 %1876, -1 - %1936 = and i64 %1934, %1877 - %1937 = xor i64 %1934, %1877 - %1938 = or i64 %1936, %1937 - %1939 = or i64 %1934, %1877 - %1940 = mul i64 1, %1938 - %1941 = sub i64 0, %1940 - %1942 = sub i64 %1928, %1941 - %1943 = add i64 %1928, %1940 - %1944 = sub i64 %1942, -4611686018427387900 - %1945 = add i64 %1942, 4611686018427387900 - %1946 = icmp eq i64 %1869, %1944 - %1947 = select i1 %1946, i32 -951965596, i32 -946535939 - store i32 %1947, i32* %91, align 4 - br label %4127 - - -1966: ; preds = %134 - ret void - - -1985: ; preds = %134 - %1986 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1986) #25 - store i32 -1384522106, i32* %91, align 4 - br label %4163 - -9935: ; preds = %1017 - %9936 = landingpad { i8*, i32 } - cleanup - br label %10062 - - - -2005: ; preds = %134 - %2006 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %2006) #25 - store i32 -1050240878, i32* %91, align 4 - br label %4181 - - -13180: ; preds = %12689, %12709, %12843, %12882, %13179, %12650 - %13181 = phi { i8*, i32 } [ %12641, %12650 ], [ %13170, %13179 ], [ %12834, %12843 ], [ %12873, %12882 ], [ %12680, %12689 ], [ %12700, %12709 ] - %13182 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - %13183 = load i8*, i8** %13182, align 8, !tbaa !32 - %13184 = load volatile i8*, i8** %49, align 8 - %13185 = icmp eq i8* %13183, %13184 - br i1 %13185, label %13187, label %13186 - - -2025: ; preds = %134 - %2026 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - %2027 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon** - store %union.anon* %2026, %union.anon** %2027, align 8, !tbaa !31, !alias.scope !27 - %2028 = bitcast %union.anon* %2026 to i8* - store i8* %2028, i8** %45, align 8 - %2029 = load volatile i8*, i8** %59, align 8 - %2030 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %2029) #25, !noalias !27 - store i64 %2030, i64* %44, align 8 - %2031 = bitcast i64* %79 to i8* - store i8* %2031, i8** %43, align 8 - %2032 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2032) #25, !noalias !27 - %2033 = load volatile i64, i64* %44, align 8 - store i64 %2033, i64* %79, align 8, !tbaa !40, !noalias !27 - %2034 = load i64, i64* @x.1848, align 8 - %2035 = load i64, i64* @y.1849, align 8 - %2036 = xor i64 %2034, -1 - %2037 = and i64 %2036, -1 - %2038 = and i64 %2034, 0 - %2039 = or i64 %2037, %2038 - %2040 = xor i64 %2034, -1 - %2041 = xor i64 %2035, -1 - %2042 = xor i64 %2039, %2041 - %2043 = and i64 %2042, %2039 - %2044 = and i64 %2039, %2035 - %2045 = mul i64 1, %2043 - %2046 = sub i64 0, %2045 - %2047 = add i64 0, %2046 - %2048 = sub i64 0, %2047 - %2049 = add i64 0, %2045 - %2050 = xor i64 %2034, -1 - %2051 = and i64 %2050, %2035 - %2052 = xor i64 %2035, -1 - %2053 = and i64 %2034, %2052 - %2054 = or i64 %2051, %2053 - %2055 = xor i64 %2034, %2035 - %2056 = mul i64 -2, %2054 - %2057 = add i64 %2048, 3993871563 - %2058 = add i64 %2057, %2056 - %2059 = sub i64 %2058, 3993871563 - %2060 = add i64 %2048, %2056 - %2061 = xor i64 %2034, -1 - %2062 = xor i64 %2035, -1 - %2063 = and i64 %2061, %2062 - %2064 = xor i64 %2063, -1 - %2065 = and i64 %2064, -1 - %2066 = or i64 %2034, %2035 - %2067 = xor i64 %2065, -1 - %2068 = and i64 %2067, -1 - %2069 = and i64 %2065, 0 - %2070 = or i64 %2068, %2069 - %2071 = xor i64 %2065, -1 - %2072 = mul i64 -1, %2070 - %2073 = add i64 %2059, 1832940400 - %2074 = add i64 %2073, %2072 - %2075 = sub i64 %2074, 1832940400 - %2076 = add i64 %2059, %2072 - %2077 = xor i64 %2035, -1 - %2078 = and i64 %2077, 1471168936 - %2079 = and i64 %2035, -1471168937 - %2080 = or i64 %2078, %2079 - %2081 = xor i64 %2080, -1471168937 - %2082 = xor i64 %2035, -1 - %2083 = mul i64 1, %2081 - %2084 = sub i64 %2075, 3142635222 - %2085 = add i64 %2084, %2083 - %2086 = add i64 %2085, 3142635222 - %2087 = add i64 %2075, %2083 - %2088 = xor i64 %2035, -1 - %2089 = and i64 %2088, -1 - %2090 = and i64 %2035, 0 - %2091 = or i64 %2089, %2090 - %2092 = xor i64 %2035, -1 - %2093 = and i64 %2034, %2091 - %2094 = xor i64 %2034, %2091 - %2095 = or i64 %2093, %2094 - %2096 = or i64 %2034, %2091 - %2097 = mul i64 -1, %2095 - %2098 = add i64 %2086, 1315333705 - %2099 = add i64 %2098, %2097 - %2100 = sub i64 %2099, 1315333705 - %2101 = add i64 %2086, %2097 - %2102 = xor i64 %2034, -1 - %2103 = and i64 %2102, -1 - %2104 = and i64 %2034, 0 - %2105 = or i64 %2103, %2104 - %2106 = xor i64 %2034, -1 - %2107 = mul i64 -1, %2105 - %2108 = add i64 %2100, 3542451390 - %2109 = add i64 %2108, %2107 - %2110 = sub i64 %2109, 3542451390 - %2111 = add i64 %2100, %2107 - %2112 = xor i64 %2034, -1 - %2113 = xor i64 %2035, -1 - %2114 = or i64 %2112, %2113 - %2115 = xor i64 %2114, -1 - %2116 = and i64 %2115, -1 - %2117 = and i64 %2034, %2035 - %2118 = xor i64 %2116, -1 - %2119 = and i64 %2118, 230423058 - %2120 = and i64 %2116, -230423059 - %2121 = or i64 %2119, %2120 - %2122 = xor i64 %2121, -230423059 - %2123 = xor i64 %2116, -1 - %2124 = mul i64 1, %2122 - %2125 = sub i64 %2110, 4110466896 - %2126 = add i64 %2125, %2124 - %2127 = add i64 %2126, 4110466896 - %2128 = add i64 %2110, %2124 - %2129 = add i64 %2127, 523296472 - %2130 = add i64 %2129, 14 - %2131 = sub i64 %2130, 523296472 - %2132 = add i64 %2127, 14 - %2133 = load volatile i64, i64* %44, align 8 - %2134 = icmp ugt i64 %2133, %2131 - %2135 = select i1 %2134, i32 -11028971, i32 770470209 - store i32 %2135, i32* %91, align 4 - %2136 = load volatile i8*, i8** %45, align 8 - store i8* %2136, i8** %96, align 8 - br label %4199 - - -2155: ; preds = %134 - %2156 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2156) #25 - store i32 -1384522106, i32* %91, align 4 - br label %4217 - - -2175: ; preds = %134 - %2176 = load volatile i8*, i8** %58, align 8 - call void @_ZdlPv(i8* noundef %2176) #25 - store i32 346900117, i32* %91, align 4 - br label %4235 - - -9955: ; preds = %2712 - %9956 = landingpad { i8*, i32 } - cleanup - br label %10080 - -2195: ; preds = %134, %4286 - %2196 = load volatile i8**, i8*** %56, align 8 - %2197 = load i8*, i8** %2196, align 8, !tbaa !19 - store i8* %2197, i8** %42, align 8 - %2198 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %2199 = bitcast %union.anon* %2198 to i8* - %2200 = load volatile i8*, i8** %42, align 8 - %2201 = icmp eq i8* %2200, %2199 - %2202 = select i1 %2201, i32 459722790, i32 345543444 - store i32 %2202, i32* %91, align 4 - br label %4253 - - - -2221: ; preds = %134 - %2222 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2222) #25 - store i32 -1384522106, i32* %91, align 4 - br label %4271 - - -2241: ; preds = %134 - %2242 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef %2242) #25 - store i32 680037915, i32* %91, align 4 - br label %4289 - - -2261: ; preds = %134 - %2262 = load volatile i64*, i64** %66, align 8 - %2263 = load i64, i64* %2262, align 8, !tbaa !26 - store i64 %2263, i64* %41, align 8 - %2264 = load volatile i64, i64* %41, align 8 - %2265 = xor i64 %2264, -1 - %2266 = or i64 %2265, 1 - %2267 = xor i64 %2266, -1 - %2268 = and i64 %2267, -1 - %2269 = load volatile i64, i64* %41, align 8 - %2270 = and i64 %2269, -2 - %2271 = mul i64 -1, %2268 - %2272 = sub i64 0, %2271 - %2273 = sub i64 0, %2272 - %2274 = add i64 0, %2271 - %2275 = load volatile i64, i64* %41, align 8 - %2276 = mul i64 1, %2275 - %2277 = add i64 %2273, 4170412383 - %2278 = add i64 %2277, %2276 - %2279 = sub i64 %2278, 4170412383 - %2280 = add i64 %2273, %2276 - %2281 = load volatile i64, i64* %41, align 8 - %2282 = xor i64 %2281, -1 - %2283 = and i64 %2282, -1 - %2284 = load volatile i64, i64* %41, align 8 - %2285 = and i64 %2284, 0 - %2286 = or i64 %2283, %2285 - %2287 = load volatile i64, i64* %41, align 8 - %2288 = xor i64 %2287, -1 - %2289 = xor i64 %2286, -2 - %2290 = and i64 %2289, %2286 - %2291 = and i64 %2286, 1 - %2292 = mul i64 -1, %2290 - %2293 = add i64 %2279, 1814068241 - %2294 = add i64 %2293, %2292 - %2295 = sub i64 %2294, 1814068241 - %2296 = add i64 %2279, %2292 - %2297 = sub i64 %2295, 3107869023 - %2298 = add i64 %2297, 1 - %2299 = add i64 %2298, 3107869023 - %2300 = add i64 %2295, 1 - %2301 = load volatile i64, i64* %41, align 8 - %2302 = xor i64 %2301, -1 - %2303 = and i64 %2302, 1 - %2304 = load volatile i64, i64* %41, align 8 - %2305 = and i64 %2304, -2 - %2306 = or i64 %2303, %2305 - %2307 = load volatile i64, i64* %41, align 8 - %2308 = xor i64 %2307, 1 - %2309 = mul i64 2, %2306 - %2310 = sub i64 0, %2299 - %2311 = sub i64 0, %2309 - %2312 = add i64 %2310, %2311 - %2313 = sub i64 0, %2312 - %2314 = add i64 %2299, %2309 - %2315 = load volatile i64, i64* %41, align 8 - %2316 = xor i64 %2315, -1 - %2317 = and i64 %2316, 2720080510 - %2318 = load volatile i64, i64* %41, align 8 - %2319 = and i64 %2318, -2720080511 - %2320 = or i64 %2317, %2319 - %2321 = xor i64 %2320, 2720080511 - %2322 = load volatile i64, i64* %41, align 8 - %2323 = xor i64 %2322, 1 - %2324 = xor i64 %2321, -1 - %2325 = and i64 %2324, -1 - %2326 = and i64 %2321, 0 - %2327 = or i64 %2325, %2326 - %2328 = xor i64 %2321, -1 - %2329 = mul i64 1, %2327 - %2330 = sub i64 0, %2329 - %2331 = sub i64 %2313, %2330 - %2332 = add i64 %2313, %2329 - %2333 = add i64 %2331, 875589431 - %2334 = add i64 %2333, 1 - %2335 = sub i64 %2334, 875589431 - store i64 %2335, i64* %40, align 8 - %2336 = add i64 %2331, 1 - %2337 = load volatile i64, i64* %41, align 8 - %2338 = sub i64 0, %2337 - %2339 = add i64 %2338, -1 - %2340 = sub i64 0, %2339 - %2341 = load volatile i64, i64* %41, align 8 - %2342 = add i64 %2341, 1 - %2343 = load volatile i8**, i8*** %63, align 8 - %2344 = load i8*, i8** %2343, align 8, !tbaa !19 - %2345 = load volatile i8*, i8** %62, align 8 - %2346 = icmp eq i8* %2344, %2345 - %2347 = load volatile i64*, i64** %61, align 8 - %2348 = load i64, i64* %2347, align 8 - %2349 = select i1 %2346, i64 15, i64 %2348 - %2350 = load volatile i64, i64* %40, align 8 - %2351 = icmp ugt i64 %2350, %2349 - %2352 = select i1 %2351, i32 -312614529, i32 -366042134 - store i32 %2352, i32* %91, align 4 - store i8* %2344, i8** %97, align 8 - br label %4307 - - -13204: ; preds = %13203 - call void @_ZdlPv(i8* noundef %13192) #25 - br label %13205 - - -2371: ; preds = %134 - %2372 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2372) - %2373 = load i32, i32* @x.1860, align 4 - %2374 = load i32, i32* @y.1861, align 4 - %2375 = xor i32 %2374, -1 - %2376 = and i32 %2375, 601943985 - %2377 = and i32 %2374, -601943986 - %2378 = or i32 %2376, %2377 - %2379 = xor i32 %2378, -601943986 - %2380 = xor i32 %2374, -1 - %2381 = xor i32 %2379, -1 - %2382 = xor i32 %2373, %2381 - %2383 = and i32 %2382, %2373 - %2384 = and i32 %2373, %2379 - %2385 = mul i32 3, %2383 - %2386 = sub i32 0, %2385 - %2387 = sub i32 0, %2386 - %2388 = add i32 0, %2385 - %2389 = mul i32 3, %2374 - %2390 = sub i32 %2387, -1525217815 - %2391 = add i32 %2390, %2389 - %2392 = add i32 %2391, -1525217815 - %2393 = add i32 %2387, %2389 - %2394 = xor i32 %2373, -1 - %2395 = and i32 %2394, -2026914831 - %2396 = and i32 %2373, 2026914830 - %2397 = or i32 %2395, %2396 - %2398 = xor i32 %2374, -1 - %2399 = and i32 %2398, -2026914831 - %2400 = and i32 %2374, 2026914830 - %2401 = or i32 %2399, %2400 - %2402 = xor i32 %2397, %2401 - %2403 = xor i32 %2373, %2374 - %2404 = mul i32 -4, %2402 - %2405 = sub i32 0, %2404 - %2406 = sub i32 %2392, %2405 - %2407 = add i32 %2392, %2404 - %2408 = xor i32 %2374, -1 - %2409 = and i32 %2408, -1 - %2410 = and i32 %2374, 0 - %2411 = or i32 %2409, %2410 - %2412 = xor i32 %2374, -1 - %2413 = and i32 %2373, %2411 - %2414 = xor i32 %2373, %2411 - %2415 = or i32 %2413, %2414 - %2416 = or i32 %2373, %2411 - %2417 = mul i32 -1, %2415 - %2418 = sub i32 %2406, -300113966 - %2419 = add i32 %2418, %2417 - %2420 = add i32 %2419, -300113966 - %2421 = add i32 %2406, %2417 - %2422 = xor i32 %2373, -1 - %2423 = and i32 %2422, -1 - %2424 = and i32 %2373, 0 - %2425 = or i32 %2423, %2424 - %2426 = xor i32 %2373, -1 - %2427 = and i32 %2425, %2374 - %2428 = xor i32 %2425, %2374 - %2429 = or i32 %2427, %2428 - %2430 = or i32 %2425, %2374 - %2431 = mul i32 -1, %2429 - %2432 = sub i32 0, %2420 - %2433 = sub i32 0, %2431 - %2434 = add i32 %2432, %2433 - %2435 = sub i32 0, %2434 - %2436 = add i32 %2420, %2431 - %2437 = xor i32 %2373, -1 - %2438 = xor i32 %2374, -1 - %2439 = or i32 %2437, %2438 - %2440 = xor i32 %2439, -1 - %2441 = and i32 %2440, -1 - %2442 = and i32 %2373, %2374 - %2443 = xor i32 %2441, -1 - %2444 = and i32 %2443, 1859654971 - %2445 = and i32 %2441, -1859654972 - %2446 = or i32 %2444, %2445 - %2447 = xor i32 %2446, -1859654972 - %2448 = xor i32 %2441, -1 - %2449 = mul i32 3, %2447 - %2450 = sub i32 0, %2435 - %2451 = sub i32 0, %2449 - %2452 = add i32 %2450, %2451 - %2453 = sub i32 0, %2452 - %2454 = add i32 %2435, %2449 - %2455 = sub i32 0, %2453 - %2456 = add i32 %2455, -2 - %2457 = sub i32 0, %2456 - %2458 = add i32 %2453, 2 - %2459 = mul i32 -1393837315, %2457 - %2460 = sub i32 0, %2459 - %2461 = add i32 %2460, -1404418449 - %2462 = sub i32 0, %2461 - %2463 = add i32 %2459, 1404418449 - %2464 = mul i32 -339496363, %2462 - %2465 = sub i32 %2464, 1251675451 - %2466 = add i32 %2465, 1697616091 - %2467 = add i32 %2466, 1251675451 - %2468 = add i32 %2464, 1697616091 - %2469 = load volatile i32, i32* %54, align 4 - %2470 = icmp eq i32 %2469, %2467 - %2471 = select i1 %2470, i32 -1068499921, i32 599907619 - store i32 %2471, i32* %91, align 4 - store i32 1, i32* %98, align 4 - br label %4325 - - -9975: ; preds = %6422 - %9976 = landingpad { i8*, i32 } - cleanup - br label %10098 - - -2493: ; preds = %134 - %2494 = load i8*, i8** %95, align 8 - %2495 = load volatile i64, i64* %50, align 8 - %2496 = getelementptr inbounds i8, i8* %2494, i64 %2495 - %2497 = load i8, i8* @x.1870, align 1 - %2498 = load i8, i8* @y.1871, align 1 - %2499 = and i8 %2497, %2498 - %2500 = xor i8 %2497, %2498 - %2501 = or i8 %2499, %2500 - %2502 = or i8 %2497, %2498 - %2503 = mul i8 2, %2501 - %2504 = sub i8 0, %2503 - %2505 = sub i8 0, %2504 - %2506 = add i8 0, %2503 - %2507 = and i8 %2497, %2498 - %2508 = xor i8 %2497, %2498 - %2509 = or i8 %2507, %2508 - %2510 = or i8 %2497, %2498 - %2511 = xor i8 %2509, -1 - %2512 = and i8 %2511, 47 - %2513 = and i8 %2509, -48 - %2514 = or i8 %2512, %2513 - %2515 = xor i8 %2514, -48 - %2516 = xor i8 %2509, -1 - %2517 = mul i8 -2, %2515 - %2518 = sub i8 0, %2517 - %2519 = sub i8 %2505, %2518 - %2520 = add i8 %2505, %2517 - %2521 = xor i8 %2497, -1 - %2522 = and i8 %2521, %2498 - %2523 = xor i8 %2498, -1 - %2524 = and i8 %2497, %2523 - %2525 = or i8 %2522, %2524 - %2526 = xor i8 %2497, %2498 - %2527 = xor i8 %2525, -1 - %2528 = and i8 %2527, 80 - %2529 = and i8 %2525, -81 - %2530 = or i8 %2528, %2529 - %2531 = xor i8 %2530, -81 - %2532 = xor i8 %2525, -1 - %2533 = mul i8 4, %2531 - %2534 = sub i8 0, %2533 - %2535 = sub i8 %2519, %2534 - %2536 = add i8 %2519, %2533 - %2537 = xor i8 %2498, -1 - %2538 = and i8 %2537, -1 - %2539 = and i8 %2498, 0 - %2540 = or i8 %2538, %2539 - %2541 = xor i8 %2498, -1 - %2542 = mul i8 5, %2540 - %2543 = sub i8 0, %2542 - %2544 = sub i8 %2535, %2543 - %2545 = add i8 %2535, %2542 - %2546 = xor i8 %2498, -1 - %2547 = and i8 %2546, 8 - %2548 = and i8 %2498, -9 - %2549 = or i8 %2547, %2548 - %2550 = xor i8 %2549, -9 - %2551 = xor i8 %2498, -1 - %2552 = xor i8 %2497, -1 - %2553 = xor i8 %2550, -1 - %2554 = and i8 %2552, %2553 - %2555 = xor i8 %2554, -1 - %2556 = and i8 %2555, -1 - %2557 = or i8 %2497, %2550 - %2558 = mul i8 -5, %2556 - %2559 = sub i8 0, %2558 - %2560 = sub i8 %2544, %2559 - %2561 = add i8 %2544, %2558 - %2562 = xor i8 %2497, -1 - %2563 = xor i8 %2498, -1 - %2564 = or i8 %2562, %2563 - %2565 = xor i8 %2564, -1 - %2566 = and i8 %2565, -1 - %2567 = and i8 %2497, %2498 - %2568 = xor i8 %2566, -1 - %2569 = and i8 %2568, -1 - %2570 = and i8 %2566, 0 - %2571 = or i8 %2569, %2570 - %2572 = xor i8 %2566, -1 - %2573 = mul i8 -1, %2571 - %2574 = add i8 %2560, 20 - %2575 = add i8 %2574, %2573 - %2576 = sub i8 %2575, 20 - %2577 = add i8 %2560, %2573 - %2578 = add i8 %2576, -1 - %2579 = add i8 %2578, 124 - %2580 = sub i8 %2579, -1 - %2581 = add i8 %2576, 124 - %2582 = mul i8 -11, %2580 - %2583 = add i8 %2582, -126 - %2584 = add i8 %2583, -9 - %2585 = sub i8 %2584, -126 - %2586 = add i8 %2582, -9 - %2587 = mul i8 93, %2585 - %2588 = add i8 %2587, 122 - %2589 = add i8 %2588, 69 - %2590 = sub i8 %2589, 122 - %2591 = add i8 %2587, 69 - store i8 %2590, i8* %2496, align 1, !tbaa !30 - %2592 = load volatile i64*, i64** %51, align 8 - %2593 = load volatile i64, i64* %49, align 8 - store i64 %2593, i64* %2592, align 8, !tbaa !26 - %2594 = load volatile i8**, i8*** %48, align 8 - %2595 = load i8*, i8** %2594, align 8, !tbaa !19 - %2596 = load volatile i64, i64* %49, align 8 - %2597 = getelementptr inbounds i8, i8* %2595, i64 %2596 - %2598 = load i8, i8* @x.1872, align 1 - %2599 = load i8, i8* @y.1873, align 1 - %2600 = mul i8 -4, %2599 - %2601 = add i8 -126, %2600 - %2602 = sub i8 %2601, -126 - %2603 = add i8 0, %2600 - %2604 = and i8 %2598, %2599 - %2605 = xor i8 %2598, %2599 - %2606 = or i8 %2604, %2605 - %2607 = or i8 %2598, %2599 - %2608 = mul i8 2, %2606 - %2609 = sub i8 0, %2608 - %2610 = sub i8 %2602, %2609 - %2611 = add i8 %2602, %2608 - %2612 = xor i8 %2598, -1 - %2613 = xor i8 %2599, -1 - %2614 = and i8 %2612, %2613 - %2615 = xor i8 %2614, -1 - %2616 = and i8 %2615, -1 - %2617 = or i8 %2598, %2599 - %2618 = xor i8 %2616, -1 - %2619 = and i8 %2618, -92 - %2620 = and i8 %2616, 91 - %2621 = or i8 %2619, %2620 - %2622 = xor i8 %2621, 91 - %2623 = xor i8 %2616, -1 - %2624 = mul i8 -1, %2622 - %2625 = add i8 %2610, -118 - %2626 = add i8 %2625, %2624 - %2627 = sub i8 %2626, -118 - %2628 = add i8 %2610, %2624 - %2629 = xor i8 %2599, -1 - %2630 = and i8 %2629, -8 - %2631 = and i8 %2599, 7 - %2632 = or i8 %2630, %2631 - %2633 = xor i8 %2632, 7 - %2634 = xor i8 %2599, -1 - %2635 = and i8 %2598, %2633 - %2636 = xor i8 %2598, %2633 - %2637 = or i8 %2635, %2636 - %2638 = or i8 %2598, %2633 - %2639 = mul i8 -1, %2637 - %2640 = sub i8 %2627, -30 - %2641 = add i8 %2640, %2639 - %2642 = add i8 %2641, -30 - %2643 = add i8 %2627, %2639 - %2644 = xor i8 %2598, -1 - %2645 = and i8 %2644, -1 - %2646 = and i8 %2598, 0 - %2647 = or i8 %2645, %2646 - %2648 = xor i8 %2598, -1 - %2649 = and i8 %2647, %2599 - %2650 = xor i8 %2647, %2599 - %2651 = or i8 %2649, %2650 - %2652 = or i8 %2647, %2599 - %2653 = mul i8 3, %2651 - %2654 = add i8 %2642, -53 - %2655 = add i8 %2654, %2653 - %2656 = sub i8 %2655, -53 - %2657 = add i8 %2642, %2653 - %2658 = xor i8 %2599, -1 - %2659 = xor i8 %2598, %2658 - %2660 = and i8 %2659, %2598 - %2661 = and i8 %2598, %2599 - %2662 = xor i8 %2660, -1 - %2663 = and i8 %2662, -66 - %2664 = and i8 %2660, 65 - %2665 = or i8 %2663, %2664 - %2666 = xor i8 %2665, 65 - %2667 = xor i8 %2660, -1 - %2668 = mul i8 -1, %2666 - %2669 = sub i8 0, %2656 - %2670 = sub i8 0, %2668 - %2671 = add i8 %2669, %2670 - %2672 = sub i8 0, %2671 - %2673 = add i8 %2656, %2668 - %2674 = mul i8 67, %2672 - %2675 = add i8 %2674, 11 - %2676 = add i8 %2675, 34 - %2677 = sub i8 %2676, 11 - %2678 = add i8 %2674, 34 - %2679 = mul i8 107, %2677 - %2680 = sub i8 %2679, 11 - %2681 = add i8 %2680, -54 - %2682 = add i8 %2681, 11 - %2683 = add i8 %2679, -54 - store i8 %2682, i8* %2597, align 1, !tbaa !30 - %2684 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %88, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %2684, %"class.std::__cxx11::basic_string"*** %39, align 8 - %2685 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %2686 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2685, align 8, !tbaa !39 - store %"class.std::__cxx11::basic_string"* %2686, %"class.std::__cxx11::basic_string"** %38, align 8 - %2687 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %88, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %2687, %"class.std::__cxx11::basic_string"*** %37, align 8 - %2688 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %2689 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2688, align 8, !tbaa !39 - %2690 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - %2691 = icmp eq %"class.std::__cxx11::basic_string"* %2690, %2689 - %2692 = select i1 %2691, i32 1567771808, i32 -578236410 - store i32 %2692, i32* %91, align 4 - br label %4343 - - -2711: ; preds = %134 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -2730: ; preds = %134 - %2731 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - %2732 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2731, i8* noundef getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i64 noundef 4) - store i32 -1384522106, i32* %91, align 4 - br label %4379 - - -13223: ; preds = %13203, %13222 - %13224 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13224) #25 - br label %13225 - -2751: ; preds = %134 - %2752 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %82, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2753 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8* %2752, i8** %2753, align 8, !tbaa !19, !alias.scope !27 - %2754 = load i64, i64* %79, align 8, !tbaa !40, !noalias !27 - %2755 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64 %2754, i64* %2755, align 8, !tbaa !30, !alias.scope !27 - store i32 770470209, i32* %91, align 4 - store i8* %2752, i8** %96, align 8 - br label %4397 - - - -9995: ; preds = %2712 - store i1 %2713, i1* %63, align 1 - br label %2875 - - -2774: ; preds = %134 - %2775 = load i8*, i8** %96, align 8 - store i8* %2775, i8** %36, align 8 - store i32 609751176, i32* %91, align 4 - br label %4415 - - -2794: ; preds = %134 - %2795 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2795) #25 - store i32 -13217212, i32* %91, align 4 - br label %4433 - - -2814: ; preds = %134 - %2815 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %2815) #25 - store i32 459722790, i32* %91, align 4 - br label %4451 - - -2834: ; preds = %134 - %2835 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %2836 = load volatile i64, i64* %41, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2835, i64 noundef %2836, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2837 = load volatile i8**, i8*** %63, align 8 - %2838 = load i8*, i8** %2837, align 8, !tbaa !19 - store i32 -366042134, i32* %91, align 4 - store i8* %2838, i8** %97, align 8 - br label %4469 - - -2857: ; preds = %134 - %2858 = load i8*, i8** %97, align 8 - %2859 = load volatile i64, i64* %41, align 8 - %2860 = getelementptr inbounds i8, i8* %2858, i64 %2859 - %2861 = load i8, i8* @x.1862, align 1 - %2862 = load i8, i8* @y.1863, align 1 - %2863 = xor i8 %2861, -1 - %2864 = xor i8 %2862, -1 - %2865 = or i8 %2863, %2864 - %2866 = xor i8 %2865, -1 - %2867 = and i8 %2866, -1 - %2868 = and i8 %2861, %2862 - %2869 = mul i8 -1, %2867 - %2870 = sub i8 0, %2869 - %2871 = add i8 0, %2870 - %2872 = sub i8 0, %2871 - %2873 = add i8 0, %2869 - %2874 = xor i8 %2862, -1 - %2875 = and i8 %2874, -102 - %2876 = and i8 %2862, 101 - %2877 = or i8 %2875, %2876 - %2878 = xor i8 %2877, 101 - %2879 = xor i8 %2862, -1 - %2880 = xor i8 %2878, -1 - %2881 = xor i8 %2861, %2880 - %2882 = and i8 %2881, %2861 - %2883 = and i8 %2861, %2878 - %2884 = mul i8 -3, %2882 - %2885 = sub i8 0, %2872 - %2886 = sub i8 0, %2884 - %2887 = add i8 %2885, %2886 - %2888 = sub i8 0, %2887 - %2889 = add i8 %2872, %2884 - %2890 = xor i8 %2861, -1 - %2891 = and i8 %2890, %2862 - %2892 = xor i8 %2862, -1 - %2893 = and i8 %2861, %2892 - %2894 = or i8 %2891, %2893 - %2895 = xor i8 %2861, %2862 - %2896 = mul i8 4, %2894 - %2897 = sub i8 0, %2896 - %2898 = sub i8 %2888, %2897 - %2899 = add i8 %2888, %2896 - %2900 = xor i8 %2861, -1 - %2901 = xor i8 %2862, -1 - %2902 = and i8 %2900, %2901 - %2903 = xor i8 %2902, -1 - %2904 = and i8 %2903, -1 - %2905 = or i8 %2861, %2862 - %2906 = mul i8 -2, %2904 - %2907 = sub i8 0, %2898 - %2908 = sub i8 0, %2906 - %2909 = add i8 %2907, %2908 - %2910 = sub i8 0, %2909 - %2911 = add i8 %2898, %2906 - %2912 = xor i8 %2862, -1 - %2913 = and i8 %2912, -1 - %2914 = and i8 %2862, 0 - %2915 = or i8 %2913, %2914 - %2916 = xor i8 %2862, -1 - %2917 = mul i8 -1, %2915 - %2918 = sub i8 %2910, 122 - %2919 = add i8 %2918, %2917 - %2920 = add i8 %2919, 122 - %2921 = add i8 %2910, %2917 - %2922 = xor i8 %2862, -1 - %2923 = and i8 %2922, -1 - %2924 = and i8 %2862, 0 - %2925 = or i8 %2923, %2924 - %2926 = xor i8 %2862, -1 - %2927 = and i8 %2861, %2925 - %2928 = xor i8 %2861, %2925 - %2929 = or i8 %2927, %2928 - %2930 = or i8 %2861, %2925 - %2931 = mul i8 3, %2929 - %2932 = sub i8 0, %2920 - %2933 = sub i8 0, %2931 - %2934 = add i8 %2932, %2933 - %2935 = sub i8 0, %2934 - %2936 = add i8 %2920, %2931 - %2937 = xor i8 %2861, -1 - %2938 = and i8 %2937, 14 - %2939 = and i8 %2861, -15 - %2940 = or i8 %2938, %2939 - %2941 = xor i8 %2940, -15 - %2942 = xor i8 %2861, -1 - %2943 = mul i8 -1, %2941 - %2944 = sub i8 0, %2935 - %2945 = sub i8 0, %2943 - %2946 = add i8 %2944, %2945 - %2947 = sub i8 0, %2946 - %2948 = add i8 %2935, %2943 - %2949 = xor i8 %2862, -1 - %2950 = xor i8 %2861, %2949 - %2951 = and i8 %2950, %2861 - %2952 = and i8 %2861, %2862 - %2953 = xor i8 %2951, -1 - %2954 = and i8 %2953, -1 - %2955 = and i8 %2951, 0 - %2956 = or i8 %2954, %2955 - %2957 = xor i8 %2951, -1 - %2958 = mul i8 -1, %2956 - %2959 = sub i8 0, %2958 - %2960 = sub i8 %2947, %2959 - %2961 = add i8 %2947, %2958 - %2962 = add i8 %2960, 58 - %2963 = add i8 %2962, 93 - %2964 = sub i8 %2963, 58 - %2965 = add i8 %2960, 93 - %2966 = mul i8 37, %2964 - %2967 = sub i8 %2966, 25 - %2968 = add i8 %2966, -25 - %2969 = mul i8 -83, %2967 - %2970 = sub i8 %2969, -49 - %2971 = add i8 %2970, -27 - %2972 = add i8 %2971, -49 - %2973 = add i8 %2969, -27 - store i8 %2972, i8* %2860, align 1, !tbaa !30 - %2974 = load volatile i64*, i64** %66, align 8 - %2975 = load volatile i64, i64* %40, align 8 - store i64 %2975, i64* %2974, align 8, !tbaa !26 - %2976 = load volatile i8**, i8*** %63, align 8 - %2977 = load i8*, i8** %2976, align 8, !tbaa !19 - %2978 = load volatile i64, i64* %40, align 8 - %2979 = getelementptr inbounds i8, i8* %2977, i64 %2978 - %2980 = load i8, i8* @x.1864, align 1 - %2981 = load i8, i8* @y.1865, align 1 - %2982 = xor i8 %2981, -1 - %2983 = and i8 %2982, -120 - %2984 = and i8 %2981, 119 - %2985 = or i8 %2983, %2984 - %2986 = xor i8 %2985, 119 - %2987 = xor i8 %2981, -1 - %2988 = xor i8 %2986, -1 - %2989 = xor i8 %2980, %2988 - %2990 = and i8 %2989, %2980 - %2991 = and i8 %2980, %2986 - %2992 = mul i8 -2, %2990 - %2993 = add i8 -91, %2992 - %2994 = add i8 %2993, 91 - %2995 = add i8 0, %2992 - %2996 = xor i8 %2980, -1 - %2997 = and i8 %2996, %2981 - %2998 = xor i8 %2981, -1 - %2999 = and i8 %2980, %2998 - %3000 = or i8 %2997, %2999 - %3001 = xor i8 %2980, %2981 - %3002 = mul i8 -1, %3000 - %3003 = sub i8 0, %3002 - %3004 = sub i8 %2994, %3003 - %3005 = add i8 %2994, %3002 - %3006 = xor i8 %2981, -1 - %3007 = and i8 %3006, 108 - %3008 = and i8 %2981, -109 - %3009 = or i8 %3007, %3008 - %3010 = xor i8 %3009, -109 - %3011 = xor i8 %2981, -1 - %3012 = and i8 %2980, %3010 - %3013 = xor i8 %2980, %3010 - %3014 = or i8 %3012, %3013 - %3015 = or i8 %2980, %3010 - %3016 = mul i8 -1, %3014 - %3017 = sub i8 0, %3004 - %3018 = sub i8 0, %3016 - %3019 = add i8 %3017, %3018 - %3020 = sub i8 0, %3019 - %3021 = add i8 %3004, %3016 - %3022 = xor i8 %2980, -1 - %3023 = and i8 %3022, 95 - %3024 = and i8 %2980, -96 - %3025 = or i8 %3023, %3024 - %3026 = xor i8 %3025, -96 - %3027 = xor i8 %2980, -1 - %3028 = mul i8 1, %3026 - %3029 = add i8 %3020, 8 - %3030 = add i8 %3029, %3028 - %3031 = sub i8 %3030, 8 - %3032 = add i8 %3020, %3028 - %3033 = xor i8 %2980, -1 - %3034 = and i8 %3033, -1 - %3035 = and i8 %2980, 0 - %3036 = or i8 %3034, %3035 - %3037 = xor i8 %2980, -1 - %3038 = xor i8 %3036, -1 - %3039 = xor i8 %2981, -1 - %3040 = and i8 %3038, %3039 - %3041 = xor i8 %3040, -1 - %3042 = and i8 %3041, -1 - %3043 = or i8 %3036, %2981 - %3044 = mul i8 -4, %3042 - %3045 = sub i8 0, %3044 - %3046 = sub i8 %3031, %3045 - %3047 = add i8 %3031, %3044 - %3048 = xor i8 %2981, -1 - %3049 = xor i8 %2980, %3048 - %3050 = and i8 %3049, %2980 - %3051 = and i8 %2980, %2981 - %3052 = xor i8 %3050, -1 - %3053 = and i8 %3052, 40 - %3054 = and i8 %3050, -41 - %3055 = or i8 %3053, %3054 - %3056 = xor i8 %3055, -41 - %3057 = xor i8 %3050, -1 - %3058 = mul i8 -1, %3056 - %3059 = sub i8 0, %3046 - %3060 = sub i8 0, %3058 - %3061 = add i8 %3059, %3060 - %3062 = sub i8 0, %3061 - %3063 = add i8 %3046, %3058 - %3064 = add i8 %3062, -71 - %3065 = add i8 %3064, -5 - %3066 = sub i8 %3065, -71 - %3067 = add i8 %3062, -5 - %3068 = mul i8 63, %3066 - %3069 = sub i8 0, %3068 - %3070 = add i8 %3069, -66 - %3071 = sub i8 0, %3070 - %3072 = add i8 %3068, 66 - %3073 = mul i8 -65, %3071 - %3074 = add i8 %3073, 18 - %3075 = add i8 %3074, -62 - %3076 = sub i8 %3075, 18 - %3077 = add i8 %3073, -62 - store i8 %3076, i8* %2979, align 1, !tbaa !30 - store i32 -1384522106, i32* %91, align 4 - br label %4487 - - -10014: ; preds = %3942 - store i1 %3943, i1* %57, align 1 - br label %4102 - - -3096: ; preds = %134 - %3097 = load i32, i32* %98, align 4 - store i32 %3097, i32* %35, align 4 - %3098 = load volatile i64*, i64** %66, align 8 - %3099 = load i64, i64* %3098, align 8, !tbaa !26 - store i64 %3099, i64* %34, align 8 - %3100 = load volatile i64, i64* %34, align 8 - %3101 = xor i64 %3100, -1 - %3102 = or i64 %3101, -2 - %3103 = xor i64 %3102, -1 - %3104 = and i64 %3103, -1 - %3105 = load volatile i64, i64* %34, align 8 - %3106 = and i64 %3105, 1 - %3107 = mul i64 -1, %3104 - %3108 = sub i64 0, %3107 - %3109 = sub i64 0, %3108 - %3110 = add i64 0, %3107 - %3111 = load volatile i64, i64* %34, align 8 - %3112 = mul i64 -3, %3111 - %3113 = sub i64 0, %3109 - %3114 = sub i64 0, %3112 - %3115 = add i64 %3113, %3114 - %3116 = sub i64 0, %3115 - %3117 = add i64 %3109, %3112 - %3118 = load volatile i64, i64* %34, align 8 - %3119 = xor i64 %3118, -1 - %3120 = and i64 %3119, 1906145211 - %3121 = load volatile i64, i64* %34, align 8 - %3122 = and i64 %3121, -1906145212 - %3123 = or i64 %3120, %3122 - %3124 = xor i64 %3123, -1906145212 - %3125 = load volatile i64, i64* %34, align 8 - %3126 = xor i64 %3125, -1 - %3127 = xor i64 %3124, -2 - %3128 = and i64 %3127, %3124 - %3129 = and i64 %3124, 1 - %3130 = mul i64 -3, %3128 - %3131 = add i64 %3116, 1724602954 - %3132 = add i64 %3131, %3130 - %3133 = sub i64 %3132, 1724602954 - %3134 = add i64 %3116, %3130 - %3135 = load volatile i64, i64* %34, align 8 - %3136 = xor i64 %3135, -1 - %3137 = and i64 %3136, 1 - %3138 = load volatile i64, i64* %34, align 8 - %3139 = and i64 %3138, -2 - %3140 = or i64 %3137, %3139 - %3141 = load volatile i64, i64* %34, align 8 - %3142 = xor i64 %3141, 1 - %3143 = mul i64 -1, %3140 - %3144 = add i64 %3133, 3712210127 - %3145 = add i64 %3144, %3143 - %3146 = sub i64 %3145, 3712210127 - %3147 = add i64 %3133, %3143 - %3148 = load volatile i64, i64* %34, align 8 - %3149 = xor i64 %3148, -1 - %3150 = and i64 %3149, 1 - %3151 = load volatile i64, i64* %34, align 8 - %3152 = and i64 %3151, -2 - %3153 = or i64 %3150, %3152 - %3154 = load volatile i64, i64* %34, align 8 - %3155 = xor i64 %3154, 1 - %3156 = xor i64 %3153, -1 - %3157 = and i64 %3156, -1 - %3158 = and i64 %3153, 0 - %3159 = or i64 %3157, %3158 - %3160 = xor i64 %3153, -1 - %3161 = mul i64 -5, %3159 - %3162 = add i64 %3146, 3234697282 - %3163 = add i64 %3162, %3161 - %3164 = sub i64 %3163, 3234697282 - %3165 = add i64 %3146, %3161 - %3166 = load volatile i64, i64* %34, align 8 - %3167 = xor i64 %3166, -2 - %3168 = load volatile i64, i64* %34, align 8 - %3169 = and i64 %3167, %3168 - %3170 = load volatile i64, i64* %34, align 8 - %3171 = and i64 %3170, 1 - %3172 = xor i64 %3169, -1 - %3173 = and i64 %3172, -1 - %3174 = and i64 %3169, 0 - %3175 = or i64 %3173, %3174 - %3176 = xor i64 %3169, -1 - %3177 = mul i64 -6, %3175 - %3178 = sub i64 0, %3177 - %3179 = sub i64 %3164, %3178 - %3180 = add i64 %3164, %3177 - %3181 = sub i64 %3179, 11 - store i64 %3181, i64* %33, align 8 - %3182 = add i64 %3179, -11 - %3183 = load volatile i64, i64* %34, align 8 - %3184 = sub i64 0, %3183 - %3185 = add i64 %3184, -1 - %3186 = sub i64 0, %3185 - %3187 = load volatile i64, i64* %34, align 8 - %3188 = add i64 %3187, 1 - %3189 = load volatile i8**, i8*** %63, align 8 - %3190 = load i8*, i8** %3189, align 8, !tbaa !19 - %3191 = load volatile i8*, i8** %62, align 8 - %3192 = icmp eq i8* %3190, %3191 - %3193 = load volatile i64*, i64** %61, align 8 - %3194 = load i64, i64* %3193, align 8 - %3195 = select i1 %3192, i64 15, i64 %3194 - %3196 = load volatile i64, i64* %33, align 8 - %3197 = icmp ugt i64 %3196, %3195 - %3198 = select i1 %3197, i32 -336905462, i32 1467194459 - store i32 %3198, i32* %91, align 4 - store i8* %3190, i8** %99, align 8 - br label %4505 - - -13243: ; preds = %13242, %12554 - %13244 = phi { i8*, i32 } [ %13181, %13242 ], [ %12492, %12554 ] - resume { i8*, i32 } %13244 - - - ret void - -3217: ; preds = %134, %4579 - %3218 = load volatile i8**, i8*** %48, align 8 - %3219 = load i8*, i8** %3218, align 8, !tbaa !19 - store i32 -488381449, i32* %91, align 4 - store i8* %3219, i8** %95, align 8 - br label %4523 - - - - tail call void @llvm.trap() #25 - unreachable - -3238: ; preds = %134 - %3239 = load volatile i64*, i64** %51, align 8 - %3240 = load i64, i64* %3239, align 8, !tbaa !26 - store i64 %3240, i64* %32, align 8 - %3241 = load volatile i64, i64* %32, align 8 - %3242 = xor i64 %3241, -1 - %3243 = or i64 %3242, -2 - %3244 = xor i64 %3243, -1 - %3245 = and i64 %3244, -1 - %3246 = load volatile i64, i64* %32, align 8 - %3247 = and i64 %3246, 1 - %3248 = mul i64 -2, %3245 - %3249 = sub i64 0, %3248 - %3250 = sub i64 0, %3249 - %3251 = add i64 0, %3248 - %3252 = load volatile i64, i64* %32, align 8 - %3253 = mul i64 1, %3252 - %3254 = sub i64 %3250, 208434658 - %3255 = add i64 %3254, %3253 - %3256 = add i64 %3255, 208434658 - %3257 = add i64 %3250, %3253 - %3258 = load volatile i64, i64* %32, align 8 - %3259 = xor i64 %3258, -1 - %3260 = and i64 %3259, -1 - %3261 = load volatile i64, i64* %32, align 8 - %3262 = and i64 %3261, 0 - %3263 = or i64 %3260, %3262 - %3264 = load volatile i64, i64* %32, align 8 - %3265 = xor i64 %3264, -1 - %3266 = xor i64 %3263, -1 - %3267 = or i64 %3266, -2 - %3268 = xor i64 %3267, -1 - %3269 = and i64 %3268, -1 - %3270 = and i64 %3263, 1 - %3271 = mul i64 -4, %3269 - %3272 = sub i64 0, %3256 - %3273 = sub i64 0, %3271 - %3274 = add i64 %3272, %3273 - %3275 = sub i64 0, %3274 - %3276 = add i64 %3256, %3271 - %3277 = sub i64 %3275, 3856612951 - %3278 = add i64 %3277, 5 - %3279 = add i64 %3278, 3856612951 - %3280 = add i64 %3275, 5 - %3281 = load volatile i64, i64* %32, align 8 - %3282 = xor i64 %3281, -1 - %3283 = and i64 %3282, 1 - %3284 = load volatile i64, i64* %32, align 8 - %3285 = and i64 %3284, -2 - %3286 = or i64 %3283, %3285 - %3287 = load volatile i64, i64* %32, align 8 - %3288 = xor i64 %3287, 1 - %3289 = mul i64 2, %3286 - %3290 = sub i64 0, %3289 - %3291 = sub i64 %3279, %3290 - %3292 = add i64 %3279, %3289 - %3293 = load volatile i64, i64* %32, align 8 - %3294 = and i64 %3293, 1 - %3295 = load volatile i64, i64* %32, align 8 - %3296 = xor i64 %3295, 1 - %3297 = or i64 %3294, %3296 - %3298 = load volatile i64, i64* %32, align 8 - %3299 = or i64 %3298, 1 - %3300 = mul i64 -2, %3297 - %3301 = sub i64 0, %3291 - %3302 = sub i64 0, %3300 - %3303 = add i64 %3301, %3302 - %3304 = sub i64 0, %3303 - store i64 %3304, i64* %31, align 8 - %3305 = add i64 %3291, %3300 - %3306 = load volatile i64, i64* %32, align 8 - %3307 = add i64 %3306, 2524221158 - %3308 = add i64 %3307, 1 - %3309 = sub i64 %3308, 2524221158 - %3310 = load volatile i64, i64* %32, align 8 - %3311 = add i64 %3310, 1 - %3312 = load volatile i8**, i8*** %48, align 8 - %3313 = load i8*, i8** %3312, align 8, !tbaa !19 - %3314 = load volatile i8*, i8** %47, align 8 - %3315 = icmp eq i8* %3313, %3314 - %3316 = load volatile i64*, i64** %46, align 8 - %3317 = load i64, i64* %3316, align 8 - %3318 = select i1 %3315, i64 15, i64 %3317 - %3319 = load volatile i64, i64* %31, align 8 - %3320 = icmp ugt i64 %3319, %3318 - %3321 = select i1 %3320, i32 -86215738, i32 -1860465616 - store i32 %3321, i32* %91, align 4 - store i8* %3313, i8** %100, align 8 - br label %4541 - - -3340: ; preds = %134 - %3341 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %3341, i8** %30, align 8 - %3342 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %3342, i8*** %29, align 8 - %3343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %3343, i64** %28, align 8 - %3344 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %3345 = bitcast %union.anon* %3344 to i8* - store i8* %3345, i8** %27, align 8 - %3346 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - store i8* %3346, i8** %26, align 8 - store i32 -614074879, i32* %91, align 4 - %3347 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - store %"class.std::__cxx11::basic_string"* %3347, %"class.std::__cxx11::basic_string"** %101, align 8 - %3348 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - store %"class.std::__cxx11::basic_string"* %3348, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %4559 - - -10033: ; preds = %5025 - br label %5004 - - -3367: ; preds = %134 - %3368 = load volatile i64, i64* %44, align 8 - %3369 = icmp slt i64 %3368, 1 - %3370 = select i1 %3369, i32 -1718142465, i32 -531415466 - store i32 %3370, i32* %91, align 4 - br label %4577 - - -3389: ; preds = %134 - %3390 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %3391 = load volatile i64, i64* %34, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3390, i64 noundef %3391, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3392 = load volatile i8**, i8*** %63, align 8 - %3393 = load i8*, i8** %3392, align 8, !tbaa !19 - store i32 1467194459, i32* %91, align 4 - store i8* %3393, i8** %99, align 8 - br label %4595 - - -3412: ; preds = %134 - %3413 = load i8*, i8** %99, align 8 - %3414 = load volatile i64, i64* %34, align 8 - %3415 = getelementptr inbounds i8, i8* %3413, i64 %3414 - %3416 = load i8, i8* @x.1866, align 1 - %3417 = load i8, i8* @y.1867, align 1 - %3418 = xor i8 %3416, -1 - %3419 = xor i8 %3417, -1 - %3420 = or i8 %3418, %3419 - %3421 = xor i8 %3420, -1 - %3422 = and i8 %3421, -1 - %3423 = and i8 %3416, %3417 - %3424 = mul i8 4, %3422 - %3425 = sub i8 0, %3424 - %3426 = sub i8 0, %3425 - %3427 = add i8 0, %3424 - %3428 = xor i8 %3417, -1 - %3429 = and i8 %3428, -115 - %3430 = and i8 %3417, 114 - %3431 = or i8 %3429, %3430 - %3432 = xor i8 %3431, 114 - %3433 = xor i8 %3417, -1 - %3434 = xor i8 %3416, -1 - %3435 = xor i8 %3432, -1 - %3436 = or i8 %3434, %3435 - %3437 = xor i8 %3436, -1 - %3438 = and i8 %3437, -1 - %3439 = and i8 %3416, %3432 - %3440 = mul i8 -2, %3438 - %3441 = sub i8 0, %3426 - %3442 = sub i8 0, %3440 - %3443 = add i8 %3441, %3442 - %3444 = sub i8 0, %3443 - %3445 = add i8 %3426, %3440 - %3446 = xor i8 %3416, -1 - %3447 = and i8 %3446, -1 - %3448 = and i8 %3416, 0 - %3449 = or i8 %3447, %3448 - %3450 = xor i8 %3416, -1 - %3451 = xor i8 %3449, -1 - %3452 = xor i8 %3417, -1 - %3453 = or i8 %3451, %3452 - %3454 = xor i8 %3453, -1 - %3455 = and i8 %3454, -1 - %3456 = and i8 %3449, %3417 - %3457 = mul i8 -3, %3455 - %3458 = add i8 %3444, 5 - %3459 = add i8 %3458, %3457 - %3460 = sub i8 %3459, 5 - %3461 = add i8 %3444, %3457 - %3462 = mul i8 -1, %3417 - %3463 = sub i8 %3460, 92 - %3464 = add i8 %3463, %3462 - %3465 = add i8 %3464, 92 - %3466 = add i8 %3460, %3462 - %3467 = xor i8 %3416, -1 - %3468 = xor i8 %3417, -1 - %3469 = and i8 %3467, %3468 - %3470 = xor i8 %3469, -1 - %3471 = and i8 %3470, -1 - %3472 = or i8 %3416, %3417 - %3473 = xor i8 %3471, -1 - %3474 = and i8 %3473, -1 - %3475 = and i8 %3471, 0 - %3476 = or i8 %3474, %3475 - %3477 = xor i8 %3471, -1 - %3478 = mul i8 -1, %3476 - %3479 = add i8 %3465, 26 - %3480 = add i8 %3479, %3478 - %3481 = sub i8 %3480, 26 - %3482 = add i8 %3465, %3478 - %3483 = xor i8 %3416, -1 - %3484 = and i8 %3483, -40 - %3485 = and i8 %3416, 39 - %3486 = or i8 %3484, %3485 - %3487 = xor i8 %3417, -1 - %3488 = and i8 %3487, -40 - %3489 = and i8 %3417, 39 - %3490 = or i8 %3488, %3489 - %3491 = xor i8 %3486, %3490 - %3492 = xor i8 %3416, %3417 - %3493 = xor i8 %3491, -1 - %3494 = and i8 %3493, 42 - %3495 = and i8 %3491, -43 - %3496 = or i8 %3494, %3495 - %3497 = xor i8 %3496, -43 - %3498 = xor i8 %3491, -1 - %3499 = mul i8 -1, %3497 - %3500 = sub i8 %3481, -42 - %3501 = add i8 %3500, %3499 - %3502 = add i8 %3501, -42 - %3503 = add i8 %3481, %3499 - %3504 = xor i8 %3417, -1 - %3505 = and i8 %3504, -1 - %3506 = and i8 %3417, 0 - %3507 = or i8 %3505, %3506 - %3508 = xor i8 %3417, -1 - %3509 = mul i8 -1, %3507 - %3510 = sub i8 0, %3502 - %3511 = sub i8 0, %3509 - %3512 = add i8 %3510, %3511 - %3513 = sub i8 0, %3512 - %3514 = add i8 %3502, %3509 - %3515 = xor i8 %3417, -1 - %3516 = and i8 %3515, 52 - %3517 = and i8 %3417, -53 - %3518 = or i8 %3516, %3517 - %3519 = xor i8 %3518, -53 - %3520 = xor i8 %3417, -1 - %3521 = xor i8 %3416, -1 - %3522 = xor i8 %3519, -1 - %3523 = and i8 %3521, %3522 - %3524 = xor i8 %3523, -1 - %3525 = and i8 %3524, -1 - %3526 = or i8 %3416, %3519 - %3527 = mul i8 -1, %3525 - %3528 = sub i8 0, %3527 - %3529 = sub i8 %3513, %3528 - %3530 = add i8 %3513, %3527 - %3531 = xor i8 %3416, -1 - %3532 = xor i8 %3417, -1 - %3533 = or i8 %3531, %3532 - %3534 = xor i8 %3533, -1 - %3535 = and i8 %3534, -1 - %3536 = and i8 %3416, %3417 - %3537 = xor i8 %3535, -1 - %3538 = and i8 %3537, -110 - %3539 = and i8 %3535, 109 - %3540 = or i8 %3538, %3539 - %3541 = xor i8 %3540, 109 - %3542 = xor i8 %3535, -1 - %3543 = mul i8 5, %3541 - %3544 = add i8 %3529, -38 - %3545 = add i8 %3544, %3543 - %3546 = sub i8 %3545, -38 - %3547 = add i8 %3529, %3543 - %3548 = sub i8 0, %3546 - %3549 = add i8 %3548, -45 - %3550 = sub i8 0, %3549 - %3551 = add i8 %3546, 45 - %3552 = mul i8 -35, %3550 - %3553 = sub i8 0, %3552 - %3554 = add i8 %3553, 17 - %3555 = sub i8 0, %3554 - %3556 = add i8 %3552, -17 - %3557 = mul i8 117, %3555 - %3558 = add i8 %3557, 56 - %3559 = add i8 %3558, -59 - %3560 = sub i8 %3559, 56 - %3561 = add i8 %3557, -59 - store i8 %3560, i8* %3415, align 1, !tbaa !30 - %3562 = load volatile i64*, i64** %66, align 8 - %3563 = load volatile i64, i64* %33, align 8 - store i64 %3563, i64* %3562, align 8, !tbaa !26 - %3564 = load volatile i8**, i8*** %63, align 8 - %3565 = load i8*, i8** %3564, align 8, !tbaa !19 - %3566 = load volatile i64, i64* %33, align 8 - %3567 = getelementptr inbounds i8, i8* %3565, i64 %3566 - %3568 = load i8, i8* @x.1868, align 1 - %3569 = load i8, i8* @y.1869, align 1 - %3570 = xor i8 %3569, -1 - %3571 = xor i8 %3568, %3570 - %3572 = and i8 %3571, %3568 - %3573 = and i8 %3568, %3569 - %3574 = mul i8 3, %3572 - %3575 = add i8 15, %3574 - %3576 = sub i8 %3575, 15 - %3577 = add i8 0, %3574 - %3578 = mul i8 -1, %3568 - %3579 = sub i8 0, %3578 - %3580 = sub i8 %3576, %3579 - %3581 = add i8 %3576, %3578 - %3582 = xor i8 %3568, -1 - %3583 = xor i8 %3569, -1 - %3584 = and i8 %3582, %3583 - %3585 = xor i8 %3584, -1 - %3586 = and i8 %3585, -1 - %3587 = or i8 %3568, %3569 - %3588 = mul i8 -3, %3586 - %3589 = add i8 %3580, -47 - %3590 = add i8 %3589, %3588 - %3591 = sub i8 %3590, -47 - %3592 = add i8 %3580, %3588 - %3593 = xor i8 %3569, -1 - %3594 = and i8 %3593, 89 - %3595 = and i8 %3569, -90 - %3596 = or i8 %3594, %3595 - %3597 = xor i8 %3596, -90 - %3598 = xor i8 %3569, -1 - %3599 = mul i8 -1, %3597 - %3600 = sub i8 0, %3591 - %3601 = sub i8 0, %3599 - %3602 = add i8 %3600, %3601 - %3603 = sub i8 0, %3602 - %3604 = add i8 %3591, %3599 - %3605 = xor i8 %3569, -1 - %3606 = and i8 %3605, -1 - %3607 = and i8 %3569, 0 - %3608 = or i8 %3606, %3607 - %3609 = xor i8 %3569, -1 - %3610 = and i8 %3568, %3608 - %3611 = xor i8 %3568, %3608 - %3612 = or i8 %3610, %3611 - %3613 = or i8 %3568, %3608 - %3614 = mul i8 -2, %3612 - %3615 = sub i8 0, %3614 - %3616 = sub i8 %3603, %3615 - %3617 = add i8 %3603, %3614 - %3618 = xor i8 %3568, -1 - %3619 = and i8 %3618, -1 - %3620 = and i8 %3568, 0 - %3621 = or i8 %3619, %3620 - %3622 = xor i8 %3568, -1 - %3623 = xor i8 %3621, -1 - %3624 = xor i8 %3569, -1 - %3625 = and i8 %3623, %3624 - %3626 = xor i8 %3625, -1 - %3627 = and i8 %3626, -1 - %3628 = or i8 %3621, %3569 - %3629 = mul i8 -4, %3627 - %3630 = add i8 %3616, 30 - %3631 = add i8 %3630, %3629 - %3632 = sub i8 %3631, 30 - %3633 = add i8 %3616, %3629 - %3634 = add i8 %3632, -63 - %3635 = add i8 %3634, -7 - %3636 = sub i8 %3635, -63 - %3637 = add i8 %3632, -7 - %3638 = mul i8 -41, %3636 - %3639 = sub i8 %3638, -113 - %3640 = add i8 %3639, 117 - %3641 = add i8 %3640, -113 - %3642 = add i8 %3638, 117 - %3643 = mul i8 -25, %3641 - %3644 = add i8 %3643, 84 - %3645 = add i8 %3644, 109 - %3646 = sub i8 %3645, 84 - %3647 = add i8 %3643, 109 - store i8 %3646, i8* %3567, align 1, !tbaa !30 - %3648 = load volatile i32, i32* %35, align 4 - %3649 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3648) - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3649) - %3650 = load volatile i32, i32* %35, align 4 - %3651 = mul i32 1, %3650 - %3652 = add i32 907605707, %3651 - %3653 = add i32 %3652, -907605707 - %3654 = add i32 0, %3651 - %3655 = sub i32 %3653, 1 - %3656 = add i32 %3653, -1 - %3657 = load volatile i32, i32* %35, align 4 - %3658 = and i32 %3657, 1 - %3659 = load volatile i32, i32* %35, align 4 - %3660 = xor i32 %3659, 1 - %3661 = or i32 %3658, %3660 - %3662 = load volatile i32, i32* %35, align 4 - %3663 = or i32 %3662, 1 - %3664 = mul i32 1, %3661 - %3665 = add i32 %3655, -1209223014 - %3666 = add i32 %3665, %3664 - %3667 = sub i32 %3666, -1209223014 - %3668 = add i32 %3655, %3664 - %3669 = load volatile i32, i32* %35, align 4 - %3670 = xor i32 %3669, -1 - %3671 = and i32 %3670, 1321973597 - %3672 = load volatile i32, i32* %35, align 4 - %3673 = and i32 %3672, -1321973598 - %3674 = or i32 %3671, %3673 - %3675 = xor i32 %3674, 1321973596 - %3676 = load volatile i32, i32* %35, align 4 - %3677 = xor i32 %3676, 1 - %3678 = xor i32 %3675, -1 - %3679 = and i32 %3678, 1093609679 - %3680 = and i32 %3675, -1093609680 - %3681 = or i32 %3679, %3680 - %3682 = xor i32 %3681, -1093609680 - %3683 = xor i32 %3675, -1 - %3684 = mul i32 -1, %3682 - %3685 = sub i32 0, %3667 - %3686 = sub i32 0, %3684 - %3687 = add i32 %3685, %3686 - %3688 = sub i32 0, %3687 - %3689 = add i32 %3667, %3684 - %3690 = load volatile i32, i32* %35, align 4 - %3691 = xor i32 %3690, -1 - %3692 = and i32 %3691, 1826020732 - %3693 = load volatile i32, i32* %35, align 4 - %3694 = and i32 %3693, -1826020733 - %3695 = or i32 %3692, %3694 - %3696 = xor i32 %3695, -1826020733 - %3697 = load volatile i32, i32* %35, align 4 - %3698 = xor i32 %3697, -1 - %3699 = mul i32 -1, %3696 - %3700 = sub i32 0, %3688 - %3701 = sub i32 0, %3699 - %3702 = add i32 %3700, %3701 - %3703 = sub i32 0, %3702 - %3704 = add i32 %3688, %3699 - %3705 = load volatile i32, i32* %35, align 4 - %3706 = xor i32 %3705, -1 - %3707 = and i32 %3706, -1 - %3708 = load volatile i32, i32* %35, align 4 - %3709 = and i32 %3708, 0 - %3710 = or i32 %3707, %3709 - %3711 = load volatile i32, i32* %35, align 4 - %3712 = xor i32 %3711, -1 - %3713 = xor i32 %3710, -1 - %3714 = and i32 %3713, -2 - %3715 = xor i32 %3714, -1 - %3716 = and i32 %3715, -1 - %3717 = or i32 %3710, 1 - %3718 = mul i32 3, %3716 - %3719 = sub i32 0, %3703 - %3720 = sub i32 0, %3718 - %3721 = add i32 %3719, %3720 - %3722 = sub i32 0, %3721 - %3723 = add i32 %3703, %3718 - %3724 = add i32 %3722, -242021615 - %3725 = add i32 %3724, 1 - %3726 = sub i32 %3725, -242021615 - %3727 = add i32 %3722, 1 - %3728 = mul i32 1741534699, %3726 - %3729 = sub i32 0, %3728 - %3730 = add i32 %3729, -293667860 - %3731 = sub i32 0, %3730 - %3732 = add i32 %3728, 293667860 - %3733 = mul i32 1183435459, %3731 - %3734 = add i32 %3733, -1041093719 - %3735 = add i32 %3734, 919477444 - %3736 = sub i32 %3735, -1041093719 - %3737 = add i32 %3733, 919477444 - %3738 = load volatile i32, i32* %35, align 4 - %3739 = sub i32 %3738, -1 - %3740 = load volatile i32, i32* %35, align 4 - %3741 = add nuw i32 %3740, 1 - %3742 = load volatile i32, i32* %54, align 4 - %3743 = icmp eq i32 %3736, %3742 - %3744 = select i1 %3743, i32 -1068499921, i32 599907619 - store i32 %3744, i32* %91, align 4 - store i32 %3736, i32* %98, align 4 - br label %4613 - - -10052: ; preds = %6422 - br label %6793 - - -3766: ; preds = %134 - %3767 = load i8*, i8** %100, align 8 - %3768 = load volatile i64, i64* %32, align 8 - %3769 = getelementptr inbounds i8, i8* %3767, i64 %3768 - %3770 = load i8, i8* @x.1880, align 1 - %3771 = load i8, i8* @y.1881, align 1 - %3772 = mul i8 1, %3770 - %3773 = add i8 -122, %3772 - %3774 = sub i8 %3773, -122 - %3775 = add i8 0, %3772 - %3776 = mul i8 -2, %3771 - %3777 = sub i8 0, %3776 - %3778 = sub i8 %3774, %3777 - %3779 = add i8 %3774, %3776 - %3780 = xor i8 %3770, -1 - %3781 = and i8 %3780, -22 - %3782 = and i8 %3770, 21 - %3783 = or i8 %3781, %3782 - %3784 = xor i8 %3771, -1 - %3785 = and i8 %3784, -22 - %3786 = and i8 %3771, 21 - %3787 = or i8 %3785, %3786 - %3788 = xor i8 %3783, %3787 - %3789 = xor i8 %3770, %3771 - %3790 = mul i8 1, %3788 - %3791 = sub i8 0, %3778 - %3792 = sub i8 0, %3790 - %3793 = add i8 %3791, %3792 - %3794 = sub i8 0, %3793 - %3795 = add i8 %3778, %3790 - %3796 = xor i8 %3770, -1 - %3797 = xor i8 %3771, -1 - %3798 = and i8 %3796, %3797 - %3799 = xor i8 %3798, -1 - %3800 = and i8 %3799, -1 - %3801 = or i8 %3770, %3771 - %3802 = xor i8 %3800, -1 - %3803 = and i8 %3802, -1 - %3804 = and i8 %3800, 0 - %3805 = or i8 %3803, %3804 - %3806 = xor i8 %3800, -1 - %3807 = mul i8 -2, %3805 - %3808 = sub i8 %3794, -17 - %3809 = add i8 %3808, %3807 - %3810 = add i8 %3809, -17 - %3811 = add i8 %3794, %3807 - %3812 = xor i8 %3771, -1 - %3813 = and i8 %3812, -1 - %3814 = and i8 %3771, 0 - %3815 = or i8 %3813, %3814 - %3816 = xor i8 %3771, -1 - %3817 = and i8 %3770, %3815 - %3818 = xor i8 %3770, %3815 - %3819 = or i8 %3817, %3818 - %3820 = or i8 %3770, %3815 - %3821 = mul i8 1, %3819 - %3822 = add i8 %3810, -99 - %3823 = add i8 %3822, %3821 - %3824 = sub i8 %3823, -99 - %3825 = add i8 %3810, %3821 - %3826 = xor i8 %3770, -1 - %3827 = and i8 %3826, -1 - %3828 = and i8 %3770, 0 - %3829 = or i8 %3827, %3828 - %3830 = xor i8 %3770, -1 - %3831 = mul i8 4, %3829 - %3832 = sub i8 0, %3824 - %3833 = sub i8 0, %3831 - %3834 = add i8 %3832, %3833 - %3835 = sub i8 0, %3834 - %3836 = add i8 %3824, %3831 - %3837 = xor i8 %3771, -1 - %3838 = xor i8 %3770, %3837 - %3839 = and i8 %3838, %3770 - %3840 = and i8 %3770, %3771 - %3841 = xor i8 %3839, -1 - %3842 = and i8 %3841, -43 - %3843 = and i8 %3839, 42 - %3844 = or i8 %3842, %3843 - %3845 = xor i8 %3844, 42 - %3846 = xor i8 %3839, -1 - %3847 = mul i8 -3, %3845 - %3848 = sub i8 0, %3847 - %3849 = sub i8 %3835, %3848 - %3850 = add i8 %3835, %3847 - %3851 = add i8 %3849, 31 - %3852 = add i8 %3851, 125 - %3853 = sub i8 %3852, 31 - %3854 = add i8 %3849, 125 - %3855 = mul i8 -29, %3853 - %3856 = sub i8 0, %3855 - %3857 = add i8 %3856, -90 - %3858 = sub i8 0, %3857 - %3859 = add i8 %3855, 90 - %3860 = mul i8 -53, %3858 - %3861 = sub i8 0, %3860 - %3862 = add i8 %3861, 94 - %3863 = sub i8 0, %3862 - %3864 = add i8 %3860, -94 - store i8 %3863, i8* %3769, align 1, !tbaa !30 - %3865 = load volatile i64*, i64** %51, align 8 - %3866 = load volatile i64, i64* %31, align 8 - store i64 %3866, i64* %3865, align 8, !tbaa !26 - %3867 = load volatile i8**, i8*** %48, align 8 - %3868 = load i8*, i8** %3867, align 8, !tbaa !19 - %3869 = load volatile i64, i64* %31, align 8 - %3870 = getelementptr inbounds i8, i8* %3868, i64 %3869 - %3871 = load i8, i8* @x.1882, align 1 - %3872 = load i8, i8* @y.1883, align 1 - %3873 = mul i8 6, %3871 - %3874 = sub i8 0, %3873 - %3875 = sub i8 0, %3874 - %3876 = add i8 0, %3873 - %3877 = xor i8 %3871, -1 - %3878 = and i8 %3877, -13 - %3879 = and i8 %3871, 12 - %3880 = or i8 %3878, %3879 - %3881 = xor i8 %3880, 12 - %3882 = xor i8 %3871, -1 - %3883 = xor i8 %3872, -1 - %3884 = xor i8 %3881, %3883 - %3885 = and i8 %3884, %3881 - %3886 = and i8 %3881, %3872 - %3887 = mul i8 -1, %3885 - %3888 = sub i8 0, %3887 - %3889 = sub i8 %3875, %3888 - %3890 = add i8 %3875, %3887 - %3891 = xor i8 %3871, -1 - %3892 = and i8 %3891, %3872 - %3893 = xor i8 %3872, -1 - %3894 = and i8 %3871, %3893 - %3895 = or i8 %3892, %3894 - %3896 = xor i8 %3871, %3872 - %3897 = mul i8 -1, %3895 - %3898 = add i8 %3889, -103 - %3899 = add i8 %3898, %3897 - %3900 = sub i8 %3899, -103 - %3901 = add i8 %3889, %3897 - %3902 = xor i8 %3871, -1 - %3903 = xor i8 %3872, -1 - %3904 = and i8 %3902, %3903 - %3905 = xor i8 %3904, -1 - %3906 = and i8 %3905, -1 - %3907 = or i8 %3871, %3872 - %3908 = mul i8 -1, %3906 - %3909 = sub i8 0, %3908 - %3910 = sub i8 %3900, %3909 - %3911 = add i8 %3900, %3908 - %3912 = xor i8 %3872, -1 - %3913 = and i8 %3912, -17 - %3914 = and i8 %3872, 16 - %3915 = or i8 %3913, %3914 - %3916 = xor i8 %3915, 16 - %3917 = xor i8 %3872, -1 - %3918 = mul i8 1, %3916 - %3919 = sub i8 0, %3910 - %3920 = sub i8 0, %3918 - %3921 = add i8 %3919, %3920 - %3922 = sub i8 0, %3921 - %3923 = add i8 %3910, %3918 - %3924 = xor i8 %3872, -1 - %3925 = and i8 %3924, -1 - %3926 = and i8 %3872, 0 - %3927 = or i8 %3925, %3926 - %3928 = xor i8 %3872, -1 - %3929 = xor i8 %3871, -1 - %3930 = xor i8 %3927, -1 - %3931 = and i8 %3929, %3930 - %3932 = xor i8 %3931, -1 - %3933 = and i8 %3932, -1 - %3934 = or i8 %3871, %3927 - %3935 = mul i8 -4, %3933 - %3936 = add i8 %3922, 33 - %3937 = add i8 %3936, %3935 - %3938 = sub i8 %3937, 33 - %3939 = add i8 %3922, %3935 - %3940 = xor i8 %3871, -1 - %3941 = and i8 %3940, -1 - %3942 = and i8 %3871, 0 - %3943 = or i8 %3941, %3942 - %3944 = xor i8 %3871, -1 - %3945 = mul i8 4, %3943 - %3946 = sub i8 0, %3945 - %3947 = sub i8 %3938, %3946 - %3948 = add i8 %3938, %3945 - %3949 = sub i8 %3947, 96 - %3950 = add i8 %3949, 1 - %3951 = add i8 %3950, 96 - %3952 = add i8 %3947, 1 - %3953 = mul i8 67, %3951 - %3954 = sub i8 0, %3953 - %3955 = add i8 %3954, -47 - %3956 = sub i8 0, %3955 - %3957 = add i8 %3953, 47 - %3958 = mul i8 107, %3956 - %3959 = sub i8 0, %3958 - %3960 = add i8 %3959, -91 - %3961 = sub i8 0, %3960 - %3962 = add i8 %3958, 91 - store i8 %3961, i8* %3870, align 1, !tbaa !30 - %3963 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %3964 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3963, align 8, !tbaa !41 - %3965 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %3966 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3965, align 8, !tbaa !43 - store %"class.std::__cxx11::basic_string"* %3966, %"class.std::__cxx11::basic_string"** %25, align 8 - %3967 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %3968 = icmp eq %"class.std::__cxx11::basic_string"* %3964, %3967 - %3969 = select i1 %3968, i32 400870203, i32 437308893 - store i32 %3969, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %3964, %"class.std::__cxx11::basic_string"** %103, align 8 - store %"class.std::__cxx11::basic_string"* %3964, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %4631 - - -3988: ; preds = %134 - %3989 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %102, align 8 - store %"class.std::__cxx11::basic_string"* %3989, %"class.std::__cxx11::basic_string"** %24, align 8 - %3990 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %101, align 8 - %3991 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %3992 = icmp eq %"class.std::__cxx11::basic_string"* %3991, %3990 - %3993 = select i1 %3992, i32 -799544286, i32 -372231955 - store i32 %3993, i32* %91, align 4 - br label %4649 - - -10071: ; preds = %2896 - br label %3639 - -4012: ; preds = %134 - %4013 = load volatile i64, i64* %44, align 8 - %4014 = icmp eq i64 %4013, 0 - %4015 = select i1 %4014, i32 -976873405, i32 2007429419 - store i32 %4015, i32* %91, align 4 - br label %4667 - - - -4034: ; preds = %134 - %4035 = load volatile i64, i64* %44, align 8 - %4036 = icmp eq i64 %4035, 1 - %4037 = select i1 %4036, i32 194951059, i32 2007429419 - store i32 %4037, i32* %91, align 4 - br label %4685 - - -4056: ; preds = %134, %4760 - %4057 = load volatile i8**, i8*** %48, align 8 - %4058 = load i8*, i8** %4057, align 8, !tbaa !19 - store i32 -1860465616, i32* %91, align 4 - store i8* %4058, i8** %100, align 8 - br label %4703 - - -10090: ; preds = %3639 - store i1 %3640, i1* %58, align 1 - br label %3944 - - -4077: ; preds = %134 - %4078 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %103, align 8 - store %"class.std::__cxx11::basic_string"* %4078, %"class.std::__cxx11::basic_string"** %23, align 8 - %4079 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %4080 = icmp eq %"class.std::__cxx11::basic_string"* %4079, null - %4081 = select i1 %4080, i32 -1627433384, i32 -857291113 - store i32 %4081, i32* %91, align 4 - br label %4721 - - - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 458492535, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - -4100: ; preds = %134 - %4101 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %4101, %"class.std::__cxx11::basic_string"** %22, align 8 - %4102 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4103 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4102, i64 0, i32 0, i32 0 - %4104 = load i8*, i8** %4103, align 8, !tbaa !19 - store i8* %4104, i8** %21, align 8 - %4105 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4106 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4105, i64 0, i32 2 - %4107 = bitcast %union.anon* %4106 to i8* - %4108 = load volatile i8*, i8** %21, align 8 - %4109 = icmp eq i8* %4108, %4107 - %4110 = select i1 %4109, i32 768318169, i32 1431037114 - store i32 %4110, i32* %91, align 4 - br label %4739 - - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %4 = xor i1 %3, false - %5 = and i1 %4, %3 - %6 = and i1 %3, true - %7 = mul i1 false, %5 - %8 = sub i1 false, %7 - %9 = add i1 false, %8 - %10 = sub i1 false, %9 - %11 = add i1 false, %7 - %12 = xor i1 %3, true - %13 = and i1 %12, %3 - %14 = and i1 %3, false - %15 = mul i1 false, %13 - %16 = sub i1 false, %15 - %17 = sub i1 %10, %16 - %18 = add i1 %10, %15 - %19 = xor i1 %3, true - %20 = and i1 %19, false - %21 = and i1 %3, true - %22 = or i1 %20, %21 - %23 = xor i1 %22, true - %24 = xor i1 %3, true - %25 = xor i1 %23, false - %26 = and i1 %25, %23 - %27 = and i1 %23, true - %28 = mul i1 false, %26 - %29 = sub i1 %17, true - %30 = add i1 %29, %28 - %31 = add i1 %30, true - %32 = add i1 %17, %28 - %33 = xor i1 %3, true - %34 = and i1 %33, true - %35 = and i1 %3, false - %36 = or i1 %34, %35 - %37 = xor i1 %3, true - %38 = mul i1 true, %36 - %39 = add i1 %31, false - %40 = add i1 %39, %38 - %41 = sub i1 %40, false - %42 = add i1 %31, %38 - %43 = xor i1 %3, true - %44 = and i1 %43, true - %45 = and i1 %3, false - %46 = or i1 %44, %45 - %47 = xor i1 %3, true - %48 = mul i1 true, %46 - %49 = add i1 %41, true - %50 = add i1 %49, %48 - %51 = sub i1 %50, true - %52 = add i1 %41, %48 - %53 = xor i1 %3, true - %54 = and i1 %53, false - %55 = and i1 %3, true - %56 = or i1 %54, %55 - %57 = xor i1 %56, true - %58 = xor i1 %3, true - %59 = and i1 %57, true - %60 = xor i1 %57, true - %61 = or i1 %59, %60 - %62 = or i1 %57, true - %63 = mul i1 true, %61 - %64 = add i1 %51, false - %65 = add i1 %64, %63 - %66 = sub i1 %65, false - %67 = add i1 %51, %63 - %68 = xor i1 %3, false - %69 = and i1 %68, %3 - %70 = and i1 %3, true - %71 = xor i1 %69, true - %72 = and i1 %71, true - %73 = and i1 %69, false - %74 = or i1 %72, %73 - %75 = xor i1 %69, true - %76 = mul i1 true, %74 - %77 = sub i1 %66, false - %78 = add i1 %77, %76 - %79 = add i1 %78, false - %80 = add i1 %66, %76 - %81 = sub i1 %79, false - %82 = add i1 %81, true - %83 = add i1 %82, false - %84 = add i1 %79, true - %85 = mul i1 true, %83 - %86 = sub i1 %85, true - %87 = add i1 %86, false - %88 = add i1 %87, true - %89 = add i1 %85, false - %90 = mul i1 true, %88 - %91 = add i1 %90, true - %92 = add i1 %91, false - %93 = sub i1 %92, true - %94 = add i1 %90, false - %95 = xor i1 %3, true - %96 = and i1 %95, true - %97 = and i1 %3, false - %98 = or i1 %96, %97 - %99 = xor i1 %3, true - ret i1 %93 - - -10109: ; preds = %5053 - store i1 %5054, i1* %46, align 1 - br label %5963 - -27: ; preds = %26, %258 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 458492535, label %30 - i32 -1994301260, label %33 - i32 2005249120, label %36 - i32 915444016, label %39 - i32 724447979, label %41 - i32 -1668139289, label %42 - i32 -1214170605, label %120 - i32 649310667, label %123 - i32 1909312167, label %124 - i32 476459400, label %253 - ] - - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = xor i1 %3, true - %5 = and i1 %4, %3 - %6 = and i1 %3, false - %7 = mul i1 false, %5 - %8 = sub i1 false, %7 - %9 = sub i1 false, %8 - %10 = add i1 false, %7 - %11 = mul i1 true, %3 - %12 = sub i1 false, %11 - %13 = sub i1 %9, %12 - %14 = add i1 %9, %11 - %15 = sub i1 %13, true - %16 = add i1 %15, true - %17 = add i1 %16, true - %18 = add i1 %13, true - %19 = xor i1 %3, true - %20 = and i1 %19, true - %21 = and i1 %3, false - %22 = or i1 %20, %21 - %23 = xor i1 %22, false - %24 = xor i1 %3, true - %25 = mul i1 true, %23 - %26 = sub i1 false, %17 - %27 = sub i1 false, %25 - %28 = add i1 %26, %27 - %29 = sub i1 false, %28 - %30 = add i1 %17, %25 - %31 = and i1 %3, true - %32 = xor i1 %3, true - %33 = or i1 %31, %32 - %34 = or i1 %3, true - %35 = xor i1 %33, true - %36 = and i1 %35, true - %37 = and i1 %33, false - %38 = or i1 %36, %37 - %39 = xor i1 %33, true - %40 = mul i1 true, %38 - %41 = sub i1 %29, false - %42 = add i1 %41, %40 - %43 = add i1 %42, false - %44 = add i1 %29, %40 - %45 = add i1 %43, false - %46 = add i1 %45, false - %47 = sub i1 %46, false - %48 = add i1 %43, false - %49 = xor i1 %3, true - %50 = and i1 %49, true - %51 = xor i1 %50, true - %52 = and i1 %51, true - %53 = or i1 %3, false - %54 = mul i1 true, %52 - %55 = sub i1 false, %54 - %56 = sub i1 %47, %55 - %57 = add i1 %47, %54 - %58 = xor i1 %3, false - %59 = and i1 %58, %3 - %60 = and i1 %3, true - %61 = xor i1 %59, true - %62 = and i1 %61, true - %63 = and i1 %59, false - %64 = or i1 %62, %63 - %65 = xor i1 %64, false - %66 = xor i1 %59, true - %67 = mul i1 false, %65 - %68 = add i1 %56, false - %69 = add i1 %68, %67 - %70 = sub i1 %69, false - %71 = add i1 %56, %67 - %72 = sub i1 %70, true - %73 = add i1 %70, true - %74 = mul i1 true, %72 - %75 = sub i1 false, %74 - %76 = add i1 %75, true - %77 = sub i1 false, %76 - %78 = add i1 %74, true - %79 = mul i1 true, %77 - %80 = sub i1 false, %79 - %81 = add i1 %80, true - %82 = sub i1 false, %81 - %83 = add i1 %79, true - %84 = xor i1 %3, true - %85 = and i1 %84, true - %86 = and i1 %3, false - %87 = or i1 %85, %86 - %88 = xor i1 %3, true - ret i1 %82 - -4137: ; preds = %134 - %4138 = load volatile i64*, i64** %51, align 8 - %4139 = load i64, i64* %4138, align 8, !tbaa !26 - store i64 %4139, i64* %20, align 8 - %4140 = load volatile i64, i64* %20, align 8 - %4141 = xor i64 %4140, -2 - %4142 = load volatile i64, i64* %20, align 8 - %4143 = and i64 %4141, %4142 - %4144 = load volatile i64, i64* %20, align 8 - %4145 = and i64 %4144, 1 - %4146 = mul i64 2, %4143 - %4147 = sub i64 0, %4146 - %4148 = add i64 0, %4147 - %4149 = sub i64 0, %4148 - %4150 = add i64 0, %4146 - %4151 = load volatile i64, i64* %20, align 8 - %4152 = xor i64 %4151, -1 - %4153 = or i64 %4152, 1 - %4154 = xor i64 %4153, -1 - %4155 = and i64 %4154, -1 - %4156 = load volatile i64, i64* %20, align 8 - %4157 = and i64 %4156, -2 - %4158 = mul i64 -1, %4155 - %4159 = sub i64 %4149, 3780239915 - %4160 = add i64 %4159, %4158 - %4161 = add i64 %4160, 3780239915 - %4162 = add i64 %4149, %4158 - %4163 = load volatile i64, i64* %20, align 8 - %4164 = xor i64 %4163, -1 - %4165 = and i64 %4164, -1 - %4166 = load volatile i64, i64* %20, align 8 - %4167 = and i64 %4166, 0 - %4168 = or i64 %4165, %4167 - %4169 = load volatile i64, i64* %20, align 8 - %4170 = xor i64 %4169, -1 - %4171 = xor i64 %4168, -2 - %4172 = and i64 %4171, %4168 - %4173 = and i64 %4168, 1 - %4174 = mul i64 -2, %4172 - %4175 = add i64 %4161, 132340310 - %4176 = add i64 %4175, %4174 - %4177 = sub i64 %4176, 132340310 - %4178 = add i64 %4161, %4174 - %4179 = sub i64 0, %4177 - %4180 = add i64 %4179, -1 - %4181 = sub i64 0, %4180 - %4182 = add i64 %4177, 1 - %4183 = load volatile i64, i64* %20, align 8 - %4184 = xor i64 %4183, -1 - %4185 = and i64 %4184, 3191762522 - %4186 = load volatile i64, i64* %20, align 8 - %4187 = and i64 %4186, -3191762523 - %4188 = or i64 %4185, %4187 - %4189 = xor i64 %4188, 3191762523 - %4190 = load volatile i64, i64* %20, align 8 - %4191 = xor i64 %4190, 1 - %4192 = mul i64 3, %4189 - %4193 = add i64 %4181, 3100617173 - %4194 = add i64 %4193, %4192 - %4195 = sub i64 %4194, 3100617173 - %4196 = add i64 %4181, %4192 - %4197 = load volatile i64, i64* %20, align 8 - %4198 = and i64 %4197, 1 - %4199 = load volatile i64, i64* %20, align 8 - %4200 = xor i64 %4199, 1 - %4201 = or i64 %4198, %4200 - %4202 = load volatile i64, i64* %20, align 8 - %4203 = or i64 %4202, 1 - %4204 = mul i64 -1, %4201 - %4205 = sub i64 %4195, 3279139489 - %4206 = add i64 %4205, %4204 - %4207 = add i64 %4206, 3279139489 - store i64 %4207, i64* %19, align 8 - %4208 = add i64 %4195, %4204 - %4209 = load volatile i64, i64* %20, align 8 - %4210 = sub i64 %4209, -1 - %4211 = load volatile i64, i64* %20, align 8 - %4212 = add i64 %4211, 1 - %4213 = load volatile i8**, i8*** %48, align 8 - %4214 = load i8*, i8** %4213, align 8, !tbaa !19 - %4215 = load volatile i8*, i8** %47, align 8 - %4216 = icmp eq i8* %4214, %4215 - %4217 = load volatile i64*, i64** %46, align 8 - %4218 = load i64, i64* %4217, align 8 - %4219 = select i1 %4216, i64 15, i64 %4218 - %4220 = load volatile i64, i64* %19, align 8 - %4221 = icmp ugt i64 %4220, %4219 - %4222 = select i1 %4221, i32 -1708776366, i32 -1455091445 - store i32 %4222, i32* %91, align 4 - store i8* %4214, i8** %105, align 8 - br label %4757 - - -47: ; preds = %46 - br label %276 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -1994301260, i32 2005249120 - store i32 %68, i32* %16, align 4 - br label %294 - - -4333: ; preds = %134 - store i32 1101758839, i32* %91, align 4 - br label %4775 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 915444016, i32 724447979 - store i32 %89, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %312 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 -1668139289, i32 -1214170605 - store i32 %110, i32* %16, align 4 - br label %330 - - -4352: ; preds = %134 - %4353 = load volatile i8*, i8** %59, align 8 - %4354 = load i8, i8* %4353, align 1, !tbaa !30, !noalias !27 - %4355 = load volatile i8*, i8** %36, align 8 - store i8 %4354, i8* %4355, align 1, !tbaa !30 - store i32 -976873405, i32* %91, align 4 - br label %4793 - -129: ; preds = %46 - %130 = load i1, i1* %17, align 1 - ret i1 %130 - - - -10128: ; preds = %6395 - br label %6374 - - -149: ; preds = %46 - store i32 649310667, i32* %16, align 4 - br label %366 - - -4374: ; preds = %134 - %4375 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4375) #25 - store i32 -1384522106, i32* %91, align 4 - br label %4811 - - -168: ; preds = %46 - %169 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %170 = load i64, i64* %169, align 8, !tbaa !14 - %171 = load i64, i64* @x.3729, align 8 - %172 = load i64, i64* @y.3730, align 8 - %173 = mul i64 -2, %171 - %174 = add i64 4104835197, %173 - %175 = sub i64 %174, 4104835197 - %176 = add i64 0, %173 - %177 = mul i64 -3, %172 - %178 = sub i64 0, %177 - %179 = sub i64 %175, %178 - %180 = add i64 %175, %177 - %181 = xor i64 %171, -1 - %182 = and i64 %181, 150430662 - %183 = and i64 %171, -150430663 - %184 = or i64 %182, %183 - %185 = xor i64 %172, -1 - %186 = and i64 %185, 150430662 - %187 = and i64 %172, -150430663 - %188 = or i64 %186, %187 - %189 = xor i64 %184, %188 - %190 = xor i64 %171, %172 - %191 = mul i64 -1, %189 - %192 = sub i64 0, %191 - %193 = sub i64 %179, %192 - %194 = add i64 %179, %191 - %195 = xor i64 %171, -1 - %196 = and i64 %195, 660135285 - %197 = and i64 %171, -660135286 - %198 = or i64 %196, %197 - %199 = xor i64 %172, -1 - %200 = and i64 %199, 660135285 - %201 = and i64 %172, -660135286 - %202 = or i64 %200, %201 - %203 = xor i64 %198, %202 - %204 = xor i64 %171, %172 - %205 = xor i64 %203, -1 - %206 = and i64 %205, 3488858196 - %207 = and i64 %203, -3488858197 - %208 = or i64 %206, %207 - %209 = xor i64 %208, -3488858197 - %210 = xor i64 %203, -1 - %211 = mul i64 -4, %209 - %212 = sub i64 0, %193 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %193, %211 - %217 = xor i64 %171, -1 - %218 = and i64 %217, 75991978 - %219 = and i64 %171, -75991979 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -75991979 - %222 = xor i64 %171, -1 - %223 = mul i64 1, %221 - %224 = add i64 %215, 217274826 - %225 = add i64 %224, %223 - %226 = sub i64 %225, 217274826 - %227 = add i64 %215, %223 - %228 = xor i64 %171, -1 - %229 = xor i64 %172, -1 - %230 = or i64 %228, %229 - %231 = xor i64 %230, -1 - %232 = and i64 %231, -1 - %233 = and i64 %171, %172 - %234 = xor i64 %232, -1 - %235 = and i64 %234, -1 - %236 = and i64 %232, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %232, -1 - %239 = mul i64 -6, %237 - %240 = sub i64 0, %239 - %241 = sub i64 %226, %240 - %242 = add i64 %226, %239 - %243 = sub i64 %241, 10 - %244 = add i64 %241, -10 - %245 = icmp sgt i64 %170, %243 - store i32 915444016, i32* %16, align 4 - store i1 %245, i1* %17, align 1 - br label %384 - - -264: ; preds = %46 - %265 = icmp eq i8 %15, 3 - %266 = select i1 %265, i32 1909312167, i32 724447979 - store i32 %266, i32* %16, align 4 - br label %402 - - -4394: ; preds = %134 - %4395 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %4396 = bitcast %"class.std::__cxx11::basic_string"* %4395 to i8* - call void @_ZdlPv(i8* noundef nonnull %4396) #25 - store i32 -1627433384, i32* %91, align 4 - br label %4829 - - -285: ; preds = %46 - store i32 915444016, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %420 - - -304: ; preds = %46 - %305 = bitcast %"class.Json::Value"* %0 to double* - %306 = load double, double* %305, align 8, !tbaa !14 - store double %306, double* %11, align 8 - %307 = load volatile double, double* %11, align 8 - %308 = fcmp oge double %307, 0xC3E0000000000000 - %309 = load volatile double, double* %11, align 8 - %310 = fcmp olt double %309, 0x43E0000000000000 - %311 = xor i1 %310, true - %312 = xor i1 %308, %311 - %313 = and i1 %312, %308 - %314 = and i1 %308, %310 - %315 = mul i1 true, %313 - %316 = add i1 true, %315 - %317 = sub i1 %316, true - %318 = add i1 false, %315 - %319 = xor i1 %308, true - %320 = and i1 %319, true - %321 = and i1 %308, false - %322 = or i1 %320, %321 - %323 = xor i1 %308, true - %324 = xor i1 %310, true - %325 = xor i1 %322, %324 - %326 = and i1 %325, %322 - %327 = and i1 %322, %310 - %328 = mul i1 false, %326 - %329 = sub i1 false, %328 - %330 = sub i1 %317, %329 - %331 = add i1 %317, %328 - %332 = xor i1 %308, true - %333 = and i1 %332, true - %334 = and i1 %308, false - %335 = or i1 %333, %334 - %336 = xor i1 %310, true - %337 = and i1 %336, true - %338 = and i1 %310, false - %339 = or i1 %337, %338 - %340 = xor i1 %335, %339 - %341 = xor i1 %308, %310 - %342 = mul i1 true, %340 - %343 = sub i1 false, %330 - %344 = sub i1 false, %342 - %345 = add i1 %343, %344 - %346 = sub i1 false, %345 - %347 = add i1 %330, %342 - %348 = xor i1 %308, true - %349 = and i1 %348, %310 - %350 = xor i1 %310, true - %351 = and i1 %308, %350 - %352 = or i1 %349, %351 - %353 = xor i1 %308, %310 - %354 = xor i1 %352, true - %355 = and i1 %354, true - %356 = and i1 %352, false - %357 = or i1 %355, %356 - %358 = xor i1 %357, false - %359 = xor i1 %352, true - %360 = mul i1 false, %358 - %361 = sub i1 false, %346 - %362 = sub i1 false, %360 - %363 = add i1 %361, %362 - %364 = sub i1 false, %363 - %365 = add i1 %346, %360 - %366 = xor i1 %310, true - %367 = and i1 %366, true - %368 = and i1 %310, false - %369 = or i1 %367, %368 - %370 = xor i1 %310, true - %371 = mul i1 true, %369 - %372 = add i1 %364, true - %373 = add i1 %372, %371 - %374 = sub i1 %373, true - %375 = add i1 %364, %371 - %376 = xor i1 %308, true - %377 = and i1 %376, true - %378 = and i1 %308, false - %379 = or i1 %377, %378 - %380 = xor i1 %379, false - %381 = xor i1 %308, true - %382 = mul i1 false, %380 - %383 = sub i1 false, %382 - %384 = sub i1 %374, %383 - %385 = add i1 %374, %382 - %386 = xor i1 %308, true - %387 = and i1 %386, true - %388 = and i1 %308, false - %389 = or i1 %387, %388 - %390 = xor i1 %308, true - %391 = xor i1 %389, true - %392 = xor i1 %310, true - %393 = and i1 %391, %392 - %394 = xor i1 %393, true - %395 = and i1 %394, true - %396 = or i1 %389, %310 - %397 = mul i1 true, %395 - %398 = sub i1 false, %384 - %399 = sub i1 false, %397 - %400 = add i1 %398, %399 - %401 = sub i1 false, %400 - %402 = add i1 %384, %397 - %403 = xor i1 %310, true - %404 = xor i1 %308, %403 - %405 = and i1 %404, %308 - %406 = and i1 %308, %310 - %407 = xor i1 %405, true - %408 = and i1 %407, true - %409 = and i1 %405, false - %410 = or i1 %408, %409 - %411 = xor i1 %410, false - %412 = xor i1 %405, true - %413 = mul i1 true, %411 - %414 = sub i1 %401, true - %415 = add i1 %414, %413 - %416 = add i1 %415, true - %417 = add i1 %401, %413 - %418 = sub i1 %416, true - %419 = add i1 %416, true - %420 = mul i1 true, %418 - %421 = sub i1 %420, false - %422 = add i1 %420, false - %423 = mul i1 true, %421 - %424 = sub i1 %423, false - %425 = add i1 %424, false - %426 = add i1 %425, false - %427 = add i1 %423, false - %428 = xor i1 %310, true - %429 = xor i1 %308, %428 - %430 = and i1 %429, %308 - %431 = and i1 %308, %310 - %432 = select i1 %426, i32 476459400, i32 915444016 - store i32 %432, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %438 - - -4415: ; preds = %134 - %4416 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4417 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4416, i64 1 - %4418 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %4419 = icmp eq %"class.std::__cxx11::basic_string"* %4417, %4418 - %4420 = select i1 %4419, i32 -303662532, i32 437308893 - store i32 %4420, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4417, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %4847 - -451: ; preds = %46 - %452 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %452) #34 - %453 = load volatile double, double* %11, align 8 - %454 = call double @modf(double noundef %453, double* noundef nonnull %12) #34 - %455 = fcmp oeq double %454, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %452) #34 - store i32 915444016, i32* %16, align 4 - store i1 %455, i1* %17, align 1 - br label %456 - - - -474: ; preds = %473, %450, %303, %284, %263, %167, %128, %107, %86, %65 - br label %27 - -10147: ; preds = %2896 - %10148 = landingpad { i8*, i32 } - cleanup - br label %10161 - -4439: ; preds = %134 - %4440 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %4440) #25 - store i32 768318169, i32* %91, align 4 - br label %4865 - - - -4469: ; preds = %134 - %4470 = load i8*, i8** %105, align 8 - %4471 = load volatile i64, i64* %20, align 8 - %4472 = getelementptr inbounds i8, i8* %4470, i64 %4471 - %4473 = load i8, i8* @x.1874, align 1 - %4474 = load i8, i8* @y.1875, align 1 - %4475 = xor i8 %4474, -1 - %4476 = xor i8 %4473, %4475 - %4477 = and i8 %4476, %4473 - %4478 = and i8 %4473, %4474 - %4479 = mul i8 -3, %4477 - %4480 = sub i8 0, %4479 - %4481 = add i8 0, %4480 - %4482 = sub i8 0, %4481 - %4483 = add i8 0, %4479 - %4484 = xor i8 %4474, -1 - %4485 = and i8 %4484, -105 - %4486 = and i8 %4474, 104 - %4487 = or i8 %4485, %4486 - %4488 = xor i8 %4487, 104 - %4489 = xor i8 %4474, -1 - %4490 = xor i8 %4488, -1 - %4491 = xor i8 %4473, %4490 - %4492 = and i8 %4491, %4473 - %4493 = and i8 %4473, %4488 - %4494 = mul i8 -2, %4492 - %4495 = sub i8 0, %4494 - %4496 = sub i8 %4482, %4495 - %4497 = add i8 %4482, %4494 - %4498 = mul i8 4, %4473 - %4499 = sub i8 0, %4496 - %4500 = sub i8 0, %4498 - %4501 = add i8 %4499, %4500 - %4502 = sub i8 0, %4501 - %4503 = add i8 %4496, %4498 - %4504 = xor i8 %4473, -1 - %4505 = and i8 %4504, 120 - %4506 = and i8 %4473, -121 - %4507 = or i8 %4505, %4506 - %4508 = xor i8 %4507, -121 - %4509 = xor i8 %4473, -1 - %4510 = xor i8 %4474, -1 - %4511 = xor i8 %4508, %4510 - %4512 = and i8 %4511, %4508 - %4513 = and i8 %4508, %4474 - %4514 = mul i8 2, %4512 - %4515 = add i8 %4502, 11 - %4516 = add i8 %4515, %4514 - %4517 = sub i8 %4516, 11 - %4518 = add i8 %4502, %4514 - %4519 = xor i8 %4473, -1 - %4520 = and i8 %4519, %4474 - %4521 = xor i8 %4474, -1 - %4522 = and i8 %4473, %4521 - %4523 = or i8 %4520, %4522 - %4524 = xor i8 %4473, %4474 - %4525 = mul i8 -1, %4523 - %4526 = sub i8 0, %4517 - %4527 = sub i8 0, %4525 - %4528 = add i8 %4526, %4527 - %4529 = sub i8 0, %4528 - %4530 = add i8 %4517, %4525 - %4531 = and i8 %4473, %4474 - %4532 = xor i8 %4473, %4474 - %4533 = or i8 %4531, %4532 - %4534 = or i8 %4473, %4474 - %4535 = mul i8 -1, %4533 - %4536 = sub i8 %4529, 114 - %4537 = add i8 %4536, %4535 - %4538 = add i8 %4537, 114 - %4539 = add i8 %4529, %4535 - %4540 = add i8 %4538, -68 - %4541 = add i8 %4540, 44 - %4542 = sub i8 %4541, -68 - %4543 = add i8 %4538, 44 - %4544 = mul i8 -55, %4542 - %4545 = sub i8 0, %4544 - %4546 = add i8 %4545, -57 - %4547 = sub i8 0, %4546 - %4548 = add i8 %4544, 57 - %4549 = mul i8 121, %4547 - %4550 = sub i8 0, %4549 - %4551 = add i8 %4550, -15 - %4552 = sub i8 0, %4551 - %4553 = add i8 %4549, 15 - store i8 %4552, i8* %4472, align 1, !tbaa !30 - %4554 = load volatile i64*, i64** %51, align 8 - %4555 = load volatile i64, i64* %19, align 8 - store i64 %4555, i64* %4554, align 8, !tbaa !26 - %4556 = load volatile i8**, i8*** %48, align 8 - %4557 = load i8*, i8** %4556, align 8, !tbaa !19 - %4558 = load volatile i64, i64* %19, align 8 - %4559 = getelementptr inbounds i8, i8* %4557, i64 %4558 - %4560 = load i8, i8* @x.1876, align 1 - %4561 = load i8, i8* @y.1877, align 1 - %4562 = xor i8 %4561, -1 - %4563 = xor i8 %4560, %4562 - %4564 = and i8 %4563, %4560 - %4565 = and i8 %4560, %4561 - %4566 = mul i8 6, %4564 - %4567 = sub i8 0, %4566 - %4568 = sub i8 0, %4567 - %4569 = add i8 0, %4566 - %4570 = xor i8 %4561, -1 - %4571 = and i8 %4570, -124 - %4572 = and i8 %4561, 123 - %4573 = or i8 %4571, %4572 - %4574 = xor i8 %4573, 123 - %4575 = xor i8 %4561, -1 - %4576 = xor i8 %4560, -1 - %4577 = xor i8 %4574, -1 - %4578 = or i8 %4576, %4577 - %4579 = xor i8 %4578, -1 - %4580 = and i8 %4579, -1 - %4581 = and i8 %4560, %4574 - %4582 = mul i8 1, %4580 - %4583 = sub i8 0, %4582 - %4584 = sub i8 %4568, %4583 - %4585 = add i8 %4568, %4582 - %4586 = mul i8 -1, %4560 - %4587 = sub i8 0, %4584 - %4588 = sub i8 0, %4586 - %4589 = add i8 %4587, %4588 - %4590 = sub i8 0, %4589 - %4591 = add i8 %4584, %4586 - %4592 = xor i8 %4560, -1 - %4593 = and i8 %4592, 93 - %4594 = and i8 %4560, -94 - %4595 = or i8 %4593, %4594 - %4596 = xor i8 %4595, -94 - %4597 = xor i8 %4560, -1 - %4598 = xor i8 %4561, -1 - %4599 = xor i8 %4596, %4598 - %4600 = and i8 %4599, %4596 - %4601 = and i8 %4596, %4561 - %4602 = mul i8 -1, %4600 - %4603 = sub i8 %4590, 42 - %4604 = add i8 %4603, %4602 - %4605 = add i8 %4604, 42 - %4606 = add i8 %4590, %4602 - %4607 = mul i8 -2, %4561 - %4608 = sub i8 %4605, 65 - %4609 = add i8 %4608, %4607 - %4610 = add i8 %4609, 65 - %4611 = add i8 %4605, %4607 - %4612 = xor i8 %4560, -1 - %4613 = and i8 %4612, -23 - %4614 = and i8 %4560, 22 - %4615 = or i8 %4613, %4614 - %4616 = xor i8 %4561, -1 - %4617 = and i8 %4616, -23 - %4618 = and i8 %4561, 22 - %4619 = or i8 %4617, %4618 - %4620 = xor i8 %4615, %4619 - %4621 = xor i8 %4560, %4561 - %4622 = xor i8 %4620, -1 - %4623 = and i8 %4622, -1 - %4624 = and i8 %4620, 0 - %4625 = or i8 %4623, %4624 - %4626 = xor i8 %4620, -1 - %4627 = mul i8 -3, %4625 - %4628 = sub i8 0, %4610 - %4629 = sub i8 0, %4627 - %4630 = add i8 %4628, %4629 - %4631 = sub i8 0, %4630 - %4632 = add i8 %4610, %4627 - %4633 = xor i8 %4560, -1 - %4634 = and i8 %4633, -95 - %4635 = and i8 %4560, 94 - %4636 = or i8 %4634, %4635 - %4637 = xor i8 %4636, 94 - %4638 = xor i8 %4560, -1 - %4639 = mul i8 3, %4637 - %4640 = sub i8 0, %4639 - %4641 = sub i8 %4631, %4640 - %4642 = add i8 %4631, %4639 - %4643 = mul i8 -13, %4641 - %4644 = add i8 %4643, 117 - %4645 = add i8 %4644, -11 - %4646 = sub i8 %4645, 117 - %4647 = add i8 %4643, -11 - %4648 = mul i8 59, %4646 - %4649 = add i8 %4648, -55 - %4650 = add i8 %4649, -119 - %4651 = sub i8 %4650, -55 - %4652 = add i8 %4648, -119 - store i8 %4651, i8* %4559, align 1, !tbaa !30 - store i32 -799544286, i32* %91, align 4 - br label %4883 - - -4671: ; preds = %134, %4913 - %4672 = load volatile i8**, i8*** %18, align 8 - %4673 = load i8*, i8** %4672, align 8, !tbaa !19 - store i8* %4673, i8** %17, align 8 - %4674 = load volatile i8*, i8** %45, align 8 - %4675 = load volatile i8*, i8** %17, align 8 - %4676 = icmp eq i8* %4675, %4674 - %4677 = select i1 %4676, i32 940395453, i32 -744881322 - store i32 %4677, i32* %91, align 4 - br label %4901 - - -4696: ; preds = %134 - %4697 = load volatile i8*, i8** %59, align 8 - %4698 = load volatile i64, i64* %44, align 8 - %4699 = load volatile i8*, i8** %36, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %4699, i8* nonnull align 1 %4697, i64 %4698, i1 false) #25 - store i32 -976873405, i32* %91, align 4 - br label %4919 - - -4718: ; preds = %134 - %4719 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %4720 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4719, align 8, !tbaa !41 - store i32 400870203, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4720, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %4937 - - -4739: ; preds = %134, %5021 - %4740 = load volatile i8**, i8*** %29, align 8 - %4741 = load i8*, i8** %4740, align 8, !tbaa !19 - store i8* %4741, i8** %16, align 8 - %4742 = load volatile i8*, i8** %27, align 8 - %4743 = load volatile i8*, i8** %16, align 8 - %4744 = icmp eq i8* %4743, %4742 - %4745 = select i1 %4744, i32 1726525991, i32 389334100 - store i32 %4745, i32* %91, align 4 - br label %4955 - - -10167: ; preds = %5053, %6395 - %10168 = landingpad { i8*, i32 } - cleanup - br label %10177 - - -4764: ; preds = %134, %5033 - %4765 = load volatile i8**, i8*** %48, align 8 - %4766 = load i8*, i8** %4765, align 8, !tbaa !19 - store i32 -1455091445, i32* %91, align 4 - store i8* %4766, i8** %105, align 8 - br label %4973 - - -4785: ; preds = %134 - %4786 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4786) #25 - store i32 -1384522106, i32* %91, align 4 - br label %4991 - - -4805: ; preds = %134 - %4806 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %4806) #25 - store i32 940395453, i32* %91, align 4 - br label %5009 - - -10187: ; preds = %3639 - %10188 = landingpad { i8*, i32 } - cleanup - br label %10195 - - -4825: ; preds = %134 - %4826 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4826) #25 - %4827 = load volatile i8*, i8** %26, align 8 - %4828 = load i8, i8* %4827, align 8, !tbaa !44, !range !38 - %4829 = load i8, i8* @x.1878, align 1 - %4830 = load i8, i8* @y.1879, align 1 - %4831 = xor i8 %4829, -1 - %4832 = xor i8 %4830, -1 - %4833 = or i8 %4831, %4832 - %4834 = xor i8 %4833, -1 - %4835 = and i8 %4834, -1 - %4836 = and i8 %4829, %4830 - %4837 = mul i8 1, %4835 - %4838 = sub i8 0, %4837 - %4839 = sub i8 0, %4838 - %4840 = add i8 0, %4837 - %4841 = xor i8 %4829, -1 - %4842 = and i8 %4841, %4830 - %4843 = xor i8 %4830, -1 - %4844 = and i8 %4829, %4843 - %4845 = or i8 %4842, %4844 - %4846 = xor i8 %4829, %4830 - %4847 = mul i8 3, %4845 - %4848 = add i8 %4839, 8 - %4849 = add i8 %4848, %4847 - %4850 = sub i8 %4849, 8 - %4851 = add i8 %4839, %4847 - %4852 = and i8 %4829, %4830 - %4853 = xor i8 %4829, %4830 - %4854 = or i8 %4852, %4853 - %4855 = or i8 %4829, %4830 - %4856 = mul i8 -1, %4854 - %4857 = sub i8 %4850, 113 - %4858 = add i8 %4857, %4856 - %4859 = add i8 %4858, 113 - %4860 = add i8 %4850, %4856 - %4861 = xor i8 %4829, -1 - %4862 = xor i8 %4830, -1 - %4863 = and i8 %4861, %4862 - %4864 = xor i8 %4863, -1 - %4865 = and i8 %4864, -1 - %4866 = or i8 %4829, %4830 - %4867 = xor i8 %4865, -1 - %4868 = and i8 %4867, -1 - %4869 = and i8 %4865, 0 - %4870 = or i8 %4868, %4869 - %4871 = xor i8 %4865, -1 - %4872 = mul i8 1, %4870 - %4873 = sub i8 0, %4872 - %4874 = sub i8 %4859, %4873 - %4875 = add i8 %4859, %4872 - %4876 = xor i8 %4829, -1 - %4877 = and i8 %4876, -70 - %4878 = and i8 %4829, 69 - %4879 = or i8 %4877, %4878 - %4880 = xor i8 %4830, -1 - %4881 = and i8 %4880, -70 - %4882 = and i8 %4830, 69 - %4883 = or i8 %4881, %4882 - %4884 = xor i8 %4879, %4883 - %4885 = xor i8 %4829, %4830 - %4886 = xor i8 %4884, -1 - %4887 = and i8 %4886, 123 - %4888 = and i8 %4884, -124 - %4889 = or i8 %4887, %4888 - %4890 = xor i8 %4889, -124 - %4891 = xor i8 %4884, -1 - %4892 = mul i8 1, %4890 - %4893 = sub i8 0, %4892 - %4894 = sub i8 %4874, %4893 - %4895 = add i8 %4874, %4892 - %4896 = xor i8 %4830, -1 - %4897 = xor i8 %4829, %4896 - %4898 = and i8 %4897, %4829 - %4899 = and i8 %4829, %4830 - %4900 = xor i8 %4898, -1 - %4901 = and i8 %4900, -1 - %4902 = and i8 %4898, 0 - %4903 = or i8 %4901, %4902 - %4904 = xor i8 %4898, -1 - %4905 = mul i8 -1, %4903 - %4906 = sub i8 %4894, -127 - %4907 = add i8 %4906, %4905 - %4908 = add i8 %4907, -127 - %4909 = add i8 %4894, %4905 - %4910 = add i8 %4908, -25 - %4911 = add i8 %4910, 1 - %4912 = sub i8 %4911, -25 - %4913 = add i8 %4908, 1 - %4914 = mul i8 47, %4912 - %4915 = sub i8 %4914, -48 - %4916 = add i8 %4915, 102 - %4917 = add i8 %4916, -48 - %4918 = add i8 %4914, 102 - %4919 = mul i8 -49, %4917 - %4920 = add i8 %4919, 110 - %4921 = add i8 %4920, -122 - %4922 = sub i8 %4921, 110 - %4923 = add i8 %4919, -122 - %4924 = icmp eq i8 %4828, %4922 - store i1 %4924, i1* %15, align 1 - %4925 = load volatile i1, i1* %15, align 1 - %4926 = select i1 %4925, i64 1, i64 2 - store i64 %4926, i64* %14, align 8 - %4927 = load volatile i64*, i64** %51, align 8 - %4928 = load i64, i64* %4927, align 8, !tbaa !26 - %4929 = xor i64 %4928, -1 - %4930 = xor i64 4611686018427387903, %4929 - %4931 = and i64 %4930, 4611686018427387903 - %4932 = and i64 4611686018427387903, %4928 - %4933 = mul i64 2, %4931 - %4934 = sub i64 0, %4933 - %4935 = sub i64 0, %4934 - %4936 = add i64 0, %4933 - %4937 = sub i64 %4935, 1494011146 - %4938 = add i64 %4937, 4611686018427387903 - %4939 = add i64 %4938, 1494011146 - %4940 = add i64 %4935, 4611686018427387903 - %4941 = xor i64 %4928, -1 - %4942 = xor i64 -4611686018427387904, %4941 - %4943 = and i64 %4942, -4611686018427387904 - %4944 = and i64 -4611686018427387904, %4928 - %4945 = mul i64 -1, %4943 - %4946 = sub i64 0, %4939 - %4947 = sub i64 0, %4945 - %4948 = add i64 %4946, %4947 - %4949 = sub i64 0, %4948 - %4950 = add i64 %4939, %4945 - %4951 = mul i64 -2, %4928 - %4952 = add i64 %4949, 432794048 - %4953 = add i64 %4952, %4951 - %4954 = sub i64 %4953, 432794048 - %4955 = add i64 %4949, %4951 - %4956 = xor i64 %4928, -1 - %4957 = and i64 %4956, 1077166372 - %4958 = and i64 %4928, -1077166373 - %4959 = or i64 %4957, %4958 - %4960 = xor i64 4611686017350221531, %4959 - %4961 = xor i64 4611686018427387903, %4928 - %4962 = mul i64 1, %4960 - %4963 = sub i64 %4954, 2187902340 - %4964 = add i64 %4963, %4962 - %4965 = add i64 %4964, 2187902340 - %4966 = add i64 %4954, %4962 - %4967 = and i64 4611686018427387903, %4928 - %4968 = xor i64 4611686018427387903, %4928 - %4969 = or i64 %4967, %4968 - %4970 = or i64 4611686018427387903, %4928 - %4971 = mul i64 -1, %4969 - %4972 = add i64 %4965, 706815867 - %4973 = add i64 %4972, %4971 - %4974 = sub i64 %4973, 706815867 - %4975 = add i64 %4965, %4971 - %4976 = and i64 4611686018427387903, %4928 - %4977 = xor i64 4611686018427387903, %4928 - %4978 = or i64 %4976, %4977 - %4979 = or i64 4611686018427387903, %4928 - %4980 = xor i64 %4978, -1 - %4981 = and i64 %4980, -1 - %4982 = and i64 %4978, 0 - %4983 = or i64 %4981, %4982 - %4984 = xor i64 %4978, -1 - %4985 = mul i64 -2, %4983 - %4986 = sub i64 %4974, 4118164287 - %4987 = add i64 %4986, %4985 - %4988 = add i64 %4987, 4118164287 - %4989 = add i64 %4974, %4985 - %4990 = add i64 %4988, 1197002508 - %4991 = add i64 %4990, -9223372036854775808 - %4992 = sub i64 %4991, 1197002508 - %4993 = add i64 %4988, -9223372036854775808 - %4994 = sub i64 4611686018149096761, %4928 - %4995 = add i64 %4994, 278291142 - %4996 = sub i64 4611686018427387903, %4928 - %4997 = load volatile i64, i64* %14, align 8 - %4998 = icmp ult i64 %4992, %4997 - %4999 = select i1 %4998, i32 508406772, i32 -870543068 - store i32 %4999, i32* %91, align 4 - br label %5027 - - -5018: ; preds = %134 - %5019 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %5019) #25 - store i32 1726525991, i32* %91, align 4 - br label %5045 - - -10207: ; preds = %6971 - %10208 = landingpad { i8*, i32 } - cleanup - br label %10213 - - -5045: ; preds = %134, %5130 - unreachable - - -5069: ; preds = %134, %5151 - %5070 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %5071 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5070, i64 1 - store %"class.std::__cxx11::basic_string"* %5071, %"class.std::__cxx11::basic_string"** %12, align 8 - %5072 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %5073 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5072, align 8, !tbaa !39 - %5074 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %5075 = icmp eq %"class.std::__cxx11::basic_string"* %5074, %5073 - %5076 = select i1 %5075, i32 1567771808, i32 -1804251289 - store i32 %5076, i32* %91, align 4 - br label %5081 - - -5095: ; preds = %134 - %5096 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %5097 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5096, align 8, !tbaa !39 - store i32 -614074879, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %5097, %"class.std::__cxx11::basic_string"** %101, align 8 - %5098 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - store %"class.std::__cxx11::basic_string"* %5098, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5099 - - -5117: ; preds = %5116, %5094, %5037, %5017, %4824, %4804, %4784, %4763, %4738, %4717, %4695, %4670, %4458, %4438, %4414, %4393, %4373, %4351, %4240, %4128, %4099, %4076, %4055, %4033, %4011, %3987, %3762, %3411, %3388, %3366, %3339, %3237, %3216, %3095, %2856, %2833, %2813, %2793, %2773, %2750, %2710, %2489, %2370, %2260, %2240, %2220, %2194, %2174, %2154, %2024, %2004, %1965, %1795, %1651, %1302, %1279, %1254, %1150, %1124, %927, %901, %882, %767, %746, %489, %453, %321, %300, %279, %258, %237, %216, %195, %174, %153 - br label %115 - - -10227: ; preds = %4123 - br label %5028 - -5136: ; preds = %322 - br label %902 - - - - -5155: ; preds = %322 - %5156 = landingpad { i8*, i32 } - cleanup - %5157 = load volatile i8**, i8*** %77, align 8 - %5158 = load i8*, i8** %5157, align 8, !tbaa !19 - %5159 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %5160 = bitcast %union.anon* %5159 to i8* - %5161 = icmp eq i8* %5158, %5160 - br i1 %5161, label %5163, label %5162 - - -5180: ; preds = %5179 - call void @_ZdlPv(i8* noundef %5167) #25 - br label %5181 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %22 = load i16, i16* %21, align 8 - %23 = trunc i16 %22 to i8 - %24 = alloca i32, align 4 - store i32 1691564539, i32* %24, align 4 - %25 = alloca i32, align 4 - br label %26 - - -44: ; preds = %43, %432 - %45 = load i32, i32* %33, align 4 - switch i32 %45, label %46 [ - i32 1691564539, label %47 - i32 -468269536, label %50 - i32 746942381, label %53 - i32 -147320856, label %56 - i32 -1020182589, label %59 - i32 1059823327, label %182 - i32 -1854834211, label %284 - i32 -232325843, label %287 - i32 1017642154, label %289 - i32 -2004699042, label %290 - i32 -789937944, label %293 - i32 -1066242892, label %298 - i32 1360163466, label %301 - i32 724375987, label %306 - i32 1987721970, label %309 - i32 470552420, label %312 - i32 -522872968, label %317 - i32 2115914683, label %320 - i32 -774409783, label %323 - i32 -666117631, label %406 - i32 -1916689921, label %410 - i32 -1372213605, label %413 - i32 -2101621620, label %414 - i32 -1351779382, label %415 - i32 1272762344, label %418 - i32 -1319244780, label %423 - i32 750600646, label %424 - i32 -26673974, label %425 - i32 82924240, label %426 - i32 -476349379, label %429 - i32 -1335128460, label %430 - i32 -660396634, label %431 - ] - -5199: ; preds = %5179, %5198 - %5200 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5200) #25 - br label %5275 - - - -64: ; preds = %63 - br label %450 - - -83: ; preds = %63 - %84 = icmp slt i8 %32, 2 - %85 = select i1 %84, i32 -468269536, i32 746942381 - store i32 %85, i32* %33, align 4 - br label %468 - - -5219: ; preds = %4241 - br label %4671 - - -104: ; preds = %63 - %105 = icmp slt i8 %32, 1 - %106 = select i1 %105, i32 -147320856, i32 -1020182589 - store i32 %106, i32* %33, align 4 - br label %486 - - -10246: ; preds = %4123 - %10247 = landingpad { i8*, i32 } - cleanup - %10248 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10248) #27 - br label %10249 - - -125: ; preds = %63 - %126 = icmp slt i8 %32, 3 - %127 = select i1 %126, i32 1059823327, i32 -1854834211 - store i32 %127, i32* %33, align 4 - br label %504 - - -5238: ; preds = %4241 - %5239 = landingpad { i8*, i32 } - cleanup - %5240 = load volatile i8**, i8*** %18, align 8 - %5241 = load i8*, i8** %5240, align 8, !tbaa !19 - %5242 = load volatile i8*, i8** %45, align 8 - %5243 = icmp eq i8* %5241, %5242 - br i1 %5243, label %5245, label %5244 - - -146: ; preds = %63 - %147 = icmp eq i8 %32, 0 - %148 = select i1 %147, i32 -232325843, i32 1017642154 - store i32 %148, i32* %33, align 4 - store i32 0, i32* %34, align 4 - br label %522 - - -167: ; preds = %63 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %169 = load i64, i64* %168, align 8, !tbaa !14 - store i64 %169, i64* %21, align 8 - %170 = load i64, i64* @x.3219, align 8 - %171 = load i64, i64* @y.3220, align 8 - %172 = xor i64 %171, -1 - %173 = xor i64 %170, %172 - %174 = and i64 %173, %170 - %175 = and i64 %170, %171 - %176 = mul i64 -1, %174 - %177 = add i64 976172079, %176 - %178 = sub i64 %177, 976172079 - %179 = add i64 0, %176 - %180 = mul i64 -1, %170 - %181 = sub i64 0, %180 - %182 = sub i64 %178, %181 - %183 = add i64 %178, %180 - %184 = xor i64 %170, -1 - %185 = and i64 %184, %171 - %186 = xor i64 %171, -1 - %187 = and i64 %170, %186 - %188 = or i64 %185, %187 - %189 = xor i64 %170, %171 - %190 = mul i64 -1, %188 - %191 = sub i64 0, %182 - %192 = sub i64 0, %190 - %193 = add i64 %191, %192 - %194 = sub i64 0, %193 - %195 = add i64 %182, %190 - %196 = xor i64 %170, -1 - %197 = xor i64 %171, -1 - %198 = and i64 %196, %197 - %199 = xor i64 %198, -1 - %200 = and i64 %199, -1 - %201 = or i64 %170, %171 - %202 = mul i64 -1, %200 - %203 = add i64 %194, 3227621900 - %204 = add i64 %203, %202 - %205 = sub i64 %204, 3227621900 - %206 = add i64 %194, %202 - %207 = xor i64 %170, -1 - %208 = and i64 %207, 293782980 - %209 = and i64 %170, -293782981 - %210 = or i64 %208, %209 - %211 = xor i64 %171, -1 - %212 = and i64 %211, 293782980 - %213 = and i64 %171, -293782981 - %214 = or i64 %212, %213 - %215 = xor i64 %210, %214 - %216 = xor i64 %170, %171 - %217 = xor i64 %215, -1 - %218 = and i64 %217, -1 - %219 = and i64 %215, 0 - %220 = or i64 %218, %219 - %221 = xor i64 %215, -1 - %222 = mul i64 -7, %220 - %223 = sub i64 0, %222 - %224 = sub i64 %205, %223 - %225 = add i64 %205, %222 - %226 = xor i64 %171, -1 - %227 = and i64 %226, 2185917710 - %228 = and i64 %171, -2185917711 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -2185917711 - %231 = xor i64 %171, -1 - %232 = and i64 %170, %230 - %233 = xor i64 %170, %230 - %234 = or i64 %232, %233 - %235 = or i64 %170, %230 - %236 = mul i64 5, %234 - %237 = sub i64 0, %224 - %238 = sub i64 0, %236 - %239 = add i64 %237, %238 - %240 = sub i64 0, %239 - %241 = add i64 %224, %236 - %242 = xor i64 %170, -1 - %243 = and i64 %242, 3830036536 - %244 = and i64 %170, -3830036537 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -3830036537 - %247 = xor i64 %170, -1 - %248 = mul i64 -2, %246 - %249 = sub i64 0, %248 - %250 = sub i64 %240, %249 - %251 = add i64 %240, %248 - %252 = xor i64 %170, -1 - %253 = and i64 %252, -1 - %254 = and i64 %170, 0 - %255 = or i64 %253, %254 - %256 = xor i64 %170, -1 - %257 = xor i64 %255, -1 - %258 = xor i64 %171, -1 - %259 = and i64 %257, %258 - %260 = xor i64 %259, -1 - %261 = and i64 %260, -1 - %262 = or i64 %255, %171 - %263 = mul i64 6, %261 - %264 = sub i64 0, %250 - %265 = sub i64 0, %263 - %266 = add i64 %264, %265 - %267 = sub i64 0, %266 - %268 = add i64 %250, %263 - %269 = xor i64 %171, -1 - %270 = xor i64 %170, %269 - %271 = and i64 %270, %170 - %272 = and i64 %170, %171 - %273 = xor i64 %271, -1 - %274 = and i64 %273, -1 - %275 = and i64 %271, 0 - %276 = or i64 %274, %275 - %277 = xor i64 %271, -1 - %278 = mul i64 -1, %276 - %279 = add i64 %267, 2994821937 - %280 = add i64 %279, %278 - %281 = sub i64 %280, 2994821937 - %282 = add i64 %267, %278 - %283 = add i64 %281, 4131443160 - %284 = add i64 %283, 4294967297 - %285 = sub i64 %284, 4131443160 - %286 = add i64 %281, 4294967297 - %287 = load volatile i64, i64* %21, align 8 - %288 = icmp ult i64 %287, %285 - %289 = select i1 %288, i32 -2004699042, i32 -789937944 - store i32 %289, i32* %33, align 4 - br label %540 - -5262: ; preds = %5261 - call void @_ZdlPv(i8* noundef %5250) #25 - br label %5263 - - - -308: ; preds = %63 - %309 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %310 = load i64, i64* %309, align 8, !tbaa !14 - store i64 %310, i64* %20, align 8 - %311 = load i64, i64* @x.3221, align 8 - %312 = load i64, i64* @y.3222, align 8 - %313 = xor i64 %312, -1 - %314 = xor i64 %311, %313 - %315 = and i64 %314, %311 - %316 = and i64 %311, %312 - %317 = mul i64 -1, %315 - %318 = add i64 3297469528, %317 - %319 = sub i64 %318, 3297469528 - %320 = add i64 0, %317 - %321 = xor i64 %312, -1 - %322 = and i64 %321, -1 - %323 = and i64 %312, 0 - %324 = or i64 %322, %323 - %325 = xor i64 %312, -1 - %326 = xor i64 %324, -1 - %327 = xor i64 %311, %326 - %328 = and i64 %327, %311 - %329 = and i64 %311, %324 - %330 = mul i64 -6, %328 - %331 = add i64 %319, 1053527540 - %332 = add i64 %331, %330 - %333 = sub i64 %332, 1053527540 - %334 = add i64 %319, %330 - %335 = mul i64 4, %311 - %336 = add i64 %333, 2897082042 - %337 = add i64 %336, %335 - %338 = sub i64 %337, 2897082042 - %339 = add i64 %333, %335 - %340 = xor i64 %311, -1 - %341 = and i64 %340, 2127004037 - %342 = and i64 %311, -2127004038 - %343 = or i64 %341, %342 - %344 = xor i64 %343, -2127004038 - %345 = xor i64 %311, -1 - %346 = xor i64 %312, -1 - %347 = xor i64 %344, %346 - %348 = and i64 %347, %344 - %349 = and i64 %344, %312 - %350 = mul i64 4, %348 - %351 = sub i64 0, %338 - %352 = sub i64 0, %350 - %353 = add i64 %351, %352 - %354 = sub i64 0, %353 - %355 = add i64 %338, %350 - %356 = mul i64 -2, %312 - %357 = add i64 %354, 786029273 - %358 = add i64 %357, %356 - %359 = sub i64 %358, 786029273 - %360 = add i64 %354, %356 - %361 = xor i64 %312, -1 - %362 = and i64 %361, 794552382 - %363 = and i64 %312, -794552383 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -794552383 - %366 = xor i64 %312, -1 - %367 = mul i64 1, %365 - %368 = sub i64 0, %359 - %369 = sub i64 0, %367 - %370 = add i64 %368, %369 - %371 = sub i64 0, %370 - %372 = add i64 %359, %367 - %373 = xor i64 %312, -1 - %374 = and i64 %373, -1 - %375 = and i64 %312, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %312, -1 - %378 = xor i64 %311, -1 - %379 = xor i64 %376, -1 - %380 = and i64 %378, %379 - %381 = xor i64 %380, -1 - %382 = and i64 %381, -1 - %383 = or i64 %311, %376 - %384 = mul i64 1, %382 - %385 = sub i64 0, %371 - %386 = sub i64 0, %384 - %387 = add i64 %385, %386 - %388 = sub i64 0, %387 - %389 = add i64 %371, %384 - %390 = xor i64 %311, -1 - %391 = and i64 %390, 414053531 - %392 = and i64 %311, -414053532 - %393 = or i64 %391, %392 - %394 = xor i64 %393, -414053532 - %395 = xor i64 %311, -1 - %396 = and i64 %394, %312 - %397 = xor i64 %394, %312 - %398 = or i64 %396, %397 - %399 = or i64 %394, %312 - %400 = mul i64 -2, %398 - %401 = sub i64 %388, 37119072 - %402 = add i64 %401, %400 - %403 = add i64 %402, 37119072 - %404 = add i64 %388, %400 - %405 = sub i64 %403, -4294967296 - %406 = add i64 %403, 4294967296 - %407 = load volatile i64, i64* %20, align 8 - %408 = icmp ult i64 %407, %405 - %409 = select i1 %408, i32 -1066242892, i32 1360163466 - store i32 %409, i32* %33, align 4 - br label %558 - - -5281: ; preds = %5261, %5280 - %5282 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5282) #25 - br label %5347 - - -428: ; preds = %63 - %429 = icmp slt i8 %32, 5 - %430 = select i1 %429, i32 724375987, i32 1987721970 - store i32 %430, i32* %33, align 4 - br label %576 - - -449: ; preds = %63 - %450 = load i32, i32* %34, align 4 - ret i32 %450 - - -469: ; preds = %63 - store i32 470552420, i32* %33, align 4 - br label %612 - - -488: ; preds = %63 - %489 = load volatile i64, i64* %21, align 8 - %490 = trunc i64 %489 to i32 - store i32 -232325843, i32* %33, align 4 - store i32 %490, i32* %34, align 4 - br label %630 - - -514: ; preds = %63 - %515 = load volatile i64, i64* %20, align 8 - %516 = trunc i64 %515 to i32 - store i32 -232325843, i32* %33, align 4 - store i32 %516, i32* %34, align 4 - br label %648 - - -10267: ; preds = %10206, %10226, %10186, %10266 - %10268 = phi { i8*, i32 } [ %10256, %10266 ], [ %10177, %10186 ], [ %10197, %10206 ], [ %10217, %10226 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #27 - br label %10269 - - -5301: ; preds = %454 - br label %1125 - -540: ; preds = %63 - %541 = icmp eq i8 %32, 3 - %542 = select i1 %541, i32 -774409783, i32 1017642154 - store i32 %542, i32* %33, align 4 - br label %666 - - - -561: ; preds = %63 - %562 = icmp eq i8 %32, 5 - %563 = select i1 %562, i32 -666117631, i32 1017642154 - store i32 %563, i32* %33, align 4 - br label %684 - - -593: ; preds = %63 - %594 = bitcast %"class.Json::Value"* %0 to double* - %595 = load double, double* %594, align 8, !tbaa !14 - store double %595, double* %14, align 8 - %596 = load volatile double, double* %14, align 8 - %597 = fcmp oge double %596, 0.000000e+00 - %598 = load volatile double, double* %14, align 8 - %599 = fcmp ole double %598, 0x41EFFFFFFFE00000 - %600 = mul i1 false, %597 - %601 = add i1 false, %600 - %602 = sub i1 %601, false - %603 = add i1 false, %600 - %604 = mul i1 true, %599 - %605 = sub i1 %602, true - %606 = add i1 %605, %604 - %607 = add i1 %606, true - %608 = add i1 %602, %604 - %609 = xor i1 %597, true - %610 = and i1 %609, %599 - %611 = xor i1 %599, true - %612 = and i1 %597, %611 - %613 = or i1 %610, %612 - %614 = xor i1 %597, %599 - %615 = mul i1 false, %613 - %616 = sub i1 false, %607 - %617 = sub i1 false, %615 - %618 = add i1 %616, %617 - %619 = sub i1 false, %618 - %620 = add i1 %607, %615 - %621 = xor i1 %597, true - %622 = xor i1 %599, true - %623 = and i1 %621, %622 - %624 = xor i1 %623, true - %625 = and i1 %624, true - %626 = or i1 %597, %599 - %627 = mul i1 true, %625 - %628 = sub i1 false, %619 - %629 = sub i1 false, %627 - %630 = add i1 %628, %629 - %631 = sub i1 false, %630 - %632 = add i1 %619, %627 - %633 = xor i1 %597, true - %634 = and i1 %633, false - %635 = and i1 %597, true - %636 = or i1 %634, %635 - %637 = xor i1 %636, true - %638 = xor i1 %597, true - %639 = mul i1 true, %637 - %640 = sub i1 false, %639 - %641 = sub i1 %631, %640 - %642 = add i1 %631, %639 - %643 = xor i1 %599, true - %644 = xor i1 %597, %643 - %645 = and i1 %644, %597 - %646 = and i1 %597, %599 - %647 = xor i1 %645, true - %648 = and i1 %647, true - %649 = and i1 %645, false - %650 = or i1 %648, %649 - %651 = xor i1 %645, true - %652 = mul i1 false, %650 - %653 = sub i1 %641, true - %654 = add i1 %653, %652 - %655 = add i1 %654, true - %656 = add i1 %641, %652 - %657 = sub i1 %655, false - %658 = add i1 %657, true - %659 = add i1 %658, false - %660 = add i1 %655, true - %661 = mul i1 true, %659 - %662 = sub i1 %661, true - %663 = add i1 %661, true - %664 = mul i1 true, %662 - %665 = sub i1 false, %664 - %666 = add i1 %665, true - %667 = sub i1 false, %666 - %668 = add i1 %664, true - %669 = xor i1 %597, true - %670 = xor i1 %599, true - %671 = or i1 %669, %670 - %672 = xor i1 %671, true - %673 = and i1 %672, true - %674 = and i1 %597, %599 - %675 = select i1 %667, i32 -1351779382, i32 1272762344 - store i32 %675, i32* %33, align 4 - br label %702 - - -694: ; preds = %63 - %695 = bitcast %"class.Json::Value"* %0 to i8* - %696 = load i8, i8* %695, align 8, !tbaa !14, !range !17 - %697 = zext i8 %696 to i32 - store i32 -232325843, i32* %33, align 4 - store i32 %697, i32* %34, align 4 - br label %720 - -5320: ; preds = %454 - %5321 = landingpad { i8*, i32 } - cleanup - %5322 = load volatile i8**, i8*** %73, align 8 - %5323 = load i8*, i8** %5322, align 8, !tbaa !19 - %5324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %5325 = bitcast %union.anon* %5324 to i8* - %5326 = icmp eq i8* %5323, %5325 - br i1 %5326, label %5328, label %5327 - - - -721: ; preds = %63 - %722 = load volatile double, double* %14, align 8 - %723 = fptoui double %722 to i32 - store i32 -232325843, i32* %33, align 4 - store i32 %723, i32* %34, align 4 - br label %738 - - -748: ; preds = %63, %759 - unreachable - - -767: ; preds = %63, %798 - unreachable - - -5345: ; preds = %5344 - call void @_ZdlPv(i8* noundef %5332) #25 - br label %5346 - - -789: ; preds = %63, %858 - unreachable - - -809: ; preds = %63, %855 - unreachable - - -10287: ; preds = %10286, %10166 - %10288 = phi { i8*, i32 } [ %10268, %10286 ], [ %10157, %10166 ] - %10289 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %10289) #27 - br label %10386 - -828: ; preds = %741, %715, %693, %581, %560, %534, %508, %487, %448, %427, %307, %166, %145, %124, %103, %82 - br label %44 - - - -847: ; preds = %509 - br label %587 - - -5364: ; preds = %5344, %5363 - %5365 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5365) #25 - br label %5419 - - - -866: ; preds = %587 - br label %719 - - -885: ; preds = %719 - br label %748 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1 - %13 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 1 - %14 = load i64, i64* @x.1750, align 8 - %15 = load i64, i64* @y.1751, align 8 - %16 = xor i64 %15, -1 - %17 = and i64 %16, 819898938 - %18 = and i64 %15, -819898939 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -819898939 - %21 = xor i64 %15, -1 - %22 = xor i64 %20, -1 - %23 = xor i64 %14, %22 - %24 = and i64 %23, %14 - %25 = and i64 %14, %20 - %26 = mul i64 -1, %24 - %27 = add i64 1896182023, %26 - %28 = sub i64 %27, 1896182023 - %29 = add i64 0, %26 - %30 = mul i64 -1, %15 - %31 = sub i64 0, %28 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %28, %30 - %36 = xor i64 %14, -1 - %37 = xor i64 %15, -1 - %38 = and i64 %36, %37 - %39 = xor i64 %38, -1 - %40 = and i64 %39, -1 - %41 = or i64 %14, %15 - %42 = xor i64 %40, -1 - %43 = and i64 %42, -1 - %44 = and i64 %40, 0 - %45 = or i64 %43, %44 - %46 = xor i64 %40, -1 - %47 = mul i64 1, %45 - %48 = add i64 %34, 2416623491 - %49 = add i64 %48, %47 - %50 = sub i64 %49, 2416623491 - %51 = add i64 %34, %47 - %52 = xor i64 %14, -1 - %53 = and i64 %52, 2325720179 - %54 = and i64 %14, -2325720180 - %55 = or i64 %53, %54 - %56 = xor i64 %15, -1 - %57 = and i64 %56, 2325720179 - %58 = and i64 %15, -2325720180 - %59 = or i64 %57, %58 - %60 = xor i64 %55, %59 - %61 = xor i64 %14, %15 - %62 = xor i64 %60, -1 - %63 = and i64 %62, 1011258275 - %64 = and i64 %60, -1011258276 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -1011258276 - %67 = xor i64 %60, -1 - %68 = mul i64 -1, %66 - %69 = add i64 %50, 2278526028 - %70 = add i64 %69, %68 - %71 = sub i64 %70, 2278526028 - %72 = add i64 %50, %68 - %73 = xor i64 %15, -1 - %74 = and i64 %73, -1 - %75 = and i64 %15, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %15, -1 - %78 = and i64 %14, %76 - %79 = xor i64 %14, %76 - %80 = or i64 %78, %79 - %81 = or i64 %14, %76 - %82 = mul i64 -1, %80 - %83 = add i64 %71, 281316187 - %84 = add i64 %83, %82 - %85 = sub i64 %84, 281316187 - %86 = add i64 %71, %82 - %87 = xor i64 %14, -1 - %88 = and i64 %87, 3102972456 - %89 = and i64 %14, -3102972457 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -3102972457 - %92 = xor i64 %14, -1 - %93 = xor i64 %91, -1 - %94 = xor i64 %15, -1 - %95 = and i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = or i64 %91, %15 - %99 = mul i64 -1, %97 - %100 = sub i64 %85, 3428927422 - %101 = add i64 %100, %99 - %102 = add i64 %101, 3428927422 - %103 = add i64 %85, %99 - %104 = xor i64 %14, -1 - %105 = xor i64 %15, -1 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -1 - %108 = and i64 %107, -1 - %109 = and i64 %14, %15 - %110 = xor i64 %108, -1 - %111 = and i64 %110, 2082954180 - %112 = and i64 %108, -2082954181 - %113 = or i64 %111, %112 - %114 = xor i64 %113, -2082954181 - %115 = xor i64 %108, -1 - %116 = mul i64 -2, %114 - %117 = sub i64 %102, 3297467762 - %118 = add i64 %117, %116 - %119 = add i64 %118, 3297467762 - %120 = add i64 %102, %116 - %121 = sub i64 %119, 4 - %122 = add i64 %119, -4 - store i64 %121, i64* %13, align 8, !tbaa !20 - %123 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %12, i64 0, i32 0, i32 0 - %124 = load i8*, i8** %123, align 8, !tbaa !27 - %125 = load i8, i8* @x.1752, align 1 - %126 = load i8, i8* @y.1753, align 1 - %127 = xor i8 %125, -1 - %128 = xor i8 %126, -1 - %129 = or i8 %127, %128 - %130 = xor i8 %129, -1 - %131 = and i8 %130, -1 - %132 = and i8 %125, %126 - %133 = mul i8 -6, %131 - %134 = add i8 -55, %133 - %135 = add i8 %134, 55 - %136 = add i8 0, %133 - %137 = xor i8 %126, -1 - %138 = and i8 %137, -1 - %139 = and i8 %126, 0 - %140 = or i8 %138, %139 - %141 = xor i8 %126, -1 - %142 = xor i8 %140, -1 - %143 = xor -904: ; preds = %509 - %905 = landingpad { i8*, i32 } - cleanup - br label %919 - -i8 %125, %142 - %144 = and i8 %143, %125 - %145 = and i8 %125, %140 - %146 = mul i8 -6, %144 - %147 = sub i8 %135, -22 - %148 = add i8 %147, %146 - %149 = add i8 %148, -22 - %150 = add i8 %135, %146 - %151 = xor i8 %125, -1 - %152 = and i8 %151, -1 - %153 = and i8 %125, 0 - %154 = or i8 %152, %153 - %155 = xor i8 %125, -1 - %156 = xor i8 %126, -1 - %157 = xor i8 %154, %156 - %158 = and i8 %157, %154 - %159 = and i8 %154, %126 - %160 = mul i8 -1, %158 - %161 = sub i8 0, %160 - %162 = sub i8 %149, %161 - %163 = add i8 %149, %160 - %164 = xor i8 %125, -1 - %165 = xor i8 %126, -1 - %166 = and i8 %164, %165 - %167 = xor i8 %166, -1 - %168 = and i8 %167, -1 - %169 = or i8 %125, %126 - %170 = mul i8 3, %168 - %171 = sub i8 0, %162 - %172 = sub i8 0, %170 - %173 = add i8 %171, %172 - %174 = sub i8 0, %173 - %175 = add i8 %162, %170 - %176 = xor i8 %125, -1 - %177 = xor i8 %126, -1 - %178 = and i8 %176, %177 - %179 = xor i8 %178, -1 - %180 = and i8 %179, -1 - %181 = or i8 %125, %126 - %182 = xor i8 %180, -1 - %183 = and i8 %182, -120 - %184 = and i8 %180, 119 - %185 = or i8 %183, %184 - %186 = xor i8 %185, 119 - %187 = xor i8 %180, -1 - %188 = mul i8 -1, %186 - %189 = sub i8 0, %188 - %190 = sub i8 %174, %189 - %191 = add i8 %174, %188 - %192 = xor i8 %125, -1 - %193 = and i8 %192, 75 - %194 = and i8 %125, -76 - %195 = or i8 %193, %194 - %196 = xor i8 %126, -1 - %197 = and i8 %196, 75 - %198 = and i8 %126, -76 - %199 = or i8 %197, %198 - %200 = xor i8 %195, %199 - %201 = xor i8 %125, %126 - %202 = xor i8 %200, -1 - %203 = and i8 %202, -99 - %204 = and i8 %200, 98 - %205 = or i8 %203, %204 - %206 = xor i8 %205, 98 - %207 = xor i8 %200, -1 - %208 = mul i8 -1, %206 - %209 = sub i8 0, %208 - %210 = sub i8 %190, %209 - %211 = add i8 %190, %208 - %212 = xor i8 %126, -1 - %213 = and i8 %212, 74 - %214 = and i8 %126, -75 - %215 = or i8 %213, %214 - %216 = xor i8 %215, -75 - %217 = xor i8 %126, -1 - %218 = and i8 %125, %216 - %219 = xor i8 %125, %216 - %220 = or i8 %218, %219 - %221 = or i8 %125, %216 - %222 = mul i8 4, %220 - %223 = sub i8 0, %222 - %224 = sub i8 %210, %223 - %225 = add i8 %210, %222 - %226 = xor i8 %125, -1 - %227 = and i8 %226, 53 - %228 = and i8 %125, -54 - %229 = or i8 %227, %228 - %230 = xor i8 %229, -54 - %231 = xor i8 %125, -1 - %232 = mul i8 -1, %230 - %233 = sub i8 0, %232 - %234 = sub i8 %224, %233 - %235 = add i8 %224, %232 - %236 = xor i8 %125, -1 - %237 = xor i8 %126, -1 - %238 = or i8 %236, %237 - %239 = xor i8 %238, -1 - %240 = and i8 %239, -1 - %241 = and i8 %125, %126 - %242 = xor i8 %240, -1 - %243 = and i8 %242, -107 - %244 = and i8 %240, 106 - %245 = or i8 %243, %244 - %246 = xor i8 %245, 106 - %247 = xor i8 %240, -1 - %248 = mul i8 -1, %246 - %249 = sub i8 0, %248 - %250 = sub i8 %234, %249 - %251 = add i8 %234, %248 - %252 = mul i8 111, %250 - %253 = sub i8 %252, -47 - %254 = add i8 %252, 47 - %255 = mul i8 -113, %253 - %256 = sub i8 %255, -17 - %257 = add i8 %256, -65 - %258 = add i8 %257, -17 - %259 = add i8 %255, -65 - store i8 %258, i8* %124, align 1, !tbaa !28 - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %260 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 4 - %261 = load i8, i8* %260, align 2, !tbaa !29, !range !32 - %262 = load i8, i8* @x.1754, align 1 - %263 = load i8, i8* @y.1755, align 1 - %264 = xor i8 %262, -1 - %265 = xor i8 %263, -1 - %266 = or i8 %264, %265 - %267 = xor i8 %266, -1 - %268 = and i8 %267, -1 - %269 = and i8 %262, %263 - %270 = mul i8 -1, %268 - %271 = sub i8 0, %270 - %272 = sub i8 0, %271 - %273 = add i8 0, %270 - %274 = xor i8 %263, -1 - %275 = and i8 %274, -97 - %276 = and i8 %263, 96 - %277 = or i8 %275, %276 - %278 = xor i8 %277, 96 - %279 = xor i8 %263, -1 - %280 = xor i8 %262, -1 - %281 = xor i8 %278, -1 - %282 = or i8 %280, %281 - %283 = xor i8 %282, -1 - %284 = and i8 %283, -1 - %285 = and i8 %262, %278 - %286 = mul i8 -1, %284 - %287 = sub i8 0, %286 - %288 = sub i8 %272, %287 - %289 = add i8 %272, %286 - %290 = xor i8 %262, -1 - %291 = and i8 %290, 99 - %292 = and i8 %262, -100 - %293 = or i8 %291, %292 - %294 = xor i8 %263, -1 - %295 = and i8 %294, 99 - %296 = and i8 %263, -100 - %297 = or i8 %295, %296 - %298 = xor i8 %293, %297 - %299 = xor i8 %262, %263 - %300 = mul i8 4, %298 - %301 = sub i8 %288, 117 - %302 = add i8 %301, %300 - %303 = add i8 %302, 117 - %304 = add i8 %288, %300 - %305 = and i8 %262, %263 - %306 = xor i8 %262, %263 - %307 = or i8 %305, %306 - %308 = or i8 %262, %263 - %309 = mul i8 -1, %307 - %310 = sub i8 0, %309 - %311 = sub i8 %303, %310 - %312 = add i8 %303, %309 - %313 = xor i8 %262, -1 - %314 = and i8 %313, -19 - %315 = and i8 %262, 18 - %316 = or i8 %314, %315 - %317 = xor i8 %263, -1 - %318 = and i8 %317, -19 - %319 = and i8 %263, 18 - %320 = or i8 %318, %319 - %321 = xor i8 %316, %320 - %322 = xor i8 %262, %263 - %323 = xor i8 %321, -1 - %324 = and i8 %323, -1 - %325 = and i8 %321, 0 - %326 = or i8 %324, %325 - %327 = xor i8 %321, -1 - %328 = mul i8 5, %326 - %329 = sub i8 0, %311 - %330 = sub i8 0, %328 - %331 = add i8 %329, %330 - %332 = sub i8 0, %331 - %333 = add i8 %311, %328 - %334 = xor i8 %263, -1 - %335 = and i8 %334, -61 - %336 = and i8 %263, 60 - %337 = or i8 %335, %336 - %338 = xor i8 %337, 60 - %339 = xor i8 %263, -1 - %340 = xor i8 %262, -1 - %341 = xor i8 %338, -1 - %342 = and i8 %340, %341 - %343 = xor i8 %342, -1 - %344 = and i8 %343, -1 - %345 = or i8 %262, %338 - %346 = mul i8 -2, %344 - %347 = sub i8 0, %332 - %348 = sub i8 0, %346 - %349 = add i8 %347, %348 - %350 = sub i8 0, %349 - %351 = add i8 %332, %346 - %352 = xor i8 %262, -1 - %353 = and i8 %352, -19 - %354 = and i8 %262, 18 - %355 = or i8 %353, %354 - %356 = xor i8 %355, 18 - %357 = xor i8 %262, -1 - %358 = mul i8 -2, %356 - %359 = sub i8 0, %350 - %360 = sub i8 0, %358 - %361 = add i8 %359, %360 - %362 = sub i8 0, %361 - %363 = add i8 %350, %358 - %364 = xor i8 %262, -1 - %365 = and i8 %364, 49 - %366 = and i8 %262, -50 - %367 = or i8 %365, %366 - %368 = xor i8 %367, -50 - %369 = xor i8 %262, -1 - %370 = xor i8 %368, -1 - %371 = xor i8 %263, -1 - %372 = and i8 %370, %371 - %373 = xor i8 %372, -1 - %374 = and i8 %373, -1 - %375 = or i8 %368, %263 - %376 = mul i8 -1, %374 - %377 = sub i8 %362, 46 - %378 = add i8 %377, %376 - %379 = add i8 %378, 46 - %380 = add i8 %362, %376 - %381 = mul i8 25, %379 - %382 = sub i8 %381, -109 - %383 = add i8 %382, -25 - %384 = add i8 %383, -109 - %385 = add i8 %381, -25 - %386 = mul i8 41, %384 - %387 = add i8 %386, 21 - %388 = add i8 %387, 1 - %389 = sub i8 %388, 21 - %390 = add i8 %386, 1 - %391 = icmp eq i8 %261, %389 - %392 = alloca i32, align 4 - store i32 1298644472, i32* %392, align 4 - %393 = alloca i8*, align 8 - %394 = alloca i8*, align 8 - br label %395 - -924: ; preds = %587 - %925 = landingpad { i8*, i32 } - cleanup - br label %934 - -5384: ; preds = %1151 - br label %2195 - - - - -944: ; preds = %719 - %945 = landingpad { i8*, i32 } - cleanup - %946 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %947 = load i8*, i8** %946, align 8, !tbaa !18 - %948 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %949 = bitcast %union.anon.5* %948 to i8* - %950 = icmp eq i8* %947, %949 - br i1 %950, label %952, label %951 - - -413: ; preds = %412, %1020 - %414 = load i32, i32* %401, align 4 - switch i32 %414, label %415 [ - i32 1298644472, label %416 - i32 1947079108, label %418 - i32 -1628579923, label %537 - i32 -1808050084, label %642 - i32 425287178, label %645 - i32 236523957, label %879 - i32 -2031117377, label %884 - i32 -348638948, label %887 - i32 -1140754851, label %889 - i32 -1518401670, label %893 - i32 -35193212, label %897 - i32 -1116143401, label %901 - i32 -1762557272, label %1011 - i32 1110015807, label %1012 - i32 -1983264386, label %1016 - ] - -969: ; preds = %968 - call void @_ZdlPv(i8* noundef %956) #34 - br label %970 - - - -433: ; preds = %432 - br label %1038 - - -988: ; preds = %987, %968, %943 - %989 = phi { i8*, i32 } [ %934, %943 ], [ %954, %968 ], [ %954, %987 ] - %990 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %990) #34 - br label %991 - - -5403: ; preds = %1151 - %5404 = landingpad { i8*, i32 } - cleanup - %5405 = load volatile i8**, i8*** %56, align 8 - %5406 = load i8*, i8** %5405, align 8, !tbaa !19 - %5407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5408 = bitcast %union.anon* %5407 to i8* - %5409 = icmp eq i8* %5406, %5408 - br i1 %5409, label %5411, label %5410 - - -452: ; preds = %432 - %453 = select i1 %400, i32 1947079108, i32 -1628579923 - store i32 %453, i32* %401, align 4 - br label %1056 - - -1009: ; preds = %1008, %923 - %1010 = phi { i8*, i32 } [ %989, %1008 ], [ %914, %923 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1011 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1011) #34 - br label %1075 - -472: ; preds = %432 - %473 = load i64, i64* %22, align 8, !tbaa !20 - store i64 %473, i64* %19, align 8 - %474 = load volatile i64, i64* %19, align 8 - %475 = xor i64 %474, -1 - %476 = or i64 %475, 1 - %477 = xor i64 %476, -1 - %478 = and i64 %477, -1 - %479 = load volatile i64, i64* %19, align 8 - %480 = and i64 %479, -2 - %481 = mul i64 -1, %478 - %482 = sub i64 0, %481 - %483 = add i64 0, %482 - %484 = sub i64 0, %483 - %485 = add i64 0, %481 - %486 = load volatile i64, i64* %19, align 8 - %487 = mul i64 1, %486 - %488 = sub i64 %484, 120695462 - %489 = add i64 %488, %487 - %490 = add i64 %489, 120695462 - %491 = add i64 %484, %487 - %492 = load volatile i64, i64* %19, align 8 - %493 = xor i64 %492, -1 - %494 = and i64 %493, -1 - %495 = load volatile i64, i64* %19, align 8 - %496 = and i64 %495, 0 - %497 = or i64 %494, %496 - %498 = load volatile i64, i64* %19, align 8 - %499 = xor i64 %498, -1 - %500 = xor i64 %497, -1 - %501 = or i64 %500, -2 - %502 = xor i64 %501, -1 - %503 = and i64 %502, -1 - %504 = and i64 %497, 1 - %505 = mul i64 -4, %503 - %506 = sub i64 0, %505 - %507 = sub i64 %490, %506 - %508 = add i64 %490, %505 - %509 = sub i64 %507, -1 - %510 = add i64 %507, 1 - %511 = load volatile i64, i64* %19, align 8 - %512 = xor i64 %511, -1 - %513 = and i64 %512, -2 - %514 = xor i64 %513, -1 - %515 = and i64 %514, -1 - %516 = load volatile i64, i64* %19, align 8 - %517 = or i64 %516, 1 - %518 = mul i64 4, %515 - %519 = sub i64 0, %509 - %520 = sub i64 0, %518 - %521 = add i64 %519, %520 - %522 = sub i64 0, %521 - %523 = add i64 %509, %518 - %524 = load volatile i64, i64* %19, align 8 - %525 = xor i64 %524, -1 - %526 = and i64 %525, -2 - %527 = xor i64 %526, -1 - %528 = and i64 %527, -1 - %529 = load volatile i64, i64* %19, align 8 - %530 = or i64 %529, 1 - %531 = xor i64 %528, -1 - %532 = and i64 %531, -1 - %533 = and i64 %528, 0 - %534 = or i64 %532, %533 - %535 = xor i64 %528, -1 - %536 = mul i64 6, %534 - %537 = sub i64 0, %536 - %538 = sub i64 %522, %537 - %539 = add i64 %522, %536 - %540 = load volatile i64, i64* %19, align 8 - %541 = xor i64 %540, -1 - %542 = and i64 %541, 2709048176 - %543 = load volatile i64, i64* %19, align 8 - %544 = and i64 %543, -2709048177 - %545 = or i64 %542, %544 - %546 = xor i64 %545, 2709048177 - %547 = load volatile i64, i64* %19, align 8 - %548 = xor i64 %547, 1 - %549 = xor i64 %546, -1 - %550 = and i64 %549, 2924877491 - %551 = and i64 %546, -2924877492 - %552 = or i64 %550, %551 - %553 = xor i64 %552, -2924877492 - %554 = xor i64 %546, -1 - %555 = mul i64 -3, %553 - %556 = sub i64 0, %555 - %557 = sub i64 %538, %556 - %558 = add i64 %538, %555 - %559 = sub i64 0, %557 - %560 = add i64 %559, -4 - %561 = sub i64 0, %560 - %562 = add i64 %557, 4 - %563 = load volatile i64, i64* %19, align 8 - %564 = xor i64 %563, -1 - %565 = and i64 %564, 1 - %566 = xor i64 %565, -1 - %567 = and i64 %566, -1 - %568 = load volatile i64, i64* %19, align 8 - %569 = or i64 %568, -2 - %570 = mul i64 -1, %567 - %571 = add i64 %561, 3907779465 - %572 = add i64 %571, %570 - %573 = sub i64 %572, 3907779465 - store i64 %573, i64* %18, align 8 - %574 = add i64 %561, %570 - %575 = load volatile i64, i64* %19, align 8 - %576 = sub i64 0, %575 - %577 = add i64 %576, -1 - %578 = sub i64 0, %577 - %579 = load volatile i64, i64* %19, align 8 - %580 = add i64 %579, 1 - %581 = load i8*, i8** %132, align 8, !tbaa !27 - %582 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 2 - %583 = bitcast %union.anon* %582 to i8* - %584 = icmp eq i8* %581, %583 - %585 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 2, i32 0 - %586 = load i64, i64* %585, align 8 - %587 = select i1 %584, i64 15, i64 %586 - %588 = load volatile i64, i64* %18, align 8 - %589 = icmp ugt i64 %588, %587 - %590 = select i1 %589, i32 -1808050084, i32 425287178 - store i32 %590, i32* %401, align 4 - store i8* %581, i8** %402, align 8 - br label %1074 - - - -10308: ; preds = %2942 - store i1 %2944, i1* %62, align 1 - br label %3663 - - -1030: ; preds = %535 - br label %590 - - -609: ; preds = %432 - %610 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %610, %union.anon** %17, align 8 - %611 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %612 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %612, %union.anon** %611, align 8, !tbaa !33 - %613 = load i8*, i8** %132, align 8, !tbaa !27 - store i8* %613, i8** %16, align 8 - %614 = load i64, i64* %22, align 8, !tbaa !20 - store i64 %614, i64* %15, align 8 - %615 = bitcast i64* %20 to i8* - store i8* %615, i8** %14, align 8 - %616 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %616) #25 - %617 = load volatile i64, i64* %15, align 8 - store i64 %617, i64* %20, align 8, !tbaa !34 - %618 = load i64, i64* @x.1760, align 8 - %619 = load i64, i64* @y.1761, align 8 - %620 = xor i64 %618, -1 - %621 = xor i64 %619, -1 - %622 = or i64 %620, %621 - %623 = xor i64 %622, -1 - %624 = and i64 %623, -1 - %625 = and i64 %618, %619 - %626 = mul i64 1, %624 - %627 = add i64 2588907338, %626 - %628 = sub i64 %627, 2588907338 - %629 = add i64 0, %626 - %630 = mul i64 2, %618 - %631 = sub i64 0, %628 - %632 = sub i64 0, %630 - %633 = add i64 %631, %632 - %634 = sub i64 0, %633 - %635 = add i64 %628, %630 - %636 = xor i64 %618, -1 - %637 = and i64 %636, 3989210602 - %638 = and i64 %618, -3989210603 - %639 = or i64 %637, %638 - %640 = xor i64 %639, -3989210603 - %641 = xor i64 %618, -1 - %642 = xor i64 %619, -1 - %643 = xor i64 %640, %642 - %644 = and i64 %643, %640 - %645 = and i64 %640, %619 - %646 = mul i64 2, %644 - %647 = sub i64 %634, 2363643421 - %648 = add i64 %647, %646 - %649 = add i64 %648, 2363643421 - %650 = add i64 %634, %646 - %651 = mul i64 -2, %619 - %652 = sub i64 %649, 1945905442 - %653 = add i64 %652, %651 - %654 = add i64 %653, 1945905442 - %655 = add i64 %649, %651 - %656 = xor i64 %618, -1 - %657 = xor i64 %619, -1 - %658 = and i64 %656, %657 - %659 = xor i64 %658, -1 - %660 = and i64 %659, -1 - %661 = or i64 %618, %619 - %662 = xor i64 %660, -1 - %663 = and i64 %662, 4104056030 - %664 = and i64 %660, -4104056031 - %665 = or i64 %663, %664 - %666 = xor i64 %665, -4104056031 - %667 = xor i64 %660, -1 - %668 = mul i64 1, %666 - %669 = sub i64 %654, 3194624283 - %670 = add i64 %669, %668 - %671 = add i64 %670, 3194624283 - %672 = add i64 %654, %668 - %673 = xor i64 %618, -1 - %674 = and i64 %673, 1118655127 - %675 = and i64 %618, -1118655128 - %676 = or i64 %674, %675 - %677 = xor i64 %619, -1 - %678 = and i64 %677, 1118655127 - %679 = and i64 %619, -1118655128 - %680 = or i64 %678, %679 - %681 = xor i64 %676, %680 - %682 = xor i64 %618, %619 - %683 = xor i64 %681, -1 - %684 = and i64 %683, 129067184 - %685 = and i64 %681, -129067185 - %686 = or i64 %684, %685 - %687 = xor i64 %686, -129067185 - %688 = xor i64 %681, -1 - %689 = mul i64 1, %687 - %690 = add i64 %671, 1656683275 - %691 = add i64 %690, %689 - %692 = sub i64 %691, 1656683275 - %693 = add i64 %671, %689 - %694 = xor i64 %619, -1 - %695 = and i64 %694, 3959912070 - %696 = and i64 %619, -3959912071 - %697 = or i64 %695, %696 - %698 = xor i64 %697, -3959912071 - %699 = xor i64 %619, -1 - %700 = and i64 %618, %698 - %701 = xor i64 %618, %698 - %702 = or i64 %700, %701 - %703 = or i64 %618, %698 - %704 = mul i64 -2, %702 - %705 = sub i64 %692, 3121864283 - %706 = add i64 %705, %704 - %707 = add i64 %706, 3121864283 - %708 = add i64 %692, %704 - %709 = sub i64 %707, -15 - %710 = add i64 %707, 15 - %711 = load volatile i64, i64* %15, align 8 - %712 = icmp ugt i64 %711, %709 - %713 = select i1 %712, i32 236523957, i32 -2031117377 - store i32 %713, i32* %401, align 4 - br label %1092 - -1049: ; preds = %590 - br label %720 - - - -1068: ; preds = %720 - br label %767 - - -1087: ; preds = %535 - %1088 = landingpad { i8*, i32 } - cleanup - br label %1102 - - -5428: ; preds = %5427 - call void @_ZdlPv(i8* noundef %5415) #25 - br label %5429 - - -732: ; preds = %432 - %733 = load volatile i64, i64* %19, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %21, i64 noundef %733, i64 noundef 0, i8* noundef null, i64 noundef 1) - %734 = load i8*, i8** %132, align 8, !tbaa !27 - store i32 425287178, i32* %401, align 4 - store i8* %734, i8** %402, align 8 - br label %1110 - -1107: ; preds = %590 - %1108 = landingpad { i8*, i32 } - cleanup - br label %1117 - - - -1127: ; preds = %720 - %1128 = landingpad { i8*, i32 } - cleanup - %1129 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %1130 = load i8*, i8** %1129, align 8, !tbaa !18 - %1131 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1132 = bitcast %union.anon.5* %1131 to i8* - %1133 = icmp eq i8* %1130, %1132 - br i1 %1133, label %1135, label %1134 - - -753: ; preds = %432 - %754 = load i8*, i8** %402, align 8 - %755 = load volatile i64, i64* %19, align 8 - %756 = getelementptr inbounds i8, i8* %754, i64 %755 - %757 = load i8, i8* @x.1756, align 1 - %758 = load i8, i8* @y.1757, align 1 - %759 = xor i8 %758, -1 - %760 = and i8 %759, -1 - %761 = and i8 %758, 0 - %762 = or i8 %760, %761 - %763 = xor i8 %758, -1 - %764 = xor i8 %762, -1 - %765 = xor i8 %757, %764 - %766 = and i8 %765, %757 - %767 = and i8 %757, %762 - %768 = mul i8 5, %766 - %769 = sub i8 0, %768 - %770 = sub i8 0, %769 - %771 = add i8 0, %768 - %772 = mul i8 -1, %757 - %773 = sub i8 0, %772 - %774 = sub i8 %770, %773 - %775 = add i8 %770, %772 - %776 = mul i8 4, %758 - %777 = add i8 %774, -79 - %778 = add i8 %777, %776 - %779 = sub i8 %778, -79 - %780 = add i8 %774, %776 - %781 = xor i8 %757, -1 - %782 = xor i8 %758, -1 - %783 = and i8 %781, %782 - %784 = xor i8 %783, -1 - %785 = and i8 %784, -1 - %786 = or i8 %757, %758 - %787 = xor i8 %785, -1 - %788 = and i8 %787, 101 - %789 = and i8 %785, -102 - %790 = or i8 %788, %789 - %791 = xor i8 %790, -102 - %792 = xor i8 %785, -1 - %793 = mul i8 7, %791 - %794 = sub i8 0, %779 - %795 = sub i8 0, %793 - %796 = add i8 %794, %795 - %797 = sub i8 0, %796 - %798 = add i8 %779, %793 - %799 = xor i8 %757, -1 - %800 = and i8 %799, %758 - %801 = xor i8 %758, -1 - %802 = and i8 %757, %801 - %803 = or i8 %800, %802 - %804 = xor i8 %757, %758 - %805 = xor i8 %803, -1 - %806 = and i8 %805, -1 - %807 = and i8 %803, 0 - %808 = or i8 %806, %807 - %809 = xor i8 %803, -1 - %810 = mul i8 -2, %808 - %811 = sub i8 0, %797 - %812 = sub i8 0, %810 - %813 = add i8 %811, %812 - %814 = sub i8 0, %813 - %815 = add i8 %797, %810 - %816 = xor i8 %758, -1 - %817 = and i8 %816, 47 - %818 = and i8 %758, -48 - %819 = or i8 %817, %818 - %820 = xor i8 %819, -48 - %821 = xor i8 %758, -1 - %822 = and i8 %757, %820 - %823 = xor i8 %757, %820 - %824 = or i8 %822, %823 - %825 = or i8 %757, %820 - %826 = mul i8 -1, %824 - %827 = add i8 %814, -41 - %828 = add i8 %827, %826 - %829 = sub i8 %828, -41 - %830 = add i8 %814, %826 - %831 = xor i8 %757, -1 - %832 = and i8 %831, -70 - %833 = and i8 %757, 69 - %834 = or i8 %832, %833 - %835 = xor i8 %834, 69 - %836 = xor i8 %757, -1 - %837 = mul i8 -1, %835 - %838 = sub i8 0, %829 - %839 = sub i8 0, %837 - %840 = add i8 %838, %839 - %841 = sub i8 0, %840 - %842 = add i8 %829, %837 - %843 = xor i8 %758, -1 - %844 = xor i8 %757, %843 - %845 = and i8 %844, %757 - %846 = and i8 %757, %758 - %847 = xor i8 %845, -1 - %848 = and i8 %847, 113 - %849 = and i8 %845, -114 - %850 = or i8 %848, %849 - %851 = xor i8 %850, -114 - %852 = xor i8 %845, -1 - %853 = mul i8 -3, %851 - %854 = sub i8 0, %841 - %855 = sub i8 0, %853 - %856 = add i8 %854, %855 - %857 = sub i8 0, %856 - %858 = add i8 %841, %853 - %859 = sub i8 %857, 65 - %860 = add i8 %859, 10 - %861 = add i8 %860, 65 - %862 = add i8 %857, 10 - %863 = mul i8 99, %861 - %864 = add i8 %863, -27 - %865 = add i8 %864, -61 - %866 = sub i8 %865, -27 - %867 = add i8 %863, -61 - %868 = mul i8 75, %866 - %869 = add i8 %868, 75 - %870 = add i8 %869, -33 - %871 = sub i8 %870, 75 - %872 = add i8 %868, -33 - store i8 %871, i8* %756, align 1, !tbaa !28 - %873 = load volatile i64, i64* %18, align 8 - store i64 %873, i64* %22, align 8, !tbaa !20 - %874 = load i8*, i8** %132, align 8, !tbaa !27 - %875 = load volatile i64, i64* %18, align 8 - %876 = getelementptr inbounds i8, i8* %874, i64 %875 - %877 = load i8, i8* @x.1758, align 1 - %878 = load i8, i8* @y.1759, align 1 - %879 = mul i8 -4, %877 - %880 = add i8 22, %879 - %881 = sub i8 %880, 22 - %882 = add i8 0, %879 - %883 = xor i8 %877, -1 - %884 = and i8 %883, -1 - %885 = and i8 %877, 0 - %886 = or i8 %884, %885 - %887 = xor i8 %877, -1 - %888 = xor i8 %886, -1 - %889 = xor i8 %878, -1 - %890 = or i8 %888, %889 - %891 = xor i8 %890, -1 - %892 = and i8 %891, -1 - %893 = and i8 %886, %878 - %894 = mul i8 -1, %892 - %895 = add i8 %881, 68 - %896 = add i8 %895, %894 - %897 = sub i8 %896, 68 - %898 = add i8 %881, %894 - %899 = xor i8 %877, -1 - -1152: ; preds = %1151 - call void @_ZdlPv(i8* noundef %1139) #34 - br label %1153 - %900 = and i8 %899, %878 - %901 = xor i8 %878, -1 - %902 = and i8 %877, %901 - %903 = or i8 %900, %902 - %904 = xor i8 %877, %878 - %905 = mul i8 -1, %903 - %906 = add i8 %897, -61 - %907 = add i8 %906, %905 - %908 = sub i8 %907, -61 - %909 = add i8 %897, %905 - %910 = and i8 %877, %878 - %911 = xor i8 %877, %878 - %912 = or i8 %910, %911 - %913 = or i8 %877, %878 - %914 = mul i8 7, %912 - %915 = sub i8 0, %914 - %916 = sub i8 %908, %915 - %917 = add i8 %908, %914 - %918 = and i8 %877, %878 - %919 = xor i8 %877, %878 - %920 = or i8 %918, %919 - %921 = or i8 %877, %878 - %922 = xor i8 %920, -1 - %923 = and i8 %922, -1 - %924 = and i8 %920, 0 - %925 = or i8 %923, %924 - %926 = xor i8 %920, -1 - %927 = mul i8 5, %925 - %928 = sub i8 %916, -87 - %929 = add i8 %928, %927 - %930 = add i8 %929, -87 - %931 = add i8 %916, %927 - %932 = xor i8 %877, -1 - %933 = and i8 %932, 26 - %934 = and i8 %877, -27 - %935 = or i8 %933, %934 - %936 = xor i8 %935, -27 - %937 = xor i8 %877, -1 - %938 = mul i8 -1, %936 - %939 = sub i8 0, %938 - %940 = sub i8 %930, %939 - %941 = add i8 %930, %938 - %942 = xor i8 %877, -1 - %943 = and i8 %942, -1 - %944 = and i8 %877, 0 - %945 = or i8 %943, %944 - %946 = xor i8 %877, -1 - %947 = and i8 %945, %878 - %948 = xor i8 %945, %878 - %949 = or i8 %947, %948 - %950 = or i8 %945, %878 - %951 = mul i8 -2, %949 - %952 = sub i8 0, %940 - %953 = sub i8 0, %951 - %954 = add i8 %952, %953 - %955 = sub i8 0, %954 - %956 = add i8 %940, %951 - %957 = xor i8 %877, -1 - %958 = xor i8 %878, -1 - %959 = or i8 %957, %958 - %960 = xor i8 %959, -1 - %961 = and i8 %960, -1 - %962 = and i8 %877, %878 - %963 = xor i8 %961, -1 - %964 = and i8 %963, 94 - %965 = and i8 %961, -95 - %966 = or i8 %964, %965 - %967 = xor i8 %966, -95 - %968 = xor i8 %961, -1 - %969 = mul i8 -1, %967 - %970 = sub i8 0, %969 - %971 = sub i8 %955, %970 - %972 = add i8 %955, %969 - %973 = add i8 %971, 36 - %974 = add i8 %973, 1 - %975 = sub i8 %974, 36 - %976 = add i8 %971, 1 - %977 = mul i8 35, %975 - %978 = sub i8 0, %977 - %979 = add i8 %978, -17 - %980 = sub i8 0, %979 - %981 = add i8 %977, 17 - %982 = mul i8 -117, %980 - %983 = add i8 %982, 67 - %984 = add i8 %983, -59 - %985 = sub i8 %984, 67 - %986 = add i8 %982, -59 - store i8 %985, i8* %876, align 1, !tbaa !28 - store i32 -1628579923, i32* %401, align 4 - br label %1128 - - - -1171: ; preds = %1170, %1151, %1126 - %1172 = phi { i8*, i32 } [ %1117, %1126 ], [ %1137, %1151 ], [ %1137, %1170 ] - %1173 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1173) #34 - br label %1174 - - -1192: ; preds = %1191, %1106 - %1193 = phi { i8*, i32 } [ %1172, %1191 ], [ %1097, %1106 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %24) #34 - %1194 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1194) #34 - br label %1237 - - -1005: ; preds = %432 - %1006 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %20, i64 noundef 0) - %1007 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1006, i8** %1007, align 8, !tbaa !27 - %1008 = load i64, i64* %20, align 8, !tbaa !34 - %1009 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1008, i64* %1009, align 8, !tbaa !28 - store i32 -348638948, i32* %401, align 4 - store i8* %1006, i8** %403, align 8 - br label %1146 - - -1213: ; preds = %742 - br label %786 - - -1028: ; preds = %432 - %1029 = load volatile %union.anon*, %union.anon** %17, align 8 - %1030 = bitcast %union.anon* %1029 to i8* - store i32 -348638948, i32* %401, align 4 - store i8* %1030, i8** %403, align 8 - br label %1164 - -1232: ; preds = %786 - br label %808 - - - -5447: ; preds = %5427, %5446 - %5448 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5448) #25 - %5449 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5449) #25 - %5450 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5450) #25 - br label %5491 - - -1049: ; preds = %432 - %1050 = load i8*, i8** %403, align 8 - store i8* %1050, i8** %13, align 8 - store i32 -1140754851, i32* %401, align 4 - br label %1182 - -1251: ; preds = %808 - br label %809 - - - -1270: ; preds = %742 - %1271 = landingpad { i8*, i32 } - cleanup - br label %1285 - -1069: ; preds = %432 - %1070 = load volatile i64, i64* %15, align 8 - %1071 = icmp slt i64 %1070, 1 - %1072 = select i1 %1071, i32 -1518401670, i32 -35193212 - store i32 %1072, i32* %401, align 4 - br label %1200 - - - -1290: ; preds = %786 - %1291 = landingpad { i8*, i32 } - cleanup - br label %1300 - -1091: ; preds = %432 - %1092 = load volatile i64, i64* %15, align 8 - %1093 = icmp eq i64 %1092, 0 - %1094 = select i1 %1093, i32 -1116143401, i32 -1762557272 - store i32 %1094, i32* %401, align 4 - br label %1218 - - -10327: ; preds = %3991 - store i8* %4076, i8** %52, align 8 - br label %4869 - - - -1310: ; preds = %808 - %1311 = landingpad { i8*, i32 } - cleanup - %1312 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %1313 = load i8*, i8** %1312, align 8, !tbaa !18 - %1314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1315 = bitcast %union.anon.5* %1314 to i8* - %1316 = icmp eq i8* %1313, %1315 - br i1 %1316, label %1318, label %1317 - -1113: ; preds = %432 - %1114 = load volatile i64, i64* %15, align 8 - %1115 = icmp eq i64 %1114, 1 - %1116 = select i1 %1115, i32 1110015807, i32 -1762557272 - store i32 %1116, i32* %401, align 4 - br label %1236 - - - -1135: ; preds = %432 - %1136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1137 = load i64, i64* %20, align 8, !tbaa !34 - %1138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1137, i64* %1138, align 8, !tbaa !20 - %1139 = load i8*, i8** %1136, align 8, !tbaa !27 - %1140 = getelementptr inbounds i8, i8* %1139, i64 %1137 - %1141 = load i8, i8* @x.1762, align 1 - %1142 = load i8, i8* @y.1763, align 1 - %1143 = xor i8 %1141, -1 - %1144 = and i8 %1143, -1 - %1145 = and i8 %1141, 0 - %1146 = or i8 %1144, %1145 - %1147 = xor i8 %1141, -1 - %1148 = xor i8 %1146, -1 - %1149 = xor i8 %1142, -1 - %1150 = or i8 %1148, %1149 - %1151 = xor i8 %1150, -1 - %1152 = and i8 %1151, -1 - %1153 = and i8 %1146, %1142 - %1154 = mul i8 4, %1152 - %1155 = sub i8 0, %1154 - %1156 = sub i8 0, %1155 - %1157 = add i8 0, %1154 - %1158 = xor i8 %1141, -1 - %1159 = and i8 %1158, %1142 - %1160 = xor i8 %1142, -1 - %1161 = and i8 %1141, %1160 - %1162 = or i8 %1159, %1161 - %1163 = xor i8 %1141, %1142 - %1164 = mul i8 -1, %1162 - %1165 = add i8 %1156, 35 - %1166 = add i8 %1165, %1164 - %1167 = sub i8 %1166, 35 - %1168 = add i8 %1156, %1164 - %1169 = and i8 %1141, %1142 - %1170 = xor i8 %1141, %1142 - %1171 = or i8 %1169, %1170 - %1172 = or i8 %1141, %1142 - %1173 = xor i8 %1171, -1 - %1174 = and i8 %1173, -1 - %1175 = and i8 %1171, 0 - %1176 = or i8 %1174, %1175 - %1177 = xor i8 %1171, -1 - %1178 = mul i8 2, %1176 - %1179 = add i8 %1167, -112 - %1180 = add i8 %1179, %1178 - %1181 = sub i8 %1180, -112 - %1182 = add i8 %1167, %1178 - %1183 = xor i8 %1142, -1 - %1184 = and i8 %1183, -1 - %1185 = and i8 %1142, 0 - %1186 = or i8 %1184, %1185 - %1187 = xor i8 %1142, -1 - %1188 = mul i8 -1, %1186 - %1189 = sub i8 %1181, 6 - %1190 = add i8 %1189, %1188 - %1191 = add i8 %1190, 6 - %1192 = add i8 %1181, %1188 - %1193 = xor i8 %1142, -1 - %1194 = and i8 %1193, -1 - %1195 = and i8 %1142, 0 - %1196 = or i8 %1194, %1195 - %1197 = xor i8 %1142, -1 - %1198 = and i8 %1141, %1196 - %1199 = xor i8 %1141, %1196 - %1200 = or i8 %1198, %1199 - %1201 = or i8 %1141, %1196 - %1202 = mul i8 2, %1200 - %1203 = add i8 %1191, 71 - %1204 = add i8 %1203, %1202 - %1205 = sub i8 %1204, 71 - %1206 = add i8 %1191, %1202 - %1207 = xor i8 %1141, -1 - %1208 = and i8 %1207, -1 - %1209 = and i8 %1141, 0 - %1210 = or i8 %1208, %1209 - %1211 = xor i8 %1141, -1 - %1212 = mul i8 -1, %1210 - %1213 = sub i8 0, %1205 - %1214 = sub i8 0, %1212 - %1215 = add i8 %1213, %1214 - %1216 = sub i8 0, %1215 - %1217 = add i8 %1205, %1212 - %1218 = xor i8 %1141, -1 - %1219 = and i8 %1218, -125 - %1220 = and i8 %1141, 124 - %1221 = or i8 %1219, %1220 - %1222 = xor i8 %1221, 124 - %1223 = xor i8 %1141, -1 - %1224 = and i8 %1222, %1142 - %1225 = xor i8 %1222, %1142 - %1226 = or i8 %1224, %1225 - %1227 = or i8 %1222, %1142 - %1228 = mul i8 -2, %1226 - %1229 = sub i8 0, %1216 - %1230 = sub i8 0, %1228 - %1231 = add i8 %1229, %1230 - %1232 = sub i8 0, %1231 - %1233 = add i8 %1216, %1228 - %1234 = mul i8 -59, %1232 - %1235 = sub i8 %1234, -110 - %1236 = add i8 %1235, -113 - %1237 = add i8 %1236, -110 - %1238 = add i8 %1234, -113 - %1239 = mul i8 13, %1237 - %1240 = sub i8 0, %1239 - %1241 = add i8 %1240, 67 - %1242 = sub i8 0, %1241 - %1243 = add i8 %1239, -67 - store i8 %1242, i8* %1140, align 1, !tbaa !28 - %1244 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1244) #25 - ret void - -1335: ; preds = %1334 - call void @_ZdlPv(i8* noundef %1322) #34 - br label %1336 - -5469: ; preds = %490 - br label %1255 - - - - -1354: ; preds = %1353, %1334, %1309 - %1355 = phi { i8*, i32 } [ %1300, %1309 ], [ %1320, %1334 ], [ %1320, %1353 ] - %1356 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1356) #34 - br label %1357 - -1263: ; preds = %432 - store i32 -1983264386, i32* %401, align 4 - br label %1272 - - - -1282: ; preds = %432 - %1283 = load volatile i8*, i8** %16, align 8 - %1284 = load i8, i8* %1283, align 1, !tbaa !28 - %1285 = load volatile i8*, i8** %13, align 8 - store i8 %1284, i8* %1285, align 1, !tbaa !28 - store i32 -1116143401, i32* %401, align 4 - br label %1290 - - -1375: ; preds = %1374, %1289 - %1376 = phi { i8*, i32 } [ %1355, %1374 ], [ %1280, %1289 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #34 - %1377 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1377) #34 - br label %1399 - - -1304: ; preds = %432 - %1305 = load volatile i8*, i8** %16, align 8 - %1306 = load volatile i64, i64* %15, align 8 - %1307 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1307, i8* align 1 %1305, i64 %1306, i1 false) #25 - store i32 -1116143401, i32* %401, align 4 - br label %1308 - - -1326: ; preds = %1325, %1303, %1281, %1134, %1112, %1090, %1068, %1048, %1027, %1004, %752, %731, %608, %471, %451 - br label %413 - -1396: ; preds = %582 - br label %716 - - -1415: ; preds = %716 - br label %747 - - -5488: ; preds = %490 - %5489 = landingpad { i8*, i32 } - cleanup - %5490 = load volatile i8**, i8*** %68, align 8 - %5491 = load i8*, i8** %5490, align 8, !tbaa !19 - %5492 = load volatile i8*, i8** %69, align 8 - %5493 = icmp eq i8* %5491, %5492 - br i1 %5493, label %5495, label %5494 - - -1434: ; preds = %747 - br label %789 - - -10346: ; preds = %4869 - br label %5055 - - -1453: ; preds = %582 - %1454 = landingpad { i8*, i32 } - cleanup - br label %1468 - - -5512: ; preds = %5511 - call void @_ZdlPv(i8* noundef %5500) #25 - br label %5513 - -1473: ; preds = %716 - %1474 = landingpad { i8*, i32 } - cleanup - br label %1483 - - - -1493: ; preds = %747 - %1494 = landingpad { i8*, i32 } - cleanup - %1495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 0, i32 0 - %1496 = load i8*, i8** %1495, align 8, !tbaa !18 - %1497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1498 = bitcast %union.anon.5* %1497 to i8* - %1499 = icmp eq i8* %1496, %1498 - br i1 %1499, label %1501, label %1500 - - -1518: ; preds = %1517 - call void @_ZdlPv(i8* noundef %1505) #34 - br label %1519 - - -5531: ; preds = %5511, %5530 - %5532 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5532) #25 - br label %5563 - -1537: ; preds = %1536, %1517, %1492 - %1538 = phi { i8*, i32 } [ %1483, %1492 ], [ %1503, %1517 ], [ %1503, %1536 ] - %1539 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1539) #34 - br label %1540 - - - -1558: ; preds = %1557, %1472 - %1559 = phi { i8*, i32 } [ %1538, %1557 ], [ %1463, %1472 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %28) #34 - %1560 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1560) #34 - br label %1561 - - -1579: ; preds = %1578, %1395, %1212, %1029 - %1580 = phi { i8*, i32 } [ %1559, %1578 ], [ %1376, %1395 ], [ %1193, %1212 ], [ %1010, %1029 ] - resume { i8*, i32 } %1580 - -5551: ; preds = %2490 - br label %3217 - - -10365: ; preds = %5984 - store i1 %5985, i1* %39, align 1 - br label %6398 - - -5570: ; preds = %3763 - br label %4056 - - -5589: ; preds = %3763, %2490 - %5590 = landingpad { i8*, i32 } - cleanup - br label %5614 - - -10384: ; preds = %6764 - br label %6743 - - -5609: ; preds = %4466 - br label %4764 - - -5628: ; preds = %5064, %5067, %4466, %5039 - %5629 = landingpad { i8*, i32 } - cleanup - br label %5650 - - -5648: ; preds = %5038 - %5649 = landingpad { i8*, i32 } - cleanup - br label %5668 - - -10403: ; preds = %7081 - br label %7809 - - -5668: ; preds = %4129 - br label %4459 - - -5687: ; preds = %4459 - br label %4739 - - -5706: ; preds = %5038 - br label %5045 - - -5725: ; preds = %5039 - br label %5064 - - -10422: ; preds = %2942 - %10423 = landingpad { i8*, i32 } - cleanup - br label %10487 - - -5744: ; preds = %5064 - store %"class.Json::Value"* %5066, %"class.Json::Value"** %13, align 8 - br label %5067 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 -422885271, i32* %18, align 4 - %19 = alloca i64, align 8 - br label %20 - - -5763: ; preds = %5067 - br label %5069 - -38: ; preds = %37, %365 - %39 = load i32, i32* %27, align 4 - switch i32 %39, label %40 [ - i32 -422885271, label %41 - i32 -719040553, label %44 - i32 -916126630, label %47 - i32 -1720177720, label %50 - i32 1846031027, label %53 - i32 1439287601, label %157 - i32 476277915, label %160 - i32 -1413062804, label %163 - i32 1790087140, label %165 - i32 -1517602252, label %166 - i32 -462144604, label %169 - i32 -461340759, label %174 - i32 -243632910, label %177 - i32 598047891, label %180 - i32 -205276148, label %185 - i32 1854730881, label %188 - i32 1619878324, label %341 - i32 897712661, label %345 - i32 279539086, label %348 - i32 1766039100, label %349 - i32 -1651025149, label %352 - i32 8692583, label %357 - i32 -894784086, label %358 - i32 -818626541, label %359 - i32 -549827818, label %362 - i32 785074668, label %363 - i32 1752788246, label %364 - ] - - - -58: ; preds = %57 - br label %383 - - -77: ; preds = %57 - %78 = icmp slt i8 %26, 2 - %79 = select i1 %78, i32 -719040553, i32 -916126630 - store i32 %79, i32* %27, align 4 - br label %401 - - -98: ; preds = %57 - %99 = icmp slt i8 %26, 1 - %100 = select i1 %99, i32 -1720177720, i32 1846031027 - store i32 %100, i32* %27, align 4 - br label %419 - - -119: ; preds = %57 - %120 = icmp slt i8 %26, 3 - %121 = select i1 %120, i32 1439287601, i32 476277915 - store i32 %121, i32* %27, align 4 - br label %437 - - -140: ; preds = %57 - %141 = icmp eq i8 %26, 0 - %142 = select i1 %141, i32 -1413062804, i32 1790087140 - store i32 %142, i32* %27, align 4 - store i64 0, i64* %28, align 8 - br label %455 - - -161: ; preds = %57 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8, !tbaa !14 - %164 = load i64, i64* @x.3787, align 8 - %165 = load i64, i64* @y.3788, align 8 - %166 = xor i64 %165, -1 - %167 = xor i64 %164, %166 - %168 = and i64 %167, %164 - %169 = and i64 %164, %165 - %170 = mul i64 -3, %168 - %171 = add i64 3464599827, %170 - %172 = sub i64 %171, 3464599827 - %173 = add i64 0, %170 - %174 = xor i64 %165, -1 - %175 = and i64 %174, 3359980951 - %176 = and i64 %165, -3359980952 - %177 = or i64 %175, %176 - %178 = xor i64 %177, -3359980952 - %179 = xor i64 %165, -1 - %180 = xor i64 %178, -1 - %181 = xor i64 %164, %180 - %182 = and i64 %181, %164 - %183 = and i64 %164, %178 - %184 = mul i64 5, %182 - %185 = sub i64 %172, 2912345155 - %186 = add i64 %185, %184 - %187 = add i64 %186, 2912345155 - %188 = add i64 %172, %184 - %189 = mul i64 6, %165 - %190 = add i64 %187, 1060348344 - %191 = add i64 %190, %189 - %192 = sub i64 %191, 1060348344 - %193 = add i64 %187, %189 - %194 = xor i64 %164, -1 - %195 = and i64 %194, %165 - %196 = xor i64 %165, -1 - %197 = and i64 %164, %196 - %198 = or i64 %195, %197 - %199 = xor i64 %164, %165 - %200 = mul i64 -1, %198 - %201 = add i64 %192, 2909942591 - %202 = add i64 %201, %200 - %203 = sub i64 %202, 2909942591 - %204 = add i64 %192, %200 - %205 = xor i64 %164, -1 - %206 = xor i64 %165, -1 - %207 = and i64 %205, %206 - %208 = xor i64 %207, -1 - %209 = and i64 %208, -1 - %210 = or i64 %164, %165 - %211 = mul i64 -1, %209 - %212 = sub i64 0, %203 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %203, %211 - %217 = xor i64 %164, -1 - %218 = xor i64 %165, -1 - %219 = and i64 %217, %218 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = or i64 %164, %165 - %223 = xor i64 %221, -1 - %224 = and i64 %223, -1 - %225 = and i64 %221, 0 - %226 = or i64 %224, %225 - %227 = xor i64 %221, -1 - %228 = mul i64 4, %226 - %229 = add i64 %215, 1602688513 - %230 = add i64 %229, %228 - %231 = sub i64 %230, 1602688513 - %232 = add i64 %215, %228 - %233 = xor i64 %164, -1 - %234 = and i64 %233, 3035919701 - %235 = and i64 %164, -3035919702 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -3035919702 - %238 = xor i64 %164, -1 - %239 = mul i64 -1, %237 - %240 = sub i64 %231, 1015938981 - %241 = add i64 %240, %239 - %242 = add i64 %241, 1015938981 - %243 = add i64 %231, %239 - %244 = xor i64 %164, -1 - %245 = xor i64 %165, -1 - %246 = or i64 %244, %245 - %247 = xor i64 %246, -1 - %248 = and i64 %247, -1 - %249 = and i64 %164, %165 - %250 = xor i64 %248, -1 - %251 = and i64 %250, 2759303520 - %252 = and i64 %248, -2759303521 - %253 = or i64 %251, %252 - %254 = xor i64 %253, -2759303521 - %255 = xor i64 %248, -1 - %256 = mul i64 -1, %254 - %257 = sub i64 %242, 2972121064 - %258 = add i64 %257, %256 - %259 = add i64 %258, 2972121064 - %260 = add i64 %242, %256 - %261 = sub i64 %259, -1 - %262 = add i64 %259, 1 - %263 = icmp sgt i64 %163, %261 - %264 = select i1 %263, i32 -1517602252, i32 -462144604 - store i32 %264, i32* %27, align 4 - br label %473 - - -5782: ; preds = %4129 - %5783 = landingpad { i8*, i32 } - cleanup - br label %5791 - - -283: ; preds = %57 - %284 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %285 = load i64, i64* %284, align 8, !tbaa !14 - store i32 -1413062804, i32* %27, align 4 - store i64 %285, i64* %28, align 8 - br label %491 - - -10442: ; preds = %3991 - %10443 = landingpad { i8*, i32 } - cleanup - br label %10455 - -304: ; preds = %57 - %305 = icmp slt i8 %26, 5 - %306 = select i1 %305, i32 -461340759, i32 -243632910 - store i32 %306, i32* %27, align 4 - br label %509 - - - -325: ; preds = %57 - %326 = load i64, i64* %28, align 8 - ret i64 %326 - - -345: ; preds = %57 - store i32 598047891, i32* %27, align 4 - br label %545 - - -5802: ; preds = %4459 - %5803 = landingpad { i8*, i32 } - cleanup - %5804 = load volatile i8**, i8*** %29, align 8 - %5805 = load i8*, i8** %5804, align 8, !tbaa !19 - %5806 = load volatile i8*, i8** %27, align 8 - %5807 = icmp eq i8* %5805, %5806 - br i1 %5807, label %5809, label %5808 - - -364: ; preds = %57 - %365 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %366 = load i64, i64* %365, align 8, !tbaa !14 - store i32 -1413062804, i32* %27, align 4 - store i64 %366, i64* %28, align 8 - br label %563 - - -390: ; preds = %57 - %391 = icmp eq i8 %26, 3 - %392 = select i1 %391, i32 1854730881, i32 1790087140 - store i32 %392, i32* %27, align 4 - br label %581 - - -411: ; preds = %57 - %412 = icmp eq i8 %26, 5 - %413 = select i1 %412, i32 1619878324, i32 1790087140 - store i32 %413, i32* %27, align 4 - br label %599 - - -440: ; preds = %57 - %441 = bitcast %"class.Json::Value"* %0 to double* - %442 = load double, double* %441, align 8, !tbaa !14 - store double %442, double* %14, align 8 - %443 = load volatile double, double* %14, align 8 - %444 = fcmp oge double %443, 0.000000e+00 - %445 = load volatile double, double* %14, align 8 - %446 = fcmp ole double %445, 0x43F0000000000000 - %447 = xor i1 %446, true - %448 = xor i1 %444, %447 - %449 = and i1 %448, %444 - %450 = and i1 %444, %446 - %451 = mul i1 true, %449 - %452 = add i1 true, %451 - %453 = add i1 %452, true - %454 = add i1 false, %451 - %455 = xor i1 %446, true - %456 = and i1 %455, true - %457 = and i1 %446, false - %458 = or i1 %456, %457 - %459 = xor i1 %446, true - %460 = xor i1 %444, true - %461 = xor i1 %458, true - %462 = or i1 %460, %461 - %463 = xor i1 %462, true - %464 = and i1 %463, true - %465 = and i1 %444, %458 - %466 = mul i1 false, %464 - %467 = sub i1 %453, true - %468 = add i1 %467, %466 - %469 = add i1 %468, true - %470 = add i1 %453, %466 - %471 = mul i1 true, %444 - %472 = sub i1 false, %469 - %473 = sub i1 false, %471 - %474 = add i1 %472, %473 - %475 = sub i1 false, %474 - %476 = add i1 %469, %471 - %477 = xor i1 %444, true - %478 = and i1 %477, %446 - %479 = xor i1 %446, true - %480 = and i1 %444, %479 - %481 = or i1 %478, %480 - %482 = xor i1 %444, %446 - %483 = mul i1 true, %481 - %484 = sub i1 false, %475 - %485 = sub i1 false, %483 - %486 = add i1 %484, %485 - %487 = sub i1 false, %486 - %488 = add i1 %475, %483 - %489 = and i1 %444, %446 - %490 = xor i1 %444, %446 - %491 = or i1 %489, %490 - %492 = or i1 %444, %446 - %493 = mul i1 true, %491 - %494 = sub i1 %487, true - %495 = add i1 %494, %493 - %496 = add i1 %495, true - %497 = add i1 %487, %493 - %498 = and i1 %444, %446 - %499 = xor i1 %444, %446 - %500 = or i1 %498, %499 - %501 = or i1 %444, %446 - %502 = xor i1 %500, true - %503 = and i1 %502, true - %504 = and i1 %500, false - %505 = or i1 %503, %504 - %506 = xor i1 %505, false - %507 = xor i1 %500, true - %508 = mul i1 true, %506 - %509 = sub i1 false, %496 - %510 = sub i1 false, %508 - %511 = add i1 %509, %510 - %512 = sub i1 false, %511 - %513 = add i1 %496, %508 - %514 = xor i1 %444, true - %515 = and i1 %514, false - %516 = and i1 %444, true - %517 = or i1 %515, %516 - %518 = xor i1 %446, true - %519 = and i1 %518, false - %520 = and i1 %446, true - %521 = or i1 %519, %520 - %522 = xor i1 %517, %521 - %523 = xor i1 %444, %446 - %524 = xor i1 %522, true - %525 = and i1 %524, false - %526 = and i1 %522, true - %527 = or i1 %525, %526 - %528 = xor i1 %527, true - %529 = xor i1 %522, true - %530 = mul i1 true, %528 - %531 = add i1 %512, false - %532 = add i1 %531, %530 - %533 = sub i1 %532, false - %534 = add i1 %512, %530 - %535 = xor i1 %444, true - %536 = and i1 %535, false - %537 = and i1 %444, true - %538 = or i1 %536, %537 - %539 = xor i1 %538, true - %540 = xor i1 %444, true - %541 = mul i1 false, %539 - %542 = sub i1 false, %533 - %543 = sub i1 false, %541 - %544 = add i1 %542, %543 - %545 = sub i1 false, %544 - %546 = add i1 %533, %541 - %547 = xor i1 %444, true - %548 = and i1 %547, false - %549 = and i1 %444, true - %550 = or i1 %548, %549 - %551 = xor i1 %550, true - %552 = xor i1 %444, true - %553 = xor i1 %551, true - %554 = xor i1 %446, true - %555 = and i1 %553, %554 - %556 = xor i1 %555, true - %557 = and i1 %556, true - %558 = or i1 %551, %446 - %559 = mul i1 true, %557 - %560 = sub i1 %545, false - %561 = add i1 %560, %559 - %562 = add i1 %561, false - %563 = add i1 %545, %559 - %564 = xor i1 %446, true - %565 = xor i1 %444, %564 - %566 = and i1 %565, %444 - %567 = and i1 %444, %446 - %568 = xor i1 %566, true - %569 = and i1 %568, true - %570 = and i1 %566, false - %571 = or i1 %569, %570 - %572 = xor i1 %571, false - %573 = xor i1 %566, true - %574 = mul i1 true, %572 - %575 = sub i1 false, %574 - %576 = sub i1 %562, %575 - %577 = add i1 %562, %574 - %578 = mul i1 true, %576 - %579 = sub i1 %578, true - %580 = add i1 %579, true - %581 = add i1 %580, true - %582 = add i1 %578, true - %583 = mul i1 true, %581 - %584 = sub i1 %583, false - %585 = add i1 %584, true - %586 = add i1 %585, false - %587 = add i1 %583, true - %588 = xor i1 %446, true - %589 = xor i1 %444, %588 - %590 = and i1 %589, %444 - %591 = and i1 %444, %446 - %592 = select i1 %586, i32 1766039100, i32 -1651025149 - store i32 %592, i32* %27, align 4 - br label %617 - -10462: ; preds = %5984, %6764 - %10463 = landingpad { i8*, i32 } - cleanup - br label %10466 - - - -5826: ; preds = %5825 - call void @_ZdlPv(i8* noundef %5814) #25 - br label %5827 - - -611: ; preds = %57 - %612 = bitcast %"class.Json::Value"* %0 to i8* - %613 = load i8, i8* %612, align 8, !tbaa !14, !range !17 - %614 = zext i8 %613 to i64 - store i32 -1413062804, i32* %27, align 4 - store i64 %614, i64* %28, align 8 - br label %635 - - -637: ; preds = %57 - %638 = load volatile double, double* %14, align 8 - %639 = fptoui double %638 to i64 - store i32 -1413062804, i32* %27, align 4 - store i64 %639, i64* %28, align 8 - br label %653 - - -5845: ; preds = %5844, %5825, %5801 - %5846 = phi { i8*, i32 } [ %5792, %5801 ], [ %5812, %5825 ], [ %5812, %5844 ] - %5847 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5847) #25 - br label %5848 - -664: ; preds = %57, %674 - unreachable - - - -686: ; preds = %57, %734 - unreachable - -10482: ; preds = %4869, %7081 - %10483 = landingpad { i8*, i32 } - cleanup - br label %10484 - - - -5866: ; preds = %5647, %5667, %5865, %5608 - %5867 = phi { i8*, i32 } [ %5599, %5608 ], [ %5846, %5865 ], [ %5638, %5647 ], [ %5658, %5667 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %88) #25 - %5868 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %5868) #25 - br label %5869 - - -706: ; preds = %57, %731 - unreachable - - -725: ; preds = %657, %632, %610, %431, %410, %384, %363, %324, %303, %282, %160, %139, %118, %97, %76 - br label %38 - - -5887: ; preds = %5886, %5550, %5468, %5383, %5300, %5218 - %5888 = phi { i8*, i32 } [ %5867, %5886 ], [ %5498, %5550 ], [ %5413, %5468 ], [ %5330, %5383 ], [ %5248, %5300 ], [ %5165, %5218 ] - resume { i8*, i32 } %5888 - - -744: ; preds = %385 - br label %437 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 8, !tbaa !19 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %7, align 8, !tbaa !24 - %9 = icmp eq %"class.std::__cxx11::basic_string"* %6, %8 - %10 = alloca i32, align 4 - store i32 -1113895984, i32* %10, align 4 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %13 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 -1113895984, label %34 - i32 -432514576, label %36 - i32 -561524607, label %41 - i32 346910462, label %52 - i32 797231704, label %53 - i32 -494359458, label %56 - i32 342839541, label %61 - i32 1680265968, label %63 - ] - - -763: ; preds = %437 - br label %636 - -51: ; preds = %50 - br label %83 - - - -70: ; preds = %50 - %71 = select i1 %18, i32 -432514576, i32 -561524607 - store i32 %71, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %101 - - -90: ; preds = %50 - %91 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %91, %"class.std::__cxx11::basic_string"** %13, align 8 - %92 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %93 = icmp eq %"class.std::__cxx11::basic_string"* %92, null - %94 = select i1 %93, i32 346910462, i32 797231704 - store i32 %94, i32* %19, align 4 - br label %119 - - -113: ; preds = %50 - %114 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %12, align 8 - %115 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %116 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !25 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -494359458, i32 342839541 - store i32 %123, i32* %19, align 4 - br label %137 - - -782: ; preds = %636 - br label %664 - - -142: ; preds = %50 - ret void - - -161: ; preds = %50 - %162 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %163 = bitcast %"class.std::__cxx11::basic_string"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #25 - store i32 346910462, i32* %19, align 4 - br label %173 - - -801: ; preds = %385 - %802 = landingpad { i8*, i32 } - cleanup - br label %816 - - -182: ; preds = %50 - %183 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %183, i64 1 - %185 = icmp eq %"class.std::__cxx11::basic_string"* %184, %17 - %186 = select i1 %185, i32 1680265968, i32 -561524607 - store i32 %186, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %184, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %191 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #25 - store i32 -494359458, i32* %19, align 4 - br label %209 - - -225: ; preds = %50 - %226 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8, !tbaa !19 - store i32 -432514576, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %226, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %227 - - -821: ; preds = %437 - %822 = landingpad { i8*, i32 } - cleanup - br label %831 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - -841: ; preds = %636 - %842 = landingpad { i8*, i32 } - cleanup - %843 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %844 = load i8*, i8** %843, align 8, !tbaa !18 - %845 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %846 = bitcast %union.anon.5* %845 to i8* - %847 = icmp eq i8* %844, %846 - br i1 %847, label %849, label %848 - - -866: ; preds = %865 - call void @_ZdlPv(i8* noundef %853) #34 - br label %867 - - -885: ; preds = %884, %865, %840 - %886 = phi { i8*, i32 } [ %831, %840 ], [ %851, %865 ], [ %851, %884 ] - %887 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %887) #34 - br label %888 - - -906: ; preds = %905, %820 - %907 = phi { i8*, i32 } [ %886, %905 ], [ %811, %820 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %908 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %908) #34 - br label %951 - - -927: ; preds = %658 - br label %683 - - -946: ; preds = %683 - br label %705 - - -965: ; preds = %705 - br label %706 - - -984: ; preds = %658 - %985 = landingpad { i8*, i32 } - cleanup - br label %999 - - -1004: ; preds = %683 - %1005 = landingpad { i8*, i32 } - cleanup - br label %1014 - - -1024: ; preds = %705 - %1025 = landingpad { i8*, i32 } - cleanup - %1026 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %1027 = load i8*, i8** %1026, align 8, !tbaa !18 - %1028 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %1029 = bitcast %union.anon.5* %1028 to i8* - %1030 = icmp eq i8* %1027, %1029 - br i1 %1030, label %1032, label %1031 - - -1049: ; preds = %1048 - call void @_ZdlPv(i8* noundef %1036) #34 - br label %1050 - - -1068: ; preds = %1067, %1048, %1023 - %1069 = phi { i8*, i32 } [ %1014, %1023 ], [ %1034, %1048 ], [ %1034, %1067 ] - %1070 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1070) #34 - br label %1071 - - -1089: ; preds = %1088, %1003 - %1090 = phi { i8*, i32 } [ %1069, %1088 ], [ %994, %1003 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #34 - %1091 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1091) #34 - br label %1113 - - -10502: ; preds = %10501, %10481 - %10503 = phi { i8*, i32 } [ %10472, %10481 ], [ %10492, %10501 ] - %10504 = load volatile i8**, i8*** %50, align 8 - %10505 = load i8*, i8** %10504, align 8, !tbaa !48 - %10506 = load volatile i8*, i8** %54, align 8 - %10507 = icmp eq i8* %10505, %10506 - br i1 %10507, label %10509, label %10508 - - -1110: ; preds = %432 - br label %633 - - -1129: ; preds = %633 - br label %663 - - -1148: ; preds = %663 - br label %686 - - -1167: ; preds = %432 - %1168 = landingpad { i8*, i32 } - cleanup - br label %1182 - - -1187: ; preds = %633 - %1188 = landingpad { i8*, i32 } - cleanup - br label %1197 - - -1207: ; preds = %663 - %1208 = landingpad { i8*, i32 } - cleanup - %1209 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1210 = load i8*, i8** %1209, align 8, !tbaa !18 - %1211 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1212 = bitcast %union.anon.5* %1211 to i8* - %1213 = icmp eq i8* %1210, %1212 - br i1 %1213, label %1215, label %1214 - - -1232: ; preds = %1231 - call void @_ZdlPv(i8* noundef %1219) #34 - br label %1233 - - -1251: ; preds = %1250, %1231, %1206 - %1252 = phi { i8*, i32 } [ %1197, %1206 ], [ %1217, %1231 ], [ %1217, %1250 ] - %1253 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1253) #34 - br label %1254 - - -1272: ; preds = %1271, %1186 - %1273 = phi { i8*, i32 } [ %1252, %1271 ], [ %1177, %1186 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1274 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1274) #34 - br label %1275 - - -1293: ; preds = %1292, %1109, %926 - %1294 = phi { i8*, i32 } [ %1273, %1292 ], [ %1090, %1109 ], [ %907, %926 ] - resume { i8*, i32 } %1294 - - -10526: ; preds = %10525 - call void @_ZdlPv(i8* noundef %10514) #27 - br label %10527 - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 205982419, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -27: ; preds = %26, %261 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 205982419, label %30 - i32 -950064001, label %33 - i32 180866446, label %36 - i32 2036132631, label %39 - i32 -1492354250, label %131 - i32 -83066510, label %132 - i32 -1656805070, label %134 - i32 -2129052680, label %137 - i32 -108770755, label %138 - i32 338928448, label %256 - ] - - -47: ; preds = %46 - br label %279 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -950064001, i32 180866446 - store i32 %68, i32* %16, align 4 - br label %297 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 2036132631, i32 -1492354250 - store i32 %89, i32* %16, align 4 - br label %315 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 -83066510, i32 -1656805070 - store i32 %110, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %333 - - -10545: ; preds = %10544, %10525, %10461 - %10546 = phi { i8*, i32 } [ %10452, %10461 ], [ %10503, %10525 ], [ %10503, %10544 ] - %10547 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10547) #27 - br label %10595 - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !14 - %132 = load i64, i64* @x.3989, align 8 - %133 = load i64, i64* @y.3990, align 8 - %134 = mul i64 -4, %132 - %135 = add i64 -3082343171, %134 - %136 = add i64 %135, 3082343171 - %137 = add i64 0, %134 - %138 = mul i64 -1, %133 - %139 = sub i64 0, %136 - %140 = sub i64 0, %138 - %141 = add i64 %139, %140 - %142 = sub i64 0, %141 - %143 = add i64 %136, %138 - %144 = xor i64 %132, -1 - %145 = and i64 %144, %133 - %146 = xor i64 %133, -1 - %147 = and i64 %132, %146 - %148 = or i64 %145, %147 - %149 = xor i64 %132, %133 - %150 = mul i64 -3, %148 - %151 = sub i64 0, %142 - %152 = sub i64 0, %150 - %153 = add i64 %151, %152 - %154 = sub i64 0, %153 - %155 = add i64 %142, %150 - %156 = and i64 %132, %133 - %157 = xor i64 %132, %133 - %158 = or i64 %156, %157 - %159 = or i64 %132, %133 - %160 = mul i64 5, %158 - %161 = sub i64 %154, 2189681047 - %162 = add i64 %161, %160 - %163 = add i64 %162, 2189681047 - %164 = add i64 %154, %160 - %165 = xor i64 %132, -1 - %166 = and i64 %165, 2956767846 - %167 = and i64 %132, -2956767847 - %168 = or i64 %166, %167 - %169 = xor i64 %133, -1 - %170 = and i64 %169, 2956767846 - %171 = and i64 %133, -2956767847 - %172 = or i64 %170, %171 - %173 = xor i64 %168, %172 - %174 = xor i64 %132, %133 - %175 = xor i64 %173, -1 - %176 = and i64 %175, -1 - %177 = and i64 %173, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %173, -1 - %180 = mul i64 -1, %178 - %181 = sub i64 %163, 2488511225 - %182 = add i64 %181, %180 - %183 = add i64 %182, 2488511225 - %184 = add i64 %163, %180 - %185 = xor i64 %133, -1 - %186 = and i64 %185, -1 - %187 = and i64 %133, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %133, -1 - %190 = xor i64 %132, -1 - %191 = xor i64 %188, -1 - %192 = and i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = or i64 %132, %188 - %196 = mul i64 2, %194 - %197 = sub i64 0, %183 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %183, %196 - %202 = xor i64 %132, -1 - %203 = and i64 %202, -1 - %204 = and i64 %132, 0 - %205 = or i64 %203, %204 - %206 = xor i64 %132, -1 - %207 = and i64 %205, %133 - %208 = xor i64 %205, %133 - %209 = or i64 %207, %208 - %210 = or i64 %205, %133 - %211 = mul i64 -1, %209 - %212 = sub i64 %200, 1515187066 - %213 = add i64 %212, %211 - %214 = add i64 %213, 1515187066 - %215 = add i64 %200, %211 - %216 = sub i64 0, %214 - %217 = add i64 %216, 1 - %218 = sub i64 0, %217 - %219 = add i64 %214, -1 - %220 = icmp sgt i64 %131, %218 - store i32 -83066510, i32* %16, align 4 - store i1 %220, i1* %17, align 1 - br label %351 - - -239: ; preds = %46 - store i32 -2129052680, i32* %16, align 4 - br label %369 - - -258: ; preds = %46 - %259 = load i1, i1* %17, align 1 - ret i1 %259 - - -278: ; preds = %46 - %279 = icmp eq i8 %15, 3 - %280 = select i1 %279, i32 -108770755, i32 -1492354250 - store i32 %280, i32* %16, align 4 - br label %405 - - -299: ; preds = %46 - store i32 -83066510, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %423 - - -318: ; preds = %46 - %319 = bitcast %"class.Json::Value"* %0 to double* - %320 = load double, double* %319, align 8, !tbaa !14 - store double %320, double* %11, align 8 - %321 = load volatile double, double* %11, align 8 - %322 = fcmp oge double %321, 0.000000e+00 - %323 = load volatile double, double* %11, align 8 - %324 = fcmp olt double %323, 0x43F0000000000000 - %325 = xor i1 %324, true - %326 = xor i1 %322, %325 - %327 = and i1 %326, %322 - %328 = and i1 %322, %324 - %329 = mul i1 true, %327 - %330 = sub i1 false, %329 - %331 = add i1 false, %330 - %332 = sub i1 false, %331 - %333 = add i1 false, %329 - %334 = xor i1 %322, true - %335 = and i1 %334, true - %336 = and i1 %322, false - %337 = or i1 %335, %336 - %338 = xor i1 %337, false - %339 = xor i1 %322, true - %340 = xor i1 %338, true - %341 = xor i1 %324, true - %342 = or i1 %340, %341 - %343 = xor i1 %342, true - %344 = and i1 %343, true - %345 = and i1 %338, %324 - %346 = mul i1 false, %344 - %347 = add i1 %332, false - %348 = add i1 %347, %346 - %349 = sub i1 %348, false - %350 = add i1 %332, %346 - %351 = xor i1 %322, true - %352 = and i1 %351, false - %353 = and i1 %322, true - %354 = or i1 %352, %353 - %355 = xor i1 %324, true - %356 = and i1 %355, false - %357 = and i1 %324, true - %358 = or i1 %356, %357 - %359 = xor i1 %354, %358 - %360 = xor i1 %322, %324 - %361 = mul i1 true, %359 - %362 = sub i1 false, %349 - %363 = sub i1 false, %361 - %364 = add i1 %362, %363 - %365 = sub i1 false, %364 - %366 = add i1 %349, %361 - %367 = and i1 %322, %324 - %368 = xor i1 %322, %324 - %369 = or i1 %367, %368 - %370 = or i1 %322, %324 - %371 = xor i1 %369, true - %372 = and i1 %371, true - %373 = and i1 %369, false - %374 = or i1 %372, %373 - %375 = xor i1 %369, true - %376 = mul i1 true, %374 - %377 = sub i1 false, %365 - %378 = sub i1 false, %376 - %379 = add i1 %377, %378 - %380 = sub i1 false, %379 - %381 = add i1 %365, %376 - %382 = xor i1 %324, true - %383 = and i1 %382, true - %384 = and i1 %324, false - %385 = or i1 %383, %384 - %386 = xor i1 %324, true - %387 = mul i1 false, %385 - %388 = sub i1 false, %380 - %389 = sub i1 false, %387 - %390 = add i1 %388, %389 - %391 = sub i1 false, %390 - %392 = add i1 %380, %387 - %393 = xor i1 %322, true - %394 = and i1 %393, true - %395 = and i1 %322, false - %396 = or i1 %394, %395 - %397 = xor i1 %396, false - %398 = xor i1 %322, true - %399 = mul i1 false, %397 - %400 = sub i1 %391, false - %401 = add i1 %400, %399 - %402 = add i1 %401, false - %403 = add i1 %391, %399 - %404 = xor i1 %322, true - %405 = xor i1 %324, true - %406 = or i1 %404, %405 - %407 = xor i1 %406, true - %408 = and i1 %407, true - %409 = and i1 %322, %324 - %410 = xor i1 %408, true - %411 = and i1 %410, true - %412 = and i1 %408, false - %413 = or i1 %411, %412 - %414 = xor i1 %408, true - %415 = mul i1 true, %413 - %416 = sub i1 false, %402 - %417 = sub i1 false, %415 - %418 = add i1 %416, %417 - %419 = sub i1 false, %418 - %420 = add i1 %402, %415 - %421 = mul i1 true, %419 - %422 = sub i1 false, %421 - %423 = add i1 %422, false - %424 = sub i1 false, %423 - %425 = add i1 %421, false - %426 = mul i1 true, %424 - %427 = sub i1 false, %426 - %428 = add i1 %427, false - %429 = sub i1 false, %428 - %430 = add i1 %426, false - %431 = xor i1 %324, true - %432 = xor i1 %322, %431 - %433 = and i1 %432, %322 - %434 = and i1 %322, %324 - %435 = select i1 %429, i32 338928448, i32 -83066510 - store i32 %435, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %441 - - -454: ; preds = %46 - %455 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %455) #34 - %456 = load volatile double, double* %11, align 8 - %457 = call double @modf(double noundef %456, double* noundef nonnull %12) #34 - %458 = fcmp oeq double %457, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %455) #34 - store i32 -83066510, i32* %16, align 4 - store i1 %458, i1* %17, align 1 - br label %459 - - - -477: ; preds = %476, %453, %317, %298, %257, %238, %128, %107, %86, %65 - br label %27 - - - %2 = tail call noundef i64 @_ZNK4Json5Value7asInt64Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i64 %2 - - - %2 = tail call noundef i64 @_ZNK4Json5Value8asUInt64Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i64 %2 - -10566: ; preds = %4999 - store %"class.Json::Value"* %5003, %"class.Json::Value"** %49, align 8 - br label %5760 - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - %4 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !23 - %6 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - %7 = load i64, i64* @x.1718, align 8 - %8 = load i64, i64* @y.1719, align 8 - %9 = xor i64 %8, -1 - %10 = xor i64 %7, %9 - %11 = and i64 %10, %7 - %12 = and i64 %7, %8 - %13 = mul i64 -1, %11 - %14 = add i64 787096223, %13 - %15 = sub i64 %14, 787096223 - %16 = add i64 0, %13 - %17 = xor i64 %8, -1 - %18 = and i64 %17, 854019179 - %19 = and i64 %8, -854019180 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -854019180 - %22 = xor i64 %8, -1 - %23 = xor i64 %21, -1 - %24 = xor i64 %7, %23 - %25 = and i64 %24, %7 - %26 = and i64 %7, %21 - %27 = mul i64 -1, %25 - %28 = add i64 %15, 1278233168 - %29 = add i64 %28, %27 - %30 = sub i64 %29, 1278233168 - %31 = add i64 %15, %27 - %32 = mul i64 -1, %7 - %33 = add i64 %30, 1286317437 - %34 = add i64 %33, %32 - %35 = sub i64 %34, 1286317437 - %36 = add i64 %30, %32 - %37 = xor i64 %7, -1 - %38 = and i64 %37, 2064224453 - %39 = and i64 %7, -2064224454 - %40 = or i64 %38, %39 - %41 = xor i64 %40, -2064224454 - %42 = xor i64 %7, -1 - %43 = xor i64 %41, -1 - %44 = xor i64 %8, -1 - %45 = or i64 %43, %44 - %46 = xor i64 %45, -1 - %47 = and i64 %46, -1 - %48 = and i64 %41, %8 - %49 = mul i64 -5, %47 - %50 = add i64 %35, 1976197521 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 1976197521 - %53 = add i64 %35, %49 - %54 = xor i64 %7, -1 - %55 = and i64 %54, 3135727702 - %56 = and i64 %7, -3135727703 - %57 = or i64 %55, %56 - %58 = xor i64 %8, -1 - %59 = and i64 %58, 3135727702 - %60 = and i64 %8, -3135727703 - %61 = or i64 %59, %60 - %62 = xor i64 %57, %61 - %63 = xor i64 %7, %8 - %64 = mul i64 5, %62 - %65 = sub i64 0, %52 - %66 = sub i64 0, %64 - %67 = add i64 %65, %66 - %68 = sub i64 0, %67 - %69 = add i64 %52, %64 - %70 = xor i64 %7, -1 - %71 = and i64 %70, 1410513797 - %72 = and i64 %7, -1410513798 - %73 = or i64 %71, %72 - %74 = xor i64 %8, -1 - %75 = and i64 %74, 1410513797 - %76 = and i64 %8, -1410513798 - %77 = or i64 %75, %76 - %78 = xor i64 %73, %77 - %79 = xor i64 %7, %8 - %80 = xor i64 %78, -1 - %81 = and i64 %80, -1 - %82 = and i64 %78, 0 - %83 = or i64 %81, %82 - %84 = xor i64 %78, -1 - %85 = mul i64 3, %83 - %86 = sub i64 0, %68 - %87 = sub i64 0, %85 - %88 = add i64 %86, %87 - %89 = sub i64 0, %88 - %90 = add i64 %68, %85 - %91 = xor i64 %8, -1 - %92 = and i64 %91, 721413850 - %93 = and i64 %8, -721413851 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -721413851 - %96 = xor i64 %8, -1 - %97 = mul i64 -2, %95 - %98 = sub i64 0, %89 - %99 = sub i64 0, %97 - %100 = add i64 %98, %99 - %101 = sub i64 0, %100 - %102 = add i64 %89, %97 - %103 = xor i64 %8, -1 - %104 = and i64 %103, 681446325 - %105 = and i64 %8, -681446326 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -681446326 - %108 = xor i64 %8, -1 - %109 = xor i64 %7, -1 - %110 = xor i64 %107, -1 - %111 = and i64 %109, %110 - %112 = xor i64 %111, -1 - %113 = and i64 %112, -1 - %114 = or i64 %7, %107 - %115 = mul i64 -1, %113 - %116 = sub i64 0, %115 - %117 = sub i64 %101, %116 - %118 = add i64 %101, %115 - store i64 %117, i64* %6, align 8, !tbaa !27 - %119 = bitcast %union.anon* %4 to i8* - %120 = load i8, i8* @x.1720, align 1 - %121 = load i8, i8* @y.1721, align 1 - %122 = xor i8 %120, -1 - %123 = xor i8 %121, -1 - %124 = or i8 %122, %123 - %125 = xor i8 %124, -1 - %126 = and i8 %125, -1 - %127 = and i8 %120, %121 - %128 = mul i8 -1, %126 - %129 = sub i8 0, %128 - %130 = sub i8 0, %12 - -9 - %131 = add i8 0, %128 - %132 = mul i8 -4, %121 - %133 = sub i8 0, %132 - %134 = sub i8 %130, %133 - %135 = add i8 %130, %132 - %136 = xor i8 %120, -1 - %137 = and i8 %136, -119 - %138 = and i8 %120, 118 - %139 = or i8 %137, %138 - %140 = xor i8 %121, -1 - %141 = and i8 %140, -119 - %142 = and i8 %121, 118 - %143 = or i8 %141, %142 - %144 = xor i8 %139, %143 - %145 = xor i8 %120, %121 - %146 = mul i8 -5, %144 - %147 = sub i8 %134, -119 - %148 = add i8 %147, %146 - %149 = add i8 %148, -119 - %150 = add i8 %134, %146 - %151 = xor i8 %120, -1 - %152 = xor i8 %121, -1 - %153 = and i8 %151, %152 - %154 = xor i8 %153, -1 - %155 = and i8 %154, -1 - %156 = or i8 %120, %121 - %157 = mul i8 7, %155 - %158 = sub i8 %149, 59 - %159 = add i8 %158, %157 - %160 = add i8 %159, 59 - %161 = add i8 %149, %157 - %162 = xor i8 %121, -1 - %163 = and i8 %162, -1 - %164 = and i8 %121, 0 - %165 = or i8 %163, %164 - %166 = xor i8 %121, -1 - %167 = and i8 %120, %165 - %168 = xor i8 %120, %165 - %169 = or i8 %167, %168 - %170 = or i8 %120, %165 - %171 = mul i8 -2, %169 - %172 = sub i8 %160, -107 - %173 = add i8 %172, %171 - %174 = add i8 %173, -107 - %175 = add i8 %160, %171 - %176 = xor i8 %120, -1 - %177 = and i8 %176, -1 - %178 = and i8 %120, 0 - %179 = or i8 %177, %178 - %180 = xor i8 %120, -1 - %181 = mul i8 2, %179 - %182 = sub i8 %174, -117 - %183 = add i8 %182, %181 - %184 = add i8 %183, -117 - %185 = add i8 %174, %181 - %186 = mul i8 31, %184 - %187 = sub i8 0, %186 - %188 = add i8 %187, 26 - %189 = sub i8 0, %188 - %190 = add i8 %186, -26 - %191 = mul i8 -33, %189 - %192 = sub i8 0, %191 - %193 = add i8 %192, 90 - %194 = sub i8 0, %193 - %195 = add i8 %191, -90 - store i8 %194, i8* %119, align 8, !tbaa !30 - %196 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - %197 = load i8, i8* @x.1722, align 1 - %198 = load i8, i8* @y.1723, align 1 - %199 = xor i8 %197, -1 - %200 = xor i8 %198, -1 - %201 = or i8 %199, %200 - %202 = xor i8 %201, -1 - %203 = and i8 %202, -1 - %204 = and i8 %197, %198 - %205 = mul i8 2, %203 - %206 = add i8 -30, %205 - %207 = add i8 %206, 30 - %208 = add i8 0, %205 - %209 = xor i8 %198, -1 - %210 = and i8 %209, 124 - %211 = and i8 %198, -125 - %212 = or i8 %210, %211 - %213 = xor i8 %212, -125 - %214 = xor i8 %198, -1 - %215 = xor i8 %197, -1 - %216 = xor i8 %213, -1 - %217 = or i8 %215, %216 - %218 = xor i8 %217, -1 - %219 = and i8 %218, -1 - %220 = and i8 %197, %213 - %221 = mul i8 4, %219 - %222 = add i8 %207, 123 - %223 = add i8 %222, %221 - %224 = sub i8 %223, 123 - %225 = add i8 %207, %221 - %226 = mul i8 -1, %197 - %227 = sub i8 0, %226 - %228 = sub i8 %224, %227 - %229 = add i8 %224, %226 - %230 = xor i8 %197, -1 - %231 = xor i8 %198, -1 - %232 = and i8 %230, %231 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -1 - %235 = or i8 %197, %198 - %236 = mul i8 -1, %234 - %237 = add i8 %228, 100 - %238 = add i8 %237, %236 - %239 = sub i8 %238, 100 - %240 = add i8 %228, %236 - %241 = xor i8 %198, -1 - %242 = and i8 %241, -1 - %243 = and i8 %198, 0 - %244 = or i8 %242, %243 - %245 = xor i8 %198, -1 - %246 = mul i8 -1, %244 - %247 = add i8 %239, -109 - %248 = add i8 %247, %246 - %249 = sub i8 %248, -109 - %250 = add i8 %239, %246 - %251 = xor i8 %197, -1 - %252 = and i8 %251, -1 - %253 = and i8 %197, 0 - %254 = or i8 %252, %253 - %255 = xor i8 %197, -1 - %256 = mul i8 2, %254 - %257 = sub i8 0, %256 - %258 = sub i8 %249, %257 - %259 = add i8 %249, %256 - %260 = xor i8 %198, -1 - %261 = xor i8 %197, %260 - %262 = and i8 %261, %197 - %263 = and i8 %197, %198 - %264 = xor i8 %262, -1 - %265 = and i8 %264, -1 - %266 = and i8 %262, 0 - %267 = or i8 %265, %266 - %268 = xor i8 %262, -1 - %269 = mul i8 -1, %267 - %270 = sub i8 %258, 66 - %271 = add i8 %270, %269 - %272 = add i8 %271, 66 - %273 = add i8 %258, %269 - %274 = mul i8 -31, %272 - %275 = add i8 %274, -109 - %276 = add i8 %275, -99 - %277 = sub i8 %276, -109 - %278 = add i8 %274, -99 - %279 = mul i8 33, %277 - %280 = add i8 %279, 14 - %281 = add i8 %280, -61 - %282 = sub i8 %281, 14 - %283 = add i8 %279, -61 - store i8 % - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 1701108467, i32* %9, align 4 - %10 = alloca double, align 8 - br label %11 -282, i8* %196, align 8, !tbaa !31 - %284 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %285 = load i8, i8* @x.1724, align 1 - %286 = load i8, i8* @y.1725, align 1 - %287 = mul i8 3, %285 - %288 = add i8 89, %287 - %289 = sub i8 %288, 89 - %290 = add i8 0, %287 - %291 = xor i8 %285, -1 - %292 = and i8 %291, %286 - %293 = xor i8 %286, -1 - %294 = and i8 %285, %293 - %295 = or i8 %292, %294 - %296 = xor i8 %285, %286 - %297 = mul i8 -4, %295 - %298 = sub i8 0, %289 - %299 = sub i8 0, %297 - %300 = add i8 %298, %299 - %301 = sub i8 0, %300 - %302 = add i8 %289, %297 - %303 = and i8 %285, %286 - %304 = xor i8 %285, %286 - %305 = or i8 %303, %304 - %306 = or i8 %285, %286 - %307 = mul i8 -1, %305 - %308 = sub i8 %301, -34 - %309 = add i8 %308, %307 - %310 = add i8 %309, -34 - %311 = add i8 %301, %307 - %312 = and i8 %285, %286 - %313 = xor i8 %285, %286 - %314 = or i8 %312, %313 - %315 = or i8 %285, %286 - %316 = xor i8 %314, -1 - %317 = and i8 %316, -1 - %318 = and i8 %314, 0 - %319 = or i8 %317, %318 - %320 = xor i8 %314, -1 - %321 = mul i8 -1, %319 - %322 = sub i8 %310, -106 - %323 = add i8 %322, %321 - %324 = add i8 %323, -106 - %325 = add i8 %310, %321 - %326 = xor i8 %285, -1 - %327 = and i8 %326, 59 - %328 = and i8 %285, -60 - %329 = or i8 %327, %328 - %330 = xor i8 %286, -1 - %331 = and i8 %330, 59 - %332 = and i8 %286, -60 - %333 = or i8 %331, %332 - %334 = xor i8 %329, %333 - %335 = xor i8 %285, %286 - %336 = xor i8 %334, -1 - %337 = and i8 %336, -1 - %338 = and i8 %334, 0 - %339 = or i8 %337, %338 - %340 = xor i8 %334, -1 - %341 = mul i8 -1, %339 - %342 = sub i8 0, %324 - %343 = sub i8 0, %341 - %344 = add i8 %342, %343 - %345 = sub i8 0, %344 - %346 = add i8 %324, %341 - %347 = xor i8 %286, -1 - %348 = and i8 %347, -14 - %349 = and i8 %286, 13 - %350 = or i8 %348, %349 - %351 = xor i8 %350, 13 - %352 = xor i8 %286, -1 - %353 = mul i8 -2, %351 - %354 = sub i8 0, %353 - %355 = sub i8 %345, %354 - %356 = add i8 %345, %353 - %357 = xor i8 %286, -1 - %358 = and i8 %357, -123 - %359 = and i8 %286, 122 - %360 = or i8 %358, %359 - %361 = xor i8 %360, 122 - %362 = xor i8 %286, -1 - %363 = and i8 %285, %361 - %364 = xor i8 %285, %361 - %365 = or i8 %363, %364 - %366 = or i8 %285, %361 - %367 = mul i8 -1, %365 - %368 = sub i8 0, %355 - %369 = sub i8 0, %367 - %370 = add i8 %368, %369 - %371 = sub i8 0, %370 - %372 = add i8 %355, %367 - %373 = xor i8 %285, -1 - %374 = xor i8 %286, -1 - %375 = or i8 %373, %374 - %376 = xor i8 %375, -1 - %377 = and i8 %376, -1 - %378 = and i8 %285, %286 - %379 = xor i8 %377, -1 - %380 = and i8 %379, -1 - %381 = and i8 %377, 0 - %382 = or i8 %380, %381 - %383 = xor i8 %377, -1 - %384 = mul i8 5, %382 - %385 = sub i8 %371, -124 - %386 = add i8 %385, %384 - %387 = add i8 %386, -124 - %388 = add i8 %371, %384 - %389 = mul i8 -59, %387 - %390 = add i8 %389, -109 - %391 = add i8 %390, -120 - %392 = sub i8 %391, -109 - %393 = add i8 %389, -120 - %394 = mul i8 13, %392 - %395 = sub i8 %394, -24 - %396 = add i8 %394, 24 - store i8 %395, i8* %284, align 1, !tbaa !34 - %397 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 4 - %398 = load i8, i8* @x.1726, align 1 - %399 = load i8, i8* @y.1727, align 1 - %400 = xor i8 %398, -1 - %401 = xor i8 %399, -1 - %402 = or i8 %400, %401 - %403 = xor i8 %402, -1 - %404 = and i8 %403, -1 - %405 = and i8 %398, %399 - %406 = mul i8 -4, %404 - %407 = add i8 -43, %406 - %408 = sub i8 %407, -43 - %409 = add i8 0, %406 - %410 = mul i8 -1, %398 - %411 = sub i8 0, %408 - %412 = sub i8 0, %410 - %413 = add i8 %411, %412 - %414 = sub i8 0, %413 - %415 = add i8 %408, %410 - %416 = xor i8 %398, -1 - %417 = and i8 %416, -1 - %418 = and i8 %398, 0 - %419 = or i8 %417, %418 - %420 = xor i8 %398, -1 - %421 = xor i8 %419, -1 - %422 = xor i8 %399, -1 - %423 = or i8 %421, %422 - %424 = xor i8 %423, -1 - %425 = and i8 %424, -1 - %426 = and i8 %419, %399 - %427 = mul i8 -2, %425 - %428 = sub i8 0, %414 - %429 = sub i8 0, %427 - %430 = add i8 %428, %429 - %431 = sub i8 0, %430 - %432 = add i8 %41 -4, %427 - %433 = mul i8 4, %399 - %434 = sub i8 0, %431 - %435 = sub i8 0, %433 - %436 = add i8 %434, %435 - %437 = sub i8 0, %436 - %438 = add i8 %431, %433 - %439 = xor i8 %398, -1 - %440 = and i8 %439, -33 - %441 = and i8 %398, 32 - %442 = or i8 %440, %441 - %443 = xor i8 %399, -1 - %444 = and i8 %443, -33 - %445 = and i8 %399, 32 - %446 = or i8 %444, %445 - %447 = xor i8 %442, %446 - %448 = xor i8 %398, %399 - %449 = mul i8 -1, %447 - %450 = sub i8 0, %449 - %451 = sub i8 %437, %450 - %452 = add i8 %437, %449 - %453 = xor i8 %398, -1 - %454 = and i8 %453, %399 - %455 = xor i8 %399, -1 - %456 = and i8 %398, %455 - %457 = or i8 %454, %456 - %458 = xor i8 %398, %399 - %459 = xor i8 %457, -1 - %460 = and i8 %459, -1 - %461 = and i8 %457, 0 - %462 = or i8 %460, %461 - %463 = xor i8 %457, -1 - %464 = mul i8 -2, %462 - %465 = add i8 %451, -72 - %466 = add i8 %465, %464 - %467 = sub i8 %466, -72 - %468 = add i8 %451, %464 - %469 = xor i8 %399, -1 - %470 = and i8 %469, -73 - %471 = and i8 %399, 72 - %472 = or i8 %470, %471 - %473 = xor i8 %472, 72 - %474 = xor i8 %399, -1 - %475 = and i8 %398, %473 - %476 = xor i8 %398, %473 - %477 = or i8 %475, %476 - %478 = or i8 %398, %473 - %479 = mul i8 3, %477 - %480 = sub i8 %467, -46 - %481 = add i8 %480, %479 - %482 = add i8 %481, -46 - %483 = add i8 %467, %479 - %484 = xor i8 %399, -1 - %485 = xor i8 %398, %484 - %486 = and i8 %485, %398 - %487 = and i8 %398, %399 - %488 = xor i8 %486, -1 - %489 = and i8 %488, -65 - %490 = and i8 %486, 64 - %491 = or i8 %489, %490 - %492 = xor i8 %491, 64 - %493 = xor i8 %486, -1 - %494 = mul i8 -1, %492 - %495 = add i8 %482, -24 - %496 = add i8 %495, %494 - %497 = sub i8 %496, -24 - %498 = add i8 %482, %494 - %499 = mul i8 87, %497 - %500 = add i8 %499, -100 - %501 = add i8 %500, 51 - %502 = sub i8 %501, -100 - %503 = add i8 %499, 51 - %504 = mul i8 103, %502 - %505 = sub i8 %504, -123 - %506 = add i8 %504, 123 - store i8 %505, i8* %397, align 2, !tbaa !35 - ret void - -29: ; preds = %28, %292 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 1701108467, label %32 - i32 -857607218, label %35 - i32 -2054699949, label %38 - i32 1885114749, label %41 - i32 -133314543, label %44 - i32 1292901895, label %48 - i32 -1391012344, label %151 - i32 -862238958, label %154 - i32 470567026, label %156 - i32 300028558, label %157 - i32 61150104, label %160 - i32 1766027058, label %163 - i32 2032435183, label %168 - i32 1474516856, label %171 - i32 2106438647, label %287 - i32 -1929967613, label %290 - i32 -592776664, label %291 - ] - - -49: ; preds = %48 - br label %310 - - - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 -857607218, i32 -2054699949 - store i32 %70, i32* %18, align 4 - br label %328 - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - %3 = load i8, i8* @x.1732, align 1 - %4 = load i8, i8* @y.1733, align 1 - %5 = xor i8 %4, -1 - %6 = and i8 %5, -1 - %7 = and i8 %4, 0 - %8 = or i8 %6, %7 - %9 = xor i8 %4, -1 - %10 = xor i8 %8, -1 - %11 = xor i8 %3, %10 - %12 = and i8 %11, %3 - %13 = and i8 %3, %8 - %14 = mul i8 -3, %12 - %15 = sub i8 0, %14 - %16 = add i8 0, %15 - %17 = sub i8 0, %16 - %18 = add i8 0, %14 - %19 = mul i8 1, %3 - %20 = add i8 %17, -35 - %21 = add i8 %20, %19 - %22 = sub i8 %21, -35 - %23 = add i8 %17, %19 - %24 = xor i8 %3, -1 - %25 = and i8 %24, -1 - %26 = and i8 %3, 0 - %27 = or i8 %25, %26 - %28 = xor i8 %3, -1 - %29 = xor i8 %27, -1 - %30 = xor i8 %4, -1 - %31 = or i8 %29, %30 - %32 = xor i8 %31, -1 - %33 = and i8 %32, -1 - %34 = and i8 %27, %4 - %35 = mul i8 -1, %33 - %36 = sub i8 %22, 70 - %37 = add i8 %36, %35 - %38 = add i8 %37, 70 - %39 = add i8 %22, %35 - %40 = xor i8 %3, -1 - %41 = xor i8 %4, -1 - %42 = and i8 %40, %41 - %43 = xor i8 %42, -1 - %44 = and i8 %43, -1 - %45 = or i8 %3, %4 - %46 = mul i8 1, %44 - %47 = add i8 %38, -48 - %48 = add i8 %47, %46 - %49 = sub i8 %48, -48 - %50 = add i8 %38, %46 - %51 = xor i8 %3, -1 - %52 = and i8 %51, -1 - %53 = and i8 %3, 0 - %54 = or i8 %52, %53 - %55 = xor i8 %3, -1 - %56 = and i8 %54, %4 - %57 = xor i8 %54, %4 - %58 = or i8 %56, %57 - %59 = or i8 %54, %4 - %60 = mul i8 -1, %58 - %61 = sub i8 %49, 103 - %62 = add i8 %61, %60 - %63 = add i8 %62, 103 - %64 = add i8 %49, %60 - %65 = xor i8 %3, -1 - %66 = xor i8 %4, -1 - %67 = or i8 %65, %66 - %68 = xor i8 %67, -1 - %69 = and i8 %68, -1 - %70 = and i8 %3, %4 - %71 = xor i8 %69, -1 - %72 = and i8 %71, 99 - %73 = and i8 %69, -100 - %74 = or i8 %72, %73 - %75 = xor i8 %74, -100 - %76 = xor i8 %69, -1 - %77 = mul i8 2, %75 - %78 = sub i8 0, %77 - %79 = sub i8 %63, %78 - %80 = add i8 %63, %77 - %81 = sub i8 0, %79 - %82 = add i8 %81, -2 - %83 = sub i8 0, %82 - %84 = add i8 %79, 2 - %85 = mul i8 -97, %83 - %86 = sub i8 %85, -46 - %87 = add i8 %85, 46 - %88 = mul i8 95, %86 - %89 = sub i8 %88, 18 - %90 = add i8 %88, -18 - store i8 %89, i8* %2, align 8, !tbaa !20 - ret void - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 1885114749, i32 -133314543 - store i32 %91, i32* %18, align 4 - br label %346 - - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %3 = load i8, i8* @x.1738, align 1 - %4 = load i8, i8* @y.1739, align 1 - %5 = mul i8 -3, %3 - %6 = add i8 78, %5 - %7 = sub i8 %6, 78 - %8 = add i8 0, %5 - %9 = mul i8 -2, %4 - %10 = sub i8 0, %9 - %11 = sub i8 %7, %10 - %12 = add i8 %7, %9 - %13 = xor i8 %3, -1 - %14 = and i8 %13, %4 - %15 = xor i8 %4, -1 - %16 = and i8 %3, %15 - %17 = or i8 %14, %16 - %18 = xor i8 %3, %4 - %19 = mul i8 -1, %17 - %20 = sub i8 0, %11 - %21 = sub i8 0, %19 - %22 = add i8 %20, %21 - %23 = sub i8 0, %22 - %24 = add i8 %11, %19 - %25 = and i8 %3, %4 - %26 = xor i8 %3, %4 - %27 = or i8 %25, %26 - %28 = or i8 %3, %4 - %29 = xor i8 %27, -1 - %30 = and i8 %29, -1 - %31 = and i8 %27, 0 - %32 = or i8 %30, %31 - %33 = xor i8 %27, -1 - %34 = mul i8 -2, %32 - %35 = sub i8 0, %34 - %36 = sub i8 %23, %35 - %37 = add i8 %23, %34 - %38 = xor i8 %4, -1 - %39 = and i8 %38, 25 - %40 = and i8 %4, -26 - %41 = or i8 %39, %40 - %42 = xor i8 %41, -26 - %43 = xor i8 %4, -1 - %44 = mul i8 -1, %42 - %45 = add i8 %36, 127 - %46 = add i8 %45, %44 - %47 = sub i8 %46, 127 - %48 = add i8 %36, %44 - %49 = xor i8 %3, -1 - %50 = and i8 %49, -45 - %51 = and i8 %3, 44 - %52 = or i8 %50, %51 - %53 = xor i8 %52, 44 - %54 = xor i8 %3, -1 - %55 = and i8 %53, %4 - %56 = xor i8 %53, %4 - %57 = or i8 %55, %56 - %58 = or i8 %53, %4 - %59 = mul i8 -2, %57 - %60 = sub i8 %47, -97 - %61 = add i8 %60, %59 - %62 = add i8 %61, -97 - %63 = add i8 %47, %59 - %64 = xor i8 %3, -1 - %65 = xor i8 %4, -1 - %66 = or i8 %64, %65 - %67 = xor i8 %66, -1 - %68 = and i8 %67, -1 - %69 = and i8 %3, %4 - %70 = xor i8 %68, -1 - %71 = and i8 %70, -77 - %72 = and i8 %68, 76 - %73 = or i8 %71, %72 - %74 = xor i8 %73, 76 - %75 = xor i8 %68, -1 - %76 = mul i8 -2, %74 - %77 = sub i8 0, %76 - %78 = sub i8 %62, %77 - %79 = add i8 %62, %76 - %80 = sub i8 %78, 6 - %81 = add i8 %78, -6 - %82 = mul i8 -105, %80 - %83 = sub i8 0, %82 - %84 = add i8 %83, 21 - %85 = sub i8 0, %84 - %86 = add i8 %82, -21 - %87 = mul i8 39, %85 - %88 = add i8 %87, -110 - %89 = add i8 %88, 51 - %90 = sub i8 %89, -110 - %91 = add i8 %87, 51 - store i8 %90, i8* %2, align 1, !tbaa !20 - ret void - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 1292901895, i32 -1391012344 - store i32 %112, i32* %18, align 4 - br label %364 - - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 4 - %3 = load i8, i8* @x.1744, align 1 - %4 = load i8, i8* @y.1745, align 1 - %5 = mul i8 -1, %3 - %6 = add i8 -84, %5 - %7 = sub i8 %6, -84 - %8 = add i8 0, %5 - %9 = xor i8 %3, -1 - %10 = and i8 %9, -13 - %11 = and i8 %3, 12 - %12 = or i8 %10, %11 - %13 = xor i8 %12, 12 - %14 = xor i8 %3, -1 - %15 = xor i8 %4, -1 - %16 = xor i8 %13, %15 - %17 = and i8 %16, %13 - %18 = and i8 %13, %4 - %19 = mul i8 -6, %17 - %20 = sub i8 0, %7 - %21 = sub i8 0, %19 - %22 = add i8 %20, %21 - %23 = sub i8 0, %22 - %24 = add i8 %7, %19 - %25 = mul i8 -1, %4 - %26 = sub i8 0, %23 - %27 = sub i8 0, %25 - %28 = add i8 %26, %27 - %29 = sub i8 0, %28 - %30 = add i8 %23, %25 - %31 = xor i8 %3, -1 - %32 = and i8 %31, %4 - %33 = xor i8 %4, -1 - %34 = and i8 %3, %33 - %35 = or i8 %32, %34 - %36 = xor i8 %3, %4 - %37 = mul i8 2, %35 - %38 = sub i8 0, %37 - %39 = sub i8 %29, %38 - %40 = add i8 %29, %37 - %41 = and i8 %3, %4 - %42 = xor i8 %3, %4 - %43 = or i8 %41, %42 - %44 = or i8 %3, %4 - %45 = xor i8 %43, -1 - %46 = and i8 %45, -1 - %47 = and i8 %43, 0 - %48 = or i8 %46, %47 - %49 = xor i8 %43, -1 - %50 = mul i8 -2, %48 - %51 = sub i8 0, %50 - %52 = sub i8 %39, %51 - %53 = add i8 %39, %50 - %54 = xor i8 %3, -1 - %55 = and i8 %54, %4 - %56 = xor i8 %4, -1 - %57 = and i8 %3, %56 - %58 = or i8 %55, %57 - %59 = xor i8 %3, %4 - %60 = xor i8 %58, -1 - %61 = and i8 %60, -1 - %62 = and i8 %58, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %58, -1 - %65 = mul i8 -3, %63 - %66 = sub i8 %52, -111 - %67 = add i8 %66, %65 - %68 = add i8 %67, -111 - %69 = add i8 %52, %65 - %70 = xor i8 %3, -1 - %71 = and i8 %70, -1 - %72 = and i8 %3, 0 - %73 = or i8 %71, %72 - %74 = xor i8 %3, -1 - %75 = xor i8 %73, -1 - %76 = xor i8 %4, -1 - %77 = and i8 %75, %76 - %78 = xor i8 %77, -1 - %79 = and i8 %78, -1 - %80 = or i8 %73, %4 - %81 = mul i8 6, %79 - %82 = sub i8 0, %68 - %83 = sub i8 0, %81 - %84 = add i8 %82, %83 - %85 = sub i8 0, %84 - %86 = add i8 %68, %81 - %87 = sub i8 %85, 1 - %88 = add i8 %87, 2 - %89 = add i8 %88, 1 - %90 = add i8 %85, 2 - %91 = mul i8 -81, %89 - %92 = sub i8 %91, -67 - %93 = add i8 %91, 67 - %94 = mul i8 79, %92 - %95 = sub i8 %94, 100 - %96 = add i8 %95, 83 - %97 = add i8 %96, 100 - %98 = add i8 %94, 83 - store i8 %97, i8* %2, align 2, !tbaa !20 - ret void - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 -862238958, i32 470567026 - store i32 %133, i32* %18, align 4 - store double 0.000000e+00, double* %19, align 8 - br label %382 - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !14 - %155 = sitofp i64 %154 to double - store i32 -862238958, i32* %18, align 4 - store double %155, double* %19, align 8 - br label %400 - - -10585: ; preds = %5986 - br label %6419 - - -174: ; preds = %48 - %175 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %176 = load i64, i64* %175, align 8, !tbaa !14 - %177 = lshr i64 %176, 1 - %178 = sitofp i64 %177 to double - %179 = xor i64 %176, -2 - %180 = and i64 %179, %176 - %181 = and i64 %176, 1 - %182 = mul i64 10, %180 - %183 = add i64 -3101330718, %182 - %184 = add i64 %183, 3101330718 - %185 = add i64 0, %182 - %186 = mul i64 -7, %176 - %187 = add i64 %184, 1789624616 - %188 = add i64 %187, %186 - %189 = sub i64 %188, 1789624616 - %190 = add i64 %184, %186 - %191 = xor i64 %176, -1 - %192 = and i64 %191, 1 - %193 = and i64 %176, -2 - %194 = or i64 %192, %193 - %195 = xor i64 %176, 1 - %196 = mul i64 3, %194 - %197 = sub i64 0, %189 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %189, %196 - %202 = xor i64 %176, -1 - %203 = and i64 %202, -2 - %204 = xor i64 %203, -1 - %205 = and i64 %204, -1 - %206 = or i64 %176, 1 - %207 = xor i64 %205, -1 - %208 = and i64 %207, -1 - %209 = and i64 %205, 0 - %210 = or i64 %208, %209 - %211 = xor i64 %205, -1 - %212 = mul i64 -1, %210 - %213 = add i64 %200, 2110588030 - %214 = add i64 %213, %212 - %215 = sub i64 %214, 2110588030 - %216 = add i64 %200, %212 - %217 = xor i64 %176, -1 - %218 = and i64 %217, 55909244 - %219 = and i64 %176, -55909245 - %220 = or i64 %218, %219 - %221 = xor i64 %220, 55909245 - %222 = xor i64 %176, 1 - %223 = xor i64 %221, -1 - %224 = and i64 %223, -1 - %225 = and i64 %221, 0 - %226 = or i64 %224, %225 - %227 = xor i64 %221, -1 - %228 = mul i64 -1, %226 - %229 = sub i64 0, %228 - %230 = sub i64 %215, %229 - %231 = add i64 %215, %228 - %232 = sub i64 %230, 10 - %233 = add i64 %230, -10 - %234 = xor i64 %176, -1 - %235 = and i64 %234, -1 - %236 = and i64 %176, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %176, -1 - %239 = mul i64 -1, %237 - %240 = sub i64 %232, 2752425163 - %241 = add i64 %240, %239 - %242 = add i64 %241, 2752425163 - %243 = add i64 %232, %239 - %244 = xor i64 %176, -1 - %245 = and i64 %244, -1 - %246 = and i64 %176, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %176, -1 - %249 = xor i64 %247, -1 - %250 = and i64 %249, -2 - %251 = xor i64 %250, -1 - %252 = and i64 %251, -1 - %253 = or i64 %247, 1 - %254 = mul i64 -1, %252 - %255 = sub i64 0, %254 - %256 = sub i64 %242, %255 - %257 = add i64 %242, %254 - %258 = xor i64 %176, -2 - %259 = and i64 %258, %176 - %260 = and i64 %176, 1 - %261 = xor i64 %259, -1 - %262 = and i64 %261, 666344808 - %263 = and i64 %259, -666344809 - %264 = or i64 %262, %263 - %265 = xor i64 %264, -666344809 - %266 = xor i64 %259, -1 - %267 = mul i64 -1, %265 - %268 = sub i64 %256, 3681564141 - %269 = add i64 %268, %267 - %270 = add i64 %269, 3681564141 - %271 = add i64 %256, %267 - %272 = xor i64 %176, -2 - %273 = and i64 %272, %176 - %274 = and i64 %176, 1 - %275 = sitofp i64 %270 to double - %276 = tail call double @llvm.fmuladd.f64(double %178, double 2.000000e+00, double %275) #34 - store i32 -862238958, i32* %18, align 4 - store double %276, double* %19, align 8 - br label %418 - - -295: ; preds = %48 - %296 = icmp slt i8 %17, 5 - %297 = select i1 %296, i32 300028558, i32 61150104 - store i32 %297, i32* %18, align 4 - br label %436 - - -316: ; preds = %48 - %317 = load double, double* %19, align 8 - ret double %317 - - -336: ; preds = %48 - store i32 1766027058, i32* %18, align 4 - br label %472 - - -355: ; preds = %48 - %356 = icmp eq i8 %17, 3 - %357 = select i1 %356, i32 2032435183, i32 470567026 - store i32 %357, i32* %18, align 4 - br label %490 - - -376: ; preds = %48 - %377 = icmp eq i8 %17, 5 - %378 = select i1 %377, i32 1474516856, i32 470567026 - store i32 %378, i32* %18, align 4 - br label %508 - - -402: ; preds = %48 - %403 = bitcast %"class.Json::Value"* %0 to double* - %404 = load double, double* %403, align 8, !tbaa !14 - store i32 -862238958, i32* %18, align 4 - store double %404, double* %19, align 8 - br label %526 - - -423: ; preds = %48 - %424 = bitcast %"class.Json::Value"* %0 to i8* - %425 = load i8, i8* %424, align 8, !tbaa !14, !range !17 - %426 = load i8, i8* @x.4055, align 1 - %427 = load i8, i8* @y.4056, align 1 - %428 = xor i8 %427, -1 - %429 = xor i8 %426, %428 - %430 = and i8 %429, %426 - %431 = and i8 %426, %427 - %432 = mul i8 4, %430 - %433 = add i8 -80, %432 - %434 = add i8 %433, 80 - %435 = add i8 0, %432 - %436 = xor i8 %426, -1 - %437 = and i8 %436, -1 - %438 = and i8 %426, 0 - %439 = or i8 %437, %438 - %440 = xor i8 %426, -1 - %441 = xor i8 %439, -1 - %442 = xor i8 %427, -1 - %443 = or i8 %441, %442 - %444 = xor i8 %443, -1 - %445 = and i8 %444, -1 - %446 = and i8 %439, %427 - %447 = mul i8 7, %445 - %448 = sub i8 0, %434 - %449 = sub i8 0, %447 - %450 = add i8 %448, %449 - %451 = sub i8 0, %450 - %452 = add i8 %434, %447 - %453 = and i8 %426, %427 - %454 = xor i8 %426, %427 - %455 = or i8 %453, %454 - %456 = or i8 %426, %427 - %457 = mul i8 -3, %455 - %458 = add i8 %451, 96 - %459 = add i8 %458, %457 - %460 = sub i8 %459, 96 - %461 = add i8 %451, %457 - %462 = xor i8 %426, -1 - %463 = xor i8 %427, -1 - %464 = and i8 %462, %463 - %465 = xor i8 %464, -1 - %466 = and i8 %465, -1 - %467 = or i8 %426, %427 - %468 = xor i8 %466, -1 - %469 = and i8 %468, 95 - %470 = and i8 %466, -96 - %471 = or i8 %469, %470 - %472 = xor i8 %471, -96 - %473 = xor i8 %466, -1 - %474 = mul i8 -1, %472 - %475 = sub i8 0, %460 - %476 = sub i8 0, %474 - %477 = add i8 %475, %476 - %478 = sub i8 0, %477 - %479 = add i8 %460, %474 - %480 = xor i8 %427, -1 - %481 = and i8 %480, -1 - %482 = and i8 %427, 0 - %483 = or i8 %481, %482 - %484 = xor i8 %427, -1 - %485 = mul i8 5, %483 - %486 = sub i8 %478, -19 - %487 = add i8 %486, %485 - %488 = add i8 %487, -19 - %489 = add i8 %478, %485 - %490 = xor i8 %426, -1 - %491 = and i8 %490, -45 - %492 = and i8 %426, 44 - %493 = or i8 %491, %492 - %494 = xor i8 %493, 44 - %495 = xor i8 %426, -1 - %496 = mul i8 -1, %494 - %497 = sub i8 0, %496 - %498 = sub i8 %488, %497 - %499 = add i8 %488, %496 - %500 = xor i8 %426, -1 - %501 = and i8 %500, -1 - %502 = and i8 %426, 0 - %503 = or i8 %501, %502 - %504 = xor i8 %426, -1 - %505 = and i8 %503, %427 - %506 = xor i8 %503, %427 - %507 = or i8 %505, %506 - %508 = or i8 %503, %427 - %509 = mul i8 -1, %507 - %510 = sub i8 %498, 114 - %511 = add i8 %510, %509 - %512 = add i8 %511, 114 - %513 = add i8 %498, %509 - %514 = xor i8 %427, -1 - %515 = xor i8 %426, %514 - %516 = and i8 %515, %426 - %517 = and i8 %426, %427 - %518 = xor i8 %516, -1 - %519 = and i8 %518, -38 - %520 = and i8 %516, 37 - %521 = or i8 %519, %520 - %522 = xor i8 %521, 37 - %523 = xor i8 %516, -1 - %524 = mul i8 -2, %522 - %525 = sub i8 %512, -120 - %526 = add i8 %525, %524 - %527 = add i8 %526, -120 - %528 = add i8 %512, %524 - %529 = mul i8 -85, %527 - %530 = sub i8 0, %529 - %531 = add i8 %530, -53 - %532 = sub i8 0, %531 - %533 = add i8 %529, 53 - %534 = mul i8 3, %532 - %535 = sub i8 %534, -97 - %536 = add i8 %534, 97 - %537 = icmp eq i8 %425, %535 - %538 = select i1 %537, double 0.000000e+00, double 1.000000e+00 - store i32 -862238958, i32* %18, align 4 - store double %538, double* %19, align 8 - br label %544 - - -561: ; preds = %48, %565 - unreachable - - -580: ; preds = %556, %422, %396, %375, %354, %315, %294, %173, %151, %130, %109, %88, %67 - br label %29 - - -599: ; preds = %397 - br label %557 - - -618: ; preds = %557 - br label %560 - - -637: ; preds = %560 - br label %561 - - -10604: ; preds = %6419 - store i1 %6421, i1* %35, align 1 - br label %6767 - -656: ; preds = %397 - %657 = landingpad { i8*, i32 } - cleanup - br label %671 - - - - -676: ; preds = %557 - %677 = landingpad { i8*, i32 } - cleanup - br label %686 - - -696: ; preds = %560 - %697 = landingpad { i8*, i32 } - cleanup - %698 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %699 = load i8*, i8** %698, align 8, !tbaa !18 - %700 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %701 = bitcast %union.anon.5* %700 to i8* - %702 = icmp eq i8* %699, %701 - br i1 %702, label %704, label %703 - - -721: ; preds = %720 - call void @_ZdlPv(i8* noundef %708) #34 - br label %722 - - -740: ; preds = %739, %720, %695 - %741 = phi { i8*, i32 } [ %686, %695 ], [ %706, %720 ], [ %706, %739 ] - %742 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %742) #34 - br label %743 - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 52665916, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - - -761: ; preds = %760, %675 - %762 = phi { i8*, i32 } [ %741, %760 ], [ %666, %675 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %763 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %763) #34 - resume { i8*, i32 } %762 - -27: ; preds = %26, %408 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 52665916, label %30 - i32 1662185317, label %33 - i32 -1449564981, label %36 - i32 441210143, label %39 - i32 202132811, label %136 - i32 -1908783676, label %137 - i32 1359671640, label %246 - i32 -774438937, label %249 - i32 358556464, label %251 - i32 1536332137, label %403 - ] - - -47: ; preds = %46 - br label %426 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 1662185317, i32 -1449564981 - store i32 %68, i32* %16, align 4 - br label %444 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 441210143, i32 202132811 - store i32 %89, i32* %16, align 4 - br label %462 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 -1908783676, i32 1359671640 - store i32 %110, i32* %16, align 4 - br label %480 - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !14 - %132 = load i64, i64* @x.3467, align 8 - %133 = load i64, i64* @y.3468, align 8 - %134 = xor i64 %133, -1 - %135 = xor i64 %132, %134 - %136 = and i64 %135, %132 - %137 = and i64 %132, %133 - %138 = mul i64 7, %136 - %139 = add i64 -155934510, %138 - %140 = add i64 %139, 155934510 - %141 = add i64 0, %138 - %142 = xor i64 %133, -1 - %143 = and i64 %142, 3592358170 - %144 = and i64 %133, -3592358171 - %145 = or i64 %143, %144 - %146 = xor i64 %145, -3592358171 - %147 = xor i64 %133, -1 - %148 = xor i64 %146, -1 - %149 = xor i64 %132, %148 - %150 = and i64 %149, %132 - %151 = and i64 %132, %146 - %152 = mul i64 -1, %150 - %153 = sub i64 0, %152 - %154 = sub i64 %140, %153 - %155 = add i64 %140, %152 - %156 = mul i64 -1, %132 - %157 = add i64 %154, 3421581836 - %158 = add i64 %157, %156 - %159 = sub i64 %158, 3421581836 - %160 = add i64 %154, %156 - %161 = mul i64 -1, %133 - %162 = sub i64 %159, 3891813191 - %163 = add i64 %162, %161 - %164 = add i64 %163, 3891813191 - %165 = add i64 %159, %161 - %166 = xor i64 %133, -1 - %167 = and i64 %166, 912761527 - %168 = and i64 %133, -912761528 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -912761528 - %171 = xor i64 %133, -1 - %172 = mul i64 1, %170 - %173 = sub i64 0, %172 - %174 = sub i64 %164, %173 - %175 = add i64 %164, %172 - %176 = xor i64 %133, -1 - %177 = and i64 %176, 1869741783 - %178 = and i64 %133, -1869741784 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -1869741784 - %181 = xor i64 %133, -1 - %182 = xor i64 %132, -1 - %183 = xor i64 %180, -1 - %184 = and i64 %182, %183 - %185 = xor i64 %184, -1 - %186 = and i64 %185, -1 - %187 = or i64 %132, %180 - %188 = mul i64 -2, %186 - %189 = add i64 %174, 3603578336 - %190 = add i64 %189, %188 - %191 = sub i64 %190, 3603578336 - %192 = add i64 %174, %188 - %193 = xor i64 %132, -1 - %194 = and i64 %193, -1 - %195 = and i64 %132, 0 - %196 = or i64 %194, %195 - %197 = xor i64 %132, -1 - %198 = and i64 %196, %133 - %199 = xor i64 %196, %133 - %200 = or i64 %198, %199 - %201 = or i64 %196, %133 - %202 = mul i64 -2, %200 - %203 = add i64 %191, 2368108105 - %204 = add i64 %203, %202 - %205 = sub i64 %204, 2368108105 - %206 = add i64 %191, %202 - %207 = xor i64 %133, -1 - %208 = xor i64 %132, %207 - %209 = and i64 %208, %132 - %210 = and i64 %132, %133 - %211 = xor i64 %209, -1 - %212 = and i64 %211, 4141929332 - %213 = and i64 %209, -4141929333 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -4141929333 - %216 = xor i64 %209, -1 - %217 = mul i64 4, %215 - %218 = sub i64 0, %217 - %219 = sub i64 %205, %218 - %220 = add i64 %205, %217 - %221 = sub i64 0, %219 - %222 = add i64 %221, -4294967297 - %223 = sub i64 0, %222 - %224 = add i64 %219, 4294967297 - %225 = icmp ult i64 %131, %223 - store i32 -774438937, i32* %16, align 4 - store i1 %225, i1* %17, align 1 - br label %498 - - -244: ; preds = %46 - store i32 -774438937, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %516 - - -263: ; preds = %46 - %264 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %265 = load i64, i64* %264, align 8, !tbaa !14 - %266 = load i64, i64* @x.3469, align 8 - %267 = load i64, i64* @y.3470, align 8 - %268 = xor i64 %267, -1 - %269 = xor i64 %266, %268 - %270 = and i64 %269, %266 - %271 = and i64 %266, %267 - %272 = mul i64 -1, %270 - %273 = sub i64 0, %272 - %274 = add i64 0, %273 - %275 = sub i64 0, %274 - %276 = add i64 0, %272 - %277 = xor i64 %267, -1 - %278 = and i64 %277, -1 - %279 = and i64 %267, 0 - %280 = or i64 %278, %279 - %281 = xor i64 %267, -1 - %282 = xor i64 %266, -1 - %283 = xor i64 %280, -1 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1 - %286 = and i64 %285, -1 - %287 = and i64 %266, %280 - %288 = mul i64 -2, %286 - %289 = sub i64 %275, 4082447821 - %290 = add i64 %289, %288 - %291 = add i64 %290, 4082447821 - %292 = add i64 %275, %288 - %293 = mul i64 -1, %266 - %294 = sub i64 0, %291 - %295 = sub i64 0, %293 - %296 = add i64 %294, %295 - %297 = sub i64 0, %296 - %298 = add i64 %291, %293 - %299 = xor i64 %266, -1 - %300 = and i64 %299, %267 - %301 = xor i64 %267, -1 - %302 = and i64 %266, %301 - %303 = or i64 %300, %302 - %304 = xor i64 %266, %267 - %305 = mul i64 -1, %303 - %306 = sub i64 0, %297 - %307 = sub i64 0, %305 - %308 = add i64 %306, %307 - %309 = sub i64 0, %308 - %310 = add i64 %297, %305 - %311 = xor i64 %266, -1 - %312 = xor i64 %267, -1 - %313 = and i64 %311, %312 - %314 = xor i64 %313, -1 - %315 = and i64 %314, -1 - %316 = or i64 %266, %267 - %317 = mul i64 2, %315 - %318 = sub i64 0, %309 - %319 = sub i64 0, %317 - %320 = add i64 %318, %319 - %321 = sub i64 0, %320 - %322 = add i64 %309, %317 - %323 = and i64 %266, %267 - %324 = xor i64 %266, %267 - %325 = or i64 %323, %324 - %326 = or i64 %266, %267 - %327 = xor i64 %325, -1 - %328 = and i64 %327, 1587353299 - %329 = and i64 %325, -1587353300 - %330 = or i64 %328, %329 - %331 = xor i64 %330, -1587353300 - %332 = xor i64 %325, -1 - %333 = mul i64 -2, %331 - %334 = sub i64 0, %321 - %335 = sub i64 0, %333 - %336 = add i64 %334, %335 - %337 = sub i64 0, %336 - %338 = add i64 %321, %333 - %339 = xor i64 %267, -1 - %340 = and i64 %339, -1 - %341 = and i64 %267, 0 - %342 = or i64 %340, %341 - %343 = xor i64 %267, -1 - %344 = mul i64 3, %342 - %345 = add i64 %337, 2397175452 - %346 = add i64 %345, %344 - %347 = sub i64 %346, 2397175452 - %348 = add i64 %337, %344 - %349 = xor i64 %266, -1 - %350 = xor i64 %267, -1 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -1 - %353 = and i64 %352, -1 - %354 = and i64 %266, %267 - %355 = xor i64 %353, -1 - %356 = and i64 %355, 1487320009 - %357 = and i64 %353, -1487320010 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -1487320010 - %360 = xor i64 %353, -1 - %361 = mul i64 -1, %359 - %362 = sub i64 0, %347 - %363 = sub i64 0, %361 - %364 = add i64 %362, %363 - %365 = sub i64 0, %364 - %366 = add i64 %347, %361 - %367 = sub i64 %365, 2932455180 - %368 = add i64 %367, 4294967296 - %369 = add i64 %368, 2932455180 - %370 = add i64 %365, 4294967296 - %371 = icmp ult i64 %265, %369 - store i32 -774438937, i32* %16, align 4 - store i1 %371, i1* %17, align 1 - br label %534 - - -390: ; preds = %46 - %391 = icmp eq i8 %15, 3 - %392 = select i1 %391, i32 358556464, i32 202132811 - store i32 %392, i32* %16, align 4 - br label %552 - - -411: ; preds = %46 - %412 = load i1, i1* %17, align 1 - ret i1 %412 - - - -431: ; preds = %46 - %432 = bitcast %"class.Json::Value"* %0 to double* - %433 = load double, double* %432, align 8, !tbaa !14 - store double %433, double* %11, align 8 - %434 = load volatile double, double* %11, align 8 - %435 = fcmp ult double %434, 0.000000e+00 - %436 = load volatile double, double* %11, align 8 - %437 = fcmp ugt double %436, 0x41EFFFFFFFE00000 - %438 = xor i1 %437, true - %439 = and i1 %438, false - %440 = and i1 %437, true - %441 = or i1 %439, %440 - %442 = xor i1 %441, true - %443 = xor i1 %437, true - %444 = xor i1 %435, true - %445 = xor i1 %442, true - %446 = or i1 %444, %445 - %447 = xor i1 %446, true - %448 = and i1 %447, true - %449 = and i1 %435, %442 - %450 = mul i1 true, %448 - %451 = sub i1 false, %450 - %452 = add i1 false, %451 - %453 = sub i1 false, %452 - %454 = add i1 false, %450 - %455 = mul i1 true, %435 - %456 = add i1 %453, true - %457 = add i1 %456, %455 - %458 = sub i1 %457, true - %459 = add i1 %453, %455 - %460 = mul i1 false, %437 - %461 = sub i1 false, %460 - %462 = sub i1 %458, %461 - %463 = add i1 %458, %460 - %464 = and i1 %435, %437 - %465 = xor i1 %435, %437 - %466 = or i1 %464, %465 - %467 = or i1 %435, %437 - %468 = mul i1 true, %466 - %469 = sub i1 %462, true - %470 = add i1 %469, %468 - %471 = add i1 %470, true - %472 = add i1 %462, %468 - %473 = and i1 %435, %437 - %474 = xor i1 %435, %437 - %475 = or i1 %473, %474 - %476 = or i1 %435, %437 - %477 = xor i1 %475, true - %478 = and i1 %477, true - %479 = and i1 %475, false - %480 = or i1 %478, %479 - %481 = xor i1 %480, false - %482 = xor i1 %475, true - %483 = mul i1 false, %481 - %484 = add i1 %471, true - %485 = add i1 %484, %483 - %486 = sub i1 %485, true - %487 = add i1 %471, %483 - %488 = xor i1 %435, true - %489 = and i1 %488, false - %490 = and i1 %435, true - %491 = or i1 %489, %490 - %492 = xor i1 %437, true - %493 = and i1 %492, false - %494 = and i1 %437, true - %495 = or i1 %493, %494 - %496 = xor i1 %491, %495 - %497 = xor i1 %435, %437 - %498 = xor i1 %496, true - %499 = and i1 %498, false - %500 = and i1 %496, true - %501 = or i1 %499, %500 - %502 = xor i1 %501, true - %503 = xor i1 %496, true - %504 = mul i1 true, %502 - %505 = sub i1 false, %486 - %506 = sub i1 false, %504 - %507 = add i1 %505, %506 - %508 = sub i1 false, %507 - %509 = add i1 %486, %504 - %510 = xor i1 %437, true - %511 = and i1 %510, true - %512 = and i1 %437, false - %513 = or i1 %511, %512 - %514 = xor i1 %437, true - %515 = and i1 %435, %513 - %516 = xor i1 %435, %513 - %517 = or i1 %515, %516 - %518 = or i1 %435, %513 - %519 = mul i1 true, %517 - %520 = sub i1 false, %508 - %521 = sub i1 false, %519 - %522 = add i1 %520, %521 - %523 = sub i1 false, %522 - %524 = add i1 %508, %519 - %525 = xor i1 %435, true - %526 = and i1 %525, true - %527 = and i1 %435, false - %528 = or i1 %526, %527 - %529 = xor i1 %435, true - %530 = mul i1 false, %528 - %531 = sub i1 %523, false - %532 = add i1 %531, %530 - %533 = add i1 %532, false - %534 = add i1 %523, %530 - %535 = xor i1 %435, true - %536 = and i1 %535, true - %537 = and i1 %435, false - %538 = or i1 %536, %537 - %539 = xor i1 %538, false - %540 = xor i1 %435, true - %541 = and i1 %539, %437 - %542 = xor i1 %539, %437 - %543 = or i1 %541, %542 - %544 = or i1 %539, %437 - %545 = mul i1 true, %543 - %546 = sub i1 false, %533 - %547 = sub i1 false, %545 - %548 = add i1 %546, %547 - %549 = sub i1 false, %548 - %550 = add i1 %533, %545 - %551 = xor i1 %435, true - %552 = xor i1 %437, true - %553 = or i1 %551, %552 - %554 = xor i1 %553, true - %555 = and i1 %554, true - %556 = and i1 %435, %437 - %557 = xor i1 %555, true - %558 = and i1 %557, true - %559 = and i1 %555, false - %560 = or i1 %558, %559 - %561 = xor i1 %555, true - %562 = mul i1 true, %560 - %563 = sub i1 false, %549 - %564 = sub i1 false, %562 - %565 = add i1 %563, %564 - %566 = sub i1 false, %565 - %567 = add i1 %549, %562 - %568 = mul i1 true, %566 - %569 = sub i1 %568, false - %570 = add i1 %568, false - %571 = mul i1 true, %569 - %572 = add i1 %571, false - %573 = add i1 %572, false - %574 = sub i1 %573, false - %575 = add i1 %571, false - %576 = xor i1 %435, true - %577 = xor i1 %437, true - %578 = and i1 %576, %577 - %579 = xor i1 %578, true - %580 = and i1 %579, true - %581 = or i1 %435, %437 - %582 = select i1 %574, i32 -774438937, i32 1536332137 - store i32 %582, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %588 - - -601: ; preds = %46 - %602 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %602) #34 - %603 = load volatile double, double* %11, align 8 - %604 = call double @modf(double noundef %603, double* noundef nonnull %12) #34 - %605 = fcmp oeq double %604, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %602) #34 - store i32 -774438937, i32* %16, align 4 - store i1 %605, i1* %17, align 1 - br label %606 - - -10623: ; preds = %7856 - store i1 %7857, i1* %26, align 1 - br label %8012 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8, align 1 - %22 = alloca %"class.std::__cxx11::basic_string", align 8 - %23 = alloca %"class.std::allocator.2", align 1 - %24 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %25 = load i16, i16* %24, align 8 - %26 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %27 = load i16, i16* %26, align 8 - %28 = xor i16 %25, -1 - %29 = and i16 %28, -1 - %30 = and i16 %25, 0 - %31 = or i16 %29, %30 - %32 = xor i16 %25, -1 - %33 = xor i16 %31, -1 - %34 = xor i16 %27, %33 - %35 = and i16 %34, %27 - %36 = and i16 %27, %31 - %37 = mul i16 -1, %35 - %38 = sub i16 0, %37 - %39 = sub i16 0, %38 - %40 = add i16 0, %37 - %41 = mul i16 -1, %25 - %42 = add i16 %39, -1851 - %43 = add i16 %42, %41 - %44 = sub i16 %43, -1851 - %45 = add i16 %39, %41 - %46 = xor i16 %27, -1 - %47 = and i16 %46, %25 - %48 = xor i16 %25, -1 - %49 = and i16 %27, %48 - %50 = or i16 %47, %49 - %51 = xor i16 %27, %25 - %52 = mul i16 1, %50 - %53 = sub i16 0, %52 - %54 = sub i16 %44, %53 - %55 = add i16 %44, %52 - %56 = xor i16 %27, -1 - %57 = xor i16 %25, -1 - %58 = and i16 %56, %57 - %59 = xor i16 %58, -1 - %60 = and i16 %59, -1 - %61 = or i16 %27, %25 - %62 = mul i16 -1, %60 - %63 = sub i16 %54, -7242 - %64 = add i16 %63, %62 - %65 = add i16 %64, -7242 - %66 = add i16 %54, %62 - %67 = and i16 %27, %25 - %68 = xor i16 %27, %25 - %69 = or i16 %67, %68 - %70 = or i16 %27, %25 - %71 = xor i16 %69, -1 - %72 = and i16 %71, -1 - %73 = and i16 %69, 0 - %74 = or i16 %72, %73 - %75 = xor i16 %69, -1 - %76 = mul i16 -2, %74 - %77 = sub i16 0, %76 - %78 = sub i16 %65, %77 - %79 = add i16 %65, %76 - %80 = sub i16 %78, 2 - %81 = add i16 %78, -2 - %82 = mul i16 17151, %80 - %83 = add i16 %82, 25547 - %84 = add i16 %83, -1440 - %85 = sub i16 %84, 25547 - %86 = add i16 %82, -1440 - %87 = mul i16 -17153, %85 - %88 = sub i16 %87, 12524 - %89 = add i16 %88, 6752 - %90 = add i16 %89, 12524 - %91 = add i16 %87, 6752 - %92 = xor i16 %27, -1 - %93 = and i16 %92, 3505 - %94 = and i16 %27, -3506 - %95 = or i16 %93, %94 - %96 = xor i16 %25, -1 - %97 = and i16 %96, 3505 - %98 = and i16 %25, -3506 - %99 = or i16 %97, %98 - %100 = xor i16 %95, %99 - %101 = xor i16 %27, %25 - %102 = xor i16 %90, -1 - %103 = or i16 %102, -256 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = and i16 %90, 255 - %107 = mul i16 1, %105 - %108 = sub i16 0, %107 - %109 = add i16 0, %108 - %110 = sub i16 0, %109 - %111 = add i16 0, %107 - %112 = mul i16 -1, %90 - %113 = sub i16 0, %110 - %114 = sub i16 0, %112 - %115 = add i16 %113, %114 - %116 = sub i16 0, %115 - %117 = add i16 %110, %112 - %118 = and i16 %90, 255 - %119 = xor i16 %90, 255 - %120 = or i16 %118, %119 - %121 = or i16 %90, 255 - %122 = mul i16 -1, %120 - %123 = add i16 %116, -17988 - %124 = add i16 %123, %122 - %125 = sub i16 %124, -17988 - %126 = add i16 %116, %122 - %127 = and i16 %90, 255 - %128 = xor i16 %90, 255 - %129 = or i16 %127, %128 - %130 = or i16 %90, 255 - %131 = xor i16 %129, -1 - %132 = and i16 %131, -1 - %133 = and i16 %129, 0 - %134 = or i16 %132, %133 - %135 = xor i16 %129, -1 - %136 = mul i16 -4, %134 - %137 = sub i16 0, %125 - %138 = sub i16 0, %136 - %139 = add i16 %137, %138 - %140 = sub i16 0, %139 - %141 = add i16 %125, %136 - %142 = xor i16 %90, -1 - %143 = and i16 %142, 255 - %144 = and i16 %90, -256 - %145 = or i16 %143, %144 - %146 = xor i16 %90, 255 - %147 = xor i16 %145, -1 - %148 = and i16 %147, -1 - %149 = and i16 %145, 0 - %150 = or i16 %148, %149 - %151 = xor i16 %145, -1 - %152 = mul i16 1, %150 - %153 = sub i16 0, %152 - %154 = sub i16 %140, %153 - %155 = add i16 %140, %152 - %156 = sub i16 0, %154 - %157 = add i16 %156, 512 - %158 = sub i16 0, %157 - %159 = add i16 %154, -512 - %160 = xor i16 %90, -1 - %161 = and i16 %160, 5797 - %162 = and i16 %90, -5798 - %163 = or i16 %161, %162 - %164 = xor i16 %163, -5798 - %165 = xor i16 %90, -1 - %166 = mul i16 1, %164 - %167 = add i16 %158, 31805 - %168 = add i16 %167, %166 - %169 = sub i16 %168, 31805 - %170 = add i16 %158, %166 - %171 = xor i16 %90, -1 - %172 = or i16 %171, -256 - %173 = xor i16 %172, -1 - %174 = and i16 %173, -1 - %175 = and i16 %90, 255 - %176 = xor i16 %174, -1 - %177 = and i16 %176, 17864 - %178 = and i16 %174, -17865 - %179 = or i16 %177, %178 - %180 = xor i16 %179, -17865 - %181 = xor i16 %174, -1 - %182 = mul i16 -1, %180 - %183 = sub i16 %169, 1555 - %184 = add i16 %183, %182 - %185 = add i16 %184, 1555 - %186 = add i16 %169, %182 - %187 = sub i16 %185, 1 - %188 = add i16 %185, -1 - %189 = mul i16 -26369, %187 - %190 = sub i16 0, %189 - %191 = add i16 %190, -16173 - %192 = sub i16 0, %191 - %193 = add i16 %189, 16173 - %194 = mul i16 26367, %192 - %195 = sub i16 %194, -12636 - %196 = add i16 %195, 9261 - %197 = add i16 %196, -12636 - %198 = add i16 %194, 9261 - %199 = xor i16 %90, -1 - %200 = or i16 %199, -256 - %201 = xor i16 %200, -1 - %202 = and i16 %201, -1 - %203 = and i16 %90, 255 - %204 = load i16, i16* @x.2487, align 2 - %205 = load i16, i16* @y.2488, align 2 - %206 = xor i16 %205, -1 - %207 = xor i16 %204, %206 - %208 = and i16 %207, %204 - %209 = and i16 %204, %205 - %210 = mul i16 2, %208 - %211 = sub i16 0, %210 - %212 = sub i16 0, %211 - %213 = add i16 0, %210 - %214 = xor i16 %204, -1 - %215 = and i16 %214, 29810 - %216 = and i16 %204, -29811 - %217 = or i16 %215, %216 - %218 = xor i16 %217, -29811 - %219 = xor i16 %204, -1 - %220 = xor i16 %205, -1 - %221 = xor i16 %218, %220 - %222 = and i16 %221, %218 - %223 = and i16 %218, %205 - %224 = mul i16 -4, %222 - %225 = sub i16 0, %224 - %226 = sub i16 %212, %225 - %227 = add i16 %212, %224 - %228 = xor i16 %204, -1 - %229 = and i16 %228, %205 - %230 = xor i16 %205, -1 - %231 = and i16 %204, %230 - %232 = or i16 %229, %231 - %233 = xor i16 %204, %205 - %234 = mul i16 1, %232 - %235 = sub i16 %226, 26891 - %236 = add i16 %235, %234 - %237 = add i16 %236, 26891 - %238 = add i16 %226, %234 - %239 = xor i16 %204, -1 - %240 = xor i16 %205, -1 - %241 = and i16 %239, %240 - %242 = xor i16 %241, -1 - %243 = and i16 %242, -1 - %244 = or i16 %204, %205 - %245 = xor i16 %243, -1 - %246 = and i16 %245, -1 - %247 = and i16 %243, 0 - %248 = or i16 %246, %247 - %249 = xor i16 %243, -1 - %250 = mul i16 -1, %248 - %251 = sub i16 0, %237 - %252 = sub i16 0, %250 - %253 = add i16 %251, %252 - %254 = sub i16 0, %253 - %255 = add i16 %237, %250 - %256 = xor i16 %204, -1 - %257 = and i16 %256, -24727 - %258 = and i16 %204, 24726 - %259 = or i16 %257, %258 - %260 = xor i16 %205, -1 - %261 = and i16 %260, -24727 - %262 = and i16 %205, 24726 - %263 = or i16 %261, %262 - %264 = xor i16 %259, %263 - %265 = xor i16 %204, %205 - %266 = xor i16 %264, -1 - %267 = and i16 %266, -1 - %268 = and i16 %264, 0 - %269 = or i16 %267, %268 - %270 = xor i16 %264, -1 - %271 = mul i16 -1, %269 - %272 = sub i16 %254, 5173 - %273 = add i16 %272, %271 - %274 = add i16 %273, 5173 - %275 = add i16 %254, %271 - %276 = xor i16 %205, -1 - %277 = and i16 %276, 24360 - %278 = and i16 %205, -24361 - %279 = or i16 %277, %278 - %280 = xor i16 %279, -24361 - %281 = xor i16 %205, -1 - %282 = and i16 %204, %280 - %283 = xor i16 %204, %280 - %284 = or i16 %282, %283 - %285 = or i16 %204, %280 - %286 = mul i16 -1, %284 - %287 = add i16 %274, -17075 - %288 = add i16 %287, %286 - %289 = sub i16 %288, -17075 - %290 = add i16 %274, %286 - %291 = xor i16 %204, -1 - %292 = and i16 %291, -1 - %293 = and i16 %204, 0 - %294 = or i16 %292, %293 - %295 = xor i16 %204, -1 - %296 = mul i16 3, %294 - %297 = sub i16 0, %289 - %298 = sub i16 0, %296 - %299 = add i16 %297, %298 - %300 = sub i16 0, %299 - %301 = add i16 %289, %296 - %302 = mul i16 12173, %300 - %303 = sub i16 %302, 30232 - %304 = add i16 %302, -30232 - %305 = mul i16 -21691, %303 - %306 = add i16 %305, 4621 - %307 = add i16 %306, -9096 - %308 = sub i16 %307, 4621 - %309 = add i16 %305, -9096 - %310 = icmp eq i16 %197, %308 - %311 = alloca i32, align 4 - store i32 1469076696, i32* %311, align 4 - %312 = alloca i1, align 1 - %313 = alloca i8*, align 8 - %314 = alloca i32, align 4 - %315 = alloca i8*, align 8 - %316 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %317 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %318 = alloca i32, align 4 - %319 = alloca i8*, align 8 - br label %320 - -624: ; preds = %623, %600, %410, %389, %262, %243, %128, %107, %86, %65 - br label %27 - - - -338: ; preds = %337, %1163 - %339 = load i32, i32* %320, align 4 - switch i32 %339, label %340 [ - i32 1469076696, label %341 - i32 -430007061, label %343 - i32 1292610267, label %345 - i32 -916259199, label %347 - i32 -1264620019, label %351 - i32 693620246, label %355 - i32 1165064126, label %359 - i32 -1799364355, label %363 - i32 -167772043, label %367 - i32 429444028, label %371 - i32 2020688914, label %375 - i32 -1667241339, label %376 - i32 1348937818, label %382 - i32 -1178500293, label %388 - i32 1510123251, label %394 - i32 303097820, label %403 - i32 1519798772, label %409 - i32 2035862150, label %413 - i32 2143360586, label %414 - i32 1281088689, label %418 - i32 1381754148, label %422 - i32 -928403375, label %439 - i32 108535201, label %609 - i32 -1095746005, label %621 - i32 -1891695225, label %626 - i32 467397163, label %632 - i32 -2034642606, label %638 - i32 810391478, label %867 - i32 -770773900, label %883 - i32 -1898909912, label %888 - i32 1942889567, label %894 - i32 98367831, label %902 - i32 -1050693151, label %913 - i32 1169149449, label %919 - i32 -756263918, label %928 - i32 -1076645778, label %935 - i32 1050532122, label %1043 - i32 992994688, label %1051 - i32 948966441, label %1056 - i32 1494073282, label %1162 - ] - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 1732900259, i32* %18, align 4 - %19 = alloca i64, align 8 - br label %20 - - - -358: ; preds = %357 - br label %1181 - -38: ; preds = %37, %340 - %39 = load i32, i32* %27, align 4 - switch i32 %39, label %40 [ - i32 1732900259, label %41 - i32 -306208672, label %44 - i32 -857371593, label %47 - i32 -1699687515, label %50 - i32 82092359, label %53 - i32 2090016347, label %56 - i32 -450437383, label %171 - i32 1886851284, label %174 - i32 705198460, label %176 - i32 -1757053373, label %177 - i32 -555349706, label %180 - i32 -1437463629, label %185 - i32 1715728087, label %188 - i32 -1504496184, label %191 - i32 -458213130, label %196 - i32 -1414085173, label %199 - i32 -99424544, label %316 - i32 -1298533458, label %320 - i32 107372035, label %323 - i32 -1062383153, label %324 - i32 2003566764, label %327 - i32 -2107035773, label %332 - i32 1253625358, label %333 - i32 -42599029, label %334 - i32 -708486580, label %337 - i32 -261911831, label %338 - i32 -840908007, label %339 - ] - - - -377: ; preds = %357 - %378 = select i1 %319, i32 -430007061, i32 1292610267 - store i32 %378, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1199 - -58: ; preds = %57 - br label %358 - - - -77: ; preds = %57 - %78 = icmp slt i8 %26, 2 - %79 = select i1 %78, i32 -306208672, i32 -857371593 - store i32 %79, i32* %27, align 4 - br label %376 - -397: ; preds = %357 - %398 = trunc i16 %34 to i8 - store i8 %398, i8* %30, align 1 - store i32 -916259199, i32* %320, align 4 - br label %1217 - - - -417: ; preds = %357 - %418 = load i1, i1* %321, align 1 - ret i1 %418 - -98: ; preds = %57 - %99 = icmp slt i8 %26, 1 - %100 = select i1 %99, i32 -1699687515, i32 82092359 - store i32 %100, i32* %27, align 4 - br label %394 - - - -119: ; preds = %57 - %120 = icmp slt i8 %26, 3 - %121 = select i1 %120, i32 2090016347, i32 -450437383 - store i32 %121, i32* %27, align 4 - br label %412 - -437: ; preds = %357 - %438 = load volatile i8, i8* %30, align 1 - %439 = icmp slt i8 %438, 3 - %440 = select i1 %439, i32 -1264620019, i32 693620246 - store i32 %440, i32* %320, align 4 - br label %1253 - - - -459: ; preds = %357 - %460 = load volatile i8, i8* %30, align 1 - %461 = icmp slt i8 %460, 1 - %462 = select i1 %461, i32 1165064126, i32 -1799364355 - store i32 %462, i32* %320, align 4 - br label %1271 - -140: ; preds = %57 - %141 = icmp eq i8 %26, 0 - %142 = select i1 %141, i32 1886851284, i32 705198460 - store i32 %142, i32* %27, align 4 - store i64 0, i64* %28, align 8 - br label %430 - - - -161: ; preds = %57 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8, !tbaa !14 - store i32 1886851284, i32* %27, align 4 - store i64 %163, i64* %28, align 8 - br label %448 - -481: ; preds = %357 - %482 = load volatile i8, i8* %30, align 1 - %483 = icmp slt i8 %482, 5 - %484 = select i1 %483, i32 -167772043, i32 429444028 - store i32 %484, i32* %320, align 4 - br label %1289 - - - -503: ; preds = %357 - %504 = load volatile i8, i8* %30, align 1 - %505 = icmp eq i8 %504, 0 - %506 = select i1 %505, i32 1292610267, i32 2020688914 - store i32 %506, i32* %320, align 4 - store i1 true, i1* %321, align 1 - br label %1307 - - -10642: ; preds = %8232 - br label %8211 - - -182: ; preds = %57 - %183 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %184 = load i64, i64* %183, align 8, !tbaa !14 - %185 = load i64, i64* @x.3527, align 8 - %186 = load i64, i64* @y.3528, align 8 - %187 = mul i64 4, %185 - %188 = sub i64 0, %187 - %189 = add i64 0, %188 - %190 = sub i64 0, %189 - %191 = add i64 0, %187 - %192 = xor i64 %185, -1 - %193 = and i64 %192, 193633766 - %194 = and i64 %185, -193633767 - %195 = or i64 %193, %194 - %196 = xor i64 %195, -193633767 - %197 = xor i64 %185, -1 - %198 = xor i64 %186, -1 - %199 = xor i64 %196, %198 - %200 = and i64 %199, %196 - %201 = and i64 %196, %186 - %202 = mul i64 -2, %200 - %203 = sub i64 0, %202 - %204 = sub i64 %190, %203 - %205 = add i64 %190, %202 - %206 = xor i64 %185, -1 - %207 = and i64 %206, 2809618957 - %208 = and i64 %185, -2809618958 - %209 = or i64 %207, %208 - %210 = xor i64 %186, -1 - %211 = and i64 %210, 2809618957 - %212 = and i64 %186, -2809618958 - %213 = or i64 %211, %212 - %214 = xor i64 %209, %213 - %215 = xor i64 %185, %186 - %216 = mul i64 -2, %214 - %217 = sub i64 0, %216 - %218 = sub i64 %204, %217 - %219 = add i64 %204, %216 - %220 = and i64 %185, %186 - %221 = xor i64 %185, %186 - %222 = or i64 %220, %221 - %223 = or i64 %185, %186 - %224 = xor i64 %222, -1 - %225 = and i64 %224, -1 - %226 = and i64 %222, 0 - %227 = or i64 %225, %226 - %228 = xor i64 %222, -1 - %229 = mul i64 -2, %227 - %230 = sub i64 0, %218 - %231 = sub i64 0, %229 - %232 = add i64 %230, %231 - %233 = sub i64 0, %232 - %234 = add i64 %218, %229 - %235 = xor i64 %185, -1 - %236 = and i64 %235, 761603496 - %237 = and i64 %185, -761603497 - %238 = or i64 %236, %237 - %239 = xor i64 %186, -1 - %240 = and i64 %239, 761603496 - %241 = and i64 %186, -761603497 - %242 = or i64 %240, %241 - %243 = xor i64 %238, %242 - %244 = xor i64 %185, %186 - %245 = xor i64 %243, -1 - %246 = and i64 %245, -1 - %247 = and i64 %243, 0 - %248 = or i64 %246, %247 - %249 = xor i64 %243, -1 - %250 = mul i64 -1, %248 - %251 = sub i64 0, %250 - %252 = sub i64 %233, %251 - %253 = add i64 %233, %250 - %254 = xor i64 %186, -1 - %255 = and i64 %254, -1 - %256 = and i64 %186, 0 - %257 = or i64 %255, %256 - %258 = xor i64 %186, -1 - %259 = and i64 %185, %257 - %260 = xor i64 %185, %257 - %261 = or i64 %259, %260 - %262 = or i64 %185, %257 - %263 = mul i64 -1, %261 - %264 = sub i64 %252, 1879708566 - %265 = add i64 %264, %263 - %266 = add i64 %265, 1879708566 - %267 = add i64 %252, %263 - %268 = xor i64 %185, -1 - %269 = and i64 %268, 4084001932 - %270 = and i64 %185, -4084001933 - %271 = or i64 %269, %270 - %272 = xor i64 %271, -4084001933 - %273 = xor i64 %185, -1 - %274 = mul i64 6, %272 - %275 = sub i64 0, %266 - %276 = sub i64 0, %274 - %277 = add i64 %275, %276 - %278 = sub i64 0, %277 - %279 = add i64 %266, %274 - %280 = xor i64 %185, -1 - %281 = and i64 %280, 2443253470 - %282 = and i64 %185, -2443253471 - %283 = or i64 %281, %282 - %284 = xor i64 %283, -2443253471 - %285 = xor i64 %185, -1 - %286 = and i64 %284, %186 - %287 = xor i64 %284, %186 - %288 = or i64 %286, %287 - %289 = or i64 %284, %186 - %290 = mul i64 -1, %288 - %291 = add i64 %278, 4253746656 - %292 = add i64 %291, %290 - %293 = sub i64 %292, 4253746656 - %294 = add i64 %278, %290 - %295 = icmp sgt i64 %184, %293 - %296 = select i1 %295, i32 -1757053373, i32 -555349706 - store i32 %296, i32* %27, align 4 - br label %466 - - -525: ; preds = %357 - %526 = load volatile i8, i8* %30, align 1 - %527 = icmp slt i8 %526, 2 - %528 = select i1 %527, i32 -1667241339, i32 1348937818 - store i32 %528, i32* %320, align 4 - br label %1325 - - -547: ; preds = %357 - %548 = load volatile i8, i8* %30, align 1 - %549 = icmp slt i8 %548, 4 - %550 = select i1 %549, i32 -1178500293, i32 1510123251 - store i32 %550, i32* %320, align 4 - br label %1343 - - -315: ; preds = %57 - %316 = icmp slt i8 %26, 5 - %317 = select i1 %316, i32 -1437463629, i32 1715728087 - store i32 %317, i32* %27, align 4 - br label %484 - - -569: ; preds = %357 - %570 = load volatile i8, i8* %30, align 1 - %571 = icmp slt i8 %570, 6 - %572 = select i1 %571, i32 303097820, i32 1519798772 - store i32 %572, i32* %320, align 4 - br label %1361 - - -336: ; preds = %57 - %337 = load i64, i64* %28, align 8 - ret i64 %337 - - -591: ; preds = %357 - store i32 2035862150, i32* %320, align 4 - br label %1379 - - -356: ; preds = %57 - store i32 -1504496184, i32* %27, align 4 - br label %520 - - -610: ; preds = %357 - %611 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %612 = load i64, i64* %611, align 8, !tbaa !13 - %613 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %614 = load i64, i64* %613, align 8, !tbaa !13 - %615 = icmp eq i64 %612, %614 - store i32 1292610267, i32* %320, align 4 - store i1 %615, i1* %321, align 1 - br label %1397 - - -375: ; preds = %57 - %376 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %377 = load i64, i64* %376, align 8, !tbaa !14 - store i32 1886851284, i32* %27, align 4 - store i64 %377, i64* %28, align 8 - br label %538 - - -634: ; preds = %357 - %635 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %636 = load i64, i64* %635, align 8, !tbaa !13 - %637 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %638 = load i64, i64* %637, align 8, !tbaa !13 - %639 = icmp eq i64 %636, %638 - store i32 1292610267, i32* %320, align 4 - store i1 %639, i1* %321, align 1 - br label %1415 - - -401: ; preds = %57 - %402 = icmp eq i8 %26, 3 - %403 = select i1 %402, i32 -1414085173, i32 705198460 - store i32 %403, i32* %27, align 4 - br label %556 - -658: ; preds = %357 - %659 = bitcast %"class.Json::Value"* %0 to double* - %660 = load double, double* %659, align 8, !tbaa !13 - %661 = bitcast %"class.Json::Value"* %1 to double* - %662 = load double, double* %661, align 8, !tbaa !13 - %663 = fcmp oeq double %660, %662 - store i32 1292610267, i32* %320, align 4 - store i1 %663, i1* %321, align 1 - br label %1433 - - - -682: ; preds = %357 - %683 = bitcast %"class.Json::Value"* %0 to i8** - %684 = load i8*, i8** %683, align 8, !tbaa !13 - store i8* %684, i8** %29, align 8 - %685 = load volatile i8*, i8** %29, align 8 - %686 = icmp eq i8* %685, null - %687 = bitcast %"class.Json::Value"* %1 to i8** - %688 = load i8*, i8** %687, align 8, !tbaa !13 - store i8* %688, i8** %28, align 8 - %689 = select i1 %686, i32 2143360586, i32 1281088689 - store i32 %689, i32* %320, align 4 - %690 = load volatile i8*, i8** %28, align 8 - store i8* %690, i8** %322, align 8 - br label %1451 - - -422: ; preds = %57 - %423 = icmp eq i8 %26, 5 - %424 = select i1 %423, i32 -99424544, i32 705198460 - store i32 %424, i32* %27, align 4 - br label %574 - - -709: ; preds = %357 - %710 = bitcast %"class.Json::Value"* %0 to i8* - %711 = load i8, i8* %710, align 8, !tbaa !13, !range !16 - %712 = bitcast %"class.Json::Value"* %1 to i8* - %713 = load i8, i8* %712, align 8, !tbaa !13, !range !16 - %714 = icmp eq i8 %711, %713 - store i32 1292610267, i32* %320, align 4 - store i1 %714, i1* %321, align 1 - br label %1469 - - -451: ; preds = %57 - %452 = bitcast %"class.Json::Value"* %0 to double* - %453 = load double, double* %452, align 8, !tbaa !14 - store double %453, double* %14, align 8 - %454 = load volatile double, double* %14, align 8 - %455 = fcmp oge double %454, 0xC3E0000000000000 - %456 = load volatile double, double* %14, align 8 - %457 = fcmp ole double %456, 0x43E0000000000000 - %458 = xor i1 %455, true - %459 = xor i1 %457, true - %460 = or i1 %458, %459 - %461 = xor i1 %460, true - %462 = and i1 %461, true - %463 = and i1 %455, %457 - %464 = mul i1 false, %462 - %465 = add i1 true, %464 - %466 = add i1 %465, true - %467 = add i1 false, %464 - %468 = mul i1 false, %455 - %469 = add i1 %466, true - %470 = add i1 %469, %468 - %471 = sub i1 %470, true - %472 = add i1 %466, %468 - %473 = xor i1 %455, true - %474 = and i1 %473, true - %475 = and i1 %455, false - %476 = or i1 %474, %475 - %477 = xor i1 %455, true - %478 = xor i1 %457, true - %479 = xor i1 %476, %478 - %480 = and i1 %479, %476 - %481 = and i1 %476, %457 - %482 = mul i1 true, %480 - %483 = add i1 %471, false - %484 = add i1 %483, %482 - %485 = sub i1 %484, false - %486 = add i1 %471, %482 - %487 = xor i1 %455, true - %488 = and i1 %487, %457 - %489 = xor i1 %457, true - %490 = and i1 %455, %489 - %491 = or i1 %488, %490 - %492 = xor i1 %455, %457 - %493 = mul i1 false, %491 - %494 = sub i1 %485, true - %495 = add i1 %494, %493 - %496 = add i1 %495, true - %497 = add i1 %485, %493 - %498 = xor i1 %457, true - %499 = and i1 %498, false - %500 = and i1 %457, true - %501 = or i1 %499, %500 - %502 = xor i1 %501, true - %503 = xor i1 %457, true - %504 = mul i1 false, %502 - %505 = sub i1 false, %504 - %506 = sub i1 %496, %505 - %507 = add i1 %496, %504 - %508 = xor i1 %457, true - %509 = and i1 %508, false - %510 = and i1 %457, true - %511 = or i1 %509, %510 - %512 = xor i1 %511, true - %513 = xor i1 %457, true - %514 = xor i1 %455, true - %515 = xor i1 %512, true - %516 = and i1 %514, %515 - %517 = xor i1 %516, true - %518 = and i1 %517, true - %519 = or i1 %455, %512 - %520 = mul i1 true, %518 - %521 = sub i1 false, %506 - %522 = sub i1 false, %520 - %523 = add i1 %521, %522 - %524 = sub i1 false, %523 - %525 = add i1 %506, %520 - %526 = xor i1 %455, true - %527 = and i1 %526, false - %528 = and i1 %455, true - %529 = or i1 %527, %528 - %530 = xor i1 %529, true - %531 = xor i1 %455, true - %532 = and i1 %530, %457 - %533 = xor i1 %530, %457 - %534 = or i1 %532, %533 - %535 = or i1 %530, %457 - %536 = mul i1 false, %534 - %537 = sub i1 false, %524 - %538 = sub i1 false, %536 - %539 = add i1 %537, %538 - %540 = sub i1 false, %539 - %541 = add i1 %524, %536 - %542 = xor i1 %457, true - %543 = xor i1 %455, %542 - %544 = and i1 %543, %455 - %545 = and i1 %455, %457 - %546 = xor i1 %544, true - %547 = and i1 %546, true - %548 = and i1 %544, false - %549 = or i1 %547, %548 - %550 = xor i1 %544, true - %551 = mul i1 true, %549 - %552 = sub i1 false, %551 - %553 = sub i1 %540, %552 - %554 = add i1 %540, %551 - %555 = mul i1 true, %553 - %556 = sub i1 %555, false - %557 = add i1 %556, false - %558 = add i1 %557, false - %559 = add i1 %555, false - %560 = mul i1 true, %558 - %561 = sub i1 %560, false - %562 = add i1 %560, false - %563 = xor i1 %457, true - %564 = xor i1 %455, %563 - %565 = and i1 %564, %455 - %566 = and i1 %455, %457 - %567 = select i1 %561, i32 -1062383153, i32 2003566764 - store i32 %567, i32* %27, align 4 - br label %592 - -733: ; preds = %357 - %734 = load volatile i8, i8* %30, align 1 - %735 = icmp sle i8 %734, 7 - %736 = select i1 %735, i32 1381754148, i32 2020688914 - store i32 %736, i32* %320, align 4 - br label %1487 - - - -755: ; preds = %357 - store i32 1292610267, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1505 - - -10661: ; preds = %9256 - br label %9566 - - -774: ; preds = %357 - %775 = load i8*, i8** %322, align 8 - %776 = load volatile i8*, i8** %29, align 8 - %777 = icmp eq i8* %776, %775 - store i32 1292610267, i32* %320, align 4 - store i1 %777, i1* %321, align 1 - br label %1523 - - -586: ; preds = %57 - %587 = bitcast %"class.Json::Value"* %0 to i8* - %588 = load i8, i8* %587, align 8, !tbaa !14, !range !17 - %589 = zext i8 %588 to i64 - store i32 1886851284, i32* %27, align 4 - store i64 %589, i64* %28, align 8 - br label %610 - - -796: ; preds = %357 - %797 = load volatile i8*, i8** %28, align 8 - %798 = icmp eq i8* %797, null - %799 = select i1 %798, i32 2143360586, i32 -928403375 - store i32 %799, i32* %320, align 4 - store i8* null, i8** %322, align 8 - br label %1541 - - -818: ; preds = %357 - %819 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %820 = load %"class.std::map"*, %"class.std::map"** %819, align 8, !tbaa !13 - %821 = getelementptr inbounds %"class.std::map", %"class.std::map"* %820, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %821, i8** %27, align 8 - %822 = load volatile i8*, i8** %27, align 8 - %823 = getelementptr inbounds i8, i8* %822, i64 40 - %824 = bitcast i8* %823 to i64* - %825 = load i64, i64* %824, align 8, !tbaa !17 - %826 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %827 = load %"class.std::map"*, %"class.std::map"** %826, align 8, !tbaa !13 - %828 = getelementptr inbounds %"class.std::map", %"class.std::map"* %827, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %828, i8** %26, align 8 - %829 = load volatile i8*, i8** %26, align 8 - %830 = getelementptr inbounds i8, i8* %829, i64 40 - %831 = bitcast i8* %830 to i64* - %832 = load i64, i64* %831, align 8, !tbaa !17 - %833 = icmp eq i64 %825, %832 - %834 = select i1 %833, i32 108535201, i32 1292610267 - store i32 %834, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1559 - -612: ; preds = %57 - %613 = load volatile double, double* %14, align 8 - %614 = fptosi double %613 to i64 - store i32 1886851284, i32* %27, align 4 - store i64 %614, i64* %28, align 8 - br label %628 - - - -639: ; preds = %57, %649 - unreachable - - -853: ; preds = %357 - %854 = xor i16 %34, 256 - %855 = and i16 %854, %34 - %856 = and i16 %34, -257 - %857 = mul i16 5, %855 - %858 = add i16 -756, %857 - %859 = add i16 %858, 756 - %860 = add i16 0, %857 - %861 = mul i16 -1, %34 - %862 = sub i16 0, %861 - %863 = sub i16 %859, %862 - %864 = add i16 %859, %861 - %865 = xor i16 %34, -1 - %866 = and i16 %865, 9808 - %867 = and i16 %34, -9809 - %868 = or i16 %866, %867 - %869 = xor i16 %868, -9809 - %870 = xor i16 %34, -1 - %871 = xor i16 %869, -257 - %872 = and i16 %871, %869 - %873 = and i16 %869, 256 - %874 = mul i16 2, %872 - %875 = sub i16 %863, -32527 - %876 = add i16 %875, %874 - %877 = add i16 %876, -32527 - %878 = add i16 %863, %874 - %879 = and i16 %34, 256 - %880 = xor i16 %34, 256 - %881 = or i16 %879, %880 - %882 = or i16 %34, 256 - %883 = mul i16 -1, %881 - %884 = add i16 %877, 22787 - %885 = add i16 %884, %883 - %886 = sub i16 %885, 22787 - %887 = add i16 %877, %883 - %888 = xor i16 %34, -1 - %889 = and i16 %888, -257 - %890 = xor i16 %889, -1 - %891 = and i16 %890, -1 - %892 = or i16 %34, 256 - %893 = xor i16 %891, -1 - %894 = and i16 %893, 18609 - %895 = and i16 %891, -18610 - %896 = or i16 %894, %895 - %897 = xor i16 %896, -18610 - %898 = xor i16 %891, -1 - %899 = mul i16 -2, %897 - %900 = sub i16 %886, 21367 - %901 = add i16 %900, %899 - %902 = add i16 %901, 21367 - %903 = add i16 %886, %899 - %904 = xor i16 %34, -1 - %905 = and i16 %904, -21572 - %906 = and i16 %34, 21571 - %907 = or i16 %905, %906 - %908 = xor i16 %907, -21828 - %909 = xor i16 %34, 256 - %910 = xor i16 %908, -1 - %911 = and i16 %910, -61 - %912 = and i16 %908, 60 - %913 = or i16 %911, %912 - %914 = xor i16 %913, 60 - %915 = xor i16 %908, -1 - %916 = mul i16 5, %914 - %917 = sub i16 0, %902 - %918 = sub i16 0, %916 - %919 = add i16 %917, %918 - %920 = sub i16 0, %919 - %921 = add i16 %902, %916 - %922 = sub i16 %920, 11886 - %923 = add i16 %922, 257 - %924 = add i16 %923, 11886 - %925 = add i16 %920, 257 - %926 = xor i16 %34, -1 - %927 = and i16 %926, 256 - %928 = xor i16 %927, -1 - %929 = and i16 %928, -1 - %930 = or i16 %34, -257 - %931 = mul i16 -1, %929 - %932 = sub i16 0, %931 - %933 = sub i16 %924, %932 - %934 = add i16 %924, %931 - %935 = sub i16 %933, -1 - %936 = add i16 %933, 1 - %937 = mul i16 -26265, %935 - %938 = sub i16 %937, 30963 - %939 = add i16 %937, -30963 - %940 = mul i16 29271, %938 - %941 = sub i16 %940, -20629 - %942 = add i16 %940, 20629 - %943 = xor i16 %34, -1 - %944 = or i16 %943, -257 - %945 = xor i16 %944, -1 - %946 = and i16 %945, -1 - %947 = and i16 %34, 256 - %948 = load i16, i16* @x.2489, align 2 - %949 = load i16, i16* @y.2490, align 2 - %950 = xor i16 %949, -1 - %951 = xor i16 %948, %950 - %952 = and i16 %951, %948 - %953 = and i16 %948, %949 - %954 = mul i16 1, %952 - %955 = add i16 -13595, %954 - %956 = sub i16 %955, -13595 - %957 = add i16 0, %954 - %958 = xor i16 %948, -1 - %959 = and i16 %958, 15218 - %960 = and i16 %948, -15219 - %961 = or i16 %959, %960 - %962 = xor i16 %961, -15219 - %963 = xor i16 %948, -1 - %964 = xor i16 %949, -1 - %965 = xor i16 %962, %964 - %966 = and i16 %965, %962 - %967 = and i16 %962, %949 - %968 = mul i16 3, %966 - %969 = add i16 %956, 23292 - %970 = add i16 %969, %968 - %971 = sub i16 %970, 23292 - %972 = add i16 %956, %968 - %973 = xor i16 %948, -1 - %974 = and i16 %973, 2185 - %975 = and i16 %948, -2186 - %976 = or i16 %974, %975 - %977 = xor i16 %949, -1 - %978 = and i16 %977, 2185 - %979 = and i16 %949, -2186 - %980 = or i16 %978, %979 - %981 = xor i16 %976, %980 - %982 = xor i16 %948, %949 - %983 = mul i16 -1, %981 - %984 = sub i16 %971, -18869 - %985 = add i16 %984, %983 - %986 = add i16 %985, -18869 - %987 = add i16 %971, %983 - %988 = xor i16 %949, -1 - %989 = and i16 %988, 31473 - %990 = and i16 %949, -31474 - %991 = or i16 %989, %990 - %992 = xor i16 %991, -31474 - %993 = xor i16 %949, -1 - %994 = mul i16 2, %992 - %995 = sub i16 %986, 19001 - %996 = add i16 %995, %994 - %997 = add i16 %996, 19001 - %998 = add i16 %986, %994 - %999 = xor i16 %948, -1 - %1000 = and i16 %999, -1 - %1001 = and i16 %948, 0 - %1002 = or i16 %1000, %1001 - %1003 = xor i16 %948, -1 - %1004 = mul i16 -1, %1002 - %1005 = sub i16 %997, -19595 - %1006 = add i16 %1005, %1004 - %1007 = add i16 %1006, -19595 - %1008 = add i16 %997, %1004 - %1009 = sub i16 0, %1007 - %1010 = add i16 %1009, -1 - %1011 = sub i16 0, %1010 - %1012 = add i16 %1007, 1 - %1013 = mul i16 13479, %1011 - %1014 = sub i16 %1013, -11691 - %1015 = add i16 %1013, 11691 - %1016 = mul i16 13079, %1014 - %1017 = sub i16 0, %1016 - %1018 = add i16 %1017, 11101 - %1019 = sub i16 0, %1018 - %1020 = add i16 %1016, -11101 - %1021 = icmp eq i16 %941, %1019 - %1022 = select i1 %1021, i32 -1095746005, i32 -1891695225 - store i32 %1022, i32* %320, align 4 - br label %1577 - - -661: ; preds = %57, %709 - unreachable - - -1041: ; preds = %357 - %1042 = load volatile i8*, i8** %27, align 8 - %1043 = getelementptr inbounds i8, i8* %1042, i64 24 - %1044 = bitcast i8* %1043 to %"struct.std::_Rb_tree_node_base"** - %1045 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1044, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node_base"* %1045, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1046 = load volatile i8*, i8** %27, align 8 - %1047 = getelementptr inbounds i8, i8* %1046, i64 8 - %1048 = bitcast i8* %1047 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %1048, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1049 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1050 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1051 = icmp eq %"struct.std::_Rb_tree_node_base"* %1049, %1050 - %1052 = select i1 %1051, i32 1292610267, i32 467397163 - store i32 %1052, i32* %320, align 4 - store i1 true, i1* %321, align 1 - br label %1595 - - -681: ; preds = %57, %706 - unreachable - - -1071: ; preds = %357 - %1072 = load volatile i8*, i8** %29, align 8 - %1073 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1072) #36 - %1074 = trunc i64 %1073 to i32 - store i32 -2034642606, i32* %320, align 4 - store i32 %1074, i32* %323, align 4 - %1075 = load volatile i8*, i8** %29, align 8 - store i8* %1075, i8** %324, align 8 - br label %1613 - - -700: ; preds = %632, %607, %585, %442, %421, %395, %374, %335, %314, %181, %160, %139, %118, %97, %76 - br label %38 - - -1094: ; preds = %357 - %1095 = load volatile i8*, i8** %29, align 8 - %1096 = bitcast i8* %1095 to i32* - %1097 = load i32, i32* %1096, align 4, !tbaa !24 - %1098 = load volatile i8*, i8** %29, align 8 - %1099 = getelementptr inbounds i8, i8* %1098, i64 4 - store i32 -2034642606, i32* %320, align 4 - store i32 %1097, i32* %323, align 4 - store i8* %1099, i8** %324, align 8 - br label %1631 - - -719: ; preds = %396 - br label %448 - - -1118: ; preds = %357 - %1119 = load volatile i8*, i8** %26, align 8 - %1120 = getelementptr inbounds i8, i8* %1119, i64 24 - %1121 = bitcast i8* %1120 to %"struct.std::_Rb_tree_node_base"** - %1122 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1121, align 8, !tbaa !23 - store i32 810391478, i32* %320, align 4 - %1123 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1123, %"struct.std::_Rb_tree_node_base"** %325, align 8 - store %"struct.std::_Rb_tree_node_base"* %1122, %"struct.std::_Rb_tree_node_base"** %326, align 8 - br label %1649 - - -738: ; preds = %448 - br label %611 - - -1142: ; preds = %357 - %1143 = load i8*, i8** %324, align 8 - store i8* %1143, i8** %23, align 8 - %1144 = load i32, i32* %323, align 4 - store i32 %1144, i32* %22, align 4 - %1145 = xor i16 %36, -257 - %1146 = and i16 %1145, %36 - %1147 = and i16 %36, 256 - %1148 = mul i16 -1, %1146 - %1149 = sub i16 0, %1148 - %1150 = add i16 0, %1149 - %1151 = sub i16 0, %1150 - %1152 = add i16 0, %1148 - %1153 = xor i16 %36, -1 - %1154 = or i16 %1153, 256 - %1155 = xor i16 %1154, -1 - %1156 = and i16 %1155, -1 - %1157 = and i16 %36, -257 - %1158 = mul i16 -2, %1156 - %1159 = sub i16 0, %1158 - %1160 = sub i16 %1151, %1159 - %1161 = add i16 %1151, %1158 - %1162 = mul i16 5, %36 - %1163 = sub i16 %1160, 31407 - %1164 = add i16 %1163, %1162 - %1165 = add i16 %1164, 31407 - %1166 = add i16 %1160, %1162 - %1167 = xor i16 %36, -1 - %1168 = and i16 %1167, -202 - %1169 = and i16 %36, 201 - %1170 = or i16 %1168, %1169 - %1171 = xor i16 %1170, 201 - %1172 = xor i16 %36, -1 - %1173 = xor i16 %1171, -1 - %1174 = or i16 %1173, -257 - %1175 = xor i16 %1174, -1 - %1176 = and i16 %1175, -1 - %1177 = and i16 %1171, 256 - %1178 = mul i16 1, %1176 - %1179 = sub i16 0, %1165 - %1180 = sub i16 0, %1178 - %1181 = add i16 %1179, %1180 - %1182 = sub i16 0, %1181 - %1183 = add i16 %1165, %1178 - %1184 = and i16 %36, 256 - %1185 = xor i16 %36, 256 - %1186 = or i16 %1184, %1185 - %1187 = or i16 %36, 256 - %1188 = mul i16 -2, %1186 - %1189 = sub i16 %1182, 1588 - %1190 = add i16 %1189, %1188 - %1191 = add i16 %1190, 1588 - %1192 = add i16 %1182, %1188 - %1193 = xor i16 %36, -1 - %1194 = and i16 %1193, -7495 - %1195 = and i16 %36, 7494 - %1196 = or i16 %1194, %1195 - %1197 = xor i16 %1196, -7239 - %1198 = xor i16 %36, 256 - %1199 = xor i16 %1197, -1 - %1200 = and i16 %1199, -1 - %1201 = and i16 %1197, 0 - %1202 = or i16 %1200, %1201 - %1203 = xor i16 %1197, -1 - %1204 = mul i16 -1, %1202 - %1205 = sub i16 %1191, 3271 - %1206 = add i16 %1205, %1204 - %1207 = add i16 %1206, 3271 - %1208 = add i16 %1191, %1204 - %1209 = xor i16 %36, -1 - %1210 = and i16 %1209, -16667 - %1211 = and i16 %36, 16666 - %1212 = or i16 %1210, %1211 - %1213 = xor i16 %1212, 16666 - %1214 = xor i16 %36, -1 - %1215 = mul i16 2, %1213 - %1216 = sub i16 %1207, -15630 - %1217 = add i16 %1216, %1215 - %1218 = add i16 %1217, -15630 - %1219 = add i16 %1207, %1215 - %1220 = xor i16 %36, -1 - %1221 = or i16 %1220, -257 - %1222 = xor i16 %1221, -1 - %1223 = and i16 %1222, -1 - %1224 = and i16 %36, 256 - %1225 = xor i16 %1223, -1 - %1226 = and i16 %1225, 17648 - %1227 = and i16 %1223, -17649 - %1228 = or i16 %1226, %1227 - %1229 = xor i16 %1228, -17649 - %1230 = xor i16 %1223, -1 - %1231 = mul i16 -1, %1229 - %1232 = sub i16 0, %1231 - %1233 = sub i16 %1218, %1232 - %1234 = add i16 %1218, %1231 - %1235 = mul i16 11435, %1233 - %1236 = sub i16 %1235, 14666 - %1237 = add i16 %1236, -24424 - %1238 = add i16 %1237, 14666 - %1239 = add i16 %1235, -24424 - %1240 = mul i16 28163, %1238 - %1241 = sub i16 %1240, 12744 - %1242 = add i16 %1240, -12744 - %1243 = xor i16 %36, -257 - %1244 = and i16 %1243, %36 - %1245 = and i16 %36, 256 - %1246 = load i16, i16* @x.2491, align 2 - %1247 = load i16, i16* @y.2492, align 2 - %1248 = xor i16 %1246, -1 - %1249 = xor i16 %1247, -1 - %1250 = or i16 %1248, %1249 - %1251 = xor i16 %1250, -1 - %1252 = and i16 %1251, -1 - %1253 = and i16 %1246, %1247 - %1254 = mul i16 -6, %1252 - %1255 = add i16 -13538, %1254 - %1256 = add i16 %1255, 13538 - %1257 = add i16 0, %1254 - %1258 = xor i16 %1247, -1 - %1259 = and i16 %1258, -1 - %1260 = and i16 %1247, 0 - %1261 = or i16 %1259, %1260 - %1262 = xor i16 %1247, -1 - %1263 = xor i16 %1246, -1 - %1264 = xor i16 %1261, -1 - %1265 = or i16 %1263, %1264 - %1266 = xor i16 %1265, -1 - %1267 = and i16 %1266, -1 - %1268 = and i16 %1246, %1261 - %1269 = mul i16 -1, %1267 - %1270 = sub i16 0, %1269 - %1271 = sub i16 %1256, %1270 - %1272 = add i16 %1256, %1269 - %1273 = xor i16 %1246, -1 - %1274 = and i16 %1273, -1 - %1275 = and i16 %1246, 0 - %1276 = or i16 %1274, %1275 - %1277 = xor i16 %1246, -1 - %1278 = xor i16 %1247, -1 - %1279 = xor i16 %1276, %1278 - %1280 = and i16 %1279, %1276 - %1281 = and i16 %1276, %1247 - %1282 = mul i16 -2, %1280 - %1283 = sub i16 0, %1271 - %1284 = sub i16 0, %1282 - %1285 = add i16 %1283, %1284 - %1286 = sub i16 0, %1285 - %1287 = add i16 %1271, %1282 - %1288 = xor i16 %1246, -1 - %1289 = and i16 %1288, %1247 - %1290 = xor i16 %1247, -1 - %1291 = and i16 %1246, %1290 - %1292 = or i16 %1289, %1291 - %1293 = xor i16 %1246, %1247 - %1294 = mul i16 -2, %1292 - %1295 = sub i16 %1286, 8587 - %1296 = add i16 %1295, %1294 - %1297 = add i16 %1296, 8587 - %1298 = add i16 %1286, %1294 - %1299 = xor i16 %1246, -1 - %1300 = xor i16 %1247, -1 - %1301 = and i16 %1299, %1300 - %1302 = xor i16 %1301, -1 - %1303 = and i16 %1302, -1 - %1304 = or i16 %1246, %1247 - %1305 = mul i16 5, %1303 - %1306 = add i16 %1297, 11549 - %1307 = add i16 %1306, %1305 - %1308 = sub i16 %1307, 11549 - %1309 = add i16 %1297, %1305 - %1310 = xor i16 %1246, -1 - %1311 = and i16 %1310, -9138 - %1312 = and i16 %1246, 9137 - %1313 = or i16 %1311, %1312 - %1314 = xor i16 %1247, -1 - %1315 = and i16 %1314, -9138 - %1316 = and i16 %1247, 9137 - %1317 = or i16 %1315, %1316 - %1318 = xor i16 %1313, %1317 - %1319 = xor i16 %1246, %1247 - %1320 = xor i16 %1318, -1 - %1321 = and i16 %1320, -1 - %1322 = and i16 %1318, 0 - %1323 = or i16 %1321, %1322 - %1324 = xor i16 %1318, -1 - %1325 = mul i16 2, %1323 - %1326 = sub i16 0, %1325 - %1327 = sub i16 %1308, %1326 - %1328 = add i16 %1308, %1325 - %1329 = xor i16 %1247, -1 - %1330 = and i16 %1329, -1 - %1331 = and i16 %1247, 0 - %1332 = or i16 %1330, %1331 - %1333 = xor i16 %1247, -1 - %1334 = xor i16 %1246, -1 - %1335 = xor i16 %1332, -1 - %1336 = and i16 %1334, %1335 - %1337 = xor i16 %1336, -1 - %1338 = and i16 %1337, -1 - %1339 = or i16 %1246, %1332 - %1340 = mul i16 -1, %1338 - %1341 = sub i16 0, %1327 - %1342 = sub i16 0, %1340 - %1343 = add i16 %1341, %1342 - %1344 = sub i16 0, %1343 - %1345 = add i16 %1327, %1340 - %1346 = xor i16 %1246, -1 - %1347 = xor i16 %1247, -1 - %1348 = or i16 %1346, %1347 - %1349 = xor i16 %1348, -1 - %1350 = and i16 %1349, -1 - %1351 = and i16 %1246, %1247 - %1352 = xor i16 %1350, -1 - %1353 = and i16 %1352, -1 - %1354 = and i16 %1350, 0 - %1355 = or i16 %1353, %1354 - %1356 = xor i16 %1350, -1 - %1357 = mul i16 -1, %1355 - %1358 = sub i16 0, %1357 - %1359 = sub i16 %1344, %1358 - %1360 = add i16 %1344, %1357 - %1361 = mul i16 1893, %1359 - %1362 = sub i16 %1361, -7801 - %1363 = add i16 %1361, 7801 - %1364 = mul i16 -11667, %1362 - %1365 = sub i16 %1364, -15193 - %1366 = add i16 %1365, -15237 - %1367 = add i16 %1366, -15193 - %1368 = add i16 %1364, -15237 - %1369 = icmp eq i16 %1241, %1367 - %1370 = select i1 %1369, i32 -770773900, i32 -1898909912 - store i32 %1370, i32* %320, align 4 - br label %1667 - - -757: ; preds = %611 - br label %639 - - -10680: ; preds = %4999 - %10681 = landingpad { i8*, i32 } - cleanup - br label %10721 - - -1389: ; preds = %357 - %1390 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %326, align 8 - store %"struct.std::_Rb_tree_node_base"* %1390, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1391 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %325, align 8 - store %"struct.std::_Rb_tree_node_base"* %1391, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1392 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1393 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1392, i64 1 - %1394 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1395 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1394, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1395, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1396 = bitcast %"struct.std::_Rb_tree_node_base"* %1393 to i8** - %1397 = load i8*, i8** %1396, align 8, !tbaa !26 - store i8* %1397, i8** %18, align 8 - %1398 = load volatile i8*, i8** %18, align 8 - %1399 = icmp eq i8* %1398, null - %1400 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1401 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1400, i64 1, i32 1 - %1402 = bitcast %"struct.std::_Rb_tree_node_base"** %1401 to i32* - %1403 = load i32, i32* %1402, align 8 - store i32 %1403, i32* %17, align 4 - %1404 = select i1 %1399, i32 1942889567, i32 98367831 - store i32 %1404, i32* %320, align 4 - br label %1685 - - -776: ; preds = %396 - %777 = landingpad { i8*, i32 } - cleanup - br label %791 - - -1423: ; preds = %357 - %1424 = load volatile i8*, i8** %28, align 8 - %1425 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1424) #36 - %1426 = trunc i64 %1425 to i32 - store i32 -1050693151, i32* %320, align 4 - store i32 %1426, i32* %327, align 4 - %1427 = load volatile i8*, i8** %28, align 8 - store i8* %1427, i8** %328, align 8 - br label %1703 - -796: ; preds = %448 - %797 = landingpad { i8*, i32 } - cleanup - br label %806 - - - -1446: ; preds = %357 - %1447 = load volatile i8*, i8** %28, align 8 - %1448 = bitcast i8* %1447 to i32* - %1449 = load i32, i32* %1448, align 4, !tbaa !24 - %1450 = load volatile i8*, i8** %28, align 8 - %1451 = getelementptr inbounds i8, i8* %1450, i64 4 - store i32 -1050693151, i32* %320, align 4 - store i32 %1449, i32* %327, align 4 - store i8* %1451, i8** %328, align 8 - br label %1721 - - -816: ; preds = %611 - %817 = landingpad { i8*, i32 } - cleanup - %818 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %819 = load i8*, i8** %818, align 8, !tbaa !18 - %820 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %821 = bitcast %union.anon.5* %820 to i8* - %822 = icmp eq i8* %819, %821 - br i1 %822, label %824, label %823 - - -1470: ; preds = %357 - %1471 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1472 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1471, i64 1, i32 1 - %1473 = bitcast %"struct.std::_Rb_tree_node_base"** %1472 to i32* - %1474 = load i32, i32* %1473, align 8, !tbaa !13 - %1475 = load volatile i32, i32* %17, align 4 - %1476 = icmp eq i32 %1475, %1474 - %1477 = select i1 %1476, i32 1169149449, i32 1292610267 - store i32 %1477, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1739 - - -841: ; preds = %840 - call void @_ZdlPv(i8* noundef %828) #34 - br label %842 - - -1496: ; preds = %357 - %1497 = load volatile i32, i32* %17, align 4 - %1498 = lshr i32 %1497, 2 - store i32 %1498, i32* %16, align 4 - %1499 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1500 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1499, i64 1, i32 1 - %1501 = bitcast %"struct.std::_Rb_tree_node_base"** %1500 to i32* - %1502 = load i32, i32* %1501, align 8 - %1503 = lshr i32 %1502, 2 - %1504 = load volatile i32, i32* %16, align 4 - %1505 = icmp eq i32 %1504, %1503 - %1506 = select i1 %1505, i32 -756263918, i32 1292610267 - store i32 %1506, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1757 - - -860: ; preds = %859, %840, %815 - %861 = phi { i8*, i32 } [ %806, %815 ], [ %826, %840 ], [ %826, %859 ] - %862 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %862) #34 - br label %863 - -1525: ; preds = %357 - %1526 = load i8*, i8** %328, align 8 - store i8* %1526, i8** %15, align 8 - %1527 = load i32, i32* %327, align 4 - %1528 = load volatile i32, i32* %22, align 4 - %1529 = icmp eq i32 %1528, %1527 - %1530 = select i1 %1529, i32 -1076645778, i32 1292610267 - store i32 %1530, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1775 - - - -1549: ; preds = %357 - %1550 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1551 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1550, i64 1, i32 2 - %1552 = bitcast %"struct.std::_Rb_tree_node_base"** %1551 to %"class.Json::Value"* - %1553 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1554 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1553, i64 1, i32 2 - %1555 = bitcast %"struct.std::_Rb_tree_node_base"** %1554 to %"class.Json::Value"* - %1556 = tail call noundef zeroext i1 @_ZNK4Json5ValueeqERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1552, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1555) - %1557 = select i1 %1556, i32 1050532122, i32 1292610267 - store i32 %1557, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1793 - - -881: ; preds = %880, %795 - %882 = phi { i8*, i32 } [ %861, %880 ], [ %786, %795 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %883 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %883) #34 - br label %926 - - -1576: ; preds = %357 - %1577 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1578 = bitcast %"struct.std::_Rb_tree_node_base"* %1577 to i8** - %1579 = load i8*, i8** %1578, align 8, !tbaa !26 - store i8* %1579, i8** %14, align 8 - %1580 = load volatile i8*, i8** %14, align 8 - %1581 = icmp eq i8* %1580, null - %1582 = select i1 %1581, i32 992994688, i32 948966441 - store i32 %1582, i32* %320, align 4 - br label %1811 - -902: ; preds = %633 - br label %658 - - - -921: ; preds = %658 - br label %680 - - -1601: ; preds = %357 - %1602 = load volatile i32, i32* %22, align 4 - %1603 = zext i32 %1602 to i64 - %1604 = load volatile i8*, i8** %23, align 8 - %1605 = load volatile i8*, i8** %15, align 8 - %1606 = tail call i32 @bcmp(i8* nonnull %1604, i8* nonnull %1605, i64 %1603) - %1607 = load i32, i32* @x.2493, align 4 - %1608 = load i32, i32* @y.2494, align 4 - %1609 = xor i32 %1607, -1 - %1610 = xor i32 %1608, -1 - %1611 = or i32 %1609, %1610 - %1612 = xor i32 %1611, -1 - %1613 = and i32 %1612, -1 - %1614 = and i32 %1607, %1608 - %1615 = mul i32 7, %1613 - %1616 = add i32 1745303039, %1615 - %1617 = sub i32 %1616, 1745303039 - %1618 = add i32 0, %1615 - %1619 = xor i32 %1608, -1 - %1620 = and i32 %1619, -1 - %1621 = and i32 %1608, 0 - %1622 = or i32 %1620, %1621 - %1623 = xor i32 %1608, -1 - %1624 = xor i32 %1622, -1 - %1625 = xor i32 %1607, %1624 - %1626 = and i32 %1625, %1607 - %1627 = and i32 %1607, %1622 - %1628 = mul i32 -1, %1626 - %1629 = sub i32 0, %1617 - %1630 = sub i32 0, %1628 - %1631 = add i32 %1629, %1630 - %1632 = sub i32 0, %1631 - %1633 = add i32 %1617, %1628 - %1634 = xor i32 %1607, -1 - %1635 = and i32 %1634, -1 - %1636 = and i32 %1607, 0 - %1637 = or i32 %1635, %1636 - %1638 = xor i32 %1607, -1 - %1639 = xor i32 %1637, -1 - %1640 = xor i32 %1608, -1 - %1641 = or i32 %1639, %1640 - %1642 = xor i32 %1641, -1 - %1643 = and i32 %1642, -1 - %1644 = and i32 %1637, %1608 - %1645 = mul i32 8, %1643 - %1646 = sub i32 0, %1645 - %1647 = sub i32 %1632, %1646 - %1648 = add i32 %1632, %1645 - %1649 = xor i32 %1607, -1 - %1650 = xor i32 %1608, -1 - %1651 = and i32 %1649, %1650 - %1652 = xor i32 %1651, -1 - %1653 = and i32 %1652, -1 - %1654 = or i32 %1607, %1608 - %1655 = mul i32 -3, %1653 - %1656 = sub i32 %1647, 1517358967 - %1657 = add i32 %1656, %1655 - %1658 = add i32 %1657, 1517358967 - %1659 = add i32 %1647, %1655 - %1660 = xor i32 %1608, -1 - %1661 = and i32 %1660, -1 - %1662 = and i32 %1608, 0 - %1663 = or i32 %1661, %1662 - %1664 = xor i32 %1608, -1 - %1665 = mul i32 5, %1663 - %1666 = sub i32 0, %1665 - %1667 = sub i32 %1658, %1666 - %1668 = add i32 %1658, %1665 - %1669 = xor i32 %1607, -1 - %1670 = and i32 %1669, -1 - %1671 = and i32 %1607, 0 - %1672 = or i32 %1670, %1671 - %1673 = xor i32 %1607, -1 - %1674 = xor i32 %1672, -1 - %1675 = xor i32 %1608, -1 - %1676 = and i32 %1674, %1675 - %1677 = xor i32 %1676, -1 - %1678 = and i32 %1677, -1 - %1679 = or i32 %1672, %1608 - %1680 = mul i32 -4, %1678 - %1681 = add i32 %1667, 15302107 - %1682 = add i32 %1681, %1680 - %1683 = sub i32 %1682, 15302107 - %1684 = add i32 %1667, %1680 - %1685 = xor i32 %1608, -1 - %1686 = xor i32 %1607, %1685 - %1687 = and i32 %1686, %1607 - %1688 = and i32 %1607, %1608 - %1689 = xor i32 %1687, -1 - %1690 = and i32 %1689, -1 - %1691 = and i32 %1687, 0 - %1692 = or i32 %1690, %1691 - %1693 = xor i32 %1687, -1 - %1694 = mul i32 -1, %1692 - %1695 = sub i32 0, %1694 - %1696 = sub i32 %1683, %1695 - %1697 = add i32 %1683, %1694 - %1698 = mul i32 1529199791, %1696 - %1699 = sub i32 0, %1698 - %1700 = add i32 %1699, -382544007 - %1701 = sub i32 0, %1700 - %1702 = add i32 %1698, 382544007 - %1703 = mul i32 522132047, %1701 - %1704 = sub i32 %1703, -500866420 - %1705 = add i32 %1704, -549861289 - %1706 = add i32 %1705, -500866420 - %1707 = add i32 %1703, -549861289 - %1708 = icmp eq i32 %1606, %1706 - store i32 1292610267, i32* %320, align 4 - store i1 %1708, i1* %321, align 1 - br label %1829 - - -940: ; preds = %680 - br label %681 - - -1727: ; preds = %357 - %1728 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1729 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1728) #36 - %1730 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1731 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1730) #36 - %1732 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %1733 = icmp eq %"struct.std::_Rb_tree_node_base"* %1729, %1732 - %1734 = select i1 %1733, i32 1292610267, i32 810391478 - store i32 %1734, i32* %320, align 4 - store i1 true, i1* %321, align 1 - store %"struct.std::_Rb_tree_node_base"* %1729, %"struct.std::_Rb_tree_node_base"** %325, align 8 - store %"struct.std::_Rb_tree_node_base"* %1731, %"struct.std::_Rb_tree_node_base"** %326, align 8 - br label %1847 - - -959: ; preds = %633 - %960 = landingpad { i8*, i32 } - cleanup - br label %974 - - -10700: ; preds = %5986 - %10701 = landingpad { i8*, i32 } - cleanup - %10702 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10702) #27 - br label %10739 - -1758: ; preds = %357 - %1759 = load volatile i32, i32* %16, align 4 - %1760 = zext i32 %1759 to i64 - %1761 = load volatile i8*, i8** %18, align 8 - %1762 = load volatile i8*, i8** %14, align 8 - %1763 = tail call i32 @bcmp(i8* nonnull %1761, i8* nonnull %1762, i64 %1760) - %1764 = load i32, i32* @x.2495, align 4 - %1765 = load i32, i32* @y.2496, align 4 - %1766 = xor i32 %1764, -1 - %1767 = xor i32 %1765, -1 - %1768 = or i32 %1766, %1767 - %1769 = xor i32 %1768, -1 - %1770 = and i32 %1769, -1 - %1771 = and i32 %1764, %1765 - %1772 = mul i32 -1, %1770 - %1773 = sub i32 0, %1772 - %1774 = add i32 0, %1773 - %1775 = sub i32 0, %1774 - %1776 = add i32 0, %1772 - %1777 = xor i32 %1764, -1 - %1778 = and i32 %1777, -417320282 - %1779 = and i32 %1764, 417320281 - %1780 = or i32 %1778, %1779 - %1781 = xor i32 %1780, 417320281 - %1782 = xor i32 %1764, -1 - %1783 = xor i32 %1765, -1 - %1784 = xor i32 %1781, %1783 - %1785 = and i32 %1784, %1781 - %1786 = and i32 %1781, %1765 - %1787 = mul i32 -2, %1785 - %1788 = add i32 %1775, 209338661 - %1789 = add i32 %1788, %1787 - %1790 = sub i32 %1789, 209338661 - %1791 = add i32 %1775, %1787 - %1792 = mul i32 -2, %1765 - %1793 = add i32 %1790, 1903091973 - %1794 = add i32 %1793, %1792 - %1795 = sub i32 %1794, 1903091973 - %1796 = add i32 %1790, %1792 - %1797 = xor i32 %1764, -1 - %1798 = and i32 %1797, -439469505 - %1799 = and i32 %1764, 439469504 - %1800 = or i32 %1798, %1799 - %1801 = xor i32 %1765, -1 - %1802 = and i32 %1801, -439469505 - %1803 = and i32 %1765, 439469504 - %1804 = or i32 %1802, %1803 - %1805 = xor i32 %1800, %1804 - %1806 = xor i32 %1764, %1765 - %1807 = mul i32 1, %1805 - %1808 = sub i32 %1795, -721593157 - %1809 = add i32 %1808, %1807 - %1810 = add i32 %1809, -721593157 - %1811 = add i32 %1795, %1807 - %1812 = and i32 %1764, %1765 - %1813 = xor i32 %1764, %1765 - %1814 = or i32 %1812, %1813 - %1815 = or i32 %1764, %1765 - %1816 = mul i32 -1, %1814 - %1817 = sub i32 0, %1816 - %1818 = sub i32 %1810, %1817 - %1819 = add i32 %1810, %1816 - %1820 = xor i32 %1764, -1 - %1821 = xor i32 %1765, -1 - %1822 = and i32 %1820, %1821 - %1823 = xor i32 %1822, -1 - %1824 = and i32 %1823, -1 - %1825 = or i32 %1764, %1765 - %1826 = xor i32 %1824, -1 - %1827 = and i32 %1826, -1 - %1828 = and i32 %1824, 0 - %1829 = or i32 %1827, %1828 - %1830 = xor i32 %1824, -1 - %1831 = mul i32 -4, %1829 - %1832 = sub i32 0, %1818 - %1833 = sub i32 0, %1831 - %1834 = add i32 %1832, %1833 - %1835 = sub i32 0, %1834 - %1836 = add i32 %1818, %1831 - %1837 = xor i32 %1764, -1 - %1838 = and i32 %1837, 2053883260 - %1839 = and i32 %1764, -2053883261 - %1840 = or i32 %1838, %1839 - %1841 = xor i32 %1840, -2053883261 - %1842 = xor i32 %1764, -1 - %1843 = and i32 %1841, %1765 - %1844 = xor i32 %1841, %1765 - %1845 = or i32 %1843, %1844 - %1846 = or i32 %1841, %1765 - %1847 = mul i32 4, %1845 - %1848 = sub i32 %1835, -451816215 - %1849 = add i32 %1848, %1847 - %1850 = add i32 %1849, -451816215 - %1851 = add i32 %1835, %1847 - %1852 = mul i32 1530424157, %1850 - %1853 = sub i32 0, %1852 - %1854 = add i32 %1853, -765309234 - %1855 = sub i32 0, %1854 - %1856 = add i32 %1852, 765309234 - %1857 = mul i32 540164341, %1855 - %1858 = sub i32 %1857, 840618763 - %1859 = add i32 %1858, 268757798 - %1860 = add i32 %1859, 840618763 - %1861 = add i32 %1857, 268757798 - %1862 = icmp eq i32 %1763, %1860 - %1863 = select i1 %1862, i32 1169149449, i32 1292610267 - store i32 %1863, i32* %320, align 4 - store i1 false, i1* %321, align 1 - br label %1865 - - -979: ; preds = %658 - %980 = landingpad { i8*, i32 } - cleanup - br label %989 - - - -999: ; preds = %680 - %1000 = landingpad { i8*, i32 } - cleanup - %1001 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %1002 = load i8*, i8** %1001, align 8, !tbaa !18 - %1003 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %1004 = bitcast %union.anon.5* %1003 to i8* - %1005 = icmp eq i8* %1002, %1004 - br i1 %1005, label %1007, label %1006 - - -1882: ; preds = %357, %1884 - unreachable - - -1024: ; preds = %1023 - call void @_ZdlPv(i8* noundef %1011) #34 - br label %1025 - - -1901: ; preds = %1881, %1752, %1726, %1600, %1575, %1548, %1524, %1495, %1469, %1445, %1422, %1388, %1141, %1117, %1093, %1070, %1040, %852, %817, %795, %773, %754, %732, %708, %681, %657, %633, %609, %590, %568, %546, %524, %502, %480, %458, %416, %396, %376 - br label %338 - - - -1043: ; preds = %1042, %1023, %998 - %1044 = phi { i8*, i32 } [ %989, %998 ], [ %1009, %1023 ], [ %1009, %1042 ] - %1045 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1045) #34 - br label %1046 - - -1920: ; preds = %1753 - br label %1882 - - - %2 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %4 = bitcast %"class.std::vector"* %3 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) #25 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %6 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %7 = bitcast %"class.std::__cxx11::basic_string"* %5 to %union.anon** - store %union.anon* %6, %union.anon** %7, align 8, !tbaa !22 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %9 = load i64, i64* @x.2408, align 8 - %10 = load i64, i64* @y.2409, align 8 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %10, 0 - %14 = or i64 %12, %13 - %15 = xor i64 %10, -1 - %16 = xor i64 %9, -1 - %17 = xor i64 %14, -1 - %18 = or i64 %16, %17 - %19 = xor i64 %18, -1 - %20 = and i64 %19, -1 - %21 = and i64 %9, %14 - %22 = mul i64 4, %20 - %23 = add i64 43487976, %22 - %24 = sub i64 %23, 43487976 - %25 = add i64 0, %22 - %26 = mul i64 -2, %9 - %27 = sub i64 %24, 3819661650 - %28 = add i64 %27, %26 - %29 = add i64 %28, 3819661650 - %30 = add i64 %24, %26 - %31 = mul i64 1, %10 - %32 = sub i64 0, %29 - %33 = sub i64 0, %31 - %34 = add i64 %32, %33 - %35 = sub i64 0, %34 - %36 = add i64 %29, %31 - %37 = xor i64 %9, -1 - %38 = and i64 %37, 2236972280 - %39 = and i64 %9, -2236972281 - %40 = or i64 %38, %39 - %41 = xor i64 %10, -1 - %42 = and i64 %41, 2236972280 - %43 = and i64 %10, -2236972281 - %44 = or i64 %42, %43 - %45 = xor i64 %40, %44 - %46 = xor i64 %9, %10 - %47 = mul i64 -2, %45 - %48 = sub i64 %35, 1675683333 - %49 = add i64 %48, %47 - %50 = add i64 %49, 1675683333 - %51 = add i64 %35, %47 - %52 = and i64 %9, %10 - %53 = xor i64 %9, %10 - %54 = or i64 %52, %53 - %55 = or i64 %9, %10 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 4042939384 - %58 = and i64 %54, -4042939385 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -4042939385 - %61 = xor i64 %54, -1 - %62 = mul i64 -1, %60 - %63 = sub i64 0, %50 - %64 = sub i64 0, %62 - %65 = add i64 %63, %64 - %66 = sub i64 0, %65 - %67 = add i64 %50, %62 - %68 = xor i64 %9, -1 - %69 = and i64 %68, 4074729621 - %70 = and i64 %9, -4074729622 - %71 = or i64 %69, %70 - %72 = xor i64 %71, -4074729622 - %73 = xor i64 %9, -1 - %74 = xor i64 %72, -1 - %75 = xor i64 %10, -1 - %76 = and i64 %74, %75 - %77 = xor i64 %76, -1 - %78 = and i64 %77, -1 - %79 = or i64 %72, %10 - %80 = mul i64 1, %78 - %81 = sub i64 0, %66 - %82 = sub i64 0, %80 - %83 = add i64 %81, %82 - %84 = sub i64 0, %83 - %85 = add i64 %66, %80 - store i64 %84, i64* %8, align 8, !tbaa !26 - %86 = bitcast %union.anon* %6 to i8* - %87 = load i8, i8* @x.2410, align 1 - %88 = load i8, i8* @y.2411, align 1 - %89 = xor i8 %87, -1 - %90 = xor i8 %88, -1 - %91 = or i8 %89, %90 - %92 = xor i8 %91, -1 - %93 = and i8 %92, -1 - %94 = and i8 %87, %88 - %95 = mul i8 -1, %93 - %96 = sub i8 0, %95 - %97 = sub i8 0, %96 - %98 = add i8 0, %95 - %99 = xor i8 %88, -1 - %100 = and i8 %99, -72 - %101 = and i8 %88, 71 - %102 = or i8 %100, %101 - %103 = xor i8 %102, 71 - %104 = xor i8 %88, -1 - %105 = xor i8 %103, -1 - %106 = xor i8 %87, %105 - %107 = and i8 %106, %87 - %108 = and i8 %87, %103 - %109 = mul i8 2, %107 - %110 = sub i8 %97, -60 - %111 = add i8 %110, %109 - %112 = add i8 %111, -60 - %113 = add i8 %97, %109 - %114 = mul i8 -1, %87 - %115 = add i8 %112, 61 - %116 = add i8 %115, %114 - %117 = sub i8 %116, 61 - %118 = add i8 %112, %114 - %119 = xor i8 %87, -1 - %120 = xor i8 %88, -1 - %121 = and i8 %119, %120 - %122 = xor i8 %121, -1 - %123 = and i8 %122, -1 - %124 = or i8 %87, %88 - %125 = mul i8 -2, %123 - %126 = sub i8 %117, 35 - %127 = add i8 %126, %125 - %128 = add i8 %127, 35 - %129 = add i8 %117, %125 - %130 = xor i8 %88, -1 - %131 = and i8 %130, -1 - %132 = and i8 %88, 0 - %133 = or i8 %131, %132 - %134 = xor i8 %88, -1 - %135 = and i8 %87, %133 - %136 = xor i8 %87, %133 - %137 = or i8 %135, %136 - %138 = or i8 %87, %133 - %139 = mul i8 -2, %137 - %140 = sub i8 0, %139 - %141 = sub i8 %128, %140 - %142 = add i8 %128, %139 - %143 = xor i8 %87, -1 - %144 = and i8 %143, 68 - %145 = and i8 %87, -69 - %146 = or i8 %144, %145 - %147 = xor i8 %146, -69 - %148 = xor i8 %87, -1 - %149 = mul i8 -1, %147 - %150 = sub i8 0, %141 - %151 = sub i8 0, %149 - %152 = add i8 %150, %151 - %153 = sub i8 0, %152 - %154 = add i8 %141, %149 - %155 = xor i8 %87, -1 - %156 = xor i8 %88, -1 - %157 = or i8 %155, %156 - %158 = xor i8 %157, -1 - %159 = and i8 %158, -1 - %160 = and i8 %87, %88 - %161 = xor i8 %159, -1 - %162 = and i8 %161, -1 - %163 = and i8 %159, 0 - %164 = or i8 %162, %163 - %165 = xor i8 %159, -1 - %166 = mul i8 -3, %164 - %167 = sub i8 0, %153 - %168 = sub i8 0, %166 - %169 = add i8 %167, %168 - %170 = sub i8 0, %169 - %171 = add i8 %153, %166 - %172 = sub i8 %170, 6 - %173 = add i8 %170, -6 - %174 = mul i8 127, %172 - %175 = sub i8 0, %174 - %176 = add i8 %175, -27 - %177 = sub i8 0, %176 - %178 = add i8 %174, 27 - %179 = mul i8 127, %177 - %180 = sub i8 %179, 101 - %181 = add i8 %179, -101 - store i8 %180, i8* %86, align 8, !tbaa !29 - %182 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %183 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %184 = bitcast %"class.std::__cxx11::basic_string"* %182 to %union.anon** - store %union.anon* %183, %union.anon** %184, align 8, !tbaa !22 - %185 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %186 = load i64, i64* @x.2412, align 8 - %187 = load i64, i64* @y.2413, align 8 - %188 = xor i64 %187, -1 - %189 = xor i64 %186, %188 - %190 = and i64 %189, %186 - %191 = and i64 %186, %187 - %192 = mul i64 -3, %190 - %193 = sub i64 0, %192 - %194 = sub i64 0, %193 - %195 = add i64 0, %192 - %196 = mul i64 -1, %186 - %197 = sub i64 0, %194 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %194, %196 - %202 = mul i64 2, %187 - %203 = sub i64 0, %202 - %204 = sub i64 %200, %203 - %205 = add i64 %200, %202 - %206 = and i64 %186, %187 - %207 = xor i64 %186, %187 - %208 = or i64 %206, %207 - %209 = or i64 %186, %187 - %210 = xor i64 %208, -1 - %211 = and i64 %210, 2875019857 - %212 = and i64 %208, -2875019858 - %213 = or i64 %211, %212 - %214 = xor i64 %213, -2875019858 - %215 = xor i64 %208, -1 - %216 = mul i64 -2, %214 - %217 = sub i64 0, %216 - %218 = sub i64 %204, %217 - %219 = add i64 %204, %216 - %220 = xor i64 %186, -1 - %221 = and i64 %220, %187 - %222 = xor i64 %187, -1 - %223 = and i64 %186, %222 - %224 = or i64 %221, %223 - %225 = xor i64 %186, %187 - %226 = xor i64 %224, -1 - %227 = and i64 %226, 4260007762 - %228 = and i64 %224, -4260007763 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -4260007763 - %231 = xor i64 %224, -1 - %232 = mul i64 3, %230 - %233 = add i64 %218, 1656391206 - %234 = add i64 %233, %232 - %235 = sub i64 %234, 1656391206 - %236 = add i64 %218, %232 - %237 = xor i64 %187, -1 - %238 = and i64 %237, 3907917182 - %239 = and i64 %187, -3907917183 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -3907917183 - %242 = xor i64 %187, -1 - %243 = and i64 %186, %241 - %244 = xor i64 %186, %241 - %245 = or i64 %243, %244 - %246 = or i64 %186, %241 - %247 = mul i64 1, %245 - %248 = sub i64 %235, 2094503761 - %249 = add i64 %248, %247 - %250 = add i64 %249, 2094503761 - %251 = add i64 %235, %247 - %252 = xor i64 %186, -1 - %253 = and i64 %252, -1 - %254 = and i64 %186, 0 - %255 = or i64 %253, %254 - %256 = xor i64 %186, -1 - %257 = xor i64 %255, -1 - %258 = xor i64 %187, -1 - %259 = and i64 %257, %258 - %260 = xor i64 %259, -1 - %261 = and i64 %260, -1 - %262 = or i64 %255, %187 - %263 = mul i64 -2, %261 - %264 = sub i64 0, %263 - %265 = sub i64 %250, %264 - %266 = add i64 %250, %263 - store i64 %265, i64* %185, align 8, !tbaa !26 - %267 = bitcast %union.anon* %183 to i8* - %268 = load i8, i8* @x.2414, align 1 - %269 = load i8, i8* @y.2415, align 1 - %270 = xor i8 %268, -1 - %271 = and i8 %270, -1 - %272 = and i8 %268, 0 - %273 = or i8 %271, %272 - %274 = xor i8 %268, -1 - %275 = xor i8 %273, -1 - %276 = xor i8 %269, -1 - %277 = or i8 %275, %276 - %278 = xor i8 %277, -1 - %279 = and i8 %278, -1 - %280 = and i8 %273, %269 - %281 = mul i8 6, %279 - %282 = sub i8 0, %281 - %283 = add i8 0, %282 - %284 = sub i8 0, %283 - %285 = add i8 0, %281 - %286 = mul i8 -2, %269 - %287 = sub i8 %284, 44 - %288 = add i8 %287, %286 - %289 = add i8 %288, 44 - %290 = add i8 %284, %286 - %291 = and i8 %268, %269 - %292 = xor i8 %268, %269 - %293 = or i8 %291, %292 - %294 = or i8 %268, %269 - %295 = mul i8 -1, %293 - %296 = sub i8 0, %295 - %297 = sub i8 %289, %296 - %298 = add i8 %289, %295 - %299 = xor i8 %269, -1 - %300 = and i8 %299, -3 - %301 = and i8 %269, 2 - %302 = or i8 %300, %301 - %303 = xor i8 %302, 2 - %304 = xor i8 %269, -1 - %305 = and i8 %268, %303 - %306 = xor i8 %268, %303 - %307 = or i8 %305, %306 - %308 = or i8 %268, %303 - %309 = mul i8 3, %307 - %310 = add i8 %297, -3 - %311 = add i8 %310, %309 - %312 = sub i8 %311, -3 - %313 = add i8 %297, %309 - %314 = xor i8 %268, -1 - %315 = and i8 %314, 74 - %316 = and i8 %268, -75 - %317 = or i8 %315, %316 - %318 = xor i8 %317, -75 - %319 = xor i8 %268, -1 - %320 = mul i8 -1, %318 - %321 = sub i8 %312, -111 - %322 = add i8 %321, %320 - %323 = add i8 %322, -111 - %324 = add i8 %312, %320 - %325 = xor i8 %268, -1 - %326 = xor i8 %269, -1 - %327 = or i8 %325, %326 - %328 = xor i8 %327, -1 - %329 = and i8 %328, -1 - %330 = and i8 %268, %269 - %331 = xor i8 %329, -1 - %332 = and i8 %331, 67 - %333 = and i8 %329, -68 - %334 = or i8 %332, %333 - %335 = xor i8 %334, -68 - %336 = xor i8 %329, -1 - %337 = mul i8 -2, %335 - %338 = add i8 %323, -8 - %339 = add i8 %338, %337 - %340 = sub i8 %339, -8 - %341 = add i8 %323, %337 - %342 = mul i8 121, %340 - %343 = sub i8 %342, 111 - %344 = add i8 %342, -111 - %345 = mul i8 -55, %343 - %346 = sub i8 0, %345 - %347 = add i8 %346, -39 - %348 = sub i8 0, %347 - %349 = add i8 %345, 39 - store i8 %348, i8* %267, align 8, !tbaa !29 - %350 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 4 - %351 = load i32, i32* @x.2416, align 4 - %352 = load i32, i32* @y.2417, align 4 - %353 = xor i32 %351, -1 - %354 = and i32 %353, -1 - %355 = and i32 %351, 0 - %356 = or i32 %354, %355 - %357 = xor i32 %351, -1 - %358 = xor i32 %352, -1 - %359 = xor i32 %356, %358 - %360 = and i32 %359, %356 - %361 = and i32 %356, %352 - %362 = mul i32 1, %360 - %363 = add i32 -2058225398, %362 - %364 = add i32 %363, 2058225398 - %365 = add i32 0, %362 - %366 = xor i32 %351, -1 - %367 = and i32 %366, %352 - %368 = xor i32 %352, -1 - %369 = and i32 %351, %368 - %370 = or i32 %367, %369 - %371 = xor i32 %351, %352 - %372 = mul i32 -2, %370 - %373 = sub i32 %364, 1692313682 - %374 = add i32 %373, %372 - %375 = add i32 %374, 1692313682 - %376 = add i32 %364, %372 - %377 = and i32 %351, %352 - %378 = xor i32 %351, %352 - %379 = or i32 %377, %378 - %380 = or i32 %351, %352 - %381 = xor i32 %379, -1 - %382 = and i32 %381, -1 - %383 = and i32 %379, 0 - %384 = or i32 %382, %383 - %385 = xor i32 %379, -1 - %386 = mul i32 -1, %384 - %387 = sub i32 %375, -1486891819 - %388 = add i32 %387, %386 - %389 = add i32 %388, -1486891819 - %390 = add i32 %375, %386 - %391 = xor i32 %352, -1 - %392 = and i32 %391, -655629041 - %393 = and i32 %352, 655629040 - %394 = or i32 %392, %393 - %395 = xor i32 %394, 655629040 - %396 = xor i32 %352, -1 - %397 = mul i32 1, %395 - %398 = sub i32 0, %397 - %399 = sub i32 %389, %398 - %400 = add i32 %389, %397 - %401 = xor i32 %352, -1 - %402 = and i32 %401, -194004467 - %403 = and i32 %352, 194004466 - %404 = or i32 %402, %403 - %405 = xor i32 %404, 194004466 - %406 = xor i32 %352, -1 - %407 = xor i32 %351, -1 - %408 = xor i32 %405, -1 - %409 = and i32 %407, %408 - %410 = xor i32 %409, -1 - %411 = and i32 %410, -1 - %412 = or i32 %351, %405 - %413 = mul i32 -1, %411 - %414 = sub i32 0, %399 - %415 = sub i32 0, %413 - %416 = add i32 %414, %415 - %417 = sub i32 0, %416 - %418 = add i32 %399, %413 - %419 = xor i32 %351, -1 - %420 = and i32 %419, -1 - %421 = and i32 %351, 0 - %422 = or i32 %420, %421 - %423 = xor i32 %351, -1 - %424 = mul i32 -1, %422 - %425 = sub i32 0, %417 - %426 = sub i32 0, %424 - %427 = add i32 %425, %426 - %428 = sub i32 0, %427 - %429 = add i32 %417, %424 - %430 = xor i32 %352, -1 - %431 = xor i32 %351, %430 - %432 = and i32 %431, %351 - %433 = and i32 %351, %352 - %434 = xor i32 %432, -1 - %435 = and i32 %434, -1 - %436 = and i32 %432, 0 - %437 = or i32 %435, %436 - %438 = xor i32 %432, -1 - %439 = mul i32 1, %437 - %440 = add i32 %428, -630453084 - %441 = add i32 %440, %439 - %442 = sub i32 %441, -630453084 - %443 = add i32 %428, %439 - %444 = sub i32 %442, -1250929334 - %445 = add i32 %444, 73 - %446 = add i32 %445, -1250929334 - %447 = add i32 %442, 73 - %448 = mul i32 1690117821, %446 - %449 = sub i32 0, %448 - %450 = add i32 %449, -1144097838 - %451 = sub i32 0, %450 - %452 = add i32 %448, 1144097838 - %453 = mul i32 -1071938411, %451 - %454 = add i32 %453, -1411495121 - %455 = add i32 %454, 2047324474 - %456 = sub i32 %455, -1411495121 - %457 = add i32 %453, 2047324474 - store i32 %456, i32* %350, align 8, !tbaa !30 - %458 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %459 = load i32, i32* @x.2418, align 4 - %460 = load i32, i32* @y.2419, align 4 - %461 = xor i32 %460, -1 - %462 = and i32 %461, -1 - %463 = and i32 %460, 0 - %464 = or i32 %462, %463 - %465 = xor i32 %460, -1 - %466 = xor i32 %464, -1 - %467 = xor i32 %459, %466 - %468 = and i32 %467, %459 - %469 = and i32 %459, %464 - %470 = mul i32 1, %468 - %471 = add i32 1449365591, %470 - %472 = sub i32 %471, 1449365591 - %473 = add i32 0, %470 - %474 = mul i32 3, %459 - %475 = add i32 %472, -1317925492 - %476 = add i32 %475, %474 - %477 = sub i32 %476, -1317925492 - %478 = add i32 %472, %474 - %479 = xor i32 %459, -1 - %480 = xor i32 %460, -1 - %481 = and i32 %479, %480 - %482 = xor i32 %481, -1 - %483 = and i32 %482, -1 - %484 = or i32 %459, %460 - %485 = mul i32 -3, %483 - %486 = sub i32 %477, -807577583 - %487 = add i32 %486, %485 - %488 = add i32 %487, -807577583 - %489 = add i32 %477, %485 - %490 = and i32 %459, %460 - %491 = xor i32 %459, %460 - %492 = or i32 %490, %491 - %493 = or i32 %459, %460 - %494 = xor i32 %492, -1 - %495 = and i32 %494, -1 - %496 = and i32 %492, 0 - %497 = or i32 %495, %496 - %498 = xor i32 %492, -1 - %499 = mul i32 -2, %497 - %500 = sub i32 0, %499 - %501 = sub i32 %488, %500 - %502 = add i32 %488, %499 - %503 = xor i32 %460, -1 - %504 = and i32 %503, -1149124695 - %505 = and i32 %460, 1149124694 - %506 = or i32 %504, %505 - %507 = xor i32 %506, 1149124694 - %508 = xor i32 %460, -1 - %509 = mul i32 -1, %507 - %510 = sub i32 0, %509 - %511 = sub i32 %501, %510 - %512 = add i32 %501, %509 - %513 = xor i32 %459, -1 - %514 = and i32 %513, -157647467 - %515 = and i32 %459, 157647466 - %516 = or i32 %514, %515 - %517 = xor i32 %516, 157647466 - %518 = xor i32 %459, -1 - %519 = mul i32 3, %517 - %520 = sub i32 0, %519 - %521 = sub i32 %511, %520 - %522 = add i32 %511, %519 - %523 = sub i32 %521, -3 - %524 = add i32 %521, 3 - %525 = mul i32 1611885549, %523 - %526 = sub i32 0, %525 - %527 = add i32 %526, 744189663 - %528 = sub i32 0, %527 - %529 = add i32 %525, -744189663 - %530 = mul i32 197503461, %528 - %531 = add i32 %530, 344857336 - %532 = add i32 %531, -258579333 - %533 = sub i32 %532, 344857336 - %534 = add i32 %530, -258579333 - store i32 %533, i32* %458, align 4, !tbaa !35 - %535 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - %536 = load i8, i8* @x.2420, align 1 - %537 = load i8, i8* @y.2421, align 1 - %538 = xor i8 %536, -1 - %539 = xor i8 %537, -1 - %540 = or i8 %538, %539 - %541 = xor i8 %540, -1 - %542 = and i8 %541, -1 - %543 = and i8 %536, %537 - %544 = mul i8 7, %542 - %545 = add i8 80, %544 - %546 = add i8 %545, -80 - %547 = add i8 0, %544 - %548 = xor i8 %536, -1 - %549 = and i8 %548, %537 - %550 = xor i8 %537, -1 - %551 = and i8 %536, %550 - %552 = or i8 %549, %551 - %553 = xor i8 %536, %537 - %554 = mul i8 4, %552 - %555 = add i8 %546, -11 - %556 = add i8 %555, %554 - %557 = sub i8 %556, -11 - %558 = add i8 %546, %554 - %559 = xor i8 %536, -1 - %560 = xor i8 %537, -1 - %561 = and i8 %559, %560 - %562 = xor i8 %561, -1 - %563 = and i8 %562, -1 - %564 = or i8 %536, %537 - %565 = xor i8 %563, -1 - %566 = and i8 %565, -1 - %567 = and i8 %563, 0 - %568 = or i8 %566, %567 - %569 = xor i8 %563, -1 - %570 = mul i8 8, %568 - %571 = add i8 %557, 117 - %572 = add i8 %571, %570 - %573 = sub i8 %572, 117 - %574 = add i8 %557, %570 - %575 = xor i8 %536, -1 - %576 = and i8 %575, 32 - %577 = and i8 %536, -33 - %578 = or i8 %576, %577 - %579 = xor i8 %537, -1 - %580 = and i8 %579, 32 - %581 = and i8 %537, -33 - %582 = or i8 %580, %581 - %583 = xor i8 %578, %582 - %584 = xor i8 %536, %537 - %585 = xor i8 %583, -1 - %586 = and i8 %585, -54 - %587 = and i8 %583, 53 - %588 = or i8 %586, %587 - %589 = xor i8 %588, 53 - %590 = xor i8 %583, -1 - %591 = mul i8 -1, %589 - %592 = sub i8 %573, 22 - %593 = add i8 %592, %591 - %594 = add i8 %593, 22 - %595 = add i8 %573, %591 - %596 = xor i8 %537, -1 - %597 = and i8 %596, -1 - %598 = and i8 %537, 0 - %599 = or i8 %597, %598 - %600 = xor i8 %537, -1 - %601 = xor i8 %536, -1 - %602 = xor i8 %599, -1 - %603 = and i8 %601, %602 - %604 = xor i8 %603, -1 - %605 = and i8 %604, -1 - %606 = or i8 %536, %599 - %607 = mul i8 -3, %605 - %608 = add i8 %594, 26 - %609 = add i8 %608, %607 - %610 = sub i8 %609, 26 - %611 = add i8 %594, %607 - %612 = xor i8 %536, -1 - %613 = and i8 %612, 0 - %614 = and i8 %536, -1 - %615 = or i8 %613, %614 - %616 = xor i8 %615, -1 - %617 = xor i8 %536, -1 - %618 = and i8 %616, %537 - %619 = xor i8 %616, %537 - %620 = or i8 %618, %619 - %621 = or i8 %616, %537 - %622 = mul i8 -3, %620 - %623 = sub i8 0, %622 - %624 = sub i8 %610, %623 - %625 = add i8 %610, %622 - %626 = xor i8 %537, -1 - %627 = xor i8 %536, %626 - %628 = and i8 %627, %536 - %629 = and i8 %536, %537 - %630 = xor i8 %628, -1 - %631 = and i8 %630, -113 - %632 = and i8 %628, 112 - %633 = or i8 %631, %632 - %634 = xor i8 %633, 112 - %635 = xor i8 %628, -1 - %636 = mul i8 -1, %634 - %637 = add i8 %624, -90 - %638 = add i8 %637, %636 - %639 = sub i8 %638, -90 - %640 = add i8 %624, %636 - %641 = mul i8 -31, %639 - %642 = add i8 %641, 28 - %643 = add i8 %642, -125 - %644 = sub i8 %643, 28 - %645 = add i8 %641, -125 - %646 = mul i8 33, %644 - %647 = sub i8 0, %646 - %648 = add i8 %647, -29 - %649 = sub i8 0, %648 - %650 = add i8 %646, 29 - store i8 %649, i8* %535, align 8, !tbaa !36 - ret void - -1064: ; preds = %1063, %978 - %1065 = phi { i8*, i32 } [ %1044, %1063 ], [ %969, %978 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #34 - %1066 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1066) #34 - br label %1088 - - -1939: ; preds = %1753 - %1940 = landingpad { i8*, i32 } - cleanup - %1941 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 0, i32 0 - %1942 = load i8*, i8** %1941, align 8, !tbaa !28 - %1943 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 2 - %1944 = bitcast %union.anon.5* %1943 to i8* - %1945 = icmp eq i8* %1942, %1944 - br i1 %1945, label %1947, label %1946 - - -1085: ; preds = %443 - br label %608 - - -1964: ; preds = %1963 - call void @_ZdlPv(i8* noundef %1951) #37 - br label %1965 - - -10721: ; preds = %7856, %8232 - %10722 = landingpad { i8*, i32 } - cleanup - br label %10757 - - -1104: ; preds = %608 - br label %638 - -1983: ; preds = %1982, %1963 - %1984 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1984) #37 - %1985 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1985) #37 - resume { i8*, i32 } %1949 - - - - %3 = tail call noundef zeroext i1 @_ZNK4Json5ValueeqERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %4 = mul i1 false, %3 - %5 = sub i1 false, %4 - %6 = sub i1 false, %5 - %7 = add i1 false, %4 - %8 = add i1 %6, true - %9 = add i1 %8, false - %10 = sub i1 %9, true - %11 = add i1 %6, false - %12 = xor i1 %3, true - %13 = and i1 %12, true - %14 = and i1 %3, false - %15 = or i1 %13, %14 - %16 = xor i1 %3, true - %17 = mul i1 true, %15 - %18 = sub i1 false, %10 - %19 = sub i1 false, %17 - %20 = add i1 %18, %19 - %21 = sub i1 false, %20 - %22 = add i1 %10, %17 - %23 = xor i1 %3, true - %24 = and i1 %23, false - %25 = xor i1 %24, true - %26 = and i1 %25, true - %27 = or i1 %3, true - %28 = xor i1 %26, true - %29 = and i1 %28, true - %30 = and i1 %26, false - %31 = or i1 %29, %30 - %32 = xor i1 %31, false - %33 = xor i1 %26, true - %34 = mul i1 true, %32 - %35 = sub i1 false, %21 - %36 = sub i1 false, %34 - %37 = add i1 %35, %36 - %38 = sub i1 false, %37 - %39 = add i1 %21, %34 - %40 = xor i1 %3, true - %41 = and i1 %40, false - %42 = and i1 %3, true - %43 = or i1 %41, %42 - %44 = xor i1 %43, true - %45 = xor i1 %3, true - %46 = xor i1 %44, true - %47 = and i1 %46, true - %48 = and i1 %44, false - %49 = or i1 %47, %48 - %50 = xor i1 %44, true - %51 = mul i1 false, %49 - %52 = add i1 %38, true - %53 = add i1 %52, %51 - %54 = sub i1 %53, true - %55 = add i1 %38, %51 - %56 = and i1 %3, false - %57 = xor i1 %3, false - %58 = or i1 %56, %57 - %59 = or i1 %3, false - %60 = mul i1 true, %58 - %61 = sub i1 %54, true - %62 = add i1 %61, %60 - %63 = add i1 %62, true - %64 = add i1 %54, %60 - %65 = xor i1 %3, true - %66 = and i1 %65, true - %67 = and i1 %3, false - %68 = or i1 %66, %67 - %69 = xor i1 %3, true - %70 = mul i1 true, %68 - %71 = sub i1 false, %63 - %72 = sub i1 false, %70 - %73 = add i1 %71, %72 - %74 = sub i1 false, %73 - %75 = add i1 %63, %70 - %76 = sub i1 %74, true - %77 = add i1 %74, true - %78 = mul i1 true, %76 - %79 = sub i1 %78, false - %80 = add i1 %79, true - %81 = add i1 %80, false - %82 = add i1 %78, true - %83 = mul i1 true, %81 - %84 = sub i1 false, %83 - %85 = add i1 %84, true - %86 = sub i1 false, %85 - %87 = add i1 %83, true - %88 = xor i1 %3, true - %89 = and i1 %88, true - %90 = and i1 %3, false - %91 = or i1 %89, %90 - %92 = xor i1 %3, true - ret i1 %86 - -1123: ; preds = %638 - br label %661 - - - -1142: ; preds = %443 - %1143 = landingpad { i8*, i32 } - cleanup - br label %1157 - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = xor i16 %7, -1 - %9 = and i16 %8, 255 - %10 = and i16 %7, -256 - %11 = or i16 %9, %10 - %12 = xor i16 %7, 255 - %13 = mul i16 -1, %11 - %14 = sub i16 0, %13 - %15 = add i16 0, %14 - %16 = sub i16 0, %15 - %17 = add i16 0, %13 - %18 = xor i16 %7, -1 - %19 = and i16 %18, -256 - %20 = xor i16 %19, -1 - %21 = and i16 %20, -1 - %22 = or i16 %7, 255 - %23 = mul i16 1, %21 - %24 = sub i16 %16, -24016 - %25 = add i16 %24, %23 - %26 = add i16 %25, -24016 - %27 = add i16 %16, %23 - %28 = mul i16 12133, %26 - %29 = add i16 %28, -18399 - %30 = add i16 %29, 11430 - %31 = sub i16 %30, -18399 - %32 = add i16 %28, 11430 - %33 = mul i16 27245, %31 - %34 = sub i16 %33, -16722 - %35 = add i16 %33, 16722 - %36 = xor i16 %7, -1 - %37 = or i16 %36, -256 - %38 = xor i16 %37, -1 - %39 = and i16 %38, -1 - %40 = and i16 %7, 255 - %41 = load i16, i16* @x.2689, align 2 - %42 = load i16, i16* @y.2690, align 2 - %43 = xor i16 %42, -1 - %44 = xor i16 %41, %43 - %45 = and i16 %44, %41 - %46 = and i16 %41, %42 - %47 = mul i16 3, %45 - %48 = add i16 11849, %47 - %49 = sub i16 %48, 11849 - %50 = add i16 0, %47 - %51 = xor i16 %41, -1 - %52 = and i16 %51, %42 - %53 = xor i16 %42, -1 - %54 = and i16 %41, %53 - %55 = or i16 %52, %54 - %56 = xor i16 %41, %42 - %57 = mul i16 2, %55 - %58 = sub i16 0, %49 - %59 = sub i16 0, %57 - %60 = add i16 %58, %59 - %61 = sub i16 0, %60 - %62 = add i16 %49, %57 - %63 = and i16 %41, %42 - %64 = xor i16 %41, %42 - %65 = or i16 %63, %64 - %66 = or i16 %41, %42 - %67 = xor i16 %65, -1 - %68 = and i16 %67, -1 - %69 = and i16 %65, 0 - %70 = or i16 %68, %69 - %71 = xor i16 %65, -1 - %72 = mul i16 5, %70 - %73 = add i16 %61, -3258 - %74 = add i16 %73, %72 - %75 = sub i16 %74, -3258 - %76 = add i16 %61, %72 - %77 = xor i16 %41, -1 - %78 = and i16 %77, 19884 - %79 = and i16 %41, -19885 - %80 = or i16 %78, %79 - %81 = xor i16 %42, -1 - %82 = and i16 %81, 19884 - %83 = and i16 %42, -19885 - %84 = or i16 %82, %83 - %85 = xor i16 %80, %84 - %86 = xor i16 %41, %42 - %87 = xor i16 %85, -1 - %88 = and i16 %87, 12536 - %89 = and i16 %85, -12537 - %90 = or i16 %88, %89 - %91 = xor i16 %90, -12537 - %92 = xor i16 %85, -1 - %93 = mul i16 -2, %91 - %94 = add i16 %75, 17439 - %95 = add i16 %94, %93 - %96 = sub i16 %95, 17439 - %97 = add i16 %75, %93 - %98 = xor i16 %42, -1 - %99 = and i16 %98, -2932 - %100 = and i16 %42, 2931 - %101 = or i16 %99, %100 - %102 = xor i16 %101, 2931 - %103 = xor i16 %42, -1 - %104 = mul i16 -1, %102 - %105 = sub i16 0, %96 - %106 = sub i16 0, %104 - %107 = add i16 %105, %106 - %108 = sub i16 0, %107 - %109 = add i16 %96, %104 - %110 = xor i16 %41, -1 - %111 = and i16 %110, -16969 - %112 = and i16 %41, 16968 - %113 = or i16 %111, %112 - %114 = xor i16 %113, 16968 - %115 = xor i16 %41, -1 - %116 = and i16 %114, %42 - %117 = xor i16 %114, %42 - %118 = or i16 %116, %117 - %119 = or i16 %114, %42 - %120 = mul i16 -1, %118 - %121 = add i16 %108, -21917 - %122 = add i16 %121, %120 - %123 = sub i16 %122, -21917 - %124 = add i16 %108, %120 - %125 = xor i16 %41, -1 - %126 = xor i16 %42, -1 - %127 = or i16 %125, %126 - %128 = xor i16 %127, -1 - %129 = and i16 %128, -1 - %130 = and i16 %41, %42 - %131 = xor i16 %129, -1 - %132 = and i16 %131, -1 - %133 = and i16 %129, 0 - %134 = or i16 %132, %133 - %135 = xor i16 %129, -1 - %136 = mul i16 -1, %134 - %137 = add i16 %123, -21476 - %138 = add i16 %137, %136 - %139 = sub i16 %138, -21476 - %140 = add i16 %123, %136 - %141 = add i16 %139, -21513 - %142 = add i16 %141, 4 - %143 = sub i16 %142, -21513 - %144 = add i16 %139, 4 - %145 = mul i16 11841, %143 - %146 = sub i16 0, %145 - %147 = add i16 %146, 13027 - %148 = sub i16 0, %147 - %149 = add i16 %145, -13027 - %150 = mul i16 -7743, %148 - %151 = sub i16 %150, 8045 - %152 = add i16 %151, -8157 - %153 = add i16 %152, 804 -5 - %154 = add i16 %150, -8157 - %155 = icmp eq i16 %34, %153 - %156 = alloca i32, align 4 - store i32 -1152650467, i32* %156, align 4 - br label %157 - - -1162: ; preds = %608 - %1163 = landingpad { i8*, i32 } - cleanup - br label %1172 - - -175: ; preds = %174, %309 - %176 = load i32, i32* %165, align 4 - switch i32 %176, label %177 [ - i32 -1152650467, label %178 - i32 1159422493, label %180 - i32 183965452, label %299 - i32 240212424, label %304 - i32 -1603566537, label %307 - i32 1547088951, label %308 - ] - - -195: ; preds = %194 - br label %327 - - -1182: ; preds = %638 - %1183 = landingpad { i8*, i32 } - cleanup - %1184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1185 = load i8*, i8** %1184, align 8, !tbaa !18 - %1186 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1187 = bitcast %union.anon.5* %1186 to i8* - %1188 = icmp eq i8* %1185, %1187 - br i1 %1188, label %1190, label %1189 - - -214: ; preds = %194 - %215 = select i1 %164, i32 1159422493, i32 183965452 - store i32 %215, i32* %165, align 4 - br label %345 - - -1207: ; preds = %1206 - call void @_ZdlPv(i8* noundef %1194) #34 - br label %1208 - - -10741: ; preds = %6419 - %10742 = landingpad { i8*, i32 } - cleanup - br label %10775 - -234: ; preds = %194 - %235 = bitcast %"class.Json::Value"* %0 to i8** - %236 = load i8*, i8** %235, align 8, !tbaa !13 - %237 = icmp eq i8* %236, null - %238 = lshr i16 %16, 6 - %239 = xor i16 %238, -1 - %240 = or i16 %239, -5 - %241 = xor i16 %240, -1 - %242 = and i16 %241, -1 - %243 = and i16 %238, 4 - %244 = mul i16 1, %242 - %245 = sub i16 0, %244 - %246 = add i16 0, %245 - %247 = sub i16 0, %246 - %248 = add i16 0, %244 - %249 = mul i16 -2, %238 - %250 = add i16 %247, 6652 - %251 = add i16 %250, %249 - %252 = sub i16 %251, 6652 - %253 = add i16 %247, %249 - %254 = xor i16 %238, -1 - %255 = and i16 %254, 16775 - %256 = and i16 %238, -16776 - %257 = or i16 %255, %256 - %258 = xor i16 %257, -16776 - %259 = xor i16 %238, -1 - %260 = xor i16 %258, -1 - %261 = or i16 %260, -5 - %262 = xor i16 %261, -1 - %263 = and i16 %262, -1 - %264 = and i16 %258, 4 - %265 = mul i16 -1, %263 - %266 = sub i16 0, %252 - %267 = sub i16 0, %265 - %268 = add i16 %266, %267 - %269 = sub i16 0, %268 - %270 = add i16 %252, %265 - %271 = xor i16 %238, -1 - %272 = and i16 %271, 4 - %273 = and i16 %238, -5 - %274 = or i16 %272, %273 - %275 = xor i16 %238, 4 - %276 = mul i16 -2, %274 - %277 = add i16 %269, 1416 - %278 = add i16 %277, %276 - %279 = sub i16 %278, 1416 - %280 = add i16 %269, %276 - %281 = and i16 %238, 4 - %282 = xor i16 %238, 4 - %283 = or i16 %281, %282 - %284 = or i16 %238, 4 - %285 = xor i16 %283, -1 - %286 = and i16 %285, -1 - %287 = and i16 %283, 0 - %288 = or i16 %286, %287 - %289 = xor i16 %283, -1 - %290 = mul i16 -1, %288 - %291 = sub i16 0, %290 - %292 = sub i16 %279, %291 - %293 = add i16 %279, %290 - %294 = and i16 %238, -5 - %295 = xor i16 %238, -5 - %296 = or i16 %294, %295 - %297 = or i16 %238, -5 - %298 = mul i16 -2, %296 - %299 = sub i16 0, %298 - %300 = sub i16 %292, %299 - %301 = add i16 %292, %298 - %302 = xor i16 %238, -1 - %303 = and i16 %302, -1 - %304 = and i16 %238, 0 - %305 = or i16 %303, %304 - %306 = xor i16 %238, -1 - %307 = xor i16 %305, -1 - %308 = and i16 %307, -5 - %309 = xor i16 %308, -1 - %310 = and i16 %309, -1 - %311 = or i16 %305, 4 - %312 = mul i16 -3, %310 - %313 = sub i16 %300, 12979 - %314 = add i16 %313, %312 - %315 = add i16 %314, 12979 - %316 = add i16 %300, %312 - %317 = xor i16 %238, -5 - %318 = and i16 %317, %238 - %319 = and i16 %238, 4 - %320 = xor i16 %318, -1 - %321 = and i16 %320, -6480 - %322 = and i16 %318, 6479 - %323 = or i16 %321, %322 - %324 = xor i16 %323, 6479 - %325 = xor i16 %318, -1 - %326 = mul i16 -1, %324 - %327 = add i16 %315, 18442 - %328 = add i16 %327, %326 - %329 = sub i16 %328, 18442 - %330 = add i16 %315, %326 - %331 = add i16 %329, 3036 - %332 = add i16 %331, -7 - %333 = sub i16 %332, 3036 - %334 = add i16 %329, -7 - %335 = mul i16 21341, %333 - %336 = sub i16 %335, -26893 - %337 = add i16 %336, 9409 - %338 = add i16 %337, -26893 - %339 = add i16 %335, 9409 - %340 = mul i16 -26379, %338 - %341 = sub i16 %340, 16721 - %342 = add i16 %341, 15179 - %343 = add i16 %342, 16721 - %344 = add i16 %340, 15179 - %345 = xor i16 %238, -1 - %346 = or i16 %345, -5 - %347 = xor i16 %346, -1 - %348 = and i16 %347, -1 - %349 = and i16 %238, 4 - %350 = zext i16 %343 to i64 - %351 = getelementptr i8, i8* %236, i64 %350 - %352 = select i1 %237, i8* null, i8* %351 - ret i8* %352 - - - -380: ; preds = %194, %384 - unreachable - - -1226: ; preds = %1225, %1206, %1181 - %1227 = phi { i8*, i32 } [ %1172, %1181 ], [ %1192, %1206 ], [ %1192, %1225 ] - %1228 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1228) #34 - br label %1229 - - -399: ; preds = %233, %213 - br label %175 - - -418: ; preds = %371 - br label %376 - - -437: ; preds = %376 - br label %379 - - -456: ; preds = %379 - br label %380 - - -1247: ; preds = %1246, %1161 - %1248 = phi { i8*, i32 } [ %1227, %1246 ], [ %1152, %1161 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1249 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1249) #34 - br label %1250 - - -475: ; preds = %371 - %476 = landingpad { i8*, i32 } - cleanup - br label %490 - - -495: ; preds = %376 - %496 = landingpad { i8*, i32 } - cleanup - br label %505 - -1268: ; preds = %1267, %1084, %901 - %1269 = phi { i8*, i32 } [ %1248, %1267 ], [ %1065, %1084 ], [ %882, %901 ] - resume { i8*, i32 } %1269 - - -515: ; preds = %379 - %516 = landingpad { i8*, i32 } - cleanup - %517 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %518 = load i8*, i8** %517, align 8, !tbaa !16 - %519 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %520 = bitcast %union.anon.5* %519 to i8* - %521 = icmp eq i8* %518, %520 - br i1 %521, label %523, label %522 - - -540: ; preds = %539 - call void @_ZdlPv(i8* noundef %527) #36 - br label %541 - - -559: ; preds = %558, %539, %514 - %560 = phi { i8*, i32 } [ %505, %514 ], [ %525, %539 ], [ %525, %558 ] - %561 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %561) #36 - br label %562 - - -580: ; preds = %579, %494 - %581 = phi { i8*, i32 } [ %560, %579 ], [ %485, %494 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #36 - %582 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %582) #36 - resume { i8*, i32 } %581 - -10761: ; preds = %9256 - %10762 = landingpad { i8*, i32 } - cleanup - br label %10793 - - - - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -1 - %8 = or i16 %7, -256 - %9 = xor i16 %8, -1 - %10 = and i16 %9, -1 - %11 = and i16 %6, 255 - %12 = mul i16 1, %10 - %13 = sub i16 0, %12 - %14 = add i16 0, %13 - %15 = sub i16 0, %14 - %16 = add i16 0, %12 - %17 = xor i16 %6, -1 - %18 = or i16 %17, 255 - %19 = xor i16 %18, -1 - %20 = and i16 %19, -1 - %21 = and i16 %6, -256 - %22 = mul i16 -2, %20 - %23 = sub i16 0, %22 - %24 = sub i16 %15, %23 - %25 = add i16 %15, %22 - %26 = mul i16 -1, %6 - %27 = sub i16 0, %24 - %28 = sub i16 0, %26 - %29 = add i16 %27, %28 - %30 = sub i16 0, %29 - %31 = add i16 %24, %26 - %32 = and i16 %6, 255 - %33 = xor i16 %6, 255 - %34 = or i16 %32, %33 - %35 = or i16 %6, 255 - %36 = mul i16 4, %34 - %37 = add i16 %30, 13051 - %38 = add i16 %37, %36 - %39 = sub i16 %38, 13051 - %40 = add i16 %30, %36 - %41 = xor i16 %6, -1 - %42 = and i16 %41, -256 - %43 = xor i16 %42, -1 - %44 = and i16 %43, -1 - %45 = or i16 %6, 255 - %46 = xor i16 %44, -1 - %47 = and i16 %46, -1 - %48 = and i16 %44, 0 - %49 = or i16 %47, %48 - %50 = xor i16 %44, -1 - %51 = mul i16 7, %49 - %52 = add i16 %39, -11021 - %53 = add i16 %52, %51 - %54 = sub i16 %53, -11021 - %55 = add i16 %39, %51 - %56 = xor i16 %6, -1 - %57 = and i16 %56, -15504 - %58 = and i16 %6, 15503 - %59 = or i16 %57, %58 - %60 = xor i16 %59, -15473 - %61 = xor i16 %6, 255 - %62 = xor i16 %60, -1 - %63 = and i16 %62, 6612 - %64 = and i16 %60, -6613 - %65 = or i16 %63, %64 - %66 = xor i16 %65, -6613 - %67 = xor i16 %60, -1 - %68 = mul i16 -2, %66 - %69 = sub i16 0, %54 - %70 = sub i16 0, %68 - %71 = add i16 %69, %70 - %72 = sub i16 0, %71 - %73 = add i16 %54, %68 - %74 = xor i16 %6, -1 - %75 = and i16 %74, 255 - %76 = xor i16 %75, -1 - %77 = and i16 %76, -1 - %78 = or i16 %6, -256 - %79 = mul i16 -1, %77 - %80 = sub i16 0, %72 - %81 = sub i16 0, %79 - %82 = add i16 %80, %81 - %83 = sub i16 0, %82 - %84 = add i16 %72, %79 - %85 = xor i16 %6, -1 - %86 = and i16 %85, 29977 - %87 = and i16 %6, -29978 - %88 = or i16 %86, %87 - %89 = xor i16 %88, -29978 - %90 = xor i16 %6, -1 - %91 = mul i16 -4, %89 - %92 = sub i16 0, %91 - %93 = sub i16 %83, %92 - %94 = add i16 %83, %91 - %95 = mul i16 887, %93 - %96 = sub i16 0, %95 - %97 = add i16 %96, -14370 - %98 = sub i16 0, %97 - %99 = add i16 %95, 14370 - %100 = mul i16 -14777, %98 - %101 = sub i16 %100, -31494 - %102 = add i16 %101, 8850 - %103 = add i16 %102, -31494 - %104 = add i16 %100, 8850 - %105 = xor i16 %6, -256 - %106 = and i16 %105, %6 - %107 = and i16 %6, 255 - %108 = load i16, i16* @x.2755, align 2 - %109 = load i16, i16* @y.2756, align 2 - %110 = xor i16 %109, -1 - %111 = xor i16 %108, %110 - %112 = and i16 %111, %108 - %113 = and i16 %108, %109 - %114 = mul i16 -1, %112 - %115 = add i16 15201, %114 - %116 = sub i16 %115, 15201 - %117 = add i16 0, %114 - %118 = mul i16 -3, %108 - %119 = sub i16 0, %116 - %120 = sub i16 0, %118 - %121 = add i16 %119, %120 - %122 = sub i16 0, %121 - %123 = add i16 %116, %118 - %124 = xor i16 %108, -1 - %125 = and i16 %124, %109 - %126 = xor i16 %109, -1 - %127 = and i16 %108, %126 - %128 = or i16 %125, %127 - %129 = xor i16 %108, %109 - %130 = mul i16 -5, %128 - %131 = sub i16 %122, -4024 - %132 = add i16 %131, %130 - %133 = add i16 %132, -4024 - %134 = add i16 %122, %130 - %135 = xor i16 %108, -1 - %136 = xor i16 %109, -1 - %137 = and i16 %135, %136 - %138 = xor i16 %137, -1 - %139 = and i16 %138, -1 - %140 = or i16 %108, %109 - %141 = mul i16 7, %139 - %142 = sub i16 %133, 4798 - %143 = add i16 %142, %141 - %144 = add i16 %143, 4798 - %145 = add i16 %133, %141 - %146 = xor i16 %108, -1 - %147 = and i16 %146, 28941 - %148 = and i16 %108, -28942 - %149 = or i16 %147, %148 - %150 = xor i16 %109, -1 - %151 = and i16 %150, 28941 - %152 = and i16 %109, -28942 - %153 = or i16 %151, %152 - %154 = xor i16 %149, %153 - %155 = xor i16 %108, %109 - %156 = xor i16 %154, -1 - %157 = and i16 %156, -29398 - %158 = and i16 %154, 29397 - %159 = or i16 %157, %158 - %160 = xor i16 %159, 29397 - %161 = xor i16 %154, -1 - %162 = mul i16 -1, %160 - %163 = add i16 %144, 21243 - %164 = add i16 %163, %162 - %165 = sub i16 %164, 21243 - %166 = add i16 %144, %162 - %167 = xor i16 %109, -1 - %168 = and i16 %167, -1 - %169 = and i16 %109, 0 - %170 = or i16 %168, %169 - %171 = xor i16 %109, -1 - %172 = mul i16 4, %170 - %173 = sub i16 %165, -17102 - %174 = add i16 %173, %172 - %175 = add i16 %174, -17102 - %176 = add i16 %165, %172 - %177 = xor i16 %109, -1 - %178 = and i16 %177, -30999 - %179 = and i16 %109, 30998 - %180 = or i16 %178, %179 - %181 = xor i16 %180, 30998 - %182 = xor i16 %109, -1 - %183 = and i16 %108, %181 - %184 = xor i16 %108, %181 - %185 = or i16 %183, %184 - %186 = or i16 %108, %181 - %187 = mul i16 -1, %185 - %188 = sub i16 0, %187 - %189 = sub i16 %175, %188 - %190 = add i16 %175, %187 - %191 = xor i16 %109, -1 - %192 = xor i16 %108, %191 - %193 = and i16 %192, %108 - %194 = and i16 %108, %109 - %195 = xor i16 %193, -1 - %196 = and i16 %195, -1 - %197 = and i16 %193, 0 - %198 = or i16 %196, %197 - %199 = xor i16 %193, -1 - %200 = mul i16 -1, %198 - %201 = sub i16 0, %189 - %202 = sub i16 0, %200 - %203 = add i16 %201, %202 - %204 = sub i16 0, %203 - %205 = add i16 %189, %200 - %206 = sub i16 %204, 3292 - %207 = add i16 %206, 5 - %208 = add i16 %207, 3292 - %209 = add i16 %204, 5 - %210 = mul i16 -11571, %208 - %211 = add i16 %210, 25388 - %212 = add i16 %211, 20992 - %213 = sub i16 %212, 25388 - %214 = add i16 %210, 20992 - %215 = mul i16 27141, %213 - %216 = sub i16 %215, -26112 - %217 = add i16 %215, 26112 - %218 = icmp eq i16 %103, %216 - %219 = alloca i32, align 4 - store i32 1222786896, i32* %219, align 4 - %220 = alloca i1, align 1 - %221 = alloca i32, align 4 - %222 = alloca i8*, align 8 - br label %223 - - -241: ; preds = %240, %474 - %242 = load i32, i32* %228, align 4 - switch i32 %242, label %243 [ - i32 1222786896, label %244 - i32 -1606935049, label %246 - i32 -390597601, label %252 - i32 -313503128, label %254 - i32 -268724136, label %458 - i32 1003036469, label %463 - i32 1895456573, label %469 - ] - - -261: ; preds = %260 - br label %492 - - -280: ; preds = %260 - %281 = select i1 %227, i32 -1606935049, i32 -390597601 - store i32 %281, i32* %228, align 4 - store i1 false, i1* %229, align 1 - br label %510 - - -300: ; preds = %260 - %301 = bitcast %"class.Json::Value"* %0 to i8** - %302 = load i8*, i8** %301, align 8, !tbaa !13 - store i8* %302, i8** %13, align 8 - %303 = load volatile i8*, i8** %13, align 8 - %304 = icmp eq i8* %303, null - %305 = select i1 %304, i32 -390597601, i32 -313503128 - store i32 %305, i32* %228, align 4 - store i1 false, i1* %229, align 1 - br label %528 - - -324: ; preds = %260 - %325 = load i1, i1* %229, align 1 - ret i1 %325 - - -344: ; preds = %260 - %345 = xor i16 %15, -257 - %346 = and i16 %345, %15 - %347 = and i16 %15, 256 - %348 = mul i16 1, %346 - %349 = sub i16 0, %348 - %350 = sub i16 0, %349 - %351 = add i16 0, %348 - %352 = mul i16 -2, %15 - %353 = sub i16 0, %350 - %354 = sub i16 0, %352 - %355 = add i16 %353, %354 - %356 = sub i16 0, %355 - %357 = add i16 %350, %352 - %358 = xor i16 %15, -1 - %359 = and i16 %358, -8607 - %360 = and i16 %15, 8606 - %361 = or i16 %359, %360 - %362 = xor i16 %361, 8606 - %363 = xor i16 %15, -1 - %364 = xor i16 %362, -1 - %365 = or i16 %364, -257 - %366 = xor i16 %365, -1 - %367 = and i16 %366, -1 - %368 = and i16 %362, 256 - %369 = mul i16 10, %367 - %370 = add i16 %356, 23208 - %371 = add i16 %370, %369 - %372 = sub i16 %371, 23208 - %373 = add i16 %356, %369 - %374 = sub i16 %372, -13125 - %375 = add i16 %374, -256 - %376 = add i16 %375, -13125 - %377 = add i16 %372, -256 - %378 = xor i16 %15, -1 - %379 = and i16 %378, 1576 - %380 = and i16 %15, -1577 - %381 = or i16 %379, %380 - %382 = xor i16 %381, 1832 - %383 = xor i16 %15, 256 - %384 = mul i16 -1, %382 - %385 = sub i16 %376, 12627 - %386 = add i16 %385, %384 - %387 = add i16 %386, 12627 - %388 = add i16 %376, %384 - %389 = xor i16 %15, -1 - %390 = and i16 %389, 10397 - %391 = and i16 %15, -10398 - %392 = or i16 %390, %391 - %393 = xor i16 %392, 10653 - %394 = xor i16 %15, 256 - %395 = xor i16 %393, -1 - %396 = and i16 %395, 32328 - %397 = and i16 %393, -32329 - %398 = or i16 %396, %397 - %399 = xor i16 %398, -32329 - %400 = xor i16 %393, -1 - %401 = mul i16 3, %399 - %402 = sub i16 %387, 1014 - %403 = add i16 %402, %401 - %404 = add i16 %403, 1014 - %405 = add i16 %387, %401 - %406 = add i16 %404, 28800 - %407 = add i16 %406, -1285 - %408 = sub i16 %407, 28800 - %409 = add i16 %404, -1285 - %410 = xor i16 %15, -1 - %411 = and i16 %410, -1 - %412 = and i16 %15, 0 - %413 = or i16 %411, %412 - %414 = xor i16 %15, -1 - %415 = mul i16 -6, %413 - %416 = sub i16 %408, -594 - %417 = add i16 %416, %415 - %418 = add i16 %417, -594 - %419 = add i16 %408, %415 - %420 = xor i16 %15, -1 - %421 = or i16 %420, -257 - %422 = xor i16 %421, -1 - %423 = and i16 %422, -1 - %424 = and i16 %15, 256 - %425 = xor i16 %423, -1 - %426 = and i16 %425, -32586 - %427 = and i16 %423, 32585 - %428 = or i16 %426, %427 - %429 = xor i16 %428, 32585 - %430 = xor i16 %423, -1 - %431 = mul i16 -2, %429 - %432 = add i16 %418, -30250 - %433 = add i16 %432, %431 - %434 = sub i16 %433, -30250 - %435 = add i16 %418, %431 - %436 = mul i16 18855, %434 - %437 = sub i16 %436, -3060 - %438 = add i16 %437, -11532 - %439 = add i16 %438, -3060 - %440 = add i16 %436, -11532 - %441 = mul i16 -12777, %439 - %442 = sub i16 %441, 29775 - %443 = add i16 %442, -19436 - %444 = add i16 %443, 29775 - %445 = add i16 %441, -19436 - %446 = xor i16 %15, -257 - %447 = and i16 %446, %15 - %448 = and i16 %15, 256 - %449 = load i16, i16* @x.2757, align 2 - %450 = load i16, i16* @y.2758, align 2 - %451 = xor i16 %449, -1 - %452 = xor i16 %450, -1 - %453 = or i16 %451, %452 - %454 = xor i16 %453, -1 - %455 = and i16 %454, -1 - %456 = and i16 %449, %450 - %457 = mul i16 -2, %455 - %458 = add i16 -17441, %457 - %459 = add i16 %458, 17441 - %460 = add i16 0, %457 - %461 = xor i16 %450, -1 - %462 = and i16 %461, -1 - %463 = and i16 %450, 0 - %464 = or i16 %462, %463 - %465 = xor i16 %450, -1 - %466 = xor i16 %464, -1 - %467 = xor i16 %449, %466 - %468 = and i16 %467, %449 - %469 = and i16 %449, %464 - %470 = mul i16 6, %468 - %471 = sub i16 0, %470 - %472 = sub i16 %459, %471 - %473 = add i16 %459, %470 - %474 = mul i16 1, %450 - %475 = sub i16 %472, 29343 - %476 = add i16 %475, %474 - %477 = add i16 %476, 29343 - %478 = add i16 %472, %474 - %479 = xor i16 %449, -1 - %480 = and i16 %479, -30005 - %481 = and i16 %449, 30004 - %482 = or i16 %480, %481 - %483 = xor i16 %450, -1 - %484 = and i16 %483, -30005 - %485 = and i16 %450, 30004 - %486 = or i16 %484, %485 - %487 = xor i16 %482, %486 - %488 = xor i16 %449, %450 - %489 = mul i16 -4, %487 - %490 = sub i16 0, %489 - %491 = sub i16 %477, %490 - %492 = add i16 %477, %489 - %493 = and i16 %449, %450 - %494 = xor i16 %449, %450 - %495 = or i16 %493, %494 - %496 = or i16 %449, %450 - %497 = xor i16 %495, -1 - %498 = and i16 %497, 12295 - %499 = and i16 %495, -12296 - %500 = or i16 %498, %499 - %501 = xor i16 %500, -12296 - %502 = xor i16 %495, -1 - %503 = mul i16 -1, %501 - %504 = add i16 %491, 10589 - %505 = add i16 %504, %503 - %506 = sub i16 %505, 10589 - %507 = add i16 %491, %503 - %508 = xor i16 %450, -1 - %509 = and i16 %508, -1 - %510 = and i16 %450, 0 - %511 = or i16 %509, %510 - %512 = xor i16 %450, -1 - %513 = and i16 %449, %511 - %514 = xor i16 %449, %511 - %515 = or i16 %513, %514 - %516 = or i16 %449, %511 - %517 = mul i16 -2, %515 - %518 = sub i16 0, %506 - %519 = sub i16 0, %517 - %520 = add i16 %518, %519 - %521 = sub i16 0, %520 - %522 = add i16 %506, %517 - %523 = xor i16 %449, -1 - %524 = and i16 %523, -1 - %525 = and i16 %449, 0 - %526 = or i16 %524, %525 - %527 = xor i16 %449, -1 - %528 = and i16 %526, %450 - %529 = xor i16 %526, %450 - %530 = or i16 %528, %529 - %531 = or i16 %526, %450 - %532 = mul i16 3, %530 - %533 = sub i16 0, %521 - %534 = sub i16 0, %532 - %535 = add i16 %533, %534 - %536 = sub i16 0, %535 - %537 = add i16 %521, %532 - %538 = mul i16 -17601, %536 - %539 = sub i16 0, %538 - %540 = add i16 %539, -2758 - %541 = sub i16 0, %540 - %542 = add i16 %538, 2758 - %543 = mul i16 -19265, %541 - %544 = sub i16 %543, 16826 - %545 = add i16 %543, -16826 - %546 = icmp eq i16 %444, %544 - %547 = select i1 %546, i32 -268724136, i32 1003036469 - store i32 %547, i32* %228, align 4 - br label %564 - - -566: ; preds = %260 - %567 = load volatile i8*, i8** %13, align 8 - %568 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %567) #36 - %569 = trunc i64 %568 to i32 - store i32 1895456573, i32* %228, align 4 - store i32 %569, i32* %230, align 4 - %570 = load volatile i8*, i8** %13, align 8 - store i8* %570, i8** %231, align 8 - br label %582 - - -10781: ; preds = %7103 - store i1 %7105, i1* %31, align 1 - br label %7835 - -589: ; preds = %260 - %590 = load volatile i8*, i8** %13, align 8 - %591 = bitcast i8* %590 to i32* - %592 = load i32, i32* %591, align 4, !tbaa !16 - %593 = load volatile i8*, i8** %13, align 8 - %594 = getelementptr inbounds i8, i8* %593, i64 4 - store i32 1895456573, i32* %228, align 4 - store i32 %592, i32* %230, align 4 - store i8* %594, i8** %231, align 8 - br label %600 - - - -613: ; preds = %260 - %614 = load i8*, i8** %231, align 8 - %615 = load i32, i32* %230, align 4 - store i8* %614, i8** %1, align 8, !tbaa !18 - %616 = zext i32 %615 to i64 - %617 = getelementptr inbounds i8, i8* %614, i64 %616 - store i8* %617, i8** %2, align 8, !tbaa !18 - store i32 -390597601, i32* %228, align 4 - store i1 true, i1* %229, align 1 - br label %618 - - -636: ; preds = %635, %612, %588, %565, %323, %299, %279 - br label %241 - -10800: ; preds = %7919 - store i8* %8011, i8** %21, align 8 - br label %8075 - - - -10819: ; preds = %8075 - br label %8280 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1 - %13 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 1 - %14 = load i64, i64* @x.1750, align 8 - %15 = load i64, i64* @y.1751, align 8 - %16 = mul i64 2, %14 - %17 = sub i64 0, %16 - %18 = add i64 0, %17 - %19 = sub i64 0, %18 - %20 = add i64 0, %16 - %21 = mul i64 1, %15 - %22 = add i64 %19, 2954020337 - %23 = add i64 %22, %21 - %24 = sub i64 %23, 2954020337 - %25 = add i64 %19, %21 - %26 = xor i64 %14, -1 - %27 = and i64 %26, 684005717 - %28 = and i64 %14, -684005718 - %29 = or i64 %27, %28 - %30 = xor i64 %15, -1 - %31 = and i64 %30, 684005717 - %32 = and i64 %15, -684005718 - %33 = or i64 %31, %32 - %34 = xor i64 %29, %33 - %35 = xor i64 %14, %15 - %36 = mul i64 -5, %34 - %37 = sub i64 0, %24 - %38 = sub i64 0, %36 - %39 = add i64 %37, %38 - %40 = sub i64 0, %39 - %41 = add i64 %24, %36 - %42 = xor i64 %14, -1 - %43 = and i64 %42, 2106757796 - %44 = and i64 %14, -2106757797 - %45 = or i64 %43, %44 - %46 = xor i64 %15, -1 - %47 = and i64 %46, 2106757796 - %48 = and i64 %15, -2106757797 - %49 = or i64 %47, %48 - %50 = xor i64 %45, %49 - %51 = xor i64 %14, %15 - %52 = xor i64 %50, -1 - %53 = and i64 %52, 1544420946 - %54 = and i64 %50, -1544420947 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -1544420947 - %57 = xor i64 %50, -1 - %58 = mul i64 -3, %56 - %59 = sub i64 %40, 566241814 - %60 = add i64 %59, %58 - %61 = add i64 %60, 566241814 - %62 = add i64 %40, %58 - %63 = xor i64 %15, -1 - %64 = and i64 %63, 2049785668 - %65 = and i64 %15, -2049785669 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -2049785669 - %68 = xor i64 %15, -1 - %69 = mul i64 -1, %67 - %70 = sub i64 0, %69 - %71 = sub i64 %61, %70 - %72 = add i64 %61, %69 - %73 = xor i64 %15, -1 - %74 = xor i64 %14, %73 - %75 = and i64 %74, %14 - %76 = and i64 %14, %15 - %77 = xor i64 %75, -1 - %78 = and i64 %77, -1 - %79 = and i64 %75, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %75, -1 - %82 = mul i64 4, %80 - %83 = add i64 %71, 1554395151 - %84 = add i64 %83, %82 - %85 = sub i64 %84, 1554395151 - %86 = add i64 %71, %82 - store i64 %85, i64* %13, align 8, !tbaa !20 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %12, i64 0, i32 0, i32 0 - %88 = load i8*, i8** %87, align 8, !tbaa !27 - %89 = load i8, i8* @x.1752, align 1 - %90 = load i8, i8* @y.1753, align 1 - %91 = xor i8 %89, -1 - %92 = xor i8 %90, -1 - %93 = or i8 %91, %92 - %94 = xor i8 %93, -1 - %95 = and i8 %94, -1 - %96 = and i8 %89, %90 - %97 = mul i8 -2, %95 - %98 = add i8 -48, %97 - %99 = sub i8 %98, -48 - %100 = add i8 0, %97 - %101 = xor i8 %89, -1 - %102 = and i8 %101, -1 - %103 = and i8 %89, 0 - %104 = or i8 %102, %103 - %105 = xor i8 %89, -1 - %106 = xor i8 %104, -1 - %107 = xor i8 %90, -1 - %108 = or i8 %106, %107 - %109 = xor i8 %108, -1 - %110 = and i8 %109, -1 - %111 = and i8 %104, %90 - %112 = mul i8 -5, %110 - %113 = add i8 %99, -7 - %114 = add i8 %113, %112 - %115 = sub i8 %114, -7 - %116 = add i8 %99, %112 - %117 = mul i8 4, %90 - %118 = sub i8 %115, -110 - %119 = add i8 %118, %117 - %120 = add i8 %119, -110 - %121 = add i8 %115, %117 - %122 = xor i8 %89, -1 - %123 = and i8 %122, 2 - %124 = and i8 %89, -3 - %125 = or i8 %123, %124 - %126 = xor i8 %90, -1 - %127 = and i8 %126, 2 - %128 = and i8 %90, -3 - %129 = or i8 %127, %128 - %130 = xor i8 %125, %129 - %131 = xor i8 %89, %90 - %132 = xor i8 %130, -1 - %133 = and i8 %132, -1 - %134 = and i8 %130, 0 - %135 = or i8 %133, %134 - %136 = xor i8 %130, -1 - %137 = mul i8 -1, %135 - %138 = sub i8 0, %137 - %139 = sub i8 %120, %138 - %140 = add i8 %120, %137 - %141 = xor i8 %89, -1 - %142 = and i8 %141, 25 - %143 = and i8 %89, -26 - %144 = or i8 %142, %143 - %145 = xor i8 %144, -26 - %146 = xor i8 %89, -1 - %147 = mul i8 2 -, %145 - %148 = sub i8 0, %139 - %149 = sub i8 0, %147 - %150 = add i8 %148, %149 - %151 = sub i8 0, %150 - %152 = add i8 %139, %147 - %153 = xor i8 %89, -1 - %154 = and i8 %153, -1 - %155 = and i8 %89, 0 - %156 = or i8 %154, %155 - %157 = xor i8 %89, -1 - %158 = xor i8 %156, -1 - %159 = xor i8 %90, -1 - %160 = and i8 %158, %159 - %161 = xor i8 %160, -1 - %162 = and i8 %161, -1 - %163 = or i8 %156, %90 - %164 = mul i8 -1, %162 - %165 = sub i8 0, %151 - %166 = sub i8 0, %164 - %167 = add i8 %165, %166 - %168 = sub i8 0, %167 - %169 = add i8 %151, %164 - %170 = mul i8 -51, %168 - %171 = add i8 %170, 62 - %172 = add i8 %171, -69 - %173 = sub i8 %172, 62 - %174 = add i8 %170, -69 - %175 = mul i8 5, %173 - %176 = sub i8 %175, -89 - %177 = add i8 %175, 89 - store i8 %176, i8* %88, align 1, !tbaa !28 - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %178 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 4 - %179 = load i8, i8* %178, align 2, !tbaa !29, !range !32 - %180 = load i8, i8* @x.1754, align 1 - %181 = load i8, i8* @y.1755, align 1 - %182 = xor i8 %181, -1 - %183 = xor i8 %180, %182 - %184 = and i8 %183, %180 - %185 = and i8 %180, %181 - %186 = mul i8 2, %184 - %187 = add i8 23, %186 - %188 = sub i8 %187, 23 - %189 = add i8 0, %186 - %190 = xor i8 %180, -1 - %191 = and i8 %190, 10 - %192 = and i8 %180, -11 - %193 = or i8 %191, %192 - %194 = xor i8 %193, -11 - %195 = xor i8 %180, -1 - %196 = xor i8 %181, -1 - %197 = xor i8 %194, %196 - %198 = and i8 %197, %194 - %199 = and i8 %194, %181 - %200 = mul i8 1, %198 - %201 = sub i8 0, %200 - %202 = sub i8 %188, %201 - %203 = add i8 %188, %200 - %204 = mul i8 -3, %181 - %205 = sub i8 0, %202 - %206 = sub i8 0, %204 - %207 = add i8 %205, %206 - %208 = sub i8 0, %207 - %209 = add i8 %202, %204 - %210 = and i8 %180, %181 - %211 = xor i8 %180, %181 - %212 = or i8 %210, %211 - %213 = or i8 %180, %181 - %214 = xor i8 %212, -1 - %215 = and i8 %214, 102 - %216 = and i8 %212, -103 - %217 = or i8 %215, %216 - %218 = xor i8 %217, -103 - %219 = xor i8 %212, -1 - %220 = mul i8 -1, %218 - %221 = sub i8 0, %208 - %222 = sub i8 0, %220 - %223 = add i8 %221, %222 - %224 = sub i8 0, %223 - %225 = add i8 %208, %220 - %226 = xor i8 %180, -1 - %227 = and i8 %226, 23 - %228 = and i8 %180, -24 - %229 = or i8 %227, %228 - %230 = xor i8 %181, -1 - %231 = and i8 %230, 23 - %232 = and i8 %181, -24 - %233 = or i8 %231, %232 - %234 = xor i8 %229, %233 - %235 = xor i8 %180, %181 - %236 = xor i8 %234, -1 - %237 = and i8 %236, 102 - %238 = and i8 %234, -103 - %239 = or i8 %237, %238 - %240 = xor i8 %239, -103 - %241 = xor i8 %234, -1 - %242 = mul i8 -1, %240 - %243 = add i8 %224, 38 - %244 = add i8 %243, %242 - %245 = sub i8 %244, 38 - %246 = add i8 %224, %242 - %247 = xor i8 %180, -1 - %248 = and i8 %247, 89 - %249 = and i8 %180, -90 - %250 = or i8 %248, %249 - %251 = xor i8 %250, -90 - %252 = xor i8 %180, -1 - %253 = xor i8 %251, -1 - %254 = xor i8 %181, -1 - %255 = and i8 %253, %254 - %256 = xor i8 %255, -1 - %257 = and i8 %256, -1 - %258 = or i8 %251, %181 - %259 = mul i8 2, %257 - %260 = sub i8 %245, -71 - %261 = add i8 %260, %259 - %262 = add i8 %261, -71 - %263 = add i8 %245, %259 - %264 = mul i8 -115, %262 - %265 = sub i8 0, %264 - %266 = add i8 %265, -98 - %267 = sub i8 0, %266 - %268 = add i8 %264, 98 - %269 = mul i8 69, %267 - %270 = sub i8 %269, 106 - %271 = add i8 %269, -106 - %272 = icmp eq i8 %179, %270 - %273 = alloca i32, align 4 - store i32 -1072907451, i32* %273, align 4 - %274 = alloca i8*, align 8 - %275 = alloca i8*, align 8 - br label %276 - - -294: ; preds = %293, %824 - %295 = load i32, i32* %282, align 4 - switch i32 %295, label %296 [ - i32 -1072907451, label %297 - i32 -880238229, label %299 - i32 126891410, label %358 - i32 -1765987983, label %477 - i32 -570828122, label %480 - i32 1273026580, label %699 - i32 610991460, label %704 - i32 -422476857, label %707 - i32 -497579398, label %709 - i32 1257171134, label %713 - i32 -1603797800, label %717 - i32 47917563, label %721 - i32 -564731376, label %815 - i32 1883795274, label %816 - i32 -10274895, label %820 - ] - - -314: ; preds = %313 - br label %842 - - -333: ; preds = %313 - %334 = select i1 %281, i32 -880238229, i32 126891410 - store i32 %334, i32* %282, align 4 - br label %860 - - -353: ; preds = %313 - %354 = load i64, i64* %22, align 8, !tbaa !20 - store i64 %354, i64* %19, align 8 - %355 = load volatile i64, i64* %19, align 8 - %356 = mul i64 1, %355 - %357 = sub i64 0, %356 - %358 = sub i64 0, %357 - %359 = add i64 0, %356 - %360 = load volatile i64, i64* %19, align 8 - %361 = xor i64 %360, -1 - %362 = and i64 %361, 1 - %363 = load volatile i64, i64* %19, align 8 - %364 = and i64 %363, -2 - %365 = or i64 %362, %364 - %366 = load volatile i64, i64* %19, align 8 - %367 = xor i64 %366, 1 - %368 = mul i64 1, %365 - %369 = add i64 %358, 2223004093 - %370 = add i64 %369, %368 - %371 = sub i64 %370, 2223004093 - %372 = add i64 %358, %368 - %373 = load volatile i64, i64* %19, align 8 - %374 = xor i64 %373, -1 - %375 = and i64 %374, 1 - %376 = load volatile i64, i64* %19, align 8 - %377 = and i64 %376, -2 - %378 = or i64 %375, %377 - %379 = load volatile i64, i64* %19, align 8 - %380 = xor i64 %379, 1 - %381 = xor i64 %378, -1 - %382 = and i64 %381, 2140869210 - %383 = and i64 %378, -2140869211 - %384 = or i64 %382, %383 - %385 = xor i64 %384, -2140869211 - %386 = xor i64 %378, -1 - %387 = mul i64 1, %385 - %388 = sub i64 %371, 111920639 - %389 = add i64 %388, %387 - %390 = add i64 %389, 111920639 - %391 = add i64 %371, %387 - %392 = add i64 %390, 2874578922 - %393 = add i64 %392, 2 - %394 = sub i64 %393, 2874578922 - store i64 %394, i64* %18, align 8 - %395 = add i64 %390, 2 - %396 = load volatile i64, i64* %19, align 8 - %397 = sub i64 %396, 762161200 - %398 = add i64 %397, 1 - %399 = add i64 %398, 762161200 - %400 = load volatile i64, i64* %19, align 8 - %401 = add i64 %400, 1 - %402 = load i8*, i8** %96, align 8, !tbaa !27 - %403 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 2 - %404 = bitcast %union.anon* %403 to i8* - %405 = icmp eq i8* %402, %404 - %406 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %1, i64 0, i32 1, i32 2, i32 0 - %407 = load i64, i64* %406, align 8 - %408 = select i1 %405, i64 15, i64 %407 - %409 = load volatile i64, i64* %18, align 8 - %410 = icmp ugt i64 %409, %408 - %411 = select i1 %410, i32 -1765987983, i32 -570828122 - store i32 %411, i32* %282, align 4 - store i8* %402, i8** %283, align 8 - br label %878 - - -430: ; preds = %313 - %431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %431, %union.anon** %17, align 8 - %432 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %433 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %433, %union.anon** %432, align 8, !tbaa !33 - %434 = load i8*, i8** %96, align 8, !tbaa !27 - store i8* %434, i8** %16, align 8 - %435 = load i64, i64* %22, align 8, !tbaa !20 - store i64 %435, i64* %15, align 8 - %436 = bitcast i64* %20 to i8* - store i8* %436, i8** %14, align 8 - %437 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %437) #25 - %438 = load volatile i64, i64* %15, align 8 - store i64 %438, i64* %20, align 8, !tbaa !34 - %439 = load i64, i64* @x.1760, align 8 - %440 = load i64, i64* @y.1761, align 8 - %441 = xor i64 %440, -1 - %442 = xor i64 %439, %441 - %443 = and i64 %442, %439 - %444 = and i64 %439, %440 - %445 = mul i64 5, %443 - %446 = add i64 -832227331, %445 - %447 = add i64 %446, 832227331 - %448 = add i64 0, %445 - %449 = mul i64 -1, %439 - %450 = add i64 %447, 1346303524 - %451 = add i64 %450, %449 - %452 = sub i64 %451, 1346303524 - %453 = add i64 %447, %449 - %454 = xor i64 %439, -1 - %455 = and i64 %454, -1 - %456 = and i64 %439, 0 - %457 = or i64 %455, %456 - %458 = xor i64 %439, -1 - %459 = xor i64 %457, -1 - %460 = xor i64 %440, -1 - %461 = or i64 %459, %460 - %462 = xor i64 %461, -1 - %463 = and i64 %462, -1 - %464 = and i64 %457, %440 - %465 = mul i64 3, %463 - %466 = add i64 %452, 3953934610 - %467 = add i64 %466, %465 - %468 = sub i64 %467, 3953934610 - %469 = add i64 %452, %465 - %470 = xor i64 %439, -1 - %471 = and i64 %470, 3343534945 - %472 = and i64 %439, -3343534946 - %473 = or i64 %471, %472 - %474 = xor i64 %440, -1 - %475 = and i64 %474, 3343534945 - %476 = and i64 %440, -3343534946 - %477 = or i64 %475, %476 - %478 = xor i64 %473, %477 - %479 = xor i64 %439, %440 - %480 = mul i64 -1, %478 - %481 = sub i64 %468, 2594073928 - %482 = add i64 %481, %480 - %483 = add i64 %482, 2594073928 - %484 = add i64 %468, %480 - %485 = xor i64 %439, -1 - %486 = xor i64 %440, -1 - %487 = and i64 %485, %486 - %488 = xor i64 %487, -1 - %489 = and i64 %488, -1 - %490 = or i64 %439, %440 - %491 = mul i64 -1, %489 - %492 = sub i64 0, %491 - %493 = sub i64 %483, %492 - %494 = add i64 %483, %491 - %495 = xor i64 %439, -1 - %496 = and i64 %495, 3885391479 - %497 = and i64 %439, -3885391480 - %498 = or i64 %496, %497 - %499 = xor i64 %440, -1 - %500 = and i64 %499, 3885391479 - %501 = and i64 %440, -3885391480 - %502 = or i64 %500, %501 - %503 = xor i64 %498, %502 - %504 = xor i64 %439, %440 - %505 = xor i64 %503, -1 - %506 = and i64 %505, 2432731359 - %507 = and i64 %503, -2432731360 - %508 = or i64 %506, %507 - %509 = xor i64 %508, -2432731360 - %510 = xor i64 %503, -1 - %511 = mul i64 -3, %509 - %512 = sub i64 0, %511 - %513 = sub i64 %493, %512 - %514 = add i64 %493, %511 - %515 = xor i64 %440, -1 - %516 = and i64 %515, -1 - %517 = and i64 %440, 0 - %518 = or i64 %516, %517 - %519 = xor i64 %440, -1 - %520 = mul i64 4, %518 - %521 = sub i64 0, %520 - %522 = sub i64 %513, %521 - %523 = add i64 %513, %520 - %524 = xor i64 %439, -1 - %525 = xor i64 %440, -1 - %526 = or i64 %524, %525 - %527 = xor i64 %526, -1 - %528 = and i64 %527, -1 - %529 = and i64 %439, %440 - %530 = xor i64 %528, -1 - %531 = and i64 %530, 460902035 - %532 = and i64 %528, -460902036 - %533 = or i64 %531, %532 - %534 = xor i64 %533, -460902036 - %535 = xor i64 %528, -1 - %536 = mul i64 -1, %534 - %537 = sub i64 0, %522 - %538 = sub i64 0, %536 - %539 = add i64 %537, %538 - %540 = sub i64 0, %539 - %541 = add i64 %522, %536 - %542 = add i64 %540, 3924798514 - %543 = add i64 %542, 15 - %544 = sub i64 %543, 3924798514 - %545 = add i64 %540, 15 - %546 = load volatile i64, i64* %15, align 8 - %547 = icmp ugt i64 %546, %544 - %548 = select i1 %547, i32 1273026580, i32 610991460 - store i32 %548, i32* %282, align 4 - br label %896 - - -567: ; preds = %313 - %568 = load volatile i64, i64* %19, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %21, i64 noundef %568, i64 noundef 0, i8* noundef null, i64 noundef 1) - %569 = load i8*, i8** %96, align 8, !tbaa !27 - store i32 -570828122, i32* %282, align 4 - store i8* %569, i8** %283, align 8 - br label %914 - - -588: ; preds = %313 - %589 = load i8*, i8** %283, align 8 - %590 = load volatile i64, i64* %19, align 8 - %591 = getelementptr inbounds i8, i8* %589, i64 %590 - %592 = load i8, i8* @x.1756, align 1 - %593 = load i8, i8* @y.1757, align 1 - %594 = mul i8 -1, %592 - %595 = add i8 -95, %594 - %596 = sub i8 %595, -95 - %597 = add i8 0, %594 - %598 = mul i8 -1, %593 - %599 = sub i8 0, %598 - %600 = sub i8 %596, %599 - %601 = add i8 %596, %598 - %602 = xor i8 %592, -1 - %603 = and i8 %602, 8 - %604 = and i8 %592, -9 - %605 = or i8 %603, %604 - %606 = xor i8 %593, -1 - %607 = and i8 %606, 8 - %608 = and i8 %593, -9 - %609 = or i8 %607, %608 - %610 = xor i8 %605, %609 - %611 = xor i8 %592, %593 - %612 = mul i8 -1, %610 - %613 = sub i8 %600, -54 - %614 = add i8 %613, %612 - %615 = add i8 %614, -54 - %616 = add i8 %600, %612 - %617 = and i8 %592, %593 - %618 = xor i8 %592, %593 - %619 = or i8 %617, %618 - %620 = or i8 %592, %593 - %621 = mul i8 -1, %619 - %622 = sub i8 0, %615 - %623 = sub i8 0, %621 - %624 = add i8 %622, %623 - %625 = sub i8 0, %624 - %626 = add i8 %615, %621 - %627 = xor i8 %592, -1 - %628 = xor i8 %593, -1 - %629 = and i8 %627, %628 - %630 = xor i8 %629, -1 - %631 = and i8 %630, -1 - %632 = or i8 %592, %593 - %633 = xor i8 %631, -1 - %634 = and i8 %633, -1 - %635 = and i8 %631, 0 - %636 = or i8 %634, %635 - %637 = xor i8 %631, -1 - %638 = mul i8 -1, %636 - %639 = add i8 %625, 100 - %640 = add i8 %639, %638 - %641 = sub i8 %640, 100 - %642 = add i8 %625, %638 - %643 = xor i8 %592, -1 - %644 = and i8 %643, %593 - %645 = xor i8 %593, -1 - %646 = and i8 %592, %645 - %647 = or i8 %644, %646 - %648 = xor i8 %592, %593 - %649 = xor i8 %647, -1 - %650 = and i8 %649, -71 - %651 = and i8 %647, 70 - %652 = or i8 %650, %651 - %653 = xor i8 %652, 70 - %654 = xor i8 %647, -1 - %655 = mul i8 -5, %653 - %656 = add i8 %641, 97 - %657 = add i8 %656, %655 - %658 = sub i8 %657, 97 - %659 = add i8 %641, %655 - %660 = xor i8 %593, -1 - %661 = and i8 %660, -1 - %662 = and i8 %593, 0 - %663 = or i8 %661, %662 - %664 = xor i8 %593, -1 - %665 = mul i8 -5, %663 - %666 = sub i8 0, %665 - %667 = sub i8 %658, %666 - %668 = add i8 %658, %665 - %669 = xor i8 %593, -1 - %670 = and i8 %669, -1 - %671 = and i8 %593, 0 - %672 = or i8 %670, %671 - %673 = xor i8 %593, -1 - %674 = and i8 %592, %672 - %675 = xor i8 %592, %672 - %676 = or i8 %674, %675 - %677 = or i8 %592, %672 - %678 = mul i8 8, %676 - %679 = sub i8 0, %678 - %680 = sub i8 %667, %679 - %681 = add i8 %667, %678 - %682 = xor i8 %592, -1 - %683 = and i8 %682, 58 - %684 = and i8 %592, -59 - %685 = or i8 %683, %684 - %686 = xor i8 %685, -59 - %687 = xor i8 %592, -1 - %688 = mul i8 3, %686 - %689 = sub i8 0, %680 - %690 = sub i8 0, %688 - %691 = add i8 %689, %690 - %692 = sub i8 0, %691 - %693 = add i8 %680, %688 - %694 = sub i8 %692, 37 - %695 = add i8 %694, 10 - %696 = add i8 %695, 37 - %697 = add i8 %692, 10 - %698 = mul i8 -123, %696 - %699 = sub i8 %698, -84 - %700 = add i8 %698, 84 - %701 = mul i8 77, %699 - %702 = add i8 %701, -1 - %703 = add i8 %702, -68 - %704 = sub i8 %703, -1 - %705 = add i8 %701, -68 - store i8 %704, i8* %591, align 1, !tbaa !28 - %706 = load volatile i64, i64* %18, align 8 - store i64 %706, i64* %22, align 8, !tbaa !20 - %707 = load i8*, i8** %96, align 8, !tbaa !27 - %708 = load volatile i64, i64* %18, align 8 - %709 = getelementptr inbounds i8, i8* %707, i64 %708 - %710 = load i8, i8* @x.1758, align 1 - %711 = load i8, i8* @y.1759, align 1 - %712 = xor i8 %711, -1 - %713 = and i8 %712, -28 - %714 = and i8 %711, 27 - %715 = or i8 %713, %714 - %716 = xor i8 %715, 27 - %717 = xor i8 %711, -1 - %718 = xor i8 %710, -1 - %719 = xor i8 %716, -1 - %720 = or i8 %718, %719 - %721 = xor i8 %720, -1 - %722 = and i8 %721, -1 - %723 = and i8 %710, %716 - %724 = mul i8 -1, %722 - %725 = sub i8 0, %724 - %726 = add i8 0, %725 - %727 = sub i8 0, %726 - %728 = add i8 0, %724 - %729 = and i8 %710, %711 - %730 = xor i8 %710, %711 - %731 = or i8 %729, %730 - %732 = or i8 %710, %711 - %733 = mul i8 -2, %731 - %734 = add i8 %727, 34 - %735 = add i8 %734, %733 - %736 = sub i8 %735, 34 - %737 = add i8 %727, %733 - %738 = and i8 %710, %711 - %739 = xor i8 %710, %711 - %740 = or i8 %738, %739 - %741 = or i8 %710, %711 - %742 = xor i8 %740, -1 - %743 = and i8 %742, -112 - %744 = and i8 %740, 111 - %745 = or i8 %743, %744 - %746 = xor i8 %745, 111 - %747 = xor i8 %740, -1 - %748 = mul i8 -1, %746 - %749 = add i8 %736, -57 - %750 = add i8 %749, %748 - %751 = sub i8 %750, -57 - %752 = add i8 %736, %748 - %753 = xor i8 %711, -1 - %754 = and i8 %753, -47 - %755 = and i8 %711, 46 - %756 = or i8 %754, %755 - %757 = xor i8 %756, 46 - %758 = xor i8 %711, -1 - %759 = xor i8 %710, -1 - %760 = xor i8 %757, -1 - %761 = and i8 %759, %760 - %762 = xor i8 %761, -1 - %763 = and i8 %762, -1 - %764 = or i8 %710, %757 - %765 = mul i8 -1, %763 - %766 = sub i8 0, %751 - %767 = sub i8 0, %765 - %768 = add i8 %766, %767 - %769 = sub i8 0, %768 - %770 = add i8 %751, %765 - %771 = xor i8 %710, -1 - %772 = and i8 %771, -1 - %773 = and i8 %710, 0 - %774 = or i8 %772, %773 - %775 = xor i8 %710, -1 - %776 = mul i8 -1, %774 - %777 = add i8 %769, -58 - %778 = add i8 %777, %776 - %779 = sub i8 %778, -58 - %780 = add i8 %769, %776 - %781 = xor i8 %710, -1 - %782 = and i8 %781, 126 - %783 = and i8 %710, -127 - %784 = or i8 %782, %783 - %785 = xor i8 %784, -127 - %786 = xor i8 %710, -1 - %787 = and i8 %785, %711 - %788 = xor i8 %785, %711 - %789 = or i8 %787, %788 - %790 = or i8 %785, %711 - %791 = mul i8 -1, %789 - %792 = sub i8 0, %791 - %793 = sub i8 %779, %792 - %794 = add i8 %779, %791 - %795 = sub i8 %793, 4 - %796 = add i8 %793, -4 - %797 = mul i8 73, %795 - %798 = add i8 %797, 15 - %799 = add i8 %798, 74 - %800 = sub i8 %799, 15 - %801 = add i8 %797, 74 - %802 = mul i8 -7, %800 - %803 = sub i8 %802, 79 - %804 = add i8 %803, 6 - %805 = add i8 %804, 79 - %806 = add i8 %802, 6 - store i8 %805, i8* %709, align 1, !tbaa !28 - store i32 126891410, i32* %282, align 4 - br label %932 - - -825: ; preds = %313 - %826 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %20, i64 noundef 0) - %827 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %826, i8** %827, align 8, !tbaa !27 - %828 = load i64, i64* %20, align 8, !tbaa !34 - %829 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %828, i64* %829, align 8, !tbaa !28 - store i32 -422476857, i32* %282, align 4 - store i8* %826, i8** %284, align 8 - br label %950 - - -848: ; preds = %313 - %849 = load volatile %union.anon*, %union.anon** %17, align 8 - %850 = bitcast %union.anon* %849 to i8* - store i32 -422476857, i32* %282, align 4 - store i8* %850, i8** %284, align 8 - br label %968 - - -869: ; preds = %313 - %870 = load i8*, i8** %284, align 8 - store i8* %870, i8** %13, align 8 - store i32 -497579398, i32* %282, align 4 - br label %986 - - -889: ; preds = %313 - %890 = load volatile i64, i64* %15, align 8 - %891 = icmp slt i64 %890, 1 - %892 = select i1 %891, i32 1257171134, i32 -1603797800 - store i32 %892, i32* %282, align 4 - br label %1004 - - -911: ; preds = %313 - %912 = load volatile i64, i64* %15, align 8 - %913 = icmp eq i64 %912, 0 - %914 = select i1 %913, i32 47917563, i32 -564731376 - store i32 %914, i32* %282, align 4 - br label %1022 - - -933: ; preds = %313 - %934 = load volatile i64, i64* %15, align 8 - %935 = icmp eq i64 %934, 1 - %936 = select i1 %935, i32 1883795274, i32 -564731376 - store i32 %936, i32* %282, align 4 - br label %1040 - - -10838: ; preds = %9144 - store i1 %9145, i1* %15, align 1 - br label %9235 - - -955: ; preds = %313 - %956 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %957 = load i64, i64* %20, align 8, !tbaa !34 - %958 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %957, i64* %958, align 8, !tbaa !20 - %959 = load i8*, i8** %956, align 8, !tbaa !27 - %960 = getelementptr inbounds i8, i8* %959, i64 %957 - %961 = load i8, i8* @x.1762, align 1 - %962 = load i8, i8* @y.1763, align 1 - %963 = mul i8 -3, %962 - %964 = sub i8 0, %963 - %965 = sub i8 0, %964 - %966 = add i8 0, %963 - %967 = xor i8 %961, -1 - %968 = and i8 %967, %962 - %969 = xor i8 %962, -1 - %970 = and i8 %961, %969 - %971 = or i8 %968, %970 - %972 = xor i8 %961, %962 - %973 = mul i8 -1, %971 - %974 = sub i8 0, %973 - %975 = sub i8 %965, %974 - %976 = add i8 %965, %973 - %977 = xor i8 %961, -1 - %978 = xor i8 %962, -1 - %979 = and i8 %977, %978 - %980 = xor i8 %979, -1 - %981 = and i8 %980, -1 - %982 = or i8 %961, %962 - %983 = xor i8 %981, -1 - %984 = and i8 %983, -19 - %985 = and i8 %981, 18 - %986 = or i8 %984, %985 - %987 = xor i8 %986, 18 - %988 = xor i8 %981, -1 - %989 = mul i8 -4, %987 - %990 = sub i8 %975, 88 - %991 = add i8 %990, %989 - %992 = add i8 %991, 88 - %993 = add i8 %975, %989 - %994 = xor i8 %961, -1 - %995 = and i8 %994, -116 - %996 = and i8 %961, 115 - %997 = or i8 %995, %996 - %998 = xor i8 %962, -1 - %999 = and i8 %998, -116 - %1000 = and i8 %962, 115 - %1001 = or i8 %999, %1000 - %1002 = xor i8 %997, %1001 - %1003 = xor i8 %961, %962 - %1004 = xor i8 %1002, -1 - %1005 = and i8 %1004, -1 - %1006 = and i8 %1002, 0 - %1007 = or i8 %1005, %1006 - %1008 = xor i8 %1002, -1 - %1009 = mul i8 -1, %1007 - %1010 = sub i8 0, %1009 - %1011 = sub i8 %992, %1010 - %1012 = add i8 %992, %1009 - %1013 = xor i8 %962, -1 - %1014 = and i8 %1013, 38 - %1015 = and i8 %962, -39 - %1016 = or i8 %1014, %1015 - %1017 = xor i8 %1016, -39 - %1018 = xor i8 %962, -1 - %1019 = mul i8 1, %1017 - %1020 = sub i8 0, %1019 - %1021 = sub i8 %1011, %1020 - %1022 = add i8 %1011, %1019 - %1023 = xor i8 %961, -1 - %1024 = and i8 %1023, 17 - %1025 = and i8 %961, -18 - %1026 = or i8 %1024, %1025 - %1027 = xor i8 %1026, -18 - %1028 = xor i8 %961, -1 - %1029 = and i8 %1027, %962 - %1030 = xor i8 %1027, %962 - %1031 = or i8 %1029, %1030 - %1032 = or i8 %1027, %962 - %1033 = mul i8 4, %1031 - %1034 = add i8 %1021, -81 - %1035 = add i8 %1034, %1033 - %1036 = sub i8 %1035, -81 - %1037 = add i8 %1021, %1033 - %1038 = mul i8 21, %1036 - %1039 = sub i8 0, %1038 - %1040 = add i8 %1039, 89 - %1041 = sub i8 0, %1040 - %1042 = add i8 %1038, -89 - %1043 = mul i8 61, %1041 - %1044 = sub i8 %1043, 67 - %1045 = add i8 %1044, 53 - %1046 = add i8 %1045, 67 - %1047 = add i8 %1043, 53 - store i8 %1046, i8* %960, align 1, !tbaa !28 - %1048 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1048) #25 - ret void - - -1067: ; preds = %313 - store i32 -10274895, i32* %282, align 4 - br label %1076 - - -1086: ; preds = %313 - %1087 = load volatile i8*, i8** %16, align 8 - %1088 = load i8, i8* %1087, align 1, !tbaa !28 - %1089 = load volatile i8*, i8** %13, align 8 - store i8 %1088, i8* %1089, align 1, !tbaa !28 - store i32 47917563, i32* %282, align 4 - br label %1094 - - -1108: ; preds = %313 - %1109 = load volatile i8*, i8** %16, align 8 - %1110 = load volatile i64, i64* %15, align 8 - %1111 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1111, i8* align 1 %1109, i64 %1110, i1 false) #25 - store i32 47917563, i32* %282, align 4 - br label %1112 - - -1130: ; preds = %1129, %1107, %1085, %954, %932, %910, %888, %868, %847, %824, %587, %566, %429, %352, %332 - br label %294 - - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i1, align 1 - %7 = alloca i32*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i1, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i32*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i1, align 1 - %23 = alloca %"class.Json::Value"**, align 8 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i1, align 1 - %27 = alloca i32, align 4 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i1, align 1 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca %"class.Json::Value"**, align 8 - %34 = alloca i32*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i64, align 8 - %37 = alloca i1, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i32, align 4 - %40 = alloca %"class.Json::Value"*, align 8 - %41 = alloca i8**, align 8 - %42 = alloca i64, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i1, align 1 - %49 = alloca i1, align 1 - %50 = alloca i32*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64, align 8 - %53 = alloca i1, align 1 - %54 = alloca i1, align 1 - %55 = alloca i32, align 4 - %56 = alloca i8*, align 8 - %57 = alloca i1, align 1 - %58 = alloca i1, align 1 - %59 = alloca i32*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i64, align 8 - %62 = alloca i8**, align 8 - %63 = alloca i1, align 1 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i32, align 4 - %69 = alloca i1, align 1 - %70 = alloca i1, align 1 - %71 = alloca <2 x i64>*, align 8 - %72 = alloca <2 x i64>*, align 8 - %73 = alloca <2 x i64>*, align 8 - %74 = alloca <2 x i64>*, align 8 - %75 = alloca i32*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::deque"*, align 8 - %78 = alloca %"class.Json::Value"***, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.Json::Value"****, align 8 - %81 = alloca i32*, align 8 - %82 = alloca i8*, align 8 - %83 = alloca %union.anon**, align 8 - %84 = alloca i64*, align 8 - %85 = alloca i64*, align 8 - %86 = alloca i64*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca %union.anon*, align 8 - %89 = alloca i8**, align 8 - %90 = alloca i8*, align 8 - %91 = alloca i32*, align 8 - %92 = alloca i8*, align 8 - %93 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %94 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %95 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %96 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %97 = alloca %"class.Json::Reader::ErrorInfo"***, align 8 - %98 = alloca %"class.Json::Reader::ErrorInfo"***, align 8 - %99 = alloca %"class.std::deque.5"*, align 8 - %100 = alloca i8*, align 8 - %101 = alloca i8*, align 8 - %102 = alloca i8**, align 8 - %103 = alloca i32*, align 8 - %104 = alloca %"class.Json::Value"***, align 8 - %105 = alloca %"class.Json::Value"***, align 8 - %106 = alloca %"class.Json::Reader::Token", align 8 - %107 = alloca i64, align 8 - %108 = alloca %"class.Json::Reader::Token", align 8 - %109 = alloca i64, align 8 - %110 = alloca %"class.Json::Reader::Token", align 8 - %111 = alloca %"class.Json::Reader::Token", align 8 - %112 = alloca i64, align 8 - %113 = alloca %"class.Json::Reader::Token", align 8 - %114 = alloca %"class.Json::Reader::Token", align 8 - %115 = alloca %"class.Json::Reader::Token", align 8 - %116 = alloca %"class.std::__cxx11::basic_string", align 8 - %117 = alloca %"class.Json::Value", align 8 - %118 = alloca %"class.Json::Value", align 8 - %119 = alloca %"class.std::__cxx11::basic_string", align 8 - %120 = alloca %"class.Json::Reader::Token", align 8 - %121 = alloca %"class.std::__cxx11::basic_string", align 8 - %122 = alloca %"class.Json::Value"*, align 8 - %123 = alloca %"class.Json::Reader::Token", align 8 - %124 = alloca %"class.std::__cxx11::basic_string", align 8 - %125 = alloca %"class.std::__cxx11::basic_string", align 8 - %126 = bitcast %"class.Json::Reader::Token"* %115 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %126) #27 - %127 = bitcast %"class.std::__cxx11::basic_string"* %116 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %127) #27 - %128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 2 - %129 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %128, %union.anon** %129, align 8, !tbaa !14 - %130 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 1 - %131 = load i64, i64* @x.1501, align 8 - %132 = load i64, i64* @y.1502, align 8 - %133 = xor i64 %132, -1 - %134 = and i64 %133, -1 - %135 = and i64 %132, 0 - %136 = or i64 %134, %135 - %137 = xor i64 %132, -1 - %138 = xor i64 %136, -1 - %139 = xor i64 %131, %138 - %140 = and i64 %139, %131 - %141 = and i64 %131, %136 - %142 = mul i64 -1, %140 - %143 = add i64 -2093382058, %142 - %144 = add i64 %143, 2093382058 - %145 = add i64 0, %142 - %146 = xor i64 %131, -1 - %147 = and i64 %146, 4221520483 - %148 = and i64 %131, -4221520484 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -4221520484 - %151 = xor i64 %131, -1 - %152 = xor i64 %132, -1 - %153 = xor i64 %150, %152 - %154 = and i64 %153, %150 - %155 = and i64 %150, %132 - %156 = mul i64 -1, %154 - %157 = sub i64 0, %144 - %158 = sub i64 0, %156 - %159 = add i64 %157, %158 - %160 = sub i64 0, %159 - %161 = add i64 %144, %156 - %162 = and i64 %131, %132 - %163 = xor i64 %131, %132 - %164 = or i64 %162, %163 - %165 = or i64 %131, %132 - %166 = xor i64 %164, -1 - %167 = and i64 %166, 2417559604 - %168 = and i64 %164, -2417559605 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -2417559605 - %171 = xor i64 %164, -1 - %172 = mul i64 -2, %170 - %173 = sub i64 0, %160 - %174 = sub i64 0, %172 - %175 = add i64 %173, %174 - %176 = sub i64 0, %175 - %177 = add i64 %160, %172 - %178 = xor i64 %132, -1 - %179 = and i64 %178, 2406522806 - %180 = and i64 %132, -2406522807 - %181 = or i64 %179, %180 - %182 = xor i64 %181, -2406522807 - %183 = xor i64 %132, -1 - %184 = mul i64 1, %182 - %185 = sub i64 0, %184 - %186 = sub i64 %176, %185 - %187 = add i64 %176, %184 - %188 = xor i64 %131, -1 - %189 = and i64 %188, -1 - %190 = and i64 %131, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %131, -1 - %193 = mul i64 1, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %186, %194 - %196 = add i64 %186, %193 - store i64 %195, i64* %130, align 8, !tbaa !19 - %197 = bitcast %union.anon* %128 to i8* - %198 = load i8, i8* @x.1503, align 1 - %199 = load i8, i8* @y.1504, align 1 - %200 = mul i8 1, %199 - %201 = add i8 -24, %200 - %202 = sub i8 %201, -24 - %203 = add i8 0, %200 - %204 = xor i8 %198, -1 - %205 = xor i8 %199, -1 - %206 = and i8 %204, %205 - %207 = xor i8 %206, -1 - %208 = and i8 %207, -1 - %209 = or i8 %198, %199 - %210 = xor i8 %208, -1 - %211 = and i8 %210, -91 - %212 = and i8 %208, 90 - %213 = or i8 %211, %212 - %214 = xor i8 %213, 90 - %215 = xor i8 %208, -1 - %216 = mul i8 3, %214 - %217 = sub i8 0, %216 - %218 = sub i8 %202, %217 - %219 = add i8 %202, %216 - %220 = xor i8 %198, -1 - %221 = and i8 %220, %199 - %222 = xor i8 %199, -1 - %223 = and i8 %198, %222 - %224 = or i8 %221, %223 - %225 = xor i8 %198, %199 - %226 = xor i8 %224, -1 - %227 = and i8 %226, 121 - %228 = and i8 %224, -122 - %229 = or i8 %227, %228 - %230 = xor i8 %229, -122 - %231 = xor i8 %224, -1 - %232 = mul i8 -1, %230 - %233 = sub i8 %218, -48 - %234 = add i8 %233, %232 - %235 = add i8 %234, -48 - %236 = add i8 %218, %232 - %237 = xor i8 %199, -1 - %238 = and i8 %237, -107 - %239 = and i8 %199, 106 - %240 = or i8 %238, %239 - %241 = xor i8 %240, 106 - %242 = xor i8 %199, -1 - %243 = xor i8 %198, -1 - %244 = xor i8 %241, -1 - %245 = and i8 %243, %244 - %246 = xor i8 %245, -1 - %247 = and i8 %246, -1 - %248 = or i8 %198, %241 - %249 = mul i8 -1, %247 - %250 = sub i8 0, %249 - %251 = sub i8 %235, %250 - %252 = add i8 %235, %249 - %253 = xor i8 %198, -1 - %254 = and i8 %253, -26 - %255 = and i8 %198, 25 - %256 = or i8 %254, %255 - %257 = xor i8 %256, 25 - %258 = xor i8 %198, -1 - %259 = mul i8 -2, %257 - %260 = sub i8 0, %259 - %261 = sub i8 %251, %260 - %262 = add i8 %251, %259 - %263 = add i8 %261, 71 - %264 = add i8 %263, -1 - %265 = sub i8 %264, 71 - %266 = add i8 %261, -1 - %267 = mul i8 -69, %265 - %268 = sub i8 0, %267 - %269 = add i8 %268, 92 - %270 = sub i8 0, %269 - %271 = add i8 %267, -92 - %272 = mul i8 115, %270 - %273 = add i8 %272, 90 - %274 = add i8 %273, 84 - %275 = sub i8 %274, 90 - %276 = add i8 %272, 84 - store i8 %275, i8* %197, align 8, !tbaa !22 - %277 = bitcast %"class.Json::Value"* %117 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %277) #27 - %278 = alloca i32, align 4 - store i32 625334507, i32* %278, align 4 - %279 = alloca %"class.Json::Value"**, align 8 - %280 = alloca %"class.Json::Value"**, align 8 - %281 = alloca i1, align 1 - %282 = alloca i1, align 1 - %283 = alloca %"class.Json::Value"**, align 8 - %284 = alloca i8*, align 8 - %285 = alloca %"class.Json::Value"**, align 8 - %286 = alloca i32, align 4 - %287 = alloca i1, align 1 - br label %288 - - -10857: ; preds = %9563 - br label %9542 - - -306: ; preds = %305, %7482 - %307 = load i32, i32* %287, align 4 - switch i32 %307, label %308 [ - i32 625334507, label %309 - i32 1267843570, label %310 - i32 -1177135773, label %319 - i32 -797357178, label %325 - i32 -15684546, label %329 - i32 -368073494, label %336 - i32 -2011314137, label %342 - i32 -2107203903, label %440 - i32 -383210824, label %477 - i32 270097292, label %479 - i32 -33860341, label %482 - i32 -849841978, label %729 - i32 -1786045072, label %854 - i32 1403136934, label %856 - i32 -879668835, label %859 - i32 249269075, label %981 - i32 -397898559, label %1087 - i32 1272292791, label %1751 - i32 333231104, label %1860 - i32 -606795390, label %2027 - i32 -78136852, label %2029 - i32 -214933767, label %2036 - i32 105800915, label %2198 - i32 -880719667, label %2202 - i32 1917966684, label %2205 - i32 -1082543553, label %2207 - i32 1979836557, label %2209 - i32 -287791966, label %2213 - i32 1630427509, label %2217 - i32 960780820, label %2220 - i32 1107117450, label %2223 - i32 -522625997, label %2225 - i32 -799475802, label %2226 - i32 -1650930827, label %2336 - i32 1919265373, label %2340 - i32 1672588801, label %2343 - i32 1199908582, label %2345 - i32 -1310035275, label %2349 - i32 1650207041, label %2353 - i32 1763567561, label %2356 - i32 -687266117, label %3046 - i32 781138019, label %3048 - i32 -2044059994, label %3051 - i32 1629788039, label %3052 - i32 388411814, label %3241 - i32 437402705, label %3243 - i32 1211385266, label %3246 - i32 1490538985, label %3254 - i32 -1653588458, label %3379 - i32 -214462265, label %3386 - i32 653277243, label %3389 - i32 104006886, label %3391 - i32 368971779, label %4049 - i32 -1920620930, label %4051 - i32 -1039864991, label %4053 - i32 312017057, label %4177 - i32 -1924631177, label %4183 - i32 1546146197, label %4188 - i32 -549765414, label %4191 - i32 1629304213, label %4194 - i32 -784323300, label %4201 - i32 266904537, label %4203 - i32 648828849, label %4908 - i32 -358850443, label %4919 - i32 977048727, label %4923 - i32 -576526197, label %5037 - i32 -658544480, label %5043 - i32 -91843567, label %5046 - i32 -719841173, label %5048 - i32 -64519081, label %5050 - i32 770784732, label %5057 - i32 2096870832, label %5061 - i32 1949928696, label %5065 - i32 -125682888, label %5164 - i32 1808856653, label %5235 - i32 91989017, label %5241 - i32 -477498412, label %5252 - i32 -669526475, label %5255 - i32 695734339, label %5258 - i32 1437163992, label %5261 - i32 -1274828370, label %5264 - i32 907032315, label %5267 - i32 -1056133194, label %5268 - i32 -166707342, label %5451 - i32 2013581114, label %5455 - i32 316252209, label %5459 - i32 223949704, label %5463 - i32 947827861, label %5469 - i32 -1543656152, label %5473 - i32 1690901977, label %5476 - i32 234285106, label %5479 - i32 1427824294, label %5487 - i32 1714888447, label %5489 - i32 373267399, label %5492 - i32 -448001870, label %5494 - i32 -1910137687, label %5498 - i32 328766690, label %5502 - i32 541646592, label %5506 - i32 170943075, label %5518 - i32 -470094833, label %5521 - i32 1680404548, label %5524 - i32 -1008971261, label %5525 - i32 -347135815, label %5529 - i32 -1600324990, label %5533 - i32 981521797, label %5538 - i32 1427218491, label %5541 - i32 -1359750478, label %5544 - i32 -1049434769, label %5545 - i32 1547146565, label %5548 - i32 -1875885980, label %6216 - i32 568260110, label %6224 - i32 920530836, label %6227 - i32 1538166477, label %6229 - i32 -142382487, label %6231 - i32 201405581, label %6233 - i32 -709389240, label %6236 - i32 -454995663, label %6340 - i32 463718398, label %6343 - i32 -1690225174, label %6345 - i32 -1960846397, label %6349 - i32 -1597915838, label %6478 - i32 1395929135, label %6481 - i32 -1141477129, label %6484 - i32 1544560959, label %6489 - i32 1833552632, label %6493 - i32 -679119521, label %7120 - i32 756171769, label %7124 - i32 1860630052, label %7204 - i32 -234958239, label %7205 - i32 -1700277902, label %7210 - i32 730966960, label %7214 - i32 1902681887, label %7216 - i32 1016338934, label %7220 - i32 -1851004780, label %7224 - i32 1197037884, label %7228 - i32 -646335506, label %7231 - i32 1341198839, label %7233 - i32 621591618, label %7236 - i32 658566258, label %7239 - i32 -501806917, label %7240 - i32 -52763594, label %7446 - i32 -1544630877, label %7449 - i32 6497425, label %7452 - i32 -1500739218, label %7454 - i32 384861316, label %7458 - i32 -361372, label %7462 - i32 -229274768, label %7466 - i32 959498503, label %7469 - i32 135246540, label %7470 - i32 -490640804, label %7478 - i32 -1240444113, label %7480 - ] - - -326: ; preds = %325 - br label %7500 - - -346: ; preds = %325, %7519 - %347 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %347, %"class.Json::Value"**** %114, align 8 - %348 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %349 = load %"class.Json::Value"**, %"class.Json::Value"*** %348, align 8, !tbaa !23, !noalias !25 - %350 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %350, %"class.Json::Value"**** %113, align 8 - %351 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %352 = load %"class.Json::Value"**, %"class.Json::Value"*** %351, align 8, !tbaa !28, !noalias !25 - %353 = icmp eq %"class.Json::Value"** %349, %352 - %354 = select i1 %353, i32 -1177135773, i32 -797357178 - store i32 %354, i32* %287, align 4 - store %"class.Json::Value"** %349, %"class.Json::Value"*** %288, align 8 - br label %7518 - - -373: ; preds = %325 - %374 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %375 = load %"class.Json::Value"***, %"class.Json::Value"**** %374, align 8, !tbaa !29, !noalias !25 - %376 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %375, i64 -1 - %377 = load %"class.Json::Value"**, %"class.Json::Value"*** %376, align 8, !tbaa !30 - %378 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %377, i64 64 - store i32 -797357178, i32* %287, align 4 - store %"class.Json::Value"** %378, %"class.Json::Value"*** %288, align 8 - br label %7536 - - -10876: ; preds = %9652 - br label %9674 - - -401: ; preds = %325, %7556 - %402 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %403 = load %"class.Json::Value"**, %"class.Json::Value"*** %402, align 8, !tbaa !23, !noalias !31 - %404 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %405 = load %"class.Json::Value"**, %"class.Json::Value"*** %404, align 8, !tbaa !28, !noalias !31 - %406 = icmp eq %"class.Json::Value"** %403, %405 - %407 = select i1 %406, i32 -368073494, i32 -2011314137 - store i32 %407, i32* %287, align 4 - store %"class.Json::Value"** %403, %"class.Json::Value"*** %289, align 8 - br label %7554 - - -426: ; preds = %325 - %427 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %428 = load %"class.Json::Value"***, %"class.Json::Value"**** %427, align 8, !tbaa !29, !noalias !31 - %429 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %428, i64 -1 - %430 = load %"class.Json::Value"**, %"class.Json::Value"*** %429, align 8, !tbaa !30 - %431 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %430, i64 64 - store i32 -2011314137, i32* %287, align 4 - store %"class.Json::Value"** %431, %"class.Json::Value"*** %289, align 8 - br label %7572 - - -548: ; preds = %325, %7593 - %549 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %124, i64 0, i32 0 - store i32* %549, i32** %112, align 8 - %550 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 0, i32 0 - store i8** %550, i8*** %111, align 8 - %551 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 3 - store i8* %551, i8** %110, align 8 - %552 = bitcast %"class.Json::Value"* %127 to i8* - store i8* %552, i8** %109, align 8 - %553 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %553, %"class.std::deque.5"** %108, align 8 - %554 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Reader::ErrorInfo"*** %554, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %555 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::Reader::ErrorInfo"*** %555, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %556 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %556, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %557 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"** %557, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %558 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"** %558, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %559 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Reader::ErrorInfo"** %559, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %560 = bitcast %"class.Json::Reader::Token"* %122 to i8* - store i8* %560, i8** %101, align 8 - %561 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %122, i64 0, i32 0 - store i32* %561, i32** %100, align 8 - %562 = bitcast %"class.std::__cxx11::basic_string"* %128 to i8* - store i8* %562, i8** %99, align 8 - %563 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 0, i32 0 - store i8** %563, i8*** %98, align 8 - %564 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 2 - store %union.anon* %564, %union.anon** %97, align 8 - %565 = load volatile %union.anon*, %union.anon** %97, align 8 - %566 = bitcast %union.anon* %565 to i8* - store i8* %566, i8** %96, align 8 - %567 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 2, i32 0 - store i64* %567, i64** %95, align 8 - %568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 1 - store i64* %568, i64** %94, align 8 - %569 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 2, i32 0 - store i64* %569, i64** %93, align 8 - %570 = bitcast %"class.std::__cxx11::basic_string"* %128 to %union.anon** - store %union.anon** %570, %union.anon*** %92, align 8 - %571 = bitcast %"class.Json::Reader::Token"* %129 to i8* - store i8* %571, i8** %91, align 8 - %572 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %129, i64 0, i32 0 - store i32* %572, i32** %90, align 8 - %573 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %573, %"class.Json::Value"***** %89, align 8 - %574 = bitcast %"class.Json::Value"** %131 to i8* - store i8* %574, i8** %88, align 8 - %575 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %575, %"class.Json::Value"**** %87, align 8 - %576 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %576, %"class.std::deque"** %86, align 8 - %577 = bitcast %"class.Json::Reader::Token"* %132 to i8* - store i8* %577, i8** %85, align 8 - %578 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %132, i64 0, i32 0 - store i32* %578, i32** %84, align 8 - %579 = load volatile i64*, i64** %94, align 8 - %580 = bitcast i64* %579 to <2 x i64>* - store <2 x i64>* %580, <2 x i64>** %83, align 8 - %581 = bitcast i64* %139 to <2 x i64>* - store <2 x i64>* %581, <2 x i64>** %82, align 8 - %582 = load volatile i64*, i64** %94, align 8 - %583 = bitcast i64* %582 to <2 x i64>* - store <2 x i64>* %583, <2 x i64>** %81, align 8 - %584 = bitcast i64* %139 to <2 x i64>* - store <2 x i64>* %584, <2 x i64>** %80, align 8 - store i32 -383210824, i32* %287, align 4 - br label %7590 - - -605: ; preds = %325, %7612 - %606 = load volatile i1, i1* %79, align 1 - %607 = select i1 %606, i32 -33860341, i32 -849841978 - store i32 %607, i32* %287, align 4 - store i1 true, i1* %290, align 1 - br label %7608 - - -626: ; preds = %325, %7631 - %627 = load i1, i1* %290, align 1 - store i1 %627, i1* %78, align 1 - %628 = load volatile i32*, i32** %112, align 8 - %629 = load i32, i32* %628, align 8, !tbaa !44 - store i32 %629, i32* %77, align 4 - %630 = load i32, i32* @x.1505, align 4 - %631 = load i32, i32* @y.1506, align 4 - %632 = xor i32 %631, -1 - %633 = and i32 %632, -1 - %634 = and i32 %631, 0 - %635 = or i32 %633, %634 - %636 = xor i32 %631, -1 - %637 = xor i32 %630, -1 - %638 = xor i32 %635, -1 - %639 = or i32 %637, %638 - %640 = xor i32 %639, -1 - %641 = and i32 %640, -1 - %642 = and i32 %630, %635 - %643 = mul i32 -3, %641 - %644 = sub i32 0, %643 - %645 = sub i32 0, %644 - %646 = add i32 0, %643 - %647 = xor i32 %630, -1 - %648 = and i32 %647, -1288107926 - %649 = and i32 %630, 1288107925 - %650 = or i32 %648, %649 - %651 = xor i32 %631, -1 - %652 = and i32 %651, -1288107926 - %653 = and i32 %631, 1288107925 - %654 = or i32 %652, %653 - %655 = xor i32 %650, %654 - %656 = xor i32 %630, %631 - %657 = xor i32 %655, -1 - %658 = and i32 %657, 1623975376 - %659 = and i32 %655, -1623975377 - %660 = or i32 %658, %659 - %661 = xor i32 %660, -1623975377 - %662 = xor i32 %655, -1 - %663 = mul i32 -2, %661 - %664 = sub i32 %645, 1429112592 - %665 = add i32 %664, %663 - %666 = add i32 %665, 1429112592 - %667 = add i32 %645, %663 - %668 = xor i32 %631, -1 - %669 = and i32 %668, 70220377 - %670 = and i32 %631, -70220378 - %671 = or i32 %669, %670 - %672 = xor i32 %671, -70220378 - %673 = xor i32 %631, -1 - %674 = mul i32 2, %672 - %675 = sub i32 %666, 1849101925 - %676 = add i32 %675, %674 - %677 = add i32 %676, 1849101925 - %678 = add i32 %666, %674 - %679 = xor i32 %630, -1 - %680 = and i32 %679, -1538021846 - %681 = and i32 %630, 1538021845 - %682 = or i32 %680, %681 - %683 = xor i32 %682, 1538021845 - %684 = xor i32 %630, -1 - %685 = mul i32 -1, %683 - %686 = sub i32 0, %677 - %687 = sub i32 0, %685 - %688 = add i32 %686, %687 - %689 = sub i32 0, %688 - %690 = add i32 %677, %685 - %691 = xor i32 %631, -1 - %692 = xor i32 %630, %691 - %693 = and i32 %692, %630 - %694 = and i32 %630, %631 - %695 = xor i32 %693, -1 - %696 = and i32 %695, 421120789 - %697 = and i32 %693, -421120790 - %698 = or i32 %696, %697 - %699 = xor i32 %698, -421120790 - %700 = xor i32 %693, -1 - %701 = mul i32 -1, %699 - %702 = sub i32 0, %701 - %703 = sub i32 %689, %702 - %704 = add i32 %689, %701 - %705 = add i32 %703, -1191244847 - %706 = add i32 %705, 10 - %707 = sub i32 %706, -1191244847 - %708 = add i32 %703, 10 - %709 = mul i32 -778765269, %707 - %710 = sub i32 %709, 583488931 - %711 = add i32 %710, 1775559964 - %712 = add i32 %711, 583488931 - %713 = add i32 %709, 1775559964 - %714 = mul i32 1794105987, %712 - %715 = add i32 %714, -16062305 - %716 = add i32 %715, 1755843244 - %717 = sub i32 %716, -16062305 - %718 = add i32 %714, 1755843244 - %719 = load volatile i32, i32* %77, align 4 - %720 = icmp eq i32 %719, %717 - %721 = xor i1 %720, true - %722 = load volatile i1, i1* %78, align 1 - %723 = xor i1 %722, %721 - %724 = load volatile i1, i1* %78, align 1 - %725 = and i1 %723, %724 - %726 = load volatile i1, i1* %78, align 1 - %727 = and i1 %726, %720 - %728 = mul i1 false, %725 - %729 = sub i1 false, %728 - %730 = sub i1 false, %729 - %731 = add i1 false, %728 - %732 = xor i1 %720, true - %733 = and i1 %732, true - %734 = and i1 %720, false - %735 = or i1 %733, %734 - %736 = xor i1 %720, true - %737 = xor i1 %735, true - %738 = load volatile i1, i1* %78, align 1 - %739 = xor i1 %738, %737 - %740 = load volatile i1, i1* %78, align 1 - %741 = and i1 %739, %740 - %742 = load volatile i1, i1* %78, align 1 - %743 = and i1 %742, %735 - %744 = mul i1 false, %741 - %745 = sub i1 false, %730 - %746 = sub i1 false, %744 - %747 = add i1 %745, %746 - %748 = sub i1 false, %747 - %749 = add i1 %730, %744 - %750 = load volatile i1, i1* %78, align 1 - %751 = xor i1 %750, true - %752 = xor i1 %720, true - %753 = and i1 %751, %752 - %754 = xor i1 %753, true - %755 = and i1 %754, true - %756 = load volatile i1, i1* %78, align 1 - %757 = or i1 %756, %720 - %758 = xor i1 %755, true - %759 = and i1 %758, true - %760 = and i1 %755, false - %761 = or i1 %759, %760 - %762 = xor i1 %761, false - %763 = xor i1 %755, true - %764 = mul i1 true, %762 - %765 = sub i1 false, %748 - %766 = sub i1 false, %764 - %767 = add i1 %765, %766 - %768 = sub i1 false, %767 - %769 = add i1 %748, %764 - %770 = load volatile i1, i1* %78, align 1 - %771 = xor i1 %770, true - %772 = and i1 %771, %720 - %773 = xor i1 %720, true - %774 = load volatile i1, i1* %78, align 1 - %775 = and i1 %774, %773 - %776 = or i1 %772, %775 - %777 = load volatile i1, i1* %78, align 1 - %778 = xor i1 %777, %720 - %779 = xor i1 %776, true - %780 = and i1 %779, true - %781 = and i1 %776, false - %782 = or i1 %780, %781 - %783 = xor i1 %782, false - %784 = xor i1 %776, true - %785 = mul i1 false, %783 - %786 = sub i1 false, %768 - %787 = sub i1 false, %785 - %788 = add i1 %786, %787 - %789 = sub i1 false, %788 - %790 = add i1 %768, %785 - %791 = xor i1 %720, true - %792 = and i1 %791, true - %793 = and i1 %720, false - %794 = or i1 %792, %793 - %795 = xor i1 %720, true - %796 = load volatile i1, i1* %78, align 1 - %797 = and i1 %796, %794 - %798 = load volatile i1, i1* %78, align 1 - %799 = xor i1 %798, %794 - %800 = or i1 %797, %799 - %801 = load volatile i1, i1* %78, align 1 - %802 = or i1 %801, %794 - %803 = mul i1 true, %800 - %804 = sub i1 false, %803 - %805 = sub i1 %789, %804 - %806 = add i1 %789, %803 - %807 = load volatile i1, i1* %78, align 1 - %808 = xor i1 %807, true - %809 = and i1 %808, true - %810 = load volatile i1, i1* %78, align 1 - %811 = and i1 %810, false - %812 = or i1 %809, %811 - %813 = load volatile i1, i1* %78, align 1 - %814 = xor i1 %813, true - %815 = mul i1 true, %812 - %816 = sub i1 false, %815 - %817 = sub i1 %805, %816 - %818 = add i1 %805, %815 - %819 = load volatile i1, i1* %78, align 1 - %820 = xor i1 %819, true - %821 = and i1 %820, true - %822 = load volatile i1, i1* %78, align 1 - %823 = and i1 %822, false - %824 = or i1 %821, %823 - %825 = load volatile i1, i1* %78, align 1 - %826 = xor i1 %825, true - %827 = xor i1 %824, true - %828 = xor i1 %720, true - %829 = and i1 %827, %828 - %830 = xor i1 %829, true - %831 = and i1 %830, true - %832 = or i1 %824, %720 - %833 = mul i1 false, %831 - %834 = sub i1 false, %817 - %835 = sub i1 false, %833 - %836 = add i1 %834, %835 - %837 = sub i1 false, %836 - %838 = add i1 %817, %833 - %839 = xor i1 %720, true - %840 = load volatile i1, i1* %78, align 1 - %841 = xor i1 %840, %839 - %842 = load volatile i1, i1* %78, align 1 - %843 = and i1 %841, %842 - %844 = load volatile i1, i1* %78, align 1 - %845 = and i1 %844, %720 - %846 = xor i1 %843, true - %847 = and i1 %846, true - %848 = and i1 %843, false - %849 = or i1 %847, %848 - %850 = xor i1 %843, true - %851 = mul i1 true, %849 - %852 = sub i1 false, %837 - %853 = sub i1 false, %851 - %854 = add i1 %852, %853 - %855 = sub i1 false, %854 - %856 = add i1 %837, %851 - %857 = mul i1 true, %855 - %858 = sub i1 %857, true - %859 = add i1 %857, true - %860 = mul i1 true, %858 - %861 = add i1 %860, true - %862 = add i1 %861, true - %863 = sub i1 %862, true - %864 = add i1 %860, true - %865 = xor i1 %720, true - %866 = load volatile i1, i1* %78, align 1 - %867 = xor i1 %866, %865 - %868 = load volatile i1, i1* %78, align 1 - %869 = and i1 %867, %868 - %870 = load volatile i1, i1* %78, align 1 - %871 = and i1 %870, %720 - %872 = select i1 %863, i32 -1786045072, i32 1403136934 - store i32 %872, i32* %287, align 4 - br label %7626 - -10895: ; preds = %7103 - %10896 = landingpad { i8*, i32 } - cleanup - br label %10916 - - - -1018: ; preds = %325 - %1019 = load volatile i1, i1* %78, align 1 - %1020 = select i1 %1019, i32 249269075, i32 -849841978 - store i32 %1020, i32* %287, align 4 - br label %7644 - - -1161: ; preds = %325 - %1162 = load i32, i32* @x.1507, align 4 - %1163 = load i32, i32* @y.1508, align 4 - %1164 = xor i32 %1162, -1 - %1165 = xor i32 %1163, -1 - %1166 = or i32 %1164, %1165 - %1167 = xor i32 %1166, -1 - %1168 = and i32 %1167, -1 - %1169 = and i32 %1162, %1163 - %1170 = mul i32 -2, %1168 - %1171 = add i32 2098134259, %1170 - %1172 = sub i32 %1171, 2098134259 - %1173 = add i32 0, %1170 - %1174 = xor i32 %1163, -1 - %1175 = and i32 %1174, -1 - %1176 = and i32 %1163, 0 - %1177 = or i32 %1175, %1176 - %1178 = xor i32 %1163, -1 - %1179 = xor i32 %1162, -1 - %1180 = xor i32 %1177, -1 - %1181 = or i32 %1179, %1180 - %1182 = xor i32 %1181, -1 - %1183 = and i32 %1182, -1 - %1184 = and i32 %1162, %1177 - %1185 = mul i32 -2, %1183 - %1186 = add i32 %1172, -1863489344 - %1187 = add i32 %1186, %1185 - %1188 = sub i32 %1187, -1863489344 - %1189 = add i32 %1172, %1185 - %1190 = xor i32 %1162, -1 - %1191 = and i32 %1190, -1 - %1192 = and i32 %1162, 0 - %1193 = or i32 %1191, %1192 - %1194 = xor i32 %1162, -1 - %1195 = xor i32 %1163, -1 - %1196 = xor i32 %1193, %1195 - %1197 = and i32 %1196, %1193 - %1198 = and i32 %1193, %1163 - %1199 = mul i32 -1, %1197 - %1200 = add i32 %1188, -625244591 - %1201 = add i32 %1200, %1199 - %1202 = sub i32 %1201, -625244591 - %1203 = add i32 %1188, %1199 - %1204 = mul i32 1, %1163 - %1205 = sub i32 0, %1202 - %1206 = sub i32 0, %1204 - %1207 = add i32 %1205, %1206 - %1208 = sub i32 0, %1207 - %1209 = add i32 %1202, %1204 - %1210 = xor i32 %1162, -1 - %1211 = xor i32 %1163, -1 - %1212 = and i32 %1210, %1211 - %1213 = xor i32 %1212, -1 - %1214 = and i32 %1213, -1 - %1215 = or i32 %1162, %1163 - %1216 = xor i32 %1214, -1 - %1217 = and i32 %1216, -1 - %1218 = and i32 %1214, 0 - %1219 = or i32 %1217, %1218 - %1220 = xor i32 %1214, -1 - %1221 = mul i32 -2, %1219 - %1222 = add i32 %1208, 1932909942 - %1223 = add i32 %1222, %1221 - %1224 = sub i32 %1223, 1932909942 - %1225 = add i32 %1208, %1221 - %1226 = xor i32 %1163, -1 - %1227 = and i32 %1226, 1916952849 - %1228 = and i32 %1163, -1916952850 - %1229 = or i32 %1227, %1228 - %1230 = xor i32 %1229, -1916952850 - %1231 = xor i32 %1163, -1 - %1232 = mul i32 1, %1230 - %1233 = sub i32 0, %1232 - %1234 = sub i32 %1224, %1233 - %1235 = add i32 %1224, %1232 - %1236 = xor i32 %1163, -1 - %1237 = and i32 %1236, -114963231 - %1238 = and i32 %1163, 114963230 - %1239 = or i32 %1237, %1238 - %1240 = xor i32 %1239, 114963230 - %1241 = xor i32 %1163, -1 - %1242 = and i32 %1162, %1240 - %1243 = xor i32 %1162, %1240 - %1244 = or i32 %1242, %1243 - %1245 = or i32 %1162, %1240 - %1246 = mul i32 1, %1244 - %1247 = sub i32 0, %1246 - %1248 = sub i32 %1234, %1247 - %1249 = add i32 %1234, %1246 - %1250 = add i32 %1248, -13630952 - %1251 = add i32 %1250, 2 - %1252 = sub i32 %1251, -13630952 - %1253 = add i32 %1248, 2 - %1254 = mul i32 -1339159859, %1252 - %1255 = add i32 %1254, -1759825467 - %1256 = add i32 %1255, 962131178 - %1257 = sub i32 %1256, -1759825467 - %1258 = add i32 %1254, 962131178 - %1259 = mul i32 -1267404283, %1257 - %1260 = add i32 %1259, -2002149989 - %1261 = add i32 %1260, 1203110766 - %1262 = sub i32 %1261, -2002149989 - %1263 = add i32 %1259, 1203110766 - %1264 = load volatile i32, i32* %77, align 4 - %1265 = icmp eq i32 %1264, %1262 - %1266 = select i1 %1265, i32 1272292791, i32 333231104 - store i32 %1266, i32* %287, align 4 - br label %7662 - - -10915: ; preds = %7919 - %10916 = landingpad { i8*, i32 } - cleanup - br label %10928 - - -1285: ; preds = %325, %7801 - %1286 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %1287 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1286, align 8, !tbaa !49 - %1288 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %1289 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1288, align 8, !tbaa !49 - %1290 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1287 to i64 - %1291 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1289 to i64 - %1292 = xor i64 %1291, -1 - %1293 = and i64 %1292, 3870516994 - %1294 = and i64 %1291, -3870516995 - %1295 = or i64 %1293, %1294 - %1296 = xor i64 %1295, -3870516995 - %1297 = xor i64 %1291, -1 - %1298 = xor i64 %1290, -1 - %1299 = xor i64 %1296, -1 - %1300 = or i64 %1298, %1299 - %1301 = xor i64 %1300, -1 - %1302 = and i64 %1301, -1 - %1303 = and i64 %1290, %1296 - %1304 = mul i64 1, %1302 - %1305 = sub i64 0, %1304 - %1306 = add i64 0, %1305 - %1307 = sub i64 0, %1306 - %1308 = add i64 0, %1304 - %1309 = mul i64 1, %1290 - %1310 = sub i64 0, %1307 - %1311 = sub i64 0, %1309 - %1312 = add i64 %1310, %1311 - %1313 = sub i64 0, %1312 - %1314 = add i64 %1307, %1309 - %1315 = xor i64 %1290, -1 - %1316 = and i64 %1315, -1 - %1317 = and i64 %1290, 0 - %1318 = or i64 %1316, %1317 - %1319 = xor i64 %1290, -1 - %1320 = xor i64 %1291, -1 - %1321 = xor i64 %1318, %1320 - %1322 = and i64 %1321, %1318 - %1323 = and i64 %1318, %1291 - %1324 = mul i64 -1, %1322 - %1325 = sub i64 %1313, 3100597021 - %1326 = add i64 %1325, %1324 - %1327 = add i64 %1326, 3100597021 - %1328 = add i64 %1313, %1324 - %1329 = mul i64 -2, %1291 - %1330 = sub i64 0, %1327 - %1331 = sub i64 0, %1329 - %1332 = add i64 %1330, %1331 - %1333 = sub i64 0, %1332 - %1334 = add i64 %1327, %1329 - %1335 = xor i64 %1290, -1 - %1336 = and i64 %1335, %1291 - %1337 = xor i64 %1291, -1 - %1338 = and i64 %1290, %1337 - %1339 = or i64 %1336, %1338 - %1340 = xor i64 %1290, %1291 - %1341 = mul i64 2, %1339 - %1342 = sub i64 %1333, 1561107771 - %1343 = add i64 %1342, %1341 - %1344 = add i64 %1343, 1561107771 - %1345 = add i64 %1333, %1341 - %1346 = xor i64 %1290, -1 - %1347 = and i64 %1346, -1 - %1348 = and i64 %1290, 0 - %1349 = or i64 %1347, %1348 - %1350 = xor i64 %1290, -1 - %1351 = and i64 %1349, %1291 - %1352 = xor i64 %1349, %1291 - %1353 = or i64 %1351, %1352 - %1354 = or i64 %1349, %1291 - %1355 = mul i64 3, %1353 - %1356 = add i64 %1344, 3095748870 - %1357 = add i64 %1356, %1355 - %1358 = sub i64 %1357, 3095748870 - %1359 = add i64 %1344, %1355 - %1360 = xor i64 %1291, -1 - %1361 = xor i64 %1290, %1360 - %1362 = and i64 %1361, %1290 - %1363 = and i64 %1290, %1291 - %1364 = xor i64 %1362, -1 - %1365 = and i64 %1364, 2352671117 - %1366 = and i64 %1362, -2352671118 - %1367 = or i64 %1365, %1366 - %1368 = xor i64 %1367, -2352671118 - %1369 = xor i64 %1362, -1 - %1370 = mul i64 -1, %1368 - %1371 = sub i64 0, %1370 - %1372 = sub i64 %1358, %1371 - %1373 = add i64 %1358, %1370 - %1374 = add i64 %1372, 3698061612 - %1375 = add i64 %1374, 2 - %1376 = sub i64 %1375, 3698061612 - %1377 = add i64 %1372, 2 - %1378 = sub i64 %1290, 1661160817 - %1379 = sub i64 %1378, %1291 - %1380 = add i64 %1379, 1661160817 - %1381 = sub i64 %1290, %1291 - %1382 = icmp ne %"class.Json::Reader::ErrorInfo"** %1287, null - %1383 = sext i1 %1382 to i64 - %1384 = shl nsw i64 %1383, 3 - %1385 = mul i64 1, %1376 - %1386 = sub i64 0, %1385 - %1387 = add i64 0, %1386 - %1388 = sub i64 0, %1387 - %1389 = add i64 0, %1385 - %1390 = xor i64 %1376, -1 - %1391 = and i64 %1390, -1 - %1392 = and i64 %1376, 0 - %1393 = or i64 %1391, %1392 - %1394 = xor i64 %1376, -1 - %1395 = xor i64 %1384, -1 - %1396 = xor i64 %1393, %1395 - %1397 = and i64 %1396, %1393 - %1398 = and i64 %1393, %1384 - %1399 = mul i64 -2, %1397 - %1400 = sub i64 %1388, 2542046279 - %1401 = add i64 %1400, %1399 - %1402 = add i64 %1401, 2542046279 - %1403 = add i64 %1388, %1399 - %1404 = mul i64 -3, %1384 - %1405 = add i64 %1402, 2533626202 - %1406 = add i64 %1405, %1404 - %1407 = sub i64 %1406, 2533626202 - %1408 = add i64 %1402, %1404 - %1409 = xor i64 %1376, -1 - %1410 = and i64 %1409, 2876764596 - %1411 = and i64 %1376, -2876764597 - %1412 = or i64 %1410, %1411 - %1413 = xor i64 %1384, -1 - %1414 = and i64 %1413, 2876764596 - %1415 = and i64 %1384, -2876764597 - %1416 = or i64 %1414, %1415 - %1417 = xor i64 %1412, %1416 - %1418 = xor i64 %1376, %1384 - %1419 = mul i64 4, %1417 - %1420 = sub i64 %1407, 3872167247 - %1421 = add i64 %1420, %1419 - %1422 = add i64 %1421, 3872167247 - %1423 = add i64 %1407, %1419 - %1424 = and i64 %1376, %1384 - %1425 = xor i64 %1376, %1384 - %1426 = or i64 %1424, %1425 - %1427 = or i64 %1376, %1384 - %1428 = mul i64 -1, %1426 - %1429 = sub i64 %1422, 2439923689 - %1430 = add i64 %1429, %1428 - %1431 = add i64 %1430, 2439923689 - %1432 = add i64 %1422, %1428 - %1433 = xor i64 %1384, -1 - %1434 = and i64 %1433, -1 - %1435 = and i64 %1384, 0 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1384, -1 - %1438 = and i64 %1376, %1436 - %1439 = xor i64 %1376, %1436 - %1440 = or i64 %1438, %1439 - %1441 = or i64 %1376, %1436 - %1442 = mul i64 -3, %1440 - %1443 = sub i64 0, %1442 - %1444 = sub i64 %1431, %1443 - %1445 = add i64 %1431, %1442 - %1446 = xor i64 %1376, -1 - %1447 = and i64 %1446, -1 - %1448 = and i64 %1376, 0 - %1449 = or i64 %1447, %1448 - %1450 = xor i64 %1376, -1 - %1451 = mul i64 -5, %1449 - %1452 = add i64 %1444, 2344396658 - %1453 = add i64 %1452, %1451 - %1454 = sub i64 %1453, 2344396658 - %1455 = add i64 %1444, %1451 - %1456 = xor i64 %1376, -1 - %1457 = and i64 %1456, -1 - %1458 = and i64 %1376, 0 - %1459 = or i64 %1457, %1458 - %1460 = xor i64 %1376, -1 - %1461 = and i64 %1459, %1384 - %1462 = xor i64 %1459, %1384 - %1463 = or i64 %1461, %1462 - %1464 = or i64 %1459, %1384 - %1465 = mul i64 8, %1463 - %1466 = add i64 %1454, 2680592037 - %1467 = add i64 %1466, %1465 - %1468 = sub i64 %1467, 2680592037 - %1469 = add i64 %1454, %1465 - %1470 = sub i64 %1376, 2794049989 - %1471 = add i64 %1470, %1384 - %1472 = add i64 %1471, 2794049989 - %1473 = add i64 %1376, %1384 - %1474 = xor i64 %1468, 7 - %1475 = and i64 %1474, %1468 - %1476 = and i64 %1468, -8 - %1477 = mul i64 1, %1475 - %1478 = add i64 -2830467273, %1477 - %1479 = add i64 %1478, 2830467273 - %1480 = add i64 0, %1477 - %1481 = mul i64 1, %1468 - %1482 = add i64 %1479, 4262673344 - %1483 = add i64 %1482, %1481 - %1484 = sub i64 %1483, 4262673344 - %1485 = add i64 %1479, %1481 - %1486 = xor i64 %1468, -1 - %1487 = and i64 %1486, 31200598 - %1488 = and i64 %1468, -31200599 - %1489 = or i64 %1487, %1488 - %1490 = xor i64 %1489, -31200599 - %1491 = xor i64 %1468, -1 - %1492 = xor i64 %1490, 7 - %1493 = and i64 %1492, %1490 - %1494 = and i64 %1490, -8 - %1495 = mul i64 2, %1493 - %1496 = add i64 %1484, 3095839384 - %1497 = add i64 %1496, %1495 - %1498 = sub i64 %1497, 3095839384 - %1499 = add i64 %1484, %1495 - %1500 = add i64 %1498, 2637227887 - %1501 = add i64 %1500, 8 - %1502 = sub i64 %1501, 2637227887 - %1503 = add i64 %1498, 8 - %1504 = xor i64 %1468, -1 - %1505 = and i64 %1504, 1394552960 - %1506 = and i64 %1468, -1394552961 - %1507 = or i64 %1505, %1506 - %1508 = xor i64 %1507, -1394552968 - %1509 = xor i64 %1468, -8 - %1510 = mul i64 -1, %1508 - %1511 = sub i64 0, %1510 - %1512 = sub i64 %1502, %1511 - %1513 = add i64 %1502, %1510 - %1514 = xor i64 %1468, -1 - %1515 = or i64 %1514, 7 - %1516 = xor i64 %1515, -1 - %1517 = and i64 %1516, -1 - %1518 = and i64 %1468, -8 - %1519 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %1520 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1519, align 8, !tbaa !51 - %1521 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %1522 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1521, align 8, !tbaa !52 - %1523 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1520 to i64 - %1524 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1522 to i64 - %1525 = xor i64 %1523, -1 - %1526 = xor i64 %1524, -1 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1527, -1 - %1529 = and i64 %1528, -1 - %1530 = and i64 %1523, %1524 - %1531 = mul i64 -2, %1529 - %1532 = add i64 -1113173596, %1531 - %1533 = add i64 %1532, 1113173596 - %1534 = add i64 0, %1531 - %1535 = mul i64 4, %1523 - %1536 = sub i64 0, %1535 - %1537 = sub i64 %1533, %1536 - %1538 = add i64 %1533, %1535 - %1539 = mul i64 -1, %1524 - %1540 = add i64 %1537, 3198069069 - %1541 = add i64 %1540, %1539 - %1542 = sub i64 %1541, 3198069069 - %1543 = add i64 %1537, %1539 - %1544 = xor i64 %1523, -1 - %1545 = and i64 %1544, 2772468131 - %1546 = and i64 %1523, -2772468132 - %1547 = or i64 %1545, %1546 - %1548 = xor i64 %1524, -1 - %1549 = and i64 %1548, 2772468131 - %1550 = and i64 %1524, -2772468132 - %1551 = or i64 %1549, %1550 - %1552 = xor i64 %1547, %1551 - %1553 = xor i64 %1523, %1524 - %1554 = mul i64 -1, %1552 - %1555 = sub i64 0, %1554 - %1556 = sub i64 %1542, %1555 - %1557 = add i64 %1542, %1554 - %1558 = xor i64 %1523, -1 - %1559 = and i64 %1558, %1524 - %1560 = xor i64 %1524, -1 - %1561 = and i64 %1523, %1560 - %1562 = or i64 %1559, %1561 - %1563 = xor i64 %1523, %1524 - %1564 = xor i64 %1562, -1 - %1565 = and i64 %1564, -1 - %1566 = and i64 %1562, 0 - %1567 = or i64 %1565, %1566 - %1568 = xor i64 %1562, -1 - %1569 = mul i64 1, %1567 - %1570 = add i64 %1556, 1525707096 - %1571 = add i64 %1570, %1569 - %1572 = sub i64 %1571, 1525707096 - %1573 = add i64 %1556, %1569 - %1574 = xor i64 %1524, -1 - %1575 = and i64 %1574, -1 - %1576 = and i64 %1524, 0 - %1577 = or i64 %1575, %1576 - %1578 = xor i64 %1524, -1 - %1579 = mul i64 -1, %1577 - %1580 = add i64 %1572, 167271550 - %1581 = add i64 %1580, %1579 - %1582 = sub i64 %1581, 167271550 - %1583 = add i64 %1572, %1579 - %1584 = xor i64 %1524, -1 - %1585 = and i64 %1584, 2792224709 - %1586 = and i64 %1524, -2792224710 - %1587 = or i64 %1585, %1586 - %1588 = xor i64 %1587, -2792224710 - %1589 = xor i64 %1524, -1 - %1590 = and i64 %1523, %1588 - %1591 = xor i64 %1523, %1588 - %1592 = or i64 %1590, %1591 - %1593 = or i64 %1523, %1588 - %1594 = mul i64 -1, %1592 - %1595 = sub i64 0, %1594 - %1596 = sub i64 %1582, %1595 - %1597 = add i64 %1582, %1594 - %1598 = xor i64 %1523, -1 - %1599 = and i64 %1598, 1089471713 - %1600 = and i64 %1523, -1089471714 - %1601 = or i64 %1599, %1600 - %1602 = xor i64 %1601, -1089471714 - %1603 = xor i64 %1523, -1 - %1604 = mul i64 2, %1602 - %1605 = sub i64 %1596, 3075378689 - %1606 = add i64 %1605, %1604 - %1607 = add i64 %1606, 3075378689 - %1608 = add i64 %1596, %1604 - %1609 = xor i64 %1523, -1 - %1610 = and i64 %1609, -1 - %1611 = and i64 %1523, 0 - %1612 = or i64 %1610, %1611 - %1613 = xor i64 %1523, -1 - %1614 = xor i64 %1612, -1 - %1615 = xor i64 %1524, -1 - %1616 = and i64 %1614, %1615 - %1617 = xor i64 %1616, -1 - %1618 = and i64 %1617, -1 - %1619 = or i64 %1612, %1524 - %1620 = mul i64 -1, %1618 - %1621 = add i64 %1607, 28169365 - %1622 = add i64 %1621, %1620 - %1623 = sub i64 %1622, 28169365 - %1624 = add i64 %1607, %1620 - %1625 = add i64 %1523, 2352042348 - %1626 = sub i64 %1625, %1524 - %1627 = sub i64 %1626, 2352042348 - %1628 = sub i64 %1523, %1524 - %1629 = ashr exact i64 %1623, 6 - %1630 = xor i64 %1512, -1 - %1631 = and i64 %1630, 1907709320 - %1632 = and i64 %1512, -1907709321 - %1633 = or i64 %1631, %1632 - %1634 = xor i64 %1633, -1907709321 - %1635 = xor i64 %1512, -1 - %1636 = xor i64 %1634, -1 - %1637 = xor i64 %1629, %1636 - %1638 = and i64 %1637, %1629 - %1639 = and i64 %1629, %1634 - %1640 = mul i64 -2, %1638 - %1641 = add i64 266555389, %1640 - %1642 = sub i64 %1641, 266555389 - %1643 = add i64 0, %1640 - %1644 = mul i64 1, %1629 - %1645 = sub i64 0, %1644 - %1646 = sub i64 %1642, %1645 - %1647 = add i64 %1642, %1644 - %1648 = xor i64 %1629, -1 - %1649 = and i64 %1648, 3146431727 - %1650 = and i64 %1629, -3146431728 - %1651 = or i64 %1649, %1650 - %1652 = xor i64 %1651, -3146431728 - %1653 = xor i64 %1629, -1 - %1654 = xor i64 %1512, -1 - %1655 = xor i64 %1652, %1654 - %1656 = and i64 %1655, %1652 - %1657 = and i64 %1652, %1512 - %1658 = mul i64 -2, %1656 - %1659 = sub i64 0, %1658 - %1660 = sub i64 %1646, %1659 - %1661 = add i64 %1646, %1658 - %1662 = mul i64 1, %1512 - %1663 = add i64 %1660, 1848684503 - %1664 = add i64 %1663, %1662 - %1665 = sub i64 %1664, 1848684503 - %1666 = add i64 %1660, %1662 - %1667 = xor i64 %1629, -1 - %1668 = and i64 %1667, 1029197134 - %1669 = and i64 %1629, -1029197135 - %1670 = or i64 %1668, %1669 - %1671 = xor i64 %1512, -1 - %1672 = and i64 %1671, 1029197134 - %1673 = and i64 %1512, -1029197135 - %1674 = or i64 %1672, %1673 - %1675 = xor i64 %1670, %1674 - %1676 = xor i64 %1629, %1512 - %1677 = mul i64 -1, %1675 - %1678 = sub i64 0, %1677 - %1679 = sub i64 %1665, %1678 - %1680 = add i64 %1665, %1677 - %1681 = and i64 %1629, %1512 - %1682 = xor i64 %1629, %1512 - %1683 = or i64 %1681, %1682 - %1684 = or i64 %1629, %1512 - %1685 = mul i64 5, %1683 - %1686 = sub i64 0, %1685 - %1687 = sub i64 %1679, %1686 - %1688 = add i64 %1679, %1685 - %1689 = xor i64 %1629, -1 - %1690 = xor i64 %1512, -1 - %1691 = and i64 %1689, %1690 - %1692 = xor i64 %1691, -1 - %1693 = and i64 %1692, -1 - %1694 = or i64 %1629, %1512 - %1695 = xor i64 %1693, -1 - %1696 = and i64 %1695, 4228122970 - %1697 = and i64 %1693, -4228122971 - %1698 = or i64 %1696, %1697 - %1699 = xor i64 %1698, -4228122971 - %1700 = xor i64 %1693, -1 - %1701 = mul i64 6, %1699 - %1702 = sub i64 0, %1687 - %1703 = sub i64 0, %1701 - %1704 = add i64 %1702, %1703 - %1705 = sub i64 0, %1704 - %1706 = add i64 %1687, %1701 - %1707 = xor i64 %1629, -1 - %1708 = and i64 %1707, %1512 - %1709 = xor i64 %1512, -1 - %1710 = and i64 %1629, %1709 - %1711 = or i64 %1708, %1710 - %1712 = xor i64 %1629, %1512 - %1713 = xor i64 %1711, -1 - %1714 = and i64 %1713, -1 - %1715 = and i64 %1711, 0 - %1716 = or i64 %1714, %1715 - %1717 = xor i64 %1711, -1 - %1718 = mul i64 -4, %1716 - %1719 = sub i64 0, %1705 - %1720 = sub i64 0, %1718 - %1721 = add i64 %1719, %1720 - %1722 = sub i64 0, %1721 - %1723 = add i64 %1705, %1718 - %1724 = xor i64 %1629, -1 - %1725 = xor i64 %1512, -1 - %1726 = or i64 %1724, %1725 - %1727 = xor i64 %1726, -1 - %1728 = and i64 %1727, -1 - %1729 = and i64 %1629, %1512 - %1730 = xor i64 %1728, -1 - %1731 = and i64 %1730, -1 - %1732 = and i64 %1728, 0 - %1733 = or i64 %1731, %1732 - %1734 = xor i64 %1728, -1 - %1735 = mul i64 -1, %1733 - %1736 = sub i64 %1722, 1348504627 - %1737 = add i64 %1736, %1735 - %1738 = add i64 %1737, 1348504627 - %1739 = add i64 %1722, %1735 - %1740 = add i64 %1738, 4193527733 - %1741 = add i64 %1740, 1 - %1742 = sub i64 %1741, 4193527733 - %1743 = add i64 %1738, 1 - %1744 = add i64 %1629, 2900052700 - %1745 = add i64 %1744, %1512 - %1746 = sub i64 %1745, 2900052700 - %1747 = add nsw i64 %1629, %1512 - %1748 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %1749 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1748, align 8, !tbaa !53 - %1750 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %1751 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1750, align 8, !tbaa !51 - %1752 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1749 to i64 - %1753 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1751 to i64 - %1754 = xor i64 %1753, -1 - %1755 = and i64 %1754, 1210979067 - %1756 = and i64 %1753, -1210979068 - %1757 = or i64 %1755, %1756 - %1758 = xor i64 %1757, -1210979068 - %1759 = xor i64 %1753, -1 - %1760 = xor i64 %1752, -1 - %1761 = xor i64 %1758, -1 - %1762 = or i64 %1760, %1761 - %1763 = xor i64 %1762, -1 - %1764 = and i64 %1763, -1 - %1765 = and i64 %1752, %1758 - %1766 = mul i64 -1, %1764 - %1767 = sub i64 0, %1766 - %1768 = add i64 0, %1767 - %1769 = sub i64 0, %1768 - %1770 = add i64 0, %1766 - %1771 = mul i64 1, %1752 - %1772 = sub i64 %1769, 2179903302 - %1773 = add i64 %1772, %1771 - %1774 = add i64 %1773, 2179903302 - %1775 = add i64 %1769, %1771 - %1776 = xor i64 %1752, -1 - %1777 = and i64 %1776, -1 - %1778 = and i64 %1752, 0 - %1779 = or i64 %1777, %1778 - %1780 = xor i64 %1752, -1 - %1781 = xor i64 %1753, -1 - %1782 = xor i64 %1779, %1781 - %1783 = and i64 %1782, %1779 - %1784 = and i64 %1779, %1753 - %1785 = mul i64 -1, %1783 - %1786 = sub i64 0, %1785 - %1787 = sub i64 %1774, %1786 - %1788 = add i64 %1774, %1785 - %1789 = mul i64 -1, %1753 - %1790 = add i64 %1787, 2218020172 - %1791 = add i64 %1790, %1789 - %1792 = sub i64 %1791, 2218020172 - %1793 = add i64 %1787, %1789 - %1794 = and i64 %1752, %1753 - %1795 = xor i64 %1752, %1753 - %1796 = or i64 %1794, %1795 - %1797 = or i64 %1752, %1753 - %1798 = xor i64 %1796, -1 - %1799 = and i64 %1798, 3446627605 - %1800 = and i64 %1796, -3446627606 - %1801 = or i64 %1799, %1800 - %1802 = xor i64 %1801, -3446627606 - %1803 = xor i64 %1796, -1 - %1804 = mul i64 -2, %1802 - %1805 = sub i64 %1792, 2273821646 - %1806 = add i64 %1805, %1804 - %1807 = add i64 %1806, 2273821646 - %1808 = add i64 %1792, %1804 - %1809 = xor i64 %1753, -1 - %1810 = and i64 %1809, 1874656978 - %1811 = and i64 %1753, -1874656979 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1812, -1874656979 - %1814 = xor i64 %1753, -1 - %1815 = mul i64 1, %1813 - %1816 = sub i64 0, %1815 - %1817 = sub i64 %1807, %1816 - %1818 = add i64 %1807, %1815 - %1819 = xor i64 %1752, -1 - %1820 = and i64 %1819, 2425936485 - %1821 = and i64 %1752, -2425936486 - %1822 = or i64 %1820, %1821 - %1823 = xor i64 %1822, -2425936486 - %1824 = xor i64 %1752, -1 - %1825 = mul i64 1, %1823 - %1826 = sub i64 0, %1825 - %1827 = sub i64 %1817, %1826 - %1828 = add i64 %1817, %1825 - %1829 = add i64 %1752, 3397113754 - %1830 = sub i64 %1829, %1753 - %1831 = sub i64 %1830, 3397113754 - %1832 = sub i64 %1752, %1753 - %1833 = ashr exact i64 %1827, 6 - %1834 = xor i64 %1742, -1 - %1835 = xor i64 %1833, -1 - %1836 = or i64 %1834, %1835 - %1837 = xor i64 %1836, -1 - %1838 = and i64 %1837, -1 - %1839 = and i64 %1742, %1833 - %1840 = mul i64 -1, %1838 - %1841 = add i64 -2284806702, %1840 - %1842 = add i64 %1841, 2284806702 - %1843 = add i64 0, %1840 - %1844 = mul i64 1, %1742 - %1845 = sub i64 0, %1844 - %1846 = sub i64 %1842, %1845 - %1847 = add i64 %1842, %1844 - %1848 = xor i64 %1742, -1 - %1849 = and i64 %1848, -1 - %1850 = and i64 %1742, 0 - %1851 = or i64 %1849, %1850 - %1852 = xor i64 %1742, -1 - %1853 = xor i64 %1833, -1 - %1854 = xor i64 %1851, %1853 - %1855 = and i64 %1854, %1851 - %1856 = and i64 %1851, %1833 - %1857 = mul i64 -1, %1855 - %1858 = sub i64 0, %1846 - %1859 = sub i64 0, %1857 - %1860 = add i64 %1858, %1859 - %1861 = sub i64 0, %1860 - %1862 = add i64 %1846, %1857 - %1863 = xor i64 %1742, -1 - %1864 = and i64 %1863, %1833 - %1865 = xor i64 %1833, -1 - %1866 = and i64 %1742, %1865 - %1867 = or i64 %1864, %1866 - %1868 = xor i64 %1742, %1833 - %1869 = mul i64 -1, %1867 - %1870 = add i64 %1861, 3473407773 - %1871 = add i64 %1870, %1869 - %1872 = sub i64 %1871, 3473407773 - %1873 = add i64 %1861, %1869 - %1874 = xor i64 %1742, -1 - %1875 = and i64 %1874, %1833 - %1876 = xor i64 %1833, -1 - %1877 = and i64 %1742, %1876 - %1878 = or i64 %1875, %1877 - %1879 = xor i64 %1742, %1833 - %1880 = xor i64 %1878, -1 - %1881 = and i64 %1880, 3756503744 - %1882 = and i64 %1878, -3756503745 - %1883 = or i64 %1881, %1882 - %1884 = xor i64 %1883, -3756503745 - %1885 = xor i64 %1878, -1 - %1886 = mul i64 -4, %1884 - %1887 = sub i64 %1872, 3492365132 - %1888 = add i64 %1887, %1886 - %1889 = add i64 %1888, 3492365132 - %1890 = add i64 %1872, %1886 - %1891 = xor i64 %1833, -1 - %1892 = and i64 %1891, -1 - %1893 = and i64 %1833, 0 - %1894 = or i64 %1892, %1893 - %1895 = xor i64 %1833, -1 - %1896 = mul i64 -1, %1894 - %1897 = sub i64 0, %1896 - %1898 = sub i64 %1889, %1897 - %1899 = add i64 %1889, %1896 - %1900 = xor i64 %1833, -1 - %1901 = and i64 %1900, 4200028828 - %1902 = and i64 %1833, -4200028829 - %1903 = or i64 %1901, %1902 - %1904 = xor i64 %1903, -4200028829 - %1905 = xor i64 %1833, -1 - %1906 = and i64 %1742, %1904 - %1907 = xor i64 %1742, %1904 - %1908 = or i64 %1906, %1907 - %1909 = or i64 %1742, %1904 - %1910 = mul i64 2, %1908 - %1911 = sub i64 0, %1898 - %1912 = sub i64 0, %1910 - %1913 = add i64 %1911, %1912 - %1914 = sub i64 0, %1913 - %1915 = add i64 %1898, %1910 - %1916 = xor i64 %1742, -1 - %1917 = and i64 %1916, -1 - %1918 = and i64 %1742, 0 - %1919 = or i64 %1917, %1918 - %1920 = xor i64 %1742, -1 - %1921 = mul i64 -1, %1919 - %1922 = sub i64 %1914, 429421684 - %1923 = add i64 %1922, %1921 - %1924 = add i64 %1923, 429421684 - %1925 = add i64 %1914, %1921 - %1926 = xor i64 %1742, -1 - %1927 = and i64 %1926, 2951114414 - %1928 = and i64 %1742, -2951114415 - %1929 = or i64 %1927, %1928 - %1930 = xor i64 %1929, -2951114415 - %1931 = xor i64 %1742, -1 - %1932 = and i64 %1930, %1833 - %1933 = xor i64 %1930, %1833 - %1934 = or i64 %1932, %1933 - %1935 = or i64 %1930, %1833 - %1936 = mul i64 4, %1934 - %1937 = add i64 %1924, 396922730 - %1938 = add i64 %1937, %1936 - %1939 = sub i64 %1938, 396922730 - store i64 %1939, i64* %70, align 8 - %1940 = add i64 %1924, %1936 - %1941 = sub i64 0, %1742 - %1942 = sub i64 0, %1833 - %1943 = add i64 %1941, %1942 - %1944 = sub i64 0, %1943 - %1945 = add nsw i64 %1742, %1833 - %1946 = bitcast %"class.Json::Reader::Token"* %115 to i8* - store i8* %1946, i8** %69, align 8 - %1947 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1947) #27 - %1948 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %115, i64 0, i32 0 - store i32* %1948, i32** %68, align 8 - store i32 -606795390, i32* %287, align 4 - br label %7680 - - -1967: ; preds = %325 - %1968 = load i64, i64* %139, align 8, !tbaa !19 - %1969 = load i64, i64* @x.1509, align 8 - %1970 = load i64, i64* @y.1510, align 8 - %1971 = xor i64 %1970, -1 - %1972 = xor i64 %1969, %1971 - %1973 = and i64 %1972, %1969 - %1974 = and i64 %1969, %1970 - %1975 = mul i64 -4, %1973 - %1976 = sub i64 0, %1975 - %1977 = add i64 0, %1976 - %1978 = sub i64 0, %1977 - %1979 = add i64 0, %1975 - %1980 = xor i64 %1970, -1 - %1981 = and i64 %1980, -1 - %1982 = and i64 %1970, 0 - %1983 = or i64 %1981, %1982 - %1984 = xor i64 %1970, -1 - %1985 = xor i64 %1969, -1 - %1986 = xor i64 %1983, -1 - %1987 = or i64 %1985, %1986 - %1988 = xor i64 %1987, -1 - %1989 = and i64 %1988, -1 - %1990 = and i64 %1969, %1983 - %1991 = mul i64 -1, %1989 - %1992 = sub i64 0, %1978 - %1993 = sub i64 0, %1991 - %1994 = add i64 %1992, %1993 - %1995 = sub i64 0, %1994 - %1996 = add i64 %1978, %1991 - %1997 = xor i64 %1969, -1 - %1998 = and i64 %1997, -1 - %1999 = and i64 %1969, 0 - %2000 = or i64 %1998, %1999 - %2001 = xor i64 %1969, -1 - %2002 = xor i64 %2000, -1 - %2003 = xor i64 %1970, -1 - %2004 = or i64 %2002, %2003 - %2005 = xor i64 %2004, -1 - %2006 = and i64 %2005, -1 - %2007 = and i64 %2000, %1970 - %2008 = mul i64 1, %2006 - %2009 = sub i64 %1995, 1156708784 - %2010 = add i64 %2009, %2008 - %2011 = add i64 %2010, 1156708784 - %2012 = add i64 %1995, %2008 - %2013 = and i64 %1969, %1970 - %2014 = xor i64 %1969, %1970 - %2015 = or i64 %2013, %2014 - %2016 = or i64 %1969, %1970 - %2017 = mul i64 2, %2015 - %2018 = add i64 %2011, 3963025092 - %2019 = add i64 %2018, %2017 - %2020 = sub i64 %2019, 3963025092 - %2021 = add i64 %2011, %2017 - %2022 = xor i64 %1969, -1 - %2023 = and i64 %2022, %1970 - %2024 = xor i64 %1970, -1 - %2025 = and i64 %1969, %2024 - %2026 = or i64 %2023, %2025 - %2027 = xor i64 %1969, %1970 - %2028 = xor i64 %2026, -1 - %2029 = and i64 %2028, 1904076202 - %2030 = and i64 %2026, -1904076203 - %2031 = or i64 %2029, %2030 - %2032 = xor i64 %2031, -1904076203 - %2033 = xor i64 %2026, -1 - %2034 = mul i64 4, %2032 - %2035 = sub i64 0, %2034 - %2036 = sub i64 %2020, %2035 - %2037 = add i64 %2020, %2034 - %2038 = xor i64 %1970, -1 - %2039 = and i64 %2038, -1 - %2040 = and i64 %1970, 0 - %2041 = or i64 %2039, %2040 - %2042 = xor i64 %1970, -1 - %2043 = mul i64 1, %2041 - %2044 = sub i64 0, %2036 - %2045 = sub i64 0, %2043 - %2046 = add i64 %2044, %2045 - %2047 = sub i64 0, %2046 - %2048 = add i64 %2036, %2043 - %2049 = xor i64 %1970, -1 - %2050 = and i64 %2049, -1 - %2051 = and i64 %1970, 0 - %2052 = or i64 %2050, %2051 - %2053 = xor i64 %1970, -1 - %2054 = and i64 %1969, %2052 - %2055 = xor i64 %1969, %2052 - %2056 = or i64 %2054, %2055 - %2057 = or i64 %1969, %2052 - %2058 = mul i64 -2, %2056 - %2059 = add i64 %2047, 565147664 - %2060 = add i64 %2059, %2058 - %2061 = sub i64 %2060, 565147664 - %2062 = add i64 %2047, %2058 - %2063 = xor i64 %1969, -1 - %2064 = and i64 %2063, 1789085920 - %2065 = and i64 %1969, -1789085921 - %2066 = or i64 %2064, %2065 - %2067 = xor i64 %2066, -1789085921 - %2068 = xor i64 %1969, -1 - %2069 = mul i64 -3, %2067 - %2070 = add i64 %2061, 3829144768 - %2071 = add i64 %2070, %2069 - %2072 = sub i64 %2071, 3829144768 - %2073 = add i64 %2061, %2069 - %2074 = icmp eq i64 %1968, %2072 - %2075 = select i1 %2074, i32 -78136852, i32 -214933767 - store i32 %2075, i32* %287, align 4 - store i1 true, i1* %291, align 1 - br label %7698 - - -10935: ; preds = %9144, %9563 - %10936 = landingpad { i8*, i32 } - cleanup - br label %10939 - - - -2094: ; preds = %325 - %2095 = load i64, i64* @x.1515, align 8 - %2096 = load i64, i64* @y.1516, align 8 - %2097 = xor i64 %2096, -1 - %2098 = xor i64 %2095, %2097 - %2099 = and i64 %2098, %2095 - %2100 = and i64 %2095, %2096 - %2101 = mul i64 8, %2099 - %2102 = add i64 -3782642036, %2101 - %2103 = add i64 %2102, 3782642036 - %2104 = add i64 0, %2101 - %2105 = mul i64 -6, %2095 - %2106 = sub i64 %2103, 1402944133 - %2107 = add i64 %2106, %2105 - %2108 = add i64 %2107, 1402944133 - %2109 = add i64 %2103, %2105 - %2110 = xor i64 %2095, -1 - %2111 = and i64 %2110, 3876635445 - %2112 = and i64 %2095, -3876635446 - %2113 = or i64 %2111, %2112 - %2114 = xor i64 %2096, -1 - %2115 = and i64 %2114, 3876635445 - %2116 = and i64 %2096, -3876635446 - %2117 = or i64 %2115, %2116 - %2118 = xor i64 %2113, %2117 - %2119 = xor i64 %2095, %2096 - %2120 = mul i64 4, %2118 - %2121 = sub i64 0, %2120 - %2122 = sub i64 %2108, %2121 - %2123 = add i64 %2108, %2120 - %2124 = xor i64 %2095, -1 - %2125 = xor i64 %2096, -1 - %2126 = and i64 %2124, %2125 - %2127 = xor i64 %2126, -1 - %2128 = and i64 %2127, -1 - %2129 = or i64 %2095, %2096 - %2130 = mul i64 -1, %2128 - %2131 = sub i64 0, %2122 - %2132 = sub i64 0, %2130 - %2133 = add i64 %2131, %2132 - %2134 = sub i64 0, %2133 - %2135 = add i64 %2122, %2130 - %2136 = xor i64 %2096, -1 - %2137 = and i64 %2136, -1 - %2138 = and i64 %2096, 0 - %2139 = or i64 %2137, %2138 - %2140 = xor i64 %2096, -1 - %2141 = mul i64 3, %2139 - %2142 = add i64 %2134, 3192832545 - %2143 = add i64 %2142, %2141 - %2144 = sub i64 %2143, 3192832545 - %2145 = add i64 %2134, %2141 - %2146 = xor i64 %2095, -1 - %2147 = and i64 %2146, -1 - %2148 = and i64 %2095, 0 - %2149 = or i64 %2147, %2148 - %2150 = xor i64 %2095, -1 - %2151 = mul i64 -2, %2149 - %2152 = sub i64 %2144, 1694846789 - %2153 = add i64 %2152, %2151 - %2154 = add i64 %2153, 1694846789 - %2155 = add i64 %2144, %2151 - %2156 = xor i64 %2095, -1 - %2157 = and i64 %2156, 2974495540 - %2158 = and i64 %2095, -2974495541 - %2159 = or i64 %2157, %2158 - %2160 = xor i64 %2159, -2974495541 - %2161 = xor i64 %2095, -1 - %2162 = xor i64 %2160, -1 - %2163 = xor i64 %2096, -1 - %2164 = and i64 %2162, %2163 - %2165 = xor i64 %2164, -1 - %2166 = and i64 %2165, -1 - %2167 = or i64 %2160, %2096 - %2168 = mul i64 -1, %2166 - %2169 = sub i64 0, %2168 - %2170 = sub i64 %2154, %2169 - %2171 = add i64 %2154, %2168 - store i64 %2170, i64* %139, align 8, !tbaa !19 - %2172 = load volatile i8**, i8*** %111, align 8 - %2173 = load i8*, i8** %2172, align 8, !tbaa !48 - %2174 = load i8, i8* @x.1517, align 1 - %2175 = load i8, i8* @y.1518, align 1 - %2176 = xor i8 %2175, -1 - %2177 = and i8 %2176, 65 - %2178 = and i8 %2175, -66 - %2179 = or i8 %2177, %2178 - %2180 = xor i8 %2179, -66 - %2181 = xor i8 %2175, -1 - %2182 = xor i8 %2180, -1 - %2183 = xor i8 %2174, %2182 - %2184 = and i8 %2183, %2174 - %2185 = and i8 %2174, %2180 - %2186 = mul i8 -1, %2184 - %2187 = sub i8 0, %2186 - %2188 = sub i8 0, %2187 - %2189 = add i8 0, %2186 - %2190 = mul i8 -5, %2175 - %2191 = add i8 %2188, 98 - %2192 = add i8 %2191, %2190 - %2193 = sub i8 %2192, 98 - %2194 = add i8 %2188, %2190 - %2195 = and i8 %2174, %2175 - %2196 = xor i8 %2174, %2175 - %2197 = or i8 %2195, %2196 - %2198 = or i8 %2174, %2175 - %2199 = mul i8 -1, %2197 - %2200 = sub i8 0, %2193 - %2201 = sub i8 0, %2199 - %2202 = add i8 %2200, %2201 - %2203 = sub i8 0, %2202 - %2204 = add i8 %2193, %2199 - %2205 = xor i8 %2175, -1 - %2206 = and i8 %2205, -1 - %2207 = and i8 %2175, 0 - %2208 = or i8 %2206, %2207 - %2209 = xor i8 %2175, -1 - %2210 = mul i8 -1, %2208 - %2211 = sub i8 0, %2203 - %2212 = sub i8 0, %2210 - %2213 = add i8 %2211, %2212 - %2214 = sub i8 0, %2213 - %2215 = add i8 %2203, %2210 - %2216 = xor i8 %2175, -1 - %2217 = and i8 %2216, 46 - %2218 = and i8 %2175, -47 - %2219 = or i8 %2217, %2218 - %2220 = xor i8 %2219, -47 - %2221 = xor i8 %2175, -1 - %2222 = and i8 %2174, %2220 - %2223 = xor i8 %2174, %2220 - %2224 = or i8 %2222, %2223 - %2225 = or i8 %2174, %2220 - %2226 = mul i8 -5, %2224 - %2227 = sub i8 0, %2226 - %2228 = sub i8 %2214, %2227 - %2229 = add i8 %2214, %2226 - %2230 = xor i8 %2174, -1 - %2231 = and i8 %2230, -1 - %2232 = and i8 %2174, 0 - %2233 = or i8 %2231, %2232 - %2234 = xor i8 %2174, -1 - %2235 = mul i8 -2, %2233 - %2236 = sub i8 0, %2235 - %2237 = sub i8 %2228, %2236 - %2238 = add i8 %2228, %2235 - %2239 = xor i8 %2175, -1 - %2240 = xor i8 %2174, %2239 - %2241 = and i8 %2240, %2174 - %2242 = and i8 %2174, %2175 - %2243 = xor i8 %2241, -1 - %2244 = and i8 %2243, -1 - %2245 = and i8 %2241, 0 - %2246 = or i8 %2244, %2245 - %2247 = xor i8 %2241, -1 - %2248 = mul i8 -3, %2246 - %2249 = sub i8 %2237, 126 - %2250 = add i8 %2249, %2248 - %2251 = add i8 %2250, 126 - %2252 = add i8 %2237, %2248 - %2253 = sub i8 %2251, 11 - %2254 = add i8 %2251, -11 - %2255 = mul i8 85, %2253 - %2256 = sub i8 %2255, 25 - %2257 = add i8 %2255, -25 - %2258 = mul i8 -3, %2256 - %2259 = sub i8 %2258, 75 - %2260 = add i8 %2258, -75 - store i8 %2259, i8* %2173, align 1, !tbaa !22 - store i32 105800915, i32* %287, align 4 - br label %7716 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 2093250142, i32* %9, align 4 - %10 = alloca float, align 4 - br label %11 - - -10955: ; preds = %8075, %9652 - %10956 = landingpad { i8*, i32 } - cleanup - br label %10957 - - -29: ; preds = %28, %268 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 2093250142, label %32 - i32 -346354691, label %35 - i32 1073543079, label %38 - i32 -955847291, label %41 - i32 -1570505042, label %44 - i32 -821207084, label %48 - i32 670330125, label %122 - i32 106858176, label %125 - i32 -1030688486, label %127 - i32 -197291413, label %128 - i32 -535581748, label %131 - i32 717722851, label %134 - i32 -320264273, label %139 - i32 -584435340, label %143 - i32 -1237053379, label %263 - i32 716759039, label %266 - i32 -905199372, label %267 - ] - - -49: ; preds = %48 - br label %286 - - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 -346354691, i32 1073543079 - store i32 %70, i32* %18, align 4 - br label %304 - - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 -955847291, i32 -1570505042 - store i32 %91, i32* %18, align 4 - br label %322 - - -2281: ; preds = %325 - %2282 = load i1, i1* %291, align 1 - store i1 %2282, i1* %66, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %126) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %286) #27 - %2283 = load volatile i8**, i8*** %111, align 8 - %2284 = load i8*, i8** %2283, align 8, !tbaa !48 - store i8* %2284, i8** %65, align 8 - %2285 = load volatile i8*, i8** %65, align 8 - %2286 = icmp eq i8* %2285, %206 - %2287 = select i1 %2286, i32 1917966684, i32 -1082543553 - store i32 %2287, i32* %287, align 4 - br label %7734 - - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 -821207084, i32 670330125 - store i32 %112, i32* %18, align 4 - br label %340 - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 106858176, i32 -1030688486 - store i32 %133, i32* %18, align 4 - store float 0.000000e+00, float* %19, align 4 - br label %358 - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !14 - %155 = sitofp i64 %154 to float - store i32 106858176, i32* %18, align 4 - store float %155, float* %19, align 4 - br label %376 - - -174: ; preds = %48 - %175 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %176 = load i64, i64* %175, align 8, !tbaa !14 - %177 = lshr i64 %176, 1 - %178 = sitofp i64 %177 to double - %179 = xor i64 %176, -1 - %180 = or i64 %179, -2 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = and i64 %176, 1 - %184 = mul i64 1, %182 - %185 = add i64 -4090579081, %184 - %186 = add i64 %185, 4090579081 - %187 = add i64 0, %184 - %188 = xor i64 %176, 1 - %189 = and i64 %188, %176 - %190 = and i64 %176, -2 - %191 = mul i64 -1, %189 - %192 = add i64 %186, 4053645756 - %193 = add i64 %192, %191 - %194 = sub i64 %193, 4053645756 - %195 = add i64 %186, %191 - %196 = xor i64 %176, -1 - %197 = and i64 %196, 664464681 - %198 = and i64 %176, -664464682 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -664464682 - %201 = xor i64 %176, -1 - %202 = xor i64 %200, -2 - %203 = and i64 %202, %200 - %204 = and i64 %200, 1 - %205 = mul i64 -3, %203 - %206 = sub i64 %194, 811902412 - %207 = add i64 %206, %205 - %208 = add i64 %207, 811902412 - %209 = add i64 %194, %205 - %210 = xor i64 %176, -1 - %211 = and i64 %210, 1 - %212 = and i64 %176, -2 - %213 = or i64 %211, %212 - %214 = xor i64 %176, 1 - %215 = mul i64 3, %213 - %216 = sub i64 0, %208 - %217 = sub i64 0, %215 - %218 = add i64 %216, %217 - %219 = sub i64 0, %218 - %220 = add i64 %208, %215 - %221 = xor i64 %176, -1 - %222 = and i64 %221, 57870597 - %223 = and i64 %176, -57870598 - %224 = or i64 %222, %223 - %225 = xor i64 %224, -57870598 - %226 = xor i64 %176, -1 - %227 = xor i64 %225, -1 - %228 = and i64 %227, -2 - %229 = xor i64 %228, -1 - %230 = and i64 %229, -1 - %231 = or i64 %225, 1 - %232 = mul i64 2, %230 - %233 = sub i64 0, %219 - %234 = sub i64 0, %232 - %235 = add i64 %233, %234 - %236 = sub i64 0, %235 - %237 = add i64 %219, %232 - %238 = sub i64 0, %236 - %239 = add i64 %238, -2 - %240 = sub i64 0, %239 - %241 = add i64 %236, 2 - %242 = xor i64 %176, -2 - %243 = and i64 %242, %176 - %244 = and i64 %176, 1 - %245 = sitofp i64 %240 to double - %246 = tail call double @llvm.fmuladd.f64(double %178, double 2.000000e+00, double %245) #34 - %247 = fptrunc double %246 to float - store i32 106858176, i32* %18, align 4 - store float %247, float* %19, align 4 - br label %394 - - -10975: ; preds = %10974, %10954 - %10976 = phi { i8*, i32 } [ %10945, %10954 ], [ %10965, %10974 ] - %10977 = load volatile i8**, i8*** %20, align 8 - %10978 = load i8*, i8** %10977, align 8, !tbaa !48 - %10979 = load volatile i8*, i8** %23, align 8 - %10980 = icmp eq i8* %10978, %10979 - br i1 %10980, label %10982, label %10981 - -2306: ; preds = %325 - %2307 = load i64, i64* @x.1511, align 8 - %2308 = load i64, i64* @y.1512, align 8 - %2309 = mul i64 1, %2307 - %2310 = sub i64 0, %2309 - %2311 = sub i64 0, %2310 - %2312 = add i64 0, %2309 - %2313 = xor i64 %2307, -1 - %2314 = and i64 %2313, -1 - %2315 = and i64 %2307, 0 - %2316 = or i64 %2314, %2315 - %2317 = xor i64 %2307, -1 - %2318 = xor i64 %2316, -1 - %2319 = xor i64 %2308, -1 - %2320 = or i64 %2318, %2319 - %2321 = xor i64 %2320, -1 - %2322 = and i64 %2321, -1 - %2323 = and i64 %2316, %2308 - %2324 = mul i64 1, %2322 - %2325 = sub i64 0, %2311 - %2326 = sub i64 0, %2324 - %2327 = add i64 %2325, %2326 - %2328 = sub i64 0, %2327 - %2329 = add i64 %2311, %2324 - %2330 = mul i64 3, %2308 - %2331 = sub i64 0, %2328 - %2332 = sub i64 0, %2330 - %2333 = add i64 %2331, %2332 - %2334 = sub i64 0, %2333 - %2335 = add i64 %2328, %2330 - %2336 = xor i64 %2307, -1 - %2337 = xor i64 %2308, -1 - %2338 = and i64 %2336, %2337 - %2339 = xor i64 %2338, -1 - %2340 = and i64 %2339, -1 - %2341 = or i64 %2307, %2308 - %2342 = mul i64 -3, %2340 - %2343 = sub i64 0, %2334 - %2344 = sub i64 0, %2342 - %2345 = add i64 %2343, %2344 - %2346 = sub i64 0, %2345 - %2347 = add i64 %2334, %2342 - %2348 = xor i64 %2307, -1 - %2349 = xor i64 %2308, -1 - %2350 = and i64 %2348, %2349 - %2351 = xor i64 %2350, -1 - %2352 = and i64 %2351, -1 - %2353 = or i64 %2307, %2308 - %2354 = xor i64 %2352, -1 - %2355 = and i64 %2354, 2309638693 - %2356 = and i64 %2352, -2309638694 - %2357 = or i64 %2355, %2356 - %2358 = xor i64 %2357, -2309638694 - %2359 = xor i64 %2352, -1 - %2360 = mul i64 -2, %2358 - %2361 = sub i64 0, %2346 - %2362 = sub i64 0, %2360 - %2363 = add i64 %2361, %2362 - %2364 = sub i64 0, %2363 - %2365 = add i64 %2346, %2360 - %2366 = xor i64 %2308, -1 - %2367 = and i64 %2366, -1 - %2368 = and i64 %2308, 0 - %2369 = or i64 %2367, %2368 - %2370 = xor i64 %2308, -1 - %2371 = mul i64 3, %2369 - %2372 = add i64 %2364, 2324277513 - %2373 = add i64 %2372, %2371 - %2374 = sub i64 %2373, 2324277513 - %2375 = add i64 %2364, %2371 - %2376 = sub i64 %2374, 3557593061 - %2377 = add i64 %2376, 1 - %2378 = add i64 %2377, 3557593061 - %2379 = add i64 %2374, 1 - store i64 %2378, i64* %139, align 8, !tbaa !19 - %2380 = load volatile i8**, i8*** %111, align 8 - %2381 = load i8*, i8** %2380, align 8, !tbaa !48 - %2382 = load i8, i8* @x.1513, align 1 - %2383 = load i8, i8* @y.1514, align 1 - %2384 = xor i8 %2382, -1 - %2385 = and i8 %2384, -1 - %2386 = and i8 %2382, 0 - %2387 = or i8 %2385, %2386 - %2388 = xor i8 %2382, -1 - %2389 = xor i8 %2387, -1 - %2390 = xor i8 %2383, -1 - %2391 = or i8 %2389, %2390 - %2392 = xor i8 %2391, -1 - %2393 = and i8 %2392, -1 - %2394 = and i8 %2387, %2383 - %2395 = mul i8 1, %2393 - %2396 = sub i8 0, %2395 - %2397 = sub i8 0, %2396 - %2398 = add i8 0, %2395 - %2399 = mul i8 -1, %2383 - %2400 = sub i8 0, %2397 - %2401 = sub i8 0, %2399 - %2402 = add i8 %2400, %2401 - %2403 = sub i8 0, %2402 - %2404 = add i8 %2397, %2399 - %2405 = xor i8 %2382, -1 - %2406 = xor i8 %2383, -1 - %2407 = and i8 %2405, %2406 - %2408 = xor i8 %2407, -1 - %2409 = and i8 %2408, -1 - %2410 = or i8 %2382, %2383 - %2411 = xor i8 %2409, -1 - %2412 = and i8 %2411, -95 - %2413 = and i8 %2409, 94 - %2414 = or i8 %2412, %2413 - %2415 = xor i8 %2414, 94 - %2416 = xor i8 %2409, -1 - %2417 = mul i8 2, %2415 - %2418 = sub i8 0, %2417 - %2419 = sub i8 %2403, %2418 - %2420 = add i8 %2403, %2417 - %2421 = xor i8 %2383, -1 - %2422 = and i8 %2421, -1 - %2423 = and i8 %2383, 0 - %2424 = or i8 %2422, %2423 - %2425 = xor i8 %2383, -1 - %2426 = mul i8 -1, %2424 - %2427 = sub i8 0, %2419 - %2428 = sub i8 0, %2426 - %2429 = add i8 %2427, %2428 - %2430 = sub i8 0, %2429 - %2431 = add i8 %2419, %2426 - %2432 = xor i8 %2383, -1 - %2433 = and i8 %2432, -24 - %2434 = and i8 %2383, 23 - %2435 = or i8 %2433, %2434 - %2436 = xor i8 %2435, 23 - %2437 = xor i8 %2383, -1 - %2438 = and i8 %2382, %2436 - %2439 = xor i8 %2382, %2436 - %2440 = or i8 %2438, %2439 - %2441 = or i8 %2382, %2436 - %2442 = mul i8 -1, %2440 - %2443 = sub i -8 0, %2442 - %2444 = sub i8 %2430, %2443 - %2445 = add i8 %2430, %2442 - %2446 = xor i8 %2382, -1 - %2447 = and i8 %2446, 126 - %2448 = and i8 %2382, -127 - %2449 = or i8 %2447, %2448 - %2450 = xor i8 %2449, -127 - %2451 = xor i8 %2382, -1 - %2452 = mul i8 -2, %2450 - %2453 = sub i8 0, %2452 - %2454 = sub i8 %2444, %2453 - %2455 = add i8 %2444, %2452 - %2456 = sub i8 %2454, 2 - %2457 = add i8 %2454, -2 - %2458 = mul i8 -45, %2456 - %2459 = sub i8 0, %2458 - %2460 = add i8 %2459, -86 - %2461 = sub i8 0, %2460 - %2462 = add i8 %2458, 86 - %2463 = mul i8 91, %2461 - %2464 = sub i8 %2463, 15 - %2465 = add i8 %2464, 110 - %2466 = add i8 %2465, 15 - %2467 = add i8 %2463, 110 - store i8 %2466, i8* %2381, align 1, !tbaa !22 - store i32 -849841978, i32* %287, align 4 - br label %7752 - -266: ; preds = %48 - %267 = icmp slt i8 %17, 5 - %268 = select i1 %267, i32 -197291413, i32 -535581748 - store i32 %268, i32* %18, align 4 - br label %412 - - - -287: ; preds = %48 - %288 = load float, float* %19, align 4 - ret float %288 - - -307: ; preds = %48 - store i32 717722851, i32* %18, align 4 - br label %448 - - -326: ; preds = %48 - %327 = icmp eq i8 %17, 3 - %328 = select i1 %327, i32 -320264273, i32 -1030688486 - store i32 %328, i32* %18, align 4 - br label %466 - - -347: ; preds = %48 - %348 = icmp eq i8 %17, 5 - %349 = select i1 %348, i32 -584435340, i32 -1030688486 - store i32 %349, i32* %18, align 4 - br label %484 - - -2486: ; preds = %325 - %2487 = load volatile i32, i32* %77, align 4 - %2488 = icmp slt i32 %2487, 6 - %2489 = select i1 %2488, i32 1979836557, i32 -287791966 - store i32 %2489, i32* %287, align 4 - br label %7770 - - -373: ; preds = %48 - %374 = bitcast %"class.Json::Value"* %0 to double* - %375 = load double, double* %374, align 8, !tbaa !14 - %376 = fptrunc double %375 to float - store i32 106858176, i32* %18, align 4 - store float %376, float* %19, align 4 - br label %502 - - -10999: ; preds = %10998 - call void @_ZdlPv(i8* noundef %10987) #27 - br label %11000 - - -395: ; preds = %48 - %396 = bitcast %"class.Json::Value"* %0 to i8* - %397 = load i8, i8* %396, align 8, !tbaa !14, !range !17 - %398 = load i8, i8* @x.4165, align 1 - %399 = load i8, i8* @y.4166, align 1 - %400 = mul i8 -1, %398 - %401 = sub i8 0, %400 - %402 = sub i8 0, %401 - %403 = add i8 0, %400 - %404 = xor i8 %398, -1 - %405 = and i8 %404, -89 - %406 = and i8 %398, 88 - %407 = or i8 %405, %406 - %408 = xor i8 %407, 88 - %409 = xor i8 %398, -1 - %410 = xor i8 %399, -1 - %411 = xor i8 %408, %410 - %412 = and i8 %411, %408 - %413 = and i8 %408, %399 - %414 = mul i8 3, %412 - %415 = add i8 %402, 99 - %416 = add i8 %415, %414 - %417 = sub i8 %416, 99 - %418 = add i8 %402, %414 - %419 = xor i8 %398, -1 - %420 = and i8 %419, %399 - %421 = xor i8 %399, -1 - %422 = and i8 %398, %421 - %423 = or i8 %420, %422 - %424 = xor i8 %398, %399 - %425 = mul i8 -5, %423 - %426 = sub i8 0, %425 - %427 = sub i8 %417, %426 - %428 = add i8 %417, %425 - %429 = xor i8 %398, -1 - %430 = xor i8 %399, -1 - %431 = and i8 %429, %430 - %432 = xor i8 %431, -1 - %433 = and i8 %432, -1 - %434 = or i8 %398, %399 - %435 = mul i8 3, %433 - %436 = sub i8 0, %435 - %437 = sub i8 %427, %436 - %438 = add i8 %427, %435 - %439 = xor i8 %398, -1 - %440 = xor i8 %399, -1 - %441 = and i8 %439, %440 - %442 = xor i8 %441, -1 - %443 = and i8 %442, -1 - %444 = or i8 %398, %399 - %445 = xor i8 %443, -1 - %446 = and i8 %445, 88 - %447 = and i8 %443, -89 - %448 = or i8 %446, %447 - %449 = xor i8 %448, -89 - %450 = xor i8 %443, -1 - %451 = mul i8 -2, %449 - %452 = sub i8 %437, 125 - %453 = add i8 %452, %451 - %454 = add i8 %453, 125 - %455 = add i8 %437, %451 - %456 = xor i8 %399, -1 - %457 = and i8 %456, -111 - %458 = and i8 %399, 110 - %459 = or i8 %457, %458 - %460 = xor i8 %459, 110 - %461 = xor i8 %399, -1 - %462 = mul i8 4, %460 - %463 = sub i8 0, %454 - %464 = sub i8 0, %462 - %465 = add i8 %463, %464 - %466 = sub i8 0, %465 - %467 = add i8 %454, %462 - %468 = xor i8 %399, -1 - %469 = and i8 %468, -98 - %470 = and i8 %399, 97 - %471 = or i8 %469, %470 - %472 = xor i8 %471, 97 - %473 = xor i8 %399, -1 - %474 = xor i8 %398, -1 - %475 = xor i8 %472, -1 - %476 = and i8 %474, %475 - %477 = xor i8 %476, -1 - %478 = and i8 %477, -1 - %479 = or i8 %398, %472 - %480 = mul i8 -1, %478 - %481 = add i8 %466, 41 - %482 = add i8 %481, %480 - %483 = sub i8 %482, 41 - %484 = add i8 %466, %480 - %485 = xor i8 %398, -1 - %486 = and i8 %485, 63 - %487 = and i8 %398, -64 - %488 = or i8 %486, %487 - %489 = xor i8 %488, -64 - %490 = xor i8 %398, -1 - %491 = xor i8 %489, -1 - %492 = xor i8 %399, -1 - %493 = and i8 %491, %492 - %494 = xor i8 %493, -1 - %495 = and i8 %494, -1 - %496 = or i8 %489, %399 - %497 = mul i8 -1, %495 - %498 = sub i8 0, %483 - %499 = sub i8 0, %497 - %500 = add i8 %498, %499 - %501 = sub i8 0, %500 - %502 = add i8 %483, %497 - %503 = mul i8 119, %501 - %504 = add i8 %503, 78 - %505 = add i8 %504, 20 - %506 = sub i8 %505, 78 - %507 = add i8 %503, 20 - %508 = mul i8 71, %506 - %509 = sub i8 %508, 117 - %510 = add i8 %509, 116 - %511 = add i8 %510, 117 - %512 = add i8 %508, 116 - %513 = icmp eq i8 %397, %511 - %514 = select i1 %513, float 0.000000e+00, float 1.000000e+00 - store i32 106858176, i32* %18, align 4 - store float %514, float* %19, align 4 - br label %520 - - -2508: ; preds = %325, %7910 - %2509 = load volatile i1, i1* %67, align 1 - %2510 = select i1 %2509, i32 1630427509, i32 960780820 - store i32 %2510, i32* %287, align 4 - br label %7788 - - -537: ; preds = %48, %541 - unreachable - - -556: ; preds = %532, %394, %367, %346, %325, %286, %265, %173, %151, %130, %109, %88, %67 - br label %29 - - -575: ; preds = %368 - br label %533 - - -594: ; preds = %533 - br label %536 - - -2529: ; preds = %325 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %136) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %135) #27 - %2530 = load volatile i1, i1* %66, align 1 - ret i1 %2530 - - -613: ; preds = %536 - br label %537 - - -632: ; preds = %368 - %633 = landingpad { i8*, i32 } - cleanup - br label %647 - - -11018: ; preds = %11017, %10998, %10934 - %11019 = phi { i8*, i32 } [ %10925, %10934 ], [ %10976, %10998 ], [ %10976, %11017 ] - %11020 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11020) #27 - br label %11024 - -652: ; preds = %533 - %653 = landingpad { i8*, i32 } - cleanup - br label %662 - - - -672: ; preds = %536 - %673 = landingpad { i8*, i32 } - cleanup - %674 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %675 = load i8*, i8** %674, align 8, !tbaa !18 - %676 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %677 = bitcast %union.anon.5* %676 to i8* - %678 = icmp eq i8* %675, %677 - br i1 %678, label %680, label %679 - - -2549: ; preds = %325 - %2550 = load volatile i8*, i8** %65, align 8 - call void @_ZdlPv(i8* noundef %2550) #27 - store i32 1917966684, i32* %287, align 4 - br label %7824 - -697: ; preds = %696 - call void @_ZdlPv(i8* noundef %684) #34 - br label %698 - - - -716: ; preds = %715, %696, %671 - %717 = phi { i8*, i32 } [ %662, %671 ], [ %682, %696 ], [ %682, %715 ] - %718 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %718) #34 - br label %719 - - -737: ; preds = %736, %651 - %738 = phi { i8*, i32 } [ %717, %736 ], [ %642, %651 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %739 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %739) #34 - resume { i8*, i32 } %738 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 1906999337, i32* %9, align 4 - %10 = alloca i1, align 1 - br label %11 - - -29: ; preds = %28, %359 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 1906999337, label %32 - i32 -1823413507, label %35 - i32 701536186, label %38 - i32 -821680268, label %41 - i32 -2106704618, label %44 - i32 -953165255, label %144 - i32 1699743491, label %228 - i32 -1394509446, label %231 - i32 -884837347, label %233 - i32 576888691, label %234 - i32 -2145643593, label %237 - i32 451822139, label %240 - i32 566379132, label %245 - i32 -1005826124, label %249 - i32 -1520067871, label %354 - i32 1348380239, label %357 - i32 -342684012, label %358 - ] - - -49: ; preds = %48 - br label %377 - - -2569: ; preds = %325 - %2570 = load volatile i32, i32* %77, align 4 - %2571 = icmp eq i32 %2570, 5 - %2572 = select i1 %2571, i32 1107117450, i32 -522625997 - store i32 %2572, i32* %287, align 4 - br label %7842 - - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 -1823413507, i32 701536186 - store i32 %70, i32* %18, align 4 - br label %395 - - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 -821680268, i32 -2106704618 - store i32 %91, i32* %18, align 4 - br label %413 - - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 -953165255, i32 1699743491 - store i32 %112, i32* %18, align 4 - br label %431 - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 -1394509446, i32 -884837347 - store i32 %133, i32* %18, align 4 - store i1 false, i1* %19, align 1 - br label %449 - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !14 - %155 = load i64, i64* @x.4277, align 8 - %156 = load i64, i64* @y.4278, align 8 - %157 = xor i64 %156, -1 - %158 = and i64 %157, 1661453764 - %159 = and i64 %156, -1661453765 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -1661453765 - %162 = xor i64 %156, -1 - %163 = xor i64 %155, -1 - %164 = xor i64 %161, -1 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = and i64 %155, %161 - %169 = mul i64 -2, %167 - %170 = sub i64 0, %169 - %171 = add i64 0, %170 - %172 = sub i64 0, %171 - %173 = add i64 0, %169 - %174 = mul i64 4, %155 - %175 = sub i64 %172, 511937892 - %176 = add i64 %175, %174 - %177 = add i64 %176, 511937892 - %178 = add i64 %172, %174 - %179 = mul i64 -6, %156 - %180 = sub i64 %177, 3293875913 - %181 = add i64 %180, %179 - %182 = add i64 %181, 3293875913 - %183 = add i64 %177, %179 - %184 = xor i64 %155, -1 - %185 = and i64 %184, %156 - %186 = xor i64 %156, -1 - %187 = and i64 %155, %186 - %188 = or i64 %185, %187 - %189 = xor i64 %155, %156 - %190 = mul i64 -2, %188 - %191 = sub i64 %182, 4061413705 - %192 = add i64 %191, %190 - %193 = add i64 %192, 4061413705 - %194 = add i64 %182, %190 - %195 = and i64 %155, %156 - %196 = xor i64 %155, %156 - %197 = or i64 %195, %196 - %198 = or i64 %155, %156 - %199 = mul i64 1, %197 - %200 = sub i64 0, %193 - %201 = sub i64 0, %199 - %202 = add i64 %200, %201 - %203 = sub i64 0, %202 - %204 = add i64 %193, %199 - %205 = xor i64 %155, -1 - %206 = and i64 %205, %156 - %207 = xor i64 %156, -1 - %208 = and i64 %155, %207 - %209 = or i64 %206, %208 - %210 = xor i64 %155, %156 - %211 = xor i64 %209, -1 - %212 = and i64 %211, -1 - %213 = and i64 %209, 0 - %214 = or i64 %212, %213 - %215 = xor i64 %209, -1 - %216 = mul i64 -7, %214 - %217 = add i64 %203, 127129967 - %218 = add i64 %217, %216 - %219 = sub i64 %218, 127129967 - %220 = add i64 %203, %216 - %221 = xor i64 %155, -1 - %222 = and i64 %221, -1 - %223 = and i64 %155, 0 - %224 = or i64 %222, %223 - %225 = xor i64 %155, -1 - %226 = xor i64 %224, -1 - %227 = xor i64 %156, -1 - %228 = and i64 %226, %227 - %229 = xor i64 %228, -1 - %230 = and i64 %229, -1 - %231 = or i64 %224, %156 - %232 = mul i64 8, %230 - %233 = add i64 %219, 3856577270 - %234 = add i64 %233, %232 - %235 = sub i64 %234, 3856577270 - %236 = add i64 %219, %232 - %237 = xor i64 %156, -1 - %238 = xor i64 %155, %237 - %239 = and i64 %238, %155 - %240 = and i64 %155, %156 - %241 = xor i64 %239, -1 - %242 = and i64 %241, -1 - %243 = and i64 %239, 0 - %244 = or i64 %242, %243 - %245 = xor i64 %239, -1 - %246 = mul i64 -1, %244 - %247 = sub i64 %235, 252076491 - %248 = add i64 %247, %246 - %249 = add i64 %248, 252076491 - %250 = add i64 %235, %246 - %251 = icmp ne i64 %154, %249 - store i32 -1394509446, i32* %18, align 4 - store i1 %251, i1* %19, align 1 - br label %467 - - -11039: ; preds = %9233 - store i1 %9234, i1* %14, align 1 - br label %9278 - -270: ; preds = %48 - %271 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %272 = load i64, i64* %271, align 8, !tbaa !14 - %273 = load i64, i64* @x.4279, align 8 - %274 = load i64, i64* @y.4280, align 8 - %275 = xor i64 %274, -1 - %276 = xor i64 %273, %275 - %277 = and i64 %276, %273 - %278 = and i64 %273, %274 - %279 = mul i64 -1, %277 - %280 = add i64 1129386309, %279 - %281 = sub i64 %280, 1129386309 - %282 = add i64 0, %279 - %283 = mul i64 -2, %273 - %284 = sub i64 0, %283 - %285 = sub i64 %281, %284 - %286 = add i64 %281, %283 - %287 = xor i64 %273, -1 - %288 = and i64 %287, 2594831284 - %289 = and i64 %273, -2594831285 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -2594831285 - %292 = xor i64 %273, -1 - %293 = xor i64 %291, -1 - %294 = xor i64 %274, -1 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -1 - %297 = and i64 %296, -1 - %298 = and i64 %291, %274 - %299 = mul i64 1, %297 - %300 = sub i64 %285, 3388878810 - %301 = add i64 %300, %299 - %302 = add i64 %301, 3388878810 - %303 = add i64 %285, %299 - %304 = mul i64 -1, %274 - %305 = sub i64 0, %302 - %306 = sub i64 0, %304 - %307 = add i64 %305, %306 - %308 = sub i64 0, %307 - %309 = add i64 %302, %304 - %310 = and i64 %273, %274 - %311 = xor i64 %273, %274 - %312 = or i64 %310, %311 - %313 = or i64 %273, %274 - %314 = mul i64 2, %312 - %315 = sub i64 0, %314 - %316 = sub i64 %308, %315 - %317 = add i64 %308, %314 - %318 = xor i64 %274, -1 - %319 = and i64 %318, 2326932456 - %320 = and i64 %274, -2326932457 - %321 = or i64 %319, %320 - %322 = xor i64 %321, -2326932457 - %323 = xor i64 %274, -1 - %324 = xor i64 %273, -1 - %325 = xor i64 %322, -1 - %326 = and i64 %324, %325 - %327 = xor i64 %326, -1 - %328 = and i64 %327, -1 - %329 = or i64 %273, %322 - %330 = mul i64 2, %328 - %331 = sub i64 0, %316 - %332 = sub i64 0, %330 - %333 = add i64 %331, %332 - %334 = sub i64 0, %333 - %335 = add i64 %316, %330 - %336 = xor i64 %273, -1 - %337 = xor i64 %274, -1 - %338 = or i64 %336, %337 - %339 = xor i64 %338, -1 - %340 = and i64 %339, -1 - %341 = and i64 %273, %274 - %342 = xor i64 %340, -1 - %343 = and i64 %342, 2092241503 - %344 = and i64 %340, -2092241504 - %345 = or i64 %343, %344 - %346 = xor i64 %345, -2092241504 - %347 = xor i64 %340, -1 - %348 = mul i64 -2, %346 - %349 = add i64 %334, 3362770514 - %350 = add i64 %349, %348 - %351 = sub i64 %350, 3362770514 - %352 = add i64 %334, %348 - %353 = icmp ne i64 %272, %351 - store i32 -1394509446, i32* %18, align 4 - store i1 %353, i1* %19, align 1 - br label %485 - - - -372: ; preds = %48 - %373 = icmp slt i8 %17, 5 - %374 = select i1 %373, i32 576888691, i32 -2145643593 - store i32 %374, i32* %18, align 4 - br label %503 - - -393: ; preds = %48 - %394 = load i1, i1* %19, align 1 - ret i1 %394 - - -413: ; preds = %48 - store i32 451822139, i32* %18, align 4 - br label %539 - - -432: ; preds = %48 - %433 = icmp eq i8 %17, 3 - %434 = select i1 %433, i32 566379132, i32 -884837347 - store i32 %434, i32* %18, align 4 - br label %557 - - -453: ; preds = %48 - %454 = icmp eq i8 %17, 5 - %455 = select i1 %454, i32 -1005826124, i32 -884837347 - store i32 %455, i32* %18, align 4 - br label %575 - - -479: ; preds = %48 - %480 = bitcast %"class.Json::Value"* %0 to double* - %481 = load double, double* %480, align 8, !tbaa !14 - %482 = fcmp one double %481, 0.000000e+00 - store i32 -1394509446, i32* %18, align 4 - store i1 %482, i1* %19, align 1 - br label %593 - - -501: ; preds = %48 - %502 = bitcast %"class.Json::Value"* %0 to i8* - %503 = load i8, i8* %502, align 8, !tbaa !14, !range !17 - %504 = load i8, i8* @x.4275, align 1 - %505 = load i8, i8* @y.4276, align 1 - %506 = mul i8 -1, %504 - %507 = sub i8 0, %506 - %508 = add i8 0, %507 - %509 = sub i8 0, %508 - %510 = add i8 0, %506 - %511 = xor i8 %504, -1 - %512 = and i8 %511, -1 - %513 = and i8 %504, 0 - %514 = or i8 %512, %513 - %515 = xor i8 %504, -1 - %516 = xor i8 %505, -1 - %517 = xor i8 %514, %516 - %518 = and i8 %517, %514 - %519 = and i8 %514, %505 - %520 = mul i8 -1, %518 - %521 = sub i8 0, %520 - %522 = sub i8 %509, %521 - %523 = add i8 %509, %520 - %524 = mul i8 5, %505 - %525 = sub i8 0, %524 - %526 = sub i8 %522, %525 - %527 = add i8 %522, %524 - %528 = xor i8 %504, -1 - %529 = and i8 %528, %505 - %530 = xor i8 %505, -1 - %531 = and i8 %504, %530 - %532 = or i8 %529, %531 - %533 = xor i8 %504, %505 - %534 = mul i8 -1, %532 - %535 = sub i8 0, %534 - %536 = sub i8 %526, %535 - %537 = add i8 %526, %534 - %538 = xor i8 %505, -1 - %539 = and i8 %538, 66 - %540 = and i8 %505, -67 - %541 = or i8 %539, %540 - %542 = xor i8 %541, -67 - %543 = xor i8 %505, -1 - %544 = mul i8 5, %542 - %545 = sub i8 0, %544 - %546 = sub i8 %536, %545 - %547 = add i8 %536, %544 - %548 = xor i8 %505, -1 - %549 = and i8 %548, -1 - %550 = and i8 %505, 0 - %551 = or i8 %549, %550 - %552 = xor i8 %505, -1 - %553 = xor i8 %504, -1 - %554 = xor i8 %551, -1 - %555 = and i8 %553, %554 - %556 = xor i8 %555, -1 - %557 = and i8 %556, -1 - %558 = or i8 %504, %551 - %559 = mul i8 -2, %557 - %560 = sub i8 0, %546 - %561 = sub i8 0, %559 - %562 = add i8 %560, %561 - %563 = sub i8 0, %562 - %564 = add i8 %546, %559 - %565 = xor i8 %504, -1 - %566 = and i8 %565, -1 - %567 = and i8 %504, 0 - %568 = or i8 %566, %567 - %569 = xor i8 %504, -1 - %570 = and i8 %568, %505 - %571 = xor i8 %568, %505 - %572 = or i8 %570, %571 - %573 = or i8 %568, %505 - %574 = mul i8 -2, %572 - %575 = sub i8 %563, 116 - %576 = add i8 %575, %574 - %577 = add i8 %576, 116 - %578 = add i8 %563, %574 - %579 = xor i8 %504, -1 - %580 = xor i8 %505, -1 - %581 = or i8 %579, %580 - %582 = xor i8 %581, -1 - %583 = and i8 %582, -1 - %584 = and i8 %504, %505 - %585 = xor i8 %583, -1 - %586 = and i8 %585, -15 - %587 = and i8 %583, 14 - %588 = or i8 %586, %587 - %589 = xor i8 %588, 14 - %590 = xor i8 %583, -1 - %591 = mul i8 -1, %589 - %592 = sub i8 0, %577 - %593 = sub i8 0, %591 - %594 = add i8 %592, %593 - %595 = sub i8 0, %594 - %596 = add i8 %577, %591 - %597 = mul i8 -93, %595 - %598 = sub i8 %597, -82 - %599 = add i8 %597, 82 - %600 = mul i8 11, %598 - %601 = add i8 %600, 71 - %602 = add i8 %601, 122 - %603 = sub i8 %602, 71 - %604 = add i8 %600, 122 - %605 = icmp ne i8 %503, %603 - store i32 -1394509446, i32* %18, align 4 - store i1 %605, i1* %19, align 1 - br label %611 - -2591: ; preds = %325 - %2592 = load volatile i32, i32* %77, align 4 - %2593 = icmp eq i32 %2592, 6 - %2594 = select i1 %2593, i32 -799475802, i32 -522625997 - store i32 %2594, i32* %287, align 4 - br label %7860 - - - -628: ; preds = %48, %632 - unreachable - - -647: ; preds = %623, %500, %473, %452, %431, %392, %371, %269, %151, %130, %109, %88, %67 - br label %29 - - -666: ; preds = %474 - br label %624 - - -685: ; preds = %624 - br label %627 - - -2613: ; preds = %325, %8001 - %2614 = load volatile i32*, i32** %68, align 8 - %2615 = load i32, i32* %2614, align 8, !tbaa !44 - store i32 %2615, i32* %64, align 4 - store i32 -1650930827, i32* %287, align 4 - br label %7878 - -704: ; preds = %627 - br label %628 - - - -11058: ; preds = %9233 - %11059 = landingpad { i8*, i32 } - cleanup - br label %11060 - - -723: ; preds = %474 - %724 = landingpad { i8*, i32 } - cleanup - br label %738 - - -743: ; preds = %624 - %744 = landingpad { i8*, i32 } - cleanup - br label %753 - - -763: ; preds = %627 - %764 = landingpad { i8*, i32 } - cleanup - %765 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %766 = load i8*, i8** %765, align 8, !tbaa !18 - %767 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %768 = bitcast %union.anon.5* %767 to i8* - %769 = icmp eq i8* %766, %768 - br i1 %769, label %771, label %770 - - -788: ; preds = %787 - call void @_ZdlPv(i8* noundef %775) #34 - br label %789 - - -807: ; preds = %806, %787, %762 - %808 = phi { i8*, i32 } [ %753, %762 ], [ %773, %787 ], [ %773, %806 ] - %809 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %809) #34 - br label %810 - - -828: ; preds = %827, %742 - %829 = phi { i8*, i32 } [ %808, %827 ], [ %733, %742 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %830 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %830) #34 - resume { i8*, i32 } %829 - -2639: ; preds = %325 - store i32 -849841978, i32* %287, align 4 - br label %7896 - - -2658: ; preds = %325 - %2659 = load volatile i8*, i8** %110, align 8 - %2660 = load i8, i8* %2659, align 1, !tbaa !54, !range !55 - %2661 = load i8, i8* @x.1519, align 1 - %2662 = load i8, i8* @y.1520, align 1 - %2663 = xor i8 %2661, -1 - %2664 = xor i8 %2662, -1 - %2665 = and i8 %2663, %2664 - %2666 = xor i8 %2665, -1 - %2667 = and i8 %2666, -1 - %2668 = or i8 %2661, %2662 - %2669 = mul i8 -2, %2667 - %2670 = add i8 12, %2669 - %2671 = add i8 %2670, -12 - %2672 = add i8 0, %2669 - %2673 = xor i8 %2661, -1 - %2674 = xor i8 %2662, -1 - %2675 = and i8 %2673, %2674 - %2676 = xor i8 %2675, -1 - %2677 = and i8 %2676, -1 - %2678 = or i8 %2661, %2662 - %2679 = xor i8 %2677, -1 - %2680 = and i8 %2679, -1 - %2681 = and i8 %2677, 0 - %2682 = or i8 %2680, %2681 - %2683 = xor i8 %2677, -1 - %2684 = mul i8 -1, %2682 - %2685 = sub i8 0, %2671 - %2686 = sub i8 0, %2684 - %2687 = add i8 %2685, %2686 - %2688 = sub i8 0, %2687 - %2689 = add i8 %2671, %2684 - %2690 = xor i8 %2661, -1 - %2691 = and i8 %2690, 89 - %2692 = and i8 %2661, -90 - %2693 = or i8 %2691, %2692 - %2694 = xor i8 %2662, -1 - %2695 = and i8 %2694, 89 - %2696 = and i8 %2662, -90 - %2697 = or i8 %2695, %2696 - %2698 = xor i8 %2693, %2697 - %2699 = xor i8 %2661, %2662 - %2700 = xor i8 %2698, -1 - %2701 = and i8 %2700, -1 - %2702 = and i8 %2698, 0 - %2703 = or i8 %2701, %2702 - %2704 = xor i8 %2698, -1 - %2705 = mul i8 -3, %2703 - %2706 = sub i8 0, %2688 - %2707 = sub i8 0, %2705 - %2708 = add i8 %2706, %2707 - %2709 = sub i8 0, %2708 - %2710 = add i8 %2688, %2705 - %2711 = xor i8 %2662, -1 - %2712 = and i8 %2711, 60 - %2713 = and i8 %2662, -61 - %2714 = or i8 %2712, %2713 - %2715 = xor i8 %2714, -61 - %2716 = xor i8 %2662, -1 - %2717 = mul i8 2, %2715 - %2718 = add i8 %2709, -37 - %2719 = add i8 %2718, %2717 - %2720 = sub i8 %2719, -37 - %2721 = add i8 %2709, %2717 - %2722 = xor i8 %2661, -1 - %2723 = and i8 %2722, -1 - %2724 = and i8 %2661, 0 - %2725 = or i8 %2723, %2724 - %2726 = xor i8 %2661, -1 - %2727 = and i8 %2725, %2662 - %2728 = xor i8 %2725, %2662 - %2729 = or i8 %2727, %2728 - %2730 = or i8 %2725, %2662 - %2731 = mul i8 2, %2729 - %2732 = add i8 %2720, -20 - %2733 = add i8 %2732, %2731 - %2734 = sub i8 %2733, -20 - %2735 = add i8 %2720, %2731 - %2736 = xor i8 %2661, -1 - %2737 = xor i8 %2662, -1 - %2738 = or i8 %2736, %2737 - %2739 = xor i8 %2738, -1 - %2740 = and i8 %2739, -1 - %2741 = and i8 %2661, %2662 - %2742 = xor i8 %2740, -1 - %2743 = and i8 %2742, 121 - %2744 = and i8 %2740, -122 - %2745 = or i8 %2743, %2744 - %2746 = xor i8 %2745, -122 - %2747 = xor i8 %2740, -1 - %2748 = mul i8 -3, %2746 - %2749 = sub i8 0, %2748 - %2750 = sub i8 %2734, %2749 - %2751 = add i8 %2734, %2748 - %2752 = sub i8 0, %2750 - %2753 = add i8 %2752, 3 - %2754 = sub i8 0, %2753 - %2755 = add i8 %2750, -3 - %2756 = mul i8 -53, %2754 - %2757 = sub i8 %2756, 18 - %2758 = add i8 %2757, -17 - %2759 = add i8 %2758, 18 - %2760 = add i8 %2756, -17 - %2761 = mul i8 -29, %2759 - %2762 = sub i8 %2761, -68 - %2763 = add i8 %2762, 19 - %2764 = add i8 %2763, -68 - %2765 = add i8 %2761, 19 - %2766 = icmp eq i8 %2660, %2764 - %2767 = select i1 %2766, i32 -849841978, i32 1672588801 - store i32 %2767, i32* %287, align 4 - br label %7914 - -11078: ; preds = %11077, %11038, %10914 - %11079 = phi { i8*, i32 } [ %11019, %11038 ], [ %11068, %11077 ], [ %10905, %10914 ] - %11080 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11080) #27 - br label %11081 - - - -2786: ; preds = %325 - %2787 = load volatile i32, i32* %64, align 4 - %2788 = icmp slt i32 %2787, 2 - %2789 = select i1 %2788, i32 1199908582, i32 -1310035275 - store i32 %2789, i32* %287, align 4 - br label %7932 - - -2808: ; preds = %325, %7971 - %2809 = load volatile i1, i1* %63, align 1 - %2810 = select i1 %2809, i32 1650207041, i32 1763567561 - store i32 %2810, i32* %287, align 4 - br label %7950 - - -11099: ; preds = %10740, %10780, %10760, %10699, %10720, %11098, %10565, %10441 - %11100 = phi { i8*, i32 } [ %10546, %10565 ], [ %10432, %10441 ], [ %10710, %10720 ], [ %10690, %10699 ], [ %11079, %11098 ], [ %10731, %10740 ], [ %10751, %10760 ], [ %10771, %10780 ] - %11101 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11101) #27 - br label %11124 - - -2831: ; preds = %325 - %2832 = load volatile i32, i32* %64, align 4 - %2833 = icmp eq i32 %2832, 0 - %2834 = select i1 %2833, i32 781138019, i32 -2044059994 - store i32 %2834, i32* %287, align 4 - br label %7968 - - -11120: ; preds = %922 - store i8* %1016, i8** %73, align 8 - br label %1040 - - -2853: ; preds = %325 - %2854 = load volatile i32, i32* %64, align 4 - %2855 = icmp eq i32 %2854, 2 - %2856 = select i1 %2855, i32 781138019, i32 -2044059994 - store i32 %2856, i32* %287, align 4 - br label %7986 - - -2878: ; preds = %325 - %2879 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %2880 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2879, align 8, !tbaa !49 - %2881 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %2882 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2881, align 8, !tbaa !49 - %2883 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2880 to i64 - %2884 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2882 to i64 - %2885 = xor i64 %2883, -1 - %2886 = xor i64 %2884, -1 - %2887 = or i64 %2885, %2886 - %2888 = xor i64 %2887, -1 - %2889 = and i64 %2888, -1 - %2890 = and i64 %2883, %2884 - %2891 = mul i64 -8, %2889 - %2892 = sub i64 0, %2891 - %2893 = add i64 0, %2892 - %2894 = sub i64 0, %2893 - %2895 = add i64 0, %2891 - %2896 = xor i64 %2884, -1 - %2897 = and i64 %2896, 3733703130 - %2898 = and i64 %2884, -3733703131 - %2899 = or i64 %2897, %2898 - %2900 = xor i64 %2899, -3733703131 - %2901 = xor i64 %2884, -1 - %2902 = xor i64 %2883, -1 - %2903 = xor i64 %2900, -1 - %2904 = or i64 %2902, %2903 - %2905 = xor i64 %2904, -1 - %2906 = and i64 %2905, -1 - %2907 = and i64 %2883, %2900 - %2908 = mul i64 -1, %2906 - %2909 = sub i64 %2894, 313864684 - %2910 = add i64 %2909, %2908 - %2911 = add i64 %2910, 313864684 - %2912 = add i64 %2894, %2908 - %2913 = mul i64 7, %2883 - %2914 = add i64 %2911, 544452712 - %2915 = add i64 %2914, %2913 - %2916 = sub i64 %2915, 544452712 - %2917 = add i64 %2911, %2913 - %2918 = xor i64 %2883, -1 - %2919 = and i64 %2918, 3253525750 - %2920 = and i64 %2883, -3253525751 - %2921 = or i64 %2919, %2920 - %2922 = xor i64 %2921, -3253525751 - %2923 = xor i64 %2883, -1 - %2924 = xor i64 %2884, -1 - %2925 = xor i64 %2922, %2924 - %2926 = and i64 %2925, %2922 - %2927 = and i64 %2922, %2884 - %2928 = mul i64 -1, %2926 - %2929 = sub i64 0, %2928 - %2930 = sub i64 %2916, %2929 - %2931 = add i64 %2916, %2928 - %2932 = mul i64 -2, %2884 - %2933 = sub i64 0, %2930 - %2934 = sub i64 0, %2932 - %2935 = add i64 %2933, %2934 - %2936 = sub i64 0, %2935 - %2937 = add i64 %2930, %2932 - %2938 = xor i64 %2883, -1 - %2939 = and i64 %2938, %2884 - %2940 = xor i64 %2884, -1 - %2941 = and i64 %2883, %2940 - %2942 = or i64 %2939, %2941 - %2943 = xor i64 %2883, %2884 - %2944 = mul i64 -1, %2942 - %2945 = sub i64 0, %2936 - %2946 = sub i64 0, %2944 - %2947 = add i64 %2945, %2946 - %2948 = sub i64 0, %2947 - %2949 = add i64 %2936, %2944 - %2950 = xor i64 %2883, -1 - %2951 = xor i64 %2884, -1 - %2952 = and i64 %2950, %2951 - %2953 = xor i64 %2952, -1 - %2954 = and i64 %2953, -1 - %2955 = or i64 %2883, %2884 - %2956 = xor i64 %2954, -1 - %2957 = and i64 %2956, -1 - %2958 = and i64 %2954, 0 - %2959 = or i64 %2957, %2958 - %2960 = xor i64 %2954, -1 - %2961 = mul i64 1, %2959 - %2962 = sub i64 0, %2961 - %2963 = sub i64 %2948, %2962 - %2964 = add i64 %2948, %2961 - %2965 = xor i64 %2884, -1 - %2966 = and i64 %2965, 2487399388 - %2967 = and i64 %2884, -2487399389 - %2968 = or i64 %2966, %2967 - %2969 = xor i64 %2968, -2487399389 - %2970 = xor i64 %2884, -1 - %2971 = mul i64 -4, %2969 - %2972 = sub i64 %2963, 1819900758 - %2973 = add i64 %2972, %2971 - %2974 = add i64 %2973, 1819900758 - %2975 = add i64 %2963, %2971 - %2976 = xor i64 %2883, -1 - %2977 = and i64 %2976, 1860107711 - %2978 = and i64 %2883, -1860107712 - %2979 = or i64 %2977, %2978 - %2980 = xor i64 %2979, -1860107712 - %2981 = xor i64 %2883, -1 - %2982 = xor i64 %2980, -1 - %2983 = xor i64 %2884, -1 - %2984 = and i64 %2982, %2983 - %2985 = xor i64 %2984, -1 - %2986 = and i64 %2985, -1 - %2987 = or i64 %2980, %2884 - %2988 = mul i64 3, %2986 - %2989 = add i64 %2974, 2812018155 - %2990 = add i64 %2989, %2988 - %2991 = sub i64 %2990, 2812018155 - %2992 = add i64 %2974, %2988 - %2993 = sub i64 %2883, 2134962785 - %2994 = sub i64 %2993, %2884 - %2995 = add i64 %2994, 2134962785 - %2996 = sub i64 %2883, %2884 - %2997 = icmp ne %"class.Json::Reader::ErrorInfo"** %2880, null - %2998 = sext i1 %2997 to i64 - %2999 = shl nsw i64 %2998, 3 - %3000 = mul i64 1, %2991 - %3001 = add i64 3172175205, %3000 - %3002 = sub i64 %3001, 3172175205 - %3003 = add i64 0, %3000 - %3004 = mul i64 1, %2999 - %3005 = sub i64 0, %3004 - %3006 = sub i64 %3002, %3005 - %3007 = add i64 %3002, %3004 - %3008 = xor i64 %2991, -1 - %3009 = and i64 %3008, 1716088520 - %3010 = and i64 %2991, -1716088521 - %3011 = or i64 %3009, %3010 - %3012 = xor i64 %2999, -1 - %3013 = and i64 %3012, 1716088520 - %3014 = and i64 %2999, -1716088521 - %3015 = or i64 %3013, %3014 - %3016 = xor i64 %3011, %3015 - %3017 = xor i64 %2991, %2999 - %3018 = mul i64 -2, %3016 - %3019 = sub i64 0, %3006 - %3020 = sub i64 0, %3018 - %3021 = add i64 %3019, %3020 - %3022 = sub i64 0, %3021 - %3023 = add i64 %3006, %3018 - %3024 = and i64 %2991, %2999 - %3025 = xor i64 %2991, %2999 - %3026 = or i64 %3024, %3025 - %3027 = or i64 %2991, %2999 - %3028 = mul i64 1, %3026 - %3029 = add i64 %3022, 2129813860 - %3030 = add i64 %3029, %3028 - %3031 = sub i64 %3030, 2129813860 - %3032 = add i64 %3022, %3028 - %3033 = xor i64 %2999, -1 - %3034 = and i64 %3033, -1 - %3035 = and i64 %2999, 0 - %3036 = or i64 %3034, %3035 - %3037 = xor i64 %2999, -1 - %3038 = mul i64 -1, %3036 - %3039 = sub i64 %3031, 3617900719 - %3040 = add i64 %3039, %3038 - %3041 = add i64 %3040, 3617900719 - %3042 = add i64 %3031, %3038 - %3043 = xor i64 %2991, -1 - %3044 = and i64 %3043, 1102213667 - %3045 = and i64 %2991, -1102213668 - %3046 = or i64 %3044, %3045 - %3047 = xor i64 %3046, -1102213668 - %3048 = xor i64 %2991, -1 - %3049 = xor i64 %3047, -1 - %3050 = xor i64 %2999, -1 - %3051 = and i64 %3049, %3050 - %3052 = xor i64 %3051, -1 - %3053 = and i64 %3052, -1 - %3054 = or i64 %3047, %2999 - %3055 = mul i64 -1, %3053 - %3056 = add i64 %3041, 1781664824 - %3057 = add i64 %3056, %3055 - %3058 = sub i64 %3057, 1781664824 - %3059 = add i64 %3041, %3055 - %3060 = xor i64 %2991, -1 - %3061 = xor i64 %2999, -1 - %3062 = or i64 %3060, %3061 - %3063 = xor i64 %3062, -1 - %3064 = and i64 %3063, -1 - %3065 = and i64 %2991, %2999 - %3066 = xor i64 %3064, -1 - %3067 = and i64 %3066, -1 - %3068 = and i64 %3064, 0 - %3069 = or i64 %3067, %3068 - %3070 = xor i64 %3064, -1 - %3071 = mul i64 2, %3069 - %3072 = sub i64 %3058, 3623546073 - %3073 = add i64 %3072, %3071 - %3074 = add i64 %3073, 3623546073 - %3075 = add i64 %3058, %3071 - %3076 = sub i64 0, %2991 - %3077 = sub i64 0, %2999 - %3078 = add i64 %3076, %3077 - %3079 = sub i64 0, %3078 - %3080 = add i64 %2991, %2999 - %3081 = xor i64 %3074, 7 - %3082 = and i64 %3081, %3074 - %3083 = and i64 %3074, -8 - %3084 = mul i64 2, %3082 - %3085 = sub i64 0, %3084 - %3086 = sub i64 0, %3085 - %3087 = add i64 0, %3084 - %3088 = xor i64 %3074, -1 - %3089 = and i64 %3088, 2273428906 - %3090 = and i64 %3074, -2273428907 - %3091 = or i64 %3089, %3090 - %3092 = xor i64 %3091, -2273428907 - %3093 = xor i64 %3074, -1 - %3094 = xor i64 %3092, -1 - %3095 = or i64 %3094, 7 - %3096 = xor i64 %3095, -1 - %3097 = and i64 %3096, -1 - %3098 = and i64 %3092, -8 - %3099 = mul i64 -2, %3097 - %3100 = sub i64 0, %3099 - %3101 = sub i64 %3086, %3100 - %3102 = add i64 %3086, %3099 - %3103 = sub i64 %3101, 1045498509 - %3104 = add i64 %3103, 8 - %3105 = add i64 %3104, 1045498509 - %3106 = add i64 %3101, 8 - %3107 = xor i64 %3074, -1 - %3108 = and i64 %3107, -8 - %3109 = and i64 %3074, 7 - %3110 = or i64 %3108, %3109 - %3111 = xor i64 %3074, -8 - %3112 = mul i64 2, %3110 - %3113 = sub i64 %3105, 3621277853 - %3114 = add i64 %3113, %3112 - %3115 = add i64 %3114, 3621277853 - %3116 = add i64 %3105, %3112 - %3117 = and i64 %3074, -8 - %3118 = xor i64 %3074, -8 - %3119 = or i64 %3117, %3118 - %3120 = or i64 %3074, -8 - %3121 = mul i64 -1, %3119 - %3122 = sub i64 0, %3121 - %3123 = sub i64 %3115, %3122 - %3124 = add i64 %3115, %3121 - %3125 = xor i64 %3074, -1 - %3126 = and i64 %3125, 7 - %3127 = xor i64 %3126, -1 - %3128 = and i64 %3127, -1 - %3129 = or i64 %3074, -8 - %3130 = xor i64 %3128, -1 - %3131 = and i64 %3130, 950015823 - %3132 = and i64 %3128, -950015824 - %3133 = or i64 %3131, %3132 - %3134 = xor i64 %3133, -950015824 - %3135 = xor i64 %3128, -1 - %3136 = mul i64 -1, %3134 - %3137 = sub i64 0, %3123 - %3138 = sub i64 0, %3136 - %3139 = add i64 %3137, %3138 - %3140 = sub i64 0, %3139 - %3141 = add i64 %3123, %3136 - %3142 = and i64 %3074, 7 - %3143 = xor i64 %3074, 7 - %3144 = or i64 %3142, %3143 - %3145 = or i64 %3074, 7 - %3146 = mul i64 -1, %3144 - %3147 = add i64 %3140, 182713003 - %3148 = add i64 %3147, %3146 - %3149 = sub i64 %3148, 182713003 - %3150 = add i64 %3140, %3146 - %3151 = xor i64 %3074, -1 - %3152 = and i64 %3151, -1 - %3153 = and i64 %3074, 0 - %3154 = or i64 %3152, %3153 - %3155 = xor i64 %3074, -1 - %3156 = and i64 %3154, -8 - %3157 = xor i64 %3154, -8 - %3158 = or i64 %3156, %3157 - %3159 = or i64 %3154, -8 - %3160 = mul i64 2, %3158 - %3161 = sub i64 %3149, 3259588861 - %3162 = add i64 %3161, %3160 - %3163 = add i64 %3162, 3259588861 - %3164 = add i64 %3149, %3160 - %3165 = xor i64 %3074, -1 - %3166 = or i64 %3165, 7 - %3167 = xor i64 %3166, -1 - %3168 = and i64 %3167, -1 - %3169 = and i64 %3074, -8 - %3170 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %3171 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3170, align 8, !tbaa !51 - %3172 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %3173 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3172, align 8, !tbaa !52 - %3174 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3171 to i64 - %3175 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3173 to i64 - %3176 = xor i64 %3175, -1 - %3177 = and i64 %3176, 1644625404 - %3178 = and i64 %3175, -1644625405 - %3179 = or i64 %3177, %3178 - %3180 = xor i64 %3179, -1644625405 - %3181 = xor i64 %3175, -1 - %3182 = xor i64 %3174, -1 - %3183 = xor i64 %3180, -1 - %3184 = or i64 %3182, %3183 - %3185 = xor i64 %3184, -1 - %3186 = and i64 %3185, -1 - %3187 = and i64 %3174, %3180 - %3188 = mul i64 1, %3186 - %3189 = sub i64 0, %3188 - %3190 = add i64 0, %3189 - %3191 = sub i64 0, %3190 - %3192 = add i64 0, %3188 - %3193 = mul i64 1, %3174 - %3194 = add i64 %3191, 1874766021 - %3195 = add i64 %3194, %3193 - %3196 = sub i64 %3195, 1874766021 - %3197 = add i64 %3191, %3193 - %3198 = xor i64 %3174, -1 - %3199 = and i64 %3198, 2815039217 - %3200 = and i64 %3174, -2815039218 - %3201 = or i64 %3199, %3200 - %3202 = xor i64 %3201, -2815039218 - %3203 = xor i64 %3174, -1 - %3204 = xor i64 %3175, -1 - %3205 = xor i64 %3202, %3204 - %3206 = and i64 %3205, %3202 - %3207 = and i64 %3202, %3175 - %3208 = mul i64 -1, %3206 - %3209 = sub i64 0, %3196 - %3210 = sub i64 0, %3208 - %3211 = add i64 %3209, %3210 - %3212 = sub i64 0, %3211 - %3213 = add i64 %3196, %3208 - %3214 = mul i64 -2, %3175 - %3215 = add i64 %3212, 2643714445 - %3216 = add i64 %3215, %3214 - %3217 = sub i64 %3216, 2643714445 - %3218 = add i64 %3212, %3214 - %3219 = xor i64 %3174, -1 - %3220 = and i64 %3219, 2987806592 - %3221 = and i64 %3174, -2987806593 - %3222 = or i64 %3220, %3221 - %3223 = xor i64 %3175, -1 - %3224 = and i64 %3223, 2987806592 - %3225 = and i64 %3175, -2987806593 - %3226 = or i64 %3224, %3225 - %3227 = xor i64 %3222, %3226 - %3228 = xor i64 %3174, %3175 - %3229 = mul i64 2, %3227 - %3230 = add i64 %3217, 186862951 - %3231 = add i64 %3230, %3229 - %3232 = sub i64 %3231, 186862951 - %3233 = add i64 %3217, %3229 - %3234 = xor i64 %3174, -1 - %3235 = and i64 %3234, 3464761564 - %3236 = and i64 %3174, -3464761565 - %3237 = or i64 %3235, %3236 - %3238 = xor i64 %3237, -3464761565 - %3239 = xor i64 %3174, -1 - %3240 = and i64 %3238, %3175 - %3241 = xor i64 %3238, %3175 - %3242 = or i64 %3240, %3241 - %3243 = or i64 %3238, %3175 - %3244 = mul i64 3, %3242 - %3245 = sub i64 0, %3232 - %3246 = sub i64 0, %3244 - %3247 = add i64 %3245, %3246 - %3248 = sub i64 0, %3247 - %3249 = add i64 %3232, %3244 - %3250 = xor i64 %3174, -1 - %3251 = xor i64 %3175, -1 - %3252 = or i64 %3250, %3251 - %3253 = xor i64 %3252, -1 - %3254 = and i64 %3253, -1 - %3255 = and i64 %3174, %3175 - %3256 = xor i64 %3254, -1 - %3257 = and i64 %3256, -1 - %3258 = and i64 %3254, 0 - %3259 = or i64 %3257, %3258 - %3260 = xor i64 %3254, -1 - %3261 = mul i64 -1, %3259 - %3262 = sub i64 0, %3261 - %3263 = sub i64 %3248, %3262 - %3264 = add i64 %3248, %3261 - %3265 = sub i64 0, %3263 - %3266 = add i64 %3265, -2 - %3267 = sub i64 0, %3266 - %3268 = add i64 %3263, 2 - %3269 = sub i64 %3174, 3341983327 - %3270 = sub i64 %3269, %3175 - %3271 = add i64 %3270, 3341983327 - %3272 = sub i64 %3174, %3175 - %3273 = ashr exact i64 %3267, 6 - %3274 = mul i64 1, %3273 - %3275 = sub i64 0, %3274 - %3276 = sub i64 0, %3275 - %3277 = add i64 0, %3274 - %3278 = xor i64 %3273, -1 - %3279 = and i64 %3278, 3641383557 - %3280 = and i64 %3273, -3641383558 - %3281 = or i64 %3279, %3280 - %3282 = xor i64 %3281, -3641383558 - %3283 = xor i64 %3273, -1 - %3284 = xor i64 %3282, -1 - %3285 = xor i64 %3163, -1 - %3286 = or i64 %3284, %3285 - %3287 = xor i64 %3286, -1 - %3288 = and i64 %3287, -1 - %3289 = and i64 %3282, %3163 - %3290 = mul i64 -2, %3288 - %3291 = sub i64 0, %3290 - %3292 = sub i64 %3276, %3291 - %3293 = add i64 %3276, %3290 - %3294 = mul i64 -3, %3163 - %3295 = sub i64 %3292, 3719672147 - %3296 = add i64 %3295, %3294 - %3297 = add i64 %3296, 3719672147 - %3298 = add i64 %3292, %3294 - %3299 = xor i64 %3273, -1 - %3300 = and i64 %3299, %3163 - %3301 = xor i64 %3163, -1 - %3302 = and i64 %3273, %3301 - %3303 = or i64 %3300, %3302 - %3304 = xor i64 %3273, %3163 - %3305 = mul i64 4, %3303 - %3306 = sub i64 0, %3305 - %3307 = sub i64 %3297, %3306 - %3308 = add i64 %3297, %3305 - %3309 = and i64 %3273, %3163 - %3310 = xor i64 %3273, %3163 - %3311 = or i64 %3309, %3310 - %3312 = or i64 %3273, %3163 - %3313 = mul i64 -1, %3311 - %3314 = sub i64 0, %3313 - %3315 = sub i64 %3307, %3314 - %3316 = add i64 %3307, %3313 - %3317 = xor i64 %3163, -1 - %3318 = and i64 %3317, -1 - %3319 = and i64 %3163, 0 - %3320 = or i64 %3318, %3319 - %3321 = xor i64 %3163, -1 - %3322 = xor i64 %3273, -1 - %3323 = xor i64 %3320, -1 - %3324 = and i64 %3322, %3323 - %3325 = xor i64 %3324, -1 - %3326 = and i64 %3325, -1 - %3327 = or i64 %3273, %3320 - %3328 = mul i64 -3, %3326 - %3329 = sub i64 %3315, 3228094486 - %3330 = add i64 %3329, %3328 - %3331 = add i64 %3330, 3228094486 - %3332 = add i64 %3315, %3328 - %3333 = xor i64 %3273, -1 - %3334 = and i64 %3333, -1 - %3335 = and i64 %3273, 0 - %3336 = or i64 %3334, %3335 - %3337 = xor i64 %3273, -1 - %3338 = mul i64 -5, %3336 - %3339 = sub i64 %3331, 19704995 - %3340 = add i64 %3339, %3338 - %3341 = add i64 %3340, 19704995 - %3342 = add i64 %3331, %3338 - %3343 = xor i64 %3273, -1 - %3344 = and i64 %3343, -1 - %3345 = and i64 %3273, 0 - %3346 = or i64 %3344, %3345 - %3347 = xor i64 %3273, -1 - %3348 = and i64 %3346, %3163 - %3349 = xor i64 %3346, %3163 - %3350 = or i64 %3348, %3349 - %3351 = or i64 %3346, %3163 - %3352 = mul i64 8, %3350 - %3353 = sub i64 %3341, 1339797116 - %3354 = add i64 %3353, %3352 - %3355 = add i64 %3354, 1339797116 - %3356 = add i64 %3341, %3352 - %3357 = add i64 %3273, 4231789851 - %3358 = add i64 %3357, %3163 - %3359 = sub i64 %3358, 4231789851 - %3360 = add nsw i64 %3273, %3163 - %3361 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %3362 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3361, align 8, !tbaa !53 - %3363 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %3364 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3363, align 8, !tbaa !51 - %3365 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3362 to i64 - %3366 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3364 to i64 - %3367 = xor i64 %3366, -1 - %3368 = and i64 %3367, -1 - %3369 = and i64 %3366, 0 - %3370 = or i64 %3368, %3369 - %3371 = xor i64 %3366, -1 - %3372 = xor i64 %3370, -1 - %3373 = xor i64 %3365, %3372 - %3374 = and i64 %3373, %3365 - %3375 = and i64 %3365, %3370 - %3376 = mul i64 -2, %3374 - %3377 = sub i64 0, %3376 - %3378 = add i64 0, %3377 - %3379 = sub i64 0, %3378 - %3380 = add i64 0, %3376 - %3381 = mul i64 1, %3365 - %3382 = sub i64 0, %3379 - %3383 = sub i64 0, %3381 - %3384 = add i64 %3382, %3383 - %3385 = sub i64 0, %3384 - %3386 = add i64 %3379, %3381 - %3387 = xor i64 %3365, -1 - %3388 = and i64 %3387, -1 - %3389 = and i64 %3365, 0 - %3390 = or i64 %3388, %3389 - %3391 = xor i64 %3365, -1 - %3392 = xor i64 %3366, -1 - %3393 = xor i64 %3390, %3392 - %3394 = and i64 %3393, %3390 - %3395 = and i64 %3390, %3366 - %3396 = mul i64 -2, %3394 - %3397 = add i64 %3385, 127337193 - %3398 = add i64 %3397, %3396 - %3399 = sub i64 %3398, 127337193 - %3400 = add i64 %3385, %3396 - %3401 = mul i64 -1, %3366 - %3402 = sub i64 0, %3401 - %3403 = sub i64 %3399, %3402 - %3404 = add i64 %3399, %3401 - %3405 = xor i64 %3365, -1 - %3406 = and i64 %3405, %3366 - %3407 = xor i64 %3366, -1 - %3408 = and i64 %3365, %3407 - %3409 = or i64 %3406, %3408 - %3410 = xor i64 %3365, %3366 - %3411 = mul i64 -1, %3409 - %3412 = sub i64 %3403, 2347554388 - %3413 = add i64 %3412, %3411 - %3414 = add i64 %3413, 2347554388 - %3415 = add i64 %3403, %3411 - %3416 = xor i64 %3365, -1 - %3417 = xor i64 %3366, -1 - %3418 = and i64 %3416, %3417 - %3419 = xor i64 %3418, -1 - %3420 = and i64 %3419, -1 - %3421 = or i64 %3365, %3366 - %3422 = mul i64 5, %3420 - %3423 = add i64 %3414, 17603185 - %3424 = add i64 %3423, %3422 - %3425 = sub i64 %3424, 17603185 - %3426 = add i64 %3414, %3422 - %3427 = xor i64 %3365, -1 - %3428 = xor i64 %3366, -1 - %3429 = and i64 %3427, %3428 - %3430 = xor i64 %3429, -1 - %3431 = and i64 %3430, -1 - %3432 = or i64 %3365, %3366 - %3433 = xor i64 %3431, -1 - %3434 = and i64 %3433, 1868975789 - %3435 = and i64 %3431, -1868975790 - %3436 = or i64 %3434, %3435 - %3437 = xor i64 %3436, -1868975790 - %3438 = xor i64 %3431, -1 - %3439 = mul i64 6, %3437 - %3440 = sub i64 0, %3439 - %3441 = sub i64 %3425, %3440 - %3442 = add i64 %3425, %3439 - %3443 = xor i64 %3365, -1 - %3444 = and i64 %3443, %3366 - %3445 = xor i64 %3366, -1 - %3446 = and i64 %3365, %3445 - %3447 = or i64 %3444, %3446 - %3448 = xor i64 %3365, %3366 - %3449 = xor i64 %3447, -1 - %3450 = and i64 %3449, 2268415961 - %3451 = and i64 %3447, -2268415962 - %3452 = or i64 %3450, %3451 - %3453 = xor i64 %3452, -2268415962 - %3454 = xor i64 %3447, -1 - %3455 = mul i64 -4, %3453 - %3456 = sub i64 0, %3455 - %3457 = sub i64 %3441, %3456 - %3458 = add i64 %3441, %3455 - %3459 = xor i64 %3365, -1 - %3460 = xor i64 %3366, -1 - %3461 = or i64 %3459, %3460 - %3462 = xor i64 %3461, -1 - %3463 = and i64 %3462, -1 - %3464 = and i64 %3365, %3366 - %3465 = xor i64 %3463, -1 - %3466 = and i64 %3465, -1 - %3467 = and i64 %3463, 0 - %3468 = or i64 %3466, %3467 - %3469 = xor i64 %3463, -1 - %3470 = mul i64 -1, %3468 - %3471 = add i64 %3457, 3019400948 - %3472 = add i64 %3471, %3470 - %3473 = sub i64 %3472, 3019400948 - %3474 = add i64 %3457, %3470 - %3475 = sub i64 0, %3473 - %3476 = add i64 %3475, -1 - %3477 = sub i64 0, %3476 - %3478 = add i64 %3473, 1 - %3479 = sub i64 0, %3366 - %3480 = add i64 %3365, %3479 - %3481 = sub i64 %3365, %3366 - %3482 = ashr exact i64 %3477, 6 - %3483 = xor i64 %3482, -1 - %3484 = and i64 %3483, -1 - %3485 = and i64 %3482, 0 - %3486 = or i64 %3484, %3485 - %3487 = xor i64 %3482, -1 - %3488 = xor i64 %3355, -1 - %3489 = xor i64 %3486, -1 - %3490 = or i64 %3488, %3489 - %3491 = xor i64 %3490, -1 - %3492 = and i64 %3491, -1 - %3493 = and i64 %3355, %3486 - %3494 = mul i64 -1, %3492 - %3495 = add i64 1259478308, %3494 - %3496 = sub i64 %3495, 1259478308 - %3497 = add i64 0, %3494 - %3498 = mul i64 1, %3355 - %3499 = sub i64 %3496, 3508003056 - %3500 = add i64 %3499, %3498 - %3501 = add i64 %3500, 3508003056 - %3502 = add i64 %3496, %3498 - %3503 = xor i64 %3355, -1 - %3504 = and i64 %3503, -1 - %3505 = and i64 %3355, 0 - %3506 = or i64 %3504, %3505 - %3507 = xor i64 %3355, -1 - %3508 = xor i64 %3506, -1 - %3509 = xor i64 %3482, -1 - %3510 = or i64 %3508, %3509 - %3511 = xor i64 %3510, -1 - %3512 = and i64 %3511, -1 - %3513 = and i64 %3506, %3482 - %3514 = mul i64 -1, %3512 - %3515 = add i64 %3501, 1707570149 - %3516 = add i64 %3515, %3514 - %3517 = sub i64 %3516, 1707570149 - %3518 = add i64 %3501, %3514 - %3519 = mul i64 1, %3482 - %3520 = sub i64 0, %3517 - %3521 = sub i64 0, %3519 - %3522 = add i64 %3520, %3521 - %3523 = sub i64 0, %3522 - %3524 = add i64 %3517, %3519 - %3525 = and i64 %3355, %3482 - %3526 = xor i64 %3355, %3482 - %3527 = or i64 %3525, %3526 - %3528 = or i64 %3355, %3482 - %3529 = xor i64 %3527, -1 - %3530 = and i64 %3529, -1 - %3531 = and i64 %3527, 0 - %3532 = or i64 %3530, %3531 - %3533 = xor i64 %3527, -1 - %3534 = mul i64 -2, %3532 - %3535 = sub i64 %3523, 589754256 - %3536 = add i64 %3535, %3534 - %3537 = add i64 %3536, 589754256 - %3538 = add i64 %3523, %3534 - %3539 = xor i64 %3482, -1 - %3540 = and i64 %3539, 2547136816 - %3541 = and i64 %3482, -2547136817 - %3542 = or i64 %3540, %3541 - %3543 = xor i64 %3542, -2547136817 - %3544 = xor i64 %3482, -1 - %3545 = mul i64 1, %3543 - %3546 = sub i64 0, %3537 - %3547 = sub i64 0, %3545 - %3548 = add i64 %3546, %3547 - %3549 = sub i64 0, %3548 - %3550 = add i64 %3537, %3545 - %3551 = xor i64 %3355, -1 - %3552 = and i64 %3551, -1 - %3553 = and i64 %3355, 0 - %3554 = or i64 %3552, %3553 - %3555 = xor i64 %3355, -1 - %3556 = mul i64 1, %3554 - %3557 = add i64 %3549, 3257761975 - %3558 = add i64 %3557, %3556 - %3559 = sub i64 %3558, 3257761975 - store i64 %3559, i64* %61, align 8 - %3560 = add i64 %3549, %3556 - %3561 = sub i64 %3355, 180685662 - %3562 = add i64 %3561, %3482 - %3563 = add i64 %3562, 180685662 - %3564 = add nsw i64 %3355, %3482 - %3565 = bitcast %"class.Json::Reader::Token"* %123 to i8* - store i8* %3565, i8** %60, align 8 - %3566 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3566) #27 - %3567 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %123, i64 0, i32 0 - store i32* %3567, i32** %59, align 8 - store i32 388411814, i32* %287, align 4 - br label %8004 - -11139: ; preds = %1040 - br label %1313 - - - -11158: ; preds = %2303 - store i1 %2304, i1* %67, align 1 - br label %2583 - - -3591: ; preds = %325 - store i32 -606795390, i32* %287, align 4 - br label %8022 - - -3610: ; preds = %325, %8086 - %3611 = load volatile i1, i1* %62, align 1 - %3612 = xor i1 %3611, false - %3613 = load volatile i1, i1* %62, align 1 - %3614 = and i1 %3612, %3613 - %3615 = load volatile i1, i1* %62, align 1 - %3616 = and i1 %3615, true - %3617 = mul i1 false, %3614 - %3618 = sub i1 false, %3617 - %3619 = add i1 false, %3618 - %3620 = sub i1 false, %3619 - %3621 = add i1 false, %3617 - %3622 = load volatile i1, i1* %62, align 1 - %3623 = xor i1 %3622, true - %3624 = load volatile i1, i1* %62, align 1 - %3625 = and i1 %3623, %3624 - %3626 = load volatile i1, i1* %62, align 1 - %3627 = and i1 %3626, false - %3628 = mul i1 true, %3625 - %3629 = sub i1 false, %3628 - %3630 = sub i1 %3620, %3629 - %3631 = add i1 %3620, %3628 - %3632 = load volatile i1, i1* %62, align 1 - %3633 = mul i1 false, %3632 - %3634 = sub i1 %3630, true - %3635 = add i1 %3634, %3633 - %3636 = add i1 %3635, true - %3637 = add i1 %3630, %3633 - %3638 = load volatile i1, i1* %62, align 1 - %3639 = xor i1 %3638, true - %3640 = and i1 %3639, true - %3641 = load volatile i1, i1* %62, align 1 - %3642 = and i1 %3641, false - %3643 = or i1 %3640, %3642 - %3644 = load volatile i1, i1* %62, align 1 - %3645 = xor i1 %3644, true - %3646 = xor i1 %3643, true - %3647 = or i1 %3646, false - %3648 = xor i1 %3647, true - %3649 = and i1 %3648, true - %3650 = and i1 %3643, true - %3651 = mul i1 true, %3649 - %3652 = sub i1 false, %3651 - %3653 = sub i1 %3636, %3652 - %3654 = add i1 %3636, %3651 - %3655 = sub i1 false, %3653 - %3656 = add i1 %3655, true - %3657 = sub i1 false, %3656 - %3658 = add i1 %3653, true - %3659 = load volatile i1, i1* %62, align 1 - %3660 = and i1 %3659, true - %3661 = load volatile i1, i1* %62, align 1 - %3662 = xor i1 %3661, true - %3663 = or i1 %3660, %3662 - %3664 = load volatile i1, i1* %62, align 1 - %3665 = or i1 %3664, true - %3666 = xor i1 %3663, true - %3667 = and i1 %3666, true - %3668 = and i1 %3663, false - %3669 = or i1 %3667, %3668 - %3670 = xor i1 %3663, true - %3671 = mul i1 true, %3669 - %3672 = sub i1 %3657, true - %3673 = add i1 %3672, %3671 - %3674 = add i1 %3673, true - %3675 = add i1 %3657, %3671 - %3676 = sub i1 %3674, false - %3677 = add i1 %3676, false - %3678 = add i1 %3677, false - %3679 = add i1 %3674, false - %3680 = load volatile i1, i1* %62, align 1 - %3681 = xor i1 %3680, true - %3682 = and i1 %3681, true - %3683 = load volatile i1, i1* %62, align 1 - %3684 = and i1 %3683, false - %3685 = or i1 %3682, %3684 - %3686 = xor i1 %3685, false - %3687 = load volatile i1, i1* %62, align 1 - %3688 = xor i1 %3687, true - %3689 = and i1 %3686, true - %3690 = xor i1 %3686, true - %3691 = or i1 %3689, %3690 - %3692 = or i1 %3686, true - %3693 = mul i1 true, %3691 - %3694 = add i1 %3678, false - %3695 = add i1 %3694, %3693 - %3696 = sub i1 %3695, false - %3697 = add i1 %3678, %3693 - %3698 = mul i1 true, %3696 - %3699 = sub i1 %3698, true - %3700 = add i1 %3699, true - %3701 = add i1 %3700, true - %3702 = add i1 %3698, true - %3703 = mul i1 true, %3701 - %3704 = sub i1 false, %3703 - %3705 = add i1 %3704, true - %3706 = sub i1 false, %3705 - %3707 = add i1 %3703, true - %3708 = load volatile i1, i1* %62, align 1 - %3709 = xor i1 %3708, true - %3710 = and i1 %3709, true - %3711 = load volatile i1, i1* %62, align 1 - %3712 = and i1 %3711, false - %3713 = or i1 %3710, %3712 - %3714 = load volatile i1, i1* %62, align 1 - %3715 = xor i1 %3714, true - %3716 = load volatile i32*, i32** %90, align 8 - %3717 = load i32, i32* %3716, align 8 - %3718 = load i32, i32* @x.1531, align 4 - %3719 = load i32, i32* @y.1532, align 4 - %3720 = xor i32 %3718, -1 - %3721 = and i32 %3720, %3719 - %3722 = xor i32 %3719, -1 - %3723 = and i32 %3718, %3722 - %3724 = or i32 %3721, %3723 - %3725 = xor i32 %3718, %3719 - %3726 = mul i32 -2, %3724 - %3727 = sub i32 0, %3726 - %3728 = add i32 0, %3727 - %3729 = sub i32 0, %3728 - %3730 = add i32 0, %3726 - %3731 = and i32 %3718, %3719 - %3732 = xor i32 %3718, %3719 - %3733 = or i32 %3731, %3732 - %3734 = or i32 %3718, %3719 - %3735 = mul i32 1, %3733 - -11177: ; preds = %2709 - br label %2688 -%3736 = sub i32 0, %3735 - %3737 = sub i32 %3729, %3736 - %3738 = add i32 %3729, %3735 - %3739 = xor i32 %3719, -1 - %3740 = and i32 %3739, -1 - %3741 = and i32 %3719, 0 - %3742 = or i32 %3740, %3741 - %3743 = xor i32 %3719, -1 - %3744 = mul i32 -1, %3742 - %3745 = sub i32 0, %3737 - %3746 = sub i32 0, %3744 - %3747 = add i32 %3745, %3746 - %3748 = sub i32 0, %3747 - %3749 = add i32 %3737, %3744 - %3750 = xor i32 %3718, -1 - %3751 = and i32 %3750, -1 - %3752 = and i32 %3718, 0 - %3753 = or i32 %3751, %3752 - %3754 = xor i32 %3718, -1 - %3755 = and i32 %3753, %3719 - %3756 = xor i32 %3753, %3719 - %3757 = or i32 %3755, %3756 - %3758 = or i32 %3753, %3719 - %3759 = mul i32 -1, %3757 - %3760 = add i32 %3748, 1165834956 - %3761 = add i32 %3760, %3759 - %3762 = sub i32 %3761, 1165834956 - %3763 = add i32 %3748, %3759 - %3764 = xor i32 %3718, -1 - %3765 = xor i32 %3719, -1 - %3766 = or i32 %3764, %3765 - %3767 = xor i32 %3766, -1 - %3768 = and i32 %3767, -1 - %3769 = and i32 %3718, %3719 - %3770 = xor i32 %3768, -1 - %3771 = and i32 %3770, -364107549 - %3772 = and i32 %3768, 364107548 - %3773 = or i32 %3771, %3772 - %3774 = xor i32 %3773, 364107548 - %3775 = xor i32 %3768, -1 - %3776 = mul i32 2, %3774 - %3777 = sub i32 0, %3762 - %3778 = sub i32 0, %3776 - %3779 = add i32 %3777, %3778 - %3780 = sub i32 0, %3779 - %3781 = add i32 %3762, %3776 - %3782 = sub i32 0, %3780 - %3783 = add i32 %3782, -11 - %3784 = sub i32 0, %3783 - %3785 = add i32 %3780, 11 - %3786 = mul i32 305811775, %3784 - %3787 = add i32 %3786, 1598574752 - %3788 = add i32 %3787, -40991034 - %3789 = sub i32 %3788, 1598574752 - %3790 = add i32 %3786, -40991034 - %3791 = mul i32 956833471, %3789 - %3792 = add i32 %3791, -89844966 - %3793 = add i32 %3792, -760332730 - %3794 = sub i32 %3793, -89844966 - %3795 = add i32 %3791, -760332730 - %3796 = icmp ne i32 %3717, %3794 - %3797 = select i1 %3706, i1 true, i1 %3796 - %3798 = select i1 %3797, i32 1490538985, i32 -1653588458 - store i32 %3798, i32* %287, align 4 - br label %8040 - - - -3819: ; preds = %325, %8084 - %3820 = load volatile i1, i1* %58, align 1 - %3821 = select i1 %3820, i32 653277243, i32 104006886 - store i32 %3821, i32* %287, align 4 - br label %8058 - - -3840: ; preds = %325, %8200 - %3841 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3841) #27 - %3842 = load volatile i8**, i8*** %71, align 8 - %3843 = load i8*, i8** %3842, align 8, !tbaa !48 - store i8* %3843, i8** %56, align 8 - %3844 = load volatile i8*, i8** %75, align 8 - %3845 = load volatile i8*, i8** %56, align 8 - %3846 = icmp eq i8* %3845, %3844 - %3847 = select i1 %3846, i32 368971779, i32 -1920620930 - store i32 %3847, i32* %287, align 4 - br label %8076 - - -11196: ; preds = %3641 - br label %3965 - - -3991: ; preds = %325 - %3992 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %3993 = load %"class.Json::Value"**, %"class.Json::Value"*** %3992, align 8, !tbaa !23, !noalias !56 - %3994 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %3995 = load %"class.Json::Value"**, %"class.Json::Value"*** %3994, align 8, !tbaa !28, !noalias !56 - %3996 = icmp eq %"class.Json::Value"** %3993, %3995 - %3997 = select i1 %3996, i32 312017057, i32 -1924631177 - store i32 %3997, i32* %287, align 4 - store %"class.Json::Value"** %3993, %"class.Json::Value"*** %292, align 8 - br label %8094 - - -4016: ; preds = %325, %8134 - %4017 = load volatile i1, i1* %57, align 1 - %4018 = select i1 %4017, i32 1546146197, i32 -549765414 - store i32 %4018, i32* %287, align 4 - br label %8112 - - -4039: ; preds = %325 - %4040 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %4041 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4040, align 8, !tbaa !49 - %4042 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %4043 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4042, align 8, !tbaa !49 - %4044 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4041 to i64 - %4045 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4043 to i64 - %4046 = xor i64 %4045, -1 - %4047 = and i64 %4046, 3224332036 - %4048 = and i64 %4045, -3224332037 - %4049 = or i64 %4047, %4048 - %4050 = xor i64 %4049, -3224332037 - %4051 = xor i64 %4045, -1 - %4052 = xor i64 %4044, -1 - %4053 = xor i64 %4050, -1 - %4054 = or i64 %4052, %4053 - %4055 = xor i64 %4054, -1 - %4056 = and i64 %4055, -1 - %4057 = and i64 %4044, %4050 - %4058 = mul i64 -1, %4056 - %4059 = sub i64 0, %4058 - %4060 = add i64 0, %4059 - %4061 = sub i64 0, %4060 - %4062 = add i64 0, %4058 - %4063 = xor i64 %4044, -1 - %4064 = and i64 %4063, 2880228282 - %4065 = and i64 %4044, -2880228283 - %4066 = or i64 %4064, %4065 - %4067 = xor i64 %4066, -2880228283 - %4068 = xor i64 %4044, -1 - %4069 = xor i64 %4045, -1 - %4070 = xor i64 %4067, %4069 - %4071 = and i64 %4070, %4067 - %4072 = and i64 %4067, %4045 - %4073 = mul i64 -1, %4071 - %4074 = add i64 %4061, 3727836912 - %4075 = add i64 %4074, %4073 - %4076 = sub i64 %4075, 3727836912 - %4077 = add i64 %4061, %4073 - %4078 = mul i64 5, %4045 - %4079 = sub i64 %4076, 1256987026 - %4080 = add i64 %4079, %4078 - %4081 = add i64 %4080, 1256987026 - %4082 = add i64 %4076, %4078 - %4083 = xor i64 %4044, -1 - %4084 = and i64 %4083, 3670706887 - %4085 = and i64 %4044, -3670706888 - %4086 = or i64 %4084, %4085 - %4087 = xor i64 %4045, -1 - %4088 = and i64 %4087, 3670706887 - %4089 = and i64 %4045, -3670706888 - %4090 = or i64 %4088, %4089 - %4091 = xor i64 %4086, %4090 - %4092 = xor i64 %4044, %4045 - %4093 = mul i64 -1, %4091 - %4094 = sub i64 0, %4093 - %4095 = sub i64 %4081, %4094 - %4096 = add i64 %4081, %4093 - %4097 = xor i64 %4044, -1 - %4098 = and i64 %4097, 778989509 - %4099 = and i64 %4044, -778989510 - %4100 = or i64 %4098, %4099 - %4101 = xor i64 %4045, -1 - %4102 = and i64 %4101, 778989509 - %4103 = and i64 %4045, -778989510 - %4104 = or i64 %4102, %4103 - %4105 = xor i64 %4100, %4104 - %4106 = xor i64 %4044, %4045 - %4107 = xor i64 %4105, -1 - %4108 = and i64 %4107, -1 - %4109 = and i64 %4105, 0 - %4110 = or i64 %4108, %4109 - %4111 = xor i64 %4105, -1 - %4112 = mul i64 1, %4110 - %4113 = sub i64 0, %4095 - %4114 = sub i64 0, %4112 - %4115 = add i64 %4113, %4114 - %4116 = sub i64 0, %4115 - %4117 = add i64 %4095, %4112 - %4118 = xor i64 %4045, -1 - %4119 = and i64 %4118, 3571936001 - %4120 = and i64 %4045, -3571936002 - %4121 = or i64 %4119, %4120 - %4122 = xor i64 %4121, -3571936002 - %4123 = xor i64 %4045, -1 - %4124 = mul i64 9, %4122 - %4125 = sub i64 0, %4124 - %4126 = sub i64 %4116, %4125 - %4127 = add i64 %4116, %4124 - %4128 = xor i64 %4045, -1 - %4129 = and i64 %4128, 3032238127 - %4130 = and i64 %4045, -3032238128 - %4131 = or i64 %4129, %4130 - %4132 = xor i64 %4131, -3032238128 - %4133 = xor i64 %4045, -1 - %4134 = xor i64 %4044, -1 - %4135 = xor i64 %4132, -1 - %4136 = and i64 %4134, %4135 - %4137 = xor i64 %4136, -1 - %4138 = and i64 %4137, -1 - %4139 = or i64 %4044, %4132 - %4140 = mul i64 -6, %4138 - %4141 = sub i64 0, %4126 - %4142 = sub i64 0, %4140 - %4143 = add i64 %4141, %4142 - %4144 = sub i64 0, %4143 - %4145 = add i64 %4126, %4140 - %4146 = xor i64 %4044, -1 - %4147 = and i64 %4146, 629231627 - %4148 = and i64 %4044, -629231628 - %4149 = or i64 %4147, %4148 - %4150 = xor i64 %4149, -629231628 - %4151 = xor i64 %4044, -1 - %4152 = mul i64 -4, %4150 - %4153 = add i64 %4144, 2947821206 - %4154 = add i64 %4153, %4152 - %4155 = sub i64 %4154, 2947821206 - %4156 = add i64 %4144, %4152 - %4157 = sub i64 0, %4045 - %4158 = add i64 %4044, %4157 - %4159 = sub i64 %4044, %4045 - %4160 = icmp ne %"class.Json::Reader::ErrorInfo"** %4041, null - %4161 = sext i1 %4160 to i64 - %4162 = shl nsw i64 %4161, 3 - %4163 = mul i64 1, %4155 - %4164 = sub i64 0, %4163 - %4165 = sub i64 0, %4164 - %4166 = add i64 0, %4163 - %4167 = mul i64 2, %4162 - %4168 = sub i64 0, %4167 - %4169 = sub i64 %4165, %4168 - %4170 = add i64 %4165, %4167 - %4171 = and i64 %4155, %4162 - %4172 = xor i64 %4155, %4162 - %4173 = or i64 %4171, %4172 - %4174 = or i64 %4155, %4162 - %4175 = xor i64 %4173, -1 - %4176 = and i64 %4175, 2554221134 - %4177 = and i64 %4173, -2554221135 - %4178 = or i64 %4176, %4177 - %4179 = xor i64 %4178, -2554221135 - %4180 = xor i64 %4173, -1 - %4181 = mul i64 3, %4179 - %4182 = sub i64 0, %4169 - %4183 = sub i64 0, %4181 - %4184 = add i64 %4182, %4183 - %4185 = sub i64 0, %4184 - %4186 = add i64 %4169, %4181 - %4187 = xor i64 %4155, -1 - %4188 = and i64 %4187, %4162 - %4189 = xor i64 %4162, -1 - %4190 = and i64 %4155, %4189 - %4191 = or i64 %4188, %4190 - %4192 = xor i64 %4155, %4162 - %4193 = xor i64 %4191, -1 - %4194 = and i64 %4193, 1206542048 - %4195 = and i64 %4191, -1206542049 - %4196 = or i64 %4194, %4195 - %4197 = xor i64 %4196, -1206542049 - %4198 = xor i64 %4191, -1 - %4199 = mul i64 -1, %4197 - %4200 = sub i64 %4185, 3209366741 - %4201 = add i64 %4200, %4199 - %4202 = add i64 %4201, 3209366741 - %4203 = add i64 %4185, %4199 - %4204 = xor i64 %4162, -1 - %4205 = and i64 %4204, -1 - %4206 = and i64 %4162, 0 - %4207 = or i64 %4205, %4206 - %4208 = xor i64 %4162, -1 - %4209 = xor i64 %4155, -1 - %4210 = xor i64 %4207, -1 - %4211 = and i64 %4209, %4210 - %4212 = xor i64 %4211, -1 - %4213 = and i64 %4212, -1 - %4214 = or i64 %4155, %4207 - %4215 = mul i64 -1, %4213 - %4216 = sub i64 %4202, 1837165411 - %4217 = add i64 %4216, %4215 - %4218 = add i64 %4217, 1837165411 - %4219 = add i64 %4202, %4215 - %4220 = xor i64 %4155, -1 - %4221 = and i64 %4220, -1 - %4222 = and i64 %4155, 0 - %4223 = or i64 %4221, %4222 - %4224 = xor i64 %4155, -1 - %4225 = mul i64 -2, %4223 - %4226 = add i64 %4218, 2271262508 - %4227 = add i64 %4226, %4225 - %4228 = sub i64 %4227, 2271262508 - %4229 = add i64 %4218, %4225 - %4230 = sub i64 %4228, 2960301936 - %4231 = add i64 %4230, -1 - %4232 = add i64 %4231, 2960301936 - %4233 = add i64 %4228, -1 - %4234 = sub i64 0, %4162 - %4235 = sub i64 %4155, %4234 - %4236 = add i64 %4155, %4162 - %4237 = xor i64 %4232, -1 - %4238 = or i64 %4237, 7 - %4239 = xor i64 %4238, -1 - %4240 = and i64 %4239, -1 - %4241 = and i64 %4232, -8 - %4242 = mul i64 1, %4240 - %4243 = add i64 2080807017, %4242 - %4244 = sub i64 %4243, 2080807017 - %4245 = add i64 0, %4242 - %4246 = and i64 %4232, -8 - %4247 = xor i64 %4232, -8 - %4248 = or i64 %4246, %4247 - %4249 = or i64 %4232, -8 - %4250 = mul i64 2, %4248 - %4251 = sub i64 0, %4244 - %4252 = sub i64 0, %4250 - %4253 = add i64 %4251, %4252 - %4254 = sub i64 0, %4253 - %4255 = add i64 %4244, %4250 - %4256 = and i64 %4232, -8 - %4257 = xor i64 %4232, -8 - %4258 = or i64 %4256, %4257 - %4259 = or i64 %4232, -8 - %4260 = xor i64 %4258, -1 - %4261 = and i64 %4260, -1 - %4262 = and i64 %4258, 0 - %4263 = or i64 %4261, %4262 - %4264 = xor i64 %4258, -1 - %4265 = mul i64 -1, %4263 - %4266 = sub i64 %4254, 606978766 - %4267 = add i64 %4266, %4265 - %4268 = add i64 %4267, 606978766 - %4269 = add i64 %4254, %4265 - %4270 = xor i64 %4232, -1 - %4271 = and i64 %4270, 1137399521 - %4272 = and i64 %4232, -1137399522 - %4273 = or i64 %4271, %4272 - %4274 = xor i64 %4273, -1137399527 - %4275 = xor i64 %4232, -8 - %4276 = xor i64 %4274, -1 - %4277 = and i64 %4276, -1 - %4278 = and i64 %4274, 0 - %4279 = or i64 %4277, %4278 - %4280 = xor i64 %4274, -1 - %4281 = mul i64 3, %4279 - %4282 = sub i64 %4268, 85519034 - %4283 = add i64 %4282, %4281 - %4284 = add i64 %4283, 85519034 - %4285 = add i64 %4268, %4281 - %4286 = sub i64 %4284, -21 - %4287 = add i64 %4284, 21 - %4288 = xor i64 %4232, -1 - %4289 = and i64 %4288, -8 - %4290 = xor i64 %4289, -1 - %4291 = and i64 %4290, -1 - %4292 = or i64 %4232, 7 - %4293 = mul i64 -3, %4291 - %4294 = sub i64 0, %4286 - %4295 = sub i64 0, %4293 - %4296 = add i64 %4294, %4295 - %4297 = sub i64 0, %4296 - %4298 = add i64 %4286, %4293 - %4299 = sub i64 %4297, 3961658797 - %4300 = add i64 %4299, 2 - %4301 = add i64 %4300, 3961658797 - %4302 = add i64 %4297, 2 - %4303 = xor i64 %4232, 7 - %4304 = and i64 %4303, %4232 - %4305 = and i64 %4232, -8 - %4306 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %4307 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4306, align 8, !tbaa !51 - %4308 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %4309 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4308, align 8, !tbaa !52 - %4310 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4307 to i64 - %4311 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4309 to i64 - %4312 = xor i64 %4311, -1 - %4313 = and i64 %4312, -1 - %4314 = and i64 %4311, 0 - %4315 = or i64 %4313, %4314 - %4316 = xor i64 %4311, -1 - %4317 = xor i64 %4310, -1 - %4318 = xor i64 %4315, -1 - %4319 = or i64 %4317, %4318 - %4320 = xor i64 %4319, -1 - %4321 = and i64 %4320, -1 - %4322 = and i64 %4310, %4315 - %4323 = mul i64 -3, %4321 - %4324 = add i64 -116053989, %4323 - %4325 = add i64 %4324, 116053989 - %4326 = add i64 0, %4323 - %4327 = mul i64 1, %4310 - %4328 = sub i64 %4325, 793534318 - %4329 = add i64 %4328, %4327 - %4330 = add i64 %4329, 793534318 - %4331 = add i64 %4325, %4327 - %4332 = mul i64 -1, %4311 - %4333 = sub i64 %4330, 1442234150 - %4334 = add i64 %4333, %4332 - %4335 = add i64 %4334, 1442234150 - %4336 = add i64 %4330, %4332 - %4337 = xor i64 %4310, -1 - %4338 = and i64 %4337, %4311 - %4339 = xor i64 %4311, -1 - %4340 = and i64 %4310, %4339 - %4341 = or i64 %4338, %4340 - %4342 = xor i64 %4310, %4311 - %4343 = xor i64 %4341, -1 - %4344 = and i64 %4343, -1 - %4345 = and i64 %4341, 0 - %4346 = or i64 %4344, %4345 - %4347 = xor i64 %4341, -1 - %4348 = mul i64 -2, %4346 - %4349 = sub i64 0, %4335 - %4350 = sub i64 0, %4348 - %4351 = add i64 %4349, %4350 - %4352 = sub i64 0, %4351 - %4353 = add i64 %4335, %4348 - %4354 = xor i64 %4311, -1 - %4355 = and i64 %4354, 1179889347 - %4356 = and i64 %4311, -1179889348 - %4357 = or i64 %4355, %4356 - %4358 = xor i64 %4357, -1179889348 - %4359 = xor i64 %4311, -1 - %4360 = mul i64 2, %4358 - %4361 = sub i64 0, %4360 - %4362 = sub i64 %4352, %4361 - %4363 = add i64 %4352, %4360 - %4364 = xor i64 %4310, -1 - %4365 = and i64 %4364, -1 - %4366 = and i64 %4310, 0 - %4367 = or i64 %4365, %4366 - %4368 = xor i64 %4310, -1 - %4369 = mul i64 -1, %4367 - %4370 = sub i64 %4362, 3568509915 - %4371 = add i64 %4370, %4369 - %4372 = add i64 %4371, 3568509915 - %4373 = add i64 %4362, %4369 - %4374 = xor i64 %4311, -1 - %4375 = xor i64 %4310, %4374 - %4376 = and i64 %4375, %4310 - %4377 = and i64 %4310, %4311 - %4378 = xor i64 %4376, -1 - %4379 = and i64 %4378, -1 - %4380 = and i64 %4376, 0 - %4381 = or i64 %4379, %4380 - %4382 = xor i64 %4376, -1 - %4383 = mul i64 -1, %4381 - %4384 = sub i64 0, %4383 - %4385 = sub i64 %4372, %4384 - %4386 = add i64 %4372, %4383 - %4387 = sub i64 0, %4385 - %4388 = add i64 %4387, 2 - %4389 = sub i64 0, %4388 - %4390 = add i64 %4385, -2 - %4391 = sub i64 %4310, 3628400439 - %4392 = sub i64 %4391, %4311 - %4393 = add i64 %4392, 3628400439 - %4394 = sub i64 %4310, %4311 - %4395 = ashr exact i64 %4389, 6 - %4396 = xor i64 %4301, -1 - %4397 = xor i64 %4395, %4396 - %4398 = and i64 %4397, %4395 - %4399 = and i64 %4395, %4301 - %4400 = mul i64 -3, %4398 - %4401 = sub i64 0, %4400 - %4402 = add i64 0, %4401 - %4403 = sub i64 0, %4402 - %4404 = add i64 0, %4400 - %4405 = xor i64 %4301, -1 - %4406 = and i64 %4405, 3219266044 - %4407 = and i64 %4301, -3219266045 - %4408 = or i64 %4406, %4407 - %4409 = xor i64 %4408, -3219266045 - %4410 = xor i64 %4301, -1 - %4411 = xor i64 %4395, -1 - %4412 = xor i64 %4409, -1 - %4413 = or i64 %4411, %4412 - %4414 = xor i64 %4413, -1 - %4415 = and i64 %4414, -1 - %4416 = and i64 %4395, %4409 - %4417 = mul i64 -2, %4415 - %4418 = add i64 %4403, 33227790 - %4419 = add i64 %4418, %4417 - %4420 = sub i64 %4419, 33227790 - %4421 = add i64 %4403, %4417 - %4422 = mul i64 1, %4395 - %4423 = sub i64 %4420, 2891384753 - %4424 = add i64 %4423, %4422 - %4425 = add i64 %4424, 2891384753 - %4426 = add i64 %4420, %4422 - %4427 = mul i64 1, %4301 - %4428 = add i64 %4425, 1295638445 - %4429 = add i64 %4428, %4427 - %4430 = sub i64 %4429, 1295638445 - %4431 = add i64 %4425, %4427 - %4432 = xor i64 %4395, -1 - %4433 = xor i64 %4301, -1 - %4434 = and i64 %4432, %4433 - %4435 = xor i64 %4434, -1 - %4436 = and i64 %4435, -1 - %4437 = or i64 %4395, %4301 - %4438 = xor i64 %4436, -1 - %4439 = and i64 %4438, 3755597458 - %4440 = and i64 %4436, -3755597459 - %4441 = or i64 %4439, %4440 - %4442 = xor i64 %4441, -3755597459 - %4443 = xor i64 %4436, -1 - %4444 = mul i64 -1, %4442 - %4445 = add i64 %4430, 1931245035 - %4446 = add i64 %4445, %4444 - %4447 = sub i64 %4446, 1931245035 - %4448 = add i64 %4430, %4444 - %4449 = xor i64 %4395, -1 - %4450 = and i64 %4449, 1590115237 - %4451 = and i64 %4395, -1590115238 - %4452 = or i64 %4450, %4451 - %4453 = xor i64 %4301, -1 - %4454 = and i64 %4453, 1590115237 - %4455 = and i64 %4301, -1590115238 - %4456 = or i64 %4454, %4455 - %4457 = xor i64 %4452, %4456 - %4458 = xor i64 %4395, %4301 - %4459 = xor i64 %4457, -1 - %4460 = and i64 %4459, -1 - %4461 = and i64 %4457, 0 - %4462 = or i64 %4460, %4461 - %4463 = xor i64 %4457, -1 - %4464 = mul i64 -2, %4462 - %4465 = sub i64 0, %4464 - %4466 = sub i64 %4447, %4465 - %4467 = add i64 %4447, %4464 - %4468 = xor i64 %4301, -1 - %4469 = and i64 %4468, 2121660933 - %4470 = and i64 %4301, -2121660934 - %4471 = or i64 %4469, %4470 - %4472 = xor i64 %4471, -2121660934 - %4473 = xor i64 %4301, -1 - %4474 = xor i64 %4395, -1 - %4475 = xor i64 %4472, -1 - %4476 = and i64 %4474, %4475 - %4477 = xor i64 %4476, -1 - %4478 = and i64 %4477, -1 - %4479 = or i64 %4395, %4472 - %4480 = mul i64 3, %4478 - %4481 = sub i64 %4466, 3691292525 - %4482 = add i64 %4481, %4480 - %4483 = add i64 %4482, 3691292525 - %4484 = add i64 %4466, %4480 - %4485 = xor i64 %4395, -1 - %4486 = and i64 %4485, -1 - %4487 = and i64 %4395, 0 - %4488 = or i64 %4486, %4487 - %4489 = xor i64 %4395, -1 - %4490 = mul i64 -1, %4488 - %4491 = sub i64 0, %4483 - %4492 = sub i64 0, %4490 - %4493 = add i64 %4491, %4492 - %4494 = sub i64 0, %4493 - %4495 = add i64 %4483, %4490 - %4496 = xor i64 %4395, -1 - %4497 = and i64 %4496, -1 - %4498 = and i64 %4395, 0 - %4499 = or i64 %4497, %4498 - %4500 = xor i64 %4395, -1 - %4501 = and i64 %4499, %4301 - %4502 = xor i64 %4499, %4301 - %4503 = or i64 %4501, %4502 - %4504 = or i64 %4499, %4301 - %4505 = mul i64 2, %4503 - %4506 = sub i64 %4494, 3226952741 - %4507 = add i64 %4506, %4505 - %4508 = add i64 %4507, 3226952741 - %4509 = add i64 %4494, %4505 - %4510 = xor i64 %4395, -1 - %4511 = xor i64 %4301, -1 - %4512 = or i64 %4510, %4511 - %4513 = xor i64 %4512, -1 - %4514 = and i64 %4513, -1 - %4515 = and i64 %4395, %4301 - %4516 = xor i64 %4514, -1 - %4517 = and i64 %4516, 4025604022 - %4518 = and i64 %4514, -4025604023 - %4519 = or i64 %4517, %4518 - %4520 = xor i64 %4519, -4025604023 - %4521 = xor i64 %4514, -1 - %4522 = mul i64 -1, %4520 - %4523 = sub i64 %4508, 3837903014 - %4524 = add i64 %4523, %4522 - %4525 = add i64 %4524, 3837903014 - %4526 = add i64 %4508, %4522 - %4527 = sub i64 0, %4395 - %4528 = sub i64 0, %4301 - %4529 = add i64 %4527, %4528 - %4530 = sub i64 0, %4529 - %4531 = add nsw i64 %4395, %4301 - %4532 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %4533 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4532, align 8, !tbaa !53 - %4534 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %4535 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4534, align 8, !tbaa !51 - %4536 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4533 to i64 - %4537 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4535 to i64 - %4538 = xor i64 %4536, -1 - %4539 = and i64 %4538, -1 - %4540 = and i64 %4536, 0 - %4541 = or i64 %4539, %4540 - %4542 = xor i64 %4536, -1 - %4543 = xor i64 %4537, -1 - %4544 = xor i64 %4541, %4543 - %4545 = and i64 %4544, %4541 - %4546 = and i64 %4541, %4537 - %4547 = mul i64 -4, %4545 - %4548 = add i64 3015176320, %4547 - %4549 = sub i64 %4548, 3015176320 - %4550 = add i64 0, %4547 - %4551 = mul i64 -1, %4537 - %4552 = sub i64 0, %4549 - %4553 = sub i64 0, %4551 - %4554 = add i64 %4552, %4553 - %4555 = sub i64 0, %4554 - %4556 = add i64 %4549, %4551 - %4557 = and i64 %4536, %4537 - %4558 = xor i64 %4536, %4537 - %4559 = or i64 %4557, %4558 - %4560 = or i64 %4536, %4537 - %4561 = mul i64 2, %4559 - %4562 = sub i64 0, %4561 - %4563 = sub i64 %4555, %4562 - %4564 = add i64 %4555, %4561 - %4565 = xor i64 %4537, -1 - %4566 = and i64 %4565, -1 - %4567 = and i64 %4537, 0 - %4568 = or i64 %4566, %4567 - %4569 = xor i64 %4537, -1 - %4570 = and i64 %4536, %4568 - %4571 = xor i64 %4536, %4568 - %4572 = or i64 %4570, %4571 - %4573 = or i64 %4536, %4568 - %4574 = mul i64 -2, %4572 - %4575 = sub i64 0, %4563 - %4576 = sub i64 0, %4574 - %4577 = add i64 %4575, %4576 - %4578 = sub i64 0, %4577 - %4579 = add i64 %4563, %4574 - %4580 = xor i64 %4536, -1 - %4581 = and i64 %4580, -1 - %4582 = and i64 %4536, 0 - %4583 = or i64 %4581, %4582 - %4584 = xor i64 %4536, -1 - %4585 = mul i64 1, %4583 - %4586 = add i64 %4578, 3114743820 - %4587 = add i64 %4586, %4585 - %4588 = sub i64 %4587, 3114743820 - %4589 = add i64 %4578, %4585 - %4590 = add i64 %4588, 944935082 - %4591 = add i64 %4590, -1 - %4592 = sub i64 %4591, 944935082 - %4593 = add i64 %4588, -1 - %4594 = sub i64 %4536, 292086055 - %4595 = sub i64 %4594, %4537 - %4596 = add i64 %4595, 292086055 - %4597 = sub i64 %4536, %4537 - %4598 = ashr exact i64 %4592, 6 - %4599 = xor i64 %4598, -1 - %4600 = xor i64 %4525, %4599 - %4601 = and i64 %4600, %4525 - %4602 = and i64 %4525, %4598 - %4603 = mul i64 -2, %4601 - %4604 = sub i64 0, %4603 - %4605 = add i64 0, %4604 - %4606 = sub i64 0, %4605 - %4607 = add i64 0, %4603 - %4608 = xor i64 %4598, -1 - %4609 = and i64 %4608, 2682969666 - %4610 = and i64 %4598, -2682969667 - %4611 = or i64 %4609, %4610 - %4612 = xor i64 %4611, -2682969667 - %4613 = xor i64 %4598, -1 - %4614 = xor i64 %4525, -1 - %4615 = xor i64 %4612, -1 - %4616 = or i64 %4614, %4615 - %4617 = xor i64 %4616, -1 - %4618 = and i64 %4617, -1 - %4619 = and i64 %4525, %4612 - %4620 = mul i64 -2, %4618 - %4621 = sub i64 0, %4606 - %4622 = sub i64 0, %4620 - %4623 = add i64 %4621, %4622 - %4624 = sub i64 0, %4623 - %4625 = add i64 %4606, %4620 - %4626 = mul i64 1, %4525 - %4627 = sub i64 0, %4624 - %4628 = sub i64 0, %4626 - %4629 = add i64 %4627, %4628 - %4630 = sub i64 0, %4629 - %4631 = add i64 %4624, %4626 - %4632 = xor i64 %4525, -1 - %4633 = and i64 %4632, 256168601 - %4634 = and i64 %4525, -256168602 - %4635 = or i64 %4633, %4634 - %4636 = xor i64 %4635, -256168602 - %4637 = xor i64 %4525, -1 - %4638 = xor i64 %4598, -1 - %4639 = xor i64 %4636, %4638 - %4640 = and i64 %4639, %4636 - %4641 = and i64 %4636, %4598 - %4642 = mul i64 -1, %4640 - %4643 = sub i64 0, %4630 - %4644 = sub i64 0, %4642 - %4645 = add i64 %4643, %4644 - %4646 = sub i64 0, %4645 - %4647 = add i64 %4630, %4642 - %4648 = mul i64 2, %4598 - %4649 = sub i64 0, %4646 - %4650 = sub i64 0, %4648 - %4651 = add i64 %4649, %4650 - %4652 = sub i64 0, %4651 - %4653 = add i64 %4646, %4648 - %4654 = xor i64 %4525, -1 - %4655 = xor i64 %4598, -1 - %4656 = and i64 %4654, %4655 - %4657 = xor i64 %4656, -1 - %4658 = and i64 %4657, -1 - %4659 = or i64 %4525, %4598 - %4660 = xor i64 %4658, -1 - %4661 = and i64 %4660, -1 - %4662 = and i64 %4658, 0 - %4663 = or i64 %4661, %4662 - %4664 = xor i64 %4658, -1 - %4665 = mul i64 -2, %4663 - %4666 = add i64 %4652, 3876221141 - %4667 = add i64 %4666, %4665 - %4668 = sub i64 %4667, 3876221141 - %4669 = add i64 %4652, %4665 - %4670 = xor i64 %4598, -1 - %4671 = and i64 %4670, -1 - %4672 = and i64 %4598, 0 - %4673 = or i64 %4671, %4672 - %4674 = xor i64 %4598, -1 - %4675 = mul i64 1, %4673 - %4676 = sub i64 %4668, 874577199 - %4677 = add i64 %4676, %4675 - %4678 = add i64 %4677, 874577199 - %4679 = add i64 %4668, %4675 - %4680 = xor i64 %4598, -1 - %4681 = and i64 %4680, -1 - %4682 = and i64 %4598, 0 - %4683 = or i64 %4681, %4682 - %4684 = xor i64 %4598, -1 - %4685 = and i64 %4525, %4683 - %4686 = xor i64 %4525, %4683 - %4687 = or i64 %4685, %4686 - %4688 = or i64 %4525, %4683 - %4689 = mul i64 1, %4687 - %4690 = sub i64 0, %4689 - %4691 = sub i64 %4678, %4690 - store i64 %4691, i64* %51, align 8 - %4692 = add i64 %4678, %4689 - %4693 = sub i64 0, %4598 - %4694 = sub i64 %4525, %4693 - %4695 = add nsw i64 %4525, %4598 - %4696 = load volatile i8*, i8** %101, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %4696) #27 - store i32 -784323300, i32* %287, align 4 - br label %8130 - - -11215: ; preds = %922 - %11216 = landingpad { i8*, i32 } - cleanup - br label %11228 - - -4715: ; preds = %325 - %4716 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4716) #27 - store i32 -78136852, i32* %287, align 4 - store i1 false, i1* %291, align 1 - br label %8148 - - -4735: ; preds = %325 - %4736 = load volatile i8*, i8** %56, align 8 - call void @_ZdlPv(i8* noundef %4736) #27 - store i32 368971779, i32* %287, align 4 - br label %8166 - - -11235: ; preds = %2303, %2709 - %11236 = landingpad { i8*, i32 } - cleanup - br label %11239 - - -4879: ; preds = %325 - %4880 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - %4881 = load %"class.Json::Value"***, %"class.Json::Value"**** %4880, align 8, !tbaa !29, !noalias !56 - %4882 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4881, i64 -1 - %4883 = load %"class.Json::Value"**, %"class.Json::Value"*** %4882, align 8, !tbaa !30 - %4884 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4883, i64 64 - store i32 -1924631177, i32* %287, align 4 - store %"class.Json::Value"** %4884, %"class.Json::Value"*** %292, align 8 - br label %8184 - - -4908: ; preds = %325, %8225 - %4909 = load volatile i32*, i32** %59, align 8 - %4910 = load i32, i32* %4909, align 8, !tbaa !44 - store i32 %4910, i32* %48, align 4 - store i32 -358850443, i32* %287, align 4 - br label %8202 - - -11255: ; preds = %1040, %3641 - %11256 = landingpad { i8*, i32 } - cleanup - br label %11257 - - -4932: ; preds = %325, %8257 - %4933 = load volatile i8**, i8*** %98, align 8 - %4934 = load i8*, i8** %4933, align 8, !tbaa !48 - store i8* %4934, i8** %47, align 8 - %4935 = load volatile i8*, i8** %96, align 8 - %4936 = load volatile i8*, i8** %47, align 8 - %4937 = icmp eq i8* %4936, %4935 - %4938 = select i1 %4937, i32 977048727, i32 -576526197 - store i32 %4938, i32* %287, align 4 - br label %8220 - -11275: ; preds = %11274, %11254 - %11276 = phi { i8*, i32 } [ %11245, %11254 ], [ %11265, %11274 ] - %11277 = load volatile i8**, i8*** %71, align 8 - %11278 = load i8*, i8** %11277, align 8, !tbaa !48 - %11279 = load volatile i8*, i8** %75, align 8 - %11280 = icmp eq i8* %11278, %11279 - br i1 %11280, label %11282, label %11281 - - - -4959: ; preds = %325, %8286 - %4960 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %4961 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4960, align 8, !tbaa !49 - %4962 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %4963 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4962, align 8, !tbaa !49 - %4964 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4961 to i64 - %4965 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4963 to i64 - %4966 = xor i64 %4965, -1 - %4967 = and i64 %4966, 4039814199 - %4968 = and i64 %4965, -4039814200 - %4969 = or i64 %4967, %4968 - %4970 = xor i64 %4969, -4039814200 - %4971 = xor i64 %4965, -1 - %4972 = xor i64 %4964, -1 - %4973 = xor i64 %4970, -1 - %4974 = or i64 %4972, %4973 - %4975 = xor i64 %4974, -1 - %4976 = and i64 %4975, -1 - %4977 = and i64 %4964, %4970 - %4978 = mul i64 1, %4976 - %4979 = sub i64 0, %4978 - %4980 = sub i64 0, %4979 - %4981 = add i64 0, %4978 - %4982 = mul i64 1, %4964 - %4983 = add i64 %4980, 3423548596 - %4984 = add i64 %4983, %4982 - %4985 = sub i64 %4984, 3423548596 - %4986 = add i64 %4980, %4982 - %4987 = xor i64 %4964, -1 - %4988 = and i64 %4987, -1 - %4989 = and i64 %4964, 0 - %4990 = or i64 %4988, %4989 - %4991 = xor i64 %4964, -1 - %4992 = xor i64 %4990, -1 - %4993 = xor i64 %4965, -1 - %4994 = or i64 %4992, %4993 - %4995 = xor i64 %4994, -1 - %4996 = and i64 %4995, -1 - %4997 = and i64 %4990, %4965 - %4998 = mul i64 -1, %4996 - %4999 = sub i64 %4985, 2002908731 - %5000 = add i64 %4999, %4998 - %5001 = add i64 %5000, 2002908731 - %5002 = add i64 %4985, %4998 - %5003 = mul i64 -2, %4965 - %5004 = sub i64 0, %5001 - %5005 = sub i64 0, %5003 - %5006 = add i64 %5004, %5005 - %5007 = sub i64 0, %5006 - %5008 = add i64 %5001, %5003 - %5009 = xor i64 %4964, -1 - %5010 = and i64 %5009, %4965 - %5011 = xor i64 %4965, -1 - %5012 = and i64 %4964, %5011 - %5013 = or i64 %5010, %5012 - %5014 = xor i64 %4964, %4965 - %5015 = mul i64 2, %5013 - %5016 = sub i64 %5007, 3212649386 - %5017 = add i64 %5016, %5015 - %5018 = add i64 %5017, 3212649386 - %5019 = add i64 %5007, %5015 - %5020 = xor i64 %4964, -1 - %5021 = and i64 %5020, -1 - %5022 = and i64 %4964, 0 - %5023 = or i64 %5021, %5022 - %5024 = xor i64 %4964, -1 - %5025 = and i64 %5023, %4965 - %5026 = xor i64 %5023, %4965 - %5027 = or i64 %5025, %5026 - %5028 = or i64 %5023, %4965 - %5029 = mul i64 3, %5027 - %5030 = add i64 %5018, 4979310 - %5031 = add i64 %5030, %5029 - %5032 = sub i64 %5031, 4979310 - %5033 = add i64 %5018, %5029 - %5034 = xor i64 %4964, -1 - %5035 = xor i64 %4965, -1 - %5036 = or i64 %5034, %5035 - %5037 = xor i64 %5036, -1 - %5038 = and i64 %5037, -1 - %5039 = and i64 %4964, %4965 - %5040 = xor i64 %5038, -1 - %5041 = and i64 %5040, -1 - %5042 = and i64 %5038, 0 - %5043 = or i64 %5041, %5042 - %5044 = xor i64 %5038, -1 - %5045 = mul i64 -1, %5043 - %5046 = sub i64 0, %5045 - %5047 = sub i64 %5032, %5046 - %5048 = add i64 %5032, %5045 - %5049 = sub i64 %5047, 4242743946 - %5050 = add i64 %5049, 2 - %5051 = add i64 %5050, 4242743946 - %5052 = add i64 %5047, 2 - %5053 = sub i64 %4964, 3075726805 - %5054 = sub i64 %5053, %4965 - %5055 = add i64 %5054, 3075726805 - %5056 = sub i64 %4964, %4965 - %5057 = icmp ne %"class.Json::Reader::ErrorInfo"** %4961, null - %5058 = sext i1 %5057 to i64 - %5059 = shl nsw i64 %5058, 3 - %5060 = mul i64 1, %5051 - %5061 = sub i64 0, %5060 - %5062 = sub i64 0, %5061 - %5063 = add i64 0, %5060 - %5064 = xor i64 %5051, -1 - %5065 = and i64 %5064, 303522902 - %5066 = and i64 %5051, -303522903 - %5067 = or i64 %5065, %5066 - %5068 = xor i64 %5067, -303522903 - %5069 = xor i64 %5051, -1 - %5070 = xor i64 %5059, -1 - %5071 = xor i64 %5068, %5070 - %5072 = and i64 %5071, %5068 - %5073 = and i64 %5068, %5059 - %5074 = mul i64 -2, %5072 - %5075 = add i64 %5062, 635405686 - %5076 = add i64 %5075, %5074 - %5077 = sub i64 %5076, 635405686 - %5078 = add i64 %5062, %5074 - %5079 = mul i64 -3, %5059 - %5080 = sub i64 0, %5077 - %5081 = sub i64 0, %5079 - %5082 = add i64 %5080, %5081 - %5083 = sub i64 0, %5082 - %5084 = add i64 %5077, %5079 - %5085 = xor i64 %5051, -1 - %5086 = and i64 %5085, %5059 - %5087 = xor i64 %5059, -1 - %5088 = and i64 %5051, %5087 - %5089 = or i64 %5086, %5088 - %5090 = xor i64 %5051, %5059 - %5091 = mul i64 4, %5089 - %5092 = sub i64 0, %5083 - %5093 = sub i64 0, %5091 - %5094 = add i64 %5092, %5093 - %5095 = sub i64 0, %5094 - %5096 = add i64 %5083, %5091 - %5097 = xor i64 %5051, -1 - %5098 = xor i64 %5059, -1 - %5099 = and i64 %5097, %5098 - %5100 = xor i64 %5099, -1 - %5101 = and i64 %5100, -1 - %5102 = or i64 %5051, %5059 - %5103 = mul i64 -1, %5101 - %5104 = sub i64 0, %5103 - %5105 = sub i64 %5095, %5104 - %5106 = add i64 %5095, %5103 - %5107 = xor i64 %5059, -1 - %5108 = and i64 %5107, -1 - %5109 = and i64 %5059, 0 - %5110 = or i64 %5108, %5109 - %5111 = xor i64 %5059, -1 - %5112 = and i64 %5051, %5110 - %5113 = xor i64 %5051, %5110 - %5114 = or i64 %5112, %5113 - %5115 = or i64 %5051, %5110 - %5116 = mul i64 -3, %5114 - %5117 = sub i64 %5105, 3633409405 - %5118 = add i64 %5117, %5116 - %5119 = add i64 %5118, 3633409405 - %5120 = add i64 %5105, %5116 - %5121 = xor i64 %5051, -1 - %5122 = and i64 %5121, 1004350996 - %5123 = and i64 %5051, -1004350997 - %5124 = or i64 %5122, %5123 - %5125 = xor i64 %5124, -1004350997 - %5126 = xor i64 %5051, -1 - %5127 = mul i64 -5, %5125 - %5128 = sub i64 0, %5119 - %5129 = sub i64 0, %5127 - %5130 = add i64 %5128, %5129 - %5131 = sub i64 0, %5130 - %5132 = add i64 %5119, %5127 - %5133 = xor i64 %5051, -1 - %5134 = and i64 %5133, -1 - %5135 = and i64 %5051, 0 - %5136 = or i64 %5134, %5135 - %5137 = xor i64 %5051, -1 - %5138 = xor i64 %5136, -1 - %5139 = xor i64 %5059, -1 - %5140 = and i64 %5138, %5139 - %5141 = xor i64 %5140, -1 - %5142 = and i64 %5141, -1 - %5143 = or i64 %5136, %5059 - %5144 = mul i64 8, %5142 - %5145 = sub i64 0, %5131 - %5146 = sub i64 0, %5144 - %5147 = add i64 %5145, %5146 - %5148 = sub i64 0, %5147 - %5149 = add i64 %5131, %5144 - %5150 = add i64 %5051, 1345802758 - %5151 = add i64 %5150, %5059 - %5152 = sub i64 %5151, 1345802758 - %5153 = add i64 %5051, %5059 - %5154 = xor i64 %5148, -1 - %5155 = or i64 %5154, 7 - %5156 = xor i64 %5155, -1 - %5157 = and i64 %5156, -1 - %5158 = and i64 %5148, -8 - %5159 = mul i64 -1, %5157 - %5160 = sub i64 0, %5159 - %5161 = add i64 0, %5160 - %5162 = sub i64 0, %5161 - %5163 = add i64 0, %5159 - %5164 = mul i64 3, %5148 - %5165 = sub i64 0, %5164 - %5166 = sub i64 %5162, %5165 - %5167 = add i64 %5162, %5164 - %5168 = xor i64 %5148, -1 - %5169 = and i64 %5168, -8 - %5170 = and i64 %5148, 7 - %5171 = or i64 %5169, %5170 - %5172 = xor i64 %5148, -8 - %5173 = mul i64 -1, %5171 - %5174 = sub i64 0, %5173 - %5175 = sub i64 %5166, %5174 - %5176 = add i64 %5166, %5173 - %5177 = xor i64 %5148, -1 - %5178 = and i64 %5177, 2400275945 - %5179 = and i64 %5148, -2400275946 - %5180 = or i64 %5178, %5179 - %5181 = xor i64 %5180, -2400275951 - %5182 = xor i64 %5148, -8 - %5183 = xor i64 %5181, -1 - %5184 = and i64 %5183, 3952271568 - %5185 = and i64 %5181, -3952271569 - %5186 = or i64 %5184, %5185 - %5187 = xor i64 %5186, -3952271569 - %5188 = xor i64 %5181, -1 - %5189 = mul i64 1, %5187 - %5190 = sub i64 0, %5175 - %5191 = sub i64 0, %5189 - %5192 = add i64 %5190, %5191 - %5193 = sub i64 0, %5192 - %5194 = add i64 %5175, %5189 - %5195 = sub i64 0, %5193 - %5196 = add i64 %5195, 7 - %5197 = sub i64 0, %5196 - %5198 = add i64 %5193, -7 - %5199 = xor i64 %5148, -1 - %5200 = and i64 %5199, -8 - %5201 = xor i64 %5200, -1 - %5202 = and i64 %5201, -1 - %5203 = or i64 %5148, 7 - %5204 = mul i64 -1, %5202 - %5205 = sub i64 %5197, 1310873929 - %5206 = add i64 %5205, %5204 - %5207 = add i64 %5206, 1310873929 - %5208 = add i64 %5197, %5204 - %5209 = xor i64 %5148, -1 - %5210 = and i64 %5209, -1 - %5211 = and i64 %5148, 0 - %5212 = or i64 %5210, %5211 - %5213 = xor i64 %5148, -1 - %5214 = mul i64 2, %5212 - %5215 = add i64 %5207, 2307598977 - %5216 = add i64 %5215, %5214 - %5217 = sub i64 %5216, 2307598977 - %5218 = add i64 %5207, %5214 - %5219 = xor i64 %5148, -1 - %5220 = and i64 %5219, -1 - %5221 = and i64 %5148, 0 - %5222 = or i64 %5220, %5221 - %5223 = xor i64 %5148, -1 - %5224 = and i64 %5222, -8 - %5225 = xor i64 %5222, -8 - %5226 = or i64 %5224, %5225 - %5227 = or i64 %5222, -8 - %5228 = mul i64 -1, %5226 - %5229 = sub i64 0, %5217 - %5230 = sub i64 0, %5228 - %5231 = add i64 %5229, %5230 - %5232 = sub i64 0, %5231 - %5233 = add i64 %5217, %5228 - %5234 = xor i64 %5148, 7 - %5235 = and i64 %5234, %5148 - %5236 = and i64 %5148, -8 - %5237 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %5238 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5237, align 8, !tbaa !51 - %5239 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %5240 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5239, align 8, !tbaa !52 - %5241 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5238 to i64 - %5242 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5240 to i64 - %5243 = xor i64 %5242, -1 - %5244 = and i64 %5243, 1083986495 - %5245 = and i64 %5242, -1083986496 - %5246 = or i64 %5244, %5245 - %5247 = xor i64 %5246, -1083986496 - %5248 = xor i64 %5242, -1 - %5249 = xor i64 %5247, -1 - %5250 = xor i64 %5241, %5249 - %5251 = and i64 %5250, %5241 - %5252 = and i64 %5241, %5247 - %5253 = mul i64 -2, %5251 - %5254 = sub i64 0, %5253 - %5255 = sub i64 0, %5254 - %5256 = add i64 0, %5253 - %5257 = mul i64 1, %5241 - %5258 = add i64 %5255, 1829802077 - %5259 = add i64 %5258, %5257 - %5260 = sub i64 %5259, 1829802077 - %5261 = add i64 %5255, %5257 - %5262 = xor i64 %5241, -1 - %5263 = and i64 %5262, 2356226081 - %5264 = and i64 %5241, -2356226082 - %5265 = or i64 %5263, %5264 - %5266 = xor i64 %5265, -2356226082 - %5267 = xor i64 %5241, -1 - %5268 = xor i64 %5266, -1 - %5269 = xor i64 %5242, -1 - %5270 = or i64 %5268, %5269 - %5271 = xor i64 %5270, -1 - %5272 = and i64 %5271, -1 - %5273 = and i64 %5266, %5242 - %5274 = mul i64 -2, %5272 - %5275 = add i64 %5260, 76945005 - %5276 = add i64 %5275, %5274 - %5277 = sub i64 %5276, 76945005 - %5278 = add i64 %5260, %5274 - %5279 = mul i64 -1, %5242 - %5280 = sub i64 %5277, 215641744 - %5281 = add i64 %5280, %5279 - %5282 = add i64 %5281, 215641744 - %5283 = add i64 %5277, %5279 - %5284 = xor i64 %5241, -1 - %5285 = and i64 %5284, %5242 - %5286 = xor i64 %5242, -1 - %5287 = and i64 %5241, %5286 - %5288 = or i64 %5285, %5287 - %5289 = xor i64 %5241, %5242 - %5290 = mul i64 -1, %5288 - %5291 = sub i64 %5282, 2618930189 - %5292 = add i64 %5291, %5290 - %5293 = add i64 %5292, 2618930189 - %5294 = add i64 %5282, %5290 - %5295 = xor i64 %5241, -1 - %5296 = xor i64 %5242, -1 - %5297 = and i64 %5295, %5296 - %5298 = xor i64 %5297, -1 - %5299 = and i64 %5298, -1 - %5300 = or i64 %5241, %5242 - %5301 = mul i64 5, %5299 - %5302 = sub i64 0, %5293 - %5303 = sub i64 0, %5301 - %5304 = add i64 %5302, %5303 - %5305 = sub i64 0, %5304 - %5306 = add i64 %5293, %5301 - %5307 = and i64 %5241, %5242 - %5308 = xor i64 %5241, %5242 - %5309 = or i64 %5307, %5308 - %5310 = or i64 %5241, %5242 - %5311 = xor i64 %5309, -1 - %5312 = and i64 %5311, -1 - %5313 = and i64 %5309, 0 - %5314 = or i64 %5312, %5313 - %5315 = xor i64 %5309, -1 - %5316 = mul i64 6, %5314 - %5317 = sub i64 0, %5305 - %5318 = sub i64 0, %5316 - %5319 = add i64 %5317, %5318 - %5320 = sub i64 0, %5319 - %5321 = add i64 %5305, %5316 - %5322 = xor i64 %5241, -1 - %5323 = and i64 %5322, 1080812496 - %5324 = and i64 %5241, -1080812497 - %5325 = or i64 %5323, %5324 - %5326 = xor i64 %5242, -1 - %5327 = and i64 %5326, 1080812496 - %5328 = and i64 %5242, -1080812497 - %5329 = or i64 %5327, %5328 - %5330 = xor i64 %5325, %5329 - %5331 = xor i64 %5241, %5242 - %5332 = xor i64 %5330, -1 - %5333 = and i64 %5332, 1348867731 - %5334 = and i64 %5330, -1348867732 - %5335 = or i64 %5333, %5334 - %5336 = xor i64 %5335, -1348867732 - %5337 = xor i64 %5330, -1 - %5338 = mul i64 -4, %5336 - %5339 = sub i64 0, %5320 - %5340 = sub i64 0, %5338 - %5341 = add i64 %5339, %5340 - %5342 = sub i64 0, %5341 - %5343 = add i64 %5320, %5338 - %5344 = xor i64 %5241, -1 - %5345 = xor i64 %5242, -1 - %5346 = or i64 %5344, %5345 - %5347 = xor i64 %5346, -1 - %5348 = and i64 %5347, -1 - %5349 = and i64 %5241, %5242 - %5350 = xor i64 %5348, -1 - %5351 = and i64 %5350, 1118245060 - %5352 = and i64 %5348, -1118245061 - %5353 = or i64 %5351, %5352 - %5354 = xor i64 %5353, -1118245061 - %5355 = xor i64 %5348, -1 - %5356 = mul i64 -1, %5354 - %5357 = sub i64 %5342, 1262971961 - %5358 = add i64 %5357, %5356 - %5359 = add i64 %5358, 1262971961 - %5360 = add i64 %5342, %5356 - %5361 = sub i64 %5359, -1 - %5362 = add i64 %5359, 1 - %5363 = sub i64 %5241, 2195854239 - %5364 = sub i64 %5363, %5242 - %5365 = add i64 %5364, 2195854239 - %5366 = sub i64 %5241, %5242 - %5367 = ashr exact i64 %5361, 6 - %5368 = xor i64 %5232, -1 - %5369 = and i64 %5368, -1 - %5370 = and i64 %5232, 0 - %5371 = or i64 %5369, %5370 - %5372 = xor i64 %5232, -1 - %5373 = xor i64 %5367, -1 - %5374 = xor i64 %5371, -1 - %5375 = or i64 %5373, %5374 - %5376 = xor i64 %5375, -1 - %5377 = and i64 %5376, -1 - %5378 = and i64 %5367, %5371 - %5379 = mul i64 -1, %5377 - %5380 = add i64 1535692942, %5379 - %5381 = sub i64 %5380, 1535692942 - %5382 = add i64 0, %5379 - %5383 = mul i64 1, %5367 - %5384 = sub i64 0, %5383 - %5385 = sub i64 %5381, %5384 - %5386 = add i64 %5381, %5383 - %5387 = xor i64 %5367, -1 - %5388 = and i64 %5387, -1 - %5389 = and i64 %5367, 0 - %5390 = or i64 %5388, %5389 - %5391 = xor i64 %5367, -1 - %5392 = xor i64 %5232, -1 - %5393 = xor i64 %5390, %5392 - %5394 = and i64 %5393, %5390 - %5395 = and i64 %5390, %5232 - %5396 = mul i64 -1, %5394 - %5397 = sub i64 0, %5385 - %5398 = sub i64 0, %5396 - %5399 = add i64 %5397, %5398 - %5400 = sub i64 0, %5399 - %5401 = add i64 %5385, %5396 - %5402 = mul i64 1, %5232 - %5403 = sub i64 0, %5400 - %5404 = sub i64 0, %5402 - %5405 = add i64 %5403, %5404 - %5406 = sub i64 0, %5405 - %5407 = add i64 %5400, %5402 - %5408 = and i64 %5367, %5232 - %5409 = xor i64 %5367, %5232 - %5410 = or i64 %5408, %5409 - %5411 = or i64 %5367, %5232 - %5412 = xor i64 %5410, -1 - %5413 = and i64 %5412, -1 - %5414 = and i64 %5410, 0 - %5415 = or i64 %5413, %5414 - %5416 = xor i64 %5410, -1 - %5417 = mul i64 -2, %5415 - %5418 = sub i64 %5406, 2626059235 - %5419 = add i64 %5418, %5417 - %5420 = add i64 %5419, 2626059235 - %5421 = add i64 %5406, %5417 - %5422 = xor i64 %5232, -1 - %5423 = and i64 %5422, 441858082 - %5424 = and i64 %5232, -441858083 - %5425 = or i64 %5423, %5424 - %5426 = xor i64 %5425, -441858083 - %5427 = xor i64 %5232, -1 - %5428 = mul i64 1, %5426 - %5429 = sub i64 %5420, 1624525224 - %5430 = add i64 %5429, %5428 - %5431 = add i64 %5430, 1624525224 - %5432 = add i64 %5420, %5428 - %5433 = xor i64 %5367, -1 - %5434 = and i64 %5433, 2622245452 - %5435 = and i64 %5367, -2622245453 - %5436 = or i64 %5434, %5435 - %5437 = xor i64 %5436, -2622245453 - %5438 = xor i64 %5367, -1 - %5439 = mul i64 1, %5437 - %5440 = sub i64 0, %5439 - %5441 = sub i64 %5431, %5440 - %5442 = add i64 %5431, %5439 - %5443 = sub i64 0, %5232 - %5444 = sub i64 %5367, %5443 - %5445 = add nsw i64 %5367, %5232 - %5446 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %5447 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5446, align 8, !tbaa !53 - %5448 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %5449 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5448, align 8, !tbaa !51 - %5450 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5447 to i64 - %5451 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5449 to i64 - %5452 = mul i64 1, %5450 - %5453 = add i64 -2983712384, %5452 - %5454 = add i64 %5453, 2983712384 - %5455 = add i64 0, %5452 - %5456 = mul i64 -1, %5451 - %5457 = sub i64 %5454, 859515593 - %5458 = add i64 %5457, %5456 - %5459 = add i64 %5458, 859515593 - %5460 = add i64 %5454, %5456 - %5461 = and i64 %5450, %5451 - %5462 = xor i64 %5450, %5451 - %5463 = or i64 %5461, %5462 - %5464 = or i64 %5450, %5451 - %5465 = mul i64 -2, %5463 - %5466 = add i64 %5459, 101265967 - %5467 = add i64 %5466, %5465 - %5468 = sub i64 %5467, 101265967 - %5469 = add i64 %5459, %5465 - %5470 = xor i64 %5450, -1 - %5471 = xor i64 %5451, -1 - %5472 = and i64 %5470, %5471 - %5473 = xor i64 %5472, -1 - %5474 = and i64 %5473, -1 - %5475 = or i64 %5450, %5451 - %5476 = xor i64 %5474, -1 - %5477 = and i64 %5476, 751390467 - %5478 = and i64 %5474, -751390468 - %5479 = or i64 %5477, %5478 - %5480 = xor i64 %5479, -751390468 - %5481 = xor i64 %5474, -1 - %5482 = mul i64 -1, %5480 - %5483 = add i64 %5468, 4213376103 - %5484 = add i64 %5483, %5482 - %5485 = sub i64 %5484, 4213376103 - %5486 = add i64 %5468, %5482 - %5487 = xor i64 %5450, -1 - %5488 = and i64 %5487, 4250317262 - %5489 = and i64 %5450, -4250317263 - %5490 = or i64 %5488, %5489 - %5491 = xor i64 %5451, -1 - %5492 = and i64 %5491, 4250317262 - %5493 = and i64 %5451, -4250317263 - %5494 = or i64 %5492, %5493 - %5495 = xor i64 %5490, %5494 - %5496 = xor i64 %5450, %5451 - %5497 = xor i64 %5495, -1 - %5498 = and i64 %5497, 1597515680 - %5499 = and i64 %5495, -1597515681 - %5500 = or i64 %5498, %5499 - %5501 = xor i64 %5500, -1597515681 - %5502 = xor i64 %5495, -1 - %5503 = mul i64 -3, %5501 - %5504 = add i64 %5485, 4185075191 - %5505 = add i64 %5504, %5503 - %5506 = sub i64 %5505, 4185075191 - %5507 = add i64 %5485, %5503 - %5508 = xor i64 %5451, -1 - %5509 = and i64 %5508, 1152852534 - %5510 = and i64 %5451, -1152852535 - %5511 = or i64 %5509, %5510 - %5512 = xor i64 %5511, -1152852535 - %5513 = xor i64 %5451, -1 - %5514 = mul i64 2, %5512 - %5515 = add i64 %5506, 1245544231 - %5516 = add i64 %5515, %5514 - %5517 = sub i64 %5516, 1245544231 - %5518 = add i64 %5506, %5514 - %5519 = xor i64 %5450, -1 - %5520 = and i64 %5519, -1 - %5521 = and i64 %5450, 0 - %5522 = or i64 %5520, %5521 - %5523 = xor i64 %5450, -1 - %5524 = xor i64 %5522, -1 - %5525 = xor i64 %5451, -1 - %5526 = and i64 %5524, %5525 - %5527 = xor i64 %5526, -1 - %5528 = and i64 %5527, -1 - %5529 = or i64 %5522, %5451 - %5530 = mul i64 2, %5528 - %5531 = sub i64 %5517, 1348076776 - %5532 = add i64 %5531, %5530 - %5533 = add i64 %5532, 1348076776 - %5534 = add i64 %5517, %5530 - %5535 = xor i64 %5451, -1 - %5536 = xor i64 %5450, %5535 - %5537 = and i64 %5536, %5450 - %5538 = and i64 %5450, %5451 - %5539 = xor i64 %5537, -1 - %5540 = and i64 %5539, -1 - %5541 = and i64 %5537, 0 - %5542 = or i64 %5540, %5541 - %5543 = xor i64 %5537, -1 - %5544 = mul i64 -3, %5542 - %5545 = add i64 %5533, 150383362 - %5546 = add i64 %5545, %5544 - %5547 = sub i64 %5546, 150383362 - %5548 = add i64 %5533, %5544 - %5549 = add i64 %5547, 3864755050 - %5550 = add i64 %5549, -3 - %5551 = sub i64 %5550, 3864755050 - %5552 = add i64 %5547, -3 - %5553 = add i64 %5450, 3836382459 - %5554 = sub i64 %5553, %5451 - %5555 = sub i64 %5554, 3836382459 - %5556 = sub i64 %5450, %5451 - %5557 = ashr exact i64 %5551, 6 - %5558 = xor i64 %5557, -1 - %5559 = and i64 %5558, 1860368894 - %5560 = and i64 %5557, -1860368895 - %5561 = or i64 %5559, %5560 - %5562 = xor i64 %5561, -1860368895 - %5563 = xor i64 %5557, -1 - %5564 = xor i64 %5562, -1 - %5565 = xor i64 %5441, %5564 - %5566 = and i64 %5565, %5441 - %5567 = and i64 %5441, %5562 - %5568 = mul i64 -1, %5566 - %5569 = add i64 -3718990396, %5568 - %5570 = add i64 %5569, 3718990396 - %5571 = add i64 0, %5568 - %5572 = xor i64 %5441, -1 - %5573 = and i64 %5572, -1 - %5574 = and i64 %5441, 0 - %5575 = or i64 %5573, %5574 - %5576 = xor i64 %5441, -1 - %5577 = xor i64 %5557, -1 - %5578 = xor i64 %5575, %5577 - %5579 = and i64 %5578, %5575 - %5580 = and i64 %5575, %5557 - %5581 = mul i64 -1, %5579 - %5582 = sub i64 0, %5570 - %5583 = sub i64 0, %5581 - %5584 = add i64 %5582, %5583 - %5585 = sub i64 0, %5584 - %5586 = add i64 %5570, %5581 - %5587 = mul i64 7, %5557 - %5588 = sub i64 %5585, 580983039 - %5589 = add i64 %5588, %5587 - %5590 = add i64 %5589, 580983039 - %5591 = add i64 %5585, %5587 - %5592 = xor i64 %5441, -1 - %5593 = and i64 %5592, %5557 - %5594 = xor i64 %5557, -1 - %5595 = and i64 %5441, %5594 - %5596 = or i64 %5593, %5595 - %5597 = xor i64 %5441, %5557 - %5598 = mul i64 -1, %5596 - %5599 = sub i64 0, %5598 - %5600 = sub i64 %5590, %5599 - %5601 = add i64 %5590, %5598 - %5602 = xor i64 %5441, -1 - %5603 = and i64 %5602, 1214149294 - %5604 = and i64 %5441, -1214149295 - %5605 = or i64 %5603, %5604 - %5606 = xor i64 %5557, -1 - %5607 = and i64 %5606, 1214149294 - %5608 = and i64 %5557, -1214149295 - %5609 = or i64 %5607, %5608 - %5610 = xor i64 %5605, %5609 - %5611 = xor i64 %5441, %5557 - %5612 = xor i64 %5610, -1 - %5613 = and i64 %5612, -1 - %5614 = and i64 %5610, 0 - %5615 = or i64 %5613, %5614 - %5616 = xor i64 %5610, -1 - %5617 = mul i64 1, %5615 - %5618 = sub i64 %5600, 2247597926 - %5619 = add i64 %5618, %5617 - %5620 = add i64 %5619, 2247597926 - %5621 = add i64 %5600, %5617 - %5622 = xor i64 %5557, -1 - %5623 = and i64 %5622, 166149144 - %5624 = and i64 %5557, -166149145 - %5625 = or i64 %5623, %5624 - %5626 = xor i64 %5625, -166149145 - %5627 = xor i64 %5557, -1 - %5628 = mul i64 9, %5626 - %5629 = add i64 %5620, 2716794955 - %5630 = add i64 %5629, %5628 - %5631 = sub i64 %5630, 2716794955 - %5632 = add i64 %5620, %5628 - %5633 = xor i64 %5557, -1 - %5634 = and i64 %5633, 1752905387 - %5635 = and i64 %5557, -1752905388 - %5636 = or i64 %5634, %5635 - %5637 = xor i64 %5636, -1752905388 - %5638 = xor i64 %5557, -1 - %5639 = and i64 %5441, %5637 - %5640 = xor i64 %5441, %5637 - %5641 = or i64 %5639, %5640 - %5642 = or i64 %5441, %5637 - %5643 = mul i64 -6, %5641 - %5644 = add i64 %5631, 517093018 - %5645 = add i64 %5644, %5643 - %5646 = sub i64 %5645, 517093018 - %5647 = add i64 %5631, %5643 - %5648 = xor i64 %5441, -1 - %5649 = and i64 %5648, -1 - %5650 = and i64 %5441, 0 - %5651 = or i64 %5649, %5650 - %5652 = xor i64 %5441, -1 - %5653 = mul i64 -4, %5651 - %5654 = sub i64 0, %5653 - %5655 = sub i64 %5646, %5654 - store i64 %5655, i64* %45, align 8 - %5656 = add i64 %5646, %5653 - %5657 = add i64 %5441, 1740171727 - %5658 = add i64 %5657, %5557 - %5659 = sub i64 %5658, 1740171727 - %5660 = add nsw i64 %5441, %5557 - %5661 = bitcast %"class.Json::Reader::Token"* %120 to i8* - store i8* %5661, i8** %44, align 8 - %5662 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %5662) #27 - %5663 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %120, i64 0, i32 0 - store i32* %5663, i32** %43, align 8 - store i32 -91843567, i32* %287, align 4 - br label %8238 - - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 203316294, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -11299: ; preds = %11298 - call void @_ZdlPv(i8* noundef %11287) #27 - br label %11300 - -5682: ; preds = %325, %8326 - %5683 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %5683) #27 - %5684 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - store %"class.Json::Value"* %5684, %"class.Json::Value"** %131, align 8, !tbaa !30 - %5685 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %5686 = load %"class.Json::Value"**, %"class.Json::Value"*** %5685, align 8, !tbaa !59 - store %"class.Json::Value"** %5686, %"class.Json::Value"*** %42, align 8 - %5687 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8 - %5688 = load %"class.Json::Value"**, %"class.Json::Value"*** %5687, align 8, !tbaa !61 - %5689 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5688, i64 -1 - %5690 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %5691 = icmp eq %"class.Json::Value"** %5690, %5689 - %5692 = select i1 %5691, i32 -719841173, i32 -64519081 - store i32 %5692, i32* %287, align 4 - br label %8256 - - - -27: ; preds = %26, %273 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 203316294, label %30 - i32 -630148583, label %33 - i32 1926102554, label %36 - i32 696808023, label %39 - i32 -1872651616, label %41 - i32 282794712, label %42 - i32 -1914826591, label %128 - i32 520667590, label %131 - i32 -1904817655, label %132 - i32 6883610, label %268 - ] - - -47: ; preds = %46 - br label %291 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -630148583, i32 1926102554 - store i32 %68, i32* %16, align 4 - br label %309 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 696808023, i32 -1872651616 - store i32 %89, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %327 - - -5711: ; preds = %325 - %5712 = load volatile i32, i32* %48, align 4 - %5713 = icmp slt i32 %5712, 2 - %5714 = select i1 %5713, i32 770784732, i32 2096870832 - store i32 %5714, i32* %287, align 4 - br label %8274 - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 282794712, i32 -1914826591 - store i32 %110, i32* %16, align 4 - br label %345 - - - -129: ; preds = %46 - %130 = load i1, i1* %17, align 1 - ret i1 %130 - - -149: ; preds = %46 - store i32 520667590, i32* %16, align 4 - br label %381 - - -168: ; preds = %46 - %169 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %170 = load i64, i64* %169, align 8, !tbaa !14 - %171 = load i64, i64* @x.3729, align 8 - %172 = load i64, i64* @y.3730, align 8 - %173 = xor i64 %172, -1 - %174 = and i64 %173, 257011785 - %175 = and i64 %172, -257011786 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -257011786 - %178 = xor i64 %172, -1 - %179 = xor i64 %171, -1 - %180 = xor i64 %177, -1 - %181 = or i64 %179, %180 - %182 = xor i64 %181, -1 - %183 = and i64 %182, -1 - %184 = and i64 %171, %177 - %185 = mul i64 2, %183 - %186 = sub i64 0, %185 - %187 = sub i64 0, %186 - %188 = add i64 0, %185 - %189 = xor i64 %171, -1 - %190 = and i64 %189, %172 - %191 = xor i64 %172, -1 - %192 = and i64 %171, %191 - %193 = or i64 %190, %192 - %194 = xor i64 %171, %172 - %195 = mul i64 -1, %193 - %196 = sub i64 0, %195 - %197 = sub i64 %187, %196 - %198 = add i64 %187, %195 - %199 = xor i64 %172, -1 - %200 = and i64 %199, 605217667 - %201 = and i64 %172, -605217668 - %202 = or i64 %200, %201 - %203 = xor i64 %202, -605217668 - %204 = xor i64 %172, -1 - %205 = mul i64 1, %203 - %206 = sub i64 0, %197 - %207 = sub i64 0, %205 - %208 = add i64 %206, %207 - %209 = sub i64 0, %208 - %210 = add i64 %197, %205 - %211 = xor i64 %172, -1 - %212 = and i64 %211, 981026523 - %213 = and i64 %172, -981026524 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -981026524 - %216 = xor i64 %172, -1 - %217 = and i64 %171, %215 - %218 = xor i64 %171, %215 - %219 = or i64 %217, %218 - %220 = or i64 %171, %215 - %221 = mul i64 -2, %219 - %222 = sub i64 0, %209 - %223 = sub i64 0, %221 - %224 = add i64 %222, %223 - %225 = sub i64 0, %224 - %226 = add i64 %209, %221 - %227 = xor i64 %171, -1 - %228 = and i64 %227, -1 - %229 = and i64 %171, 0 - %230 = or i64 %228, %229 - %231 = xor i64 %171, -1 - %232 = mul i64 -1, %230 - %233 = sub i64 %225, 788559523 - %234 = add i64 %233, %232 - %235 = add i64 %234, 788559523 - %236 = add i64 %225, %232 - %237 = xor i64 %171, -1 - %238 = and i64 %237, 1232138903 - %239 = and i64 %171, -1232138904 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -1232138904 - %242 = xor i64 %171, -1 - %243 = and i64 %241, %172 - %244 = xor i64 %241, %172 - %245 = or i64 %243, %244 - %246 = or i64 %241, %172 - %247 = mul i64 2, %245 - %248 = sub i64 0, %247 - %249 = sub i64 %235, %248 - %250 = add i64 %235, %247 - %251 = sub i64 %249, 1 - %252 = add i64 %249, -1 - %253 = icmp sgt i64 %170, %251 - store i32 696808023, i32* %16, align 4 - store i1 %253, i1* %17, align 1 - br label %399 - - -11318: ; preds = %11317, %11298, %11234 - %11319 = phi { i8*, i32 } [ %11225, %11234 ], [ %11276, %11298 ], [ %11276, %11317 ] - %11320 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11320) #27 - br label %11322 - - -272: ; preds = %46 - %273 = icmp eq i8 %15, 3 - %274 = select i1 %273, i32 -1904817655, i32 -1872651616 - store i32 %274, i32* %16, align 4 - br label %417 - - -5733: ; preds = %325 - %5734 = load volatile i64*, i64** %94, align 8 - %5735 = load i64, i64* %5734, align 8, !tbaa !19 - store i64 %5735, i64* %41, align 8 - %5736 = load i64, i64* @x.1521, align 8 - %5737 = load i64, i64* @y.1522, align 8 - %5738 = xor i64 %5737, -1 - %5739 = xor i64 %5736, %5738 - %5740 = and i64 %5739, %5736 - %5741 = and i64 %5736, %5737 - %5742 = mul i64 -4, %5740 - %5743 = sub i64 0, %5742 - %5744 = add i64 0, %5743 - %5745 = sub i64 0, %5744 - %5746 = add i64 0, %5742 - %5747 = xor i64 %5737, -1 - %5748 = and i64 %5747, 1049891022 - %5749 = and i64 %5737, -1049891023 - %5750 = or i64 %5748, %5749 - %5751 = xor i64 %5750, -1049891023 - %5752 = xor i64 %5737, -1 - %5753 = xor i64 %5736, -1 - %5754 = xor i64 %5751, -1 - %5755 = or i64 %5753, %5754 - %5756 = xor i64 %5755, -1 - %5757 = and i64 %5756, -1 - %5758 = and i64 %5736, %5751 - %5759 = mul i64 -1, %5757 - %5760 = sub i64 0, %5745 - %5761 = sub i64 0, %5759 - %5762 = add i64 %5760, %5761 - %5763 = sub i64 0, %5762 - %5764 = add i64 %5745, %5759 - %5765 = xor i64 %5736, -1 - %5766 = and i64 %5765, -1 - %5767 = and i64 %5736, 0 - %5768 = or i64 %5766, %5767 - %5769 = xor i64 %5736, -1 - %5770 = xor i64 %5768, -1 - %5771 = xor i64 %5737, -1 - %5772 = or i64 %5770, %5771 - %5773 = xor i64 %5772, -1 - %5774 = and i64 %5773, -1 - %5775 = and i64 %5768, %5737 - %5776 = mul i64 1, %5774 - %5777 = sub i64 0, %5776 - %5778 = sub i64 %5763, %5777 - %5779 = add i64 %5763, %5776 - %5780 = and i64 %5736, %5737 - %5781 = xor i64 %5736, %5737 - %5782 = or i64 %5780, %5781 - %5783 = or i64 %5736, %5737 - %5784 = mul i64 2, %5782 - %5785 = sub i64 0, %5784 - %5786 = sub i64 %5778, %5785 - %5787 = add i64 %5778, %5784 - %5788 = xor i64 %5736, -1 - %5789 = and i64 %5788, 2965861288 - %5790 = and i64 %5736, -2965861289 - %5791 = or i64 %5789, %5790 - %5792 = xor i64 %5737, -1 - %5793 = and i64 %5792, 2965861288 - %5794 = and i64 %5737, -2965861289 - %5795 = or i64 %5793, %5794 - %5796 = xor i64 %5791, %5795 - %5797 = xor i64 %5736, %5737 - %5798 = xor i64 %5796, -1 - %5799 = and i64 %5798, 2175805023 - %5800 = and i64 %5796, -2175805024 - %5801 = or i64 %5799, %5800 - %5802 = xor i64 %5801, -2175805024 - %5803 = xor i64 %5796, -1 - %5804 = mul i64 4, %5802 - %5805 = sub i64 0, %5804 - %5806 = sub i64 %5786, %5805 - %5807 = add i64 %5786, %5804 - %5808 = xor i64 %5737, -1 - %5809 = and i64 %5808, -1 - %5810 = and i64 %5737, 0 - %5811 = or i64 %5809, %5810 - %5812 = xor i64 %5737, -1 - %5813 = mul i64 1, %5811 - %5814 = sub i64 %5806, 1934813921 - %5815 = add i64 %5814, %5813 - %5816 = add i64 %5815, 1934813921 - %5817 = add i64 %5806, %5813 - %5818 = xor i64 %5737, -1 - %5819 = and i64 %5818, 3223221005 - %5820 = and i64 %5737, -3223221006 - %5821 = or i64 %5819, %5820 - %5822 = xor i64 %5821, -3223221006 - %5823 = xor i64 %5737, -1 - %5824 = xor i64 %5736, -1 - %5825 = xor i64 %5822, -1 - %5826 = and i64 %5824, %5825 - %5827 = xor i64 %5826, -1 - %5828 = and i64 %5827, -1 - %5829 = or i64 %5736, %5822 - %5830 = mul i64 -2, %5828 - %5831 = sub i64 0, %5830 - %5832 = sub i64 %5816, %5831 - %5833 = add i64 %5816, %5830 - %5834 = xor i64 %5736, -1 - %5835 = and i64 %5834, -1 - %5836 = and i64 %5736, 0 - %5837 = or i64 %5835, %5836 - %5838 = xor i64 %5736, -1 - %5839 = mul i64 -3, %5837 - %5840 = sub i64 %5832, 3943877954 - %5841 = add i64 %5840, %5839 - %5842 = add i64 %5841, 3943877954 - %5843 = add i64 %5832, %5839 - %5844 = load volatile i64, i64* %41, align 8 - %5845 = icmp eq i64 %5844, %5842 - %5846 = select i1 %5845, i32 1949928696, i32 -125682888 - store i32 %5846, i32* %287, align 4 - br label %8292 - -293: ; preds = %46 - store i32 696808023, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %435 - - - -312: ; preds = %46 - %313 = bitcast %"class.Json::Value"* %0 to double* - %314 = load double, double* %313, align 8, !tbaa !14 - store double %314, double* %11, align 8 - %315 = load volatile double, double* %11, align 8 - %316 = fcmp oge double %315, 0xC3E0000000000000 - %317 = load volatile double, double* %11, align 8 - %318 = fcmp olt double %317, 0x43E0000000000000 - %319 = xor i1 %318, true - %320 = xor i1 %316, %319 - %321 = and i1 %320, %316 - %322 = and i1 %316, %318 - %323 = mul i1 true, %321 - %324 = sub i1 false, %323 - %325 = add i1 false, %324 - %326 = sub i1 false, %325 - %327 = add i1 false, %323 - %328 = xor i1 %316, true - %329 = and i1 %328, true - %330 = and i1 %316, false - %331 = or i1 %329, %330 - %332 = xor i1 %331, false - %333 = xor i1 %316, true - %334 = xor i1 %318, true - %335 = xor i1 %332, %334 - %336 = and i1 %335, %332 - %337 = and i1 %332, %318 - %338 = mul i1 true, %336 - %339 = sub i1 false, %326 - %340 = sub i1 false, %338 - %341 = add i1 %339, %340 - %342 = sub i1 false, %341 - %343 = add i1 %326, %338 - %344 = mul i1 true, %318 - %345 = add i1 %342, false - %346 = add i1 %345, %344 - %347 = sub i1 %346, false - %348 = add i1 %342, %344 - %349 = xor i1 %316, true - %350 = and i1 %349, false - %351 = and i1 %316, true - %352 = or i1 %350, %351 - %353 = xor i1 %318, true - %354 = and i1 %353, false - %355 = and i1 %318, true - %356 = or i1 %354, %355 - %357 = xor i1 %352, %356 - %358 = xor i1 %316, %318 - %359 = mul i1 true, %357 - %360 = sub i1 false, %359 - %361 = sub i1 %347, %360 - %362 = add i1 %347, %359 - %363 = xor i1 %316, true - %364 = and i1 %363, %318 - %365 = xor i1 %318, true - %366 = and i1 %316, %365 - %367 = or i1 %364, %366 - %368 = xor i1 %316, %318 - %369 = xor i1 %367, true - %370 = and i1 %369, false - %371 = and i1 %367, true - %372 = or i1 %370, %371 - %373 = xor i1 %372, true - %374 = xor i1 %367, true - %375 = mul i1 false, %373 - %376 = sub i1 false, %361 - %377 = sub i1 false, %375 - %378 = add i1 %376, %377 - %379 = sub i1 false, %378 - %380 = add i1 %361, %375 - %381 = xor i1 %318, true - %382 = and i1 %381, true - %383 = and i1 %318, false - %384 = or i1 %382, %383 - %385 = xor i1 %318, true - %386 = mul i1 true, %384 - %387 = add i1 %379, false - %388 = add i1 %387, %386 - %389 = sub i1 %388, false - %390 = add i1 %379, %386 - %391 = xor i1 %316, true - %392 = and i1 %391, true - %393 = and i1 %316, false - %394 = or i1 %392, %393 - %395 = xor i1 %316, true - %396 = mul i1 false, %394 - %397 = sub i1 false, %396 - %398 = sub i1 %389, %397 - %399 = add i1 %389, %396 - %400 = xor i1 %316, true - %401 = and i1 %400, false - %402 = and i1 %316, true - %403 = or i1 %401, %402 - %404 = xor i1 %403, true - %405 = xor i1 %316, true - %406 = xor i1 %404, true - %407 = xor i1 %318, true - %408 = and i1 %406, %407 - %409 = xor i1 %408, true - %410 = and i1 %409, true - %411 = or i1 %404, %318 - %412 = mul i1 true, %410 - %413 = sub i1 false, %412 - %414 = sub i1 %398, %413 - %415 = add i1 %398, %412 - %416 = xor i1 %318, true - %417 = xor i1 %316, %416 - %418 = and i1 %417, %316 - %419 = and i1 %316, %318 - %420 = xor i1 %418, true - %421 = and i1 %420, true - %422 = and i1 %418, false - %423 = or i1 %421, %422 - %424 = xor i1 %418, true - %425 = mul i1 false, %423 - %426 = sub i1 false, %425 - %427 = sub i1 %414, %426 - %428 = add i1 %414, %425 - %429 = sub i1 false, %427 - %430 = add i1 %429, false - %431 = sub i1 false, %430 - %432 = add i1 %427, false - %433 = mul i1 true, %431 - %434 = add i1 %433, true - %435 = add i1 %434, false - %436 = sub i1 %435, true - %437 = add i1 %433, false - %438 = mul i1 true, %436 - %439 = sub i1 false, %438 - %440 = add i1 %439, false - %441 = sub i1 false, %440 - %442 = add i1 %438, false - %443 = xor i1 %318, true - %444 = xor i1 %316, %443 - %445 = and i1 %444, %316 - %446 = and i1 %316, %318 - %447 = select i1 %441, i32 6883610, i32 696808023 - store i32 %447, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %453 - - -466: ; preds = %46 - %467 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %467) #34 - %468 = load volatile double, double* %11, align 8 - %469 = call double @modf(double noundef %468, double* noundef nonnull %12) #34 - %470 = fcmp oeq double %469, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %467) #34 - store i32 696808023, i32* %16, align 4 - store i1 %470, i1* %17, align 1 - br label %471 - - -489: ; preds = %488, %465, %311, %292, %271, %167, %128, %107, %86, %65 - br label %27 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 -2069630343, i32* %18, align 4 - %19 = alloca i64, align 8 - br label %20 - - -38: ; preds = %37, %248 - %39 = load i32, i32* %27, align 4 - switch i32 %39, label %40 [ - i32 -2069630343, label %41 - i32 -1589329854, label %44 - i32 -798651960, label %47 - i32 -1893613044, label %50 - i32 -1591489435, label %53 - i32 -250921735, label %107 - i32 558640302, label %110 - i32 -1553946540, label %113 - i32 747453714, label %115 - i32 -135955947, label %116 - i32 -121548830, label %119 - i32 -718448631, label %124 - i32 1625144325, label %127 - i32 -38185093, label %130 - i32 604626283, label %135 - i32 1951804955, label %138 - i32 1077071685, label %224 - i32 832293856, label %228 - i32 1908683667, label %231 - i32 1801483464, label %232 - i32 500085545, label %235 - i32 -1541771399, label %240 - i32 -1302190034, label %241 - i32 1088543569, label %242 - i32 -662733361, label %245 - i32 552617012, label %246 - i32 256672080, label %247 - ] - - -58: ; preds = %57 - br label %266 - - -77: ; preds = %57 - %78 = icmp slt i8 %26, 2 - %79 = select i1 %78, i32 -1589329854, i32 -798651960 - store i32 %79, i32* %27, align 4 - br label %284 - - -98: ; preds = %57 - %99 = icmp slt i8 %26, 1 - %100 = select i1 %99, i32 -1893613044, i32 -1591489435 - store i32 %100, i32* %27, align 4 - br label %302 - - -119: ; preds = %57 - %120 = icmp slt i8 %26, 3 - %121 = select i1 %120, i32 -250921735, i32 558640302 - store i32 %121, i32* %27, align 4 - br label %320 - - -140: ; preds = %57 - %141 = icmp eq i8 %26, 0 - %142 = select i1 %141, i32 -1553946540, i32 747453714 - store i32 %142, i32* %27, align 4 - store i64 0, i64* %28, align 8 - br label %338 - - -161: ; preds = %57 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8, !tbaa !14 - %164 = load i64, i64* @x.3787, align 8 - %165 = load i64, i64* @y.3788, align 8 - %166 = xor i64 %165, -1 - %167 = xor i64 %164, %166 - %168 = and i64 %167, %164 - %169 = and i64 %164, %165 - %170 = mul i64 -1, %168 - %171 = add i64 3821613120, %170 - %172 = sub i64 %171, 3821613120 - %173 = add i64 0, %170 - %174 = xor i64 %164, -1 - %175 = and i64 %174, -1 - %176 = and i64 %164, 0 - %177 = or i64 %175, %176 - %178 = xor i64 %164, -1 - %179 = xor i64 %177, -1 - %180 = xor i64 %165, -1 - %181 = or i64 %179, %180 - %182 = xor i64 %181, -1 - %183 = and i64 %182, -1 - %184 = and i64 %177, %165 - %185 = mul i64 1, %183 - %186 = sub i64 %172, 435727951 - %187 = add i64 %186, %185 - %188 = add i64 %187, 435727951 - %189 = add i64 %172, %185 - %190 = xor i64 %165, -1 - %191 = and i64 %190, -1 - %192 = and i64 %165, 0 - %193 = or i64 %191, %192 - %194 = xor i64 %165, -1 - %195 = mul i64 -1, %193 - %196 = sub i64 0, %195 - %197 = sub i64 %188, %196 - %198 = add i64 %188, %195 - %199 = xor i64 %165, -1 - %200 = and i64 %199, -1 - %201 = and i64 %165, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %165, -1 - %204 = and i64 %164, %202 - %205 = xor i64 %164, %202 - %206 = or i64 %204, %205 - %207 = or i64 %164, %202 - %208 = mul i64 2, %206 - %209 = add i64 %197, 3296169114 - %210 = add i64 %209, %208 - %211 = sub i64 %210, 3296169114 - %212 = add i64 %197, %208 - %213 = icmp sgt i64 %163, %211 - %214 = select i1 %213, i32 -135955947, i32 -121548830 - store i32 %214, i32* %27, align 4 - br label %356 - - -11339: ; preds = %6971 - br label %7060 - - -233: ; preds = %57 - %234 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %235 = load i64, i64* %234, align 8, !tbaa !14 - store i32 -1553946540, i32* %27, align 4 - store i64 %235, i64* %28, align 8 - br label %374 - - -254: ; preds = %57 - %255 = icmp slt i8 %26, 5 - %256 = select i1 %255, i32 -718448631, i32 1625144325 - store i32 %256, i32* %27, align 4 - br label %392 - - -275: ; preds = %57 - %276 = load i64, i64* %28, align 8 - ret i64 %276 - - -5865: ; preds = %325 - %5866 = load volatile i8**, i8*** %111, align 8 - %5867 = load i8*, i8** %5866, align 8, !tbaa !48 - store i8* %5867, i8** %40, align 8 - %5868 = load volatile i8*, i8** %40, align 8 - %5869 = icmp eq i8* %5868, %206 - %5870 = select i1 %5869, i32 1808856653, i32 91989017 - store i32 %5870, i32* %287, align 4 - br label %8310 - - -295: ; preds = %57 - store i32 -38185093, i32* %27, align 4 - br label %428 - - -314: ; preds = %57 - %315 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %316 = load i64, i64* %315, align 8, !tbaa !14 - store i32 -1553946540, i32* %27, align 4 - store i64 %316, i64* %28, align 8 - br label %446 - - -340: ; preds = %57 - %341 = icmp eq i8 %26, 3 - %342 = select i1 %341, i32 1951804955, i32 747453714 - store i32 %342, i32* %27, align 4 - br label %464 - - -361: ; preds = %57 - %362 = icmp eq i8 %26, 5 - %363 = select i1 %362, i32 1077071685, i32 747453714 - store i32 %363, i32* %27, align 4 - br label %482 - - -390: ; preds = %57 - %391 = bitcast %"class.Json::Value"* %0 to double* - %392 = load double, double* %391, align 8, !tbaa !14 - store double %392, double* %14, align 8 - %393 = load volatile double, double* %14, align 8 - %394 = fcmp oge double %393, 0.000000e+00 - %395 = load volatile double, double* %14, align 8 - %396 = fcmp ole double %395, 0x43F0000000000000 - %397 = mul i1 false, %394 - %398 = sub i1 false, %397 - %399 = sub i1 false, %398 - %400 = add i1 false, %397 - %401 = xor i1 %394, true - %402 = and i1 %401, %396 - %403 = xor i1 %396, true - %404 = and i1 %394, %403 - %405 = or i1 %402, %404 - %406 = xor i1 %394, %396 - %407 = mul i1 false, %405 - %408 = sub i1 false, %407 - %409 = sub i1 %399, %408 - %410 = add i1 %399, %407 - %411 = and i1 %394, %396 - %412 = xor i1 %394, %396 - %413 = or i1 %411, %412 - %414 = or i1 %394, %396 - %415 = mul i1 true, %413 - %416 = sub i1 false, %409 - %417 = sub i1 false, %415 - %418 = add i1 %416, %417 - %419 = sub i1 false, %418 - %420 = add i1 %409, %415 - %421 = xor i1 %396, true - %422 = and i1 %421, true - %423 = and i1 %396, false - %424 = or i1 %422, %423 - %425 = xor i1 %396, true - %426 = and i1 %394, %424 - %427 = xor i1 %394, %424 - %428 = or i1 %426, %427 - %429 = or i1 %394, %424 - %430 = mul i1 true, %428 - %431 = sub i1 false, %430 - %432 = sub i1 %419, %431 - %433 = add i1 %419, %430 - %434 = xor i1 %394, true - %435 = and i1 %434, true - %436 = and i1 %394, false - %437 = or i1 %435, %436 - %438 = xor i1 %394, true - %439 = mul i1 true, %437 - %440 = sub i1 false, %439 - %441 = sub i1 %432, %440 - %442 = add i1 %432, %439 - %443 = xor i1 %394, true - %444 = xor i1 %396, true - %445 = or i1 %443, %444 - %446 = xor i1 %445, true - %447 = and i1 %446, true - %448 = and i1 %394, %396 - %449 = xor i1 %447, true - %450 = and i1 %449, false - %451 = and i1 %447, true - %452 = or i1 %450, %451 - %453 = xor i1 %452, true - %454 = xor i1 %447, true - %455 = mul i1 true, %453 - %456 = sub i1 false, %455 - %457 = sub i1 %441, %456 - %458 = add i1 %441, %455 - %459 = sub i1 %457, false - %460 = add i1 %459, true - %461 = add i1 %460, false - %462 = add i1 %457, true - %463 = mul i1 true, %461 - %464 = sub i1 %463, false - %465 = add i1 %463, false - %466 = mul i1 true, %464 - %467 = sub i1 %466, true - %468 = add i1 %467, false - %469 = add i1 %468, true - %470 = add i1 %466, false - %471 = xor i1 %396, true - %472 = xor i1 %394, %471 - %473 = and i1 %472, %394 - %474 = and i1 %394, %396 - %475 = select i1 %469, i32 1801483464, i32 500085545 - store i32 %475, i32* %27, align 4 - br label %500 - - -494: ; preds = %57 - %495 = bitcast %"class.Json::Value"* %0 to i8* - %496 = load i8, i8* %495, align 8, !tbaa !14, !range !17 - %497 = zext i8 %496 to i64 - store i32 -1553946540, i32* %27, align 4 - store i64 %497, i64* %28, align 8 - br label %518 - - -520: ; preds = %57 - %521 = load volatile double, double* %14, align 8 - %522 = fptoui double %521 to i64 - store i32 -1553946540, i32* %27, align 4 - store i64 %522, i64* %28, align 8 - br label %536 - - -547: ; preds = %57, %557 - unreachable - - -5889: ; preds = %325, %8355 - %5890 = load volatile i1, i1* %46, align 1 - %5891 = select i1 %5890, i32 -477498412, i32 -669526475 - store i32 %5891, i32* %287, align 4 - br label %8328 - - -569: ; preds = %57, %617 - unreachable - - -11358: ; preds = %9934, %9974, %9994, %9954, %9894, %9914, %10307, %11119, %11338 - %11359 = phi { i8*, i32 } [ %11319, %11338 ], [ %11100, %11119 ], [ %10288, %10307 ], [ %9885, %9894 ], [ %9905, %9914 ], [ %9925, %9934 ], [ %9945, %9954 ], [ %9965, %9974 ], [ %9985, %9994 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %126) #27 - br label %11360 - - -589: ; preds = %57, %614 - unreachable - - -608: ; preds = %540, %515, %493, %381, %360, %334, %313, %274, %253, %232, %160, %139, %118, %97, %76 - br label %38 - - -5914: ; preds = %325 - %5915 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - %5916 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - store %"class.Json::Value"* %5915, %"class.Json::Value"** %5916, align 8, !tbaa !30 - %5917 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %5918 = load %"class.Json::Value"**, %"class.Json::Value"*** %5917, align 8, !tbaa !59 - %5919 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5918, i64 1 - %5920 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - store %"class.Json::Value"** %5919, %"class.Json::Value"*** %5920, align 8, !tbaa !59 - store i32 1437163992, i32* %287, align 4 - br label %8346 - - - - -11378: ; preds = %11377, %9874 - %11379 = phi { i8*, i32 } [ %11359, %11377 ], [ %9865, %9874 ] - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %344) #27 - %11380 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 0, i32 0 - %11381 = load i8*, i8** %11380, align 8, !tbaa !48 - %11382 = icmp eq i8* %11381, %257 - br i1 %11382, label %11384, label %11383 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i64, align 8 - %10 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 1 - %12 = load i64, i64* @x.2426, align 8 - %13 = load i64, i64* @y.2427, align 8 - %14 = xor i64 %13, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %13 - %18 = mul i64 -1, %16 - %19 = sub i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %18 - %22 = xor i64 %13, -1 - %23 = and i64 %22, 1528531353 - %24 = and i64 %13, -1528531354 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1528531354 - %27 = xor i64 %13, -1 - %28 = xor i64 %26, -1 - %29 = xor i64 %12, %28 - %30 = and i64 %29, %12 - %31 = and i64 %12, %26 - %32 = mul i64 -1, %30 - %33 = sub i64 0, %20 - %34 = sub i64 0, %32 - %35 = add i64 %33, %34 - %36 = sub i64 0, %35 - %37 = add i64 %20, %32 - %38 = mul i64 -1, %12 - %39 = sub i64 %36, 1697632519 - %40 = add i64 %39, %38 - %41 = add i64 %40, 1697632519 - %42 = add i64 %36, %38 - %43 = xor i64 %12, -1 - %44 = and i64 %43, -1 - %45 = and i64 %12, 0 - %46 = or i64 %44, %45 - %47 = xor i64 %12, -1 - %48 = and i64 %46, %13 - %49 = xor i64 %46, %13 - %50 = or i64 %48, %49 - %51 = or i64 %46, %13 - %52 = mul i64 -2, %50 - %53 = add i64 %41, 2995090347 - %54 = add i64 %53, %52 - %55 = sub i64 %54, 2995090347 - %56 = add i64 %41, %52 - %57 = xor i64 %13, -1 - %58 = xor i64 %12, %57 - %59 = and i64 %58, %12 - %60 = and i64 %12, %13 - %61 = xor i64 %59, -1 - %62 = and i64 %61, 2427978064 - %63 = and i64 %59, -2427978065 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -2427978065 - %66 = xor i64 %59, -1 - %67 = mul i64 -2, %65 - %68 = add i64 %55, 1773522594 - %69 = add i64 %68, %67 - %70 = sub i64 %69, 1773522594 - %71 = add i64 %55, %67 - %72 = sub i64 %70, 4 - %73 = add i64 %70, -4 - store i64 %72, i64* %11, align 8, !tbaa !19 - %74 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 0, i32 0 - %75 = load i8*, i8** %74, align 8, !tbaa !26 - %76 = load i8, i8* @x.2428, align 1 - %77 = load i8, i8* @y.2429, align 1 - %78 = mul i8 -1, %76 - %79 = add i8 12, %78 - %80 = add i8 %79, -12 - %81 = add i8 0, %78 - %82 = xor i8 %76, -1 - %83 = and i8 %82, -1 - %84 = and i8 %76, 0 - %85 = or i8 %83, %84 - %86 = xor i8 %76, -1 - %87 = xor i8 %77, -1 - %88 = xor i8 %85, %87 - %89 = and i8 %88, %85 - %90 = and i8 %85, %77 - %91 = mul i8 -1, %89 - %92 = add i8 %80, -32 - %93 = add i8 %92, %91 - %94 = sub i8 %93, -32 - %95 = add i8 %80, %91 - %96 = mul i8 -2, %77 - %97 = sub i8 0, %94 - %98 = sub i8 0, %96 - %99 = add i8 %97, %98 - %100 = sub i8 0, %99 - %101 = add i8 %94, %96 - %102 = xor i8 %76, -1 - %103 = and i8 %102, %77 - %104 = xor i8 %77, -1 - %105 = and i8 %76, %104 - %106 = or i8 %103, %105 - %107 = xor i8 %76, %77 - %108 = mul i8 -1, %106 - %109 = sub i8 0, %108 - %110 = sub i8 %100, %109 - %111 = add i8 %100, %108 - %112 = xor i8 %76, -1 - %113 = xor i8 %77, -1 - %114 = and i8 %112, %113 - %115 = xor i8 %114, -1 - %116 = and i8 %115, -1 - %117 = or i8 %76, %77 - %118 = mul i8 2, %116 - %119 = sub i8 %110, -14 - %120 = add i8 %119, %118 - %121 = add i8 %120, -14 - %122 = add i8 %110, %118 - %123 = xor i8 %77, -1 - %124 = and i8 %123, -1 - %125 = and i8 %77, 0 - %126 = or i8 %124, %125 - %127 = xor i8 %77, -1 - %128 = mul i8 -1, %126 - %129 = add i8 %121, 55 - %130 = add i8 %129, %128 - %131 = sub i8 %130, 55 - %132 = add i8 %121, %128 - %133 = xor i8 %77, -1 - %134 = and i8 %133, -1 - %135 = and i8 %77, 0 - %136 = or i8 %134, %135 - %137 = xor i8 %77, -1 - %138 = and i8 %76, %136 - %139 = xor i8 %76, %136 - %140 = or i8 %138, %139 - %141 = or i8 %76, %136 - %142 = mul i8 -1, %140 - %143 = sub i8 0, %131 - %144 = sub i8 0, %142 - %145 = add i8 %143, %144 - %146 = sub i8 0, %145 - %147 = add i8 %131, %142 - %148 = add i8 %146, -71 - %149 = add i8 %148, -2 - %15 - -627: ; preds = %335 - br label %387 -0 = sub i8 %149, -71 - %151 = add i8 %146, -2 - %152 = mul i8 -111, %150 - %153 = sub i8 0, %152 - %154 = add i8 %153, -125 - %155 = sub i8 0, %154 - %156 = add i8 %152, 125 - %157 = mul i8 113, %155 - %158 = sub i8 %157, 45 - %159 = add i8 %157, -45 - store i8 %158, i8* %75, align 1, !tbaa !27 - %160 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 6 - %161 = load i8, i8* @x.2430, align 1 - %162 = load i8, i8* @y.2431, align 1 - %163 = xor i8 %162, -1 - %164 = xor i8 %161, %163 - %165 = and i8 %164, %161 - %166 = and i8 %161, %162 - %167 = mul i8 3, %165 - %168 = add i8 42, %167 - %169 = add i8 %168, -42 - %170 = add i8 0, %167 - %171 = mul i8 -2, %161 - %172 = add i8 %169, 113 - %173 = add i8 %172, %171 - %174 = sub i8 %173, 113 - %175 = add i8 %169, %171 - %176 = xor i8 %161, -1 - %177 = xor i8 %162, -1 - %178 = and i8 %176, %177 - %179 = xor i8 %178, -1 - %180 = and i8 %179, -1 - %181 = or i8 %161, %162 - %182 = mul i8 1, %180 - %183 = add i8 %174, 81 - %184 = add i8 %183, %182 - %185 = sub i8 %184, 81 - %186 = add i8 %174, %182 - %187 = xor i8 %162, -1 - %188 = and i8 %187, -1 - %189 = and i8 %162, 0 - %190 = or i8 %188, %189 - %191 = xor i8 %162, -1 - %192 = mul i8 2, %190 - %193 = sub i8 %185, 37 - %194 = add i8 %193, %192 - %195 = add i8 %194, 37 - %196 = add i8 %185, %192 - %197 = xor i8 %162, -1 - %198 = and i8 %197, -96 - %199 = and i8 %162, 95 - %200 = or i8 %198, %199 - %201 = xor i8 %200, 95 - %202 = xor i8 %162, -1 - %203 = and i8 %161, %201 - %204 = xor i8 %161, %201 - %205 = or i8 %203, %204 - %206 = or i8 %161, %201 - %207 = mul i8 -1, %205 - %208 = sub i8 0, %195 - %209 = sub i8 0, %207 - %210 = add i8 %208, %209 - %211 = sub i8 0, %210 - %212 = add i8 %195, %207 - %213 = xor i8 %161, -1 - %214 = and i8 %213, 28 - %215 = and i8 %161, -29 - %216 = or i8 %214, %215 - %217 = xor i8 %216, -29 - %218 = xor i8 %161, -1 - %219 = xor i8 %217, -1 - %220 = xor i8 %162, -1 - %221 = and i8 %219, %220 - %222 = xor i8 %221, -1 - %223 = and i8 %222, -1 - %224 = or i8 %217, %162 - %225 = mul i8 -1, %223 - %226 = sub i8 %211, -102 - %227 = add i8 %226, %225 - %228 = add i8 %227, -102 - %229 = add i8 %211, %225 - %230 = mul i8 39, %228 - %231 = sub i8 %230, -120 - %232 = add i8 %231, -90 - %233 = add i8 %232, -120 - %234 = add i8 %230, -90 - %235 = mul i8 -105, %233 - %236 = sub i8 0, %235 - %237 = add i8 %236, -22 - %238 = sub i8 0, %237 - %239 = add i8 %235, 22 - store i8 %238, i8* %160, align 8, !tbaa !28 - %240 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 3, i32 1 - %241 = load i64, i64* @x.2432, align 8 - %242 = load i64, i64* @y.2433, align 8 - %243 = xor i64 %242, -1 - %244 = and i64 %243, 2029701539 - %245 = and i64 %242, -2029701540 - %246 = or i64 %244, %245 - %247 = xor i64 %246, -2029701540 - %248 = xor i64 %242, -1 - %249 = xor i64 %241, -1 - %250 = xor i64 %247, -1 - %251 = or i64 %249, %250 - %252 = xor i64 %251, -1 - %253 = and i64 %252, -1 - %254 = and i64 %241, %247 - %255 = mul i64 2, %253 - %256 = sub i64 0, %255 - %257 = add i64 0, %256 - %258 = sub i64 0, %257 - %259 = add i64 0, %255 - %260 = and i64 %241, %242 - %261 = xor i64 %241, %242 - %262 = or i64 %260, %261 - %263 = or i64 %241, %242 - %264 = mul i64 -3, %262 - %265 = sub i64 %258, 2553890432 - %266 = add i64 %265, %264 - %267 = add i64 %266, 2553890432 - %268 = add i64 %258, %264 - %269 = and i64 %241, %242 - %270 = xor i64 %241, %242 - %271 = or i64 %269, %270 - %272 = or i64 %241, %242 - %273 = xor i64 %271, -1 - %274 = and i64 %273, -1 - %275 = and i64 %271, 0 - %276 = or i64 %274, %275 - %277 = xor i64 %271, -1 - %278 = mul i64 -1, %276 - %279 = sub i64 0, %267 - %280 = sub i64 0, %278 - %281 = add i64 %279, %280 - %282 = sub i64 0, %281 - %283 = add i64 %267, %278 - %284 = xor i64 %242, -1 - %285 = and i64 %284, 2399440519 - %286 = and i64 %242, -2399440520 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -2399440520 - %289 = xor i64 %242, -1 - %290 = mul i64 -1, %288 - %291 = add i64 %282, 215646817 - %292 = add i64 %291, %290 - %293 = sub i64 %292, 215646817 - %294 = add i64 %282, %290 - %295 = xor i64 %242, -1 - %296 = and i64 %295, -1 - %297 = and i64 %242, 0 - %298 = or i64 %296, %297 - %299 = xor i64 %242, -1 - %300 = xor i64 %241, -1 - %301 = xor i64 %298, -1 - %302 = and i64 %300, %301 - %303 = xor i64 %302, -1 - %304 = and i64 %303, -1 - %305 = or i64 %241, %298 - %306 = mul i64 -1, %304 - %307 = sub i64 %293, 4087294239 - %308 = add i64 %307, %306 - %309 = add i64 %308, 4087294239 - %310 = add i64 %293, %306 - %311 = xor i64 %241, -1 - %312 = and i64 %311, -1 - %313 = and i64 %241, 0 - %314 = or i64 %312, %313 - %315 = xor i64 %241, -1 - %316 = mul i64 -1, %314 - %317 = sub i64 0, %316 - %318 = sub i64 %309, %317 - %319 = add i64 %309, %316 - %320 = xor i64 %241, -1 - %321 = and i64 %320, -1 - %322 = and i64 %241, 0 - %323 = or i64 %321, %322 - %324 = xor i64 %241, -1 - %325 = and i64 %323, %242 - %326 = xor i64 %323, %242 - %327 = or i64 %325, %326 - %328 = or i64 %323, %242 - %329 = mul i64 1, %327 - %330 = sub i64 0, %329 - %331 = sub i64 %318, %330 - %332 = add i64 %318, %329 - %333 = sub i64 %331, 2709237844 - %334 = add i64 %333, -3 - %335 = add i64 %334, 2709237844 - %336 = add i64 %331, -3 - store i64 %335, i64* %240, align 8, !tbaa !19 - %337 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 3, i32 0, i32 0 - %338 = load i8*, i8** %337, align 8, !tbaa !26 - %339 = load i8, i8* @x.2434, align 1 - %340 = load i8, i8* @y.2435, align 1 - %341 = xor i8 %339, -1 - %342 = xor i8 %340, -1 - %343 = or i8 %341, %342 - %344 = xor i8 %343, -1 - %345 = and i8 %344, -1 - %346 = and i8 %339, %340 - %347 = mul i8 -1, %345 - %348 = sub i8 0, %347 - %349 = sub i8 0, %348 - %350 = add i8 0, %347 - %351 = mul i8 -3, %339 - %352 = sub i8 %349, 107 - %353 = add i8 %352, %351 - %354 = add i8 %353, 107 - %355 = add i8 %349, %351 - %356 = mul i8 -1, %340 - %357 = sub i8 %354, -95 - %358 = add i8 %357, %356 - %359 = add i8 %358, -95 - %360 = add i8 %354, %356 - %361 = xor i8 %339, -1 - %362 = and i8 %361, 37 - %363 = and i8 %339, -38 - %364 = or i8 %362, %363 - %365 = xor i8 %340, -1 - %366 = and i8 %365, 37 - %367 = and i8 %340, -38 - %368 = or i8 %366, %367 - %369 = xor i8 %364, %368 - %370 = xor i8 %339, %340 - %371 = mul i8 -1, %369 - %372 = sub i8 0, %371 - %373 = sub i8 %359, %372 - %374 = add i8 %359, %371 - %375 = xor i8 %339, -1 - %376 = xor i8 %340, -1 - %377 = and i8 %375, %376 - %378 = xor i8 %377, -1 - %379 = and i8 %378, -1 - %380 = or i8 %339, %340 - %381 = xor i8 %379, -1 - %382 = and i8 %381, 95 - %383 = and i8 %379, -96 - %384 = or i8 %382, %383 - %385 = xor i8 %384, -96 - %386 = xor i8 %379, -1 - %387 = mul i8 -2, %385 - %388 = sub i8 0, %387 - %389 = sub i8 %373, %388 - %390 = add i8 %373, %387 - %391 = xor i8 %339, -1 - %392 = and i8 %391, %340 - %393 = xor i8 %340, -1 - %394 = and i8 %339, %393 - %395 = or i8 %392, %394 - %396 = xor i8 %339, %340 - %397 = xor i8 %395, -1 - %398 = and i8 %397, 119 - %399 = and i8 %395, -120 - %400 = or i8 %398, %399 - %401 = xor i8 %400, -120 - %402 = xor i8 %395, -1 - %403 = mul i8 -1, %401 - %404 = add i8 %389, 79 - %405 = add i8 %404, %403 - %406 = sub i8 %405, 79 - %407 = add i8 %389, %403 - %408 = xor i8 %340, -1 - %409 = and i8 %408, -1 - %410 = and i8 %340, 0 - %411 = or i8 %409, %410 - %412 = xor i8 %340, -1 - %413 = and i8 %339, %411 - %414 = xor i8 %339, %411 - %415 = or i8 %413, %414 - %416 = or i8 %339, %411 - %417 = mul i8 1, %415 - %418 = sub i8 0, %406 - %419 = sub i8 0, %417 - %420 = add i8 %418, %419 - %421 = sub i8 0, %420 - %422 = add i8 %406, %417 - %423 = xor i8 %339, -1 - %424 = and i8 %423, -1 - %425 = and i8 %339, 0 - %426 = or i8 %424, %425 - %427 = xor i8 %339, -1 - %428 = and i8 %426, %340 - %429 = xor i8 %426, %340 - %430 = or i8 %428, %429 - %431 = or i8 %426, %340 - %432 = mul i8 -1, %430 - %433 = sub i8 0, %432 - %434 = sub i8 %421, %433 - %435 = add i8 %421, %432 - %436 = xor i8 %339, -1 - %437 = xor i8 %340, -1 - %438 = or i8 %436, %437 - %439 = xor i8 %438, -1 - %440 = and i8 %439, -1 - %441 = and i8 %339, %340 - %442 = -xor i8 %440, -1 - %443 = and i8 %442, 47 - %444 = and i8 %440, -48 - %445 = or i8 %443, %444 - %446 = xor i8 %445, -48 - %447 = xor i8 %440, -1 - %448 = mul i8 -3, %446 - %449 = sub i8 0, %434 - %450 = sub i8 0, %448 - %451 = add i8 %449, %450 - %452 = sub i8 0, %451 - %453 = add i8 %434, %448 - %454 = sub i8 0, %452 - %455 = add i8 %454, 6 - %456 = sub i8 0, %455 - %457 = add i8 %452, -6 - %458 = mul i8 101, %456 - %459 = sub i8 0, %458 - %460 = add i8 %459, -51 - %461 = sub i8 0, %460 - %462 = add i8 %458, 51 - %463 = mul i8 109, %461 - %464 = sub i8 0, %463 - %465 = add i8 %464, -73 - %466 = sub i8 0, %465 - %467 = add i8 %463, 73 - store i8 %466, i8* %338, align 1, !tbaa !27 - tail call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - tail call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - tail call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %468 = load i64, i64* %11, align 8, !tbaa !19 - %469 = mul i64 1, %468 - %470 = add i64 2957619485, %469 - %471 = sub i64 %470, 2957619485 - %472 = add i64 0, %469 - %473 = sub i64 %471, 1 - %474 = add i64 %471, -1 - %475 = xor i64 %468, -1 - %476 = and i64 %475, 1220116575 - %477 = and i64 %468, -1220116576 - %478 = or i64 %476, %477 - %479 = xor i64 %478, 1220116574 - %480 = xor i64 %468, 1 - %481 = xor i64 %479, -1 - %482 = and i64 %481, 2694105417 - %483 = and i64 %479, -2694105418 - %484 = or i64 %482, %483 - %485 = xor i64 %484, -2694105418 - %486 = xor i64 %479, -1 - %487 = mul i64 -1, %485 - %488 = add i64 %473, 3648092955 - %489 = add i64 %488, %487 - %490 = sub i64 %489, 3648092955 - %491 = add i64 %473, %487 - %492 = sub i64 0, %490 - %493 = add i64 %492, -2 - %494 = sub i64 0, %493 - %495 = add i64 %490, 2 - %496 = xor i64 %468, -1 - %497 = and i64 %496, 3217861756 - %498 = and i64 %468, -3217861757 - %499 = or i64 %497, %498 - %500 = xor i64 %499, -3217861757 - %501 = xor i64 %468, -1 - %502 = mul i64 1, %500 - %503 = sub i64 0, %502 - %504 = sub i64 %494, %503 - %505 = add i64 %494, %502 - %506 = xor i64 %468, -1 - %507 = or i64 %506, -2 - %508 = xor i64 %507, -1 - %509 = and i64 %508, -1 - %510 = and i64 %468, 1 - %511 = xor i64 %509, -1 - %512 = and i64 %511, -1 - %513 = and i64 %509, 0 - %514 = or i64 %512, %513 - %515 = xor i64 %509, -1 - %516 = mul i64 -2, %514 - %517 = add i64 %504, 2596144685 - %518 = add i64 %517, %516 - %519 = sub i64 %518, 2596144685 - %520 = add i64 %504, %516 - %521 = sub i64 %519, 2694347294 - %522 = add i64 %521, -3 - %523 = add i64 %522, 2694347294 - %524 = add i64 %519, -3 - %525 = sub i64 %468, 1620762368 - %526 = add i64 %525, 1 - %527 = add i64 %526, 1620762368 - %528 = add i64 %468, 1 - %529 = load i8*, i8** %74, align 8, !tbaa !26 - %530 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 2 - %531 = bitcast %union.anon* %530 to i8* - %532 = icmp eq i8* %529, %531 - %533 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 2, i32 0 - %534 = load i64, i64* %533, align 8 - %535 = select i1 %532, i64 15, i64 %534 - %536 = icmp ugt i64 %523, %535 - %537 = alloca i32, align 4 - store i32 -404886845, i32* %537, align 4 - %538 = alloca i8*, align 8 - %539 = alloca i8*, align 8 - br label %540 - - -5939: ; preds = %325 - %5940 = load volatile i32, i32* %48, align 4 - %5941 = icmp eq i32 %5940, 0 - %5942 = select i1 %5941, i32 -1274828370, i32 907032315 - store i32 %5942, i32* %287, align 4 - br label %8364 - - -558: ; preds = %557, %1002 - %559 = load i32, i32* %546, align 4 - switch i32 %559, label %560 [ - i32 -404886845, label %561 - i32 -392093506, label %563 - i32 640584537, label %565 - i32 919593468, label %893 - i32 337262240, label %898 - i32 1528427377, label %901 - i32 -770467611, label %903 - i32 -1672844049, label %907 - i32 1548690054, label %911 - i32 -812384216, label %915 - i32 1212905822, label %993 - i32 -654871231, label %994 - i32 -22124527, label %998 - ] - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 663114187, i32* %18, align 4 - %19 = alloca i32, align 4 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - br label %22 - - -578: ; preds = %577 - br label %1020 - - -597: ; preds = %577 - %598 = select i1 %545, i32 -392093506, i32 640584537 - store i32 %598, i32* %546, align 4 - store i8* %538, i8** %547, align 8 - br label %1038 - - -646: ; preds = %387 - br label %519 - -617: ; preds = %577 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64 noundef %477, i64 noundef 0, i8* noundef null, i64 noundef 1) - %618 = load i8*, i8** %83, align 8, !tbaa !26 - store i32 640584537, i32* %546, align 4 - store i8* %618, i8** %547, align 8 - br label %1056 - - - -637: ; preds = %577 - %638 = load i8*, i8** %547, align 8 - %639 = getelementptr inbounds i8, i8* %638, i64 %477 - %640 = load i8, i8* @x.2436, align 1 - %641 = load i8, i8* @y.2437, align 1 - %642 = xor i8 %640, -1 - %643 = xor i8 %641, -1 - %644 = or i8 %642, %643 - %645 = xor i8 %644, -1 - %646 = and i8 %645, -1 - %647 = and i8 %640, %641 - %648 = mul i8 -1, %646 - %649 = sub i8 0, %648 - %650 = add i8 0, %649 - %651 = sub i8 0, %650 - %652 = add i8 0, %648 - %653 = xor i8 %641, -1 - %654 = and i8 %653, -1 - %655 = and i8 %641, 0 - %656 = or i8 %654, %655 - %657 = xor i8 %641, -1 - %658 = xor i8 %656, -1 - %659 = xor i8 %640, %658 - %660 = and i8 %659, %640 - %661 = and i8 %640, %656 - %662 = mul i8 5, %660 - %663 = sub i8 0, %662 - %664 = sub i8 %651, %663 - %665 = add i8 %651, %662 - %666 = mul i8 -1, %640 - %667 = sub i8 0, %666 - %668 = sub i8 %664, %667 - %669 = add i8 %664, %666 - %670 = and i8 %640, %641 - %671 = xor i8 %640, %641 - %672 = or i8 %670, %671 - %673 = or i8 %640, %641 - %674 = mul i8 -1, %672 - %675 = add i8 %668, -96 - %676 = add i8 %675, %674 - %677 = sub i8 %676, -96 - %678 = add i8 %668, %674 - %679 = and i8 %640, %641 - %680 = xor i8 %640, %641 - %681 = or i8 %679, %680 - %682 = or i8 %640, %641 - %683 = xor i8 %681, -1 - %684 = and i8 %683, -110 - %685 = and i8 %681, 109 - %686 = or i8 %684, %685 - %687 = xor i8 %686, 109 - %688 = xor i8 %681, -1 - %689 = mul i8 -4, %687 - %690 = sub i8 0, %689 - %691 = sub i8 %677, %690 - %692 = add i8 %677, %689 - %693 = xor i8 %640, -1 - %694 = and i8 %693, %641 - %695 = xor i8 %641, -1 - %696 = and i8 %640, %695 - %697 = or i8 %694, %696 - %698 = xor i8 %640, %641 - %699 = xor i8 %697, -1 - %700 = and i8 %699, -116 - %701 = and i8 %697, 115 - %702 = or i8 %700, %701 - %703 = xor i8 %702, 115 - %704 = xor i8 %697, -1 - %705 = mul i8 5, %703 - %706 = add i8 %691, 75 - %707 = add i8 %706, %705 - %708 = sub i8 %707, 75 - %709 = add i8 %691, %705 - %710 = xor i8 %641, -1 - %711 = and i8 %710, -1 - %712 = and i8 %641, 0 - %713 = or i8 %711, %712 - %714 = xor i8 %641, -1 - %715 = mul i8 -1, %713 - %716 = sub i8 0, %708 - %717 = sub i8 0, %715 - %718 = add i8 %716, %717 - %719 = sub i8 0, %718 - %720 = add i8 %708, %715 - %721 = xor i8 %641, -1 - %722 = and i8 %721, 115 - %723 = and i8 %641, -116 - %724 = or i8 %722, %723 - %725 = xor i8 %724, -116 - %726 = xor i8 %641, -1 - %727 = and i8 %640, %725 - %728 = xor i8 %640, %725 - %729 = or i8 %727, %728 - %730 = or i8 %640, %725 - %731 = mul i8 -1, %729 - %732 = sub i8 %719, -74 - %733 = add i8 %732, %731 - %734 = add i8 %733, -74 - %735 = add i8 %719, %731 - %736 = xor i8 %640, -1 - %737 = and i8 %736, -1 - %738 = and i8 %640, 0 - %739 = or i8 %737, %738 - %740 = xor i8 %640, -1 - %741 = mul i8 2, %739 - %742 = add i8 %734, -38 - %743 = add i8 %742, %741 - %744 = sub i8 %743, -38 - %745 = add i8 %734, %741 - %746 = sub i8 %744, -126 - %747 = add i8 %746, 11 - %748 = add i8 %747, -126 - %749 = add i8 %744, 11 - %750 = mul i8 -21, %748 - %751 = sub i8 %750, -33 - %752 = add i8 %751, -93 - %753 = add i8 %752, -33 - %754 = add i8 %750, -93 - %755 = mul i8 -61, %753 - %756 = sub i8 %755, 41 - %757 = add i8 %755, -41 - store i8 %756, i8* %639, align 1, !tbaa !27 - store i64 %532, i64* %20, align 8, !tbaa !19 - %758 = load i8*, i8** %83, align 8, !tbaa !26 - %759 = getelementptr inbounds i8, i8* %758, i64 %532 - %760 = load i8, i8* @x.2438, align 1 - %761 = load i8, i8* @y.2439, align 1 - %762 = xor i8 %761, -1 - %763 = xor i8 %760, %762 - %764 = and i8 %763, %760 - %765 = and i8 %760, %761 - %766 = mul i8 -1, %764 - %767 = add i8 -110, %766 - %768 = sub i8 %767, -110 - %769 = add i8 0, %766 - %770 = xor i8 %760, -1 - %771 = and i8 %770, %761 - %772 = xor i8 %761, -1 - %773 = and i8 %760, %772 - %774 = or i8 %771, %773 - %775 = xor i8 %760, %761 - %776 = mul i8 -3, %774 - %777 = sub i8 0, %768 - %778 = sub i8 0, %776 - %779 = add i8 %777, %778 - %780 = sub i8 0, %779 - %781 = add i8 %768, %776 - %782 = and i8 %760, %761 - %783 = xor i8 %760, %761 - %784 = or i8 %782, %783 - -40: ; preds = %39, %1185 - %41 = load i32, i32* %27, align 4 - switch i32 %41, label %42 [ - i32 663114187, label %43 - i32 -2043047523, label %46 - i32 -668998823, label %49 - i32 -2031281522, label %52 - i32 -883379582, label %55 - i32 -1040487660, label %58 - i32 1880001216, label %61 - i32 1657917896, label %64 - i32 -1895159073, label %261 - i32 1347663424, label %262 - i32 1908601700, label %265 - i32 -846613236, label %268 - i32 884280443, label %269 - i32 -533159972, label %275 - i32 1702874242, label %278 - i32 -836960086, label %283 - i32 1896549238, label %473 - i32 -827834004, label %690 - i32 -530250220, label %928 - i32 1753573423, label %931 - i32 -480257649, label %936 - i32 1336020217, label %942 - i32 793505582, label %943 - i32 1356424898, label %1052 - i32 382255794, label %1053 - i32 36849844, label %1058 - i32 239608343, label %1061 - i32 1671198790, label %1063 - i32 -1586154596, label %1067 - i32 1515776370, label %1071 - i32 1511563173, label %1075 - i32 -180370715, label %1176 - i32 -1288651838, label %1177 - i32 -399543627, label %1181 - ] -%785 = or i8 %760, %761 - %786 = mul i8 3, %784 - %787 = add i8 %780, -51 - %788 = add i8 %787, %786 - %789 = sub i8 %788, -51 - %790 = add i8 %780, %786 - %791 = xor i8 %760, -1 - %792 = and i8 %791, %761 - %793 = xor i8 %761, -1 - %794 = and i8 %760, %793 - %795 = or i8 %792, %794 - %796 = xor i8 %760, %761 - %797 = xor i8 %795, -1 - %798 = and i8 %797, -17 - %799 = and i8 %795, 16 - %800 = or i8 %798, %799 - %801 = xor i8 %800, 16 - %802 = xor i8 %795, -1 - %803 = mul i8 -1, %801 - %804 = sub i8 %789, -47 - %805 = add i8 %804, %803 - %806 = add i8 %805, -47 - %807 = add i8 %789, %803 - %808 = xor i8 %761, -1 - %809 = and i8 %808, -1 - %810 = and i8 %761, 0 - %811 = or i8 %809, %810 - %812 = xor i8 %761, -1 - %813 = mul i8 1, %811 - %814 = sub i8 %806, -17 - %815 = add i8 %814, %813 - %816 = add i8 %815, -17 - %817 = add i8 %806, %813 - %818 = xor i8 %760, -1 - %819 = and i8 %818, -1 - %820 = and i8 %760, 0 - %821 = or i8 %819, %820 - %822 = xor i8 %760, -1 - %823 = xor i8 %821, -1 - %824 = xor i8 %761, -1 - %825 = and i8 %823, %824 - %826 = xor i8 %825, -1 - %827 = and i8 %826, -1 - %828 = or i8 %821, %761 - %829 = mul i8 1, %827 - %830 = sub i8 0, %816 - %831 = sub i8 0, %829 - %832 = add i8 %830, %831 - %833 = sub i8 0, %832 - %834 = add i8 %816, %829 - %835 = xor i8 %760, -1 - %836 = xor i8 %761, -1 - %837 = or i8 %835, %836 - %838 = xor i8 %837, -1 - %839 = and i8 %838, -1 - %840 = and i8 %760, %761 - %841 = xor i8 %839, -1 - %842 = and i8 %841, 22 - %843 = and i8 %839, -23 - %844 = or i8 %842, %843 - %845 = xor i8 %844, -23 - %846 = xor i8 %839, -1 - %847 = mul i8 1, %845 - %848 = sub i8 0, %833 - %849 = sub i8 0, %847 - %850 = add i8 %848, %849 - %851 = sub i8 0, %850 - %852 = add i8 %833, %847 - %853 = sub i8 0, %851 - %854 = add i8 %853, -2 - %855 = sub i8 0, %854 - %856 = add i8 %851, 2 - %857 = mul i8 -27, %855 - %858 = sub i8 %857, -82 - %859 = add i8 %858, 78 - %860 = add i8 %859, -82 - %861 = add i8 %857, 78 - %862 = mul i8 -19, %860 - %863 = sub i8 %862, 91 - %864 = add i8 %863, -54 - %865 = add i8 %864, 91 - %866 = add i8 %862, -54 - store i8 %865, i8* %759, align 1, !tbaa !27 - %867 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %867, %union.anon** %17, align 8 - %868 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %869 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %869, %union.anon** %868, align 8, !tbaa !33 - %870 = load i8*, i8** %83, align 8, !tbaa !26 - store i8* %870, i8** %16, align 8 - %871 = load i64, i64* %20, align 8, !tbaa !19 - store i64 %871, i64* %15, align 8 - %872 = bitcast i64* %18 to i8* - store i8* %872, i8** %14, align 8 - %873 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %873) #25 - %874 = load volatile i64, i64* %15, align 8 - store i64 %874, i64* %18, align 8, !tbaa !34 - %875 = load i64, i64* @x.2440, align 8 - %876 = load i64, i64* @y.2441, align 8 - %877 = xor i64 %876, -1 - %878 = and i64 %877, -1 - %879 = and i64 %876, 0 - %880 = or i64 %878, %879 - %881 = xor i64 %876, -1 - %882 = xor i64 %875, -1 - %883 = xor i64 %880, -1 - %884 = or i64 %882, %883 - %885 = xor i64 %884, -1 - %886 = and i64 %885, -1 - %887 = and i64 %875, %880 - %888 = mul i64 3, %886 - %889 = sub i64 0, %888 - %890 = sub i64 0, %889 - %891 = add i64 0, %888 - %892 = mul i64 3, %876 - %893 = sub i64 0, %890 - %894 = sub i64 0, %892 - %895 = add i64 %893, %894 - %896 = sub i64 0, %895 - %897 = add i64 %890, %892 - %898 = xor i64 %875, -1 - %899 = and i64 %898, %876 - %900 = xor i64 %876, -1 - %901 = and i64 %875, %900 - %902 = or i64 %899, %901 - %903 = xor i64 %875, %876 - %904 = mul i64 -4, %902 - %905 = sub i64 0, %896 - %906 = sub i64 0, %904 - %907 = add i64 %905, %906 - %908 = sub i64 0, %907 - %909 = add i64 %896, %904 - %910 = xor i64 %876, -1 - %911 = and i64 %910, 2729100820 - %912 = and i64 %876, -2729100821 - %913 = or i64 %911, %912 - %914 = xor i64 %913, -2729100821 - %915 = xor i64 %876, -1 - %916 = x -or i64 %875, -1 - %917 = xor i64 %914, -1 - %918 = and i64 %916, %917 - %919 = xor i64 %918, -1 - %920 = and i64 %919, -1 - %921 = or i64 %875, %914 - %922 = mul i64 -1, %920 - %923 = add i64 %908, 917754036 - %924 = add i64 %923, %922 - %925 = sub i64 %924, 917754036 - %926 = add i64 %908, %922 - %927 = xor i64 %875, -1 - %928 = and i64 %927, 553235436 - %929 = and i64 %875, -553235437 - %930 = or i64 %928, %929 - %931 = xor i64 %930, -553235437 - %932 = xor i64 %875, -1 - %933 = xor i64 %931, -1 - %934 = xor i64 %876, -1 - %935 = and i64 %933, %934 - %936 = xor i64 %935, -1 - %937 = and i64 %936, -1 - %938 = or i64 %931, %876 - %939 = mul i64 -1, %937 - %940 = sub i64 0, %925 - %941 = sub i64 0, %939 - %942 = add i64 %940, %941 - %943 = sub i64 0, %942 - %944 = add i64 %925, %939 - %945 = xor i64 %876, -1 - %946 = xor i64 %875, %945 - %947 = and i64 %946, %875 - %948 = and i64 %875, %876 - %949 = xor i64 %947, -1 - %950 = and i64 %949, -1 - %951 = and i64 %947, 0 - %952 = or i64 %950, %951 - %953 = xor i64 %947, -1 - %954 = mul i64 3, %952 - %955 = sub i64 0, %954 - %956 = sub i64 %943, %955 - %957 = add i64 %943, %954 - %958 = sub i64 0, %956 - %959 = add i64 %958, -16 - %960 = sub i64 0, %959 - %961 = add i64 %956, 16 - %962 = load volatile i64, i64* %15, align 8 - %963 = icmp ugt i64 %962, %960 - %964 = select i1 %963, i32 919593468, i32 337262240 - store i32 %964, i32* %546, align 4 - br label %1074 - - -60: ; preds = %59 - br label %1203 - -983: ; preds = %577 - %984 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %985 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %984, i8** %985, align 8, !tbaa !26 - %986 = load i64, i64* %18, align 8, !tbaa !34 - %987 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %986, i64* %987, align 8, !tbaa !27 - store i32 1528427377, i32* %546, align 4 - store i8* %984, i8** %548, align 8 - br label %1092 - - -1006: ; preds = %577 - %1007 = load volatile %union.anon*, %union.anon** %17, align 8 - %1008 = bitcast %union.anon* %1007 to i8* - store i32 1528427377, i32* %546, align 4 - store i8* %1008, i8** %548, align 8 - br label %1110 - - - -665: ; preds = %519 - br label %547 - - -5961: ; preds = %325 - %5962 = load volatile i32, i32* %48, align 4 - %5963 = icmp eq i32 %5962, 2 - %5964 = select i1 %5963, i32 -1274828370, i32 907032315 - store i32 %5964, i32* %287, align 4 - br label %8382 - -1027: ; preds = %577 - %1028 = load i8*, i8** %548, align 8 - store i8* %1028, i8** %13, align 8 - store i32 -770467611, i32* %546, align 4 - br label %1128 - - - -79: ; preds = %59 - %80 = icmp slt i8 %26, 3 - %81 = select i1 %80, i32 -2043047523, i32 -668998823 - store i32 %81, i32* %27, align 4 - br label %1221 - - -684: ; preds = %335 - %685 = landingpad { i8*, i32 } - cleanup - br label %699 - -1047: ; preds = %577 - %1048 = load volatile i64, i64* %15, align 8 - %1049 = icmp slt i64 %1048, 1 - %1050 = select i1 %1049, i32 -1672844049, i32 1548690054 - store i32 %1050, i32* %546, align 4 - br label %1146 - - - -1069: ; preds = %577 - %1070 = load volatile i64, i64* %15, align 8 - %1071 = icmp eq i64 %1070, 0 - %1072 = select i1 %1071, i32 -812384216, i32 1212905822 - store i32 %1072, i32* %546, align 4 - br label %1164 - - -11401: ; preds = %11400 - call void @_ZdlPv(i8* noundef %11390) #27 - br label %11402 - - -100: ; preds = %59 - %101 = icmp slt i8 %26, 1 - %102 = select i1 %101, i32 -2031281522, i32 -883379582 - store i32 %102, i32* %27, align 4 - br label %1239 - - -1091: ; preds = %577 - %1092 = load volatile i64, i64* %15, align 8 - %1093 = icmp eq i64 %1092, 1 - %1094 = select i1 %1093, i32 -654871231, i32 1212905822 - store i32 %1094, i32* %546, align 4 - br label %1182 - -704: ; preds = %387 - %705 = landingpad { i8*, i32 } - cleanup - br label %714 - - - -1113: ; preds = %577 - %1114 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1115 = load i64, i64* %18, align 8, !tbaa !34 - %1116 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1115, i64* %1116, align 8, !tbaa !19 - %1117 = load i8*, i8** %1114, align 8, !tbaa !26 - %1118 = getelementptr inbounds i8, i8* %1117, i64 %1115 - %1119 = load i8, i8* @x.2442, align 1 - %1120 = load i8, i8* @y.2443, align 1 - %1121 = xor i8 %1120, -1 - %1122 = and i8 %1121, -1 - %1123 = and i8 %1120, 0 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1120, -1 - %1126 = xor i8 %1124, -1 - %1127 = xor i8 %1119, %1126 - %1128 = and i8 %1127, %1119 - %1129 = and i8 %1119, %1124 - %1130 = mul i8 -1, %1128 - %1131 = sub i8 0, %1130 - %1132 = sub i8 0, %1131 - %1133 = add i8 0, %1130 - %1134 = xor i8 %1119, -1 - %1135 = and i8 %1134, -19 - %1136 = and i8 %1119, 18 - %1137 = or i8 %1135, %1136 - %1138 = xor i8 %1137, 18 - %1139 = xor i8 %1119, -1 - %1140 = xor i8 %1120, -1 - %1141 = xor i8 %1138, %1140 - %1142 = and i8 %1141, %1138 - %1143 = and i8 %1138, %1120 - %1144 = mul i8 -1, %1142 - %1145 = sub i8 %1132, -79 - %1146 = add i8 %1145, %1144 - %1147 = add i8 %1146, -79 - %1148 = add i8 %1132, %1144 - %1149 = xor i8 %1119, -1 - %1150 = and i8 %1149, %1120 - %1151 = xor i8 %1120, -1 - %1152 = and i8 %1119, %1151 - %1153 = or i8 %1150, %1152 - %1154 = xor i8 %1119, %1120 - %1155 = mul i8 2, %1153 - %1156 = sub i8 0, %1147 - %1157 = sub i8 0, %1155 - %1158 = add i8 %1156, %1157 - %1159 = sub i8 0, %1158 - %1160 = add i8 %1147, %1155 - %1161 = xor i8 %1119, -1 - %1162 = and i8 %1161, %1120 - %1163 = xor i8 %1120, -1 - %1164 = and i8 %1119, %1163 - %1165 = or i8 %1162, %1164 - %1166 = xor i8 %1119, %1120 - %1167 = xor i8 %1165, -1 - %1168 = and i8 %1167, 104 - %1169 = and i8 %1165, -105 - %1170 = or i8 %1168, %1169 - %1171 = xor i8 %1170, -105 - %1172 = xor i8 %1165, -1 - %1173 = mul i8 1, %1171 - %1174 = sub i8 %1159, 33 - %1175 = add i8 %1174, %1173 - %1176 = add i8 %1175, 33 - %1177 = add i8 %1159, %1173 - %1178 = add i8 %1176, -24 - %1179 = add i8 %1178, 1 - %1180 = sub i8 %1179, -24 - %1181 = add i8 %1176, 1 - %1182 = mul i8 21, %1180 - %1183 = sub i8 0, %1182 - %1184 = add i8 %1183, 38 - %1185 = sub i8 0, %1184 - %1186 = add i8 %1182, -38 - %1187 = mul i8 61, %1185 - %1188 = sub i8 %1187, -14 - %1189 = add i8 %1187, 14 - store i8 %1188, i8* %1118, align 1, !tbaa !27 - %1190 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1190) #25 - ret void - - -724: ; preds = %519 - %725 = landingpad { i8*, i32 } - cleanup - %726 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %727 = load i8*, i8** %726, align 8, !tbaa !18 - %728 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %729 = bitcast %union.anon.5* %728 to i8* - %730 = icmp eq i8* %727, %729 - br i1 %730, label %732, label %731 - -1209: ; preds = %577 - store i32 -22124527, i32* %546, align 4 - br label %1218 - - - -5983: ; preds = %325 - %5984 = load volatile i64*, i64** %94, align 8 - %5985 = load i64, i64* %5984, align 8, !tbaa !19 - store i64 %5985, i64* %139, align 8, !tbaa !19 - %5986 = load volatile i8**, i8*** %111, align 8 - %5987 = load i8*, i8** %5986, align 8, !tbaa !48 - %5988 = getelementptr inbounds i8, i8* %5987, i64 %5985 - %5989 = load i8, i8* @x.1525, align 1 - %5990 = load i8, i8* @y.1526, align 1 - %5991 = xor i8 %5989, -1 - %5992 = and i8 %5991, -1 - %5993 = and i8 %5989, 0 - %5994 = or i8 %5992, %5993 - %5995 = xor i8 %5989, -1 - %5996 = xor i8 %5994, -1 - %5997 = xor i8 %5990, -1 - %5998 = or i8 %5996, %5997 - %5999 = xor i8 %5998, -1 - %6000 = and i8 %5999, -1 - %6001 = and i8 %5994, %5990 - %6002 = mul i8 1, %6000 - %6003 = sub i8 0, %6002 - %6004 = add i8 0, %6003 - %6005 = sub i8 0, %6004 - %6006 = add i8 0, %6002 - %6007 = mul i8 -1, %5990 - %6008 = sub i8 0, %6005 - %6009 = sub i8 0, %6007 - %6010 = add i8 %6008, %6009 - %6011 = sub i8 0, %6010 - %6012 = add i8 %6005, %6007 - %6013 = xor i8 %5989, -1 - %6014 = xor i8 %5990, -1 - %6015 = and i8 %6013, %6014 - %6016 = xor i8 %6015, -1 - %6017 = and i8 %6016, -1 - %6018 = or i8 %5989, %5990 - %6019 = xor i8 %6017, -1 - %6020 = and i8 %6019, 14 - %6021 = and i8 %6017, -15 - %6022 = or i8 %6020, %6021 - %6023 = xor i8 %6022, -15 - %6024 = xor i8 %6017, -1 - %6025 = mul i8 2, %6023 - %6026 = sub i8 0, %6025 - %6027 = sub i8 %6011, %6026 - %6028 = add i8 %6011, %6025 - %6029 = xor i8 %5990, -1 - %6030 = and i8 %6029, -1 - %6031 = and i8 %5990, 0 - %6032 = or i8 %6030, %6031 - %6033 = xor i8 %5990, -1 - %6034 = mul i8 -1, %6032 - %6035 = add i8 %6027, -113 - %6036 = add i8 %6035, %6034 - %6037 = sub i8 %6036, -113 - %6038 = add i8 %6027, %6034 - %6039 = xor i8 %5990, -1 - %6040 = and i8 %6039, -1 - %6041 = and i8 %5990, 0 - %6042 = or i8 %6040, %6041 - %6043 = xor i8 %5990, -1 - %6044 = xor i8 %5989, -1 - %6045 = xor i8 %6042, -1 - %6046 = and i8 %6044, %6045 - %6047 = xor i8 %6046, -1 - %6048 = and i8 %6047, -1 - %6049 = or i8 %5989, %6042 - %6050 = mul i8 -1, %6048 - %6051 = add i8 %6037, 59 - %6052 = add i8 %6051, %6050 - %6053 = sub i8 %6052, 59 - %6054 = add i8 %6037, %6050 - %6055 = xor i8 %5989, -1 - %6056 = and i8 %6055, -5 - %6057 = and i8 %5989, 4 - %6058 = or i8 %6056, %6057 - %6059 = xor i8 %6058, 4 - %6060 = xor i8 %5989, -1 - %6061 = mul i8 -2, %6059 - %6062 = add i8 %6053, -120 - %6063 = add i8 %6062, %6061 - %6064 = sub i8 %6063, -120 - %6065 = add i8 %6053, %6061 - %6066 = sub i8 %6064, 105 - %6067 = add i8 %6066, -2 - %6068 = add i8 %6067, 105 - %6069 = add i8 %6064, -2 - %6070 = mul i8 -7, %6068 - %6071 = sub i8 %6070, -44 - %6072 = add i8 %6071, 73 - %6073 = add i8 %6072, -44 - %6074 = add i8 %6070, 73 - %6075 = mul i8 73, %6073 - %6076 = sub i8 0, %6075 - %6077 = add i8 %6076, -47 - %6078 = sub i8 0, %6077 - %6079 = add i8 %6075, 47 - store i8 %6078, i8* %5988, align 1, !tbaa !22 - %6080 = load volatile i8**, i8*** %98, align 8 - %6081 = load i8*, i8** %6080, align 8, !tbaa !48 - store i32 -1056133194, i32* %287, align 4 - store i8* %6081, i8** %293, align 8 - br label %8400 - -749: ; preds = %748 - call void @_ZdlPv(i8* noundef %736) #34 - br label %750 - -121: ; preds = %59 - %122 = icmp slt i8 %26, 4 - %123 = select i1 %122, i32 -1040487660, i32 1880001216 - store i32 %123, i32* %27, align 4 - br label %1257 - - - -1228: ; preds = %577 - %1229 = load volatile i8*, i8** %16, align 8 - %1230 = load i8, i8* %1229, align 1, !tbaa !27 - %1231 = load volatile i8*, i8** %13, align 8 - store i8 %1230, i8* %1231, align 1, !tbaa !27 - store i32 -812384216, i32* %546, align 4 - br label %1236 - - - -768: ; preds = %767, %748, %723 - %769 = phi { i8*, i32 } [ %714, %723 ], [ %734, %748 ], [ %734, %767 ] - %770 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %770) #34 - br label %771 - - -142: ; preds = %59 - %143 = icmp eq i8 %26, 0 - %144 = select i1 %143, i32 1657917896, i32 -1895159073 - store i32 %144, i32* %27, align 4 - br label %1275 - -789: ; preds = %788, %703 - %790 = phi { i8*, i32 } [ %769, %788 ], [ %694, %703 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %791 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %791) #34 - br label %834 - - - -1250: ; preds = %577 - %1251 = load volatile i8*, i8** %16, align 8 - %1252 = load volatile i64, i64* %15, align 8 - %1253 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1253, i8* align 1 %1251, i64 %1252, i1 false) #25 - store i32 -812384216, i32* %546, align 4 - br label %1254 - - -810: ; preds = %541 - br label %566 - -163: ; preds = %59 - %164 = icmp slt i8 %26, 2 - %165 = select i1 %164, i32 1347663424, i32 1908601700 - store i32 %165, i32* %27, align 4 - br label %1293 - - - -1272: ; preds = %1271, %1249, %1227, %1112, %1090, %1068, %1046, %1026, %1005, %982, %636, %616, %596 - br label %558 - -829: ; preds = %566 - br label %588 - -184: ; preds = %59 - %185 = bitcast %"class.Json::Value"* %1 to double* - %186 = load double, double* %185, align 8, !tbaa !13 - tail call void @_ZN4Json13valueToStringB5cxx11EdjNS_13PrecisionTypeE(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, double noundef %186, i32 noundef 17, i32 noundef 0) - store i32 -846613236, i32* %27, align 4 - br label %1311 - - - -848: ; preds = %588 - br label %589 - -205: ; preds = %59 - %206 = icmp slt i8 %26, 5 - %207 = select i1 %206, i32 884280443, i32 -533159972 - store i32 %207, i32* %27, align 4 - br label %1329 - - - -226: ; preds = %59 - %227 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %228 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %227, %union.anon.5** %228, align 8, !tbaa !16 - %229 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %230 = load i64, i64* @x.2803, align 8 - %231 = load i64, i64* @y.2804, align 8 - %232 = xor i64 %231, -1 - %233 = xor i64 %230, %232 - %234 = and i64 %233, %230 - %235 = and i64 %230, %231 - %236 = mul i64 5, %234 - %237 = add i64 -2818989105, %236 - %238 = add i64 %237, 2818989105 - %239 = add i64 0, %236 - %240 = mul i64 -1, %230 - %241 = sub i64 %238, 3097705727 - %242 = add i64 %241, %240 - %243 = add i64 %242, 3097705727 - %244 = add i64 %238, %240 - %245 = xor i64 %230, -1 - %246 = and i64 %245, %231 - %247 = xor i64 %231, -1 - %248 = and i64 %230, %247 - %249 = or i64 %246, %248 - %250 = xor i64 %230, %231 - %251 = mul i64 4, %249 - %252 = sub i64 %243, 2807325490 - %253 = add i64 %252, %251 - %254 = add i64 %253, 2807325490 - %255 = add i64 %243, %251 - %256 = xor i64 %230, -1 - %257 = xor i64 %231, -1 - %258 = and i64 %256, %257 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = or i64 %230, %231 - %262 = xor i64 %260, -1 - %263 = and i64 %262, -1 - %264 = and i64 %260, 0 - %265 = or i64 %263, %264 - %266 = xor i64 %260, -1 - %267 = mul i64 5, %265 - %268 = sub i64 0, %254 - %269 = sub i64 0, %267 - %270 = add i64 %268, %269 - %271 = sub i64 0, %270 - %272 = add i64 %254, %267 - %273 = xor i64 %231, -1 - %274 = and i64 %273, 2239946060 - %275 = and i64 %231, -2239946061 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -2239946061 - %278 = xor i64 %231, -1 - %279 = xor i64 %230, -1 - %280 = xor i64 %277, -1 - %281 = and i64 %279, %280 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = or i64 %230, %277 - %285 = mul i64 -1, %283 - %286 = sub i64 0, %285 - %287 = sub i64 %271, %286 - %288 = add i64 %271, %285 - %289 = xor i64 %230, -1 - %290 = and i64 %289, 3867636659 - %291 = and i64 %230, -3867636660 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -3867636660 - %294 = xor i64 %230, -1 - %295 = xor i64 %293, -1 - %296 = xor i64 %231, -1 - %297 = and i64 %295, %296 - %298 = xor i64 %297, -1 - %299 = and i64 %298, -1 - %300 = or i64 %293, %231 - %301 = mul i64 -2, %299 - %302 = sub i64 %287, 2908565323 - %303 = add i64 %302, %301 - %304 = add i64 %303, 2908565323 - %305 = add i64 %287, %301 - %306 = xor i64 %230, -1 - %307 = xor i64 %231, -1 - %308 = or i64 %306, %307 - %309 = xor i64 %308, -1 - %310 = and i64 %309, -1 - %311 = and i64 %230, %231 - %312 = xor i64 %310, -1 - %313 = and i64 %312, -1 - %314 = and i64 %310, 0 - %315 = or i64 %313, %314 - %316 = xor i64 %310, -1 - %317 = mul i64 -1, %315 - %318 = add i64 %304, 3392666875 - %319 = add i64 %318, %317 - %320 = sub i64 %319, 3392666875 - %321 = add i64 %304, %317 - %322 = sub i64 %320, 3460337174 - %323 = add i64 %322, 1 - %324 = add i64 %323, 3460337174 - %325 = add i64 %320, 1 - store i64 %324, i64* %229, align 8, !tbaa !19 - %326 = bitcast %union.anon.5* %227 to i8* - %327 = load i8, i8* @x.2805, align 1 - %328 = load i8, i8* @y.2806, align 1 - %329 = xor i8 %327, -1 - %330 = xor i8 %328, -1 - %331 = or i8 %329, %330 - %332 = xor i8 %331, -1 - %333 = and i8 %332, -1 - %334 = and i8 %327, %328 - %335 = mul i8 -1, %333 - %336 = add i8 -113, %335 - %337 = add i8 %336, 113 - %338 = add i8 0, %335 - %339 = mul i8 -1, %327 - %340 = sub i8 0, %339 - %341 = sub i8 %337, %340 - %342 = add i8 %337, %339 - %343 = xor i8 %327, -1 - %344 = and i8 %343, %328 - %345 = xor i8 %328, -1 - %346 = and i8 %327, %345 - %347 = or i8 %344, %346 - %348 = xor i8 %327, %328 - %349 = mul i8 -1, %347 - %350 = add i8 %341, -57 - %351 = add i8 %350, %349 - %352 = sub i8 %351, -57 - %353 = add i8 %341, %349 - %354 = xor i8 %328, -1 - %355 = and i8 %354, -1 - %356 = and i8 %328, 0 - %357 = or i8 %355, %356 - %358 -867: ; preds = %541 - %868 = landingpad { i8*, i32 } - cleanup - br label %882 - -= xor i8 %328, -1 - %359 = mul i8 -4, %357 - %360 = sub i8 0, %352 - %361 = sub i8 0, %359 - %362 = add i8 %360, %361 - %363 = sub i8 0, %362 - %364 = add i8 %352, %359 - %365 = xor i8 %328, -1 - %366 = and i8 %365, -1 - %367 = and i8 %328, 0 - %368 = or i8 %366, %367 - %369 = xor i8 %328, -1 - %370 = xor i8 %327, -1 - %371 = xor i8 %368, -1 - %372 = and i8 %370, %371 - %373 = xor i8 %372, -1 - %374 = and i8 %373, -1 - %375 = or i8 %327, %368 - %376 = mul i8 3, %374 - %377 = sub i8 0, %363 - %378 = sub i8 0, %376 - %379 = add i8 %377, %378 - %380 = sub i8 0, %379 - %381 = add i8 %363, %376 - %382 = xor i8 %327, -1 - %383 = and i8 %382, 0 - %384 = and i8 %327, -1 - %385 = or i8 %383, %384 - %386 = xor i8 %385, -1 - %387 = xor i8 %327, -1 - %388 = mul i8 -2, %386 - %389 = sub i8 0, %380 - %390 = sub i8 0, %388 - %391 = add i8 %389, %390 - %392 = sub i8 0, %391 - %393 = add i8 %380, %388 - %394 = xor i8 %328, -1 - %395 = xor i8 %327, %394 - %396 = and i8 %395, %327 - %397 = and i8 %327, %328 - %398 = xor i8 %396, -1 - %399 = and i8 %398, 19 - %400 = and i8 %396, -20 - %401 = or i8 %399, %400 - %402 = xor i8 %401, -20 - %403 = xor i8 %396, -1 - %404 = mul i8 4, %402 - %405 = add i8 %392, 10 - %406 = add i8 %405, %404 - %407 = sub i8 %406, 10 - %408 = add i8 %392, %404 - %409 = sub i8 %407, -111 - %410 = add i8 %409, 1 - %411 = add i8 %410, -111 - %412 = add i8 %407, 1 - %413 = mul i8 -125, %411 - %414 = add i8 %413, 109 - %415 = add i8 %414, 71 - %416 = sub i8 %415, 109 - %417 = add i8 %413, 71 - %418 = mul i8 43, %416 - %419 = add i8 %418, -117 - %420 = add i8 %419, 19 - %421 = sub i8 %420, -117 - %422 = add i8 %418, 19 - store i8 %421, i8* %326, align 8, !tbaa !13 - store i32 -846613236, i32* %27, align 4 - br label %1347 - -11420: ; preds = %11400, %11419 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %136) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %135) #27 - resume { i8*, i32 } %11379 - - -887: ; preds = %566 - %888 = landingpad { i8*, i32 } - cleanup - br label %897 - - -441: ; preds = %59 - store i32 1702874242, i32* %27, align 4 - br label %1365 - - -907: ; preds = %588 - %908 = landingpad { i8*, i32 } - cleanup - %909 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %910 = load i8*, i8** %909, align 8, !tbaa !18 - %911 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %912 = bitcast %union.anon.5* %911 to i8* - %913 = icmp eq i8* %910, %912 - br i1 %913, label %915, label %914 - -460: ; preds = %59 - %461 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %462 = load i64, i64* %461, align 8, !tbaa !13 - tail call void @_ZN4Json13valueToStringB5cxx11El(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %462) - store i32 -846613236, i32* %27, align 4 - br label %1383 - - - -481: ; preds = %59 - %482 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 0, i32 0 - %483 = load i64, i64* %482, align 8, !tbaa !13 - tail call void @_ZN4Json13valueToStringB5cxx11Em(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, i64 noundef %483) - store i32 -846613236, i32* %27, align 4 - br label %1401 - - -932: ; preds = %931 - call void @_ZdlPv(i8* noundef %919) #34 - br label %933 - - -502: ; preds = %59 - ret void - - -951: ; preds = %950, %931, %906 - %952 = phi { i8*, i32 } [ %897, %906 ], [ %917, %931 ], [ %917, %950 ] - %953 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %953) #34 - br label %954 - - -521: ; preds = %59 - %522 = bitcast %"class.Json::Value"* %1 to i8** - %523 = load i8*, i8** %522, align 8, !tbaa !13 - store i8* %523, i8** %20, align 8 - %524 = load volatile i8*, i8** %20, align 8 - %525 = icmp eq i8* %524, null - %526 = select i1 %525, i32 -836960086, i32 1896549238 - store i32 %526, i32* %27, align 4 - br label %1437 - -972: ; preds = %971, %886 - %973 = phi { i8*, i32 } [ %952, %971 ], [ %877, %886 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #34 - %974 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %974) #34 - br label %996 - - - -545: ; preds = %59 - %546 = icmp eq i8 %26, 5 - %547 = select i1 %546, i32 -827834004, i32 -1895159073 - store i32 %547, i32* %27, align 4 - br label %1455 - -993: ; preds = %382 - br label %516 - - - -6100: ; preds = %325 - %6101 = load volatile i8**, i8*** %111, align 8 - %6102 = load i8*, i8** %6101, align 8, !tbaa !48 - store i8* %6102, i8** %38, align 8 - %6103 = load i64, i64* @x.1523, align 8 - %6104 = load i64, i64* @y.1524, align 8 - %6105 = mul i64 1, %6103 - %6106 = add i64 1176495132, %6105 - %6107 = sub i64 %6106, 1176495132 - %6108 = add i64 0, %6105 - %6109 = xor i64 %6103, -1 - %6110 = and i64 %6109, -1 - %6111 = and i64 %6103, 0 - %6112 = or i64 %6110, %6111 - %6113 = xor i64 %6103, -1 - %6114 = xor i64 %6112, -1 - %6115 = xor i64 %6104, -1 - %6116 = or i64 %6114, %6115 - %6117 = xor i64 %6116, -1 - %6118 = and i64 %6117, -1 - %6119 = and i64 %6112, %6104 - %6120 = mul i64 1, %6118 - %6121 = sub i64 0, %6107 - %6122 = sub i64 0, %6120 - %6123 = add i64 %6121, %6122 - %6124 = sub i64 0, %6123 - %6125 = add i64 %6107, %6120 - %6126 = mul i64 3, %6104 - %6127 = sub i64 0, %6124 - %6128 = sub i64 0, %6126 - %6129 = add i64 %6127, %6128 - %6130 = sub i64 0, %6129 - %6131 = add i64 %6124, %6126 - %6132 = and i64 %6103, %6104 - %6133 = xor i64 %6103, %6104 - %6134 = or i64 %6132, %6133 - %6135 = or i64 %6103, %6104 - %6136 = mul i64 -3, %6134 - %6137 = sub i64 0, %6136 - %6138 = sub i64 %6130, %6137 - %6139 = add i64 %6130, %6136 - %6140 = and i64 %6103, %6104 - %6141 = xor i64 %6103, %6104 - %6142 = or i64 %6140, %6141 - %6143 = or i64 %6103, %6104 - %6144 = xor i64 %6142, -1 - %6145 = and i64 %6144, 2800897496 - %6146 = and i64 %6142, -2800897497 - %6147 = or i64 %6145, %6146 - %6148 = xor i64 %6147, -2800897497 - %6149 = xor i64 %6142, -1 - %6150 = mul i64 -2, %6148 - %6151 = sub i64 0, %6150 - %6152 = sub i64 %6138, %6151 - %6153 = add i64 %6138, %6150 - %6154 = xor i64 %6104, -1 - %6155 = and i64 %6154, -1 - %6156 = and i64 %6104, 0 - %6157 = or i64 %6155, %6156 - %6158 = xor i64 %6104, -1 - %6159 = mul i64 3, %6157 - %6160 = add i64 %6152, 1747117630 - %6161 = add i64 %6160, %6159 - %6162 = sub i64 %6161, 1747117630 - %6163 = add i64 %6152, %6159 - %6164 = add i64 %6162, 2571683958 - %6165 = add i64 %6164, 2 - %6166 = sub i64 %6165, 2571683958 - %6167 = add i64 %6162, 2 - %6168 = load volatile i64, i64* %41, align 8 - %6169 = icmp eq i64 %6168, %6166 - %6170 = select i1 %6169, i32 -166707342, i32 2013581114 - store i32 %6170, i32* %287, align 4 - br label %8418 - -1012: ; preds = %516 - br label %546 - - - -571: ; preds = %59 - %572 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %573 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %572, %union.anon.5** %573, align 8, !tbaa !16 - %574 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %575 = load i64, i64* @x.2807, align 8 - %576 = load i64, i64* @y.2808, align 8 - %577 = mul i64 1, %575 - %578 = sub i64 0, %577 - %579 = sub i64 0, %578 - %580 = add i64 0, %577 - %581 = mul i64 -2, %576 - %582 = add i64 %579, 3656037438 - %583 = add i64 %582, %581 - %584 = sub i64 %583, 3656037438 - %585 = add i64 %579, %581 - %586 = xor i64 %575, -1 - %587 = xor i64 %576, -1 - %588 = and i64 %586, %587 - %589 = xor i64 %588, -1 - %590 = and i64 %589, -1 - %591 = or i64 %575, %576 - %592 = xor i64 %590, -1 - %593 = and i64 %592, 2820494317 - %594 = and i64 %590, -2820494318 - %595 = or i64 %593, %594 - %596 = xor i64 %595, -2820494318 - %597 = xor i64 %590, -1 - %598 = mul i64 -1, %596 - %599 = add i64 %584, 225118246 - %600 = add i64 %599, %598 - %601 = sub i64 %600, 225118246 - %602 = add i64 %584, %598 - %603 = xor i64 %576, -1 - %604 = and i64 %603, -1 - %605 = and i64 %576, 0 - %606 = or i64 %604, %605 - %607 = xor i64 %576, -1 - %608 = xor i64 %575, -1 - %609 = xor i64 %606, -1 - %610 = and i64 %608, %609 - %611 = xor i64 %610, -1 - %612 = and i64 %611, -1 - %613 = or i64 %575, %606 - %614 = mul i64 -1, %612 - %615 = sub i64 0, %614 - %616 = sub i64 %601, %615 - %617 = add i64 %601, %614 - %618 = xor i64 %575, -1 - %619 = and i64 %618, -1 - %620 = and i64 %575, 0 - %621 = or i64 %619, %620 - %622 = xor i64 %575, -1 - %623 = xor i64 %621, -1 - %624 = xor i64 %576, -1 - %625 = and i64 %623, %624 - %626 = xor i64 %625, -1 - %627 = and i64 %626, -1 - %628 = or i64 %621, %576 - %629 = mul i64 2, %627 - %630 = add i64 %616, 3271875445 - %631 = add i64 %630, %629 - %632 = sub i64 %631, 3271875445 - %633 = add i64 %616, %629 - store i64 %632, i64* %574, align 8, !tbaa !19 - %634 = bitcast %union.anon.5* %572 to i8* - %635 = load i8, i8* @x.2809, align 1 - %636 = load i8, i8* @y.2810, align 1 - %637 = xor i8 %636, -1 - %638 = and i8 %637, -1 - %639 = and i8 %636, 0 - %640 = or i8 %638, %639 - %641 = xor i8 %636, -1 - %642 = xor i8 %635, -1 - %643 = xor i8 %640, -1 - %644 = or i8 %642, %643 - %645 = xor i8 %644, -1 - %646 = and i8 %645, -1 - %647 = and i8 %635, %640 - %648 = mul i8 -1, %646 - %649 = sub i8 0, %648 - %650 = add i8 0, %649 - %651 = sub i8 0, %650 - %652 = add i8 0, %648 - %653 = mul i8 -1, %636 - %654 = sub i8 0, %651 - %655 = sub i8 0, %653 - %656 = add i8 %654, %655 - %657 = sub i8 0, %656 - %658 = add i8 %651, %653 - %659 = xor i8 %635, -1 - %660 = and i8 %659, %636 - %661 = xor i8 %636, -1 - %662 = and i8 %635, %661 - %663 = or i8 %660, %662 - %664 = xor i8 %635, %636 - %665 = mul i8 2, %663 - %666 = sub i8 %657, -9 - %667 = add i8 %666, %665 - %668 = add i8 %667, -9 - %669 = add i8 %657, %665 - %670 = xor i8 %635, -1 - %671 = xor i8 %636, -1 - %672 = and i8 %670, %671 - %673 = xor i8 %672, -1 - %674 = and i8 %673, -1 - %675 = or i8 %635, %636 - %676 = xor i8 %674, -1 - %677 = and i8 %676, 21 - %678 = and i8 %674, -22 - %679 = or i8 %677, %678 - %680 = xor i8 %679, -22 - %681 = xor i8 %674, -1 - %682 = mul i8 -2, %680 - %683 = sub i8 0, %668 - %684 = sub i8 0, %682 - %685 = add i8 %683, %684 - %686 = sub i8 0, %685 - %687 = add i8 %668, %682 - %688 = xor i8 %635, -1 - %689 = and i8 %688, 41 - %690 = and i8 %635, -42 - %691 = or i8 %689, %690 - %692 = xor i8 %636, -1 - %693 = and i8 %692, 41 - %694 = and i8 %636, -42 - %695 = or i8 %693, %694 - %696 = xor i8 %691, %695 - %697 = xor i8 %635, %636 - %698 = xor i8 %696, -1 - %699 = and i8 %698, 48 - %700 = and i8 %696, -49 - %701 = or i8 %699, %700 - %702 = xor i8 %701, -49 - %703 = xor i8 %696, -1 - %704 = mul i8 4, %702 - %705 = add i8 %686, 102 - %706 = add i8 %705, %704 - %707 = sub i8 %706, 102 - %708 = add i8 %686, %704 - %709 = xor i8 %636, -1 - %710 = and i8 %709, -1 - %711 = and i8 %636, 0 - %712 = or i8 %710, %711 - %713 = xor i8 %636, -1 - %714 = and i8 %635, %712 - %715 = xor i8 %635, %712 - %716 = or i8 %714, %715 - %717 = or i8 %635, %712 - %718 = mul i8 -1, %716 - %719 = sub i8 0, %707 - %720 = sub i8 0, %718 - %721 = add i8 %719, %720 - %722 = sub i8 0, %721 - %723 = add i8 %707, %718 - %724 = xor i8 %635, -1 - %725 = and i8 %724, -1 - %726 = and i8 %635, 0 - %727 = or i8 %725, %726 - %728 = xor i8 %635, -1 - %729 = mul i8 1, %727 - %730 = sub i8 0, %722 - %731 = sub i8 0, %729 - %732 = add i8 %730, %731 - %733 = sub i8 0, %732 - %734 = add i8 %722, %729 - %735 = xor i8 %635, -1 - %736 = and i8 %735, -1 - %737 = and i8 %635, 0 - %738 = or i8 %736, %737 - %739 = xor i8 %635, -1 - %740 = xor i8 %738, -1 - %741 = xor i8 %636, -1 - %742 = and i8 %740, %741 - %743 = xor i8 %742, -1 - %744 = and i8 %743, -1 - %745 = or i8 %738, %636 - %746 = mul i8 -2, %744 - %747 = add i8 %733, -43 - %748 = add i8 %747, %746 - %749 = sub i8 %748, -43 - %750 = add i8 %733, %746 - %751 = mul i8 -101, %749 - %752 = add i8 %751, -100 - %753 = add i8 %752, -32 - %754 = sub i8 %753, -100 - %755 = add i8 %751, -32 - %756 = mul i8 -109, %754 - %757 = sub i8 0, %756 - %758 = add i8 %757, -96 - %759 = sub i8 0, %758 - %760 = add i8 %756, 96 - store i8 %759, i8* %634, align 8, !tbaa !13 - store i32 -846613236, i32* %27, align 4 - br label %1473 - - -1031: ; preds = %546 - br label %569 - - -1050: ; preds = %382 - %1051 = landingpad { i8*, i32 } - cleanup - br label %1065 - - -779: ; preds = %59 - %780 = xor i16 %25, -1 - %781 = or i16 %780, -257 - %782 = xor i16 %781, -1 - %783 = and i16 %782, -1 - %784 = and i16 %25, 256 - %785 = mul i16 2, %783 - %786 = sub i16 0, %785 - %787 = add i16 0, %786 - %788 = sub i16 0, %787 - %789 = add i16 0, %785 - %790 = xor i16 %25, 256 - %791 = and i16 %790, %25 - %792 = and i16 %25, -257 - %793 = mul i16 6, %791 - %794 = sub i16 %788, -21150 - %795 = add i16 %794, %793 - %796 = add i16 %795, -21150 - %797 = add i16 %788, %793 - %798 = mul i16 -4, %25 - %799 = add i16 %796, -26353 - %800 = add i16 %799, %798 - %801 = sub i16 %800, -26353 - %802 = add i16 %796, %798 - %803 = xor i16 %25, -1 - %804 = and i16 %803, -1 - %805 = and i16 %25, 0 - %806 = or i16 %804, %805 - %807 = xor i16 %25, -1 - %808 = xor i16 %806, -1 - %809 = or i16 %808, -257 - %810 = xor i16 %809, -1 - %811 = and i16 %810, -1 - %812 = and i16 %806, 256 - %813 = mul i16 -1, %811 - %814 = sub i16 0, %801 - %815 = sub i16 0, %813 - %816 = add i16 %814, %815 - %817 = sub i16 0, %816 - %818 = add i16 %801, %813 - %819 = xor i16 %25, -1 - %820 = and i16 %819, 256 - %821 = and i16 %25, -257 - %822 = or i16 %820, %821 - %823 = xor i16 %25, 256 - %824 = mul i16 -1, %822 - %825 = sub i16 0, %824 - %826 = sub i16 %817, %825 - %827 = add i16 %817, %824 - %828 = xor i16 %25, -1 - %829 = and i16 %828, -257 - %830 = xor i16 %829, -1 - %831 = and i16 %830, -1 - %832 = or i16 %25, 256 - %833 = mul i16 -1, %831 - %834 = sub i16 %826, 27270 - %835 = add i16 %834, %833 - %836 = add i16 %835, 27270 - %837 = add i16 %826, %833 - %838 = and i16 %25, 256 - %839 = xor i16 %25, 256 - %840 = or i16 %838, %839 - %841 = or i16 %25, 256 - %842 = xor i16 %840, -1 - %843 = and i16 %842, -11446 - %844 = and i16 %840, 11445 - %845 = or i16 %843, %844 - %846 = xor i16 %845, 11445 - %847 = xor i16 %840, -1 - %848 = mul i16 -4, %846 - %849 = sub i16 0, %836 - %850 = sub i16 0, %848 - %851 = add i16 %849, %850 - %852 = sub i16 0, %851 - %853 = add i16 %836, %848 - %854 = xor i16 %25, -1 - %855 = and i16 %854, 256 - %856 = and i16 %25, -257 - %857 = or i16 %855, %856 - %858 = xor i16 %25, 256 - %859 = xor i16 %857, -1 - %860 = and i16 %859, -1 - %861 = and i16 %857, 0 - %862 = or i16 %860, %861 - %863 = xor i16 %857, -1 - %864 = mul i16 1, %862 - %865 = add i16 %852, -6437 - %866 = add i16 %865, %864 - %867 = sub i16 %866, -6437 - %868 = add i16 %852, %864 - %869 = xor i16 %25, -1 - %870 = and i16 %869, 10629 - %871 = and i16 %25, -10630 - %872 = or i16 %870, %871 - %873 = xor i16 %872, -10630 - %874 = xor i16 %25, -1 - %875 = xor i16 %873, -1 - %876 = and i16 %875, -257 - %877 = xor i16 %876, -1 - %878 = and i16 %877, -1 - %879 = or i16 %873, 256 - %880 = mul i16 3, %878 - %881 = sub i16 0, %880 - %882 = sub i16 %867, %881 - %883 = add i16 %867, %880 - %884 = mul i16 18267, %882 - %885 = sub i16 %884, -9918 - %886 = add i16 %885, -32519 - %887 = add i16 %886, -9918 - %888 = add i16 %884, -32519 - %889 = mul i16 -28461, %887 - %890 = sub i16 %889, 23867 - %891 = add i16 %889, -23867 - %892 = xor i16 %25, -1 - %893 = or i16 %892, -257 - %894 = xor i16 %893, -1 - %895 = and i16 %894, -1 - %896 = and i16 %25, 256 - %897 = load i16, i16* @x.2811, align 2 - %898 = load i16, i16* @y.2812, align 2 - %899 = xor i16 %897, -1 - %900 = and i16 %899, 12072 - %901 = and i16 %897, -12073 - %902 = or i16 %900, %901 - %903 = xor i16 %898, -1 - %904 = and i16 %903, 12072 - %905 = and i16 %898, -12073 - %906 = or i16 %904, %905 - %907 = xor i16 %902, %906 - %908 = xor i16 %897, %898 - %909 = mul i16 -2, %907 - %910 = add i16 8630, %909 - %911 = sub i16 %910, 8630 - %912 = add i16 0, %909 - %913 = xor i16 %897, -1 - %914 = and i16 %913, -28997 - %915 = and i16 %897, 28996 - %916 = or i16 %914, %915 - %917 = xor i16 %898, -1 - %918 = and i16 %917, -28997 - %919 = and i16 %898, 28996 - %920 = or i16 %918, %919 - %921 = xor i16 %916, %920 - %922 = xor i16 %897, %898 - %923 = xor i16 %921, -1 - %924 = and i16 %923, -1 - %925 = and i16 %921, 0 - %926 = or i16 %924, %925 - %927 = xor i16 %921, -1 - %928 = mul i16 -6, %926 - %929 = add i16 %911, 27675 - %930 = add i16 %929, %928 - %931 = sub i16 %930, 27675 - %932 = add i16 %911, %928 - %933 = xor i16 %898, -1 - %934 = and i16 %933, -1 - %935 = and i16 %898, 0 - %936 = or i16 %934, %935 - %937 = xor i16 %898, -1 - %938 = mul i16 4, %936 - %939 = add i16 %931, -3532 - %940 = add i16 %939, %938 - %941 = sub i16 %940, -3532 - %942 = add i16 %931, %938 - %943 = xor i16 %897, -1 - %944 = and i16 %943, -29405 - %945 = and i16 %897, 29404 - %946 = or i16 %944, %945 - %947 = xor i16 %946, 29404 - %948 = xor i16 %897, -1 - %949 = mul i16 -3, %947 - %950 = add i16 %941, 14985 - %951 = add i16 %950, %949 - %952 = sub i16 %951, 14985 - %953 = add i16 %941, %949 - %954 = xor i16 %897, -1 - %955 = and i16 %954, -18450 - %956 = and i16 %897, 18449 - %957 = or i16 %955, %956 - %958 = xor i16 %957, 18449 - %959 = xor i16 %897, -1 - %960 = and i16 %958, %898 - %961 = xor i16 %958, %898 - %962 = or i16 %960, %961 - %963 = or i16 %958, %898 - %964 = mul i16 7, %962 - %965 = sub i16 %952, -14805 - %966 = add i16 %965, %964 - %967 = add i16 %966, -14805 - %968 = add i16 %952, %964 - %969 = xor i16 %898, -1 - %970 = xor i16 %897, %969 - %971 = and i16 %970, %897 - %972 = and i16 %897, %898 - %973 = xor i16 %971, -1 - %974 = and i16 %973, -1 - %975 = and i16 %971, 0 - %976 = or i16 %974, %975 - %977 = xor i16 %971, -1 - %978 = mul i16 -1, %976 - %979 = sub i16 0, %978 - %980 = sub i16 %967, %979 - %981 = add i16 %967, %978 - %982 = sub i16 %980, -11334 - %983 = add i16 %982, 1 - %984 = add i16 %983, -11334 - %985 = add i16 %980, 1 - %986 = mul i16 -18525, %984 - %987 = sub i16 %986, -5874 - %988 = add i16 %986, 5874 - %989 = mul i16 13323, %987 - %990 = sub i16 %989, -15075 - %991 = add i16 %990, -9318 - %992 = add i16 %991, -15075 - %993 = add i16 %989, -9318 - %994 = icmp eq i16 %890, %992 - %995 = select i1 %994, i32 1753573423, i32 -480257649 - store i32 %995, i32* %27, align 4 - br label %1491 - - -1070: ; preds = %516 - %1071 = landingpad { i8*, i32 } - cleanup - br label %1080 - - -1090: ; preds = %546 - %1091 = landingpad { i8*, i32 } - cleanup - %1092 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1093 = load i8*, i8** %1092, align 8, !tbaa !18 - %1094 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1095 = bitcast %union.anon.5* %1094 to i8* - %1096 = icmp eq i8* %1093, %1095 - br i1 %1096, label %1098, label %1097 - -1014: ; preds = %59 - %1015 = bitcast %"class.Json::Value"* %1 to i8* - %1016 = load i8, i8* %1015, align 8, !tbaa !13, !range !22 - %1017 = load i8, i8* @x.2817, align 1 - %1018 = load i8, i8* @y.2818, align 1 - %1019 = xor i8 %1017, -1 - %1020 = xor i8 %1018, -1 - %1021 = or i8 %1019, %1020 - %1022 = xor i8 %1021, -1 - %1023 = and i8 %1022, -1 - %1024 = and i8 %1017, %1018 - %1025 = mul i8 1, %1023 - %1026 = add i8 -21, %1025 - %1027 = sub i8 %1026, -21 - %1028 = add i8 0, %1025 - %1029 = xor i8 %1018, -1 - %1030 = and i8 %1029, 2 - %1031 = and i8 %1018, -3 - %1032 = or i8 %1030, %1031 - %1033 = xor i8 %1032, -3 - %1034 = xor i8 %1018, -1 - %1035 = xor i8 %1017, -1 - %1036 = xor i8 %1033, -1 - %1037 = or i8 %1035, %1036 - %1038 = xor i8 %1037, -1 - %1039 = and i8 %1038, -1 - %1040 = and i8 %1017, %1033 - %1041 = mul i8 -1, %1039 - %1042 = sub i8 0, %1041 - %1043 = sub i8 %1027, %1042 - %1044 = add i8 %1027, %1041 - %1045 = xor i8 %1017, -1 - %1046 = and i8 %1045, -1 - %1047 = and i8 %1017, 0 - %1048 = or i8 %1046, %1047 - %1049 = xor i8 %1017, -1 - %1050 = xor i8 %1018, -1 - %1051 = xor i8 %1048, %1050 - %1052 = and i8 %1051, %1048 - %1053 = and i8 %1048, %1018 - %1054 = mul i8 1, %1052 - %1055 = sub i8 0, %1043 - %1056 = sub i8 0, %1054 - %1057 = add i8 %1055, %1056 - %1058 = sub i8 0, %1057 - %1059 = add i8 %1043, %1054 - %1060 = xor i8 %1017, -1 - %1061 = and i8 %1060, -99 - %1062 = and i8 %1017, 98 - %1063 = or i8 %1061, %1062 - %1064 = xor i8 %1018, -1 - %1065 = and i8 %1064, -99 - %1066 = and i8 %1018, 98 - %1067 = or i8 %1065, %1066 - %1068 = xor i8 %1063, %1067 - %1069 = xor i8 %1017, %1018 - %1070 = mul i8 -1, %1068 - %1071 = sub i8 %1058, 97 - %1072 = add i8 %1071, %1070 - %1073 = add i8 %1072, 97 - %1074 = add i8 %1058, %1070 - %1075 = xor i8 %1017, -1 - %1076 = and i8 %1075, -1 - %1077 = and i8 %1017, 0 - %1078 = or i8 %1076, %1077 - %1079 = xor i8 %1017, -1 - %1080 = xor i8 %1078, -1 - %1081 = xor i8 %1018, -1 - %1082 = and i8 %1080, %1081 - %1083 = xor i8 %1082, -1 - %1084 = and i8 %1083, -1 - %1085 = or i8 %1078, %1018 - %1086 = mul i8 -2, %1084 - %1087 = add i8 %1073, 31 - %1088 = add i8 %1087, %1086 - %1089 = sub i8 %1088, 31 - %1090 = add i8 %1073, %1086 - %1091 = xor i8 %1018, -1 - %1092 = xor i8 %1017, %1091 - %1093 = and i8 %1092, %1017 - %1094 = and i8 %1017, %1018 - %1095 = xor i8 %1093, -1 - %1096 = and i8 %1095, -1 - %1097 = and i8 %1093, 0 - %1098 = or i8 %1096, %1097 - %1099 = xor i8 %1093, -1 - %1100 = mul i8 1, %1098 - %1101 = sub i8 0, %1089 - %1102 = sub i8 0, %1100 - %1103 = add i8 %1101, %1102 - %1104 = sub i8 0, %1103 - %1105 = add i8 %1089, %1100 - %1106 = sub i8 %1104, 1 - %1107 = add i8 %1104, -1 - %1108 = mul i8 -5, %1106 - %1109 = sub i8 0, %1108 - %1110 = add i8 %1109, 97 - %1111 = sub i8 0, %1110 - %1112 = add i8 %1108, -97 - %1113 = mul i8 51, %1111 - %1114 = sub i8 %1113, -86 - %1115 = add i8 %1114, 83 - %1116 = add i8 %1115, -86 - %1117 = add i8 %1113, 83 - %1118 = icmp eq i8 %1016, %1116 - %1119 = select i1 %1118, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.7, i64 0, i64 0) - %1120 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %1121 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %1120, %union.anon.5** %1121, align 8, !tbaa !16 - %1122 = bitcast %union.anon.5* %1120 to i8* - %1123 = select i1 %1118, i64 5, i64 4 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(4) %1122, i8* noundef nonnull align 1 dereferenceable(4) %1119, i64 %1123, i1 false) #36 - %1124 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1123, i64* %1124, align 8, !tbaa !19 - %1125 = getelementptr inbounds i8, i8* %1122, i64 %1123 - %1126 = load i8, i8* @x.2819, align 1 - %1127 = load i8, i8* @y.2820, align 1 - %1128 = xor i8 %1126, -1 - %1129 = xor i8 % -1127, -1 - %1130 = or i8 %1128, %1129 - %1131 = xor i8 %1130, -1 - %1132 = and i8 %1131, -1 - %1133 = and i8 %1126, %1127 - %1134 = mul i8 -1, %1132 - %1135 = sub i8 0, %1134 - %1136 = add i8 0, %1135 - %1137 = sub i8 0, %1136 - %1138 = add i8 0, %1134 - %1139 = xor i8 %1127, -1 - %1140 = and i8 %1139, -5 - %1141 = and i8 %1127, 4 - %1142 = or i8 %1140, %1141 - %1143 = xor i8 %1142, 4 - %1144 = xor i8 %1127, -1 - %1145 = xor i8 %1126, -1 - %1146 = xor i8 %1143, -1 - %1147 = or i8 %1145, %1146 - %1148 = xor i8 %1147, -1 - %1149 = and i8 %1148, -1 - %1150 = and i8 %1126, %1143 - %1151 = mul i8 1, %1149 - %1152 = sub i8 0, %1151 - %1153 = sub i8 %1137, %1152 - %1154 = add i8 %1137, %1151 - %1155 = mul i8 -1, %1126 - %1156 = sub i8 0, %1153 - %1157 = sub i8 0, %1155 - %1158 = add i8 %1156, %1157 - %1159 = sub i8 0, %1158 - %1160 = add i8 %1153, %1155 - %1161 = mul i8 2, %1127 - %1162 = sub i8 %1159, -40 - %1163 = add i8 %1162, %1161 - %1164 = add i8 %1163, -40 - %1165 = add i8 %1159, %1161 - %1166 = xor i8 %1126, -1 - %1167 = and i8 %1166, -77 - %1168 = and i8 %1126, 76 - %1169 = or i8 %1167, %1168 - %1170 = xor i8 %1127, -1 - %1171 = and i8 %1170, -77 - %1172 = and i8 %1127, 76 - %1173 = or i8 %1171, %1172 - %1174 = xor i8 %1169, %1173 - %1175 = xor i8 %1126, %1127 - %1176 = mul i8 -1, %1174 - %1177 = add i8 %1164, 18 - %1178 = add i8 %1177, %1176 - %1179 = sub i8 %1178, 18 - %1180 = add i8 %1164, %1176 - %1181 = and i8 %1126, %1127 - %1182 = xor i8 %1126, %1127 - %1183 = or i8 %1181, %1182 - %1184 = or i8 %1126, %1127 - %1185 = xor i8 %1183, -1 - %1186 = and i8 %1185, -121 - %1187 = and i8 %1183, 120 - %1188 = or i8 %1186, %1187 - %1189 = xor i8 %1188, 120 - %1190 = xor i8 %1183, -1 - %1191 = mul i8 1, %1189 - %1192 = sub i8 %1179, -20 - %1193 = add i8 %1192, %1191 - %1194 = add i8 %1193, -20 - %1195 = add i8 %1179, %1191 - %1196 = xor i8 %1126, -1 - %1197 = and i8 %1196, 52 - %1198 = and i8 %1126, -53 - %1199 = or i8 %1197, %1198 - %1200 = xor i8 %1127, -1 - %1201 = and i8 %1200, 52 - %1202 = and i8 %1127, -53 - %1203 = or i8 %1201, %1202 - %1204 = xor i8 %1199, %1203 - %1205 = xor i8 %1126, %1127 - %1206 = xor i8 %1204, -1 - %1207 = and i8 %1206, -1 - %1208 = and i8 %1204, 0 - %1209 = or i8 %1207, %1208 - %1210 = xor i8 %1204, -1 - %1211 = mul i8 -1, %1209 - %1212 = add i8 %1194, 46 - %1213 = add i8 %1212, %1211 - %1214 = sub i8 %1213, 46 - %1215 = add i8 %1194, %1211 - %1216 = xor i8 %1127, -1 - %1217 = and i8 %1216, 33 - %1218 = and i8 %1127, -34 - %1219 = or i8 %1217, %1218 - %1220 = xor i8 %1219, -34 - %1221 = xor i8 %1127, -1 - %1222 = and i8 %1126, %1220 - %1223 = xor i8 %1126, %1220 - %1224 = or i8 %1222, %1223 - %1225 = or i8 %1126, %1220 - %1226 = mul i8 1, %1224 - %1227 = add i8 %1214, 97 - %1228 = add i8 %1227, %1226 - %1229 = sub i8 %1228, 97 - %1230 = add i8 %1214, %1226 - %1231 = xor i8 %1126, -1 - %1232 = and i8 %1231, 32 - %1233 = and i8 %1126, -33 - %1234 = or i8 %1232, %1233 - %1235 = xor i8 %1234, -33 - %1236 = xor i8 %1126, -1 - %1237 = mul i8 -1, %1235 - %1238 = sub i8 %1229, -122 - %1239 = add i8 %1238, %1237 - %1240 = add i8 %1239, -122 - %1241 = add i8 %1229, %1237 - %1242 = mul i8 -115, %1240 - %1243 = sub i8 0, %1242 - %1244 = add i8 %1243, -17 - %1245 = sub i8 0, %1244 - %1246 = add i8 %1242, 17 - %1247 = mul i8 69, %1245 - %1248 = sub i8 0, %1247 - %1249 = add i8 %1248, -107 - %1250 = sub i8 0, %1249 - %1251 = add i8 %1247, 107 - store i8 %1250, i8* %1125, align 1, !tbaa !13 - store i32 -846613236, i32* %27, align 4 - br label %1509 - - -1115: ; preds = %1114 - call void @_ZdlPv(i8* noundef %1102) #34 - br label %1116 - - -1273: ; preds = %59 - %1274 = load volatile i8*, i8** %20, align 8 - %1275 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1274) #37 - %1276 = trunc i64 %1275 to i32 - store i32 793505582, i32* %27, align 4 - store i32 %1276, i32* %28, align 4 - %1277 = load volatile i8*, i8** %20, align 8 - store i8* %1277, i8** %29, align 8 - br label %1527 - - -1296: ; preds = %59 - %1297 = load volatile i8*, i8** %20, align 8 - %1298 = bitcast i8* %1297 to i32* - %1299 = load i32, i32* %1298, align 4, !tbaa !23 - %1300 = load volatile i8*, i8** %20, align 8 - %1301 = getelementptr inbounds i8, i8* %1300, i64 4 - store i32 793505582, i32* %27, align 4 - store i32 %1299, i32* %28, align 4 - store i8* %1301, i8** %29, align 8 - br label %1545 - - -1134: ; preds = %1133, %1114, %1089 - %1135 = phi { i8*, i32 } [ %1080, %1089 ], [ %1100, %1114 ], [ %1100, %1133 ] - %1136 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1136) #34 - br label %1137 - - -1321: ; preds = %59 - %1322 = load i8*, i8** %29, align 8 - store i8* %1322, i8** %17, align 8 - %1323 = load i32, i32* %28, align 4 - store i32 %1323, i32* %16, align 4 - %1324 = load volatile i32, i32* %16, align 4 - %1325 = zext i32 %1324 to i64 - store i64 %1325, i64* %15, align 8 - %1326 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %1326, %union.anon.5** %14, align 8 - %1327 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %1328 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1328, %union.anon.5** %1327, align 8, !tbaa !16 - %1329 = bitcast i64* %21 to i8* - store i8* %1329, i8** %13, align 8 - %1330 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1330) #36 - %1331 = load volatile i64, i64* %15, align 8 - store i64 %1331, i64* %21, align 8, !tbaa !25 - %1332 = load i32, i32* @x.2813, align 4 - %1333 = load i32, i32* @y.2814, align 4 - %1334 = mul i32 -3, %1332 - %1335 = add i32 -350535768, %1334 - %1336 = add i32 %1335, 350535768 - %1337 = add i32 0, %1334 - %1338 = xor i32 %1332, -1 - %1339 = and i32 %1338, -1 - %1340 = and i32 %1332, 0 - %1341 = or i32 %1339, %1340 - %1342 = xor i32 %1332, -1 - %1343 = xor i32 %1333, -1 - %1344 = xor i32 %1341, %1343 - %1345 = and i32 %1344, %1341 - %1346 = and i32 %1341, %1333 - %1347 = mul i32 -4, %1345 - %1348 = sub i32 0, %1336 - %1349 = sub i32 0, %1347 - %1350 = add i32 %1348, %1349 - %1351 = sub i32 0, %1350 - %1352 = add i32 %1336, %1347 - %1353 = mul i32 -1, %1333 - %1354 = sub i32 0, %1353 - %1355 = sub i32 %1351, %1354 - %1356 = add i32 %1351, %1353 - %1357 = xor i32 %1332, -1 - %1358 = and i32 %1357, %1333 - %1359 = xor i32 %1333, -1 - %1360 = and i32 %1332, %1359 - %1361 = or i32 %1358, %1360 - %1362 = xor i32 %1332, %1333 - %1363 = mul i32 8, %1361 - %1364 = sub i32 0, %1355 - %1365 = sub i32 0, %1363 - %1366 = add i32 %1364, %1365 - %1367 = sub i32 0, %1366 - %1368 = add i32 %1355, %1363 - %1369 = xor i32 %1332, -1 - %1370 = and i32 %1369, -886003481 - %1371 = and i32 %1332, 886003480 - %1372 = or i32 %1370, %1371 - %1373 = xor i32 %1333, -1 - %1374 = and i32 %1373, -886003481 - %1375 = and i32 %1333, 886003480 - %1376 = or i32 %1374, %1375 - %1377 = xor i32 %1372, %1376 - %1378 = xor i32 %1332, %1333 - %1379 = xor i32 %1377, -1 - %1380 = and i32 %1379, 1961515800 - %1381 = and i32 %1377, -1961515801 - %1382 = or i32 %1380, %1381 - %1383 = xor i32 %1382, -1961515801 - %1384 = xor i32 %1377, -1 - %1385 = mul i32 7, %1383 - %1386 = add i32 %1367, -677206898 - %1387 = add i32 %1386, %1385 - %1388 = sub i32 %1387, -677206898 - %1389 = add i32 %1367, %1385 - %1390 = xor i32 %1333, -1 - %1391 = and i32 %1390, -281090942 - %1392 = and i32 %1333, 281090941 - %1393 = or i32 %1391, %1392 - %1394 = xor i32 %1393, 281090941 - %1395 = xor i32 %1333, -1 - %1396 = mul i32 -4, %1394 - %1397 = add i32 %1388, 1710485805 - %1398 = add i32 %1397, %1396 - %1399 = sub i32 %1398, 1710485805 - %1400 = add i32 %1388, %1396 - %1401 = xor i32 %1332, -1 - %1402 = and i32 %1401, 208533063 - %1403 = and i32 %1332, -208533064 - %1404 = or i32 %1402, %1403 - %1405 = xor i32 %1404, -208533064 - %1406 = xor i32 %1332, -1 - %1407 = xor i32 %1405, -1 - %1408 = xor i32 %1333, -1 - %1409 = and i32 %1407, %1408 - %1410 = xor i32 %1409, -1 - %1411 = and i32 %1410, -1 - %1412 = or i32 %1405, %1333 - %1413 = mul i32 -2, %1411 - %1414 = sub i32 0, %1413 - %1415 = sub i32 %1399, %1414 - %1416 = add i32 %1399, %1413 - %1417 = sub i32 %1415, -50090693 - %1418 = add i32 %1417, 16 - %1419 = add i32 %1418, -50090693 - %1420 = add i32 %1415, 16 - %1421 = mul i32 -255622783, %1419 - %1422 = sub i32 %1421, 1851587857 - %1423 = add i32 %1421, -1851587857 - %1424 = mul i32 106872449, %1422 - %1425 = sub i32 %1424, 219405423 - %1426 = add i32 %1424, -219405423 - %1427 = load volatile i32, i32* %16, align 4 - %1428 = icmp ugt i32 %1427, %1425 - %1429 = select i1 %1428, i32 382255794, i32 36849844 - store i32 %1429, i32* %27, align 4 - br label %1563 - -6189: ; preds = %325 - %6190 = load volatile i8**, i8*** %111, align 8 - %6191 = load volatile i8*, i8** %47, align 8 - store i8* %6191, i8** %6190, align 8, !tbaa !48 - %6192 = load volatile <2 x i64>*, <2 x i64>** %81, align 8 - %6193 = load <2 x i64>, <2 x i64>* %6192, align 8, !tbaa !22 - %6194 = load volatile <2 x i64>*, <2 x i64>** %80, align 8 - store <2 x i64> %6193, <2 x i64>* %6194, align 8, !tbaa !22 - store i32 316252209, i32* %287, align 4 - br label %8436 - - - -1448: ; preds = %59, %1584 - unreachable - - -1467: ; preds = %59 - %1468 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %21, i64 noundef 0) - %1469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1468, i8** %1469, align 8, !tbaa !26 - %1470 = load i64, i64* %21, align 8, !tbaa !25 - %1471 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1470, i64* %1471, align 8, !tbaa !13 - store i32 239608343, i32* %27, align 4 - store i8* %1468, i8** %30, align 8 - br label %1599 - - -1155: ; preds = %1154, %1069 - %1156 = phi { i8*, i32 } [ %1135, %1154 ], [ %1060, %1069 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #34 - %1157 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1157) #34 - br label %1158 - - -1490: ; preds = %59 - %1491 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1492 = bitcast %union.anon.5* %1491 to i8* - store i32 239608343, i32* %27, align 4 - store i8* %1492, i8** %30, align 8 - br label %1617 - - -1176: ; preds = %1175, %992, %809 - %1177 = phi { i8*, i32 } [ %1156, %1175 ], [ %973, %992 ], [ %790, %809 ] - resume { i8*, i32 } %1177 - -1511: ; preds = %59 - %1512 = load i8*, i8** %30, align 8 - store i8* %1512, i8** %12, align 8 - store i32 1671198790, i32* %27, align 4 - br label %1635 - - - -1531: ; preds = %59 - %1532 = load volatile i32, i32* %16, align 4 - %1533 = icmp slt i32 %1532, 1 - %1534 = select i1 %1533, i32 -1586154596, i32 1515776370 - store i32 %1534, i32* %27, align 4 - br label %1653 - - -1553: ; preds = %59 - %1554 = load volatile i32, i32* %16, align 4 - %1555 = icmp eq i32 %1554, 0 - %1556 = select i1 %1555, i32 1511563173, i32 -180370715 - store i32 %1556, i32* %27, align 4 - br label %1671 - - -6213: ; preds = %325 - %6214 = load volatile i64*, i64** %95, align 8 - %6215 = load i64, i64* %6214, align 8, !tbaa !22 - store i64 %6215, i64* %37, align 8 - %6216 = load volatile i8**, i8*** %111, align 8 - %6217 = load volatile i8*, i8** %47, align 8 - store i8* %6217, i8** %6216, align 8, !tbaa !48 - %6218 = load volatile <2 x i64>*, <2 x i64>** %83, align 8 - %6219 = load <2 x i64>, <2 x i64>* %6218, align 8, !tbaa !22 - %6220 = load volatile <2 x i64>*, <2 x i64>** %82, align 8 - store <2 x i64> %6219, <2 x i64>* %6220, align 8, !tbaa !22 - %6221 = load volatile i8*, i8** %40, align 8 - %6222 = icmp eq i8* %6221, null - %6223 = select i1 %6222, i32 316252209, i32 223949704 - store i32 %6223, i32* %287, align 4 - br label %8454 - -1575: ; preds = %59 - %1576 = load volatile i32, i32* %16, align 4 - %1577 = icmp eq i32 %1576, 1 - %1578 = select i1 %1577, i32 -1288651838, i32 -180370715 - store i32 %1578, i32* %27, align 4 - br label %1689 - - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 870559871, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -1597: ; preds = %59 - %1598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1599 = load i64, i64* %21, align 8, !tbaa !25 - %1600 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1599, i64* %1600, align 8, !tbaa !19 - %1601 = load i8*, i8** %1598, align 8, !tbaa !26 - %1602 = getelementptr inbounds i8, i8* %1601, i64 %1599 - %1603 = load i8, i8* @x.2815, align 1 - %1604 = load i8, i8* @y.2816, align 1 - %1605 = xor i8 %1604, -1 - %1606 = and i8 %1605, -74 - %1607 = and i8 %1604, 73 - %1608 = or i8 %1606, %1607 - %1609 = xor i8 %1608, 73 - %1610 = xor i8 %1604, -1 - %1611 = xor i8 %1603, -1 - %1612 = xor i8 %1609, -1 - %1613 = or i8 %1611, %1612 - %1614 = xor i8 %1613, -1 - %1615 = and i8 %1614, -1 - %1616 = and i8 %1603, %1609 - %1617 = mul i8 2, %1615 - %1618 = sub i8 0, %1617 - %1619 = sub i8 0, %1618 - %1620 = add i8 0, %1617 - %1621 = mul i8 -1, %1603 - %1622 = sub i8 %1619, 36 - %1623 = add i8 %1622, %1621 - %1624 = add i8 %1623, 36 - %1625 = add i8 %1619, %1621 - %1626 = xor i8 %1603, -1 - %1627 = and i8 %1626, 86 - %1628 = and i8 %1603, -87 - %1629 = or i8 %1627, %1628 - %1630 = xor i8 %1604, -1 - %1631 = and i8 %1630, 86 - %1632 = and i8 %1604, -87 - %1633 = or i8 %1631, %1632 - %1634 = xor i8 %1629, %1633 - %1635 = xor i8 %1603, %1604 - %1636 = mul i8 -2, %1634 - %1637 = sub i8 0, %1636 - %1638 = sub i8 %1624, %1637 - %1639 = add i8 %1624, %1636 - %1640 = and i8 %1603, %1604 - %1641 = xor i8 %1603, %1604 - %1642 = or i8 %1640, %1641 - %1643 = or i8 %1603, %1604 - %1644 = xor i8 %1642, -1 - %1645 = and i8 %1644, 65 - %1646 = and i8 %1642, -66 - %1647 = or i8 %1645, %1646 - %1648 = xor i8 %1647, -66 - %1649 = xor i8 %1642, -1 - %1650 = mul i8 -2, %1648 - %1651 = add i8 %1638, 69 - %1652 = add i8 %1651, %1650 - %1653 = sub i8 %1652, 69 - %1654 = add i8 %1638, %1650 - %1655 = xor i8 %1603, -1 - %1656 = and i8 %1655, 16 - %1657 = and i8 %1603, -17 - %1658 = or i8 %1656, %1657 - %1659 = xor i8 %1658, -17 - %1660 = xor i8 %1603, -1 - %1661 = xor i8 %1659, -1 - %1662 = xor i8 %1604, -1 - %1663 = and i8 %1661, %1662 - %1664 = xor i8 %1663, -1 - %1665 = and i8 %1664, -1 - %1666 = or i8 %1659, %1604 - %1667 = mul i8 1, %1665 - %1668 = sub i8 0, %1653 - %1669 = sub i8 0, %1667 - %1670 = add i8 %1668, %1669 - %1671 = sub i8 0, %1670 - %1672 = add i8 %1653, %1667 - %1673 = xor i8 %1604, -1 - %1674 = xor i8 %1603, %1673 - %1675 = and i8 %1674, %1603 - %1676 = and i8 %1603, %1604 - %1677 = xor i8 %1675, -1 - %1678 = and i8 %1677, 26 - %1679 = and i8 %1675, -27 - %1680 = or i8 %1678, %1679 - %1681 = xor i8 %1680, -27 - %1682 = xor i8 %1675, -1 - %1683 = mul i8 1, %1681 - %1684 = sub i8 0, %1683 - %1685 = sub i8 %1671, %1684 - %1686 = add i8 %1671, %1683 - %1687 = mul i8 79, %1685 - %1688 = sub i8 %1687, -79 - %1689 = add i8 %1688, -100 - %1690 = add i8 %1689, -79 - %1691 = add i8 %1687, -100 - %1692 = mul i8 -81, %1690 - %1693 = sub i8 0, %1692 - %1694 = add i8 %1693, -92 - %1695 = sub i8 0, %1694 - %1696 = add i8 %1692, 92 - store i8 %1695, i8* %1602, align 1, !tbaa !13 - %1697 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1697) #36 - store i32 -846613236, i32* %27, align 4 - br label %1707 - - -27: ; preds = %26, %278 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 870559871, label %30 - i32 -1274208769, label %33 - i32 91562921, label %36 - i32 1737990777, label %39 - i32 -246218589, label %122 - i32 672637128, label %123 - i32 -982472590, label %125 - i32 1438599639, label %128 - i32 873052653, label %129 - i32 1638940781, label %273 - ] - -1716: ; preds = %59 - store i32 -399543627, i32* %27, align 4 - br label %1725 - - - -1735: ; preds = %59 - %1736 = load volatile i8*, i8** %17, align 8 - %1737 = load i8, i8* %1736, align 1, !tbaa !13 - %1738 = load volatile i8*, i8** %12, align 8 - store i8 %1737, i8* %1738, align 1, !tbaa !13 - store i32 1511563173, i32* %27, align 4 - br label %1743 - - -1757: ; preds = %59 - %1758 = load volatile i8*, i8** %17, align 8 - %1759 = load volatile i64, i64* %15, align 8 - %1760 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1760, i8* nonnull align 1 %1758, i64 %1759, i1 false) #36 - store i32 1511563173, i32* %27, align 4 - br label %1761 - - -1779: ; preds = %1778, %1756, %1734, %1715, %1596, %1574, %1552, %1530, %1510, %1489, %1447, %1319, %1295, %1269, %1013, %778, %565, %544, %501, %480, %459, %440, %225, %204, %183, %162, %141, %120, %99, %78 - br label %40 - - -6242: ; preds = %325, %8500 - %6243 = load volatile i32*, i32** %100, align 8 - %6244 = load i32, i32* %6243, align 8, !tbaa !44 - store i32 %6244, i32* %36, align 4 - store i32 947827861, i32* %287, align 4 - br label %8472 - - -47: ; preds = %46 - br label %296 - - -1798: ; preds = %566 - br label %1270 - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -1274208769, i32 91562921 - store i32 %68, i32* %16, align 4 - br label %314 - - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 1737990777, i32 -246218589 - store i32 %89, i32* %16, align 4 - br label %332 - - -1817: ; preds = %1270 - br label %1320 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 672637128, i32 -982472590 - store i32 %110, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %350 - - -1836: ; preds = %1320 - br label %1448 - - -1855: ; preds = %566 - %1856 = landingpad { i8*, i32 } - cleanup - br label %1870 - - -6266: ; preds = %325, %8539 - %6267 = load volatile i1, i1* %39, align 1 - %6268 = select i1 %6267, i32 -1543656152, i32 1690901977 - store i32 %6268, i32* %287, align 4 - br label %8490 - - -1875: ; preds = %1270 - %1876 = landingpad { i8*, i32 } - cleanup - br label %1885 - - -1895: ; preds = %1320 - %1896 = landingpad { i8*, i32 } - cleanup - %1897 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1898 = load i8*, i8** %1897, align 8, !tbaa !26 - %1899 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1900 = bitcast %union.anon.5* %1899 to i8* - %1901 = icmp eq i8* %1898, %1900 - br i1 %1901, label %1903, label %1902 - - -1920: ; preds = %1919 - call void @_ZdlPv(i8* noundef %1907) #36 - br label %1921 - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !14 - %132 = load i64, i64* @x.3989, align 8 - %133 = load i64, i64* @y.3990, align 8 - %134 = xor i64 %132, -1 - %135 = xor i64 %133, -1 - %136 = or i64 %134, %135 - %137 = xor i64 %136, -1 - %138 = and i64 %137, -1 - %139 = and i64 %132, %133 - %140 = mul i64 1, %138 - %141 = add i64 -1798603764, %140 - %142 = add i64 %141, 1798603764 - %143 = add i64 0, %140 - %144 = xor i64 %133, -1 - %145 = and i64 %144, 2323421972 - %146 = and i64 %133, -2323421973 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -2323421973 - %149 = xor i64 %133, -1 - %150 = xor i64 %148, -1 - %151 = xor i64 %132, %150 - %152 = and i64 %151, %132 - %153 = and i64 %132, %148 - %154 = mul i64 -1, %152 - %155 = sub i64 0, %154 - %156 = sub i64 %142, %155 - %157 = add i64 %142, %154 - %158 = mul i64 -1, %132 - %159 = sub i64 0, %156 - %160 = sub i64 0, %158 - %161 = add i64 %159, %160 - %162 = sub i64 0, %161 - %163 = add i64 %156, %158 - %164 = mul i64 -4, %133 - %165 = sub i64 0, %164 - %166 = sub i64 %162, %165 - %167 = add i64 %162, %164 - %168 = xor i64 %133, -1 - %169 = and i64 %168, 4005560281 - %170 = and i64 %133, -4005560282 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -4005560282 - %173 = xor i64 %133, -1 - %174 = xor i64 %132, -1 - %175 = xor i64 %172, -1 - %176 = and i64 %174, %175 - %177 = xor i64 %176, -1 - %178 = and i64 %177, -1 - %179 = or i64 %132, %172 - %180 = mul i64 -4, %178 - %181 = add i64 %166, 2579155967 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 2579155967 - %184 = add i64 %166, %180 - %185 = xor i64 %132, -1 - %186 = and i64 %185, -1 - %187 = and i64 %132, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %132, -1 - %190 = mul i64 -2, %188 - %191 = sub i64 0, %183 - %192 = sub i64 0, %190 - %193 = add i64 %191, %192 - %194 = sub i64 0, %193 - %195 = add i64 %183, %190 - %196 = xor i64 %133, -1 - %197 = xor i64 %132, %196 - %198 = and i64 %197, %132 - %199 = and i64 %132, %133 - %200 = xor i64 %198, -1 - %201 = and i64 %200, -1 - %202 = and i64 %198, 0 - %203 = or i64 %201, %202 - %204 = xor i64 %198, -1 - %205 = mul i64 -2, %203 - %206 = sub i64 0, %205 - %207 = sub i64 %194, %206 - %208 = add i64 %194, %205 - %209 = sub i64 %207, 9 - %210 = add i64 %207, -9 - %211 = icmp sgt i64 %131, %209 - store i32 672637128, i32* %16, align 4 - store i1 %211, i1* %17, align 1 - br label %368 - - -1939: ; preds = %1938, %1919, %1894 - %1940 = phi { i8*, i32 } [ %1885, %1894 ], [ %1905, %1919 ], [ %1905, %1938 ] - %1941 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1941) #36 - br label %1942 - - -230: ; preds = %46 - store i32 1438599639, i32* %16, align 4 - br label %386 - - -249: ; preds = %46 - %250 = load i1, i1* %17, align 1 - ret i1 %250 - - -1960: ; preds = %1959, %1874 - %1961 = phi { i8*, i32 } [ %1940, %1959 ], [ %1865, %1874 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #36 - %1962 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1962) #36 - resume { i8*, i32 } %1961 - -269: ; preds = %46 - %270 = icmp eq i8 %15, 3 - %271 = select i1 %270, i32 873052653, i32 -246218589 - store i32 %271, i32* %16, align 4 - br label %422 - - -290: ; preds = %46 - store i32 672637128, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %440 - - -309: ; preds = %46 - %310 = bitcast %"class.Json::Value"* %0 to double* - %311 = load double, double* %310, align 8, !tbaa !14 - store double %311, double* %11, align 8 - %312 = load volatile double, double* %11, align 8 - %313 = fcmp oge double %312, 0.000000e+00 - %314 = load volatile double, double* %11, align 8 - %315 = fcmp olt double %314, 0x43F0000000000000 - %316 = xor i1 %313, true - %317 = xor i1 %315, true - %318 = or i1 %316, %317 - %319 = xor i1 %318, true - %320 = and i1 %319, true - %321 = and i1 %313, %315 - %322 = mul i1 true, %320 - %323 = add i1 true, %322 - %324 = add i1 %323, true - %325 = add i1 false, %322 - %326 = xor i1 %315, true - %327 = and i1 %326, false - %328 = and i1 %315, true - %329 = or i1 %327, %328 - %330 = xor i1 %329, true - %331 = xor i1 %315, true - %332 = xor i1 %330, true - %333 = xor i1 %313, %332 - %334 = and i1 %333, %313 - %335 = and i1 %313, %330 - %336 = mul i1 true, %334 - %337 = sub i1 false, %324 - %338 = sub i1 false, %336 - %339 = add i1 %337, %338 - %340 = sub i1 false, %339 - %341 = add i1 %324, %336 - %342 = mul i1 true, %313 - %343 = sub i1 false, %340 - %344 = sub i1 false, %342 - %345 = add i1 %343, %344 - %346 = sub i1 false, %345 - %347 = add i1 %340, %342 - %348 = xor i1 %313, true - %349 = and i1 %348, true - %350 = and i1 %313, false - %351 = or i1 %349, %350 - %352 = xor i1 %313, true - %353 = xor i1 %351, true - %354 = xor i1 %315, true - %355 = or i1 %353, %354 - %356 = xor i1 %355, true - %357 = and i1 %356, true - %358 = and i1 %351, %315 - %359 = mul i1 true, %357 - %360 = sub i1 false, %359 - %361 = sub i1 %346, %360 - %362 = add i1 %346, %359 - %363 = mul i1 false, %315 - %364 = add i1 %361, false - %365 = add i1 %364, %363 - %366 = sub i1 %365, false - %367 = add i1 %361, %363 - %368 = xor i1 %313, true - %369 = and i1 %368, true - %370 = and i1 %313, false - %371 = or i1 %369, %370 - %372 = xor i1 %315, true - %373 = and i1 %372, true - %374 = and i1 %315, false - %375 = or i1 %373, %374 - %376 = xor i1 %371, %375 - %377 = xor i1 %313, %315 - %378 = mul i1 true, %376 - %379 = add i1 %366, true - %380 = add i1 %379, %378 - %381 = sub i1 %380, true - %382 = add i1 %366, %378 - %383 = xor i1 %315, true - %384 = and i1 %383, true - %385 = and i1 %315, false - %386 = or i1 %384, %385 - %387 = xor i1 %386, false - %388 = xor i1 %315, true - %389 = mul i1 true, %387 - %390 = sub i1 false, %381 - %391 = sub i1 false, %389 - %392 = add i1 %390, %391 - %393 = sub i1 false, %392 - %394 = add i1 %381, %389 - %395 = xor i1 %315, true - %396 = and i1 %395, true - %397 = and i1 %315, false - %398 = or i1 %396, %397 - %399 = xor i1 %398, false - %400 = xor i1 %315, true - %401 = xor i1 %313, true - %402 = xor i1 %399, true - %403 = and i1 %401, %402 - %404 = xor i1 %403, true - %405 = and i1 %404, true - %406 = or i1 %313, %399 - %407 = mul i1 true, %405 - %408 = sub i1 %393, true - %409 = add i1 %408, %407 - %410 = add i1 %409, true - %411 = add i1 %393, %407 - %412 = xor i1 %313, true - %413 = and i1 %412, false - %414 = and i1 %313, true - %415 = or i1 %413, %414 - %416 = xor i1 %415, true - %417 = xor i1 %313, true - %418 = mul i1 true, %416 - %419 = sub i1 false, %418 - %420 = sub i1 %410, %419 - %421 = add i1 %410, %418 - %422 = xor i1 %315, true - %423 = xor i1 %313, %422 - %424 = and i1 %423, %313 - %425 = and i1 %313, %315 - %426 = xor i1 %424, true - %427 = and i1 %426, true - %428 = and i1 %424, false - %429 = or i1 %427, %428 - %430 = xor i1 %424, true - %431 = mul i1 true, %429 - %432 = sub i1 %420, true - %433 = add i1 %432, %431 - %434 = add i1 %433, true - %435 = add i1 %420, %431 - %436 = mul i1 true, %434 - %437 = sub i1 false, %436 - %438 = add i1 %437, true - %439 = sub i1 false, %438 - %440 = add i1 %436, true - %441 = mul i1 true, %439 - %442 = sub i1 false, %441 - %443 = add i1 %442, true - %444 = sub i1 false, %443 - %445 = add i1 %441, true - %446 = xor i1 %313, true - %447 = xor i1 %315, true - %448 = or i1 %446, %447 - %449 = xor i1 %448, true - %450 = and i1 %449, true - %451 = and i1 %313, %315 - %452 = select i1 %444, i32 1638940781, i32 672637128 - store i32 %452, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %458 - - -471: ; preds = %46 - %472 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %472) #34 - %473 = load volatile double, double* %11, align 8 - %474 = call double @modf(double noundef %473, double* noundef nonnull %12) #34 - %475 = fcmp oeq double %474, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %472) #34 - store i32 672637128, i32* %16, align 4 - store i1 %475, i1* %17, align 1 - br label %476 - - -6293: ; preds = %325 - store i32 388411814, i32* %287, align 4 - br label %8508 - - -494: ; preds = %493, %470, %308, %289, %248, %229, %128, %107, %86, %65 - br label %27 - - - %2 = tail call noundef i64 @_ZNK4Json5Value7asInt64Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i64 %2 - - - %2 = tail call noundef i64 @_ZNK4Json5Value8asUInt64Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i64 %2 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 -1710339204, i32* %9, align 4 - %10 = alloca double, align 8 - br label %11 - - -29: ; preds = %28, %297 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -1710339204, label %32 - i32 -1496070996, label %35 - i32 333076014, label %38 - i32 -844441823, label %41 - i32 294650328, label %44 - i32 -2017654874, label %48 - i32 1011206997, label %154 - i32 589668844, label %157 - i32 -314137767, label %159 - i32 -1205312864, label %160 - i32 236572332, label %163 - i32 1060854199, label %166 - i32 428115273, label %171 - i32 1461355534, label %174 - i32 -1930783336, label %292 - i32 -461318505, label %295 - i32 1149538899, label %296 - ] - - -49: ; preds = %48 - br label %315 - - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 -1496070996, i32 333076014 - store i32 %70, i32* %18, align 4 - br label %333 - - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 -844441823, i32 294650328 - store i32 %91, i32* %18, align 4 - br label %351 - - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 -2017654874, i32 1011206997 - store i32 %112, i32* %18, align 4 - br label %369 - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 589668844, i32 -314137767 - store i32 %133, i32* %18, align 4 - store double 0.000000e+00, double* %19, align 8 - br label %387 - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !14 - %155 = sitofp i64 %154 to double - store i32 589668844, i32* %18, align 4 - store double %155, double* %19, align 8 - br label %405 - - -174: ; preds = %48 - %175 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %176 = load i64, i64* %175, align 8, !tbaa !14 - %177 = lshr i64 %176, 1 - %178 = sitofp i64 %177 to double - %179 = xor i64 %176, -1 - %180 = or i64 %179, -2 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = and i64 %176, 1 - %184 = mul i64 1, %182 - %185 = add i64 2738443405, %184 - %186 = sub i64 %185, 2738443405 - %187 = add i64 0, %184 - %188 = xor i64 %176, -1 - %189 = and i64 %188, 1013151393 - %190 = and i64 %176, -1013151394 - %191 = or i64 %189, %190 - %192 = xor i64 %191, -1013151394 - %193 = xor i64 %176, -1 - %194 = xor i64 %192, -2 - %195 = and i64 %194, %192 - %196 = and i64 %192, 1 - %197 = mul i64 -1, %195 - %198 = sub i64 %186, 3840470055 - %199 = add i64 %198, %197 - %200 = add i64 %199, 3840470055 - %201 = add i64 %186, %197 - %202 = sub i64 0, %200 - %203 = add i64 %202, 1 - %204 = sub i64 0, %203 - %205 = add i64 %200, -1 - %206 = xor i64 %176, -1 - %207 = and i64 %206, 1 - %208 = and i64 %176, -2 - %209 = or i64 %207, %208 - %210 = xor i64 %176, 1 - %211 = mul i64 -2, %209 - %212 = sub i64 0, %204 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %204, %211 - %217 = xor i64 %176, -1 - %218 = and i64 %217, -2 - %219 = xor i64 %218, -1 - %220 = and i64 %219, -1 - %221 = or i64 %176, 1 - %222 = mul i64 4, %220 - %223 = sub i64 0, %215 - %224 = sub i64 0, %222 - %225 = add i64 %223, %224 - %226 = sub i64 0, %225 - %227 = add i64 %215, %222 - %228 = and i64 %176, 1 - %229 = xor i64 %176, 1 - %230 = or i64 %228, %229 - %231 = or i64 %176, 1 - %232 = xor i64 %230, -1 - %233 = and i64 %232, 656336217 - %234 = and i64 %230, -656336218 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -656336218 - %237 = xor i64 %230, -1 - %238 = mul i64 2, %236 - %239 = sub i64 %226, 301778244 - %240 = add i64 %239, %238 - %241 = add i64 %240, 301778244 - %242 = add i64 %226, %238 - %243 = and i64 %176, -2 - %244 = xor i64 %176, -2 - %245 = or i64 %243, %244 - %246 = or i64 %176, -2 - %247 = mul i64 -2, %245 - %248 = sub i64 0, %241 - %249 = sub i64 0, %247 - %250 = add i64 %248, %249 - %251 = sub i64 0, %250 - %252 = add i64 %241, %247 - %253 = xor i64 %176, -1 - %254 = or i64 %253, -2 - %255 = xor i64 %254, -1 - %256 = and i64 %255, -1 - %257 = and i64 %176, 1 - %258 = xor i64 %256, -1 - %259 = and i64 %258, 3627214035 - %260 = and i64 %256, -3627214036 - %261 = or i64 %259, %260 - %262 = xor i64 %261, -3627214036 - %263 = xor i64 %256, -1 - %264 = mul i64 1, %262 - %265 = sub i64 %251, 3811971364 - %266 = add i64 %265, %264 - %267 = add i64 %266, 3811971364 - %268 = add i64 %251, %264 - %269 = sub i64 %267, 1507643190 - %270 = add i64 %269, 1 - %271 = add i64 %270, 1507643190 - %272 = add i64 %267, 1 - %273 = xor i64 %176, -1 - %274 = or i64 %273, -2 - %275 = xor i64 %274, -1 - %276 = and i64 %275, -1 - %277 = and i64 %176, 1 - %278 = sitofp i64 %271 to double - %279 = tail call double @llvm.fmuladd.f64(double %178, double 2.000000e+00, double %278) #34 - store i32 589668844, i32* %18, align 4 - store double %279, double* %19, align 8 - br label %423 - - -298: ; preds = %48 - %299 = icmp slt i8 %17, 5 - %300 = select i1 %299, i32 -1205312864, i32 236572332 - store i32 %300, i32* %18, align 4 - br label %441 - - -319: ; preds = %48 - %320 = load double, double* %19, align 8 - ret double %320 - - -339: ; preds = %48 - store i32 1060854199, i32* %18, align 4 - br label %477 - - -358: ; preds = %48 - %359 = icmp eq i8 %17, 3 - %360 = select i1 %359, i32 428115273, i32 -314137767 - store i32 %360, i32* %18, align 4 - br label %495 - - -379: ; preds = %48 - %380 = icmp eq i8 %17, 5 - %381 = select i1 %380, i32 1461355534, i32 -314137767 - store i32 %381, i32* %18, align 4 - br label %513 - - -405: ; preds = %48 - %406 = bitcast %"class.Json::Value"* %0 to double* - %407 = load double, double* %406, align 8, !tbaa !14 - store i32 589668844, i32* %18, align 4 - store double %407, double* %19, align 8 - br label %531 - - -426: ; preds = %48 - %427 = bitcast %"class.Json::Value"* %0 to i8* - %428 = load i8, i8* %427, align 8, !tbaa !14, !range !17 - %429 = load i8, i8* @x.4055, align 1 - %430 = load i8, i8* @y.4056, align 1 - %431 = xor i8 %430, -1 - %432 = xor i8 %429, %431 - %433 = and i8 %432, %429 - %434 = and i8 %429, %430 - %435 = mul i8 -1, %433 - %436 = sub i8 0, %435 - %437 = add i8 0, %436 - %438 = sub i8 0, %437 - %439 = add i8 0, %435 - %440 = xor i8 %430, -1 - %441 = and i8 %440, -1 - %442 = and i8 %430, 0 - %443 = or i8 %441, %442 - %444 = xor i8 %430, -1 - %445 = xor i8 %443, -1 - %446 = xor i8 %429, %445 - %447 = and i8 %446, %429 - %448 = and i8 %429, %443 - %449 = mul i8 7, %447 - %450 = sub i8 0, %449 - %451 = sub i8 %438, %450 - %452 = add i8 %438, %449 - %453 = mul i8 -1, %429 - %454 = sub i8 %451, 37 - %455 = add i8 %454, %453 - %456 = add i8 %455, 37 - %457 = add i8 %451, %453 - %458 = xor i8 %429, -1 - %459 = and i8 %458, %430 - %460 = xor i8 %430, -1 - %461 = and i8 %429, %460 - %462 = or i8 %459, %461 - %463 = xor i8 %429, %430 - %464 = mul i8 -3, %462 - %465 = sub i8 0, %456 - %466 = sub i8 0, %464 - %467 = add i8 %465, %466 - %468 = sub i8 0, %467 - %469 = add i8 %456, %464 - %470 = and i8 %429, %430 - %471 = xor i8 %429, %430 - %472 = or i8 %470, %471 - %473 = or i8 %429, %430 - %474 = mul i8 -1, %472 - %475 = sub i8 0, %474 - %476 = sub i8 %468, %475 - %477 = add i8 %468, %474 - %478 = and i8 %429, %430 - %479 = xor i8 %429, %430 - %480 = or i8 %478, %479 - %481 = or i8 %429, %430 - %482 = xor i8 %480, -1 - %483 = and i8 %482, -1 - %484 = and i8 %480, 0 - %485 = or i8 %483, %484 - %486 = xor i8 %480, -1 - %487 = mul i8 -2, %485 - %488 = add i8 %476, -123 - %489 = add i8 %488, %487 - %490 = sub i8 %489, -123 - %491 = add i8 %476, %487 - %492 = xor i8 %430, -1 - %493 = and i8 %492, -25 - %494 = and i8 %430, 24 - %495 = or i8 %493, %494 - %496 = xor i8 %495, 24 - %497 = xor i8 %430, -1 - %498 = xor i8 %429, -1 - %499 = xor i8 %496, -1 - %500 = and i8 %498, %499 - %501 = xor i8 %500, -1 - %502 = and i8 %501, -1 - %503 = or i8 %429, %496 - %504 = mul i8 -2, %502 - %505 = sub i8 0, %504 - %506 = sub i8 %490, %505 - %507 = add i8 %490, %504 - %508 = xor i8 %429, -1 - %509 = and i8 %508, -1 - %510 = and i8 %429, 0 - %511 = or i8 %509, %510 - %512 = xor i8 %429, -1 - %513 = mul i8 -1, %511 - %514 = sub i8 0, %513 - %515 = sub i8 %506, %514 - %516 = add i8 %506, %513 - %517 = xor i8 %429, -1 - %518 = and i8 %517, -20 - %519 = and i8 %429, 19 - %520 = or i8 %518, %519 - %521 = xor i8 %520, 19 - %522 = xor i8 %429, -1 - %523 = xor i8 %521, -1 - %524 = xor i8 %430, -1 - %525 = and i8 %523, %524 - %526 = xor i8 %525, -1 - %527 = and i8 %526, -1 - %528 = or i8 %521, %430 - %529 = mul i8 5, %527 - %530 = sub i8 %515, 91 - %531 = add i8 %530, %529 - %532 = add i8 %531, 91 - %533 = add i8 %515, %529 - %534 = mul i8 -49, %532 - %535 = sub i8 %534, -52 - %536 = add i8 %534, 52 - %537 = mul i8 47, %535 - %538 = sub i8 0, %537 - %539 = add i8 %538, -116 - %540 = sub i8 0, %539 - %541 = add i8 %537, 116 - %542 = icmp eq i8 %428, %540 - %543 = select i1 %542, double 0.000000e+00, double 1.000000e+00 - store i32 589668844, i32* %18, align 4 - store double %543, double* %19, align 8 - br label %549 - - -6312: ; preds = %325 - %6313 = load i8*, i8** %293, align 8 - %6314 = load i64, i64* @x.1527, align 8 - %6315 = load i64, i64* @y.1528, align 8 - %6316 = xor i64 %6315, -1 - %6317 = xor i64 %6314, %6316 - %6318 = and i64 %6317, %6314 - %6319 = and i64 %6314, %6315 - %6320 = mul i64 8, %6318 - %6321 = sub i64 0, %6320 - %6322 = add i64 0, %6321 - %6323 = sub i64 0, %6322 - %6324 = add i64 0, %6320 - %6325 = mul i64 -6, %6314 - %6326 = sub i64 0, %6325 - %6327 = sub i64 %6323, %6326 - %6328 = add i64 %6323, %6325 - %6329 = xor i64 %6314, -1 - %6330 = and i64 %6329, 1688141442 - %6331 = and i64 %6314, -1688141443 - %6332 = or i64 %6330, %6331 - %6333 = xor i64 %6315, -1 - %6334 = and i64 %6333, 1688141442 - %6335 = and i64 %6315, -1688141443 - %6336 = or i64 %6334, %6335 - %6337 = xor i64 %6332, %6336 - %6338 = xor i64 %6314, %6315 - %6339 = mul i64 4, %6337 - %6340 = add i64 %6327, 548189077 - %6341 = add i64 %6340, %6339 - %6342 = sub i64 %6341, 548189077 - %6343 = add i64 %6327, %6339 - %6344 = xor i64 %6314, -1 - %6345 = xor i64 %6315, -1 - %6346 = and i64 %6344, %6345 - %6347 = xor i64 %6346, -1 - %6348 = and i64 %6347, -1 - %6349 = or i64 %6314, %6315 - %6350 = mul i64 -1, %6348 - %6351 = add i64 %6342, 221106409 - %6352 = add i64 %6351, %6350 - %6353 = sub i64 %6352, 221106409 - %6354 = add i64 %6342, %6350 - %6355 = xor i64 %6315, -1 - %6356 = and i64 %6355, -1 - %6357 = and i64 %6315, 0 - %6358 = or i64 %6356, %6357 - %6359 = xor i64 %6315, -1 - %6360 = mul i64 3, %6358 - %6361 = add i64 %6353, 3820600771 - %6362 = add i64 %6361, %6360 - %6363 = sub i64 %6362, 3820600771 - %6364 = add i64 %6353, %6360 - %6365 = xor i64 %6314, -1 - %6366 = and i64 %6365, 3501116160 - %6367 = and i64 %6314, -3501116161 - %6368 = or i64 %6366, %6367 - %6369 = xor i64 %6368, -3501116161 - %6370 = xor i64 %6314, -1 - %6371 = mul i64 -2, %6369 - %6372 = sub i64 %6363, 3320349200 - %6373 = add i64 %6372, %6371 - %6374 = add i64 %6373, 3320349200 - %6375 = add i64 %6363, %6371 - %6376 = xor i64 %6314, -1 - %6377 = and i64 %6376, 128721180 - %6378 = and i64 %6314, -128721181 - %6379 = or i64 %6377, %6378 - %6380 = xor i64 %6379, -128721181 - %6381 = xor i64 %6314, -1 - %6382 = and i64 %6380, %6315 - %6383 = xor i64 %6380, %6315 - %6384 = or i64 %6382, %6383 - %6385 = or i64 %6380, %6315 - %6386 = mul i64 -1, %6384 - %6387 = sub i64 0, %6386 - %6388 = sub i64 %6374, %6387 - %6389 = add i64 %6374, %6386 - %6390 = load volatile i64*, i64** %94, align 8 - store i64 %6388, i64* %6390, align 8, !tbaa !19 - %6391 = load i8, i8* @x.1529, align 1 - %6392 = load i8, i8* @y.1530, align 1 - %6393 = xor i8 %6392, -1 - %6394 = and i8 %6393, -1 - %6395 = and i8 %6392, 0 - %6396 = or i8 %6394, %6395 - %6397 = xor i8 %6392, -1 - %6398 = xor i8 %6391, -1 - %6399 = xor i8 %6396, -1 - %6400 = or i8 %6398, %6399 - %6401 = xor i8 %6400, -1 - %6402 = and i8 %6401, -1 - %6403 = and i8 %6391, %6396 - %6404 = mul i8 -1, %6402 - %6405 = sub i8 0, %6404 - %6406 = add i8 0, %6405 - %6407 = sub i8 0, %6406 - %6408 = add i8 0, %6404 - %6409 = mul i8 -5, %6392 - %6410 = sub i8 0, %6407 - %6411 = sub i8 0, %6409 - %6412 = add i8 %6410, %6411 - %6413 = sub i8 0, %6412 - %6414 = add i8 %6407, %6409 - %6415 = xor i8 %6391, -1 - %6416 = xor i8 %6392, -1 - %6417 = and i8 %6415, %6416 - %6418 = xor i8 %6417, -1 - %6419 = and i8 %6418, -1 - %6420 = or i8 %6391, %6392 - %6421 = mul i8 -1, %6419 - %6422 = sub i8 0, %6421 - %6423 = sub i8 %6413, %6422 - %6424 = add i8 %6413, %6421 - %6425 = xor i8 %6392, -1 - %6426 = and i8 %6425, -1 - %6427 = and i8 %6392, 0 - %6428 = or i8 %6426, %6427 - %6429 = xor i8 %6392, -1 - %6430 = mul i8 -1, %6428 - %6431 = add i8 %6423, -68 - %6432 = add i8 %6431, %6430 - %6433 = sub i8 %6432, -68 - %6434 = add i8 %6423, %6430 - %6435 = xor i8 %6392, -1 - %6436 = and i8 %6435, -128 - %6437 = and i8 %6392, 127 - %6438 = or i8 %6436, %6437 - %6439 = xor i8 %6438, 127 - %6440 = xor i8 %6392, -1 - %6441 = and i8 %6391, %6439 - %6442 = xor i8 %6391, %6439 - %6443 = or i8 %6441, %6442 - %6444 = or i8 %6391, %6439 - % -566: ; preds = %48, %570 - unreachable -6445 = mul i8 -5, %6443 - %6446 = sub i8 0, %6433 - %6447 = sub i8 0, %6445 - %6448 = add i8 %6446, %6447 - %6449 = sub i8 0, %6448 - %6450 = add i8 %6433, %6445 - %6451 = xor i8 %6391, -1 - %6452 = and i8 %6451, -1 - %6453 = and i8 %6391, 0 - %6454 = or i8 %6452, %6453 - %6455 = xor i8 %6391, -1 - %6456 = mul i8 -2, %6454 - %6457 = add i8 %6449, -22 - %6458 = add i8 %6457, %6456 - %6459 = sub i8 %6458, -22 - %6460 = add i8 %6449, %6456 - %6461 = xor i8 %6392, -1 - %6462 = xor i8 %6391, %6461 - %6463 = and i8 %6462, %6391 - %6464 = and i8 %6391, %6392 - %6465 = xor i8 %6463, -1 - %6466 = and i8 %6465, -1 - %6467 = and i8 %6463, 0 - %6468 = or i8 %6466, %6467 - %6469 = xor i8 %6463, -1 - %6470 = mul i8 -3, %6468 - %6471 = sub i8 %6459, 84 - %6472 = add i8 %6471, %6470 - %6473 = add i8 %6472, 84 - %6474 = add i8 %6459, %6470 - %6475 = add i8 %6473, -31 - %6476 = add i8 %6475, -11 - %6477 = sub i8 %6476, -31 - %6478 = add i8 %6473, -11 - %6479 = mul i8 7, %6477 - %6480 = sub i8 %6479, -58 - %6481 = add i8 %6480, 29 - %6482 = add i8 %6481, -58 - %6483 = add i8 %6479, 29 - %6484 = mul i8 -73, %6482 - %6485 = add i8 %6484, 87 - %6486 = add i8 %6485, 69 - %6487 = sub i8 %6486, 87 - %6488 = add i8 %6484, 69 - store i8 %6487, i8* %6313, align 1, !tbaa !22 - %6489 = load volatile i8**, i8*** %98, align 8 - %6490 = load i8*, i8** %6489, align 8, !tbaa !48 - store i8* %6490, i8** %34, align 8 - %6491 = load volatile i8*, i8** %96, align 8 - %6492 = load volatile i8*, i8** %34, align 8 - %6493 = icmp eq i8* %6492, %6491 - %6494 = select i1 %6493, i32 1714888447, i32 373267399 - store i32 %6494, i32* %287, align 4 - br label %8526 - - - -585: ; preds = %561, %425, %399, %378, %357, %318, %297, %173, %151, %130, %109, %88, %67 - br label %29 - - -604: ; preds = %400 - br label %562 - - -623: ; preds = %562 - br label %565 - - -6513: ; preds = %325 - %6514 = load volatile i8*, i8** %96, align 8 - %6515 = load i8, i8* %6514, align 8, !tbaa !22 - %6516 = load volatile i8*, i8** %38, align 8 - store i8 %6515, i8* %6516, align 1, !tbaa !22 - store i32 1949928696, i32* %287, align 4 - br label %8544 - - -642: ; preds = %565 - br label %566 - - -6535: ; preds = %325 - %6536 = load volatile i8*, i8** %96, align 8 - %6537 = load volatile i64, i64* %41, align 8 - %6538 = load volatile i8*, i8** %38, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %6538, i8* nonnull align 8 %6536, i64 %6537, i1 false) #27 - store i32 1949928696, i32* %287, align 4 - br label %8562 - - -6557: ; preds = %325 - %6558 = load volatile %union.anon*, %union.anon** %97, align 8 - %6559 = load volatile %union.anon**, %union.anon*** %92, align 8 - store %union.anon* %6558, %union.anon** %6559, align 8, !tbaa !48 - store i32 -1056133194, i32* %287, align 4 - %6560 = load volatile i8*, i8** %96, align 8 - store i8* %6560, i8** %293, align 8 - br label %8580 - - -661: ; preds = %400 - %662 = landingpad { i8*, i32 } - cleanup - br label %676 - - -6579: ; preds = %325 - %6580 = load volatile i8**, i8*** %98, align 8 - %6581 = load volatile i8*, i8** %40, align 8 - store i8* %6581, i8** %6580, align 8, !tbaa !48 - %6582 = load volatile i64*, i64** %93, align 8 - %6583 = load volatile i64, i64* %37, align 8 - store i64 %6583, i64* %6582, align 8, !tbaa !22 - store i32 -1056133194, i32* %287, align 4 - %6584 = load volatile i8*, i8** %40, align 8 - store i8* %6584, i8** %293, align 8 - br label %8598 - - -681: ; preds = %562 - %682 = landingpad { i8*, i32 } - cleanup - br label %691 - - -6603: ; preds = %325 - %6604 = load volatile i32, i32* %36, align 4 - %6605 = icmp slt i32 %6604, 2 - %6606 = select i1 %6605, i32 -448001870, i32 -1910137687 - store i32 %6606, i32* %287, align 4 - br label %8616 - - -701: ; preds = %565 - %702 = landingpad { i8*, i32 } - cleanup - %703 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %704 = load i8*, i8** %703, align 8, !tbaa !18 - %705 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %706 = bitcast %union.anon.5* %705 to i8* - %707 = icmp eq i8* %704, %706 - br i1 %707, label %709, label %708 - - -6625: ; preds = %325, %8684 - %6626 = load volatile i32*, i32** %43, align 8 - %6627 = load i32, i32* %6626, align 8, !tbaa !44 - store i32 %6627, i32* %33, align 4 - store i32 328766690, i32* %287, align 4 - br label %8634 - - -726: ; preds = %725 - call void @_ZdlPv(i8* noundef %713) #34 - br label %727 - - -745: ; preds = %744, %725, %700 - %746 = phi { i8*, i32 } [ %691, %700 ], [ %711, %725 ], [ %711, %744 ] - %747 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %747) #34 - br label %748 - - -766: ; preds = %765, %680 - %767 = phi { i8*, i32 } [ %746, %765 ], [ %671, %680 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %768 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %768) #34 - resume { i8*, i32 } %767 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 640767933, i32* %9, align 4 - %10 = alloca float, align 4 - br label %11 - - -29: ; preds = %28, %268 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 640767933, label %32 - i32 178340912, label %35 - i32 1615956753, label %38 - i32 1515606439, label %41 - i32 768846178, label %44 - i32 -563166347, label %48 - i32 -92499491, label %131 - i32 -554997187, label %134 - i32 -545320157, label %136 - i32 2103699630, label %137 - i32 -1438709810, label %140 - i32 1811653110, label %143 - i32 -355945038, label %148 - i32 -1387523494, label %152 - i32 1802661987, label %263 - i32 241813726, label %266 - i32 -199238536, label %267 - ] - - -49: ; preds = %48 - br label %286 - - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 178340912, i32 1615956753 - store i32 %70, i32* %18, align 4 - br label %304 - - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 1515606439, i32 768846178 - store i32 %91, i32* %18, align 4 - br label %322 - - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 -563166347, i32 -92499491 - store i32 %112, i32* %18, align 4 - br label %340 - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 -554997187, i32 -545320157 - store i32 %133, i32* %18, align 4 - store float 0.000000e+00, float* %19, align 4 - br label %358 - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !14 - %155 = sitofp i64 %154 to float - store i32 -554997187, i32* %18, align 4 - store float %155, float* %19, align 4 - br label %376 - - -174: ; preds = %48 - %175 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %176 = load i64, i64* %175, align 8, !tbaa !14 - %177 = lshr i64 %176, 1 - %178 = sitofp i64 %177 to double - %179 = xor i64 %176, -1 - %180 = or i64 %179, -2 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = and i64 %176, 1 - %184 = mul i64 3, %182 - %185 = add i64 -304946716, %184 - %186 = add i64 %185, 304946716 - %187 = add i64 0, %184 - %188 = xor i64 %176, -1 - %189 = or i64 %188, 1 - %190 = xor i64 %189, -1 - %191 = and i64 %190, -1 - %192 = and i64 %176, -2 - %193 = mul i64 -1, %191 - %194 = sub i64 0, %186 - %195 = sub i64 0, %193 - %196 = add i64 %194, %195 - %197 = sub i64 0, %196 - %198 = add i64 %186, %193 - %199 = mul i64 -1, %176 - %200 = sub i64 0, %199 - %201 = sub i64 %197, %200 - %202 = add i64 %197, %199 - %203 = xor i64 %176, -1 - %204 = and i64 %203, 1269635325 - %205 = and i64 %176, -1269635326 - %206 = or i64 %204, %205 - %207 = xor i64 %206, -1269635326 - %208 = xor i64 %176, -1 - %209 = xor i64 %207, -2 - %210 = and i64 %209, %207 - %211 = and i64 %207, 1 - %212 = mul i64 2, %210 - %213 = sub i64 0, %212 - %214 = sub i64 %201, %213 - %215 = add i64 %201, %212 - %216 = add i64 %214, 4074340706 - %217 = add i64 %216, -1 - %218 = sub i64 %217, 4074340706 - %219 = add i64 %214, -1 - %220 = and i64 %176, 1 - %221 = xor i64 %176, 1 - %222 = or i64 %220, %221 - %223 = or i64 %176, 1 - %224 = xor i64 %222, -1 - %225 = and i64 %224, 1768207576 - %226 = and i64 %222, -1768207577 - %227 = or i64 %225, %226 - %228 = xor i64 %227, -1768207577 - %229 = xor i64 %222, -1 - %230 = mul i64 -2, %228 - %231 = sub i64 0, %230 - %232 = sub i64 %218, %231 - %233 = add i64 %218, %230 - %234 = sub i64 %232, 6 - %235 = add i64 %232, -6 - %236 = xor i64 %176, -1 - %237 = or i64 %236, -2 - %238 = xor i64 %237, -1 - %239 = and i64 %238, -1 - %240 = and i64 %176, 1 - %241 = xor i64 %239, -1 - %242 = and i64 %241, 2092885894 - %243 = and i64 %239, -2092885895 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -2092885895 - %246 = xor i64 %239, -1 - %247 = mul i64 -1, %245 - %248 = sub i64 0, %247 - %249 = sub i64 %234, %248 - %250 = add i64 %234, %247 - %251 = xor i64 %176, -2 - %252 = and i64 %251, %176 - %253 = and i64 %176, 1 - %254 = sitofp i64 %249 to double - %255 = tail call double @llvm.fmuladd.f64(double %178, double 2.000000e+00, double %254) #34 - %256 = fptrunc double %255 to float - store i32 -554997187, i32* %18, align 4 - store float %256, float* %19, align 4 - br label %394 - - -275: ; preds = %48 - %276 = icmp slt i8 %17, 5 - %277 = select i1 %276, i32 2103699630, i32 -1438709810 - store i32 %277, i32* %18, align 4 - br label %412 - - -296: ; preds = %48 - %297 = load float, float* %19, align 4 - ret float %297 - - -316: ; preds = %48 - store i32 1811653110, i32* %18, align 4 - br label %448 - - -335: ; preds = %48 - %336 = icmp eq i8 %17, 3 - %337 = select i1 %336, i32 -355945038, i32 -545320157 - store i32 %337, i32* %18, align 4 - br label %466 - - -356: ; preds = %48 - %357 = icmp eq i8 %17, 5 - %358 = select i1 %357, i32 -1387523494, i32 -545320157 - store i32 %358, i32* %18, align 4 - br label %484 - - -382: ; preds = %48 - %383 = bitcast %"class.Json::Value"* %0 to double* - %384 = load double, double* %383, align 8, !tbaa !14 - %385 = fptrunc double %384 to float - store i32 -554997187, i32* %18, align 4 - store float %385, float* %19, align 4 - br label %502 - - -6649: ; preds = %325, %8724 - %6650 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %6651 = load %"class.Json::Value"**, %"class.Json::Value"*** %6650, align 8, !tbaa !59 - store %"class.Json::Value"** %6651, %"class.Json::Value"*** %32, align 8 - %6652 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %6653 = load %"class.Json::Value"**, %"class.Json::Value"*** %6652, align 8, !tbaa !62 - %6654 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6655 = icmp eq %"class.Json::Value"** %6654, %6653 - %6656 = select i1 %6655, i32 541646592, i32 170943075 - store i32 %6656, i32* %287, align 4 - br label %8652 - -404: ; preds = %48 - %405 = bitcast %"class.Json::Value"* %0 to i8* - %406 = load i8, i8* %405, align 8, !tbaa !14, !range !17 - %407 = load i8, i8* @x.4165, align 1 - %408 = load i8, i8* @y.4166, align 1 - %409 = xor i8 %408, -1 - %410 = and i8 %409, 105 - %411 = and i8 %408, -106 - %412 = or i8 %410, %411 - %413 = xor i8 %412, -106 - %414 = xor i8 %408, -1 - %415 = xor i8 %413, -1 - %416 = xor i8 %407, %415 - %417 = and i8 %416, %407 - %418 = and i8 %407, %413 - %419 = mul i8 -5, %417 - %420 = sub i8 0, %419 - %421 = sub i8 0, %420 - %422 = add i8 0, %419 - %423 = mul i8 3, %407 - %424 = sub i8 %421, 103 - %425 = add i8 %424, %423 - %426 = add i8 %425, 103 - %427 = add i8 %421, %423 - %428 = xor i8 %407, -1 - %429 = and i8 %428, -119 - %430 = and i8 %407, 118 - %431 = or i8 %429, %430 - %432 = xor i8 %431, 118 - %433 = xor i8 %407, -1 - %434 = xor i8 %408, -1 - %435 = xor i8 %432, %434 - %436 = and i8 %435, %432 - %437 = and i8 %432, %408 - %438 = mul i8 5, %436 - %439 = sub i8 0, %438 - %440 = sub i8 %426, %439 - %441 = add i8 %426, %438 - %442 = mul i8 -1, %408 - %443 = sub i8 0, %442 - %444 = sub i8 %440, %443 - %445 = add i8 %440, %442 - %446 = xor i8 %408, -1 - %447 = and i8 %446, 100 - %448 = and i8 %408, -101 - %449 = or i8 %447, %448 - %450 = xor i8 %449, -101 - %451 = xor i8 %408, -1 - %452 = mul i8 4, %450 - %453 = add i8 %444, 29 - %454 = add i8 %453, %452 - %455 = sub i8 %454, 29 - %456 = add i8 %444, %452 - %457 = xor i8 %407, -1 - %458 = and i8 %457, -1 - %459 = and i8 %407, 0 - %460 = or i8 %458, %459 - %461 = xor i8 %407, -1 - %462 = mul i8 -1, %460 - %463 = sub i8 0, %455 - %464 = sub i8 0, %462 - %465 = add i8 %463, %464 - %466 = sub i8 0, %465 - %467 = add i8 %455, %462 - %468 = xor i8 %407, -1 - %469 = and i8 %468, -40 - %470 = and i8 %407, 39 - %471 = or i8 %469, %470 - %472 = xor i8 %471, 39 - %473 = xor i8 %407, -1 - %474 = and i8 %472, %408 - %475 = xor i8 %472, %408 - %476 = or i8 %474, %475 - %477 = or i8 %472, %408 - %478 = mul i8 -1, %476 - %479 = add i8 %466, 54 - %480 = add i8 %479, %478 - %481 = sub i8 %480, 54 - %482 = add i8 %466, %478 - %483 = xor i8 %407, -1 - %484 = xor i8 %408, -1 - %485 = or i8 %483, %484 - %486 = xor i8 %485, -1 - %487 = and i8 %486, -1 - %488 = and i8 %407, %408 - %489 = xor i8 %487, -1 - %490 = and i8 %489, -78 - %491 = and i8 %487, 77 - %492 = or i8 %490, %491 - %493 = xor i8 %492, 77 - %494 = xor i8 %487, -1 - %495 = mul i8 -1, %493 - %496 = sub i8 0, %481 - %497 = sub i8 0, %495 - %498 = add i8 %496, %497 - %499 = sub i8 0, %498 - %500 = add i8 %481, %495 - %501 = add i8 %499, 54 - %502 = add i8 %501, 1 - %503 = sub i8 %502, 54 - %504 = add i8 %499, 1 - %505 = mul i8 -7, %503 - %506 = sub i8 %505, -96 - %507 = add i8 %505, 96 - %508 = mul i8 73, %506 - %509 = add i8 %508, 121 - %510 = add i8 %509, -96 - %511 = sub i8 %510, 121 - %512 = add i8 %508, -96 - %513 = icmp eq i8 %406, %511 - %514 = select i1 %513, float 0.000000e+00, float 1.000000e+00 - store i32 -554997187, i32* %18, align 4 - store float %514, float* %19, align 4 - br label %520 - - - -537: ; preds = %48, %541 - unreachable - - -556: ; preds = %532, %403, %376, %355, %334, %295, %274, %173, %151, %130, %109, %88, %67 - br label %29 - - -575: ; preds = %377 - br label %533 - - -594: ; preds = %533 - br label %536 - - -613: ; preds = %536 - br label %537 - - -632: ; preds = %377 - %633 = landingpad { i8*, i32 } - cleanup - br label %647 - - -652: ; preds = %533 - %653 = landingpad { i8*, i32 } - cleanup - br label %662 - - -672: ; preds = %536 - %673 = landingpad { i8*, i32 } - cleanup - %674 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %675 = load i8*, i8** %674, align 8, !tbaa !18 - %676 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %677 = bitcast %union.anon.5* %676 to i8* - %678 = icmp eq i8* %675, %677 - br i1 %678, label %680, label %679 - - -697: ; preds = %696 - call void @_ZdlPv(i8* noundef %684) #34 - br label %698 - - -716: ; preds = %715, %696, %671 - %717 = phi { i8*, i32 } [ %662, %671 ], [ %682, %696 ], [ %682, %715 ] - %718 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %718) #34 - br label %719 - - -737: ; preds = %736, %651 - %738 = phi { i8*, i32 } [ %717, %736 ], [ %642, %651 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %739 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %739) #34 - resume { i8*, i32 } %738 - -6675: ; preds = %325, %8694 - %6676 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6676) #27 - store i32 -78136852, i32* %287, align 4 - store i1 false, i1* %291, align 1 - br label %8670 - - -6695: ; preds = %325 - %6696 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6696) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #27 - %6697 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6697) #27 - store i32 1650207041, i32* %287, align 4 - br label %8688 - - -6716: ; preds = %325 - %6717 = load volatile i8*, i8** %34, align 8 - call void @_ZdlPv(i8* noundef %6717) #27 - store i32 1714888447, i32* %287, align 4 - br label %8706 - - -6736: ; preds = %325 - %6737 = load volatile i32, i32* %36, align 4 - %6738 = icmp eq i32 %6737, 0 - %6739 = select i1 %6738, i32 -470094833, i32 1680404548 - store i32 %6739, i32* %287, align 4 - br label %8724 - - -6758: ; preds = %325 - %6759 = load volatile i32, i32* %36, align 4 - %6760 = icmp eq i32 %6759, 2 - %6761 = select i1 %6760, i32 -470094833, i32 1680404548 - store i32 %6761, i32* %287, align 4 - br label %8742 - - -6780: ; preds = %325 - %6781 = load volatile i32, i32* %33, align 4 - %6782 = icmp slt i32 %6781, 2 - %6783 = select i1 %6782, i32 -1008971261, i32 -347135815 - store i32 %6783, i32* %287, align 4 - br label %8760 - - -6802: ; preds = %325 - %6803 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6804 = bitcast %"class.Json::Value"** %6803 to i8* - call void @_ZdlPv(i8* noundef %6804) #27 - %6805 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - %6806 = load %"class.Json::Value"***, %"class.Json::Value"**** %6805, align 8, !tbaa !63 - %6807 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6806, i64 -1 - %6808 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - store %"class.Json::Value"*** %6807, %"class.Json::Value"**** %6808, align 8, !tbaa !29 - %6809 = load %"class.Json::Value"**, %"class.Json::Value"*** %6807, align 8, !tbaa !30 - %6810 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - store %"class.Json::Value"** %6809, %"class.Json::Value"*** %6810, align 8, !tbaa !28 - %6811 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6809, i64 64 - %6812 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8 - store %"class.Json::Value"** %6811, %"class.Json::Value"*** %6812, align 8, !tbaa !64 - %6813 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6809, i64 63 - store i32 -1600324990, i32* %287, align 4 - store %"class.Json::Value"** %6813, %"class.Json::Value"*** %294, align 8 - br label %8778 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %22 = load i16, i16* %21, align 8 - %23 = trunc i16 %22 to i8 - %24 = alloca i32, align 4 - store i32 -805611317, i32* %24, align 4 - %25 = alloca i32, align 4 - br label %26 - - -44: ; preds = %43, %580 - %45 = load i32, i32* %33, align 4 - switch i32 %45, label %46 [ - i32 -805611317, label %47 - i32 328611061, label %50 - i32 1998795868, label %53 - i32 1934719428, label %56 - i32 1734372575, label %59 - i32 -2005787914, label %281 - i32 -1990828296, label %385 - i32 -1295722333, label %388 - i32 -90028675, label %390 - i32 -502840781, label %391 - i32 -557701648, label %394 - i32 1862541035, label %399 - i32 -1715982265, label %402 - i32 -1440636690, label %407 - i32 365288948, label %410 - i32 -451059863, label %413 - i32 -2080425703, label %418 - i32 -833494040, label %421 - i32 99929746, label %424 - i32 -2104944901, label %554 - i32 -1768831445, label %558 - i32 2118779848, label %561 - i32 -1411125856, label %562 - i32 -1597615255, label %563 - i32 -1969077649, label %566 - i32 408403268, label %571 - i32 -1342060904, label %572 - i32 -167253035, label %573 - i32 -221395897, label %574 - i32 -107325503, label %577 - i32 2076317579, label %578 - i32 -253967383, label %579 - ] - - -64: ; preds = %63 - br label %598 - - -83: ; preds = %63 - %84 = icmp slt i8 %32, 2 - %85 = select i1 %84, i32 328611061, i32 1998795868 - store i32 %85, i32* %33, align 4 - br label %616 - - -104: ; preds = %63 - %105 = icmp slt i8 %32, 1 - %106 = select i1 %105, i32 1934719428, i32 1734372575 - store i32 %106, i32* %33, align 4 - br label %634 - - -125: ; preds = %63 - %126 = icmp slt i8 %32, 3 - %127 = select i1 %126, i32 -2005787914, i32 -1990828296 - store i32 %127, i32* %33, align 4 - br label %652 - - -146: ; preds = %63 - %147 = icmp eq i8 %32, 0 - %148 = select i1 %147, i32 -1295722333, i32 -90028675 - store i32 %148, i32* %33, align 4 - store i32 0, i32* %34, align 4 - br label %670 - - -6832: ; preds = %325 - %6833 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6834 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6833, i64 -1 - store i32 -1600324990, i32* %287, align 4 - store %"class.Json::Value"** %6834, %"class.Json::Value"*** %294, align 8 - br label %8796 - -167: ; preds = %63 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %169 = load i64, i64* %168, align 8, !tbaa !13 - store i64 %169, i64* %21, align 8 - %170 = load volatile i64, i64* %21, align 8 - %171 = xor i64 %170, -1 - %172 = and i64 %171, 1361565340 - %173 = load volatile i64, i64* %21, align 8 - %174 = and i64 %173, -1361565341 - %175 = or i64 %172, %174 - %176 = xor i64 %175, -1361565341 - %177 = load volatile i64, i64* %21, align 8 - %178 = xor i64 %177, -1 - %179 = xor i64 %176, -2147483649 - %180 = and i64 %179, %176 - %181 = and i64 %176, 2147483648 - %182 = mul i64 -1, %180 - %183 = sub i64 0, %182 - %184 = sub i64 0, %183 - %185 = add i64 0, %182 - %186 = sub i64 0, %184 - %187 = add i64 %186, -2147483648 - %188 = sub i64 0, %187 - %189 = add i64 %184, 2147483648 - %190 = load volatile i64, i64* %21, align 8 - %191 = xor i64 %190, -1 - %192 = and i64 %191, 2147483648 - %193 = load volatile i64, i64* %21, align 8 - %194 = and i64 %193, -2147483649 - %195 = or i64 %192, %194 - %196 = load volatile i64, i64* %21, align 8 - %197 = xor i64 %196, 2147483648 - %198 = mul i64 -1, %195 - %199 = sub i64 0, %188 - %200 = sub i64 0, %198 - %201 = add i64 %199, %200 - %202 = sub i64 0, %201 - %203 = add i64 %188, %198 - %204 = load volatile i64, i64* %21, align 8 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -2147483649 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -1 - %209 = load volatile i64, i64* %21, align 8 - %210 = or i64 %209, 2147483648 - %211 = mul i64 -1, %208 - %212 = sub i64 %202, 2882420359 - %213 = add i64 %212, %211 - %214 = add i64 %213, 2882420359 - %215 = add i64 %202, %211 - %216 = sub i64 %214, 2021546314 - %217 = add i64 %216, 8589934596 - %218 = add i64 %217, 2021546314 - %219 = add i64 %214, 8589934596 - %220 = load volatile i64, i64* %21, align 8 - %221 = and i64 %220, -2147483649 - %222 = load volatile i64, i64* %21, align 8 - %223 = xor i64 %222, -2147483649 - %224 = or i64 %221, %223 - %225 = load volatile i64, i64* %21, align 8 - %226 = or i64 %225, -2147483649 - %227 = mul i64 1, %224 - %228 = sub i64 0, %218 - %229 = sub i64 0, %227 - %230 = add i64 %228, %229 - %231 = sub i64 0, %230 - %232 = add i64 %218, %227 - %233 = load volatile i64, i64* %21, align 8 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = load volatile i64, i64* %21, align 8 - %237 = and i64 %236, 0 - %238 = or i64 %235, %237 - %239 = load volatile i64, i64* %21, align 8 - %240 = xor i64 %239, -1 - %241 = mul i64 -4, %238 - %242 = sub i64 %231, 3484021285 - %243 = add i64 %242, %241 - %244 = add i64 %243, 3484021285 - %245 = add i64 %231, %241 - %246 = load volatile i64, i64* %21, align 8 - %247 = xor i64 %246, -1 - %248 = and i64 %247, -1 - %249 = load volatile i64, i64* %21, align 8 - %250 = and i64 %249, 0 - %251 = or i64 %248, %250 - %252 = load volatile i64, i64* %21, align 8 - %253 = xor i64 %252, -1 - %254 = xor i64 %251, -1 - %255 = and i64 %254, -2147483649 - %256 = xor i64 %255, -1 - %257 = and i64 %256, -1 - %258 = or i64 %251, 2147483648 - %259 = mul i64 1, %257 - %260 = add i64 %244, 1302234228 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 1302234228 - %263 = add i64 %244, %259 - %264 = load volatile i64, i64* %21, align 8 - %265 = xor i64 %264, -1 - %266 = or i64 %265, -2147483649 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = load volatile i64, i64* %21, align 8 - %270 = and i64 %269, 2147483648 - %271 = xor i64 %268, -1 - %272 = and i64 %271, -1 - %273 = and i64 %268, 0 - %274 = or i64 %272, %273 - %275 = xor i64 %268, -1 - %276 = mul i64 6, %274 - %277 = add i64 %262, 4092116786 - %278 = add i64 %277, %276 - %279 = sub i64 %278, 4092116786 - %280 = add i64 %262, %276 - %281 = load volatile i64, i64* %21, align 8 - %282 = add i64 %281, 1601549089 - %283 = add i64 %282, 2147483648 - %284 = sub i64 %283, 1601549089 - %285 = load volatile i64, i64* %21, align 8 - %286 = add i64 %285, 2147483648 - %287 = load i64, i64* @x.2997, align 8 - %288 = load i64, i64* @y.2998, align 8 - - %289 = xor i64 %288, -1 - %290 = xor i64 %287, %289 - %291 = and i64 %290, %287 - %292 = and i64 %287, %288 - %293 = mul i64 -6, %291 - %294 = add i64 -2228987114, %293 - %295 = add i64 %294, 2228987114 - %296 = add i64 0, %293 - %297 = xor i64 %287, -1 - %298 = and i64 %297, 4181503647 - %299 = and i64 %287, -4181503648 - %300 = or i64 %298, %299 - %301 = xor i64 %300, -4181503648 - %302 = xor i64 %287, -1 - %303 = xor i64 %288, -1 - %304 = xor i64 %301, %303 - %305 = and i64 %304, %301 - %306 = and i64 %301, %288 - %307 = mul i64 -1, %305 - %308 = sub i64 0, %295 - %309 = sub i64 0, %307 - %310 = add i64 %308, %309 - %311 = sub i64 0, %310 - %312 = add i64 %295, %307 - %313 = mul i64 -1, %288 - %314 = add i64 %311, 665316461 - %315 = add i64 %314, %313 - %316 = sub i64 %315, 665316461 - %317 = add i64 %311, %313 - %318 = xor i64 %287, -1 - %319 = and i64 %318, %288 - %320 = xor i64 %288, -1 - %321 = and i64 %287, %320 - %322 = or i64 %319, %321 - %323 = xor i64 %287, %288 - %324 = mul i64 -1, %322 - %325 = sub i64 0, %316 - %326 = sub i64 0, %324 - %327 = add i64 %325, %326 - %328 = sub i64 0, %327 - %329 = add i64 %316, %324 - %330 = and i64 %287, %288 - %331 = xor i64 %287, %288 - %332 = or i64 %330, %331 - %333 = or i64 %287, %288 - %334 = mul i64 4, %332 - %335 = sub i64 0, %334 - %336 = sub i64 %328, %335 - %337 = add i64 %328, %334 - %338 = xor i64 %287, -1 - %339 = and i64 %338, %288 - %340 = xor i64 %288, -1 - %341 = and i64 %287, %340 - %342 = or i64 %339, %341 - %343 = xor i64 %287, %288 - %344 = xor i64 %342, -1 - %345 = and i64 %344, 838278310 - %346 = and i64 %342, -838278311 - %347 = or i64 %345, %346 - %348 = xor i64 %347, -838278311 - %349 = xor i64 %342, -1 - %350 = mul i64 3, %348 - %351 = add i64 %336, 988277951 - %352 = add i64 %351, %350 - %353 = sub i64 %352, 988277951 - %354 = add i64 %336, %350 - %355 = xor i64 %288, -1 - %356 = and i64 %355, 1193640168 - %357 = and i64 %288, -1193640169 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -1193640169 - %360 = xor i64 %288, -1 - %361 = mul i64 -2, %359 - %362 = sub i64 0, %353 - %363 = sub i64 0, %361 - %364 = add i64 %362, %363 - %365 = sub i64 0, %364 - %366 = add i64 %353, %361 - %367 = xor i64 %288, -1 - %368 = xor i64 %287, %367 - %369 = and i64 %368, %287 - %370 = and i64 %287, %288 - %371 = xor i64 %369, -1 - %372 = and i64 %371, 1991754878 - %373 = and i64 %369, -1991754879 - %374 = or i64 %372, %373 - %375 = xor i64 %374, -1991754879 - %376 = xor i64 %369, -1 - %377 = mul i64 -1, %375 - %378 = sub i64 0, %365 - %379 = sub i64 0, %377 - %380 = add i64 %378, %379 - %381 = sub i64 0, %380 - %382 = add i64 %365, %377 - %383 = sub i64 0, %381 - %384 = add i64 %383, -4294967296 - %385 = sub i64 0, %384 - %386 = add i64 %381, 4294967296 - %387 = icmp ult i64 %279, %385 - %388 = select i1 %387, i32 -502840781, i32 -557701648 - store i32 %388, i32* %33, align 4 - br label %688 - - -407: ; preds = %63 - %408 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %409 = load i64, i64* %408, align 8, !tbaa !13 - store i64 %409, i64* %20, align 8 - %410 = load i64, i64* @x.2999, align 8 - %411 = load i64, i64* @y.3000, align 8 - %412 = xor i64 %411, -1 - %413 = xor i64 %410, %412 - %414 = and i64 %413, %410 - %415 = and i64 %410, %411 - %416 = mul i64 3, %414 - %417 = add i64 -3005875901, %416 - %418 = add i64 %417, 3005875901 - %419 = add i64 0, %416 - %420 = xor i64 %411, -1 - %421 = and i64 %420, -1 - %422 = and i64 %411, 0 - %423 = or i64 %421, %422 - %424 = xor i64 %411, -1 - %425 = xor i64 %410, -1 - %426 = xor i64 %423, -1 - %427 = or i64 %425, %426 - %428 = xor i64 %427, -1 - %429 = and i64 %428, -1 - %430 = and i64 %410, %423 - %431 = mul i64 -6, %429 - %432 = sub i64 0, %418 - %433 = sub i64 0, %431 - %434 = add i64 %432, %433 - %435 = sub i64 0, %434 - %436 = add i64 %418, %431 - %437 = xor i64 %410, -1 - %438 = and i64 %437, 253479021 - %439 = and i64 %410, -253479022 - %440 = or i64 %438, %439 - %441 = xor i64 %440, -253479022 - %442 = xor i64 %410, -1 - %443 = xor i64 %411, -1 - %444 = xor i64 %441, %443 - %445 = and i64 %444, %441 - %446 = and i64 %441, %411 - %447 = mul i64 -2, %445 - %448 = sub i64 %435, 1966412105 - %449 = add i64 %448, %447 - %450 = add i64 %449, 1966412105 - %451 = add i64 %435, %447 - %452 = xor i64 %410, -1 - %453 = and i64 %452, %411 - %454 = xor i64 %411, -1 - %455 = and i64 %410, %454 - %456 = or i64 %453, %455 - %457 = xor i64 %410, %411 - %458 = mul i64 5, %456 - %459 = sub i64 0, %450 - %460 = sub i64 0, %458 - %461 = add i64 %459, %460 - %462 = sub i64 0, %461 - %463 = add i64 %450, %458 - %464 = xor i64 %410, -1 - %465 = and i64 %464, %411 - %466 = xor i64 %411, -1 - %467 = and i64 %410, %466 - %468 = or i64 %465, %467 - %469 = xor i64 %410, %411 - %470 = xor i64 %468, -1 - %471 = and i64 %470, -1 - %472 = and i64 %468, 0 - %473 = or i64 %471, %472 - %474 = xor i64 %468, -1 - %475 = mul i64 -1, %473 - %476 = sub i64 0, %475 - %477 = sub i64 %462, %476 - %478 = add i64 %462, %475 - %479 = xor i64 %411, -1 - %480 = and i64 %479, -1 - %481 = and i64 %411, 0 - %482 = or i64 %480, %481 - %483 = xor i64 %411, -1 - %484 = mul i64 4, %482 - %485 = sub i64 0, %484 - %486 = sub i64 %477, %485 - %487 = add i64 %477, %484 - %488 = xor i64 %410, -1 - %489 = xor i64 %411, -1 - %490 = or i64 %488, %489 - %491 = xor i64 %490, -1 - %492 = and i64 %491, -1 - %493 = and i64 %410, %411 - %494 = xor i64 %492, -1 - %495 = and i64 %494, -1 - %496 = and i64 %492, 0 - %497 = or i64 %495, %496 - %498 = xor i64 %492, -1 - %499 = mul i64 -1, %497 - %500 = add i64 %486, 2841455001 - %501 = add i64 %500, %499 - %502 = sub i64 %501, 2841455001 - %503 = add i64 %486, %499 - %504 = add i64 %502, 665392704 - %505 = add i64 %504, 2147483650 - %506 = sub i64 %505, 665392704 - %507 = add i64 %502, 2147483650 - %508 = load volatile i64, i64* %20, align 8 - %509 = icmp ult i64 %508, %506 - %510 = select i1 %509, i32 1862541035, i32 -1715982265 - store i32 %510, i32* %33, align 4 - br label %706 - - -529: ; preds = %63 - %530 = icmp slt i8 %32, 5 - %531 = select i1 %530, i32 -1440636690, i32 365288948 - store i32 %531, i32* %33, align 4 - br label %724 - - -550: ; preds = %63 - %551 = load i32, i32* %34, align 4 - ret i32 %551 - - -570: ; preds = %63 - store i32 -451059863, i32* %33, align 4 - br label %760 - - -589: ; preds = %63 - %590 = load volatile i64, i64* %21, align 8 - %591 = trunc i64 %590 to i32 - store i32 -1295722333, i32* %33, align 4 - store i32 %591, i32* %34, align 4 - br label %778 - - -615: ; preds = %63 - %616 = load volatile i64, i64* %20, align 8 - %617 = trunc i64 %616 to i32 - store i32 -1295722333, i32* %33, align 4 - store i32 %617, i32* %34, align 4 - br label %796 - - -641: ; preds = %63 - %642 = icmp eq i8 %32, 3 - %643 = select i1 %642, i32 99929746, i32 -90028675 - store i32 %643, i32* %33, align 4 - br label %814 - - -662: ; preds = %63 - %663 = icmp eq i8 %32, 5 - %664 = select i1 %663, i32 -2104944901, i32 -90028675 - store i32 %664, i32* %33, align 4 - br label %832 - - -6856: ; preds = %325 - store i32 -784323300, i32* %287, align 4 - br label %8814 - - -694: ; preds = %63 - %695 = bitcast %"class.Json::Value"* %0 to double* - %696 = load double, double* %695, align 8, !tbaa !13 - store double %696, double* %14, align 8 - %697 = load volatile double, double* %14, align 8 - %698 = fcmp oge double %697, 0xC1E0000000000000 - %699 = load volatile double, double* %14, align 8 - %700 = fcmp ole double %699, 0x41DFFFFFFFC00000 - %701 = xor i1 %700, true - %702 = xor i1 %698, %701 - %703 = and i1 %702, %698 - %704 = and i1 %698, %700 - %705 = mul i1 true, %703 - %706 = sub i1 false, %705 - %707 = sub i1 false, %706 - %708 = add i1 false, %705 - %709 = xor i1 %700, true - %710 = and i1 %709, false - %711 = and i1 %700, true - %712 = or i1 %710, %711 - %713 = xor i1 %712, true - %714 = xor i1 %700, true - %715 = xor i1 %713, true - %716 = xor i1 %698, %715 - %717 = and i1 %716, %698 - %718 = and i1 %698, %713 - %719 = mul i1 true, %717 - %720 = sub i1 %707, false - %721 = add i1 %720, %719 - %722 = add i1 %721, false - %723 = add i1 %707, %719 - %724 = mul i1 false, %698 - %725 = sub i1 false, %722 - %726 = sub i1 false, %724 - %727 = add i1 %725, %726 - %728 = sub i1 false, %727 - %729 = add i1 %722, %724 - %730 = xor i1 %698, true - %731 = and i1 %730, true - %732 = and i1 %698, false - %733 = or i1 %731, %732 - %734 = xor i1 %733, false - %735 = xor i1 %698, true - %736 = xor i1 %700, true - %737 = xor i1 %734, %736 - %738 = and i1 %737, %734 - %739 = and i1 %734, %700 - %740 = mul i1 true, %738 - %741 = sub i1 false, %740 - %742 = sub i1 %728, %741 - %743 = add i1 %728, %740 - %744 = and i1 %698, %700 - %745 = xor i1 %698, %700 - %746 = or i1 %744, %745 - %747 = or i1 %698, %700 - %748 = mul i1 true, %746 - %749 = add i1 %742, false - %750 = add i1 %749, %748 - %751 = sub i1 %750, false - %752 = add i1 %742, %748 - %753 = xor i1 %698, true - %754 = xor i1 %700, true - %755 = and i1 %753, %754 - %756 = xor i1 %755, true - %757 = and i1 %756, true - %758 = or i1 %698, %700 - %759 = xor i1 %757, true - %760 = and i1 %759, true - %761 = and i1 %757, false - %762 = or i1 %760, %761 - %763 = xor i1 %757, true - %764 = mul i1 true, %762 - %765 = sub i1 false, %764 - %766 = sub i1 %751, %765 - %767 = add i1 %751, %764 - %768 = xor i1 %700, true - %769 = and i1 %768, false - %770 = and i1 %700, true - %771 = or i1 %769, %770 - %772 = xor i1 %771, true - %773 = xor i1 %700, true - %774 = mul i1 true, %772 - %775 = sub i1 %766, true - %776 = add i1 %775, %774 - %777 = add i1 %776, true - %778 = add i1 %766, %774 - %779 = xor i1 %698, true - %780 = and i1 %779, true - %781 = and i1 %698, false - %782 = or i1 %780, %781 - %783 = xor i1 %782, false - %784 = xor i1 %698, true - %785 = and i1 %783, %700 - %786 = xor i1 %783, %700 - %787 = or i1 %785, %786 - %788 = or i1 %783, %700 - %789 = mul i1 true, %787 - %790 = sub i1 %777, true - %791 = add i1 %790, %789 - %792 = add i1 %791, true - %793 = add i1 %777, %789 - %794 = xor i1 %698, true - %795 = xor i1 %700, true - %796 = or i1 %794, %795 - %797 = xor i1 %796, true - %798 = and i1 %797, true - %799 = and i1 %698, %700 - %800 = xor i1 %798, true - %801 = and i1 %800, true - %802 = and i1 %798, false - %803 = or i1 %801, %802 - %804 = xor i1 %798, true - %805 = mul i1 true, %803 - %806 = sub i1 false, %805 - %807 = sub i1 %792, %806 - %808 = add i1 %792, %805 - %809 = mul i1 true, %807 - %810 = add i1 %809, false - %811 = add i1 %810, true - %812 = sub i1 %811, false - %813 = add i1 %809, true - %814 = mul i1 true, %812 - %815 = sub i1 %814, true - %816 = add i1 %814, true - %817 = xor i1 %698, true - %818 = xor i1 %700, true - %819 = or i1 %817, %818 - %820 = xor i1 %819, true - %821 = and i1 %820, true - %822 = and i1 %698, %700 - %823 = select i1 %815, i32 -1597615255, i32 -1969077649 - store i32 %823, i32* %33, align 4 - br label %850 - - -842: ; preds = %63 - %843 = bitcast %"class.Json::Value"* %0 to i8* - %844 = load i8, i8* %843, align 8, !tbaa !13, !range !16 - %845 = zext i8 %844 to i32 - store i32 -1295722333, i32* %33, align 4 - store i32 %845, i32* %34, align 4 - br label %868 - - -869: ; preds = %63 - %870 = load volatile double, double* %14, align 8 - %871 = fptosi double %870 to i32 - store i32 -1295722333, i32* %33, align 4 - store i32 %871, i32* %34, align 4 - br label %886 - - -896: ; preds = %63, %907 - unreachable - - -915: ; preds = %63, %946 - unreachable - - -937: ; preds = %63, %1006 - unreachable - -6875: ; preds = %325 - %6876 = load volatile i32, i32* %33, align 4 - %6877 = icmp eq i32 %6876, 0 - %6878 = select i1 %6877, i32 1427218491, i32 -1359750478 - store i32 %6878, i32* %287, align 4 - br label %8832 - - - -957: ; preds = %63, %1003 - unreachable - - -976: ; preds = %889, %863, %841, %682, %661, %635, %609, %588, %549, %528, %406, %166, %145, %124, %103, %82 - br label %44 - - -995: ; preds = %610 - br label %688 - - -1014: ; preds = %688 - br label %867 - - -1033: ; preds = %867 - br label %896 - - -1052: ; preds = %610 - %1053 = landingpad { i8*, i32 } - cleanup - br label %1067 - - -1072: ; preds = %688 - %1073 = landingpad { i8*, i32 } - cleanup - br label %1082 - - -1092: ; preds = %867 - %1093 = landingpad { i8*, i32 } - cleanup - %1094 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1095 = load i8*, i8** %1094, align 8, !tbaa !17 - %1096 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1097 = bitcast %union.anon.5* %1096 to i8* - %1098 = icmp eq i8* %1095, %1097 - br i1 %1098, label %1100, label %1099 - - -1117: ; preds = %1116 - call void @_ZdlPv(i8* noundef %1104) #36 - br label %1118 - - -1136: ; preds = %1135, %1116, %1091 - %1137 = phi { i8*, i32 } [ %1082, %1091 ], [ %1102, %1116 ], [ %1102, %1135 ] - %1138 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1138) #36 - br label %1139 - - -1157: ; preds = %1156, %1071 - %1158 = phi { i8*, i32 } [ %1137, %1156 ], [ %1062, %1071 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #36 - %1159 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1159) #36 - br label %1223 - - -1178: ; preds = %636 - br label %691 - - -1197: ; preds = %691 - br label %868 - - -6897: ; preds = %325 - %6898 = load volatile i32, i32* %33, align 4 - %6899 = icmp eq i32 %6898, 2 - %6900 = select i1 %6899, i32 1427218491, i32 -1359750478 - store i32 %6900, i32* %287, align 4 - br label %8850 - -1216: ; preds = %868 - br label %915 - - - -1235: ; preds = %636 - %1236 = landingpad { i8*, i32 } - cleanup - br label %1250 - - -1255: ; preds = %691 - %1256 = landingpad { i8*, i32 } - cleanup - br label %1265 - - -1275: ; preds = %868 - %1276 = landingpad { i8*, i32 } - cleanup - %1277 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %1278 = load i8*, i8** %1277, align 8, !tbaa !17 - %1279 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1280 = bitcast %union.anon.5* %1279 to i8* - %1281 = icmp eq i8* %1278, %1280 - br i1 %1281, label %1283, label %1282 - - -1300: ; preds = %1299 - call void @_ZdlPv(i8* noundef %1287) #36 - br label %1301 - - -1319: ; preds = %1318, %1299, %1274 - %1320 = phi { i8*, i32 } [ %1265, %1274 ], [ %1285, %1299 ], [ %1285, %1318 ] - %1321 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1321) #36 - br label %1322 - - -1340: ; preds = %1339, %1254 - %1341 = phi { i8*, i32 } [ %1320, %1339 ], [ %1245, %1254 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %24) #36 - %1342 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1342) #36 - br label %1385 - - -1361: ; preds = %890 - br label %934 - - -6919: ; preds = %325 - %6920 = load %"class.Json::Value"**, %"class.Json::Value"*** %294, align 8 - %6921 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - store %"class.Json::Value"** %6920, %"class.Json::Value"*** %6921, align 8, !tbaa !59 - %6922 = load volatile i1, i1* %35, align 1 - %6923 = select i1 %6922, i32 -1049434769, i32 1547146565 - store i32 %6923, i32* %287, align 4 - br label %8868 - -1380: ; preds = %934 - br label %956 - - - -1399: ; preds = %956 - br label %957 - - -1418: ; preds = %890 - %1419 = landingpad { i8*, i32 } - cleanup - br label %1433 - - -1438: ; preds = %934 - %1439 = landingpad { i8*, i32 } - cleanup - br label %1448 - - -1458: ; preds = %956 - %1459 = landingpad { i8*, i32 } - cleanup - %1460 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %1461 = load i8*, i8** %1460, align 8, !tbaa !17 - %1462 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1463 = bitcast %union.anon.5* %1462 to i8* - %1464 = icmp eq i8* %1461, %1463 - br i1 %1464, label %1466, label %1465 - - -1483: ; preds = %1482 - call void @_ZdlPv(i8* noundef %1470) #36 - br label %1484 - - - -1502: ; preds = %1501, %1482, %1457 - %1503 = phi { i8*, i32 } [ %1448, %1457 ], [ %1468, %1482 ], [ %1468, %1501 ] - %1504 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1504) #36 - br label %1505 - - -1523: ; preds = %1522, %1437 - %1524 = phi { i8*, i32 } [ %1503, %1522 ], [ %1428, %1437 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #36 - %1525 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1525) #36 - br label %1547 - - -6942: ; preds = %325, %9027 - %6943 = load volatile i8*, i8** %101, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6943) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #27 - %6944 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6944) #27 - store i32 -78136852, i32* %287, align 4 - store i1 false, i1* %291, align 1 - br label %8886 - - -1544: ; preds = %683 - br label %864 - - -1563: ; preds = %864 - br label %895 - - -1582: ; preds = %895 - br label %937 - - - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i1, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i32, align 4 - %27 = alloca i8*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %29 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %31 = alloca i64, align 8 - %32 = alloca i64, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8**, align 8 - %40 = alloca i64, align 8 - %41 = alloca i64, align 8 - %42 = alloca i64*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i32, align 4 - %46 = alloca i8*, align 8 - %47 = alloca i8**, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8**, align 8 - %55 = alloca i64, align 8 - %56 = alloca i64, align 8 - %57 = alloca i64*, align 8 - %58 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %59 = alloca i8**, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i64, align 8 - %71 = alloca [25 x i8], align 16 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca %"class.std::__cxx11::basic_string", align 8 - %79 = alloca %"class.std::vector", align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %82 = alloca i32, align 4 - store i32 530656099, i32* %82, align 4 - %83 = alloca i8*, align 8 - %84 = alloca i64, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i8*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca i8*, align 8 - %89 = alloca i32, align 4 - %90 = alloca i8*, align 8 - %91 = alloca i8*, align 8 - %92 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %93 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %94 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %95 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %96 = alloca i8*, align 8 - br label %97 - -1601: ; preds = %683 - %1602 = landingpad { i8*, i32 } - cleanup - br label %1616 - - - -1621: ; preds = %864 - %1622 = landingpad { i8*, i32 } - cleanup - br label %1631 - - -1641: ; preds = %895 - %1642 = landingpad { i8*, i32 } - cleanup - %1643 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 0, i32 0 - %1644 = load i8*, i8** %1643, align 8, !tbaa !17 - %1645 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1646 = bitcast %union.anon.5* %1645 to i8* - %1647 = icmp eq i8* %1644, %1646 - br i1 %1647, label %1649, label %1648 - - -115: ; preds = %114, %3824 - %116 = load i32, i32* %91, align 4 - switch i32 %116, label %117 [ - i32 530656099, label %118 - i32 1561196797, label %121 - i32 -1126750029, label %124 - i32 401285628, label %127 - i32 361444856, label %130 - i32 -1401309382, label %133 - i32 1753590793, label %136 - i32 -614561805, label %139 - i32 -528909583, label %142 - i32 1866276151, label %153 - i32 291224582, label %248 - i32 -1639326374, label %259 - i32 -1503964808, label %266 - i32 -866158544, label %372 - i32 -357103730, label %506 - i32 1924232971, label %509 - i32 1500010163, label %632 - i32 832136110, label %633 - i32 -1829705743, label %641 - i32 -495981036, label %824 - i32 -1831287657, label %832 - i32 360703057, label %934 - i32 563056403, label %937 - i32 -904789148, label %944 - i32 1364072975, label %949 - i32 329727803, label %1249 - i32 605535941, label %1368 - i32 -1329506782, label %1513 - i32 2126974820, label %1514 - i32 655715589, label %1516 - i32 954262841, label %1518 - i32 -1145113943, label %1653 - i32 18664859, label %1655 - i32 1065633423, label %1657 - i32 1983582387, label %1665 - i32 -775775237, label %1667 - i32 -451375751, label %1669 - i32 -1374672713, label %1794 - i32 1160135286, label %1895 - i32 -360197827, label %1898 - i32 1719942373, label %2079 - i32 -600055512, label %2080 - i32 1131324037, label %2083 - i32 689531078, label %2088 - i32 409163681, label %2090 - i32 2127295613, label %2092 - i32 -1152951829, label %2094 - i32 -1603961964, label %2099 - i32 -490246561, label %2315 - i32 -1561535062, label %2403 - i32 -1379759975, label %2406 - i32 -1940139709, label %2529 - i32 1588178739, label %2538 - i32 -1221681819, label %2542 - i32 1085636272, label %2547 - i32 -1599262091, label %2902 - i32 -1991352517, label %2905 - i32 235531531, label %3103 - i32 923002594, label %3109 - i32 -516417112, label %3113 - i32 -215173627, label %3117 - i32 159131753, label %3120 - i32 -706075868, label %3125 - i32 -1766389636, label %3136 - i32 1884937365, label %3144 - i32 958908501, label %3254 - i32 1205953073, label %3384 - i32 -840463610, label %3385 - i32 -1650577207, label %3389 - i32 -1038591950, label %3391 - i32 520538209, label %3394 - i32 -1304823947, label %3400 - i32 -419484189, label %3402 - i32 235506482, label %3409 - i32 -1889655339, label %3412 - i32 1643664933, label %3607 - i32 1862305285, label %3614 - i32 -1289716071, label %3618 - i32 256458023, label %3621 - i32 -943787202, label %3628 - i32 697206182, label %3631 - i32 1546660807, label %3633 - i32 684553931, label %3635 - i32 -1090593164, label %3797 - i32 600452426, label %3799 - i32 326334177, label %3800 - i32 -116955359, label %3806 - i32 1808431315, label %3807 - i32 -603588324, label %3810 - i32 -535682926, label %3812 - i32 1290868575, label %3820 - ] - - -1666: ; preds = %1665 - call void @_ZdlPv(i8* noundef %1653) #36 - br label %1667 - - -1685: ; preds = %1684, %1665, %1640 - %1686 = phi { i8*, i32 } [ %1631, %1640 ], [ %1651, %1665 ], [ %1651, %1684 ] - %1687 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1687) #36 - br label %1688 - - -135: ; preds = %134 - br label %3842 - - -1706: ; preds = %1705, %1620 - %1707 = phi { i8*, i32 } [ %1686, %1705 ], [ %1611, %1620 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %28) #36 - %1708 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1708) #36 - br label %1709 - - -6966: ; preds = %325 - store i32 -91843567, i32* %287, align 4 - br label %8904 - - -1727: ; preds = %1726, %1543, %1360, %1177 - %1728 = phi { i8*, i32 } [ %1707, %1726 ], [ %1524, %1543 ], [ %1341, %1360 ], [ %1158, %1177 ] - resume { i8*, i32 } %1728 - -154: ; preds = %134 - %155 = icmp slt i32 %90, 4 - %156 = select i1 %155, i32 1561196797, i32 -1126750029 - store i32 %156, i32* %91, align 4 - br label %3860 - - - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -1318077187, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -27: ; preds = %26, %385 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -1318077187, label %30 - i32 38083364, label %33 - i32 140834761, label %36 - i32 -384106576, label %39 - i32 -53395647, label %215 - i32 17795607, label %216 - i32 1197638243, label %292 - i32 304788915, label %295 - i32 953243453, label %297 - i32 -1475633020, label %380 - ] - - -175: ; preds = %134 - %176 = icmp slt i32 %90, 2 - %177 = select i1 %176, i32 401285628, i32 361444856 - store i32 %177, i32* %91, align 4 - br label %3878 - - -47: ; preds = %46 - br label %403 - - -196: ; preds = %134 - %197 = icmp slt i32 %90, 6 - %198 = select i1 %197, i32 -1401309382, i32 1753590793 - store i32 %198, i32* %91, align 4 - br label %3896 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 38083364, i32 140834761 - store i32 %68, i32* %16, align 4 - br label %421 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 592880703, i32* %9, align 4 - %10 = alloca i1, align 1 - br label %11 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 -384106576, i32 -53395647 - store i32 %89, i32* %16, align 4 - br label %439 - - -217: ; preds = %134 - %218 = icmp slt i32 %90, 1 - %219 = select i1 %218, i32 -614561805, i32 -528909583 - store i32 %219, i32* %91, align 4 - br label %3914 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 17795607, i32 1197638243 - store i32 %110, i32* %16, align 4 - br label %457 - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !13 - %132 = mul i64 -2, %131 - %133 = sub i64 0, %132 - %134 = sub i64 0, %133 - %135 = add i64 0, %132 - %136 = sub i64 %134, -2147483648 - %137 = add i64 %134, 2147483648 - %138 = and i64 %131, 2147483648 - %139 = xor i64 %131, 2147483648 - %140 = or i64 %138, %139 - %141 = or i64 %131, 2147483648 - %142 = xor i64 %140, -1 - %143 = and i64 %142, 1133794925 - %144 = and i64 %140, -1133794926 - %145 = or i64 %143, %144 - %146 = xor i64 %145, -1133794926 - %147 = xor i64 %140, -1 - %148 = mul i64 -2, %146 - %149 = sub i64 %136, 1649223844 - %150 = add i64 %149, %148 - %151 = add i64 %150, 1649223844 - %152 = add i64 %136, %148 - %153 = xor i64 %131, -1 - %154 = and i64 %153, 1833353383 - %155 = and i64 %131, -1833353384 - %156 = or i64 %154, %155 - %157 = xor i64 %156, 3980837031 - %158 = xor i64 %131, 2147483648 - %159 = xor i64 %157, -1 - %160 = and i64 %159, -1 - %161 = and i64 %157, 0 - %162 = or i64 %160, %161 - %163 = xor i64 %157, -1 - %164 = mul i64 2, %162 - %165 = sub i64 0, %164 - %166 = sub i64 %151, %165 - %167 = add i64 %151, %164 - %168 = xor i64 %131, -1 - %169 = and i64 %168, 1541410416 - %170 = and i64 %131, -1541410417 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -1541410417 - %173 = xor i64 %131, -1 - %174 = mul i64 -1, %172 - %175 = add i64 %166, 2853011234 - %176 = add i64 %175, %174 - %177 = sub i64 %176, 2853011234 - %178 = add i64 %166, %174 - %179 = xor i64 %131, -1 - %180 = and i64 %179, 3034782741 - %181 = and i64 %131, -3034782742 - %182 = or i64 %180, %181 - %183 = xor i64 %182, -3034782742 - %184 = xor i64 %131, -1 - %185 = and i64 %183, 2147483648 - %186 = xor i64 %183, 2147483648 - %187 = or i64 %185, %186 - %188 = or i64 %183, 2147483648 - %189 = mul i64 -2, %187 - %190 = sub i64 0, %189 - %191 = sub i64 %177, %190 - %192 = add i64 %177, %189 - %193 = sub i64 0, %191 - %194 = add i64 %193, 3 - %195 = sub i64 0, %194 - %196 = add i64 %191, -3 - %197 = sub i64 %131, 1107206474 - %198 = add i64 %197, 2147483648 - %199 = add i64 %198, 1107206474 - %200 = add i64 %131, 2147483648 - %201 = load i64, i64* @x.3245, align 8 - %202 = load i64, i64* @y.3246, align 8 - %203 = xor i64 %201, -1 - %204 = and i64 %203, -1 - %205 = and i64 %201, 0 - %206 = or i64 %204, %205 - %207 = xor i64 %201, -1 - %208 = xor i64 %206, -1 - %209 = xor i64 %202, -1 - %210 = or i64 %208, %209 - %211 = xor i64 %210, -1 - %212 = and i64 %211, -1 - %213 = and i64 %206, %202 - %214 = mul i64 -1, %212 - %215 = sub i64 0, %214 - %216 = sub i64 0, %215 - %217 = add i64 0, %214 - %218 = and i64 %201, %202 - %219 = xor i64 %201, %202 - %220 = or i64 %218, %219 - %221 = or i64 %201, %202 - %222 = mul i64 -4, %220 - %223 = add i64 %216, 1627157815 - %224 = add i64 %223, %222 - %225 = sub i64 %224, 1627157815 - %226 = add i64 %216, %222 - %227 = and i64 %201, %202 - %228 = xor i64 %201, %202 - %229 = or i64 %227, %228 - %230 = or i64 %201, %202 - %231 = xor i64 %229, -1 - %232 = and i64 %231, 3736666896 - %233 = and i64 %229, -3736666897 - %234 = or i64 %232, %233 - %235 = xor i64 %234, -3736666897 - %236 = xor i64 %229, -1 - %237 = mul i64 -1, %235 - %238 = add i64 %225, 3003101651 - %239 = add i64 %238, %237 - %240 = sub i64 %239, 3003101651 - %241 = add i64 %225, %237 - %242 = xor i64 %202, -1 - %243 = and i64 %242, -1 - %244 = and i64 %202, 0 - %245 = or i64 %243, %244 - %246 = xor i64 %202, -1 - %247 = mul i64 -2, %245 - %248 = sub i64 0, %240 - %249 = sub i64 0, %247 - %250 = add i64 %248, %249 - %251 = sub i64 0, %250 - %252 = add i64 %240, %247 - %253 = xor i64 %202, -1 - %254 = and i64 %253, 955049977 - %255 = and i64 %202, -955049978 - %256 = or i64 %254, %255 - %257 = xor i64 %256, -955049978 - %258 = xor i64 %202, -1 - %259 = and i64 %201, %257 - %260 = xor i64 %201, %257 - %261 = or i64 %259, %260 - %262 = or i64 %201, %257 - %263 = mul i64 -2, %261 - %264 = sub i64 %251, 3312876205 - %265 = add i64 %264, %2 -29: ; preds = %28, %295 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 592880703, label %32 - i32 184759904, label %35 - i32 -921108949, label %38 - i32 1851565484, label %41 - i32 -1657408409, label %44 - i32 -512459843, label %107 - i32 753765763, label %173 - i32 1644787530, label %176 - i32 1677450891, label %178 - i32 1612613878, label %179 - i32 -871887682, label %182 - i32 -1674296413, label %185 - i32 -517513982, label %190 - i32 -975252512, label %194 - i32 1982558690, label %290 - i32 -1290337341, label %293 - i32 410192871, label %294 - ] - -238: ; preds = %134 - %239 = icmp slt i32 %90, 3 - %240 = select i1 %239, i32 1866276151, i32 291224582 - store i32 %240, i32* %91, align 4 - br label %3932 -63 - %266 = add i64 %265, 3312876205 - %267 = add i64 %251, %263 - %268 = xor i64 %201, -1 - %269 = and i64 %268, -1 - %270 = and i64 %201, 0 - %271 = or i64 %269, %270 - %272 = xor i64 %201, -1 - %273 = and i64 %271, %202 - %274 = xor i64 %271, %202 - %275 = or i64 %273, %274 - %276 = or i64 %271, %202 - %277 = mul i64 -3, %275 - %278 = sub i64 0, %266 - %279 = sub i64 0, %277 - %280 = add i64 %278, %279 - %281 = sub i64 0, %280 - %282 = add i64 %266, %277 - %283 = xor i64 %201, -1 - %284 = xor i64 %202, -1 - %285 = or i64 %283, %284 - %286 = xor i64 %285, -1 - %287 = and i64 %286, -1 - %288 = and i64 %201, %202 - %289 = xor i64 %287, -1 - %290 = and i64 %289, 2821862845 - %291 = and i64 %287, -2821862846 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -2821862846 - %294 = xor i64 %287, -1 - %295 = mul i64 -1, %293 - %296 = sub i64 %281, 2180459582 - %297 = add i64 %296, %295 - %298 = add i64 %297, 2180459582 - %299 = add i64 %281, %295 - %300 = sub i64 %298, 1608937357 - %301 = add i64 %300, 4294967287 - %302 = add i64 %301, 1608937357 - %303 = add i64 %298, 4294967287 - %304 = icmp ult i64 %195, %302 - store i32 304788915, i32* %16, align 4 - store i1 %304, i1* %17, align 1 - br label %475 - - - - -49: ; preds = %48 - br label %313 - -323: ; preds = %46 - store i32 304788915, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %493 - - - -259: ; preds = %134 - %260 = icmp slt i32 %90, 5 - %261 = select i1 %260, i32 -1639326374, i32 -1503964808 - store i32 %261, i32* %91, align 4 - br label %3950 - -6988: ; preds = %325 - %6989 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %6990 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %6989, align 8, !tbaa !49 - %6991 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %6992 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %6991, align 8, !tbaa !49 - %6993 = ptrtoint %"class.Json::Reader::ErrorInfo"** %6990 to i64 - %6994 = ptrtoint %"class.Json::Reader::ErrorInfo"** %6992 to i64 - %6995 = xor i64 %6994, -1 - %6996 = xor i64 %6993, %6995 - %6997 = and i64 %6996, %6993 - %6998 = and i64 %6993, %6994 - %6999 = mul i64 5, %6997 - %7000 = sub i64 0, %6999 - %7001 = sub i64 0, %7000 - %7002 = add i64 0, %6999 - %7003 = mul i64 1, %6993 - %7004 = sub i64 0, %7003 - %7005 = sub i64 %7001, %7004 - %7006 = add i64 %7001, %7003 - %7007 = xor i64 %6993, -1 - %7008 = and i64 %7007, -1 - %7009 = and i64 %6993, 0 - %7010 = or i64 %7008, %7009 - %7011 = xor i64 %6993, -1 - %7012 = xor i64 %6994, -1 - %7013 = xor i64 %7010, %7012 - %7014 = and i64 %7013, %7010 - %7015 = and i64 %7010, %6994 - %7016 = mul i64 -2, %7014 - %7017 = sub i64 0, %7005 - %7018 = sub i64 0, %7016 - %7019 = add i64 %7017, %7018 - %7020 = sub i64 0, %7019 - %7021 = add i64 %7005, %7016 - %7022 = mul i64 -2, %6994 - %7023 = sub i64 %7020, 3093214559 - %7024 = add i64 %7023, %7022 - %7025 = add i64 %7024, 3093214559 - %7026 = add i64 %7020, %7022 - %7027 = xor i64 %6993, -1 - %7028 = xor i64 %6994, -1 - %7029 = and i64 %7027, %7028 - %7030 = xor i64 %7029, -1 - %7031 = and i64 %7030, -1 - %7032 = or i64 %6993, %6994 - %7033 = mul i64 -2, %7031 - %7034 = sub i64 %7025, 4132600394 - %7035 = add i64 %7034, %7033 - %7036 = add i64 %7035, 4132600394 - %7037 = add i64 %7025, %7033 - %7038 = xor i64 %6993, -1 - %7039 = and i64 %7038, %6994 - %7040 = xor i64 %6994, -1 - %7041 = and i64 %6993, %7040 - %7042 = or i64 %7039, %7041 - %7043 = xor i64 %6993, %6994 - %7044 = xor i64 %7042, -1 - %7045 = and i64 %7044, 885725204 - %7046 = and i64 %7042, -885725205 - %7047 = or i64 %7045, %7046 - %7048 = xor i64 %7047, -885725205 - %7049 = xor i64 %7042, -1 - %7050 = mul i64 -1, %7048 - %7051 = sub i64 0, %7050 - %7052 = sub i64 %7036, %7051 - %7053 = add i64 %7036, %7050 - %7054 = xor i64 %6994, -1 - %7055 = and i64 %7054, 3335350063 - %7056 = and i64 %6994, -3335350064 - %7057 = or i64 %7055, %7056 - %7058 = xor i64 %7057, -3335350064 - %7059 = xor i64 %6994, -1 - %7060 = mul i64 -4, %7058 - %7061 = sub i64 %7052, 2889231677 - %7062 = add i64 %7061, %7060 - %7063 = add i64 %7062, 2889231677 - %7064 = add i64 %7052, %7060 - %7065 = xor i64 %6993, -1 - %7066 = and i64 %7065, -1 - %7067 = and i64 %6993, 0 - %7068 = or i64 %7066, %7067 - %7069 = xor i64 %6993, -1 - %7070 = xor i64 %7068, -1 - %7071 = xor i64 %6994, -1 - %7072 = and i64 %7070, %7071 - %7073 = xor i64 %7072, -1 - %7074 = and i64 %7073, -1 - %7075 = or i64 %7068, %6994 - %7076 = mul i64 -1, %7074 - %7077 = sub i64 0, %7063 - %7078 = sub i64 0, %7076 - %7079 = add i64 %7077, %7078 - %7080 = sub i64 0, %7079 - %7081 = add i64 %7063, %7076 - %7082 = xor i64 %6994, -1 - %7083 = xor i64 %6993, %7082 - %7084 = and i64 %7083, %6993 - %7085 = and i64 %6993, %6994 - %7086 = xor i64 %7084, -1 - %7087 = and i64 %7086, -1 - %7088 = and i64 %7084, 0 - %7089 = or i64 %7087, %7088 - %7090 = xor i64 %7084, -1 - %7091 = mul i64 6, %7089 - %7092 = sub i64 %7080, 3342125922 - %7093 = add i64 %7092, %7091 - %7094 = add i64 %7093, 3342125922 - %7095 = add i64 %7080, %7091 - %7096 = sub i64 0, %6994 - %7097 = add i64 %6993, %7096 - %7098 = sub i64 %6993, %6994 - %7099 = icmp ne %"class.Json::Reader::ErrorInfo"** %6990, null - %7100 = sext i1 %7099 to i64 - %7101 = shl nsw i64 %7100, 3 - %7102 = xor i64 %7101, -1 - %7103 = xor i64 %7094, %7102 - %7104 = and i64 %7103, %7094 - %7105 = and i64 %7094, %7101 - %7106 = mul i64 -2, %7104 - %7107 = add i64 1088878516, %7106 - %7108 = sub i -64 %7107, 1088878516 - %7109 = add i64 0, %7106 - %7110 = xor i64 %7101, -1 - %7111 = and i64 %7110, -1 - %7112 = and i64 %7101, 0 - %7113 = or i64 %7111, %7112 - %7114 = xor i64 %7101, -1 - %7115 = xor i64 %7094, -1 - %7116 = xor i64 %7113, -1 - %7117 = or i64 %7115, %7116 - %7118 = xor i64 %7117, -1 - %7119 = and i64 %7118, -1 - %7120 = and i64 %7094, %7113 - %7121 = mul i64 -1, %7119 - %7122 = sub i64 %7108, 2259796893 - %7123 = add i64 %7122, %7121 - %7124 = add i64 %7123, 2259796893 - %7125 = add i64 %7108, %7121 - %7126 = mul i64 1, %7094 - %7127 = sub i64 0, %7126 - %7128 = sub i64 %7124, %7127 - %7129 = add i64 %7124, %7126 - %7130 = mul i64 1, %7101 - %7131 = sub i64 %7128, 1147248232 - %7132 = add i64 %7131, %7130 - %7133 = add i64 %7132, 1147248232 - %7134 = add i64 %7128, %7130 - %7135 = xor i64 %7094, -1 - %7136 = and i64 %7135, 2816695771 - %7137 = and i64 %7094, -2816695772 - %7138 = or i64 %7136, %7137 - %7139 = xor i64 %7101, -1 - %7140 = and i64 %7139, 2816695771 - %7141 = and i64 %7101, -2816695772 - %7142 = or i64 %7140, %7141 - %7143 = xor i64 %7138, %7142 - %7144 = xor i64 %7094, %7101 - %7145 = mul i64 -1, %7143 - %7146 = add i64 %7133, 267772841 - %7147 = add i64 %7146, %7145 - %7148 = sub i64 %7147, 267772841 - %7149 = add i64 %7133, %7145 - %7150 = xor i64 %7094, -1 - %7151 = xor i64 %7101, -1 - %7152 = and i64 %7150, %7151 - %7153 = xor i64 %7152, -1 - %7154 = and i64 %7153, -1 - %7155 = or i64 %7094, %7101 - %7156 = xor i64 %7154, -1 - %7157 = and i64 %7156, -1 - %7158 = and i64 %7154, 0 - %7159 = or i64 %7157, %7158 - %7160 = xor i64 %7154, -1 - %7161 = mul i64 -3, %7159 - %7162 = add i64 %7148, 1053315508 - %7163 = add i64 %7162, %7161 - %7164 = sub i64 %7163, 1053315508 - %7165 = add i64 %7148, %7161 - %7166 = xor i64 %7101, -1 - %7167 = and i64 %7166, -1 - %7168 = and i64 %7101, 0 - %7169 = or i64 %7167, %7168 - %7170 = xor i64 %7101, -1 - %7171 = and i64 %7094, %7169 - %7172 = xor i64 %7094, %7169 - %7173 = or i64 %7171, %7172 - %7174 = or i64 %7094, %7169 - %7175 = mul i64 2, %7173 - %7176 = sub i64 0, %7175 - %7177 = sub i64 %7164, %7176 - %7178 = add i64 %7164, %7175 - %7179 = xor i64 %7094, -1 - %7180 = and i64 %7179, 2476919478 - %7181 = and i64 %7094, -2476919479 - %7182 = or i64 %7180, %7181 - %7183 = xor i64 %7182, -2476919479 - %7184 = xor i64 %7094, -1 - %7185 = mul i64 1, %7183 - %7186 = sub i64 0, %7177 - %7187 = sub i64 0, %7185 - %7188 = add i64 %7186, %7187 - %7189 = sub i64 0, %7188 - %7190 = add i64 %7177, %7185 - %7191 = sub i64 %7094, 3333822417 - %7192 = add i64 %7191, %7101 - %7193 = add i64 %7192, 3333822417 - %7194 = add i64 %7094, %7101 - %7195 = xor i64 %7189, -1 - %7196 = or i64 %7195, 7 - %7197 = xor i64 %7196, -1 - %7198 = and i64 %7197, -1 - %7199 = and i64 %7189, -8 - %7200 = mul i64 1, %7198 - %7201 = sub i64 0, %7200 - %7202 = add i64 0, %7201 - %7203 = sub i64 0, %7202 - %7204 = add i64 0, %7200 - %7205 = sub i64 0, %7203 - %7206 = add i64 %7205, 8 - %7207 = sub i64 0, %7206 - %7208 = add i64 %7203, -8 - %7209 = xor i64 %7189, -1 - %7210 = and i64 %7209, 7 - %7211 = xor i64 %7210, -1 - %7212 = and i64 %7211, -1 - %7213 = or i64 %7189, -8 - %7214 = xor i64 %7212, -1 - %7215 = and i64 %7214, 722349412 - %7216 = and i64 %7212, -722349413 - %7217 = or i64 %7215, %7216 - %7218 = xor i64 %7217, -722349413 - %7219 = xor i64 %7212, -1 - %7220 = mul i64 3, %7218 - %7221 = sub i64 %7207, 4102454166 - %7222 = add i64 %7221, %7220 - %7223 = add i64 %7222, 4102454166 - %7224 = add i64 %7207, %7220 - %7225 = xor i64 %7189, -1 - %7226 = and i64 %7225, 2780023156 - %7227 = and i64 %7189, -2780023157 - %7228 = or i64 %7226, %7227 - %7229 = xor i64 %7228, -2780023156 - %7230 = xor i64 %7189, -8 - %7231 = xor i64 %7229, -1 - %7232 = and i64 %7231, 1017999467 - %7233 = and i64 %7229, -1017999468 - %7234 = or i64 %7232, %7233 - %7235 = xor i64 %7234, -1017999468 - %7236 = xor i64 %7229, -1 - %7237 = mul i64 -1, %7235 - %7238 = add i64 %7223, 118548590 - %7239 = add i64 %7238, %7237 - %7240 = sub i64 %7239, 118548590 - %7241 = add i64 %7223, %7237 - %7242 = xor i64 %7189, -1 - %7243 = and i64 %7242, -8 - %7244 = xor i64 %7243, -1 - %7245 = and i64 %7244, -1 - %7246 = or i64 %7189, 7 - %7247 = mul i64 -1, %7245 - %7248 = sub i64 0, %7240 - %7249 = sub i64 0, %7247 - %7250 = add i64 %7248, %7249 - %7251 = sub i64 0, %7250 - %7252 = add i64 %7240, %7247 - %7253 = xor i64 %7189, -1 - %7254 = and i64 %7253, 1346238636 - %7255 = and i64 %7189, -1346238637 - %7256 = or i64 %7254, %7255 - %7257 = xor i64 %7256, -1346238637 - %7258 = xor i64 %7189, -1 - %7259 = mul i64 -2, %7257 - %7260 = sub i64 0, %7259 - %7261 = sub i64 %7251, %7260 - %7262 = add i64 %7251, %7259 - %7263 = sub i64 %7261, 1 - %7264 = add i64 %7261, -1 - %7265 = xor i64 %7189, -1 - %7266 = or i64 %7265, 7 - %7267 = xor i64 %7266, -1 - %7268 = and i64 %7267, -1 - %7269 = and i64 %7189, -8 - %7270 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %7271 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7270, align 8, !tbaa !51 - %7272 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %7273 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7272, align 8, !tbaa !52 - %7274 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7271 to i64 - %7275 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7273 to i64 - %7276 = mul i64 1, %7274 - %7277 = sub i64 0, %7276 - %7278 = sub i64 0, %7277 - %7279 = add i64 0, %7276 - %7280 = mul i64 -1, %7275 - %7281 = sub i64 %7278, 765390653 - %7282 = add i64 %7281, %7280 - %7283 = add i64 %7282, 765390653 - %7284 = add i64 %7278, %7280 - %7285 = and i64 %7274, %7275 - %7286 = xor i64 %7274, %7275 - %7287 = or i64 %7285, %7286 - %7288 = or i64 %7274, %7275 - %7289 = mul i64 2, %7287 - %7290 = sub i64 0, %7283 - %7291 = sub i64 0, %7289 - %7292 = add i64 %7290, %7291 - %7293 = sub i64 0, %7292 - %7294 = add i64 %7283, %7289 - %7295 = and i64 %7274, %7275 - %7296 = xor i64 %7274, %7275 - %7297 = or i64 %7295, %7296 - %7298 = or i64 %7274, %7275 - %7299 = xor i64 %7297, -1 - %7300 = and i64 %7299, 2983343583 - %7301 = and i64 %7297, -2983343584 - %7302 = or i64 %7300, %7301 - %7303 = xor i64 %7302, -2983343584 - %7304 = xor i64 %7297, -1 - %7305 = mul i64 -1, %7303 - %7306 = sub i64 0, %7293 - %7307 = sub i64 0, %7305 - %7308 = add i64 %7306, %7307 - %7309 = sub i64 0, %7308 - %7310 = add i64 %7293, %7305 - %7311 = xor i64 %7274, -1 - %7312 = and i64 %7311, %7275 - %7313 = xor i64 %7275, -1 - %7314 = and i64 %7274, %7313 - %7315 = or i64 %7312, %7314 - %7316 = xor i64 %7274, %7275 - %7317 = xor i64 %7315, -1 - %7318 = and i64 %7317, -1 - %7319 = and i64 %7315, 0 - %7320 = or i64 %7318, %7319 - %7321 = xor i64 %7315, -1 - %7322 = mul i64 3, %7320 - %7323 = sub i64 %7309, 1107481500 - %7324 = add i64 %7323, %7322 - %7325 = add i64 %7324, 1107481500 - %7326 = add i64 %7309, %7322 - %7327 = xor i64 %7275, -1 - %7328 = and i64 %7327, -1 - %7329 = and i64 %7275, 0 - %7330 = or i64 %7328, %7329 - %7331 = xor i64 %7275, -1 - %7332 = mul i64 3, %7330 - %7333 = sub i64 %7325, 3920951485 - %7334 = add i64 %7333, %7332 - %7335 = add i64 %7334, 3920951485 - %7336 = add i64 %7325, %7332 - %7337 = xor i64 %7275, -1 - %7338 = and i64 %7337, 3653914343 - %7339 = and i64 %7275, -3653914344 - %7340 = or i64 %7338, %7339 - %7341 = xor i64 %7340, -3653914344 - %7342 = xor i64 %7275, -1 - %7343 = and i64 %7274, %7341 - %7344 = xor i64 %7274, %7341 - %7345 = or i64 %7343, %7344 - %7346 = or i64 %7274, %7341 - %7347 = mul i64 -3, %7345 - %7348 = sub i64 %7335, 1598436157 - %7349 = add i64 %7348, %7347 - %7350 = add i64 %7349, 1598436157 - %7351 = add i64 %7335, %7347 - %7352 = sub i64 %7350, 3272897256 - %7353 = add i64 %7352, 2 - %7354 = add i64 %7353, 3272897256 - %7355 = add i64 %7350, 2 - %7356 = sub i64 0, %7275 - %7357 = add i64 %7274, %7356 - %7358 = sub i64 %7274, %7275 - %7359 = ashr exact i64 %7354, 6 - %7360 = xor i64 %7263, -1 - %7361 = and i64 %7360, -1 - %7362 = and i64 %7263, 0 - %7363 = or i64 %7361, %7362 - %7364 = xor i64 %7263, -1 - %7365 = xor i64 %7363, -1 - %7366 -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 184759904, i32 -921108949 - store i32 %70, i32* %18, align 4 - br label %331 - = xor i64 %7359, %7365 - %7367 = and i64 %7366, %7359 - %7368 = and i64 %7359, %7363 - %7369 = mul i64 -3, %7367 - %7370 = add i64 -1414762053, %7369 - %7371 = add i64 %7370, 1414762053 - %7372 = add i64 0, %7369 - %7373 = mul i64 1, %7359 - %7374 = sub i64 0, %7371 - %7375 = sub i64 0, %7373 - %7376 = add i64 %7374, %7375 - %7377 = sub i64 0, %7376 - %7378 = add i64 %7371, %7373 - %7379 = mul i64 1, %7263 - %7380 = sub i64 0, %7379 - %7381 = sub i64 %7377, %7380 - %7382 = add i64 %7377, %7379 - %7383 = xor i64 %7359, -1 - %7384 = and i64 %7383, 2587115334 - %7385 = and i64 %7359, -2587115335 - %7386 = or i64 %7384, %7385 - %7387 = xor i64 %7263, -1 - %7388 = and i64 %7387, 2587115334 - %7389 = and i64 %7263, -2587115335 - %7390 = or i64 %7388, %7389 - %7391 = xor i64 %7386, %7390 - %7392 = xor i64 %7359, %7263 - %7393 = xor i64 %7391, -1 - %7394 = and i64 %7393, 444415843 - %7395 = and i64 %7391, -444415844 - %7396 = or i64 %7394, %7395 - %7397 = xor i64 %7396, -444415844 - %7398 = xor i64 %7391, -1 - %7399 = mul i64 -2, %7397 - %7400 = add i64 %7381, 3417574735 - %7401 = add i64 %7400, %7399 - %7402 = sub i64 %7401, 3417574735 - %7403 = add i64 %7381, %7399 - %7404 = xor i64 %7263, -1 - %7405 = and i64 %7404, 1977556112 - %7406 = and i64 %7263, -1977556113 - %7407 = or i64 %7405, %7406 - %7408 = xor i64 %7407, -1977556113 - %7409 = xor i64 %7263, -1 - %7410 = mul i64 2, %7408 - %7411 = sub i64 0, %7402 - %7412 = sub i64 0, %7410 - %7413 = add i64 %7411, %7412 - %7414 = sub i64 0, %7413 - %7415 = add i64 %7402, %7410 - %7416 = xor i64 %7359, -1 - %7417 = and i64 %7416, -1 - %7418 = and i64 %7359, 0 - %7419 = or i64 %7417, %7418 - %7420 = xor i64 %7359, -1 - %7421 = mul i64 -1, %7419 - %7422 = sub i64 0, %7414 - %7423 = sub i64 0, %7421 - %7424 = add i64 %7422, %7423 - %7425 = sub i64 0, %7424 - %7426 = add i64 %7414, %7421 - %7427 = xor i64 %7263, -1 - %7428 = xor i64 %7359, %7427 - %7429 = and i64 %7428, %7359 - %7430 = and i64 %7359, %7263 - %7431 = xor i64 %7429, -1 - %7432 = and i64 %7431, -1 - %7433 = and i64 %7429, 0 - %7434 = or i64 %7432, %7433 - %7435 = xor i64 %7429, -1 - %7436 = mul i64 -1, %7434 - %7437 = sub i64 %7425, 2960954872 - %7438 = add i64 %7437, %7436 - %7439 = add i64 %7438, 2960954872 - %7440 = add i64 %7425, %7436 - %7441 = sub i64 0, %7439 - %7442 = add i64 %7441, 2 - %7443 = sub i64 0, %7442 - %7444 = add i64 %7439, -2 - %7445 = sub i64 0, %7263 - %7446 = sub i64 %7359, %7445 - %7447 = add nsw i64 %7359, %7263 - %7448 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %7449 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7448, align 8, !tbaa !53 - %7450 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %7451 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7450, align 8, !tbaa !51 - %7452 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7449 to i64 - %7453 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7451 to i64 - %7454 = xor i64 %7452, -1 - %7455 = xor i64 %7453, -1 - %7456 = or i64 %7454, %7455 - %7457 = xor i64 %7456, -1 - %7458 = and i64 %7457, -1 - %7459 = and i64 %7452, %7453 - %7460 = mul i64 -3, %7458 - %7461 = add i64 -4207782735, %7460 - %7462 = add i64 %7461, 4207782735 - %7463 = add i64 0, %7460 - %7464 = xor i64 %7453, -1 - %7465 = and i64 %7464, 3425176952 - %7466 = and i64 %7453, -3425176953 - %7467 = or i64 %7465, %7466 - %7468 = xor i64 %7467, -3425176953 - %7469 = xor i64 %7453, -1 - %7470 = xor i64 %7468, -1 - %7471 = xor i64 %7452, %7470 - %7472 = and i64 %7471, %7452 - %7473 = and i64 %7452, %7468 - %7474 = mul i64 -2, %7472 - %7475 = sub i64 %7462, 2925439112 - %7476 = add i64 %7475, %7474 - %7477 = add i64 %7476, 2925439112 - %7478 = add i64 %7462, %7474 - %7479 = mul i64 1, %7452 - %7480 = add i64 %7477, 4085391630 - %7481 = add i64 %7480, %7479 - %7482 = sub i64 %7481, 4085391630 - %7483 = add i64 %7477, %7479 - %7484 = mul i64 -1, %7453 - %7485 = sub i64 0, %7482 - %7486 = sub i64 0, %7484 - %7487 = add i6 -4 %7485, %7486 - %7488 = sub i64 0, %7487 - %7489 = add i64 %7482, %7484 - %7490 = xor i64 %7452, -1 - %7491 = xor i64 %7453, -1 - %7492 = and i64 %7490, %7491 - %7493 = xor i64 %7492, -1 - %7494 = and i64 %7493, -1 - %7495 = or i64 %7452, %7453 - %7496 = xor i64 %7494, -1 - %7497 = and i64 %7496, -1 - %7498 = and i64 %7494, 0 - %7499 = or i64 %7497, %7498 - %7500 = xor i64 %7494, -1 - %7501 = mul i64 -1, %7499 - %7502 = sub i64 %7488, 341649218 - %7503 = add i64 %7502, %7501 - %7504 = add i64 %7503, 341649218 - %7505 = add i64 %7488, %7501 - %7506 = xor i64 %7452, -1 - %7507 = and i64 %7506, 4036952994 - %7508 = and i64 %7452, -4036952995 - %7509 = or i64 %7507, %7508 - %7510 = xor i64 %7453, -1 - %7511 = and i64 %7510, 4036952994 - %7512 = and i64 %7453, -4036952995 - %7513 = or i64 %7511, %7512 - %7514 = xor i64 %7509, %7513 - %7515 = xor i64 %7452, %7453 - %7516 = xor i64 %7514, -1 - %7517 = and i64 %7516, -1 - %7518 = and i64 %7514, 0 - %7519 = or i64 %7517, %7518 - %7520 = xor i64 %7514, -1 - %7521 = mul i64 -2, %7519 - %7522 = add i64 %7504, 642840495 - %7523 = add i64 %7522, %7521 - %7524 = sub i64 %7523, 642840495 - %7525 = add i64 %7504, %7521 - %7526 = xor i64 %7453, -1 - %7527 = and i64 %7526, 3060758854 - %7528 = and i64 %7453, -3060758855 - %7529 = or i64 %7527, %7528 - %7530 = xor i64 %7529, -3060758855 - %7531 = xor i64 %7453, -1 - %7532 = xor i64 %7452, -1 - %7533 = xor i64 %7530, -1 - %7534 = and i64 %7532, %7533 - %7535 = xor i64 %7534, -1 - %7536 = and i64 %7535, -1 - %7537 = or i64 %7452, %7530 - %7538 = mul i64 3, %7536 - %7539 = sub i64 0, %7538 - %7540 = sub i64 %7524, %7539 - %7541 = add i64 %7524, %7538 - %7542 = xor i64 %7452, -1 - %7543 = and i64 %7542, 3731009155 - %7544 = and i64 %7452, -3731009156 - %7545 = or i64 %7543, %7544 - %7546 = xor i64 %7545, -3731009156 - %7547 = xor i64 %7452, -1 - %7548 = mul i64 -1, %7546 - %7549 = sub i64 %7540, 3201594587 - %7550 = add i64 %7549, %7548 - %7551 = add i64 %7550, 3201594587 - %7552 = add i64 %7540, %7548 - %7553 = xor i64 %7452, -1 - %7554 = and i64 %7553, -1 - %7555 = and i64 %7452, 0 - %7556 = or i64 %7554, %7555 - %7557 = xor i64 %7452, -1 - %7558 = xor i64 %7556, -1 - %7559 = xor i64 %7453, -1 - %7560 = and i64 %7558, %7559 - %7561 = xor i64 %7560, -1 - %7562 = and i64 %7561, -1 - %7563 = or i64 %7556, %7453 - %7564 = mul i64 2, %7562 - %7565 = sub i64 0, %7551 - %7566 = sub i64 0, %7564 - %7567 = add i64 %7565, %7566 - %7568 = sub i64 0, %7567 - %7569 = add i64 %7551, %7564 - %7570 = xor i64 %7452, -1 - %7571 = xor i64 %7453, -1 - %7572 = or i64 %7570, %7571 - %7573 = xor i64 %7572, -1 - %7574 = and i64 %7573, -1 - %7575 = and i64 %7452, %7453 - %7576 = xor i64 %7574, -1 - %7577 = and i64 %7576, 4183299134 - %7578 = and i64 %7574, -4183299135 - %7579 = or i64 %7577, %7578 - %7580 = xor i64 %7579, -4183299135 - %7581 = xor i64 %7574, -1 - %7582 = mul i64 -1, %7580 - %7583 = add i64 %7568, 1592671171 - %7584 = add i64 %7583, %7582 - %7585 = sub i64 %7584, 1592671171 - %7586 = add i64 %7568, %7582 - %7587 = sub i64 %7452, 2427752301 - %7588 = sub i64 %7587, %7453 - %7589 = add i64 %7588, 2427752301 - %7590 = sub i64 %7452, %7453 - %7591 = ashr exact i64 %7585, 6 - %7592 = xor i64 %7443, -1 - %7593 = and i64 %7592, -1 - %7594 = and i64 %7443, 0 - %7595 = or i64 %7593, %7594 - %7596 = xor i64 %7443, -1 - %7597 = xor i64 %7591, -1 - %7598 = xor i64 %7595, %7597 - %7599 = and i64 %7598, %7595 - %7600 = and i64 %7595, %7591 - %7601 = mul i64 -4, %7599 - %7602 = sub i64 0, %7601 - %7603 = sub i64 0, %7602 - %7604 = add i64 0, %7601 - %7605 = mul i64 1, %7591 - %7606 = add i64 %7603, 1905937784 - %7607 = add i64 %7606, %7605 - %7608 = sub i64 %7607, 1905937784 - %7609 = add i64 %7603, %7605 - %7610 = xor i64 %7443, -1 - %7611 = xor i64 %7591, -1 - %7612 = and i64 %7610, %7611 - %7613 = xor i64 %7612, -1 - %7614 = and i64 %7613, -1 - %7615 = or i64 %7443, %7591 - %7616 = mul i64 2, %7614 - %7617 = add i64 %7608, 116065409 - %7618 = add i64 %7617, %7616 - %7619 = sub i64 %7618, 116065409 - %7620 = add i64 %7608, %7616 - %7621 = xor i64 %7591, -1 - %7622 = and i64 %7621, 220325431 - %7623 = and i64 %7591, -220325432 - %7624 = or i64 %7622, %7623 - %7625 = xor i64 %7624, -220325432 - %7626 = xor i64 %7591, -1 - %7627 = and i64 %7443, %7625 - %7628 = xor i64 %7443, %7625 - %7629 = or i64 %7627, %7628 - %7630 = or i64 %7443, %7625 - %7631 = mul i64 -2, %7629 - %7632 = add i64 %7619, 1980586443 - %7633 = add i64 %7632, %7631 - %7634 = sub i64 %7633, 1980586443 - %7635 = add i64 %7619, %7631 - %7636 = xor i64 %7443, -1 - %7637 = and i64 %7636, 2547687996 - %7638 = and i64 %7443, -2547687997 - %7639 = or i64 %7637, %7638 - %7640 = xor i64 %7639, -2547687997 - %7641 = xor i64 %7443, -1 - %7642 = mul i64 1, %7640 - %7643 = sub i64 0, %7642 - %7644 = sub i64 %7634, %7643 - %7645 = add i64 %7634, %7642 - %7646 = sub i64 0, %7644 - %7647 = add i64 %7646, 1 - %7648 = sub i64 0, %7647 - store i64 %7648, i64* %30, align 8 - %7649 = add i64 %7644, -1 - %7650 = sub i64 0, %7591 - %7651 = sub i64 %7443, %7650 - %7652 = add nsw i64 %7443, %7591 - %7653 = bitcast %"class.Json::Reader::Token"* %119 to i8* - store i8* %7653, i8** %29, align 8 - %7654 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %7654) #27 - %7655 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %119, i64 0, i32 0 - store i32* %7655, i32** %28, align 8 - store i32 920530836, i32* %287, align 4 - br label %8922 - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 1851565484, i32 -1657408409 - store i32 %91, i32* %18, align 4 - br label %349 - -342: ; preds = %46 - %343 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %344 = load i64, i64* %343, align 8, !tbaa !13 - %345 = load i64, i64* @x.3247, align 8 - %346 = load i64, i64* @y.3248, align 8 - %347 = xor i64 %345, -1 - %348 = xor i64 %346, -1 - %349 = or i64 %347, %348 - %350 = xor i64 %349, -1 - %351 = and i64 %350, -1 - %352 = and i64 %345, %346 - %353 = mul i64 -1, %351 - %354 = sub i64 0, %353 - %355 = add i64 0, %354 - %356 = sub i64 0, %355 - %357 = add i64 0, %353 - %358 = mul i64 1, %346 - %359 = sub i64 0, %356 - %360 = sub i64 0, %358 - %361 = add i64 %359, %360 - %362 = sub i64 0, %361 - %363 = add i64 %356, %358 - %364 = and i64 %345, %346 - %365 = xor i64 %345, %346 - %366 = or i64 %364, %365 - %367 = or i64 %345, %346 - %368 = mul i64 -1, %366 - %369 = sub i64 %362, 3796676204 - %370 = add i64 %369, %368 - %371 = add i64 %370, 3796676204 - %372 = add i64 %362, %368 - %373 = xor i64 %345, -1 - %374 = and i64 %373, -1 - %375 = and i64 %345, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %345, -1 - %378 = mul i64 -2, %376 - %379 = sub i64 0, %378 - %380 = sub i64 %371, %379 - %381 = add i64 %371, %378 - %382 = xor i64 %345, -1 - %383 = and i64 %382, 3965366174 - %384 = and i64 %345, -3965366175 - %385 = or i64 %383, %384 - %386 = xor i64 %385, -3965366175 - %387 = xor i64 %345, -1 - %388 = and i64 %386, %346 - %389 = xor i64 %386, %346 - %390 = or i64 %388, %389 - %391 = or i64 %386, %346 - %392 = mul i64 1, %390 - %393 = sub i64 %380, 4041524147 - %394 = add i64 %393, %392 - %395 = add i64 %394, 4041524147 - %396 = add i64 %380, %392 - %397 = xor i64 %346, -1 - %398 = xor i64 %345, %397 - %399 = and i64 %398, %345 - %400 = and i64 %345, %346 - %401 = xor i64 %399, -1 - %402 = and i64 %401, 2977040628 - %403 = and i64 %399, -2977040629 - %404 = or i64 %402, %403 - %405 = xor i64 %404, -2977040629 - %406 = xor i64 %399, -1 - %407 = mul i64 1, %405 - %408 = sub i64 0, %395 - %409 = sub i64 0, %407 - %410 = add i64 %408, %409 - %411 = sub i64 0, %410 - %412 = add i64 %395, %407 - %413 = sub i64 %411, 1870525271 - %414 = add i64 %413, 2147483648 - %415 = add i64 %414, 1870525271 - %416 = add i64 %411, 2147483648 - %417 = icmp ult i64 %344, %415 - store i32 304788915, i32* %16, align 4 - store i1 %417, i1* %17, align 1 - br label %511 - - - - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 -512459843, i32 753765763 - store i32 %112, i32* %18, align 4 - br label %367 - - -436: ; preds = %46 - %437 = icmp eq i8 %15, 3 - %438 = select i1 %437, i32 953243453, i32 -53395647 - store i32 %438, i32* %16, align 4 - br label %529 - -280: ; preds = %134 - %281 = icmp slt i32 %90, 7 - %282 = select i1 %281, i32 -866158544, i32 -357103730 - store i32 %282, i32* %91, align 4 - br label %3968 - - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 1644787530, i32 1677450891 - store i32 %133, i32* %18, align 4 - store i1 false, i1* %19, align 1 - br label %385 - - -457: ; preds = %46 - %458 = load i1, i1* %17, align 1 - ret i1 %458 - -301: ; preds = %134 - %302 = icmp eq i32 %90, 0 - %303 = select i1 %302, i32 1924232971, i32 1500010163 - store i32 %303, i32* %91, align 4 - br label %3986 - - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !14 - %155 = load i64, i64* @x.4277, align 8 - %156 = load i64, i64* @y.4278, align 8 - %157 = xor i64 %155, -1 - %158 = xor i64 %156, -1 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -1 - %161 = and i64 %160, -1 - %162 = and i64 %155, %156 - %163 = mul i64 -2, %161 - %164 = add i64 -3329070491, %163 - %165 = add i64 %164, 3329070491 - %166 = add i64 0, %163 - %167 = xor i64 %155, -1 - %168 = and i64 %167, %156 - %169 = xor i64 %156, -1 - %170 = and i64 %155, %169 - %171 = or i64 %168, %170 - %172 = xor i64 %155, %156 - %173 = mul i64 1, %171 - %174 = add i64 %165, 1170647628 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 1170647628 - %177 = add i64 %165, %173 - %178 = and i64 %155, %156 - %179 = xor i64 %155, %156 - %180 = or i64 %178, %179 - %181 = or i64 %155, %156 - %182 = xor i64 %180, -1 - %183 = and i64 %182, 3662252146 - %184 = and i64 %180, -3662252147 - %185 = or i64 %183, %184 - %186 = xor i64 %185, -3662252147 - %187 = xor i64 %180, -1 - %188 = mul i64 -2, %186 - %189 = add i64 %176, 1293041827 - %190 = add i64 %189, %188 - %191 = sub i64 %190, 1293041827 - %192 = add i64 %176, %188 - %193 = xor i64 %155, -1 - %194 = and i64 %193, %156 - %195 = xor i64 %156, -1 - %196 = and i64 %155, %195 - %197 = or i64 %194, %196 - %198 = xor i64 %155, %156 - %199 = xor i64 %197, -1 - %200 = and i64 %199, -1 - %201 = and i64 %197, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %197, -1 - %204 = mul i64 3, %202 - %205 = sub i64 0, %191 - %206 = sub i64 0, %204 - %207 = add i64 %205, %206 - %208 = sub i64 0, %207 - %209 = add i64 %191, %204 - %210 = add i64 %208, 1474057700 - %211 = add i64 %210, 1 - %212 = sub i64 %211, 1474057700 - %213 = add i64 %208, 1 - %214 = icmp ne i64 %154, %212 - store i32 1644787530, i32* %18, align 4 - store i1 %214, i1* %19, align 1 - br label %403 - -333: ; preds = %134 - %334 = bitcast %"class.std::__cxx11::basic_string"* %82 to i8* - store i8* %334, i8** %76, align 8 - %335 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %335) #25 - %336 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !28) - %337 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 0 - store i8* %337, i8** %75, align 8 - %338 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %338) #25, !noalias !28 - %339 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 24 - %340 = load i8, i8* @x.1844, align 1 - %341 = load i8, i8* @y.1845, align 1 - %342 = xor i8 %341, -1 - %343 = xor i8 %340, %342 - %344 = and i8 %343, %340 - %345 = and i8 %340, %341 - %346 = mul i8 6, %344 - %347 = sub i8 0, %346 - %348 = sub i8 0, %347 - %349 = add i8 0, %346 - %350 = mul i8 -1, %340 - %351 = add i8 %348, -72 - %352 = add i8 %351, %350 - %353 = sub i8 %352, -72 - %354 = add i8 %348, %350 - %355 = xor i8 %340, -1 - %356 = and i8 %355, -45 - %357 = and i8 %340, 44 - %358 = or i8 %356, %357 - %359 = xor i8 %341, -1 - %360 = and i8 %359, -45 - %361 = and i8 %341, 44 - %362 = or i8 %360, %361 - %363 = xor i8 %358, %362 - %364 = xor i8 %340, %341 - %365 = mul i8 -1, %363 - %366 = sub i8 %353, 121 - %367 = add i8 %366, %365 - %368 = add i8 %367, 121 - %369 = add i8 %353, %365 - %370 = xor i8 %341, -1 - %371 = and i8 %370, -1 - %372 = and i8 %341, 0 - %373 = or i8 %371, %372 - %374 = xor i8 %341, -1 - %375 = and i8 %340, %373 - %376 = xor i8 %340, %373 - %377 = or i8 %375, %376 - %378 = or i8 %340, %373 - %379 = mul i8 -1, %377 - %380 = add i8 %368, 96 - %381 = add i8 %380, %379 - %382 = sub i8 %381, 96 - %383 = add i8 %368, %379 - %384 = xor i8 %340, -1 - %385 = and i8 %384, -53 - %386 = and i8 %340, 52 - %387 = or i8 %385, %386 - %388 = xor i8 %387, 52 - %389 = xor i8 %340, -1 - %390 = and i8 %388, %341 - %391 = xor i8 %388, %341 - %392 = or i8 %390, %391 - %393 = or i8 %388, %341 - %394 = mul i8 -2, %392 - %395 = sub i8 0, %382 - %396 = sub i8 0, %394 - %397 = add i8 %395, %396 - %398 = sub i8 0, %397 - %399 = add i8 %382, %394 - %400 = xor i8 %340, -1 - %401 = xor i8 %341, -1 - %402 = or i8 %400, %401 - %403 = xor i8 %402, -1 - %404 = and i8 %403, -1 - %405 = and i8 %340, %341 - %406 = xor i8 %404, -1 - %407 = and i8 %406, -28 - %408 = and i8 %404, 27 - %409 = or i8 %407, %408 - %410 = xor i8 %409, 27 - %411 = xor i8 %404, -1 - %412 = mul i8 5, %410 - %413 = sub i8 0, %412 - %414 = sub i8 %398, %413 - %415 = add i8 %398, %412 - %416 = sub i8 %414, -2 - %417 = add i8 %414, 2 - %418 = mul i8 -29, %416 - %419 = add i8 %418, -12 - %420 = add i8 %419, 2 - %421 = sub i8 %420, -12 - %422 = add i8 %418, 2 - %423 = mul i8 -53, %421 - %424 = add i8 %423, -20 - %425 = add i8 %424, 106 - %426 = sub i8 %425, -20 - %427 = add i8 %423, 106 - store i8 %426, i8* %339, align 8, !tbaa !31, !noalias !28 - store i32 -1829705743, i32* %91, align 4 - store i8* %339, i8** %92, align 8 - store i64 %336, i64* %93, align 8 - br label %4004 - - - -477: ; preds = %46 - %478 = bitcast %"class.Json::Value"* %0 to double* - %479 = load double, double* %478, align 8, !tbaa !13 - store double %479, double* %11, align 8 - %480 = load volatile double, double* %11, align 8 - %481 = fcmp ult double %480, 0xC1E0000000000000 - %482 = load volatile double, double* %11, align 8 - %483 = fcmp ugt double %482, 0x41DFFFFFFFC00000 - %484 = xor i1 %481, true - %485 = xor i1 %483, true - %486 = or i1 %484, %485 - %487 = xor i1 %486, true - %488 = and i1 %487, true - %489 = and i1 %481, %483 - %490 = mul i1 true, %488 - %491 = sub i1 false, %490 - %492 = sub i1 false, %491 - %493 = add i1 false, %490 - %494 = xor i1 %483, true - %495 = and i1 %494, true - %496 = and i1 %483, false - %497 = or i1 %495, %496 - %498 = xor i1 %483, true - %499 = xor i1 %497, true - %500 = xor i1 %481, %499 - %501 = and i1 %500, %481 - %502 = and i1 %481, %497 - %503 = mul i1 true, %501 - %504 = sub i1 %492, false - %505 = add i1 %504, %503 - %506 = add i1 %505, false - %507 = add i1 %492, %503 - %508 = xor i1 %481, true - %509 = and i1 %508, false - %510 = and i1 %481, true - %511 = or i1 %509, %510 - %512 = xor i1 %511, true - %513 = xor i1 %481, true - %514 = xor i1 %512, true - %515 = xor i1 %483, true - %516 = or i1 %514, %515 - %517 = xor i1 %516, true - %518 = and i1 %517, true - %519 = and i1 %512, %483 - %520 = mul i1 true, %518 - %521 = add i1 %506, false - %522 = add i1 %521, %520 - %523 = sub i1 %522, false - %524 = add i1 %506, %520 - %525 = xor i1 %481, true - %526 = and i1 %525, %483 - %527 = xor i1 %483, true - %528 = and i1 %481, %527 - %529 = or i1 %526, %528 - %530 = xor i1 %481, %483 - %531 = mul i1 false, %529 - %532 = sub i1 false, %531 - %533 = sub i1 %523, %532 - %534 = add i1 %523, %531 - %535 = xor i1 %481, true - %536 = xor i1 %483, true - %537 = and i1 %535, %536 - %538 = xor i1 %537, true - %539 = and i1 %538, true - %540 = or i1 %481, %483 - %541 = mul i1 false, %539 - %542 = sub i1 false, %533 - %543 = sub i1 false, %541 - %544 = add i1 %542, %543 - %545 = sub i1 false, %544 - %546 = add i1 %533, %541 - %547 = mul i1 true, %545 - %548 = sub i1 %547, false - %549 = add i1 %548, true - %550 = add i1 %549, false - %551 = add i1 %547, true - %552 = mul i1 true, %550 - %553 = sub i1 %552, true - %554 = add i1 %552, true - %555 = and i1 %481, %483 - %556 = xor i1 %481, %483 - %557 = or i1 %555, %556 - %558 = or i1 %481, %483 - %559 = select i1 %553, i32 304788915, i32 -1475633020 - store i32 %559, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %565 - - -233: ; preds = %48 - %234 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %235 = load i64, i64* %234, align 8, !tbaa !14 - %236 = load i64, i64* @x.4279, align 8 - %237 = load i64, i64* @y.4280, align 8 - %238 = xor i64 %237, -1 - %239 = xor i64 %236, %238 - %240 = and i64 %239, %236 - %241 = and i64 %236, %237 - %242 = mul i64 1, %240 - %243 = add i64 590747927, %242 - %244 = sub i64 %243, 590747927 - %245 = add i64 0, %242 - %246 = xor i64 %237, -1 - %247 = and i64 %246, -1 - %248 = and i64 %237, 0 - %249 = or i64 %247, %248 - %250 = xor i64 %237, -1 - %251 = xor i64 %249, -1 - %252 = xor i64 %236, %251 - %253 = and i64 %252, %236 - %254 = and i64 %236, %249 - %255 = mul i64 -2, %253 - %256 = add i64 %244, 1971408690 - %257 = add i64 %256, %255 - %258 = sub i64 %257, 1971408690 - %259 = add i64 %244, %255 - %260 = mul i64 -1, %236 - %261 = add i64 %258, 3406873573 - %262 = add i64 %261, %260 - %263 = sub i64 %262, 3406873573 - %264 = add i64 %258, %260 - %265 = xor i64 %236, -1 - %266 = and i64 %265, %237 - %267 = xor i64 %237, -1 - %268 = and i64 %236, %267 - %269 = or i64 %266, %268 - %270 = xor i64 %236, %237 - %271 = xor i64 %269, -1 - %272 = and i64 %271, 2547638463 - %273 = and i64 %269, -2547638464 - %274 = or i64 %272, %273 - %275 = xor i64 %274, -2547638464 - %276 = xor i64 %269, -1 - %277 = mul i64 -3, %275 - %278 = sub i64 0, %263 - %279 = sub i64 0, %277 - %280 = add i64 %278, %279 - %281 = sub i64 0, %280 - %282 = add i64 %263, %277 - %283 = xor i64 %237, -1 - %284 = and i64 %283, 425982354 - %285 = and i64 %237, -425982355 - %286 = or i64 %284, %285 - %287 = xor i64 %286, -425982355 - %288 = xor i64 %237, -1 - %289 = and i64 %236, %287 - %290 = xor i64 %236, %287 - %291 = or i64 %289, %290 - %292 = or i64 %236, %287 - %293 = mul i64 3, %291 - %294 = sub i64 %281, 975364484 - %295 = add i64 %294, %293 - %296 = add i64 %295, 975364484 - %297 = add i64 %281, %293 - %298 = icmp ne i64 %235, %296 - store i32 1644787530, i32* %18, align 4 - store i1 %298, i1* %19, align 1 - br label %421 - - -457: ; preds = %134 - %458 = bitcast i8** %84 to i8* - store i8* %458, i8** %72, align 8 - %459 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %459) #25 - %460 = bitcast i8** %85 to i8* - store i8* %460, i8** %71, align 8 - %461 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %461) #25 - %462 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %84, i8** noundef nonnull %85) - %463 = select i1 %462, i32 -1831287657, i32 360703057 - store i32 %463, i32* %91, align 4 - br label %4022 - -578: ; preds = %46 - %579 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %579) #36 - %580 = load volatile double, double* %11, align 8 - %581 = call double @modf(double noundef %580, double* noundef nonnull %12) #36 - %582 = fcmp oeq double %581, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %579) #36 - store i32 304788915, i32* %16, align 4 - store i1 %582, i1* %17, align 1 - br label %583 - -317: ; preds = %48 - %318 = icmp slt i8 %17, 5 - %319 = select i1 %318, i32 1612613878, i32 -871887682 - store i32 %319, i32* %18, align 4 - br label %439 - - - - -338: ; preds = %48 - %339 = load i1, i1* %19, align 1 - ret i1 %339 - - -601: ; preds = %600, %577, %456, %435, %341, %322, %128, %107, %86, %65 - br label %27 - -588: ; preds = %134 - %589 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %589, %"class.std::__cxx11::basic_string"** %67, align 8 - %590 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - store i64* %590, i64** %66, align 8 - %591 = load volatile i64*, i64** %66, align 8 - %592 = load i64, i64* %591, align 8, !tbaa !27 - store i64 %592, i64* %65, align 8 - %593 = load volatile i64, i64* %65, align 8 - %594 = xor i64 %593, -2 - %595 = load volatile i64, i64* %65, align 8 - %596 = and i64 %594, %595 - %597 = load volatile i64, i64* %65, align 8 - %598 = and i64 %597, 1 - %599 = mul i64 -1, %596 - %600 = sub i64 0, %599 - %601 = add i64 0, %600 - %602 = sub i64 0, %601 - %603 = add i64 0, %599 - %604 = load volatile i64, i64* %65, align 8 - %605 = xor i64 %604, -1 - %606 = or i64 %605, 1 - %607 = xor i64 %606, -1 - %608 = and i64 %607, -1 - %609 = load volatile i64, i64* %65, align 8 - %610 = and i64 %609, -2 - %611 = mul i64 1, %608 - %612 = sub i64 0, %611 - %613 = sub i64 %602, %612 - %614 = add i64 %602, %611 - %615 = load volatile i64, i64* %65, align 8 - %616 = mul i64 7, %615 - %617 = add i64 %613, 986286895 - %618 = add i64 %617, %616 - %619 = sub i64 %618, 986286895 - %620 = add i64 %613, %616 - %621 = sub i64 %619, -1 - %622 = add i64 %619, 1 - %623 = load volatile i64, i64* %65, align 8 - %624 = xor i64 %623, -1 - %625 = and i64 %624, 1 - %626 = load volatile i64, i64* %65, align 8 - %627 = and i64 %626, -2 - %628 = or i64 %625, %627 - %629 = load volatile i64, i64* %65, align 8 - %630 = xor i64 %629, 1 - %631 = mul i64 -4, %628 - %632 = sub i64 0, %621 - %633 = sub i64 0, %631 - %634 = add i64 %632, %633 - %635 = sub i64 0, %634 - %636 = add i64 %621, %631 - %637 = load volatile i64, i64* %65, align 8 - %638 = xor i64 %637, -1 - %639 = and i64 %638, 1 - %640 = load volatile i64, i64* %65, align 8 - %641 = and i64 %640, -2 - %642 = or i64 %639, %641 - %643 = load volatile i64, i64* %65, align 8 - %644 = xor i64 %643, 1 - %645 = xor i64 %642, -1 - %646 = and i64 %645, 3215137997 - %647 = and i64 %642, -3215137998 - %648 = or i64 %646, %647 - %649 = xor i64 %648, -3215137998 - %650 = xor i64 %642, -1 - %651 = mul i64 -1, %649 - %652 = sub i64 0, %635 - %653 = sub i64 0, %651 - %654 = add i64 %652, %653 - %655 = sub i64 0, %654 - %656 = add i64 %635, %651 - %657 = load volatile i64, i64* %65, align 8 - %658 = and i64 %657, -2 - %659 = load volatile i64, i64* %65, align 8 - %660 = xor i64 %659, -2 - %661 = or i64 %658, %660 - %662 = load volatile i64, i64* %65, align 8 - %663 = or i64 %662, -2 - %664 = mul i64 -3, %661 - %665 = sub i64 %655, 3139455022 - %666 = add i64 %665, %664 - %667 = add i64 %666, 3139455022 - %668 = add i64 %655, %664 - %669 = load volatile i64, i64* %65, align 8 - %670 = xor i64 %669, -1 - %671 = and i64 %670, 2743745873 - %672 = load volatile i64, i64* %65, align 8 - %673 = and i64 %672, -2743745874 - %674 = or i64 %671, %673 - %675 = xor i64 %674, -2743745874 - %676 = load volatile i64, i64* %65, align 8 - %677 = xor i64 %676, -1 - %678 = mul i64 5, %675 - %679 = sub i64 0, %667 - %680 = sub i64 0, %678 - %681 = add i64 %679, %680 - %682 = sub i64 0, %681 - %683 = add i64 %667, %678 - %684 = load volatile i64, i64* %65, align 8 - %685 = xor i64 %684, -1 - %686 = and i64 %685, -1 - %687 = load volatile i64, i64* %65, align 8 - %688 = and i64 %687, 0 - %689 = or i64 %686, %688 - %690 = load volatile i64, i64* %65, align 8 - %691 = xor i64 %690, -1 - %692 = xor i64 %689, -1 - %693 = and i64 %692, -2 - %694 = xor i64 %693, -1 - %695 = and i64 %694, -1 - %696 = or i64 %689, 1 - %697 = mul i64 -1, %695 - %698 = sub i64 0, %697 - %699 = sub i64 %682, %698 - store i64 %699, i64* %64, align 8 - %700 = add i64 %682, %697 - %701 = load volatile i64, i64* %65, align 8 - %702 = sub i64 %701, 1128054932 - %703 = add i64 %702, 1 - %704 = add i64 %703, 1128054932 - %705 = load volatile i64, i64* %65, align 8 - %706 -358: ; preds = %48 - store i32 -1674296413, i32* %18, align 4 - br label %475 - -= add i64 %705, 1 - %707 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %707, i64 0, i32 0, i32 0 - store i8** %708, i8*** %63, align 8 - %709 = load volatile i8**, i8*** %63, align 8 - %710 = load i8*, i8** %709, align 8, !tbaa !20 - %711 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %712 = bitcast %union.anon* %711 to i8* - store i8* %712, i8** %62, align 8 - %713 = load volatile i8*, i8** %62, align 8 - %714 = icmp eq i8* %710, %713 - %715 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2, i32 0 - store i64* %715, i64** %61, align 8 - %716 = load volatile i64*, i64** %61, align 8 - %717 = load i64, i64* %716, align 8 - %718 = select i1 %714, i64 15, i64 %717 - %719 = load volatile i64, i64* %64, align 8 - %720 = icmp ugt i64 %719, %718 - %721 = select i1 %720, i32 -904789148, i32 1364072975 - store i32 %721, i32* %91, align 4 - store i8* %710, i8** %94, align 8 - br label %4040 - - -377: ; preds = %48 - %378 = icmp eq i8 %17, 3 - %379 = select i1 %378, i32 -517513982, i32 1677450891 - store i32 %379, i32* %18, align 4 - br label %493 - - -7674: ; preds = %325, %8991 - %7675 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7675) #27 - %7676 = load volatile i8**, i8*** %50, align 8 - %7677 = load i8*, i8** %7676, align 8, !tbaa !48 - store i8* %7677, i8** %27, align 8 - %7678 = load volatile i8*, i8** %54, align 8 - %7679 = load volatile i8*, i8** %27, align 8 - %7680 = icmp eq i8* %7679, %7678 - %7681 = select i1 %7680, i32 1538166477, i32 -142382487 - store i32 %7681, i32* %287, align 4 - br label %8940 - -398: ; preds = %48 - %399 = icmp eq i8 %17, 5 - %400 = select i1 %399, i32 -975252512, i32 1677450891 - store i32 %400, i32* %18, align 4 - br label %511 - - - -740: ; preds = %134 - %741 = icmp eq i32 %90, 7 - %742 = select i1 %741, i32 329727803, i32 1500010163 - store i32 %742, i32* %91, align 4 - br label %4058 - - -424: ; preds = %48 - %425 = bitcast %"class.Json::Value"* %0 to double* - %426 = load double, double* %425, align 8, !tbaa !14 - %427 = fcmp one double %426, 0.000000e+00 - store i32 1644787530, i32* %18, align 4 - store i1 %427, i1* %19, align 1 - br label %529 - - -446: ; preds = %48 - %447 = bitcast %"class.Json::Value"* %0 to i8* - %448 = load i8, i8* %447, align 8, !tbaa !14, !range !17 - %449 = load i8, i8* @x.4275, align 1 - %450 = load i8, i8* @y.4276, align 1 - %451 = xor i8 %449, -1 - %452 = xor i8 %450, -1 - %453 = or i8 %451, %452 - %454 = xor i8 %453, -1 - %455 = and i8 %454, -1 - %456 = and i8 %449, %450 - %457 = mul i8 -1, %455 - %458 = sub i8 0, %457 - %459 = sub i8 0, %458 - %460 = add i8 0, %457 - %461 = mul i8 4, %449 - %462 = sub i8 %459, -115 - %463 = add i8 %462, %461 - %464 = add i8 %463, -115 - %465 = add i8 %459, %461 - %466 = xor i8 %449, -1 - %467 = and i8 %466, -1 - %468 = and i8 %449, 0 - %469 = or i8 %467, %468 - %470 = xor i8 %449, -1 - %471 = xor i8 %469, -1 - %472 = xor i8 %450, -1 - %473 = or i8 %471, %472 - %474 = xor i8 %473, -1 - %475 = and i8 %474, -1 - %476 = and i8 %469, %450 - %477 = mul i8 6, %475 - %478 = add i8 %464, 97 - %479 = add i8 %478, %477 - %480 = sub i8 %479, 97 - %481 = add i8 %464, %477 - %482 = mul i8 -2, %450 - %483 = sub i8 %480, -127 - %484 = add i8 %483, %482 - %485 = add i8 %484, -127 - %486 = add i8 %480, %482 - %487 = xor i8 %449, -1 - %488 = and i8 %487, 50 - %489 = and i8 %449, -51 - %490 = or i8 %488, %489 - %491 = xor i8 %450, -1 - %492 = and i8 %491, 50 - %493 = and i8 %450, -51 - %494 = or i8 %492, %493 - %495 = xor i8 %490, %494 - %496 = xor i8 %449, %450 - %497 = mul i8 -1, %495 - %498 = add i8 %485, -65 - %499 = add i8 %498, %497 - %500 = sub i8 %499, -65 - %501 = add i8 %485, %497 - %502 = and i8 %449, %450 - %503 = xor i8 %449, %450 - %504 = or i8 %502, %503 - %505 = or i8 %449, %450 - %506 = mul i8 -1, %504 - %507 = sub i8 0, %506 - %508 = sub i8 %500, %507 - %509 = add i8 %500, %506 - %510 = xor i8 %449, -1 - %511 = and i8 %510, -22 - %512 = and i8 %449, 21 - %513 = or i8 %511, %512 - %514 = xor i8 %450, -1 - %515 = and i8 %514, -22 - %516 = and i8 %450, 21 - %517 = or i8 %515, %516 - %518 = xor i8 %513, %517 - %519 = xor i8 %449, %450 - %520 = xor i8 %518, -1 - %521 = and i8 %520, -1 - %522 = and i8 %518, 0 - %523 = or i8 %521, %522 - %524 = xor i8 %518, -1 - %525 = mul i8 2, %523 - %526 = sub i8 0, %525 - %527 = sub i8 %508, %526 - %528 = add i8 %508, %525 - %529 = sub i8 %527, -2 - %530 = add i8 %527, 2 - %531 = mul i8 -15, %529 - %532 = sub i8 %531, -29 - %533 = add i8 %532, 38 - %534 = add i8 %533, -29 - %535 = add i8 %531, 38 - %536 = mul i8 17, %534 - %537 = sub i8 %536, -92 - %538 = add i8 %537, 122 - %539 = add i8 %538, -92 - %540 = add i8 %536, 122 - %541 = icmp ne i8 %448, %539 - store i32 1644787530, i32* %18, align 4 - store i1 %541, i1* %19, align 1 - br label %547 - - -761: ; preds = %134 - %762 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %763 = load i8, i8* %762, align 1, !tbaa !36, !range !39 - %764 = load i8, i8* @x.1840, align 1 - %765 = load i8, i8* @y.1841, align 1 - %766 = xor i8 %765, -1 - %767 = and i8 %766, -114 - %768 = and i8 %765, 113 - %769 = or i8 %767, %768 - %770 = xor i8 %769, 113 - %771 = xor i8 %765, -1 - %772 = xor i8 %770, -1 - %773 = xor i8 %764, %772 - %774 = and i8 %773, %764 - %775 = and i8 %764, %770 - %776 = mul i8 -1, %774 - %777 = add i8 -21, %776 - %778 = sub i8 %777, -21 - %779 = add i8 0, %776 - %780 = mul i8 -1, %764 - %781 = sub i8 %778, -69 - %782 = add i8 %781, %780 - %783 = add i8 %782, -69 - %784 = add i8 %778, %780 - %785 = mul i8 -1, %765 - %786 = add i8 %783, 119 - %787 = add i8 %786, %785 - %788 = sub i8 %787, 119 - %789 = add i8 %783, %785 - %790 = xor i8 %764, -1 - %791 = and i8 %790, %765 - %792 = xor i8 %765, -1 - %793 = and i8 %764, %792 - %794 = or i8 %791, %793 - %795 = xor i8 %764, %765 - %796 = mul i8 -1, %794 - %797 = add i8 %788, 98 - %798 = add i8 %797, %796 - %799 = sub i8 %798, 98 - %800 = add i8 %788, %796 - %801 = xor i8 %764, -1 - %802 = and i8 %801, 43 - %803 = and i8 %764, -44 - %804 = or i8 %802, %803 - %805 = xor i8 %765, -1 - %806 = and i8 %805, 43 - %807 = and i8 %765, -44 - %808 = or i8 %806, %807 - %809 = xor i8 %804, %808 - %810 = xor i8 %764, %765 - %811 = xor i8 %809, -1 - %812 = and i8 %811, -1 - %813 = and i8 %809, 0 - %814 = or i8 %812, %813 - %815 = xor i8 %809, -1 - %816 = mul i8 3, %814 - %817 = sub i8 %799, -22 - %818 = add i8 %817, %816 - %819 = add i8 %818, -22 - %820 = add i8 %799, %816 - %821 = xor i8 %765, -1 - %822 = and i8 %821, -113 - %823 = and i8 %765, 112 - %824 = or i8 %822, %823 - %825 = xor i8 %824, 112 - %826 = xor i8 %765, -1 - %827 = mul i8 -4, %825 - %828 = add i8 %819, -58 - %829 = add i8 %828, %827 - %830 = sub i8 %829, -58 - %831 = add i8 %819, %827 - %832 = xor i8 %765, -1 - %833 = and i8 %832, -13 - %834 = and i8 %765, 12 - %835 = or i8 %833, %834 - %836 = xor i8 %835, 12 - %837 = xor i8 %765, -1 - %838 = and i8 %764, %836 - %839 = xor i8 %764, %836 - %840 = or i8 %838, %839 - %841 = or i8 %764, %836 - %842 = mul i8 -1, %840 - %843 = sub i8 0, %842 - %844 = sub i8 %830, %843 - %845 = add i8 %830, %842 - %846 = xor i8 %764, -1 - %847 = and i8 %846, 33 - %848 = and i8 %764, -34 - %849 = or i8 %847, %848 - %850 = xor i8 %849, -34 - %851 = xor i8 %764, -1 - %852 = mul i8 -6, %850 - %853 = add i8 %844, 23 - %854 = add i8 %853, %852 - %855 = sub i8 %854, 23 - %856 = add i8 %844, %852 - %857 = xor i8 %765, -1 - %858 = xor i8 %764, %857 - %859 = and i8 %858, %764 - %860 = and i8 %764, %765 - %861 = xor i8 %859, -1 - %862 = and i8 %861, -1 - %863 = and i8 %859, 0 - %864 = or i8 %862, %863 - %865 = xor i8 %859, -1 - %866 = mul i8 8, %864 - %867 = sub i8 0, %855 - %868 = sub i8 0, %866 - %869 = add i8 %867, %868 - %870 = sub i8 0, %869 - %871 = add i8 %855, %866 - %872 = mul i8 -119, %870 - %873 = sub i8 0, %872 - %874 = add i8 %873, -1 - %875 = sub i8 0, %874 - %876 = add i8 %872, 1 - %877 = mul i8 -71, %875 - %878 = sub i8 0, %877 - %879 = add i8 %878, -71 - %880 = sub i8 0, %879 - %881 = add i8 %877, 71 - %882 = icmp eq i8 %763, %880 - %883 = select i1 %882, i32 605535941, i32 -1329506782 - store i32 %883, i32* %91, align 4 - br label %4076 - - -564: ; preds = %48, %568 - unreachable - - -583: ; preds = %559, %445, %418, %397, %376, %337, %316, %232, %151, %130, %109, %88, %67 - br label %29 - - -902: ; preds = %134 - store i32 -1329506782, i32* %91, align 4 - br label %4094 - -602: ; preds = %419 - br label %560 - - - -621: ; preds = %560 - br label %563 - - -640: ; preds = %563 - br label %564 - - -921: ; preds = %134, %4113 - %922 = load volatile i8**, i8*** %77, align 8 - %923 = load i8*, i8** %922, align 8, !tbaa !20 - store i8* %923, i8** %60, align 8 - %924 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %925 = bitcast %union.anon* %924 to i8* - %926 = load volatile i8*, i8** %60, align 8 - %927 = icmp eq i8* %926, %925 - %928 = select i1 %927, i32 2126974820, i32 655715589 - store i32 %928, i32* %91, align 4 - br label %4112 - - -659: ; preds = %419 - %660 = landingpad { i8*, i32 } - cleanup - br label %674 - - -679: ; preds = %560 - %680 = landingpad { i8*, i32 } - cleanup - br label %689 - - -947: ; preds = %134 - %948 = load i64, i64* %93, align 8 - %949 = load i8*, i8** %92, align 8 - %950 = urem i64 %948, 10 - %951 = trunc i64 %950 to i8 - %952 = xor i8 %951, -1 - %953 = and i8 %952, -1 - %954 = and i8 %951, 0 - %955 = or i8 %953, %954 - %956 = xor i8 %951, -1 - %957 = xor i8 %955, -1 - %958 = or i8 %957, -49 - %959 = xor i8 %958, -1 - %960 = and i8 %959, -1 - %961 = and i8 %955, 48 - %962 = mul i8 -2, %960 - %963 = sub i8 0, %962 - %964 = sub i8 0, %963 - %965 = add i8 0, %962 - %966 = add i8 %964, -84 - %967 = add i8 %966, -49 - %968 = sub i8 %967, -84 - %969 = add i8 %964, -49 - %970 = and i8 %951, -49 - %971 = xor i8 %951, -49 - %972 = or i8 %970, %971 - %973 = or i8 %951, -49 - %974 = mul i8 -4, %972 - %975 = sub i8 %968, 95 - %976 = add i8 %975, %974 - %977 = add i8 %976, 95 - %978 = add i8 %968, %974 - %979 = xor i8 %951, -1 - %980 = and i8 %979, 79 - %981 = and i8 %951, -80 - %982 = or i8 %980, %981 - %983 = xor i8 %982, -80 - %984 = xor i8 %951, -1 - %985 = mul i8 -2, %983 - %986 = sub i8 0, %977 - %987 = sub i8 0, %985 - %988 = add i8 %986, %987 - %989 = sub i8 0, %988 - %990 = add i8 %977, %985 - %991 = xor i8 %951, -1 - %992 = and i8 %991, -1 - %993 = and i8 %951, 0 - %994 = or i8 %992, %993 - %995 = xor i8 %951, -1 - %996 = and i8 %994, 48 - %997 = xor i8 %994, 48 - %998 = or i8 %996, %997 - %999 = or i8 %994, 48 - %1000 = mul i8 1, %998 - %1001 = sub i8 %989, 45 - %1002 = add i8 %1001, %1000 - %1003 = add i8 %1002, 45 - %1004 = add i8 %989, %1000 - %1005 = sub i8 %1003, -13 - %1006 = add i8 %1005, -4 - %1007 = add i8 %1006, -13 - %1008 = add i8 %1003, -4 - %1009 = mul i8 73, %1007 - %1010 = sub i8 %1009, -106 - %1011 = add i8 %1010, -41 - %1012 = add i8 %1011, -106 - %1013 = add i8 %1009, -41 - %1014 = mul i8 -7, %1012 - %1015 = sub i8 %1014, 31 - %1016 = add i8 %1014, -31 - %1017 = and i8 %951, 48 - %1018 = xor i8 %951, 48 - %1019 = or i8 %1017, %1018 - %1020 = or i8 %951, 48 - %1021 = getelementptr inbounds i8, i8* %949, i64 -1 - store i8* %1021, i8** %59, align 8 - %1022 = load volatile i8*, i8** %59, align 8 - store i8 %1015, i8* %1022, align 1, !tbaa !31, !noalias !28 - %1023 = udiv i64 %948, 10 - %1024 = load i64, i64* @x.1846, align 8 - %1025 = load i64, i64* @y.1847, align 8 - %1026 = xor i64 %1024, -1 - %1027 = xor i64 %1025, -1 - %1028 = or i64 %1026, %1027 - %1029 = xor i64 %1028, -1 - %1030 = and i64 %1029, -1 - %1031 = and i64 %1024, %1025 - %1032 = mul i64 -1, %1030 - %1033 = sub i64 0, %1032 - %1034 = add i64 0, %1033 - %1035 = sub i64 0, %1034 - %1036 = add i64 0, %1032 - %1037 = mul i64 -1, %1024 - %1038 = sub i64 0, %1035 - %1039 = sub i64 0, %1037 - %1040 = add i64 %1038, %1039 - %1041 = sub i64 0, %1040 - %1042 = add i64 %1035, %1037 - %1043 = and i64 %1024, %1025 - %1044 = xor i64 %1024, %1025 - %1045 = or i64 %1043, %1044 - %1046 = or i64 %1024, %1025 - %1047 = xor i64 %1045, -1 - %1048 = and i64 %1047, -1 - %1049 = and i64 %1045, 0 - %1050 = or i64 %1048, %1049 - %1051 = xor i64 %1045, -1 - %1052 = mul i64 2, %1050 - %1053 = sub i64 0, %1052 - %1054 = sub i64 %1041, %1053 - %1055 = add i64 %1041, %1052 - %1056 = xor i64 %1024, -1 - %1057 = and i64 %1056, %1025 - %1058 = xor i64 %1025, -1 - %1059 = and i64 %1024, %1058 - %1060 = or i64 %1057, %1059 - %1061 = xor i64 %1024, %1025 - %1062 = xor i64 %1060, -1 - %1063 = and i64 %1062, 1333791199 - %1064 = and i64 %1060, -1333791200 - %1065 = or i64 %1063, %1064 - %1066 = xor i64 %1065, -1333791200 - %1067 = xor i64 %1060, -1 - %1068 = mul i64 -2, %1066 - %1069 = add i64 %1054, 1091001949 - %1070 = add i64 %1069, %1068 - %1071 = sub i64 %1070, 1091001949 - %1072 = add i64 %1054, %1068 - %1073 = xor i64 %1025, -1 - %1074 = and i64 %1073, -1 - %1075 = and i64 %1025, 0 - %1076 = or i64 %1074, %1075 - %1077 = xor i64 %1025, -1 - %1078 = mul i64 -4, %1076 - %1079 = sub i64 %1071, 1276554528 - %1080 = add i64 %1079, %1078 - %1081 = add i64 %1080, 1276554528 - %1082 = add i64 %1071, %1078 - %1083 = xor i64 %1025, -1 - %1084 = and i64 %1083, 709545711 - %1085 = and i64 %1025, -709545712 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1086, -709545712 - %1088 = xor i64 %1025, -1 - %1089 = and i64 %1024, %1087 - %1090 = xor i64 %1024, %1087 - %1091 = or i64 %1089, %1090 - %1092 = or i64 %1024, %1087 - %1093 = mul i64 4, %1091 - %1094 = add i64 %1081, 3174486441 - %1095 = add i64 %1094, %1093 - %1096 = sub i64 %1095, 3174486441 - %1097 = add i64 %1081, %1093 - %1098 = xor i64 %1024, -1 - %1099 = and i64 %1098, -1 - %1100 = and i64 %1024, 0 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %1024, -1 - %1103 = mul i64 -1, %1101 - %1104 = sub i64 0, %1096 - %1105 = sub i64 0, %1103 - %1106 = add i64 %1104, %1105 - %1107 = sub i64 0, %1106 - %1108 = add i64 %1096, %1103 - %1109 = xor i64 %1025, -1 - %1110 = xor i64 %1024, %1109 - %1111 = and i64 %1110, %1024 - %1112 = and i64 %1024, %1025 - %1113 = xor i64 %1111, -1 - %1114 = and i64 %1113, 2215257673 - %1115 = and i64 %1111, -2215257674 - %1116 = or i64 %1114, %1115 - %1117 = xor i64 %1116, -2215257674 - %1118 = xor i64 %1111, -1 - %1119 = mul i64 1, %1117 - %1120 = sub i64 0, %1119 - %1121 = sub i64 %1107, %1120 - %1122 = add i64 %1107, %1119 - %1123 = sub i64 0, %1121 - %1124 = add i64 %1123, -10 - %1125 = sub i64 0, %1124 - %1126 = add i64 %1121, 10 - %1127 = icmp ult i64 %948, %1125 - %1128 = select i1 %1127, i32 954262841, i32 -1829705743 - store i32 %1128, i32* %91, align 4 - %1129 = load volatile i8*, i8** %59, align 8 - store i8* %1129, i8** %92, align 8 - store i64 %1023, i64* %93, align 8 - br label %4130 - -699: ; preds = %563 - %700 = landingpad { i8*, i32 } - cleanup - %701 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %702 = load i8*, i8** %701, align 8, !tbaa !18 - %703 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %704 = bitcast %union.anon.5* %703 to i8* - %705 = icmp eq i8* %702, %704 - br i1 %705, label %707, label %706 - - - -724: ; preds = %723 - call void @_ZdlPv(i8* noundef %711) #34 - br label %725 - - -1148: ; preds = %134, %4170 - %1149 = load volatile i8**, i8*** %73, align 8 - %1150 = load i8*, i8** %1149, align 8, !tbaa !20 - store i8* %1150, i8** %58, align 8 - %1151 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %1152 = bitcast %union.anon* %1151 to i8* - %1153 = load volatile i8*, i8** %58, align 8 - %1154 = icmp eq i8* %1153, %1152 - %1155 = select i1 %1154, i32 -1145113943, i32 18664859 - store i32 %1155, i32* %91, align 4 - br label %4148 - - -743: ; preds = %742, %723, %698 - %744 = phi { i8*, i32 } [ %689, %698 ], [ %709, %723 ], [ %709, %742 ] - %745 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %745) #34 - br label %746 - - -7700: ; preds = %325, %9045 - %7701 = load volatile i1, i1* %31, align 1 - %7702 = select i1 %7701, i32 201405581, i32 -709389240 - store i32 %7702, i32* %287, align 4 - br label %8958 - -1276: ; preds = %134 - %1277 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1277) #25 - %1278 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1278) #25 - store i32 -1329506782, i32* %91, align 4 - br label %4166 - - - -764: ; preds = %763, %678 - %765 = phi { i8*, i32 } [ %744, %763 ], [ %669, %678 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #34 - %766 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %766) #34 - resume { i8*, i32 } %765 - -1297: ; preds = %134, %4230 - %1298 = load volatile i8**, i8*** %68, align 8 - %1299 = load i8*, i8** %1298, align 8, !tbaa !20 - store i8* %1299, i8** %55, align 8 - %1300 = load volatile i8*, i8** %69, align 8 - %1301 = load volatile i8*, i8** %55, align 8 - %1302 = icmp eq i8* %1301, %1300 - %1303 = select i1 %1302, i32 1983582387, i32 -775775237 - store i32 %1303, i32* %91, align 4 - br label %4184 - - -1322: ; preds = %134 - %1323 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %1324 = load volatile i64, i64* %65, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1323, i64 noundef %1324, i64 noundef 0, i8* noundef null, i64 noundef 1) - %1325 = load volatile i8**, i8*** %63, align 8 - %1326 = load i8*, i8** %1325, align 8, !tbaa !20 - store i32 1364072975, i32* %91, align 4 - store i8* %1326, i8** %94, align 8 - br label %4202 - - -1345: ; preds = %134 - %1346 = load i8*, i8** %94, align 8 - %1347 = load volatile i64, i64* %65, align 8 - %1348 = getelementptr inbounds i8, i8* %1346, i64 %1347 - %1349 = load i8, i8* @x.1854, align 1 - %1350 = load i8, i8* @y.1855, align 1 - %1351 = xor i8 %1349, -1 - %1352 = xor i8 %1350, -1 - %1353 = or i8 %1351, %1352 - %1354 = xor i8 %1353, -1 - %1355 = and i8 %1354, -1 - %1356 = and i8 %1349, %1350 - %1357 = mul i8 -1, %1355 - %1358 = sub i8 0, %1357 - %1359 = add i8 0, %1358 - %1360 = sub i8 0, %1359 - %1361 = add i8 0, %1357 - %1362 = xor i8 %1349, -1 - %1363 = and i8 %1362, -1 - %1364 = and i8 %1349, 0 - %1365 = or i8 %1363, %1364 - %1366 = xor i8 %1349, -1 - %1367 = xor i8 %1350, -1 - %1368 = xor i8 %1365, %1367 - %1369 = and i8 %1368, %1365 - %1370 = and i8 %1365, %1350 - %1371 = mul i8 2, %1369 - %1372 = sub i8 %1360, -5 - %1373 = add i8 %1372, %1371 - %1374 = add i8 %1373, -5 - %1375 = add i8 %1360, %1371 - %1376 = xor i8 %1349, -1 - %1377 = xor i8 %1350, -1 - %1378 = and i8 %1376, %1377 - %1379 = xor i8 %1378, -1 - %1380 = and i8 %1379, -1 - %1381 = or i8 %1349, %1350 - %1382 = mul i8 -1, %1380 - %1383 = sub i8 0, %1374 - %1384 = sub i8 0, %1382 - %1385 = add i8 %1383, %1384 - %1386 = sub i8 0, %1385 - %1387 = add i8 %1374, %1382 - %1388 = xor i8 %1350, -1 - %1389 = and i8 %1388, -1 - %1390 = and i8 %1350, 0 - %1391 = or i8 %1389, %1390 - %1392 = xor i8 %1350, -1 - %1393 = xor i8 %1349, -1 - %1394 = xor i8 %1391, -1 - %1395 = and i8 %1393, %1394 - %1396 = xor i8 %1395, -1 - %1397 = and i8 %1396, -1 - %1398 = or i8 %1349, %1391 - %1399 = mul i8 1, %1397 - %1400 = sub i8 0, %1399 - %1401 = sub i8 %1386, %1400 - %1402 = add i8 %1386, %1399 - %1403 = xor i8 %1349, -1 - %1404 = and i8 %1403, -85 - %1405 = and i8 %1349, 84 - %1406 = or i8 %1404, %1405 - %1407 = xor i8 %1406, 84 - %1408 = xor i8 %1349, -1 - %1409 = mul i8 -2, %1407 - %1410 = sub i8 %1401, 3 - %1411 = add i8 %1410, %1409 - %1412 = add i8 %1411, 3 - %1413 = add i8 %1401, %1409 - %1414 = xor i8 %1349, -1 - %1415 = and i8 %1414, -1 - %1416 = and i8 %1349, 0 - %1417 = or i8 %1415, %1416 - %1418 = xor i8 %1349, -1 - %1419 = xor i8 %1417, -1 - %1420 = xor i8 %1350, -1 - %1421 = and i8 %1419, %1420 - %1422 = xor i8 %1421, -1 - %1423 = and i8 %1422, -1 - %1424 = or i8 %1417, %1350 - %1425 = mul i8 1, %1423 - %1426 = sub i8 0, %1412 - %1427 = sub i8 0, %1425 - %1428 = add i8 %1426, %1427 - %1429 = sub i8 0, %1428 - %1430 = add i8 %1412, %1425 - %1431 = sub i8 0, %1429 - %1432 = add i8 %1431, -91 - %1433 = sub i8 0, %1432 - %1434 = add i8 %1429, 91 - %1435 = mul i8 119, %1433 - %1436 = sub i8 0, %1435 - %1437 = add i8 %1436, -115 - %1438 = sub i8 0, %1437 - %1439 = add i8 %1435, 115 - %1440 = mul i8 71, %1438 - %1441 = add i8 %1440, 112 - %1442 = add i8 %1441, 27 - %1443 = sub i8 %1442, 112 - %1444 = add i8 %1440, 27 - store i8 %1443, i8* %1348, align 1, !tbaa !31 - %1445 = load volatile i64*, i64** %66, align 8 - %1446 = load volatile i64, i64* %64, align 8 - store i64 %1446, i64* %1445, align 8, !tbaa !27 - %1447 = load volatile i8**, i8*** %63, align 8 - %1448 = load i8*, i8** %1447, align 8, !tbaa !20 - %1449 = load volatile i64, i64* %64, align 8 - %1450 = getelementptr inbounds i8, i8* %1448, i64 %1449 - %1451 = load i8, i8* @x.1856, align 1 - %1452 = load i8, i8* @y.1857, align 1 - %1453 = xor i8 %1452, -1 - %1454 = xor i8 %1451, %1453 - %1455 = and i8 %1454, %1451 - %1456 = and i8 %1451, %1452 - %1457 = mul i8 6, %1455 - %1458 = sub i8 0, %1457 - %1459 = add i8 0, %1458 - %1460 = sub i8 0, %1459 - %1461 = add i8 0, %1457 - %1462 = xor i8 %1451, -1 - %1463 = and i8 %1462, 16 - %1464 = and i8 %1451, -17 - %1465 = or i8 %1463, %1464 - %1466 = xor i8 %1452, -1 - %1467 = and i8 %1466, 16 - %1468 = and i8 %1452, -17 - %1469 = or i8 %1467, %1468 - %1470 = xor i8 %1465, %1469 - %1471 = xor i8 %1451, %1452 - %1472 = mul i8 1, %1470 - %1473 = sub i8 0, %1460 - %1474 = sub i8 0, %1472 - %1475 = add i8 %1473, %1474 - %1476 = sub i8 0, %1475 - %1477 = add i8 %1460, %1472 - %1478 = and i8 %1451, %1452 - %1479 = xor i -7723: ; preds = %325 - %7724 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7724) #27 - store i32 463718398, i32* %287, align 4 - br label %8976 - -8 %1451, %1452 - %1480 = or i8 %1478, %1479 - %1481 = or i8 %1451, %1452 - %1482 = mul i8 -3, %1480 - %1483 = add i8 %1476, 24 - %1484 = add i8 %1483, %1482 - %1485 = sub i8 %1484, 24 - %1486 = add i8 %1476, %1482 - %1487 = xor i8 %1452, -1 - %1488 = and i8 %1487, -98 - %1489 = and i8 %1452, 97 - %1490 = or i8 %1488, %1489 - %1491 = xor i8 %1490, 97 - %1492 = xor i8 %1452, -1 - %1493 = and i8 %1451, %1491 - %1494 = xor i8 %1451, %1491 - %1495 = or i8 %1493, %1494 - %1496 = or i8 %1451, %1491 - %1497 = mul i8 -2, %1495 - %1498 = sub i8 %1485, 45 - %1499 = add i8 %1498, %1497 - %1500 = add i8 %1499, 45 - %1501 = add i8 %1485, %1497 - %1502 = xor i8 %1451, -1 - %1503 = and i8 %1502, 94 - %1504 = and i8 %1451, -95 - %1505 = or i8 %1503, %1504 - %1506 = xor i8 %1505, -95 - %1507 = xor i8 %1451, -1 - %1508 = mul i8 -1, %1506 - %1509 = sub i8 %1500, 36 - %1510 = add i8 %1509, %1508 - %1511 = add i8 %1510, 36 - %1512 = add i8 %1500, %1508 - %1513 = xor i8 %1451, -1 - %1514 = and i8 %1513, 49 - %1515 = and i8 %1451, -50 - %1516 = or i8 %1514, %1515 - %1517 = xor i8 %1516, -50 - %1518 = xor i8 %1451, -1 - %1519 = and i8 %1517, %1452 - %1520 = xor i8 %1517, %1452 - %1521 = or i8 %1519, %1520 - %1522 = or i8 %1517, %1452 - %1523 = mul i8 -1, %1521 - %1524 = add i8 %1511, 100 - %1525 = add i8 %1524, %1523 - %1526 = sub i8 %1525, 100 - %1527 = add i8 %1511, %1523 - %1528 = xor i8 %1452, -1 - %1529 = xor i8 %1451, %1528 - %1530 = and i8 %1529, %1451 - %1531 = and i8 %1451, %1452 - %1532 = xor i8 %1530, -1 - %1533 = and i8 %1532, -1 - %1534 = and i8 %1530, 0 - %1535 = or i8 %1533, %1534 - %1536 = xor i8 %1530, -1 - %1537 = mul i8 4, %1535 - %1538 = add i8 %1526, -85 - %1539 = add i8 %1538, %1537 - %1540 = sub i8 %1539, -85 - %1541 = add i8 %1526, %1537 - %1542 = mul i8 -115, %1540 - %1543 = sub i8 %1542, -78 - %1544 = add i8 %1543, 56 - %1545 = add i8 %1544, -78 - %1546 = add i8 %1542, 56 - %1547 = mul i8 69, %1545 - %1548 = sub i8 0, %1547 - %1549 = add i8 %1548, 24 - %1550 = sub i8 0, %1549 - %1551 = add i8 %1547, -24 - store i8 %1550, i8* %1450, align 1, !tbaa !31 - %1552 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 %1552, i32* %54, align 4 - %1553 = load i32, i32* @x.1858, align 4 - %1554 = load i32, i32* @y.1859, align 4 - %1555 = xor i32 %1554, -1 - %1556 = xor i32 %1553, %1555 - %1557 = and i32 %1556, %1553 - %1558 = and i32 %1553, %1554 - %1559 = mul i32 -1, %1557 - %1560 = add i32 1782470284, %1559 - %1561 = sub i32 %1560, 1782470284 - %1562 = add i32 0, %1559 - %1563 = xor i32 %1554, -1 - %1564 = and i32 %1563, -1477122962 - %1565 = and i32 %1554, 1477122961 - %1566 = or i32 %1564, %1565 - %1567 = xor i32 %1566, 1477122961 - %1568 = xor i32 %1554, -1 - %1569 = xor i32 %1567, -1 - %1570 = xor i32 %1553, %1569 - %1571 = and i32 %1570, %1553 - %1572 = and i32 %1553, %1567 - %1573 = mul i32 2, %1571 - %1574 = sub i32 0, %1573 - %1575 = sub i32 %1561, %1574 - %1576 = add i32 %1561, %1573 - %1577 = mul i32 -2, %1553 - %1578 = sub i32 0, %1575 - %1579 = sub i32 0, %1577 - %1580 = add i32 %1578, %1579 - %1581 = sub i32 0, %1580 - %1582 = add i32 %1575, %1577 - %1583 = xor i32 %1553, -1 - %1584 = and i32 %1583, -1244138364 - %1585 = and i32 %1553, 1244138363 - %1586 = or i32 %1584, %1585 - %1587 = xor i32 %1554, -1 - %1588 = and i32 %1587, -1244138364 - %1589 = and i32 %1554, 1244138363 - %1590 = or i32 %1588, %1589 - %1591 = xor i32 %1586, %1590 - %1592 = xor i32 %1553, %1554 - %1593 = mul i32 -2, %1591 - %1594 = add i32 %1581, 994234247 - %1595 = add i32 %1594, %1593 - %1596 = sub i32 %1595, 994234247 - %1597 = add i32 %1581, %1593 - %1598 = xor i32 %1553, -1 - %1599 = xor i32 %1554, -1 - %1600 = and i32 %1598, %1599 - %1601 = xor i32 %1600, -1 - %1602 = and i32 %1601, -1 - %1603 = or i32 %1553, %1554 - %1604 = mul i32 1, %1602 - %1605 = sub i32 0, %1604 - %1606 = sub i32 %1596, %1605 - %1607 = add i32 %1596, %1604 - %1608 = xor i32 %1554, -1 - %1609 = and i32 %1608, -1793773593 - %1610 = and i32 %1554, 1793773592 - %1611 = or i32 %1609, %1610 - %1612 = xor i32 %1611, 1793773592 - %1613 = xor i32 %1554, -1 - %1614 = mul i32 -1, %1612 - %1615 = sub i32 0, %1614 - %1616 = sub i32 %1606, %1615 - %1617 = add i32 %1606, %1614 - %1618 = xor i32 %1553, -1 - %1619 = and i32 %1618, 1027508942 - %1620 = and i32 %1553, -1027508943 - %1621 = or i32 %1619, %1620 - %1622 = xor i32 %1621, -1027508943 - %1623 = xor i32 %1553, -1 - %1624 = mul i32 -1, %1622 - %1625 = sub i32 0, %1616 - %1626 = sub i32 0, %1624 - %1627 = add i32 %1625, %1626 - %1628 = sub i32 0, %1627 - %1629 = add i32 %1616, %1624 - %1630 = sub i32 0, %1628 - %1631 = add i32 %1630, 2 - %1632 = sub i32 0, %1631 - %1633 = add i32 %1628, -2 - %1634 = mul i32 -678402103, %1632 - %1635 = sub i32 %1634, 1301841846 - %1636 = add i32 %1634, -1301841846 - %1637 = mul i32 920937081, %1635 - %1638 = add i32 %1637, 1480280189 - %1639 = add i32 %1638, 1394856198 - %1640 = sub i32 %1639, 1480280189 - %1641 = add i32 %1637, 1394856198 - %1642 = load volatile i32, i32* %54, align 4 - %1643 = icmp eq i32 %1642, %1640 - %1644 = select i1 %1643, i32 -451375751, i32 -1374672713 - store i32 %1644, i32* %91, align 4 - br label %4220 - - -7743: ; preds = %325 - %7744 = load volatile i8*, i8** %27, align 8 - call void @_ZdlPv(i8* noundef %7744) #27 - store i32 1538166477, i32* %287, align 4 - br label %8994 - -1663: ; preds = %134 - %1664 = bitcast %"class.std::vector"* %88 to i8* - store i8* %1664, i8** %53, align 8 - %1665 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1665) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %88, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1666 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1666, %"class.std::__cxx11::basic_string"** %52, align 8 - %1667 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - store i64* %1667, i64** %51, align 8 - %1668 = load volatile i64*, i64** %51, align 8 - %1669 = load i64, i64* %1668, align 8, !tbaa !27 - store i64 %1669, i64* %50, align 8 - %1670 = load volatile i64, i64* %50, align 8 - %1671 = xor i64 %1670, -2 - %1672 = load volatile i64, i64* %50, align 8 - %1673 = and i64 %1671, %1672 - %1674 = load volatile i64, i64* %50, align 8 - %1675 = and i64 %1674, 1 - %1676 = mul i64 -1, %1673 - %1677 = add i64 1627813927, %1676 - %1678 = sub i64 %1677, 1627813927 - %1679 = add i64 0, %1676 - %1680 = load volatile i64, i64* %50, align 8 - %1681 = xor i64 %1680, 1 - %1682 = load volatile i64, i64* %50, align 8 - %1683 = and i64 %1681, %1682 - %1684 = load volatile i64, i64* %50, align 8 - %1685 = and i64 %1684, -2 - %1686 = mul i64 -1, %1683 - %1687 = sub i64 0, %1678 - %1688 = sub i64 0, %1686 - %1689 = add i64 %1687, %1688 - %1690 = sub i64 0, %1689 - %1691 = add i64 %1678, %1686 - %1692 = load volatile i64, i64* %50, align 8 - %1693 = xor i64 %1692, -1 - %1694 = and i64 %1693, 4238598514 - %1695 = load volatile i64, i64* %50, align 8 - %1696 = and i64 %1695, -4238598515 - %1697 = or i64 %1694, %1696 - %1698 = xor i64 %1697, -4238598515 - %1699 = load volatile i64, i64* %50, align 8 - %1700 = xor i64 %1699, -1 - %1701 = xor i64 %1698, -1 - %1702 = or i64 %1701, -2 - %1703 = xor i64 %1702, -1 - %1704 = and i64 %1703, -1 - %1705 = and i64 %1698, 1 - %1706 = mul i64 -5, %1704 - %1707 = sub i64 0, %1690 - %1708 = sub i64 0, %1706 - %1709 = add i64 %1707, %1708 - %1710 = sub i64 0, %1709 - %1711 = add i64 %1690, %1706 - %1712 = sub i64 %1710, 2066105666 - %1713 = add i64 %1712, 1 - %1714 = add i64 %1713, 2066105666 - %1715 = add i64 %1710, 1 - %1716 = load volatile i64, i64* %50, align 8 - %1717 = xor i64 %1716, -1 - %1718 = and i64 %1717, 1337451291 - %1719 = load volatile i64, i64* %50, align 8 - %1720 = and i64 %1719, -1337451292 - %1721 = or i64 %1718, %1720 - %1722 = xor i64 %1721, 1337451290 - %1723 = load volatile i64, i64* %50, align 8 - %1724 = xor i64 %1723, 1 - %1725 = mul i64 5, %1722 - %1726 = sub i64 0, %1725 - %1727 = sub i64 %1714, %1726 - %1728 = add i64 %1714, %1725 - %1729 = load volatile i64, i64* %50, align 8 - %1730 = xor i64 %1729, -1 - %1731 = and i64 %1730, 1 - %1732 = load volatile i64, i64* %50, align 8 - %1733 = and i64 %1732, -2 - %1734 = or i64 %1731, %1733 - %1735 = load volatile i64, i64* %50, align 8 - %1736 = xor i64 %1735, 1 - %1737 = xor i64 %1734, -1 - %1738 = and i64 %1737, 383509128 - %1739 = and i64 %1734, -383509129 - %1740 = or i64 %1738, %1739 - %1741 = xor i64 %1740, -383509129 - %1742 = xor i64 %1734, -1 - %1743 = mul i64 3, %1741 - %1744 = add i64 %1727, 2338557505 - %1745 = add i64 %1744, %1743 - %1746 = sub i64 %1745, 2338557505 - %1747 = add i64 %1727, %1743 - %1748 = sub i64 %1746, -4 - %1749 = add i64 %1746, 4 - %1750 = load volatile i64, i64* %50, align 8 - %1751 = xor i64 %1750, -1 - %1752 = and i64 %1751, 1 - %1753 = xor i64 %1752, -1 - %1754 = and i64 %1753, -1 - %1755 = load volatile i64, i64* %50, align 8 - %1756 = or i64 %1755, -2 - %1757 = mul i64 -1, %1754 - %1758 = sub i64 0, %1757 - %1759 = sub i64 %1748, %1758 - store i64 %1759, i64* %49, align 8 - %1760 = add i64 %1748, %1757 - %1761 = load volatile i64, i64* %50, align 8 - %1762 = sub i64 0, %1761 - %1763 = add - i64 %1762, -1 - %1764 = sub i64 0, %1763 - %1765 = load volatile i64, i64* %50, align 8 - %1766 = add i64 %1765, 1 - %1767 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %1768 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1767, i64 0, i32 0, i32 0 - store i8** %1768, i8*** %48, align 8 - %1769 = load volatile i8**, i8*** %48, align 8 - %1770 = load i8*, i8** %1769, align 8, !tbaa !20 - %1771 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %1772 = bitcast %union.anon* %1771 to i8* - store i8* %1772, i8** %47, align 8 - %1773 = load volatile i8*, i8** %47, align 8 - %1774 = icmp eq i8* %1770, %1773 - %1775 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2, i32 0 - store i64* %1775, i64** %46, align 8 - %1776 = load volatile i64*, i64** %46, align 8 - %1777 = load i64, i64* %1776, align 8 - %1778 = select i1 %1774, i64 15, i64 %1777 - %1779 = load volatile i64, i64* %49, align 8 - %1780 = icmp ugt i64 %1779, %1778 - %1781 = select i1 %1780, i32 1160135286, i32 -360197827 - store i32 %1781, i32* %91, align 4 - store i8* %1770, i8** %95, align 8 - br label %4238 - - -1800: ; preds = %134 - %1801 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - %1802 = load i64, i64* %1801, align 8, !tbaa !27 - %1803 = xor i64 %1802, -1 - %1804 = and i64 %1803, 1596034568 - %1805 = and i64 %1802, -1596034569 - %1806 = or i64 %1804, %1805 - %1807 = xor i64 %1806, -1596034572 - %1808 = xor i64 %1802, -4 - %1809 = mul i64 -1, %1807 - %1810 = add i64 1917431311, %1809 - %1811 = sub i64 %1810, 1917431311 - %1812 = add i64 0, %1809 - %1813 = xor i64 %1802, -1 - %1814 = and i64 %1813, 3691273558 - %1815 = and i64 %1802, -3691273559 - %1816 = or i64 %1814, %1815 - %1817 = xor i64 %1816, -3691273558 - %1818 = xor i64 %1802, -4 - %1819 = xor i64 %1817, -1 - %1820 = and i64 %1819, -1 - %1821 = and i64 %1817, 0 - %1822 = or i64 %1820, %1821 - %1823 = xor i64 %1817, -1 - %1824 = mul i64 -1, %1822 - %1825 = add i64 %1811, 3944805266 - %1826 = add i64 %1825, %1824 - %1827 = sub i64 %1826, 3944805266 - %1828 = add i64 %1811, %1824 - %1829 = xor i64 %1802, -1 - %1830 = and i64 %1829, -1 - %1831 = and i64 %1802, 0 - %1832 = or i64 %1830, %1831 - %1833 = xor i64 %1802, -1 - %1834 = mul i64 -2, %1832 - %1835 = sub i64 0, %1827 - %1836 = sub i64 0, %1834 - %1837 = add i64 %1835, %1836 - %1838 = sub i64 0, %1837 - %1839 = add i64 %1827, %1834 - %1840 = xor i64 %1802, -1 - %1841 = and i64 %1840, -1 - %1842 = and i64 %1802, 0 - %1843 = or i64 %1841, %1842 - %1844 = xor i64 %1802, -1 - %1845 = and i64 %1843, -4 - %1846 = xor i64 %1843, -4 - %1847 = or i64 %1845, %1846 - %1848 = or i64 %1843, -4 - %1849 = mul i64 2, %1847 - %1850 = sub i64 %1838, 1102979583 - %1851 = add i64 %1850, %1849 - %1852 = add i64 %1851, 1102979583 - %1853 = add i64 %1838, %1849 - %1854 = xor i64 %1802, -1 - %1855 = or i64 %1854, 3 - %1856 = xor i64 %1855, -1 - %1857 = and i64 %1856, -1 - %1858 = and i64 %1802, -4 - %1859 = xor i64 %1857, -1 - %1860 = and i64 %1859, -1 - %1861 = and i64 %1857, 0 - %1862 = or i64 %1860, %1861 - %1863 = xor i64 %1857, -1 - %1864 = mul i64 1, %1862 - %1865 = sub i64 0, %1864 - %1866 = sub i64 %1852, %1865 - %1867 = add i64 %1852, %1864 - %1868 = xor i64 %1802, 3 - %1869 = and i64 %1868, %1802 - %1870 = and i64 %1802, -4 - %1871 = load i64, i64* @x.1842, align 8 - %1872 = load i64, i64* @y.1843, align 8 - %1873 = xor i64 %1872, -1 - %1874 = xor i64 %1871, %1873 - %1875 = and i64 %1874, %1871 - %1876 = and i64 %1871, %1872 - %1877 = mul i64 1, %1875 - %1878 = add i64 -548175836, %1877 - %1879 = add i64 %1878, 548175836 - %1880 = add i64 0, %1877 - %1881 = xor i64 %1871, -1 - %1882 = xor i64 %1872, -1 - %1883 = and i64 %1881, %1882 - %1884 = xor i64 %1883, -1 - %1885 = and i64 %1884, -1 - %1886 = or i64 %1871, %1872 - %1887 = xor i64 %1885, -1 - %1888 = and i64 %1887, -1 - %1889 = and i64 %1885, 0 - %1890 = or i64 %1888, %1889 - %1891 = xor i64 %1885, -1 - %1892 = mul i64 -1, %1890 - %1893 = sub i64 0, %1892 - %1894 = sub i64 %1879, %1893 - %1895 = add i64 %1879, %1892 - %1896 = xor i64 %1871, -1 - %1897 = and i64 %1896, %1872 - %1898 = xor i64 %1872, -1 - %1899 = and i64 %1871, %1898 - %1900 = or i64 %1897, %1899 - %1901 = xor i64 %1871, %1872 - %1902 = xor i64 %1900, -1 - %1903 = and i64 %1902, -1 - %1904 = and i64 %1900, 0 - %1905 = or i64 %1903, %1904 - %1906 = xor i64 %1900, -1 - %1907 = mul i64 1, %1905 - %1908 = add i64 %1894, 361888285 - %1909 = add i64 %1908, %1907 - %1910 = sub i64 %1909, 361888285 - %1911 = add i64 %1894, %1907 - %1912 = xor i64 %1871, -1 - %1913 = and i64 %1912, -1 - %1914 = and i64 %1871, 0 - %1915 = or i64 %1913, %1914 - %1916 = xor i64 %1871, -1 - %1917 = mul i64 2, %1915 - %1918 = add i64 %1910, 2578104258 - %1919 = add i64 %1918, %1917 - %1920 = sub i64 %1919, 2578104258 - %1921 = add i64 %1910, %1917 - %1922 = xor i64 %1871, -1 - %1923 = and i64 %1922, 1303825788 - %1924 = and i64 %1871, -1303825789 - %1925 = or i64 %1923, %1924 - %1926 = xor i64 %1925, -1303825789 - %1927 = xor i64 %1871, -1 - %1928 = xor i64 %1926, -1 - %1929 = xor i64 %1872, -1 - %1930 = and i64 %1928, %1929 - %1931 = xor i64 %1930, -1 - %1932 = and i64 %1931, -1 - %1933 = or i64 %1926, %1872 - %1934 = mul i64 -2, %1932 - %1935 = add i64 %1920, 860669945 - %1936 = add i64 %1935, %1934 - %1937 = sub i64 %1936, 860669945 - %1938 = add i64 %1920, %1934 - %1939 = sub i64 0, %1937 - %1940 = add i64 %1939, -4611686018427387900 - %1941 = sub i64 0, %1940 - %1942 = add i64 %1937, 4611686018427387900 - %1943 = icmp eq i64 %1866, %1941 - %1944 = select i1 %1943, i32 1719942373, i32 -600055512 - store i32 %1944, i32* %91, align 4 - br label %4256 - - -7763: ; preds = %325 - %7764 = load volatile i32*, i32** %84, align 8 - %7765 = load i32, i32* %7764, align 8, !tbaa !44 - store i32 %7765, i32* %25, align 4 - store i32 -1690225174, i32* %287, align 4 - br label %9012 - - -1963: ; preds = %134 - ret void - - -1982: ; preds = %134 - %1983 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1983) #25 - store i32 -1329506782, i32* %91, align 4 - br label %4292 - - -2002: ; preds = %134 - %2003 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %2003) #25 - store i32 2126974820, i32* %91, align 4 - br label %4310 - - -7888: ; preds = %325, %9103 - %7889 = load volatile i1, i1* %26, align 1 - %7890 = select i1 %7889, i32 -1597915838, i32 1395929135 - store i32 %7890, i32* %287, align 4 - br label %9030 - - -2022: ; preds = %134 - %2023 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - %2024 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon** - store %union.anon* %2023, %union.anon** %2024, align 8, !tbaa !32, !alias.scope !28 - %2025 = bitcast %union.anon* %2023 to i8* - store i8* %2025, i8** %45, align 8 - %2026 = load volatile i8*, i8** %59, align 8 - %2027 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %2026) #25, !noalias !28 - store i64 %2027, i64* %44, align 8 - %2028 = bitcast i64* %79 to i8* - store i8* %2028, i8** %43, align 8 - %2029 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2029) #25, !noalias !28 - %2030 = load volatile i64, i64* %44, align 8 - store i64 %2030, i64* %79, align 8, !tbaa !41, !noalias !28 - %2031 = load i64, i64* @x.1848, align 8 - %2032 = load i64, i64* @y.1849, align 8 - %2033 = xor i64 %2032, -1 - %2034 = and i64 %2033, 2216243760 - %2035 = and i64 %2032, -2216243761 - %2036 = or i64 %2034, %2035 - %2037 = xor i64 %2036, -2216243761 - %2038 = xor i64 %2032, -1 - %2039 = xor i64 %2031, -1 - %2040 = xor i64 %2037, -1 - %2041 = or i64 %2039, %2040 - %2042 = xor i64 %2041, -1 - %2043 = and i64 %2042, -1 - %2044 = and i64 %2031, %2037 - %2045 = mul i64 -1, %2043 - %2046 = sub i64 0, %2045 - %2047 = sub i64 0, %2046 - %2048 = add i64 0, %2045 - %2049 = mul i64 -3, %2031 - %2050 = sub i64 %2047, 1838363827 - %2051 = add i64 %2050, %2049 - %2052 = add i64 %2051, 1838363827 - %2053 = add i64 %2047, %2049 - %2054 = xor i64 %2031, -1 - %2055 = and i64 %2054, 2057570827 - %2056 = and i64 %2031, -2057570828 - %2057 = or i64 %2055, %2056 - %2058 = xor i64 %2057, -2057570828 - %2059 = xor i64 %2031, -1 - %2060 = xor i64 %2032, -1 - %2061 = xor i64 %2058, %2060 - %2062 = and i64 %2061, %2058 - %2063 = and i64 %2058, %2032 - %2064 = mul i64 1, %2062 - %2065 = sub i64 0, %2064 - %2066 = sub i64 %2052, %2065 - %2067 = add i64 %2052, %2064 - %2068 = mul i64 1, %2032 - %2069 = sub i64 0, %2066 - %2070 = sub i64 0, %2068 - %2071 = add i64 %2069, %2070 - %2072 = sub i64 0, %2071 - %2073 = add i64 %2066, %2068 - %2074 = xor i64 %2031, -1 - %2075 = xor i64 %2032, -1 - %2076 = and i64 %2074, %2075 - %2077 = xor i64 %2076, -1 - %2078 = and i64 %2077, -1 - %2079 = or i64 %2031, %2032 - %2080 = xor i64 %2078, -1 - %2081 = and i64 %2080, 1729023758 - %2082 = and i64 %2078, -1729023759 - %2083 = or i64 %2081, %2082 - %2084 = xor i64 %2083, -1729023759 - %2085 = xor i64 %2078, -1 - %2086 = mul i64 -6, %2084 - %2087 = add i64 %2072, 92431445 - %2088 = add i64 %2087, %2086 - %2089 = sub i64 %2088, 92431445 - %2090 = add i64 %2072, %2086 - %2091 = xor i64 %2031, -1 - %2092 = and i64 %2091, %2032 - %2093 = xor i64 %2032, -1 - %2094 = and i64 %2031, %2093 - %2095 = or i64 %2092, %2094 - %2096 = xor i64 %2031, %2032 - %2097 = xor i64 %2095, -1 - %2098 = and i64 %2097, 3366159741 - %2099 = and i64 %2095, -3366159742 - %2100 = or i64 %2098, %2099 - %2101 = xor i64 %2100, -3366159742 - %2102 = xor i64 %2095, -1 - %2103 = mul i64 1, %2101 - %2104 = add i64 %2089, 1573244787 - %2105 = add i64 %2104, %2103 - %2106 = sub i64 %2105, 1573244787 - %2107 = add i64 %2089, %2103 - %2108 = xor i64 %2032, -1 - %2109 = and i64 %2108, 2989386449 - %2110 = and i64 %2032, -2989386450 - %2111 = or i64 %2109, %2110 - %2112 = xor i64 %2111, -2989386450 - %2113 = xor i64 %2032, -1 - %2114 = mul i64 7, %2112 - %2115 = sub i64 %2106, 4111690889 - %2116 = add i64 %2115, %2114 - %2117 = add i64 %2116, 4111690889 - %2118 = add i64 %2106, %2114 - %2119 = xor i64 %2031, -1 - %2120 = and i64 %2119, 2473877621 - %2121 = and i64 %2031, -2473877622 - %2122 = or i64 %2120, %2121 - %2123 = xor i64 %2122, -2473877622 - %2124 = xor i64 %2031, -1 - %2125 = and i64 %2123, %2032 - %2126 = xor i64 %2123, %2032 - %2127 = or i64 %2125, %2126 - %2128 = or i64 %2123, %2032 - %2129 = mul i64 1, %2127 - %2130 = sub i64 %2117, 3491891010 - %2131 = add i64 %2130, %2129 - %2132 = add i64 %2131, 3491891010 - %2133 = add i64 %2117, %2129 - %2134 = xor i64 %2032, -1 - %2135 = xor i64 %2031, %2134 - %2136 = and i64 %2135, %2031 - %2137 = and i64 %2031, %2032 - %2138 = xor i64 %2136, -1 - %2139 = and i64 %2138, 2121957838 - %2140 = and i64 %2136, -2121957839 - %2141 = or i64 %2139, %2140 - %2142 = xor i64 %2141, -2121957839 - %2143 = xor i64 %2136, -1 - %2144 = mul i64 -3, %2142 - %2145 = add i64 %2132, 2909307402 - %2146 = add i64 %2145, %2144 - %2147 = sub i64 %2146, 2909307402 - %2148 = add i64 %2132, %2144 - %2149 = add i64 %2147, 261642924 - %2150 = add i64 %2149, 15 - %2151 = sub i64 %2150, 261642924 - %2152 = add i64 %2147, 15 - %2153 = load volatile i64, i64* %44, align 8 - %2154 = icmp ugt i64 %2153, %2151 - %2155 = select i1 %2154, i32 1131324037, i32 689531078 - store i32 %2155, i32* %91, align 4 - %2156 = load volatile i8*, i8** %45, align 8 - store i8* %2156, i8** %96, align 8 - br label %4328 - - -2175: ; preds = %134 - %2176 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2176) #25 - store i32 -1329506782, i32* %91, align 4 - br label %4346 - - -2195: ; preds = %134 - %2196 = load volatile i8*, i8** %58, align 8 - call void @_ZdlPv(i8* noundef %2196) #25 - store i32 -1145113943, i32* %91, align 4 - br label %4364 - - -7909: ; preds = %325 - %7910 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7910) #27 - store i32 -78136852, i32* %287, align 4 - store i1 false, i1* %291, align 1 - br label %9048 - - -2215: ; preds = %134, %4415 - %2216 = load volatile i8**, i8*** %56, align 8 - %2217 = load i8*, i8** %2216, align 8, !tbaa !20 - store i8* %2217, i8** %42, align 8 - %2218 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %2219 = bitcast %union.anon* %2218 to i8* - %2220 = load volatile i8*, i8** %42, align 8 - %2221 = icmp eq i8* %2220, %2219 - %2222 = select i1 %2221, i32 409163681, i32 2127295613 - store i32 %2222, i32* %91, align 4 - br label %4382 - - -2241: ; preds = %134 - %2242 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2242) #25 - store i32 -1329506782, i32* %91, align 4 - br label %4400 - -7929: ; preds = %325 - %7930 = load volatile i32, i32* %25, align 4 - %7931 = icmp slt i32 %7930, 10 - %7932 = select i1 %7931, i32 -1141477129, i32 1544560959 - store i32 %7932, i32* %287, align 4 - br label %9066 - - - -2261: ; preds = %134 - %2262 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef %2262) #25 - store i32 1983582387, i32* %91, align 4 - br label %4418 - - -8080: ; preds = %325, %9158 - %8081 = load volatile i32*, i32** %28, align 8 - %8082 = load i32, i32* %8081, align 8, !tbaa !44 - store i32 %8082, i32* %19, align 4 - store i32 -679119521, i32* %287, align 4 - br label %9084 - -2281: ; preds = %134 - %2282 = load volatile i64*, i64** %66, align 8 - %2283 = load i64, i64* %2282, align 8, !tbaa !27 - store i64 %2283, i64* %41, align 8 - %2284 = load volatile i64, i64* %41, align 8 - %2285 = mul i64 1, %2284 - %2286 = add i64 -2190299534, %2285 - %2287 = add i64 %2286, 2190299534 - %2288 = add i64 0, %2285 - %2289 = load volatile i64, i64* %41, align 8 - %2290 = xor i64 %2289, -1 - %2291 = and i64 %2290, -1 - %2292 = load volatile i64, i64* %41, align 8 - %2293 = and i64 %2292, 0 - %2294 = or i64 %2291, %2293 - %2295 = load volatile i64, i64* %41, align 8 - %2296 = xor i64 %2295, -1 - %2297 = xor i64 %2294, -2 - %2298 = and i64 %2297, %2294 - %2299 = and i64 %2294, 1 - %2300 = mul i64 -1, %2298 - %2301 = sub i64 0, %2300 - %2302 = sub i64 %2287, %2301 - %2303 = add i64 %2287, %2300 - %2304 = add i64 %2302, 2976327359 - %2305 = add i64 %2304, 9 - %2306 = sub i64 %2305, 2976327359 - %2307 = add i64 %2302, 9 - %2308 = load volatile i64, i64* %41, align 8 - %2309 = xor i64 %2308, -1 - %2310 = and i64 %2309, 245074546 - %2311 = load volatile i64, i64* %41, align 8 - %2312 = and i64 %2311, -245074547 - %2313 = or i64 %2310, %2312 - %2314 = xor i64 %2313, 245074547 - %2315 = load volatile i64, i64* %41, align 8 - %2316 = xor i64 %2315, 1 - %2317 = mul i64 -2, %2314 - %2318 = sub i64 %2306, 122736680 - %2319 = add i64 %2318, %2317 - %2320 = add i64 %2319, 122736680 - %2321 = add i64 %2306, %2317 - %2322 = load volatile i64, i64* %41, align 8 - %2323 = and i64 %2322, 1 - %2324 = load volatile i64, i64* %41, align 8 - %2325 = xor i64 %2324, 1 - %2326 = or i64 %2323, %2325 - %2327 = load volatile i64, i64* %41, align 8 - %2328 = or i64 %2327, 1 - %2329 = xor i64 %2326, -1 - %2330 = and i64 %2329, -1 - %2331 = and i64 %2326, 0 - %2332 = or i64 %2330, %2331 - %2333 = xor i64 %2326, -1 - %2334 = mul i64 2, %2332 - %2335 = add i64 %2320, 3245809634 - %2336 = add i64 %2335, %2334 - %2337 = sub i64 %2336, 3245809634 - %2338 = add i64 %2320, %2334 - %2339 = sub i64 %2337, 2653492747 - %2340 = add i64 %2339, -14 - %2341 = add i64 %2340, 2653492747 - %2342 = add i64 %2337, -14 - %2343 = load volatile i64, i64* %41, align 8 - %2344 = xor i64 %2343, -1 - %2345 = and i64 %2344, 1 - %2346 = xor i64 %2345, -1 - %2347 = and i64 %2346, -1 - %2348 = load volatile i64, i64* %41, align 8 - %2349 = or i64 %2348, -2 - %2350 = mul i64 -4, %2347 - %2351 = add i64 %2341, 3289886774 - %2352 = add i64 %2351, %2350 - %2353 = sub i64 %2352, 3289886774 - %2354 = add i64 %2341, %2350 - %2355 = load volatile i64, i64* %41, align 8 - %2356 = xor i64 %2355, -1 - %2357 = and i64 %2356, 1262054988 - %2358 = load volatile i64, i64* %41, align 8 - %2359 = and i64 %2358, -1262054989 - %2360 = or i64 %2357, %2359 - %2361 = xor i64 %2360, -1262054989 - %2362 = load volatile i64, i64* %41, align 8 - %2363 = xor i64 %2362, -1 - %2364 = xor i64 %2361, -1 - %2365 = and i64 %2364, -2 - %2366 = xor i64 %2365, -1 - %2367 = and i64 %2366, -1 - %2368 = or i64 %2361, 1 - %2369 = mul i64 -4, %2367 - %2370 = sub i64 0, %2369 - %2371 = sub i64 %2353, %2370 - %2372 = add i64 %2353, %2369 - %2373 = load volatile i64, i64* %41, align 8 - %2374 = xor i64 %2373, -2 - %2375 = load volatile i64, i64* %41, align 8 - %2376 = and i64 %2374, %2375 - %2377 = load volatile i64, i64* %41, align 8 - %2378 = and i64 %2377, 1 - %2379 = xor i64 %2376, -1 - %2380 = and i64 %2379, -1 - %2381 = and i64 %2376, 0 - %2382 = or i64 %2380, %2381 - %2383 = xor i64 %2376, -1 - %2384 = mul i64 -1, %2382 - %2385 = sub i64 0, %2371 - %2386 = sub i64 0, %2384 - %2387 = add i64 %2385, %2386 - %2388 = sub i64 0, %2387 - store i64 %2388, i64* %40, align 8 - %2389 = add i64 %2371, %2384 - %2390 = load volatile i64, i64* %41, align 8 - %2391 = sub i64 %2390, 1763660164 - %2392 = add i64 %2391, 1 - %2393 = add i64 %2392, 1763660164 - %2394 = load volatile i64, i64* %41, align 8 - %2395 = add i64 %2394, 1 - %2396 = load volatile i8**, i8*** %63, align 8 - %2397 = load i8*, i8** %2396, align 8, !tbaa !20 - %2398 = load volatile i8*, i8** %62, align 8 - %2 -399 = icmp eq i8* %2397, %2398 - %2400 = load volatile i64*, i64** %61, align 8 - %2401 = load i64, i64* %2400, align 8 - %2402 = select i1 %2399, i64 15, i64 %2401 - %2403 = load volatile i64, i64* %40, align 8 - %2404 = icmp ugt i64 %2403, %2402 - %2405 = select i1 %2404, i32 -1152951829, i32 -1603961964 - store i32 %2405, i32* %91, align 4 - store i8* %2397, i8** %97, align 8 - br label %4436 - - -2424: ; preds = %134 - %2425 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2425) - %2426 = load i32, i32* @x.1860, align 4 - %2427 = load i32, i32* @y.1861, align 4 - %2428 = xor i32 %2426, -1 - %2429 = and i32 %2428, 1041572422 - %2430 = and i32 %2426, -1041572423 - %2431 = or i32 %2429, %2430 - %2432 = xor i32 %2427, -1 - %2433 = and i32 %2432, 1041572422 - %2434 = and i32 %2427, -1041572423 - %2435 = or i32 %2433, %2434 - %2436 = xor i32 %2431, %2435 - %2437 = xor i32 %2426, %2427 - %2438 = mul i32 -2, %2436 - %2439 = sub i32 0, %2438 - %2440 = sub i32 0, %2439 - %2441 = add i32 0, %2438 - %2442 = and i32 %2426, %2427 - %2443 = xor i32 %2426, %2427 - %2444 = or i32 %2442, %2443 - %2445 = or i32 %2426, %2427 - %2446 = xor i32 %2444, -1 - %2447 = and i32 %2446, -1 - %2448 = and i32 %2444, 0 - %2449 = or i32 %2447, %2448 - %2450 = xor i32 %2444, -1 - %2451 = mul i32 -3, %2449 - %2452 = add i32 %2440, 1307276279 - %2453 = add i32 %2452, %2451 - %2454 = sub i32 %2453, 1307276279 - %2455 = add i32 %2440, %2451 - %2456 = xor i32 %2426, -1 - %2457 = and i32 %2456, %2427 - %2458 = xor i32 %2427, -1 - %2459 = and i32 %2426, %2458 - %2460 = or i32 %2457, %2459 - %2461 = xor i32 %2426, %2427 - %2462 = xor i32 %2460, -1 - %2463 = and i32 %2462, 1052898611 - %2464 = and i32 %2460, -1052898612 - %2465 = or i32 %2463, %2464 - %2466 = xor i32 %2465, -1052898612 - %2467 = xor i32 %2460, -1 - %2468 = mul i32 -3, %2466 - %2469 = sub i32 0, %2454 - %2470 = sub i32 0, %2468 - %2471 = add i32 %2469, %2470 - %2472 = sub i32 0, %2471 - %2473 = add i32 %2454, %2468 - %2474 = xor i32 %2427, -1 - %2475 = and i32 %2474, 1468493364 - %2476 = and i32 %2427, -1468493365 - %2477 = or i32 %2475, %2476 - %2478 = xor i32 %2477, -1468493365 - %2479 = xor i32 %2427, -1 - %2480 = xor i32 %2426, -1 - %2481 = xor i32 %2478, -1 - %2482 = and i32 %2480, %2481 - %2483 = xor i32 %2482, -1 - %2484 = and i32 %2483, -1 - %2485 = or i32 %2426, %2478 - %2486 = mul i32 4, %2484 - %2487 = add i32 %2472, 349891656 - %2488 = add i32 %2487, %2486 - %2489 = sub i32 %2488, 349891656 - %2490 = add i32 %2472, %2486 - %2491 = xor i32 %2426, -1 - %2492 = and i32 %2491, -43740786 - %2493 = and i32 %2426, 43740785 - %2494 = or i32 %2492, %2493 - %2495 = xor i32 %2494, 43740785 - %2496 = xor i32 %2426, -1 - %2497 = mul i32 4, %2495 - %2498 = sub i32 0, %2497 - %2499 = sub i32 %2489, %2498 - %2500 = add i32 %2489, %2497 - %2501 = xor i32 %2427, -1 - %2502 = xor i32 %2426, %2501 - %2503 = and i32 %2502, %2426 - %2504 = and i32 %2426, %2427 - %2505 = xor i32 %2503, -1 - %2506 = and i32 %2505, -1 - %2507 = and i32 %2503, 0 - %2508 = or i32 %2506, %2507 - %2509 = xor i32 %2503, -1 - %2510 = mul i32 -1, %2508 - %2511 = sub i32 0, %2510 - %2512 = sub i32 %2499, %2511 - %2513 = add i32 %2499, %2510 - %2514 = sub i32 %2512, -2 - %2515 = add i32 %2512, 2 - %2516 = mul i32 -1656396669, %2514 - %2517 = sub i32 %2516, 241031387 - %2518 = add i32 %2516, -241031387 - %2519 = mul i32 -1258747349, %2517 - %2520 = sub i32 %2519, 46204215 - %2521 = add i32 %2519, -46204215 - %2522 = load volatile i32, i32* %54, align 4 - %2523 = icmp eq i32 %2522, %2520 - %2524 = select i1 %2523, i32 -451375751, i32 -490246561 - store i32 %2524, i32* %91, align 4 - store i32 1, i32* %98, align 4 - br label %4454 - - -2546: ; preds = %134 - %2547 = load i8*, i8** %95, align 8 - %2548 = load volatile i64, i64* %50, align 8 - %2549 = getelementptr inbounds i8, i8* %2547, i64 %2548 - %2550 = load i8, i8* @x.1870, align 1 - %2551 = load i8, i8* @y.1871, align 1 - %2552 = xor i8 %2551, -1 - %2553 = xor i8 %2550, %2552 - %2554 = and i8 %2553, %2550 - %2555 = and i8 %2550, %2551 - %2556 = mul i8 -1, %2554 - %2557 = add i8 11, %2556 - %2558 = sub i8 %2557, 11 - %2559 = add i8 0, %2556 - %2560 = mul i8 -4, %2551 - %2561 = sub i8 0, %2560 - %2562 = sub i8 %2558, %2561 - %2563 = add i8 %2558, %2560 - %2564 = xor i8 %2550, -1 - %2565 = and i8 %2564, %2551 - %2566 = xor i8 %2551, -1 - %2567 = and i8 %2550, %2566 - %2568 = or i8 %2565, %2567 - %2569 = xor i8 %2550, %2551 - %2570 = mul i8 -5, %2568 - %2571 = sub i8 %2562, 64 - %2572 = add i8 %2571, %2570 - %2573 = add i8 %2572, 64 - %2574 = add i8 %2562, %2570 - %2575 = and i8 %2550, %2551 - %2576 = xor i8 %2550, %2551 - %2577 = or i8 %2575, %2576 - %2578 = or i8 %2550, %2551 - %2579 = mul i8 7, %2577 - %2580 = sub i8 0, %2579 - %2581 = sub i8 %2573, %2580 - %2582 = add i8 %2573, %2579 - %2583 = xor i8 %2551, -1 - %2584 = and i8 %2583, -91 - %2585 = and i8 %2551, 90 - %2586 = or i8 %2584, %2585 - %2587 = xor i8 %2586, 90 - %2588 = xor i8 %2551, -1 - %2589 = and i8 %2550, %2587 - %2590 = xor i8 %2550, %2587 - %2591 = or i8 %2589, %2590 - %2592 = or i8 %2550, %2587 - %2593 = mul i8 -2, %2591 - %2594 = sub i8 %2581, -64 - %2595 = add i8 %2594, %2593 - %2596 = add i8 %2595, -64 - %2597 = add i8 %2581, %2593 - %2598 = xor i8 %2550, -1 - %2599 = and i8 %2598, -1 - %2600 = and i8 %2550, 0 - %2601 = or i8 %2599, %2600 - %2602 = xor i8 %2550, -1 - %2603 = mul i8 2, %2601 - %2604 = add i8 %2596, -33 - %2605 = add i8 %2604, %2603 - %2606 = sub i8 %2605, -33 - %2607 = add i8 %2596, %2603 - %2608 = sub i8 0, %2606 - %2609 = add i8 %2608, -123 - %2610 = sub i8 0, %2609 - %2611 = add i8 %2606, 123 - %2612 = mul i8 45, %2610 - %2613 = add i8 %2612, -43 - %2614 = add i8 %2613, -56 - %2615 = sub i8 %2614, -43 - %2616 = add i8 %2612, -56 - %2617 = mul i8 -91, %2615 - %2618 = sub i8 0, %2617 - %2619 = add i8 %2618, -24 - %2620 = sub i8 0, %2619 - %2621 = add i8 %2617, 24 - store i8 %2620, i8* %2549, align 1, !tbaa !31 - %2622 = load volatile i64*, i64** %51, align 8 - %2623 = load volatile i64, i64* %49, align 8 - store i64 %2623, i64* %2622, align 8, !tbaa !27 - %2624 = load volatile i8**, i8*** %48, align 8 - %2625 = load i8*, i8** %2624, align 8, !tbaa !20 - %2626 = load volatile i64, i64* %49, align 8 - %2627 = getelementptr inbounds i8, i8* %2625, i64 %2626 - %2628 = load i8, i8* @x.1872, align 1 - %2629 = load i8, i8* @y.1873, align 1 - %2630 = xor i8 %2629, -1 - %2631 = xor i8 %2628, %2630 - %2632 = and i8 %2631, %2628 - %2633 = and i8 %2628, %2629 - %2634 = mul i8 2, %2632 - %2635 = add i8 -40, %2634 - %2636 = sub i8 %2635, -40 - %2637 = add i8 0, %2634 - %2638 = xor i8 %2629, -1 - %2639 = and i8 %2638, 65 - %2640 = and i8 %2629, -66 - %2641 = or i8 %2639, %2640 - %2642 = xor i8 %2641, -66 - %2643 = xor i8 %2629, -1 - %2644 = xor i8 %2628, -1 - %2645 = xor i8 %2642, -1 - %2646 = or i8 %2644, %2645 - %2647 = xor i8 %2646, -1 - %2648 = and i8 %2647, -1 - %2649 = and i8 %2628, %2642 - %2650 = mul i8 4, %2648 - %2651 = add i8 %2636, 65 - %2652 = add i8 %2651, %2650 - %2653 = sub i8 %2652, 65 - %2654 = add i8 %2636, %2650 - %2655 = mul i8 -1, %2628 - %2656 = add i8 %2653, -107 - %2657 = add i8 %2656, %2655 - %2658 = sub i8 %2657, -107 - %2659 = add i8 %2653, %2655 - %2660 = xor i8 %2628, -1 - %2661 = xor i8 %2629, -1 - %2662 = and i8 %2660, %2661 - %2663 = xor i8 %2662, -1 - %2664 = and i8 %2663, -1 - %2665 = or i8 %2628, %2629 - %2666 = mul i8 -1, %2664 - %2667 = add i8 %2658, 19 - %2668 = add i8 %2667, %2666 - %2669 = sub i8 %2668, 19 - %2670 = add i8 %2658, %2666 - %2671 = xor i8 %2629, -1 - %2672 = and i8 %2671, 25 - %2673 = and i8 %2629, -26 - %2674 = or i8 %2672, %2673 - %2675 = xor i8 %2674, -26 - %2676 = xor i8 %2629, -1 - %2677 = mul i8 -1, %2675 - %2678 = sub i8 -8104: ; preds = %325 - %8105 = load volatile i32, i32* %25, align 4 - %8106 = icmp eq i32 %8105, 2 - %8107 = select i1 %8106, i32 756171769, i32 1860630052 - store i32 %8107, i32* %287, align 4 - %8108 = load volatile i32, i32* %25, align 4 - store i32 %8108, i32* %295, align 4 - br label %9102 - 0, %2669 - %2679 = sub i8 0, %2677 - %2680 = add i8 %2678, %2679 - %2681 = sub i8 0, %2680 - %2682 = add i8 %2669, %2677 - %2683 = xor i8 %2628, -1 - %2684 = and i8 %2683, -98 - %2685 = and i8 %2628, 97 - %2686 = or i8 %2684, %2685 - %2687 = xor i8 %2686, 97 - %2688 = xor i8 %2628, -1 - %2689 = mul i8 2, %2687 - %2690 = sub i8 %2681, 35 - %2691 = add i8 %2690, %2689 - %2692 = add i8 %2691, 35 - %2693 = add i8 %2681, %2689 - %2694 = xor i8 %2628, -1 - %2695 = xor i8 %2629, -1 - %2696 = or i8 %2694, %2695 - %2697 = xor i8 %2696, -1 - %2698 = and i8 %2697, -1 - %2699 = and i8 %2628, %2629 - %2700 = xor i8 %2698, -1 - %2701 = and i8 %2700, -1 - %2702 = and i8 %2698, 0 - %2703 = or i8 %2701, %2702 - %2704 = xor i8 %2698, -1 - %2705 = mul i8 -1, %2703 - %2706 = sub i8 %2692, -108 - %2707 = add i8 %2706, %2705 - %2708 = add i8 %2707, -108 - %2709 = add i8 %2692, %2705 - %2710 = mul i8 -47, %2708 - %2711 = sub i8 %2710, -76 - %2712 = add i8 %2710, 76 - %2713 = mul i8 49, %2711 - %2714 = sub i8 %2713, 23 - %2715 = add i8 %2714, 116 - %2716 = add i8 %2715, 23 - %2717 = add i8 %2713, 116 - store i8 %2716, i8* %2627, align 1, !tbaa !31 - %2718 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %88, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %2718, %"class.std::__cxx11::basic_string"*** %39, align 8 - %2719 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %2720 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2719, align 8, !tbaa !40 - store %"class.std::__cxx11::basic_string"* %2720, %"class.std::__cxx11::basic_string"** %38, align 8 - %2721 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %88, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %2721, %"class.std::__cxx11::basic_string"*** %37, align 8 - %2722 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %2723 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2722, align 8, !tbaa !40 - %2724 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - %2725 = icmp eq %"class.std::__cxx11::basic_string"* %2724, %2723 - %2726 = select i1 %2725, i32 -1379759975, i32 -1940139709 - store i32 %2726, i32* %91, align 4 - br label %4472 - - - -2745: ; preds = %134 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - - -2764: ; preds = %134 - %2765 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - %2766 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2765, i8* noundef getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i64 noundef 4) - store i32 -1329506782, i32* %91, align 4 - br label %4508 - - -2785: ; preds = %134 - %2786 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %82, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2787 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8* %2786, i8** %2787, align 8, !tbaa !20, !alias.scope !28 - %2788 = load i64, i64* %79, align 8, !tbaa !41, !noalias !28 - %2789 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64 %2788, i64* %2789, align 8, !tbaa !31, !alias.scope !28 - store i32 689531078, i32* %91, align 4 - store i8* %2786, i8** %96, align 8 - br label %4526 - - -8127: ; preds = %325 - %8128 = load volatile i32, i32* %25, align 4 - %8129 = icmp slt i32 %8128, 12 - %8130 = select i1 %8129, i32 -234958239, i32 -1700277902 - store i32 %8130, i32* %287, align 4 - br label %9120 - - - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i1, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i32, align 4 - %27 = alloca i8*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %29 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %31 = alloca i64, align 8 - %32 = alloca i64, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8**, align 8 - %40 = alloca i64, align 8 - %41 = alloca i64, align 8 - %42 = alloca i64*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i32, align 4 - %46 = alloca i8*, align 8 - %47 = alloca i8**, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8**, align 8 - %55 = alloca i64, align 8 - %56 = alloca i64, align 8 - %57 = alloca i64*, align 8 - %58 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %59 = alloca i8**, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i64, align 8 - %71 = alloca [25 x i8], align 16 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca %"class.std::__cxx11::basic_string", align 8 - %79 = alloca %"class.std::vector", align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %82 = alloca i32, align 4 - store i32 191565488, i32* %82, align 4 - %83 = alloca i8*, align 8 - %84 = alloca i64, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i8*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca i8*, align 8 - %89 = alloca i32, align 4 - %90 = alloca i8*, align 8 - %91 = alloca i8*, align 8 - %92 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %93 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %94 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %95 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %96 = alloca i8*, align 8 - br label %97 - - -2808: ; preds = %134 - %2809 = load i8*, i8** %96, align 8 - store i8* %2809, i8** %36, align 8 - store i32 1588178739, i32* %91, align 4 - br label %4544 - - -115: ; preds = %114, %3862 - %116 = load i32, i32* %91, align 4 - switch i32 %116, label %117 [ - i32 191565488, label %118 - i32 2023707477, label %121 - i32 -78590142, label %124 - i32 1982507467, label %127 - i32 146115455, label %130 - i32 -1336623339, label %133 - i32 -1421750179, label %136 - i32 2043978526, label %139 - i32 301203512, label %142 - i32 -1289217121, label %153 - i32 1073536335, label %228 - i32 -494288406, label %239 - i32 -1430796053, label %246 - i32 647954006, label %362 - i32 91697461, label %506 - i32 2007750810, label %509 - i32 1868306755, label %556 - i32 1723173202, label %557 - i32 -240977664, label %565 - i32 -935741410, label %759 - i32 -1165818791, label %767 - i32 812481310, label %894 - i32 1702318973, label %897 - i32 -1279361218, label %904 - i32 -931957298, label %909 - i32 -261694562, label %1218 - i32 -27543463, label %1356 - i32 -1296288877, label %1544 - i32 2006777786, label %1545 - i32 -1322813652, label %1547 - i32 -1732081252, label %1549 - i32 1952140401, label %1640 - i32 896878050, label %1642 - i32 795763383, label %1644 - i32 -948900437, label %1652 - i32 -1495875686, label %1654 - i32 -858500895, label %1656 - i32 -161275632, label %1769 - i32 619714464, label %1879 - i32 753773827, label %1882 - i32 612139824, label %2082 - i32 -2048020873, label %2083 - i32 -334655014, label %2086 - i32 68190381, label %2091 - i32 1701044116, label %2093 - i32 1406506933, label %2095 - i32 -1108612583, label %2097 - i32 1631263619, label %2102 - i32 -548083211, label %2340 - i32 794494843, label %2461 - i32 -654004315, label %2464 - i32 -627623225, label %2548 - i32 -1805642007, label %2557 - i32 -2006495068, label %2561 - i32 452460369, label %2566 - i32 -837021927, label %2873 - i32 -508833707, label %2876 - i32 -1687267550, label %3091 - i32 1545790135, label %3097 - i32 1570933477, label %3101 - i32 -1675933760, label %3105 - i32 -1620996553, label %3108 - i32 482551258, label %3113 - i32 271014543, label %3124 - i32 1798832382, label %3132 - i32 -1207262587, label %3236 - i32 792110727, label %3352 - i32 -124689026, label %3353 - i32 -1107666598, label %3357 - i32 2068030058, label %3359 - i32 121268529, label %3362 - i32 493241538, label %3368 - i32 168068233, label %3370 - i32 -1221039302, label %3377 - i32 -1199097397, label %3380 - i32 -1750500817, label %3552 - i32 1371466431, label %3559 - i32 -553793219, label %3563 - i32 -756493756, label %3566 - i32 7884145, label %3573 - i32 -140726110, label %3576 - i32 1077738440, label %3578 - i32 743052813, label %3580 - i32 -2621328, label %3835 - i32 1727958095, label %3837 - i32 2132105245, label %3838 - i32 -353230622, label %3844 - i32 803375734, label %3845 - i32 1576398301, label %3848 - i32 -242288660, label %3850 - i32 773331764, label %3858 - ] - -2828: ; preds = %134 - %2829 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2829) #25 - store i32 360703057, i32* %91, align 4 - br label %4562 - - - -135: ; preds = %134 - br label %3880 - -2848: ; preds = %134 - %2849 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %2849) #25 - store i32 409163681, i32* %91, align 4 - br label %4580 - - - -154: ; preds = %134 - %155 = icmp slt i32 %90, 4 - %156 = select i1 %155, i32 2023707477, i32 -78590142 - store i32 %156, i32* %91, align 4 - br label %3898 - -8149: ; preds = %325, %9227 - %8150 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %8151 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8150, align 8, !tbaa !49 - %8152 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %8153 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8152, align 8, !tbaa !49 - %8154 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8151 to i64 - %8155 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8153 to i64 - %8156 = mul i64 2, %8154 - %8157 = add i64 -767710133, %8156 - %8158 = add i64 %8157, 767710133 - %8159 = add i64 0, %8156 - %8160 = xor i64 %8154, -1 - %8161 = and i64 %8160, 3237379252 - %8162 = and i64 %8154, -3237379253 - %8163 = or i64 %8161, %8162 - %8164 = xor i64 %8163, -3237379253 - %8165 = xor i64 %8154, -1 - %8166 = xor i64 %8164, -1 - %8167 = xor i64 %8155, -1 - %8168 = or i64 %8166, %8167 - %8169 = xor i64 %8168, -1 - %8170 = and i64 %8169, -1 - %8171 = and i64 %8164, %8155 - %8172 = mul i64 1, %8170 - %8173 = sub i64 %8158, 4251264997 - %8174 = add i64 %8173, %8172 - %8175 = add i64 %8174, 4251264997 - %8176 = add i64 %8158, %8172 - %8177 = mul i64 2, %8155 - %8178 = sub i64 0, %8177 - %8179 = sub i64 %8175, %8178 - %8180 = add i64 %8175, %8177 - %8181 = xor i64 %8154, -1 - %8182 = xor i64 %8155, -1 - %8183 = and i64 %8181, %8182 - %8184 = xor i64 %8183, -1 - %8185 = and i64 %8184, -1 - %8186 = or i64 %8154, %8155 - %8187 = mul i64 -3, %8185 - %8188 = sub i64 0, %8187 - %8189 = sub i64 %8179, %8188 - %8190 = add i64 %8179, %8187 - %8191 = xor i64 %8154, -1 - %8192 = xor i64 %8155, -1 - %8193 = and i64 %8191, %8192 - %8194 = xor i64 %8193, -1 - %8195 = and i64 %8194, -1 - %8196 = or i64 %8154, %8155 - %8197 = xor i64 %8195, -1 - %8198 = and i64 %8197, -1 - %8199 = and i64 %8195, 0 - %8200 = or i64 %8198, %8199 - %8201 = xor i64 %8195, -1 - %8202 = mul i64 -2, %8200 - %8203 = sub i64 0, %8189 - %8204 = sub i64 0, %8202 - %8205 = add i64 %8203, %8204 - %8206 = sub i64 0, %8205 - %8207 = add i64 %8189, %8202 - %8208 = xor i64 %8155, -1 - %8209 = and i64 %8208, -1 - %8210 = and i64 %8155, 0 - %8211 = or i64 %8209, %8210 - %8212 = xor i64 %8155, -1 - %8213 = mul i64 3, %8211 - %8214 = sub i64 %8206, 130562395 - %8215 = add i64 %8214, %8213 - %8216 = add i64 %8215, 130562395 - %8217 = add i64 %8206, %8213 - %8218 = sub i64 0, %8216 - %8219 = add i64 %8218, -1 - %8220 = sub i64 0, %8219 - %8221 = add i64 %8216, 1 - %8222 = add i64 %8154, 1078983930 - %8223 = sub i64 %8222, %8155 - %8224 = sub i64 %8223, 1078983930 - %8225 = sub i64 %8154, %8155 - %8226 = icmp ne %"class.Json::Reader::ErrorInfo"** %8151, null - %8227 = sext i1 %8226 to i64 - %8228 = shl nsw i64 %8227, 3 - %8229 = mul i64 1, %8220 - %8230 = sub i64 0, %8229 - %8231 = add i64 0, %8230 - %8232 = sub i64 0, %8231 - %8233 = add i64 0, %8229 - %8234 = xor i64 %8220, -1 - %8235 = and i64 %8234, -1 - %8236 = and i64 %8220, 0 - %8237 = or i64 %8235, %8236 - %8238 = xor i64 %8220, -1 - %8239 = xor i64 %8228, -1 - %8240 = xor i64 %8237, %8239 - %8241 = and i64 %8240, %8237 - %8242 = and i64 %8237, %8228 - %8243 = mul i64 1, %8241 - %8244 = sub i64 0, %8232 - %8245 = sub i64 0, %8243 - %8246 = add i64 %8244, %8245 - %8247 = sub i64 0, %8246 - %8248 = add i64 %8232, %8243 - %8249 = and i64 %8220, %8228 - %8250 = xor i64 %8220, %8228 - %8251 = or i64 %8249, %8250 - %8252 = or i64 %8220, %8228 - %8253 = xor i64 %8251, -1 - %8254 = and i64 %8253, 3143633531 - %8255 = and i64 %8251, -3143633532 - %8256 = or i64 %8254, %8255 - %8257 = xor i64 %8256, -3143633532 - %8258 = xor i64 %8251, -1 - %8259 = mul i64 2, %8257 - %8260 = sub i64 0, %8259 - %8261 = sub i64 %8247, %8260 - %8262 = add i64 %8247, %8259 - %8263 = xor i64 %8228, -1 - %8264 = and i64 %8263, -1 - %8265 = and i64 %8228, 0 - %8266 = or i64 %8264, %8265 - %8267 = xor i64 %8228, -1 - %8268 = mul i64 -1, %8266 - %8269 = add i64 %8261, 3652209819 - %8270 = add i64 - -2868: ; preds = %134 - %2869 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %2870 = load volatile i64, i64* %41, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2869, i64 noundef %2870, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2871 = load volatile i8**, i8*** %63, align 8 - %2872 = load i8*, i8** %2871, align 8, !tbaa !20 - store i32 -1603961964, i32* %91, align 4 - store i8* %2872, i8** %97, align 8 - br label %4598 - %8269, %8268 - %8271 = sub i64 %8270, 3652209819 - %8272 = add i64 %8261, %8268 - %8273 = xor i64 %8228, -1 - %8274 = and i64 %8273, 63977331 - %8275 = and i64 %8228, -63977332 - %8276 = or i64 %8274, %8275 - %8277 = xor i64 %8276, -63977332 - %8278 = xor i64 %8228, -1 - %8279 = xor i64 %8220, -1 - %8280 = xor i64 %8277, -1 - %8281 = and i64 %8279, %8280 - %8282 = xor i64 %8281, -1 - %8283 = and i64 %8282, -1 - %8284 = or i64 %8220, %8277 - %8285 = mul i64 -1, %8283 - %8286 = sub i64 %8271, 3039743493 - %8287 = add i64 %8286, %8285 - %8288 = add i64 %8287, 3039743493 - %8289 = add i64 %8271, %8285 - %8290 = xor i64 %8220, -1 - %8291 = and i64 %8290, 3592004294 - %8292 = and i64 %8220, -3592004295 - %8293 = or i64 %8291, %8292 - %8294 = xor i64 %8293, -3592004295 - %8295 = xor i64 %8220, -1 - %8296 = mul i64 -2, %8294 - %8297 = sub i64 0, %8288 - %8298 = sub i64 0, %8296 - %8299 = add i64 %8297, %8298 - %8300 = sub i64 0, %8299 - %8301 = add i64 %8288, %8296 - %8302 = add i64 %8300, 117478217 - %8303 = add i64 %8302, -2 - %8304 = sub i64 %8303, 117478217 - %8305 = add i64 %8300, -2 - %8306 = sub i64 %8220, 1327226047 - %8307 = add i64 %8306, %8228 - %8308 = add i64 %8307, 1327226047 - %8309 = add i64 %8220, %8228 - %8310 = xor i64 %8304, 7 - %8311 = and i64 %8310, %8304 - %8312 = and i64 %8304, -8 - %8313 = mul i64 -2, %8311 - %8314 = sub i64 0, %8313 - %8315 = add i64 0, %8314 - %8316 = sub i64 0, %8315 - %8317 = add i64 0, %8313 - %8318 = sub i64 %8316, -8 - %8319 = add i64 %8316, 8 - %8320 = and i64 %8304, -8 - %8321 = xor i64 %8304, -8 - %8322 = or i64 %8320, %8321 - %8323 = or i64 %8304, -8 - %8324 = mul i64 -1, %8322 - %8325 = sub i64 0, %8324 - %8326 = sub i64 %8318, %8325 - %8327 = add i64 %8318, %8324 - %8328 = xor i64 %8304, -1 - %8329 = and i64 %8328, 7 - %8330 = xor i64 %8329, -1 - %8331 = and i64 %8330, -1 - %8332 = or i64 %8304, -8 - %8333 = xor i64 %8331, -1 - %8334 = and i64 %8333, 3605872066 - %8335 = and i64 %8331, -3605872067 - %8336 = or i64 %8334, %8335 - %8337 = xor i64 %8336, -3605872067 - %8338 = xor i64 %8331, -1 - %8339 = mul i64 -1, %8337 - %8340 = sub i64 %8326, 3688780081 - %8341 = add i64 %8340, %8339 - %8342 = add i64 %8341, 3688780081 - %8343 = add i64 %8326, %8339 - %8344 = sub i64 0, %8342 - %8345 = add i64 %8344, 14 - %8346 = sub i64 0, %8345 - %8347 = add i64 %8342, -14 - %8348 = and i64 %8304, 7 - %8349 = xor i64 %8304, 7 - %8350 = or i64 %8348, %8349 - %8351 = or i64 %8304, 7 - %8352 = mul i64 1, %8350 - %8353 = add i64 %8346, 1384127676 - %8354 = add i64 %8353, %8352 - %8355 = sub i64 %8354, 1384127676 - %8356 = add i64 %8346, %8352 - %8357 = xor i64 %8304, 7 - %8358 = and i64 %8357, %8304 - %8359 = and i64 %8304, -8 - %8360 = xor i64 %8358, -1 - %8361 = and i64 %8360, -1 - %8362 = and i64 %8358, 0 - %8363 = or i64 %8361, %8362 - %8364 = xor i64 %8358, -1 - %8365 = mul i64 -2, %8363 - %8366 = sub i64 0, %8365 - %8367 = sub i64 %8355, %8366 - %8368 = add i64 %8355, %8365 - %8369 = sub i64 0, %8367 - %8370 = add i64 %8369, 4 - %8371 = sub i64 0, %8370 - %8372 = add i64 %8367, -4 - %8373 = xor i64 %8304, -1 - %8374 = or i64 %8373, 7 - %8375 = xor i64 %8374, -1 - %8376 = and i64 %8375, -1 - %8377 = and i64 %8304, -8 - %8378 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %8379 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8378, align 8, !tbaa !51 - %8380 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %8381 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8380, align 8, !tbaa !52 - %8382 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8379 to i64 - %8383 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8381 to i64 - %8384 = xor i64 %8382, -1 - %8385 = xor i64 %8383, -1 - %8386 = or i64 %8384, %8385 - %8387 = xor i64 %8386, -1 - %8388 = and i64 %8387, -1 - %8389 = and i64 %8382, %8383 - %8390 = mul i64 8, %8388 - %8391 = add i64 432161843, %8390 - %8392 = sub i64 %8391, 432161843 - %8393 = add i64 0, %8390 - %8394 = mul i6 -4 -5, %8382 - %8395 = sub i64 0, %8394 - %8396 = sub i64 %8392, %8395 - %8397 = add i64 %8392, %8394 - %8398 = mul i64 -1, %8383 - %8399 = add i64 %8396, 175025393 - %8400 = add i64 %8399, %8398 - %8401 = sub i64 %8400, 175025393 - %8402 = add i64 %8396, %8398 - %8403 = xor i64 %8382, -1 - %8404 = and i64 %8403, 843443801 - %8405 = and i64 %8382, -843443802 - %8406 = or i64 %8404, %8405 - %8407 = xor i64 %8383, -1 - %8408 = and i64 %8407, 843443801 - %8409 = and i64 %8383, -843443802 - %8410 = or i64 %8408, %8409 - %8411 = xor i64 %8406, %8410 - %8412 = xor i64 %8382, %8383 - %8413 = mul i64 4, %8411 - %8414 = sub i64 %8401, 3973598872 - %8415 = add i64 %8414, %8413 - %8416 = add i64 %8415, 3973598872 - %8417 = add i64 %8401, %8413 - %8418 = xor i64 %8382, -1 - %8419 = xor i64 %8383, -1 - %8420 = and i64 %8418, %8419 - %8421 = xor i64 %8420, -1 - %8422 = and i64 %8421, -1 - %8423 = or i64 %8382, %8383 - %8424 = mul i64 -1, %8422 - %8425 = sub i64 0, %8424 - %8426 = sub i64 %8416, %8425 - %8427 = add i64 %8416, %8424 - %8428 = xor i64 %8383, -1 - %8429 = and i64 %8428, -1 - %8430 = and i64 %8383, 0 - %8431 = or i64 %8429, %8430 - %8432 = xor i64 %8383, -1 - %8433 = mul i64 3, %8431 - %8434 = add i64 %8426, 4211990276 - %8435 = add i64 %8434, %8433 - %8436 = sub i64 %8435, 4211990276 - %8437 = add i64 %8426, %8433 - %8438 = xor i64 %8382, -1 - %8439 = and i64 %8438, -1 - %8440 = and i64 %8382, 0 - %8441 = or i64 %8439, %8440 - %8442 = xor i64 %8382, -1 - %8443 = mul i64 -2, %8441 - %8444 = sub i64 %8436, 3586638347 - %8445 = add i64 %8444, %8443 - %8446 = add i64 %8445, 3586638347 - %8447 = add i64 %8436, %8443 - %8448 = xor i64 %8382, -1 - %8449 = and i64 %8448, 543984232 - %8450 = and i64 %8382, -543984233 - %8451 = or i64 %8449, %8450 - %8452 = xor i64 %8451, -543984233 - %8453 = xor i64 %8382, -1 - %8454 = and i64 %8452, %8383 - %8455 = xor i64 %8452, %8383 - %8456 = or i64 %8454, %8455 - %8457 = or i64 %8452, %8383 - %8458 = mul i64 -1, %8456 - %8459 = add i64 %8446, 416666916 - %8460 = add i64 %8459, %8458 - %8461 = sub i64 %8460, 416666916 - %8462 = add i64 %8446, %8458 - %8463 = sub i64 %8382, 4028275592 - %8464 = sub i64 %8463, %8383 - %8465 = add i64 %8464, 4028275592 - %8466 = sub i64 %8382, %8383 - %8467 = ashr exact i64 %8461, 6 - %8468 = xor i64 %8371, -1 - %8469 = and i64 %8468, 2105743537 - %8470 = and i64 %8371, -2105743538 - %8471 = or i64 %8469, %8470 - %8472 = xor i64 %8471, -2105743538 - %8473 = xor i64 %8371, -1 - %8474 = xor i64 %8472, -1 - %8475 = xor i64 %8467, %8474 - %8476 = and i64 %8475, %8467 - %8477 = and i64 %8467, %8472 - %8478 = mul i64 -1, %8476 - %8479 = add i64 2373705280, %8478 - %8480 = sub i64 %8479, 2373705280 - %8481 = add i64 0, %8478 - %8482 = mul i64 1, %8467 - %8483 = sub i64 0, %8480 - %8484 = sub i64 0, %8482 - %8485 = add i64 %8483, %8484 - %8486 = sub i64 0, %8485 - %8487 = add i64 %8480, %8482 - %8488 = mul i64 -4, %8371 - %8489 = sub i64 0, %8486 - %8490 = sub i64 0, %8488 - %8491 = add i64 %8489, %8490 - %8492 = sub i64 0, %8491 - %8493 = add i64 %8486, %8488 - %8494 = and i64 %8467, %8371 - %8495 = xor i64 %8467, %8371 - %8496 = or i64 %8494, %8495 - %8497 = or i64 %8467, %8371 - %8498 = mul i64 -1, %8496 - %8499 = sub i64 0, %8492 - %8500 = sub i64 0, %8498 - %8501 = add i64 %8499, %8500 - %8502 = sub i64 0, %8501 - %8503 = add i64 %8492, %8498 - %8504 = xor i64 %8371, -1 - %8505 = and i64 %8504, -1 - %8506 = and i64 %8371, 0 - %8507 = or i64 %8505, %8506 - %8508 = xor i64 %8371, -1 - %8509 = mul i64 -1, %8507 - %8510 = add i64 %8502, 2243908048 - %8511 = add i64 %8510, %8509 - %8512 = sub i64 %8511, 2243908048 - %8513 = add i64 %8502, %8509 - %8514 = xor i64 %8371, -1 - %8515 = and i64 %8514, -1 - %8516 = and i64 %8371, 0 - %8517 = or i64 %8515, %8516 - %8518 = xor i64 %8371, -1 - %8519 = xor i64 %8467, -1 - %8520 = xor i64 %8517, -1 - %8521 = and i64 %8519, %8520 - %8522 = xor i64 %8521, -1 - %8523 = and i64 %8522, -1 - %8524 = or i64 %8467, %8517 - %8525 = mul i64 -5, %8523 - %8526 = sub i64 0, %8525 - %8527 = sub i64 %8512, %8526 - %8528 = add i64 %8512, %8525 - %8529 = xor i64 %8467, -1 - %8530 = and i64 %8529, -1 - %8531 = and i64 %8467, 0 - %8532 = or i64 %8530, %8531 - %8533 = xor i64 %8467, -1 - %8534 = mul i64 -2, %8532 - %8535 = add i64 %8527, 93136583 - %8536 = add i64 %8535, %8534 - %8537 = sub i64 %8536, 93136583 - %8538 = add i64 %8527, %8534 - %8539 = xor i64 %8371, -1 - %8540 = xor i64 %8467, %8539 - %8541 = and i64 %8540, %8467 - %8542 = and i64 %8467, %8371 - %8543 = xor i64 %8541, -1 - %8544 = and i64 %8543, 2554292387 - %8545 = and i64 %8541, -2554292388 - %8546 = or i64 %8544, %8545 - %8547 = xor i64 %8546, -2554292388 - %8548 = xor i64 %8541, -1 - %8549 = mul i64 -3, %8547 - %8550 = sub i64 0, %8537 - %8551 = sub i64 0, %8549 - %8552 = add i64 %8550, %8551 - %8553 = sub i64 0, %8552 - %8554 = add i64 %8537, %8549 - %8555 = sub i64 %8553, 365151248 - %8556 = add i64 %8555, -11 - %8557 = add i64 %8556, 365151248 - %8558 = add i64 %8553, -11 - %8559 = sub i64 %8467, 1106285037 - %8560 = add i64 %8559, %8371 - %8561 = add i64 %8560, 1106285037 - %8562 = add nsw i64 %8467, %8371 - %8563 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %8564 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8563, align 8, !tbaa !53 - %8565 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %8566 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8565, align 8, !tbaa !51 - %8567 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8564 to i64 - %8568 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8566 to i64 - %8569 = xor i64 %8568, -1 - %8570 = and i64 %8569, 2507234000 - %8571 = and i64 %8568, -2507234001 - %8572 = or i64 %8570, %8571 - %8573 = xor i64 %8572, -2507234001 - %8574 = xor i64 %8568, -1 - %8575 = xor i64 %8567, -1 - %8576 = xor i64 %8573, -1 - %8577 = or i64 %8575, %8576 - %8578 = xor i64 %8577, -1 - %8579 = and i64 %8578, -1 - %8580 = and i64 %8567, %8573 - %8581 = mul i64 1, %8579 - %8582 = sub i64 0, %8581 - %8583 = sub i64 0, %8582 - %8584 = add i64 0, %8581 - %8585 = mul i64 1, %8567 - %8586 = sub i64 0, %8585 - %8587 = sub i64 %8583, %8586 - %8588 = add i64 %8583, %8585 - %8589 = mul i64 -1, %8568 - %8590 = sub i64 0, %8589 - %8591 = sub i64 %8587, %8590 - %8592 = add i64 %8587, %8589 - %8593 = xor i64 %8567, -1 - %8594 = xor i64 %8568, -1 - %8595 = and i64 %8593, %8594 - %8596 = xor i64 %8595, -1 - %8597 = and i64 %8596, -1 - %8598 = or i64 %8567, %8568 - %8599 = xor i64 %8597, -1 - %8600 = and i64 %8599, 2933568482 - %8601 = and i64 %8597, -2933568483 - %8602 = or i64 %8600, %8601 - %8603 = xor i64 %8602, -2933568483 - %8604 = xor i64 %8597, -1 - %8605 = mul i64 -1, %8603 - %8606 = sub i64 %8591, 2158107560 - %8607 = add i64 %8606, %8605 - %8608 = add i64 %8607, 2158107560 - %8609 = add i64 %8591, %8605 - %8610 = xor i64 %8567, -1 - %8611 = and i64 %8610, 3073269324 - %8612 = and i64 %8567, -3073269325 - %8613 = or i64 %8611, %8612 - %8614 = xor i64 %8568, -1 - %8615 = and i64 %8614, 3073269324 - %8616 = and i64 %8568, -3073269325 - %8617 = or i64 %8615, %8616 - %8618 = xor i64 %8613, %8617 - %8619 = xor i64 %8567, %8568 - %8620 = xor i64 %8618, -1 - %8621 = and i64 %8620, 494786876 - %8622 = and i64 %8618, -494786877 - %8623 = or i64 %8621, %8622 - %8624 = xor i64 %8623, -494786877 - %8625 = xor i64 %8618, -1 - %8626 = mul i64 2, %8624 - %8627 = add i64 %8608, 2503827254 - %8628 = add i64 %8627, %8626 - %8629 = sub i64 %8628, 2503827254 - %8630 = add i64 %8608, %8626 - %8631 = xor i64 %8568, -1 - %8632 = and i64 %8631, -1 - %8633 = and i64 %8568, 0 - %8634 = or i64 %8632, %8633 - %8635 = xor i64 %8568, -1 - %8636 = and i64 %8567, %8634 - %8637 = xor i64 %8567, %8634 - %8638 = or i64 %8636, %8637 - %8639 = or i64 %8567, %8634 - %8640 = mul i64 -1, %8638 - %8641 = sub i64 %8629, 3294136403 - %8642 = add i64 %8641, %8640 - %8643 = add i64 %8642, 3294136403 - %8644 = add i64 %8629, %8640 - %8645 = xor i64 %8568, -1 - %8646 = xor i64 %8567, %8645 - %8647 = and i64 %8646, %8567 - %8648 = and i64 %8567, %8568 - %8649 = xor i64 %8647, -1 - %8650 = and i64 %8649, 3714833628 - %8651 = and i64 %8647, -3714833629 - %8652 = or i64 %8650, %8651 - %8653 = xor i64 %8652, -3714833629 - %8654 = xor i64 %8647, -1 - %8655 = mul i64 1, %8653 - %8656 = add i64 %8643, 3003549938 - %8657 = add i64 %8656, %8655 - %8658 = sub i64 %8657, 3003549938 - %8659 = add i64 %8643, %8655 - %8660 = sub i64 %8658, 884063375 - %8661 = add i64 %8660, 1 - %8662 = add i64 %8661, 884063375 - %8663 = add i64 %8658, 1 - %8664 = add i64 %8567, 1285575278 - %8665 = sub i64 %8664, %8568 - %8666 = sub i64 %8665, 1285575278 - %8667 = sub i64 %8567, %8568 - %8668 = ashr exact i64 %8662, 6 - %8669 = xor i64 %8668, -1 - %8670 = xor i64 %8557, %8669 - %8671 = and i64 %8670, %8557 - %8672 = and i64 %8557, %8668 - %8673 = mul i64 -8, %8671 - %8674 = sub i64 0, %8673 - %8675 = sub i64 0, %8674 - %8676 = add i64 0, %8673 - %8677 = xor i64 %8668, -1 - %8678 = and i64 %8677, -1 - %8679 = and i64 %8668, 0 - %8680 = or i64 %8678, %8679 - %8681 = xor i64 %8668, -1 - %8682 = xor i64 %8680, -1 - %8683 = xor i64 %8557, %8682 - %8684 = and i64 %8683, %8557 - %8685 = and i64 %8557, %8680 - %8686 = mul i64 -1, %8684 - %8687 = add i64 %8675, 3985332880 - %8688 = add i64 %8687, %8686 - %8689 = sub i64 %8688, 3985332880 - %8690 = add i64 %8675, %8686 - %8691 = mul i64 7, %8557 - %8692 = add i64 %8689, 1670188689 - %8693 = add i64 %8692, %8691 - %8694 = sub i64 %8693, 1670188689 - %8695 = add i64 %8689, %8691 - %8696 = xor i64 %8557, -1 - %8697 = and i64 %8696, -1 - %8698 = and i64 %8557, 0 - %8699 = or i64 %8697, %8698 - %8700 = xor i64 %8557, -1 - %8701 = xor i64 %8668, -1 - %8702 = xor i64 %8699, %8701 - %8703 = and i64 %8702, %8699 - %8704 = and i64 %8699, %8668 - %8705 = mul i64 -1, %8703 - %8706 = sub i64 %8694, 2706997373 - %8707 = add i64 %8706, %8705 - %8708 = add i64 %8707, 2706997373 - %8709 = add i64 %8694, %8705 - %8710 = xor i64 %8557, -1 - %8711 = and i64 %8710, 2868989062 - %8712 = and i64 %8557, -2868989063 - %8713 = or i64 %8711, %8712 - %8714 = xor i64 %8668, -1 - %8715 = and i64 %8714, 2868989062 - %8716 = and i64 %8668, -2868989063 - %8717 = or i64 %8715, %8716 - %8718 = xor i64 %8713, %8717 - %8719 = xor i64 %8557, %8668 - %8720 = mul i64 -1, %8718 - %8721 = sub i64 0, %8708 - %8722 = sub i64 0, %8720 - %8723 = add i64 %8721, %8722 - %8724 = sub i64 0, %8723 - %8725 = add i64 %8708, %8720 - %8726 = and i64 %8557, %8668 - %8727 = xor i64 %8557, %8668 - %8728 = or i64 %8726, %8727 - %8729 = or i64 %8557, %8668 - %8730 = xor i64 %8728, -1 - %8731 = and i64 %8730, 705333537 - %8732 = and i64 %8728, -705333538 - %8733 = or i64 %8731, %8732 - %8734 = xor i64 %8733, -705333538 - %8735 = xor i64 %8728, -1 - %8736 = mul i64 1, %8734 - %8737 = add i64 %8724, 2260395726 - %8738 = add i64 %8737, %8736 - %8739 = sub i64 %8738, 2260395726 - %8740 = add i64 %8724, %8736 - %8741 = xor i64 %8668, -1 - %8742 = and i64 %8741, 661797003 - %8743 = and i64 %8668, -661797004 - %8744 = or i64 %8742, %8743 - %8745 = xor i64 %8744, -661797004 - %8746 = xor i64 %8668, -1 - %8747 = mul i64 -4, %8745 - %8748 = sub i64 0, %8739 - %8749 = sub i64 0, %8747 - %8750 = add i64 %8748, %8749 - %8751 = sub i64 0, %8750 - %8752 = add i64 %8739, %8747 - %8753 = xor i64 %8557, -1 - %8754 = and i64 %8753, -1 - %8755 = and i64 %8557, 0 - %8756 = or i64 %8754, %8755 - %8757 = xor i64 %8557, -1 - %8758 = xor i64 %8756, -1 - %8759 = xor i64 %8668, -1 - %8760 = and i64 %8758, %8759 - %8761 = xor i64 %8760, -1 - %8762 = and i64 %8761, -1 - %8763 = or i64 %8756, %8668 - %8764 = mul i64 3, %8762 - %8765 = sub i64 0, %8751 - %8766 = sub i64 0, %8764 - %8767 = add i64 %8765, %8766 - %8768 = sub i64 0, %8767 - store i64 %8768, i64* %18, align 8 - %8769 = add i64 %8751, %8764 - %8770 = sub i64 0, %8668 - %8771 = sub i64 %8557, %8770 - %8772 = add nsw i64 %8557, %8668 - %8773 = bitcast %"class.Json::Reader::Token"* %117 to i8* - store i8* %8773, i8** %17, align 8 - %8774 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8774) #27 - %8775 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %117, i64 0, i32 0 - store i32* %8775, i32** %16, align 8 - store i32 730966960, i32* %287, align 4 - br label %9138 - -175: ; preds = %134 - %176 = icmp slt i32 %90, 2 - %177 = select i1 %176, i32 1982507467, i32 146115455 - store i32 %177, i32* %91, align 4 - br label %3916 - - -2891: ; preds = %134 - %2892 = load i8*, i8** %97, align 8 - %2893 = load volatile i64, i64* %41, align 8 - %2894 = getelementptr inbounds i8, i8* %2892, i64 %2893 - %2895 = load i8, i8* @x.1862, align 1 - %2896 = load i8, i8* @y.1863, align 1 - %2897 = xor i8 %2895, -1 - %2898 = xor i8 %2896, -1 - %2899 = or i8 %2897, %2898 - %2900 = xor i8 %2899, -1 - %2901 = and i8 %2900, -1 - %2902 = and i8 %2895, %2896 - %2903 = mul i8 4, %2901 - %2904 = sub i8 0, %2903 - %2905 = add i8 0, %2904 - %2906 = sub i8 0, %2905 - %2907 = add i8 0, %2903 - %2908 = mul i8 -1, %2896 - %2909 = sub i8 %2906, -97 - %2910 = add i8 %2909, %2908 - %2911 = add i8 %2910, -97 - %2912 = add i8 %2906, %2908 - %2913 = xor i8 %2895, -1 - %2914 = and i8 %2913, 100 - %2915 = and i8 %2895, -101 - %2916 = or i8 %2914, %2915 - %2917 = xor i8 %2896, -1 - %2918 = and i8 %2917, 100 - %2919 = and i8 %2896, -101 - %2920 = or i8 %2918, %2919 - %2921 = xor i8 %2916, %2920 - %2922 = xor i8 %2895, %2896 - %2923 = mul i8 -2, %2921 - %2924 = sub i8 0, %2911 - %2925 = sub i8 0, %2923 - %2926 = add i8 %2924, %2925 - %2927 = sub i8 0, %2926 - %2928 = add i8 %2911, %2923 - %2929 = xor i8 %2895, -1 - %2930 = xor i8 %2896, -1 - %2931 = and i8 %2929, %2930 - %2932 = xor i8 %2931, -1 - %2933 = and i8 %2932, -1 - %2934 = or i8 %2895, %2896 - %2935 = xor i8 %2933, -1 - %2936 = and i8 %2935, -1 - %2937 = and i8 %2933, 0 - %2938 = or i8 %2936, %2937 - %2939 = xor i8 %2933, -1 - %2940 = mul i8 -2, %2938 - %2941 = sub i8 0, %2940 - %2942 = sub i8 %2927, %2941 - %2943 = add i8 %2927, %2940 - %2944 = xor i8 %2896, -1 - %2945 = and i8 %2944, -1 - %2946 = and i8 %2896, 0 - %2947 = or i8 %2945, %2946 - %2948 = xor i8 %2896, -1 - %2949 = mul i8 1, %2947 - %2950 = sub i8 0, %2949 - %2951 = sub i8 %2942, %2950 - %2952 = add i8 %2942, %2949 - %2953 = xor i8 %2896, -1 - %2954 = and i8 %2953, 80 - %2955 = and i8 %2896, -81 - %2956 = or i8 %2954, %2955 - %2957 = xor i8 %2956, -81 - %2958 = xor i8 %2896, -1 - %2959 = xor i8 %2895, -1 - %2960 = xor i8 %2957, -1 - %2961 = and i8 %2959, %2960 - %2962 = xor i8 %2961, -1 - %2963 = and i8 %2962, -1 - %2964 = or i8 %2895, %2957 - %2965 = mul i8 -2, %2963 - %2966 = sub i8 %2951, -111 - %2967 = add i8 %2966, %2965 - %2968 = add i8 %2967, -111 - %2969 = add i8 %2951, %2965 - %2970 = xor i8 %2895, -1 - %2971 = xor i8 %2896, -1 - %2972 = or i8 %2970, %2971 - %2973 = xor i8 %2972, -1 - %2974 = and i8 %2973, -1 - %2975 = and i8 %2895, %2896 - %2976 = xor i8 %2974, -1 - %2977 = and i8 %2976, -31 - %2978 = and i8 %2974, 30 - %2979 = or i8 %2977, %2978 - %2980 = xor i8 %2979, 30 - %2981 = xor i8 %2974, -1 - %2982 = mul i8 4, %2980 - %2983 = sub i8 0, %2968 - %2984 = sub i8 0, %2982 - %2985 = add i8 %2983, %2984 - %2986 = sub i8 0, %2985 - %2987 = add i8 %2968, %2982 - %2988 = sub i8 0, %2986 - %2989 = add i8 %2988, -94 - %2990 = sub i8 0, %2989 - %2991 = add i8 %2986, 94 - %2992 = mul i8 81, %2990 - %2993 = sub i8 0, %2992 - %2994 = add i8 %2993, 28 - %2995 = sub i8 0, %2994 - %2996 = add i8 %2992, -28 - %2997 = mul i8 -79, %2995 - %2998 = sub i8 %2997, -92 - %2999 = add i8 %2997, 92 - store i8 %2998, i8* %2894, align 1, !tbaa !31 - %3000 = load volatile i64*, i64** %66, align 8 - %3001 = load volatile i64, i64* %40, align 8 - store i64 %3001, i64* %3000, align 8, !tbaa !27 - %3002 = load volatile i8**, i8*** %63, align 8 - %3003 = load i8*, i8** %3002, align 8, !tbaa !20 - %3004 = load volatile i64, i64* %40, align 8 - %3005 = getelementptr inbounds i8, i8* %3003, i64 %3004 - %3006 = load i8, i8* @x.1864, align 1 - %3007 = load i8, i8* @y.1865, align 1 - %3008 = xor i8 %3006, -1 - %3009 = xor i8 %3007, -1 - %3010 = or i8 %3008, %3009 - %3011 = xor i8 %3010, -1 - %3012 = and i8 %3011, -1 - %3013 = and i8 %3006, %3007 - %3014 = mul i8 4, %3012 - %3015 = sub i8 0, %3014 - %3016 = sub i8 0, %3015 - %3017 = add i8 0, %3014 - %3018 = xor i8 %3007, -1 - %3019 = and i8 %3018, -25 - %3020 = and i8 %3007, 24 - %3021 = or i8 %3019, %3020 - %3022 = xor i8 %3021, 24 - %3023 = xor i8 %3007, -1 - %3024 = xor i8 %3022, -1 - %3025 = xor i8 %3006, %3024 - %3026 = and i8 %3025, %3006 - %3027 = and i8 %3006, %3022 - %3028 = mul i8 5, %3026 - %3029 = sub i8 %3016, -64 - %3030 = add i8 %3029, %3028 - %3031 = add i8 %3030, -64 - %3032 = add i8 %3016, %3028 - %3033 = and i8 %3006, %3007 - %3034 = xor i8 %3006, %3007 - %3035 = or i8 %3033, %3034 - %3036 = or i8 %3006, %3007 - %3037 = mul i8 -3, %3035 - %3038 = sub i8 %3031, -68 - %3039 = add i8 %3038, %3037 - %3040 = add i8 %3039, -68 - %3041 = add i8 %3031, %3037 - %3042 = xor i8 %3006, -1 - %3043 = xor i8 %3007, -1 - %3044 = and i8 %3042, %3043 - %3045 = xor i8 %3044, -1 - %3046 = and i8 %3045, -1 - %3047 = or i8 %3006, %3007 - %3048 = xor i8 %3046, -1 - %3049 = and i8 %3048, 84 - %3050 = and i8 %3046, -85 - %3051 = or i8 %3049, %3050 - %3052 = xor i8 %3051, -85 - %3053 = xor i8 %3046, -1 - %3054 = mul i8 -1, %3052 - %3055 = sub i8 %3040, -41 - %3056 = add i8 %3055, %3054 - %3057 = add i8 %3056, -41 - %3058 = add i8 %3040, %3054 - %3059 = xor i8 %3007, -1 - %3060 = and i8 %3059, -1 - %3061 = and i8 %3007, 0 - %3062 = or i8 %3060, %3061 - %3063 = xor i8 %3007, -1 - %3064 = mul i8 -1, %3062 - %3065 = sub i8 %3057, 73 - %3066 = add i8 %3065, %3064 - %3067 = add i8 %3066, 73 - %3068 = add i8 %3057, %3064 - %3069 = xor i8 %3007, -1 - %3070 = and i8 %3069, 110 - %3071 = and i8 %3007, -111 - %3072 = or i8 %3070, %3071 - %3073 = xor i8 %3072, -111 - %3074 = xor i8 %3007, -1 - %3075 = xor i8 %3006, -1 - %3076 = xor i8 %3073, -1 - %3077 = and i8 %3075, %3076 - %3078 = xor i8 %3077, -1 - %3079 = and i8 %3078, -1 - %3080 = or i8 %3006, %3073 - %3081 = mul i8 -1, %3079 - %3082 = sub i8 0, %3067 - %3083 = sub i8 0, %3081 - %3084 = add i8 %3082, %3083 - %3085 = sub i8 0, %3084 - %3086 = add i8 %3067, %3081 - %3087 = xor i8 %3006, -1 - %3088 = and i8 %3087, -90 - %3089 = and i8 %3006, 89 - %3090 = or i8 %3088, %3089 - %3091 = xor i8 %3090, 89 - %3092 = xor i8 %3006, -1 - %3093 = mul i8 3, %3091 - %3094 = sub i8 0, %3093 - %3095 = sub i8 %3085, %3094 - %3096 = add i8 %3085, %3093 - %3097 = mul i8 -61, %3095 - %3098 = add i8 %3097, 28 - %3099 = add i8 %3098, -34 - %3100 = sub i8 %3099, 28 - %3101 = add i8 %3097, -34 - %3102 = mul i8 -21, %3100 - %3103 = sub i8 %3102, 120 - %3104 = add i8 %3103, 54 - %3105 = add i8 %3104, 120 - %3106 = add i8 %3102, 54 - store i8 %3105, i8* %3005, align 1, !tbaa !31 - store i32 -1329506782, i32* %91, align 4 - br label %4616 - -196: ; preds = %134 - %197 = icmp slt i32 %90, 6 - %198 = select i1 %197, i32 -1336623339, i32 -1421750179 - store i32 %198, i32* %91, align 4 - br label %3934 - - - - -217: ; preds = %134 - %218 = icmp slt i32 %90, 1 - %219 = select i1 %218, i32 2043978526, i32 301203512 - store i32 %219, i32* %91, align 4 - br label %3952 - - -238: ; preds = %134 - %239 = icmp slt i32 %90, 3 - %240 = select i1 %239, i32 -1289217121, i32 1073536335 - store i32 %240, i32* %91, align 4 - br label %3970 - - -3125: ; preds = %134 - %3126 = load i32, i32* %98, align 4 - store i32 %3126, i32* %35, align 4 - %3127 = load volatile i64*, i64** %66, align 8 - %3128 = load i64, i64* %3127, align 8, !tbaa !27 - store i64 %3128, i64* %34, align 8 - %3129 = load volatile i64, i64* %34, align 8 - %3130 = xor i64 %3129, -1 - %3131 = or i64 %3130, 1 - %3132 = xor i64 %3131, -1 - %3133 = and i64 %3132, -1 - %3134 = load volatile i64, i64* %34, align 8 - %3135 = and i64 %3134, -2 - %3136 = mul i64 1, %3133 - %3137 = sub i64 0, %3136 - %3138 = add i64 0, %3137 - %3139 = sub i64 0, %3138 - %3140 = add i64 0, %3136 - %3141 = load volatile i64, i64* %34, align 8 - %3142 = mul i64 -2, %3141 - %3143 = sub i64 %3139, 737301037 - %3144 = add i64 %3143, %3142 - %3145 = add i64 %3144, 737301037 - %3146 = add i64 %3139, %3142 - %3147 = sub i64 %3145, -2 - %3148 = add i64 %3145, 2 - %3149 = load volatile i64, i64* %34, align 8 - %3150 = and i64 %3149, 1 - %3151 = load volatile i64, i64* %34, align 8 - %3152 = xor i64 %3151, 1 - %3153 = or i64 %3150, %3152 - %3154 = load volatile i64, i64* %34, align 8 - %3155 = or i64 %3154, 1 - %3156 = xor i64 %3153, -1 - %3157 = and i64 %3156, -1 - %3158 = and i64 %3153, 0 - %3159 = or i64 %3157, %3158 - %3160 = xor i64 %3153, -1 - %3161 = mul i64 -1, %3159 - %3162 = sub i64 0, %3161 - %3163 = sub i64 %3147, %3162 - %3164 = add i64 %3147, %3161 - %3165 = sub i64 %3163, 4 - %3166 = add i64 %3163, -4 - %3167 = load volatile i64, i64* %34, align 8 - %3168 = xor i64 %3167, -1 - %3169 = and i64 %3168, -1 - %3170 = load volatile i64, i64* %34, align 8 - %3171 = and i64 %3170, 0 - %3172 = or i64 %3169, %3171 - %3173 = load volatile i64, i64* %34, align 8 - %3174 = xor i64 %3173, -1 - %3175 = mul i64 -3, %3172 - %3176 = sub i64 0, %3175 - %3177 = sub i64 %3165, %3176 - %3178 = add i64 %3165, %3175 - %3179 = load volatile i64, i64* %34, align 8 - %3180 = xor i64 %3179, -1 - %3181 = and i64 %3180, 541847372 - %3182 = load volatile i64, i64* %34, align 8 - %3183 = and i64 %3182, -541847373 - %3184 = or i64 %3181, %3183 - %3185 = xor i64 %3184, -541847373 - %3186 = load volatile i64, i64* %34, align 8 - %3187 = xor i64 %3186, -1 - %3188 = xor i64 %3185, -1 - %3189 = and i64 %3188, -2 - %3190 = xor i64 %3189, -1 - %3191 = and i64 %3190, -1 - %3192 = or i64 %3185, 1 - %3193 = mul i64 2, %3191 - %3194 = sub i64 0, %3193 - %3195 = sub i64 %3177, %3194 - store i64 %3195, i64* %33, align 8 - %3196 = add i64 %3177, %3193 - %3197 = load volatile i64, i64* %34, align 8 - %3198 = sub i64 0, %3197 - %3199 = add i64 %3198, -1 - %3200 = sub i64 0, %3199 - %3201 = load volatile i64, i64* %34, align 8 - %3202 = add i64 %3201, 1 - %3203 = load volatile i8**, i8*** %63, align 8 - %3204 = load i8*, i8** %3203, align 8, !tbaa !20 - %3205 = load volatile i8*, i8** %62, align 8 - %3206 = icmp eq i8* %3204, %3205 - %3207 = load volatile i64*, i64** %61, align 8 - %3208 = load i64, i64* %3207, align 8 - %3209 = select i1 %3206, i64 15, i64 %3208 - %3210 = load volatile i64, i64* %33, align 8 - %3211 = icmp ugt i64 %3210, %3209 - %3212 = select i1 %3211, i32 -1221681819, i32 1085636272 - store i32 %3212, i32* %91, align 4 - store i8* %3204, i8** %99, align 8 - br label %4634 - - -259: ; preds = %134 - %260 = icmp slt i32 %90, 5 - %261 = select i1 %260, i32 -494288406, i32 -1430796053 - store i32 %261, i32* %91, align 4 - br label %3988 - - -280: ; preds = %134 - %281 = icmp slt i32 %90, 7 - %282 = select i1 %281, i32 647954006, i32 91697461 - store i32 %282, i32* %91, align 4 - br label %4006 - - -301: ; preds = %134 - %302 = icmp eq i32 %90, 0 - %303 = select i1 %302, i32 2007750810, i32 1868306755 - store i32 %303, i32* %91, align 4 - br label %4024 - - -3231: ; preds = %134, %4708 - %3232 = load volatile i8**, i8*** %48, align 8 - %3233 = load i8*, i8** %3232, align 8, !tbaa !20 - store i32 -360197827, i32* %91, align 4 - store i8* %3233, i8** %95, align 8 - br label %4652 - -333: ; preds = %134 - %334 = bitcast %"class.std::__cxx11::basic_string"* %82 to i8* - store i8* %334, i8** %76, align 8 - %335 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %335) #25 - %336 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !28) - %337 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 0 - store i8* %337, i8** %75, align 8 - %338 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %338) #25, !noalias !28 - %339 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 24 - %340 = load i8, i8* @x.1844, align 1 - %341 = load i8, i8* @y.1845, align 1 - %342 = xor i8 %341, -1 - %343 = xor i8 %340, %342 - %344 = and i8 %343, %340 - %345 = and i8 %340, %341 - %346 = mul i8 -1, %344 - %347 = sub i8 0, %346 - %348 = sub i8 0, %347 - %349 = add i8 0, %346 - %350 = xor i8 %340, -1 - %351 = and i8 %350, 32 - %352 = and i8 %340, -33 - %353 = or i8 %351, %352 - %354 = xor i8 %341, -1 - %355 = and i8 %354, 32 - %356 = and i8 %341, -33 - %357 = or i8 %355, %356 - %358 = xor i8 %353, %357 - %359 = xor i8 %340, %341 - %360 = mul i8 -3, %358 - %361 = sub i8 0, %360 - %362 = sub i8 %348, %361 - %363 = add i8 %348, %360 - %364 = and i8 %340, %341 - %365 = xor i8 %340, %341 - %366 = or i8 %364, %365 - %367 = or i8 %340, %341 - %368 = xor i8 %366, -1 - %369 = and i8 %368, -1 - %370 = and i8 %366, 0 - %371 = or i8 %369, %370 - %372 = xor i8 %366, -1 - %373 = mul i8 -1, %371 - %374 = sub i8 0, %373 - %375 = sub i8 %362, %374 - %376 = add i8 %362, %373 - %377 = xor i8 %340, -1 - %378 = and i8 %377, %341 - %379 = xor i8 %341, -1 - %380 = and i8 %340, %379 - %381 = or i8 %378, %380 - %382 = xor i8 %340, %341 - %383 = xor i8 %381, -1 - %384 = and i8 %383, -1 - %385 = and i8 %381, 0 - %386 = or i8 %384, %385 - %387 = xor i8 %381, -1 - %388 = mul i8 -2, %386 - %389 = sub i8 0, %375 - %390 = sub i8 0, %388 - %391 = add i8 %389, %390 - %392 = sub i8 0, %391 - %393 = add i8 %375, %388 - %394 = sub i8 %392, -115 - %395 = add i8 %394, -3 - %396 = add i8 %395, -115 - %397 = add i8 %392, -3 - %398 = mul i8 65, %396 - %399 = sub i8 0, %398 - %400 = add i8 %399, -51 - %401 = sub i8 0, %400 - %402 = add i8 %398, 51 - %403 = mul i8 -63, %401 - %404 = sub i8 0, %403 - %405 = add i8 %404, 115 - %406 = sub i8 0, %405 - %407 = add i8 %403, -115 - store i8 %406, i8* %339, align 8, !tbaa !31, !noalias !28 - store i32 -240977664, i32* %91, align 4 - store i8* %339, i8** %92, align 8 - store i64 %336, i64* %93, align 8 - br label %4042 - - - -437: ; preds = %134 - %438 = bitcast i8** %84 to i8* - store i8* %438, i8** %72, align 8 - %439 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %439) #25 - %440 = bitcast i8** %85 to i8* - store i8* %440, i8** %71, align 8 - %441 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %441) #25 - %442 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %84, i8** noundef nonnull %85) - %443 = select i1 %442, i32 -1165818791, i32 812481310 - store i32 %443, i32* %91, align 4 - br label %4060 - - -3252: ; preds = %134 - %3253 = load volatile i64*, i64** %51, align 8 - %3254 = load i64, i64* %3253, align 8, !tbaa !27 - store i64 %3254, i64* %32, align 8 - %3255 = load volatile i64, i64* %32, align 8 - %3256 = mul i64 4, %3255 - %3257 = sub i64 0, %3256 - %3258 = add i64 0, %3257 - %3259 = sub i64 0, %3258 - %3260 = add i64 0, %3256 - %3261 = sub i64 %3259, 2152726358 - %3262 = add i64 %3261, 1 - %3263 = add i64 %3262, 2152726358 - %3264 = add i64 %3259, 1 - %3265 = load volatile i64, i64* %32, align 8 - %3266 = xor i64 %3265, -1 - %3267 = and i64 %3266, 1 - %3268 = load volatile i64, i64* %32, align 8 - %3269 = and i64 %3268, -2 - %3270 = or i64 %3267, %3269 - %3271 = load volatile i64, i64* %32, align 8 - %3272 = xor i64 %3271, 1 - %3273 = mul i64 -4, %3270 - %3274 = add i64 %3263, 2327895459 - %3275 = add i64 %3274, %3273 - %3276 = sub i64 %3275, 2327895459 - %3277 = add i64 %3263, %3273 - %3278 = load volatile i64, i64* %32, align 8 - %3279 = and i64 %3278, 1 - %3280 = load volatile i64, i64* %32, align 8 - %3281 = xor i64 %3280, 1 - %3282 = or i64 %3279, %3281 - %3283 = load volatile i64, i64* %32, align 8 - %3284 = or i64 %3283, 1 - %3285 = mul i64 -1, %3282 - %3286 = add i64 %3276, 1843810737 - %3287 = add i64 %3286, %3285 - %3288 = sub i64 %3287, 1843810737 - %3289 = add i64 %3276, %3285 - %3290 = load volatile i64, i64* %32, align 8 - %3291 = and i64 %3290, 1 - %3292 = load volatile i64, i64* %32, align 8 - %3293 = xor i64 %3292, 1 - %3294 = or i64 %3291, %3293 - %3295 = load volatile i64, i64* %32, align 8 - %3296 = or i64 %3295, 1 - %3297 = xor i64 %3294, -1 - %3298 = and i64 %3297, 635090623 - %3299 = and i64 %3294, -635090624 - %3300 = or i64 %3298, %3299 - %3301 = xor i64 %3300, -635090624 - %3302 = xor i64 %3294, -1 - %3303 = mul i64 -1, %3301 - %3304 = add i64 %3288, 1773629343 - %3305 = add i64 %3304, %3303 - %3306 = sub i64 %3305, 1773629343 - %3307 = add i64 %3288, %3303 - %3308 = load volatile i64, i64* %32, align 8 - %3309 = xor i64 %3308, -1 - %3310 = and i64 %3309, 3750921377 - %3311 = load volatile i64, i64* %32, align 8 - %3312 = and i64 %3311, -3750921378 - %3313 = or i64 %3310, %3312 - %3314 = xor i64 %3313, 3750921376 - %3315 = load volatile i64, i64* %32, align 8 - %3316 = xor i64 %3315, 1 - %3317 = xor i64 %3314, -1 - %3318 = and i64 %3317, -1 - %3319 = and i64 %3314, 0 - %3320 = or i64 %3318, %3319 - %3321 = xor i64 %3314, -1 - %3322 = mul i64 -1, %3320 - %3323 = sub i64 0, %3322 - %3324 = sub i64 %3306, %3323 - %3325 = add i64 %3306, %3322 - %3326 = sub i64 %3324, 2195833131 - %3327 = add i64 %3326, 4 - %3328 = add i64 %3327, 2195833131 - %3329 = add i64 %3324, 4 - %3330 = load volatile i64, i64* %32, align 8 - %3331 = xor i64 %3330, -1 - %3332 = and i64 %3331, 1 - %3333 = xor i64 %3332, -1 - %3334 = and i64 %3333, -1 - %3335 = load volatile i64, i64* %32, align 8 - %3336 = or i64 %3335, -2 - %3337 = mul i64 -1, %3334 - %3338 = sub i64 0, %3328 - %3339 = sub i64 0, %3337 - %3340 = add i64 %3338, %3339 - %3341 = sub i64 0, %3340 - %3342 = add i64 %3328, %3337 - %3343 = load volatile i64, i64* %32, align 8 - %3344 = xor i64 %3343, -1 - %3345 = or i64 %3344, -2 - %3346 = xor i64 %3345, -1 - %3347 = and i64 %3346, -1 - %3348 = load volatile i64, i64* %32, align 8 - %3349 = and i64 %3348, 1 - %3350 = xor i64 %3347, -1 - %3351 = and i64 %3350, -1 - %3352 = and i64 %3347, 0 - %3353 = or i64 %3351, %3352 - %3354 = xor i64 %3347, -1 - %3355 = mul i64 5, %3353 - %3356 = sub i64 0, %3341 - %3357 = sub i64 0, %3355 - %3358 = add i64 %3356, %3357 - %3359 = sub i64 0, %3358 - store i64 %3359, i64* %31, align 8 - %3360 = add i64 %3341, %3355 - %3361 = load volatile i64, i64* %32, align 8 - %3362 = sub i64 %3361, -1 - %3363 = load volatile i64, i64* %32, align 8 - %3364 = add i64 %3363, 1 - %3365 = load volatile i8**, i8*** %48, align 8 - %3366 = load i8*, i8** %3365, align 8, !tbaa !20 - %3367 = load volatile i8*, i8** %47, align 8 - %3368 = icmp eq i8* %3366, %3367 - %3369 = load volatile i64*, i64** %46, align 8 - %3370 = load i64, i64* %3369, align 8 - -8794: ; preds = %325 - %8795 = load volatile i32, i32* %19, align 4 - %8796 = icmp slt i32 %8795, 2 - %8797 = select i1 %8796, i32 1902681887, i32 1016338934 - store i32 %8797, i32* %287, align 4 - br label %9156 - %3371 = select i1 %3368, i64 15, i64 %3370 - %3372 = load volatile i64, i64* %31, align 8 - %3373 = icmp ugt i64 %3372, %3371 - %3374 = select i1 %3373, i32 -1599262091, i32 -1991352517 - store i32 %3374, i32* %91, align 4 - store i8* %3366, i8** %100, align 8 - br label %4670 - - -578: ; preds = %134 - %579 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %579, %"class.std::__cxx11::basic_string"** %67, align 8 - %580 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - store i64* %580, i64** %66, align 8 - %581 = load volatile i64*, i64** %66, align 8 - %582 = load i64, i64* %581, align 8, !tbaa !27 - store i64 %582, i64* %65, align 8 - %583 = load volatile i64, i64* %65, align 8 - %584 = mul i64 2, %583 - %585 = sub i64 0, %584 - %586 = add i64 0, %585 - %587 = sub i64 0, %586 - %588 = add i64 0, %584 - %589 = load volatile i64, i64* %65, align 8 - %590 = xor i64 %589, -1 - %591 = and i64 %590, -1 - %592 = load volatile i64, i64* %65, align 8 - %593 = and i64 %592, 0 - %594 = or i64 %591, %593 - %595 = load volatile i64, i64* %65, align 8 - %596 = xor i64 %595, -1 - %597 = xor i64 %594, -1 - %598 = or i64 %597, -2 - %599 = xor i64 %598, -1 - %600 = and i64 %599, -1 - %601 = and i64 %594, 1 - %602 = mul i64 4, %600 - %603 = add i64 %587, 818907751 - %604 = add i64 %603, %602 - %605 = sub i64 %604, 818907751 - %606 = add i64 %587, %602 - %607 = sub i64 0, %605 - %608 = add i64 %607, -1 - %609 = sub i64 0, %608 - %610 = add i64 %605, 1 - %611 = load volatile i64, i64* %65, align 8 - %612 = xor i64 %611, -1 - %613 = and i64 %612, -2 - %614 = xor i64 %613, -1 - %615 = and i64 %614, -1 - %616 = load volatile i64, i64* %65, align 8 - %617 = or i64 %616, 1 - %618 = mul i64 -2, %615 - %619 = sub i64 0, %618 - %620 = sub i64 %609, %619 - %621 = add i64 %609, %618 - %622 = load volatile i64, i64* %65, align 8 - %623 = and i64 %622, 1 - %624 = load volatile i64, i64* %65, align 8 - %625 = xor i64 %624, 1 - %626 = or i64 %623, %625 - %627 = load volatile i64, i64* %65, align 8 - %628 = or i64 %627, 1 - %629 = xor i64 %626, -1 - %630 = and i64 %629, -1 - %631 = and i64 %626, 0 - %632 = or i64 %630, %631 - %633 = xor i64 %626, -1 - %634 = mul i64 1, %632 - %635 = sub i64 %620, 2364180736 - %636 = add i64 %635, %634 - %637 = add i64 %636, 2364180736 - %638 = add i64 %620, %634 - %639 = load volatile i64, i64* %65, align 8 - %640 = xor i64 %639, -1 - %641 = and i64 %640, 1416766919 - %642 = load volatile i64, i64* %65, align 8 - %643 = and i64 %642, -1416766920 - %644 = or i64 %641, %643 - %645 = xor i64 %644, 1416766918 - %646 = load volatile i64, i64* %65, align 8 - %647 = xor i64 %646, 1 - %648 = xor i64 %645, -1 - %649 = and i64 %648, 183626254 - %650 = and i64 %645, -183626255 - %651 = or i64 %649, %650 - %652 = xor i64 %651, -183626255 - %653 = xor i64 %645, -1 - %654 = mul i64 -1, %652 - %655 = sub i64 0, %637 - %656 = sub i64 0, %654 - %657 = add i64 %655, %656 - %658 = sub i64 0, %657 - %659 = add i64 %637, %654 - %660 = load volatile i64, i64* %65, align 8 - %661 = xor i64 %660, -1 - %662 = and i64 %661, 1 - %663 = xor i64 %662, -1 - %664 = and i64 %663, -1 - %665 = load volatile i64, i64* %65, align 8 - %666 = or i64 %665, -2 - %667 = mul i64 2, %664 - %668 = sub i64 0, %658 - %669 = sub i64 0, %667 - %670 = add i64 %668, %669 - %671 = sub i64 0, %670 - %672 = add i64 %658, %667 - %673 = load volatile i64, i64* %65, align 8 - %674 = xor i64 %673, -1 - %675 = and i64 %674, 2497055567 - %676 = load volatile i64, i64* %65, align 8 - %677 = and i64 %676, -2497055568 - %678 = or i64 %675, %677 - %679 = xor i64 %678, -2497055568 - %680 = load volatile i64, i64* %65, align 8 - %681 = xor i64 %680, -1 - %682 = mul i64 -1, %679 - %683 = sub i64 0, %682 - %684 = sub i64 %671, %683 - %685 = add i64 %671, %682 - %686 = load volatile i64, i64* %65, align 8 - %687 = xor i64 %686, -2 - %688 = load volatile i64, i64* %65, align 8 - %689 = and i64 %687, %688 - %690 = load volatile i64, i64* %65, align 8 - %691 = and i64 %690, 1 - %692 = xor i64 %689, -1 - %693 = and i64 %692, 1022305252 - %694 = and i64 %689, -1022305253 - %695 = or i64 %693, %694 - %696 = xor i64 %695, -1022305253 - %697 = xor i64 %689, -1 - %698 = mul i64 -1, %69 -6 - %699 = add i64 %684, 3142407405 - %700 = add i64 %699, %698 - %701 = sub i64 %700, 3142407405 - store i64 %701, i64* %64, align 8 - %702 = add i64 %684, %698 - %703 = load volatile i64, i64* %65, align 8 - %704 = sub i64 %703, -1 - %705 = load volatile i64, i64* %65, align 8 - %706 = add i64 %705, 1 - %707 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %707, i64 0, i32 0, i32 0 - store i8** %708, i8*** %63, align 8 - %709 = load volatile i8**, i8*** %63, align 8 - %710 = load i8*, i8** %709, align 8, !tbaa !20 - %711 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %712 = bitcast %union.anon* %711 to i8* - store i8* %712, i8** %62, align 8 - %713 = load volatile i8*, i8** %62, align 8 - %714 = icmp eq i8* %710, %713 - %715 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2, i32 0 - store i64* %715, i64** %61, align 8 - %716 = load volatile i64*, i64** %61, align 8 - %717 = load i64, i64* %716, align 8 - %718 = select i1 %714, i64 15, i64 %717 - %719 = load volatile i64, i64* %64, align 8 - %720 = icmp ugt i64 %719, %718 - %721 = select i1 %720, i32 -1279361218, i32 -931957298 - store i32 %721, i32* %91, align 4 - store i8* %710, i8** %94, align 8 - br label %4078 - - -740: ; preds = %134 - %741 = icmp eq i32 %90, 7 - %742 = select i1 %741, i32 -261694562, i32 1868306755 - store i32 %742, i32* %91, align 4 - br label %4096 - - -3393: ; preds = %134 - %3394 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %3394, i8** %30, align 8 - %3395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %3395, i8*** %29, align 8 - %3396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %3396, i64** %28, align 8 - %3397 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %3398 = bitcast %union.anon* %3397 to i8* - store i8* %3398, i8** %27, align 8 - %3399 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - store i8* %3399, i8** %26, align 8 - store i32 235531531, i32* %91, align 4 - %3400 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - store %"class.std::__cxx11::basic_string"* %3400, %"class.std::__cxx11::basic_string"** %101, align 8 - %3401 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - store %"class.std::__cxx11::basic_string"* %3401, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %4688 - - -761: ; preds = %134 - %762 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 3 - %763 = load i8, i8* %762, align 1, !tbaa !36, !range !39 - %764 = load i8, i8* @x.1840, align 1 - %765 = load i8, i8* @y.1841, align 1 - %766 = xor i8 %764, -1 - %767 = and i8 %766, -1 - %768 = and i8 %764, 0 - %769 = or i8 %767, %768 - %770 = xor i8 %764, -1 - %771 = xor i8 %769, -1 - %772 = xor i8 %765, -1 - %773 = or i8 %771, %772 - %774 = xor i8 %773, -1 - %775 = and i8 %774, -1 - %776 = and i8 %769, %765 - %777 = mul i8 1, %775 - %778 = add i8 94, %777 - %779 = sub i8 %778, 94 - %780 = add i8 0, %777 - %781 = xor i8 %765, -1 - %782 = and i8 %781, -49 - %783 = and i8 %765, 48 - %784 = or i8 %782, %783 - %785 = xor i8 %784, 48 - %786 = xor i8 %765, -1 - %787 = and i8 %764, %785 - %788 = xor i8 %764, %785 - %789 = or i8 %787, %788 - %790 = or i8 %764, %785 - %791 = mul i8 1, %789 - %792 = add i8 %779, 79 - %793 = add i8 %792, %791 - %794 = sub i8 %793, 79 - %795 = add i8 %779, %791 - %796 = add i8 %794, -89 - %797 = add i8 %796, 1 - %798 = sub i8 %797, -89 - %799 = add i8 %794, 1 - %800 = mul i8 -19, %798 - %801 = sub i8 %800, 104 - %802 = add i8 %800, -104 - %803 = mul i8 -27, %801 - %804 = sub i8 %803, -8 - %805 = add i8 %803, 8 - %806 = icmp eq i8 %763, %804 - %807 = select i1 %806, i32 -27543463, i32 -1296288877 - store i32 %807, i32* %91, align 4 - br label %4114 - - -3420: ; preds = %134 - %3421 = load volatile i64, i64* %44, align 8 - %3422 = icmp slt i64 %3421, 1 - %3423 = select i1 %3422, i32 923002594, i32 -516417112 - store i32 %3423, i32* %91, align 4 - br label %4706 - - -826: ; preds = %134 - store i32 -1296288877, i32* %91, align 4 - br label %4132 - - -845: ; preds = %134, %4151 - %846 = load volatile i8**, i8*** %77, align 8 - %847 = load i8*, i8** %846, align 8, !tbaa !20 - store i8* %847, i8** %60, align 8 - %848 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %849 = bitcast %union.anon* %848 to i8* - %850 = load volatile i8*, i8** %60, align 8 - %851 = icmp eq i8* %850, %849 - %852 = select i1 %851, i32 2006777786, i32 -1322813652 - store i32 %852, i32* %91, align 4 - br label %4150 - - -3442: ; preds = %134 - %3443 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %3444 = load volatile i64, i64* %34, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3443, i64 noundef %3444, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3445 = load volatile i8**, i8*** %63, align 8 - %3446 = load i8*, i8** %3445, align 8, !tbaa !20 - store i32 1085636272, i32* %91, align 4 - store i8* %3446, i8** %99, align 8 - br label %4724 - - -871: ; preds = %134 - %872 = load i64, i64* %93, align 8 - %873 = load i8*, i8** %92, align 8 - %874 = urem i64 %872, 10 - %875 = trunc i64 %874 to i8 - %876 = xor i8 %875, -1 - %877 = and i8 %876, 112 - %878 = and i8 %875, -113 - %879 = or i8 %877, %878 - %880 = xor i8 %879, -113 - %881 = xor i8 %875, -1 - %882 = xor i8 %880, -49 - %883 = and i8 %882, %880 - %884 = and i8 %880, 48 - %885 = mul i8 -2, %883 - %886 = add i8 -124, %885 - %887 = sub i8 %886, -124 - %888 = add i8 0, %885 - %889 = add i8 %887, -68 - %890 = add i8 %889, -48 - %891 = sub i8 %890, -68 - %892 = add i8 %887, -48 - %893 = xor i8 %875, -1 - %894 = and i8 %893, -59 - %895 = and i8 %875, 58 - %896 = or i8 %894, %895 - %897 = xor i8 %896, -11 - %898 = xor i8 %875, 48 - %899 = mul i8 -1, %897 - %900 = sub i8 0, %899 - %901 = sub i8 %891, %900 - %902 = add i8 %891, %899 - %903 = xor i8 %875, -1 - %904 = and i8 %903, -49 - %905 = xor i8 %904, -1 - %906 = and i8 %905, -1 - %907 = or i8 %875, 48 - %908 = mul i8 3, %906 - %909 = sub i8 0, %901 - %910 = sub i8 0, %908 - %911 = add i8 %909, %910 - %912 = sub i8 0, %911 - %913 = add i8 %901, %908 - %914 = xor i8 %875, -1 - %915 = and i8 %914, -21 - %916 = and i8 %875, 20 - %917 = or i8 %915, %916 - %918 = xor i8 %917, -37 - %919 = xor i8 %875, 48 - %920 = xor i8 %918, -1 - %921 = and i8 %920, -1 - %922 = and i8 %918, 0 - %923 = or i8 %921, %922 - %924 = xor i8 %918, -1 - %925 = mul i8 -1, %923 - %926 = sub i8 0, %925 - %927 = sub i8 %912, %926 - %928 = add i8 %912, %925 - %929 = sub i8 %927, -59 - %930 = add i8 %929, 49 - %931 = add i8 %930, -59 - %932 = add i8 %927, 49 - %933 = xor i8 %875, -1 - %934 = and i8 %933, -1 - %935 = and i8 %875, 0 - %936 = or i8 %934, %935 - %937 = xor i8 %875, -1 - %938 = mul i8 2, %936 - %939 = add i8 %931, -39 - %940 = add i8 %939, %938 - %941 = sub i8 %940, -39 - %942 = add i8 %931, %938 - %943 = mul i8 -57, %941 - %944 = sub i8 0, %943 - %945 = add i8 %944, 74 - %946 = sub i8 0, %945 - %947 = add i8 %943, -74 - %948 = mul i8 -9, %946 - %949 = sub i8 %948, 86 - %950 = add i8 %949, 102 - %951 = add i8 %950, 86 - %952 = add i8 %948, 102 - %953 = and i8 %875, 48 - %954 = xor i8 %875, 48 - %955 = or i8 %953, %954 - %956 = or i8 %875, 48 - %957 = getelementptr inbounds i8, i8* %873, i64 -1 - store i8* %957, i8** %59, align 8 - %958 = load volatile i8*, i8** %59, align 8 - store i8 %951, i8* %958, align 1, !tbaa !31, !noalias !28 - %959 = udiv i64 %872, 10 - %960 = load i64, i64* @x.1846, align 8 - %961 = load i64, i64* @y.1847, align 8 - %962 = xor i64 %961, -1 - %963 = and i64 %962, -1 - %964 = and i64 %961, 0 - %965 = or i64 %963, %964 - %966 = xor i64 %961, -1 - %967 = xor i64 %960, -1 - %968 = xor i64 %965, -1 - %969 = or i64 %967, %968 - %970 = xor i64 %969, -1 - %971 = and i64 %970, -1 - %972 = and i64 %960, %965 - %973 = mul i64 -1, %971 - %974 = sub i64 0, %973 - %975 = add i64 0, %974 - %976 = sub i64 0, %975 - %977 = add i64 0, %973 - %978 = xor i64 %960, -1 - %979 = and i64 %978, -1 - %980 = and i64 %960, 0 - %981 = or i64 %979, %980 - %982 = xor i64 %960, -1 - %983 = xor i64 %961, -1 - %984 = xor i64 %981, %983 - %985 = and i64 %984, %981 - %986 = and i64 %981, %961 - %987 = mul i64 1, %985 - %988 = sub i64 %976, 3301133653 - %989 = add i64 %988, %987 - %990 = add i64 %989, 3301133653 - %991 = add i64 %976, %987 - %992 = xor i64 %960, -1 - %993 = and i64 %992, %961 - %994 = xor i64 %961, -1 - %995 = and i64 %960, %994 - %996 = or i64 %993, %995 - %997 = xor i64 %960, %961 - %998 = mul i64 -5, %996 - %999 = sub i64 %990, 2461421189 - %1000 = add i64 %999, %998 - %1001 = add i64 %1000, 2461421189 - %1002 = add i64 %990, %998 - %1003 = xor i64 %960, -1 - %1004 = and i64 %1003, 1395045704 - %1005 = and i64 %960, -1395045705 - %1006 = or i64 %1004, %1005 - %1007 = xor i64 %961, -1 - %1008 = and i64 %1007, 1395045704 - %1009 = and i64 %961, -1395045705 - %1010 = or i64 %1008, %1009 - %1011 = xor i64 %1006, %1010 - %1012 = xor i64 %960, %961 - %1013 = xor i64 %1011, -1 - %1014 = and i64 %1013, -1 - %1015 = and i64 %1011, 0 - %1016 = or i64 %1014, %1015 - %1017 = xor i64 %1011, -1 - %1018 = mul i64 -3, %1016 - %1019 = sub i64 0, %1001 - %1020 = sub i64 0, %1018 - %1021 = add i64 %1019, %1020 - %1022 = sub i64 0, %1021 - %1023 = add i64 %1001, %1018 - %1024 = xor i64 %961, -1 - %1025 = and i64 %1024, -1 - %1026 = and i64 %961, 0 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %961, -1 - %1029 = xor i64 %960, -1 - %1030 = xor i64 %1027, -1 - %1031 = and i64 %1029, %1030 - %1032 = xor i64 %1031, -1 - %1033 = and i64 %1032, -1 - %1034 = or i64 %960, %1027 - %1035 = mul i64 -1, %1033 - %1036 = sub i64 0, %1022 - %1037 = sub i64 0, %1035 - %1038 = add i64 %1036, %1037 - %1039 = sub i64 0, %1038 - %1040 = add i64 %1022, %1035 - %1041 = xor i64 %960, -1 - %1042 = and i64 %1041, 1322798996 - %1043 = and i64 %960, -1322798997 - %1044 = or i64 %1042, %1043 - %1045 = xor i64 %1044, -1322798997 - %1046 = xor i64 %960, -1 - %1047 = xor i64 %1045, -1 - %1048 = xor i64 %961, -1 - %1049 = and i64 %1047, %1048 - %1050 = xor i64 %1049, -1 - %1051 = and i64 %1050, -1 - %1052 = or i64 %1045, %961 - %1053 = mul i64 -3, %1051 - %1054 = sub i64 %1039, 2458771613 - %1055 = add i64 %1054, %1053 - %1056 = add i64 %1055, 2458771613 - %1057 = add i64 %1039, %1053 - %1058 = add i64 %1056, 1362126581 - %1059 = add i64 %1058, 3 - %1060 = sub i64 %1059, 1362126581 - %1061 = add i64 %1056, 3 - %1062 = icmp ult i64 %872, %1060 - %1063 = select i1 %1062, i32 -1732081252, i32 -240977664 - store i32 %1063, i32* %91, align 4 - %1064 = load volatile i8*, i8** %59, align 8 - store i8* %1064, i8** %92, align 8 - store i64 %959, i64* %93, align 8 - br label %4168 - - -8816: ; preds = %325 - %8817 = load i32, i32* %295, align 4 - %8818 = load i32, i32* @x.1543, align 4 - %8819 = load i32, i32* @y.1544, align 4 - %8820 = xor i32 %8818, -1 - %8821 = and i32 %8820, -1 - %8822 = and i32 %8818, 0 - %8823 = or i32 %8821, %8822 - %8824 = xor i32 %8818, -1 - %8825 = xor i32 %8819, -1 - %8826 = xor i32 %8823, %8825 - %8827 = and i32 %8826, %8823 - %8828 = and i32 %8823, %8819 - %8829 = mul i32 -1, %8827 - %8830 = add i32 1259151460, %8829 - %8831 = sub i32 %8830, 1259151460 - %8832 = add i32 0, %8829 - %8833 = xor i32 %8818, -1 - %8834 = and i32 %8833, 363332472 - %8835 = and i32 %8818, -363332473 - %8836 = or i32 %8834, %8835 - %8837 = xor i32 %8819, -1 - %8838 = and i32 %8837, 363332472 - %8839 = and i32 %8819, -363332473 - %8840 = or i32 %8838, %8839 - %8841 = xor i32 %8836, %8840 - %8842 = xor i32 %8818, %8819 - %8843 = mul i32 -2, %8841 - %8844 = sub i32 %8831, 226422116 - %8845 = add i32 %8844, %8843 - %8846 = add i32 %8845, 226422116 - %8847 = add i32 %8831, %8843 - %8848 = and i32 %8818, %8819 - %8849 = xor i32 %8818, %8819 - %8850 = or i32 %8848, %8849 - %8851 = or i32 %8818, %8819 - %8852 = mul i32 2, %8850 - %8853 = sub i32 0, %8852 - %8854 = sub i32 %8846, %8853 - %8855 = add i32 %8846, %8852 - %8856 = xor i32 %8819, -1 - %8857 = and i32 %8856, -1 - %8858 = and i32 %8819, 0 - %8859 = or i32 %8857, %8858 - %8860 = xor i32 %8819, -1 - %8861 = mul i32 -1, %8859 - %8862 = sub i32 0, %8854 - %8863 = sub i32 0, %8861 - %8864 = add i32 %8862, %8863 - %8865 = sub i32 0, %8864 - %8866 = add i32 %8854, %8861 - %8867 = xor i32 %8819, -1 - %8868 = xor i32 %8818, %8867 - %8869 = and i32 %8868, %8818 - %8870 = and i32 %8818, %8819 - %8871 = xor i32 %8869, -1 - %8872 = and i32 %8871, -1 - %8873 = and i32 %8869, 0 - %8874 = or i32 %8872, %8873 - %8875 = xor i32 %8869, -1 - %8876 = mul i32 3, %8874 - %8877 = sub i32 0, %8865 - %8878 = sub i32 0, %8876 - %8879 = add i32 %8877, %8878 - %8880 = sub i32 0, %8879 - %8881 = add i32 %8865, %8876 - %8882 = add i32 %8880, 578962582 - %8883 = add i32 %8882, 4 - %8884 = sub i32 %8883, 578962582 - %8885 = add i32 %8880, 4 - %8886 = mul i32 -114764161, %8884 - %8887 = sub i32 %8886, -1759643991 - %8888 = add i32 %8886, 1759643991 - %8889 = mul i32 -1401099905, %8887 - %8890 = add i32 %8889, -1032083051 - %8891 = add i32 %8890, 1127821015 - %8892 = sub i32 %8891, -1032083051 - %8893 = add i32 %8889, 1127821015 - %8894 = icmp eq i32 %8817, %8892 - %8895 = select i1 %8894, i32 -1851004780, i32 1197037884 - store i32 %8895, i32* %287, align 4 - store i1 true, i1* %296, align 1 - br label %9174 - - -1083: ; preds = %134, %4208 - %1084 = load volatile i8**, i8*** %73, align 8 - %1085 = load i8*, i8** %1084, align 8, !tbaa !20 - store i8* %1085, i8** %58, align 8 - %1086 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %1087 = bitcast %union.anon* %1086 to i8* - %1088 = load volatile i8*, i8** %58, align 8 - %1089 = icmp eq i8* %1088, %1087 - %1090 = select i1 %1089, i32 1952140401, i32 896878050 - store i32 %1090, i32* %91, align 4 - br label %4186 - -3465: ; preds = %134 - %3466 = load i8*, i8** %99, align 8 - %3467 = load volatile i64, i64* %34, align 8 - %3468 = getelementptr inbounds i8, i8* %3466, i64 %3467 - %3469 = load i8, i8* @x.1866, align 1 - %3470 = load i8, i8* @y.1867, align 1 - %3471 = mul i8 -1, %3469 - %3472 = add i8 101, %3471 - %3473 = sub i8 %3472, 101 - %3474 = add i8 0, %3471 - %3475 = xor i8 %3469, -1 - %3476 = and i8 %3475, 68 - %3477 = and i8 %3469, -69 - %3478 = or i8 %3476, %3477 - %3479 = xor i8 %3478, -69 - %3480 = xor i8 %3469, -1 - %3481 = xor i8 %3470, -1 - %3482 = xor i8 %3479, %3481 - %3483 = and i8 %3482, %3479 - %3484 = and i8 %3479, %3470 - %3485 = mul i8 -2, %3483 - %3486 = add i8 %3473, -92 - %3487 = add i8 %3486, %3485 - %3488 = sub i8 %3487, -92 - %3489 = add i8 %3473, %3485 - %3490 = mul i8 6, %3470 - %3491 = sub i8 0, %3488 - %3492 = sub i8 0, %3490 - %3493 = add i8 %3491, %3492 - %3494 = sub i8 0, %3493 - %3495 = add i8 %3488, %3490 - %3496 = xor i8 %3469, -1 - %3497 = and i8 %3496, -97 - %3498 = and i8 %3469, 96 - %3499 = or i8 %3497, %3498 - %3500 = xor i8 %3470, -1 - %3501 = and i8 %3500, -97 - %3502 = and i8 %3470, 96 - %3503 = or i8 %3501, %3502 - %3504 = xor i8 %3499, %3503 - %3505 = xor i8 %3469, %3470 - %3506 = mul i8 -1, %3504 - %3507 = sub i8 %3494, 83 - %3508 = add i8 %3507, %3506 - %3509 = add i8 %3508, 83 - %3510 = add i8 %3494, %3506 - %3511 = xor i8 %3469, -1 - %3512 = and i8 %3511, 30 - %3513 = and i8 %3469, -31 - %3514 = or i8 %3512, %3513 - %3515 = xor i8 %3470, -1 - %3516 = and i8 %3515, 30 - %3517 = and i8 %3470, -31 - %3518 = or i8 %3516, %3517 - %3519 = xor i8 %3514, %3518 - %3520 = xor i8 %3469, %3470 - %3521 = xor i8 %3519, -1 - %3522 = and i8 %3521, -1 - %3523 = and i8 %3519, 0 - %3524 = or i8 %3522, %3523 - %3525 = xor i8 %3519, -1 - %3526 = mul i8 1, %3524 - %3527 = sub i8 %3509, 11 - %3528 = add i8 %3527, %3526 - %3529 = add i8 %3528, 11 - %3530 = add i8 %3509, %3526 - %3531 = xor i8 %3470, -1 - %3532 = and i8 %3531, -39 - %3533 = and i8 %3470, 38 - %3534 = or i8 %3532, %3533 - %3535 = xor i8 %3534, 38 - %3536 = xor i8 %3470, -1 - %3537 = mul i8 8, %3535 - %3538 = sub i8 %3529, 38 - %3539 = add i8 %3538, %3537 - %3540 = add i8 %3539, 38 - %3541 = add i8 %3529, %3537 - %3542 = xor i8 %3470, -1 - %3543 = and i8 %3542, -1 - %3544 = and i8 %3470, 0 - %3545 = or i8 %3543, %3544 - %3546 = xor i8 %3470, -1 - %3547 = and i8 %3469, %3545 - %3548 = xor i8 %3469, %3545 - %3549 = or i8 %3547, %3548 - %3550 = or i8 %3469, %3545 - %3551 = mul i8 -6, %3549 - %3552 = sub i8 %3540, 15 - %3553 = add i8 %3552, %3551 - %3554 = add i8 %3553, 15 - %3555 = add i8 %3540, %3551 - %3556 = xor i8 %3469, -1 - %3557 = and i8 %3556, -1 - %3558 = and i8 %3469, 0 - %3559 = or i8 %3557, %3558 - %3560 = xor i8 %3469, -1 - %3561 = mul i8 -3, %3559 - %3562 = sub i8 0, %3561 - %3563 = sub i8 %3554, %3562 - %3564 = add i8 %3554, %3561 - %3565 = sub i8 %3563, -44 - %3566 = add i8 %3563, 44 - %3567 = mul i8 -57, %3565 - %3568 = sub i8 %3567, -104 - %3569 = add i8 %3567, 104 - %3570 = mul i8 -9, %3568 - %3571 = add i8 %3570, 125 - %3572 = add i8 %3571, -88 - %3573 = sub i8 %3572, 125 - %3574 = add i8 %3570, -88 - store i8 %3573, i8* %3468, align 1, !tbaa !31 - %3575 = load volatile i64*, i64** %66, align 8 - %3576 = load volatile i64, i64* %33, align 8 - store i64 %3576, i64* %3575, align 8, !tbaa !27 - %3577 = load volatile i8**, i8*** %63, align 8 - %3578 = load i8*, i8** %3577, align 8, !tbaa !20 - %3579 = load volatile i64, i64* %33, align 8 - %3580 = getelementptr inbounds i8, i8* %3578, i64 %3579 - %3581 = load i8, i8* @x.1868, align 1 - %3582 = load i8, i8* @y.1869, align 1 - %3583 = xor i8 %3582, -1 - %3584 = xor i8 %3581, %3583 - %3585 = and i8 %3584, %3581 - %3586 = and i8 %3581, %3582 - %3587 = mul i8 1, %3585 - %3588 = add i8 25, %3587 - %3589 = add i8 %3588, -25 - %3590 = add i8 0, %3587 - %3591 = xor i8 %3582, -1 - %3592 = and i8 %3591, -109 - %3593 = and i8 %3582, 108 - %3594 = or i8 %3592, %3593 - %3595 = xor i8 %3594, 108 - %3596 = xor i8 %3582, -1 - %3597 = xor i8 %3595, -1 - - %3598 = xor i8 %3581, %3597 - %3599 = and i8 %3598, %3581 - %3600 = and i8 %3581, %3595 - %3601 = mul i8 -3, %3599 - %3602 = sub i8 0, %3589 - %3603 = sub i8 0, %3601 - %3604 = add i8 %3602, %3603 - %3605 = sub i8 0, %3604 - %3606 = add i8 %3589, %3601 - %3607 = xor i8 %3581, -1 - %3608 = and i8 %3607, -1 - %3609 = and i8 %3581, 0 - %3610 = or i8 %3608, %3609 - %3611 = xor i8 %3581, -1 - %3612 = xor i8 %3610, -1 - %3613 = xor i8 %3582, -1 - %3614 = or i8 %3612, %3613 - %3615 = xor i8 %3614, -1 - %3616 = and i8 %3615, -1 - %3617 = and i8 %3610, %3582 - %3618 = mul i8 -3, %3616 - %3619 = add i8 %3605, -67 - %3620 = add i8 %3619, %3618 - %3621 = sub i8 %3620, -67 - %3622 = add i8 %3605, %3618 - %3623 = and i8 %3581, %3582 - %3624 = xor i8 %3581, %3582 - %3625 = or i8 %3623, %3624 - %3626 = or i8 %3581, %3582 - %3627 = xor i8 %3625, -1 - %3628 = and i8 %3627, -1 - %3629 = and i8 %3625, 0 - %3630 = or i8 %3628, %3629 - %3631 = xor i8 %3625, -1 - %3632 = mul i8 -1, %3630 - %3633 = sub i8 %3621, 78 - %3634 = add i8 %3633, %3632 - %3635 = add i8 %3634, 78 - %3636 = add i8 %3621, %3632 - %3637 = xor i8 %3581, -1 - %3638 = and i8 %3637, %3582 - %3639 = xor i8 %3582, -1 - %3640 = and i8 %3581, %3639 - %3641 = or i8 %3638, %3640 - %3642 = xor i8 %3581, %3582 - %3643 = xor i8 %3641, -1 - %3644 = and i8 %3643, 55 - %3645 = and i8 %3641, -56 - %3646 = or i8 %3644, %3645 - %3647 = xor i8 %3646, -56 - %3648 = xor i8 %3641, -1 - %3649 = mul i8 -1, %3647 - %3650 = sub i8 %3635, 58 - %3651 = add i8 %3650, %3649 - %3652 = add i8 %3651, 58 - %3653 = add i8 %3635, %3649 - %3654 = xor i8 %3582, -1 - %3655 = and i8 %3654, -1 - %3656 = and i8 %3582, 0 - %3657 = or i8 %3655, %3656 - %3658 = xor i8 %3582, -1 - %3659 = mul i8 -1, %3657 - %3660 = sub i8 0, %3652 - %3661 = sub i8 0, %3659 - %3662 = add i8 %3660, %3661 - %3663 = sub i8 0, %3662 - %3664 = add i8 %3652, %3659 - %3665 = xor i8 %3581, -1 - %3666 = and i8 %3665, -1 - %3667 = and i8 %3581, 0 - %3668 = or i8 %3666, %3667 - %3669 = xor i8 %3581, -1 - %3670 = mul i8 -1, %3668 - %3671 = sub i8 %3663, 13 - %3672 = add i8 %3671, %3670 - %3673 = add i8 %3672, 13 - %3674 = add i8 %3663, %3670 - %3675 = xor i8 %3581, -1 - %3676 = xor i8 %3582, -1 - %3677 = or i8 %3675, %3676 - %3678 = xor i8 %3677, -1 - %3679 = and i8 %3678, -1 - %3680 = and i8 %3581, %3582 - %3681 = xor i8 %3679, -1 - %3682 = and i8 %3681, -1 - %3683 = and i8 %3679, 0 - %3684 = or i8 %3682, %3683 - %3685 = xor i8 %3679, -1 - %3686 = mul i8 4, %3684 - %3687 = add i8 %3673, 59 - %3688 = add i8 %3687, %3686 - %3689 = sub i8 %3688, 59 - %3690 = add i8 %3673, %3686 - %3691 = mul i8 -39, %3689 - %3692 = sub i8 %3691, -106 - %3693 = add i8 %3691, 106 - %3694 = mul i8 105, %3692 - %3695 = sub i8 %3694, -7 - %3696 = add i8 %3695, -122 - %3697 = add i8 %3696, -7 - %3698 = add i8 %3694, -122 - store i8 %3697, i8* %3580, align 1, !tbaa !31 - %3699 = load volatile i32, i32* %35, align 4 - %3700 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3699) - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3700) - %3701 = load volatile i32, i32* %35, align 4 - %3702 = xor i32 %3701, -1 - %3703 = or i32 %3702, -2 - %3704 = xor i32 %3703, -1 - %3705 = and i32 %3704, -1 - %3706 = load volatile i32, i32* %35, align 4 - %3707 = and i32 %3706, 1 - %3708 = mul i32 5, %3705 - %3709 = sub i32 0, %3708 - %3710 = add i32 0, %3709 - %3711 = sub i32 0, %3710 - %3712 = add i32 0, %3708 - %3713 = load volatile i32, i32* %35, align 4 - %3714 = xor i32 %3713, -1 - %3715 = or i32 %3714, 1 - %3716 = xor i32 %3715, -1 - %3717 = and i32 %3716, -1 - %3718 = load volatile i32, i32* %35, align 4 - %3719 = and i32 %3718, -2 - %3720 = mul i32 -5, %3717 - %3721 = add i32 %3711, -1977987832 - %3722 = add i32 %3721, %3720 - %3723 = sub i32 %3722, -1977987832 - %3724 = add i32 %3711, %3720 - %3725 = load volatile i32, i32* %35, align 4 - %3726 = mul i32 1, %3725 - %3727 = sub i32 %3723, -226464 - %3728 = add i32 %3727, %3726 - %3729 = add i32 %3728, -226464 - %3730 = add i32 %3723, %3726 - %3731 = add i32 %3729, 81032308 - %3732 = add i32 %3731, 1 - %3733 = sub i32 %3732, 81032308 - %3734 = add i32 %3729, 1 - %3735 = load volatile i32, i32* %35, align 4 - %3736 = xor i32 %3735, -1 - %3737 = and i32 %3736, 1698197715 - %3738 = load volatile i32, i32* %35, align 4 - %3739 = and i32 %3738, -1698197716 - %3740 = or i32 %3737, %3739 - %3741 = xor i32 %3740, 1698197714 - %3742 = load volatile i32, i32* %35, align 4 - %3743 = xor i32 %3742, 1 - %3744 = mul i32 2, %3741 - %3745 = sub i32 0, %3733 - %3746 = sub i32 0, %3744 - %3747 = add i32 %3745, %3746 - %3748 = sub i32 0, %3747 - %3749 = add i32 %3733, %3744 - %3750 = load volatile i32, i32* %35, align 4 - %3751 = xor i32 %3750, -1 - %3752 = and i32 %3751, 359636581 - %3753 = load volatile i32, i32* %35, align 4 - %3754 = and i32 %3753, -359636582 - %3755 = or i32 %3752, %3754 - %3756 = xor i32 %3755, 359636580 - %3757 = load volatile i32, i32* %35, align 4 - %3758 = xor i32 %3757, 1 - %3759 = xor i32 %3756, -1 - %3760 = and i32 %3759, -1 - %3761 = and i32 %3756, 0 - %3762 = or i32 %3760, %3761 - %3763 = xor i32 %3756, -1 - %3764 = mul i32 -1, %3762 - %3765 = add i32 %3748, 1285136047 - %3766 = add i32 %3765, %3764 - %3767 = sub i32 %3766, 1285136047 - %3768 = add i32 %3748, %3764 - %3769 = sub i32 0, %3767 - %3770 = add i32 %3769, 10 - %3771 = sub i32 0, %3770 - %3772 = add i32 %3767, -10 - %3773 = load volatile i32, i32* %35, align 4 - %3774 = and i32 %3773, -2 - %3775 = load volatile i32, i32* %35, align 4 - %3776 = xor i32 %3775, -2 - %3777 = or i32 %3774, %3776 - %3778 = load volatile i32, i32* %35, align 4 - %3779 = or i32 %3778, -2 - %3780 = mul i32 -2, %3777 - %3781 = sub i32 %3771, 1062130468 - %3782 = add i32 %3781, %3780 - %3783 = add i32 %3782, 1062130468 - %3784 = add i32 %3771, %3780 - %3785 = load volatile i32, i32* %35, align 4 - %3786 = xor i32 %3785, -1 - %3787 = and i32 %3786, 1309388258 - %3788 = load volatile i32, i32* %35, align 4 - %3789 = and i32 %3788, -1309388259 - %3790 = or i32 %3787, %3789 - %3791 = xor i32 %3790, -1309388259 - %3792 = load volatile i32, i32* %35, align 4 - %3793 = xor i32 %3792, -1 - %3794 = and i32 %3791, 1 - %3795 = xor i32 %3791, 1 - %3796 = or i32 %3794, %3795 - %3797 = or i32 %3791, 1 - %3798 = mul i32 -2, %3796 - %3799 = add i32 %3783, 307373824 - %3800 = add i32 %3799, %3798 - %3801 = sub i32 %3800, 307373824 - %3802 = add i32 %3783, %3798 - %3803 = mul i32 -1317738225, %3801 - %3804 = sub i32 %3803, -311695271 - %3805 = add i32 %3803, 311695271 - %3806 = mul i32 -1969166865, %3804 - %3807 = sub i32 %3806, 1344827250 - %3808 = add i32 %3807, 1614120983 - %3809 = add i32 %3808, 1344827250 - %3810 = add i32 %3806, 1614120983 - %3811 = load volatile i32, i32* %35, align 4 - %3812 = add i32 %3811, -1871033167 - %3813 = add i32 %3812, 1 - %3814 = sub i32 %3813, -1871033167 - %3815 = load volatile i32, i32* %35, align 4 - %3816 = add nuw i32 %3815, 1 - %3817 = load volatile i32, i32* %54, align 4 - %3818 = icmp eq i32 %3809, %3817 - %3819 = select i1 %3818, i32 -451375751, i32 -490246561 - store i32 %3819, i32* %91, align 4 - store i32 %3809, i32* %98, align 4 - br label %4742 - -1236: ; preds = %134 - %1237 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1237) #25 - %1238 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1238) #25 - store i32 -1296288877, i32* %91, align 4 - br label %4204 - - - -1257: ; preds = %134, %4268 - %1258 = load volatile i8**, i8*** %68, align 8 - %1259 = load i8*, i8** %1258, align 8, !tbaa !20 - store i8* %1259, i8** %55, align 8 - %1260 = load volatile i8*, i8** %69, align 8 - %1261 = load volatile i8*, i8** %55, align 8 - %1262 = icmp eq i8* %1261, %1260 - %1263 = select i1 %1262, i32 -948900437, i32 -1495875686 - store i32 %1263, i32* %91, align 4 - br label %4222 - - -1282: ; preds = %134 - %1283 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %1284 = load volatile i64, i64* %65, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1283, i64 noundef %1284, i64 noundef 0, i8* noundef null, i64 noundef 1) - %1285 = load volatile i8**, i8*** %63, align 8 - %1286 = load i8*, i8** %1285, align 8, !tbaa !20 - store i32 -931957298, i32* %91, align 4 - store i8* %1286, i8** %94, align 8 - br label %4240 - - -1305: ; preds = %134 - %1306 = load i8*, i8** %94, align 8 - %1307 = load volatile i64, i64* %65, align 8 - %1308 = getelementptr inbounds i8, i8* %1306, i64 %1307 - %1309 = load i8, i8* @x.1854, align 1 - %1310 = load i8, i8* @y.1855, align 1 - %1311 = mul i8 -2, %1309 - %1312 = add i8 36, %1311 - %1313 = add i8 %1312, -36 - %1314 = add i8 0, %1311 - %1315 = xor i8 %1309, -1 - %1316 = and i8 %1315, -97 - %1317 = and i8 %1309, 96 - %1318 = or i8 %1316, %1317 - %1319 = xor i8 %1318, 96 - %1320 = xor i8 %1309, -1 - %1321 = xor i8 %1310, -1 - %1322 = xor i8 %1319, %1321 - %1323 = and i8 %1322, %1319 - %1324 = and i8 %1319, %1310 - %1325 = mul i8 -2, %1323 - %1326 = sub i8 0, %1313 - %1327 = sub i8 0, %1325 - %1328 = add i8 %1326, %1327 - %1329 = sub i8 0, %1328 - %1330 = add i8 %1313, %1325 - %1331 = xor i8 %1309, -1 - %1332 = and i8 %1331, %1310 - %1333 = xor i8 %1310, -1 - %1334 = and i8 %1309, %1333 - %1335 = or i8 %1332, %1334 - %1336 = xor i8 %1309, %1310 - %1337 = mul i8 -1, %1335 - %1338 = sub i8 0, %1337 - %1339 = sub i8 %1329, %1338 - %1340 = add i8 %1329, %1337 - %1341 = and i8 %1309, %1310 - %1342 = xor i8 %1309, %1310 - %1343 = or i8 %1341, %1342 - %1344 = or i8 %1309, %1310 - %1345 = xor i8 %1343, -1 - %1346 = and i8 %1345, 67 - %1347 = and i8 %1343, -68 - %1348 = or i8 %1346, %1347 - %1349 = xor i8 %1348, -68 - %1350 = xor i8 %1343, -1 - %1351 = mul i8 1, %1349 - %1352 = sub i8 %1339, -118 - %1353 = add i8 %1352, %1351 - %1354 = add i8 %1353, -118 - %1355 = add i8 %1339, %1351 - %1356 = xor i8 %1309, -1 - %1357 = and i8 %1356, -122 - %1358 = and i8 %1309, 121 - %1359 = or i8 %1357, %1358 - %1360 = xor i8 %1310, -1 - %1361 = and i8 %1360, -122 - %1362 = and i8 %1310, 121 - %1363 = or i8 %1361, %1362 - %1364 = xor i8 %1359, %1363 - %1365 = xor i8 %1309, %1310 - %1366 = xor i8 %1364, -1 - %1367 = and i8 %1366, 79 - %1368 = and i8 %1364, -80 - %1369 = or i8 %1367, %1368 - %1370 = xor i8 %1369, -80 - %1371 = xor i8 %1364, -1 - %1372 = mul i8 -2, %1370 - %1373 = sub i8 %1354, 27 - %1374 = add i8 %1373, %1372 - %1375 = add i8 %1374, 27 - %1376 = add i8 %1354, %1372 - %1377 = xor i8 %1310, -1 - %1378 = and i8 %1377, -1 - %1379 = and i8 %1310, 0 - %1380 = or i8 %1378, %1379 - %1381 = xor i8 %1310, -1 - %1382 = mul i8 -2, %1380 - %1383 = sub i8 0, %1382 - %1384 = sub i8 %1375, %1383 - %1385 = add i8 %1375, %1382 - %1386 = xor i8 %1309, -1 - %1387 = and i8 %1386, 115 - %1388 = and i8 %1309, -116 - %1389 = or i8 %1387, %1388 - %1390 = xor i8 %1389, -116 - %1391 = xor i8 %1309, -1 - %1392 = mul i8 -1, %1390 - %1393 = sub i8 %1384, 38 - %1394 = add i8 %1393, %1392 - %1395 = add i8 %1394, 38 - %1396 = add i8 %1384, %1392 - %1397 = xor i8 %1309, -1 - %1398 = and i8 %1397, -1 - %1399 = and i8 %1309, 0 - %1400 = or i8 %1398, %1399 - %1401 = xor i8 %1309, -1 - %1402 = and i8 %1400, %1310 - %1403 = xor i8 %1400, %1310 - %1404 = or i8 %1402, %1403 - %1405 = or i8 %1400, %1310 - %1406 = mul i8 -1, %1404 - %1407 = add i8 %1395, -51 - %1408 = add i8 %1407, %1406 - %1409 = sub i8 %1408, -51 - %1410 = add i8 %1395, %1406 - %1411 = add i8 %1409, 41 - %1412 = add i8 %1411, 86 - %1413 = sub i8 %1412, 41 - %1414 = add i8 %1409, 86 - %1415 = mul i8 103, %1413 - %1416 = sub i8 %1415, 92 - %1417 = add i8 %1415, -92 - %1418 = mul i8 87, %1416 - %1419 = sub i8 %1418, -108 - %1420 = add i8 %1419, 68 - %1421 = add i8 %1420, -108 - %1422 = add i8 %1418, 68 - store i8 %1421, i8* %1308, align 1, !tbaa !31 - %1423 = load volatile i64*, i64** %66, align 8 - %1424 = load volatile i64, i64* %64, align 8 - store i64 %1424, i64* %1423, align 8, !tbaa !27 - %1425 = load volatile i8**, i8*** %63, align 8 - %1426 = load i8*, i8** %1425, align 8, !tbaa !20 - %1427 = load volatile i64, i64* %64, align 8 - %1428 = getelementptr inbounds i8, i8* %1426, i64 %1427 - %1429 = load i8, i8* @x.1856, align 1 - %1430 = load i8, i8* @y.1857, align 1 - %1431 = mul i8 2, %1429 - %1432 = add i8 27, %1431 - %1433 = sub i8 %1432, 27 - %1434 = add i8 0, %1431 - %1435 = xor i8 %1429, -1 - %1436 = and i8 %1435, -1 - %1437 = and i8 %1429, 0 - %1438 = or i8 %1436, %1437 - %1439 = xor i8 %1429, -1 - %1440 = xor i8 %1430, -1 - %1441 = xor i8 %1438, %1440 - %1442 = and i8 %1441, %1438 - %1443 = and i8 %1438, %1430 - %1444 = mul i8 5, %1442 - %1445 = add i8 %1433, 99 - %1446 = add i8 %1445, %1444 - %1447 = sub i8 %1446, 99 - %1448 = add i8 %1433, %1444 - %1449 = and i8 %1429, %1430 - %1450 = xor i8 %1429, %1430 - %1451 = or i8 %1449, %1450 - %1452 = or i8 %1429, %1430 - %1453 = mul i8 -3, %1451 - %1454 = sub i8 %1447, -90 - %1455 = add i8 %1454, %1453 - %1456 = add i8 %1455, -90 - %1457 = add i8 %1447, %1453 - %1458 = xor i8 %1430, -1 - %1459 = and i8 %1458, -1 - %1460 = and i8 %1430, 0 - %1461 = or i8 %1459, %1460 - %1462 = xor i8 %1430, -1 - %1463 = xor i8 %1429, -1 - %1464 = xor i8 %1461, -1 - %1465 = and i8 %1463, %1464 - %1466 = xor i8 %1465, -1 - %1467 = and i8 %1466, -1 - %1468 = or i8 %1429, %1461 - %1469 = mul i8 2, %1467 - %1470 = sub i8 0, %1469 - %1471 = sub i8 %1456, %1470 - %1472 = add i8 %1456, %1469 - %1473 = xor i8 %1429, -1 - %1474 = and i8 %1473, 19 - %1475 = and i8 %1429, -20 - %1476 = or i8 %1474, %1475 - %1477 = xor i8 %1476, -20 - %1478 = xor i8 %1429, -1 - %1479 = mul i8 -1, %1477 - %1480 = sub i8 0, %1479 - %1481 = sub i8 %1471, %1480 - %1482 = add i8 %1471, %1479 - %1483 = sub i8 0, %1481 - %1484 = add i8 %1483, -1 - %1485 = sub i8 0, %1484 - %1486 = add i8 %1481, 1 - %1487 = mul i8 27, %1485 - %1488 = sub i8 %1487, -123 - %1489 = add i8 %1488, -44 - %1490 = add i8 %1489, -123 - %1491 = add i8 %1487, -44 - %1492 = mul i8 19, %1490 - %1493 = sub i8 0, %1492 - %1494 = add i8 %1493, -68 - %1495 = sub i8 0, %1494 - %1496 = add i8 %1492, 68 - store i8 %1495, i8* %1428, align 1, !tbaa !31 - %1497 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 %1497, i32* %54, align 4 - %1498 = load i32, i32* @x.1858, align 4 - %1499 = load i32, i32* @y.1859, align 4 - %1500 = xor i32 %1499, -1 - %1501 = xor i32 %1498, %1500 - %1502 = and i32 %1501, %1498 - %1503 = and i32 %1498, %1499 - %1504 = mul i32 -1, %1502 - %1505 = sub i32 0, %1504 - %1506 = add i32 0, %1505 - %1507 = sub i32 0, %1506 - %1508 = add i32 0, %1504 - %1509 = xor i32 %1499, -1 - %1510 = and i32 %1509, -1 - %1511 = and i32 %1499, 0 - %1512 = or i32 %1510, %1511 - %1513 = xor i32 %1499, -1 - %1514 = xor i32 %1512, -1 - %1515 = xor i32 %1498, %1514 - %1516 = and i32 %1515, %1498 - %1517 = and i32 %1498, %1512 - %1518 = mul i32 2, %1516 - %1519 = add i32 %1507, -1844024634 - %1520 = add i32 %1519, %1518 - %1521 = sub i32 %1520, -1844024634 - %1522 = add i32 %1507, %1518 - %1523 = xor i32 %1498, -1 - %1524 = and i32 %1523, -1 - %1525 = and i32 %1498, 0 - %1526 = or i32 %1524, %1525 - %1527 = xor i32 %1498, -1 - %1528 = xor i32 %1499, -1 - %1529 = xor i32 %1526, %1528 - %1530 = and i32 %1529, %1526 - %1531 = and i32 %1526, %1499 - %1532 = mul i32 1, %1530 - %1533 = add i32 %1521, 1843180903 - %1534 = add i32 %1533, %1532 - %1535 = sub i32 %1534, 1843180903 - %1536 = add i32 %1521, %1532 - %1537 = xor i32 %1498, -1 - %1538 = and i32 %1537, %1499 - %1539 = xor i32 %1499, -1 - %1540 = and i32 %1498, %1539 - %1541 = or i32 %1538, %1540 - %1542 = xor i32 %1498, %1499 - %1543 = mul i32 1, %1541 - %1544 = sub i32 %1535, 109914024 - %1545 = add i32 %1544, %1543 - %1546 = add i32 %1545, 109914024 - %1547 = add i32 %1535, %1543 - %1548 = xor i32 %1498, -1 - %1549 = and i32 %1548, 1697430044 - %1550 = and i32 %1498, -1697430045 - %1551 = or i32 %1549, %1550 - %1552 = xor i32 %1499, -1 - %1553 = and i32 %1552, 1697430044 - %1554 = and i32 %1499, -1697430045 - %1555 = or i32 %1553, %1554 - %1556 = xor i32 %1551, %1555 - %1557 = xor i32 %1498, %1499 - %1558 = xor i32 %1556, -1 - %1559 = and i32 %1558, 750640166 - %1560 = and i32 %1556, -750640167 - %1561 = or i32 %1559, %1560 - %1562 = xor i32 %1561, -750640167 - %1563 = xor i32 %1556, -1 - %1564 = mul i32 3, %1562 - %1565 = add i32 %1546, -1787984368 - %1566 = add i32 %1565, %1564 - %1567 = sub i32 %1566, -1787984368 - %1568 = add i32 %1546, %1564 - %1569 = xor i32 %1499, -1 - %1570 = and i32 %1569, 1320494532 - %1571 = and i32 %1499, -1320494533 - %1572 = or i32 %1570, %1571 - %1573 = xor i32 %1572, -1320494533 - %1574 = xor i32 %1499, -1 - %1575 = and i32 %1498, %1573 - %1576 = xor i32 %1498, %1573 - %1577 = or i32 %1575, %1576 - %1578 = or i32 %1498, %1573 - %1579 = mul i32 -1, %1577 - %1580 = add i32 %1567, -356741758 - %1581 = add i32 %1580, %1579 - %1582 = sub i32 %1581, -356741758 - %1583 = add i32 %1567, %1579 - %1584 = xor i32 %1499, -1 - %1585 = xor i32 %1498, %1584 - %1586 = and i32 %1585, %1498 - %1587 = and i32 %1498, %1499 - %1588 = xor i32 %1586, -1 - %1589 = and i32 %1588, 1431992967 - %1590 = and i32 %1586, -1431992968 - %1591 = or i32 %1589, %1590 - %1592 = xor i32 %1591, -1431992968 - %1593 = xor i32 %1586, -1 - %1594 = mul i32 -1, %1592 - %1595 = sub i32 %1582, -1133442385 - %1596 = add i32 %1595, %1594 - %1597 = add i32 %1596, -1133442385 - %1598 = add i32 %1582, %1594 - %1599 = sub i32 0, %1597 - %1600 = add i32 %1599, -1 - %1601 = sub i32 0, %1600 - %1602 = add i32 %1597, 1 - %1603 = mul i32 -354871983, %1601 - %1604 = add i32 %1603, -1288675514 - %1605 = add i32 %1604, -469732460 - %1606 = sub i32 %1605, -1288675514 - %1607 = add i32 %1603, -469732460 - %1608 = mul i32 -1974512719, %1606 - %1609 = sub i32 %1608, 1014293844 - %1610 = add i32 %1608, -1014293844 - %1611 = load volatile i32, i32* %54, align 4 - %1612 = icmp eq i32 %1611, %1609 - %1613 = select i1 %1612, i32 -858500895, i32 -161275632 - store i32 %1613, i32* %91, align 4 - br label %4258 - - -3841: ; preds = %134 - %3842 = load i8*, i8** %100, align 8 - %3843 = load volatile i64, i64* %32, align 8 - %3844 = getelementptr inbounds i8, i8* %3842, i64 %3843 - %3845 = load i8, i8* @x.1880, align 1 - %3846 = load i8, i8* @y.1881, align 1 - %3847 = xor i8 %3846, -1 - %3848 = xor i8 %3845, %3847 - %3849 = and i8 %3848, %3845 - %3850 = and i8 %3845, %3846 - %3851 = mul i8 -2, %3849 - %3852 = sub i8 0, %3851 - %3853 = add i8 0, %3852 - %3854 = sub i8 0, %3853 - %3855 = add i8 0, %3851 - %3856 = xor i8 %3845, -1 - %3857 = and i8 %3856, -100 - %3858 = and i8 %3845, 99 - %3859 = or i8 %3857, %3858 - %3860 = xor i8 %3859, 99 - %3861 = xor i8 %3845, -1 - %3862 = xor i8 %3846, -1 - %3863 = xor i8 %3860, %3862 - %3864 = and i8 %3863, %3860 - %3865 = and i8 %3860, %3846 - %3866 = mul i8 -5, %3864 - %3867 = add i8 %3854, -121 - %3868 = add i8 %3867, %3866 - %3869 = sub i8 %3868, -121 - %3870 = add i8 %3854, %3866 - %3871 = mul i8 4, %3846 - %3872 = sub i8 0, %3871 - %3873 = sub i8 %3869, %3872 - %3874 = add i8 %3869, %3871 - %3875 = xor i8 %3845, -1 - %3876 = and i8 %3875, 35 - %3877 = and i8 %3845, -36 - %3878 = or i8 %3876, %3877 - %3879 = xor i8 %3846, -1 - %3880 = and i8 %3879, 35 - %3881 = and i8 %3846, -36 - %3882 = or i8 %3880, %3881 - %3883 = xor i8 %3878, %3882 - %3884 = xor i8 %3845, %3846 - %3885 = xor i8 %3883, -1 - %3886 = and i8 %3885, 51 - %3887 = and i8 %3883, -52 - %3888 = or i8 %3886, %3887 - %3889 = xor i8 %3888, -52 - %3890 = xor i8 %3883, -1 - %3891 = mul i8 -1, %3889 - %3892 = sub i8 %3873, 84 - %3893 = add i8 %3892, %3891 - %3894 = add i8 %3893, 84 - %3895 = add i8 %3873, %3891 - %3896 = xor i8 %3845, -1 - %3897 = and i8 %3896, -1 - %3898 = and i8 %3845, 0 - %3899 = or i8 %3897, %3898 - %3900 = xor i8 %3845, -1 - %3901 = mul i8 2, %3899 - %3902 = sub i8 %3894, 30 - %3903 = add i8 %3902, %3901 - %3904 = add i8 %3903, 30 - %3905 = add i8 %3894, %3901 - %3906 = xor i8 %3845, -1 - %3907 = and i8 %3906, -1 - %3908 = and i8 %3845, 0 - %3909 = or i8 %3907, %3908 - %3910 = xor i8 %3845, -1 - %3911 = and i8 %3909, %3846 - %3912 = xor i8 %3909, %3846 - %3913 = or i8 %3911, %3912 - %3914 = or i8 %3909, %3846 - %3915 = mul i8 -1, %3913 - %3916 = add i8 %3904, 57 - %3917 = add i8 %3916, %3915 - %3918 = sub i8 %3917, 57 - %3919 = add i8 %3904, %3915 - %3920 = sub i8 0, %3918 - %3921 = add i8 %3920, -125 - %3922 = sub i8 0, %3921 - %3923 = add i8 %3918, 125 - %3924 = mul i8 -55, %3922 - %3925 = sub i8 %3924, 88 - %3926 = add i8 %3925, 112 - %3927 = add i8 %3926, 88 - %3928 = add i8 %3924, 112 - %3929 = mul i8 121, %3927 - %3930 = sub i8 %3929, -16 - %3931 = add i8 %3929, 16 - store i8 %3930, i8* %3844, align 1, !tbaa !31 - %3932 = load volatile i64*, i64** %51, align 8 - %3933 = load volatile i64, i64* %31, align 8 - store i64 %3933, i64* %3932, align 8, !tbaa !27 - %3934 = load volatile i8**, i8*** %48, align 8 - %3935 = load i8*, i8** %3934, align 8, !tbaa !20 - %3936 = load volatile i64, i64* %31, align 8 - %3937 = getelementptr inbounds i8, i8* %3935, i64 %3936 - %3938 = load i8, i8* @x.1882, align 1 - %3939 = load i8, i8* @y.1883, align 1 - %3940 = xor i8 %3938, -1 - %3941 = xor i8 %3939, -1 - %3942 = or i8 %3940, %3941 - %3943 = xor i8 %3942, -1 - %3944 = and i8 %3943, -1 - %3945 = and i8 %3938, %3939 - %3946 = mul i8 2, %3944 - %3947 = add i8 -127, %3946 - %3948 = add i8 %3947, 127 - %3949 = add i8 0, %3946 - %3950 = xor i8 %3938, -1 - %3951 = and i8 %3950, 58 - %3952 = and i8 %3938, -59 - %3953 = or i8 %3951, %3952 - %3954 = xor i8 %3953, -59 - %3955 = xor i8 %3938, -1 - %3956 = xor i8 %3954, -1 - %3957 = xor i8 %3939, -1 - %3958 = or i8 %3956, %3957 - %3959 = xor i8 %3958, -1 - %3960 = and i8 %3959, -1 - %3961 = and i8 %3954, %3939 - %3962 = mul i8 1, %3960 - %3963 = add i8 %3948, -44 - %3964 = add i8 %3963, %3962 - %3965 = sub i8 %3964, -44 - %3966 = add i8 %3948, %3962 - %3967 = mul i8 -3, %3939 - %3968 = sub i8 0, %3967 - %3969 = sub i8 %3965, %3968 - %3970 = add i8 %3965, %3967 - %3971 = xor i8 %3938, -1 - %3972 = xor i8 %3939, -1 - %3973 = and i8 %3971, %3972 - %3974 = xor i8 %3973, -1 - %3975 = and i8 %3974, -1 - %3976 = or i8 %3938, %3939 - %3977 = xor i8 %3975, -1 - %3978 = and i8 %3977, -1 - %3979 = and i8 %3975, 0 - %3980 = or i8 %3978, %3979 - %3981 = xor i8 %3975, -1 - %3982 = mul i8 -1, %3980 - %3983 = sub i8 0, %3969 - %3984 = sub i8 0, %3982 - %3985 = add i8 %3983, %3984 - %3986 = sub i8 0, %3985 - %3987 = add i8 %3969, %3982 - %3988 = xor i8 %3938, -1 - %3989 = and i8 %3988, %3939 - %3990 = xor i8 %3939, -1 - %3991 = and i8 %3938, %3990 - %3992 = or i8 %3989, %3991 - %3993 = xor i8 %3938, %3939 - %3994 = xor i8 %3992, -1 - %3995 = and i8 %3994, -78 - %3996 = and i8 %3992, 77 - %3997 = or i8 %3995, %3996 - %3998 = xor i8 %3997, 77 - %3999 = xor i8 %3992, -1 - %4000 = mul i8 -1, %3998 - %4001 = add i8 %3986, 109 - %4002 = add i8 %4001, %4000 - %4003 = sub i8 %4002, 109 - %4004 = add i8 %3986, %4000 - %4005 = xor i8 %3938, -1 - %4006 = and i8 %4005, -36 - %4007 = and i8 %3938, 35 - %4008 = or i8 %4006, %4007 - %4009 = xor i8 %4008, 35 - %4010 = xor i8 %3938, -1 - %4011 = xor i8 %4009, -1 - %4012 = xor i8 %3939, -1 - %4013 = and i8 %4011, %4012 - %4014 = xor i8 %4013, -1 - %4015 = and i8 %4014, -1 - %4016 = or i8 %4009, %3939 - %4017 = mul i8 2, %4015 - %4018 = sub i8 %4003, -66 - %4019 = add i8 %4018, %4017 - %4020 = add i8 %4019, -66 - %4021 = add i8 %4003, %4017 - %4022 = mul i8 39, %4020 - %4023 = sub i8 0, %4022 - %4024 = add i8 %4023, -112 - %4025 = sub i8 0, %4024 - %4026 = add i8 %4022, 112 - %4027 = mul i8 -105, %4025 - %4028 = add i8 %4027, 23 - %4029 = add i8 %4028, -16 - %4030 = sub i8 %4029, 23 - %4031 = add i8 %4027, -16 - store i8 %4030, i8* %3937, align 1, !tbaa !31 - %4032 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %4033 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4032, align 8, !tbaa !42 - %4034 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %4035 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4034, align 8, !tbaa !44 - store %"class.std::__cxx11::basic_string"* %4035, %"class.std::__cxx11::basic_string"** %25, align 8 - %4036 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %4037 = icmp eq %"class.std::__cxx11::basic_string"* %4033, %4036 - %4038 = select i1 %4037, i32 159131753, i32 -706075868 - store i32 %4038, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4033, %"class.std::__cxx11::basic_string"** %103, align 8 - store %"class.std::__cxx11::basic_string"* %4033, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %4760 - -1632: ; preds = %134 - %1633 = bitcast %"class.std::vector"* %88 to i8* - store i8* %1633, i8** %53, align 8 - %1634 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1634) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %88, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1635 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1635, %"class.std::__cxx11::basic_string"** %52, align 8 - %1636 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - store i64* %1636, i64** %51, align 8 - %1637 = load volatile i64*, i64** %51, align 8 - %1638 = load i64, i64* %1637, align 8, !tbaa !27 - store i64 %1638, i64* %50, align 8 - %1639 = load volatile i64, i64* %50, align 8 - %1640 = mul i64 1, %1639 - %1641 = add i64 -1900809072, %1640 - %1642 = add i64 %1641, 1900809072 - %1643 = add i64 0, %1640 - %1644 = load volatile i64, i64* %50, align 8 - %1645 = xor i64 %1644, -1 - %1646 = and i64 %1645, 3189585569 - %1647 = load volatile i64, i64* %50, align 8 - %1648 = and i64 %1647, -3189585570 - %1649 = or i64 %1646, %1648 - %1650 = xor i64 %1649, -3189585570 - %1651 = load volatile i64, i64* %50, align 8 - %1652 = xor i64 %1651, -1 - %1653 = xor i64 %1650, -1 - %1654 = or i64 %1653, -2 - %1655 = xor i64 %1654, -1 - %1656 = and i64 %1655, -1 - %1657 = and i64 %1650, 1 - %1658 = mul i64 -1, %1656 - %1659 = sub i64 0, %1642 - %1660 = sub i64 0, %1658 - %1661 = add i64 %1659, %1660 - %1662 = sub i64 0, %1661 - %1663 = add i64 %1642, %1658 - %1664 = load volatile i64, i64* %50, align 8 - %1665 = xor i64 %1664, -1 - %1666 = and i64 %1665, 1234834617 - %1667 = load volatile i64, i64* %50, align 8 - %1668 = and i64 %1667, -1234834618 - %1669 = or i64 %1666, %1668 - %1670 = xor i64 %1669, 1234834616 - %1671 = load volatile i64, i64* %50, align 8 - %1672 = xor i64 %1671, 1 - %1673 = mul i64 -2, %1670 - %1674 = sub i64 %1662, 365337489 - %1675 = add i64 %1674, %1673 - %1676 = add i64 %1675, 365337489 - %1677 = add i64 %1662, %1673 - %1678 = load volatile i64, i64* %50, align 8 - %1679 = xor i64 %1678, -1 - %1680 = and i64 %1679, 3332810803 - %1681 = load volatile i64, i64* %50, align 8 - %1682 = and i64 %1681, -3332810804 - %1683 = or i64 %1680, %1682 - %1684 = xor i64 %1683, 3332810802 - %1685 = load volatile i64, i64* %50, align 8 - %1686 = xor i64 %1685, 1 - %1687 = xor i64 %1684, -1 - %1688 = and i64 %1687, 1574657843 - %1689 = and i64 %1684, -1574657844 - %1690 = or i64 %1688, %1689 - %1691 = xor i64 %1690, -1574657844 - %1692 = xor i64 %1684, -1 - %1693 = mul i64 -1, %1691 - %1694 = add i64 %1676, 4227135432 - %1695 = add i64 %1694, %1693 - %1696 = sub i64 %1695, 4227135432 - %1697 = add i64 %1676, %1693 - %1698 = sub i64 0, %1696 - %1699 = add i64 %1698, 2 - %1700 = sub i64 0, %1699 - %1701 = add i64 %1696, -2 - %1702 = load volatile i64, i64* %50, align 8 - %1703 = and i64 %1702, -2 - %1704 = load volatile i64, i64* %50, align 8 - %1705 = xor i64 %1704, -2 - %1706 = or i64 %1703, %1705 - %1707 = load volatile i64, i64* %50, align 8 - %1708 = or i64 %1707, -2 - %1709 = mul i64 -4, %1706 - %1710 = add i64 %1700, 4069623969 - %1711 = add i64 %1710, %1709 - %1712 = sub i64 %1711, 4069623969 - %1713 = add i64 %1700, %1709 - %1714 = load volatile i64, i64* %50, align 8 - %1715 = xor i64 %1714, -1 - %1716 = and i64 %1715, 3272030212 - %1717 = load volatile i64, i64* %50, align 8 - %1718 = and i64 %1717, -3272030213 - %1719 = or i64 %1716, %1718 - %1720 = xor i64 %1719, -3272030213 - %1721 = load volatile i64, i64* %50, align 8 - %1722 = xor i64 %1721, -1 - %1723 = xor i64 %1720, -1 - %1724 = and i64 %1723, -2 - %1725 = xor i64 %1724, -1 - %1726 = and i64 %1725, -1 - %1727 = or i64 %1720, 1 - %1728 = mul i64 -1, %1726 - %1729 = add i64 %1712, 330889008 - %1730 = add i64 %1729, %1728 - %1731 = sub i64 %1730, 330889008 - %1732 = add i64 %1712, %1728 - %1733 = load volatile i64, i64* %50, align 8 - %1734 = xor i64 %1733, -2 - %1735 = load volatile i64, i64* %50, align 8 - %1736 = and i64 %1734, %1735 - %1737 = load volatile i64, i64* %50, align 8 - %1738 = and i64 %1737, 1 - %1739 = xor i64 %1736, -1 - %1740 = and i64 %1739, -1 - %1741 = and i64 %1736, 0 - %1742 = or i64 %1740, %1741 - %1743 = xor i64 %1736, -1 - %1744 = mul i64 -2, %1742 - %1745 = add i64 %1731, 3414503025 - %1746 = add i64 %1745, %1744 - %1747 = sub i64 %1746, 3414503025 - %1748 = add i64 %1731, %1744 - %1749 = sub i64 %1747, 7 - store i64 %1749, i64* %49, align 8 - %1750 = add i64 %1747, -7 - %1751 = load volatile i64, i64* %50, align 8 - %1752 = sub i64 %1751, -1 - %1753 = load volatile i64, i64* %50, align 8 - %1754 = add i64 %1753, 1 - %1755 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %1756 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1755, i64 0, i32 0, i32 0 - store i8** %1756, i8*** %48, align 8 - %1757 = load volatile i8**, i8*** %48, align 8 - %1758 = load i8*, i8** %1757, align 8, !tbaa !20 - %1759 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %1760 = bitcast %union.anon* %1759 to i8* - store i8* %1760, i8** %47, align 8 - %1761 = load volatile i8*, i8** %47, align 8 - %1762 = icmp eq i8* %1758, %1761 - %1763 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2, i32 0 - store i64* %1763, i64** %46, align 8 - %1764 = load volatile i64*, i64** %46, align 8 - %1765 = load i64, i64* %1764, align 8 - %1766 = select i1 %1762, i64 15, i64 %1765 - %1767 = load volatile i64, i64* %49, align 8 - %1768 = icmp ugt i64 %1767, %1766 - %1769 = select i1 %1768, i32 619714464, i32 753773827 - store i32 %1769, i32* %91, align 4 - store i8* %1758, i8** %95, align 8 - br label %4276 - - - -1788: ; preds = %134 - %1789 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 1 - %1790 = load i64, i64* %1789, align 8, !tbaa !27 - %1791 = xor i64 %1790, -1 - %1792 = and i64 %1791, 985320516 - %1793 = and i64 %1790, -985320517 - %1794 = or i64 %1792, %1793 - %1795 = xor i64 %1794, -985320520 - %1796 = xor i64 %1790, -4 - %1797 = mul i64 5, %1795 - %1798 = sub i64 0, %1797 - %1799 = add i64 0, %1798 - %1800 = sub i64 0, %1799 - %1801 = add i64 0, %1797 - %1802 = and i64 %1790, -4 - %1803 = xor i64 %1790, -4 - %1804 = or i64 %1802, %1803 - %1805 = or i64 %1790, -4 - %1806 = mul i64 -2, %1804 - %1807 = add i64 %1800, 3038686546 - %1808 = add i64 %1807, %1806 - %1809 = sub i64 %1808, 3038686546 - %1810 = add i64 %1800, %1806 - %1811 = xor i64 %1790, -1 - %1812 = and i64 %1811, 430378965 - %1813 = and i64 %1790, -430378966 - %1814 = or i64 %1812, %1813 - %1815 = xor i64 %1814, -430378967 - %1816 = xor i64 %1790, -4 - %1817 = xor i64 %1815, -1 - %1818 = and i64 %1817, 600214949 - %1819 = and i64 %1815, -600214950 - %1820 = or i64 %1818, %1819 - %1821 = xor i64 %1820, -600214950 - %1822 = xor i64 %1815, -1 - %1823 = mul i64 5, %1821 - %1824 = add i64 %1809, 1684733491 - %1825 = add i64 %1824, %1823 - %1826 = sub i64 %1825, 1684733491 - %1827 = add i64 %1809, %1823 - %1828 = sub i64 0, %1826 - %1829 = add i64 %1828, 6 - %1830 = sub i64 0, %1829 - %1831 = add i64 %1826, -6 - %1832 = xor i64 %1790, -1 - %1833 = and i64 %1832, 3363194925 - %1834 = and i64 %1790, -3363194926 - %1835 = or i64 %1833, %1834 - %1836 = xor i64 %1835, -3363194926 - %1837 = xor i64 %1790, -1 - %1838 = mul i64 -1, %1836 - %1839 = sub i64 0, %1830 - %1840 = sub i64 0, %1838 - %1841 = add i64 %1839, %1840 - %1842 = sub i64 0, %1841 - %1843 = add i64 %1830, %1838 - %1844 = xor i64 %1790, -1 - %1845 = and i64 %1844, 828853093 - %1846 = and i64 %1790, -828853094 - %1847 = or i64 %1845, %1846 - %1848 = xor i64 %1847, -828853094 - %1849 = xor i64 %1790, -1 - %1850 = and i64 %1848, -4 - %1851 = xor i64 %1848, -4 - %1852 = or i64 %1850, %1851 - %1853 = or i64 %1848, -4 - %1854 = mul i64 -1, %1852 - %1855 = add i64 %1842, 2358842701 - %1856 = add i64 %1855, %1854 - %1857 = sub i64 %1856, 2358842701 - %1858 = add i64 %1842, %1854 - %1859 = sub i64 %1857, 345680083 - %1860 = add i64 %1859, 1 - %1861 = add i64 %1860, 345680083 - %1862 = add i64 %1857, 1 - %1863 = xor i64 %1790, -1 - %1864 = or i64 %1863, 3 - %1865 = xor i64 %1864, -1 - %1866 = and i64 %1865, -1 - %1867 = and i64 %1790, -4 - %1868 = load i64, i64* @x.1842, align 8 - %1869 = load i64, i64* @y.1843, align 8 - %1870 = xor i64 %1869, -1 - %1871 = and i64 %1870, -1 - %1872 = and i64 %1869, 0 - %1873 = or i64 %1871, %1872 - %1874 = xor i64 %1869, -1 - %1875 = xor i64 %1873, -1 - %1876 = xor i64 %1868, %1875 - %1877 = and i64 %1876, %1868 - %1878 = and i64 %1868, %1873 - %1879 = mul i64 -1, %1877 - %1880 = sub i64 0, %1879 - %1881 = add i64 0, %1880 - %1882 = sub i64 0, %1881 - %1883 = add i64 0, %1879 - %1884 = mul i64 -11, %1869 - %1885 = sub i64 0, %1882 - %1886 = sub i64 0, %1884 - %1887 = add i64 %1885, %1886 - %1888 = sub i64 0, %1887 - %1889 = add i64 %1882, %1884 - %1890 = xor i64 %1868, -1 - %1891 = xor i64 %1869, -1 - %1892 = and i64 %1890, %1891 - %1893 = xor i64 %1892, -1 - %1894 = and i64 %1893, -1 - %1895 = or i64 %1868, %1869 - %1896 = mul i64 6, %1894 - %1897 = sub i64 0, %1888 - %1898 = sub i64 0, %1896 - %1899 = add i64 %1897, %1898 - %1900 = sub i64 0, %1899 - %1901 = add i64 %1888, %1896 - %1902 = and i64 %1868, %1869 - %1903 = xor i64 %1868, %1869 - %1904 = or i64 %1902, %1903 - %1905 = or i64 %1868, %1869 - %1906 = xor i64 %1904, -1 - %1907 = and i64 %1906, -1 - %1908 = and i64 %1904, 0 - %1909 = or i64 %1907, %1908 - %1910 = xor i64 %1904, -1 - %1911 = mul i64 -1, %1909 - %1912 = sub i64 %1900, 2643861802 - %1913 = add i64 %1912, %1911 - %1914 = add i64 %1913, 2643861802 - %1915 = add i64 %1900, %1911 - %1916 = xor i64 %1869, -1 - %1917 = and i64 %1916, -1 - %1918 = and i64 %1869, 0 - %1919 = or i64 %1917, %1918 - %1920 = xor i64 %1869, -1 - %1921 = and i64 %1868, %1919 - %1922 = xor i64 %1868, %1919 - %1923 = or i64 %1921, %1922 - %1924 = or i64 %1868, %1919 - %1925 = mul i64 -4, %1923 - %1926 = sub i64 %1914, 1605931323 - %1927 = add i64 %1926, %1925 - %1928 = add i64 %1927, 1605931323 - %1929 = add i64 %1914, %1925 - %1930 = xor i64 %1868, -1 - %1931 = and i64 %1930, -1 - %1932 = and i64 %1868, 0 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1868, -1 - %1935 = mul i64 -3, %1933 - %1936 = sub i64 %1928, 2674750052 - %1937 = add i64 %1936, %1935 - %1938 = add i64 %1937, 2674750052 - %1939 = add i64 %1928, %1935 - %1940 = xor i64 %1868, -1 - %1941 = and i64 %1940, -1 - %1942 = and i64 %1868, 0 - %1943 = or i64 %1941, %1942 - %1944 = xor i64 %1868, -1 - %1945 = and i64 %1943, %1869 - %1946 = xor i64 %1943, %1869 - %1947 = or i64 %1945, %1946 - %1948 = or i64 %1943, %1869 - %1949 = mul i64 9, %1947 - %1950 = add i64 %1938, 913469081 - %1951 = add i64 %1950, %1949 - %1952 = sub i64 %1951, 913469081 - %1953 = add i64 %1938, %1949 - %1954 = xor i64 %1868, -1 - %1955 = xor i64 %1869, -1 - %1956 = or i64 %1954, %1955 - %1957 = xor i64 %1956, -1 - %1958 = and i64 %1957, -1 - %1959 = and i64 %1868, %1869 - %1960 = xor i64 %1958, -1 - %1961 = and i64 %1960, -1 - %1962 = and i64 %1958, 0 - %1963 = or i64 %1961, %1962 - %1964 = xor i64 %1958, -1 - %1965 = mul i64 -1, %1963 - %1966 = sub i64 %1952, 3022987127 - %1967 = add i64 %1966, %1965 - %1968 = add i64 %1967, 3022987127 - %1969 = add i64 %1952, %1965 - %1970 = sub i64 %1968, 2652248661 - %1971 = add i64 %1970, 4611686018427387900 - %1972 = add i64 %1971, 2652248661 - %1973 = add i64 %1968, 4611686018427387900 - %1974 = icmp eq i64 %1861, %1972 - %1975 = select i1 %1974, i32 612139824, i32 -2048020873 - store i32 %1975, i32* %91, align 4 - br label %4294 - - -8914: ; preds = %325 - store i32 -709389240, i32* %287, align 4 - br label %9192 - -1994: ; preds = %134 - ret void - - - -4057: ; preds = %134 - %4058 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %102, align 8 - store %"class.std::__cxx11::basic_string"* %4058, %"class.std::__cxx11::basic_string"** %24, align 8 - %4059 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %101, align 8 - %4060 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %4061 = icmp eq %"class.std::__cxx11::basic_string"* %4060, %4059 - %4062 = select i1 %4061, i32 -1766389636, i32 1884937365 - store i32 %4062, i32* %91, align 4 - br label %4778 - - -2013: ; preds = %134 - %2014 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2014) #25 - store i32 -1296288877, i32* %91, align 4 - br label %4330 - - -2033: ; preds = %134 - %2034 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %2034) #25 - store i32 2006777786, i32* %91, align 4 - br label %4348 - - -2053: ; preds = %134 - %2054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - %2055 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon** - store %union.anon* %2054, %union.anon** %2055, align 8, !tbaa !32, !alias.scope !28 - %2056 = bitcast %union.anon* %2054 to i8* - store i8* %2056, i8** %45, align 8 - %2057 = load volatile i8*, i8** %59, align 8 - %2058 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %2057) #25, !noalias !28 - store i64 %2058, i64* %44, align 8 - %2059 = bitcast i64* %79 to i8* - store i8* %2059, i8** %43, align 8 - %2060 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2060) #25, !noalias !28 - %2061 = load volatile i64, i64* %44, align 8 - store i64 %2061, i64* %79, align 8, !tbaa !41, !noalias !28 - %2062 = load i64, i64* @x.1848, align 8 - %2063 = load i64, i64* @y.1849, align 8 - %2064 = mul i64 -7, %2063 - %2065 = sub i64 0, %2064 - %2066 = add i64 0, %2065 - %2067 = sub i64 0, %2066 - %2068 = add i64 0, %2064 - %2069 = and i64 %2062, %2063 - %2070 = xor i64 %2062, %2063 - %2071 = or i64 %2069, %2070 - %2072 = or i64 %2062, %2063 - %2073 = mul i64 5, %2071 - %2074 = sub i64 0, %2067 - %2075 = sub i64 0, %2073 - %2076 = add i64 %2074, %2075 - %2077 = sub i64 0, %2076 - %2078 = add i64 %2067, %2073 - %2079 = xor i64 %2063, -1 - %2080 = and i64 %2079, -1 - %2081 = and i64 %2063, 0 - %2082 = or i64 %2080, %2081 - %2083 = xor i64 %2063, -1 - %2084 = and i64 %2062, %2082 - %2085 = xor i64 %2062, %2082 - %2086 = or i64 %2084, %2085 - %2087 = or i64 %2062, %2082 - %2088 = mul i64 -2, %2086 - %2089 = add i64 %2077, 17751480 - %2090 = add i64 %2089, %2088 - %2091 = sub i64 %2090, 17751480 - %2092 = add i64 %2077, %2088 - %2093 = xor i64 %2062, -1 - %2094 = and i64 %2093, -1 - %2095 = and i64 %2062, 0 - %2096 = or i64 %2094, %2095 - %2097 = xor i64 %2062, -1 - %2098 = mul i64 -1, %2096 - %2099 = sub i64 0, %2098 - %2100 = sub i64 %2091, %2099 - %2101 = add i64 %2091, %2098 - %2102 = xor i64 %2062, -1 - %2103 = and i64 %2102, -1 - %2104 = and i64 %2062, 0 - %2105 = or i64 %2103, %2104 - %2106 = xor i64 %2062, -1 - %2107 = xor i64 %2105, -1 - %2108 = xor i64 %2063, -1 - %2109 = and i64 %2107, %2108 - %2110 = xor i64 %2109, -1 - %2111 = and i64 %2110, -1 - %2112 = or i64 %2105, %2063 - %2113 = mul i64 6, %2111 - %2114 = sub i64 %2100, 2683422463 - %2115 = add i64 %2114, %2113 - %2116 = add i64 %2115, 2683422463 - %2117 = add i64 %2100, %2113 - %2118 = xor i64 %2062, -1 - %2119 = xor i64 %2063, -1 - %2120 = or i64 %2118, %2119 - %2121 = xor i64 %2120, -1 - %2122 = and i64 %2121, -1 - %2123 = and i64 %2062, %2063 - %2124 = xor i64 %2122, -1 - %2125 = and i64 %2124, 3902365779 - %2126 = and i64 %2122, -3902365780 - %2127 = or i64 %2125, %2126 - %2128 = xor i64 %2127, -3902365780 - %2129 = xor i64 %2122, -1 - %2130 = mul i64 -1, %2128 - %2131 = sub i64 0, %2116 - %2132 = sub i64 0, %2130 - %2133 = add i64 %2131, %2132 - %2134 = sub i64 0, %2133 - %2135 = add i64 %2116, %2130 - %2136 = sub i64 0, %2134 - %2137 = add i64 %2136, -17 - %2138 = sub i64 0, %2137 - %2139 = add i64 %2134, 17 - %2140 = load volatile i64, i64* %44, align 8 - %2141 = icmp ugt i64 %2140, %2138 - %2142 = select i1 %2141, i32 -334655014, i32 68190381 - store i32 %2142, i32* %91, align 4 - %2143 = load volatile i8*, i8** %45, align 8 - store i8* %2143, i8** %96, align 8 - br label %4366 - -4081: ; preds = %134 - %4082 = load volatile i64, i64* %44, align 8 - %4083 = icmp eq i64 %4082, 0 - %4084 = select i1 %4083, i32 958908501, i32 1205953073 - store i32 %4084, i32* %91, align 4 - br label %4796 - - - -2162: ; preds = %134 - %2163 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2163) #25 - store i32 -1296288877, i32* %91, align 4 - br label %4384 - - -4103: ; preds = %134 - %4104 = load volatile i64, i64* %44, align 8 - %4105 = icmp eq i64 %4104, 1 - %4106 = select i1 %4105, i32 -840463610, i32 1205953073 - store i32 %4106, i32* %91, align 4 - br label %4814 - - -2182: ; preds = %134 - %2183 = load volatile i8*, i8** %58, align 8 - call void @_ZdlPv(i8* noundef %2183) #25 - store i32 1952140401, i32* %91, align 4 - br label %4402 - - -2202: ; preds = %134, %4453 - %2203 = load volatile i8**, i8*** %56, align 8 - %2204 = load i8*, i8** %2203, align 8, !tbaa !20 - store i8* %2204, i8** %42, align 8 - %2205 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %2206 = bitcast %union.anon* %2205 to i8* - %2207 = load volatile i8*, i8** %42, align 8 - %2208 = icmp eq i8* %2207, %2206 - %2209 = select i1 %2208, i32 1701044116, i32 1406506933 - store i32 %2209, i32* %91, align 4 - br label %4420 - - -4125: ; preds = %134, %4889 - %4126 = load volatile i8**, i8*** %48, align 8 - %4127 = load i8*, i8** %4126, align 8, !tbaa !20 - store i32 -1991352517, i32* %91, align 4 - store i8* %4127, i8** %100, align 8 - br label %4832 - -2228: ; preds = %134 - %2229 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2229) #25 - store i32 -1296288877, i32* %91, align 4 - br label %4438 - - - -2248: ; preds = %134 - %2249 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef %2249) #25 - store i32 -948900437, i32* %91, align 4 - br label %4456 - -8933: ; preds = %325 - %8934 = load volatile i32, i32* %25, align 4 - %8935 = icmp eq i32 %8934, 10 - %8936 = select i1 %8935, i32 756171769, i32 1860630052 - store i32 %8936, i32* %287, align 4 - %8937 = load volatile i32, i32* %25, align 4 - store i32 %8937, i32* %295, align 4 - br label %9210 - - - -4146: ; preds = %134 - %4147 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %103, align 8 - store %"class.std::__cxx11::basic_string"* %4147, %"class.std::__cxx11::basic_string"** %23, align 8 - %4148 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %4149 = icmp eq %"class.std::__cxx11::basic_string"* %4148, null - %4150 = select i1 %4149, i32 -1650577207, i32 -1038591950 - store i32 %4150, i32* %91, align 4 - br label %4850 - - -2268: ; preds = %134 - %2269 = load volatile i64*, i64** %66, align 8 - %2270 = load i64, i64* %2269, align 8, !tbaa !27 - store i64 %2270, i64* %41, align 8 - %2271 = load volatile i64, i64* %41, align 8 - %2272 = xor i64 %2271, -1 - %2273 = or i64 %2272, 1 - %2274 = xor i64 %2273, -1 - %2275 = and i64 %2274, -1 - %2276 = load volatile i64, i64* %41, align 8 - %2277 = and i64 %2276, -2 - %2278 = mul i64 -1, %2275 - %2279 = sub i64 0, %2278 - %2280 = sub i64 0, %2279 - %2281 = add i64 0, %2278 - %2282 = load volatile i64, i64* %41, align 8 - %2283 = mul i64 1, %2282 - %2284 = add i64 %2280, 1501911205 - %2285 = add i64 %2284, %2283 - %2286 = sub i64 %2285, 1501911205 - %2287 = add i64 %2280, %2283 - %2288 = sub i64 %2286, 523858111 - %2289 = add i64 %2288, 4 - %2290 = add i64 %2289, 523858111 - %2291 = add i64 %2286, 4 - %2292 = load volatile i64, i64* %41, align 8 - %2293 = xor i64 %2292, -1 - %2294 = and i64 %2293, 271526445 - %2295 = load volatile i64, i64* %41, align 8 - %2296 = and i64 %2295, -271526446 - %2297 = or i64 %2294, %2296 - %2298 = xor i64 %2297, 271526444 - %2299 = load volatile i64, i64* %41, align 8 - %2300 = xor i64 %2299, 1 - %2301 = mul i64 -2, %2298 - %2302 = sub i64 0, %2290 - %2303 = sub i64 0, %2301 - %2304 = add i64 %2302, %2303 - %2305 = sub i64 0, %2304 - %2306 = add i64 %2290, %2301 - %2307 = load volatile i64, i64* %41, align 8 - %2308 = xor i64 %2307, -1 - %2309 = and i64 %2308, 1747920390 - %2310 = load volatile i64, i64* %41, align 8 - %2311 = and i64 %2310, -1747920391 - %2312 = or i64 %2309, %2311 - %2313 = xor i64 %2312, 1747920391 - %2314 = load volatile i64, i64* %41, align 8 - %2315 = xor i64 %2314, 1 - %2316 = xor i64 %2313, -1 - %2317 = and i64 %2316, 2522271923 - %2318 = and i64 %2313, -2522271924 - %2319 = or i64 %2317, %2318 - %2320 = xor i64 %2319, -2522271924 - %2321 = xor i64 %2313, -1 - %2322 = mul i64 2, %2320 - %2323 = sub i64 0, %2305 - %2324 = sub i64 0, %2322 - %2325 = add i64 %2323, %2324 - %2326 = sub i64 0, %2325 - %2327 = add i64 %2305, %2322 - %2328 = sub i64 %2326, 443887714 - %2329 = add i64 %2328, 2 - %2330 = add i64 %2329, 443887714 - %2331 = add i64 %2326, 2 - %2332 = load volatile i64, i64* %41, align 8 - %2333 = xor i64 %2332, -1 - %2334 = and i64 %2333, -1 - %2335 = load volatile i64, i64* %41, align 8 - %2336 = and i64 %2335, 0 - %2337 = or i64 %2334, %2336 - %2338 = load volatile i64, i64* %41, align 8 - %2339 = xor i64 %2338, -1 - %2340 = xor i64 %2337, -1 - %2341 = and i64 %2340, -2 - %2342 = xor i64 %2341, -1 - %2343 = and i64 %2342, -1 - %2344 = or i64 %2337, 1 - %2345 = mul i64 -5, %2343 - %2346 = add i64 %2330, 2300414042 - %2347 = add i64 %2346, %2345 - %2348 = sub i64 %2347, 2300414042 - %2349 = add i64 %2330, %2345 - %2350 = load volatile i64, i64* %41, align 8 - %2351 = xor i64 %2350, -2 - %2352 = load volatile i64, i64* %41, align 8 - %2353 = and i64 %2351, %2352 - %2354 = load volatile i64, i64* %41, align 8 - %2355 = and i64 %2354, 1 - %2356 = xor i64 %2353, -1 - %2357 = and i64 %2356, -1 - %2358 = and i64 %2353, 0 - %2359 = or i64 %2357, %2358 - %2360 = xor i64 %2353, -1 - %2361 = mul i64 4, %2359 - %2362 = sub i64 0, %2361 - %2363 = sub i64 %2348, %2362 - store i64 %2363, i64* %40, align 8 - %2364 = add i64 %2348, %2361 - %2365 = load volatile i64, i64* %41, align 8 - %2366 = sub i64 0, %2365 - %2367 = add i64 %2366, -1 - %2368 = sub i64 0, %2367 - %2369 = load volatile i64, i64* %41, align 8 - %2370 = add i64 %2369, 1 - %2371 = load volatile i8**, i8*** %63, align 8 - %2372 = load i8*, i8** %2371, align 8, !tbaa !20 - %2373 = load volatile i8*, i8** %62, align 8 - %2374 = icmp eq i8* %2372, %2373 - %2375 = load volatile i64*, i64** %61, align 8 - %2376 = load i64, i64* %2375, align 8 - %2377 = select i1 %2374, i64 15, i64 %2376 - %2378 = load volatile i64, i64* %40, align 8 - %2379 = icmp ugt i64 %2378, %2377 - %2380 = select i1 %2379, i32 -1108612583, i32 1631263619 - store i32 %2380, i32* %91, align 4 - store i8* %2372, i8** %97, align 8 - br label %4474 - - -2399: ; preds = %134 - %2400 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2400) - %2401 = load i32, i32* @x.1860, align 4 - %2402 = load i32, i32* @y.1861, align 4 - %2403 = xor i32 %2401, -1 - %2404 = and i32 %2403, -1 - %2405 = and i32 %2401, 0 - %2406 = or i32 %2404, %2405 - %2407 = xor i32 %2401, -1 - %2408 = xor i32 %2402, -1 - %2409 = xor i32 %2406, %2408 - %2410 = and i32 %2409, %2406 - %2411 = and i32 %2406, %2402 - %2412 = mul i32 -1, %2410 - %2413 = add i32 1516518422, %2412 - %2414 = sub i32 %2413, 1516518422 - %2415 = add i32 0, %2412 - %2416 = xor i32 %2401, -1 - %2417 = and i32 %2416, 36801334 - %2418 = and i32 %2401, -36801335 - %2419 = or i32 %2417, %2418 - %2420 = xor i32 %2402, -1 - %2421 = and i32 %2420, 36801334 - %2422 = and i32 %2402, -36801335 - %2423 = or i32 %2421, %2422 - %2424 = xor i32 %2419, %2423 - %2425 = xor i32 %2401, %2402 - %2426 = mul i32 1, %2424 - %2427 = sub i32 %2414, 1127124231 - %2428 = add i32 %2427, %2426 - %2429 = add i32 %2428, 1127124231 - %2430 = add i32 %2414, %2426 - %2431 = and i32 %2401, %2402 - %2432 = xor i32 %2401, %2402 - %2433 = or i32 %2431, %2432 - %2434 = or i32 %2401, %2402 - %2435 = mul i32 -2, %2433 - %2436 = sub i32 0, %2435 - %2437 = sub i32 %2429, %2436 - %2438 = add i32 %2429, %2435 - %2439 = xor i32 %2401, -1 - %2440 = xor i32 %2402, -1 - %2441 = and i32 %2439, %2440 - %2442 = xor i32 %2441, -1 - %2443 = and i32 %2442, -1 - %2444 = or i32 %2401, %2402 - %2445 = xor i32 %2443, -1 - %2446 = and i32 %2445, 1294521332 - %2447 = and i32 %2443, -1294521333 - %2448 = or i32 %2446, %2447 - %2449 = xor i32 %2448, -1294521333 - %2450 = xor i32 %2443, -1 - %2451 = mul i32 -2, %2449 - %2452 = sub i32 0, %2451 - %2453 = sub i32 %2437, %2452 - %2454 = add i32 %2437, %2451 - %2455 = xor i32 %2401, -1 - %2456 = and i32 %2455, 1693345120 - %2457 = and i32 %2401, -1693345121 - %2458 = or i32 %2456, %2457 - %2459 = xor i32 %2402, -1 - %2460 = and i32 %2459, 1693345120 - %2461 = and i32 %2402, -1693345121 - %2462 = or i32 %2460, %2461 - %2463 = xor i32 %2458, %2462 - %2464 = xor i32 %2401, %2402 - %2465 = xor i32 %2463, -1 - %2466 = and i32 %2465, -2094754620 - %2467 = and i32 %2463, 2094754619 - %2468 = or i32 %2466, %2467 - %2469 = xor i32 %2468, 2094754619 - %2470 = xor i32 %2463, -1 - %2471 = mul i32 1, %2469 - %2472 = sub i32 %2453, 560686921 - %2473 = add i32 %2472, %2471 - %2474 = add i32 %2473, 560686921 - %2475 = add i32 %2453, %2471 - %2476 = xor i32 %2402, -1 - %2477 = and i32 %2476, -373625592 - %2478 = and i32 %2402, 373625591 - %2479 = or i32 %2477, %2478 - %2480 = xor i32 %2479, 373625591 - %2481 = xor i32 %2402, -1 - %2482 = and i32 %2401, %2480 - %2483 = xor i32 %2401, %2480 - %2484 = or i32 %2482, %2483 - %2485 = or i32 %2401, %2480 - %2486 = mul i32 -1, %2484 - %2487 = sub i32 0, %2474 - %2488 = sub i32 0, %2486 - %2489 = add i32 %2487, %2488 - %2490 = sub i32 0, %2489 - %2491 = add i32 %2474, %2486 - %2492 = sub i32 %2490, 1333092343 - %2493 = add i32 %2492, -1 - %2494 = add i32 %2493, 1333092343 - %2495 = add i32 %2490, -1 - %2496 = mul i32 -1228971803, %2494 - %2497 = sub i32 0, %2496 - %2498 = add i32 %2497, -1208808136 - %2499 = sub i32 0, %2498 - %2500 = add i32 %2496, 1208808136 - %2501 = mul i32 -1628611347, %2499 - %2502 = sub i32 %2501, 159151969 - %2503 = add i32 %2502, 1906007256 - %2504 = add i32 %2503, 159151969 - %2505 = add i32 %2501, 1906007256 - %2506 = load volatile i32, i32* %54, align 4 - %2507 = icmp eq i32 %2506, %2504 - %2508 = select i1 %2507, i32 -858500895, i32 -548083211 - store i32 %2508, i32* %91, align 4 - store i32 1, i32* %98, align 4 - br label %4492 - - -4169: ; preds = %134 - %4170 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %4170, %"class.std::__cxx11::basic_string"** %22, align 8 - %4171 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4172 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4171, i64 0, i32 0, i32 0 - %4173 = load i8*, i8** %4172, align 8, !tbaa !20 - store i8* %4173, i8** %21, align 8 - %4174 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4175 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4174, i64 0, i32 2 - %4176 = bitcast %union.anon* %4175 to i8* - %4177 = load volatile i8*, i8** %21, align 8 - %4178 = icmp eq i8* %4177, %4176 - %4179 = select i1 %4178, i32 520538209, i32 -1304823947 - store i32 %4179, i32* %91, align 4 - br label %4868 - - -2530: ; preds = %134 - %2531 = load i8*, i8** %95, align 8 - %2532 = load volatile i64, i64* %50, align 8 - %2533 = getelementptr inbounds i8, i8* %2531, i64 %2532 - %2534 = load i8, i8* @x.1870, align 1 - %2535 = load i8, i8* @y.1871, align 1 - %2536 = xor i8 %2534, -1 - %2537 = xor i8 %2535, -1 - %2538 = or i8 %2536, %2537 - %2539 = xor i8 %2538, -1 - %2540 = and i8 %2539, -1 - %2541 = and i8 %2534, %2535 - %2542 = mul i8 -1, %2540 - %2543 = sub i8 0, %2542 - %2544 = add i8 0, %2543 - %2545 = sub i8 0, %2544 - %2546 = add i8 0, %2542 - %2547 = mul i8 -1, %2534 - %2548 = sub i8 0, %2547 - %2549 = sub i8 %2545, %2548 - %2550 = add i8 %2545, %2547 - %2551 = mul i8 -1, %2535 - %2552 = sub i8 %2549, 34 - %2553 = add i8 %2552, %2551 - %2554 = add i8 %2553, 34 - %2555 = add i8 %2549, %2551 - %2556 = xor i8 %2534, -1 - %2557 = and i8 %2556, %2535 - %2558 = xor i8 %2535, -1 - %2559 = and i8 %2534, %2558 - %2560 = or i8 %2557, %2559 - %2561 = xor i8 %2534, %2535 - %2562 = mul i8 -4, %2560 - %2563 = sub i8 0, %2554 - %2564 = sub i8 0, %2562 - %2565 = add i8 %2563, %2564 - %2566 = sub i8 0, %2565 - %2567 = add i8 %2554, %2562 - %2568 = xor i8 %2534, -1 - %2569 = xor i8 %2535, -1 - %2570 = and i8 %2568, %2569 - %2571 = xor i8 %2570, -1 - %2572 = and i8 %2571, -1 - %2573 = or i8 %2534, %2535 - %2574 = xor i8 %2572, -1 - %2575 = and i8 %2574, -1 - %2576 = and i8 %2572, 0 - %2577 = or i8 %2575, %2576 - %2578 = xor i8 %2572, -1 - %2579 = mul i8 -3, %2577 - %2580 = add i8 %2566, 63 - %2581 = add i8 %2580, %2579 - %2582 = sub i8 %2581, 63 - %2583 = add i8 %2566, %2579 - %2584 = xor i8 %2535, -1 - %2585 = and i8 %2584, 72 - %2586 = and i8 %2535, -73 - %2587 = or i8 %2585, %2586 - %2588 = xor i8 %2587, -73 - %2589 = xor i8 %2535, -1 - %2590 = xor i8 %2534, -1 - %2591 = xor i8 %2588, -1 - %2592 = and i8 %2590, %2591 - %2593 = xor i8 %2592, -1 - %2594 = and i8 %2593, -1 - %2595 = or i8 %2534, %2588 - %2596 = mul i8 -2, %2594 - %2597 = sub i8 0, %2582 - %2598 = sub i8 0, %2596 - %2599 = add i8 %2597, %2598 - %2600 = sub i8 0, %2599 - %2601 = add i8 %2582, %2596 - %2602 = xor i8 %2534, -1 - %2603 = and i8 %2602, 108 - %2604 = and i8 %2534, -109 - %2605 = or i8 %2603, %2604 - %2606 = xor i8 %2605, -109 - %2607 = xor i8 %2534, -1 - %2608 = xor i8 %2606, -1 - %2609 = xor i8 %2535, -1 - %2610 = and i8 %2608, %2609 - %2611 = xor i8 %2610, -1 - %2612 = and i8 %2611, -1 - %2613 = or i8 %2606, %2535 - %2614 = mul i8 -2, %2612 - %2615 = add i8 %2600, 16 - %2616 = add i8 %2615, %2614 - %2617 = sub i8 %2616, 16 - %2618 = add i8 %2600, %2614 - %2619 = add i8 %2617, 5 - %2620 = add i8 %2619, 116 - %2621 = sub i8 %2620, 5 - %2622 = add i8 %2617, 116 - %2623 = mul i8 103, %2621 - %2624 = sub i8 %2623, 86 - %2625 = add i8 %2624, 100 - %2626 = add i8 %2625, 86 - %2627 = add i8 %2623, 100 - %2628 = mul i8 87, %2626 - %2629 = sub i8 0, %2628 - %2630 = add i8 %2629, -4 - %2631 = sub i8 0, %2630 - %2632 = add i8 %2628, 4 - store i8 %2631, i8* %2533, align 1, !tbaa !31 - %2633 = load volatile i64*, i64** %51, align 8 - %2634 = load volatile i64, i64* %49, align 8 - store i64 %2634, i64* %2633, align 8, !tbaa !27 - %2635 = load volatile i8**, i8*** %48, align 8 - %2636 = load i8*, i8** %2635, align 8, !tbaa !20 - %2637 = load volatile i64, i64* %49, align 8 - %2638 = getelementptr inbounds i8, i8* %2636, i64 %2637 - %2639 = load i8, i8* @x.1872, align 1 - %2640 = load i8, i8* @y.1873, align 1 - %2641 = xor i8 %2640, -1 - %2642 = xor i8 %2639, %2641 - %2643 = and i8 %2642, %2639 - %2644 = and i8 %2639, %2640 - %2645 = mul i8 2, %2643 - %2646 = sub i8 0, %2645 - %2647 = sub i8 0, %2646 - %2648 = add i8 0, %2645 - %2649 = mul i8 -2, %2639 - %2650 = add i8 %2647, 61 - %2651 = add i8 %2650, %2649 - %2652 = sub i8 %2651, 61 - %2653 = add i8 %2647, %2649 - %2654 = mul i8 -3, %2640 - %2655 = sub i8 %2652, -112 - %2656 = add i8 %2655, %2654 - %2657 = add i8 %2656, -112 - %2658 = add i8 %2652, %2654 - %2659 = xor i8 %2639, -1 - %2660 = xor i8 %2640, -1 - %2661 = and i8 %2659, %2660 - %2662 = xor i8 %2661, -1 - %2663 = and i8 %2662, -1 - %2664 = or i8 %2639, %2640 - %2665 = xor i8 %2663, -1 - %2666 = and i8 %2665, 42 - %2667 = and i8 %2663, -43 - %2668 = or i8 %2666, %2667 - %2669 = xor i8 %2668, -43 - %2670 = xor i8 %2663, -1 - %2671 = mul i8 -2, %2669 - %2672 = sub i8 %2657, -7 - %2673 = add i8 %2672, %2671 - %2674 = add i8 %2673, -7 - %2675 = add i8 %2657, %2671 - %2676 = xor i8 %2640, -1 - %2677 = and i8 %2676, -77 - %2678 = and i8 %2640, 76 - %2679 = or i8 %2677, %2678 - %2680 = xor i8 %2679, 76 - %2681 = xor i8 %2640, -1 - %2682 = xor i8 %2639, -1 - %2683 = xor i8 %2680, -1 - %2684 = and i8 %2682, %2683 - %2685 = xor i8 %2684, -1 - %2686 = and i8 %2685, -1 - %2687 = or i8 %2639, %2680 - %2688 = mul i8 -1, %2686 - %2689 = sub i8 %2674, 5 - %2690 = add i8 %2689, %2688 - %2691 = add i8 %2690, 5 - %2692 = add i8 %2674, %2688 - %2693 = xor i8 %2639, -1 - %2694 = xor i8 %2640, -1 - %2695 = or i8 %2693, %2694 - %2696 = xor i8 %2695, -1 - %2697 = and i8 %2696, -1 - %2698 = and i8 %2639, %2640 - %2699 = xor i8 %2697, -1 - %2700 = and i8 %2699, -1 - %2701 = and i8 %2697, 0 - %2702 = or i8 %2700, %2701 - %2703 = xor i8 %2697, -1 - %2704 = mul i8 -1, %2702 - %2705 = add i8 %2691, -32 - %2706 = add i8 %2705, %2704 - %2707 = sub i8 %2706, -32 - %2708 = add i8 %2691, %2704 - %2709 = sub i8 %2707, 8 - %2710 = add i8 %2709, -4 - %2711 = add i8 %2710, 8 - %2712 = add i8 %2707, -4 - %2713 = mul i8 39, %2711 - %2714 = sub i8 0, %2713 - %2715 = add i8 %2714, 16 - %2716 = sub i8 0, %2715 - %2717 = add i8 %2713, -16 - %2718 = mul i8 -105, %2716 - %2719 = sub i8 %2718, -112 - %2720 = add i8 %2718, 112 - store i8 %2719, i8* %2638, align 1, !tbaa !31 - %2721 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %88, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %2721, %"class.std::__cxx11::basic_string"*** %39, align 8 - %2722 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %2723 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2722, align 8, !tbaa !40 - store %"class.std::__cxx11::basic_string"* %2723, %"class.std::__cxx11::basic_string"** %38, align 8 - %2724 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %88, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %2724, %"class.std::__cxx11::basic_string"*** %37, align 8 - %2725 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %2726 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2725, align 8, !tbaa !40 - %2727 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - %2728 = icmp eq %"class.std::__cxx11::basic_string"* %2727, %2726 - %2729 = select i1 %2728, i32 -654004315, i32 -627623225 - store i32 %2729, i32* %91, align 4 - br label %4510 - - -8956: ; preds = %325 - %8957 = load volatile i32, i32* %25, align 4 - %8958 = icmp eq i32 %8957, 12 - %8959 = select i1 %8958, i32 -646335506, i32 1860630052 - store i32 %8959, i32* %287, align 4 - br label %9228 - - -4206: ; preds = %134 - %4207 = load volatile i64*, i64** %51, align 8 - %4208 = load i64, i64* %4207, align 8, !tbaa !27 - store i64 %4208, i64* %20, align 8 - %4209 = load volatile i64, i64* %20, align 8 - %4210 = xor i64 %4209, -2 - %4211 = load volatile i64, i64* %20, align 8 - %4212 = and i64 %4210, %4211 - %4213 = load volatile i64, i64* %20, align 8 - %4214 = and i64 %4213, 1 - %4215 = mul i64 -4, %4212 - %4216 = add i64 -3886930898, %4215 - %4217 = add i64 %4216, 3886930898 - %4218 = add i64 0, %4215 - %4219 = load volatile i64, i64* %20, align 8 - %4220 = xor i64 %4219, -1 - %4221 = and i64 %4220, -1 - %4222 = load volatile i64, i64* %20, align 8 - %4223 = and i64 %4222, 0 - %4224 = or i64 %4221, %4223 - %4225 = load volatile i64, i64* %20, align 8 - %4226 = xor i64 %4225, -1 - %4227 = xor i64 %4224, -1 - %4228 = or i64 %4227, -2 - %4229 = xor i64 %4228, -1 - %4230 = and i64 %4229, -1 - %4231 = and i64 %4224, 1 - %4232 = mul i64 -2, %4230 - %4233 = sub i64 %4217, 633392604 - %4234 = add i64 %4233, %4232 - %4235 = add i64 %4234, 633392604 - %4236 = add i64 %4217, %4232 - %4237 = sub i64 %4235, 964923614 - %4238 = add i64 %4237, 5 - %4239 = add i64 %4238, 964923614 - %4240 = add i64 %4235, 5 - %4241 = load volatile i64, i64* %20, align 8 - %4242 = xor i64 %4241, -1 - %4243 = and i64 %4242, 1 - %4244 = load volatile i64, i64* %20, align 8 - %4245 = and i64 %4244, -2 - %4246 = or i64 %4243, %4245 - %4247 = load volatile i64, i64* %20, align 8 - %4248 = xor i64 %4247, 1 - %4249 = mul i64 -1, %4246 - %4250 = sub i64 0, %4249 - %4251 = sub i64 %4239, %4250 - %4252 = add i64 %4239, %4249 - %4253 = load volatile i64, i64* %20, align 8 - %4254 = xor i64 %4253, -1 - %4255 = and i64 %4254, 2213078033 - %4256 = load volatile i64, i64* %20, align 8 - %4257 = and i64 %4256, -2213078034 - %4258 = or i64 %4255, %4257 - %4259 = xor i64 %4258, 2213078032 - %4260 = load volatile i64, i64* %20, align 8 - %4261 = xor i64 %4260, 1 - %4262 = xor i64 %4259, -1 - %4263 = and i64 %4262, 1929849948 - %4264 = and i64 %4259, -1929849949 - %4265 = or i64 %4263, %4264 - %4266 = xor i64 %4265, -1929849949 - %4267 = xor i64 %4259, -1 - %4268 = mul i64 -2, %4266 - %4269 = add i64 %4251, 2229559759 - %4270 = add i64 %4269, %4268 - %4271 = sub i64 %4270, 2229559759 - %4272 = add i64 %4251, %4268 - %4273 = load volatile i64, i64* %20, align 8 - %4274 = xor i64 %4273, -1 - %4275 = and i64 %4274, 1 - %4276 = xor i64 %4275, -1 - %4277 = and i64 %4276, -1 - %4278 = load volatile i64, i64* %20, align 8 - %4279 = or i64 %4278, -2 - %4280 = mul i64 3, %4277 - %4281 = sub i64 0, %4280 - %4282 = sub i64 %4271, %4281 - %4283 = add i64 %4271, %4280 - %4284 = load volatile i64, i64* %20, align 8 - %4285 = xor i64 %4284, -1 - %4286 = or i64 %4285, -2 - %4287 = xor i64 %4286, -1 - %4288 = and i64 %4287, -1 - %4289 = load volatile i64, i64* %20, align 8 - %4290 = and i64 %4289, 1 - %4291 = xor i64 %4288, -1 - %4292 = and i64 %4291, 4109428684 - %4293 = and i64 %4288, -4109428685 - %4294 = or i64 %4292, %4293 - %4295 = xor i64 %4294, -4109428685 - %4296 = xor i64 %4288, -1 - %4297 = mul i64 -1, %4295 - %4298 = sub i64 %4282, 3802850920 - %4299 = add i64 %4298, %4297 - %4300 = add i64 %4299, 3802850920 - store i64 %4300, i64* %19, align 8 - %4301 = add i64 %4282, %4297 - %4302 = load volatile i64, i64* %20, align 8 - %4303 = sub i64 %4302, -1 - %4304 = load volatile i64, i64* %20, align 8 - %4305 = add i64 %4304, 1 - %4306 = load volatile i8**, i8*** %48, align 8 - %4307 = load i8*, i8** %4306, align 8, !tbaa !20 - %4308 = load volatile i8*, i8** %47, align 8 - %4309 = icmp eq i8* %4307, %4308 - %4310 = load volatile i64*, i64** %46, align 8 - %4311 = load i64, i64* %4310, align 8 - %4312 = select i1 %4309, i64 15, i64 %4311 - %4313 = load volatile i64, i64* %19, align 8 - %4314 = icmp ugt i64 %4313, %4312 - %4315 = select i1 %4314, i32 235506482, i32 -1889655339 - store i32 %4315, i32* %91, align 4 - store i8* %4307, i8** %105, align 8 - br label %4886 - - -2748: ; preds = %134 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -2767: ; preds = %134 - %2768 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1 - %2769 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2768, i8* noundef getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i64 noundef 4) - store i32 -1296288877, i32* %91, align 4 - br label %4546 - - -4464: ; preds = %134 - store i32 1862305285, i32* %91, align 4 - br label %4904 - - -2788: ; preds = %134 - %2789 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %82, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2790 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8* %2789, i8** %2790, align 8, !tbaa !20, !alias.scope !28 - %2791 = load i64, i64* %79, align 8, !tbaa !41, !noalias !28 - %2792 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64 %2791, i64* %2792, align 8, !tbaa !31, !alias.scope !28 - store i32 68190381, i32* %91, align 4 - store i8* %2789, i8** %96, align 8 - br label %4564 - - -2811: ; preds = %134 - %2812 = load i8*, i8** %96, align 8 - store i8* %2812, i8** %36, align 8 - store i32 -1805642007, i32* %91, align 4 - br label %4582 - - -8980: ; preds = %325 - %8981 = load volatile i32, i32* %19, align 4 - %8982 = icmp eq i32 %8981, 0 - %8983 = select i1 %8982, i32 621591618, i32 658566258 - store i32 %8983, i32* %287, align 4 - br label %9246 - - -4483: ; preds = %134 - %4484 = load volatile i8*, i8** %59, align 8 - %4485 = load i8, i8* %4484, align 1, !tbaa !31, !noalias !28 - %4486 = load volatile i8*, i8** %36, align 8 - store i8 %4485, i8* %4486, align 1, !tbaa !31 - store i32 958908501, i32* %91, align 4 - br label %4922 - - -2831: ; preds = %134 - %2832 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2832) #25 - store i32 812481310, i32* %91, align 4 - br label %4600 - - -2851: ; preds = %134 - %2852 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %2852) #25 - store i32 1701044116, i32* %91, align 4 - br label %4618 - - -2871: ; preds = %134 - %2872 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %2873 = load volatile i64, i64* %41, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2872, i64 noundef %2873, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2874 = load volatile i8**, i8*** %63, align 8 - %2875 = load i8*, i8** %2874, align 8, !tbaa !20 - store i32 1631263619, i32* %91, align 4 - store i8* %2875, i8** %97, align 8 - br label %4636 - -4505: ; preds = %134 - %4506 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4506) #25 - store i32 -1329506782, i32* %91, align 4 - br label %4940 - - - -2894: ; preds = %134 - %2895 = load i8*, i8** %97, align 8 - %2896 = load volatile i64, i64* %41, align 8 - %2897 = getelementptr inbounds i8, i8* %2895, i64 %2896 - %2898 = load i8, i8* @x.1862, align 1 - %2899 = load i8, i8* @y.1863, align 1 - %2900 = xor i8 %2899, -1 - %2901 = xor i8 %2898, %2900 - %2902 = and i8 %2901, %2898 - %2903 = and i8 %2898, %2899 - %2904 = mul i8 -3, %2902 - %2905 = add i8 -125, %2904 - %2906 = add i8 %2905, 125 - %2907 = add i8 0, %2904 - %2908 = xor i8 %2899, -1 - %2909 = and i8 %2908, -1 - %2910 = and i8 %2899, 0 - %2911 = or i8 %2909, %2910 - %2912 = xor i8 %2899, -1 - %2913 = xor i8 %2898, -1 - %2914 = xor i8 %2911, -1 - %2915 = or i8 %2913, %2914 - %2916 = xor i8 %2915, -1 - %2917 = and i8 %2916, -1 - %2918 = and i8 %2898, %2911 - %2919 = mul i8 -1, %2917 - %2920 = add i8 %2906, -84 - %2921 = add i8 %2920, %2919 - %2922 = sub i8 %2921, -84 - %2923 = add i8 %2906, %2919 - %2924 = mul i8 -1, %2898 - %2925 = sub i8 0, %2922 - %2926 = sub i8 0, %2924 - %2927 = add i8 %2925, %2926 - %2928 = sub i8 0, %2927 - %2929 = add i8 %2922, %2924 - %2930 = and i8 %2898, %2899 - %2931 = xor i8 %2898, %2899 - %2932 = or i8 %2930, %2931 - %2933 = or i8 %2898, %2899 - %2934 = xor i8 %2932, -1 - %2935 = and i8 %2934, -66 - %2936 = and i8 %2932, 65 - %2937 = or i8 %2935, %2936 - %2938 = xor i8 %2937, 65 - %2939 = xor i8 %2932, -1 - %2940 = mul i8 -2, %2938 - %2941 = sub i8 %2928, -66 - %2942 = add i8 %2941, %2940 - %2943 = add i8 %2942, -66 - %2944 = add i8 %2928, %2940 - %2945 = xor i8 %2899, -1 - %2946 = and i8 %2945, -69 - %2947 = and i8 %2899, 68 - %2948 = or i8 %2946, %2947 - %2949 = xor i8 %2948, 68 - %2950 = xor i8 %2899, -1 - %2951 = mul i8 -1, %2949 - %2952 = sub i8 0, %2943 - %2953 = sub i8 0, %2951 - %2954 = add i8 %2952, %2953 - %2955 = sub i8 0, %2954 - %2956 = add i8 %2943, %2951 - %2957 = xor i8 %2899, -1 - %2958 = and i8 %2957, -1 - %2959 = and i8 %2899, 0 - %2960 = or i8 %2958, %2959 - %2961 = xor i8 %2899, -1 - %2962 = xor i8 %2898, -1 - %2963 = xor i8 %2960, -1 - %2964 = and i8 %2962, %2963 - %2965 = xor i8 %2964, -1 - %2966 = and i8 %2965, -1 - %2967 = or i8 %2898, %2960 - %2968 = mul i8 3, %2966 - %2969 = add i8 %2955, 34 - %2970 = add i8 %2969, %2968 - %2971 = sub i8 %2970, 34 - %2972 = add i8 %2955, %2968 - %2973 = xor i8 %2898, -1 - %2974 = xor i8 %2899, -1 - %2975 = or i8 %2973, %2974 - %2976 = xor i8 %2975, -1 - %2977 = and i8 %2976, -1 - %2978 = and i8 %2898, %2899 - %2979 = xor i8 %2977, -1 - %2980 = and i8 %2979, 60 - %2981 = and i8 %2977, -61 - %2982 = or i8 %2980, %2981 - %2983 = xor i8 %2982, -61 - %2984 = xor i8 %2977, -1 - %2985 = mul i8 -1, %2983 - %2986 = sub i8 0, %2971 - %2987 = sub i8 0, %2985 - %2988 = add i8 %2986, %2987 - %2989 = sub i8 0, %2988 - %2990 = add i8 %2971, %2985 - %2991 = sub i8 %2989, -92 - %2992 = add i8 %2989, 92 - %2993 = mul i8 77, %2991 - %2994 = add i8 %2993, -65 - %2995 = add i8 %2994, -98 - %2996 = sub i8 %2995, -65 - %2997 = add i8 %2993, -98 - %2998 = mul i8 -123, %2996 - %2999 = sub i8 %2998, 22 - %3000 = add i8 %2998, -22 - store i8 %2999, i8* %2897, align 1, !tbaa !31 - %3001 = load volatile i64*, i64** %66, align 8 - %3002 = load volatile i64, i64* %40, align 8 - store i64 %3002, i64* %3001, align 8, !tbaa !27 - %3003 = load volatile i8**, i8*** %63, align 8 - %3004 = load i8*, i8** %3003, align 8, !tbaa !20 - %3005 = load volatile i64, i64* %40, align 8 - %3006 = getelementptr inbounds i8, i8* %3004, i64 %3005 - %3007 = load i8, i8* @x.1864, align 1 - %3008 = load i8, i8* @y.1865, align 1 - %3009 = xor i8 %3007, -1 - %3010 = xor i8 %3008, -1 - %3011 = or i8 %3009, %3010 - %3012 = xor i8 %3011, -1 - %3013 = and i8 %3012, -1 - %3014 = and i8 %3007, %3008 - %3015 = mul i8 1, %3013 - %3016 = add i8 -16, %3015 - %3017 = sub i8 %3016, -16 - %3018 = add i8 0, %3015 - %3019 = xor i8 %3008, -1 - %3020 = and i8 %3019, 52 - %3021 = and i8 %3008, -53 - %3022 = or i8 %3020, %3021 - %3023 = xor i8 %3022, -53 - %3024 = xor i8 %3008, -1 - %3025 = xor i8 %3023, -1 - %3026 = xor i8 %3007, %3025 - %3027 = and i8 %3026, %3007 - %3028 = and i8 %3007, %3023 - %3029 = mul i8 5, %3027 - %3030 = sub i8 0, %3029 - %3031 = sub i8 %3017, %3030 - %3032 = add i8 %3017, %3029 - %3033 = mul i8 -1, %3007 - %3034 = add i8 %3031, -63 - %3035 = add i8 %3034, %3033 - %3036 = sub i8 %3035, -63 - %3037 = add i8 %3031, %3033 - %3038 = xor i8 %3007, -1 - %3039 = and i8 %3038, -28 - %3040 = and i8 %3007, 27 - %3041 = or i8 %3039, %3040 - %3042 = xor i8 %3041, 27 - %3043 = xor i8 %3007, -1 - %3044 = xor i8 %3042, -1 - %3045 = xor i8 %3008, -1 - %3046 = or i8 %3044, %3045 - %3047 = xor i8 %3046, -1 - %3048 = and i8 %3047, -1 - %3049 = and i8 %3042, %3008 - %3050 = mul i8 -1, %3048 - %3051 = sub i8 0, %3050 - %3052 = sub i8 %3036, %3051 - %3053 = add i8 %3036, %3050 - %3054 = and i8 %3007, %3008 - %3055 = xor i8 %3007, %3008 - %3056 = or i8 %3054, %3055 - %3057 = or i8 %3007, %3008 - %3058 = mul i8 -2, %3056 - %3059 = sub i8 %3052, 94 - %3060 = add i8 %3059, %3058 - %3061 = add i8 %3060, 94 - %3062 = add i8 %3052, %3058 - %3063 = and i8 %3007, %3008 - %3064 = xor i8 %3007, %3008 - %3065 = or i8 %3063, %3064 - %3066 = or i8 %3007, %3008 - %3067 = xor i8 %3065, -1 - %3068 = and i8 %3067, -46 - %3069 = and i8 %3065, 45 - %3070 = or i8 %3068, %3069 - %3071 = xor i8 %3070, 45 - %3072 = xor i8 %3065, -1 - %3073 = mul i8 -1, %3071 - %3074 = sub i8 0, %3061 - %3075 = sub i8 0, %3073 - %3076 = add i8 %3074, %3075 - %3077 = sub i8 0, %3076 - %3078 = add i8 %3061, %3073 - %3079 = xor i8 %3008, -1 - %3080 = and i8 %3079, -1 - %3081 = and i8 %3008, 0 - %3082 = or i8 %3080, %3081 - %3083 = xor i8 %3008, -1 - %3084 = mul i8 -1, %3082 - %3085 = sub i8 0, %3077 - %3086 = sub i8 0, %3084 - %3087 = add i8 %3085, %3086 - %3088 = sub i8 0, %3087 - %3089 = add i8 %3077, %3084 - %3090 = xor i8 %3008, -1 - %3091 = and i8 %3090, 76 - %3092 = and i8 %3008, -77 - %3093 = or i8 %3091, %3092 - %3094 = xor i8 %3093, -77 - %3095 = xor i8 %3008, -1 - %3096 = xor i8 %3007, -1 - %3097 = xor i8 %3094, -1 - %3098 = and i8 %3096, %3097 - %3099 = xor i8 %3098, -1 - %3100 = and i8 %3099, -1 - %3101 = or i8 %3007, %3094 - %3102 = mul i8 -1, %3100 - %3103 = sub i8 %3088, -122 - %3104 = add i8 %3103, %3102 - %3105 = add i8 %3104, -122 - %3106 = add i8 %3088, %3102 - %3107 = xor i8 %3007, -1 - %3108 = and i8 %3107, -99 - %3109 = and i8 %3007, 98 - %3110 = or i8 %3108, %3109 - %3111 = xor i8 %3110, 98 - %3112 = xor i8 %3007, -1 - %3113 = and i8 %3111, %3008 - %3114 = xor i8 %3111, %3008 - %3115 = or i8 %3113, %3114 - %3116 = or i8 %3111, %3008 - %3117 = mul i8 3, %3115 - %3118 = add i8 %3105, 5 - %3119 = add i8 %3118, %3117 - %3120 = sub i8 %3119, 5 - %3121 = add i8 %3105, %3117 - %3122 = mul i8 127, %3120 - %3123 = add i8 %3122, 1 - %3124 = add i8 %3123, 77 - %3125 = sub i8 %3124, 1 - %3126 = add i8 %3122, 77 - %3127 = mul i8 127, %3125 - %3128 = add i8 %3127, 75 - %3129 = add i8 %3128, -51 - %3130 = sub i8 %3129, 75 - %3131 = add i8 %3127, -51 - store i8 %3130, i8* %3006, align 1, !tbaa !31 - store i32 -1296288877, i32* %91, align 4 - br label %4654 - -9002: ; preds = %325 - %9003 = load volatile i32, i32* %19, align 4 - %9004 = icmp eq i32 %9003, 2 - %9005 = select i1 %9004, i32 621591618, i32 658566258 - store i32 %9005, i32* %287, align 4 - br label %9264 - - - -4525: ; preds = %134 - %4526 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %4527 = bitcast %"class.std::__cxx11::basic_string"* %4526 to i8* - call void @_ZdlPv(i8* noundef nonnull %4527) #25 - store i32 -1650577207, i32* %91, align 4 - br label %4958 - - -3150: ; preds = %134 - %3151 = load i32, i32* %98, align 4 - store i32 %3151, i32* %35, align 4 - %3152 = load volatile i64*, i64** %66, align 8 - %3153 = load i64, i64* %3152, align 8, !tbaa !27 - store i64 %3153, i64* %34, align 8 - %3154 = load volatile i64, i64* %34, align 8 - %3155 = xor i64 %3154, -2 - %3156 = load volatile i64, i64* %34, align 8 - %3157 = and i64 %3155, %3156 - %3158 = load volatile i64, i64* %34, align 8 - %3159 = and i64 %3158, 1 - %3160 = mul i64 -1, %3157 - %3161 = sub i64 0, %3160 - %3162 = sub i64 0, %3161 - %3163 = add i64 0, %3160 - %3164 = load volatile i64, i64* %34, align 8 - %3165 = mul i64 1, %3164 - %3166 = sub i64 0, %3162 - %3167 = sub i64 0, %3165 - %3168 = add i64 %3166, %3167 - %3169 = sub i64 0, %3168 - %3170 = add i64 %3162, %3165 - %3171 = load volatile i64, i64* %34, align 8 - %3172 = xor i64 %3171, -1 - %3173 = and i64 %3172, -1 - %3174 = load volatile i64, i64* %34, align 8 - %3175 = and i64 %3174, 0 - %3176 = or i64 %3173, %3175 - %3177 = load volatile i64, i64* %34, align 8 - %3178 = xor i64 %3177, -1 - %3179 = xor i64 %3176, -1 - %3180 = or i64 %3179, -2 - %3181 = xor i64 %3180, -1 - %3182 = and i64 %3181, -1 - %3183 = and i64 %3176, 1 - %3184 = mul i64 -6, %3182 - %3185 = sub i64 0, %3184 - %3186 = sub i64 %3169, %3185 - %3187 = add i64 %3169, %3184 - %3188 = sub i64 0, %3186 - %3189 = add i64 %3188, -5 - %3190 = sub i64 0, %3189 - %3191 = add i64 %3186, 5 - %3192 = load volatile i64, i64* %34, align 8 - %3193 = xor i64 %3192, -1 - %3194 = and i64 %3193, 3655847837 - %3195 = load volatile i64, i64* %34, align 8 - %3196 = and i64 %3195, -3655847838 - %3197 = or i64 %3194, %3196 - %3198 = xor i64 %3197, 3655847836 - %3199 = load volatile i64, i64* %34, align 8 - %3200 = xor i64 %3199, 1 - %3201 = mul i64 -1, %3198 - %3202 = sub i64 %3190, 1282336915 - %3203 = add i64 %3202, %3201 - %3204 = add i64 %3203, 1282336915 - %3205 = add i64 %3190, %3201 - %3206 = sub i64 %3204, 1317514156 - %3207 = add i64 %3206, 2 - %3208 = add i64 %3207, 1317514156 - %3209 = add i64 %3204, 2 - %3210 = load volatile i64, i64* %34, align 8 - %3211 = xor i64 %3210, -1 - %3212 = and i64 %3211, 1 - %3213 = xor i64 %3212, -1 - %3214 = and i64 %3213, -1 - %3215 = load volatile i64, i64* %34, align 8 - %3216 = or i64 %3215, -2 - %3217 = mul i64 -2, %3214 - %3218 = sub i64 0, %3217 - %3219 = sub i64 %3208, %3218 - %3220 = add i64 %3208, %3217 - %3221 = load volatile i64, i64* %34, align 8 - %3222 = xor i64 %3221, -1 - %3223 = and i64 %3222, 2439281307 - %3224 = load volatile i64, i64* %34, align 8 - %3225 = and i64 %3224, -2439281308 - %3226 = or i64 %3223, %3225 - %3227 = xor i64 %3226, -2439281308 - %3228 = load volatile i64, i64* %34, align 8 - %3229 = xor i64 %3228, -1 - %3230 = and i64 %3227, 1 - %3231 = xor i64 %3227, 1 - %3232 = or i64 %3230, %3231 - %3233 = or i64 %3227, 1 - %3234 = mul i64 -1, %3232 - %3235 = sub i64 %3219, 3417820027 - %3236 = add i64 %3235, %3234 - %3237 = add i64 %3236, 3417820027 - %3238 = add i64 %3219, %3234 - %3239 = load volatile i64, i64* %34, align 8 - %3240 = xor i64 %3239, -2 - %3241 = load volatile i64, i64* %34, align 8 - %3242 = and i64 %3240, %3241 - %3243 = load volatile i64, i64* %34, align 8 - %3244 = and i64 %3243, 1 - %3245 = xor i64 %3242, -1 - %3246 = and i64 %3245, 379422858 - %3247 = and i64 %3242, -379422859 - %3248 = or i64 %3246, %3247 - %3249 = xor i64 %3248, -379422859 - %3250 = xor i64 %3242, -1 - %3251 = mul i64 4, %3249 - %3252 = sub i64 0, %3237 - %3253 = sub i64 0, %3251 - %3254 = add i64 %3252, %3253 - %3255 = sub i64 0, %3254 - store i64 %3255, i64* %33, align 8 - %3256 = add i64 %3237, %3251 - %3257 = load volatile i64, i64* %34, align 8 - %3258 = sub i64 %3257, -1 - %3259 = load volatile i64, i64* %34, align 8 - %3260 = add i64 %3259, 1 - %3261 = load volatile i8**, i8*** %63, align 8 - %3262 = load i8*, i8** %3261, align 8, !tbaa !20 - %3263 = load volatile i8*, i8** %62, align 8 - %3264 = icmp eq i8* %3262, %3263 - %3265 = load volatile i64*, i64** %61, align 8 - %3266 = load i64, i64* %3265, align 8 - %3267 = select i1 %3264, i64 15, i64 %3266 - %3268 = load volatile i64, i64* %33, align 8 - %3269 = icmp ugt i64 %3268, %3267 - %3270 = select i1 %3269, i32 -2006495068, i32 452460369 - store i32 %3270, i32* %91, align 4 - store i8* %3262, i8** %99, align 8 - br label %4672 - - -4546: ; preds = %134 - %4547 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4548 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4547, i64 1 - %4549 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %4550 = icmp eq %"class.std::__cxx11::basic_string"* %4548, %4549 - %4551 = select i1 %4550, i32 -1289716071, i32 -706075868 - store i32 %4551, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4548, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %4976 - - -3289: ; preds = %134, %4746 - %3290 = load volatile i8**, i8*** %48, align 8 - %3291 = load i8*, i8** %3290, align 8, !tbaa !20 - store i32 753773827, i32* %91, align 4 - store i8* %3291, i8** %95, align 8 - br label %4690 - - -9024: ; preds = %325 - %9025 = load i1, i1* %296, align 1 - %9026 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9026) #27 - %9027 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9027) #27 - store i32 -78136852, i32* %287, align 4 - store i1 %9025, i1* %291, align 1 - br label %9282 - -4570: ; preds = %134 - %4571 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %4571) #25 - store i32 520538209, i32* %91, align 4 - br label %4994 - - - -3310: ; preds = %134 - %3311 = load volatile i64*, i64** %51, align 8 - %3312 = load i64, i64* %3311, align 8, !tbaa !27 - store i64 %3312, i64* %32, align 8 - %3313 = load volatile i64, i64* %32, align 8 - %3314 = xor i64 %3313, -1 - %3315 = or i64 %3314, -2 - %3316 = xor i64 %3315, -1 - %3317 = and i64 %3316, -1 - %3318 = load volatile i64, i64* %32, align 8 - %3319 = and i64 %3318, 1 - %3320 = mul i64 -4, %3317 - %3321 = add i64 2359001876, %3320 - %3322 = sub i64 %3321, 2359001876 - %3323 = add i64 0, %3320 - %3324 = sub i64 %3322, 1633618350 - %3325 = add i64 %3324, 6 - %3326 = add i64 %3325, 1633618350 - %3327 = add i64 %3322, 6 - %3328 = add i64 %3326, 71108520 - %3329 = add i64 %3328, -8 - %3330 = sub i64 %3329, 71108520 - %3331 = add i64 %3326, -8 - %3332 = load volatile i64, i64* %32, align 8 - %3333 = xor i64 %3332, -1 - %3334 = and i64 %3333, 1 - %3335 = xor i64 %3334, -1 - %3336 = and i64 %3335, -1 - %3337 = load volatile i64, i64* %32, align 8 - %3338 = or i64 %3337, -2 - %3339 = mul i64 1, %3336 - %3340 = sub i64 %3330, 4183421759 - %3341 = add i64 %3340, %3339 - %3342 = add i64 %3341, 4183421759 - %3343 = add i64 %3330, %3339 - %3344 = load volatile i64, i64* %32, align 8 - %3345 = xor i64 %3344, -1 - %3346 = and i64 %3345, 2861391301 - %3347 = load volatile i64, i64* %32, align 8 - %3348 = and i64 %3347, -2861391302 - %3349 = or i64 %3346, %3348 - %3350 = xor i64 %3349, -2861391302 - %3351 = load volatile i64, i64* %32, align 8 - %3352 = xor i64 %3351, -1 - %3353 = mul i64 -1, %3350 - %3354 = sub i64 0, %3342 - %3355 = sub i64 0, %3353 - %3356 = add i64 %3354, %3355 - %3357 = sub i64 0, %3356 - %3358 = add i64 %3342, %3353 - %3359 = load volatile i64, i64* %32, align 8 - %3360 = xor i64 %3359, -2 - %3361 = load volatile i64, i64* %32, align 8 - %3362 = and i64 %3360, %3361 - %3363 = load volatile i64, i64* %32, align 8 - %3364 = and i64 %3363, 1 - %3365 = xor i64 %3362, -1 - %3366 = and i64 %3365, -1 - %3367 = and i64 %3362, 0 - %3368 = or i64 %3366, %3367 - %3369 = xor i64 %3362, -1 - %3370 = mul i64 -3, %3368 - %3371 = sub i64 0, %3357 - %3372 = sub i64 0, %3370 - %3373 = add i64 %3371, %3372 - %3374 = sub i64 0, %3373 - %3375 = add i64 %3357, %3370 - %3376 = sub i64 0, %3374 - %3377 = add i64 %3376, -1 - %3378 = sub i64 0, %3377 - store i64 %3378, i64* %31, align 8 - %3379 = add i64 %3374, 1 - %3380 = load volatile i64, i64* %32, align 8 - %3381 = sub i64 %3380, -1 - %3382 = load volatile i64, i64* %32, align 8 - %3383 = add i64 %3382, 1 - %3384 = load volatile i8**, i8*** %48, align 8 - %3385 = load i8*, i8** %3384, align 8, !tbaa !20 - %3386 = load volatile i8*, i8** %47, align 8 - %3387 = icmp eq i8* %3385, %3386 - %3388 = load volatile i64*, i64** %46, align 8 - %3389 = load i64, i64* %3388, align 8 - %3390 = select i1 %3387, i64 15, i64 %3389 - %3391 = load volatile i64, i64* %31, align 8 - %3392 = icmp ugt i64 %3391, %3390 - %3393 = select i1 %3392, i32 -837021927, i32 -508833707 - store i32 %3393, i32* %91, align 4 - store i8* %3385, i8** %100, align 8 - br label %4708 - - -4600: ; preds = %134 - %4601 = load i8*, i8** %105, align 8 - %4602 = load volatile i64, i64* %20, align 8 - %4603 = getelementptr inbounds i8, i8* %4601, i64 %4602 - %4604 = load i8, i8* @x.1874, align 1 - %4605 = load i8, i8* @y.1875, align 1 - %4606 = xor i8 %4605, -1 - %4607 = and i8 %4606, -82 - %4608 = and i8 %4605, 81 - %4609 = or i8 %4607, %4608 - %4610 = xor i8 %4609, 81 - %4611 = xor i8 %4605, -1 - %4612 = xor i8 %4604, -1 - %4613 = xor i8 %4610, -1 - %4614 = or i8 %4612, %4613 - %4615 = xor i8 %4614, -1 - %4616 = and i8 %4615, -1 - %4617 = and i8 %4604, %4610 - %4618 = mul i8 -3, %4616 - %4619 = sub i8 0, %4618 - %4620 = add i8 0, %4619 - %4621 = sub i8 0, %4620 - %4622 = add i8 0, %4618 - %4623 = mul i8 1, %4604 - %4624 = sub i8 0, %4623 - %4625 = sub i8 %4621, %4624 - %4626 = add i8 %4621, %4623 - %4627 = xor i8 %4604, -1 - %4628 = and i8 %4627, -1 - %4629 = and i8 %4604, 0 - %4630 = or i8 %4628, %4629 - %4631 = xor i8 %4604, -1 - %4632 = xor i8 %4630, -1 - %4633 = xor i8 %4605, -1 - %4634 = or i8 %4632, %4633 - %4635 = xor i8 %4634, -1 - %4636 = and i8 %4635, -1 - %4637 = and i8 %4630, %4605 - %4638 = mul i8 -1, %4636 - %4639 = sub i8 %4625, -127 - %4640 = add i8 %4639, %4638 - %4641 = add i8 %4640, -127 - %4642 = add i8 %4625, %4638 - %4643 = and i8 %4604, %4605 - %4644 = xor i8 %4604, %4605 - %4645 = or i8 %4643, %4644 - %4646 = or i8 %4604, %4605 - %4647 = mul i8 1, %4645 - %4648 = sub i8 %4641, -34 - %4649 = add i8 %4648, %4647 - %4650 = add i8 %4649, -34 - %4651 = add i8 %4641, %4647 - %4652 = xor i8 %4604, -1 - %4653 = and i8 %4652, -1 - %4654 = and i8 %4604, 0 - %4655 = or i8 %4653, %4654 - %4656 = xor i8 %4604, -1 - %4657 = xor i8 %4655, -1 - %4658 = xor i8 %4605, -1 - %4659 = and i8 %4657, %4658 - %4660 = xor i8 %4659, -1 - %4661 = and i8 %4660, -1 - %4662 = or i8 %4655, %4605 - %4663 = mul i8 -1, %4661 - %4664 = sub i8 0, %4650 - %4665 = sub i8 0, %4663 - %4666 = add i8 %4664, %4665 - %4667 = sub i8 0, %4666 - %4668 = add i8 %4650, %4663 - %4669 = xor i8 %4604, -1 - %4670 = xor i8 %4605, -1 - %4671 = or i8 %4669, %4670 - %4672 = xor i8 %4671, -1 - %4673 = and i8 %4672, -1 - %4674 = and i8 %4604, %4605 - %4675 = xor i8 %4673, -1 - %4676 = and i8 %4675, -126 - %4677 = and i8 %4673, 125 - %4678 = or i8 %4676, %4677 - %4679 = xor i8 %4678, 125 - %4680 = xor i8 %4673, -1 - %4681 = mul i8 2, %4679 - %4682 = sub i8 %4667, 54 - %4683 = add i8 %4682, %4681 - %4684 = add i8 %4683, 54 - %4685 = add i8 %4667, %4681 - %4686 = sub i8 %4684, -45 - %4687 = add i8 %4684, 45 - %4688 = mul i8 77, %4686 - %4689 = sub i8 %4688, 122 - %4690 = add i8 %4688, -122 - %4691 = mul i8 -123, %4689 - %4692 = sub i8 %4691, -35 - %4693 = add i8 %4692, 98 - %4694 = add i8 %4693, -35 - %4695 = add i8 %4691, 98 - store i8 %4694, i8* %4603, align 1, !tbaa !31 - %4696 = load volatile i64*, i64** %51, align 8 - %4697 = load volatile i64, i64* %19, align 8 - store i64 %4697, i64* %4696, align 8, !tbaa !27 - %4698 = load volatile i8**, i8*** %48, align 8 - %4699 = load i8*, i8** %4698, align 8, !tbaa !20 - %4700 = load volatile i64, i64* %19, align 8 - %4701 = getelementptr inbounds i8, i8* %4699, i64 %4700 - %4702 = load i8, i8* @x.1876, align 1 - %4703 = load i8, i8* @y.1877, align 1 - %4704 = mul i8 -3, %4702 - %4705 = sub i8 0, %4704 - %4706 = add i8 0, %4705 - %4707 = sub i8 0, %4706 - %4708 = add i8 0, %4704 - %4709 = mul i8 -2, %4703 - %4710 = add i8 %4707, -18 - %4711 = add i8 %4710, %4709 - %4712 = sub i8 %4711, -18 - %4713 = add i8 %4707, %4709 - %4714 = xor i8 %4702, -1 - %4715 = and i8 %4714, -48 - %4716 = and i8 %4702, 47 - %4717 = or i8 %4715, %4716 - %4718 = xor i8 %4703, -1 - %4719 = and i8 %4718, -48 - %4720 = and i8 %4703, 47 - %4721 = or i8 %4719, %4720 - %4722 = xor i8 %4717, %4721 - %4723 = xor i8 %4702, %4703 - %4724 = mul i8 -1, %4722 - %4725 = sub i8 %4712, 96 - %4726 = add i8 %4725, %4724 - %4727 = add i8 %4726, 96 - %4728 = add i8 %4712, %4724 - %4729 = and i8 %4702, %4703 - %4730 = xor i8 %4702, %4703 - %4731 = or i8 %4729, %4730 - %4732 = or i8 %4702, %4703 - %4733 -3412: ; preds = %134 - %3413 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %3413, i8** %30, align 8 - %3414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %3414, i8*** %29, align 8 - %3415 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %3415, i64** %28, align 8 - %3416 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %3417 = bitcast %union.anon* %3416 to i8* - store i8* %3417, i8** %27, align 8 - %3418 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 2 - store i8* %3418, i8** %26, align 8 - store i32 -1687267550, i32* %91, align 4 - %3419 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - store %"class.std::__cxx11::basic_string"* %3419, %"class.std::__cxx11::basic_string"** %101, align 8 - %3420 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %38, align 8 - store %"class.std::__cxx11::basic_string"* %3420, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %4726 -= xor i8 %4731, -1 - %4734 = and i8 %4733, -81 - %4735 = and i8 %4731, 80 - %4736 = or i8 %4734, %4735 - %4737 = xor i8 %4736, 80 - %4738 = xor i8 %4731, -1 - %4739 = mul i8 -2, %4737 - %4740 = sub i8 0, %4727 - %4741 = sub i8 0, %4739 - %4742 = add i8 %4740, %4741 - %4743 = sub i8 0, %4742 - %4744 = add i8 %4727, %4739 - %4745 = xor i8 %4703, -1 - %4746 = and i8 %4745, -1 - %4747 = and i8 %4703, 0 - %4748 = or i8 %4746, %4747 - %4749 = xor i8 %4703, -1 - %4750 = mul i8 -1, %4748 - %4751 = sub i8 0, %4750 - %4752 = sub i8 %4743, %4751 - %4753 = add i8 %4743, %4750 - %4754 = xor i8 %4702, -1 - %4755 = and i8 %4754, -1 - %4756 = and i8 %4702, 0 - %4757 = or i8 %4755, %4756 - %4758 = xor i8 %4702, -1 - %4759 = and i8 %4757, %4703 - %4760 = xor i8 %4757, %4703 - %4761 = or i8 %4759, %4760 - %4762 = or i8 %4757, %4703 - %4763 = mul i8 -2, %4761 - %4764 = sub i8 0, %4752 - %4765 = sub i8 0, %4763 - %4766 = add i8 %4764, %4765 - %4767 = sub i8 0, %4766 - %4768 = add i8 %4752, %4763 - %4769 = xor i8 %4703, -1 - %4770 = xor i8 %4702, %4769 - %4771 = and i8 %4770, %4702 - %4772 = and i8 %4702, %4703 - %4773 = xor i8 %4771, -1 - %4774 = and i8 %4773, 6 - %4775 = and i8 %4771, -7 - %4776 = or i8 %4774, %4775 - %4777 = xor i8 %4776, -7 - %4778 = xor i8 %4771, -1 - %4779 = mul i8 -2, %4777 - %4780 = sub i8 0, %4779 - %4781 = sub i8 %4767, %4780 - %4782 = add i8 %4767, %4779 - %4783 = sub i8 0, %4781 - %4784 = add i8 %4783, 7 - %4785 = sub i8 0, %4784 - %4786 = add i8 %4781, -7 - %4787 = mul i8 -115, %4785 - %4788 = sub i8 %4787, -1 - %4789 = add i8 %4788, 99 - %4790 = add i8 %4789, -1 - %4791 = add i8 %4787, 99 - %4792 = mul i8 69, %4790 - %4793 = sub i8 %4792, -81 - %4794 = add i8 %4792, 81 - store i8 %4793, i8* %4701, align 1, !tbaa !31 - store i32 -1766389636, i32* %91, align 4 - br label %5012 - - - -3439: ; preds = %134 - %3440 = load volatile i64, i64* %44, align 8 - %3441 = icmp slt i64 %3440, 1 - %3442 = select i1 %3441, i32 1545790135, i32 1570933477 - store i32 %3442, i32* %91, align 4 - br label %4744 - - -4813: ; preds = %134, %5042 - %4814 = load volatile i8**, i8*** %18, align 8 - %4815 = load i8*, i8** %4814, align 8, !tbaa !20 - store i8* %4815, i8** %17, align 8 - %4816 = load volatile i8*, i8** %45, align 8 - %4817 = load volatile i8*, i8** %17, align 8 - %4818 = icmp eq i8* %4817, %4816 - %4819 = select i1 %4818, i32 697206182, i32 1546660807 - store i32 %4819, i32* %91, align 4 - br label %5030 - -9046: ; preds = %325 - %9047 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9047) #27 - %9048 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9048) #27 - store i32 -383210824, i32* %287, align 4 - br label %9300 - - - -3461: ; preds = %134 - %3462 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - %3463 = load volatile i64, i64* %34, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3462, i64 noundef %3463, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3464 = load volatile i8**, i8*** %63, align 8 - %3465 = load i8*, i8** %3464, align 8, !tbaa !20 - store i32 452460369, i32* %91, align 4 - store i8* %3465, i8** %99, align 8 - br label %4762 - - -3484: ; preds = %134 - %3485 = load i8*, i8** %99, align 8 - %3486 = load volatile i64, i64* %34, align 8 - %3487 = getelementptr inbounds i8, i8* %3485, i64 %3486 - %3488 = load i8, i8* @x.1866, align 1 - %3489 = load i8, i8* @y.1867, align 1 - %3490 = xor i8 %3488, -1 - %3491 = and i8 %3490, -60 - %3492 = and i8 %3488, 59 - %3493 = or i8 %3491, %3492 - %3494 = xor i8 %3493, 59 - %3495 = xor i8 %3488, -1 - %3496 = xor i8 %3494, -1 - %3497 = xor i8 %3489, -1 - %3498 = or i8 %3496, %3497 - %3499 = xor i8 %3498, -1 - %3500 = and i8 %3499, -1 - %3501 = and i8 %3494, %3489 - %3502 = mul i8 -3, %3500 - %3503 = add i8 -5, %3502 - %3504 = sub i8 %3503, -5 - %3505 = add i8 0, %3502 - %3506 = and i8 %3488, %3489 - %3507 = xor i8 %3488, %3489 - %3508 = or i8 %3506, %3507 - %3509 = or i8 %3488, %3489 - %3510 = xor i8 %3508, -1 - %3511 = and i8 %3510, -41 - %3512 = and i8 %3508, 40 - %3513 = or i8 %3511, %3512 - %3514 = xor i8 %3513, 40 - %3515 = xor i8 %3508, -1 - %3516 = mul i8 -2, %3514 - %3517 = sub i8 %3504, 79 - %3518 = add i8 %3517, %3516 - %3519 = add i8 %3518, 79 - %3520 = add i8 %3504, %3516 - %3521 = xor i8 %3489, -1 - %3522 = and i8 %3521, -1 - %3523 = and i8 %3489, 0 - %3524 = or i8 %3522, %3523 - %3525 = xor i8 %3489, -1 - %3526 = xor i8 %3488, -1 - %3527 = xor i8 %3524, -1 - %3528 = and i8 %3526, %3527 - %3529 = xor i8 %3528, -1 - %3530 = and i8 %3529, -1 - %3531 = or i8 %3488, %3524 - %3532 = mul i8 -1, %3530 - %3533 = sub i8 %3519, 78 - %3534 = add i8 %3533, %3532 - %3535 = add i8 %3534, 78 - %3536 = add i8 %3519, %3532 - %3537 = xor i8 %3488, -1 - %3538 = and i8 %3537, -1 - %3539 = and i8 %3488, 0 - %3540 = or i8 %3538, %3539 - %3541 = xor i8 %3488, -1 - %3542 = and i8 %3540, %3489 - %3543 = xor i8 %3540, %3489 - %3544 = or i8 %3542, %3543 - %3545 = or i8 %3540, %3489 - %3546 = mul i8 2, %3544 - %3547 = add i8 %3535, 16 - %3548 = add i8 %3547, %3546 - %3549 = sub i8 %3548, 16 - %3550 = add i8 %3535, %3546 - %3551 = xor i8 %3489, -1 - %3552 = xor i8 %3488, %3551 - %3553 = and i8 %3552, %3488 - %3554 = and i8 %3488, %3489 - %3555 = xor i8 %3553, -1 - %3556 = and i8 %3555, -108 - %3557 = and i8 %3553, 107 - %3558 = or i8 %3556, %3557 - %3559 = xor i8 %3558, 107 - %3560 = xor i8 %3553, -1 - %3561 = mul i8 2, %3559 - %3562 = sub i8 0, %3561 - %3563 = sub i8 %3549, %3562 - %3564 = add i8 %3549, %3561 - %3565 = add i8 %3563, -54 - %3566 = add i8 %3565, 45 - %3567 = sub i8 %3566, -54 - %3568 = add i8 %3563, 45 - %3569 = mul i8 -75, %3567 - %3570 = sub i8 %3569, -103 - %3571 = add i8 %3570, 109 - %3572 = add i8 %3571, -103 - %3573 = add i8 %3569, 109 - %3574 = mul i8 -99, %3572 - %3575 = sub i8 %3574, -39 - %3576 = add i8 %3574, 39 - store i8 %3575, i8* %3487, align 1, !tbaa !31 - %3577 = load volatile i64*, i64** %66, align 8 - %3578 = load volatile i64, i64* %33, align 8 - store i64 %3578, i64* %3577, align 8, !tbaa !27 - %3579 = load volatile i8**, i8*** %63, align 8 - %3580 = load i8*, i8** %3579, align 8, !tbaa !20 - %3581 = load volatile i64, i64* %33, align 8 - %3582 = getelementptr inbounds i8, i8* %3580, i64 %3581 - %3583 = load i8, i8* @x.1868, align 1 - %3584 = load i8, i8* @y.1869, align 1 - %3585 = xor i8 %3584, -1 - %3586 = xor i8 %3583, %3585 - %3587 = and i8 %3586, %3583 - %3588 = and i8 %3583, %3584 - %3589 = mul i8 -4, %3587 - %3590 = add i8 -109, %3589 - %3591 = sub i8 %3590, -109 - %3592 = add i8 0, %3589 - %3593 = xor i8 %3583, -1 - %3594 = and i8 %3593, 68 - %3595 = and i8 %3583, -69 - %3596 = or i8 %3594, %3595 - %3597 = xor i8 %3596, -69 - %3598 = xor i8 %3583, -1 - %3599 = xor i8 %3597, -1 - %3600 = xor i8 %3584, -1 - %3601 = or i8 %3599, %3600 - %3602 = xor i8 %3601, -1 - %3603 = and i8 %3602, -1 - %3604 = and i8 %3597, %3584 - %3605 = mul i8 -1, %3603 - %3606 = sub i8 %3591, 78 - %3607 = add i8 %3606, %3605 - %3608 = add i8 %3607, 78 - %3609 = add i8 %3591, %3605 - %3610 = xor i8 %3583, -1 - %3611 = and i8 %3610, %3584 - %3612 = xor i8 %3584, -1 - %3613 = and i8 %3583, %3612 - %3614 = or i8 %3611, %3613 - %3615 = xor i8 %3583, %3584 - %3616 = mul i8 -3, -4838: ; preds = %134 - %4839 = load volatile i8*, i8** %59, align 8 - %4840 = load volatile i64, i64* %44, align 8 - %4841 = load volatile i8*, i8** %36, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %4841, i8* nonnull align 1 %4839, i64 %4840, i1 false) #25 - store i32 958908501, i32* %91, align 4 - br label %5048 - - %3614 - %3617 = sub i8 0, %3616 - %3618 = sub i8 %3608, %3617 - %3619 = add i8 %3608, %3616 - %3620 = xor i8 %3583, -1 - %3621 = xor i8 %3584, -1 - %3622 = and i8 %3620, %3621 - %3623 = xor i8 %3622, -1 - %3624 = and i8 %3623, -1 - %3625 = or i8 %3583, %3584 - %3626 = xor i8 %3624, -1 - %3627 = and i8 %3626, -1 - %3628 = and i8 %3624, 0 - %3629 = or i8 %3627, %3628 - %3630 = xor i8 %3624, -1 - %3631 = mul i8 -1, %3629 - %3632 = sub i8 %3618, -60 - %3633 = add i8 %3632, %3631 - %3634 = add i8 %3633, -60 - %3635 = add i8 %3618, %3631 - %3636 = xor i8 %3584, -1 - %3637 = and i8 %3636, -1 - %3638 = and i8 %3584, 0 - %3639 = or i8 %3637, %3638 - %3640 = xor i8 %3584, -1 - %3641 = mul i8 -3, %3639 - %3642 = add i8 %3634, 12 - %3643 = add i8 %3642, %3641 - %3644 = sub i8 %3643, 12 - %3645 = add i8 %3634, %3641 - %3646 = xor i8 %3583, -1 - %3647 = and i8 %3646, -63 - %3648 = and i8 %3583, 62 - %3649 = or i8 %3647, %3648 - %3650 = xor i8 %3649, 62 - %3651 = xor i8 %3583, -1 - %3652 = xor i8 %3650, -1 - %3653 = xor i8 %3584, -1 - %3654 = and i8 %3652, %3653 - %3655 = xor i8 %3654, -1 - %3656 = and i8 %3655, -1 - %3657 = or i8 %3650, %3584 - %3658 = mul i8 -2, %3656 - %3659 = sub i8 0, %3644 - %3660 = sub i8 0, %3658 - %3661 = add i8 %3659, %3660 - %3662 = sub i8 0, %3661 - %3663 = add i8 %3644, %3658 - %3664 = sub i8 %3662, -101 - %3665 = add i8 %3664, -6 - %3666 = add i8 %3665, -101 - %3667 = add i8 %3662, -6 - %3668 = mul i8 41, %3666 - %3669 = sub i8 0, %3668 - %3670 = add i8 %3669, -14 - %3671 = sub i8 0, %3670 - %3672 = add i8 %3668, 14 - %3673 = mul i8 25, %3671 - %3674 = sub i8 %3673, 94 - %3675 = add i8 %3673, -94 - store i8 %3674, i8* %3582, align 1, !tbaa !31 - %3676 = load volatile i32, i32* %35, align 4 - %3677 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3676) - tail call void @_ZN4Json10FastWriter10writeValueERKNS_5ValueE(%"class.Json::FastWriter"* noundef nonnull align 8 dereferenceable(43) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3677) - %3678 = load volatile i32, i32* %35, align 4 - %3679 = mul i32 3, %3678 - %3680 = add i32 -99712327, %3679 - %3681 = sub i32 %3680, -99712327 - %3682 = add i32 0, %3679 - %3683 = load volatile i32, i32* %35, align 4 - %3684 = xor i32 %3683, -1 - %3685 = and i32 %3684, 1740025218 - %3686 = load volatile i32, i32* %35, align 4 - %3687 = and i32 %3686, -1740025219 - %3688 = or i32 %3685, %3687 - %3689 = xor i32 %3688, -1740025219 - %3690 = load volatile i32, i32* %35, align 4 - %3691 = xor i32 %3690, -1 - %3692 = xor i32 %3689, -2 - %3693 = and i32 %3692, %3689 - %3694 = and i32 %3689, 1 - %3695 = mul i32 -2, %3693 - %3696 = sub i32 0, %3681 - %3697 = sub i32 0, %3695 - %3698 = add i32 %3696, %3697 - %3699 = sub i32 0, %3698 - %3700 = add i32 %3681, %3695 - %3701 = sub i32 %3699, 441409960 - %3702 = add i32 %3701, 1 - %3703 = add i32 %3702, 441409960 - %3704 = add i32 %3699, 1 - %3705 = load volatile i32, i32* %35, align 4 - %3706 = xor i32 %3705, -1 - %3707 = and i32 %3706, -1540173595 - %3708 = load volatile i32, i32* %35, align 4 - %3709 = and i32 %3708, 1540173594 - %3710 = or i32 %3707, %3709 - %3711 = xor i32 %3710, -1540173596 - %3712 = load volatile i32, i32* %35, align 4 - %3713 = xor i32 %3712, 1 - %3714 = mul i32 4, %3711 - %3715 = add i32 %3703, -1191125112 - %3716 = add i32 %3715, %3714 - %3717 = sub i32 %3716, -1191125112 - %3718 = add i32 %3703, %3714 - %3719 = load volatile i32, i32* %35, align 4 - %3720 = and i32 %3719, 1 - %3721 = load volatile i32, i32* %35, align 4 - %3722 = xor i32 %3721, 1 - %3723 = or i32 %3720, %3722 - %3724 = load volatile i32, i32* %35, align 4 - %3725 = or i32 %3724, 1 - %3726 = xor i32 %3723, -1 - %3727 = and i32 %3726, -1 - %3728 = and i32 %3723, 0 - %3729 = or i32 %3727, %3728 - %3730 = xor i32 %3723, -1 - %3731 = mul i32 6, %3729 - %3732 = sub i32 0, %3731 - %3733 = sub i32 %3717, %3732 - %3734 = add i32 %3717, %3731 - %3735 = add i32 %3733, -1458462069 - %3736 = add i32 %3735, 6 - %3737 = sub i32 %3736, -1458462069 - %3738 = add i32 %3733, 6 - %3739 = load volatile i32, i32* %35, align 4 - %3740 = xor i32 %3739, -1 - %3741 = and i32 %3740, 1 - %3742 = xor i32 %3741, -1 - %3743 = and i32 %3742, -1 - %3744 = load volatile i32, i32* %35, align 4 - %3745 = or i32 %3744, -2 - %3746 = mul i32 -1, %3743 - %3747 = sub i32 0, %3737 - %3748 = sub i32 0, %3746 - %3749 = add i32 %3747, %3748 - %3750 = sub i32 0, %3749 - %3751 = add i32 %3737, %3746 - %3752 = load volatile i32, i32* %35, align 4 - %3753 = xor i32 %3752, -2 - %3754 = load volatile i32, i32* %35, align 4 - %3755 = and i32 %3753, %3754 - %3756 = load volatile i32, i32* %35, align 4 - %3757 = and i32 %3756, 1 - %3758 = xor i32 %3755, -1 - %3759 = and i32 %3758, -1503661586 - %3760 = and i32 %3755, 1503661585 - %3761 = or i32 %3759, %3760 - %3762 = xor i32 %3761, 1503661585 - %3763 = xor i32 %3755, -1 - %3764 = mul i32 -1, %3762 - %3765 = sub i32 0, %3750 - %3766 = sub i32 0, %3764 - %3767 = add i32 %3765, %3766 - %3768 = sub i32 0, %3767 - %3769 = add i32 %3750, %3764 - %3770 = add i32 %3768, -15562179 - %3771 = add i32 %3770, 1 - %3772 = sub i32 %3771, -15562179 - %3773 = add i32 %3768, 1 - %3774 = mul i32 -2136012819, %3772 - %3775 = add i32 %3774, 127064587 - %3776 = add i32 %3775, -979338530 - %3777 = sub i32 %3776, 127064587 - %3778 = add i32 %3774, -979338530 - %3779 = mul i32 864447973, %3777 - %3780 = sub i32 %3779, -1491964266 - %3781 = add i32 %3779, 1491964266 - %3782 = load volatile i32, i32* %35, align 4 - %3783 = sub i32 0, %3782 - %3784 = add i32 %3783, -1 - %3785 = sub i32 0, %3784 - %3786 = load volatile i32, i32* %35, align 4 - %3787 = add nuw i32 %3786, 1 - %3788 = load volatile i32, i32* %54, align 4 - %3789 = icmp eq i32 %3780, %3788 - %3790 = select i1 %3789, i32 -858500895, i32 -548083211 - store i32 %3790, i32* %91, align 4 - store i32 %3780, i32* %98, align 4 - br label %4780 - - -4860: ; preds = %134 - %4861 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %4862 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4861, align 8, !tbaa !42 - store i32 159131753, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4862, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %5066 - - -3812: ; preds = %134 - %3813 = load i8*, i8** %100, align 8 - %3814 = load volatile i64, i64* %32, align 8 - %3815 = getelementptr inbounds i8, i8* %3813, i64 %3814 - %3816 = load i8, i8* @x.1880, align 1 - %3817 = load i8, i8* @y.1881, align 1 - %3818 = xor i8 %3816, -1 - %3819 = xor i8 %3817, -1 - %3820 = or i8 %3818, %3819 - %3821 = xor i8 %3820, -1 - %3822 = and i8 %3821, -1 - %3823 = and i8 %3816, %3817 - %3824 = mul i8 -1, %3822 - %3825 = add i8 45, %3824 - %3826 = sub i8 %3825, 45 - %3827 = add i8 0, %3824 - %3828 = xor i8 %3817, -1 - %3829 = and i8 %3828, -98 - %3830 = and i8 %3817, 97 - %3831 = or i8 %3829, %3830 - %3832 = xor i8 %3831, 97 - %3833 = xor i8 %3817, -1 - %3834 = xor i8 %3832, -1 - %3835 = xor i8 %3816, %3834 - %3836 = and i8 %3835, %3816 - %3837 = and i8 %3816, %3832 - %3838 = mul i8 -1, %3836 - %3839 = sub i8 0, %3826 - %3840 = sub i8 0, %3838 - %3841 = add i8 %3839, %3840 - %3842 = sub i8 0, %3841 - %3843 = add i8 %3826, %3838 - %3844 = xor i8 %3816, -1 - %3845 = and i8 %3844, -16 - %3846 = and i8 %3816, 15 - %3847 = or i8 %3845, %3846 - %3848 = xor i8 %3817, -1 - %3849 = and i8 %3848, -16 - %3850 = and i8 %3817, 15 - %3851 = or i8 %3849, %3850 - %3852 = xor i8 %3847, %3851 - %3853 = xor i8 %3816, %3817 - %3854 = mul i8 4, %3852 - %3855 = sub i8 0, %3854 - %3856 = sub i8 %3842, %3855 - %3857 = add i8 %3842, %3854 - %3858 = and i8 %3816, %3817 - %3859 = xor i8 %3816, %3817 - %3860 = or i8 %3858, %3859 - %3861 = or i8 %3816, %3817 - %3862 = mul i8 -1, %3860 - %3863 = add i8 %3856, 59 - %3864 = add i8 %3863, %3862 - %3865 = sub i8 %3864, 59 - %3866 = add i8 %3856, %3862 - %3867 = xor i8 %3816, -1 - %3868 = and i8 %3867, %3817 - %3869 = xor i8 %3817, -1 - %3870 = and i8 %3816, %3869 - %3871 = or i8 %3868, %3870 - %3872 = xor i8 %3816, %3817 - %3873 = xor i8 %3871, -1 - %3874 = and i8 %3873, -1 - %3875 = and i8 %3871, 0 - %3876 = or i8 %3874, %3875 - %3877 = xor i8 %3871, -1 - %3878 = mul i8 5, %3876 - %3879 = sub i8 0, %3878 - %3880 = sub i8 %3865, %3879 - %3881 = add i8 %3865, %3878 - %3882 = xor i8 %3817, -1 - %3883 = and i8 %3882, -1 - %3884 = and i8 %3817, 0 - %3885 = or i8 %3883, %3884 - %3886 = xor i8 %3817, -1 - %3887 = xor i8 %3816, -1 - %3888 = xor i8 %3885, -1 - %3889 = and i8 %3887, %3888 - %3890 = xor i8 %3889, -1 - %3891 = and i8 %3890, -1 - %3892 = or i8 %3816, %3885 - %3893 = mul i8 -2, %3891 - %3894 = sub i8 0, %3893 - %3895 = sub i8 %3880, %3894 - %3896 = add i8 %3880, %3893 - %3897 = xor i8 %3816, -1 - %3898 = and i8 %3897, -1 - %3899 = and i8 %3816, 0 - %3900 = or i8 %3898, %3899 - %3901 = xor i8 %3816, -1 - %3902 = mul i8 -2, %3900 - %3903 = add i8 %3895, 3 - %3904 = add i8 %3903, %3902 - %3905 = sub i8 %3904, 3 - %3906 = add i8 %3895, %3902 - %3907 = xor i8 %3816, -1 - %3908 = and i8 %3907, -57 - %3909 = and i8 %3816, 56 - %3910 = or i8 %3908, %3909 - %3911 = xor i8 %3910, 56 - %3912 = xor i8 %3816, -1 - %3913 = xor i8 %3911, -1 - %3914 = xor i8 %3817, -1 - %3915 = and i8 %3913, %3914 - %3916 = xor i8 %3915, -1 - %3917 = and i8 %3916, -1 - %3918 = or i8 %3911, %3817 - %3919 = mul i8 -1, %3917 - %3920 = sub i8 %3905, -23 - %3921 = add i8 %3920, %3919 - %3922 = add i8 %3921, -23 - %3923 = add i8 %3905, %3919 - %3924 = sub i8 %3922, -125 - %3925 = add i8 %3922, 125 - %3926 = mul i8 21, %3924 - %3927 = add i8 %3926, -69 - %3928 = add i8 %3927, -39 - %3929 = sub i8 %3928, -69 - %3930 = add i8 %3926, -39 - %3931 = mul i8 61, %3929 - %3932 = sub i8 %3931, -42 - %3933 = add i8 %3932, 75 - %3934 = add i8 %3933, -42 - %3935 = add i8 %3931, 75 - store i8 %3934, i8* %3815, align 1, !tbaa !31 - %3936 = load volatile i64*, i64** %51, align 8 - %3937 = load volatile i64, i64* %31, align 8 - store i64 %3937, i64* %3936, align 8, !tbaa !27 - %3938 = load volatile i8**, i8*** %48, align 8 - %3939 = load i8*, i8** %3938, align 8, !tbaa !20 - %3940 = load volatile i64, i64* %31, align 8 - %3941 = getelementptr inbounds i8, i8* %3939, i64 %3940 - %3942 = load i8, i8* @x.1882, align 1 - %3943 = load i8, i8* @y.1883, align 1 - %3944 = mul i8 -2, %3942 - %3945 = sub i8 0, %3944 - %3946 = add i8 0, %3945 - %3947 = sub i8 0, %3946 - %3948 = add i8 0, %3944 - %3949 = mul i8 4, %3943 - %3950 = sub i8 0, %3949 - %3951 = sub i8 %3947, %3950 - %3952 = add i8 %3947, %3949 - %3953 = xor i8 %3942, -1 - %3954 = and i8 %3953, %3943 - %3955 = xor i8 %3943, -1 - %3956 = and i8 %3942, %3955 - %3957 = or i8 %3954, %3956 - %3958 = xor i8 %3942, %3943 - %3959 = xor i8 %3957, -1 - %3960 = and i8 %3959, -60 - %3961 = and i8 %3957, 59 - %3962 = or i8 %3960, %3961 - %3963 = xor i8 %3962, 59 - %3964 = xor i8 %3957, -1 - %3965 = mul i8 -1, %3963 - %3966 = sub i8 0, %3965 - %3967 = sub i8 %3951, %3966 - %3968 = add i8 %3951, %3965 - %3969 = xor i8 %3943, -1 - %3970 = and i8 %3969, -1 - %3971 = and i8 %3943, 0 - %3972 = or i8 %3970, %3971 - %3973 = xor i8 %3943, -1 - %3974 = mul i8 5, %3972 - %3975 = add i8 %3967, 17 - %3976 = add i8 %3975, %3974 - %3977 = sub i8 %3976, 17 - %3978 = add i8 %3967, %3974 - %3979 = xor i8 %3942, -1 - %3980 = and i8 %3979, 48 - %3981 = and i8 %3942, -49 - %3982 = or i8 %3980, %3981 - %3983 = xor i8 %3982, -49 - %3984 = xor i8 %3942, -1 - %3985 = xor i8 %3983, -1 - %3986 = xor i8 %3943, -1 - %3987 = and i8 %3985, %3986 - %3988 = xor i8 %3987, -1 - %3989 = and i8 %3988, -1 - %3990 = or i8 %3983, %3943 - %3991 = mul i8 -1, %3989 - %3992 = sub i8 0, %3991 - %3993 = sub i8 %3977, %3992 - %3994 = add i8 %3977, %3991 - %3995 = xor i8 %3942, -1 - %3996 = xor i8 %3943, -1 - %3997 = or i8 %3995, %3996 - %3998 = xor i8 %3997, -1 - %3999 = and i8 %3998, -1 - %4000 = and i8 %3942, %3943 - %4001 = xor i8 %3999, -1 - %4002 = and i8 %4001, 6 - %4003 = and i8 %3999, -7 - %4004 = or i8 %4002, %4003 - %4005 = xor i8 %4004, -7 - %4006 = xor i8 %3999, -1 - %4007 = mul i8 -3, %4005 - %4008 = sub i8 %3993, 90 - %4009 = add i8 %4008, %4007 - %4010 = add i8 %4009, 90 - %4011 = add i8 %3993, %4007 - %4012 = mul i8 -61, %4010 - %4013 = sub i8 %4012, -62 - %4014 = add i8 %4012, 62 - %4015 = mul i8 -21, %4013 - %4016 = sub i8 0, %4015 - %4017 = add i8 %4016, -22 - %4018 = sub i8 0, %4017 - %4019 = add i8 %4015, 22 - store i8 %4018, i8* %3941, align 1, !tbaa !31 - %4020 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %4021 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4020, align 8, !tbaa !42 - %4022 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %4023 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4022, align 8, !tbaa !44 - store %"class.std::__cxx11::basic_string"* %4023, %"class.std::__cxx11::basic_string"** %25, align 8 - %4024 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %4025 = icmp eq %"class.std::__cxx11::basic_string"* %4021, %4024 - %4026 = select i1 %4025, i32 -1620996553, i32 482551258 - store i32 %4026, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4021, %"class.std::__cxx11::basic_string"** %103, align 8 - store %"class.std::__cxx11::basic_string"* %4021, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %4798 - -9069: ; preds = %325, %9408 - %9070 = load volatile i1, i1* %15, align 1 - %9071 = select i1 %9070, i32 -52763594, i32 -1544630877 - store i32 %9071, i32* %287, align 4 - br label %9318 - - - -4881: ; preds = %134, %5150 - %4882 = load volatile i8**, i8*** %29, align 8 - %4883 = load i8*, i8** %4882, align 8, !tbaa !20 - store i8* %4883, i8** %16, align 8 - %4884 = load volatile i8*, i8** %27, align 8 - %4885 = load volatile i8*, i8** %16, align 8 - %4886 = icmp eq i8* %4885, %4884 - %4887 = select i1 %4886, i32 684553931, i32 -1090593164 - store i32 %4887, i32* %91, align 4 - br label %5084 - - -4045: ; preds = %134 - %4046 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %102, align 8 - store %"class.std::__cxx11::basic_string"* %4046, %"class.std::__cxx11::basic_string"** %24, align 8 - %4047 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %101, align 8 - %4048 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %4049 = icmp eq %"class.std::__cxx11::basic_string"* %4048, %4047 - %4050 = select i1 %4049, i32 271014543, i32 1798832382 - store i32 %4050, i32* %91, align 4 - br label %4816 - - -4906: ; preds = %134, %5162 - %4907 = load volatile i8**, i8*** %48, align 8 - %4908 = load i8*, i8** %4907, align 8, !tbaa !20 - store i32 -1889655339, i32* %91, align 4 - store i8* %4908, i8** %105, align 8 - br label %5102 - - -4069: ; preds = %134 - %4070 = load volatile i64, i64* %44, align 8 - %4071 = icmp eq i64 %4070, 0 - %4072 = select i1 %4071, i32 -1207262587, i32 792110727 - store i32 %4072, i32* %91, align 4 - br label %4834 - - -9093: ; preds = %325 - store i32 920530836, i32* %287, align 4 - br label %9336 - - -4927: ; preds = %134 - %4928 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4928) #25 - store i32 -1329506782, i32* %91, align 4 - br label %5120 - - -4091: ; preds = %134 - %4092 = load volatile i64, i64* %44, align 8 - %4093 = icmp eq i64 %4092, 1 - %4094 = select i1 %4093, i32 -124689026, i32 792110727 - store i32 %4094, i32* %91, align 4 - br label %4852 - - -4113: ; preds = %134, %4927 - %4114 = load volatile i8**, i8*** %48, align 8 - %4115 = load i8*, i8** %4114, align 8, !tbaa !20 - store i32 -508833707, i32* %91, align 4 - store i8* %4115, i8** %100, align 8 - br label %4870 - -4947: ; preds = %134 - %4948 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %4948) #25 - store i32 697206182, i32* %91, align 4 - br label %5138 - - - -9112: ; preds = %325, %9465 - %9113 = load volatile i32*, i32** %84, align 8 - %9114 = load i32, i32* %9113, align 8, !tbaa !44 - %9115 = load i32, i32* @x.1541, align 4 - %9116 = load i32, i32* @y.1542, align 4 - %9117 = xor i32 %9115, -1 - %9118 = xor i32 %9116, -1 - %9119 = or i32 %9117, %9118 - %9120 = xor i32 %9119, -1 - %9121 = and i32 %9120, -1 - %9122 = and i32 %9115, %9116 - %9123 = mul i32 1, %9121 - %9124 = add i32 -1695826525, %9123 - %9125 = sub i32 %9124, -1695826525 - %9126 = add i32 0, %9123 - %9127 = xor i32 %9116, -1 - %9128 = and i32 %9127, 1934110722 - %9129 = and i32 %9116, -1934110723 - %9130 = or i32 %9128, %9129 - %9131 = xor i32 %9130, -1934110723 - %9132 = xor i32 %9116, -1 - %9133 = xor i32 %9131, -1 - %9134 = xor i32 %9115, %9133 - %9135 = and i32 %9134, %9115 - %9136 = and i32 %9115, %9131 - %9137 = mul i32 1, %9135 - %9138 = sub i32 0, %9125 - %9139 = sub i32 0, %9137 - %9140 = add i32 %9138, %9139 - %9141 = sub i32 0, %9140 - %9142 = add i32 %9125, %9137 - %9143 = mul i32 1, %9116 - %9144 = sub i32 0, %9141 - %9145 = sub i32 0, %9143 - %9146 = add i32 %9144, %9145 - %9147 = sub i32 0, %9146 - %9148 = add i32 %9141, %9143 - %9149 = xor i32 %9115, -1 - %9150 = and i32 %9149, -206776163 - %9151 = and i32 %9115, 206776162 - %9152 = or i32 %9150, %9151 - %9153 = xor i32 %9116, -1 - %9154 = and i32 %9153, -206776163 - %9155 = and i32 %9116, 206776162 - %9156 = or i32 %9154, %9155 - %9157 = xor i32 %9152, %9156 - %9158 = xor i32 %9115, %9116 - %9159 = mul i32 1, %9157 - %9160 = sub i32 %9147, 973022225 - %9161 = add i32 %9160, %9159 - %9162 = add i32 %9161, 973022225 - %9163 = add i32 %9147, %9159 - %9164 = xor i32 %9115, -1 - %9165 = xor i32 %9116, -1 - %9166 = and i32 %9164, %9165 - %9167 = xor i32 %9166, -1 - %9168 = and i32 %9167, -1 - %9169 = or i32 %9115, %9116 - %9170 = mul i32 -4, %9168 - %9171 = add i32 %9162, 2089949120 - %9172 = add i32 %9171, %9170 - %9173 = sub i32 %9172, 2089949120 - %9174 = add i32 %9162, %9170 - %9175 = xor i32 %9116, -1 - %9176 = and i32 %9175, -1 - %9177 = and i32 %9116, 0 - %9178 = or i32 %9176, %9177 - %9179 = xor i32 %9116, -1 - %9180 = mul i32 -2, %9178 - %9181 = add i32 %9173, 118010659 - %9182 = add i32 %9181, %9180 - %9183 = sub i32 %9182, 118010659 - %9184 = add i32 %9173, %9180 - %9185 = xor i32 %9115, -1 - %9186 = and i32 %9185, -1 - %9187 = and i32 %9115, 0 - %9188 = or i32 %9186, %9187 - %9189 = xor i32 %9115, -1 - %9190 = xor i32 %9188, -1 - %9191 = xor i32 %9116, -1 - %9192 = and i32 %9190, %9191 - %9193 = xor i32 %9192, -1 - %9194 = and i32 %9193, -1 - %9195 = or i32 %9188, %9116 - %9196 = mul i32 -2, %9194 - %9197 = sub i32 %9183, 1113732261 - %9198 = add i32 %9197, %9196 - %9199 = add i32 %9198, 1113732261 - %9200 = add i32 %9183, %9196 - %9201 = sub i32 %9199, 542866630 - %9202 = add i32 %9201, 8 - %9203 = add i32 %9202, 542866630 - %9204 = add i32 %9199, 8 - %9205 = mul i32 303495225, %9203 - %9206 = sub i32 %9205, -1965536525 - %9207 = add i32 %9206, 51944476 - %9208 = add i32 %9207, -1965536525 - %9209 = add i32 %9205, 51944476 - %9210 = mul i32 -1224772087, %9208 - %9211 = sub i32 %9210, -608803588 - %9212 = add i32 %9210, 608803588 - %9213 = icmp eq i32 %9114, %9211 - %9214 = xor i1 %9213, true - %9215 = load volatile i1, i1* %14, align 1 - %9216 = xor i1 %9215, %9214 - %9217 = load volatile i1, i1* %14, align 1 - %9218 = and i1 %9216, %9217 - %9219 = load volatile i1, i1* %14, align 1 - %9220 = and i1 %9219, %9213 - %9221 = mul i1 true, %9218 - %9222 = add i1 false, %9221 - %9223 = sub i1 %9222, false - %9224 = add i1 false, %9221 - %9225 = load volatile i1, i1* %14, align 1 - %9226 = xor i1 %9225, true - %9227 = and i1 %9226, %9213 - %9228 = xor i1 %9213, true - %9229 = load volatile i1, i1* %14, align 1 - %9230 = and i1 %9229, %9228 - %9231 = or i1 %9227, %9230 - %9232 = load volatile i1, i1* %14, align 1 - %9233 = xor i1 %9232, %9213 - %9234 = mul i1 false, %9231 - %9235 = sub i1 false, %9234 - %9236 = sub i1 %9223, %9235 - %9237 = add i1 %9223, %9234 - %9238 = load volatile i1, i1* %14, align 1 - %9239 = and i1 %9238, %9213 - %9240 = load volatile i1, i1* %14, align 1 - %9241 = xor i1 %9240, %9213 - %9242 = or i1 %9239, %9241 - %9243 = load volatile i1, i1* %14, align 1 - %9244 = or i1 %9243, %9213 - %9245 = mul i1 true, %9242 - %9246 = sub i1 false, %9236 - %9247 = sub i1 false, %9245 - %9248 = add i1 %9246, %9247 - %9249 = sub i1 false, %9248 - %9250 = add i1 %9236, %9245 - %9251 = xor i1 %9213, true - %9252 = and i1 %9251, false - %9253 = and i1 %9213, true - %9254 = or i1 %9252, %9253 - %9255 = xor i1 %9254, true - %9256 = xor i1 %9213, true - %9257 = mul i1 true, %9255 - %9258 = add i1 %9249, false - %9259 = add i1 %9258, %9257 - %9260 = sub i1 %9259, false - %9261 = add i1 %9249, %9257 - %9262 = load volatile i1, i1* %14, align 1 - %9263 = xor i1 %9262, true - %9264 = and i1 %9263, true - %9265 = load volatile i1, i1* %14, align 1 - %9266 = and i1 %9265, false - %9267 = or i1 %9264, %9266 - %9268 = load volatile i1, i1* %14, align 1 - %9269 = xor i1 %9268, true - %9270 = xor i1 %9267, true - %9271 = xor i1 %9213, true - %9272 = and i1 %9270, %9271 - %9273 = xor i1 %9272, true - %9274 = and i1 %9273, true - %9275 = or i1 %9267, %9213 - %9276 = mul i1 true, %9274 - %9277 = sub i1 false, %9260 - %9278 = sub i1 false, %9276 - %9279 = add i1 %9277, %9278 - %9280 = sub i1 false, %9279 - %9281 = add i1 %9260, %9276 - %9282 = load volatile i1, i1* %14, align 1 - %9283 = xor i1 %9282, true - %9284 = xor i1 %9213, true - %9285 = or i1 %9283, %9284 - %9286 = xor i1 %9285, true - %9287 = and i1 %9286, true - %9288 = load volatile i1, i1* %14, align 1 - %9289 = and i1 %9288, %9213 - %9290 = xor i1 %9287, true - %9291 = and i1 %9290, true - %9292 = and i1 %9287, false - %9293 = or i1 %9291, %9292 - %9294 = xor i1 %9287, true - %9295 = mul i1 false, %9293 - %9296 = sub i1 false, %9295 - %9297 = sub i1 %9280, %9296 - %9298 = add i1 %9280, %9295 - %9299 = mul i1 true, %9297 - %9300 = sub i1 false, %9299 - %9301 = add i1 %9300, true - %9302 = sub i1 false, %9301 - %9303 = add i1 %9299, true - %9304 = mul i1 true, %9302 - %9305 = add i1 %9304, true - %9306 = add i1 %9305, true - %9307 = sub i1 %9306, true - %9308 = add i1 %9304, true - %9309 = load volatile i1, i1* %14, align 1 - %9310 = xor i1 %9309, true - %9311 = xor i1 %9213, true - %9312 = or i1 %9310, %9311 - %9313 = xor i1 %9312, true - %9314 = and i1 %9313, true - %9315 = load volatile i1, i1* %14, align 1 - %9316 = and i1 %9315, %9213 - %9317 = select i1 %9307, i32 -646335506, i32 756171769 - store i32 %9317, i32* %287, align 4 - store i32 %9114, i32* %295, align 4 - br label %9354 - - -4134: ; preds = %134 - %4135 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %103, align 8 - store %"class.std::__cxx11::basic_string"* %4135, %"class.std::__cxx11::basic_string"** %23, align 8 - %4136 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %4137 = icmp eq %"class.std::__cxx11::basic_string"* %4136, null - %4138 = select i1 %4137, i32 -1107666598, i32 2068030058 - store i32 %4138, i32* %91, align 4 - br label %4888 - - -4967: ; preds = %134 - %4968 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4968) #25 - %4969 = load volatile i8*, i8** %26, align 8 - %4970 = load i8, i8* %4969, align 8, !tbaa !45, !range !39 - %4971 = load i8, i8* @x.1878, align 1 - %4972 = load i8, i8* @y.1879, align 1 - %4973 = mul i8 -1, %4971 - %4974 = sub i8 0, %4973 - %4975 = sub i8 0, %4974 - %4976 = add i8 0, %4973 - %4977 = xor i8 %4971, -1 - %4978 = and i8 %4977, -1 - %4979 = and i8 %4971, 0 - %4980 = or i8 %4978, %4979 - %4981 = xor i8 %4971, -1 - %4982 = xor i8 %4972, -1 - %4983 = xor i8 %4980, %4982 - %4984 = and i8 %4983, %4980 - %4985 = and i8 %4980, %4972 - %4986 = mul i8 -6, %4984 - %4987 = add i8 %4975, 55 - %4988 = add i8 %4987, %4986 - %4989 = sub i8 %4988, 55 - %4990 = add i8 %4975, %4986 - %4991 = mul i8 -1, %4972 - %4992 = add i8 %4989, -40 - %4993 = add i8 %4992, %4991 - %4994 = sub i8 %4993, -40 - %4995 = add i8 %4989, %4991 - %4996 = xor i8 %4971, -1 - %4997 = and i8 %4996, %4972 - %4998 = xor i8 %4972, -1 - %4999 = and i8 %4971, %4998 - %5000 = or i8 %4997, %4999 - %5001 = xor i8 %4971, %4972 - %5002 = mul i8 2, %5000 - %5003 = sub i8 0, %5002 - %5004 = sub i8 %4994, %5003 - %5005 = add i8 %4994, %5002 - %5006 = and i8 %4971, %4972 - %5007 = xor i8 %4971, %4972 - %5008 = or i8 %5006, %5007 - %5009 = or i8 %4971, %4972 - %5010 = xor i8 %5008, -1 - %5011 = and i8 %5010, -1 - %5012 = and i8 %5008, 0 - %5013 = or i8 %5011, %5012 - %5014 = xor i8 %5008, -1 - %5015 = mul i8 -2, %5013 - %5016 = add i8 %5004, 76 - %5017 = add i8 %5016, %5015 - %5018 = sub i8 %5017, 76 - %5019 = add i8 %5004, %5015 - %5020 = xor i8 %4971, -1 - %5021 = and i8 %5020, %4972 - %5022 = xor i8 %4972, -1 - %5023 = and i8 %4971, %5022 - %5024 = or i8 %5021, %5023 - %5025 = xor i8 %4971, %4972 - %5026 = xor i8 %5024, -1 - %5027 = and i8 %5026, -1 - %5028 = and i8 %5024, 0 - %5029 = or i8 %5027, %5028 - %5030 = xor i8 %5024, -1 - %5031 = mul i8 -3, %5029 - %5032 = add i8 %5018, 75 - %5033 = add i8 %5032, %5031 - %5034 = sub i8 %5033, 75 - %5035 = add i8 %5018, %5031 - %5036 = xor i8 %4971, -1 - %5037 = and i8 %5036, -1 - %5038 = and i8 %4971, 0 - %5039 = or i8 %5037, %5038 - %5040 = xor i8 %4971, -1 - %5041 = xor i8 %5039, -1 - %5042 = xor i8 %4972, -1 - %5043 = and i8 %5041, %5042 - %5044 = xor i8 %5043, -1 - %5045 = and i8 %5044, -1 - %5046 = or i8 %5039, %4972 - %5047 = mul i8 6, %5045 - %5048 = add i8 %5034, 80 - %5049 = add i8 %5048, %5047 - %5050 = sub i8 %5049, 80 - %5051 = add i8 %5034, %5047 - %5052 = sub i8 %5050, -92 - %5053 = add i8 %5052, 1 - %5054 = add i8 %5053, -92 - %5055 = add i8 %5050, 1 - %5056 = mul i8 113, %5054 - %5057 = sub i8 %5056, -27 - %5058 = add i8 %5056, 27 - %5059 = mul i8 -111, %5057 - %5060 = sub i8 0, %5059 - %5061 = add i8 %5060, 75 - %5062 = sub i8 0, %5061 - %5063 = add i8 %5059, -75 - %5064 = icmp eq i8 %4970, %5062 - store i1 %5064, i1* %15, align 1 - %5065 = load volatile i1, i1* %15, align 1 - %5066 = select i1 %5065, i64 1, i64 2 - store i64 %5066, i64* %14, align 8 - %5067 = load volatile i64*, i64** %51, align 8 - %5068 = load i64, i64* %5067, align 8, !tbaa !27 - %5069 = xor i64 %5068, -1 - %5070 = and i64 %5069, 12978000 - %5071 = and i64 %5068, -12978001 - %5072 = or i64 %5070, %5071 - %5073 = xor i64 4611686018414409903, %5072 - %5074 = xor i64 4611686018427387903, %5068 - %5075 = mul i64 -5, %5073 - %5076 = add i64 -4611686014827468440, %5075 - %5077 = sub i64 %5076, 3599919467 - %5078 = add i64 -4611686018427387907, %5075 - %5079 = and i64 -4611686018427387904, %5068 - %5080 = xor i64 %5068, -1 - %5081 = and i64 4611686018427387903, %5080 - %5082 = or i64 %5079, %5081 - %5083 = xor i64 4611686018427387903, %5068 - %5084 = xor i64 %5082, -1 - %5085 = and i64 %5084, 994968055 - %5086 = and i64 %5082, -994968056 - %5087 = or i64 %5085, %5086 - %5088 = xor i64 %5087, -994968056 - %5089 = xor i64 %5082, -1 - %5090 = mul i64 -3, %5088 - %5091 = sub i64 %5077, 4031866723 - %5092 = add i64 %5091, %5090 - %5093 = add i64 %5092, 4031866723 - %5094 = add i64 %5077, %5090 - %5095 = xor i64 %5068, -1 - %5096 = and i64 %5095, 2371131355 - %5097 = and i64 %5068, -2371131356 - %5098 = or i64 %5096, %5097 - %5099 = xor i64 %5098, -2371131356 - %5100 = xor i64 %5068, -1 - %5101 = mul i64 -1, %5099 - %5102 = sub i64 0, %5093 - %5103 = sub i64 0, %5101 - %5104 = add i64 %5102, %5103 - %5105 = sub i64 0, %5104 - %5106 = add i64 %5093, %5101 - %5107 = xor i64 %5068, -1 - %5108 = or i64 -4611686018427387904, %5107 - %5109 = xor i64 %5108, -1 - %5110 = and i64 %5109, -1 - %5111 = and i64 4611686018427387903, %5068 - %5112 = xor i64 %5110, -1 - %5113 = and i64 %5112, 3291782376 - %5114 = and i64 %5110, -3291782377 - %5115 = or i64 %5113, %5114 - %5116 = xor i64 %5115, -3291782377 - %5117 = xor i64 %5110, -1 - %5118 = mul i64 4, %5116 - %5119 = sub i64 %5105, 108109631 - %5120 = add i64 %5119, %5118 - %5121 = add i64 %5120, 108109631 - %5122 = add i64 %5105, %5118 - %5123 = sub i64 4611686015634802294, %5068 - %5124 = add i64 %5123, 2792585609 - %5125 = sub i64 4611686018427387903, %5068 - %5126 = load volatile i64, i64* %14, align 8 - %5127 = icmp ult i64 %5121, %5126 - %5128 = select i1 %5127, i32 600452426, i32 326334177 - store i32 %5128, i32* %91, align 4 - br label %5156 - - -4157: ; preds = %134 - %4158 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %4158, %"class.std::__cxx11::basic_string"** %22, align 8 - %4159 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4160 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4159, i64 0, i32 0, i32 0 - %4161 = load i8*, i8** %4160, align 8, !tbaa !20 - store i8* %4161, i8** %21, align 8 - %4162 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4163 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4162, i64 0, i32 2 - %4164 = bitcast %union.anon* %4163 to i8* - %4165 = load volatile i8*, i8** %21, align 8 - %4166 = icmp eq i8* %4165, %4164 - %4167 = select i1 %4166, i32 121268529, i32 493241538 - store i32 %4167, i32* %91, align 4 - br label %4906 - -9336: ; preds = %325, %9463 - %9337 = load volatile i32*, i32** %16, align 8 - %9338 = load i32, i32* %9337, align 8, !tbaa !44 - store i32 %9338, i32* %13, align 4 - store i32 -1500739218, i32* %287, align 4 - br label %9372 - - - -5147: ; preds = %134 - %5148 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %5148) #25 - store i32 684553931, i32* %91, align 4 - br label %5174 - - -4194: ; preds = %134 - %4195 = load volatile i64*, i64** %51, align 8 - %4196 = load i64, i64* %4195, align 8, !tbaa !27 - store i64 %4196, i64* %20, align 8 - %4197 = load volatile i64, i64* %20, align 8 - %4198 = xor i64 %4197, -2 - %4199 = load volatile i64, i64* %20, align 8 - %4200 = and i64 %4198, %4199 - %4201 = load volatile i64, i64* %20, align 8 - %4202 = and i64 %4201, 1 - %4203 = mul i64 7, %4200 - %4204 = sub i64 0, %4203 - %4205 = sub i64 0, %4204 - %4206 = add i64 0, %4203 - %4207 = load volatile i64, i64* %20, align 8 - %4208 = xor i64 %4207, -1 - %4209 = and i64 %4208, 1983028160 - %4210 = load volatile i64, i64* %20, align 8 - %4211 = and i64 %4210, -1983028161 - %4212 = or i64 %4209, %4211 - %4213 = xor i64 %4212, -1983028161 - %4214 = load volatile i64, i64* %20, align 8 - %4215 = xor i64 %4214, -1 - %4216 = xor i64 %4213, -1 - %4217 = or i64 %4216, -2 - %4218 = xor i64 %4217, -1 - %4219 = and i64 %4218, -1 - %4220 = and i64 %4213, 1 - %4221 = mul i64 -1, %4219 - %4222 = sub i64 0, %4221 - %4223 = sub i64 %4205, %4222 - %4224 = add i64 %4205, %4221 - %4225 = sub i64 0, %4223 - %4226 = add i64 %4225, 1 - %4227 = sub i64 0, %4226 - %4228 = add i64 %4223, -1 - %4229 = load volatile i64, i64* %20, align 8 - %4230 = xor i64 %4229, -1 - %4231 = and i64 %4230, 1 - %4232 = load volatile i64, i64* %20, align 8 - %4233 = and i64 %4232, -2 - %4234 = or i64 %4231, %4233 - %4235 = load volatile i64, i64* %20, align 8 - %4236 = xor i64 %4235, 1 - %4237 = mul i64 -1, %4234 - %4238 = sub i64 0, %4237 - %4239 = sub i64 %4227, %4238 - %4240 = add i64 %4227, %4237 - %4241 = load volatile i64, i64* %20, align 8 - %4242 = xor i64 %4241, -1 - %4243 = and i64 %4242, 1 - %4244 = xor i64 %4243, -1 - %4245 = and i64 %4244, -1 - %4246 = load volatile i64, i64* %20, align 8 - %4247 = or i64 %4246, -2 - %4248 = mul i64 -4, %4245 - %4249 = sub i64 0, %4248 - %4250 = sub i64 %4239, %4249 - %4251 = add i64 %4239, %4248 - %4252 = load volatile i64, i64* %20, align 8 - %4253 = xor i64 %4252, -1 - %4254 = and i64 %4253, -1 - %4255 = load volatile i64, i64* %20, align 8 - %4256 = and i64 %4255, 0 - %4257 = or i64 %4254, %4256 - %4258 = load volatile i64, i64* %20, align 8 - %4259 = xor i64 %4258, -1 - %4260 = mul i64 -2, %4257 - %4261 = sub i64 %4250, 3556005183 - %4262 = add i64 %4261, %4260 - %4263 = add i64 %4262, 3556005183 - %4264 = add i64 %4250, %4260 - %4265 = load volatile i64, i64* %20, align 8 - %4266 = xor i64 %4265, -2 - %4267 = load volatile i64, i64* %20, align 8 - %4268 = and i64 %4266, %4267 - %4269 = load volatile i64, i64* %20, align 8 - %4270 = and i64 %4269, 1 - %4271 = xor i64 %4268, -1 - %4272 = and i64 %4271, 4219629166 - %4273 = and i64 %4268, -4219629167 - %4274 = or i64 %4272, %4273 - %4275 = xor i64 %4274, -4219629167 - %4276 = xor i64 %4268, -1 - %4277 = mul i64 6, %4275 - %4278 = add i64 %4263, 3397664234 - %4279 = add i64 %4278, %4277 - %4280 = sub i64 %4279, 3397664234 - store i64 %4280, i64* %19, align 8 - %4281 = add i64 %4263, %4277 - %4282 = load volatile i64, i64* %20, align 8 - %4283 = sub i64 %4282, 369633756 - %4284 = add i64 %4283, 1 - %4285 = add i64 %4284, 369633756 - %4286 = load volatile i64, i64* %20, align 8 - %4287 = add i64 %4286, 1 - %4288 = load volatile i8**, i8*** %48, align 8 - %4289 = load i8*, i8** %4288, align 8, !tbaa !20 - %4290 = load volatile i8*, i8** %47, align 8 - %4291 = icmp eq i8* %4289, %4290 - %4292 = load volatile i64*, i64** %46, align 8 - %4293 = load i64, i64* %4292, align 8 - %4294 = select i1 %4291, i64 15, i64 %4293 - %4295 = load volatile i64, i64* %19, align 8 - %4296 = icmp ugt i64 %4295, %4294 - %4297 = select i1 %4296, i32 -1221039302, i32 -1199097397 - store i32 %4297, i32* %91, align 4 - store i8* %4289, i8** %105, align 8 - br label %4924 - - -5174: ; preds = %134, %5259 - unreachable - - -9360: ; preds = %325, %9465 - %9361 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9361) #27 - store i32 463718398, i32* %287, align 4 - br label %9390 - - -4432: ; preds = %134 - store i32 1371466431, i32* %91, align 4 - br label %4942 - - -5198: ; preds = %134, %5280 - %5199 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %5200 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5199, i64 1 - store %"class.std::__cxx11::basic_string"* %5200, %"class.std::__cxx11::basic_string"** %12, align 8 - %5201 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %5202 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5201, align 8, !tbaa !40 - %5203 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %5204 = icmp eq %"class.std::__cxx11::basic_string"* %5203, %5202 - %5205 = select i1 %5204, i32 -1379759975, i32 1290868575 - store i32 %5205, i32* %91, align 4 - br label %5210 - - -4451: ; preds = %134 - %4452 = load volatile i8*, i8** %59, align 8 - %4453 = load i8, i8* %4452, align 1, !tbaa !31, !noalias !28 - %4454 = load volatile i8*, i8** %36, align 8 - store i8 %4453, i8* %4454, align 1, !tbaa !31 - store i32 -1207262587, i32* %91, align 4 - br label %4960 - - -5224: ; preds = %134 - %5225 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %5226 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5225, align 8, !tbaa !40 - store i32 235531531, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %5226, %"class.std::__cxx11::basic_string"** %101, align 8 - %5227 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - store %"class.std::__cxx11::basic_string"* %5227, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5228 - - -5246: ; preds = %5245, %5223, %5166, %5146, %4966, %4946, %4926, %4905, %4880, %4859, %4837, %4812, %4589, %4569, %4545, %4524, %4504, %4482, %4333, %4197, %4168, %4145, %4124, %4102, %4080, %4056, %3837, %3464, %3441, %3419, %3392, %3251, %3230, %3124, %2890, %2867, %2847, %2827, %2807, %2784, %2744, %2542, %2423, %2280, %2260, %2240, %2214, %2194, %2174, %2021, %2001, %1962, %1799, %1662, %1344, %1321, %1296, %1173, %1147, %946, %920, %901, %760, %739, %481, %445, %321, %300, %279, %258, %237, %216, %195, %174, %153 - br label %115 - -4473: ; preds = %134 - %4474 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4474) #25 - store i32 -1296288877, i32* %91, align 4 - br label %4978 - - - -9380: ; preds = %325 - %9381 = load volatile i32, i32* %13, align 4 - %9382 = icmp slt i32 %9381, 2 - %9383 = select i1 %9382, i32 384861316, i32 -361372 - store i32 %9383, i32* %287, align 4 - br label %9408 - - -5265: ; preds = %322 - br label %921 - -4493: ; preds = %134 - %4494 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %4495 = bitcast %"class.std::__cxx11::basic_string"* %4494 to i8* - call void @_ZdlPv(i8* noundef nonnull %4495) #25 - store i32 -1107666598, i32* %91, align 4 - br label %4996 - - - -4514: ; preds = %134 - %4515 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4515, i64 1 - %4517 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %4518 = icmp eq %"class.std::__cxx11::basic_string"* %4516, %4517 - %4519 = select i1 %4518, i32 -553793219, i32 482551258 - store i32 %4519, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4516, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %5014 - -5284: ; preds = %322 - %5285 = landingpad { i8*, i32 } - cleanup - %5286 = load volatile i8**, i8*** %77, align 8 - %5287 = load i8*, i8** %5286, align 8, !tbaa !20 - %5288 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %5289 = bitcast %union.anon* %5288 to i8* - %5290 = icmp eq i8* %5287, %5289 - br i1 %5290, label %5292, label %5291 - - - -4538: ; preds = %134 - %4539 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %4539) #25 - store i32 121268529, i32* %91, align 4 - br label %5032 - -5309: ; preds = %5308 - call void @_ZdlPv(i8* noundef %5296) #25 - br label %5310 - - - -9402: ; preds = %325 - %9403 = load volatile i32, i32* %13, align 4 - %9404 = icmp eq i32 %9403, 0 - %9405 = select i1 %9404, i32 -229274768, i32 959498503 - store i32 %9405, i32* %287, align 4 - br label %9426 - - -4568: ; preds = %134 - %4569 = load i8*, i8** %105, align 8 - %4570 = load volatile i64, i64* %20, align 8 - %4571 = getelementptr inbounds i8, i8* %4569, i64 %4570 - %4572 = load i8, i8* @x.1874, align 1 - %4573 = load i8, i8* @y.1875, align 1 - %4574 = xor i8 %4573, -1 - %4575 = and i8 %4574, -1 - %4576 = and i8 %4573, 0 - %4577 = or i8 %4575, %4576 - %4578 = xor i8 %4573, -1 - %4579 = xor i8 %4572, -1 - %4580 = xor i8 %4577, -1 - %4581 = or i8 %4579, %4580 - %4582 = xor i8 %4581, -1 - %4583 = and i8 %4582, -1 - %4584 = and i8 %4572, %4577 - %4585 = mul i8 -3, %4583 - %4586 = add i8 6, %4585 - %4587 = add i8 %4586, -6 - %4588 = add i8 0, %4585 - %4589 = mul i8 1, %4572 - %4590 = add i8 %4587, -9 - %4591 = add i8 %4590, %4589 - %4592 = sub i8 %4591, -9 - %4593 = add i8 %4587, %4589 - %4594 = mul i8 -1, %4573 - %4595 = sub i8 %4592, -16 - %4596 = add i8 %4595, %4594 - %4597 = add i8 %4596, -16 - %4598 = add i8 %4592, %4594 - %4599 = xor i8 %4572, -1 - %4600 = xor i8 %4573, -1 - %4601 = and i8 %4599, %4600 - %4602 = xor i8 %4601, -1 - %4603 = and i8 %4602, -1 - %4604 = or i8 %4572, %4573 - %4605 = mul i8 1, %4603 - %4606 = sub i8 0, %4597 - %4607 = sub i8 0, %4605 - %4608 = add i8 %4606, %4607 - %4609 = sub i8 0, %4608 - %4610 = add i8 %4597, %4605 - %4611 = xor i8 %4572, -1 - %4612 = and i8 %4611, 57 - %4613 = and i8 %4572, -58 - %4614 = or i8 %4612, %4613 - %4615 = xor i8 %4614, -58 - %4616 = xor i8 %4572, -1 - %4617 = mul i8 -1, %4615 - %4618 = sub i8 0, %4617 - %4619 = sub i8 %4609, %4618 - %4620 = add i8 %4609, %4617 - %4621 = xor i8 %4572, -1 - %4622 = xor i8 %4573, -1 - %4623 = or i8 %4621, %4622 - %4624 = xor i8 %4623, -1 - %4625 = and i8 %4624, -1 - %4626 = and i8 %4572, %4573 - %4627 = xor i8 %4625, -1 - %4628 = and i8 %4627, -1 - %4629 = and i8 %4625, 0 - %4630 = or i8 %4628, %4629 - %4631 = xor i8 %4625, -1 - %4632 = mul i8 2, %4630 - %4633 = add i8 %4619, -58 - %4634 = add i8 %4633, %4632 - %4635 = sub i8 %4634, -58 - %4636 = add i8 %4619, %4632 - %4637 = add i8 %4635, 82 - %4638 = add i8 %4637, 45 - %4639 = sub i8 %4638, 82 - %4640 = add i8 %4635, 45 - %4641 = mul i8 -75, %4639 - %4642 = sub i8 0, %4641 - %4643 = add i8 %4642, 46 - %4644 = sub i8 0, %4643 - %4645 = add i8 %4641, -46 - %4646 = mul i8 -99, %4644 - %4647 = add i8 %4646, -87 - %4648 = add i8 %4647, 54 - %4649 = sub i8 %4648, -87 - %4650 = add i8 %4646, 54 - store i8 %4649, i8* %4571, align 1, !tbaa !31 - %4651 = load volatile i64*, i64** %51, align 8 - %4652 = load volatile i64, i64* %19, align 8 - store i64 %4652, i64* %4651, align 8, !tbaa !27 - %4653 = load volatile i8**, i8*** %48, align 8 - %4654 = load i8*, i8** %4653, align 8, !tbaa !20 - %4655 = load volatile i64, i64* %19, align 8 - %4656 = getelementptr inbounds i8, i8* %4654, i64 %4655 - %4657 = load i8, i8* @x.1876, align 1 - %4658 = load i8, i8* @y.1877, align 1 - %4659 = mul i8 2, %4657 - %4660 = add i8 2, %4659 - %4661 = sub i8 %4660, 2 - %4662 = add i8 0, %4659 - %4663 = mul i8 -2, %4658 - %4664 = sub i8 %4661, 38 - %4665 = add i8 %4664, %4663 - %4666 = add i8 %4665, 38 - %4667 = add i8 %4661, %4663 - %4668 = xor i8 %4657, -1 - %4669 = and i8 %4668, 85 - %4670 = and i8 %4657, -86 - %4671 = or i8 %4669, %4670 - %4672 = xor i8 %4658, -1 - %4673 = and i8 %4672, 85 - %4674 = and i8 %4658, -86 - %4675 = or i8 %4673, %4674 - %4676 = xor i8 %4671, %4675 - %4677 = xor i8 %4657, %4658 - %4678 = xor i8 %4676, -1 - %4679 = and i8 %4678, -2 - %4680 = and i8 %4676, 1 - %4681 = or i8 %4679, %4680 - %4682 = xor i8 %4681, 1 - %4683 = xor i8 %4676, -1 - %4684 = mul i8 -1, %4682 - %4685 = sub i8 0, %4684 - %4686 = sub i8 %4666, %4685 - %4687 = add i8 %4666, %4684 - %4688 = xor i8 %4658, -1 - %4689 = and i8 %4688, 14 - %4690 = and i8 %4658, -15 - %4691 = or i8 %4689, %4690 - %4692 = xor i8 %4691, -15 - %4693 = xor i8 %4658, -1 - %4694 = mul i8 -1, %4692 - %4695 = add i8 %4686, 85 - %4696 = add i8 %4695, %4694 - %4697 = sub i8 %4696, 85 - %4698 = add i8 %4686, %4694 - %4699 = xor i8 %4657, -1 - %4700 = and i8 %4699, -4 - %4701 = and i8 %4657, 3 - %4702 = -5328: ; preds = %5308, %5327 - %5329 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5329) #25 - br label %5404 -or i8 %4700, %4701 - %4703 = xor i8 %4702, 3 - %4704 = xor i8 %4657, -1 - %4705 = mul i8 1, %4703 - %4706 = sub i8 0, %4705 - %4707 = sub i8 %4697, %4706 - %4708 = add i8 %4697, %4705 - %4709 = xor i8 %4657, -1 - %4710 = and i8 %4709, -31 - %4711 = and i8 %4657, 30 - %4712 = or i8 %4710, %4711 - %4713 = xor i8 %4712, 30 - %4714 = xor i8 %4657, -1 - %4715 = xor i8 %4713, -1 - %4716 = xor i8 %4658, -1 - %4717 = and i8 %4715, %4716 - %4718 = xor i8 %4717, -1 - %4719 = and i8 %4718, -1 - %4720 = or i8 %4713, %4658 - %4721 = mul i8 2, %4719 - %4722 = sub i8 %4707, 113 - %4723 = add i8 %4722, %4721 - %4724 = add i8 %4723, 113 - %4725 = add i8 %4707, %4721 - %4726 = sub i8 0, %4724 - %4727 = add i8 %4726, -1 - %4728 = sub i8 0, %4727 - %4729 = add i8 %4724, 1 - %4730 = mul i8 -107, %4728 - %4731 = add i8 %4730, -17 - %4732 = add i8 %4731, 100 - %4733 = sub i8 %4732, -17 - %4734 = add i8 %4730, 100 - %4735 = mul i8 -67, %4733 - %4736 = sub i8 0, %4735 - %4737 = add i8 %4736, -44 - %4738 = sub i8 0, %4737 - %4739 = add i8 %4735, 44 - store i8 %4738, i8* %4656, align 1, !tbaa !31 - store i32 271014543, i32* %91, align 4 - br label %5050 - - - -5348: ; preds = %4334 - br label %4813 - - -4758: ; preds = %134, %5080 - %4759 = load volatile i8**, i8*** %18, align 8 - %4760 = load i8*, i8** %4759, align 8, !tbaa !20 - store i8* %4760, i8** %17, align 8 - %4761 = load volatile i8*, i8** %45, align 8 - %4762 = load volatile i8*, i8** %17, align 8 - %4763 = icmp eq i8* %4762, %4761 - %4764 = select i1 %4763, i32 -140726110, i32 1077738440 - store i32 %4764, i32* %91, align 4 - br label %5068 - - -5367: ; preds = %4334 - %5368 = landingpad { i8*, i32 } - cleanup - %5369 = load volatile i8**, i8*** %18, align 8 - %5370 = load i8*, i8** %5369, align 8, !tbaa !20 - %5371 = load volatile i8*, i8** %45, align 8 - %5372 = icmp eq i8* %5370, %5371 - br i1 %5372, label %5374, label %5373 - -4783: ; preds = %134 - %4784 = load volatile i8*, i8** %59, align 8 - %4785 = load volatile i64, i64* %44, align 8 - %4786 = load volatile i8*, i8** %36, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %4786, i8* nonnull align 1 %4784, i64 %4785, i1 false) #25 - store i32 -1207262587, i32* %91, align 4 - br label %5086 - - - -9424: ; preds = %325 - %9425 = load volatile i32, i32* %13, align 4 - %9426 = icmp eq i32 %9425, 2 - %9427 = select i1 %9426, i32 -229274768, i32 959498503 - store i32 %9427, i32* %287, align 4 - br label %9444 - - -4805: ; preds = %134 - %4806 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %4807 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4806, align 8, !tbaa !42 - store i32 -1620996553, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %4807, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %5104 - - -5391: ; preds = %5390 - call void @_ZdlPv(i8* noundef %5379) #25 - br label %5392 - - -4826: ; preds = %134, %5188 - %4827 = load volatile i8**, i8*** %29, align 8 - %4828 = load i8*, i8** %4827, align 8, !tbaa !20 - store i8* %4828, i8** %16, align 8 - %4829 = load volatile i8*, i8** %27, align 8 - %4830 = load volatile i8*, i8** %16, align 8 - %4831 = icmp eq i8* %4830, %4829 - %4832 = select i1 %4831, i32 743052813, i32 -2621328 - store i32 %4832, i32* %91, align 4 - br label %5122 - - - -4851: ; preds = %134, %5200 - %4852 = load volatile i8**, i8*** %48, align 8 - %4853 = load i8*, i8** %4852, align 8, !tbaa !20 - store i32 -1199097397, i32* %91, align 4 - store i8* %4853, i8** %105, align 8 - br label %5140 - - -5410: ; preds = %5390, %5409 - %5411 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5411) #25 - br label %5476 - - -9449: ; preds = %325 - store i32 730966960, i32* %287, align 4 - br label %9462 - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %22 = load i16, i16* %21, align 8 - %23 = trunc i16 %22 to i8 - %24 = alloca i32, align 4 - store i32 1242393180, i32* %24, align 4 - %25 = alloca i32, align 4 - br label %26 - - - -4872: ; preds = %134 - %4873 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4873) #25 - store i32 -1296288877, i32* %91, align 4 - br label %5158 - - -44: ; preds = %43, %451 - %45 = load i32, i32* %33, align 4 - switch i32 %45, label %46 [ - i32 1242393180, label %47 - i32 898087532, label %50 - i32 703558322, label %53 - i32 1265202653, label %56 - i32 -1344777986, label %59 - i32 -1256368242, label %182 - i32 -2126844709, label %284 - i32 -504217983, label %287 - i32 1978462692, label %289 - i32 1407936883, label %290 - i32 1692624673, label %293 - i32 1415144703, label %298 - i32 -677948775, label %301 - i32 1550208007, label %306 - i32 -1863658983, label %309 - i32 1483404474, label %312 - i32 -1618206783, label %317 - i32 -1645756737, label %320 - i32 2063764118, label %323 - i32 -509994611, label %425 - i32 968480090, label %429 - i32 -61088383, label %432 - i32 -37692447, label %433 - i32 528667915, label %434 - i32 -125544184, label %437 - i32 763153595, label %442 - i32 -1747931895, label %443 - i32 -448212985, label %444 - i32 1978251915, label %445 - i32 -1601659142, label %448 - i32 -856710451, label %449 - i32 -97155702, label %450 - ] - - -64: ; preds = %63 - br label %469 - - -83: ; preds = %63 - %84 = icmp slt i8 %32, 2 - %85 = select i1 %84, i32 898087532, i32 703558322 - store i32 %85, i32* %33, align 4 - br label %487 - - -4892: ; preds = %134 - %4893 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %4893) #25 - store i32 -140726110, i32* %91, align 4 - br label %5176 - -104: ; preds = %63 - %105 = icmp slt i8 %32, 1 - %106 = select i1 %105, i32 1265202653, i32 -1344777986 - store i32 %106, i32* %33, align 4 - br label %505 - - - -5430: ; preds = %446 - br label %1148 - -125: ; preds = %63 - %126 = icmp slt i8 %32, 3 - %127 = select i1 %126, i32 -1256368242, i32 -2126844709 - store i32 %127, i32* %33, align 4 - br label %523 - - - -146: ; preds = %63 - %147 = icmp eq i8 %32, 0 - %148 = select i1 %147, i32 -504217983, i32 1978462692 - store i32 %148, i32* %33, align 4 - store i32 0, i32* %34, align 4 - br label %541 - - -167: ; preds = %63 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %169 = load i64, i64* %168, align 8, !tbaa !13 - store i64 %169, i64* %21, align 8 - %170 = load i64, i64* @x.3305, align 8 - %171 = load i64, i64* @y.3306, align 8 - %172 = xor i64 %171, -1 - %173 = and i64 %172, -1 - %174 = and i64 %171, 0 - %175 = or i64 %173, %174 - %176 = xor i64 %171, -1 - %177 = xor i64 %170, -1 - %178 = xor i64 %175, -1 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -1 - %181 = and i64 %180, -1 - %182 = and i64 %170, %175 - %183 = mul i64 -2, %181 - %184 = sub i64 0, %183 - %185 = add i64 0, %184 - %186 = sub i64 0, %185 - %187 = add i64 0, %183 - %188 = xor i64 %170, -1 - %189 = and i64 %188, 1720614956 - %190 = and i64 %170, -1720614957 - %191 = or i64 %189, %190 - %192 = xor i64 %191, -1720614957 - %193 = xor i64 %170, -1 - %194 = xor i64 %171, -1 - %195 = xor i64 %192, %194 - %196 = and i64 %195, %192 - %197 = and i64 %192, %171 - %198 = mul i64 -4, %196 - %199 = sub i64 0, %198 - %200 = sub i64 %186, %199 - %201 = add i64 %186, %198 - %202 = xor i64 %170, -1 - %203 = and i64 %202, 1290545427 - %204 = and i64 %170, -1290545428 - %205 = or i64 %203, %204 - %206 = xor i64 %171, -1 - %207 = and i64 %206, 1290545427 - %208 = and i64 %171, -1290545428 - %209 = or i64 %207, %208 - %210 = xor i64 %205, %209 - %211 = xor i64 %170, %171 - %212 = mul i64 7, %210 - %213 = add i64 %200, 3749185717 - %214 = add i64 %213, %212 - %215 = sub i64 %214, 3749185717 - %216 = add i64 %200, %212 - %217 = and i64 %170, %171 - %218 = xor i64 %170, %171 - %219 = or i64 %217, %218 - %220 = or i64 %170, %171 - %221 = mul i64 -2, %219 - %222 = sub i64 0, %215 - %223 = sub i64 0, %221 - %224 = add i64 %222, %223 - %225 = sub i64 0, %224 - %226 = add i64 %215, %221 - %227 = xor i64 %170, -1 - %228 = and i64 %227, %171 - %229 = xor i64 %171, -1 - %230 = and i64 %170, %229 - %231 = or i64 %228, %230 - %232 = xor i64 %170, %171 - %233 = xor i64 %231, -1 - %234 = and i64 %233, -1 - %235 = and i64 %231, 0 - %236 = or i64 %234, %235 - %237 = xor i64 %231, -1 - %238 = mul i64 3, %236 - %239 = sub i64 0, %238 - %240 = sub i64 %225, %239 - %241 = add i64 %225, %238 - %242 = xor i64 %171, -1 - %243 = and i64 %242, 2921132500 - %244 = and i64 %171, -2921132501 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -2921132501 - %247 = xor i64 %171, -1 - %248 = mul i64 -1, %246 - %249 = sub i64 0, %248 - %250 = sub i64 %240, %249 - %251 = add i64 %240, %248 - %252 = xor i64 %171, -1 - %253 = and i64 %252, 2374290434 - %254 = and i64 %171, -2374290435 - %255 = or i64 %253, %254 - %256 = xor i64 %255, -2374290435 - %257 = xor i64 %171, -1 - %258 = and i64 %170, %256 - %259 = xor i64 %170, %256 - %260 = or i64 %258, %259 - %261 = or i64 %170, %256 - %262 = mul i64 -1, %260 - %263 = sub i64 0, %262 - %264 = sub i64 %250, %263 - %265 = add i64 %250, %262 - %266 = xor i64 %170, -1 - %267 = xor i64 %171, -1 - %268 = or i64 %266, %267 - %269 = xor i64 %268, -1 - %270 = and i64 %269, -1 - %271 = and i64 %170, %171 - %272 = xor i64 %270, -1 - %273 = and i64 %272, 2029822391 - %274 = and i64 %270, -2029822392 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -2029822392 - %277 = xor i64 %270, -1 - %278 = mul i64 -1, %276 - %279 = sub i64 %264, 1285153860 - %280 = add i64 %279, %278 - %281 = add i64 %280, 1285153860 - %282 = add i64 %264, %278 - %283 = sub i64 0, %281 - %284 = add i64 %283, -4294967296 - %285 = sub i64 0, %284 - %286 = add i64 %281, 4294967296 - %287 = load volatile i64, i64* %21, align 8 - %288 = icmp ult i64 %287, %285 - %289 = select i1 %288, i32 1407936883, i32 1692624673 - store i32 %289, i32* %33, align 4 - br label %559 - - -308: ; preds = %63 - %309 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %310 = load i64, i64* %309, align 8, !tbaa !13 - store i64 %310, i64* %20, align 8 - %311 = load i64, i64* @x.3307, align 8 - %312 = load i64, i64* @y.3308, align 8 - %313 = xor i64 %311, -1 - %314 = xor i64 %312, -1 - %315 = and i64 %313, %314 - %316 = xor i64 %315, -1 - %317 = and i64 %316, -1 - %318 = or i64 %311, %312 - %319 = mul i64 -2, %317 - %320 = add i64 765520399, %319 - %321 = sub i64 %320, 765520399 - %322 = add i64 0, %319 - %323 = xor i64 %311, -1 - %324 = xor i64 %312, -1 - %325 = and i64 %323, %324 - %326 = xor i64 %325, -1 - %327 = and i64 %326, -1 - %328 = or i64 %311, %312 - %329 = xor i64 %327, -1 - %330 = and i64 %329, 351979345 - %331 = and i64 %327, -351979346 - %332 = or i64 %330, %331 - %333 = xor i64 %332, -351979346 - %334 = xor i64 %327, -1 - %335 = mul i64 -1, %333 - %336 = add i64 %321, 2723582405 - %337 = add i64 %336, %335 - %338 = sub i64 %337, 2723582405 - %339 = add i64 %321, %335 - %340 = xor i64 %311, -1 - %341 = and i64 %340, 1848646279 - %342 = and i64 %311, -1848646280 - %343 = or i64 %341, %342 - %344 = xor i64 %312, -1 - %345 = and i64 %344, 1848646279 - %346 = and i64 %312, -1848646280 - %347 = or i64 %345, %346 - %348 = xor i64 %343, %347 - %349 = xor i64 %311, %312 - %350 = xor i64 %348, -1 - %351 = and i64 %350, 2548917696 - %352 = and i64 %348, -2548917697 - %353 = or i64 %351, %352 - %354 = xor i64 %353, -2548917697 - %355 = xor i64 %348, -1 - %356 = mul i64 2, %354 - %357 = sub i64 %338, 1112536344 - %358 = add i64 %357, %356 - %359 = add i64 %358, 1112536344 - %360 = add i64 %338, %356 - %361 = xor i64 %312, -1 - %362 = and i64 %361, 3342462623 - %363 = and i64 %312, -3342462624 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -3342462624 - %366 = xor i64 %312, -1 - %367 = mul i64 -1, %365 - %368 = add i64 %359, 3048394693 - %369 = add i64 %368, %367 - %370 = sub i64 %369, 3048394693 - %371 = add i64 %359, %367 - %372 = xor i64 %312, -1 - %373 = and i64 %372, 392559051 - %374 = and i64 %312, -392559052 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -392559052 - %377 = xor i64 %312, -1 - %378 = xor i64 %311, -1 - %379 = xor i64 %376, -1 - %380 = and i64 %378, %379 - %381 = xor i64 %380, -1 - %382 = and i64 %381, -1 - %383 = or i64 %311, %376 - %384 = mul i64 -2, %382 - %385 = sub i64 %370, 3468950270 - %386 = add i64 %385, %384 - %387 = add i64 %386, 3468950270 - %388 = add i64 %370, %384 - %389 = xor i64 %311, -1 - %390 = and i64 %389, -1 - %391 = and i64 %311, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %311, -1 - %394 = and i64 %392, %312 - %395 = xor i64 %392, %312 - %396 = or i64 %394, %395 - %397 = or i64 %392, %312 - %398 = mul i64 -3, %396 - %399 = sub i64 %387, 3211451503 - %400 = add i64 %399, %398 - %401 = add i64 %400, 3211451503 - %402 = add i64 %387, %398 - %403 = sub i64 0, %401 - %404 = add i64 %403, -4294967291 - %405 = sub i64 0, %404 - %406 = add i64 %401, 4294967291 - %407 = load volatile i64, i64* %20, align 8 - %408 = icmp ult i64 %407, %405 - %409 = select i1 %408, i32 1415144703, i32 -677948775 - store i32 %409, i32* %33, align 4 - br label %577 - - -428: ; preds = %63 - %429 = icmp slt i8 %32, 5 - %430 = select i1 %429, i32 1550208007, i32 -1863658983 - store i32 %430, i32* %33, align 4 - br label %595 - -4912: ; preds = %134 - %4913 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4913) #25 - %4914 = load volatile i8*, i8** %26, align 8 - %4915 = load i8, i8* %4914, align 8, !tbaa !45, !range !39 - %4916 = load i8, i8* @x.1878, align 1 - %4917 = load i8, i8* @y.1879, align 1 - %4918 = xor i8 %4917, -1 - %4919 = and i8 %4918, -1 - %4920 = and i8 %4917, 0 - %4921 = or i8 %4919, %4920 - %4922 = xor i8 %4917, -1 - %4923 = xor i8 %4916, -1 - %4924 = xor i8 %4921, -1 - %4925 = or i8 %4923, %4924 - %4926 = xor i8 %4925, -1 - %4927 = and i8 %4926, -1 - %4928 = and i8 %4916, %4921 - %4929 = mul i8 -1, %4927 - %4930 = sub i8 0, %4929 - %4931 = add i8 0, %4930 - %4932 = sub i8 0, %4931 - %4933 = add i8 0, %4929 - %4934 = mul i8 -1, %4917 - %4935 = add i8 %4932, -41 - %4936 = add i8 %4935, %4934 - %4937 = sub i8 %4936, -41 - %4938 = add i8 %4932, %4934 - %4939 = xor i8 %4916, -1 - %4940 = xor i8 %4917, -1 - %4941 = and i8 %4939, %4940 - %4942 = xor i8 %4941, -1 - %4943 = and i8 %4942, -1 - %4944 = or i8 %4916, %4917 - %4945 = xor i8 %4943, -1 - %4946 = and i8 %4945, -30 - %4947 = and i8 %4943, 29 - %4948 = or i8 %4946, %4947 - %4949 = xor i8 %4948, 29 - %4950 = xor i8 %4943, -1 - %4951 = mul i8 1, %4949 - %4952 = add i8 %4937, -40 - %4953 = add i8 %4952, %4951 - %4954 = sub i8 %4953, -40 - %4955 = add i8 %4937, %4951 - %4956 = xor i8 %4916, -1 - %4957 = and i8 %4956, 111 - %4958 = and i8 %4916, -112 - %4959 = or i8 %4957, %4958 - %4960 = xor i8 %4917, -1 - %4961 = and i8 %4960, 111 - %4962 = and i8 %4917, -112 - %4963 = or i8 %4961, %4962 - %4964 = xor i8 %4959, %4963 - %4965 = xor i8 %4916, %4917 - %4966 = xor i8 %4964, -1 - %4967 = and i8 %4966, 108 - %4968 = and i8 %4964, -109 - %4969 = or i8 %4967, %4968 - %4970 = xor i8 %4969, -109 - %4971 = xor i8 %4964, -1 - %4972 = mul i8 -1, %4970 - %4973 = sub i8 0, %4972 - %4974 = sub i8 %4954, %4973 - %4975 = add i8 %4954, %4972 - %4976 = xor i8 %4917, -1 - %4977 = and i8 %4976, 119 - %4978 = and i8 %4917, -120 - %4979 = or i8 %4977, %4978 - %4980 = xor i8 %4979, -120 - %4981 = xor i8 %4917, -1 - %4982 = xor i8 %4916, -1 - %4983 = xor i8 %4980, -1 - %4984 = and i8 %4982, %4983 - %4985 = xor i8 %4984, -1 - %4986 = and i8 %4985, -1 - %4987 = or i8 %4916, %4980 - %4988 = mul i8 -1, %4986 - %4989 = sub i8 0, %4988 - %4990 = sub i8 %4974, %4989 - %4991 = add i8 %4974, %4988 - %4992 = xor i8 %4916, -1 - %4993 = and i8 %4992, -56 - %4994 = and i8 %4916, 55 - %4995 = or i8 %4993, %4994 - %4996 = xor i8 %4995, 55 - %4997 = xor i8 %4916, -1 - %4998 = and i8 %4996, %4917 - %4999 = xor i8 %4996, %4917 - %5000 = or i8 %4998, %4999 - %5001 = or i8 %4996, %4917 - %5002 = mul i8 -1, %5000 - %5003 = add i8 %4990, -15 - %5004 = add i8 %5003, %5002 - %5005 = sub i8 %5004, -15 - %5006 = add i8 %4990, %5002 - %5007 = xor i8 %4917, -1 - %5008 = xor i8 %4916, %5007 - %5009 = and i8 %5008, %4916 - %5010 = and i8 %4916, %4917 - %5011 = xor i8 %5009, -1 - %5012 = and i8 %5011, -56 - %5013 = and i8 %5009, 55 - %5014 = or i8 %5012, %5013 - %5015 = xor i8 %5014, 55 - %5016 = xor i8 %5009, -1 - %5017 = mul i8 -2, %5015 - %5018 = sub i8 0, %5005 - %5019 = sub i8 0, %5017 - %5020 = add i8 %5018, %5019 - %5021 = sub i8 0, %5020 - %5022 = add i8 %5005, %5017 - %5023 = sub i8 0, %5021 - %5024 = add i8 %5023, 4 - %5025 = sub i8 0, %5024 - %5026 = add i8 %5021, -4 - %5027 = mul i8 -35, %5025 - %5028 = sub i8 0, %5027 - %5029 = add i8 %5028, -71 - %5030 = sub i8 0, %5029 - %5031 = add i8 %5027, 71 - %5032 = mul i8 117, %5030 - %5033 = add i8 %5032, 99 - %5034 = add i8 %5033, -115 - %5035 = sub i8 %5034, 99 - %5036 = add i8 %5032, -115 - %5037 = icmp eq i8 %4915, %5035 - store i1 %5037, i1* %15, align 1 - %5038 = load volatile i1, i1* %15, align 1 - %5039 = select i1 %5038, i64 1, i64 2 - store i64 %5039, i64* %14, align 8 - %5040 = load volatile i64*, i64** %51, align 8 - %5041 = load i64, i64* %5040, align 8, !tbaa !27 - %5042 = xor i64 %5041, -1 - %5043 = xor i64 4611686018427387903, %5042 - %5044 = and i64 %5043, 461168601842738790 -3 - %5045 = and i64 4611686018427387903, %5041 - %5046 = mul i64 -6, %5044 - %5047 = add i64 -3398357245, %5046 - %5048 = add i64 %5047, 3398357245 - %5049 = add i64 0, %5046 - %5050 = xor i64 %5041, -1 - %5051 = and i64 %5050, -1 - %5052 = and i64 %5041, 0 - %5053 = or i64 %5051, %5052 - %5054 = xor i64 %5041, -1 - %5055 = xor i64 %5053, -1 - %5056 = xor i64 4611686018427387903, %5055 - %5057 = and i64 %5056, 4611686018427387903 - %5058 = and i64 4611686018427387903, %5053 - %5059 = mul i64 -6, %5057 - %5060 = sub i64 0, %5048 - %5061 = sub i64 0, %5059 - %5062 = add i64 %5060, %5061 - %5063 = sub i64 0, %5062 - %5064 = add i64 %5048, %5059 - %5065 = sub i64 0, %5063 - %5066 = add i64 %5065, -4611686018427387903 - %5067 = sub i64 0, %5066 - %5068 = add i64 %5063, 4611686018427387903 - %5069 = xor i64 %5041, -1 - %5070 = or i64 4611686018427387903, %5069 - %5071 = xor i64 %5070, -1 - %5072 = and i64 %5071, -1 - %5073 = and i64 -4611686018427387904, %5041 - %5074 = mul i64 -1, %5072 - %5075 = sub i64 0, %5067 - %5076 = sub i64 0, %5074 - %5077 = add i64 %5075, %5076 - %5078 = sub i64 0, %5077 - %5079 = add i64 %5067, %5074 - %5080 = mul i64 -1, %5041 - %5081 = sub i64 %5078, 556393037 - %5082 = add i64 %5081, %5080 - %5083 = add i64 %5082, 556393037 - %5084 = add i64 %5078, %5080 - %5085 = xor i64 %5041, -1 - %5086 = and i64 -4611686018427387904, %5085 - %5087 = xor i64 %5086, -1 - %5088 = and i64 %5087, -1 - %5089 = or i64 4611686018427387903, %5041 - %5090 = mul i64 3, %5088 - %5091 = add i64 %5083, 4012017529 - %5092 = add i64 %5091, %5090 - %5093 = sub i64 %5092, 4012017529 - %5094 = add i64 %5083, %5090 - %5095 = xor i64 %5041, -1 - %5096 = and i64 -4611686018427387904, %5095 - %5097 = xor i64 %5096, -1 - %5098 = and i64 %5097, -1 - %5099 = or i64 4611686018427387903, %5041 - %5100 = xor i64 %5098, -1 - %5101 = and i64 %5100, 2485980998 - %5102 = and i64 %5098, -2485980999 - %5103 = or i64 %5101, %5102 - %5104 = xor i64 %5103, -2485980999 - %5105 = xor i64 %5098, -1 - %5106 = mul i64 -1, %5104 - %5107 = sub i64 0, %5106 - %5108 = sub i64 %5093, %5107 - %5109 = add i64 %5093, %5106 - %5110 = and i64 -4611686018427387904, %5041 - %5111 = xor i64 %5041, -1 - %5112 = and i64 4611686018427387903, %5111 - %5113 = or i64 %5110, %5112 - %5114 = xor i64 4611686018427387903, %5041 - %5115 = xor i64 %5113, -1 - %5116 = and i64 %5115, -1 - %5117 = and i64 %5113, 0 - %5118 = or i64 %5116, %5117 - %5119 = xor i64 %5113, -1 - %5120 = mul i64 -1, %5118 - %5121 = sub i64 0, %5108 - %5122 = sub i64 0, %5120 - %5123 = add i64 %5121, %5122 - %5124 = sub i64 0, %5123 - %5125 = add i64 %5108, %5120 - %5126 = xor i64 %5041, -1 - %5127 = and i64 %5126, 2442397199 - %5128 = and i64 %5041, -2442397200 - %5129 = or i64 %5127, %5128 - %5130 = xor i64 %5129, -2442397200 - %5131 = xor i64 %5041, -1 - %5132 = xor i64 %5130, -1 - %5133 = and i64 -4611686018427387904, %5132 - %5134 = xor i64 %5133, -1 - %5135 = and i64 %5134, -1 - %5136 = or i64 4611686018427387903, %5130 - %5137 = mul i64 4, %5135 - %5138 = sub i64 0, %5124 - %5139 = sub i64 0, %5137 - %5140 = add i64 %5138, %5139 - %5141 = sub i64 0, %5140 - %5142 = add i64 %5124, %5137 - %5143 = sub i64 0, %5141 - %5144 = add i64 %5143, -4611686018427387904 - %5145 = sub i64 0, %5144 - %5146 = add i64 %5141, 4611686018427387904 - %5147 = xor i64 %5041, -1 - %5148 = xor i64 4611686018427387903, %5147 - %5149 = and i64 %5148, 4611686018427387903 - %5150 = and i64 4611686018427387903, %5041 - %5151 = xor i64 %5149, -1 - %5152 = and i64 %5151, -1 - %5153 = and i64 %5149, 0 - %5154 = or i64 %5152, %5153 - %5155 = xor i64 %5149, -1 - %5156 = mul i64 -1, %5154 - %5157 = sub i64 %5145, 169496973 - %5158 = add i64 %5157, %5156 - %5159 = add i64 %5158, 169496973 - %5160 = add i64 %5145, %5156 - %5161 = sub i64 0, %5041 - %5162 = add i64 4611686018427387903, %5161 - %5163 = sub i64 4611686018427387903, %5041 - %5164 = load volatile i64, i64* %14, align 8 - %5165 = icmp ult i64 %5159, %5164 - %5166 = select i1 %5165, i32 1727958095, i32 2132105245 - store i32 %5166, i32* %91, align 4 - br label %5194 - -449: ; preds = %63 - %450 = load i32, i32* %34, align 4 - ret i32 %450 - - -469: ; preds = %63 - store i32 1483404474, i32* %33, align 4 - br label %631 - - - -488: ; preds = %63 - %489 = load volatile i64, i64* %21, align 8 - %490 = trunc i64 %489 to i32 - store i32 -504217983, i32* %33, align 4 - store i32 %490, i32* %34, align 4 - br label %649 - - -514: ; preds = %63 - %515 = load volatile i64, i64* %20, align 8 - %516 = trunc i64 %515 to i32 - store i32 -504217983, i32* %33, align 4 - store i32 %516, i32* %34, align 4 - br label %667 - - -540: ; preds = %63 - %541 = icmp eq i8 %32, 3 - %542 = select i1 %541, i32 2063764118, i32 1978462692 - store i32 %542, i32* %33, align 4 - br label %685 - - -5449: ; preds = %446 - %5450 = landingpad { i8*, i32 } - cleanup - %5451 = load volatile i8**, i8*** %73, align 8 - %5452 = load i8*, i8** %5451, align 8, !tbaa !20 - %5453 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %5454 = bitcast %union.anon* %5453 to i8* - %5455 = icmp eq i8* %5452, %5454 - br i1 %5455, label %5457, label %5456 - - -561: ; preds = %63 - %562 = icmp eq i8 %32, 5 - %563 = select i1 %562, i32 -509994611, i32 1978462692 - store i32 %563, i32* %33, align 4 - br label %703 - -9468: ; preds = %325, %9572 - %9469 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9469) #27 - %9470 = load volatile i8**, i8*** %20, align 8 - %9471 = load i8*, i8** %9470, align 8, !tbaa !48 - store i8* %9471, i8** %12, align 8 - %9472 = load volatile i8*, i8** %23, align 8 - %9473 = load volatile i8*, i8** %12, align 8 - %9474 = icmp eq i8* %9473, %9472 - %9475 = select i1 %9474, i32 -490640804, i32 -1240444113 - store i32 %9475, i32* %287, align 4 - br label %9480 - - - -593: ; preds = %63 - %594 = bitcast %"class.Json::Value"* %0 to double* - %595 = load double, double* %594, align 8, !tbaa !13 - store double %595, double* %14, align 8 - %596 = load volatile double, double* %14, align 8 - %597 = fcmp oge double %596, 0.000000e+00 - %598 = load volatile double, double* %14, align 8 - %599 = fcmp ole double %598, 0x41EFFFFFFFE00000 - %600 = xor i1 %599, true - %601 = xor i1 %597, %600 - %602 = and i1 %601, %597 - %603 = and i1 %597, %599 - %604 = mul i1 true, %602 - %605 = add i1 false, %604 - %606 = add i1 %605, false - %607 = add i1 false, %604 - %608 = mul i1 true, %599 - %609 = sub i1 false, %606 - %610 = sub i1 false, %608 - %611 = add i1 %609, %610 - %612 = sub i1 false, %611 - %613 = add i1 %606, %608 - %614 = xor i1 %597, true - %615 = and i1 %614, %599 - %616 = xor i1 %599, true - %617 = and i1 %597, %616 - %618 = or i1 %615, %617 - %619 = xor i1 %597, %599 - %620 = mul i1 false, %618 - %621 = sub i1 %612, false - %622 = add i1 %621, %620 - %623 = add i1 %622, false - %624 = add i1 %612, %620 - %625 = xor i1 %597, true - %626 = xor i1 %599, true - %627 = and i1 %625, %626 - %628 = xor i1 %627, true - %629 = and i1 %628, true - %630 = or i1 %597, %599 - %631 = mul i1 false, %629 - %632 = sub i1 %623, false - %633 = add i1 %632, %631 - %634 = add i1 %633, false - %635 = add i1 %623, %631 - %636 = xor i1 %597, true - %637 = xor i1 %599, true - %638 = and i1 %636, %637 - %639 = xor i1 %638, true - %640 = and i1 %639, true - %641 = or i1 %597, %599 - %642 = xor i1 %640, true - %643 = and i1 %642, false - %644 = and i1 %640, true - %645 = or i1 %643, %644 - %646 = xor i1 %645, true - %647 = xor i1 %640, true - %648 = mul i1 true, %646 - %649 = add i1 %634, true - %650 = add i1 %649, %648 - %651 = sub i1 %650, true - %652 = add i1 %634, %648 - %653 = xor i1 %597, true - %654 = and i1 %653, true - %655 = and i1 %597, false - %656 = or i1 %654, %655 - %657 = xor i1 %656, false - %658 = xor i1 %597, true - %659 = mul i1 true, %657 - %660 = add i1 %651, true - %661 = add i1 %660, %659 - %662 = sub i1 %661, true - %663 = add i1 %651, %659 - %664 = xor i1 %599, true - %665 = xor i1 %597, %664 - %666 = and i1 %665, %597 - %667 = and i1 %597, %599 - %668 = xor i1 %666, true - %669 = and i1 %668, true - %670 = and i1 %666, false - %671 = or i1 %669, %670 - %672 = xor i1 %666, true - %673 = mul i1 true, %671 - %674 = add i1 %662, false - %675 = add i1 %674, %673 - %676 = sub i1 %675, false - %677 = add i1 %662, %673 - %678 = sub i1 false, %676 - %679 = add i1 %678, true - %680 = sub i1 false, %679 - %681 = add i1 %676, true - %682 = mul i1 true, %680 - %683 = sub i1 %682, true - %684 = add i1 %682, true - %685 = mul i1 true, %683 - %686 = sub i1 false, %685 - %687 = add i1 %686, true - %688 = sub i1 false, %687 - %689 = add i1 %685, true - %690 = xor i1 %599, true - %691 = xor i1 %597, %690 - %692 = and i1 %691, %597 - %693 = and i1 %597, %599 - %694 = select i1 %688, i32 528667915, i32 -125544184 - store i32 %694, i32* %33, align 4 - br label %721 - - -713: ; preds = %63 - %714 = bitcast %"class.Json::Value"* %0 to i8* - %715 = load i8, i8* %714, align 8, !tbaa !13, !range !16 - %716 = zext i8 %715 to i32 - store i32 -504217983, i32* %33, align 4 - store i32 %716, i32* %34, align 4 - br label %739 - - - -5185: ; preds = %134 - %5186 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %5186) #25 - store i32 743052813, i32* %91, align 4 - br label %5212 - -740: ; preds = %63 - %741 = load volatile double, double* %14, align 8 - %742 = fptoui double %741 to i32 - store i32 -504217983, i32* %33, align 4 - store i32 %742, i32* %34, align 4 - br label %757 - - - -767: ; preds = %63, %778 - unreachable - - -786: ; preds = %63, %817 - unreachable - - -808: ; preds = %63, %877 - unreachable - - -828: ; preds = %63, %874 - unreachable - - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i32*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::deque.5"*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i1, align 1 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i32*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::deque.5"*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.Json::Value"**, align 8 - %27 = alloca i1, align 1 - %28 = alloca %"class.Json::Value"**, align 8 - %29 = alloca %"class.Json::Value"*, align 8 - %30 = alloca i32, align 4 - %31 = alloca i32, align 4 - %32 = alloca i8, align 1 - %33 = alloca i8*, align 8 - %34 = alloca i32*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca %"class.std::deque"*, align 8 - %37 = alloca %"class.Json::Value"***, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::Value"****, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8**, align 8 - %42 = alloca %"class.Json::Reader::Token", align 8 - %43 = alloca i64, align 8 - %44 = alloca %"class.Json::Reader::Token", align 8 - %45 = alloca %"class.Json::Value", align 8 - %46 = alloca %"class.Json::Reader::Token", align 8 - %47 = alloca %"class.Json::Value"*, align 8 - %48 = alloca %"class.Json::Reader::Token", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = bitcast %"class.Json::Value"* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %50) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45, i32 noundef 6) - %51 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %52 = load %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8, !tbaa !14, !noalias !19 - %53 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %54 = load %"class.Json::Value"**, %"class.Json::Value"*** %53, align 8, !tbaa !22, !noalias !19 - %55 = icmp eq %"class.Json::Value"** %52, %54 - %56 = alloca i32, align 4 - store i32 1812511460, i32* %56, align 4 - %57 = alloca %"class.Json::Value"**, align 8 - %58 = alloca %"class.Json::Value"**, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i32, align 4 - %61 = alloca %"class.Json::Value"**, align 8 - %62 = alloca %"class.Json::Value"**, align 8 - %63 = alloca i1, align 1 - %64 = alloca i1, align 1 - br label %65 - -847: ; preds = %760, %734, %712, %581, %560, %534, %508, %487, %448, %427, %307, %166, %145, %124, %103, %82 - br label %44 - - - -866: ; preds = %509 - br label %587 - - -5474: ; preds = %5473 - call void @_ZdlPv(i8* noundef %5461) #25 - br label %5475 - -885: ; preds = %587 - br label %738 - - - -5212: ; preds = %134, %5297 - unreachable - -904: ; preds = %738 - br label %767 - - - -923: ; preds = %509 - %924 = landingpad { i8*, i32 } - cleanup - br label %938 - - -943: ; preds = %587 - %944 = landingpad { i8*, i32 } - cleanup - br label %953 - - -83: ; preds = %82, %2536 - %84 = load i32, i32* %65, align 4 - switch i32 %84, label %85 [ - i32 1812511460, label %86 - i32 -1838755375, label %88 - i32 2033103275, label %94 - i32 -120584768, label %98 - i32 526639990, label %103 - i32 366470282, label %109 - i32 1804450464, label %222 - i32 -2094750512, label %231 - i32 1768078242, label %238 - i32 -1865791308, label %242 - i32 -1843893038, label %248 - i32 1116426137, label %252 - i32 1118026846, label %258 - i32 1704732295, label %381 - i32 -1398448162, label %386 - i32 -1043239216, label %390 - i32 -50214639, label %400 - i32 -1336267534, label %407 - i32 1196935943, label %408 - i32 -1668432212, label %412 - i32 374212026, label %416 - i32 -69998847, label %418 - i32 1654746874, label %423 - i32 652743026, label %428 - i32 -1542273287, label %431 - i32 -117138971, label %542 - i32 1369151307, label %548 - i32 472500963, label %552 - i32 -564024176, label %563 - i32 1713488406, label %566 - i32 -166640969, label %568 - i32 -511082753, label %572 - i32 -1084246748, label %574 - i32 -1191920750, label %577 - i32 1677100017, label %1259 - i32 -1768440657, label %1537 - i32 2117071427, label %1539 - i32 764670268, label %1541 - i32 -1472052207, label %1544 - i32 -804810611, label %1547 - i32 255232522, label %1548 - i32 254284266, label %1624 - i32 1749430903, label %1627 - i32 1085045299, label %1630 - i32 1895780682, label %1634 - i32 -129301645, label %1774 - i32 1833137809, label %1778 - i32 183366753, label %1782 - i32 -165854780, label %1786 - i32 -176038104, label %2476 - i32 1545496516, label %2480 - i32 -1588682730, label %2484 - i32 -1317643998, label %2486 - i32 1052004830, label %2487 - i32 1133690034, label %2490 - i32 -1101924775, label %2492 - i32 -631135787, label %2495 - i32 -416984692, label %2496 - i32 -953409304, label %2499 - i32 290150594, label %2501 - i32 -645315614, label %2504 - i32 1354836817, label %2507 - i32 -1586226304, label %2511 - i32 550464969, label %2515 - i32 69262529, label %2519 - i32 132636637, label %2522 - i32 -1462582039, label %2523 - i32 1770209770, label %2531 - i32 -1989541154, label %2534 - ] - -9494: ; preds = %325 - %9495 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %9495) #27 - store i32 -1851004780, i32* %287, align 4 - store i1 false, i1* %296, align 1 - br label %9498 - - - -963: ; preds = %738 - %964 = landingpad { i8*, i32 } - cleanup - %965 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %966 = load i8*, i8** %965, align 8, !tbaa !17 - %967 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %968 = bitcast %union.anon.5* %967 to i8* - %969 = icmp eq i8* %966, %968 - br i1 %969, label %971, label %970 - - -988: ; preds = %987 - call void @_ZdlPv(i8* noundef %975) #36 - br label %989 - - -103: ; preds = %102 - br label %2554 - -1007: ; preds = %1006, %987, %962 - %1008 = phi { i8*, i32 } [ %953, %962 ], [ %973, %987 ], [ %973, %1006 ] - %1009 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1009) #36 - br label %1010 - - - -1028: ; preds = %1027, %942 - %1029 = phi { i8*, i32 } [ %1008, %1027 ], [ %933, %942 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #36 - %1030 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1030) #36 - br label %1094 - - -122: ; preds = %102 - %123 = select i1 %64, i32 -1838755375, i32 2033103275 - store i32 %123, i32* %65, align 4 - store %"class.Json::Value"** %61, %"class.Json::Value"*** %66, align 8 - br label %2572 - - -5493: ; preds = %5473, %5492 - %5494 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5494) #25 - br label %5548 - -5236: ; preds = %134, %5318 - %5237 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %5238 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5237, i64 1 - store %"class.std::__cxx11::basic_string"* %5238, %"class.std::__cxx11::basic_string"** %12, align 8 - %5239 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %37, align 8 - %5240 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5239, align 8, !tbaa !40 - %5241 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %5242 = icmp eq %"class.std::__cxx11::basic_string"* %5241, %5240 - %5243 = select i1 %5242, i32 -654004315, i32 773331764 - store i32 %5243, i32* %91, align 4 - br label %5248 - - - -1049: ; preds = %535 - br label %590 - - -142: ; preds = %102 - %143 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %144 = load %"class.Json::Value"***, %"class.Json::Value"**** %143, align 8, !tbaa !23, !noalias !19 - %145 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %144, i64 -1 - %146 = load %"class.Json::Value"**, %"class.Json::Value"*** %145, align 8, !tbaa !24 - %147 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %146, i64 64 - store i32 2033103275, i32* %65, align 4 - store %"class.Json::Value"** %147, %"class.Json::Value"*** %66, align 8 - br label %2590 - - -1068: ; preds = %590 - br label %739 - -170: ; preds = %102, %2609 - %171 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !14, !noalias !25 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %171, %172 - %174 = select i1 %173, i32 526639990, i32 366470282 - store i32 %174, i32* %65, align 4 - store %"class.Json::Value"** %171, %"class.Json::Value"*** %67, align 8 - br label %2608 - - - -1087: ; preds = %739 - br label %786 - - -193: ; preds = %102 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 366470282, i32* %65, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %67, align 8 - br label %2626 - - -1106: ; preds = %535 - %1107 = landingpad { i8*, i32 } - cleanup - br label %1121 - - -330: ; preds = %102, %2646 - %331 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8** %331, i8*** %50, align 8 - %332 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %333 = load i8*, i8** %332, align 8, !tbaa !41 - store i8* %333, i8** %49, align 8 - %334 = load volatile i8**, i8*** %50, align 8 - %335 = load i8*, i8** %334, align 8, !tbaa !42 - %336 = load volatile i8*, i8** %49, align 8 - %337 = icmp eq i8* %335, %336 - %338 = select i1 %337, i32 -2094750512, i32 1768078242 - store i32 %338, i32* %65, align 4 - store i8* %335, i8** %68, align 8 - br label %2644 - - -1126: ; preds = %590 - %1127 = landingpad { i8*, i32 } - cleanup - br label %1136 - - -357: ; preds = %102 - %358 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %358, %"class.Json::Value"***** %48, align 8 - %359 = bitcast %"class.Json::Value"** %56 to i8* - store i8* %359, i8** %47, align 8 - %360 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %360, %"class.Json::Value"**** %46, align 8 - %361 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %361, %"class.std::deque"** %45, align 8 - %362 = bitcast %"class.Json::Reader::Token"* %57 to i8* - store i8* %362, i8** %44, align 8 - %363 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %57, i64 0, i32 0 - store i32* %363, i32** %43, align 8 - store i32 -1865791308, i32* %65, align 4 - store i32 0, i32* %69, align 4 - br label %2662 - - -9514: ; preds = %325 - %9515 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %9515) #27 - store i32 -490640804, i32* %287, align 4 - br label %9516 - - -382: ; preds = %102 - %383 = load i8*, i8** %68, align 8 - store i8* %383, i8** %42, align 8 - %384 = load volatile i8*, i8** %42, align 8 - %385 = load i8, i8* %384, align 1, !tbaa !43 - store i8 %385, i8* %41, align 1 - store i32 -1843893038, i32* %65, align 4 - br label %2680 - -5513: ; preds = %1174 - br label %2215 - - - -1146: ; preds = %739 - %1147 = landingpad { i8*, i32 } - cleanup - %1148 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %1149 = load i8*, i8** %1148, align 8, !tbaa !17 - %1150 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1151 = bitcast %union.anon.5* %1150 to i8* - %1152 = icmp eq i8* %1149, %1151 - br i1 %1152, label %1154, label %1153 - -404: ; preds = %102 - %405 = load i32, i32* %69, align 4 - store i32 %405, i32* %40, align 4 - %406 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !14, !noalias !44 - %407 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !22, !noalias !44 - %408 = icmp eq %"class.Json::Value"** %406, %407 - %409 = select i1 %408, i32 1116426137, i32 1118026846 - store i32 %409, i32* %65, align 4 - store %"class.Json::Value"** %406, %"class.Json::Value"*** %70, align 8 - br label %2698 - - -5262: ; preds = %134 - %5263 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %39, align 8 - %5264 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5263, align 8, !tbaa !40 - store i32 -1687267550, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %5264, %"class.std::__cxx11::basic_string"** %101, align 8 - %5265 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - store %"class.std::__cxx11::basic_string"* %5265, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5266 - - - -428: ; preds = %102 - %429 = load volatile i8, i8* %41, align 1 - %430 = icmp slt i8 %429, 13 - %431 = select i1 %430, i32 1704732295, i32 -1398448162 - store i32 %431, i32* %65, align 4 - br label %2716 - -1171: ; preds = %1170 - call void @_ZdlPv(i8* noundef %1158) #36 - br label %1172 - - - -5532: ; preds = %1174 - %5533 = landingpad { i8*, i32 } - cleanup - %5534 = load volatile i8**, i8*** %56, align 8 - %5535 = load i8*, i8** %5534, align 8, !tbaa !20 - %5536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5537 = bitcast %union.anon* %5536 to i8* - %5538 = icmp eq i8* %5535, %5537 - br i1 %5538, label %5540, label %5539 - -1190: ; preds = %1189, %1170, %1145 - %1191 = phi { i8*, i32 } [ %1136, %1145 ], [ %1156, %1170 ], [ %1156, %1189 ] - %1192 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1192) #36 - br label %1193 - -450: ; preds = %102 - %451 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - %452 = load %"class.Json::Value"***, %"class.Json::Value"**** %451, align 8, !tbaa !23, !noalias !44 - %453 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %452, i64 -1 - %454 = load %"class.Json::Value"**, %"class.Json::Value"*** %453, align 8, !tbaa !24 - %455 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %454, i64 64 - store i32 1118026846, i32* %65, align 4 - store %"class.Json::Value"** %455, %"class.Json::Value"*** %70, align 8 - br label %2734 - - - - -597: ; preds = %102 - %598 = load volatile i8, i8* %41, align 1 - %599 = add i8 %598, -9 - %600 = icmp ule i8 %599, 1 - %601 = select i1 %600, i32 -50214639, i32 -1336267534 - store i32 %601, i32* %65, align 4 - br label %2752 - -1211: ; preds = %1210, %1125 - %1212 = phi { i8*, i32 } [ %1191, %1210 ], [ %1116, %1125 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %24) #36 - %1213 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1213) #36 - br label %1256 - - - -5557: ; preds = %5556 - call void @_ZdlPv(i8* noundef %5544) #25 - br label %5558 - -620: ; preds = %102 - %621 = load volatile i8, i8* %41, align 1 - %622 = icmp slt i8 %621, 32 - %623 = select i1 %622, i32 1196935943, i32 -1668432212 - store i32 %623, i32* %65, align 4 - br label %2770 - - -1232: ; preds = %761 - br label %805 - - - -5284: ; preds = %5283, %5261, %5204, %5184, %4911, %4891, %4871, %4850, %4825, %4804, %4782, %4757, %4557, %4537, %4513, %4492, %4472, %4450, %4315, %4185, %4156, %4133, %4112, %4090, %4068, %4044, %3808, %3483, %3460, %3438, %3411, %3309, %3288, %3149, %2893, %2870, %2850, %2830, %2810, %2787, %2747, %2526, %2398, %2267, %2247, %2227, %2201, %2181, %2161, %2052, %2032, %1993, %1787, %1631, %1304, %1281, %1256, %1108, %1082, %870, %844, %825, %760, %739, %461, %425, %321, %300, %279, %258, %237, %216, %195, %174, %153 - br label %115 - - -1251: ; preds = %805 - br label %827 - -642: ; preds = %102, %2797 - %643 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %643) #27 - %644 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - store %"class.Json::Value"* %644, %"class.Json::Value"** %56, align 8, !tbaa !24 - %645 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !47 - store %"class.Json::Value"** %645, %"class.Json::Value"*** %37, align 8 - %646 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - %647 = load %"class.Json::Value"**, %"class.Json::Value"*** %646, align 8, !tbaa !49 - %648 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %647, i64 -1 - %649 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - %650 = icmp eq %"class.Json::Value"** %649, %648 - %651 = select i1 %650, i32 374212026, i32 -69998847 - store i32 %651, i32* %65, align 4 - br label %2788 - - - -1270: ; preds = %827 - br label %828 - - -5576: ; preds = %5556, %5575 - %5577 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5577) #25 - %5578 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5578) #25 - %5579 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5579) #25 - br label %5620 - -670: ; preds = %102 - %671 = load volatile i8*, i8** %42, align 8 - %672 = getelementptr inbounds i8, i8* %671, i64 1 - %673 = load volatile i8**, i8*** %50, align 8 - store i8* %672, i8** %673, align 8, !tbaa !42 - %674 = load volatile i8*, i8** %49, align 8 - %675 = icmp eq i8* %672, %674 - %676 = select i1 %675, i32 -2094750512, i32 1768078242 - store i32 %676, i32* %65, align 4 - store i8* %672, i8** %68, align 8 - br label %2806 - - - -9534: ; preds = %9533, %9513, %9493, %9467, %9445, %9423, %9401, %9379, %9356, %9335, %9111, %9089, %9066, %9045, %9023, %9001, %8977, %8955, %8932, %8913, %8815, %8793, %8148, %8126, %8100, %7950, %7928, %7908, %7783, %7762, %7742, %7720, %7699, %7673, %6984, %6962, %6941, %6918, %6896, %6874, %6852, %6831, %6801, %6779, %6757, %6735, %6715, %6694, %6674, %6645, %6624, %6602, %6578, %6556, %6534, %6512, %6311, %6286, %6262, %6241, %6212, %6188, %6099, %5982, %5960, %5938, %5909, %5888, %5864, %5732, %5710, %5681, %4956, %4928, %4902, %4754, %4734, %4714, %4036, %4015, %3865, %3839, %3816, %3609, %3585, %2874, %2852, %2828, %2807, %2785, %2657, %2633, %2612, %2590, %2568, %2528, %2507, %2485, %2305, %2278, %2093, %1966, %1284, %1038, %890, %625, %602, %449, %425, %396, %372, %344 - br label %306 - - -1289: ; preds = %761 - %1290 = landingpad { i8*, i32 } - cleanup - br label %1304 - - -695: ; preds = %102 - store i32 1654746874, i32* %65, align 4 - br label %2824 - - -1309: ; preds = %805 - %1310 = landingpad { i8*, i32 } - cleanup - br label %1319 - - - -714: ; preds = %102 - %715 = load volatile i8, i8* %41, align 1 - %716 = icmp eq i8 %715, 13 - %717 = select i1 %716, i32 -50214639, i32 -1336267534 - store i32 %717, i32* %65, align 4 - br label %2842 - - -5598: ; preds = %482 - br label %1297 - - -736: ; preds = %102 - %737 = load volatile i8, i8* %41, align 1 - %738 = icmp eq i8 %737, 32 - %739 = select i1 %738, i32 -50214639, i32 -1336267534 - store i32 %739, i32* %65, align 4 - br label %2860 - - -1329: ; preds = %827 - %1330 = landingpad { i8*, i32 } - cleanup - %1331 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %1332 = load i8*, i8** %1331, align 8, !tbaa !17 - %1333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1334 = bitcast %union.anon.5* %1333 to i8* - %1335 = icmp eq i8* %1332, %1334 - br i1 %1335, label %1337, label %1336 - -5303: ; preds = %322 - br label %845 - - - -1354: ; preds = %1353 - call void @_ZdlPv(i8* noundef %1341) #36 - br label %1355 - -760: ; preds = %102 - %761 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - %762 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - store %"class.Json::Value"* %761, %"class.Json::Value"** %762, align 8, !tbaa !24 - %763 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !47 - %764 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %763, i64 1 - store %"class.Json::Value"** %764, %"class.Json::Value"*** %60, align 8, !tbaa !47 - store i32 652743026, i32* %65, align 4 - br label %2878 - - - -5617: ; preds = %482 - %5618 = landingpad { i8*, i32 } - cleanup - %5619 = load volatile i8**, i8*** %68, align 8 - %5620 = load i8*, i8** %5619, align 8, !tbaa !20 - %5621 = load volatile i8*, i8** %69, align 8 - %5622 = icmp eq i8* %5620, %5621 - br i1 %5622, label %5624, label %5623 - - -783: ; preds = %102 - %784 = load volatile i8*, i8** %49, align 8 - %785 = load volatile i8*, i8** %42, align 8 - %786 = icmp eq i8* %785, %784 - %787 = select i1 %786, i32 -2094750512, i32 -1542273287 - store i32 %787, i32* %65, align 4 - br label %2896 - - -809: ; preds = %102 - %810 = load volatile i8*, i8** %42, align 8 - %811 = load i8, i8* %810, align 1, !tbaa !43 - %812 = load i8, i8* @x.2353, align 1 - %813 = load i8, i8* @y.2354, align 1 - %814 = xor i8 %812, -1 - %815 = xor i8 %813, -1 - %816 = or i8 %814, %815 - %817 = xor i8 %816, -1 - %818 = and i8 %817, -1 - %819 = and i8 %812, %813 - %820 = mul i8 1, %818 - %821 = sub i8 0, %820 - %822 = sub i8 0, %821 - %823 = add i8 0, %820 - %824 = mul i8 -4, %812 - %825 = sub i8 0, %822 - %826 = sub i8 0, %824 - %827 = add i8 %825, %826 - %828 = sub i8 0, %827 - %829 = add i8 %822, %824 - %830 = xor i8 %812, -1 - %831 = and i8 %830, -94 - %832 = and i8 %812, 93 - %833 = or i8 %831, %832 - %834 = xor i8 %813, -1 - %835 = and i8 %834, -94 - %836 = and i8 %813, 93 - %837 = or i8 %835, %836 - %838 = xor i8 %833, %837 - %839 = xor i8 %812, %813 - %840 = mul i8 2, %838 - %841 = sub i8 %828, -112 - %842 = add i8 %841, %840 - %843 = add i8 %842, -112 - %844 = add i8 %828, %840 - %845 = xor i8 %812, -1 - %846 = xor i8 %813, -1 - %847 = and i8 %845, %846 - %848 = xor i8 %847, -1 - %849 = and i8 %848, -1 - %850 = or i8 %812, %813 - %851 = xor i8 %849, -1 - %852 = and i8 %851, -40 - %853 = and i8 %849, 39 - %854 = or i8 %852, %853 - %855 = xor i8 %854, 39 - %856 = xor i8 %849, -1 - %857 = mul i8 -1, %855 - %858 = sub i8 0, %857 - %859 = sub i8 %843, %858 - %860 = add i8 %843, %857 - %861 = xor i8 %812, -1 - %862 = and i8 %861, 42 - %863 = and i8 %812, -43 - %864 = or i8 %862, %863 - %865 = xor i8 %813, -1 - %866 = and i8 %865, 42 - %867 = and i8 %813, -43 - %868 = or i8 %866, %867 - %869 = xor i8 %864, %868 - %870 = xor i8 %812, %813 - %871 = xor i8 %869, -1 - %872 = and i8 %871, -120 - %873 = and i8 %869, 119 - %874 = or i8 %872, %873 - %875 = xor i8 %874, 119 - %876 = xor i8 %869, -1 - %877 = mul i8 1, %875 - %878 = sub i8 %859, -59 - %879 = add i8 %878, %877 - %880 = add i8 %879, -59 - %881 = add i8 %859, %877 - %882 = xor i8 %813, -1 - %883 = and i8 %882, -1 - %884 = and i8 %813, 0 - %885 = or i8 %883, %884 - %886 = xor i8 %813, -1 - %887 = xor i8 %812, -1 - %888 = xor i8 %885, -1 - %889 = and i8 %887, %888 - %890 = xor i8 %889, -1 - %891 = and i8 %890, -1 - %892 = or i8 %812, %885 - %893 = mul i8 2, %891 - %894 = sub i8 0, %893 - %895 = sub i8 %880, %894 - %896 = add i8 %880, %893 - %897 = xor i8 %812, -1 - %898 = and i8 %897, -1 - %899 = and i8 %812, 0 - %900 = or i8 %898, %899 - %901 = xor i8 %812, -1 - %902 = mul i8 -2, %900 - %903 = sub i8 0, %902 - %904 = sub i8 %895, %903 - %905 = add i8 %895, %902 - %906 = add i8 %904, 48 - %907 = add i8 %906, 93 - %908 = sub i8 %907, 48 - %909 = add i8 %904, 93 - %910 = mul i8 -83, %908 - %911 = add i8 %910, -11 - %912 = add i8 %911, 59 - %913 = sub i8 %912, -11 - %914 = add i8 %910, 59 - %915 = mul i8 37, %913 - %916 = sub i8 %915, -121 - %917 = add i8 %915, 121 - %918 = icmp eq i8 %811, %916 - %919 = select i1 %918, i32 1369151307, i32 -2094750512 - store i32 %919, i32* %65, align 4 - br label %2914 - - -5641: ; preds = %5640 - call void @_ZdlPv(i8* noundef %5629) #25 - br label %5642 - - -1373: ; preds = %1372, %1353, %1328 - %1374 = phi { i8*, i32 } [ %1319, %1328 ], [ %1339, %1353 ], [ %1339, %1372 ] - %1375 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1375) #36 - br label %1376 - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i1, align 1 - %7 = alloca i32*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i1, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i32*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i1, align 1 - %23 = alloca %"class.Json::Value"**, align 8 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i1, align 1 - %27 = alloca i32, align 4 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i1, align 1 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca %"class.Json::Value"**, align 8 - %34 = alloca i32*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i64, align 8 - %37 = alloca i1, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i32, align 4 - %40 = alloca %"class.Json::Value"*, align 8 - %41 = alloca i8**, align 8 - %42 = alloca i64, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i1, align 1 - %49 = alloca i1, align 1 - %50 = alloca i32*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64, align 8 - %53 = alloca i1, align 1 - %54 = alloca i1, align 1 - %55 = alloca i32, align 4 - %56 = alloca i8*, align 8 - %57 = alloca i1, align 1 - %58 = alloca i1, align 1 - %59 = alloca i32*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i64, align 8 - %62 = alloca i8**, align 8 - %63 = alloca i1, align 1 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i32, align 4 - %69 = alloca i1, align 1 - %70 = alloca i1, align 1 - %71 = alloca <2 x i64>*, align 8 - %72 = alloca <2 x i64>*, align 8 - %73 = alloca <2 x i64>*, align 8 - %74 = alloca <2 x i64>*, align 8 - %75 = alloca i32*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::deque"*, align 8 - %78 = alloca %"class.Json::Value"***, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.Json::Value"****, align 8 - %81 = alloca i32*, align 8 - %82 = alloca i8*, align 8 - %83 = alloca %union.anon**, align 8 - %84 = alloca i64*, align 8 - %85 = alloca i64*, align 8 - %86 = alloca i64*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca %union.anon*, align 8 - %89 = alloca i8**, align 8 - %90 = alloca i8*, align 8 - %91 = alloca i32*, align 8 - %92 = alloca i8*, align 8 - %93 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %94 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %95 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %96 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %97 = alloca %"class.Json::Reader::ErrorInfo"***, align 8 - %98 = alloca %"class.Json::Reader::ErrorInfo"***, align 8 - %99 = alloca %"class.std::deque.5"*, align 8 - %100 = alloca i8*, align 8 - %101 = alloca i8*, align 8 - %102 = alloca i8**, align 8 - %103 = alloca i32*, align 8 - %104 = alloca %"class.Json::Value"***, align 8 - %105 = alloca %"class.Json::Value"***, align 8 - %106 = alloca %"class.Json::Reader::Token", align 8 - %107 = alloca i64, align 8 - %108 = alloca %"class.Json::Reader::Token", align 8 - %109 = alloca i64, align 8 - %110 = alloca %"class.Json::Reader::Token", align 8 - %111 = alloca %"class.Json::Reader::Token", align 8 - %112 = alloca i64, align 8 - %113 = alloca %"class.Json::Reader::Token", align 8 - %114 = alloca %"class.Json::Reader::Token", align 8 - %115 = alloca %"class.Json::Reader::Token", align 8 - %116 = alloca %"class.std::__cxx11::basic_string", align 8 - %117 = alloca %"class.Json::Value", align 8 - %118 = alloca %"class.Json::Value", align 8 - %119 = alloca %"class.std::__cxx11::basic_string", align 8 - %120 = alloca %"class.Json::Reader::Token", align 8 - %121 = alloca %"class.std::__cxx11::basic_string", align 8 - %122 = -938: ; preds = %102, %2943 - %939 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !47 - store %"class.Json::Value"** %939, %"class.Json::Value"*** %35, align 8 - %940 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !50 - %941 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %942 = icmp eq %"class.Json::Value"** %941, %940 - %943 = select i1 %942, i32 472500963, i32 -564024176 - store i32 %943, i32* %65, align 4 - br label %2932 - -alloca %"class.Json::Value"*, align 8 - %123 = alloca %"class.Json::Reader::Token", align 8 - %124 = alloca %"class.std::__cxx11::basic_string", align 8 - %125 = alloca %"class.std::__cxx11::basic_string", align 8 - %126 = bitcast %"class.Json::Reader::Token"* %115 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %126) #28 - %127 = bitcast %"class.std::__cxx11::basic_string"* %116 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %127) #28 - %128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 2 - %129 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %128, %union.anon** %129, align 8, !tbaa !13 - %130 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 1 - %131 = load i64, i64* @x.1419, align 8 - %132 = load i64, i64* @y.1420, align 8 - %133 = mul i64 -1, %131 - %134 = sub i64 0, %133 - %135 = sub i64 0, %134 - %136 = add i64 0, %133 - %137 = xor i64 %131, -1 - %138 = and i64 %137, %132 - %139 = xor i64 %132, -1 - %140 = and i64 %131, %139 - %141 = or i64 %138, %140 - %142 = xor i64 %131, %132 - %143 = mul i64 2, %141 - %144 = add i64 %135, 2066727086 - %145 = add i64 %144, %143 - %146 = sub i64 %145, 2066727086 - %147 = add i64 %135, %143 - %148 = xor i64 %131, -1 - %149 = xor i64 %132, -1 - %150 = and i64 %148, %149 - %151 = xor i64 %150, -1 - %152 = and i64 %151, -1 - %153 = or i64 %131, %132 - %154 = xor i64 %152, -1 - %155 = and i64 %154, -1 - %156 = and i64 %152, 0 - %157 = or i64 %155, %156 - %158 = xor i64 %152, -1 - %159 = mul i64 1, %157 - %160 = sub i64 %146, 1562300280 - %161 = add i64 %160, %159 - %162 = add i64 %161, 1562300280 - %163 = add i64 %146, %159 - %164 = xor i64 %132, -1 - %165 = and i64 %164, 1944418211 - %166 = and i64 %132, -1944418212 - %167 = or i64 %165, %166 - %168 = xor i64 %167, -1944418212 - %169 = xor i64 %132, -1 - %170 = xor i64 %131, -1 - %171 = xor i64 %168, -1 - %172 = and i64 %170, %171 - %173 = xor i64 %172, -1 - %174 = and i64 %173, -1 - %175 = or i64 %131, %168 - %176 = mul i64 1, %174 - %177 = sub i64 %162, 1863036475 - %178 = add i64 %177, %176 - %179 = add i64 %178, 1863036475 - %180 = add i64 %162, %176 - %181 = xor i64 %132, -1 - %182 = xor i64 %131, %181 - %183 = and i64 %182, %131 - %184 = and i64 %131, %132 - %185 = xor i64 %183, -1 - %186 = and i64 %185, -1 - %187 = and i64 %183, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %183, -1 - %190 = mul i64 -2, %188 - %191 = add i64 %179, 462338687 - %192 = add i64 %191, %190 - %193 = sub i64 %192, 462338687 - %194 = add i64 %179, %190 - store i64 %193, i64* %130, align 8, !tbaa !18 - %195 = bitcast %union.anon* %128 to i8* - %196 = load i8, i8* @x.1421, align 1 - %197 = load i8, i8* @y.1422, align 1 - %198 = xor i8 %196, -1 - %199 = xor i8 %197, -1 - %200 = or i8 %198, %199 - %201 = xor i8 %200, -1 - %202 = and i8 %201, -1 - %203 = and i8 %196, %197 - %204 = mul i8 -1, %202 - %205 = sub i8 0, %204 - %206 = add i8 0, %205 - %207 = sub i8 0, %206 - %208 = add i8 0, %204 - %209 = xor i8 %196, -1 - %210 = and i8 %209, -67 - %211 = and i8 %196, 66 - %212 = or i8 %210, %211 - %213 = xor i8 %197, -1 - %214 = and i8 %213, -67 - %215 = and i8 %197, 66 - %216 = or i8 %214, %215 - %217 = xor i8 %212, %216 - %218 = xor i8 %196, %197 - %219 = mul i8 -9, %217 - %220 = add i8 %207, -105 - %221 = add i8 %220, %219 - %222 = sub i8 %221, -105 - %223 = add i8 %207, %219 - %224 = xor i8 %196, -1 - %225 = xor i8 %197, -1 - %226 = and i8 %224, %225 - %227 = xor i8 %226, -1 - %228 = and i8 %227, -1 - %229 = or i8 %196, %197 - %230 = mul i8 6, %228 - %231 = sub i8 %222, -103 - %232 = add i8 %231, %230 - %233 = add i8 %232, -103 - %234 = add i8 %222, %230 - %235 = xor i8 %196, -1 - %236 = and i8 %235, %197 - %237 = xor i8 %197, -1 - %238 = and i8 %196, %237 - %239 = or i8 %236, %238 - %240 = xor i8 %196, %197 - %241 = xor i8 %239, -1 - %242 = and i8 %241, -1 - %243 = and i8 %239, 0 - %244 = or i8 %242, %243 - %245 = xor i8 %239, -1 - %246 = mul i8 - -1, %244 - %247 = sub i8 0, %233 - %248 = sub i8 0, %246 - %249 = add i8 %247, %248 - %250 = sub i8 0, %249 - %251 = add i8 %233, %246 - %252 = xor i8 %197, -1 - %253 = and i8 %252, 56 - %254 = and i8 %197, -57 - %255 = or i8 %253, %254 - %256 = xor i8 %255, -57 - %257 = xor i8 %197, -1 - %258 = mul i8 1, %256 - %259 = sub i8 %250, -49 - %260 = add i8 %259, %258 - %261 = add i8 %260, -49 - %262 = add i8 %250, %258 - %263 = xor i8 %197, -1 - %264 = and i8 %263, 89 - %265 = and i8 %197, -90 - %266 = or i8 %264, %265 - %267 = xor i8 %266, -90 - %268 = xor i8 %197, -1 - %269 = and i8 %196, %267 - %270 = xor i8 %196, %267 - %271 = or i8 %269, %270 - %272 = or i8 %196, %267 - %273 = mul i8 -3, %271 - %274 = sub i8 0, %273 - %275 = sub i8 %261, %274 - %276 = add i8 %261, %273 - %277 = xor i8 %196, -1 - %278 = and i8 %277, -1 - %279 = and i8 %196, 0 - %280 = or i8 %278, %279 - %281 = xor i8 %196, -1 - %282 = mul i8 -2, %280 - %283 = sub i8 %275, 58 - %284 = add i8 %283, %282 - %285 = add i8 %284, 58 - %286 = add i8 %275, %282 - %287 = xor i8 %197, -1 - %288 = xor i8 %196, %287 - %289 = and i8 %288, %196 - %290 = and i8 %196, %197 - %291 = xor i8 %289, -1 - %292 = and i8 %291, -40 - %293 = and i8 %289, 39 - %294 = or i8 %292, %293 - %295 = xor i8 %294, 39 - %296 = xor i8 %289, -1 - %297 = mul i8 6, %295 - %298 = add i8 %285, -21 - %299 = add i8 %298, %297 - %300 = sub i8 %299, -21 - %301 = add i8 %285, %297 - %302 = add i8 %300, -5 - %303 = add i8 %302, 1 - %304 = sub i8 %303, -5 - %305 = add i8 %300, 1 - %306 = mul i8 125, %304 - %307 = sub i8 %306, 91 - %308 = add i8 %307, 42 - %309 = add i8 %308, 91 - %310 = add i8 %306, 42 - %311 = mul i8 -43, %309 - %312 = sub i8 %311, -104 - %313 = add i8 %312, 14 - %314 = add i8 %313, -104 - %315 = add i8 %311, 14 - store i8 %314, i8* %195, align 8, !tbaa !21 - %316 = bitcast %"class.Json::Value"* %117 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %316) #28 - %317 = alloca i32, align 4 - store i32 375421642, i32* %317, align 4 - %318 = alloca %"class.Json::Value"**, align 8 - %319 = alloca %"class.Json::Value"**, align 8 - %320 = alloca i1, align 1 - %321 = alloca i1, align 1 - %322 = alloca %"class.Json::Value"**, align 8 - %323 = alloca i8*, align 8 - %324 = alloca %"class.Json::Value"**, align 8 - %325 = alloca i32, align 4 - %326 = alloca i1, align 1 - br label %327 - - -966: ; preds = %102 - %967 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %968 = bitcast %"class.Json::Value"** %967 to i8* - call void @_ZdlPv(i8* noundef %968) #27 - %969 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - %970 = load %"class.Json::Value"***, %"class.Json::Value"**** %969, align 8, !tbaa !51 - %971 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %970, i64 -1 - %972 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - store %"class.Json::Value"*** %971, %"class.Json::Value"**** %972, align 8, !tbaa !23 - %973 = load %"class.Json::Value"**, %"class.Json::Value"*** %971, align 8, !tbaa !24 - store %"class.Json::Value"** %973, %"class.Json::Value"*** %62, align 8, !tbaa !22 - %974 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %973, i64 64 - %975 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - store %"class.Json::Value"** %974, %"class.Json::Value"*** %975, align 8, !tbaa !52 - %976 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %973, i64 63 - store i32 -166640969, i32* %65, align 4 - store %"class.Json::Value"** %976, %"class.Json::Value"*** %71, align 8 - br label %2950 - - -5322: ; preds = %322 - %5323 = landingpad { i8*, i32 } - cleanup - %5324 = load volatile i8**, i8*** %77, align 8 - %5325 = load i8*, i8** %5324, align 8, !tbaa !20 - %5326 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %5327 = bitcast %union.anon* %5326 to i8* - %5328 = icmp eq i8* %5325, %5327 - br i1 %5328, label %5330, label %5329 - - -995: ; preds = %102 - %996 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %997 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %996, i64 -1 - store i32 -166640969, i32* %65, align 4 - store %"class.Json::Value"** %997, %"class.Json::Value"*** %71, align 8 - br label %2968 - - -1394: ; preds = %1393, %1308 - %1395 = phi { i8*, i32 } [ %1374, %1393 ], [ %1299, %1308 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #36 - %1396 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1396) #36 - br label %1418 - - -1016: ; preds = %102, %2989 - %1017 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1017) #27 - store i32 -511082753, i32* %65, align 4 - store i1 true, i1* %72, align 1 - br label %2986 - - -9553: ; preds = %345 - br label %346 - -1036: ; preds = %102 - %1037 = load %"class.Json::Value"**, %"class.Json::Value"*** %71, align 8 - store %"class.Json::Value"** %1037, %"class.Json::Value"*** %60, align 8, !tbaa !47 - %1038 = load volatile i1, i1* %36, align 1 - %1039 = select i1 %1038, i32 -1084246748, i32 -1191920750 - store i32 %1039, i32* %65, align 4 - br label %3004 - - - -1415: ; preds = %582 - br label %735 - - -1058: ; preds = %102 - %1059 = load i1, i1* %72, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %59) #27 - ret i1 %1059 - -5660: ; preds = %5640, %5659 - %5661 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5661) #25 - br label %5692 - - - -5347: ; preds = %5346 - call void @_ZdlPv(i8* noundef %5334) #25 - br label %5348 - - -1434: ; preds = %735 - br label %766 - -345: ; preds = %344, %7741 - %346 = load i32, i32* %326, align 4 - switch i32 %346, label %347 [ - i32 375421642, label %348 - i32 -966544601, label %349 - i32 786669762, label %358 - i32 1947097917, label %364 - i32 2065960406, label %368 - i32 256356970, label %375 - i32 -2014674966, label %381 - i32 -240694646, label %485 - i32 1484477902, label %522 - i32 -2090711677, label %524 - i32 1648870384, label %527 - i32 -1463791016, label %759 - i32 -928439815, label %865 - i32 -398233815, label %867 - i32 2075866558, label %870 - i32 1732967687, label %977 - i32 1500902301, label %1079 - i32 1665359373, label %1820 - i32 -431350476, label %1913 - i32 2490954, label %2096 - i32 1156154100, label %2098 - i32 -2049128762, label %2105 - i32 194814786, label %2283 - i32 -1428848208, label %2287 - i32 -946296823, label %2290 - i32 -1757182648, label %2292 - i32 364753435, label %2294 - i32 -930478503, label %2298 - i32 -1154065074, label %2302 - i32 -325348385, label %2305 - i32 -662214905, label %2308 - i32 1121263899, label %2310 - i32 359668689, label %2311 - i32 379876996, label %2424 - i32 292804760, label %2428 - i32 -729528003, label %2431 - i32 -650498769, label %2433 - i32 -1897161351, label %2437 - i32 2077710064, label %2441 - i32 -472853922, label %2444 - i32 1580816564, label %3074 - i32 -1510555869, label %3076 - i32 520495777, label %3079 - i32 895335132, label %3080 - i32 157513133, label %3294 - i32 1930252590, label %3296 - i32 578103813, label %3299 - i32 20761453, label %3307 - i32 30136164, label %3454 - i32 32707467, label %3461 - i32 1757700884, label %3464 - i32 523194865, label %3466 - i32 667419878, label %4196 - i32 -1453022375, label %4198 - i32 -415063797, label %4200 - i32 1013939045, label %4291 - i32 -1815440832, label %4297 - i32 -325135302, label %4302 - i32 1643253657, label %4305 - i32 1192836890, label %4308 - i32 -830464987, label %4315 - i32 -1558448716, label %4317 - i32 1543866992, label %4954 - i32 2132706482, label %4965 - i32 947408406, label %4969 - i32 986420371, label %5082 - i32 -1550032084, label %5088 - i32 -1699354146, label %5091 - i32 -260512329, label %5093 - i32 -754492581, label %5095 - i32 438757394, label %5102 - i32 -1873048979, label %5106 - i32 218997732, label %5110 - i32 682617556, label %5238 - i32 -1765394619, label %5332 - i32 -483116777, label %5338 - i32 1659538495, label %5349 - i32 -1633514591, label %5352 - i32 369263145, label %5355 - i32 2109878524, label %5358 - i32 -187425965, label %5361 - i32 1609778724, label %5364 - i32 -568413980, label %5365 - i32 -1930457567, label %5567 - i32 -1310992655, label %5571 - i32 1464025438, label %5575 - i32 -774645993, label %5579 - i32 -1424398576, label %5585 - i32 90934959, label %5589 - i32 1722762126, label %5592 - i32 1533565565, label %5595 - i32 -283196313, label %5603 - i32 -1744116570, label %5605 - i32 1268266113, label %5608 - i32 -1172848029, label %5610 - i32 -1882311424, label %5614 - i32 -1719390807, label %5618 - i32 -56453344, label %5622 - i32 1117614825, label %5634 - i32 1767320520, label %5637 - i32 -843520439, label %5640 - i32 1237354361, label %5641 - i32 191332824, label %5645 - i32 1871117734, label %5649 - i32 1913621846, label %5654 - i32 -1698838633, label %5657 - i32 627341553, label %5660 - i32 1548505173, label %5661 - i32 1874602090, label %5664 - i32 382080112, label %6383 - i32 -600622878, label %6391 - i32 868508917, label %6394 - i32 137298131, label %6396 - i32 -812579355, label %6398 - i32 1568337904, label %6400 - i32 1575170368, label %6403 - i32 -424504196, label %6504 - i32 -757371870, label %6507 - i32 506484793, label %6509 - i32 1487976580, label %6513 - i32 -668314416, label %6627 - i32 515412602, label %6630 - i32 -1297749297, label %6633 - i32 1899223675, label %6638 - i32 355863 -214, label %6642 - i32 129399645, label %7294 - i32 1992616263, label %7298 - i32 -1866075386, label %7415 - i32 -167320808, label %7416 - i32 -1663252529, label %7421 - i32 1067129067, label %7425 - i32 66243138, label %7427 - i32 961486926, label %7431 - i32 -143781444, label %7435 - i32 397783959, label %7439 - i32 1295725453, label %7442 - i32 638770200, label %7444 - i32 1649321238, label %7447 - i32 -1735570122, label %7450 - i32 455616273, label %7451 - i32 153696616, label %7705 - i32 -2009109621, label %7708 - i32 151561462, label %7711 - i32 -786177623, label %7713 - i32 -921358631, label %7717 - i32 -588357015, label %7721 - i32 -2013841557, label %7725 - i32 -355173975, label %7728 - i32 -1735205116, label %7729 - i32 1819464023, label %7737 - i32 -1727715061, label %7739 - ] - - -1081: ; preds = %102 - %1082 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %1082, %"class.std::deque.5"** %32, align 8 - %1083 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %1084 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1083, align 8, !tbaa !53 - %1085 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %1086 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1085, align 8, !tbaa !53 - %1087 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1084 to i64 - %1088 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1086 to i64 - %1089 = xor i64 %1087, -1 - %1090 = xor i64 %1088, -1 - %1091 = or i64 %1089, %1090 - %1092 = xor i64 %1091, -1 - %1093 = and i64 %1092, -1 - %1094 = and i64 %1087, %1088 - %1095 = mul i64 -2, %1093 - %1096 = add i64 2238239438, %1095 - %1097 = sub i64 %1096, 2238239438 - %1098 = add i64 0, %1095 - %1099 = mul i64 1, %1087 - %1100 = sub i64 0, %1099 - %1101 = sub i64 %1097, %1100 - %1102 = add i64 %1097, %1099 - %1103 = xor i64 %1087, -1 - %1104 = and i64 %1103, 4284733045 - %1105 = and i64 %1087, -4284733046 - %1106 = or i64 %1104, %1105 - %1107 = xor i64 %1106, -4284733046 - %1108 = xor i64 %1087, -1 - %1109 = xor i64 %1088, -1 - %1110 = xor i64 %1107, %1109 - %1111 = and i64 %1110, %1107 - %1112 = and i64 %1107, %1088 - %1113 = mul i64 -1, %1111 - %1114 = sub i64 %1101, 1381502851 - %1115 = add i64 %1114, %1113 - %1116 = add i64 %1115, 1381502851 - %1117 = add i64 %1101, %1113 - %1118 = mul i64 -1, %1088 - %1119 = sub i64 0, %1118 - %1120 = sub i64 %1116, %1119 - %1121 = add i64 %1116, %1118 - %1122 = xor i64 %1087, -1 - %1123 = and i64 %1122, 1170298523 - %1124 = and i64 %1087, -1170298524 - %1125 = or i64 %1123, %1124 - %1126 = xor i64 %1088, -1 - %1127 = and i64 %1126, 1170298523 - %1128 = and i64 %1088, -1170298524 - %1129 = or i64 %1127, %1128 - %1130 = xor i64 %1125, %1129 - %1131 = xor i64 %1087, %1088 - %1132 = mul i64 1, %1130 - %1133 = sub i64 0, %1120 - %1134 = sub i64 0, %1132 - %1135 = add i64 %1133, %1134 - %1136 = sub i64 0, %1135 - %1137 = add i64 %1120, %1132 - %1138 = xor i64 %1087, -1 - %1139 = and i64 %1138, 4094701800 - %1140 = and i64 %1087, -4094701801 - %1141 = or i64 %1139, %1140 - %1142 = xor i64 %1141, -4094701801 - %1143 = xor i64 %1087, -1 - %1144 = mul i64 -2, %1142 - %1145 = sub i64 0, %1136 - %1146 = sub i64 0, %1144 - %1147 = add i64 %1145, %1146 - %1148 = sub i64 0, %1147 - %1149 = add i64 %1136, %1144 - %1150 = xor i64 %1087, -1 - %1151 = and i64 %1150, -1 - %1152 = and i64 %1087, 0 - %1153 = or i64 %1151, %1152 - %1154 = xor i64 %1087, -1 - %1155 = and i64 %1153, %1088 - %1156 = xor i64 %1153, %1088 - %1157 = or i64 %1155, %1156 - %1158 = or i64 %1153, %1088 - %1159 = mul i64 3, %1157 - %1160 = add i64 %1148, 3210989465 - %1161 = add i64 %1160, %1159 - %1162 = sub i64 %1161, 3210989465 - %1163 = add i64 %1148, %1159 - %1164 = sub i64 %1162, -1 - %1165 = add i64 %1162, 1 - %1166 = add i64 %1087, 3389287085 - %1167 = sub i64 %1166, %1088 - %1168 = sub i64 %1167, 3389287085 - %1169 = sub i64 %1087, %1088 - %1170 = icmp ne %"class.Json::Reader::ErrorInfo"** %1084, null - %1171 = sext i1 %1170 to i64 - %1172 = shl nsw i64 %1171, 3 - %1173 = xor i64 %1172, -1 - %1174 = and i64 %1173, -1 - %1175 = and i64 %1172, 0 - %1176 = or i64 %1174, %1175 - %1177 = xor i64 %1172, -1 - %1178 = xor i64 %1164, -1 - %1179 = xor i64 %1176, -1 - %1180 = or i64 %1178, %1179 - %1181 = xor i64 %1180, -1 - %1182 = and i64 %1181, -1 - %1183 = and i64 %1164, %1176 - %1184 = mul i64 -12, %1182 - %1185 = add i64 -2652856929, %1184 - %1186 = add i64 %1185, 2652856929 - %1187 = add i64 0, %1184 - %1188 = mul i64 1, %1164 - %1189 = sub i64 0, %1188 - %1190 = sub i64 %1186, %1189 - %1191 = add i64 %1186, %1188 - %1192 = mul i64 1, %1172 - %1193 = add i64 %1190, 3032690342 - %1194 = add i64 %1193, %1192 - %1195 = sub i64 %1194, 3032690342 - %1196 = add i64 %1190, %1192 - %1197 = xor i64 %1164, -1 - %1198 = xor i64 %1172, -1 - %1199 = and i64 %1197, %1198 - %1200 = xor i64 %1199, -1 - %1201 = and i64 %1200, -1 - %1202 = or i64 %1164, %1172 - %1203 = mul i64 9, %1201 - %1204 = sub i64 0, %1203 - %1205 = sub i64 %1195, %1204 - %1206 = add i64 %1195, %1203 - %1207 = xor i64 %1164, -1 - %1208 = and i64 %1207, 2119722144 - %1209 = and i64 %1164, -2119722145 - %1210 = or i64 %1208, %1209 - %1211 = xor i64 %1172, -1 - %1212 = and i64 %1211, 2119722144 - %1213 = and i64 %1172, -2119722145 - %1214 = or i64 %1212, %1213 - %1215 = xor i64 %1210, %1214 - %1216 = xor i64 %1164, %1172 - %1217 = xor i64 %1215, -1 - %1218 = and i64 %1217, 1651713183 - %1219 = and i64 %1215, -1651713184 - %1220 = or i64 %1218, %1219 - %1221 = xor i64 %1220, -1651713184 - %1222 = xor i64 %1215, -1 - %1223 = mul i64 -3, %1221 - %1224 = sub i64 0, %1205 - %1225 = sub i64 0, %1223 - %1226 = add i64 %1224, %1225 - %1227 = sub i64 0, %1226 - %1228 = add i64 %1205, %1223 - %1229 = xor i64 %1172, -1 - %1230 = and i64 %1229, 2557561670 - %1231 = and i64 %1172, -2557561671 - %1232 = or i64 %1230, %1231 - %1233 = xor i64 %1232, -2557561671 - %1234 = xor i64 %1172, -1 - %1235 = mul i64 12, %1233 - %1236 = sub i64 0, %1235 - %1237 = sub i64 %1227, %1236 - %1238 = add i64 %1227, %1235 - %1239 = xor i64 %1164, -1 - %1240 = and i64 %1239, -1 - %1241 = and i64 %1164, 0 - %1242 = or i64 %1240, %1241 - %1243 = xor i64 %1164, -1 - %1244 = mul i64 -3, %1242 - %1245 = add i64 %1237, 130948453 - %1246 = add i64 %1245, %1244 - %1247 = sub i64 %1246, 130948453 - %1248 = add i64 %1237, %1244 - %1249 = xor i64 %1164, -1 - %1250 = and i64 %1249, -1 - %1251 = and i64 %1164, 0 - %1252 = or i64 %1250, %1251 - %1253 = xor i64 %1164, -1 - %1254 = and i64 %1252, %1172 - %1255 = xor i64 %1252, %1172 - %1256 = or i64 %1254, %1255 - %1257 = or i64 %1252, %1172 - %1258 = mul i64 3, %1256 - %1259 = sub i64 %1247, 4090209962 - %1260 = add i64 %1259, %1258 - %1261 = add i64 %1260, 4090209962 - %1262 = add i64 %1247, %1258 - %1263 = add i64 %1261, 762510269 - %1264 = add i64 %1263, 9 - %1265 = sub i64 %1264, 762510269 - %1266 = add i64 %1261, 9 - %1267 = sub i64 0, %1172 - %1268 = sub i64 %1164, %1267 - %1269 = add i64 %1164, %1172 - %1270 = xor i64 %1265, -1 - %1271 = or i64 %1270, 7 - %1272 = xor i64 %1271, -1 - %1273 = and i64 %1272, -1 - %1274 = and i64 %1265, -8 - %1275 = mul i64 1, %1273 - %1276 = add i64 488612875, %1275 - %1277 = sub i64 %1276, 488612875 - %1278 = add i64 0, %1275 - %1279 = xor i64 %1265, -1 - %1280 = or i64 %1279, -8 - %1281 = xor i64 %1280, -1 - %1282 = and i64 %1281, -1 - %1283 = and i64 %1265, 7 - %1284 = mul i64 5, %1282 - %1285 = add i64 %1277, 2743589345 - %1286 = add i64 %1285, %1284 - %1287 = sub i64 %1286, 2743589345 - %1288 = add i64 %1277, %1284 - %1289 = mul i64 -2, %1265 - %1290 = sub i64 0, %1287 - %1291 = sub i64 0, %1289 - %1292 = add i64 %1290, %1291 - %1293 = sub i64 0, %1292 - %1294 = add i64 %1287, %1289 - %1295 = sub i64 0, %1293 - %1296 = add i64 %1295, -24 - %1297 = sub i64 0, %1296 - %1298 = add i64 %1293, 24 - %1299 = xor i64 %1265, -1 - %1300 = and i64 %1299, 2952868237 - %1301 = and i64 %1265, -2952868238 - %1302 = or i64 %1300, %1301 - %1303 = xor i64 %1302, -2952868235 - %1304 = xor i64 %1265, -8 - %1305 = xor i64 %1303, -1 - %1306 = and i64 %1305, -1 - %1307 = and i64 %1303, 0 - %1308 = or i64 %1306, %1307 - %1309 = xor i64 %1303, -1 - %1310 = mul i64 -1, %1308 - %1311 = sub i64 0, %1310 - %1312 = sub i64 %1297, %1311 - %1313 = add i64 %1297, %1310 - %1314 = sub i64 %1312, 1283679043 - %1315 = add i64 %1314, -7 - %1316 = add i64 %1315, 1283679043 - %1317 = add i64 %1312, -7 - %1318 = and i64 %1265, 7 - %1319 = xor i64 %1265, 7 - %1320 = or i64 %1318, %1319 - %1321 = or i64 %1265, 7 - %1322 = mul i64 -1, %1320 - %1323 = add i64 %1316, 2090273079 - %1324 = add i64 %1323, %1322 - %1325 = sub i64 %1324, 2090273079 - %1326 = add i64 %1316, %1322 - %1327 = xor i64 %1265, -1 - %1328 = and i64 %1327, -1 - %1329 = and i64 %1265, 0 - %1330 = or i64 %1328, %1329 - %1331 = xor i64 %1265, -1 - %1332 = mul i64 -3, %1330 - %1333 = sub i64 0, %1325 - %1334 = sub i64 0, %1332 - %1335 = add i64 %1333, %1334 - %1336 = sub i64 0, %1335 - %1337 = add i64 %1325, %1332 - %1338 = xor i64 %1265, -1 - %1339 = and i64 %1338, -1 - %1340 = and i64 %1265, 0 - %1341 = or i64 %1339, %1340 - %1342 = xor i64 %1265, -1 - %1343 = and i64 %1341, -8 - %1344 = xor i64 %1341, -8 - %1345 = or i64 %1343, %1344 - %1346 = or i64 %1341, -8 - %1347 = mul i64 7, %1345 - %1348 = add i64 %1336, 1846489299 - %1349 = add i64 %1348, %1347 - %1350 = sub i64 %1349, 1846489299 - %1351 = add i64 %1336, %1347 - %1352 = xor i64 %1265, 7 - %1353 = and i64 %1352, %1265 - %1354 = and i64 %1265, -8 - %1355 = xor i64 %1353, -1 - %1356 = and i64 %1355, -1 - %1357 = and i64 %1353, 0 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1353, -1 - %1360 = mul i64 -1, %1358 - %1361 = add i64 %1350, 1743579654 - %1362 = add i64 %1361, %1360 - %1363 = sub i64 %1362, 1743579654 - %1364 = add i64 %1350, %1360 - %1365 = xor i64 %1265, 7 - %1366 = and i64 %1365, %1265 - %1367 = and i64 %1265, -8 - %1368 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %1369 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1368, align 8, !tbaa !55 - %1370 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %1371 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1370, align 8, !tbaa !56 - %1372 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1369 to i64 - %1373 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1371 to i64 - %1374 = xor i64 %1373, -1 - %1375 = xor i64 %1372, %1374 - %1376 = and i64 %1375, %1372 - %1377 = and i64 %1372, %1373 - %1378 = mul i64 -5, %1376 - %1379 = sub i64 0, %1378 - %1380 = add i64 0, %1379 - %1381 = sub i64 0, %1380 - %1382 = add i64 0, %1378 - %1383 = xor i64 %1373, -1 - %1384 = and i64 %1383, 30998854 - %1385 = and i64 %1373, -30998855 - %1386 = or i64 %1384, %1385 - %1387 = xor i64 %1386, -30998855 - %1388 = xor i64 %1373, -1 - %1389 = xor i64 %1387, -1 - %1390 = xor i64 %1372, %1389 - %1391 = and i64 %1390, %1372 - %1392 = and i64 %1372, %1387 - %1393 = mul i64 -1, %1391 - %1394 = sub i64 %1381, 1906739797 - %1395 = add i64 %1394, %1393 - %1396 = add i64 %1395, 1906739797 - %1397 = add i64 %1381, %1393 - %1398 = mul i64 -1, %1373 - %1399 = sub i64 0, %1396 - %1400 = sub i64 0, %1398 - %1401 = add i64 %1399, %1400 - %1402 = sub i64 0, %1401 - %1403 = add i64 %1396, %1398 - %1404 = and i64 %1372, %1373 - %1405 = xor i64 %1372, %1373 - %1406 = or i64 %1404, %1405 - %1407 = or i64 %1372, %1373 - %1408 = mul i64 3, %1406 - %1409 = add i64 %1402, 1271921918 - %1410 = add i64 %1409, %1408 - %1411 = sub i64 %1410, 1271921918 - %1412 = add i64 %1402, %1408 - %1413 = xor i64 %1372, -1 - %1414 = xor i64 %1373, -1 - %1415 = and i64 %1413, %1414 - %1416 = xor i64 %1415, -1 - %1417 = and i64 %1416, -1 - %1418 = or i64 %1372, %1373 - %1419 = xor i64 %1417, -1 - %1420 = and i64 %1419, -1 - %1421 = and i64 %1417, 0 - %1422 = or i64 %1420, %1421 - %1423 = xor i64 %1417, -1 - %1424 = mul i64 -1, %1422 - %1425 = sub i64 %1411, 3921822732 - %1426 = add i64 %1425, %1424 - %1427 = add i64 %1426, 3921822732 - %1428 = add i64 %1411, %1424 - %1429 = xor i64 %1372, -1 - %1430 = and i64 %1429, 2911966124 - %1431 = and i64 %1372, -2911966125 - %1432 = or i64 %1430, %1431 - %1433 = xor i64 %1373, -1 - %1434 = and i64 %1433, 2911966124 - %1435 = and i64 %1373, -2911966125 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1432, %1436 - %1438 = xor i64 %1372, %1373 - %1439 = xor i64 %1437, -1 - %1440 = and i64 %1439, -1 - %1441 = and i64 %1437, 0 - %1442 = or i64 %1440, %1441 - %1443 = xor i64 %1437, -1 - %1444 = mul i64 5, %1442 - %1445 = sub i64 %1427, 3939616964 - %1446 = add i64 %1445, %1444 - %1447 = add i64 %1446, 3939616964 - %1448 = add i64 %1427, %1444 - %1449 = xor i64 %1373, -1 - %1450 = and i64 %1449, 1715359239 - %1451 = and i64 %1373, -1715359240 - %1452 = or i64 %1450, %1451 - %1453 = xor i64 %1452, -1715359240 - %1454 = xor i64 %1373, -1 - %1455 = and i64 %1372, %1453 - %1456 = xor i64 %1372, %1453 - %1457 = or i64 %1455, %1456 - %1458 = or i64 %1372, %1453 - %1459 = mul i64 -1, %1457 - %1460 = sub i64 0, %1459 - %1461 = sub i64 %1447, %1460 - %1462 = add i64 %1447, %1459 - %1463 = xor i64 %1372, -1 - %1464 = and i64 %1463, 869261873 - %1465 = and i64 %1372, -869261874 - %1466 = or i64 %1464, %1465 - %1467 = xor i64 %1466, -869261874 - %1468 = xor i64 %1372, -1 - %1469 = mul i64 -2, %1467 - %1470 = sub i64 0, %1461 - %1471 = sub i64 0, %1469 - %1472 = add i64 %1470, %1471 - %1473 = sub i64 0, %1472 - %1474 = add i64 %1461, %1469 - %1475 = xor i64 %1372, -1 - %1476 = and i64 %1475, -1 - %1477 = and i64 %1372, 0 - %1478 = or i64 %1476, %1477 - %1479 = xor i64 %1372, -1 - %1480 = and i64 %1478, %1373 - %1481 = xor i64 %1478, %1373 - %1482 = or i64 %1480, %1481 - %1483 = or i64 %1478, %1373 - %1484 = mul i64 -1, %1482 - %1485 = sub i64 %1473, 2849716081 - %1486 = add i64 %1485, %1484 - %1487 = add i64 %1486, 2849716081 - %1488 = add i64 %1473, %1484 - %1489 = sub i64 %1372, 4235317439 - %1490 = sub i64 %1489, %1373 - %1491 = add i64 %1490, 4235317439 - %1492 = sub i64 %1372, %1373 - %1493 = ashr exact i64 %1487, 6 - %1494 = xor i64 %1363, -1 - %1495 = xor i64 %1493, %1494 - %1496 = and i64 %1495, %1493 - %1497 = and i64 %1493, %1363 - %1498 = mul i64 2, %1496 - %1499 = add i64 1085011049, %1498 - %1500 = sub i64 %1499, 1085011049 - %1501 = add i64 0, %1498 - %1502 = xor i64 %1363, -1 - %1503 = and i64 %1502, 2839998728 - %1504 = and i64 %1363, -2839998729 - %1505 = or i64 %1503, %1504 - %1506 = xor i64 %1505, -2839998729 - %1507 = xor i64 %1363, -1 - %1508 = xor i64 %1506, -1 - %1509 = xor i64 %1493, %1508 - %1510 = and i64 %1509, %1493 - %1511 = and i64 %1493, %1506 - %1512 = mul i64 -1, %1510 - %1513 = add i64 %1500, 56197869 - %1514 = add i64 %1513, %1512 - %1515 = sub i64 %1514, 56197869 - %1516 = add i64 %1500, %1512 - %1517 = xor i64 %1493, -1 - %1518 = and i64 %1517, 2117432049 - %1519 = and i64 %1493, -2117432050 - %1520 = or i64 %1518, %1519 - %1521 = xor i64 %1520, -2117432050 - %1522 = xor i64 %1493, -1 - %1523 = xor i64 %1363, -1 - %1524 = xor i64 %1521, %1523 - %1525 = and i64 %1524, %1521 - %1526 = and i64 %1521, %1363 - %1527 = mul i64 5, %1525 - %1528 = sub i64 0, %1515 - %1529 = sub i64 0, %1527 - %1530 = add i64 %1528, %1529 - %1531 = sub i64 0, %1530 - %1532 = add i64 %1515, %1527 - %1533 = mul i64 -3, %1363 - %1534 = sub i64 0, %1533 - %1535 = sub i64 %1531, %1534 - %1536 = add i64 %1531, %1533 - %1537 = xor i64 %1493, -1 - %1538 = and i64 %1537, %1363 - %1539 = xor i64 %1363, -1 - %1540 = and i64 %1493, %1539 - %1541 = or i64 %1538, %1540 - %1542 = xor i64 %1493, %1363 - %1543 = mul i64 -1, %1541 - %1544 = sub i64 0, %1535 - %1545 = sub i64 0, %1543 - %1546 = add i64 %1544, %1545 - %1547 = sub i64 0, %1546 - %1548 = add i64 %1535, %1543 - %1549 = xor i64 %1493, -1 - %1550 = and i64 %1549, 1519970677 - %1551 = and i64 %1493, -1519970678 - %1552 = or i64 %1550, %1551 - %1553 = xor i64 %1552, -1519970678 - %1554 = xor i64 %1493, -1 - %1555 = mul i64 -3, %1553 - %1556 = sub i64 0, %1555 - %1557 = sub i64 %1547, %1556 - %1558 = add i64 %1547, %1555 - %1559 = add i64 %1557, 3959720540 - %1560 = add i64 %1559, -3 - %1561 = sub i64 %1560, 3959720540 - %1562 = add i64 %1557, -3 - %1563 = add i64 %1493, 45176070 - %1564 = add i64 %1563, %1363 - %1565 = sub i64 %1564, 45176070 - %1566 = add nsw i64 %1493, %1363 - %1567 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %1568 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1567, align 8, !tbaa !57 - %1569 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %1570 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1569, align 8, !tbaa !55 - %1571 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1568 to i64 - %1572 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1570 to i64 - %1573 = mul i64 1, %1571 - %1574 = add i64 -193605593, %1573 - %1575 = add i64 %1574, 193605593 - %1576 = add i64 0, %1573 - %1577 = mul i64 -2, %1572 - %1578 = sub i64 0, %1575 - %1579 = sub i64 0, %1577 - %1580 = add i64 %1578, %1579 - %1581 = sub i64 0, %1580 - %1582 = add i64 %1575, %1577 - %1583 = xor i64 %1571, -1 - %1584 = xor i64 %1572, -1 - %1585 = and i64 %1583, %1584 - %1586 = xor i64 %1585, -1 - %1587 = and i64 %1586, -1 - %1588 = or i64 %1571, %1572 - %1589 = mul i64 5, %1587 - %1590 = sub i64 0, %1581 - %1591 = sub i64 0, %1589 - %1592 = add i64 %1590, %1591 - %1593 = sub i64 0, %1592 - %1594 = add i64 %1581, %1589 - %1595 = xor i64 %1571, -1 - %1596 = xor i64 %1572, -1 - %1597 = and i64 %1595, %1596 - %1598 = xor i64 %1597, -1 - %1599 = and i64 %1598, -1 - %1600 = or i64 %1571, %1572 - %1601 = xor i64 %1599, -1 - %1602 = and i64 %1601, -1 - %1603 = and i64 %1599, 0 - %1604 = or i64 %1602, %1603 - %1605 = xor i64 %1599, -1 - %1606 = mul i64 11, %1604 - %1607 = sub i64 %1593, 2592382993 - %1608 = add i64 %1607, %1606 - %1609 = add i64 %1608, 2592382993 - %1610 = add i64 %1593, %1606 - %1611 = xor i64 %1571, -1 - %1612 = and i64 %1611, 2684844264 - %1613 = and i64 %1571, -2684844265 - %1614 = or i64 %1612, %1613 - %1615 = xor i64 %1572, -1 - %1616 = and i64 %1615, 2684844264 - %1617 = and i64 %1572, -2684844265 - %1618 = or i64 %1616, %1617 - %1619 = xor i64 %1614, %1618 - %1620 = xor i64 %1571, %1572 - %1621 = xor i64 %1619, -1 - %1622 = and i64 %1621, -1 - %1623 = and i64 %1619, 0 - %1624 = or i64 %1622, %1623 - %1625 = xor i64 %1619, -1 - %1626 = mul i64 -3, %1624 - %1627 = sub i64 0, %1626 - %1628 = sub i64 %1609, %1627 - %1629 = add i64 %1609, %1626 - %1630 = xor i64 %1572, -1 - %1631 = and i64 %1630, -1 - %1632 = and i64 %1572, 0 - %1633 = or i64 %1631, %1632 - %1634 = xor i64 %1572, -1 - %1635 = mul i64 -4, %1633 - %1636 = add i64 %1628, 1305206577 - %1637 = add i64 %1636, %1635 - %1638 = sub i64 %1637, 1305206577 - %1639 = add i64 %1628, %1635 - %1640 = xor i64 %1571, -1 - %1641 = and i64 %1640, 1839096138 - %1642 = and i64 %1571, -1839096139 - %1643 = or i64 %1641, %1642 - %1644 = xor i64 %1643, -1839096139 - %1645 = xor i64 %1571, -1 - %1646 = mul i64 -3, %1644 - %1647 = sub i64 0, %1646 - %1648 = sub i64 %1638, %1647 - %1649 = add i64 %1638, %1646 - %1650 = sub i64 %1648, 2797926160 - %1651 = add i64 %1650, 1 - %1652 = add i64 %1651, 2797926160 - %1653 = add i64 %1648, 1 - %1654 = sub i64 %1571, 2127625885 - %1655 = sub i64 %1654, %1572 - %1656 = add i64 %1655, 2127625885 - %1657 = sub i64 %1571, %1572 - %1658 = ashr exact i64 %1652, 6 - %1659 = xor i64 %1561, -1 - %1660 = xor i64 %1658, -1 - %1661 = or i64 %1659, %1660 - %1662 = xor i64 %1661, -1 - %1663 = and i64 %1662, -1 - %1664 = and i64 %1561, %1658 - %1665 = mul i64 -3, %1663 - %1666 = sub i64 0, %1665 - %1667 = add i64 0, %1666 - %1668 = sub i64 0, %1667 - %1669 = add i64 0, %1665 - %1670 = mul i64 1, %1561 - %1671 = sub i64 0, %1668 - %1672 = sub i64 0, %1670 - %1673 = add i64 %1671, %1672 - %1674 = sub i64 0, %1673 - %1675 = add i64 %1668, %1670 - %1676 = mul i64 1, %1658 - %1677 = sub i64 %1674, 1771771751 - %1678 = add i64 %1677, %1676 - %1679 = add i64 %1678, 1771771751 - %1680 = add i64 %1674, %1676 - %1681 = xor i64 %1561, -1 - %1682 = and i64 %1681, %1658 - %1683 = xor i64 %1658, -1 - %1684 = and i64 %1561, %1683 - %1685 = or i64 %1682, %1684 - %1686 = xor i64 %1561, %1658 - %1687 = mul i64 1, %1685 - %1688 = add i64 %1679, 2925826502 - %1689 = add i64 %1688, %1687 - %1690 = sub i64 %1689, 2925826502 - %1691 = add i64 %1679, %1687 - %1692 = xor i64 %1561, -1 - %1693 = and i64 %1692, 1867361912 - %1694 = and i64 %1561, -1867361913 - %1695 = or i64 %1693, %1694 - %1696 = xor i64 %1658, -1 - %1697 = and i64 %1696, 1867361912 - %1698 = and i64 %1658, -1867361913 - %1699 = or i64 %1697, %1698 - %1700 = xor i64 %1695, %1699 - %1701 = xor i64 %1561, %1658 - %1702 = xor i64 %1700, -1 - %1703 = and i64 %1702, 1806160641 - %1704 = and i64 %170 -1453: ; preds = %766 - br label %808 - -0, -1806160642 - %1705 = or i64 %1703, %1704 - %1706 = xor i64 %1705, -1806160642 - %1707 = xor i64 %1700, -1 - %1708 = mul i64 1, %1706 - %1709 = sub i64 0, %1690 - %1710 = sub i64 0, %1708 - %1711 = add i64 %1709, %1710 - %1712 = sub i64 0, %1711 - %1713 = add i64 %1690, %1708 - %1714 = xor i64 %1561, -1 - %1715 = and i64 %1714, 2733697776 - %1716 = and i64 %1561, -2733697777 - %1717 = or i64 %1715, %1716 - %1718 = xor i64 %1717, -2733697777 - %1719 = xor i64 %1561, -1 - %1720 = mul i64 -2, %1718 - %1721 = sub i64 %1712, 1437626566 - %1722 = add i64 %1721, %1720 - %1723 = add i64 %1722, 1437626566 - %1724 = add i64 %1712, %1720 - %1725 = xor i64 %1561, -1 - %1726 = and i64 %1725, 3802328807 - %1727 = and i64 %1561, -3802328808 - %1728 = or i64 %1726, %1727 - %1729 = xor i64 %1728, -3802328808 - %1730 = xor i64 %1561, -1 - %1731 = xor i64 %1729, -1 - %1732 = xor i64 %1658, -1 - %1733 = and i64 %1731, %1732 - %1734 = xor i64 %1733, -1 - %1735 = and i64 %1734, -1 - %1736 = or i64 %1729, %1658 - %1737 = mul i64 2, %1735 - %1738 = sub i64 0, %1737 - %1739 = sub i64 %1723, %1738 - %1740 = add i64 %1723, %1737 - %1741 = xor i64 %1658, -1 - %1742 = xor i64 %1561, %1741 - %1743 = and i64 %1742, %1561 - %1744 = and i64 %1561, %1658 - %1745 = xor i64 %1743, -1 - %1746 = and i64 %1745, -1 - %1747 = and i64 %1743, 0 - %1748 = or i64 %1746, %1747 - %1749 = xor i64 %1743, -1 - %1750 = mul i64 -1, %1748 - %1751 = sub i64 0, %1739 - %1752 = sub i64 0, %1750 - %1753 = add i64 %1751, %1752 - %1754 = sub i64 0, %1753 - store i64 %1754, i64* %31, align 8 - %1755 = add i64 %1739, %1750 - %1756 = add i64 %1561, 1050307725 - %1757 = add i64 %1756, %1658 - %1758 = sub i64 %1757, 1050307725 - %1759 = add nsw i64 %1561, %1658 - %1760 = bitcast %"class.Json::Reader::Token"* %53 to i8* - store i8* %1760, i8** %30, align 8 - %1761 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1761) #27 - %1762 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %53, i64 0, i32 0 - store i32* %1762, i32** %29, align 8 - store i32 -1768440657, i32* %65, align 4 - br label %3040 - -1472: ; preds = %582 - %1473 = landingpad { i8*, i32 } - cleanup - br label %1487 - - - -5366: ; preds = %5346, %5365 - %5367 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5367) #25 - br label %5442 - - -5680: ; preds = %2543 - br label %3231 - -1492: ; preds = %735 - %1493 = landingpad { i8*, i32 } - cleanup - br label %1502 - - - -1781: ; preds = %102, %3086, %3084 - %1782 = load i1, i1* %73, align 1 - store i1 %1782, i1* %28, align 1 - %1783 = load volatile i32*, i32** %43, align 8 - %1784 = load i32, i32* %1783, align 8, !tbaa !58 - store i32 %1784, i32* %27, align 4 - %1785 = load i32, i32* @x.2355, align 4 - %1786 = load i32, i32* @y.2356, align 4 - %1787 = xor i32 %1785, -1 - %1788 = xor i32 %1786, -1 - %1789 = or i32 %1787, %1788 - %1790 = xor i32 %1789, -1 - %1791 = and i32 %1790, -1 - %1792 = and i32 %1785, %1786 - %1793 = mul i32 -3, %1791 - %1794 = sub i32 0, %1793 - %1795 = add i32 0, %1794 - %1796 = sub i32 0, %1795 - %1797 = add i32 0, %1793 - %1798 = mul i32 1, %1785 - %1799 = sub i32 0, %1796 - %1800 = sub i32 0, %1798 - %1801 = add i32 %1799, %1800 - %1802 = sub i32 0, %1801 - %1803 = add i32 %1796, %1798 - %1804 = xor i32 %1785, -1 - %1805 = and i32 %1804, %1786 - %1806 = xor i32 %1786, -1 - %1807 = and i32 %1785, %1806 - %1808 = or i32 %1805, %1807 - %1809 = xor i32 %1785, %1786 - %1810 = mul i32 4, %1808 - %1811 = sub i32 0, %1810 - %1812 = sub i32 %1802, %1811 - %1813 = add i32 %1802, %1810 - %1814 = xor i32 %1785, -1 - %1815 = xor i32 %1786, -1 - %1816 = and i32 %1814, %1815 - %1817 = xor i32 %1816, -1 - %1818 = and i32 %1817, -1 - %1819 = or i32 %1785, %1786 - %1820 = mul i32 -1, %1818 - %1821 = sub i32 %1812, -1949880388 - %1822 = add i32 %1821, %1820 - %1823 = add i32 %1822, -1949880388 - %1824 = add i32 %1812, %1820 - %1825 = xor i32 %1785, -1 - %1826 = and i32 %1825, -1819924464 - %1827 = and i32 %1785, 1819924463 - %1828 = or i32 %1826, %1827 - %1829 = xor i32 %1786, -1 - %1830 = and i32 %1829, -1819924464 - %1831 = and i32 %1786, 1819924463 - %1832 = or i32 %1830, %1831 - %1833 = xor i32 %1828, %1832 - %1834 = xor i32 %1785, %1786 - %1835 = xor i32 %1833, -1 - %1836 = and i32 %1835, 181128860 - %1837 = and i32 %1833, -181128861 - %1838 = or i32 %1836, %1837 - %1839 = xor i32 %1838, -181128861 - %1840 = xor i32 %1833, -1 - %1841 = mul i32 5, %1839 - %1842 = sub i32 0, %1841 - %1843 = sub i32 %1823, %1842 - %1844 = add i32 %1823, %1841 - %1845 = xor i32 %1786, -1 - %1846 = and i32 %1845, 998528611 - %1847 = and i32 %1786, -998528612 - %1848 = or i32 %1846, %1847 - %1849 = xor i32 %1848, -998528612 - %1850 = xor i32 %1786, -1 - %1851 = mul i32 -2, %1849 - %1852 = sub i32 0, %1851 - %1853 = sub i32 %1843, %1852 - %1854 = add i32 %1843, %1851 - %1855 = xor i32 %1785, -1 - %1856 = and i32 %1855, 1795083136 - %1857 = and i32 %1785, -1795083137 - %1858 = or i32 %1856, %1857 - %1859 = xor i32 %1858, -1795083137 - %1860 = xor i32 %1785, -1 - %1861 = and i32 %1859, %1786 - %1862 = xor i32 %1859, %1786 - %1863 = or i32 %1861, %1862 - %1864 = or i32 %1859, %1786 - %1865 = mul i32 -1, %1863 - %1866 = sub i32 %1853, -163432955 - %1867 = add i32 %1866, %1865 - %1868 = add i32 %1867, -163432955 - %1869 = add i32 %1853, %1865 - %1870 = xor i32 %1785, -1 - %1871 = xor i32 %1786, -1 - %1872 = or i32 %1870, %1871 - %1873 = xor i32 %1872, -1 - %1874 = and i32 %1873, -1 - %1875 = and i32 %1785, %1786 - %1876 = xor i32 %1874, -1 - %1877 = and i32 %1876, 475384858 - %1878 = and i32 %1874, -475384859 - %1879 = or i32 %1877, %1878 - %1880 = xor i32 %1879, -475384859 - %1881 = xor i32 %1874, -1 - %1882 = mul i32 -1, %1880 - %1883 = sub i32 %1868, 563950722 - %1884 = add i32 %1883, %1882 - %1885 = add i32 %1884, 563950722 - %1886 = add i32 %1868, %1882 - %1887 = sub i32 0, %1885 - %1888 = add i32 %1887, -13 - %1889 = sub i32 0, %1888 - %1890 = add i32 %1885, 13 - %1891 = mul i32 -1600415893, %1889 - %1892 = add i32 %1891, -239495392 - %1893 = add i32 %1892, 762912191 - %1894 = sub i32 %1893, -239495392 - %1895 = add i32 %1891, 762912191 - %1896 = mul i32 -1531912893, %1894 - %1897 = sub i32 0, %1896 - %1898 = add i32 %1897, 1152429053 - %1899 = sub i32 0, %1898 - %1900 = add i32 %1896, -1152429053 - %1901 = load volatile i32, i32* %27, align 4 - %1902 = icmp eq i32 %1901, %1899 - %1903 = load volatile i1, i1* %28, align 1 - %1904 = xor i1 %1903, true - %1905 = xor i1 %1902, true - %1906 = or i1 %1904, %1 -1512: ; preds = %766 - %1513 = landingpad { i8*, i32 } - cleanup - %1514 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 0, i32 0 - %1515 = load i8*, i8** %1514, align 8, !tbaa !17 - %1516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1517 = bitcast %union.anon.5* %1516 to i8* - %1518 = icmp eq i8* %1515, %1517 - br i1 %1518, label %1520, label %1519 - -365: ; preds = %364 - br label %7759 - - -905 - %1907 = xor i1 %1906, true - %1908 = and i1 %1907, true - %1909 = load volatile i1, i1* %28, align 1 - %1910 = and i1 %1909, %1902 - %1911 = mul i1 false, %1908 - %1912 = sub i1 false, %1911 - %1913 = add i1 false, %1912 - %1914 = sub i1 false, %1913 - %1915 = add i1 false, %1911 - %1916 = xor i1 %1902, true - %1917 = and i1 %1916, false - %1918 = and i1 %1902, true - %1919 = or i1 %1917, %1918 - %1920 = xor i1 %1919, true - %1921 = xor i1 %1902, true - %1922 = load volatile i1, i1* %28, align 1 - %1923 = xor i1 %1922, true - %1924 = xor i1 %1920, true - %1925 = or i1 %1923, %1924 - %1926 = xor i1 %1925, true - %1927 = and i1 %1926, true - %1928 = load volatile i1, i1* %28, align 1 - %1929 = and i1 %1928, %1920 - %1930 = mul i1 false, %1927 - %1931 = sub i1 false, %1930 - %1932 = sub i1 %1914, %1931 - %1933 = add i1 %1914, %1930 - %1934 = load volatile i1, i1* %28, align 1 - %1935 = xor i1 %1934, true - %1936 = and i1 %1935, true - %1937 = load volatile i1, i1* %28, align 1 - %1938 = and i1 %1937, false - %1939 = or i1 %1936, %1938 - %1940 = xor i1 %1939, false - %1941 = load volatile i1, i1* %28, align 1 - %1942 = xor i1 %1941, true - %1943 = xor i1 %1902, true - %1944 = xor i1 %1940, %1943 - %1945 = and i1 %1944, %1940 - %1946 = and i1 %1940, %1902 - %1947 = mul i1 true, %1945 - %1948 = sub i1 false, %1932 - %1949 = sub i1 false, %1947 - %1950 = add i1 %1948, %1949 - %1951 = sub i1 false, %1950 - %1952 = add i1 %1932, %1947 - %1953 = load volatile i1, i1* %28, align 1 - %1954 = xor i1 %1953, true - %1955 = and i1 %1954, false - %1956 = load volatile i1, i1* %28, align 1 - %1957 = and i1 %1956, true - %1958 = or i1 %1955, %1957 - %1959 = xor i1 %1902, true - %1960 = and i1 %1959, false - %1961 = and i1 %1902, true - %1962 = or i1 %1960, %1961 - %1963 = xor i1 %1958, %1962 - %1964 = load volatile i1, i1* %28, align 1 - %1965 = xor i1 %1964, %1902 - %1966 = mul i1 true, %1963 - %1967 = sub i1 %1951, true - %1968 = add i1 %1967, %1966 - %1969 = add i1 %1968, true - %1970 = add i1 %1951, %1966 - %1971 = xor i1 %1902, true - %1972 = and i1 %1971, false - %1973 = and i1 %1902, true - %1974 = or i1 %1972, %1973 - %1975 = xor i1 %1974, true - %1976 = xor i1 %1902, true - %1977 = load volatile i1, i1* %28, align 1 - %1978 = xor i1 %1977, true - %1979 = xor i1 %1975, true - %1980 = and i1 %1978, %1979 - %1981 = xor i1 %1980, true - %1982 = and i1 %1981, true - %1983 = load volatile i1, i1* %28, align 1 - %1984 = or i1 %1983, %1975 - %1985 = mul i1 false, %1982 - %1986 = sub i1 %1969, false - %1987 = add i1 %1986, %1985 - %1988 = add i1 %1987, false - %1989 = add i1 %1969, %1985 - %1990 = load volatile i1, i1* %28, align 1 - %1991 = xor i1 %1990, true - %1992 = and i1 %1991, false - %1993 = load volatile i1, i1* %28, align 1 - %1994 = and i1 %1993, true - %1995 = or i1 %1992, %1994 - %1996 = xor i1 %1995, true - %1997 = load volatile i1, i1* %28, align 1 - %1998 = xor i1 %1997, true - %1999 = mul i1 false, %1996 - %2000 = sub i1 false, %1988 - %2001 = sub i1 false, %1999 - %2002 = add i1 %2000, %2001 - %2003 = sub i1 false, %2002 - %2004 = add i1 %1988, %1999 - %2005 = load volatile i1, i1* %28, align 1 - %2006 = xor i1 %2005, true - %2007 = and i1 %2006, true - %2008 = load volatile i1, i1* %28, align 1 - %2009 = and i1 %2008, false - %2010 = or i1 %2007, %2009 - %2011 = load volatile i1, i1* %28, align 1 - %2012 = xor i1 %2011, true - %2013 = xor i1 %2010, true - %2014 = xor i1 %1902, true - %2015 = and i1 %2013, %2014 - %2016 = xor i1 %2015, true - %2017 = and i1 %2016, true - %2018 = or i1 %2010, %1902 - %2019 = mul i1 true, %2017 - %2020 = sub i1 %2003, true - %2021 = add i1 %2020, %2019 - %2022 = add i1 %2021, true - %2023 = add i1 %2003, %2019 - %2024 = xor i1 %1902, true - %2025 = load volatile i1, i1* %28, align 1 - %2026 = xor i1 %2025, %2024 - %2027 = load volatile i1, i1* %28, align 1 - %2028 = and i1 %2026, %2027 - %2029 = load volatile i1, i1* %28, align 1 - %2030 = and i1 %2029, %1902 - %2031 = xor i1 %2028, true - %2032 = and i1 %2031, true - %2033 = and i1 %2028, false - %2034 = or i1 %2032, %2033 - %2035 = xor i1 %2028, true - %2036 = mul i1 true, %2034 - %2037 = sub i1 %2022, false - %2038 = add i1 %2037, %2036 - %2039 = add i1 %2038, false - %2040 = add i1 %2022, %2036 - %2041 = mul i1 true, %2039 - %2042 = sub i1 false, %2041 - %2043 = add i1 %2042, false - %2044 = sub i1 false, %2043 - %2045 = add i1 %2041, false - %2046 = mul i1 true, %2044 - %2047 = sub i1 %2046, false - %2048 = add i1 %2047, false - %2049 = add i1 %2048, false - %2050 = add i1 %2046, false - %2051 = xor i1 %1902, true - %2052 = load volatile i1, i1* %28, align 1 - %2053 = xor i1 %2052, %2051 - %2054 = load volatile i1, i1* %28, align 1 - %2055 = and i1 %2053, %2054 - %2056 = load volatile i1, i1* %28, align 1 - %2057 = and i1 %2056, %1902 - %2058 = select i1 %2049, i32 2117071427, i32 764670268 - store i32 %2058, i32* %65, align 4 - br label %3058 - - -1537: ; preds = %1536 - call void @_ZdlPv(i8* noundef %1524) #36 - br label %1538 - -5386: ; preds = %4316 - br label %4758 - - - -1556: ; preds = %1555, %1536, %1511 - %1557 = phi { i8*, i32 } [ %1502, %1511 ], [ %1522, %1536 ], [ %1522, %1555 ] - %1558 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1558) #36 - br label %1559 - - -5699: ; preds = %3838 - br label %4125 - -2081: ; preds = %102 - %2082 = load volatile i1, i1* %28, align 1 - %2083 = select i1 %2082, i32 -804810611, i32 255232522 - store i32 %2083, i32* %65, align 4 - br label %3076 - - - -385: ; preds = %364, %7778 - %386 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %386, %"class.Json::Value"**** %114, align 8 - %387 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %388 = load %"class.Json::Value"**, %"class.Json::Value"*** %387, align 8, !tbaa !22, !noalias !24 - %389 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %389, %"class.Json::Value"**** %113, align 8 - %390 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %391 = load %"class.Json::Value"**, %"class.Json::Value"*** %390, align 8, !tbaa !27, !noalias !24 - %392 = icmp eq %"class.Json::Value"** %388, %391 - %393 = select i1 %392, i32 786669762, i32 1947097917 - store i32 %393, i32* %326, align 4 - store %"class.Json::Value"** %388, %"class.Json::Value"*** %327, align 8 - br label %7777 - -1577: ; preds = %1576, %1491 - %1578 = phi { i8*, i32 } [ %1557, %1576 ], [ %1482, %1491 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %28) #36 - %1579 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1579) #36 - br label %1580 - - - -5405: ; preds = %4316 - %5406 = landingpad { i8*, i32 } - cleanup - %5407 = load volatile i8**, i8*** %18, align 8 - %5408 = load i8*, i8** %5407, align 8, !tbaa !20 - %5409 = load volatile i8*, i8** %45, align 8 - %5410 = icmp eq i8* %5408, %5409 - br i1 %5410, label %5412, label %5411 - - -2102: ; preds = %102, %3106 - %2103 = load volatile i1, i1* %26, align 1 - %2104 = select i1 %2103, i32 254284266, i32 1749430903 - store i32 %2104, i32* %65, align 4 - br label %3094 - -1598: ; preds = %1597, %1414, %1231, %1048 - %1599 = phi { i8*, i32 } [ %1578, %1597 ], [ %1395, %1414 ], [ %1212, %1231 ], [ %1029, %1048 ] - resume { i8*, i32 } %1599 - - -9572: ; preds = %397 - br label %401 - - -2123: ; preds = %102 - store i32 1085045299, i32* %65, align 4 - br label %3112 - - -5718: ; preds = %3838, %2543 - %5719 = landingpad { i8*, i32 } - cleanup - br label %5743 - - -412: ; preds = %364 - %413 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %414 = load %"class.Json::Value"***, %"class.Json::Value"**** %413, align 8, !tbaa !28, !noalias !24 - %415 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %414, i64 -1 - %416 = load %"class.Json::Value"**, %"class.Json::Value"*** %415, align 8, !tbaa !29 - %417 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %416, i64 64 - store i32 1947097917, i32* %326, align 4 - store %"class.Json::Value"** %417, %"class.Json::Value"*** %327, align 8 - br label %7795 - -5429: ; preds = %5428 - call void @_ZdlPv(i8* noundef %5417) #25 - br label %5430 - - -2218: ; preds = %102, %3143 - %2219 = load volatile i32*, i32** %29, align 8 - %2220 = load i32, i32* %2219, align 8, !tbaa !58 - store i32 %2220, i32* %20, align 4 - store i32 -129301645, i32* %65, align 4 - br label %3130 - - - -2242: ; preds = %102 - %2243 = load volatile i32, i32* %27, align 4 - %2244 = icmp slt i32 %2243, 10 - %2245 = select i1 %2244, i32 1833137809, i32 183366753 - store i32 %2245, i32* %65, align 4 - br label %3148 - - -5448: ; preds = %5428, %5447 - %5449 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5449) #25 - br label %5514 - -2404: ; preds = %102 - %2405 = load volatile i32, i32* %20, align 4 - %2406 = icmp slt i32 %2405, 4 - %2407 = select i1 %2406, i32 -176038104, i32 1545496516 - store i32 %2407, i32* %65, align 4 - br label %3166 - - - -2426: ; preds = %102 - %2427 = load volatile i32, i32* %27, align 4 - %2428 = icmp eq i32 %2427, 4 - %2429 = select i1 %2428, i32 -1588682730, i32 -1317643998 - store i32 %2429, i32* %65, align 4 - br label %3184 - - -5468: ; preds = %426 - br label %1083 - - -440: ; preds = %364, %7815 - %441 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %442 = load %"class.Json::Value"**, %"class.Json::Value"*** %441, align 8, !tbaa !22, !noalias !30 - %443 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %444 = load %"class.Json::Value"**, %"class.Json::Value"*** %443, align 8, !tbaa !27, !noalias !30 - %445 = icmp eq %"class.Json::Value"** %442, %444 - %446 = select i1 %445, i32 256356970, i32 -2014674966 - store i32 %446, i32* %326, align 4 - store %"class.Json::Value"** %442, %"class.Json::Value"*** %328, align 8 - br label %7813 - -2448: ; preds = %102 - %2449 = load volatile i32, i32* %27, align 4 - %2450 = icmp eq i32 %2449, 10 - %2451 = select i1 %2450, i32 1052004830, i32 -1317643998 - store i32 %2451, i32* %65, align 4 - br label %3202 - - - -5738: ; preds = %4597 - br label %4906 - - -5487: ; preds = %426 - %5488 = landingpad { i8*, i32 } - cleanup - %5489 = load volatile i8**, i8*** %73, align 8 - %5490 = load i8*, i8** %5489, align 8, !tbaa !20 - %5491 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %5492 = bitcast %union.anon* %5491 to i8* - %5493 = icmp eq i8* %5490, %5492 - br i1 %5493, label %5495, label %5494 - -9591: ; preds = %450 - br label %548 - - - -2470: ; preds = %102, %3255 - %2471 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %2471, %"class.std::deque.5"** %18, align 8 - %2472 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %2473 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2472, align 8, !tbaa !53 - %2474 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %2475 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2474, align 8, !tbaa !53 - %2476 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2473 to i64 - %2477 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2475 to i64 - %2478 = xor i64 %2477, -1 - %2479 = and i64 %2478, -1 - %2480 = and i64 %2477, 0 - %2481 = or i64 %2479, %2480 - %2482 = xor i64 %2477, -1 - %2483 = xor i64 %2481, -1 - %2484 = xor i64 %2476, %2483 - %2485 = and i64 %2484, %2476 - %2486 = and i64 %2476, %2481 - %2487 = mul i64 5, %2485 - %2488 = sub i64 0, %2487 - %2489 = add i64 0, %2488 - %2490 = sub i64 0, %2489 - %2491 = add i64 0, %2487 - %2492 = mul i64 -1, %2476 - %2493 = sub i64 %2490, 509046629 - %2494 = add i64 %2493, %2492 - %2495 = add i64 %2494, 509046629 - %2496 = add i64 %2490, %2492 - %2497 = xor i64 %2476, -1 - %2498 = and i64 %2497, -1 - %2499 = and i64 %2476, 0 - %2500 = or i64 %2498, %2499 - %2501 = xor i64 %2476, -1 - %2502 = xor i64 %2500, -1 - %2503 = xor i64 %2477, -1 - %2504 = or i64 %2502, %2503 - %2505 = xor i64 %2504, -1 - %2506 = and i64 %2505, -1 - %2507 = and i64 %2500, %2477 - %2508 = mul i64 -2, %2506 - %2509 = sub i64 0, %2508 - %2510 = sub i64 %2495, %2509 - %2511 = add i64 %2495, %2508 - %2512 = xor i64 %2476, -1 - %2513 = and i64 %2512, 1899029698 - %2514 = and i64 %2476, -1899029699 - %2515 = or i64 %2513, %2514 - %2516 = xor i64 %2477, -1 - %2517 = and i64 %2516, 1899029698 - %2518 = and i64 %2477, -1899029699 - %2519 = or i64 %2517, %2518 - %2520 = xor i64 %2515, %2519 - %2521 = xor i64 %2476, %2477 - %2522 = mul i64 -1, %2520 - %2523 = sub i64 0, %2522 - %2524 = sub i64 %2510, %2523 - %2525 = add i64 %2510, %2522 - %2526 = xor i64 %2476, -1 - %2527 = and i64 %2526, %2477 - %2528 = xor i64 %2477, -1 - %2529 = and i64 %2476, %2528 - %2530 = or i64 %2527, %2529 - %2531 = xor i64 %2476, %2477 - %2532 = xor i64 %2530, -1 - %2533 = and i64 %2532, 1881950749 - %2534 = and i64 %2530, -1881950750 - %2535 = or i64 %2533, %2534 - %2536 = xor i64 %2535, -1881950750 - %2537 = xor i64 %2530, -1 - %2538 = mul i64 -1, %2536 - %2539 = sub i64 0, %2538 - %2540 = sub i64 %2524, %2539 - %2541 = add i64 %2524, %2538 - %2542 = xor i64 %2477, -1 - %2543 = and i64 %2542, 143289324 - %2544 = and i64 %2477, -143289325 - %2545 = or i64 %2543, %2544 - %2546 = xor i64 %2545, -143289325 - %2547 = xor i64 %2477, -1 - %2548 = xor i64 %2476, -1 - %2549 = xor i64 %2546, -1 - %2550 = and i64 %2548, %2549 - %2551 = xor i64 %2550, -1 - %2552 = and i64 %2551, -1 - %2553 = or i64 %2476, %2546 - %2554 = mul i64 -1, %2552 - %2555 = add i64 %2540, 1582876800 - %2556 = add i64 %2555, %2554 - %2557 = sub i64 %2556, 1582876800 - %2558 = add i64 %2540, %2554 - %2559 = xor i64 %2476, -1 - %2560 = and i64 %2559, 2080251159 - %2561 = and i64 %2476, -2080251160 - %2562 = or i64 %2560, %2561 - %2563 = xor i64 %2562, -2080251160 - %2564 = xor i64 %2476, -1 - %2565 = and i64 %2563, %2477 - %2566 = xor i64 %2563, %2477 - %2567 = or i64 %2565, %2566 - %2568 = or i64 %2563, %2477 - %2569 = mul i64 3, %2567 - %2570 = sub i64 %2557, 2503119082 - %2571 = add i64 %2570, %2569 - %2572 = add i64 %2571, 2503119082 - %2573 = add i64 %2557, %2569 - %2574 = xor i64 %2477, -1 - %2575 = xor i64 %2476, %2574 - %2576 = and i64 %2575, %2476 - %2577 = and i64 %2476, %2477 - %2578 = xor i64 %2576, -1 - %2579 = and i64 %2578, -1 - %2580 = and i64 %2576, 0 - %2581 = or i64 %2579, %2580 - %2582 = xor i64 %2576, -1 - %2583 = mul i64 -1, %2581 - %2584 = sub i64 %2572, 959611300 - %2585 = add i64 %2584, %2583 - %2586 = add i64 %2585, 959611300 - %2587 = add i64 %2572, %2583 - %2588 = sub i64 0, %2477 - %2589 = add i64 %2476, %2588 - %2590 = sub i64 %2476, %2477 - %2591 = icmp ne %"class.Json::Reader::ErrorInfo"** %2473, null - %2592 = sext i1 %2591 to i64 - %2593 = shl nsw i64 %2592, 3 - %2594 = xor i64 %2586, -1 - %2595 = xor i64 %2593, -1 - %2596 = or i64 %2594, %2595 - %2597 = xor i64 %2596, -1 - %2598 = and i64 %2597, -1 - %2599 = and i64 %2586, %2593 - %2600 = mul i64 -5, %2598 - %2601 = sub i64 0, %2600 - %2602 = add i64 0, %2601 - %2603 = sub i64 0, %2602 - %2604 = add i64 0, %2600 - %2605 = mul i64 1, %2586 - %2606 = sub i64 0, %2603 - %2607 = sub i64 0, %2605 - %2608 = add i64 %2606, %2607 - %2609 = sub i64 0, %2608 - %2610 = add i64 %2603, %2605 - %2611 = xor i64 %2586, -1 - %2612 = and i64 %2611, -1 - %2613 = and i64 %2586, 0 - %2614 = or i64 %2612, %2613 - %2615 = xor i64 %2586, -1 - %2616 = xor i64 %2614, -1 - %2617 = xor i64 %2593, -1 - %2618 = or i64 %2616, %2617 - %2619 = xor i64 %2618, -1 - %2620 = and i64 %2619, -1 - %2621 = and i64 %2614, %2593 - %2622 = mul i64 -3, %2620 - %2623 = sub i64 0, %2622 - %2624 = sub i64 %2609, %2623 - %2625 = add i64 %2609, %2622 - %2626 = mul i64 1, %2593 - %2627 = sub i64 0, %2624 - %2628 = sub i64 0, %2626 - %2629 = add i64 %2627, %2628 - %2630 = sub i64 0, %2629 - %2631 = add i64 %2624, %2626 - %2632 = and i64 %2586, %2593 - %2633 = xor i64 %2586, %2593 - %2634 = or i64 %2632, %2633 - %2635 = or i64 %2586, %2593 - %2636 = mul i64 4, %2634 - %2637 = sub i64 0, %2630 - %2638 = sub i64 0, %2636 - %2639 = add i64 %2637, %2638 - %2640 = sub i64 0, %2639 - %2641 = add i64 %2630, %2636 - %2642 = xor i64 %2586, -1 - %2643 = and i64 %2642, %2593 - %2644 = xor i64 %2593, -1 - %2645 = and i64 %2586, %2644 - %2646 = or i64 %2643, %2645 - %2647 = xor i64 %2586, %2593 - %2648 = xor i64 %2646, -1 - %2649 = and i64 %2648, -1 - %2650 = and i64 %2646, 0 - %2651 = or i64 %2649, %2650 - %2652 = xor i64 %2646, -1 - %2653 = mul i64 4, %2651 - %2654 = sub i64 0, %2640 - %2655 = sub i64 0, %2653 - %2656 = add i64 %2654, %2655 - %2657 = sub i64 0, %2656 - %2658 = add i64 %2640, %2653 - %2659 = xor i64 %2593, -1 - %2660 = and i64 %2659, 3908542435 - %2661 = and i64 %2593, -3908542436 - %2662 = or i64 %2660, %2661 - %2663 = xor i64 %2662, -3908542436 - %2664 = xor i64 %2593, -1 - %2665 = and i64 %2586, %2663 - %2666 = xor i64 %2586, %2663 - %2667 = or i64 %2665, %2666 - %2668 = or i64 %2586, %2663 - %2669 = mul i64 -3, %2667 - %2670 = sub i64 %2657, 2895892932 - %2671 = add i64 %2670, %2669 - %2672 = add i64 %2671, 2895892932 - %2673 = add i64 %2657, %2669 - %2674 = xor i64 %2586, -1 - %2675 = xor i64 %2593, -1 - %2676 = or i64 %2674, %2675 - %2677 = xor i64 %2676, -1 - %2678 = and i64 %2677, -1 - %2679 = and i64 %2586, %2593 - %2680 = xor i64 %2678, -1 - %2681 = and i64 %2680, -1 - %2682 = and i64 %2678, 0 - %2683 = or i64 %2681, %2682 - %2684 = xor i64 %2678, -1 - %2685 = mul i64 -1, %2683 - %2686 = sub i64 0, %2685 - %2687 = sub i64 %2672, %2686 - %2688 = add i64 %2672, %2685 - %2689 = sub i64 0, %2586 - %2690 = sub i64 0, %2593 - %2691 = add i64 %2689, %2690 - %2692 = sub i64 0, %2691 - %2693 = add i64 %2586, %2593 - %2694 = xor i64 %2687, -1 - %2695 = or i64 %2694, 7 - %2696 = xor i64 %2695, -1 - %2697 = and i64 %2696, -1 - %2698 = and i64 %2687, -8 - %2699 = mul i64 1, %2697 - %2700 = sub i64 0, %2699 - %2701 = sub i64 0, %2700 - %2702 = add i64 0, %2699 - %2703 = xor i64 %2687, -1 - %2704 = and i64 %2703, -1 - %2705 = and i64 %2687, 0 - %2706 = or i64 %2704, %2705 - %2707 = xor i64 %2687, -1 - %2708 = xor i64 %2706, 7 - %2709 = and i64 %2708, %2706 - %2710 = and i64 %2706, -8 - %2711 = mul i64 -1, %2709 - %2712 = sub i64 %2701, 2701505505 - %2713 = add i64 %2712, %2711 - %2714 = add i64 %2713, 2701505505 - %2715 = add i64 %2701, %2711 - %2716 = sub i64 %2714, 2693027350 - %2717 = add i64 %2716, -8 - %2718 = add i64 %2717, 2693027350 - %2719 = add i64 %2714, -8 - %2720 = xor i64 %2687, -1 - %2721 = and i64 %2720, -8 - %2722 = and i64 %2687, 7 - %2723 = or i64 %2721, %2722 - %2724 = xor i64 %2687, -8 - %2725 = mul i64 -1, %2723 - %2726 = sub i64 %2718, 3854453503 - %2727 = add i64 %2726, %2725 - %2728 = add i64 %2727, 3854453503 - %2729 = add i64 %2718, %2725 - %2730 = and i64 %2687, -8 - %2731 = xor i64 %2687, -8 - %2732 = or i64 %2730, %2731 - %2733 = or i64 %2687, -8 - %2734 = xor i64 %2732, -1 - %2735 = and i64 %2734, -1 - %2736 = and i64 %2732, 0 - %2737 = or i64 %2735, %2736 - %2738 = xor i64 %2732, -1 - %2739 = mul i64 -1, %2737 - %2740 = sub i64 0, %2739 - %2741 = sub i64 %2728, %2740 - %2742 = add i64 %2728, %2739 - %2743 = sub i64 0, %2741 - %2744 = add i64 %2743, -7 - %2745 = sub i64 0, %2744 - %2746 = add i64 %2741, 7 - %2747 = xor i64 %2687, -1 - %2748 = and i64 %2747, -8 - %2749 = xor i64 %2748, -1 - %2750 = and i64 %2749, -1 - %2751 = or i64 %2687, 7 - %2752 = mul i64 -1, %2750 - %2753 = add i64 %2745, 1314427371 - %2754 = add i64 %2753, %2752 - %2755 = sub i64 %2754, 1314427371 - %2756 = add i64 %2745, %2752 - %2757 = xor i64 %2687, 7 - %2758 = and i64 %2757, %2687 - %2759 = and i64 %2687, -8 - %2760 = xor i64 %2758, -1 - %2761 = and i64 %2760, 2174018508 - %2762 = and i64 %2758, -2174018509 - %2763 = or i64 %2761, %2762 - %2764 = xor i64 %2763, -2174018509 - %2765 = xor i64 %2758, -1 - %2766 = mul i64 1, %2764 - %2767 = add i64 %2755, 3250958520 - %2768 = add i64 %2767, %2766 - %2769 = sub i64 %2768, 3250958520 - %2770 = add i64 %2755, %2766 - %2771 = xor i64 %2687, 7 - %2772 = and i64 %2771, %2687 - %2773 = and i64 %2687, -8 - %2774 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %2775 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2774, align 8, !tbaa !55 - %2776 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %2777 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2776, align 8, !tbaa !56 - %2778 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2775 to i64 - %2779 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2777 to i64 - %2780 = xor i64 %2778, -1 - %2781 = xor i64 %2779, -1 - %2782 = or i64 %2780, %2781 - %2783 = xor i64 %2782, -1 - %2784 = and i64 %2783, -1 - %2785 = and i64 %2778, %2779 - %2786 = mul i64 -1, %2784 - %2787 = sub i64 0, %2786 - %2788 = add i64 0, %2787 - %2789 = sub i64 0, %2788 - %2790 = add i64 0, %2786 - %2791 = mul i64 1, %2778 - %2792 = sub i64 %2789, 3883075557 - %2793 = add i64 %2792, %2791 - %2794 = add i64 %2793, 3883075557 - %2795 = add i64 %2789, %2791 - %2796 = mul i64 -1, %2779 - %2797 = sub i64 0, %2796 - %2798 = sub i64 %2794, %2797 - %2799 = add i64 %2794, %2796 - %2800 = xor i64 %2778, -1 - %2801 = and i64 %2800, 1725634570 - %2802 = and i64 %2778, -1725634571 - %2803 = or i64 %2801, %2802 - %2804 = xor i64 %2779, -1 - %2805 = and i64 %2804, 1725634570 - %2806 = and i64 %2779, -1725634571 - %2807 = or i64 %2805, %2806 - %2808 = xor i64 %2803, %2807 - %2809 = xor i64 %2778, %2779 - %2810 = mul i64 -2, %2808 - %2811 = sub i64 0, %2810 - %2812 = sub i64 %2798, %2811 - %2813 = add i64 %2798, %2810 - %2814 = xor i64 %2779, -1 - %2815 = and i64 %2814, -1 - %2816 = and i64 %2779, 0 - %2817 = or i64 %2815, %2816 - %2818 = xor i64 %2779, -1 - %2819 = mul i64 -2, %2817 - %2820 = add i64 %2812, 1596210909 - %2821 = add i64 %2820, %2819 - %2822 = sub i64 %2821, 1596210909 - %2823 = add i64 %2812, %2819 - %2824 = xor i64 %2778, -1 - %2825 = and i64 %2824, -1 - %2826 = and i64 %2778, 0 - %2827 = or i64 %2825, %2826 - %2828 = xor i64 %2778, -1 - %2829 = mul i64 -3, %2827 - %2830 = sub i64 %2822, 2142123873 - %2831 = add i64 %2830, %2829 - %2832 = add i64 %2831, 2142123873 - %2833 = add i64 %2822, %2829 - %2834 = xor i64 %2778, -1 - %2835 = and i64 %2834, -1 - %2836 = and i64 %2778, 0 - %2837 = or i64 %2835, %2836 - %2838 = xor i64 %2778, -1 - %2839 = and i64 %2837, %2779 - %2840 = xor i64 %2837, %2779 - %2841 = or i64 %2839, %2840 - %2842 = or i64 %2837, %2779 - %2843 = mul i64 1, %2841 - %2844 = sub i64 %2832, 3604994664 - %2845 = add i64 %2844, %2843 - %2846 = add i64 %2845, 3604994664 - %2847 = add i64 %2832, %2843 - %2848 = xor i64 %2779, -1 - %2849 = xor i64 %2778, %2848 - %2850 = and i64 %2849, %2778 - %2851 = and i64 %2778, %2779 - %2852 = xor i64 %2850, -1 - %2853 = and i64 %2852, 2143293518 - %2854 = and i64 %2850, -2143293519 - %2855 = or i64 %2853, %2854 - %2856 = xor i64 %2855, -2143293519 - %2857 = xor i64 %2850, -1 - %2858 = mul i64 4, %2856 - %2859 = sub i64 0, %2858 - %2860 = sub i64 %2846, %2859 - %2861 = add i64 %2846, %2858 - %2862 = sub i64 %2778, 4016161720 - %2863 = sub i64 %2862, %2779 - %2864 = add i64 %2863, 4016161720 - %2865 = sub i64 %2778, %2779 - %2866 = ashr exact i64 %2860, 6 - %2867 = xor i64 %2866, -1 - %2868 = xor i64 %2769, -1 - %2869 = or i64 %2867, %2868 - %2870 = xor i64 %2869, -1 - %2871 = and i64 %2870, -1 - %2872 = and i64 %2866, %2769 - %2873 = mul i64 -2, %2871 - %2874 = sub i64 0, %2873 - %2875 = sub i64 0, %2874 - %2876 = add i64 0, %2873 - %2877 = xor i64 %2769, -1 - %2878 = and i64 %2877, 215787779 - %2879 = and i64 %2769, -215787780 - %2880 = or i64 %2878, %2879 - %2881 = xor i64 %2880, -215787780 - %2882 = xor i64 %2769, -1 - %2883 = xor i64 %2881, -1 - %2884 = xor i64 %2866, %2883 - %2885 = and i64 %2884, %2866 - %2886 = and i64 %2866, %2881 - %2887 = mul i64 3, %2885 - %2888 = sub i64 0, %2875 - %2889 = sub i64 0, %2887 - %2890 = add i64 %2888, %2889 - %2891 = sub i64 0, %2890 - %2892 = add i64 %2875, %2887 - %2893 = mul i64 4, %2769 - %2894 = sub i64 0, %2891 - %2895 = sub i64 0, %2893 - %2896 = add i64 %2894, %2895 - %2897 = sub i64 0, %2896 - %2898 = add i64 %2891, %2893 - %2899 = xor i64 %2866, -1 - %2900 = and i64 %2899, 2809824982 - %2901 = and i64 %2866, -2809824983 - %2902 = or i64 %2900, %2901 - %2903 = xor i64 %2769, -1 - %2904 = and i64 %2903, 2809824982 - %2905 = and i64 %2769, -2809824983 - %2906 = or i64 %2904, %2905 - %2907 = xor i64 %2902, %2906 - %2908 = xor i64 %2866, %2769 - %2909 = mul i64 -1, %2907 - %2910 = add i64 %2897, 1904100669 - %2911 = add i64 %2910, %2909 - %2912 = sub i64 %2911, 1904100669 - %2913 = add i64 %2897, %2909 - %2914 = and i64 %2866, %2769 - %2915 = xor i64 %2866, %2769 - %2916 = or i64 %2914, %2915 - %2917 = or i64 %2866, %2769 - %2918 = mul i64 -1, %2916 - %2919 = sub i64 0, %2912 - %2920 = sub i64 0, %2918 - %2921 = add i64 %2919, %2920 - %2922 = sub i64 0, %2921 - %2923 = add i64 %2912, %2918 - %2924 = xor i64 %2866, -1 - %2925 = xor i64 %2769, -1 - %2926 = and i64 %2924, %2925 - %2927 = xor i64 %2926, -1 - %2928 = and i64 %2927, -1 - %2929 = or i64 %2866, %2769 - %2930 = xor i64 %2928, -1 - %2931 = and i64 %2930, -1 - %2932 = and i64 %2928, 0 - %2933 = or i64 %2931, %2932 - %2934 = xor i64 %2928, -1 - %2935 = mul i64 -1, %2933 - %2936 = add i64 %2922, 683275620 - %2937 = add i64 %2936, %2935 - %2938 = sub i64 %2937, 683275620 - %2939 = add i64 %2922, %2935 - %2940 = xor i64 %2866, -1 - %2941 = and i64 %2940, 1727633253 - %2942 = and i64 %2866, -1727633254 - %2943 = or i64 %2941, %2942 - %2944 = xor i64 %2769, -1 - %2945 = and i64 %2944, 1727633253 - %2946 = and i64 %2769, -1727633254 - %2947 = or i64 %2945, %2946 - %2948 = xor i64 %2943, %2947 - %2949 = xor i64 %2866, %2769 - %2950 = xor i64 %2948, -1 - %2951 = and i64 %2950, 530824502 - %2952 = and i64 %2948, -530824503 - %2953 = or i64 %2951, %2952 - %2954 = xor i64 %2953, -530824503 - %2955 = xor i64 %2948, -1 - %2956 = mul i64 2, %2954 - %2957 = sub i64 %2938, 3960811586 - %2958 = add i64 %2957, %2956 - %2959 = add i64 %2958, 3960811586 - %2960 = add i64 %2938, %2956 - %2961 = xor i64 %2866, -1 - %2962 = and i64 %2961, 955528946 - %2963 = and i64 %2866, -955528947 - %2964 = or i64 %2962, %2963 - %2965 = xor i64 %2964, -955528947 - %2966 = xor i64 %2866, -1 - %2967 = xor i64 %2965, -1 - %2968 = xor i64 %2769, -1 - %2969 = and i64 %2967, %2968 - %2970 = xor i64 %2969, -1 - %2971 = and i64 %2970, -1 - %2972 = or i64 %2965, %2769 - %2973 = mul i64 -1, %2971 - %2974 = sub i64 %2959, 808221928 - %2975 = add i64 %2974, %2973 - %2976 = add i64 %2975, 808221928 - %2977 = add i64 %2959, %2973 - %2978 = sub i64 %2866, 3684035348 - %2979 = add i64 %2978, %2769 - %2980 = add i64 %2979, 3684035348 - %2981 = add nsw i64 %2866, %2769 - %2982 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %2983 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2982, align 8, !tbaa !57 - %2984 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %2985 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2984, align 8, !tbaa !55 - %2986 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2983 to i64 - %2987 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2985 to i64 - %2988 = xor i64 %2987, -1 - %2989 = xor i64 %2986, %2988 - %2990 = and i64 %2989, %2986 - %2991 = and i64 %2986, %2987 - %2992 = mul i64 1, %2990 - %2993 = add i64 -2520224528, %2992 - %2994 = add i64 %2993, 2520224528 - %2995 = add i64 0, %2992 - %2996 = mul i64 1, %2986 - %2997 = sub i64 %2994, 267840227 - %2998 = add i64 %2997, %2996 - %2999 = add i64 %2998, 267840227 - %3000 = add i64 %2994, %2996 - %3001 = xor i64 %2986, -1 - %3002 = and i64 %3001, -1 - %3003 = and i64 %2986, 0 - %3004 = or i64 %3002, %3003 - %3005 = xor i64 %2986, -1 - %3006 = xor i64 %3004, -1 - %3007 = xor i64 %2987, -1 - %3008 = or i64 %3006, %3007 - %3009 = xor i64 %3008, -1 - %3010 = and i64 %3009, -1 - %3011 = and i64 %3004, %2987 - %3012 = mul i64 -1, %3010 - %3013 = sub i64 %2999, 4170822136 - %3014 = add i64 %3013, %3012 - %3015 = add i64 %3014, 4170822136 - %3016 = add i64 %2999, %3012 - %3017 = mul i64 -1, %2987 - %3018 = sub i64 0, %3017 - %3019 = sub i64 %3015, %3018 - %3020 = add i64 %3015, %3017 - %3021 = xor i64 %2986, -1 - %3022 = and i64 %3021, %2987 - %3023 = xor i64 %2987, -1 - %3024 = and i64 %2986, %3023 - %3025 = or i64 %3022, %3024 - %3026 = xor i64 %2986, %2987 - %3027 = mul i64 -1, %3025 - %3028 = sub i64 0, %3027 - %3029 = sub i64 %3019, %3028 - %3030 = add i64 %3019, %3027 - %3031 = and i64 %2986, %2987 - %3032 = xor i64 %2986, %2987 - %3033 = or i64 %3031, %3032 - %3034 = or i64 %2986, %2987 - %3035 = xor i64 %3033, -1 - %3036 = and i64 %3035, -1 - %3037 = and i64 %3033, 0 - %3038 = or i64 %3036, %3037 - %3039 = xor i64 %3033, -1 - %3040 = mul i64 -3, %3038 - %3041 = sub i64 0, %3029 - %3042 = sub i64 0, %3040 - %3043 = add i64 %3041, %3042 - %3044 = sub i64 0, %3043 - %3045 = add i64 %3029, %3040 - %3046 = xor i64 %2987, -1 - %3047 = and i64 %3046, 3857406647 - %3048 = and i64 %2987, -3857406648 - %3049 = or i64 %3047, %3048 - %3050 = xor i64 %3049, -3857406648 - %3051 = xor i64 %2987, -1 - %3052 = mul i64 1, %3050 - %3053 = sub i64 0, %3044 - %3054 = sub i64 0, %3052 - %3055 = add i64 %3053, %3054 - %3056 = sub i64 0, %3055 - %3057 = add i64 %3044, %3052 - %3058 = xor i64 %2986, -1 - %3059 = and i64 %3058, 4081549779 - %3060 = and i64 %2986, -4081549780 - %3061 = or i64 %3059, %3060 - %3062 = xor i64 %3061, -4081549780 - %3063 = xor i64 %2986, -1 - %3064 = mul i64 3, %3062 - %3065 = sub i64 %3056, 2951769367 - %3066 = add i64 %3065, %3064 - %3067 = add i64 %3066, 2951769367 - %3068 = add i64 %3056, %3064 - %3069 = xor i64 %2986, -1 - %3070 = and i64 %3069, 2875129875 - %3071 = and i64 %2986, -2875129876 - %3072 = or i64 %3070, %3071 - %3073 = xor i64 %3072, -2875129876 - %3074 = xor i64 %2986, -1 - %3075 = xor i64 %3073, -1 - %3076 = xor i64 %2987, -1 - %3077 = and i64 %3075, %3076 - %3078 = xor i64 %3077, -1 - %3079 = and i64 %3078, -1 - %3080 = or i64 %3073, %2987 - %3081 = mul i64 -1, %3079 - %3082 = sub i64 %3067, 2506820894 - %3083 = add i64 %3082, %3081 - %3084 = add i64 %3083, 2506820894 - %3085 = add i64 %3067, %3081 - %3086 = add i64 %2986, 2356796523 - %3087 = sub i64 %3086, %2987 - %3088 = sub i64 %3087, 2356796523 - %3089 = sub i64 %2986, %2987 - %3090 = ashr exact i64 %3084, 6 - %3091 = xor i64 %2976, -1 - %3092 = and i64 %3091, %3090 - %3093 = xor i64 %3090, -1 - %3094 = and i64 %2976, %3093 - %3095 = or i64 %3092, %3094 - %3096 = xor i64 %2976, %3090 - %3097 = mul i64 -1, %3095 - %3098 = add i64 367865180, %3097 - %3099 = sub i64 %3098, 367865180 - %3100 = add i64 0, %3097 - %3101 = xor i64 %2976, -1 - %3102 = xor i64 %3090, -1 - %3103 = and i64 %3101, %3102 - %3104 = xor i64 %3103, -1 - %3105 = and i64 %3104, -1 - %3106 = or i64 %2976, %3090 - %3107 = mul i64 2, %3105 - %3108 = add i64 %3099, 2701102141 - %3109 = add i64 %3108, %3107 - %3110 = sub i64 %3109, 2701102141 - %3111 = add i64 %3099, %3107 - %3112 = and i64 %2976, %3090 - %3113 = xor i64 %2976, %3090 - %3114 = or i64 %3112, %3113 - %3115 = or i64 %2976, %3090 - %3116 = xor i64 %3114, -1 - %3117 = and i64 %3116, -1 - %3118 = and i64 %3114, 0 - %3119 = or i64 %3117, %3118 - %3120 = xor i64 %3114, -1 - %3121 = mul i64 -1, %3119 - %3122 = sub i64 0, %3121 - %3123 = sub i64 %3110, %3122 - %3124 = add i64 %3110, %3121 - %3125 = xor i64 %3090, -1 - %3126 = and i64 %3125, 1635031357 - %3127 = and i64 %3090, -1635031358 - %3128 = or i64 %3126, %3127 - %3129 = xor i64 %3128, -1635031358 - %3130 = xor i64 %3090, -1 - %3131 = mul i64 1, %3129 - %3132 = sub i64 0, %3131 - %3133 = sub i64 %3123, %3132 - %3134 = add i64 %3123, %3131 - %3135 = xor i64 %2976, -1 - %3136 = and i64 %3135, -1 - %3137 = and i64 %2976, 0 - %3138 = or i64 %3136, %3137 - %3139 = xor i64 %2976, -1 - %3140 = xor i64 %3138, -1 - %3141 = xor i64 %3090, -1 - %3142 = and i64 %3140, %3141 - %3143 = xor i64 %3142, -1 - %3144 = and i64 %3143, -1 - %3145 = or i64 %3138, %3090 - %3146 = mul i64 1, %3144 - %3147 = sub i64 0, %3146 - %3148 = sub i64 %3133, %3147 - %3149 = add i64 %3133, %3146 - %3150 = add i64 %3148, 3465112389 - %3151 = add i64 %3150, 1 - %3152 = sub i64 %3151, 3465112389 - store i64 %3152, i64* %17, align 8 - %3153 = add i64 %3148, 1 - %3154 = sub i64 0, %3090 - %3155 = sub i64 %2976, %3154 - %3156 = add nsw i64 %2976, %3090 - %3157 = bitcast %"class.Json::Reader::Token"* %51 to i8* - store i8* %3157, i8** %16, align 8 - %3158 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3158) #27 - %3159 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %51, i64 0, i32 0 - store i32* %3159, i32** %15, align 8 - store i32 1133690034, i32* %65, align 4 - br label %3220 - -5512: ; preds = %5511 - call void @_ZdlPv(i8* noundef %5499) #25 - br label %5513 - - -465: ; preds = %364 - %466 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %467 = load %"class.Json::Value"***, %"class.Json::Value"**** %466, align 8, !tbaa !28, !noalias !30 - %468 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %467, i64 -1 - %469 = load %"class.Json::Value"**, %"class.Json::Value"*** %468, align 8, !tbaa !29 - %470 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %469, i64 64 - store i32 -2014674966, i32* %326, align 4 - store %"class.Json::Value"** %470, %"class.Json::Value"*** %328, align 8 - br label %7831 - - - -5757: ; preds = %5193, %5196, %4597, %5168 - %5758 = landingpad { i8*, i32 } - cleanup - br label %5779 - -5531: ; preds = %5511, %5530 - %5532 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5532) #25 - br label %5586 - - - -3178: ; preds = %102 - %3179 = load volatile i32, i32* %20, align 4 - %3180 = icmp eq i32 %3179, 0 - %3181 = select i1 %3180, i32 -1101924775, i32 -631135787 - store i32 %3181, i32* %65, align 4 - br label %3238 - - -5551: ; preds = %1109 - br label %2202 - - -593: ; preds = %364, %7852 - %594 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %124, i64 0, i32 0 - store i32* %594, i32** %112, align 8 - %595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 0, i32 0 - store i8** %595, i8*** %111, align 8 - %596 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 9, i32 3 - store i8* %596, i8** %110, align 8 - %597 = bitcast %"class.Json::Value"* %127 to i8* - store i8* %597, i8** %109, align 8 - %598 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %598, %"class.std::deque.5"** %108, align 8 - %599 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Reader::ErrorInfo"*** %599, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %600 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::Reader::ErrorInfo"*** %600, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %601 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %601, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %602 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"** %602, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %603 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"** %603, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %604 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Reader::ErrorInfo"** %604, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %605 = bitcast %"class.Json::Reader::Token"* %122 to i8* - store i8* %605, i8** %101, align 8 - %606 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %122, i64 0, i32 0 - store i32* %606, i32** %100, align 8 - %607 = bitcast %"class.std::__cxx11::basic_string"* %128 to i8* - store i8* %607, i8** %99, align 8 - %608 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 0, i32 0 - store i8** %608, i8*** %98, align 8 - %609 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 2 - store %union.anon* %609, %union.anon** %97, align 8 - %610 = load volatile %union.anon*, %union.anon** %97, align 8 - %611 = bitcast %union.anon* %610 to i8* - store i8* %611, i8** %96, align 8 - %612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 2, i32 0 - store i64* %612, i64** %95, align 8 - %613 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 1 - store i64* %613, i64** %94, align 8 - %614 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %128, i64 0, i32 2, i32 0 - store i64* %614, i64** %93, align 8 - %615 = bitcast %"class.std::__cxx11::basic_string"* %128 to %union.anon** - store %union.anon** %615, %union.anon*** %92, align 8 - %616 = bitcast %"class.Json::Reader::Token"* %129 to i8* - store i8* %616, i8** %91, align 8 - %617 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %129, i64 0, i32 0 - store i32* %617, i32** %90, align 8 - %618 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %618, %"class.Json::Value"***** %89, align 8 - %619 = bitcast %"class.Json::Value"** %131 to i8* - store i8* %619, i8** %88, align 8 - %620 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %620, %"class.Json::Value"**** %87, align 8 - %621 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %621, %"class.std::deque"** %86, align 8 - %622 = bitcast %"class.Json::Reader::Token"* %132 to i8* - store i8* %622, i8** %85, align 8 - %623 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %132, i64 0, i32 0 - store i32* %623, i32** %84, align 8 - %624 = load volatile i64*, i64** %94, align 8 - %625 = bitcast i64* %624 to <2 x i64>* - store <2 x i64>* %625, <2 x i64>** %83, align 8 - %626 = bitcast i64* %139 to <2 x i64>* - store <2 x i64>* %626, <2 x i64>** %82, align 8 - %627 = load volatile i64*, i64** %94, align 8 - %628 = bitcast i64* %627 to <2 x i64>* - store <2 x i64>* %628, <2 x i64>** %81, align 8 - %629 = bitcast i64* %139 to <2 x i64>* - store <2 x i64>* %629, <2 x i64>** %80, align 8 - store i32 1484477902, i32* %326, align 4 - br label %7849 - -9610: ; preds = %603 - store i1 %604, i1* %79, align 1 - br label %605 - - -5777: ; preds = %5167 - %5778 = landingpad { i8*, i32 } - cleanup - br label %5797 - - - -3200: ; preds = %102 - %3201 = load volatile i32, i32* %20, align 4 - %3202 = icmp eq i32 %3201, 4 - %3203 = select i1 %3202, i32 -1101924775, i32 -631135787 - store i32 %3203, i32* %65, align 4 - br label %3256 - - -5570: ; preds = %1109 - %5571 = landingpad { i8*, i32 } - cleanup - %5572 = load volatile i8**, i8*** %56, align 8 - %5573 = load i8*, i8** %5572, align 8, !tbaa !20 - %5574 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5575 = bitcast %union.anon* %5574 to i8* - %5576 = icmp eq i8* %5573, %5575 - br i1 %5576, label %5578, label %5577 - - -3222: ; preds = %102 - %3223 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3223) #27 - store i32 -511082753, i32* %65, align 4 - store i1 true, i1* %72, align 1 - br label %3274 - - -5797: ; preds = %4198 - br label %4590 - - -5595: ; preds = %5594 - call void @_ZdlPv(i8* noundef %5582) #25 - br label %5596 - - -3242: ; preds = %102 - store i32 255232522, i32* %65, align 4 - br label %3292 - - -650: ; preds = %364, %7871 - %651 = load volatile i1, i1* %79, align 1 - %652 = select i1 %651, i32 1648870384, i32 -1463791016 - store i32 %652, i32* %326, align 4 - store i1 true, i1* %329, align 1 - br label %7867 - - -3261: ; preds = %102 - %3262 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3262) #27 - store i32 -1865791308, i32* %65, align 4 - %3263 = load volatile i32, i32* %39, align 4 - store i32 %3263, i32* %69, align 4 - br label %3310 - - -5614: ; preds = %5594, %5613 - %5615 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5615) #25 - %5616 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5616) #25 - %5617 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5617) #25 - br label %5658 - - -5816: ; preds = %4590 - br label %4881 - - -3287: ; preds = %102 - store i32 -1768440657, i32* %65, align 4 - br label %3328 - - -9629: ; preds = %1016 - store i1 %1017, i1* %72, align 1 - %9630 = load volatile i1, i1* %72, align 1 - store i1 %9630, i1* %290, align 1 - br label %626 - - -3306: ; preds = %102, %3382 - %3307 = load volatile i1, i1* %14, align 1 - %3308 = select i1 %3307, i32 290150594, i32 -645315614 - store i32 %3308, i32* %65, align 4 - br label %3346 - - -5835: ; preds = %5167 - br label %5174 - - -3327: ; preds = %102, %3378 - %3328 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3328) #27 - store i32 -511082753, i32* %65, align 4 - store i1 false, i1* %72, align 1 - br label %3364 - - -671: ; preds = %364, %7890 - %672 = load i1, i1* %329, align 1 - store i1 %672, i1* %78, align 1 - %673 = load volatile i32*, i32** %112, align 8 - %674 = load i32, i32* %673, align 8, !tbaa !43 - store i32 %674, i32* %77, align 4 - %675 = load i32, i32* @x.1423, align 4 - %676 = load i32, i32* @y.1424, align 4 - %677 = xor i32 %675, -1 - %678 = xor i32 %676, -1 - %679 = or i32 %677, %678 - %680 = xor i32 %679, -1 - %681 = and i32 %680, -1 - %682 = and i32 %675, %676 - %683 = mul i32 3, %681 - %684 = add i32 -1290593863, %683 - %685 = add i32 %684, 1290593863 - %686 = add i32 0, %683 - %687 = mul i32 -1, %675 - %688 = sub i32 %685, -347416046 - %689 = add i32 %688, %687 - %690 = add i32 %689, -347416046 - %691 = add i32 %685, %687 - %692 = xor i32 %675, -1 - %693 = and i32 %692, -1267018060 - %694 = and i32 %675, 1267018059 - %695 = or i32 %693, %694 - %696 = xor i32 %695, 1267018059 - %697 = xor i32 %675, -1 - %698 = xor i32 %696, -1 - %699 = xor i32 %676, -1 - %700 = or i32 %698, %699 - %701 = xor i32 %700, -1 - %702 = and i32 %701, -1 - %703 = and i32 %696, %676 - %704 = mul i32 -1, %702 - %705 = add i32 %690, 829383897 - %706 = add i32 %705, %704 - %707 = sub i32 %706, 829383897 - %708 = add i32 %690, %704 - %709 = and i32 %675, %676 - %710 = xor i32 %675, %676 - %711 = or i32 %709, %710 - %712 = or i32 %675, %676 - %713 = xor i32 %711, -1 - %714 = and i32 %713, -1 - %715 = and i32 %711, 0 - %716 = or i32 %714, %715 - %717 = xor i32 %711, -1 - %718 = mul i32 -1, %716 - %719 = sub i32 0, %718 - %720 = sub i32 %707, %719 - %721 = add i32 %707, %718 - %722 = xor i32 %675, -1 - %723 = and i32 %722, %676 - %724 = xor i32 %676, -1 - %725 = and i32 %675, %724 - %726 = or i32 %723, %725 - %727 = xor i32 %675, %676 - %728 = xor i32 %726, -1 - %729 = and i32 %728, 2117551525 - %730 = and i32 %726, -2117551526 - %731 = or i32 %729, %730 - %732 = xor i32 %731, -2117551526 - %733 = xor i32 %726, -1 - %734 = mul i32 -1, %732 - %735 = add i32 %720, 827661137 - %736 = add i32 %735, %734 - %737 = sub i32 %736, 827661137 - %738 = add i32 %720, %734 - %739 = xor i32 %676, -1 - %740 = and i32 %739, -1 - %741 = and i32 %676, 0 - %742 = or i32 %740, %741 - %743 = xor i32 %676, -1 - %744 = mul i32 1, %742 - %745 = sub i32 0, %744 - %746 = sub i32 %737, %745 - %747 = add i32 %737, %744 - %748 = xor i32 %675, -1 - %749 = and i32 %748, 1375166880 - %750 = and i32 %675, -1375166881 - %751 = or i32 %749, %750 - %752 = xor i32 %751, -1375166881 - %753 = xor i32 %675, -1 - %754 = mul i32 1, %752 - %755 = sub i32 %746, -167041393 - %756 = add i32 %755, %754 - %757 = add i32 %756, -167041393 - %758 = add i32 %746, %754 - %759 = xor i32 %675, -1 - %760 = xor i32 %676, -1 - %761 = or i32 %759, %760 - %762 = xor i32 %761, -1 - %763 = and i32 %762, -1 - %764 = and i32 %675, %676 - %765 = xor i32 %763, -1 - %766 = and i32 %765, 1082377962 - %767 = and i32 %763, -1082377963 - %768 = or i32 %766, %767 - %769 = xor i32 %768, -1082377963 - %770 = xor i32 %763, -1 - %771 = mul i32 1, %769 - %772 = sub i32 %757, 286319830 - %773 = add i32 %772, %771 - %774 = add i32 %773, 286319830 - %775 = add i32 %757, %771 - %776 = sub i32 0, %774 - %777 = add i32 %776, -13 - %778 = sub i32 0, %777 - %779 = add i32 %774, 13 - %780 = mul i32 -1412786373, %778 - %781 = sub i32 %780, -1659584499 - %782 = add i32 %781, -92043150 - %783 = add i32 %782, -1659584499 - %784 = add i32 %780, -92043150 - %785 = mul i32 -1311888909, %783 - %786 = sub i32 %785, -1175029434 - %787 = add i32 %786, -2037433910 - %788 = add i32 %787, -1175029434 - %789 = add i32 %785, -2037433910 - %790 = load volatile i32, i32* %77, align 4 - %791 = icmp eq i32 %790, %788 - %792 = load volatile i1, i1* %78, align 1 - %793 = mul i1 true, %792 - %794 = add i1 false, %793 - %795 = sub i1 %794, false - %796 = add i1 false, %793 - %797 = load volatile i1, i1* %78, align 1 - %798 = xor i1 %797, true - %799 = and i1 %798, true - %800 = load volatile i1, i1* %78, align 1 - %801 = and i1 %800, false - %802 = or i1 %799, %801 - %803 = load volatile i1, i1* %78, align 1 - -5636: ; preds = %462 - br label %1257 - - %804 = xor i1 %803, true - %805 = xor i1 %802, true - %806 = xor i1 %791, true - %807 = or i1 %805, %806 - %808 = xor i1 %807, true - %809 = and i1 %808, true - %810 = and i1 %802, %791 - %811 = mul i1 true, %809 - %812 = sub i1 false, %795 - %813 = sub i1 false, %811 - %814 = add i1 %812, %813 - %815 = sub i1 false, %814 - %816 = add i1 %795, %811 - %817 = load volatile i1, i1* %78, align 1 - %818 = xor i1 %817, true - %819 = and i1 %818, false - %820 = load volatile i1, i1* %78, align 1 - %821 = and i1 %820, true - %822 = or i1 %819, %821 - %823 = xor i1 %791, true - %824 = and i1 %823, false - %825 = and i1 %791, true - %826 = or i1 %824, %825 - %827 = xor i1 %822, %826 - %828 = load volatile i1, i1* %78, align 1 - %829 = xor i1 %828, %791 - %830 = mul i1 true, %827 - %831 = sub i1 %815, true - %832 = add i1 %831, %830 - %833 = add i1 %832, true - %834 = add i1 %815, %830 - %835 = load volatile i1, i1* %78, align 1 - %836 = xor i1 %835, true - %837 = and i1 %836, %791 - %838 = xor i1 %791, true - %839 = load volatile i1, i1* %78, align 1 - %840 = and i1 %839, %838 - %841 = or i1 %837, %840 - %842 = load volatile i1, i1* %78, align 1 - %843 = xor i1 %842, %791 - %844 = xor i1 %841, true - %845 = and i1 %844, true - %846 = and i1 %841, false - %847 = or i1 %845, %846 - %848 = xor i1 %847, false - %849 = xor i1 %841, true - %850 = mul i1 true, %848 - %851 = sub i1 false, %850 - %852 = sub i1 %833, %851 - %853 = add i1 %833, %850 - %854 = xor i1 %791, true - %855 = and i1 %854, false - %856 = and i1 %791, true - %857 = or i1 %855, %856 - %858 = xor i1 %857, true - %859 = xor i1 %791, true - %860 = mul i1 true, %858 - %861 = sub i1 false, %852 - %862 = sub i1 false, %860 - %863 = add i1 %861, %862 - %864 = sub i1 false, %863 - %865 = add i1 %852, %860 - %866 = load volatile i1, i1* %78, align 1 - %867 = xor i1 %866, true - %868 = and i1 %867, true - %869 = load volatile i1, i1* %78, align 1 - %870 = and i1 %869, false - %871 = or i1 %868, %870 - %872 = load volatile i1, i1* %78, align 1 - %873 = xor i1 %872, true - %874 = mul i1 true, %871 - %875 = sub i1 false, %864 - %876 = sub i1 false, %874 - %877 = add i1 %875, %876 - %878 = sub i1 false, %877 - %879 = add i1 %864, %874 - %880 = sub i1 false, %878 - %881 = add i1 %880, true - %882 = sub i1 false, %881 - %883 = add i1 %878, true - %884 = mul i1 true, %882 - %885 = add i1 %884, true - %886 = add i1 %885, true - %887 = sub i1 %886, true - %888 = add i1 %884, true - %889 = mul i1 true, %887 - %890 = sub i1 %889, true - %891 = add i1 %890, true - %892 = add i1 %891, true - %893 = add i1 %889, true - %894 = load volatile i1, i1* %78, align 1 - %895 = xor i1 %894, true - %896 = xor i1 %791, true - %897 = or i1 %895, %896 - %898 = xor i1 %897, true - %899 = and i1 %898, true - %900 = load volatile i1, i1* %78, align 1 - %901 = and i1 %900, %791 - %902 = select i1 %892, i32 -928439815, i32 -398233815 - store i32 %902, i32* %326, align 4 - br label %7885 - -5854: ; preds = %5168 - br label %5193 - -3347: ; preds = %102, %3419 - %3348 = load volatile i32*, i32** %15, align 8 - %3349 = load i32, i32* %3348, align 8, !tbaa !58 - store i32 %3349, i32* %13, align 4 - store i32 1354836817, i32* %65, align 4 - br label %3382 - - - - -3371: ; preds = %102 - %3372 = load volatile i32, i32* %13, align 4 - %3373 = icmp slt i32 %3372, 4 - %3374 = select i1 %3373, i32 -1586226304, i32 550464969 - store i32 %3374, i32* %65, align 4 - br label %3400 - - -5873: ; preds = %5193 - store %"class.Json::Value"* %5195, %"class.Json::Value"** %13, align 8 - br label %5196 - - -3393: ; preds = %102 - %3394 = load volatile i32, i32* %13, align 4 - %3395 = icmp eq i32 %3394, 0 - %3396 = select i1 %3395, i32 69262529, i32 132636637 - store i32 %3396, i32* %65, align 4 - br label %3418 - - -5655: ; preds = %462 - %5656 = landingpad { i8*, i32 } - cleanup - %5657 = load volatile i8**, i8*** %68, align 8 - %5658 = load i8*, i8** %5657, align 8, !tbaa !20 - %5659 = load volatile i8*, i8** %69, align 8 - %5660 = icmp eq i8* %5658, %5659 - br i1 %5660, label %5662, label %5661 - -5892: ; preds = %5196 - br label %5198 - - - -1029: ; preds = %364 - %1030 = load volatile i1, i1* %78, align 1 - %1031 = select i1 %1030, i32 1732967687, i32 -1463791016 - store i32 %1031, i32* %326, align 4 - br label %7903 - - -9649: ; preds = %345 - %9650 = landingpad { i8*, i32 } - cleanup - br label %9786 - - -3415: ; preds = %102 - %3416 = load volatile i32, i32* %13, align 4 - %3417 = icmp eq i32 %3416, 4 - %3418 = select i1 %3417, i32 69262529, i32 132636637 - store i32 %3418, i32* %65, align 4 - br label %3436 - - -5911: ; preds = %4198 - %5912 = landingpad { i8*, i32 } - cleanup - br label %5920 - - -3440: ; preds = %102 - store i32 1133690034, i32* %65, align 4 - br label %3454 - - -5679: ; preds = %5678 - call void @_ZdlPv(i8* noundef %5667) #25 - br label %5680 - - -3459: ; preds = %102, %3510 - %3460 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3460) #27 - %3461 = load volatile i8**, i8*** %19, align 8 - %3462 = load i8*, i8** %3461, align 8, !tbaa !63 - store i8* %3462, i8** %12, align 8 - %3463 = load volatile i8*, i8** %23, align 8 - %3464 = load volatile i8*, i8** %12, align 8 - %3465 = icmp eq i8* %3464, %3463 - %3466 = select i1 %3465, i32 1770209770, i32 -1989541154 - store i32 %3466, i32* %65, align 4 - br label %3472 - -1157: ; preds = %364 - %1158 = load i32, i32* @x.1425, align 4 - %1159 = load i32, i32* @y.1426, align 4 - %1160 = mul i32 -3, %1159 - %1161 = add i32 1293900251, %1160 - %1162 = sub i32 %1161, 1293900251 - %1163 = add i32 0, %1160 - %1164 = and i32 %1158, %1159 - %1165 = xor i32 %1158, %1159 - %1166 = or i32 %1164, %1165 - %1167 = or i32 %1158, %1159 - %1168 = xor i32 %1166, -1 - %1169 = and i32 %1168, -1358088410 - %1170 = and i32 %1166, 1358088409 - %1171 = or i32 %1169, %1170 - %1172 = xor i32 %1171, 1358088409 - %1173 = xor i32 %1166, -1 - %1174 = mul i32 -4, %1172 - %1175 = sub i32 %1162, -378265434 - %1176 = add i32 %1175, %1174 - %1177 = add i32 %1176, -378265434 - %1178 = add i32 %1162, %1174 - %1179 = xor i32 %1158, -1 - %1180 = and i32 %1179, -771854259 - %1181 = and i32 %1158, 771854258 - %1182 = or i32 %1180, %1181 - %1183 = xor i32 %1159, -1 - %1184 = and i32 %1183, -771854259 - %1185 = and i32 %1159, 771854258 - %1186 = or i32 %1184, %1185 - %1187 = xor i32 %1182, %1186 - %1188 = xor i32 %1158, %1159 - %1189 = xor i32 %1187, -1 - %1190 = and i32 %1189, -1 - %1191 = and i32 %1187, 0 - %1192 = or i32 %1190, %1191 - %1193 = xor i32 %1187, -1 - %1194 = mul i32 -2, %1192 - %1195 = add i32 %1177, -1897959845 - %1196 = add i32 %1195, %1194 - %1197 = sub i32 %1196, -1897959845 - %1198 = add i32 %1177, %1194 - %1199 = xor i32 %1159, -1 - %1200 = and i32 %1199, 267261983 - %1201 = and i32 %1159, -267261984 - %1202 = or i32 %1200, %1201 - %1203 = xor i32 %1202, -267261984 - %1204 = xor i32 %1159, -1 - %1205 = and i32 %1158, %1203 - %1206 = xor i32 %1158, %1203 - %1207 = or i32 %1205, %1206 - %1208 = or i32 %1158, %1203 - %1209 = mul i32 3, %1207 - %1210 = add i32 %1197, -728279771 - %1211 = add i32 %1210, %1209 - %1212 = sub i32 %1211, -728279771 - %1213 = add i32 %1197, %1209 - %1214 = xor i32 %1158, -1 - %1215 = and i32 %1214, -1094015936 - %1216 = and i32 %1158, 1094015935 - %1217 = or i32 %1215, %1216 - %1218 = xor i32 %1217, 1094015935 - %1219 = xor i32 %1158, -1 - %1220 = and i32 %1218, %1159 - %1221 = xor i32 %1218, %1159 - %1222 = or i32 %1220, %1221 - %1223 = or i32 %1218, %1159 - %1224 = mul i32 6, %1222 - %1225 = add i32 %1212, 263269047 - %1226 = add i32 %1225, %1224 - %1227 = sub i32 %1226, 263269047 - %1228 = add i32 %1212, %1224 - %1229 = xor i32 %1159, -1 - %1230 = xor i32 %1158, %1229 - %1231 = and i32 %1230, %1158 - %1232 = and i32 %1158, %1159 - %1233 = xor i32 %1231, -1 - %1234 = and i32 %1233, -134968785 - %1235 = and i32 %1231, 134968784 - %1236 = or i32 %1234, %1235 - %1237 = xor i32 %1236, 134968784 - %1238 = xor i32 %1231, -1 - %1239 = mul i32 1, %1237 - %1240 = add i32 %1227, -612117621 - %1241 = add i32 %1240, %1239 - %1242 = sub i32 %1241, -612117621 - %1243 = add i32 %1227, %1239 - %1244 = sub i32 0, %1242 - %1245 = add i32 %1244, -6 - %1246 = sub i32 0, %1245 - %1247 = add i32 %1242, 6 - %1248 = mul i32 1249811405, %1246 - %1249 = sub i32 %1248, 1314118301 - %1250 = add i32 %1248, -1314118301 - %1251 = mul i32 -1157641979, %1249 - %1252 = sub i32 %1251, -1630986578 - %1253 = add i32 %1252, 850102801 - %1254 = add i32 %1253, -1630986578 - %1255 = add i32 %1251, 850102801 - %1256 = load volatile i32, i32* %77, align 4 - %1257 = icmp eq i32 %1256, %1254 - %1258 = select i1 %1257, i32 1665359373, i32 -431350476 - store i32 %1258, i32* %326, align 4 - br label %7921 - - - -5931: ; preds = %4590 - %5932 = landingpad { i8*, i32 } - cleanup - %5933 = load volatile i8**, i8*** %29, align 8 - %5934 = load i8*, i8** %5933, align 8, !tbaa !20 - %5935 = load volatile i8*, i8** %27, align 8 - %5936 = icmp eq i8* %5934, %5935 - br i1 %5936, label %5938, label %5937 - -3485: ; preds = %102 - %3486 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3486) #27 - %3487 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3487) #27 - store i32 -511082753, i32* %65, align 4 - store i1 false, i1* %72, align 1 - br label %3490 - - - -3506: ; preds = %102 - %3507 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3507) #27 - store i32 1770209770, i32* %65, align 4 - br label %3508 - - -5698: ; preds = %5678, %5697 - %5699 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5699) #25 - br label %5730 - - -3526: ; preds = %3525, %3505, %3484, %3458, %3436, %3414, %3392, %3367, %3346, %3326, %3305, %3281, %3260, %3241, %3221, %3199, %3177, %2469, %2447, %2425, %2263, %2238, %2141, %2122, %2101, %2076, %1780, %1057, %1035, %1015, %994, %961, %937, %805, %782, %757, %735, %713, %694, %669, %641, %619, %473, %449, %427, %403, %381, %356, %216, %192, %165, %141, %121 - br label %83 - - -1277: ; preds = %364, %8060 - %1278 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %1279 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1278, align 8, !tbaa !48 - %1280 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %1281 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1280, align 8, !tbaa !48 - %1282 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1279 to i64 - %1283 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1281 to i64 - %1284 = mul i64 1, %1282 - %1285 = sub i64 0, %1284 - %1286 = sub i64 0, %1285 - %1287 = add i64 0, %1284 - %1288 = mul i64 -4, %1283 - %1289 = sub i64 %1286, 3385861805 - %1290 = add i64 %1289, %1288 - %1291 = add i64 %1290, 3385861805 - %1292 = add i64 %1286, %1288 - %1293 = and i64 %1282, %1283 - %1294 = xor i64 %1282, %1283 - %1295 = or i64 %1293, %1294 - %1296 = or i64 %1282, %1283 - %1297 = xor i64 %1295, -1 - %1298 = and i64 %1297, -1 - %1299 = and i64 %1295, 0 - %1300 = or i64 %1298, %1299 - %1301 = xor i64 %1295, -1 - %1302 = mul i64 -4, %1300 - %1303 = sub i64 0, %1291 - %1304 = sub i64 0, %1302 - %1305 = add i64 %1303, %1304 - %1306 = sub i64 0, %1305 - %1307 = add i64 %1291, %1302 - %1308 = xor i64 %1282, -1 - %1309 = and i64 %1308, 1010629840 - %1310 = and i64 %1282, -1010629841 - %1311 = or i64 %1309, %1310 - %1312 = xor i64 %1283, -1 - %1313 = and i64 %1312, 1010629840 - %1314 = and i64 %1283, -1010629841 - %1315 = or i64 %1313, %1314 - %1316 = xor i64 %1311, %1315 - %1317 = xor i64 %1282, %1283 - %1318 = xor i64 %1316, -1 - %1319 = and i64 %1318, -1 - %1320 = and i64 %1316, 0 - %1321 = or i64 %1319, %1320 - %1322 = xor i64 %1316, -1 - %1323 = mul i64 -2, %1321 - %1324 = sub i64 0, %1306 - %1325 = sub i64 0, %1323 - %1326 = add i64 %1324, %1325 - %1327 = sub i64 0, %1326 - %1328 = add i64 %1306, %1323 - %1329 = xor i64 %1283, -1 - %1330 = and i64 %1329, 847997316 - %1331 = and i64 %1283, -847997317 - %1332 = or i64 %1330, %1331 - %1333 = xor i64 %1332, -847997317 - %1334 = xor i64 %1283, -1 - %1335 = and i64 %1282, %1333 - %1336 = xor i64 %1282, %1333 - %1337 = or i64 %1335, %1336 - %1338 = or i64 %1282, %1333 - %1339 = mul i64 3, %1337 - %1340 = sub i64 0, %1339 - %1341 = sub i64 %1327, %1340 - %1342 = add i64 %1327, %1339 - %1343 = xor i64 %1282, -1 - %1344 = and i64 %1343, 2129111107 - %1345 = and i64 %1282, -2129111108 - %1346 = or i64 %1344, %1345 - %1347 = xor i64 %1346, -2129111108 - %1348 = xor i64 %1282, -1 - %1349 = and i64 %1347, %1283 - %1350 = xor i64 %1347, %1283 - %1351 = or i64 %1349, %1350 - %1352 = or i64 %1347, %1283 - %1353 = mul i64 6, %1351 - %1354 = sub i64 %1341, 3708638592 - %1355 = add i64 %1354, %1353 - %1356 = add i64 %1355, 3708638592 - %1357 = add i64 %1341, %1353 - %1358 = xor i64 %1282, -1 - %1359 = xor i64 %1283, -1 - %1360 = or i64 %1358, %1359 - %1361 = xor i64 %1360, -1 - %1362 = and i64 %1361, -1 - %1363 = and i64 %1282, %1283 - %1364 = xor i64 %1362, -1 - %1365 = and i64 %1364, 1738274616 - %1366 = and i64 %1362, -1738274617 - %1367 = or i64 %1365, %1366 - %1368 = xor i64 %1367, -1738274617 - %1369 = xor i64 %1362, -1 - %1370 = mul i64 1, %1368 - %1371 = add i64 %1356, 1553445546 - %1372 = add i64 %1371, %1370 - %1373 = sub i64 %1372, 1553445546 - %1374 = add i64 %1356, %1370 - %1375 = add i64 %1373, 968306903 - %1376 = add i64 %1375, 4 - %1377 = sub i64 %1376, 968306903 - %1378 = add i64 %1373, 4 - %1379 = add i64 %1282, 4257639775 - %1380 = sub i64 %1379, %1283 - %1381 = sub i64 %1380, 4257639775 - %1382 = sub i64 %1282, %1283 - %1383 = icmp ne %"class.Json::Reader::ErrorInfo"** %1279, null - %1384 = sext i1 %1383 to i64 - %1385 = shl nsw i64 %1384, 3 - %1386 = xor i64 %1377, -1 - %1387 = xor i64 %1385, -1 - %1388 = or i64 %1386, %1387 - %1389 = xor i64 %1388, -1 - %1390 = and i64 %1389, -1 - %1391 = and i64 %1377, %1385 - %1392 = mul i64 1, %1390 - %1393 = add i64 -1085339679, %1392 - %1394 = add i64 %1393, 1085339679 - -3545: ; preds = %166 - br label %170 - -5955: ; preds = %5954 - call void @_ZdlPv(i8* noundef %5943) #25 - br label %5956 - - - %1395 = add i64 0, %1392 - %1396 = xor i64 %1385, -1 - %1397 = and i64 %1396, 704915648 - %1398 = and i64 %1385, -704915649 - %1399 = or i64 %1397, %1398 - %1400 = xor i64 %1399, -704915649 - %1401 = xor i64 %1385, -1 - %1402 = xor i64 %1400, -1 - %1403 = xor i64 %1377, %1402 - %1404 = and i64 %1403, %1377 - %1405 = and i64 %1377, %1400 - %1406 = mul i64 2, %1404 - %1407 = sub i64 %1394, 4111754574 - %1408 = add i64 %1407, %1406 - %1409 = add i64 %1408, 4111754574 - %1410 = add i64 %1394, %1406 - %1411 = mul i64 1, %1377 - %1412 = sub i64 0, %1409 - %1413 = sub i64 0, %1411 - %1414 = add i64 %1412, %1413 - %1415 = sub i64 0, %1414 - %1416 = add i64 %1409, %1411 - %1417 = xor i64 %1377, -1 - %1418 = and i64 %1417, 1887386841 - %1419 = and i64 %1377, -1887386842 - %1420 = or i64 %1418, %1419 - %1421 = xor i64 %1420, -1887386842 - %1422 = xor i64 %1377, -1 - %1423 = xor i64 %1421, -1 - %1424 = xor i64 %1385, -1 - %1425 = or i64 %1423, %1424 - %1426 = xor i64 %1425, -1 - %1427 = and i64 %1426, -1 - %1428 = and i64 %1421, %1385 - %1429 = mul i64 -1, %1427 - %1430 = sub i64 0, %1415 - %1431 = sub i64 0, %1429 - %1432 = add i64 %1430, %1431 - %1433 = sub i64 0, %1432 - %1434 = add i64 %1415, %1429 - %1435 = mul i64 1, %1385 - %1436 = sub i64 0, %1435 - %1437 = sub i64 %1433, %1436 - %1438 = add i64 %1433, %1435 - %1439 = and i64 %1377, %1385 - %1440 = xor i64 %1377, %1385 - %1441 = or i64 %1439, %1440 - %1442 = or i64 %1377, %1385 - %1443 = mul i64 -1, %1441 - %1444 = sub i64 %1437, 832576685 - %1445 = add i64 %1444, %1443 - %1446 = add i64 %1445, 832576685 - %1447 = add i64 %1437, %1443 - %1448 = xor i64 %1377, -1 - %1449 = xor i64 %1385, -1 - %1450 = and i64 %1448, %1449 - %1451 = xor i64 %1450, -1 - %1452 = and i64 %1451, -1 - %1453 = or i64 %1377, %1385 - %1454 = xor i64 %1452, -1 - %1455 = and i64 %1454, -1 - %1456 = and i64 %1452, 0 - %1457 = or i64 %1455, %1456 - %1458 = xor i64 %1452, -1 - %1459 = mul i64 -2, %1457 - %1460 = sub i64 0, %1459 - %1461 = sub i64 %1446, %1460 - %1462 = add i64 %1446, %1459 - %1463 = xor i64 %1377, -1 - %1464 = and i64 %1463, -1 - %1465 = and i64 %1377, 0 - %1466 = or i64 %1464, %1465 - %1467 = xor i64 %1377, -1 - %1468 = mul i64 3, %1466 - %1469 = add i64 %1461, 2968683114 - %1470 = add i64 %1469, %1468 - %1471 = sub i64 %1470, 2968683114 - %1472 = add i64 %1461, %1468 - %1473 = xor i64 %1377, -1 - %1474 = xor i64 %1385, -1 - %1475 = or i64 %1473, %1474 - %1476 = xor i64 %1475, -1 - %1477 = and i64 %1476, -1 - %1478 = and i64 %1377, %1385 - %1479 = xor i64 %1477, -1 - %1480 = and i64 %1479, -1 - %1481 = and i64 %1477, 0 - %1482 = or i64 %1480, %1481 - %1483 = xor i64 %1477, -1 - %1484 = mul i64 -1, %1482 - %1485 = sub i64 0, %1471 - %1486 = sub i64 0, %1484 - %1487 = add i64 %1485, %1486 - %1488 = sub i64 0, %1487 - %1489 = add i64 %1471, %1484 - %1490 = sub i64 0, %1377 - %1491 = sub i64 0, %1385 - %1492 = add i64 %1490, %1491 - %1493 = sub i64 0, %1492 - %1494 = add i64 %1377, %1385 - %1495 = xor i64 %1488, -1 - %1496 = or i64 %1495, 7 - %1497 = xor i64 %1496, -1 - %1498 = and i64 %1497, -1 - %1499 = and i64 %1488, -8 - %1500 = mul i64 1, %1498 - %1501 = add i64 2199123558, %1500 - %1502 = sub i64 %1501, 2199123558 - %1503 = add i64 0, %1500 - %1504 = xor i64 %1488, -1 - %1505 = and i64 %1504, 1287390187 - %1506 = and i64 %1488, -1287390188 - %1507 = or i64 %1505, %1506 - %1508 = xor i64 %1507, -1287390188 - %1509 = xor i64 %1488, -1 - %1510 = xor i64 %1508, -1 - %1511 = or i64 %1510, 7 - %1512 = xor i64 %1511, -1 - %1513 = and i64 %1512, -1 - %1514 = and i64 %1508, -8 - %1515 = mul i64 1, %1513 - %1516 = sub i64 0, %1502 - %1517 = sub i64 0, %1515 - %1518 = add i64 %1516, %1517 - %1519 = sub i64 0, %1518 - %1520 = add i64 %1502, %1515 - %1521 = sub i64 %1519, 4184934476 - %1522 = add i64 %1521, -8 - %1523 = add i64 %1522, 4184934476 - %1524 = add i64 %1519, -8 - %1525 = and i64 %1488, -8 - %1526 = xor i64 %1488, -8 - %1527 = or i64 %1525, %1526 - %1528 = or i64 %1488, -8 - %1529 = mul i64 -1, %1527 - %1530 = sub i64 0, %1529 - %1531 = sub i64 %1523, %1530 - %1532 = add i64 %1523, %1529 - %1533 = and i64 %1488, -8 - %1534 = xor i64 %1488, -8 - %1535 = or i64 %1533, %1534 - %1536 = or i64 %1488, -8 - %1537 = xor i64 %1535, -1 - %1538 = and i64 %1537, 79717120 - %1539 = and i64 %1535, -79717121 - %1540 = or i64 %1538, %1539 - %1541 = xor i64 %1540, -79717121 - %1542 = xor i64 %1535, -1 - %1543 = mul i64 3, %1541 - %1544 = sub i64 0, %1543 - %1545 = sub i64 %1531, %1544 - %1546 = add i64 %1531, %1543 - %1547 = add i64 %1545, 924878332 - %1548 = add i64 %1547, -14 - %1549 = sub i64 %1548, 924878332 - %1550 = add i64 %1545, -14 - %1551 = xor i64 %1488, -1 - %1552 = and i64 %1551, -1 - %1553 = and i64 %1488, 0 - %1554 = or i64 %1552, %1553 - %1555 = xor i64 %1488, -1 - %1556 = mul i64 -4, %1554 - %1557 = add i64 %1549, 3860373027 - %1558 = add i64 %1557, %1556 - %1559 = sub i64 %1558, 3860373027 - %1560 = add i64 %1549, %1556 - %1561 = xor i64 %1488, -1 - %1562 = or i64 %1561, 7 - %1563 = xor i64 %1562, -1 - %1564 = and i64 %1563, -1 - %1565 = and i64 %1488, -8 - %1566 = xor i64 %1564, -1 - %1567 = and i64 %1566, 2137846241 - %1568 = and i64 %1564, -2137846242 - %1569 = or i64 %1567, %1568 - %1570 = xor i64 %1569, -2137846242 - %1571 = xor i64 %1564, -1 - %1572 = mul i64 3, %1570 - %1573 = sub i64 0, %1559 - %1574 = sub i64 0, %1572 - %1575 = add i64 %1573, %1574 - %1576 = sub i64 0, %1575 - %1577 = add i64 %1559, %1572 - %1578 = xor i64 %1488, 7 - %1579 = and i64 %1578, %1488 - %1580 = and i64 %1488, -8 - %1581 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %1582 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1581, align 8, !tbaa !50 - %1583 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %1584 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1583, align 8, !tbaa !51 - %1585 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1582 to i64 - %1586 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1584 to i64 - %1587 = xor i64 %1586, -1 - %1588 = and i64 %1587, -1 - %1589 = and i64 %1586, 0 - %1590 = or i64 %1588, %1589 - %1591 = xor i64 %1586, -1 - %1592 = xor i64 %1585, -1 - %1593 = xor i64 %1590, -1 - %1594 = or i64 %1592, %1593 - %1595 = xor i64 %1594, -1 - %1596 = and i64 %1595, -1 - %1597 = and i64 %1585, %1590 - %1598 = mul i64 -1, %1596 - %1599 = sub i64 0, %1598 - %1600 = add i64 0, %1599 - %1601 = sub i64 0, %1600 - %1602 = add i64 0, %1598 - %1603 = mul i64 5, %1585 - %1604 = sub i64 0, %1601 - %1605 = sub i64 0, %1603 - %1606 = add i64 %1604, %1605 - %1607 = sub i64 0, %1606 - %1608 = add i64 %1601, %1603 - %1609 = xor i64 %1585, -1 - %1610 = and i64 %1609, 481658970 - %1611 = and i64 %1585, -481658971 - %1612 = or i64 %1610, %1611 - %1613 = xor i64 %1612, -481658971 - %1614 = xor i64 %1585, -1 - %1615 = xor i64 %1613, -1 - %1616 = xor i64 %1586, -1 - %1617 = or i64 %1615, %1616 - %1618 = xor i64 %1617, -1 - %1619 = and i64 %1618, -1 - %1620 = and i64 %1613, %1586 - %1621 = mul i64 7, %1619 - %1622 = sub i64 0, %1621 - %1623 = sub i64 %1607, %1622 - %1624 = add i64 %1607, %1621 - %1625 = mul i64 -1, %1586 - %1626 = sub i64 0, %1623 - %1627 = sub i64 0, %1625 - %1628 = add i64 %1626, %1627 - %1629 = sub i64 0, %1628 - %1630 = add i64 %1623, %1625 - %1631 = xor i64 %1585, -1 - %1632 = and i64 %1631, 604894236 - %1633 = and i64 %1585, -604894237 - %1634 = or i64 %1632, %1633 - %1635 = xor i64 %1586, -1 - %1636 = and i64 %1635, 604894236 - %1637 = and i64 %1586, -604894237 - %1638 = or i64 %1636, %1637 - %1639 = xor i64 %1634, %1638 - %1640 = xor i64 %1585, %1586 - %1641 = mul i64 -5, %1639 - %1642 = sub i64 %1629, 1271541727 - %1643 = add i64 %1642, %1641 - %1644 = add i64 %1643, 1271541727 - %1645 = add i64 %1629, %1641 - %1646 = xor i64 %1585, -1 - %1647 = xor i64 %1586, -1 - %1648 = and i64 %1646, %1647 - %1649 = xor i64 %1648, -1 - %1650 = and i64 %1649, -1 - %1651 = or i64 %1585, %1586 - %1652 = mul i64 -1, %1650 - %1653 = sub i64 0, %1652 - %1654 = sub i64 %1644, %1653 - %1655 = add i64 %1644, %1652 - %1656 = xor i64 %1585, -1 - %1657 = xor i64 %1586, -1 - %1658 = and i64 %1656, %1657 - %1659 = xor i64 %1658, -1 - %1660 = and i64 %1659, -1 - %1661 = or i64 %1585, %1586 - %1662 = xor i64 %1660, -1 - %1663 = and i64 %1662, -1 - %1664 = and i64 %1660, 0 - %1665 = or i64 %1663, %1664 - %1666 = xor i64 %1660, -1 - %1667 = mul i64 -1, %1665 - %1668 = sub i64 0, %1667 - %1669 = sub i64 %1654, %1668 - %1670 = add i64 %1654, %1667 - %1671 = xor i64 %1585, -1 - %1672 = and i64 %1671, 85636549 - %1673 = and i64 %1585, -85636550 - %1674 = or i64 %1672, %1673 - %1675 = xor i64 %1586, -1 - %1676 = and i64 %1675, 85636549 - %1677 = and i64 %1586, -85636550 - %1678 = or i64 %1676, %1677 - %1679 = xor i64 %1674, %1678 - %1680 = xor i64 %1585, %1586 - %1681 = xor i64 %1679, -1 - %1682 = and i64 %1681, -1 - %1683 = and i64 %1679, 0 - %1684 = or i64 %1682, %1683 - %1685 = xor i64 %1679, -1 - %1686 = mul i64 -1, %1684 - %1687 = sub i64 %1669, 3846652560 - %1688 = add i64 %1687, %1686 - %1689 = add i64 %1688, 3846652560 - %1690 = add i64 %1669, %1686 - %1691 = xor i64 %1586, -1 - %1692 = and i64 %1691, 3072792255 - %1693 = and i64 %1586, -3072792256 - %1694 = or i64 %1692, %1693 - %1695 = xor i64 %1694, -3072792256 - %1696 = xor i64 %1586, -1 - %1697 = mul i64 4, %1695 - %1698 = sub i64 0, %1697 - %1699 = sub i64 %1689, %1698 - %1700 = add i64 %1689, %1697 - %1701 = xor i64 %1586, -1 - %1702 = and i64 %1701, -1 - %1703 = and i64 %1586, 0 - %1704 = or i64 %1702, %1703 - %1705 = xor i64 %1586, -1 - %1706 = and i64 %1585, %1704 - %1707 = xor i64 %1585, %1704 - %1708 = or i64 %1706, %1707 - %1709 = or i64 %1585, %1704 - %1710 = mul i64 -1, %1708 - %1711 = add i64 %1699, 367627822 - %1712 = add i64 %1711, %1710 - %1713 = sub i64 %1712, 367627822 - %1714 = add i64 %1699, %1710 - %1715 = xor i64 %1585, -1 - %1716 = and i64 %1715, 278338035 - %1717 = and i64 %1585, -278338036 - %1718 = or i64 %1716, %1717 - %1719 = xor i64 %1718, -278338036 - %1720 = xor i64 %1585, -1 - %1721 = and i64 %1719, %1586 - %1722 = xor i64 %1719, %1586 - %1723 = or i64 %1721, %1722 - %1724 = or i64 %1719, %1586 - %1725 = mul i64 -1, %1723 - %1726 = sub i64 0, %1713 - %1727 = sub i64 0, %1725 - %1728 = add i64 %1726, %1727 - %1729 = sub i64 0, %1728 - %1730 = add i64 %1713, %1725 - %1731 = sub i64 %1585, 1518771727 - %1732 = sub i64 %1731, %1586 - %1733 = add i64 %1732, 1518771727 - %1734 = sub i64 %1585, %1586 - %1735 = ashr exact i64 %1729, 6 - %1736 = xor i64 %1576, -1 - %1737 = xor i64 %1735, %1736 - %1738 = and i64 %1737, %1735 - %1739 = and i64 %1735, %1576 - %1740 = mul i64 -1, %1738 - %1741 = add i64 1990775013, %1740 - %1742 = sub i64 %1741, 1990775013 - %1743 = add i64 0, %1740 - %1744 = xor i64 %1576, -1 - %1745 = and i64 %1744, -1 - %1746 = and i64 %1576, 0 - %1747 = or i64 %1745, %1746 - %1748 = xor i64 %1576, -1 - %1749 = xor i64 %1747, -1 - %1750 = xor i64 %1735, %1749 - %1751 = and i64 %1750, %1735 - %1752 = and i64 %1735, %1747 - %1753 = mul i64 1, %1751 - %1754 = sub i64 %1742, 1916673866 - %1755 = add i64 %1754, %1753 - %1756 = add i64 %1755, 1916673866 - %1757 = add i64 %1742, %1753 - %1758 = mul i64 1, %1735 - %1759 = add i64 %1756, 3996911738 - %1760 = add i64 %1759, %1758 - %1761 = sub i64 %1760, 3996911738 - %1762 = add i64 %1756, %1758 - %1763 = mul i64 1, %1576 - %1764 = sub i64 0, %1763 - %1765 = sub i64 %1761, %1764 - %1766 = add i64 %1761, %1763 - %1767 = xor i64 %1735, -1 - %1768 = and i64 %1767, 748274289 - %1769 = and i64 %1735, -748274290 - %1770 = or i64 %1768, %1769 - %1771 = xor i64 %1576, -1 - %1772 = and i64 %1771, 748274289 - %1773 = and i64 %1576, -748274290 - %1774 = or i64 %1772, %1773 - %1775 = xor i64 %1770, %1774 - %1776 = xor i64 %1735, %1576 - %1777 = mul i64 -2, %1775 - %1778 = add i64 %1765, 4236982794 - %1779 = add i64 %1778, %1777 - %1780 = sub i64 %1779, 4236982794 - %1781 = add i64 %1765, %1777 - %1782 = xor i64 %1735, -1 - %1783 = xor i64 %1576, -1 - %1784 = and i64 %1782, %1783 - %1785 = xor i64 %1784, -1 - %1786 = and i64 %1785, -1 - %1787 = or i64 %1735, %1576 - %1788 = xor i64 %1786, -1 - %1789 = and i64 %1788, 4254365162 - %1790 = and i64 %1786, -4254365163 - %1791 = or i64 %1789, %1790 - %1792 = xor i64 %1791, -4254365163 - %1793 = xor i64 %1786, -1 - %1794 = mul i64 -2, %1792 - %1795 = add i64 %1780, 2532287115 - %1796 = add i64 %1795, %1794 - %1797 = sub i64 %1796, 2532287115 - %1798 = add i64 %1780, %1794 - %1799 = xor i64 %1735, -1 - %1800 = and i64 %1799, 1319012942 - %1801 = and i64 %1735, -1319012943 - %1802 = or i64 %1800, %1801 - %1803 = xor i64 %1802, -1319012943 - %1804 = xor i64 %1735, -1 - %1805 = mul i64 1, %1803 - %1806 = sub i64 0, %1805 - %1807 = sub i64 %1797, %1806 - %1808 = add i64 %1797, %1805 - %1809 = sub i64 0, %1807 - %1810 = add i64 %1809, 1 - %1811 = sub i64 0, %1810 - %1812 = add i64 %1807, -1 - %1813 = sub i64 %1735, 3440168688 - %1814 = add i64 %1813, %1576 - %1815 = add i64 %1814, 3440168688 - %1816 = add nsw i64 %1735, %1576 - %1817 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %1818 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1817, align 8, !tbaa !52 - %1819 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %1820 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1819, align 8, !tbaa !50 - %1821 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1818 to i64 - %1822 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1820 to i64 - %1823 = xor i64 %1821, -1 - %1824 = xor i64 %1822, -1 - %1825 = or i64 %1823, %1824 - %1826 = xor i64 %1825, -1 - %1827 = and i64 %1826, -1 - %1828 = and i64 %1821, %1822 - %1829 = mul i64 8, %1827 - %1830 = sub i64 0, %1829 - %1831 = sub i64 0, %1830 - %1832 = add i64 0, %1829 - %1833 = mul i64 1, %1821 - %1834 = sub i64 0, %1833 - %1835 = sub i64 %1831, %1834 - %1836 = add i64 %1831, %1833 - %1837 = mul i64 -2, %1822 - %1838 = sub i64 0, %1837 - %1839 = sub i64 %1835, %1838 - %1840 = add i64 %1835, %1837 - %1841 = xor i64 %1821, -1 - %1842 = and i64 %1841, %1822 - %1843 = xor i64 %1822, -1 - %1844 = and i64 %1821, %1843 - %1845 = or i64 %1842, %1844 - %1846 = xor i64 %1821, %1822 - %1847 = mul i64 -1, %1845 - %1848 = sub i64 %1839, 1456344703 - %1849 = add i64 %1848, %1847 - %1850 = add i64 %1849, 1456344703 - %1851 = add i64 %1839, %1847 - %1852 = xor i64 %1821, -1 - %1853 = xor i64 %1822, -1 - %1854 = and i64 %1852, %1853 - %1855 = xor i64 %1854, -1 - %1856 = and i64 %1855, -1 - %1857 = or i64 %1821, %1822 - %1858 = mul i64 -1, %1856 - %1859 = sub i64 0, %1858 - %1860 = sub i64 %1850, %1859 - %1861 = add i64 %1850, %1858 - %1862 = xor i64 %1821, -1 - %1863 = and i64 %1862, %1822 - %1864 = xor i64 %1822, -1 - %1865 = and i64 %1821, %1864 - %1866 = or i64 %1863, %1865 - %1867 = xor i64 %1821, %1822 - %1868 = xor i64 %1866, -1 - %1869 = and i64 %1868, -1 - %1870 = and i64 %1866, 0 - %1871 = or i64 %1869, %1870 - %1872 = xor i64 %1866, -1 - %1873 = mul i64 1, %1871 - %1874 = add i64 %1860, 133567613 - %1875 = add i64 %1874, %1873 - %1876 = sub i64 %1875, 133567613 - %1877 = add i64 %1860, %1873 - %1878 = xor i64 %1822, -1 - %1879 = and i64 %1878, -1 - %1880 = and i64 %1822, 0 - %1881 = or i64 %1879, %1880 - %1882 = xor i64 %1822, -1 - %1883 = xor i64 %1821, -1 - %1884 = xor i64 %1881, -1 - %1885 = and i64 %1883, %1884 - %1886 = xor i64 %1885, -1 - %1887 = and i64 %1886, -1 - %1888 = or i64 %1821, %1881 - %1889 = mul i64 -4, %1887 - %1890 = sub i64 0, %1889 - %1891 = sub i64 %1876, %1890 - %1892 = add i64 %1876, %1889 - %1893 = xor i64 %1821, -1 - %1894 = and i64 %1893, 1790944868 - %1895 = and i64 %1821, -1790944869 - %1896 = or i64 %1894, %1895 - %1897 = xor i64 %1896, -1790944869 - %1898 = xor i64 %1821, -1 - %1899 = and i64 %1897, %1822 - %1900 = xor i64 %1897, %1822 - %1901 = or i64 %1899, %1900 - %1902 = or i64 %1897, %1822 - %1903 = mul i64 -3, %1901 - %1904 = sub i64 0, %1891 - %1905 = sub i64 0, %1903 - %1906 = add i64 %1904, %1905 - %1907 = sub i64 0, %1906 - %1908 = add i64 %1891, %1903 - %1909 = xor i64 %1821, -1 - %1910 = xor i64 %1822, -1 - %1911 = or i64 %1909, %1910 - %1912 = xor i64 %1911, -1 - %1913 = and i64 %1912, -1 - %1914 = and i64 %1821, %1822 - %1915 = xor i64 %1913, -1 - %1916 = and i64 %1915, 2243211274 - %1917 = and i64 %1913, -2243211275 - %1918 = or i64 %1916, %1917 - %1919 = xor i64 %1918, -2243211275 - %1920 = xor i64 %1913, -1 - %1921 = mul i64 6, %1919 - %1922 = sub i64 %1907, 3424153436 - %1923 = add i64 %1922, %1921 - %1924 = add i64 %1923, 3424153436 - %1925 = add i64 %1907, %1921 - %1926 = sub i64 0, %1822 - %1927 = add i64 %1821, %1926 - %1928 = sub i64 %1821, %1822 - %1929 = ashr exact i64 %1924, 6 - %1930 = xor i64 %1929, -1 - %1931 = xor i64 %1811, %1930 - %1932 = and i64 %1931, %1811 - %1933 = and i64 %1811, %1929 - %1934 = mul i64 -2, %1932 - %1935 = add i64 657029275, %1934 - %1936 = sub i64 %1935, 657029275 - %1937 = add i64 0, %1934 - %1938 = mul i64 1, %1811 - %1939 = sub i64 0, %1936 - %1940 = sub i64 0, %1938 - %1941 = add i64 %1939, %1940 - %1942 = sub i64 0, %1941 - %1943 = add i64 %1936, %1938 - %1944 = xor i64 %1811, -1 - %1945 = and i64 %1944, 4035607325 - %1946 = and i64 %1811, -4035607326 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1947, -4035607326 - %1949 = xor i64 %1811, -1 - %1950 = xor i64 %1948, -1 - %1951 = xor i64 %1929, -1 - %1952 = or i64 %1950, %1951 - %1953 = xor i64 %1952, -1 - %1954 = and i64 %1953, -1 - %1955 = and i64 %1948, %1929 - %1956 = mul i64 1, %1954 - %1957 = sub i64 %1942, 4293950535 - %1958 = add i64 %1957, %1956 - %1959 = add i64 %1958, 4293950535 - %1960 = add i64 %1942, %1956 - %1961 = mul i64 1, %1929 - %1962 = sub i64 %1959, 679582957 - %1963 = add i64 %1962, %1961 - %1964 = add i64 %1963, 679582957 - %1965 = add i64 %1959, %1961 - %1966 = xor i64 %1811, -1 - %1967 = xor i64 %1929, -1 - %1968 = and i64 %1966, %1967 - %1969 = xor i64 %1968, -1 - %1970 = and i64 %1969, -1 - %1971 = or i64 %1811, %1929 - %1972 = xor i64 %1970, -1 - %1973 = and i64 %1972, -1 - %1974 = and i64 %1970, 0 - %1975 = or i64 %1973, %1974 - %1976 = xor i64 %1970, -1 - %1977 = mul i64 -1, %1975 - %1978 = sub i64 0, %1977 - %1979 = sub i64 %1964, %1978 - %1980 = add i64 %1964, %1977 - %1981 = xor i64 %1811, -1 - %1982 = and i64 %1981, 575323386 - %1983 = and i64 %1811, -575323387 - %1984 = or i64 %1982, %1983 - %1985 = xor i64 %1929, -1 - %1986 = and i64 %1985, 575323386 - %1987 = and i64 %1929, -575323387 - %1988 = or i64 %1986, %1987 - %1989 = xor i64 %1984, %1988 - %1990 = xor i64 %1811, %1929 - %1991 = xor i64 %1989, -1 - %1992 = and i64 %1991, -1 - %1993 = and i64 %1989, 0 - %1994 = or i64 %1992, %1993 - %1995 = xor i64 %1989, -1 - %1996 = mul i64 2, %1994 - %1997 = add i64 %1979, 3332552177 - %1998 = add i64 %1997, %1996 - %1999 = sub i64 %1998, 3332552177 - %2000 = add i64 %1979, %1996 - %2001 = xor i64 %1811, -1 - %2002 = and i64 %2001, -1 - %2003 = and i64 %1811, 0 - %2004 = or i64 %2002, %2003 - %2005 = xor i64 %1811, -1 - %2006 = mul i64 -1, %2004 - %2007 = sub i64 %1999, 2612787244 - %2008 = add i64 %2007, %2006 - %2009 = add i64 %2008, 2612787244 - store i64 %2009, i64* %70, align 8 - %2010 = add i64 %1999, %2006 - %2011 = sub i64 %1811, 301569815 - %2012 = add i64 %2011, %1929 - %2013 = add i64 %2012, 301569815 - %2014 = add nsw i64 %1811, %1929 - %2015 = bitcast %"class.Json::Reader::Token"* %115 to i8* - store i8* %2015, i8** %69, align 8 - %2016 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %2016) #28 - %2017 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %115, i64 0, i32 0 - store i32* %2017, i32** %68, align 8 - store i32 2490954, i32* %326, align 4 - br label %7939 - -3564: ; preds = %217 - br label %330 - - -9669: ; preds = %603 - %9670 = landingpad { i8*, i32 } - cleanup - br label %9802 - -5718: ; preds = %2527 - br label %3289 - - -3583: ; preds = %962 - br label %1016 - - - - -5974: ; preds = %5973, %5954, %5930 - %5975 = phi { i8*, i32 } [ %5921, %5930 ], [ %5941, %5954 ], [ %5941, %5973 ] - %5976 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5976) #25 - br label %5977 - -3602: ; preds = %217, %166 - %3603 = landingpad { i8*, i32 } - cleanup - br label %3656 - - - -3622: ; preds = %962 - %3623 = landingpad { i8*, i32 } - cleanup - %3624 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3624) #27 - br label %3674 - - -5737: ; preds = %3809 - br label %4113 - -3643: ; preds = %474 - store %"class.Json::Value"* %596, %"class.Json::Value"** %38, align 8 - br label %642 - - - -5995: ; preds = %5776, %5796, %5994, %5737 - %5996 = phi { i8*, i32 } [ %5728, %5737 ], [ %5975, %5994 ], [ %5767, %5776 ], [ %5787, %5796 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %88) #25 - %5997 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %5997) #25 - br label %5998 - - -3662: ; preds = %758 - br label %806 - -2036: ; preds = %364 - %2037 = load i64, i64* %139, align 8, !tbaa !18 - %2038 = load i64, i64* @x.1427, align 8 - %2039 = load i64, i64* @y.1428, align 8 - %2040 = xor i64 %2038, -1 - %2041 = and i64 %2040, 2800974626 - %2042 = and i64 %2038, -2800974627 - %2043 = or i64 %2041, %2042 - %2044 = xor i64 %2043, -2800974627 - %2045 = xor i64 %2038, -1 - %2046 = xor i64 %2044, -1 - %2047 = xor i64 %2039, -1 - %2048 = or i64 %2046, %2047 - %2049 = xor i64 %2048, -1 - %2050 = and i64 %2049, -1 - %2051 = and i64 %2044, %2039 - %2052 = mul i64 1, %2050 - %2053 = sub i64 0, %2052 - %2054 = sub i64 0, %2053 - %2055 = add i64 0, %2052 - %2056 = mul i64 1, %2039 - %2057 = sub i64 %2054, 1654521646 - %2058 = add i64 %2057, %2056 - %2059 = add i64 %2058, 1654521646 - %2060 = add i64 %2054, %2056 - %2061 = xor i64 %2038, -1 - %2062 = xor i64 %2039, -1 - %2063 = and i64 %2061, %2062 - %2064 = xor i64 %2063, -1 - %2065 = and i64 %2064, -1 - %2066 = or i64 %2038, %2039 - %2067 = mul i64 -1, %2065 - %2068 = sub i64 %2059, 3977695593 - %2069 = add i64 %2068, %2067 - %2070 = add i64 %2069, 3977695593 - %2071 = add i64 %2059, %2067 - %2072 = xor i64 %2038, -1 - %2073 = xor i64 %2039, -1 - %2074 = and i64 %2072, %2073 - %2075 = xor i64 %2074, -1 - %2076 = and i64 %2075, -1 - %2077 = or i64 %2038, %2039 - %2078 = xor i64 %2076, -1 - %2079 = and i64 %2078, 3852280070 - %2080 = and i64 %2076, -3852280071 - %2081 = or i64 %2079, %2080 - %2082 = xor i64 %2081, -3852280071 - %2083 = xor i64 %2076, -1 - %2084 = mul i64 3, %2082 - %2085 = sub i64 %2070, 2903886211 - %2086 = add i64 %2085, %2084 - %2087 = add i64 %2086, 2903886211 - %2088 = add i64 %2070, %2084 - %2089 = xor i64 %2039, -1 - %2090 = and i64 %2089, -1 - %2091 = and i64 %2039, 0 - %2092 = or i64 %2090, %2091 - %2093 = xor i64 %2039, -1 - %2094 = mul i64 -2, %2092 - %2095 = sub i64 %2087, 4044288444 - %2096 = add i64 %2095, %2094 - %2097 = add i64 %2096, 4044288444 - %2098 = add i64 %2087, %2094 - %2099 = xor i64 %2038, -1 - %2100 = and i64 %2099, -1 - %2101 = and i64 %2038, 0 - %2102 = or i64 %2100, %2101 - %2103 = xor i64 %2038, -1 - %2104 = mul i64 -4, %2102 - %2105 = sub i64 0, %2097 - %2106 = sub i64 0, %2104 - %2107 = add i64 %2105, %2106 - %2108 = sub i64 0, %2107 - %2109 = add i64 %2097, %2104 - %2110 = xor i64 %2038, -1 - %2111 = xor i64 %2039, -1 - %2112 = or i64 %2110, %2111 - %2113 = xor i64 %2112, -1 - %2114 = and i64 %2113, -1 - %2115 = and i64 %2038, %2039 - %2116 = xor i64 %2114, -1 - %2117 = and i64 %2116, 1613600900 - %2118 = and i64 %2114, -1613600901 - %2119 = or i64 %2117, %2118 - %2120 = xor i64 %2119, -1613600901 - %2121 = xor i64 %2114, -1 - %2122 = mul i64 3, %2120 - %2123 = add i64 %2108, 2959173311 - %2124 = add i64 %2123, %2122 - %2125 = sub i64 %2124, 2959173311 - %2126 = add i64 %2108, %2122 - %2127 = icmp eq i64 %2037, %2125 - %2128 = select i1 %2127, i32 1156154100, i32 -2049128762 - store i32 %2128, i32* %326, align 4 - store i1 true, i1* %330, align 1 - br label %7957 - - - -3681: ; preds = %806 - store i1 %808, i1* %36, align 1 - br label %938 - - -3700: ; preds = %2077 - store i1 %2078, i1* %26, align 1 - br label %2102 - - -5756: ; preds = %3809, %2527 - %5757 = landingpad { i8*, i32 } - cleanup - br label %5781 - -6016: ; preds = %6015, %5679, %5597, %5512, %5429, %5347 - %6017 = phi { i8*, i32 } [ %5996, %6015 ], [ %5627, %5679 ], [ %5542, %5597 ], [ %5459, %5512 ], [ %5377, %5429 ], [ %5294, %5347 ] - resume { i8*, i32 } %6017 - - - -3719: ; preds = %2239 - br label %2218 - - -9689: ; preds = %397, %450 - %9690 = landingpad { i8*, i32 } - cleanup - br label %9820 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 8, !tbaa !20 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %7, align 8, !tbaa !25 - %9 = icmp eq %"class.std::__cxx11::basic_string"* %6, %8 - %10 = alloca i32, align 4 - store i32 -932041647, i32* %10, align 4 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %13 - -2147: ; preds = %364 - %2148 = load i64, i64* @x.1433, align 8 - %2149 = load i64, i64* @y.1434, align 8 - %2150 = xor i64 %2149, -1 - %2151 = xor i64 %2148, %2150 - %2152 = and i64 %2151, %2148 - %2153 = and i64 %2148, %2149 - %2154 = mul i64 -2, %2152 - %2155 = add i64 -596113275, %2154 - %2156 = add i64 %2155, 596113275 - %2157 = add i64 0, %2154 - %2158 = mul i64 -1, %2148 - %2159 = add i64 %2156, 1538256445 - %2160 = add i64 %2159, %2158 - %2161 = sub i64 %2160, 1538256445 - %2162 = add i64 %2156, %2158 - %2163 = xor i64 %2148, -1 - %2164 = and i64 %2163, -1 - %2165 = and i64 %2148, 0 - %2166 = or i64 %2164, %2165 - %2167 = xor i64 %2148, -1 - %2168 = xor i64 %2166, -1 - %2169 = xor i64 %2149, -1 - %2170 = or i64 %2168, %2169 - %2171 = xor i64 %2170, -1 - %2172 = and i64 %2171, -1 - %2173 = and i64 %2166, %2149 - %2174 = mul i64 -1, %2172 - %2175 = sub i64 %2161, 3909189165 - %2176 = add i64 %2175, %2174 - %2177 = add i64 %2176, 3909189165 - %2178 = add i64 %2161, %2174 - %2179 = mul i64 4, %2149 - %2180 = add i64 %2177, 1776227083 - %2181 = add i64 %2180, %2179 - %2182 = sub i64 %2181, 1776227083 - %2183 = add i64 %2177, %2179 - %2184 = and i64 %2148, %2149 - %2185 = xor i64 %2148, %2149 - %2186 = or i64 %2184, %2185 - %2187 = or i64 %2148, %2149 - %2188 = mul i64 -1, %2186 - %2189 = sub i64 0, %2188 - %2190 = sub i64 %2182, %2189 - %2191 = add i64 %2182, %2188 - %2192 = xor i64 %2149, -1 - %2193 = and i64 %2192, 176433319 - %2194 = and i64 %2149, -176433320 - %2195 = or i64 %2193, %2194 - %2196 = xor i64 %2195, -176433320 - %2197 = xor i64 %2149, -1 - %2198 = and i64 %2148, %2196 - %2199 = xor i64 %2148, %2196 - %2200 = or i64 %2198, %2199 - %2201 = or i64 %2148, %2196 - %2202 = mul i64 2, %2200 - %2203 = sub i64 0, %2202 - %2204 = sub i64 %2190, %2203 - %2205 = add i64 %2190, %2202 - %2206 = xor i64 %2148, -1 - %2207 = and i64 %2206, -1 - %2208 = and i64 %2148, 0 - %2209 = or i64 %2207, %2208 - %2210 = xor i64 %2148, -1 - %2211 = xor i64 %2209, -1 - %2212 = xor i64 %2149, -1 - %2213 = and i64 %2211, %2212 - %2214 = xor i64 %2213, -1 - %2215 = and i64 %2214, -1 - %2216 = or i64 %2209, %2149 - %2217 = mul i64 -2, %2215 - %2218 = sub i64 0, %2217 - %2219 = sub i64 %2204, %2218 - %2220 = add i64 %2204, %2217 - store i64 %2219, i64* %139, align 8, !tbaa !18 - %2221 = load volatile i8**, i8*** %111, align 8 - %2222 = load i8*, i8** %2221, align 8, !tbaa !47 - %2223 = load i8, i8* @x.1435, align 1 - %2224 = load i8, i8* @y.1436, align 1 - %2225 = xor i8 %2223, -1 - %2226 = xor i8 %2224, -1 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2227, -1 - %2229 = and i8 %2228, -1 - %2230 = and i8 %2223, %2224 - %2231 = mul i8 -5, %2229 - %2232 = add i8 -47, %2231 - %2233 = add i8 %2232, 47 - %2234 = add i8 0, %2231 - %2235 = xor i8 %2223, -1 - %2236 = and i8 %2235, %2224 - %2237 = xor i8 %2224, -1 - %2238 = and i8 %2223, %2237 - %2239 = or i8 %2236, %2238 - %2240 = xor i8 %2223, %2224 - %2241 = mul i8 -1, %2239 - %2242 = sub i8 %2233, 120 - %2243 = add i8 %2242, %2241 - %2244 = add i8 %2243, 120 - %2245 = add i8 %2233, %2241 - %2246 = and i8 %2223, %2224 - %2247 = xor i8 %2223, %2224 - %2248 = or i8 %2246, %2247 - %2249 = or i8 %2223, %2224 - %2250 = mul i8 -1, %2248 - %2251 = sub i8 %2244, 57 - %2252 = add i8 %2251, %2250 - %2253 = add i8 %2252, 57 - %2254 = add i8 %2244, %2250 - %2255 = xor i8 %2224, -1 - %2256 = and i8 %2255, -75 - %2257 = and i8 %2224, 74 - %2258 = or i8 %2256, %2257 - %2259 = xor i8 %2258, 74 - %2260 = xor i8 %2224, -1 - %2261 = mul i8 -4, %2259 - %2262 = sub i8 0, %2253 - %2263 = sub i8 0, %2261 - %2264 = add i8 %2262, %2263 - %2265 = sub i8 0, %2264 - %2266 = add i8 %2253, %2261 - %2267 = xor i8 %2224, -1 - %2268 = and i8 %2267, -1 - %2269 = and i8 %2224, 0 - %2270 = or i8 %2268, %2269 - %2271 = xor i8 %2224, -1 - %2272 = xor i8 %2223, -1 - %2273 = xor i8 %2270, -1 - %2274 = and i8 %2272, %2273 - %2275 = xor i8 %2274, -1 - %2276 = and i8 %2275, -1 - %2277 = or i8 %2223, %2270 - %2278 = mul i8 2, %2276 - %2279 = add i8 %2265, -116 - %2280 = add i8 %2279, %2278 - %2281 = sub i8 %2280, -116 - %2282 = add i8 %2265, %2278 - %2283 = xor i8 %2223, -1 - %2284 = and i8 %2283, -75 - %2285 = and i8 %2223, 74 - %2286 = or i8 %2284, %2285 - %2287 = xor i8 %2286, 74 - %2288 = xor i8 %2223, -1 - %2289 = xor i8 %2287, -1 - %2290 = xor i8 %2224, -1 - %2291 = and i8 %2289, %2290 - %2292 = xor i8 %2291, -1 - %2293 = and i8 %2292, -1 - %2294 = or i8 %2287, %2224 - %2295 = mul i8 -2, %2293 - %2296 = sub i8 0, %2281 - %2297 = sub i8 0, %2295 - %2298 = add i8 %2296, %2297 - %2299 = sub i8 0, %2298 - %2300 = add i8 %2281, %2295 - %2301 = xor i8 %2223, -1 - %2302 = xor i8 %2224, -1 - %2303 = or i8 %2301, %2302 - %2304 = xor i8 %2303, -1 - %2305 = and i8 %2304, -1 - %2306 = and i8 %2223, %2224 - %2307 = xor i8 %2305, -1 - %2308 = and i8 %2307, -1 - %2309 = and i8 %2305, 0 - %2310 = or i8 %2308, %2309 - %2311 = xor i8 %2305, -1 - %2312 = mul i8 -2, %2310 - %2313 = sub i8 0, %2299 - %2314 = sub i8 0, %2312 - %2315 = add i8 %2313, %2314 - %2316 = sub i8 0, %2315 - %2317 = add i8 %2299, %2312 - %2318 = add i8 %2316, 34 - %2319 = add i8 %2318, -6 - %2320 = sub i8 %2319, 34 - %2321 = add i8 %2316, -6 - %2322 = mul i8 39, %2320 - %2323 = add i8 %2322, -54 - %2324 = add i8 %2323, 64 - %2325 = sub i8 %2324, -54 - %2326 = add i8 %2322, 64 - %2327 = mul i8 -105, %2325 - %2328 = sub i8 %2327, -64 - %2329 = add i8 %2327, 64 - store i8 %2328, i8* %2222, align 1, !tbaa !21 - store i32 194814786, i32* %326, align 4 - br label %7975 - - - -3738: ; preds = %3284 - br label %3327 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 -932041647, label %34 - i32 1634815041, label %36 - i32 2114777999, label %41 - i32 1623459377, label %52 - i32 1749420053, label %53 - i32 -809079803, label %56 - i32 -1947475253, label %61 - i32 -1898831045, label %63 - ] - - -51: ; preds = %50 - br label %83 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1634815041, i32 2114777999 - store i32 %71, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %101 - -3757: ; preds = %474 - %3758 = landingpad { i8*, i32 } - cleanup - br label %3800 - - - -90: ; preds = %50 - %91 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %91, %"class.std::__cxx11::basic_string"** %13, align 8 - %92 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %93 = icmp eq %"class.std::__cxx11::basic_string"* %92, null - %94 = select i1 %93, i32 1623459377, i32 1749420053 - store i32 %94, i32* %19, align 4 - br label %119 - - -113: ; preds = %50 - %114 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %12, align 8 - %115 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %116 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !26 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -809079803, i32 -1947475253 - store i32 %123, i32* %19, align 4 - br label %137 - - -3777: ; preds = %758 - %3778 = landingpad { i8*, i32 } - cleanup - %3779 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3779) #27 - br label %3818 - -5776: ; preds = %4565 - br label %4851 - -142: ; preds = %50 - ret void - - - - -161: ; preds = %50 - %162 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %163 = bitcast %"class.std::__cxx11::basic_string"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #25 - store i32 1623459377, i32* %19, align 4 - br label %173 - -3798: ; preds = %2077, %2239 - %3799 = landingpad { i8*, i32 } - cleanup - br label %3836 - - - -2350: ; preds = %364 - %2351 = load i1, i1* %330, align 1 - store i1 %2351, i1* %66, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %126) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %325) #28 - %2352 = load volatile i8**, i8*** %111, align 8 - %2353 = load i8*, i8** %2352, align 8, !tbaa !47 - store i8* %2353, i8** %65, align 8 - %2354 = load volatile i8*, i8** %65, align 8 - %2355 = icmp eq i8* %2354, %204 - %2356 = select i1 %2355, i32 -946296823, i32 -1757182648 - store i32 %2356, i32* %326, align 4 - br label %7993 - -182: ; preds = %50 - %183 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %183, i64 1 - %185 = icmp eq %"class.std::__cxx11::basic_string"* %184, %17 - %186 = select i1 %185, i32 -1898831045, i32 2114777999 - store i32 %186, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %184, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %191 - - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #25 - store i32 -809079803, i32* %19, align 4 - br label %209 - -3818: ; preds = %806 - %3819 = landingpad { i8*, i32 } - cleanup - br label %3854 - - - -225: ; preds = %50 - %226 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8, !tbaa !20 - store i32 1634815041, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %226, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %227 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - -3838: ; preds = %3284 - %3839 = landingpad { i8*, i32 } - cleanup - br label %3872 - - - - %2 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %4 = bitcast %"class.std::vector"* %3 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) #25 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %6 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %7 = bitcast %"class.std::__cxx11::basic_string"* %5 to %union.anon** - store %union.anon* %6, %union.anon** %7, align 8, !tbaa !23 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %9 = load i64, i64* @x.2408, align 8 - %10 = load i64, i64* @y.2409, align 8 - %11 = mul i64 -1, %10 - %12 = add i64 3826896495, %11 - %13 = sub i64 %12, 3826896495 - %14 = add i64 0, %11 - %15 = xor i64 %9, -1 - %16 = and i64 %15, %10 - %17 = xor i64 %10, -1 - %18 = and i64 %9, %17 - %19 = or i64 %16, %18 - %20 = xor i64 %9, %10 - %21 = mul i64 1, %19 - %22 = sub i64 0, %13 - %23 = sub i64 0, %21 - %24 = add i64 %22, %23 - %25 = sub i64 0, %24 - %26 = add i64 %13, %21 - %27 = xor i64 %9, -1 - %28 = and i64 %27, %10 - %29 = xor i64 %10, -1 - %30 = and i64 %9, %29 - %31 = or i64 %28, %30 - %32 = xor i64 %9, %10 - %33 = xor i64 %31, -1 - %34 = and i64 %33, -1 - %35 = and i64 %31, 0 - %36 = or i64 %34, %35 - %37 = xor i64 %31, -1 - %38 = mul i64 1, %36 - %39 = sub i64 0, %25 - %40 = sub i64 0, %38 - %41 = add i64 %39, %40 - %42 = sub i64 0, %41 - %43 = add i64 %25, %38 - %44 = xor i64 %10, -1 - %45 = and i64 %44, -1 - %46 = and i64 %10, 0 - %47 = or i64 %45, %46 - %48 = xor i64 %10, -1 - %49 = mul i64 -1, %47 - %50 = sub i64 0, %42 - %51 = sub i64 0, %49 - %52 = add i64 %50, %51 - %53 = sub i64 0, %52 - %54 = add i64 %42, %49 - store i64 %53, i64* %8, align 8, !tbaa !27 - %55 = bitcast %union.anon* %6 to i8* - %56 = load i8, i8* @x.2410, align 1 - %57 = load i8, i8* @y.2411, align 1 - %58 = mul i8 -1, %56 - %59 = sub i8 0, %58 - %60 = add i8 0, %59 - %61 = sub i8 0, %60 - %62 = add i8 0, %58 - %63 = mul i8 -1, %57 - %64 = sub i8 0, %61 - %65 = sub i8 0, %63 - %66 = add i8 %64, %65 - %67 = sub i8 0, %66 - %68 = add i8 %61, %63 - %69 = xor i8 %56, -1 - %70 = and i8 %69, -55 - %71 = and i8 %56, 54 - %72 = or i8 %70, %71 - %73 = xor i8 %57, -1 - %74 = and i8 %73, -55 - %75 = and i8 %57, 54 - %76 = or i8 %74, %75 - %77 = xor i8 %72, %76 - %78 = xor i8 %56, %57 - %79 = mul i8 -1, %77 - %80 = sub i8 0, %79 - %81 = sub i8 %67, %80 - %82 = add i8 %67, %79 - %83 = xor i8 %56, -1 - %84 = xor i8 %57, -1 - %85 = and i8 %83, %84 - %86 = xor i8 %85, -1 - %87 = and i8 %86, -1 - %88 = or i8 %56, %57 - %89 = mul i8 -1, %87 - %90 = add i8 %81, -44 - %91 = add i8 %90, %89 - %92 = sub i8 %91, -44 - %93 = add i8 %81, %89 - %94 = and i8 %56, %57 - %95 = xor i8 %56, %57 - %96 = or i8 %94, %95 - %97 = or i8 %56, %57 - %98 = xor i8 %96, -1 - %99 = and i8 %98, -1 - %100 = and i8 %96, 0 - %101 = or i8 %99, %100 - %102 = xor i8 %96, -1 - %103 = mul i8 -1, %101 - %104 = sub i8 0, %103 - %105 = sub i8 %92, %104 - %106 = add i8 %92, %103 - %107 = xor i8 %56, -1 - %108 = and i8 %107, %57 - %109 = xor i8 %57, -1 - %110 = and i8 %56, %109 - %111 = or i8 %108, %110 - %112 = xor i8 %56, %57 - %113 = xor i8 %111, -1 - %114 = and i8 %113, 43 - %115 = and i8 %111, -44 - %116 = or i8 %114, %115 - %117 = xor i8 %116, -44 - %118 = xor i8 %111, -1 - %119 = mul i8 -5, %117 - %120 = add i8 %105, 6 - %121 = add i8 %120, %119 - %122 = sub i8 %121, 6 - %123 = add i8 %105, %119 - %124 = xor i8 %57, -1 - %125 = and i8 %124, -58 - %126 = and i8 %57, 57 - %127 = or i8 %125, %126 - %128 = xor i8 %127, 57 - %129 = xor i8 %57, -1 - %130 = mul i8 -5, %128 - %131 = sub i8 0, %130 - %132 = sub i8 %122, %131 - %133 = add i8 %122, %130 - %134 = xor i8 %57, -1 - %135 = and i8 %134, -1 - %136 = and i8 %57, 0 - %137 = or i8 %135, %136 - %138 = xor i8 %57, -1 - %139 = xor i8 %56, -1 - %140 = xor i8 %137, -1 - %141 = and i8 %139, %140 - %142 = xor i8 %141, -1 - %143 = and i8 %142, -1 - %144 = or i8 %56, %137 - %145 = mul i8 8, %143 - %146 = sub i8 0, %132 - %147 = sub i8 0, %145 - %148 = add i8 %146, %147 - %149 = sub i8 0, %148 - %150 = add i8 %132, %145 - %151 = xor i8 %56, -1 - %152 = and i8 %151, 9 - %153 = and i8 %56, -10 - %154 = or i8 %152, %153 - %155 = xor i8 %154, -10 - %156 = xor i8 %56, -1 - %157 = mul i8 3, %155 - %158 = sub i8 0, %149 - %159 = sub i8 0, %157 - %160 = add i8 %158, %159 - %161 = sub i8 0, %160 - %162 = add i8 %149, %157 - %163 = mul i8 -47, %161 - %164 = add i8 %163, -80 - %165 = add i8 %164, -4 - %166 = sub i8 %165, -80 - %167 = add i8 %163, -4 - %168 = mul i8 49, %166 - %169 = sub i8 %168, 55 - %170 = add i8 %169, -60 - %171 = add i8 %170, 55 - %172 = add i8 %168, -60 - store i8 %171, i8* %55, align 8, !tbaa !30 - %173 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %174 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %175 = bitcast %"class.std::__cxx11::basic_string"* %173 to %union.anon** - store %union.anon* %174, %union.anon** %175, align 8, !tbaa !23 - %176 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %177 = load i64, i64* @x.2412, align 8 - %178 = load i64, i64* @y.2413, align 8 - %179 = xor i64 %178, -1 - %180 = and i64 %179, 3947912604 - %181 = and i64 %178, -3947912605 - %182 = or i64 %180, %181 - %183 = xor i64 %182, -3947912605 - %184 = xor i64 %178, -1 - %185 = xor i64 %183, -1 - %186 = xor i64 %177, %185 - %187 = and i64 %186, %177 - %188 = and i64 %177, %183 - %189 = mul i64 -1, %187 - %190 = add i64 414592707, %189 - %191 = sub i64 %190, 414592707 - %192 = add i64 0, %189 - %193 = and i64 %177, %178 - %194 = xor i64 %177, %178 - %195 = or i64 %193, %194 - %196 = or i64 %177, %178 - %197 = mul i64 -2, %195 - %198 = add i64 %191, 2080578975 - %199 = add i64 %198, %197 - %200 = sub i64 %199, 2080578975 - %201 = add i64 %191, %197 - %202 = and i64 %177, %178 - %203 = xor i64 %177, %178 - %204 = or i64 %202, %203 - %205 = or i64 %177, %178 - %206 = xor i64 %204, -1 - %207 = and i64 %206, 290487823 - %208 = and i64 %204, -290487824 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -290487824 - %211 = xor i64 %204, -1 - %212 = mul i64 -1, %210 - %213 = sub i64 %200, 1652867925 - %214 = add i64 %213, %212 - %215 = add i64 %214, 1652867925 - %216 = add i64 %200, %212 - %217 = xor i64 %178, -1 - %218 = and i64 %217, 2689855845 - %219 = and i64 %178, -2689855846 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -2689855846 - %222 = xor i64 %178, -1 - %223 = xor i64 %177, -1 - %224 = xor i64 %221, -1 - %225 = and i64 %223, %224 - %226 = xor i64 %225, -1 - %227 = and i64 %226, -1 - %228 = or i64 %177, %221 - %229 = mul i64 -1, %227 - %230 = sub i64 0, %215 - %231 = sub i64 0, %229 - %232 = add i64 %230, %231 - %233 = sub i64 0, %232 - %234 = add i64 %215, %229 - %235 = xor i64 %177, -1 - %236 = and i64 %235, -1 - %237 = and i64 %177, 0 - %238 = or i64 %236, %237 - %239 = xor i64 %177, -1 - %240 = mul i64 -1, %238 - %241 = sub i64 0, %233 - %242 = sub i64 0, %240 - %243 = add i64 %241, %242 - %244 = sub i64 0, %243 - %245 = add i64 %233, %240 - %246 = xor i64 %177, -1 - %247 = and i64 %246, 4116973448 - %248 = and i64 %177, -4116973449 - %249 = or i64 %247, %248 - %250 = xor i64 %249, -4116973449 - %251 = xor i64 %177, -1 - %252 = and i64 %250, %178 - %253 = xor i64 %250, %178 - %254 = or i64 %252, %253 - %255 = or i64 %250, %178 - %256 = mul i64 -1, %254 - %257 = sub i64 %244, 2622716016 - %258 = add i64 %257, %256 - %259 = add i64 %258, 2622716016 - %260 = add i64 %244, %256 - %261 = sub i64 %259, 4 - %262 = add i64 %259, -4 - store i64 %261, i64* %176, align 8, !tbaa -5795: ; preds = %5231, %5234, %4565, %5206 - %5796 = landingpad { i8*, i32 } - cleanup - br label %5817 - - -3858: ; preds = %1078 - store i1 %1080, i1* %33, align 1 - %3859 = load volatile i1, i1* %33, align 1 - store i1 %3859, i1* %73, align 1 - br label %1781 - -!27 - %263 = bitcast %union.anon* %174 to i8* - %264 = load i8, i8* @x.2414, align 1 - %265 = load i8, i8* @y.2415, align 1 - %266 = xor i8 %265, -1 - %267 = xor i8 %264, %266 - %268 = and i8 %267, %264 - %269 = and i8 %264, %265 - %270 = mul i8 5, %268 - %271 = sub i8 0, %270 - %272 = sub i8 0, %271 - %273 = add i8 0, %270 - %274 = mul i8 -1, %264 - %275 = sub i8 0, %274 - %276 = sub i8 %272, %275 - %277 = add i8 %272, %274 - %278 = xor i8 %264, -1 - %279 = and i8 %278, -1 - %280 = and i8 %264, 0 - %281 = or i8 %279, %280 - %282 = xor i8 %264, -1 - %283 = xor i8 %265, -1 - %284 = xor i8 %281, %283 - %285 = and i8 %284, %281 - %286 = and i8 %281, %265 - %287 = mul i8 3, %285 - %288 = sub i8 %276, 7 - %289 = add i8 %288, %287 - %290 = add i8 %289, 7 - %291 = add i8 %276, %287 - %292 = xor i8 %264, -1 - %293 = and i8 %292, %265 - %294 = xor i8 %265, -1 - %295 = and i8 %264, %294 - %296 = or i8 %293, %295 - %297 = xor i8 %264, %265 - %298 = mul i8 -1, %296 - %299 = sub i8 0, %290 - %300 = sub i8 0, %298 - %301 = add i8 %299, %300 - %302 = sub i8 0, %301 - %303 = add i8 %290, %298 - %304 = xor i8 %264, -1 - %305 = xor i8 %265, -1 - %306 = and i8 %304, %305 - %307 = xor i8 %306, -1 - %308 = and i8 %307, -1 - %309 = or i8 %264, %265 - %310 = mul i8 -1, %308 - %311 = add i8 %302, -54 - %312 = add i8 %311, %310 - %313 = sub i8 %312, -54 - %314 = add i8 %302, %310 - %315 = xor i8 %264, -1 - %316 = and i8 %315, %265 - %317 = xor i8 %265, -1 - %318 = and i8 %264, %317 - %319 = or i8 %316, %318 - %320 = xor i8 %264, %265 - %321 = xor i8 %319, -1 - %322 = and i8 %321, -1 - %323 = and i8 %319, 0 - %324 = or i8 %322, %323 - %325 = xor i8 %319, -1 - %326 = mul i8 -3, %324 - %327 = sub i8 0, %313 - %328 = sub i8 0, %326 - %329 = add i8 %327, %328 - %330 = sub i8 0, %329 - %331 = add i8 %313, %326 - %332 = xor i8 %265, -1 - %333 = and i8 %332, -1 - %334 = and i8 %265, 0 - %335 = or i8 %333, %334 - %336 = xor i8 %265, -1 - %337 = mul i8 4, %335 - %338 = add i8 %330, -88 - %339 = add i8 %338, %337 - %340 = sub i8 %339, -88 - %341 = add i8 %330, %337 - %342 = xor i8 %265, -1 - %343 = xor i8 %264, %342 - %344 = and i8 %343, %264 - %345 = and i8 %264, %265 - %346 = xor i8 %344, -1 - %347 = and i8 %346, -1 - %348 = and i8 %344, 0 - %349 = or i8 %347, %348 - %350 = xor i8 %344, -1 - %351 = mul i8 -1, %349 - %352 = sub i8 0, %340 - %353 = sub i8 0, %351 - %354 = add i8 %352, %353 - %355 = sub i8 0, %354 - %356 = add i8 %340, %351 - %357 = mul i8 -25, %355 - %358 = sub i8 %357, -78 - %359 = add i8 %357, 78 - %360 = mul i8 -41, %358 - %361 = sub i8 %360, -126 - %362 = add i8 %360, 126 - store i8 %361, i8* %263, align 8, !tbaa !30 - %363 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 4 - %364 = load i32, i32* @x.2416, align 4 - %365 = load i32, i32* @y.2417, align 4 - %366 = mul i32 -3, %365 - %367 = add i32 1180477094, %366 - %368 = sub i32 %367, 1180477094 - %369 = add i32 0, %366 - %370 = xor i32 %364, -1 - %371 = and i32 %370, %365 - %372 = xor i32 %365, -1 - %373 = and i32 %364, %372 - %374 = or i32 %371, %373 - %375 = xor i32 %364, %365 - %376 = mul i32 -1, %374 - %377 = sub i32 0, %376 - %378 = sub i32 %368, %377 - %379 = add i32 %368, %376 - %380 = xor i32 %364, -1 - %381 = xor i32 %365, -1 - %382 = and i32 %380, %381 - %383 = xor i32 %382, -1 - %384 = and i32 %383, -1 - %385 = or i32 %364, %365 - %386 = xor i32 %384, -1 - %387 = and i32 %386, -1 - %388 = and i32 %384, 0 - %389 = or i32 %387, %388 - %390 = xor i32 %384, -1 - %391 = mul i32 -4, %389 - %392 = sub i32 %378, 673158444 - %393 = add i32 %392, %391 - %394 = add i32 %393, 673158444 - %395 = add i32 %378, %391 - %396 = xor i32 %364, -1 - %397 = and i32 %396, %365 - %398 = xor i32 %365, -1 - %399 = and i32 %364, %398 - %400 = or i32 %397, %399 - %401 = xor i32 %364, %365 - %402 = xor i32 %400, -1 - %403 = and i32 %402, -2109121332 - %404 = and i32 %400, 2109121331 - %405 = or i32 %403, %404 - %406 = xor i32 %405, 2109121331 - %407 = xor i32 %400, -1 - %408 = mul i32 -1, %406 - %409 = sub i32 0, %408 - %410 = sub i32 %394, %409 - %411 = add i32 %394, %408 - %412 = xor i32 %365, -1 - %413 = and i32 %412, -1 - %414 = and i32 %365, 0 - %415 = or i32 %413, %414 - %416 = xor i32 %365, -1 - %417 = mul i32 1, %415 - %418 = sub i32 0, %410 - %419 = sub i32 0, %417 - %420 = add i32 %418, %419 - %421 = sub i32 0, %420 - %422 = add i32 %410, %417 - %423 = xor i32 %364, -1 - %424 = and i32 %423, 302031169 - %425 = and i32 %364, -302031170 - %426 = or i32 %424, %425 - %427 = xor i32 %426, -302031170 - %428 = xor i32 %364, -1 - %429 = xor i32 %427, -1 - %430 = xor i32 %365, -1 - %431 = and i32 %429, %430 - %432 = xor i32 %431, -1 - %433 = and i32 %432, -1 - %434 = or i32 %427, %365 - %435 = mul i32 4, %433 - %436 = sub i32 0, %421 - %437 = sub i32 0, %435 - %438 = add i32 %436, %437 - %439 = sub i32 0, %438 - %440 = add i32 %421, %435 - %441 = add i32 %439, 911312477 - %442 = add i32 %441, 74 - %443 = sub i32 %442, 911312477 - %444 = add i32 %439, 74 - %445 = mul i32 -1752129641, %443 - %446 = add i32 %445, 1365034857 - %447 = add i32 %446, 1491784684 - %448 = sub i32 %447, 1365034857 - %449 = add i32 %445, 1491784684 - %450 = mul i32 1287376935, %448 - %451 = add i32 %450, 544465883 - %452 = add i32 %451, -895092980 - %453 = sub i32 %452, 544465883 - %454 = add i32 %450, -895092980 - store i32 %453, i32* %363, align 8, !tbaa !31 - %455 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %456 = load i32, i32* @x.2418, align 4 - %457 = load i32, i32* @y.2419, align 4 - %458 = xor i32 %457, -1 - %459 = and i32 %458, -590334321 - %460 = and i32 %457, 590334320 - %461 = or i32 %459, %460 - %462 = xor i32 %461, 590334320 - %463 = xor i32 %457, -1 - %464 = xor i32 %456, -1 - %465 = xor i32 %462, -1 - %466 = or i32 %464, %465 - %467 = xor i32 %466, -1 - %468 = and i32 %467, -1 - %469 = and i32 %456, %462 - %470 = mul i32 -1, %468 - %471 = sub i32 0, %470 - %472 = sub i32 0, %471 - %473 = add i32 0, %470 - %474 = mul i32 -1, %456 - %475 = sub i32 %472, 896380517 - %476 = add i32 %475, %474 - %477 = add i32 %476, 896380517 - %478 = add i32 %472, %474 - %479 = mul i32 -1, %457 - %480 = sub i32 %477, -899383305 - %481 = add i32 %480, %479 - %482 = add i32 %481, -899383305 - %483 = add i32 %477, %479 - %484 = xor i32 %456, -1 - %485 = and i32 %484, %457 - %486 = xor i32 %457, -1 - %487 = and i32 %456, %486 - %488 = or i32 %485, %487 - %489 = xor i32 %456, %457 - %490 = mul i32 -1, %488 - %491 = add i32 %482, -1187549255 - %492 = add i32 %491, %490 - %493 = sub i32 %492, -1187549255 - %494 = add i32 %482, %490 - %495 = xor i32 %456, -1 - %496 = and i32 %495, %457 - %497 = xor i32 %457, -1 - %498 = and i32 %456, %497 - %499 = or i32 %496, %498 - %500 = xor i32 %456, %457 - %501 = xor i32 %499, -1 - %502 = and i32 %501, 694687617 - %503 = and i32 %499, -694687618 - %504 = or i32 %502, %503 - %505 = xor i32 %504, -694687618 - %506 = xor i32 %499, -1 - %507 = mul i32 3, %505 - %508 = sub i32 %493, 426659512 - %509 = add i32 %508, %507 - %510 = add i32 %509, 426659512 - %511 = add i32 %493, %507 - %512 = xor i32 %457, -1 - %513 = and i32 %512, 669339379 - %514 = and i32 %457, -669339380 - %515 = or i32 %513, %514 - %516 = xor i32 %515, -669339380 - %517 = xor i32 %457, -1 - %518 = mul i32 -4, %516 - %519 = sub i32 0, %518 - %520 = sub i32 %510, %519 - %521 = add i32 %510, %518 - %522 = xor i32 %457, -1 - %523 = and i32 %522, -1 - %524 = and i32 %457, 0 - %525 = or i32 %523, %524 - %526 = xor i32 %457, -1 - %527 = and i32 %456, %525 - %528 = xor i32 %456, %525 - %529 = or i32 %527, %528 - %530 = or i32 %456, %525 - %531 = mul i32 -1, %529 - %532 = sub i32 0, %520 - %533 = sub i32 0, %531 - %534 = add i32 %532, %533 - %535 = sub i32 0, %534 - %536 = add i32 %520, %531 - %537 = xor i32 %456, -1 - %538 = and i32 %537, 1206701442 - %539 = and i32 %456, -1206701443 - %540 = or i32 %538, %539 - %541 = xor i32 %540, -1206701443 - %542 = xor i32 %456, -1 - %543 = mul i32 -6, %541 - %544 = sub i32 0, %535 - %545 = sub i32 0, %543 - %546 = add i32 %544, %545 - %547 = sub i32 0, %546 - %548 = add i32 %535, %543 - %549 = xor i32 %457, -1 - %550 = -9709: ; preds = %3817, %4929 - %9710 = landingpad { i8*, i32 } - cleanup - br label %9838 - xor i32 %456, %549 - %551 = and i32 %550, %456 - %552 = and i32 %456, %457 - %553 = xor i32 %551, -1 - %554 = and i32 %553, 598862678 - %555 = and i32 %551, -598862679 - %556 = or i32 %554, %555 - %557 = xor i32 %556, -598862679 - %558 = xor i32 %551, -1 - %559 = mul i32 8, %557 - %560 = sub i32 0, %559 - %561 = sub i32 %547, %560 - %562 = add i32 %547, %559 - %563 = sub i32 %561, -3 - %564 = add i32 %561, 3 - %565 = mul i32 -1169206501, %563 - %566 = sub i32 %565, -1487621672 - %567 = add i32 %565, 1487621672 - %568 = mul i32 -866201837, %566 - %569 = add i32 %568, -173015865 - %570 = add i32 %569, 1416026888 - %571 = sub i32 %570, -173015865 - %572 = add i32 %568, 1416026888 - store i32 %571, i32* %455, align 4, !tbaa !36 - %573 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - %574 = load i8, i8* @x.2420, align 1 - %575 = load i8, i8* @y.2421, align 1 - %576 = xor i8 %574, -1 - %577 = xor i8 %575, -1 - %578 = or i8 %576, %577 - %579 = xor i8 %578, -1 - %580 = and i8 %579, -1 - %581 = and i8 %574, %575 - %582 = mul i8 -1, %580 - %583 = add i8 -20, %582 - %584 = add i8 %583, 20 - %585 = add i8 0, %582 - %586 = xor i8 %574, -1 - %587 = and i8 %586, -6 - %588 = and i8 %574, 5 - %589 = or i8 %587, %588 - %590 = xor i8 %575, -1 - %591 = and i8 %590, -6 - %592 = and i8 %575, 5 - %593 = or i8 %591, %592 - %594 = xor i8 %589, %593 - %595 = xor i8 %574, %575 - %596 = mul i8 -1, %594 - %597 = sub i8 0, %584 - %598 = sub i8 0, %596 - %599 = add i8 %597, %598 - %600 = sub i8 0, %599 - %601 = add i8 %584, %596 - %602 = xor i8 %574, -1 - %603 = and i8 %602, -70 - %604 = and i8 %574, 69 - %605 = or i8 %603, %604 - %606 = xor i8 %575, -1 - %607 = and i8 %606, -70 - %608 = and i8 %575, 69 - %609 = or i8 %607, %608 - %610 = xor i8 %605, %609 - %611 = xor i8 %574, %575 - %612 = xor i8 %610, -1 - %613 = and i8 %612, 12 - %614 = and i8 %610, -13 - %615 = or i8 %613, %614 - %616 = xor i8 %615, -13 - %617 = xor i8 %610, -1 - %618 = mul i8 -1, %616 - %619 = sub i8 %600, 122 - %620 = add i8 %619, %618 - %621 = add i8 %620, 122 - %622 = add i8 %600, %618 - %623 = xor i8 %574, -1 - %624 = and i8 %623, -1 - %625 = and i8 %574, 0 - %626 = or i8 %624, %625 - %627 = xor i8 %574, -1 - %628 = mul i8 -2, %626 - %629 = sub i8 0, %628 - %630 = sub i8 %621, %629 - %631 = add i8 %621, %628 - %632 = xor i8 %574, -1 - %633 = and i8 %632, -1 - %634 = and i8 %574, 0 - %635 = or i8 %633, %634 - %636 = xor i8 %574, -1 - %637 = and i8 %635, %575 - %638 = xor i8 %635, %575 - %639 = or i8 %637, %638 - %640 = or i8 %635, %575 - %641 = mul i8 2, %639 - %642 = sub i8 0, %630 - %643 = sub i8 0, %641 - %644 = add i8 %642, %643 - %645 = sub i8 0, %644 - %646 = add i8 %630, %641 - %647 = xor i8 %575, -1 - %648 = xor i8 %574, %647 - %649 = and i8 %648, %574 - %650 = and i8 %574, %575 - %651 = xor i8 %649, -1 - %652 = and i8 %651, -111 - %653 = and i8 %649, 110 - %654 = or i8 %652, %653 - %655 = xor i8 %654, 110 - %656 = xor i8 %649, -1 - %657 = mul i8 1, %655 - %658 = add i8 %645, -107 - %659 = add i8 %658, %657 - %660 = sub i8 %659, -107 - %661 = add i8 %645, %657 - %662 = mul i8 1, %660 - %663 = sub i8 %662, 56 - %664 = add i8 %662, -56 - %665 = mul i8 1, %663 - %666 = sub i8 %665, -56 - %667 = add i8 %665, 56 - store i8 %666, i8* %573, align 8, !tbaa !37 - ret void - - -2375: ; preds = %364 - %2376 = load i64, i64* @x.1429, align 8 - %2377 = load i64, i64* @y.1430, align 8 - %2378 = xor i64 %2377, -1 - %2379 = xor i64 %2376, %2378 - %2380 = and i64 %2379, %2376 - %2381 = and i64 %2376, %2377 - %2382 = mul i64 -1, %2380 - %2383 = add i64 -1012438337, %2382 - %2384 = add i64 %2383, 1012438337 - %2385 = add i64 0, %2382 - %2386 = xor i64 %2377, -1 - %2387 = and i64 %2386, 4187003819 - %2388 = and i64 %2377, -4187003820 - %2389 = or i64 %2387, %2388 - %2390 = xor i64 %2389, -4187003820 - %2391 = xor i64 %2377, -1 - %2392 = xor i64 %2390, -1 - %2393 = xor i64 %2376, %2392 - %2394 = and i64 %2393, %2376 - %2395 = and i64 %2376, %2390 - %2396 = mul i64 1, %2394 - %2397 = sub i64 %2384, 3327690599 - %2398 = add i64 %2397, %2396 - %2399 = add i64 %2398, 3327690599 - %2400 = add i64 %2384, %2396 - %2401 = xor i64 %2376, -1 - %2402 = and i64 %2401, 901480167 - %2403 = and i64 %2376, -901480168 - %2404 = or i64 %2402, %2403 - %2405 = xor i64 %2377, -1 - %2406 = and i64 %2405, 901480167 - %2407 = and i64 %2377, -901480168 - %2408 = or i64 %2406, %2407 - %2409 = xor i64 %2404, %2408 - %2410 = xor i64 %2376, %2377 - %2411 = mul i64 -2, %2409 - %2412 = add i64 %2399, 1785293477 - %2413 = add i64 %2412, %2411 - %2414 = sub i64 %2413, 1785293477 - %2415 = add i64 %2399, %2411 - %2416 = and i64 %2376, %2377 - %2417 = xor i64 %2376, %2377 - %2418 = or i64 %2416, %2417 - %2419 = or i64 %2376, %2377 - %2420 = xor i64 %2418, -1 - %2421 = and i64 %2420, -1 - %2422 = and i64 %2418, 0 - %2423 = or i64 %2421, %2422 - %2424 = xor i64 %2418, -1 - %2425 = mul i64 -2, %2423 - %2426 = sub i64 0, %2414 - %2427 = sub i64 0, %2425 - %2428 = add i64 %2426, %2427 - %2429 = sub i64 0, %2428 - %2430 = add i64 %2414, %2425 - %2431 = xor i64 %2376, -1 - %2432 = and i64 %2431, 1926135206 - %2433 = and i64 %2376, -1926135207 - %2434 = or i64 %2432, %2433 - %2435 = xor i64 %2434, -1926135207 - %2436 = xor i64 %2376, -1 - %2437 = mul i64 1, %2435 - %2438 = add i64 %2429, 382311629 - %2439 = add i64 %2438, %2437 - %2440 = sub i64 %2439, 382311629 - %2441 = add i64 %2429, %2437 - %2442 = sub i64 %2440, 99106949 - %2443 = add i64 %2442, -1 - %2444 = add i64 %2443, 99106949 - %2445 = add i64 %2440, -1 - store i64 %2444, i64* %139, align 8, !tbaa !18 - %2446 = load volatile i8**, i8*** %111, align 8 - %2447 = load i8*, i8** %2446, align 8, !tbaa !47 - %2448 = load i8, i8* @x.1431, align 1 - %2449 = load i8, i8* @y.1432, align 1 - %2450 = xor i8 %2448, -1 - %2451 = xor i8 %2449, -1 - %2452 = or i8 %2450, %2451 - %2453 = xor i8 %2452, -1 - %2454 = and i8 %2453, -1 - %2455 = and i8 %2448, %2449 - %2456 = mul i8 8, %2454 - %2457 = add i8 73, %2456 - %2458 = add i8 %2457, -73 - %2459 = add i8 0, %2456 - %2460 = mul i8 -1, %2449 - %2461 = add i8 %2458, 73 - %2462 = add i8 %2461, %2460 - %2463 = sub i8 %2462, 73 - %2464 = add i8 %2458, %2460 - %2465 = xor i8 %2448, -1 - %2466 = and i8 %2465, %2449 - %2467 = xor i8 %2449, -1 - %2468 = and i8 %2448, %2467 - %2469 = or i8 %2466, %2468 - %2470 = xor i8 %2448, %2449 - %2471 = mul i8 -1, %2469 - %2472 = sub i8 0, %2471 - %2473 = sub i8 %2463, %2472 - %2474 = add i8 %2463, %2471 - %2475 = xor i8 %2448, -1 - %2476 = xor i8 %2449, -1 - %2477 = and i8 %2475, %2476 - %2478 = xor i8 %2477, -1 - %2479 = and i8 %2478, -1 - %2480 = or i8 %2448, %2449 - %2481 = mul i8 -1, %2479 - %2482 = sub i8 0, %2481 - %2483 = sub i8 %2473, %2482 - %2484 = add i8 %2473, %2481 - %2485 = xor i8 %2448, -1 - %2486 = and i8 %2485, %2449 - %2487 = xor i8 %2449, -1 - %2488 = and i8 %2448, %2487 - %2489 = or i8 %2486, %2488 - %2490 = xor i8 %2448, %2449 - %2491 = xor i8 %2489, -1 - %2492 = and i8 %2491, -1 - %2493 = and i8 %2489, 0 - %2494 = or i8 %2492, %2493 - %2495 = xor i8 %2489, -1 - %2496 = mul i8 1, %2494 - %2497 = sub i8 %2483, -21 - %2498 = add i8 %2497, %2496 - %2499 = add i8 %2498, -21 - %2500 = add i8 %2483, %2496 - %2501 = xor i8 %2449, -1 - %2502 = and i8 %2501, -1 - %2503 = and i8 %2449, 0 - %2504 = or i8 %2502, %2503 - %2505 = xor i8 %2449, -1 - %2506 = xor i8 %2448, -1 - %2507 = xor i8 %2504, -1 - %2508 = and i8 %2506, %2507 - %2509 = xor i8 %2508, -1 - %2510 = and i8 %2509, -1 - %2511 = or i8 %2448, %2504 - %2512 = mul i8 -4, %2510 - %2513 = add i8 %2499, 6 - %2514 = add i8 %2513, %2512 - %2515 = sub i8 %2514, 6 - %2516 = add i8 %2499, %2512 - %2517 = xor i8 %2448, -1 - %2518 = and i8 %2517, -1 - %2519 = and i8 %2448, 0 - %2520 = or i8 %2518, %2519 - %2521 = xor i8 %2448, -1 - %2522 = and i8 %2520, %2449 - %2523 = xor i8 %2520, %2449 - %2524 = or i8 %2522, %2523 - %2525 = or i8 %2520, %2449 - %2526 = mul i8 -3, %2524 - %2527 = sub i8 %2515, -36 - %2528 = add i8 %2527, %2526 - %2529 = add i8 %2528, -36 - %2530 = add i8 %2515, %2526 - %2531 = xor i8 %2449, -1 - %2532 = xor i8 %2448, %2531 - %2533 = and i8 %2532, %2448 - %2534 = and i8 %2448, %2449 - %2535 = xor i8 %2533, -1 - %2536 = and i8 %2535, -11 - %2537 = and i8 %2533, 10 - %2538 = or i8 %2536, %2537 - %2539 = xor i8 %2538, 10 - %2540 = xor i8 %2533, -1 - %2541 = mul i8 6, %2539 - %2542 = sub i8 0, %2541 - %2543 = sub i8 %2529, %2542 - %2544 = add i8 %2529, %2541 - %2545 = mul i8 9, %2543 - %2546 = sub i8 %2545, 124 - %2547 = add i8 %2546, 114 - %2548 = add i8 %2547, 124 - %2549 = add i8 %2545, 114 - %2550 = mul i8 57, %2548 - %2551 = sub i8 %2550, 98 - %2552 = add i8 %2550, -98 - store i8 %2551, i8* %2447, align 1, !tbaa !21 - store i32 -1463791016, i32* %326, align 4 - br label %8011 - - -3878: ; preds = %2079 - store i1 %2080, i1* %25, align 1 - %3879 = load volatile i1, i1* %25, align 1 - store i1 %3879, i1* %73, align 1 - br label %1781 - - -3898: ; preds = %2079 - %3899 = landingpad { i8*, i32 } - cleanup - br label %3923 - - -3918: ; preds = %1078 - %3919 = landingpad { i8*, i32 } - cleanup - br label %3941 - - -3938: ; preds = %2142 - store i8* %2217, i8** %21, align 8 - br label %2264 - -5815: ; preds = %5205 - %5816 = landingpad { i8*, i32 } - cleanup - br label %5835 - - - -2571: ; preds = %364 - %2572 = load volatile i32, i32* %77, align 4 - %2573 = icmp slt i32 %2572, 6 - %2574 = select i1 %2573, i32 364753435, i32 -930478503 - store i32 %2574, i32* %326, align 4 - br label %8029 - - -3957: ; preds = %2264 - br label %2470 - - -3976: ; preds = %3282 - store i1 %3283, i1* %14, align 1 - br label %3306 - -9729: ; preds = %1016 - %9730 = landingpad { i8*, i32 } - cleanup - br label %9856 - - - -3995: ; preds = %3368 - br label %3347 - - -5835: ; preds = %4186 - br label %4558 - - -4014: ; preds = %3437 - br label %3459 - - -2593: ; preds = %364, %8169 - %2594 = load volatile i1, i1* %67, align 1 - %2595 = select i1 %2594, i32 -1154065074, i32 -325348385 - store i32 %2595, i32* %326, align 4 - br label %8047 - - -4033: ; preds = %2142 - %4034 = landingpad { i8*, i32 } - cleanup - br label %4046 - - -4053: ; preds = %3282, %3368 - %4054 = landingpad { i8*, i32 } - cleanup - br label %4057 - - -4073: ; preds = %2264, %3437 - %4074 = landingpad { i8*, i32 } - cleanup - br label %4075 - - -5854: ; preds = %4558 - br label %4826 - - -9749: ; preds = %2637 - %9750 = landingpad { i8*, i32 } - cleanup - br label %9874 - - -4093: ; preds = %4092, %4072 - %4094 = phi { i8*, i32 } [ %4063, %4072 ], [ %4083, %4092 ] - %4095 = load volatile i8**, i8*** %19, align 8 - %4096 = load i8*, i8** %4095, align 8, !tbaa !63 - %4097 = load volatile i8*, i8** %23, align 8 - %4098 = icmp eq i8* %4096, %4097 - br i1 %4098, label %4100, label %4099 - - -2614: ; preds = %364 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %136) #28 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %135) #28 - %2615 = load volatile i1, i1* %66, align 1 - ret i1 %2615 - -4117: ; preds = %4116 - call void @_ZdlPv(i8* noundef %4105) #27 - br label %4118 - - - -5873: ; preds = %5205 - br label %5212 - - -4136: ; preds = %4135, %4116, %4052 - %4137 = phi { i8*, i32 } [ %4043, %4052 ], [ %4094, %4116 ], [ %4094, %4135 ] - %4138 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4138) #27 - br label %4139 - - -9769: ; preds = %6290 - %9770 = landingpad { i8*, i32 } - cleanup - br label %9892 - - -4157: ; preds = %3917, %3937, %4156 - %4158 = phi { i8*, i32 } [ %4137, %4156 ], [ %3908, %3917 ], [ %3928, %3937 ] - %4159 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4159) #27 - br label %4160 - - -2634: ; preds = %364 - %2635 = load volatile i8*, i8** %65, align 8 - call void @_ZdlPv(i8* noundef %2635) #28 - store i32 -946296823, i32* %326, align 4 - br label %8083 - - -5892: ; preds = %5206 - br label %5231 - -4178: ; preds = %3817, %3857, %3837, %3776, %3797, %4177, %3642, %3621 - %4179 = phi { i8*, i32 } [ %3632, %3642 ], [ %3612, %3621 ], [ %3787, %3797 ], [ %3767, %3776 ], [ %4158, %4177 ], [ %3808, %3817 ], [ %3828, %3837 ], [ %3848, %3857 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %59) #27 - resume { i8*, i32 } %4179 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 -79157460, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -31: ; preds = %30, %313 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 -79157460, label %34 - i32 -2092281786, label %36 - i32 -605381174, label %39 - i32 1066889780, label %48 - i32 1174917317, label %50 - i32 1033238140, label %56 - i32 -1797943681, label %60 - i32 957099020, label %67 - i32 -175781156, label %73 - i32 1093333159, label %197 - i32 310422706, label %204 - i32 1262565619, label %210 - ] - - -51: ; preds = %50 - br label %331 - - -2654: ; preds = %364 - %2655 = load volatile i32, i32* %77, align 4 - %2656 = icmp eq i32 %2655, 5 - %2657 = select i1 %2656, i32 -662214905, i32 1121263899 - store i32 %2657, i32* %326, align 4 - br label %8101 - - -72: ; preds = %50, %350 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -605381174, i32 1066889780 - store i32 %74, i32* %18, align 4 - br label %349 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 1174917317, i32 1033238140 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %367 - - -120: ; preds = %50, %391 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -9789: ; preds = %2637 - store i1 %2638, i1* %63, align 1 - br label %2808 - - -5911: ; preds = %5231 - store %"class.Json::Value"* %5233, %"class.Json::Value"** %13, align 8 - br label %5234 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 1033238140, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %403 - - -168: ; preds = %50, %425 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 957099020, i32 -175781156 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %421 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -175781156, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %439 - - -341: ; preds = %50, %462 - %342 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %343 = load %"class.Json::Value"**, %"class.Json::Value"*** %342, align 8, !tbaa !14, !noalias !41 - %344 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %345 = load %"class.Json::Value"**, %"class.Json::Value"*** %344, align 8, !tbaa !22, !noalias !41 - %346 = icmp eq %"class.Json::Value"** %343, %345 - %347 = select i1 %346, i32 310422706, i32 1262565619 - store i32 %347, i32* %18, align 4 - store %"class.Json::Value"** %343, %"class.Json::Value"*** %21, align 8 - br label %457 - - -366: ; preds = %50 - %367 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %368 = load %"class.Json::Value"***, %"class.Json::Value"**** %367, align 8, !tbaa !23, !noalias !41 - %369 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %368, i64 -1 - %370 = load %"class.Json::Value"**, %"class.Json::Value"*** %369, align 8, !tbaa !24 - %371 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %370, i64 64 - store i32 1262565619, i32* %18, align 4 - store %"class.Json::Value"** %371, %"class.Json::Value"*** %21, align 8 - br label %475 - - -2676: ; preds = %364 - %2677 = load volatile i32, i32* %77, align 4 - %2678 = icmp eq i32 %2677, 6 - %2679 = select i1 %2678, i32 359668689, i32 1121263899 - store i32 %2679, i32* %326, align 4 - br label %8119 - -493: ; preds = %389, %365, %216, %192, %163, %119, %92, %69 - br label %31 - - - -5930: ; preds = %5234 - br label %5236 - -512: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - - -531: ; preds = %390, %217, %164, %70 - %532 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %532 - - -551: ; preds = %164 - br label %168 - - -570: ; preds = %217 - br label %341 - - -589: ; preds = %390 - br label %120 - -9808: ; preds = %3817 - store i1 %3818, i1* %57, align 1 - br label %4016 - - -5949: ; preds = %4186 - %5950 = landingpad { i8*, i32 } - cleanup - br label %5958 - -2698: ; preds = %364, %8260 - %2699 = load volatile i32*, i32** %68, align 8 - %2700 = load i32, i32* %2699, align 8, !tbaa !43 - store i32 %2700, i32* %64, align 4 - store i32 379876996, i32* %326, align 4 - br label %8137 - - - -5969: ; preds = %4558 - %5970 = landingpad { i8*, i32 } - cleanup - %5971 = load volatile i8**, i8*** %29, align 8 - %5972 = load i8*, i8** %5971, align 8, !tbaa !20 - %5973 = load volatile i8*, i8** %27, align 8 - %5974 = icmp eq i8* %5972, %5973 - br i1 %5974, label %5976, label %5975 - -2724: ; preds = %364 - store i32 -1463791016, i32* %326, align 4 - br label %8155 - - - -5993: ; preds = %5992 - call void @_ZdlPv(i8* noundef %5981) #25 - br label %5994 - - -2743: ; preds = %364 - %2744 = load volatile i8*, i8** %110, align 8 - %2745 = load i8, i8* %2744, align 1, !tbaa !53, !range !54 - %2746 = load i8, i8* @x.1437, align 1 - %2747 = load i8, i8* @y.1438, align 1 - %2748 = xor i8 %2747, -1 - %2749 = xor i8 %2746, %2748 - %2750 = and i8 %2749, %2746 - %2751 = and i8 %2746, %2747 - %2752 = mul i8 -1, %2750 - %2753 = add i8 -5, %2752 - %2754 = sub i8 %2753, -5 - %2755 = add i8 0, %2752 - %2756 = xor i8 %2746, -1 - %2757 = and i8 %2756, -89 - %2758 = and i8 %2746, 88 - %2759 = or i8 %2757, %2758 - %2760 = xor i8 %2759, 88 - %2761 = xor i8 %2746, -1 - %2762 = xor i8 %2760, -1 - %2763 = xor i8 %2747, -1 - %2764 = or i8 %2762, %2763 - %2765 = xor i8 %2764, -1 - %2766 = and i8 %2765, -1 - %2767 = and i8 %2760, %2747 - %2768 = mul i8 4, %2766 - %2769 = sub i8 %2754, 28 - %2770 = add i8 %2769, %2768 - %2771 = add i8 %2770, 28 - %2772 = add i8 %2754, %2768 - %2773 = mul i8 -1, %2747 - %2774 = add i8 %2771, -104 - %2775 = add i8 %2774, %2773 - %2776 = sub i8 %2775, -104 - %2777 = add i8 %2771, %2773 - %2778 = and i8 %2746, %2747 - %2779 = xor i8 %2746, %2747 - %2780 = or i8 %2778, %2779 - %2781 = or i8 %2746, %2747 - %2782 = xor i8 %2780, -1 - %2783 = and i8 %2782, 2 - %2784 = and i8 %2780, -3 - %2785 = or i8 %2783, %2784 - %2786 = xor i8 %2785, -3 - %2787 = xor i8 %2780, -1 - %2788 = mul i8 1, %2786 - %2789 = add i8 %2776, 105 - %2790 = add i8 %2789, %2788 - %2791 = sub i8 %2790, 105 - %2792 = add i8 %2776, %2788 - %2793 = xor i8 %2746, -1 - %2794 = and i8 %2793, 22 - %2795 = and i8 %2746, -23 - %2796 = or i8 %2794, %2795 - %2797 = xor i8 %2747, -1 - %2798 = and i8 %2797, 22 - %2799 = and i8 %2747, -23 - %2800 = or i8 %2798, %2799 - %2801 = xor i8 %2796, %2800 - %2802 = xor i8 %2746, %2747 - %2803 = xor i8 %2801, -1 - %2804 = and i8 %2803, -9 - %2805 = and i8 %2801, 8 - %2806 = or i8 %2804, %2805 - %2807 = xor i8 %2806, 8 - %2808 = xor i8 %2801, -1 - %2809 = mul i8 -1, %2807 - %2810 = sub i8 %2791, 2 - %2811 = add i8 %2810, %2809 - %2812 = add i8 %2811, 2 - %2813 = add i8 %2791, %2809 - %2814 = xor i8 %2747, -1 - %2815 = and i8 %2814, -76 - %2816 = and i8 %2747, 75 - %2817 = or i8 %2815, %2816 - %2818 = xor i8 %2817, 75 - %2819 = xor i8 %2747, -1 - %2820 = xor i8 %2746, -1 - %2821 = xor i8 %2818, -1 - %2822 = and i8 %2820, %2821 - %2823 = xor i8 %2822, -1 - %2824 = and i8 %2823, -1 - %2825 = or i8 %2746, %2818 - %2826 = mul i8 3, %2824 - %2827 = add i8 %2812, -54 - %2828 = add i8 %2827, %2826 - %2829 = sub i8 %2828, -54 - %2830 = add i8 %2812, %2826 - %2831 = xor i8 %2746, -1 - %2832 = xor i8 %2747, -1 - %2833 = or i8 %2831, %2832 - %2834 = xor i8 %2833, -1 - %2835 = and i8 %2834, -1 - %2836 = and i8 %2746, %2747 - %2837 = xor i8 %2835, -1 - %2838 = and i8 %2837, -1 - %2839 = and i8 %2835, 0 - %2840 = or i8 %2838, %2839 - %2841 = xor i8 %2835, -1 - %2842 = mul i8 -3, %2840 - %2843 = sub i8 0, %2842 - %2844 = sub i8 %2829, %2843 - %2845 = add i8 %2829, %2842 - %2846 = mul i8 -13, %2844 - %2847 = add i8 %2846, 30 - %2848 = add i8 %2847, 68 - %2849 = sub i8 %2848, 30 - %2850 = add i8 %2846, 68 - %2851 = mul i8 59, %2849 - %2852 = sub i8 %2851, -84 - %2853 = add i8 %2851, 84 - %2854 = icmp eq i8 %2745, %2852 - %2855 = select i1 %2854, i32 -1463791016, i32 -729528003 - store i32 %2855, i32* %326, align 4 - br label %8173 - - -9827: ; preds = %4929 - br label %4908 - - -6012: ; preds = %6011, %5992, %5968 - %6013 = phi { i8*, i32 } [ %5959, %5968 ], [ %5979, %5992 ], [ %5979, %6011 ] - %6014 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6014) #25 - br label %6015 - - -2874: ; preds = %364 - %2875 = load volatile i32, i32* %64, align 4 - %2876 = icmp slt i32 %2875, 2 - %2877 = select i1 %2876, i32 -650498769, i32 -1897161351 - store i32 %2877, i32* %326, align 4 - br label %8191 - - -6033: ; preds = %5814, %5834, %6032, %5775 - %6034 = phi { i8*, i32 } [ %5766, %5775 ], [ %6013, %6032 ], [ %5805, %5814 ], [ %5825, %5834 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %88) #25 - %6035 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6035) #25 - br label %6036 - - -2896: ; preds = %364, %8230 - %2897 = load volatile i1, i1* %63, align 1 - %2898 = select i1 %2897, i32 2077710064, i32 -472853922 - store i32 %2898, i32* %326, align 4 - br label %8209 - - -9846: ; preds = %6290 - br label %6675 - - -6054: ; preds = %6053, %5717, %5635, %5550, %5467, %5385 - %6055 = phi { i8*, i32 } [ %6034, %6053 ], [ %5665, %5717 ], [ %5580, %5635 ], [ %5497, %5550 ], [ %5415, %5467 ], [ %5332, %5385 ] - resume { i8*, i32 } %6055 - - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 8, !tbaa !20 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %7, align 8, !tbaa !25 - %9 = icmp eq %"class.std::__cxx11::basic_string"* %6, %8 - %10 = alloca i32, align 4 - store i32 -1236269729, i32* %10, align 4 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %13 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 -1236269729, label %34 - i32 1849109131, label %36 - i32 414837992, label %41 - i32 879244562, label %52 - i32 60896350, label %53 - i32 758474032, label %56 - i32 -2079988111, label %61 - i32 656807187, label %63 - ] - - -2919: ; preds = %364 - %2920 = load volatile i32, i32* %64, align 4 - %2921 = icmp eq i32 %2920, 0 - %2922 = select i1 %2921, i32 -1510555869, i32 520495777 - store i32 %2922, i32* %326, align 4 - br label %8227 - - -51: ; preds = %50 - br label %83 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1849109131, i32 414837992 - store i32 %71, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %101 - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -977335481, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - - -90: ; preds = %50 - %91 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %91, %"class.std::__cxx11::basic_string"** %13, align 8 - %92 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %93 = icmp eq %"class.std::__cxx11::basic_string"* %92, null - %94 = select i1 %93, i32 879244562, i32 60896350 - store i32 %94, i32* %19, align 4 - br label %119 - - -27: ; preds = %26, %342 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -977335481, label %30 - i32 -898378354, label %33 - i32 -787459112, label %36 - i32 1930044943, label %39 - i32 526769420, label %132 - i32 76680210, label %133 - i32 261058681, label %235 - i32 -1266185960, label %238 - i32 -2135821856, label %240 - i32 1535084084, label %337 - ] - - -113: ; preds = %50 - %114 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %12, align 8 - %115 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %116 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !26 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 758474032, i32 -2079988111 - store i32 %123, i32* %19, align 4 - br label %137 - - -47: ; preds = %46 - br label %360 - -142: ; preds = %50 - ret void - - - -161: ; preds = %50 - %162 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %163 = bitcast %"class.std::__cxx11::basic_string"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #25 - store i32 879244562, i32* %19, align 4 - br label %173 - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -898378354, i32 -787459112 - store i32 %68, i32* %16, align 4 - br label %378 - - - -9865: ; preds = %2829 - br label %3586 - - -182: ; preds = %50 - %183 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %183, i64 1 - %185 = icmp eq %"class.std::__cxx11::basic_string"* %184, %17 - %186 = select i1 %185, i32 656807187, i32 414837992 - store i32 %186, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %184, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %191 - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 1930044943, i32 526769420 - store i32 %89, i32* %16, align 4 - br label %396 - - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #25 - store i32 758474032, i32* %19, align 4 - br label %209 - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 76680210, i32 261058681 - store i32 %110, i32* %16, align 4 - br label %414 - - - -225: ; preds = %50 - %226 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8, !tbaa !20 - store i32 1849109131, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %226, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %227 - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !13 - %132 = load i64, i64* @x.3553, align 8 - %133 = load i64, i64* @y.3554, align 8 - %134 = xor i64 %133, -1 - %135 = xor i64 %132, %134 - %136 = and i64 %135, %132 - %137 = and i64 %132, %133 - %138 = mul i64 -1, %136 - %139 = sub i64 0, %138 - %140 = sub i64 0, %139 - %141 = add i64 0, %138 - %142 = mul i64 -3, %132 - %143 = add i64 %140, 1214348595 - %144 = add i64 %143, %142 - %145 = sub i64 %144, 1214348595 - %146 = add i64 %140, %142 - %147 = xor i64 %132, -1 - %148 = and i64 %147, 1116234670 - %149 = and i64 %132, -1116234671 - %150 = or i64 %148, %149 - %151 = xor i64 %150, -1116234671 - %152 = xor i64 %132, -1 - %153 = xor i64 %151, -1 - %154 = xor i64 %133, -1 - %155 = or i64 %153, %154 - %156 = xor i64 %155, -1 - %157 = and i64 %156, -1 - %158 = and i64 %151, %133 - %159 = mul i64 -4, %157 - %160 = sub i64 %145, 4219916458 - %161 = add i64 %160, %159 - %162 = add i64 %161, 4219916458 - %163 = add i64 %145, %159 - %164 = xor i64 %132, -1 - %165 = and i64 %164, 2823283082 - %166 = and i64 %132, -2823283083 - %167 = or i64 %165, %166 - %168 = xor i64 %133, -1 - %169 = and i64 %168, 2823283082 - %170 = and i64 %133, -2823283083 - %171 = or i64 %169, %170 - %172 = xor i64 %167, %171 - %173 = xor i64 %132, %133 - %174 = xor i64 %172, -1 - %175 = and i64 %174, -1 - %176 = and i64 %172, 0 - %177 = or i64 %175, %176 - %178 = xor i64 %172, -1 - %179 = mul i64 -1, %177 - %180 = add i64 %162, 246269211 - %181 = add i64 %180, %179 - %182 = sub i64 %181, 246269211 - %183 = add i64 %162, %179 - %184 = xor i64 %133, -1 - %185 = and i64 %184, -1 - %186 = and i64 %133, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %133, -1 - %189 = mul i64 -3, %187 - %190 = add i64 %182, 1450331672 - %191 = add i64 %190, %189 - %192 = sub i64 %191, 1450331672 - %193 = add i64 %182, %189 - %194 = xor i64 %132, -1 - %195 = and i64 %194, -1 - %196 = and i64 %132, 0 - %197 = or i64 %195, %196 - %198 = xor i64 %132, -1 - %199 = mul i64 -1, %197 - %200 = sub i64 0, %199 - %201 = sub i64 %192, %200 - %202 = add i64 %192, %199 - %203 = xor i64 %132, -1 - %204 = and i64 %203, 2201638198 - %205 = and i64 %132, -2201638199 - %206 = or i64 %204, %205 - %207 = xor i64 %206, -2201638199 - %208 = xor i64 %132, -1 - %209 = and i64 %207, %133 - %210 = xor i64 %207, %133 - %211 = or i64 %209, %210 - %212 = or i64 %207, %133 - %213 = mul i64 -1, %211 - %214 = sub i64 0, %213 - %215 = sub i64 %201, %214 - %216 = add i64 %201, %213 - %217 = add i64 %215, 2158119290 - %218 = add i64 %217, 4294967290 - %219 = sub i64 %218, 2158119290 - %220 = add i64 %215, 4294967290 - %221 = icmp ult i64 %131, %219 - store i32 -1266185960, i32* %16, align 4 - store i1 %221, i1* %17, align 1 - br label %432 - -2941: ; preds = %364 - %2942 = load volatile i32, i32* %64, align 4 - %2943 = icmp eq i32 %2942, 2 - %2944 = select i1 %2943, i32 -1510555869, i32 520495777 - store i32 %2944, i32* %326, align 4 - br label %8245 - - - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - -240: ; preds = %46 - store i32 -1266185960, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %450 - - -259: ; preds = %46 - %260 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %261 = load i64, i64* %260, align 8, !tbaa !13 - %262 = load i64, i64* @x.3555, align 8 - %263 = load i64, i64* @y.3556, align 8 - %264 = xor i64 %262, -1 - %265 = xor i64 %263, -1 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = and i64 %262, %263 - %270 = mul i64 -1, %268 - %271 = add i64 -3604808413, %270 - %272 = add i64 %271, 3604808413 - %273 = add i64 0, %270 - %274 = xor i64 %263, -1 - %275 = and i64 %274, -1 - %276 = and i64 %263, 0 - %277 = or i64 %275, %276 - %278 = xor i64 %263, -1 - %279 = xor i64 %262, -1 - %280 = xor i64 %277, -1 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = and i64 %262, %277 - %285 = mul i64 2, %283 - %286 = add i64 %272, 1158184503 - %287 = add i64 %286, %285 - %288 = sub i64 %287, 1158184503 - %289 = add i64 %272, %285 - %290 = mul i64 -2, %262 - %291 = sub i64 %288, 4001104609 - %292 = add i64 %291, %290 - %293 = add i64 %292, 4001104609 - %294 = add i64 %288, %290 - %295 = mul i64 2, %263 - %296 = add i64 %293, 634900981 - %297 = add i64 %296, %295 - %298 = sub i64 %297, 634900981 - %299 = add i64 %293, %295 - %300 = xor i64 %262, -1 - %301 = xor i64 %263, -1 - %302 = and i64 %300, %301 - %303 = xor i64 %302, -1 - %304 = and i64 %303, -1 - %305 = or i64 %262, %263 - %306 = mul i64 -1, %304 - %307 = sub i64 0, %298 - %308 = sub i64 0, %306 - %309 = add i64 %307, %308 - %310 = sub i64 0, %309 - %311 = add i64 %298, %306 - %312 = xor i64 %262, -1 - %313 = and i64 %312, %263 - %314 = xor i64 %263, -1 - %315 = and i64 %262, %314 - %316 = or i64 %313, %315 - %317 = xor i64 %262, %263 - %318 = xor i64 %316, -1 - %319 = and i64 %318, 4119773702 - %320 = and i64 %316, -4119773703 - %321 = or i64 %319, %320 - %322 = xor i64 %321, -4119773703 - %323 = xor i64 %316, -1 - %324 = mul i64 -1, %322 - %325 = sub i64 0, %310 - %326 = sub i64 0, %324 - %327 = add i64 %325, %326 - %328 = sub i64 0, %327 - %329 = add i64 %310, %324 - %330 = xor i64 %263, -1 - %331 = and i64 %330, -1 - %332 = and i64 %263, 0 - %333 = or i64 %331, %332 - %334 = xor i64 %263, -1 - %335 = mul i64 -2, %333 - %336 = sub i64 0, %328 - %337 = sub i64 0, %335 - %338 = add i64 %336, %337 - %339 = sub i64 0, %338 - %340 = add i64 %328, %335 - %341 = xor i64 %263, -1 - %342 = and i64 %341, 1070051535 - %343 = and i64 %263, -1070051536 - %344 = or i64 %342, %343 - %345 = xor i64 %344, -1070051536 - %346 = xor i64 %263, -1 - %347 = and i64 %262, %345 - %348 = xor i64 %262, %345 - %349 = or i64 %347, %348 - %350 = or i64 %262, %345 - %351 = mul i64 4, %349 - %352 = sub i64 %339, 1314341317 - %353 = add i64 %352, %351 - %354 = add i64 %353, 1314341317 - %355 = add i64 %339, %351 - %356 = add i64 %354, 538368164 - %357 = add i64 %356, 4294967297 - %358 = sub i64 %357, 538368164 - %359 = add i64 %354, 4294967297 - %360 = icmp ult i64 %261, %358 - store i32 -1266185960, i32* %16, align 4 - store i1 %360, i1* %17, align 1 - br label %468 - - -379: ; preds = %46 - %380 = icmp eq i8 %15, 3 - %381 = select i1 %380, i32 -2135821856, i32 526769420 - store i32 %381, i32* %16, align 4 - br label %486 - - -400: ; preds = %46 - %401 = load i1, i1* %17, align 1 - ret i1 %401 - - -9884: ; preds = %3586 - store i1 %3587, i1* %58, align 1 - br label %3819 - - -420: ; preds = %46 - %421 = bitcast %"class.Json::Value"* %0 to double* - %422 = load double, double* %421, align 8, !tbaa !13 - store double %422, double* %11, align 8 - %423 = load volatile double, double* %11, align 8 - %424 = fcmp ult double %423, 0.000000e+00 - %425 = load volatile double, double* %11, align 8 - %426 = fcmp ugt double %425, 0x41EFFFFFFFE00000 - %427 = xor i1 %424, true - %428 = xor i1 %426, true - %429 = or i1 %427, %428 - %430 = xor i1 %429, true - %431 = and i1 %430, true - %432 = and i1 %424, %426 - %433 = mul i1 true, %431 - %434 = sub i1 false, %433 - %435 = sub i1 false, %434 - %436 = add i1 false, %433 - %437 = xor i1 %424, true - %438 = and i1 %437, true - %439 = and i1 %424, false - %440 = or i1 %438, %439 - %441 = xor i1 %424, true - %442 = xor i1 %440, true - %443 = xor i1 %426, true - %444 = or i1 %442, %443 - %445 = xor i1 %444, true - %446 = and i1 %445, true - %447 = and i1 %440, %426 - %448 = mul i1 false, %446 - %449 = sub i1 false, %448 - %450 = sub i1 %435, %449 - %451 = add i1 %435, %448 - %452 = mul i1 true, %426 - %453 = sub i1 false, %452 - %454 = sub i1 %450, %453 - %455 = add i1 %450, %452 - %456 = and i1 %424, %426 - %457 = xor i1 %424, %426 - %458 = or i1 %456, %457 - %459 = or i1 %424, %426 - %460 = xor i1 %458, true - %461 = and i1 %460, true - %462 = and i1 %458, false - %463 = or i1 %461, %462 - %464 = xor i1 %458, true - %465 = mul i1 true, %463 - %466 = sub i1 false, %454 - %467 = sub i1 false, %465 - %468 = add i1 %466, %467 - %469 = sub i1 false, %468 - %470 = add i1 %454, %465 - %471 = xor i1 %426, true - %472 = and i1 %471, true - %473 = and i1 %426, false - %474 = or i1 %472, %473 - %475 = xor i1 %426, true - %476 = mul i1 true, %474 - %477 = sub i1 false, %469 - %478 = sub i1 false, %476 - %479 = add i1 %477, %478 - %480 = sub i1 false, %479 - %481 = add i1 %469, %476 - %482 = xor i1 %426, true - %483 = xor i1 %424, %482 - %484 = and i1 %483, %424 - %485 = and i1 %424, %426 - %486 = xor i1 %484, true - %487 = and i1 %486, true - %488 = and i1 %484, false - %489 = or i1 %487, %488 - %490 = xor i1 %489, false - %491 = xor i1 %484, true - %492 = mul i1 true, %490 - %493 = sub i1 false, %492 - %494 = sub i1 %480, %493 - %495 = add i1 %480, %492 - %496 = sub i1 %494, true - %497 = add i1 %496, true - %498 = add i1 %497, true - %499 = add i1 %494, true - %500 = mul i1 true, %498 - %501 = add i1 %500, false - %502 = add i1 %501, true - %503 = sub i1 %502, false - %504 = add i1 %500, true - %505 = mul i1 true, %503 - %506 = sub i1 %505, false - %507 = add i1 %506, true - %508 = add i1 %507, false - %509 = add i1 %505, true - %510 = xor i1 %424, true - %511 = xor i1 %426, true - %512 = and i1 %510, %511 - %513 = xor i1 %512, true - %514 = and i1 %513, true - %515 = or i1 %424, %426 - %516 = select i1 %508, i32 -1266185960, i32 1535084084 - store i32 %516, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %522 - - -2966: ; preds = %364 - %2967 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %2968 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2967, align 8, !tbaa !48 - %2969 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %2970 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2969, align 8, !tbaa !48 - %2971 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2968 to i64 - %2972 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2970 to i64 - %2973 = mul i64 2, %2972 - %2974 = add i64 904613623, %2973 - %2975 = sub i64 %2974, 904613623 - %2976 = add i64 0, %2973 - %2977 = xor i64 %2971, -1 - %2978 = and i64 %2977, 1338672069 - %2979 = and i64 %2971, -1338672070 - %2980 = or i64 %2978, %2979 - %2981 = xor i64 %2972, -1 - %2982 = and i64 %2981, 1338672069 - %2983 = and i64 %2972, -1338672070 - %2984 = or i64 %2982, %2983 - %2985 = xor i64 %2980, %2984 - %2986 = xor i64 %2971, %2972 - %2987 = xor i64 %2985, -1 - %2988 = and i64 %2987, 4132418428 - %2989 = and i64 %2985, -4132418429 - %2990 = or i64 %2988, %2989 - %2991 = xor i64 %2990, -4132418429 - %2992 = xor i64 %2985, -1 - %2993 = mul i64 -1, %2991 - %2994 = sub i64 0, %2993 - %2995 = sub i64 %2975, %2994 - %2996 = add i64 %2975, %2993 - %2997 = xor i64 %2972, -1 - %2998 = and i64 %2997, -1 - %2999 = and i64 %2972, 0 - %3000 = or i64 %2998, %2999 - %3001 = xor i64 %2972, -1 - %3002 = mul i64 4, %3000 - %3003 = add i64 %2995, 1526254390 - %3004 = add i64 %3003, %3002 - %3005 = sub i64 %3004, 1526254390 - %3006 = add i64 %2995, %3002 - %3007 = xor i64 %2971, -1 - %3008 = and i64 %3007, -1 - %3009 = and i64 %2971, 0 - %3010 = or i64 %3008, %3009 - %3011 = xor i64 %2971, -1 - %3012 = mul i64 1, %3010 - %3013 = add i64 %3005, 2219802488 - %3014 = add i64 %3013, %3012 - %3015 = sub i64 %3014, 2219802488 - %3016 = add i64 %3005, %3012 - %3017 = xor i64 %2971, -1 - %3018 = and i64 %3017, -1 - %3019 = and i64 %2971, 0 - %3020 = or i64 %3018, %3019 - %3021 = xor i64 %2971, -1 - %3022 = xor i64 %3020, -1 - %3023 = xor i64 %2972, -1 - %3024 = and i64 %3022, %3023 - %3025 = xor i64 %3024, -1 - %3026 = and i64 %3025, -1 - %3027 = or i64 %3020, %2972 - %3028 = mul i64 -1, %3026 - %3029 = sub i64 0, %3028 - %3030 = sub i64 %3015, %3029 - %3031 = add i64 %3015, %3028 - %3032 = xor i64 %2972, -1 - %3033 = xor i64 %2971, %3032 - %3034 = and i64 %3033, %2971 - %3035 = and i64 %2971, %2972 - %3036 = xor i64 %3034, -1 - %3037 = and i64 %3036, 3419467132 - %3038 = and i64 %3034, -3419467133 - %3039 = or i64 %3037, %3038 - %3040 = xor i64 %3039, -3419467133 - %3041 = xor i64 %3034, -1 - %3042 = mul i64 -3, %3040 - %3043 = sub i64 %3030, 3688997958 - %3044 = add i64 %3043, %3042 - %3045 = add i64 %3044, 3688997958 - %3046 = add i64 %3030, %3042 - %3047 = add i64 %2971, 2334924993 - %3048 = sub i64 %3047, %2972 - %3049 = sub i64 %3048, 2334924993 - %3050 = sub i64 %2971, %2972 - %3051 = icmp ne %"class.Json::Reader::ErrorInfo"** %2968, null - %3052 = sext i1 %3051 to i64 - %3053 = shl nsw i64 %3052, 3 - %3054 = mul i64 5, %3053 - %3055 = sub i64 0, %3054 - %3056 = sub i64 0, %3055 - %3057 = add i64 0, %3054 - %3058 = xor i64 %3045, -1 - %3059 = and i64 %3058, %3053 - %3060 = xor i64 %3053, -1 - %3061 = and i64 %3045, %3060 - %3062 = or i64 %3059, %3061 - %3063 = xor i64 %3045, %3053 - %3064 = mul i64 -2, %3062 - %3065 = sub i64 0, %3056 - %3066 = sub i64 0, %3064 - %3067 = add i64 %3065, %3066 - %3068 = sub i64 0, %3067 - %3069 = add i64 %3056, %3064 - %3070 = xor i64 %3045, -1 - %3071 = xor i64 %3053, -1 - %3072 = and i64 %3070, %3071 - %3073 = xor i64 %3072, -1 - %3074 = and i64 %3073, -1 - %3075 = or i64 %3045, %3053 - %3076 = xor i64 %3074, -1 - %3077 = and i64 %3076, -1 - %3078 = and i64 %3074, 0 - %3079 = or i64 %3077, %3078 - %3080 = xor i64 %3074, -1 - %3081 = mul i64 -3, %3079 - %3082 = sub i64 0, %3081 - %3083 = sub i64 %3068, %3082 - %3084 = add i64 %3068, %3081 - %3085 = xor i64 %3053, -1 - %3086 = and i64 %3085, 1982573220 - %3087 = and i64 %3053, -1982573221 - %3088 = or i64 %3086, %3087 - %3089 = xor i64 %3088, -1982573221 - %3090 = xor i64 %3053, -1 - %3091 = mul i64 6, %3089 - %3092 = sub i64 0, %3091 - %3093 = sub i64 %3083, %3092 - %3094 = add i64 %3083, %3091 - %3095 = xor i64 %3053, -1 - %3096 = and i64 %3095, -1 - %3097 = and i64 %3053, 0 - %3098 = or i64 %3096, %3097 - %3099 = xor i64 %3053, -1 - %3100 = xor i64 %3045, -1 - %3101 = xor i64 %3098, -1 - %3102 = and i64 %3100, %3101 - %3103 = xor i64 %3102, -1 - %3104 = and i64 %3103, -1 - %3105 = or i64 %3045, %3098 - %3106 = mul i64 -1, %3104 - %3107 = sub i64 %3093, 3608163305 - %3108 = add i64 %3107, %3106 - %3109 = add i64 %3108, 3608163305 - %3110 = add i64 %3093, %3106 - %3111 = sub i64 %3109, -2 - %3112 = add i64 %3109, 2 - %3113 = sub i64 %3045, 3266387837 - %3114 = add i64 %3113, %3053 - %3115 = add i64 %3114, 3266387837 - %3116 = add i64 %3045, %3053 - %3117 = xor i64 %3111, -1 - %3118 = or i64 %3117, 7 - %3119 = xor i64 %3118, -1 - %3120 = and i64 %3119, -1 - %3121 = and i64 %3111, -8 - %3122 = mul i64 1, %3120 - %3123 = sub i64 0, %3122 - %3124 = sub i64 0, %3123 - %3125 = add i64 0, %3122 - %3126 = mul i64 -3, %3111 - %3127 = sub i64 %3124, 2819178367 - %3128 = add i64 %3127, %3126 - %3129 = add i64 %3128, 2819178367 - %3130 = add i64 %3124, %3126 - %3131 = sub i64 0, %3129 - %3132 = add i64 %3131, -8 - %3133 = sub i64 0, %3132 - %3134 = add i64 %3129, 8 - %3135 = xor i64 %3111, -1 - %3136 = and i64 %3135, 1679077844 - %3137 = and i64 %3111, -1679077845 - %3138 = or i64 %3136, %3137 - %3139 = xor i64 %3138, -1679077844 - %3140 = xor i64 %3111, -8 - %3141 = mul i64 -4, %3139 - %3142 = sub i64 %3133, 2355295481 - %3143 = add i64 %3142, %3141 - %3144 = add i64 %3143, 2355295481 - %3145 = add i64 %3133, %3141 - %3146 = and i64 %3111, -8 - %3147 = xor i64 %3111, -8 - %3148 = or i64 %3146, %3147 - %3149 = or i64 %3111, -8 - %3150 = xor i64 %3148, -1 - %3151 = and i64 %3150, 2559436706 - %3152 = and i64 %3148, -2559436707 - %3153 = or i64 %3151, %3152 - %3154 = xor i64 %3153, -2559436707 - %3155 = xor i64 %3148, -1 - %3156 = mul i64 -3, %3154 - %3157 = sub i64 %3144, 3653900050 - %3158 = add i64 %3157, %3156 - %3159 = add i64 %3158, 3653900050 - %3160 = add i64 %3144, %3156 - %3161 = xor i64 %3111, -1 - %3162 = and i64 %3161, 2266696315 - %3163 = and i64 %3111, -2266696316 - %3164 = or i64 %3162, %3163 - %3165 = xor i64 %3164, -2266696317 - %3166 = xor i64 %3111, -8 - %3167 = xor i64 %3165, -1 - %3168 = and i64 %3167, 651072192 - %3169 = and i64 %3165, -651072193 - %3170 = or i64 %3168, %3169 - %3171 = xor i64 %3170, -651072193 - %3172 = xor i64 %3165, -1 - %3173 = mul i64 -2, %3171 - %3174 = sub i64 0, %3159 - %3175 = sub i64 0, %3173 - %3176 = add i64 %3174, %3175 - %3177 = sub i64 0, %3176 - %3178 = add i64 %3159, %3173 - %3179 = xor i64 %3111, -1 - %3180 = and i64 %3179, -1 - %3181 = and i64 %3111, 0 - %3182 = or i64 %3180, %3181 - %3183 = xor i64 %3111, -1 - %3184 = mul i64 -1, %3182 - %3185 = sub i64 0, %3177 - %3186 = sub i64 0, %3184 - %3187 = add i64 %3185, %3186 - %3188 = sub i64 0, %3187 - %3189 = add i64 %3177, %3184 - %3190 = xor i64 %3111, -1 - %3191 = and i64 %3190, 2504616828 - %3192 = and i64 %3111, -2504616829 - %3193 = or i64 %3191, %3192 - %3194 = xor i64 %3193, -2504616829 - %3195 = xor i64 %3111, -1 - %3196 = xor i64 %3194, -1 - %3197 = and i64 %3196, 7 - %3198 = xor i64 %3197, -1 - %3199 = and i64 %3198, -1 - %3200 = or i64 %3194, -8 - %3201 = mul i64 -1, %3199 - %3202 = sub i64 %3188, 919806744 - %3203 = add i64 %3202, %3201 - %3204 = add i64 %3203, 919806744 - %3205 = add i64 %3188, %3201 - %3206 = sub i64 %3204, 7 - %3207 = add i64 %3204, -7 - %3208 = xor i64 %3111, 7 - %3209 = and i64 %3208, %3111 - %3210 = and i64 %3111, -8 - %3211 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %3212 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3211, align 8, !tbaa !50 - %3213 = load volatile %"class.Json::Reader::ErrorInfo"**, %"clas -535: ; preds = %46 - %536 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %536) #36 - %537 = load volatile double, double* %11, align 8 - %538 = call double @modf(double noundef %537, double* noundef nonnull %12) #36 - %539 = fcmp oeq double %538, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %536) #36 - store i32 -1266185960, i32* %16, align 4 - store i1 %539, i1* %17, align 1 - br label %540 -s.Json::Reader::ErrorInfo"*** %104, align 8 - %3214 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3213, align 8, !tbaa !51 - %3215 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3212 to i64 - %3216 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3214 to i64 - %3217 = xor i64 %3216, -1 - %3218 = and i64 %3217, -1 - %3219 = and i64 %3216, 0 - %3220 = or i64 %3218, %3219 - %3221 = xor i64 %3216, -1 - %3222 = xor i64 %3220, -1 - %3223 = xor i64 %3215, %3222 - %3224 = and i64 %3223, %3215 - %3225 = and i64 %3215, %3220 - %3226 = mul i64 1, %3224 - %3227 = add i64 978596605, %3226 - %3228 = sub i64 %3227, 978596605 - %3229 = add i64 0, %3226 - %3230 = mul i64 1, %3215 - %3231 = add i64 %3228, 390018523 - %3232 = add i64 %3231, %3230 - %3233 = sub i64 %3232, 390018523 - %3234 = add i64 %3228, %3230 - %3235 = mul i64 -1, %3216 - %3236 = sub i64 0, %3235 - %3237 = sub i64 %3233, %3236 - %3238 = add i64 %3233, %3235 - %3239 = and i64 %3215, %3216 - %3240 = xor i64 %3215, %3216 - %3241 = or i64 %3239, %3240 - %3242 = or i64 %3215, %3216 - %3243 = xor i64 %3241, -1 - %3244 = and i64 %3243, 2420437333 - %3245 = and i64 %3241, -2420437334 - %3246 = or i64 %3244, %3245 - %3247 = xor i64 %3246, -2420437334 - %3248 = xor i64 %3241, -1 - %3249 = mul i64 3, %3247 - %3250 = sub i64 0, %3237 - %3251 = sub i64 0, %3249 - %3252 = add i64 %3250, %3251 - %3253 = sub i64 0, %3252 - %3254 = add i64 %3237, %3249 - %3255 = xor i64 %3216, -1 - %3256 = and i64 %3255, 3238365908 - %3257 = and i64 %3216, -3238365909 - %3258 = or i64 %3256, %3257 - %3259 = xor i64 %3258, -3238365909 - %3260 = xor i64 %3216, -1 - %3261 = mul i64 -3, %3259 - %3262 = sub i64 0, %3253 - %3263 = sub i64 0, %3261 - %3264 = add i64 %3262, %3263 - %3265 = sub i64 0, %3264 - %3266 = add i64 %3253, %3261 - %3267 = xor i64 %3215, -1 - %3268 = and i64 %3267, 2492913326 - %3269 = and i64 %3215, -2492913327 - %3270 = or i64 %3268, %3269 - %3271 = xor i64 %3270, -2492913327 - %3272 = xor i64 %3215, -1 - %3273 = mul i64 -1, %3271 - %3274 = sub i64 %3265, 1285759174 - %3275 = add i64 %3274, %3273 - %3276 = add i64 %3275, 1285759174 - %3277 = add i64 %3265, %3273 - %3278 = xor i64 %3215, -1 - %3279 = and i64 %3278, -1 - %3280 = and i64 %3215, 0 - %3281 = or i64 %3279, %3280 - %3282 = xor i64 %3215, -1 - %3283 = and i64 %3281, %3216 - %3284 = xor i64 %3281, %3216 - %3285 = or i64 %3283, %3284 - %3286 = or i64 %3281, %3216 - %3287 = mul i64 -1, %3285 - %3288 = sub i64 0, %3287 - %3289 = sub i64 %3276, %3288 - %3290 = add i64 %3276, %3287 - %3291 = xor i64 %3215, -1 - %3292 = xor i64 %3216, -1 - %3293 = or i64 %3291, %3292 - %3294 = xor i64 %3293, -1 - %3295 = and i64 %3294, -1 - %3296 = and i64 %3215, %3216 - %3297 = xor i64 %3295, -1 - %3298 = and i64 %3297, -1 - %3299 = and i64 %3295, 0 - %3300 = or i64 %3298, %3299 - %3301 = xor i64 %3295, -1 - %3302 = mul i64 1, %3300 - %3303 = sub i64 %3289, 2447455041 - %3304 = add i64 %3303, %3302 - %3305 = add i64 %3304, 2447455041 - %3306 = add i64 %3289, %3302 - %3307 = sub i64 0, %3305 - %3308 = add i64 %3307, 1 - %3309 = sub i64 0, %3308 - %3310 = add i64 %3305, -1 - %3311 = sub i64 0, %3216 - %3312 = add i64 %3215, %3311 - %3313 = sub i64 %3215, %3216 - %3314 = ashr exact i64 %3309, 6 - %3315 = xor i64 %3206, -1 - %3316 = and i64 %3315, 3284469672 - %3317 = and i64 %3206, -3284469673 - %3318 = or i64 %3316, %3317 - %3319 = xor i64 %3318, -3284469673 - %3320 = xor i64 %3206, -1 - %3321 = xor i64 %3319, -1 - %3322 = xor i64 %3314, %3321 - %3323 = and i64 %3322, %3314 - %3324 = and i64 %3314, %3319 - %3325 = mul i64 2, %3323 - %3326 = sub i64 0, %3325 - %3327 = add i64 0, %3326 - %3328 = sub i64 0, %3327 - %3329 = add i64 0, %3325 - %3330 = mul i64 1, %3206 - %3331 = add i64 %3328, 1380297188 - %3332 = add i64 %3331, %3330 - %3333 = sub i64 %3332, 1380297188 - %3334 = add i64 %3328, %3330 - %3335 = xor i64 %3314, -1 - %3336 = and i64 %3335, -1 - %3337 = and i64 %3314, 0 - %3338 = or i64 %3336, %3337 - %3339 = xor i64 %3314, -1 - %3340 = mul i64 -1, %3338 - %3341 = add i64 %3333, 979732201 - %3342 = add i64 %3341, %3340 - - %3343 = sub i64 %3342, 979732201 - %3344 = add i64 %3333, %3340 - %3345 = xor i64 %3314, -1 - %3346 = and i64 %3345, 1066791367 - %3347 = and i64 %3314, -1066791368 - %3348 = or i64 %3346, %3347 - %3349 = xor i64 %3348, -1066791368 - %3350 = xor i64 %3314, -1 - %3351 = xor i64 %3349, -1 - %3352 = xor i64 %3206, -1 - %3353 = and i64 %3351, %3352 - %3354 = xor i64 %3353, -1 - %3355 = and i64 %3354, -1 - %3356 = or i64 %3349, %3206 - %3357 = mul i64 2, %3355 - %3358 = sub i64 0, %3343 - %3359 = sub i64 0, %3357 - %3360 = add i64 %3358, %3359 - %3361 = sub i64 0, %3360 - %3362 = add i64 %3343, %3357 - %3363 = sub i64 %3361, -1 - %3364 = add i64 %3361, 1 - %3365 = sub i64 0, %3314 - %3366 = sub i64 0, %3206 - %3367 = add i64 %3365, %3366 - %3368 = sub i64 0, %3367 - %3369 = add nsw i64 %3314, %3206 - %3370 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %3371 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3370, align 8, !tbaa !52 - %3372 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %3373 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3372, align 8, !tbaa !50 - %3374 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3371 to i64 - %3375 = ptrtoint %"class.Json::Reader::ErrorInfo"* %3373 to i64 - %3376 = xor i64 %3375, -1 - %3377 = and i64 %3376, -1 - %3378 = and i64 %3375, 0 - %3379 = or i64 %3377, %3378 - %3380 = xor i64 %3375, -1 - %3381 = xor i64 %3374, -1 - %3382 = xor i64 %3379, -1 - %3383 = or i64 %3381, %3382 - %3384 = xor i64 %3383, -1 - %3385 = and i64 %3384, -1 - %3386 = and i64 %3374, %3379 - %3387 = mul i64 3, %3385 - %3388 = sub i64 0, %3387 - %3389 = add i64 0, %3388 - %3390 = sub i64 0, %3389 - %3391 = add i64 0, %3387 - %3392 = mul i64 1, %3374 - %3393 = sub i64 0, %3392 - %3394 = sub i64 %3390, %3393 - %3395 = add i64 %3390, %3392 - %3396 = xor i64 %3374, -1 - %3397 = and i64 %3396, 755887834 - %3398 = and i64 %3374, -755887835 - %3399 = or i64 %3397, %3398 - %3400 = xor i64 %3399, -755887835 - %3401 = xor i64 %3374, -1 - %3402 = xor i64 %3375, -1 - %3403 = xor i64 %3400, %3402 - %3404 = and i64 %3403, %3400 - %3405 = and i64 %3400, %3375 - %3406 = mul i64 -1, %3404 - %3407 = sub i64 %3394, 2132061370 - %3408 = add i64 %3407, %3406 - %3409 = add i64 %3408, 2132061370 - %3410 = add i64 %3394, %3406 - %3411 = mul i64 -1, %3375 - %3412 = sub i64 0, %3409 - %3413 = sub i64 0, %3411 - %3414 = add i64 %3412, %3413 - %3415 = sub i64 0, %3414 - %3416 = add i64 %3409, %3411 - %3417 = xor i64 %3374, -1 - %3418 = xor i64 %3375, -1 - %3419 = and i64 %3417, %3418 - %3420 = xor i64 %3419, -1 - %3421 = and i64 %3420, -1 - %3422 = or i64 %3374, %3375 - %3423 = mul i64 -2, %3421 - %3424 = sub i64 %3415, 3546059736 - %3425 = add i64 %3424, %3423 - %3426 = add i64 %3425, 3546059736 - %3427 = add i64 %3415, %3423 - %3428 = xor i64 %3374, -1 - %3429 = and i64 %3428, 1402276361 - %3430 = and i64 %3374, -1402276362 - %3431 = or i64 %3429, %3430 - %3432 = xor i64 %3375, -1 - %3433 = and i64 %3432, 1402276361 - %3434 = and i64 %3375, -1402276362 - %3435 = or i64 %3433, %3434 - %3436 = xor i64 %3431, %3435 - %3437 = xor i64 %3374, %3375 - %3438 = xor i64 %3436, -1 - %3439 = and i64 %3438, 2277703228 - %3440 = and i64 %3436, -2277703229 - %3441 = or i64 %3439, %3440 - %3442 = xor i64 %3441, -2277703229 - %3443 = xor i64 %3436, -1 - %3444 = mul i64 -3, %3442 - %3445 = sub i64 0, %3444 - %3446 = sub i64 %3426, %3445 - %3447 = add i64 %3426, %3444 - %3448 = xor i64 %3374, -1 - %3449 = and i64 %3448, 2409481079 - %3450 = and i64 %3374, -2409481080 - %3451 = or i64 %3449, %3450 - %3452 = xor i64 %3451, -2409481080 - %3453 = xor i64 %3374, -1 - %3454 = mul i64 -1, %3452 - %3455 = sub i64 0, %3454 - %3456 = sub i64 %3446, %3455 - %3457 = add i64 %3446, %3454 - %3458 = xor i64 %3374, -1 - %3459 = and i64 %3458, -1 - %3460 = and i64 %3374, 0 - %3461 = or i64 %3459, %3460 - %3462 = xor i64 %3374, -1 - %3463 = xor i64 %3461, -1 - %3464 = xor i64 %3375, -1 - %3465 = and i64 %3463, %3464 - %3466 = xor i64 %3465, -1 - %3467 = and i64 %3466, -1 - %3468 = or i64 %3461, %3375 - %3469 = mul i64 5, %3467 - %3470 = add i64 %3456, 2630171563 - %3471 = add i64 %3470, %3469 - %3472 = sub i64 %3471, 2630171563 - %3473 = add i64 %3456, %3469 - %3474 = xor i64 %3375, -1 - %3475 = xor i64 %3374, %3474 - %3476 = and i64 %3475, %3374 - %3477 = and i64 %3374, %3375 - %3478 = xor i64 %3476, -1 - %3479 = and i64 %3478, -1 - %3480 = and i64 %3476, 0 - %3481 = or i64 %3479, %3480 - %3482 = xor i64 %3476, -1 - %3483 = mul i64 -1, %3481 - %3484 = sub i64 0, %3483 - %3485 = sub i64 %3472, %3484 - %3486 = add i64 %3472, %3483 - %3487 = add i64 %3374, 2737304919 - %3488 = sub i64 %3487, %3375 - %3489 = sub i64 %3488, 2737304919 - %3490 = sub i64 %3374, %3375 - %3491 = ashr exact i64 %3485, 6 - %3492 = mul i64 1, %3363 - %3493 = sub i64 0, %3492 - %3494 = sub i64 0, %3493 - %3495 = add i64 0, %3492 - %3496 = xor i64 %3363, -1 - %3497 = and i64 %3496, -1 - %3498 = and i64 %3363, 0 - %3499 = or i64 %3497, %3498 - %3500 = xor i64 %3363, -1 - %3501 = xor i64 %3499, -1 - %3502 = xor i64 %3491, -1 - %3503 = or i64 %3501, %3502 - %3504 = xor i64 %3503, -1 - %3505 = and i64 %3504, -1 - %3506 = and i64 %3499, %3491 - %3507 = mul i64 -1, %3505 - %3508 = sub i64 0, %3494 - %3509 = sub i64 0, %3507 - %3510 = add i64 %3508, %3509 - %3511 = sub i64 0, %3510 - %3512 = add i64 %3494, %3507 - %3513 = mul i64 1, %3491 - %3514 = sub i64 %3511, 972909601 - %3515 = add i64 %3514, %3513 - %3516 = add i64 %3515, 972909601 - %3517 = add i64 %3511, %3513 - %3518 = xor i64 %3363, -1 - %3519 = and i64 %3518, 2974021237 - %3520 = and i64 %3363, -2974021238 - %3521 = or i64 %3519, %3520 - %3522 = xor i64 %3491, -1 - %3523 = and i64 %3522, 2974021237 - %3524 = and i64 %3491, -2974021238 - %3525 = or i64 %3523, %3524 - %3526 = xor i64 %3521, %3525 - %3527 = xor i64 %3363, %3491 - %3528 = mul i64 1, %3526 - %3529 = add i64 %3516, 2248631721 - %3530 = add i64 %3529, %3528 - %3531 = sub i64 %3530, 2248631721 - %3532 = add i64 %3516, %3528 - %3533 = xor i64 %3363, -1 - %3534 = and i64 %3533, %3491 - %3535 = xor i64 %3491, -1 - %3536 = and i64 %3363, %3535 - %3537 = or i64 %3534, %3536 - %3538 = xor i64 %3363, %3491 - %3539 = xor i64 %3537, -1 - %3540 = and i64 %3539, 1434887204 - %3541 = and i64 %3537, -1434887205 - %3542 = or i64 %3540, %3541 - %3543 = xor i64 %3542, -1434887205 - %3544 = xor i64 %3537, -1 - %3545 = mul i64 2, %3543 - %3546 = sub i64 %3531, 1872564279 - %3547 = add i64 %3546, %3545 - %3548 = add i64 %3547, 1872564279 - %3549 = add i64 %3531, %3545 - %3550 = xor i64 %3491, -1 - %3551 = and i64 %3550, 1843520065 - %3552 = and i64 %3491, -1843520066 - %3553 = or i64 %3551, %3552 - %3554 = xor i64 %3553, -1843520066 - %3555 = xor i64 %3491, -1 - %3556 = and i64 %3363, %3554 - %3557 = xor i64 %3363, %3554 - %3558 = or i64 %3556, %3557 - %3559 = or i64 %3363, %3554 - %3560 = mul i64 -2, %3558 - %3561 = add i64 %3548, 395335100 - %3562 = add i64 %3561, %3560 - %3563 = sub i64 %3562, 395335100 - %3564 = add i64 %3548, %3560 - %3565 = xor i64 %3363, -1 - %3566 = and i64 %3565, 428405522 - %3567 = and i64 %3363, -428405523 - %3568 = or i64 %3566, %3567 - %3569 = xor i64 %3568, -428405523 - %3570 = xor i64 %3363, -1 - %3571 = mul i64 -1, %3569 - %3572 = sub i64 %3563, 3427153643 - %3573 = add i64 %3572, %3571 - %3574 = add i64 %3573, 3427153643 - %3575 = add i64 %3563, %3571 - %3576 = xor i64 %3491, -1 - %3577 = xor i64 %3363, %3576 - %3578 = and i64 %3577, %3363 - %3579 = and i64 %3363, %3491 - %3580 = xor i64 %3578, -1 - %3581 = and i64 %3580, -1 - %3582 = and i64 %3578, 0 - %3583 = or i64 %3581, %3582 - %3584 = xor i64 %3578, -1 - %3585 = mul i64 1, %3583 - %3586 = sub i64 %3574, 3023177489 - %3587 = add i64 %3586, %3585 - %3588 = add i64 %3587, 3023177489 - store i64 %3588, i64* %61, align 8 - %3589 = add i64 %3574, %3585 - %3590 = sub i64 0, %3491 - %3591 = sub i64 %3363, %3590 - %3592 = add nsw i64 %3363, %3491 - %3593 = bitcast %"class.Json::Reader::Token"* %123 to i8* - store i8* %3593, i8** %60, align 8 - %3594 = load volatile i8*, i8** % -558: ; preds = %557, %534, %399, %378, %258, %239, %128, %107, %86, %65 - br label %27 -60, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3594) #28 - %3595 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %123, i64 0, i32 0 - store i32* %3595, i32** %59, align 8 - store i32 157513133, i32* %326, align 4 - br label %8263 - - -3619: ; preds = %364 - store i32 2490954, i32* %326, align 4 - br label %8281 - - -9903: ; preds = %4957 - store i1 %4958, i1* %46, align 1 - br label %5889 - - -3638: ; preds = %364, %8345 - %3639 = load volatile i1, i1* %62, align 1 - %3640 = xor i1 %3639, true - %3641 = and i1 %3640, true - %3642 = load volatile i1, i1* %62, align 1 - %3643 = and i1 %3642, false - %3644 = or i1 %3641, %3643 - %3645 = load volatile i1, i1* %62, align 1 - %3646 = xor i1 %3645, true - %3647 = mul i1 true, %3644 - %3648 = add i1 true, %3647 - %3649 = sub i1 %3648, false - %3650 = add i1 true, %3647 - %3651 = load volatile i1, i1* %62, align 1 - %3652 = and i1 %3651, true - %3653 = load volatile i1, i1* %62, align 1 - %3654 = xor i1 %3653, true - %3655 = or i1 %3652, %3654 - %3656 = load volatile i1, i1* %62, align 1 - %3657 = or i1 %3656, true - %3658 = xor i1 %3655, true - %3659 = and i1 %3658, true - %3660 = and i1 %3655, false - %3661 = or i1 %3659, %3660 - %3662 = xor i1 %3661, false - %3663 = xor i1 %3655, true - %3664 = mul i1 false, %3662 - %3665 = sub i1 false, %3664 - %3666 = sub i1 %3649, %3665 - %3667 = add i1 %3649, %3664 - %3668 = load volatile i1, i1* %62, align 1 - %3669 = xor i1 %3668, true - %3670 = and i1 %3669, true - %3671 = load volatile i1, i1* %62, align 1 - %3672 = and i1 %3671, false - %3673 = or i1 %3670, %3672 - %3674 = load volatile i1, i1* %62, align 1 - %3675 = xor i1 %3674, true - %3676 = xor i1 %3673, true - %3677 = and i1 %3676, true - %3678 = and i1 %3673, false - %3679 = or i1 %3677, %3678 - %3680 = xor i1 %3673, true - %3681 = mul i1 false, %3679 - %3682 = add i1 %3666, true - %3683 = add i1 %3682, %3681 - %3684 = sub i1 %3683, true - %3685 = add i1 %3666, %3681 - %3686 = load volatile i1, i1* %62, align 1 - %3687 = xor i1 %3686, true - %3688 = and i1 %3687, true - %3689 = xor i1 %3688, true - %3690 = and i1 %3689, true - %3691 = load volatile i1, i1* %62, align 1 - %3692 = or i1 %3691, false - %3693 = mul i1 true, %3690 - %3694 = sub i1 false, %3693 - %3695 = sub i1 %3684, %3694 - %3696 = add i1 %3684, %3693 - %3697 = load volatile i1, i1* %62, align 1 - %3698 = xor i1 %3697, true - %3699 = and i1 %3698, false - %3700 = load volatile i1, i1* %62, align 1 - %3701 = and i1 %3700, true - %3702 = or i1 %3699, %3701 - %3703 = xor i1 %3702, true - %3704 = load volatile i1, i1* %62, align 1 - %3705 = xor i1 %3704, true - %3706 = xor i1 %3703, true - %3707 = and i1 %3706, false - %3708 = xor i1 %3707, true - %3709 = and i1 %3708, true - %3710 = or i1 %3703, true - %3711 = mul i1 false, %3709 - %3712 = sub i1 %3695, true - %3713 = add i1 %3712, %3711 - %3714 = add i1 %3713, true - %3715 = add i1 %3695, %3711 - %3716 = load volatile i1, i1* %62, align 1 - %3717 = xor i1 %3716, true - %3718 = or i1 %3717, false - %3719 = xor i1 %3718, true - %3720 = and i1 %3719, true - %3721 = load volatile i1, i1* %62, align 1 - %3722 = and i1 %3721, true - %3723 = xor i1 %3720, true - %3724 = and i1 %3723, true - %3725 = and i1 %3720, false - %3726 = or i1 %3724, %3725 - %3727 = xor i1 %3726, false - %3728 = xor i1 %3720, true - %3729 = mul i1 true, %3727 - %3730 = sub i1 false, %3729 - %3731 = sub i1 %3714, %3730 - %3732 = add i1 %3714, %3729 - %3733 = sub i1 %3731, true - %3734 = add i1 %3733, false - %3735 = add i1 %3734, true - %3736 = add i1 %3731, false - %3737 = mul i1 true, %3735 - %3738 = sub i1 false, %3737 - %3739 = add i1 %3738, true - %3740 = sub i1 false, %3739 - %3741 = add i1 %3737, true - %3742 = mul i1 true, %3740 - %3743 = sub i1 false, %3742 - %3744 = add i1 %3743, true - %3745 = sub i1 false, %3744 - %3746 = add i1 %3742, true - %3747 = load volatile i1, i1* %62, align 1 - %3748 = xor i1 %3747, true - %3749 = and i1 %3748, true - %3750 = load volatile i1, i1* %62, align 1 - %3751 = and i1 %3750, false - %3752 = or i1 %3749, %3751 - %3753 = xor i1 %3752, false - %3754 = load volatile i1, i1* %62, align 1 - %3755 = xor i1 %3754, true - %3756 = load volatile i32*, i32** %90, align 8 - %3757 = load i32, i32* %3756, align 8 - %3758 = load i32, i32* @x.1449, align 4 - %3759 = load i32, i32* @y.1450, align 4 - %3760 = xor i32 %3758, -1 - %3761 = and i32 %3760, -1877094881 - %3762 = and i32 %3758, 1877094880 - %3763 = or i32 %3761, %3762 - %3764 = xor i32 %3763, 1877094880 - %3765 = xor i32 %3758, -1 - %3766 = xor i32 %3759, -1 - %3767 = xor i32 %3764, %3766 - %3768 = and i32 %3767, %3764 - %3769 = and i32 %3764, %3759 - %3770 = mul i32 1, %3768 - %3771 = add i32 -1805474339, %3770 - %3772 = add i32 %3771, 1805474339 - %3773 = add i32 0, %3770 - %3774 = mul i32 1, %3759 - %3775 = sub i32 0, %3772 - %3776 = sub i32 0, %3774 - %3777 = add i32 %3775, %3776 - %3778 = sub i32 0, %3777 - %3779 = add i32 %3772, %3774 - %3780 = and i32 %3758, %3759 - %3781 = xor i32 %3758, %3759 - %3782 = or i32 %3780, %3781 - %3783 = or i32 %3758, %3759 - %3784 = mul i32 -1, %3782 - %3785 = add i32 %3778, -521147575 - %3786 = add i32 %3785, %3784 - %3787 = sub i32 %3786, -521147575 - %3788 = add i32 %3778, %3784 - %3789 = and i32 %3758, %3759 - %3790 = xor i32 %3758, %3759 - %3791 = or i32 %3789, %3790 - %3792 = or i32 %3758, %3759 - %3793 = xor i32 %3791, -1 - %3794 = and i32 %3793, -1 - %3795 = and i32 %3791, 0 - %3796 = or i32 %3794, %3795 - %3797 = xor i32 %3791, -1 - %3798 = mul i32 3, %3796 - %3799 = sub i32 0, %3787 - %3800 = sub i32 0, %3798 - %3801 = add i32 %3799, %3800 - %3802 = sub i32 0, %3801 - %3803 = add i32 %3787, %3798 - %3804 = xor i32 %3759, -1 - %3805 = and i32 %3804, 904909892 - %3806 = and i32 %3759, -904909893 - %3807 = or i32 %3805, %3806 - %3808 = xor i32 %3807, -904909893 - %3809 = xor i32 %3759, -1 - %3810 = mul i32 -2, %3808 - %3811 = sub i32 %3802, 1454160181 - %3812 = add i32 %3811, %3810 - %3813 = add i32 %3812, 1454160181 - %3814 = add i32 %3802, %3810 - %3815 = xor i32 %3758, -1 - %3816 = and i32 %3815, -1144875099 - %3817 = and i32 %3758, 1144875098 - %3818 = or i32 %3816, %3817 - %3819 = xor i32 %3818, 1144875098 - %3820 = xor i32 %3758, -1 - %3821 = mul i32 -4, %3819 - %3822 = add i32 %3813, 737905171 - %3823 = add i32 %3822, %3821 - %3824 = sub i32 %3823, 737905171 - %3825 = add i32 %3813, %3821 - %3826 = xor i32 %3759, -1 - %3827 = xor i32 %3758, %3826 - %3828 = and i32 %3827, %3758 - %3829 = and i32 %3758, %3759 - %3830 = xor i32 %3828, -1 - %3831 = and i32 %3830, -1 - %3832 = and i32 %3828, 0 - %3833 = or i32 %3831, %3832 - %3834 = xor i32 %3828, -1 - %3835 = mul i32 3, %3833 - %3836 = sub i32 0, %3835 - %3837 = sub i32 %3824, %3836 - %3838 = add i32 %3824, %3835 - %3839 = sub i32 %3837, -11 - %3840 = add i32 %3837, 11 - %3841 = mul i32 -1311168113, %3839 - %3842 = add i32 %3841, -651881000 - %3843 = add i32 %3842, -943497857 - %3844 = sub i32 %3843, -651881000 - %3845 = add i32 %3841, -943497857 - %3846 = mul i32 -116533905, %3844 - %3847 = sub i32 %3846, 1894987025 - %3848 = add i32 %3846, -1894987025 - %3849 = icmp ne i32 %3757, %3847 - %3850 = select i1 %3745, i1 true, i1 %3849 - %3851 = select i1 %3850, i32 20761453, i32 30136164 - store i32 %3851, i32* %326, align 4 - br label %8299 - - -9922: ; preds = %6263 - br label %6242 - - -3872: ; preds = %364, %8343 - %3873 = load volatile i1, i1* %58, align 1 - %3874 = select i1 %3873, i32 1757700884, i32 523194865 - store i32 %3874, i32* %326, align 4 - br label %8317 - - -9941: ; preds = %2829 - %9942 = landingpad { i8*, i32 } - cleanup - br label %9955 - - -3893: ; preds = %364, %8459 - %3894 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3894) #28 - %3895 = load volatile i8**, i8*** %71, align 8 - %3896 = load i8*, i8** %3895, align 8, !tbaa !47 - store i8* %3896, i8** %56, align 8 - %3897 = load volatile i8*, i8** %75, align 8 - %3898 = load volatile i8*, i8** %56, align 8 - %3899 = icmp eq i8* %3898, %3897 - %3900 = select i1 %3899, i32 667419878, i32 -1453022375 - store i32 %3900, i32* %326, align 4 - br label %8335 - - -9961: ; preds = %4957, %6263 - %9962 = landingpad { i8*, i32 } - cleanup - br label %9971 - - -4066: ; preds = %364 - %4067 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %4068 = load %"class.Json::Value"**, %"class.Json::Value"*** %4067, align 8, !tbaa !22, !noalias !55 - %4069 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %4070 = load %"class.Json::Value"**, %"class.Json::Value"*** %4069, align 8, !tbaa !27, !noalias !55 - %4071 = icmp eq %"class.Json::Value"** %4068, %4070 - %4072 = select i1 %4071, i32 1013939045, i32 -1815440832 - store i32 %4072, i32* %326, align 4 - store %"class.Json::Value"** %4068, %"class.Json::Value"*** %331, align 8 - br label %8353 - - -9981: ; preds = %3586 - %9982 = landingpad { i8*, i32 } - cleanup - br label %9989 - - -4091: ; preds = %364, %8393 - %4092 = load volatile i1, i1* %57, align 1 - %4093 = select i1 %4092, i32 -325135302, i32 1643253657 - store i32 %4093, i32* %326, align 4 - br label %8371 - - -4114: ; preds = %364 - %4115 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %4116 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4115, align 8, !tbaa !48 - %4117 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %4118 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %4117, align 8, !tbaa !48 - %4119 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4116 to i64 - %4120 = ptrtoint %"class.Json::Reader::ErrorInfo"** %4118 to i64 - %4121 = xor i64 %4120, -1 - %4122 = xor i64 %4119, %4121 - %4123 = and i64 %4122, %4119 - %4124 = and i64 %4119, %4120 - %4125 = mul i64 -1, %4123 - %4126 = sub i64 0, %4125 - %4127 = add i64 0, %4126 - %4128 = sub i64 0, %4127 - %4129 = add i64 0, %4125 - %4130 = mul i64 1, %4119 - %4131 = sub i64 0, %4128 - %4132 = sub i64 0, %4130 - %4133 = add i64 %4131, %4132 - %4134 = sub i64 0, %4133 - %4135 = add i64 %4128, %4130 - %4136 = xor i64 %4119, -1 - %4137 = and i64 %4136, -1 - %4138 = and i64 %4119, 0 - %4139 = or i64 %4137, %4138 - %4140 = xor i64 %4119, -1 - %4141 = xor i64 %4120, -1 - %4142 = xor i64 %4139, %4141 - %4143 = and i64 %4142, %4139 - %4144 = and i64 %4139, %4120 - %4145 = mul i64 -3, %4143 - %4146 = sub i64 %4134, 4043130800 - %4147 = add i64 %4146, %4145 - %4148 = add i64 %4147, 4043130800 - %4149 = add i64 %4134, %4145 - %4150 = mul i64 -1, %4120 - %4151 = sub i64 0, %4148 - %4152 = sub i64 0, %4150 - %4153 = add i64 %4151, %4152 - %4154 = sub i64 0, %4153 - %4155 = add i64 %4148, %4150 - %4156 = xor i64 %4119, -1 - %4157 = and i64 %4156, 4044417923 - %4158 = and i64 %4119, -4044417924 - %4159 = or i64 %4157, %4158 - %4160 = xor i64 %4120, -1 - %4161 = and i64 %4160, 4044417923 - %4162 = and i64 %4120, -4044417924 - %4163 = or i64 %4161, %4162 - %4164 = xor i64 %4159, %4163 - %4165 = xor i64 %4119, %4120 - %4166 = mul i64 1, %4164 - %4167 = sub i64 0, %4154 - %4168 = sub i64 0, %4166 - %4169 = add i64 %4167, %4168 - %4170 = sub i64 0, %4169 - %4171 = add i64 %4154, %4166 - %4172 = xor i64 %4119, -1 - %4173 = and i64 %4172, %4120 - %4174 = xor i64 %4120, -1 - %4175 = and i64 %4119, %4174 - %4176 = or i64 %4173, %4175 - %4177 = xor i64 %4119, %4120 - %4178 = xor i64 %4176, -1 - %4179 = and i64 %4178, 1225318773 - %4180 = and i64 %4176, -1225318774 - %4181 = or i64 %4179, %4180 - %4182 = xor i64 %4181, -1225318774 - %4183 = xor i64 %4176, -1 - %4184 = mul i64 -1, %4182 - %4185 = sub i64 0, %4170 - %4186 = sub i64 0, %4184 - %4187 = add i64 %4185, %4186 - %4188 = sub i64 0, %4187 - %4189 = add i64 %4170, %4184 - %4190 = xor i64 %4120, -1 - %4191 = and i64 %4190, -1 - %4192 = and i64 %4120, 0 - %4193 = or i64 %4191, %4192 - %4194 = xor i64 %4120, -1 - %4195 = xor i64 %4119, -1 - %4196 = xor i64 %4193, -1 - %4197 = and i64 %4195, %4196 - %4198 = xor i64 %4197, -1 - %4199 = and i64 %4198, -1 - %4200 = or i64 %4119, %4193 - %4201 = mul i64 -1, %4199 - %4202 = sub i64 0, %4188 - %4203 = sub i64 0, %4201 - %4204 = add i64 %4202, %4203 - %4205 = sub i64 0, %4204 - %4206 = add i64 %4188, %4201 - %4207 = xor i64 %4119, -1 - %4208 = and i64 %4207, 2919522070 - %4209 = and i64 %4119, -2919522071 - %4210 = or i64 %4208, %4209 - %4211 = xor i64 %4210, -2919522071 - %4212 = xor i64 %4119, -1 - %4213 = mul i64 -1, %4211 - %4214 = sub i64 0, %4213 - %4215 = sub i64 %4205, %4214 - %4216 = add i64 %4205, %4213 - %4217 = xor i64 %4119, -1 - %4218 = and i64 %4217, -1 - %4219 = and i64 %4119, 0 - %4220 = or i64 %4218, %4219 - %4221 = xor i64 %4119, -1 - %4222 = and i64 %4220, %4120 - %4223 = xor i64 %4220, %4120 - %4224 = or i64 %4222, %4223 - %4225 = or i64 %4220, %4120 - %4226 = mul i64 3, %4224 - %4227 = sub i64 %4215, 284659761 - %4228 = add i64 %4227, %4226 - %4229 = add i64 %4228, 284659761 - %4230 = add i64 %4215, %4226 - %4231 = add i64 %4119, 202428100 - %4232 = sub i64 %4231, %4120 - %4233 = sub i64 %4232, 202428100 - %4234 = sub i64 %4119, %4120 - %4235 = icmp ne %"class.Json::Reader::ErrorInfo"** %4116, null - %4236 = sext i1 %4235 to i64 - %4237 = shl nsw i64 %4236, 3 - %4238 = xor i64 %4237, -1 - %4239 = and i64 %4238, 1598331321 - %4240 = and i64 %4237, -1598331322 - %4241 = or i64 %4239, %4240 - %4242 = xor i64 %4241, -1598331322 - %4243 = xor i64 %4237, -1 - %4244 = xor i64 %4229, -1 - %4245 = xor i64 %4242, -1 - %4246 = or i64 %4244, %4245 - %4247 = xor i64 %4246, -1 - %4248 = and i64 %4247, -1 - %4249 = and i64 %4229, %4242 - %4250 = mul i64 -4, %4248 - %4251 = add i64 -2906218696, %4250 - %4252 = add i64 %4251, 2906218696 - %4253 = add i64 0, %4250 - %4254 = mul i64 1, %4229 - %4255 = sub i64 0, %4252 - %4256 = sub i64 0, %4254 - %4257 = add i64 %4255, %4256 - %4258 = sub i64 0, %4257 - %4259 = add i64 %4252, %4254 - %4260 = xor i64 %4229, -1 - %4261 = and i64 %4260, -1 - %4262 = and i64 %4229, 0 - %4263 = or i64 %4261, %4262 - %4264 = xor i64 %4229, -1 - %4265 = xor i64 %4237, -1 - %4266 = xor i64 %4263, %4265 - %4267 = and i64 %4266, %4263 - %4268 = and i64 %4263, %4237 - %4269 = mul i64 -3, %4267 - %4270 = add i64 %4258, 3447764233 - %4271 = add i64 %4270, %4269 - %4272 = sub i64 %4271, 3447764233 - %4273 = add i64 %4258, %4269 - %4274 = mul i64 2, %4237 - %4275 = sub i64 0, %4272 - %4276 = sub i64 0, %4274 - %4277 = add i64 %4275, %4276 - %4278 = sub i64 0, %4277 - %4279 = add i64 %4272, %4274 - %4280 = xor i64 %4229, -1 - %4281 = xor i64 %4237, -1 - %4282 = and i64 %4280, %4281 - %4283 = xor i64 %4282, -1 - %4284 = and i64 %4283, -1 - %4285 = or i64 %4229, %4237 - %4286 = mul i64 1, %4284 - %4287 = sub i64 0, %4286 - %4288 = sub i64 %4278, %4287 - %4289 = add i64 %4278, %4286 - %4290 = xor i64 %4229, -1 - %4291 = and i64 %4290, %4237 - %4292 = xor i64 %4237, -1 - %4293 = and i64 %4229, %4292 - %4294 = or i64 %4291, %4293 - %4295 = xor i64 %4229, %4237 - %4296 = xor i64 %4294, -1 - %4297 = and i64 %4296, -1 - %4298 = and i64 %4294, 0 - %4299 = or i64 %4297, %4298 - %4300 = xor i64 %4294, -1 - %4301 = mul i64 -1, %4299 - %4302 = add i64 %4288, 1101558844 - %4303 = add i64 %4302, %4301 - %4304 = sub i64 %4303, 1101558844 - %4305 = add i64 %4288, %4301 - %4306 = xor i64 %4229, -1 - %4307 = and i64 %4306, 2837032255 - %4308 = and i64 %4229, -2837032256 - %4309 = or i64 %4307, %4308 - %4310 = xor i64 %4309, -2837032256 - %4311 = xor i64 %4229, -1 - %4312 = mul i64 -1, %4310 - %4313 = add i64 %4304, 2548324726 - %4314 = add i64 %4313, %4312 - %4315 = sub i64 %4314, 2548324726 - %4316 = add i64 %4304, %4312 - %4317 = xor i64 %4229, -1 - %4318 = and i64 %4317, 468818642 - %4319 = and i64 %4229, -468818643 - %4320 = or i64 %4318, %4319 - %4321 = xor i64 %4320, -468818643 - %4322 = xor i64 %4229, -1 - %4323 = xor i64 %4321, -1 - %4324 = xor i64 %4237, -1 - %4325 = and i64 %4323, %4324 - %4326 = xor i64 %4325, -1 - %4327 = and i64 %4326, -1 - %4328 = or i64 %4321, %4237 - %4329 = mul i64 -1, %4327 - %4330 = sub i64 0, %4329 - %4331 = sub i64 %4315, %4330 - %4332 = add i64 %4315, %4329 - %4333 = xor i64 %4237, -1 - %4334 = xor i64 %4229, %4333 - %4335 = and i64 %4334, %4229 - %4336 = and i64 %4229, %4237 - %4337 = xor i64 %4335, -1 - %4338 = and i64 %4337, -1 - %4339 = and i64 %4335, 0 - %4340 = or i64 %4338, %4339 - %4341 = xor i64 %4335, -1 - %4342 = mul i64 3, %4340 - %4343 = sub i64 0, %4331 - %4344 = sub i64 0, %4342 - %4345 = add i64 %4343, %4344 - %4346 = sub i64 0, %4345 - %4347 = add i64 %4331, %4342 - %4348 = sub i64 %4229, 36243249 - %4349 = add i64 %4348, %4237 - %4350 = add i64 %4349, 36243249 - %4351 = add i64 %4229, %4237 - %4352 = xor i64 %4346, 7 - %4353 = and i64 %4352, %4346 - %4354 = and i64 %4346, -8 - %4355 = mul i64 1, %4353 - %4356 = sub i64 0, %4355 - %4357 = add i64 0, %4356 - %4358 = sub i64 0, %4357 - %4359 = add i64 0, %4355 - %4360 = mul i64 -8, %4346 - %4361 = sub i64 %4358, 1185685266 - %4362 = add i64 %4361, %4360 - %4363 = add i64 %4362, 1185685266 - %4364 = add i64 %4358, %4360 - %4365 = xor i64 %4346, -1 - %4366 = and i64 %4365, 7 - %4367 = xor i64 %4366, -1 - %4368 = and i64 %4367, -1 - %4369 = or i64 %4346, -8 - %4370 = mul i64 4, %4368 - %4371 = add i64 %4363, 3298163349 - %4372 = add i64 %4371, %4370 - %4373 = sub i64 %4372, 3298163349 - %4374 = add i64 %4363, %4370 - %4375 = xor i64 %4346, -1 - %4376 = and i64 %4375, 7 - %4377 = xor i64 %4376, -1 - %4378 = and i64 %4377, -1 - %4379 = or i64 %4346, -8 - %4380 = xor i64 %4378, -1 - %4381 = and i64 %4380, 1326377595 - %4382 = and i64 %4378, -1326377596 - %4383 = or i64 %4381, %4382 - %4384 = xor i64 %4383, -1326377596 - %4385 = xor i64 %4378, -1 - %4386 = mul i64 -1, %4384 - %4387 = sub i64 %4373, 340580859 - %4388 = add i64 %4387, %4386 - %4389 = add i64 %4388, 340580859 - %4390 = add i64 %4373, %4386 - %4391 = add i64 %4389, 740576989 - %4392 = add i64 %4391, -7 - %4393 = sub i64 %4392, 740576989 - %4394 = add i64 %4389, -7 - %4395 = xor i64 %4346, -1 - %4396 = and i64 %4395, -8 - %4397 = xor i64 %4396, -1 - %4398 = and i64 %4397, -1 - %4399 = or i64 %4346, 7 - %4400 = mul i64 6, %4398 - %4401 = sub i64 0, %4393 - %4402 = sub i64 0, %4400 - %4403 = add i64 %4401, %4402 - %4404 = sub i64 0, %4403 - %4405 = add i64 %4393, %4400 - %4406 = xor i64 %4346, -1 - %4407 = and i64 %4406, 3813972698 - %4408 = and i64 %4346, -3813972699 - %4409 = or i64 %4407, %4408 - %4410 = xor i64 %4409, -3813972699 - %4411 = xor i64 %4346, -1 - %4412 = mul i64 -1, %4410 - %4413 = sub i64 %4404, 2738705653 - %4414 = add i64 %4413, %4412 - %4415 = add i64 %4414, 2738705653 - %4416 = add i64 %4404, %4412 - %4417 = xor i64 %4346, -1 - %4418 = and i64 %4417, -1 - %4419 = and i64 %4346, 0 - %4420 = or i64 %4418, %4419 - %4421 = xor i64 %4346, -1 - %4422 = xor i64 %4420, -1 - %4423 = and i64 %4422, 7 - %4424 = xor i64 %4423, -1 - %4425 = and i64 %4424, -1 - %4426 = or i64 %4420, -8 - %4427 = mul i64 -2, %4425 - %4428 = add i64 %4415, 742001588 - %4429 = add i64 %4428, %4427 - %4430 = sub i64 %4429, 742001588 - %4431 = add i64 %4415, %4427 - %4432 = xor i64 %4346, 7 - %4433 = and i64 %4432, %4346 - %4434 = and i64 %4346, -8 - %4435 = xor i64 %4433, -1 - %4436 = and i64 %4435, -1 - %4437 = and i64 %4433, 0 - %4438 = or i64 %4436, %4437 - %4439 = xor i64 %4433, -1 - %4440 = mul i64 -1, %4438 - %4441 = sub i64 0, %4440 - %4442 = sub i64 %4430, %4441 - %4443 = add i64 %4430, %4440 - %4444 = xor i64 %4346, -1 - %4445 = or i64 %4444, 7 - %4446 = xor i64 %4445, -1 - %4447 = and i64 %4446, -1 - %4448 = and i64 %4346, -8 - %4449 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %4450 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4449, align 8, !tbaa !50 - %4451 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %4452 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4451, align 8, !tbaa !51 - %4453 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4450 to i64 - %4454 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4452 to i64 - %4455 = xor i64 %4453, -1 - %4456 = xor i64 %4454, -1 - %4457 = or i64 %4455, %4456 - %4458 = xor i64 %4457, -1 - %4459 = and i64 %4458, -1 - %4460 = and i64 %4453, %4454 - %4461 = mul i64 -1, %4459 - %4462 = sub i64 0, %4461 - %4463 = add i64 0, %4462 - %4464 = sub i64 0, %4463 - %4465 = add i64 0, %4461 - %4466 = mul i64 2, %4453 - %4467 = sub i64 0, %4464 - %4468 = sub i64 0, %4466 - %4469 = add i64 %4467, %4468 - %4470 = sub i64 0, %4469 - %4471 = add i64 %4464, %4466 - %4472 = xor i64 %4453, -1 - %4473 = and i64 %4472, 3824780554 - %4474 = and i64 %4453, -3824780555 - %4475 = or i64 %4473, %4474 - %4476 = xor i64 %4475, -3824780555 - %4477 = xor i64 %4453, -1 - %4478 = xor i64 %4454, -1 - %4479 = xor i64 %4476, %4478 - %4480 = and i64 %4479, %4476 - %4481 = and i64 %4476, %4454 - %4482 = mul i64 -1, %4480 - %4483 = add i64 %4470, 3308252287 - %4484 = add i64 %4483, %4482 - %4485 = sub i64 %4484, 3308252287 - %4486 = add i64 %4470, %4482 - %4487 = mul i64 -1, %4454 - %4488 = sub i64 0, %4487 - %4489 = sub i64 %4485, %4488 - %4490 = add i64 %4485, %4487 - %4491 = xor i64 %4453, -1 - %4492 = xor i64 %4454, -1 - %4493 = and i64 %4491, %4492 - %4494 = xor i64 %4493, -1 - %4495 = and i64 %4494, -1 - %4496 = or i64 %4453, %4454 - %4497 = mul i64 -1, %4495 - %4498 = sub i64 %4489, 4102583587 - %4499 = add i64 %4498, %4497 - %4500 = add i64 %4499, 4102583587 - %4501 = add i64 %4489, %4497 - %4502 = xor i64 %4453, -1 - %4503 = xor i64 %4454, -1 - %4504 = and i64 %4502, %4503 - %4505 = xor i64 %4504, -1 - %4506 = and i64 %4505, -1 - %4507 = or i64 %4453, %4454 - %4508 = xor i64 %4506, -1 - %4509 = and i64 %4508, -1 - %4510 = and i64 %4506, 0 - %4511 = or i64 %4509, %4510 - %4512 = xor i64 %4506, -1 - %4513 = mul i64 -1, %4511 - %4514 = sub i64 0, %4500 - %4515 = sub i64 0, %4513 - %4516 = add i64 %4514, %4515 - %4517 = sub i64 0, %4516 - %4518 = add i64 %4500, %4513 - %4519 = xor i64 %4453, -1 - %4520 = and i64 %4519, 241799179 - %4521 = and i64 %4453, -241799180 - %4522 = or i64 %4520, %4521 - %4523 = xor i64 %4454, -1 - %4524 = and i64 %4523, 241799179 - %4525 = and i64 %4454, -241799180 - %4526 = or i64 %4524, %4525 - %4527 = xor i64 %4522, %4526 - %4528 = xor i64 %4453, %4454 - %4529 = xor i64 %4527, -1 - %4530 = and i64 %4529, 3828724031 - %4531 = and i64 %4527, -3828724032 - %4532 = or i64 %4530, %4531 - %4533 = xor i64 %4532, -3828724032 - %4534 = xor i64 %4527, -1 - %4535 = mul i64 2, %4533 - %4536 = sub i64 0, %4535 - %4537 = sub i64 %4517, %4536 - %4538 = add i64 %4517, %4535 - %4539 = xor i64 %4454, -1 - %4540 = and i64 %4539, 4101758312 - %4541 = and i64 %4454, -4101758313 - %4542 = or i64 %4540, %4541 - %4543 = xor i64 %4542, -4101758313 - %4544 = xor i64 %4454, -1 - %4545 = mul i64 -3, %4543 - %4546 = add i64 %4537, 3048799977 - %4547 = add i64 %4546, %4545 - %4548 = sub i64 %4547, 3048799977 - %4549 = add i64 %4537, %4545 - %4550 = xor i64 %4453, -1 - %4551 = and i64 %4550, 1912383157 - %4552 = and i64 %4453, -1912383158 - %4553 = or i64 %4551, %4552 - %4554 = xor i64 %4553, -1912383158 - %4555 = xor i64 %4453, -1 - %4556 = xor i64 %4554, -1 - %4557 = xor i64 %4454, -1 - %4558 = and i64 %4556, %4557 - %4559 = xor i64 %4558, -1 - %4560 = and i64 %4559, -1 - %4561 = or i64 %4554, %4454 - %4562 = mul i64 -1, %4560 - %4563 = sub i64 %4548, 157713673 - %4564 = add i64 %4563, %4562 - %4565 = add i64 %4564, 157713673 - %4566 = add i64 %4548, %4562 - %4567 = xor i64 %4453, -1 - %4568 = xor i64 %4454, -1 - %4569 = or i64 %4567, %4568 - %4570 = xor i64 %4569, -1 - %4571 = and i64 %4570, -1 - %4572 = and i64 %4453, %4454 - %4573 = xor i64 %4571, -1 - %4574 = and i64 %4573, 39470548 - %4575 = and i64 %4571, -39470549 - %4576 = or i64 %4574, %4575 - %4577 = xor i64 %4576, -39470549 - %4578 = xor i64 %4571, -1 - %4579 = mul i64 3, %4577 - %4580 = sub i64 %4565, 1923235933 - %4581 = add i64 %4580, %4579 - %4582 = add i64 %4581, 1923235933 - %4583 = add i64 %4565, %4579 - %4584 = sub i64 %4453, 3270738695 - %4585 = sub i64 %4584, %4454 - %4586 = add i64 %4585, 3270738695 - %4587 = sub i64 %4453, %4454 - %4588 = ashr exact i64 %4582, 6 - %4589 = xor i64 %4588, -1 - %4590 = xor i64 %4442, -1 - %4591 = or i64 %4589, %4590 - %4592 = xor i64 %4591, -1 - %4593 = and i64 %4592, -1 - %4594 = and i64 %4588, %4442 - %4595 = mul i64 10, %4593 - %4596 = sub i64 0, %4595 - %4597 = sub i64 0, %4596 - %4598 = add i64 0, %4595 - %4599 = mul i64 1, %4588 - %4600 = add i64 %4597, 4049077525 - %4601 = add i64 %4600, %4599 - %4602 = sub i64 %4601, 4049077525 - %4603 = add i64 %4597, %4599 - %4604 = mul i64 -5, %4442 - %4605 = sub i64 0, %4602 - %4606 = sub i64 0, %4604 - %4607 = add i64 %4605, %4606 - %4608 = sub i64 0, %4607 - %4609 = add i64 %4602, %4604 - %4610 = xor i64 %4588, -1 - %4611 = and i64 %4610, %4442 - %4612 = xor i64 %4442, -1 - %4613 = and i64 %4588, %4612 - %4614 = or i64 %4611, %4613 - %4615 = xor i64 %4588, %4442 - %4616 = mul i64 4, %4614 - %4617 = sub i64 0, %4608 - %4618 = sub i64 0, %4616 - %4619 = add i64 %4617, %4618 - %4620 = sub i64 0, %4619 - %4621 = add i64 %4608, %4616 - %4622 = and i64 %4588, %4442 - %4623 = xor i64 %4588, %4442 - %4624 = or i64 %4622, %4623 - %4625 = or i64 %4588, %4442 - %4626 = mul i64 -1, %4624 - %4627 = sub i64 %4620, 2623513199 - %4628 = add i64 %4627, %4626 - %4629 = add i64 %4628, 2623513199 - %4630 = add i64 %4620, %4626 - %4631 = xor i64 %4588, -1 - %4632 = and i64 %4631, %4442 - %4633 = xor i64 %4442, -1 - %4634 = and i64 %4588, %4633 - %4635 = or i64 %4632, %4634 - %4636 = xor i64 %4588, %4442 - %4637 = xor i64 %4635, -1 - %4638 = and i64 %4637, -1 - %4639 = and i64 %4635, 0 - %4640 = or i64 %4638, %4639 - %4641 = xor i64 %4635, -1 - %4642 = mul i64 -1, %4640 - %4643 = sub i64 0, %4642 - %4644 = sub i64 %4629, %4643 - %4645 = add i64 %4629, %4642 - %4646 = xor i64 %4442, -1 - %4647 = and i64 %4646, 1799414887 - %4648 = and i64 %4442, -1799414888 - %4649 = or i64 %4647, %4648 - %4650 = xor i64 %4649, -1799414888 - %4651 = xor i64 %4442, -1 - %4652 = mul i64 -1, %4650 - %4653 = sub i64 0, %4644 - %4654 = sub i64 0, %4652 - %4655 = add i64 %4653, %4654 - %4656 = sub i64 0, %4655 - %4657 = add i64 %4644, %4652 - %4658 = xor i64 %4442, -1 - %4659 = and i64 %4658, -1 - %4660 = and i64 %4442, 0 - %4661 = or i64 %4659, %4660 - %4662 = xor i64 %4442, -1 - %4663 = and i64 %4588, %4661 - %4664 = xor i64 %4588, %4661 - %4665 = or i64 %4663, %4664 - %4666 = or i64 %4588, %4661 - %4667 = mul i64 -1, %4665 - %4668 = sub i64 0, %4656 - %4669 = sub i64 0, %4667 - %4670 = add i64 %4668, %4669 - %4671 = sub i64 0, %4670 - %4672 = add i64 %4656, %4667 - %4673 = xor i64 %4588, -1 - %4674 = and i64 %4673, -1 - %4675 = and i64 %4588, 0 - %4676 = or i64 %4674, %4675 - %4677 = xor i64 %4588, -1 - %4678 = mul i64 4, %4676 - %4679 = sub i64 0, %4671 - %4680 = sub i64 0, %4678 - %4681 = add i64 %4679, %4680 - %4682 = sub i64 0, %4681 - %4683 = add i64 %4671, %4678 - %4684 = add i64 %4682, 1428043683 - %4685 = add i64 %4684, 1 - %4686 = sub i64 %4685, 1428043683 - %4687 = add i64 %4682, 1 - %4688 = add i64 %4588, 2252115077 - %4689 = add i64 %4688, %4442 - %4690 = sub i64 %4689, 2252115077 - %4691 = add nsw i64 %4588, %4442 - %4692 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %4693 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4692, align 8, !tbaa !52 - %4694 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %4695 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4694, align 8, !tbaa !50 - %4696 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4693 to i64 - %4697 = ptrtoint %"class.Json::Reader::ErrorInfo"* %4695 to i64 - %4698 = xor i64 %4697, -1 - %4699 = xor i64 %4696, %4698 - %4700 = and i64 %4699, %4696 - %4701 = and i64 %4696, %4697 - %4702 = mul i64 3, %4700 - %4703 = add i64 2145386057, %4702 - %4704 = sub i64 %4703, 2145386057 - %4705 = add i64 0, %4702 - %4706 = xor i64 %4697, -1 - %4707 = and i64 %4706, 2047962447 - %4708 = and i64 %4697, -2047962448 - %4709 = or i64 %4707, %4708 - %4710 = xor i64 %4709, -2047962448 - %4711 = xor i64 %4697, -1 - %4712 = xor i64 %4696, -1 - %4713 = xor i64 %4710, -1 - %4714 = or i64 %4712, %4713 - %4715 = xor i64 %4714, -1 - %4716 = and i64 %4715, -1 - %4717 = and i64 %4696, %4710 - %4718 = mul i64 1, %4716 - %4719 = add i64 %4704, 4260472363 - %4720 = add i64 %4719, %4718 - %4721 = sub i64 %4720, 4260472363 - %4722 = add i64 %4704, %4718 - %4723 = mul i64 1, %4696 - %4724 = add i64 %4721, 288479101 - %4725 = add i64 %4724, %4723 - %4726 = sub i64 %4725, 288479101 - %4727 = add i64 %4721, %4723 - %4728 = mul i64 -3, %4697 - %4729 = add i64 %4726, 1068946126 - %4730 = add i64 %4729, %4728 - %4731 = sub i64 %4730, 1068946126 - %4732 = add i64 %4726, %4728 - %4733 = xor i64 %4696, -1 - %4734 = xor i64 %4697, -1 - %4735 = and i64 %4733, %4734 - %4736 = xor i64 %4735, -1 - %4737 = and i64 %4736, -1 - %4738 = or i64 %4696, %4697 - %4739 = xor i64 %4737, -1 - %4740 = and i64 %4739, 1872253505 - %4741 = and i64 %4737, -1872253506 - %4742 = or i64 %4740, %4741 - %4743 = xor i64 %4742, -1872253506 - %4744 = xor i64 %4737, -1 - %4745 = mul i64 1, %4743 - %4746 = sub i64 0, %4745 - %4747 = sub i64 %4731, %4746 - %4748 = add i64 %4731, %4745 - %4749 = xor i64 %4697, -1 - %4750 = and i64 %4749, 3040025294 - %4751 = and i64 %4697, -3040025295 - %4752 = or i64 %4750, %4751 - %4753 = xor i64 %4752, -3040025295 - %4754 = xor i64 %4697, -1 - %4755 = mul i64 -3, %4753 - %4756 = add i64 %4747, 3463008980 - %4757 = add i64 %4756, %4755 - %4758 = sub i64 %4757, 3463008980 - %4759 = add i64 %4747, %4755 - %4760 = xor i64 %4697, -1 - %4761 = xor i64 %4696, %4760 - %4762 = and i64 %4761, %4696 - %4763 = and i64 %4696, %4697 - %4764 = xor i64 %4762, -1 - %4765 = and i64 %4764, -1 - %4766 = and i64 %4762, 0 - %4767 = or i64 %4765, %4766 - %4768 = xor i64 %4762, -1 - %4769 = mul i64 3, %4767 - %4770 = sub i64 %4758, 4108786278 - %4771 = add i64 %4770, %4769 - %4772 = add i64 %4771, 4108786278 - %4773 = add i64 %4758, %4769 - %4774 = sub i64 %4772, -1 - %4775 = add i64 %4772, 1 - %4776 = sub i64 %4696, 236483794 - %4777 = sub i64 %4776, %4697 - %4778 = add i64 %4777, 236483794 - %4779 = sub i64 %4696, %4697 - %4780 = ashr exact i64 %4774, 6 - %4781 = mul i64 1, %4780 - %4782 = add i64 -4034286266, %4781 - %4783 = add i64 %4782, 4034286266 - %4784 = add i64 0, %4781 - %4785 = xor i64 %4686, -1 - %4786 = and i64 %4785, %4780 - %4787 = xor i64 %4780, -1 - %4788 = and i64 %4686, %4787 - %4789 = or i64 %4786, %4788 - %4790 = xor i64 %4686, %4780 - %4791 = mul i64 2, %4789 - %4792 = add i64 %4783, 2215383227 - %4793 = add i64 %4792, %4791 - %4794 = sub i64 %4793, 2215383227 - %4795 = add i64 %4783, %4791 - %4796 = and i64 %4686, %4780 - %4797 = xor i64 %4686, %4780 - %4798 = or i64 %4796, %4797 - %4799 = or i64 %4686, %4780 - %4800 = xor i64 %4798, -1 - %4801 = and i64 %4800, -1 - %4802 = and i64 %4798, 0 - %4803 = or i64 %4801, %4802 - %4804 = xor i64 %4798, -1 - %4805 = mul i64 1, %4803 - %4806 = sub i64 0, %4805 - %4807 = sub i64 %4794, %4806 - %4808 = add i64 %4794, %4805 - %4809 = xor i64 %4780, -1 - %4810 = and i64 %4809, -1 - %4811 = and i64 %4780, 0 - %4812 = or i64 %4810, %4811 - %4813 = xor i64 %4780, -1 - %4814 = and i64 %4686, %4812 - %4815 = xor i64 %4686, %4812 - %4816 = or i64 %4814, %4815 - %4817 = or i64 %4686, %4812 - %4818 = mul i64 1, %4816 - %4819 = sub i64 0, %4818 - %4820 = sub i64 %4807, %4819 - %4821 = add i64 %4807, %4818 - %4822 = xor i64 %4686, -1 - %4823 = xor i64 %4780, -1 - %4824 = or i64 %4822, %4823 - %4825 = xor i64 %4824, -1 - %4826 = and i64 %4825, -1 - %4827 = and i64 %4686, %4780 - %4828 = xor i64 %4826, -1 - %4829 = and i64 %4828, -1 - %4830 = and i64 %4826, 0 - %4831 = or i64 %4829, %4830 - %4832 = xor i64 %4826, -1 - %4833 = mul i64 -2, %4831 - %4834 = sub i64 0, %4820 - %4835 = sub i64 0, %4833 - %4836 = add i64 %4834, %4835 - %4837 = sub i64 0, %4836 - store i64 %4837, i64* %51, align 8 - %4838 = add i64 %4820, %4833 - %4839 = add i64 %4686, 3855171346 - %4840 = add i64 %4839, %4780 - %4841 = sub i64 %4840, 3855171346 - %4842 = add nsw i64 %4686, %4780 - %4843 = load volatile i8*, i8** %101, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %4843) #28 - store i32 -830464987, i32* %326, align 4 - br label %8389 - -10001: ; preds = %6853 - %10002 = landingpad { i8*, i32 } - cleanup - br label %10007 - - - -4862: ; preds = %364 - %4863 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4863) #28 - store i32 1156154100, i32* %326, align 4 - store i1 false, i1* %330, align 1 - br label %8407 - - -10021: ; preds = %4037 - br label %4932 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i64, align 8 - %10 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 1 - %12 = load i64, i64* @x.2426, align 8 - %13 = load i64, i64* @y.2427, align 8 - %14 = xor i64 %13, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %13 - %18 = mul i64 1, %16 - %19 = sub i64 0, %18 - %20 = add i64 0, %19 - %21 = sub i64 0, %20 - %22 = add i64 0, %18 - %23 = xor i64 %12, -1 - %24 = xor i64 %13, -1 - %25 = and i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = or i64 %12, %13 - %29 = xor i64 %27, -1 - %30 = and i64 %29, -1 - %31 = and i64 %27, 0 - %32 = or i64 %30, %31 - %33 = xor i64 %27, -1 - %34 = mul i64 -1, %32 - %35 = sub i64 0, %21 - %36 = sub i64 0, %34 - %37 = add i64 %35, %36 - %38 = sub i64 0, %37 - %39 = add i64 %21, %34 - %40 = xor i64 %12, -1 - %41 = and i64 %40, 3195445970 - %42 = and i64 %12, -3195445971 - %43 = or i64 %41, %42 - %44 = xor i64 %13, -1 - %45 = and i64 %44, 3195445970 - %46 = and i64 %13, -3195445971 - %47 = or i64 %45, %46 - %48 = xor i64 %43, %47 - %49 = xor i64 %12, %13 - %50 = xor i64 %48, -1 - %51 = and i64 %50, -1 - %52 = and i64 %48, 0 - %53 = or i64 %51, %52 - %54 = xor i64 %48, -1 - %55 = mul i64 1, %53 - %56 = sub i64 0, %55 - %57 = sub i64 %38, %56 - %58 = add i64 %38, %55 - %59 = xor i64 %12, -1 - %60 = and i64 %59, 2038312789 - %61 = and i64 %12, -2038312790 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -2038312790 - %64 = xor i64 %12, -1 - %65 = mul i64 2, %63 - %66 = sub i64 %57, 1635318893 - %67 = add i64 %66, %65 - %68 = add i64 %67, 1635318893 - %69 = add i64 %57, %65 - %70 = xor i64 %12, -1 - %71 = and i64 %70, 1250973583 - %72 = and i64 %12, -1250973584 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -1250973584 - %75 = xor i64 %12, -1 - %76 = xor i64 %74, -1 - %77 = xor i64 %13, -1 - %78 = and i64 %76, %77 - %79 = xor i64 %78, -1 - %80 = and i64 %79, -1 - %81 = or i64 %74, %13 - %82 = mul i64 -2, %80 - %83 = sub i64 0, %82 - %84 = sub i64 %68, %83 - %85 = add i64 %68, %82 - store i64 %84, i64* %11, align 8, !tbaa !20 - %86 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 0, i32 0 - %87 = load i8*, i8** %86, align 8, !tbaa !27 - %88 = load i8, i8* @x.2428, align 1 - %89 = load i8, i8* @y.2429, align 1 - %90 = xor i8 %89, -1 - %91 = xor i8 %88, %90 - %92 = and i8 %91, %88 - %93 = and i8 %88, %89 - %94 = mul i8 6, %92 - %95 = sub i8 0, %94 - %96 = sub i8 0, %95 - %97 = add i8 0, %94 - %98 = mul i8 -1, %88 - %99 = add i8 %96, 29 - %100 = add i8 %99, %98 - %101 = sub i8 %100, 29 - %102 = add i8 %96, %98 - %103 = xor i8 %88, -1 - %104 = and i8 %103, %89 - %105 = xor i8 %89, -1 - %106 = and i8 %88, %105 - %107 = or i8 %104, %106 - %108 = xor i8 %88, %89 - %109 = mul i8 -1, %107 - %110 = sub i8 0, %101 - %111 = sub i8 0, %109 - %112 = add i8 %110, %111 - %113 = sub i8 0, %112 - %114 = add i8 %101, %109 - %115 = xor i8 %89, -1 - %116 = and i8 %115, -107 - %117 = and i8 %89, 106 - %118 = or i8 %116, %117 - %119 = xor i8 %118, 106 - %120 = xor i8 %89, -1 - %121 = xor i8 %88, -1 - %122 = xor i8 %119, -1 - %123 = and i8 %121, %122 - %124 = xor i8 %123, -1 - %125 = and i8 %124, -1 - %126 = or i8 %88, %119 - %127 = mul i8 -1, %125 - %128 = sub i8 %113, -25 - %129 = add i8 %128, %127 - %130 = add i8 %129, -25 - %131 = add i8 %113, %127 - %132 = xor i8 %88, -1 - %133 = and i8 %132, -1 - %134 = and i8 %88, 0 - %135 = or i8 %133, %134 - %136 = xor i8 %88, -1 - %137 = xor i8 %135, -1 - %138 = xor i8 %89, -1 - %139 = and i8 %137, %138 - %140 = xor i8 %139, -1 - %141 = and i8 %140, -1 - %142 = or i8 %135, %89 - %143 = mul i8 -2, %141 - %144 = sub i8 0, %143 - %145 = sub i8 %130, %144 - %146 = add i8 %130, %143 - %147 = xor i8 %89, -1 - %148 = xor i8 %88, %147 - %149 = and i8 %148, %88 - %150 = and i8 %88, %89 - %151 = xor i8 %149, -1 - %152 = and i8 %151, -1 - %153 = and i8 %149, 0 - %154 = or i8 %152, %153 - %155 = xor i8 %149, -1 - %156 = mul i8 5, %154 - %157 = add i8 %145, 24 - %158 = add i8 %157, %156 - %159 = sub i8 %158, 24 - %160 = add i8 %145, %156 - %161 = add i8 %159, 87 - %162 = add i8 %161, 2 - %163 = sub i8 %162, 87 - %164 = add i8 %159, 2 - %165 = mul i8 -51, %163 - %166 = sub i8 %165, -122 - %167 = add i8 %166, 89 - %168 = add i8 %167, -122 - %169 = add i8 %165, 89 - %170 = mul i8 5, %168 - %171 = sub i8 %170, -67 - %172 = add i8 %170, 67 - store i8 %171, i8* %87, align 1, !tbaa !28 - %173 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 6 - %174 = load i8, i8* @x.2430, align 1 - %175 = load i8, i8* @y.2431, align 1 - %176 = xor i8 %174, -1 - %177 = and i8 %176, -1 - %178 = and i8 %174, 0 - %179 = or i8 %177, %178 - %180 = xor i8 %174, -1 - %181 = xor i8 %179, -1 - %182 = xor i8 %175, -1 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -1 - %185 = and i8 %184, -1 - %186 = and i8 %179, %175 - %187 = mul i8 -2, %185 - %188 = sub i8 0, %187 - %189 = add i8 0, %188 - %190 = sub i8 0, %189 - %191 = add i8 0, %187 - %192 = and i8 %174, %175 - %193 = xor i8 %174, %175 - %194 = or i8 %192, %193 - %195 = or i8 %174, %175 - %196 = mul i8 -1, %194 - %197 = add i8 %190, 61 - %198 = add i8 %197, %196 - %199 = sub i8 %198, 61 - %200 = add i8 %190, %196 - %201 = xor i8 %175, -1 - %202 = and i8 %201, 9 - %203 = and i8 %175, -10 - %204 = or i8 %202, %203 - %205 = xor i8 %204, -10 - %206 = xor i8 %175, -1 - %207 = mul i8 1, %205 - %208 = add i8 %199, -126 - %209 = add i8 %208, %207 - %210 = sub i8 %209, -126 - %211 = add i8 %199, %207 - %212 = xor i8 %175, -1 - %213 = and i8 %212, -86 - %214 = and i8 %175, 85 - %215 = or i8 %213, %214 - %216 = xor i8 %215, 85 - %217 = xor i8 %175, -1 - %218 = and i8 %174, %216 - %219 = xor i8 %174, %216 - %220 = or i8 %218, %219 - %221 = or i8 %174, %216 - %222 = mul i8 -4, %220 - %223 = sub i8 0, %222 - %224 = sub i8 %210, %223 - %225 = add i8 %210, %222 - %226 = xor i8 %174, -1 - %227 = and i8 %226, -28 - %228 = and i8 %174, 27 - %229 = or i8 %227, %228 - %230 = xor i8 %229, 27 - %231 = xor i8 %174, -1 - %232 = mul i8 -2, %230 - %233 = add i8 %224, -58 - %234 = add i8 %233, %232 - %235 = sub i8 %234, -58 - %236 = add i8 %224, %232 - %237 = xor i8 %174, -1 - %238 = and i8 %237, -1 - %239 = and i8 %174, 0 - %240 = or i8 %238, %239 - %241 = xor i8 %174, -1 - %242 = xor i8 %240, -1 - %243 = xor i8 %175, -1 - %244 = and i8 %242, %243 - %245 = xor i8 %244, -1 - %246 = and i8 %245, -1 - %247 = or i8 %240, %175 - %248 = mul i8 1, %246 - %249 = sub i8 %235, -60 - %250 = add i8 %249, %248 - %251 = add i8 %250, -60 - %252 = add i8 %235, %248 - %253 = add i8 %251, 79 - %254 = add i8 %253, -4 - %255 = sub i8 %254, 79 - %256 = add i8 %251, -4 - %257 = mul i8 37, %255 - %258 = sub i8 %257, 86 - %259 = add i8 %257, -86 - %260 = mul i8 -83, %258 - %261 = add i8 %260, 49 - %262 = add i8 %261, 30 - %263 = sub i8 %262, 49 - %264 = add i8 %260, 30 - store i8 %263, i8* %173, align 8, !tbaa !29 - %265 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 3, i32 1 - %266 = load i64, i64* @x.2432, align 8 - %267 = load i64, i64* @y.2433, align 8 - %268 = xor i64 %267, -1 - %269 = xor i64 %266, %268 - %270 = and i64 %269, %266 - %271 = and i64 %266, %267 - %272 = mul i64 -2, %270 - %273 = add i64 -3156972434, %272 - %274 = add i64 %273, 3156972434 - %275 = add i64 0, %272 - %276 = xor i64 %267, -1 - %277 = and i64 %276, -1 - %278 = and i64 %267, 0 - %279 = or i64 %277, %278 - %280 = xor i64 %267, -1 - %281 = xor i64 %266, -1 - %282 = xor i64 %279, -1 - %283 = or i64 %281, %282 - %284 = xor i64 %283, -1 - %285 = and i64 %284, -1 - %286 = and i64 %266, %279 - %287 = mul i64 -1, %285 - %288 = sub i64 0, %274 - %289 = sub i64 0, %287 - %290 = add i64 %288, %289 - %291 = sub i64 0, %290 - %292 = add i64 %274, %287 - %293 = and i64 %266, %267 - %294 = xor i64 %266, %267 - %295 = or i64 %293, %294 - %296 = or i64 %266, %267 - %297 = xor i64 %295, -1 - %298 = and i64 %297, -1 - %299 = and i64 %295, 0 - %300 = or i64 %298, %299 - %301 = xor i64 %295, -1 - %302 = mul i64 -3, %300 - %303 = sub i64 0, %302 - %304 = sub i64 %291, %303 - %305 = add i64 %291, %302 - %306 = xor i64 %267, -1 - %307 = and i64 %306, 3633577700 - %308 = and i64 %267, -3633577701 - %309 = or i64 %307, %308 - %310 = xor i64 %309, -3633577701 - %311 = xor i64 %267, -1 - %312 = mul i64 -1, %310 - %313 = add i64 %304, 3010788870 - %314 = add i64 %313, %312 - %315 = sub i64 %314, 3010788870 - %316 = add i64 %304, %312 - %317 = xor i64 %267, -1 - %318 = and i64 %317, 1830818473 - %319 = and i64 %267, -1830818474 - %320 = or i64 %318, %319 - %321 = xor i64 %320, -1830818474 - %322 = xor i64 %267, -1 - %323 = and i64 %266, %321 - %324 = xor i64 %266, %321 - %325 = or i64 %323, %324 - %326 = or i64 %266, %321 - %327 = mul i64 4, %325 - %328 = add i64 %315, 3078972484 - %329 = add i64 %328, %327 - %330 = sub i64 %329, 3078972484 - %331 = add i64 %315, %327 - %332 = xor i64 %266, -1 - %333 = and i64 %332, 4097718966 - %334 = and i64 %266, -4097718967 - %335 = or i64 %333, %334 - %336 = xor i64 %335, -4097718967 - %337 = xor i64 %266, -1 - %338 = mul i64 2, %336 - %339 = sub i64 0, %338 - %340 = sub i64 %330, %339 - %341 = add i64 %330, %338 - %342 = add i64 %340, 1326731854 - %343 = add i64 %342, 2 - %344 = sub i64 %343, 1326731854 - %345 = add i64 %340, 2 - store i64 %344, i64* %265, align 8, !tbaa !20 - %346 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 3, i32 0, i32 0 - %347 = load i8*, i8** %346, align 8, !tbaa !27 - %348 = load i8, i8* @x.2434, align 1 - %349 = load i8, i8* @y.2435, align 1 - %350 = xor i8 %349, -1 - %351 = xor i8 %348, %350 - %352 = and i8 %351, %348 - %353 = and i8 %348, %349 - %354 = mul i8 -1, %352 - %355 = add i8 102, %354 - %356 = sub i8 %355, 102 - %357 = add i8 0, %354 - %358 = mul i8 -1, %348 - %359 = sub i8 %356, -99 - %360 = add i8 %359, %358 - %361 = add i8 %360, -99 - %362 = add i8 %356, %358 - %363 = and i8 %348, %349 - %364 = xor i8 %348, %349 - %365 = or i8 %363, %364 - %366 = or i8 %348, %349 - %367 = xor i8 %365, -1 - %368 = and i8 %367, 48 - %369 = and i8 %365, -49 - %370 = or i8 %368, %369 - %371 = xor i8 %370, -49 - %372 = xor i8 %365, -1 - %373 = mul i8 2, %371 - %374 = sub i8 0, %373 - %375 = sub i8 %361, %374 - %376 = add i8 %361, %373 - %377 = xor i8 %348, -1 - %378 = and i8 %377, %349 - %379 = xor i8 %349, -1 - %380 = and i8 %348, %379 - %381 = or i8 %378, %380 - %382 = xor i8 %348, %349 - %383 = xor i8 %381, -1 - %384 = and i8 %383, 23 - %385 = and i8 %381, -24 - %386 = or i8 %384, %385 - %387 = xor i8 %386, -24 - %388 = xor i8 %381, -1 - %389 = mul i8 -2, %387 - %390 = sub i8 0, %375 - %391 = sub i8 0, %389 - %392 = add i8 %390, %391 - %393 = sub i8 0, %392 - %394 = add i8 %375, %389 - %395 = xor i8 %349, -1 - %396 = and i8 %395, 43 - %397 = and i8 %349, -44 - %398 = or i8 %396, %397 - %399 = xor i8 %398, -44 - %400 = xor i8 %349, -1 - %401 = mul i8 -4, %399 - %402 = sub i8 0, %393 - %403 = sub i8 0, %401 - %404 = add i8 %402, %403 - %405 = sub i8 0, %404 - %406 = add i8 %393, %401 - %407 = xor i8 %349, -1 - %408 = and i8 %407, 33 - %409 = and i8 %349, -34 - %410 = or i8 %408, %409 - %411 = xor i8 %410, -34 - %412 = xor i8 %349, -1 - %413 = xor i8 %348, -1 - %414 = xor i8 %411, -1 - %415 = and i8 %413, %414 - %416 = xor i8 %415, -1 - %417 = and i8 %416, -1 - %418 = or i8 %348, %411 - %419 = mul i8 4, %417 - %420 = sub i8 0, %405 - %421 = sub i8 0, %419 - %422 = add i8 %420, %421 - %423 = sub i8 0, %422 - %424 = add i8 %405, %419 - %425 = xor i8 %348, -1 - %426 = and i8 %425, -1 - %427 = and i8 %348, 0 - %428 = or i8 %426, %427 - %429 = xor i8 %348, -1 - %430 = mul i8 -1, %428 - %431 = sub i8 %423, -123 - %432 = add i8 %431, %430 - %433 = add i8 %432, -123 - %434 = add i8 %423, %430 - %435 = xor i8 %349, -1 - %436 = xor i8 %348, %435 - %437 = and i8 %436, %348 - %438 = and i8 %348, %349 - %439 = xor i8 %437, -1 - %440 = and i8 %439, 97 - %441 = and i8 %437, -98 - %442 = or i8 %440, %441 - %443 = xor i8 %442, -98 - %444 = xor i8 %437, -1 - %445 = mul i8 1, %443 - %446 = sub i8 0, %445 - %447 = sub i8 %433, %446 - %448 = add i8 %433, %445 - %449 = mul i8 105, %447 - %450 = sub i8 %449, -31 - %451 = add i8 %449, 31 - %452 = mul i8 -39, %450 - %453 = sub i8 %452, -80 - %454 = add i8 %453, -71 - %455 = add i8 %454, -80 - %456 = add i8 %452, -71 - store i8 %455, i8* %347, align 1, !tbaa !28 - tail call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - tail call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - tail call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %457 = load i64, i64* %11, align 8, !tbaa !20 - %458 = xor i64 %457, 1 - %459 = and i64 %458, %457 - %460 = and i64 %457, -2 - %461 = mul i64 -1, %459 - %462 = add i64 -2048871218, %461 - %463 = add i64 %462, 2048871218 - %464 = add i64 0, %461 - %465 = mul i64 -2, %457 - %466 = sub i64 0, %465 - %467 = sub i64 %463, %466 - %468 = add i64 %463, %465 - %469 = xor i64 %457, -1 - %470 = and i64 %469, 2974077475 - %471 = and i64 %457, -2974077476 - %472 = or i64 %470, %471 - %473 = xor i64 %472, -2974077476 - %474 = xor i64 %457, -1 - %475 = xor i64 %473, -1 - %476 = or i64 %475, -2 - %477 = xor i64 %476, -1 - %478 = and i64 %477, -1 - %479 = and i64 %473, 1 - %480 = mul i64 1, %478 - %481 = sub i64 0, %480 - %482 = sub i64 %467, %481 - %483 = add i64 %467, %480 - %484 = sub i64 0, %482 - %485 = add i64 %484, -2 - %486 = sub i64 0, %485 - %487 = add i64 %482, 2 - %488 = xor i64 %457, -1 - %489 = and i64 %488, -2 - %490 = xor i64 %489, -1 - %491 = and i64 %490, -1 - %492 = or i64 %457, 1 - %493 = xor i64 %491, -1 - %494 = and i64 %493, -1 - %495 = and i64 %491, 0 - %496 = or i64 %494, %495 - %497 = xor i64 %491, -1 - %498 = mul i64 -6, %496 - %499 = sub i64 %486, 1623397641 - %500 = add i64 %499, %498 - %501 = add i64 %500, 1623397641 - %502 = add i64 %486, %498 - %503 = xor i64 %457, -1 - %504 = and i64 %503, 1 - %505 = and i64 %457, -2 - %506 = or i64 %504, %505 - %507 = xor i64 %457, 1 - %508 = xor i64 %506, -1 - %509 = and i64 %508, -1 - %510 = and i64 %506, 0 - %511 = or i64 %509, %510 - %512 = xor i64 %506, -1 - %513 = mul i64 1, %511 - %514 = add i64 %501, 187249798 - %515 = add i64 %514, %513 - %516 = sub i64 %515, 187249798 - %517 = add i64 %501, %513 - %518 = add i64 %516, 4236717526 - %519 = add i64 %518, -14 - %520 = sub i64 %519, 4236717526 - %521 = add i64 %516, -14 - %522 = xor i64 %457, -1 - %523 = and i64 %522, -1 - %524 = and i64 %457, 0 - %525 = or i64 %523, %524 - %526 = xor i64 %457, -1 - %527 = and i64 %525, 1 - %528 = xor i64 %525, 1 - %529 = or i64 %527, %528 - %530 = or i64 %525, 1 - %531 = mul i64 1, %529 - %532 = sub i64 0, %520 - %533 = sub i64 0, %531 - %534 = add i64 %532, %533 - %535 = sub i64 0, %534 - %536 = add i64 %520, %531 - %537 = xor i64 %457, -2 - %538 = and i64 %537, %457 - %539 = and i64 %457, 1 - %540 = xor i64 %538, -1 - %541 = and i64 %540, 1843758708 - %542 = and i64 %538, -1843758709 - %543 = or i64 %541, %542 - %544 = xor i64 %543, -1843758709 - %545 = xor i64 %538, -1 - %546 = mul i64 -3, %544 - %547 = sub i64 0, %535 - %548 = sub i64 0, %546 - %549 = add i64 %547, %548 - %550 = sub i64 0, %549 - %551 = add i64 %535, %546 - %552 = sub i64 %457, 3563597926 - %553 = add i64 %552, 1 - %554 = add i64 %553, 3563597926 - %555 = add i64 %457, 1 - %556 = load i8*, i8** %86, align 8, !tbaa !27 - %557 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 2 - %558 = bitcast %union.anon* %557 to i8* - %559 = icmp eq i8* %556, %558 - %560 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 2, i32 0 - %561 = load i64, i64* %560, align 8 - %562 = select i1 %559, i64 15, i64 %561 - %563 = icmp ugt i64 %550, %562 - %564 = alloca i32, align 4 - store i32 178948565, i32* %564, align 4 - %565 = alloca i8*, align 8 - %566 = alloca i8*, align 8 - br label %567 - -4882: ; preds = %364 - %4883 = load volatile i8*, i8** %56, align 8 - call void @_ZdlPv(i8* noundef %4883) #28 - store i32 667419878, i32* %326, align 4 - br label %8425 - - - -585: ; preds = %584, %1045 - %586 = load i32, i32* %573, align 4 - switch i32 %586, label %587 [ - i32 178948565, label %588 - i32 1437433226, label %590 - i32 749896633, label %592 - i32 -588598251, label %892 - i32 -1898396842, label %897 - i32 726999267, label %900 - i32 -332978463, label %902 - i32 971245003, label %906 - i32 -1327871503, label %910 - i32 310677007, label %914 - i32 -1668044251, label %1036 - i32 -898211839, label %1037 - i32 1837458162, label %1041 - ] - - -605: ; preds = %604 - br label %1063 - - -624: ; preds = %604 - %625 = select i1 %572, i32 1437433226, i32 749896633 - store i32 %625, i32* %573, align 4 - store i8* %565, i8** %574, align 8 - br label %1081 - - -644: ; preds = %604 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64 noundef %466, i64 noundef 0, i8* noundef null, i64 noundef 1) - %645 = load i8*, i8** %95, align 8, !tbaa !27 - store i32 749896633, i32* %573, align 4 - store i8* %645, i8** %574, align 8 - br label %1099 - - -10040: ; preds = %4037 - %10041 = landingpad { i8*, i32 } - cleanup - %10042 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10042) #27 - br label %10043 - - -664: ; preds = %604 - %665 = load i8*, i8** %574, align 8 - %666 = getelementptr inbounds i8, i8* %665, i64 %466 - %667 = load i8, i8* @x.2436, align 1 - %668 = load i8, i8* @y.2437, align 1 - %669 = xor i8 %667, -1 - %670 = xor i8 %668, -1 - %671 = or i8 %669, %670 - %672 = xor i8 %671, -1 - %673 = and i8 %672, -1 - %674 = and i8 %667, %668 - %675 = mul i8 1, %673 - %676 = add i8 107, %675 - %677 = sub i8 %676, 107 - %678 = add i8 0, %675 - %679 = mul i8 -1, %667 - %680 = sub i8 %677, 33 - %681 = add i8 %680, %679 - %682 = add i8 %681, 33 - %683 = add i8 %677, %679 - %684 = xor i8 %667, -1 - %685 = and i8 %684, -1 - %686 = and i8 %667, 0 - %687 = or i8 %685, %686 - %688 = xor i8 %667, -1 - %689 = xor i8 %668, -1 - %690 = xor i8 %687, %689 - %691 = and i8 %690, %687 - %692 = and i8 %687, %668 - %693 = mul i8 -3, %691 - %694 = add i8 %682, -31 - %695 = add i8 %694, %693 - %696 = sub i8 %695, -31 - %697 = add i8 %682, %693 - %698 = and i8 %667, %668 - %699 = xor i8 %667, %668 - %700 = or i8 %698, %699 - %701 = or i8 %667, %668 - %702 = mul i8 2, %700 - %703 = sub i8 0, %696 - %704 = sub i8 0, %702 - %705 = add i8 %703, %704 - %706 = sub i8 0, %705 - %707 = add i8 %696, %702 - %708 = xor i8 %667, -1 - %709 = and i8 %708, -111 - %710 = and i8 %667, 110 - %711 = or i8 %709, %710 - %712 = xor i8 %668, -1 - %713 = and i8 %712, -111 - %714 = and i8 %668, 110 - %715 = or i8 %713, %714 - %716 = xor i8 %711, %715 - %717 = xor i8 %667, %668 - %718 = xor i8 %716, -1 - %719 = and i8 %718, -6 - %720 = and i8 %716, 5 - %721 = or i8 %719, %720 - %722 = xor i8 %721, 5 - %723 = xor i8 %716, -1 - %724 = mul i8 -1, %722 - %725 = add i8 %706, -97 - %726 = add i8 %725, %724 - %727 = sub i8 %726, -97 - %728 = add i8 %706, %724 - %729 = xor i8 %667, -1 - %730 = and i8 %729, 5 - %731 = and i8 %667, -6 - %732 = or i8 %730, %731 - %733 = xor i8 %732, -6 - %734 = xor i8 %667, -1 - %735 = mul i8 3, %733 - %736 = sub i8 0, %727 - %737 = sub i8 0, %735 - %738 = add i8 %736, %737 - %739 = sub i8 0, %738 - %740 = add i8 %727, %735 - %741 = xor i8 %667, -1 - %742 = and i8 %741, -68 - %743 = and i8 %667, 67 - %744 = or i8 %742, %743 - %745 = xor i8 %744, 67 - %746 = xor i8 %667, -1 - %747 = xor i8 %745, -1 - %748 = xor i8 %668, -1 - %749 = and i8 %747, %748 - %750 = xor i8 %749, -1 - %751 = and i8 %750, -1 - %752 = or i8 %745, %668 - %753 = mul i8 -1, %751 - %754 = sub i8 0, %739 - %755 = sub i8 0, %753 - %756 = add i8 %754, %755 - %757 = sub i8 0, %756 - %758 = add i8 %739, %753 - %759 = xor i8 %668, -1 - %760 = xor i8 %667, %759 - %761 = and i8 %760, %667 - %762 = and i8 %667, %668 - %763 = xor i8 %761, -1 - %764 = and i8 %763, -1 - %765 = and i8 %761, 0 - %766 = or i8 %764, %765 - %767 = xor i8 %761, -1 - %768 = mul i8 -1, %766 - %769 = add i8 %757, -125 - %770 = add i8 %769, %768 - %771 = sub i8 %770, -125 - %772 = add i8 %757, %768 - %773 = sub i8 %771, -10 - %774 = add i8 %771, 10 - %775 = mul i8 -17, %773 - %776 = sub i8 %775, 55 - %777 = add i8 %775, -55 - %778 = mul i8 15, %776 - %779 = sub i8 0, %778 - %780 = add i8 %779, -57 - %781 = sub i8 0, %780 - %782 = add i8 %778, 57 - store i8 %781, i8* %666, align 1, !tbaa !28 - store i64 %559, i64* %20, align 8, !tbaa !20 - %783 = load i8*, i8** %95, align 8, !tbaa !27 - %784 = getelementptr inbounds i8, i8* %783, i64 %559 - %785 = load i8, i8* @x.2438, align 1 - %786 = load i8, i8* @y.2439, align 1 - %787 = xor i8 %786, -1 - %788 = xor i8 %785, %787 - %789 = and i8 %788, %785 - %790 = and i8 %785, %786 - %791 = mul i8 1, %789 - %792 = add i8 108, %791 - %793 = add i8 %792, -108 - %794 = add i8 0, %791 - %795 = xor i8 %786, -1 - %796 = and i8 %795, -1 - %797 = and i8 %786, 0 - %798 = or i8 %796, %797 - %799 = xor i8 %786, -1 - %800 = xor i8 %785, -1 - %801 = xor i8 %798, -1 - %802 = or i8 %800, %801 - %803 = xor i8 %802, -1 - %804 = and i8 %803, -1 - %805 = and i8 %785, %798 - %806 = mul i8 3, %804 - %807 = sub i8 0, %806 - %808 = sub i8 %793, %807 - %809 = add i8 %793, %806 - %810 = mul i8 -1, %786 - %811 = sub i8 0, %808 - %812 = sub i8 0, %810 - %813 = add i8 %811, %812 - %814 = sub i8 0, %813 - %815 = add i8 %808, %810 - %816 = xor i8 %785, -1 - %817 = xor i8 %786, -1 - %818 = and i8 %816, %817 - %819 = xor i8 %818, -1 - %820 = and i8 %819, -1 - %821 = or i8 %785, %786 - %822 = mul i8 -1, %820 - %823 = sub i8 %814, -47 - %824 = add i8 %823, %822 - %825 = add i8 %824, -47 - %826 = add i8 %814, %822 - %827 = xor i8 %786, -1 - %828 = and i8 %827, -112 - %829 = and i8 %786, 111 - %830 = or i8 %828, %829 - %831 = xor i8 %830, 111 - %832 = xor i8 %786, -1 - %833 = mul i8 -1, %831 - %834 = add i8 %825, -117 - %835 = add i8 %834, %833 - %836 = sub i8 %835, -117 - %837 = add i8 %825, %833 - %838 = xor i8 %786, -1 - %839 = and i8 %838, -1 - %840 = and i8 %786, 0 - %841 = or i8 %839, %840 - %842 = xor i8 %786, -1 - %843 = and i8 %785, %841 - %844 = xor i8 %785, %841 - %845 = or i8 %843, %844 - %846 = or i8 %785, %841 - %847 = mul i8 -1, %845 - %848 = add i8 %836, 50 - %849 = add i8 %848, %847 - %850 = sub i8 %849, 50 - %851 = add i8 %836, %847 - %852 = xor i8 %785, -1 - %853 = and i8 %852, -1 - %854 = and i8 %785, 0 - %855 = or i8 %853, %854 - %856 = xor i8 %785, -1 - %857 = xor i8 %855, -1 - %858 = xor i8 %786, -1 - %859 = and i8 %857, %858 - %860 = xor i8 %859, -1 - %861 = and i8 %860, -1 - %862 = or i8 %855, %786 - %863 = mul i8 2, %861 - %864 = add i8 %850, -22 - %865 = add i8 %864, %863 - %866 = sub i8 %865, -22 - %867 = add i8 %850, %863 - %868 = mul i8 -117, %866 - %869 = sub i8 %868, -61 - %870 = add i8 %868, 61 - %871 = mul i8 35, %869 - %872 = add i8 %871, -127 - %873 = add i8 %872, -87 - %874 = sub i8 %873, -127 - %875 = add i8 %871, -87 - store i8 %874, i8* %784, align 1, !tbaa !28 - %876 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %876, %union.anon** %17, align 8 - %877 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %878 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %878, %union.anon** %877, align 8, !tbaa !34 - %879 = load i8*, i8** %95, align 8, !tbaa !27 - store i8* %879, i8** %16, align 8 - %880 = load i64, i64* %20, align 8, !tbaa !20 - store i64 %880, i64* %15, align 8 - %881 = bitcast i64* %18 to i8* - store i8* %881, i8** %14, align 8 - %882 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %882) #25 - %883 = load volatile i64, i64* %15, align 8 - store i64 %883, i64* %18, align 8, !tbaa !35 - %884 = load i64, i64* @x.2440, align 8 - %885 = load i64, i64* @y.2441, align 8 - %886 = xor i64 %885, -1 - %887 = and i64 %886, -1 - %888 = and i64 %885, 0 - %889 = or i64 %887, %888 - %890 = xor i64 %885, -1 - %891 = xor i64 %889, -1 - %892 = xor i64 %884, %891 - %893 = and i64 %892, %884 - %894 = and i64 %884, %889 - %895 = mul i64 -1, %893 - %896 = sub i64 0, %895 - %897 = add i64 0, %896 - %898 = sub i64 0, %897 - %899 = add i64 0, %895 - %900 = mul i64 1, %885 - %901 = sub i64 0, %900 - %902 = sub i64 %898, %901 - %903 = add i64 %898, %900 - %904 = xor i64 %884, -1 - %905 = and i64 %904, %885 - %906 = xor i64 %885, -1 - %907 = and i64 %884, %906 - %908 = or i64 %905, %907 - %909 = xor i64 %884, %885 - %910 = mul i64 -1, %908 - %911 = sub i64 0, %910 - %912 = sub i64 %902, %911 - %913 = add i64 %902, %910 - %914 = xor i64 %884, -1 - %915 = and i64 %914, 2900883227 - %916 = and i64 %884, -2900883228 - %917 = or i64 %915, %916 - %918 = xor i64 %917, -2900883228 - %919 = xor i64 %884, -1 - %920 = mul i64 -3, %918 - %921 = sub i64 0, %912 - %922 = sub i64 0, %920 - %923 = add i64 %921, %922 - %924 = sub i64 0, %923 - %925 = add i64 %912, %920 - %926 = xor i64 %884, -1 - %927 = and i64 %926, 1797036982 - %928 = and i64 %884, -1797036983 - %929 = or i64 %927, %928 - %930 = xor i64 %929, -1797036983 - %931 = xor i64 %884, -1 - %932 = xor i64 %930, -1 - %933 = xor i64 %885, -1 - %934 = and i64 %932, %933 - %935 = xor i64 %934, -1 - %936 = and i64 %935, -1 - %937 = or i64 %930, %885 - %938 = mul i64 1, %936 - %939 = sub i64 %924, 3285654761 - %940 = add i64 %939, %938 - %941 = add i64 %940, 3285654761 - %942 = add i64 %924, %938 - %943 = xor i64 %885, -1 - %944 = xor i64 %884, %943 - %945 = and i64 %944, %884 - %946 = and i64 %884, %885 - %947 = xor i64 %945, -1 - %948 = and i64 %947, -1 - %949 = and i64 %945, 0 - %950 = or i64 %948, %949 - %951 = xor i64 %945, -1 - %952 = mul i64 4, %950 - %953 = add i64 %941, 1489527005 - %954 = add i64 %953, %952 - %955 = sub i64 %954, 1489527005 - %956 = add i64 %941, %952 - %957 = add i64 %955, 1950947152 - %958 = add i64 %957, 17 - %959 = sub i64 %958, 1950947152 - %960 = add i64 %955, 17 - %961 = load volatile i64, i64* %15, align 8 - %962 = icmp ugt i64 %961, %959 - %963 = select i1 %962, i32 -588598251, i32 -1898396842 - store i32 %963, i32* %573, align 4 - br label %1117 - - -4993: ; preds = %364 - %4994 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - %4995 = load %"class.Json::Value"***, %"class.Json::Value"**** %4994, align 8, !tbaa !28, !noalias !55 - %4996 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4995, i64 -1 - %4997 = load %"class.Json::Value"**, %"class.Json::Value"*** %4996, align 8, !tbaa !29 - %4998 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4997, i64 64 - store i32 -1815440832, i32* %326, align 4 - store %"class.Json::Value"** %4998, %"class.Json::Value"*** %331, align 8 - br label %8443 - - -982: ; preds = %604 - %983 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %984 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %983, i8** %984, align 8, !tbaa !27 - %985 = load i64, i64* %18, align 8, !tbaa !35 - %986 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %985, i64* %986, align 8, !tbaa !28 - store i32 726999267, i32* %573, align 4 - store i8* %983, i8** %575, align 8 - br label %1135 - - -1005: ; preds = %604 - %1006 = load volatile %union.anon*, %union.anon** %17, align 8 - %1007 = bitcast %union.anon* %1006 to i8* - store i32 726999267, i32* %573, align 4 - store i8* %1007, i8** %575, align 8 - br label %1153 - - - -1026: ; preds = %604 - %1027 = load i8*, i8** %575, align 8 - store i8* %1027, i8** %13, align 8 - store i32 -332978463, i32* %573, align 4 - br label %1171 - - -1046: ; preds = %604 - %1047 = load volatile i64, i64* %15, align 8 - %1048 = icmp slt i64 %1047, 1 - %1049 = select i1 %1048, i32 971245003, i32 -1327871503 - store i32 %1049, i32* %573, align 4 - br label %1189 - - - %3 = alloca i64, align 8 - %4 = alloca i1, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8, align 1 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i1, align 1 - %23 = alloca i8, align 1 - %24 = alloca i8*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64*, align 8 - %32 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %33 = alloca %"class.std::__cxx11::basic_string", align 8 - %34 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %35 = alloca i32, align 4 - store i32 1641249705, i32* %35, align 4 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - br label %42 - - -1068: ; preds = %604 - %1069 = load volatile i64, i64* %15, align 8 - %1070 = icmp eq i64 %1069, 0 - %1071 = select i1 %1070, i32 310677007, i32 -1668044251 - store i32 %1071, i32* %573, align 4 - br label %1207 - - -1090: ; preds = %604 - %1091 = load volatile i64, i64* %15, align 8 - %1092 = icmp eq i64 %1091, 1 - %1093 = select i1 %1092, i32 -898211839, i32 -1668044251 - store i32 %1093, i32* %573, align 4 - br label %1225 - - -60: ; preds = %59, %2409 - %61 = load i32, i32* %44, align 4 - switch i32 %61, label %62 [ - i32 1641249705, label %63 - i32 -1684754836, label %65 - i32 -1405817664, label %193 - i32 -82924427, label %194 - i32 1818168786, label %199 - i32 1079973573, label %475 - i32 2061223237, label %482 - i32 -599681520, label %719 - i32 -456079060, label %819 - i32 2086135299, label %823 - i32 -769336933, label %923 - i32 -519283057, label %928 - i32 1019135716, label %932 - i32 1787470686, label %936 - i32 404093321, label %939 - i32 1780651314, label %1143 - i32 1505070017, label %1281 - i32 -1778110790, label %1282 - i32 -804052566, label %1285 - i32 1879636723, label %1287 - i32 -1101244474, label %1289 - i32 -943257409, label %1292 - i32 -1329682238, label %1463 - i32 422024083, label %1538 - i32 737587213, label %1541 - i32 1770276759, label %1552 - i32 1205942755, label %1562 - i32 1299124309, label %1567 - i32 -1985942416, label %1755 - i32 -24524405, label %1845 - i32 1815852909, label %1923 - i32 1024473828, label %1930 - i32 -1611202802, label %2113 - i32 896559981, label %2117 - i32 -89259545, label %2121 - i32 1068214490, label %2125 - i32 -1763908941, label %2126 - i32 75347633, label %2234 - i32 316668879, label %2237 - i32 1252266292, label %2406 - ] - - -1112: ; preds = %604 - %1113 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1114 = load i64, i64* %18, align 8, !tbaa !35 - %1115 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1114, i64* %1115, align 8, !tbaa !20 - %1116 = load i8*, i8** %1113, align 8, !tbaa !27 - %1117 = getelementptr inbounds i8, i8* %1116, i64 %1114 - %1118 = load i8, i8* @x.2442, align 1 - %1119 = load i8, i8* @y.2443, align 1 - %1120 = xor i8 %1118, -1 - %1121 = xor i8 %1119, -1 - %1122 = or i8 %1120, %1121 - %1123 = xor i8 %1122, -1 - %1124 = and i8 %1123, -1 - %1125 = and i8 %1118, %1119 - %1126 = mul i8 -1, %1124 - %1127 = add i8 -23, %1126 - %1128 = add i8 %1127, 23 - %1129 = add i8 0, %1126 - %1130 = xor i8 %1119, -1 - %1131 = and i8 %1130, -1 - %1132 = and i8 %1119, 0 - %1133 = or i8 %1131, %1132 - %1134 = xor i8 %1119, -1 - %1135 = xor i8 %1133, -1 - %1136 = xor i8 %1118, %1135 - %1137 = and i8 %1136, %1118 - %1138 = and i8 %1118, %1133 - %1139 = mul i8 1, %1137 - %1140 = sub i8 0, %1139 - %1141 = sub i8 %1128, %1140 - %1142 = add i8 %1128, %1139 - %1143 = mul i8 6, %1118 - %1144 = sub i8 0, %1143 - %1145 = sub i8 %1141, %1144 - %1146 = add i8 %1141, %1143 - %1147 = xor i8 %1118, -1 - %1148 = and i8 %1147, 105 - %1149 = and i8 %1118, -106 - %1150 = or i8 %1148, %1149 - %1151 = xor i8 %1119, -1 - %1152 = and i8 %1151, 105 - %1153 = and i8 %1119, -106 - %1154 = or i8 %1152, %1153 - %1155 = xor i8 %1150, %1154 - %1156 = xor i8 %1118, %1119 - %1157 = mul i8 -4, %1155 - %1158 = sub i8 %1145, -112 - %1159 = add i8 %1158, %1157 - %1160 = add i8 %1159, -112 - %1161 = add i8 %1145, %1157 - %1162 = xor i8 %1118, -1 - %1163 = and i8 %1162, %1119 - %1164 = xor i8 %1119, -1 - %1165 = and i8 %1118, %1164 - %1166 = or i8 %1163, %1165 - %1167 = xor i8 %1118, %1119 - %1168 = xor i8 %1166, -1 - %1169 = and i8 %1168, -1 - %1170 = and i8 %1166, 0 - %1171 = or i8 %1169, %1170 - %1172 = xor i8 %1166, -1 - %1173 = mul i8 -1, %1171 - %1174 = sub i8 %1160, -56 - %1175 = add i8 %1174, %1173 - %1176 = add i8 %1175, -56 - %1177 = add i8 %1160, %1173 - %1178 = xor i8 %1119, -1 - %1179 = and i8 %1178, -7 - %1180 = and i8 %1119, 6 - %1181 = or i8 %1179, %1180 - %1182 = xor i8 %1181, 6 - %1183 = xor i8 %1119, -1 - %1184 = xor i8 %1118, -1 - %1185 = xor i8 %1182, -1 - %1186 = and i8 %1184, %1185 - %1187 = xor i8 %1186, -1 - %1188 = and i8 %1187, -1 - %1189 = or i8 %1118, %1182 - %1190 = mul i8 -3, %1188 - %1191 = sub i8 0, %1176 - %1192 = sub i8 0, %1190 - %1193 = add i8 %1191, %1192 - %1194 = sub i8 0, %1193 - %1195 = add i8 %1176, %1190 - %1196 = xor i8 %1118, -1 - %1197 = and i8 %1196, -1 - %1198 = and i8 %1118, 0 - %1199 = or i8 %1197, %1198 - %1200 = xor i8 %1118, -1 - %1201 = mul i8 5, %1199 - %1202 = sub i8 0, %1194 - %1203 = sub i8 0, %1201 - %1204 = add i8 %1202, %1203 - %1205 = sub i8 0, %1204 - %1206 = add i8 %1194, %1201 - %1207 = xor i8 %1118, -1 - %1208 = and i8 %1207, -1 - %1209 = and i8 %1118, 0 - %1210 = or i8 %1208, %1209 - %1211 = xor i8 %1118, -1 - %1212 = xor i8 %1210, -1 - %1213 = xor i8 %1119, -1 - %1214 = and i8 %1212, %1213 - %1215 = xor i8 %1214, -1 - %1216 = and i8 %1215, -1 - %1217 = or i8 %1210, %1119 - %1218 = mul i8 -1, %1216 - %1219 = add i8 %1205, 25 - %1220 = add i8 %1219, %1218 - %1221 = sub i8 %1220, 25 - %1222 = add i8 %1205, %1218 - %1223 = mul i8 -83, %1221 - %1224 = sub i8 %1223, 102 - %1225 = add i8 %1224, -28 - %1226 = add i8 %1225, 102 - %1227 = add i8 %1223, -28 - %1228 = mul i8 37, %1226 - %1229 = sub i8 0, %1228 - %1230 = add i8 %1229, -12 - %1231 = sub i8 0, %1230 - %1232 = add i8 %1228, 12 - store i8 %1231, i8* %1117, align 1, !tbaa !28 - %1233 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1233) #25 - ret void - - -80: ; preds = %79 - br label %2427 - - -1252: ; preds = %604 - store i32 1837458162, i32* %573, align 4 - br label %1261 - - -99: ; preds = %79 - %100 = select i1 %43, i32 -1684754836, i32 -1405817664 - store i32 %100, i32* %44, align 4 - br label %2445 - - -1271: ; preds = %604 - %1272 = load volatile i8*, i8** %16, align 8 - %1273 = load i8, i8* %1272, align 1, !tbaa !28 - %1274 = load volatile i8*, i8** %13, align 8 - store i8 %1273, i8* %1274, align 1, !tbaa !28 - store i32 310677007, i32* %573, align 4 - br label %1279 - - -1293: ; preds = %604 - %1294 = load volatile i8*, i8** %16, align 8 - %1295 = load volatile i64, i64* %15, align 8 - %1296 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1296, i8* align 1 %1294, i64 %1295, i1 false) #25 - store i32 310677007, i32* %573, align 4 - br label %1297 - - -119: ; preds = %79 - %120 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %120, %"class.std::__cxx11::basic_string"** %41, align 8 - %121 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %121, i64** %40, align 8 - %122 = load volatile i64*, i64** %40, align 8 - %123 = load i64, i64* %122, align 8, !tbaa !19 - store i64 %123, i64* %39, align 8 - %124 = load volatile i64, i64* %39, align 8 - %125 = xor i64 %124, -1 - %126 = or i64 %125, -2 - %127 = xor i64 %126, -1 - %128 = and i64 %127, -1 - %129 = load volatile i64, i64* %39, align 8 - %130 = and i64 %129, 1 - %131 = mul i64 -1, %128 - %132 = sub i64 0, %131 - %133 = sub i64 0, %132 - %134 = add i64 0, %131 - %135 = load volatile i64, i64* %39, align 8 - %136 = xor i64 %135, 1 - %137 = load volatile i64, i64* %39, align 8 - %138 = and i64 %136, %137 - %139 = load volatile i64, i64* %39, align 8 - %140 = and i64 %139, -2 - %141 = mul i64 -3, %138 - %142 = add i64 %133, 1159394653 - %143 = add i64 %142, %141 - %144 = sub i64 %143, 1159394653 - %145 = add i64 %133, %141 - %146 = load volatile i64, i64* %39, align 8 - %147 = mul i64 1, %146 - %148 = sub i64 %144, 3059552965 - %149 = add i64 %148, %147 - %150 = add i64 %149, 3059552965 - %151 = add i64 %144, %147 - %152 = sub i64 0, %150 - %153 = add i64 %152, -1 - %154 = sub i64 0, %153 - %155 = add i64 %150, 1 - %156 = load volatile i64, i64* %39, align 8 - %157 = xor i64 %156, -1 - %158 = and i64 %157, 3062056978 - %159 = load volatile i64, i64* %39, align 8 - %160 = and i64 %159, -3062056979 - %161 = or i64 %158, %160 - %162 = xor i64 %161, 3062056979 - %163 = load volatile i64, i64* %39, align 8 - %164 = xor i64 %163, 1 - %165 = mul i64 4, %162 - %166 = sub i64 0, %165 - %167 = sub i64 %154, %166 - %168 = add i64 %154, %165 - %169 = load volatile i64, i64* %39, align 8 - %170 = and i64 %169, 1 - %171 = load volatile i64, i64* %39, align 8 - %172 = xor i64 %171, 1 - %173 = or i64 %170, %172 - %174 = load volatile i64, i64* %39, align 8 - %175 = or i64 %174, 1 - %176 = mul i64 -2, %173 - %177 = sub i64 0, %167 - %178 = sub i64 0, %176 - %179 = add i64 %177, %178 - %180 = sub i64 0, %179 - %181 = add i64 %167, %176 - %182 = add i64 %180, 3703399890 - %183 = add i64 %182, 2 - %184 = sub i64 %183, 3703399890 - %185 = add i64 %180, 2 - %186 = load volatile i64, i64* %39, align 8 - %187 = and i64 %186, -2 - %188 = load volatile i64, i64* %39, align 8 - %189 = xor i64 %188, -2 - %190 = or i64 %187, %189 - %191 = load volatile i64, i64* %39, align 8 - %192 = or i64 %191, -2 - %193 = mul i64 3, %190 - %194 = add i64 %184, 1662548806 - %195 = add i64 %194, %193 - %196 = sub i64 %195, 1662548806 - %197 = add i64 %184, %193 - %198 = load volatile i64, i64* %39, align 8 - %199 = xor i64 %198, -1 - %200 = and i64 %199, 2668006649 - %201 = load volatile i64, i64* %39, align 8 - %202 = and i64 %201, -2668006650 - %203 = or i64 %200, %202 - %204 = xor i64 %203, -2668006650 - %205 = load volatile i64, i64* %39, align 8 - %206 = xor i64 %205, -1 - %207 = mul i64 -1, %204 - %208 = sub i64 0, %207 - %209 = sub i64 %196, %208 - %210 = add i64 %196, %207 - %211 = load volatile i64, i64* %39, align 8 - %212 = xor i64 %211, -2 - %213 = load volatile i64, i64* %39, align 8 - %214 = and i64 %212, %213 - %215 = load volatile i64, i64* %39, align 8 - %216 = and i64 %215, 1 - %217 = xor i64 %214, -1 - %218 = and i64 %217, 3465684380 - %219 = and i64 %214, -3465684381 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -3465684381 - %222 = xor i64 %214, -1 - %223 = mul i64 -1, %221 - %224 = add i64 %209, 3801506656 - %225 = add i64 %224, %223 - %226 = sub i64 %225, 3801506656 - store i64 %226, i64* %38, align 8 - %227 = add i64 %209, %223 - %228 = load volatile i64, i64* %39, align 8 - %229 = sub i64 %228, -1 - %230 = load volatile i64, i64* %39, align 8 - %231 = add i64 %230, 1 - %232 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %233 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %232, i64 0, i32 0, i32 0 - store i8** %233, i8*** %37, align 8 - %234 = load volatile i8**, i8*** %37, align 8 - %235 = load i8*, i8** %234, align 8, !tbaa !26 - %236 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %237 = bitcast %union.anon* %236 to i8* - store i8* %237, i8** %36, align 8 - %238 = load volatile i8*, i8** %36, align 8 - %239 = icmp eq i8* %235, %238 - %240 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %240, i64** %35, align 8 - %241 = load volatile i64*, i64** %35, align 8 - %242 = load i64, i64* %241, align 8 - %243 = select i1 %239, i64 15, i64 %242 - %244 = load volatile i64, i64* %38, align 8 - %245 = icmp ugt i64 %244, %243 - %246 = select i1 %245, i32 -82924427, i32 1818168786 - store i32 %246, i32* %44, align 4 - store i8* %235, i8** %45, align 8 - br label %2463 - - -1315: ; preds = %1314, %1292, %1270, %1111, %1089, %1067, %1045, %1025, %1004, %981, %663, %643, %623 - br label %585 - -265: ; preds = %79 - ret void - - -5022: ; preds = %364, %8484 - %5023 = load volatile i32*, i32** %59, align 8 - %5024 = load i32, i32* %5023, align 8, !tbaa !43 - store i32 %5024, i32* %48, align 4 - store i32 2132706482, i32* %326, align 4 - br label %8461 - - -284: ; preds = %79 - %285 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %286 = load volatile i64, i64* %39, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %285, i64 noundef %286, i64 noundef 0, i8* noundef null, i64 noundef 1) - %287 = load volatile i8**, i8*** %37, align 8 - %288 = load i8*, i8** %287, align 8, !tbaa !26 - store i32 1818168786, i32* %44, align 4 - store i8* %288, i8** %45, align 8 - br label %2499 - - -10061: ; preds = %10000, %10020, %9980, %10060 - %10062 = phi { i8*, i32 } [ %10050, %10060 ], [ %9971, %9980 ], [ %9991, %10000 ], [ %10011, %10020 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #27 - br label %10063 - -307: ; preds = %79 - %308 = load i8*, i8** %45, align 8 - %309 = load volatile i64, i64* %39, align 8 - %310 = getelementptr inbounds i8, i8* %308, i64 %309 - %311 = load i8, i8* @x.2512, align 1 - %312 = load i8, i8* @y.2513, align 1 - %313 = and i8 %311, %312 - %314 = xor i8 %311, %312 - %315 = or i8 %313, %314 - %316 = or i8 %311, %312 - %317 = xor i8 %315, -1 - %318 = and i8 %317, -1 - %319 = and i8 %315, 0 - %320 = or i8 %318, %319 - %321 = xor i8 %315, -1 - %322 = mul i8 -2, %320 - %323 = sub i8 0, %322 - %324 = sub i8 0, %323 - %325 = add i8 0, %322 - %326 = xor i8 %311, -1 - %327 = and i8 %326, %312 - %328 = xor i8 %312, -1 - %329 = and i8 %311, %328 - %330 = or i8 %327, %329 - %331 = xor i8 %311, %312 - %332 = xor i8 %330, -1 - %333 = and i8 %332, -60 - %334 = and i8 %330, 59 - %335 = or i8 %333, %334 - %336 = xor i8 %335, 59 - %337 = xor i8 %330, -1 - %338 = mul i8 5, %336 - %339 = sub i8 0, %338 - %340 = sub i8 %324, %339 - %341 = add i8 %324, %338 - %342 = xor i8 %312, -1 - %343 = and i8 %342, -104 - %344 = and i8 %312, 103 - %345 = or i8 %343, %344 - %346 = xor i8 %345, 103 - %347 = xor i8 %312, -1 - %348 = mul i8 -1, %346 - %349 = sub i8 %340, -102 - %350 = add i8 %349, %348 - %351 = add i8 %350, -102 - %352 = add i8 %340, %348 - %353 = xor i8 %312, -1 - %354 = and i8 %353, 65 - %355 = and i8 %312, -66 - %356 = or i8 %354, %355 - %357 = xor i8 %356, -66 - %358 = xor i8 %312, -1 - %359 = xor i8 %311, -1 - %360 = xor i8 %357, -1 - %361 = and i8 %359, %360 - %362 = xor i8 %361, -1 - %363 = and i8 %362, -1 - %364 = or i8 %311, %357 - %365 = mul i8 -2, %363 - %366 = add i8 %351, 44 - %367 = add i8 %366, %365 - %368 = sub i8 %367, 44 - %369 = add i8 %351, %365 - %370 = xor i8 %311, -1 - %371 = and i8 %370, 37 - %372 = and i8 %311, -38 - %373 = or i8 %371, %372 - %374 = xor i8 %373, -38 - %375 = xor i8 %311, -1 - %376 = and i8 %374, %312 - %377 = xor i8 %374, %312 - %378 = or i8 %376, %377 - %379 = or i8 %374, %312 - %380 = mul i8 -3, %378 - %381 = sub i8 %368, 86 - %382 = add i8 %381, %380 - %383 = add i8 %382, 86 - %384 = add i8 %368, %380 - %385 = xor i8 %311, -1 - %386 = xor i8 %312, -1 - %387 = or i8 %385, %386 - %388 = xor i8 %387, -1 - %389 = and i8 %388, -1 - %390 = and i8 %311, %312 - %391 = xor i8 %389, -1 - %392 = and i8 %391, 119 - %393 = and i8 %389, -120 - %394 = or i8 %392, %393 - %395 = xor i8 %394, -120 - %396 = xor i8 %389, -1 - %397 = mul i8 3, %395 - %398 = add i8 %383, -55 - %399 = add i8 %398, %397 - %400 = sub i8 %399, -55 - %401 = add i8 %383, %397 - %402 = sub i8 0, %400 - %403 = add i8 %402, -10 - %404 = sub i8 0, %403 - %405 = add i8 %400, 10 - %406 = mul i8 -87, %404 - %407 = sub i8 0, %406 - %408 = add i8 %407, -37 - %409 = sub i8 0, %408 - %410 = add i8 %406, 37 - %411 = mul i8 -103, %409 - %412 = add i8 %411, 3 - %413 = add i8 %412, -29 - %414 = sub i8 %413, 3 - %415 = add i8 %411, -29 - store i8 %414, i8* %310, align 1, !tbaa !27 - %416 = load volatile i64*, i64** %40, align 8 - %417 = load volatile i64, i64* %38, align 8 - store i64 %417, i64* %416, align 8, !tbaa !19 - %418 = load volatile i8**, i8*** %37, align 8 - %419 = load i8*, i8** %418, align 8, !tbaa !26 - %420 = load volatile i64, i64* %38, align 8 - %421 = getelementptr inbounds i8, i8* %419, i64 %420 - %422 = load i8, i8* @x.2514, align 1 - %423 = load i8, i8* @y.2515, align 1 - %424 = xor i8 %423, -1 - %425 = and i8 %424, -1 - %426 = and i8 %423, 0 - %427 = or i8 %425, %426 - %428 = xor i8 %423, -1 - %429 = xor i8 %422, -1 - %430 = xor i8 %427, -1 - %431 = or i8 %429, %430 - %432 = xor i8 %431, -1 - %433 = and i8 %432, -1 - %434 = and i8 %422, %427 - %435 = mul i8 -2, %433 - %436 = add i8 -52, %435 - %437 = add i8 %436, 52 - %438 = add i8 0, %435 - %439 = xor i8 %422, -1 - %440 = and i8 %439, -84 - %441 = and i8 %422, 83 - %442 = or i8 %440, %441 - %443 = xor i8 %423, -1 - %444 = and i8 %443, -84 - %445 = and i8 %423, 83 - %446 = or i8 %444, %445 - %447 = xor i8 %442, %446 - %448 = xor i8 %422, %423 - %449 = mul i8 -1, %447 - %450 = sub i8 0, %449 - %451 = sub i8 %437, %450 - - %452 = add i8 %437, %449 - %453 = xor i8 %423, -1 - %454 = and i8 %453, -1 - %455 = and i8 %423, 0 - %456 = or i8 %454, %455 - %457 = xor i8 %423, -1 - %458 = and i8 %422, %456 - %459 = xor i8 %422, %456 - %460 = or i8 %458, %459 - %461 = or i8 %422, %456 - %462 = mul i8 -1, %460 - %463 = sub i8 0, %451 - %464 = sub i8 0, %462 - %465 = add i8 %463, %464 - %466 = sub i8 0, %465 - %467 = add i8 %451, %462 - %468 = xor i8 %422, -1 - %469 = and i8 %468, -1 - %470 = and i8 %422, 0 - %471 = or i8 %469, %470 - %472 = xor i8 %422, -1 - %473 = mul i8 1, %471 - %474 = sub i8 0, %473 - %475 = sub i8 %466, %474 - %476 = add i8 %466, %473 - %477 = xor i8 %422, -1 - %478 = and i8 %477, -60 - %479 = and i8 %422, 59 - %480 = or i8 %478, %479 - %481 = xor i8 %480, 59 - %482 = xor i8 %422, -1 - %483 = and i8 %481, %423 - %484 = xor i8 %481, %423 - %485 = or i8 %483, %484 - %486 = or i8 %481, %423 - %487 = mul i8 -4, %485 - %488 = sub i8 0, %487 - %489 = sub i8 %475, %488 - %490 = add i8 %475, %487 - %491 = xor i8 %423, -1 - %492 = xor i8 %422, %491 - %493 = and i8 %492, %422 - %494 = and i8 %422, %423 - %495 = xor i8 %493, -1 - %496 = and i8 %495, -1 - %497 = and i8 %493, 0 - %498 = or i8 %496, %497 - %499 = xor i8 %493, -1 - %500 = mul i8 -1, %498 - %501 = add i8 %489, -99 - %502 = add i8 %501, %500 - %503 = sub i8 %502, -99 - %504 = add i8 %489, %500 - %505 = sub i8 0, %503 - %506 = add i8 %505, 5 - %507 = sub i8 0, %506 - %508 = add i8 %503, -5 - %509 = mul i8 123, %507 - %510 = sub i8 0, %509 - %511 = add i8 %510, 86 - %512 = sub i8 0, %511 - %513 = add i8 %509, -86 - %514 = mul i8 -77, %512 - %515 = add i8 %514, -18 - %516 = add i8 %515, 34 - %517 = sub i8 %516, -18 - %518 = add i8 %514, 34 - store i8 %517, i8* %421, align 1, !tbaa !27 - %519 = load volatile i64*, i64** %40, align 8 - %520 = load i64, i64* %519, align 8, !tbaa !19 - store i64 %520, i64* %34, align 8 - %521 = load i64, i64* @x.2516, align 8 - %522 = load i64, i64* @y.2517, align 8 - %523 = xor i64 %522, -1 - %524 = xor i64 %521, %523 - %525 = and i64 %524, %521 - %526 = and i64 %521, %522 - %527 = mul i64 -3, %525 - %528 = sub i64 0, %527 - %529 = add i64 0, %528 - %530 = sub i64 0, %529 - %531 = add i64 0, %527 - %532 = xor i64 %521, -1 - %533 = and i64 %532, -1 - %534 = and i64 %521, 0 - %535 = or i64 %533, %534 - %536 = xor i64 %521, -1 - %537 = xor i64 %535, -1 - %538 = xor i64 %522, -1 - %539 = or i64 %537, %538 - %540 = xor i64 %539, -1 - %541 = and i64 %540, -1 - %542 = and i64 %535, %522 - %543 = mul i64 -5, %541 - %544 = add i64 %530, 2657672283 - %545 = add i64 %544, %543 - %546 = sub i64 %545, 2657672283 - %547 = add i64 %530, %543 - %548 = mul i64 5, %522 - %549 = sub i64 0, %546 - %550 = sub i64 0, %548 - %551 = add i64 %549, %550 - %552 = sub i64 0, %551 - %553 = add i64 %546, %548 - %554 = xor i64 %522, -1 - %555 = and i64 %554, 3723077687 - %556 = and i64 %522, -3723077688 - %557 = or i64 %555, %556 - %558 = xor i64 %557, -3723077688 - %559 = xor i64 %522, -1 - %560 = mul i64 2, %558 - %561 = add i64 %552, 416162814 - %562 = add i64 %561, %560 - %563 = sub i64 %562, 416162814 - %564 = add i64 %552, %560 - %565 = xor i64 %522, -1 - %566 = and i64 %565, -1 - %567 = and i64 %522, 0 - %568 = or i64 %566, %567 - %569 = xor i64 %522, -1 - %570 = xor i64 %521, -1 - %571 = xor i64 %568, -1 - %572 = and i64 %570, %571 - %573 = xor i64 %572, -1 - %574 = and i64 %573, -1 - %575 = or i64 %521, %568 - %576 = mul i64 -2, %574 - %577 = sub i64 0, %576 - %578 = sub i64 %563, %577 - %579 = add i64 %563, %576 - %580 = load volatile i64, i64* %34, align 8 - %581 = icmp eq i64 %580, %578 - %582 = select i1 %581, i32 1079973573, i32 2061223237 - store i32 %582, i32* %44, align 4 - br label %2517 - - -601: ; preds = %79 - %602 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %603 = load i8*, i8** %602, align 8, !tbaa !26 - %604 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %605 = load i64, i64* %604, align 8, !tbaa !19 - %606 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %607 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %606, i8* noundef %603, i64 noundef %605) - store i32 -599681520, i32* %44, align 4 - br label %2535 - - -626: ; preds = %79 - %627 = load volatile i64, i64* %34, align 8 - %628 = xor i64 %627, -1 - %629 = or i64 %628, 0 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = load volatile i64, i64* %34, align 8 - %633 = and i64 %632, -1 - %634 = mul i64 -1, %631 - %635 = add i64 2813808780, %634 - %636 = sub i64 %635, 2813808780 - %637 = add i64 0, %634 - %638 = load volatile i64, i64* %34, align 8 - %639 = mul i64 -3, %638 - %640 = sub i64 0, %636 - %641 = sub i64 0, %639 - %642 = add i64 %640, %641 - %643 = sub i64 0, %642 - %644 = add i64 %636, %639 - %645 = load volatile i64, i64* %34, align 8 - %646 = xor i64 %645, -1 - %647 = and i64 %646, 3646629006 - %648 = load volatile i64, i64* %34, align 8 - %649 = and i64 %648, -3646629007 - %650 = or i64 %647, %649 - %651 = xor i64 %650, -3646629007 - %652 = load volatile i64, i64* %34, align 8 - %653 = xor i64 %652, -1 - %654 = xor i64 %651, 0 - %655 = and i64 %654, %651 - %656 = and i64 %651, -1 - %657 = mul i64 -3, %655 - %658 = add i64 %643, 3202779173 - %659 = add i64 %658, %657 - %660 = sub i64 %659, 3202779173 - %661 = add i64 %643, %657 - %662 = load volatile i64, i64* %34, align 8 - %663 = xor i64 %662, -1 - %664 = and i64 %663, 554699471 - %665 = load volatile i64, i64* %34, align 8 - %666 = and i64 %665, -554699472 - %667 = or i64 %664, %666 - %668 = xor i64 %667, -554699472 - %669 = load volatile i64, i64* %34, align 8 - %670 = xor i64 %669, -1 - %671 = mul i64 -1, %668 - %672 = sub i64 0, %660 - %673 = sub i64 0, %671 - %674 = add i64 %672, %673 - %675 = sub i64 0, %674 - %676 = add i64 %660, %671 - %677 = load volatile i64, i64* %34, align 8 - %678 = xor i64 %677, -1 - %679 = and i64 %678, 76147869 - %680 = load volatile i64, i64* %34, align 8 - %681 = and i64 %680, -76147870 - %682 = or i64 %679, %681 - %683 = xor i64 %682, -76147870 - %684 = load volatile i64, i64* %34, align 8 - %685 = xor i64 %684, -1 - %686 = xor i64 %683, -1 - %687 = and i64 %686, 2658919026 - %688 = and i64 %683, -2658919027 - %689 = or i64 %687, %688 - %690 = xor i64 %689, -2658919027 - %691 = xor i64 %683, -1 - %692 = mul i64 -5, %690 - %693 = add i64 %675, 4124258455 - %694 = add i64 %693, %692 - %695 = sub i64 %694, 4124258455 - %696 = add i64 %675, %692 - %697 = load volatile i64, i64* %34, align 8 - %698 = xor i64 %697, 0 - %699 = load volatile i64, i64* %34, align 8 - %700 = and i64 %698, %699 - %701 = load volatile i64, i64* %34, align 8 - %702 = and i64 %701, -1 - %703 = xor i64 %700, -1 - %704 = and i64 %703, -1 - %705 = and i64 %700, 0 - %706 = or i64 %704, %705 - %707 = xor i64 %700, -1 - %708 = mul i64 -6, %706 - %709 = add i64 %695, 1154093942 - %710 = add i64 %709, %708 - %711 = sub i64 %710, 1154093942 - %712 = add i64 %695, %708 - %713 = sub i64 %711, 74783324 - %714 = add i64 %713, -11 - %715 = add i64 %714, 74783324 - %716 = add i64 %711, -11 - %717 = load volatile i64, i64* %34, align 8 - %718 = add i64 %717, 906275998 - %719 = add i64 %718, -1 - %720 = sub i64 %719, 906275998 - %721 = load volatile i64, i64* %34, align 8 - %722 = add i64 %721, -1 - %723 = load volatile i8**, i8*** %37, align 8 - %724 = load i8*, i8** %723, align 8, !tbaa !26 - store i8* %724, i8** %33, align 8 - %725 = load volatile i8*, i8** %33, align 8 - %726 = getelementptr inbounds i8, i8* %725, i64 %715 - %727 = load i8, i8* %726, align 1, !tbaa !27 - store i8 %727, i8* %32, align 1 - %728 = load i8, i8* @x.2518, align 1 - %729 = load i8, i8* @y.2519, align 1 - %730 = xor i8 %728, -1 - %731 = xor i8 %729, -1 - %732 = or i8 %730, %731 - %733 = xor i8 %732, -1 - %734 = and i8 %733, -1 - %735 = and i8 %728, %729 - %736 = mul i8 4, %734 - %737 = add i8 -95, %736 - %738 = sub i8 %737, -95 - %739 = add i8 0, %736 - %740 = xor i8 %729, -1 - %741 = and i8 %740, -1 - %742 = and i8 %729, 0 - %743 = or i8 %741, %742 - %744 = xor i8 %729, -1 - %745 = xor i8 %728, -1 - %746 = xor i8 %743, -1 - %747 = or i8 %745, %746 - %748 = xor i8 %747, -1 - %749 = and i8 %748, -1 - %750 = and i8 %728, %743 - %751 = mul i8 -2, %749 - %752 = sub i8 0, %738 - %753 = sub i8 0, %751 - %754 = add i8 %752, %753 - %755 = sub i8 0, %754 - %756 = add i8 %738, %751 - %757 = xor i8 %728, -1 - %758 = and i8 %757, -7 - %759 = and i8 %728, 6 - %760 = or i8 %758, %759 - %761 = xor i8 %760, 6 - %762 = xor i8 %728, -1 - %763 = xor i8 %729, -1 - %764 = xor i8 %761, %763 - %765 = and i8 %764, %761 - %766 = and i8 %761, %729 - %767 = mul i8 -3, %765 - %768 = sub i8 %755, 90 - %769 = add i8 %768, %767 - %770 = add i8 %769, 90 - %771 = add i8 %755, %767 - %772 = mul i8 -1, %729 - %773 = sub i8 0, %770 - %774 = sub i8 0, %772 - %775 = add i8 %773, %774 - %776 = sub i8 0, %775 - %777 = add i8 %770, %772 - %778 = xor i8 %728, -1 - %779 = xor i8 %729, -1 - %780 = and i8 %778, %779 - %781 = xor i8 %780, -1 - %782 = and i8 %781, -1 - %783 = or i8 %728, %729 - %784 = xor i8 %782, -1 - %785 = and i8 %784, -1 - %786 = and i8 %782, 0 - %787 = or i8 %785, %786 - %788 = xor i8 %782, -1 - %789 = mul i8 -1, %787 - %790 = sub i8 %776, 20 - %791 = add i8 %790, %789 - %792 = add i8 %791, 20 - %793 = add i8 %776, %789 - %794 = xor i8 %728, -1 - %795 = and i8 %794, %729 - %796 = xor i8 %729, -1 - %797 = and i8 %728, %796 - %798 = or i8 %795, %797 - %799 = xor i8 %728, %729 - %800 = xor i8 %798, -1 - %801 = and i8 %800, -1 - %802 = and i8 %798, 0 - %803 = or i8 %801, %802 - %804 = xor i8 %798, -1 - %805 = mul i8 -1, %803 - %806 = add i8 %792, 119 - %807 = add i8 %806, %805 - %808 = sub i8 %807, 119 - %809 = add i8 %792, %805 - %810 = xor i8 %729, -1 - %811 = and i8 %810, -1 - %812 = and i8 %729, 0 - %813 = or i8 %811, %812 - %814 = xor i8 %729, -1 - %815 = mul i8 -1, %813 - %816 = add i8 %808, 46 - %817 = add i8 %816, %815 - %818 = sub i8 %817, 46 - %819 = add i8 %808, %815 - %820 = xor i8 %729, -1 - %821 = and i8 %820, -113 - %822 = and i8 %729, 112 - %823 = or i8 %821, %822 - %824 = xor i8 %823, 112 - %825 = xor i8 %729, -1 - %826 = and i8 %728, %824 - %827 = xor i8 %728, %824 - %828 = or i8 %826, %827 - %829 = or i8 %728, %824 - %830 = mul i8 -1, %828 - %831 = add i8 %818, 23 - %832 = add i8 %831, %830 - %833 = sub i8 %832, 23 - %834 = add i8 %818, %830 - %835 = xor i8 %729, -1 - %836 = xor i8 %728, %835 - %837 = and i8 %836, %728 - %838 = and i8 %728, %729 - %839 = xor i8 %837, -1 - %840 = and i8 %839, -1 - %841 = and i8 %837, 0 - %842 = or i8 %840, %841 - %843 = xor i8 %837, -1 - %844 = mul i8 5, %842 - %845 = sub i8 %833, -86 - %846 = add i8 %845, %844 - %847 = add i8 %846, -86 - %848 = add i8 %833, %844 - %849 = sub i8 0, %847 - %850 = add i8 %849, -33 - %851 = sub i8 0, %850 - %852 = add i8 %847, 33 - %853 = mul i8 109, %851 - %854 = sub i8 %853, -73 - %855 = add i8 %853, 73 - %856 = mul i8 101, %854 - %857 = sub i8 0, %856 - %858 = add i8 %857, -51 - %859 = sub i8 0, %858 - %860 = add i8 %856, 51 - %861 = load volatile i8, i8* %32, align 1 - %862 = icmp eq i8 %861, %859 - store i1 %862, i1* %31, align 1 - store i32 -456079060, i32* %44, align 4 - br label %2553 - - -881: ; preds = %79 - %882 = bitcast %"class.std::__cxx11::basic_string"* %42 to i8* - store i8* %882, i8** %30, align 8 - %883 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %883) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %42, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %884 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 0, i32 0 - store i8** %884, i8*** %29, align 8 - %885 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 1 - store i64* %885, i64** %28, align 8 - %886 = load volatile i64*, i64** %28, align 8 - %887 = load i64, i64* %886, align 8, !tbaa !19 - %888 = load i64, i64* @x.2524, align 8 - %889 = load i64, i64* @y.2525, align 8 - %890 = and i64 %888, %889 - %891 = xor i64 %888, %889 - %892 = or i64 %890, %891 - %893 = or i64 %888, %889 - %894 = mul i64 2, %892 - %895 = add i64 -1191163954, %894 - %896 = add i64 %895, 1191163954 - %897 = add i64 0, %894 - %898 = and i64 %888, %889 - %899 = xor i64 %888, %889 - %900 = or i64 %898, %899 - %901 = or i64 %888, %889 - %902 = xor i64 %900, -1 - %903 = and i64 %902, -1 - %904 = and i64 %900, 0 - %905 = or i64 %903, %904 - %906 = xor i64 %900, -1 - %907 = mul i64 -2, %905 - %908 = sub i64 0, %907 - %909 = sub i64 %896, %908 - %910 = add i64 %896, %907 - %911 = xor i64 %888, -1 - %912 = and i64 %911, 3745367084 - %913 = and i64 %888, -3745367085 - %914 = or i64 %912, %913 - %915 = xor i64 %889, -1 - %916 = and i64 %915, 3745367084 - %917 = and i64 %889, -3745367085 - %918 = or i64 %916, %917 - %919 = xor i64 %914, %918 - %920 = xor i64 %888, %889 - %921 = xor i64 %919, -1 - %922 = and i64 %921, 3117576351 - %923 = and i64 %919, -3117576352 - %924 = or i64 %922, %923 - %925 = xor i64 %924, -3117576352 - %926 = xor i64 %919, -1 - %927 = mul i64 4, %925 - %928 = sub i64 %909, 250112984 - %929 = add i64 %928, %927 - %930 = add i64 %929, 250112984 - %931 = add i64 %909, %927 - %932 = xor i64 %889, -1 - %933 = and i64 %932, -1 - %934 = and i64 %889, 0 - %935 = or i64 %933, %934 - %936 = xor i64 %889, -1 - %937 = mul i64 5, %935 - %938 = sub i64 0, %930 - %939 = sub i64 0, %937 - %940 = add i64 %938, %939 - %941 = sub i64 0, %940 - %942 = add i64 %930, %937 - %943 = xor i64 %889, -1 - %944 = and i64 %943, -1 - %945 = and i64 %889, 0 - %946 = or i64 %944, %945 - %947 = xor i64 %889, -1 - %948 = and i64 %888, %946 - %949 = xor i64 %888, %946 - %950 = or i64 %948, %949 - %951 = or i64 %888, %946 - %952 = mul i64 -5, %950 - %953 = sub i64 %941, 2851314242 - %954 = add i64 %953, %952 - %955 = add i64 %954, 2851314242 - %956 = add i64 %941, %952 - %957 = xor i64 %888, -1 - %958 = xor i64 %889, -1 - %959 = or i64 %957, %958 - %960 = xor i64 %959, -1 - %961 = and i64 %960, -1 - %962 = and i64 %888, %889 - %963 = xor i64 %961, -1 - %964 = and i64 %963, 2246154694 - %965 = and i64 %961, -2246154695 - %966 = or i64 %964, %965 - %967 = xor i64 %966, -2246154695 - %968 = xor i64 %961, -1 - %969 = mul i64 -1, %967 - %970 = sub i64 0, %955 - %971 = sub i64 0, %969 - %972 = add i64 %970, %971 - %973 = sub i64 0, %972 - %974 = add i64 %955, %969 - %975 = add i64 %973, 1826370929 - %976 = add i64 %975, 1 - %977 = sub i64 %976, 1826370929 - %978 = add i64 %973, 1 - %979 = icmp eq i64 %887, %977 - %980 = select i1 %979, i32 2086135299, i32 -769336933 - store i32 %980, i32* %44, align 4 - br label %2571 - - -999: ; preds = %79 - %1000 = load volatile i8, i8* %32, align 1 - %1001 = icmp slt i8 %1000, 32 - %1002 = select i1 %1001, i32 -519283057, i32 1019135716 - store i32 %1002, i32* %44, align 4 - br label %2589 - - -1021: ; preds = %79 - %1022 = load volatile i64*, i64** %40, align 8 - %1023 = load i64, i64* %1022, align 8, !tbaa !19 - store i64 %1023, i64* %27, align 8 - %1024 = load volatile i64, i64* %27, align 8 - %1025 = mul i64 2, %1024 - %1026 = add i64 4072931919, %1025 - %1027 = sub i64 %1026, 4072931919 - %1028 = add i64 0, %1025 - %1029 = sub i64 0, %1027 - %1030 = add i64 %1029, 1 - %1031 = sub i64 0, %1030 - %1032 = add i64 %1027, -1 - %1033 = load volatile i64, i64* %27, align 8 - %1034 = xor i64 %1033, -1 - %1035 = and i64 %1034, 1 - %1036 = load volatile i64, i64* %27, align 8 - %1037 = and i64 %1036, -2 - %1038 = or i64 %1035, %1037 - %1039 = load volatile i64, i64* %27, align 8 - %1040 = xor i64 %1039, 1 - %1041 = mul i64 1, %1038 - %1042 = sub i64 0, %1041 - %1043 = sub i64 %1031, %1042 - %1044 = add i64 %1031, %1041 - %1045 = load volatile i64, i64* %27, align 8 - %1046 = and i64 %1045, 1 - %1047 = load volatile i64, i64* %27, align 8 - %1048 = xor i64 %1047, 1 - %1049 = or i64 %1046, %1048 - %1050 = load volatile i64, i64* %27, align 8 - %1051 = or i64 %1050, 1 - %1052 = xor i64 %1049, -1 - %1053 = and i64 %1052, 1156522169 - %1054 = and i64 %1049, -1156522170 - %1055 = or i64 %1053, %1054 - %1056 = xor i64 %1055, -1156522170 - %1057 = xor i64 %1049, -1 - %1058 = mul i64 -2, %1056 - %1059 = add i64 %1043, 3789898358 - %1060 = add i64 %1059, %1058 - %1061 = sub i64 %1060, 3789898358 - %1062 = add i64 %1043, %1058 - %1063 = load volatile i64, i64* %27, align 8 - %1064 = and i64 %1063, -2 - %1065 = load volatile i64, i64* %27, align 8 - %1066 = xor i64 %1065, -2 - %1067 = or i64 %1064, %1066 - %1068 = load volatile i64, i64* %27, align 8 - %1069 = or i64 %1068, -2 - %1070 = mul i64 1, %1067 - %1071 = sub i64 0, %1070 - %1072 = sub i64 %1061, %1071 - %1073 = add i64 %1061, %1070 - %1074 = load volatile i64, i64* %27, align 8 - %1075 = xor i64 %1074, -1 - %1076 = and i64 %1075, 4252831101 - %1077 = load volatile i64, i64* %27, align 8 - %1078 = and i64 %1077, -4252831102 - %1079 = or i64 %1076, %1078 - %1080 = xor i64 %1079, -4252831102 - %1081 = load volatile i64, i64* %27, align 8 - %1082 = xor i64 %1081, -1 - %1083 = mul i64 4, %1080 - %1084 = sub i64 0, %1083 - %1085 = sub i64 %1072, %1084 - %1086 = add i64 %1072, %1083 - %1087 = load volatile i64, i64* %27, align 8 - %1088 = xor i64 %1087, -1 - %1089 = or i64 %1088, -2 - %1090 = xor i64 %1089, -1 - %1091 = and i64 %1090, -1 - %1092 = load volatile i64, i64* %27, align 8 - %1093 = and i64 %1092, 1 - %1094 = xor i64 %1091, -1 - %1095 = and i64 %1094, -1 - %1096 = and i64 %1091, 0 - %1097 = or i64 %1095, %1096 - %1098 = xor i64 %1091, -1 - %1099 = mul i64 -3, %1097 - %1100 = sub i64 0, %1085 - %1101 = sub i64 0, %1099 - %1102 = add i64 %1100, %1101 - %1103 = sub i64 0, %1102 - store i64 %1103, i64* %26, align 8 - %1104 = add i64 %1085, %1099 - %1105 = load volatile i64, i64* %27, align 8 - %1106 = add i64 %1105, 2157272838 - %1107 = add i64 %1106, 1 - %1108 = sub i64 %1107, 2157272838 - %1109 = load volatile i64, i64* %27, align 8 - %1110 = add i64 %1109, 1 - %1111 = load volatile i8**, i8*** %37, align 8 - %1112 = load i8*, i8** %1111, align 8, !tbaa !26 - %1113 = load volatile i8*, i8** %36, align 8 - %1114 = icmp eq i8* %1112, %1113 - %1115 = load volatile i64*, i64** %35, align 8 - %1116 = load i64, i64* %1115, align 8 - %1117 = select i1 %1114, i64 15, i64 %1116 - %1118 = load volatile i64, i64* %26, align 8 - %1119 = icmp ugt i64 %1118, %1117 - %1120 = select i1 %1119, i32 1787470686, i32 404093321 - store i32 %1120, i32* %44, align 4 - store i8* %1112, i8** %46, align 8 - br label %2607 - - -1139: ; preds = %79 - %1140 = load volatile i8**, i8*** %29, align 8 - %1141 = load i8*, i8** %1140, align 8, !tbaa !26 - %1142 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %1142, i8*** %25, align 8 - %1143 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %1143, i64** %24, align 8 - store i32 1780651314, i32* %44, align 4 - store i8* %1141, i8** %47, align 8 - br label %2625 - -5046: ; preds = %364, %8516 - %5047 = load volatile i8**, i8*** %98, align 8 - %5048 = load i8*, i8** %5047, align 8, !tbaa !47 - store i8* %5048, i8** %47, align 8 - %5049 = load volatile i8*, i8** %96, align 8 - %5050 = load volatile i8*, i8** %47, align 8 - %5051 = icmp eq i8* %5050, %5049 - %5052 = select i1 %5051, i32 947408406, i32 986420371 - store i32 %5052, i32* %326, align 4 - br label %8479 - - - -1162: ; preds = %79 - %1163 = load volatile i8, i8* %32, align 1 - %1164 = icmp eq i8 %1163, 10 - %1165 = select i1 %1164, i32 1079973573, i32 1505070017 - store i32 %1165, i32* %44, align 4 - br label %2643 - - -1184: ; preds = %79 - %1185 = load volatile i8, i8* %32, align 1 - %1186 = icmp eq i8 %1185, 32 - %1187 = select i1 %1186, i32 -599681520, i32 1505070017 - store i32 %1187, i32* %44, align 4 - br label %2661 - - -10081: ; preds = %10080, %9960 - %10082 = phi { i8*, i32 } [ %10062, %10080 ], [ %9951, %9960 ] - %10083 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %10083) #27 - br label %10180 - -1209: ; preds = %79 - %1210 = load i8*, i8** %46, align 8 - %1211 = load volatile i64, i64* %27, align 8 - %1212 = getelementptr inbounds i8, i8* %1210, i64 %1211 - %1213 = load i8, i8* @x.2540, align 1 - %1214 = load i8, i8* @y.2541, align 1 - %1215 = mul i8 6, %1213 - %1216 = sub i8 0, %1215 - %1217 = sub i8 0, %1216 - %1218 = add i8 0, %1215 - %1219 = xor i8 %1213, -1 - %1220 = and i8 %1219, -1 - %1221 = and i8 %1213, 0 - %1222 = or i8 %1220, %1221 - %1223 = xor i8 %1213, -1 - %1224 = xor i8 %1222, -1 - %1225 = xor i8 %1214, -1 - %1226 = or i8 %1224, %1225 - %1227 = xor i8 %1226, -1 - %1228 = and i8 %1227, -1 - %1229 = and i8 %1222, %1214 - %1230 = mul i8 -1, %1228 - %1231 = sub i8 0, %1230 - %1232 = sub i8 %1217, %1231 - %1233 = add i8 %1217, %1230 - %1234 = xor i8 %1213, -1 - %1235 = and i8 %1234, %1214 - %1236 = xor i8 %1214, -1 - %1237 = and i8 %1213, %1236 - %1238 = or i8 %1235, %1237 - %1239 = xor i8 %1213, %1214 - %1240 = mul i8 -1, %1238 - %1241 = sub i8 %1232, 121 - %1242 = add i8 %1241, %1240 - %1243 = add i8 %1242, 121 - %1244 = add i8 %1232, %1240 - %1245 = xor i8 %1213, -1 - %1246 = xor i8 %1214, -1 - %1247 = and i8 %1245, %1246 - %1248 = xor i8 %1247, -1 - %1249 = and i8 %1248, -1 - %1250 = or i8 %1213, %1214 - %1251 = mul i8 -1, %1249 - %1252 = sub i8 %1243, 22 - %1253 = add i8 %1252, %1251 - %1254 = add i8 %1253, 22 - %1255 = add i8 %1243, %1251 - %1256 = xor i8 %1214, -1 - %1257 = and i8 %1256, -1 - %1258 = and i8 %1214, 0 - %1259 = or i8 %1257, %1258 - %1260 = xor i8 %1214, -1 - %1261 = mul i8 1, %1259 - %1262 = sub i8 0, %1254 - %1263 = sub i8 0, %1261 - %1264 = add i8 %1262, %1263 - %1265 = sub i8 0, %1264 - %1266 = add i8 %1254, %1261 - %1267 = xor i8 %1214, -1 - %1268 = and i8 %1267, -1 - %1269 = and i8 %1214, 0 - %1270 = or i8 %1268, %1269 - %1271 = xor i8 %1214, -1 - %1272 = xor i8 %1213, -1 - %1273 = xor i8 %1270, -1 - %1274 = and i8 %1272, %1273 - %1275 = xor i8 %1274, -1 - %1276 = and i8 %1275, -1 - %1277 = or i8 %1213, %1270 - %1278 = mul i8 -4, %1276 - %1279 = sub i8 0, %1265 - %1280 = sub i8 0, %1278 - %1281 = add i8 %1279, %1280 - %1282 = sub i8 0, %1281 - %1283 = add i8 %1265, %1278 - %1284 = xor i8 %1213, -1 - %1285 = and i8 %1284, -1 - %1286 = and i8 %1213, 0 - %1287 = or i8 %1285, %1286 - %1288 = xor i8 %1213, -1 - %1289 = mul i8 4, %1287 - %1290 = sub i8 0, %1282 - %1291 = sub i8 0, %1289 - %1292 = add i8 %1290, %1291 - %1293 = sub i8 0, %1292 - %1294 = add i8 %1282, %1289 - %1295 = sub i8 %1293, -11 - %1296 = add i8 %1293, 11 - %1297 = mul i8 -1, %1295 - %1298 = sub i8 %1297, -49 - %1299 = add i8 %1297, 49 - %1300 = mul i8 -1, %1298 - %1301 = add i8 %1300, 44 - %1302 = add i8 %1301, 49 - %1303 = sub i8 %1302, 44 - %1304 = add i8 %1300, 49 - store i8 %1303, i8* %1212, align 1, !tbaa !27 - %1305 = load volatile i64*, i64** %40, align 8 - %1306 = load volatile i64, i64* %26, align 8 - store i64 %1306, i64* %1305, align 8, !tbaa !19 - %1307 = load volatile i8**, i8*** %37, align 8 - %1308 = load i8*, i8** %1307, align 8, !tbaa !26 - %1309 = load volatile i64, i64* %26, align 8 - %1310 = getelementptr inbounds i8, i8* %1308, i64 %1309 - %1311 = load i8, i8* @x.2542, align 1 - %1312 = load i8, i8* @y.2543, align 1 - %1313 = xor i8 %1311, -1 - %1314 = xor i8 %1312, -1 - %1315 = or i8 %1313, %1314 - %1316 = xor i8 %1315, -1 - %1317 = and i8 %1316, -1 - %1318 = and i8 %1311, %1312 - %1319 = mul i8 5, %1317 - %1320 = sub i8 0, %1319 - %1321 = add i8 0, %1320 - %1322 = sub i8 0, %1321 - %1323 = add i8 0, %1319 - %1324 = mul i8 -1, %1311 - %1325 = sub i8 0, %1322 - %1326 = sub i8 0, %1324 - %1327 = add i8 %1325, %1326 - %1328 = sub i8 0, %1327 - %1329 = add i8 %1322, %1324 - %1330 = xor i8 %1311, -1 - %1331 = xor i8 %1312, -1 - %1332 = and i8 %1330, %1331 - %1333 = xor i8 %1332, -1 - %1334 = and i8 %1333, -1 - %1335 = or i8 %1311, %1312 - %1336 = xor i8 %1334, -1 - %1337 = and i8 %1336, -1 - %1338 = and i8 %1334, 0 - %1339 = or i8 %1337, %1338 - %1340 = xor i8 %1334, -1 - %1341 = mul i8 2, %1339 - %1342 = sub i8 %1328, -101 - %1343 = add i8 %1342, % -1341 - %1344 = add i8 %1343, -101 - %1345 = add i8 %1328, %1341 - %1346 = xor i8 %1311, -1 - %1347 = and i8 %1346, %1312 - %1348 = xor i8 %1312, -1 - %1349 = and i8 %1311, %1348 - %1350 = or i8 %1347, %1349 - %1351 = xor i8 %1311, %1312 - %1352 = xor i8 %1350, -1 - %1353 = and i8 %1352, -1 - %1354 = and i8 %1350, 0 - %1355 = or i8 %1353, %1354 - %1356 = xor i8 %1350, -1 - %1357 = mul i8 -2, %1355 - %1358 = sub i8 0, %1357 - %1359 = sub i8 %1344, %1358 - %1360 = add i8 %1344, %1357 - %1361 = xor i8 %1311, -1 - %1362 = and i8 %1361, 3 - %1363 = and i8 %1311, -4 - %1364 = or i8 %1362, %1363 - %1365 = xor i8 %1364, -4 - %1366 = xor i8 %1311, -1 - %1367 = and i8 %1365, %1312 - %1368 = xor i8 %1365, %1312 - %1369 = or i8 %1367, %1368 - %1370 = or i8 %1365, %1312 - %1371 = mul i8 -1, %1369 - %1372 = add i8 %1359, 14 - %1373 = add i8 %1372, %1371 - %1374 = sub i8 %1373, 14 - %1375 = add i8 %1359, %1371 - %1376 = xor i8 %1312, -1 - %1377 = xor i8 %1311, %1376 - %1378 = and i8 %1377, %1311 - %1379 = and i8 %1311, %1312 - %1380 = xor i8 %1378, -1 - %1381 = and i8 %1380, -63 - %1382 = and i8 %1378, 62 - %1383 = or i8 %1381, %1382 - %1384 = xor i8 %1383, 62 - %1385 = xor i8 %1378, -1 - %1386 = mul i8 2, %1384 - %1387 = sub i8 0, %1374 - %1388 = sub i8 0, %1386 - %1389 = add i8 %1387, %1388 - %1390 = sub i8 0, %1389 - %1391 = add i8 %1374, %1386 - %1392 = add i8 %1390, 13 - %1393 = add i8 %1392, 1 - %1394 = sub i8 %1393, 13 - %1395 = add i8 %1390, 1 - %1396 = mul i8 -73, %1394 - %1397 = add i8 %1396, 37 - %1398 = add i8 %1397, -17 - %1399 = sub i8 %1398, 37 - %1400 = add i8 %1396, -17 - %1401 = mul i8 7, %1399 - %1402 = add i8 %1401, 42 - %1403 = add i8 %1402, 119 - %1404 = sub i8 %1403, 42 - %1405 = add i8 %1401, 119 - store i8 %1404, i8* %1310, align 1, !tbaa !27 - %1406 = load volatile i8**, i8*** %29, align 8 - %1407 = load i8*, i8** %1406, align 8, !tbaa !26 - store i8* %1407, i8** %23, align 8 - %1408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %1409 = bitcast %union.anon* %1408 to i8* - %1410 = load volatile i8*, i8** %23, align 8 - %1411 = icmp eq i8* %1410, %1409 - %1412 = select i1 %1411, i32 -804052566, i32 1879636723 - store i32 %1412, i32* %44, align 4 - br label %2679 - - -1431: ; preds = %79 - %1432 = load i8*, i8** %47, align 8 - store i8* %1432, i8** %22, align 8 - %1433 = load volatile i8*, i8** %22, align 8 - %1434 = load i8, i8* %1433, align 1, !tbaa !27 - store i8 %1434, i8* %21, align 1 - %1435 = load volatile i64*, i64** %40, align 8 - %1436 = load i64, i64* %1435, align 8, !tbaa !19 - store i64 %1436, i64* %20, align 8 - %1437 = load volatile i64, i64* %20, align 8 - %1438 = xor i64 %1437, -1 - %1439 = or i64 %1438, -2 - %1440 = xor i64 %1439, -1 - %1441 = and i64 %1440, -1 - %1442 = load volatile i64, i64* %20, align 8 - %1443 = and i64 %1442, 1 - %1444 = mul i64 1, %1441 - %1445 = sub i64 0, %1444 - %1446 = add i64 0, %1445 - %1447 = sub i64 0, %1446 - %1448 = add i64 0, %1444 - %1449 = load volatile i64, i64* %20, align 8 - %1450 = xor i64 %1449, 1 - %1451 = load volatile i64, i64* %20, align 8 - %1452 = and i64 %1450, %1451 - %1453 = load volatile i64, i64* %20, align 8 - %1454 = and i64 %1453, -2 - %1455 = mul i64 -1, %1452 - %1456 = add i64 %1447, 2721219824 - %1457 = add i64 %1456, %1455 - %1458 = sub i64 %1457, 2721219824 - %1459 = add i64 %1447, %1455 - %1460 = load volatile i64, i64* %20, align 8 - %1461 = mul i64 -2, %1460 - %1462 = sub i64 %1458, 3605685106 - %1463 = add i64 %1462, %1461 - %1464 = add i64 %1463, 3605685106 - %1465 = add i64 %1458, %1461 - %1466 = load volatile i64, i64* %20, align 8 - %1467 = xor i64 %1466, -1 - %1468 = and i64 %1467, -1 - %1469 = load volatile i64, i64* %20, align 8 - %1470 = and i64 %1469, 0 - %1471 = or i64 %1468, %1470 - %1472 = load volatile i64, i64* %20, align 8 - %1473 = xor i64 %1472, -1 - %1474 = xor i64 %1471, -1 - %1475 = or i64 %1474, -2 - %1476 = xor i64 %1475, -1 - %1477 = and i64 %1476, -1 - %1478 = and i64 %1471, 1 - %1479 = mul i64 -1, %1477 - %1480 = sub i64 %1464, 68816708 - %1481 = add i64 %1480, %1479 - %1482 = add i64 %1481, 68816708 - %1483 = add i64 %1464, %1479 - %1484 = sub i64 0, %1482 - %1485 = add i64 %1484, -1 - %1486 = sub i64 0, %1485 - %1487 = add i64 %1482, 1 - %1488 = load volatile i64, i64* %20, align 8 - %1489 = and i64 %1488, 1 - %1490 = load volatile i64, i64* %20, align 8 - %1491 = xor i64 %1490, 1 - %1492 = or i64 %1489, %1491 - %1493 = load volatile i64, i64* %20, align 8 - %1494 = or i64 %1493, 1 - %1495 = xor i64 %1492, -1 - %1496 = and i64 %1495, 2469750 - %1497 = and i64 %1492, -2469751 - %1498 = or i64 %1496, %1497 - %1499 = xor i64 %1498, -2469751 - %1500 = xor i64 %1492, -1 - %1501 = mul i64 -3, %1499 - %1502 = sub i64 %1486, 2030118220 - %1503 = add i64 %1502, %1501 - %1504 = add i64 %1503, 2030118220 - %1505 = add i64 %1486, %1501 - %1506 = load volatile i64, i64* %20, align 8 - %1507 = xor i64 %1506, -1 - %1508 = and i64 %1507, 1323812316 - %1509 = load volatile i64, i64* %20, align 8 - %1510 = and i64 %1509, -1323812317 - %1511 = or i64 %1508, %1510 - %1512 = xor i64 %1511, 1323812317 - %1513 = load volatile i64, i64* %20, align 8 - %1514 = xor i64 %1513, 1 - %1515 = xor i64 %1512, -1 - %1516 = and i64 %1515, -1 - %1517 = and i64 %1512, 0 - %1518 = or i64 %1516, %1517 - %1519 = xor i64 %1512, -1 - %1520 = mul i64 -2, %1518 - %1521 = sub i64 0, %1504 - %1522 = sub i64 0, %1520 - %1523 = add i64 %1521, %1522 - %1524 = sub i64 0, %1523 - %1525 = add i64 %1504, %1520 - %1526 = load volatile i64, i64* %20, align 8 - %1527 = and i64 %1526, -2 - %1528 = load volatile i64, i64* %20, align 8 - %1529 = xor i64 %1528, -2 - %1530 = or i64 %1527, %1529 - %1531 = load volatile i64, i64* %20, align 8 - %1532 = or i64 %1531, -2 - %1533 = mul i64 4, %1530 - %1534 = sub i64 0, %1524 - %1535 = sub i64 0, %1533 - %1536 = add i64 %1534, %1535 - %1537 = sub i64 0, %1536 - %1538 = add i64 %1524, %1533 - %1539 = load volatile i64, i64* %20, align 8 - %1540 = xor i64 %1539, -1 - %1541 = and i64 %1540, 573717465 - %1542 = load volatile i64, i64* %20, align 8 - %1543 = and i64 %1542, -573717466 - %1544 = or i64 %1541, %1543 - %1545 = xor i64 %1544, -573717466 - %1546 = load volatile i64, i64* %20, align 8 - %1547 = xor i64 %1546, -1 - %1548 = mul i64 1, %1545 - %1549 = sub i64 %1537, 3060336644 - %1550 = add i64 %1549, %1548 - %1551 = add i64 %1550, 3060336644 - store i64 %1551, i64* %19, align 8 - %1552 = add i64 %1537, %1548 - %1553 = load volatile i64, i64* %20, align 8 - %1554 = sub i64 %1553, 2668935501 - %1555 = add i64 %1554, 1 - %1556 = add i64 %1555, 2668935501 - %1557 = load volatile i64, i64* %20, align 8 - %1558 = add i64 %1557, 1 - %1559 = load volatile i8**, i8*** %37, align 8 - %1560 = load i8*, i8** %1559, align 8, !tbaa !26 - %1561 = load volatile i8*, i8** %36, align 8 - %1562 = icmp eq i8* %1560, %1561 - %1563 = load volatile i64*, i64** %35, align 8 - %1564 = load i64, i64* %1563, align 8 - %1565 = select i1 %1562, i64 15, i64 %1564 - %1566 = load volatile i64, i64* %19, align 8 - %1567 = icmp ugt i64 %1566, %1565 - %1568 = select i1 %1567, i32 -1101244474, i32 -943257409 - store i32 %1568, i32* %44, align 4 - store i8* %1560, i8** %48, align 8 - br label %2697 - - -5073: ; preds = %364, %8545 - %5074 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %5075 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %5074, align 8, !tbaa !48 - %5076 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %5077 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %5076, align 8, !tbaa !48 - %5078 = ptrtoint %"class.Json::Reader::ErrorInfo"** %5075 to i64 - %5079 = ptrtoint %"class.Json::Reader::ErrorInfo"** %5077 to i64 - %5080 = xor i64 %5078, -1 - %5081 = xor i64 %5079, -1 - %5082 = or i64 %5080, %5081 - %5083 = xor i64 %5082, -1 - %5084 = and i64 %5083, -1 - %5085 = and i64 %5078, %5079 - %5086 = mul i64 8, %5084 - %5087 = sub i64 0, %5086 - %5088 = add i64 0, %5087 - %5089 = sub i64 0, %5088 - %5090 = add i64 0, %5086 - %5091 = mul i64 1, %5078 - %5092 = sub i64 0, %5089 - %5093 = sub i64 0, %5091 - %5094 = add i64 %5092, %5093 - %5095 = sub i64 0, %5094 - %5096 = add i64 %5089, %5091 - %5097 = mul i64 -2, %5079 - %5098 = sub i64 %5095, 3790104432 - %5099 = add i64 %5098, %5097 - %5100 = add i64 %5099, 3790104432 - %5101 = add i64 %5095, %5097 - %5102 = xor i64 %5078, -1 - %5103 = and i64 %5102, 834599736 - %5104 = and i64 %5078, -834599737 - %5105 = or i64 %5103, %5104 - %5106 = xor i64 %5079, -1 - %5107 = and i64 %5106, 834599736 - %5108 = and i64 %5079, -834599737 - %5109 = or i64 %5107, %5108 - %5110 = xor i64 %5105, %5109 - %5111 = xor i64 %5078, %5079 - %5112 = mul i64 -1, %5110 - %5113 = sub i64 %5100, 535148943 - %5114 = add i64 %5113, %5112 - %5115 = add i64 %5114, 535148943 - %5116 = add i64 %5100, %5112 - %5117 = xor i64 %5078, -1 - %5118 = xor i64 %5079, -1 - %5119 = and i64 %5117, %5118 - %5120 = xor i64 %5119, -1 - %5121 = and i64 %5120, -1 - %5122 = or i64 %5078, %5079 - %5123 = mul i64 -1, %5121 - %5124 = sub i64 0, %5123 - %5125 = sub i64 %5115, %5124 - %5126 = add i64 %5115, %5123 - %5127 = xor i64 %5078, -1 - %5128 = and i64 %5127, %5079 - %5129 = xor i64 %5079, -1 - %5130 = and i64 %5078, %5129 - %5131 = or i64 %5128, %5130 - %5132 = xor i64 %5078, %5079 - %5133 = xor i64 %5131, -1 - %5134 = and i64 %5133, 1574789569 - %5135 = and i64 %5131, -1574789570 - %5136 = or i64 %5134, %5135 - %5137 = xor i64 %5136, -1574789570 - %5138 = xor i64 %5131, -1 - %5139 = mul i64 1, %5137 - %5140 = sub i64 %5125, 1189458357 - %5141 = add i64 %5140, %5139 - %5142 = add i64 %5141, 1189458357 - %5143 = add i64 %5125, %5139 - %5144 = xor i64 %5079, -1 - %5145 = and i64 %5144, -1 - %5146 = and i64 %5079, 0 - %5147 = or i64 %5145, %5146 - %5148 = xor i64 %5079, -1 - %5149 = and i64 %5078, %5147 - %5150 = xor i64 %5078, %5147 - %5151 = or i64 %5149, %5150 - %5152 = or i64 %5078, %5147 - %5153 = mul i64 -4, %5151 - %5154 = add i64 %5142, 3252873414 - %5155 = add i64 %5154, %5153 - %5156 = sub i64 %5155, 3252873414 - %5157 = add i64 %5142, %5153 - %5158 = xor i64 %5078, -1 - %5159 = and i64 %5158, 4120264313 - %5160 = and i64 %5078, -4120264314 - %5161 = or i64 %5159, %5160 - %5162 = xor i64 %5161, -4120264314 - %5163 = xor i64 %5078, -1 - %5164 = xor i64 %5162, -1 - %5165 = xor i64 %5079, -1 - %5166 = and i64 %5164, %5165 - %5167 = xor i64 %5166, -1 - %5168 = and i64 %5167, -1 - %5169 = or i64 %5162, %5079 - %5170 = mul i64 -3, %5168 - %5171 = add i64 %5156, 3284428446 - %5172 = add i64 %5171, %5170 - %5173 = sub i64 %5172, 3284428446 - %5174 = add i64 %5156, %5170 - %5175 = xor i64 %5078, -1 - %5176 = xor i64 %5079, -1 - %5177 = or i64 %5175, %5176 - %5178 = xor i64 %5177, -1 - %5179 = and i64 %5178, -1 - %5180 = and i64 %5078, %5079 - %5181 = xor i64 %5179, -1 - %5182 = and i64 %5181, 285397584 - %5183 = and i64 %5179, -285397585 - %5184 = or i64 %5182, %5183 - %5185 = xor i64 %5184, -285397585 - %5186 = xor i64 %5179, -1 - %5187 = mul i64 6, %5185 - %5188 = add i64 %5173, 3657475347 - %5189 = add i64 %5188, %5187 - %5190 = sub i64 %5189, 3657475347 - %5191 = add i64 %5173, %5187 - %5192 = sub i64 0, %5079 - %5193 = add i64 %5078, %5192 - %5194 = sub i64 %5078, %5079 - %5195 = icmp ne %"class.Json::Reader::ErrorInfo"** %5075, null - %5196 = sext i1 %5195 to i64 - %5197 = shl nsw i64 %5196, 3 - %5198 = xor i64 %5190, -1 - %5199 = xor i64 %5197, -1 - %5200 = or i64 %5198, %5199 - %5201 = xor i64 %5200, -1 - %5202 = and i64 %5201, -1 - %5203 = and i64 %5190, %5197 - %5204 = mul i64 -2, %5202 - %5205 = add i64 -1920301531, %5204 - %5206 = add i64 %5205, 1920301531 - %5207 = add i64 0, %5204 - %5208 = xor i64 %5190, -1 - %5209 = and i64 %5208, 2644757226 - %5210 = and i64 %5190, -2644757227 - %5211 = or i64 %5209, %5210 - %5212 = xor i64 %5211, -2644757227 - %5213 = xor i64 %5190, -1 - %5214 = xor i64 %5212, -1 - %5215 = xor i64 %5197, -1 - %5216 = or i64 %5214, %5215 - %5217 = xor i64 %5216, -1 - %5218 = and i64 %5217, -1 - %5219 = and i64 %5212, %5197 - %5220 = mul i64 -1, %5218 - %5221 = sub i64 0, %5220 - %5222 = sub i64 %5206, %5221 - %5223 = add i64 %5206, %5220 - %5224 = mul i64 5, %5197 - %5225 = sub i64 %5222, 2667979074 - %5226 = add i64 %5225, %5224 - %5227 = add i64 %5226, 2667979074 - %5228 = add i64 %5222, %5224 - %5229 = xor i64 %5190, -1 - %5230 = xor i64 %5197, -1 - %5231 = and i64 %5229, %5230 - %5232 = xor i64 %5231, -1 - %5233 = and i64 %5232, -1 - %5234 = or i64 %5190, %5197 - %5235 = mul i64 -1, %5233 - %5236 = sub i64 0, %5227 - %5237 = sub i64 0, %5235 - %5238 = add i64 %5236, %5237 - %5239 = sub i64 0, %5238 - %5240 = add i64 %5227, %5235 - %5241 = xor i64 %5197, -1 - %5242 = and i64 %5241, 2421465911 - %5243 = and i64 %5197, -2421465912 - %5244 = or i64 %5242, %5243 - %5245 = xor i64 %5244, -2421465912 - %5246 = xor i64 %5197, -1 - %5247 = and i64 %5190, %5245 - %5248 = xor i64 %5190, %5245 - %5249 = or i64 %5247, %5248 - %5250 = or i64 %5190, %5245 - %5251 = mul i64 2, %5249 - %5252 = sub i64 %5239, 1769947178 - %5253 = add i64 %5252, %5251 - %5254 = add i64 %5253, 1769947178 - %5255 = add i64 %5239, %5251 - %5256 = xor i64 %5190, -1 - %5257 = and i64 %5256, 1732117300 - %5258 = and i64 %5190, -1732117301 - %5259 = or i64 %5257, %5258 - %5260 = xor i64 %5259, -1732117301 - %5261 = xor i64 %5190, -1 - %5262 = and i64 %5260, %5197 - %5263 = xor i64 %5260, %5197 - %5264 = or i64 %5262, %5263 - %5265 = or i64 %5260, %5197 - %5266 = mul i64 -2, %5264 - %5267 = sub i64 %5254, 3016628392 - %5268 = add i64 %5267, %5266 - %5269 = add i64 %5268, 3016628392 - %5270 = add i64 %5254, %5266 - %5271 = sub i64 %5190, 799520547 - %5272 = add i64 %5271, %5197 - %5273 = add i64 %5272, 799520547 - %5274 = add i64 %5190, %5197 - %5275 = xor i64 %5269, 7 - %5276 = and i64 %5275, %5269 - %5277 = and i64 %5269, -8 - %5278 = mul i64 -4, %5276 - %5279 = sub i64 0, %5278 - %5280 = add i64 0, %5279 - %5281 = sub i64 0, %5280 - %5282 = add i64 0, %5278 - %5283 = xor i64 %5269, -1 - %5284 = and i64 %5283, -8 - %5285 = and i64 %5269, 7 - %5286 = or i64 %5284, %5285 - %5287 = xor i64 %5269, -8 - %5288 = mul i64 -1, %5286 - %5289 = add i64 %5281, 3958155020 - %5290 = add i64 %5289, %5288 - %5291 = sub i64 %5290, 3958155020 - %5292 = add i64 %5281, %5288 - %5293 = and i64 %5269, -8 - %5294 = xor i64 %5269, -8 - %5295 = or i64 %5293, %5294 - %5296 = or i64 %5269, -8 - %5297 = mul i64 -1, %5295 - %5298 = sub i64 %5291, 109070115 - %5299 = add i64 %5298, %5297 - %5300 = add i64 %5299, 109070115 - %5301 = add i64 %5291, %5297 - %5302 = sub i64 0, %5300 - %5303 = add i64 %5302, 28 - %5304 = sub i64 0, %5303 - %5305 = add i64 %5300, -28 - %5306 = xor i64 %5269, -1 - %5307 = and i64 %5306, -8 - %5308 = xor i64 %5307, -1 - %5309 = and i64 %5308, -1 - %5310 = or i64 %5269, 7 - %5311 = mul i64 2, %5309 - %5312 = sub i64 0, %5304 - %5313 = sub i64 0, %5311 - %5314 = add i64 %5312, %5313 - %5315 = sub i64 0, %5314 - %5316 = add i64 %5304, %5311 - %5317 = xor i64 %5269, -1 - %5318 = and i64 %5317, -1 - %5319 = and i64 %5269, 0 - %5320 = or i64 %5318, %5319 - %5321 = xor i64 %5269, -1 - %5322 = xor i64 %5320, -1 - %5323 = and i64 %5322, 7 - %5324 = xor i64 %5323, -1 - %5325 = and i64 %5324, -1 - %5326 = or i64 %5320, -8 - %5327 = mul i64 -2, %5325 - %5328 = add i64 %5315, 1398335187 - %5329 = add i64 %5328, %5327 - %5330 = sub i64 %5329, 1398335187 - %5331 = add i64 %5315, %5327 - %5332 = xor i64 %5269, -1 - %5333 = or i64 %5332, 7 - %5334 = xor i64 %5333, -1 - %5335 = and i64 %5334, -1 - %5336 = and i64 %5269, -8 - %5337 = xor i64 %5335, -1 - %5338 = and i64 %5337, -1 - %5339 = and i64 %5335, 0 - %5340 = or i64 %5338, %5339 - %5341 = xor i64 %5335, -1 - %5342 = mul i64 -2, %5340 - %5343 = sub i64 0, %5342 - %5344 = sub i64 %5330, %5343 - %5345 = add i64 %5330, %5342 - %5346 = add i64 %5344, 3239947089 - %5347 = add i64 %5346, -6 - %5348 = sub i64 %5347, 3239947089 - %5349 = add i64 %5344, -6 - %5350 = xor i64 %5269, -1 - %5351 = or i64 %5350, 7 - %5352 = xor i64 %5351, -1 - %5353 = and i64 %5352, -1 - %5354 = and i64 %5269, -8 - %5355 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %5356 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5355, align 8, !tbaa !50 - %5357 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %5358 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5357, align 8, !tbaa !51 - %5359 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5356 to i64 - %5360 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5358 to i64 - %5361 = mul i64 2, %5360 - %5362 = add i64 2073145705, %5361 - %5363 = sub i64 %5362, 2073145705 - %5364 = add i64 0, %5361 - %5365 = xor i64 %5359, -1 - %5366 = and i64 %5365, %5360 - %5367 = xor i64 %5360, -1 - %5368 = and i64 %5359, %5367 - %5369 = or i64 %5366, %5368 - %5370 = xor i64 %5359, %5360 - %5371 = xor i64 %5369, -1 - %5372 = and i64 %5371, 389637505 - %5373 = and i64 %5369, -389637506 - %5374 = or i64 %5372, %5373 - %5375 = xor i64 %5374, -389637506 - %5376 = xor i64 %5369, -1 - %5377 = mul i64 -1, %5375 - %5378 = sub i64 0, %5363 - %5379 = sub i64 0, %5377 - %5380 = add i64 %5378, %5379 - %5381 = sub i64 0, %5380 - %5382 = add i64 %5363, %5377 - %5383 = xor i64 %5360, -1 - %5384 = and i64 %5383, 1596043293 - %5385 = and i64 %5360, -1596043294 - %5386 = or i64 %5384, %5385 - %5387 = xor i64 %5386, -1596043294 - %5388 = xor i64 %5360, -1 - %5389 = mul i64 4, %5387 - %5390 = sub i64 0, %5381 - %5391 = sub i64 0, %5389 - %5392 = add i64 %5390, %5391 - %5393 = sub i64 0, %5392 - %5394 = add i64 %5381, %5389 - %5395 = xor i64 %5359, -1 - %5396 = and i64 %5395, -1 - %5397 = and i64 %5359, 0 - %5398 = or i64 %5396, %5397 - %5399 = xor i64 %5359, -1 - %5400 = mul i64 1, %5398 - %5401 = add i64 %5393, 1821192741 - %5402 = add i64 %5401, %5400 - %5403 = sub i64 %5402, 1821192741 - %5404 = add i64 %5393, %5400 - %5405 = xor i64 %5359, -1 - %5406 = and i64 %5405, -1 - %5407 = and i64 %5359, 0 - %5408 = or i64 %5406, %5407 - %5409 = xor i64 %5359, -1 - %5410 = and i64 %5408, %5360 - %5411 = xor i64 %5408, %5360 - %5412 = or i64 %5410, %5411 - %5413 = or i64 %5408, %5360 - %5414 = mul i64 -1, %5412 - %5415 = sub i64 0, %5403 - %5416 = sub i64 0, %5414 - %5417 = add i64 %5415, %5416 - %5418 = sub i64 0, %5417 - %5419 = add i64 %5403, %5414 - %5420 = xor i64 %5360, -1 - %5421 = xor i64 %5359, %5420 - %5422 = and i64 %5421, %5359 - %5423 = and i64 %5359, %5360 - %5424 = xor i64 %5422, -1 - %5425 = and i64 %5424, 455778553 - %5426 = and i64 %5422, -455778554 - %5427 = or i64 %5425, %5426 - %5428 = xor i64 %5427, -455778554 - %5429 = xor i64 %5422, -1 - %5430 = mul i64 -3, %5428 - %5431 = add i64 %5418, 1700348353 - %5432 = add i64 %5431, %5430 - %5433 = sub i64 %5432, 1700348353 - %5434 = add i64 %5418, %5430 - %5435 = add i64 %5359, 305159379 - %5436 = sub i64 %5435, %5360 - %5437 = sub i64 %5436, 305159379 - %5438 = sub i64 %5359, %5360 - %5439 = ashr exact i64 %5433, 6 - %5440 = mul i64 5, %5348 - %5441 = sub i64 0, %5440 - %5442 = add i64 0, %5441 - %5443 = sub i64 0, %5442 - %5444 = add i64 0, %5440 - %5445 = xor i64 %5439, -1 - %5446 = and i64 %5445, %5348 - %5447 = xor i64 %5348, -1 - %5448 = and i64 %5439, %5447 - %5449 = or i64 %5446, %5448 - %5450 = xor -1587: ; preds = %79 - store i32 -1329682238, i32* %44, align 4 - br label %2715 - i64 %5439, %5348 - %5451 = mul i64 -2, %5449 - %5452 = sub i64 %5443, 564853129 - %5453 = add i64 %5452, %5451 - %5454 = add i64 %5453, 564853129 - %5455 = add i64 %5443, %5451 - %5456 = xor i64 %5439, -1 - %5457 = xor i64 %5348, -1 - %5458 = and i64 %5456, %5457 - %5459 = xor i64 %5458, -1 - %5460 = and i64 %5459, -1 - %5461 = or i64 %5439, %5348 - %5462 = xor i64 %5460, -1 - %5463 = and i64 %5462, 1245805411 - %5464 = and i64 %5460, -1245805412 - %5465 = or i64 %5463, %5464 - %5466 = xor i64 %5465, -1245805412 - %5467 = xor i64 %5460, -1 - %5468 = mul i64 -3, %5466 - %5469 = sub i64 %5454, 1986147022 - %5470 = add i64 %5469, %5468 - %5471 = add i64 %5470, 1986147022 - %5472 = add i64 %5454, %5468 - %5473 = xor i64 %5348, -1 - %5474 = and i64 %5473, -1 - %5475 = and i64 %5348, 0 - %5476 = or i64 %5474, %5475 - %5477 = xor i64 %5348, -1 - %5478 = mul i64 6, %5476 - %5479 = sub i64 %5471, 1241331955 - %5480 = add i64 %5479, %5478 - %5481 = add i64 %5480, 1241331955 - %5482 = add i64 %5471, %5478 - %5483 = xor i64 %5348, -1 - %5484 = and i64 %5483, 3366445224 - %5485 = and i64 %5348, -3366445225 - %5486 = or i64 %5484, %5485 - %5487 = xor i64 %5486, -3366445225 - %5488 = xor i64 %5348, -1 - %5489 = xor i64 %5439, -1 - %5490 = xor i64 %5487, -1 - %5491 = and i64 %5489, %5490 - %5492 = xor i64 %5491, -1 - %5493 = and i64 %5492, -1 - %5494 = or i64 %5439, %5487 - %5495 = mul i64 -1, %5493 - %5496 = add i64 %5481, 1760676505 - %5497 = add i64 %5496, %5495 - %5498 = sub i64 %5497, 1760676505 - %5499 = add i64 %5481, %5495 - %5500 = sub i64 %5498, 2658275022 - %5501 = add i64 %5500, 2 - %5502 = add i64 %5501, 2658275022 - %5503 = add i64 %5498, 2 - %5504 = sub i64 0, %5439 - %5505 = sub i64 0, %5348 - %5506 = add i64 %5504, %5505 - %5507 = sub i64 0, %5506 - %5508 = add nsw i64 %5439, %5348 - %5509 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %5510 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5509, align 8, !tbaa !52 - %5511 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %5512 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %5511, align 8, !tbaa !50 - %5513 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5510 to i64 - %5514 = ptrtoint %"class.Json::Reader::ErrorInfo"* %5512 to i64 - %5515 = mul i64 -2, %5513 - %5516 = add i64 -1047895411, %5515 - %5517 = add i64 %5516, 1047895411 - %5518 = add i64 0, %5515 - %5519 = mul i64 -2, %5514 - %5520 = sub i64 0, %5519 - %5521 = sub i64 %5517, %5520 - %5522 = add i64 %5517, %5519 - %5523 = xor i64 %5513, -1 - %5524 = and i64 %5523, %5514 - %5525 = xor i64 %5514, -1 - %5526 = and i64 %5513, %5525 - %5527 = or i64 %5524, %5526 - %5528 = xor i64 %5513, %5514 - %5529 = mul i64 -4, %5527 - %5530 = sub i64 %5521, 3081288867 - %5531 = add i64 %5530, %5529 - %5532 = add i64 %5531, 3081288867 - %5533 = add i64 %5521, %5529 - %5534 = xor i64 %5513, -1 - %5535 = xor i64 %5514, -1 - %5536 = and i64 %5534, %5535 - %5537 = xor i64 %5536, -1 - %5538 = and i64 %5537, -1 - %5539 = or i64 %5513, %5514 - %5540 = xor i64 %5538, -1 - %5541 = and i64 %5540, 3215910300 - %5542 = and i64 %5538, -3215910301 - %5543 = or i64 %5541, %5542 - %5544 = xor i64 %5543, -3215910301 - %5545 = xor i64 %5538, -1 - %5546 = mul i64 -3, %5544 - %5547 = add i64 %5532, 436293968 - %5548 = add i64 %5547, %5546 - %5549 = sub i64 %5548, 436293968 - %5550 = add i64 %5532, %5546 - %5551 = xor i64 %5513, -1 - %5552 = and i64 %5551, 3522135177 - %5553 = and i64 %5513, -3522135178 - %5554 = or i64 %5552, %5553 - %5555 = xor i64 %5514, -1 - %5556 = and i64 %5555, 3522135177 - %5557 = and i64 %5514, -3522135178 - %5558 = or i64 %5556, %5557 - %5559 = xor i64 %5554, %5558 - %5560 = xor i64 %5513, %5514 - %5561 = xor i64 %5559, -1 - %5562 = and i64 %5561, -1 - %5563 = and i64 %5559, 0 - %5564 = or i64 %5562, %5563 - %5565 = xor i64 %5559, -1 - %5566 = mul i64 -2, %5564 - %5567 = sub i64 %5549, 3347158638 - %5568 = add i64 %5567, %5566 - %5569 = add i64 %5568, 3347158 -638 - %5570 = add i64 %5549, %5566 - %5571 = xor i64 %5513, -1 - %5572 = and i64 %5571, 4213026289 - %5573 = and i64 %5513, -4213026290 - %5574 = or i64 %5572, %5573 - %5575 = xor i64 %5574, -4213026290 - %5576 = xor i64 %5513, -1 - %5577 = mul i64 -1, %5575 - %5578 = sub i64 0, %5569 - %5579 = sub i64 0, %5577 - %5580 = add i64 %5578, %5579 - %5581 = sub i64 0, %5580 - %5582 = add i64 %5569, %5577 - %5583 = xor i64 %5513, -1 - %5584 = and i64 %5583, -1 - %5585 = and i64 %5513, 0 - %5586 = or i64 %5584, %5585 - %5587 = xor i64 %5513, -1 - %5588 = xor i64 %5586, -1 - %5589 = xor i64 %5514, -1 - %5590 = and i64 %5588, %5589 - %5591 = xor i64 %5590, -1 - %5592 = and i64 %5591, -1 - %5593 = or i64 %5586, %5514 - %5594 = mul i64 -1, %5592 - %5595 = sub i64 0, %5594 - %5596 = sub i64 %5581, %5595 - %5597 = add i64 %5581, %5594 - %5598 = add i64 %5596, 3569103269 - %5599 = add i64 %5598, -7 - %5600 = sub i64 %5599, 3569103269 - %5601 = add i64 %5596, -7 - %5602 = sub i64 0, %5514 - %5603 = add i64 %5513, %5602 - %5604 = sub i64 %5513, %5514 - %5605 = ashr exact i64 %5600, 6 - %5606 = xor i64 %5605, -1 - %5607 = and i64 %5606, 2472942646 - %5608 = and i64 %5605, -2472942647 - %5609 = or i64 %5607, %5608 - %5610 = xor i64 %5609, -2472942647 - %5611 = xor i64 %5605, -1 - %5612 = xor i64 %5502, -1 - %5613 = xor i64 %5610, -1 - %5614 = or i64 %5612, %5613 - %5615 = xor i64 %5614, -1 - %5616 = and i64 %5615, -1 - %5617 = and i64 %5502, %5610 - %5618 = mul i64 1, %5616 - %5619 = sub i64 0, %5618 - %5620 = add i64 0, %5619 - %5621 = sub i64 0, %5620 - %5622 = add i64 0, %5618 - %5623 = mul i64 1, %5502 - %5624 = sub i64 0, %5621 - %5625 = sub i64 0, %5623 - %5626 = add i64 %5624, %5625 - %5627 = sub i64 0, %5626 - %5628 = add i64 %5621, %5623 - %5629 = mul i64 1, %5605 - %5630 = add i64 %5627, 2480592521 - %5631 = add i64 %5630, %5629 - %5632 = sub i64 %5631, 2480592521 - %5633 = add i64 %5627, %5629 - %5634 = xor i64 %5502, -1 - %5635 = xor i64 %5605, -1 - %5636 = and i64 %5634, %5635 - %5637 = xor i64 %5636, -1 - %5638 = and i64 %5637, -1 - %5639 = or i64 %5502, %5605 - %5640 = xor i64 %5638, -1 - %5641 = and i64 %5640, -1 - %5642 = and i64 %5638, 0 - %5643 = or i64 %5641, %5642 - %5644 = xor i64 %5638, -1 - %5645 = mul i64 3, %5643 - %5646 = sub i64 %5632, 2460843441 - %5647 = add i64 %5646, %5645 - %5648 = add i64 %5647, 2460843441 - %5649 = add i64 %5632, %5645 - %5650 = xor i64 %5605, -1 - %5651 = and i64 %5650, -1 - %5652 = and i64 %5605, 0 - %5653 = or i64 %5651, %5652 - %5654 = xor i64 %5605, -1 - %5655 = mul i64 -3, %5653 - %5656 = sub i64 0, %5648 - %5657 = sub i64 0, %5655 - %5658 = add i64 %5656, %5657 - %5659 = sub i64 0, %5658 - %5660 = add i64 %5648, %5655 - %5661 = xor i64 %5502, -1 - %5662 = and i64 %5661, 139518897 - %5663 = and i64 %5502, -139518898 - %5664 = or i64 %5662, %5663 - %5665 = xor i64 %5664, -139518898 - %5666 = xor i64 %5502, -1 - %5667 = mul i64 -1, %5665 - %5668 = sub i64 0, %5667 - %5669 = sub i64 %5659, %5668 - %5670 = add i64 %5659, %5667 - %5671 = xor i64 %5502, -1 - %5672 = and i64 %5671, -1 - %5673 = and i64 %5502, 0 - %5674 = or i64 %5672, %5673 - %5675 = xor i64 %5502, -1 - %5676 = and i64 %5674, %5605 - %5677 = xor i64 %5674, %5605 - %5678 = or i64 %5676, %5677 - %5679 = or i64 %5674, %5605 - %5680 = mul i64 -1, %5678 - %5681 = add i64 %5669, 949210274 - %5682 = add i64 %5681, %5680 - %5683 = sub i64 %5682, 949210274 - %5684 = add i64 %5669, %5680 - %5685 = xor i64 %5605, -1 - %5686 = xor i64 %5502, %5685 - %5687 = and i64 %5686, %5502 - %5688 = and i64 %5502, %5605 - %5689 = xor i64 %5687, -1 - %5690 = and i64 %5689, 3331291251 - %5691 = and i64 %5687, -3331291252 - %5692 = or i64 %5690, %5691 - %5693 = xor i64 %5692, -3331291252 - %5694 = xor i64 %5687, -1 - %5695 = mul i64 1, %5693 - %5696 = sub i64 0, %5683 - %5697 = sub i64 0, %5695 - %5698 = add i64 %5696, %5697 - %5699 = sub i64 0, %5698 - %5700 = add i64 %5683, %5695 - %5701 = sub i64 %5699, 1 - store i64 %5701, i64* %45, align 8 - %5702 = add i64 %5699, -1 - %5703 = sub i64 %5502, 753378747 - %5704 = add i64 %5703, %5605 - %5705 = add i64 %5704, 753378747 - %5706 = add nsw i64 %5502, %5605 - %5707 = bitcast %"class.Json::Reader::Token"* %120 to i8* - store i8* %5707, i8** %44, align 8 - %5708 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %5708) #28 - %5709 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %120, i64 0, i32 0 - store i32* %5709, i32** %43, align 8 - store i32 -1699354146, i32* %326, align 4 - br label %8497 - -1606: ; preds = %79, %2751 - %1607 = load volatile i8**, i8*** %37, align 8 - %1608 = load i8*, i8** %1607, align 8, !tbaa !26 - store i32 404093321, i32* %44, align 4 - store i8* %1608, i8** %46, align 8 - br label %2733 - - - -1627: ; preds = %79 - %1628 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1628) #25 - store i32 -1405817664, i32* %44, align 4 - br label %2751 - - -1647: ; preds = %79 - %1648 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %1648) #25 - store i32 -804052566, i32* %44, align 4 - br label %2769 - - -1670: ; preds = %79 - %1671 = load i8*, i8** %48, align 8 - %1672 = load volatile i64, i64* %20, align 8 - %1673 = getelementptr inbounds i8, i8* %1671, i64 %1672 - %1674 = load volatile i8, i8* %21, align 1 - store i8 %1674, i8* %1673, align 1, !tbaa !27 - %1675 = load volatile i64*, i64** %40, align 8 - %1676 = load volatile i64, i64* %19, align 8 - store i64 %1676, i64* %1675, align 8, !tbaa !19 - %1677 = load volatile i8**, i8*** %37, align 8 - %1678 = load i8*, i8** %1677, align 8, !tbaa !26 - %1679 = load volatile i64, i64* %19, align 8 - %1680 = getelementptr inbounds i8, i8* %1678, i64 %1679 - %1681 = load i8, i8* @x.2526, align 1 - %1682 = load i8, i8* @y.2527, align 1 - %1683 = mul i8 -4, %1682 - %1684 = add i8 79, %1683 - %1685 = sub i8 %1684, 79 - %1686 = add i8 0, %1683 - %1687 = and i8 %1681, %1682 - %1688 = xor i8 %1681, %1682 - %1689 = or i8 %1687, %1688 - %1690 = or i8 %1681, %1682 - %1691 = mul i8 2, %1689 - %1692 = add i8 %1685, 43 - %1693 = add i8 %1692, %1691 - %1694 = sub i8 %1693, 43 - %1695 = add i8 %1685, %1691 - %1696 = xor i8 %1681, -1 - %1697 = xor i8 %1682, -1 - %1698 = and i8 %1696, %1697 - %1699 = xor i8 %1698, -1 - %1700 = and i8 %1699, -1 - %1701 = or i8 %1681, %1682 - %1702 = xor i8 %1700, -1 - %1703 = and i8 %1702, -10 - %1704 = and i8 %1700, 9 - %1705 = or i8 %1703, %1704 - %1706 = xor i8 %1705, 9 - %1707 = xor i8 %1700, -1 - %1708 = mul i8 -1, %1706 - %1709 = sub i8 0, %1708 - %1710 = sub i8 %1694, %1709 - %1711 = add i8 %1694, %1708 - %1712 = xor i8 %1682, -1 - %1713 = and i8 %1712, -1 - %1714 = and i8 %1682, 0 - %1715 = or i8 %1713, %1714 - %1716 = xor i8 %1682, -1 - %1717 = xor i8 %1681, -1 - %1718 = xor i8 %1715, -1 - %1719 = and i8 %1717, %1718 - %1720 = xor i8 %1719, -1 - %1721 = and i8 %1720, -1 - %1722 = or i8 %1681, %1715 - %1723 = mul i8 -1, %1721 - %1724 = sub i8 0, %1723 - %1725 = sub i8 %1710, %1724 - %1726 = add i8 %1710, %1723 - %1727 = xor i8 %1681, -1 - %1728 = and i8 %1727, 16 - %1729 = and i8 %1681, -17 - %1730 = or i8 %1728, %1729 - %1731 = xor i8 %1730, -17 - %1732 = xor i8 %1681, -1 - %1733 = xor i8 %1731, -1 - %1734 = xor i8 %1682, -1 - %1735 = and i8 %1733, %1734 - %1736 = xor i8 %1735, -1 - %1737 = and i8 %1736, -1 - %1738 = or i8 %1731, %1682 - %1739 = mul i8 3, %1737 - %1740 = sub i8 %1725, 16 - %1741 = add i8 %1740, %1739 - %1742 = add i8 %1741, 16 - %1743 = add i8 %1725, %1739 - %1744 = xor i8 %1681, -1 - %1745 = xor i8 %1682, -1 - %1746 = or i8 %1744, %1745 - %1747 = xor i8 %1746, -1 - %1748 = and i8 %1747, -1 - %1749 = and i8 %1681, %1682 - %1750 = xor i8 %1748, -1 - %1751 = and i8 %1750, -93 - %1752 = and i8 %1748, 92 - %1753 = or i8 %1751, %1752 - %1754 = xor i8 %1753, 92 - %1755 = xor i8 %1748, -1 - %1756 = mul i8 -1, %1754 - %1757 = sub i8 %1742, 33 - %1758 = add i8 %1757, %1756 - %1759 = add i8 %1758, 33 - %1760 = add i8 %1742, %1756 - %1761 = mul i8 9, %1759 - %1762 = sub i8 0, %1761 - %1763 = add i8 %1762, 5 - %1764 = sub i8 0, %1763 - %1765 = add i8 %1761, -5 - %1766 = mul i8 57, %1764 - %1767 = sub i8 %1766, -26 - %1768 = add i8 %1767, 29 - %1769 = add i8 %1768, -26 - %1770 = add i8 %1766, 29 - store i8 %1769, i8* %1680, align 1, !tbaa !27 - %1771 = load volatile i8*, i8** %22, align 8 - %1772 = load i8, i8* %1771, align 1, !tbaa !27 - %1773 = load i8, i8* @x.2528, align 1 - %1774 = load i8, i8* @y.2529, align 1 - %1775 = xor i8 %1773, -1 - %1776 = xor i8 %1774, -1 - %1777 = or i8 %1775, %1776 - %1778 = xor i8 %1777, -1 - %1779 = and i8 %1778, -1 - %1780 = and i8 %1773, %1774 - %1781 = mul i8 -2, %1779 - %1782 = add i8 1, %1781 - %1783 = add i8 %1782, -1 - %1784 = add i8 0, %1781 - %1785 = xor i8 %1773, -1 - %1786 = and i8 %1785, 40 - %1787 = and i8 %1773, -41 - %1788 = or i8 %1786, %1787 - %1789 = xor i8 %1788, -41 - %1790 = xor i8 %1773, -1 - %1791 = xor i8 %1789, -1 - %1792 = xor i8 %1774, -1 - %1793 = or i8 %1791, %1792 - %1794 = xor i8 %1793, -1 - %1795 = and i8 %1794, -1 - %1796 = and i8 %1789, %1774 - %1797 = mul i8 -4, %1795 - %1798 = add i8 %1783, -58 - %1799 = add i8 %1798, %1797 - %1800 = sub i8 %1799, -58 - %1801 = add i8 %1783, %1797 - %1802 = mul i8 4, %1774 - %1803 = add i8 %1800, 104 - %1804 = add i8 %1803, %1802 - %1805 = sub i8 %1804, 104 - %1806 = add i8 %1800, %1802 - %1807 = xor i8 %1773, -1 - %1808 = and i8 %1807, %1774 - %1809 = xor i8 %1774, -1 - %1810 = and i8 %1773, %1809 - %1811 = or i8 %1808, %1810 - %1812 = xor i8 %1773, %1774 - %1813 = mul i8 2, %1811 - %1814 = sub i8 0, %1813 - %1815 = sub i8 %1805, %1814 - %1816 = add i8 %1805, %1813 - %1817 = xor i8 %1773, -1 - %1818 = xor i8 %1774, -1 - %1819 = and i8 %1817, %1818 - %1820 = xor i8 %1819, -1 - %1821 = and i8 %1820, -1 - %1822 = or i8 %1773, %1774 - %1823 = mul i8 -2, %1821 - %1824 = sub i8 0, %1823 - %1825 = sub i8 %1815, %1824 - %1826 = add i8 %1815, %1823 - %1827 = sub i8 %1825, -10 - %1828 = add i8 %1825, 10 - %1829 = mul i8 99, %1827 - %1830 = sub i8 %1829, 54 - %1831 = add i8 %1830, -34 - %1832 = add i8 %1831, 54 - %1833 = add i8 %1829, -34 - %1834 = mul i8 75, %1832 - %1835 = sub i8 %1834, -118 - %1836 = add i8 %1835, -10 - %1837 = add i8 %1836, -118 - %1838 = add i8 %1834, -10 - %1839 = icmp eq i8 %1772, %1837 - %1840 = select i1 %1839, i32 737587213, i32 1770276759 - store i32 %1840, i32* %44, align 4 - br label %2787 - - -1859: ; preds = %79 - %1860 = load volatile i64, i64* %34, align 8 - %1861 = xor i64 %1860, -2 - %1862 = load volatile i64, i64* %34, align 8 - %1863 = and i64 %1861, %1862 - %1864 = load volatile i64, i64* %34, align 8 - %1865 = and i64 %1864, 1 - %1866 = mul i64 3, %1863 - %1867 = sub i64 0, %1866 - %1868 = sub i64 0, %1867 - %1869 = add i64 0, %1866 - %1870 = sub i64 %1868, 1953769222 - %1871 = add i64 %1870, 1 - %1872 = add i64 %1871, 1953769222 - %1873 = add i64 %1868, 1 - %1874 = load volatile i64, i64* %34, align 8 - %1875 = and i64 %1874, 1 - %1876 = load volatile i64, i64* %34, align 8 - %1877 = xor i64 %1876, 1 - %1878 = or i64 %1875, %1877 - %1879 = load volatile i64, i64* %34, align 8 - %1880 = or i64 %1879, 1 - %1881 = mul i64 -3, %1878 - %1882 = add i64 %1872, 1799892804 - %1883 = add i64 %1882, %1881 - %1884 = sub i64 %1883, 1799892804 - %1885 = add i64 %1872, %1881 - %1886 = add i64 %1884, 1484707619 - %1887 = add i64 %1886, 2 - %1888 = sub i64 %1887, 1484707619 - %1889 = add i64 %1884, 2 - %1890 = load volatile i64, i64* %34, align 8 - %1891 = xor i64 %1890, -1 - %1892 = and i64 %1891, 1 - %1893 = xor i64 %1892, -1 - %1894 = and i64 %1893, -1 - %1895 = load volatile i64, i64* %34, align 8 - %1896 = or i64 %1895, -2 - %1897 = mul i64 -2, %1894 - %1898 = sub i64 0, %1897 - %1899 = sub i64 %1888, %1898 - %1900 = add i64 %1888, %1897 - %1901 = load volatile i64, i64* %34, align 8 - %1902 = xor i64 %1901, -1 - %1903 = and i64 %1902, -1 - %1904 = load volatile i64, i64* %34, align 8 - %1905 = and i64 %1904, 0 - %1906 = or i64 %1903, %1905 - %1907 = load volatile i64, i64* %34, align 8 - %1908 = xor i64 %1907, -1 - %1909 = xor i64 %1906, -1 - %1910 = and i64 %1909, -2 - %1911 = xor i64 %1910, -1 - %1912 = and i64 %1911, -1 - %1913 = or i64 %1906, 1 - %1914 = mul i64 -4, %1912 - %1915 = sub i64 0, %1914 - %1916 = sub i64 %1899, %1915 - %1917 = add i64 %1899, %1914 - %1918 = sub i64 %1916, 7 - store i64 %1918, i64* %18, align 8 - %1919 = add i64 %1916, -7 - %1920 = load volatile i64, i64* %34, align 8 - %1921 = sub i64 %1920, -1 - %1922 = load volatile i64, i64* %34, align 8 - %1923 = add i64 %1922, 1 - %1924 = load volatile i8*, i8** %36, align 8 - %1925 = load volatile i8*, i8** %33, align 8 - %1926 = icmp eq i8* %1925, %1924 - %1927 = load volatile i64*, i64** %35, align 8 - %1928 = load i64, i64* %1927, align 8 - %1929 = select i1 %1926, i64 15, i64 %1928 - %1930 = load volatile i64, i64* %18, align 8 - %1931 = icmp ugt i64 %1930, %1929 - %1932 = select i1 %1931, i32 1205942755, i32 1299124309 - store i32 %1932, i32* %44, align 4 - %1933 = load volatile i8*, i8** %33, align 8 - store i8* %1933, i8** %49, align 8 - br label %2805 - - -1952: ; preds = %79, %2824 - %1953 = load volatile i8**, i8*** %37, align 8 - %1954 = load i8*, i8** %1953, align 8, !tbaa !26 - store i32 -943257409, i32* %44, align 4 - store i8* %1954, i8** %48, align 8 - br label %2823 - - -10102: ; preds = %2875 - store i1 %2877, i1* %62, align 1 - br label %3610 - - -1973: ; preds = %79 - %1974 = load volatile i8*, i8** %22, align 8 - %1975 = getelementptr inbounds i8, i8* %1974, i64 1 - store i8* %1975, i8** %17, align 8 - %1976 = load volatile i8**, i8*** %29, align 8 - %1977 = load i8*, i8** %1976, align 8, !tbaa !26 - %1978 = load volatile i64*, i64** %28, align 8 - %1979 = load i64, i64* %1978, align 8, !tbaa !19 - %1980 = getelementptr inbounds i8, i8* %1977, i64 %1979 - %1981 = load volatile i8*, i8** %17, align 8 - %1982 = icmp eq i8* %1981, %1980 - %1983 = select i1 %1982, i32 1770276759, i32 -1985942416 - store i32 %1983, i32* %44, align 4 - br label %2841 - - -5728: ; preds = %364, %8585 - %5729 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %5729) #28 - %5730 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - store %"class.Json::Value"* %5730, %"class.Json::Value"** %131, align 8, !tbaa !29 - %5731 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %5732 = load %"class.Json::Value"**, %"class.Json::Value"*** %5731, align 8, !tbaa !58 - store %"class.Json::Value"** %5732, %"class.Json::Value"*** %42, align 8 - %5733 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8 - %5734 = load %"class.Json::Value"**, %"class.Json::Value"*** %5733, align 8, !tbaa !60 - %5735 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5734, i64 -1 - %5736 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %5737 = icmp eq %"class.Json::Value"** %5736, %5735 - %5738 = select i1 %5737, i32 -260512329, i32 -754492581 - store i32 %5738, i32* %326, align 4 - br label %8515 - - -2002: ; preds = %79, %2876 - %2003 = load volatile i8*, i8** %22, align 8 - %2004 = getelementptr inbounds i8, i8* %2003, i64 1 - %2005 = load volatile i8**, i8*** %29, align 8 - %2006 = load i8*, i8** %2005, align 8, !tbaa !26 - %2007 = load volatile i64*, i64** %28, align 8 - %2008 = load i64, i64* %2007, align 8, !tbaa !19 - %2009 = getelementptr inbounds i8, i8* %2006, i64 %2008 - %2010 = icmp eq i8* %2004, %2009 - %2011 = select i1 %2010, i32 2086135299, i32 1780651314 - store i32 %2011, i32* %44, align 4 - store i8* %2004, i8** %47, align 8 - br label %2859 - - -2030: ; preds = %79 - %2031 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %2032 = load volatile i64, i64* %34, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2031, i64 noundef %2032, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2033 = load volatile i8**, i8*** %37, align 8 - %2034 = load i8*, i8** %2033, align 8, !tbaa !26 - store i32 1299124309, i32* %44, align 4 - store i8* %2034, i8** %49, align 8 - br label %2877 - - -2053: ; preds = %79 - %2054 = load i8*, i8** %49, align 8 - %2055 = load volatile i64, i64* %34, align 8 - %2056 = getelementptr inbounds i8, i8* %2054, i64 %2055 - %2057 = load i8, i8* @x.2520, align 1 - %2058 = load i8, i8* @y.2521, align 1 - %2059 = mul i8 -2, %2058 - %2060 = sub i8 0, %2059 - %2061 = sub i8 0, %2060 - %2062 = add i8 0, %2059 - %2063 = xor i8 %2057, -1 - %2064 = xor i8 %2058, -1 - %2065 = and i8 %2063, %2064 - %2066 = xor i8 %2065, -1 - %2067 = and i8 %2066, -1 - %2068 = or i8 %2057, %2058 - %2069 = mul i8 1, %2067 - %2070 = add i8 %2061, -16 - %2071 = add i8 %2070, %2069 - %2072 = sub i8 %2071, -16 - %2073 = add i8 %2061, %2069 - %2074 = xor i8 %2057, -1 - %2075 = and i8 %2074, %2058 - %2076 = xor i8 %2058, -1 - %2077 = and i8 %2057, %2076 - %2078 = or i8 %2075, %2077 - %2079 = xor i8 %2057, %2058 - %2080 = xor i8 %2078, -1 - %2081 = and i8 %2080, 81 - %2082 = and i8 %2078, -82 - %2083 = or i8 %2081, %2082 - %2084 = xor i8 %2083, -82 - %2085 = xor i8 %2078, -1 - %2086 = mul i8 -1, %2084 - %2087 = sub i8 0, %2072 - %2088 = sub i8 0, %2086 - %2089 = add i8 %2087, %2088 - %2090 = sub i8 0, %2089 - %2091 = add i8 %2072, %2086 - %2092 = xor i8 %2057, -1 - %2093 = and i8 %2092, 80 - %2094 = and i8 %2057, -81 - %2095 = or i8 %2093, %2094 - %2096 = xor i8 %2095, -81 - %2097 = xor i8 %2057, -1 - %2098 = mul i8 -1, %2096 - %2099 = sub i8 0, %2090 - %2100 = sub i8 0, %2098 - %2101 = add i8 %2099, %2100 - %2102 = sub i8 0, %2101 - %2103 = add i8 %2090, %2098 - %2104 = xor i8 %2057, -1 - %2105 = and i8 %2104, -58 - %2106 = and i8 %2057, 57 - %2107 = or i8 %2105, %2106 - %2108 = xor i8 %2107, 57 - %2109 = xor i8 %2057, -1 - %2110 = xor i8 %2108, -1 - %2111 = xor i8 %2058, -1 - %2112 = and i8 %2110, %2111 - %2113 = xor i8 %2112, -1 - %2114 = and i8 %2113, -1 - %2115 = or i8 %2108, %2058 - %2116 = mul i8 3, %2114 - %2117 = sub i8 0, %2102 - %2118 = sub i8 0, %2116 - %2119 = add i8 %2117, %2118 - %2120 = sub i8 0, %2119 - %2121 = add i8 %2102, %2116 - %2122 = sub i8 %2120, -38 - %2123 = add i8 %2122, 11 - %2124 = add i8 %2123, -38 - %2125 = add i8 %2120, 11 - %2126 = mul i8 63, %2124 - %2127 = sub i8 %2126, -5 - %2128 = add i8 %2127, -120 - %2129 = add i8 %2128, -5 - %2130 = add i8 %2126, -120 - %2131 = mul i8 -65, %2129 - %2132 = sub i8 0, %2131 - %2133 = add i8 %2132, 120 - %2134 = sub i8 0, %2133 - %2135 = add i8 %2131, -120 - store i8 %2134, i8* %2056, align 1, !tbaa !27 - %2136 = load volatile i64*, i64** %40, align 8 - %2137 = load volatile i64, i64* %18, align 8 - store i64 %2137, i64* %2136, align 8, !tbaa !19 - %2138 = load volatile i8**, i8*** %37, align 8 - %2139 = load i8*, i8** %2138, align 8, !tbaa !26 - %2140 = load volatile i64, i64* %18, align 8 - %2141 = getelementptr inbounds i8, i8* %2139, i64 %2140 - %2142 = load i8, i8* @x.2522, align 1 - %2143 = load i8, i8* @y.2523, align 1 - %2144 = xor i8 %2143, -1 - %2145 = xor i8 %2142, %2144 - %2146 = and i8 %2145, %2142 - %2147 = and i8 %2142, %2143 - %2148 = mul i8 1, %2146 - %2149 = add i8 9, %2148 - %2150 = sub i8 %2149, 9 - %2151 = add i8 0, %2148 - %2152 = xor i8 %2143, -1 - %2153 = and i8 %2152, -5 - %2154 = and i8 %2143, 4 - %2155 = or i8 %2153, %2154 - %2156 = xor i8 %2155, 4 - %2157 = xor i8 %2143, -1 - %2158 = xor i8 %2156, -1 - %2159 = xor i8 %2142, %2158 - %2160 = and i8 %2159, %2142 - %2161 = and i8 %2142, %2156 - %2162 = mul i8 2, %2160 - %2163 = sub i8 0, %2162 - %2164 = sub i8 %2150, %2163 - %2165 = add i8 %2150, %2162 - %2166 = mul i8 -2, %2143 - %2167 = sub i8 %2164, -69 - %2168 = add i8 %2167, %2166 - %2169 = add i8 %2168, -69 - %2170 = add i8 %2164, %2166 - %2171 = xor i8 %2142, -1 - %2172 = and i8 %2171, -55 - %2173 = and i8 %2142, 54 - %2174 = or i8 %2172, %2173 - %2175 = xor i8 %2143, -1 - %2176 = and i8 %2175, -55 - %2177 = and i8 %2143, 54 - %2178 = or i8 %2176, %2177 - %2179 = xor i8 %2174, %2178 - %2180 = xor i8 %2142, %2143 - %2181 = mul i8 -1, %2179 - %2182 = sub i8 %2169, 41 - %2183 = add i8 %2182, %2181 - %2184 = add i8 %2183, 41 - %2185 = add i8 %2169, %2181 - %2186 = xor i8 %2142, -1 - %2187 = and i8 %2186, %2143 - %2188 = xor i8 %2143, -1 - %2189 = and i8 %2142, %2188 - %2190 = or i8 %2187, %2189 - %2191 = xor i8 %2142, %2143 - %2192 = xor i8 %2190, -1 - %2193 = and i8 %2192, -1 - %2194 = and i8 %2190, 0 - %2195 = or i8 %2193, %2194 - %2196 = xor i8 %2190, -1 - %2197 = mul i8 -3, %2195 - %2198 = sub i8 %2184, -10 - %2199 = add i8 %2198, %2197 - %2200 = add i8 %2199, -10 - %2201 = add i8 %2184, %2197 - %2202 = xor i8 %2142, -1 - %2203 = and i8 %2202, -1 - %2204 = and i8 %2142, 0 - %2205 = or i8 %2203, %2204 - %2206 = xor i8 %2142, -1 - %2207 = and i8 %2205, %2143 - %2208 = xor i8 %2205, %2143 - %2209 = or i8 %2207, %2208 - %2210 = or i8 %2205, %2143 - %2211 = mul i8 4, %2209 - %2212 = add i8 %2200, -79 - %2213 = add i8 %2212, %2211 - %2214 = sub i8 %2213, -79 - %2215 = add i8 %2200, %2211 - %2216 = xor i8 %2143, -1 - %2217 = xor i8 %2142, %2216 - %2218 = and i8 %2217, %2142 - %2219 = and i8 %2142, %2143 - %2220 = xor i8 %2218, -1 - %2221 = and i8 %2220, -94 - %2222 = and i8 %2218, 93 - %2223 = or i8 %2221, %2222 - %2224 = xor i8 %2223, 93 - %2225 = xor i8 %2218, -1 - %2226 = mul i8 -1, %2224 - %2227 = add i8 %2214, 81 - %2228 = add i8 %2227, %2226 - %2229 = sub i8 %2228, 81 - %2230 = add i8 %2214, %2226 - %2231 = mul i8 5, %2229 - %2232 = sub i8 %2231, 67 - %2233 = add i8 %2231, -67 - %2234 = mul i8 -51, %2232 - %2235 = add i8 %2234, 109 - %2236 = add i8 %2235, -89 - %2237 = sub i8 %2236, 109 - %2238 = add i8 %2234, -89 - store i8 %2237, i8* %2141, align 1, !tbaa !27 - %2239 = load volatile i1, i1* %31, align 1 - %2240 = select i1 %2239, i32 -599681520, i32 1079973573 - store i32 %2240, i32* %44, align 4 - br label %2895 - - -2259: ; preds = %79 - %2260 = load volatile i8*, i8** %17, align 8 - %2261 = load i8, i8* %2260, align 1, !tbaa !27 - %2262 = load i8, i8* @x.2530, align 1 - %2263 = load i8, i8* @y.2531, align 1 - %2264 = xor i8 %2263, -1 - %2265 = xor i8 %2262, %2264 - %2266 = and i8 %2265, %2262 - %2267 = and i8 %2262, %2263 - %2268 = mul i8 2, %2266 - %2269 = sub i8 0, %2268 - %2270 = add i8 0, %2269 - %2271 = sub i8 0, %2270 - %2272 = add i8 0, %2268 - %2273 = xor i8 %2263, -1 - %2274 = and i8 %2273, -90 - %2275 = and i8 %2263, 89 - %2276 = or i8 %2274, %2275 - %2277 = xor i8 %2276, 89 - %2278 = xor i8 %2263, -1 - %2279 = xor i8 %2262, -1 - %2280 = xor i8 %2277, -1 - %2281 = or i8 %2279, %2280 - %2282 = xor i8 %2281, -1 - %2283 = and i8 %2282, -1 - %2284 = and i8 %2262, %2277 - %2285 = mul i8 -1, %2283 - %2286 = sub i8 0, %2271 - %2287 = sub i8 0, %2285 - %2288 = add i8 %2286, %2287 - %2289 = sub i8 0, %2288 - %2290 = add i8 %2271, %2285 - %2291 = mul i8 -1, %2262 - %2292 = sub i8 0, %2289 - %2293 = sub i8 0, %2291 - %2294 = add i8 %2292, %2293 - %2295 = sub i8 0, %2294 - %2296 = add i8 %2289, %2291 - %2297 = xor i8 %2262, -1 - %2298 = and i8 %2297, 2 - %2299 = and i8 %2262, -3 - %2300 = or i8 %2298, %2299 - %2301 = xor i8 %2300, -3 - %2302 = xor i8 %2262, -1 - %2303 = xor i8 %2301, -1 - %2304 = xor i8 %2263, -1 - %2305 = or i8 %2303, %2304 - %2306 = xor i8 %2305, -1 - %2307 = and i8 %2306, -1 - %2308 = and i8 %2301, %2263 - %2309 = mul i8 -2, %2307 - %2310 = add i8 %2295, -29 - %2311 = add i8 %2310, %2309 - %2312 = sub i8 %2311, -29 - %2313 = add i8 %2295, %2309 - %2314 = xor i8 %2262, -1 - %2315 = and i8 %2314, %2263 - %2316 = xor i8 %2263, -1 - %2317 = and i8 %2262, %2316 - %2318 = or i8 %2315, %2317 - %2319 = xor i8 %2262, %2263 - %2320 = mul i8 3, %2318 - %2321 = sub i8 0, %2320 - %2322 = sub i8 %2312, %2321 - %2323 = add i8 %2312, %2320 - %2324 = and i8 %2262, %2263 - %2325 = xor i8 %2262, %2263 - %2326 = or i8 %2324, %2325 - %2327 = or i8 %2262, %2263 - %2328 = mul i8 -1, %2326 - %2329 = add i8 %2322, -60 - %2330 = add i8 %2329, %2328 - %2331 = sub i8 %2330, -60 - %2332 = add i8 %2322, %2328 - %2333 = add i8 %2331, -113 - %2334 = add i8 %2333, 47 - %2335 = sub i8 %2334, -113 - %2336 = add i8 %2331, 47 - %2337 = mul i8 9, %2335 - %2338 = add i8 %2337, -43 - %2339 = add i8 %2338, -128 - %2340 = sub i8 %2339, -43 - %2341 = add i8 %2337, -128 - %2342 = mul i8 57, %2340 - %2343 = add i8 %2342, 100 - %2344 = add i8 %2343, -128 - %2345 = sub i8 %2344, 100 - %2346 = add i8 %2342, -128 - %2347 = icmp eq i8 %2261, %2345 - %2348 = select i1 %2347, i32 -24524405, i32 1770276759 - store i32 %2348, i32* %44, align 4 - br label %2913 - -5757: ; preds = %364 - %5758 = load volatile i32, i32* %48, align 4 - %5759 = icmp slt i32 %5758, 2 - %5760 = select i1 %5759, i32 438757394, i32 -1873048979 - store i32 %5760, i32* %326, align 4 - br label %8533 - - - - -2367: ; preds = %79 - %2368 = load volatile i64*, i64** %40, align 8 - %2369 = load i64, i64* %2368, align 8, !tbaa !19 - store i64 %2369, i64* %16, align 8 - %2370 = load i64, i64* @x.2532, align 8 - %2371 = load i64, i64* @y.2533, align 8 - %2372 = xor i64 %2370, -1 - %2373 = xor i64 %2371, -1 - %2374 = or i64 %2372, %2373 - %2375 = xor i64 %2374, -1 - %2376 = and i64 %2375, -1 - %2377 = and i64 %2370, %2371 - %2378 = mul i64 -3, %2376 - %2379 = add i64 1081129624, %2378 - %2380 = sub i64 %2379, 1081129624 - %2381 = add i64 0, %2378 - %2382 = xor i64 %2371, -1 - %2383 = and i64 %2382, -1 - %2384 = and i64 %2371, 0 - %2385 = or i64 %2383, %2384 - %2386 = xor i64 %2371, -1 - %2387 = xor i64 %2385, -1 - %2388 = xor i64 %2370, %2387 - %2389 = and i64 %2388, %2370 - %2390 = and i64 %2370, %2385 - %2391 = mul i64 -2, %2389 - %2392 = sub i64 0, %2380 - %2393 = sub i64 0, %2391 - %2394 = add i64 %2392, %2393 - %2395 = sub i64 0, %2394 - %2396 = add i64 %2380, %2391 - %2397 = mul i64 4, %2370 - %2398 = sub i64 0, %2397 - %2399 = sub i64 %2395, %2398 - %2400 = add i64 %2395, %2397 - %2401 = xor i64 %2370, -1 - %2402 = and i64 %2401, -1 - %2403 = and i64 %2370, 0 - %2404 = or i64 %2402, %2403 - %2405 = xor i64 %2370, -1 - %2406 = xor i64 %2371, -1 - %2407 = xor i64 %2404, %2406 - %2408 = and i64 %2407, %2404 - %2409 = and i64 %2404, %2371 - %2410 = mul i64 2, %2408 - %2411 = add i64 %2399, 1219364999 - %2412 = add i64 %2411, %2410 - %2413 = sub i64 %2412, 1219364999 - %2414 = add i64 %2399, %2410 - %2415 = xor i64 %2370, -1 - %2416 = and i64 %2415, 3880126866 - %2417 = and i64 %2370, -3880126867 - %2418 = or i64 %2416, %2417 - %2419 = xor i64 %2371, -1 - %2420 = and i64 %2419, 3880126866 - %2421 = and i64 %2371, -3880126867 - %2422 = or i64 %2420, %2421 - %2423 = xor i64 %2418, %2422 - %2424 = xor i64 %2370, %2371 - %2425 = mul i64 -1, %2423 - %2426 = add i64 %2413, 2692017142 - %2427 = add i64 %2426, %2425 - %2428 = sub i64 %2427, 2692017142 - %2429 = add i64 %2413, %2425 - %2430 = xor i64 %2370, -1 - %2431 = xor i64 %2371, -1 - %2432 = and i64 %2430, %2431 - %2433 = xor i64 %2432, -1 - %2434 = and i64 %2433, -1 - %2435 = or i64 %2370, %2371 - %2436 = mul i64 -1, %2434 - %2437 = sub i64 0, %2428 - %2438 = sub i64 0, %2436 - %2439 = add i64 %2437, %2438 - %2440 = sub i64 0, %2439 - %2441 = add i64 %2428, %2436 - %2442 = load volatile i64, i64* %16, align 8 - %2443 = icmp eq i64 %2442, %2440 - %2444 = select i1 %2443, i32 1815852909, i32 1024473828 - store i32 %2444, i32* %44, align 4 - br label %2931 - - -10121: ; preds = %3866 - store i8* %3990, i8** %52, align 8 - br label %4755 - - -2470: ; preds = %79 - %2471 = load volatile i64, i64* %16, align 8 - %2472 = xor i64 %2471, -1 - %2473 = or i64 %2472, 0 - %2474 = xor i64 %2473, -1 - %2475 = and i64 %2474, -1 - %2476 = load volatile i64, i64* %16, align 8 - %2477 = and i64 %2476, -1 - %2478 = mul i64 6, %2475 - %2479 = sub i64 0, %2478 - %2480 = sub i64 0, %2479 - %2481 = add i64 0, %2478 - %2482 = load volatile i64, i64* %16, align 8 - %2483 = xor i64 %2482, -1 - %2484 = load volatile i64, i64* %16, align 8 - %2485 = and i64 %2483, %2484 - %2486 = load volatile i64, i64* %16, align 8 - %2487 = and i64 %2486, 0 - %2488 = mul i64 1, %2485 - %2489 = sub i64 0, %2488 - %2490 = sub i64 %2480, %2489 - %2491 = add i64 %2480, %2488 - %2492 = load volatile i64, i64* %16, align 8 - %2493 = xor i64 %2492, -1 - %2494 = and i64 %2493, -1 - %2495 = load volatile i64, i64* %16, align 8 - %2496 = and i64 %2495, 0 - %2497 = or i64 %2494, %2496 - %2498 = load volatile i64, i64* %16, align 8 - %2499 = xor i64 %2498, -1 - %2500 = xor i64 %2497, -1 - %2501 = or i64 %2500, 0 - %2502 = xor i64 %2501, -1 - %2503 = and i64 %2502, -1 - %2504 = and i64 %2497, -1 - %2505 = mul i64 -1, %2503 - %2506 = sub i64 0, %2505 - %2507 = sub i64 %2490, %2506 - %2508 = add i64 %2490, %2505 - %2509 = sub i64 %2507, -1 - %2510 = add i64 %2507, 1 - %2511 = load volatile i64, i64* %16, align 8 - %2512 = xor i64 %2511, -1 - %2513 = and i64 %2512, -1 - %2514 = load volatile i64, i64* %16, align 8 - %2515 = and i64 %2514, 0 - %2516 = or i64 %2513, %2515 - %2517 = load volatile i64, i64* %16, align 8 - %2518 = xor i64 %2517, -1 - %2519 = xor i64 %2516, -1 - %2520 = and i64 %2519, 4089597318 - %2521 = and i64 %2516, -4089597319 - %2522 = or i64 %2520, %2521 - %2523 = xor i64 %2522, -4089597319 - %2524 = xor i64 %2516, -1 - %2525 = mul i64 -3, %2523 - %2526 = sub i64 0, %2509 - %2527 = sub i64 0, %2525 - %2528 = add i64 %2526, %2527 - %2529 = sub i64 0, %2528 - %2530 = add i64 %2509, %2525 - %2531 = load volatile i64, i64* %16, align 8 - %2532 = xor i64 %2531, -1 - %2533 = and i64 %2532, -1 - %2534 = load volatile i64, i64* %16, align 8 - %2535 = and i64 %2534, 0 - %2536 = or i64 %2533, %2535 - %2537 = load volatile i64, i64* %16, align 8 - %2538 = xor i64 %2537, -1 - %2539 = mul i64 3, %2536 - %2540 = sub i64 0, %2529 - %2541 = sub i64 0, %2539 - %2542 = add i64 %2540, %2541 - %2543 = sub i64 0, %2542 - %2544 = add i64 %2529, %2539 - %2545 = load volatile i64, i64* %16, align 8 - %2546 = sub i64 0, %2545 - %2547 = add i64 %2546, 1 - %2548 = sub i64 0, %2547 - %2549 = load volatile i64, i64* %16, align 8 - %2550 = add i64 %2549, -1 - %2551 = load volatile i8**, i8*** %37, align 8 - %2552 = load i8*, i8** %2551, align 8, !tbaa !26 - store i8* %2552, i8** %15, align 8 - %2553 = load volatile i8*, i8** %15, align 8 - %2554 = getelementptr inbounds i8, i8* %2553, i64 %2543 - %2555 = load i8, i8* %2554, align 1, !tbaa !27 - store i8 %2555, i8* %14, align 1 - %2556 = load i8, i8* @x.2534, align 1 - %2557 = load i8, i8* @y.2535, align 1 - %2558 = xor i8 %2557, -1 - %2559 = xor i8 %2556, %2558 - %2560 = and i8 %2559, %2556 - %2561 = and i8 %2556, %2557 - %2562 = mul i8 1, %2560 - %2563 = add i8 -37, %2562 - %2564 = add i8 %2563, 37 - %2565 = add i8 0, %2562 - %2566 = xor i8 %2556, -1 - %2567 = and i8 %2566, 16 - %2568 = and i8 %2556, -17 - %2569 = or i8 %2567, %2568 - %2570 = xor i8 %2557, -1 - %2571 = and i8 %2570, 16 - %2572 = and i8 %2557, -17 - %2573 = or i8 %2571, %2572 - %2574 = xor i8 %2569, %2573 - %2575 = xor i8 %2556, %2557 - %2576 = mul i8 3, %2574 - %2577 = sub i8 0, %2564 - %2578 = sub i8 0, %2576 - %2579 = add i8 %2577, %2578 - %2580 = sub i8 0, %2579 - %2581 = add i8 %2564, %2576 - %2582 = and i8 %2556, %2557 - %2583 = xor i8 %2556, %2557 - %2584 = or i8 %2582, %2583 - %2585 = or i8 %2556, %2557 - %2586 = mul i8 -1, %2584 - %2587 = add i8 %2580, 58 - %2588 = add i8 %2587, %2586 - %2589 = sub i8 %2588, 58 - %2590 = add i8 %2580, %2586 - %2591 = xor i8 %2556, -1 - %2592 = xor i8 %2557, -1 - %2593 = and i8 %2591, %2592 - %2594 = xor i8 %2593, -1 - %2595 = and i8 %2594, -1 - %2596 = or i8 %2556, %2557 - %2597 = xor i8 %2595, -1 - %2598 = and i8 %2597, -105 - %2599 = and i8 %2595, 104 - %2600 = or i8 %2598, %2599 - %2601 = xor i8 %2600, 104 - %2602 = xor i8 %2595, -1 - %2603 = mul i8 1, %2601 - %2604 = add i8 %2589, -13 - %2605 = add i8 %2604, %2603 - %2606 = sub i8 %2605, -13 - %2607 = add i8 %2589, %2603 - %2608 = xor i8 %2556, -1 - %2609 = and i8 %2608, %2557 - %2610 = xor i8 %2557, -1 - %2611 = and i8 %2556, %2610 - %2612 = or i8 %2609, %2611 - %2613 = xor i8 %2556, %2557 - %2614 = xor i8 %2612, -1 - %2615 = and i8 %2614, 124 - %2616 = and i8 %2612, -125 - %2617 = or i8 %2615, %2616 - %2618 = xor i8 %2617, -125 - %2619 = xor i8 %2612, -1 - %2620 = mul i8 1, %2618 - %2621 = add i8 %2606, 38 - %2622 = add i8 %2621, %2620 - %2623 = sub i8 %2622, 38 - %2624 = add i8 %2606, %2620 - %2625 = xor i8 %2557, -1 - %2626 = xor i8 %2556, %2625 - %2627 = and i8 %2626, %2556 - %2628 = and i8 %2556, %2557 - %2629 = xor i8 %2627, -1 - %2630 = and i8 %2629, 47 - %2631 = and i8 %2627, -48 - %2632 = or i8 %2630, %2631 - %2633 = xor i8 %2632, -48 - %2634 = xor i8 %2627, -1 - %2635 = mul i8 -1, %2633 - %2636 = sub i8 0, %2635 - %2637 = sub i8 %2623, %2636 - %2638 = add i8 %2623, %2635 - %2639 = sub i8 %2637, -33 - %2640 = add i8 %2637, 33 - %2641 = mul i8 75, %2639 - %2642 = sub i8 0, %2641 - %2643 = add i8 %2642, 50 - %2644 = sub i8 0, %2643 - %2645 = add i8 %2641, -50 - %2646 = mul i8 99, %2644 - %2647 = sub i8 %2646, -125 - %2648 = add i8 %2647, 86 - %2649 = add i8 %2648, -125 - %2650 = add i8 %2646, 86 - %2651 = load volatile i8, i8* %14, align 1 - %2652 = icmp eq i8 %2651, %2649 - store i1 %2652, i1* %13, align 1 - store i32 -1611202802, i32* %44, align 4 - br label %2949 - - - %3 = alloca i8*, align 8 - %4 = alloca i1, align 1 - %5 = alloca double, align 8 - %6 = alloca i8, align 1 - %7 = alloca i16, align 2 - %8 = alloca double, align 8 - %9 = alloca i8, align 1 - %10 = alloca i16, align 2 - %11 = alloca i8, align 1 - %12 = alloca i16, align 2 - %13 = alloca i1, align 1 - %14 = alloca i16, align 2 - %15 = alloca i16, align 2 - %16 = alloca i16*, align 8 - %17 = alloca i16, align 2 - %18 = alloca i16, align 2 - %19 = alloca i8, align 1 - %20 = alloca i16, align 2 - %21 = alloca i16*, align 8 - %22 = alloca i8, align 1 - %23 = alloca i16, align 2 - %24 = alloca i16*, align 8 - %25 = alloca double, align 8 - %26 = alloca double, align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = alloca i32, align 4 - store i32 1422303997, i32* %28, align 4 - %29 = alloca i1, align 1 - %30 = alloca i16, align 2 - %31 = alloca i16, align 2 - %32 = alloca i16, align 2 - %33 = alloca i16, align 2 - %34 = alloca i16, align 2 - %35 = alloca i1, align 1 - br label %36 - - -5779: ; preds = %364 - %5780 = load volatile i64*, i64** %94, align 8 - %5781 = load i64, i64* %5780, align 8, !tbaa !18 - store i64 %5781, i64* %41, align 8 - %5782 = load i64, i64* @x.1439, align 8 - %5783 = load i64, i64* @y.1440, align 8 - %5784 = xor i64 %5782, -1 - %5785 = xor i64 %5783, -1 - %5786 = or i64 %5784, %5785 - %5787 = xor i64 %5786, -1 - %5788 = and i64 %5787, -1 - %5789 = and i64 %5782, %5783 - %5790 = mul i64 -1, %5788 - %5791 = sub i64 0, %5790 - %5792 = sub i64 0, %5791 - %5793 = add i64 0, %5790 - %5794 = xor i64 %5782, -1 - %5795 = and i64 %5794, 1219378635 - %5796 = and i64 %5782, -1219378636 - %5797 = or i64 %5795, %5796 - %5798 = xor i64 %5783, -1 - %5799 = and i64 %5798, 1219378635 - %5800 = and i64 %5783, -1219378636 - %5801 = or i64 %5799, %5800 - %5802 = xor i64 %5797, %5801 - %5803 = xor i64 %5782, %5783 - %5804 = mul i64 -9, %5802 - %5805 = sub i64 0, %5804 - %5806 = sub i64 %5792, %5805 - %5807 = add i64 %5792, %5804 - %5808 = and i64 %5782, %5783 - %5809 = xor i64 %5782, %5783 - %5810 = or i64 %5808, %5809 - %5811 = or i64 %5782, %5783 - %5812 = mul i64 6, %5810 - %5813 = add i64 %5806, 763351100 - %5814 = add i64 %5813, %5812 - %5815 = sub i64 %5814, 763351100 - %5816 = add i64 %5806, %5812 - %5817 = xor i64 %5782, -1 - %5818 = and i64 %5817, %5783 - %5819 = xor i64 %5783, -1 - %5820 = and i64 %5782, %5819 - %5821 = or i64 %5818, %5820 - %5822 = xor i64 %5782, %5783 - %5823 = xor i64 %5821, -1 - %5824 = and i64 %5823, -1 - %5825 = and i64 %5821, 0 - %5826 = or i64 %5824, %5825 - %5827 = xor i64 %5821, -1 - %5828 = mul i64 -1, %5826 - %5829 = sub i64 %5815, 1091358467 - %5830 = add i64 %5829, %5828 - %5831 = add i64 %5830, 1091358467 - %5832 = add i64 %5815, %5828 - %5833 = xor i64 %5783, -1 - %5834 = and i64 %5833, -1 - %5835 = and i64 %5783, 0 - %5836 = or i64 %5834, %5835 - %5837 = xor i64 %5783, -1 - %5838 = mul i64 1, %5836 - %5839 = sub i64 %5831, 651281481 - %5840 = add i64 %5839, %5838 - %5841 = add i64 %5840, 651281481 - %5842 = add i64 %5831, %5838 - %5843 = xor i64 %5783, -1 - %5844 = and i64 %5843, 695941955 - %5845 = and i64 %5783, -695941956 - %5846 = or i64 %5844, %5845 - %5847 = xor i64 %5846, -695941956 - %5848 = xor i64 %5783, -1 - %5849 = and i64 %5782, %5847 - %5850 = xor i64 %5782, %5847 - %5851 = or i64 %5849, %5850 - %5852 = or i64 %5782, %5847 - %5853 = mul i64 -3, %5851 - %5854 = sub i64 0, %5841 - %5855 = sub i64 0, %5853 - %5856 = add i64 %5854, %5855 - %5857 = sub i64 0, %5856 - %5858 = add i64 %5841, %5853 - %5859 = xor i64 %5782, -1 - %5860 = and i64 %5859, 395040307 - %5861 = and i64 %5782, -395040308 - %5862 = or i64 %5860, %5861 - %5863 = xor i64 %5862, -395040308 - %5864 = xor i64 %5782, -1 - %5865 = mul i64 -2, %5863 - %5866 = sub i64 %5857, 3947779972 - %5867 = add i64 %5866, %5865 - %5868 = add i64 %5867, 3947779972 - %5869 = add i64 %5857, %5865 - %5870 = xor i64 %5783, -1 - %5871 = xor i64 %5782, %5870 - %5872 = and i64 %5871, %5782 - %5873 = and i64 %5782, %5783 - %5874 = xor i64 %5872, -1 - %5875 = and i64 %5874, 3520951683 - %5876 = and i64 %5872, -3520951684 - %5877 = or i64 %5875, %5876 - %5878 = xor i64 %5877, -3520951684 - %5879 = xor i64 %5872, -1 - %5880 = mul i64 6, %5878 - %5881 = add i64 %5868, 2031574967 - %5882 = add i64 %5881, %5880 - %5883 = sub i64 %5882, 2031574967 - %5884 = add i64 %5868, %5880 - %5885 = sub i64 %5883, 2286065965 - %5886 = add i64 %5885, 1 - %5887 = add i64 %5886, 2286065965 - %5888 = add i64 %5883, 1 - %5889 = load volatile i64, i64* %41, align 8 - %5890 = icmp eq i64 %5889, %5887 - %5891 = select i1 %5890, i32 218997732, i32 682617556 - store i32 %5891, i32* %326, align 4 - br label %8551 - - -2671: ; preds = %79 - %2672 = load volatile i8, i8* %14, align 1 - %2673 = icmp slt i8 %2672, 32 - %2674 = select i1 %2673, i32 896559981, i32 -89259545 - store i32 %2674, i32* %44, align 4 - br label %2967 - - - -2693: ; preds = %79 - %2694 = load volatile i8, i8* %14, align 1 - %2695 = icmp eq i8 %2694, 10 - %2696 = select i1 %2695, i32 1815852909, i32 1068214490 - store i32 %2696, i32* %44, align 4 - br label %2985 - - -54: ; preds = %53, %4239 - %55 = load i32, i32* %37, align 4 - switch i32 %55, label %56 [ - i32 1422303997, label %57 - i32 -765868343, label %60 - i32 -1258250979, label %63 - i32 -377643972, label %66 - i32 678294335, label %69 - i32 -704338821, label %72 - i32 -133134041, label %75 - i32 -1907393528, label %78 - i32 755236366, label %81 - i32 -934906447, label %87 - i32 1808961571, label %93 - i32 1291927576, label %215 - i32 1940083074, label %392 - i32 -1950906838, label %478 - i32 -1935103786, label %911 - i32 522388891, label %914 - i32 -509210170, label %1193 - i32 -1609132613, label %1194 - i32 -1115998710, label %1198 - i32 -1809035469, label %1202 - i32 -551266852, label %1415 - i32 948511508, label %1417 - i32 -139292217, label %1577 - i32 1689490148, label %1983 - i32 2101537396, label %1987 - i32 -658530109, label %2300 - i32 -2126300986, label %2304 - i32 -278110524, label %2308 - i32 770357527, label %2312 - i32 -2085365223, label %2316 - i32 -573931912, label %2319 - i32 -504172702, label %2460 - i32 -1200818702, label %2590 - i32 888369315, label %2592 - i32 -497276462, label %2677 - i32 665819545, label %2681 - i32 1352743697, label %2727 - i32 -2137330014, label %2729 - i32 -1569474263, label %2813 - i32 -489360313, label %2817 - i32 -1093151241, label %2910 - i32 2045774488, label %2914 - i32 1264779786, label %3029 - i32 -983878385, label %3149 - i32 1485461855, label %3250 - i32 121505572, label %3367 - i32 -1432950640, label %3376 - i32 527377602, label %3470 - i32 882183970, label %3474 - i32 1224919553, label %3478 - i32 1000361297, label %3484 - i32 1818917822, label %3488 - i32 611260084, label %3494 - i32 42103140, label %3497 - i32 -1176298558, label %3499 - i32 -1283180958, label %3503 - i32 -1692409965, label %3507 - i32 710283138, label %3511 - i32 -214425532, label %3515 - i32 -825282606, label %3518 - i32 -27784028, label %3522 - i32 -1206256109, label %3526 - i32 -760099545, label %3529 - i32 2069381992, label %3648 - i32 -1453127058, label %3649 - i32 1416202599, label %3767 - i32 937213626, label %3862 - i32 -198838339, label %3863 - i32 119540007, label %3954 - i32 -137650650, label %3955 - i32 -263492763, label %3958 - i32 911830219, label %4041 - i32 -2141125530, label %4166 - ] - - -2715: ; preds = %79 - %2716 = load volatile i8, i8* %14, align 1 - %2717 = icmp eq i8 %2716, 32 - %2718 = select i1 %2717, i32 1770276759, i32 1068214490 - store i32 %2718, i32* %44, align 4 - br label %3003 - - - %2 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %4 = bitcast %"class.std::vector"* %3 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) #25 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %6 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %7 = bitcast %"class.std::__cxx11::basic_string"* %5 to %union.anon** - store %union.anon* %6, %union.anon** %7, align 8, !tbaa !23 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %9 = load i64, i64* @x.2408, align 8 - %10 = load i64, i64* @y.2409, align 8 - %11 = xor i64 %10, -1 - %12 = and i64 %11, 3955274715 - %13 = and i64 %10, -3955274716 - %14 = or i64 %12, %13 - %15 = xor i64 %14, -3955274716 - %16 = xor i64 %10, -1 - %17 = xor i64 %15, -1 - %18 = xor i64 %9, %17 - %19 = and i64 %18, %9 - %20 = and i64 %9, %15 - %21 = mul i64 -1, %19 - %22 = sub i64 0, %21 - %23 = sub i64 0, %22 - %24 = add i64 0, %21 - %25 = xor i64 %9, -1 - %26 = and i64 %25, 278831812 - %27 = and i64 %9, -278831813 - %28 = or i64 %26, %27 - %29 = xor i64 %28, -278831813 - %30 = xor i64 %9, -1 - %31 = xor i64 %29, -1 - %32 = xor i64 %10, -1 - %33 = or i64 %31, %32 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = and i64 %29, %10 - %37 = mul i64 -4, %35 - %38 = add i64 %23, 2750006580 - %39 = add i64 %38, %37 - %40 = sub i64 %39, 2750006580 - %41 = add i64 %23, %37 - %42 = and i64 %9, %10 - %43 = xor i64 %9, %10 - %44 = or i64 %42, %43 - %45 = or i64 %9, %10 - %46 = mul i64 4, %44 - %47 = add i64 %40, 2249343669 - %48 = add i64 %47, %46 - %49 = sub i64 %48, 2249343669 - %50 = add i64 %40, %46 - %51 = and i64 %9, %10 - %52 = xor i64 %9, %10 - %53 = or i64 %51, %52 - %54 = or i64 %9, %10 - %55 = xor i64 %53, -1 - %56 = and i64 %55, 2520073674 - %57 = and i64 %53, -2520073675 - %58 = or i64 %56, %57 - %59 = xor i64 %58, -2520073675 - %60 = xor i64 %53, -1 - %61 = mul i64 6, %59 - %62 = sub i64 0, %61 - %63 = sub i64 %49, %62 - %64 = add i64 %49, %61 - %65 = xor i64 %9, -1 - %66 = and i64 %65, 406125124 - %67 = and i64 %9, -406125125 - %68 = or i64 %66, %67 - %69 = xor i64 %10, -1 - %70 = and i64 %69, 406125124 - %71 = and i64 %10, -406125125 - %72 = or i64 %70, %71 - %73 = xor i64 %68, %72 - %74 = xor i64 %9, %10 - %75 = xor i64 %73, -1 - %76 = and i64 %75, -1 - %77 = and i64 %73, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %73, -1 - %80 = mul i64 -3, %78 - %81 = add i64 %63, 1159996942 - %82 = add i64 %81, %80 - %83 = sub i64 %82, 1159996942 - %84 = add i64 %63, %80 - %85 = xor i64 %10, -1 - %86 = and i64 %85, 2566923109 - %87 = and i64 %10, -2566923110 - %88 = or i64 %86, %87 - %89 = xor i64 %88, -2566923110 - %90 = xor i64 %10, -1 - %91 = mul i64 -2, %89 - %92 = sub i64 %83, 2196963472 - %93 = add i64 %92, %91 - %94 = add i64 %93, 2196963472 - %95 = add i64 %83, %91 - %96 = xor i64 %10, -1 - %97 = and i64 %96, 1892326511 - %98 = and i64 %10, -1892326512 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -1892326512 - %101 = xor i64 %10, -1 - %102 = xor i64 %9, -1 - %103 = xor i64 %100, -1 - %104 = and i64 %102, %103 - %105 = xor i64 %104, -1 - %106 = and i64 %105, -1 - %107 = or i64 %9, %100 - %108 = mul i64 -1, %106 - %109 = add i64 %94, 3840276495 - %110 = add i64 %109, %108 - %111 = sub i64 %110, 3840276495 - %112 = add i64 %94, %108 - store i64 %111, i64* %8, align 8, !tbaa !27 - %113 = bitcast %union.anon* %6 to i8* - %114 = load i8, i8* @x.2410, align 1 - %115 = load i8, i8* @y.2411, align 1 - %116 = xor i8 %115, -1 - %117 = and i8 %116, -1 - %118 = and i8 %115, 0 - %119 = or i8 %117, %118 - -5910: ; preds = %364 - %5911 = load volatile i8**, i8*** %111, align 8 - %5912 = load i8*, i8** %5911, align 8, !tbaa !47 - store i8* %5912, i8** %40, align 8 - %5913 = load volatile i8*, i8** %40, align 8 - %5914 = icmp eq i8* %5913, %204 - %5915 = select i1 %5914, i32 -1765394619, i32 -483116777 - store i32 %5915, i32* %326, align 4 - br label %8569 - - %120 = xor i8 %115, -1 - %121 = xor i8 %119, -1 - %122 = xor i8 %114, %121 - %123 = and i8 %122, %114 - %124 = and i8 %114, %119 - %125 = mul i8 5, %123 - %126 = add i8 -62, %125 - %127 = add i8 %126, 62 - %128 = add i8 0, %125 - %129 = mul i8 -1, %114 - %130 = sub i8 0, %127 - %131 = sub i8 0, %129 - %132 = add i8 %130, %131 - %133 = sub i8 0, %132 - %134 = add i8 %127, %129 - %135 = mul i8 4, %115 - %136 = sub i8 0, %135 - %137 = sub i8 %133, %136 - %138 = add i8 %133, %135 - %139 = xor i8 %114, -1 - %140 = xor i8 %115, -1 - %141 = and i8 %139, %140 - %142 = xor i8 %141, -1 - %143 = and i8 %142, -1 - %144 = or i8 %114, %115 - %145 = xor i8 %143, -1 - %146 = and i8 %145, -124 - %147 = and i8 %143, 123 - %148 = or i8 %146, %147 - %149 = xor i8 %148, 123 - %150 = xor i8 %143, -1 - %151 = mul i8 7, %149 - %152 = sub i8 %137, -3 - %153 = add i8 %152, %151 - %154 = add i8 %153, -3 - %155 = add i8 %137, %151 - %156 = xor i8 %114, -1 - %157 = and i8 %156, %115 - %158 = xor i8 %115, -1 - %159 = and i8 %114, %158 - %160 = or i8 %157, %159 - %161 = xor i8 %114, %115 - %162 = xor i8 %160, -1 - %163 = and i8 %162, 6 - %164 = and i8 %160, -7 - %165 = or i8 %163, %164 - %166 = xor i8 %165, -7 - %167 = xor i8 %160, -1 - %168 = mul i8 -2, %166 - %169 = sub i8 0, %154 - %170 = sub i8 0, %168 - %171 = add i8 %169, %170 - %172 = sub i8 0, %171 - %173 = add i8 %154, %168 - %174 = xor i8 %115, -1 - %175 = and i8 %174, -1 - %176 = and i8 %115, 0 - %177 = or i8 %175, %176 - %178 = xor i8 %115, -1 - %179 = xor i8 %114, -1 - %180 = xor i8 %177, -1 - %181 = and i8 %179, %180 - %182 = xor i8 %181, -1 - %183 = and i8 %182, -1 - %184 = or i8 %114, %177 - %185 = mul i8 -1, %183 - %186 = add i8 %172, -26 - %187 = add i8 %186, %185 - %188 = sub i8 %187, -26 - %189 = add i8 %172, %185 - %190 = xor i8 %114, -1 - %191 = and i8 %190, 10 - %192 = and i8 %114, -11 - %193 = or i8 %191, %192 - %194 = xor i8 %193, -11 - %195 = xor i8 %114, -1 - %196 = mul i8 -1, %194 - %197 = sub i8 0, %188 - %198 = sub i8 0, %196 - %199 = add i8 %197, %198 - %200 = sub i8 0, %199 - %201 = add i8 %188, %196 - %202 = xor i8 %115, -1 - %203 = xor i8 %114, %202 - %204 = and i8 %203, %114 - %205 = and i8 %114, %115 - %206 = xor i8 %204, -1 - %207 = and i8 %206, -1 - %208 = and i8 %204, 0 - %209 = or i8 %207, %208 - %210 = xor i8 %204, -1 - %211 = mul i8 -3, %209 - %212 = sub i8 0, %200 - %213 = sub i8 0, %211 - %214 = add i8 %212, %213 - %215 = sub i8 0, %214 - %216 = add i8 %200, %211 - %217 = mul i8 71, %215 - %218 = add i8 %217, -87 - %219 = add i8 %218, -87 - %220 = sub i8 %219, -87 - %221 = add i8 %217, -87 - %222 = mul i8 119, %220 - %223 = sub i8 %222, 75 - %224 = add i8 %223, 113 - %225 = add i8 %224, 75 - %226 = add i8 %222, 113 - store i8 %225, i8* %113, align 8, !tbaa !30 - %227 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %228 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %229 = bitcast %"class.std::__cxx11::basic_string"* %227 to %union.anon** - store %union.anon* %228, %union.anon** %229, align 8, !tbaa !23 - %230 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %231 = load i64, i64* @x.2412, align 8 - %232 = load i64, i64* @y.2413, align 8 - %233 = mul i64 -4, %231 - %234 = sub i64 0, %233 - %235 = add i64 0, %234 - %236 = sub i64 0, %235 - %237 = add i64 0, %233 - %238 = xor i64 %231, -1 - %239 = and i64 %238, -1 - %240 = and i64 %231, 0 - %241 = or i64 %239, %240 - %242 = xor i64 %231, -1 - %243 = xor i64 %241, -1 - %244 = xor i64 %232, -1 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -1 - %247 = and i64 %246, -1 - %248 = and i64 %241, %232 - %249 = mul i64 -1, %247 - %250 = add i64 %236, 3895156173 - %251 = add i64 %250, %249 - %252 = sub i64 %251, 3895156173 - %253 = add i64 %236, %249 - %254 = xor i64 %231, -1 - %255 = and i64 %254, 3651466724 - %256 = and i64 %231, -3651466725 - %257 = or i64 %255, %256 - %258 = xor i64 %232, -1 - %259 = and i64 %258, 3651466724 - %260 = and i64 %232, -3651466725 - %261 = or i64 %259, %260 - %262 = xor i64 %257, %261 - %263 = xor i64 %231, %232 - %264 = mul i64 -1, %262 - %265 = sub i64 0, %252 - %266 = sub i64 0, %264 - %267 = add i64 %265, %266 - %268 = sub i64 0, %267 - %269 = add i64 %252, %264 - %270 = and i64 %231, %232 - %271 = xor i64 %231, %232 - %272 = or i64 %270, %271 - %273 = or i64 %231, %232 - %274 = mul i64 7, %272 - %275 = sub i64 %268, 1978607724 - %276 = add i64 %275, %274 - %277 = add i64 %276, 1978607724 - %278 = add i64 %268, %274 - %279 = xor i64 %231, -1 - %280 = xor i64 %232, -1 - %281 = and i64 %279, %280 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = or i64 %231, %232 - %285 = xor i64 %283, -1 - %286 = and i64 %285, 3322657214 - %287 = and i64 %283, -3322657215 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -3322657215 - %290 = xor i64 %283, -1 - %291 = mul i64 5, %289 - %292 = add i64 %277, 944379116 - %293 = add i64 %292, %291 - %294 = sub i64 %293, 944379116 - %295 = add i64 %277, %291 - %296 = xor i64 %231, -1 - %297 = and i64 %296, 1851519616 - %298 = and i64 %231, -1851519617 - %299 = or i64 %297, %298 - %300 = xor i64 %299, -1851519617 - %301 = xor i64 %231, -1 - %302 = mul i64 -1, %300 - %303 = sub i64 0, %294 - %304 = sub i64 0, %302 - %305 = add i64 %303, %304 - %306 = sub i64 0, %305 - %307 = add i64 %294, %302 - %308 = xor i64 %231, -1 - %309 = and i64 %308, 2489422289 - %310 = and i64 %231, -2489422290 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -2489422290 - %313 = xor i64 %231, -1 - %314 = and i64 %312, %232 - %315 = xor i64 %312, %232 - %316 = or i64 %314, %315 - %317 = or i64 %312, %232 - %318 = mul i64 -2, %316 - %319 = sub i64 0, %318 - %320 = sub i64 %306, %319 - %321 = add i64 %306, %318 - %322 = xor i64 %232, -1 - %323 = xor i64 %231, %322 - %324 = and i64 %323, %231 - %325 = and i64 %231, %232 - %326 = xor i64 %324, -1 - %327 = and i64 %326, -1 - %328 = and i64 %324, 0 - %329 = or i64 %327, %328 - %330 = xor i64 %324, -1 - %331 = mul i64 -1, %329 - %332 = sub i64 0, %331 - %333 = sub i64 %320, %332 - %334 = add i64 %320, %331 - %335 = sub i64 %333, 4122866243 - %336 = add i64 %335, 1 - %337 = add i64 %336, 4122866243 - %338 = add i64 %333, 1 - store i64 %337, i64* %230, align 8, !tbaa !27 - %339 = bitcast %union.anon* %228 to i8* - %340 = load i8, i8* @x.2414, align 1 - %341 = load i8, i8* @y.2415, align 1 - %342 = xor i8 %341, -1 - %343 = xor i8 %340, %342 - %344 = and i8 %343, %340 - %345 = and i8 %340, %341 - %346 = mul i8 1, %344 - %347 = sub i8 0, %346 - %348 = add i8 0, %347 - %349 = sub i8 0, %348 - %350 = add i8 0, %346 - %351 = mul i8 2, %340 - %352 = sub i8 0, %349 - %353 = sub i8 0, %351 - %354 = add i8 %352, %353 - %355 = sub i8 0, %354 - %356 = add i8 %349, %351 - %357 = xor i8 %340, -1 - %358 = and i8 %357, -126 - %359 = and i8 %340, 125 - %360 = or i8 %358, %359 - %361 = xor i8 %360, 125 - %362 = xor i8 %340, -1 - %363 = xor i8 %341, -1 - %364 = xor i8 %361, %363 - %365 = and i8 %364, %361 - %366 = and i8 %361, %341 - %367 = mul i8 2, %365 - %368 = sub i8 %355, 83 - %369 = add i8 %368, %367 - %370 = add i8 %369, 83 - %371 = add i8 %355, %367 - %372 = mul i8 -2, %341 - %373 = sub i8 0, %370 - %374 = sub i8 0, %372 - %375 = add i8 %373, %374 - %376 = sub i8 0, %375 - %377 = add i8 %370, %372 - %378 = and i8 %340, %341 - %379 = xor i8 %340, %341 - %380 = or i8 %378, %379 - %381 = or i8 %340, %341 - %382 = xor i8 %380, -1 - %383 = and i8 %382, -1 - %384 = and i8 %380, 0 - %385 = or i8 %383, %384 - %386 = xor i8 %380, -1 - %387 = mul i8 1, %385 - %388 = sub i8 0, %387 - %389 = sub i8 %376, %388 - %390 = add i8 %376, %387 - %391 = xor i8 %340, -1 - %392 = and i8 %391, %341 - %393 = xor i8 %341, -1 - %394 = and i8 %340, %393 - %395 = or i8 %392, %394 - %396 = xor i8 %340, %341 - %397 = xor i8 %395, -1 - %398 = and i8 %397, -1 - %399 = and i8 %395, 0 - %400 = or i8 %398, %399 - %401 = xor i8 %395, -1 - %402 = mul i8 1, %400 - %403 = add i8 %389, -120 - %404 = add i8 %403, %402 - %405 = sub i8 %404, -120 - %406 = add i8 %389, %402 - %407 = xor i8 %341, -1 - %408 = and i8 %407, -58 - %409 = and i8 %341, 57 - %410 = or i8 %408, %409 - %411 = xor i8 %410, 57 - %412 = xor i8 %341, -1 - %413 = and i8 %340, %411 - %414 = xor i8 %340, %411 - %415 = or i8 %413, %414 - %416 = or i8 %340, %411 - %417 = mul i8 -2, %415 - %418 = sub i8 0, %417 - %419 = sub i8 %405, %418 - %420 = add i8 %405, %417 - %421 = mul i8 -1, %419 - %422 = sub i8 %421, 88 - %423 = add i8 %422, 86 - %424 = add i8 %423, 88 - %425 = add i8 %421, 86 - %426 = mul i8 -1, %424 - %427 = sub i8 %426, -86 - %428 = add i8 %426, 86 - store i8 %427, i8* %339, align 8, !tbaa !30 - %429 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 4 - %430 = load i32, i32* @x.2416, align 4 - %431 = load i32, i32* @y.2417, align 4 - %432 = xor i32 %430, -1 - %433 = and i32 %432, -1 - %434 = and i32 %430, 0 - %435 = or i32 %433, %434 - %436 = xor i32 %430, -1 - %437 = xor i32 %435, -1 - %438 = xor i32 %431, -1 - %439 = or i32 %437, %438 - %440 = xor i32 %439, -1 - %441 = and i32 %440, -1 - %442 = and i32 %435, %431 - %443 = mul i32 4, %441 - %444 = add i32 -1941006688, %443 - %445 = sub i32 %444, -1941006688 - %446 = add i32 0, %443 - %447 = xor i32 %430, -1 - %448 = and i32 %447, 1704232892 - %449 = and i32 %430, -1704232893 - %450 = or i32 %448, %449 - %451 = xor i32 %431, -1 - %452 = and i32 %451, 1704232892 - %453 = and i32 %431, -1704232893 - %454 = or i32 %452, %453 - %455 = xor i32 %450, %454 - %456 = xor i32 %430, %431 - %457 = mul i32 -1, %455 - %458 = add i32 %445, -1754777603 - %459 = add i32 %458, %457 - %460 = sub i32 %459, -1754777603 - %461 = add i32 %445, %457 - %462 = xor i32 %430, -1 - %463 = xor i32 %431, -1 - %464 = and i32 %462, %463 - %465 = xor i32 %464, -1 - %466 = and i32 %465, -1 - %467 = or i32 %430, %431 - %468 = xor i32 %466, -1 - %469 = and i32 %468, -1 - %470 = and i32 %466, 0 - %471 = or i32 %469, %470 - %472 = xor i32 %466, -1 - %473 = mul i32 2, %471 - %474 = sub i32 0, %473 - %475 = sub i32 %460, %474 - %476 = add i32 %460, %473 - %477 = xor i32 %431, -1 - %478 = and i32 %477, -1 - %479 = and i32 %431, 0 - %480 = or i32 %478, %479 - %481 = xor i32 %431, -1 - %482 = mul i32 -1, %480 - %483 = sub i32 0, %475 - %484 = sub i32 0, %482 - %485 = add i32 %483, %484 - %486 = sub i32 0, %485 - %487 = add i32 %475, %482 - %488 = xor i32 %431, -1 - %489 = and i32 %488, -1 - %490 = and i32 %431, 0 - %491 = or i32 %489, %490 - %492 = xor i32 %431, -1 - %493 = and i32 %430, %491 - %494 = xor i32 %430, %491 - %495 = or i32 %493, %494 - %496 = or i32 %430, %491 - %497 = mul i32 2, %495 - %498 = add i32 %486, -1111774854 - %499 = add i32 %498, %497 - %500 = sub i32 %499, -1111774854 - %501 = add i32 %486, %497 - %502 = xor i32 %430, -1 - %503 = and i32 %502, 1122060917 - %504 = and i32 %430, -1122060918 - %505 = or i32 %503, %504 - %506 = xor i32 %505, -1122060918 - %507 = xor i32 %430, -1 - %508 = mul i32 -1, %506 - %509 = add i32 %500, 318174693 - %510 = add i32 %509, %508 - %511 = sub i32 %510, 318174693 - %512 = add i32 %500, %508 - %513 = xor i32 %430, -1 - %514 = and i32 %513, -1 - %515 = and i32 %430, 0 - %516 = or i32 %514, %515 - %517 = xor i32 %430, -1 - %518 = xor i32 %516, -1 - %519 = xor i32 %431, -1 - %520 = and i32 %518, %519 - %521 = xor i32 %520, -1 - %522 = and i32 %521, -1 - %523 = or i32 %516, %431 - %524 = mul i32 -2, %522 - %525 = sub i32 %511, 339926978 - %526 = add i32 %525, %524 - %527 = add i32 %526, 339926978 - %528 = add i32 %511, %524 - %529 = add i32 %527, 1491994906 - %530 = add i32 %529, 74 - %531 = sub i32 %530, 1491994906 - %532 = add i32 %527, 74 - %533 = mul i32 884640359, %531 - %534 = sub i32 %533, -1985958378 - %535 = add i32 %534, -768642023 - %536 = add i32 %535, -1985958378 - %537 = add i32 %533, -768642023 - %538 = mul i32 858845527, %536 - %539 = sub i32 %538, -635699841 - %540 = add i32 %538, 635699841 - store i32 %539, i32* %429, align 8, !tbaa !31 - %541 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %542 = load i32, i32* @x.2418, align 4 - %543 = load i32, i32* @y.2419, align 4 - %544 = xor i32 %542 -2737: ; preds = %79 - store i32 -1763908941, i32* %44, align 4 - br label %3021 - -, -1 - %545 = and i32 %544, 466283793 - %546 = and i32 %542, -466283794 - %547 = or i32 %545, %546 - %548 = xor i32 %547, -466283794 - %549 = xor i32 %542, -1 - %550 = xor i32 %543, -1 - %551 = xor i32 %548, %550 - %552 = and i32 %551, %548 - %553 = and i32 %548, %543 - %554 = mul i32 1, %552 - %555 = sub i32 0, %554 - %556 = add i32 0, %555 - %557 = sub i32 0, %556 - %558 = add i32 0, %554 - %559 = xor i32 %543, -1 - %560 = and i32 %559, -1 - %561 = and i32 %543, 0 - %562 = or i32 %560, %561 - %563 = xor i32 %543, -1 - %564 = xor i32 %542, -1 - %565 = xor i32 %562, -1 - %566 = and i32 %564, %565 - %567 = xor i32 %566, -1 - %568 = and i32 %567, -1 - %569 = or i32 %542, %562 - %570 = mul i32 1, %568 - %571 = sub i32 0, %570 - %572 = sub i32 %557, %571 - %573 = add i32 %557, %570 - %574 = add i32 %572, 667059322 - %575 = add i32 %574, 4 - %576 = sub i32 %575, 667059322 - %577 = add i32 %572, 4 - %578 = mul i32 -1720794689, %576 - %579 = sub i32 %578, 213559984 - %580 = add i32 %579, 765658698 - %581 = add i32 %580, 213559984 - %582 = add i32 %578, 765658698 - %583 = mul i32 680668735, %581 - %584 = sub i32 %583, -1401694154 - %585 = add i32 %583, 1401694154 - store i32 %584, i32* %541, align 4, !tbaa !36 - %586 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - %587 = load i8, i8* @x.2420, align 1 - %588 = load i8, i8* @y.2421, align 1 - %589 = xor i8 %588, -1 - %590 = xor i8 %587, %589 - %591 = and i8 %590, %587 - %592 = and i8 %587, %588 - %593 = mul i8 -2, %591 - %594 = sub i8 0, %593 - %595 = sub i8 0, %594 - %596 = add i8 0, %593 - %597 = mul i8 -3, %587 - %598 = sub i8 0, %595 - %599 = sub i8 0, %597 - %600 = add i8 %598, %599 - %601 = sub i8 0, %600 - %602 = add i8 %595, %597 - %603 = mul i8 1, %588 - %604 = add i8 %601, -18 - %605 = add i8 %604, %603 - %606 = sub i8 %605, -18 - %607 = add i8 %601, %603 - %608 = xor i8 %587, -1 - %609 = xor i8 %588, -1 - %610 = and i8 %608, %609 - %611 = xor i8 %610, -1 - %612 = and i8 %611, -1 - %613 = or i8 %587, %588 - %614 = mul i8 1, %612 - %615 = add i8 %606, -40 - %616 = add i8 %615, %614 - %617 = sub i8 %616, -40 - %618 = add i8 %606, %614 - %619 = xor i8 %588, -1 - %620 = and i8 %619, -1 - %621 = and i8 %588, 0 - %622 = or i8 %620, %621 - %623 = xor i8 %588, -1 - %624 = mul i8 -1, %622 - %625 = add i8 %617, 45 - %626 = add i8 %625, %624 - %627 = sub i8 %626, 45 - %628 = add i8 %617, %624 - %629 = xor i8 %588, -1 - %630 = and i8 %629, -1 - %631 = and i8 %588, 0 - %632 = or i8 %630, %631 - %633 = xor i8 %588, -1 - %634 = and i8 %587, %632 - %635 = xor i8 %587, %632 - %636 = or i8 %634, %635 - %637 = or i8 %587, %632 - %638 = mul i8 3, %636 - %639 = add i8 %627, 127 - %640 = add i8 %639, %638 - %641 = sub i8 %640, 127 - %642 = add i8 %627, %638 - %643 = xor i8 %587, -1 - %644 = and i8 %643, 36 - %645 = and i8 %587, -37 - %646 = or i8 %644, %645 - %647 = xor i8 %646, -37 - %648 = xor i8 %587, -1 - %649 = mul i8 -2, %647 - %650 = add i8 %641, 66 - %651 = add i8 %650, %649 - %652 = sub i8 %651, 66 - %653 = add i8 %641, %649 - %654 = mul i8 99, %652 - %655 = sub i8 %654, -92 - %656 = add i8 %654, 92 - %657 = mul i8 75, %655 - %658 = sub i8 %657, -12 - %659 = add i8 %657, 12 - store i8 %658, i8* %586, align 8, !tbaa !37 - ret void - -10140: ; preds = %4755 - br label %4959 - -74: ; preds = %73 - br label %4257 - - - -2756: ; preds = %79 - %2757 = load volatile i64, i64* %16, align 8 - %2758 = xor i64 %2757, -1 - %2759 = or i64 %2758, -2 - %2760 = xor i64 %2759, -1 - %2761 = and i64 %2760, -1 - %2762 = load volatile i64, i64* %16, align 8 - %2763 = and i64 %2762, 1 - %2764 = mul i64 2, %2761 - %2765 = sub i64 0, %2764 - %2766 = add i64 0, %2765 - %2767 = sub i64 0, %2766 - %2768 = add i64 0, %2764 - %2769 = load volatile i64, i64* %16, align 8 - %2770 = mul i64 1, %2769 - %2771 = sub i64 0, %2767 - %2772 = sub i64 0, %2770 - %2773 = add i64 %2771, %2772 - %2774 = sub i64 0, %2773 - %2775 = add i64 %2767, %2770 - %2776 = load volatile i64, i64* %16, align 8 - %2777 = xor i64 %2776, -1 - %2778 = and i64 %2777, -1 - %2779 = load volatile i64, i64* %16, align 8 - %2780 = and i64 %2779, 0 - %2781 = or i64 %2778, %2780 - %2782 = load volatile i64, i64* %16, align 8 - %2783 = xor i64 %2782, -1 - %2784 = xor i64 %2781, -2 - %2785 = and i64 %2784, %2781 - %2786 = and i64 %2781, 1 - %2787 = mul i64 -1, %2785 - %2788 = sub i64 0, %2774 - %2789 = sub i64 0, %2787 - %2790 = add i64 %2788, %2789 - %2791 = sub i64 0, %2790 - %2792 = add i64 %2774, %2787 - %2793 = load volatile i64, i64* %16, align 8 - %2794 = xor i64 %2793, -1 - %2795 = and i64 %2794, 1 - %2796 = load volatile i64, i64* %16, align 8 - %2797 = and i64 %2796, -2 - %2798 = or i64 %2795, %2797 - %2799 = load volatile i64, i64* %16, align 8 - %2800 = xor i64 %2799, 1 - %2801 = mul i64 1, %2798 - %2802 = add i64 %2791, 3477344960 - %2803 = add i64 %2802, %2801 - %2804 = sub i64 %2803, 3477344960 - %2805 = add i64 %2791, %2801 - %2806 = load volatile i64, i64* %16, align 8 - %2807 = and i64 %2806, 1 - %2808 = load volatile i64, i64* %16, align 8 - %2809 = xor i64 %2808, 1 - %2810 = or i64 %2807, %2809 - %2811 = load volatile i64, i64* %16, align 8 - %2812 = or i64 %2811, 1 - %2813 = mul i64 -1, %2810 - %2814 = add i64 %2804, 3766345265 - %2815 = add i64 %2814, %2813 - %2816 = sub i64 %2815, 3766345265 - %2817 = add i64 %2804, %2813 - %2818 = load volatile i64, i64* %16, align 8 - %2819 = xor i64 %2818, -1 - %2820 = and i64 %2819, -2 - %2821 = xor i64 %2820, -1 - %2822 = and i64 %2821, -1 - %2823 = load volatile i64, i64* %16, align 8 - %2824 = or i64 %2823, 1 - %2825 = xor i64 %2822, -1 - %2826 = and i64 %2825, -1 - %2827 = and i64 %2822, 0 - %2828 = or i64 %2826, %2827 - %2829 = xor i64 %2822, -1 - %2830 = mul i64 -2, %2828 - %2831 = sub i64 %2816, 2570778209 - %2832 = add i64 %2831, %2830 - %2833 = add i64 %2832, 2570778209 - %2834 = add i64 %2816, %2830 - %2835 = load volatile i64, i64* %16, align 8 - %2836 = xor i64 %2835, -1 - %2837 = and i64 %2836, 4257562645 - %2838 = load volatile i64, i64* %16, align 8 - %2839 = and i64 %2838, -4257562646 - %2840 = or i64 %2837, %2839 - %2841 = xor i64 %2840, -4257562646 - %2842 = load volatile i64, i64* %16, align 8 - %2843 = xor i64 %2842, -1 - %2844 = mul i64 2, %2841 - %2845 = sub i64 0, %2833 - %2846 = sub i64 0, %2844 - %2847 = add i64 %2845, %2846 - %2848 = sub i64 0, %2847 - store i64 %2848, i64* %12, align 8 - %2849 = add i64 %2833, %2844 - %2850 = load volatile i64, i64* %16, align 8 - %2851 = sub i64 %2850, -1 - %2852 = load volatile i64, i64* %16, align 8 - %2853 = add i64 %2852, 1 - %2854 = load volatile i8*, i8** %36, align 8 - %2855 = load volatile i8*, i8** %15, align 8 - %2856 = icmp eq i8* %2855, %2854 - %2857 = load volatile i64*, i64** %35, align 8 - %2858 = load i64, i64* %2857, align 8 - %2859 = select i1 %2856, i64 15, i64 %2858 - %2860 = load volatile i64, i64* %12, align 8 - %2861 = icmp ugt i64 %2860, %2859 - %2862 = select i1 %2861, i32 75347633, i32 316668879 - store i32 %2862, i32* %44, align 4 - %2863 = load volatile i8*, i8** %15, align 8 - store i8* %2863, i8** %50, align 8 - br label %3039 - - -93: ; preds = %73 - %94 = icmp slt i32 %1, 4 - %95 = select i1 %94, i32 -765868343, i32 -1258250979 - store i32 %95, i32* %37, align 4 - br label %4275 - -2885: ; preds = %79 - %2886 = load i8*, i8** %50, align 8 - %2887 = load volatile i64, i64* %16, align 8 - %2888 = getelementptr inbounds i8, i8* %2886, i64 %2887 - %2889 = load i8, i8* @x.2536, align 1 - %2890 = load i8, i8* @y.2537, align 1 - %2891 = xor i8 %2889, -1 - %2892 = xor i8 %2890, -1 - %2893 = or i8 %2891, %2892 - %2894 = xor i8 %2893, -1 - %2895 = and i8 %2894, -1 - %2896 = and i8 %2889, %2890 - %2897 = mul i8 -4, %2895 - %2898 = add i8 -7, %2897 - %2899 = add i8 %2898, 7 - %2900 = add i8 0, %2897 - %2901 = xor i8 %2889, -1 - %2902 = and i8 %2901, -1 - %2903 = and i8 %2889, 0 - %2904 = or i8 %2902, %2903 - %2905 = xor i8 %2889, -1 - %2906 = xor i8 %2904, -1 - %2907 = xor i8 %2890, -1 - %2908 = or i8 %2906, %2907 - %2909 = xor i8 %2908, -1 - %2910 = and i8 %2909, -1 - %2911 = and i8 %2904, %2890 - %2912 = mul i8 -4, %2910 - %2913 = sub i8 %2899, -25 - %2914 = add i8 %2913, %2912 - %2915 = add i8 %2914, -25 - %2916 = add i8 %2899, %2912 - %2917 = mul i8 5, %2890 - %2918 = sub i8 %2915, 71 - %2919 = add i8 %2918, %2917 - %2920 = add i8 %2919, 71 - %2921 = add i8 %2915, %2917 - %2922 = xor i8 %2890, -1 - %2923 = and i8 %2922, -1 - %2924 = and i8 %2890, 0 - %2925 = or i8 %2923, %2924 - %2926 = xor i8 %2890, -1 - %2927 = mul i8 1, %2925 - %2928 = sub i8 %2920, -34 - %2929 = add i8 %2928, %2927 - %2930 = add i8 %2929, -34 - %2931 = add i8 %2920, %2927 - %2932 = sub i8 %2930, -11 - %2933 = add i8 %2930, 11 - %2934 = mul i8 -105, %2932 - %2935 = sub i8 0, %2934 - %2936 = add i8 %2935, -84 - %2937 = sub i8 0, %2936 - %2938 = add i8 %2934, 84 - %2939 = mul i8 39, %2937 - %2940 = sub i8 %2939, -95 - %2941 = add i8 %2940, 52 - %2942 = add i8 %2941, -95 - %2943 = add i8 %2939, 52 - store i8 %2942, i8* %2888, align 1, !tbaa !27 - %2944 = load volatile i64*, i64** %40, align 8 - %2945 = load volatile i64, i64* %12, align 8 - store i64 %2945, i64* %2944, align 8, !tbaa !19 - %2946 = load volatile i8**, i8*** %37, align 8 - %2947 = load i8*, i8** %2946, align 8, !tbaa !26 - %2948 = load volatile i64, i64* %12, align 8 - %2949 = getelementptr inbounds i8, i8* %2947, i64 %2948 - %2950 = load i8, i8* @x.2538, align 1 - %2951 = load i8, i8* @y.2539, align 1 - %2952 = xor i8 %2950, -1 - %2953 = xor i8 %2951, -1 - %2954 = or i8 %2952, %2953 - %2955 = xor i8 %2954, -1 - %2956 = and i8 %2955, -1 - %2957 = and i8 %2950, %2951 - %2958 = mul i8 -1, %2956 - %2959 = sub i8 0, %2958 - %2960 = add i8 0, %2959 - %2961 = sub i8 0, %2960 - %2962 = add i8 0, %2958 - %2963 = xor i8 %2951, -1 - %2964 = and i8 %2963, -1 - %2965 = and i8 %2951, 0 - %2966 = or i8 %2964, %2965 - %2967 = xor i8 %2951, -1 - %2968 = xor i8 %2966, -1 - %2969 = xor i8 %2950, %2968 - %2970 = and i8 %2969, %2950 - %2971 = and i8 %2950, %2966 - %2972 = mul i8 1, %2970 - %2973 = sub i8 0, %2972 - %2974 = sub i8 %2961, %2973 - %2975 = add i8 %2961, %2972 - %2976 = xor i8 %2950, -1 - %2977 = and i8 %2976, -1 - %2978 = and i8 %2950, 0 - %2979 = or i8 %2977, %2978 - %2980 = xor i8 %2950, -1 - %2981 = xor i8 %2979, -1 - %2982 = xor i8 %2951, -1 - %2983 = or i8 %2981, %2982 - %2984 = xor i8 %2983, -1 - %2985 = and i8 %2984, -1 - %2986 = and i8 %2979, %2951 - %2987 = mul i8 -3, %2985 - %2988 = sub i8 0, %2987 - %2989 = sub i8 %2974, %2988 - %2990 = add i8 %2974, %2987 - %2991 = mul i8 4, %2951 - %2992 = sub i8 0, %2991 - %2993 = sub i8 %2989, %2992 - %2994 = add i8 %2989, %2991 - %2995 = xor i8 %2950, -1 - %2996 = xor i8 %2951, -1 - %2997 = and i8 %2995, %2996 - %2998 = xor i8 %2997, -1 - %2999 = and i8 %2998, -1 - %3000 = or i8 %2950, %2951 - %3001 = mul i8 -2, %2999 - %3002 = add i8 %2993, 6 - %3003 = add i8 %3002, %3001 - %3004 = sub i8 %3003, 6 - %3005 = add i8 %2993, %3001 - %3006 = xor i8 %2950, -1 - %3007 = and i8 %3006, -42 - %3008 = and i8 %2950, 41 - %3009 = or i8 %3007, %3008 - %3010 = xor i8 %2951, -1 - %3011 = and i8 %3010, -42 - %3012 = and i8 %2951, 41 - %3013 = or i8 %3011, %3012 - %3014 = xor i8 %3009, %3013 - %3015 = xor i8 %2950, %2951 - %3016 = xor i8 %3014, -1 - %3017 = and i8 %3016, -1 - %3018 = and i8 %3014, 0 - %3019 = or i8 %3017, %3018 - %3020 = xor i8 %3014, -1 - %3021 = mul i8 -1, %3019 - %3022 = sub i8 %3004, -16 - %3023 = add i8 %3022, %3021 - %3024 = add i8 %3023, -16 - %3025 = add i8 %3004, %3021 - %3026 = xor i8 %2950, -1 - %3027 = xor i8 %2951, -1 - %3028 = or i8 %3026, %3027 - %3029 = xor i8 %3028, -1 - %3030 = and i8 %3029, -1 - %3031 = and i8 %2950, %2951 - %3032 = xor i8 %3030, -1 - %3033 = and i8 %3032, -1 - %3034 = and i8 %3030, 0 - %3035 = or i8 %3033, %3034 - %3036 = xor i8 %3030, -1 - %3037 = mul i8 1, %3035 - %3038 = add i8 %3024, 8 - %3039 = add i8 %3038, %3037 - %3040 = sub i8 %3039, 8 - %3041 = add i8 %3024, %3037 - %3042 = mul i8 -17, %3040 - %3043 = add i8 %3042, 22 - %3044 = add i8 %3043, -53 - %3045 = sub i8 %3044, 22 - %3046 = add i8 %3042, -53 - %3047 = mul i8 15, %3045 - %3048 = sub i8 %3047, 61 - %3049 = add i8 %3048, 27 - %3050 = add i8 %3049, 61 - %3051 = add i8 %3047, 27 - store i8 %3050, i8* %2949, align 1, !tbaa !27 - %3052 = load volatile i1, i1* %13, align 1 - %3053 = select i1 %3052, i32 1770276759, i32 1815852909 - store i32 %3053, i32* %44, align 4 - br label %3057 - - - -5934: ; preds = %364, %8614 - %5935 = load volatile i1, i1* %46, align 1 - %5936 = select i1 %5935, i32 1659538495, i32 -1633514591 - store i32 %5936, i32* %326, align 4 - br label %8587 - -3072: ; preds = %79, %3077 - %3073 = load volatile i8**, i8*** %37, align 8 - %3074 = load i8*, i8** %3073, align 8, !tbaa !26 - store i32 316668879, i32* %44, align 4 - store i8* %3074, i8** %50, align 8 - br label %3075 - - - -114: ; preds = %73 - %115 = icmp slt i32 %1, 2 - %116 = select i1 %115, i32 -377643972, i32 678294335 - store i32 %116, i32* %37, align 4 - br label %4293 - - -3093: ; preds = %3092, %3071, %2881, %2755, %2736, %2714, %2692, %2670, %2462, %2366, %2258, %2052, %2029, %2001, %1972, %1951, %1858, %1666, %1646, %1626, %1605, %1586, %1430, %1205, %1183, %1161, %1138, %1020, %998, %880, %625, %600, %306, %264, %118, %98 - br label %60 - - -3112: ; preds = %1667 - br label %1952 - - -135: ; preds = %73 - %136 = icmp slt i32 %1, 6 - %137 = select i1 %136, i32 -704338821, i32 -133134041 - store i32 %137, i32* %37, align 4 - br label %4311 - - -3131: ; preds = %2882 - br label %3072 - - -3150: ; preds = %1667, %2882, %2463 - %3151 = landingpad { i8*, i32 } - cleanup - br label %3154 - - -5959: ; preds = %364 - %5960 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - %5961 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - store %"class.Json::Value"* %5960, %"class.Json::Value"** %5961, align 8, !tbaa !29 - %5962 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %5963 = load %"class.Json::Value"**, %"class.Json::Value"*** %5962, align 8, !tbaa !58 - %5964 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5963, i64 1 - %5965 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - store %"class.Json::Value"** %5964, %"class.Json::Value"*** %5965, align 8, !tbaa !58 - store i32 2109878524, i32* %326, align 4 - br label %8605 - - -156: ; preds = %73 - %157 = icmp slt i32 %1, 1 - %158 = select i1 %157, i32 -1907393528, i32 755236366 - store i32 %158, i32* %37, align 4 - br label %4329 - - -3170: ; preds = %1206 - %3171 = landingpad { i8*, i32 } - cleanup - br label %3172 - - -10159: ; preds = %5910 - store i1 %5911, i1* %39, align 1 - br label %6266 - -3190: ; preds = %3189, %3169 - %3191 = phi { i8*, i32 } [ %3160, %3169 ], [ %3180, %3189 ] - %3192 = load volatile i8**, i8*** %29, align 8 - %3193 = load i8*, i8** %3192, align 8, !tbaa !26 - %3194 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %3195 = bitcast %union.anon* %3194 to i8* - %3196 = icmp eq i8* %3193, %3195 - br i1 %3196, label %3198, label %3197 - - - -177: ; preds = %73 - %178 = icmp slt i32 %1, 3 - %179 = select i1 %178, i32 -934906447, i32 1808961571 - store i32 %179, i32* %37, align 4 - br label %4347 - - -3215: ; preds = %3214 - call void @_ZdlPv(i8* noundef %3202) #25 - br label %3216 - - -3234: ; preds = %3214, %3233 - %3235 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3235) #25 - resume { i8*, i32 } %3191 - - -5984: ; preds = %364 - %5985 = load volatile i32, i32* %48, align 4 - %5986 = icmp eq i32 %5985, 0 - %5987 = select i1 %5986, i32 -187425965, i32 1609778724 - store i32 %5987, i32* %326, align 4 - br label %8623 - -198: ; preds = %73 - %199 = icmp slt i32 %1, 5 - %200 = select i1 %199, i32 1291927576, i32 1940083074 - store i32 %200, i32* %37, align 4 - br label %4365 - -3254: ; preds = %2463 - br label %2002 - - - - -3273: ; preds = %1206 - br label %1606 - -219: ; preds = %73 - %220 = icmp slt i32 %1, 7 - %221 = select i1 %220, i32 -1950906838, i32 -1935103786 - store i32 %221, i32* %37, align 4 - br label %4383 - - -240: ; preds = %73 - %241 = icmp eq i32 %1, 0 - %242 = select i1 %241, i32 522388891, i32 -509210170 - store i32 %242, i32* %37, align 4 - br label %4401 - - -10178: ; preds = %6646 - br label %6625 - - -6006: ; preds = %364 - %6007 = load volatile i32, i32* %48, align 4 - %6008 = icmp eq i32 %6007, 2 - %6009 = select i1 %6008, i32 -187425965, i32 1609778724 - store i32 %6009, i32* %326, align 4 - br label %8641 - - -261: ; preds = %73 - %262 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %262, i16** %33, align 8 - %263 = load volatile i16*, i16** %33, align 8 - %264 = load i16, i16* %263, align 8 - store i16 %264, i16* %32, align 2 - %265 = load volatile i16, i16* %32, align 2 - %266 = trunc i16 %265 to i8 - store i8 %266, i8* %31, align 1 - store i32 -1609132613, i32* %37, align 4 - br label %4419 - - -285: ; preds = %73 - %286 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %286, i16** %30, align 8 - %287 = load volatile i16*, i16** %30, align 8 - %288 = load i16, i16* %287, align 8 - store i16 %288, i16* %29, align 2 - %289 = load volatile i16, i16* %29, align 2 - %290 = trunc i16 %289 to i8 - store i8 %290, i8* %28, align 1 - store i32 -1115998710, i32* %37, align 4 - br label %4437 - - -309: ; preds = %73 - %310 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %311 = load i16, i16* %310, align 8 - store i16 %311, i16* %27, align 2 - %312 = load volatile i16, i16* %27, align 2 - %313 = trunc i16 %312 to i8 - %314 = load i8, i8* @x.4417, align 1 - %315 = load i8, i8* @y.4418, align 1 - %316 = xor i8 %314, -1 - %317 = and i8 %316, -1 - %318 = and i8 %314, 0 - %319 = or i8 %317, %318 - %320 = xor i8 %314, -1 - %321 = xor i8 %319, -1 - %322 = xor i8 %315, -1 - %323 = or i8 %321, %322 - %324 = xor i8 %323, -1 - %325 = and i8 %324, -1 - %326 = and i8 %319, %315 - %327 = mul i8 -1, %325 - %328 = add i8 -117, %327 - %329 = sub i8 %328, -117 - %330 = add i8 0, %327 - %331 = mul i8 -1, %315 - %332 = sub i8 0, %329 - %333 = sub i8 0, %331 - %334 = add i8 %332, %333 - %335 = sub i8 0, %334 - %336 = add i8 %329, %331 - %337 = xor i8 %314, -1 - %338 = and i8 %337, %315 - %339 = xor i8 %315, -1 - %340 = and i8 %314, %339 - %341 = or i8 %338, %340 - %342 = xor i8 %314, %315 - %343 = mul i8 -2, %341 - %344 = sub i8 %335, -25 - %345 = add i8 %344, %343 - %346 = add i8 %345, -25 - %347 = add i8 %335, %343 - %348 = and i8 %314, %315 - %349 = xor i8 %314, %315 - %350 = or i8 %348, %349 - %351 = or i8 %314, %315 - %352 = mul i8 1, %350 - %353 = sub i8 %346, 57 - %354 = add i8 %353, %352 - %355 = add i8 %354, 57 - %356 = add i8 %346, %352 - %357 = xor i8 %314, -1 - %358 = xor i8 %315, -1 - %359 = and i8 %357, %358 - %360 = xor i8 %359, -1 - %361 = and i8 %360, -1 - %362 = or i8 %314, %315 - %363 = xor i8 %361, -1 - %364 = and i8 %363, 82 - %365 = and i8 %361, -83 - %366 = or i8 %364, %365 - %367 = xor i8 %366, -83 - %368 = xor i8 %361, -1 - %369 = mul i8 -3, %367 - %370 = add i8 %355, 40 - %371 = add i8 %370, %369 - %372 = sub i8 %371, 40 - %373 = add i8 %355, %369 - %374 = xor i8 %314, -1 - %375 = and i8 %374, %315 - %376 = xor i8 %315, -1 - %377 = and i8 %314, %376 - %378 = or i8 %375, %377 - %379 = xor i8 %314, %315 - %380 = xor i8 %378, -1 - %381 = and i8 %380, -1 - %382 = and i8 %378, 0 - %383 = or i8 %381, %382 - %384 = xor i8 %378, -1 - %385 = mul i8 -1, %383 - %386 = add i8 %372, -108 - %387 = add i8 %386, %385 - %388 = sub i8 %387, -108 - %389 = add i8 %372, %385 - %390 = xor i8 %315, -1 - %391 = and i8 %390, -1 - %392 = and i8 %315, 0 - %393 = or i8 %391, %392 - %394 = xor i8 %315, -1 - %395 = xor i8 %314, -1 - %396 = xor i8 %393, -1 - %397 = and i8 %395, %396 - %398 = xor i8 %397, -1 - %399 = and i8 %398, -1 - %400 = or i8 %314, %393 - %401 = mul i8 1, %399 - %402 = add i8 %388, 77 - %403 = add i8 %402, %401 - %404 = sub i8 %403, 77 - %405 = add i8 %388, %401 - %406 = xor i8 %314, -1 - %407 = and i8 %406, -1 - %408 = and i8 %314, 0 - %409 = or i8 %407, %408 - %410 = xor i8 %314, -1 - %411 = mul i8 3, %409 - %412 = sub i8 0, %411 - %413 = sub i8 %404, %412 - %414 = add i8 %404, %411 - %415 = sub i8 0, %413 - %416 = add i8 %415, -6 - %417 = sub i8 0, %416 - %418 = add i8 %413, 6 - %419 = mul i8 39, %417 - %420 = add i8 %419, 44 - %421 = add i8 %420, -58 - %422 = sub i8 %421, 44 - %423 = add i8 %419, -58 - %424 = mul i8 -105, %422 - %425 = add i8 %424, -43 - %426 = add i8 %425, 54 - %427 = sub i8 %426, -43 - %428 = add i8 %424, 54 - %429 = icmp ult i8 %313, %427 - %430 = select i1 %429, i32 -1809035469, i32 -551266852 - store i32 %430, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4455 - - -6028: ; preds = %364 - %6029 = load volatile i64*, i64** %94, align 8 - %6030 = load i64, i64* %6029, align 8, !tbaa !18 - store i64 %6030, i64* %139, align 8, !tbaa !18 - %6031 = load volatile i8**, i8*** %111, align 8 - %6032 = load i8*, i8** %6031, align 8, !tbaa !47 - %6033 = getelementptr inbounds i8, i8* %6032, i64 %6030 - %6034 = load i8, i8* @x.1443, align 1 - %6035 = load i8, i8* @y.1444, align 1 - %6036 = xor i8 %6034, -1 - %6037 = xor i8 %6035, -1 - %6038 = or i8 %6036, %6037 - %6039 = xor i8 %6038, -1 - %6040 = and i8 %6039, -1 - %6041 = and i8 %6034, %6035 - %6042 = mul i8 3, %6040 - %6043 = sub i8 0, %6042 - %6044 = add i8 0, %6043 - %6045 = sub i8 0, %6044 - %6046 = add i8 0, %6042 - %6047 = mul i8 -1, %6034 - %6048 = sub i8 0, %6045 - %6049 = sub i8 0, %6047 - %6050 = add i8 %6048, %6049 - %6051 = sub i8 0, %6050 - %6052 = add i8 %6045, %6047 - %6053 = xor i8 %6034, -1 - %6054 = and i8 %6053, -1 - %6055 = and i8 %6034, 0 - %6056 = or i8 %6054, %6055 - %6057 = xor i8 %6034, -1 - %6058 = xor i8 %6035, -1 - %6059 = xor i8 %6056, %6058 - %6060 = and i8 %6059, %6056 - %6061 = and i8 %6056, %6035 - %6062 = mul i8 -1, %6060 - %6063 = sub i8 0, %6051 - %6064 = sub i8 0, %6062 - %6065 = add i8 %6063, %6064 - %6066 = sub i8 0, %6065 - %6067 = add i8 %6051, %6062 - %6068 = xor i8 %6034, -1 - %6069 = xor i8 %6035, -1 - %6070 = and i8 %6068, %6069 - %6071 = xor i8 %6070, -1 - %6072 = and i8 %6071, -1 - %6073 = or i8 %6034, %6035 - %6074 = xor i8 %6072, -1 - %6075 = and i8 %6074, -1 - %6076 = and i8 %6072, 0 - %6077 = or i8 %6075, %6076 - %6078 = xor i8 %6072, -1 - %6079 = mul i8 -1, %6077 - %6080 = add i8 %6066, -13 - %6081 = add i8 %6080, %6079 - %6082 = sub i8 %6081, -13 - %6083 = add i8 %6066, %6079 - %6084 = xor i8 %6034, -1 - %6085 = and i8 %6084, 91 - %6086 = and i8 %6034, -92 - %6087 = or i8 %6085, %6086 - %6088 = xor i8 %6035, -1 - %6089 = and i8 %6088, 91 - %6090 = and i8 %6035, -92 - %6091 = or i8 %6089, %6090 - %6092 = xor i8 %6087, %6091 - %6093 = xor i8 %6034, %6035 - %6094 = xor i8 %6092, -1 - %6095 = and i8 %6094, 42 - %6096 = and i8 %6092, -43 - %6097 = or i8 %6095, %6096 - %6098 = xor i8 %6097, -43 - %6099 = xor i8 %6092, -1 - %6100 = mul i8 -1, %6098 - %6101 = sub i8 0, %6100 - %6102 = sub i8 %6082, %6101 - %6103 = add i8 %6082, %6100 - %6104 = xor i8 %6035, -1 - %6105 = and i8 %6104, -1 - %6106 = and i8 %6035, 0 - %6107 = or i8 %6105, %6106 - %6108 = xor i8 %6035, -1 - %6109 = mul i8 1, %6107 - %6110 = sub i8 0, %6109 - %6111 = sub i8 %6102, %6110 - %6112 = add i8 %6102, %6109 - %6113 = xor i8 %6034, -1 - %6114 = and i8 %6113, 4 - %6115 = and i8 %6034, -5 - %6116 = or i8 %6114, %6115 - %6117 = xor i8 %6116, -5 - %6118 = xor i8 %6034, -1 - %6119 = mul i8 1, %6117 - %6120 = sub i8 0, %6111 - %6121 = sub i8 0, %6119 - %6122 = add i8 %6120, %6121 - %6123 = sub i8 0, %6122 - %6124 = add i8 %6111, %6119 - %6125 = xor i8 %6035, -1 - %6126 = xor i8 %6034, %6125 - %6127 = and i8 %6126, %6034 - %6128 = and i8 %6034, %6035 - %6129 = xor i8 %6127, -1 - %6130 = and i8 %6129, 116 - %6131 = and i8 %6127, -117 - %6132 = or i8 %6130, %6131 - %6133 = xor i8 %6132, -117 - %6134 = xor i8 %6127, -1 - %6135 = mul i8 1, %6133 - %6136 = sub i8 %6123, -18 - %6137 = add i8 %6136, %6135 - %6138 = add i8 %6137, -18 - %6139 = add i8 %6123, %6135 - %6140 = sub i8 %6138, -33 - %6141 = add i8 %6140, 1 - %6142 = add i8 %6141, -33 - %6143 = add i8 %6138, 1 - %6144 = mul i8 -23, %6142 - %6145 = sub i8 %6144, -92 - %6146 = add i8 %6145, -118 - %6147 = add i8 %6146, -92 - %6148 = add i8 %6144, -118 - %6149 = mul i8 89, %6147 - %6150 = sub i8 0, %6149 - %6151 = add i8 %6150, -6 - %6152 = sub i8 0, %6151 - %6153 = add i8 %6149, 6 - store i8 %6152, i8* %6033, align 1, !tbaa !21 - %6154 = load volatile i8**, i8*** %98, align 8 - %6155 = load i8*, i8** %6154, align 8, !tbaa !47 - store i32 -568413980, i32* %326, align 4 - store i8* %6155, i8** %332, align 8 - br label %8659 - - -449: ; preds = %73 - %450 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %451 = load i16, i16* %450, align 8 - %452 = xor i16 %451, -255 - %453 = and i16 %452, %451 - %454 = and i16 %451, 254 - %455 = mul i16 1, %453 - %456 = sub i16 0, %455 - %457 = sub i16 0, %456 - %458 = add i16 0, %455 - %459 = sub i16 0, %457 - %460 = add i16 %459, 254 - %461 = sub i16 0, %460 - %462 = add i16 %457, -254 - %463 = xor i16 %451, -1 - %464 = and i16 %463, -255 - %465 = xor i16 %464, -1 - %466 = and i16 %465, -1 - %467 = or i16 %451, 254 - %468 = mul i16 1, %466 - %469 = sub i16 0, %461 - %470 = sub i16 0, %468 - %471 = add i16 %469, %470 - %472 = sub i16 0, %471 - %473 = add i16 %461, %468 - %474 = xor i16 %451, -1 - %475 = and i16 %474, -1 - %476 = and i16 %451, 0 - %477 = or i16 %475, %476 - %478 = xor i16 %451, -1 - %479 = xor i16 %477, -1 - %480 = and i16 %479, -255 - %481 = xor i16 %480, -1 - %482 = and i16 %481, -1 - %483 = or i16 %477, 254 - %484 = mul i16 1, %482 - %485 = sub i16 0, %472 - %486 = sub i16 0, %484 - %487 = add i16 %485, %486 - %488 = sub i16 0, %487 - %489 = add i16 %472, %484 - %490 = sub i16 0, %488 - %491 = add i16 %490, -1 - %492 = sub i16 0, %491 - %493 = add i16 %488, 1 - %494 = mul i16 -31585, %492 - %495 = sub i16 %494, -24428 - %496 = add i16 %494, 24428 - %497 = mul i16 -26785, %495 - %498 = sub i16 %497, 17415 - %499 = add i16 %498, -7444 - %500 = add i16 %499, 17415 - %501 = add i16 %497, -7444 - %502 = xor i16 %451, -1 - %503 = or i16 %502, -255 - %504 = xor i16 %503, -1 - %505 = and i16 %504, -1 - %506 = and i16 %451, 254 - %507 = load i16, i16* @x.4421, align 2 - %508 = load i16, i16* @y.4422, align 2 - %509 = xor i16 %507, -1 - %510 = and i16 %509, -1 - %511 = and i16 %507, 0 - %512 = or i16 %510, %511 - %513 = xor i16 %507, -1 - %514 = xor i16 %512, -1 - %515 = xor i16 %508, -1 - %516 = or i16 %514, %515 - %517 = xor i16 %516, -1 - %518 = and i16 %517, -1 - %519 = and i16 %512, %508 - %520 = mul i16 -2, %518 - %521 = add i16 8163, %520 - %522 = sub i16 %521, 8163 - %523 = add i16 0, %520 - %524 = xor i16 %507, -1 - %525 = and i16 %524, -14284 - %526 = and i16 %507, 14283 - %527 = or i16 %525, %526 - %528 = xor i16 %508, -1 - %529 = and i16 %528, -14284 - %530 = and i16 %508, 14283 - %531 = or i16 %529, %530 - %532 = xor i16 %527, %531 - %533 = xor i16 %507, %508 - %534 = mul i16 -1, %532 - %535 = add i16 %522, 8782 - %536 = add i16 %535, %534 - %537 = sub i16 %536, 8782 - %538 = add i16 %522, %534 - %539 = xor i16 %507, -1 - %540 = and i16 %539, -11152 - %541 = and i16 %507, 11151 - %542 = or i16 %540, %541 - %543 = xor i16 %508, -1 - %544 = and i16 %543, -11152 - %545 = and i16 %508, 11151 - %546 = or i16 %544, %545 - %547 = xor i16 %542, %546 - %548 = xor i16 %507, %508 - %549 = xor i16 %547, -1 - %550 = and i16 %549, -1 - %551 = and i16 %547, 0 - %552 = or i16 %550, %551 - %553 = xor i16 %547, -1 - %554 = mul i16 -2, %552 - %555 = sub i16 0, %537 - %556 = sub i16 0, %554 - %557 = add i16 %555, %556 - %558 = sub i16 0, %557 - %559 = add i16 %537, %554 - %560 = xor i16 %508, -1 - %561 = and i16 %560, -20083 - %562 = and i16 %508, 20082 - %563 = or i16 %561, %562 - %564 = xor i16 %563, 20082 - %565 = xor i16 %508, -1 - %566 = mul i16 -1, %564 - %567 = sub i16 %558, -2844 - %568 = add i16 %567, %566 - %569 = add i16 %568, -2844 - %570 = add i16 %558, %566 - %571 = xor i16 %507, -1 - %572 = and i16 %571, -1 - %573 = and i16 %507, 0 - %574 = or i16 %572, %573 - %575 = xor i16 %507, -1 - %576 = mul i16 2, %574 - %577 = add i16 %569, -29982 - %578 = add i16 %577, %576 - %579 = sub i16 %578, -29982 - %580 = add i16 %569, %576 - %581 = xor i16 %507, -1 - %582 = and i16 %581, -22171 - %583 = and i16 %507, 22170 - %584 = or i16 %582, %583 - %585 = xor i16 %584, 22170 - %586 = xor i16 %507, -1 - %587 = xor i16 %585, -1 - %588 = xor i16 %508, -1 - %589 = and i16 %587, %588 - %590 = xor i16 %589, -1 - %591 = and i16 %590, -1 - %592 = or i16 %585, %508 - %593 = mul i16 -1, %591 - %594 = sub i16 %579, -13386 - %595 = add i16 %594, %593 - %596 = add i16 %595, -13386 - %597 = add i16 %579, %593 - %598 = xor i16 %507, -1 - %599 = xor i16 %508, -1 - %600 = or i16 %598, %599 - %601 = xor i16 %600, -1 - %602 = and i16 %601, -1 - %603 = and i16 %507, %508 - %604 = xor i16 %602, -1 - %605 = and i16 %604, -1 - %606 = and i16 %602, 0 - %607 = or i16 %605, %606 - %608 = xor i16 %602, -1 - %609 = mul i16 -1, %607 - %610 = sub i16 0, %609 - %611 = sub i16 %596, %610 - %612 = add i16 %596, %609 - %613 = sub i16 %611, 8040 - %614 = add i16 %613, 3 - %615 = add i16 %614, 8040 - %616 = add i16 %611, 3 - %617 = mul i16 -29029, %615 - %618 = sub i16 %617, -32551 - %619 = add i16 %617, 32551 - %620 = mul i16 -22637, %618 - %621 = sub i16 0, %620 - %622 = add i16 %621, 29797 - %623 = sub i16 0, %622 - %624 = add i16 %620, -29797 - %625 = icmp ult i16 %500, %623 - store i32 -551266852, i32* %37, align 4 - store i1 %625, i1* %38, align 1 - br label %4473 - - -10197: ; preds = %6963 - br label %7674 - - -6174: ; preds = %364 - %6175 = load volatile i8**, i8*** %111, align 8 - %6176 = load i8*, i8** %6175, align 8, !tbaa !47 - store i8* %6176, i8** %38, align 8 - %6177 = load i64, i64* @x.1441, align 8 - %6178 = load i64, i64* @y.1442, align 8 - %6179 = xor i64 %6177, -1 - %6180 = and i64 %6179, 2281948640 - %6181 = and i64 %6177, -2281948641 - %6182 = or i64 %6180, %6181 - %6183 = xor i64 %6178, -1 - %6184 = and i64 %6183, 2281948640 - %6185 = and i64 %6178, -2281948641 - %6186 = or i64 %6184, %6185 - %6187 = xor i64 %6182, %6186 - %6188 = xor i64 %6177, %6178 - %6189 = mul i64 1, %6187 - %6190 = add i64 3782428988, %6189 - %6191 = sub i64 %6190, 3782428988 - %6192 = add i64 0, %6189 - %6193 = and i64 %6177, %6178 - %6194 = xor i64 %6177, %6178 - %6195 = or i64 %6193, %6194 - %6196 = or i64 %6177, %6178 - %6197 = mul i64 -1, %6195 - %6198 = sub i64 0, %6191 - %6199 = sub i64 0, %6197 - %6200 = add i64 %6198, %6199 - %6201 = sub i64 0, %6200 - %6202 = add i64 %6191, %6197 - %6203 = and i64 %6177, %6178 - %6204 = xor i64 %6177, %6178 - %6205 = or i64 %6203, %6204 - %6206 = or i64 %6177, %6178 - %6207 = xor i64 %6205, -1 - %6208 = and i64 %6207, -1 - %6209 = and i64 %6205, 0 - %6210 = or i64 %6208, %6209 - %6211 = xor i64 %6205, -1 - %6212 = mul i64 1, %6210 - %6213 = sub i64 0, %6212 - %6214 = sub i64 %6201, %6213 - %6215 = add i64 %6201, %6212 - %6216 = xor i64 %6177, -1 - %6217 = and i64 %6216, 2957428583 - %6218 = and i64 %6177, -2957428584 - %6219 = or i64 %6217, %6218 - %6220 = xor i64 %6178, -1 - %6221 = and i64 %6220, 2957428583 - %6222 = and i64 %6178, -2957428584 - %6223 = or i64 %6221, %6222 - %6224 = xor i64 %6219, %6223 - %6225 = xor i64 %6177, %6178 - %6226 = xor i64 %6224, -1 - %6227 = and i64 %6226, -1 - %6228 = and i64 %6224, 0 - %6229 = or i64 %6227, %6228 - %6230 = xor i64 %6224, -1 - %6231 = mul i64 -1, %6229 - %6232 = sub i64 %6214, 1423499573 - %6233 = add i64 %6232, %6231 - %6234 = add i64 %6233, 1423499573 - %6235 = add i64 %6214, %6231 - %6236 = xor i64 %6177, -1 - %6237 = and i64 %6236, 836443231 - %6238 = and i64 %6177, -836443232 - %6239 = or i64 %6237, %6238 - %6240 = xor i64 %6239, -836443232 - %6241 = xor i64 %6177, -1 - %6242 = mul i64 -2, %6240 - %6243 = add i64 %6234, 852014473 - %6244 = add i64 %6243, %6242 - %6245 = sub i64 %6244, 852014473 - %6246 = add i64 %6234, %6242 - %6247 = xor i64 %6177, -1 - %6248 = and i64 %6247, -1 - %6249 = and i64 %6177, 0 - %6250 = or i64 %6248, %6249 - %6251 = xor i64 %6177, -1 - %6252 = and i64 %6250, %6178 - %6253 = xor i64 %6250, %6178 - %6254 = or i64 %6252, %6253 - %6255 = or i64 %6250, %6178 - %6256 = mul i64 2, %6254 - %6257 = sub i64 %6245, 3849058638 - %6258 = add i64 %6257, %6256 - %6259 = add i64 %6258, 3849058638 - %6260 = add i64 %6245, %6256 - %6261 = sub i64 %6259, 1296464370 - %6262 = add i64 %6261, 1 - %6263 = add i64 %6262, 1296464370 - %6264 = add i64 %6259, 1 - %6265 = load volatile i64, i64* %41, align 8 - %6266 = icmp eq i64 %6265, %6263 - %6267 = select i1 %6266, i32 -1930457567, i32 -1310992655 - store i32 %6267, i32* %326, align 4 - br label %8677 - - -644: ; preds = %73 - %645 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %646 = load i16, i16* %645, align 8 - store i16 %646, i16* %26, align 2 - %647 = load volatile i16, i16* %26, align 2 - %648 = trunc i16 %647 to i8 - %649 = load i8, i8* @x.4419, align 1 - %650 = load i8, i8* @y.4420, align 1 - %651 = mul i8 -2, %649 - %652 = sub i8 0, %651 - %653 = add i8 0, %652 - %654 = sub i8 0, %653 - %655 = add i8 0, %651 - %656 = mul i8 -3, %650 - %657 = sub i8 0, %656 - %658 = sub i8 %654, %657 - %659 = add i8 %654, %656 - %660 = xor i8 %649, -1 - %661 = and i8 %660, %650 - %662 = xor i8 %650, -1 - %663 = and i8 %649, %662 - %664 = or i8 %661, %663 - %665 = xor i8 %649, %650 - %666 = mul i8 -1, %664 - %667 = sub i8 %658, 75 - %668 = add i8 %667, %666 - %669 = add i8 %668, 75 - %670 = add i8 %658, %666 - %671 = xor i8 %649, -1 - %672 = and i8 %671, -116 - %673 = and i8 %649, 115 - %674 = or i8 %672, %673 - %675 = xor i8 %650, -1 - %676 = and i8 %675, -116 - %677 = and i8 %650, 115 - %678 = or i8 %676, %677 - %679 = xor i8 %674, %678 - %680 = xor i8 %649, %650 - %681 = xor i8 %679, -1 - %682 = and i8 %681, 30 - %683 = and i8 %679, -31 - %684 = or i8 %682, %683 - %685 = xor i8 %684, -31 - %686 = xor i8 %679, -1 - %687 = mul i8 -4, %685 - %688 = sub i8 %669, 43 - %689 = add i8 %688, %687 - %690 = add i8 %689, 43 - %691 = add i8 %669, %687 - %692 = xor i8 %649, -1 - %693 = and i8 %692, -1 - %694 = and i8 %649, 0 - %695 = or i8 %693, %694 - %696 = xor i8 %649, -1 - %697 = mul i8 1, %695 - %698 = sub i8 %690, -102 - %699 = add i8 %698, %697 - %700 = add i8 %699, -102 - %701 = add i8 %690, %697 - %702 = xor i8 %650, -1 - %703 = xor i8 %649, %702 - %704 = and i8 %703, %649 - %705 = and i8 %649, %650 - %706 = xor i8 %704, -1 - %707 = and i8 %706, -1 - %708 = and i8 %704, 0 - %709 = or i8 %707, %708 - %710 = xor i8 %704, -1 - %711 = mul i8 -6, %709 - %712 = add i8 %700, 35 - %713 = add i8 %712, %711 - %714 = sub i8 %713, 35 - %715 = add i8 %700, %711 - %716 = add i8 %714, 116 - %717 = add i8 %716, -3 - %718 = sub i8 %717, 116 - %719 = add i8 %714, -3 - %720 = mul i8 -47, %718 - %721 = sub i8 %720, 19 - %722 = add i8 %720, -19 - %723 = mul i8 49, %721 - %724 = add i8 %723, 13 - %725 = add i8 %724, -93 - %726 = sub i8 %725, 13 - %727 = add i8 %723, -93 - %728 = icmp ult i8 %648, %726 - %729 = select i1 %728, i32 948511508, i32 -551266852 - store i32 %729, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4491 - - -748: ; preds = %73 - %749 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %750 = load i16, i16* %749, align 8 - %751 = xor i16 %750, -1 - %752 = or i16 %751, -256 - %753 = xor i16 %752, -1 - %754 = and i16 %753, -1 - %755 = and i16 %750, 255 - %756 = mul i16 -2, %754 - %757 = add i16 -27683, %756 - %758 = sub i16 %757, -27683 - %759 = add i16 0, %756 - %760 = xor i16 %750, 255 - %761 = and i16 %760, %750 - %762 = and i16 %750, -256 - %763 = mul i16 5, %761 - %764 = add i16 %758, -14324 - %765 = add i16 %764, %763 - %766 = sub i16 %765, -14324 - %767 = add i16 %758, %763 - %768 = add i16 %766, 17280 - %769 = add i16 %768, 1530 - %770 = sub i16 %769, 17280 - %771 = add i16 %766, 1530 - %772 = xor i16 %750, -1 - %773 = and i16 %772, 255 - %774 = and i16 %750, -256 - %775 = or i16 %773, %774 - %776 = xor i16 %750, 255 - %777 = mul i16 -1, %775 - %778 = sub i16 0, %777 - %779 = sub i16 %770, %778 - %780 = add i16 %770, %777 - %781 = and i16 %750, 255 - %782 = xor i16 %750, 255 - %783 = or i16 %781, %782 - %784 = or i16 %750, 255 - %785 = mul i16 -1, %783 - %786 = sub i16 %779, -28790 - %787 = add i16 %786, %785 - %788 = add i16 %787, -28790 - %789 = add i16 %779, %785 - %790 = xor i16 %750, -1 - %791 = and i16 %790, -256 - %792 = xor i16 %791, -1 - %793 = and i16 %792, -1 - %794 = or i16 %750, 255 - %795 = xor i16 %793, -1 - %796 = and i16 %795, -1 - %797 = and i16 %793, 0 - %798 = or i16 %796, %797 - %799 = xor i16 %793, -1 - %800 = mul i16 4, %798 - %801 = sub i16 %788, 21453 - %802 = add i16 %801, %800 - %803 = add i16 %802, 21453 - %804 = add i16 %788, %800 - %805 = xor i16 %750, -1 - %806 = and i16 %805, 19713 - %807 = and i16 %750, -19714 - %808 = or i16 %806, %807 - %809 = xor i16 %808, -19714 - %810 = xor i16 %750, -1 - %811 = mul i16 -1, %809 - %812 = add i16 %803, 3003 - %813 = add i16 %812, %811 - %814 = sub i16 %813, 3003 - %815 = add i16 %803, %811 - %816 = xor i16 %750, -1 - %817 = or i16 %816, -256 - %818 = xor i16 %817, -1 - %819 = and i16 %818, -1 - %820 = and i16 %750, 255 - %821 = xor i16 %819, -1 - %822 = and i16 %821, -1 - %823 = and i16 %819, 0 - %824 = or i16 %822, %823 - %825 = xor i16 %819, -1 - %826 = mul i16 -1, %824 - %827 = sub i16 0, %826 - %828 = sub i16 %814, %827 - %829 = add i16 %814, %826 - %830 = sub i16 %828, -24062 - %831 = add i16 %830, 2 - %832 = add i16 %831, -24062 - %833 = add i16 %828, 2 - %834 = mul i16 -27099, %832 - %835 = add i16 %834, -445 - %836 = add i16 %835, -13148 - %837 = sub i16 %836, -445 - %838 = add i16 %834, -13148 - %839 = mul i16 -27219, %837 - %840 = sub i16 0, %839 - %841 = add i16 %840, -16684 - %842 = sub i16 0, %841 - %843 = add i16 %839, 16684 - %844 = xor i16 %750, -256 - %845 = and i16 %844, %750 - %846 = and i16 %750, 255 - %847 = load i16, i16* @x.4423, align 2 - %848 = load i16, i16* @y.4424, align 2 - %849 = xor i16 %848, -1 - %850 = and i16 %849, -1 - %851 = and i16 %848, 0 - %852 = or i16 %850, %851 - %853 = xor i16 %848, -1 - %854 = xor i16 %847, -1 - %855 = xor i16 %852, -1 - %856 = or i16 %854, %855 - %857 = xor i16 %856, -1 - %858 = and i16 %857, -1 - %859 = and i16 %847, %852 - %860 = mul i16 4, %858 - %861 = sub i16 0, %860 - %862 = add i16 0, %861 - %863 = sub i16 0, %862 - %864 = add i16 0, %860 - %865 = mul i16 -1, %847 - %866 = add i16 %863, -21118 - %867 = add i16 %866, %865 - %868 = sub i16 %867, -21118 - %869 = add i16 %863, %865 - %870 = xor i16 %847, -1 - %871 = and i16 %870, 26623 - %872 = and i16 %847, -26624 - %873 = or i16 %871, %872 - %874 = xor i16 %848, -1 - %875 = and i16 %874, 26623 - %876 = and i16 %848, -26624 - %877 = or i16 %875, %876 - %878 = xor i16 %873, %877 - %879 = xor i16 %847, %848 - %880 = mul i16 -5, %878 - %881 = sub i16 0, %868 - %882 = sub i16 0, %880 - %883 = add i16 %881, %882 - %884 = sub i16 0, %883 - %885 = add i16 %868, %880 - %886 = xor i16 %847, -1 - %887 = xor i16 %848, -1 - %888 = and i16 %886, %887 - %889 = xor i16 %888, -1 - %890 = and i16 %889, -1 - %891 = or i16 %847, %848 - %892 = mul i16 3, %890 - %893 = sub i16 0, %892 - %894 = sub i16 %884, %893 - %895 = add i16 %884, %892 - %896 = and i16 %847, %848 - %897 = xor i16 %847, %848 - %898 = or i16 %896, %897 - %899 = or i16 %847, %848 - %900 = xor i16 %898, -1 - %901 = and i16 %900, -1 - %902 = and i16 %898, 0 - %903 = or i16 %901, %902 - %904 = xor i16 %898, -1 - %905 = mul i16 -1, %903 - %906 = add i16 %894, 8611 - %907 = add i16 %906, %905 - %908 = sub i16 %907, 8611 - %909 = add i16 %894, %905 - %910 = xor i16 %847, -1 - %911 = and i16 %910, 27443 - %912 = and i16 %847, -27444 - %913 = or i16 %911, %912 - %914 = xor i16 %848, -1 - %915 = and i16 %914, 27443 - %916 = and i16 %848, -27444 - %917 = or i16 %915, %916 - %918 = xor i16 %913, %917 - %919 = xor i16 %847, %848 - %920 = xor i16 %918, -1 - %921 = and i16 %920, 30321 - %922 = and i16 %918, -30322 - %923 = or i16 %921, %922 - %924 = xor i16 %923, -30322 - %925 = xor i16 %918, -1 - %926 = mul i16 -1, %924 - %927 = add i16 %908, -4972 - %928 = add i16 %927, %926 - %929 = sub i16 %928, -4972 - %930 = add i16 %908, %926 - %931 = xor i16 %847, -1 - %932 = and i16 %931, -1 - %933 = and i16 %847, 0 - %934 = or i16 %932, %933 - %935 = xor i16 %847, -1 - %936 = mul i16 4, %934 - %937 = sub i16 %929, -13423 - %938 = add i16 %937, %936 - %939 = add i16 %938, -13423 - %940 = add i16 %929, %936 - %941 = xor i16 %847, -1 - %942 = and i16 %941, -1 - %943 = and i16 %847, 0 - %944 = or i16 %942, %943 - %945 = xor i16 %847, -1 - %946 = xor i16 %944, -1 - %947 = xor i16 %848, -1 - %948 = and i16 %946, %947 - %949 = xor i16 %948, -1 - %950 = and i16 %949, -1 - %951 = or i16 %944, %848 - %952 = mul i16 -1, %950 - %953 = sub i16 %939, 23848 - %954 = add i16 %953, %952 - %955 = add i16 %954, 23848 - %956 = add i16 %939, %952 - %957 = xor i16 %848, -1 - %958 = xor i16 %847, %957 - %959 = and i16 %958, %847 - %960 = and i16 %847, %848 - %961 = xor i16 %959, -1 - %962 = and i16 %961, 28340 - %963 = and i16 %959, -28341 - %964 = or i16 %962, %963 - %965 = xor i16 %964, -28341 - %966 = xor i16 %959, -1 - %967 = mul i16 -1, %965 - %968 = sub i16 %955, -8185 - %969 = add i16 %968, %967 - %970 = add i16 %969, -8185 - %971 = add i16 %955, %967 - %972 = add i16 %970, -22697 - %973 = add i16 %972, 6 - %974 = sub i16 %973, -22697 - %975 = add i16 %970, 6 - %976 = mul i16 -21843, %974 - %977 = sub i16 %976, 29970 - %978 = add i16 %976, -29970 - %979 = mul i16 18725, %977 - %980 = sub i16 0, %979 - %981 = add i16 %980, -3482 - %982 = sub i16 0, %981 - %983 = add i16 %979, 3482 - %984 = icmp eq i16 %842, %982 - %985 = load i16, i16* @x.4425, align 2 - %986 = load i16, i16* @y.4426, align 2 - %987 = mul i16 -4, %985 - %988 = sub i16 0, %987 - %989 = add i16 0, %988 - %990 = sub i16 0, %989 - %991 = add i16 0, %987 - %992 = mul i16 -1, %986 - %993 = sub i16 0, %992 - %994 = sub i16 %990, %993 - %995 = add i16 %990, %992 - %996 = xor i16 %985, -1 - %997 = and i16 %996, 29118 - %998 = and i16 %985, -29119 - %999 = or i16 %997, %998 - %1000 = xor i16 %986, -1 - %1001 = and i16 %1000, 29118 - %1002 = and i16 %986, -29119 - %1003 = or i16 %1001, %1002 - %1004 = xor i16 %999, %1003 - %1005 = xor i16 %985, %986 - %1006 = mul i16 -3, %1004 - %1007 = add i16 %994, 24208 - %1008 = add i16 %1007, %1006 - %1009 = sub i16 %1008, 24208 - %1010 = add i16 %994, %1006 - %1011 = and i16 %985, %986 - %1012 = xor i16 %985, %986 - %1013 = or i16 %1011, %1012 - %1014 = or i16 %985, %986 - %1015 = mul i16 5, %1013 - %1016 = add i16 %1009, -21195 - %1017 = add i16 %1016, %1015 - %1018 = sub i16 %1017, -21195 - %1019 = add i16 %1009, %1015 - %1020 = xor i16 %985, -1 - %1021 = and i16 %1020, -3189 - %1022 = and i16 %985, 3188 - %1023 = or i16 %1021, %1022 - %1024 = xor i16 %986, -1 - %1025 = and i16 %1024, -3189 - %1026 = and i16 %986, 3188 - %1027 = or i16 %1025, %1026 - %1028 = xor i16 %1023, %1027 - %1029 = xor i16 %985, %986 - %1030 = xor i16 %1028, -1 - %1031 = and i16 %1030, -1 - %1032 = and i16 %1028, 0 - %1033 = or i16 %1031, %1032 - %1034 = xor i16 %1028, -1 - %1035 = mul i16 -1, %1033 - %1036 = add i16 %1018, 17162 - %1037 = add i16 %1036, %1035 - %1038 = sub i16 %1037, 17162 - %1039 = add i16 %1018, %1035 - %1040 = xor i16 %986, -1 - %1041 = and i16 %1040, -1 - %1042 = and i16 %986, 0 - %1043 = or i16 %1041, %1042 - %1044 = xor i16 %986, -1 - %1045 = and i16 %985, %1043 - %1046 = xor i16 %985, %1043 - %1047 = or i16 %1045, %1046 - %1048 = or i16 %985, %1043 - %1049 = mul i16 2, %1047 - %1050 = sub i16 0, %1049 - %1051 = sub i16 %1038, %1050 - %1052 = add i16 %1038, %1049 - %1053 = xor i16 %985, -1 - %1054 = and i16 %1053, 13354 - %1055 = and i16 %985, -13355 - %1056 = or i16 %1054, %1055 - %1057 = xor i16 %1056, -13355 - %1058 = xor i16 %985, -1 - %1059 = and i16 %1057, %986 - %1060 = xor i16 %1057, %986 - %1061 = or i16 %1059, %1060 - %1062 = or i16 %1057, %986 - %1063 = mul i16 -1, %1061 - %1064 = sub i16 0, %1051 - %1065 = sub i16 0, %1063 - %1066 = add i16 %1064, %1065 - %1067 = sub i16 0, %1066 - %1068 = add i16 %1051, %1063 - %1069 = mul i16 23371, %1067 - %1070 = sub i16 %1069, -11227 - %1071 = add i16 %1069, 11227 - %1072 = mul i16 -10653, %1070 - %1073 = sub i16 0, %1072 - %1074 = add i16 %1073, 1969 - %1075 = sub i16 0, %1074 - %1076 = add i16 %1072, -1969 - %1077 = icmp eq i16 %842, %1075 - %1078 = xor i1 %984, true - %1079 = and i1 %1078, true - %1080 = and i1 %984, false - %1081 = or i1 %1079, %1080 - %1082 = xor i1 %1081, false - %1083 = xor i1 %984, true - %1084 = xor i1 %1082, true - %1085 = xor i1 %1077, true - %1086 = or i1 %1084, %1085 - %1087 = xor i1 %1086, true - %1088 = and i1 %1087, true - %1089 = and i1 %1082, %1077 - %1090 = mul i1 false, %1088 - %1091 = add i1 true, %1090 - %1092 = add i1 %1091, true - %1093 = add i1 false, %1090 - %1094 = xor i1 %984, true - %1095 = and i1 %1094, %1077 - %1096 = xor i1 %1077, true - %1097 = and i1 %984, %1096 - %1098 = or i1 %1095, %1097 - %1099 = xor i1 %984, %1077 - %1100 = mul i1 true, %1098 - %1101 = add i1 %1092, false - %1102 = add i1 %1101, %1100 - %1103 = sub i1 %1102, false - %1104 = add i1 %1092, %1100 - %1105 = xor i1 %984, true - %1106 = xor i1 %1077, true - %1107 = and i1 %1105, %1106 - %1108 = xor i1 %1107, true - %1109 = and i1 %1108, true - %1110 = or i1 %984, %1077 - %1111 = mul i1 true, %1109 - %1112 = sub i1 false, %1111 - %1113 = sub i1 %1103, %1112 - %1114 = add i1 %1103, %1111 - %1115 = xor i1 %984, true - %1116 = xor i1 %1077, true - %1117 = and i1 %1115, %1116 - %1118 = xor i1 %1117, true - %1119 = and i1 %1118, true - %1120 = or i1 %984, %1077 - %1121 = xor i1 %1119, true - %1122 = and i1 %1121, true - %1123 = and i1 %1119, false - %1124 = or i1 %1122, %1123 - %1125 = xor i1 %1124, false - %1126 = xor i1 %1119, true - %1127 = mul i1 true, %1125 - %1128 = sub i1 false, %1127 - %1129 = sub i1 %1113, %1128 - %1130 = add i1 %1113, %1127 - %1131 = xor i1 %1077, true - %1132 = and i1 %1131, true - %1133 = and i1 %1077, false - %1134 = or i1 %1132, %1133 - %1135 = xor i1 %1134, false - %1136 = xor i1 %1077, true - %1137 = mul i1 false, %1135 - %1138 = sub i1 false, %1137 - %1139 = sub i1 %1129, %1138 - %1140 = add i1 %1129, %1137 - %1141 = xor i1 %984, true - %1142 = and i1 %1141, true - %1143 = and i1 %984, false - %1144 = or i1 %1142, %1143 - %1145 = xor i1 %984, true - %1146 = mul i1 false, %1144 - %1147 = sub i1 false, %1146 - %1148 = sub i1 %1139, %1147 - %1149 = add i1 %1139, %1146 - %1150 = xor i1 %984, true - %1151 = xor i1 %1077, true - %1152 = or i1 %1150, %1151 - %1153 = xor i1 %1152, true - %1154 = and i1 %1153, true - %1155 = and i1 %984, %1077 - %1156 = xor i1 %1154, true - %1157 = and i1 %1156, true - %1158 = and i1 %1154, false - %1159 = or i1 %1157, %1158 - %1160 = xor i1 %1154, true - %1161 = mul i1 true, %1159 - %1162 = sub i1 false, %1148 - %1163 = sub i1 false, %1161 - %1164 = add i1 %1162, %1163 - %1165 = sub i1 false, %1164 - %1166 = add i1 %1148, %1161 - %1167 = mul i1 true, %1165 - %1168 = sub i1 %1167, false - %1169 = add i1 %1167, false - %1170 = mul i1 true, %1168 - %1171 = sub i1 false, %1170 - %1172 = add i1 %1171, false - %1173 = sub i1 false, %1172 - %1174 = add i1 %1170, false - %1175 = xor i1 %984, true - %1176 = xor i1 %1077, true - %1177 = and i1 %1175, %1176 - %1178 = xor i1 %1177, true - %1179 = and i1 %1178, true - %1180 = or i1 %984, %1077 - store i32 -551266852, i32* %37, align 4 - store i1 %1173, i1* %38, align 1 - br label %4509 - -6286: ; preds = %364 - %6287 = load volatile i8**, i8*** %111, align 8 - %6288 = load volatile i8*, i8** %47, align 8 - store i8* %6288, i8** %6287, align 8, !tbaa !47 - %6289 = load volatile <2 x i64>*, <2 x i64>** %81, align 8 - %6290 = load <2 x i64>, <2 x i64>* %6289, align 8, !tbaa !21 - %6291 = load volatile <2 x i64>*, <2 x i64>** %80, align 8 - store <2 x i64> %6290, <2 x i64>* %6291, align 8, !tbaa !21 - store i32 1464025438, i32* %326, align 4 - br label %8695 - - - -10216: ; preds = %2875 - %10217 = landingpad { i8*, i32 } - cleanup - br label %10281 - - -1199: ; preds = %73 - %1200 = icmp eq i32 %1, 7 - %1201 = select i1 %1200, i32 -139292217, i32 -509210170 - store i32 %1201, i32* %37, align 4 - br label %4527 - - -6310: ; preds = %364 - %6311 = load volatile i64*, i64** %95, align 8 - %6312 = load i64, i64* %6311, align 8, !tbaa !21 - store i64 %6312, i64* %37, align 8 - %6313 = load volatile i8**, i8*** %111, align 8 - %6314 = load volatile i8*, i8** %47, align 8 - store i8* %6314, i8** %6313, align 8, !tbaa !47 - %6315 = load volatile <2 x i64>*, <2 x i64>** %83, align 8 - %6316 = load <2 x i64>, <2 x i64>* %6315, align 8, !tbaa !21 - %6317 = load volatile <2 x i64>*, <2 x i64>** %82, align 8 - store <2 x i64> %6316, <2 x i64>* %6317, align 8, !tbaa !21 - %6318 = load volatile i8*, i8** %40, align 8 - %6319 = icmp eq i8* %6318, null - %6320 = select i1 %6319, i32 1464025438, i32 -774645993 - store i32 %6320, i32* %326, align 4 - br label %8713 - - -1220: ; preds = %73 - %1221 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %1221, i16** %25, align 8 - %1222 = load volatile i16*, i16** %25, align 8 - %1223 = load i16, i16* %1222, align 8 - %1224 = xor i16 %1223, -256 - %1225 = and i16 %1224, %1223 - %1226 = and i16 %1223, 255 - %1227 = mul i16 1, %1225 - %1228 = add i16 31037, %1227 - %1229 = sub i16 %1228, 31037 - %1230 = add i16 0, %1227 - %1231 = xor i16 %1223, 255 - %1232 = and i16 %1231, %1223 - %1233 = and i16 %1223, -256 - %1234 = mul i16 4, %1232 - %1235 = sub i16 0, %1234 - %1236 = sub i16 %1229, %1235 - %1237 = add i16 %1229, %1234 - %1238 = xor i16 %1223, -1 - %1239 = and i16 %1238, -19195 - %1240 = and i16 %1223, 19194 - %1241 = or i16 %1239, %1240 - %1242 = xor i16 %1241, 19194 - %1243 = xor i16 %1223, -1 - %1244 = xor i16 %1242, -1 - %1245 = or i16 %1244, -256 - %1246 = xor i16 %1245, -1 - %1247 = and i16 %1246, -1 - %1248 = and i16 %1242, 255 - %1249 = mul i16 -1, %1247 - %1250 = sub i16 0, %1236 - %1251 = sub i16 0, %1249 - %1252 = add i16 %1250, %1251 - %1253 = sub i16 0, %1252 - %1254 = add i16 %1236, %1249 - %1255 = sub i16 %1253, 29883 - %1256 = add i16 %1255, -510 - %1257 = add i16 %1256, 29883 - %1258 = add i16 %1253, -510 - %1259 = sub i16 %1257, -256 - %1260 = add i16 %1257, 256 - %1261 = and i16 %1223, -256 - %1262 = xor i16 %1223, -256 - %1263 = or i16 %1261, %1262 - %1264 = or i16 %1223, -256 - %1265 = mul i16 -2, %1263 - %1266 = add i16 %1259, 31757 - %1267 = add i16 %1266, %1265 - %1268 = sub i16 %1267, 31757 - %1269 = add i16 %1259, %1265 - %1270 = xor i16 %1223, -1 - %1271 = and i16 %1270, 8639 - %1272 = and i16 %1223, -8640 - %1273 = or i16 %1271, %1272 - %1274 = xor i16 %1273, -8640 - %1275 = xor i16 %1223, -1 - %1276 = xor i16 %1274, -1 - %1277 = and i16 %1276, -256 - %1278 = xor i16 %1277, -1 - %1279 = and i16 %1278, -1 - %1280 = or i16 %1274, 255 - %1281 = mul i16 4, %1279 - %1282 = sub i16 %1268, -8685 - %1283 = add i16 %1282, %1281 - %1284 = add i16 %1283, -8685 - %1285 = add i16 %1268, %1281 - %1286 = xor i16 %1223, -256 - %1287 = and i16 %1286, %1223 - %1288 = and i16 %1223, 255 - %1289 = xor i16 %1287, -1 - %1290 = and i16 %1289, 11053 - %1291 = and i16 %1287, -11054 - %1292 = or i16 %1290, %1291 - %1293 = xor i16 %1292, -11054 - %1294 = xor i16 %1287, -1 - %1295 = mul i16 -1, %1293 - %1296 = sub i16 0, %1295 - %1297 = sub i16 %1284, %1296 - %1298 = add i16 %1284, %1295 - %1299 = mul i16 15271, %1297 - %1300 = add i16 %1299, 29517 - %1301 = add i16 %1300, 212 - %1302 = sub i16 %1301, 29517 - %1303 = add i16 %1299, 212 - %1304 = mul i16 -17385, %1302 - %1305 = sub i16 %1304, -15604 - %1306 = add i16 %1304, 15604 - %1307 = xor i16 %1223, -1 - %1308 = or i16 %1307, -256 - %1309 = xor i16 %1308, -1 - %1310 = and i16 %1309, -1 - %1311 = and i16 %1223, 255 - %1312 = zext i16 %1305 to i32 - %1313 = and i32 %1312, -1 - %1314 = xor i32 %1312, -1 - %1315 = or i32 %1313, %1314 - %1316 = or i32 %1312, -1 - %1317 = mul i32 -1, %1315 - %1318 = sub i32 0, %1317 - %1319 = sub i32 -1, %1318 - %1320 = add i32 -1, %1317 - %1321 = and i32 %1312, -1 - %1322 = xor i32 %1312, -1 - %1323 = or i32 %1321, %1322 - %1324 = or i32 %1312, -1 - %1325 = xor i32 %1323, -1 - %1326 = and i32 %1325, -1 - %1327 = and i32 %1323, 0 - %1328 = or i32 %1326, %1327 - %1329 = xor i32 %1323, -1 - %1330 = mul i32 -2, %1328 - %1331 = sub i32 0, %1330 - %1332 = sub i32 %1319, %1331 - %1333 = add i32 %1319, %1330 - %1334 = xor i32 %1312, -1 - %1335 = and i32 %1334, -1 - %1336 = and i32 %1312, 0 - %1337 = or i32 %1335, %1336 - %1338 = xor i32 %1312, -1 - %1339 = xor i32 %1337, -1 - %1340 = and i32 %1339, -1 - %1341 = and i32 %1337, 0 - %1342 = or i32 %1340, %1341 - %1343 = xor i32 %1337, -1 - %1344 = mul i32 3, %1342 - %1345 = sub i32 0, %1332 - %1346 = sub i32 0, %1344 - %1347 = add i32 %1345, %1346 - %1348 = sub i32 0, %1347 - %1349 = add i32 %1332, %1344 - %1350 = sub i32 %1348, 0 - %1351 = add i32 %1348, 0 - %1352 = xor i32 %1312, -1 - %1353 = and i32 %1352, -1 - %1354 = xor i32 %1353, -1 - %1355 = and i32 %1354, -1 - %1356 = or i32 %1312, 0 - %1357 = mul i32 -1, %1355 - %1358 = sub i32 0, %1350 - %1359 = sub i32 0, %1357 - %1360 = add i32 %1358, %1359 - %1361 = sub i32 0, %1360 - %1362 = add i32 %1350, %1357 - %1363 = xor i32 %1312, -1 - %1364 = and i32 %1363, 558263302 - %1365 = and i32 %1312, -558263303 - %1366 = or i32 %1364, %1365 - %1367 = xor i32 %1366, -558263303 - %1368 = xor i32 %1312, -1 - %1369 = and i32 %1367, -1 - %1370 = xor i32 %1367, -1 - %1371 = or i32 %1369, %1370 - %1372 = or i32 %1367, -1 - %1373 = mul i32 -3, %1371 - %1374 = sub i32 0, %1361 - %1375 = sub i32 0, %1373 - %1376 = add i32 %1374, %1375 - %1377 = sub i32 0, %1376 - %1378 = add i32 %1361, %1373 - %1379 = xor i32 %1312, -1 - %1380 = or i32 %1379, 0 - %1381 = xor i32 %1380, -1 - %1382 = and i32 %1381, -1 - %1383 = and i32 %1312, -1 - %1384 = xor i32 %1382, -1 - %1385 = and i32 %1384, -1 - %1386 = and i32 %1382, 0 - %1387 = or i32 %1385, %1386 - %1388 = xor i32 %1382, -1 - %1389 = mul i32 1, %1387 - %1390 = sub i32 %1377, -707668171 - %1391 = add i32 %1390, %1389 - %1392 = add i32 %1391, -707668171 - %1393 = add i32 %1377, %1389 - %1394 = sub i32 %1392, 3 - %1395 = add i32 %1392, -3 - %1396 = mul i32 646808847, %1394 - %1397 = sub i32 %1396, -55491092 - %1398 = add i32 %1396, 55491092 - %1399 = mul i32 -451360273, %1397 - %1400 = sub i32 %1399, -940105568 - %1401 = add i32 %1400, -1014590636 - %1402 = add i32 %1401, -940105568 - %1403 = add i32 %1399, -1014590636 - %1404 = sub i32 %1312, 1 - %1405 = add nsw i32 %1312, -1 - %1406 = load i32, i32* @x.4389, align 4 - %1407 = load i32, i32* @y.4390, align 4 - %1408 = xor i32 %1407, -1 - %1409 = and i32 %1408, 956267589 - %1410 = and i32 %1407, -956267590 - %1411 = or i32 %1409, %1410 - %1412 = xor i32 %1411, -956267590 - %1413 = xor i32 %1407, -1 - %1414 = xor i32 %1406, -1 - %1415 = xor i32 %1412, -1 - %1416 = or i32 %1414, %1415 - %1417 = xor i32 %1416, -1 - %1418 = and i32 %1417, -1 - %1419 = and i32 %1406, %1412 - %1420 = mul i32 -1, %1418 - %1421 = add i32 -1943249689, %1420 - %1422 = add i32 %1421, 1943249689 - %1423 = add i32 0, %1420 - %1424 = xor i32 %1406, -1 - %1425 = and i32 %1424, %1407 - %1426 = xor i32 %1407, -1 - %1427 = and i32 %1406, %1426 - %1428 = or i32 %1425, %1427 - %1429 = xor i32 %1406, %1407 - %1430 = mul i32 3, %1428 - %1431 = sub i32 0, %1430 - %1432 = sub i32 %1422, %1431 - %1433 = add i32 %1422, %1430 - %1434 = xor i32 %1406, -1 - %1435 = and i32 %1434, 1300752943 - %1436 = and i32 %1406, -1300752944 - %1437 = or i32 %1435, %1436 - %1438 = xor i32 %1407, -1 - %1439 = and i32 %1438, 1300752943 - %1440 = and i32 %1407, -1300752944 - %1441 = or i32 %1439, %1440 - %1442 = xor i32 %1437, %1441 - %1443 = xor i32 %1406, %1407 - %1444 = xor i32 %1442, -1 - %1445 = and i32 %1444, -1 - %1446 = and i32 %1442, 0 - %1447 = or i32 %1445, %1446 - %1448 = xor i32 %1442, -1 - %1449 = mul i32 1, %1447 - %1450 = sub i32 0, %1449 - %1451 = sub i32 %1432, %1450 - %1452 = add i32 %1432, %1449 - %1453 = xor i32 %1407, -1 - %1454 = and i32 %1453, -1 - %1455 = and i32 %1407, 0 - %1456 = or i32 %1454, %1455 - %1457 = xor i32 %1407, -1 - %1458 = xor i32 %1406, -1 - %1459 = xor i32 %1456, -1 - %1460 = and i32 %1458, %1459 - %1461 = xor i32 %1460, -1 - %1462 = and i32 %1461, -1 - %1463 = or i32 %1406, %1456 - %1464 = mul i32 2, %1462 - %1465 = add i32 %1451, 1436428641 - %1466 = add i32 %1465, %1464 - %1467 = sub i32 %1466, 1436428641 - %1468 = add i32 %1451, %1464 - %1469 = xor i32 %1406, -1 - %1470 = and i32 %1469, -1 - %1471 = and i32 %1406, 0 - %1472 = or i32 %1470, %1471 - %1473 = xor i32 %1406, -1 - %1474 = xor i32 %1472, -1 - %1475 = xor i32 %1407, -1 - %1476 = and i32 %1474, %1475 - %1477 = xor i32 %1476, -1 - %1478 = and i32 %1477, -1 - %1479 = or i32 %1472, %1407 - %1480 = mul i32 1, %1478 - %1481 = add i32 %1467, -1405440057 - %1482 = add i32 %1481, %1480 - %1483 = sub i32 %1482, -1405440057 - %1484 = add i32 %1467, %1480 - %1485 = add i32 %1483, 1611650810 - %1486 = add i32 %1485, 7 - %1487 = sub i32 %1486, 1611650810 - %1488 = add i32 %1483, 7 - %1489 = mul i32 281358707, %1487 - %1490 = sub i32 %1489, -30853056 - %1491 = add i32 %1489, 30853056 - %1492 = mul i32 -1092920389, %1490 - %1493 = sub i32 %1492, 2051583874 - %1494 = add i32 %1493, -304425280 - %1495 = add i32 %1494, 2051583874 - %1496 = add i32 %1492, -304425280 - %1497 = icmp ult i32 %1402, %1495 - %1498 = select i1 %1497, i32 1689490148, i32 2101537396 - store i32 %1498, i32* %37, align 4 - store i16 %1223, i16* %39, align 2 - br label %4545 - - -6339: ; preds = %364, %8759 - %6340 = load volatile i32*, i32** %100, align 8 - %6341 = load i32, i32* %6340, align 8, !tbaa !43 - store i32 %6341, i32* %36, align 4 - store i32 -1424398576, i32* %326, align 4 - br label %8731 - -1517: ; preds = %73 - store i32 -551266852, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4563 - - - -10236: ; preds = %3866 - %10237 = landingpad { i8*, i32 } - cleanup - br label %10249 - - -1536: ; preds = %73 - %1537 = load volatile i8, i8* %31, align 1 - %1538 = icmp slt i8 %1537, 2 - %1539 = select i1 %1538, i32 -658530109, i32 -2126300986 - store i32 %1539, i32* %37, align 4 - br label %4581 - - -1558: ; preds = %73 - %1559 = load volatile i8, i8* %28, align 1 - %1560 = icmp slt i8 %1559, 2 - %1561 = select i1 %1560, i32 -278110524, i32 770357527 - store i32 %1561, i32* %37, align 4 - br label %4599 - - -6363: ; preds = %364, %8798 - %6364 = load volatile i1, i1* %39, align 1 - %6365 = select i1 %6364, i32 90934959, i32 1722762126 - store i32 %6365, i32* %326, align 4 - br label %8749 - - -1580: ; preds = %73 - %1581 = load volatile i16, i16* %27, align 2 - %1582 = trunc i16 %1581 to i6 - %1583 = lshr i6 -17, %1582 - %1584 = xor i6 %1583, -2 - %1585 = and i6 %1584, %1583 - %1586 = and i6 %1583, 1 - %1587 = mul i6 1, %1585 - %1588 = add i6 22, %1587 - %1589 = sub i6 %1588, 22 - %1590 = add i6 0, %1587 - %1591 = mul i6 -1, %1583 - %1592 = sub i6 0, %1591 - %1593 = sub i6 %1589, %1592 - %1594 = add i6 %1589, %1591 - %1595 = xor i6 %1583, -1 - %1596 = and i6 %1595, -1 - %1597 = and i6 %1583, 0 - %1598 = or i6 %1596, %1597 - %1599 = xor i6 %1583, -1 - %1600 = xor i6 %1598, -1 - %1601 = or i6 %1600, -2 - %1602 = xor i6 %1601, -1 - %1603 = and i6 %1602, -1 - %1604 = and i6 %1598, 1 - %1605 = mul i6 -1, %1603 - %1606 = add i6 %1593, -23 - %1607 = add i6 %1606, %1605 - %1608 = sub i6 %1607, -23 - %1609 = add i6 %1593, %1605 - %1610 = add i6 %1608, 5 - %1611 = add i6 %1610, 5 - %1612 = sub i6 %1611, 5 - %1613 = add i6 %1608, 5 - %1614 = xor i6 %1583, -1 - %1615 = and i6 %1614, 1 - %1616 = and i6 %1583, -2 - %1617 = or i6 %1615, %1616 - %1618 = xor i6 %1583, 1 - %1619 = mul i6 -1, %1617 - %1620 = sub i6 0, %1619 - %1621 = sub i6 %1612, %1620 - %1622 = add i6 %1612, %1619 - %1623 = sub i6 %1621, -14 - %1624 = add i6 %1623, -10 - %1625 = add i6 %1624, -14 - %1626 = add i6 %1621, -10 - %1627 = xor i6 %1583, -1 - %1628 = and i6 %1627, 1 - %1629 = xor i6 %1628, -1 - %1630 = and i6 %1629, -1 - %1631 = or i6 %1583, -2 - %1632 = mul i6 -2, %1630 - %1633 = sub i6 0, %1632 - %1634 = sub i6 %1625, %1633 - %1635 = add i6 %1625, %1632 - %1636 = xor i6 %1583, -1 - %1637 = and i6 %1636, 17 - %1638 = and i6 %1583, -18 - %1639 = or i6 %1637, %1638 - %1640 = xor i6 %1639, -18 - %1641 = xor i6 %1583, -1 - %1642 = and i6 %1640, 1 - %1643 = xor i6 %1640, 1 - %1644 = or i6 %1642, %1643 - %1645 = or i6 %1640, 1 - %1646 = mul i6 -2, %1644 - %1647 = sub i6 0, %1646 - %1648 = sub i6 %1634, %1647 - %1649 = add i6 %1634, %1646 - %1650 = xor i6 %1583, -1 - %1651 = or i6 %1650, -2 - %1652 = xor i6 %1651, -1 - %1653 = and i6 %1652, -1 - %1654 = and i6 %1583, 1 - %1655 = xor i6 %1653, -1 - %1656 = and i6 %1655, -1 - %1657 = and i6 %1653, 0 - %1658 = or i6 %1656, %1657 - %1659 = xor i6 %1653, -1 - %1660 = mul i6 -1, %1658 - %1661 = add i6 %1648, 21 - %1662 = add i6 %1661, %1660 - %1663 = sub i6 %1662, 21 - %1664 = add i6 %1648, %1660 - %1665 = mul i6 -15, %1663 - %1666 = sub i6 %1665, -32 - %1667 = add i6 %1666, 28 - %1668 = add i6 %1667, -32 - %1669 = add i6 %1665, 28 - %1670 = mul i6 17, %1668 - %1671 = sub i6 %1670, -29 - %1672 = add i6 %1671, -28 - %1673 = add i6 %1672, -29 - %1674 = add i6 %1670, -28 - %1675 = xor i6 %1583, -2 - %1676 = and i6 %1675, %1583 - %1677 = and i6 %1583, 1 - %1678 = load i6, i6* @x.4431, align 1 - %1679 = load i6, i6* @y.4432, align 1 - %1680 = xor i6 %1679, -1 - %1681 = and i6 %1680, -14 - %1682 = and i6 %1679, 13 - %1683 = or i6 %1681, %1682 - %1684 = xor i6 %1683, 13 - %1685 = xor i6 %1679, -1 - %1686 = xor i6 %1684, -1 - %1687 = xor i6 %1678, %1686 - %1688 = and i6 %1687, %1678 - %1689 = and i6 %1678, %1684 - %1690 = mul i6 -2, %1688 - %1691 = sub i6 0, %1690 - %1692 = add i6 0, %1691 - %1693 = sub i6 0, %1692 - %1694 = add i6 0, %1690 - %1695 = mul i6 4, %1678 - %1696 = sub i6 0, %1695 - %1697 = sub i6 %1693, %1696 - %1698 = add i6 %1693, %1695 - %1699 = mul i6 -6, %1679 - %1700 = sub i6 0, %1697 - %1701 = sub i6 0, %1699 - %1702 = add i6 %1700, %1701 - %1703 = sub i6 0, %1702 - %1704 = add i6 %1697, %1699 - %1705 = xor i6 %1678, -1 - %1706 = and i6 %1705, -26 - %1707 = and i6 %1678, 25 - %1708 = or i6 %1706, %1707 - %1709 = xor i6 %1679, -1 - %1710 = and i6 %1709, -26 - %1711 = and i6 %1679, 25 - %1712 = or i6 %1710, %1711 - %1713 = xor i6 %1708, %1712 - %1714 = xor i6 %1678, %1679 - %1715 = mul i6 -2, %1713 - %1716 = sub i6 0, %1715 - %1717 = sub i6 %1703, %1716 - %1718 = add i6 %1703, %1715 - %1719 = and i6 %1678, %1679 - %1720 = xor i6 %1678, %1679 - %1721 = or i6 %1719, %1720 - %1722 = or i6 %1678, %1679 - %1723 = mul i6 1, %1721 - %1724 = sub i6 0, %1717 - %1725 = sub i6 0, %1723 - %1726 = add i6 %1724, %1725 - %1727 = sub i6 0, %1726 - %1728 = add i6 %1717, %1723 - %1729 = xor i6 %1678, -1 - %1730 = and i6 %1729, %1679 - %1731 = xor i6 %1679, -1 - %1732 = and i6 %1678, %1731 - %1733 = or i6 %1730, %1732 - %1734 = xor i6 %1678, %1679 - %1735 = xor i6 %1733, -1 - %1736 = and i6 %1735, 9 - %1737 = and i6 %1733, -10 - %1738 = or i6 %1736, %1737 - %1739 = xor i6 %1738, -10 - %1740 = xor i6 %1733, -1 - %1741 = mul i6 -7, %1739 - %1742 = sub i6 0, %1727 - %1743 = sub i6 0, %1741 - %1744 = add i6 %1742, %1743 - %1745 = sub i6 0, %1744 - %1746 = add i6 %1727, %1741 - %1747 = xor i6 %1678, -1 - %1748 = and i6 %1747, -27 - %1749 = and i6 %1678, 26 - %1750 = or i6 %1748, %1749 - %1751 = xor i6 %1750, 26 - %1752 = xor i6 %1678, -1 - %1753 = xor i6 %1751, -1 - %1754 = xor i6 %1679, -1 - %1755 = and i6 %1753, %1754 - %1756 = xor i6 %1755, -1 - %1757 = and i6 %1756, -1 - %1758 = or i6 %1751, %1679 - %1759 = mul i6 8, %1757 - %1760 = sub i6 0, %1745 - %1761 = sub i6 0, %1759 - %1762 = add i6 %1760, %1761 - %1763 = sub i6 0, %1762 - %1764 = add i6 %1745, %1759 - %1765 = xor i6 %1678, -1 - %1766 = xor i6 %1679, -1 - %1767 = or i6 %1765, %1766 - %1768 = xor i6 %1767, -1 - %1769 = and i6 %1768, -1 - %1770 = and i6 %1678, %1679 - %1771 = xor i6 %1769, -1 - %1772 = and i6 %1771, 13 - %1773 = and i6 %1769, -14 - %1774 = or i6 %1772, %1773 - %1775 = xor i6 %1774, -14 - %1776 = xor i6 %1769, -1 - %1777 = mul i6 -1, %1775 - %1778 = add i6 %1763, -10 - %1779 = add i6 %1778, %1777 - %1780 = sub i6 %1779, -10 - %1781 = add i6 %1763, %1777 - %1782 = mul i6 11, %1780 - %1783 = add i6 %1782, 13 - %1784 = add i6 %1783, -5 - %1785 = sub i6 %1784, 13 - %1786 = add i6 %1782, -5 - %1787 = mul i6 -29, %1785 - %1788 = add i6 %1787, 18 - %1789 = add i6 %1788, -17 - %1790 = sub i6 %1789, 18 - %1791 = add i6 %1787, -17 - %1792 = icmp ne i6 %1673, %1790 - store i32 -551266852, i32* %37, align 4 - store i1 %1792, i1* %38, align 1 - br label %4617 - - -10256: ; preds = %5910, %6646 - %10257 = landingpad { i8*, i32 } - cleanup - br label %10260 - - -6390: ; preds = %364 - store i32 157513133, i32* %326, align 4 - br label %8767 - -1811: ; preds = %73 - %1812 = load i1, i1* %38, align 1 - ret i1 %1812 - - - -1831: ; preds = %73 - %1832 = load volatile i16, i16* %26, align 2 - %1833 = trunc i16 %1832 to i6 - %1834 = lshr i6 -17, %1833 - %1835 = xor i6 %1834, -1 - %1836 = or i6 %1835, -2 - %1837 = xor i6 %1836, -1 - %1838 = and i6 %1837, -1 - %1839 = and i6 %1834, 1 - %1840 = mul i6 1, %1838 - %1841 = sub i6 0, %1840 - %1842 = add i6 0, %1841 - %1843 = sub i6 0, %1842 - %1844 = add i6 0, %1840 - %1845 = mul i6 1, %1834 - %1846 = sub i6 0, %1845 - %1847 = sub i6 %1843, %1846 - %1848 = add i6 %1843, %1845 - %1849 = sub i6 0, %1847 - %1850 = add i6 %1849, 2 - %1851 = sub i6 0, %1850 - %1852 = add i6 %1847, -2 - %1853 = xor i6 %1834, -1 - %1854 = and i6 %1853, 13 - %1855 = and i6 %1834, -14 - %1856 = or i6 %1854, %1855 - %1857 = xor i6 %1856, 12 - %1858 = xor i6 %1834, 1 - %1859 = mul i6 2, %1857 - %1860 = sub i6 %1851, -24 - %1861 = add i6 %1860, %1859 - %1862 = add i6 %1861, -24 - %1863 = add i6 %1851, %1859 - %1864 = xor i6 %1834, -1 - %1865 = and i6 %1864, 1 - %1866 = and i6 %1834, -2 - %1867 = or i6 %1865, %1866 - %1868 = xor i6 %1834, 1 - %1869 = xor i6 %1867, -1 - %1870 = and i6 %1869, -1 - %1871 = and i6 %1867, 0 - %1872 = or i6 %1870, %1871 - %1873 = xor i6 %1867, -1 - %1874 = mul i6 3, %1872 - %1875 = add i6 %1862, -27 - %1876 = add i6 %1875, %1874 - %1877 = sub i6 %1876, -27 - %1878 = add i6 %1862, %1874 - %1879 = sub i6 %1877, -8 - %1880 = add i6 %1879, 2 - %1881 = add i6 %1880, -8 - %1882 = add i6 %1877, 2 - %1883 = xor i6 %1834, -1 - %1884 = and i6 %1883, 1 - %1885 = xor i6 %1884, -1 - %1886 = and i6 %1885, -1 - %1887 = or i6 %1834, -2 - %1888 = mul i6 -2, %1886 - %1889 = sub i6 0, %1888 - %1890 = sub i6 %1881, %1889 - %1891 = add i6 %1881, %1888 - %1892 = mul i6 -7, %1890 - %1893 = sub i6 %1892, -31 - %1894 = add i6 %1892, 31 - %1895 = mul i6 9, %1893 - %1896 = sub i6 %1895, 23 - %1897 = add i6 %1895, -23 - %1898 = xor i6 %1834, -2 - %1899 = and i6 %1898, %1834 - %1900 = and i6 %1834, 1 - %1901 = load i6, i6* @x.4433, align 1 - %1902 = load i6, i6* @y.4434, align 1 - %1903 = xor i6 %1902, -1 - %1904 = xor i6 %1901, %1903 - %1905 = and i6 %1904, %1901 - %1906 = and i6 %1901, %1902 - %1907 = mul i6 -1, %1905 - %1908 = add i6 -26, %1907 - %1909 = add i6 %1908, 26 - %1910 = add i6 0, %1907 - %1911 = mul i6 -2, %1901 - %1912 = add i6 %1909, 8 - %1913 = add i6 %1912, %1911 - %1914 = sub i6 %1913, 8 - %1915 = add i6 %1909, %1911 - %1916 = xor i6 %1901, -1 - %1917 = and i6 %1916, -1 - %1918 = and i6 %1901, 0 - %1919 = or i6 %1917, %1918 - %1920 = xor i6 %1901, -1 - %1921 = xor i6 %1919, -1 - %1922 = xor i6 %1902, -1 - %1923 = or i6 %1921, %1922 - %1924 = xor i6 %1923, -1 - %1925 = and i6 %1924, -1 - %1926 = and i6 %1919, %1902 - %1927 = mul i6 1, %1925 - %1928 = sub i6 0, %1927 - %1929 = sub i6 %1914, %1928 - %1930 = add i6 %1914, %1927 - %1931 = mul i6 -1, %1902 - %1932 = sub i6 0, %1931 - %1933 = sub i6 %1929, %1932 - %1934 = add i6 %1929, %1931 - %1935 = xor i6 %1901, -1 - %1936 = xor i6 %1902, -1 - %1937 = and i6 %1935, %1936 - %1938 = xor i6 %1937, -1 - %1939 = and i6 %1938, -1 - %1940 = or i6 %1901, %1902 - %1941 = mul i6 2, %1939 - %1942 = sub i6 0, %1933 - %1943 = sub i6 0, %1941 - %1944 = add i6 %1942, %1943 - %1945 = sub i6 0, %1944 - %1946 = add i6 %1933, %1941 - %1947 = xor i6 %1902, -1 - %1948 = and i6 %1947, -1 - %1949 = and i6 %1902, 0 - %1950 = or i6 %1948, %1949 - %1951 = xor i6 %1902, -1 - %1952 = xor i6 %1901, -1 - %1953 = xor i6 %1950, -1 - %1954 = and i6 %1952, %1953 - %1955 = xor i6 %1954, -1 - %1956 = and i6 %1955, -1 - %1957 = or i6 %1901, %1950 - %1958 = mul i6 2, %1956 - %1959 = add i6 %1945, 2 - %1960 = add i6 %1959, %1958 - %1961 = sub i6 %1960, 2 - %1962 = add i6 %1945, %1958 - %1963 = xor i6 %1901, -1 - %1964 = xor i6 %1902, -1 - %1965 = or i6 %1963, %1964 - %1966 = xor i6 %1965, -1 - %1967 = and i6 %1966, -1 - %1968 = and i6 %1901, %1902 - %1969 = xor i6 %1967, -1 - %1970 = and i6 %1969, 14 - %1971 = and i6 %1967, -15 - %1972 = or i6 %1970, %1971 - %1973 = xor i6 %1972, -15 - %1974 = xor i6 %1967, -1 - %1975 = mul i6 -2, %1973 - %1976 = add i6 %1961, 25 - %1977 = add i6 %1976, %1975 - %1978 = sub i6 %1977, 25 - %1979 = add i6 %1961, %1975 - %1980 = mul i6 -29, %1978 - %1981 = sub i6 0, %1980 - %1982 = add i6 %1981, 22 - %1983 = sub i6 0, %1982 - %1984 = add i6 %1980, -22 - %1985 = mul i6 11, %1983 - %1986 = sub i6 0, %1985 - %1987 = add i6 %1986, 14 - %1988 = sub i6 0, %1987 - %1989 = add i6 %1985, -14 - %1990 = icmp ne i6 %1896, %1988 - store i32 -551266852, i32* %37, align 4 - store i1 %1990, i1* %38, align 1 - br label %4653 - - -6409: ; preds = %364 - %6410 = load i8*, i8** %332, align 8 - %6411 = load i64, i64* @x.1445, align 8 - %6412 = load i64, i64* @y.1446, align 8 - %6413 = xor i64 %6411, -1 - %6414 = and i64 %6413, 219966095 - %6415 = and i64 %6411, -219966096 - %6416 = or i64 %6414, %6415 - %6417 = xor i64 %6416, -219966096 - %6418 = xor i64 %6411, -1 - %6419 = xor i64 %6417, -1 - %6420 = xor i64 %6412, -1 - %6421 = or i64 %6419, %6420 - %6422 = xor i64 %6421, -1 - %6423 = and i64 %6422, -1 - %6424 = and i64 %6417, %6412 - %6425 = mul i64 1, %6423 - %6426 = sub i64 0, %6425 - %6427 = add i64 0, %6426 - %6428 = sub i64 0, %6427 - %6429 = add i64 0, %6425 - %6430 = mul i64 -1, %6412 - %6431 = sub i64 %6428, 2681715025 - %6432 = add i64 %6431, %6430 - %6433 = add i64 %6432, 2681715025 - %6434 = add i64 %6428, %6430 - %6435 = xor i64 %6411, -1 - %6436 = and i64 %6435, %6412 - %6437 = xor i64 %6412, -1 - %6438 = and i64 %6411, %6437 - %6439 = or i64 %6436, %6438 - %6440 = xor i64 %6411, %6412 - %6441 = mul i64 -1, %6439 - %6442 = sub i64 %6433, 2945036439 - %6443 = add i64 %6442, %6441 - %6444 = add i64 %6443, 2945036439 - %6445 = add i64 %6433, %6441 - %6446 = and i64 %6411, %6412 - %6447 = xor i64 %6411, %6412 - %6448 = or i64 %6446, %6447 - %6449 = or i64 %6411, %6412 - %6450 = xor i64 %6448, -1 - %6451 = and i64 %6450, -1 - %6452 = and i64 %6448, 0 - %6453 = or i64 %6451, %6452 - %6454 = xor i64 %6448, -1 - %6455 = mul i64 -1, %6453 - %6456 = add i64 %6444, 264870625 - %6457 = add i64 %6456, %6455 - %6458 = sub i64 %6457, 264870625 - %6459 = add i64 %6444, %6455 - %6460 = xor i64 %6412, -1 - %6461 = and i64 %6460, -1 - %6462 = and i64 %6412, 0 - %6463 = or i64 %6461, %6462 - %6464 = xor i64 %6412, -1 - %6465 = mul i64 -1, %6463 - %6466 = sub i64 0, %6458 - %6467 = sub i64 0, %6465 - %6468 = add i64 %6466, %6467 - %6469 = sub i64 0, %6468 - %6470 = add i64 %6458, %6465 - %6471 = xor i64 %6412, -1 - %6472 = and i64 %6471, 4144136290 - %6473 = and i64 %6412, -4144136291 - %6474 = or i64 %6472, %6473 - %6475 = xor i64 %6474, -4144136291 - %6476 = xor i64 %6412, -1 - %6477 = xor i64 %6411, -1 - %6478 = xor i64 %6475, -1 - %6479 = and i64 %6477, %6478 - %6480 = xor i64 %6479, -1 - %6481 = and i64 %6480, -1 - %6482 = or i64 %6411, %6475 - %6483 = mul i64 1, %6481 - %6484 = sub i64 0, %6483 - %6485 = sub i64 %6469, %6484 - %6486 = add i64 %6469, %6483 - %6487 = xor i64 %6412, -1 - %6488 = xor i64 %6411, %6487 - %6489 = and i64 %6488, %6411 - %6490 = and i64 %6411, %6412 - %6491 = xor i64 %6489, -1 - %6492 = and i64 %6491, -1 - %6493 = and i64 %6489, 0 - %6494 = or i64 %6492, %6493 - %6495 = xor i64 %6489, -1 - %6496 = mul i64 1, %6494 - %6497 = sub i64 0, %6496 - %6498 = sub i64 %6485, %6497 - %6499 = add i64 %6485, %6496 - %6500 = load volatile i64*, i64** %94, align 8 - store i64 %6498, i64* %6500, align 8, !tbaa !18 - %6501 = load i8, i8* @x.1447, align 1 - %6502 = load i8, i8* @y.1448, align 1 - %6503 = xor i8 %6502, -1 - %6504 = xor i8 %6501, %6503 - %6505 = and i8 %6504, %6501 - %6506 = and i8 %6501, %6502 - %6507 = mul i8 -1, %6505 - %6508 = add i8 100, %6507 - %6509 = sub i8 %6508, 100 - %6510 = add i8 0, %6507 - %6511 = mul i8 -1, %6501 - %6512 = sub i8 %6509, 7 - %6513 = add i8 %6512, %6511 - %6514 = add i8 %6513, 7 - %6515 = add i8 %6509, %6511 - %6516 = xor i8 %6501, -1 - %6517 = and i8 %6516, -108 - %6518 = and i8 %6501, 107 - %6519 = or i8 %6517, %6518 - %6520 = xor i8 %6519, 107 - %6521 = xor i8 %6501, -1 - %6522 = xor i8 %6520, -1 - %6523 = xor i8 %6502, -1 - %6524 = or i8 %6522, %6523 - %6525 = xor i8 %6524, -1 - %6526 = and i8 %6525, -1 - %6527 = and i8 %6520, %6502 - %6528 = mul i8 -1, %6526 - %6529 = sub i8 0, %6514 - %6530 = sub i8 0, %6528 - %6531 = add i8 %6529, %6530 - %6532 = sub i8 0, %6531 - %6533 = add i8 %6514, %6528 - %6534 = xor i8 %6501, -1 - %6535 = and i8 %6534, 2 - %6536 = and i8 %6501, -3 - %6537 = or i8 %6535, %6536 - %6538 = xor i8 %6502, -1 - %6539 = and i8 %6538, 2 - %6540 = and i8 %6502, -3 - %6541 = or i8 %6539, %6540 - %6542 = xor i8 %6537, %6541 - %6543 = xor i8 %6501, %6502 - %6544 = mul i8 3, %6542 - %6545 = sub i8 %6532, -67 - %6546 = add i8 %6545, %6544 - %6547 = add i8 %6546, -67 - %6548 = add i8 %6532, %6544 - %6549 = xor i8 %6501, -1 - %6550 = and i8 %6549, -127 - %6551 = and i8 %6501, 126 - %6552 = or i8 %6550, %6551 - %6553 = xor i8 %6502, -1 - %6554 = and i8 %6553, -127 - %6555 = and i8 %6502, 126 - %6556 = or i8 %6554, %6555 - %6557 = xor i8 %6552, %6556 - %6558 = xor i8 %6501, %6502 - %6559 = xor i8 %6557, -1 - %6560 = and i8 %6559, -1 - %6561 = and i8 %6557, 0 - %6562 = or i8 %6560, %6561 - %6563 = xor i8 %6557, -1 - %6564 = mul i8 3, %6562 - %6565 = sub i8 0, %6547 - %6566 = sub i8 0, %6564 - %6567 = add i8 %6565, %6566 - %6568 = sub i8 0, %6567 - %6569 = add i8 %6547, %6564 - %6570 = xor i8 %6502, -1 - %6571 = and i8 %6570, -1 - %6572 = and i8 %6502, 0 - %6573 = or i8 %6571, %6572 - %6574 = xor i8 %6502, -1 - %6575 = mul i8 -1, %6573 - %6576 = sub i8 %6568, 100 - %6577 = add i8 %6576, %6575 - %6578 = add i8 %6577, 100 - %6579 = add i8 %6568, %6575 - %6580 = xor i8 %6501, -1 - %6581 = and i8 %6580, 58 - %6582 = and i8 %6501, -59 - %6583 = or i8 %6581, %6582 - %6584 = xor i8 %6583, -59 - %6585 = xor i8 %6501, -1 - %6586 = mul i8 -1, %6584 - %6587 = add i8 %6578, -77 - %6588 = add i8 %6587, %6586 - %6589 = sub i8 %6588, -77 - %6590 = add i8 %6578, %6586 - %6591 = sub i8 0, %6589 - %6592 = add i8 %6591, -1 - %6593 = sub i8 0, %6592 - %6594 = add i8 %6589, 1 - %6595 = mul i8 -111, %6593 - %6596 = add i8 %6595, 112 - %6597 = add i8 %6596, 109 - %6598 = sub i8 %6597, 112 - %6599 = add i8 %6595, 109 - %6600 = mul i8 113, %6598 - %6601 = sub i8 0, %6600 - %6602 = add i8 %6601, 29 - %6603 = sub i8 0, %6602 - %6604 = add i8 %6600, -29 - store i8 %6603, i8* %6410, align 1, !tbaa !21 - %6605 = load volatile i8**, i8*** %98, align 8 - %6606 = load i8*, i8** %6605, align 8, !tbaa !47 - store i8* %6606, i8** %34, align 8 - %6607 = load volatile i8*, i8** %96, align 8 - %6608 = load volatile i8*, i8** %34, align 8 - %6609 = icmp eq i8* %6608, %6607 - %6610 = select i1 %6609, i32 -1744116570, i32 1268266113 - store i32 %6610, i32* %326, align 4 - br label %8785 - - -10276: ; preds = %4755, %6963 - %10277 = landingpad { i8*, i32 } - cleanup - br label %10278 - - -2009: ; preds = %73 - %2010 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %2011 = load i16, i16* %2010, align 8 - %2012 = xor i16 %2011, -256 - %2013 = and i16 %2012, %2011 - %2014 = and i16 %2011, 255 - %2015 = mul i16 10, %2013 - %2016 = sub i16 0, %2015 - %2017 = sub i16 0, %2016 - %2018 = add i16 0, %2015 - %2019 = mul i16 -7, %2011 - %2020 = sub i16 0, %2017 - %2021 = sub i16 0, %2019 - %2022 = add i16 %2020, %2021 - %2023 = sub i16 0, %2022 - %2024 = add i16 %2017, %2019 - %2025 = xor i16 %2011, -1 - %2026 = and i16 %2025, 255 - %2027 = and i16 %2011, -256 - %2028 = or i16 %2026, %2027 - %2029 = xor i16 %2011, 255 - %2030 = mul i16 3, %2028 - %2031 = sub i16 0, %2023 - %2032 = sub i16 0, %2030 - %2033 = add i16 %2031, %2032 - %2034 = sub i16 0, %2033 - %2035 = add i16 %2023, %2030 - %2036 = and i16 %2011, 255 - %2037 = xor i16 %2011, 255 - %2038 = or i16 %2036, %2037 - %2039 = or i16 %2011, 255 - %2040 = xor i16 %2038, -1 - %2041 = and i16 %2040, -1 - %2042 = and i16 %2038, 0 - %2043 = or i16 %2041, %2042 - %2044 = xor i16 %2038, -1 - %2045 = mul i16 -1, %2043 - %2046 = sub i16 %2034, 31864 - %2047 = add i16 %2046, %2045 - %2048 = add i16 %2047, 31864 - %2049 = add i16 %2034, %2045 - %2050 = xor i16 %2011, -1 - %2051 = and i16 %2050, -4231 - %2052 = and i16 %2011, 4230 - %2053 = or i16 %2051, %2052 - %2054 = xor i16 %2053, -4218 - %2055 = xor i16 %2011, 255 - %2056 = xor i16 %2054, -1 - %2057 = and i16 %2056, -1 - %2058 = and i16 %2054, 0 - %2059 = or i16 %2057, %2058 - %2060 = xor i16 %2054, -1 - %2061 = mul i16 -1, %2059 - %2062 = add i16 %2048, 10733 - %2063 = add i16 %2062, %2061 - %2064 = sub i16 %2063, 10733 - %2065 = add i16 %2048, %2061 - %2066 = sub i16 %2064, 1280 - %2067 = add i16 %2064, -1280 - %2068 = xor i16 %2011, -1 - %2069 = and i16 %2068, -1 - %2070 = and i16 %2011, 0 - %2071 = or i16 %2069, %2070 - %2072 = xor i16 %2011, -1 - %2073 = mul i16 -1, %2071 - %2074 = sub i16 0, %2073 - %2075 = sub i16 %2066, %2074 - %2076 = add i16 %2066, %2073 - %2077 = xor i16 %2011, -1 - %2078 = and i16 %2077, 27740 - %2079 = and i16 %2011, -27741 - %2080 = or i16 %2078, %2079 - %2081 = xor i16 %2080, -27741 - %2082 = xor i16 %2011, -1 - %2083 = xor i16 %2081, -1 - %2084 = and i16 %2083, -256 - %2085 = xor i16 %2084, -1 - %2086 = and i16 %2085, -1 - %2087 = or i16 %2081, 255 - %2088 = mul i16 -1, %2086 - %2089 = add i16 %2075, 27425 - %2090 = add i16 %2089, %2088 - %2091 = sub i16 %2090, 27425 - %2092 = add i16 %2075, %2088 - %2093 = xor i16 %2011, -256 - %2094 = and i16 %2093, %2011 - %2095 = and i16 %2011, 255 - %2096 = xor i16 %2094, -1 - %2097 = and i16 %2096, -1 - %2098 = and i16 %2094, 0 - %2099 = or i16 %2097, %2098 - %2100 = xor i16 %2094, -1 - %2101 = mul i16 -1, %2099 - %2102 = sub i16 0, %2091 - %2103 = sub i16 0, %2101 - %2104 = add i16 %2102, %2103 - %2105 = sub i16 0, %2104 - %2106 = add i16 %2091, %2101 - %2107 = mul i16 -11567, %2105 - %2108 = sub i16 0, %2107 - %2109 = add i16 %2108, 3869 - %2110 = sub i16 0, %2109 - %2111 = add i16 %2107, -3869 - %2112 = mul i16 -14799, %2110 - %2113 = sub i16 %2112, -21133 - %2114 = add i16 %2112, 21133 - %2115 = xor i16 %2011, -1 - %2116 = or i16 %2115, -256 - %2117 = xor i16 %2116, -1 - %2118 = and i16 %2117, -1 - %2119 = and i16 %2011, 255 - %2120 = load i16, i16* @x.4427, align 2 - %2121 = load i16, i16* @y.4428, align 2 - %2122 = xor i16 %2121, -1 - %2123 = xor i16 %2120, %2122 - %2124 = and i16 %2123, %2120 - %2125 = and i16 %2120, %2121 - %2126 = mul i16 4, %2124 - %2127 = add i16 2567, %2126 - %2128 = sub i16 %2127, 2567 - %2129 = add i16 0, %2126 - %2130 = xor i16 %2120, -1 - %2131 = and i16 %2130, -4933 - %2132 = and i16 %2120, 4932 - %2133 = or i16 %2131, %2132 - %2134 = xor i16 %2133, 4932 - %2135 = xor i16 %2120, -1 - %2136 = xor i16 %2121, -1 - %2137 = xor i16 %2134, %2136 - %2138 = and i16 %2137, %2134 - %2139 = and i16 %2134, %2121 - %2140 = mul i16 7, %2138 - %2141 = sub i16 %2128, -19583 - %2142 = add i16 %2141, %2140 - %2143 = add i16 %2142, -19583 - %2144 = add i16 %2128, %2140 - %2145 = xor i16 %2120, -1 - %2146 = xor i16 %2121, -1 - %2147 = and i16 %2145, %2146 - %2148 = xor i16 %2147, -1 - %2149 = and i16 %2148, -1 - %2150 = or i16 %2120, %2121 - %2151 = mul i16 -3, %2149 - %2152 = sub i16 0, %2143 - %2153 = sub i16 0, %2151 - %2154 = add i16 %2152, %2153 - %2155 = sub i16 0, %2154 - %2156 = add i16 %2143, %2151 - %2157 = and i16 %2120, %2121 - %2158 = xor i16 %2120, %2121 - %2159 = or i16 %2157, %2158 - %2160 = or i16 %2120, %2121 - %2161 = xor i16 %2159, -1 - %2162 = and i16 %2161, 2240 - %2163 = and i16 %2159, -2241 - %2164 = or i16 %2162, %2163 - %2165 = xor i16 %2164, -2241 - %2166 = xor i16 %2159, -1 - %2167 = mul i16 -1, %2165 - %2168 = sub i16 0, %2155 - %2169 = sub i16 0, %2167 - %2170 = add i16 %2168, %2169 - %2171 = sub i16 0, %2170 - %2172 = add i16 %2155, %2167 - %2173 = xor i16 %2121, -1 - %2174 = and i16 %2173, -1 - %2175 = and i16 %2121, 0 - %2176 = or i16 %2174, %2175 - %2177 = xor i16 %2121, -1 - %2178 = mul i16 5, %2176 - %2179 = sub i16 %2171, -4430 - %2180 = add i16 %2179, %2178 - %2181 = add i16 %2180, -4430 - %2182 = add i16 %2171, %2178 - %2183 = xor i16 %2120, -1 - %2184 = and i16 %2183, -1 - %2185 = and i16 %2120, 0 - %2186 = or i16 %2184, %2185 - %2187 = xor i16 %2120, -1 - %2188 = mul i16 -1, %2186 - %2189 = sub i16 0, %2181 - %2190 = sub i16 0, %2188 - %2191 = add i16 %2189, %2190 - %2192 = sub i16 0, %2191 - %2193 = add i16 %2181, %2188 - %2194 = xor i16 %2120, -1 - %2195 = and i16 %2194, -1 - %2196 = and i16 %2120, 0 - %2197 = or i16 %2195, %2196 - %2198 = xor i16 %2120, -1 - %2199 = and i16 %2197, %2121 - %2200 = xor i16 %2197, %2121 - %2201 = or i16 %2199, %2200 - %2202 = or i16 %2197, %2121 - %2203 = mul i16 -1, %2201 - %2204 = add i16 %2192, 32087 - %2205 = add i16 %2204, %2203 - %2206 = sub i16 %2205, 32087 - %2207 = add i16 %2192, %2203 - %2208 = xor i16 %2120, -1 - %2209 = xor i16 %2121, -1 - %2210 = or i16 %2208, %2209 - %2211 = xor i16 %2210, -1 - %2212 = and i16 %2211, -1 - %2213 = and i16 %2120, %2121 - %2214 = xor i16 %2212, -1 - %2215 = and i16 %2214, -1 - %2216 = and i16 %2212, 0 - %2217 = or i16 %2215, %2216 - %2218 = xor i16 %2212, -1 - %2219 = mul i16 -2, %2217 - %2220 = add i16 %2206, -30368 - %2221 = add i16 %2220, %2219 - %2222 = sub i16 %2221, -30368 - %2223 = add i16 %2206, %2219 - %2224 = sub i16 %2222, -7 - %2225 = add i16 %2222, 7 - %2226 = mul i16 -2087, %2224 - %2227 = add i16 %2226, 20724 - %2228 = add i16 %2227, 29131 - %2229 = sub i16 %2228, 20724 - %2230 = add i16 %2226, 29131 - %2231 = mul i16 6249, %2229 - %2232 = add i16 %2231, 19814 - %2233 = add i16 %2232, 19389 - %2234 = sub i16 %2233, 19814 - %2235 = add i16 %2231, 19389 - %2236 = icmp eq i16 %2113, %2234 - %2237 = load i16, i16* @x.4429, align 2 - %2238 = load i16, i16* @y.4430, align 2 - %2239 = xor i16 %2238, -1 - %2240 = and i16 %2239, 22626 - %2241 = and i16 %2238, -22627 - %2242 = or i16 %2240, %2241 - %2243 = xor i16 %2242, -22627 - %2244 = xor i16 %2238, -1 - %2245 = xor i16 %2237, -1 - %2246 = xor i16 %2243, -1 - %2247 = or i16 %2245, %2246 - %2248 = xor i16 %2247, -1 - %2249 = and i16 %2248, -1 - %2250 = and i16 %2237, %2243 - %2251 = mul i16 -1, %2249 - %2252 = sub i16 0, %2251 - %2253 = add i16 0, %2252 - %2254 = sub i16 0, %2253 - %2255 = add i16 0, %2251 - %2256 = xor i16 %2237, -1 - %2257 = and i16 %2256, -1 - %2258 = and i16 %2237, 0 - %2259 = or i16 %2257, %2258 - %2260 = xor i16 %2237, -1 - %2261 = xor i16 %2259, -1 - %2262 = xor i16 %2238, -1 - %2263 = or i16 %2261, %2262 - %2264 = xor i16 %2263, -1 - %2265 = and i16 %2264, -1 - %2266 = and i16 %2259, %2238 - %2267 = mul i16 -3, %2265 - %2268 = sub i16 %2254, 7485 - %2269 = add i16 %2268, %2267 - %2270 = add i16 %2269, 7485 - %2271 = add i16 %2254, %2267 - %2272 = xor i16 %2237, -1 - %2273 = and i16 %2272, %2238 - %2274 = xor i16 %2238, -1 - %2275 = and i16 %2237, %2274 - %2276 = or i16 %2273, %2275 - %2277 = xor i16 %2237, %2238 - %2278 = mul i16 3, %2276 - %2279 = sub i16 0, %2278 - %2280 = sub i16 %2270, %2279 - %2281 = add i16 %2270, %2278 - %2282 = xor i16 %2237, -1 - %2283 = and i16 %2282, -1 - %2284 = and i16 %2237, 0 - %2285 = or i16 %2283, %2284 - %2286 = xor i16 %2237, -1 - %2287 = xor i16 %2285, -1 - %2288 = xor i16 %2238, -1 - %2289 = and i16 %2287, %2288 - %2290 = xor i16 %2289, -1 - %2291 = and i16 %2290, -1 - %2292 = or i16 %2285, %2238 - %2293 = mul i16 2, %2291 - %2294 = add i16 %2280, -31984 - %2295 = add i16 %2294, %2293 - %2296 = sub i16 %2295, -31984 - %2297 = add i16 %2280, %2293 - %2298 = sub i16 %2296, -2 - %2299 = add i16 %2296, 2 - %2300 = mul i16 20679, %2298 - %2301 = sub i16 %2300, 24725 - %2302 = add i16 %2300, -24725 - %2303 = mul i16 28919, %2301 - %2304 = sub i16 %2303, -24515 - %2305 = add i16 %2303, 24515 - %2306 = icmp eq i16 %2113, %2304 - %2307 = mul i1 true, %2236 - %2308 = sub i1 false, %2307 - %2309 = add i1 false, %2308 - %2310 = sub i1 false, %2309 - %2311 = add i1 false, %2307 - %2312 = xor i1 %2236, true - %2313 = and i1 %2312, true - %2314 = and i1 %2236, false - %2315 = or i1 %2313, %2314 - %2316 = xor i1 %2236, true - %2317 = xor i1 %2315, true - %2318 = xor i1 %2306, true - %2319 = or i1 %2317, %2318 - %2320 = xor i1 %2319, true - %2321 = and i1 %2320, true - %2322 = and i1 %2315, %2306 - %2323 = mul i1 true, %2321 - %2324 = sub i1 false, %2323 - %2325 = sub i1 %2310, %2324 - %2326 = add i1 %2310, %2323 - %2327 = xor i1 %2236, true - %2328 = and i1 %2327, %2306 - %2329 = xor i1 %2306, true - %2330 = and i1 %2236, %2329 - %2331 = or i1 %2328, %2330 - %2332 = xor i1 %2236, %2306 - %2333 = mul i1 true, %2331 - %2334 = sub i1 %2325, true - %2335 = add i1 %2334, %2333 - %2336 = add i1 %2335, true - %2337 = add i1 %2325, %2333 - %2338 = and i1 %2236, %2306 - %2339 = xor i1 %2236, %2306 - %2340 = or i1 %2338, %2339 - %2341 = or i1 %2236, %2306 - %2342 = mul i1 false, %2340 - %2343 = add i1 %2336, true - %2344 = add i1 %2343, %2342 - %2345 = sub i1 %2344, true - %2346 = add i1 %2336, %2342 - %2347 = and i1 %2236, %2306 - %2348 = xor i1 %2236, %2306 - %2349 = or i1 %2347, %2348 - %2350 = or i1 %2236, %2306 - %2351 = xor i1 %2349, true - %2352 = and i1 %2351, true - %2353 = and i1 %2349, false - %2354 = or i1 %2352, %2353 - %2355 = xor i1 %2349, true - %2356 = mul i1 false, %2354 - %2357 = sub i1 false, %2345 - %2358 = sub i1 false, %2356 - %2359 = add i1 %2357, %2358 - %2360 = sub i1 false, %2359 - %2361 = add i1 %2345, %2356 - %2362 = xor i1 %2306, true - %2363 = and i1 %2362, true - %2364 = and i1 %2306, false - %2365 = or i1 %2363, %2364 - %2366 = xor i1 %2306, true - %2367 = mul i1 false, %2365 - %2368 = add i1 %2360, true - %2369 = add i1 %2368, %2367 - %2370 = sub i1 %2369, true - %2371 = add i1 %2360, %2367 - %2372 = xor i1 %2306, true - %2373 = and i1 %2372, true - %2374 = and i1 %2306, false - %2375 = or i1 %2373, %2374 - %2376 = xor i1 %2306, true - %2377 = xor i1 %2236, true - %2378 = xor i1 %2375, true - %2379 = and i1 %2377, %2378 - %2380 = xor i1 %2379, true - %2381 = and i1 %2380, true - %2382 = or i1 %2236, %2375 - %2383 = mul i1 true, %2381 - %2384 = sub i1 false, %2383 - %2385 = sub i1 %2370, %2384 - %2386 = add i1 %2370, %2383 - %2387 = xor i1 %2236, true - %2388 = and i1 %2387, true - %2389 = and i1 %2236, false - %2390 = or i1 %2388, %2389 - %2391 = xor i1 %2236, true - %2392 = xor i1 %2390, true - %2393 = xor i1 %2306, true - %2394 = and i1 %2392, %2393 - %2395 = xor i1 %2394, true - %2396 = and i1 %2395, true - %2397 = or i1 %2390, %2306 - %2398 = mul i1 true, %2396 - %2399 = add i1 %2385, false - %2400 = add i1 %2399, %2398 - %2401 = sub i1 %2400, false - %2402 = add i1 %2385, %2398 - %2403 = mul i1 true, %2401 - %2404 = sub i1 %2403, true - %2405 = add i1 %2404, false - %2406 = add i1 %2405, true - %2407 = add i1 %2403, false - %2408 = mul i1 true, %2406 - %2409 = sub i1 %2408, false - %2410 = add i1 %2408, false - %2411 = and i1 %2236, %2306 - %2412 = xor i1 %2236, %2306 - %2413 = or i1 %2411, %2412 - %2414 = or i1 %2236, %2306 - store i32 -551266852, i32* %37, align 4 - store i1 %2409, i1* %38, align 1 - br label %4671 - - -10296: ; preds = %10295, %10275 - %10297 = phi { i8*, i32 } [ %10266, %10275 ], [ %10286, %10295 ] - %10298 = load volatile i8**, i8*** %50, align 8 - %10299 = load i8*, i8** %10298, align 8, !tbaa !48 - %10300 = load volatile i8*, i8** %54, align 8 - %10301 = icmp eq i8* %10299, %10300 - br i1 %10301, label %10303, label %10302 - - -2433: ; preds = %73 - %2434 = tail call noundef double @_ZNK4Json5Value8asDoubleEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %2435 = fcmp oeq double %2434, 0.000000e+00 - %2436 = select i1 %2435, i32 -551266852, i32 -2085365223 - store i32 %2436, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %4689 - - -6629: ; preds = %364 - %6630 = load volatile i8*, i8** %96, align 8 - %6631 = load i8, i8* %6630, align 8, !tbaa !21 - %6632 = load volatile i8*, i8** %38, align 8 - store i8 %6631, i8* %6632, align 1, !tbaa !21 - store i32 218997732, i32* %326, align 4 - br label %8803 - - -2455: ; preds = %73 - %2456 = load i16, i16* %39, align 2 - store i16 %2456, i16* %24, align 2 - %2457 = load volatile i16, i16* %24, align 2 - %2458 = xor i16 %2457, -1 - %2459 = or i16 %2458, -256 - %2460 = xor i16 %2459, -1 - %2461 = and i16 %2460, -1 - %2462 = load volatile i16, i16* %24, align 2 - %2463 = and i16 %2462, 255 - %2464 = mul i16 -7, %2461 - %2465 = add i16 28085, %2464 - %2466 = add i16 %2465, -28085 - %2467 = add i16 0, %2464 - %2468 = load volatile i16, i16* %24, align 2 - %2469 = mul i16 2, %2468 - %2470 = add i16 %2466, 177 - %2471 = add i16 %2470, %2469 - %2472 = sub i16 %2471, 177 - %2473 = add i16 %2466, %2469 - %2474 = sub i16 0, %2472 - %2475 = add i16 %2474, -765 - %2476 = sub i16 0, %2475 - %2477 = add i16 %2472, 765 - %2478 = load volatile i16, i16* %24, align 2 - %2479 = xor i16 %2478, -1 - %2480 = and i16 %2479, -9298 - %2481 = load volatile i16, i16* %24, align 2 - %2482 = and i16 %2481, 9297 - %2483 = or i16 %2480, %2482 - %2484 = xor i16 %2483, -9391 - %2485 = load volatile i16, i16* %24, align 2 - %2486 = xor i16 %2485, 255 - %2487 = mul i16 -1, %2484 - %2488 = add i16 %2476, 26775 - %2489 = add i16 %2488, %2487 - %2490 = sub i16 %2489, 26775 - %2491 = add i16 %2476, %2487 - %2492 = load volatile i16, i16* %24, align 2 - %2493 = xor i16 %2492, -1 - %2494 = and i16 %2493, -256 - %2495 = xor i16 %2494, -1 - %2496 = and i16 %2495, -1 - %2497 = load volatile i16, i16* %24, align 2 - %2498 = or i16 %2497, 255 - %2499 = xor i16 %2496, -1 - %2500 = and i16 %2499, -1 - %2501 = and i16 %2496, 0 - %2502 = or i16 %2500, %2501 - %2503 = xor i16 %2496, -1 - %2504 = mul i16 -1, %2502 - %2505 = sub i16 0, %2490 - %2506 = sub i16 0, %2504 - %2507 = add i16 %2505, %2506 - %2508 = sub i16 0, %2507 - %2509 = add i16 %2490, %2504 - %2510 = load volatile i16, i16* %24, align 2 - %2511 = xor i16 %2510, -1 - %2512 = and i16 %2511, -14084 - %2513 = load volatile i16, i16* %24, align 2 - %2514 = and i16 %2513, 14083 - %2515 = or i16 %2512, %2514 - %2516 = xor i16 %2515, -14333 - %2517 = load volatile i16, i16* %24, align 2 - %2518 = xor i16 %2517, 255 - %2519 = xor i16 %2516, -1 - %2520 = and i16 %2519, -30220 - %2521 = and i16 %2516, 30219 - %2522 = or i16 %2520, %2521 - %2523 = xor i16 %2522, 30219 - %2524 = xor i16 %2516, -1 - %2525 = mul i16 4, %2523 - %2526 = sub i16 0, %2508 - %2527 = sub i16 0, %2525 - %2528 = add i16 %2526, %2527 - %2529 = sub i16 0, %2528 - %2530 = add i16 %2508, %2525 - %2531 = load volatile i16, i16* %24, align 2 - %2532 = and i16 %2531, -256 - %2533 = load volatile i16, i16* %24, align 2 - %2534 = xor i16 %2533, -256 - %2535 = or i16 %2532, %2534 - %2536 = load volatile i16, i16* %24, align 2 - %2537 = or i16 %2536, -256 - %2538 = mul i16 -1, %2535 - %2539 = sub i16 0, %2529 - %2540 = sub i16 0, %2538 - %2541 = add i16 %2539, %2540 - %2542 = sub i16 0, %2541 - %2543 = add i16 %2529, %2538 - %2544 = load volatile i16, i16* %24, align 2 - %2545 = xor i16 %2544, -1 - %2546 = and i16 %2545, -1 - %2547 = load volatile i16, i16* %24, align 2 - %2548 = and i16 %2547, 0 - %2549 = or i16 %2546, %2548 - %2550 = load volatile i16, i16* %24, align 2 - %2551 = xor i16 %2550, -1 - %2552 = mul i16 -2, %2549 - %2553 = sub i16 0, %2542 - %2554 = sub i16 0, %2552 - %2555 = add i16 %2553, %2554 - %2556 = sub i16 0, %2555 - %2557 = add i16 %2542, %2552 - %2558 = mul i16 921, %2556 - %2559 = sub i16 %2558, 4531 - %2560 = add i16 %2558, -4531 - %2561 = mul i16 -24407, %2559 - %2562 = sub i16 0, %2561 - %2563 = add i16 %2562, 28885 - %2564 = sub i16 0, %2563 - store i16 %2564, i16* %23, align 2 - %2565 = add i16 %2561, -28885 - %2566 = load volatile i16, i16* %24, align 2 - %2567 = xor i16 %2566, -256 - %2568 = load volatile i16, i16* %24, align 2 - %2569 = and i16 %2567, %2568 - %2570 = load volatile i16, i16* %24, align 2 - %2571 = and i16 %2570, 255 - %2572 = load i16, i16* @x.4391, align 2 - %2573 = load i16, i16* @y.4392, align 2 - %2574 = mul i16 -5, %2572 - %2575 = add i16 -9501, %2574 - %2576 = sub i16 %2575, -9501 - %2577 = add i16 0, %2574 - %2578 = xor i16 %2572, -1 - %2579 = and i16 %2578, -30817 - %2580 = and i16 %2572, 30816 - %2581 = or i16 %2579, %2580 - %2582 = xor i16 %2581, 30816 - %2583 = xor i16 %2572, -1 - %2584 = xor i16 %2573, -1 - %2585 = xor i16 %2582, %2584 - %2586 = and i16 %2585, %2582 - %2587 = and i16 %2582, %2573 - %2588 = mul i16 -1, %2586 - %2589 = add i16 %2576, 30603 - %2590 = add i16 %2589, %2588 - %2591 = sub i16 %2590, 30603 - %2592 = add i16 %2576, %2588 - %2593 = mul i16 3, %2573 - %2594 = sub i16 %2591, -4000 - %2595 = add i16 %2594, %2593 - %2596 = add i16 %2595, -4000 - %2597 = add i16 %2591, %2593 - %2598 = xor i16 %2572, -1 - %2599 = and i16 %2598, %2573 - %2600 = xor i16 %2573, -1 - %2601 = and i16 %2572, %2600 - %2602 = or i16 %2599, %2601 - %2603 = xor i16 %2572, %2573 - %2604 = mul i16 -1, %2602 - %2605 = sub i16 0, %2604 - %2606 = sub i16 %2596, %2605 - %2607 = add i16 %2596, %2604 - %2608 = xor i16 %2572, -1 - %2609 = xor i16 %2573, -1 - %2610 = and i16 %2608, %2609 - %2611 = xor i16 %2610, -1 - %2612 = and i16 %2611, -1 - %2613 = or i16 %2572, %2573 - %2614 = xor i16 %2612, -1 - %2615 = and i16 %2614, 8822 - %2616 = and i16 %2612, -8823 - %2617 = or i16 %2615, %2616 - %2618 = xor i16 %2617, -8823 - %2619 = xor i16 %2612, -1 - %2620 = mul i16 -1, %2618 - %2621 = sub i16 %2606, 4400 - %2622 = add i16 %2621, %2620 - %2623 = add i16 %2622, 4400 - %2624 = add i16 %2606, %2620 - %2625 = xor i16 %2572, -1 - %2626 = and i16 %2625, -4791 - %2627 = and i16 %2572, 4790 - %2628 = or i16 %2626, %2627 - %2629 = xor i16 %2573, -1 - %2630 = and i16 %2629, -4791 - %2631 = and i16 %2573, 4790 - %2632 = or i16 %2630, %2631 - %2633 = xor i16 %2628, %2632 - %2634 = xor i16 %2572, %2573 - %2635 = xor i16 %2633, -1 - %2636 = and i16 %2635, -3379 - %2637 = and i16 %2633, 3378 - %2638 = or i16 %2636, %2637 - %2639 = xor i16 %2638, 3378 - %2640 = xor i16 %2633, -1 - %2641 = mul i16 -5, %2639 - %2642 = sub i16 0, %2623 - %2643 = sub i16 0, %2641 - %2644 = add i16 %2642, %2643 - %2645 = sub i16 0, %2644 - %2646 = add i16 %2623, %2641 - %2647 = xor i16 %2573, -1 - %2648 = and i16 %2647, 18443 - %2649 = and i16 %2573, -18444 - %2650 = or i16 %2648, %2649 - %2651 = xor i16 %2650, -18444 - %2652 = xor i16 %2573, -1 - %2653 = and i16 %2572, %2651 - %2654 = xor i16 %2572, %2651 - %2655 = or i16 %2653, %2654 - %2656 = or i16 %2572, %2651 - %2657 = mul i16 7, %2655 - %2658 = sub i16 0, %2657 - %2659 = sub i16 %2645, %2658 - %2660 = add i16 %2645, %2657 - %2661 = xor i16 %2573, -1 - %2662 = xor i16 %2572, %2661 - %2663 = and i16 %2662, %2572 - %2664 = and i16 %2572, %2573 - %2665 = xor i16 %2663, -1 - %2666 = and i16 %2665, 5697 - %2667 = and i16 %2663, -5698 - %2668 = or i16 %2666, %2667 - %2669 = xor i16 %2668, -5698 - %2670 = xor i16 %2663, -1 - %2671 = mul i16 -1, %2669 - %2672 = sub i16 0, %2671 - %2673 = sub i16 %2659, %2672 - %2674 = add i16 %2659, %2671 - %2675 = add i16 %2673, 3577 - %2676 = add i16 %2675, 5 - %2677 = sub i16 %2676, 3577 - %2678 = add i16 %2673, 5 - %2679 = mul i16 27741, %2677 - %2680 = sub i16 %2679, 24418 - %2681 = add i16 %2679, -24418 - %2682 = mul i16 -14347, %2680 - %2683 = add i16 %2682, 15385 - %2684 = add i16 %2683, 30410 - %2685 = sub i16 %2684, 15385 - %2686 = add i16 %2682, 30410 - %2687 = load volatile i16, i16* %23, align 2 - %2688 = icmp eq i16 %2687, %2685 - %2689 = bitcast %"class.Json::Value"* %0 to i8* - %2690 = load i8, i8* %2689, align 8 - %2691 = load i8, i8* @x.4393, align 1 - %2692 = load i8, i8* @y.4394, align 1 - %2693 = xor i8 %2692, -1 - %2694 = xor i8 %2691, %2693 - %2695 = and i8 %2694, %2691 - %2696 = and i8 %2691, %2692 - %2697 = mul i8 -2, %2695 - %2698 = sub i8 0, %2697 - %2699 = sub i8 0, %2698 - %2700 = add i8 0, %2697 - %2701 = xor i8 %2691, -1 - %2702 = and i8 %2701, 96 - %2703 = and i8 %2691, -97 - %2704 = or i8 %2702, %2703 - %2705 = xor i8 %2704, -97 - %2706 = xor i8 %2691, -1 - %2707 = xor i8 %2692, -1 - %2708 = xor i8 %2705, %2707 - %2709 = and i8 %2708, %2705 - %2710 = and i8 %2705, %2692 - %2711 = mul i8 -1, %2709 - %2712 = add i8 %2699, -43 - %2713 = add i8 %2712, %2711 - %2714 = sub i8 %2713, -43 - %2715 = add i8 %2699, %2711 - %2716 = mul i8 1, %2692 - %2717 = sub i8 0, %2714 - %2718 = sub i8 0, %2716 - %2719 = add i8 %2717, %2718 - %2720 = sub i8 0, %2719 - %2721 = add i8 %2714, %2716 - %2722 = and i8 %2691, %2692 - %2723 = xor i8 %2691, %2692 - %2724 = or i8 %2722, %2723 - %2725 = or i8 %2691, %2692 - %2726 = mul i8 -1, %2724 - %2727 = add i8 %2720, -104 - %2728 = add i8 %2727, %2726 - %2729 = sub i8 %2728, -104 - %2730 = add i8 %2720, %2726 - %2731 = xor i8 %2692, -1 - %2732 = and i8 %2731, -1 - %2733 = and i8 %2692, 0 - %2734 = or i8 %2732, %2733 - %2735 = xor i8 %2692, -1 - %2736 = mul i8 -1, %2734 - %2737 = sub i8 0, %2736 - %2738 = sub i8 %2729, %2737 - %2739 = add i8 %2729, %2736 - %2740 = xor i8 %2691, -1 - %2741 = and i8 %2740, 113 - %2742 = and i8 %2691, -114 - %2743 = or i8 %2741, %2742 - %2744 = xor i8 %2743, -114 - %2745 = xor i8 %2691, -1 - %2746 = mul i8 -1, %2744 - %2747 = add i8 %2738, -40 - %2748 = add i8 %2747, %2746 - %2749 = sub i8 %2748, -40 - %2750 = add i8 %2738, %2746 - %2751 = sub i8 %2749, -67 - %2752 = add i8 %2751, -2 - %2753 = add i8 %2752, -67 - %2754 = add i8 %2749, -2 - %2755 = mul i8 -115, %2753 - %2756 = add i8 %2755, 0 - %2757 = add i8 %2756, 71 - %2758 = sub i8 %2757, 0 - %2759 = add i8 %2755, 71 - %2760 = mul i8 69, %2758 - %2761 = sub i8 %2760, 2 - %2762 = add i8 %2761, -35 - %2763 = add i8 %2762, 2 - %2764 = add i8 %2760, -35 - %2765 = icmp eq i8 %2690, %2763 - %2766 = select i1 %2688, i1 %2765, i1 false - %2767 = select i1 %2766, i32 -551266852, i32 -573931912 - store i32 %2767, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %4707 - - -10320: ; preds = %10319 - call void @_ZdlPv(i8* noundef %10308) #27 - br label %10321 - - -6651: ; preds = %364 - %6652 = load volatile i8*, i8** %96, align 8 - %6653 = load volatile i64, i64* %41, align 8 - %6654 = load volatile i8*, i8** %38, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %6654, i8* nonnull align 8 %6652, i64 %6653, i1 false) #28 - store i32 218997732, i32* %326, align 4 - br label %8821 - - -2786: ; preds = %73 - %2787 = load volatile i8, i8* %31, align 1 - %2788 = icmp eq i8 %2787, 1 - %2789 = select i1 %2788, i32 -504172702, i32 -1200818702 - store i32 %2789, i32* %37, align 4 - br label %4725 - - -2808: ; preds = %73 - %2809 = load volatile i8, i8* %31, align 1 - %2810 = icmp slt i8 %2809, 3 - %2811 = select i1 %2810, i32 888369315, i32 -497276462 - store i32 %2811, i32* %37, align 4 - br label %4743 - - -10339: ; preds = %10338, %10319, %10255 - %10340 = phi { i8*, i32 } [ %10246, %10255 ], [ %10297, %10319 ], [ %10297, %10338 ] - %10341 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10341) #27 - br label %10389 - -6673: ; preds = %364 - %6674 = load volatile %union.anon*, %union.anon** %97, align 8 - %6675 = load volatile %union.anon**, %union.anon*** %92, align 8 - store %union.anon* %6674, %union.anon** %6675, align 8, !tbaa !47 - store i32 -568413980, i32* %326, align 4 - %6676 = load volatile i8*, i8** %96, align 8 - store i8* %6676, i8** %332, align 8 - br label %8839 - - - -2830: ; preds = %73 - %2831 = load volatile i8, i8* %28, align 1 - %2832 = icmp eq i8 %2831, 1 - %2833 = select i1 %2832, i32 665819545, i32 1352743697 - store i32 %2833, i32* %37, align 4 - br label %4761 - - -2852: ; preds = %73 - %2853 = load volatile i8, i8* %28, align 1 - %2854 = icmp slt i8 %2853, 3 - %2855 = select i1 %2854, i32 -2137330014, i32 -1569474263 - store i32 %2855, i32* %37, align 4 - br label %4779 - - -2874: ; preds = %73 - %2875 = load volatile i16*, i16** %25, align 8 - %2876 = load i16, i16* %2875, align 8 - store i32 2101537396, i32* %37, align 4 - store i16 %2876, i16* %39, align 2 - br label %4797 - - -2895: ; preds = %73 - %2896 = load i16, i16* @x.4395, align 2 - %2897 = load i16, i16* @y.4396, align 2 - %2898 = xor i16 %2896, -1 - %2899 = xor i16 %2897, -1 - %2900 = or i16 %2898, %2899 - %2901 = xor i16 %2900, -1 - %2902 = and i16 %2901, -1 - %2903 = and i16 %2896, %2897 - %2904 = mul i16 -4, %2902 - %2905 = add i16 -14343, %2904 - %2906 = sub i16 %2905, -14343 - %2907 = add i16 0, %2904 - %2908 = xor i16 %2897, -1 - %2909 = and i16 %2908, -1607 - %2910 = and i16 %2897, 1606 - %2911 = or i16 %2909, %2910 - %2912 = xor i16 %2911, 1606 - %2913 = xor i16 %2897, -1 - %2914 = xor i16 %2896, -1 - %2915 = xor i16 %2912, -1 - %2916 = or i16 %2914, %2915 - %2917 = xor i16 %2916, -1 - %2918 = and i16 %2917, -1 - %2919 = and i16 %2896, %2912 - %2920 = mul i16 -1, %2918 - %2921 = sub i16 %2906, -25566 - %2922 = add i16 %2921, %2920 - %2923 = add i16 %2922, -25566 - %2924 = add i16 %2906, %2920 - %2925 = mul i16 3, %2896 - %2926 = sub i16 0, %2923 - %2927 = sub i16 0, %2925 - %2928 = add i16 %2926, %2927 - %2929 = sub i16 0, %2928 - %2930 = add i16 %2923, %2925 - %2931 = xor i16 %2896, -1 - %2932 = and i16 %2931, -1 - %2933 = and i16 %2896, 0 - %2934 = or i16 %2932, %2933 - %2935 = xor i16 %2896, -1 - %2936 = xor i16 %2897, -1 - %2937 = xor i16 %2934, %2936 - %2938 = and i16 %2937, %2934 - %2939 = and i16 %2934, %2897 - %2940 = mul i16 -2, %2938 - %2941 = sub i16 0, %2940 - %2942 = sub i16 %2929, %2941 - %2943 = add i16 %2929, %2940 - %2944 = xor i16 %2896, -1 - %2945 = and i16 %2944, -23156 - %2946 = and i16 %2896, 23155 - %2947 = or i16 %2945, %2946 - %2948 = xor i16 %2897, -1 - %2949 = and i16 %2948, -23156 - %2950 = and i16 %2897, 23155 - %2951 = or i16 %2949, %2950 - %2952 = xor i16 %2947, %2951 - %2953 = xor i16 %2896, %2897 - %2954 = mul i16 -1, %2952 - %2955 = sub i16 %2942, 4111 - %2956 = add i16 %2955, %2954 - %2957 = add i16 %2956, 4111 - %2958 = add i16 %2942, %2954 - %2959 = xor i16 %2896, -1 - %2960 = xor i16 %2897, -1 - %2961 = and i16 %2959, %2960 - %2962 = xor i16 %2961, -1 - %2963 = and i16 %2962, -1 - %2964 = or i16 %2896, %2897 - %2965 = xor i16 %2963, -1 - %2966 = and i16 %2965, 15789 - %2967 = and i16 %2963, -15790 - %2968 = or i16 %2966, %2967 - %2969 = xor i16 %2968, -15790 - %2970 = xor i16 %2963, -1 - %2971 = mul i16 -1, %2969 - %2972 = sub i16 0, %2957 - %2973 = sub i16 0, %2971 - %2974 = add i16 %2972, %2973 - %2975 = sub i16 0, %2974 - %2976 = add i16 %2957, %2971 - %2977 = xor i16 %2896, -1 - %2978 = and i16 %2977, 27370 - %2979 = and i16 %2896, -27371 - %2980 = or i16 %2978, %2979 - %2981 = xor i16 %2897, -1 - %2982 = and i16 %2981, 27370 - %2983 = and i16 %2897, -27371 - %2984 = or i16 %2982, %2983 - %2985 = xor i16 %2980, %2984 - %2986 = xor i16 %2896, %2897 - %2987 = xor i16 %2985, -1 - %2988 = and i16 %2987, -12534 - %2989 = and i16 %2985, 12533 - %2990 = or i16 %2988, %2989 - %2991 = xor i16 %2990, 12533 - %2992 = xor i16 %2985, -1 - %2993 = mul i16 -2, %2991 - %2994 = sub i16 0, %2975 - %2995 = sub i16 0, %2993 - %2996 = add i16 %2994, %2995 - %2997 = sub i16 0, %2996 - %2998 = add i16 %2975, %2993 - %2999 = xor i16 %2896, -1 - %3000 = and i16 %2999, -25539 - %3001 = and i16 %2896, 25538 - %3002 = or i16 %3000, %3001 - %3003 = xor i16 %3002, 25538 - %3004 = xor i16 %2896, -1 - %3005 = xor i16 %3003, -1 - %3006 = xor i16 %2897, -1 - %3007 = and i16 %3005, %3006 - %3008 = xor i16 %3007, -1 - %3009 = and i16 %3008, -1 - %3010 = or i16 %3003, %2897 - %3011 = mul i16 4, %3009 - %3012 = add i16 %2997, -30432 - %3013 = add i16 %3012, %3011 - %3014 = sub i16 %3013, -30432 - %3015 = add i16 %2997, %3011 - %3016 = sub i16 0, %3014 - %3017 = add i16 %3016, -5 - %3018 = sub i16 0, %3017 - %3019 = add i16 %3014, 5 - %3020 = mul i16 31169, %3018 - %3021 = sub i16 %3020, 31730 - %3022 = add i16 %3021, -27755 - %3023 = add i16 %3022, 31730 - %3024 = add i16 %3020, -27755 - %3025 = mul i16 -27071, %3023 - %3026 = add i16 %3025, -11238 - %3027 = add i16 %3026, 14635 - %3028 = sub i16 %3027, -11238 - %3029 = add i16 %3025, 14635 - %3030 = load volatile i16, i16* %23, -6695: ; preds = %364 - %6696 = load volatile i8**, i8*** %98, align 8 - %6697 = load volatile i8*, i8** %40, align 8 - store i8* %6697, i8** %6696, align 8, !tbaa !47 - %6698 = load volatile i64*, i64** %93, align 8 - %6699 = load volatile i64, i64* %37, align 8 - store i64 %6699, i64* %6698, align 8, !tbaa !21 - store i32 -568413980, i32* %326, align 4 - %6700 = load volatile i8*, i8** %40, align 8 - store i8* %6700, i8** %332, align 8 - br label %8857 - - align 2 - %3031 = icmp eq i16 %3030, %3028 - store i1 %3031, i1* %22, align 1 - %3032 = load volatile i1, i1* %22, align 1 - %3033 = select i1 %3032, i32 -489360313, i32 -1093151241 - store i32 %3033, i32* %37, align 4 - %3034 = load volatile i16, i16* %23, align 2 - store i16 %3034, i16* %40, align 2 - %3035 = load volatile i16, i16* %24, align 2 - store i16 %3035, i16* %41, align 2 - br label %4815 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 -1927023724, i32* %18, align 4 - %19 = alloca i64, align 8 - br label %20 - - -38: ; preds = %37, %329 - %39 = load i32, i32* %27, align 4 - switch i32 %39, label %40 [ - i32 -1927023724, label %41 - i32 -1295813675, label %44 - i32 -581714978, label %47 - i32 1265473912, label %50 - i32 52022433, label %53 - i32 -1318068650, label %56 - i32 -81476089, label %156 - i32 1497708522, label %159 - i32 -74389002, label %161 - i32 -802865877, label %162 - i32 619296520, label %165 - i32 -1463175118, label %170 - i32 1739050027, label %173 - i32 656102546, label %176 - i32 956945249, label %181 - i32 63258851, label %184 - i32 -32345734, label %305 - i32 -732879338, label %309 - i32 -1623565087, label %312 - i32 -552632903, label %313 - i32 -2089195251, label %316 - i32 -1904307860, label %321 - i32 1877850028, label %322 - i32 182031237, label %323 - i32 -1309741476, label %326 - i32 2113624817, label %327 - i32 1238514631, label %328 - ] - - -3054: ; preds = %73 - %3055 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3056 = load i64, i64* %3055, align 8, !tbaa !14 - %3057 = xor i64 %3056, -2147483649 - %3058 = and i64 %3057, %3056 - %3059 = and i64 %3056, 2147483648 - %3060 = mul i64 4, %3058 - %3061 = add i64 -3714843047, %3060 - %3062 = add i64 %3061, 3714843047 - %3063 = add i64 0, %3060 - %3064 = xor i64 %3056, -1 - %3065 = and i64 %3064, -1 - %3066 = and i64 %3056, 0 - %3067 = or i64 %3065, %3066 - %3068 = xor i64 %3056, -1 - %3069 = xor i64 %3067, -2147483649 - %3070 = and i64 %3069, %3067 - %3071 = and i64 %3067, 2147483648 - %3072 = mul i64 2, %3070 - %3073 = sub i64 0, %3072 - %3074 = sub i64 %3062, %3073 - %3075 = add i64 %3062, %3072 - %3076 = sub i64 %3074, 3055376923 - %3077 = add i64 %3076, -2147483648 - %3078 = add i64 %3077, 3055376923 - %3079 = add i64 %3074, -2147483648 - %3080 = xor i64 %3056, -1 - %3081 = and i64 %3080, -2147483649 - %3082 = xor i64 %3081, -1 - %3083 = and i64 %3082, -1 - %3084 = or i64 %3056, 2147483648 - %3085 = xor i64 %3083, -1 - %3086 = and i64 %3085, -1 - %3087 = and i64 %3083, 0 - %3088 = or i64 %3086, %3087 - %3089 = xor i64 %3083, -1 - %3090 = mul i64 1, %3088 - %3091 = add i64 %3078, 2047980120 - %3092 = add i64 %3091, %3090 - %3093 = sub i64 %3092, 2047980120 - %3094 = add i64 %3078, %3090 - %3095 = xor i64 %3056, -1 - %3096 = and i64 %3095, 2787758948 - %3097 = and i64 %3056, -2787758949 - %3098 = or i64 %3096, %3097 - %3099 = xor i64 %3098, 640275300 - %3100 = xor i64 %3056, 2147483648 - %3101 = xor i64 %3099, -1 - %3102 = and i64 %3101, 3419519737 - %3103 = and i64 %3099, -3419519738 - %3104 = or i64 %3102, %3103 - %3105 = xor i64 %3104, -3419519738 - %3106 = xor i64 %3099, -1 - %3107 = mul i64 -2, %3105 - %3108 = add i64 %3093, 4254541236 - %3109 = add i64 %3108, %3107 - %3110 = sub i64 %3109, 4254541236 - %3111 = add i64 %3093, %3107 - %3112 = and i64 %3056, -2147483649 - %3113 = xor i64 %3056, -2147483649 - %3114 = or i64 %3112, %3113 - %3115 = or i64 %3056, -2147483649 - %3116 = mul i64 1, %3114 - %3117 = sub i64 %3110, 2310214077 - %3118 = add i64 %3117, %3116 - %3119 = add i64 %3118, 2310214077 - %3120 = add i64 %3110, %3116 - %3121 = sub i64 %3056, -2147483648 - %3122 = add i64 %3056, 2147483648 - %3123 = load i64, i64* @x.4405, align 8 - %3124 = load i64, i64* @y.4406, align 8 - %3125 = mul i64 -2, %3123 - %3126 = sub i64 0, %3125 - %3127 = add i64 0, %3126 - %3128 = sub i64 0, %3127 - %3129 = add i64 0, %3125 - %3130 = mul i64 -3, %3124 - %3131 = sub i64 0, %3128 - %3132 = sub i64 0, %3130 - %3133 = add i64 %3131, %3132 - %3134 = sub i64 0, %3133 - %3135 = add i64 %3128, %3130 - %3136 = xor i64 %3123, -1 - %3137 = xor i64 %3124, -1 - %3138 = and i64 %3136, %3137 - %3139 = xor i64 %3138, -1 - %3140 = and i64 %3139, -1 - %3141 = or i64 %3123, %3124 - %3142 = xor i64 %3140, -1 - %3143 = and i64 %3142, -1 - %3144 = and i64 %3140, 0 - %3145 = or i64 %3143, %3144 - %3146 = xor i64 %3140, -1 - %3147 = mul i64 -2, %3145 - %3148 = sub i64 0, %3147 - %3149 = sub i64 %3134, %3148 - %3150 = add i64 %3134, %3147 - %3151 = xor i64 %3124, -1 - %3152 = and i64 %3151, 2268281299 - %3153 = and i64 %3124, -2268281300 - %3154 = or i64 %3152, %3153 - %3155 = xor i64 %3154, -2268281300 - %3156 = xor i64 %3124, -1 - %3157 = mul i64 -1, %3155 - %3158 = sub i64 0, %3149 - %3159 = sub i64 0, %3157 - %3160 = add i64 %3158, %3159 - %3161 = sub i64 0, %3160 - %3162 = add i64 %3149, %3157 - %3163 = xor i64 %3124, -1 - %3164 = xor i64 %3123, %3163 - %3165 = and i64 %3164, %3123 - %3166 = and i64 %3123, %3124 - %3167 = xor i64 %3165, -1 - %3168 = and i64 %3167, -1 - %3169 = and i64 %3165, 0 - %3170 = or i64 %3168, %3169 - %3171 = xor i64 %3165, -1 - %3172 = mul i64 -2, %3170 - %3173 = add i64 %3161, 2594339695 - %3174 = add i64 %3173, %3172 - %3175 = sub i64 %3174, 2594339695 - %3176 = add i64 %3161, %3172 - %3177 = sub i64 0, %3175 - %3178 = add i64 %3177, -4294967291 - %3179 = sub i64 0, %3178 - %3180 = add i64 %3175, 4294967291 - %3181 = -10360: ; preds = %4903 - store %"class.Json::Value"* %4907, %"class.Json::Value"** %49, align 8 - br label %5682 - icmp ult i64 %3119, %3179 - %3182 = select i1 %3181, i32 -551266852, i32 2045774488 - store i32 %3182, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3183 = load volatile i16, i16* %32, align 2 - store i16 %3183, i16* %42, align 2 - br label %4833 - - -58: ; preds = %57 - br label %347 - - - -77: ; preds = %57 - %78 = icmp slt i8 %26, 2 - %79 = select i1 %78, i32 -1295813675, i32 -581714978 - store i32 %79, i32* %27, align 4 - br label %365 - - -98: ; preds = %57 - %99 = icmp slt i8 %26, 1 - %100 = select i1 %99, i32 1265473912, i32 52022433 - store i32 %100, i32* %27, align 4 - br label %383 - - -119: ; preds = %57 - %120 = icmp slt i8 %26, 3 - %121 = select i1 %120, i32 -1318068650, i32 -81476089 - store i32 %121, i32* %27, align 4 - br label %401 - - -140: ; preds = %57 - %141 = icmp eq i8 %26, 0 - %142 = select i1 %141, i32 1497708522, i32 -74389002 - store i32 %142, i32* %27, align 4 - store i64 0, i64* %28, align 8 - br label %419 - -6719: ; preds = %364 - %6720 = load volatile i32, i32* %36, align 4 - %6721 = icmp slt i32 %6720, 2 - %6722 = select i1 %6721, i32 -1172848029, i32 -1882311424 - store i32 %6722, i32* %326, align 4 - br label %8875 - - - -161: ; preds = %57 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8, !tbaa !13 - store i32 1497708522, i32* %27, align 4 - store i64 %163, i64* %28, align 8 - br label %437 - - -182: ; preds = %57 - %183 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %184 = load i64, i64* %183, align 8, !tbaa !13 - %185 = load i64, i64* @x.3613, align 8 - %186 = load i64, i64* @y.3614, align 8 - %187 = xor i64 %185, -1 - %188 = xor i64 %186, -1 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -1 - %191 = and i64 %190, -1 - %192 = and i64 %185, %186 - %193 = mul i64 -7, %191 - %194 = sub i64 0, %193 - %195 = sub i64 0, %194 - %196 = add i64 0, %193 - %197 = xor i64 %185, -1 - %198 = xor i64 %186, -1 - %199 = and i64 %197, %198 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = or i64 %185, %186 - %203 = mul i64 4, %201 - %204 = sub i64 0, %195 - %205 = sub i64 0, %203 - %206 = add i64 %204, %205 - %207 = sub i64 0, %206 - %208 = add i64 %195, %203 - %209 = xor i64 %185, -1 - %210 = and i64 %209, %186 - %211 = xor i64 %186, -1 - %212 = and i64 %185, %211 - %213 = or i64 %210, %212 - %214 = xor i64 %185, %186 - %215 = xor i64 %213, -1 - %216 = and i64 %215, 1406334532 - %217 = and i64 %213, -1406334533 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -1406334533 - %220 = xor i64 %213, -1 - %221 = mul i64 7, %219 - %222 = sub i64 %207, 3664264490 - %223 = add i64 %222, %221 - %224 = add i64 %223, 3664264490 - %225 = add i64 %207, %221 - %226 = xor i64 %186, -1 - %227 = and i64 %226, 794993519 - %228 = and i64 %186, -794993520 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -794993520 - %231 = xor i64 %186, -1 - %232 = mul i64 -2, %230 - %233 = sub i64 0, %224 - %234 = sub i64 0, %232 - %235 = add i64 %233, %234 - %236 = sub i64 0, %235 - %237 = add i64 %224, %232 - %238 = xor i64 %186, -1 - %239 = and i64 %238, -1 - %240 = and i64 %186, 0 - %241 = or i64 %239, %240 - %242 = xor i64 %186, -1 - %243 = xor i64 %185, -1 - %244 = xor i64 %241, -1 - %245 = and i64 %243, %244 - %246 = xor i64 %245, -1 - %247 = and i64 %246, -1 - %248 = or i64 %185, %241 - %249 = mul i64 -1, %247 - %250 = sub i64 0, %236 - %251 = sub i64 0, %249 - %252 = add i64 %250, %251 - %253 = sub i64 0, %252 - %254 = add i64 %236, %249 - %255 = xor i64 %185, -1 - %256 = and i64 %255, -1 - %257 = and i64 %185, 0 - %258 = or i64 %256, %257 - %259 = xor i64 %185, -1 - %260 = mul i64 -1, %258 - %261 = add i64 %253, 3764966917 - %262 = add i64 %261, %260 - %263 = sub i64 %262, 3764966917 - %264 = add i64 %253, %260 - %265 = xor i64 %185, -1 - %266 = and i64 %265, 3080999793 - %267 = and i64 %185, -3080999794 - %268 = or i64 %266, %267 - %269 = xor i64 %268, -3080999794 - %270 = xor i64 %185, -1 - %271 = and i64 %269, %186 - %272 = xor i64 %269, %186 - %273 = or i64 %271, %272 - %274 = or i64 %269, %186 - %275 = mul i64 -2, %273 - %276 = add i64 %263, 1191985185 - %277 = add i64 %276, %275 - %278 = sub i64 %277, 1191985185 - %279 = add i64 %263, %275 - %280 = icmp sgt i64 %184, %278 - %281 = select i1 %280, i32 -802865877, i32 619296520 - store i32 %281, i32* %27, align 4 - br label %455 - - -300: ; preds = %57 - %301 = icmp slt i8 %26, 5 - %302 = select i1 %301, i32 -1463175118, i32 1739050027 - store i32 %302, i32* %27, align 4 - br label %473 - - -321: ; preds = %57 - %322 = load i64, i64* %28, align 8 - ret i64 %322 - - -341: ; preds = %57 - store i32 656102546, i32* %27, align 4 - br label %509 - - -360: ; preds = %57 - %361 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %362 = load i64, i64* %361, align 8, !tbaa !13 - store i32 1497708522, i32* %27, align 4 - store i64 %362, i64* %28, align 8 - br label %527 - - -3202: ; preds = %73 - store i32 2045774488, i32* %37, align 4 - %3203 = load volatile i16, i16* %32, align 2 - store i16 %3203, i16* %42, align 2 - br label %4851 - -386: ; preds = %57 - %387 = icmp eq i8 %26, 3 - %388 = select i1 %387, i32 63258851, i32 -74389002 - store i32 %388, i32* %27, align 4 - br label %545 - - - -407: ; preds = %57 - %408 = icmp eq i8 %26, 5 - %409 = select i1 %408, i32 -32345734, i32 -74389002 - store i32 %409, i32* %27, align 4 - br label %563 - - -436: ; preds = %57 - %437 = bitcast %"class.Json::Value"* %0 to double* - %438 = load double, double* %437, align 8, !tbaa !13 - store double %438, double* %14, align 8 - %439 = load volatile double, double* %14, align 8 - %440 = fcmp oge double %439, 0xC3E0000000000000 - %441 = load volatile double, double* %14, align 8 - %442 = fcmp ole double %441, 0x43E0000000000000 - %443 = xor i1 %442, true - %444 = xor i1 %440, %443 - %445 = and i1 %444, %440 - %446 = and i1 %440, %442 - %447 = mul i1 true, %445 - %448 = add i1 true, %447 - %449 = add i1 %448, true - %450 = add i1 false, %447 - %451 = xor i1 %442, true - %452 = and i1 %451, true - %453 = and i1 %442, false - %454 = or i1 %452, %453 - %455 = xor i1 %454, false - %456 = xor i1 %442, true - %457 = xor i1 %440, true - %458 = xor i1 %455, true - %459 = or i1 %457, %458 - %460 = xor i1 %459, true - %461 = and i1 %460, true - %462 = and i1 %440, %455 - %463 = mul i1 false, %461 - %464 = add i1 %449, false - %465 = add i1 %464, %463 - %466 = sub i1 %465, false - %467 = add i1 %449, %463 - %468 = mul i1 false, %440 - %469 = sub i1 false, %468 - %470 = sub i1 %466, %469 - %471 = add i1 %466, %468 - %472 = xor i1 %440, true - %473 = and i1 %472, %442 - %474 = xor i1 %442, true - %475 = and i1 %440, %474 - %476 = or i1 %473, %475 - %477 = xor i1 %440, %442 - %478 = mul i1 true, %476 - %479 = sub i1 false, %478 - %480 = sub i1 %470, %479 - %481 = add i1 %470, %478 - %482 = and i1 %440, %442 - %483 = xor i1 %440, %442 - %484 = or i1 %482, %483 - %485 = or i1 %440, %442 - %486 = xor i1 %484, true - %487 = and i1 %486, false - %488 = and i1 %484, true - %489 = or i1 %487, %488 - %490 = xor i1 %489, true - %491 = xor i1 %484, true - %492 = mul i1 true, %490 - %493 = sub i1 false, %492 - %494 = sub i1 %480, %493 - %495 = add i1 %480, %492 - %496 = xor i1 %442, true - %497 = and i1 %496, false - %498 = and i1 %442, true - %499 = or i1 %497, %498 - %500 = xor i1 %499, true - %501 = xor i1 %442, true - %502 = mul i1 true, %500 - %503 = sub i1 false, %502 - %504 = sub i1 %494, %503 - %505 = add i1 %494, %502 - %506 = xor i1 %442, true - %507 = and i1 %506, true - %508 = and i1 %442, false - %509 = or i1 %507, %508 - %510 = xor i1 %509, false - %511 = xor i1 %442, true - %512 = and i1 %440, %510 - %513 = xor i1 %440, %510 - %514 = or i1 %512, %513 - %515 = or i1 %440, %510 - %516 = mul i1 true, %514 - %517 = sub i1 false, %504 - %518 = sub i1 false, %516 - %519 = add i1 %517, %518 - %520 = sub i1 false, %519 - %521 = add i1 %504, %516 - %522 = xor i1 %440, true - %523 = and i1 %522, true - %524 = and i1 %440, false - %525 = or i1 %523, %524 - %526 = xor i1 %525, false - %527 = xor i1 %440, true - %528 = and i1 %526, %442 - %529 = xor i1 %526, %442 - %530 = or i1 %528, %529 - %531 = or i1 %526, %442 - %532 = mul i1 false, %530 - %533 = sub i1 false, %520 - %534 = sub i1 false, %532 - %535 = add i1 %533, %534 - %536 = sub i1 false, %535 - %537 = add i1 %520, %532 - %538 = add i1 %536, false - %539 = add i1 %538, true - %540 = sub i1 %539, false - %541 = add i1 %536, true - %542 = mul i1 true, %540 - %543 = sub i1 false, %542 - %544 = add i1 %543, true - %545 = sub i1 false, %544 - %546 = add i1 %542, true - %547 = mul i1 true, %545 - %548 = sub i1 false, %547 - %549 = add i1 %548, true - %550 = sub i1 false, %549 - %551 = add i1 %547, true - %552 = xor i1 %442, true - %553 = xor i1 %440, %552 - %554 = and i1 %553, %440 - %555 = and i1 %440, %442 - %556 = select i1 %550, i32 -552632903, i32 -2089195251 - store i32 %556, i32* %27, align 4 - br label %581 - -6741: ; preds = %364, %8943 - %6742 = load volatile i32*, i32** %43, align 8 - %6743 = load i32, i32* %6742, align 8, !tbaa !43 - store i32 %6743, i32* %33, align 4 - store i32 -1719390807, i32* %326, align 4 - br label %8893 - - - -575: ; preds = %57 - %576 = bitcast %"class.Json::Value"* %0 to i8* - %577 = load i8, i8* %576, align 8, !tbaa !13, !range !16 - %578 = zext i8 %577 to i64 - store i32 1497708522, i32* %27, align 4 - store i64 %578, i64* %28, align 8 - br label %599 - - -601: ; preds = %57 - %602 = load volatile double, double* %14, align 8 - %603 = fptosi double %602 to i64 - store i32 1497708522, i32* %27, align 4 - store i64 %603, i64* %28, align 8 - br label %617 - - -10379: ; preds = %5912 - br label %6287 - -628: ; preds = %57, %638 - unreachable - - - -650: ; preds = %57, %698 - unreachable - - -3222: ; preds = %73 - %3223 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3224 = load i64, i64* %3223, align 8, !tbaa !14 - %3225 = load i64, i64* @x.4407, align 8 - %3226 = load i64, i64* @y.4408, align 8 - %3227 = mul i64 -3, %3225 - %3228 = sub i64 0, %3227 - %3229 = add i64 0, %3228 - %3230 = sub i64 0, %3229 - %3231 = add i64 0, %3227 - %3232 = xor i64 %3225, -1 - %3233 = and i64 %3232, -1 - %3234 = and i64 %3225, 0 - %3235 = or i64 %3233, %3234 - %3236 = xor i64 %3225, -1 - %3237 = xor i64 %3235, -1 - %3238 = xor i64 %3226, -1 - %3239 = or i64 %3237, %3238 - %3240 = xor i64 %3239, -1 - %3241 = and i64 %3240, -1 - %3242 = and i64 %3235, %3226 - %3243 = mul i64 -2, %3241 - %3244 = sub i64 0, %3243 - %3245 = sub i64 %3230, %3244 - %3246 = add i64 %3230, %3243 - %3247 = mul i64 8, %3226 - %3248 = add i64 %3245, 3247434002 - %3249 = add i64 %3248, %3247 - %3250 = sub i64 %3249, 3247434002 - %3251 = add i64 %3245, %3247 - %3252 = and i64 %3225, %3226 - %3253 = xor i64 %3225, %3226 - %3254 = or i64 %3252, %3253 - %3255 = or i64 %3225, %3226 - %3256 = mul i64 -1, %3254 - %3257 = sub i64 %3250, 1113557643 - %3258 = add i64 %3257, %3256 - %3259 = add i64 %3258, 1113557643 - %3260 = add i64 %3250, %3256 - %3261 = xor i64 %3226, -1 - %3262 = and i64 %3261, -1 - %3263 = and i64 %3226, 0 - %3264 = or i64 %3262, %3263 - %3265 = xor i64 %3226, -1 - %3266 = mul i64 5, %3264 - %3267 = sub i64 %3259, 2110279807 - %3268 = add i64 %3267, %3266 - %3269 = add i64 %3268, 2110279807 - %3270 = add i64 %3259, %3266 - %3271 = xor i64 %3225, -1 - %3272 = and i64 %3271, -1 - %3273 = and i64 %3225, 0 - %3274 = or i64 %3272, %3273 - %3275 = xor i64 %3225, -1 - %3276 = and i64 %3274, %3226 - %3277 = xor i64 %3274, %3226 - %3278 = or i64 %3276, %3277 - %3279 = or i64 %3274, %3226 - %3280 = mul i64 -4, %3278 - %3281 = add i64 %3269, 2065542366 - %3282 = add i64 %3281, %3280 - %3283 = sub i64 %3282, 2065542366 - %3284 = add i64 %3269, %3280 - %3285 = xor i64 %3225, -1 - %3286 = xor i64 %3226, -1 - %3287 = or i64 %3285, %3286 - %3288 = xor i64 %3287, -1 - %3289 = and i64 %3288, -1 - %3290 = and i64 %3225, %3226 - %3291 = xor i64 %3289, -1 - %3292 = and i64 %3291, -1 - %3293 = and i64 %3289, 0 - %3294 = or i64 %3292, %3293 - %3295 = xor i64 %3289, -1 - %3296 = mul i64 -1, %3294 - %3297 = sub i64 0, %3296 - %3298 = sub i64 %3283, %3297 - %3299 = add i64 %3283, %3296 - %3300 = sub i64 0, %3298 - %3301 = add i64 %3300, -2147483648 - %3302 = sub i64 0, %3301 - %3303 = add i64 %3298, 2147483648 - %3304 = icmp ult i64 %3224, %3302 - %3305 = select i1 %3304, i32 -551266852, i32 2045774488 - store i32 %3305, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3306 = load volatile i16, i16* %32, align 2 - store i16 %3306, i16* %42, align 2 - br label %4869 - -670: ; preds = %57, %695 - unreachable - - - -689: ; preds = %621, %596, %574, %427, %406, %380, %359, %320, %299, %181, %160, %139, %118, %97, %76 - br label %38 - - -708: ; preds = %381 - br label %433 - - -6765: ; preds = %364, %8983 - %6766 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - %6767 = load %"class.Json::Value"**, %"class.Json::Value"*** %6766, align 8, !tbaa !58 - store %"class.Json::Value"** %6767, %"class.Json::Value"*** %32, align 8 - %6768 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - %6769 = load %"class.Json::Value"**, %"class.Json::Value"*** %6768, align 8, !tbaa !61 - %6770 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6771 = icmp eq %"class.Json::Value"** %6770, %6769 - %6772 = select i1 %6771, i32 -56453344, i32 1117614825 - store i32 %6772, i32* %326, align 4 - br label %8911 - -727: ; preds = %433 - br label %600 - - - -746: ; preds = %600 - br label %628 - - -765: ; preds = %381 - %766 = landingpad { i8*, i32 } - cleanup - br label %780 - - -3325: ; preds = %73 - %3326 = load volatile i8, i8* %31, align 1 - %3327 = icmp eq i8 %3326, 3 - %3328 = select i1 %3327, i32 1264779786, i32 -1200818702 - store i32 %3328, i32* %37, align 4 - br label %4887 - - -785: ; preds = %433 - %786 = landingpad { i8*, i32 } - cleanup - br label %795 - - -805: ; preds = %600 - %806 = landingpad { i8*, i32 } - cleanup - %807 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %808 = load i8*, i8** %807, align 8, !tbaa !17 - %809 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %810 = bitcast %union.anon.5* %809 to i8* - %811 = icmp eq i8* %808, %810 - br i1 %811, label %813, label %812 - - -830: ; preds = %829 - call void @_ZdlPv(i8* noundef %817) #36 - br label %831 - -10398: ; preds = %6287 - store i1 %6289, i1* %35, align 1 - br label %6649 - - - -849: ; preds = %848, %829, %804 - %850 = phi { i8*, i32 } [ %795, %804 ], [ %815, %829 ], [ %815, %848 ] - %851 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %851) #36 - br label %852 - - -870: ; preds = %869, %784 - %871 = phi { i8*, i32 } [ %850, %869 ], [ %775, %784 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #36 - %872 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %872) #36 - br label %915 - - -891: ; preds = %622 - br label %647 - - -3347: ; preds = %73 - %3348 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3349 = load i64, i64* %3348, align 8, !tbaa !14 - %3350 = load i64, i64* @x.4411, align 8 - %3351 = load i64, i64* @y.4412, align 8 - %3352 = xor i64 %3351, -1 - %3353 = and i64 %3352, -1 - %3354 = and i64 %3351, 0 - %3355 = or i64 %3353, %3354 - %3356 = xor i64 %3351, -1 - %3357 = xor i64 %3355, -1 - %3358 = xor i64 %3350, %3357 - %3359 = and i64 %3358, %3350 - %3360 = and i64 %3350, %3355 - %3361 = mul i64 -1, %3359 - %3362 = add i64 2735477200, %3361 - %3363 = sub i64 %3362, 2735477200 - %3364 = add i64 0, %3361 - %3365 = mul i64 -2, %3351 - %3366 = sub i64 0, %3365 - %3367 = sub i64 %3363, %3366 - %3368 = add i64 %3363, %3365 - %3369 = and i64 %3350, %3351 - %3370 = xor i64 %3350, %3351 - %3371 = or i64 %3369, %3370 - %3372 = or i64 %3350, %3351 - %3373 = mul i64 1, %3371 - %3374 = sub i64 %3367, 2437946207 - %3375 = add i64 %3374, %3373 - %3376 = add i64 %3375, 2437946207 - %3377 = add i64 %3367, %3373 - %3378 = xor i64 %3351, -1 - %3379 = and i64 %3378, -1 - %3380 = and i64 %3351, 0 - %3381 = or i64 %3379, %3380 - %3382 = xor i64 %3351, -1 - %3383 = mul i64 -1, %3381 - %3384 = add i64 %3376, 57695303 - %3385 = add i64 %3384, %3383 - %3386 = sub i64 %3385, 57695303 - %3387 = add i64 %3376, %3383 - %3388 = sub i64 %3386, -4294967295 - %3389 = add i64 %3386, 4294967295 - %3390 = icmp ult i64 %3349, %3388 - %3391 = select i1 %3390, i32 -551266852, i32 -983878385 - store i32 %3391, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3392 = load volatile i16, i16* %29, align 2 - store i16 %3392, i16* %43, align 2 - br label %4905 - - -910: ; preds = %647 - br label %669 - - -6791: ; preds = %364, %8953 - %6792 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6792) #28 - store i32 1156154100, i32* %326, align 4 - store i1 false, i1* %330, align 1 - br label %8929 - - -929: ; preds = %669 - br label %670 - - -948: ; preds = %622 - %949 = landingpad { i8*, i32 } - cleanup - br label %963 - - -968: ; preds = %647 - %969 = landingpad { i8*, i32 } - cleanup - br label %978 - - -3411: ; preds = %73 - store i32 -983878385, i32* %37, align 4 - %3412 = load volatile i16, i16* %29, align 2 - store i16 %3412, i16* %43, align 2 - br label %4923 - - -988: ; preds = %669 - %989 = landingpad { i8*, i32 } - cleanup - %990 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %991 = load i8*, i8** %990, align 8, !tbaa !17 - %992 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %993 = bitcast %union.anon.5* %992 to i8* - %994 = icmp eq i8* %991, %993 - br i1 %994, label %996, label %995 - - -1013: ; preds = %1012 - call void @_ZdlPv(i8* noundef %1000) #36 - br label %1014 - - -1032: ; preds = %1031, %1012, %987 - %1033 = phi { i8*, i32 } [ %978, %987 ], [ %998, %1012 ], [ %998, %1031 ] - %1034 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1034) #36 - br label %1035 - - -10417: ; preds = %7721 - store i1 %7722, i1* %26, align 1 - br label %7888 - -3431: ; preds = %73 - %3432 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3433 = load i64, i64* %3432, align 8, !tbaa !14 - %3434 = load i64, i64* @x.4413, align 8 - %3435 = load i64, i64* @y.4414, align 8 - %3436 = xor i64 %3435, -1 - %3437 = xor i64 %3434, %3436 - %3438 = and i64 %3437, %3434 - %3439 = and i64 %3434, %3435 - %3440 = mul i64 -1, %3438 - %3441 = add i64 -1836787735, %3440 - %3442 = add i64 %3441, 1836787735 - %3443 = add i64 0, %3440 - %3444 = mul i64 3, %3434 - %3445 = sub i64 0, %3442 - %3446 = sub i64 0, %3444 - %3447 = add i64 %3445, %3446 - %3448 = sub i64 0, %3447 - %3449 = add i64 %3442, %3444 - %3450 = mul i64 3, %3435 - %3451 = sub i64 0, %3448 - %3452 = sub i64 0, %3450 - %3453 = add i64 %3451, %3452 - %3454 = sub i64 0, %3453 - %3455 = add i64 %3448, %3450 - %3456 = xor i64 %3434, -1 - %3457 = and i64 %3456, 1482805609 - %3458 = and i64 %3434, -1482805610 - %3459 = or i64 %3457, %3458 - %3460 = xor i64 %3435, -1 - %3461 = and i64 %3460, 1482805609 - %3462 = and i64 %3435, -1482805610 - %3463 = or i64 %3461, %3462 - %3464 = xor i64 %3459, %3463 - %3465 = xor i64 %3434, %3435 - %3466 = mul i64 1, %3464 - %3467 = sub i64 %3454, 2512286522 - %3468 = add i64 %3467, %3466 - %3469 = add i64 %3468, 2512286522 - %3470 = add i64 %3454, %3466 - %3471 = xor i64 %3434, -1 - %3472 = xor i64 %3435, -1 - %3473 = and i64 %3471, %3472 - %3474 = xor i64 %3473, -1 - %3475 = and i64 %3474, -1 - %3476 = or i64 %3434, %3435 - %3477 = mul i64 -4, %3475 - %3478 = sub i64 0, %3477 - %3479 = sub i64 %3469, %3478 - %3480 = add i64 %3469, %3477 - %3481 = xor i64 %3434, -1 - %3482 = and i64 %3481, 1702860295 - %3483 = and i64 %3434, -1702860296 - %3484 = or i64 %3482, %3483 - %3485 = xor i64 %3484, -1702860296 - %3486 = xor i64 %3434, -1 - %3487 = mul i64 1, %3485 - %3488 = add i64 %3479, 2673905927 - %3489 = add i64 %3488, %3487 - %3490 = sub i64 %3489, 2673905927 - %3491 = add i64 %3479, %3487 - %3492 = xor i64 %3434, -1 - %3493 = and i64 %3492, -1 - %3494 = and i64 %3434, 0 - %3495 = or i64 %3493, %3494 - %3496 = xor i64 %3434, -1 - %3497 = xor i64 %3495, -1 - %3498 = xor i64 %3435, -1 - %3499 = and i64 %3497, %3498 - %3500 = xor i64 %3499, -1 - %3501 = and i64 %3500, -1 - %3502 = or i64 %3495, %3435 - %3503 = mul i64 -1, %3501 - %3504 = sub i64 %3490, 2865798362 - %3505 = add i64 %3504, %3503 - %3506 = add i64 %3505, 2865798362 - %3507 = add i64 %3490, %3503 - %3508 = sub i64 %3506, 1364166602 - %3509 = add i64 %3508, 4294967296 - %3510 = add i64 %3509, 1364166602 - %3511 = add i64 %3506, 4294967296 - %3512 = icmp ult i64 %3433, %3510 - %3513 = select i1 %3512, i32 -551266852, i32 -983878385 - store i32 %3513, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3514 = load volatile i16, i16* %29, align 2 - store i16 %3514, i16* %43, align 2 - br label %4941 - -1053: ; preds = %1052, %967 - %1054 = phi { i8*, i32 } [ %1033, %1052 ], [ %958, %967 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #36 - %1055 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1055) #36 - br label %1077 - - - - -1074: ; preds = %428 - br label %597 - - -1093: ; preds = %597 - br label %627 - - -6811: ; preds = %364 - %6812 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6812) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #28 - %6813 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6813) #28 - store i32 2077710064, i32* %326, align 4 - br label %8947 - - -1112: ; preds = %627 - br label %650 - - -3533: ; preds = %73 - %3534 = load volatile i8, i8* %28, align 1 - %3535 = icmp eq i8 %3534, 3 - %3536 = select i1 %3535, i32 1485461855, i32 1352743697 - store i32 %3536, i32* %37, align 4 - br label %4959 - - -1131: ; preds = %428 - %1132 = landingpad { i8*, i32 } - cleanup - br label %1146 - - -1151: ; preds = %597 - %1152 = landingpad { i8*, i32 } - cleanup - br label %1161 - - -3555: ; preds = %73 - %3556 = bitcast %"class.std::__cxx11::basic_string"* %36 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3556) #34 - call void @_ZNK4Json5Value8asStringB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %36, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %3557 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 1 - %3558 = load i64, i64* %3557, align 8, !tbaa !17 - %3559 = load i64, i64* @x.4397, align 8 - %3560 = load i64, i64* @y.4398, align 8 - %3561 = xor i64 %3560, -1 - %3562 = and i64 %3561, -1 - %3563 = and i64 %3560, 0 - %3564 = or i64 %3562, %3563 - %3565 = xor i64 %3560, -1 - %3566 = xor i64 %3564, -1 - %3567 = xor i64 %3559, %3566 - %3568 = and i64 %3567, %3559 - %3569 = and i64 %3559, %3564 - %3570 = mul i64 -4, %3568 - %3571 = sub i64 0, %3570 - %3572 = sub i64 0, %3571 - %3573 = add i64 0, %3570 - %3574 = mul i64 5, %3559 - %3575 = sub i64 0, %3572 - %3576 = sub i64 0, %3574 - %3577 = add i64 %3575, %3576 - %3578 = sub i64 0, %3577 - %3579 = add i64 %3572, %3574 - %3580 = xor i64 %3559, -1 - %3581 = and i64 %3580, -1 - %3582 = and i64 %3559, 0 - %3583 = or i64 %3581, %3582 - %3584 = xor i64 %3559, -1 - %3585 = xor i64 %3583, -1 - %3586 = xor i64 %3560, -1 - %3587 = or i64 %3585, %3586 - %3588 = xor i64 %3587, -1 - %3589 = and i64 %3588, -1 - %3590 = and i64 %3583, %3560 - %3591 = mul i64 3, %3589 - %3592 = sub i64 0, %3578 - %3593 = sub i64 0, %3591 - %3594 = add i64 %3592, %3593 - %3595 = sub i64 0, %3594 - %3596 = add i64 %3578, %3591 - %3597 = mul i64 -2, %3560 - %3598 = sub i64 0, %3597 - %3599 = sub i64 %3595, %3598 - %3600 = add i64 %3595, %3597 - %3601 = xor i64 %3559, -1 - %3602 = xor i64 %3560, -1 - %3603 = and i64 %3601, %3602 - %3604 = xor i64 %3603, -1 - %3605 = and i64 %3604, -1 - %3606 = or i64 %3559, %3560 - %3607 = mul i64 -2, %3605 - %3608 = sub i64 %3599, 4202130297 - %3609 = add i64 %3608, %3607 - %3610 = add i64 %3609, 4202130297 - %3611 = add i64 %3599, %3607 - %3612 = xor i64 %3559, -1 - %3613 = and i64 %3612, 1484747072 - %3614 = and i64 %3559, -1484747073 - %3615 = or i64 %3613, %3614 - %3616 = xor i64 %3560, -1 - %3617 = and i64 %3616, 1484747072 - %3618 = and i64 %3560, -1484747073 - %3619 = or i64 %3617, %3618 - %3620 = xor i64 %3615, %3619 - %3621 = xor i64 %3559, %3560 - %3622 = xor i64 %3620, -1 - %3623 = and i64 %3622, -1 - %3624 = and i64 %3620, 0 - %3625 = or i64 %3623, %3624 - %3626 = xor i64 %3620, -1 - %3627 = mul i64 -1, %3625 - %3628 = sub i64 %3610, 4280113251 - %3629 = add i64 %3628, %3627 - %3630 = add i64 %3629, 4280113251 - %3631 = add i64 %3610, %3627 - %3632 = xor i64 %3560, -1 - %3633 = xor i64 %3559, %3632 - %3634 = and i64 %3633, %3559 - %3635 = and i64 %3559, %3560 - %3636 = xor i64 %3634, -1 - %3637 = and i64 %3636, 859193661 - %3638 = and i64 %3634, -859193662 - %3639 = or i64 %3637, %3638 - %3640 = xor i64 %3639, -859193662 - %3641 = xor i64 %3634, -1 - %3642 = mul i64 1, %3640 - %3643 = sub i64 0, %3642 - %3644 = sub i64 %3630, %3643 - %3645 = add i64 %3630, %3642 - %3646 = icmp eq i64 %3558, %3644 - %3647 = select i1 %3646, i32 121505572, i32 -1432950640 - store i32 %3647, i32* %37, align 4 - store i1 true, i1* %44, align 1 - br label %4977 - -1171: ; preds = %627 - %1172 = landingpad { i8*, i32 } - cleanup - %1173 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1174 = load i8*, i8** %1173, align 8, !tbaa !17 - %1175 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1176 = bitcast %union.anon.5* %1175 to i8* - %1177 = icmp eq i8* %1174, %1176 - br i1 %1177, label %1179, label %1178 - - - -1196: ; preds = %1195 - call void @_ZdlPv(i8* noundef %1183) #36 - br label %1197 - - -1215: ; preds = %1214, %1195, %1170 - %1216 = phi { i8*, i32 } [ %1161, %1170 ], [ %1181, %1195 ], [ %1181, %1214 ] - %1217 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1217) #36 - br label %1218 - - -3666: ; preds = %73 - %3667 = load i16, i16* %41, align 2 - %3668 = load i16, i16* %40, align 2 - store i16 %3668, i16* %21, align 2 - %3669 = trunc i16 %3667 to i8 - store i8 %3669, i8* %20, align 1 - store i32 527377602, i32* %37, align 4 - br label %4995 - - -1236: ; preds = %1235, %1150 - %1237 = phi { i8*, i32 } [ %1216, %1235 ], [ %1141, %1150 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #36 - %1238 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1238) #36 - br label %1239 - - -10436: ; preds = %8101 - br label %8080 - - -1257: ; preds = %1256, %1073, %890 - %1258 = phi { i8*, i32 } [ %1237, %1256 ], [ %1054, %1073 ], [ %871, %890 ] - resume { i8*, i32 } %1258 - -6832: ; preds = %364 - %6833 = load volatile i8*, i8** %34, align 8 - call void @_ZdlPv(i8* noundef %6833) #28 - store i32 -1744116570, i32* %326, align 4 - br label %8965 - - -3688: ; preds = %73 - %3689 = load i16, i16* %42, align 2 - %3690 = xor i16 %3689, -1 - %3691 = or i16 %3690, -256 - %3692 = xor i16 %3691, -1 - %3693 = and i16 %3692, -1 - %3694 = and i16 %3689, 255 - %3695 = mul i16 -1, %3693 - %3696 = add i16 25196, %3695 - %3697 = sub i16 %3696, 25196 - %3698 = add i16 0, %3695 - %3699 = xor i16 %3689, 255 - %3700 = and i16 %3699, %3689 - %3701 = and i16 %3689, -256 - %3702 = mul i16 3, %3700 - %3703 = sub i16 0, %3697 - %3704 = sub i16 0, %3702 - %3705 = add i16 %3703, %3704 - %3706 = sub i16 0, %3705 - %3707 = add i16 %3697, %3702 - %3708 = mul i16 -1, %3689 - %3709 = sub i16 0, %3706 - %3710 = sub i16 0, %3708 - %3711 = add i16 %3709, %3710 - %3712 = sub i16 0, %3711 - %3713 = add i16 %3706, %3708 - %3714 = xor i16 %3689, -1 - %3715 = and i16 %3714, 16307 - %3716 = and i16 %3689, -16308 - %3717 = or i16 %3715, %3716 - %3718 = xor i16 %3717, -16308 - %3719 = xor i16 %3689, -1 - %3720 = xor i16 %3718, -256 - %3721 = and i16 %3720, %3718 - %3722 = and i16 %3718, 255 - %3723 = mul i16 -4, %3721 - %3724 = sub i16 0, %3712 - %3725 = sub i16 0, %3723 - %3726 = add i16 %3724, %3725 - %3727 = sub i16 0, %3726 - %3728 = add i16 %3712, %3723 - %3729 = sub i16 0, %3727 - %3730 = add i16 %3729, -255 - %3731 = sub i16 0, %3730 - %3732 = add i16 %3727, 255 - %3733 = xor i16 %3689, -1 - %3734 = and i16 %3733, 255 - %3735 = and i16 %3689, -256 - %3736 = or i16 %3734, %3735 - %3737 = xor i16 %3689, 255 - %3738 = xor i16 %3736, -1 - %3739 = and i16 %3738, -1 - %3740 = and i16 %3736, 0 - %3741 = or i16 %3739, %3740 - %3742 = xor i16 %3736, -1 - %3743 = mul i16 -1, %3741 - %3744 = sub i16 %3731, 10719 - %3745 = add i16 %3744, %3743 - %3746 = add i16 %3745, 10719 - %3747 = add i16 %3731, %3743 - %3748 = sub i16 %3746, -11569 - %3749 = add i16 %3748, 256 - %3750 = add i16 %3749, -11569 - %3751 = add i16 %3746, 256 - %3752 = xor i16 %3689, -1 - %3753 = and i16 %3752, 255 - %3754 = xor i16 %3753, -1 - %3755 = and i16 %3754, -1 - %3756 = or i16 %3689, -256 - %3757 = mul i16 -1, %3755 - %3758 = sub i16 0, %3757 - %3759 = sub i16 %3750, %3758 - %3760 = add i16 %3750, %3757 - %3761 = xor i16 %3689, -1 - %3762 = and i16 %3761, 14350 - %3763 = and i16 %3689, -14351 - %3764 = or i16 %3762, %3763 - %3765 = xor i16 %3764, -14351 - %3766 = xor i16 %3689, -1 - %3767 = mul i16 -1, %3765 - %3768 = sub i16 0, %3759 - %3769 = sub i16 0, %3767 - %3770 = add i16 %3768, %3769 - %3771 = sub i16 0, %3770 - %3772 = add i16 %3759, %3767 - %3773 = xor i16 %3689, -1 - %3774 = and i16 %3773, 15176 - %3775 = and i16 %3689, -15177 - %3776 = or i16 %3774, %3775 - %3777 = xor i16 %3776, -15177 - %3778 = xor i16 %3689, -1 - %3779 = xor i16 %3777, -1 - %3780 = and i16 %3779, -256 - %3781 = xor i16 %3780, -1 - %3782 = and i16 %3781, -1 - %3783 = or i16 %3777, 255 - %3784 = mul i16 4, %3782 - %3785 = add i16 %3771, 19139 - %3786 = add i16 %3785, %3784 - %3787 = sub i16 %3786, 19139 - %3788 = add i16 %3771, %3784 - %3789 = mul i16 25475, %3787 - %3790 = sub i16 %3789, 3459 - %3791 = add i16 %3790, -23253 - %3792 = add i16 %3791, 3459 - %3793 = add i16 %3789, -23253 - %3794 = mul i16 17195, %3792 - %3795 = sub i16 %3794, 19378 - %3796 = add i16 %3795, 199 - %3797 = add i16 %3796, 19378 - store i16 %3797, i16* %19, align 2 - %3798 = add i16 %3794, 199 - %3799 = xor i16 %3689, -256 - %3800 = and i16 %3799, %3689 - %3801 = and i16 %3689, 255 - %3802 = trunc i16 %3689 to i8 - store i8 %3802, i8* %18, align 1 - store i32 882183970, i32* %37, align 4 - br label %5013 - - -6852: ; preds = %364 - %6853 = load volatile i32, i32* %36, align 4 - %6854 = icmp eq i32 %6853, 0 - %6855 = select i1 %6854, i32 1767320520, i32 -843520439 - store i32 %6855, i32* %326, align 4 - br label %8983 - - -10455: ; preds = %9090 - br label %9360 - - -3821: ; preds = %73 - %3822 = bitcast %"class.Json::Value"* %0 to double* - %3823 = load double, double* %3822, align 8, !tbaa !14 - store double %3823, double* %17, align 8 - %3824 = load volatile double, double* %17, align 8 - %3825 = fcmp ult double %3824, 0xC1E0000000000000 - %3826 = load volatile double, double* %17, align 8 - %3827 = fcmp ugt double %3826, 0x41DFFFFFFFC00000 - %3828 = mul i1 true, %3825 - %3829 = add i1 true, %3828 - %3830 = add i1 %3829, true - %3831 = add i1 false, %3828 - %3832 = xor i1 %3825, true - %3833 = and i1 %3832, true - %3834 = and i1 %3825, false - %3835 = or i1 %3833, %3834 - %3836 = xor i1 %3825, true - %3837 = xor i1 %3835, true - %3838 = xor i1 %3827, true - %3839 = or i1 %3837, %3838 - %3840 = xor i1 %3839, true - %3841 = and i1 %3840, true - %3842 = and i1 %3835, %3827 - %3843 = mul i1 false, %3841 - %3844 = add i1 %3830, false - %3845 = add i1 %3844, %3843 - %3846 = sub i1 %3845, false - %3847 = add i1 %3830, %3843 - %3848 = mul i1 true, %3827 - %3849 = add i1 %3846, false - %3850 = add i1 %3849, %3848 - %3851 = sub i1 %3850, false - %3852 = add i1 %3846, %3848 - %3853 = xor i1 %3825, true - %3854 = and i1 %3853, %3827 - %3855 = xor i1 %3827, true - %3856 = and i1 %3825, %3855 - %3857 = or i1 %3854, %3856 - %3858 = xor i1 %3825, %3827 - %3859 = mul i1 false, %3857 - %3860 = sub i1 false, %3851 - %3861 = sub i1 false, %3859 - %3862 = add i1 %3860, %3861 - %3863 = sub i1 false, %3862 - %3864 = add i1 %3851, %3859 - %3865 = xor i1 %3825, true - %3866 = xor i1 %3827, true - %3867 = and i1 %3865, %3866 - %3868 = xor i1 %3867, true - %3869 = and i1 %3868, true - %3870 = or i1 %3825, %3827 - %3871 = xor i1 %3869, true - %3872 = and i1 %3871, true - %3873 = and i1 %3869, false - %3874 = or i1 %3872, %3873 - %3875 = xor i1 %3869, true - %3876 = mul i1 true, %3874 - %3877 = sub i1 false, %3876 - %3878 = sub i1 %3863, %3877 - %3879 = add i1 %3863, %3876 - %3880 = xor i1 %3827, true - %3881 = and i1 %3880, true - %3882 = and i1 %3827, false - %3883 = or i1 %3881, %3882 - %3884 = xor i1 %3827, true - %3885 = mul i1 true, %3883 - %3886 = sub i1 false, %3878 - %3887 = sub i1 false, %3885 - %3888 = add i1 %3886, %3887 - %3889 = sub i1 false, %3888 - %3890 = add i1 %3878, %3885 - %3891 = xor i1 %3825, true - %3892 = and i1 %3891, true - %3893 = and i1 %3825, false - %3894 = or i1 %3892, %3893 - %3895 = xor i1 %3825, true - %3896 = xor i1 %3894, true - %3897 = xor i1 %3827, true - %3898 = and i1 %3896, %3897 - %3899 = xor i1 %3898, true - %3900 = and i1 %3899, true - %3901 = or i1 %3894, %3827 - %3902 = mul i1 true, %3900 - %3903 = sub i1 %3889, false - %3904 = add i1 %3903, %3902 - %3905 = add i1 %3904, false - %3906 = add i1 %3889, %3902 - %3907 = xor i1 %3827, true - %3908 = xor i1 %3825, %3907 - %3909 = and i1 %3908, %3825 - %3910 = and i1 %3825, %3827 - %3911 = xor i1 %3909, true - %3912 = and i1 %3911, false - %3913 = and i1 %3909, true - %3914 = or i1 %3912, %3913 - %3915 = xor i1 %3914, true - %3916 = xor i1 %3909, true - %3917 = mul i1 true, %3915 - %3918 = sub i1 false, %3905 - %3919 = sub i1 false, %3917 - %3920 = add i1 %3918, %3919 - %3921 = sub i1 false, %3920 - %3922 = add i1 %3905, %3917 - %3923 = mul i1 true, %3921 - %3924 = sub i1 false, %3923 - %3925 = add i1 %3924, false - %3926 = sub i1 false, %3925 - %3927 = add i1 %3923, false - %3928 = mul i1 true, %3926 - %3929 = sub i1 %3928, true - %3930 = add i1 %3929, false - %3931 = add i1 %3930, true - %3932 = add i1 %3928, false - %3933 = xor i1 %3825, true - %3934 = xor i1 %3827, true - %3935 = and i1 %3933, %3934 - %3936 = xor i1 %3935, true - %3937 = and i1 %3936, true - %3938 = or i1 %3825, %3827 - %3939 = select i1 %3931, i32 2045774488, i32 1224919553 - store i32 %3939, i32* %37, align 4 - %3940 = load volatile i16, i16* %32, align 2 - store i16 %3940, i16* %42, align 2 - br label %5031 - - -6874: ; preds = %364 - %6875 = load volatile i32, i32* %36, align 4 - %6876 = icmp eq i32 %6875, 2 - %6877 = select i1 %6876, i32 1767320520, i32 -843520439 - store i32 %6877, i32* %326, align 4 - br label %9001 - - -3959: ; preds = %73 - %3960 = load i16, i16* %43, align 2 - %3961 = xor i16 %3960, -1 - %3962 = or i16 %3961, -256 - %3963 = xor i16 %3962, -1 - %3964 = and i16 %3963, -1 - %3965 = and i16 %3960, 255 - %3966 = mul i16 1, %3964 - %3967 = add i16 22893, %3966 - %3968 = sub i16 %3967, 22893 - %3969 = add i16 0, %3966 - %3970 = xor i16 %3960, 255 - %3971 = and i16 %3970, %3960 - %3972 = and i16 %3960, -256 - %3973 = mul i16 -2, %3971 - %3974 = sub i16 0, %3973 - %3975 = sub i16 %3968, %3974 - %3976 = add i16 %3968, %3973 - %3977 = mul i16 1, %3960 - %3978 = add i16 %3975, 27889 - %3979 = add i16 %3978, %3977 - %3980 = sub i16 %3979, 27889 - %3981 = add i16 %3975, %3977 - %3982 = and i16 %3960, 255 - %3983 = xor i16 %3960, 255 - %3984 = or i16 %3982, %3983 - %3985 = or i16 %3960, 255 - %3986 = mul i16 -2, %3984 - %3987 = sub i16 0, %3986 - %3988 = sub i16 %3980, %3987 - %3989 = add i16 %3980, %3986 - %3990 = xor i16 %3960, -1 - %3991 = and i16 %3990, 32322 - %3992 = and i16 %3960, -32323 - %3993 = or i16 %3991, %3992 - %3994 = xor i16 %3993, 32445 - %3995 = xor i16 %3960, 255 - %3996 = xor i16 %3994, -1 - %3997 = and i16 %3996, -1 - %3998 = and i16 %3994, 0 - %3999 = or i16 %3997, %3998 - %4000 = xor i16 %3994, -1 - %4001 = mul i16 -1, %3999 - %4002 = add i16 %3988, 4919 - %4003 = add i16 %4002, %4001 - %4004 = sub i16 %4003, 4919 - %4005 = add i16 %3988, %4001 - %4006 = xor i16 %3960, -1 - %4007 = and i16 %4006, 255 - %4008 = xor i16 %4007, -1 - %4009 = and i16 %4008, -1 - %4010 = or i16 %3960, -256 - %4011 = mul i16 -1, %4009 - %4012 = add i16 %4004, -27952 - %4013 = add i16 %4012, %4011 - %4014 = sub i16 %4013, -27952 - %4015 = add i16 %4004, %4011 - %4016 = xor i16 %3960, -1 - %4017 = and i16 %4016, 28798 - %4018 = and i16 %3960, -28799 - %4019 = or i16 %4017, %4018 - %4020 = xor i16 %4019, -28799 - %4021 = xor i16 %3960, -1 - %4022 = mul i16 -1, %4020 - %4023 = sub i16 0, %4022 - %4024 = sub i16 %4014, %4023 - %4025 = add i16 %4014, %4022 - %4026 = xor i16 %3960, -1 - %4027 = and i16 %4026, 5658 - %4028 = and i16 %3960, -5659 - %4029 = or i16 %4027, %4028 - %4030 = xor i16 %4029, -5659 - %4031 = xor i16 %3960, -1 - %4032 = and i16 %4030, 255 - %4033 = xor i16 %4030, 255 - %4034 = or i16 %4032, %4033 - %4035 = or i16 %4030, 255 - %4036 = mul i16 -1, %4034 - %4037 = sub i16 0, %4024 - %4038 = sub i16 0, %4036 - %4039 = add i16 %4037, %4038 - %4040 = sub i16 0, %4039 - %4041 = add i16 %4024, %4036 - %4042 = sub i16 0, %4040 - %4043 = add i16 %4042, 4 - %4044 = sub i16 0, %4043 - %4045 = add i16 %4040, -4 - %4046 = mul i16 20227, %4044 - %4047 = sub i16 %4046, 15088 - %4048 = add i16 %4047, 14867 - %4049 = add i16 %4048, 15088 - %4050 = add i16 %4046, 14867 - %4051 = mul i16 5035, %4049 - %4052 = add i16 %4051, 8104 - %4053 = add i16 %4052, -13233 - %4054 = sub i16 %4053, 8104 - store i16 %4054, i16* %16, align 2 - %4055 = add i16 %4051, -13233 - %4056 = xor i16 %3960, -256 - %4057 = and i16 %4056, %3960 - %4058 = and i16 %3960, 255 - %4059 = trunc i16 %3960 to i8 - store i8 %4059, i8* %15, align 1 - store i32 1000361297, i32* %37, align 4 - br label %5049 - -10474: ; preds = %4903 - %10475 = landingpad { i8*, i32 } - cleanup - br label %10515 - - - -6896: ; preds = %364 - %6897 = load volatile i32, i32* %33, align 4 - %6898 = icmp slt i32 %6897, 2 - %6899 = select i1 %6898, i32 1237354361, i32 191332824 - store i32 %6899, i32* %326, align 4 - br label %9019 - - -4078: ; preds = %73 - %4079 = bitcast %"class.Json::Value"* %0 to double* - %4080 = load double, double* %4079, align 8, !tbaa !14 - store double %4080, double* %14, align 8 - %4081 = load volatile double, double* %14, align 8 - %4082 = fcmp ult double %4081, 0.000000e+00 - %4083 = load volatile double, double* %14, align 8 - %4084 = fcmp ugt double %4083, 0x41EFFFFFFFE00000 - %4085 = xor i1 %4082, true - %4086 = xor i1 %4084, true - %4087 = or i1 %4085, %4086 - %4088 = xor i1 %4087, true - %4089 = and i1 %4088, true - %4090 = and i1 %4082, %4084 - %4091 = mul i1 false, %4089 - %4092 = sub i1 false, %4091 - %4093 = add i1 false, %4092 - %4094 = sub i1 false, %4093 - %4095 = add i1 false, %4091 - %4096 = xor i1 %4084, true - %4097 = and i1 %4096, true - %4098 = and i1 %4084, false - %4099 = or i1 %4097, %4098 - %4100 = xor i1 %4084, true - %4101 = xor i1 %4082, true - %4102 = xor i1 %4099, true - %4103 = or i1 %4101, %4102 - %4104 = xor i1 %4103, true - %4105 = and i1 %4104, true - %4106 = and i1 %4082, %4099 - %4107 = mul i1 true, %4105 - %4108 = sub i1 false, %4107 - %4109 = sub i1 %4094, %4108 - %4110 = add i1 %4094, %4107 - %4111 = mul i1 false, %4082 - %4112 = sub i1 false, %4111 - %4113 = sub i1 %4109, %4112 - %4114 = add i1 %4109, %4111 - %4115 = mul i1 true, %4084 - %4116 = add i1 %4113, false - %4117 = add i1 %4116, %4115 - %4118 = sub i1 %4117, false - %4119 = add i1 %4113, %4115 - %4120 = and i1 %4082, %4084 - %4121 = xor i1 %4082, %4084 - %4122 = or i1 %4120, %4121 - %4123 = or i1 %4082, %4084 - %4124 = mul i1 true, %4122 - %4125 = sub i1 %4118, true - %4126 = add i1 %4125, %4124 - %4127 = add i1 %4126, true - %4128 = add i1 %4118, %4124 - %4129 = xor i1 %4082, true - %4130 = xor i1 %4084, true - %4131 = and i1 %4129, %4130 - %4132 = xor i1 %4131, true - %4133 = and i1 %4132, true - %4134 = or i1 %4082, %4084 - %4135 = xor i1 %4133, true - %4136 = and i1 %4135, true - %4137 = and i1 %4133, false - %4138 = or i1 %4136, %4137 - %4139 = xor i1 %4133, true - %4140 = mul i1 false, %4138 - %4141 = add i1 %4127, false - %4142 = add i1 %4141, %4140 - %4143 = sub i1 %4142, false - %4144 = add i1 %4127, %4140 - %4145 = xor i1 %4082, true - %4146 = and i1 %4145, true - %4147 = and i1 %4082, false - %4148 = or i1 %4146, %4147 - %4149 = xor i1 %4084, true - %4150 = and i1 %4149, true - %4151 = and i1 %4084, false - %4152 = or i1 %4150, %4151 - %4153 = xor i1 %4148, %4152 - %4154 = xor i1 %4082, %4084 - %4155 = xor i1 %4153, true - %4156 = and i1 %4155, false - %4157 = and i1 %4153, true - %4158 = or i1 %4156, %4157 - %4159 = xor i1 %4158, true - %4160 = xor i1 %4153, true - %4161 = mul i1 true, %4159 - %4162 = sub i1 false, %4161 - %4163 = sub i1 %4143, %4162 - %4164 = add i1 %4143, %4161 - %4165 = xor i1 %4084, true - %4166 = xor i1 %4082, %4165 - %4167 = and i1 %4166, %4082 - %4168 = and i1 %4082, %4084 - %4169 = xor i1 %4167, true - %4170 = and i1 %4169, true - %4171 = and i1 %4167, false - %4172 = or i1 %4170, %4171 - %4173 = xor i1 %4172, false - %4174 = xor i1 %4167, true - %4175 = mul i1 true, %4173 - %4176 = sub i1 false, %4175 - %4177 = sub i1 %4163, %4176 - %4178 = add i1 %4163, %4175 - %4179 = mul i1 true, %4177 - %4180 = sub i1 %4179, false - %4181 = add i1 %4180, false - %4182 = add i1 %4181, false - %4183 = add i1 %4179, false - %4184 = mul i1 true, %4182 - %4185 = sub i1 false, %4184 - %4186 = add i1 %4185, false - %4187 = sub i1 false, %4186 - %4188 = add i1 %4184, false - %4189 = and i1 %4082, %4084 - %4190 = xor i1 %4082, %4084 - %4191 = or i1 %4189, %4190 - %4192 = or i1 %4082, %4084 - %4193 = select i1 %4187, i32 -983878385, i32 1818917822 - store i32 %4193, i32* %37, align 4 - %4194 = load volatile i16, i16* %29, align 2 - store i16 %4194, i16* %43, align 2 - br label %5067 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = bitcast %"class.std::__cxx11::basic_string"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %11) #27 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 2 - %13 = bitcast %"class.std::__cxx11::basic_string"* %9 to %union.anon** - store %union.anon* %12, %union.anon** %13, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 1 - %15 = load i64, i64* @x.2789, align 8 - %16 = load i64, i64* @y.2790, align 8 - %17 = xor i64 %15, -1 - %18 = xor i64 %16, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %15, %16 - %23 = mul i64 -1, %21 - %24 = add i64 4052483379, %23 - %25 = sub i64 %24, 4052483379 - %26 = add i64 0, %23 - %27 = xor i64 %16, -1 - %28 = and i64 %27, 1070942447 - %29 = and i64 %16, -1070942448 - %30 = or i64 %28, %29 - %31 = xor i64 %30, -1070942448 - %32 = xor i64 %16, -1 - %33 = xor i64 %31, -1 - %34 = xor i64 %15, %33 - %35 = and i64 %34, %15 - %36 = and i64 %15, %31 - %37 = mul i64 -4, %35 - %38 = add i64 %25, 1198717136 - %39 = add i64 %38, %37 - %40 = sub i64 %39, 1198717136 - %41 = add i64 %25, %37 - %42 = xor i64 %15, -1 - %43 = and i64 %42, -1 - %44 = and i64 %15, 0 - %45 = or i64 %43, %44 - %46 = xor i64 %15, -1 - %47 = xor i64 %16, -1 - %48 = xor i64 %45, %47 - %49 = and i64 %48, %45 - %50 = and i64 %45, %16 - %51 = mul i64 -4, %49 - %52 = sub i64 0, %40 - %53 = sub i64 0, %51 - %54 = add i64 %52, %53 - %55 = sub i64 0, %54 - %56 = add i64 %40, %51 - %57 = mul i64 -1, %16 - %58 = sub i64 0, %55 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %55, %57 - %63 = and i64 %15, %16 - %64 = xor i64 %15, %16 - %65 = or i64 %63, %64 - %66 = or i64 %15, %16 - %67 = mul i64 3, %65 - %68 = sub i64 0, %61 - %69 = sub i64 0, %67 - %70 = add i64 %68, %69 - %71 = sub i64 0, %70 - %72 = add i64 %61, %67 - %73 = xor i64 %15, -1 - %74 = xor i64 %16, -1 - %75 = and i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = or i64 %15, %16 - %79 = xor i64 %77, -1 - %80 = and i64 %79, -1 - %81 = and i64 %77, 0 - %82 = or i64 %80, %81 - %83 = xor i64 %77, -1 - %84 = mul i64 -1, %82 - %85 = add i64 %71, 2908352262 - %86 = add i64 %85, %84 - %87 = sub i64 %86, 2908352262 - %88 = add i64 %71, %84 - %89 = xor i64 %16, -1 - %90 = and i64 %89, -1 - %91 = and i64 %16, 0 - %92 = or i64 %90, %91 - %93 = xor i64 %16, -1 - %94 = and i64 %15, %92 - %95 = xor i64 %15, %92 - %96 = or i64 %94, %95 - %97 = or i64 %15, %92 - %98 = mul i64 -1, %96 - %99 = sub i64 0, %98 - %100 = sub i64 %87, %99 - %101 = add i64 %87, %98 - %102 = xor i64 %15, -1 - %103 = xor i64 %16, -1 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -1 - %106 = and i64 %105, -1 - %107 = and i64 %15, %16 - %108 = xor i64 %106, -1 - %109 = and i64 %108, 2863814663 - %110 = and i64 %106, -2863814664 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -2863814664 - %113 = xor i64 %106, -1 - %114 = mul i64 2, %112 - %115 = sub i64 %100, 2554968205 - %116 = add i64 %115, %114 - %117 = add i64 %116, 2554968205 - %118 = add i64 %100, %114 - store i64 %117, i64* %14, align 8, !tbaa !19 - %119 = bitcast %union.anon* %12 to i8* - %120 = load i8, i8* @x.2791, align 1 - %121 = load i8, i8* @y.2792, align 1 - %122 = xor i8 %120, -1 - %123 = xor i8 %121, -1 - %124 = or i8 %122, %123 - %125 = xor i8 %124, -1 - %126 = and i8 %125, -1 - %127 = and i8 %120, %121 - %128 = mul i8 -4, %126 - %129 = sub i8 0, %128 - %130 = add i8 0, %129 - %131 = sub i8 0, %130 - %132 = add i8 0, %128 - %133 = mul i8 -1, %120 - %134 = add i8 %131, -74 - %135 = add i8 %134, %133 - %136 = sub i8 %135, -74 - %137 = add i8 %131, %133 - %138 = xor i8 -10494: ; preds = %5912 - %10495 = landingpad { i8*, i32 } - cleanup - %10496 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10496) #27 - br label %10533 - %120, -1 - %139 = and i8 %138, 21 - %140 = and i8 %120, -22 - %141 = or i8 %139, %140 - %142 = xor i8 %141, -22 - %143 = xor i8 %120, -1 - %144 = xor i8 %121, -1 - %145 = xor i8 %142, %144 - %146 = and i8 %145, %142 - %147 = and i8 %142, %121 - %148 = mul i8 1, %146 - %149 = sub i8 0, %136 - %150 = sub i8 0, %148 - %151 = add i8 %149, %150 - %152 = sub i8 0, %151 - %153 = add i8 %136, %148 - %154 = mul i8 5, %121 - %155 = sub i8 0, %154 - %156 = sub i8 %152, %155 - %157 = add i8 %152, %154 - %158 = xor i8 %120, -1 - %159 = and i8 %158, -72 - %160 = and i8 %120, 71 - %161 = or i8 %159, %160 - %162 = xor i8 %121, -1 - %163 = and i8 %162, -72 - %164 = and i8 %121, 71 - %165 = or i8 %163, %164 - %166 = xor i8 %161, %165 - %167 = xor i8 %120, %121 - %168 = mul i8 -1, %166 - %169 = add i8 %156, -51 - %170 = add i8 %169, %168 - %171 = sub i8 %170, -51 - %172 = add i8 %156, %168 - %173 = xor i8 %120, -1 - %174 = xor i8 %121, -1 - %175 = and i8 %173, %174 - %176 = xor i8 %175, -1 - %177 = and i8 %176, -1 - %178 = or i8 %120, %121 - %179 = mul i8 -1, %177 - %180 = sub i8 0, %171 - %181 = sub i8 0, %179 - %182 = add i8 %180, %181 - %183 = sub i8 0, %182 - %184 = add i8 %171, %179 - %185 = xor i8 %121, -1 - %186 = and i8 %185, -1 - %187 = and i8 %121, 0 - %188 = or i8 %186, %187 - %189 = xor i8 %121, -1 - %190 = mul i8 -1, %188 - %191 = add i8 %183, -93 - %192 = add i8 %191, %190 - %193 = sub i8 %192, -93 - %194 = add i8 %183, %190 - %195 = xor i8 %121, -1 - %196 = and i8 %195, -1 - %197 = and i8 %121, 0 - %198 = or i8 %196, %197 - %199 = xor i8 %121, -1 - %200 = xor i8 %120, -1 - %201 = xor i8 %198, -1 - %202 = and i8 %200, %201 - %203 = xor i8 %202, -1 - %204 = and i8 %203, -1 - %205 = or i8 %120, %198 - %206 = mul i8 5, %204 - %207 = sub i8 0, %206 - %208 = sub i8 %193, %207 - %209 = add i8 %193, %206 - %210 = xor i8 %120, -1 - %211 = and i8 %210, -1 - %212 = and i8 %120, 0 - %213 = or i8 %211, %212 - %214 = xor i8 %120, -1 - %215 = xor i8 %213, -1 - %216 = xor i8 %121, -1 - %217 = and i8 %215, %216 - %218 = xor i8 %217, -1 - %219 = and i8 %218, -1 - %220 = or i8 %213, %121 - %221 = mul i8 -3, %219 - %222 = sub i8 %208, 52 - %223 = add i8 %222, %221 - %224 = add i8 %223, 52 - %225 = add i8 %208, %221 - %226 = sub i8 0, %224 - %227 = add i8 %226, -1 - %228 = sub i8 0, %227 - %229 = add i8 %224, 1 - %230 = mul i8 -45, %228 - %231 = sub i8 0, %230 - %232 = add i8 %231, 111 - %233 = sub i8 0, %232 - %234 = add i8 %230, -111 - %235 = mul i8 91, %233 - %236 = sub i8 %235, -117 - %237 = add i8 %236, 117 - %238 = add i8 %237, -117 - %239 = add i8 %235, 117 - store i8 %238, i8* %119, align 8, !tbaa !22 - %240 = alloca i32, align 4 - store i32 -1997100705, i32* %240, align 4 - %241 = alloca %"class.Json::Value"**, align 8 - %242 = alloca %"class.Json::Value"**, align 8 - %243 = alloca %"class.Json::Value"**, align 8 - br label %244 - - - -262: ; preds = %261, %546 - %263 = load i32, i32* %249, align 4 - switch i32 %263, label %264 [ - i32 -1997100705, label %265 - i32 -655457339, label %267 - i32 1207749651, label %270 - i32 -1529275647, label %273 - i32 -1467919038, label %279 - i32 796109843, label %288 - i32 1129542909, label %290 - i32 1599466753, label %292 - i32 663867884, label %298 - i32 -475570825, label %302 - i32 -1494280883, label %309 - i32 1574269333, label %315 - i32 -2027190162, label %427 - i32 397117687, label %434 - i32 1668326833, label %440 - i32 -594921924, label %544 - ] - -4213: ; preds = %73 - %4214 = load i1, i1* %44, align 1 - store i1 %4214, i1* %13, align 1 - %4215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 0, i32 0 - %4216 = load i8*, i8** %4215, align 8, !tbaa !22 - store i8* %4216, i8** %12, align 8 - %4217 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %4218 = bitcast %union.anon.5* %4217 to i8* - %4219 = load volatile i8*, i8** %12, align 8 - %4220 = icmp eq i8* %4219, %4218 - %4221 = select i1 %4220, i32 611260084, i32 42103140 - store i32 %4221, i32* %37, align 4 - br label %5085 - - - -282: ; preds = %281 - br label %564 - - -303: ; preds = %281, %583 - %304 = load volatile i1, i1* %17, align 1 - %305 = select i1 %304, i32 1207749651, i32 -1529275647 - store i32 %305, i32* %249, align 4 - br label %582 - - -327: ; preds = %281 - %328 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %329 = load i8*, i8** %328, align 8, !tbaa !23 - store i8* %329, i8** %15, align 8 - %330 = load volatile i8*, i8** %15, align 8 - %331 = icmp eq i8* %330, %128 - %332 = select i1 %331, i32 796109843, i32 1129542909 - store i32 %332, i32* %249, align 4 - br label %600 - - -351: ; preds = %281, %622 - %352 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %352, %"class.Json::Value"**** %14, align 8 - %353 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %354 = load %"class.Json::Value"**, %"class.Json::Value"*** %353, align 8, !tbaa !24, !noalias !26 - %355 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %355, %"class.Json::Value"**** %13, align 8 - %356 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %357 = load %"class.Json::Value"**, %"class.Json::Value"*** %356, align 8, !tbaa !29, !noalias !26 - %358 = icmp eq %"class.Json::Value"** %354, %357 - %359 = select i1 %358, i32 1599466753, i32 663867884 - store i32 %359, i32* %249, align 4 - store %"class.Json::Value"** %354, %"class.Json::Value"*** %250, align 8 - br label %618 - -6918: ; preds = %364 - %6919 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6920 = bitcast %"class.Json::Value"** %6919 to i8* - call void @_ZdlPv(i8* noundef %6920) #28 - %6921 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - %6922 = load %"class.Json::Value"***, %"class.Json::Value"**** %6921, align 8, !tbaa !62 - %6923 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6922, i64 -1 - %6924 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %89, align 8 - store %"class.Json::Value"*** %6923, %"class.Json::Value"**** %6924, align 8, !tbaa !28 - %6925 = load %"class.Json::Value"**, %"class.Json::Value"*** %6923, align 8, !tbaa !29 - %6926 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %113, align 8 - store %"class.Json::Value"** %6925, %"class.Json::Value"*** %6926, align 8, !tbaa !27 - %6927 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6925, i64 64 - %6928 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8 - store %"class.Json::Value"** %6927, %"class.Json::Value"*** %6928, align 8, !tbaa !63 - %6929 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6925, i64 63 - store i32 1871117734, i32* %326, align 4 - store %"class.Json::Value"** %6929, %"class.Json::Value"*** %333, align 8 - br label %9037 - - - -378: ; preds = %281 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - %379 = load volatile i1, i1* %17, align 1 - ret i1 %379 - - -398: ; preds = %281 - %399 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %399) #27 - store i32 796109843, i32* %249, align 4 - br label %654 - - -10515: ; preds = %7721, %8101 - %10516 = landingpad { i8*, i32 } - cleanup - br label %10551 - -418: ; preds = %281 - %419 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %420 = load %"class.Json::Value"***, %"class.Json::Value"**** %419, align 8, !tbaa !30, !noalias !26 - %421 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %420, i64 -1 - %422 = load %"class.Json::Value"**, %"class.Json::Value"*** %421, align 8, !tbaa !31 - %423 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %422, i64 64 - store i32 663867884, i32* %249, align 4 - store %"class.Json::Value"** %423, %"class.Json::Value"*** %250, align 8 - br label %672 - -4240: ; preds = %73 - %4241 = load volatile i16*, i16** %25, align 8 - %4242 = load i16, i16* %4241, align 8 - %4243 = xor i16 %4242, -256 - %4244 = and i16 %4243, %4242 - %4245 = and i16 %4242, 255 - %4246 = mul i16 1, %4244 - %4247 = sub i16 0, %4246 - %4248 = sub i16 0, %4247 - %4249 = add i16 0, %4246 - %4250 = mul i16 1, %4242 - %4251 = add i16 %4248, 13980 - %4252 = add i16 %4251, %4250 - %4253 = sub i16 %4252, 13980 - %4254 = add i16 %4248, %4250 - %4255 = xor i16 %4242, -1 - %4256 = and i16 %4255, 29175 - %4257 = and i16 %4242, -29176 - %4258 = or i16 %4256, %4257 - %4259 = xor i16 %4258, 28936 - %4260 = xor i16 %4242, 255 - %4261 = mul i16 3, %4259 - %4262 = sub i16 %4253, -11755 - %4263 = add i16 %4262, %4261 - %4264 = add i16 %4263, -11755 - %4265 = add i16 %4253, %4261 - %4266 = xor i16 %4242, -1 - %4267 = and i16 %4266, -256 - %4268 = xor i16 %4267, -1 - %4269 = and i16 %4268, -1 - %4270 = or i16 %4242, 255 - %4271 = mul i16 -1, %4269 - %4272 = sub i16 %4264, 7959 - %4273 = add i16 %4272, %4271 - %4274 = add i16 %4273, 7959 - %4275 = add i16 %4264, %4271 - %4276 = xor i16 %4242, -1 - %4277 = and i16 %4276, 14620 - %4278 = and i16 %4242, -14621 - %4279 = or i16 %4277, %4278 - %4280 = xor i16 %4279, 14819 - %4281 = xor i16 %4242, 255 - %4282 = xor i16 %4280, -1 - %4283 = and i16 %4282, -1 - %4284 = and i16 %4280, 0 - %4285 = or i16 %4283, %4284 - %4286 = xor i16 %4280, -1 - %4287 = mul i16 2, %4285 - %4288 = sub i16 0, %4274 - %4289 = sub i16 0, %4287 - %4290 = add i16 %4288, %4289 - %4291 = sub i16 0, %4290 - %4292 = add i16 %4274, %4287 - %4293 = xor i16 %4242, -1 - %4294 = and i16 %4293, -1 - %4295 = and i16 %4242, 0 - %4296 = or i16 %4294, %4295 - %4297 = xor i16 %4242, -1 - %4298 = mul i16 1, %4296 - %4299 = add i16 %4291, -16250 - %4300 = add i16 %4299, %4298 - %4301 = sub i16 %4300, -16250 - %4302 = add i16 %4291, %4298 - %4303 = xor i16 %4242, -1 - %4304 = or i16 %4303, -256 - %4305 = xor i16 %4304, -1 - %4306 = and i16 %4305, -1 - %4307 = and i16 %4242, 255 - %4308 = xor i16 %4306, -1 - %4309 = and i16 %4308, -6330 - %4310 = and i16 %4306, 6329 - %4311 = or i16 %4309, %4310 - %4312 = xor i16 %4311, 6329 - %4313 = xor i16 %4306, -1 - %4314 = mul i16 -1, %4312 - %4315 = add i16 %4301, 851 - %4316 = add i16 %4315, %4314 - %4317 = sub i16 %4316, 851 - %4318 = add i16 %4301, %4314 - %4319 = sub i16 %4317, -2 - %4320 = add i16 %4317, 2 - %4321 = mul i16 30821, %4319 - %4322 = add i16 %4321, 19361 - %4323 = add i16 %4322, -4449 - %4324 = sub i16 %4323, 19361 - %4325 = add i16 %4321, -4449 - %4326 = mul i16 31085, %4324 - %4327 = sub i16 0, %4326 - %4328 = add i16 %4327, -16205 - %4329 = sub i16 0, %4328 - %4330 = add i16 %4326, 16205 - %4331 = xor i16 %4242, -256 - %4332 = and i16 %4331, %4242 - %4333 = and i16 %4242, 255 - store i32 -1093151241, i32* %37, align 4 - store i16 %4329, i16* %40, align 2 - store i16 %4242, i16* %41, align 2 - br label %5103 - - - - -446: ; preds = %281, %695 - %447 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %448 = load %"class.Json::Value"**, %"class.Json::Value"*** %447, align 8, !tbaa !24, !noalias !32 - %449 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %450 = load %"class.Json::Value"**, %"class.Json::Value"*** %449, align 8, !tbaa !29, !noalias !32 - %451 = icmp eq %"class.Json::Value"** %448, %450 - %452 = select i1 %451, i32 -1494280883, i32 1574269333 - store i32 %452, i32* %249, align 4 - store %"class.Json::Value"** %448, %"class.Json::Value"*** %251, align 8 - br label %690 - - -471: ; preds = %281 - %472 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %473 = load %"class.Json::Value"***, %"class.Json::Value"**** %472, align 8, !tbaa !30, !noalias !32 - %474 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %473, i64 -1 - %475 = load %"class.Json::Value"**, %"class.Json::Value"*** %474, align 8, !tbaa !31 - %476 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %475, i64 64 - store i32 1574269333, i32* %249, align 4 - store %"class.Json::Value"** %476, %"class.Json::Value"*** %251, align 8 - br label %708 - - -607: ; preds = %281, %732 - %608 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %609 = load %"class.Json::Value"**, %"class.Json::Value"*** %608, align 8, !tbaa !24, !noalias !45 - %610 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %611 = load %"class.Json::Value"**, %"class.Json::Value"*** %610, align 8, !tbaa !29, !noalias !45 - %612 = icmp eq %"class.Json::Value"** %609, %611 - %613 = select i1 %612, i32 397117687, i32 1668326833 - store i32 %613, i32* %249, align 4 - store %"class.Json::Value"** %609, %"class.Json::Value"*** %252, align 8 - br label %726 - - -632: ; preds = %281 - %633 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %634 = load %"class.Json::Value"***, %"class.Json::Value"**** %633, align 8, !tbaa !30, !noalias !45 - %635 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %634, i64 -1 - %636 = load %"class.Json::Value"**, %"class.Json::Value"*** %635, align 8, !tbaa !31 - %637 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %636, i64 64 - store i32 1668326833, i32* %249, align 4 - store %"class.Json::Value"** %637, %"class.Json::Value"*** %252, align 8 - br label %744 - - -760: ; preds = %281, %769 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - %761 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %761) #27 - store i32 -1529275647, i32* %249, align 4 - br label %762 - - -780: ; preds = %779, %655, %631, %494, %470, %441, %417, %377, %350, %323, %300 - br label %262 - - -799: ; preds = %301 - store i1 %302, i1* %17, align 1 - br label %303 - - -4352: ; preds = %73 - %4353 = load volatile i8, i8* %20, align 1 - %4354 = icmp slt i8 %4353, 7 - %4355 = select i1 %4354, i32 -1176298558, i32 -1283180958 - store i32 %4355, i32* %37, align 4 - br label %5121 - -818: ; preds = %301 - %819 = landingpad { i8*, i32 } - cleanup - br label %831 - - - -838: ; preds = %324 - br label %351 - -10535: ; preds = %6287 - %10536 = landingpad { i8*, i32 } - cleanup - br label %10569 - - - -857: ; preds = %442 - br label %446 - - -876: ; preds = %495 - br label %607 - - -6948: ; preds = %364 - %6949 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %32, align 8 - %6950 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6949, i64 -1 - store i32 1871117734, i32* %326, align 4 - store %"class.Json::Value"** %6950, %"class.Json::Value"*** %333, align 8 - br label %9055 - - -895: ; preds = %656 - br label %760 - - -914: ; preds = %324 - %915 = landingpad { i8*, i32 } - cleanup - br label %918 - - -934: ; preds = %656, %495, %442 - %935 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - br label %936 - - -954: ; preds = %953, %933 - %955 = phi { i8*, i32 } [ %944, %953 ], [ %924, %933 ] - %956 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %956) #27 - br label %957 - - -975: ; preds = %974, %837 - %976 = phi { i8*, i32 } [ %955, %974 ], [ %828, %837 ] - %977 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %978 = load i8*, i8** %977, align 8, !tbaa !23 - %979 = icmp eq i8* %978, %128 - br i1 %979, label %981, label %980 - - -998: ; preds = %997 - call void @_ZdlPv(i8* noundef %987) #27 - br label %999 - - -1017: ; preds = %997, %1016 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - resume { i8*, i32 } %976 - -4374: ; preds = %73 - %4375 = load volatile i8, i8* %18, align 1 - %4376 = icmp slt i8 %4375, 5 - %4377 = select i1 %4376, i32 -1692409965, i32 710283138 - store i32 %4377, i32* %37, align 4 - br label %5139 - - -10555: ; preds = %9090 - %10556 = landingpad { i8*, i32 } - cleanup - br label %10587 - - -6972: ; preds = %364 - store i32 -830464987, i32* %326, align 4 - br label %9073 - - -4396: ; preds = %73 - %4397 = bitcast double* %35 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4397) #34 - %4398 = load volatile double, double* %17, align 8 - %4399 = call double @modf(double noundef %4398, double* noundef nonnull %35) #34 - %4400 = fcmp oeq double %4399, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4397) #34 - %4401 = select i1 %4400, i32 -551266852, i32 -214425532 - store i32 %4401, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5157 - - -10575: ; preds = %6985 - store i1 %6987, i1* %31, align 1 - br label %7700 - - -4420: ; preds = %73 - %4421 = load volatile i8, i8* %15, align 1 - %4422 = icmp slt i8 %4421, 5 - %4423 = select i1 %4422, i32 -825282606, i32 -27784028 - store i32 %4423, i32* %37, align 4 - br label %5175 - - -6991: ; preds = %364 - %6992 = load volatile i32, i32* %33, align 4 - %6993 = icmp eq i32 %6992, 0 - %6994 = select i1 %6993, i32 -1698838633, i32 627341553 - store i32 %6994, i32* %326, align 4 - br label %9091 - - -10594: ; preds = %7784 - store i8* %7887, i8** %21, align 8 - br label %7951 - - -4442: ; preds = %73 - %4443 = bitcast double* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4443) #34 - %4444 = load volatile double, double* %14, align 8 - %4445 = call double @modf(double noundef %4444, double* noundef nonnull %34) #34 - %4446 = fcmp oeq double %4445, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4443) #34 - %4447 = select i1 %4446, i32 -551266852, i32 -1206256109 - store i32 %4447, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5193 - - -10613: ; preds = %7951 - br label %8149 - - -7013: ; preds = %364 - %7014 = load volatile i32, i32* %33, align 4 - %7015 = icmp eq i32 %7014, 2 - %7016 = select i1 %7015, i32 -1698838633, i32 627341553 - store i32 %7016, i32* %326, align 4 - br label %9109 - - -4466: ; preds = %73 - %4467 = bitcast %"class.std::__cxx11::basic_string"* %36 to i8* - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4467) #34 - store i32 -551266852, i32* %37, align 4 - %4468 = load volatile i1, i1* %13, align 1 - store i1 %4468, i1* %38, align 1 - br label %5211 - - -4487: ; preds = %73 - %4488 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4488) #34 - store i32 611260084, i32* %37, align 4 - br label %5229 - -7035: ; preds = %364 - %7036 = load %"class.Json::Value"**, %"class.Json::Value"*** %333, align 8 - %7037 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %114, align 8 - store %"class.Json::Value"** %7036, %"class.Json::Value"*** %7037, align 8, !tbaa !58 - %7038 = load volatile i1, i1* %35, align 1 - %7039 = select i1 %7038, i32 1548505173, i32 1874602090 - store i32 %7039, i32* %326, align 4 - br label %9127 - - - -10632: ; preds = %8978 - store i1 %8979, i1* %15, align 1 - br label %9069 - - -4507: ; preds = %73 - %4508 = load volatile i8, i8* %20, align 1 - %4509 = icmp eq i8 %4508, 6 - %4510 = select i1 %4509, i32 -760099545, i32 2069381992 - store i32 %4510, i32* %37, align 4 - br label %5247 - -7058: ; preds = %364, %9286 - %7059 = load volatile i8*, i8** %101, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7059) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #28 - %7060 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7060) #28 - store i32 1156154100, i32* %326, align 4 - store i1 false, i1* %330, align 1 - br label %9145 - - - -10651: ; preds = %9357 - br label %9336 - - -4529: ; preds = %73 - %4530 = load volatile i8, i8* %20, align 1 - %4531 = icmp eq i8 %4530, 7 - %4532 = select i1 %4531, i32 -1453127058, i32 2069381992 - store i32 %4532, i32* %37, align 4 - br label %5265 - - -7082: ; preds = %364 - store i32 -1699354146, i32* %326, align 4 - br label %9163 - - -10670: ; preds = %9446 - br label %9468 - - -4551: ; preds = %73 - %4552 = load volatile i8, i8* %18, align 1 - %4553 = icmp eq i8 %4552, 3 - %4554 = select i1 %4553, i32 1416202599, i32 937213626 - store i32 %4554, i32* %37, align 4 - br label %5283 - - -7104: ; preds = %364 - %7105 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %7106 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %7105, align 8, !tbaa !48 - %7107 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %7108 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %7107, align 8, !tbaa !48 - %7109 = ptrtoint %"class.Json::Reader::ErrorInfo"** %7106 to i64 - %7110 = ptrtoint %"class.Json::Reader::ErrorInfo"** %7108 to i64 - %7111 = xor i64 %7110, -1 - %7112 = and i64 %7111, 2887059668 - %7113 = and i64 %7110, -2887059669 - %7114 = or i64 %7112, %7113 - %7115 = xor i64 %7114, -2887059669 - %7116 = xor i64 %7110, -1 - %7117 = xor i64 %7109, -1 - %7118 = xor i64 %7115, -1 - %7119 = or i64 %7117, %7118 - %7120 = xor i64 %7119, -1 - %7121 = and i64 %7120, -1 - %7122 = and i64 %7109, %7115 - %7123 = mul i64 2, %7121 - %7124 = add i64 2583710225, %7123 - %7125 = sub i64 %7124, 2583710225 - %7126 = add i64 0, %7123 - %7127 = mul i64 -1, %7110 - %7128 = add i64 %7125, 793971930 - %7129 = add i64 %7128, %7127 - %7130 = sub i64 %7129, 793971930 - %7131 = add i64 %7125, %7127 - %7132 = xor i64 %7109, -1 - %7133 = and i64 %7132, 1940518084 - %7134 = and i64 %7109, -1940518085 - %7135 = or i64 %7133, %7134 - %7136 = xor i64 %7135, -1940518085 - %7137 = xor i64 %7109, -1 - %7138 = mul i64 -1, %7136 - %7139 = add i64 %7130, 2262324543 - %7140 = add i64 %7139, %7138 - %7141 = sub i64 %7140, 2262324543 - %7142 = add i64 %7130, %7138 - %7143 = xor i64 %7109, -1 - %7144 = and i64 %7143, 1503877296 - %7145 = and i64 %7109, -1503877297 - %7146 = or i64 %7144, %7145 - %7147 = xor i64 %7146, -1503877297 - %7148 = xor i64 %7109, -1 - %7149 = xor i64 %7147, -1 - %7150 = xor i64 %7110, -1 - %7151 = and i64 %7149, %7150 - %7152 = xor i64 %7151, -1 - %7153 = and i64 %7152, -1 - %7154 = or i64 %7147, %7110 - %7155 = mul i64 2, %7153 - %7156 = add i64 %7141, 954816642 - %7157 = add i64 %7156, %7155 - %7158 = sub i64 %7157, 954816642 - %7159 = add i64 %7141, %7155 - %7160 = sub i64 %7158, -1 - %7161 = add i64 %7158, 1 - %7162 = sub i64 %7109, 2294167852 - %7163 = sub i64 %7162, %7110 - %7164 = add i64 %7163, 2294167852 - %7165 = sub i64 %7109, %7110 - %7166 = icmp ne %"class.Json::Reader::ErrorInfo"** %7106, null - %7167 = sext i1 %7166 to i64 - %7168 = shl nsw i64 %7167, 3 - %7169 = xor i64 %7168, -1 - %7170 = and i64 %7169, -1 - %7171 = and i64 %7168, 0 - %7172 = or i64 %7170, %7171 - %7173 = xor i64 %7168, -1 - %7174 = xor i64 %7160, -1 - %7175 = xor i64 %7172, -1 - %7176 = or i64 %7174, %7175 - %7177 = xor i64 %7176, -1 - %7178 = and i64 %7177, -1 - %7179 = and i64 %7160, %7172 - %7180 = mul i64 3, %7178 - %7181 = add i64 73191694, %7180 - %7182 = sub i64 %7181, 73191694 - %7183 = add i64 0, %7180 - %7184 = mul i64 1, %7160 - %7185 = sub i64 0, %7182 - %7186 = sub i64 0, %7184 - %7187 = add i64 %7185, %7186 - %7188 = sub i64 0, %7187 - %7189 = add i64 %7182, %7184 - %7190 = xor i64 %7160, -1 - %7191 = and i64 %7190, 3123500569 - %7192 = and i64 %7160, -3123500570 - %7193 = or i64 %7191, %7192 - %7194 = xor i64 %7193, -3123500570 - %7195 = xor i64 %7160, -1 - %7196 = xor i64 %7168, -1 - %7197 = xor i64 %7194, %7196 - %7198 = and i64 %7197, %7194 - %7199 = and i64 %7194, %7168 - %7200 = mul i64 -1, %7198 - %7201 = sub i64 0, %7188 - %7202 = sub i64 0, %7200 - %7203 = add i64 %7201, %7202 - %7204 = sub i64 0, %7203 - %7205 = add i64 %7188, %7200 - %7206 = mul i64 1, %7168 - %7207 = sub i64 %7204, 735304106 - %7208 = add i64 %7207, %7206 - %7209 = add i64 %7208, 735304106 - %7210 = add i64 %7204, %7206 - %7211 = xor i64 %7160, -1 - %7212 = xor i64 %7168, -1 - %7213 = and i64 %7211, %7212 - %7214 = xor i64 %7213, -1 - %7215 = and i64 %7214, -1 - %7216 = or i64 %7160, %7168 - %7217 = mul i64 -2, %7215 - %7218 = add i64 %7209, 196865297 - %7219 = add i64 %7218, %7217 - %7220 = sub i64 %7219, 196865297 - %7221 = add i64 %7209, %7217 - %7222 = xor i64 %7160, -1 - %7223 = and i64 %7222, 3938548695 - %7224 = and i64 %7160, -3938548696 - %7225 = or i64 %7223, %7224 - %7226 = xor i64 %7168, -1 - %7227 = and i64 %7226, 3938548695 - %7228 = and i64 %7168, -3938548696 - %7229 = or i64 %7227, %7228 - %7230 = xor i64 %7225, %7229 - %7231 = xor i64 %7160, %7168 - %7232 = xor i64 %7230, -1 - %7233 = and i64 %7232, -1 - %7234 = and i64 %7230, 0 - %7235 = or i64 %7233, %7234 - %7236 = xor i64 %7230, -1 - %7237 = mul i64 -3, %7235 - %7238 = sub i64 %7220, 1605709207 - %7239 = add i64 %7238, %7237 - %7240 = add i64 %7239, 1605709207 - %7241 = add i64 %7220, %7237 - %7242 = xor i64 %7160, -1 - %7243 = and i64 %7242, -1 - %7244 = and i64 %7160, 0 - %7245 = or i64 %7243, %7244 - %7246 = xor i64 %7160, -1 - %7247 = mul i64 -1, %7245 - %7248 = add i64 %7240, 3596799022 - %7249 = add i64 %7248, %7247 - %7250 = sub i64 %7249, 3596799022 - %7251 = add i64 %7240, %7247 - %7252 = xor i64 %7160, -1 - %7253 = and i64 %7252, 2439017917 - %7254 = and i64 %7160, -2439017918 - %7255 = or i64 %7253, %7254 - %7256 = xor i64 %7255, -2439017918 - %7257 = xor i64 %7160, -1 - %7258 = and i64 %7256, %7168 - %7259 = xor i64 %7256, %7168 - %7260 = or i64 %7258, %7259 - %7261 = or i64 %7256, %7168 - %7262 = mul i64 5, %7260 - %7263 = sub i64 0, %7262 - %7264 = sub i64 %7250, %7263 - %7265 = add i64 %7250, %7262 - %7266 = xor i64 %7168, -1 - %7267 = xor i64 %7160, %7266 - %7268 = and i64 %7267, %7160 - %7269 = and i64 %7160, %7168 - %7270 = xor i64 %7268, -1 - %7271 = and i64 %7270, -1 - %7272 = and i64 %7268, 0 - %7273 = or i64 %7271, %7272 - %7274 = xor i64 %7268, -1 - %7275 = mul i64 -1, %7273 - %7276 = sub i64 0, %7264 - %7277 = sub i64 0, %7275 - %7278 = add i64 %7276, %7277 - %7279 = sub i64 0, %7278 - %7280 = add i64 %7264, %7275 - %7281 = add i64 %7160, 1188970577 - %7282 = add i64 %7281, %7168 - %7283 = sub i64 %7282, 1188970577 - %7284 = add i64 %7160, %7168 - %7285 = xor i64 %7279, -1 - %7286 = or i64 %7285, 7 - %7287 = xor i64 %7286, -1 - %7288 = and i64 %7287, -1 - %7289 = and i64 %7279, -8 - %7290 = mul i64 1, %7288 - %7291 = add i64 -479619255, %7290 - %7292 = add i64 %7291, 479619255 - %7293 = add i64 0, %7290 - %7294 = xor i64 %7279, -1 - %7295 = and i64 %7294, -1 - %7296 = and i64 %7279, 0 - %7297 = or i64 %7295, %7296 - %7298 = xor i64 %7279, -1 - %7299 = xor i64 %7297, -1 - %7300 = or i64 %7299, 7 - %7301 = xor i64 %7300, -1 - %7302 = and i64 %7301, -1 - %7303 = and i64 %7297, -8 - %7304 = mul i64 -1, %7302 - %7305 = sub i64 0, %7292 - %7306 = sub i64 0, %7304 - %7307 = add i64 %7305, %7306 - %7308 = sub i64 0, %7307 - %7309 = add i64 %7292, %7304 - %7310 = xor i64 %7279, -1 - %7311 = and i64 %7310, 776752933 - %7312 = and i64 %7279, -776752934 - %7313 = or i64 %7311, %7312 - %7314 = xor i64 %7313, -776752931 - %7315 = xor i64 %7279, -8 - %7316 = mul i64 1, %7314 - %7317 = sub i64 0, %7316 - %7318 = sub i64 %7308, %7317 - %7319 = add i64 %7308, %7316 - %7320 = xor i64 %7279, -1 - %7321 = and i64 %7320, -8 - %7322 = and i64 %7279, 7 - %7323 = or i64 %7321, %7322 - %7324 = xor i64 %7279, -8 - %7325 = xor i64 %7323, -1 - %7326 = and i64 %7325, 3497740235 - %7327 = and i64 %7323, -3497740236 - %7328 = or i64 %7326, %7327 - %7329 = xor i64 %7328, -3497740236 - %7330 = xor i64 %7323, -1 - %7331 = mul i64 2, %7329 - %7332 = sub i64 0, %7318 - %7333 = sub i64 0, %7331 - %7334 = add i64 %7332, %7333 - %7335 = sub i64 0, %7334 - %7336 = add i64 %7318, %7331 - %7337 = xor i64 %7279, -1 - %7338 = and i64 %7337, -8 - %7339 = xor i64 %7338, -1 - %7340 = and i64 %7339, -1 - %7341 = or i64 %7279, 7 - %7342 = mul i64 -2, %7340 - %7343 = sub i64 0, %7335 - %7344 = sub i64 0, %7342 - %7345 = add i64 %7343, %7344 - %7346 = sub i64 0, %7345 - %7347 = add i64 %7335, %7342 - %7348 = xor i64 %7279, -1 - %7349 = and i64 %7348, 1439972786 - %7350 = and i64 %7279, -1439972787 - %7351 = or i64 %7349, %7350 - %7352 = xor i64 %7351, -1439972787 - %7353 = xor i64 %7279, -1 - %7354 = mul i64 -1, %7352 - %7355 = sub i64 0, %7346 - %7356 = sub i64 0, %7354 - %7357 = add i64 %7355, %7356 - %7358 = sub i64 0, %7357 - %7359 = add i64 %7346, %7354 - %7360 = xor i64 %7279, -1 - %7361 = or i64 %7360, 7 - %7362 = xor i64 %7361, -1 - %7363 = and i64 %7362, -1 - %7364 = and i64 %7279, -8 - %7365 = xor i64 %7363, -1 - %7366 = and i64 %7365, -1 - %7367 = and i64 %7363, 0 - %7368 = or i64 %7366, %7367 - %7369 = xor i64 %7363, -1 - %7370 = mul i64 1, %7368 - %7371 = sub i64 %7358, 2086555370 - %7372 = add i64 %7371, %7370 - %7373 = add i64 %7372, 2086555370 - %7374 = add i64 %7358, %7370 - %7375 = xor i64 %7279, -1 - %7376 = or i64 %7375, 7 - %7377 = xor i64 %7376, -1 - %7378 = and i64 %7377, -1 - %7379 = and i64 %7279, -8 - %7380 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %7381 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7380, align 8, !tbaa !50 - %7382 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %7383 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7382, align 8, !tbaa !51 - %7384 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7381 to i64 - %7385 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7383 to i64 - %7386 = xor i64 %7384, -1 - %7387 = xor i64 %7385, -1 - %7388 = or i64 %7386, %7387 - %7389 = xor i64 %7388, -1 - %7390 = and i64 %7389, -1 - %7391 = and i64 %7384, %7385 - %7392 = mul i64 -1, %7390 - %7393 = sub i64 0, %7392 - %7394 = sub i64 0, %7393 - %7395 = add i64 0, %7392 - %7396 = mul i64 1, %7384 - %7397 = sub i64 %7394, 3106037413 - %7398 = add i64 %7397, %7396 - %7399 = add i64 %7398, 3106037413 - %7400 = add i64 %7394, %7396 - %7401 = xor i64 %7384, -1 - %7402 = and i64 %7401, -1 - %7403 = and i64 %7384, 0 - %7404 = or i64 %7402, %7403 - %7405 = xor i64 %7384, -1 - %7406 = xor i64 %7404, -1 - %7407 = xor i64 %7385, -1 - %7408 = or i64 %7406, %7407 - %7409 = xor i64 %7408, -1 - %7410 = and i64 %7409, -1 - %7411 = and i64 %7404, %7385 - %7412 = mul i64 4, %7410 - %7413 = sub i64 0, %7412 - %7414 = sub i64 %7399, %7413 - %7415 = add i64 %7399, %7412 - %7416 = mul i64 -2, %7385 - %7417 = sub i64 0, %7414 - %7418 = sub i64 0, %7416 - %7419 = add i64 %7417, %7418 - %7420 = sub i64 0, %7419 - %7421 = add i64 %7414, %7416 - %7422 = xor i64 %7384, -1 - %7423 = xor i64 %7385, -1 - %7424 = and i64 %7422, %7423 - %7425 = xor i64 %7424, -1 - %7426 = and i64 %7425, -1 - %7427 = or i64 %7384, %7385 - %7428 = xor i64 %7426, -1 - %7429 = and i64 %7428, -1 - %7430 = and i64 %7426, 0 - %7431 = or i64 %7429, %7430 - %7432 = xor i64 %7426, -1 - %7433 = mul i64 1, %7431 - %7434 = sub i64 %7420, 1659533269 - %7435 = add i64 %7434, %7433 - %7436 = add i64 %7435, 1659533269 - %7437 = add i64 %7420, %7433 - %7438 = xor i64 %7384, -1 - %7439 = and i64 %7438, 2868801215 - %7440 = and i64 %7384, -2868801216 - %7441 = or i64 %7439, %7440 - %7442 = xor i64 %7385, -1 - %7443 = and i64 %7442, 2868801215 - %7444 = and i64 %7385, -2868801216 - %7445 = or i64 %7443, %7444 - %7446 = xor i64 %7441, %7445 - %7447 = xor i64 %7384, %7385 - %7448 = xor i64 %7446, -1 - %7449 = and i64 %7448, 1938278619 - %7450 = and i64 %7446, -1938278620 - %7451 = or i64 %7449, %7450 - %7452 = xor i64 %7451, -1938278620 - %7453 = xor i64 %7446, -1 - %7454 = mul i64 -1, %7452 - %7455 = sub i64 %7436, 2147019233 - %7456 = add i64 %7455, %7454 - %7457 = add i64 %7456, 2147019233 - %7458 = add i64 %7436, %7454 - %7459 = xor i64 %7385, -1 - %7460 = and i64 %7459, -1 - %7461 = and i64 %7385, 0 - %7462 = or i64 %7460, %7461 - %7463 = xor i64 %7385, -1 - %7464 = and i64 %7384, %7462 - %7465 = xor i64 %7384, %7462 - %7466 = or i64 %7464, %7465 - %7467 = or i64 %7384, %7462 - %7468 = mul i64 3, %7466 - %7469 = sub i64 0, %7457 - %7470 = sub i64 0, %7468 - %7471 = add i64 %7469, %7470 - %7472 = sub i64 0, %7471 - %7473 = add i64 %7457, %7468 - %7474 = xor i64 %7385, -1 - %7475 = xor i64 %7384, %7474 - %7476 = and i64 %7475, %7384 - %7477 = and i64 %7384, %7385 - %7478 = xor i64 %7476, -1 - %7479 = and i64 %7478, 1163300202 - %7480 = and i64 %7476, -1163300203 - %7481 = or i64 %7479, %7480 - %7482 = xor i64 %7481, -1163300203 - %7483 = xor i64 %7476, -1 - %7484 = mul i64 -3, %7482 - %7485 = sub i64 %7472, 3094866557 - %7486 = add i64 %7485, %7484 - %7487 = add i64 %7486, 3094866557 - %7488 = add i64 %7472, %7484 - %7489 = sub i64 0, %7385 - %7490 = add i64 %7384, %7489 - %7491 = sub i64 %7384, %7385 - %7492 = ashr exact i64 %7487, 6 - %7493 = xor i64 %7373, -1 - %7494 = xor i64 %7492, %7493 - %7495 = and i64 %7494, %7492 - %7496 = and i64 %7492, %7373 - %7497 = mul i64 -1, %7495 - %7498 = add i64 965121024, %7497 - %7499 = sub i64 %7498, 965121024 - %7500 = add i64 0, %7497 - %7501 = mul i64 1, %7492 - %7502 = sub i64 %7499, 3839615371 - %7503 = add i64 %7502, %7501 - %7504 = add i64 %7503, 3839615371 - %7505 = add i64 %7499, %7501 - %7506 = xor i64 %7492, -1 - %7507 = and i64 %7506, 1372893215 - %7508 = and i64 %7492, -1372893216 - %7509 = or i64 %7507, %7508 - %7510 = xor i64 %7509, -1372893216 - %7511 = xor i64 %7492, -1 - %7512 = xor i64 %7510, -1 - %7513 = xor i64 %7373, -1 - %7514 = or i64 %7512, %7513 - %7515 = xor i64 %7514, -1 - %7516 = and i64 %7515, -1 - %7517 = and i64 %7510, %7373 - %7518 = mul i64 -3, %7516 - %7519 = sub i64 %7504, 3343482836 - %7520 = add i64 %7519, %7518 - %7521 = add i64 %7520, 3343482836 - %7522 = add i64 %7504, %7518 - %7523 = mul i64 1, %7373 - %7524 = sub i64 0, %7523 - %7525 = sub i64 %7521, %7524 - %7526 = add i64 %7521, %7523 - %7527 = xor i64 %7492, -1 - %7528 = and i64 %7527, 1563651661 - %7529 = and i64 %7492, -1563651662 - %7530 = or i64 %7528, %7529 - %7531 = xor i64 %7373, -1 - %7532 = and i64 %7531, 1563651661 - %7533 = and i64 %7373, -1563651662 - %7534 = or i64 %7532, %7533 - %7535 = xor i64 %7530, %7534 - %7536 = xor i64 %7492, %7373 - %7537 = mul i64 1, %7535 - %7538 = sub i64 0, %7537 - %7539 = sub i64 %7525, %7538 - %7540 = add i64 %7525, %7537 - %7541 = xor i64 %7492, -1 - %7542 = and i64 %7541, 20264122 - %7543 = and i64 %7492, -20264123 - %7544 = or i64 %7542, %7543 - %7545 = xor i64 %7373, -1 - %7546 = and i64 %7545, 20264122 - %7547 = and i64 %7373, -20264123 - %7548 = or i64 %7546, %7547 - %7549 = xor i64 %7544, %7548 - %7550 = xor i64 %7492, %7373 - %7551 = xor i64 %7549, -1 - %7552 = and i64 %7551, 3711946857 - %7553 = and i64 %7549, -3711946858 - %7554 = or i64 %7552, %7553 - %7555 = xor i64 %7554, -3711946858 - %7556 = xor i64 %7549, -1 - %7557 = mul i64 -1, %7555 - %7558 = add i64 %7539, 486587829 - %7559 = add i64 %7558, %7557 - %7560 = sub i64 %7559, 486587829 - %7561 = add i64 %7539, %7557 - %7562 = xor i64 %7373, -1 - %7563 = and i64 %7562, 65131113 - %7564 = and i64 %7373, -65131114 - %7565 = or i64 %7563, %7564 - %7566 = xor i64 %7565, -65131114 - %7567 = xor i64 %7373, -1 - %7568 = and i64 %7492, %7566 - %7569 = xor i64 %7492, %7566 - %7570 = or i64 %7568, %7569 - %7571 = or i64 %7492, %7566 - %7572 = mul i64 -1, %7570 - %7573 = add i64 %7560, 3818247029 - %7574 = add i64 %7573, %7572 - %7575 = sub i64 %7574, 3818247029 - %7576 = add i64 %7560, %7572 - %7577 = xor i64 %7492, -1 - %7578 = and i64 %7577, 2682283548 - %7579 = and i64 %7492, -2682283549 - %7580 = or i64 %7578, %7579 - %7581 = xor i64 %7580, -2682283549 - %7582 = xor i64 %7492, -1 - %7583 = mul i64 -1, %7581 - %7584 = sub i64 0, %7575 - %7585 = sub i64 0, %7583 - %7586 = add i64 %7584, %7585 - %7587 = sub i64 0, %7586 - %7588 = add i64 %7575, %7583 - %7589 = xor i64 %7492, -1 - %7590 = and i64 %7589, -1 - %7591 = and i64 %7492, 0 - %7592 = or i64 %7590, %7591 - %7593 = xor i64 %7492, -1 - %7594 = xor i64 %7592, -1 - %7595 = xor i64 %7373, -1 - %7596 = and i64 %7594, %7595 - %7597 = xor i64 %7596, -1 - %7598 = and i64 %7597, -1 - %7599 = or i64 %7592, %7373 - %7600 = mul i64 3, %7598 - %7601 = sub i64 %7587, 867858556 - %7602 = add i64 %7601, %7600 - %7603 = add i64 %7602, 867858556 - %7604 = add i64 %7587, %7600 - %7605 = sub i64 %7492, 4195544675 - %7606 = add i64 %7605, %7373 - %7607 = add i64 %7606, 4195544675 - %7608 = add nsw i64 %7492, %7373 - %7609 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %7610 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7609, align 8, !tbaa !52 - %7611 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %7612 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %7611, align 8, !tbaa !50 - %7613 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7610 to i64 - %7614 = ptrtoint %"class.Json::Reader::ErrorInfo"* %7612 to i64 - %7615 = xor i64 %7614, -1 - %7616 = xor i64 %7613, %7615 - %7617 = and i64 %7616, %7613 - %7618 = and i64 %7613, %7614 - %7619 = mul i64 -1, %7617 - %7620 = sub i64 0, %7619 - %7621 = sub i64 0, %7620 - %7622 = add i64 0, %7619 - %7623 = mul i64 1, %7613 - %7624 = add i64 %7621, 3344214844 - %7625 = add i64 %7624, %7623 - %7626 = sub i64 %7625, 3344214844 - %7627 = add i64 %7621, %7623 - %7628 = xor i64 %7613, -1 - %7629 = and i64 %7628, -1 - %7630 = and i64 %7613, 0 - %7631 = or i64 %7629, %7630 - %7632 = xor i64 %7613, -1 - %7633 = xor i64 %7631, -1 - %7634 = xor i64 %7614, -1 - %7635 = or i64 %7633, %7634 - %7636 = xor i64 %7635, -1 - %7637 = and i64 %7636, -1 - %7638 = and i64 %7631, %7614 - %7639 = mul i64 -2, %7637 - %7640 = add i64 %7626, 3557138935 - %7641 = add i64 %7640, %7639 - %7642 = sub i64 %7641, 3557138935 - %7643 = add i64 %7626, %7639 - %7644 = mul i64 -2, %7614 - %7645 = sub i64 0, %7644 - %7646 = sub i64 %7642, %7645 - %7647 = add i64 %7642, %7644 - %7648 = xor i64 %7613, -1 - %7649 = and i64 %7648, 1810197412 - %7650 = and i64 %7613, -1810197413 - %7651 = or i64 %7649, %7650 - %7652 = xor i64 %7614, -1 - %7653 = and i64 %7652, 1810197412 - %7654 = and i64 %7614, -1810197413 - %7655 = or i64 %7653, %7654 - %7656 = xor i64 %7651, %7655 - %7657 = xor i64 %7613, %7614 - %7658 = mul i64 1, %7656 - %7659 = add i64 %7646, 3573195278 - %7660 = add i64 %7659, %7658 - %7661 = sub i64 %7660, 3573195278 - %7662 = add i64 %7646, %7658 - %7663 = and i64 %7613, %7614 - %7664 = xor i64 %7613, %7614 - %7665 = or i64 %7663, %7664 - %7666 = or i64 %7613, %7614 - %7667 = mul i64 3, %7665 - %7668 = sub i64 %7661, 2628696297 - %7669 = add i64 %7668, %7667 - %7670 = add i64 %7669, 2628696297 - %7671 = add i64 %7661, %7667 - %7672 = and i64 %7613, %7614 - %7673 = xor i64 %7613, %7614 - %7674 = or i64 %7672, %7673 - %7675 = or i64 %7613, %7614 - %7676 = xor i64 %7674, -1 - %7677 = and i64 %7676, -1 - %7678 = and i64 %7674, 0 - %7679 = or i64 %7677, %7678 - %7680 = xor i64 %7674, -1 - %7681 = mul i64 4, %7679 - %7682 = add i64 %7670, 161840262 - %7683 = add i64 %7682, %7681 - %7684 = sub i64 %7683, 161840262 - %7685 = add i64 %7670, %7681 - %7686 = xor i64 %7614, -1 - %7687 = and i64 %7686, 2400329695 - %7688 = and i64 %7614, -2400329696 - %7689 = or i64 %7687, %7688 - %7690 = xor i64 %7689, -2400329696 - %7691 = xor i64 %7614, -1 - %7692 = mul i64 -3, %7690 - %7693 = sub i64 0, %7684 - %7694 = sub i64 0, %7692 - %7695 = add i64 %7693, %7694 - %7696 = sub i64 0, %7695 - %7697 = add i64 %7684, %7692 - %7698 = sub i64 %7696, -1 - %7699 = add i64 %7696, 1 - %7700 = sub i64 0, %7614 - %7701 = add i64 %7613, %7700 - %7702 = sub i64 %7613, %7614 - %7703 = ashr exact i64 %7698, 6 - %7704 = xor i64 %7703, -1 - %7705 = and i64 %7704, 17684915 - %7706 = and i64 %7703, -17684916 - %7707 = or i64 %7705, %7706 - %7708 = xor i64 %7707, -17684916 - %7709 = xor i64 %7703, -1 - %7710 = xor i64 %7603, -1 - %7711 = xor i64 %7708, -1 - %7712 = or i64 %7710, %7711 - %7713 = xor i64 %7712, -1 - %7714 = and i64 %7713, -1 - %7715 = and i64 %7603, %7708 - %7716 = mul i64 -4, %7714 - %7717 = add i64 3538171940, %7716 - %7718 = sub i64 %7717, 3538171940 - %7719 = add i64 0, %7716 - %7720 = mul i64 1, %7603 - %7721 = sub i64 0, %7720 - %7722 = sub i64 %7718, %7721 - %7723 = add i64 %7718, %7720 - %7724 = xor i64 %7603, -1 - %7725 = and i64 %7724, -1 - %7726 = and i64 %7603, 0 - %7727 = or i64 %7725, %7726 - %7728 = xor i64 %7603, -1 - %7729 = xor i64 %7703, -1 - %7730 = xor i64 %7727, %7729 - %7731 = and i64 %7730, %7727 - %7732 = and i64 %7727, %7703 - %7733 = mul i64 -3, %7731 - %7734 = sub i64 0, %7722 - %7735 = sub i64 0, %7733 - %7736 = add i64 %7734, %7735 - %7737 = sub i64 0, %7736 - %7738 = add i64 %7722, %7733 - %7739 = mul i64 2, %7703 - %7740 = sub i64 0, %7737 - %7741 = sub i64 0, %7739 - %7742 = add i64 %7740, %7741 - %7743 = sub i64 0, %7742 - %7744 = add i64 %7737, %7739 - %7745 = xor i64 %7603, -1 - %7746 = xor i64 %7703, -1 - %7747 = and i64 %7745, %7746 - %7748 = xor i64 %7747, -1 - %7749 = and i64 %7748, -1 - %7750 = or i64 %7603, %7703 - %7751 = mul i64 1, %7749 - %7752 = add i64 %7743, 2056359162 - %7753 = add i64 %7752, %7751 - %7754 = sub i64 %7753, 2056359162 - %7755 = add i64 %7743, %7751 - %7756 = xor i64 %7603, -1 - %7757 = and i64 %7756, 933634805 - %7758 = and i64 %7603, -933634806 - %7759 = or i64 %7757, %7758 - %7760 = xor i64 %7703, -1 - %7761 = and i64 %7760, 933634805 - %7762 = and i64 %7703, -933634806 - %7763 = or i64 %7761, %7762 - %7764 = xor i64 %7759, %7763 - %7765 = xor i64 %7603, %7703 - %7766 = xor i64 %7764, -1 - %7767 = and i64 %7766, -1 - %7768 = and i64 %7764, 0 - %7769 = or i64 %7767, %7768 - %7770 = xor i64 %7764, -1 - %7771 = mul i64 -1, %7769 - %7772 = add i64 %7754, 564228270 - %7773 = add i64 %7772, %7771 - %7774 = sub i64 %7773, 564228270 - %7775 = add i64 %7754, %7771 - %7776 = xor i64 %7603, -1 - %7777 = and i64 %7776, -1 - %7778 = and i64 %7603, 0 - %7779 = or i64 %7777, %7778 - %7780 = xor i64 %7603, -1 - %7781 = mul i64 -1, %7779 - %7782 = sub i64 0, %7774 - %7783 = sub i64 0, %7781 - %7784 = add i64 %7782, %7783 - %7785 = sub i64 0, %7784 - %7786 = add i64 %7774, %7781 - %7787 = xor i64 %7603, -1 - %7788 = and i64 %7787, 2527929852 - %7789 = and i64 %7603, -2527929853 - %7790 = or i64 %7788, %7789 - %7791 = xor i64 %7790, -2527929853 - %7792 = xor i64 %7603, -1 - %7793 = xor i64 %7791, -1 - %7794 = xor i64 %7703, -1 - %7795 = and i64 %7793, %7794 - %7796 = xor i64 %7795, -1 - %7797 = and i64 %7796, -1 - %7798 = or i64 %7791, %7703 - %7799 = mul i64 -1, %7797 - %7800 = sub i64 0, %7799 - %7801 = sub i64 %7785, %7800 - %7802 = add i64 %7785, %7799 - %7803 = xor i64 %7703, -1 - %7804 = xor i64 %7603, %7803 - %7805 = and i64 %7804, %7603 - %7806 = and i64 %7603, %7703 - %7807 = xor i64 %7805, -1 - %7808 = and i64 %7807, -1 - %7809 = and i64 %7805, 0 - %7810 = or i64 %7808, %7809 - %7811 = xor i64 %7805, -1 - %7812 = mul i64 3, %7810 - %7813 = sub i64 %7801, 1942336285 - %7814 = add i64 %7813, %7812 - %7815 = add i64 %7814, 1942336285 - store i64 %7815, i64* %30, align 8 - %7816 = add i64 %7801, %7812 - %7817 = sub i64 0, %7703 - %7818 = sub i64 %7603, %7817 - %7819 = add nsw i64 %7603, %7703 - %7820 = bitcast %"class.Json::Reader::Token"* %119 to i8* - store i8* %7820, i8** %29, align 8 - %7821 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %7821) #28 - %7822 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %119, i64 0, i32 0 - store i32* %7822, i32** %28, align 8 - store i32 868508917, i32* %326, align 4 - br label %9181 - -10689: ; preds = %6985 - %10690 = landingpad { i8*, i32 } - cleanup - br label %10710 - - -4573: ; preds = %73 - %4574 = load volatile i8, i8* %18, align 1 - %4575 = icmp eq i8 %4574, 5 - %4576 = select i1 %4575, i32 -551266852, i32 937213626 - store i32 %4576, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5301 - - -10709: ; preds = %7784 - %10710 = landingpad { i8*, i32 } - cleanup - br label %10722 - - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i64, align 8 - %10 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 1 - %12 = load i64, i64* @x.2426, align 8 - %13 = load i64, i64* @y.2427, align 8 - %14 = xor i64 %12, -1 - %15 = xor i64 %13, -1 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -1 - %18 = and i64 %17, -1 - %19 = and i64 %12, %13 - %20 = mul i64 -1, %18 - %21 = add i64 -2614408147, %20 - %22 = add i64 %21, 2614408147 - %23 = add i64 0, %20 - %24 = xor i64 %12, -1 - %25 = and i64 %24, %13 - %26 = xor i64 %13, -1 - %27 = and i64 %12, %26 - %28 = or i64 %25, %27 - %29 = xor i64 %12, %13 - %30 = mul i64 5, %28 - %31 = add i64 %22, 696100333 - %32 = add i64 %31, %30 - %33 = sub i64 %32, 696100333 - %34 = add i64 %22, %30 - %35 = xor i64 %12, -1 - %36 = xor i64 %13, -1 - %37 = and i64 %35, %36 - %38 = xor i64 %37, -1 - %39 = and i64 %38, -1 - %40 = or i64 %12, %13 - %41 = mul i64 -2, %39 - %42 = add i64 %33, 148904006 - %43 = add i64 %42, %41 - %44 = sub i64 %43, 148904006 - %45 = add i64 %33, %41 - %46 = xor i64 %12, -1 - %47 = and i64 %46, %13 - %48 = xor i64 %13, -1 - %49 = and i64 %12, %48 - %50 = or i64 %47, %49 - %51 = xor i64 %12, %13 - %52 = xor i64 %50, -1 - %53 = and i64 %52, -1 - %54 = and i64 %50, 0 - %55 = or i64 %53, %54 - %56 = xor i64 %50, -1 - %57 = mul i64 5, %55 - %58 = sub i64 %44, 2004479064 - %59 = add i64 %58, %57 - %60 = add i64 %59, 2004479064 - %61 = add i64 %44, %57 - %62 = xor i64 %13, -1 - %63 = and i64 %62, -1 - %64 = and i64 %13, 0 - %65 = or i64 %63, %64 - %66 = xor i64 %13, -1 - %67 = mul i64 -2, %65 - %68 = sub i64 %60, 2745716309 - %69 = add i64 %68, %67 - %70 = add i64 %69, 2745716309 - %71 = add i64 %60, %67 - %72 = xor i64 %12, -1 - %73 = and i64 %72, -1 - %74 = and i64 %12, 0 - %75 = or i64 %73, %74 - %76 = xor i64 %12, -1 - %77 = mul i64 -1, %75 - %78 = add i64 %70, 1892577969 - %79 = add i64 %78, %77 - %80 = sub i64 %79, 1892577969 - %81 = add i64 %70, %77 - %82 = xor i64 %12, -1 - %83 = and i64 %82, -1 - %84 = and i64 %12, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %12, -1 - %87 = xor i64 %85, -1 - %88 = xor i64 %13, -1 - %89 = and i64 %87, %88 - %90 = xor i64 %89, -1 - %91 = and i64 %90, -1 - %92 = or i64 %85, %13 - %93 = mul i64 -1, %91 - %94 = sub i64 %80, 159301632 - %95 = add i64 %94, %93 - %96 = add i64 %95, 159301632 - %97 = add i64 %80, %93 - %98 = sub i64 %96, 2609636433 - %99 = add i64 %98, 1 - %100 = add i64 %99, 2609636433 - %101 = add i64 %96, 1 - store i64 %100, i64* %11, align 8, !tbaa !20 - %102 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %10, i64 0, i32 0, i32 0 - %103 = load i8*, i8** %102, align 8, !tbaa !27 - %104 = load i8, i8* @x.2428, align 1 - %105 = load i8, i8* @y.2429, align 1 - %106 = xor i8 %105, -1 - %107 = and i8 %106, 86 - %108 = and i8 %105, -87 - %109 = or i8 %107, %108 - %110 = xor i8 %109, -87 - %111 = xor i8 %105, -1 - %112 = xor i8 %104, -1 - %113 = xor i8 %110, -1 - %114 = or i8 %112, %113 - %115 = xor i8 %114, -1 - %116 = and i8 %115, -1 - %117 = and i8 %104, %110 - %118 = mul i8 2, %116 - %119 = add i8 58, %118 - %120 = add i8 %119, -58 - %121 = add i8 0, %118 - %122 = xor i8 %104, -1 - %123 = and i8 %122, 112 - %124 = and i8 %104, -113 - %125 = or i8 %123, %124 - %126 = xor i8 %125, -113 - %127 = xor i8 %104, -1 - %128 = xor i8 %126, -1 - %129 = xor i8 %105, -1 - %130 = or i8 %128, %129 - %131 = xor i8 %130, -1 - %132 = and i8 %131, -1 - %133 = and i8 %126, %105 - %134 = mul i8 1, %132 - %135 = sub i8 0, %134 - %136 = sub i8 %120, %135 - %137 = add i8 %120, %134 - %138 = xor i8 %104, -1 - %139 = and i8 %138, -98 - %140 = and i8 %104, 97 - %141 = or i8 %139, %140 - %142 = xor i8 %105, -1 - %143 = and i8 %142, -98 - %144 = and i8 %105, 97 - %145 = or i8 %143, %144 - %146 = xor i8 %141, %145 - %147 = xor i8 %104, %105 - %148 = mul i8 -1, %146 - %149 = sub i8 %136, -87 - %150 = add i8 %149, %148 - %151 = add i8 %150, -87 - %152 = add i8 %136, %148 - %153 = xor i8 %104, -1 - %154 = and i8 %153, 101 - %155 = and i8 %104, -102 - %156 = or i8 %154, %155 - %157 = xor i8 %156, -102 - %158 = xor i8 %104, -1 - %159 = mul i8 1, %157 - %160 = sub i8 %151, -18 - %161 = add i8 %160, %159 - %162 = add i8 %161, -18 - %163 = add i8 %151, %159 - %164 = xor i8 %105, -1 - %165 = xor i8 %104, %164 - %166 = and i8 %165, %104 - %167 = and i8 %104, %105 - %168 = xor i8 %166, -1 - %169 = and i8 %168, -1 - %170 = and i8 %166, 0 - %171 = or i8 %169, %170 - %172 = xor i8 %166, -1 - %173 = mul i8 -1, %171 - %174 = sub i8 %162, 69 - %175 = add i8 %174, %173 - %176 = add i8 %175, 69 - %177 = add i8 %162, %173 - %178 = mul i8 113, %176 - %179 = sub i8 0, %178 - %180 = add i8 %179, 46 - %181 = sub i8 0, %180 - %182 = add i8 %178, -46 - %183 = mul i8 -111, %181 - %184 = sub i8 0, %183 - %185 = add i8 %184, -14 - %186 = sub i8 0, %185 - %187 = add i8 %183, 14 - store i8 %186, i8* %103, align 1, !tbaa !28 - %188 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 6 - %189 = load i8, i8* @x.2430, align 1 - %190 = load i8, i8* @y.2431, align 1 - %191 = xor i8 %190, -1 - %192 = and i8 %191, -26 - %193 = and i8 %190, 25 - %194 = or i8 %192, %193 - %195 = xor i8 %194, 25 - %196 = xor i8 %190, -1 - %197 = xor i8 %195, -1 - %198 = xor i8 %189, %197 - %199 = and i8 %198, %189 - %200 = and i8 %189, %195 - %201 = mul i8 -1, %199 - %202 = sub i8 0, %201 - %203 = add i8 0, %202 - %204 = sub i8 0, %203 - %205 = add i8 0, %201 - %206 = mul i8 -11, %190 - %207 = sub i8 0, %206 - %208 = sub i8 %204, %207 - %209 = add i8 %204, %206 - %210 = and i8 %189, %190 - %211 = xor i8 %189, %190 - %212 = or i8 %210, %211 - %213 = or i8 %189, %190 - %214 = mul i8 6, %212 - %215 = sub i8 0, %208 - %216 = sub i8 0, %214 - %217 = add i8 %215, %216 - %218 = sub i8 0, %217 - %219 = add i8 %208, %214 - %220 = xor i8 %189, -1 - %221 = xor i8 %190, -1 - %222 = and i8 %220, %221 - %223 = xor i8 %222, -1 - %224 = and i8 %223, -1 - %225 = or i8 %189, %190 - %226 = xor i8 %224, -1 - %227 = and i8 %226, -2 - %228 = and i8 %224, 1 - %229 = or i8 %227, %228 - %230 = xor i8 %229, 1 - %231 = xor i8 %224, -1 - %232 = mul i8 -1, %230 - %233 = add i8 %218, -62 - %234 = add i8 %233, %232 - %235 = sub i8 %234, -62 - %236 = add i8 %218, %232 - %237 = xor i8 %190, -1 - %238 = and i8 %237, -3 - %239 = and i8 %190, 2 - %240 = or i8 %238, %239 - %241 = xor i8 %240, 2 - %242 = xor i8 %190, -1 - %243 = and i8 %189, %241 - %244 = xor i8 %189, %241 - %245 = or i8 %243, %244 - %246 = or i8 %189, %241 - %247 = mul i8 -4, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %235, %248 - %250 = add i8 %235, %247 - %251 = xor i8 %189, -1 - %252 = and i8 %251, 127 - %253 = and i8 %189, -128 - %254 = or i8 %252, %253 - %255 = xor i8 %254, -128 - %256 = xor i8 %189, -1 - %257 = mul i8 -3, %255 - %258 = sub i8 0, %257 - %259 = sub i8 %249, %258 - %260 = add i8 %249, %257 - %261 = xor i8 %189, -1 - %262 = and i8 %261, -92 - %263 = and i8 %189, 91 - %264 = or i8 %262, %263 - %265 = xor i8 %264, 91 - %266 = xor i8 %189, -1 - %267 = xor i8 %265, -1 - %268 = xor i8 %190, -1 - %269 = and i8 %267, %268 - %270 = xor i8 %269, -1 - %271 = and i8 %270, -1 - %272 = or i8 %265, %190 - %273 = mul i8 9, %271 - %274 = sub i8 %259, 117 - %275 = add i8 %274, %273 - %276 = add i8 %275, 117 - %277 = add i8 %259, %273 - %278 = xor i8 %190, -1 - %279 = xor i8 %189, %278 - %280 = and i8 %279, %189 - %281 = and i8 %189, %190 - %282 = xor i8 %280, -1 - %283 = and i8 %282, -1 - %284 = and i8 %280, 0 - %285 = or i8 %283, %284 - %286 = xor i8 %280, -1 - %287 = mul i8 -1, %285 - %288 = sub i8 %276, -78 - %289 = add i8 %288, %287 - %290 = add i8 %289, -78 - %291 = add i8 %276, %287 - %292 = mul i8 117, %290 - %293 = sub i8 0, %292 - %294 = add i8 %293, 57 - %295 = sub i8 0, %294 - %296 = add i8 %292, -57 - %297 = mul i8 -35, %295 - %298 = sub i8 %297, -53 - %299 = add i8 %297, 53 - store i8 %298, i8* %188, align 8, !tbaa !29 - %300 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 3, i32 1 - %301 = load i64, i64* @x.2432, align 8 - %302 = load i64, i64* @y.2433, align 8 - %303 = xor i64 %302, -1 - %304 = xor i64 %301, %303 - %305 = and i64 %304, %301 - %306 = and i64 %301, %302 - %307 = mul i64 -1, %305 - %308 = sub i64 0, %307 - %309 = add i64 0, %308 - %310 = sub i64 0, %309 - %311 = add i64 0, %307 - %312 = xor i64 %301, -1 - %313 = and i64 %312, 83809340 - %314 = and i64 %301, -83809341 - %315 = or i64 %313, %314 - %316 = xor i64 %302, -1 - %317 = and i64 %316, 83809340 - %318 = and i64 %302, -83809341 - %319 = or i64 %317, %318 - %320 = xor i64 %315, %319 - %321 = xor i64 %301, %302 - %322 = mul i64 -3, %320 - %323 = sub i64 0, %322 - %324 = sub i64 %310, %323 - %325 = add i64 %310, %322 - %326 = and i64 %301, %302 - %327 = xor i64 %301, %302 - %328 = or i64 %326, %327 - %329 = or i64 %301, %302 - %330 = xor i64 %328, -1 - %331 = and i64 %330, 284553022 - %332 = and i64 %328, -284553023 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -284553023 - %335 = xor i64 %328, -1 - %336 = mul i64 -1, %334 - %337 = sub i64 0, %324 - %338 = sub i64 0, %336 - %339 = add i64 %337, %338 - %340 = sub i64 0, %339 - %341 = add i64 %324, %336 - %342 = xor i64 %301, -1 - %343 = and i64 %342, 992962994 - %344 = and i64 %301, -992962995 - %345 = or i64 %343, %344 - %346 = xor i64 %302, -1 - %347 = and i64 %346, 992962994 - %348 = and i64 %302, -992962995 - %349 = or i64 %347, %348 - %350 = xor i64 %345, %349 - %351 = xor i64 %301, %302 - %352 = xor i64 %350, -1 - %353 = and i64 %352, 2760882144 - %354 = and i64 %350, -2760882145 - %355 = or i64 %353, %354 - %356 = xor i64 %355, -2760882145 - %357 = xor i64 %350, -1 - %358 = mul i64 -2, %356 - %359 = add i64 %340, 1897832906 - %360 = add i64 %359, %358 - %361 = sub i64 %360, 1897832906 - %362 = add i64 %340, %358 - %363 = sub i64 0, %361 - %364 = add i64 %363, 3 - %365 = sub i64 0, %364 - %366 = add i64 %361, -3 - store i64 %365, i64* %300, align 8, !tbaa !20 - %367 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 3, i32 0, i32 0 - %368 = load i8*, i8** %367, align 8, !tbaa !27 - %369 = load i8, i8* @x.2434, align 1 - %370 = load i8, i8* @y.2435, align 1 - %371 = xor i8 %369, -1 - %372 = and i8 %371, -63 - %373 = and i8 %369, 62 - %374 = or i8 %372, %373 - %375 = xor i8 %374, 62 - %376 = xor i8 %369, -1 - %377 = xor i8 %375, -1 - %378 = xor i8 %370, -1 - %379 = or i8 %377, %378 - %380 = xor i8 %379, -1 - %381 = and i8 %380, -1 - %382 = and i8 %375, %370 - %383 = mul i8 -2, %381 - %384 = sub i8 0, %383 - %385 = add i8 0, %384 - %386 = sub i8 0, %385 - %387 = add i8 0, %383 - %388 = mul i8 -1, %370 - %389 = sub i8 0, %386 - %390 = sub i8 0, %388 - %391 = add i8 %389, %390 - %392 = sub i8 0, %391 - %393 = add i8 %386, %388 - %394 = xor i8 %369, -1 - %395 = and i8 %394, 86 - %396 = and i8 %369, -87 - %397 = or i8 %395, %396 - %398 = xor i8 %370, -1 - %399 = and i8 %398, 86 - %400 = and i8 %370, -87 - %401 = or i8 %399, %400 - %402 = xor i8 %397, %401 - %403 = xor i8 %369, %370 - %404 = mul i8 -1, %402 - %405 = sub i8 %392, 9 - %406 = add i8 %405, %404 - %407 = add i8 %406, 9 - %408 = add i8 %392, %404 - %409 = and i8 %369, %370 - %410 = xor i8 %369, %370 - %411 = or i8 %409, %410 - %412 = or i8 %369, %370 - %413 = mul i8 2, %411 - %414 = sub i8 0, %413 - %415 = sub i8 %407, %414 - %416 = add i8 %407, %413 - %417 = xor i8 %369, -1 - %418 = and i8 %417, 3 - %419 = and i8 %369, -4 - %420 = or i8 %418, %419 - %421 = xor i8 %370, -1 - %422 = and i8 %421, 3 - %423 = and i8 %370, -4 - %424 = or i8 %422, %423 - %425 = xor i8 %420, %424 - %426 = xor i8 %369, %370 - %427 = xor i8 %425, -1 - %428 = and i8 %427, 21 - %429 = and i8 %425, -22 - %430 = or i8 %428, %429 - %431 = xor i8 %430, -22 - %432 = xor i8 %425, -1 - %433 = mul i8 -1, %431 - %434 = sub i8 0, %415 - %435 = sub i8 0, %433 - %436 = add i8 %434, %435 - %437 = sub i8 0, %436 - %438 = add i8 %415, %433 - %439 = xor i8 %370, -1 - %440 = and i8 %439, -1 - %441 = and i8 %370, 0 - %442 = or i8 %440, %441 - %443 = xor i8 %370, -1 - %444 = mul i8 -1, %442 - %445 = sub i8 %437, -80 - %446 = add i8 %445, %444 - %447 = add i8 %446, -80 - %448 = add i8 %437, %444 - %449 = xor i8 %369, -1 - %450 = and i8 %449, -88 - %451 = and i8 %369, 87 - %452 = or i8 %450, %451 - %453 = xor i8 %452, 87 - %454 = xor i8 %369, -1 - %455 = mul i8 2, %453 - %456 = sub i8 0, %447 - %457 = sub i8 0, %455 - %458 = add i8 %456, %457 - %459 = sub i8 0, %458 - %460 = add i8 %447, %455 - %461 = mul i8 33, %459 - %462 = sub i8 %461, -83 - %463 = add i8 %461, 83 - %464 = mul i8 -31, %462 - %465 = add i8 %464, -14 - %466 = add i8 %465, 13 - %467 = sub i8 %466, -14 - %468 = add i8 %464, 13 - store i8 %467, i8* %368, align 1, !tbaa !28 - tail call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - tail call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - tail call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %469 = load i64, i64* %11, align 8, !tbaa !20 - %470 = xor i64 %469, 1 - %471 = and i64 %470, %469 - %472 = and i64 %469, -2 - %473 = mul i64 -1, %471 - %474 = sub i64 0, %473 - %475 = add i64 0, %474 - %476 = sub i64 0, %475 - %477 = add i64 0, %473 - %478 = mul i64 1, %469 - %479 = sub i64 0, %478 - %480 = sub i64 %476, %479 - %481 = add i64 %476, %478 - %482 = xor i64 %469, -1 - %483 = and i64 %482, -1 - %484 = and i64 %469, 0 - %485 = or i64 %483, %484 - %486 = xor i64 %469, -1 - %487 = xor i64 %485, -1 - %488 = or i64 %487, -2 - %489 = xor i64 %488, -1 - %490 = and i64 %489, -1 - %491 = and i64 %485, 1 - %492 = mul i64 1, %490 - %493 = sub i64 0, %492 - %494 = sub i64 %480, %493 - %495 = add i64 %480, %492 - %496 = sub i64 %494, -1 - %497 = add i64 %494, 1 - %498 = xor i64 %469, -1 - %499 = and i64 %498, 1 - %500 = and i64 %469, -2 - %501 = or i64 %499, %500 - %502 = xor i64 %469, 1 - %503 = mul i64 -5, %501 - %504 = add i64 %496, 1936673585 - %505 = add i64 %504, %503 - %506 = sub i64 %505, 1936673585 - %507 = add i64 %496, %503 - %508 = xor i64 %469, -1 - %509 = and i64 %508, 1 - %510 = and i64 %469, -2 - %511 = or i64 %509, %510 - %512 = xor i64 %469, 1 - %513 = xor i64 %511, -1 - %514 = and i64 %513, -1 - %515 = and i64 %511, 0 - %516 = or i64 %514, %515 - %517 = xor i64 %511, -1 - %518 = mul i64 -3, %516 - %519 = sub i64 0, %518 - %520 = sub i64 %506, %519 - %521 = add i64 %506, %518 - %522 = xor i64 %469, -1 - %523 = and i64 %522, 1 - %524 = xor i64 %523, -1 - %525 = and i64 %524, -1 - %526 = or i64 %469, -2 - %527 = mul i64 -1, %525 - %528 = add i64 %520, 1710033120 - %529 = add i64 %528, %527 - %530 = sub i64 %529, 1710033120 - %531 = add i64 %520, %527 - %532 = xor i64 %469, -1 - %533 = and i64 %532, 3093423875 - %534 = and i64 %469, -3093423876 - %535 = or i64 %533, %534 - %536 = xor i64 %535, -3093423876 - %537 = xor i64 %469, -1 - %538 = and i64 %536, 1 - %539 = xor i64 %536, 1 - %540 = or i64 %538, %539 - %541 = or i64 %536, 1 - %542 = mul i64 -3, %540 - %543 = sub i64 0, %542 - %544 = sub i64 %530, %543 - %545 = add i64 %530, %542 - %546 = sub i64 0, %544 - %547 = add i64 %546, 7 - %548 = sub i64 0, %547 - %549 = add i64 %544, -7 - %550 = add i64 %469, 3222245925 - %551 = add i64 %550, 1 - %552 = sub i64 %551, 3222245925 - %553 = add i64 %469, 1 - %554 = load i8*, i8** %102, align 8, !tbaa !27 - %555 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 2 - %556 = bitcast %union.anon* %555 to i8* - %557 = icmp eq i8* %554, %556 - %558 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %1, i64 0, i32 2, i32 2, i32 0 - %559 = load i64, i64* %558, align 8 - %560 = select i1 %557, i64 15, i64 %559 - %561 = icmp ugt i64 %548, %560 - %562 = alloca i32, align 4 - store i32 -1265087148, i32* %562, align 4 - %563 = alloca i8*, align 8 - %564 = alloca i8*, align 8 - br label %565 - - -583: ; preds = %582, %1054 - %584 = load i32, i32* %571, align 4 - switch i32 %584, label %585 [ - i32 -1265087148, label %586 - i32 -524800494, label %588 - i32 -1098919958, label %590 - i32 -866080233, label %910 - i32 45397387, label %915 - i32 1724288283, label %918 - i32 89142294, label %920 - i32 1923939346, label %924 - i32 -1776294418, label %928 - i32 -1165516530, label %932 - i32 1738269257, label %1045 - i32 1923595266, label %1046 - i32 1530318284, label %1050 - ] - - -603: ; preds = %602 - br label %1072 - -7841: ; preds = %364, %9250 - %7842 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7842) #28 - %7843 = load volatile i8**, i8*** %50, align 8 - %7844 = load i8*, i8** %7843, align 8, !tbaa !47 - store i8* %7844, i8** %27, align 8 - %7845 = load volatile i8*, i8** %54, align 8 - %7846 = load volatile i8*, i8** %27, align 8 - %7847 = icmp eq i8* %7846, %7845 - %7848 = select i1 %7847, i32 137298131, i32 -812579355 - store i32 %7848, i32* %326, align 4 - br label %9199 - - - -622: ; preds = %602 - %623 = select i1 %570, i32 -524800494, i32 -1098919958 - store i32 %623, i32* %571, align 4 - store i8* %563, i8** %572, align 8 - br label %1090 - - - -642: ; preds = %602 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %19, i64 noundef %478, i64 noundef 0, i8* noundef null, i64 noundef 1) - %643 = load i8*, i8** %111, align 8, !tbaa !27 - store i32 -1098919958, i32* %571, align 4 - store i8* %643, i8** %572, align 8 - br label %1108 - - -662: ; preds = %602 - %663 = load i8*, i8** %572, align 8 - %664 = getelementptr inbounds i8, i8* %663, i64 %478 - %665 = load i8, i8* @x.2436, align 1 - %666 = load i8, i8* @y.2437, align 1 - %667 = mul i8 -7, %666 - %668 = add i8 -36, %667 - %669 = sub i8 %668, -36 - %670 = add i8 0, %667 - %671 = xor i8 %665, -1 - %672 = xor i8 %666, -1 - %673 = and i8 %671, %672 - %674 = xor i8 %673, -1 - %675 = and i8 %674, -1 - %676 = or i8 %665, %666 - %677 = mul i8 5, %675 - %678 = sub i8 0, %677 - %679 = sub i8 %669, %678 - %680 = add i8 %669, %677 - %681 = xor i8 %666, -1 - %682 = and i8 %681, -1 - %683 = and i8 %666, 0 - %684 = or i8 %682, %683 - %685 = xor i8 %666, -1 - %686 = xor i8 %665, -1 - %687 = xor i8 %684, -1 - %688 = and i8 %686, %687 - %689 = xor i8 %688, -1 - %690 = and i8 %689, -1 - %691 = or i8 %665, %684 - %692 = mul i8 -2, %690 - %693 = sub i8 0, %692 - %694 = sub i8 %679, %693 - %695 = add i8 %679, %692 - %696 = xor i8 %665, -1 - %697 = and i8 %696, -1 - %698 = and i8 %665, 0 - %699 = or i8 %697, %698 - %700 = xor i8 %665, -1 - %701 = mul i8 -1, %699 - %702 = sub i8 %694, -15 - %703 = add i8 %702, %701 - %704 = add i8 %703, -15 - %705 = add i8 %694, %701 - %706 = xor i8 %665, -1 - %707 = and i8 %706, 34 - %708 = and i8 %665, -35 - %709 = or i8 %707, %708 - %710 = xor i8 %709, -35 - %711 = xor i8 %665, -1 - %712 = xor i8 %710, -1 - %713 = xor i8 %666, -1 - %714 = and i8 %712, %713 - %715 = xor i8 %714, -1 - %716 = and i8 %715, -1 - %717 = or i8 %710, %666 - %718 = mul i8 6, %716 - %719 = sub i8 %704, -33 - %720 = add i8 %719, %718 - %721 = add i8 %720, -33 - %722 = add i8 %704, %718 - %723 = xor i8 %665, -1 - %724 = xor i8 %666, -1 - %725 = or i8 %723, %724 - %726 = xor i8 %725, -1 - %727 = and i8 %726, -1 - %728 = and i8 %665, %666 - %729 = xor i8 %727, -1 - %730 = and i8 %729, -11 - %731 = and i8 %727, 10 - %732 = or i8 %730, %731 - %733 = xor i8 %732, 10 - %734 = xor i8 %727, -1 - %735 = mul i8 -1, %733 - %736 = sub i8 0, %735 - %737 = sub i8 %721, %736 - %738 = add i8 %721, %735 - %739 = sub i8 0, %737 - %740 = add i8 %739, -12 - %741 = sub i8 0, %740 - %742 = add i8 %737, 12 - %743 = mul i8 83, %741 - %744 = sub i8 0, %743 - %745 = add i8 %744, -98 - %746 = sub i8 0, %745 - %747 = add i8 %743, 98 - %748 = mul i8 -37, %746 - %749 = sub i8 0, %748 - %750 = add i8 %749, -42 - %751 = sub i8 0, %750 - %752 = add i8 %748, 42 - store i8 %751, i8* %664, align 1, !tbaa !28 - store i64 %557, i64* %20, align 8, !tbaa !20 - %753 = load i8*, i8** %111, align 8, !tbaa !27 - %754 = getelementptr inbounds i8, i8* %753, i64 %557 - %755 = load i8, i8* @x.2438, align 1 - %756 = load i8, i8* @y.2439, align 1 - %757 = xor i8 %755, -1 - %758 = xor i8 %756, -1 - %759 = or i8 %757, %758 - %760 = xor i8 %759, -1 - %761 = and i8 %760, -1 - %762 = and i8 %755, %756 - %763 = mul i8 1, %761 - %764 = sub i8 0, %763 - %765 = add i8 0, %764 - %766 = sub i8 0, %765 - %767 = add i8 0, %763 - %768 = xor i8 %756, -1 - %769 = and i8 %768, 69 - %770 = and i8 %756, -70 - %771 = or i8 %769, %770 - %772 = xor i8 %771, -70 - %773 = xor i8 %756, -1 - %774 = xor i8 %755, -1 - %775 = xor i8 %772, -1 - %776 = or i8 %774, %775 - %777 = xor i8 %776, -1 - %778 = and i8 %777, -1 - %779 = and i8 %755, %772 - %780 = mul i8 1, %778 - %781 = sub i8 0, %780 - %782 = sub i8 %766, %781 - %783 = add i8 %766, %780 - %784 = xor i8 %755, -1 - %785 = and i8 %784, 110 - %786 = and i8 %755, -111 - %787 = or i8 %785, %786 - %788 = xor i8 %787, -111 - %789 = xor i8 %755, -1 - %790 = xor i8 %788, -1 - %791 = xor i8 %756, -1 - %792 = or i8 %790, %791 - %793 = xor i8 %792, -1 - %794 = and i8 %793, -1 - %795 = and i8 %788, %756 - %796 = mul i8 -1, %794 - %797 = sub i8 0, %796 - %798 = sub i8 %782, %797 - %799 = add i8 %782, %796 - %800 = xor i8 %755, -1 - %801 = xor i8 %756, -1 - %802 = and i8 %800, %801 - %803 = xor i8 %802, -1 - %804 = and i8 %803, -1 - %805 = or i8 %755, %756 - %806 = xor i8 %804, -1 - %807 = and i8 %806, -83 - %808 = and i8 %804, 82 - %809 = or i8 %807, %808 - %810 = xor i8 %809, 82 - %811 = xor i8 %804, -1 - %812 = mul i8 1, %810 - %813 = sub i8 %798, 40 - %814 = add i8 %813, %812 - %815 = add i8 %814, 40 - %816 = add i8 %798, %812 - %817 = xor i8 %755, -1 - %818 = and i8 %817, 82 - %819 = and i8 %755, -83 - %820 = or i8 %818, %819 - %821 = xor i8 %756, -1 - %822 = and i8 %821, 82 - %823 = and i8 %756, -83 - %824 = or i8 %822, %823 - %825 = xor i8 %820, %824 - %826 = xor i8 %755, %756 - %827 = xor i8 %825, -1 - %828 = and i8 %827, -1 - %829 = and i8 %825, 0 - %830 = or i8 %828, %829 - %831 = xor i8 %825, -1 - %832 = mul i8 -2, %830 - %833 = sub i8 0, %815 - %834 = sub i8 0, %832 - %835 = add i8 %833, %834 - %836 = sub i8 0, %835 - %837 = add i8 %815, %832 - %838 = xor i8 %755, -1 - %839 = and i8 %838, 114 - %840 = and i8 %755, -115 - %841 = or i8 %839, %840 - %842 = xor i8 %841, -115 - %843 = xor i8 %755, -1 - %844 = and i8 %842, %756 - %845 = xor i8 %842, %756 - %846 = or i8 %844, %845 - %847 = or i8 %842, %756 - %848 = mul i8 2, %846 - %849 = sub i8 %836, 52 - %850 = add i8 %849, %848 - %851 = add i8 %850, 52 - %852 = add i8 %836, %848 - %853 = sub i8 %851, -70 - %854 = add i8 %853, 1 - %855 = add i8 %854, -70 - %856 = add i8 %851, 1 - %857 = mul i8 -15, %855 - %858 = sub i8 %857, -6 - %859 = add i8 %858, -19 - %860 = add i8 %859, -6 - %861 = add i8 %857, -19 - %862 = mul i8 17, %860 - %863 = sub i8 %862, 19 - %864 = add i8 %863, 67 - %865 = add i8 %864, 19 - %866 = add i8 %862, 67 - store i8 %865, i8* %754, align 1, !tbaa !28 - %867 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon* %867, %union.anon** %17, align 8 - %868 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - %869 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %869, %union.anon** %868, align 8, !tbaa !34 - %870 = load i8*, i8** %111, align 8, !tbaa !27 - store i8* %870, i8** %16, align 8 - %871 = load i64, i64* %20, align 8, !tbaa !20 - store i64 %871, i64* %15, align 8 - %872 = bitcast i64* %18 to i8* - store i8* %872, i8** %14, align 8 - %873 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %873) #25 - %874 = load volatile i64, i64* %15, align 8 - store i64 %874, i64* %18, align 8, !tbaa !35 - %875 = load i64, i64* @x.2440, align 8 - %876 = load i64, i64* @y.2441, align 8 - %877 = xor i64 %876, -1 - %878 = xor i64 %875, %877 - %879 = and i64 %878, %875 - %880 = and i64 %875, %876 - %881 = mul i64 -1, %879 - %882 = add i64 1823488127, %881 - %883 = sub i64 %882, 1823488127 - %884 = add i64 0, %881 - %885 = xor i64 %875, -1 - %886 = and i64 %885, 1518233062 - %887 = and i64 %875, -1518233063 - %888 = or i64 %886, %887 - %889 = xor i64 %876, -1 - %890 = and i64 %889, 1518233062 - %891 = and i64 %876, -1518233063 - %892 = or i64 %890, %891 - %893 = xor i64 %888, %892 - %894 = xor i64 %875, %876 - %895 = mul i64 3, %893 - %896 = sub i64 0, %883 - %897 = sub i64 0, %895 - %898 = add i64 %896, %897 - %899 = sub i64 0, %898 - %900 = add i64 %883, %895 - %901 = and i64 %875, %876 - %902 = xor i64 %875, %876 - %903 = or i64 %901, %902 - %904 = or i64 %875, %876 - %905 = xor i64 %903, -1 - %906 = and i64 %905, -1 - %907 = and i64 %903, 0 - %908 = or i64 %906, %907 - %909 = xor i64 %903, -1 - %910 = mul i64 1, %908 - %911 = add i64 %899, 3426572522 - %912 = add i64 %911, %910 - %913 = sub i64 %912, 3426572522 - %914 = add i64 %899, %910 - %915 = xor i64 %875, -1 - %916 = and i64 %915, 2888701880 - %917 = and i64 %875, -2888701881 - %918 = or i64 %916, %917 - %919 = xor i64 %876, -1 - %920 = and i64 %919, 2888701880 - %921 = and i64 %876, -2888701881 - %922 = or i64 %920, %921 - %923 = xor i64 %918, %922 - %924 = xor i64 %875, %876 - %925 = xor i64 %923, -1 - %926 = and i64 %925, -1 - %927 = and i64 %923, 0 - %928 = or i64 %926, %927 - %929 = xor i64 %923, -1 - %930 = mul i64 2, %928 - %931 = sub i64 0, %930 - %932 = sub i64 %913, %931 - %933 = add i64 %913, %930 - %934 = xor i64 %875, -1 - %935 = and i64 %934, -1 - %936 = and i64 %875, 0 - %937 = or i64 %935, %936 - %938 = xor i64 %875, -1 - %939 = mul i64 1, %937 - %940 = add i64 %932, 784628885 - %941 = add i64 %940, %939 - %942 = sub i64 %941, 784628885 - %943 = add i64 %932, %939 - %944 = xor i64 %875, -1 - %945 = and i64 %944, 4286078991 - %946 = and i64 %875, -4286078992 - %947 = or i64 %945, %946 - %948 = xor i64 %947, -4286078992 - %949 = xor i64 %875, -1 - %950 = xor i64 %948, -1 - %951 = xor i64 %876, -1 - %952 = and i64 %950, %951 - %953 = xor i64 %952, -1 - %954 = and i64 %953, -1 - %955 = or i64 %948, %876 - %956 = mul i64 -1, %954 - %957 = sub i64 0, %942 - %958 = sub i64 0, %956 - %959 = add i64 %957, %958 - %960 = sub i64 0, %959 - %961 = add i64 %942, %956 - %962 = xor i64 %876, -1 - %963 = xor i64 %875, %962 - %964 = and i64 %963, %875 - %965 = and i64 %875, %876 - %966 = xor i64 %964, -1 - %967 = and i64 %966, -1 - %968 = and i64 %964, 0 - %969 = or i64 %967, %968 - %970 = xor i64 %964, -1 - %971 = mul i64 -3, %969 - %972 = sub i64 0, %960 - %973 = sub i64 0, %971 - %974 = add i64 %972, %973 - %975 = sub i64 0, %974 - %976 = add i64 %960, %971 - %977 = sub i64 %975, -15 - %978 = add i64 %975, 15 - %979 = load volatile i64, i64* %15, align 8 - %980 = icmp ugt i64 %979, %977 - %981 = select i1 %980, i32 -866080233, i32 45397387 - store i32 %981, i32* %571, align 4 - br label %1126 - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -321901367, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - -1000: ; preds = %602 - %1001 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %1002 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %1001, i8** %1002, align 8, !tbaa !27 - %1003 = load i64, i64* %18, align 8, !tbaa !35 - %1004 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %1003, i64* %1004, align 8, !tbaa !28 - store i32 1724288283, i32* %571, align 4 - store i8* %1001, i8** %573, align 8 - br label %1144 - - - -1023: ; preds = %602 - %1024 = load volatile %union.anon*, %union.anon** %17, align 8 - %1025 = bitcast %union.anon* %1024 to i8* - store i32 1724288283, i32* %571, align 4 - store i8* %1025, i8** %573, align 8 - br label %1162 - - -27: ; preds = %26, %262 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -321901367, label %30 - i32 2048194137, label %33 - i32 2131529694, label %36 - i32 410098201, label %39 - i32 686235017, label %41 - i32 -1818244889, label %42 - i32 1275769584, label %137 - i32 1492001859, label %140 - i32 -841606616, label %141 - i32 95798891, label %257 - ] - - -1044: ; preds = %602 - %1045 = load i8*, i8** %573, align 8 - store i8* %1045, i8** %13, align 8 - store i32 89142294, i32* %571, align 4 - br label %1180 - - -47: ; preds = %46 - br label %280 - - -1064: ; preds = %602 - %1065 = load volatile i64, i64* %15, align 8 - %1066 = icmp slt i64 %1065, 1 - %1067 = select i1 %1066, i32 1923939346, i32 -1776294418 - store i32 %1067, i32* %571, align 4 - br label %1198 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 2048194137, i32 2131529694 - store i32 %68, i32* %16, align 4 - br label %298 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 410098201, i32 686235017 - store i32 %89, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %316 - - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 -1818244889, i32 1275769584 - store i32 %110, i32* %16, align 4 - br label %334 - - -129: ; preds = %46 - %130 = load i1, i1* %17, align 1 - ret i1 %130 - - -149: ; preds = %46 - store i32 1492001859, i32* %16, align 4 - br label %370 - - -7867: ; preds = %364, %9304 - %7868 = load volatile i1, i1* %31, align 1 - %7869 = select i1 %7868, i32 1568337904, i32 1575170368 - store i32 %7869, i32* %326, align 4 - br label %9217 - - -168: ; preds = %46 - %169 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %170 = load i64, i64* %169, align 8, !tbaa !13 - %171 = load i64, i64* @x.3815, align 8 - %172 = load i64, i64* @y.3816, align 8 - %173 = xor i64 %171, -1 - %174 = xor i64 %172, -1 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -1 - %177 = and i64 %176, -1 - %178 = and i64 %171, %172 - %179 = mul i64 -1, %177 - %180 = add i64 2619110387, %179 - %181 = sub i64 %180, 2619110387 - %182 = add i64 0, %179 - %183 = mul i64 -4, %171 - %184 = sub i64 %181, 4225789886 - %185 = add i64 %184, %183 - %186 = add i64 %185, 4225789886 - %187 = add i64 %181, %183 - %188 = xor i64 %171, -1 - %189 = and i64 %188, -1 - %190 = and i64 %171, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %171, -1 - %193 = xor i64 %191, -1 - %194 = xor i64 %172, -1 - %195 = or i64 %193, %194 - %196 = xor i64 %195, -1 - %197 = and i64 %196, -1 - %198 = and i64 %191, %172 - %199 = mul i64 -2, %197 - %200 = sub i64 0, %199 - %201 = sub i64 %186, %200 - %202 = add i64 %186, %199 - %203 = and i64 %171, %172 - %204 = xor i64 %171, %172 - %205 = or i64 %203, %204 - %206 = or i64 %171, %172 - %207 = mul i64 7, %205 - %208 = sub i64 0, %201 - %209 = sub i64 0, %207 - %210 = add i64 %208, %209 - %211 = sub i64 0, %210 - %212 = add i64 %201, %207 - %213 = xor i64 %171, -1 - %214 = xor i64 %172, -1 - %215 = and i64 %213, %214 - %216 = xor i64 %215, -1 - %217 = and i64 %216, -1 - %218 = or i64 %171, %172 - %219 = xor i64 %217, -1 - %220 = and i64 %219, -1 - %221 = and i64 %217, 0 - %222 = or i64 %220, %221 - %223 = xor i64 %217, -1 - %224 = mul i64 5, %222 - %225 = sub i64 0, %224 - %226 = sub i64 %211, %225 - %227 = add i64 %211, %224 - %228 = xor i64 %171, -1 - %229 = and i64 %228, 1030253484 - %230 = and i64 %171, -1030253485 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -1030253485 - %233 = xor i64 %171, -1 - %234 = xor i64 %232, -1 - %235 = xor i64 %172, -1 - %236 = and i64 %234, %235 - %237 = xor i64 %236, -1 - %238 = and i64 %237, -1 - %239 = or i64 %232, %172 - %240 = mul i64 -2, %238 - %241 = sub i64 %226, 2991535789 - %242 = add i64 %241, %240 - %243 = add i64 %242, 2991535789 - %244 = add i64 %226, %240 - %245 = xor i64 %172, -1 - %246 = xor i64 %171, %245 - %247 = and i64 %246, %171 - %248 = and i64 %171, %172 - %249 = xor i64 %247, -1 - %250 = and i64 %249, -1 - %251 = and i64 %247, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %247, -1 - %254 = mul i64 -3, %252 - %255 = sub i64 0, %254 - %256 = sub i64 %243, %255 - %257 = add i64 %243, %254 - %258 = add i64 %256, 2168834356 - %259 = add i64 %258, -1 - %260 = sub i64 %259, 2168834356 - %261 = add i64 %256, -1 - %262 = icmp sgt i64 %170, %260 - store i32 410098201, i32* %16, align 4 - store i1 %262, i1* %17, align 1 - br label %388 - - -281: ; preds = %46 - %282 = icmp eq i8 %15, 3 - %283 = select i1 %282, i32 -841606616, i32 686235017 - store i32 %283, i32* %16, align 4 - br label %406 - -4595: ; preds = %73 - %4596 = load volatile i16*, i16** %33, align 8 - %4597 = load i16, i16* %4596, align 8 - store i32 2045774488, i32* %37, align 4 - store i16 %4597, i16* %42, align 2 - br label %5319 - - - -302: ; preds = %46 - store i32 410098201, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %424 - - -1086: ; preds = %602 - %1087 = load volatile i64, i64* %15, align 8 - %1088 = icmp eq i64 %1087, 0 - %1089 = select i1 %1088, i32 -1165516530, i32 1738269257 - store i32 %1089, i32* %571, align 4 - br label %1216 - - -321: ; preds = %46 - %322 = bitcast %"class.Json::Value"* %0 to double* - %323 = load double, double* %322, align 8, !tbaa !13 - store double %323, double* %11, align 8 - %324 = load volatile double, double* %11, align 8 - %325 = fcmp oge double %324, 0xC3E0000000000000 - %326 = load volatile double, double* %11, align 8 - %327 = fcmp olt double %326, 0x43E0000000000000 - %328 = xor i1 %325, true - %329 = xor i1 %327, true - %330 = or i1 %328, %329 - %331 = xor i1 %330, true - %332 = and i1 %331, true - %333 = and i1 %325, %327 - %334 = mul i1 true, %332 - %335 = add i1 true, %334 - %336 = sub i1 %335, true - %337 = add i1 false, %334 - %338 = mul i1 true, %325 - %339 = add i1 %336, false - %340 = add i1 %339, %338 - %341 = sub i1 %340, false - %342 = add i1 %336, %338 - %343 = xor i1 %325, true - %344 = and i1 %343, true - %345 = and i1 %325, false - %346 = or i1 %344, %345 - %347 = xor i1 %325, true - %348 = xor i1 %327, true - %349 = xor i1 %346, %348 - %350 = and i1 %349, %346 - %351 = and i1 %346, %327 - %352 = mul i1 true, %350 - %353 = sub i1 %341, true - %354 = add i1 %353, %352 - %355 = add i1 %354, true - %356 = add i1 %341, %352 - %357 = xor i1 %325, true - %358 = and i1 %357, %327 - %359 = xor i1 %327, true - %360 = and i1 %325, %359 - %361 = or i1 %358, %360 - %362 = xor i1 %325, %327 - %363 = mul i1 true, %361 - %364 = sub i1 %355, true - %365 = add i1 %364, %363 - %366 = add i1 %365, true - %367 = add i1 %355, %363 - %368 = and i1 %325, %327 - %369 = xor i1 %325, %327 - %370 = or i1 %368, %369 - %371 = or i1 %325, %327 - %372 = xor i1 %370, true - %373 = and i1 %372, true - %374 = and i1 %370, false - %375 = or i1 %373, %374 - %376 = xor i1 %375, false - %377 = xor i1 %370, true - %378 = mul i1 true, %376 - %379 = sub i1 false, %378 - %380 = sub i1 %366, %379 - %381 = add i1 %366, %378 - %382 = xor i1 %327, true - %383 = and i1 %382, false - %384 = and i1 %327, true - %385 = or i1 %383, %384 - %386 = xor i1 %385, true - %387 = xor i1 %327, true - %388 = mul i1 true, %386 - %389 = add i1 %380, true - %390 = add i1 %389, %388 - %391 = sub i1 %390, true - %392 = add i1 %380, %388 - %393 = xor i1 %325, true - %394 = and i1 %393, true - %395 = and i1 %325, false - %396 = or i1 %394, %395 - %397 = xor i1 %396, false - %398 = xor i1 %325, true - %399 = and i1 %397, %327 - %400 = xor i1 %397, %327 - %401 = or i1 %399, %400 - %402 = or i1 %397, %327 - %403 = mul i1 true, %401 - %404 = sub i1 false, %403 - %405 = sub i1 %391, %404 - %406 = add i1 %391, %403 - %407 = xor i1 %325, true - %408 = xor i1 %327, true - %409 = or i1 %407, %408 - %410 = xor i1 %409, true - %411 = and i1 %410, true - %412 = and i1 %325, %327 - %413 = xor i1 %411, true - %414 = and i1 %413, true - %415 = and i1 %411, false - %416 = or i1 %414, %415 - %417 = xor i1 %411, true - %418 = mul i1 true, %416 - %419 = sub i1 false, %418 - %420 = sub i1 %405, %419 - %421 = add i1 %405, %418 - %422 = mul i1 true, %420 - %423 = sub i1 %422, true - %424 = add i1 %423, true - %425 = add i1 %424, true - %426 = add i1 %422, true - %427 = mul i1 true, %425 - %428 = sub i1 %427, false - %429 = add i1 %428, true - %430 = add i1 %429, false - %431 = add i1 %427, true - %432 = xor i1 %327, true - %433 = xor i1 %325, %432 - %434 = and i1 %433, %325 - %435 = and i1 %325, %327 - %436 = select i1 %430, i32 95798891, i32 410098201 - store i32 %436, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %442 - - -455: ; preds = %46 - %456 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %456) #36 - %457 = load volatile double, double* %11, align 8 - %458 = call double @modf(double noundef %457, double* noundef nonnull %12) #36 - %459 = fcmp oeq double %458, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %456) #36 - store i32 410098201, i32* %16, align 4 - store i1 %459, i1* %17, align 1 - br label %460 - - -478: ; preds = %477, %454, %320, %301, %280, %167, %128, %107, %86, %65 - br label %27 - - -10729: ; preds = %8978, %9357 - %10730 = landingpad { i8*, i32 } - cleanup - br label %10733 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca double, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %14 = alloca %"class.std::__cxx11::basic_string", align 8 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 904537064, i32* %18, align 4 - %19 = alloca i64, align 8 - br label %20 - - -38: ; preds = %37, %328 - %39 = load i32, i32* %27, align 4 - switch i32 %39, label %40 [ - i32 904537064, label %41 - i32 -1139533254, label %44 - i32 754935354, label %47 - i32 815073359, label %50 - i32 -175069182, label %53 - i32 1815134218, label %153 - i32 31659657, label %156 - i32 -1234744918, label %159 - i32 1168994804, label %161 - i32 868320566, label %162 - i32 1946506196, label %165 - i32 36886016, label %170 - i32 -986140078, label %173 - i32 -988123140, label %176 - i32 -1359051662, label %181 - i32 1205286375, label %184 - i32 1126057770, label %304 - i32 -1076667515, label %308 - i32 1683562909, label %311 - i32 56174964, label %312 - i32 430154444, label %315 - i32 811917551, label %320 - i32 1269696679, label %321 - i32 1955558931, label %322 - i32 -1247964439, label %325 - i32 -1323105391, label %326 - i32 874537998, label %327 - ] - -4616: ; preds = %73 - %4617 = load volatile i8, i8* %15, align 1 - %4618 = icmp eq i8 %4617, 3 - %4619 = select i1 %4618, i32 -198838339, i32 119540007 - store i32 %4619, i32* %37, align 4 - br label %5337 - - - -58: ; preds = %57 - br label %346 - -7890: ; preds = %364 - %7891 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7891) #28 - store i32 -757371870, i32* %326, align 4 - br label %9235 - - - -77: ; preds = %57 - %78 = icmp slt i8 %26, 2 - %79 = select i1 %78, i32 -1139533254, i32 754935354 - store i32 %79, i32* %27, align 4 - br label %364 - - -98: ; preds = %57 - %99 = icmp slt i8 %26, 1 - %100 = select i1 %99, i32 815073359, i32 -175069182 - store i32 %100, i32* %27, align 4 - br label %382 - - -1108: ; preds = %602 - %1109 = load volatile i64, i64* %15, align 8 - %1110 = icmp eq i64 %1109, 1 - %1111 = select i1 %1110, i32 1923595266, i32 1738269257 - store i32 %1111, i32* %571, align 4 - br label %1234 - -119: ; preds = %57 - %120 = icmp slt i8 %26, 3 - %121 = select i1 %120, i32 1815134218, i32 31659657 - store i32 %121, i32* %27, align 4 - br label %400 - - - -140: ; preds = %57 - %141 = icmp eq i8 %26, 0 - %142 = select i1 %141, i32 -1234744918, i32 1168994804 - store i32 %142, i32* %27, align 4 - store i64 0, i64* %28, align 8 - br label %418 - -4638: ; preds = %73 - %4639 = load volatile i8, i8* %15, align 1 - %4640 = icmp eq i8 %4639, 5 - %4641 = select i1 %4640, i32 -551266852, i32 119540007 - store i32 %4641, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5355 - - - -161: ; preds = %57 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8, !tbaa !13 - %164 = load i64, i64* @x.3873, align 8 - %165 = load i64, i64* @y.3874, align 8 - %166 = xor i64 %165, -1 - %167 = xor i64 %164, %166 - %168 = and i64 %167, %164 - %169 = and i64 %164, %165 - %170 = mul i64 -2, %168 - %171 = sub i64 0, %170 - %172 = sub i64 0, %171 - %173 = add i64 0, %170 - %174 = xor i64 %165, -1 - %175 = and i64 %174, 1585523728 - %176 = and i64 %165, -1585523729 - %177 = or i64 %175, %176 - %178 = xor i64 %177, -1585523729 - %179 = xor i64 %165, -1 - %180 = xor i64 %178, -1 - %181 = xor i64 %164, %180 - %182 = and i64 %181, %164 - %183 = and i64 %164, %178 - %184 = mul i64 4, %182 - %185 = sub i64 %172, 455221728 - %186 = add i64 %185, %184 - %187 = add i64 %186, 455221728 - %188 = add i64 %172, %184 - %189 = xor i64 %164, -1 - %190 = and i64 %189, 2909904510 - %191 = and i64 %164, -2909904511 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -2909904511 - %194 = xor i64 %164, -1 - %195 = xor i64 %193, -1 - %196 = xor i64 %165, -1 - %197 = or i64 %195, %196 - %198 = xor i64 %197, -1 - %199 = and i64 %198, -1 - %200 = and i64 %193, %165 - %201 = mul i64 2, %199 - %202 = add i64 %187, 4169473934 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 4169473934 - %205 = add i64 %187, %201 - %206 = xor i64 %164, -1 - %207 = and i64 %206, %165 - %208 = xor i64 %165, -1 - %209 = and i64 %164, %208 - %210 = or i64 %207, %209 - %211 = xor i64 %164, %165 - %212 = mul i64 -2, %210 - %213 = sub i64 0, %204 - %214 = sub i64 0, %212 - %215 = add i64 %213, %214 - %216 = sub i64 0, %215 - %217 = add i64 %204, %212 - %218 = xor i64 %164, -1 - %219 = and i64 %218, -1 - %220 = and i64 %164, 0 - %221 = or i64 %219, %220 - %222 = xor i64 %164, -1 - %223 = mul i64 -1, %221 - %224 = add i64 %216, 2018264174 - %225 = add i64 %224, %223 - %226 = sub i64 %225, 2018264174 - %227 = add i64 %216, %223 - %228 = xor i64 %164, -1 - %229 = and i64 %228, -1 - %230 = and i64 %164, 0 - %231 = or i64 %229, %230 - %232 = xor i64 %164, -1 - %233 = xor i64 %231, -1 - %234 = xor i64 %165, -1 - %235 = and i64 %233, %234 - %236 = xor i64 %235, -1 - %237 = and i64 %236, -1 - %238 = or i64 %231, %165 - %239 = mul i64 3, %237 - %240 = add i64 %226, 3436358419 - %241 = add i64 %240, %239 - %242 = sub i64 %241, 3436358419 - %243 = add i64 %226, %239 - %244 = xor i64 %165, -1 - %245 = xor i64 %164, %244 - %246 = and i64 %245, %164 - %247 = and i64 %164, %165 - %248 = xor i64 %246, -1 - %249 = and i64 %248, 123994619 - %250 = and i64 %246, -123994620 - %251 = or i64 %249, %250 - %252 = xor i64 %251, -123994620 - %253 = xor i64 %246, -1 - %254 = mul i64 -1, %252 - %255 = sub i64 %242, 2876490036 - %256 = add i64 %255, %254 - %257 = add i64 %256, 2876490036 - %258 = add i64 %242, %254 - %259 = icmp sgt i64 %163, %257 - %260 = select i1 %259, i32 868320566, i32 1946506196 - store i32 %260, i32* %27, align 4 - br label %436 - - -1130: ; preds = %602 - %1131 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1132 = load i64, i64* %18, align 8, !tbaa !35 - %1133 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1132, i64* %1133, align 8, !tbaa !20 - %1134 = load i8*, i8** %1131, align 8, !tbaa !27 - %1135 = getelementptr inbounds i8, i8* %1134, i64 %1132 - %1136 = load i8, i8* @x.2442, align 1 - %1137 = load i8, i8* @y.2443, align 1 - %1138 = xor i8 %1136, -1 - %1139 = xor i8 %1137, -1 - %1140 = or i8 %1138, %1139 - %1141 = xor i8 %1140, -1 - %1142 = and i8 %1141, -1 - %1143 = and i8 %1136, %1137 - %1144 = mul i8 -1, %1142 - %1145 = sub i8 0, %1144 - %1146 = add i8 0, %1145 - %1147 = sub i8 0, %1146 - %1148 = add i8 0, %1144 - %1149 = xor i8 %1137, -1 - %1150 = and i8 %1149, -113 - %1151 = and i8 %1137, 112 - %1152 = or i8 %1150, %1151 - %1153 = xor i8 %1152, 112 - %1154 = xor i8 %1137, -1 - %1155 = xor i8 %1136, -1 - %1156 = xor i8 %1153, -1 - %1157 = or i8 %1155, %1156 - %1158 = xor i8 %1157, -1 - %1159 = and i8 %1158, -1 - %1160 = and i8 %1136, %1153 - %1161 = mul i8 -1, %1159 - %1162 = sub i8 0, %1161 - %1163 = sub i8 %1147, %1162 - %1164 = add i8 %1147, %1161 - %1165 = and i8 %1136, %1137 - %1166 = xor i8 %1136, %1137 - %1167 = or i8 %1165, %1166 - %1168 = or i8 %1136, %1137 - %1169 = mul i8 -3, %1167 - %1170 = sub i8 %1163, -14 - %1171 = add i8 %1170, %1169 - %1172 = add i8 %1171, -14 - %1173 = add i8 %1163, %1169 - %1174 = xor i8 %1136, -1 - %1175 = and i8 %1174, %1137 - %1176 = xor i8 %1137, -1 - %1177 = and i8 %1136, %1176 - %1178 = or i8 %1175, %1177 - %1179 = xor i8 %1136, %1137 - %1180 = xor i8 %1178, -1 - %1181 = and i8 %1180, -1 - %1182 = and i8 %1178, 0 - %1183 = or i8 %1181, %1182 - %1184 = xor i8 %1178, -1 - %1185 = mul i8 -2, %1183 - %1186 = add i8 %1172, -95 - %1187 = add i8 %1186, %1185 - %1188 = sub i8 %1187, -95 - %1189 = add i8 %1172, %1185 - %1190 = xor i8 %1137, -1 - %1191 = and i8 %1190, 80 - %1192 = and i8 %1137, -81 - %1193 = or i8 %1191, %1192 - %1194 = xor i8 %1193, -81 - %1195 = xor i8 %1137, -1 - %1196 = and i8 %1136, %1194 - %1197 = xor i8 %1136, %1194 - %1198 = or i8 %1196, %1197 - %1199 = or i8 %1136, %1194 - %1200 = mul i8 -1, %1198 - %1201 = sub i8 0, %1200 - %1202 = sub i8 %1188, %1201 - %1203 = add i8 %1188, %1200 - %1204 = xor i8 %1136, -1 - %1205 = and i8 %1204, -1 - %1206 = and i8 %1136, 0 - %1207 = or i8 %1205, %1206 - %1208 = xor i8 %1136, -1 - %1209 = mul i8 -2, %1207 - %1210 = add i8 %1202, 98 - %1211 = add i8 %1210, %1209 - %1212 = sub i8 %1211, 98 - %1213 = add i8 %1202, %1209 - %1214 = xor i8 %1137, -1 - %1215 = xor i8 %1136, %1214 - %1216 = and i8 %1215, %1136 - %1217 = and i8 %1136, %1137 - %1218 = xor i8 %1216, -1 - %1219 = and i8 %1218, 32 - %1220 = and i8 %1216, -33 - %1221 = or i8 %1219, %1220 - %1222 = xor i8 %1221, -33 - %1223 = xor i8 %1216, -1 - %1224 = mul i8 -2, %1222 - %1225 = sub i8 0, %1224 - %1226 = sub i8 %1212, %1225 - %1227 = add i8 %1212, %1224 - %1228 = sub i8 0, %1226 - %1229 = add i8 %1228, 7 - %1230 = sub i8 0, %1229 - %1231 = add i8 %1226, -7 - %1232 = mul i8 115, %1230 - %1233 = sub i8 %1232, 12 - %1234 = add i8 %1233, -111 - %1235 = add i8 %1234, 12 - %1236 = add i8 %1232, -111 - %1237 = mul i8 -69, %1235 - %1238 = sub i8 0, %1237 - %1239 = add i8 %1238, -21 - %1240 = sub i8 0, %1239 - %1241 = add i8 %1237, 21 - store i8 %1240, i8* %1135, align 1, !tbaa !28 - %1242 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1242) #25 - ret void - - -279: ; preds = %57 - %280 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %281 = load i64, i64* %280, align 8, !tbaa !13 - store i32 -1234744918, i32* %27, align 4 - store i64 %281, i64* %28, align 8 - br label %454 - - -1261: ; preds = %602 - store i32 1530318284, i32* %571, align 4 - br label %1270 - - -300: ; preds = %57 - %301 = icmp slt i8 %26, 5 - %302 = select i1 %301, i32 36886016, i32 -986140078 - store i32 %302, i32* %27, align 4 - br label %472 - -4660: ; preds = %73 - %4661 = load volatile i16*, i16** %30, align 8 - %4662 = load i16, i16* %4661, align 8 - store i32 -983878385, i32* %37, align 4 - store i16 %4662, i16* %43, align 2 - br label %5373 - - - -1280: ; preds = %602 - %1281 = load volatile i8*, i8** %16, align 8 - %1282 = load i8, i8* %1281, align 1, !tbaa !28 - %1283 = load volatile i8*, i8** %13, align 8 - store i8 %1282, i8* %1283, align 1, !tbaa !28 - store i32 -1165516530, i32* %571, align 4 - br label %1288 - - -1302: ; preds = %602 - %1303 = load volatile i8*, i8** %16, align 8 - %1304 = load volatile i64, i64* %15, align 8 - %1305 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1305, i8* align 1 %1303, i64 %1304, i1 false) #25 - store i32 -1165516530, i32* %571, align 4 - br label %1306 - -7910: ; preds = %364 - %7911 = load volatile i8*, i8** %27, align 8 - call void @_ZdlPv(i8* noundef %7911) #28 - store i32 137298131, i32* %326, align 4 - br label %9253 - -321: ; preds = %57 - %322 = load i64, i64* %28, align 8 - ret i64 %322 - - - - -1324: ; preds = %1323, %1301, %1279, %1129, %1107, %1085, %1063, %1043, %1022, %999, %661, %641, %621 - br label %583 - -341: ; preds = %57 - store i32 -988123140, i32* %27, align 4 - br label %508 - - -360: ; preds = %57 - %361 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %362 = load i64, i64* %361, align 8, !tbaa !13 - store i32 -1234744918, i32* %27, align 4 - store i64 %362, i64* %28, align 8 - br label %526 - - -10749: ; preds = %7951, %9446 - %10750 = landingpad { i8*, i32 } - cleanup - br label %10751 - - -386: ; preds = %57 - %387 = icmp eq i8 %26, 3 - %388 = select i1 %387, i32 1205286375, i32 1168994804 - store i32 %388, i32* %27, align 4 - br label %544 - - -407: ; preds = %57 - %408 = icmp eq i8 %26, 5 - %409 = select i1 %408, i32 1126057770, i32 1168994804 - store i32 %409, i32* %27, align 4 - br label %562 - -4681: ; preds = %73 - %4682 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %4683 = load %"class.std::map"*, %"class.std::map"** %4682, align 8, !tbaa !14 - %4684 = getelementptr inbounds %"class.std::map", %"class.std::map"* %4683, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4685 = getelementptr inbounds i8, i8* %4684, i64 40 - %4686 = bitcast i8* %4685 to i64* - %4687 = load i64, i64* %4686, align 8, !tbaa !23 - %4688 = load i64, i64* @x.4399, align 8 - %4689 = load i64, i64* @y.4400, align 8 - %4690 = xor i64 %4689, -1 - %4691 = and i64 %4690, 3555746038 - %4692 = and i64 %4689, -3555746039 - %4693 = or i64 %4691, %4692 - %4694 = xor i64 %4693, -3555746039 - %4695 = xor i64 %4689, -1 - %4696 = xor i64 %4694, -1 - %4697 = xor i64 %4688, %4696 - %4698 = and i64 %4697, %4688 - %4699 = and i64 %4688, %4694 - %4700 = mul i64 -1, %4698 - %4701 = add i64 3861496105, %4700 - %4702 = sub i64 %4701, 3861496105 - %4703 = add i64 0, %4700 - %4704 = xor i64 %4688, -1 - %4705 = and i64 %4704, -1 - %4706 = and i64 %4688, 0 - %4707 = or i64 %4705, %4706 - %4708 = xor i64 %4688, -1 - %4709 = xor i64 %4689, -1 - %4710 = xor i64 %4707, %4709 - %4711 = and i64 %4710, %4707 - %4712 = and i64 %4707, %4689 - %4713 = mul i64 2, %4711 - %4714 = add i64 %4702, 3079027541 - %4715 = add i64 %4714, %4713 - %4716 = sub i64 %4715, 3079027541 - %4717 = add i64 %4702, %4713 - %4718 = xor i64 %4688, -1 - %4719 = and i64 %4718, %4689 - %4720 = xor i64 %4689, -1 - %4721 = and i64 %4688, %4720 - %4722 = or i64 %4719, %4721 - %4723 = xor i64 %4688, %4689 - %4724 = mul i64 -1, %4722 - %4725 = sub i64 0, %4716 - %4726 = sub i64 0, %4724 - %4727 = add i64 %4725, %4726 - %4728 = sub i64 0, %4727 - %4729 = add i64 %4716, %4724 - %4730 = xor i64 %4689, -1 - %4731 = and i64 %4730, -1 - %4732 = and i64 %4689, 0 - %4733 = or i64 %4731, %4732 - %4734 = xor i64 %4689, -1 - %4735 = mul i64 -1, %4733 - %4736 = add i64 %4728, 1223387723 - %4737 = add i64 %4736, %4735 - %4738 = sub i64 %4737, 1223387723 - %4739 = add i64 %4728, %4735 - %4740 = xor i64 %4689, -1 - %4741 = and i64 %4740, 1744461939 - %4742 = and i64 %4689, -1744461940 - %4743 = or i64 %4741, %4742 - %4744 = xor i64 %4743, -1744461940 - %4745 = xor i64 %4689, -1 - %4746 = and i64 %4688, %4744 - %4747 = xor i64 %4688, %4744 - %4748 = or i64 %4746, %4747 - %4749 = or i64 %4688, %4744 - %4750 = mul i64 2, %4748 - %4751 = sub i64 0, %4738 - %4752 = sub i64 0, %4750 - %4753 = add i64 %4751, %4752 - %4754 = sub i64 0, %4753 - %4755 = add i64 %4738, %4750 - %4756 = xor i64 %4688, -1 - %4757 = and i64 %4756, 3848967636 - %4758 = and i64 %4688, -3848967637 - %4759 = or i64 %4757, %4758 - %4760 = xor i64 %4759, -3848967637 - %4761 = xor i64 %4688, -1 - %4762 = mul i64 -1, %4760 - %4763 = add i64 %4754, 3268451902 - %4764 = add i64 %4763, %4762 - %4765 = sub i64 %4764, 3268451902 - %4766 = add i64 %4754, %4762 - %4767 = xor i64 %4688, -1 - %4768 = and i64 %4767, -1 - %4769 = and i64 %4688, 0 - %4770 = or i64 %4768, %4769 - %4771 = xor i64 %4688, -1 - %4772 = and i64 %4770, %4689 - %4773 = xor i64 %4770, %4689 - %4774 = or i64 %4772, %4773 - %4775 = or i64 %4770, %4689 - %4776 = mul i64 -1, %4774 - %4777 = sub i64 0, %4776 - %4778 = sub i64 %4765, %4777 - %4779 = add i64 %4765, %4776 - %4780 = xor i64 %4689, -1 - %4781 = xor i64 %4688, %4780 - %4782 = and i64 %4781, %4688 - %4783 = and i64 %4688, %4689 - %4784 = xor i64 %4782, -1 - %4785 = and i64 %4784, -1 - %4786 = and i64 %4782, 0 - %4787 = or i64 %4785, %4786 - %4788 = xor i64 %4782, -1 - %4789 = mul i64 2, %4787 - %4790 = sub i64 %4778, 1355120549 - %4791 = add i64 %4790, %4789 - %4792 = add i64 %4791, 1355120549 - %4793 = add i64 %4778, %4789 - %4794 = sub i64 0, %4792 - %4795 = add i64 %4794, -1 - %4796 = sub i64 0, %4795 - %4797 = add i64 %4792, 1 - %4798 = icmp eq i64 %4687, %4796 - %4799 = select i1 %4798, i32 -137650650, i32 -263492763 - store i32 %4799, i32* %37, align 4 - br label %5391 - - - -436: ; preds = %57 - %437 = bitcast %"class.Json::Value"* %0 to double* - %438 = load double, double* %437, align 8, !tbaa !13 - store double %438, double* %14, align 8 - %439 = load volatile double, double* %14, align 8 - %440 = fcmp oge double %439, 0.000000e+00 - %441 = load volatile double, double* %14, align 8 - %442 = fcmp ole double %441, 0x43F0000000000000 - %443 = xor i1 %440, true - %444 = xor i1 %442, true - %445 = or i1 %443, %444 - %446 = xor i1 %445, true - %447 = and i1 %446, true - %448 = and i1 %440, %442 - %449 = mul i1 true, %447 - %450 = sub i1 false, %449 - %451 = sub i1 false, %450 - %452 = add i1 false, %449 - %453 = xor i1 %442, true - %454 = and i1 %453, false - %455 = and i1 %442, true - %456 = or i1 %454, %455 - %457 = xor i1 %456, true - %458 = xor i1 %442, true - %459 = xor i1 %440, true - %460 = xor i1 %457, true - %461 = or i1 %459, %460 - %462 = xor i1 %461, true - %463 = and i1 %462, true - %464 = and i1 %440, %457 - %465 = mul i1 false, %463 - %466 = sub i1 false, %465 - %467 = sub i1 %451, %466 - %468 = add i1 %451, %465 - %469 = mul i1 true, %440 - %470 = sub i1 false, %469 - %471 = sub i1 %467, %470 - %472 = add i1 %467, %469 - %473 = mul i1 true, %442 - %474 = sub i1 false, %473 - %475 = sub i1 %471, %474 - %476 = add i1 %471, %473 - %477 = and i1 %440, %442 - %478 = xor i1 %440, %442 - %479 = or i1 %477, %478 - %480 = or i1 %440, %442 - %481 = xor i1 %479, true - %482 = and i1 %481, true - %483 = and i1 %479, false - %484 = or i1 %482, %483 - %485 = xor i1 %484, false - %486 = xor i1 %479, true - %487 = mul i1 true, %485 - %488 = add i1 %475, true - %489 = add i1 %488, %487 - %490 = sub i1 %489, true - %491 = add i1 %475, %487 - %492 = xor i1 %442, true - %493 = and i1 %492, false - %494 = and i1 %442, true - %495 = or i1 %493, %494 - %496 = xor i1 %495, true - %497 = xor i1 %442, true - %498 = mul i1 true, %496 - %499 = add i1 %490, true - %500 = add i1 %499, %498 - %501 = sub i1 %500, true - %502 = add i1 %490, %498 - %503 = xor i1 %442, true - %504 = and i1 %503, true - %505 = and i1 %442, false - %506 = or i1 %504, %505 - %507 = xor i1 %442, true - %508 = xor i1 %440, true - %509 = xor i1 %506, true - %510 = and i1 %508, %509 - %511 = xor i1 %510, true - %512 = and i1 %511, true - %513 = or i1 %440, %506 - %514 = mul i1 true, %512 - %515 = sub i1 %501, false - %516 = add i1 %515, %514 - %517 = add i1 %516, false - %518 = add i1 %501, %514 - %519 = xor i1 %440, true - %520 = xor i1 %442, true - %521 = or i1 %519, %520 - %522 = xor i1 %521, true - %523 = and i1 %522, true - %524 = and i1 %440, %442 - %525 = xor i1 %523, true - %526 = and i1 %525, true - %527 = and i1 %523, false - %528 = or i1 %526, %527 - %529 = xor i1 %523, true - %530 = mul i1 false, %528 - %531 = sub i1 %517, false - %532 = add i1 %531, %530 - %533 = add i1 %532, false - %534 = add i1 %517, %530 - %535 = add i1 %533, true - %536 = add i1 %535, true - %537 = sub i1 %536, true - %538 = add i1 %533, true - %539 = mul i1 true, %537 - %540 = sub i1 false, %539 - %541 = add i1 %540, false - %542 = sub i1 false, %541 - %543 = add i1 %539, false - %544 = mul i1 true, %542 - %545 = add i1 %544, true - %546 = add i1 %545, false - %547 = sub i1 %546, true - %548 = add i1 %544, false - %549 = xor i1 %440, true - %550 = xor i1 %442, true - %551 = or i1 %549, %550 - %552 = xor i1 %551, true - %553 = and i1 %552, true - %554 = and i1 %440, %442 - %555 = select i1 %547, i32 56174964, i32 430154444 - store i32 %555, i32* %27, align 4 - br label %580 - - -7930: ; preds = %364 - %7931 = load volatile i32*, i32** %84, align 8 - %7932 = load i32, i32* %7931, align 8, !tbaa !43 - store i32 %7932, i32* %25, align 4 - store i32 506484793, i32* %326, align 4 - br label %9271 - - -574: ; preds = %57 - %575 = bitcast %"class.Json::Value"* %0 to i8* - %576 = load i8, i8* %575, align 8, !tbaa !13, !range !16 - %577 = zext i8 %576 to i64 - store i32 -1234744918, i32* %27, align 4 - store i64 %577, i64* %28, align 8 - br label %598 - - -600: ; preds = %57 - %601 = load volatile double, double* %14, align 8 - %602 = fptoui double %601 to i64 - store i32 -1234744918, i32* %27, align 4 - store i64 %602, i64* %28, align 8 - br label %616 - - -10769: ; preds = %10768, %10748 - %10770 = phi { i8*, i32 } [ %10739, %10748 ], [ %10759, %10768 ] - %10771 = load volatile i8**, i8*** %20, align 8 - %10772 = load i8*, i8** %10771, align 8, !tbaa !48 - %10773 = load volatile i8*, i8** %23, align 8 - %10774 = icmp eq i8* %10772, %10773 - br i1 %10774, label %10776, label %10775 - - -627: ; preds = %57, %637 - unreachable - - -649: ; preds = %57, %697 - unreachable - - -669: ; preds = %57, %694 - unreachable - - -688: ; preds = %620, %595, %573, %427, %406, %380, %359, %320, %299, %278, %160, %139, %118, %97, %76 - br label %38 - -4818: ; preds = %73 - store i32 -263492763, i32* %37, align 4 - br label %5409 - - - -707: ; preds = %381 - br label %433 - - -726: ; preds = %433 - br label %599 - - -745: ; preds = %599 - br label %627 - - -10793: ; preds = %10792 - call void @_ZdlPv(i8* noundef %10781) #27 - br label %10794 - - -764: ; preds = %381 - %765 = landingpad { i8*, i32 } - cleanup - br label %779 - - -784: ; preds = %433 - %785 = landingpad { i8*, i32 } - cleanup - br label %794 - - -8052: ; preds = %364, %9362 - %8053 = load volatile i1, i1* %26, align 1 - %8054 = select i1 %8053, i32 -668314416, i32 515412602 - store i32 %8054, i32* %326, align 4 - br label %9289 - - -804: ; preds = %599 - %805 = landingpad { i8*, i32 } - cleanup - %806 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %807 = load i8*, i8** %806, align 8, !tbaa !17 - %808 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %809 = bitcast %union.anon.5* %808 to i8* - %810 = icmp eq i8* %807, %809 - br i1 %810, label %812, label %811 - - -4837: ; preds = %73 - %4838 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %4839 = load %"class.std::map"*, %"class.std::map"** %4838, align 8, !tbaa !14 - %4840 = getelementptr inbounds %"class.std::map", %"class.std::map"* %4839, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4841 = getelementptr inbounds i8, i8* %4840, i64 40 - %4842 = bitcast i8* %4841 to i64* - %4843 = load i64, i64* %4842, align 8, !tbaa !23 - %4844 = load i64, i64* @x.4401, align 8 - %4845 = load i64, i64* @y.4402, align 8 - %4846 = xor i64 %4845, -1 - %4847 = xor i64 %4844, %4846 - %4848 = and i64 %4847, %4844 - %4849 = and i64 %4844, %4845 - %4850 = mul i64 -7, %4848 - %4851 = sub i64 0, %4850 - %4852 = add i64 0, %4851 - %4853 = sub i64 0, %4852 - %4854 = add i64 0, %4850 - %4855 = xor i64 %4844, -1 - %4856 = and i64 %4855, 1269869425 - %4857 = and i64 %4844, -1269869426 - %4858 = or i64 %4856, %4857 - %4859 = xor i64 %4845, -1 - %4860 = and i64 %4859, 1269869425 - %4861 = and i64 %4845, -1269869426 - %4862 = or i64 %4860, %4861 - %4863 = xor i64 %4858, %4862 - %4864 = xor i64 %4844, %4845 - %4865 = mul i64 -1, %4863 - %4866 = sub i64 %4853, 3608380122 - %4867 = add i64 %4866, %4865 - %4868 = add i64 %4867, 3608380122 - %4869 = add i64 %4853, %4865 - %4870 = and i64 %4844, %4845 - %4871 = xor i64 %4844, %4845 - %4872 = or i64 %4870, %4871 - %4873 = or i64 %4844, %4845 - %4874 = mul i64 4, %4872 - %4875 = sub i64 %4868, 659015727 - %4876 = add i64 %4875, %4874 - %4877 = add i64 %4876, 659015727 - %4878 = add i64 %4868, %4874 - %4879 = xor i64 %4844, -1 - %4880 = xor i64 %4845, -1 - %4881 = and i64 %4879, %4880 - %4882 = xor i64 %4881, -1 - %4883 = and i64 %4882, -1 - %4884 = or i64 %4844, %4845 - %4885 = xor i64 %4883, -1 - %4886 = and i64 %4885, -1 - %4887 = and i64 %4883, 0 - %4888 = or i64 %4886, %4887 - %4889 = xor i64 %4883, -1 - %4890 = mul i64 -1, %4888 - %4891 = sub i64 %4877, 1891569772 - %4892 = add i64 %4891, %4890 - %4893 = add i64 %4892, 1891569772 - %4894 = add i64 %4877, %4890 - %4895 = xor i64 %4844, -1 - %4896 = and i64 %4895, 816944175 - %4897 = and i64 %4844, -816944176 - %4898 = or i64 %4896, %4897 - %4899 = xor i64 %4845, -1 - %4900 = and i64 %4899, 816944175 - %4901 = and i64 %4845, -816944176 - %4902 = or i64 %4900, %4901 - %4903 = xor i64 %4898, %4902 - %4904 = xor i64 %4844, %4845 - %4905 = xor i64 %4903, -1 - %4906 = and i64 %4905, 4106514441 - %4907 = and i64 %4903, -4106514442 - %4908 = or i64 %4906, %4907 - %4909 = xor i64 %4908, -4106514442 - %4910 = xor i64 %4903, -1 - %4911 = mul i64 7, %4909 - %4912 = sub i64 %4893, 1472851457 - %4913 = add i64 %4912, %4911 - %4914 = add i64 %4913, 1472851457 - %4915 = add i64 %4893, %4911 - %4916 = xor i64 %4845, -1 - %4917 = and i64 %4916, -1 - %4918 = and i64 %4845, 0 - %4919 = or i64 %4917, %4918 - %4920 = xor i64 %4845, -1 - %4921 = mul i64 -2, %4919 - %4922 = sub i64 0, %4921 - %4923 = sub i64 %4914, %4922 - %4924 = add i64 %4914, %4921 - %4925 = xor i64 %4845, -1 - %4926 = and i64 %4925, 1896803867 - %4927 = and i64 %4845, -1896803868 - %4928 = or i64 %4926, %4927 - %4929 = xor i64 %4928, -1896803868 - %4930 = xor i64 %4845, -1 - %4931 = and i64 %4844, %4929 - %4932 = xor i64 %4844, %4929 - %4933 = or i64 %4931, %4932 - %4934 = or i64 %4844, %4929 - %4935 = mul i64 -1, %4933 - %4936 = add i64 %4923, 1422249957 - %4937 = add i64 %4936, %4935 - %4938 = sub i64 %4937, 1422249957 - %4939 = add i64 %4923, %4935 - %4940 = xor i64 %4844, -1 - %4941 = and i64 %4940, -1 - %4942 = and i64 %4844, 0 - %4943 = or i64 %4941, %4942 - %4944 = xor i64 %4844, -1 - %4945 = and i64 %4943, %4845 - %4946 = xor i64 %4943, %4845 - %4947 = or i64 %4945, %4946 - %4948 = or i64 %4943, %4845 - %4949 = mul i64 -3, %4947 - %4950 = sub i64 0, %4949 - %4951 = sub i64 %4938, %4950 - %4952 = add i64 %4938, %4949 - %4953 = icmp eq i64 %4843, %4951 - %4954 = select i1 %4953, i32 -137650650, i32 -263492763 - store i32 %4954, i32* %37, align 4 - br label %5427 - -829: ; preds = %828 - call void @_ZdlPv(i8* noundef %816) #36 - br label %830 - - - -848: ; preds = %847, %828, %803 - %849 = phi { i8*, i32 } [ %794, %803 ], [ %814, %828 ], [ %814, %847 ] - %850 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %850) #36 - br label %851 - - -869: ; preds = %868, %783 - %870 = phi { i8*, i32 } [ %849, %868 ], [ %774, %783 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #36 - %871 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %871) #36 - br label %914 - - -890: ; preds = %621 - br label %646 - - -909: ; preds = %646 - br label %668 - - -10812: ; preds = %10811, %10792, %10728 - %10813 = phi { i8*, i32 } [ %10719, %10728 ], [ %10770, %10792 ], [ %10770, %10811 ] - %10814 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10814) #27 - br label %10818 - - -928: ; preds = %668 - br label %669 - - -947: ; preds = %621 - %948 = landingpad { i8*, i32 } - cleanup - br label %962 - - -4973: ; preds = %73 - %4974 = bitcast %"class.Json::Value"* %0 to double* - %4975 = load double, double* %4974, align 8, !tbaa !14 - %4976 = fcmp oge double %4975, 0xC1E0000000000000 - %4977 = fcmp ole double %4975, 0x41DFFFFFFFC00000 - %4978 = mul i1 false, %4976 - %4979 = sub i1 false, %4978 - %4980 = sub i1 false, %4979 - %4981 = add i1 false, %4978 - %4982 = mul i1 true, %4977 - %4983 = sub i1 %4980, true - %4984 = add i1 %4983, %4982 - %4985 = add i1 %4984, true - %4986 = add i1 %4980, %4982 - %4987 = xor i1 %4976, true - %4988 = and i1 %4987, %4977 - %4989 = xor i1 %4977, true - %4990 = and i1 %4976, %4989 - %4991 = or i1 %4988, %4990 - %4992 = xor i1 %4976, %4977 - %4993 = mul i1 true, %4991 - %4994 = sub i1 %4985, true - %4995 = add i1 %4994, %4993 - %4996 = add i1 %4995, true - %4997 = add i1 %4985, %4993 - %4998 = xor i1 %4976, true - %4999 = xor i1 %4977, true - %5000 = and i1 %4998, %4999 - %5001 = xor i1 %5000, true - %5002 = and i1 %5001, true - %5003 = or i1 %4976, %4977 - %5004 = mul i1 true, %5002 - %5005 = sub i1 false, %5004 - %5006 = sub i1 %4996, %5005 - %5007 = add i1 %4996, %5004 - %5008 = xor i1 %4976, true - %5009 = and i1 %5008, false - %5010 = and i1 %4976, true - %5011 = or i1 %5009, %5010 - %5012 = xor i1 %4977, true - %5013 = and i1 %5012, false - %5014 = and i1 %4977, true - %5015 = or i1 %5013, %5014 - %5016 = xor i1 %5011, %5015 - %5017 = xor i1 %4976, %4977 - %5018 = xor i1 %5016, true - %5019 = and i1 %5018, false - %5020 = and i1 %5016, true - %5021 = or i1 %5019, %5020 - %5022 = xor i1 %5021, true - %5023 = xor i1 %5016, true - %5024 = mul i1 true, %5022 - %5025 = sub i1 false, %5024 - %5026 = sub i1 %5006, %5025 - %5027 = add i1 %5006, %5024 - %5028 = xor i1 %4977, true - %5029 = and i1 %5028, false - %5030 = and i1 %4977, true - %5031 = or i1 %5029, %5030 - %5032 = xor i1 %5031, true - %5033 = xor i1 %4977, true - %5034 = and i1 %4976, %5032 - %5035 = xor i1 %4976, %5032 - %5036 = or i1 %5034, %5035 - %5037 = or i1 %4976, %5032 - %5038 = mul i1 false, %5036 - %5039 = sub i1 false, %5038 - %5040 = sub i1 %5026, %5039 - %5041 = add i1 %5026, %5038 - %5042 = xor i1 %4976, true - %5043 = and i1 %5042, true - %5044 = and i1 %4976, false - %5045 = or i1 %5043, %5044 - %5046 = xor i1 %4976, true - %5047 = mul i1 true, %5045 - %5048 = sub i1 false, %5047 - %5049 = sub i1 %5040, %5048 - %5050 = add i1 %5040, %5047 - %5051 = mul i1 true, %5049 - %5052 = add i1 %5051, true - %5053 = add i1 %5052, true - %5054 = sub i1 %5053, true - %5055 = add i1 %5051, true - %5056 = mul i1 true, %5054 - %5057 = add i1 %5056, false - %5058 = add i1 %5057, true - %5059 = sub i1 %5058, false - %5060 = add i1 %5056, true - %5061 = xor i1 %4976, true - %5062 = xor i1 %4977, true - %5063 = or i1 %5061, %5062 - %5064 = xor i1 %5063, true - %5065 = and i1 %5064, true - %5066 = and i1 %4976, %4977 - %5067 = select i1 %5059, i32 -551266852, i32 911830219 - store i32 %5067, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5445 - -967: ; preds = %646 - %968 = landingpad { i8*, i32 } - cleanup - br label %977 - - - -987: ; preds = %668 - %988 = landingpad { i8*, i32 } - cleanup - %989 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %990 = load i8*, i8** %989, align 8, !tbaa !17 - %991 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %992 = bitcast %union.anon.5* %991 to i8* - %993 = icmp eq i8* %990, %992 - br i1 %993, label %995, label %994 - - - -8073: ; preds = %364 - %8074 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %8074) #28 - store i32 1156154100, i32* %326, align 4 - store i1 false, i1* %330, align 1 - br label %9307 - - -1012: ; preds = %1011 - call void @_ZdlPv(i8* noundef %999) #36 - br label %1013 - - -1031: ; preds = %1030, %1011, %986 - %1032 = phi { i8*, i32 } [ %977, %986 ], [ %997, %1011 ], [ %997, %1030 ] - %1033 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1033) #36 - br label %1034 - - -1052: ; preds = %1051, %966 - %1053 = phi { i8*, i32 } [ %1032, %1051 ], [ %957, %966 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #36 - %1054 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1054) #36 - br label %1076 - - %3 = alloca i64, align 8 - %4 = alloca i1, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8, align 1 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i1, align 1 - %23 = alloca i8, align 1 - %24 = alloca i8*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64*, align 8 - %32 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %33 = alloca %"class.std::__cxx11::basic_string", align 8 - %34 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %35 = alloca i32, align 4 - store i32 1061161670, i32* %35, align 4 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - br label %42 - - - -1073: ; preds = %428 - br label %596 - - -1092: ; preds = %596 - br label %626 - - -1111: ; preds = %626 - br label %649 - -60: ; preds = %59, %2518 - %61 = load i32, i32* %44, align 4 - switch i32 %61, label %62 [ - i32 1061161670, label %63 - i32 -1748246580, label %65 - i32 252256815, label %161 - i32 570852907, label %162 - i32 -12149100, label %167 - i32 -602366023, label %449 - i32 -1242295817, label %456 - i32 504400424, label %696 - i32 -1790705313, label %781 - i32 261672343, label %785 - i32 351743243, label %885 - i32 70523449, label %890 - i32 -2053527105, label %894 - i32 1102052399, label %898 - i32 98371726, label %901 - i32 -2045438955, label %1101 - i32 1440726070, label %1204 - i32 396338635, label %1205 - i32 -1084080136, label %1208 - i32 2007731979, label %1210 - i32 -930142551, label %1212 - i32 2021039357, label %1215 - i32 -804839776, label %1461 - i32 1653888490, label %1560 - i32 1919701183, label %1563 - i32 1614513868, label %1574 - i32 441429909, label %1584 - i32 632099598, label %1589 - i32 -1456699145, label %1782 - i32 321288084, label %1895 - i32 -1371812126, label %1968 - i32 1736145553, label %1975 - i32 -247732134, label %2154 - i32 376720814, label %2158 - i32 -1714286986, label %2162 - i32 -1492399951, label %2166 - i32 -166667592, label %2167 - i32 896286951, label %2288 - i32 -677149075, label %2291 - i32 -659141157, label %2515 - ] - - - -10833: ; preds = %9067 - store i1 %9068, i1* %14, align 1 - br label %9112 - -1130: ; preds = %428 - %1131 = landingpad { i8*, i32 } - cleanup - br label %1145 - - - -80: ; preds = %79 - br label %2536 - - -5086: ; preds = %73 - store i32 911830219, i32* %37, align 4 - br label %5463 - - -1150: ; preds = %596 - %1151 = landingpad { i8*, i32 } - cleanup - br label %1160 - - -99: ; preds = %79 - %100 = select i1 %43, i32 -1748246580, i32 252256815 - store i32 %100, i32* %44, align 4 - br label %2554 - - -1170: ; preds = %626 - %1171 = landingpad { i8*, i32 } - cleanup - %1172 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 0, i32 0 - %1173 = load i8*, i8** %1172, align 8, !tbaa !17 - %1174 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %23, i64 0, i32 2 - %1175 = bitcast %union.anon.5* %1174 to i8* - %1176 = icmp eq i8* %1173, %1175 - br i1 %1176, label %1178, label %1177 - - -119: ; preds = %79 - %120 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %120, %"class.std::__cxx11::basic_string"** %41, align 8 - %121 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %121, i64** %40, align 8 - %122 = load volatile i64*, i64** %40, align 8 - %123 = load i64, i64* %122, align 8, !tbaa !20 - store i64 %123, i64* %39, align 8 - %124 = load volatile i64, i64* %39, align 8 - %125 = mul i64 2, %124 - %126 = sub i64 0, %125 - %127 = sub i64 0, %126 - %128 = add i64 0, %125 - %129 = sub i64 %127, 725665081 - %130 = add i64 %129, 1 - %131 = add i64 %130, 725665081 - %132 = add i64 %127, 1 - %133 = load volatile i64, i64* %39, align 8 - %134 = and i64 %133, 1 - %135 = load volatile i64, i64* %39, align 8 - %136 = xor i64 %135, 1 - %137 = or i64 %134, %136 - %138 = load volatile i64, i64* %39, align 8 - %139 = or i64 %138, 1 - %140 = xor i64 %137, -1 - %141 = and i64 %140, -1 - %142 = and i64 %137, 0 - %143 = or i64 %141, %142 - %144 = xor i64 %137, -1 - %145 = mul i64 -3, %143 - %146 = sub i64 %131, 2800739653 - %147 = add i64 %146, %145 - %148 = add i64 %147, 2800739653 - %149 = add i64 %131, %145 - %150 = load volatile i64, i64* %39, align 8 - %151 = xor i64 %150, -1 - %152 = and i64 %151, 1 - %153 = load volatile i64, i64* %39, align 8 - %154 = and i64 %153, -2 - %155 = or i64 %152, %154 - %156 = load volatile i64, i64* %39, align 8 - %157 = xor i64 %156, 1 - %158 = xor i64 %155, -1 - %159 = and i64 %158, -1 - %160 = and i64 %155, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %155, -1 - %163 = mul i64 4, %161 - %164 = sub i64 0, %148 - %165 = sub i64 0, %163 - %166 = add i64 %164, %165 - %167 = sub i64 0, %166 - %168 = add i64 %148, %163 - %169 = sub i64 0, %167 - %170 = add i64 %169, -2 - %171 = sub i64 0, %170 - %172 = add i64 %167, 2 - %173 = load volatile i64, i64* %39, align 8 - %174 = xor i64 %173, -1 - %175 = or i64 %174, -2 - %176 = xor i64 %175, -1 - %177 = and i64 %176, -1 - %178 = load volatile i64, i64* %39, align 8 - %179 = and i64 %178, 1 - %180 = xor i64 %177, -1 - %181 = and i64 %180, 2570666985 - %182 = and i64 %177, -2570666986 - %183 = or i64 %181, %182 - %184 = xor i64 %183, -2570666986 - %185 = xor i64 %177, -1 - %186 = mul i64 5, %184 - %187 = sub i64 0, %186 - %188 = sub i64 %171, %187 - %189 = add i64 %171, %186 - %190 = sub i64 0, %188 - %191 = add i64 %190, -5 - %192 = sub i64 0, %191 - store i64 %192, i64* %38, align 8 - %193 = add i64 %188, 5 - %194 = load volatile i64, i64* %39, align 8 - %195 = add i64 %194, 97965154 - %196 = add i64 %195, 1 - %197 = sub i64 %196, 97965154 - %198 = load volatile i64, i64* %39, align 8 - %199 = add i64 %198, 1 - %200 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %201 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %200, i64 0, i32 0, i32 0 - store i8** %201, i8*** %37, align 8 - %202 = load volatile i8**, i8*** %37, align 8 - %203 = load i8*, i8** %202, align 8, !tbaa !27 - %204 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %205 = bitcast %union.anon* %204 to i8* - store i8* %205, i8** %36, align 8 - %206 = load volatile i8*, i8** %36, align 8 - %207 = icmp eq i8* %203, %206 - %208 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %208, i64** %35, align 8 - %209 = load volatile i64*, i64** %35, align 8 - %210 = load i64, i64* %209, align 8 - %211 = select i1 %207, i64 15, i64 %210 - %212 = load volatile i64, i64* %38, align 8 - %213 = icmp ugt i64 %212, %211 - %214 = select i1 %213, i32 570852907, i32 -12149100 - store i32 %214, i32* %44, align 4 - store i8* %203, i8** %45, align 8 - br label %2572 - - -1195: ; preds = %1194 - call void @_ZdlPv(i8* noundef %1182) #36 - br label %1196 - - -233: ; preds = %79 - ret void - - -1214: ; preds = %1213, %1194, %1169 - %1215 = phi { i8*, i32 } [ %1160, %1169 ], [ %1180, %1194 ], [ %1180, %1213 ] - %1216 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1216) #36 - br label %1217 - - -1235: ; preds = %1234, %1149 - %1236 = phi { i8*, i32 } [ %1215, %1234 ], [ %1140, %1149 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %22) #36 - %1237 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1237) #36 - br label %1238 - -252: ; preds = %79 - %253 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %254 = load volatile i64, i64* %39, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %253, i64 noundef %254, i64 noundef 0, i8* noundef null, i64 noundef 1) - %255 = load volatile i8**, i8*** %37, align 8 - %256 = load i8*, i8** %255, align 8, !tbaa !27 - store i32 -12149100, i32* %44, align 4 - store i8* %256, i8** %45, align 8 - br label %2608 - -8093: ; preds = %364 - %8094 = load volatile i32, i32* %25, align 4 - %8095 = icmp slt i32 %8094, 10 - %8096 = select i1 %8095, i32 -1297749297, i32 1899223675 - store i32 %8096, i32* %326, align 4 - br label %9325 - - - - -1256: ; preds = %1255, %1072, %889 - %1257 = phi { i8*, i32 } [ %1236, %1255 ], [ %1053, %1072 ], [ %870, %889 ] - resume { i8*, i32 } %1257 - -275: ; preds = %79 - %276 = load i8*, i8** %45, align 8 - %277 = load volatile i64, i64* %39, align 8 - %278 = getelementptr inbounds i8, i8* %276, i64 %277 - %279 = load i8, i8* @x.2512, align 1 - %280 = load i8, i8* @y.2513, align 1 - %281 = xor i8 %279, -1 - %282 = xor i8 %280, -1 - %283 = or i8 %281, %282 - %284 = xor i8 %283, -1 - %285 = and i8 %284, -1 - %286 = and i8 %279, %280 - %287 = mul i8 -1, %285 - %288 = add i8 -8, %287 - %289 = add i8 %288, 8 - %290 = add i8 0, %287 - %291 = xor i8 %279, -1 - %292 = and i8 %291, -1 - %293 = and i8 %279, 0 - %294 = or i8 %292, %293 - %295 = xor i8 %279, -1 - %296 = xor i8 %280, -1 - %297 = xor i8 %294, %296 - %298 = and i8 %297, %294 - %299 = and i8 %294, %280 - %300 = mul i8 2, %298 - %301 = sub i8 0, %300 - %302 = sub i8 %289, %301 - %303 = add i8 %289, %300 - %304 = and i8 %279, %280 - %305 = xor i8 %279, %280 - %306 = or i8 %304, %305 - %307 = or i8 %279, %280 - %308 = mul i8 -1, %306 - %309 = sub i8 %302, -59 - %310 = add i8 %309, %308 - %311 = add i8 %310, -59 - %312 = add i8 %302, %308 - %313 = xor i8 %280, -1 - %314 = and i8 %313, -1 - %315 = and i8 %280, 0 - %316 = or i8 %314, %315 - %317 = xor i8 %280, -1 - %318 = and i8 %279, %316 - %319 = xor i8 %279, %316 - %320 = or i8 %318, %319 - %321 = or i8 %279, %316 - %322 = mul i8 1, %320 - %323 = sub i8 0, %322 - %324 = sub i8 %311, %323 - %325 = add i8 %311, %322 - %326 = xor i8 %279, -1 - %327 = and i8 %326, -1 - %328 = and i8 %279, 0 - %329 = or i8 %327, %328 - %330 = xor i8 %279, -1 - %331 = mul i8 -2, %329 - %332 = sub i8 0, %324 - %333 = sub i8 0, %331 - %334 = add i8 %332, %333 - %335 = sub i8 0, %334 - %336 = add i8 %324, %331 - %337 = xor i8 %279, -1 - %338 = and i8 %337, -1 - %339 = and i8 %279, 0 - %340 = or i8 %338, %339 - %341 = xor i8 %279, -1 - %342 = and i8 %340, %280 - %343 = xor i8 %340, %280 - %344 = or i8 %342, %343 - %345 = or i8 %340, %280 - %346 = mul i8 1, %344 - %347 = add i8 %335, 36 - %348 = add i8 %347, %346 - %349 = sub i8 %348, 36 - %350 = add i8 %335, %346 - %351 = sub i8 0, %349 - %352 = add i8 %351, -10 - %353 = sub i8 0, %352 - %354 = add i8 %349, 10 - %355 = mul i8 -39, %353 - %356 = add i8 %355, 67 - %357 = add i8 %356, -20 - %358 = sub i8 %357, 67 - %359 = add i8 %355, -20 - %360 = mul i8 105, %358 - %361 = sub i8 0, %360 - %362 = add i8 %361, -52 - %363 = sub i8 0, %362 - %364 = add i8 %360, 52 - store i8 %363, i8* %278, align 1, !tbaa !28 - %365 = load volatile i64*, i64** %40, align 8 - %366 = load volatile i64, i64* %38, align 8 - store i64 %366, i64* %365, align 8, !tbaa !20 - %367 = load volatile i8**, i8*** %37, align 8 - %368 = load i8*, i8** %367, align 8, !tbaa !27 - %369 = load volatile i64, i64* %38, align 8 - %370 = getelementptr inbounds i8, i8* %368, i64 %369 - %371 = load i8, i8* @x.2514, align 1 - %372 = load i8, i8* @y.2515, align 1 - %373 = xor i8 %372, -1 - %374 = xor i8 %371, %373 - %375 = and i8 %374, %371 - %376 = and i8 %371, %372 - %377 = mul i8 6, %375 - %378 = sub i8 0, %377 - %379 = add i8 0, %378 - %380 = sub i8 0, %379 - %381 = add i8 0, %377 - %382 = xor i8 %371, -1 - %383 = and i8 %382, -83 - %384 = and i8 %371, 82 - %385 = or i8 %383, %384 - %386 = xor i8 %372, -1 - %387 = and i8 %386, -83 - %388 = and i8 %372, 82 - %389 = or i8 %387, %388 - %390 = xor i8 %385, %389 - %391 = xor i8 %371, %372 - %392 = mul i8 1, %390 - %393 = sub i8 %380, 84 - %394 = add i8 %393, %392 - %395 = add i8 %394, 84 - %396 = add i8 %380, %392 - %397 = and i8 %371, %372 - %398 = xor i8 %371, %372 - %399 = or i8 %397, %398 - %400 = or i8 %371, %372 - %401 = mul i8 -3, %399 - %402 = add i8 %395, -62 - %403 = add i8 %402, %401 - %404 = sub i8 %403, -62 - %405 = add i8 %395, %401 - %406 = xor i8 %372, -1 - %407 = and i8 %406, -1 - %408 = and i8 %372, 0 - %409 = or i8 %407, %408 - %410 = xor i8 %372, -1 - %411 = xor i8 %371, -1 - %412 = xor i8 %409, -1 - %413 = and i8 %411, %412 - %414 = xor i8 %413, -1 - %415 = and i8 %414, -1 - %416 = or i8 %371, %409 - %417 = mul i8 -2, %415 - %418 = add i8 %404, -1 - %419 = add i8 %418, %417 - %420 = sub i8 %419, -1 - %421 = add i8 %404, %417 - %422 = xor i8 %371, -1 - %423 = and i8 %422, -1 - %424 = and i8 %371, 0 - %425 = or i8 %423, %424 - %426 = xor i8 %371, -1 - %427 = mul i8 -1, %425 - %428 = sub i8 0, %420 - %429 = sub i8 0, %427 - %430 = add i8 %428, %429 - %431 = sub i8 0, %430 - %432 = add i8 %420, %427 - %433 = xor i8 %371, -1 - %434 = and i8 %433, -1 - %435 = and i8 %371, 0 - %436 = or i8 %434, %435 - %437 = xor i8 %371, -1 - %438 = xor i8 %436, -1 - %439 = xor i8 %372, -1 - %440 = and i8 %438, %439 - %441 = xor i8 %440, -1 - %442 = and i8 %441, -1 - %443 = or i8 %436, %372 - %444 = mul i8 -1, %442 - %445 = add i8 %431, -38 - %446 = add i8 %445, %444 - %447 = sub i8 %446, -38 - %448 = add i8 %431, %444 - %449 = xor i8 %372, -1 - %450 = xor i8 %371, %449 - %451 = and i8 %450, %371 - %452 = and i8 %371, %372 - %453 = xor i8 %451, -1 - %454 = and i8 %453, -44 - %455 = and i8 %451, 43 - %456 = or i8 %454, %455 - %457 = xor i8 %456, 43 - %458 = xor i8 %451, -1 - %459 = mul i8 4, %457 - %460 = add i8 %447, 69 - %461 = add i8 %460, %459 - %462 = sub i8 %461, 69 - %463 = add i8 %447, %459 - %464 = mul i8 71, %462 - %465 = add i8 %464, 42 - %466 = add i8 %465, -85 - %467 = sub i8 %466, 42 - %468 = add i8 %464, -85 - %469 = mul i8 119, %467 - %470 = sub i8 0, %469 - %471 = add i8 %470, 125 - %472 = sub i8 0, %471 - %473 = add i8 %469, -125 - store i8 %472, i8* %370, align 1, !tbaa !28 - %474 = load volatile i64*, i64** %40, align 8 - %475 = load i64, i64* %474, align 8, !tbaa !20 - store i64 %475, i64* %34, align 8 - %476 = load i64, i64* @x.2516, align 8 - %477 = load i64, i64* @y.2517, align 8 - %478 = xor i64 %477, -1 - %479 = xor i64 %476, %478 - %480 = and i64 %479, %476 - %481 = and i64 %476, %477 - %482 = mul i64 -1, %480 - %483 = add i64 -1149606357, %482 - %484 = add i64 %483, 1149606357 - %485 = add i64 0, %482 - %486 = xor i64 %477, -1 - %487 = and i64 %486, 2511330736 - %488 = and i64 %477, -2511330737 - %489 = or i64 %487, %488 - %490 = xor i64 %489, -2511330737 - %491 = xor i64 %477, -1 - %492 = xor i64 %476, -1 - %493 = xor i64 %490, -1 - %494 = or i64 %492, %493 - %495 = xor i64 %494, -1 - %496 = and i64 %495, -1 - %497 = and i64 %476, %490 - %498 = mul i64 2, %496 - %499 = sub i64 0, %498 - %500 = sub i64 %484, %499 - %501 = add i64 %484, %498 - %502 = mul i64 -2, %476 - %503 = sub i64 %500, 1042707098 - %504 = add i64 %503, %502 - %505 = add i64 %504, 1042707098 - %506 = add i64 %500, %502 - %507 = xor i64 %476, -1 - %508 = and i64 %507, %477 - %509 = xor i64 %477, -1 - %510 = and i64 %476, %509 - %511 = or i64 %508, %510 - %512 = xor i64 %476, %477 - %513 = mul i64 -2, %511 - %514 = sub i64 0, %505 - %515 = sub i64 0, %513 - %516 = add i64 %514, %515 - %517 = sub i64 0, %516 - %518 = add i64 %505, %513 - %519 = and i64 %476, %477 - %520 = xor i64 %476, %477 - %521 = or i64 %519, %520 - %522 = or i64 %476, %477 - %523 = mul i64 1, %521 - %524 = sub i64 0, %517 - %525 = sub i64 0, %523 - %526 = add i64 %524, %525 - %527 = sub i64 0, %526 - %528 = add i64 %517, %523 - %529 = xor i64 %477, -1 - %530 = and i64 %529, 3983427395 - %531 = and i64 %477, -3983427396 - %532 = or i64 %530, %531 - %533 = xor i64 %532, -3983427396 - %534 = xor i64 %477, -1 - %535 = mul i64 -1, %533 - %536 = sub i64 %527, 282715535 - %537 = add i64 %536, %535 - %538 = add i64 %537, 282715535 - %539 = add i64 %527, %535 - %540 = xor i64 %476, -1 - %541 = and i64 %540, 1892792223 - %542 = and i64 %476, -1892792224 - %543 = or i64 %541, %542 - %544 = xor i64 %543, -1892792224 - %545 = xor i64 %476, -1 - %546 = mul i64 -1, %544 - %547 = sub i64 0, %546 - %548 = sub i64 %538, %547 - %549 = add i64 %538, %546 - %550 = sub i64 0, %548 - %551 = add i64 %550, 2 - %552 = sub i64 0, %551 - %553 = add i64 %548, -2 - %554 = load volatile i64, i64* %34, align 8 - %555 = icmp eq i64 %554, %552 - %556 = select i1 %555, i32 -602366023, i32 -1242295817 - store i32 %556, i32* %44, align 4 - br label %2626 - - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 87692037, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -27: ; preds = %26, %237 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 87692037, label %30 - i32 -1871890174, label %33 - i32 -1224806791, label %36 - i32 1459031237, label %39 - i32 -1817867377, label %99 - i32 -418967011, label %100 - i32 -456723556, label %102 - i32 -1346807105, label %105 - i32 1976148117, label %106 - i32 -542260780, label %232 - ] - - -575: ; preds = %79 - %576 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %577 = load i8*, i8** %576, align 8, !tbaa !27 - %578 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %579 = load i64, i64* %578, align 8, !tbaa !20 - %580 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %581 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %580, i8* noundef %577, i64 noundef %579) - store i32 504400424, i32* %44, align 4 - br label %2644 - - -47: ; preds = %46 - br label %255 - - -5105: ; preds = %73 - %5106 = bitcast %"class.Json::Value"* %0 to double* - %5107 = load double, double* %5106, align 8, !tbaa !14 - %5108 = fcmp oge double %5107, 0.000000e+00 - %5109 = fcmp ole double %5107, 0x41EFFFFFFFE00000 - %5110 = xor i1 %5109, true - %5111 = xor i1 %5108, %5110 - %5112 = and i1 %5111, %5108 - %5113 = and i1 %5108, %5109 - %5114 = mul i1 true, %5112 - %5115 = add i1 false, %5114 - %5116 = add i1 %5115, false - %5117 = add i1 false, %5114 - %5118 = xor i1 %5109, true - %5119 = and i1 %5118, true - %5120 = and i1 %5109, false - %5121 = or i1 %5119, %5120 - %5122 = xor i1 %5121, false - %5123 = xor i1 %5109, true - %5124 = xor i1 %5122, true - %5125 = xor i1 %5108, %5124 - %5126 = and i1 %5125, %5108 - %5127 = and i1 %5108, %5122 - %5128 = mul i1 true, %5126 - %5129 = sub i1 %5116, false - %5130 = add i1 %5129, %5128 - %5131 = add i1 %5130, false - %5132 = add i1 %5116, %5128 - %5133 = mul i1 true, %5108 - %5134 = sub i1 false, %5131 - %5135 = sub i1 false, %5133 - %5136 = add i1 %5134, %5135 - %5137 = sub i1 false, %5136 - %5138 = add i1 %5131, %5133 - %5139 = xor i1 %5108, true - %5140 = and i1 %5139, false - %5141 = and i1 %5108, true - %5142 = or i1 %5140, %5141 - %5143 = xor i1 %5142, true - %5144 = xor i1 %5108, true - %5145 = xor i1 %5143, true - %5146 = xor i1 %5109, true - %5147 = or i1 %5145, %5146 - %5148 = xor i1 %5147, true - %5149 = and i1 %5148, true - %5150 = and i1 %5143, %5109 - %5151 = mul i1 false, %5149 - %5152 = sub i1 false, %5151 - %5153 = sub i1 %5137, %5152 - %5154 = add i1 %5137, %5151 - %5155 = mul i1 true, %5109 - %5156 = add i1 %5153, true - %5157 = add i1 %5156, %5155 - %5158 = sub i1 %5157, true - %5159 = add i1 %5153, %5155 - %5160 = xor i1 %5109, true - %5161 = and i1 %5160, true - %5162 = and i1 %5109, false - %5163 = or i1 %5161, %5162 - %5164 = xor i1 %5109, true - %5165 = mul i1 true, %5163 - %5166 = add i1 %5158, false - %5167 = add i1 %5166, %5165 - %5168 = sub i1 %5167, false - %5169 = add i1 %5158, %5165 - %5170 = xor i1 %5109, true - %5171 = xor i1 %5108, %5170 - %5172 = and i1 %5171, %5108 - %5173 = and i1 %5108, %5109 - %5174 = xor i1 %5172, true - %5175 = and i1 %5174, true - %5176 = and i1 %5172, false - %5177 = or i1 %5175, %5176 - %5178 = xor i1 %5172, true - %5179 = mul i1 true, %5177 - %5180 = sub i1 false, %5179 - %5181 = sub i1 %5168, %5180 - %5182 = add i1 %5168, %5179 - %5183 = mul i1 true, %5181 - %5184 = sub i1 %5183, true - %5185 = add i1 %5183, true - %5186 = mul i1 true, %5184 - %5187 = sub i1 false, %5186 - %5188 = add i1 %5187, true - %5189 = sub i1 false, %5188 - %5190 = add i1 %5186, true - %5191 = xor i1 %5109, true - %5192 = xor i1 %5108, %5191 - %5193 = and i1 %5192, %5108 - %5194 = and i1 %5108, %5109 - %5195 = select i1 %5189, i32 -551266852, i32 -2141125530 - store i32 %5195, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5481 - -10852: ; preds = %9067 - %10853 = landingpad { i8*, i32 } - cleanup - br label %10854 - -66: ; preds = %46 - %67 = icmp slt i8 %15, 2 - %68 = select i1 %67, i32 -1871890174, i32 -1224806791 - store i32 %68, i32* %16, align 4 - br label %273 - - - - -600: ; preds = %79 - %601 = load volatile i64, i64* %34, align 8 - %602 = mul i64 1, %601 - %603 = add i64 -1761243644, %602 - %604 = add i64 %603, 1761243644 - %605 = add i64 0, %602 - %606 = sub i64 %604, 3599743511 - %607 = add i64 %606, -1 - %608 = add i64 %607, 3599743511 - %609 = add i64 %604, -1 - %610 = load volatile i64, i64* %34, align 8 - %611 = xor i64 %610, -1 - %612 = and i64 %611, 619762393 - %613 = load volatile i64, i64* %34, align 8 - %614 = and i64 %613, -619762394 - %615 = or i64 %612, %614 - %616 = xor i64 %615, -619762394 - %617 = load volatile i64, i64* %34, align 8 - %618 = xor i64 %617, -1 - %619 = mul i64 -2, %616 - %620 = sub i64 0, %608 - %621 = sub i64 0, %619 - %622 = add i64 %620, %621 - %623 = sub i64 0, %622 - %624 = add i64 %608, %619 - %625 = load volatile i64, i64* %34, align 8 - %626 = and i64 %625, -1 - %627 = load volatile i64, i64* %34, align 8 - %628 = xor i64 %627, -1 - %629 = or i64 %626, %628 - %630 = load volatile i64, i64* %34, align 8 - %631 = or i64 %630, -1 - %632 = xor i64 %629, -1 - %633 = and i64 %632, -1 - %634 = and i64 %629, 0 - %635 = or i64 %633, %634 - %636 = xor i64 %629, -1 - %637 = mul i64 -3, %635 - %638 = sub i64 %623, 3364854113 - %639 = add i64 %638, %637 - %640 = add i64 %639, 3364854113 - %641 = add i64 %623, %637 - %642 = load volatile i64, i64* %34, align 8 - %643 = xor i64 %642, -1 - %644 = and i64 %643, -1 - %645 = load volatile i64, i64* %34, align 8 - %646 = and i64 %645, 0 - %647 = or i64 %644, %646 - %648 = load volatile i64, i64* %34, align 8 - %649 = xor i64 %648, -1 - %650 = xor i64 %647, -1 - %651 = and i64 %650, -1 - %652 = and i64 %647, 0 - %653 = or i64 %651, %652 - %654 = xor i64 %647, -1 - %655 = mul i64 -3, %653 - %656 = sub i64 0, %640 - %657 = sub i64 0, %655 - %658 = add i64 %656, %657 - %659 = sub i64 0, %658 - %660 = add i64 %640, %655 - %661 = load volatile i64, i64* %34, align 8 - %662 = and i64 %661, 0 - %663 = load volatile i64, i64* %34, align 8 - %664 = xor i64 %663, 0 - %665 = or i64 %662, %664 - %666 = load volatile i64, i64* %34, align 8 - %667 = or i64 %666, 0 - %668 = mul i64 4, %665 - %669 = sub i64 0, %659 - %670 = sub i64 0, %668 - %671 = add i64 %669, %670 - %672 = sub i64 0, %671 - %673 = add i64 %659, %668 - %674 = load volatile i64, i64* %34, align 8 - %675 = xor i64 %674, -1 - %676 = and i64 %675, -1 - %677 = load volatile i64, i64* %34, align 8 - %678 = and i64 %677, 0 - %679 = or i64 %676, %678 - %680 = load volatile i64, i64* %34, align 8 - %681 = xor i64 %680, -1 - %682 = mul i64 4, %679 - %683 = add i64 %672, 126234122 - %684 = add i64 %683, %682 - %685 = sub i64 %684, 126234122 - %686 = add i64 %672, %682 - %687 = load volatile i64, i64* %34, align 8 - %688 = xor i64 %687, -1 - %689 = or i64 %688, 0 - %690 = xor i64 %689, -1 - %691 = and i64 %690, -1 - %692 = load volatile i64, i64* %34, align 8 - %693 = and i64 %692, -1 - %694 = xor i64 %691, -1 - %695 = and i64 %694, -1 - %696 = and i64 %691, 0 - %697 = or i64 %695, %696 - %698 = xor i64 %691, -1 - %699 = mul i64 -1, %697 - %700 = sub i64 %685, 3505691435 - %701 = add i64 %700, %699 - %702 = add i64 %701, 3505691435 - %703 = add i64 %685, %699 - %704 = add i64 %702, 3577560141 - %705 = add i64 %704, 1 - %706 = sub i64 %705, 3577560141 - %707 = add i64 %702, 1 - %708 = load volatile i64, i64* %34, align 8 - %709 = sub i64 %708, 366420555 - %710 = add i64 %709, -1 - %711 = add i64 %710, 366420555 - %712 = load volatile i64, i64* %34, align 8 - %713 = add i64 %712, -1 - %714 = load volatile i8**, i8*** %37, align 8 - %715 = load i8*, i8** %714, align 8, !tbaa !27 - store i8* %715, i8** %33, align 8 - %716 = load volatile i8*, i8** %33, align 8 - %717 = getelementptr inbounds i8, i8* %716, i64 %706 - %718 = load i8, i8* %717, align 1, !tbaa !28 - store i8 %718, i8* %32, align 1 - %719 = load i8, i8* @x.2518, align 1 - %720 = load i8, i8* @y.2519, align 1 - %721 = xor i8 %719, -1 - %722 = and i8 %721, -39 - %723 = and i8 %719, 38 - %724 = or i8 %722, %723 - %725 = xor i8 %724, 38 - %726 = xor i8 %719, -1 - %727 = xo -87: ; preds = %46 - %88 = icmp eq i8 %15, 1 - %89 = select i1 %88, i32 1459031237, i32 -1817867377 - store i32 %89, i32* %16, align 4 - br label %291 - -r i8 %720, -1 - %728 = xor i8 %725, %727 - %729 = and i8 %728, %725 - %730 = and i8 %725, %720 - %731 = mul i8 -1, %729 - %732 = add i8 -92, %731 - %733 = sub i8 %732, -92 - %734 = add i8 0, %731 - %735 = mul i8 8, %720 - %736 = add i8 %733, -122 - %737 = add i8 %736, %735 - %738 = sub i8 %737, -122 - %739 = add i8 %733, %735 - %740 = xor i8 %719, -1 - %741 = and i8 %740, %720 - %742 = xor i8 %720, -1 - %743 = and i8 %719, %742 - %744 = or i8 %741, %743 - %745 = xor i8 %719, %720 - %746 = mul i8 -2, %744 - %747 = sub i8 0, %746 - %748 = sub i8 %738, %747 - %749 = add i8 %738, %746 - %750 = xor i8 %719, -1 - %751 = xor i8 %720, -1 - %752 = and i8 %750, %751 - %753 = xor i8 %752, -1 - %754 = and i8 %753, -1 - %755 = or i8 %719, %720 - %756 = xor i8 %754, -1 - %757 = and i8 %756, -1 - %758 = and i8 %754, 0 - %759 = or i8 %757, %758 - %760 = xor i8 %754, -1 - %761 = mul i8 2, %759 - %762 = sub i8 0, %761 - %763 = sub i8 %748, %762 - %764 = add i8 %748, %761 - %765 = xor i8 %720, -1 - %766 = and i8 %765, -1 - %767 = and i8 %720, 0 - %768 = or i8 %766, %767 - %769 = xor i8 %720, -1 - %770 = mul i8 7, %768 - %771 = sub i8 0, %763 - %772 = sub i8 0, %770 - %773 = add i8 %771, %772 - %774 = sub i8 0, %773 - %775 = add i8 %763, %770 - %776 = xor i8 %720, -1 - %777 = and i8 %776, -93 - %778 = and i8 %720, 92 - %779 = or i8 %777, %778 - %780 = xor i8 %779, 92 - %781 = xor i8 %720, -1 - %782 = xor i8 %719, -1 - %783 = xor i8 %780, -1 - %784 = and i8 %782, %783 - %785 = xor i8 %784, -1 - %786 = and i8 %785, -1 - %787 = or i8 %719, %780 - %788 = mul i8 -4, %786 - %789 = sub i8 0, %788 - %790 = sub i8 %774, %789 - %791 = add i8 %774, %788 - %792 = xor i8 %719, -1 - %793 = and i8 %792, -95 - %794 = and i8 %719, 94 - %795 = or i8 %793, %794 - %796 = xor i8 %795, 94 - %797 = xor i8 %719, -1 - %798 = xor i8 %796, -1 - %799 = xor i8 %720, -1 - %800 = and i8 %798, %799 - %801 = xor i8 %800, -1 - %802 = and i8 %801, -1 - %803 = or i8 %796, %720 - %804 = mul i8 -4, %802 - %805 = sub i8 0, %804 - %806 = sub i8 %790, %805 - %807 = add i8 %790, %804 - %808 = xor i8 %720, -1 - %809 = xor i8 %719, %808 - %810 = and i8 %809, %719 - %811 = and i8 %719, %720 - %812 = xor i8 %810, -1 - %813 = and i8 %812, 18 - %814 = and i8 %810, -19 - %815 = or i8 %813, %814 - %816 = xor i8 %815, -19 - %817 = xor i8 %810, -1 - %818 = mul i8 -1, %816 - %819 = sub i8 0, %806 - %820 = sub i8 0, %818 - %821 = add i8 %819, %820 - %822 = sub i8 0, %821 - %823 = add i8 %806, %818 - %824 = add i8 %822, -92 - %825 = add i8 %824, 32 - %826 = sub i8 %825, -92 - %827 = add i8 %822, 32 - %828 = mul i8 69, %826 - %829 = sub i8 0, %828 - %830 = add i8 %829, -37 - %831 = sub i8 0, %830 - %832 = add i8 %828, 37 - %833 = mul i8 -115, %831 - %834 = sub i8 0, %833 - %835 = add i8 %834, 97 - %836 = sub i8 0, %835 - %837 = add i8 %833, -97 - %838 = load volatile i8, i8* %32, align 1 - %839 = icmp eq i8 %838, %836 - store i1 %839, i1* %31, align 1 - store i32 -1790705313, i32* %44, align 4 - br label %2662 - -108: ; preds = %46 - %109 = icmp slt i8 %15, 3 - %110 = select i1 %109, i32 -418967011, i32 -456723556 - store i32 %110, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %309 - - - -129: ; preds = %46 - %130 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %131 = load i64, i64* %130, align 8, !tbaa !13 - %132 = load i64, i64* @x.4075, align 8 - %133 = load i64, i64* @y.4076, align 8 - %134 = xor i64 %133, -1 - %135 = and i64 %134, 4045753031 - %136 = and i64 %133, -4045753032 - %137 = or i64 %135, %136 - %138 = xor i64 %137, -4045753032 - %139 = xor i64 %133, -1 - %140 = xor i64 %132, -1 - %141 = xor i64 %138, -1 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -1 - %144 = and i64 %143, -1 - %145 = and i64 %132, %138 - %146 = mul i64 -1, %144 - %147 = sub i64 0, %146 - %148 = sub i64 0, %147 - %149 = add i64 0, %146 - %150 = mul i64 -1, %133 - %151 = sub i64 0, %148 - %152 = sub i64 0, %150 - %153 = add i64 %151, %152 - %154 = sub i64 0, %153 - %155 = add i64 %148, %150 - %156 = xor i64 %132, -1 - %157 = xor i64 %133, -1 - %158 = and i64 %156, %157 - %159 = xor i64 %158, -1 - %160 = and i64 %159, -1 - %161 = or i64 %132, %133 - %162 = mul i64 -1, %160 - %163 = add i64 %154, 2093505803 - %164 = add i64 %163, %162 - %165 = sub i64 %164, 2093505803 - %166 = add i64 %154, %162 - %167 = xor i64 %132, -1 - %168 = xor i64 %133, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %132, %133 - %173 = xor i64 %171, -1 - %174 = and i64 %173, 1981515603 - %175 = and i64 %171, -1981515604 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -1981515604 - %178 = xor i64 %171, -1 - %179 = mul i64 -2, %177 - %180 = add i64 %165, 3822246503 - %181 = add i64 %180, %179 - %182 = sub i64 %181, 3822246503 - %183 = add i64 %165, %179 - %184 = sub i64 %182, 2324343526 - %185 = add i64 %184, -3 - %186 = add i64 %185, 2324343526 - %187 = add i64 %182, -3 - %188 = icmp sgt i64 %131, %186 - store i32 -418967011, i32* %16, align 4 - store i1 %188, i1* %17, align 1 - br label %327 - - -858: ; preds = %79 - %859 = bitcast %"class.std::__cxx11::basic_string"* %42 to i8* - store i8* %859, i8** %30, align 8 - %860 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %860) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %42, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %861 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 0, i32 0 - store i8** %861, i8*** %29, align 8 - %862 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 1 - store i64* %862, i64** %28, align 8 - %863 = load volatile i64*, i64** %28, align 8 - %864 = load i64, i64* %863, align 8, !tbaa !20 - %865 = load i64, i64* @x.2524, align 8 - %866 = load i64, i64* @y.2525, align 8 - %867 = xor i64 %866, -1 - %868 = and i64 %867, -1 - %869 = and i64 %866, 0 - %870 = or i64 %868, %869 - %871 = xor i64 %866, -1 - %872 = xor i64 %870, -1 - %873 = xor i64 %865, %872 - %874 = and i64 %873, %865 - %875 = and i64 %865, %870 - %876 = mul i64 1, %874 - %877 = sub i64 0, %876 - %878 = sub i64 0, %877 - %879 = add i64 0, %876 - %880 = mul i64 -3, %865 - %881 = sub i64 %878, 3645228562 - %882 = add i64 %881, %880 - %883 = add i64 %882, 3645228562 - %884 = add i64 %878, %880 - %885 = mul i64 1, %866 - %886 = sub i64 0, %883 - %887 = sub i64 0, %885 - %888 = add i64 %886, %887 - %889 = sub i64 0, %888 - %890 = add i64 %883, %885 - %891 = and i64 %865, %866 - %892 = xor i64 %865, %866 - %893 = or i64 %891, %892 - %894 = or i64 %865, %866 - %895 = xor i64 %893, -1 - %896 = and i64 %895, 876898371 - %897 = and i64 %893, -876898372 - %898 = or i64 %896, %897 - %899 = xor i64 %898, -876898372 - %900 = xor i64 %893, -1 - %901 = mul i64 -1, %899 - %902 = sub i64 0, %889 - %903 = sub i64 0, %901 - %904 = add i64 %902, %903 - %905 = sub i64 0, %904 - %906 = add i64 %889, %901 - %907 = xor i64 %866, -1 - %908 = and i64 %907, 2982286468 - %909 = and i64 %866, -2982286469 - %910 = or i64 %908, %909 - %911 = xor i64 %910, -2982286469 - %912 = xor i64 %866, -1 - %913 = mul i64 2, %911 - %914 = add i64 %905, 4062779916 - %915 = add i64 %914, %913 - %916 = sub i64 %915, 4062779916 - %917 = add i64 %905, %913 - %918 = xor i64 %865, -1 - %919 = and i64 %918, 2370687581 - %920 = and i64 %865, -2370687582 - %921 = or i64 %919, %920 - %922 = xor i64 %921, -2370687582 - %923 = xor i64 %865, -1 - %924 = mul i64 -3, %922 - %925 = sub i64 0, %924 - %926 = sub i64 %916, %925 - %927 = add i64 %916, %924 - %928 = xor i64 %865, -1 - %929 = and i64 %928, -1 - %930 = and i64 %865, 0 - %931 = or i64 %929, %930 - %932 = xor i64 %865, -1 - %933 = and i64 %931, %866 - %934 = xor i64 %931, %866 - %935 = or i64 %933, %934 - %936 = or i64 %931, %866 - %937 = mul i64 2, %935 - %938 = sub i64 0, %937 - %939 = sub i64 %926, %938 - %940 = add i64 %926, %937 - %941 = icmp eq i64 %864, %939 - %942 = select i1 %941, i32 261672343, i32 351743243 - store i32 %942, i32* %44, align 4 - br label %2680 - - -207: ; preds = %46 - store i32 -1346807105, i32* %16, align 4 - br label %345 - - -226: ; preds = %46 - %227 = load i1, i1* %17, align 1 - ret i1 %227 - - -961: ; preds = %79 - %962 = load volatile i8, i8* %32, align 1 - %963 = icmp slt i8 %962, 32 - %964 = select i1 %963, i32 70523449, i32 -2053527105 - store i32 %964, i32* %44, align 4 - br label %2698 - - -246: ; preds = %46 - %247 = icmp eq i8 %15, 3 - %248 = select i1 %247, i32 1976148117, i32 -1817867377 - store i32 %248, i32* %16, align 4 - br label %381 - - -267: ; preds = %46 - store i32 -418967011, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %399 - - -983: ; preds = %79 - %984 = load volatile i64*, i64** %40, align 8 - %985 = load i64, i64* %984, align 8, !tbaa !20 - store i64 %985, i64* %27, align 8 - %986 = load volatile i64, i64* %27, align 8 - %987 = mul i64 -2, %986 - %988 = sub i64 0, %987 - %989 = add i64 0, %988 - %990 = sub i64 0, %989 - %991 = add i64 0, %987 - %992 = sub i64 %990, 1763123947 - %993 = add i64 %992, -1 - %994 = add i64 %993, 1763123947 - %995 = add i64 %990, -1 - %996 = load volatile i64, i64* %27, align 8 - %997 = xor i64 %996, -1 - %998 = and i64 %997, 1 - %999 = load volatile i64, i64* %27, align 8 - %1000 = and i64 %999, -2 - %1001 = or i64 %998, %1000 - %1002 = load volatile i64, i64* %27, align 8 - %1003 = xor i64 %1002, 1 - %1004 = mul i64 -1, %1001 - %1005 = sub i64 0, %994 - %1006 = sub i64 0, %1004 - %1007 = add i64 %1005, %1006 - %1008 = sub i64 0, %1007 - %1009 = add i64 %994, %1004 - %1010 = load volatile i64, i64* %27, align 8 - %1011 = xor i64 %1010, -1 - %1012 = and i64 %1011, -2 - %1013 = xor i64 %1012, -1 - %1014 = and i64 %1013, -1 - %1015 = load volatile i64, i64* %27, align 8 - %1016 = or i64 %1015, 1 - %1017 = xor i64 %1014, -1 - %1018 = and i64 %1017, -1 - %1019 = and i64 %1014, 0 - %1020 = or i64 %1018, %1019 - %1021 = xor i64 %1014, -1 - %1022 = mul i64 -2, %1020 - %1023 = add i64 %1008, 3873207626 - %1024 = add i64 %1023, %1022 - %1025 = sub i64 %1024, 3873207626 - %1026 = add i64 %1008, %1022 - %1027 = sub i64 %1025, -2 - %1028 = add i64 %1025, 2 - %1029 = load volatile i64, i64* %27, align 8 - %1030 = xor i64 %1029, -1 - %1031 = and i64 %1030, 167226170 - %1032 = load volatile i64, i64* %27, align 8 - %1033 = and i64 %1032, -167226171 - %1034 = or i64 %1031, %1033 - %1035 = xor i64 %1034, -167226171 - %1036 = load volatile i64, i64* %27, align 8 - %1037 = xor i64 %1036, -1 - %1038 = and i64 %1035, 1 - %1039 = xor i64 %1035, 1 - %1040 = or i64 %1038, %1039 - %1041 = or i64 %1035, 1 - %1042 = mul i64 -2, %1040 - %1043 = sub i64 %1027, 4224483174 - %1044 = add i64 %1043, %1042 - %1045 = add i64 %1044, 4224483174 - %1046 = add i64 %1027, %1042 - %1047 = load volatile i64, i64* %27, align 8 - %1048 = xor i64 %1047, -2 - %1049 = load volatile i64, i64* %27, align 8 - %1050 = and i64 %1048, %1049 - %1051 = load volatile i64, i64* %27, align 8 - %1052 = and i64 %1051, 1 - %1053 = xor i64 %1050, -1 - %1054 = and i64 %1053, -1 - %1055 = and i64 %1050, 0 - %1056 = or i64 %1054, %1055 - %1057 = xor i64 %1050, -1 - %1058 = mul i64 -2, %1056 - %1059 = add i64 %1045, 2710636919 - %1060 = add i64 %1059, %1058 - %1061 = sub i64 %1060, 2710636919 - %1062 = add i64 %1045, %1058 - %1063 = sub i64 0, %1061 - %1064 = add i64 %1063, 7 - %1065 = sub i64 0, %1064 - store i64 %1065, i64* %26, align 8 - %1066 = add i64 %1061, -7 - %1067 = load volatile i64, i64* %27, align 8 - %1068 = add i64 %1067, 3648521088 - %1069 = add i64 %1068, 1 - %1070 = sub i64 %1069, 3648521088 - %1071 = load volatile i64, i64* %27, align 8 - %1072 = add i64 %1071, 1 - %1073 = load volatile i8**, i8*** %37, align 8 - %1074 = load i8*, i8** %1073, align 8, !tbaa !27 - %1075 = load volatile i8*, i8** %36, align 8 - %1076 = icmp eq i8* %1074, %1075 - %1077 = load volatile i64*, i64** %35, align 8 - %1078 = load i64, i64* %1077, align 8 - %1079 = select i1 %1076, i64 15, i64 %1078 - %1080 = load volatile i64, i64* %26, align 8 - %1081 = icmp ugt i64 %1080, %1079 - %1082 = select i1 %1081, i32 1102052399, i32 98371726 - store i32 %1082, i32* %44, align 4 - store i8* %1074, i8** %46, align 8 - br label %2716 - - -286: ; preds = %46 - %287 = bitcast %"class.Json::Value"* %0 to double* - %288 = load double, double* %287, align 8, !tbaa !13 - store double %288, double* %11, align 8 - %289 = load volatile double, double* %11, align 8 - %290 = fcmp oge double %289, 0.000000e+00 - %291 = load volatile double, double* %11, align 8 - %292 = fcmp olt double %291, 0x43F0000000000000 - %293 = xor i1 %292, true - %294 = xor i1 %290, %293 - %295 = and i1 %294, %290 - %296 = and i1 %290, %292 - %297 = mul i1 true, %295 - %298 = add i1 false, %297 - %299 = sub i1 %298, false - %300 = add i1 false, %297 - %301 = mul i1 true, %290 - %302 = sub i1 false, %299 - %303 = sub i1 false, %301 - %304 = add i1 %302, %303 - %305 = sub i1 false, %304 - %306 = add i1 %299, %301 - %307 = and i1 %290, %292 - %308 = xor i1 %290, %292 - %309 = or i1 %307, %308 - %310 = or i1 %290, %292 - %311 = mul i1 true, %309 - %312 = add i1 %305, true - %313 = add i1 %312, %311 - %314 = sub i1 %313, true - %315 = add i1 %305, %311 - %316 = xor i1 %290, true - %317 = xor i1 %292, true - %318 = and i1 %316, %317 - %319 = xor i1 %318, true - %320 = and i1 %319, true - %321 = or i1 %290, %292 - %322 = xor i1 %320, true - %323 = and i1 %322, true - %324 = and i1 %320, false - %325 = or i1 %323, %324 - %326 = xor i1 %320, true - %327 = mul i1 false, %325 - %328 = sub i1 false, %314 - %329 = sub i1 false, %327 - %330 = add i1 %328, %329 - %331 = sub i1 false, %330 - %332 = add i1 %314, %327 - %333 = xor i1 %290, true - %334 = and i1 %333, true - %335 = and i1 %290, false - %336 = or i1 %334, %335 - %337 = xor i1 %292, true - %338 = and i1 %337, true - %339 = and i1 %292, false - %340 = or i1 %338, %339 - %341 = xor i1 %336, %340 - %342 = xor i1 %290, %292 - %343 = xor i1 %341, true - %344 = and i1 %343, false - %345 = and i1 %341, true - %346 = or i1 %344, %345 - %347 = xor i1 %346, true - %348 = xor i1 %341, true - %349 = mul i1 true, %347 - %350 = add i1 %331, true - %351 = add i1 %350, %349 - %352 = sub i1 %351, true - %353 = add i1 %331, %349 - %354 = xor i1 %292, true - %355 = and i1 %354, false - %356 = and i1 %292, true - %357 = or i1 %355, %356 - %358 = xor i1 %357, true - %359 = xor i1 %292, true - %360 = mul i1 false, %358 - %361 = sub i1 false, %352 - %362 = sub i1 false, %360 - %363 = add i1 %361, %362 - %364 = sub i1 false, %363 - %365 = add i1 %352, %360 - %366 = xor i1 %290, true - %367 = and i1 %366, true - %368 = and i1 %290, false - %369 = or i1 %367, %368 - %370 = xor i1 %290, true - %371 = mul i1 true, %369 - %372 = sub i1 false, %364 - %373 = sub i1 false, %371 - %374 = add i1 %372, %373 - %375 = sub i1 false, %374 - %376 = add i1 %364, %371 - %377 = xor i1 %292, true - %378 = xor i1 %290, %377 - %379 = and i1 %378, %290 - %380 = and i1 %290, %292 - %381 = xor i1 %379, true - %382 = and i1 %381, false - %383 = and i1 %379, true - %384 = or i1 %382, %383 - %385 = xor i1 %384, true - %386 = xor i1 %379, true - %387 = mul i1 true, %385 - %388 = sub i1 false, %375 - %389 = sub i1 false, %387 - %390 = add i1 %388, %389 - %391 = sub i1 false, %390 - %392 = add i1 %375, %387 - %393 = sub i1 %391, false - %394 = add i1 %393, true - %395 = add i1 %394, false - %396 = add i1 %391, true - %397 = mul i1 true, %395 - %398 = sub i1 %397, false - %399 = add i1 %398, true - %400 = add i1 %399, false - %401 = add i1 %397, true - %402 = mul i1 true, %400 - %403 = sub i1 %402, false - %404 = add i1 %403, true - %405 = add i1 %404, false - %406 = add i1 %402, true - %407 = xor i1 %292, true - %408 = xor i1 %290, %407 - %409 = and i1 %408, %290 - %410 = and i1 %290, %292 - %411 = select i1 %405, i32 -542260780, i32 -418967011 - store i32 %411, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %417 - -1101: ; preds = %79 - %1102 = load volatile i8**, i8*** %29, align 8 - %1103 = load i8*, i8** %1102, align 8, !tbaa !27 - %1104 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %1104, i8*** %25, align 8 - %1105 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %1105, i64** %24, align 8 - store i32 -2045438955, i32* %44, align 4 - store i8* %1103, i8** %47, align 8 - br label %2734 - - - -5214: ; preds = %73 - store i32 -2141125530, i32* %37, align 4 - br label %5499 - -8229: ; preds = %364, %9417 - %8230 = load volatile i32*, i32** %28, align 8 - %8231 = load i32, i32* %8230, align 8, !tbaa !43 - store i32 %8231, i32* %19, align 4 - store i32 129399645, i32* %326, align 4 - br label %9343 - - - -1124: ; preds = %79 - %1125 = load volatile i8, i8* %32, align 1 - %1126 = icmp eq i8 %1125, 10 - %1127 = select i1 %1126, i32 -602366023, i32 1440726070 - store i32 %1127, i32* %44, align 4 - br label %2752 - -430: ; preds = %46 - %431 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %431) #36 - %432 = load volatile double, double* %11, align 8 - %433 = call double @modf(double noundef %432, double* noundef nonnull %12) #36 - %434 = fcmp oeq double %433, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %431) #36 - store i32 -418967011, i32* %16, align 4 - store i1 %434, i1* %17, align 1 - br label %435 - - - -453: ; preds = %452, %429, %285, %266, %225, %206, %128, %107, %86, %65 - br label %27 - - -1146: ; preds = %79 - %1147 = load volatile i8, i8* %32, align 1 - %1148 = icmp eq i8 %1147, 32 - %1149 = select i1 %1148, i32 504400424, i32 1440726070 - store i32 %1149, i32* %44, align 4 - br label %2770 - - - %2 = tail call noundef i64 @_ZNK4Json5Value7asInt64Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i64 %2 - - - %2 = tail call noundef i64 @_ZNK4Json5Value8asUInt64Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - ret i64 %2 - -1171: ; preds = %79 - %1172 = load i8*, i8** %46, align 8 - %1173 = load volatile i64, i64* %27, align 8 - %1174 = getelementptr inbounds i8, i8* %1172, i64 %1173 - %1175 = load i8, i8* @x.2540, align 1 - %1176 = load i8, i8* @y.2541, align 1 - %1177 = mul i8 -1, %1175 - %1178 = add i8 115, %1177 - %1179 = add i8 %1178, -115 - %1180 = add i8 0, %1177 - %1181 = xor i8 %1175, -1 - %1182 = and i8 %1181, -1 - %1183 = and i8 %1175, 0 - %1184 = or i8 %1182, %1183 - %1185 = xor i8 %1175, -1 - %1186 = xor i8 %1184, -1 - %1187 = xor i8 %1176, -1 - %1188 = or i8 %1186, %1187 - %1189 = xor i8 %1188, -1 - %1190 = and i8 %1189, -1 - %1191 = and i8 %1184, %1176 - %1192 = mul i8 -6, %1190 - %1193 = sub i8 0, %1192 - %1194 = sub i8 %1179, %1193 - %1195 = add i8 %1179, %1192 - %1196 = mul i8 -1, %1176 - %1197 = sub i8 0, %1196 - %1198 = sub i8 %1194, %1197 - %1199 = add i8 %1194, %1196 - %1200 = xor i8 %1175, -1 - %1201 = and i8 %1200, 68 - %1202 = and i8 %1175, -69 - %1203 = or i8 %1201, %1202 - %1204 = xor i8 %1176, -1 - %1205 = and i8 %1204, 68 - %1206 = and i8 %1176, -69 - %1207 = or i8 %1205, %1206 - %1208 = xor i8 %1203, %1207 - %1209 = xor i8 %1175, %1176 - %1210 = mul i8 2, %1208 - %1211 = sub i8 0, %1210 - %1212 = sub i8 %1198, %1211 - %1213 = add i8 %1198, %1210 - %1214 = and i8 %1175, %1176 - %1215 = xor i8 %1175, %1176 - %1216 = or i8 %1214, %1215 - %1217 = or i8 %1175, %1176 - %1218 = xor i8 %1216, -1 - %1219 = and i8 %1218, 6 - %1220 = and i8 %1216, -7 - %1221 = or i8 %1219, %1220 - %1222 = xor i8 %1221, -7 - %1223 = xor i8 %1216, -1 - %1224 = mul i8 -2, %1222 - %1225 = add i8 %1212, -119 - %1226 = add i8 %1225, %1224 - %1227 = sub i8 %1226, -119 - %1228 = add i8 %1212, %1224 - %1229 = xor i8 %1175, -1 - %1230 = and i8 %1229, %1176 - %1231 = xor i8 %1176, -1 - %1232 = and i8 %1175, %1231 - %1233 = or i8 %1230, %1232 - %1234 = xor i8 %1175, %1176 - %1235 = xor i8 %1233, -1 - %1236 = and i8 %1235, 64 - %1237 = and i8 %1233, -65 - %1238 = or i8 %1236, %1237 - %1239 = xor i8 %1238, -65 - %1240 = xor i8 %1233, -1 - %1241 = mul i8 -3, %1239 - %1242 = add i8 %1227, 93 - %1243 = add i8 %1242, %1241 - %1244 = sub i8 %1243, 93 - %1245 = add i8 %1227, %1241 - %1246 = xor i8 %1175, -1 - %1247 = and i8 %1246, 113 - %1248 = and i8 %1175, -114 - %1249 = or i8 %1247, %1248 - %1250 = xor i8 %1249, -114 - %1251 = xor i8 %1175, -1 - %1252 = xor i8 %1250, -1 - %1253 = xor i8 %1176, -1 - %1254 = and i8 %1252, %1253 - %1255 = xor i8 %1254, -1 - %1256 = and i8 %1255, -1 - %1257 = or i8 %1250, %1176 - %1258 = mul i8 6, %1256 - %1259 = sub i8 0, %1244 - %1260 = sub i8 0, %1258 - %1261 = add i8 %1259, %1260 - %1262 = sub i8 0, %1261 - %1263 = add i8 %1244, %1258 - %1264 = sub i8 %1262, -11 - %1265 = add i8 %1262, 11 - %1266 = mul i8 -17, %1264 - %1267 = sub i8 %1266, -15 - %1268 = add i8 %1266, 15 - %1269 = mul i8 15, %1267 - %1270 = add i8 %1269, 68 - %1271 = add i8 %1270, 31 - %1272 = sub i8 %1271, 68 - %1273 = add i8 %1269, 31 - store i8 %1272, i8* %1174, align 1, !tbaa !28 - %1274 = load volatile i64*, i64** %40, align 8 - %1275 = load volatile i64, i64* %26, align 8 - store i64 %1275, i64* %1274, align 8, !tbaa !20 - %1276 = load volatile i8**, i8*** %37, align 8 - %1277 = load i8*, i8** %1276, align 8, !tbaa !27 - %1278 = load volatile i64, i64* %26, align 8 - %1279 = getelementptr inbounds i8, i8* %1277, i64 %1278 - %1280 = load i8, i8* @x.2542, align 1 - %1281 = load i8, i8* @y.2543, align 1 - %1282 = mul i8 2, %1280 - %1283 = add i8 68, %1282 - %1284 = sub i8 %1283, 68 - %1285 = add i8 0, %1282 - %1286 = mul i8 1, %1281 - %1287 = sub i8 0, %1284 - %1288 = sub i8 0, %1286 - %1289 = add i8 %1287, %1288 - %1290 = sub i8 0, %1289 - %1291 = add i8 %1284, %1286 - %1292 = xor i8 %1280, -1 - %1293 = and i8 %1292, 85 - %1294 = and i8 %1280, -86 - %1295 = or i8 %1293, %1294 - %1296 = xor i8 %1281, -1 - %1297 = and i8 %1296, 85 - %1298 = and i8 %1281, -86 - %1299 = or i8 %1297, %1298 - %1300 = xor i8 %1295, %1299 - %1301 = xor i8 %1280, %1281 - %1302 = mul i8 -5, %1300 - %1303 = sub i8 %1290, 61 - %1304 = add i8 %1303, %1302 - %1305 = add i8 %1304, 61 - %1306 = add i8 %1290, %1302 - %1307 = xor i8 %1280, -1 - %1308 = and i8 %1307, %1281 - %1309 = xor i8 %1281, -1 - %1310 = and i8 %1280, %1309 - %1311 = or i8 %1308, %1310 - %1312 = xor i8 %1280, %1281 - %1313 = xor i8 %1311, -1 - %1314 = and i8 %1313, -92 - %1315 = and i8 %1311, 91 - %1316 = or i8 %1314, %1315 - %1317 = xor i8 %1316, 91 - %1318 = xor i8 %1311, -1 - %1319 = mul i8 -3, %1317 - %1320 = sub i8 0, %1305 - %1321 = sub i8 0, %1319 - %1322 = add i8 %1320, %1321 - %1323 = sub i8 0, %1322 - %1324 = add i8 %1305, %1319 - %1325 = xor i8 %1281, -1 - %1326 = and i8 %1325, -1 - %1327 = and i8 %1281, 0 - %1328 = or i8 %1326, %1327 - %1329 = xor i8 %1281, -1 - %1330 = mul i8 -1, %1328 - %1331 = sub i8 0, %1323 - %1332 = sub i8 0, %1330 - %1333 = add i8 %1331, %1332 - %1334 = sub i8 0, %1333 - %1335 = add i8 %1323, %1330 - %1336 = xor i8 %1280, -1 - %1337 = xor i8 %1281, -1 - %1338 = or i8 %1336, %1337 - %1339 = xor i8 %1338, -1 - %1340 = and i8 %1339, -1 - %1341 = and i8 %1280, %1281 - %1342 = xor i8 %1340, -1 - %1343 = and i8 %1342, -82 - %1344 = and i8 %1340, 81 - %1345 = or i8 %1343, %1344 - %1346 = xor i8 %1345, 81 - %1347 = xor i8 %1340, -1 - %1348 = mul i8 4, %1346 - %1349 = sub i8 0, %1334 - %1350 = sub i8 0, %1348 - %1351 = add i8 %1349, %1350 - %1352 = sub i8 0, %1351 - %1353 = add i8 %1334, %1348 - %1354 = mul i8 -27, %1352 - %1355 = sub i8 %1354, 119 - %1356 = add i8 %1355, 113 - %1357 = add i8 %1356, 119 - %1358 = add i8 %1354, 113 - %1359 = mul i8 -19, %1357 - %1360 = add i8 %1359, 32 - %1361 = add i8 %1360, 99 - %1362 = sub i8 %1361, 32 - %1363 = add i8 %1359, 99 - store i8 %1362, i8* %1279, align 1, !tbaa !28 - %1364 = load volatile i8**, i8*** %29, align 8 - %1365 = load i8*, i8** %1364, align 8, !tbaa !27 - store i8* %1365, i8** %23, align 8 - %1366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %1367 = bitcast %union.anon* %1366 to i8* - %1368 = load volatile i8*, i8** %23, align 8 - %1369 = icmp eq i8* %1368, %1367 - %1370 = select i1 %1369, i32 -1084080136, i32 2007731979 - store i32 %1370, i32* %44, align 4 - br label %2788 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 472192468, i32* %9, align 4 - %10 = alloca double, align 8 - br label %11 - - -10872: ; preds = %10871, %10832, %10708 - %10873 = phi { i8*, i32 } [ %10813, %10832 ], [ %10862, %10871 ], [ %10699, %10708 ] - %10874 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10874) #27 - br label %10875 - -1389: ; preds = %79 - %1390 = load i8*, i8** %47, align 8 - store i8* %1390, i8** %22, align 8 - %1391 = load volatile i8*, i8** %22, align 8 - %1392 = load i8, i8* %1391, align 1, !tbaa !28 - store i8 %1392, i8* %21, align 1 - %1393 = load volatile i64*, i64** %40, align 8 - %1394 = load i64, i64* %1393, align 8, !tbaa !20 - store i64 %1394, i64* %20, align 8 - %1395 = load volatile i64, i64* %20, align 8 - %1396 = xor i64 %1395, -1 - %1397 = and i64 %1396, 3310930143 - %1398 = load volatile i64, i64* %20, align 8 - %1399 = and i64 %1398, -3310930144 - %1400 = or i64 %1397, %1399 - %1401 = xor i64 %1400, -3310930144 - %1402 = load volatile i64, i64* %20, align 8 - %1403 = xor i64 %1402, -1 - %1404 = xor i64 %1401, -2 - %1405 = and i64 %1404, %1401 - %1406 = and i64 %1401, 1 - %1407 = mul i64 -2, %1405 - %1408 = add i64 3249174404, %1407 - %1409 = sub i64 %1408, 3249174404 - %1410 = add i64 0, %1407 - %1411 = sub i64 %1409, -7 - %1412 = add i64 %1409, 7 - %1413 = load volatile i64, i64* %20, align 8 - %1414 = xor i64 %1413, -1 - %1415 = and i64 %1414, 1 - %1416 = load volatile i64, i64* %20, align 8 - %1417 = and i64 %1416, -2 - %1418 = or i64 %1415, %1417 - %1419 = load volatile i64, i64* %20, align 8 - %1420 = xor i64 %1419, 1 - %1421 = mul i64 -1, %1418 - %1422 = add i64 %1411, 833928097 - %1423 = add i64 %1422, %1421 - %1424 = sub i64 %1423, 833928097 - %1425 = add i64 %1411, %1421 - %1426 = load volatile i64, i64* %20, align 8 - %1427 = xor i64 %1426, -1 - %1428 = and i64 %1427, 1 - %1429 = load volatile i64, i64* %20, align 8 - %1430 = and i64 %1429, -2 - %1431 = or i64 %1428, %1430 - %1432 = load volatile i64, i64* %20, align 8 - %1433 = xor i64 %1432, 1 - %1434 = xor i64 %1431, -1 - %1435 = and i64 %1434, 4228258753 - %1436 = and i64 %1431, -4228258754 - %1437 = or i64 %1435, %1436 - %1438 = xor i64 %1437, -4228258754 - %1439 = xor i64 %1431, -1 - %1440 = mul i64 1, %1438 - %1441 = add i64 %1424, 3516165190 - %1442 = add i64 %1441, %1440 - %1443 = sub i64 %1442, 3516165190 - %1444 = add i64 %1424, %1440 - %1445 = add i64 %1443, 1661808304 - %1446 = add i64 %1445, -16 - %1447 = sub i64 %1446, 1661808304 - %1448 = add i64 %1443, -16 - %1449 = load volatile i64, i64* %20, align 8 - %1450 = and i64 %1449, -2 - %1451 = load volatile i64, i64* %20, align 8 - %1452 = xor i64 %1451, -2 - %1453 = or i64 %1450, %1452 - %1454 = load volatile i64, i64* %20, align 8 - %1455 = or i64 %1454, -2 - %1456 = mul i64 -6, %1453 - %1457 = sub i64 0, %1447 - %1458 = sub i64 0, %1456 - %1459 = add i64 %1457, %1458 - %1460 = sub i64 0, %1459 - %1461 = add i64 %1447, %1456 - %1462 = load volatile i64, i64* %20, align 8 - %1463 = xor i64 %1462, -1 - %1464 = and i64 %1463, 2370013996 - %1465 = load volatile i64, i64* %20, align 8 - %1466 = and i64 %1465, -2370013997 - %1467 = or i64 %1464, %1466 - %1468 = xor i64 %1467, -2370013997 - %1469 = load volatile i64, i64* %20, align 8 - %1470 = xor i64 %1469, -1 - %1471 = mul i64 -3, %1468 - %1472 = add i64 %1460, 2261168838 - %1473 = add i64 %1472, %1471 - %1474 = sub i64 %1473, 2261168838 - store i64 %1474, i64* %19, align 8 - %1475 = add i64 %1460, %1471 - %1476 = load volatile i64, i64* %20, align 8 - %1477 = sub i64 %1476, 2559172024 - %1478 = add i64 %1477, 1 - %1479 = add i64 %1478, 2559172024 - %1480 = load volatile i64, i64* %20, align 8 - %1481 = add i64 %1480, 1 - %1482 = load volatile i8**, i8*** %37, align 8 - %1483 = load i8*, i8** %1482, align 8, !tbaa !27 - %1484 = load volatile i8*, i8** %36, align 8 - %1485 = icmp eq i8* %1483, %1484 - %1486 = load volatile i64*, i64** %35, align 8 - %1487 = load i64, i64* %1486, align 8 - %1488 = select i1 %1485, i64 15, i64 %1487 - %1489 = load volatile i64, i64* %19, align 8 - %1490 = icmp ugt i64 %1489, %1488 - %1491 = select i1 %1490, i32 -930142551, i32 2021039357 - store i32 %1491, i32* %44, align 4 - store i8* %1483, i8** %48, align 8 - br label %2806 - -29: ; preds = %28, %308 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 472192468, label %32 - i32 -1915110064, label %35 - i32 543232520, label %38 - i32 781774082, label %41 - i32 -732737548, label %44 - i32 1748906611, label %48 - i32 793844868, label %144 - i32 -1835464462, label %147 - i32 1233992649, label %149 - i32 150904909, label %150 - i32 -227186140, label %153 - i32 309737959, label %156 - i32 -1626737807, label %161 - i32 1799474221, label %164 - i32 1859568932, label %303 - i32 1426803802, label %306 - i32 411293615, label %307 - ] - - - - -49: ; preds = %48 - br label %326 - -5233: ; preds = %73 - %5234 = load volatile i1, i1* %22, align 1 - %5235 = select i1 %5234, i32 121505572, i32 -551266852 - store i32 %5235, i32* %37, align 4 - store i1 true, i1* %38, align 1 - store i1 true, i1* %44, align 1 - br label %5517 - - - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 -1915110064, i32 543232520 - store i32 %70, i32* %18, align 4 - br label %344 - - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 781774082, i32 -732737548 - store i32 %91, i32* %18, align 4 - br label %362 - - -1510: ; preds = %79 - store i32 -804839776, i32* %44, align 4 - br label %2824 - - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 1748906611, i32 793844868 - store i32 %112, i32* %18, align 4 - br label %380 - - -1529: ; preds = %79, %2860 - %1530 = load volatile i8**, i8*** %37, align 8 - %1531 = load i8*, i8** %1530, align 8, !tbaa !27 - store i32 98371726, i32* %44, align 4 - store i8* %1531, i8** %46, align 8 - br label %2842 - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 -1835464462, i32 1233992649 - store i32 %133, i32* %18, align 4 - store double 0.000000e+00, double* %19, align 8 - br label %398 - - -1550: ; preds = %79 - %1551 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1551) #25 - store i32 252256815, i32* %44, align 4 - br label %2860 - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !13 - %155 = sitofp i64 %154 to double - store i32 -1835464462, i32* %18, align 4 - store double %155, double* %19, align 8 - br label %416 - - - -8253: ; preds = %364 - %8254 = load volatile i32, i32* %25, align 4 - %8255 = icmp eq i32 %8254, 2 - %8256 = select i1 %8255, i32 1992616263, i32 -1866075386 - store i32 %8256, i32* %326, align 4 - %8257 = load volatile i32, i32* %25, align 4 - store i32 %8257, i32* %334, align 4 - br label %9361 - - -174: ; preds = %48 - %175 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %176 = load i64, i64* %175, align 8, !tbaa !13 - %177 = lshr i64 %176, 1 - %178 = sitofp i64 %177 to double - %179 = xor i64 %176, -1 - %180 = or i64 %179, -2 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = and i64 %176, 1 - %184 = mul i64 3, %182 - %185 = add i64 -810014084, %184 - %186 = add i64 %185, 810014084 - %187 = add i64 0, %184 - %188 = xor i64 %176, -1 - %189 = and i64 %188, 1428752257 - %190 = and i64 %176, -1428752258 - %191 = or i64 %189, %190 - %192 = xor i64 %191, -1428752258 - %193 = xor i64 %176, -1 - %194 = xor i64 %192, -1 - %195 = or i64 %194, -2 - %196 = xor i64 %195, -1 - %197 = and i64 %196, -1 - %198 = and i64 %192, 1 - %199 = mul i64 -4, %197 - %200 = sub i64 %186, 2404671349 - %201 = add i64 %200, %199 - %202 = add i64 %201, 2404671349 - %203 = add i64 %186, %199 - %204 = xor i64 %176, -1 - %205 = and i64 %204, 187666134 - %206 = and i64 %176, -187666135 - %207 = or i64 %205, %206 - %208 = xor i64 %207, 187666135 - %209 = xor i64 %176, 1 - %210 = mul i64 1, %208 - %211 = sub i64 0, %210 - %212 = sub i64 %202, %211 - %213 = add i64 %202, %210 - %214 = and i64 %176, 1 - %215 = xor i64 %176, 1 - %216 = or i64 %214, %215 - %217 = or i64 %176, 1 - %218 = xor i64 %216, -1 - %219 = and i64 %218, -1 - %220 = and i64 %216, 0 - %221 = or i64 %219, %220 - %222 = xor i64 %216, -1 - %223 = mul i64 -1, %221 - %224 = sub i64 0, %223 - %225 = sub i64 %212, %224 - %226 = add i64 %212, %223 - %227 = xor i64 %176, -1 - %228 = and i64 %227, 2410162683 - %229 = and i64 %176, -2410162684 - %230 = or i64 %228, %229 - %231 = xor i64 %230, 2410162682 - %232 = xor i64 %176, 1 - %233 = xor i64 %231, -1 - %234 = and i64 %233, -1 - %235 = and i64 %231, 0 - %236 = or i64 %234, %235 - %237 = xor i64 %231, -1 - %238 = mul i64 -1, %236 - %239 = add i64 %225, 3043468768 - %240 = add i64 %239, %238 - %241 = sub i64 %240, 3043468768 - %242 = add i64 %225, %238 - %243 = xor i64 %176, -1 - %244 = and i64 %243, 1 - %245 = xor i64 %244, -1 - %246 = and i64 %245, -1 - %247 = or i64 %176, -2 - %248 = mul i64 -1, %246 - %249 = sub i64 0, %248 - %250 = sub i64 %241, %249 - %251 = add i64 %241, %248 - %252 = xor i64 %176, -1 - %253 = and i64 %252, 1200509276 - %254 = and i64 %176, -1200509277 - %255 = or i64 %253, %254 - %256 = xor i64 %255, -1200509277 - %257 = xor i64 %176, -1 - %258 = mul i64 3, %256 - %259 = add i64 %250, 4282375885 - %260 = add i64 %259, %258 - %261 = sub i64 %260, 4282375885 - %262 = add i64 %250, %258 - %263 = xor i64 %176, -1 - %264 = or i64 %263, -2 - %265 = xor i64 %264, -1 - %266 = and i64 %265, -1 - %267 = and i64 %176, 1 - %268 = sitofp i64 %261 to double - %269 = tail call double @llvm.fmuladd.f64(double %178, double 2.000000e+00, double %268) #36 - store i32 -1835464462, i32* %18, align 4 - store double %269, double* %19, align 8 - br label %434 - - -1570: ; preds = %79 - %1571 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %1571) #25 - store i32 -1084080136, i32* %44, align 4 - br label %2878 - - -5254: ; preds = %73 - %5255 = load i16, i16* @x.4403, align 2 - %5256 = load i16, i16* @y.4404, align 2 - %5257 = xor i16 %5256, -1 - %5258 = xor i16 %5255, %5257 - %5259 = and i16 %5258, %5255 - %5260 = and i16 %5255, %5256 - %5261 = mul i16 -1, %5259 - %5262 = sub i16 0, %5261 - %5263 = add i16 0, %5262 - %5264 = sub i16 0, %5263 - %5265 = add i16 0, %5261 - %5266 = xor i16 %5256, -1 - %5267 = and i16 %5266, -15649 - %5268 = and i16 %5256, 15648 - %5269 = or i16 %5267, %5268 - %5270 = xor i16 %5269, 15648 - %5271 = xor i16 %5256, -1 - %5272 = xor i16 %5255, -1 - %5273 = xor i16 %5270, -1 - %5274 = or i16 %5272, %5273 - %5275 = xor i16 %5274, -1 - %5276 = and i16 %5275, -1 - %5277 = and i16 %5255, %5270 - %5278 = mul i16 -2, %5276 - %5279 = add i16 %5264, 4848 - %5280 = add i16 %5279, %5278 - %5281 = sub i16 %5280, 4848 - %5282 = add i16 %5264, %5278 - %5283 = mul i16 -1, %5255 - %5284 = sub i16 0, %5283 - %5285 = sub i16 %5281, %5284 - %5286 = add i16 %5281, %5283 - %5287 = mul i16 -3, %5256 - %5288 = sub i16 0, %5287 - %5289 = sub i16 %5285, %5288 - %5290 = add i16 %5285, %5287 - %5291 = xor i16 %5255, -1 - %5292 = xor i16 %5256, -1 - %5293 = and i16 %5291, %5292 - %5294 = xor i16 %5293, -1 - %5295 = and i16 %5294, -1 - %5296 = or i16 %5255, %5256 - %5297 = xor i16 %5295, -1 - %5298 = and i16 %5297, -19630 - %5299 = and i16 %5295, 19629 - %5300 = or i16 %5298, %5299 - %5301 = xor i16 %5300, 19629 - %5302 = xor i16 %5295, -1 - %5303 = mul i16 -3, %5301 - %5304 = sub i16 %5289, 4462 - %5305 = add i16 %5304, %5303 - %5306 = add i16 %5305, 4462 - %5307 = add i16 %5289, %5303 - %5308 = xor i16 %5256, -1 - %5309 = xor i16 %5255, %5308 - %5310 = and i16 %5309, %5255 - %5311 = and i16 %5255, %5256 - %5312 = xor i16 %5310, -1 - %5313 = and i16 %5312, -1 - %5314 = and i16 %5310, 0 - %5315 = or i16 %5313, %5314 - %5316 = xor i16 %5310, -1 - %5317 = mul i16 -2, %5315 - %5318 = sub i16 0, %5306 - %5319 = sub i16 0, %5317 - %5320 = add i16 %5318, %5319 - %5321 = sub i16 0, %5320 - %5322 = add i16 %5306, %5317 - %5323 = sub i16 %5321, 5 - %5324 = add i16 %5321, -5 - %5325 = mul i16 -18907, %5323 - %5326 = add i16 %5325, 7477 - %5327 = add i16 %5326, 2608 - %5328 = sub i16 %5327, 7477 - %5329 = add i16 %5325, 2608 - %5330 = mul i16 30125, %5328 - %5331 = sub i16 %5330, -11664 - %5332 = add i16 %5330, 11664 - %5333 = load volatile i16, i16* %21, align 2 - %5334 = icmp eq i16 %5333, %5331 - %5335 = load volatile i1, i1* %22, align 1 - %5336 = select i1 %5335, i32 121505572, i32 -551266852 - store i32 %5336, i32* %37, align 4 - store i1 %5334, i1* %38, align 1 - store i1 %5334, i1* %44, align 1 - br label %5535 - - -288: ; preds = %48 - %289 = icmp slt i8 %17, 5 - %290 = select i1 %289, i32 150904909, i32 -227186140 - store i32 %290, i32* %18, align 4 - br label %452 - -1593: ; preds = %79 - %1594 = load i8*, i8** %48, align 8 - %1595 = load volatile i64, i64* %20, align 8 - %1596 = getelementptr inbounds i8, i8* %1594, i64 %1595 - %1597 = load volatile i8, i8* %21, align 1 - store i8 %1597, i8* %1596, align 1, !tbaa !28 - %1598 = load volatile i64*, i64** %40, align 8 - %1599 = load volatile i64, i64* %19, align 8 - store i64 %1599, i64* %1598, align 8, !tbaa !20 - %1600 = load volatile i8**, i8*** %37, align 8 - %1601 = load i8*, i8** %1600, align 8, !tbaa !27 - %1602 = load volatile i64, i64* %19, align 8 - %1603 = getelementptr inbounds i8, i8* %1601, i64 %1602 - %1604 = load i8, i8* @x.2526, align 1 - %1605 = load i8, i8* @y.2527, align 1 - %1606 = xor i8 %1604, -1 - %1607 = xor i8 %1605, -1 - %1608 = or i8 %1606, %1607 - %1609 = xor i8 %1608, -1 - %1610 = and i8 %1609, -1 - %1611 = and i8 %1604, %1605 - %1612 = mul i8 1, %1610 - %1613 = add i8 2, %1612 - %1614 = sub i8 %1613, 2 - %1615 = add i8 0, %1612 - %1616 = xor i8 %1605, -1 - %1617 = and i8 %1616, -48 - %1618 = and i8 %1605, 47 - %1619 = or i8 %1617, %1618 - %1620 = xor i8 %1619, 47 - %1621 = xor i8 %1605, -1 - %1622 = xor i8 %1620, -1 - %1623 = xor i8 %1604, %1622 - %1624 = and i8 %1623, %1604 - %1625 = and i8 %1604, %1620 - %1626 = mul i8 -3, %1624 - %1627 = sub i8 %1614, 56 - %1628 = add i8 %1627, %1626 - %1629 = add i8 %1628, 56 - %1630 = add i8 %1614, %1626 - %1631 = xor i8 %1604, -1 - %1632 = and i8 %1631, -1 - %1633 = and i8 %1604, 0 - %1634 = or i8 %1632, %1633 - %1635 = xor i8 %1604, -1 - %1636 = xor i8 %1605, -1 - %1637 = xor i8 %1634, %1636 - %1638 = and i8 %1637, %1634 - %1639 = and i8 %1634, %1605 - %1640 = mul i8 -3, %1638 - %1641 = sub i8 0, %1640 - %1642 = sub i8 %1629, %1641 - %1643 = add i8 %1629, %1640 - %1644 = and i8 %1604, %1605 - %1645 = xor i8 %1604, %1605 - %1646 = or i8 %1644, %1645 - %1647 = or i8 %1604, %1605 - %1648 = xor i8 %1646, -1 - %1649 = and i8 %1648, 22 - %1650 = and i8 %1646, -23 - %1651 = or i8 %1649, %1650 - %1652 = xor i8 %1651, -23 - %1653 = xor i8 %1646, -1 - %1654 = mul i8 -1, %1652 - %1655 = sub i8 %1642, -111 - %1656 = add i8 %1655, %1654 - %1657 = add i8 %1656, -111 - %1658 = add i8 %1642, %1654 - %1659 = xor i8 %1604, -1 - %1660 = and i8 %1659, 54 - %1661 = and i8 %1604, -55 - %1662 = or i8 %1660, %1661 - %1663 = xor i8 %1605, -1 - %1664 = and i8 %1663, 54 - %1665 = and i8 %1605, -55 - %1666 = or i8 %1664, %1665 - %1667 = xor i8 %1662, %1666 - %1668 = xor i8 %1604, %1605 - %1669 = xor i8 %1667, -1 - %1670 = and i8 %1669, 8 - %1671 = and i8 %1667, -9 - %1672 = or i8 %1670, %1671 - %1673 = xor i8 %1672, -9 - %1674 = xor i8 %1667, -1 - %1675 = mul i8 -1, %1673 - %1676 = sub i8 0, %1675 - %1677 = sub i8 %1657, %1676 - %1678 = add i8 %1657, %1675 - %1679 = xor i8 %1605, -1 - %1680 = and i8 %1679, -1 - %1681 = and i8 %1605, 0 - %1682 = or i8 %1680, %1681 - %1683 = xor i8 %1605, -1 - %1684 = mul i8 -1, %1682 - %1685 = sub i8 0, %1677 - %1686 = sub i8 0, %1684 - %1687 = add i8 %1685, %1686 - %1688 = sub i8 0, %1687 - %1689 = add i8 %1677, %1684 - %1690 = xor i8 %1604, -1 - %1691 = and i8 %1690, -47 - %1692 = and i8 %1604, 46 - %1693 = or i8 %1691, %1692 - %1694 = xor i8 %1693, 46 - %1695 = xor i8 %1604, -1 - %1696 = mul i8 -1, %1694 - %1697 = sub i8 %1688, -24 - %1698 = add i8 %1697, %1696 - %1699 = add i8 %1698, -24 - %1700 = add i8 %1688, %1696 - %1701 = xor i8 %1605, -1 - %1702 = xor i8 %1604, %1701 - %1703 = and i8 %1702, %1604 - %1704 = and i8 %1604, %1605 - %1705 = xor i8 %1703, -1 - %1706 = and i8 %1705, -1 - %1707 = and i8 %1703, 0 - %1708 = or i8 %1706, %1707 - %1709 = xor i8 %1703, -1 - %1710 = mul i8 4, %1708 - %1711 = sub i8 %1699, 37 - %1712 = add i8 %1711, %1710 - %1713 = add i8 %1712, 37 - %1714 = add i8 %1699, %1710 - %1715 = mul i8 109, %1713 - %1716 = sub i8 0, %1715 - %1717 = add i8 %1716, 68 - %1718 = sub i8 0, %1717 - %1719 = add i8 %1715, -68 - %1720 = mul i8 101, %1718 - %1721 = sub i8 %1720, 44 - %1722 = add i8 %1720, -44 - store i8 %1721, i8* %1603, align 1, !tbaa !28 - %1723 = load volatile i8*, i8** %22, align 8 - -%1724 = load i8, i8* %1723, align 1, !tbaa !28 - %1725 = load i8, i8* @x.2528, align 1 - %1726 = load i8, i8* @y.2529, align 1 - %1727 = xor i8 %1725, -1 - %1728 = xor i8 %1726, -1 - %1729 = or i8 %1727, %1728 - %1730 = xor i8 %1729, -1 - %1731 = and i8 %1730, -1 - %1732 = and i8 %1725, %1726 - %1733 = mul i8 5, %1731 - %1734 = add i8 40, %1733 - %1735 = sub i8 %1734, 40 - %1736 = add i8 0, %1733 - %1737 = xor i8 %1726, -1 - %1738 = and i8 %1737, -1 - %1739 = and i8 %1726, 0 - %1740 = or i8 %1738, %1739 - %1741 = xor i8 %1726, -1 - %1742 = xor i8 %1725, -1 - %1743 = xor i8 %1740, -1 - %1744 = or i8 %1742, %1743 - %1745 = xor i8 %1744, -1 - %1746 = and i8 %1745, -1 - %1747 = and i8 %1725, %1740 - %1748 = mul i8 -5, %1746 - %1749 = sub i8 0, %1748 - %1750 = sub i8 %1735, %1749 - %1751 = add i8 %1735, %1748 - %1752 = xor i8 %1725, -1 - %1753 = and i8 %1752, %1726 - %1754 = xor i8 %1726, -1 - %1755 = and i8 %1725, %1754 - %1756 = or i8 %1753, %1755 - %1757 = xor i8 %1725, %1726 - %1758 = mul i8 2, %1756 - %1759 = add i8 %1750, 87 - %1760 = add i8 %1759, %1758 - %1761 = sub i8 %1760, 87 - %1762 = add i8 %1750, %1758 - %1763 = xor i8 %1725, -1 - %1764 = and i8 %1763, -2 - %1765 = and i8 %1725, 1 - %1766 = or i8 %1764, %1765 - %1767 = xor i8 %1726, -1 - %1768 = and i8 %1767, -2 - %1769 = and i8 %1726, 1 - %1770 = or i8 %1768, %1769 - %1771 = xor i8 %1766, %1770 - %1772 = xor i8 %1725, %1726 - %1773 = xor i8 %1771, -1 - %1774 = and i8 %1773, 39 - %1775 = and i8 %1771, -40 - %1776 = or i8 %1774, %1775 - %1777 = xor i8 %1776, -40 - %1778 = xor i8 %1771, -1 - %1779 = mul i8 -1, %1777 - %1780 = add i8 %1761, -44 - %1781 = add i8 %1780, %1779 - %1782 = sub i8 %1781, -44 - %1783 = add i8 %1761, %1779 - %1784 = xor i8 %1726, -1 - %1785 = and i8 %1784, -1 - %1786 = and i8 %1726, 0 - %1787 = or i8 %1785, %1786 - %1788 = xor i8 %1726, -1 - %1789 = mul i8 5, %1787 - %1790 = sub i8 0, %1782 - %1791 = sub i8 0, %1789 - %1792 = add i8 %1790, %1791 - %1793 = sub i8 0, %1792 - %1794 = add i8 %1782, %1789 - %1795 = xor i8 %1726, -1 - %1796 = and i8 %1795, 62 - %1797 = and i8 %1726, -63 - %1798 = or i8 %1796, %1797 - %1799 = xor i8 %1798, -63 - %1800 = xor i8 %1726, -1 - %1801 = and i8 %1725, %1799 - %1802 = xor i8 %1725, %1799 - %1803 = or i8 %1801, %1802 - %1804 = or i8 %1725, %1799 - %1805 = mul i8 -2, %1803 - %1806 = add i8 %1793, 58 - %1807 = add i8 %1806, %1805 - %1808 = sub i8 %1807, 58 - %1809 = add i8 %1793, %1805 - %1810 = xor i8 %1725, -1 - %1811 = and i8 %1810, -1 - %1812 = and i8 %1725, 0 - %1813 = or i8 %1811, %1812 - %1814 = xor i8 %1725, -1 - %1815 = xor i8 %1813, -1 - %1816 = xor i8 %1726, -1 - %1817 = and i8 %1815, %1816 - %1818 = xor i8 %1817, -1 - %1819 = and i8 %1818, -1 - %1820 = or i8 %1813, %1726 - %1821 = mul i8 -2, %1819 - %1822 = sub i8 0, %1821 - %1823 = sub i8 %1808, %1822 - %1824 = add i8 %1808, %1821 - %1825 = sub i8 %1823, -44 - %1826 = add i8 %1825, 10 - %1827 = add i8 %1826, -44 - %1828 = add i8 %1823, 10 - %1829 = mul i8 61, %1827 - %1830 = sub i8 %1829, -106 - %1831 = add i8 %1829, 106 - %1832 = mul i8 21, %1830 - %1833 = sub i8 0, %1832 - %1834 = add i8 %1833, -78 - %1835 = sub i8 0, %1834 - %1836 = add i8 %1832, 78 - %1837 = icmp eq i8 %1724, %1835 - %1838 = select i1 %1837, i32 1919701183, i32 1614513868 - store i32 %1838, i32* %44, align 4 - br label %2896 - - -309: ; preds = %48 - %310 = load double, double* %19, align 8 - ret double %310 - - -10893: ; preds = %10534, %10574, %10554, %10493, %10514, %10892, %10359, %10235 - %10894 = phi { i8*, i32 } [ %10340, %10359 ], [ %10226, %10235 ], [ %10504, %10514 ], [ %10484, %10493 ], [ %10873, %10892 ], [ %10525, %10534 ], [ %10545, %10554 ], [ %10565, %10574 ] - %10895 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10895) #27 - br label %10918 - - -329: ; preds = %48 - store i32 309737959, i32* %18, align 4 - br label %488 - -1857: ; preds = %79 - %1858 = load volatile i64, i64* %34, align 8 - %1859 = xor i64 %1858, -2 - %1860 = load volatile i64, i64* %34, align 8 - %1861 = and i64 %1859, %1860 - %1862 = load volatile i64, i64* %34, align 8 - %1863 = and i64 %1862, 1 - %1864 = mul i64 4, %1861 - %1865 = add i64 -3511040944, %1864 - %1866 = add i64 %1865, 3511040944 - %1867 = add i64 0, %1864 - %1868 = load volatile i64, i64* %34, align 8 - %1869 = mul i64 1, %1868 - %1870 = sub i64 0, %1869 - %1871 = sub i64 %1866, %1870 - %1872 = add i64 %1866, %1869 - %1873 = load volatile i64, i64* %34, align 8 - %1874 = xor i64 %1873, -1 - %1875 = and i64 %1874, 1 - %1876 = load volatile i64, i64* %34, align 8 - %1877 = and i64 %1876, -2 - %1878 = or i64 %1875, %1877 - %1879 = load volatile i64, i64* %34, align 8 - %1880 = xor i64 %1879, 1 - %1881 = mul i64 -2, %1878 - %1882 = add i64 %1871, 2883014493 - %1883 = add i64 %1882, %1881 - %1884 = sub i64 %1883, 2883014493 - %1885 = add i64 %1871, %1881 - %1886 = load volatile i64, i64* %34, align 8 - %1887 = xor i64 %1886, -1 - %1888 = and i64 %1887, -2 - %1889 = xor i64 %1888, -1 - %1890 = and i64 %1889, -1 - %1891 = load volatile i64, i64* %34, align 8 - %1892 = or i64 %1891, 1 - %1893 = xor i64 %1890, -1 - %1894 = and i64 %1893, 1515611873 - %1895 = and i64 %1890, -1515611874 - %1896 = or i64 %1894, %1895 - %1897 = xor i64 %1896, -1515611874 - %1898 = xor i64 %1890, -1 - %1899 = mul i64 -2, %1897 - %1900 = add i64 %1884, 2160228880 - %1901 = add i64 %1900, %1899 - %1902 = sub i64 %1901, 2160228880 - %1903 = add i64 %1884, %1899 - %1904 = sub i64 %1902, 108532870 - %1905 = add i64 %1904, -2 - %1906 = add i64 %1905, 108532870 - %1907 = add i64 %1902, -2 - %1908 = load volatile i64, i64* %34, align 8 - %1909 = and i64 %1908, -2 - %1910 = load volatile i64, i64* %34, align 8 - %1911 = xor i64 %1910, -2 - %1912 = or i64 %1909, %1911 - %1913 = load volatile i64, i64* %34, align 8 - %1914 = or i64 %1913, -2 - %1915 = mul i64 -2, %1912 - %1916 = add i64 %1906, 1611654168 - %1917 = add i64 %1916, %1915 - %1918 = sub i64 %1917, 1611654168 - %1919 = add i64 %1906, %1915 - %1920 = load volatile i64, i64* %34, align 8 - %1921 = xor i64 %1920, -1 - %1922 = or i64 %1921, -2 - %1923 = xor i64 %1922, -1 - %1924 = and i64 %1923, -1 - %1925 = load volatile i64, i64* %34, align 8 - %1926 = and i64 %1925, 1 - %1927 = xor i64 %1924, -1 - %1928 = and i64 %1927, 162853519 - %1929 = and i64 %1924, -162853520 - %1930 = or i64 %1928, %1929 - %1931 = xor i64 %1930, -162853520 - %1932 = xor i64 %1924, -1 - %1933 = mul i64 4, %1931 - %1934 = add i64 %1918, 3594769323 - %1935 = add i64 %1934, %1933 - %1936 = sub i64 %1935, 3594769323 - %1937 = add i64 %1918, %1933 - %1938 = sub i64 %1936, -1 - store i64 %1938, i64* %18, align 8 - %1939 = add i64 %1936, 1 - %1940 = load volatile i64, i64* %34, align 8 - %1941 = sub i64 0, %1940 - %1942 = add i64 %1941, -1 - %1943 = sub i64 0, %1942 - %1944 = load volatile i64, i64* %34, align 8 - %1945 = add i64 %1944, 1 - %1946 = load volatile i8*, i8** %36, align 8 - %1947 = load volatile i8*, i8** %33, align 8 - %1948 = icmp eq i8* %1947, %1946 - %1949 = load volatile i64*, i64** %35, align 8 - %1950 = load i64, i64* %1949, align 8 - %1951 = select i1 %1948, i64 15, i64 %1950 - %1952 = load volatile i64, i64* %18, align 8 - %1953 = icmp ugt i64 %1952, %1951 - %1954 = select i1 %1953, i32 441429909, i32 632099598 - store i32 %1954, i32* %44, align 4 - %1955 = load volatile i8*, i8** %33, align 8 - store i8* %1955, i8** %49, align 8 - br label %2914 - - - -348: ; preds = %48 - %349 = icmp eq i8 %17, 3 - %350 = select i1 %349, i32 -1626737807, i32 1233992649 - store i32 %350, i32* %18, align 4 - br label %506 - - -1974: ; preds = %79, %2933 - %1975 = load volatile i8**, i8*** %37, align 8 - %1976 = load i8*, i8** %1975, align 8, !tbaa !27 - store i32 2021039357, i32* %44, align 4 - store i8* %1976, i8** %48, align 8 - br label %2932 - - -5355: ; preds = %73 - %5356 = load i16, i16* @x.4409, align 2 - %5357 = load i16, i16* @y.4410, align 2 - %5358 = xor i16 %5356, -1 - %5359 = xor i16 %5357, -1 - %5360 = or i16 %5358, %5359 - %5361 = xor i16 %5360, -1 - %5362 = and i16 %5361, -1 - %5363 = and i16 %5356, %5357 - %5364 = mul i16 3, %5362 - %5365 = sub i16 0, %5364 - %5366 = sub i16 0, %5365 - %5367 = add i16 0, %5364 - %5368 = xor i16 %5356, -1 - %5369 = and i16 %5368, -18543 - %5370 = and i16 %5356, 18542 - %5371 = or i16 %5369, %5370 - %5372 = xor i16 %5371, 18542 - %5373 = xor i16 %5356, -1 - %5374 = xor i16 %5372, -1 - %5375 = xor i16 %5357, -1 - %5376 = or i16 %5374, %5375 - %5377 = xor i16 %5376, -1 - %5378 = and i16 %5377, -1 - %5379 = and i16 %5372, %5357 - %5380 = mul i16 7, %5378 - %5381 = sub i16 0, %5366 - %5382 = sub i16 0, %5380 - %5383 = add i16 %5381, %5382 - %5384 = sub i16 0, %5383 - %5385 = add i16 %5366, %5380 - %5386 = xor i16 %5356, -1 - %5387 = and i16 %5386, -9240 - %5388 = and i16 %5356, 9239 - %5389 = or i16 %5387, %5388 - %5390 = xor i16 %5357, -1 - %5391 = and i16 %5390, -9240 - %5392 = and i16 %5357, 9239 - %5393 = or i16 %5391, %5392 - %5394 = xor i16 %5389, %5393 - %5395 = xor i16 %5356, %5357 - %5396 = mul i16 -3, %5394 - %5397 = sub i16 0, %5384 - %5398 = sub i16 0, %5396 - %5399 = add i16 %5397, %5398 - %5400 = sub i16 0, %5399 - %5401 = add i16 %5384, %5396 - %5402 = and i16 %5356, %5357 - %5403 = xor i16 %5356, %5357 - %5404 = or i16 %5402, %5403 - %5405 = or i16 %5356, %5357 - %5406 = mul i16 -1, %5404 - %5407 = sub i16 0, %5400 - %5408 = sub i16 0, %5406 - %5409 = add i16 %5407, %5408 - %5410 = sub i16 0, %5409 - %5411 = add i16 %5400, %5406 - %5412 = xor i16 %5356, -1 - %5413 = and i16 %5412, %5357 - %5414 = xor i16 %5357, -1 - %5415 = and i16 %5356, %5414 - %5416 = or i16 %5413, %5415 - %5417 = xor i16 %5356, %5357 - %5418 = xor i16 %5416, -1 - %5419 = and i16 %5418, 11237 - %5420 = and i16 %5416, -11238 - %5421 = or i16 %5419, %5420 - %5422 = xor i16 %5421, -11238 - %5423 = xor i16 %5416, -1 - %5424 = mul i16 -1, %5422 - %5425 = sub i16 0, %5410 - %5426 = sub i16 0, %5424 - %5427 = add i16 %5425, %5426 - %5428 = sub i16 0, %5427 - %5429 = add i16 %5410, %5424 - %5430 = xor i16 %5357, -1 - %5431 = and i16 %5430, -30226 - %5432 = and i16 %5357, 30225 - %5433 = or i16 %5431, %5432 - %5434 = xor i16 %5433, 30225 - %5435 = xor i16 %5357, -1 - %5436 = mul i16 4, %5434 - %5437 = sub i16 0, %5428 - %5438 = sub i16 0, %5436 - %5439 = add i16 %5437, %5438 - %5440 = sub i16 0, %5439 - %5441 = add i16 %5428, %5436 - %5442 = xor i16 %5356, -1 - %5443 = and i16 %5442, -1 - %5444 = and i16 %5356, 0 - %5445 = or i16 %5443, %5444 - %5446 = xor i16 %5356, -1 - %5447 = mul i16 -2, %5445 - %5448 = sub i16 0, %5440 - %5449 = sub i16 0, %5447 - %5450 = add i16 %5448, %5449 - %5451 = sub i16 0, %5450 - %5452 = add i16 %5440, %5447 - %5453 = xor i16 %5356, -1 - %5454 = and i16 %5453, -15884 - %5455 = and i16 %5356, 15883 - %5456 = or i16 %5454, %5455 - %5457 = xor i16 %5456, 15883 - %5458 = xor i16 %5356, -1 - %5459 = and i16 %5457, %5357 - %5460 = xor i16 %5457, %5357 - %5461 = or i16 %5459, %5460 - %5462 = or i16 %5457, %5357 - %5463 = mul i16 -1, %5461 - %5464 = sub i16 %5451, -26908 - %5465 = add i16 %5464, %5463 - %5466 = add i16 %5465, -26908 - %5467 = add i16 %5451, %5463 - %5468 = mul i16 -1005, %5466 - %5469 = sub i16 0, %5468 - %5470 = add i16 %5469, -31624 - %5471 = sub i16 0, %5470 - %5472 = add i16 %5468, 31624 - %5473 = mul i16 11803, %5471 - %5474 = sub i16 0, %5473 - %5475 = add i16 %5474, 30552 - %5476 = sub i16 0, %5475 - %5477 = add i16 %5473, -30552 - %5478 = load volatile i16, i16* %19, align 2 - %5479 = icmp eq i16 %5478, %5476 - store i32 -551266852, i32* %37, align 4 - store i1 %5479, i1* %38, align 1 - br label %5553 - -369: ; preds = %48 - %370 = icmp eq i8 %17, 5 - %371 = select i1 %370, i32 1799474221, i32 1233992649 - store i32 %371, i32* %18, align 4 - br label %524 - - - -1995: ; preds = %79 - %1996 = load volatile i8*, i8** %22, align 8 - %1997 = getelementptr inbounds i8, i8* %1996, i64 1 - store i8* %1997, i8** %17, align 8 - %1998 = load volatile i8**, i8*** %29, align 8 - %1999 = load i8*, i8** %1998, align 8, !tbaa !27 - %2000 = load volatile i64*, i64** %28, align 8 - %2001 = load i64, i64* %2000, align 8, !tbaa !20 - %2002 = getelementptr inbounds i8, i8* %1999, i64 %2001 - %2003 = load volatile i8*, i8** %17, align 8 - %2004 = icmp eq i8* %2003, %2002 - %2005 = select i1 %2004, i32 1614513868, i32 -1456699145 - store i32 %2005, i32* %44, align 4 - br label %2950 - - -8276: ; preds = %364 - %8277 = load volatile i32, i32* %25, align 4 - %8278 = icmp slt i32 %8277, 12 - %8279 = select i1 %8278, i32 -167320808, i32 -1663252529 - store i32 %8279, i32* %326, align 4 - br label %9379 - -395: ; preds = %48 - %396 = bitcast %"class.Json::Value"* %0 to double* - %397 = load double, double* %396, align 8, !tbaa !13 - store i32 -1835464462, i32* %18, align 4 - store double %397, double* %19, align 8 - br label %542 - -2024: ; preds = %79, %2985 - %2025 = load volatile i8*, i8** %22, align 8 - %2026 = getelementptr inbounds i8, i8* %2025, i64 1 - %2027 = load volatile i8**, i8*** %29, align 8 - %2028 = load i8*, i8** %2027, align 8, !tbaa !27 - %2029 = load volatile i64*, i64** %28, align 8 - %2030 = load i64, i64* %2029, align 8, !tbaa !20 - %2031 = getelementptr inbounds i8, i8* %2028, i64 %2030 - %2032 = icmp eq i8* %2026, %2031 - %2033 = select i1 %2032, i32 261672343, i32 -2045438955 - store i32 %2033, i32* %44, align 4 - store i8* %2026, i8** %47, align 8 - br label %2968 - - - - -2052: ; preds = %79 - %2053 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %2054 = load volatile i64, i64* %34, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2053, i64 noundef %2054, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2055 = load volatile i8**, i8*** %37, align 8 - %2056 = load i8*, i8** %2055, align 8, !tbaa !27 - store i32 632099598, i32* %44, align 4 - store i8* %2056, i8** %49, align 8 - br label %2986 - - -416: ; preds = %48 - %417 = bitcast %"class.Json::Value"* %0 to i8* - %418 = load i8, i8* %417, align 8, !tbaa !13, !range !16 - %419 = load i8, i8* @x.4141, align 1 - %420 = load i8, i8* @y.4142, align 1 - %421 = xor i8 %420, -1 - %422 = xor i8 %419, %421 - %423 = and i8 %422, %419 - %424 = and i8 %419, %420 - %425 = mul i8 -1, %423 - %426 = sub i8 0, %425 - %427 = sub i8 0, %426 - %428 = add i8 0, %425 - %429 = xor i8 %420, -1 - %430 = and i8 %429, -1 - %431 = and i8 %420, 0 - %432 = or i8 %430, %431 - %433 = xor i8 %420, -1 - %434 = xor i8 %419, -1 - %435 = xor i8 %432, -1 - %436 = or i8 %434, %435 - %437 = xor i8 %436, -1 - %438 = and i8 %437, -1 - %439 = and i8 %419, %432 - %440 = mul i8 5, %438 - %441 = add i8 %427, -63 - %442 = add i8 %441, %440 - %443 = sub i8 %442, -63 - %444 = add i8 %427, %440 - %445 = mul i8 -1, %419 - %446 = add i8 %443, 20 - %447 = add i8 %446, %445 - %448 = sub i8 %447, 20 - %449 = add i8 %443, %445 - %450 = xor i8 %419, -1 - %451 = and i8 %450, -1 - %452 = and i8 %419, 0 - %453 = or i8 %451, %452 - %454 = xor i8 %419, -1 - %455 = xor i8 %453, -1 - %456 = xor i8 %420, -1 - %457 = or i8 %455, %456 - %458 = xor i8 %457, -1 - %459 = and i8 %458, -1 - %460 = and i8 %453, %420 - %461 = mul i8 2, %459 - %462 = add i8 %448, -105 - %463 = add i8 %462, %461 - %464 = sub i8 %463, -105 - %465 = add i8 %448, %461 - %466 = and i8 %419, %420 - %467 = xor i8 %419, %420 - %468 = or i8 %466, %467 - %469 = or i8 %419, %420 - %470 = mul i8 -1, %468 - %471 = sub i8 0, %464 - %472 = sub i8 0, %470 - %473 = add i8 %471, %472 - %474 = sub i8 0, %473 - %475 = add i8 %464, %470 - %476 = xor i8 %419, -1 - %477 = xor i8 %420, -1 - %478 = and i8 %476, %477 - %479 = xor i8 %478, -1 - %480 = and i8 %479, -1 - %481 = or i8 %419, %420 - %482 = xor i8 %480, -1 - %483 = and i8 %482, -27 - %484 = and i8 %480, 26 - %485 = or i8 %483, %484 - %486 = xor i8 %485, 26 - %487 = xor i8 %480, -1 - %488 = mul i8 -2, %486 - %489 = sub i8 %474, -62 - %490 = add i8 %489, %488 - %491 = add i8 %490, -62 - %492 = add i8 %474, %488 - %493 = xor i8 %419, -1 - %494 = and i8 %493, 29 - %495 = and i8 %419, -30 - %496 = or i8 %494, %495 - %497 = xor i8 %420, -1 - %498 = and i8 %497, 29 - %499 = and i8 %420, -30 - %500 = or i8 %498, %499 - %501 = xor i8 %496, %500 - %502 = xor i8 %419, %420 - %503 = xor i8 %501, -1 - %504 = and i8 %503, -1 - %505 = and i8 %501, 0 - %506 = or i8 %504, %505 - %507 = xor i8 %501, -1 - %508 = mul i8 5, %506 - %509 = sub i8 0, %491 - %510 = sub i8 0, %508 - %511 = add i8 %509, %510 - %512 = sub i8 0, %511 - %513 = add i8 %491, %508 - %514 = xor i8 %420, -1 - %515 = and i8 %514, 29 - %516 = and i8 %420, -30 - %517 = or i8 %515, %516 - %518 = xor i8 %517, -30 - %519 = xor i8 %420, -1 - %520 = mul i8 -1, %518 - %521 = sub i8 0, %520 - %522 = sub i8 %512, %521 - %523 = add i8 %512, %520 - %524 = xor i8 %420, -1 - %525 = and i8 %524, -65 - %526 = and i8 %420, 64 - %527 = or i8 %525, %526 - %528 = xor i8 %527, 64 - %529 = xor i8 %420, -1 - %530 = xor i8 %419, -1 - %531 = xor i8 %528, -1 - %532 = and i8 %530, %531 - %533 = xor i8 %532, -1 - %534 = and i8 %533, -1 - %535 = or i8 %419, %528 - %536 = mul i8 -1, %534 - %537 = sub i8 %522, -71 - %538 = add i8 %537, %536 - %539 = add i8 %538, -71 - %540 = add i8 %522, %536 - %541 = add i8 %539, -87 - %542 = add i8 %541, 1 - %543 = sub i8 %542, -87 - %544 = add i8 %539, 1 - %545 = mul i8 -91, %543 - %546 = sub i8 %545, 88 - %547 = add i8 %545, -88 - %548 = mul i8 45, %546 - %549 = sub i8 %548, 63 - %550 = add i8 %549, 120 - %551 = add i8 %550, 63 - %552 = add i8 %548, 120 - %553 = icmp eq i8 %418, %551 - %554 = select i1 %553, double 0.000000e+00, double 1.000000e+00 - store i32 -1835464462, i32* %18, align 4 - store double %554, double* %19, align 8 - br label %560 - - -577: ; preds = %48, %581 - unreachable - - -2075: ; preds = %79 - %2076 = load i8*, i8** %49, align 8 - %2077 = load volatile i64, i64* %34, align 8 - %2078 = getelementptr inbounds i8, i8* %2076, i64 %2077 - %2079 = load i8, i8* @x.2520, align 1 - %2080 = load i8, i8* @y.2521, align 1 - %2081 = xor i8 %2080, -1 - %2082 = and i8 %2081, -1 - %2083 = and i8 %2080, 0 - %2084 = or i8 %2082, %2083 - %2085 = xor i8 %2080, -1 - %2086 = xor i8 %2084, -1 - %2087 = xor i8 %2079, %2086 - %2088 = and i8 %2087, %2079 - %2089 = and i8 %2079, %2084 - %2090 = mul i8 -3, %2088 - %2091 = add i8 45, %2090 - %2092 = sub i8 %2091, 45 - %2093 = add i8 0, %2090 - %2094 = mul i8 1, %2079 - %2095 = sub i8 0, %2092 - %2096 = sub i8 0, %2094 - %2097 = add i8 %2095, %2096 - %2098 = sub i8 0, %2097 - %2099 = add i8 %2092, %2094 - %2100 = xor i8 %2079, -1 - %2101 = xor i8 %2080, -1 - %2102 = and i8 %2100, %2101 - %2103 = xor i8 %2102, -1 - %2104 = and i8 %2103, -1 - %2105 = or i8 %2079, %2080 - %2106 = xor i8 %2104, -1 - %2107 = and i8 %2106, 7 - %2108 = and i8 %2104, -8 - %2109 = or i8 %2107, %2108 - %2110 = xor i8 %2109, -8 - %2111 = xor i8 %2104, -1 - %2112 = mul i8 -2, %2110 - %2113 = sub i8 0, %2098 - %2114 = sub i8 0, %2112 - %2115 = add i8 %2113, %2114 - %2116 = sub i8 0, %2115 - %2117 = add i8 %2098, %2112 - %2118 = xor i8 %2080, -1 - %2119 = and i8 %2118, -1 - %2120 = and i8 %2080, 0 - %2121 = or i8 %2119, %2120 - %2122 = xor i8 %2080, -1 - %2123 = xor i8 %2079, -1 - %2124 = xor i8 %2121, -1 - %2125 = and i8 %2123, %2124 - %2126 = xor i8 %2125, -1 - %2127 = and i8 %2126, -1 - %2128 = or i8 %2079, %2121 - %2129 = mul i8 2, %2127 - %2130 = add i8 %2116, 82 - %2131 = add i8 %2130, %2129 - %2132 = sub i8 %2131, 82 - %2133 = add i8 %2116, %2129 - %2134 = xor i8 %2079, -1 - %2135 = and i8 %2134, -1 - %2136 = and i8 %2079, 0 - %2137 = or i8 %2135, %2136 - %2138 = xor i8 %2079, -1 - %2139 = mul i8 3, %2137 - %2140 = add i8 %2132, -108 - %2141 = add i8 %2140, %2139 - %2142 = sub i8 %2141, -108 - %2143 = add i8 %2132, %2139 - %2144 = xor i8 %2079, -1 - %2145 = and i8 %2144, -1 - %2146 = and i8 %2079, 0 - %2147 = or i8 %2145, %2146 - %2148 = xor i8 %2079, -1 - %2149 = and i8 %2147, %2080 - %2150 = xor i8 %2147, %2080 - %2151 = or i8 %2149, %2150 - %2152 = or i8 %2147, %2080 - %2153 = mul i8 -3, %2151 - %2154 = add i8 %2142, -23 - %2155 = add i8 %2154, %2153 - %2156 = sub i8 %2155, -23 - %2157 = add i8 %2142, %2153 - %2158 = sub i8 %2156, 114 - %2159 = add i8 %2158, 10 - %2160 = add i8 %2159, 114 - %2161 = add i8 %2156, 10 - %2162 = mul i8 7, %2160 - %2163 = sub i8 0, %2162 - %2164 = add i8 %2163, -5 - %2165 = sub i8 0, %2164 - %2166 = add i8 %2162, 5 - %2167 = mul i8 -73, %2165 - %2168 = sub i8 %2167, -109 - %2169 = add i8 %2167, 109 - store i8 %2168, i8* %2078, align 1, !tbaa !28 - %2170 = load volatile i64*, i64** %40, align 8 - %2171 = load volatile i64, i64* %18, align 8 - store i64 %2171, i64* %2170, align 8, !tbaa !20 - %2172 = load volatile i8**, i8*** %37, align 8 - %2173 = load i8*, i8** %2172, align 8, !tbaa !27 - %2174 = load volatile i64, i64* %18, align 8 - %2175 = getelementptr inbounds i8, i8* %2173, i64 %2174 - %2176 = load i8, i8* @x.2522, align 1 - %2177 = load i8, i8* @y.2523, align 1 - %2178 = xor i8 %2177, -1 - %2179 = xor i8 %2176, %2178 - %2180 = and i8 %2179, %2176 - %2181 = and i8 %2176, %2177 - %2182 = mul i8 4, %2180 - %2183 = add i8 48, %2182 - %2184 = sub i8 %2183, 48 - %2185 = add i8 0, %2182 - %2186 = xor i8 %2177, -1 - %2187 = and i8 %2186, -1 - %2188 = and i8 %2177, 0 - %2189 = or i8 %2187, %2188 - %2190 = xor i8 %2177, -1 - %2191 = xor i8 %2189, -1 - %2192 = xor i8 %2176, %2191 - %2193 = and i8 %2192, %2176 - %2194 = and i8 %2176, %2189 - %2195 = mul i8 5, %2193 - %2196 = add i8 %2184, -8 - %2197 = add i8 %2196, %2195 - %2198 = sub i8 %2197, -8 - %2199 = add i8 %2184, %2195 - %2200 = and i8 %2176, %2177 - %2201 = xor i8 %2176, %2177 - %2202 = or i8 %2200, %2201 - %2203 = or i8 %2176, %2177 - %2204 = mul i8 -3, %2202 - %2205 = add i8 %2198, 111 - %2206 = add i8 %2205, %2204 - %2207 = sub i8 %2206, 111 - %2208 = add i8 %2198, %2204 - %2209 = and i8 %2176, %2177 - %2210 = xor i8 %2176, %2177 - %2211 = or i8 %2209, %2210 - %2212 = or i8 %2176, %2177 - %2213 = xor i8 %2211, -1 - %2214 = and i8 %2213, 91 - %2215 = and i8 %2211, -92 - %2216 = or i8 %2214, %2215 - %2217 = xor i8 %2216, -92 - %2218 = xor i8 %2211, -1 - %2219 = mul i8 -1, %2217 - %2220 = add i8 %2207, -14 - %2221 = add i8 %2220, %2219 - %2222 = sub i8 %2221, -14 - %2223 = add i8 %2207, %2219 - %2224 = xor i8 %2177, -1 - %2225 = and i8 %2224, 45 - %2226 = and i8 %2177, -46 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2227, -46 - %2229 = xor i8 %2177, -1 - %2230 = mul i8 -1, %2228 - %2231 = sub i8 0, %2230 - %2232 = sub i8 %2222, %2231 - %2233 = add i8 %2222, %2230 - %2234 = xor i8 %2177, -1 - %2235 = and i8 %2234, 117 - %2236 = and i8 %2177, -118 - %2237 = or i8 %2235, %2236 - %2238 = xor i8 %2237, -118 - %2239 = xor i8 %2177, -1 - %2240 = xor i8 %2176, -1 - %2241 = xor i8 %2238, -1 - %2242 = and i8 %2240, %2241 - %2243 = xor i8 %2242, -1 - %2244 = and i8 %2243, -1 - %2245 = or i8 %2176, %2238 - %2246 = mul i8 -1, %2244 - %2247 = add i8 %2232, 118 - %2248 = add i8 %2247, %2246 - %2249 = sub i8 %2248, 118 - %2250 = add i8 %2232, %2246 - %2251 = xor i8 %2176, -1 - %2252 = and i8 %2251, -1 - %2253 = and i8 %2176, 0 - %2254 = or i8 %2252, %2253 - %2255 = xor i8 %2176, -1 - %2256 = mul i8 3, %2254 - %2257 = sub i8 0, %2256 - %2258 = sub i8 %2249, %2257 - %2259 = add i8 %2249, %2256 - %2260 = mul i8 -71, %2258 - %2261 = sub i8 %2260, 87 - %2262 = add i8 %2260, -87 - %2263 = mul i8 -119, %2261 - %2264 = sub i8 %2263, 113 - %2265 = add i8 %2263, -113 - store i8 %2264, i8* %2175, align 1, !tbaa !28 - %2266 = load volatile i1, i1* %31, align 1 - %2267 = select i1 %2266, i32 504400424, i32 -602366023 - store i32 %2267, i32* %44, align 4 - br label %3004 - - -596: ; preds = %572, %415, %389, %368, %347, %308, %287, %173, %151, %130, %109, %88, %67 - br label %29 - - -5498: ; preds = %73 - %5499 = load i16, i16* @x.4415, align 2 - %5500 = load i16, i16* @y.4416, align 2 - %5501 = xor i16 %5499, -1 - %5502 = and i16 %5501, -13671 - %5503 = and i16 %5499, 13670 - %5504 = or i16 %5502, %5503 - %5505 = xor i16 %5500, -1 - %5506 = and i16 %5505, -13671 - %5507 = and i16 %5500, 13670 - %5508 = or i16 %5506, %5507 - %5509 = xor i16 %5504, %5508 - %5510 = xor i16 %5499, %5500 - %5511 = mul i16 1, %5509 - %5512 = sub i16 0, %5511 - %5513 = add i16 0, %5512 - %5514 = sub i16 0, %5513 - %5515 = add i16 0, %5511 - %5516 = and i16 %5499, %5500 - %5517 = xor i16 %5499, %5500 - %5518 = or i16 %5516, %5517 - %5519 = or i16 %5499, %5500 - %5520 = mul i16 1, %5518 - %5521 = sub i16 %5514, -26415 - %5522 = add i16 %5521, %5520 - %5523 = add i16 %5522, -26415 - %5524 = add i16 %5514, %5520 - %5525 = xor i16 %5499, -1 - %5526 = and i16 %5525, %5500 - %5527 = xor i16 %5500, -1 - %5528 = and i16 %5499, %5527 - %5529 = or i16 %5526, %5528 - %5530 = xor i16 %5499, %5500 - %5531 = xor i16 %5529, -1 - %5532 = and i16 %5531, 16791 - %5533 = and i16 %5529, -16792 - %5534 = or i16 %5532, %5533 - %5535 = xor i16 %5534, -16792 - %5536 = xor i16 %5529, -1 - %5537 = mul i16 2, %5535 - %5538 = sub i16 0, %5523 - %5539 = sub i16 0, %5537 - %5540 = add i16 %5538, %5539 - %5541 = sub i16 0, %5540 - %5542 = add i16 %5523, %5537 - %5543 = xor i16 %5500, -1 - %5544 = xor i16 %5499, %5543 - %5545 = and i16 %5544, %5499 - %5546 = and i16 %5499, %5500 - %5547 = xor i16 %5545, -1 - %5548 = and i16 %5547, -1 - %5549 = and i16 %5545, 0 - %5550 = or i16 %5548, %5549 - %5551 = xor i16 %5545, -1 - %5552 = mul i16 1, %5550 - %5553 = add i16 %5541, 5873 - %5554 = add i16 %5553, %5552 - %5555 = sub i16 %5554, 5873 - %5556 = add i16 %5541, %5552 - %5557 = add i16 %5555, 3560 - %5558 = add i16 %5557, 3 - %5559 = sub i16 %5558, 3560 - %5560 = add i16 %5555, 3 - %5561 = mul i16 -27541, %5559 - %5562 = add i16 %5561, -9280 - %5563 = add i16 %5562, -517 - %5564 = sub i16 %5563, -9280 - %5565 = add i16 %5561, -517 - %5566 = mul i16 30787, %5564 - %5567 = sub i16 %5566, 8369 - %5568 = add i16 %5566, -8369 - %5569 = load volatile i16, i16* %16, align 2 - %5570 = icmp eq i16 %5569, %5567 - store i32 -551266852, i32* %37, align 4 - store i1 %5570, i1* %38, align 1 - br label %5571 - -10914: ; preds = %891 - store i8* %1015, i8** %73, align 8 - br label %1039 - - - -615: ; preds = %390 - br label %573 - - -2286: ; preds = %79 - %2287 = load volatile i8*, i8** %17, align 8 - %2288 = load i8, i8* %2287, align 1, !tbaa !28 - %2289 = load i8, i8* @x.2530, align 1 - %2290 = load i8, i8* @y.2531, align 1 - %2291 = xor i8 %2290, -1 - %2292 = xor i8 %2289, %2291 - %2293 = and i8 %2292, %2289 - %2294 = and i8 %2289, %2290 - %2295 = mul i8 -1, %2293 - %2296 = sub i8 0, %2295 - %2297 = sub i8 0, %2296 - %2298 = add i8 0, %2295 - %2299 = xor i8 %2290, -1 - %2300 = and i8 %2299, -1 - %2301 = and i8 %2290, 0 - %2302 = or i8 %2300, %2301 - %2303 = xor i8 %2290, -1 - %2304 = xor i8 %2302, -1 - %2305 = xor i8 %2289, %2304 - %2306 = and i8 %2305, %2289 - %2307 = and i8 %2289, %2302 - %2308 = mul i8 -1, %2306 - %2309 = sub i8 0, %2297 - %2310 = sub i8 0, %2308 - %2311 = add i8 %2309, %2310 - %2312 = sub i8 0, %2311 - %2313 = add i8 %2297, %2308 - %2314 = mul i8 -1, %2289 - %2315 = sub i8 0, %2312 - %2316 = sub i8 0, %2314 - %2317 = add i8 %2315, %2316 - %2318 = sub i8 0, %2317 - %2319 = add i8 %2312, %2314 - %2320 = xor i8 %2289, -1 - %2321 = and i8 %2320, -1 - %2322 = and i8 %2289, 0 - %2323 = or i8 %2321, %2322 - %2324 = xor i8 %2289, -1 - %2325 = xor i8 %2290, -1 - %2326 = xor i8 %2323, %2325 - %2327 = and i8 %2326, %2323 - %2328 = and i8 %2323, %2290 - %2329 = mul i8 -5, %2327 - %2330 = add i8 %2318, 86 - %2331 = add i8 %2330, %2329 - %2332 = sub i8 %2331, 86 - %2333 = add i8 %2318, %2329 - %2334 = xor i8 %2289, -1 - %2335 = and i8 %2334, %2290 - %2336 = xor i8 %2290, -1 - %2337 = and i8 %2289, %2336 - %2338 = or i8 %2335, %2337 - %2339 = xor i8 %2289, %2290 - %2340 = mul i8 5, %2338 - %2341 = sub i8 0, %2340 - %2342 = sub i8 %2332, %2341 - %2343 = add i8 %2332, %2340 - %2344 = xor i8 %2289, -1 - %2345 = and i8 %2344, %2290 - %2346 = xor i8 %2290, -1 - %2347 = and i8 %2289, %2346 - %2348 = or i8 %2345, %2347 - %2349 = xor i8 %2289, %2290 - %2350 = xor i8 %2348, -1 - %2351 = and i8 %2350, -37 - %2352 = and i8 %2348, 36 - %2353 = or i8 %2351, %2352 - %2354 = xor i8 %2353, 36 - %2355 = xor i8 %2348, -1 - %2356 = mul i8 3, %2354 - %2357 = sub i8 %2342, 20 - %2358 = add i8 %2357, %2356 - %2359 = add i8 %2358, 20 - %2360 = add i8 %2342, %2356 - %2361 = xor i8 %2290, -1 - %2362 = and i8 %2361, 61 - %2363 = and i8 %2290, -62 - %2364 = or i8 %2362, %2363 - %2365 = xor i8 %2364, -62 - %2366 = xor i8 %2290, -1 - %2367 = mul i8 -2, %2365 - %2368 = sub i8 0, %2359 - %2369 = sub i8 0, %2367 - %2370 = add i8 %2368, %2369 - %2371 = sub i8 0, %2370 - %2372 = add i8 %2359, %2367 - %2373 = xor i8 %2290, -1 - %2374 = and i8 %2373, -1 - %2375 = and i8 %2290, 0 - %2376 = or i8 %2374, %2375 - %2377 = xor i8 %2290, -1 - %2378 = and i8 %2289, %2376 - %2379 = xor i8 %2289, %2376 - %2380 = or i8 %2378, %2379 - %2381 = or i8 %2289, %2376 - %2382 = mul i8 -1, %2380 - %2383 = add i8 %2371, 36 - %2384 = add i8 %2383, %2382 - %2385 = sub i8 %2384, 36 - %2386 = add i8 %2371, %2382 - %2387 = sub i8 %2385, -47 - %2388 = add i8 %2385, 47 - %2389 = mul i8 -39, %2387 - %2390 = sub i8 %2389, 48 - %2391 = add i8 %2389, -48 - %2392 = mul i8 105, %2390 - %2393 = add i8 %2392, -110 - %2394 = add i8 %2393, -80 - %2395 = sub i8 %2394, -110 - %2396 = add i8 %2392, -80 - %2397 = icmp eq i8 %2288, %2395 - %2398 = select i1 %2397, i32 321288084, i32 1614513868 - store i32 %2398, i32* %44, align 4 - br label %3022 - -634: ; preds = %573 - br label %576 - - - -8298: ; preds = %364, %9486 - %8299 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %107, align 8 - %8300 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8299, align 8, !tbaa !48 - %8301 = load volatile %"class.Json::Reader::ErrorInfo"***, %"class.Json::Reader::ErrorInfo"**** %106, align 8 - %8302 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8301, align 8, !tbaa !48 - %8303 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8300 to i64 - %8304 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8302 to i64 - %8305 = xor i64 %8304, -1 - %8306 = xor i64 %8303, %8305 - %8307 = and i64 %8306, %8303 - %8308 = and i64 %8303, %8304 - %8309 = mul i64 -1, %8307 - %8310 = add i64 -81902014, %8309 - %8311 = add i64 %8310, 81902014 - %8312 = add i64 0, %8309 - %8313 = mul i64 -2, %8303 - %8314 = sub i64 %8311, 3300433926 - %8315 = add i64 %8314, %8313 - %8316 = add i64 %8315, 3300433926 - %8317 = add i64 %8311, %8313 - %8318 = mul i64 -2, %8304 - %8319 = sub i64 0, %8318 - %8320 = sub i64 %8316, %8319 - %8321 = add i64 %8316, %8318 - %8322 = xor i64 %8303, -1 - %8323 = and i64 %8322, %8304 - %8324 = xor i64 %8304, -1 - %8325 = and i64 %8303, %8324 - %8326 = or i64 %8323, %8325 - %8327 = xor i64 %8303, %8304 - %8328 = mul i64 -2, %8326 - %8329 = sub i64 0, %8320 - %8330 = sub i64 0, %8328 - %8331 = add i64 %8329, %8330 - %8332 = sub i64 0, %8331 - %8333 = add i64 %8320, %8328 - %8334 = and i64 %8303, %8304 - %8335 = xor i64 %8303, %8304 - %8336 = or i64 %8334, %8335 - %8337 = or i64 %8303, %8304 - %8338 = xor i64 %8336, -1 - %8339 = and i64 %8338, -1 - %8340 = and i64 %8336, 0 - %8341 = or i64 %8339, %8340 - %8342 = xor i64 %8336, -1 - %8343 = mul i64 -3, %8341 - %8344 = add i64 %8332, 962595238 - %8345 = add i64 %8344, %8343 - %8346 = sub i64 %8345, 962595238 - %8347 = add i64 %8332, %8343 - %8348 = xor i64 %8303, -1 - %8349 = and i64 %8348, 315424287 - %8350 = and i64 %8303, -315424288 - %8351 = or i64 %8349, %8350 - %8352 = xor i64 %8351, -315424288 - %8353 = xor i64 %8303, -1 - %8354 = mul i64 -2, %8352 - %8355 = sub i64 0, %8346 - %8356 = sub i64 0, %8354 - %8357 = add i64 %8355, %8356 - %8358 = sub i64 0, %8357 - %8359 = add i64 %8346, %8354 - %8360 = sub i64 0, %8358 - %8361 = add i64 %8360, 5 - %8362 = sub i64 0, %8361 - %8363 = add i64 %8358, -5 - %8364 = sub i64 %8303, 75687419 - %8365 = sub i64 %8364, %8304 - %8366 = add i64 %8365, 75687419 - %8367 = sub i64 %8303, %8304 - %8368 = icmp ne %"class.Json::Reader::ErrorInfo"** %8300, null - %8369 = sext i1 %8368 to i64 - %8370 = shl nsw i64 %8369, 3 - %8371 = xor i64 %8370, -1 - %8372 = xor i64 %8362, %8371 - %8373 = and i64 %8372, %8362 - %8374 = and i64 %8362, %8370 - %8375 = mul i64 -1, %8373 - %8376 = sub i64 0, %8375 - %8377 = add i64 0, %8376 - %8378 = sub i64 0, %8377 - %8379 = add i64 0, %8375 - %8380 = mul i64 2, %8362 - %8381 = sub i64 %8378, 4282868616 - %8382 = add i64 %8381, %8380 - %8383 = add i64 %8382, 4282868616 - %8384 = add i64 %8378, %8380 - %8385 = xor i64 %8362, -1 - %8386 = and i64 %8385, 1700146756 - %8387 = and i64 %8362, -1700146757 - %8388 = or i64 %8386, %8387 - %8389 = xor i64 %8388, -1700146757 - %8390 = xor i64 %8362, -1 - %8391 = xor i64 %8389, -1 - %8392 = xor i64 %8370, -1 - %8393 = or i64 %8391, %8392 - %8394 = xor i64 %8393, -1 - %8395 = and i64 %8394, -1 - %8396 = and i64 %8389, %8370 - %8397 = mul i64 -1, %8395 - %8398 = sub i64 %8383, 3523063794 - %8399 = add i64 %8398, %8397 - %8400 = add i64 %8399, 3523063794 - %8401 = add i64 %8383, %8397 - %8402 = mul i64 1, %8370 - %8403 = sub i64 0, %8400 - %8404 = sub i64 0, %8402 - %8405 = add i64 %8403, %8404 - %8406 = sub i64 0, %8405 - %8407 = add i64 %8400, %8402 - %8408 = xor i64 %8362, -1 - %8409 = xor i64 %8370, -1 - %8410 = and i64 %8408, %8409 - %8411 = xor i64 %8410, -1 - %8412 = and i64 %8411, -1 - %8413 = or i64 %8362, %8370 - %8414 = mul i64 -1, %8412 - %8415 = sub i64 0, %8406 - %8416 = sub i64 0, %8414 - %8417 = add i64 %8415, %8416 - %8418 = sub i64 0, %8417 - %8419 = add i64 %8406, %8414 - %8420 = xor i64 %8362, -1 - %8421 = xor i64 %8370, -1 - %8422 = and i64 %8420, %8421 - %8423 = xor i64 %8422, -1 - %8424 = and i64 %8423, -1 - %8425 = or i64 %8362, %8370 - %8426 = xor i64 %8424, -1 - %8427 = and i64 %8426, 3432562042 - %8428 = and i64 %8424, -3432562043 - %8429 = or i64 %8427, %8428 - %8430 = xor i64 %8429, -3432562043 - %8431 = xor i64 %8424, -1 - %8432 = mul i64 -1, %8430 - %8433 = sub i64 %8418, 1912707438 - %8434 = add i64 %8433, %8432 - %8435 = add i64 %8434, 1912707438 - %8436 = add i64 %8418, %8432 - %8437 = xor i64 %8362, -1 - %8438 = and i64 %8437, 169808678 - %8439 = and i64 %8362, -169808679 - %8440 = or i64 %8438, %8439 - %8441 = xor i64 %8370, -1 - %8442 = and i64 %8441, 169808678 - %8443 = and i64 %8370, -169808679 - %8444 = or i64 %8442, %8443 - %8445 = xor i64 %8440, %8444 - %8446 = xor i64 %8362, %8370 - %8447 = xor i64 %8445, -1 - %8448 = and i64 %8447, -1 - %8449 = and i64 %8445, 0 - %8450 = or i64 %8448, %8449 - %8451 = xor i64 %8445, -1 - %8452 = mul i64 2, %8450 - %8453 = add i64 %8435, 3288291858 - %8454 = add i64 %8453, %8452 - %8455 = sub i64 %8454, 3288291858 - %8456 = add i64 %8435, %8452 - %8457 = xor i64 %8370, -1 - %8458 = and i64 %8457, -1 - %8459 = and i64 %8370, 0 - %8460 = or i64 %8458, %8459 - %8461 = xor i64 %8370, -1 - %8462 = mul i64 -3, %8460 - %8463 = sub i64 0, %8462 - %8464 = sub i64 %8455, %8463 - %8465 = add i64 %8455, %8462 - %8466 = xor i64 %8362, -1 - %8467 = and i64 %8466, 1373689336 - %8468 = and i64 %8362, -1373689337 - %8469 = or i64 %8467, %8468 - %8470 = xor i64 %8469, -1373689337 - %8471 = xor i64 %8362, -1 - %8472 = and i64 %8470, %8370 - %8473 = xor i64 %8470, %8370 - %8474 = or i64 %8472, %8473 - %8475 = or i64 %8470, %8370 - %8476 = mul i64 -1, %8474 - %8477 = sub i64 %8464, 1131639959 - %8478 = add i64 %8477, %8476 - %8479 = add i64 %8478, 1131639959 - %8480 = add i64 %8464, %8476 - %8481 = xor i64 %8362, -1 - %8482 = xor i64 %8370, -1 - %8483 = or i64 %8481, %8482 - %8484 = xor i64 %8483, -1 - %8485 = and i64 %8484, -1 - %8486 = and i64 %8362, %8370 - %8487 = xor i64 %8485, -1 - %8488 = and i64 %8487, -1 - %8489 = and i64 %8485, 0 - %8490 = or i64 %8488, %8489 - %8491 = xor i64 %8485, -1 - %8492 = mul i64 3, %8490 - %8493 = sub i64 0, %8479 - %8494 = sub i64 0, %8492 - %8495 = add i64 %8493, %8494 - %8496 = sub i64 0, %8495 - %8497 = add i64 %8479, %8492 - %8498 = sub i64 0, %8362 - %8499 = sub i64 0, %8370 - %8500 = add i64 %8498, %8499 - %8501 = sub i64 0, %8500 - %8502 = add i64 %8362, %8370 - %8503 = xor i64 %8496, -1 - %8504 = or i64 %8503, 7 - %8505 = xor i64 %8504, -1 - %8506 = and i64 %8505, -1 - %8507 = and i64 %8496, -8 - %8508 = mul i64 11, %8506 - %8509 = add i64 -1774348404, %8508 - %8510 = add i64 %8509, 1774348404 - %8511 = add i64 0, %8508 - %8512 = sub i64 0, %8510 - %8513 = add i64 %8512, -48 - %8514 = sub i64 0, %8513 - %8515 = add i64 %8510, 48 - %8516 = xor i64 %8496, -1 - %8517 = and i64 %8516, -8 - %8518 = and i64 %8496, 7 - %8519 = or i64 %8517, %8518 - %8520 = xor i64 %8496, -8 - %8521 = mul i64 4, %8519 - %8522 = add i64 %8514, 778924796 - %8523 = add i64 %8522, %8521 - %8524 = sub i64 %8523, 778924796 - %8525 = add i64 %8514, %8521 - %8526 = and i64 %8496, -8 - %8527 = xor i64 %8496, -8 - %8528 = or i64 %8526, %8527 - %8529 = or i64 %8496, -8 - %8530 = mul i64 -1, %8528 - %8531 = sub i64 0, %8524 - %8532 = sub i64 0, %8530 - %8533 = add i64 %8531, %8532 - %8534 = sub i64 0, %8533 - %8535 = add i64 %8524, %8530 - %8536 = xor i64 %8496, -1 - %8537 = and i64 %8536, 124689138 - %8538 = and i64 %8496, -124689139 - %8539 = or i64 %8537, %8538 - %8540 = xor i64 %8539, -124689142 - %8541 = xor i64 %8496, -8 - %8542 = xor i64 %8540, -1 - %8543 = and i64 %8542, -1 - %8544 = and i64 %8540, 0 - %8545 = or i64 %8543, %8544 - %8546 = xor i64 %8540, -1 - %8547 = mul i64 -1, %8545 - %8548 = add i64 %8534, 4205381445 - %8549 = add i64 %8548, %8547 - %8550 = sub i64 %8549, 4205381445 - %8551 = add i64 %8534, %8547 - %8552 = sub i64 %8550, 2790564268 - %8553 = add i64 %8552, -7 - %8554 = add i64 %8553, 2790564268 - %8555 = add i64 %8550, -7 - %8556 = xor i64 %8496, -1 - %8557 = and i64 %8556, -8 - %8558 = xor i64 %8557, -1 - %8559 = and i64 %8558, -1 - %8560 = or i64 %8496, 7 - %8561 = mul i64 -1, %8559 - %8562 = sub i64 0, %8554 - %8563 = sub i64 0, %8561 - %8564 = add i64 %8562, %8563 - %8565 = sub i64 0, %8564 - %8566 = add i64 %8554, %8561 - %8567 = xor i64 %8496, -1 - %8568 = and i64 %8567, 14386547 - %8569 = and i64 %8496, -14386548 - %8570 = or i64 %8568, %8569 - %8571 = xor i64 %8570, -14386548 - %8572 = xor i64 %8496, -1 - %8573 = mul i64 4, %8571 - %8574 = sub i64 0, %8573 - %8575 = sub i64 %8565, %8574 - %8576 = add i64 %8565, %8573 - %8577 = sub i64 %8575, -1 - %8578 = add i64 %8575, 1 - %8579 = xor i64 %8496, 7 - %8580 = and i64 %8579, %8496 - %8581 = and i64 %8496, -8 - %8582 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %105, align 8 - %8583 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8582, align 8, !tbaa !50 - %8584 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %104, align 8 - %8585 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8584, align 8, !tbaa !51 - %8586 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8583 to i64 - %8587 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8585 to i64 - %8588 = xor i64 %8586, -1 - %8589 = xor i64 %8587, -1 - %8590 = or i64 %8588, %8589 - %8591 = xor i64 %8590, -1 - %8592 = and i64 %8591, -1 - %8593 = and i64 %8586, %8587 - %8594 = mul i64 3, %8592 - %8595 = add i64 -1646039493, %8594 - %8596 = add i64 %8595, 1646039493 - %8597 = add i64 0, %8594 - %8598 = xor i64 %8587, -1 - %8599 = and i64 %8598, -1 - %8600 = and i64 %8587, 0 - %8601 = or i64 %8599, %8600 - %8602 = xor i64 %8587, -1 - %8603 = xor i64 %8586, -1 - %8604 = xor i64 %8601, -1 - %8605 = or i64 %8603, %8604 - %8606 = xor i64 %8605, -1 - %8607 = and i64 %8606, -1 - %8608 = and i64 %8586, %8601 - %8609 = mul i64 1, %8607 - %8610 = sub i64 0, %8596 - %8611 = sub i64 0, %8609 - %8612 = add i64 %8610, %8611 - %8613 = sub i64 0, %8612 - %8614 = add i64 %8596, %8609 - %8615 = mul i64 1, %8586 - %8616 = add i64 %8613, 4115088792 - %8617 = add i64 %8616, %8615 - %8618 = sub i64 %8617, 4115088792 - %8619 = add i64 %8613, %8615 - %8620 = mul i64 -3, %8587 - %8621 = sub i64 0, %8618 - %8622 = sub i64 0, %8620 - %8623 = add i64 %8621, %8622 - %8624 = sub i64 0, %8623 - %8625 = add i64 %8618, %8620 - %8626 = and i64 %8586, %8587 - %8627 = xor i64 %8586, %8587 - %8628 = or i64 %8626, %8627 - %8629 = or i64 %8586, %8587 - %8630 = xor i64 %8628, -1 - %8631 = and i64 %8630, 3488116711 - %8632 = and i64 %8628, -3488116712 - %8633 = or i64 %8631, %8632 - %8634 = xor i64 %8633, -3488116712 - %8635 = xor i64 %8628, -1 - %8636 = mul i64 1, %8634 - %8637 = sub i64 0, %8636 - %8638 = sub i64 %8624, %8637 - %8639 = add i64 %8624, %8636 - %8640 = xor i64 %8587, -1 - %8641 = and i64 %8640, 1909102946 - %8642 = and i64 %8587, -1909102947 - %8643 = or i64 %8641, %8642 - %8644 = xor i64 %8643, -1909102947 - %8645 = xor i64 %8587, -1 - %8646 = mul i64 -3, %8644 - %8647 = add i64 %8638, 4218803894 - %8648 = add i64 %8647, %8646 - %8649 = sub i64 %8648, 4218803894 - %8650 = add i64 %8638, %8646 - %8651 = xor i64 %8587, -1 - %8652 = xor i64 %8586, %8651 - %8653 = and i64 %8652, %8586 - %8654 = and i64 %8586, %8587 - %8655 = xor i64 %8653, -1 - %8656 = and i64 %8655, -1 - %8657 = and i64 %8653, 0 - %8658 = or i64 %8656, %8657 - %8659 = xor i64 %8653, -1 - %8660 = mul i64 3, %8658 - %8661 = sub i64 0, %8649 - %8662 = sub i64 0, %8660 - %8663 = add i64 %8661, %8662 - %8664 = sub i64 0, %8663 - %8665 = add i64 %8649, %8660 - %8666 = sub i64 %8664, 2783863233 - %8667 = add i64 %8666, 1 - %8668 = add i64 %8667, 2783863233 - %8669 = add i64 %8664, 1 - %8670 = sub i64 0, %8587 - %8671 = add i64 %8586, %8670 - %8672 = sub i64 %8586, %8587 - %8673 = ashr exact i64 %8668, 6 - %8674 = xor i64 %8577, -1 - %8675 = and i64 %8674, -1 - %8676 = and i64 %8577, 0 - %8677 = or i64 %8675, %8676 - %867 -10933: ; preds = %1039 - br label %1285 - - -653: ; preds = %576 - br label %577 - -8 = xor i64 %8577, -1 - %8679 = xor i64 %8677, -1 - %8680 = xor i64 %8673, %8679 - %8681 = and i64 %8680, %8673 - %8682 = and i64 %8673, %8677 - %8683 = mul i64 -3, %8681 - %8684 = sub i64 0, %8683 - %8685 = add i64 0, %8684 - %8686 = sub i64 0, %8685 - %8687 = add i64 0, %8683 - %8688 = mul i64 1, %8673 - %8689 = sub i64 %8686, 1011465377 - %8690 = add i64 %8689, %8688 - %8691 = add i64 %8690, 1011465377 - %8692 = add i64 %8686, %8688 - %8693 = mul i64 1, %8577 - %8694 = sub i64 0, %8691 - %8695 = sub i64 0, %8693 - %8696 = add i64 %8694, %8695 - %8697 = sub i64 0, %8696 - %8698 = add i64 %8691, %8693 - %8699 = xor i64 %8673, -1 - %8700 = and i64 %8699, 1914753653 - %8701 = and i64 %8673, -1914753654 - %8702 = or i64 %8700, %8701 - %8703 = xor i64 %8577, -1 - %8704 = and i64 %8703, 1914753653 - %8705 = and i64 %8577, -1914753654 - %8706 = or i64 %8704, %8705 - %8707 = xor i64 %8702, %8706 - %8708 = xor i64 %8673, %8577 - %8709 = mul i64 1, %8707 - %8710 = add i64 %8697, 2406269796 - %8711 = add i64 %8710, %8709 - %8712 = sub i64 %8711, 2406269796 - %8713 = add i64 %8697, %8709 - %8714 = and i64 %8673, %8577 - %8715 = xor i64 %8673, %8577 - %8716 = or i64 %8714, %8715 - %8717 = or i64 %8673, %8577 - %8718 = xor i64 %8716, -1 - %8719 = and i64 %8718, -1 - %8720 = and i64 %8716, 0 - %8721 = or i64 %8719, %8720 - %8722 = xor i64 %8716, -1 - %8723 = mul i64 -1, %8721 - %8724 = sub i64 %8712, 933118663 - %8725 = add i64 %8724, %8723 - %8726 = add i64 %8725, 933118663 - %8727 = add i64 %8712, %8723 - %8728 = xor i64 %8673, -1 - %8729 = and i64 %8728, 1453516415 - %8730 = and i64 %8673, -1453516416 - %8731 = or i64 %8729, %8730 - %8732 = xor i64 %8577, -1 - %8733 = and i64 %8732, 1453516415 - %8734 = and i64 %8577, -1453516416 - %8735 = or i64 %8733, %8734 - %8736 = xor i64 %8731, %8735 - %8737 = xor i64 %8673, %8577 - %8738 = xor i64 %8736, -1 - %8739 = and i64 %8738, -1 - %8740 = and i64 %8736, 0 - %8741 = or i64 %8739, %8740 - %8742 = xor i64 %8736, -1 - %8743 = mul i64 -1, %8741 - %8744 = sub i64 %8726, 4069803612 - %8745 = add i64 %8744, %8743 - %8746 = add i64 %8745, 4069803612 - %8747 = add i64 %8726, %8743 - %8748 = xor i64 %8577, -1 - %8749 = and i64 %8748, 2766237016 - %8750 = and i64 %8577, -2766237017 - %8751 = or i64 %8749, %8750 - %8752 = xor i64 %8751, -2766237017 - %8753 = xor i64 %8577, -1 - %8754 = mul i64 3, %8752 - %8755 = sub i64 %8746, 2907836551 - %8756 = add i64 %8755, %8754 - %8757 = add i64 %8756, 2907836551 - %8758 = add i64 %8746, %8754 - %8759 = xor i64 %8673, -1 - %8760 = and i64 %8759, 3798088403 - %8761 = and i64 %8673, -3798088404 - %8762 = or i64 %8760, %8761 - %8763 = xor i64 %8762, -3798088404 - %8764 = xor i64 %8673, -1 - %8765 = mul i64 -1, %8763 - %8766 = add i64 %8757, 4265822382 - %8767 = add i64 %8766, %8765 - %8768 = sub i64 %8767, 4265822382 - %8769 = add i64 %8757, %8765 - %8770 = xor i64 %8673, -1 - %8771 = and i64 %8770, -1 - %8772 = and i64 %8673, 0 - %8773 = or i64 %8771, %8772 - %8774 = xor i64 %8673, -1 - %8775 = xor i64 %8773, -1 - %8776 = xor i64 %8577, -1 - %8777 = and i64 %8775, %8776 - %8778 = xor i64 %8777, -1 - %8779 = and i64 %8778, -1 - %8780 = or i64 %8773, %8577 - %8781 = mul i64 1, %8779 - %8782 = sub i64 %8768, 2415023193 - %8783 = add i64 %8782, %8781 - %8784 = add i64 %8783, 2415023193 - %8785 = add i64 %8768, %8781 - %8786 = xor i64 %8577, -1 - %8787 = xor i64 %8673, %8786 - %8788 = and i64 %8787, %8673 - %8789 = and i64 %8673, %8577 - %8790 = xor i64 %8788, -1 - %8791 = and i64 %8790, -1 - %8792 = and i64 %8788, 0 - %8793 = or i64 %8791, %8792 - %8794 = xor i64 %8788, -1 - %8795 = mul i64 -1, %8793 - %8796 = sub i64 0, %8784 - %8797 = sub i64 0, %8795 - %8798 = add i64 %8796, %8797 - %8799 = sub i64 0, %8798 - %8800 = add i64 %8784, %8795 - %8801 = sub i64 %8673, 2906232752 - %8802 = add i64 %8801, %8577 - %8803 = add i64 %8802, 2906232752 - %8804 = add nsw i64 %8673, %8577 - %8805 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %103, align 8 - %8806 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8805, align 8, !tbaa !52 - %8807 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %102, align 8 - %8808 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %8807, align 8, !tbaa !50 - %8809 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8806 to i64 - %8810 = ptrtoint %"class.Json::Reader::ErrorInfo"* %8808 to i64 - %8811 = mul i64 1, %8809 - %8812 = sub i64 0, %8811 - %8813 = sub i64 0, %8812 - %8814 = add i64 0, %8811 - %8815 = mul i64 -2, %8810 - %8816 = sub i64 0, %8815 - %8817 = sub i64 %8813, %8816 - %8818 = add i64 %8813, %8815 - %8819 = xor i64 %8809, -1 - %8820 = xor i64 %8810, -1 - %8821 = and i64 %8819, %8820 - %8822 = xor i64 %8821, -1 - %8823 = and i64 %8822, -1 - %8824 = or i64 %8809, %8810 - %8825 = mul i64 -2, %8823 - %8826 = sub i64 0, %8817 - %8827 = sub i64 0, %8825 - %8828 = add i64 %8826, %8827 - %8829 = sub i64 0, %8828 - %8830 = add i64 %8817, %8825 - %8831 = xor i64 %8809, -1 - %8832 = and i64 %8831, 2401412219 - %8833 = and i64 %8809, -2401412220 - %8834 = or i64 %8832, %8833 - %8835 = xor i64 %8810, -1 - %8836 = and i64 %8835, 2401412219 - %8837 = and i64 %8810, -2401412220 - %8838 = or i64 %8836, %8837 - %8839 = xor i64 %8834, %8838 - %8840 = xor i64 %8809, %8810 - %8841 = xor i64 %8839, -1 - %8842 = and i64 %8841, -1 - %8843 = and i64 %8839, 0 - %8844 = or i64 %8842, %8843 - %8845 = xor i64 %8839, -1 - %8846 = mul i64 -1, %8844 - %8847 = sub i64 0, %8846 - %8848 = sub i64 %8829, %8847 - %8849 = add i64 %8829, %8846 - %8850 = xor i64 %8810, -1 - %8851 = and i64 %8850, 79010467 - %8852 = and i64 %8810, -79010468 - %8853 = or i64 %8851, %8852 - %8854 = xor i64 %8853, -79010468 - %8855 = xor i64 %8810, -1 - %8856 = mul i64 -2, %8854 - %8857 = add i64 %8848, 2191653880 - %8858 = add i64 %8857, %8856 - %8859 = sub i64 %8858, 2191653880 - %8860 = add i64 %8848, %8856 - %8861 = xor i64 %8809, -1 - %8862 = and i64 %8861, 3950520207 - %8863 = and i64 %8809, -3950520208 - %8864 = or i64 %8862, %8863 - %8865 = xor i64 %8864, -3950520208 - %8866 = xor i64 %8809, -1 - %8867 = mul i64 -1, %8865 - %8868 = add i64 %8859, 1266502277 - %8869 = add i64 %8868, %8867 - %8870 = sub i64 %8869, 1266502277 - %8871 = add i64 %8859, %8867 - %8872 = sub i64 0, %8870 - %8873 = add i64 %8872, 4 - %8874 = sub i64 0, %8873 - %8875 = add i64 %8870, -4 - %8876 = add i64 %8809, 733920033 - %8877 = sub i64 %8876, %8810 - %8878 = sub i64 %8877, 733920033 - %8879 = sub i64 %8809, %8810 - %8880 = ashr exact i64 %8874, 6 - %8881 = mul i64 1, %8880 - %8882 = add i64 1635645748, %8881 - %8883 = sub i64 %8882, 1635645748 - %8884 = add i64 0, %8881 - %8885 = xor i64 %8799, -1 - %8886 = and i64 %8885, %8880 - %8887 = xor i64 %8880, -1 - %8888 = and i64 %8799, %8887 - %8889 = or i64 %8886, %8888 - %8890 = xor i64 %8799, %8880 - %8891 = mul i64 2, %8889 - %8892 = sub i64 %8883, 3026382170 - %8893 = add i64 %8892, %8891 - %8894 = add i64 %8893, 3026382170 - %8895 = add i64 %8883, %8891 - %8896 = and i64 %8799, %8880 - %8897 = xor i64 %8799, %8880 - %8898 = or i64 %8896, %8897 - %8899 = or i64 %8799, %8880 - %8900 = xor i64 %8898, -1 - %8901 = and i64 %8900, -1 - %8902 = and i64 %8898, 0 - %8903 = or i64 %8901, %8902 - %8904 = xor i64 %8898, -1 - %8905 = mul i64 1, %8903 - %8906 = sub i64 0, %8894 - %8907 = sub i64 0, %8905 - %8908 = add i64 %8906, %8907 - %8909 = sub i64 0, %8908 - %8910 = add i64 %8894, %8905 - %8911 = xor i64 %8880, -1 - %8912 = and i64 %8911, -1 - %8913 = and i64 %8880, 0 - %8914 = or i64 %8912, %8913 - %8915 = xor i64 %8880, -1 - %8916 = xor i64 %8799, -1 - %8917 = xor i64 %8914, -1 - %8918 = and i64 %8916, %8917 - %8919 = xor i64 %8918, -1 - %8920 = and i64 %8919, -1 - %8921 = or i64 %8799, %8914 - %8922 = mul i64 1, %8920 - %8923 = sub i64 0, %8909 - %8924 = sub i64 0, %8922 - %8925 = add i64 %8923, %8924 - %8926 = sub i64 0, %8925 - %8927 = add i64 %8909, %8922 - %8928 = xor i64 %8799, -1 - %8929 = xor i64 %8880, -1 - %8930 = or i64 %8928, %8929 - %8931 = xor i64 %8930, -1 - %8932 = and i64 %8931, -1 - %8933 = and i64 %8799, %8880 - %8934 = xor i64 %8932, -1 - %8935 = and i64 %8934, 2026481311 - %8936 = and i64 %8932, -2026481312 - %8937 = or i64 %8935, %8936 - %8938 = xor i64 %8937, -2026481312 - %8939 = xor i64 %8932, -1 - %8940 = mul i64 -2, %8938 - %8941 = sub i64 0, %8940 - %8942 = sub i64 %8926, %8941 - store i64 %8942, i64* %18, align 8 - %8943 = add i64 %8926, %8940 - %8944 = sub i64 0, %8880 - %8945 = sub i64 %8799, %8944 - %8946 = add nsw i64 %8799, %8880 - %8947 = bitcast %"class.Json::Reader::Token"* %117 to i8* - store i8* %8947, i8** %17, align 8 - %8948 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8948) #28 - %8949 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %117, i64 0, i32 0 - store i32* %8949, i32** %16, align 8 - store i32 1067129067, i32* %326, align 4 - br label %9397 - - -2417: ; preds = %79 - %2418 = load volatile i64*, i64** %40, align 8 - %2419 = load i64, i64* %2418, align 8, !tbaa !20 - store i64 %2419, i64* %16, align 8 - %2420 = load i64, i64* @x.2532, align 8 - %2421 = load i64, i64* @y.2533, align 8 - %2422 = xor i64 %2421, -1 - %2423 = and i64 %2422, -1 - %2424 = and i64 %2421, 0 - %2425 = or i64 %2423, %2424 - %2426 = xor i64 %2421, -1 - %2427 = xor i64 %2420, -1 - %2428 = xor i64 %2425, -1 - %2429 = or i64 %2427, %2428 - %2430 = xor i64 %2429, -1 - %2431 = and i64 %2430, -1 - %2432 = and i64 %2420, %2425 - %2433 = mul i64 1, %2431 - %2434 = add i64 -436230570, %2433 - %2435 = add i64 %2434, 436230570 - %2436 = add i64 0, %2433 - %2437 = xor i64 %2420, -1 - %2438 = and i64 %2437, 3799927885 - %2439 = and i64 %2420, -3799927886 - %2440 = or i64 %2438, %2439 - %2441 = xor i64 %2440, -3799927886 - %2442 = xor i64 %2420, -1 - %2443 = xor i64 %2421, -1 - %2444 = xor i64 %2441, %2443 - %2445 = and i64 %2444, %2441 - %2446 = and i64 %2441, %2421 - %2447 = mul i64 -3, %2445 - %2448 = sub i64 0, %2447 - %2449 = sub i64 %2435, %2448 - %2450 = add i64 %2435, %2447 - %2451 = xor i64 %2420, -1 - %2452 = and i64 %2451, %2421 - %2453 = xor i64 %2421, -1 - %2454 = and i64 %2420, %2453 - %2455 = or i64 %2452, %2454 - %2456 = xor i64 %2420, %2421 - %2457 = mul i64 -1, %2455 - %2458 = add i64 %2449, 4154230401 - %2459 = add i64 %2458, %2457 - %2460 = sub i64 %2459, 4154230401 - %2461 = add i64 %2449, %2457 - %2462 = and i64 %2420, %2421 - %2463 = xor i64 %2420, %2421 - %2464 = or i64 %2462, %2463 - %2465 = or i64 %2420, %2421 - %2466 = xor i64 %2464, -1 - %2467 = and i64 %2466, 2117017828 - %2468 = and i64 %2464, -2117017829 - %2469 = or i64 %2467, %2468 - %2470 = xor i64 %2469, -2117017829 - %2471 = xor i64 %2464, -1 - %2472 = mul i64 -4, %2470 - %2473 = sub i64 %2460, 1032440275 - %2474 = add i64 %2473, %2472 - %2475 = add i64 %2474, 1032440275 - %2476 = add i64 %2460, %2472 - %2477 = xor i64 %2420, -1 - %2478 = and i64 %2477, 3182920318 - %2479 = and i64 %2420, -3182920319 - %2480 = or i64 %2478, %2479 - %2481 = xor i64 %2480, -3182920319 - %2482 = xor i64 %2420, -1 - %2483 = mul i64 4, %2481 - %2484 = sub i64 0, %2483 - %2485 = sub i64 %2475, %2484 - %2486 = add i64 %2475, %2483 - %2487 = load volatile i64, i64* %16, align 8 - %2488 = icmp eq i64 %2487, %2485 - %2489 = select i1 %2488, i32 -1371812126, i32 1736145553 - store i32 %2489, i32* %44, align 4 - br label %3040 - - -672: ; preds = %390 - %673 = landingpad { i8*, i32 } - cleanup - br label %687 - - -5589: ; preds = %5588, %5497, %5354, %5253, %5232, %5213, %5104, %5085, %4972, %4836, %4817, %4680, %4659, %4637, %4615, %4594, %4572, %4550, %4528, %4506, %4486, %4465, %4441, %4419, %4395, %4373, %4351, %4239, %4212, %4077, %3958, %3820, %3687, %3665, %3554, %3532, %3430, %3410, %3346, %3324, %3221, %3201, %3053, %2894, %2873, %2851, %2829, %2807, %2785, %2454, %2432, %2008, %1810, %1579, %1557, %1535, %1516, %1219, %1198, %747, %643, %448, %308, %284, %260, %239, %218, %197, %176, %155, %134, %113, %92 - br label %54 - -2515: ; preds = %79 - %2516 = load volatile i64, i64* %16, align 8 - %2517 = xor i64 %2516, -1 - %2518 = or i64 %2517, 0 - %2519 = xor i64 %2518, -1 - %2520 = and i64 %2519, -1 - %2521 = load volatile i64, i64* %16, align 8 - %2522 = and i64 %2521, -1 - %2523 = mul i64 -1, %2520 - %2524 = sub i64 0, %2523 - %2525 = add i64 0, %2524 - %2526 = sub i64 0, %2525 - %2527 = add i64 0, %2523 - %2528 = load volatile i64, i64* %16, align 8 - %2529 = mul i64 1, %2528 - %2530 = sub i64 0, %2526 - %2531 = sub i64 0, %2529 - %2532 = add i64 %2530, %2531 - %2533 = sub i64 0, %2532 - %2534 = add i64 %2526, %2529 - %2535 = sub i64 0, %2533 - %2536 = add i64 %2535, -3 - %2537 = sub i64 0, %2536 - %2538 = add i64 %2533, 3 - %2539 = load volatile i64, i64* %16, align 8 - %2540 = xor i64 %2539, -1 - %2541 = and i64 %2540, -1 - %2542 = load volatile i64, i64* %16, align 8 - %2543 = and i64 %2542, 0 - %2544 = or i64 %2541, %2543 - %2545 = load volatile i64, i64* %16, align 8 - %2546 = xor i64 %2545, -1 - %2547 = mul i64 -5, %2544 - %2548 = add i64 %2537, 2489846148 - %2549 = add i64 %2548, %2547 - %2550 = sub i64 %2549, 2489846148 - %2551 = add i64 %2537, %2547 - %2552 = load volatile i64, i64* %16, align 8 - %2553 = and i64 %2552, -1 - %2554 = load volatile i64, i64* %16, align 8 - %2555 = xor i64 %2554, -1 - %2556 = or i64 %2553, %2555 - %2557 = load volatile i64, i64* %16, align 8 - %2558 = or i64 %2557, -1 - %2559 = mul i64 7, %2556 - %2560 = sub i64 0, %2559 - %2561 = sub i64 %2550, %2560 - %2562 = add i64 %2550, %2559 - %2563 = load volatile i64, i64* %16, align 8 - %2564 = and i64 %2563, 0 - %2565 = load volatile i64, i64* %16, align 8 - %2566 = xor i64 %2565, 0 - %2567 = or i64 %2564, %2566 - %2568 = load volatile i64, i64* %16, align 8 - %2569 = or i64 %2568, 0 - %2570 = mul i64 -2, %2567 - %2571 = sub i64 0, %2570 - %2572 = sub i64 %2561, %2571 - %2573 = add i64 %2561, %2570 - %2574 = load volatile i64, i64* %16, align 8 - %2575 = xor i64 %2574, -1 - %2576 = and i64 %2575, -1 - %2577 = load volatile i64, i64* %16, align 8 - %2578 = and i64 %2577, 0 - %2579 = or i64 %2576, %2578 - %2580 = load volatile i64, i64* %16, align 8 - %2581 = xor i64 %2580, -1 - %2582 = mul i64 2, %2579 - %2583 = sub i64 0, %2572 - %2584 = sub i64 0, %2582 - %2585 = add i64 %2583, %2584 - %2586 = sub i64 0, %2585 - %2587 = add i64 %2572, %2582 - %2588 = load volatile i64, i64* %16, align 8 - %2589 = sub i64 %2588, 3043239522 - %2590 = add i64 %2589, -1 - %2591 = add i64 %2590, 3043239522 - %2592 = load volatile i64, i64* %16, align 8 - %2593 = add i64 %2592, -1 - %2594 = load volatile i8**, i8*** %37, align 8 - %2595 = load i8*, i8** %2594, align 8, !tbaa !27 - store i8* %2595, i8** %15, align 8 - %2596 = load volatile i8*, i8** %15, align 8 - %2597 = getelementptr inbounds i8, i8* %2596, i64 %2586 - %2598 = load i8, i8* %2597, align 1, !tbaa !28 - store i8 %2598, i8* %14, align 1 - %2599 = load i8, i8* @x.2534, align 1 - %2600 = load i8, i8* @y.2535, align 1 - %2601 = xor i8 %2600, -1 - %2602 = xor i8 %2599, %2601 - %2603 = and i8 %2602, %2599 - %2604 = and i8 %2599, %2600 - %2605 = mul i8 2, %2603 - %2606 = add i8 -91, %2605 - %2607 = sub i8 %2606, -91 - %2608 = add i8 0, %2605 - %2609 = xor i8 %2600, -1 - %2610 = and i8 %2609, -124 - %2611 = and i8 %2600, 123 - %2612 = or i8 %2610, %2611 - %2613 = xor i8 %2612, 123 - %2614 = xor i8 %2600, -1 - %2615 = xor i8 %2599, -1 - %2616 = xor i8 %2613, -1 - %2617 = or i8 %2615, %2616 - %2618 = xor i8 %2617, -1 - %2619 = and i8 %2618, -1 - %2620 = and i8 %2599, %2613 - %2621 = mul i8 4, %2619 - %2622 = sub i8 0, %2621 - %2623 = sub i8 %2607, %2622 - %2624 = add i8 %2607, %2621 - %2625 = mul i8 -1, %2599 - %2626 = sub i8 0, %2623 - %2627 = sub i8 0, %2625 - %2628 = add i8 %2626, %2627 - %2629 = sub i8 0, %2628 - %2630 = add i8 %2623, %2625 - %2631 = and i8 %2599, %2600 - %2632 = xor i8 %2599, %2600 - %2633 = or i8 %2631, %2632 - %2634 = or i8 %2599, %2600 - %2635 = mul i8 -1, %2633 - %2636 = sub i8 0, %2629 - %2637 = sub i8 0, %2635 - %2638 = add i8 %2636, %2637 - %2639 = sub i8 0, %2638 - %2640 = add i8 %2629, %2635 - %2641 = xor i8 %2600, -1 - %2642 = and i8 %2641, -1 - %2643 = and i8 %2600, 0 - %2644 = or i8 %2642, %2643 - %2645 = xor i8 %2600, -1 - %2646 = mul i8 -1, %2644 - %2647 = sub i8 %2639, -23 - %2648 = add i8 %2647, %2646 - %2649 = add i8 %2648, -23 - %2650 = add i8 %2639, %2646 - %2651 = xor i8 %2599, -1 - %2652 = and i8 %2651, -1 - %2653 = and i8 %2599, 0 - %2654 = or i8 %2652, %2653 - %2655 = xor i8 %2599, -1 - %2656 = mul i8 2, %2654 - %2657 = sub i8 0, %2649 - %2658 = sub i8 0, %2656 - %2659 = add i8 %2657, %2658 - %2660 = sub i8 0, %2659 - %2661 = add i8 %2649, %2656 - %2662 = xor i8 %2599, -1 - %2663 = xor i8 %2600, -1 - %2664 = or i8 %2662, %2663 - %2665 = xor i8 %2664, -1 - %2666 = and i8 %2665, -1 - %2667 = and i8 %2599, %2600 - %2668 = xor i8 %2666, -1 - %2669 = and i8 %2668, -1 - %2670 = and i8 %2666, 0 - %2671 = or i8 %2669, %2670 - %2672 = xor i8 %2666, -1 - %2673 = mul i8 -1, %2671 - %2674 = add i8 %2660, -98 - %2675 = add i8 %2674, %2673 - %2676 = sub i8 %2675, -98 - %2677 = add i8 %2660, %2673 - %2678 = add i8 %2676, 48 - %2679 = add i8 %2678, 32 - %2680 = sub i8 %2679, 48 - %2681 = add i8 %2676, 32 - %2682 = mul i8 -85, %2680 - %2683 = sub i8 %2682, -9 - %2684 = add i8 %2683, -61 - %2685 = add i8 %2684, -9 - %2686 = add i8 %2682, -61 - %2687 = mul i8 3, %2685 - %2688 = sub i8 %2687, -97 - %2689 = add i8 %2688, -73 - %2690 = add i8 %2689, -97 - %2691 = add i8 %2687, -73 - %2692 = load volatile i8, i8* %14, align 1 - %2693 = icmp eq i8 %2692, %2690 - store i1 %2693, i1* %13, align 1 - store i32 -247732134, i32* %44, align 4 - br label %3058 - -692: ; preds = %573 - %693 = landingpad { i8*, i32 } - cleanup - br label %702 - - - -10952: ; preds = %2279 - store i1 %2280, i1* %67, align 1 - br label %2508 - -712: ; preds = %576 - %713 = landingpad { i8*, i32 } - cleanup - %714 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %715 = load i8*, i8** %714, align 8, !tbaa !17 - %716 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %717 = bitcast %union.anon.5* %716 to i8* - %718 = icmp eq i8* %715, %717 - br i1 %718, label %720, label %719 - - - -737: ; preds = %736 - call void @_ZdlPv(i8* noundef %724) #36 - br label %738 - - -2712: ; preds = %79 - %2713 = load volatile i8, i8* %14, align 1 - %2714 = icmp slt i8 %2713, 32 - %2715 = select i1 %2714, i32 376720814, i32 -1714286986 - store i32 %2715, i32* %44, align 4 - br label %3076 - - -756: ; preds = %755, %736, %711 - %757 = phi { i8*, i32 } [ %702, %711 ], [ %722, %736 ], [ %722, %755 ] - %758 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %758) #36 - br label %759 - - -777: ; preds = %776, %691 - %778 = phi { i8*, i32 } [ %757, %776 ], [ %682, %691 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #36 - %779 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %779) #36 - resume { i8*, i32 } %778 - -2734: ; preds = %79 - %2735 = load volatile i8, i8* %14, align 1 - %2736 = icmp eq i8 %2735, 10 - %2737 = select i1 %2736, i32 -1371812126, i32 -1492399951 - store i32 %2737, i32* %44, align 4 - br label %3094 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 761087633, i32* %9, align 4 - %10 = alloca float, align 4 - br label %11 - - -8968: ; preds = %364 - %8969 = load volatile i32, i32* %19, align 4 - %8970 = icmp slt i32 %8969, 2 - %8971 = select i1 %8970, i32 66243138, i32 961486926 - store i32 %8971, i32* %326, align 4 - br label %9415 - -2756: ; preds = %79 - %2757 = load volatile i8, i8* %14, align 1 - %2758 = icmp eq i8 %2757, 32 - %2759 = select i1 %2758, i32 1614513868, i32 -1492399951 - store i32 %2759, i32* %44, align 4 - br label %3112 - - - -29: ; preds = %28, %254 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 761087633, label %32 - i32 1104292519, label %35 - i32 108322002, label %38 - i32 -464285947, label %41 - i32 991806942, label %44 - i32 -1708126478, label %48 - i32 254081506, label %114 - i32 1802179901, label %117 - i32 -2011935447, label %119 - i32 -69508349, label %120 - i32 1488782177, label %123 - i32 1510653758, label %126 - i32 -167584814, label %131 - i32 955569476, label %135 - i32 268960630, label %249 - i32 -826583779, label %252 - i32 -418308380, label %253 - ] - - -10971: ; preds = %2634 - br label %2613 - - -49: ; preds = %48 - br label %272 - - -2778: ; preds = %79 - store i32 -166667592, i32* %44, align 4 - br label %3130 - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 1104292519, i32 108322002 - store i32 %70, i32* %18, align 4 - br label %290 - - - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 -464285947, i32 991806942 - store i32 %91, i32* %18, align 4 - br label %308 - - -2797: ; preds = %79 - %2798 = load volatile i64, i64* %16, align 8 - %2799 = mul i64 4, %2798 - %2800 = sub i64 0, %2799 - %2801 = add i64 0, %2800 - %2802 = sub i64 0, %2801 - %2803 = add i64 0, %2799 - %2804 = sub i64 %2802, -1 - %2805 = add i64 %2802, 1 - %2806 = load volatile i64, i64* %16, align 8 - %2807 = xor i64 %2806, -1 - %2808 = and i64 %2807, 1 - %2809 = load volatile i64, i64* %16, align 8 - %2810 = and i64 %2809, -2 - %2811 = or i64 %2808, %2810 - %2812 = load volatile i64, i64* %16, align 8 - %2813 = xor i64 %2812, 1 - %2814 = mul i64 -4, %2811 - %2815 = sub i64 %2804, 2244577279 - %2816 = add i64 %2815, %2814 - %2817 = add i64 %2816, 2244577279 - %2818 = add i64 %2804, %2814 - %2819 = load volatile i64, i64* %16, align 8 - %2820 = and i64 %2819, 1 - %2821 = load volatile i64, i64* %16, align 8 - %2822 = xor i64 %2821, 1 - %2823 = or i64 %2820, %2822 - %2824 = load volatile i64, i64* %16, align 8 - %2825 = or i64 %2824, 1 - %2826 = mul i64 -1, %2823 - %2827 = add i64 %2817, 23369343 - %2828 = add i64 %2827, %2826 - %2829 = sub i64 %2828, 23369343 - %2830 = add i64 %2817, %2826 - %2831 = load volatile i64, i64* %16, align 8 - %2832 = and i64 %2831, 1 - %2833 = load volatile i64, i64* %16, align 8 - %2834 = xor i64 %2833, 1 - %2835 = or i64 %2832, %2834 - %2836 = load volatile i64, i64* %16, align 8 - %2837 = or i64 %2836, 1 - %2838 = xor i64 %2835, -1 - %2839 = and i64 %2838, 4280621460 - %2840 = and i64 %2835, -4280621461 - %2841 = or i64 %2839, %2840 - %2842 = xor i64 %2841, -4280621461 - %2843 = xor i64 %2835, -1 - %2844 = mul i64 -1, %2842 - %2845 = sub i64 0, %2844 - %2846 = sub i64 %2829, %2845 - %2847 = add i64 %2829, %2844 - %2848 = load volatile i64, i64* %16, align 8 - %2849 = xor i64 %2848, -1 - %2850 = and i64 %2849, 4183810700 - %2851 = load volatile i64, i64* %16, align 8 - %2852 = and i64 %2851, -4183810701 - %2853 = or i64 %2850, %2852 - %2854 = xor i64 %2853, 4183810701 - %2855 = load volatile i64, i64* %16, align 8 - %2856 = xor i64 %2855, 1 - %2857 = xor i64 %2854, -1 - %2858 = and i64 %2857, 4019709181 - %2859 = and i64 %2854, -4019709182 - %2860 = or i64 %2858, %2859 - %2861 = xor i64 %2860, -4019709182 - %2862 = xor i64 %2854, -1 - %2863 = mul i64 -1, %2861 - %2864 = sub i64 %2846, 2641038958 - %2865 = add i64 %2864, %2863 - %2866 = add i64 %2865, 2641038958 - %2867 = add i64 %2846, %2863 - %2868 = sub i64 %2866, 771677482 - %2869 = add i64 %2868, 4 - %2870 = add i64 %2869, 771677482 - %2871 = add i64 %2866, 4 - %2872 = load volatile i64, i64* %16, align 8 - %2873 = xor i64 %2872, -1 - %2874 = and i64 %2873, 1 - %2875 = xor i64 %2874, -1 - %2876 = and i64 %2875, -1 - %2877 = load volatile i64, i64* %16, align 8 - %2878 = or i64 %2877, -2 - %2879 = mul i64 -1, %2876 - %2880 = sub i64 0, %2870 - %2881 = sub i64 0, %2879 - %2882 = add i64 %2880, %2881 - %2883 = sub i64 0, %2882 - %2884 = add i64 %2870, %2879 - %2885 = load volatile i64, i64* %16, align 8 - %2886 = xor i64 %2885, -1 - %2887 = or i64 %2886, -2 - %2888 = xor i64 %2887, -1 - %2889 = and i64 %2888, -1 - %2890 = load volatile i64, i64* %16, align 8 - %2891 = and i64 %2890, 1 - %2892 = xor i64 %2889, -1 - %2893 = and i64 %2892, -1 - %2894 = and i64 %2889, 0 - %2895 = or i64 %2893, %2894 - %2896 = xor i64 %2889, -1 - %2897 = mul i64 5, %2895 - %2898 = add i64 %2883, 2760607550 - %2899 = add i64 %2898, %2897 - %2900 = sub i64 %2899, 2760607550 - store i64 %2900, i64* %12, align 8 - %2901 = add i64 %2883, %2897 - %2902 = load volatile i64, i64* %16, align 8 - %2903 = sub i64 %2902, 603371760 - %2904 = add i64 %2903, 1 - %2905 = add i64 %2904, 603371760 - %2906 = load volatile i64, i64* %16, align 8 - %2907 = add i64 %2906, 1 - %2908 = load volatile i8*, i8** %36, align 8 - %2909 = load volatile i8*, i8** %15, align 8 - %2910 = icmp eq i8* %2909, %2908 - %2911 = load volatile i64*, i64** %35, align 8 - %2912 = load i64, i64* %2911, align 8 - %2913 = select i1 %2910, i64 15, i64 %2912 - %2914 = load volatile i64, i64* %12, align 8 - %2915 = icmp ugt i64 %2914, %2913 - %2916 = select i1 %29 -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 -1708126478, i32 254081506 - store i32 %112, i32* %18, align 4 - br label %326 -15, i32 896286951, i32 -677149075 - store i32 %2916, i32* %44, align 4 - %2917 = load volatile i8*, i8** %15, align 8 - store i8* %2917, i8** %50, align 8 - br label %3148 - - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 1802179901, i32 -2011935447 - store i32 %133, i32* %18, align 4 - store float 0.000000e+00, float* %19, align 4 - br label %344 - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !13 - %155 = sitofp i64 %154 to float - store i32 1802179901, i32* %18, align 4 - store float %155, float* %19, align 4 - br label %362 - - -2939: ; preds = %79 - %2940 = load i8*, i8** %50, align 8 - %2941 = load volatile i64, i64* %16, align 8 - %2942 = getelementptr inbounds i8, i8* %2940, i64 %2941 - %2943 = load i8, i8* @x.2536, align 1 - %2944 = load i8, i8* @y.2537, align 1 - %2945 = xor i8 %2943, -1 - %2946 = xor i8 %2944, -1 - %2947 = or i8 %2945, %2946 - %2948 = xor i8 %2947, -1 - %2949 = and i8 %2948, -1 - %2950 = and i8 %2943, %2944 - %2951 = mul i8 -4, %2949 - %2952 = add i8 -102, %2951 - %2953 = sub i8 %2952, -102 - %2954 = add i8 0, %2951 - %2955 = mul i8 -1, %2943 - %2956 = add i8 %2953, -51 - %2957 = add i8 %2956, %2955 - %2958 = sub i8 %2957, -51 - %2959 = add i8 %2953, %2955 - %2960 = xor i8 %2943, -1 - %2961 = and i8 %2960, -77 - %2962 = and i8 %2943, 76 - %2963 = or i8 %2961, %2962 - %2964 = xor i8 %2963, 76 - %2965 = xor i8 %2943, -1 - %2966 = xor i8 %2944, -1 - %2967 = xor i8 %2964, %2966 - %2968 = and i8 %2967, %2964 - %2969 = and i8 %2964, %2944 - %2970 = mul i8 -2, %2968 - %2971 = sub i8 0, %2958 - %2972 = sub i8 0, %2970 - %2973 = add i8 %2971, %2972 - %2974 = sub i8 0, %2973 - %2975 = add i8 %2958, %2970 - %2976 = mul i8 4, %2944 - %2977 = sub i8 0, %2974 - %2978 = sub i8 0, %2976 - %2979 = add i8 %2977, %2978 - %2980 = sub i8 0, %2979 - %2981 = add i8 %2974, %2976 - %2982 = xor i8 %2943, -1 - %2983 = and i8 %2982, -123 - %2984 = and i8 %2943, 122 - %2985 = or i8 %2983, %2984 - %2986 = xor i8 %2944, -1 - %2987 = and i8 %2986, -123 - %2988 = and i8 %2944, 122 - %2989 = or i8 %2987, %2988 - %2990 = xor i8 %2985, %2989 - %2991 = xor i8 %2943, %2944 - %2992 = mul i8 -1, %2990 - %2993 = sub i8 0, %2980 - %2994 = sub i8 0, %2992 - %2995 = add i8 %2993, %2994 - %2996 = sub i8 0, %2995 - %2997 = add i8 %2980, %2992 - %2998 = xor i8 %2943, -1 - %2999 = and i8 %2998, 106 - %3000 = and i8 %2943, -107 - %3001 = or i8 %2999, %3000 - %3002 = xor i8 %2944, -1 - %3003 = and i8 %3002, 106 - %3004 = and i8 %2944, -107 - %3005 = or i8 %3003, %3004 - %3006 = xor i8 %3001, %3005 - %3007 = xor i8 %2943, %2944 - %3008 = xor i8 %3006, -1 - %3009 = and i8 %3008, 65 - %3010 = and i8 %3006, -66 - %3011 = or i8 %3009, %3010 - %3012 = xor i8 %3011, -66 - %3013 = xor i8 %3006, -1 - %3014 = mul i8 -2, %3012 - %3015 = sub i8 0, %3014 - %3016 = sub i8 %2996, %3015 - %3017 = add i8 %2996, %3014 - %3018 = xor i8 %2944, -1 - %3019 = and i8 %3018, -1 - %3020 = and i8 %2944, 0 - %3021 = or i8 %3019, %3020 - %3022 = xor i8 %2944, -1 - %3023 = and i8 %2943, %3021 - %3024 = xor i8 %2943, %3021 - %3025 = or i8 %3023, %3024 - %3026 = or i8 %2943, %3021 - %3027 = mul i8 3, %3025 - %3028 = sub i8 0, %3016 - %3029 = sub i8 0, %3027 - %3030 = add i8 %3028, %3029 - %3031 = sub i8 0, %3030 - %3032 = add i8 %3016, %3027 - %3033 = xor i8 %2943, -1 - %3034 = xor i8 %2944, -1 - %3035 = or i8 %3033, %3034 - %3036 = xor i8 %3035, -1 - %3037 = and i8 %3036, -1 - %3038 = and i8 %2943, %2944 - %3039 = xor i8 %3037, -1 - %3040 = and i8 %3039, -53 - %3041 = and i8 %3037, 52 - %3042 = or i8 %3040, %3041 - %3043 = xor i8 %3042, 52 - %3044 = xor i8 %3037, -1 - %3045 = mul i8 -1, %3043 - %3046 = add i8 %3031, -66 - %3047 = add i8 %3046, %3045 - %3048 = sub i8 %3047, -66 - %3049 = add i8 %3031, %3045 - %3050 = sub i8 0, %3048 - %3051 = add i8 %3050, -10 - %3052 = sub i8 0, %3051 - %3053 = add i8 %3048, 10 - %3054 = mul i8 47, %3052 - %3055 = sub i8 %3054, -124 - %3056 = add i8 %3054, 124 - %3057 = mul i8 -49, %3055 - %3058 = sub i8 0, %3057 - %3059 = add i8 %3058, 68 - %3060 = sub i8 0, %3059 - %3061 = add i8 %3057, -68 - store i8 %3060, i8* %2942, align 1, !tbaa !28 - %3062 = load volatile i64*, i64** %40, align 8 - %3063 = load volatile i64, i64* %12, align 8 - store i64 %3063, i64* %3062, align 8, !tbaa !20 - %3064 = load volatile i8**, i8*** %37, align 8 - %3065 = load i8*, i8** %3064, align 8, !tbaa !27 - %3066 = load volatile i64, i64* %12, align 8 - %3067 = getelementptr inbounds i8, i8* %3065, i64 %3066 - %3068 = load i8, i8* @x.2538, align 1 - %3069 = load i8, i8* @y.2539, align 1 - %3070 = xor i8 %3069, -1 - %3071 = and i8 %3070, 87 - %3072 = and i8 %3069, -88 - %3073 = or i8 %3071, %3072 - %3074 = xor i8 %3073, -88 - %3075 = xor i8 %3069, -1 - %3076 = xor i8 %3074, -1 - %3077 = xor i8 %3068, %3076 - %3078 = and i8 %3077, %3068 - %3079 = and i8 %3068, %3074 - %3080 = mul i8 -3, %3078 - %3081 = sub i8 0, %3080 - %3082 = add i8 0, %3081 - %3083 = sub i8 0, %3082 - %3084 = add i8 0, %3080 - %3085 = mul i8 1, %3068 - %3086 = sub i8 0, %3083 - %3087 = sub i8 0, %3085 - %3088 = add i8 %3086, %3087 - %3089 = sub i8 0, %3088 - %3090 = add i8 %3083, %3085 - %3091 = xor i8 %3068, -1 - %3092 = and i8 %3091, -8 - %3093 = and i8 %3068, 7 - %3094 = or i8 %3092, %3093 - %3095 = xor i8 %3094, 7 - %3096 = xor i8 %3068, -1 - %3097 = xor i8 %3095, -1 - %3098 = xor i8 %3069, -1 - %3099 = or i8 %3097, %3098 - %3100 = xor i8 %3099, -1 - %3101 = and i8 %3100, -1 - %3102 = and i8 %3095, %3069 - %3103 = mul i8 -1, %3101 - %3104 = sub i8 %3089, 63 - %3105 = add i8 %3104, %3103 - %3106 = add i8 %3105, 63 - %3107 = add i8 %3089, %3103 - %3108 = and i8 %3068, %3069 - %3109 = xor i8 %3068, %3069 - %3110 = or i8 %3108, %3109 - %3111 = or i8 %3068, %3069 - %3112 = mul i8 1, %3110 - %3113 = sub i8 %3106, -117 - %3114 = add i8 %3113, %3112 - %3115 = add i8 %3114, -117 - %3116 = add i8 %3106, %3112 - %3117 = xor i8 %3068, -1 - %3118 = and i8 %3117, -1 - %3119 = and i8 %3068, 0 - %3120 = or i8 %3118, %3119 - %3121 = xor i8 %3068, -1 - %3122 = xor i8 %3120, -1 - %3123 = xor i8 %3069, -1 - %3124 = and i8 %3122, %3123 - %3125 = xor i8 %3124, -1 - %3126 = and i8 %3125, -1 - %3127 = or i8 %3120, %3069 - %3128 = mul i8 -1, %3126 - %3129 = sub i8 0, %3128 - %3130 = sub i8 %3115, %3129 - %3131 = add i8 %3115, %3128 - %3132 = xor i8 %3069, -1 - %3133 = xor i8 %3068, %3132 - %3134 = and i8 %3133, %3068 - %3135 = and i8 %3068, %3069 - %3136 = xor i8 %3134, -1 - %3137 = and i8 %3136, -1 - %3138 = and i8 %3134, 0 - %3139 = or i8 %3137, %3138 - %3140 = xor i8 %3134, -1 - %3141 = mul i8 2, %3139 - %3142 = sub i8 0, %3130 - %3143 = sub i8 0, %3141 - %3144 = add i8 %3142, %3143 - %3145 = sub i8 0, %3144 - %3146 = add i8 %3130, %3141 - %3147 = sub i8 0, %3145 - %3148 = add i8 %3147, -1 - %3149 = sub i8 0, %3148 - %3150 = add i8 %3145, 1 - %3151 = mul i8 -55, %3149 - %3152 = sub i8 0, %3151 - %3153 = add i8 %3152, -84 - %3154 = sub i8 0, %3153 - %3155 = add i8 %3151, 84 - %3156 = mul i8 121, %3154 - %3157 = sub i8 %3156, 21 - %3158 = add i8 %3157, 76 - %3159 = add i8 %3158, 21 - %3160 = add i8 %3156, 76 - store i8 %3159, i8* %3067, align 1, !tbaa !28 - %3161 = load volatile i1, i1* %13, align 1 - %3162 = select i1 %3161, i32 1614513868, i32 -1371812126 - store i32 %3162, i32* %44, align 4 - br label %3166 - - -174: ; preds = %48 - %175 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %176 = load i64, i64* %175, align 8, !tbaa !13 - %177 = lshr i64 %176, 1 - %178 = sitofp i64 %177 to double - %179 = xor i64 %176, -1 - %180 = or i64 %179, -2 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = and i64 %176, 1 - %184 = mul i64 2, %182 - %185 = sub i64 0, %184 - %186 = sub i64 0, %185 - %187 = add i64 0, %184 - %188 = xor i64 %176, -1 - %189 = and i64 %188, -1 - %190 = and i64 %176, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %176, -1 - %193 = xor i64 %191, -2 - %194 = and i64 %193, %191 - %195 = and i64 %191, 1 - %196 = mul i64 3, %194 - %197 = sub i64 0, %186 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %186, %196 - %202 = xor i64 %176, -1 - %203 = and i64 %202, 2945022546 - %204 = and i64 %176, -2945022547 - %205 = or i64 %203, %204 - %206 = xor i64 %205, 2945022547 - %207 = xor i64 %176, 1 - %208 = mul i64 -1, %206 - %209 = add i64 %200, 1934583574 - %210 = add i64 %209, %208 - %211 = sub i64 %210, 1934583574 - %212 = add i64 %200, %208 - %213 = sub i64 %211, 2269217773 - %214 = add i64 %213, -4 - %215 = add i64 %214, 2269217773 - %216 = add i64 %211, -4 - %217 = xor i64 %176, -1 - %218 = and i64 %217, 2722595098 - %219 = and i64 %176, -2722595099 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -2722595099 - %222 = xor i64 %176, -1 - %223 = mul i64 -1, %221 - %224 = sub i64 %215, 2453806596 - %225 = add i64 %224, %223 - %226 = add i64 %225, 2453806596 - %227 = add i64 %215, %223 - %228 = add i64 %226, 2760191091 - %229 = add i64 %228, 1 - %230 = sub i64 %229, 2760191091 - %231 = add i64 %226, 1 - %232 = xor i64 %176, -1 - %233 = or i64 %232, -2 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = and i64 %176, 1 - %237 = sitofp i64 %230 to double - %238 = tail call double @llvm.fmuladd.f64(double %178, double 2.000000e+00, double %237) #36 - %239 = fptrunc double %238 to float - store i32 1802179901, i32* %18, align 4 - store float %239, float* %19, align 4 - br label %380 - - -258: ; preds = %48 - %259 = icmp slt i8 %17, 5 - %260 = select i1 %259, i32 -69508349, i32 1488782177 - store i32 %260, i32* %18, align 4 - br label %398 - - -279: ; preds = %48 - %280 = load float, float* %19, align 4 - ret float %280 - -3181: ; preds = %79, %3186 - %3182 = load volatile i8**, i8*** %37, align 8 - %3183 = load i8*, i8** %3182, align 8, !tbaa !27 - store i32 -677149075, i32* %44, align 4 - store i8* %3183, i8** %50, align 8 - br label %3184 - - - -8990: ; preds = %364 - %8991 = load i32, i32* %334, align 4 - %8992 = load i32, i32* @x.1461, align 4 - %8993 = load i32, i32* @y.1462, align 4 - %8994 = xor i32 %8993, -1 - %8995 = xor i32 %8992, %8994 - %8996 = and i32 %8995, %8992 - %8997 = and i32 %8992, %8993 - %8998 = mul i32 3, %8996 - %8999 = sub i32 0, %8998 - %9000 = add i32 0, %8999 - %9001 = sub i32 0, %9000 - %9002 = add i32 0, %8998 - %9003 = mul i32 -1, %8992 - %9004 = sub i32 %9001, 314060147 - %9005 = add i32 %9004, %9003 - %9006 = add i32 %9005, 314060147 - %9007 = add i32 %9001, %9003 - %9008 = xor i32 %8992, -1 - %9009 = and i32 %9008, -1 - %9010 = and i32 %8992, 0 - %9011 = or i32 %9009, %9010 - %9012 = xor i32 %8992, -1 - %9013 = xor i32 %9011, -1 - %9014 = xor i32 %8993, -1 - %9015 = or i32 %9013, %9014 - %9016 = xor i32 %9015, -1 - %9017 = and i32 %9016, -1 - %9018 = and i32 %9011, %8993 - %9019 = mul i32 -1, %9017 - %9020 = sub i32 0, %9019 - %9021 = sub i32 %9006, %9020 - %9022 = add i32 %9006, %9019 - %9023 = and i32 %8992, %8993 - %9024 = xor i32 %8992, %8993 - %9025 = or i32 %9023, %9024 - %9026 = or i32 %8992, %8993 - %9027 = xor i32 %9025, -1 - %9028 = and i32 %9027, -1 - %9029 = and i32 %9025, 0 - %9030 = or i32 %9028, %9029 - %9031 = xor i32 %9025, -1 - %9032 = mul i32 -1, %9030 - %9033 = sub i32 0, %9021 - %9034 = sub i32 0, %9032 - %9035 = add i32 %9033, %9034 - %9036 = sub i32 0, %9035 - %9037 = add i32 %9021, %9032 - %9038 = xor i32 %8992, -1 - %9039 = and i32 %9038, %8993 - %9040 = xor i32 %8993, -1 - %9041 = and i32 %8992, %9040 - %9042 = or i32 %9039, %9041 - %9043 = xor i32 %8992, %8993 - %9044 = xor i32 %9042, -1 - %9045 = and i32 %9044, -1 - %9046 = and i32 %9042, 0 - %9047 = or i32 %9045, %9046 - %9048 = xor i32 %9042, -1 - %9049 = mul i32 -1, %9047 - %9050 = sub i32 0, %9036 - %9051 = sub i32 0, %9049 - %9052 = add i32 %9050, %9051 - %9053 = sub i32 0, %9052 - %9054 = add i32 %9036, %9049 - %9055 = xor i32 %8993, -1 - %9056 = and i32 %9055, -1 - %9057 = and i32 %8993, 0 - %9058 = or i32 %9056, %9057 - %9059 = xor i32 %8993, -1 - %9060 = mul i32 1, %9058 - %9061 = add i32 %9053, 1424208695 - %9062 = add i32 %9061, %9060 - %9063 = sub i32 %9062, 1424208695 - %9064 = add i32 %9053, %9060 - %9065 = xor i32 %8992, -1 - %9066 = and i32 %9065, -1018524033 - %9067 = and i32 %8992, 1018524032 - %9068 = or i32 %9066, %9067 - %9069 = xor i32 %9068, 1018524032 - %9070 = xor i32 %8992, -1 - %9071 = mul i32 1, %9069 - %9072 = add i32 %9063, 1423488164 - %9073 = add i32 %9072, %9071 - %9074 = sub i32 %9073, 1423488164 - %9075 = add i32 %9063, %9071 - %9076 = xor i32 %8992, -1 - %9077 = xor i32 %8993, -1 - %9078 = or i32 %9076, %9077 - %9079 = xor i32 %9078, -1 - %9080 = and i32 %9079, -1 - %9081 = and i32 %8992, %8993 - %9082 = xor i32 %9080, -1 - %9083 = and i32 %9082, -389648781 - %9084 = and i32 %9080, 389648780 - %9085 = or i32 %9083, %9084 - %9086 = xor i32 %9085, 389648780 - %9087 = xor i32 %9080, -1 - %9088 = mul i32 1, %9086 - %9089 = sub i32 %9074, 1584274929 - %9090 = add i32 %9089, %9088 - %9091 = add i32 %9090, 1584274929 - %9092 = add i32 %9074, %9088 - %9093 = sub i32 %9091, -1982802882 - %9094 = add i32 %9093, 3 - %9095 = add i32 %9094, -1982802882 - %9096 = add i32 %9091, 3 - %9097 = mul i32 926906331, %9095 - %9098 = add i32 %9097, 978218544 - %9099 = add i32 %9098, 1686365684 - %9100 = sub i32 %9099, 978218544 - %9101 = add i32 %9097, 1686365684 - %9102 = mul i32 -918573997, %9100 - %9103 = sub i32 %9102, 1615822364 - %9104 = add i32 %9102, -1615822364 - %9105 = icmp eq i32 %8991, %9103 - %9106 = select i1 %9105, i32 -143781444, i32 397783959 - store i32 %9106, i32* %326, align 4 - store i1 true, i1* %335, align 1 - br label %9433 - -299: ; preds = %48 - store i32 1510653758, i32* %18, align 4 - br label %434 - - - -10990: ; preds = %3588 - br label %3840 - - -318: ; preds = %48 - %319 = icmp eq i8 %17, 3 - %320 = select i1 %319, i32 -167584814, i32 -2011935447 - store i32 %320, i32* %18, align 4 - br label %452 - -3202: ; preds = %3201, %3180, %2935, %2796, %2777, %2755, %2733, %2711, %2507, %2416, %2285, %2074, %2051, %2023, %1994, %1973, %1856, %1589, %1569, %1549, %1528, %1509, %1388, %1167, %1145, %1123, %1100, %982, %960, %857, %599, %574, %274, %232, %118, %98 - br label %60 - - - -339: ; preds = %48 - %340 = icmp eq i8 %17, 5 - %341 = select i1 %340, i32 955569476, i32 -2011935447 - store i32 %341, i32* %18, align 4 - br label %470 - - -365: ; preds = %48 - %366 = bitcast %"class.Json::Value"* %0 to double* - %367 = load double, double* %366, align 8, !tbaa !13 - %368 = fptrunc double %367 to float - store i32 1802179901, i32* %18, align 4 - store float %368, float* %19, align 4 - br label %488 - - -3221: ; preds = %1590 - br label %1974 - - -387: ; preds = %48 - %388 = bitcast %"class.Json::Value"* %0 to i8* - %389 = load i8, i8* %388, align 8, !tbaa !13, !range !16 - %390 = load i8, i8* @x.4251, align 1 - %391 = load i8, i8* @y.4252, align 1 - %392 = xor i8 %391, -1 - %393 = xor i8 %390, %392 - %394 = and i8 %393, %390 - %395 = and i8 %390, %391 - %396 = mul i8 -2, %394 - %397 = add i8 89, %396 - %398 = add i8 %397, -89 - %399 = add i8 0, %396 - %400 = xor i8 %391, -1 - %401 = and i8 %400, -1 - %402 = and i8 %391, 0 - %403 = or i8 %401, %402 - %404 = xor i8 %391, -1 - %405 = xor i8 %403, -1 - %406 = xor i8 %390, %405 - %407 = and i8 %406, %390 - %408 = and i8 %390, %403 - %409 = mul i8 -2, %407 - %410 = sub i8 %398, 83 - %411 = add i8 %410, %409 - %412 = add i8 %411, 83 - %413 = add i8 %398, %409 - %414 = mul i8 5, %390 - %415 = add i8 %412, -119 - %416 = add i8 %415, %414 - %417 = sub i8 %416, -119 - %418 = add i8 %412, %414 - %419 = xor i8 %390, -1 - %420 = and i8 %419, -1 - %421 = and i8 %390, 0 - %422 = or i8 %420, %421 - %423 = xor i8 %390, -1 - %424 = xor i8 %391, -1 - %425 = xor i8 %422, %424 - %426 = and i8 %425, %422 - %427 = and i8 %422, %391 - %428 = mul i8 1, %426 - %429 = sub i8 %417, -37 - %430 = add i8 %429, %428 - %431 = add i8 %430, -37 - %432 = add i8 %417, %428 - %433 = and i8 %390, %391 - %434 = xor i8 %390, %391 - %435 = or i8 %433, %434 - %436 = or i8 %390, %391 - %437 = mul i8 -2, %435 - %438 = sub i8 %431, 30 - %439 = add i8 %438, %437 - %440 = add i8 %439, 30 - %441 = add i8 %431, %437 - %442 = xor i8 %390, -1 - %443 = and i8 %442, 109 - %444 = and i8 %390, -110 - %445 = or i8 %443, %444 - %446 = xor i8 %391, -1 - %447 = and i8 %446, 109 - %448 = and i8 %391, -110 - %449 = or i8 %447, %448 - %450 = xor i8 %445, %449 - %451 = xor i8 %390, %391 - %452 = xor i8 %450, -1 - %453 = and i8 %452, -1 - %454 = and i8 %450, 0 - %455 = or i8 %453, %454 - %456 = xor i8 %450, -1 - %457 = mul i8 -1, %455 - %458 = sub i8 0, %440 - %459 = sub i8 0, %457 - %460 = add i8 %458, %459 - %461 = sub i8 0, %460 - %462 = add i8 %440, %457 - %463 = xor i8 %390, -1 - %464 = and i8 %463, -1 - %465 = and i8 %390, 0 - %466 = or i8 %464, %465 - %467 = xor i8 %390, -1 - %468 = mul i8 2, %466 - %469 = add i8 %461, -83 - %470 = add i8 %469, %468 - %471 = sub i8 %470, -83 - %472 = add i8 %461, %468 - %473 = xor i8 %391, -1 - %474 = xor i8 %390, %473 - %475 = and i8 %474, %390 - %476 = and i8 %390, %391 - %477 = xor i8 %475, -1 - %478 = and i8 %477, -21 - %479 = and i8 %475, 20 - %480 = or i8 %478, %479 - %481 = xor i8 %480, 20 - %482 = xor i8 %475, -1 - %483 = mul i8 -1, %481 - %484 = sub i8 0, %471 - %485 = sub i8 0, %483 - %486 = add i8 %484, %485 - %487 = sub i8 0, %486 - %488 = add i8 %471, %483 - %489 = mul i8 -57, %487 - %490 = sub i8 %489, 99 - %491 = add i8 %490, -74 - %492 = add i8 %491, 99 - %493 = add i8 %489, -74 - %494 = mul i8 -9, %492 - %495 = sub i8 %494, -39 - %496 = add i8 %495, 102 - %497 = add i8 %496, -39 - %498 = add i8 %494, 102 - %499 = icmp eq i8 %389, %497 - %500 = select i1 %499, float 0.000000e+00, float 1.000000e+00 - store i32 1802179901, i32* %18, align 4 - store float %500, float* %19, align 4 - br label %506 - - -523: ; preds = %48, %527 - unreachable - - -542: ; preds = %518, %386, %359, %338, %317, %278, %257, %173, %151, %130, %109, %88, %67 - br label %29 - - -3240: ; preds = %2936 - br label %3181 - - -561: ; preds = %360 - br label %519 - - -580: ; preds = %519 - br label %522 - - -599: ; preds = %522 - br label %523 - - -9125: ; preds = %364 - store i32 1575170368, i32* %326, align 4 - br label %9451 - -3259: ; preds = %1590, %2936, %2508 - %3260 = landingpad { i8*, i32 } - cleanup - br label %3263 - - - -618: ; preds = %360 - %619 = landingpad { i8*, i32 } - cleanup - br label %633 - - -638: ; preds = %519 - %639 = landingpad { i8*, i32 } - cleanup - br label %648 - - -3279: ; preds = %1168 - %3280 = landingpad { i8*, i32 } - cleanup - br label %3281 - - -658: ; preds = %522 - %659 = landingpad { i8*, i32 } - cleanup - %660 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %661 = load i8*, i8** %660, align 8, !tbaa !17 - %662 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %663 = bitcast %union.anon.5* %662 to i8* - %664 = icmp eq i8* %661, %663 - br i1 %664, label %666, label %665 - - -683: ; preds = %682 - call void @_ZdlPv(i8* noundef %670) #36 - br label %684 - - -3299: ; preds = %3298, %3278 - %3300 = phi { i8*, i32 } [ %3269, %3278 ], [ %3289, %3298 ] - %3301 = load volatile i8**, i8*** %29, align 8 - %3302 = load i8*, i8** %3301, align 8, !tbaa !27 - %3303 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %3304 = bitcast %union.anon* %3303 to i8* - %3305 = icmp eq i8* %3302, %3304 - br i1 %3305, label %3307, label %3306 - -702: ; preds = %701, %682, %657 - %703 = phi { i8*, i32 } [ %648, %657 ], [ %668, %682 ], [ %668, %701 ] - %704 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %704) #36 - br label %705 - - - -11009: ; preds = %891 - %11010 = landingpad { i8*, i32 } - cleanup - br label %11022 - - -723: ; preds = %722, %637 - %724 = phi { i8*, i32 } [ %703, %722 ], [ %628, %637 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #36 - %725 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %725) #36 - resume { i8*, i32 } %724 - -3324: ; preds = %3323 - call void @_ZdlPv(i8* noundef %3311) #25 - br label %3325 - - -3343: ; preds = %3323, %3342 - %3344 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3344) #25 - resume { i8*, i32 } %3300 - - -9144: ; preds = %364 - %9145 = load volatile i32, i32* %25, align 4 - %9146 = icmp eq i32 %9145, 10 - %9147 = select i1 %9146, i32 1992616263, i32 -1866075386 - store i32 %9147, i32* %326, align 4 - %9148 = load volatile i32, i32* %25, align 4 - store i32 %9148, i32* %334, align 4 - br label %9469 - - -3363: ; preds = %2508 - br label %2024 - - -3382: ; preds = %1168 - br label %1529 - -9167: ; preds = %364 - %9168 = load volatile i32, i32* %25, align 4 - %9169 = icmp eq i32 %9168, 12 - %9170 = select i1 %9169, i32 1295725453, i32 -1866075386 - store i32 %9170, i32* %326, align 4 - br label %9487 - -11029: ; preds = %2279, %2634 - %11030 = landingpad { i8*, i32 } - cleanup - br label %11033 - - - -9191: ; preds = %364 - %9192 = load volatile i32, i32* %19, align 4 - %9193 = icmp eq i32 %9192, 0 - %9194 = select i1 %9193, i32 1649321238, i32 -1735570122 - store i32 %9194, i32* %326, align 4 - br label %9505 - - -11049: ; preds = %1039, %3588 - %11050 = landingpad { i8*, i32 } - cleanup - br label %11051 - - -9213: ; preds = %364 - %9214 = load volatile i32, i32* %19, align 4 - %9215 = icmp eq i32 %9214, 2 - %9216 = select i1 %9215, i32 1649321238, i32 -1735570122 - store i32 %9216, i32* %326, align 4 - br label %9523 - - -11069: ; preds = %11068, %11048 - %11070 = phi { i8*, i32 } [ %11039, %11048 ], [ %11059, %11068 ] - %11071 = load volatile i8**, i8*** %71, align 8 - %11072 = load i8*, i8** %11071, align 8, !tbaa !48 - %11073 = load volatile i8*, i8** %75, align 8 - %11074 = icmp eq i8* %11072, %11073 - br i1 %11074, label %11076, label %11075 - - -9235: ; preds = %364 - %9236 = load i1, i1* %335, align 1 - %9237 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9237) #28 - %9238 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9238) #28 - store i32 1156154100, i32* %326, align 4 - store i1 %9236, i1* %330, align 1 - br label %9541 - - -11093: ; preds = %11092 - call void @_ZdlPv(i8* noundef %11081) #27 - br label %11094 - - -9257: ; preds = %364 - %9258 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9258) #28 - %9259 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9259) #28 - store i32 1484477902, i32* %326, align 4 - br label %9559 - - -11112: ; preds = %11111, %11092, %11028 - %11113 = phi { i8*, i32 } [ %11019, %11028 ], [ %11070, %11092 ], [ %11070, %11111 ] - %11114 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11114) #27 - br label %11116 - - -9280: ; preds = %364, %9667 - %9281 = load volatile i1, i1* %15, align 1 - %9282 = select i1 %9281, i32 153696616, i32 -2009109621 - store i32 %9282, i32* %326, align 4 - br label %9577 - - -11133: ; preds = %6853 - br label %6942 - - -9304: ; preds = %364 - store i32 868508917, i32* %326, align 4 - br label %9595 - - -11152: ; preds = %9728, %9768, %9788, %9748, %9688, %9708, %10101, %10913, %11132 - %11153 = phi { i8*, i32 } [ %11113, %11132 ], [ %10894, %10913 ], [ %10082, %10101 ], [ %9679, %9688 ], [ %9699, %9708 ], [ %9719, %9728 ], [ %9739, %9748 ], [ %9759, %9768 ], [ %9779, %9788 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %126) #27 - br label %11154 - - -9323: ; preds = %364, %9724 - %9324 = load volatile i32*, i32** %84, align 8 - %9325 = load i32, i32* %9324, align 8, !tbaa !43 - %9326 = load i32, i32* @x.1459, align 4 - %9327 = load i32, i32* @y.1460, align 4 - %9328 = xor i32 %9327, -1 - %9329 = xor i32 %9326, %9328 - %9330 = and i32 %9329, %9326 - %9331 = and i32 %9326, %9327 - %9332 = mul i32 -1, %9330 - %9333 = sub i32 0, %9332 - %9334 = sub i32 0, %9333 - %9335 = add i32 0, %9332 - %9336 = xor i32 %9326, -1 - %9337 = and i32 %9336, 88475205 - %9338 = and i32 %9326, -88475206 - %9339 = or i32 %9337, %9338 - %9340 = xor i32 %9327, -1 - %9341 = and i32 %9340, 88475205 - %9342 = and i32 %9327, -88475206 - %9343 = or i32 %9341, %9342 - %9344 = xor i32 %9339, %9343 - %9345 = xor i32 %9326, %9327 - %9346 = mul i32 -9, %9344 - %9347 = sub i32 %9334, -714654010 - %9348 = add i32 %9347, %9346 - %9349 = add i32 %9348, -714654010 - %9350 = add i32 %9334, %9346 - %9351 = xor i32 %9326, -1 - %9352 = xor i32 %9327, -1 - %9353 = and i32 %9351, %9352 - %9354 = xor i32 %9353, -1 - %9355 = and i32 %9354, -1 - %9356 = or i32 %9326, %9327 - %9357 = mul i32 6, %9355 - %9358 = add i32 %9349, -440643902 - %9359 = add i32 %9358, %9357 - %9360 = sub i32 %9359, -440643902 - %9361 = add i32 %9349, %9357 - %9362 = xor i32 %9326, -1 - %9363 = and i32 %9362, 1965594091 - %9364 = and i32 %9326, -1965594092 - %9365 = or i32 %9363, %9364 - %9366 = xor i32 %9327, -1 - %9367 = and i32 %9366, 1965594091 - %9368 = and i32 %9327, -1965594092 - %9369 = or i32 %9367, %9368 - %9370 = xor i32 %9365, %9369 - %9371 = xor i32 %9326, %9327 - %9372 = xor i32 %9370, -1 - %9373 = and i32 %9372, -1 - %9374 = and i32 %9370, 0 - %9375 = or i32 %9373, %9374 - %9376 = xor i32 %9370, -1 - %9377 = mul i32 -1, %9375 - %9378 = sub i32 0, %9377 - %9379 = sub i32 %9360, %9378 - %9380 = add i32 %9360, %9377 - %9381 = xor i32 %9327, -1 - %9382 = and i32 %9381, 2070317440 - %9383 = and i32 %9327, -2070317441 - %9384 = or i32 %9382, %9383 - %9385 = xor i32 %9384, -2070317441 - %9386 = xor i32 %9327, -1 - %9387 = mul i32 1, %9385 - %9388 = sub i32 0, %9379 - %9389 = sub i32 0, %9387 - %9390 = add i32 %9388, %9389 - %9391 = sub i32 0, %9390 - %9392 = add i32 %9379, %9387 - %9393 = xor i32 %9327, -1 - %9394 = and i32 %9393, -1 - %9395 = and i32 %9327, 0 - %9396 = or i32 %9394, %9395 - %9397 = xor i32 %9327, -1 - %9398 = and i32 %9326, %9396 - %9399 = xor i32 %9326, %9396 - %9400 = or i32 %9398, %9399 - %9401 = or i32 %9326, %9396 - %9402 = mul i32 -3, %9400 - %9403 = add i32 %9391, 1880048998 - %9404 = add i32 %9403, %9402 - %9405 = sub i32 %9404, 1880048998 - %9406 = add i32 %9391, %9402 - %9407 = xor i32 %9326, -1 - %9408 = and i32 %9407, -1 - %9409 = and i32 %9326, 0 - %9410 = or i32 %9408, %9409 - %9411 = xor i32 %9326, -1 - %9412 = mul i32 -2, %9410 - %9413 = sub i32 %9405, -129837755 - %9414 = add i32 %9413, %9412 - %9415 = add i32 %9414, -129837755 - %9416 = add i32 %9405, %9412 - %9417 = xor i32 %9326, -1 - %9418 = xor i32 %9327, -1 - %9419 = or i32 %9417, %9418 - %9420 = xor i32 %9419, -1 - %9421 = and i32 %9420, -1 - %9422 = and i32 %9326, %9327 - %9423 = xor i32 %9421, -1 - %9424 = and i32 %9423, -537713275 - %9425 = and i32 %9421, 537713274 - %9426 = or i32 %9424, %9425 - %9427 = xor i32 %9426, 537713274 - %9428 = xor i32 %9421, -1 - %9429 = mul i32 6, %9427 - %9430 = sub i32 0, %9429 - %9431 = sub i32 %9415, %9430 - %9432 = add i32 %9415, %9429 - %9433 = sub i32 0, %9431 - %9434 = add i32 %9433, -13 - %9435 = sub i32 0, %9434 - %9436 = add i32 %9431, 13 - %9437 = mul i32 572819707, %9435 - %9438 = sub i32 0, %9437 - %9439 = add i32 %9438, -1096531166 - %9440 = sub i32 0, %9439 - %9441 = add i32 %9437, 1096531166 - %9442 = mul i32 -1984413133, %9440 - %9443 = sub i32 %9442, -1203845648 - %9444 = add i32 %9443, -965205050 - %9445 = add i32 %9444, -1203845648 - %9446 = add i32 %9442, -965205050 - %9447 = icmp eq i32 %9325, %9445 - %9448 = xor i1 %9447, true - %9449 = load volatile i1, i1* %14, align 1 - %9450 = xor i1 %9449, %9448 - %9451 = load volatile i1, i1* %14, align 1 - %9452 = and i1 %9450, %9451 - %9453 = load volatile i1, i1* %14, align 1 - %9454 = and i1 %9453, %9447 - %9455 = mul i1 true, %9452 - %9456 = add i1 true, %9455 - %9457 = add i1 %9456, true - %9458 = add i1 false, %9455 - %9459 = load volatile i1, i1* %14, align 1 - %9460 = xor i1 %9459, true - %9461 = and i1 %9460, true - %9462 = load volatile i1, i1* %14, align 1 - %9463 = and i1 %9462, false - %9464 = or i1 %9461, %9463 - %9465 = xor i1 %9447, true - %9466 = and i1 %9465, true - %9467 = and i1 %9447, false - %9468 = or i1 %9466, %9467 - %9469 = xor i1 %9464, %9468 - %9470 = load volatile i1, i1* %14, align 1 - %9471 = xor i1 %9470, %9447 - %9472 = mul i1 true, %9469 - %9473 = sub i1 false, %9472 - %9474 = sub i1 %9457, %9473 - %9475 = add i1 %9457, %9472 - %9476 = load volatile i1, i1* %14, align 1 - %9477 = xor i1 %9476, true - %9478 = xor i1 %9447, true - %9479 = and i1 %9477, %9478 - %9480 = xor i1 %9479, true - %9481 = and i1 %9480, true - %9482 = load volatile i1, i1* %14, align 1 - %9483 = or i1 %9482, %9447 - %9484 = mul i1 true, %9481 - %9485 = sub i1 false, %9484 - %9486 = sub i1 %9474, %9485 - %9487 = add i1 %9474, %9484 - %9488 = load volatile i1, i1* %14, align 1 - %9489 = and i1 %9488, %9447 - %9490 = load volatile i1, i1* %14, align 1 - %9491 = xor i1 %9490, %9447 - %9492 = or i1 %9489, %9491 - %9493 = load volatile i1, i1* %14, align 1 - %9494 = or i1 %9493, %9447 - %9495 = xor i1 %9492, true - %9496 = and i1 %9495, true - %9497 = and i1 %9492, false - %9498 = or i1 %9496, %9497 - %9499 = xor i1 %9498, false - %9500 = xor i1 %9492, true - %9501 = mul i1 true, %9499 - %9502 = sub i1 %9486, true - %9503 = add i1 %9502, %9501 - %9504 = add i1 %9503, true - %9505 = add i1 %9486, %9501 - %9506 = load volatile i1, i1* %14, align 1 - %9507 = xor i1 %9506, true - %9508 = and i1 %9507, true - %9509 = load volatile i1, i1* %14, align 1 - %9510 = and i1 %9509, false - %9511 = or i1 %9508, %9510 - %9512 = xor i1 %9447, true - %9513 = and i1 %9512, true - %9514 = and i1 %9447, false - %9515 = or i1 %9513, %9514 - %9516 = xor i1 %9511, %9515 - %9517 = load volatile i1, i1* %14, align 1 - %9518 = xor i1 %9517, %9447 - %9519 = xor i1 %9516, true - %9520 = and i1 %9519, true - %9521 = and i1 %9516, false - %9522 = or i1 %9520, %9521 - %9523 = xor i1 %9516, true - %9524 = mul i1 true, %9522 - %9525 = sub i1 %9504, false - %9526 = add i1 %9525, %9524 - %9527 = add i1 %9526, false - %9528 = add i1 %9504, %9524 - %9529 = load volatile i1, i1* %14, align 1 - %9530 = xor i1 %9529, true - %9531 = and i1 %9530, false - %9532 = load volatile i1, i1* %14, align 1 - %9533 = and i1 %9532, true - %9534 = or i1 %9531, %9533 - %9535 = xor i1 %9534, true - %9536 = load volatile i1, i1* %14, align 1 - %9537 = xor i1 %9536, true - %9538 = mul i1 false, %9535 - %9539 = add i1 %9527, true - %9540 = add i1 %9539, %9538 - %9541 = sub i1 %9540, true - %9542 = add i1 %9527, %9538 - %9543 = load volatile i1, i1* %14, align 1 - %9544 = xor i1 %9543, true - %9545 = and i1 %9544, true - %9546 = load volatile i1, i1* %14, align 1 - %9547 = and i1 %9546, false - %9548 = or i1 %9545, %9547 - %9549 = load volatile i1, i1* %14, align 1 - %9550 = xor i1 %9549, true - %9551 = and i1 %9548, %9447 - %9552 = xor i1 %9548, %9447 - %9553 = or i1 %9551, %9552 - %9554 = or i1 %9548, %9447 - %9555 = mul i1 false, %9553 - %9556 = add i1 %9541, true - %9557 = add i1 %9556, %9555 - %9558 = sub i1 %9557, true - %9559 = add i1 %9541, %9555 - %9560 = mul i1 true, %9558 - %9561 = sub i1 false, %9560 - %9562 = add i1 %9561, true - %9563 = sub i1 false, %9562 - %9564 = add i1 %9560, true - %9565 = mul i1 true, %9563 - %9566 = sub i1 %9565, true - %9567 = add i1 %9565, true - %9568 = load volatile i1, i1* %14, align 1 - %9569 = xor i1 %9568, true - %9570 = xor i1 %9447, true - %9571 = or i1 %9569, %9570 - %9572 = xor i1 %9571, true - %9573 = and i1 %9572, true - %9574 = load volatile i1, i1* %14, align 1 - %9575 = and i1 %9574, %9447 - %9576 = select i1 %9566, i32 1295725453, i32 1992616263 - store i32 %9576, i32* %326, align 4 - store i32 %9325, i32* %334, align 4 - br -11172: ; preds = %11171, %9668 - %11173 = phi { i8*, i32 } [ %11153, %11171 ], [ %9659, %9668 ] - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %286) #27 - %11174 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 0, i32 0 - %11175 = load i8*, i8** %11174, align 8, !tbaa !48 - %11176 = icmp eq i8* %11175, %206 - br i1 %11176, label %11178, label %11177 - label %9613 - - - -11195: ; preds = %11194 - call void @_ZdlPv(i8* noundef %11184) #27 - br label %11196 - - -9595: ; preds = %364, %9722 - %9596 = load volatile i32*, i32** %16, align 8 - %9597 = load i32, i32* %9596, align 8, !tbaa !43 - store i32 %9597, i32* %13, align 4 - store i32 -786177623, i32* %326, align 4 - br label %9631 - - -11214: ; preds = %11194, %11213 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %136) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %135) #27 - resume { i8*, i32 } %11173 - -9619: ; preds = %364, %9724 - %9620 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9620) #28 - store i32 -757371870, i32* %326, align 4 - br label %9649 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %5 = alloca %"class.std::__cxx11::basic_string", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = trunc i16 %7 to i8 - %9 = alloca i32, align 4 - store i32 -1601142187, i32* %9, align 4 - %10 = alloca i1, align 1 - br label %11 - - -29: ; preds = %28, %398 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -1601142187, label %32 - i32 976920985, label %35 - i32 1767196755, label %38 - i32 408818947, label %41 - i32 -1229845372, label %44 - i32 1225232714, label %144 - i32 1746171347, label %242 - i32 402209942, label %245 - i32 886557872, label %247 - i32 1615697749, label %248 - i32 -197162102, label %251 - i32 654218663, label %254 - i32 609833261, label %259 - i32 94054584, label %263 - i32 1508369369, label %393 - i32 737534606, label %396 - i32 1500484227, label %397 - ] - - -49: ; preds = %48 - br label %416 - - -68: ; preds = %48 - %69 = icmp slt i8 %17, 2 - %70 = select i1 %69, i32 976920985, i32 1767196755 - store i32 %70, i32* %18, align 4 - br label %434 - - -89: ; preds = %48 - %90 = icmp slt i8 %17, 1 - %91 = select i1 %90, i32 408818947, i32 -1229845372 - store i32 %91, i32* %18, align 4 - br label %452 - - -9639: ; preds = %364 - %9640 = load volatile i32, i32* %13, align 4 - %9641 = icmp slt i32 %9640, 2 - %9642 = select i1 %9641, i32 -921358631, i32 -588357015 - store i32 %9642, i32* %326, align 4 - br label %9667 - - -110: ; preds = %48 - %111 = icmp slt i8 %17, 3 - %112 = select i1 %111, i32 1225232714, i32 1746171347 - store i32 %112, i32* %18, align 4 - br label %470 - - -131: ; preds = %48 - %132 = icmp eq i8 %17, 0 - %133 = select i1 %132, i32 402209942, i32 886557872 - store i32 %133, i32* %18, align 4 - store i1 false, i1* %19, align 1 - br label %488 - - -152: ; preds = %48 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %154 = load i64, i64* %153, align 8, !tbaa !13 - %155 = load i64, i64* @x.4363, align 8 - %156 = load i64, i64* @y.4364, align 8 - %157 = xor i64 %155, -1 - %158 = xor i64 %156, -1 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -1 - %161 = and i64 %160, -1 - %162 = and i64 %155, %156 - %163 = mul i64 -3, %161 - %164 = add i64 -1631346614, %163 - %165 = add i64 %164, 1631346614 - %166 = add i64 0, %163 - %167 = mul i64 6, %156 - %168 = sub i64 %165, 436405429 - %169 = add i64 %168, %167 - %170 = add i64 %169, 436405429 - %171 = add i64 %165, %167 - %172 = xor i64 %155, -1 - %173 = and i64 %172, %156 - %174 = xor i64 %156, -1 - %175 = and i64 %155, %174 - %176 = or i64 %173, %175 - %177 = xor i64 %155, %156 - %178 = mul i64 -1, %176 - %179 = sub i64 0, %170 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %170, %178 - %184 = xor i64 %155, -1 - %185 = xor i64 %156, -1 - %186 = and i64 %184, %185 - %187 = xor i64 %186, -1 - %188 = and i64 %187, -1 - %189 = or i64 %155, %156 - %190 = mul i64 -1, %188 - %191 = sub i64 %182, 2724406982 - %192 = add i64 %191, %190 - %193 = add i64 %192, 2724406982 - %194 = add i64 %182, %190 - %195 = xor i64 %156, -1 - %196 = and i64 %195, -1 - %197 = and i64 %156, 0 - %198 = or i64 %196, %197 - %199 = xor i64 %156, -1 - %200 = mul i64 4, %198 - %201 = sub i64 0, %200 - %202 = sub i64 %193, %201 - %203 = add i64 %193, %200 - %204 = xor i64 %155, -1 - %205 = and i64 %204, -1 - %206 = and i64 %155, 0 - %207 = or i64 %205, %206 - %208 = xor i64 %155, -1 - %209 = mul i64 -1, %207 - %210 = add i64 %202, 4089208049 - %211 = add i64 %210, %209 - %212 = sub i64 %211, 4089208049 - %213 = add i64 %202, %209 - %214 = xor i64 %155, -1 - %215 = and i64 %214, 2004162550 - %216 = and i64 %155, -2004162551 - %217 = or i64 %215, %216 - %218 = xor i64 %217, -2004162551 - %219 = xor i64 %155, -1 - %220 = and i64 %218, %156 - %221 = xor i64 %218, %156 - %222 = or i64 %220, %221 - %223 = or i64 %218, %156 - %224 = mul i64 -1, %222 - %225 = sub i64 0, %212 - %226 = sub i64 0, %224 - %227 = add i64 %225, %226 - %228 = sub i64 0, %227 - %229 = add i64 %212, %224 - %230 = xor i64 %155, -1 - %231 = xor i64 %156, -1 - %232 = or i64 %230, %231 - %233 = xor i64 %232, -1 - %234 = and i64 %233, -1 - %235 = and i64 %155, %156 - %236 = xor i64 %234, -1 - %237 = and i64 %236, 2494569257 - %238 = and i64 %234, -2494569258 - %239 = or i64 %237, %238 - %240 = xor i64 %239, -2494569258 - %241 = xor i64 %234, -1 - %242 = mul i64 -1, %240 - %243 = sub i64 %228, 1250657194 - %244 = add i64 %243, %242 - %245 = add i64 %244, 1250657194 - %246 = add i64 %228, %242 - %247 = sub i64 0, %245 - %248 = add i64 %247, -1 - %249 = sub i64 0, %248 - %250 = add i64 %245, 1 - %251 = icmp ne i64 %154, %249 - store i32 402209942, i32* %18, align 4 - store i1 %251, i1* %19, align 1 - br label %506 - - -270: ; preds = %48 - %271 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %272 = load i64, i64* %271, align 8, !tbaa !13 - %273 = load i64, i64* @x.4365, align 8 - %274 = load i64, i64* @y.4366, align 8 - %275 = xor i64 %273, -1 - %276 = xor i64 %274, -1 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -1 - %279 = and i64 %278, -1 - %280 = and i64 %273, %274 - %281 = mul i64 7, %279 - %282 = add i64 -3058581833, %281 - %283 = add i64 %282, 3058581833 - %284 = add i64 0, %281 - %285 = xor i64 %274, -1 - %286 = and i64 %285, -1 - %287 = and i64 %274, 0 - %288 = or i64 %286, %287 - %289 = xor i64 %274, -1 - %290 = xor i64 %273, -1 - %291 = xor i64 %288, -1 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = and i64 %273, %288 - %296 = mul i64 -1, %294 - %297 = sub i64 %283, 1466081800 - %298 = add i64 %297, %296 - %299 = add i64 %298, 1466081800 - %300 = add i64 %283, %296 - %301 = xor i64 %273, -1 - %302 = and i64 %301, -1 - %303 = and i64 %273, 0 - %304 = or i64 %302, %303 - %305 = xor i64 %273, -1 - %306 = xor i64 %274, -1 - %307 = xor i64 %304, %306 - %308 = and i64 %307, %304 - %309 = and i64 %304, %274 - %310 = mul i64 8, %308 - %311 = sub i64 %299, 3698135358 - %312 = add i64 %311, %310 - %313 = add i64 %312, 3698135358 - %314 = add i64 %299, %310 - %315 = and i64 %273, %274 - %316 = xor i64 %273, %274 - %317 = or i64 %315, %316 - %318 = or i64 %273, %274 - %319 = mul i64 -3, %317 - %320 = sub i64 0, %313 - %321 = sub i64 0, %319 - %322 = add i64 %320, %321 - %323 = sub i64 0, %322 - %324 = add i64 %313, %319 - %325 = xor i64 %274, -1 - %326 = and i64 %325, 416067881 - %327 = and i64 %274, -416067882 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -416067882 - %330 = xor i64 %274, -1 - %331 = mul i64 5, %329 - %332 = add i64 %323, 83156089 - %333 = add i64 %332, %331 - %334 = sub i64 %333, 83156089 - %335 = add i64 %323, %331 - %336 = xor i64 %273, -1 - %337 = and i64 %336, 4101067709 - %338 = and i64 %273, -4101067710 - %339 = or i64 %337, %338 - %340 = xor i64 %339, -4101067710 - %341 = xor i64 %273, -1 - %342 = xor i64 %340, -1 - %343 = xor i64 %274, -1 - %344 = and i64 %342, %343 - %345 = xor i64 %344, -1 - %346 = and i64 %345, -1 - %347 = or i64 %340, %274 - %348 = mul i64 -4, %346 - %349 = sub i64 0, %348 - %350 = sub i64 %334, %349 - %351 = add i64 %334, %348 - %352 = xor i64 %273, -1 - %353 = xor i64 %274, -1 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -1 - %356 = and i64 %355, -1 - %357 = and i64 %273, %274 - %358 = xor i64 %356, -1 - %359 = and i64 %358, -1 - %360 = and i64 %356, 0 - %361 = or i64 %359, %360 - %362 = xor i64 %356, -1 - %363 = mul i64 -1, %361 - %364 = sub i64 0, %363 - %365 = sub i64 %350, %364 - %366 = add i64 %350, %363 - %367 = icmp ne i64 %272, %365 - store i32 402209942, i32* %18, align 4 - store i1 %367, i1* %19, align 1 - br label %524 - - -386: ; preds = %48 - %387 = icmp slt i8 %17, 5 - %388 = select i1 %387, i32 1615697749, i32 -197162102 - store i32 %388, i32* %18, align 4 - br label %542 - - -407: ; preds = %48 - %408 = load i1, i1* %19, align 1 - ret i1 %408 - - -427: ; preds = %48 - store i32 654218663, i32* %18, align 4 - br label %578 - - -446: ; preds = %48 - %447 = icmp eq i8 %17, 3 - %448 = select i1 %447, i32 609833261, i32 886557872 - store i32 %448, i32* %18, align 4 - br label %596 - - -467: ; preds = %48 - %468 = icmp eq i8 %17, 5 - %469 = select i1 %468, i32 94054584, i32 886557872 - store i32 %469, i32* %18, align 4 - br label %614 - - -493: ; preds = %48 - %494 = bitcast %"class.Json::Value"* %0 to double* - %495 = load double, double* %494, align 8, !tbaa !13 - %496 = fcmp one double %495, 0.000000e+00 - store i32 402209942, i32* %18, align 4 - store i1 %496, i1* %19, align 1 - br label %632 - - -515: ; preds = %48 - %516 = bitcast %"class.Json::Value"* %0 to i8* - %517 = load i8, i8* %516, align 8, !tbaa !13, !range !16 - %518 = load i8, i8* @x.4361, align 1 - %519 = load i8, i8* @y.4362, align 1 - %520 = xor i8 %519, -1 - %521 = xor i8 %518, %520 - %522 = and i8 %521, %518 - %523 = and i8 %518, %519 - %524 = mul i8 -6, %522 - %525 = add i8 48, %524 - %526 = sub i8 %525, 48 - %527 = add i8 0, %524 - %528 = xor i8 %519, -1 - %529 = and i8 %528, -1 - %530 = and i8 %519, 0 - %531 = or i8 %529, %530 - %532 = xor i8 %519, -1 - %533 = xor i8 %518, -1 - %534 = xor i8 %531, -1 - %535 = or i8 %533, %534 - %536 = xor i8 %535, -1 - %537 = and i8 %536, -1 - %538 = and i8 %518, %531 - %539 = mul i8 -1, %537 - %540 = sub i8 %526, -124 - %541 = add i8 %540, %539 - %542 = add i8 %541, -124 - %543 = add i8 %526, %539 - %544 = xor i8 %518, -1 - %545 = and i8 %544, 60 - %546 = and i8 %518, -61 - %547 = or i8 %545, %546 - %548 = xor i8 %547, -61 - %549 = xor i8 %518, -1 - %550 = xor i8 %519, -1 - %551 = xor i8 %548, %550 - %552 = and i8 %551, %548 - %553 = and i8 %548, %519 - %554 = mul i8 -2, %552 - %555 = sub i8 0, %554 - %556 = sub i8 %542, %555 - %557 = add i8 %542, %554 - %558 = xor i8 %518, -1 - %559 = and i8 %558, 100 - %560 = and i8 %518, -101 - %561 = or i8 %559, %560 - %562 = xor i8 %519, -1 - %563 = and i8 %562, 100 - %564 = and i8 %519, -101 - %565 = or i8 %563, %564 - %566 = xor i8 %561, %565 - %567 = xor i8 %518, %519 - %568 = mul i8 -2, %566 - %569 = add i8 %556, -89 - %570 = add i8 %569, %568 - %571 = sub i8 %570, -89 - %572 = add i8 %556, %568 - %573 = xor i8 %518, -1 - %574 = xor i8 %519, -1 - %575 = and i8 %573, %574 - %576 = xor i8 %575, -1 - %577 = and i8 %576, -1 - %578 = or i8 %518, %519 - %579 = mul i8 5, %577 - %580 = add i8 %571, 63 - %581 = add i8 %580, %579 - %582 = sub i8 %581, 63 - %583 = add i8 %571, %579 - %584 = xor i8 %518, -1 - %585 = and i8 %584, %519 - %586 = xor i8 %519, -1 - %587 = and i8 %518, %586 - %588 = or i8 %585, %587 - %589 = xor i8 %518, %519 - %590 = xor i8 %588, -1 - %591 = and i8 %590, 10 - %592 = and i8 %588, -11 - %593 = or i8 %591, %592 - %594 = xor i8 %593, -11 - %595 = xor i8 %588, -1 - %596 = mul i8 2, %594 - %597 = sub i8 0, %582 - %598 = sub i8 0, %596 - %599 = add i8 %597, %598 - %600 = sub i8 0, %599 - %601 = add i8 %582, %596 - %602 = xor i8 %519, -1 - %603 = and i8 %602, -1 - %604 = and i8 %519, 0 - %605 = or i8 %603, %604 - %606 = xor i8 %519, -1 - %607 = xor i8 %518, -1 - %608 = xor i8 %605, -1 - %609 = and i8 %607, %608 - %610 = xor i8 %609, -1 - %611 = and i8 %610, -1 - %612 = or i8 %518, %605 - %613 = mul i8 -1, %611 - %614 = sub i8 0, %600 - %615 = sub i8 0, %613 - %616 = add i8 %614, %615 - %617 = sub i8 0, %616 - %618 = add i8 %600, %613 - %619 = xor i8 %518, -1 - %620 = xor i8 %519, -1 - %621 = or i8 %619, %620 - %622 = xor i8 %621, -1 - %623 = and i8 %622, -1 - %624 = and i8 %518, %519 - %625 = xor i8 %623, -1 - %626 = and i8 %625, -75 - %627 = and i8 %623, 74 - %628 = or i8 %626, %627 - %629 = xor i8 %628, 74 - %630 = xor i8 %623, -1 - %631 = mul i8 -1, %629 - %632 = add i8 %617, 76 - %633 = add i8 %632, %631 - %634 = sub i8 %633, 76 - %635 = add i8 %617, %631 - %636 = mul i8 7, %634 - %637 = sub i8 %636, 105 - %638 = add i8 %636, -105 - %639 = mul i8 -73, %637 - %640 = sub i8 0, %639 - %641 = add i8 %640, -15 - %642 = sub i8 0, %641 - %643 = add i8 %639, 15 - %644 = icmp ne i8 %517, %642 - store i32 402209942, i32* %18, align 4 - store i1 %644, i1* %19, align 1 - br label %650 - - -9661: ; preds = %364 - %9662 = load volatile i32, i32* %13, align 4 - %9663 = icmp eq i32 %9662, 0 - %9664 = select i1 %9663, i32 -2013841557, i32 -355173975 - store i32 %9664, i32* %326, align 4 - br label %9685 - - -667: ; preds = %48, %671 - unreachable - - -686: ; preds = %662, %514, %487, %466, %445, %406, %385, %269, %151, %130, %109, %88, %67 - br label %29 - - -705: ; preds = %488 - br label %663 - - -724: ; preds = %663 - br label %666 - - -743: ; preds = %666 - br label %667 - - -762: ; preds = %488 - %763 = landingpad { i8*, i32 } - cleanup - br label %777 - - -782: ; preds = %663 - %783 = landingpad { i8*, i32 } - cleanup - br label %792 - - -9683: ; preds = %364 - %9684 = load volatile i32, i32* %13, align 4 - %9685 = icmp eq i32 %9684, 2 - %9686 = select i1 %9685, i32 -2013841557, i32 -355173975 - store i32 %9686, i32* %326, align 4 - br label %9703 - -802: ; preds = %666 - %803 = landingpad { i8*, i32 } - cleanup - %804 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 0, i32 0 - %805 = load i8*, i8** %804, align 8, !tbaa !17 - %806 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %14, i64 0, i32 2 - %807 = bitcast %union.anon.5* %806 to i8* - %808 = icmp eq i8* %805, %807 - br i1 %808, label %810, label %809 - - - -827: ; preds = %826 - call void @_ZdlPv(i8* noundef %814) #36 - br label %828 - - -846: ; preds = %845, %826, %801 - %847 = phi { i8*, i32 } [ %792, %801 ], [ %812, %826 ], [ %812, %845 ] - %848 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %848) #36 - br label %849 - - -867: ; preds = %866, %781 - %868 = phi { i8*, i32 } [ %847, %866 ], [ %772, %781 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %13) #36 - %869 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %869) #36 - resume { i8*, i32 } %868 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 1, %7 - %10 = add i16 -2427, %9 - %11 = add i16 %10, 2427 - %12 = add i16 0, %9 - %13 = xor i16 %3, 255 - %14 = and i16 %13, %3 - %15 = and i16 %3, -256 - %16 = mul i16 4, %14 - %17 = sub i16 0, %11 - %18 = sub i16 0, %16 - %19 = add i16 %17, %18 - %20 = sub i16 0, %19 - %21 = add i16 %11, %16 - %22 = xor i16 %3, -1 - %23 = and i16 %22, -878 - %24 = and i16 %3, 877 - %25 = or i16 %23, %24 - %26 = xor i16 %25, 877 - %27 = xor i16 %3, -1 - %28 = xor i16 %26, -1 - %29 = or i16 %28, -256 - %30 = xor i16 %29, -1 - %31 = and i16 %30, -1 - %32 = and i16 %26, 255 - %33 = mul i16 -1, %31 - %34 = sub i16 %20, 15503 - %35 = add i16 %34, %33 - %36 = add i16 %35, 15503 - %37 = add i16 %20, %33 - %38 = sub i16 %36, 30934 - %39 = add i16 %38, -510 - %40 = add i16 %39, 30934 - %41 = add i16 %36, -510 - %42 = sub i16 %40, 31414 - %43 = add i16 %42, 256 - %44 = add i16 %43, 31414 - %45 = add i16 %40, 256 - %46 = and i16 %3, -256 - %47 = xor i16 %3, -256 - %48 = or i16 %46, %47 - %49 = or i16 %3, -256 - %50 = mul i16 -2, %48 - %51 = sub i16 0, %44 - %52 = sub i16 0, %50 - %53 = add i16 %51, %52 - %54 = sub i16 0, %53 - %55 = add i16 %44, %50 - %56 = xor i16 %3, -1 - %57 = and i16 %56, -21804 - %58 = and i16 %3, 21803 - %59 = or i16 %57, %58 - %60 = xor i16 %59, 21803 - %61 = xor i16 %3, -1 - %62 = and i16 %60, 255 - %63 = xor i16 %60, 255 - %64 = or i16 %62, %63 - %65 = or i16 %60, 255 - %66 = mul i16 4, %64 - %67 = add i16 %54, -8807 - %68 = add i16 %67, %66 - %69 = sub i16 %68, -8807 - %70 = add i16 %54, %66 - %71 = xor i16 %3, -256 - %72 = and i16 %71, %3 - %73 = and i16 %3, 255 - %74 = xor i16 %72, -1 - %75 = and i16 %74, -1 - %76 = and i16 %72, 0 - %77 = or i16 %75, %76 - %78 = xor i16 %72, -1 - %79 = mul i16 -1, %77 - %80 = sub i16 %69, 31346 - %81 = add i16 %80, %79 - %82 = add i16 %81, 31346 - %83 = add i16 %69, %79 - %84 = mul i16 -11175, %82 - %85 = sub i16 %84, -27546 - %86 = add i16 %85, -7354 - %87 = add i16 %86, -27546 - %88 = add i16 %84, -7354 - %89 = mul i16 13289, %87 - %90 = sub i16 0, %89 - %91 = add i16 %90, -13130 - %92 = sub i16 0, %91 - %93 = add i16 %89, 13130 - %94 = xor i16 %3, -256 - %95 = and i16 %94, %3 - %96 = and i16 %3, 255 - %97 = zext i16 %92 to i32 - %98 = xor i32 %97, -1 - %99 = and i32 %98, 0 - %100 = xor i32 %99, -1 - %101 = and i32 %100, -1 - %102 = or i32 %97, -1 - %103 = mul i32 -1, %101 - %104 = sub i32 0, %103 - %105 = sub i32 -1, %104 - %106 = add i32 -1, %103 - %107 = xor i32 %97, -1 - %108 = and i32 %107, 0 - %109 = xor i32 %108, -1 - %110 = and i32 %109, -1 - %111 = or i32 %97, -1 - %112 = xor i32 %110, -1 - %113 = and i32 %112, 1844831417 - %114 = and i32 %110, -1844831418 - %115 = or i32 %113, %114 - %116 = xor i32 %115, -1844831418 - %117 = xor i32 %110, -1 - %118 = mul i32 -2, %116 - %119 = sub i32 %105, 667381494 - %120 = add i32 %119, %118 - %121 = add i32 %120, 667381494 - %122 = add i32 %105, %118 - %123 = xor i32 %97, -1 - %124 = and i32 %123, -1 - %125 = and i32 %97, 0 - %126 = or i32 %124, %125 - %127 = xor i32 %97, -1 - %128 = xor i32 %126, -1 - %129 = and i32 %128, -1 - %130 = and i32 %126, 0 - %131 = or i32 %129, %130 - %132 = xor i32 %126, -1 - %133 = mul i32 3, %131 - %134 = sub i32 %121, -1444470534 - %135 = add i32 %134, %133 - %136 = add i32 %135, -1444470534 - %137 = add i32 %121, %133 - %138 = sub i32 %136, 0 - %139 = add i32 %136, 0 - %140 = and i32 %97, 0 - %141 = xor i32 %97, 0 - %142 = or i32 %140, %141 - %143 = or i32 %97, 0 - %144 = mul i32 -1, %142 - %145 = sub i32 0, %144 - %146 = sub i32 %138, %145 - %147 = add i32 %138, %144 - %148 = xor i32 %97, -1 - %149 = and i32 %148, -1027331777 - %150 = and i32 %97, 1027331776 - %151 = or i32 %149, %150 - %152 = xor i32 %151, 1027331776 - %153 = xor i32 %97, -1 - %154 = and i32 %152, -1 - %155 = xor i32 %152, -1 - %156 = or i32 %154, %155 - %157 = or i32 %152, -1 - %158 = mul i32 -3, %156 - %159 = sub i32 %146, -93560815 - %160 = add i32 %159, %158 - %161 = add i32 %160, -93560815 - %162 = add i32 %146, %158 - %163 = xor i32 %97, 0 - %164 = and i32 %163, %97 - %165 = and i32 %97, -1 - %166 = xor i32 %164, -1 - %167 = and i32 %166, -1333794631 - %168 = and i32 %164, 1333794630 - %169 = or i32 %167, %168 - %170 = xor i32 %169, 1333794630 - %171 = xor i32 %164, -1 - %172 = mul i32 1, %170 - %173 = sub i32 0, %161 - %174 = sub i32 0, %172 - %175 = add i32 %173, %174 - %176 = sub i32 0, %175 - %177 = add i32 %161, %172 - %178 = sub i32 %176, 3 - %179 = add i32 %176, -3 - %180 = mul i32 -104085915, %178 - %181 = sub i32 0, %180 - %182 = add i32 %181, 241524945 - %183 = sub i32 0, %182 - %184 = add i32 %180, -241524945 - %185 = mul i32 1889696621, %183 - %186 = add i32 %185, -194538404 - %187 = add i32 %186, -1963940867 - %188 = sub i32 %187, -194538404 - %189 = add i32 %185, -1963940867 - %190 = sub i32 %97, -726781595 - %191 = add i32 %190, -1 - %192 = add i32 %191, -726781595 - %193 = add nsw i32 %97, -1 - %194 = load i32, i32* @x.4743, align 4 - %195 = load i32, i32* @y.4744, align 4 - %196 = xor i32 %195, -1 - %197 = xor i32 %194, %196 - %198 = and i32 %197, %194 - %199 = and i32 %194, %195 - %200 = mul i32 -6, %198 - %201 = add i32 571827248, %200 - %202 = sub i32 %201, 571827248 - %203 = add i32 0, %200 - %204 = xor i32 %195, -1 - %205 = and i32 %204, -1 - %206 = and i32 %195, 0 - %207 = or i32 %205, %206 - %208 = xor i32 %195, -1 - %209 = xor i32 %207, -1 - %210 = xor i32 %194, %209 - %211 = and i32 %210, %194 - %212 = and i32 %194, %207 - %213 = mul i32 -1, %211 - %214 = sub i32 0, %202 - %215 = sub i32 0, %213 - %216 = add i32 %214, %215 - %217 = sub i32 0, %216 - %218 = add i32 %202, %213 - %219 = xor i32 %194, -1 - %220 = and i32 %219, -1 - %221 = and i32 %194, 0 - %222 = or i32 %220, %221 - %223 = xor i32 %194, -1 - %224 = xor i32 %195, -1 - %225 = xor i32 %222, %224 - %226 = and i32 %225, %222 - %227 = and i32 %222, %195 - %228 = mul i32 -4, %226 - %229 = sub i32 0, %217 - %230 = sub i32 0, %228 - %231 = add i32 %229, %230 - %232 = sub i32 0, %231 - %233 = add i32 %217, %228 - %234 = xor i32 %194, -1 - %235 = xor i32 %195, -1 - %236 = and i32 %234, %235 - %237 = xor i32 %236, -1 - %238 = and i32 %237, -1 - %239 = or i32 %194, %195 - %240 = mul i32 4, %238 - %241 = sub i32 0, %232 - %242 = sub i32 0, %240 - %243 = add i32 %241, %242 - %244 = sub i32 0, %243 - %245 = add i32 %232, %240 - %246 = xor i32 %194, -1 - %247 = and i32 %246, -1994865038 - %248 = and i32 %194, 1994865037 - %249 = or i32 %247, %248 - %250 = xor i32 %249, 1994865037 - %251 = xor i32 %194, -1 - %252 = xor i32 %250, -1 - %253 = xor i32 %195, -1 - %254 = and i32 %252, %253 - %255 = xor i32 %254, -1 - %256 = and i32 %255, -1 - %257 = or i32 %250, %195 - %258 = mul i32 3, %256 - %259 = sub i32 0, %244 - %260 = sub i32 0, %258 - %261 = add i32 %259, %260 - %262 = sub i32 0, %261 - %263 = add i32 %244, %258 - %264 = xor i32 %194, -1 - %265 = xor i32 %195, -1 - %266 = or i32 %264, %265 - %267 = xor i32 %266, -1 - %268 = and i32 %267, -1 - %269 = and i32 %194, %195 - %270 = xor i32 %268, -1 - %271 = and i32 %270, -1 - %272 = and i32 %268, 0 - %273 = or i32 %271, %272 - %274 = xor i32 %268, -1 - %275 = mul i32 -2, %273 - %276 = sub i32 0, %262 - %277 = sub i32 0, %275 - %278 = add i32 %276, %277 - %279 = sub i32 0, %278 - %280 = add i32 %262, %275 - %281 = sub i32 %279, -1850333482 - %282 = add i32 %281, 4 - %283 = add i32 %282, -1850333482 - %284 = add i32 %279, 4 - %285 = mul i32 1570355751, %283 - %286 = sub i32 %285, -120008935 - %287 = add i32 %286, -314693310 - %288 = add i32 %287, -120008935 - %289 = add i32 %285, -314693310 - %290 = mul i32 1346508183, %288 - %291 = sub i32 %290, 1276166126 - %292 = add i32 %290, -1276166126 - %293 = icmp ult i32 %188, %291 - ret i1 %293 - - - %2 = alloca i8*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = trunc i16 %4 to i8 - %6 = alloca i32, align 4 - store i32 242572101, i32* %6, align 4 - %7 = alloca i32, align 4 - br label %8 - - -26: ; preds = %25, %242 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 242572101, label %29 - i32 -1011223836, label %32 - i32 -1779984884, label %35 - i32 -1608116286, label %38 - i32 1572582228, label %131 - i32 -1356677869, label %132 - i32 917910640, label %140 - i32 -216113937, label %142 - ] - - -9708: ; preds = %364 - store i32 1067129067, i32* %326, align 4 - br label %9721 - - -46: ; preds = %45 - br label %260 - - -65: ; preds = %45 - %66 = icmp slt i8 %14, 7 - %67 = select i1 %66, i32 -1011223836, i32 -1779984884 - store i32 %67, i32* %15, align 4 - br label %278 - - -86: ; preds = %45 - %87 = icmp eq i8 %14, 6 - %88 = select i1 %87, i32 -1608116286, i32 1572582228 - store i32 %88, i32* %15, align 4 - br label %296 - - -107: ; preds = %45 - %108 = icmp eq i8 %14, 7 - %109 = select i1 %108, i32 -1356677869, i32 1572582228 - store i32 %109, i32* %15, align 4 - br label %314 - - -128: ; preds = %45 - %129 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %130 = load %"class.std::map"*, %"class.std::map"** %129, align 8, !tbaa !14 - %131 = getelementptr inbounds %"class.std::map", %"class.std::map"* %130, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %131, i8** %11, align 8 - %132 = load volatile i8*, i8** %11, align 8 - %133 = getelementptr inbounds i8, i8* %132, i64 40 - %134 = bitcast i8* %133 to i64* - %135 = load i64, i64* %134, align 8, !tbaa !17 - %136 = load i64, i64* @x.4749, align 8 - %137 = load i64, i64* @y.4750, align 8 - %138 = xor i64 %137, -1 - %139 = and i64 %138, -1 - %140 = and i64 %137, 0 - %141 = or i64 %139, %140 - %142 = xor i64 %137, -1 - %143 = xor i64 %141, -1 - %144 = xor i64 %136, %143 - %145 = and i64 %144, %136 - %146 = and i64 %136, %141 - %147 = mul i64 -1, %145 - %148 = add i64 -3617403821, %147 - %149 = add i64 %148, 3617403821 - %150 = add i64 0, %147 - %151 = xor i64 %136, -1 - %152 = and i64 %151, 3208118738 - %153 = and i64 %136, -3208118739 - %154 = or i64 %152, %153 - %155 = xor i64 %137, -1 - %156 = and i64 %155, 3208118738 - %157 = and i64 %137, -3208118739 - %158 = or i64 %156, %157 - %159 = xor i64 %154, %158 - %160 = xor i64 %136, %137 - %161 = mul i64 3, %159 - %162 = sub i64 0, %161 - %163 = sub i64 %149, %162 - %164 = add i64 %149, %161 - %165 = xor i64 %136, -1 - %166 = and i64 %165, 2395980904 - %167 = and i64 %136, -2395980905 - %168 = or i64 %166, %167 - %169 = xor i64 %137, -1 - %170 = and i64 %169, 2395980904 - %171 = and i64 %137, -2395980905 - %172 = or i64 %170, %171 - %173 = xor i64 %168, %172 - %174 = xor i64 %136, %137 - %175 = xor i64 %173, -1 - %176 = and i64 %175, 1218083656 - %177 = and i64 %173, -1218083657 - %178 = or i64 %176, %177 - %179 = xor i64 %178, -1218083657 - %180 = xor i64 %173, -1 - %181 = mul i64 1, %179 - %182 = sub i64 0, %163 - %183 = sub i64 0, %181 - %184 = add i64 %182, %183 - %185 = sub i64 0, %184 - %186 = add i64 %163, %181 - %187 = xor i64 %137, -1 - %188 = and i64 %187, -1 - %189 = and i64 %137, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %137, -1 - %192 = and i64 %136, %190 - %193 = xor i64 %136, %190 - %194 = or i64 %192, %193 - %195 = or i64 %136, %190 - %196 = mul i64 2, %194 - %197 = add i64 %185, 2254882836 - %198 = add i64 %197, %196 - %199 = sub i64 %198, 2254882836 - %200 = add i64 %185, %196 - %201 = xor i64 %136, -1 - %202 = and i64 %201, 1488291787 - %203 = and i64 %136, -1488291788 - %204 = or i64 %202, %203 - %205 = xor i64 %204, -1488291788 - %206 = xor i64 %136, -1 - %207 = and i64 %205, %137 - %208 = xor i64 %205, %137 - %209 = or i64 %207, %208 - %210 = or i64 %205, %137 - %211 = mul i64 1, %209 - %212 = sub i64 0, %199 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %199, %211 - %217 = sub i64 %215, -4 - %218 = add i64 %215, 4 - %219 = icmp eq i64 %135, %217 - %220 = select i1 %219, i32 917910640, i32 -216113937 - store i32 %220, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %332 - - -239: ; preds = %45 - store i32 917910640, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %350 - - -258: ; preds = %45 - %259 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %260 = load %"class.std::map"*, %"class.std::map"** %259, align 8, !tbaa !14 - %261 = getelementptr inbounds %"class.std::map", %"class.std::map"* %260, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %262 = getelementptr inbounds i8, i8* %261, i64 40 - %263 = bitcast i8* %262 to i64* - %264 = load i64, i64* %263, align 8, !tbaa !17 - %265 = trunc i64 %264 to i32 - store i32 917910640, i32* %15, align 4 - store i32 %265, i32* %16, align 4 - br label %368 - - -284: ; preds = %45 - %285 = load i32, i32* %16, align 4 - ret i32 %285 - - -304: ; preds = %45 - %305 = load volatile i8*, i8** %11, align 8 - %306 = getelementptr inbounds i8, i8* %305, i64 8 - %307 = bitcast i8* %306 to %"struct.std::_Rb_tree_node_base"* - %308 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %307) #34 - %309 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %308, i64 1, i32 1 - %310 = bitcast %"struct.std::_Rb_tree_node_base"** %309 to i32* - %311 = load i32, i32* %310, align 8, !tbaa !14 - %312 = xor i32 %311, -2 - %313 = and i32 %312, %311 - %314 = and i32 %311, 1 - %315 = mul i32 -8, %313 - %316 = add i32 -1835837472, %315 - %317 = sub i32 %316, -1835837472 - %318 = add i32 0, %315 - %319 = mul i32 3, %311 - %320 = sub i32 0, %317 - %321 = sub i32 0, %319 - %322 = add i32 %320, %321 - %323 = sub i32 0, %322 - %324 = add i32 %317, %319 - %325 = sub i32 0, %323 - %326 = add i32 %325, -4 - %327 = sub i32 0, %326 - %328 = add i32 %323, 4 - %329 = xor i32 %311, -1 - %330 = and i32 %329, 319839474 - %331 = and i32 %311, -319839475 - %332 = or i32 %330, %331 - %333 = xor i32 %332, 319839475 - %334 = xor i32 %311, 1 - %335 = mul i32 -1, %333 - %336 = sub i32 %327, 1833193831 - %337 = add i32 %336, %335 - %338 = add i32 %337, 1833193831 - %339 = add i32 %327, %335 - %340 = and i32 %311, 1 - %341 = xor i32 %311, 1 - %342 = or i32 %340, %341 - %343 = or i32 %311, 1 - %344 = xor i32 %342, -1 - %345 = and i32 %344, -1 - %346 = and i32 %342, 0 - %347 = or i32 %345, %346 - %348 = xor i32 %342, -1 - %349 = mul i32 -1, %347 - %350 = add i32 %338, 2120671382 - %351 = add i32 %350, %349 - %352 = sub i32 %351, 2120671382 - %353 = add i32 %338, %349 - %354 = xor i32 %311, -1 - %355 = and i32 %354, 1 - %356 = and i32 %311, -2 - %357 = or i32 %355, %356 - %358 = xor i32 %311, 1 - %359 = xor i32 %357, -1 - %360 = and i32 %359, -449921560 - %361 = and i32 %357, 449921559 - %362 = or i32 %360, %361 - %363 = xor i32 %362, 449921559 - %364 = xor i32 %357, -1 - %365 = mul i32 4, %363 - %366 = sub i32 0, %352 - %367 = sub i32 0, %365 - %368 = add i32 %366, %367 - %369 = sub i32 0, %368 - %370 = add i32 %352, %365 - %371 = xor i32 %311, -1 - %372 = and i32 %371, 1 - %373 = xor i32 %372, -1 - %374 = and i32 %373, -1 - %375 = or i32 %311, -2 - %376 = mul i32 -1, %374 - %377 = sub i32 0, %369 - %378 = sub i32 0, %376 - %379 = add i32 %377, %378 - %380 = sub i32 0, %379 - %381 = add i32 %369, %376 - %382 = xor i32 %311, -1 - %383 = and i32 %382, -1 - %384 = and i32 %311, 0 - %385 = or i32 %383, %384 - %386 = xor i32 %311, -1 - %387 = mul i32 -2, %385 - %388 = sub i32 %380, 941546682 - %389 = add i32 %388, %387 - %390 = add i32 %389, 941546682 - %391 = add i32 %380, %387 - %392 = mul i32 1106941727, %390 - %393 = sub i32 %392, -1891663802 - %394 = add i32 %393, 249962139 - %395 = add i32 %394, -1891663802 - %396 = add i32 %392, 249962139 - %397 = mul i32 -1781914401, %395 - %398 = sub i32 %397, -1273989883 - %399 = add i32 %397, 1273989883 - %400 = sub i32 0, %311 - %401 = add i32 %400, -1 - %402 = sub i32 0, %401 - %403 = add i32 %311, 1 - store i32 917910640, i32* %15, align 4 - store i32 %398, i32* %16, align 4 - br label %404 - - -422: ; preds = %421, %283, %257, %238, %127, %106, %85, %64 - br label %26 - -9727: ; preds = %364, %9831 - %9728 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9728) #28 - %9729 = load volatile i8**, i8*** %20, align 8 - %9730 = load i8*, i8** %9729, align 8, !tbaa !47 - store i8* %9730, i8** %12, align 8 - %9731 = load volatile i8*, i8** %23, align 8 - %9732 = load volatile i8*, i8** %12, align 8 - %9733 = icmp eq i8* %9732, %9731 - %9734 = select i1 %9733, i32 1819464023, i32 -1727715061 - store i32 %9734, i32* %326, align 4 - br label %9739 - - - - %2 = alloca i8*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = trunc i16 %4 to i8 - %6 = alloca i32, align 4 - store i32 927229891, i32* %6, align 4 - %7 = alloca i32, align 4 - %8 = alloca i1, align 1 - br label %9 - - -27: ; preds = %26, %374 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 927229891, label %30 - i32 1742947683, label %33 - i32 699646246, label %36 - i32 -1886401958, label %39 - i32 1123152024, label %163 - i32 1000089950, label %164 - i32 -997671167, label %281 - i32 1423426899, label %284 - i32 1443320593, label %286 - i32 -422998650, label %366 - ] - - -47: ; preds = %46 - br label %392 - - -66: ; preds = %46 - %67 = icmp slt i8 %14, 6 - %68 = select i1 %67, i32 1742947683, i32 699646246 - store i32 %68, i32* %15, align 4 - br label %410 - - -87: ; preds = %46 - %88 = icmp eq i8 %14, 0 - %89 = select i1 %88, i32 -1886401958, i32 1123152024 - store i32 %89, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %428 - - -108: ; preds = %46 - %109 = icmp slt i8 %14, 7 - %110 = select i1 %109, i32 1000089950, i32 -997671167 - store i32 %110, i32* %15, align 4 - br label %446 - - -129: ; preds = %46 - %130 = load i32, i32* %16, align 4 - %131 = load i32, i32* @x.4801, align 4 - %132 = load i32, i32* @y.4802, align 4 - %133 = xor i32 %132, -1 - %134 = xor i32 %131, %133 - %135 = and i32 %134, %131 - %136 = and i32 %131, %132 - %137 = mul i32 -4, %135 - %138 = add i32 18248951, %137 - %139 = add i32 %138, -18248951 - %140 = add i32 0, %137 - %141 = xor i32 %132, -1 - %142 = and i32 %141, -1 - %143 = and i32 %132, 0 - %144 = or i32 %142, %143 - %145 = xor i32 %132, -1 - %146 = xor i32 %131, -1 - %147 = xor i32 %144, -1 - %148 = or i32 %146, %147 - %149 = xor i32 %148, -1 - %150 = and i32 %149, -1 - %151 = and i32 %131, %144 - %152 = mul i32 -1, %150 - %153 = sub i32 0, %139 - %154 = sub i32 0, %152 - %155 = add i32 %153, %154 - %156 = sub i32 0, %155 - %157 = add i32 %139, %152 - %158 = mul i32 3, %131 - %159 = sub i32 0, %158 - %160 = sub i32 %156, %159 - %161 = add i32 %156, %158 - %162 = xor i32 %131, -1 - %163 = and i32 %162, -1 - %164 = and i32 %131, 0 - %165 = or i32 %163, %164 - %166 = xor i32 %131, -1 - %167 = xor i32 %165, -1 - %168 = xor i32 %132, -1 - %169 = or i32 %167, %168 - %170 = xor i32 %169, -1 - %171 = and i32 %170, -1 - %172 = and i32 %165, %132 - %173 = mul i32 -2, %171 - %174 = sub i32 0, %173 - %175 = sub i32 %160, %174 - %176 = add i32 %160, %173 - %177 = xor i32 %131, -1 - %178 = and i32 %177, -1114640575 - %179 = and i32 %131, 1114640574 - %180 = or i32 %178, %179 - %181 = xor i32 %132, -1 - %182 = and i32 %181, -1114640575 - %183 = and i32 %132, 1114640574 - %184 = or i32 %182, %183 - %185 = xor i32 %180, %184 - %186 = xor i32 %131, %132 - %187 = mul i32 -1, %185 - %188 = sub i32 %175, 196172328 - %189 = add i32 %188, %187 - %190 = add i32 %189, 196172328 - %191 = add i32 %175, %187 - %192 = and i32 %131, %132 - %193 = xor i32 %131, %132 - %194 = or i32 %192, %193 - %195 = or i32 %131, %132 - %196 = xor i32 %194, -1 - %197 = and i32 %196, -1 - %198 = and i32 %194, 0 - %199 = or i32 %197, %198 - %200 = xor i32 %194, -1 - %201 = mul i32 -1, %199 - %202 = add i32 %190, 455016660 - %203 = add i32 %202, %201 - %204 = sub i32 %203, 455016660 - %205 = add i32 %190, %201 - %206 = xor i32 %131, -1 - %207 = and i32 %206, %132 - %208 = xor i32 %132, -1 - %209 = and i32 %131, %208 - %210 = or i32 %207, %209 - %211 = xor i32 %131, %132 - %212 = xor i32 %210, -1 - %213 = and i32 %212, -1 - %214 = and i32 %210, 0 - %215 = or i32 %213, %214 - %216 = xor i32 %210, -1 - %217 = mul i32 -2, %215 - %218 = add i32 %204, -2103298460 - %219 = add i32 %218, %217 - %220 = sub i32 %219, -2103298460 - %221 = add i32 %204, %217 - %222 = xor i32 %131, -1 - %223 = and i32 %222, -194784756 - %224 = and i32 %131, 194784755 - %225 = or i32 %223, %224 - %226 = xor i32 %225, 194784755 - %227 = xor i32 %131, -1 - %228 = xor i32 %226, -1 - %229 = xor i32 %132, -1 - %230 = and i32 %228, %229 - %231 = xor i32 %230, -1 - %232 = and i32 %231, -1 - %233 = or i32 %226, %132 - %234 = mul i32 4, %232 - %235 = sub i32 0, %234 - %236 = sub i32 %220, %235 - %237 = add i32 %220, %234 - %238 = add i32 %236, -981720038 - %239 = add i32 %238, 1 - %240 = sub i32 %239, -981720038 - %241 = add i32 %236, 1 - %242 = mul i32 840567053, %240 - %243 = sub i32 %242, 1835666063 - %244 = add i32 %243, 744615426 - %245 = add i32 %244, 1835666063 - %246 = add i32 %242, 744615426 - %247 = mul i32 1148120517, %245 - %248 = sub i32 %247, 368479378 - %249 = add i32 %248, 1651506806 - %250 = add i32 %249, 368479378 - %251 = add i32 %247, 1651506806 - %252 = icmp eq i32 %130, %250 - store i32 1423426899, i32* %15, align 4 - store i1 %252, i1* %17, align 1 - br label %464 - - -271: ; preds = %46 - store i32 1423426899, i32* %15, align 4 - store i1 false, i1* %17, align 1 - br label %482 - - -290: ; preds = %46 - %291 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %292 = load %"class.std::map"*, %"class.std::map"** %291, align 8, !tbaa !14 - %293 = getelementptr inbounds %"class.std::map", %"class.std::map"* %292, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %293, i8** %11, align 8 - %294 = load volatile i8*, i8** %11, align 8 - %295 = getelementptr inbounds i8, i8* %294, i64 40 - %296 = bitcast i8* %295 to i64* - %297 = load i64, i64* %296, align 8, !tbaa !17 - %298 = load i64, i64* @x.4799, align 8 - %299 = load i64, i64* @y.4800, align 8 - %300 = mul i64 -5, %298 - %301 = add i64 102756716, %300 - %302 = sub i64 %301, 102756716 - %303 = add i64 0, %300 - %304 = xor i64 %298, -1 - %305 = and i64 %304, 103577109 - %306 = and i64 %298, -103577110 - %307 = or i64 %305, %306 - %308 = xor i64 %307, -103577110 - %309 = xor i64 %298, -1 - %310 = xor i64 %308, -1 - %311 = xor i64 %299, -1 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -1 - %314 = and i64 %313, -1 - %315 = and i64 %308, %299 - %316 = mul i64 -1, %314 - %317 = sub i64 0, %302 - %318 = sub i64 0, %316 - %319 = add i64 %317, %318 - %320 = sub i64 0, %319 - %321 = add i64 %302, %316 - %322 = mul i64 3, %299 - %323 = sub i64 0, %322 - %324 = sub i64 %320, %323 - %325 = add i64 %320, %322 - %326 = xor i64 %298, -1 - %327 = and i64 %326, %299 - %328 = xor i64 %299, -1 - %329 = and i64 %298, %328 - %330 = or i64 %327, %329 - %331 = xor i64 %298, %299 - %332 = mul i64 -1, %330 - %333 = sub i64 %324, 3192824601 - %334 = add i64 %333, %332 - %335 = add i64 %334, 3192824601 - %336 = add i64 %324, %332 - %337 = and i64 %298, %299 - %338 = xor i64 %298, %299 - %339 = or i64 %337, %338 - %340 = or i64 %298, %299 - %341 = xor i64 %339, -1 - %342 = and i64 %341, 1638811233 - %343 = and i64 %339, -1638811234 - %344 = or i64 %342, %343 - %345 = xor i64 %344, -1638811234 - %346 = xor i64 %339, -1 - %347 = mul i64 -1, %345 - %348 = sub i64 0, %335 - %349 = sub i64 0, %347 - %350 = add i64 %348, %349 - %351 = sub i64 0, %350 - %352 = add i64 %335, %347 - %353 = xor i64 %298, -1 - %354 = and i64 %353, 4214213458 - %355 = and i64 %298, -4214213459 - %356 = or i64 %354, %355 - %357 = xor i64 %299, -1 - %358 = and i64 %357, 4214213458 - %359 = and i64 %299, -4214213459 - %360 = or i64 %358, %359 - %361 = xor i64 %356, %360 - %362 = xor i64 %298, %299 - %363 = xor i64 %361, -1 - %364 = and i64 %363, -1 - %365 = and i64 %361, 0 - %366 = or i64 %364, %365 - %367 = xor i64 %361, -1 - %368 = mul i64 -5, %366 - %369 = sub i64 %351, 3761588717 - %370 = add i64 %369, %368 - %371 = add i64 %370, 3761588717 - %372 = add i64 %351, %368 - %373 = xor i64 %299, -1 - %374 = and i64 %373, -1 - %375 = and i64 %299, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %299, -1 - %378 = xor i64 %298, -1 - %379 = xor i64 %376, -1 - %380 = and i64 %378, %379 - %381 = xor i64 %380, -1 - %382 = and i64 %381, -1 - %383 = or i64 %298, %376 - %384 = mul i64 7, %382 - %385 = sub i64 %371, 3165697112 - %386 = add i64 %385, %384 - %387 = add i64 %386, 3165697112 - %388 = add i64 %371, %384 - %389 = xor i64 %298, -1 - %390 = xor i64 %299, -1 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -1 - %393 = and i64 %392, -1 - %394 = and i64 %298, %299 - %395 = xor i64 %393, -1 - %396 = and i64 %395, -1 - %397 = and i64 %393, 0 - %398 = or i64 %396, %397 - %399 = xor i64 %393, -1 - %400 = mul i64 -1, %398 - %401 = sub i64 %387, 718065977 - %402 = add i64 %401, %400 - %403 = add i64 %402, 718065977 - %404 = add i64 %387, %400 - %405 = icmp eq i64 %297, %403 - %406 = select i1 %405, i32 -1886401958, i32 1443320593 - store i32 %406, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %500 - - -425: ; preds = %46 - %426 = icmp eq i8 %14, 7 - %427 = select i1 %426, i32 -422998650, i32 1123152024 - store i32 %427, i32* %15, align 4 - br label %518 - - -9753: ; preds = %364 - %9754 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %9754) #28 - store i32 -143781444, i32* %326, align 4 - store i1 false, i1* %335, align 1 - br label %9757 - -446: ; preds = %46 - %447 = load i1, i1* %17, align 1 - ret i1 %447 - - - -466: ; preds = %46 - %467 = load volatile i8*, i8** %11, align 8 - %468 = getelementptr inbounds i8, i8* %467, i64 8 - %469 = bitcast i8* %468 to %"struct.std::_Rb_tree_node_base"* - %470 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %469) #34 - %471 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %470, i64 1, i32 1 - %472 = bitcast %"struct.std::_Rb_tree_node_base"** %471 to i32* - %473 = load i32, i32* %472, align 8, !tbaa !14 - %474 = xor i32 %473, -2 - %475 = and i32 %474, %473 - %476 = and i32 %473, 1 - %477 = mul i32 -2, %475 - %478 = sub i32 0, %477 - %479 = add i32 0, %478 - %480 = sub i32 0, %479 - %481 = add i32 0, %477 - %482 = mul i32 1, %473 - %483 = sub i32 0, %482 - %484 = sub i32 %480, %483 - %485 = add i32 %480, %482 - %486 = xor i32 %473, -1 - %487 = and i32 %486, -1348063578 - %488 = and i32 %473, 1348063577 - %489 = or i32 %487, %488 - %490 = xor i32 %489, 1348063577 - %491 = xor i32 %473, -1 - %492 = xor i32 %490, -1 - %493 = or i32 %492, -2 - %494 = xor i32 %493, -1 - %495 = and i32 %494, -1 - %496 = and i32 %490, 1 - %497 = mul i32 -1, %495 - %498 = sub i32 %484, 1603494838 - %499 = add i32 %498, %497 - %500 = add i32 %499, 1603494838 - %501 = add i32 %484, %497 - %502 = sub i32 0, %500 - %503 = add i32 %502, -2 - %504 = sub i32 0, %503 - %505 = add i32 %500, 2 - %506 = and i32 %473, 1 - %507 = xor i32 %473, 1 - %508 = or i32 %506, %507 - %509 = or i32 %473, 1 - %510 = mul i32 -1, %508 - %511 = sub i32 0, %504 - %512 = sub i32 0, %510 - %513 = add i32 %511, %512 - %514 = sub i32 0, %513 - %515 = add i32 %504, %510 - %516 = add i32 %514, 1900642843 - %517 = add i32 %516, 2 - %518 = sub i32 %517, 1900642843 - %519 = add i32 %514, 2 - %520 = xor i32 %473, -1 - %521 = and i32 %520, -1 - %522 = and i32 %473, 0 - %523 = or i32 %521, %522 - %524 = xor i32 %473, -1 - %525 = mul i32 -1, %523 - %526 = sub i32 %518, -864564240 - %527 = add i32 %526, %525 - %528 = add i32 %527, -864564240 - %529 = add i32 %518, %525 - %530 = add i32 %528, -2088496302 - %531 = add i32 %530, -2 - %532 = sub i32 %531, -2088496302 - %533 = add i32 %528, -2 - %534 = mul i32 -1763373145, %532 - %535 = sub i32 0, %534 - %536 = add i32 %535, 1192347503 - %537 = sub i32 0, %536 - %538 = add i32 %534, -1192347503 - %539 = mul i32 -1133860841, %537 - %540 = sub i32 %539, -628081401 - %541 = add i32 %539, 628081401 - %542 = sub i32 0, %473 - %543 = add i32 %542, -1 - %544 = sub i32 0, %543 - %545 = add i32 %473, 1 - store i32 -1886401958, i32* %15, align 4 - store i32 %540, i32* %16, align 4 - br label %554 - - -564: ; preds = %46 - %565 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %566 = load %"class.std::map"*, %"class.std::map"** %565, align 8, !tbaa !14 - %567 = getelementptr inbounds %"class.std::map", %"class.std::map"* %566, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %568 = getelementptr inbounds i8, i8* %567, i64 40 - %569 = bitcast i8* %568 to i64* - %570 = load i64, i64* %569, align 8, !tbaa !17 - %571 = trunc i64 %570 to i32 - store i32 -1886401958, i32* %15, align 4 - store i32 %571, i32* %16, align 4 - br label %572 - - -590: ; preds = %589, %563, %445, %424, %289, %270, %128, %107, %86, %65 - br label %27 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 1, %5 - %8 = add i16 -32507, %7 - %9 = sub i16 %8, -32507 - %10 = add i16 0, %7 - %11 = xor i16 %3, 255 - %12 = and i16 %11, %3 - %13 = and i16 %3, -256 - %14 = mul i16 -4, %12 - %15 = sub i16 %9, 12856 - %16 = add i16 %15, %14 - %17 = add i16 %16, 12856 - %18 = add i16 %9, %14 - %19 = mul i16 5, %3 - %20 = sub i16 0, %17 - %21 = sub i16 0, %19 - %22 = add i16 %20, %21 - %23 = sub i16 0, %22 - %24 = add i16 %17, %19 - %25 = xor i16 %3, -1 - %26 = and i16 %25, -2616 - %27 = and i16 %3, 2615 - %28 = or i16 %26, %27 - %29 = xor i16 %28, 2615 - %30 = xor i16 %3, -1 - %31 = xor i16 %29, -256 - %32 = and i16 %31, %29 - %33 = and i16 %29, 255 - %34 = mul i16 3, %32 - %35 = sub i16 0, %23 - %36 = sub i16 0, %34 - %37 = add i16 %35, %36 - %38 = sub i16 0, %37 - %39 = add i16 %23, %34 - %40 = sub i16 0, %38 - %41 = add i16 %40, 510 - %42 = sub i16 0, %41 - %43 = add i16 %38, -510 - %44 = xor i16 %3, -1 - %45 = and i16 %44, -256 - %46 = xor i16 %45, -1 - %47 = and i16 %46, -1 - %48 = or i16 %3, 255 - %49 = mul i16 -2, %47 - %50 = sub i16 %42, -20836 - %51 = add i16 %50, %49 - %52 = add i16 %51, -20836 - %53 = add i16 %42, %49 - %54 = xor i16 %3, -1 - %55 = and i16 %54, 255 - %56 = and i16 %3, -256 - %57 = or i16 %55, %56 - %58 = xor i16 %3, 255 - %59 = xor i16 %57, -1 - %60 = and i16 %59, -1 - %61 = and i16 %57, 0 - %62 = or i16 %60, %61 - %63 = xor i16 %57, -1 - %64 = mul i16 -1, %62 - %65 = sub i16 %52, -29326 - %66 = add i16 %65, %64 - %67 = add i16 %66, -29326 - %68 = add i16 %52, %64 - %69 = xor i16 %3, -256 - %70 = and i16 %69, %3 - %71 = and i16 %3, 255 - %72 = xor i16 %70, -1 - %73 = and i16 %72, -12913 - %74 = and i16 %70, 12912 - %75 = or i16 %73, %74 - %76 = xor i16 %75, 12912 - %77 = xor i16 %70, -1 - %78 = mul i16 1, %76 - %79 = sub i16 0, %78 - %80 = sub i16 %67, %79 - %81 = add i16 %67, %78 - %82 = mul i16 19437, %80 - %83 = sub i16 0, %82 - %84 = add i16 %83, -28766 - %85 = sub i16 0, %84 - %86 = add i16 %82, 28766 - %87 = mul i16 -13851, %85 - %88 = sub i16 %87, 21014 - %89 = add i16 %87, -21014 - %90 = xor i16 %3, -256 - %91 = and i16 %90, %3 - %92 = and i16 %3, 255 - %93 = load i16, i16* @x.4859, align 2 - %94 = load i16, i16* @y.4860, align 2 - %95 = mul i16 1, %93 - %96 = sub i16 0, %95 - %97 = sub i16 0, %96 - %98 = add i16 0, %95 - %99 = xor i16 %93, -1 - %100 = and i16 %99, 7196 - %101 = and i16 %93, -7197 - %102 = or i16 %100, %101 - %103 = xor i16 %94, -1 - %104 = and i16 %103, 7196 - %105 = and i16 %94, -7197 - %106 = or i16 %104, %105 - %107 = xor i16 %102, %106 - %108 = xor i16 %93, %94 - %109 = mul i16 3, %107 - %110 = add i16 %97, -29035 - %111 = add i16 %110, %109 - %112 = sub i16 %111, -29035 - %113 = add i16 %97, %109 - %114 = and i16 %93, %94 - %115 = xor i16 %93, %94 - %116 = or i16 %114, %115 - %117 = or i16 %93, %94 - %118 = mul i16 -1, %116 - %119 = sub i16 %112, -8778 - %120 = add i16 %119, %118 - %121 = add i16 %120, -8778 - %122 = add i16 %112, %118 - %123 = xor i16 %93, -1 - %124 = and i16 %123, %94 - %125 = xor i16 %94, -1 - %126 = and i16 %93, %125 - %127 = or i16 %124, %126 - %128 = xor i16 %93, %94 - %129 = xor i16 %127, -1 - %130 = and i16 %129, 13790 - %131 = and i16 %127, -13791 - %132 = or i16 %130, %131 - %133 = xor i16 %132, -13791 - %134 = xor i16 %127, -1 - %135 = mul i16 2, %133 - %136 = sub i16 0, %135 - %137 = sub i16 %121, %136 - %138 = add i16 %121, %135 - %139 = xor i16 %93, -1 - %140 = and i16 %139, -1 - %141 = and i16 %93, 0 - %142 = or i16 %140, %141 - %143 = xor i16 %93, -1 - %144 = mul i16 1, %142 - %145 = sub i16 0, %144 - %146 = sub i16 %137, %145 - %147 = add i16 %137, %144 - %148 = xor i16 %94, -1 - %149 = xor i16 %93, %148 - %150 = and i16 %149, %93 - %151 = and i16 %93, %94 - %152 = xor i16 %150, -1 - %153 = and i16 %152, -1 - %154 = and i16 %150, 0 - %155 = or i16 %153, %154 - %156 = xor i16 %150, -1 - %157 = mul i16 -1, %155 - %158 = sub i16 0, %146 - %159 = sub i16 0, %157 - %160 = add i16 %158, %159 - %161 = sub i16 0, %160 - %162 = add i16 %146, %157 - %163 = add i16 %161, -24417 - %164 = add i16 %163, 2 - %165 = sub i16 %164, -24417 - %166 = add i16 %161, 2 - %167 = mul i16 -26255, %165 - %168 = sub i16 %167, 11096 - %169 = add i16 %168, -29412 - %170 = add i16 %169, 11096 - %171 = add i16 %167, -29412 - %172 = mul i16 1937, %170 - %173 = sub i16 %172, -20260 - %174 = add i16 %172, 20260 - %175 = icmp eq i16 %88, %173 - ret i1 %175 - -9773: ; preds = %364 - %9774 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %9774) #28 - store i32 1819464023, i32* %326, align 4 - br label %9775 - - -9793: ; preds = %9792, %9772, %9752, %9726, %9704, %9682, %9660, %9638, %9615, %9594, %9322, %9300, %9277, %9256, %9234, %9212, %9188, %9166, %9143, %9124, %8989, %8967, %8297, %8275, %8249, %8114, %8092, %8072, %7950, %7929, %7909, %7887, %7866, %7840, %7100, %7078, %7057, %7034, %7012, %6990, %6968, %6947, %6917, %6895, %6873, %6851, %6831, %6810, %6790, %6761, %6740, %6718, %6694, %6672, %6650, %6628, %6408, %6383, %6359, %6338, %6309, %6285, %6173, %6027, %6005, %5983, %5954, %5933, %5909, %5778, %5756, %5727, %5070, %5042, %5016, %4901, %4881, %4861, %4111, %4090, %3918, %3892, %3869, %3637, %3613, %2962, %2940, %2916, %2895, %2873, %2742, %2718, %2697, %2675, %2653, %2613, %2592, %2570, %2374, %2347, %2146, %2035, %1276, %1049, %920, %670, %647, %488, %464, %435, %411, %383 - br label %345 - - -9812: ; preds = %384 - br label %385 - - -9831: ; preds = %436 - br label %440 - - -9850: ; preds = %489 - br label %593 - - -9869: ; preds = %648 - store i1 %649, i1* %79, align 1 - br label %650 - - -9888: ; preds = %1027 - store i1 %1028, i1* %72, align 1 - %9889 = load volatile i1, i1* %72, align 1 - store i1 %9889, i1* %329, align 1 - br label %671 - - -9908: ; preds = %384 - %9909 = landingpad { i8*, i32 } - cleanup - br label %10045 - - -9928: ; preds = %648 - %9929 = landingpad { i8*, i32 } - cleanup - br label %10061 - - -9948: ; preds = %436, %489 - %9949 = landingpad { i8*, i32 } - cleanup - br label %10079 - - -9968: ; preds = %3870, %5043 - %9969 = landingpad { i8*, i32 } - cleanup - br label %10097 - - -9988: ; preds = %1027 - %9989 = landingpad { i8*, i32 } - cleanup - br label %10115 - - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = and i16 %4, -1 - %6 = and i16 %3, 0 - %7 = or i16 %5, %6 - %8 = xor i16 %3, -1 - %9 = xor i16 %7, -256 - %10 = and i16 %9, %7 - %11 = and i16 %7, 255 - %12 = mul i16 5, %10 - %13 = add i16 7915, %12 - %14 = sub i16 %13, 7915 - %15 = add i16 0, %12 - %16 = and i16 %3, 255 - %17 = xor i16 %3, 255 - %18 = or i16 %16, %17 - %19 = or i16 %3, 255 - %20 = xor i16 %18, -1 - %21 = and i16 %20, 18318 - %22 = and i16 %18, -18319 - %23 = or i16 %21, %22 - %24 = xor i16 %23, -18319 - %25 = xor i16 %18, -1 - %26 = mul i16 1, %24 - %27 = add i16 %14, 5740 - %28 = add i16 %27, %26 - %29 = sub i16 %28, 5740 - %30 = add i16 %14, %26 - %31 = xor i16 %3, -1 - %32 = and i16 %31, 255 - %33 = and i16 %3, -256 - %34 = or i16 %32, %33 - %35 = xor i16 %3, 255 - %36 = xor i16 %34, -1 - %37 = and i16 %36, -1 - %38 = and i16 %34, 0 - %39 = or i16 %37, %38 - %40 = xor i16 %34, -1 - %41 = mul i16 3, %39 - %42 = add i16 %29, 4707 - %43 = add i16 %42, %41 - %44 = sub i16 %43, 4707 - %45 = add i16 %29, %41 - %46 = sub i16 %44, 512 - %47 = add i16 %44, -512 - %48 = and i16 %3, -256 - %49 = xor i16 %3, -256 - %50 = or i16 %48, %49 - %51 = or i16 %3, -256 - %52 = mul i16 -1, %50 - %53 = sub i16 0, %52 - %54 = sub i16 %46, %53 - %55 = add i16 %46, %52 - %56 = xor i16 %3, -1 - %57 = and i16 %56, -1 - %58 = and i16 %3, 0 - %59 = or i16 %57, %58 - %60 = xor i16 %3, -1 - %61 = mul i16 -4, %59 - %62 = sub i16 0, %54 - %63 = sub i16 0, %61 - %64 = add i16 %62, %63 - %65 = sub i16 0, %64 - %66 = add i16 %54, %61 - %67 = sub i16 0, %65 - %68 = add i16 %67, -1 - %69 = sub i16 0, %68 - %70 = add i16 %65, 1 - %71 = mul i16 21815, %69 - %72 = sub i16 0, %71 - %73 = add i16 %72, 22172 - %74 = sub i16 0, %73 - %75 = add i16 %71, -22172 - %76 = mul i16 28807, %74 - %77 = sub i16 0, %76 - %78 = add i16 %77, 5052 - %79 = sub i16 0, %78 - %80 = add i16 %76, -5052 - %81 = xor i16 %3, -1 - %82 = or i16 %81, -256 - %83 = xor i16 %82, -1 - %84 = and i16 %83, -1 - %85 = and i16 %3, 255 - %86 = load i16, i16* @x.4865, align 2 - %87 = load i16, i16* @y.4866, align 2 - %88 = xor i16 %87, -1 - %89 = and i16 %88, -1 - %90 = and i16 %87, 0 - %91 = or i16 %89, %90 - %92 = xor i16 %87, -1 - %93 = xor i16 %86, -1 - %94 = xor i16 %91, -1 - %95 = or i16 %93, %94 - %96 = xor i16 %95, -1 - %97 = and i16 %96, -1 - %98 = and i16 %86, %91 - %99 = mul i16 -1, %97 - %100 = sub i16 0, %99 - %101 = sub i16 0, %100 - %102 = add i16 0, %99 - %103 = xor i16 %86, -1 - %104 = and i16 %103, 31971 - %105 = and i16 %86, -31972 - %106 = or i16 %104, %105 - %107 = xor i16 %106, -31972 - %108 = xor i16 %86, -1 - %109 = xor i16 %87, -1 - %110 = xor i16 %107, %109 - %111 = and i16 %110, %107 - %112 = and i16 %107, %87 - %113 = mul i16 2, %111 - %114 = sub i16 %101, 7586 - %115 = add i16 %114, %113 - %116 = add i16 %115, 7586 - %117 = add i16 %101, %113 - %118 = xor i16 %86, -1 - %119 = and i16 %118, 18863 - %120 = and i16 %86, -18864 - %121 = or i16 %119, %120 - %122 = xor i16 %87, -1 - %123 = and i16 %122, 18863 - %124 = and i16 %87, -18864 - %125 = or i16 %123, %124 - %126 = xor i16 %121, %125 - %127 = xor i16 %86, %87 - %128 = mul i16 -1, %126 - %129 = sub i16 %116, -26485 - %130 = add i16 %129, %128 - %131 = add i16 %130, -26485 - %132 = add i16 %116, %128 - %133 = xor i16 %87, -1 - %134 = and i16 %133, 25215 - %135 = and i16 %87, -25216 - %136 = or i16 %134, %135 - %137 = xor i16 %136, -25216 - %138 = xor i16 %87, -1 - %139 = mul i16 -1, %137 - %140 = add i16 %131, 7914 - %141 = add i16 %140, %139 - %142 = sub i16 %141, 7914 - %143 = add i16 %131, %139 - %144 = xor i16 %87, -1 - %145 = and i16 %144, 8804 - %146 = and i16 %87, -8805 - %147 = or i16 %145, %146 - %148 = xor i16 %147, -8805 - %149 = xor i16 %87, -1 - %150 = xor i16 %86, -1 - %151 = xor i16 %148, -1 - %152 = and i16 %150, %151 - %153 = xor i16 %152, -1 - %154 = and i16 %153, -1 - %155 = or i16 %86, %148 - %156 = mul i16 2, %154 - %157 = sub i16 %142, 29677 - %158 = add i16 %157, %156 - %159 = add i16 %158, 29677 - %160 = add i16 %142, %156 - %161 = xor i16 %86, -1 - %162 = and i16 %161, -1 - %163 = and i16 %86, 0 - %164 = or i16 %162, %163 - %165 = xor i16 %86, -1 - %166 = mul i16 -1, %164 - %167 = sub i16 %159, 30884 - %168 = add i16 %167, %166 - %169 = add i16 %168, 30884 - %170 = add i16 %159, %166 - %171 = xor i16 %86, -1 - %172 = and i16 %171, -32345 - %173 = and i16 %86, 32344 - %174 = or i16 %172, %173 - %175 = xor i16 %174, 32344 - %176 = xor i16 %86, -1 - %177 = and i16 %175, %87 - %178 = xor i16 %175, %87 - %179 = or i16 %177, %178 - %180 = or i16 %175, %87 - %181 = mul i16 -1, %179 - %182 = sub i16 0, %169 - %183 = sub i16 0, %181 - %184 = add i16 %182, %183 - %185 = sub i16 0, %184 - %186 = add i16 %169, %181 - %187 = xor i16 %87, -1 - %188 = xor i16 %86, %187 - %189 = and i16 %188, %86 - %190 = and i16 %86, %87 - %191 = xor i16 %189, -1 - %192 = and i16 %191, -1 - %193 = and i16 %189, 0 - %194 = or i16 %192, %193 - %195 = xor i16 %189, -1 - %196 = mul i16 2, %194 - %197 = sub i16 %185, 31118 - %198 = add i16 %197, %196 - %199 = add i16 %198, 31118 - %200 = add i16 %185, %196 - %201 = add i16 %199, -22913 - %202 = add i16 %201, 7 - %203 = sub i16 %202, -22913 - %204 = add i16 %199, 7 - %205 = mul i16 -18989, %203 - %206 = sub i16 0, %205 - %207 = add i16 %206, 18379 - %208 = sub i16 0, %207 - %209 = add i16 %205, -18379 - %210 = mul i16 27227, %208 - %211 = sub i16 0, %210 - %212 = add i16 %211, 27863 - %213 = sub i16 0, %212 - %214 = add i16 %210, -27863 - %215 = icmp eq i16 %79, %213 - ret i1 %215 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 -6, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %3, -1 - %14 = and i16 %13, 255 - %15 = and i16 %3, -256 - %16 = or i16 %14, %15 - %17 = xor i16 %3, 255 - %18 = mul i16 -1, %16 - %19 = add i16 %11, -30467 - %20 = add i16 %19, %18 - %21 = sub i16 %20, -30467 - %22 = add i16 %11, %18 - %23 = xor i16 %3, -1 - %24 = and i16 %23, -256 - %25 = xor i16 %24, -1 - %26 = and i16 %25, -1 - %27 = or i16 %3, 255 - %28 = mul i16 4, %26 - %29 = sub i16 0, %21 - %30 = sub i16 0, %28 - %31 = add i16 %29, %30 - %32 = sub i16 0, %31 - %33 = add i16 %21, %28 - %34 = xor i16 %3, -1 - %35 = and i16 %34, -256 - %36 = xor i16 %35, -1 - %37 = and i16 %36, -1 - %38 = or i16 %3, 255 - %39 = xor i16 %37, -1 - %40 = and i16 %39, -27027 - %41 = and i16 %37, 27026 - %42 = or i16 %40, %41 - %43 = xor i16 %42, 27026 - %44 = xor i16 %37, -1 - %45 = mul i16 -1, %43 - %46 = sub i16 0, %45 - %47 = sub i16 %32, %46 - %48 = add i16 %32, %45 - %49 = xor i16 %3, -1 - %50 = and i16 %49, 31127 - %51 = and i16 %3, -31128 - %52 = or i16 %50, %51 - %53 = xor i16 %52, 31080 - %54 = xor i16 %3, 255 - %55 = xor i16 %53, -1 - %56 = and i16 %55, -13001 - %57 = and i16 %53, 13000 - %58 = or i16 %56, %57 - %59 = xor i16 %58, 13000 - %60 = xor i16 %53, -1 - %61 = mul i16 7, %59 - %62 = add i16 %47, 13641 - %63 = add i16 %62, %61 - %64 = sub i16 %63, 13641 - %65 = add i16 %47, %61 - %66 = sub i16 0, %64 - %67 = add i16 %66, -512 - %68 = sub i16 0, %67 - %69 = add i16 %64, 512 - %70 = and i16 %3, -256 - %71 = xor i16 %3, -256 - %72 = or i16 %70, %71 - %73 = or i16 %3, -256 - %74 = mul i16 -1, %72 - %75 = sub i16 %68, -27858 - %76 = add i16 %75, %74 - %77 = add i16 %76, -27858 - %78 = add i16 %68, %74 - %79 = xor i16 %3, -1 - %80 = and i16 %79, -1 - %81 = and i16 %3, 0 - %82 = or i16 %80, %81 - %83 = xor i16 %3, -1 - %84 = and i16 %82, 255 - %85 = xor i16 %82, 255 - %86 = or i16 %84, %85 - %87 = or i16 %82, 255 - %88 = mul i16 -3, %86 - %89 = add i16 %77, 20545 - %90 = add i16 %89, %88 - %91 = sub i16 %90, 20545 - %92 = add i16 %77, %88 - %93 = mul i16 -18877, %91 - %94 = sub i16 %93, 704 - %95 = add i16 %93, -704 - %96 = mul i16 -14741, %94 - %97 = sub i16 0, %96 - %98 = add i16 %97, 22976 - %99 = sub i16 0, %98 - %100 = add i16 %96, -22976 - %101 = xor i16 %3, -1 - %102 = or i16 %101, -256 - %103 = xor i16 %102, -1 - %104 = and i16 %103, -1 - %105 = and i16 %3, 255 - %106 = load i16, i16* @x.4871, align 2 - %107 = load i16, i16* @y.4872, align 2 - %108 = xor i16 %107, -1 - %109 = xor i16 %106, %108 - %110 = and i16 %109, %106 - %111 = and i16 %106, %107 - %112 = mul i16 -1, %110 - %113 = add i16 -28955, %112 - %114 = add i16 %113, 28955 - %115 = add i16 0, %112 - %116 = xor i16 %107, -1 - %117 = and i16 %116, 3497 - %118 = and i16 %107, -3498 - %119 = or i16 %117, %118 - %120 = xor i16 %119, -3498 - %121 = xor i16 %107, -1 - %122 = xor i16 %106, -1 - %123 = xor i16 %120, -1 - %124 = or i16 %122, %123 - %125 = xor i16 %124, -1 - %126 = and i16 %125, -1 - %127 = and i16 %106, %120 - %128 = mul i16 -2, %126 - %129 = add i16 %114, -11093 - %130 = add i16 %129, %128 - %131 = sub i16 %130, -11093 - %132 = add i16 %114, %128 - %133 = mul i16 -1, %106 - %134 = sub i16 0, %131 - %135 = sub i16 0, %133 - %136 = add i16 %134, %135 - %137 = sub i16 0, %136 - %138 = add i16 %131, %133 - %139 = mul i16 -3, %107 - %140 = sub i16 %137, 14881 - %141 = add i16 %140, %139 - %142 = add i16 %141, 14881 - %143 = add i16 %137, %139 - %144 = xor i16 %106, -1 - %145 = xor i16 %107, -1 - %146 = and i16 %144, %145 - %147 = xor i16 %146, -1 - %148 = and i16 %147, -1 - %149 = or i16 %106, %107 - %150 = xor i16 %148, -1 - %151 = and i16 %150, 21678 - %152 = and i16 %148, -21679 - %153 = or i16 %151, %152 - %154 = xor i16 %153, -21679 - %155 = xor i16 %148, -1 - %156 = mul i16 -3, %154 - %157 = add i16 %142, 28216 - %158 = add i16 %157, %156 - %159 = sub i16 %158, 28216 - %160 = add i16 %142, %156 - %161 = xor i16 %106, -1 - %162 = xor i16 %107, -1 - %163 = or i16 %161, %162 - %164 = xor i16 %163, -1 - %165 = and i16 %164, -1 - %166 = and i16 %106, %107 - %167 = xor i16 %165, -1 - %168 = and i16 %167, -22102 - %169 = and i16 %165, 22101 - %170 = or i16 %168, %169 - %171 = xor i16 %170, 22101 - %172 = xor i16 %165, -1 - %173 = mul i16 -2, %171 - %174 = sub i16 0, %159 - %175 = sub i16 0, %173 - %176 = add i16 %174, %175 - %177 = sub i16 0, %176 - %178 = add i16 %159, %173 - %179 = sub i16 %177, -2 - %180 = add i16 %177, 2 - %181 = mul i16 14751, %179 - %182 = add i16 %181, 2725 - %183 = add i16 %182, -29291 - %184 = sub i16 %183, 2725 - %185 = add i16 %181, -29291 - %186 = mul i16 -23969, %184 - %187 = sub i16 %186, -11189 - %188 = add i16 %186, 11189 - %189 = icmp eq i16 %99, %187 - ret i1 %189 - -10008: ; preds = %2722 - %10009 = landingpad { i8*, i32 } - cleanup - br label %10133 - - -10028: ; preds = %6387 - %10029 = landingpad { i8*, i32 } - cleanup - br label %10151 - - -10048: ; preds = %2722 - store i1 %2723, i1* %63, align 1 - br label %2896 - - -10067: ; preds = %3870 - store i1 %3871, i1* %57, align 1 - br label %4091 - - -10086: ; preds = %5043 - br label %5022 - - -10105: ; preds = %6387 - br label %6791 - - -10124: ; preds = %2917 - br label %3614 - - -10143: ; preds = %3614 - store i1 %3615, i1* %58, align 1 - br label %3872 - - -10162: ; preds = %5071 - store i1 %5072, i1* %46, align 1 - br label %5934 - - -10181: ; preds = %6360 - br label %6339 - - -10200: ; preds = %2917 - %10201 = landingpad { i8*, i32 } - cleanup - br label %10214 - - -10220: ; preds = %5071, %6360 - %10221 = landingpad { i8*, i32 } - cleanup - br label %10230 - - - -10240: ; preds = %3614 - %10241 = landingpad { i8*, i32 } - cleanup - br label %10248 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %3, 255 - %14 = and i16 %13, %3 - %15 = and i16 %3, -256 - %16 = mul i16 -2, %14 - %17 = sub i16 0, %16 - %18 = sub i16 %11, %17 - %19 = add i16 %11, %16 - %20 = xor i16 %3, -1 - %21 = and i16 %20, -256 - %22 = xor i16 %21, -1 - %23 = and i16 %22, -1 - %24 = or i16 %3, 255 - %25 = mul i16 2, %23 - %26 = sub i16 %18, 16500 - %27 = add i16 %26, %25 - %28 = add i16 %27, 16500 - %29 = add i16 %18, %25 - %30 = and i16 %3, 255 - %31 = xor i16 %3, 255 - %32 = or i16 %30, %31 - %33 = or i16 %3, 255 - %34 = xor i16 %32, -1 - %35 = and i16 %34, 3639 - %36 = and i16 %32, -3640 - %37 = or i16 %35, %36 - %38 = xor i16 %37, -3640 - %39 = xor i16 %32, -1 - %40 = mul i16 2, %38 - %41 = sub i16 0, %28 - %42 = sub i16 0, %40 - %43 = add i16 %41, %42 - %44 = sub i16 0, %43 - %45 = add i16 %28, %40 - %46 = xor i16 %3, -1 - %47 = and i16 %46, 255 - %48 = and i16 %3, -256 - %49 = or i16 %47, %48 - %50 = xor i16 %3, 255 - %51 = xor i16 %49, -1 - %52 = and i16 %51, -11434 - %53 = and i16 %49, 11433 - %54 = or i16 %52, %53 - %55 = xor i16 %54, 11433 - %56 = xor i16 %49, -1 - %57 = mul i16 -2, %55 - %58 = sub i16 %44, 2392 - %59 = add i16 %58, %57 - %60 = add i16 %59, 2392 - %61 = add i16 %44, %57 - %62 = sub i16 %60, 512 - %63 = add i16 %60, -512 - %64 = xor i16 %3, -1 - %65 = or i16 %64, -256 - %66 = xor i16 %65, -1 - %67 = and i16 %66, -1 - %68 = and i16 %3, 255 - %69 = xor i16 %67, -1 - %70 = and i16 %69, 9990 - %71 = and i16 %67, -9991 - %72 = or i16 %70, %71 - %73 = xor i16 %72, -9991 - %74 = xor i16 %67, -1 - %75 = mul i16 -2, %73 - %76 = sub i16 %62, -25930 - %77 = add i16 %76, %75 - %78 = add i16 %77, -25930 - %79 = add i16 %62, %75 - %80 = mul i16 -16803, %78 - %81 = sub i16 %80, -10091 - %82 = add i16 %81, -7695 - %83 = add i16 %82, -10091 - %84 = add i16 %80, -7695 - %85 = mul i16 1525, %83 - %86 = add i16 %85, -28249 - %87 = add i16 %86, 3931 - %88 = sub i16 %87, -28249 - %89 = add i16 %85, 3931 - %90 = xor i16 %3, -256 - %91 = and i16 %90, %3 - %92 = and i16 %3, 255 - %93 = load i16, i16* @x.4877, align 2 - %94 = load i16, i16* @y.4878, align 2 - %95 = xor i16 %94, -1 - %96 = xor i16 %93, %95 - %97 = and i16 %96, %93 - %98 = and i16 %93, %94 - %99 = mul i16 4, %97 - %100 = add i16 -25698, %99 - %101 = add i16 %100, 25698 - %102 = add i16 0, %99 - %103 = mul i16 -1, %93 - %104 = sub i16 %101, -25810 - %105 = add i16 %104, %103 - %106 = add i16 %105, -25810 - %107 = add i16 %101, %103 - %108 = xor i16 %93, -1 - %109 = and i16 %108, -1 - %110 = and i16 %93, 0 - %111 = or i16 %109, %110 - %112 = xor i16 %93, -1 - %113 = xor i16 %94, -1 - %114 = xor i16 %111, %113 - %115 = and i16 %114, %111 - %116 = and i16 %111, %94 - %117 = mul i16 2, %115 - %118 = sub i16 0, %117 - %119 = sub i16 %106, %118 - %120 = add i16 %106, %117 - %121 = mul i16 -2, %94 - %122 = sub i16 0, %121 - %123 = sub i16 %119, %122 - %124 = add i16 %119, %121 - %125 = and i16 %93, %94 - %126 = xor i16 %93, %94 - %127 = or i16 %125, %126 - %128 = or i16 %93, %94 - %129 = xor i16 %127, -1 - %130 = and i16 %129, -1 - %131 = and i16 %127, 0 - %132 = or i16 %130, %131 - %133 = xor i16 %127, -1 - %134 = mul i16 1, %132 - %135 = add i16 %123, 5148 - %136 = add i16 %135, %134 - %137 = sub i16 %136, 5148 - %138 = add i16 %123, %134 - %139 = xor i16 %93, -1 - %140 = and i16 %139, -2227 - %141 = and i16 %93, 2226 - %142 = or i16 %140, %141 - %143 = xor i16 %94, -1 - %144 = and i16 %143, -2227 - %145 = and i16 %94, 2226 - %146 = or i16 %144, %145 - %147 = xor i16 %142, %146 - %148 = xor i16 %93, %94 - %149 = xor i16 %147, -1 - %150 = and i16 %149, -1 - %151 = and i16 %147, 0 - %152 = or i16 %150, %151 - %153 = xor i16 %147, -1 - %154 = mul i16 -2, %152 - %155 = add i16 %137, -7445 - %156 = add i16 %155, %154 - %157 = sub i16 %156, -7445 - %158 = add i16 %137, %154 - %159 = xor i16 %94, -1 - %160 = and i16 %159, -1 - %161 = and i16 %94, 0 - %162 = or i16 %160, %161 - %163 = xor i16 %94, -1 - %164 = and i16 %93, %162 - %165 = xor i16 %93, %162 - %166 = or i16 %164, %165 - %167 = or i16 %93, %162 - %168 = mul i16 1, %166 - %169 = sub i16 %157, -8322 - %170 = add i16 %169, %168 - %171 = add i16 %170, -8322 - %172 = add i16 %157, %168 - %173 = mul i16 -181, %171 - %174 = add i16 %173, 25963 - %175 = add i16 %174, 32673 - %176 = sub i16 %175, 25963 - %177 = add i16 %173, 32673 - %178 = mul i16 4707, %176 - %179 = add i16 %178, 22244 - %180 = add i16 %179, 21181 - %181 = sub i16 %180, 22244 - %182 = add i16 %178, 21181 - %183 = icmp ne i16 %88, %181 - ret i1 %183 - -10260: ; preds = %6969 - %10261 = landingpad { i8*, i32 } - cleanup - br label %10266 - - -10280: ; preds = %4112 - br label %5046 - - -10299: ; preds = %4112 - %10300 = landingpad { i8*, i32 } - cleanup - %10301 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10301) #28 - br label %10302 - - -10320: ; preds = %10259, %10279, %10239, %10319 - %10321 = phi { i8*, i32 } [ %10309, %10319 ], [ %10230, %10239 ], [ %10250, %10259 ], [ %10270, %10279 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %127) #28 - br label %10322 - - -10340: ; preds = %10339, %10219 - %10341 = phi { i8*, i32 } [ %10321, %10339 ], [ %10210, %10219 ] - %10342 = load volatile i8*, i8** %109, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %10342) #28 - br label %10439 - - -10361: ; preds = %2963 - store i1 %2965, i1* %62, align 1 - br label %3638 - - -10380: ; preds = %3919 - store i8* %4065, i8** %52, align 8 - br label %4902 - - -10399: ; preds = %4902 - br label %5073 - - -10418: ; preds = %5955 - store i1 %5956, i1* %39, align 1 - br label %6363 - - -10437: ; preds = %6762 - br label %6741 - - - -10456: ; preds = %7079 - br label %7841 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = trunc i16 %9 to i8 - %11 = alloca i32, align 4 - store i32 703982511, i32* %11, align 4 - br label %12 - - -10475: ; preds = %2963 - %10476 = landingpad { i8*, i32 } - cleanup - br label %10540 - - -30: ; preds = %29, %171 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 703982511, label %33 - i32 1194546071, label %36 - i32 -1659552356, label %39 - i32 -913590891, label %42 - i32 -410052598, label %45 - i32 -149109173, label %46 - i32 -471387231, label %58 - i32 162152677, label %59 - i32 -660545777, label %64 - i32 -965763197, label %166 - i32 -1502329300, label %169 - i32 1340843515, label %170 - ] - - -50: ; preds = %49 - br label %189 - - -69: ; preds = %49 - %70 = icmp slt i8 %19, 6 - %71 = select i1 %70, i32 1194546071, i32 -1659552356 - store i32 %71, i32* %20, align 4 - br label %207 - - -90: ; preds = %49 - %91 = icmp eq i8 %19, 0 - %92 = select i1 %91, i32 -913590891, i32 -410052598 - store i32 %92, i32* %20, align 4 - br label %225 - - -111: ; preds = %49 - %112 = icmp sle i8 %19, 7 - %113 = select i1 %112, i32 -149109173, i32 -410052598 - store i32 %113, i32* %20, align 4 - br label %243 - - -132: ; preds = %49 - %133 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %134 = bitcast i64* %133 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %134, i8 0, i64 16, i1 false) - store i32 -471387231, i32* %20, align 4 - br label %261 - - -153: ; preds = %49 - store i32 162152677, i32* %20, align 4 - br label %279 - - -184: ; preds = %49 - ret void - - -208: ; preds = %49, %340 - %209 = load volatile i8*, i8** %14, align 8 - %210 = getelementptr inbounds i8, i8* %209, i64 8 - %211 = load volatile i8*, i8** %13, align 8 - %212 = bitcast i8* %211 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %212, align 8, !tbaa !17 - %213 = load volatile i8*, i8** %14, align 8 - %214 = getelementptr inbounds i8, i8* %213, i64 24 - %215 = bitcast i8* %214 to i8** - store i8* %210, i8** %215, align 8, !tbaa !23 - %216 = load volatile i8*, i8** %14, align 8 - %217 = getelementptr inbounds i8, i8* %216, i64 32 - %218 = bitcast i8* %217 to i8** - store i8* %210, i8** %218, align 8, !tbaa !24 - %219 = load volatile i8*, i8** %14, align 8 - %220 = getelementptr inbounds i8, i8* %219, i64 40 - %221 = bitcast i8* %220 to i64* - %222 = load i64, i64* @x.4883, align 8 - %223 = load i64, i64* @y.4884, align 8 - %224 = xor i64 %222, -1 - %225 = xor i64 %223, -1 - %226 = or i64 %224, %225 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = and i64 %222, %223 - %230 = mul i64 -4, %228 - %231 = sub i64 0, %230 - %232 = add i64 0, %231 - %233 = sub i64 0, %232 - %234 = add i64 0, %230 - %235 = mul i64 1, %222 - %236 = sub i64 %233, 3216854955 - %237 = add i64 %236, %235 - %238 = add i64 %237, 3216854955 - %239 = add i64 %233, %235 - %240 = xor i64 %222, -1 - %241 = and i64 %240, 2537327391 - %242 = and i64 %222, -2537327392 - %243 = or i64 %241, %242 - %244 = xor i64 %243, -2537327392 - %245 = xor i64 %222, -1 - %246 = xor i64 %244, -1 - %247 = xor i64 %223, -1 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = and i64 %244, %223 - %252 = mul i64 1, %250 - %253 = sub i64 %238, 3984369873 - %254 = add i64 %253, %252 - %255 = add i64 %254, 3984369873 - %256 = add i64 %238, %252 - %257 = mul i64 1, %223 - %258 = sub i64 %255, 2970019054 - %259 = add i64 %258, %257 - %260 = add i64 %259, 2970019054 - %261 = add i64 %255, %257 - %262 = and i64 %222, %223 - %263 = xor i64 %222, %223 - %264 = or i64 %262, %263 - %265 = or i64 %222, %223 - %266 = xor i64 %264, -1 - %267 = and i64 %266, -1 - %268 = and i64 %264, 0 - %269 = or i64 %267, %268 - %270 = xor i64 %264, -1 - %271 = mul i64 -2, %269 - %272 = sub i64 0, %260 - %273 = sub i64 0, %271 - %274 = add i64 %272, %273 - %275 = sub i64 0, %274 - %276 = add i64 %260, %271 - %277 = xor i64 %222, -1 - %278 = and i64 %277, %223 - %279 = xor i64 %223, -1 - %280 = and i64 %222, %279 - %281 = or i64 %278, %280 - %282 = xor i64 %222, %223 - %283 = xor i64 %281, -1 - %284 = and i64 %283, -1 - %285 = and i64 %281, 0 - %286 = or i64 %284, %285 - %287 = xor i64 %281, -1 - %288 = mul i64 4, %286 - %289 = add i64 %275, 1474041163 - %290 = add i64 %289, %288 - %291 = sub i64 %290, 1474041163 - %292 = add i64 %275, %288 - %293 = xor i64 %222, -1 - %294 = and i64 %293, 3227503657 - %295 = and i64 %222, -3227503658 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -3227503658 - %298 = xor i64 %222, -1 - %299 = and i64 %297, %223 - %300 = xor i64 %297, %223 - %301 = or i64 %299, %300 - %302 = or i64 %297, %223 - %303 = mul i64 -1, %301 - %304 = add i64 %291, 2064347039 - %305 = add i64 %304, %303 - %306 = sub i64 %305, 2064347039 - %307 = add i64 %291, %303 - %308 = sub i64 %306, -1 - %309 = add i64 %306, 1 - store i64 %308, i64* %221, align 8, !tbaa !25 - store i32 -471387231, i32* %20, align 4 - br label %315 - - -332: ; preds = %49, %336 - unreachable - - -351: ; preds = %327, %171, %152, %131, %110, %89, %68 - br label %30 - - -370: ; preds = %203 - br label %328 - - -389: ; preds = %328 - br label %331 - - -10495: ; preds = %3919 - %10496 = landingpad { i8*, i32 } - cleanup - br label %10508 - - -408: ; preds = %331 - br label %332 - - -427: ; preds = %203 - %428 = landingpad { i8*, i32 } - cleanup - br label %442 - - -447: ; preds = %328 - %448 = landingpad { i8*, i32 } - cleanup - br label %457 - - -467: ; preds = %331 - %468 = landingpad { i8*, i32 } - cleanup - %469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %470 = load i8*, i8** %469, align 8, !tbaa !26 - %471 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %472 = bitcast %union.anon.5* %471 to i8* - %473 = icmp eq i8* %470, %472 - br i1 %473, label %475, label %474 - - -492: ; preds = %491 - call void @_ZdlPv(i8* noundef %479) #34 - br label %493 - - -511: ; preds = %510, %491, %466 - %512 = phi { i8*, i32 } [ %457, %466 ], [ %477, %491 ], [ %477, %510 ] - %513 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %513) #34 - br label %514 - - -532: ; preds = %531, %446 - %533 = phi { i8*, i32 } [ %512, %531 ], [ %437, %446 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #34 - %534 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %534) #34 - resume { i8*, i32 } %533 - - -553: ; preds = %172 - %554 = landingpad { i8*, i32 } - catch i8* null - %555 = extractvalue { i8*, i32 } %554, 0 - tail call void @__clang_call_terminate(i8* %555) #36 - unreachable - - -574: ; preds = %172 - br label %208 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %7 = alloca %"class.std::_Rb_tree"*, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::map"**, align 8 - %12 = alloca i32, align 4 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8, align 1 - %17 = alloca i16, align 2 - %18 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %19 = alloca %"class.std::__cxx11::basic_string", align 8 - %20 = alloca %"class.Json::Value", align 8 - %21 = alloca %"class.Json::Value::CZString", align 8 - %22 = alloca %"class.std::__cxx11::basic_string", align 8 - %23 = alloca %"class.std::allocator.2", align 1 - %24 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %25 = load i16, i16* %24, align 8 - %26 = trunc i16 %25 to i8 - %27 = alloca i32, align 4 - store i32 -858047778, i32* %27, align 4 - %28 = alloca i16, align 2 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - %31 = alloca i16, align 2 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - br label %34 - - -52: ; preds = %51, %839 - %53 = load i32, i32* %36, align 4 - switch i32 %53, label %54 [ - i32 -858047778, label %55 - i32 1559864683, label %58 - i32 -154169754, label %61 - i32 -1547072074, label %64 - i32 197362200, label %87 - i32 1666441751, label %88 - i32 -1405534187, label %92 - i32 517316162, label %97 - i32 925170372, label %101 - i32 1671731709, label %104 - i32 1942650950, label %108 - i32 613783110, label %112 - i32 1245700899, label %113 - i32 -919949872, label %180 - i32 1085047633, label %181 - i32 365013417, label %189 - i32 -507352988, label %190 - i32 1694328786, label %307 - i32 374144619, label %389 - i32 -147931975, label %390 - i32 -1169436055, label %395 - i32 -1948242253, label %396 - i32 -528253737, label %502 - i32 -591882831, label %507 - i32 -1381049349, label %510 - i32 1870730662, label %513 - i32 1714920451, label %522 - i32 529458400, label %526 - i32 -370313214, label %532 - i32 -1644273141, label %536 - i32 -237272157, label %540 - i32 1725624263, label %598 - i32 -766770873, label %696 - i32 1985391682, label %697 - i32 1901118452, label %705 - i32 -1004963827, label %707 - i32 -2091031168, label %711 - i32 -1333630220, label %832 - i32 -892596311, label %837 - i32 -1352060957, label %838 - ] - - -72: ; preds = %71 - br label %857 - - -91: ; preds = %71 - %92 = icmp slt i8 %35, 6 - %93 = select i1 %92, i32 1559864683, i32 -154169754 - store i32 %93, i32* %36, align 4 - br label %875 - - -112: ; preds = %71 - %113 = icmp eq i8 %35, 0 - %114 = select i1 %113, i32 -1547072074, i32 197362200 - store i32 %114, i32* %36, align 4 - br label %893 - - -10515: ; preds = %5955, %6762 - %10516 = landingpad { i8*, i32 } - cleanup - br label %10519 - -133: ; preds = %71 - %134 = icmp eq i8 %35, 6 - %135 = select i1 %134, i32 1666441751, i32 197362200 - store i32 %135, i32* %36, align 4 - store i16 %34, i16* %37, align 2 - br label %911 - - - - -154: ; preds = %71 - %155 = bitcast %"class.Json::Value"* %29 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %155) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %29, i32 noundef 6) - %156 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 1 - %157 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %158 = bitcast %struct.anon* %156 to i32* - %159 = load i32, i32* %158, align 8 - %160 = bitcast %struct.anon* %157 to i32* - %161 = load i32, i32* %160, align 8 - store i32 %161, i32* %158, align 8 - store i32 %159, i32* %160, align 8 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8 - %164 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %165 = load i64, i64* %164, align 8 - store i64 %165, i64* %162, align 8 - store i64 %163, i64* %164, align 8 - %166 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 2 - %167 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %166, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %167) #34 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 3 - %169 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %170 = bitcast i64* %169 to <2 x i64>* - %171 = load <2 x i64>, <2 x i64>* %170, align 8, !tbaa !14 - %172 = bitcast i64* %168 to <2 x i64>* - %173 = load <2 x i64>, <2 x i64>* %172, align 8, !tbaa !14 - %174 = bitcast i64* %168 to <2 x i64>* - store <2 x i64> %171, <2 x i64>* %174, align 8, !tbaa !14 - %175 = bitcast i64* %169 to <2 x i64>* - store <2 x i64> %173, <2 x i64>* %175, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %29) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %155) #34 - %176 = load i16, i16* %33, align 8 - store i32 1666441751, i32* %36, align 4 - store i16 %176, i16* %37, align 2 - br label %929 - - -195: ; preds = %71 - store i32 -1405534187, i32* %36, align 4 - br label %947 - - -214: ; preds = %71 - %215 = load i16, i16* %37, align 2 - store i16 %215, i16* %26, align 2 - %216 = load volatile i16, i16* %26, align 2 - %217 = trunc i16 %216 to i8 - store i8 %217, i8* %25, align 1 - store i32 517316162, i32* %36, align 4 - br label %965 - - -241: ; preds = %71 - %242 = load volatile i8, i8* %25, align 1 - %243 = icmp slt i8 %242, 7 - %244 = select i1 %243, i32 1671731709, i32 1942650950 - store i32 %244, i32* %36, align 4 - br label %983 - - -266: ; preds = %71 - %267 = load volatile i8, i8* %25, align 1 - %268 = icmp eq i8 %267, 6 - %269 = select i1 %268, i32 1245700899, i32 -919949872 - store i32 %269, i32* %36, align 4 - br label %1001 - - -288: ; preds = %71 - %289 = load volatile i8, i8* %25, align 1 - %290 = icmp eq i8 %289, 7 - %291 = select i1 %290, i32 1085047633, i32 -919949872 - store i32 %291, i32* %36, align 4 - br label %1019 - - -311: ; preds = %71 - %312 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %313 = load %"class.std::map"*, %"class.std::map"** %312, align 8, !tbaa !18 - %314 = getelementptr inbounds %"class.std::map", %"class.std::map"* %313, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %314, i8** %22, align 8 - %315 = load volatile i8*, i8** %22, align 8 - %316 = getelementptr inbounds i8, i8* %315, i64 40 - %317 = bitcast i8* %316 to i64* - %318 = load i64, i64* %317, align 8, !tbaa !19 - %319 = load i64, i64* @x.4977, align 8 - %320 = load i64, i64* @y.4978, align 8 - %321 = mul i64 -2, %319 - %322 = sub i64 0, %321 - %323 = add i64 0, %322 - %324 = sub i64 0, %323 - %325 = add i64 0, %321 - %326 = mul i64 -3, %320 - %327 = sub i64 0, %326 - %328 = sub i64 %324, %327 - %329 = add i64 %324, %326 - %330 = xor i64 %319, -1 - %331 = xor i64 %320, -1 - %332 = and i64 %330, %331 - %333 = xor i64 %332, -1 - %334 = and i64 %333, -1 - %335 = or i64 %319, %320 - %336 = xor i64 %334, -1 - %337 = and i64 %336, 1946215902 - %338 = and i64 %334, -1946215903 - %339 = or i64 %337, %338 - %340 = xor i64 %339, -1946215903 - %341 = xor i64 %334, -1 - %342 = mul i64 -2, %340 - %343 = sub i64 %328, 3091317575 - %344 = add i64 %343, %342 - %345 = add i64 %344, 3091317575 - %346 = add i64 %328, %342 - %347 = xor i64 %320, -1 - %348 = and i64 %347, -1 - %349 = and i64 %320, 0 - %350 = or i64 %348, %349 - %351 = xor i64 %320, -1 - %352 = mul i64 -1, %350 - %353 = sub i64 0, %352 - %354 = sub i64 %345, %353 - %355 = add i64 %345, %352 - %356 = xor i64 %319, -1 - %357 = xor i64 %320, -1 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -1 - %360 = and i64 %359, -1 - %361 = and i64 %319, %320 - %362 = xor i64 %360, -1 - %363 = and i64 %362, -1 - %364 = and i64 %360, 0 - %365 = or i64 %363, %364 - %366 = xor i64 %360, -1 - %367 = mul i64 -2, %365 - %368 = sub i64 %354, 1680178519 - %369 = add i64 %368, %367 - %370 = add i64 %369, 1680178519 - %371 = add i64 %354, %367 - %372 = add i64 %370, 3971478654 - %373 = add i64 %372, -5 - %374 = sub i64 %373, 3971478654 - %375 = add i64 %370, -5 - %376 = icmp eq i64 %318, %374 - %377 = select i1 %376, i32 -507352988, i32 1694328786 - store i32 %377, i32* %36, align 4 - store i32 0, i32* %38, align 4 - br label %1037 - - - %3 = alloca i8*, align 8 - %4 = alloca i1, align 1 - %5 = alloca double, align 8 - %6 = alloca i8, align 1 - %7 = alloca i16, align 2 - %8 = alloca double, align 8 - %9 = alloca i8, align 1 - %10 = alloca i16, align 2 - %11 = alloca i8, align 1 - %12 = alloca i16, align 2 - %13 = alloca i1, align 1 - %14 = alloca i16, align 2 - %15 = alloca i16, align 2 - %16 = alloca i16*, align 8 - %17 = alloca i16, align 2 - %18 = alloca i16, align 2 - %19 = alloca i8, align 1 - %20 = alloca i16, align 2 - %21 = alloca i16*, align 8 - %22 = alloca i8, align 1 - %23 = alloca i16, align 2 - %24 = alloca i16*, align 8 - %25 = alloca double, align 8 - %26 = alloca double, align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = alloca i32, align 4 - store i32 -723668237, i32* %28, align 4 - %29 = alloca i1, align 1 - %30 = alloca i16, align 2 - %31 = alloca i16, align 2 - %32 = alloca i16, align 2 - %33 = alloca i16, align 2 - %34 = alloca i16, align 2 - %35 = alloca i1, align 1 - br label %36 - - -396: ; preds = %71 - store i32 -507352988, i32* %36, align 4 - store i32 0, i32* %38, align 4 - br label %1055 - - -415: ; preds = %71 - %416 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %417 = load %"class.std::map"*, %"class.std::map"** %416, align 8, !tbaa !18 - %418 = getelementptr inbounds %"class.std::map", %"class.std::map"* %417, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %419 = getelementptr inbounds i8, i8* %418, i64 40 - %420 = bitcast i8* %419 to i64* - %421 = load i64, i64* %420, align 8, !tbaa !19 - %422 = trunc i64 %421 to i32 - store i32 -507352988, i32* %36, align 4 - store i32 %422, i32* %38, align 4 - br label %1073 - - -441: ; preds = %71, %1094 - unreachable - - -460: ; preds = %71 - %461 = load i32, i32* %38, align 4 - store i32 %461, i32* %21, align 4 - %462 = load i32, i32* @x.4979, align 4 - %463 = load i32, i32* @y.4980, align 4 - %464 = mul i32 5, %462 - %465 = add i32 -1129961457, %464 - %466 = sub i32 %465, -1129961457 - %467 = add i32 0, %464 - %468 = xor i32 %462, -1 - %469 = and i32 %468, -1 - %470 = and i32 %462, 0 - %471 = or i32 %469, %470 - %472 = xor i32 %462, -1 - %473 = xor i32 %463, -1 - %474 = xor i32 %471, %473 - %475 = and i32 %474, %471 - %476 = and i32 %471, %463 - %477 = mul i32 8, %475 - %478 = sub i32 %466, 173340097 - %479 = add i32 %478, %477 - %480 = add i32 %479, 173340097 - %481 = add i32 %466, %477 - %482 = mul i32 -3, %463 - %483 = sub i32 0, %482 - %484 = sub i32 %480, %483 - %485 = add i32 %480, %482 - %486 = xor i32 %462, -1 - %487 = and i32 %486, %463 - %488 = xor i32 %463, -1 - %489 = and i32 %462, %488 - %490 = or i32 %487, %489 - %491 = xor i32 %462, %463 - %492 = mul i32 -2, %490 - %493 = sub i32 %484, 1377437076 - %494 = add i32 %493, %492 - %495 = add i32 %494, 1377437076 - %496 = add i32 %484, %492 - %497 = xor i32 %462, -1 - %498 = xor i32 %463, -1 - %499 = and i32 %497, %498 - %500 = xor i32 %499, -1 - %501 = and i32 %500, -1 - %502 = or i32 %462, %463 - %503 = mul i32 -1, %501 - %504 = sub i32 %495, -777408268 - %505 = add i32 %504, %503 - %506 = add i32 %505, -777408268 - %507 = add i32 %495, %503 - %508 = xor i32 %462, -1 - %509 = xor i32 %463, -1 - %510 = and i32 %508, %509 - %511 = xor i32 %510, -1 - %512 = and i32 %511, -1 - %513 = or i32 %462, %463 - %514 = xor i32 %512, -1 - %515 = and i32 %514, -1 - %516 = and i32 %512, 0 - %517 = or i32 %515, %516 - %518 = xor i32 %512, -1 - %519 = mul i32 3, %517 - %520 = add i32 %506, 2147082969 - %521 = add i32 %520, %519 - %522 = sub i32 %521, 2147082969 - %523 = add i32 %506, %519 - %524 = xor i32 %463, -1 - %525 = and i32 %524, -1 - %526 = and i32 %463, 0 - %527 = or i32 %525, %526 - %528 = xor i32 %463, -1 - %529 = mul i32 -1, %527 - %530 = sub i32 0, %522 - %531 = sub i32 0, %529 - %532 = add i32 %530, %531 - %533 = sub i32 0, %532 - %534 = add i32 %522, %529 - %535 = xor i32 %462, -1 - %536 = and i32 %535, -1 - %537 = and i32 %462, 0 - %538 = or i32 %536, %537 - %539 = xor i32 %462, -1 - %540 = xor i32 %538, -1 - %541 = xor i32 %463, -1 - %542 = and i32 %540, %541 - %543 = xor i32 %542, -1 - %544 = and i32 %543, -1 - %545 = or i32 %538, %463 - %546 = mul i32 -1, %544 - %547 = add i32 %533, 1252990351 - %548 = add i32 %547, %546 - %549 = sub i32 %548, 1252990351 - %550 = add i32 %533, %546 - %551 = xor i32 %463, -1 - %552 = xor i32 %462, %551 - %553 = and i32 %552, %462 - %554 = and i32 %462, %463 - %555 = xor i32 %553, -1 - %556 = and i32 %555, -516980558 - %557 = and i32 %553, 516980557 - %558 = or i32 %556, %557 - %559 = xor i32 %558, 516980557 - %560 = xor i32 %553, -1 - %561 = mul i32 -1, %559 - %562 = sub i32 0, %561 - %563 = sub i32 %549, %562 - %564 = add i32 %549, %561 - %565 = mul i32 -371968029, %563 - %566 = sub i32 %565, 1817490472 - %567 = add i32 %566, 1822540155 - %568 = add i32 %567, 1817490472 - %569 = add i32 %565, 1822540155 - %570 = mul i32 1431487947, %568 - %571 = add i32 %570, -1203984709 - %572 = add i32 %571, -1854804873 - %573 = sub i32 %572, -1203984709 - %574 = add i32 %570, -1854804873 - %575 = icmp eq i32 %1, %573 - %576 = select i1 %575, i32 374144619, i32 -147931975 - store i32 %576, i32* %36, align 4 - br label %1109 - - -10535: ; preds = %4902, %7079 - %10536 = landingpad { i8*, i32 } - cleanup - br label %10537 - - -595: ; preds = %71 - %596 = load volatile i8*, i8** %22, align 8 - %597 = getelementptr inbounds i8, i8* %596, i64 8 - %598 = bitcast i8* %597 to %"struct.std::_Rb_tree_node_base"* - %599 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %598) #36 - %600 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %599, i64 1, i32 1 - %601 = bitcast %"struct.std::_Rb_tree_node_base"** %600 to i32* - %602 = load i32, i32* %601, align 8, !tbaa !18 - %603 = mul i32 -2, %602 - %604 = add i32 1599625591, %603 - %605 = sub i32 %604, 1599625591 - %606 = add i32 0, %603 - %607 = xor i32 %602, -1 - %608 = and i32 %607, -1863184488 - %609 = and i32 %602, 1863184487 - %610 = or i32 %608, %609 - %611 = xor i32 %610, 1863184487 - %612 = xor i32 %602, -1 - %613 = xor i32 %611, -1 - %614 = or i32 %613, -2 - %615 = xor i32 %614, -1 - %616 = and i32 %615, -1 - %617 = and i32 %611, 1 - %618 = mul i32 -2, %616 - %619 = sub i32 0, %605 - %620 = sub i32 0, %618 - %621 = add i32 %619, %620 - %622 = sub i32 0, %621 - %623 = add i32 %605, %618 - %624 = add i32 %622, 2062994663 - %625 = add i32 %624, 9 - %626 = sub i32 %625, 2062994663 - %627 = add i32 %622, 9 - %628 = xor i32 %602, -1 - %629 = and i32 %628, -2 - %630 = xor i32 %629, -1 - %631 = and i32 %630, -1 - %632 = or i32 %602, 1 - %633 = mul i32 -1, %631 - %634 = sub i32 0, %633 - %635 = sub i32 %626, %634 - %636 = add i32 %626, %633 - %637 = add i32 %635, -195634070 - %638 = add i32 %637, -10 - %639 = sub i32 %638, -195634070 - %640 = add i32 %635, -10 - %641 = xor i32 %602, -1 - %642 = and i32 %641, -1 - %643 = and i32 %602, 0 - %644 = or i32 %642, %643 - %645 = xor i32 %602, -1 - %646 = and i32 %644, 1 - %647 = xor i32 %644, 1 - %648 = or i32 %646, %647 - %649 = or i32 %644, 1 - %650 = mul i32 -4, %648 - %651 = sub i32 0, %650 - %652 = sub i32 %639, %651 - %653 = add i32 %639, %650 - %654 = xor i32 %602, -2 - %655 = and i32 %654, %602 - %656 = and i32 %602, 1 - %657 = xor i32 %655, -1 - %658 = and i32 %657, -1 - %659 = and i32 %655, 0 - %660 = or i32 %658, %659 - %661 = xor i32 %655, -1 - %662 = mul i32 -1, %660 - %663 = sub i32 %652, 638088374 - %664 = add i32 %663, %662 - %665 = add i32 %664, 638088374 - %666 = add i32 %652, %662 - %667 = mul i32 1038591731, %665 - %668 = sub i32 %667, 1746000601 - %669 = add i32 %668, 807041678 - %670 = add i32 %669, 1746000601 - %671 = add i32 %667, 807041678 - %672 = mul i32 -1621171653, %670 - %673 = sub i32 %672, -1469080902 - %674 = add i32 %672, 1469080902 - %675 = sub i32 %602, -1 - %676 = add i32 %602, 1 - store i32 -507352988, i32* %36, align 4 - store i32 %673, i32* %38, align 4 - br label %1127 - -54: ; preds = %53, %4503 - %55 = load i32, i32* %37, align 4 - switch i32 %55, label %56 [ - i32 -723668237, label %57 - i32 -522267585, label %60 - i32 -948723855, label %63 - i32 -1767661336, label %66 - i32 1119839431, label %69 - i32 -240883441, label %72 - i32 -538279968, label %75 - i32 -894232296, label %78 - i32 2106104958, label %81 - i32 806781283, label %87 - i32 1401774714, label %93 - i32 885941922, label %205 - i32 1718586424, label %405 - i32 -818429349, label %512 - i32 1872196551, label %980 - i32 1714071602, label %983 - i32 -1173442177, label %1269 - i32 -300842, label %1270 - i32 -1117168624, label %1274 - i32 -1098983920, label %1278 - i32 -1310240744, label %1479 - i32 -1448518993, label %1481 - i32 1190544192, label %1672 - i32 471018183, label %2039 - i32 -669178326, label %2043 - i32 -1702382472, label %2352 - i32 1285073623, label %2356 - i32 -1709361839, label %2360 - i32 600579976, label %2364 - i32 -199217558, label %2368 - i32 -112450066, label %2371 - i32 1514713682, label %2480 - i32 -1983199031, label %2664 - i32 -2008420785, label %2666 - i32 280132013, label %2745 - i32 677465700, label %2749 - i32 1202585718, label %2868 - i32 1122024060, label %2870 - i32 -527542112, label %2974 - i32 -593403744, label %2978 - i32 -657586124, label %3093 - i32 -1263943955, label %3097 - i32 -2016545098, label %3212 - i32 -2051136450, label %3317 - i32 -2133756141, label %3412 - i32 710893522, label %3545 - i32 -392926449, label %3554 - i32 -1351490019, label %3650 - i32 -1667019821, label %3654 - i32 -616956524, label %3658 - i32 2111454056, label %3664 - i32 354317524, label %3668 - i32 -271719597, label %3674 - i32 472123377, label %3677 - i32 -1343168453, label %3679 - i32 1736656295, label %3683 - i32 -861036796, label %3687 - i32 -1183995821, label %3691 - i32 -1734298381, label %3695 - i32 1325829582, label %3698 - i32 362743398, label %3702 - i32 -2086317, label %3706 - i32 -89410597, label %3709 - i32 2083716548, label %3836 - i32 427800185, label %3837 - i32 -288223822, label %3943 - i32 -236023163, label %4061 - i32 -1396760590, label %4062 - i32 -504365902, label %4185 - i32 -1521321799, label %4186 - i32 1064033167, label %4189 - i32 -1263434388, label %4288 - i32 151951894, label %4405 - ] - - - -695: ; preds = %71 - call void @_ZN4Json5Value5clearEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - store i32 -1169436055, i32* %36, align 4 - br label %1145 - - -714: ; preds = %71 - %715 = load volatile i32, i32* %21, align 4 - %716 = icmp ult i32 %715, %1 - %717 = select i1 %716, i32 -1948242253, i32 -528253737 - store i32 %717, i32* %36, align 4 - %718 = load volatile i32, i32* %21, align 4 - store i32 %718, i32* %39, align 4 - br label %1163 - - -737: ; preds = %71 - ret void - - -756: ; preds = %71 - %757 = load i32, i32* %39, align 4 - %758 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %757) - %759 = xor i32 %757, -1 - %760 = or i32 %759, -2 - %761 = xor i32 %760, -1 - %762 = and i32 %761, -1 - %763 = and i32 %757, 1 - %764 = mul i32 -2, %762 - %765 = add i32 1168251725, %764 - %766 = add i32 %765, -1168251725 - %767 = add i32 0, %764 - %768 = xor i32 %757, 1 - %769 = and i32 %768, %757 - %770 = and i32 %757, -2 - %771 = mul i32 3, %769 - %772 = sub i32 0, %766 - %773 = sub i32 0, %771 - %774 = add i32 %772, %773 - %775 = sub i32 0, %774 - %776 = add i32 %766, %771 - %777 = xor i32 %757, -1 - %778 = and i32 %777, 1362365844 - %779 = and i32 %757, -1362365845 - %780 = or i32 %778, %779 - %781 = xor i32 %780, -1362365845 - %782 = xor i32 %757, -1 - %783 = xor i32 %781, -2 - %784 = and i32 %783, %781 - %785 = and i32 %781, 1 - %786 = mul i32 -4, %784 - %787 = sub i32 0, %786 - %788 = sub i32 %775, %787 - %789 = add i32 %775, %786 - %790 = sub i32 0, %788 - %791 = add i32 %790, -2 - %792 = sub i32 0, %791 - %793 = add i32 %788, 2 - %794 = xor i32 %757, -1 - %795 = and i32 %794, -1040853637 - %796 = and i32 %757, 1040853636 - %797 = or i32 %795, %796 - %798 = xor i32 %797, -1040853638 - %799 = xor i32 %757, 1 - %800 = xor i32 %798, -1 - %801 = and i32 %800, -1 - %802 = and i32 %798, 0 - %803 = or i32 %801, %802 - %804 = xor i32 %798, -1 - %805 = mul i32 -1, %803 - %806 = add i32 %792, -46870746 - %807 = add i32 %806, %805 - %808 = sub i32 %807, -46870746 - %809 = add i32 %792, %805 - %810 = sub i32 %808, 617654367 - %811 = add i32 %810, 2 - %812 = add i32 %811, 617654367 - %813 = add i32 %808, 2 - %814 = and i32 %757, -2 - %815 = xor i32 %757, -2 - %816 = or i32 %814, %815 - %817 = or i32 %757, -2 - %818 = mul i32 -1, %816 - %819 = sub i32 %812, 1923709955 - %820 = add i32 %819, %818 - %821 = add i32 %820, 1923709955 - %822 = add i32 %812, %818 - %823 = xor i32 %757, -1 - %824 = and i32 %823, -1 - %825 = and i32 %757, 0 - %826 = or i32 %824, %825 - %827 = xor i32 %757, -1 - %828 = mul i32 -1, %826 - %829 = sub i32 0, %828 - %830 = sub i32 %821, %829 - %831 = add i32 %821, %828 - %832 = xor i32 %757, -1 - %833 = and i32 %832, -1 - %834 = and i32 %757, 0 - %835 = or i32 %833, %834 - %836 = xor i32 %757, -1 - %837 = and i32 %835, 1 - %838 = xor i32 %835, 1 - %839 = or i32 %837, %838 - %840 = or i32 %835, 1 - %841 = mul i32 4, %839 - %842 = add i32 %830, -1069166171 - %843 = add i32 %842, %841 - %844 = sub i32 %843, -1069166171 - %845 = add i32 %830, %841 - %846 = mul i32 97118811, %844 - %847 = sub i32 %846, 1791235588 - %848 = add i32 %847, -1693476008 - %849 = add i32 %848, 1791235588 - %850 = add i32 %846, -1693476008 - %851 = mul i32 -27445805, %849 - %852 = sub i32 %851, -1243242132 - %853 = add i32 %852, 939638392 - %854 = add i32 %853, -1243242132 - %855 = add i32 %851, 939638392 - %856 = sub i32 %757, 196603232 - %857 = add i32 %856, 1 - %858 = add i32 %857, 196603232 - %859 = add i32 %757, 1 - %860 = icmp eq i32 %854, %1 - %861 = select i1 %860, i32 -1169436055, i32 -1948242253 - store i32 %861, i32* %36, align 4 - store i32 %854, i32* %39, align 4 - br label %1199 - - -74: ; preds = %73 - br label %4521 - - -880: ; preds = %71 - %881 = load volatile i32, i32* %21, align 4 - %882 = icmp ugt i32 %881, %1 - %883 = select i1 %882, i32 -591882831, i32 -1381049349 - store i32 %883, i32* %36, align 4 - %884 = load volatile i16, i16* %26, align 2 - store i16 %884, i16* %40, align 2 - br label %1217 - - -903: ; preds = %71 - %904 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %904, %"class.std::map"*** %20, align 8 - %905 = bitcast %"class.Json::Value::CZString"* %30 to i8* - store i8* %905, i8** %19, align 8 - store i32 1870730662, i32* %36, align 4 - store i32 %1, i32* %41, align 4 - br label %1235 - - -10555: ; preds = %10554, %10534 - %10556 = phi { i8*, i32 } [ %10525, %10534 ], [ %10545, %10554 ] - %10557 = load volatile i8**, i8*** %50, align 8 - %10558 = load i8*, i8** %10557, align 8, !tbaa !47 - %10559 = load volatile i8*, i8** %54, align 8 - %10560 = icmp eq i8* %10558, %10559 - br i1 %10560, label %10562, label %10561 - -924: ; preds = %71 - %925 = load i16, i16* %40, align 2 - %926 = trunc i16 %925 to i8 - store i8 %926, i8* %18, align 1 - store i32 1714920451, i32* %36, align 4 - br label %1253 - - - -93: ; preds = %73 - %94 = icmp slt i32 %1, 4 - %95 = select i1 %94, i32 -522267585, i32 -948723855 - store i32 %95, i32* %37, align 4 - br label %4539 - - -954: ; preds = %71 - %955 = load volatile i8, i8* %18, align 1 - %956 = icmp slt i8 %955, 7 - %957 = select i1 %956, i32 -370313214, i32 -1644273141 - store i32 %957, i32* %36, align 4 - br label %1271 - - -982: ; preds = %71 - %983 = load volatile i8, i8* %18, align 1 - %984 = icmp eq i8 %983, 6 - %985 = select i1 %984, i32 1725624263, i32 -766770873 - store i32 %985, i32* %36, align 4 - br label %1289 - - -1004: ; preds = %71 - %1005 = load volatile i8, i8* %18, align 1 - %1006 = icmp eq i8 %1005, 7 - %1007 = select i1 %1006, i32 1985391682, i32 -766770873 - store i32 %1007, i32* %36, align 4 - br label %1307 - - -114: ; preds = %73 - %115 = icmp slt i32 %1, 2 - %116 = select i1 %115, i32 -1767661336, i32 1119839431 - store i32 %116, i32* %37, align 4 - br label %4557 - - -1026: ; preds = %71, %1348 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %30) #34 - %1027 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1027) #34 - %1028 = load volatile i32, i32* %17, align 4 - %1029 = xor i32 %1028, -1 - %1030 = or i32 %1029, 1 - %1031 = xor i32 %1030, -1 - %1032 = and i32 %1031, -1 - %1033 = load volatile i32, i32* %17, align 4 - %1034 = and i32 %1033, -2 - %1035 = mul i32 -1, %1032 - %1036 = add i32 -319850523, %1035 - %1037 = add i32 %1036, 319850523 - %1038 = add i32 0, %1035 - %1039 = load volatile i32, i32* %17, align 4 - %1040 = mul i32 1, %1039 - %1041 = sub i32 0, %1037 - %1042 = sub i32 0, %1040 - %1043 = add i32 %1041, %1042 - %1044 = sub i32 0, %1043 - %1045 = add i32 %1037, %1040 - %1046 = sub i32 %1044, 1 - %1047 = add i32 %1044, -1 - %1048 = load volatile i32, i32* %17, align 4 - %1049 = xor i32 %1048, -1 - %1050 = and i32 %1049, -2 - %1051 = xor i32 %1050, -1 - %1052 = and i32 %1051, -1 - %1053 = load volatile i32, i32* %17, align 4 - %1054 = or i32 %1053, 1 - %1055 = mul i32 1, %1052 - %1056 = sub i32 0, %1046 - %1057 = sub i32 0, %1055 - %1058 = add i32 %1056, %1057 - %1059 = sub i32 0, %1058 - %1060 = add i32 %1046, %1055 - %1061 = sub i32 %1059, 1337754694 - %1062 = add i32 %1061, 2 - %1063 = add i32 %1062, 1337754694 - %1064 = add i32 %1059, 2 - %1065 = sub i32 0, %1063 - %1066 = add i32 %1065, 1 - %1067 = sub i32 0, %1066 - %1068 = add i32 %1063, -1 - %1069 = mul i32 350645149, %1067 - %1070 = sub i32 %1069, -394759547 - %1071 = add i32 %1069, 394759547 - %1072 = mul i32 -760057163, %1070 - %1073 = sub i32 %1072, 1163775479 - %1074 = add i32 %1072, -1163775479 - %1075 = load volatile i32, i32* %17, align 4 - %1076 = sub i32 %1075, 719457110 - %1077 = add i32 %1076, 1 - %1078 = add i32 %1077, 719457110 - %1079 = load volatile i32, i32* %17, align 4 - %1080 = add i32 %1079, 1 - %1081 = load volatile i32, i32* %21, align 4 - %1082 = icmp eq i32 %1073, %1081 - %1083 = select i1 %1082, i32 1901118452, i32 1870730662 - store i32 %1083, i32* %36, align 4 - store i32 %1073, i32* %41, align 4 - br label %1325 - - -10579: ; preds = %10578 - call void @_ZdlPv(i8* noundef %10567) #28 - br label %10580 - - - -1102: ; preds = %71 - %1103 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1104 = load %"class.std::map"*, %"class.std::map"** %1103, align 8, !tbaa !18 - %1105 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1104, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1105, i8** %14, align 8 - %1106 = load volatile i8*, i8** %14, align 8 - %1107 = getelementptr inbounds i8, i8* %1106, i64 40 - %1108 = bitcast i8* %1107 to i64* - %1109 = load i64, i64* %1108, align 8, !tbaa !19 - %1110 = load i64, i64* @x.4981, align 8 - %1111 = load i64, i64* @y.4982, align 8 - %1112 = xor i64 %1111, -1 - %1113 = xor i64 %1110, %1112 - %1114 = and i64 %1113, %1110 - %1115 = and i64 %1110, %1111 - %1116 = mul i64 -1, %1114 - %1117 = sub i64 0, %1116 - %1118 = sub i64 0, %1117 - %1119 = add i64 0, %1116 - %1120 = mul i64 -6, %1110 - %1121 = add i64 %1118, 606028948 - %1122 = add i64 %1121, %1120 - %1123 = sub i64 %1122, 606028948 - %1124 = add i64 %1118, %1120 - %1125 = mul i64 5, %1111 - %1126 = sub i64 %1123, 2847362344 - %1127 = add i64 %1126, %1125 - %1128 = add i64 %1127, 2847362344 - %1129 = add i64 %1123, %1125 - %1130 = xor i64 %1110, -1 - %1131 = and i64 %1130, 4291411474 - %1132 = and i64 %1110, -4291411475 - %1133 = or i64 %1131, %1132 - %1134 = xor i64 %1111, -1 - %1135 = and i64 %1134, 4291411474 - %1136 = and i64 %1111, -4291411475 - %1137 = or i64 %1135, %1136 - %1138 = xor i64 %1133, %1137 - %1139 = xor i64 %1110, %1111 - %1140 = mul i64 -1, %1138 - %1141 = sub i64 0, %1140 - %1142 = sub i64 %1128, %1141 - %1143 = add i64 %1128, %1140 - %1144 = xor i64 %1110, -1 - %1145 = xor i64 %1111, -1 - %1146 = and i64 %1144, %1145 - %1147 = xor i64 %1146, -1 - %1148 = and i64 %1147, -1 - %1149 = or i64 %1110, %1111 - %1150 = mul i64 -1, %1148 - %1151 = add i64 %1142, 2414072104 - %1152 = add i64 %1151, %1150 - %1153 = sub i64 %1152, 2414072104 - %1154 = add i64 %1142, %1150 - %1155 = xor i64 %1110, -1 - %1156 = and i64 %1155, %1111 - %1157 = xor i64 %1111, -1 - %1158 = and i64 %1110, %1157 - %1159 = or i64 %1156, %1158 - %1160 = xor i64 %1110, %1111 - %1161 = xor i64 %1159, -1 - %1162 = and i64 %1161, -1 - %1163 = and i64 %1159, 0 - %1164 = or i64 %1162, %1163 - %1165 = xor i64 %1159, -1 - %1166 = mul i64 -5, %1164 - %1167 = add i64 %1153, 2618244418 - %1168 = add i64 %1167, %1166 - %1169 = sub i64 %1168, 2618244418 - %1170 = add i64 %1153, %1166 - %1171 = xor i64 %1111, -1 - %1172 = and i64 %1171, 3730583829 - %1173 = and i64 %1111, -3730583830 - %1174 = or i64 %1172, %1173 - %1175 = xor i64 %1174, -3730583830 - %1176 = xor i64 %1111, -1 - %1177 = xor i64 %1110, -1 - %1178 = xor i64 %1175, -1 - %1179 = and i64 %1177, %1178 - %1180 = xor i64 %1179, -1 - %1181 = and i64 %1180, -1 - %1182 = or i64 %1110, %1175 - %1183 = mul i64 8, %1181 - %1184 = sub i64 %1169, 2869836268 - %1185 = add i64 %1184, %1183 - %1186 = add i64 %1185, 2869836268 - %1187 = add i64 %1169, %1183 - %1188 = xor i64 %1110, -1 - %1189 = and i64 %1188, -1 - %1190 = and i64 %1110, 0 - %1191 = or i64 %1189, %1190 - %1192 = xor i64 %1110, -1 - %1193 = mul i64 -3, %1191 - %1194 = add i64 %1186, 121424238 - %1195 = add i64 %1194, %1193 - %1196 = sub i64 %1195, 121424238 - %1197 = add i64 %1186, %1193 - %1198 = icmp eq i64 %1109, %1196 - %1199 = select i1 %1198, i32 -1004963827, i32 -2091031168 - store i32 %1199, i32* %36, align 4 - store i32 0, i32* %42, align 4 - br label %1343 - -135: ; preds = %73 - %136 = icmp slt i32 %1, 6 - %137 = select i1 %136, i32 -240883441, i32 -538279968 - store i32 %137, i32* %37, align 4 - br label %4575 - - - - %3 = alloca i64, align 8 - %4 = alloca i1, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8, align 1 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i1, align 1 - %23 = alloca i8, align 1 - %24 = alloca i8*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64*, align 8 - %32 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %33 = alloca %"class.std::__cxx11::basic_string", align 8 - %34 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %35 = alloca i32, align 4 - store i32 -11687541, i32* %35, align 4 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - br label %42 - - -1218: ; preds = %71 - store i32 -1004963827, i32* %36, align 4 - store i32 0, i32* %42, align 4 - br label %1361 - - -156: ; preds = %73 - %157 = icmp slt i32 %1, 1 - %158 = select i1 %157, i32 -894232296, i32 2106104958 - store i32 %158, i32* %37, align 4 - br label %4593 - - -60: ; preds = %59, %2601 - %61 = load i32, i32* %44, align 4 - switch i32 %61, label %62 [ - i32 -11687541, label %63 - i32 651359117, label %65 - i32 1459391790, label %197 - i32 -818190974, label %198 - i32 -1146340607, label %203 - i32 -650687015, label %566 - i32 -825886015, label %573 - i32 -858364715, label %768 - i32 -459995452, label %868 - i32 1477757604, label %872 - i32 1138039183, label %954 - i32 1905952612, label %959 - i32 -1996837636, label %963 - i32 -1442176911, label %967 - i32 931361353, label %970 - i32 916187480, label %1172 - i32 68486594, label %1272 - i32 1071700184, label %1273 - i32 -164078307, label %1276 - i32 -1825981519, label %1278 - i32 -2081077100, label %1280 - i32 -1393245426, label %1283 - i32 67998615, label %1484 - i32 -150514615, label %1602 - i32 295834452, label %1605 - i32 257618153, label %1616 - i32 -714159238, label %1626 - i32 -2085868886, label %1631 - i32 777904995, label %1853 - i32 -1916181301, label %1969 - i32 820368184, label %2059 - i32 -1362256658, label %2066 - i32 -223808396, label %2276 - i32 -2090332093, label %2280 - i32 -1725704208, label %2284 - i32 -154303224, label %2288 - i32 59799380, label %2289 - i32 213411474, label %2419 - i32 -43131127, label %2422 - i32 1201720789, label %2598 - ] - - -1237: ; preds = %71 - %1238 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1239 = load %"class.std::map"*, %"class.std::map"** %1238, align 8, !tbaa !18 - %1240 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1239, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1241 = getelementptr inbounds i8, i8* %1240, i64 40 - %1242 = bitcast i8* %1241 to i64* - %1243 = load i64, i64* %1242, align 8, !tbaa !19 - %1244 = trunc i64 %1243 to i32 - store i32 -1004963827, i32* %36, align 4 - store i32 %1244, i32* %42, align 4 - br label %1379 - -80: ; preds = %79 - br label %2619 - - - -99: ; preds = %79 - %100 = select i1 %43, i32 651359117, i32 1459391790 - store i32 %100, i32* %44, align 4 - br label %2637 - - -119: ; preds = %79 - %120 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %120, %"class.std::__cxx11::basic_string"** %41, align 8 - %121 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %121, i64** %40, align 8 - %122 = load volatile i64*, i64** %40, align 8 - %123 = load i64, i64* %122, align 8, !tbaa !20 - store i64 %123, i64* %39, align 8 - %124 = load volatile i64, i64* %39, align 8 - %125 = mul i64 1, %124 - %126 = sub i64 0, %125 - %127 = add i64 0, %126 - %128 = sub i64 0, %127 - %129 = add i64 0, %125 - %130 = sub i64 %128, 290136269 - %131 = add i64 %130, 1 - %132 = add i64 %131, 290136269 - %133 = add i64 %128, 1 - %134 = load volatile i64, i64* %39, align 8 - %135 = xor i64 %134, -1 - %136 = and i64 %135, 1 - %137 = load volatile i64, i64* %39, align 8 - %138 = and i64 %137, -2 - %139 = or i64 %136, %138 - %140 = load volatile i64, i64* %39, align 8 - %141 = xor i64 %140, 1 - %142 = mul i64 -2, %139 - %143 = sub i64 %132, 2013766365 - %144 = add i64 %143, %142 - %145 = add i64 %144, 2013766365 - %146 = add i64 %132, %142 - %147 = load volatile i64, i64* %39, align 8 - %148 = and i64 %147, 1 - %149 = load volatile i64, i64* %39, align 8 - %150 = xor i64 %149, 1 - %151 = or i64 %148, %150 - %152 = load volatile i64, i64* %39, align 8 - %153 = or i64 %152, 1 - %154 = xor i64 %151, -1 - %155 = and i64 %154, 2240352757 - %156 = and i64 %151, -2240352758 - %157 = or i64 %155, %156 - %158 = xor i64 %157, -2240352758 - %159 = xor i64 %151, -1 - %160 = mul i64 -1, %158 - %161 = sub i64 %145, 2727412078 - %162 = add i64 %161, %160 - %163 = add i64 %162, 2727412078 - %164 = add i64 %145, %160 - %165 = load volatile i64, i64* %39, align 8 - %166 = xor i64 %165, -1 - %167 = and i64 %166, 1 - %168 = load volatile i64, i64* %39, align 8 - %169 = and i64 %168, -2 - %170 = or i64 %167, %169 - %171 = load volatile i64, i64* %39, align 8 - %172 = xor i64 %171, 1 - %173 = xor i64 %170, -1 - %174 = and i64 %173, 1720797717 - %175 = and i64 %170, -1720797718 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -1720797718 - %178 = xor i64 %170, -1 - %179 = mul i64 1, %177 - %180 = sub i64 0, %179 - %181 = sub i64 %163, %180 - %182 = add i64 %163, %179 - %183 = load volatile i64, i64* %39, align 8 - %184 = and i64 %183, -2 - %185 = load volatile i64, i64* %39, align 8 - %186 = xor i64 %185, -2 - %187 = or i64 %184, %186 - %188 = load volatile i64, i64* %39, align 8 - %189 = or i64 %188, -2 - %190 = mul i64 -2, %187 - %191 = add i64 %181, 350992666 - %192 = add i64 %191, %190 - %193 = sub i64 %192, 350992666 - %194 = add i64 %181, %190 - %195 = load volatile i64, i64* %39, align 8 - %196 = xor i64 %195, -1 - %197 = and i64 %196, 890092285 - %198 = load volatile i64, i64* %39, align 8 - %199 = and i64 %198, -890092286 - %200 = or i64 %197, %199 - %201 = xor i64 %200, -890092286 - %202 = load volatile i64, i64* %39, align 8 - %203 = xor i64 %202, -1 - %204 = mul i64 -2, %201 - %205 = sub i64 %193, 4220402663 - %206 = add i64 %205, %204 - %207 = add i64 %206, 4220402663 - %208 = add i64 %193, %204 - %209 = load volatile i64, i64* %39, align 8 - %210 = xor i64 %209, -1 - %211 = or i64 %210, -2 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = load volatile i64, i64* %39, align 8 - %215 = and i64 %214, 1 - %216 = xor i64 %213, -1 - %217 = and i64 %216, 709343644 - %218 = and i64 %213, -709343645 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -709343645 - %221 = xor i64 %213, -1 - %222 = mul i64 3, %220 - %223 = sub i64 0, %222 - %224 = sub i64 %207, %223 - %225 = add i64 %207, %222 - %226 = sub i64 %224, 1063584034 - %227 = add i64 %226, -1 - %228 = add i64 %227, 1063584034 - store i64 %228, i64* %38, align 8 - %229 = add i64 %224, -1 - %230 = load volatile i64, i64* %39, align 8 - %231 = sub i64 0, %230 - %232 = add i64 %231, -1 - %233 = sub i64 0, %232 - %234 = load volatile i64, i64* %39, align 8 - %235 = add i64 -177: ; preds = %73 - %178 = icmp slt i32 %1, 3 - %179 = select i1 %178, i32 806781283, i32 1401774714 - store i32 %179, i32* %37, align 4 - br label %4611 -%234, 1 - %236 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %237 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %236, i64 0, i32 0, i32 0 - store i8** %237, i8*** %37, align 8 - %238 = load volatile i8**, i8*** %37, align 8 - %239 = load i8*, i8** %238, align 8, !tbaa !27 - %240 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %241 = bitcast %union.anon* %240 to i8* - store i8* %241, i8** %36, align 8 - %242 = load volatile i8*, i8** %36, align 8 - %243 = icmp eq i8* %239, %242 - %244 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %244, i64** %35, align 8 - %245 = load volatile i64*, i64** %35, align 8 - %246 = load i64, i64* %245, align 8 - %247 = select i1 %243, i64 15, i64 %246 - %248 = load volatile i64, i64* %38, align 8 - %249 = icmp ugt i64 %248, %247 - %250 = select i1 %249, i32 -818190974, i32 -1146340607 - store i32 %250, i32* %44, align 4 - store i8* %239, i8** %45, align 8 - br label %2655 - - - -1263: ; preds = %71 - %1264 = load i16, i16* %33, align 8 - store i32 -1381049349, i32* %36, align 4 - store i16 %1264, i16* %40, align 2 - br label %1397 - - -10598: ; preds = %10597, %10578, %10514 - %10599 = phi { i8*, i32 } [ %10505, %10514 ], [ %10556, %10578 ], [ %10556, %10597 ] - %10600 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10600) #28 - br label %10648 - - -269: ; preds = %79 - ret void - - -1283: ; preds = %71 - %1284 = load i32, i32* %42, align 4 - %1285 = icmp eq i32 %1284, %1 - %1286 = select i1 %1285, i32 -1169436055, i32 -1333630220 - store i32 %1286, i32* %36, align 4 - br label %1415 - -288: ; preds = %79 - %289 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %290 = load volatile i64, i64* %39, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %289, i64 noundef %290, i64 noundef 0, i8* noundef null, i64 noundef 1) - %291 = load volatile i8**, i8*** %37, align 8 - %292 = load i8*, i8** %291, align 8, !tbaa !27 - store i32 -1146340607, i32* %44, align 4 - store i8* %292, i8** %45, align 8 - br label %2691 - -198: ; preds = %73 - %199 = icmp slt i32 %1, 5 - %200 = select i1 %199, i32 885941922, i32 1718586424 - store i32 %200, i32* %37, align 4 - br label %4629 - - - - -311: ; preds = %79 - %312 = load i8*, i8** %45, align 8 - %313 = load volatile i64, i64* %39, align 8 - %314 = getelementptr inbounds i8, i8* %312, i64 %313 - %315 = load i8, i8* @x.2512, align 1 - %316 = load i8, i8* @y.2513, align 1 - %317 = mul i8 1, %315 - %318 = sub i8 0, %317 - %319 = add i8 0, %318 - %320 = sub i8 0, %319 - %321 = add i8 0, %317 - %322 = xor i8 %315, -1 - %323 = and i8 %322, -1 - %324 = and i8 %315, 0 - %325 = or i8 %323, %324 - %326 = xor i8 %315, -1 - %327 = xor i8 %316, -1 - %328 = xor i8 %325, %327 - %329 = and i8 %328, %325 - %330 = and i8 %325, %316 - %331 = mul i8 4, %329 - %332 = add i8 %320, 96 - %333 = add i8 %332, %331 - %334 = sub i8 %333, 96 - %335 = add i8 %320, %331 - %336 = and i8 %315, %316 - %337 = xor i8 %315, %316 - %338 = or i8 %336, %337 - %339 = or i8 %315, %316 - %340 = mul i8 -2, %338 - %341 = sub i8 0, %334 - %342 = sub i8 0, %340 - %343 = add i8 %341, %342 - %344 = sub i8 0, %343 - %345 = add i8 %334, %340 - %346 = and i8 %315, %316 - %347 = xor i8 %315, %316 - %348 = or i8 %346, %347 - %349 = or i8 %315, %316 - %350 = xor i8 %348, -1 - %351 = and i8 %350, -1 - %352 = and i8 %348, 0 - %353 = or i8 %351, %352 - %354 = xor i8 %348, -1 - %355 = mul i8 1, %353 - %356 = sub i8 %344, -35 - %357 = add i8 %356, %355 - %358 = add i8 %357, -35 - %359 = add i8 %344, %355 - %360 = xor i8 %315, -1 - %361 = and i8 %360, 27 - %362 = and i8 %315, -28 - %363 = or i8 %361, %362 - %364 = xor i8 %316, -1 - %365 = and i8 %364, 27 - %366 = and i8 %316, -28 - %367 = or i8 %365, %366 - %368 = xor i8 %363, %367 - %369 = xor i8 %315, %316 - %370 = xor i8 %368, -1 - %371 = and i8 %370, -18 - %372 = and i8 %368, 17 - %373 = or i8 %371, %372 - %374 = xor i8 %373, 17 - %375 = xor i8 %368, -1 - %376 = mul i8 -1, %374 - %377 = sub i8 0, %358 - %378 = sub i8 0, %376 - %379 = add i8 %377, %378 - %380 = sub i8 0, %379 - %381 = add i8 %358, %376 - %382 = xor i8 %316, -1 - %383 = and i8 %382, -1 - %384 = and i8 %316, 0 - %385 = or i8 %383, %384 - %386 = xor i8 %316, -1 - %387 = and i8 %315, %385 - %388 = xor i8 %315, %385 - %389 = or i8 %387, %388 - %390 = or i8 %315, %385 - %391 = mul i8 2, %389 - %392 = sub i8 %380, 79 - %393 = add i8 %392, %391 - %394 = add i8 %393, 79 - %395 = add i8 %380, %391 - %396 = xor i8 %315, -1 - %397 = and i8 %396, 27 - %398 = and i8 %315, -28 - %399 = or i8 %397, %398 - %400 = xor i8 %399, -28 - %401 = xor i8 %315, -1 - %402 = mul i8 -1, %400 - %403 = sub i8 %394, 44 - %404 = add i8 %403, %402 - %405 = add i8 %404, 44 - %406 = add i8 %394, %402 - %407 = xor i8 %315, -1 - %408 = xor i8 %316, -1 - %409 = or i8 %407, %408 - %410 = xor i8 %409, -1 - %411 = and i8 %410, -1 - %412 = and i8 %315, %316 - %413 = xor i8 %411, -1 - %414 = and i8 %413, -1 - %415 = and i8 %411, 0 - %416 = or i8 %414, %415 - %417 = xor i8 %411, -1 - %418 = mul i8 -1, %416 - %419 = add i8 %405, 53 - %420 = add i8 %419, %418 - %421 = sub i8 %420, 53 - %422 = add i8 %405, %418 - %423 = sub i8 %421, -10 - %424 = add i8 %421, 10 - %425 = mul i8 51, %423 - %426 = sub i8 0, %425 - %427 = add i8 %426, 65 - %428 = sub i8 0, %427 - %429 = add i8 %425, -65 - %430 = mul i8 -5, %428 - %431 = add i8 %430, 6 - %432 = add i8 %431, -69 - %433 = sub i8 %432, 6 - %434 = add i8 %430, -69 - store i8 %433, i8* %314, align 1, !tbaa !28 - %435 = load volatile i64*, i64** %40, align 8 - %436 = load volatile i64, i64* %38, align 8 - store i64 %436, i64* %435, align 8, !tbaa !20 - %437 = load volatile i8**, i8*** %37, align 8 - %438 = load i8*, i8** %437, align 8, !tbaa !27 - %439 = load volatile i64, i64* %38, align 8 - %440 = getelementptr inbounds i8, i8* %438, i64 %439 - %441 = load i8, i8* @x.2514, align 1 - %442 = load i8, i8* @y.2515, align 1 - %443 = mul i8 -2, %441 - %444 = add i8 -10, %443 - %445 = sub i8 %444, -10 - %446 = add i8 0, %443 - %447 = xor i8 %441, -1 - %448 = and i8 %447, 18 - %449 = and i8 %441, -19 - %450 = or i8 %448, %449 - %451 = xor i8 %450, -19 - %452 = xor i8 %441, -1 - %453 = xor i8 %451, -1 - %454 = xor i8 %442, -1 - %455 = or i8 %453, %454 - %456 = xor i8 %455, -1 - %457 = and i8 %456, -1 - %458 = and i8 %451, %442 - %459 = mul i8 -2, %457 - %460 = sub i8 0, %445 - %461 = sub i8 0, %459 - %462 = add i8 %460, %461 - %463 = sub i8 0, %462 - %464 = add i8 %445, %459 - %465 = xor i8 %441, -1 - %466 = and i8 %465, -69 - %467 = and i8 %441, 68 - %468 = or i8 %466, %467 - %469 = xor i8 %442, -1 - %470 = and i8 %469, -69 - %471 = and i8 %442, 68 - %472 = or i8 %470, %471 - %473 = xor i8 %468, %472 - %474 = xor i8 %441, %442 - %475 = mul i8 -1, %473 - %476 = sub i8 0, %475 - %477 = sub i8 %463, %476 - %478 = add i8 %463, %475 - %479 = and i8 %441, %442 - %480 = xor i8 %441, %442 - %481 = or i8 %479, %480 - %482 = or i8 %441, %442 - %483 = xor i8 %481, -1 - %484 = and i8 %483, 95 - %485 = and i8 %481, -96 - %486 = or i8 %484, %485 - %487 = xor i8 %486, -96 - %488 = xor i8 %481, -1 - %489 = mul i8 1, %487 - %490 = sub i8 0, %489 - %491 = sub i8 %477, %490 - %492 = add i8 %477, %489 - %493 = xor i8 %441, -1 - %494 = and i8 %493, 1 - %495 = and i8 %441, -2 - %496 = or i8 %494, %495 - %497 = xor i8 %442, -1 - %498 = and i8 %497, 1 - %499 = and i8 %442, -2 - %500 = or i8 %498, %499 - %501 = xor i8 %496, %500 - %502 = xor i8 %441, %442 - %503 = xor i8 %501, -1 - %504 = and i8 %503, -1 - %505 = and i8 %501, 0 - %506 = or i8 %504, %505 - %507 = xor i8 %501, -1 - %508 = mul i8 -2, %506 - %509 = sub i8 %491, 119 - %510 = add i8 %509, %508 - %511 = add i8 %510, 119 - %512 = add i8 %491, %508 - %513 = xor i8 %442, -1 - %514 = and i8 %513, 123 - %515 = and i8 %442, -124 - %516 = or i8 %514, %515 - %517 = xor i8 %516, -124 - %518 = xor i8 %442, -1 - %519 = mul i8 -2, %517 - %520 = add i8 %511, 2 - %521 = add i8 %520, %519 - %522 = sub i8 %521, 2 - %523 = add i8 %511, %519 - %524 = xor i8 %441, -1 - %525 = and i8 %524, 69 - %526 = and i8 %441, -70 - %527 = or i8 %525, %526 - %528 = xor i8 %527, -70 - %529 = xor i8 %441, -1 - %530 = mul i8 -1, %528 - %531 = sub i8 %522, -67 - %532 = add i8 %531, %530 - %533 = add i8 %532, -67 - %534 = add i8 %522, %530 - %535 = xor i8 %441, -1 - %536 = and i8 %535, -1 - %537 = and i8 %441, 0 - %538 = or i8 %536, %537 - %539 = xor i8 %441, -1 - %540 = and i8 %538, %442 - %541 = xor i8 %538, %442 - %542 = or i8 %540, %541 - %543 = or i8 %538, %442 - %544 = mul i8 -1, %542 - %545 = sub i8 0, %544 - %546 = sub i8 %533, %545 - %547 = add i8 %533, %544 - %548 = sub i8 %546, 5 - %549 = add i8 %546, -5 - %550 = mul i8 -119, %548 - %551 = add i8 %550, 83 - %552 = add i8 %551, 97 - %553 = sub i8 %552, 83 - %554 = add i8 %550, 97 - %555 = mul i8 -71, %553 - %556 = sub i8 %555, -105 - %557 = add i8 %556, -25 - %558 = add i8 %557, -105 - %559 = add i8 %555, -25 - store i8 %558, i8* %440, align 1, !tbaa !28 - %560 = load volatile i64*, i64** %40, align 8 - %561 = load i64, i64* %560, align 8, !tbaa !20 - store i64 %561, i64* %34, align 8 - %562 = load i64, i64* @x.2516, align 8 - %563 = load i64, i64* @y.2517, align 8 - %564 = xor i64 %563, -1 - %565 = and i64 %564, -1 - %566 = and i64 %563, 0 - %567 = or i64 %565, %566 - %568 = xor i64 %563, -1 - %569 = xor i64 %562, -1 - %570 = xor i64 %567, -1 - %571 = or i64 %569, %570 - %572 = xor i64 %571, -1 - %573 = and i64 %572, -1 - %574 = and i64 %562, %567 - %575 = mul i64 -5, %573 - %576 = sub i64 0, %575 - %577 = add i64 0, %576 - %578 = sub i64 0, %577 - %579 = add i64 0, %575 - %580 = mul i64 3, %562 - %581 = sub i64 %578, 3954849263 - %582 = add i64 %581, %580 - %583 = add i64 %582, 3954849263 - %584 = add i64 %578, %580 - %585 = mul i64 -1, %563 - %586 = sub i64 %583, 2038508140 - %587 = add i64 %586, %585 - %588 = add i64 %587, 2038508140 - %589 = add i64 %583, %585 - %590 = xor i64 %562, -1 - %591 = and i64 %590, %563 - %592 = xor i64 %563, -1 - %593 = and i64 %562, %592 - %594 = or i64 %591, %593 - %595 = xor i64 %562, %563 - %596 = mul i64 -1, %594 - %597 = sub i64 0, %588 - %598 = sub i64 0, %596 - %599 = add i64 %597, %598 - %600 = sub i64 0, %599 - %601 = add i64 %588, %596 - %602 = xor i64 %562, -1 - %603 = and i64 %602, %563 - %604 = xor i64 %563, -1 - %605 = and i64 %562, %604 - %606 = or i64 %603, %605 - %607 = xor i64 %562, %563 - %608 = xor i64 %606, -1 - %609 = and i64 %608, 4073938302 - %610 = and i64 %606, -4073938303 - %611 = or i64 %609, %610 - %612 = xor i64 %611, -4073938303 - %613 = xor i64 %606, -1 - %614 = mul i64 -1, %612 - %615 = sub i64 %600, 761186672 - %616 = add i64 %615, %614 - %617 = add i64 %616, 761186672 - %618 = add i64 %600, %614 - %619 = xor i64 %563, -1 - %620 = and i64 %619, 83480412 - %621 = and i64 %563, -83480413 - %622 = or i64 %620, %621 - %623 = xor i64 %622, -83480413 - %624 = xor i64 %563, -1 - %625 = mul i64 -1, %623 - %626 = add i64 %617, 1906260773 - %627 = add i64 %626, %625 - %628 = sub i64 %627, 1906260773 - %629 = add i64 %617, %625 - %630 = xor i64 %562, -1 - %631 = and i64 %630, -1 - %632 = and i64 %562, 0 - %633 = or i64 %631, %632 - %634 = xor i64 %562, -1 - %635 = mul i64 -1, %633 - %636 = sub i64 %628, 3055873441 - %637 = add i64 %636, %635 - %638 = add i64 %637, 3055873441 - %639 = add i64 %628, %635 - %640 = xor i64 %562, -1 - %641 = and i64 %640, 3698630438 - %642 = and i64 %562, -3698630439 - %643 = or i64 %641, %642 - %644 = xor i64 %643, -3698630439 - %645 = xor i64 %562, -1 - %646 = xor i64 %644, -1 - %647 = xor i64 %563, -1 - %648 = and i64 %646, %647 - %649 = xor i64 %648, -1 - %650 = and i64 %649, -1 - %651 = or i64 %644, %563 - %652 = mul i64 -1, %650 - %653 = add i64 %638, 841007237 - %654 = add i64 %653, %652 - %655 = sub i64 %654, 841007237 - %656 = add i64 %638, %652 - %657 = xor i64 %563, -1 - %658 = xor i64 %562, %657 - %659 = and i64 %658, %562 - %660 = and i64 %562, %563 - %661 = xor i64 %659, -1 - %662 = and i64 %661, -1 - %663 = and i64 %659, 0 - %664 = or i64 %662, %663 - %665 = xor i64 %659, -1 - %666 = mul i64 4, %664 - %667 = sub i64 %655, 1926315855 - %668 = add i64 %667, %666 - %669 = add i64 %668, 1926315855 - %670 = add i64 %655, %666 - %671 = load volatile i64, i64* %34, align 8 - %672 = icmp eq i64 %671, %669 - %673 = select i1 %672, i32 -650687015, i32 -825886015 - store i32 %673, i32* %44, align 4 - br label %2709 - - -1305: ; preds = %71 - %1306 = load volatile i8*, i8** %14, align 8 - %1307 = getelementptr inbounds i8, i8* %1306, i64 8 - %1308 = bitcast i8* %1307 to %"struct.std::_Rb_tree_node_base"* - %1309 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1308) #36 - %1310 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1309, i64 1, i32 1 - %1311 = bitcast %"struct.std::_Rb_tree_node_base"** %1310 to i32* - %1312 = load i32, i32* %1311, align 8, !tbaa !18 - %1313 = xor i32 %1312, -1 - %1314 = or i32 %1313, -2 - %1315 = xor i32 %1314, -1 - %1316 = and i32 %1315, -1 - %1317 = and i32 %1312, 1 - %1318 = mul i32 3, %1316 - %1319 = sub i32 0, %1318 - %1320 = sub i32 0, %1319 - %1321 = add i32 0, %1318 - %1322 = mul i32 1, %1312 - %1323 = sub i32 0, %1322 - %1324 = sub i32 %1320, %1323 - %1325 = add i32 %1320, %1322 - %1326 = xor i32 %1312, -1 - %1327 = and i32 %1326, -200690546 - %1328 = and i32 %1312, 200690545 - %1329 = or i32 %1327, %1328 - %1330 = xor i32 %1329, 200690545 - %1331 = xor i32 %1312, -1 - %1332 = xor i32 %1330, -2 - %1333 = and i32 %1332, %1330 - %1334 = and i32 %1330, 1 - %1335 = mul i32 7, %1333 - %1336 = add i32 %1324, 686950231 - %1337 = add i32 %1336, %1335 - %1338 = sub i32 %1337, 686950231 - %1339 = add i32 %1324, %1335 - %1340 = sub i32 %1338, -1843265307 - %1341 = add i32 %1340, 1 - %1342 = add i32 %1341, -1843265307 - %1343 = add i32 %1338, 1 - %1344 = xor i32 %1312, -1 - %1345 = and i32 %1344, 595220998 - %1346 = and i32 %1312, -595220999 - %1347 = or i32 %1345, %1346 - %1348 = xor i32 %1347, 595220999 - %1349 = xor i32 %1312, 1 - %1350 = mul i32 -3, %1348 - %1351 = add i32 %1342, 1575445784 - %1352 = add i32 %1351, %1350 - %1353 = sub i32 %1352, 1575445784 - %1354 = add i32 %1342, %1350 - %1355 = and i32 %1312, 1 - %1356 = xor i32 %1312, 1 - %1357 = or i32 %1355, %1356 - %1358 = or i32 %1312, 1 - %1359 = mul i32 -1, %1357 - %1360 = add i32 %1353, -159832562 - %1361 = add i32 %1360, %1359 - %1362 = sub i32 %1361, -159832562 - %1363 = add i32 %1353, %1359 - %1364 = xor i32 %1312, -1 - %1365 = and i32 %1364, 313265226 - %1366 = and i32 %1312, -313265227 - %1367 = or i32 %1365, %1366 - %1368 = xor i32 %1367, 313265227 - %1369 = xor i32 %1312, 1 - %1370 = xor i32 %1368, -1 - %1371 = and i32 %1370, 541085758 - %1372 = and i32 %1368, -541085759 - %1373 = or i32 %1371, %1372 - %1374 = xor i32 %1373, -541085759 - %1375 = xor i32 %1368, -1 - %1376 = mul i32 -1, %1374 - %1377 = sub i32 %1362, 2078714096 - %1378 = add i32 %1377, %1376 - %1379 = add i32 %1378, 2078714096 - %1380 = add i32 %1362, %1376 - %1381 = add i32 %1379, 2111590602 - %1382 = add i32 %1381, -8 - %1383 = sub i32 %1382, 2111590602 - %1384 = add i32 %1379, -8 - %1385 = xor i32 %1312, -1 - %1386 = and i32 %1385, -1 - %1387 = and i32 %1312, 0 - %1388 = or i32 %1386, %1387 - %1389 = xor i32 %1312, -1 - %1390 = mul i32 -2, %1388 - %1391 = sub i32 0, %1383 - %1392 = sub i32 0, %1390 - %1393 = add i32 %1391, %1392 - %1394 = sub i32 0, %1393 - %1395 = add i32 %1383, %1390 - %1396 = xor i32 %1312, -1 - %1397 = and i32 %1396, -1001380098 - %1398 = and i32 %1312, 1001380097 - %1399 = or i32 %1397, %1398 - %1400 = xor i32 %1399, 1001380097 - %1401 = xor i32 %1312, -1 - %1402 = xor i32 %1400, -1 - %1403 = and i32 %1402, -2 - %1404 = xor i32 %1403, -1 - %1405 = and i32 %1404, -1 - %1406 = or i32 %1400, 1 - %1407 = mul i32 -1, %1405 - %1408 = add i32 %1394, 815083290 - %1409 = add i32 %1408, %1407 - %1410 = sub i32 %1409, 815083290 - %1411 = add i32 %1394, %1407 - %1412 = mul i32 -1094881425, %1410 - %1413 = sub i32 0, %1412 - %1414 = add i32 %1413, 2092959005 - %1415 = sub i32 0, %1414 - %1416 = add i32 %1412, -2092959005 - %1417 = mul i32 -533934193, %1415 - %1418 = sub i32 %1417, 86729744 - %1419 = add i32 %1418, 878792243 - %1420 = add i32 %1419, 86729744 - %1421 = add i32 %1417, 878792243 - %1422 = sub i32 0, %1312 - %1423 = add i32 %1422, -1 - %1424 = sub i32 0, %1423 - %1425 = add i32 %1312, 1 - store i32 -1004963827, i32* %36, align 4 - store i32 %1420, i32* %42, align 4 - br label %1433 - -219: ; preds = %73 - %220 = icmp slt i32 %1, 7 - %221 = select i1 %220, i32 -818429349, i32 1872196551 - store i32 %221, i32* %37, align 4 - br label %4647 - - - -692: ; preds = %79 - %693 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %694 = load i8*, i8** %693, align 8, !tbaa !27 - %695 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %696 = load i64, i64* %695, align 8, !tbaa !20 - %697 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %698 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %697, i8* noundef %694, i64 noundef %696) - store i32 -858364715, i32* %44, align 4 - br label %2727 - - -1450: ; preds = %71, %1479 - unreachable - -717: ; preds = %79 - %718 = load volatile i64, i64* %34, align 8 - %719 = mul i64 3, %718 - %720 = sub i64 0, %719 - %721 = sub i64 0, %720 - %722 = add i64 0, %719 - %723 = load volatile i64, i64* %34, align 8 - %724 = xor i64 %723, -1 - %725 = and i64 %724, -1 - %726 = load volatile i64, i64* %34, align 8 - %727 = and i64 %726, 0 - %728 = or i64 %725, %727 - %729 = load volatile i64, i64* %34, align 8 - %730 = xor i64 %729, -1 - %731 = xor i64 %728, -1 - %732 = or i64 %731, 0 - %733 = xor i64 %732, -1 - %734 = and i64 %733, -1 - %735 = and i64 %728, -1 - %736 = mul i64 5, %734 - %737 = sub i64 0, %721 - %738 = sub i64 0, %736 - %739 = add i64 %737, %738 - %740 = sub i64 0, %739 - %741 = add i64 %721, %736 - %742 = sub i64 0, %740 - %743 = add i64 %742, 1 - %744 = sub i64 0, %743 - %745 = add i64 %740, -1 - %746 = load volatile i64, i64* %34, align 8 - %747 = xor i64 %746, -1 - %748 = and i64 %747, 0 - %749 = xor i64 %748, -1 - %750 = and i64 %749, -1 - %751 = load volatile i64, i64* %34, align 8 - %752 = or i64 %751, -1 - %753 = mul i64 -3, %750 - %754 = add i64 %744, 1856227617 - %755 = add i64 %754, %753 - %756 = sub i64 %755, 1856227617 - %757 = add i64 %744, %753 - %758 = load volatile i64, i64* %34, align 8 - %759 = and i64 %758, 0 - %760 = load volatile i64, i64* %34, align 8 - %761 = xor i64 %760, 0 - %762 = or i64 %759, %761 - %763 = load volatile i64, i64* %34, align 8 - %764 = or i64 %763, 0 - %765 = mul i64 2, %762 - %766 = sub i64 %756, 2553325024 - %767 = add i64 %766, %765 - %768 = add i64 %767, 2553325024 - %769 = add i64 %756, %765 - %770 = load volatile i64, i64* %34, align 8 - %771 = xor i64 %770, -1 - %772 = and i64 %771, 1507475116 - %773 = load volatile i64, i64* %34, align 8 - %774 = and i64 %773, -1507475117 - %775 = or i64 %772, %774 - %776 = xor i64 %775, -1507475117 - %777 = load volatile i64, i64* %34, align 8 - %778 = xor i64 %777, -1 - %779 = mul i64 -1, %776 - %780 = sub i64 %768, 2295368823 - %781 = add i64 %780, %779 - %782 = add i64 %781, 2295368823 - %783 = add i64 %768, %779 - %784 = sub i64 %782, -1 - %785 = add i64 %782, 1 - %786 = load volatile i64, i64* %34, align 8 - %787 = sub i64 0, %786 - %788 = add i64 %787, 1 - %789 = sub i64 0, %788 - %790 = load volatile i64, i64* %34, align 8 - %791 = add i64 %790, -1 - %792 = load volatile i8**, i8*** %37, align 8 - %793 = load i8*, i8** %792, align 8, !tbaa !27 - store i8* %793, i8** %33, align 8 - %794 = load volatile i8*, i8** %33, align 8 - %795 = getelementptr inbounds i8, i8* %794, i64 %784 - %796 = load i8, i8* %795, align 1, !tbaa !28 - store i8 %796, i8* %32, align 1 - %797 = load i8, i8* @x.2518, align 1 - %798 = load i8, i8* @y.2519, align 1 - %799 = xor i8 %797, -1 - %800 = xor i8 %798, -1 - %801 = or i8 %799, %800 - %802 = xor i8 %801, -1 - %803 = and i8 %802, -1 - %804 = and i8 %797, %798 - %805 = mul i8 -1, %803 - %806 = add i8 100, %805 - %807 = sub i8 %806, 100 - %808 = add i8 0, %805 - %809 = xor i8 %798, -1 - %810 = and i8 %809, -1 - %811 = and i8 %798, 0 - %812 = or i8 %810, %811 - %813 = xor i8 %798, -1 - %814 = xor i8 %797, -1 - %815 = xor i8 %812, -1 - %816 = or i8 %814, %815 - %817 = xor i8 %816, -1 - %818 = and i8 %817, -1 - %819 = and i8 %797, %812 - %820 = mul i8 2, %818 - %821 = sub i8 0, %807 - %822 = sub i8 0, %820 - %823 = add i8 %821, %822 - %824 = sub i8 0, %823 - %825 = add i8 %807, %820 - %826 = xor i8 %797, -1 - %827 = and i8 %826, -1 - %828 = and i8 %797, 0 - %829 = or i8 %827, %828 - %830 = xor i8 %797, -1 - %831 = xor i8 %829, -1 - %832 = xor i8 %798, -1 - %833 = or i8 %831, %832 - %834 = xor i8 %833, -1 - %835 = and i8 %834, -1 - %836 = and i8 %829, %798 - %837 = mul i8 1, %835 - %838 = add i8 %824, 61 - %839 = add i8 %838, %837 - %840 = sub i8 %839, 61 - %841 = add i8 %824, %837 - %842 = xor i8 %797, -1 - %843 = and i8 %842, %798 - %844 = xor i8 %798, -1 - %845 = and i8 %797, %844 - %846 = or i8 %843, %845 - %847 = xor i8 %797, %798 - %848 = mul i8 1, %846 - %849 = sub i8 0, %848 - %850 = sub i8 %840, %849 - %851 = add i8 %840, %848 - %852 = xor i8 %79 -240: ; preds = %73 - %241 = icmp eq i32 %1, 0 - %242 = select i1 %241, i32 1714071602, i32 -1173442177 - store i32 %242, i32* %37, align 4 - br label %4665 - -7, -1 - %853 = and i8 %852, %798 - %854 = xor i8 %798, -1 - %855 = and i8 %797, %854 - %856 = or i8 %853, %855 - %857 = xor i8 %797, %798 - %858 = xor i8 %856, -1 - %859 = and i8 %858, 45 - %860 = and i8 %856, -46 - %861 = or i8 %859, %860 - %862 = xor i8 %861, -46 - %863 = xor i8 %856, -1 - %864 = mul i8 3, %862 - %865 = sub i8 0, %864 - %866 = sub i8 %850, %865 - %867 = add i8 %850, %864 - %868 = xor i8 %798, -1 - %869 = and i8 %868, -72 - %870 = and i8 %798, 71 - %871 = or i8 %869, %870 - %872 = xor i8 %871, 71 - %873 = xor i8 %798, -1 - %874 = and i8 %797, %872 - %875 = xor i8 %797, %872 - %876 = or i8 %874, %875 - %877 = or i8 %797, %872 - %878 = mul i8 -1, %876 - %879 = add i8 %866, 114 - %880 = add i8 %879, %878 - %881 = sub i8 %880, 114 - %882 = add i8 %866, %878 - %883 = xor i8 %798, -1 - %884 = xor i8 %797, %883 - %885 = and i8 %884, %797 - %886 = and i8 %797, %798 - %887 = xor i8 %885, -1 - %888 = and i8 %887, -1 - %889 = and i8 %885, 0 - %890 = or i8 %888, %889 - %891 = xor i8 %885, -1 - %892 = mul i8 -1, %890 - %893 = sub i8 0, %881 - %894 = sub i8 0, %892 - %895 = add i8 %893, %894 - %896 = sub i8 0, %895 - %897 = add i8 %881, %892 - %898 = add i8 %896, 23 - %899 = add i8 %898, 33 - %900 = sub i8 %899, 23 - %901 = add i8 %896, 33 - %902 = mul i8 107, %900 - %903 = add i8 %902, 119 - %904 = add i8 %903, -63 - %905 = sub i8 %904, 119 - %906 = add i8 %902, -63 - %907 = mul i8 67, %905 - %908 = sub i8 %907, -125 - %909 = add i8 %907, 125 - %910 = load volatile i8, i8* %32, align 1 - %911 = icmp eq i8 %910, %908 - store i1 %911, i1* %31, align 1 - store i32 -459995452, i32* %44, align 4 - br label %2745 - - - -930: ; preds = %79 - %931 = bitcast %"class.std::__cxx11::basic_string"* %42 to i8* - store i8* %931, i8** %30, align 8 - %932 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %932) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %42, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %933 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 0, i32 0 - store i8** %933, i8*** %29, align 8 - %934 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 1 - store i64* %934, i64** %28, align 8 - %935 = load volatile i64*, i64** %28, align 8 - %936 = load i64, i64* %935, align 8, !tbaa !20 - %937 = load i64, i64* @x.2524, align 8 - %938 = load i64, i64* @y.2525, align 8 - %939 = xor i64 %937, -1 - %940 = xor i64 %938, -1 - %941 = or i64 %939, %940 - %942 = xor i64 %941, -1 - %943 = and i64 %942, -1 - %944 = and i64 %937, %938 - %945 = mul i64 -1, %943 - %946 = sub i64 0, %945 - %947 = sub i64 0, %946 - %948 = add i64 0, %945 - %949 = xor i64 %937, -1 - %950 = and i64 %949, -1 - %951 = and i64 %937, 0 - %952 = or i64 %950, %951 - %953 = xor i64 %937, -1 - %954 = xor i64 %952, -1 - %955 = xor i64 %938, -1 - %956 = or i64 %954, %955 - %957 = xor i64 %956, -1 - %958 = and i64 %957, -1 - %959 = and i64 %952, %938 - %960 = mul i64 -3, %958 - %961 = sub i64 %947, 434191153 - %962 = add i64 %961, %960 - %963 = add i64 %962, 434191153 - %964 = add i64 %947, %960 - %965 = xor i64 %937, -1 - %966 = and i64 %965, %938 - %967 = xor i64 %938, -1 - %968 = and i64 %937, %967 - %969 = or i64 %966, %968 - %970 = xor i64 %937, %938 - %971 = mul i64 1, %969 - %972 = add i64 %963, 2932423702 - %973 = add i64 %972, %971 - %974 = sub i64 %973, 2932423702 - %975 = add i64 %963, %971 - %976 = xor i64 %937, -1 - %977 = xor i64 %938, -1 - %978 = and i64 %976, %977 - %979 = xor i64 %978, -1 - %980 = and i64 %979, -1 - %981 = or i64 %937, %938 - %982 = mul i64 -2, %980 - %983 = sub i64 0, %982 - %984 = sub i64 %974, %983 - %985 = add i64 %974, %982 - %986 = xor i64 %937, -1 - %987 = xor i64 %938, -1 - %988 = and i64 %986, %987 - %989 = xor i64 %988, -1 - %990 = and i64 %989, -1 - %991 = or i64 %937, %938 - %992 = xor i64 %990, -1 - %993 = and i64 %992, 3583393648 - %994 = and i64 %990, -3583393649 - %995 = or i64 %993, %994 - %996 = xor i64 %995, -3583393649 - %997 = xor i64 %990, -1 - %998 = mul i64 -1, %996 - %999 = add i64 %984, 2876970656 - %1000 = add i64 %999, %998 - %1001 = sub i64 %1000, 2876970656 - %1002 = add i64 %984, %998 - %1003 = xor i64 %938, -1 - %1004 = and i64 %1003, -1 - %1005 = and i64 %938, 0 - %1006 = or i64 %1004, %1005 - %1007 = xor i64 %938, -1 - %1008 = mul i64 -3, %1006 - %1009 = sub i64 %1001, 182305766 - %1010 = add i64 %1009, %1008 - %1011 = add i64 %1010, 182305766 - %1012 = add i64 %1001, %1008 - %1013 = xor i64 %938, -1 - %1014 = xor i64 %937, %1013 - %1015 = and i64 %1014, %937 - %1016 = and i64 %937, %938 - %1017 = xor i64 %1015, -1 - %1018 = and i64 %1017, -1 - %1019 = and i64 %1015, 0 - %1020 = or i64 %1018, %1019 - %1021 = xor i64 %1015, -1 - %1022 = mul i64 1, %1020 - %1023 = sub i64 0, %1022 - %1024 = sub i64 %1011, %1023 - %1025 = add i64 %1011, %1022 - %1026 = sub i64 %1024, 3 - %1027 = add i64 %1024, -3 - %1028 = icmp eq i64 %936, %1026 - %1029 = select i1 %1028, i32 1477757604, i32 1138039183 - store i32 %1029, i32* %44, align 4 - br label %2763 - - -1469: ; preds = %1443, %1304, %1282, %1262, %1236, %1217, %1101, %1025, %1003, %975, %944, %923, %902, %879, %736, %713, %694, %594, %440, %414, %395, %309, %287, %262, %235, %213, %194, %153, %132, %111, %90 - br label %52 - - -10619: ; preds = %5017 - store %"class.Json::Value"* %5021, %"class.Json::Value"** %49, align 8 - br label %5728 - - -261: ; preds = %73 - %262 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %262, i16** %33, align 8 - %263 = load volatile i16*, i16** %33, align 8 - %264 = load i16, i16* %263, align 8 - store i16 %264, i16* %32, align 2 - %265 = load volatile i16, i16* %32, align 2 - %266 = trunc i16 %265 to i8 - store i8 %266, i8* %31, align 1 - store i32 -300842, i32* %37, align 4 - br label %4683 - - -1048: ; preds = %79 - %1049 = load volatile i8, i8* %32, align 1 - %1050 = icmp slt i8 %1049, 32 - %1051 = select i1 %1050, i32 1905952612, i32 -1996837636 - store i32 %1051, i32* %44, align 4 - br label %2781 - - -1070: ; preds = %79 - %1071 = load volatile i64*, i64** %40, align 8 - %1072 = load i64, i64* %1071, align 8, !tbaa !20 - store i64 %1072, i64* %27, align 8 - %1073 = load volatile i64, i64* %27, align 8 - %1074 = xor i64 %1073, -2 - %1075 = load volatile i64, i64* %27, align 8 - %1076 = and i64 %1074, %1075 - %1077 = load volatile i64, i64* %27, align 8 - %1078 = and i64 %1077, 1 - %1079 = mul i64 -4, %1076 - %1080 = sub i64 0, %1079 - %1081 = sub i64 0, %1080 - %1082 = add i64 0, %1079 - %1083 = sub i64 0, %1081 - %1084 = add i64 %1083, -6 - %1085 = sub i64 0, %1084 - %1086 = add i64 %1081, 6 - %1087 = sub i64 0, %1085 - %1088 = add i64 %1087, 8 - %1089 = sub i64 0, %1088 - %1090 = add i64 %1085, -8 - %1091 = load volatile i64, i64* %27, align 8 - %1092 = xor i64 %1091, -1 - %1093 = and i64 %1092, 1 - %1094 = xor i64 %1093, -1 - %1095 = and i64 %1094, -1 - %1096 = load volatile i64, i64* %27, align 8 - %1097 = or i64 %1096, -2 - %1098 = mul i64 1, %1095 - %1099 = sub i64 0, %1098 - %1100 = sub i64 %1089, %1099 - %1101 = add i64 %1089, %1098 - %1102 = load volatile i64, i64* %27, align 8 - %1103 = xor i64 %1102, -1 - %1104 = and i64 %1103, 3606669443 - %1105 = load volatile i64, i64* %27, align 8 - %1106 = and i64 %1105, -3606669444 - %1107 = or i64 %1104, %1106 - %1108 = xor i64 %1107, -3606669444 - %1109 = load volatile i64, i64* %27, align 8 - %1110 = xor i64 %1109, -1 - %1111 = mul i64 -1, %1108 - %1112 = sub i64 0, %1111 - %1113 = sub i64 %1100, %1112 - %1114 = add i64 %1100, %1111 - %1115 = load volatile i64, i64* %27, align 8 - %1116 = xor i64 %1115, -1 - %1117 = or i64 %1116, -2 - %1118 = xor i64 %1117, -1 - %1119 = and i64 %1118, -1 - %1120 = load volatile i64, i64* %27, align 8 - %1121 = and i64 %1120, 1 - %1122 = xor i64 %1119, -1 - %1123 = and i64 %1122, -1 - %1124 = and i64 %1119, 0 - %1125 = or i64 %1123, %1124 - %1126 = xor i64 %1119, -1 - %1127 = mul i64 -3, %1125 - %1128 = add i64 %1113, 2193048847 - %1129 = add i64 %1128, %1127 - %1130 = sub i64 %1129, 2193048847 - %1131 = add i64 %1113, %1127 - %1132 = sub i64 %1130, 3076120406 - %1133 = add i64 %1132, 1 - %1134 = add i64 %1133, 3076120406 - store i64 %1134, i64* %26, align 8 - %1135 = add i64 %1130, 1 - %1136 = load volatile i64, i64* %27, align 8 - %1137 = sub i64 0, %1136 - %1138 = add i64 %1137, -1 - %1139 = sub i64 0, %1138 - %1140 = load volatile i64, i64* %27, align 8 - %1141 = add i64 %1140, 1 - %1142 = load volatile i8**, i8*** %37, align 8 - %1143 = load i8*, i8** %1142, align 8, !tbaa !27 - %1144 = load volatile i8*, i8** %36, align 8 - %1145 = icmp eq i8* %1143, %1144 - %1146 = load volatile i64*, i64** %35, align 8 - %1147 = load i64, i64* %1146, align 8 - %1148 = select i1 %1145, i64 15, i64 %1147 - %1149 = load volatile i64, i64* %26, align 8 - %1150 = icmp ugt i64 %1149, %1148 - %1151 = select i1 %1150, i32 -1442176911, i32 931361353 - store i32 %1151, i32* %44, align 4 - store i8* %1143, i8** %46, align 8 - br label %2799 - - -1488: ; preds = %236 - br label %263 - - -1170: ; preds = %79 - %1171 = load volatile i8**, i8*** %29, align 8 - %1172 = load i8*, i8** %1171, align 8, !tbaa !27 - %1173 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %1173, i8*** %25, align 8 - %1174 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %1174, i64** %24, align 8 - store i32 916187480, i32* %44, align 4 - store i8* %1172, i8** %47, align 8 - br label %2817 - - -285: ; preds = %73 - %286 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %286, i16** %30, align 8 - %287 = load volatile i16*, i16** %30, align 8 - %288 = load i16, i16* %287, align 8 - store i16 %288, i16* %29, align 2 - %289 = load volatile i16, i16* %29, align 2 - %290 = trunc i16 %289 to i8 - store i8 %290, i8* %28, align 1 - store i32 -1117168624, i32* %37, align 4 - br label %4701 - -1193: ; preds = %79 - %1194 = load volatile i8, i8* %32, align 1 - %1195 = icmp eq i8 %1194, 10 - %1196 = select i1 %1195, i32 -650687015, i32 68486594 - store i32 %1196, i32* %44, align 4 - br label %2835 - - - -1507: ; preds = %263 - br label %310 - - -1215: ; preds = %79 - %1216 = load volatile i8, i8* %32, align 1 - %1217 = icmp eq i8 %1216, 32 - %1218 = select i1 %1217, i32 -858364715, i32 68486594 - store i32 %1218, i32* %44, align 4 - br label %2853 - - -1526: ; preds = %310 - br label %441 - - -1240: ; preds = %79 - %1241 = load i8*, i8** %46, align 8 - %1242 = load volatile i64, i64* %27, align 8 - %1243 = getelementptr inbounds i8, i8* %1241, i64 %1242 - %1244 = load i8, i8* @x.2540, align 1 - %1245 = load i8, i8* @y.2541, align 1 - %1246 = xor i8 %1245, -1 - %1247 = and i8 %1246, 124 - %1248 = and i8 %1245, -125 - %1249 = or i8 %1247, %1248 - %1250 = xor i8 %1249, -125 - %1251 = xor i8 %1245, -1 - %1252 = xor i8 %1250, -1 - %1253 = xor i8 %1244, %1252 - %1254 = and i8 %1253, %1244 - %1255 = and i8 %1244, %1250 - %1256 = mul i8 1, %1254 - %1257 = add i8 6, %1256 - %1258 = add i8 %1257, -6 - %1259 = add i8 0, %1256 - %1260 = mul i8 2, %1244 - %1261 = add i8 %1258, 84 - %1262 = add i8 %1261, %1260 - %1263 = sub i8 %1262, 84 - %1264 = add i8 %1258, %1260 - %1265 = mul i8 -1, %1245 - %1266 = sub i8 0, %1263 - %1267 = sub i8 0, %1265 - %1268 = add i8 %1266, %1267 - %1269 = sub i8 0, %1268 - %1270 = add i8 %1263, %1265 - %1271 = xor i8 %1244, -1 - %1272 = and i8 %1271, %1245 - %1273 = xor i8 %1245, -1 - %1274 = and i8 %1244, %1273 - %1275 = or i8 %1272, %1274 - %1276 = xor i8 %1244, %1245 - %1277 = mul i8 -1, %1275 - %1278 = add i8 %1269, 1 - %1279 = add i8 %1278, %1277 - %1280 = sub i8 %1279, 1 - %1281 = add i8 %1269, %1277 - %1282 = xor i8 %1244, -1 - %1283 = xor i8 %1245, -1 - %1284 = and i8 %1282, %1283 - %1285 = xor i8 %1284, -1 - %1286 = and i8 %1285, -1 - %1287 = or i8 %1244, %1245 - %1288 = xor i8 %1286, -1 - %1289 = and i8 %1288, 119 - %1290 = and i8 %1286, -120 - %1291 = or i8 %1289, %1290 - %1292 = xor i8 %1291, -120 - %1293 = xor i8 %1286, -1 - %1294 = mul i8 -1, %1292 - %1295 = sub i8 0, %1280 - %1296 = sub i8 0, %1294 - %1297 = add i8 %1295, %1296 - %1298 = sub i8 0, %1297 - %1299 = add i8 %1280, %1294 - %1300 = xor i8 %1244, -1 - %1301 = and i8 %1300, %1245 - %1302 = xor i8 %1245, -1 - %1303 = and i8 %1244, %1302 - %1304 = or i8 %1301, %1303 - %1305 = xor i8 %1244, %1245 - %1306 = xor i8 %1304, -1 - %1307 = and i8 %1306, -1 - %1308 = and i8 %1304, 0 - %1309 = or i8 %1307, %1308 - %1310 = xor i8 %1304, -1 - %1311 = mul i8 1, %1309 - %1312 = add i8 %1298, 65 - %1313 = add i8 %1312, %1311 - %1314 = sub i8 %1313, 65 - %1315 = add i8 %1298, %1311 - %1316 = xor i8 %1245, -1 - %1317 = and i8 %1316, 88 - %1318 = and i8 %1245, -89 - %1319 = or i8 %1317, %1318 - %1320 = xor i8 %1319, -89 - %1321 = xor i8 %1245, -1 - %1322 = and i8 %1244, %1320 - %1323 = xor i8 %1244, %1320 - %1324 = or i8 %1322, %1323 - %1325 = or i8 %1244, %1320 - %1326 = mul i8 -2, %1324 - %1327 = sub i8 0, %1314 - %1328 = sub i8 0, %1326 - %1329 = add i8 %1327, %1328 - %1330 = sub i8 0, %1329 - %1331 = add i8 %1314, %1326 - %1332 = xor i8 %1244, -1 - %1333 = and i8 %1332, 118 - %1334 = and i8 %1244, -119 - %1335 = or i8 %1333, %1334 - %1336 = xor i8 %1335, -119 - %1337 = xor i8 %1244, -1 - %1338 = mul i8 2, %1336 - %1339 = sub i8 %1330, 59 - %1340 = add i8 %1339, %1338 - %1341 = add i8 %1340, 59 - %1342 = add i8 %1330, %1338 - %1343 = sub i8 %1341, -10 - %1344 = add i8 %1341, 10 - %1345 = mul i8 -7, %1343 - %1346 = sub i8 %1345, 106 - %1347 = add i8 %1346, 38 - %1348 = add i8 %1347, 106 - %1349 = add i8 %1345, 38 - %1350 = mul i8 73, %1348 - %1351 = sub i8 %1350, -42 - %1352 = add i8 %1350, 42 - store i8 %1351, i8* %1243, align 1, !tbaa !28 - %1353 = load volatile i64*, i64** %40, align 8 - %1354 = load volatile i64, i64* %26, align 8 - store i64 %1354, i64* %1353, align 8, !tbaa !20 - %1355 = load volatile i8**, i8*** %37, align 8 - %1356 = load i8*, i8** %1355, align 8, !tbaa !27 - %1357 = load volatile i64, i64* %26, align 8 - %1358 = getelementptr inbounds i8, i8* %1356, i64 %1357 - %1359 = load i8, i8* @x.2542, align 1 - %1360 = load i8, i8* @y.2543, align 1 - %1361 = xor i8 %1360, -1 - %1362 = and i8 %1361, -1 - %1363 = and i8 %1360, 0 - %1364 = or i8 %1362, %1363 - %1365 = xor i8 %1360, -1 - %1366 = xor i8 %1364, -1 - %1367 = xor i8 %1359, %1366 - %1368 = and i8 %1367, %1359 - %1369 = and i8 %1359, %1364 - %1370 = mul i8 -1, %1368 - %1371 = sub i8 0, %1370 - %1372 = add i8 0, %1371 - %1373 = sub i8 0, %1372 - %1374 = add i8 0, %1370 - %1375 = mul i8 -1, %1359 - %1376 = sub i8 0, %1375 - %1377 = sub i8 %1373, %1376 - %1378 = add i8 %1373, %1375 - %1379 = mul i8 -4, %1360 - %1380 = sub i8 0, %1379 - %1381 = sub i8 %1377, %1380 - %1382 = add i8 %1377, %1379 - %1383 = and i8 %1359, %1360 - %1384 = xor i8 %1359, %1360 - %1385 = or i8 %1383, %1384 - %1386 = or i8 %1359, %1360 - %1387 = mul i8 4, %1385 - %1388 = sub i8 0, %1387 - %1389 = sub i8 %1381, %1388 - %1390 = add i8 %1381, %1387 - %1391 = xor i8 %1359, -1 - %1392 = and i8 %1391, -1 - %1393 = and i8 %1359, 0 - %1394 = or i8 %1392, %1393 - %1395 = xor i8 %1359, -1 - %1396 = xor i8 %1394, -1 - %1397 = xor i8 %1360, -1 - %1398 = and i8 %1396, %1397 - %1399 = xor i8 %1398, -1 - %1400 = and i8 %1399, -1 - %1401 = or i8 %1394, %1360 - %1402 = mul i8 2, %1400 - %1403 = add i8 %1389, -21 - %1404 = add i8 %1403, %1402 - %1405 = sub i8 %1404, -21 - %1406 = add i8 %1389, %1402 - %1407 = xor i8 %1359, -1 - %1408 = xor i8 %1360, -1 - %1409 = or i8 %1407, %1408 - %1410 = xor i8 %1409, -1 - %1411 = and i8 %1410, -1 - %1412 = and i8 %1359, %1360 - %1413 = xor i8 %1411, -1 - %1414 = and i8 %1413, -1 - %1415 = and i8 %1411, 0 - %1416 = or i8 %1414, %1415 - %1417 = xor i8 %1411, -1 - %1418 = mul i8 -1, %1416 - %1419 = sub i8 %1405, -43 - %1420 = add i8 %1419, %1418 - %1421 = add i8 %1420, -43 - %1422 = add i8 %1405, %1418 - %1423 = sub i8 0, %1421 - %1424 = add i8 %1423, -1 - %1425 = sub i8 0, %1424 - %1426 = add i8 %1421, 1 - %1427 = mul i8 3, %1425 - %1428 = sub i8 %1427, 93 - %1429 = add i8 %1428, 51 - %1430 = add i8 %1429, 93 - %1431 = add i8 %1427, 51 - %1432 = mul i8 -85, %1430 - %1433 = sub i8 %1432, 17 - %1434 = add i8 %1432, -17 - store i8 %1433, i8* %1358, align 1, !tbaa !28 - %1435 = load volatile i8**, i8*** %29, align 8 - %1436 = load i8*, i8** %1435, align 8, !tbaa !27 - store i8* %1436, i8** %23, align 8 - %1437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %1438 = bitcast %union.anon* %1437 to i8* - %1439 = load volatile i8*, i8** %23, align 8 - %1440 = icmp eq i8* %1439, %1438 - %1441 = select i1 %1440, i32 -164078307, i32 -1825981519 - store i32 %1441, i32* %44, align 4 - br label %2871 - - -309: ; preds = %73 - %310 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %311 = load i16, i16* %310, align 8 - store i16 %311, i16* %27, align 2 - %312 = load volatile i16, i16* %27, align 2 - %313 = trunc i16 %312 to i8 - %314 = load i8, i8* @x.4417, align 1 - %315 = load i8, i8* @y.4418, align 1 - %316 = xor i8 %315, -1 - %317 = and i8 %316, -126 - %318 = and i8 %315, 125 - %319 = or i8 %317, %318 - %320 = xor i8 %319, 125 - %321 = xor i8 %315, -1 - %322 = xor i8 %320, -1 - %323 = xor i8 %314, %322 - %324 = and i8 %323, %314 - %325 = and i8 %314, %320 - %326 = mul i8 -3, %324 - %327 = sub i8 0, %326 - %328 = sub i8 0, %327 - %329 = add i8 0, %326 - %330 = xor i8 %314, -1 - %331 = and i8 %330, -1 - %332 = and i8 %314, 0 - %333 = or i8 %331, %332 - %334 = xor i8 %314, -1 - %335 = xor i8 %333, -1 - %336 = xor i8 %315, -1 - %337 = or i8 %335, %336 - %338 = xor i8 %337, -1 - %339 = and i8 %338, -1 - %340 = and i8 %333, %315 - %341 = mul i8 -1, %339 - %342 = sub i8 %328, -117 - %343 = add i8 %342, %341 - %344 = add i8 %343, -117 - %345 = add i8 %328, %341 - %346 = xor i8 %314, -1 - %347 = and i8 %346, %315 - %348 = xor i8 %315, -1 - %349 = and i8 %314, %348 - %350 = or i8 %347, %349 - %351 = xor i8 %314, %315 - %352 = mul i8 1, %350 - %353 = sub i8 %344, -102 - %354 = add i8 %353, %352 - %355 = add i8 %354, -102 - %356 = add i8 %344, %352 - %357 = xor i8 %314, -1 - %358 = and i8 %357, %315 - %359 = xor i8 %315, -1 - %360 = and i8 %314, %359 - %361 = or i8 %358, %360 - %362 = xor i8 %314, %315 - %363 = xor i8 %361, -1 - %364 = and i8 %363, -1 - %365 = and i8 %361, 0 - %366 = or i8 %364, %365 - %367 = xor i8 %361, -1 - %368 = mul i8 -1, %366 - %369 = sub i8 0, %355 - %370 = sub i8 0, %368 - %371 = add i8 %369, %370 - %372 = sub i8 0, %371 - %373 = add i8 %355, %368 - %374 = xor i8 %315, -1 - %375 = and i8 %374, -9 - %376 = and i8 %315, 8 - %377 = or i8 %375, %376 - %378 = xor i8 %377, 8 - %379 = xor i8 %315, -1 - %380 = and i8 %314, %378 - %381 = xor i8 %314, %378 - %382 = or i8 %380, %381 - %383 = or i8 %314, %378 - %384 = mul i8 1, %382 - %385 = add i8 %372, 97 - %386 = add i8 %385, %384 - %387 = sub i8 %386, 97 - %388 = add i8 %372, %384 - %389 = xor i8 %314, -1 - %390 = and i8 %389, -1 - %391 = and i8 %314, 0 - %392 = or i8 %390, %391 - %393 = xor i8 %314, -1 - %394 = xor i8 %392, -1 - %395 = xor i8 %315, -1 - %396 = and i8 %394, %395 - %397 = xor i8 %396, -1 - %398 = and i8 %397, -1 - %399 = or i8 %392, %315 - %400 = mul i8 -1, %398 - %401 = sub i8 %387, 10 - %402 = add i8 %401, %400 - %403 = add i8 %402, 10 - %404 = add i8 %387, %400 - %405 = add i8 %403, -82 - %406 = add i8 %405, 5 - %407 = sub i8 %406, -82 - %408 = add i8 %403, 5 - %409 = mul i8 27, %407 - %410 = sub i8 0, %409 - %411 = add i8 %410, -123 - %412 = sub i8 0, %411 - %413 = add i8 %409, 123 - %414 = mul i8 19, %412 - %415 = add i8 %414, -120 - %416 = add i8 %415, -33 - %417 = sub i8 %416, -120 - %418 = add i8 %414, -33 - %419 = icmp ult i8 %313, %417 - %420 = select i1 %419, i32 -1098983920, i32 -1310240744 - store i32 %420, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4719 - -1545: ; preds = %236 - %1546 = landingpad { i8*, i32 } - cleanup - br label %1560 - - - -10638: ; preds = %5957 - br label %6384 - -1460: ; preds = %79 - %1461 = load i8*, i8** %47, align 8 - store i8* %1461, i8** %22, align 8 - %1462 = load volatile i8*, i8** %22, align 8 - %1463 = load i8, i8* %1462, align 1, !tbaa !28 - store i8 %1463, i8* %21, align 1 - %1464 = load volatile i64*, i64** %40, align 8 - %1465 = load i64, i64* %1464, align 8, !tbaa !20 - store i64 %1465, i64* %20, align 8 - %1466 = load volatile i64, i64* %20, align 8 - %1467 = xor i64 %1466, -2 - %1468 = load volatile i64, i64* %20, align 8 - %1469 = and i64 %1467, %1468 - %1470 = load volatile i64, i64* %20, align 8 - %1471 = and i64 %1470, 1 - %1472 = mul i64 -1, %1469 - %1473 = sub i64 0, %1472 - %1474 = add i64 0, %1473 - %1475 = sub i64 0, %1474 - %1476 = add i64 0, %1472 - %1477 = load volatile i64, i64* %20, align 8 - %1478 = mul i64 1, %1477 - %1479 = add i64 %1475, 789792273 - %1480 = add i64 %1479, %1478 - %1481 = sub i64 %1480, 789792273 - %1482 = add i64 %1475, %1478 - %1483 = sub i64 %1481, -1 - %1484 = add i64 %1481, 1 - %1485 = load volatile i64, i64* %20, align 8 - %1486 = xor i64 %1485, -1 - %1487 = and i64 %1486, 1 - %1488 = load volatile i64, i64* %20, align 8 - %1489 = and i64 %1488, -2 - %1490 = or i64 %1487, %1489 - %1491 = load volatile i64, i64* %20, align 8 - %1492 = xor i64 %1491, 1 - %1493 = mul i64 -5, %1490 - %1494 = add i64 %1483, 928191230 - %1495 = add i64 %1494, %1493 - %1496 = sub i64 %1495, 928191230 - %1497 = add i64 %1483, %1493 - %1498 = load volatile i64, i64* %20, align 8 - %1499 = xor i64 %1498, -1 - %1500 = and i64 %1499, -2 - %1501 = xor i64 %1500, -1 - %1502 = and i64 %1501, -1 - %1503 = load volatile i64, i64* %20, align 8 - %1504 = or i64 %1503, 1 - %1505 = mul i64 3, %1502 - %1506 = sub i64 %1496, 2301057706 - %1507 = add i64 %1506, %1505 - %1508 = add i64 %1507, 2301057706 - %1509 = add i64 %1496, %1505 - %1510 = load volatile i64, i64* %20, align 8 - %1511 = xor i64 %1510, -1 - %1512 = and i64 %1511, 1 - %1513 = load volatile i64, i64* %20, align 8 - %1514 = and i64 %1513, -2 - %1515 = or i64 %1512, %1514 - %1516 = load volatile i64, i64* %20, align 8 - %1517 = xor i64 %1516, 1 - %1518 = xor i64 %1515, -1 - %1519 = and i64 %1518, -1 - %1520 = and i64 %1515, 0 - %1521 = or i64 %1519, %1520 - %1522 = xor i64 %1515, -1 - %1523 = mul i64 -2, %1521 - %1524 = sub i64 %1508, 3051179528 - %1525 = add i64 %1524, %1523 - %1526 = add i64 %1525, 3051179528 - %1527 = add i64 %1508, %1523 - %1528 = load volatile i64, i64* %20, align 8 - %1529 = xor i64 %1528, -2 - %1530 = load volatile i64, i64* %20, align 8 - %1531 = and i64 %1529, %1530 - %1532 = load volatile i64, i64* %20, align 8 - %1533 = and i64 %1532, 1 - %1534 = xor i64 %1531, -1 - %1535 = and i64 %1534, -1 - %1536 = and i64 %1531, 0 - %1537 = or i64 %1535, %1536 - %1538 = xor i64 %1531, -1 - %1539 = mul i64 2, %1537 - %1540 = sub i64 %1526, 428098668 - %1541 = add i64 %1540, %1539 - %1542 = add i64 %1541, 428098668 - store i64 %1542, i64* %19, align 8 - %1543 = add i64 %1526, %1539 - %1544 = load volatile i64, i64* %20, align 8 - %1545 = sub i64 0, %1544 - %1546 = add i64 %1545, -1 - %1547 = sub i64 0, %1546 - %1548 = load volatile i64, i64* %20, align 8 - %1549 = add i64 %1548, 1 - %1550 = load volatile i8**, i8*** %37, align 8 - %1551 = load i8*, i8** %1550, align 8, !tbaa !27 - %1552 = load volatile i8*, i8** %36, align 8 - %1553 = icmp eq i8* %1551, %1552 - %1554 = load volatile i64*, i64** %35, align 8 - %1555 = load i64, i64* %1554, align 8 - %1556 = select i1 %1553, i64 15, i64 %1555 - %1557 = load volatile i64, i64* %19, align 8 - %1558 = icmp ugt i64 %1557, %1556 - %1559 = select i1 %1558, i32 -2081077100, i32 -1393245426 - store i32 %1559, i32* %44, align 4 - store i8* %1551, i8** %48, align 8 - br label %2889 - -1565: ; preds = %263 - %1566 = landingpad { i8*, i32 } - cleanup - br label %1575 - - - - -1578: ; preds = %79 - store i32 67998615, i32* %44, align 4 - br label %2907 - - -1585: ; preds = %310 - %1586 = landingpad { i8*, i32 } - cleanup - %1587 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %1588 = load i8*, i8** %1587, align 8, !tbaa !24 - %1589 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %1590 = bitcast %union.anon.5* %1589 to i8* - %1591 = icmp eq i8* %1588, %1590 - br i1 %1591, label %1593, label %1592 - - -439: ; preds = %73 - %440 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %441 = load i16, i16* %440, align 8 - %442 = xor i16 %441, -1 - %443 = or i16 %442, -255 - %444 = xor i16 %443, -1 - %445 = and i16 %444, -1 - %446 = and i16 %441, 254 - %447 = mul i16 1, %445 - %448 = add i16 5280, %447 - %449 = add i16 %448, -5280 - %450 = add i16 0, %447 - %451 = sub i16 %449, -27142 - %452 = add i16 %451, -254 - %453 = add i16 %452, -27142 - %454 = add i16 %449, -254 - %455 = xor i16 %441, -1 - %456 = and i16 %455, 254 - %457 = and i16 %441, -255 - %458 = or i16 %456, %457 - %459 = xor i16 %441, 254 - %460 = mul i16 -1, %458 - %461 = add i16 %453, -2822 - %462 = add i16 %461, %460 - %463 = sub i16 %462, -2822 - %464 = add i16 %453, %460 - %465 = add i16 %463, -21444 - %466 = add i16 %465, 510 - %467 = sub i16 %466, -21444 - %468 = add i16 %463, 510 - %469 = xor i16 %441, -1 - %470 = and i16 %469, -1 - %471 = and i16 %441, 0 - %472 = or i16 %470, %471 - %473 = xor i16 %441, -1 - %474 = mul i16 -2, %472 - %475 = add i16 %467, 8045 - %476 = add i16 %475, %474 - %477 = sub i16 %476, 8045 - %478 = add i16 %467, %474 - %479 = xor i16 %441, -1 - %480 = and i16 %479, -1 - %481 = and i16 %441, 0 - %482 = or i16 %480, %481 - %483 = xor i16 %441, -1 - %484 = xor i16 %482, -1 - %485 = and i16 %484, -255 - %486 = xor i16 %485, -1 - %487 = and i16 %486, -1 - %488 = or i16 %482, 254 - %489 = mul i16 1, %487 - %490 = sub i16 %477, -15706 - %491 = add i16 %490, %489 - %492 = add i16 %491, -15706 - %493 = add i16 %477, %489 - %494 = xor i16 %441, -1 - %495 = or i16 %494, -255 - %496 = xor i16 %495, -1 - %497 = and i16 %496, -1 - %498 = and i16 %441, 254 - %499 = xor i16 %497, -1 - %500 = and i16 %499, -16326 - %501 = and i16 %497, 16325 - %502 = or i16 %500, %501 - %503 = xor i16 %502, 16325 - %504 = xor i16 %497, -1 - %505 = mul i16 3, %503 - %506 = add i16 %492, -24967 - %507 = add i16 %506, %505 - %508 = sub i16 %507, -24967 - %509 = add i16 %492, %505 - %510 = mul i16 18257, %508 - %511 = add i16 %510, -26515 - %512 = add i16 %511, 25258 - %513 = sub i16 %512, -26515 - %514 = add i16 %510, 25258 - %515 = mul i16 25009, %513 - %516 = add i16 %515, 9106 - %517 = add i16 %516, 24182 - %518 = sub i16 %517, 9106 - %519 = add i16 %515, 24182 - %520 = xor i16 %441, -1 - %521 = or i16 %520, -255 - %522 = xor i16 %521, -1 - %523 = and i16 %522, -1 - %524 = and i16 %441, 254 - %525 = load i16, i16* @x.4421, align 2 - %526 = load i16, i16* @y.4422, align 2 - %527 = xor i16 %525, -1 - %528 = xor i16 %526, -1 - %529 = or i16 %527, %528 - %530 = xor i16 %529, -1 - %531 = and i16 %530, -1 - %532 = and i16 %525, %526 - %533 = mul i16 1, %531 - %534 = add i16 -9103, %533 - %535 = add i16 %534, 9103 - %536 = add i16 0, %533 - %537 = xor i16 %526, -1 - %538 = and i16 %537, -1 - %539 = and i16 %526, 0 - %540 = or i16 %538, %539 - %541 = xor i16 %526, -1 - %542 = xor i16 %525, -1 - %543 = xor i16 %540, -1 - %544 = or i16 %542, %543 - %545 = xor i16 %544, -1 - %546 = and i16 %545, -1 - %547 = and i16 %525, %540 - %548 = mul i16 -1, %546 - %549 = sub i16 0, %535 - %550 = sub i16 0, %548 - %551 = add i16 %549, %550 - %552 = sub i16 0, %551 - %553 = add i16 %535, %548 - %554 = mul i16 -1, %525 - %555 = sub i16 %552, -26864 - %556 = add i16 %555, %554 - %557 = add i16 %556, -26864 - %558 = add i16 %552, %554 - %559 = mul i16 -1, %526 - %560 = sub i16 0, %557 - %561 = sub i16 0, %559 - %562 = add i16 %560, %561 - %563 = sub i16 0, %562 - %564 = add i16 %557, %559 - %565 = xor i16 %525, -1 - %566 = and i16 %565, %526 - %567 = xor i16 %526, -1 - %568 = and i16 %525, %567 - %569 = or i16 %566, %568 - %570 = xor i16 %525, %526 - %571 = xor i16 %569, -1 - %572 = and i16 %571, -1 - %573 = and i16 %569, 0 - %574 = or i16 %572, %573 - %575 = xor i16 %569, -1 - %576 = mul i16 -1, %574 - %577 = sub i16 %563, 16374 - %578 = add i16 %577, %576 - %579 = add i16 %578, 16374 - %580 = add i16 %563, %576 - %581 = xor i16 %526, -1 - %582 = and i16 %581, -18271 - %583 = and i16 %526, 18270 - %584 = or i16 %582, %583 - %585 = xor i16 %584, 18270 - %586 = xor i16 %526, -1 - %587 = mul i16 -1, %585 - %588 = sub i16 %579, -7806 - %589 = add i16 %588, %587 - %590 = add i16 %589, -7806 - %591 = add i16 %579, %587 - %592 = xor i16 %526, -1 - %593 = and i16 %592, 17636 - %594 = and i16 %526, -17637 - %595 = or i16 %593, %594 - %596 = xor i16 %595, -17637 - %597 = xor i16 %526, -1 - %598 = xor i16 %525, -1 - %599 = xor i16 %596, -1 - %600 = and i16 %598, %599 - %601 = xor i16 %600, -1 - %602 = and i16 %601, -1 - %603 = or i16 %525, %596 - %604 = mul i16 1, %602 - %605 = sub i16 %590, -9627 - %606 = add i16 %605, %604 - %607 = add i16 %606, -9627 - %608 = add i16 %590, %604 - %609 = xor i16 %525, -1 - %610 = and i16 %609, -1 - %611 = and i16 %525, 0 - %612 = or i16 %610, %611 - %613 = xor i16 %525, -1 - %614 = xor i16 %612, -1 - %615 = xor i16 %526, -1 - %616 = and i16 %614, %615 - %617 = xor i16 %616, -1 - %618 = and i16 %617, -1 - %619 = or i16 %612, %526 - %620 = mul i16 -1, %618 - %621 = sub i16 0, %607 - %622 = sub i16 0, %620 - %623 = add i16 %621, %622 - %624 = sub i16 0, %623 - %625 = add i16 %607, %620 - %626 = sub i16 %624, -4 - %627 = add i16 %624, 4 - %628 = mul i16 -19005, %626 - %629 = sub i16 0, %628 - %630 = add i16 %629, 7131 - %631 = sub i16 0, %630 - %632 = add i16 %628, -7131 - %633 = mul i16 -7445, %631 - %634 = sub i16 0, %633 - %635 = add i16 %634, 6135 - %636 = sub i16 0, %635 - %637 = add i16 %633, -6135 - %638 = icmp ult i16 %518, %636 - store i32 -1310240744, i32* %37, align 4 - store i1 %638, i1* %38, align 1 - br label %4737 - -1610: ; preds = %1609 - call void @_ZdlPv(i8* noundef %1597) #34 - br label %1611 - -1597: ; preds = %79, %2943 - %1598 = load volatile i8**, i8*** %37, align 8 - %1599 = load i8*, i8** %1598, align 8, !tbaa !27 - store i32 931361353, i32* %44, align 4 - store i8* %1599, i8** %46, align 8 - br label %2925 - - - - -1629: ; preds = %1628, %1609, %1584 - %1630 = phi { i8*, i32 } [ %1575, %1584 ], [ %1595, %1609 ], [ %1595, %1628 ] - %1631 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1631) #34 - br label %1632 - - -1618: ; preds = %79 - %1619 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1619) #25 - store i32 1459391790, i32* %44, align 4 - br label %2943 - - -1650: ; preds = %1649, %1564 - %1651 = phi { i8*, i32 } [ %1630, %1649 ], [ %1555, %1564 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %27) #34 - %1652 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1652) #34 - br label %1674 - - -1638: ; preds = %79 - %1639 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %1639) #25 - store i32 -164078307, i32* %44, align 4 - br label %2961 - - -1671: ; preds = %945 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %953, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %15, align 8 - br label %976 - - -1661: ; preds = %79 - %1662 = load i8*, i8** %48, align 8 - %1663 = load volatile i64, i64* %20, align 8 - %1664 = getelementptr inbounds i8, i8* %1662, i64 %1663 - %1665 = load volatile i8, i8* %21, align 1 - store i8 %1665, i8* %1664, align 1, !tbaa !28 - %1666 = load volatile i64*, i64** %40, align 8 - %1667 = load volatile i64, i64* %19, align 8 - store i64 %1667, i64* %1666, align 8, !tbaa !20 - %1668 = load volatile i8**, i8*** %37, align 8 - %1669 = load i8*, i8** %1668, align 8, !tbaa !27 - %1670 = load volatile i64, i64* %19, align 8 - %1671 = getelementptr inbounds i8, i8* %1669, i64 %1670 - %1672 = load i8, i8* @x.2526, align 1 - %1673 = load i8, i8* @y.2527, align 1 - %1674 = xor i8 %1672, -1 - %1675 = and i8 %1674, -1 - %1676 = and i8 %1672, 0 - %1677 = or i8 %1675, %1676 - %1678 = xor i8 %1672, -1 - %1679 = xor i8 %1673, -1 - %1680 = xor i8 %1677, %1679 - %1681 = and i8 %1680, %1677 - %1682 = and i8 %1677, %1673 - %1683 = mul i8 -2, %1681 - %1684 = add i8 112, %1683 - %1685 = sub i8 %1684, 112 - %1686 = add i8 0, %1683 - %1687 = mul i8 2, %1673 - %1688 = sub i8 0, %1687 - %1689 = sub i8 %1685, %1688 - %1690 = add i8 %1685, %1687 - %1691 = xor i8 %1672, -1 - %1692 = and i8 %1691, -69 - %1693 = and i8 %1672, 68 - %1694 = or i8 %1692, %1693 - %1695 = xor i8 %1694, 68 - %1696 = xor i8 %1672, -1 - %1697 = mul i8 2, %1695 - %1698 = sub i8 %1689, 39 - %1699 = add i8 %1698, %1697 - %1700 = add i8 %1699, 39 - %1701 = add i8 %1689, %1697 - %1702 = xor i8 %1672, -1 - %1703 = and i8 %1702, -103 - %1704 = and i8 %1672, 102 - %1705 = or i8 %1703, %1704 - %1706 = xor i8 %1705, 102 - %1707 = xor i8 %1672, -1 - %1708 = and i8 %1706, %1673 - %1709 = xor i8 %1706, %1673 - %1710 = or i8 %1708, %1709 - %1711 = or i8 %1706, %1673 - %1712 = mul i8 -2, %1710 - %1713 = add i8 %1700, 60 - %1714 = add i8 %1713, %1712 - %1715 = sub i8 %1714, 60 - %1716 = add i8 %1700, %1712 - %1717 = mul i8 -127, %1715 - %1718 = sub i8 0, %1717 - %1719 = add i8 %1718, 73 - %1720 = sub i8 0, %1719 - %1721 = add i8 %1717, -73 - %1722 = mul i8 -127, %1720 - %1723 = sub i8 0, %1722 - %1724 = add i8 %1723, 55 - %1725 = sub i8 0, %1724 - %1726 = add i8 %1722, -55 - store i8 %1725, i8* %1671, align 1, !tbaa !28 - %1727 = load volatile i8*, i8** %22, align 8 - %1728 = load i8, i8* %1727, align 1, !tbaa !28 - %1729 = load i8, i8* @x.2528, align 1 - %1730 = load i8, i8* @y.2529, align 1 - %1731 = xor i8 %1730, -1 - %1732 = xor i8 %1729, %1731 - %1733 = and i8 %1732, %1729 - %1734 = and i8 %1729, %1730 - %1735 = mul i8 1, %1733 - %1736 = sub i8 0, %1735 - %1737 = add i8 0, %1736 - %1738 = sub i8 0, %1737 - %1739 = add i8 0, %1735 - %1740 = xor i8 %1730, -1 - %1741 = and i8 %1740, 97 - %1742 = and i8 %1730, -98 - %1743 = or i8 %1741, %1742 - %1744 = xor i8 %1743, -98 - %1745 = xor i8 %1730, -1 - %1746 = xor i8 %1744, -1 - %1747 = xor i8 %1729, %1746 - %1748 = and i8 %1747, %1729 - %1749 = and i8 %1729, %1744 - %1750 = mul i8 5, %1748 - %1751 = sub i8 %1738, -61 - %1752 = add i8 %1751, %1750 - %1753 = add i8 %1752, -61 - %1754 = add i8 %1738, %1750 - %1755 = mul i8 -1, %1729 - %1756 = add i8 %1753, 21 - %1757 = add i8 %1756, %1755 - %1758 = sub i8 %1757, 21 - %1759 = add i8 %1753, %1755 - %1760 = xor i8 %1729, -1 - %1761 = and i8 %1760, 41 - %1762 = and i8 %1729, -42 - %1763 = or i8 %1761, %1762 - %1764 = xor i8 %1763, -42 - %1765 = xor i8 %1729, -1 - %1766 = xor i8 %1764, -1 - %1767 = xor i8 %1730, -1 - %1768 = or i8 %1766, %1767 - %1769 = xor i8 %1768, -1 - %1770 = and i8 %1769, -1 - %1771 = and i8 %1764, %1730 - %1772 = mul i8 -1, %1770 - %1773 = sub i8 0, %1772 - %1774 = sub i8 %1758, %1773 - %1775 = add i8 %1758, %1772 - %1776 = and i8 %1729, %1730 - %1777 = xor i8 %1729, %1730 - %1778 = or i8 %1776, %1777 - %1779 = or i8 %1729, %1730 - %1780 = mul i8 -2, %1778 - %1781 = sub i8 0, %1774 - %1782 = sub i8 0, %1780 - %1783 = add i8 %1781, %1782 - %1784 = sub i8 0, %1783 - %1785 = add i8 %1774, %1780 - %1786 = xor i8 %1729, -1 - %1787 = xor i8 %1730, -1 - %1788 = and i8 %1786, %1787 - %1789 = xor i8 %1788, -1 - %1790 = and i8 %1789, -1 - %1791 = or i8 %1729, %1730 - %1792 = xor i8 %1790, -1 - %1793 = and i8 %1792, 39 - %1794 = and i8 %1790, -40 - %1795 = or i8 %1793, %1794 - %1796 = xor i8 %1795, -40 - %1797 = xor i8 %1790, -1 - %1798 = mul i8 -1, %1796 - %1799 = add i8 %1784, 66 - %1800 = add i8 %1799, %1798 - %1801 = sub i8 %1800, 66 - %1802 = add i8 %1784, %1798 - %1803 = xor i8 %1730, -1 - %1804 = and i8 %1803, -1 - %1805 = and i8 %1730, 0 - %1806 = or i8 %1804, %1805 - %1807 = xor i8 %1730, -1 - %1808 = mul i8 -1, %1806 - %1809 = sub i8 0, %1801 - %1810 = sub i8 0, %1808 - %1811 = add i8 %1809, %1810 - %1812 = sub i8 0, %1811 - %1813 = add i8 %1801, %1808 - %1814 = xor i8 %1730, -1 - %1815 = and i8 %1814, -123 - %1816 = and i8 %1730, 122 - %1817 = or i8 %1815, %1816 - %1818 = xor i8 %1817, 122 - %1819 = xor i8 %1730, -1 - %1820 = and i8 %1729, %1818 - %1821 = xor i8 %1729, %1818 - %1822 = or i8 %1820, %1821 - %1823 = or i8 %1729, %1818 - %1824 = mul i8 -1, %1822 - %1825 = sub i8 %1812, -93 - %1826 = add i8 %1825, %1824 - %1827 = add i8 %1826, -93 - %1828 = add i8 %1812, %1824 - %1829 = xor i8 %1729, -1 - %1830 = and i8 %1829, 6 - %1831 = and i8 %1729, -7 - %1832 = or i8 %1830, %1831 - %1833 = xor i8 %1832, -7 - %1834 = xor i8 %1729, -1 - %1835 = xor i8 %1833, -1 - %1836 = xor i8 %1730, -1 - %1837 = and i8 %1835, %1836 - %1838 = xor i8 %1837, -1 - %1839 = and i8 %1838, -1 - %1840 = or i8 %1833, %1730 - %1841 = mul i8 3, %1839 - %1842 = sub i8 %1827, 102 - %1843 = add i8 %1842, %1841 - %1844 = add i8 %1843, 102 - %1845 = add i8 %1827, %1841 - %1846 = sub i8 0, %1844 - %1847 = add i8 %1846, -10 - %1848 = sub i8 0, %1847 - %1849 = add i8 %1844, 10 - %1850 = mul i8 -77, %1848 - %1851 = sub i8 %1850, 84 - %1852 = add i8 %1851, 102 - %1853 = add i8 %1852, 84 - %1854 = add i8 %1850, 102 - %1855 = mul i8 123, %1853 - %1856 = sub i8 0, %1855 - %1857 = add i8 %1856, 2 - %1858 = sub i8 0, %1857 - %1859 = add i8 %1855, -2 - %1860 = icmp eq i8 %1728, %1858 - %1861 = select i1 %1860, i32 295834452, i32 257618153 - store i32 %1861, i32* %44, align 4 - br label %2979 - -1690: ; preds = %976 - br label %1026 - - - -657: ; preds = %73 - %658 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %659 = load i16, i16* %658, align 8 - store i16 %659, i16* %26, align 2 - %660 = load volatile i16, i16* %26, align 2 - %661 = trunc i16 %660 to i8 - %662 = load i8, i8* @x.4419, align 1 - %663 = load i8, i8* @y.4420, align 1 - %664 = mul i8 -1, %662 - %665 = sub i8 0, %664 - %666 = add i8 0, %665 - %667 = sub i8 0, %666 - %668 = add i8 0, %664 - %669 = mul i8 1, %663 - %670 = sub i8 0, %669 - %671 = sub i8 %667, %670 - %672 = add i8 %667, %669 - %673 = xor i8 %662, -1 - %674 = and i8 %673, %663 - %675 = xor i8 %663, -1 - %676 = and i8 %662, %675 - %677 = or i8 %674, %676 - %678 = xor i8 %662, %663 - %679 = mul i8 -1, %677 - %680 = sub i8 0, %679 - %681 = sub i8 %671, %680 - %682 = add i8 %671, %679 - %683 = xor i8 %662, -1 - %684 = xor i8 %663, -1 - %685 = and i8 %683, %684 - %686 = xor i8 %685, -1 - %687 = and i8 %686, -1 - %688 = or i8 %662, %663 - %689 = mul i8 -2, %687 - %690 = add i8 %681, 79 - %691 = add i8 %690, %689 - %692 = sub i8 %691, 79 - %693 = add i8 %681, %689 - %694 = and i8 %662, %663 - %695 = xor i8 %662, %663 - %696 = or i8 %694, %695 - %697 = or i8 %662, %663 - %698 = xor i8 %696, -1 - %699 = and i8 %698, -87 - %700 = and i8 %696, 86 - %701 = or i8 %699, %700 - %702 = xor i8 %701, 86 - %703 = xor i8 %696, -1 - %704 = mul i8 -6, %702 - %705 = add i8 %692, -1 - %706 = add i8 %705, %704 - %707 = sub i8 %706, -1 - %708 = add i8 %692, %704 - %709 = xor i8 %663, -1 - %710 = and i8 %709, -1 - %711 = and i8 %663, 0 - %712 = or i8 %710, %711 - %713 = xor i8 %663, -1 - %714 = xor i8 %662, -1 - %715 = xor i8 %712, -1 - %716 = and i8 %714, %715 - %717 = xor i8 %716, -1 - %718 = and i8 %717, -1 - %719 = or i8 %662, %712 - %720 = mul i8 4, %718 - %721 = add i8 %707, 116 - %722 = add i8 %721, %720 - %723 = sub i8 %722, 116 - %724 = add i8 %707, %720 - %725 = xor i8 %662, -1 - %726 = and i8 %725, -1 - %727 = and i8 %662, 0 - %728 = or i8 %726, %727 - %729 = xor i8 %662, -1 - %730 = mul i8 4, %728 - %731 = sub i8 0, %730 - %732 = sub i8 %723, %731 - %733 = add i8 %723, %730 - %734 = xor i8 %662, -1 - %735 = and i8 %734, -1 - %736 = and i8 %662, 0 - %737 = or i8 %735, %736 - %738 = xor i8 %662, -1 - %739 = xor i8 %737, -1 - %740 = xor i8 %663, -1 - %741 = and i8 %739, %740 - %742 = xor i8 %741, -1 - %743 = and i8 %742, -1 - %744 = or i8 %737, %663 - %745 = mul i8 -2, %743 - %746 = add i8 %732, -55 - %747 = add i8 %746, %745 - %748 = sub i8 %747, -55 - %749 = add i8 %732, %745 - %750 = sub i8 %748, -6 - %751 = add i8 %748, 6 - %752 = mul i8 35, %750 - %753 = add i8 %752, 127 - %754 = add i8 %753, -23 - %755 = sub i8 %754, 127 - %756 = add i8 %752, -23 - %757 = mul i8 -117, %755 - %758 = sub i8 0, %757 - %759 = add i8 %758, -125 - %760 = sub i8 0, %759 - %761 = add i8 %757, 125 - %762 = icmp ult i8 %661, %760 - %763 = select i1 %762, i32 -1448518993, i32 -1310240744 - store i32 %763, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4755 - - -1709: ; preds = %976, %945 - %1710 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %30) #34 - %1711 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1711) #34 - br label %1728 - - -1880: ; preds = %79 - %1881 = load volatile i64, i64* %34, align 8 - %1882 = mul i64 1, %1881 - %1883 = sub i64 0, %1882 - %1884 = sub i64 0, %1883 - %1885 = add i64 0, %1882 - %1886 = load volatile i64, i64* %34, align 8 - %1887 = xor i64 %1886, -1 - %1888 = and i64 %1887, -1 - %1889 = load volatile i64, i64* %34, align 8 - %1890 = and i64 %1889, 0 - %1891 = or i64 %1888, %1890 - %1892 = load volatile i64, i64* %34, align 8 - %1893 = xor i64 %1892, -1 - %1894 = xor i64 %1891, -2 - %1895 = and i64 %1894, %1891 - %1896 = and i64 %1891, 1 - %1897 = mul i64 -1, %1895 - %1898 = add i64 %1884, 1721770865 - %1899 = add i64 %1898, %1897 - %1900 = sub i64 %1899, 1721770865 - %1901 = add i64 %1884, %1897 - %1902 = add i64 %1900, 86139692 - %1903 = add i64 %1902, 1 - %1904 = sub i64 %1903, 86139692 - %1905 = add i64 %1900, 1 - %1906 = load volatile i64, i64* %34, align 8 - %1907 = xor i64 %1906, -1 - %1908 = and i64 %1907, 1 - %1909 = load volatile i64, i64* %34, align 8 - %1910 = and i64 %1909, -2 - %1911 = or i64 %1908, %1910 - %1912 = load volatile i64, i64* %34, align 8 - %1913 = xor i64 %1912, 1 - %1914 = mul i64 1, %1911 - %1915 = add i64 %1904, 2124828240 - %1916 = add i64 %1915, %1914 - %1917 = sub i64 %1916, 2124828240 - %1918 = add i64 %1904, %1914 - %1919 = load volatile i64, i64* %34, align 8 - %1920 = and i64 %1919, 1 - %1921 = load volatile i64, i64* %34, align 8 - %1922 = xor i64 %1921, 1 - %1923 = or i64 %1920, %1922 - %1924 = load volatile i64, i64* %34, align 8 - %1925 = or i64 %1924, 1 - %1926 = mul i64 -2, %1923 - %1927 = sub i64 0, %1926 - %1928 = sub i64 %1917, %1927 - %1929 = add i64 %1917, %1926 - %1930 = load volatile i64, i64* %34, align 8 - %1931 = and i64 %1930, 1 - %1932 = load volatile i64, i64* %34, align 8 - %1933 = xor i64 %1932, 1 - %1934 = or i64 %1931, %1933 - %1935 = load volatile i64, i64* %34, align 8 - %1936 = or i64 %1935, 1 - %1937 = xor i64 %1934, -1 - %1938 = and i64 %1937, -1 - %1939 = and i64 %1934, 0 - %1940 = or i64 %1938, %1939 - %1941 = xor i64 %1934, -1 - %1942 = mul i64 -2, %1940 - %1943 = sub i64 0, %1928 - %1944 = sub i64 0, %1942 - %1945 = add i64 %1943, %1944 - %1946 = sub i64 0, %1945 - %1947 = add i64 %1928, %1942 - %1948 = load volatile i64, i64* %34, align 8 - %1949 = xor i64 %1948, -1 - %1950 = and i64 %1949, 1029994801 - %1951 = load volatile i64, i64* %34, align 8 - %1952 = and i64 %1951, -1029994802 - %1953 = or i64 %1950, %1952 - %1954 = xor i64 %1953, 1029994800 - %1955 = load volatile i64, i64* %34, align 8 - %1956 = xor i64 %1955, 1 - %1957 = xor i64 %1954, -1 - %1958 = and i64 %1957, -1 - %1959 = and i64 %1954, 0 - %1960 = or i64 %1958, %1959 - %1961 = xor i64 %1954, -1 - %1962 = mul i64 1, %1960 - %1963 = sub i64 0, %1946 - %1964 = sub i64 0, %1962 - %1965 = add i64 %1963, %1964 - %1966 = sub i64 0, %1965 - %1967 = add i64 %1946, %1962 - %1968 = load volatile i64, i64* %34, align 8 - %1969 = and i64 %1968, -2 - %1970 = load volatile i64, i64* %34, align 8 - %1971 = xor i64 %1970, -2 - %1972 = or i64 %1969, %1971 - %1973 = load volatile i64, i64* %34, align 8 - %1974 = or i64 %1973, -2 - %1975 = mul i64 -1, %1972 - %1976 = sub i64 %1966, 780115808 - %1977 = add i64 %1976, %1975 - %1978 = add i64 %1977, 780115808 - %1979 = add i64 %1966, %1975 - %1980 = sub i64 %1978, 2 - store i64 %1980, i64* %18, align 8 - %1981 = add i64 %1978, -2 - %1982 = load volatile i64, i64* %34, align 8 - %1983 = sub i64 0, %1982 - %1984 = add i64 %1983, -1 - %1985 = sub i64 0, %1984 - %1986 = load volatile i64, i64* %34, align 8 - %1987 = add i64 %1986, 1 - %1988 = load volatile i8*, i8** %36, align 8 - %1989 = load volatile i8*, i8** %33, align 8 - %1990 = icmp eq i8* %1989, %1988 - %1991 = load volatile i64*, i64** %35, align 8 - %1992 = load i64, i64* %1991, align 8 - %1993 = select i1 %1990, i64 15, i64 %1992 - %1994 = load volatile i64, i64* %18, align 8 - %1995 = icmp ugt i64 %1994, %1993 - %1996 = select i1 %1995, i32 -714159238, i32 -2085868886 - store i32 %1996, i32* %44, align 4 - %1997 = load volatile i8*, i8** %33, align 8 - store i8* %1997, i8** %49, align 8 - br label %2997 - - -10657: ; preds = %6384 - store i1 %6386, i1* %35, align 1 - br label %6765 - - -1730: ; preds = %1444 - br label %1449 - - -2016: ; preds = %79, %3016 - %2017 = load volatile i8**, i8*** %37, align 8 - %2018 = load i8*, i8** %2017, align 8, !tbaa !27 - store i32 -1393245426, i32* %44, align 4 - store i8* %2018, i8** %48, align 8 - br label %3015 - -1749: ; preds = %1449 - br label %1450 - - - - -1768: ; preds = %1444 - %1769 = landingpad { i8*, i32 } - cleanup - br label %1778 - - -2037: ; preds = %79 - %2038 = load volatile i8*, i8** %22, align 8 - %2039 = getelementptr inbounds i8, i8* %2038, i64 1 - store i8* %2039, i8** %17, align 8 - %2040 = load volatile i8**, i8*** %29, align 8 - %2041 = load i8*, i8** %2040, align 8, !tbaa !27 - %2042 = load volatile i64*, i64** %28, align 8 - %2043 = load i64, i64* %2042, align 8, !tbaa !20 - %2044 = getelementptr inbounds i8, i8* %2041, i64 %2043 - %2045 = load volatile i8*, i8** %17, align 8 - %2046 = icmp eq i8* %2045, %2044 - %2047 = select i1 %2046, i32 257618153, i32 777904995 - store i32 %2047, i32* %44, align 4 - br label %3033 - - -1788: ; preds = %1449 - %1789 = landingpad { i8*, i32 } - cleanup - %1790 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 0, i32 0 - %1791 = load i8*, i8** %1790, align 8, !tbaa !24 - %1792 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 2 - %1793 = bitcast %union.anon.5* %1792 to i8* - %1794 = icmp eq i8* %1791, %1793 - br i1 %1794, label %1796, label %1795 - -2066: ; preds = %79, %3068 - %2067 = load volatile i8*, i8** %22, align 8 - %2068 = getelementptr inbounds i8, i8* %2067, i64 1 - %2069 = load volatile i8**, i8*** %29, align 8 - %2070 = load i8*, i8** %2069, align 8, !tbaa !27 - %2071 = load volatile i64*, i64** %28, align 8 - %2072 = load i64, i64* %2071, align 8, !tbaa !20 - %2073 = getelementptr inbounds i8, i8* %2070, i64 %2072 - %2074 = icmp eq i8* %2068, %2073 - %2075 = select i1 %2074, i32 1477757604, i32 916187480 - store i32 %2075, i32* %44, align 4 - store i8* %2068, i8** %47, align 8 - br label %3051 - - - -782: ; preds = %73 - %783 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %784 = load i16, i16* %783, align 8 - %785 = xor i16 %784, -256 - %786 = and i16 %785, %784 - %787 = and i16 %784, 255 - %788 = mul i16 6, %786 - %789 = sub i16 0, %788 - %790 = sub i16 0, %789 - %791 = add i16 0, %788 - %792 = xor i16 %784, -1 - %793 = and i16 %792, -1 - %794 = and i16 %784, 0 - %795 = or i16 %793, %794 - %796 = xor i16 %784, -1 - %797 = xor i16 %795, -1 - %798 = or i16 %797, -256 - %799 = xor i16 %798, -1 - %800 = and i16 %799, -1 - %801 = and i16 %795, 255 - %802 = mul i16 -1, %800 - %803 = sub i16 0, %802 - %804 = sub i16 %790, %803 - %805 = add i16 %790, %802 - %806 = xor i16 %784, -1 - %807 = and i16 %806, -256 - %808 = xor i16 %807, -1 - %809 = and i16 %808, -1 - %810 = or i16 %784, 255 - %811 = mul i16 -2, %809 - %812 = add i16 %804, 7602 - %813 = add i16 %812, %811 - %814 = sub i16 %813, 7602 - %815 = add i16 %804, %811 - %816 = xor i16 %784, -1 - %817 = and i16 %816, 255 - %818 = and i16 %784, -256 - %819 = or i16 %817, %818 - %820 = xor i16 %784, 255 - %821 = xor i16 %819, -1 - %822 = and i16 %821, 29087 - %823 = and i16 %819, -29088 - %824 = or i16 %822, %823 - %825 = xor i16 %824, -29088 - %826 = xor i16 %819, -1 - %827 = mul i16 -2, %825 - %828 = add i16 %814, -27856 - %829 = add i16 %828, %827 - %830 = sub i16 %829, -27856 - %831 = add i16 %814, %827 - %832 = sub i16 %830, -12188 - %833 = add i16 %832, 256 - %834 = add i16 %833, -12188 - %835 = add i16 %830, 256 - %836 = xor i16 %784, -1 - %837 = and i16 %836, -1 - %838 = and i16 %784, 0 - %839 = or i16 %837, %838 - %840 = xor i16 %784, -1 - %841 = mul i16 1, %839 - %842 = add i16 %834, -13858 - %843 = add i16 %842, %841 - %844 = sub i16 %843, -13858 - %845 = add i16 %834, %841 - %846 = xor i16 %784, -1 - %847 = and i16 %846, 30201 - %848 = and i16 %784, -30202 - %849 = or i16 %847, %848 - %850 = xor i16 %849, -30202 - %851 = xor i16 %784, -1 - %852 = xor i16 %850, -1 - %853 = and i16 %852, -256 - %854 = xor i16 %853, -1 - %855 = and i16 %854, -1 - %856 = or i16 %850, 255 - %857 = mul i16 -1, %855 - %858 = sub i16 0, %844 - %859 = sub i16 0, %857 - %860 = add i16 %858, %859 - %861 = sub i16 0, %860 - %862 = add i16 %844, %857 - %863 = xor i16 %784, -256 - %864 = and i16 %863, %784 - %865 = and i16 %784, 255 - %866 = xor i16 %864, -1 - %867 = and i16 %866, -1 - %868 = and i16 %864, 0 - %869 = or i16 %867, %868 - %870 = xor i16 %864, -1 - %871 = mul i16 3, %869 - %872 = sub i16 %861, -12298 - %873 = add i16 %872, %871 - %874 = add i16 %873, -12298 - %875 = add i16 %861, %871 - %876 = mul i16 9375, %874 - %877 = add i16 %876, 24765 - %878 = add i16 %877, -121 - %879 = sub i16 %878, 24765 - %880 = add i16 %876, -121 - %881 = mul i16 -2209, %879 - %882 = sub i16 %881, -12461 - %883 = add i16 %882, -5145 - %884 = add i16 %883, -12461 - %885 = add i16 %881, -5145 - %886 = xor i16 %784, -1 - %887 = or i16 %886, -256 - %888 = xor i16 %887, -1 - %889 = and i16 %888, -1 - %890 = and i16 %784, 255 - %891 = load i16, i16* @x.4423, align 2 - %892 = load i16, i16* @y.4424, align 2 - %893 = xor i16 %892, -1 - %894 = xor i16 %891, %893 - %895 = and i16 %894, %891 - %896 = and i16 %891, %892 - %897 = mul i16 -3, %895 - %898 = sub i16 0, %897 - %899 = sub i16 0, %898 - %900 = add i16 0, %897 - %901 = mul i16 2, %891 - %902 = sub i16 0, %899 - %903 = sub i16 0, %901 - %904 = add i16 %902, %903 - %905 = sub i16 0, %904 - %906 = add i16 %899, %901 - %907 = xor i16 %891, -1 - %908 = and i16 %907, 3766 - %909 = and i16 %891, -3767 - %910 = or i16 %908, %909 - %911 = xor i16 %910, -3767 - %912 = xor i16 %891, -1 - %913 = xor i16 %911, -1 - %914 = xor i16 %892, -1 - %915 = or i16 %913, %914 - %916 = xor i16 %915, -1 - %917 = and i16 %916, -1 - %918 = and i16 %911, %892 - %919 = mul i16 -1, %917 - %920 = sub i16 %905, 19599 - %921 = add i16 %920, %919 - %922 = add i16 %921, 19599 - %923 = add i16 %905, %919 - %924 = xor i16 %891, -1 - %925 = xor i16 %892, -1 - %926 = and i16 %924, %925 - %927 = xor i16 %926, -1 - %928 = and i16 %927, -1 - %929 = or i16 %891, %892 - %930 = mul i16 -1, %928 - %931 = add i16 %922, 18045 - %932 = add i16 %931, %930 - %933 = sub i16 %932, 18045 - %934 = add i16 %922, %930 - %935 = xor i16 %891, -1 - %936 = and i16 %935, 32494 - %937 = and i16 %891, -32495 - %938 = or i16 %936, %937 - %939 = xor i16 %892, -1 - %940 = and i16 %939, 32494 - %941 = and i16 %892, -32495 - %942 = or i16 %940, %941 - %943 = xor i16 %938, %942 - %944 = xor i16 %891, %892 - %945 = xor i16 %943, -1 - %946 = and i16 %945, -1 - %947 = and i16 %943, 0 - %948 = or i16 %946, %947 - %949 = xor i16 %943, -1 - %950 = mul i16 -2, %948 - %951 = sub i16 %933, 18097 - %952 = add i16 %951, %950 - %953 = add i16 %952, 18097 - %954 = add i16 %933, %950 - %955 = xor i16 %891, -1 - %956 = and i16 %955, -1 - %957 = and i16 %891, 0 - %958 = or i16 %956, %957 - %959 = xor i16 %891, -1 - %960 = mul i16 -1, %958 - %961 = sub i16 %953, -17564 - %962 = add i16 %961, %960 - %963 = add i16 %962, -17564 - %964 = add i16 %953, %960 - %965 = xor i16 %891, -1 - %966 = and i16 %965, -1 - %967 = and i16 %891, 0 - %968 = or i16 %966, %967 - %969 = xor i16 %891, -1 - %970 = and i16 %968, %892 - %971 = xor i16 %968, %892 - %972 = or i16 %970, %971 - %973 = or i16 %968, %892 - %974 = mul i16 4, %972 - %975 = sub i16 0, %963 - %976 = sub i16 0, %974 - %977 = add i16 %975, %976 - %978 = sub i16 0, %977 - %979 = add i16 %963, %974 - %980 = xor i16 %892, -1 - %981 = xor i16 %891, %980 - %982 = and i16 %981, %891 - %983 = and i16 %891, %892 - %984 = xor i16 %982, -1 - %985 = and i16 %984, -1 - %986 = and i16 %982, 0 - %987 = or i16 %985, %986 - %988 = xor i16 %982, -1 - %989 = mul i16 -1, %987 - %990 = sub i16 0, %989 - %991 = sub i16 %978, %990 - %992 = add i16 %978, %989 - %993 = sub i16 %991, 27328 - %994 = add i16 %993, 6 - %995 = add i16 %994, 27328 - %996 = add i16 %991, 6 - %997 = mul i16 237, %995 - %998 = sub i16 0, %997 - %999 = add i16 %998, -3546 - %1000 = sub i16 0, %999 - %1001 = add i16 %997, 3546 - %1002 = mul i16 23781, %1000 - %1003 = sub i16 %1002, -17406 - %1004 = add i16 %1002, 17406 - %1005 = icmp eq i16 %884, %1003 - %1006 = load i16, i16* @x.4425, align 2 - %1007 = load i16, i16* @y.4426, align 2 - %1008 = xor i16 %1006, -1 - %1009 = xor i16 %1007, -1 - %1010 = or i16 %1008, %1009 - %1011 = xor i16 %1010, -1 - %1012 = and i16 %1011, -1 - %1013 = and i16 %1006, %1007 - %1014 = mul i16 -1, %1012 - %1015 = sub i16 0, %1014 - %1016 = sub i16 0, %1015 - %1017 = add i16 0, %1014 - %1018 = xor i16 %1007, -1 - %1019 = and i16 %1018, -1 - %1020 = and i16 %1007, 0 - %1021 = or i16 %1019, %1020 - %1022 = xor i16 %1007, -1 - %1023 = xor i16 %1006, -1 - %1024 = xor i16 %1021, -1 - %1025 = or i16 %1023, %1024 - %1026 = xor i16 %1025, -1 - %1027 = and i16 %1026, -1 - %1028 = and i16 %1006, %1021 - %1029 = mul i16 -9, %1027 - %1030 = add i16 %1016, -24896 - %1031 = add i16 %1030, %1029 - %1032 = sub i16 %1031, -24896 - %1033 = add i16 %1016, %1029 - %1034 = mul i16 -1, %1007 - %1035 = add i16 %1032, 2205 - %1036 = add i16 %1035, %1034 - %1037 = sub i16 %1036, 2205 - %1038 = add i16 %1032, %1034 - %1039 = xor i16 %1006, -1 - %1040 = and i16 %1039, %1007 - %1041 = xor i16 %1007, -1 - %1042 = and i16 %1006, %1041 - %1043 = or i16 %1040, %1042 - %1044 = xor i16 %1006, %1007 - %1045 = mul i16 4, %1043 - %1046 = add i16 %1037, 29350 - %1047 = add i16 %1046, %1045 - %1048 = sub i16 %1047, 29350 - %1049 = add i16 %1037, %1045 - %1050 = xor i16 %1006, -1 - %1051 = and i16 %1050, -28127 - %1052 = and i16 %1006, 28126 - %1053 = or i16 %1051, %1052 - %1054 = xor i16 %1007, -1 - %1055 = and i16 %1054, -28127 - %1056 = and i16 %1007, 28126 - %1057 = or i16 %1055, %1056 - %1058 = xor i16 %1053, %1057 - %1059 = xor i16 %1006, %1007 - %1060 = xor i16 %1058, -1 - %1061 = and i16 %1060, -4435 - %1062 = and i16 %1058, 4434 - %1063 = or i16 %1061, %1062 - %1064 = xor i16 %1063, 4434 - %1065 = xor i16 %1058, -1 - %1066 = mul i16 -2, %1064 - %1067 = sub i16 0, %1048 - %1068 = sub i16 0, %1066 - %1069 = add i16 %1067, %1068 - %1070 = sub i16 0, %1069 - %1071 = add i16 %1048, %1066 - %1072 = xor i16 %1007, -1 - %1073 = and i16 %1072, -1505 - %1074 = and i16 %1007, 1504 - %1075 = or i16 %1073, %1074 - %1076 = xor i16 %1075, 1504 - %1077 = xor i16 %1007, -1 - %1078 = and i16 %1006, %1076 - %1079 = xor i16 %1006, %1076 - %1080 = or i16 %1078, %1079 - %1081 = or i16 %1006, %1076 - %1082 = mul i16 5, %1080 - %1083 = sub i16 %1070, -15959 - %1084 = add i16 %1083, %1082 - %1085 = add i16 %1084, -15959 - %1086 = add i16 %1070, %1082 - %1087 = xor i16 %1006, -1 - %1088 = and i16 %1087, -24649 - %1089 = and i16 %1006, 24648 - %1090 = or i16 %1088, %1089 - %1091 = xor i16 %1090, 24648 - %1092 = xor i16 %1006, -1 - %1093 = mul i16 -2, %1091 - %1094 = add i16 %1085, 20581 - %1095 = add i16 %1094, %1093 - %1096 = sub i16 %1095, 20581 - %1097 = add i16 %1085, %1093 - %1098 = xor i16 %1006, -1 - %1099 = and i16 %1098, 19524 - %1100 = and i16 %1006, -19525 - %1101 = or i16 %1099, %1100 - %1102 = xor i16 %1101, -19525 - %1103 = xor i16 %1006, -1 - %1104 = xor i16 %1102, -1 - %1105 = xor i16 %1007, -1 - %1106 = and i16 %1104, %1105 - %1107 = xor i16 %1106, -1 - %1108 = and i16 %1107, -1 - %1109 = or i16 %1102, %1007 - %1110 = mul i16 -1, %1108 - %1111 = sub i16 %1096, -5673 - %1112 = add i16 %1111, %1110 - %1113 = add i16 %1112, -5673 - %1114 = add i16 %1096, %1110 - %1115 = mul i16 18085, %1113 - %1116 = add i16 %1115, 14133 - %1117 = add i16 %1116, 24530 - %1118 = sub i16 %1117, 14133 - %1119 = add i16 %1115, 24530 - %1120 = mul i16 12589, %1118 - %1121 = sub i16 0, %1120 - %1122 = add i16 %1121, 2538 - %1123 = sub i16 0, %1122 - %1124 = add i16 %1120, -2538 - %1125 = icmp eq i16 %884, %1123 - %1126 = xor i1 %1125, true - %1127 = xor i1 %1005, %1126 - %1128 = and i1 %1127, %1005 - %1129 = and i1 %1005, %1125 - %1130 = mul i1 true, %1128 - %1131 = sub i1 false, %1130 - %1132 = add i1 false, %1131 - %1133 = sub i1 false, %1132 - %1134 = add i1 false, %1130 - %1135 = mul i1 true, %1005 - %1136 = add i1 %1133, true - %1137 = add i1 %1136, %1135 - %1138 = sub i1 %1137, true - %1139 = add i1 %1133, %1135 - %1140 = xor i1 %1005, true - %1141 = and i1 %1140, true - %1142 = and i1 %1005, false - %1143 = or i1 %1141, %1142 - %1144 = xor i1 %1125, true - %1145 = and i1 %1144, true - %1146 = and i1 %1125, false - %1147 = or i1 %1145, %1146 - %1148 = xor i1 %1143, %1147 - %1149 = xor i1 %1005, %1125 - %1150 = mul i1 true, %1148 - %1151 = add i1 %1138, true - %1152 = add i1 %1151, %1150 - %1153 = sub i1 %1152, true - %1154 = add i1 %1138, %1150 - %1155 = xor i1 %1005, true - %1156 = and i1 %1155, %1125 - %1157 = xor i1 %1125, true - %1158 = and i1 %1005, %1157 - %1159 = or i1 %1156, %1158 - %1160 = xor i1 %1005, %1125 - %1161 = xor i1 %1159, true - %1162 = and i1 %1161, false - %1163 = and i1 %1159, true - %1164 = or i1 %1162, %1163 - %1165 = xor i1 %1164, true - %1166 = xor i1 %1159, true - %1167 = mul i1 true, %1165 - %1168 = sub i1 %1153, true - %1169 = add i1 %1168, %1167 - %1170 = add i1 %1169, true - %1171 = add i1 %1153, %1167 - %1172 = xor i1 %1125, true - %1173 = and i1 %1172, true - %1174 = and i1 %1125, false - %1175 = or i1 %1173, %1174 - %1176 = xor i1 %1125, true - %1177 = xor i1 %1005, true - %1178 = xor i1 %1175, true - %1179 = and i1 %1177, %1178 - %1180 = xor i1 %1179, true - %1181 = and i1 %1180, true - %1182 = or i1 %1005, %1175 - %1183 = mul i1 true, %1181 - %1184 = sub i1 false, %1183 - %1185 = sub i1 %1170, %1184 - %1186 = add i1 %1170, %1183 - %1187 = xor i1 %1005, true - %1188 = and i1 %1187, true - %1189 = and i1 %1005, false - %1190 = or i1 %1188, %1189 - %1191 = xor i1 %1005, true - %1192 = mul i1 false, %1190 - %1193 = sub i1 false, %1192 - %1194 = sub i1 %1185, %1193 - %1195 = add i1 %1185, %1192 - %1196 = xor i1 %1005, true - %1197 = and i1 %1196, true - %1198 = and i1 %1005, false - %1199 = or i1 %1197, %1198 - %1200 = xor i1 %1005, true - %1201 = xor i1 %1199, true - %1202 = xor i1 %1125, true - %1203 = and i1 %1201, %1202 - %1204 = xor i1 %1203, true - %1205 = and i1 %1204, true - %1206 = or i1 %1199, %1125 - %1207 = mul i1 false, %1205 - %1208 = sub i1 false, %1194 - %1209 = sub i1 fa -1813: ; preds = %1812 - call void @_ZdlPv(i8* noundef %1800) #34 - br label %1814 - -2094: ; preds = %79 - %2095 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - %2096 = load volatile i64, i64* %34, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2095, i64 noundef %2096, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2097 = load volatile i8**, i8*** %37, align 8 - %2098 = load i8*, i8** %2097, align 8, !tbaa !27 - store i32 -2085868886, i32* %44, align 4 - store i8* %2098, i8** %49, align 8 - br label %3069 - -lse, %1207 - %1210 = add i1 %1208, %1209 - %1211 = sub i1 false, %1210 - %1212 = add i1 %1194, %1207 - %1213 = xor i1 %1005, true - %1214 = xor i1 %1125, true - %1215 = or i1 %1213, %1214 - %1216 = xor i1 %1215, true - %1217 = and i1 %1216, true - %1218 = and i1 %1005, %1125 - %1219 = xor i1 %1217, true - %1220 = and i1 %1219, true - %1221 = and i1 %1217, false - %1222 = or i1 %1220, %1221 - %1223 = xor i1 %1222, false - %1224 = xor i1 %1217, true - %1225 = mul i1 true, %1223 - %1226 = add i1 %1211, false - %1227 = add i1 %1226, %1225 - %1228 = sub i1 %1227, false - %1229 = add i1 %1211, %1225 - %1230 = sub i1 false, %1228 - %1231 = add i1 %1230, true - %1232 = sub i1 false, %1231 - %1233 = add i1 %1228, true - %1234 = mul i1 true, %1232 - %1235 = sub i1 false, %1234 - %1236 = add i1 %1235, false - %1237 = sub i1 false, %1236 - %1238 = add i1 %1234, false - %1239 = mul i1 true, %1237 - %1240 = sub i1 false, %1239 - %1241 = add i1 %1240, false - %1242 = sub i1 false, %1241 - %1243 = add i1 %1239, false - %1244 = xor i1 %1005, true - %1245 = xor i1 %1125, true - %1246 = and i1 %1244, %1245 - %1247 = xor i1 %1246, true - %1248 = and i1 %1247, true - %1249 = or i1 %1005, %1125 - store i32 -1310240744, i32* %37, align 4 - store i1 %1242, i1* %38, align 1 - br label %4773 - - - %3 = alloca i64, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i1, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i1, align 1 - %19 = alloca i8, align 1 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i64*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca i64*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i64*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8**, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64, align 8 - %35 = alloca i8**, align 8 - %36 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca %union.anon*, align 8 - %39 = alloca i32*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %47 = alloca i1, align 1 - %48 = alloca i8, align 1 - %49 = alloca i8*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i64, align 8 - %54 = alloca i64*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8**, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i64, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %70 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %71 = alloca i8*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i8**, align 8 - %74 = alloca i8*, align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca i8**, align 8 - %81 = alloca i8*, align 8 - %82 = alloca i8*, align 8 - %83 = alloca i8*, align 8 - %84 = alloca i8*, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i8*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca i8*, align 8 - %89 = alloca i8*, align 8 - %90 = alloca i8*, align 8 - %91 = alloca %"class.std::__cxx11::basic_string", align 8 - %92 = alloca i64, align 8 - %93 = alloca [25 x i8], align 16 - %94 = alloca %"class.std::__cxx11::basic_string", align 8 - %95 = alloca %"class.std::__cxx11::basic_string", align 8 - %96 = alloca %"class.std::__cxx11::basic_string", align 8 - %97 = alloca %"class.std::__cxx11::basic_string", align 8 - %98 = alloca i8*, align 8 - %99 = alloca i8*, align 8 - %100 = alloca %"class.std::__cxx11::basic_string", align 8 - %101 = alloca %"class.std::__cxx11::basic_string", align 8 - %102 = alloca %"class.std::__cxx11::basic_string", align 8 - %103 = alloca %"class.std::vector", align 8 - %104 = alloca %"class.std::__cxx11::basic_string", align 8 - %105 = alloca %"class.std::__cxx11::basic_string", align 8 - %106 = alloca %"class.std::__cxx11::basic_string", align 8 - %107 = alloca %"class.std::__cxx11::basic_string", align 8 - %108 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %109 = alloca i32, align 4 - store i32 -182765284, i32* %109, align 4 - %110 = alloca i8*, align 8 - %111 = alloca i64, align 8 - %112 = alloca i8*, align 8 - %113 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %114 = alloca %"class.std::__cxx11::basic_string"*, align 8 - -1832: ; preds = %1831, %1812, %1787 - %1833 = phi { i8*, i32 } [ %1778, %1787 ], [ %1798, %1812 ], [ %1798, %1831 ] - %1834 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1834) #34 - %1835 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1835) #34 - br label %1836 - - %115 = alloca i8*, align 8 - %116 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %117 = alloca i8*, align 8 - %118 = alloca i8*, align 8 - %119 = alloca i8*, align 8 - br label %120 - - - -2117: ; preds = %79 - %2118 = load i8*, i8** %49, align 8 - %2119 = load volatile i64, i64* %34, align 8 - %2120 = getelementptr inbounds i8, i8* %2118, i64 %2119 - %2121 = load i8, i8* @x.2520, align 1 - %2122 = load i8, i8* @y.2521, align 1 - %2123 = xor i8 %2122, -1 - %2124 = and i8 %2123, 97 - %2125 = and i8 %2122, -98 - %2126 = or i8 %2124, %2125 - %2127 = xor i8 %2126, -98 - %2128 = xor i8 %2122, -1 - %2129 = xor i8 %2127, -1 - %2130 = xor i8 %2121, %2129 - %2131 = and i8 %2130, %2121 - %2132 = and i8 %2121, %2127 - %2133 = mul i8 -1, %2131 - %2134 = sub i8 0, %2133 - %2135 = sub i8 0, %2134 - %2136 = add i8 0, %2133 - %2137 = mul i8 3, %2122 - %2138 = sub i8 0, %2137 - %2139 = sub i8 %2135, %2138 - %2140 = add i8 %2135, %2137 - %2141 = xor i8 %2121, -1 - %2142 = and i8 %2141, %2122 - %2143 = xor i8 %2122, -1 - %2144 = and i8 %2121, %2143 - %2145 = or i8 %2142, %2144 - %2146 = xor i8 %2121, %2122 - %2147 = mul i8 -2, %2145 - %2148 = sub i8 %2139, 33 - %2149 = add i8 %2148, %2147 - %2150 = add i8 %2149, 33 - %2151 = add i8 %2139, %2147 - %2152 = xor i8 %2121, -1 - %2153 = and i8 %2152, %2122 - %2154 = xor i8 %2122, -1 - %2155 = and i8 %2121, %2154 - %2156 = or i8 %2153, %2155 - %2157 = xor i8 %2121, %2122 - %2158 = xor i8 %2156, -1 - %2159 = and i8 %2158, -108 - %2160 = and i8 %2156, 107 - %2161 = or i8 %2159, %2160 - %2162 = xor i8 %2161, 107 - %2163 = xor i8 %2156, -1 - %2164 = mul i8 2, %2162 - %2165 = sub i8 0, %2150 - %2166 = sub i8 0, %2164 - %2167 = add i8 %2165, %2166 - %2168 = sub i8 0, %2167 - %2169 = add i8 %2150, %2164 - %2170 = xor i8 %2122, -1 - %2171 = and i8 %2170, -123 - %2172 = and i8 %2122, 122 - %2173 = or i8 %2171, %2172 - %2174 = xor i8 %2173, 122 - %2175 = xor i8 %2122, -1 - %2176 = mul i8 -1, %2174 - %2177 = sub i8 0, %2168 - %2178 = sub i8 0, %2176 - %2179 = add i8 %2177, %2178 - %2180 = sub i8 0, %2179 - %2181 = add i8 %2168, %2176 - %2182 = xor i8 %2121, -1 - %2183 = and i8 %2182, 85 - %2184 = and i8 %2121, -86 - %2185 = or i8 %2183, %2184 - %2186 = xor i8 %2185, -86 - %2187 = xor i8 %2121, -1 - %2188 = and i8 %2186, %2122 - %2189 = xor i8 %2186, %2122 - %2190 = or i8 %2188, %2189 - %2191 = or i8 %2186, %2122 - %2192 = mul i8 -5, %2190 - %2193 = add i8 %2180, -76 - %2194 = add i8 %2193, %2192 - %2195 = sub i8 %2194, -76 - %2196 = add i8 %2180, %2192 - %2197 = xor i8 %2121, -1 - %2198 = xor i8 %2122, -1 - %2199 = or i8 %2197, %2198 - %2200 = xor i8 %2199, -1 - %2201 = and i8 %2200, -1 - %2202 = and i8 %2121, %2122 - %2203 = xor i8 %2201, -1 - %2204 = and i8 %2203, 124 - %2205 = and i8 %2201, -125 - %2206 = or i8 %2204, %2205 - %2207 = xor i8 %2206, -125 - %2208 = xor i8 %2201, -1 - %2209 = mul i8 4, %2207 - %2210 = sub i8 0, %2195 - %2211 = sub i8 0, %2209 - %2212 = add i8 %2210, %2211 - %2213 = sub i8 0, %2212 - %2214 = add i8 %2195, %2209 - %2215 = sub i8 %2213, -10 - %2216 = add i8 %2213, 10 - %2217 = mul i8 27, %2215 - %2218 = sub i8 %2217, -54 - %2219 = add i8 %2217, 54 - %2220 = mul i8 19, %2218 - %2221 = sub i8 0, %2220 - %2222 = add i8 %2221, 2 - %2223 = sub i8 0, %2222 - %2224 = add i8 %2220, -2 - store i8 %2223, i8* %2120, align 1, !tbaa !28 - %2225 = load volatile i64*, i64** %40, align 8 - %2226 = load volatile i64, i64* %18, align 8 - store i64 %2226, i64* %2225, align 8, !tbaa !20 - %2227 = load volatile i8**, i8*** %37, align 8 - %2228 = load i8*, i8** %2227, align 8, !tbaa !27 - %2229 = load volatile i64, i64* %18, align 8 - %2230 = getelementptr inbounds i8, i8* %2228, i64 %2229 - %2231 = load i8, i8* @x.2522, align 1 - %2232 = load i8, i8* @y.2523, align 1 - %2233 = xor i8 %2231, -1 - %2234 = xor i8 %2232, -1 - %2235 = or i8 %2233, %2234 - %2236 = xor i8 %2235, -1 - %2237 = and i8 %2236, -1 - %2238 = and i8 %2231, %2232 - %2239 = mul i8 -3, %2237 - %2240 = sub i8 0, %2239 - %2241 = add i8 0, %2240 - %2242 = sub i8 0, %2241 - %2243 = add i8 0, %2239 - %2244 = xor i8 %2232, -1 - %2245 = and i8 %2244, -1 - %2246 = and i8 %2232, 0 - %2247 = or i8 %2245, %2246 - %2248 = xor i8 %2232, -1 - %2249 = xor i8 %2231, -1 - %2250 = xor i8 %2247, -1 - %2251 = or i8 %2249, %2250 - %2252 = xor i8 %2251, -1 - %2253 = and i8 %2252, -1 - %2254 = and i8 %2231, %2247 - %2255 = mul i8 -1, %2253 - %2256 = sub i8 %2242, 15 - %2257 = add i8 %2256, %2255 - %2258 = add i8 %2257, 15 - %2259 = add i8 %2242, %2255 - %2260 = mul i8 -1, %2231 - %2261 = add i8 %2258, -106 - %2262 = add i8 %2261, %2260 - %2263 = sub i8 %2262, -106 - %2264 = add i8 %2258, %2260 - %2265 = xor i8 %2231, -1 - %2266 = xor i8 %2232, -1 - %2267 = and i8 %2265, %2266 - %2268 = xor i8 %2267, -1 - %2269 = and i8 %2268, -1 - %2270 = or i8 %2231, %2232 - %2271 = xor i8 %2269, -1 - %2272 = and i8 %2271, -1 - %2273 = and i8 %2269, 0 - %2274 = or i8 %2272, %2273 - %2275 = xor i8 %2269, -1 - %2276 = mul i8 -2, %2274 - %2277 = sub i8 0, %2263 - %2278 = sub i8 0, %2276 - %2279 = add i8 %2277, %2278 - %2280 = sub i8 0, %2279 - %2281 = add i8 %2263, %2276 - %2282 = xor i8 %2232, -1 - %2283 = and i8 %2282, -1 - %2284 = and i8 %2232, 0 - %2285 = or i8 %2283, %2284 - %2286 = xor i8 %2232, -1 - %2287 = mul i8 -1, %2285 - %2288 = sub i8 %2280, 112 - %2289 = add i8 %2288, %2287 - %2290 = add i8 %2289, 112 - %2291 = add i8 %2280, %2287 - %2292 = xor i8 %2232, -1 - %2293 = and i8 %2292, -119 - %2294 = and i8 %2232, 118 - %2295 = or i8 %2293, %2294 - %2296 = xor i8 %2295, 118 - %2297 = xor i8 %2232, -1 - %2298 = and i8 %2231, %2296 - %2299 = xor i8 %2231, %2296 - %2300 = or i8 %2298, %2299 - %2301 = or i8 %2231, %2296 - %2302 = mul i8 3, %2300 - %2303 = sub i8 0, %2290 - %2304 = sub i8 0, %2302 - %2305 = add i8 %2303, %2304 - %2306 = sub i8 0, %2305 - %2307 = add i8 %2290, %2302 - %2308 = xor i8 %2232, -1 - %2309 = xor i8 %2231, %2308 - %2310 = and i8 %2309, %2231 - %2311 = and i8 %2231, %2232 - %2312 = xor i8 %2310, -1 - %2313 = and i8 %2312, -35 - %2314 = and i8 %2310, 34 - %2315 = or i8 %2313, %2314 - %2316 = xor i8 %2315, 34 - %2317 = xor i8 %2310, -1 - %2318 = mul i8 -1, %2316 - %2319 = add i8 %2306, -81 - %2320 = add i8 %2319, %2318 - %2321 = sub i8 %2320, -81 - %2322 = add i8 %2306, %2318 - %2323 = sub i8 %2321, 70 - %2324 = add i8 %2323, -1 - %2325 = add i8 %2324, 70 - %2326 = add i8 %2321, -1 - %2327 = mul i8 33, %2325 - %2328 = sub i8 0, %2327 - %2329 = add i8 %2328, -63 - %2330 = sub i8 0, %2329 - %2331 = add i8 %2327, 63 - %2332 = mul i8 -31, %2330 - %2333 = sub i8 %2332, -108 - %2334 = add i8 %2333, -95 - %2335 = add i8 %2334, -108 - %2336 = add i8 %2332, -95 - store i8 %2335, i8* %2230, align 1, !tbaa !28 - %2337 = load volatile i1, i1* %31, align 1 - %2338 = select i1 %2337, i32 -858364715, i32 -650687015 - store i32 %2338, i32* %44, align 4 - br label %3087 - -1854: ; preds = %1729, %1853, %1670 - %1855 = phi { i8*, i32 } [ %1651, %1670 ], [ %1719, %1729 ], [ %1833, %1853 ] - resume { i8*, i32 } %1855 - - -2357: ; preds = %79 - %2358 = load volatile i8*, i8** %17, align 8 - %2359 = load i8, i8* %2358, align 1, !tbaa !28 - %2360 = load i8, i8* @x.2530, align 1 - %2361 = load i8, i8* @y.2531, align 1 - %2362 = xor i8 %2361, -1 - %2363 = xor i8 %2360, %2362 - %2364 = and i8 %2363, %2360 - %2365 = and i8 %2360, %2361 - %2366 = mul i8 -1, %2364 - %2367 = add i8 124, %2366 - %2368 = sub i8 %2367, 124 - %2369 = add i8 0, %2366 - %2370 = xor i8 %2360, -1 - %2371 = and i8 %2370, -1 - %2372 = and i8 %2360, 0 - %2373 = or i8 %2371, %2372 - %2374 = xor i8 %2360, -1 - %2375 = xor i8 %2373, -1 - %2376 = xor i8 %2361, -1 - %2377 = or i8 %2375, %2376 - %2378 = xor i8 %2377, -1 - %2379 = and i8 %2378, -1 - %2380 = and i8 %2373, %2361 - %2381 = mul i8 -6, %2379 - %2382 = sub i8 %2368, -40 - %2383 = add i8 %2382, %2381 - %2384 = add i8 %2383, -40 - %2385 = add i8 %2368, %2381 - %2386 = mul i8 4, %2361 - %2387 = add i8 %2384, -33 - %2388 = add i8 %2387, %2386 - %2389 = sub i8 %2388, -33 - %2390 = add i8 %2384, %2386 - %2391 = xor i8 %2360, -1 - %2392 = and i8 %2391, %2361 - %2393 = xor i8 %2361, -1 - %2394 = and i8 %2360, %2393 - %2395 = or i8 %2392, %2394 - %2396 = xor i8 %2360, %2361 - %2397 = mul i8 -1, %2395 - %2398 = sub i8 0, %2389 - %2399 = sub i8 0, %2397 - %2400 = add i8 %2398, %2399 - %2401 = sub i8 0, %2400 - %2402 = add i8 %2389, %2397 - %2403 = xor i8 %2361, -1 - %2404 = and i8 %2403, -1 - %2405 = and i8 %2361, 0 - %2406 = or i8 %2404, %2405 - %2407 = xor i8 %2361, -1 - %2408 = mul i8 -1, %2406 - %2409 = sub i8 0, %2401 - %2410 = sub i8 0, %2408 - %2411 = add i8 %2409, %2410 - %2412 = sub i8 0, %2411 - %2413 = add i8 %2401, %2408 - %2414 = xor i8 %2361, -1 - %2415 = and i8 %2414, -1 - %2416 = and i8 %2361, 0 - %2417 = or i8 %2415, %2416 - %2418 = xor i8 %2361, -1 - %2419 = and i8 %2360, %2417 - %2420 = xor i8 %2360, %2417 - %2421 = or i8 %2419, %2420 - %2422 = or i8 %2360, %2417 - %2423 = mul i8 -2, %2421 - %2424 = sub i8 0, %2412 - %2425 = sub i8 0, %2423 - %2426 = add i8 %2424, %2425 - %2427 = sub i8 0, %2426 - %2428 = add i8 %2412, %2423 - %2429 = xor i8 %2360, -1 - %2430 = and i8 %2429, -1 - %2431 = and i8 %2360, 0 - %2432 = or i8 %2430, %2431 - %2433 = xor i8 %2360, -1 - %2434 = and i8 %2432, %2361 - %2435 = xor i8 %2432, %2361 - %2436 = or i8 %2434, %2435 - %2437 = or i8 %2432, %2361 - %2438 = mul i8 -1, %2436 - %2439 = sub i8 %2427, 25 - %2440 = add i8 %2439, %2438 - %2441 = add i8 %2440, 25 - %2442 = add i8 %2427, %2438 - %2443 = xor i8 %2360, -1 - %2444 = xor i8 %2361, -1 - %2445 = or i8 %2443, %2444 - %2446 = xor i8 %2445, -1 - %2447 = and i8 %2446, -1 - %2448 = and i8 %2360, %2361 - %2449 = xor i8 %2447, -1 - %2450 = and i8 %2449, -1 - %2451 = and i8 %2447, 0 - %2452 = or i8 %2450, %2451 - %2453 = xor i8 %2447, -1 - %2454 = mul i8 4, %2452 - %2455 = sub i8 %2441, -40 - %2456 = add i8 %2455, %2454 - %2457 = add i8 %2456, -40 - %2458 = add i8 %2441, %2454 - %2459 = sub i8 %2457, -128 - %2460 = add i8 %2459, 47 - %2461 = add i8 %2460, -128 - %2462 = add i8 %2457, 47 - %2463 = mul i8 53, %2461 - %2464 = sub i8 %2463, 99 - %2465 = add i8 %2463, -99 - %2466 = mul i8 29, %2464 - %2467 = add i8 %2466, 92 - %2468 = add i8 %2467, 55 - %2469 = sub i8 %2468, 92 - %2470 = add i8 %2466, 55 - %2471 = icmp eq i8 %2359, %2469 - %2472 = select i1 %2471, i32 -1916181301, i32 257618153 - store i32 %2472, i32* %44, align 4 - br label %3105 - -138: ; preds = %137, %5012 - %139 = load i32, i32* %118, align 4 - switch i32 %139, label %140 [ - i32 -182765284, label %141 - i32 840026259, label %144 - i32 -194847061, label %147 - i32 2097752423, label %150 - i32 -2086502339, label %153 - i32 1380957135, label %156 - i32 -493376920, label %159 - i32 -45989255, label %162 - i32 662793979, label %165 - i32 -105587734, label %169 - i32 -2081051034, label %291 - i32 -206005793, label %295 - i32 -2082109187, label %302 - i32 -1703984197, label %399 - i32 -743080480, label %400 - i32 1730859110, label %403 - i32 2045771765, label %640 - i32 -499012254, label %641 - i32 1634744617, label %649 - i32 222953477, label %846 - i32 -532181508, label %854 - i32 -826342910, label %976 - i32 -1308237293, label %1143 - i32 1887160155, label %1150 - i32 -1061591338, label %1151 - i32 237812726, label %1162 - i32 1597786821, label %1169 - i32 -1477183599, label %1171 - i32 520957780, label %1173 - i32 -27455109, label %1252 - i32 -466698233, label %1254 - i32 -521702771, label %1256 - i32 -950948652, label %1264 - i32 459985788, label %1271 - i32 -236696259, label %1273 - i32 1545311355, label %1275 - i32 880033944, label %1576 - i32 -2070697570, label %1992 - i32 -1819759264, label %1994 - i32 347822295, label %1996 - i32 -1810225723, label %2001 - i32 -1743928288, label %2003 - i32 503319975, label %2005 - i32 708592558, label %2007 - i32 -2005160906, label %2009 - i32 2025865978, label %2011 - i32 585797871, label %2018 - i32 351929769, label %2025 - i32 -345819758, label %2227 - i32 821322700, label %2231 - i32 -1370479243, label %2234 - i32 -502769007, label %2236 - i32 -923864286, label %2238 - i32 151300101, label %2245 - i32 -1818880121, label %2249 - i32 -614026611, label %2253 - i32 -1217382631, label %2257 - i32 1270545884, label %2265 - i32 1779567057, label %2272 - i32 612802860, label %2276 - i32 -1429061320, label %2280 - i32 -1782897210, label %2374 - i32 434801245, label %2375 - i32 729860809, label %2379 - i32 -1461808280, label %2384 - i32 -729842088, label %2395 - i32 -833878232, label %2406 - i32 -2051012231, label %2408 - i32 -952430391, label %2409 - i32 -1627078115, label %2416 - i32 -1555173081, label %2420 - i32 7474609, label %2422 - i32 -1546254799, label %2425 - i32 -806128053, label %2431 - i32 1115491356, label %2433 - i32 -518419619, label %2442 - i32 -186551893, label %2554 - i32 695011821, label %2556 - i32 382376371, label %2558 - i32 -2042155744, label %2561 - i32 -1091343282, label %2569 - i32 1362632231, label %2572 - i32 31257729, label %2782 - i32 -1775894101, label %2798 - i32 -1535490801, label %2800 - i32 -1514006390, label %2803 - i32 821716370, label %2807 - i32 -874762530, label %2809 - i32 -265668750, label %2815 - i32 1333963225, label %2913 - i32 -1093570866, label %2920 - i32 1211801950, label %3129 - i32 709627551, label %3136 - i32 32754575, label %3140 - i32 -1139966529, label %3147 - i32 1200825897, label %3151 - i32 -1868704760, label %3155 - i32 754646839, label %3346 - i32 1596910342, label %3348 - i32 -2017302947, label %3349 - i32 -1161191034, label %3350 - i32 -424324382, label %3353 - i32 730479768, label %3452 - i32 1038222455, label %3453 - i32 -1297040809, label %3455 - i32 565240659, label %3458 - i32 626448548, label %3669 - i32 1787032478, label %3677 - i32 -1854420543, label %3680 - i32 -1611116311, label %3682 - i32 -986966894, label %3798 - i32 1035706433, label %3887 - i32 -1849259546, label %3890 - i32 1589156964, label %4094 - i32 -900442458, label %4432 - i32 1235430289, label %4435 - i32 1899404857, label %4442 - i32 1200094957, label %4658 - i32 785959918, label %4665 - i32 -530544413, label %4669 - i32 -1531780351, label %4676 - i32 1920037775, label %4680 - i32 571517285, label %4684 - i32 634893053, label %4686 - i32 1672806624, label %4688 - i32 -1367886286, label %4689 - i32 1576952975, label %4796 - i32 857695896, label %4799 - i32 349292664, label %5009 - ] - - - -10676: ; preds = %7888 - store i1 %7889, i1* %26, align 1 - br label %8052 - -158: ; preds = %157 - br label %5030 - -1268: ; preds = %73 - %1269 = icmp eq i32 %1, 7 - %1270 = select i1 %1269, i32 1190544192, i32 -1173442177 - store i32 %1270, i32* %37, align 4 - br label %4791 - - - - -2491: ; preds = %79 - %2492 = load volatile i64*, i64** %40, align 8 - %2493 = load i64, i64* %2492, align 8, !tbaa !20 - store i64 %2493, i64* %16, align 8 - %2494 = load i64, i64* @x.2532, align 8 - %2495 = load i64, i64* @y.2533, align 8 - %2496 = xor i64 %2494, -1 - %2497 = and i64 %2496, 3767755487 - %2498 = and i64 %2494, -3767755488 - %2499 = or i64 %2497, %2498 - %2500 = xor i64 %2499, -3767755488 - %2501 = xor i64 %2494, -1 - %2502 = xor i64 %2500, -1 - %2503 = xor i64 %2495, -1 - %2504 = or i64 %2502, %2503 - %2505 = xor i64 %2504, -1 - %2506 = and i64 %2505, -1 - %2507 = and i64 %2500, %2495 - %2508 = mul i64 -3, %2506 - %2509 = add i64 136407286, %2508 - %2510 = sub i64 %2509, 136407286 - %2511 = add i64 0, %2508 - %2512 = xor i64 %2494, -1 - %2513 = xor i64 %2495, -1 - %2514 = and i64 %2512, %2513 - %2515 = xor i64 %2514, -1 - %2516 = and i64 %2515, -1 - %2517 = or i64 %2494, %2495 - %2518 = xor i64 %2516, -1 - %2519 = and i64 %2518, 1271231445 - %2520 = and i64 %2516, -1271231446 - %2521 = or i64 %2519, %2520 - %2522 = xor i64 %2521, -1271231446 - %2523 = xor i64 %2516, -1 - %2524 = mul i64 -2, %2522 - %2525 = sub i64 %2510, 2488198375 - %2526 = add i64 %2525, %2524 - %2527 = add i64 %2526, 2488198375 - %2528 = add i64 %2510, %2524 - %2529 = xor i64 %2495, -1 - %2530 = and i64 %2529, -1 - %2531 = and i64 %2495, 0 - %2532 = or i64 %2530, %2531 - %2533 = xor i64 %2495, -1 - %2534 = xor i64 %2494, -1 - %2535 = xor i64 %2532, -1 - %2536 = and i64 %2534, %2535 - %2537 = xor i64 %2536, -1 - %2538 = and i64 %2537, -1 - %2539 = or i64 %2494, %2532 - %2540 = mul i64 -1, %2538 - %2541 = sub i64 0, %2540 - %2542 = sub i64 %2527, %2541 - %2543 = add i64 %2527, %2540 - %2544 = xor i64 %2494, -1 - %2545 = and i64 %2544, 3325649294 - %2546 = and i64 %2494, -3325649295 - %2547 = or i64 %2545, %2546 - %2548 = xor i64 %2547, -3325649295 - %2549 = xor i64 %2494, -1 - %2550 = and i64 %2548, %2495 - %2551 = xor i64 %2548, %2495 - %2552 = or i64 %2550, %2551 - %2553 = or i64 %2548, %2495 - %2554 = mul i64 2, %2552 - %2555 = sub i64 0, %2542 - %2556 = sub i64 0, %2554 - %2557 = add i64 %2555, %2556 - %2558 = sub i64 0, %2557 - %2559 = add i64 %2542, %2554 - %2560 = xor i64 %2495, -1 - %2561 = xor i64 %2494, %2560 - %2562 = and i64 %2561, %2494 - %2563 = and i64 %2494, %2495 - %2564 = xor i64 %2562, -1 - %2565 = and i64 %2564, 3715994460 - %2566 = and i64 %2562, -3715994461 - %2567 = or i64 %2565, %2566 - %2568 = xor i64 %2567, -3715994461 - %2569 = xor i64 %2562, -1 - %2570 = mul i64 2, %2568 - %2571 = sub i64 0, %2570 - %2572 = sub i64 %2558, %2571 - %2573 = add i64 %2558, %2570 - %2574 = add i64 %2572, 45991725 - %2575 = add i64 %2574, 1 - %2576 = sub i64 %2575, 45991725 - %2577 = add i64 %2572, 1 - %2578 = load volatile i64, i64* %16, align 8 - %2579 = icmp eq i64 %2578, %2576 - %2580 = select i1 %2579, i32 820368184, i32 -1362256658 - store i32 %2580, i32* %44, align 4 - br label %3123 - -177: ; preds = %157 - %178 = icmp slt i32 %117, 4 - %179 = select i1 %178, i32 840026259, i32 -194847061 - store i32 %179, i32* %118, align 4 - br label %5048 - - - -198: ; preds = %157 - %199 = icmp slt i32 %117, 2 - %200 = select i1 %199, i32 2097752423, i32 -2086502339 - store i32 %200, i32* %118, align 4 - br label %5066 - - -2606: ; preds = %79 - %2607 = load volatile i64, i64* %16, align 8 - %2608 = xor i64 %2607, 0 - %2609 = load volatile i64, i64* %16, align 8 - %2610 = and i64 %2608, %2609 - %2611 = load volatile i64, i64* %16, align 8 - %2612 = and i64 %2611, -1 - %2613 = mul i64 -4, %2610 - %2614 = add i64 3324454382, %2613 - %2615 = sub i64 %2614, 3324454382 - %2616 = add i64 0, %2613 - %2617 = load volatile i64, i64* %16, align 8 - %2618 = mul i64 1, %2617 - %2619 = sub i64 %2615, 1281521367 - %2620 = add i64 %2619, %2618 - %2621 = add i64 %2620, 1281521367 - %2622 = add i64 %2615, %2618 - %2623 = load volatile i64, i64* %16, align 8 - %2624 = xor i64 %2623, -1 - %2625 = and i64 %2624, 3434457444 - %2626 = load volatile i64, i64* %16, align 8 - %2627 = and i64 %2626, -3434457445 - %2628 = or i64 %2625, %2627 - %2629 = xor i64 %2628, -3434457445 - %2630 = load volatile i64, i64* %16, align 8 - %2631 = xor i64 %2630, -1 - %2632 = xor i64 %2629, -1 - %2633 = or i64 %2632, 0 - %2634 = xor i64 %2633, -1 - %2635 = and i64 %2634, -1 - %2636 = and i64 %2629, -1 - %2637 = mul i64 -1, %2635 - %2638 = add i64 %2621, 3657104753 - %2639 = add i64 %2638, %2637 - %2640 = sub i64 %2639, 3657104753 - %2641 = add i64 %2621, %2637 - %2642 = sub i64 %2640, 733892390 - %2643 = add i64 %2642, -1 - %2644 = add i64 %2643, 733892390 - %2645 = add i64 %2640, -1 - %2646 = load volatile i64, i64* %16, align 8 - %2647 = xor i64 %2646, -1 - %2648 = and i64 %2647, -1 - %2649 = load volatile i64, i64* %16, align 8 - %2650 = and i64 %2649, 0 - %2651 = or i64 %2648, %2650 - %2652 = load volatile i64, i64* %16, align 8 - %2653 = xor i64 %2652, -1 - %2654 = mul i64 -3, %2651 - %2655 = sub i64 0, %2644 - %2656 = sub i64 0, %2654 - %2657 = add i64 %2655, %2656 - %2658 = sub i64 0, %2657 - %2659 = add i64 %2644, %2654 - %2660 = load volatile i64, i64* %16, align 8 - %2661 = xor i64 %2660, -1 - %2662 = and i64 %2661, 0 - %2663 = xor i64 %2662, -1 - %2664 = and i64 %2663, -1 - %2665 = load volatile i64, i64* %16, align 8 - %2666 = or i64 %2665, -1 - %2667 = xor i64 %2664, -1 - %2668 = and i64 %2667, 1743968195 - %2669 = and i64 %2664, -1743968196 - %2670 = or i64 %2668, %2669 - %2671 = xor i64 %2670, -1743968196 - %2672 = xor i64 %2664, -1 - %2673 = mul i64 -1, %2671 - %2674 = sub i64 0, %2673 - %2675 = sub i64 %2658, %2674 - %2676 = add i64 %2658, %2673 - %2677 = sub i64 %2675, 0 - %2678 = add i64 %2675, 0 - %2679 = load volatile i64, i64* %16, align 8 - %2680 = xor i64 %2679, -1 - %2681 = and i64 %2680, 1746134596 - %2682 = load volatile i64, i64* %16, align 8 - %2683 = and i64 %2682, -1746134597 - %2684 = or i64 %2681, %2683 - %2685 = xor i64 %2684, -1746134597 - %2686 = load volatile i64, i64* %16, align 8 - %2687 = xor i64 %2686, -1 - %2688 = and i64 %2685, -1 - %2689 = xor i64 %2685, -1 - %2690 = or i64 %2688, %2689 - %2691 = or i64 %2685, -1 - %2692 = mul i64 -2, %2690 - %2693 = add i64 %2677, 4077033690 - %2694 = add i64 %2693, %2692 - %2695 = sub i64 %2694, 4077033690 - %2696 = add i64 %2677, %2692 - %2697 = sub i64 0, %2695 - %2698 = add i64 %2697, 6 - %2699 = sub i64 0, %2698 - %2700 = add i64 %2695, -6 - %2701 = load volatile i64, i64* %16, align 8 - %2702 = sub i64 0, %2701 - %2703 = add i64 %2702, 1 - %2704 = sub i64 0, %2703 - %2705 = load volatile i64, i64* %16, align 8 - %2706 = add i64 %2705, -1 - %2707 = load volatile i8**, i8*** %37, align 8 - %2708 = load i8*, i8** %2707, align 8, !tbaa !27 - store i8* %2708, i8** %15, align 8 - %2709 = load volatile i8*, i8** %15, align 8 - %2710 = getelementptr inbounds i8, i8* %2709, i64 %2699 - %2711 = load i8, i8* %2710, align 1, !tbaa !28 - store i8 %2711, i8* %14, align 1 - %2712 = load i8, i8* @x.2534, align 1 - %2713 = load i8, i8* @y.2535, align 1 - %2714 = mul i8 2, %2712 - %2715 = add i8 -30, %2714 - %2716 = sub i8 %2715, -30 - %2717 = add i8 0, %2714 - %2718 = xor i8 %2712, -1 - %2719 = and i8 %2718, -1 - %2720 = and i8 %2712, 0 - %2721 = or i8 %2719, %2720 - %2722 = xor i8 %2712, -1 - %2723 = xor i8 %2721, -1 - %2724 = xor i8 %2713, -1 - %2725 = or i8 %2723, %2724 - %2726 = xor i8 %2725, -1 - %2727 = and i8 %2726, -1 - %2728 = and i8 %2721, %2713 - %2729 = mul i8 -2, %2727 - %2730 = sub i8 %2716, -98 - %2731 = add i8 %2730, %2729 - %2732 = add i8 %2731, -98 - %2733 = add i8 %2716, %2729 - %2734 = xor i8 %2712, -1 - %2735 = and i8 %2734, %2713 - %2736 = xor i8 %2713, -1 - %2737 = and i8 %2712, %2736 - %2738 = or i8 %2735, %2737 - %2739 = xor i8 %2712, %2713 - %2740 = mul i8 4, %2738 - %2741 = add i8 %2732, 46 - %2742 = add i8 %2741, %2740 - %2743 = sub i8 %2742, 46 - %2744 = add i8 %2732, %2740 - %2745 = xor i8 %2712, -1 - %2746 = xor i8 %2713, -1 - %2747 = and i8 %2745, %2746 - %2748 = xor i8 %2747, -1 - %2749 = and i8 %2748, -1 - %2750 = or i8 %2712, %2713 - %2751 = xor i8 %2749, -1 - %2752 = and i8 %2751, -1 - %2753 = and i8 %2749, 0 - %2754 = or i8 %2752, %2753 - %2755 = xor i8 %2749, -1 - %2756 = mul i8 6, %2754 - %2757 = sub i8 0, %2756 - %2758 = sub i8 %2743, %2757 - %2759 = add i8 %2743, %2756 - %2760 = xor i8 %2713, -1 - %2761 = and i8 %2760, -46 - %2762 = and i8 %2713, 45 - %2763 = or i8 %2761, %2762 - %2764 = xor i8 %2763, 45 - %2765 = xor i8 %2713, -1 - %2766 = mul i8 -3, %2764 - %2767 = add i8 %2758, -89 - %2768 = add i8 %2767, %2766 - %2769 = sub i8 %2768, -89 - %2770 = add i8 %2758, %2766 - %2771 = xor i8 %2713, -1 - %2772 = and i8 %2771, -1 - %2773 = and i8 %2713, 0 - %2774 = or i8 %2772, %2773 - %2775 = xor i8 %2713, -1 - %2776 = and i8 %2712, %2774 - %2777 = xor i8 %2712, %2774 - %2778 = or i8 %2776, %2777 - %2779 = or i8 %2712, %2774 - %2780 = mul i8 -1, %2778 - %2781 = sub i8 0, %2769 - %2782 = sub i8 0, %2780 - %2783 = add i8 %2781, %2782 - %2784 = sub i8 0, %2783 - %2785 = add i8 %2769, %2780 - %2786 = xor i8 %2712, -1 - %2787 = xor i8 %2713, -1 - %2788 = or i8 %2786, %2787 - %2789 = xor i8 %2788, -1 - %2790 = and i8 %2789, -1 - %2791 = and i8 %2712, %2713 - %2792 = xor i8 %2790, -1 - %2793 = and i8 %2792, 10 - %2794 = and i8 %2790, -11 - %2795 = or i8 %2793, %2794 - %2796 = xor i8 %2795, -11 - %2797 = xor i8 %2790, -1 - %2798 = mul i8 -1, %2796 - %2799 = sub i8 0, %2798 - %2800 = sub i8 %2784, %2799 - %2801 = add i8 %2784, %2798 - %2802 = add i8 %2800, 116 - %2803 = add i8 %2802, 33 - %2804 = sub i8 %2803, 116 - %2805 = add i8 %2800, 33 - %2806 = mul i8 9, %2804 - %2807 = sub i8 0, %2806 - %2808 = add i8 %2807, 121 - %2809 = sub i8 0, %2808 - %2810 = add i8 %2806, -121 - %2811 = mul i8 57, %2809 - %2812 = sub i8 %2811, 15 - %2813 = add i8 %2811, -15 - %2814 = load volatile i8, i8* %14, align 1 - %2815 = icmp eq i8 %2814, %2812 - store i1 %2815, i1* %13, align 1 - store i32 -223808396, i32* %44, align 4 - br label %3141 - -1289: ; preds = %73 - %1290 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %1290, i16** %25, align 8 - %1291 = load volatile i16*, i16** %25, align 8 - %1292 = load i16, i16* %1291, align 8 - %1293 = xor i16 %1292, -256 - %1294 = and i16 %1293, %1292 - %1295 = and i16 %1292, 255 - %1296 = mul i16 1, %1294 - %1297 = add i16 -24132, %1296 - %1298 = sub i16 %1297, -24132 - %1299 = add i16 0, %1296 - %1300 = xor i16 %1292, -1 - %1301 = or i16 %1300, 255 - %1302 = xor i16 %1301, -1 - %1303 = and i16 %1302, -1 - %1304 = and i16 %1292, -256 - %1305 = mul i16 -1, %1303 - %1306 = sub i16 0, %1298 - %1307 = sub i16 0, %1305 - %1308 = add i16 %1306, %1307 - %1309 = sub i16 0, %1308 - %1310 = add i16 %1298, %1305 - %1311 = xor i16 %1292, -1 - %1312 = and i16 %1311, -1 - %1313 = and i16 %1292, 0 - %1314 = or i16 %1312, %1313 - %1315 = xor i16 %1292, -1 - %1316 = xor i16 %1314, -1 - %1317 = or i16 %1316, -256 - %1318 = xor i16 %1317, -1 - %1319 = and i16 %1318, -1 - %1320 = and i16 %1314, 255 - %1321 = mul i16 -1, %1319 - %1322 = add i16 %1309, 28885 - %1323 = add i16 %1322, %1321 - %1324 = sub i16 %1323, 28885 - %1325 = add i16 %1309, %1321 - %1326 = xor i16 %1292, -1 - %1327 = and i16 %1326, -12281 - %1328 = and i16 %1292, 12280 - %1329 = or i16 %1327, %1328 - %1330 = xor i16 %1329, -12040 - %1331 = xor i16 %1292, 255 - %1332 = mul i16 1, %1330 - %1333 = sub i16 0, %1324 - %1334 = sub i16 0, %1332 - %1335 = add i16 %1333, %1334 - %1336 = sub i16 0, %1335 - %1337 = add i16 %1324, %1332 - %1338 = xor i16 %1292, -1 - %1339 = and i16 %1338, -256 - %1340 = xor i16 %1339, -1 - %1341 = and i16 %1340, -1 - %1342 = or i16 %1292, 255 - %1343 = mul i16 -1, %1341 - %1344 = sub i16 0, %1336 - %1345 = sub i16 0, %1343 - %1346 = add i16 %1344, %1345 - %1347 = sub i16 0, %1346 - %1348 = add i16 %1336, %1343 - %1349 = sub i16 %1347, 25831 - %1350 = add i16 %1349, 256 - %1351 = add i16 %1350, 25831 - %1352 = add i16 %1347, 256 - %1353 = xor i16 %1292, -1 - %1354 = and i16 %1353, -1 - %1355 = and i16 %1292, 0 - %1356 = or i16 %1354, %1355 - %1357 = xor i16 %1292, -1 - %1358 = mul i16 -2, %1356 - %1359 = sub i16 %1351, -8570 - %1360 = add i16 %1359, %1358 - %1361 = add i16 %1360, -8570 - %1362 = add i16 %1351, %1358 - %1363 = xor i16 %1292, -1 - %1364 = and i16 %1363, 13163 - %1365 = and i16 %1292, -13164 - %1366 = or i16 %1364, %1365 - %1367 = xor i16 %1366, -13164 - %1368 = xor i16 %1292, -1 - %1369 = and i16 %1367, 255 - %1370 = xor i16 %1367, 255 - %1371 = or i16 %1369, %1370 - %1372 = or i16 %1367, 255 - %1373 = mul i16 1, %1371 - %1374 = sub i16 0, %1373 - %1375 = sub i16 %1361, %1374 - %1376 = add i16 %1361, %1373 - %1377 = xor i16 %1292, -1 - %1378 = or i16 %1377, -256 - %1379 = xor i16 %1378, -1 - %1380 = and i16 %1379, -1 - %1381 = and i16 %1292, 255 - %1382 = xor i16 %1380, -1 - %1383 = and i16 %1382, 19984 - %1384 = and i16 %1380, -19985 - %1385 = or i16 %1383, %1384 - %1386 = xor i16 %1385, -19985 - %1387 = xor i16 %1380, -1 - %1388 = mul i16 2, %1386 - %1389 = sub i16 0, %1375 - %1390 = sub i16 0, %1388 - %1391 = add i16 %1389, %1390 - %1392 = sub i16 0, %1391 - %1393 = add i16 %1375, %1388 - %1394 = mul i16 -6349, %1392 - %1395 = add i16 %1394, -27881 - %1396 = add i16 %1395, 11674 - %1397 = sub i16 %1396, -27881 - %1398 = add i16 %1394, 11674 - %1399 = mul i16 27643, %1397 - %1400 = add i16 %1399, -13862 - %1401 = add i16 %1400, -5118 - %1402 = sub i16 %1401, -13862 - %1403 = add i16 %1399, -5118 - %1404 = xor i16 %1292, -1 - %1405 = or i16 %1404, -256 - %1406 = xor i16 %1405, -1 - %1407 = and i16 %1406, -1 - %1408 = and i16 %1292, 255 - %1409 = zext i16 %1402 to i32 - %1410 = mul i32 -2, %1409 - %1411 = add i32 -1079891911, %1410 - %1412 = sub i32 %1411, -1079891911 - %1413 = add i32 0, %1410 - %1414 = xor i32 %1409, -1 - %1415 = and i32 %1414, -2082247078 - %1416 = and i32 %1409, 2082247077 - %1417 = or i32 %1415, %1416 - %1418 = xor i32 %1417, 2082247077 - %1419 = xor i32 %1409, -1 - %1420 = xor i32 %1418, -1 - %1421 = or i32 %1420, 0 - %1422 = xor i32 %1421, -1 - %1423 = and i32 %1422, -1 - %1424 = and i32 %1418, -1 - %1425 = mul i32 -1, %1423 - %1426 = sub i32 0, %1425 - %1427 = sub i32 %1412, %1426 - %1428 = add i32 %1412, %1425 - %1429 = sub i32 %1427, -3 - %1430 = add i32 %1427, 3 - %1431 = xor i32 %1409, -1 - %1432 = and i32 %1431, -1778117920 - %1433 = and i32 %1409, 1778117919 - %1434 = or i32 %1432, %1433 - %1435 = xor i32 %1434, 1778117919 - %1436 = xor i32 %1409, -1 - %1437 = mul i32 -1, %1435 - %1438 = sub i32 0, %1437 - %1439 = sub i32 %1429, %1438 - %1440 = add i32 %1429, %1437 - %1441 = and i32 %1409, -1 - %1442 = xor i32 %1409, -1 - %1443 = or i32 %1441, %1442 - %1444 = or i32 %1409, -1 - %1445 = mul i32 5, %1443 - %1446 = sub i32 0, %1445 - %1447 = sub i32 %1439, %1446 - %1448 = add i32 %1439, %1445 - %1449 = xor i32 %1409, -1 - %1450 = and i32 %1449, 0 - %1451 = xor i32 %1450, -1 - %1452 = and i32 %1451, -1 - %1453 = or i32 %1409, -1 - %1454 = xor i32 %1452, -1 - %1455 = and i32 %1454, 1143627983 - %1456 = and i32 %1452, -1143627984 - %1457 = or i32 %1455, %1456 - %1458 = xor i32 %1457, -1143627984 - %1459 = xor i32 %1452, -1 - %1460 = mul i32 -1, %1458 - %1461 = sub i32 0, %1460 - %1462 = sub i32 %1447, %1461 - %1463 = add i32 %1447, %1460 - %1464 = xor i32 %1409, -1 - %1465 = and i32 %1464, -24775603 - %1466 = and i32 %1409, 24775602 - %1467 = or i32 %1465, %1466 - %1468 = xor i32 %1467, 24775602 - %1469 = xor i32 %1409, -1 - %1470 = xor i32 %1468, -1 - %1471 = and i32 %1470, 0 - %1472 = xor i32 %1471, -1 - %1473 = and i32 %1472, -1 - %1474 = or i32 %1468, -1 - %1475 = mul i32 2, %1473 - %1476 = sub i32 %1462, -828357291 - %1477 = add i32 %1476, %1475 - %1478 = add i32 %1477, -828357291 - %1479 = add i32 %1462, %1475 - %1480 = xor i32 %1409, -1 - %1481 = or i32 %1480, 0 - %1482 = xor i32 %1481, -1 - %1483 = and i32 %1482, -1 - %1484 = and i32 %1409, -1 - %1485 = xor i32 %1483, -1 - %1486 = and i32 %1485, -1 - %1487 = and i32 %1483, 0 - %1488 = or i32 %1486, %1487 - %1489 = xor i32 %1483, -1 - %1490 = mul i32 -1, %1488 - %1491 = sub i32 0, %1490 - %1492 = sub i32 %1478, %1491 - %1493 = add i32 %1478, %1490 - %1494 = mul i32 1256544241, %1492 - %1495 = sub i32 0, %1494 - %1496 = add i32 %1495, -1845430259 - %1497 = sub i32 0, %1496 - %1498 = add i32 %1494, 1845430259 - %1499 = mul i32 1706604817, %1497 - %1500 = sub i32 %1499, 810951203 - %1501 = add i32 %1499, -810951203 - %1502 = sub i32 %1409, 1463854700 - %1503 = add i32 %1502, -1 - %1504 = add i32 %1503, 1463854700 - %1505 = add nsw i32 %1409, -1 - %1506 = load i32, i32* @x.4389, align 4 - %1507 = load i32, i32* @y.4390, align 4 - %1508 = xor i32 %1506, -1 - %1509 = and i32 %1508, -102423850 - %1510 = and i32 %1506, 102423849 - %1511 = or i32 %1509, %1510 - %1512 = xor i32 %1511, 102423849 - %1513 = xor i32 %1506, -1 - %1514 = xor i32 %1507, -1 - %1515 = xor i32 %1512, %1514 - %1516 = and i32 %1515, %1512 - %1517 = and i32 %1512, %1507 - %1518 = mul i32 8, %1516 - %1519 = add i32 -170705318, %1518 - %1520 = sub i32 %1519, -170705318 - %1521 = add i32 0, %1518 - %1522 = and i32 %1506, %1507 - %1523 = xor i32 %1506, %1507 - %1524 = or i32 %1522, %1523 - %1525 = or i32 %1506, %1507 - %1526 = mul i32 -4, %1524 - %1527 = sub i32 %1520, -1868699067 - %1528 = add i32 %1527, %1526 - %1529 = add i32 %1528, -1868699067 - %1530 = add i32 %1520, %1526 - %1531 = xor i32 %1507, -1 - %1532 = and i32 %1531, -32570973 - %1533 = and i32 %1507, 32570972 - %1534 = or i32 %1532, %1533 - %1535 = xor i32 %1534, 32570972 - %1536 = xor i32 %1507, -1 - %1537 = xor i32 %1506, -1 - %1538 = xor i32 %1535, -1 - %1539 = and i32 %1537, %1538 - %1540 = xor i32 %1539, -1 - %1541 = and i32 %1540, -1 - %1542 = or i32 %1506, %1535 - %1543 = mul i32 4, %1541 - %1544 = sub i32 0, %1529 - %1545 = sub i32 0, %1543 - %1546 = add i32 %1544, %1545 - %1547 = sub i32 0, %1546 - %1548 = add i32 %1529, %1543 - %1549 = xor i32 %1506, -1 - %1550 = and i32 %1549, -350113673 - %1551 = and i32 %1506, 350113672 - %1552 = or i32 %1550, %1551 - %1553 = xor i32 %1552, 350113672 - %1554 = xor i32 %1506, -1 - %1555 = mul i32 -4, %15 -219: ; preds = %157 - %220 = icmp slt i32 %117, 6 - %221 = select i1 %220, i32 1380957135, i32 -493376920 - store i32 %221, i32* %118, align 4 - br label %5084 - -53 - %1556 = sub i32 0, %1547 - %1557 = sub i32 0, %1555 - %1558 = add i32 %1556, %1557 - %1559 = sub i32 0, %1558 - %1560 = add i32 %1547, %1555 - %1561 = add i32 %1559, -725732728 - %1562 = add i32 %1561, 3 - %1563 = sub i32 %1562, -725732728 - %1564 = add i32 %1559, 3 - %1565 = mul i32 -654897117, %1563 - %1566 = sub i32 %1565, -1372549358 - %1567 = add i32 %1566, -2109229863 - %1568 = add i32 %1567, -1372549358 - %1569 = add i32 %1565, -2109229863 - %1570 = mul i32 1491214219, %1568 - %1571 = sub i32 %1570, -1419282221 - %1572 = add i32 %1570, 1419282221 - %1573 = icmp ult i32 %1500, %1571 - %1574 = select i1 %1573, i32 471018183, i32 -669178326 - store i32 %1574, i32* %37, align 4 - store i16 %1292, i16* %39, align 2 - br label %4809 - - - -240: ; preds = %157 - %241 = icmp slt i32 %117, 1 - %242 = select i1 %241, i32 -45989255, i32 662793979 - store i32 %242, i32* %118, align 4 - br label %5102 - - -2834: ; preds = %79 - %2835 = load volatile i8, i8* %14, align 1 - %2836 = icmp slt i8 %2835, 32 - %2837 = select i1 %2836, i32 -2090332093, i32 -1725704208 - store i32 %2837, i32* %44, align 4 - br label %3159 - - -261: ; preds = %157 - %262 = icmp slt i32 %117, 3 - %263 = select i1 %262, i32 -105587734, i32 -2081051034 - store i32 %263, i32* %118, align 4 - br label %5120 - - -2856: ; preds = %79 - %2857 = load volatile i8, i8* %14, align 1 - %2858 = icmp eq i8 %2857, 10 - %2859 = select i1 %2858, i32 820368184, i32 -154303224 - store i32 %2859, i32* %44, align 4 - br label %3177 - - -1593: ; preds = %73 - store i32 -1310240744, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4827 - - -282: ; preds = %157 - %283 = icmp slt i32 %117, 5 - %284 = select i1 %283, i32 -206005793, i32 -2082109187 - store i32 %284, i32* %118, align 4 - br label %5138 - -10695: ; preds = %8250 - br label %8229 - - - -2878: ; preds = %79 - %2879 = load volatile i8, i8* %14, align 1 - %2880 = icmp eq i8 %2879, 32 - %2881 = select i1 %2880, i32 257618153, i32 -154303224 - store i32 %2881, i32* %44, align 4 - br label %3195 - - -303: ; preds = %157 - %304 = icmp slt i32 %117, 7 - %305 = select i1 %304, i32 -1703984197, i32 -743080480 - store i32 %305, i32* %118, align 4 - br label %5156 - - -1612: ; preds = %73 - %1613 = load volatile i8, i8* %31, align 1 - %1614 = icmp slt i8 %1613, 2 - %1615 = select i1 %1614, i32 -1702382472, i32 1285073623 - store i32 %1615, i32* %37, align 4 - br label %4845 - - -2900: ; preds = %79 - store i32 59799380, i32* %44, align 4 - br label %3213 - - -324: ; preds = %157 - %325 = icmp eq i32 %117, 0 - %326 = select i1 %325, i32 1730859110, i32 2045771765 - store i32 %326, i32* %118, align 4 - br label %5174 - - -2919: ; preds = %79 - %2920 = load volatile i64, i64* %16, align 8 - %2921 = mul i64 1, %2920 - %2922 = add i64 -3137051396, %2921 - %2923 = add i64 %2922, 3137051396 - %2924 = add i64 0, %2921 - %2925 = load volatile i64, i64* %16, align 8 - %2926 = xor i64 %2925, -1 - %2927 = and i64 %2926, 2758096942 - %2928 = load volatile i64, i64* %16, align 8 - %2929 = and i64 %2928, -2758096943 - %2930 = or i64 %2927, %2929 - %2931 = xor i64 %2930, -2758096943 - %2932 = load volatile i64, i64* %16, align 8 - %2933 = xor i64 %2932, -1 - %2934 = xor i64 %2931, -1 - %2935 = or i64 %2934, -2 - %2936 = xor i64 %2935, -1 - %2937 = and i64 %2936, -1 - %2938 = and i64 %2931, 1 - %2939 = mul i64 -1, %2937 - %2940 = add i64 %2923, 3744458342 - %2941 = add i64 %2940, %2939 - %2942 = sub i64 %2941, 3744458342 - %2943 = add i64 %2923, %2939 - %2944 = load volatile i64, i64* %16, align 8 - %2945 = xor i64 %2944, -1 - %2946 = and i64 %2945, 1085497358 - %2947 = load volatile i64, i64* %16, align 8 - %2948 = and i64 %2947, -1085497359 - %2949 = or i64 %2946, %2948 - %2950 = xor i64 %2949, 1085497359 - %2951 = load volatile i64, i64* %16, align 8 - %2952 = xor i64 %2951, 1 - %2953 = mul i64 -2, %2950 - %2954 = sub i64 %2942, 3823236278 - %2955 = add i64 %2954, %2953 - %2956 = add i64 %2955, 3823236278 - %2957 = add i64 %2942, %2953 - %2958 = load volatile i64, i64* %16, align 8 - %2959 = xor i64 %2958, -1 - %2960 = and i64 %2959, 3891148327 - %2961 = load volatile i64, i64* %16, align 8 - %2962 = and i64 %2961, -3891148328 - %2963 = or i64 %2960, %2962 - %2964 = xor i64 %2963, 3891148326 - %2965 = load volatile i64, i64* %16, align 8 - %2966 = xor i64 %2965, 1 - %2967 = xor i64 %2964, -1 - %2968 = and i64 %2967, 3125906136 - %2969 = and i64 %2964, -3125906137 - %2970 = or i64 %2968, %2969 - %2971 = xor i64 %2970, -3125906137 - %2972 = xor i64 %2964, -1 - %2973 = mul i64 -1, %2971 - %2974 = sub i64 0, %2973 - %2975 = sub i64 %2956, %2974 - %2976 = add i64 %2956, %2973 - %2977 = sub i64 %2975, 1722337342 - %2978 = add i64 %2977, -2 - %2979 = add i64 %2978, 1722337342 - %2980 = add i64 %2975, -2 - %2981 = load volatile i64, i64* %16, align 8 - %2982 = and i64 %2981, -2 - %2983 = load volatile i64, i64* %16, align 8 - %2984 = xor i64 %2983, -2 - %2985 = or i64 %2982, %2984 - %2986 = load volatile i64, i64* %16, align 8 - %2987 = or i64 %2986, -2 - %2988 = mul i64 -4, %2985 - %2989 = add i64 %2979, 1673698405 - %2990 = add i64 %2989, %2988 - %2991 = sub i64 %2990, 1673698405 - %2992 = add i64 %2979, %2988 - %2993 = load volatile i64, i64* %16, align 8 - %2994 = xor i64 %2993, -1 - %2995 = and i64 %2994, 1524542197 - %2996 = load volatile i64, i64* %16, align 8 - %2997 = and i64 %2996, -1524542198 - %2998 = or i64 %2995, %2997 - %2999 = xor i64 %2998, -1524542198 - %3000 = load volatile i64, i64* %16, align 8 - %3001 = xor i64 %3000, -1 - %3002 = xor i64 %2999, -1 - %3003 = and i64 %3002, -2 - %3004 = xor i64 %3003, -1 - %3005 = and i64 %3004, -1 - %3006 = or i64 %2999, 1 - %3007 = mul i64 -1, %3005 - %3008 = add i64 %2991, 2348607278 - %3009 = add i64 %3008, %3007 - %3010 = sub i64 %3009, 2348607278 - %3011 = add i64 %2991, %3007 - %3012 = load volatile i64, i64* %16, align 8 - %3013 = xor i64 %3012, -2 - %3014 = load volatile i64, i64* %16, align 8 - %3015 = and i64 %3013, %3014 - %3016 = load volatile i64, i64* %16, align 8 - %3017 = and i64 %3016, 1 - %3018 = xor i64 %3015, -1 - %3019 = and i64 %3018, 1621065338 - %3020 = and i64 %3015, -1621065339 - %3021 = or i64 %3019, %3020 - %3022 = xor i64 %3021, -1621065339 - %3023 = xor i64 %3015, -1 - %3024 = mul i64 -2, %3022 - %3025 = sub i64 %3010, 47775966 - %3026 = add i64 %3025, %3024 - %3027 = add i64 %3026, 47775966 - %3028 = add i64 %3010, %3024 - %3029 = sub i64 %3027, 1085676189 - %3030 = add i64 %3029, -7 - %3031 = add i64 %3030, 1085676189 - store i64 %3031, i64* %12, align 8 - %3032 = add i64 %3027, -7 - %3033 = load volatile i64, i64* %16, align 8 - %3034 = sub i64 0, %3033 - %3035 = add i64 %3034, -1 - %3036 = sub i64 0, %3035 - %3037 = load vola -1634: ; preds = %73 - %1635 = load volatile i8, i8* %28, align 1 - %1636 = icmp slt i8 %1635, 2 - %1637 = select i1 %1636, i32 -1709361839, i32 600579976 - store i32 %1637, i32* %37, align 4 - br label %4863 -tile i64, i64* %16, align 8 - %3038 = add i64 %3037, 1 - %3039 = load volatile i8*, i8** %36, align 8 - %3040 = load volatile i8*, i8** %15, align 8 - %3041 = icmp eq i8* %3040, %3039 - %3042 = load volatile i64*, i64** %35, align 8 - %3043 = load i64, i64* %3042, align 8 - %3044 = select i1 %3041, i64 15, i64 %3043 - %3045 = load volatile i64, i64* %12, align 8 - %3046 = icmp ugt i64 %3045, %3044 - %3047 = select i1 %3046, i32 213411474, i32 -43131127 - store i32 %3047, i32* %44, align 4 - %3048 = load volatile i8*, i8** %15, align 8 - store i8* %3048, i8** %50, align 8 - br label %3231 - - - -349: ; preds = %157 - %350 = bitcast %"class.std::__cxx11::basic_string"* %105 to i8* - store i8* %350, i8** %98, align 8 - %351 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %351) #25 - %352 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %353 = getelementptr inbounds [25 x i8], [25 x i8]* %102, i64 0, i64 0 - store i8* %353, i8** %97, align 8 - %354 = load volatile i8*, i8** %97, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %354) #25, !noalias !20 - %355 = getelementptr inbounds [25 x i8], [25 x i8]* %102, i64 0, i64 24 - %356 = load i8, i8* @x.2746, align 1 - %357 = load i8, i8* @y.2747, align 1 - %358 = mul i8 -1, %356 - %359 = add i8 -15, %358 - %360 = sub i8 %359, -15 - %361 = add i8 0, %358 - %362 = mul i8 -1, %357 - %363 = sub i8 0, %362 - %364 = sub i8 %360, %363 - %365 = add i8 %360, %362 - %366 = xor i8 %356, -1 - %367 = and i8 %366, 34 - %368 = and i8 %356, -35 - %369 = or i8 %367, %368 - %370 = xor i8 %357, -1 - %371 = and i8 %370, 34 - %372 = and i8 %357, -35 - %373 = or i8 %371, %372 - %374 = xor i8 %369, %373 - %375 = xor i8 %356, %357 - %376 = mul i8 -1, %374 - %377 = sub i8 0, %376 - %378 = sub i8 %364, %377 - %379 = add i8 %364, %376 - %380 = xor i8 %356, -1 - %381 = xor i8 %357, -1 - %382 = and i8 %380, %381 - %383 = xor i8 %382, -1 - %384 = and i8 %383, -1 - %385 = or i8 %356, %357 - %386 = mul i8 -1, %384 - %387 = sub i8 0, %386 - %388 = sub i8 %378, %387 - %389 = add i8 %378, %386 - %390 = xor i8 %356, -1 - %391 = xor i8 %357, -1 - %392 = and i8 %390, %391 - %393 = xor i8 %392, -1 - %394 = and i8 %393, -1 - %395 = or i8 %356, %357 - %396 = xor i8 %394, -1 - %397 = and i8 %396, 109 - %398 = and i8 %394, -110 - %399 = or i8 %397, %398 - %400 = xor i8 %399, -110 - %401 = xor i8 %394, -1 - %402 = mul i8 -1, %400 - %403 = sub i8 0, %388 - %404 = sub i8 0, %402 - %405 = add i8 %403, %404 - %406 = sub i8 0, %405 - %407 = add i8 %388, %402 - %408 = xor i8 %356, -1 - %409 = and i8 %408, -76 - %410 = and i8 %356, 75 - %411 = or i8 %409, %410 - %412 = xor i8 %357, -1 - %413 = and i8 %412, -76 - %414 = and i8 %357, 75 - %415 = or i8 %413, %414 - %416 = xor i8 %411, %415 - %417 = xor i8 %356, %357 - %418 = xor i8 %416, -1 - %419 = and i8 %418, -1 - %420 = and i8 %416, 0 - %421 = or i8 %419, %420 - %422 = xor i8 %416, -1 - %423 = mul i8 -5, %421 - %424 = sub i8 %406, -57 - %425 = add i8 %424, %423 - %426 = add i8 %425, -57 - %427 = add i8 %406, %423 - %428 = xor i8 %357, -1 - %429 = and i8 %428, 14 - %430 = and i8 %357, -15 - %431 = or i8 %429, %430 - %432 = xor i8 %431, -15 - %433 = xor i8 %357, -1 - %434 = mul i8 -5, %432 - %435 = sub i8 0, %434 - %436 = sub i8 %426, %435 - %437 = add i8 %426, %434 - %438 = xor i8 %357, -1 - %439 = and i8 %438, -82 - %440 = and i8 %357, 81 - %441 = or i8 %439, %440 - %442 = xor i8 %441, 81 - %443 = xor i8 %357, -1 - %444 = and i8 %356, %442 - %445 = xor i8 %356, %442 - %446 = or i8 %444, %445 - %447 = or i8 %356, %442 - %448 = mul i8 8, %446 - %449 = sub i8 %436, 79 - %450 = add i8 %449, %448 - %451 = add i8 %450, 79 - %452 = add i8 %436, %448 - %453 = xor i8 %356, -1 - %454 = and i8 %453, -1 - %455 = and i8 %356, 0 - %456 = or i8 %454, %455 - %457 = xor i8 %356, -1 - %458 = mul i8 3, %456 - %459 = add i8 %451, 47 - %460 = add i8 %459, %458 - %461 = sub i8 %460, 47 - %462 = add i8 %451, %458 - %463 = mul i8 -79, %461 - %464 = sub i8 0, %463 - %465 = add i8 %464, 90 - %466 = sub i8 0, %465 - %467 = add i8 %463, -90 - %468 = mul i8 81, %466 - %469 = sub i8 %468, -122 - %470 = add i8 %468, 122 - store i8 %469, i8* %355, align 8, !tbaa !23, !noalias !20 - store i32 1634744617, i32* %118, align 4 - store i8* %355, i8** %119, align 8 - store i64 %352, i64* %120, align 8 - br label %5192 - - -1656: ; preds = %73 - %1657 = load volatile i16, i16* %27, align 2 - %1658 = trunc i16 %1657 to i6 - %1659 = lshr i6 -17, %1658 - %1660 = xor i6 %1659, -1 - %1661 = and i6 %1660, 0 - %1662 = and i6 %1659, -1 - %1663 = or i6 %1661, %1662 - %1664 = xor i6 %1663, 1 - %1665 = xor i6 %1659, 1 - %1666 = mul i6 7, %1664 - %1667 = sub i6 0, %1666 - %1668 = add i6 0, %1667 - %1669 = sub i6 0, %1668 - %1670 = add i6 0, %1666 - %1671 = xor i6 %1659, -1 - %1672 = and i6 %1671, -2 - %1673 = xor i6 %1672, -1 - %1674 = and i6 %1673, -1 - %1675 = or i6 %1659, 1 - %1676 = mul i6 -3, %1674 - %1677 = sub i6 %1669, -12 - %1678 = add i6 %1677, %1676 - %1679 = add i6 %1678, -12 - %1680 = add i6 %1669, %1676 - %1681 = xor i6 %1659, -1 - %1682 = and i6 %1681, 1 - %1683 = and i6 %1659, -2 - %1684 = or i6 %1682, %1683 - %1685 = xor i6 %1659, 1 - %1686 = xor i6 %1684, -1 - %1687 = and i6 %1686, -1 - %1688 = and i6 %1684, 0 - %1689 = or i6 %1687, %1688 - %1690 = xor i6 %1684, -1 - %1691 = mul i6 6, %1689 - %1692 = add i6 %1679, -4 - %1693 = add i6 %1692, %1691 - %1694 = sub i6 %1693, -4 - %1695 = add i6 %1679, %1691 - %1696 = add i6 %1694, -27 - %1697 = add i6 %1696, 2 - %1698 = sub i6 %1697, -27 - %1699 = add i6 %1694, 2 - %1700 = and i6 %1659, -2 - %1701 = xor i6 %1659, -2 - %1702 = or i6 %1700, %1701 - %1703 = or i6 %1659, -2 - %1704 = mul i6 -1, %1702 - %1705 = sub i6 0, %1704 - %1706 = sub i6 %1698, %1705 - %1707 = add i6 %1698, %1704 - %1708 = xor i6 %1659, -1 - %1709 = and i6 %1708, 1 - %1710 = and i6 %1659, -2 - %1711 = or i6 %1709, %1710 - %1712 = xor i6 %1711, -2 - %1713 = xor i6 %1659, -1 - %1714 = mul i6 -2, %1712 - %1715 = sub i6 0, %1706 - %1716 = sub i6 0, %1714 - %1717 = add i6 %1715, %1716 - %1718 = sub i6 0, %1717 - %1719 = add i6 %1706, %1714 - %1720 = xor i6 %1659, -1 - %1721 = or i6 %1720, -2 - %1722 = xor i6 %1721, -1 - %1723 = and i6 %1722, -1 - %1724 = and i6 %1659, 1 - %1725 = xor i6 %1723, -1 - %1726 = and i6 %1725, -1 - %1727 = and i6 %1723, 0 - %1728 = or i6 %1726, %1727 - %1729 = xor i6 %1723, -1 - %1730 = mul i6 -1, %1728 - %1731 = sub i6 %1718, -31 - %1732 = add i6 %1731, %1730 - %1733 = add i6 %1732, -31 - %1734 = add i6 %1718, %1730 - %1735 = sub i6 0, %1733 - %1736 = add i6 %1735, -1 - %1737 = sub i6 0, %1736 - %1738 = add i6 %1733, 1 - %1739 = mul i6 23, %1737 - %1740 = sub i6 %1739, 9 - %1741 = add i6 %1740, 6 - %1742 = add i6 %1741, 9 - %1743 = add i6 %1739, 6 - %1744 = mul i6 -25, %1742 - %1745 = sub i6 0, %1744 - %1746 = add i6 %1745, -22 - %1747 = sub i6 0, %1746 - %1748 = add i6 %1744, 22 - %1749 = xor i6 %1659, -1 - %1750 = or i6 %1749, -2 - %1751 = xor i6 %1750, -1 - %1752 = and i6 %1751, -1 - %1753 = and i6 %1659, 1 - %1754 = load i6, i6* @x.4431, align 1 - %1755 = load i6, i6* @y.4432, align 1 - %1756 = xor i6 %1754, -1 - %1757 = and i6 %1756, -29 - %1758 = and i6 %1754, 28 - %1759 = or i6 %1757, %1758 - %1760 = xor i6 %1755, -1 - %1761 = and i6 %1760, -29 - %1762 = and i6 %1755, 28 - %1763 = or i6 %1761, %1762 - %1764 = xor i6 %1759, %1763 - %1765 = xor i6 %1754, %1755 - %1766 = mul i6 3, %1764 - %1767 = sub i6 0, %1766 - %1768 = add i6 0, %1767 - %1769 = sub i6 0, %1768 - %1770 = add i6 0, %1766 - %1771 = and i6 %1754, %1755 - %1772 = xor i6 %1754, %1755 - %1773 = or i6 %1771, %1772 - %1774 = or i6 %1754, %1755 - %1775 = mul i6 -2, %1773 - %1776 = add i6 %1769, 22 - %1777 = add i6 %1776, %1775 - %1778 = sub i6 %1777, 22 - %1779 = add i6 %1769, %1775 - %1780 = xor i6 %1754, -1 - %1781 = xor i6 %1755, -1 - %1782 = and i6 %1780, %1781 - %1783 = xor i6 %1782, -1 - %1784 = and i6 %1783, -1 - %1785 = or i6 %1754, %1755 - %1786 = xor i6 %1784, -1 - %1787 = and i6 %1786, 4 - %1788 = and i6 %1784, -5 - %1789 = or i6 %1787, %1788 - %1790 = xor i6 %1789, -5 - %1791 = xor i6 %1784, -1 - %1792 = mul i6 -1, %1790 - %1793 = sub i6 %1778, 19 - %1794 = add i6 %1793, %1792 - %1795 = add i6 %1794, 19 - %1796 = add i6 %1778, %1792 - %1797 = xor i6 %1754, -1 - %1798 = and i6 %1797, 11 - %1799 = and i6 %1754, -12 - %1800 = or i6 %1798, %1799 - %1801 = xor i6 %1755, -1 - %1802 = a -3070: ; preds = %79 - %3071 = load i8*, i8** %50, align 8 - %3072 = load volatile i64, i64* %16, align 8 - %3073 = getelementptr inbounds i8, i8* %3071, i64 %3072 - %3074 = load i8, i8* @x.2536, align 1 - %3075 = load i8, i8* @y.2537, align 1 - %3076 = xor i8 %3075, -1 - %3077 = xor i8 %3074, %3076 - %3078 = and i8 %3077, %3074 - %3079 = and i8 %3074, %3075 - %3080 = mul i8 -1, %3078 - %3081 = sub i8 0, %3080 - %3082 = sub i8 0, %3081 - %3083 = add i8 0, %3080 - %3084 = mul i8 -1, %3074 - %3085 = sub i8 %3082, -117 - %3086 = add i8 %3085, %3084 - %3087 = add i8 %3086, -117 - %3088 = add i8 %3082, %3084 - %3089 = mul i8 -1, %3075 - %3090 = sub i8 0, %3087 - %3091 = sub i8 0, %3089 - %3092 = add i8 %3090, %3091 - %3093 = sub i8 0, %3092 - %3094 = add i8 %3087, %3089 - %3095 = xor i8 %3074, -1 - %3096 = and i8 %3095, %3075 - %3097 = xor i8 %3075, -1 - %3098 = and i8 %3074, %3097 - %3099 = or i8 %3096, %3098 - %3100 = xor i8 %3074, %3075 - %3101 = mul i8 -4, %3099 - %3102 = add i8 %3093, -28 - %3103 = add i8 %3102, %3101 - %3104 = sub i8 %3103, -28 - %3105 = add i8 %3093, %3101 - %3106 = and i8 %3074, %3075 - %3107 = xor i8 %3074, %3075 - %3108 = or i8 %3106, %3107 - %3109 = or i8 %3074, %3075 - %3110 = xor i8 %3108, -1 - %3111 = and i8 %3110, -1 - %3112 = and i8 %3108, 0 - %3113 = or i8 %3111, %3112 - %3114 = xor i8 %3108, -1 - %3115 = mul i8 -3, %3113 - %3116 = add i8 %3104, -111 - %3117 = add i8 %3116, %3115 - %3118 = sub i8 %3117, -111 - %3119 = add i8 %3104, %3115 - %3120 = xor i8 %3075, -1 - %3121 = and i8 %3120, -1 - %3122 = and i8 %3075, 0 - %3123 = or i8 %3121, %3122 - %3124 = xor i8 %3075, -1 - %3125 = xor i8 %3074, -1 - %3126 = xor i8 %3123, -1 - %3127 = and i8 %3125, %3126 - %3128 = xor i8 %3127, -1 - %3129 = and i8 %3128, -1 - %3130 = or i8 %3074, %3123 - %3131 = mul i8 -2, %3129 - %3132 = sub i8 0, %3131 - %3133 = sub i8 %3118, %3132 - %3134 = add i8 %3118, %3131 - %3135 = xor i8 %3074, -1 - %3136 = and i8 %3135, -1 - %3137 = and i8 %3074, 0 - %3138 = or i8 %3136, %3137 - %3139 = xor i8 %3074, -1 - %3140 = and i8 %3138, %3075 - %3141 = xor i8 %3138, %3075 - %3142 = or i8 %3140, %3141 - %3143 = or i8 %3138, %3075 - %3144 = mul i8 -2, %3142 - %3145 = sub i8 %3133, 66 - %3146 = add i8 %3145, %3144 - %3147 = add i8 %3146, 66 - %3148 = add i8 %3133, %3144 - %3149 = sub i8 %3147, -7 - %3150 = add i8 %3149, 3 - %3151 = add i8 %3150, -7 - %3152 = add i8 %3147, 3 - %3153 = mul i8 -39, %3151 - %3154 = sub i8 %3153, 110 - %3155 = add i8 %3153, -110 - %3156 = mul i8 105, %3154 - %3157 = sub i8 %3156, -30 - %3158 = add i8 %3156, 30 - store i8 %3157, i8* %3073, align 1, !tbaa !28 - %3159 = load volatile i64*, i64** %40, align 8 - %3160 = load volatile i64, i64* %12, align 8 - store i64 %3160, i64* %3159, align 8, !tbaa !20 - %3161 = load volatile i8**, i8*** %37, align 8 - %3162 = load i8*, i8** %3161, align 8, !tbaa !27 - %3163 = load volatile i64, i64* %12, align 8 - %3164 = getelementptr inbounds i8, i8* %3162, i64 %3163 - %3165 = load i8, i8* @x.2538, align 1 - %3166 = load i8, i8* @y.2539, align 1 - %3167 = xor i8 %3166, -1 - %3168 = xor i8 %3165, %3167 - %3169 = and i8 %3168, %3165 - %3170 = and i8 %3165, %3166 - %3171 = mul i8 2, %3169 - %3172 = sub i8 0, %3171 - %3173 = add i8 0, %3172 - %3174 = sub i8 0, %3173 - %3175 = add i8 0, %3171 - %3176 = mul i8 -2, %3165 - %3177 = sub i8 0, %3176 - %3178 = sub i8 %3174, %3177 - %3179 = add i8 %3174, %3176 - %3180 = mul i8 -3, %3166 - %3181 = sub i8 %3178, -58 - %3182 = add i8 %3181, %3180 - %3183 = add i8 %3182, -58 - %3184 = add i8 %3178, %3180 - %3185 = xor i8 %3165, -1 - %3186 = xor i8 %3166, -1 - %3187 = and i8 %3185, %3186 - %3188 = xor i8 %3187, -1 - %3189 = and i8 %3188, -1 - %3190 = or i8 %3165, %3166 - %3191 = xor i8 %3189, -1 - %3192 = and i8 %3191, -1 - %3193 = and i8 %3189, 0 - %3194 = or i8 %3192, %3193 - %3195 = xor i8 %3189, -1 - %3196 = mul i8 -2, %3194 - %3197 = sub i8 %3183, -3 - %3198 = add i8 %3197, %3196 - %3199 = add i8 %3198, -3 - %3200 = add i8 %3183, %3196 - %3201 = xor i8 %3166, -1 - %3202 = and i8 %3201,nd i6 %1801, 11 - %1803 = and i6 %1755, -12 - %1804 = or i6 %1802, %1803 - %1805 = xor i6 %1800, %1804 - %1806 = xor i6 %1754, %1755 - %1807 = xor i6 %1805, -1 - %1808 = and i6 %1807, 7 - %1809 = and i6 %1805, -8 - %1810 = or i6 %1808, %1809 - %1811 = xor i6 %1810, -8 - %1812 = xor i6 %1805, -1 - %1813 = mul i6 2, %1811 - %1814 = sub i6 0, %1795 - %1815 = sub i6 0, %1813 - %1816 = add i6 %1814, %1815 - %1817 = sub i6 0, %1816 - %1818 = add i6 %1795, %1813 - %1819 = xor i6 %1755, -1 - %1820 = and i6 %1819, -4 - %1821 = and i6 %1755, 3 - %1822 = or i6 %1820, %1821 - %1823 = xor i6 %1822, 3 - %1824 = xor i6 %1755, -1 - %1825 = mul i6 -1, %1823 - %1826 = sub i6 0, %1817 - %1827 = sub i6 0, %1825 - %1828 = add i6 %1826, %1827 - %1829 = sub i6 0, %1828 - %1830 = add i6 %1817, %1825 - %1831 = xor i6 %1755, -1 - %1832 = and i6 %1831, -1 - %1833 = and i6 %1755, 0 - %1834 = or i6 %1832, %1833 - %1835 = xor i6 %1755, -1 - %1836 = and i6 %1754, %1834 - %1837 = xor i6 %1754, %1834 - %1838 = or i6 %1836, %1837 - %1839 = or i6 %1754, %1834 - %1840 = mul i6 1, %1838 - %1841 = sub i6 0, %1840 - %1842 = sub i6 %1829, %1841 - %1843 = add i6 %1829, %1840 - %1844 = sub i6 %1842, -1 - %1845 = add i6 %1842, 1 - %1846 = mul i6 -17, %1844 - %1847 = sub i6 %1846, -13 - %1848 = add i6 %1847, -8 - %1849 = add i6 %1848, -13 - %1850 = add i6 %1846, -8 - %1851 = mul i6 15, %1849 - %1852 = sub i6 0, %1851 - %1853 = add i6 %1852, 8 - %1854 = sub i6 0, %1853 - %1855 = add i6 %1851, -8 - %1856 = icmp ne i6 %1747, %1854 - store i32 -1310240744, i32* %37, align 4 - store i1 %1856, i1* %38, align 1 - br label %4881 - -1 - %3203 = and i8 %3166, 0 - %3204 = or i8 %3202, %3203 - %3205 = xor i8 %3166, -1 - %3206 = xor i8 %3165, -1 - %3207 = xor i8 %3204, -1 - %3208 = and i8 %3206, %3207 - %3209 = xor i8 %3208, -1 - %3210 = and i8 %3209, -1 - %3211 = or i8 %3165, %3204 - %3212 = mul i8 -1, %3210 - %3213 = sub i8 0, %3199 - %3214 = sub i8 0, %3212 - %3215 = add i8 %3213, %3214 - %3216 = sub i8 0, %3215 - %3217 = add i8 %3199, %3212 - %3218 = xor i8 %3166, -1 - %3219 = xor i8 %3165, %3218 - %3220 = and i8 %3219, %3165 - %3221 = and i8 %3165, %3166 - %3222 = xor i8 %3220, -1 - %3223 = and i8 %3222, -1 - %3224 = and i8 %3220, 0 - %3225 = or i8 %3223, %3224 - %3226 = xor i8 %3220, -1 - %3227 = mul i8 -1, %3225 - %3228 = sub i8 %3216, 5 - %3229 = add i8 %3228, %3227 - %3230 = add i8 %3229, 5 - %3231 = add i8 %3216, %3227 - %3232 = sub i8 %3230, 4 - %3233 = add i8 %3230, -4 - %3234 = mul i8 1, %3232 - %3235 = sub i8 0, %3234 - %3236 = add i8 %3235, -87 - %3237 = sub i8 0, %3236 - %3238 = add i8 %3234, 87 - %3239 = mul i8 1, %3237 - %3240 = sub i8 %3239, 124 - %3241 = add i8 %3240, -87 - %3242 = add i8 %3241, 124 - %3243 = add i8 %3239, -87 - store i8 %3242, i8* %3164, align 1, !tbaa !28 - %3244 = load volatile i1, i1* %13, align 1 - %3245 = select i1 %3244, i32 257618153, i32 820368184 - store i32 %3245, i32* %44, align 4 - br label %3249 - - - -493: ; preds = %157 - %494 = bitcast i8** %107 to i8* - store i8* %494, i8** %95, align 8 - %495 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %495) #25 - %496 = bitcast i8** %108 to i8* - store i8* %496, i8** %94, align 8 - %497 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %497) #25 - %498 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %107, i8** noundef nonnull %108) - %499 = select i1 %498, i32 -532181508, i32 -826342910 - store i32 %499, i32* %118, align 4 - br label %5210 - - -10714: ; preds = %9301 - br label %9619 - - -3264: ; preds = %79, %3269 - %3265 = load volatile i8**, i8*** %37, align 8 - %3266 = load i8*, i8** %3265, align 8, !tbaa !27 - store i32 -43131127, i32* %44, align 4 - store i8* %3266, i8** %50, align 8 - br label %3267 - - -615: ; preds = %157 - tail call void @_ZN4Json12StyledWriter15writeArrayValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 1887160155, i32* %118, align 4 - br label %5228 - - -3285: ; preds = %3284, %3263, %3066, %2918, %2899, %2877, %2855, %2833, %2598, %2490, %2356, %2116, %2093, %2065, %2036, %2015, %1879, %1657, %1637, %1617, %1596, %1577, %1459, %1236, %1214, %1192, %1169, %1069, %1047, %929, %716, %691, %310, %268, %118, %98 - br label %60 - - -634: ; preds = %157 - %635 = icmp eq i32 %117, 7 - %636 = select i1 %635, i32 -1061591338, i32 2045771765 - store i32 %636, i32* %118, align 4 - br label %5246 - - -3304: ; preds = %1658 - br label %2016 - - -3323: ; preds = %3067 - br label %3264 - -1875: ; preds = %73 - %1876 = load i1, i1* %38, align 1 - ret i1 %1876 - - - -892: ; preds = %157 - store i32 1887160155, i32* %118, align 4 - br label %5264 - -10733: ; preds = %5017 - %10734 = landingpad { i8*, i32 } - cleanup - br label %10774 - - - -3342: ; preds = %1658, %3067, %2599 - %3343 = landingpad { i8*, i32 } - cleanup - br label %3346 - - -911: ; preds = %157, %5293 - %912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 0, i32 0 - %913 = load i8*, i8** %912, align 8, !tbaa !35 - store i8* %913, i8** %88, align 8 - %914 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 2 - %915 = bitcast %union.anon* %914 to i8* - %916 = load volatile i8*, i8** %88, align 8 - %917 = icmp eq i8* %916, %915 - %918 = select i1 %917, i32 1597786821, i32 -1477183599 - store i32 %918, i32* %118, align 4 - br label %5282 - -3362: ; preds = %1237 - %3363 = landingpad { i8*, i32 } - cleanup - br label %3364 - - - -3382: ; preds = %3381, %3361 - %3383 = phi { i8*, i32 } [ %3352, %3361 ], [ %3372, %3381 ] - %3384 = load volatile i8**, i8*** %29, align 8 - %3385 = load i8*, i8** %3384, align 8, !tbaa !27 - %3386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %3387 = bitcast %union.anon* %3386 to i8* - %3388 = icmp eq i8* %3385, %3387 - br i1 %3388, label %3390, label %3389 - -1895: ; preds = %73 - %1896 = load volatile i16, i16* %26, align 2 - %1897 = trunc i16 %1896 to i6 - %1898 = lshr i6 -17, %1897 - %1899 = xor i6 %1898, -2 - %1900 = and i6 %1899, %1898 - %1901 = and i6 %1898, 1 - %1902 = mul i6 1, %1900 - %1903 = add i6 -2, %1902 - %1904 = add i6 %1903, 2 - %1905 = add i6 0, %1902 - %1906 = xor i6 %1898, -1 - %1907 = or i6 %1906, 1 - %1908 = xor i6 %1907, -1 - %1909 = and i6 %1908, -1 - %1910 = and i6 %1898, -2 - %1911 = mul i6 3, %1909 - %1912 = add i6 %1904, 14 - %1913 = add i6 %1912, %1911 - %1914 = sub i6 %1913, 14 - %1915 = add i6 %1904, %1911 - %1916 = mul i6 -1, %1898 - %1917 = sub i6 %1914, 25 - %1918 = add i6 %1917, %1916 - %1919 = add i6 %1918, 25 - %1920 = add i6 %1914, %1916 - %1921 = sub i6 0, %1919 - %1922 = add i6 %1921, -4 - %1923 = sub i6 0, %1922 - %1924 = add i6 %1919, 4 - %1925 = xor i6 %1898, -1 - %1926 = and i6 %1925, -2 - %1927 = xor i6 %1926, -1 - %1928 = and i6 %1927, -1 - %1929 = or i6 %1898, 1 - %1930 = xor i6 %1928, -1 - %1931 = and i6 %1930, 8 - %1932 = and i6 %1928, -9 - %1933 = or i6 %1931, %1932 - %1934 = xor i6 %1933, -9 - %1935 = xor i6 %1928, -1 - %1936 = mul i6 6, %1934 - %1937 = sub i6 0, %1936 - %1938 = sub i6 %1923, %1937 - %1939 = add i6 %1923, %1936 - %1940 = xor i6 %1898, -1 - %1941 = and i6 %1940, 22 - %1942 = and i6 %1898, -23 - %1943 = or i6 %1941, %1942 - %1944 = xor i6 %1943, 23 - %1945 = xor i6 %1898, 1 - %1946 = xor i6 %1944, -1 - %1947 = and i6 %1946, -1 - %1948 = and i6 %1944, 0 - %1949 = or i6 %1947, %1948 - %1950 = xor i6 %1944, -1 - %1951 = mul i6 -1, %1949 - %1952 = add i6 %1938, -28 - %1953 = add i6 %1952, %1951 - %1954 = sub i6 %1953, -28 - %1955 = add i6 %1938, %1951 - %1956 = and i6 %1898, -2 - %1957 = xor i6 %1898, -2 - %1958 = or i6 %1956, %1957 - %1959 = or i6 %1898, -2 - %1960 = mul i6 -1, %1958 - %1961 = sub i6 %1954, 18 - %1962 = add i6 %1961, %1960 - %1963 = add i6 %1962, 18 - %1964 = add i6 %1954, %1960 - %1965 = xor i6 %1898, -1 - %1966 = and i6 %1965, 19 - %1967 = and i6 %1898, -20 - %1968 = or i6 %1966, %1967 - %1969 = xor i6 %1968, -20 - %1970 = xor i6 %1898, -1 - %1971 = mul i6 -2, %1969 - %1972 = sub i6 0, %1971 - %1973 = sub i6 %1963, %1972 - %1974 = add i6 %1963, %1971 - %1975 = xor i6 %1898, -1 - %1976 = and i6 %1975, -1 - %1977 = and i6 %1898, 0 - %1978 = or i6 %1976, %1977 - %1979 = xor i6 %1898, -1 - %1980 = xor i6 %1978, -1 - %1981 = and i6 %1980, -2 - %1982 = xor i6 %1981, -1 - %1983 = and i6 %1982, -1 - %1984 = or i6 %1978, 1 - %1985 = mul i6 -1, %1983 - %1986 = sub i6 %1973, 3 - %1987 = add i6 %1986, %1985 - %1988 = add i6 %1987, 3 - %1989 = add i6 %1973, %1985 - %1990 = xor i6 %1898, -1 - %1991 = or i6 %1990, -2 - %1992 = xor i6 %1991, -1 - %1993 = and i6 %1992, -1 - %1994 = and i6 %1898, 1 - %1995 = xor i6 %1993, -1 - %1996 = and i6 %1995, 6 - %1997 = and i6 %1993, -7 - %1998 = or i6 %1996, %1997 - %1999 = xor i6 %1998, -7 - %2000 = xor i6 %1993, -1 - %2001 = mul i6 -1, %1999 - %2002 = sub i6 0, %2001 - %2003 = sub i6 %1988, %2002 - %2004 = add i6 %1988, %2001 - %2005 = mul i6 15, %2003 - %2006 = sub i6 0, %2005 - %2007 = add i6 %2006, 24 - %2008 = sub i6 0, %2007 - %2009 = add i6 %2005, -24 - %2010 = mul i6 -17, %2008 - %2011 = add i6 %2010, 29 - %2012 = add i6 %2011, -24 - %2013 = sub i6 %2012, 29 - %2014 = add i6 %2010, -24 - %2015 = xor i6 %1898, -1 - %2016 = or i6 %2015, -2 - %2017 = xor i6 %2016, -1 - %2018 = and i6 %2017, -1 - %2019 = and i6 %1898, 1 - %2020 = load i6, i6* @x.4433, align 1 - %2021 = load i6, i6* @y.4434, align 1 - %2022 = xor i6 %2021, -1 - %2023 = xor i6 %2020, %2022 - %2024 = and i6 %2023, %2020 - %2025 = and i6 %2020, %2021 - %2026 = mul i6 -1, %2024 - %2027 = add i6 10, %2026 - %2028 = add i6 %2027, -10 - %2029 = add i6 0, %2026 - %2030 = mul i6 -1, %2021 - %2031 = sub i6 %2028, 13 - %2032 = add i6 %2031, %2030 - %2033 = add i6 %2032, 13 - %2034 = add i6 %2028, %2030 - %2035 = xor i6 %2020, -1 - %2036 = and i6 %2035, %2021 - %2037 = xor i6 %2021, -1 - %2038 = and i6 %2020, %2037 - %2039 = or i6 %2036, %2038 - %2040 = xor i6 %2020, % -937: ; preds = %157 - %938 = load i64, i64* %120, align 8 - %939 = load i8*, i8** %119, align 8 - %940 = urem i64 %938, 10 - %941 = trunc i64 %940 to i8 - %942 = xor i8 %941, -1 - %943 = or i8 %942, 48 - %944 = xor i8 %943, -1 - %945 = and i8 %944, -1 - %946 = and i8 %941, -49 - %947 = mul i8 -1, %945 - %948 = add i8 -61, %947 - %949 = sub i8 %948, -61 - %950 = add i8 0, %947 - %951 = and i8 %941, 48 - %952 = xor i8 %941, 48 - %953 = or i8 %951, %952 - %954 = or i8 %941, 48 - %955 = mul i8 -1, %953 - %956 = sub i8 %949, -87 - %957 = add i8 %956, %955 - %958 = add i8 %957, -87 - %959 = add i8 %949, %955 - %960 = and i8 %941, 48 - %961 = xor i8 %941, 48 - %962 = or i8 %960, %961 - %963 = or i8 %941, 48 - %964 = xor i8 %962, -1 - %965 = and i8 %964, -1 - %966 = and i8 %962, 0 - %967 = or i8 %965, %966 - %968 = xor i8 %962, -1 - %969 = mul i8 -1, %967 - %970 = sub i8 0, %969 - %971 = sub i8 %958, %970 - %972 = add i8 %958, %969 - %973 = xor i8 %941, -1 - %974 = and i8 %973, 48 - %975 = xor i8 %974, -1 - %976 = and i8 %975, -1 - %977 = or i8 %941, -49 - %978 = mul i8 -1, %976 - %979 = sub i8 %971, -49 - %980 = add i8 %979, %978 - %981 = add i8 %980, -49 - %982 = add i8 %971, %978 - %983 = xor i8 %941, -1 - %984 = and i8 %983, -6 - %985 = and i8 %941, 5 - %986 = or i8 %984, %985 - %987 = xor i8 %986, 5 - %988 = xor i8 %941, -1 - %989 = mul i8 -1, %987 - %990 = add i8 %981, 35 - %991 = add i8 %990, %989 - %992 = sub i8 %991, 35 - %993 = add i8 %981, %989 - %994 = xor i8 %941, -1 - %995 = and i8 %994, 28 - %996 = and i8 %941, -29 - %997 = or i8 %995, %996 - %998 = xor i8 %997, -29 - %999 = xor i8 %941, -1 - %1000 = and i8 %998, 48 - %1001 = xor i8 %998, 48 - %1002 = or i8 %1000, %1001 - %1003 = or i8 %998, 48 - %1004 = mul i8 -1, %1002 - %1005 = sub i8 0, %992 - %1006 = sub i8 0, %1004 - %1007 = add i8 %1005, %1006 - %1008 = sub i8 0, %1007 - %1009 = add i8 %992, %1004 - %1010 = add i8 %1008, -98 - %1011 = add i8 %1010, -4 - %1012 = sub i8 %1011, -98 - %1013 = add i8 %1008, -4 - %1014 = mul i8 61, %1012 - %1015 = sub i8 %1014, -104 - %1016 = add i8 %1014, 104 - %1017 = mul i8 21, %1015 - %1018 = sub i8 %1017, -120 - %1019 = add i8 %1017, 120 - %1020 = and i8 %941, 48 - %1021 = xor i8 %941, 48 - %1022 = or i8 %1020, %1021 - %1023 = or i8 %941, 48 - %1024 = getelementptr inbounds i8, i8* %939, i64 -1 - store i8* %1024, i8** %87, align 8 - %1025 = load volatile i8*, i8** %87, align 8 - store i8 %1018, i8* %1025, align 1, !tbaa !23, !noalias !20 - %1026 = udiv i64 %938, 10 - %1027 = load i64, i64* @x.2748, align 8 - %1028 = load i64, i64* @y.2749, align 8 - %1029 = xor i64 %1027, -1 - %1030 = xor i64 %1028, -1 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %1031, -1 - %1033 = and i64 %1032, -1 - %1034 = and i64 %1027, %1028 - %1035 = mul i64 5, %1033 - %1036 = sub i64 0, %1035 - %1037 = add i64 0, %1036 - %1038 = sub i64 0, %1037 - %1039 = add i64 0, %1035 - %1040 = mul i64 -1, %1027 - %1041 = sub i64 0, %1040 - %1042 = sub i64 %1038, %1041 - %1043 = add i64 %1038, %1040 - %1044 = xor i64 %1027, -1 - %1045 = and i64 %1044, -1 - %1046 = and i64 %1027, 0 - %1047 = or i64 %1045, %1046 - %1048 = xor i64 %1027, -1 - %1049 = xor i64 %1028, -1 - %1050 = xor i64 %1047, %1049 - %1051 = and i64 %1050, %1047 - %1052 = and i64 %1047, %1028 - %1053 = mul i64 3, %1051 - %1054 = sub i64 0, %1053 - %1055 = sub i64 %1042, %1054 - %1056 = add i64 %1042, %1053 - %1057 = xor i64 %1027, -1 - %1058 = and i64 %1057, 3359220867 - %1059 = and i64 %1027, -3359220868 - %1060 = or i64 %1058, %1059 - %1061 = xor i64 %1028, -1 - %1062 = and i64 %1061, 3359220867 - %1063 = and i64 %1028, -3359220868 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1060, %1064 - %1066 = xor i64 %1027, %1028 - %1067 = mul i64 -1, %1065 - %1068 = sub i64 %1055, 3714161775 - %1069 = add i64 %1068, %1067 - %1070 = add i64 %1069, 3714161775 - %1071 = add i64 %1055, %1067 - %1072 = and i64 %1027, %1028 - %1073 = xor i64 %1027, %1028 - %1074 = or i64 %1072, %1073 - %1075 = or i64 %1027, %1028 - %1076 = mul i64 -1, %1074 - %1077 = sub i64 0, -2021 - %2041 = xor i6 %2039, -1 - %2042 = and i6 %2041, -1 - %2043 = and i6 %2039, 0 - %2044 = or i6 %2042, %2043 - %2045 = xor i6 %2039, -1 - %2046 = mul i6 -1, %2044 - %2047 = sub i6 0, %2046 - %2048 = sub i6 %2033, %2047 - %2049 = add i6 %2033, %2046 - %2050 = xor i6 %2020, -1 - %2051 = and i6 %2050, -22 - %2052 = and i6 %2020, 21 - %2053 = or i6 %2051, %2052 - %2054 = xor i6 %2053, 21 - %2055 = xor i6 %2020, -1 - %2056 = mul i6 -2, %2054 - %2057 = sub i6 0, %2056 - %2058 = sub i6 %2048, %2057 - %2059 = add i6 %2048, %2056 - %2060 = xor i6 %2020, -1 - %2061 = and i6 %2060, -9 - %2062 = and i6 %2020, 8 - %2063 = or i6 %2061, %2062 - %2064 = xor i6 %2063, 8 - %2065 = xor i6 %2020, -1 - %2066 = xor i6 %2064, -1 - %2067 = xor i6 %2021, -1 - %2068 = and i6 %2066, %2067 - %2069 = xor i6 %2068, -1 - %2070 = and i6 %2069, -1 - %2071 = or i6 %2064, %2021 - %2072 = mul i6 3, %2070 - %2073 = add i6 %2058, -24 - %2074 = add i6 %2073, %2072 - %2075 = sub i6 %2074, -24 - %2076 = add i6 %2058, %2072 - %2077 = mul i6 -23, %2075 - %2078 = sub i6 %2077, 20 - %2079 = add i6 %2077, -20 - %2080 = mul i6 25, %2078 - %2081 = sub i6 0, %2080 - %2082 = add i6 %2081, 12 - %2083 = sub i6 0, %2082 - %2084 = add i6 %2080, -12 - %2085 = icmp ne i6 %2013, %2083 - store i32 -1310240744, i32* %37, align 4 - store i1 %2085, i1* %38, align 1 - br label %4917 -%1070 - %1078 = sub i64 0, %1076 - %1079 = add i64 %1077, %1078 - %1080 = sub i64 0, %1079 - %1081 = add i64 %1070, %1076 - %1082 = xor i64 %1027, -1 - %1083 = and i64 %1082, %1028 - %1084 = xor i64 %1028, -1 - %1085 = and i64 %1027, %1084 - %1086 = or i64 %1083, %1085 - %1087 = xor i64 %1027, %1028 - %1088 = xor i64 %1086, -1 - %1089 = and i64 %1088, -1 - %1090 = and i64 %1086, 0 - %1091 = or i64 %1089, %1090 - %1092 = xor i64 %1086, -1 - %1093 = mul i64 -3, %1091 - %1094 = add i64 %1080, 1811600145 - %1095 = add i64 %1094, %1093 - %1096 = sub i64 %1095, 1811600145 - %1097 = add i64 %1080, %1093 - %1098 = xor i64 %1028, -1 - %1099 = and i64 %1098, 2538618850 - %1100 = and i64 %1028, -2538618851 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %1101, -2538618851 - %1103 = xor i64 %1028, -1 - %1104 = mul i64 4, %1102 - %1105 = sub i64 %1096, 3828488945 - %1106 = add i64 %1105, %1104 - %1107 = add i64 %1106, 3828488945 - %1108 = add i64 %1096, %1104 - %1109 = xor i64 %1027, -1 - %1110 = xor i64 %1028, -1 - %1111 = or i64 %1109, %1110 - %1112 = xor i64 %1111, -1 - %1113 = and i64 %1112, -1 - %1114 = and i64 %1027, %1028 - %1115 = xor i64 %1113, -1 - %1116 = and i64 %1115, 960179797 - %1117 = and i64 %1113, -960179798 - %1118 = or i64 %1116, %1117 - %1119 = xor i64 %1118, -960179798 - %1120 = xor i64 %1113, -1 - %1121 = mul i64 -1, %1119 - %1122 = sub i64 0, %1107 - %1123 = sub i64 0, %1121 - %1124 = add i64 %1122, %1123 - %1125 = sub i64 0, %1124 - %1126 = add i64 %1107, %1121 - %1127 = add i64 %1125, 3289213385 - %1128 = add i64 %1127, 10 - %1129 = sub i64 %1128, 3289213385 - %1130 = add i64 %1125, 10 - %1131 = icmp ult i64 %938, %1129 - %1132 = select i1 %1131, i32 520957780, i32 1634744617 - store i32 %1132, i32* %118, align 4 - %1133 = load volatile i8*, i8** %87, align 8 - store i8* %1133, i8** %119, align 8 - store i64 %1026, i64* %120, align 8 - br label %5300 - - - -3407: ; preds = %3406 - call void @_ZdlPv(i8* noundef %3394) #25 - br label %3408 - - -3426: ; preds = %3406, %3425 - %3427 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3427) #25 - resume { i8*, i32 } %3383 - - -3446: ; preds = %2599 - br label %2066 - -1152: ; preds = %157, %5350 - %1153 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 0, i32 0 - %1154 = load i8*, i8** %1153, align 8, !tbaa !35 - store i8* %1154, i8** %86, align 8 - %1155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 2 - %1156 = bitcast %union.anon* %1155 to i8* - %1157 = load volatile i8*, i8** %86, align 8 - %1158 = icmp eq i8* %1157, %1156 - %1159 = select i1 %1158, i32 -27455109, i32 -466698233 - store i32 %1159, i32* %118, align 4 - br label %5318 - - - -10753: ; preds = %5957 - %10754 = landingpad { i8*, i32 } - cleanup - %10755 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %10755) #28 - br label %10792 - - -2104: ; preds = %73 - %2105 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %2106 = load i16, i16* %2105, align 8 - %2107 = xor i16 %2106, 255 - %2108 = and i16 %2107, %2106 - %2109 = and i16 %2106, -256 - %2110 = mul i16 -6, %2108 - %2111 = sub i16 0, %2110 - %2112 = sub i16 0, %2111 - %2113 = add i16 0, %2110 - %2114 = mul i16 4, %2106 - %2115 = add i16 %2112, 28742 - %2116 = add i16 %2115, %2114 - %2117 = sub i16 %2116, 28742 - %2118 = add i16 %2112, %2114 - %2119 = xor i16 %2106, -1 - %2120 = and i16 %2119, -1 - %2121 = and i16 %2106, 0 - %2122 = or i16 %2120, %2121 - %2123 = xor i16 %2106, -1 - %2124 = xor i16 %2122, -1 - %2125 = or i16 %2124, -256 - %2126 = xor i16 %2125, -1 - %2127 = and i16 %2126, -1 - %2128 = and i16 %2122, 255 - %2129 = mul i16 4, %2127 - %2130 = sub i16 0, %2129 - %2131 = sub i16 %2117, %2130 - %2132 = add i16 %2117, %2129 - %2133 = sub i16 %2131, 510 - %2134 = add i16 %2131, -510 - %2135 = add i16 %2133, 23115 - %2136 = add i16 %2135, -256 - %2137 = sub i16 %2136, 23115 - %2138 = add i16 %2133, -256 - %2139 = xor i16 %2106, -1 - %2140 = and i16 %2139, 255 - %2141 = xor i16 %2140, -1 - %2142 = and i16 %2141, -1 - %2143 = or i16 %2106, -256 - %2144 = mul i16 1, %2142 - %2145 = sub i16 %2137, 30402 - %2146 = add i16 %2145, %2144 - %2147 = add i16 %2146, 30402 - %2148 = add i16 %2137, %2144 - %2149 = xor i16 %2106, -1 - %2150 = and i16 %2149, -1 - %2151 = and i16 %2106, 0 - %2152 = or i16 %2150, %2151 - %2153 = xor i16 %2106, -1 - %2154 = xor i16 %2152, -1 - %2155 = and i16 %2154, -256 - %2156 = xor i16 %2155, -1 - %2157 = and i16 %2156, -1 - %2158 = or i16 %2152, 255 - %2159 = mul i16 -2, %2157 - %2160 = sub i16 0, %2147 - %2161 = sub i16 0, %2159 - %2162 = add i16 %2160, %2161 - %2163 = sub i16 0, %2162 - %2164 = add i16 %2147, %2159 - %2165 = mul i16 -31325, %2163 - %2166 = add i16 %2165, 12143 - %2167 = add i16 %2166, 10936 - %2168 = sub i16 %2167, 12143 - %2169 = add i16 %2165, 10936 - %2170 = mul i16 -10741, %2168 - %2171 = add i16 %2170, 29349 - %2172 = add i16 %2171, 23064 - %2173 = sub i16 %2172, 29349 - %2174 = add i16 %2170, 23064 - %2175 = xor i16 %2106, -1 - %2176 = or i16 %2175, -256 - %2177 = xor i16 %2176, -1 - %2178 = and i16 %2177, -1 - %2179 = and i16 %2106, 255 - %2180 = load i16, i16* @x.4427, align 2 - %2181 = load i16, i16* @y.4428, align 2 - %2182 = xor i16 %2181, -1 - %2183 = xor i16 %2180, %2182 - %2184 = and i16 %2183, %2180 - %2185 = and i16 %2180, %2181 - %2186 = mul i16 -1, %2184 - %2187 = add i16 -22417, %2186 - %2188 = add i16 %2187, 22417 - %2189 = add i16 0, %2186 - %2190 = mul i16 -2, %2180 - %2191 = sub i16 0, %2188 - %2192 = sub i16 0, %2190 - %2193 = add i16 %2191, %2192 - %2194 = sub i16 0, %2193 - %2195 = add i16 %2188, %2190 - %2196 = mul i16 -1, %2181 - %2197 = sub i16 %2194, -32270 - %2198 = add i16 %2197, %2196 - %2199 = add i16 %2198, -32270 - %2200 = add i16 %2194, %2196 - %2201 = xor i16 %2180, -1 - %2202 = and i16 %2201, %2181 - %2203 = xor i16 %2181, -1 - %2204 = and i16 %2180, %2203 - %2205 = or i16 %2202, %2204 - %2206 = xor i16 %2180, %2181 - %2207 = mul i16 -4, %2205 - %2208 = sub i16 0, %2207 - %2209 = sub i16 %2199, %2208 - %2210 = add i16 %2199, %2207 - %2211 = and i16 %2180, %2181 - %2212 = xor i16 %2180, %2181 - %2213 = or i16 %2211, %2212 - %2214 = or i16 %2180, %2181 - %2215 = mul i16 5, %2213 - %2216 = sub i16 %2209, 20426 - %2217 = add i16 %2216, %2215 - %2218 = add i16 %2217, 20426 - %2219 = add i16 %2209, %2215 - %2220 = xor i16 %2180, -1 - %2221 = and i16 %2220, 2287 - %2222 = and i16 %2180, -2288 - %2223 = or i16 %2221, %2222 - %2224 = xor i16 %2223, -2288 - %2225 = xor i16 %2180, -1 - %2226 = mul i16 -1, %2224 - %2227 = sub i16 %2218, 28846 - %2228 = add i16 %2227, %2226 - %2229 = add i16 %2228, 28846 - %2230 = add i16 %2218, %2226 - %2231 = xor i16 %2181, -1 - %2232 = xor i16 %2180, %2231 - %2233 = and i16 %2232, %2180 - %2234 = and i16 %2180, %2181 - %2235 = xor i16 %2233, -1 - %2236 = and i16 %2235, -27814 - %2237 = and i16 %2233, 27813 - %2238 = or i16 %2236, %2237 - %2239 = xor i16 %2238, 27813 - %2240 = xor i16 %2233, -1 - %2241 = mul i16 2, %2239 - %2242 = sub i16 %2229, 3746 - %2243 = add i16 %2242, %2241 - %2244 = add i16 %2243, 3746 - %2245 = add i16 %2229, %2241 - %2246 = sub i16 0, %2244 - %2247 = add i16 %2246, -8 - %2248 = sub i16 0, %2247 - %2249 = add i16 %2244, 8 - %2250 = mul i16 21955, %2248 - %2251 = sub i16 %2250, 31922 - %2252 = add i16 %2251, 3199 - %2253 = add i16 %2252, 31922 - %2254 = add i16 %2250, 3199 - %2255 = mul i16 17131, %2253 - %2256 = sub i16 0, %2255 - %2257 = add i16 %2256, 13973 - %2258 = sub i16 0, %2257 - %2259 = add i16 %2255, -13973 - %2260 = icmp eq i16 %2173, %2258 - %2261 = load i16, i16* @x.4429, align 2 - %2262 = load i16, i16* @y.4430, align 2 - %2263 = xor i16 %2262, -1 - %2264 = xor i16 %2261, %2263 - %2265 = and i16 %2264, %2261 - %2266 = and i16 %2261, %2262 - %2267 = mul i16 7, %2265 - %2268 = add i16 14828, %2267 - %2269 = add i16 %2268, -14828 - %2270 = add i16 0, %2267 - %2271 = xor i16 %2262, -1 - %2272 = and i16 %2271, -1824 - %2273 = and i16 %2262, 1823 - %2274 = or i16 %2272, %2273 - %2275 = xor i16 %2274, 1823 - %2276 = xor i16 %2262, -1 - %2277 = xor i16 %2261, -1 - %2278 = xor i16 %2275, -1 - %2279 = or i16 %2277, %2278 - %2280 = xor i16 %2279, -1 - %2281 = and i16 %2280, -1 - %2282 = and i16 %2261, %2275 - %2283 = mul i16 -1, %2281 - %2284 = sub i16 %2269, -21572 - %2285 = add i16 %2284, %2283 - %2286 = add i16 %2285, -21572 - %2287 = add i16 %2269, %2283 - %2288 = mul i16 -1, %2261 - %2289 = add i16 %2286, -31243 - %2290 = add i16 %2289, %2288 - %2291 = sub i16 %2290, -31243 - %2292 = add i16 %2286, %2288 - %2293 = mul i16 -1, %2262 - %2294 = add i16 %2291, 22813 - %2295 = add i16 %2294, %2293 - %2296 = sub i16 %2295, 22813 - %2297 = add i16 %2291, %2293 - %2298 = xor i16 %2262, -1 - %2299 = and i16 %2298, -1 - %2300 = and i16 %2262, 0 - %2301 = or i16 %2299, %2300 - %2302 = xor i16 %2262, -1 - %2303 = mul i16 1, %2301 - %2304 = sub i16 0, %2296 - %2305 = sub i16 0, %2303 - %2306 = add i16 %2304, %2305 - %2307 = sub i16 0, %2306 - %2308 = add i16 %2296, %2303 - %2309 = xor i16 %2262, -1 - %2310 = and i16 %2309, -1 - %2311 = and i16 %2262, 0 - %2312 = or i16 %2310, %2311 - %2313 = xor i16 %2262, -1 - %2314 = xor i16 %2261, -1 - %2315 = xor i16 %2312, -1 - %2316 = and i16 %2314, %2315 - %2317 = xor i16 %2316, -1 - %2318 = and i16 %2317, -1 - %2319 = or i16 %2261, %2312 - %2320 = mul i16 -2, %2318 - %2321 = sub i16 0, %2320 - %2322 = sub i16 %2307, %2321 - %2323 = add i16 %2307, %2320 - %2324 = xor i16 %2261, -1 - %2325 = and i16 %2324, 12381 - %2326 = and i16 %2261, -12382 - %2327 = or i16 %2325, %2326 - %2328 = xor i16 %2327, -12382 - %2329 = xor i16 %2261, -1 - %2330 = xor i16 %2328, -1 - %2331 = xor i16 %2262, -1 - %2332 = and i16 %2330, %2331 - %2333 = xor i16 %2332, -1 - %2334 = and i16 %2333, -1 - %2335 = or i16 %2328, %2262 - %2336 = mul i16 -2, %2334 - %2337 = sub i16 0, %2322 - %2338 = sub i16 0, %2336 - %2339 = add i16 %2337, %2338 - %2340 = sub i16 0, %2339 - %2341 = add i16 %2322, %2336 - %2342 = xor i16 %2262, -1 - %2343 = xor i16 %2261, %2342 - %2344 = and i16 %2343, %2261 - %2345 = and i16 %2261, %2262 - %2346 = xor i16 %2344, -1 - %2347 = and i16 %2346, -11893 - %2348 = and i16 %2344, 11892 - %2349 = or i16 %2347, %2348 - %2350 = xor i16 %2349, 11892 - %2351 = xor i16 %2344, -1 - %2352 = mul i16 4, %2350 - %2353 = sub i16 0, %2352 - %2354 = sub i16 %2340, %2353 - %2355 = add i16 %2340, %2352 - %2356 = sub i16 0, %2354 - %2357 = add i16 %2356, -1 - %2358 = sub i16 0, %2357 - %2359 = add i16 %2354, 1 - %2360 = mul i16 26423, %2358 - %2361 = sub i16 %2360, -21811 - %2362 = add i16 %2361, 2369 - %2363 = add i16 %2362, -21811 - %2364 = add i16 %2360, 2369 - %2365 = mul i16 -377, %2363 - %2366 = sub i16 %2365, 24391 - %2367 = add i16 %2365, -24391 - %2368 = icmp eq i16 %2173, %2366 - %2369 = xor i1 %2260, true - %2370 = xor i1 %2368, true - %2371 = or i1 %2369, %2370 - %2372 = xor i1 %2371, true - %2373 = and i1 %2372, true - %2374 = and i1 %2260, %2368 - %2375 = mul i1 true, %2373 - %2376 = sub i1 false, %2375 - %2377 = sub i1 false, %2376 - %2378 = add i1 false, %2375 - %2379 = xor i1 %2368, true - %2380 = and i1 %2379, true - %2381 = and i1 %2368, false - %2382 = or i1 %2380, %2381 - %2383 = xor i1 %2368, true - %2384 = xor i1 %2260, true - %2385 = xor i1 %2382, true - %2386 = or i1 %2384, %2385 - %2387 = xor i1 %2386, true - %2388 = and i1 %2387, true - %2389 = and i1 %2260, %2382 - %2390 = mul i1 false, %2388 - %2391 = sub i1 false, %2390 - %2392 = sub i1 %2377, %2391 - %2393 = add i1 %2377, %2390 - %2394 = mul i1 true, %2260 - %2395 = sub i1 %2392, false - %2396 = add i1 %2395, %2394 - %2397 = add i1 %2396, false - %2398 = add i1 %2392, %2394 - %2399 = xor i1 %2260, true - %2400 = and i1 %2399, %2368 - %2401 = xor i1 %2368, true - %2402 = and i1 %2260, %2401 - %2403 = or i1 %2400, %2402 - %2404 = xor i1 %2260, %2368 - %2405 = mul i1 true, %2403 - %2406 = sub i1 false, %2405 - %2407 = sub i1 %2397, %2406 - %2408 = add i1 %2397, %2405 - %2409 = xor i1 %2260, true - %2410 = xor i1 %2368, true - %2411 = and i1 %2409, %2410 - %2412 = xor i1 %2411, true - %2413 = and i1 %2412, true - %2414 = or i1 %2260, %2368 - %2415 = mul i1 true, %2413 - %2416 = sub i1 false, %2407 - %2417 = sub i1 false, %2415 - %2418 = add i1 %2416, %2417 - %2419 = sub i1 false, %2418 - %2420 = add i1 %2407, %2415 - %2421 = and i1 %2260, %2368 - %2422 = xor i1 %2260, %2368 - %2423 = or i1 %2421, %2422 - %2424 = or i1 %2260, %2368 - %2425 = xor i1 %2423, true - %2426 = and i1 %2425, false - %2427 = and i1 %2423, true - %2428 = or i1 %2426, %2427 - %2429 = xor i1 %2428, true - %2430 = xor i1 %2423, true - %2431 = mul i1 false, %2429 - %2432 = sub i1 false, %2431 - %2433 = sub i1 %2419, %2432 - %2434 = add i1 %2419, %2431 - %2435 = xor i1 %2368, true - %2436 = and i1 %2435, true - %2437 = and i1 %2368, false - %2438 = or i1 %2436, %2437 - %2439 = xor i1 %2368, true - %2440 = mul i1 true, %2438 - %2441 = sub i1 false, %2440 - %2442 = sub i1 %2433, %2441 - %2443 = add i1 %2433, %2440 - %2444 = xor i1 %2368, true - %2445 = xor i1 %2260, %2444 - %2446 = and i1 %2445, %2260 - %2447 = and i1 %2260, %2368 - %2448 = xor i1 %2446, true - %2449 = and i1 %2448, false - %2450 = and i1 %2446, true - %2451 = or i1 %2449, %2450 - %2452 = xor i1 %2451, true - %2453 = xor i1 %2446, true - %2454 = mul i1 true, %2452 - %2455 = add i1 %2442, true - %2456 = add i1 %2455, %2454 - %2457 = sub i1 %2456, true - %2458 = add i1 %2442, %2454 - %2459 = mul i1 true, %2457 - %2460 = sub i1 %2459, true - %2461 = add i1 %2459, true - %2462 = mul i1 true, %2460 - %2463 = sub i1 false, %2462 - %2464 = add i1 %2463, true - %2465 = sub i1 false, %2464 - %2466 = add i1 %2462, true - %2467 = and i1 %2260, %2368 - %2468 = xor i1 %2260, %2368 - %2469 = or i1 %2467, %2468 - %2470 = or i1 %2260, %2368 - store i32 -1310240744, i32* %37, align 4 - store i1 %2465, i1* %38, align 1 - br label %4935 - -3465: ; preds = %1237 - br label %1597 - - -1467: ; preds = %157, %5404 - %1468 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %1469 = load i8*, i8** %1468, align 8, !tbaa !35 - store i8* %1469, i8** %81, align 8 - %1470 = load volatile i8*, i8** %92, align 8 - %1471 = load volatile i8*, i8** %81, align 8 - %1472 = icmp eq i8* %1471, %1470 - %1473 = select i1 %1472, i32 459985788, i32 -236696259 - store i32 %1473, i32* %118, align 4 - br label %5336 - - -2489: ; preds = %73 - %2490 = tail call noundef double @_ZNK4Json5Value8asDoubleEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %2491 = fcmp oeq double %2490, 0.000000e+00 - %2492 = select i1 %2491, i32 -1310240744, i32 -199217558 - store i32 %2492, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %4953 - - -1492: ; preds = %157 - ret void - - -10774: ; preds = %7888, %8250 - %10775 = landingpad { i8*, i32 } - cleanup - br label %10810 - - -2511: ; preds = %73 - %2512 = load i16, i16* %39, align 2 - store i16 %2512, i16* %24, align 2 - %2513 = load volatile i16, i16* %24, align 2 - %2514 = xor i16 %2513, -256 - %2515 = load volatile i16, i16* %24, align 2 - %2516 = and i16 %2514, %2515 - %2517 = load volatile i16, i16* %24, align 2 - %2518 = and i16 %2517, 255 - %2519 = mul i16 4, %2516 - %2520 = sub i16 0, %2519 - %2521 = sub i16 0, %2520 - %2522 = add i16 0, %2519 - %2523 = add i16 %2521, -27957 - %2524 = add i16 %2523, 510 - %2525 = sub i16 %2524, -27957 - %2526 = add i16 %2521, 510 - %2527 = load volatile i16, i16* %24, align 2 - %2528 = xor i16 %2527, -1 - %2529 = and i16 %2528, -256 - %2530 = xor i16 %2529, -1 - %2531 = and i16 %2530, -1 - %2532 = load volatile i16, i16* %24, align 2 - %2533 = or i16 %2532, 255 - %2534 = mul i16 -2, %2531 - %2535 = sub i16 0, %2525 - %2536 = sub i16 0, %2534 - %2537 = add i16 %2535, %2536 - %2538 = sub i16 0, %2537 - %2539 = add i16 %2525, %2534 - %2540 = load volatile i16, i16* %24, align 2 - %2541 = and i16 %2540, 255 - %2542 = load volatile i16, i16* %24, align 2 - %2543 = xor i16 %2542, 255 - %2544 = or i16 %2541, %2543 - %2545 = load volatile i16, i16* %24, align 2 - %2546 = or i16 %2545, 255 - %2547 = xor i16 %2544, -1 - %2548 = and i16 %2547, -1 - %2549 = and i16 %2544, 0 - %2550 = or i16 %2548, %2549 - %2551 = xor i16 %2544, -1 - %2552 = mul i16 -1, %2550 - %2553 = sub i16 %2538, 14234 - %2554 = add i16 %2553, %2552 - %2555 = add i16 %2554, 14234 - %2556 = add i16 %2538, %2552 - %2557 = load volatile i16, i16* %24, align 2 - %2558 = xor i16 %2557, -1 - %2559 = and i16 %2558, 19319 - %2560 = load volatile i16, i16* %24, align 2 - %2561 = and i16 %2560, -19320 - %2562 = or i16 %2559, %2561 - %2563 = xor i16 %2562, 19336 - %2564 = load volatile i16, i16* %24, align 2 - %2565 = xor i16 %2564, 255 - %2566 = xor i16 %2563, -1 - %2567 = and i16 %2566, 24815 - %2568 = and i16 %2563, -24816 - %2569 = or i16 %2567, %2568 - %2570 = xor i16 %2569, -24816 - %2571 = xor i16 %2563, -1 - %2572 = mul i16 -1, %2570 - %2573 = sub i16 0, %2555 - %2574 = sub i16 0, %2572 - %2575 = add i16 %2573, %2574 - %2576 = sub i16 0, %2575 - %2577 = add i16 %2555, %2572 - %2578 = add i16 %2576, 22553 - %2579 = add i16 %2578, -1024 - %2580 = sub i16 %2579, 22553 - %2581 = add i16 %2576, -1024 - %2582 = load volatile i16, i16* %24, align 2 - %2583 = and i16 %2582, -256 - %2584 = load volatile i16, i16* %24, align 2 - %2585 = xor i16 %2584, -256 - %2586 = or i16 %2583, %2585 - %2587 = load volatile i16, i16* %24, align 2 - %2588 = or i16 %2587, -256 - %2589 = mul i16 -2, %2586 - %2590 = sub i16 %2580, 32367 - %2591 = add i16 %2590, %2589 - %2592 = add i16 %2591, 32367 - %2593 = add i16 %2580, %2589 - %2594 = mul i16 9859, %2592 - %2595 = sub i16 %2594, -3754 - %2596 = add i16 %2595, 30240 - %2597 = add i16 %2596, -3754 - %2598 = add i16 %2594, 30240 - %2599 = mul i16 -10197, %2597 - %2600 = add i16 %2599, 29942 - %2601 = add i16 %2600, 10400 - %2602 = sub i16 %2601, 29942 - store i16 %2602, i16* %23, align 2 - %2603 = add i16 %2599, 10400 - %2604 = load volatile i16, i16* %24, align 2 - %2605 = xor i16 %2604, -1 - %2606 = or i16 %2605, -256 - %2607 = xor i16 %2606, -1 - %2608 = and i16 %2607, -1 - %2609 = load volatile i16, i16* %24, align 2 - %2610 = and i16 %2609, 255 - %2611 = load i16, i16* @x.4391, align 2 - %2612 = load i16, i16* @y.4392, align 2 - %2613 = xor i16 %2611, -1 - %2614 = xor i16 %2612, -1 - %2615 = or i16 %2613, %2614 - %2616 = xor i16 %2615, -1 - %2617 = and i16 %2616, -1 - %2618 = and i16 %2611, %2612 - %2619 = mul i16 -1, %2617 - %2620 = add i16 2560, %2619 - %2621 = sub i16 %2620, 2560 - %2622 = add i16 0, %2619 - %2623 = mul i16 4, %2611 - %2624 = sub i16 0, %2623 - %2625 = sub i16 %2621, %2624 - %2626 = add i16 %2621, %2623 - %2627 = xor i16 %2611, -1 - %2628 = and i16 %2627, 19619 - %2629 = and i16 %2611, -19620 - %2630 = or i16 %2628, %2629 - %2631 = xor i16 %2630, -19620 - %2632 = xor i16 %2611, -1 - %2633 = xor i16 %2612, -1 - %2634 = xor i16 %2631, %2633 - %2635 = and i16 %2634, %2631 - %2636 = and i16 %2631, %2612 - %2637 = mul i16 5, %2635 - %2638 = sub i16 0, %2625 - %2639 = sub i16 0, %2637 - %2640 = add i16 %2638, %2639 - %2641 = sub i16 0, %2640 - %2642 = add i16 %2625, %2637 - %2643 = and i16 %2611, %2612 - %2644 = xor i16 %2611, %2612 - %2645 = or i16 %2643, %2644 - %2646 = or i16 %2611, %2612 - %2647 = mul i16 -1, %2645 - %2648 = sub i16 %2641, -7068 - %2649 = add i16 %2648, %2647 - %2650 = add i16 %2649, -7068 - %2651 = add i16 %2641, %2647 - %2652 = and i16 %2611, %2612 - %2653 = xor i16 %2611, %2612 - %2654 = or i16 %2652, %2653 - %2655 = or i16 %2611, %2612 - %2656 = xor i16 %2654, -1 - %2657 = and i16 %2656, -1 - %2658 = and i16 %2654, 0 - %2659 = or i16 %2657, %2658 - %2660 = xor i16 %2654, -1 - %2661 = mul i16 5, %2659 - %2662 = sub i16 0, %2650 - %2663 = sub i16 0, %2661 - %2664 = add i16 %2662, %2663 - %2665 = sub i16 0, %2664 - %2666 = add i16 %2650, %2661 - %2667 = xor i16 %2611, -1 - %2668 = and i16 %2667, %2612 - %2669 = xor i16 %2612, -1 - %2670 = and i16 %2611, %2669 - %2671 = or i16 %2668, %2670 - %2672 = xor i16 %2611, %2612 - %2673 = xor i16 %2671, -1 - %2674 = and i16 %2673, -1 - %2675 = and i16 %2671, 0 - %2676 = or i16 %2674, %2675 - %2677 = xor i16 %2671, -1 - %2678 = mul i16 -1, %2676 - %2679 = sub i16 0, %2665 - %2680 = sub i16 0, %2678 - %2681 = add i16 %2679, %2680 - %2682 = sub i16 0, %2681 - %2683 = add i16 %2665, %2678 - %2684 = xor i16 %2611, -1 - %2685 = and i16 %2684, -1 - %2686 = and i16 %2611, 0 - %2687 = or i16 %2685, %2686 - %2688 = xor i16 %2611, -1 - %2689 = and i16 %2687, %2612 - %2690 = xor i16 %2687, %2612 - %2691 = or i16 %2689, %2690 - %2692 = or i16 %2687, %2612 - %2693 = mul i16 -1, %2691 - %2694 = sub i16 0, %2682 - %2695 = sub i16 0, %2693 - %2696 = add i16 %2694, %2695 - %2697 = sub i16 0, %2696 - %2698 = add i16 %2682, %2693 - %2699 = xor i16 %2612, -1 - %2700 = xor i16 %2611, %2699 - %2701 = and i16 %2700, %2611 - %2702 = and i16 %2611, %2612 - %2703 = xor i16 %2701, -1 - %2704 = and i16 %2703, -1 - %2705 = and i16 %2701, 0 - %2706 = or i16 %2704, %2705 - %2707 = xor i16 %2701, -1 - %2708 = mul i16 -3, %2706 - %2709 = sub i16 %2697, 11302 - %2710 = add i16 %2709, %2708 - %2711 = add i16 %2710, 11302 - %2712 = add i16 %2697, %2708 - %2713 = sub i16 %2711, -5 - %2714 = add i16 %2711, 5 - %2715 = mul i16 23781, %2713 - %2716 = add i16 %2715, -16555 - %2717 = add i16 %2716, 13642 - %2718 = sub i16 %2717, -16555 - %2719 = add i16 %2715, 13642 - %2720 = mul i16 237, %2718 - %2721 = add i16 %2720, 28514 - %2722 = add i16 %2721, -21890 - %2723 = sub i16 %2722, 28514 - %2724 = add i16 %2720, -21890 - %2725 = load volatile i16, i16* %23, align 2 - %2726 = icmp eq i16 %2725, %2723 - %2727 = bitcast %"class.Json::Value"* %0 to i8* - %2728 = load i8, i8* %2727, align 8 - %2729 = load i8, i8* @x.4393, align 1 - %2730 = load i8, i8* @y.4394, align 1 - %2731 = xor i8 %2730, -1 - %2732 = and i8 %2731, -44 - %2733 = and i8 %2730, 43 - %2734 = or i8 %2732, %2733 - %2735 = xor i8 %2734, 43 - %2736 = xor i8 %2730, -1 - %2737 = xor i8 %2729, -1 - %2738 = xor i8 %2735, -1 - %2739 = or i8 %2737, %2738 - %2740 = xor i8 %2739, -1 - %2741 = and i8 %2740, -1 - %2742 = and i8 %2729, %2735 - %2743 = mul i8 -2, %2741 - %2744 = sub i8 0, %2743 - %2745 = sub i8 0, %2744 - %2746 = add i8 0, %2743 - %2747 = mul i8 -1, %2729 - %2748 = sub i8 0, %2747 - %2749 = sub i8 %2745, %2748 - %2750 = add i8 %2745, %2747 - %2751 = xor i8 %2729, -1 - %2752 = and i8 %2751, -1 - %2753 = and i8 %2729, 0 - %2754 = or i8 %2752, %2753 - %2755 = xor i8 %2729, -1 - %2756 = xor i8 %2730, -1 - %2757 = xor i8 %2754, %2756 - %2758 = and i8 %2757, %2754 - %2759 = and i8 %2754, %2730 - %2760 = mul i8 -1, %2758 - %2761 = add i8 %2749, -65 - %2762 = add i8 %2761, %2760 - %2763 = sub i8 %2762, -65 - %2764 = add i8 %2749, %2760 - %2765 = xor i8 %2729, -1 - %2766 = xor i8 %2730, -1 - %2767 = and i8 %2765, %2766 - %2768 = xor i8 %2767, -1 - %2769 = and i8 %2768, -1 - %2770 = or i8 %2729, %2730 - %2771 = mul i8 -1, %2769 - %2772 = add i8 %2763, 60 - %2773 = add i8 %2772, %2771 - %2774 = sub i8 %277 -1511: ; preds = %157 - %1512 = bitcast %"class.std::vector"* %112 to i8* - store i8* %1512, i8** %80, align 8 - %1513 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1513) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %112, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1514 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %112, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1514, %"class.std::__cxx11::basic_string"*** %79, align 8 - %1515 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %1516 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1515, align 8, !tbaa !36 - %1517 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %112, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1517, %"class.std::__cxx11::basic_string"*** %78, align 8 - %1518 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %1519 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1518, align 8, !tbaa !36 - %1520 = icmp eq %"class.std::__cxx11::basic_string"* %1516, %1519 - %1521 = select i1 %1520, i32 1545311355, i32 880033944 - store i32 %1521, i32* %118, align 4 - br label %5372 -3, 60 - %2775 = add i8 %2763, %2771 - %2776 = xor i8 %2730, -1 - %2777 = and i8 %2776, -74 - %2778 = and i8 %2730, 73 - %2779 = or i8 %2777, %2778 - %2780 = xor i8 %2779, 73 - %2781 = xor i8 %2730, -1 - %2782 = mul i8 -2, %2780 - %2783 = sub i8 0, %2774 - %2784 = sub i8 0, %2782 - %2785 = add i8 %2783, %2784 - %2786 = sub i8 0, %2785 - %2787 = add i8 %2774, %2782 - %2788 = xor i8 %2729, -1 - %2789 = and i8 %2788, -1 - %2790 = and i8 %2729, 0 - %2791 = or i8 %2789, %2790 - %2792 = xor i8 %2729, -1 - %2793 = xor i8 %2791, -1 - %2794 = xor i8 %2730, -1 - %2795 = and i8 %2793, %2794 - %2796 = xor i8 %2795, -1 - %2797 = and i8 %2796, -1 - %2798 = or i8 %2791, %2730 - %2799 = mul i8 -4, %2797 - %2800 = sub i8 0, %2799 - %2801 = sub i8 %2786, %2800 - %2802 = add i8 %2786, %2799 - %2803 = sub i8 0, %2801 - %2804 = add i8 %2803, 6 - %2805 = sub i8 0, %2804 - %2806 = add i8 %2801, -6 - %2807 = mul i8 51, %2805 - %2808 = sub i8 %2807, 124 - %2809 = add i8 %2808, 31 - %2810 = add i8 %2809, 124 - %2811 = add i8 %2807, 31 - %2812 = mul i8 -5, %2810 - %2813 = sub i8 %2812, -116 - %2814 = add i8 %2813, -101 - %2815 = add i8 %2814, -116 - %2816 = add i8 %2812, -101 - %2817 = icmp eq i8 %2728, %2815 - %2818 = select i1 %2726, i1 %2817, i1 false - %2819 = select i1 %2818, i32 -1310240744, i32 -112450066 - store i32 %2819, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %4971 - - - -1540: ; preds = %157, %5391 - %1541 = load volatile i8**, i8*** %89, align 8 - %1542 = load i8*, i8** %1541, align 8, !tbaa !35 - store i8* %1542, i8** %77, align 8 - %1543 = load volatile i8*, i8** %90, align 8 - %1544 = load volatile i8*, i8** %77, align 8 - %1545 = icmp eq i8* %1544, %1543 - %1546 = select i1 %1545, i32 -2070697570, i32 -1819759264 - store i32 %1546, i32* %118, align 4 - br label %5390 - - -1565: ; preds = %157 - %1566 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1566) #25 - store i32 1887160155, i32* %118, align 4 - br label %5408 - - -1585: ; preds = %157 - %1586 = load volatile i8*, i8** %88, align 8 - call void @_ZdlPv(i8* noundef %1586) #25 - store i32 1597786821, i32* %118, align 4 - br label %5426 - - -10794: ; preds = %6384 - %10795 = landingpad { i8*, i32 } - cleanup - br label %10828 - - -1605: ; preds = %157 - %1606 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2 - %1607 = bitcast %"class.std::__cxx11::basic_string"* %105 to %union.anon** - store %union.anon* %1606, %union.anon** %1607, align 8, !tbaa !26, !alias.scope !20 - %1608 = bitcast %union.anon* %1606 to i8* - store i8* %1608, i8** %76, align 8 - %1609 = load volatile i8*, i8** %87, align 8 - %1610 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1609) #25, !noalias !20 - store i64 %1610, i64* %75, align 8 - %1611 = bitcast i64* %101 to i8* - store i8* %1611, i8** %74, align 8 - %1612 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1612) #25, !noalias !20 - %1613 = load volatile i64, i64* %75, align 8 - store i64 %1613, i64* %101, align 8, !tbaa !37, !noalias !20 - %1614 = load i64, i64* @x.2750, align 8 - %1615 = load i64, i64* @y.2751, align 8 - %1616 = xor i64 %1614, -1 - %1617 = and i64 %1616, 2821572258 - %1618 = and i64 %1614, -2821572259 - %1619 = or i64 %1617, %1618 - %1620 = xor i64 %1619, -2821572259 - %1621 = xor i64 %1614, -1 - %1622 = xor i64 %1620, -1 - %1623 = xor i64 %1615, -1 - %1624 = or i64 %1622, %1623 - %1625 = xor i64 %1624, -1 - %1626 = and i64 %1625, -1 - %1627 = and i64 %1620, %1615 - %1628 = mul i64 1, %1626 - %1629 = add i64 -1029781021, %1628 - %1630 = add i64 %1629, 1029781021 - %1631 = add i64 0, %1628 - %1632 = xor i64 %1614, -1 - %1633 = and i64 %1632, %1615 - %1634 = xor i64 %1615, -1 - %1635 = and i64 %1614, %1634 - %1636 = or i64 %1633, %1635 - %1637 = xor i64 %1614, %1615 - %1638 = mul i64 -1, %1636 - %1639 = add i64 %1630, 1255084954 - %1640 = add i64 %1639, %1638 - %1641 = sub i64 %1640, 1255084954 - %1642 = add i64 %1630, %1638 - %1643 = xor i64 %1614, -1 - %1644 = and i64 %1643, %1615 - %1645 = xor i64 %1615, -1 - %1646 = and i64 %1614, %1645 - %1647 = or i64 %1644, %1646 - %1648 = xor i64 %1614, %1615 - %1649 = xor i64 %1647, -1 - %1650 = and i64 %1649, 3752226368 - %1651 = and i64 %1647, -3752226369 - %1652 = or i64 %1650, %1651 - %1653 = xor i64 %1652, -3752226369 - %1654 = xor i64 %1647, -1 - %1655 = mul i64 -1, %1653 - %1656 = sub i64 %1641, 2989067332 - %1657 = add i64 %1656, %1655 - %1658 = add i64 %1657, 2989067332 - %1659 = add i64 %1641, %1655 - %1660 = xor i64 %1615, -1 - %1661 = and i64 %1660, 32704072 - %1662 = and i64 %1615, -32704073 - %1663 = or i64 %1661, %1662 - %1664 = xor i64 %1663, -32704073 - %1665 = xor i64 %1615, -1 - %1666 = and i64 %1614, %1664 - %1667 = xor i64 %1614, %1664 - %1668 = or i64 %1666, %1667 - %1669 = or i64 %1614, %1664 - %1670 = mul i64 1, %1668 - %1671 = sub i64 0, %1658 - %1672 = sub i64 0, %1670 - %1673 = add i64 %1671, %1672 - %1674 = sub i64 0, %1673 - %1675 = add i64 %1658, %1670 - %1676 = add i64 %1674, 1226206750 - %1677 = add i64 %1676, 15 - %1678 = sub i64 %1677, 1226206750 - %1679 = add i64 %1674, 15 - %1680 = load volatile i64, i64* %75, align 8 - %1681 = icmp ugt i64 %1680, %1678 - %1682 = select i1 %1681, i32 347822295, i32 -1810225723 - store i32 %1682, i32* %118, align 4 - %1683 = load volatile i8*, i8** %76, align 8 - store i8* %1683, i8** %121, align 8 - br label %5444 - -2838: ; preds = %73 - %2839 = load volatile i8, i8* %31, align 1 - %2840 = icmp eq i8 %2839, 1 - %2841 = select i1 %2840, i32 1514713682, i32 -1983199031 - store i32 %2841, i32* %37, align 4 - br label %4989 - - - -1702: ; preds = %157 - %1703 = load volatile i8*, i8** %96, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1703) #25 - store i32 1887160155, i32* %118, align 4 - br label %5462 - - -1722: ; preds = %157 - %1723 = load volatile i8*, i8** %86, align 8 - call void @_ZdlPv(i8* noundef %1723) #25 - store i32 -27455109, i32* %118, align 4 - br label %5480 - -2860: ; preds = %73 - %2861 = load volatile i8, i8* %31, align 1 - %2862 = icmp slt i8 %2861, 3 - %2863 = select i1 %2862, i32 -2008420785, i32 280132013 - store i32 %2863, i32* %37, align 4 - br label %5007 - - - -1742: ; preds = %157, %5541 - %1743 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %1744 = load i8*, i8** %1743, align 8, !tbaa !35 - store i8* %1744, i8** %73, align 8 - %1745 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %1746 = bitcast %union.anon* %1745 to i8* - %1747 = load volatile i8*, i8** %73, align 8 - %1748 = icmp eq i8* %1747, %1746 - %1749 = select i1 %1748, i32 -1743928288, i32 503319975 - store i32 %1749, i32* %118, align 4 - br label %5498 - - -10814: ; preds = %9301 - %10815 = landingpad { i8*, i32 } - cleanup - br label %10846 - - - -2882: ; preds = %73 - %2883 = load volatile i8, i8* %28, align 1 - %2884 = icmp eq i8 %2883, 1 - %2885 = select i1 %2884, i32 677465700, i32 1202585718 - store i32 %2885, i32* %37, align 4 - br label %5025 - - -1768: ; preds = %157, %5570 - %1769 = load volatile i8**, i8*** %82, align 8 - %1770 = load i8*, i8** %1769, align 8, !tbaa !35 - store i8* %1770, i8** %72, align 8 - %1771 = load volatile i8*, i8** %83, align 8 - %1772 = load volatile i8*, i8** %72, align 8 - %1773 = icmp eq i8* %1772, %1771 - %1774 = select i1 %1773, i32 708592558, i32 -2005160906 - store i32 %1774, i32* %118, align 4 - br label %5516 - - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i32*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::deque.5"*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i1, align 1 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i32*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::deque.5"*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.Json::Value"**, align 8 - %27 = alloca i1, align 1 - %28 = alloca %"class.Json::Value"**, align 8 - %29 = alloca %"class.Json::Value"*, align 8 - %30 = alloca i32, align 4 - %31 = alloca i32, align 4 - %32 = alloca i8, align 1 - %33 = alloca i8*, align 8 - %34 = alloca i32*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca %"class.std::deque"*, align 8 - %37 = alloca %"class.Json::Value"***, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::Value"****, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8**, align 8 - %42 = alloca %"class.Json::Reader::Token", align 8 - %43 = alloca i64, align 8 - %44 = alloca %"class.Json::Reader::Token", align 8 - %45 = alloca %"class.Json::Value", align 8 - %46 = alloca %"class.Json::Reader::Token", align 8 - %47 = alloca %"class.Json::Value"*, align 8 - %48 = alloca %"class.Json::Reader::Token", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = bitcast %"class.Json::Value"* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %50) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45, i32 noundef 6) - %51 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %52 = load %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8, !tbaa !14, !noalias !19 - %53 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %54 = load %"class.Json::Value"**, %"class.Json::Value"*** %53, align 8, !tbaa !22, !noalias !19 - %55 = icmp eq %"class.Json::Value"** %52, %54 - %56 = alloca i32, align 4 - store i32 1566924531, i32* %56, align 4 - %57 = alloca %"class.Json::Value"**, align 8 - %58 = alloca %"class.Json::Value"**, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i32, align 4 - %61 = alloca %"class.Json::Value"**, align 8 - %62 = alloca %"class.Json::Value"**, align 8 - %63 = alloca i1, align 1 - %64 = alloca i1, align 1 - br label %65 - - -1793: ; preds = %157 - %1794 = load volatile i8*, i8** %93, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1794) #25 - store i32 1887160155, i32* %118, align 4 - br label %5534 - - -2904: ; preds = %73 - %2905 = load volatile i8, i8* %28, align 1 - %2906 = icmp slt i8 %2905, 3 - %2907 = select i1 %2906, i32 1122024060, i32 -527542112 - store i32 %2907, i32* %37, align 4 - br label %5043 - - -83: ; preds = %82, %2378 - %84 = load i32, i32* %65, align 4 - switch i32 %84, label %85 [ - i32 1566924531, label %86 - i32 -143830198, label %88 - i32 -2141496093, label %94 - i32 33511760, label %98 - i32 -743596784, label %103 - i32 2140920873, label %109 - i32 2137262522, label %215 - i32 1677749393, label %224 - i32 -976832775, label %231 - i32 -793002658, label %235 - i32 -835215833, label %241 - i32 -427625868, label %245 - i32 -548521190, label %251 - i32 -666296858, label %377 - i32 868499131, label %382 - i32 798457395, label %386 - i32 1616752929, label %396 - i32 410860781, label %403 - i32 -1908969333, label %404 - i32 1840674528, label %408 - i32 -1161252331, label %412 - i32 -1868019220, label %414 - i32 1795603581, label %419 - i32 1986034396, label %424 - i32 184190381, label %427 - i32 417572442, label %548 - i32 1562794572, label %554 - i32 -2032438714, label %558 - i32 -1376216683, label %569 - i32 1070793951, label %572 - i32 997081135, label %574 - i32 530230200, label %578 - i32 2009024490, label %580 - i32 64250438, label %583 - i32 979783861, label %1239 - i32 143918051, label %1428 - i32 -490690687, label %1430 - i32 -20236622, label %1432 - i32 -1797018050, label %1435 - i32 660598862, label %1438 - i32 301728811, label %1439 - i32 -419690841, label %1534 - i32 -176361107, label %1537 - i32 -1328938011, label %1540 - i32 -1840870326, label %1544 - i32 -1372829878, label %1668 - i32 -1912997006, label %1672 - i32 -123947042, label %1676 - i32 1233444130, label %1680 - i32 274546451, label %2318 - i32 -515140441, label %2322 - i32 315607394, label %2326 - i32 894119612, label %2328 - i32 1567061237, label %2329 - i32 1923542592, label %2332 - i32 949549561, label %2334 - i32 747296465, label %2337 - i32 -1050095590, label %2338 - i32 -823489746, label %2341 - i32 577689957, label %2343 - i32 1529370446, label %2346 - i32 -1811086059, label %2349 - i32 -1593484070, label %2353 - i32 -1022763613, label %2357 - i32 -170668688, label %2361 - i32 1860592589, label %2364 - i32 229455559, label %2365 - i32 -713215691, label %2373 - i32 303270981, label %2376 - ] - - -103: ; preds = %102 - br label %2396 - -1813: ; preds = %157 - %1814 = load volatile i8*, i8** %81, align 8 - call void @_ZdlPv(i8* noundef %1814) #25 - store i32 459985788, i32* %118, align 4 - br label %5552 - - - -10834: ; preds = %7101 - store i1 %7103, i1* %31, align 1 - br label %7867 - - -2926: ; preds = %73 - %2927 = load volatile i16*, i16** %25, align 8 - %2928 = load i16, i16* %2927, align 8 - store i32 -669178326, i32* %37, align 4 - store i16 %2928, i16* %39, align 2 - br label %5061 - - -122: ; preds = %102 - %123 = select i1 %64, i32 -143830198, i32 -2141496093 - store i32 %123, i32* %65, align 4 - store %"class.Json::Value"** %61, %"class.Json::Value"*** %66, align 8 - br label %2414 - -2134: ; preds = %157 - %2135 = bitcast %"class.std::__cxx11::basic_string"* %114 to i8* - store i8* %2135, i8** %68, align 8 - %2136 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2136) #25 - %2137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 2 - %2138 = bitcast %"class.std::__cxx11::basic_string"* %114 to %union.anon** - store %union.anon* %2137, %union.anon** %2138, align 8, !tbaa !26 - %2139 = bitcast %union.anon* %2137 to i8* - store i8* %2139, i8** %67, align 8 - %2140 = load i8, i8* @x.2766, align 1 - %2141 = load i8, i8* @y.2767, align 1 - %2142 = xor i8 %2141, -1 - %2143 = and i8 %2142, -1 - %2144 = and i8 %2141, 0 - %2145 = or i8 %2143, %2144 - %2146 = xor i8 %2141, -1 - %2147 = xor i8 %2140, -1 - %2148 = xor i8 %2145, -1 - %2149 = or i8 %2147, %2148 - %2150 = xor i8 %2149, -1 - %2151 = and i8 %2150, -1 - %2152 = and i8 %2140, %2145 - %2153 = mul i8 -1, %2151 - %2154 = add i8 23, %2153 - %2155 = add i8 %2154, -23 - %2156 = add i8 0, %2153 - %2157 = mul i8 -3, %2140 - %2158 = sub i8 0, %2157 - %2159 = sub i8 %2155, %2158 - %2160 = add i8 %2155, %2157 - %2161 = xor i8 %2140, -1 - %2162 = and i8 %2161, -29 - %2163 = and i8 %2140, 28 - %2164 = or i8 %2162, %2163 - %2165 = xor i8 %2164, 28 - %2166 = xor i8 %2140, -1 - %2167 = xor i8 %2165, -1 - %2168 = xor i8 %2141, -1 - %2169 = or i8 %2167, %2168 - %2170 = xor i8 %2169, -1 - %2171 = and i8 %2170, -1 - %2172 = and i8 %2165, %2141 - %2173 = mul i8 1, %2171 - %2174 = sub i8 0, %2159 - %2175 = sub i8 0, %2173 - %2176 = add i8 %2174, %2175 - %2177 = sub i8 0, %2176 - %2178 = add i8 %2159, %2173 - %2179 = mul i8 1, %2141 - %2180 = sub i8 0, %2179 - %2181 = sub i8 %2177, %2180 - %2182 = add i8 %2177, %2179 - %2183 = and i8 %2140, %2141 - %2184 = xor i8 %2140, %2141 - %2185 = or i8 %2183, %2184 - %2186 = or i8 %2140, %2141 - %2187 = xor i8 %2185, -1 - %2188 = and i8 %2187, 103 - %2189 = and i8 %2185, -104 - %2190 = or i8 %2188, %2189 - %2191 = xor i8 %2190, -104 - %2192 = xor i8 %2185, -1 - %2193 = mul i8 -6, %2191 - %2194 = sub i8 0, %2193 - %2195 = sub i8 %2181, %2194 - %2196 = add i8 %2181, %2193 - %2197 = xor i8 %2140, -1 - %2198 = and i8 %2197, %2141 - %2199 = xor i8 %2141, -1 - %2200 = and i8 %2140, %2199 - %2201 = or i8 %2198, %2200 - %2202 = xor i8 %2140, %2141 - %2203 = xor i8 %2201, -1 - %2204 = and i8 %2203, -1 - %2205 = and i8 %2201, 0 - %2206 = or i8 %2204, %2205 - %2207 = xor i8 %2201, -1 - %2208 = mul i8 1, %2206 - %2209 = sub i8 %2195, 86 - %2210 = add i8 %2209, %2208 - %2211 = add i8 %2210, 86 - %2212 = add i8 %2195, %2208 - %2213 = xor i8 %2141, -1 - %2214 = and i8 %2213, 64 - %2215 = and i8 %2141, -65 - %2216 = or i8 %2214, %2215 - %2217 = xor i8 %2216, -65 - %2218 = xor i8 %2141, -1 - %2219 = mul i8 7, %2217 - %2220 = sub i8 0, %2219 - %2221 = sub i8 %2211, %2220 - %2222 = add i8 %2211, %2219 - %2223 = xor i8 %2140, -1 - %2224 = and i8 %2223, 92 - %2225 = and i8 %2140, -93 - %2226 = or i8 %2224, %2225 - %2227 = xor i8 %2226, -93 - %2228 = xor i8 %2140, -1 - %2229 = and i8 %2227, %2141 - %2230 = xor i8 %2227, %2141 - %2231 = or i8 %2229, %2230 - %2232 = or i8 %2227, %2141 - %2233 = mul i8 1, %2231 - %2234 = sub i8 0, %2233 - %2235 = sub i8 %2221, %2234 - %2236 = add i8 %2221, %2233 - %2237 = xor i8 %2141, -1 - %2238 = xor i8 %2140, %2237 - %2239 = and i8 %2238, %2140 - %2240 = and i8 %2140, %2141 - %2241 = xor i8 %2239, -1 - %2242 = and i8 %2241, -1 - %2243 = and i8 %2239, 0 - %2244 = or i8 %2242, %2243 - %2245 = xor i8 %2239, -1 - %2246 = mul i8 -3, %2244 - %2247 = sub i8 0, %2246 - %2248 = sub i8 %2235, %2247 - %2249 = add i8 %2235, %2246 - %2250 = add i8 %2248, -126 - %2251 = add i8 %2250, 123 - %2252 = sub i8 %2251, -126 - %2253 = add i8 %2248, 123 - %2254 = mul i8 -39, %2252 - %2255 = add i8 %2254, 113 - %2256 = add i8 %2255, -49 - %2257 = sub i8 %2256, 113 - %2258 = add i8 %2254, -49 - %2259 = mul i8 105, %2257 - %2260 = sub i8 %2259, -25 - %2261 = add i8 %2259, 25 - %2262 = load volat -ile i8*, i8** %67, align 8 - store i8 %2260, i8* %2262, align 8, !tbaa !23 - %2263 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 0, i32 0 - store i8** %2263, i8*** %66, align 8 - %2264 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 1 - store i64* %2264, i64** %65, align 8 - %2265 = load i64, i64* @x.2768, align 8 - %2266 = load i64, i64* @y.2769, align 8 - %2267 = xor i64 %2266, -1 - %2268 = xor i64 %2265, %2267 - %2269 = and i64 %2268, %2265 - %2270 = and i64 %2265, %2266 - %2271 = mul i64 1, %2269 - %2272 = add i64 -1241204752, %2271 - %2273 = add i64 %2272, 1241204752 - %2274 = add i64 0, %2271 - %2275 = mul i64 -1, %2265 - %2276 = sub i64 0, %2273 - %2277 = sub i64 0, %2275 - %2278 = add i64 %2276, %2277 - %2279 = sub i64 0, %2278 - %2280 = add i64 %2273, %2275 - %2281 = xor i64 %2265, -1 - %2282 = and i64 %2281, 3079866715 - %2283 = and i64 %2265, -3079866716 - %2284 = or i64 %2282, %2283 - %2285 = xor i64 %2284, -3079866716 - %2286 = xor i64 %2265, -1 - %2287 = xor i64 %2285, -1 - %2288 = xor i64 %2266, -1 - %2289 = or i64 %2287, %2288 - %2290 = xor i64 %2289, -1 - %2291 = and i64 %2290, -1 - %2292 = and i64 %2285, %2266 - %2293 = mul i64 -3, %2291 - %2294 = sub i64 0, %2293 - %2295 = sub i64 %2279, %2294 - %2296 = add i64 %2279, %2293 - %2297 = xor i64 %2265, -1 - %2298 = xor i64 %2266, -1 - %2299 = and i64 %2297, %2298 - %2300 = xor i64 %2299, -1 - %2301 = and i64 %2300, -1 - %2302 = or i64 %2265, %2266 - %2303 = mul i64 2, %2301 - %2304 = sub i64 %2295, 1961463770 - %2305 = add i64 %2304, %2303 - %2306 = add i64 %2305, 1961463770 - %2307 = add i64 %2295, %2303 - %2308 = xor i64 %2265, -1 - %2309 = and i64 %2308, %2266 - %2310 = xor i64 %2266, -1 - %2311 = and i64 %2265, %2310 - %2312 = or i64 %2309, %2311 - %2313 = xor i64 %2265, %2266 - %2314 = xor i64 %2312, -1 - %2315 = and i64 %2314, -1 - %2316 = and i64 %2312, 0 - %2317 = or i64 %2315, %2316 - %2318 = xor i64 %2312, -1 - %2319 = mul i64 -1, %2317 - %2320 = sub i64 %2306, 579832127 - %2321 = add i64 %2320, %2319 - %2322 = add i64 %2321, 579832127 - %2323 = add i64 %2306, %2319 - %2324 = xor i64 %2265, -1 - %2325 = and i64 %2324, 3507650398 - %2326 = and i64 %2265, -3507650399 - %2327 = or i64 %2325, %2326 - %2328 = xor i64 %2327, -3507650399 - %2329 = xor i64 %2265, -1 - %2330 = mul i64 3, %2328 - %2331 = add i64 %2322, 2264119144 - %2332 = add i64 %2331, %2330 - %2333 = sub i64 %2332, 2264119144 - %2334 = add i64 %2322, %2330 - %2335 = xor i64 %2265, -1 - %2336 = and i64 %2335, -1 - %2337 = and i64 %2265, 0 - %2338 = or i64 %2336, %2337 - %2339 = xor i64 %2265, -1 - %2340 = xor i64 %2338, -1 - %2341 = xor i64 %2266, -1 - %2342 = and i64 %2340, %2341 - %2343 = xor i64 %2342, -1 - %2344 = and i64 %2343, -1 - %2345 = or i64 %2338, %2266 - %2346 = mul i64 -1, %2344 - %2347 = sub i64 %2333, 1195270029 - %2348 = add i64 %2347, %2346 - %2349 = add i64 %2348, 1195270029 - %2350 = add i64 %2333, %2346 - %2351 = xor i64 %2265, -1 - %2352 = xor i64 %2266, -1 - %2353 = or i64 %2351, %2352 - %2354 = xor i64 %2353, -1 - %2355 = and i64 %2354, -1 - %2356 = and i64 %2265, %2266 - %2357 = xor i64 %2355, -1 - %2358 = and i64 %2357, -1 - %2359 = and i64 %2355, 0 - %2360 = or i64 %2358, %2359 - %2361 = xor i64 %2355, -1 - %2362 = mul i64 -1, %2360 - %2363 = sub i64 0, %2349 - %2364 = sub i64 0, %2362 - %2365 = add i64 %2363, %2364 - %2366 = sub i64 0, %2365 - %2367 = add i64 %2349, %2362 - %2368 = add i64 %2366, 3835176611 - %2369 = add i64 %2368, 1 - %2370 = sub i64 %2369, 3835176611 - %2371 = add i64 %2366, 1 - %2372 = load volatile i64*, i64** %65, align 8 - store i64 %2370, i64* %2372, align 8, !tbaa !32 - %2373 = load volatile i8*, i8** %67, align 8 - %2374 = getelementptr inbounds i8, i8* %2373, i64 1 - %2375 = load i8, i8* @x.2770, align 1 - %2376 = load i8, i8* @y.2771, align 1 - %2377 = xor i8 %2376, -1 - %2378 = xor i8 %2375, %2377 - %2379 = and i8 %2378, %2375 - %2380 = and i8 %2375, %2376 - %2381 = mul i8 1, %2379 - %2382 = sub i8 0, %2381 - %2383 = sub i8 0, %2382 - %2384 = add i8 0, %2381 - %2385 = xor i8 %2376, -1 - %2386 = and i8 %2385, -1 - %2387 = and i8 %2376, 0 - %2388 = or i8 %2386, %2387 - %2389 = xor i8 %2376, -1 - %2390 = xor i8 %2375, -1 - %2391 = xor i8 %2388, -1 - %2392 = or i8 %2390, %2391 - %2393 = xor i8 %2392, -1 - %2394 = and i8 %2393, -1 - %2395 = and i8 %2375, %2388 - %2396 = mul i8 3, %2394 - %2397 = sub i8 %2383, 24 - %2398 = add i8 %2397, %2396 - %2399 = add i8 %2398, 24 - %2400 = add i8 %2383, %2396 - %2401 = mul i8 -1, %2376 - %2402 = add i8 %2399, 36 - %2403 = add i8 %2402, %2401 - %2404 = sub i8 %2403, 36 - %2405 = add i8 %2399, %2401 - %2406 = and i8 %2375, %2376 - %2407 = xor i8 %2375, %2376 - %2408 = or i8 %2406, %2407 - %2409 = or i8 %2375, %2376 - %2410 = mul i8 -1, %2408 - %2411 = sub i8 %2404, 49 - %2412 = add i8 %2411, %2410 - %2413 = add i8 %2412, 49 - %2414 = add i8 %2404, %2410 - %2415 = xor i8 %2376, -1 - %2416 = and i8 %2415, 90 - %2417 = and i8 %2376, -91 - %2418 = or i8 %2416, %2417 - %2419 = xor i8 %2418, -91 - %2420 = xor i8 %2376, -1 - %2421 = mul i8 -1, %2419 - %2422 = add i8 %2413, -105 - %2423 = add i8 %2422, %2421 - %2424 = sub i8 %2423, -105 - %2425 = add i8 %2413, %2421 - %2426 = xor i8 %2376, -1 - %2427 = and i8 %2426, -44 - %2428 = and i8 %2376, 43 - %2429 = or i8 %2427, %2428 - %2430 = xor i8 %2429, 43 - %2431 = xor i8 %2376, -1 - %2432 = and i8 %2375, %2430 - %2433 = xor i8 %2375, %2430 - %2434 = or i8 %2432, %2433 - %2435 = or i8 %2375, %2430 - %2436 = mul i8 -1, %2434 - %2437 = add i8 %2424, -98 - %2438 = add i8 %2437, %2436 - %2439 = sub i8 %2438, -98 - %2440 = add i8 %2424, %2436 - %2441 = xor i8 %2375, -1 - %2442 = and i8 %2441, -1 - %2443 = and i8 %2375, 0 - %2444 = or i8 %2442, %2443 - %2445 = xor i8 %2375, -1 - %2446 = xor i8 %2444, -1 - %2447 = xor i8 %2376, -1 - %2448 = and i8 %2446, %2447 - %2449 = xor i8 %2448, -1 - %2450 = and i8 %2449, -1 - %2451 = or i8 %2444, %2376 - %2452 = mul i8 2, %2450 - %2453 = sub i8 0, %2439 - %2454 = sub i8 0, %2452 - %2455 = add i8 %2453, %2454 - %2456 = sub i8 0, %2455 - %2457 = add i8 %2439, %2452 - %2458 = mul i8 -97, %2456 - %2459 = sub i8 %2458, -53 - %2460 = add i8 %2458, 53 - %2461 = mul i8 95, %2459 - %2462 = sub i8 %2461, -85 - %2463 = add i8 %2461, 85 - store i8 %2462, i8* %2374, align 1, !tbaa !23 - %2464 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %2464, %"class.std::__cxx11::basic_string"** %64, align 8 - %2465 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %2465, i64** %63, align 8 - %2466 = load volatile i64*, i64** %63, align 8 - %2467 = load i64, i64* %2466, align 8, !tbaa !32 - store i64 %2467, i64* %62, align 8 - %2468 = load i64, i64* @x.2772, align 8 - %2469 = load i64, i64* @y.2773, align 8 - %2470 = xor i64 %2469, -1 - %2471 = and i64 %2470, 4050007885 - %2472 = and i64 %2469, -4050007886 - %2473 = or i64 %2471, %2472 - %2474 = xor i64 %2473, -4050007886 - %2475 = xor i64 %2469, -1 - %2476 = xor i64 %2474, -1 - %2477 = xor i64 %2468, %2476 - %2478 = and i64 %2477, %2468 - %2479 = and i64 %2468, %2474 - %2480 = mul i64 -1, %2478 - %2481 = add i64 -3160518007, %2480 - %2482 = add i64 %2481, 3160518007 - %2483 = add i64 0, %2480 - %2484 = mul i64 1, %2469 - %2485 = sub i64 0, %2482 - %2486 = sub i64 0, %2484 - %2487 = add i64 %2485, %2486 - %2488 = sub i64 0, %2487 - %2489 = add i64 %2482, %2484 - %2490 = xor i64 %2468, -1 - %2491 = and i64 %2490, %2469 - %2492 = xor i64 %2469, -1 - %2493 = and i64 %2468, %2492 - %2494 = or i64 %2491, %2493 - %2495 = xor i64 %2468, %2469 - %2496 = mul i64 -1, %2494 - %2497 = sub i64 0, %2488 - %2498 = sub i64 0, %2496 - %2499 = add i64 %2497, %2498 - %2500 = sub i64 0, %2499 - %2501 = add i64 %2488, %2496 - %2502 = xor i64 %2468, -1 - %2503 = and i64 %2502, -1 - %2504 = and i64 %2468, 0 - %2505 = or i64 %2503, %2504 - %2506 = xor i64 %2468, -1 - %2507 = mul i64 -3, %2505 - %2508 = sub i64 0, %2500 - %2509 = sub i64 0, %2507 - %2510 = add i64 %2508, %2509 - %2511 = sub i64 0, %2510 - %2512 = add i64 %2500, %2507 - %2513 = xor i64 %2468, -1 - %2514 = and i64 %2513, -1 - %2515 = and i64 %2468, 0 - %2516 = or i64 %2514, %2515 - %2517 = xor i64 %2468, -1 - %2518 = xor i64 %2516, -1 - %2519 = xor i64 %2469, -1 - %2520 = and i64 %2518, %2519 - %2521 = xor i64 %2520, -1 - %2522 = and i64 %2521, -1 - %2523 = or i64 %2516, %2469 - %2524 = mul i64 1, %2522 - %2525 = sub i64 0, %2511 - %2526 = sub i64 0, %2524 - %2527 = add i64 %2525, %2526 - %2528 = sub i64 0, %2527 - %2529 = add i64 %2511, %2524 - %2530 = xor i64 %2469, -1 - %2531 = xor i64 %2468, %2530 - %2532 = and i64 %2531, %2468 - %2533 = and i64 %2468, %2469 - %2534 = xor i64 %2532, -1 - %2535 = and i64 %2534, 2999839373 - %2536 = and i64 %2532, -2999839374 - %2537 = or i64 %2535, %2536 - %2538 = xor i64 %2537, -2999839374 - %2539 = xor i64 %2532, -1 - %2540 = mul i64 4, %2538 - %2541 = sub i64 %2528, 711494699 - %2542 = add i64 %2541, %2540 - %2543 = add i64 %2542, 711494699 - %2544 = add i64 %2528, %2540 - %2545 = sub i64 %2543, -2 - %2546 = add i64 %2543, 2 - %2547 = load volatile i64, i64* %62, align 8 - %2548 = icmp eq i64 %2547, %2545 - %2549 = select i1 %2548, i32 585797871, i32 351929769 - store i32 %2549, i32* %118, align 4 - br label %5570 - -142: ; preds = %102 - %143 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %144 = load %"class.Json::Value"***, %"class.Json::Value"**** %143, align 8, !tbaa !23, !noalias !19 - %145 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %144, i64 -1 - %146 = load %"class.Json::Value"**, %"class.Json::Value"*** %145, align 8, !tbaa !24 - %147 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %146, i64 64 - store i32 -2141496093, i32* %65, align 4 - store %"class.Json::Value"** %147, %"class.Json::Value"*** %66, align 8 - br label %2432 - -2947: ; preds = %73 - %2948 = load i16, i16* @x.4395, align 2 - %2949 = load i16, i16* @y.4396, align 2 - %2950 = xor i16 %2949, -1 - %2951 = xor i16 %2948, %2950 - %2952 = and i16 %2951, %2948 - %2953 = and i16 %2948, %2949 - %2954 = mul i16 -4, %2952 - %2955 = sub i16 0, %2954 - %2956 = add i16 0, %2955 - %2957 = sub i16 0, %2956 - %2958 = add i16 0, %2954 - %2959 = xor i16 %2948, -1 - %2960 = and i16 %2959, -1 - %2961 = and i16 %2948, 0 - %2962 = or i16 %2960, %2961 - %2963 = xor i16 %2948, -1 - %2964 = xor i16 %2949, -1 - %2965 = xor i16 %2962, %2964 - %2966 = and i16 %2965, %2962 - %2967 = and i16 %2962, %2949 - %2968 = mul i16 1, %2966 - %2969 = sub i16 0, %2968 - %2970 = sub i16 %2957, %2969 - %2971 = add i16 %2957, %2968 - %2972 = mul i16 3, %2949 - %2973 = sub i16 %2970, 7995 - %2974 = add i16 %2973, %2972 - %2975 = add i16 %2974, 7995 - %2976 = add i16 %2970, %2972 - %2977 = xor i16 %2948, -1 - %2978 = and i16 %2977, 20696 - %2979 = and i16 %2948, -20697 - %2980 = or i16 %2978, %2979 - %2981 = xor i16 %2949, -1 - %2982 = and i16 %2981, 20696 - %2983 = and i16 %2949, -20697 - %2984 = or i16 %2982, %2983 - %2985 = xor i16 %2980, %2984 - %2986 = xor i16 %2948, %2949 - %2987 = mul i16 -2, %2985 - %2988 = sub i16 %2975, 4213 - %2989 = add i16 %2988, %2987 - %2990 = add i16 %2989, 4213 - %2991 = add i16 %2975, %2987 - %2992 = and i16 %2948, %2949 - %2993 = xor i16 %2948, %2949 - %2994 = or i16 %2992, %2993 - %2995 = or i16 %2948, %2949 - %2996 = xor i16 %2994, -1 - %2997 = and i16 %2996, 12091 - %2998 = and i16 %2994, -12092 - %2999 = or i16 %2997, %2998 - %3000 = xor i16 %2999, -12092 - %3001 = xor i16 %2994, -1 - %3002 = mul i16 -1, %3000 - %3003 = add i16 %2990, -21686 - %3004 = add i16 %3003, %3002 - %3005 = sub i16 %3004, -21686 - %3006 = add i16 %2990, %3002 - %3007 = xor i16 %2949, -1 - %3008 = and i16 %3007, -1 - %3009 = and i16 %2949, 0 - %3010 = or i16 %3008, %3009 - %3011 = xor i16 %2949, -1 - %3012 = and i16 %2948, %3010 - %3013 = xor i16 %2948, %3010 - %3014 = or i16 %3012, %3013 - %3015 = or i16 %2948, %3010 - %3016 = mul i16 3, %3014 - %3017 = sub i16 0, %3005 - %3018 = sub i16 0, %3016 - %3019 = add i16 %3017, %3018 - %3020 = sub i16 0, %3019 - %3021 = add i16 %3005, %3016 - %3022 = xor i16 %2948, -1 - %3023 = and i16 %3022, -1 - %3024 = and i16 %2948, 0 - %3025 = or i16 %3023, %3024 - %3026 = xor i16 %2948, -1 - %3027 = xor i16 %3025, -1 - %3028 = xor i16 %2949, -1 - %3029 = and i16 %3027, %3028 - %3030 = xor i16 %3029, -1 - %3031 = and i16 %3030, -1 - %3032 = or i16 %3025, %2949 - %3033 = mul i16 -1, %3031 - %3034 = sub i16 %3020, 26127 - %3035 = add i16 %3034, %3033 - %3036 = add i16 %3035, 26127 - %3037 = add i16 %3020, %3033 - %3038 = sub i16 %3036, 9316 - %3039 = add i16 %3038, 5 - %3040 = add i16 %3039, 9316 - %3041 = add i16 %3036, 5 - %3042 = mul i16 5833, %3040 - %3043 = sub i16 %3042, -11733 - %3044 = add i16 %3042, 11733 - %3045 = mul i16 -7303, %3043 - %3046 = sub i16 0, %3045 - %3047 = add i16 %3046, -30547 - %3048 = sub i16 0, %3047 - %3049 = add i16 %3045, 30547 - %3050 = load volatile i16, i16* %23, align 2 - %3051 = icmp eq i16 %3050, %3048 - store i1 %3051, i1* %22, align 1 - %3052 = load volatile i1, i1* %22, align 1 - %3053 = select i1 %3052, i32 -593403744, i32 -657586124 - store i32 %3053, i32* %37, align 4 - %3054 = load volatile i16, i16* %23, align 2 - store i16 %3054, i16* %40, align 2 - %3055 = load volatile i16, i16* %24, align 2 - store i16 %3055, i16* %41, align 2 - br label %5079 - - - - -170: ; preds = %102, %2451 - %171 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !14, !noalias !25 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %171, %172 - %174 = select i1 %173, i32 -743596784, i32 2140920873 - store i32 %174, i32* %65, align 4 - store %"class.Json::Value"** %171, %"class.Json::Value"*** %67, align 8 - br label %2450 - - -193: ; preds = %102 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 2140920873, i32* %65, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %67, align 8 - br label %2468 - - -3074: ; preds = %73 - %3075 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3076 = load i64, i64* %3075, align 8, !tbaa !14 - %3077 = xor i64 %3076, -1 - %3078 = or i64 %3077, -2147483649 - %3079 = xor i64 %3078, -1 - %3080 = and i64 %3079, -1 - %3081 = and i64 %3076, 2147483648 - %3082 = mul i64 -1, %3080 - %3083 = sub i64 0, %3082 - %3084 = add i64 0, %3083 - %3085 = sub i64 0, %3084 - %3086 = add i64 0, %3082 - %3087 = xor i64 %3076, -1 - %3088 = or i64 %3087, 2147483648 - %3089 = xor i64 %3088, -1 - %3090 = and i64 %3089, -1 - %3091 = and i64 %3076, -2147483649 - %3092 = mul i64 3, %3090 - %3093 = sub i64 0, %3085 - %3094 = sub i64 0, %3092 - %3095 = add i64 %3093, %3094 - %3096 = sub i64 0, %3095 - %3097 = add i64 %3085, %3092 - %3098 = mul i64 1, %3076 - %3099 = sub i64 0, %3098 - %3100 = sub i64 %3096, %3099 - %3101 = add i64 %3096, %3098 - %3102 = xor i64 %3076, -1 - %3103 = and i64 %3102, 1623207934 - %3104 = and i64 %3076, -1623207935 - %3105 = or i64 %3103, %3104 - %3106 = xor i64 %3105, -1623207935 - %3107 = xor i64 %3076, -1 - %3108 = xor i64 %3106, -2147483649 - %3109 = and i64 %3108, %3106 - %3110 = and i64 %3106, 2147483648 - %3111 = mul i64 -3, %3109 - %3112 = sub i64 0, %3100 - %3113 = sub i64 0, %3111 - %3114 = add i64 %3112, %3113 - %3115 = sub i64 0, %3114 - %3116 = add i64 %3100, %3111 - %3117 = sub i64 %3115, -8589934592 - %3118 = add i64 %3115, 8589934592 - %3119 = and i64 %3076, 2147483648 - %3120 = xor i64 %3076, 2147483648 - %3121 = or i64 %3119, %3120 - %3122 = or i64 %3076, 2147483648 - %3123 = mul i64 -1, %3121 - %3124 = sub i64 %3117, 3786179352 - %3125 = add i64 %3124, %3123 - %3126 = add i64 %3125, 3786179352 - %3127 = add i64 %3117, %3123 - %3128 = sub i64 0, %3126 - %3129 = add i64 %3128, -2147483649 - %3130 = sub i64 0, %3129 - %3131 = add i64 %3126, 2147483649 - %3132 = xor i64 %3076, -1 - %3133 = and i64 %3132, 2291038288 - %3134 = and i64 %3076, -2291038289 - %3135 = or i64 %3133, %3134 - %3136 = xor i64 %3135, -2291038289 - %3137 = xor i64 %3076, -1 - %3138 = mul i64 3, %3136 - %3139 = add i64 %3130, 1407241065 - %3140 = add i64 %3139, %3138 - %3141 = sub i64 %3140, 1407241065 - %3142 = add i64 %3130, %3138 - %3143 = xor i64 %3076, -1 - %3144 = and i64 %3143, 1113648992 - %3145 = and i64 %3076, -1113648993 - %3146 = or i64 %3144, %3145 - %3147 = xor i64 %3146, -1113648993 - %3148 = xor i64 %3076, -1 - %3149 = and i64 %3147, 2147483648 - %3150 = xor i64 %3147, 2147483648 - %3151 = or i64 %3149, %3150 - %3152 = or i64 %3147, 2147483648 - %3153 = mul i64 -1, %3151 - %3154 = sub i64 %3141, 4037708378 - %3155 = add i64 %3154, %3153 - %3156 = add i64 %3155, 4037708378 - %3157 = add i64 %3141, %3153 - %3158 = xor i64 %3076, -1 - %3159 = or i64 %3158, -2147483649 - %3160 = xor i64 %3159, -1 - %3161 = and i64 %3160, -1 - %3162 = and i64 %3076, 2147483648 - %3163 = xor i64 %3161, -1 - %3164 = and i64 %3163, 1080845288 - %3165 = and i64 %3161, -1080845289 - %3166 = or i64 %3164, %3165 - %3167 = xor i64 %3166, -1080845289 - %3168 = xor i64 %3161, -1 - %3169 = mul i64 -1, %3167 - %3170 = sub i64 0, %3156 - %3171 = sub i64 0, %3169 - %3172 = add i64 %3170, %3171 - %3173 = sub i64 0, %3172 - %3174 = add i64 %3156, %3169 - %3175 = sub i64 %3076, 1880690761 - %3176 = add i64 %3175, 2147483648 - %3177 = add i64 %3176, 1880690761 - %3178 = add i64 %3076, 2147483648 - %3179 = load i64, i64* @x.4405, align 8 - %3180 = load i64, i64* @y.4406, align 8 - %3181 = xor i64 %3180, -1 - %3182 = and i64 %3181, -1 - %3183 = and i64 %3180, 0 - %3184 = or i64 %3182, %3183 - %3185 = xor i64 %3180, -1 - %3186 = xor i64 %3184, -1 - %3187 = xor i64 %3179, %3186 - %3188 = and i64 %3187, %3179 - %3189 = and i64 %3179, %3184 - %3190 = mul i64 1, %3188 - %3191 = sub i64 0, %3190 - %3192 = add i64 0, %3191 - %3193 = sub i64 0, %3192 - %3194 = add i64 0, %3190 - %3195 = xor i64 %3179, -1 - %3196 = and i64 %3195, 927386048 - %3197 = and i64 %3179, -927386049 - %3198 = or i64 %3196, %3197 - %3199 = xor i64 %3198, -927386049 - %3200 = -10853: ; preds = %7951 - store i8* %8051, i8** %21, align 8 - br label %8115 - -323: ; preds = %102, %2488 - %324 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8** %324, i8*** %50, align 8 - %325 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %326 = load i8*, i8** %325, align 8, !tbaa !41 - store i8* %326, i8** %49, align 8 - %327 = load volatile i8**, i8*** %50, align 8 - %328 = load i8*, i8** %327, align 8, !tbaa !42 - %329 = load volatile i8*, i8** %49, align 8 - %330 = icmp eq i8* %328, %329 - %331 = select i1 %330, i32 1677749393, i32 -976832775 - store i32 %331, i32* %65, align 4 - store i8* %328, i8** %68, align 8 - br label %2486 -xor i64 %3179, -1 - %3201 = xor i64 %3199, -1 - %3202 = xor i64 %3180, -1 - %3203 = or i64 %3201, %3202 - %3204 = xor i64 %3203, -1 - %3205 = and i64 %3204, -1 - %3206 = and i64 %3199, %3180 - %3207 = mul i64 -3, %3205 - %3208 = add i64 %3193, 3434526865 - %3209 = add i64 %3208, %3207 - %3210 = sub i64 %3209, 3434526865 - %3211 = add i64 %3193, %3207 - %3212 = mul i64 2, %3180 - %3213 = sub i64 %3210, 2192231764 - %3214 = add i64 %3213, %3212 - %3215 = add i64 %3214, 2192231764 - %3216 = add i64 %3210, %3212 - %3217 = xor i64 %3179, -1 - %3218 = xor i64 %3180, -1 - %3219 = and i64 %3217, %3218 - %3220 = xor i64 %3219, -1 - %3221 = and i64 %3220, -1 - %3222 = or i64 %3179, %3180 - %3223 = mul i64 -1, %3221 - %3224 = sub i64 0, %3223 - %3225 = sub i64 %3215, %3224 - %3226 = add i64 %3215, %3223 - %3227 = xor i64 %3180, -1 - %3228 = and i64 %3227, -1 - %3229 = and i64 %3180, 0 - %3230 = or i64 %3228, %3229 - %3231 = xor i64 %3180, -1 - %3232 = mul i64 -2, %3230 - %3233 = sub i64 0, %3232 - %3234 = sub i64 %3225, %3233 - %3235 = add i64 %3225, %3232 - %3236 = xor i64 %3179, -1 - %3237 = xor i64 %3180, -1 - %3238 = or i64 %3236, %3237 - %3239 = xor i64 %3238, -1 - %3240 = and i64 %3239, -1 - %3241 = and i64 %3179, %3180 - %3242 = xor i64 %3240, -1 - %3243 = and i64 %3242, 3836218696 - %3244 = and i64 %3240, -3836218697 - %3245 = or i64 %3243, %3244 - %3246 = xor i64 %3245, -3836218697 - %3247 = xor i64 %3240, -1 - %3248 = mul i64 3, %3246 - %3249 = sub i64 %3234, 562300419 - %3250 = add i64 %3249, %3248 - %3251 = add i64 %3250, 562300419 - %3252 = add i64 %3234, %3248 - %3253 = sub i64 %3251, -4294967297 - %3254 = add i64 %3251, 4294967297 - %3255 = icmp ult i64 %3173, %3253 - %3256 = select i1 %3255, i32 -1310240744, i32 -1263943955 - store i32 %3256, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3257 = load volatile i16, i16* %32, align 2 - store i16 %3257, i16* %42, align 2 - br label %5097 - - - - -350: ; preds = %102 - %351 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %351, %"class.Json::Value"***** %48, align 8 - %352 = bitcast %"class.Json::Value"** %56 to i8* - store i8* %352, i8** %47, align 8 - %353 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %353, %"class.Json::Value"**** %46, align 8 - %354 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %354, %"class.std::deque"** %45, align 8 - %355 = bitcast %"class.Json::Reader::Token"* %57 to i8* - store i8* %355, i8** %44, align 8 - %356 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %57, i64 0, i32 0 - store i32* %356, i32** %43, align 8 - store i32 -793002658, i32* %65, align 4 - store i32 0, i32* %69, align 4 - br label %2504 - - -375: ; preds = %102 - %376 = load i8*, i8** %68, align 8 - store i8* %376, i8** %42, align 8 - %377 = load volatile i8*, i8** %42, align 8 - %378 = load i8, i8* %377, align 1, !tbaa !43 - store i8 %378, i8* %41, align 1 - store i32 -835215833, i32* %65, align 4 - br label %2522 - - -397: ; preds = %102 - %398 = load i32, i32* %69, align 4 - store i32 %398, i32* %40, align 4 - %399 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !14, !noalias !44 - %400 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !22, !noalias !44 - %401 = icmp eq %"class.Json::Value"** %399, %400 - %402 = select i1 %401, i32 -427625868, i32 -548521190 - store i32 %402, i32* %65, align 4 - store %"class.Json::Value"** %399, %"class.Json::Value"*** %70, align 8 - br label %2540 - - -2568: ; preds = %157 - %2569 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2569) #25 - store i32 1887160155, i32* %118, align 4 - br label %5588 - -421: ; preds = %102 - %422 = load volatile i8, i8* %41, align 1 - %423 = icmp slt i8 %422, 13 - %424 = select i1 %423, i32 -666296858, i32 868499131 - store i32 %424, i32* %65, align 4 - br label %2558 - - - -3276: ; preds = %73 - store i32 -1263943955, i32* %37, align 4 - %3277 = load volatile i16, i16* %32, align 2 - store i16 %3277, i16* %42, align 2 - br label %5115 - -443: ; preds = %102 - %444 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - %445 = load %"class.Json::Value"***, %"class.Json::Value"**** %444, align 8, !tbaa !23, !noalias !44 - %446 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %445, i64 -1 - %447 = load %"class.Json::Value"**, %"class.Json::Value"*** %446, align 8, !tbaa !24 - %448 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %447, i64 64 - store i32 -548521190, i32* %65, align 4 - store %"class.Json::Value"** %448, %"class.Json::Value"*** %70, align 8 - br label %2576 - - - -593: ; preds = %102 - %594 = load volatile i8, i8* %41, align 1 - %595 = add i8 %594, -9 - %596 = icmp ule i8 %595, 1 - %597 = select i1 %596, i32 1616752929, i32 410860781 - store i32 %597, i32* %65, align 4 - br label %2594 - - -616: ; preds = %102 - %617 = load volatile i8, i8* %41, align 1 - %618 = icmp slt i8 %617, 32 - %619 = select i1 %618, i32 -1908969333, i32 1840674528 - store i32 %619, i32* %65, align 4 - br label %2612 - - -638: ; preds = %102, %2639 - %639 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %639) #27 - %640 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - store %"class.Json::Value"* %640, %"class.Json::Value"** %56, align 8, !tbaa !24 - %641 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !47 - store %"class.Json::Value"** %641, %"class.Json::Value"*** %37, align 8 - %642 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - %643 = load %"class.Json::Value"**, %"class.Json::Value"*** %642, align 8, !tbaa !49 - %644 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %643, i64 -1 - %645 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - %646 = icmp eq %"class.Json::Value"** %645, %644 - %647 = select i1 %646, i32 -1161252331, i32 -1868019220 - store i32 %647, i32* %65, align 4 - br label %2630 - - -666: ; preds = %102 - %667 = load volatile i8*, i8** %42, align 8 - %668 = getelementptr inbounds i8, i8* %667, i64 1 - %669 = load volatile i8**, i8*** %50, align 8 - store i8* %668, i8** %669, align 8, !tbaa !42 - %670 = load volatile i8*, i8** %49, align 8 - %671 = icmp eq i8* %668, %670 - %672 = select i1 %671, i32 1677749393, i32 -976832775 - store i32 %672, i32* %65, align 4 - store i8* %668, i8** %68, align 8 - br label %2648 - - -691: ; preds = %102 - store i32 1795603581, i32* %65, align 4 - br label %2666 - - -710: ; preds = %102 - %711 = load volatile i8, i8* %41, align 1 - %712 = icmp eq i8 %711, 13 - %713 = select i1 %712, i32 1616752929, i32 410860781 - store i32 %713, i32* %65, align 4 - br label %2684 - - -732: ; preds = %102 - %733 = load volatile i8, i8* %41, align 1 - %734 = icmp eq i8 %733, 32 - %735 = select i1 %734, i32 1616752929, i32 410860781 - store i32 %735, i32* %65, align 4 - br label %2702 - - -756: ; preds = %102 - %757 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - %758 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - store %"class.Json::Value"* %757, %"class.Json::Value"** %758, align 8, !tbaa !24 - %759 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !47 - %760 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %759, i64 1 - store %"class.Json::Value"** %760, %"class.Json::Value"*** %60, align 8, !tbaa !47 - store i32 1986034396, i32* %65, align 4 - br label %2720 - - -779: ; preds = %102 - %780 = load volatile i8*, i8** %49, align 8 - %781 = load volatile i8*, i8** %42, align 8 - %782 = icmp eq i8* %781, %780 - %783 = select i1 %782, i32 1677749393, i32 184190381 - store i32 %783, i32* %65, align 4 - br label %2738 - - -805: ; preds = %102 - %806 = load volatile i8*, i8** %42, align 8 - %807 = load i8, i8* %806, align 1, !tbaa !43 - %808 = load i8, i8* @x.2353, align 1 - %809 = load i8, i8* @y.2354, align 1 - %810 = xor i8 %809, -1 - %811 = and i8 %810, -1 - %812 = and i8 %809, 0 - %813 = or i8 %811, %812 - %814 = xor i8 %809, -1 - %815 = xor i8 %808, -1 - %816 = xor i8 %813, -1 - %817 = or i8 %815, %816 - %818 = xor i8 %817, -1 - %819 = and i8 %818, -1 - %820 = and i8 %808, %813 - %821 = mul i8 -1, %819 - %822 = sub i8 0, %821 - %823 = sub i8 0, %822 - %824 = add i8 0, %821 - %825 = mul i8 -1, %808 - %826 = sub i8 0, %825 - %827 = sub i8 %823, %826 - %828 = add i8 %823, %825 - %829 = xor i8 %808, -1 - %830 = and i8 %829, -1 - %831 = and i8 %808, 0 - %832 = or i8 %830, %831 - %833 = xor i8 %808, -1 - %834 = xor i8 %809, -1 - %835 = xor i8 %832, %834 - %836 = and i8 %835, %832 - %837 = and i8 %832, %809 - %838 = mul i8 -1, %836 - %839 = sub i8 0, %827 - %840 = sub i8 0, %838 - %841 = add i8 %839, %840 - %842 = sub i8 0, %841 - %843 = add i8 %827, %838 - %844 = mul i8 6, %809 - %845 = sub i8 0, %844 - %846 = sub i8 %842, %845 - %847 = add i8 %842, %844 - %848 = xor i8 %808, -1 - %849 = and i8 %848, -6 - %850 = and i8 %808, 5 - %851 = or i8 %849, %850 - %852 = xor i8 %809, -1 - %853 = and i8 %852, -6 - %854 = and i8 %809, 5 - %855 = or i8 %853, %854 - %856 = xor i8 %851, %855 - %857 = xor i8 %808, %809 - %858 = mul i8 -1, %856 - %859 = sub i8 0, %858 - %860 = sub i8 %846, %859 - %861 = add i8 %846, %858 - %862 = xor i8 %808, -1 - %863 = and i8 %862, %809 - %864 = xor i8 %809, -1 - %865 = and i8 %808, %864 - %866 = or i8 %863, %865 - %867 = xor i8 %808, %809 - %868 = xor i8 %866, -1 - %869 = and i8 %868, -1 - %870 = and i8 %866, 0 - %871 = or i8 %869, %870 - %872 = xor i8 %866, -1 - %873 = mul i8 1, %871 - %874 = add i8 %860, 43 - %875 = add i8 %874, %873 - %876 = sub i8 %875, 43 - %877 = add i8 %860, %873 - %878 = xor i8 %809, -1 - %879 = and i8 %878, 42 - %880 = and i8 %809, -43 - %881 = or i8 %879, %880 - %882 = xor i8 %881, -43 - %883 = xor i8 %809, -1 - %884 = mul i8 9, %882 - %885 = sub i8 0, %884 - %886 = sub i8 %876, %885 - %887 = add i8 %876, %884 - %888 = xor i8 %809, -1 - %889 = and i8 %888, -1 - %890 = and i8 %809, 0 - %891 = or i8 %889, %890 - %892 = xor i8 %809, -1 - %893 = and i8 %808, %891 - %894 = xor i8 %808, %891 - %895 = or i8 %893, %894 - %896 = or i8 %808, %891 - %897 = mul i8 -6, %895 - %898 = sub i8 %886, 1 - %899 = add i8 %898, %897 - %900 = add i8 %899, 1 - %901 = add i8 %886, %897 - %902 = xor i8 %808, -1 - %903 = and i8 %902, 106 - %904 = and i8 %808, -107 - %905 = or i8 %903, %904 - %906 = xor i8 %905, -107 - %907 = xor i8 %808, -1 - %908 = mul i8 -4, %906 - %909 = sub i8 0, %900 - %910 = sub i8 0, %908 - %911 = add i8 %909, %910 - %912 = sub i8 0, %911 - %913 = add i8 %900, %908 - %914 = sub i8 %912, -93 - %915 = add i8 %912, 93 - %916 = mul i8 45, %914 - %917 = sub i8 0, %916 - %918 = add i8 %917, -2 - %919 = sub i8 0, %918 - %920 = add i8 %916, 2 - %921 = mul i8 -91, %919 - %922 = sub i8 %921, 74 - %923 = add i8 %921, -74 - %924 = icmp eq i8 %807, %922 - %925 = select i1 %924, i32 1562794572, i32 1677749393 - store i32 %925, i32* %65, align 4 - br label %2756 - - -944: ; preds = %102, %2785 - %945 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !47 - store %"class.Json::Value"** %945, %"class.Json::Value"*** %35, align 8 - %946 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !50 - %947 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %948 = icmp eq %"class.Json::Value"** %947, %946 - %949 = select i1 %948, i32 -2032438714, i32 -1376216683 - store i32 %949, i32* %65, align 4 - br label %2774 - - -2588: ; preds = %157 - %2589 = load volatile i8*, i8** %77, align 8 - call void @_ZdlPv(i8* noundef %2589) #25 - store i32 -2070697570, i32* %118, align 4 - br label %5606 - -972: ; preds = %102 - %973 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %974 = bitcast %"class.Json::Value"** %973 to i8* - call void @_ZdlPv(i8* noundef %974) #27 - %975 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - %976 = load %"class.Json::Value"***, %"class.Json::Value"**** %975, align 8, !tbaa !51 - %977 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %976, i64 -1 - %978 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - store %"class.Json::Value"*** %977, %"class.Json::Value"**** %978, align 8, !tbaa !23 - %979 = load %"class.Json::Value"**, %"class.Json::Value"*** %977, align 8, !tbaa !24 - store %"class.Json::Value"** %979, %"class.Json::Value"*** %62, align 8, !tbaa !22 - %980 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %979, i64 64 - %981 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - store %"class.Json::Value"** %980, %"class.Json::Value"*** %981, align 8, !tbaa !52 - %982 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %979, i64 63 - store i32 997081135, i32* %65, align 4 - store %"class.Json::Value"** %982, %"class.Json::Value"*** %71, align 8 - br label %2792 - - - -1001: ; preds = %102 - %1002 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %1003 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1002, i64 -1 - store i32 997081135, i32* %65, align 4 - store %"class.Json::Value"** %1003, %"class.Json::Value"*** %71, align 8 - br label %2810 - - -10872: ; preds = %8115 - br label %8298 - -1022: ; preds = %102, %2831 - %1023 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1023) #27 - store i32 530230200, i32* %65, align 4 - store i1 true, i1* %72, align 1 - br label %2828 - - - -3296: ; preds = %73 - %3297 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3298 = load i64, i64* %3297, align 8, !tbaa !14 - %3299 = load i64, i64* @x.4407, align 8 - %3300 = load i64, i64* @y.4408, align 8 - %3301 = mul i64 -4, %3300 - %3302 = add i64 -667275060, %3301 - %3303 = add i64 %3302, 667275060 - %3304 = add i64 0, %3301 - %3305 = xor i64 %3299, -1 - %3306 = and i64 %3305, 3529251442 - %3307 = and i64 %3299, -3529251443 - %3308 = or i64 %3306, %3307 - %3309 = xor i64 %3300, -1 - %3310 = and i64 %3309, 3529251442 - %3311 = and i64 %3300, -3529251443 - %3312 = or i64 %3310, %3311 - %3313 = xor i64 %3308, %3312 - %3314 = xor i64 %3299, %3300 - %3315 = mul i64 -3, %3313 - %3316 = sub i64 %3303, 3044589205 - %3317 = add i64 %3316, %3315 - %3318 = add i64 %3317, 3044589205 - %3319 = add i64 %3303, %3315 - %3320 = xor i64 %3299, -1 - %3321 = xor i64 %3300, -1 - %3322 = and i64 %3320, %3321 - %3323 = xor i64 %3322, -1 - %3324 = and i64 %3323, -1 - %3325 = or i64 %3299, %3300 - %3326 = mul i64 1, %3324 - %3327 = sub i64 %3318, 3984516215 - %3328 = add i64 %3327, %3326 - %3329 = add i64 %3328, 3984516215 - %3330 = add i64 %3318, %3326 - %3331 = xor i64 %3300, -1 - %3332 = and i64 %3331, -1 - %3333 = and i64 %3300, 0 - %3334 = or i64 %3332, %3333 - %3335 = xor i64 %3300, -1 - %3336 = mul i64 -1, %3334 - %3337 = add i64 %3329, 1100885354 - %3338 = add i64 %3337, %3336 - %3339 = sub i64 %3338, 1100885354 - %3340 = add i64 %3329, %3336 - %3341 = xor i64 %3300, -1 - %3342 = and i64 %3341, -1 - %3343 = and i64 %3300, 0 - %3344 = or i64 %3342, %3343 - %3345 = xor i64 %3300, -1 - %3346 = xor i64 %3299, -1 - %3347 = xor i64 %3344, -1 - %3348 = and i64 %3346, %3347 - %3349 = xor i64 %3348, -1 - %3350 = and i64 %3349, -1 - %3351 = or i64 %3299, %3344 - %3352 = mul i64 -5, %3350 - %3353 = sub i64 %3339, 1566502187 - %3354 = add i64 %3353, %3352 - %3355 = add i64 %3354, 1566502187 - %3356 = add i64 %3339, %3352 - %3357 = xor i64 %3299, -1 - %3358 = and i64 %3357, -1 - %3359 = and i64 %3299, 0 - %3360 = or i64 %3358, %3359 - %3361 = xor i64 %3299, -1 - %3362 = mul i64 -2, %3360 - %3363 = sub i64 0, %3355 - %3364 = sub i64 0, %3362 - %3365 = add i64 %3363, %3364 - %3366 = sub i64 0, %3365 - %3367 = add i64 %3355, %3362 - %3368 = add i64 %3366, 370838367 - %3369 = add i64 %3368, 2147483640 - %3370 = sub i64 %3369, 370838367 - %3371 = add i64 %3366, 2147483640 - %3372 = icmp ult i64 %3298, %3370 - %3373 = select i1 %3372, i32 -1310240744, i32 -1263943955 - store i32 %3373, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3374 = load volatile i16, i16* %32, align 2 - store i16 %3374, i16* %42, align 2 - br label %5133 - - -1042: ; preds = %102 - %1043 = load %"class.Json::Value"**, %"class.Json::Value"*** %71, align 8 - store %"class.Json::Value"** %1043, %"class.Json::Value"*** %60, align 8, !tbaa !47 - %1044 = load volatile i1, i1* %36, align 1 - %1045 = select i1 %1044, i32 2009024490, i32 64250438 - store i32 %1045, i32* %65, align 4 - br label %2846 - - -1064: ; preds = %102 - %1065 = load i1, i1* %72, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %59) #27 - ret i1 %1065 - - -1087: ; preds = %102 - %1088 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %1088, %"class.std::deque.5"** %32, align 8 - %1089 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %1090 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1089, align 8, !tbaa !53 - %1091 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %1092 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1091, align 8, !tbaa !53 - %1093 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1090 to i64 - %1094 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1092 to i64 - %1095 = xor i64 %1093, -1 - %1096 = xor i64 %1094, -1 - %1097 = or i64 %1095, %1096 - %1098 = xor i64 %1097, -1 - %1099 = and i64 %1098, -1 - %1100 = and i64 %1093, %1094 - %1101 = mul i64 -2, %1099 - %1102 = add i64 1123024670, %1101 - %1103 = sub i64 %1102, 1123024670 - %1104 = add i64 0, %1101 - %1105 = xor i64 %1094, -1 - %1106 = and i64 %1105, -1 - %1107 = and i64 %1094, 0 - %1108 = or i64 %1106, %1107 - %1109 = xor i64 %1094, -1 - %1110 = xor i64 %1093, -1 - %1111 = xor i64 %1108, -1 - %1112 = or i64 %1110, %1111 - %1113 = xor i64 %1112, -1 - %1114 = and i64 %1113, -1 - %1115 = and i64 %1093, %1108 - %1116 = mul i64 -1, %1114 - %1117 = sub i64 %1103, 820335404 - %1118 = add i64 %1117, %1116 - %1119 = add i64 %1118, 820335404 - %1120 = add i64 %1103, %1116 - %1121 = mul i64 1, %1093 - %1122 = sub i64 0, %1119 - %1123 = sub i64 0, %1121 - %1124 = add i64 %1122, %1123 - %1125 = sub i64 0, %1124 - %1126 = add i64 %1119, %1121 - %1127 = mul i64 -1, %1094 - %1128 = sub i64 %1125, 984346643 - %1129 = add i64 %1128, %1127 - %1130 = add i64 %1129, 984346643 - %1131 = add i64 %1125, %1127 - %1132 = xor i64 %1093, -1 - %1133 = and i64 %1132, 3872025882 - %1134 = and i64 %1093, -3872025883 - %1135 = or i64 %1133, %1134 - %1136 = xor i64 %1094, -1 - %1137 = and i64 %1136, 3872025882 - %1138 = and i64 %1094, -3872025883 - %1139 = or i64 %1137, %1138 - %1140 = xor i64 %1135, %1139 - %1141 = xor i64 %1093, %1094 - %1142 = mul i64 -1, %1140 - %1143 = sub i64 0, %1130 - %1144 = sub i64 0, %1142 - %1145 = add i64 %1143, %1144 - %1146 = sub i64 0, %1145 - %1147 = add i64 %1130, %1142 - %1148 = and i64 %1093, %1094 - %1149 = xor i64 %1093, %1094 - %1150 = or i64 %1148, %1149 - %1151 = or i64 %1093, %1094 - %1152 = xor i64 %1150, -1 - %1153 = and i64 %1152, -1 - %1154 = and i64 %1150, 0 - %1155 = or i64 %1153, %1154 - %1156 = xor i64 %1150, -1 - %1157 = mul i64 -3, %1155 - %1158 = sub i64 0, %1157 - %1159 = sub i64 %1146, %1158 - %1160 = add i64 %1146, %1157 - %1161 = xor i64 %1094, -1 - %1162 = and i64 %1161, 3954074031 - %1163 = and i64 %1094, -3954074032 - %1164 = or i64 %1162, %1163 - %1165 = xor i64 %1164, -3954074032 - %1166 = xor i64 %1094, -1 - %1167 = and i64 %1093, %1165 - %1168 = xor i64 %1093, %1165 - %1169 = or i64 %1167, %1168 - %1170 = or i64 %1093, %1165 - %1171 = mul i64 2, %1169 - %1172 = sub i64 0, %1159 - %1173 = sub i64 0, %1171 - %1174 = add i64 %1172, %1173 - %1175 = sub i64 0, %1174 - %1176 = add i64 %1159, %1171 - %1177 = xor i64 %1093, -1 - %1178 = and i64 %1177, -1 - %1179 = and i64 %1093, 0 - %1180 = or i64 %1178, %1179 - %1181 = xor i64 %1093, -1 - %1182 = mul i64 1, %1180 - %1183 = sub i64 0, %1175 - %1184 = sub i64 0, %1182 - %1185 = add i64 %1183, %1184 - %1186 = sub i64 0, %1185 - %1187 = add i64 %1175, %1182 - %1188 = sub i64 %1093, 717894959 - %1189 = sub i64 %1188, %1094 - %1190 = add i64 %1189, 717894959 - %1191 = sub i64 %1093, %1094 - %1192 = icmp ne %"class.Json::Reader::ErrorInfo"** %1090, null - %1193 = sext i1 %1192 to i64 - %1194 = shl nsw i64 %1193, 3 - %1195 = xor i64 %1186, -1 - %1196 = xor i64 %1194, -1 - %1197 = or i64 %1195, %1196 - %1198 = xor i64 %1197, -1 - %1199 = and i64 %1198, -1 - %1200 = and i64 %1186, %1194 - %1201 = mul i64 -2, %1199 - %1202 = sub i64 0, %1201 - %1203 = add i64 0, %1202 - %1204 = sub i64 0, %1203 - %1205 = add i64 0, %1201 - %1206 = xor i64 %1194, -1 - %1207 = and i64 %1206, -1 - %1208 = and i64 %1194, 0 - %1209 = or i64 %1207, %1208 - %1210 = xor i64 %1194, -1 - %1211 = xor i64 %1209, -1 - %1212 = xor i64 %1186, %1211 - %1213 = and i64 %1212, %1186 - %1214 = and i64 %1186, %1209 - %1215 = mul i64 -1, %1213 - %1216 = sub i64 0, %1215 - %1217 = sub i64 %1204, %1216 - %1218 = add i64 %1204, %1215 - %1219 = mul i64 3, %1186 - %1220 = sub i64 0, %1219 - %1221 = sub i64 %1217, %1220 - %1222 = add i64 %1217, %1219 - %1223 = xor i64 %1186, -1 - %1224 = and i64 %1223, 1484917985 - %1225 = and i64 %1186, -1484917986 - %1226 = or i64 %1224, %1225 - %1227 = xor i64 %1226, -1484917986 - %1228 = xor i64 %1186, -1 - %1229 = xor i64 %1227, -1 - %1230 = xor i64 %1194, -1 - %1231 = or i64 %1229, %1230 - %1232 = xor i64 %1231, -1 - %1233 = and i64 %1232, -1 - %1234 = and i64 %1227, %1194 - %1235 = mul i64 1, %1233 - %1236 = sub i64 0, %1235 - %1237 = sub i64 %1221, %1236 - %1238 = add i64 %1221, %1235 - %1239 = mul i64 1, %1194 - %1240 = sub i64 %1237, 4198728745 - %1241 = add i64 %1240, %1239 - %1242 = add i64 %1241, 4198728745 - %1243 = add i64 %1237, %1239 - %1244 = xor i64 %1186, -1 - %1245 = and i64 %1244, %1194 - %1246 = xor i64 %1194, -1 - %1247 = and i64 %1186, %1246 - %1248 = or i64 %1245, %1247 - %1249 = xor i64 %1186, %1194 - %1250 = mul i64 -1, %1248 - %1251 = add i64 %1242, 2522867499 - %1252 = add i64 %1251, %1250 - %1253 = sub i64 %1252, 2522867499 - %1254 = add i64 %1242, %1250 - %1255 = sub i64 %1186, 693019143 - %1256 = add i64 %1255, %1194 - %1257 = add i64 %1256, 693019143 - %1258 = add i64 %1186, %1194 - %1259 = xor i64 %1253, -1 - %1260 = or i64 %1259, 7 - %1261 = xor i64 %1260, -1 - %1262 = and i64 %1261, -1 - %1263 = and i64 %1253, -8 - %1264 = mul i64 1, %1262 - %1265 = sub i64 0, %1264 - %1266 = sub i64 0, %1265 - %1267 = add i64 0, %1264 - %1268 = sub i64 %1266, 1366238164 - %1269 = add i64 %1268, -8 - %1270 = add i64 %1269, 1366238164 - %1271 = add i64 %1266, -8 - %1272 = xor i64 %1253, -1 - %1273 = and i64 %1272, 7 - %1274 = xor i64 %1273, -1 - %1275 = and i64 %1274, -1 - %1276 = or i64 %1253, -8 - %1277 = xor i64 %1275, -1 - %1278 = and i64 %1277, 1915553449 - %1279 = and i64 %1275, -1915553450 - %1280 = or i64 %1278, %1279 - %1281 = xor i64 %1280, -1915553450 - %1282 = xor i64 %1275, -1 - %1283 = mul i64 3, %1281 - %1284 = sub i64 0, %1270 - %1285 = sub i64 0, %1283 - %1286 = add i64 %1284, %1285 - %1287 = sub i64 0, %1286 - %1288 = add i64 %1270, %1283 - %1289 = xor i64 %1253, -1 - %1290 = and i64 %1289, -8 - %1291 = and i64 %1253, 7 - %1292 = or i64 %1290, %1291 - %1293 = xor i64 %1253, -8 - %1294 = xor i64 %1292, -1 - %1295 = and i64 %1294, 2494159171 - %1296 = and i64 %1292, -2494159172 - %1297 = or i64 %1295, %1296 - %1298 = xor i64 %1297, -2494159172 - %1299 = xor i64 %1292, -1 - %1300 = mul i64 -1, %1298 - %1301 = sub i64 0, %1300 - %1302 = sub i64 %1287, %1301 - %1303 = add i64 %1287, %1300 - %1304 = and i64 %1253, 7 - %1305 = xor i64 %1253, 7 - %1306 = or i64 %1304, %1305 - %1307 = or i64 %1253, 7 - %1308 = mul i64 -1, %1306 - %1309 = sub i64 0, %1302 - %1310 = sub i64 0, %1308 - %1311 = add i64 %1309, %1310 - %1312 = sub i64 0, %1311 - %1313 = add i64 %1302, %1308 - %1314 = xor i64 %1253, -1 - %1315 = and i64 %1314, -1 - %1316 = and i64 %1253, 0 - %1317 = or i64 %1315, %1316 - %1318 = xor i64 %1253, -1 - %1319 = mul i64 -2, %1317 - %1320 = sub i64 0, %1312 - %1321 = sub i64 0, %1319 - %1322 = add i64 %1320, %1321 - %1323 = sub i64 0, %1322 - %1324 = add i64 %1312, %1319 - %1325 = add i64 %1323, 120303569 - %1326 = add i64 %1325, -1 - %1327 = sub i64 %1326, 120303569 - %1328 = add i64 %1323, -1 - %1329 = xor i64 %1253, 7 - %1330 = and i64 %1329, %1253 - %1331 = and i64 %1253, -8 - %1332 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %1333 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1332, align 8, !tba -2608: ; preds = %157 - %2609 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %105, i64* noundef nonnull align 8 dereferenceable(8) %101, i64 noundef 0) - %2610 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 0, i32 0 - store i8* %2609, i8** %2610, align 8, !tbaa !35, !alias.scope !20 - %2611 = load i64, i64* %101, align 8, !tbaa !37, !noalias !20 - %2612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2, i32 0 - store i64 %2611, i64* %2612, align 8, !tbaa !23, !alias.scope !20 - store i32 -1810225723, i32* %118, align 4 - store i8* %2609, i8** %121, align 8 - br label %5624 -a !55 - %1334 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %1335 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1334, align 8, !tbaa !56 - %1336 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1333 to i64 - %1337 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1335 to i64 - %1338 = xor i64 %1337, -1 - %1339 = and i64 %1338, 2497302124 - %1340 = and i64 %1337, -2497302125 - %1341 = or i64 %1339, %1340 - %1342 = xor i64 %1341, -2497302125 - %1343 = xor i64 %1337, -1 - %1344 = xor i64 %1336, -1 - %1345 = xor i64 %1342, -1 - %1346 = or i64 %1344, %1345 - %1347 = xor i64 %1346, -1 - %1348 = and i64 %1347, -1 - %1349 = and i64 %1336, %1342 - %1350 = mul i64 2, %1348 - %1351 = add i64 -2611227803, %1350 - %1352 = add i64 %1351, 2611227803 - %1353 = add i64 0, %1350 - %1354 = xor i64 %1336, -1 - %1355 = and i64 %1354, -1 - %1356 = and i64 %1336, 0 - %1357 = or i64 %1355, %1356 - %1358 = xor i64 %1336, -1 - %1359 = xor i64 %1357, -1 - %1360 = xor i64 %1337, -1 - %1361 = or i64 %1359, %1360 - %1362 = xor i64 %1361, -1 - %1363 = and i64 %1362, -1 - %1364 = and i64 %1357, %1337 - %1365 = mul i64 -1, %1363 - %1366 = sub i64 %1352, 1920459772 - %1367 = add i64 %1366, %1365 - %1368 = add i64 %1367, 1920459772 - %1369 = add i64 %1352, %1365 - %1370 = mul i64 3, %1337 - %1371 = sub i64 0, %1370 - %1372 = sub i64 %1368, %1371 - %1373 = add i64 %1368, %1370 - %1374 = xor i64 %1336, -1 - %1375 = and i64 %1374, 2459222871 - %1376 = and i64 %1336, -2459222872 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1337, -1 - %1379 = and i64 %1378, 2459222871 - %1380 = and i64 %1337, -2459222872 - %1381 = or i64 %1379, %1380 - %1382 = xor i64 %1377, %1381 - %1383 = xor i64 %1336, %1337 - %1384 = mul i64 -1, %1382 - %1385 = sub i64 0, %1372 - %1386 = sub i64 0, %1384 - %1387 = add i64 %1385, %1386 - %1388 = sub i64 0, %1387 - %1389 = add i64 %1372, %1384 - %1390 = xor i64 %1336, -1 - %1391 = xor i64 %1337, -1 - %1392 = and i64 %1390, %1391 - %1393 = xor i64 %1392, -1 - %1394 = and i64 %1393, -1 - %1395 = or i64 %1336, %1337 - %1396 = mul i64 -1, %1394 - %1397 = sub i64 %1388, 874519469 - %1398 = add i64 %1397, %1396 - %1399 = add i64 %1398, 874519469 - %1400 = add i64 %1388, %1396 - %1401 = xor i64 %1336, -1 - %1402 = and i64 %1401, 2365039053 - %1403 = and i64 %1336, -2365039054 - %1404 = or i64 %1402, %1403 - %1405 = xor i64 %1337, -1 - %1406 = and i64 %1405, 2365039053 - %1407 = and i64 %1337, -2365039054 - %1408 = or i64 %1406, %1407 - %1409 = xor i64 %1404, %1408 - %1410 = xor i64 %1336, %1337 - %1411 = xor i64 %1409, -1 - %1412 = and i64 %1411, 1910767272 - %1413 = and i64 %1409, -1910767273 - %1414 = or i64 %1412, %1413 - %1415 = xor i64 %1414, -1910767273 - %1416 = xor i64 %1409, -1 - %1417 = mul i64 -1, %1415 - %1418 = sub i64 0, %1417 - %1419 = sub i64 %1399, %1418 - %1420 = add i64 %1399, %1417 - %1421 = xor i64 %1337, -1 - %1422 = and i64 %1421, 3838859833 - %1423 = and i64 %1337, -3838859834 - %1424 = or i64 %1422, %1423 - %1425 = xor i64 %1424, -3838859834 - %1426 = xor i64 %1337, -1 - %1427 = mul i64 2, %1425 - %1428 = sub i64 %1419, 1260293256 - %1429 = add i64 %1428, %1427 - %1430 = add i64 %1429, 1260293256 - %1431 = add i64 %1419, %1427 - %1432 = sub i64 0, %1430 - %1433 = add i64 %1432, -1 - %1434 = sub i64 0, %1433 - %1435 = add i64 %1430, 1 - %1436 = sub i64 0, %1337 - %1437 = add i64 %1336, %1436 - %1438 = sub i64 %1336, %1337 - %1439 = ashr exact i64 %1434, 6 - %1440 = mul i64 1, %1439 - %1441 = add i64 3963503525, %1440 - %1442 = sub i64 %1441, 3963503525 - %1443 = add i64 0, %1440 - %1444 = mul i64 1, %1327 - %1445 = add i64 %1442, 1072881723 - %1446 = add i64 %1445, %1444 - %1447 = sub i64 %1446, 1072881723 - %1448 = add i64 %1442, %1444 - %1449 = xor i64 %1439, -1 - %1450 = xor i64 %1327, -1 - %1451 = and i64 %1449, %1450 - %1452 = xor i64 %1451, -1 - %1453 = and i64 %1452, -1 - %1454 = or i64 %1439, %1327 - %1455 = mul i64 2, %1453 - %1456 = sub i64 0, %1447 - %1457 = sub i64 0, %1455 - %1458 = add i64 %1456, %1457 - -%1459 = sub i64 0, %1458 - %1460 = add i64 %1447, %1455 - %1461 = xor i64 %1439, -1 - %1462 = xor i64 %1327, -1 - %1463 = and i64 %1461, %1462 - %1464 = xor i64 %1463, -1 - %1465 = and i64 %1464, -1 - %1466 = or i64 %1439, %1327 - %1467 = xor i64 %1465, -1 - %1468 = and i64 %1467, 1732590228 - %1469 = and i64 %1465, -1732590229 - %1470 = or i64 %1468, %1469 - %1471 = xor i64 %1470, -1732590229 - %1472 = xor i64 %1465, -1 - %1473 = mul i64 -1, %1471 - %1474 = sub i64 %1459, 136775930 - %1475 = add i64 %1474, %1473 - %1476 = add i64 %1475, 136775930 - %1477 = add i64 %1459, %1473 - %1478 = xor i64 %1439, -1 - %1479 = and i64 %1478, %1327 - %1480 = xor i64 %1327, -1 - %1481 = and i64 %1439, %1480 - %1482 = or i64 %1479, %1481 - %1483 = xor i64 %1439, %1327 - %1484 = xor i64 %1482, -1 - %1485 = and i64 %1484, 3905152895 - %1486 = and i64 %1482, -3905152896 - %1487 = or i64 %1485, %1486 - %1488 = xor i64 %1487, -3905152896 - %1489 = xor i64 %1482, -1 - %1490 = mul i64 3, %1488 - %1491 = sub i64 0, %1490 - %1492 = sub i64 %1476, %1491 - %1493 = add i64 %1476, %1490 - %1494 = xor i64 %1327, -1 - %1495 = and i64 %1494, 3832982958 - %1496 = and i64 %1327, -3832982959 - %1497 = or i64 %1495, %1496 - %1498 = xor i64 %1497, -3832982959 - %1499 = xor i64 %1327, -1 - %1500 = mul i64 3, %1498 - %1501 = add i64 %1492, 1542664189 - %1502 = add i64 %1501, %1500 - %1503 = sub i64 %1502, 1542664189 - %1504 = add i64 %1492, %1500 - %1505 = xor i64 %1327, -1 - %1506 = and i64 %1505, -1 - %1507 = and i64 %1327, 0 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1327, -1 - %1510 = and i64 %1439, %1508 - %1511 = xor i64 %1439, %1508 - %1512 = or i64 %1510, %1511 - %1513 = or i64 %1439, %1508 - %1514 = mul i64 -3, %1512 - %1515 = sub i64 0, %1503 - %1516 = sub i64 0, %1514 - %1517 = add i64 %1515, %1516 - %1518 = sub i64 0, %1517 - %1519 = add i64 %1503, %1514 - %1520 = sub i64 %1518, -2 - %1521 = add i64 %1518, 2 - %1522 = sub i64 %1439, 2929023988 - %1523 = add i64 %1522, %1327 - %1524 = add i64 %1523, 2929023988 - %1525 = add nsw i64 %1439, %1327 - %1526 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %1527 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1526, align 8, !tbaa !57 - %1528 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %1529 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1528, align 8, !tbaa !55 - %1530 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1527 to i64 - %1531 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1529 to i64 - %1532 = xor i64 %1531, -1 - %1533 = and i64 %1532, 3517469361 - %1534 = and i64 %1531, -3517469362 - %1535 = or i64 %1533, %1534 - %1536 = xor i64 %1535, -3517469362 - %1537 = xor i64 %1531, -1 - %1538 = xor i64 %1536, -1 - %1539 = xor i64 %1530, %1538 - %1540 = and i64 %1539, %1530 - %1541 = and i64 %1530, %1536 - %1542 = mul i64 -3, %1540 - %1543 = add i64 -142052183, %1542 - %1544 = add i64 %1543, 142052183 - %1545 = add i64 0, %1542 - %1546 = mul i64 1, %1530 - %1547 = add i64 %1544, 4035290918 - %1548 = add i64 %1547, %1546 - %1549 = sub i64 %1548, 4035290918 - %1550 = add i64 %1544, %1546 - %1551 = mul i64 -1, %1531 - %1552 = sub i64 0, %1551 - %1553 = sub i64 %1549, %1552 - %1554 = add i64 %1549, %1551 - %1555 = xor i64 %1530, -1 - %1556 = and i64 %1555, %1531 - %1557 = xor i64 %1531, -1 - %1558 = and i64 %1530, %1557 - %1559 = or i64 %1556, %1558 - %1560 = xor i64 %1530, %1531 - %1561 = xor i64 %1559, -1 - %1562 = and i64 %1561, 3808202471 - %1563 = and i64 %1559, -3808202472 - %1564 = or i64 %1562, %1563 - %1565 = xor i64 %1564, -3808202472 - %1566 = xor i64 %1559, -1 - %1567 = mul i64 -2, %1565 - %1568 = sub i64 %1553, 51309804 - %1569 = add i64 %1568, %1567 - %1570 = add i64 %1569, 51309804 - %1571 = add i64 %1553, %1567 - %1572 = xor i64 %1531, -1 - %1573 = and i64 %1572, -1 - %1574 = and i64 %1531, 0 - %1575 = or i64 %1573, %1574 - %1576 = xor i64 %1531, -1 - %1577 = mul i64 2, %1575 - %1578 = sub i64 0, %1577 - %1579 = sub i64 %1570, %1578 - %1580 = add i64 %1570, %1577 - %1581 = xor i64 %1530, -1 - %1582 = and i64 %1581, 1832765540 - %1583 = and i64 %1530, -1832765541 - %1584 = or i64 %1582, %1583 - %1585 = xor i64 %1584, -1832765541 - %1586 = xor i64 %1530, -1 - %1587 = mul i64 -1, %1585 - %1588 = sub i64 0, %1579 - %1589 = sub i64 0, %1587 - %1590 = add i64 %1588, %1589 - %1591 = sub i64 0, %1590 - %1592 = add i64 %1579, %1587 - %1593 = xor i64 %1531, -1 - %1594 = xor i64 %1530, %1593 - %1595 = and i64 %1594, %1530 - %1596 = and i64 %1530, %1531 - %1597 = xor i64 %1595, -1 - %1598 = and i64 %1597, -1 - %1599 = and i64 %1595, 0 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1595, -1 - %1602 = mul i64 -1, %1600 - %1603 = add i64 %1591, 979168424 - %1604 = add i64 %1603, %1602 - %1605 = sub i64 %1604, 979168424 - %1606 = add i64 %1591, %1602 - %1607 = sub i64 %1605, 2 - %1608 = add i64 %1605, -2 - %1609 = sub i64 %1530, 1389748610 - %1610 = sub i64 %1609, %1531 - %1611 = add i64 %1610, 1389748610 - %1612 = sub i64 %1530, %1531 - %1613 = ashr exact i64 %1607, 6 - %1614 = xor i64 %1613, -1 - %1615 = xor i64 %1520, %1614 - %1616 = and i64 %1615, %1520 - %1617 = and i64 %1520, %1613 - %1618 = mul i64 -3, %1616 - %1619 = add i64 -1619066183, %1618 - %1620 = add i64 %1619, 1619066183 - %1621 = add i64 0, %1618 - %1622 = xor i64 %1613, -1 - %1623 = and i64 %1622, -1 - %1624 = and i64 %1613, 0 - %1625 = or i64 %1623, %1624 - %1626 = xor i64 %1613, -1 - %1627 = xor i64 %1520, -1 - %1628 = xor i64 %1625, -1 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1629, -1 - %1631 = and i64 %1630, -1 - %1632 = and i64 %1520, %1625 - %1633 = mul i64 -2, %1631 - %1634 = sub i64 0, %1633 - %1635 = sub i64 %1620, %1634 - %1636 = add i64 %1620, %1633 - %1637 = mul i64 1, %1520 - %1638 = sub i64 %1635, 1084280264 - %1639 = add i64 %1638, %1637 - %1640 = add i64 %1639, 1084280264 - %1641 = add i64 %1635, %1637 - %1642 = mul i64 1, %1613 - %1643 = sub i64 0, %1642 - %1644 = sub i64 %1640, %1643 - %1645 = add i64 %1640, %1642 - %1646 = xor i64 %1520, -1 - %1647 = xor i64 %1613, -1 - %1648 = and i64 %1646, %1647 - %1649 = xor i64 %1648, -1 - %1650 = and i64 %1649, -1 - %1651 = or i64 %1520, %1613 - %1652 = xor i64 %1650, -1 - %1653 = and i64 %1652, -1 - %1654 = and i64 %1650, 0 - %1655 = or i64 %1653, %1654 - %1656 = xor i64 %1650, -1 - %1657 = mul i64 -1, %1655 - %1658 = add i64 %1644, 1701085206 - %1659 = add i64 %1658, %1657 - %1660 = sub i64 %1659, 1701085206 - %1661 = add i64 %1644, %1657 - %1662 = xor i64 %1520, -1 - %1663 = and i64 %1662, 418996674 - %1664 = and i64 %1520, -418996675 - %1665 = or i64 %1663, %1664 - %1666 = xor i64 %1613, -1 - %1667 = and i64 %1666, 418996674 - %1668 = and i64 %1613, -418996675 - %1669 = or i64 %1667, %1668 - %1670 = xor i64 %1665, %1669 - %1671 = xor i64 %1520, %1613 - %1672 = xor i64 %1670, -1 - %1673 = and i64 %1672, 1230498017 - %1674 = and i64 %1670, -1230498018 - %1675 = or i64 %1673, %1674 - %1676 = xor i64 %1675, -1230498018 - %1677 = xor i64 %1670, -1 - %1678 = mul i64 -2, %1676 - %1679 = sub i64 0, %1678 - %1680 = sub i64 %1660, %1679 - %1681 = add i64 %1660, %1678 - %1682 = xor i64 %1613, -1 - %1683 = and i64 %1682, -1 - %1684 = and i64 %1613, 0 - %1685 = or i64 %1683, %1684 - %1686 = xor i64 %1613, -1 - %1687 = and i64 %1520, %1685 - %1688 = xor i64 %1520, %1685 - %1689 = or i64 %1687, %1688 - %1690 = or i64 %1520, %1685 - %1691 = mul i64 3, %1689 - %1692 = sub i64 0, %1691 - %1693 = sub i64 %1680, %1692 - %1694 = add i64 %1680, %1691 - %1695 = xor i64 %1520, -1 - %1696 = and i64 %1695, 187977341 - %1697 = and i64 %1520, -187977342 - %1698 = or i64 %1696, %1697 - %1699 = xor i64 %1698, -187977342 - %1700 = xor i64 %1520, -1 - %1701 = mul i64 -1, %1699 - %1702 = sub i64 0, %1693 - %1703 = sub i64 0, %1701 - %1704 = add i64 %1702, %1703 - %1705 = sub i64 0, %1704 - %1706 = add i64 %1693, %1701 - %1707 = xor i64 %1520, -1 - %1708 = and i64 %1707, -1 - %1709 = and i64 %1520, 0 - %1710 = or i64 %1708, %1709 - %1711 = xor i64 %1520, -1 - %1712 = and i64 %1710, %1613 - %1713 = xor i64 %1710, %1613 - %1714 = or i64 %1712, %1713 - %1715 = or i64 %1710, %1613 - %1716 = mul i64 2, %1714 - %1717 = add i64 %1705, 2840614469 - %1718 = add i64 %1717, %1716 - %1719 = sub i64 %1718, 2840614469 - %1720 = add i64 %1705, %1716 - %1721 = xor i64 %1613, -1 - %1722 = xor i64 %1520, %1721 - %1723 = and i64 %1722, %1520 - %1724 = and i64 %1520, %1613 - %1725 = xor i64 %1723, -1 - %1726 = and i64 %1725, 2495088224 - %1727 = and i64 %1723, -2495088225 - %1728 = or i64 %1726, %1727 - %1729 = xor i64 %1728, -2495088225 - %1730 = xor i64 %1723, -1 - %1731 = mul i64 -1, %1729 - %1732 = sub i64 %1719, 887461040 - %1733 = add i64 %1732, %1731 - %1734 = add i64 %1733, 887461040 - store i64 %1734, i64* %31, align 8 - %1735 = add i64 %1719, %1731 - %1736 = sub i64 %1520, 4033142291 - %1737 = add i64 %1736, %1613 - %1738 = add i64 %1737, 4033142291 - %1739 = add nsw i64 %1520, %1613 - %1740 = bitcast %"class.Json::Reader::Token"* %53 to i8* - store i8* %1740, i8** %30, align 8 - %1741 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1741) #27 - %1742 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %53, i64 0, i32 0 - store i32* %1742, i32** %29, align 8 - store i32 143918051, i32* %65, align 4 - br label %2882 - - -1761: ; preds = %102, %2928, %2926 - %1762 = load i1, i1* %73, align 1 - store i1 %1762, i1* %28, align 1 - %1763 = load volatile i32*, i32** %43, align 8 - %1764 = load i32, i32* %1763, align 8, !tbaa !58 - store i32 %1764, i32* %27, align 4 - %1765 = load i32, i32* @x.2355, align 4 - %1766 = load i32, i32* @y.2356, align 4 - %1767 = mul i32 -1, %1765 - %1768 = sub i32 0, %1767 - %1769 = sub i32 0, %1768 - %1770 = add i32 0, %1767 - %1771 = xor i32 %1765, -1 - %1772 = and i32 %1771, -1 - %1773 = and i32 %1765, 0 - %1774 = or i32 %1772, %1773 - %1775 = xor i32 %1765, -1 - %1776 = xor i32 %1774, -1 - %1777 = xor i32 %1766, -1 - %1778 = or i32 %1776, %1777 - %1779 = xor i32 %1778, -1 - %1780 = and i32 %1779, -1 - %1781 = and i32 %1774, %1766 - %1782 = mul i32 -4, %1780 - %1783 = add i32 %1769, 1260583347 - %1784 = add i32 %1783, %1782 - %1785 = sub i32 %1784, 1260583347 - %1786 = add i32 %1769, %1782 - %1787 = and i32 %1765, %1766 - %1788 = xor i32 %1765, %1766 - %1789 = or i32 %1787, %1788 - %1790 = or i32 %1765, %1766 - %1791 = mul i32 2, %1789 - %1792 = sub i32 0, %1791 - %1793 = sub i32 %1785, %1792 - %1794 = add i32 %1785, %1791 - %1795 = xor i32 %1766, -1 - %1796 = and i32 %1795, 1131242506 - %1797 = and i32 %1766, -1131242507 - %1798 = or i32 %1796, %1797 - %1799 = xor i32 %1798, -1131242507 - %1800 = xor i32 %1766, -1 - %1801 = xor i32 %1765, -1 - %1802 = xor i32 %1799, -1 - %1803 = and i32 %1801, %1802 - %1804 = xor i32 %1803, -1 - %1805 = and i32 %1804, -1 - %1806 = or i32 %1765, %1799 - %1807 = mul i32 -2, %1805 - %1808 = sub i32 0, %1807 - %1809 = sub i32 %1793, %1808 - %1810 = add i32 %1793, %1807 - %1811 = xor i32 %1765, -1 - %1812 = and i32 %1811, -360850758 - %1813 = and i32 %1765, 360850757 - %1814 = or i32 %1812, %1813 - %1815 = xor i32 %1814, 360850757 - %1816 = xor i32 %1765, -1 - %1817 = mul i32 1, %1815 - %1818 = add i32 %1809, 1550979454 - %1819 = add i32 %1818, %1817 - %1820 = sub i32 %1819, 1550979454 - %1821 = add i32 %1809, %1817 - %1822 = add i32 %1820, -1684176920 - %1823 = add i32 %1822, 11 - %1824 = sub i32 %1823, -1684176920 - %1825 = add i32 %1820, 11 - %1826 = mul i32 -535114153, %1824 - %1827 = sub i32 0, %1826 - %1828 = add i32 %1827, 40781942 - %1829 = sub i32 0, %1828 - %1830 = add i32 %1826, -40781942 - %1831 = mul i32 1043201383, %1829 - %1832 = add i32 %1831, 1184191195 - %1833 = add i32 %1832, 1220134266 - %1834 = sub i32 %1833, 1184191195 - %1835 = add i32 %1831, 1220134266 - %1836 = load volatile i32, i32* %27, align 4 - %1837 = icmp eq i32 %1836, %1834 - %1838 = xor i1 %1837, true - %1839 = load volatile i1, i1* %28, align 1 - %1840 = xor i1 %1839, %1838 - %1841 = load volatile i1, i1* %28, align 1 - %1842 = and i1 %1840, %1841 - %1843 = load volatile i1, i1* %28, align 1 - %1844 = and i1 %1843, %1837 - %1845 = mul i1 true, %1842 - %1846 = add i1 true, %1845 - %1847 = sub i1 %1846, true - %1848 = add i1 false, %1845 - %1849 = xor i1 %1837, true - %1850 = and i1 %1849, false - %1851 = and i1 %1837, true - %1852 = or i1 %1850, %1851 - %1853 = xor i1 %1852, true - %1854 = xor i1 %1837, true - %1855 = xor i1 %1853, true - %1856 = load volatile i1, i1* %28, align 1 - %1857 = xor i1 %1856, %1855 - %1858 = load volatile i1, i1* %28, align 1 - %1859 = and i1 %1857, %1858 - %1860 = load volatile i1, i1* %28, align 1 - %1861 = and i1 %1860, %1853 - %1862 = mul i1 false, %1859 - %1863 = sub i1 false, %1862 - %1864 = sub i1 %1847, %1863 - %1865 = add i1 %1847, %1862 - %1866 = load volatile i1, i1* %28, align 1 - %1867 = xor i1 %1866, true - %1868 = and i1 %1867, true - %1869 = load volatile i1, i1* %28, align 1 - %1870 = and i1 %1869, false - %1871 = or i1 %1868, %1870 - %1872 = xor i1 %1871, false - %1873 = load volatile i1, i1* %28, align 1 - %1874 = xor i1 %1873, true - %1875 = xor i1 %1872, true - %1876 = xor i1 %1837, true - %1877 = or i1 %1875, %1876 - %1878 = xor i1 %1877, true - %1879 = and i1 %1878, true - %1880 = and i1 %1872, %1837 - %1881 = mul i1 true, %1879 - %1882 = add i1 %1864, true - %1883 = add i1 %1882, %1881 - %1884 = sub i1 -2631: ; preds = %157 - %2632 = load i8*, i8** %121, align 8 - store i8* %2632, i8** %61, align 8 - store i32 -345819758, i32* %118, align 4 - br label %5642 -%1883, true - %1885 = add i1 %1864, %1881 - %1886 = mul i1 true, %1837 - %1887 = sub i1 false, %1884 - %1888 = sub i1 false, %1886 - %1889 = add i1 %1887, %1888 - %1890 = sub i1 false, %1889 - %1891 = add i1 %1884, %1886 - %1892 = load volatile i1, i1* %28, align 1 - %1893 = and i1 %1892, %1837 - %1894 = load volatile i1, i1* %28, align 1 - %1895 = xor i1 %1894, %1837 - %1896 = or i1 %1893, %1895 - %1897 = load volatile i1, i1* %28, align 1 - %1898 = or i1 %1897, %1837 - %1899 = xor i1 %1896, true - %1900 = and i1 %1899, true - %1901 = and i1 %1896, false - %1902 = or i1 %1900, %1901 - %1903 = xor i1 %1896, true - %1904 = mul i1 false, %1902 - %1905 = sub i1 false, %1890 - %1906 = sub i1 false, %1904 - %1907 = add i1 %1905, %1906 - %1908 = sub i1 false, %1907 - %1909 = add i1 %1890, %1904 - %1910 = xor i1 %1837, true - %1911 = and i1 %1910, true - %1912 = and i1 %1837, false - %1913 = or i1 %1911, %1912 - %1914 = xor i1 %1837, true - %1915 = mul i1 true, %1913 - %1916 = sub i1 false, %1915 - %1917 = sub i1 %1908, %1916 - %1918 = add i1 %1908, %1915 - %1919 = xor i1 %1837, true - %1920 = and i1 %1919, true - %1921 = and i1 %1837, false - %1922 = or i1 %1920, %1921 - %1923 = xor i1 %1922, false - %1924 = xor i1 %1837, true - %1925 = load volatile i1, i1* %28, align 1 - %1926 = and i1 %1925, %1923 - %1927 = load volatile i1, i1* %28, align 1 - %1928 = xor i1 %1927, %1923 - %1929 = or i1 %1926, %1928 - %1930 = load volatile i1, i1* %28, align 1 - %1931 = or i1 %1930, %1923 - %1932 = mul i1 true, %1929 - %1933 = sub i1 false, %1932 - %1934 = sub i1 %1917, %1933 - %1935 = add i1 %1917, %1932 - %1936 = mul i1 true, %1934 - %1937 = sub i1 %1936, true - %1938 = add i1 %1936, true - %1939 = mul i1 true, %1937 - %1940 = sub i1 %1939, true - %1941 = add i1 %1939, true - %1942 = xor i1 %1837, true - %1943 = load volatile i1, i1* %28, align 1 - %1944 = xor i1 %1943, %1942 - %1945 = load volatile i1, i1* %28, align 1 - %1946 = and i1 %1944, %1945 - %1947 = load volatile i1, i1* %28, align 1 - %1948 = and i1 %1947, %1837 - %1949 = select i1 %1940, i32 -490690687, i32 -20236622 - store i32 %1949, i32* %65, align 4 - br label %2900 - - - -3393: ; preds = %73 - %3394 = load volatile i8, i8* %31, align 1 - %3395 = icmp eq i8 %3394, 3 - %3396 = select i1 %3395, i32 -2016545098, i32 -1983199031 - store i32 %3396, i32* %37, align 4 - br label %5151 - - -10891: ; preds = %9189 - store i1 %9190, i1* %15, align 1 - br label %9280 - - -1972: ; preds = %102 - %1973 = load volatile i1, i1* %28, align 1 - %1974 = select i1 %1973, i32 660598862, i32 301728811 - store i32 %1974, i32* %65, align 4 - br label %2918 - - -2651: ; preds = %157 - %2652 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2652) #25 - store i32 821322700, i32* %118, align 4 - br label %5660 - - -1993: ; preds = %102, %2948 - %1994 = load volatile i1, i1* %26, align 1 - %1995 = select i1 %1994, i32 -419690841, i32 -176361107 - store i32 %1995, i32* %65, align 4 - br label %2936 - - -2014: ; preds = %102 - store i32 -1328938011, i32* %65, align 4 - br label %2954 - - - -2671: ; preds = %157 - %2672 = load volatile i8*, i8** %73, align 8 - call void @_ZdlPv(i8* noundef %2672) #25 - store i32 -1743928288, i32* %118, align 4 - br label %5678 - -2128: ; preds = %102, %2985 - %2129 = load volatile i32*, i32** %29, align 8 - %2130 = load i32, i32* %2129, align 8, !tbaa !58 - store i32 %2130, i32* %20, align 4 - store i32 -1372829878, i32* %65, align 4 - br label %2972 - - - -2152: ; preds = %102 - %2153 = load volatile i32, i32* %27, align 4 - %2154 = icmp slt i32 %2153, 10 - %2155 = select i1 %2154, i32 -1912997006, i32 -123947042 - store i32 %2155, i32* %65, align 4 - br label %2990 - - -3415: ; preds = %73 - %3416 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3417 = load i64, i64* %3416, align 8, !tbaa !14 - %3418 = load i64, i64* @x.4411, align 8 - %3419 = load i64, i64* @y.4412, align 8 - %3420 = xor i64 %3419, -1 - %3421 = and i64 %3420, -1 - %3422 = and i64 %3419, 0 - %3423 = or i64 %3421, %3422 - %3424 = xor i64 %3419, -1 - %3425 = xor i64 %3418, -1 - %3426 = xor i64 %3423, -1 - %3427 = or i64 %3425, %3426 - %3428 = xor i64 %3427, -1 - %3429 = and i64 %3428, -1 - %3430 = and i64 %3418, %3423 - %3431 = mul i64 6, %3429 - %3432 = sub i64 0, %3431 - %3433 = sub i64 0, %3432 - %3434 = add i64 0, %3431 - %3435 = mul i64 -2, %3419 - %3436 = sub i64 0, %3435 - %3437 = sub i64 %3433, %3436 - %3438 = add i64 %3433, %3435 - %3439 = xor i64 %3418, -1 - %3440 = and i64 %3439, 1629703245 - %3441 = and i64 %3418, -1629703246 - %3442 = or i64 %3440, %3441 - %3443 = xor i64 %3419, -1 - %3444 = and i64 %3443, 1629703245 - %3445 = and i64 %3419, -1629703246 - %3446 = or i64 %3444, %3445 - %3447 = xor i64 %3442, %3446 - %3448 = xor i64 %3418, %3419 - %3449 = mul i64 -2, %3447 - %3450 = sub i64 %3437, 3776879843 - %3451 = add i64 %3450, %3449 - %3452 = add i64 %3451, 3776879843 - %3453 = add i64 %3437, %3449 - %3454 = xor i64 %3418, -1 - %3455 = and i64 %3454, %3419 - %3456 = xor i64 %3419, -1 - %3457 = and i64 %3418, %3456 - %3458 = or i64 %3455, %3457 - %3459 = xor i64 %3418, %3419 - %3460 = xor i64 %3458, -1 - %3461 = and i64 %3460, -1 - %3462 = and i64 %3458, 0 - %3463 = or i64 %3461, %3462 - %3464 = xor i64 %3458, -1 - %3465 = mul i64 -1, %3463 - %3466 = sub i64 %3452, 1186525922 - %3467 = add i64 %3466, %3465 - %3468 = add i64 %3467, 1186525922 - %3469 = add i64 %3452, %3465 - %3470 = xor i64 %3419, -1 - %3471 = and i64 %3470, 3512543418 - %3472 = and i64 %3419, -3512543419 - %3473 = or i64 %3471, %3472 - %3474 = xor i64 %3473, -3512543419 - %3475 = xor i64 %3419, -1 - %3476 = and i64 %3418, %3474 - %3477 = xor i64 %3418, %3474 - %3478 = or i64 %3476, %3477 - %3479 = or i64 %3418, %3474 - %3480 = mul i64 -3, %3478 - %3481 = sub i64 0, %3480 - %3482 = sub i64 %3468, %3481 - %3483 = add i64 %3468, %3480 - %3484 = xor i64 %3418, -1 - %3485 = and i64 %3484, 2773118321 - %3486 = and i64 %3418, -2773118322 - %3487 = or i64 %3485, %3486 - %3488 = xor i64 %3487, -2773118322 - %3489 = xor i64 %3418, -1 - %3490 = mul i64 -1, %3488 - %3491 = sub i64 0, %3482 - %3492 = sub i64 0, %3490 - %3493 = add i64 %3491, %3492 - %3494 = sub i64 0, %3493 - %3495 = add i64 %3482, %3490 - %3496 = xor i64 %3418, -1 - %3497 = and i64 %3496, 3726164107 - %3498 = and i64 %3418, -3726164108 - %3499 = or i64 %3497, %3498 - %3500 = xor i64 %3499, -3726164108 - %3501 = xor i64 %3418, -1 - %3502 = and i64 %3500, %3419 - %3503 = xor i64 %3500, %3419 - %3504 = or i64 %3502, %3503 - %3505 = or i64 %3500, %3419 - %3506 = mul i64 6, %3504 - %3507 = add i64 %3494, 1484838436 - %3508 = add i64 %3507, %3506 - %3509 = sub i64 %3508, 1484838436 - %3510 = add i64 %3494, %3506 - %3511 = xor i64 %3418, -1 - %3512 = xor i64 %3419, -1 - %3513 = or i64 %3511, %3512 - %3514 = xor i64 %3513, -1 - %3515 = and i64 %3514, -1 - %3516 = and i64 %3418, %3419 - %3517 = xor i64 %3515, -1 - %3518 = and i64 %3517, 3810103854 - %3519 = and i64 %3515, -3810103855 - %3520 = or i64 %3518, %3519 - %3521 = xor i64 %3520, -3810103855 - %3522 = xor i64 %3515, -1 - %3523 = mul i64 -1, %3521 - %3524 = sub i64 0, %3523 - %3525 = sub i64 %3509, %3524 - %3526 = add i64 %3509, %3523 - %3527 = add i64 %3525, 3085461644 - %3528 = add i64 %3527, 4294967296 - %3529 = sub i64 %3528, 3085461644 - %3530 = add i64 %3525, 4294967296 - %3531 = icmp ult i64 %3417, %3529 - %3532 = select i1 %3531, i32 -1310240744, i32 -2051136450 - store i32 %3532, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3533 = load volatile i16, i16* %29, align 2 - store i16 %3533, i16* %43, align 2 - br label %5169 - - -2691: ; preds = %157 - %2692 = load volatile i8*, i8** %84, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2692) #25 - store i32 821322700, i32* %118, align 4 - br label %5696 - -2298: ; preds = %102 - %2299 = load volatile i32, i32* %20, align 4 - %2300 = icmp slt i32 %2299, 4 - %2301 = select i1 %2300, i32 274546451, i32 -515140441 - store i32 %2301, i32* %65, align 4 - br label %3008 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca %"class.Json::Value::CZString"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i1, align 1 - %24 = alloca i8*, align 8 - %25 = alloca i32, align 4 - %26 = alloca i32, align 4 - %27 = alloca i8*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %32 = alloca %"class.std::map"**, align 8 - %33 = alloca i8*, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::allocator.2", align 1 - %36 = alloca %"class.std::__cxx11::basic_string", align 8 - %37 = alloca %"class.std::allocator.2", align 1 - %38 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %39 = alloca %"class.std::__cxx11::basic_string", align 8 - %40 = alloca %"class.Json::Value", align 8 - %41 = alloca %"class.Json::Value::CZString", align 8 - %42 = alloca %"struct.std::pair", align 8 - %43 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %44 = load i16, i16* %43, align 8 - %45 = trunc i16 %44 to i8 - %46 = alloca i32, align 4 - store i32 2020289480, i32* %46, align 4 - %47 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %48 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %49 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %50 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %51 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %55 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %56 - -2320: ; preds = %102 - %2321 = load volatile i32, i32* %27, align 4 - %2322 = icmp eq i32 %2321, 4 - %2323 = select i1 %2322, i32 315607394, i32 894119612 - store i32 %2323, i32* %65, align 4 - br label %3026 - - - -10910: ; preds = %9616 - br label %9595 - - -2711: ; preds = %157 - %2712 = load volatile i8*, i8** %72, align 8 - call void @_ZdlPv(i8* noundef %2712) #25 - store i32 708592558, i32* %118, align 4 - br label %5714 - - -2342: ; preds = %102 - %2343 = load volatile i32, i32* %27, align 4 - %2344 = icmp eq i32 %2343, 10 - %2345 = select i1 %2344, i32 1567061237, i32 894119612 - store i32 %2345, i32* %65, align 4 - br label %3044 - - -3552: ; preds = %73 - store i32 -2051136450, i32* %37, align 4 - %3553 = load volatile i16, i16* %29, align 2 - store i16 %3553, i16* %43, align 2 - br label %5187 - - -74: ; preds = %73, %803 - %75 = load i32, i32* %55, align 4 - switch i32 %75, label %76 [ - i32 2020289480, label %77 - i32 1082069482, label %80 - i32 364452766, label %83 - i32 -955644316, label %86 - i32 -930011926, label %108 - i32 1992246288, label %109 - i32 1192101564, label %125 - i32 555053679, label %130 - i32 1883277412, label %240 - i32 726487442, label %255 - i32 -820283417, label %258 - i32 1205126341, label %350 - i32 -337872748, label %353 - i32 -1913638196, label %362 - i32 588567962, label %376 - i32 266681105, label %377 - i32 583772543, label %378 - i32 -2031418515, label %381 - i32 -1270072987, label %401 - i32 1664286230, label %406 - i32 -824469284, label %414 - i32 1159041860, label %509 - i32 -986886326, label %510 - i32 1473616816, label %512 - i32 1110794392, label %518 - i32 -1526376864, label %525 - i32 2140494130, label %526 - i32 -57087589, label %533 - i32 1493913987, label %538 - i32 1513093354, label %542 - i32 -1664986660, label %651 - i32 -1014418338, label %657 - i32 -419426818, label %670 - i32 -317967894, label %671 - i32 -1577988742, label %676 - i32 1385456000, label %683 - i32 -944308267, label %690 - i32 145861360, label %693 - i32 -645370362, label %698 - i32 -1095027654, label %801 - i32 -351104434, label %802 - ] - - -2731: ; preds = %157, %5810 - %2732 = load volatile i8**, i8*** %69, align 8 - %2733 = load i8*, i8** %2732, align 8, !tbaa !35 - store i8* %2733, i8** %60, align 8 - %2734 = load volatile i8*, i8** %70, align 8 - %2735 = load volatile i8*, i8** %60, align 8 - %2736 = icmp eq i8* %2735, %2734 - %2737 = select i1 %2736, i32 -1370479243, i32 -502769007 - store i32 %2737, i32* %118, align 4 - br label %5732 - - -94: ; preds = %93 - br label %821 - - -10929: ; preds = %9705 - br label %9727 - - -2763: ; preds = %157 - %2764 = load volatile i64, i64* %62, align 8 - %2765 = xor i64 %2764, 0 - %2766 = load volatile i64, i64* %62, align 8 - %2767 = and i64 %2765, %2766 - %2768 = load volatile i64, i64* %62, align 8 - %2769 = and i64 %2768, -1 - %2770 = mul i64 -1, %2767 - %2771 = sub i64 0, %2770 - %2772 = add i64 0, %2771 - %2773 = sub i64 0, %2772 - %2774 = add i64 0, %2770 - %2775 = load volatile i64, i64* %62, align 8 - %2776 = xor i64 %2775, -1 - %2777 = or i64 %2776, -1 - %2778 = xor i64 %2777, -1 - %2779 = and i64 %2778, -1 - %2780 = load volatile i64, i64* %62, align 8 - %2781 = and i64 %2780, 0 - %2782 = mul i64 1, %2779 - %2783 = sub i64 0, %2773 - %2784 = sub i64 0, %2782 - %2785 = add i64 %2783, %2784 - %2786 = sub i64 0, %2785 - %2787 = add i64 %2773, %2782 - %2788 = load volatile i64, i64* %62, align 8 - %2789 = mul i64 7, %2788 - %2790 = sub i64 %2786, 3565450940 - %2791 = add i64 %2790, %2789 - %2792 = add i64 %2791, 3565450940 - %2793 = add i64 %2786, %2789 - %2794 = sub i64 %2792, 1 - %2795 = add i64 %2792, -1 - %2796 = load volatile i64, i64* %62, align 8 - %2797 = xor i64 %2796, -1 - %2798 = and i64 %2797, 2384800130 - %2799 = load volatile i64, i64* %62, align 8 - %2800 = and i64 %2799, -2384800131 - %2801 = or i64 %2798, %2800 - %2802 = xor i64 %2801, -2384800131 - %2803 = load volatile i64, i64* %62, align 8 - %2804 = xor i64 %2803, -1 - %2805 = mul i64 -4, %2802 - %2806 = sub i64 0, %2794 - %2807 = sub i64 0, %2805 - %2808 = add i64 %2806, %2807 - %2809 = sub i64 0, %2808 - %2810 = add i64 %2794, %2805 - %2811 = load volatile i64, i64* %62, align 8 - %2812 = xor i64 %2811, -1 - %2813 = and i64 %2812, -1 - %2814 = load volatile i64, i64* %62, align 8 - %2815 = and i64 %2814, 0 - %2816 = or i64 %2813, %2815 - %2817 = load volatile i64, i64* %62, align 8 - %2818 = xor i64 %2817, -1 - %2819 = xor i64 %2816, -1 - %2820 = and i64 %2819, -1 - %2821 = and i64 %2816, 0 - %2822 = or i64 %2820, %2821 - %2823 = xor i64 %2816, -1 - %2824 = mul i64 -1, %2822 - %2825 = sub i64 0, %2824 - %2826 = sub i64 %2809, %2825 - %2827 = add i64 %2809, %2824 - %2828 = load volatile i64, i64* %62, align 8 - %2829 = xor i64 %2828, -1 - %2830 = and i64 %2829, -1 - %2831 = xor i64 %2830, -1 - %2832 = and i64 %2831, -1 - %2833 = load volatile i64, i64* %62, align 8 - %2834 = or i64 %2833, 0 - %2835 = mul i64 -3, %2832 - %2836 = add i64 %2826, 1927600277 - %2837 = add i64 %2836, %2835 - %2838 = sub i64 %2837, 1927600277 - %2839 = add i64 %2826, %2835 - %2840 = load volatile i64, i64* %62, align 8 - %2841 = xor i64 %2840, -1 - %2842 = and i64 %2841, 2371087723 - %2843 = load volatile i64, i64* %62, align 8 - %2844 = and i64 %2843, -2371087724 - %2845 = or i64 %2842, %2844 - %2846 = xor i64 %2845, -2371087724 - %2847 = load volatile i64, i64* %62, align 8 - %2848 = xor i64 %2847, -1 - %2849 = mul i64 5, %2846 - %2850 = sub i64 %2838, 192341936 - %2851 = add i64 %2850, %2849 - %2852 = add i64 %2851, 192341936 - %2853 = add i64 %2838, %2849 - %2854 = load volatile i64, i64* %62, align 8 - %2855 = xor i64 %2854, -1 - %2856 = and i64 %2855, 2241839809 - %2857 = load volatile i64, i64* %62, align 8 - %2858 = and i64 %2857, -2241839810 - %2859 = or i64 %2856, %2858 - %2860 = xor i64 %2859, -2241839810 - %2861 = load volatile i64, i64* %62, align 8 - %2862 = xor i64 %2861, -1 - %2863 = and i64 %2860, -1 - %2864 = xor i64 %2860, -1 - %2865 = or i64 %2863, %2864 - %2866 = or i64 %2860, -1 - %2867 = mul i64 -1, %2865 - %2868 = sub i64 0, %2867 - %2869 = sub i64 %2852, %2868 - %2870 = add i64 %2852, %2867 - %2871 = load volatile i64, i64* %62, align 8 - %2872 = sub i64 %2871, 432577912 - %2873 = add i64 %2872, -1 - %2874 = add i64 %2873, 432577912 - %2875 = load volatile i64, i64* %62, align 8 - %2876 = add i64 %2875, -1 - %2877 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %2878 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2877, i64 0, i32 0, i32 0 - store i8** %2878, i8*** %59, align 8 - %2879 = load volatile i8**, i8*** %59, align 8 - %2880 = load i8*, i8** %2879, align 8, !tbaa !35 - store i8* %2880, i8** %58, align 8 - %2881 = load volatile i8*, i8** %58, align 8 - %2882 = getelementptr inbounds i8, i8* %2881, i64 %2869 - %2883 = load i8, i8* %2882, align 1, !tbaa !23 - store i8 %2883, i8* %57, align 1 - %2884 = load i8, i8* @x.2774, align 1 - %2885 = load i8, i8* @y.2775, align 1 - %2886 = mul i8 1, %2884 - %2887 = add i8 -62, %2886 - %2888 = sub i8 %2887, -62 - %2889 = add i8 0, %2886 - %2890 = xor i8 %2884, -1 - %2891 = xor i8 %2885, -1 - %2892 = and i8 %2890, %2891 - %2893 = xor i8 %2892, -1 - %2894 = and i8 %2893, -1 - %2895 = or i8 %2884, %2885 - %2896 = xor i8 %2894, -1 - %2897 = and i8 %2896, -1 - %2898 = and i8 %2894, 0 - %2899 = or i8 %2897, %2898 - %2900 = xor i8 %2894, -1 - %2901 = mul i8 -3, %2899 - %2902 = sub i8 0, %2901 - %2903 = sub i8 %2888, %2902 - %2904 = add i8 %2888, %2901 - %2905 = xor i8 %2884, -1 - %2906 = and i8 %2905, 72 - %2907 = and i8 %2884, -73 - %2908 = or i8 %2906, %2907 - %2909 = xor i8 %2885, -1 - %2910 = and i8 %2909, 72 - %2911 = and i8 %2885, -73 - %2912 = or i8 %2910, %2911 - %2913 = xor i8 %2908, %2912 - %2914 = xor i8 %2884, %2885 - %2915 = xor i8 %2913, -1 - %2916 = and i8 %2915, -11 - %2917 = and i8 %2913, 10 - %2918 = or i8 %2916, %2917 - %2919 = xor i8 %2918, 10 - %2920 = xor i8 %2913, -1 - %2921 = mul i8 4, %2919 - %2922 = sub i8 0, %2921 - %2923 = sub i8 %2903, %2922 - %2924 = add i8 %2903, %2921 - %2925 = xor i8 %2885, -1 - %2926 = and i8 %2925, -32 - %2927 = and i8 %2885, 31 - %2928 = or i8 %2926, %2927 - %2929 = xor i8 %2928, 31 - %2930 = xor i8 %2885, -1 - %2931 = mul i8 -1, %2929 - %2932 = add i8 %2923, -12 - %2933 = add i8 %2932, %2931 - %2934 = sub i8 %2933, -12 - %2935 = add i8 %2923, %2931 - %2936 = xor i8 %2885, -1 - %2937 = xor i8 %2884, %2936 - %2938 = and i8 %2937, %2884 - %2939 = and i8 %2884, %2885 - %2940 = xor i8 %2938, -1 - %2941 = and i8 %2940, -1 - %2942 = and i8 %2938, 0 - %2943 = or i8 %2941, %2942 - %2944 = xor i8 %2938, -1 - %2945 = mul i8 5, %2943 - %2946 = sub i8 0, %2934 - %2947 = sub i8 0, %2945 - %2948 = add i8 %2946, %2947 - %2949 = sub i8 0, %2948 - %2950 = add i8 %2934, %2945 - %2951 = sub i8 %2949, 43 - %2952 = add i8 %2951, 37 - %2953 = add i8 %2952, 43 - %2954 = add i8 %2949, 37 - %2955 = mul i8 93, %2953 - %2956 = sub i8 %2955, 1 - %2957 = add i8 %2955, -1 - %2958 = mul i8 -11, %2956 - %2959 = sub i8 0, %2958 - %2960 = add i8 %2959, 11 - %2961 = sub i8 0, %2960 - %2962 = add i8 %2958, -11 - %2963 = load volatile i8, i8* %57, align 1 - %2964 = icmp eq i8 %2963, %2961 - store i1 %2964, i1* %56, align 1 - store i32 151300101, i32* %118, align 4 - br label %5750 - -3572: ; preds = %73 - %3573 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3574 = load i64, i64* %3573, align 8, !tbaa !14 - %3575 = load i64, i64* @x.4413, align 8 - %3576 = load i64, i64* @y.4414, align 8 - %3577 = xor i64 %3575, -1 - %3578 = xor i64 %3576, -1 - %3579 = or i64 %3577, %3578 - %3580 = xor i64 %3579, -1 - %3581 = and i64 %3580, -1 - %3582 = and i64 %3575, %3576 - %3583 = mul i64 3, %3581 - %3584 = sub i64 0, %3583 - %3585 = sub i64 0, %3584 - %3586 = add i64 0, %3583 - %3587 = mul i64 -2, %3575 - %3588 = add i64 %3585, 761155131 - %3589 = add i64 %3588, %3587 - %3590 = sub i64 %3589, 761155131 - %3591 = add i64 %3585, %3587 - %3592 = xor i64 %3575, -1 - %3593 = and i64 %3592, 3332327029 - %3594 = and i64 %3575, -3332327030 - %3595 = or i64 %3593, %3594 - %3596 = xor i64 %3595, -3332327030 - %3597 = xor i64 %3575, -1 - %3598 = xor i64 %3596, -1 - %3599 = xor i64 %3576, -1 - %3600 = or i64 %3598, %3599 - %3601 = xor i64 %3600, -1 - %3602 = and i64 %3601, -1 - %3603 = and i64 %3596, %3576 - %3604 = mul i64 -3, %3602 - %3605 = sub i64 %3590, 1784902468 - %3606 = add i64 %3605, %3604 - %3607 = add i64 %3606, 1784902468 - %3608 = add i64 %3590, %3604 - %3609 = xor i64 %3575, -1 - %3610 = and i64 %3609, %3576 - %3611 = xor i64 %3576, -1 - %3612 = and i64 %3575, %3611 - %3613 = or i64 %3610, %3612 - %3614 = xor i64 %3575, %3576 - %3615 = mul i64 1, %3613 - %3616 = sub i64 %3607, 143475756 - %3617 = add i64 %3616, %3615 - %3618 = add i64 %3617, 143475756 - %3619 = add i64 %3607, %3615 - %3620 = xor i64 %3576, -1 - %3621 = and i64 %3620, -1 - %3622 = and i64 %3576, 0 - %3623 = or i64 %3621, %3622 - %3624 = xor i64 %3576, -1 - %3625 = mul i64 -1, %3623 - %3626 = sub i64 0, %3625 - %3627 = sub i64 %3618, %3626 - %3628 = add i64 %3618, %3625 - %3629 = xor i64 %3576, -1 - %3630 = and i64 %3629, 1688492096 - %3631 = and i64 %3576, -1688492097 - %3632 = or i64 %3630, %3631 - %3633 = xor i64 %3632, -1688492097 - %3634 = xor i64 %3576, -1 - %3635 = and i64 %3575, %3633 - %3636 = xor i64 %3575, %3633 - %3637 = or i64 %3635, %3636 - %3638 = or i64 %3575, %3633 - %3639 = mul i64 -1, %3637 - %3640 = add i64 %3627, 3408740036 - %3641 = add i64 %3640, %3639 - %3642 = sub i64 %3641, 3408740036 - %3643 = add i64 %3627, %3639 - %3644 = xor i64 %3575, -1 - %3645 = and i64 %3644, 92740732 - %3646 = and i64 %3575, -92740733 - %3647 = or i64 %3645, %3646 - %3648 = xor i64 %3647, -92740733 - %3649 = xor i64 %3575, -1 - %3650 = mul i64 -1, %3648 - %3651 = sub i64 0, %3650 - %3652 = sub i64 %3642, %3651 - %3653 = add i64 %3642, %3650 - %3654 = xor i64 %3576, -1 - %3655 = xor i64 %3575, %3654 - %3656 = and i64 %3655, %3575 - %3657 = and i64 %3575, %3576 - %3658 = xor i64 %3656, -1 - %3659 = and i64 %3658, 2507213773 - %3660 = and i64 %3656, -2507213774 - %3661 = or i64 %3659, %3660 - %3662 = xor i64 %3661, -2507213774 - %3663 = xor i64 %3656, -1 - %3664 = mul i64 3, %3662 - %3665 = sub i64 %3652, 2905936347 - %3666 = add i64 %3665, %3664 - %3667 = add i64 %3666, 2905936347 - %3668 = add i64 %3652, %3664 - %3669 = sub i64 0, %3667 - %3670 = add i64 %3669, -4294967296 - %3671 = sub i64 0, %3670 - %3672 = add i64 %3667, 4294967296 - %3673 = icmp ult i64 %3574, %3671 - %3674 = select i1 %3673, i32 -1310240744, i32 -2051136450 - store i32 %3674, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3675 = load volatile i16, i16* %29, align 2 - store i16 %3675, i16* %43, align 2 - br label %5205 - - - -113: ; preds = %93 - %114 = icmp slt i8 %54, 6 - %115 = select i1 %114, i32 1082069482, i32 364452766 - store i32 %115, i32* %55, align 4 - br label %839 - - -2364: ; preds = %102, %3097 - %2365 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %2365, %"class.std::deque.5"** %18, align 8 - %2366 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %2367 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2366, align 8, !tbaa !53 - %2368 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %2369 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2368, align 8, !tbaa !53 - %2370 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2367 to i64 - %2371 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2369 to i64 - %2372 = mul i64 2, %2370 - %2373 = sub i64 0, %2372 - %2374 = add i64 0, %2373 - %2375 = sub i64 0, %2374 - %2376 = add i64 0, %2372 - %2377 = xor i64 %2370, -1 - %2378 = and i64 %2377, -1 - %2379 = and i64 %2370, 0 - %2380 = or i64 %2378, %2379 - %2381 = xor i64 %2370, -1 - %2382 = xor i64 %2380, -1 - %2383 = xor i64 %2371, -1 - %2384 = or i64 %2382, %2383 - %2385 = xor i64 %2384, -1 - %2386 = and i64 %2385, -1 - %2387 = and i64 %2380, %2371 - %2388 = mul i64 1, %2386 - %2389 = add i64 %2375, 4051129111 - %2390 = add i64 %2389, %2388 - %2391 = sub i64 %2390, 4051129111 - %2392 = add i64 %2375, %2388 - %2393 = mul i64 2, %2371 - %2394 = add i64 %2391, 1790366707 - %2395 = add i64 %2394, %2393 - %2396 = sub i64 %2395, 1790366707 - %2397 = add i64 %2391, %2393 - %2398 = and i64 %2370, %2371 - %2399 = xor i64 %2370, %2371 - %2400 = or i64 %2398, %2399 - %2401 = or i64 %2370, %2371 - %2402 = mul i64 -3, %2400 - %2403 = add i64 %2396, 2818893617 - %2404 = add i64 %2403, %2402 - %2405 = sub i64 %2404, 2818893617 - %2406 = add i64 %2396, %2402 - %2407 = and i64 %2370, %2371 - %2408 = xor i64 %2370, %2371 - %2409 = or i64 %2407, %2408 - %2410 = or i64 %2370, %2371 - %2411 = xor i64 %2409, -1 - %2412 = and i64 %2411, -1 - %2413 = and i64 %2409, 0 - %2414 = or i64 %2412, %2413 - %2415 = xor i64 %2409, -1 - %2416 = mul i64 -2, %2414 - %2417 = add i64 %2405, 3647560339 - %2418 = add i64 %2417, %2416 - %2419 = sub i64 %2418, 3647560339 - %2420 = add i64 %2405, %2416 - %2421 = xor i64 %2371, -1 - %2422 = and i64 %2421, -1 - %2423 = and i64 %2371, 0 - %2424 = or i64 %2422, %2423 - %2425 = xor i64 %2371, -1 - %2426 = mul i64 3, %2424 - %2427 = sub i64 0, %2426 - %2428 = sub i64 %2419, %2427 - %2429 = add i64 %2419, %2426 - %2430 = sub i64 %2428, -1 - %2431 = add i64 %2428, 1 - %2432 = sub i64 %2370, 2377354613 - %2433 = sub i64 %2432, %2371 - %2434 = add i64 %2433, 2377354613 - %2435 = sub i64 %2370, %2371 - %2436 = icmp ne %"class.Json::Reader::ErrorInfo"** %2367, null - %2437 = sext i1 %2436 to i64 - %2438 = shl nsw i64 %2437, 3 - %2439 = mul i64 1, %2430 - %2440 = sub i64 0, %2439 - %2441 = add i64 0, %2440 - %2442 = sub i64 0, %2441 - %2443 = add i64 0, %2439 - %2444 = xor i64 %2430, -1 - %2445 = and i64 %2444, 1239421914 - %2446 = and i64 %2430, -1239421915 - %2447 = or i64 %2445, %2446 - %2448 = xor i64 %2447, -1239421915 - %2449 = xor i64 %2430, -1 - %2450 = xor i64 %2438, -1 - %2451 = xor i64 %2448, %2450 - %2452 = and i64 %2451, %2448 - %2453 = and i64 %2448, %2438 - %2454 = mul i64 1, %2452 - %2455 = sub i64 0, %2454 - %2456 = sub i64 %2442, %2455 - %2457 = add i64 %2442, %2454 - %2458 = and i64 %2430, %2438 - %2459 = xor i64 %2430, %2438 - %2460 = or i64 %2458, %2459 - %2461 = or i64 %2430, %2438 - %2462 = xor i64 %2460, -1 - %2463 = and i64 %2462, -1 - %2464 = and i64 %2460, 0 - %2465 = or i64 %2463, %2464 - %2466 = xor i64 %2460, -1 - %2467 = mul i64 2, %2465 - %2468 = sub i64 %2456, 2840714988 - %2469 = add i64 %2468, %2467 - %2470 = add i64 %2469, 2840714988 - %2471 = add i64 %2456, %2467 - %2472 = xor i64 %2438, -1 - %2473 = and i64 %2472, 1082494248 - %2474 = and i64 %2438, -1082494249 - %2475 = or i64 %2473, %2474 - %2476 = xor i64 %2475, -1082494249 - %2477 = xor i64 %2438, -1 - %2478 = mul i64 -1, %2476 - %2479 = sub i64 %2470, 2186490515 - %2480 = add i64 %2479, %2478 - %2481 = add i64 %2480, 2186490515 - %2482 = add i64 %2470, %2478 - %2483 = xor i64 %2438, -1 - %2484 = and i64 %2483, 641069221 - %2485 = and i64 %2438, -641069222 - %2486 = or i64 %2484, %2485 - %2487 = xor i64 %2486, -641069222 - %2488 = xor i64 %2438, -1 - %2489 = and i64 %2430, %2487 - %2490 = xor i64 %2430, %2487 - %2491 = or i64 %2489, %2490 - %2492 = or i64 %2430, %2487 - %2493 = mul i64 -1, %2491 - %2494 = sub i64 0, %2493 - %2495 = sub i64 %2481, %2494 - %2496 = add i64 %2481, %2493 - %2497 = xor i64 %2430, -1 - %2498 = and i64 %2497, -1 - %2499 = and i64 %2430, 0 - %2500 = or i64 %2498, %2499 - %2501 = xor i64 %2430, -1 - %2502 = mul i64 -2, %2500 - %2503 = sub i64 %2495, 446746081 - %2504 = add i64 %2503, %2502 - %2505 = add i64 %2504, 446746081 - %2506 = add i64 %2495, %2502 - %2507 = sub i64 0, %2505 - %2508 = add i64 %2507, 2 - %2509 = sub i64 0, %2508 - %2510 = add i64 %2505, -2 - %2511 = sub i64 0, %2438 - %2512 = sub i64 %2430, %2511 - %2513 = add i64 %2430, %2438 - %2514 = xor i64 %2509, -1 - %2515 = or i64 %2514, 7 - %2516 = xor i64 %2515, -1 - %2517 = and i64 %2516, -1 - %2518 = and i64 %2509, -8 - %2519 = mul i64 -2, %2517 - %2520 = sub i64 0, %2519 - %2521 = add i64 0, %2520 - %2522 = sub i64 0, %2521 - %2523 = add i64 0, %2519 - %2524 = add i64 %2522, 1623095995 - %2525 = add i64 %2524, 8 - %2526 = sub i64 %2525, 1623095995 - %2527 = add i64 %2522, 8 - %2528 = and i64 %2509, -8 - %2529 = xor i64 %2509, -8 - %2530 = or i64 %2528, %2529 - %2531 = or i64 %2509, -8 - %2532 = mul i64 -1, %2530 - %2533 = sub i64 0, %2532 - %2534 = sub i64 %2526, %2533 - %2535 = add i64 %2526, %2532 - %2536 = and i64 %2509, -8 - %2537 = xor i64 %2509, -8 - %2538 = or i64 %2536, %2537 - %2539 = or i64 %2509, -8 - %2540 = xor i64 %2538, -1 - %2541 = and i64 %2540, 2053842084 - %2542 = and i64 %2538, -2053842085 - %2543 = or i64 %2541, %2542 - %2544 = xor i64 %2543, -2053842085 - %2545 = xor i64 %2538, -1 - %2546 = mul i64 -1, %2544 - %2547 = add i64 %2534, 2785695319 - %2548 = add i64 %2547, %2546 - %2549 = sub i64 %2548, 2785695319 - %2550 = add i64 %2534, %2546 - %2551 = sub i64 %2549, 14 - %2552 = add i64 %2549, -14 - %2553 = and i64 %2509, 7 - %2554 = xor i64 %2509, 7 - %2555 = or i64 %2553, %2554 - %2556 = or i64 %2509, 7 - %2557 = mul i64 1, %2555 - %2558 = sub i64 0, %2551 - %2559 = sub i64 0, %2557 - %2560 = add i64 %2558, %2559 - %2561 = sub i64 0, %2560 - %2562 = add i64 %2551, %2557 - %2563 = xor i64 %2509, -1 - %2564 = or i64 %2563, 7 - %2565 = xor i64 %2564, -1 - %2566 = and i64 %2565, -1 - %2567 = and i64 %2509, -8 - %2568 = xor i64 %2566, -1 - %2569 = and i64 %2568, -1 - %2570 = and i64 %2566, 0 - %2571 = or i64 %2569, %2570 - %2572 = xor i64 %2566, -1 - %2573 = mul i64 -2, %2571 - %2574 = sub i64 %2561, 4062514097 - %2575 = add i64 %2574, %2573 - %2576 = add i64 %2575, 4062514097 - %2577 = add i64 %2561, %2573 - %2578 = sub i64 0, %2576 - %2579 = add i64 %2578, 4 - %2580 = sub i64 0, %2579 - %2581 = add i64 %2576, -4 - %2582 = xor i64 %2509, 7 - %2583 = and i64 %2582, %2509 - %2584 = and i64 %2509, -8 - %2585 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %2586 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2585, align 8, !tbaa !55 - %2587 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %2588 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2587, align 8, !tbaa !56 - %2589 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2586 to i64 - %2590 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2588 to i64 - %2591 = xor i64 %2589, -1 - %2592 = xor i64 %2590, -1 - %2593 = or i64 %2591, %2592 - %2594 = xor i64 %2593, -1 - %2595 = and i64 %2594, -1 - %2596 = and i64 %2589, %2590 - %2597 = mul i64 -5, %2595 - %2598 = add i64 -2420141335, %2597 - %2599 = add i64 %2598, 2420141335 - %2600 = add i64 0, %2597 - %2601 = xor i64 %2590, -1 - %2602 = and i64 %2601, -1 - %2603 = and i64 %2590, 0 - %2604 = or i64 %2602, %2603 - %2605 = xor i64 %2590, -1 - %2606 = xor i64 %2589, -1 - %2607 = xor i64 %2604, -1 - %2608 = or i64 %2606, %2607 - %2609 = xor i64 %2608, -1 - %2610 = and i64 %2609, -1 - %2611 = and i64 %2589, %2604 - %2612 = mul i64 4, %2610 - %2613 = sub i64 0, %2612 - %2614 = sub i64 %2599, %2613 - %2615 = add i64 %2599, %2612 - %2616 = mul i64 1, %2589 - %2617 = add i64 %2614, 3967453309 - %2618 = add i64 %2617, %2616 - %2619 = sub i64 %2618, 3967453309 - %2620 = add i64 %2614, %2616 - %2621 = mul i64 2, %2590 - %2622 = sub i64 0, %2621 - %2623 = sub i64 %2619, %2622 - %2624 = add i64 %2619, %2621 - %2625 = xor i64 %2589, -1 - %2626 = and i64 %2625, %2590 - %2627 = xor i64 %2590, -1 - %2628 = and i64 %2589, %2627 - %2629 = or i64 %2626, %2628 - %2630 = xor i64 %2589, %2590 - %2631 = mul i64 -1, %2629 - %2632 = add i64 %2623, 437633758 - %2633 = add i64 %2632, %2631 - %2634 = sub i64 %2633, 437633758 - %2635 = add i64 %2623, %2631 - %2636 = xor i64 %2589, -1 - %2637 = and i64 %2636, %2590 - %2638 = xor i64 %2590, -1 - %2639 = and i64 %2589, %2638 - %2640 = or i64 %2637, %2639 - %2641 = xor i64 %2589, %2590 - %2642 = xor i64 %2640, -1 - %2643 = and i64 %2642, -1 - %2644 = and i64 %2640, 0 - %2645 = or i64 %2643, %2644 - %2646 = xor i64 %2640, -1 - %2647 = mul i64 4, %2645 - %2648 = sub i64 0, %2647 - %2649 = sub i64 %2634, %2648 - %2650 = add i64 %2634, %2647 - %2651 = xor i64 %2590, -1 - %2652 = and i64 %2651, -1 - %2653 = and i64 %2590, 0 - %2654 = or i64 %2652, %2653 - %2655 = xor i64 %2590, -1 - %2656 = mul i64 -1, %2654 - %2657 = sub i64 0, %2656 - %2658 = sub i64 %2649, %2657 - %2659 = add i64 %2649, %2656 - %2660 = xor i64 %2590, -1 - %2661 = and i64 %2660, -1 - %2662 = and i64 %2590, 0 - %2663 = or i64 %2661, %2662 - %2664 = xor i64 %2590, -1 - %2665 = and i64 %2589, %2663 - %2666 = xor i64 %2589, %2663 - %2667 = or i64 %2665, %2666 - %2668 = or i64 %2589, %2663 - %2669 = mul i64 -1, %2667 - %2670 = sub i64 %2658, 1998551870 - %2671 = add i64 %2670, %2669 - %2672 = add i64 %2671, 1998551870 - %2673 = add i64 %2658, %2669 - %2674 = xor i64 %2589, -1 - %2675 = and i64 %2674, 2468215276 - %2676 = and i64 %2589, -2468215277 - %2677 = or i64 %2675, %2676 - %2678 = xor i64 %2677, -2468215277 - %2679 = xor i64 %2589, -1 - %2680 = and i64 %2678, %2590 - %2681 = xor i64 %2678, %2590 - %2682 = or i64 %2680, %2681 - %2683 = or i64 %2678, %2590 - %2684 = mul i64 -1, %2682 - %2685 = sub i64 0, %2684 - %2686 = sub i64 %2672, %2685 - %2687 = add i64 %2672, %2684 - %2688 = xor i64 %2590, -1 - %2689 = xor i64 %2589, %2688 - %2690 = and i64 %2689, %2589 - %2691 = and i64 %2589, %2590 - %2692 = xor i64 %2690, -1 - %2693 = and i64 %2692, -1 - %2694 = and i64 %2690, 0 - %2695 = or i64 %2693, %2694 - %2696 = xor i64 %2690, -1 - %2697 = mul i64 -1, %2695 - %2698 = sub i64 %2686, 2214713911 - %2699 = add i64 %2698, %2697 - %2700 = add i64 %2699, 2214713911 - %2701 = add i64 %2686, %2697 - %2702 = sub i64 %2589, 3344638017 - %2703 = sub i64 %2702, %2590 - %2704 = add i64 %2703, 3344638017 - %2705 = sub i64 %2589, %2590 - %2706 = ashr exact i64 %2700, 6 - %2707 = xor i64 %2580, -1 - %2708 = and i64 %2707, 53423687 - %2709 = and i64 %2580, -53423688 - %2710 = or i64 %2708, %2709 - %2711 = xor i64 %2710, -53423688 - %2712 = xor i64 %2580, -1 - %2713 = xor i64 %2706, -1 - %2714 = xor i64 %2711, -1 - %2715 = or i64 %2713, %2714 - %2716 = xor i64 %2715, -1 - %2717 = and i64 %2716, -1 - %2718 = and i64 %2706, %2711 - %2719 = mul i64 -1, %2717 - %2720 = add i64 203139543, %2719 - %2721 = sub i64 %2720, 203139543 - %2722 = add i64 0, %2719 - %2723 = mul i64 -6, %2706 - %2724 = sub i64 %2721, 3946908278 - %2725 = add i64 %2724, %2723 - %2726 = add i64 %2725, 3946908278 - %2727 = add i64 %2721, %2723 - %2728 = mul i64 1, %2580 - %2729 = sub i64 0, %2726 - %2730 = sub i64 0, %2728 - %2731 = add i64 %2729, %2730 - %2732 = sub i64 0, %2731 - %2733 = add i64 %2726, %2728 - %2734 = xor i64 %2706, -1 - %2735 = and i64 %2734, %2580 - %2736 = xor i64 %2580, - -134: ; preds = %93 - %135 = icmp eq i8 %54, 0 - %136 = select i1 %135, i32 -955644316, i32 -930011926 - store i32 %136, i32* %55, align 4 - br label %857 - - -155: ; preds = %93 - %156 = icmp eq i8 %54, 6 - %157 = select i1 %156, i32 1992246288, i32 -930011926 - store i32 %157, i32* %55, align 4 - br label %875 - -1 - %2737 = and i64 %2706, %2736 - %2738 = or i64 %2735, %2737 - %2739 = xor i64 %2706, %2580 - %2740 = mul i64 -1, %2738 - %2741 = sub i64 0, %2740 - %2742 = sub i64 %2732, %2741 - %2743 = add i64 %2732, %2740 - %2744 = xor i64 %2706, -1 - %2745 = xor i64 %2580, -1 - %2746 = and i64 %2744, %2745 - %2747 = xor i64 %2746, -1 - %2748 = and i64 %2747, -1 - %2749 = or i64 %2706, %2580 - %2750 = mul i64 5, %2748 - %2751 = add i64 %2742, 1766595783 - %2752 = add i64 %2751, %2750 - %2753 = sub i64 %2752, 1766595783 - %2754 = add i64 %2742, %2750 - %2755 = and i64 %2706, %2580 - %2756 = xor i64 %2706, %2580 - %2757 = or i64 %2755, %2756 - %2758 = or i64 %2706, %2580 - %2759 = xor i64 %2757, -1 - %2760 = and i64 %2759, 2317212494 - %2761 = and i64 %2757, -2317212495 - %2762 = or i64 %2760, %2761 - %2763 = xor i64 %2762, -2317212495 - %2764 = xor i64 %2757, -1 - %2765 = mul i64 -1, %2763 - %2766 = add i64 %2753, 2092409396 - %2767 = add i64 %2766, %2765 - %2768 = sub i64 %2767, 2092409396 - %2769 = add i64 %2753, %2765 - %2770 = xor i64 %2580, -1 - %2771 = and i64 %2770, 734868679 - %2772 = and i64 %2580, -734868680 - %2773 = or i64 %2771, %2772 - %2774 = xor i64 %2773, -734868680 - %2775 = xor i64 %2580, -1 - %2776 = xor i64 %2706, -1 - %2777 = xor i64 %2774, -1 - %2778 = and i64 %2776, %2777 - %2779 = xor i64 %2778, -1 - %2780 = and i64 %2779, -1 - %2781 = or i64 %2706, %2774 - %2782 = mul i64 5, %2780 - %2783 = sub i64 0, %2782 - %2784 = sub i64 %2768, %2783 - %2785 = add i64 %2768, %2782 - %2786 = xor i64 %2706, -1 - %2787 = and i64 %2786, 2658148156 - %2788 = and i64 %2706, -2658148157 - %2789 = or i64 %2787, %2788 - %2790 = xor i64 %2789, -2658148157 - %2791 = xor i64 %2706, -1 - %2792 = mul i64 -1, %2790 - %2793 = sub i64 0, %2784 - %2794 = sub i64 0, %2792 - %2795 = add i64 %2793, %2794 - %2796 = sub i64 0, %2795 - %2797 = add i64 %2784, %2792 - %2798 = xor i64 %2706, -1 - %2799 = and i64 %2798, 2465550300 - %2800 = and i64 %2706, -2465550301 - %2801 = or i64 %2799, %2800 - %2802 = xor i64 %2801, -2465550301 - %2803 = xor i64 %2706, -1 - %2804 = xor i64 %2802, -1 - %2805 = xor i64 %2580, -1 - %2806 = and i64 %2804, %2805 - %2807 = xor i64 %2806, -1 - %2808 = and i64 %2807, -1 - %2809 = or i64 %2802, %2580 - %2810 = mul i64 -2, %2808 - %2811 = add i64 %2796, 225474769 - %2812 = add i64 %2811, %2810 - %2813 = sub i64 %2812, 225474769 - %2814 = add i64 %2796, %2810 - %2815 = add i64 %2813, 3368573086 - %2816 = add i64 %2815, 1 - %2817 = sub i64 %2816, 3368573086 - %2818 = add i64 %2813, 1 - %2819 = sub i64 0, %2580 - %2820 = sub i64 %2706, %2819 - %2821 = add nsw i64 %2706, %2580 - %2822 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %2823 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2822, align 8, !tbaa !57 - %2824 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %2825 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2824, align 8, !tbaa !55 - %2826 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2823 to i64 - %2827 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2825 to i64 - %2828 = xor i64 %2827, -1 - %2829 = xor i64 %2826, %2828 - %2830 = and i64 %2829, %2826 - %2831 = and i64 %2826, %2827 - %2832 = mul i64 8, %2830 - %2833 = add i64 546144472, %2832 - %2834 = sub i64 %2833, 546144472 - %2835 = add i64 0, %2832 - %2836 = mul i64 -5, %2826 - %2837 = add i64 %2834, 425001406 - %2838 = add i64 %2837, %2836 - %2839 = sub i64 %2838, 425001406 - %2840 = add i64 %2834, %2836 - %2841 = mul i64 -1, %2827 - %2842 = add i64 %2839, 2373373258 - %2843 = add i64 %2842, %2841 - %2844 = sub i64 %2843, 2373373258 - %2845 = add i64 %2839, %2841 - %2846 = xor i64 %2826, -1 - %2847 = and i64 %2846, %2827 - %2848 = xor i64 %2827, -1 - %2849 = and i64 %2826, %2848 - %2850 = or i64 %2847, %2849 - %2851 = xor i64 %2826, %2827 - %2852 = mul i64 4, %2850 - %2853 = sub i64 0, %2852 - %2854 = sub i64 %2844, %2853 - %2855 = add i64 %2844, %2852 - %2856 = and i64 %2826, %2827 - %2857 = xor i64 %2826, %2827 - %2858 = or i64 %2856, %2857 - %2859 = or i64 %2826, %2827 - %2860 = mul i64 -1, %2858 - %2861 = add i64 %2854, 3112795003 - %2862 = add i64 %2861, %2860 - %2863 = sub i64 %2862, 3112795003 - %2864 = add i64 %2854, %2860 - %2865 = xor i64 %2827, -1 - %2866 = and i64 %2865, 2796104363 - %2867 = and i64 %2827, -2796104364 - %2868 = or i64 %2866, %2867 - %2869 = xor i64 %2868, -2796104364 - %2870 = xor i64 %2827, -1 - %2871 = mul i64 3, %2869 - %2872 = add i64 %2863, 3481860331 - %2873 = add i64 %2872, %2871 - %2874 = sub i64 %2873, 3481860331 - %2875 = add i64 %2863, %2871 - %2876 = xor i64 %2826, -1 - %2877 = and i64 %2876, 1441909055 - %2878 = and i64 %2826, -1441909056 - %2879 = or i64 %2877, %2878 - %2880 = xor i64 %2879, -1441909056 - %2881 = xor i64 %2826, -1 - %2882 = mul i64 -2, %2880 - %2883 = sub i64 0, %2882 - %2884 = sub i64 %2874, %2883 - %2885 = add i64 %2874, %2882 - %2886 = xor i64 %2826, -1 - %2887 = and i64 %2886, 2929075100 - %2888 = and i64 %2826, -2929075101 - %2889 = or i64 %2887, %2888 - %2890 = xor i64 %2889, -2929075101 - %2891 = xor i64 %2826, -1 - %2892 = and i64 %2890, %2827 - %2893 = xor i64 %2890, %2827 - %2894 = or i64 %2892, %2893 - %2895 = or i64 %2890, %2827 - %2896 = mul i64 -1, %2894 - %2897 = sub i64 %2884, 4099440618 - %2898 = add i64 %2897, %2896 - %2899 = add i64 %2898, 4099440618 - %2900 = add i64 %2884, %2896 - %2901 = sub i64 0, %2827 - %2902 = add i64 %2826, %2901 - %2903 = sub i64 %2826, %2827 - %2904 = ashr exact i64 %2899, 6 - %2905 = xor i64 %2904, -1 - %2906 = and i64 %2905, -1 - %2907 = and i64 %2904, 0 - %2908 = or i64 %2906, %2907 - %2909 = xor i64 %2904, -1 - %2910 = xor i64 %2908, -1 - %2911 = xor i64 %2817, %2910 - %2912 = and i64 %2911, %2817 - %2913 = and i64 %2817, %2908 - %2914 = mul i64 -1, %2912 - %2915 = sub i64 0, %2914 - %2916 = sub i64 0, %2915 - %2917 = add i64 0, %2914 - %2918 = mul i64 1, %2817 - %2919 = sub i64 0, %2916 - %2920 = sub i64 0, %2918 - %2921 = add i64 %2919, %2920 - %2922 = sub i64 0, %2921 - %2923 = add i64 %2916, %2918 - %2924 = mul i64 -4, %2904 - %2925 = sub i64 0, %2924 - %2926 = sub i64 %2922, %2925 - %2927 = add i64 %2922, %2924 - %2928 = and i64 %2817, %2904 - %2929 = xor i64 %2817, %2904 - %2930 = or i64 %2928, %2929 - %2931 = or i64 %2817, %2904 - %2932 = mul i64 -1, %2930 - %2933 = sub i64 0, %2926 - %2934 = sub i64 0, %2932 - %2935 = add i64 %2933, %2934 - %2936 = sub i64 0, %2935 - %2937 = add i64 %2926, %2932 - %2938 = xor i64 %2904, -1 - %2939 = and i64 %2938, -1 - %2940 = and i64 %2904, 0 - %2941 = or i64 %2939, %2940 - %2942 = xor i64 %2904, -1 - %2943 = mul i64 -1, %2941 - %2944 = sub i64 %2936, 3872415037 - %2945 = add i64 %2944, %2943 - %2946 = add i64 %2945, 3872415037 - %2947 = add i64 %2936, %2943 - %2948 = xor i64 %2904, -1 - %2949 = and i64 %2948, 751408816 - %2950 = and i64 %2904, -751408817 - %2951 = or i64 %2949, %2950 - %2952 = xor i64 %2951, -751408817 - %2953 = xor i64 %2904, -1 - %2954 = xor i64 %2817, -1 - %2955 = xor i64 %2952, -1 - %2956 = and i64 %2954, %2955 - %2957 = xor i64 %2956, -1 - %2958 = and i64 %2957, -1 - %2959 = or i64 %2817, %2952 - %2960 = mul i64 -5, %2958 - %2961 = sub i64 0, %2946 - %2962 = sub i64 0, %2960 - %2963 = add i64 %2961, %2962 - %2964 = sub i64 0, %2963 - %2965 = add i64 %2946, %2960 - %2966 = xor i64 %2817, -1 - %2967 = and i64 %2966, -1 - %2968 = and i64 %2817, 0 - %2969 = or i64 %2967, %2968 - %2970 = xor i64 %2817, -1 - %2971 = mul i64 -2, %2969 - %2972 = sub i64 %2964, 1627584994 - %2973 = add i64 %2972, %2971 - %2974 = add i64 %2973, 1627584994 - %2975 = add i64 %2964, %2971 - %2976 = xor i64 %2817, -1 - %2977 = xor i64 %2904, -1 - %2978 = or i64 %2976, %2977 - %2979 = xor i64 %2978, -1 - %2980 = and i64 %2979, -1 - %2981 = and i64 %2817, %2904 - %2982 = xor i64 %2980, -1 - %2983 = and i64 %2982, -1 - %2984 = and i64 %2980, 0 - %2985 = or i64 %2983, %2984 - %2986 = xor i64 %2980, -1 - %2987 = mul i64 -3, %2985 - %2988 = sub i64 0, %2987 - %2989 = sub i64 %2974, %2988 - %2990 = add i64 %2974, %2987 - %2991 = -2983: ; preds = %157 - %2984 = load volatile i64, i64* %75, align 8 - %2985 = icmp slt i64 %2984, 1 - %2986 = select i1 %2985, i32 -1818880121, i32 -614026611 - store i32 %2986, i32* %118, align 4 - br label %5768 - -176: ; preds = %93 - %177 = bitcast %"class.Json::Value"* %49 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %177) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49, i32 noundef 6) - %178 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 1 - %179 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %180 = bitcast %struct.anon* %178 to i32* - %181 = load i32, i32* %180, align 8 - %182 = bitcast %struct.anon* %179 to i32* - %183 = load i32, i32* %182, align 8 - store i32 %183, i32* %180, align 8 - store i32 %181, i32* %182, align 8 - %184 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 0, i32 0 - %185 = load i64, i64* %184, align 8 - %186 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %187 = load i64, i64* %186, align 8 - store i64 %187, i64* %184, align 8 - store i64 %185, i64* %186, align 8 - %188 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 2 - %189 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %188, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %189) #34 - %190 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 3 - %191 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %192 = bitcast i64* %191 to <2 x i64>* - %193 = load <2 x i64>, <2 x i64>* %192, align 8, !tbaa !14 - %194 = bitcast i64* %190 to <2 x i64>* - %195 = load <2 x i64>, <2 x i64>* %194, align 8, !tbaa !14 - %196 = bitcast i64* %190 to <2 x i64>* - store <2 x i64> %193, <2 x i64>* %196, align 8, !tbaa !14 - %197 = bitcast i64* %191 to <2 x i64>* - store <2 x i64> %195, <2 x i64>* %197, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %177) #34 - store i32 1992246288, i32* %55, align 4 - br label %893 -add i64 %2989, 3846371759 - %2992 = add i64 %2991, -11 - %2993 = sub i64 %2992, 3846371759 - store i64 %2993, i64* %17, align 8 - %2994 = add i64 %2989, -11 - %2995 = sub i64 %2817, 3873063796 - %2996 = add i64 %2995, %2904 - %2997 = add i64 %2996, 3873063796 - %2998 = add nsw i64 %2817, %2904 - %2999 = bitcast %"class.Json::Reader::Token"* %51 to i8* - store i8* %2999, i8** %16, align 8 - %3000 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3000) #27 - %3001 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %51, i64 0, i32 0 - store i32* %3001, i32** %15, align 8 - store i32 1923542592, i32* %65, align 4 - br label %3062 - - - -3694: ; preds = %73 - %3695 = load volatile i8, i8* %28, align 1 - %3696 = icmp eq i8 %3695, 3 - %3697 = select i1 %3696, i32 -2133756141, i32 1202585718 - store i32 %3697, i32* %37, align 4 - br label %5223 - - -216: ; preds = %93 - store i32 1192101564, i32* %55, align 4 - br label %911 - - - -235: ; preds = %93 - %236 = bitcast %"class.Json::Value::CZString"* %50 to i8* - store i8* %236, i8** %42, align 8 - %237 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %237) #34 - call void @_ZN4Json5Value8CZStringC1Ej(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50, i32 noundef %1) - %238 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %238, %"class.std::map"*** %41, align 8 - %239 = load volatile %"class.std::map"**, %"class.std::map"*** %41, align 8 - %240 = load %"class.std::map"*, %"class.std::map"** %239, align 8, !tbaa !18 - %241 = getelementptr inbounds %"class.std::map", %"class.std::map"* %240, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %242 = getelementptr inbounds i8, i8* %241, i64 16 - %243 = bitcast i8* %242 to %"struct.std::_Rb_tree_node"** - %244 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %243, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %244, %"struct.std::_Rb_tree_node"** %40, align 8 - %245 = getelementptr inbounds i8, i8* %241, i64 8 - %246 = bitcast i8* %245 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %246, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %247 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - %248 = icmp eq %"struct.std::_Rb_tree_node"* %247, null - %249 = select i1 %248, i32 555053679, i32 1883277412 - store i32 %249, i32* %55, align 4 - %250 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %250, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %929 - - -274: ; preds = %93 - %275 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"* %275, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %276 = bitcast %"struct.std::pair"* %51 to i8* - store i8* %276, i8** %36, align 8 - %277 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %277) #34 - %278 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %279 = load i8, i8* @x.5213, align 1 - %280 = load i8, i8* @y.5214, align 1 - %281 = xor i8 %280, -1 - %282 = and i8 %281, -57 - %283 = and i8 %280, 56 - %284 = or i8 %282, %283 - %285 = xor i8 %284, 56 - %286 = xor i8 %280, -1 - %287 = xor i8 %285, -1 - %288 = xor i8 %279, %287 - %289 = and i8 %288, %279 - %290 = and i8 %279, %285 - %291 = mul i8 -2, %289 - %292 = sub i8 0, %291 - %293 = sub i8 0, %292 - %294 = add i8 0, %291 - %295 = mul i8 1, %279 - %296 = add i8 %293, -66 - %297 = add i8 %296, %295 - %298 = sub i8 %297, -66 - %299 = add i8 %293, %295 - %300 = xor i8 %279, -1 - %301 = xor i8 %280, -1 - %302 = and i8 %300, %301 - %303 = xor i8 %302, -1 - %304 = and i8 %303, -1 - %305 = or i8 %279, %280 - %306 = mul i8 -2, %304 - %307 = sub i8 0, %306 - %308 = sub i8 %298, %307 - %309 = add i8 %298, %306 - %310 = xor i8 %279, -1 - %311 = and i8 %310, 42 - %312 = and i8 %279, -43 - %313 = or i8 %311, %312 - %314 = xor i8 %280, -1 - %315 = and i8 %314, 42 - %316 = and i8 %280, -43 - %317 = or i8 %315, %316 - %318 = xor i8 %313, %317 - %319 = xor i8 %279, %280 - %320 = xor i8 %318, -1 - %321 = and i8 %320, -1 - %322 = and i8 %318, 0 - %323 = or i8 %321, %322 - %324 = xor i8 %318, -1 - %325 = mul i8 -1, %323 - %326 = sub i8 %308, -46 - %327 = add i8 %326, %325 - %328 = add i8 %327, -46 - %329 = add i8 %308, %325 - %330 = xor i8 %280, -1 - %331 = and i8 %330, -39 - %332 = and i8 %280, 38 - %333 = or i8 %331, %332 - %334 = xor i8 %333, 38 - %335 = xor i8 %280, -1 - %336 = xor i8 %279, -1 - %337 = xor i8 %334, -1 - %338 = and i8 %336, %337 - %339 = xor i8 %338, -1 - %340 = and i8 %339, -1 - %341 = or i8 %279, %334 - %342 = mul i8 -1, %340 - %343 = sub i8 0, %342 - %344 = sub i8 %328, %343 - %345 = add i8 %328, %342 - %346 = xor i8 %279, -1 - %347 = and i8 %346, -28 - %348 = and i8 %279, 27 - %349 = or i8 %347, %348 - %350 = xor i8 %349, 27 - %351 = xor i8 %279, -1 - %352 = mul i8 -1, %350 - %353 = sub i8 0, %352 - %354 = sub i8 %344, %353 - %355 = add i8 %344, %352 - %356 = xor i8 %279, -1 - %357 = and i8 %356, -1 - %358 = and i8 %279, 0 - %359 = or i8 %357, %358 - %360 = xor i8 %279, -1 - %361 = and i8 %359, %280 - %362 = xor i8 %359, %280 - %363 = or i8 %361, %362 - %364 = or i8 %359, %280 - %365 = mul i8 -1, %363 - %366 = sub i8 %354, -16 - %367 = add i8 %366, %365 - %368 = add i8 %367, -16 - %369 = add i8 %354, %365 - %370 = add i8 %368, -99 - %371 = add i8 %370, -4 - %372 = sub i8 %371, -99 - %373 = add i8 %368, -4 - %374 = mul i8 59, %372 - %375 = sub i8 %374, -28 - %376 = add i8 %374, 28 - %377 = mul i8 -13, %375 - %378 = sub i8 0, %377 - %379 = add i8 %378, -108 - %380 = sub i8 0, %379 - %381 = add i8 %377, 108 - %382 = icmp eq i8 %278, %380 - %383 = select i1 %382, i32 -820283417, i32 1205126341 - store i32 %383, i32* %55, align 4 - br label %947 - - -3716: ; preds = %73 - %3717 = bitcast %"class.std::__cxx11::basic_string"* %36 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3717) #34 - call void @_ZNK4Json5Value8asStringB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %36, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %3718 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 1 - %3719 = load i64, i64* %3718, align 8, !tbaa !17 - %3720 = load i64, i64* @x.4397, align 8 - %3721 = load i64, i64* @y.4398, align 8 - %3722 = xor i64 %3721, -1 - %3723 = and i64 %3722, -1 - %3724 = and i64 %3721, 0 - %3725 = or i64 %3723, %3724 - %3726 = xor i64 %3721, -1 - %3727 = xor i64 %3720, -1 - %3728 = xor i64 %3725, -1 - %3729 = or i64 %3727, %3728 - %3730 = xor i64 %3729, -1 - %3731 = and i64 %3730, -1 - %3732 = and i64 %3720, %3725 - %3733 = mul i64 -5, %3731 - %3734 = sub i64 0, %3733 - %3735 = sub i64 0, %3734 - %3736 = add i64 0, %3733 - %3737 = xor i64 %3720, -1 - %3738 = and i64 %3737, %3721 - %3739 = xor i64 %3721, -1 - %3740 = and i64 %3720, %3739 - %3741 = or i64 %3738, %3740 - %3742 = xor i64 %3720, %3721 - %3743 = mul i64 -3, %3741 - %3744 = sub i64 %3735, 2899006492 - %3745 = add i64 %3744, %3743 - %3746 = add i64 %3745, 2899006492 - %3747 = add i64 %3735, %3743 - %3748 = xor i64 %3720, -1 - %3749 = xor i64 %3721, -1 - %3750 = and i64 %3748, %3749 - %3751 = xor i64 %3750, -1 - %3752 = and i64 %3751, -1 - %3753 = or i64 %3720, %3721 - %3754 = mul i64 4, %3752 - %3755 = sub i64 0, %3754 - %3756 = sub i64 %3746, %3755 - %3757 = add i64 %3746, %3754 - %3758 = and i64 %3720, %3721 - %3759 = xor i64 %3720, %3721 - %3760 = or i64 %3758, %3759 - %3761 = or i64 %3720, %3721 - %3762 = xor i64 %3760, -1 - %3763 = and i64 %3762, -1 - %3764 = and i64 %3760, 0 - %3765 = or i64 %3763, %3764 - %3766 = xor i64 %3760, -1 - %3767 = mul i64 -2, %3765 - %3768 = add i64 %3756, 2969236556 - %3769 = add i64 %3768, %3767 - %3770 = sub i64 %3769, 2969236556 - %3771 = add i64 %3756, %3767 - %3772 = xor i64 %3720, -1 - %3773 = and i64 %3772, %3721 - %3774 = xor i64 %3721, -1 - %3775 = and i64 %3720, %3774 - %3776 = or i64 %3773, %3775 - %3777 = xor i64 %3720, %3721 - %3778 = xor i64 %3776, -1 - %3779 = and i64 %3778, 1302624679 - %3780 = and i64 %3776, -1302624680 - %3781 = or i64 %3779, %3780 - %3782 = xor i64 %3781, -1302624680 - %3783 = xor i64 %3776, -1 - %3784 = mul i64 -1, %3782 - %3785 = sub i64 0, %3770 - %3786 = sub i64 0, %3784 - %3787 = add i64 %3785, %3786 - %3788 = sub i64 0, %3787 - %3789 = add i64 %3770, %3784 - %3790 = xor i64 %3721, -1 - %3791 = and i64 %3790, 3161174676 - %3792 = and i64 %3721, -3161174677 - %3793 = or i64 %3791, %3792 - %3794 = xor i64 %3793, -3161174677 - %3795 = xor i64 %3721, -1 - %3796 = mul i64 6, %3794 - %3797 = sub i64 0, %3788 - %3798 = sub i64 0, %3796 - %3799 = add i64 %3797, %3798 - %3800 = sub i64 0, %3799 - %3801 = add i64 %3788, %3796 - %3802 = xor i64 %3721, -1 - %3803 = and i64 %3802, -1 - %3804 = and i64 %3721, 0 - %3805 = or i64 %3803, %3804 - %3806 = xor i64 %3721, -1 - %3807 = and i64 %3720, %3805 - %3808 = xor i64 %3720, %3805 - %3809 = or i64 %3807, %3808 - %3810 = or i64 %3720, %3805 - %3811 = mul i64 -2, %3809 - %3812 = sub i64 %3800, 2060836275 - %3813 = add i64 %3812, %3811 - %3814 = add i64 %3813, 2060836275 - %3815 = add i64 %3800, %3811 - %3816 = xor i64 %3720, -1 - %3817 = and i64 %3816, -1 - %3818 = and i64 %3720, 0 - %3819 = or i64 %3817, %3818 - %3820 = xor i64 %3720, -1 - %3821 = and i64 %3819, %3721 - %3822 = xor i64 %3819, %3721 - %3823 = or i64 %3821, %3822 - %3824 = or i64 %3819, %3721 - %3825 = mul i64 -1, %3823 - %3826 = sub i64 0, %3825 - %3827 = sub i64 %3814, %3826 - %3828 = add i64 %3814, %3825 - %3829 = icmp eq i64 %3719, %3827 - %3830 = select i1 %3829, i32 710893522, i32 -392926449 - store i32 %3830, i32* %37, align 4 - store i1 true, i1* %44, align 1 - br label %5241 - - -402: ; preds = %93 - %403 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 1, i32 0 - %404 = load i32, i32* %403, align 8 - store i32 %404, i32* %35, align 4 - %405 = load volatile i32, i32* %35, align 4 - %406 = lshr i32 %405, 2 - store i32 %406, i32* %34, align 4 - %407 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 0 - %408 = load i8*, i8** %407, align 8 - store i8* %408, i8** %33, align 8 - %409 = load volatile i8*, i8** %33, align 8 - %410 = icmp eq i8* %409, null - store i1 %410, i1* %32, align 1 - %411 = load volatile i1, i1* %32, align 1 - %412 = select i1 %411, i32 -337872748, i32 -1913638196 - store i32 %412, i32* %55, align 4 - %413 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %413, %"struct.std::_Rb_tree_node"** %57, align 8 - %414 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %414, %"struct.std::_Rb_tree_node_base"** %58, align 8 - %415 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %415, %"struct.std::_Rb_tree_node"** %59, align 8 - %416 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %416, %"struct.std::_Rb_tree_node_base"** %60, align 8 - br label %965 - - -3005: ; preds = %157 - %3006 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3006) #25 - %3007 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3007) #25 - store i32 1887160155, i32* %118, align 4 - br label %5786 - - -438: ; preds = %93 - %439 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %440 = load i32, i32* @x.5215, align 4 - %441 = load i32, i32* @y.5216, align 4 - %442 = xor i32 %440, -1 - %443 = xor i32 %441, -1 - %444 = or i32 %442, %443 - %445 = xor i32 %444, -1 - %446 = and i32 %445, -1 - %447 = and i32 %440, %441 - %448 = mul i32 -2, %446 - %449 = add i32 281972299, %448 - %450 = add i32 %449, -281972299 - %451 = add i32 0, %448 - %452 = xor i32 %441, -1 - %453 = and i32 %452, -669883989 - %454 = and i32 %441, 669883988 - %455 = or i32 %453, %454 - %456 = xor i32 %455, 669883988 - %457 = xor i32 %441, -1 - %458 = xor i32 %440, -1 - %459 = xor i32 %456, -1 - %460 = or i32 %458, %459 - %461 = xor i32 %460, -1 - %462 = and i32 %461, -1 - %463 = and i32 %440, %456 - %464 = mul i32 1, %462 - %465 = sub i32 %450, -1734241359 - %466 = add i32 %465, %464 - %467 = add i32 %466, -1734241359 - %468 = add i32 %450, %464 - %469 = mul i32 -1, %440 - %470 = sub i32 0, %467 - %471 = sub i32 0, %469 - %472 = add i32 %470, %471 - %473 = sub i32 0, %472 - %474 = add i32 %467, %469 - %475 = xor i32 %440, -1 - %476 = and i32 %475, -1 - %477 = and i32 %440, 0 - %478 = or i32 %476, %477 - %479 = xor i32 %440, -1 - %480 = xor i32 %441, -1 - %481 = xor i32 %478, %480 - %482 = and i32 %481, %478 - %483 = and i32 %478, %441 - %484 = mul i32 -4, %482 - %485 = sub i32 %473, 946132856 - %486 = add i32 %485, %484 - %487 = add i32 %486, 946132856 - %488 = add i32 %473, %484 - %489 = mul i32 3, %441 - %490 = sub i32 0, %489 - %491 = sub i32 %487, %490 - %492 = add i32 %487, %489 - %493 = xor i32 %441, -1 - %494 = and i32 %493, 330533136 - %495 = and i32 %441, -330533137 - %496 = or i32 %494, %495 - %497 = xor i32 %496, -330533137 - %498 = xor i32 %441, -1 - %499 = mul i32 -1, %497 - %500 = add i32 %491, -1923314239 - %501 = add i32 %500, %499 - %502 = sub i32 %501, -1923314239 - %503 = add i32 %491, %499 - %504 = xor i32 %441, -1 - %505 = xor i32 %440, %504 - %506 = and i32 %505, %440 - %507 = and i32 %440, %441 - %508 = xor i32 %506, -1 - %509 = and i32 %508, -1 - %510 = and i32 %506, 0 - %511 = or i32 %509, %510 - %512 = xor i32 %506, -1 - %513 = mul i32 1, %511 - %514 = add i32 %502, 1129305306 - %515 = add i32 %514, %513 - %516 = sub i32 %515, 1129305306 - %517 = add i32 %502, %513 - %518 = mul i32 250848857, %516 - %519 = sub i32 %518, 530805133 - %520 = add i32 %519, -1169709077 - %521 = add i32 %520, 530805133 - %522 = add i32 %518, -1169709077 - %523 = mul i32 552157673, %521 - %524 = sub i32 %523, -2077635176 - %525 = add i32 %524, 239239197 - %526 = add i32 %525, -2077635176 - %527 = add i32 %523, 239239197 - %528 = icmp eq i32 %439, %526 - %529 = select i1 %528, i32 1205126341, i32 266681105 - store i32 %529, i32* %55, align 4 - br label %983 - -3020: ; preds = %102 - %3021 = load volatile i32, i32* %20, align 4 - %3022 = icmp eq i32 %3021, 0 - %3023 = select i1 %3022, i32 949549561, i32 747296465 - store i32 %3023, i32* %65, align 4 - br label %3080 - - -3849: ; preds = %73 - %3850 = load i16, i16* %41, align 2 - %3851 = load i16, i16* %40, align 2 - store i16 %3851, i16* %21, align 2 - %3852 = trunc i16 %3850 to i8 - store i8 %3852, i8* %20, align 1 - store i32 -1351490019, i32* %37, align 4 - br label %5259 - - - -10948: ; preds = %7101 - %10949 = landingpad { i8*, i32 } - cleanup - br label %10969 - - -3026: ; preds = %157 - %3027 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3027) #25 - store i32 -1217382631, i32* %118, align 4 - br label %5804 - - -3046: ; preds = %157 - %3047 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %3047) #25 - store i32 -1370479243, i32* %118, align 4 - br label %5822 - - -3042: ; preds = %102 - %3043 = load volatile i32, i32* %20, align 4 - %3044 = icmp eq i32 %3043, 4 - %3045 = select i1 %3044, i32 949549561, i32 747296465 - store i32 %3045, i32* %65, align 4 - br label %3098 - - -3871: ; preds = %73 - %3872 = load i16, i16* %42, align 2 - %3873 = xor i16 %3872, -256 - %3874 = and i16 %3873, %3872 - %3875 = and i16 %3872, 255 - %3876 = mul i16 -3, %3874 - %3877 = add i16 -1478, %3876 - %3878 = add i16 %3877, 1478 - %3879 = add i16 0, %3876 - %3880 = xor i16 %3872, -1 - %3881 = and i16 %3880, -1 - %3882 = and i16 %3872, 0 - %3883 = or i16 %3881, %3882 - %3884 = xor i16 %3872, -1 - %3885 = xor i16 %3883, -1 - %3886 = or i16 %3885, -256 - %3887 = xor i16 %3886, -1 - %3888 = and i16 %3887, -1 - %3889 = and i16 %3883, 255 - %3890 = mul i16 -7, %3888 - %3891 = sub i16 %3878, 25758 - %3892 = add i16 %3891, %3890 - %3893 = add i16 %3892, 25758 - %3894 = add i16 %3878, %3890 - %3895 = sub i16 0, %3893 - %3896 = add i16 %3895, -255 - %3897 = sub i16 0, %3896 - %3898 = add i16 %3893, 255 - %3899 = xor i16 %3872, -1 - %3900 = and i16 %3899, 23420 - %3901 = and i16 %3872, -23421 - %3902 = or i16 %3900, %3901 - %3903 = xor i16 %3902, 23427 - %3904 = xor i16 %3872, 255 - %3905 = mul i16 3, %3903 - %3906 = sub i16 0, %3897 - %3907 = sub i16 0, %3905 - %3908 = add i16 %3906, %3907 - %3909 = sub i16 0, %3908 - %3910 = add i16 %3897, %3905 - %3911 = xor i16 %3872, -1 - %3912 = and i16 %3911, -256 - %3913 = xor i16 %3912, -1 - %3914 = and i16 %3913, -1 - %3915 = or i16 %3872, 255 - %3916 = xor i16 %3914, -1 - %3917 = and i16 %3916, -1 - %3918 = and i16 %3914, 0 - %3919 = or i16 %3917, %3918 - %3920 = xor i16 %3914, -1 - %3921 = mul i16 -1, %3919 - %3922 = sub i16 %3909, -13384 - %3923 = add i16 %3922, %3921 - %3924 = add i16 %3923, -13384 - %3925 = add i16 %3909, %3921 - %3926 = add i16 %3924, -896 - %3927 = add i16 %3926, 256 - %3928 = sub i16 %3927, -896 - %3929 = add i16 %3924, 256 - %3930 = and i16 %3872, -256 - %3931 = xor i16 %3872, -256 - %3932 = or i16 %3930, %3931 - %3933 = or i16 %3872, -256 - %3934 = mul i16 -1, %3932 - %3935 = add i16 %3928, 10126 - %3936 = add i16 %3935, %3934 - %3937 = sub i16 %3936, 10126 - %3938 = add i16 %3928, %3934 - %3939 = xor i16 %3872, -1 - %3940 = and i16 %3939, -1 - %3941 = and i16 %3872, 0 - %3942 = or i16 %3940, %3941 - %3943 = xor i16 %3872, -1 - %3944 = and i16 %3942, 255 - %3945 = xor i16 %3942, 255 - %3946 = or i16 %3944, %3945 - %3947 = or i16 %3942, 255 - %3948 = mul i16 4, %3946 - %3949 = add i16 %3937, -5942 - %3950 = add i16 %3949, %3948 - %3951 = sub i16 %3950, -5942 - %3952 = add i16 %3937, %3948 - %3953 = xor i16 %3872, -1 - %3954 = or i16 %3953, -256 - %3955 = xor i16 %3954, -1 - %3956 = and i16 %3955, -1 - %3957 = and i16 %3872, 255 - %3958 = xor i16 %3956, -1 - %3959 = and i16 %3958, 155 - %3960 = and i16 %3956, -156 - %3961 = or i16 %3959, %3960 - %3962 = xor i16 %3961, -156 - %3963 = xor i16 %3956, -1 - %3964 = mul i16 -1, %3962 - %3965 = sub i16 0, %3951 - %3966 = sub i16 0, %3964 - %3967 = add i16 %3965, %3966 - %3968 = sub i16 0, %3967 - %3969 = add i16 %3951, %3964 - %3970 = mul i16 -16105, %3968 - %3971 = sub i16 %3970, 30668 - %3972 = add i16 %3971, 29070 - %3973 = add i16 %3972, 30668 - %3974 = add i16 %3970, 29070 - %3975 = mul i16 -31065, %3973 - %3976 = add i16 %3975, 23342 - %3977 = add i16 %3976, -26530 - %3978 = sub i16 %3977, 23342 - store i16 %3978, i16* %19, align 2 - %3979 = add i16 %3975, -26530 - %3980 = xor i16 %3872, -1 - %3981 = or i16 %3980, -256 - %3982 = xor i16 %3981, -1 - %3983 = and i16 %3982, -1 - %3984 = and i16 %3872, 255 - %3985 = trunc i16 %3872 to i8 - store i8 %3985, i8* %18, align 1 - store i32 -1667019821, i32* %37, align 4 - br label %5277 - - -3073: ; preds = %157 - %3074 = load volatile i8, i8* %57, align 1 - %3075 = icmp slt i8 %3074, 32 - %3076 = select i1 %3075, i32 1779567057, i32 612802860 - store i32 %3076, i32* %118, align 4 - br label %5840 - - -551: ; preds = %93 - %552 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %552, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %553 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node"* %553, %"struct.std::_Rb_tree_node"** %28, align 8 - %554 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %555 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %554, i64 0, i32 1 - %556 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %555 to i8** - %557 = load i8*, i8** %556, align 8, !tbaa !24 - %558 = icmp eq i8* %557, null - %559 = select i1 %558, i32 -2031418515, i32 -1270072987 - store i32 %559, i32* %55, align 4 - br label %1001 - - -3095: ; preds = %157 - %3096 = load volatile i64, i64* %75, align 8 - %3097 = icmp eq i64 %3096, 0 - %3098 = select i1 %3097, i32 -1429061320, i32 -1782897210 - store i32 %3098, i32* %118, align 4 - br label %5858 - -3064: ; preds = %102 - %3065 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3065) #27 - store i32 530230200, i32* %65, align 4 - store i1 true, i1* %72, align 1 - br label %3116 - -10968: ; preds = %7951 - %10969 = landingpad { i8*, i32 } - cleanup - br label %10981 - - - - -3117: ; preds = %157 - %3118 = load volatile i64, i64* %75, align 8 - %3119 = icmp eq i64 %3118, 1 - %3120 = select i1 %3119, i32 434801245, i32 -1782897210 - store i32 %3120, i32* %118, align 4 - br label %5876 - - -3084: ; preds = %102 - store i32 301728811, i32* %65, align 4 - br label %3134 - - -4004: ; preds = %73 - %4005 = bitcast %"class.Json::Value"* %0 to double* - %4006 = load double, double* %4005, align 8, !tbaa !14 - store double %4006, double* %17, align 8 - %4007 = load volatile double, double* %17, align 8 - %4008 = fcmp ult double %4007, 0xC1E0000000000000 - %4009 = load volatile double, double* %17, align 8 - %4010 = fcmp ugt double %4009, 0x41DFFFFFFFC00000 - %4011 = mul i1 true, %4008 - %4012 = add i1 false, %4011 - %4013 = add i1 %4012, false - %4014 = add i1 false, %4011 - %4015 = xor i1 %4008, true - %4016 = and i1 %4015, %4010 - %4017 = xor i1 %4010, true - %4018 = and i1 %4008, %4017 - %4019 = or i1 %4016, %4018 - %4020 = xor i1 %4008, %4010 - %4021 = mul i1 true, %4019 - %4022 = add i1 %4013, true - %4023 = add i1 %4022, %4021 - %4024 = sub i1 %4023, true - %4025 = add i1 %4013, %4021 - %4026 = xor i1 %4008, true - %4027 = xor i1 %4010, true - %4028 = and i1 %4026, %4027 - %4029 = xor i1 %4028, true - %4030 = and i1 %4029, true - %4031 = or i1 %4008, %4010 - %4032 = mul i1 true, %4030 - %4033 = sub i1 %4024, true - %4034 = add i1 %4033, %4032 - %4035 = add i1 %4034, true - %4036 = add i1 %4024, %4032 - %4037 = xor i1 %4010, true - %4038 = and i1 %4037, false - %4039 = and i1 %4010, true - %4040 = or i1 %4038, %4039 - %4041 = xor i1 %4040, true - %4042 = xor i1 %4010, true - %4043 = mul i1 true, %4041 - %4044 = sub i1 %4035, false - %4045 = add i1 %4044, %4043 - %4046 = add i1 %4045, false - %4047 = add i1 %4035, %4043 - %4048 = xor i1 %4008, true - %4049 = and i1 %4048, false - %4050 = and i1 %4008, true - %4051 = or i1 %4049, %4050 - %4052 = xor i1 %4051, true - %4053 = xor i1 %4008, true - %4054 = mul i1 true, %4052 - %4055 = add i1 %4046, false - %4056 = add i1 %4055, %4054 - %4057 = sub i1 %4056, false - %4058 = add i1 %4046, %4054 - %4059 = xor i1 %4008, true - %4060 = and i1 %4059, false - %4061 = and i1 %4008, true - %4062 = or i1 %4060, %4061 - %4063 = xor i1 %4062, true - %4064 = xor i1 %4008, true - %4065 = and i1 %4063, %4010 - %4066 = xor i1 %4063, %4010 - %4067 = or i1 %4065, %4066 - %4068 = or i1 %4063, %4010 - %4069 = mul i1 true, %4067 - %4070 = sub i1 %4057, false - %4071 = add i1 %4070, %4069 - %4072 = add i1 %4071, false - %4073 = add i1 %4057, %4069 - %4074 = xor i1 %4008, true - %4075 = xor i1 %4010, true - %4076 = or i1 %4074, %4075 - %4077 = xor i1 %4076, true - %4078 = and i1 %4077, true - %4079 = and i1 %4008, %4010 - %4080 = xor i1 %4078, true - %4081 = and i1 %4080, true - %4082 = and i1 %4078, false - %4083 = or i1 %4081, %4082 - %4084 = xor i1 %4078, true - %4085 = mul i1 true, %4083 - %4086 = sub i1 false, %4085 - %4087 = sub i1 %4072, %4086 - %4088 = add i1 %4072, %4085 - %4089 = add i1 %4087, true - %4090 = add i1 %4089, false - %4091 = sub i1 %4090, true - %4092 = add i1 %4087, false - %4093 = mul i1 true, %4091 - %4094 = add i1 %4093, true - %4095 = add i1 %4094, true - %4096 = sub i1 %4095, true - %4097 = add i1 %4093, true - %4098 = mul i1 true, %4096 - %4099 = sub i1 false, %4098 - %4100 = add i1 %4099, true - %4101 = sub i1 false, %4100 - %4102 = add i1 %4098, true - %4103 = and i1 %4008, %4010 - %4104 = xor i1 %4008, %4010 - %4105 = or i1 %4103, %4104 - %4106 = or i1 %4008, %4010 - %4107 = select i1 %4101, i32 -1263943955, i32 -616956524 - store i32 %4107, i32* %37, align 4 - %4108 = load volatile i16, i16* %32, align 2 - store i16 %4108, i16* %42, align 2 - br label %5295 - - -3139: ; preds = %157 - %3140 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %3141 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3140, align 8, !tbaa !38 - %3142 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %3143 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3142, align 8, !tbaa !40 - store %"class.std::__cxx11::basic_string"* %3143, %"class.std::__cxx11::basic_string"** %55, align 8 - %3144 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %55, align 8 - %3145 = icmp eq %"class.std::__cxx11::basic_string"* %3141, %3144 - %3146 = select i1 %3145, i32 729860809, i32 -1461808280 - store i32 %3146, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3141, %"class.std::__cxx11::basic_string"** %122, align 8 - store %"class.std::__cxx11::basic_string"* %3141, %"class.std::__cxx11::basic_string"** %123, align 8 - br label %5894 - - -578: ; preds = %93 - %579 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %579, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %580 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node"* %580, %"struct.std::_Rb_tree_node"** %26, align 8 - %581 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %582 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %581, i64 0, i32 1 - %583 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %582 to i8** - %584 = load i8*, i8** %583, align 8, !tbaa !24 - store i8* %584, i8** %25, align 8 - %585 = load volatile i8*, i8** %25, align 8 - %586 = icmp eq i8* %585, null - %587 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %588 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %587, i64 0, i32 1, i32 0, i64 8 - %589 = bitcast i8* %588 to i32* - %590 = load i32, i32* %589, align 8 - store i32 %590, i32* %24, align 4 - %591 = select i1 %586, i32 1664286230, i32 -824469284 - store i32 %591, i32* %55, align 4 - br label %1019 - -10988: ; preds = %9189, %9616 - %10989 = landingpad { i8*, i32 } - cleanup - br label %10992 - - - -3165: ; preds = %157, %6002 - %3166 = load volatile i8**, i8*** %66, align 8 - %3167 = load i8*, i8** %3166, align 8, !tbaa !35 - store i8* %3167, i8** %54, align 8 - %3168 = load volatile i8*, i8** %67, align 8 - %3169 = load volatile i8*, i8** %54, align 8 - %3170 = icmp eq i8* %3169, %3168 - %3171 = select i1 %3170, i32 -729842088, i32 -833878232 - store i32 %3171, i32* %118, align 4 - br label %5912 - - -615: ; preds = %93 - %616 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %617 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %616, i64 0, i32 1, i32 0, i64 8 - %618 = bitcast i8* %617 to i32* - %619 = load i32, i32* %618, align 8 - %620 = load volatile i32, i32* %35, align 4 - %621 = icmp ult i32 %619, %620 - %622 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %623 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %622, i64 0, i32 0, i32 3 - %624 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %625 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %624, i64 0, i32 0 - %626 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %627 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %626, i64 0, i32 0, i32 2 - %628 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %629 = select i1 %621, %"struct.std::_Rb_tree_node_base"* %628, %"struct.std::_Rb_tree_node_base"* %625 - %630 = select i1 %621, %"struct.std::_Rb_tree_node_base"** %623, %"struct.std::_Rb_tree_node_base"** %627 - %631 = bitcast %"struct.std::_Rb_tree_node_base"** %630 to %"struct.std::_Rb_tree_node"** - %632 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %631, align 8, !tbaa !26 - %633 = icmp eq %"struct.std::_Rb_tree_node"* %632, null - %634 = select i1 %633, i32 1110794392, i32 -337872748 - store i32 %634, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %632, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node_base"* %629, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %629, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1037 - - -3190: ; preds = %157 - %3191 = load volatile i8, i8* %57, align 1 - %3192 = icmp eq i8 %3191, 10 - %3193 = select i1 %3192, i32 585797871, i32 -2051012231 - store i32 %3193, i32* %118, align 4 - br label %5930 - - -658: ; preds = %93 - %659 = load volatile i32, i32* %35, align 4 - %660 = load volatile i32, i32* %24, align 4 - %661 = icmp ult i32 %660, %659 - %662 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %663 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %662, i64 0, i32 0, i32 3 - %664 = select i1 %661, i32 2140494130, i32 -57087589 - store i32 %664, i32* %55, align 4 - %665 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %665, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %663, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1055 - -11008: ; preds = %8115, %9705 - %11009 = landingpad { i8*, i32 } - cleanup - br label %11010 - - - -4127: ; preds = %73 - %4128 = load i16, i16* %43, align 2 - %4129 = xor i16 %4128, -1 - %4130 = or i16 %4129, -256 - %4131 = xor i16 %4130, -1 - %4132 = and i16 %4131, -1 - %4133 = and i16 %4128, 255 - %4134 = mul i16 -4, %4132 - %4135 = add i16 20683, %4134 - %4136 = sub i16 %4135, 20683 - %4137 = add i16 0, %4134 - %4138 = xor i16 %4128, -1 - %4139 = and i16 %4138, 24699 - %4140 = and i16 %4128, -24700 - %4141 = or i16 %4139, %4140 - %4142 = xor i16 %4141, -24700 - %4143 = xor i16 %4128, -1 - %4144 = xor i16 %4142, -1 - %4145 = or i16 %4144, -256 - %4146 = xor i16 %4145, -1 - %4147 = and i16 %4146, -1 - %4148 = and i16 %4142, 255 - %4149 = mul i16 -1, %4147 - %4150 = sub i16 0, %4136 - %4151 = sub i16 0, %4149 - %4152 = add i16 %4150, %4151 - %4153 = sub i16 0, %4152 - %4154 = add i16 %4136, %4149 - %4155 = sub i16 0, %4153 - %4156 = add i16 %4155, -1275 - %4157 = sub i16 0, %4156 - %4158 = add i16 %4153, 1275 - %4159 = xor i16 %4128, -1 - %4160 = and i16 %4159, -256 - %4161 = xor i16 %4160, -1 - %4162 = and i16 %4161, -1 - %4163 = or i16 %4128, 255 - %4164 = mul i16 -1, %4162 - %4165 = sub i16 0, %4164 - %4166 = sub i16 %4157, %4165 - %4167 = add i16 %4157, %4164 - %4168 = xor i16 %4128, -1 - %4169 = and i16 %4168, -256 - %4170 = xor i16 %4169, -1 - %4171 = and i16 %4170, -1 - %4172 = or i16 %4128, 255 - %4173 = xor i16 %4171, -1 - %4174 = and i16 %4173, 16467 - %4175 = and i16 %4171, -16468 - %4176 = or i16 %4174, %4175 - %4177 = xor i16 %4176, -16468 - %4178 = xor i16 %4171, -1 - %4179 = mul i16 1, %4177 - %4180 = sub i16 0, %4179 - %4181 = sub i16 %4166, %4180 - %4182 = add i16 %4166, %4179 - %4183 = and i16 %4128, -256 - %4184 = xor i16 %4128, -256 - %4185 = or i16 %4183, %4184 - %4186 = or i16 %4128, -256 - %4187 = mul i16 2, %4185 - %4188 = add i16 %4181, -2896 - %4189 = add i16 %4188, %4187 - %4190 = sub i16 %4189, -2896 - %4191 = add i16 %4181, %4187 - %4192 = xor i16 %4128, -1 - %4193 = and i16 %4192, 9994 - %4194 = and i16 %4128, -9995 - %4195 = or i16 %4193, %4194 - %4196 = xor i16 %4195, -9995 - %4197 = xor i16 %4128, -1 - %4198 = mul i16 -2, %4196 - %4199 = sub i16 0, %4198 - %4200 = sub i16 %4190, %4199 - %4201 = add i16 %4190, %4198 - %4202 = sub i16 0, %4200 - %4203 = add i16 %4202, -1 - %4204 = sub i16 0, %4203 - %4205 = add i16 %4200, 1 - %4206 = mul i16 -17149, %4204 - %4207 = sub i16 %4206, 18936 - %4208 = add i16 %4207, 11683 - %4209 = add i16 %4208, 18936 - %4210 = add i16 %4206, 11683 - %4211 = mul i16 -27221, %4209 - %4212 = sub i16 0, %4211 - %4213 = add i16 %4212, 23265 - %4214 = sub i16 0, %4213 - store i16 %4214, i16* %16, align 2 - %4215 = add i16 %4211, -23265 - %4216 = xor i16 %4128, -1 - %4217 = or i16 %4216, -256 - %4218 = xor i16 %4217, -1 - %4219 = and i16 %4218, -1 - %4220 = and i16 %4128, 255 - %4221 = trunc i16 %4128 to i8 - store i8 %4221, i8* %15, align 1 - store i32 2111454056, i32* %37, align 4 - br label %5313 - -684: ; preds = %93 - %685 = load volatile i32, i32* %24, align 4 - %686 = lshr i32 %685, 2 - store i32 %686, i32* %20, align 4 - %687 = load volatile i32, i32* %34, align 4 - %688 = load volatile i32, i32* %20, align 4 - %689 = icmp ult i32 %687, %688 - %690 = load volatile i32, i32* %34, align 4 - %691 = load volatile i32, i32* %20, align 4 - %692 = select i1 %689, i32 %690, i32 %691 - %693 = zext i32 %692 to i64 - %694 = load volatile i8*, i8** %33, align 8 - %695 = load volatile i8*, i8** %25, align 8 - %696 = call i32 @memcmp(i8* noundef nonnull %695, i8* noundef nonnull %694, i64 noundef %693) #36 - store i32 %696, i32* %19, align 4 - %697 = load i32, i32* @x.5207, align 4 - %698 = load i32, i32* @y.5208, align 4 - %699 = xor i32 %697, -1 - %700 = xor i32 %698, -1 - %701 = or i32 %699, %700 - %702 = xor i32 %701, -1 - %703 = and i32 %702, -1 - %704 = and i32 %697, %698 - %705 = mul i32 -1, %703 - %706 = add i32 -506416119, %705 - %707 = add i32 %706, 506416119 - %708 = add i32 0, %705 - %709 = mul i32 3, %697 - %710 = sub i32 %707, 695014932 - %711 = add i32 %710, %709 - %712 = add i32 %711, 695014932 - %713 = add i32 %707, %709 - %714 = mul i32 3, %698 - %715 = sub i32 %712, -905427684 - %716 = add i32 %715, %714 - %717 = add i32 %716, -905427684 - %718 = add i32 %712, %714 - %719 = xor i32 %697, -1 - %720 = and i32 %719, 866476489 - %721 = and i32 %697, -866476490 - %722 = or i32 %720, %721 - %723 = xor i32 %698, -1 - %724 = and i32 %723, 866476489 - %725 = and i32 %698, -866476490 - %726 = or i32 %724, %725 - %727 = xor i32 %722, %726 - %728 = xor i32 %697, %698 - %729 = mul i32 1, %727 - %730 = add i32 %717, -520715114 - %731 = add i32 %730, %729 - %732 = sub i32 %731, -520715114 - %733 = add i32 %717, %729 - %734 = and i32 %697, %698 - %735 = xor i32 %697, %698 - %736 = or i32 %734, %735 - %737 = or i32 %697, %698 - %738 = mul i32 -4, %736 - %739 = sub i32 0, %738 - %740 = sub i32 %732, %739 - %741 = add i32 %732, %738 - %742 = xor i32 %697, -1 - %743 = and i32 %742, 2107805706 - %744 = and i32 %697, -2107805707 - %745 = or i32 %743, %744 - %746 = xor i32 %745, -2107805707 - %747 = xor i32 %697, -1 - %748 = mul i32 1, %746 - %749 = add i32 %740, -1363164524 - %750 = add i32 %749, %748 - %751 = sub i32 %750, -1363164524 - %752 = add i32 %740, %748 - %753 = xor i32 %697, -1 - %754 = and i32 %753, -2026269770 - %755 = and i32 %697, 2026269769 - %756 = or i32 %754, %755 - %757 = xor i32 %756, 2026269769 - %758 = xor i32 %697, -1 - %759 = and i32 %757, %698 - %760 = xor i32 %757, %698 - %761 = or i32 %759, %760 - %762 = or i32 %757, %698 - %763 = mul i32 -1, %761 - %764 = sub i32 %751, 1428264868 - %765 = add i32 %764, %763 - %766 = add i32 %765, 1428264868 - %767 = add i32 %751, %763 - %768 = mul i32 -506610085, %766 - %769 = add i32 %768, -143637328 - %770 = add i32 %769, -1355618492 - %771 = sub i32 %770, -143637328 - %772 = add i32 %768, -1355618492 - %773 = mul i32 -1141554733, %771 - %774 = sub i32 %773, 1405149452 - %775 = add i32 %773, -1405149452 - %776 = load volatile i32, i32* %19, align 4 - %777 = icmp slt i32 %776, %774 - %778 = select i1 %777, i32 1493913987, i32 1513093354 - store i32 %778, i32* %55, align 4 - br label %1073 - -3212: ; preds = %157 - %3213 = load volatile i8, i8* %57, align 1 - %3214 = icmp eq i8 %3213, 32 - %3215 = select i1 %3214, i32 -923864286, i32 -2051012231 - store i32 %3215, i32* %118, align 4 - br label %5948 - - - - -797: ; preds = %93, %1094 - unreachable - - -3103: ; preds = %102 - %3104 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3104) #27 - store i32 -793002658, i32* %65, align 4 - %3105 = load volatile i32, i32* %39, align 4 - store i32 %3105, i32* %69, align 4 - br label %3152 - - -816: ; preds = %93, %1161 - %817 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 1205126341, i32* %55, align 4 - br label %1109 - - -842: ; preds = %93 - %843 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %843, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %844 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %845 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %846 = icmp eq %"struct.std::_Rb_tree_node_base"* %845, %844 - %847 = select i1 %846, i32 555053679, i32 -1014418338 - store i32 %847, i32* %55, align 4 - %848 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %848, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1127 - - -868: ; preds = %93 - %869 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - %870 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %62, align 8 - %871 = bitcast %"struct.std::_Rb_tree_node_base"** %869 to %"struct.std::_Rb_tree_node"** - %872 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %871, align 8, !tbaa !26 - %873 = icmp eq %"struct.std::_Rb_tree_node"* %872, null - %874 = select i1 %873, i32 1110794392, i32 -1913638196 - store i32 %874, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %872, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %870, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %870, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1145 - - -11028: ; preds = %11027, %11007 - %11029 = phi { i8*, i32 } [ %10998, %11007 ], [ %11018, %11027 ] - %11030 = load volatile i8**, i8*** %20, align 8 - %11031 = load i8*, i8** %11030, align 8, !tbaa !47 - %11032 = load volatile i8*, i8** %23, align 8 - %11033 = icmp eq i8* %11031, %11032 - br i1 %11033, label %11035, label %11034 - - -3129: ; preds = %102 - store i32 143918051, i32* %65, align 4 - br label %3170 - - -4240: ; preds = %73 - %4241 = bitcast %"class.Json::Value"* %0 to double* - %4242 = load double, double* %4241, align 8, !tbaa !14 - store double %4242, double* %14, align 8 - %4243 = load volatile double, double* %14, align 8 - %4244 = fcmp ult double %4243, 0.000000e+00 - %4245 = load volatile double, double* %14, align 8 - %4246 = fcmp ugt double %4245, 0x41EFFFFFFFE00000 - %4247 = xor i1 %4244, true - %4248 = xor i1 %4246, true - %4249 = or i1 %4247, %4248 - %4250 = xor i1 %4249, true - %4251 = and i1 %4250, true - %4252 = and i1 %4244, %4246 - %4253 = mul i1 false, %4251 - %4254 = sub i1 false, %4253 - %4255 = sub i1 false, %4254 - %4256 = add i1 false, %4253 - %4257 = mul i1 true, %4244 - %4258 = sub i1 false, %4257 - %4259 = sub i1 %4255, %4258 - %4260 = add i1 %4255, %4257 - %4261 = xor i1 %4244, true - %4262 = xor i1 %4246, true - %4263 = and i1 %4261, %4262 - %4264 = xor i1 %4263, true - %4265 = and i1 %4264, true - %4266 = or i1 %4244, %4246 - %4267 = mul i1 true, %4265 - %4268 = add i1 %4259, false - %4269 = add i1 %4268, %4267 - %4270 = sub i1 %4269, false - %4271 = add i1 %4259, %4267 - %4272 = and i1 %4244, %4246 - %4273 = xor i1 %4244, %4246 - %4274 = or i1 %4272, %4273 - %4275 = or i1 %4244, %4246 - %4276 = xor i1 %4274, true - %4277 = and i1 %4276, false - %4278 = and i1 %4274, true - %4279 = or i1 %4277, %4278 - %4280 = xor i1 %4279, true - %4281 = xor i1 %4274, true - %4282 = mul i1 true, %4280 - %4283 = sub i1 false, %4270 - %4284 = sub i1 false, %4282 - %4285 = add i1 %4283, %4284 - %4286 = sub i1 false, %4285 - %4287 = add i1 %4270, %4282 - %4288 = xor i1 %4244, true - %4289 = and i1 %4288, %4246 - %4290 = xor i1 %4246, true - %4291 = and i1 %4244, %4290 - %4292 = or i1 %4289, %4291 - %4293 = xor i1 %4244, %4246 - %4294 = xor i1 %4292, true - %4295 = and i1 %4294, true - %4296 = and i1 %4292, false - %4297 = or i1 %4295, %4296 - %4298 = xor i1 %4297, false - %4299 = xor i1 %4292, true - %4300 = mul i1 false, %4298 - %4301 = add i1 %4286, false - %4302 = add i1 %4301, %4300 - %4303 = sub i1 %4302, false - %4304 = add i1 %4286, %4300 - %4305 = xor i1 %4246, true - %4306 = and i1 %4305, false - %4307 = and i1 %4246, true - %4308 = or i1 %4306, %4307 - %4309 = xor i1 %4308, true - %4310 = xor i1 %4246, true - %4311 = xor i1 %4244, true - %4312 = xor i1 %4309, true - %4313 = and i1 %4311, %4312 - %4314 = xor i1 %4313, true - %4315 = and i1 %4314, true - %4316 = or i1 %4244, %4309 - %4317 = mul i1 true, %4315 - %4318 = add i1 %4303, false - %4319 = add i1 %4318, %4317 - %4320 = sub i1 %4319, false - %4321 = add i1 %4303, %4317 - %4322 = xor i1 %4244, true - %4323 = and i1 %4322, true - %4324 = and i1 %4244, false - %4325 = or i1 %4323, %4324 - %4326 = xor i1 %4325, false - %4327 = xor i1 %4244, true - %4328 = and i1 %4326, %4246 - %4329 = xor i1 %4326, %4246 - %4330 = or i1 %4328, %4329 - %4331 = or i1 %4326, %4246 - %4332 = mul i1 false, %4330 - %4333 = sub i1 false, %4320 - %4334 = sub i1 false, %4332 - %4335 = add i1 %4333, %4334 - %4336 = sub i1 false, %4335 - %4337 = add i1 %4320, %4332 - %4338 = xor i1 %4244, true - %4339 = xor i1 %4246, true - %4340 = or i1 %4338, %4339 - %4341 = xor i1 %4340, true - %4342 = and i1 %4341, true - %4343 = and i1 %4244, %4246 - %4344 = xor i1 %4342, true - %4345 = and i1 %4344, true - %4346 = and i1 %4342, false - %4347 = or i1 %4345, %4346 - %4348 = xor i1 %4342, true - %4349 = mul i1 false, %4347 - %4350 = sub i1 false, %4336 - %4351 = sub i1 false, %4349 - %4352 = add i1 %4350, %4351 - %4353 = sub i1 false, %4352 - %4354 = add i1 %4336, %4349 - %4355 = mul i1 true, %4353 - %4356 = sub i1 %4355, false - %4357 = add i1 %4356, true - %4358 = add i1 %4357, false - %4359 = add i1 %4355, true - %4360 = mul i1 true, %4358 - %4361 = add i1 %4360, true - %4362 = add i1 %4361, true - %4363 = sub i1 %4362, true - %4364 = add i1 %4360, true - %4365 = xor i1 %4244, true - %4366 = xor i1 %4246, true - %4367 = and i1 %4365, %4366 - %4368 = xor i1 %4367, true - %4369 = and i1 %4368, true - %4370 = or i1 %4244, %4246 - %4371 = select i1 %4363, i32 -2051136450, i32 354317524 - store i32 %4371, i32* %37, align 4 - %4372 = load volatile i16, i16* %29, align 2 - store i16 %4372, i16* %43, align 2 - br label %5331 - -893: ; preds = %93 - %894 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %895 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %894, i64 0, i32 0 - %896 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %897 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %896, i64 0, i32 0, i32 2 - store i32 2140494130, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %895, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %897, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1163 - - - -916: ; preds = %93 - %917 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %918 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %917, i64 0, i32 0, i32 3 - store i32 2140494130, i32* %55, align 4 - %919 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %919, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %918, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1181 - - -3148: ; preds = %102, %3224 - %3149 = load volatile i1, i1* %14, align 1 - %3150 = select i1 %3149, i32 577689957, i32 1529370446 - store i32 %3150, i32* %65, align 4 - br label %3188 - - -938: ; preds = %93 - %939 = load i32, i32* @x.5209, align 4 - %940 = load i32, i32* @y.5210, align 4 - %941 = xor i32 %940, -1 - %942 = xor i32 %939, %941 - %943 = and i32 %942, %939 - %944 = and i32 %939, %940 - %945 = mul i32 -1, %943 - %946 = sub i32 0, %945 - %947 = sub i32 0, %946 - %948 = add i32 0, %945 - %949 = xor i32 %940, -1 - %950 = and i32 %949, -1 - %951 = and i32 %940, 0 - %952 = or i32 %950, %951 - %953 = xor i32 %940, -1 - %954 = xor i32 %939, -1 - %955 = xor i32 %952, -1 - %956 = or i32 %954, %955 - %957 = xor i32 %956, -1 - %958 = and i32 %957, -1 - %959 = and i32 %939, %952 - %960 = mul i32 -3, %958 - %961 = add i32 %947, 1080108839 - %962 = add i32 %961, %960 - %963 = sub i32 %962, 1080108839 - %964 = add i32 %947, %960 - %965 = mul i32 -1, %939 - %966 = sub i32 0, %965 - %967 = sub i32 %963, %966 - %968 = add i32 %963, %965 - %969 = mul i32 -1, %940 - %970 = add i32 %967, 552408954 - %971 = add i32 %970, %969 - %972 = sub i32 %971, 552408954 - %973 = add i32 %967, %969 - %974 = xor i32 %939, -1 - %975 = xor i32 %940, -1 - %976 = and i32 %974, %975 - %977 = xor i32 %976, -1 - %978 = and i32 %977, -1 - %979 = or i32 %939, %940 - %980 = mul i32 -1, %978 - %981 = add i32 %972, 573497844 - %982 = add i32 %981, %980 - %983 = sub i32 %982, 573497844 - %984 = add i32 %972, %980 - %985 = xor i32 %940, -1 - %986 = and i32 %985, -1 - %987 = and i32 %940, 0 - %988 = or i32 %986, %987 - %989 = xor i32 %940, -1 - %990 = and i32 %939, %988 - %991 = xor i32 %939, %988 - %992 = or i32 %990, %991 - %993 = or i32 %939, %988 - %994 = mul i32 -2, %992 - %995 = add i32 %983, -1571445609 - %996 = add i32 %995, %994 - %997 = sub i32 %996, -1571445609 - %998 = add i32 %983, %994 - %999 = xor i32 %939, -1 - %1000 = and i32 %999, -1 - %1001 = and i32 %939, 0 - %1002 = or i32 %1000, %1001 - %1003 = xor i32 %939, -1 - %1004 = mul i32 -4, %1002 - %1005 = sub i32 0, %1004 - %1006 = sub i32 %997, %1005 - %1007 = add i32 %997, %1004 - %1008 = xor i32 %939, -1 - %1009 = and i32 %1008, 413954354 - %1010 = and i32 %939, -413954355 - %1011 = or i32 %1009, %1010 - %1012 = xor i32 %1011, -413954355 - %1013 = xor i32 %939, -1 - %1014 = and i32 %1012, %940 - %1015 = xor i32 %1012, %940 - %1016 = or i32 %1014, %1015 - %1017 = or i32 %1012, %940 - %1018 = mul i32 -1, %1016 - %1019 = add i32 %1006, -240302979 - %1020 = add i32 %1019, %1018 - %1021 = sub i32 %1020, -240302979 - %1022 = add i32 %1006, %1018 - %1023 = add i32 %1021, -1886106916 - %1024 = add i32 %1023, -7 - %1025 = sub i32 %1024, -1886106916 - %1026 = add i32 %1021, -7 - %1027 = mul i32 1395711435, %1025 - %1028 = add i32 %1027, -1170120585 - %1029 = add i32 %1028, -1101448236 - %1030 = sub i32 %1029, -1170120585 - %1031 = add i32 %1027, -1101448236 - %1032 = mul i32 7823331, %1030 - %1033 = sub i32 0, %1032 - %1034 = add i32 %1033, -1243629316 - %1035 = sub i32 0, %1034 - %1036 = add i32 %1032, 1243629316 - %1037 = load volatile i32, i32* %19, align 4 - %1038 = icmp eq i32 %1037, %1035 - %1039 = load volatile i32, i32* %34, align 4 - %1040 = load volatile i32, i32* %20, align 4 - %1041 = icmp ult i32 %1040, %1039 - %1042 = select i1 %1038, i1 %1041, i1 false - %1043 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %1044 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1043, i64 0, i32 0, i32 3 - %1045 = select i1 %1042, i32 2140494130, i32 -57087589 - store i32 %1045, i32* %55, align 4 - %1046 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %1046, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %1044, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1199 - - -3328: ; preds = %157 - store i32 -1627078115, i32* %118, align 4 - br label %5966 - -3169: ; preds = %102, %3220 - %3170 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3170) #27 - store i32 530230200, i32* %65, align 4 - store i1 false, i1* %72, align 1 - br label %3206 - - - -1065: ; preds = %93, %1277 - %1066 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1067 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1066, i64 1 - %1068 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1068) #34 - %1069 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1069) #34 - %1070 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1070) #34 - store i32 -317967894, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %1067, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1217 - - -3189: ; preds = %102, %3261 - %3190 = load volatile i32*, i32** %15, align 8 - %3191 = load i32, i32* %3190, align 8, !tbaa !58 - store i32 %3191, i32* %13, align 4 - store i32 -1811086059, i32* %65, align 4 - br label %3224 - - -4391: ; preds = %73 - %4392 = load i1, i1* %44, align 1 - store i1 %4392, i1* %13, align 1 - %4393 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 0, i32 0 - %4394 = load i8*, i8** %4393, align 8, !tbaa !22 - store i8* %4394, i8** %12, align 8 - %4395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %4396 = bitcast %union.anon.5* %4395 to i8* - %4397 = load volatile i8*, i8** %12, align 8 - %4398 = icmp eq i8* %4397, %4396 - %4399 = select i1 %4398, i32 -271719597, i32 472123377 - store i32 %4399, i32* %37, align 4 - br label %5349 - -1089: ; preds = %93 - %1090 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1091 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1090, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1091, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1092 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1093 = bitcast %"struct.std::_Rb_tree_node_base"* %1092 to i8** - %1094 = load i8*, i8** %1093, align 8, !tbaa !24 - store i8* %1094, i8** %15, align 8 - %1095 = load volatile i8*, i8** %15, align 8 - %1096 = icmp eq i8* %1095, null - %1097 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1098 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1097, i64 1, i32 1 - %1099 = bitcast %"struct.std::_Rb_tree_node_base"** %1098 to i32* - %1100 = load i32, i32* %1099, align 8 - store i32 %1100, i32* %14, align 4 - %1101 = select i1 %1096, i32 -1577988742, i32 1385456000 - store i32 %1101, i32* %55, align 4 - br label %1235 - - - -3213: ; preds = %102 - %3214 = load volatile i32, i32* %13, align 4 - %3215 = icmp slt i32 %3214, 4 - %3216 = select i1 %3215, i32 -1593484070, i32 -1022763613 - store i32 %3216, i32* %65, align 4 - br label %3242 - - -11052: ; preds = %11051 - call void @_ZdlPv(i8* noundef %11040) #28 - br label %11053 - -3235: ; preds = %102 - %3236 = load volatile i32, i32* %13, align 4 - %3237 = icmp eq i32 %3236, 0 - %3238 = select i1 %3237, i32 -170668688, i32 1860592589 - store i32 %3238, i32* %65, align 4 - br label %3260 - - - -3257: ; preds = %102 - %3258 = load volatile i32, i32* %13, align 4 - %3259 = icmp eq i32 %3258, 4 - %3260 = select i1 %3259, i32 -170668688, i32 1860592589 - store i32 %3260, i32* %65, align 4 - br label %3278 - - -3282: ; preds = %102 - store i32 1923542592, i32* %65, align 4 - br label %3296 - - -3301: ; preds = %102, %3352 - %3302 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3302) #27 - %3303 = load volatile i8**, i8*** %19, align 8 - %3304 = load i8*, i8** %3303, align 8, !tbaa !63 - store i8* %3304, i8** %12, align 8 - %3305 = load volatile i8*, i8** %23, align 8 - %3306 = load volatile i8*, i8** %12, align 8 - %3307 = icmp eq i8* %3306, %3305 - %3308 = select i1 %3307, i32 -713215691, i32 303270981 - store i32 %3308, i32* %65, align 4 - br label %3314 - - -4418: ; preds = %73 - %4419 = load volatile i16*, i16** %25, align 8 - %4420 = load i16, i16* %4419, align 8 - %4421 = xor i16 %4420, -1 - %4422 = or i16 %4421, 255 - %4423 = xor i16 %4422, -1 - %4424 = and i16 %4423, -1 - %4425 = and i16 %4420, -256 - %4426 = mul i16 -1, %4424 - %4427 = sub i16 0, %4426 - %4428 = sub i16 0, %4427 - %4429 = add i16 0, %4426 - %4430 = mul i16 -1, %4420 - %4431 = add i16 %4428, 5811 - %4432 = add i16 %4431, %4430 - %4433 = sub i16 %4432, 5811 - %4434 = add i16 %4428, %4430 - %4435 = xor i16 %4420, -1 - %4436 = and i16 %4435, 5750 - %4437 = and i16 %4420, -5751 - %4438 = or i16 %4436, %4437 - %4439 = xor i16 %4438, -5751 - %4440 = xor i16 %4420, -1 - %4441 = xor i16 %4439, -256 - %4442 = and i16 %4441, %4439 - %4443 = and i16 %4439, 255 - %4444 = mul i16 -1, %4442 - %4445 = sub i16 %4433, 11575 - %4446 = add i16 %4445, %4444 - %4447 = add i16 %4446, 11575 - %4448 = add i16 %4433, %4444 - %4449 = xor i16 %4420, -1 - %4450 = and i16 %4449, 255 - %4451 = and i16 %4420, -256 - %4452 = or i16 %4450, %4451 - %4453 = xor i16 %4420, 255 - %4454 = mul i16 3, %4452 - %4455 = add i16 %4447, -28983 - %4456 = add i16 %4455, %4454 - %4457 = sub i16 %4456, -28983 - %4458 = add i16 %4447, %4454 - %4459 = xor i16 %4420, -1 - %4460 = and i16 %4459, -11939 - %4461 = and i16 %4420, 11938 - %4462 = or i16 %4460, %4461 - %4463 = xor i16 %4462, -11870 - %4464 = xor i16 %4420, 255 - %4465 = xor i16 %4463, -1 - %4466 = and i16 %4465, -1 - %4467 = and i16 %4463, 0 - %4468 = or i16 %4466, %4467 - %4469 = xor i16 %4463, -1 - %4470 = mul i16 2, %4468 - %4471 = sub i16 0, %4470 - %4472 = sub i16 %4457, %4471 - %4473 = add i16 %4457, %4470 - %4474 = xor i16 %4420, -1 - %4475 = and i16 %4474, -24793 - %4476 = and i16 %4420, 24792 - %4477 = or i16 %4475, %4476 - %4478 = xor i16 %4477, 24792 - %4479 = xor i16 %4420, -1 - %4480 = mul i16 -1, %4478 - %4481 = sub i16 %4472, 8595 - %4482 = add i16 %4481, %4480 - %4483 = add i16 %4482, 8595 - %4484 = add i16 %4472, %4480 - %4485 = xor i16 %4420, -1 - %4486 = or i16 %4485, -256 - %4487 = xor i16 %4486, -1 - %4488 = and i16 %4487, -1 - %4489 = and i16 %4420, 255 - %4490 = xor i16 %4488, -1 - %4491 = and i16 %4490, 29854 - %4492 = and i16 %4488, -29855 - %4493 = or i16 %4491, %4492 - %4494 = xor i16 %4493, -29855 - %4495 = xor i16 %4488, -1 - %4496 = mul i16 -1, %4494 - %4497 = sub i16 %4483, 23341 - %4498 = add i16 %4497, %4496 - %4499 = add i16 %4498, 23341 - %4500 = add i16 %4483, %4496 - %4501 = mul i16 -22931, %4499 - %4502 = sub i16 %4501, 19324 - %4503 = add i16 %4502, -23095 - %4504 = add i16 %4503, 19324 - %4505 = add i16 %4501, -23095 - %4506 = mul i16 21349, %4504 - %4507 = sub i16 %4506, 31108 - %4508 = add i16 %4507, 27827 - %4509 = add i16 %4508, 31108 - %4510 = add i16 %4506, 27827 - %4511 = xor i16 %4420, -256 - %4512 = and i16 %4511, %4420 - %4513 = and i16 %4420, 255 - store i32 -657586124, i32* %37, align 4 - store i16 %4509, i16* %40, align 2 - store i16 %4420, i16* %41, align 2 - br label %5367 - - -3327: ; preds = %102 - %3328 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3328) #27 - %3329 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3329) #27 - store i32 530230200, i32* %65, align 4 - store i1 false, i1* %72, align 1 - br label %3332 - - -1120: ; preds = %93, %1276 - unreachable - - -3348: ; preds = %102 - %3349 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3349) #27 - store i32 -713215691, i32* %65, align 4 - br label %3350 - - -3347: ; preds = %157 - %3348 = load volatile i8*, i8** %87, align 8 - %3349 = load i8, i8* %3348, align 1, !tbaa !23, !noalias !20 - %3350 = load volatile i8*, i8** %61, align 8 - store i8 %3349, i8* %3350, align 1, !tbaa !23 - store i32 -1429061320, i32* %118, align 4 - br label %5984 - - -1139: ; preds = %93 - %1140 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %1141 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1140, i64 0, i32 2 - %1142 = bitcast %"struct.std::_Rb_tree_node_base"** %1141 to %"class.Json::Value"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %1143 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1143) #34 - ret %"class.Json::Value"* %1142 - - -4532: ; preds = %73 - %4533 = load volatile i8, i8* %20, align 1 - %4534 = icmp slt i8 %4533, 7 - %4535 = select i1 %4534, i32 -1343168453, i32 1736656295 - store i32 %4535, i32* %37, align 4 - br label %5385 - -3368: ; preds = %3367, %3347, %3326, %3300, %3278, %3256, %3234, %3209, %3188, %3168, %3147, %3123, %3102, %3083, %3063, %3041, %3019, %2363, %2341, %2319, %2173, %2148, %2032, %2013, %1992, %1967, %1760, %1063, %1041, %1021, %1000, %967, %943, %801, %778, %753, %731, %709, %690, %665, %637, %615, %466, %442, %420, %396, %374, %349, %216, %192, %165, %141, %121 - br label %83 - - - -11071: ; preds = %11070, %11051, %10987 - %11072 = phi { i8*, i32 } [ %10978, %10987 ], [ %11029, %11051 ], [ %11029, %11070 ] - %11073 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11073) #28 - br label %11077 - -3369: ; preds = %157 - %3370 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %122, align 8 - store %"class.std::__cxx11::basic_string"* %3370, %"class.std::__cxx11::basic_string"** %52, align 8 - %3371 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3372 = icmp eq %"class.std::__cxx11::basic_string"* %3371, null - %3373 = select i1 %3372, i32 -1555173081, i32 7474609 - store i32 %3373, i32* %118, align 4 - br label %6002 - - - -3392: ; preds = %157 - %3393 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %123, align 8 - store %"class.std::__cxx11::basic_string"* %3393, %"class.std::__cxx11::basic_string"** %51, align 8 - %3394 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3394, i64 0, i32 0, i32 0 - %3396 = load i8*, i8** %3395, align 8, !tbaa !35 - store i8* %3396, i8** %50, align 8 - %3397 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3397, i64 0, i32 2 - %3399 = bitcast %union.anon* %3398 to i8* - %3400 = load volatile i8*, i8** %50, align 8 - %3401 = icmp eq i8* %3400, %3399 - %3402 = select i1 %3401, i32 -1546254799, i32 -806128053 - store i32 %3402, i32* %118, align 4 - br label %6020 - - -3387: ; preds = %166 - br label %170 - - -1162: ; preds = %93 - %1163 = load volatile i32, i32* %35, align 4 - %1164 = load volatile i32, i32* %14, align 4 - %1165 = icmp eq i32 %1164, %1163 - %1166 = select i1 %1165, i32 -317967894, i32 555053679 - store i32 %1166, i32* %55, align 4 - %1167 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1167, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1168 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1168, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1289 - - -3432: ; preds = %157 - %3433 = load volatile i8*, i8** %54, align 8 - call void @_ZdlPv(i8* noundef %3433) #25 - store i32 -729842088, i32* %118, align 4 - br label %6038 - - -3452: ; preds = %157 - store i32 -518419619, i32* %118, align 4 - br label %6056 - -3406: ; preds = %217 - br label %323 - - - -4554: ; preds = %73 - %4555 = load volatile i8, i8* %18, align 1 - %4556 = icmp slt i8 %4555, 5 - %4557 = select i1 %4556, i32 -861036796, i32 -1183995821 - store i32 %4557, i32* %37, align 4 - br label %5403 - - -11092: ; preds = %9278 - store i1 %9279, i1* %14, align 1 - br label %9323 - - -1187: ; preds = %93 - %1188 = load volatile i32, i32* %14, align 4 - %1189 = lshr i32 %1188, 2 - %1190 = load volatile i32, i32* %34, align 4 - %1191 = icmp eq i32 %1189, %1190 - %1192 = select i1 %1191, i32 -944308267, i32 555053679 - store i32 %1192, i32* %55, align 4 - %1193 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1193, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1307 - - -3471: ; preds = %157, %6096 - %3472 = load volatile i8**, i8*** %53, align 8 - %3473 = load i8*, i8** %3472, align 8, !tbaa !35 - store i8* %3473, i8** %46, align 8 - %3474 = load volatile i8*, i8** %76, align 8 - %3475 = load volatile i8*, i8** %46, align 8 - %3476 = icmp eq i8* %3475, %3474 - %3477 = select i1 %3476, i32 -186551893, i32 695011821 - store i32 %3477, i32* %118, align 4 - br label %6074 - - -3425: ; preds = %968 - br label %1022 - -4576: ; preds = %73 - %4577 = bitcast double* %35 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4577) #34 - %4578 = load volatile double, double* %17, align 8 - %4579 = call double @modf(double noundef %4578, double* noundef nonnull %35) #34 - %4580 = fcmp oeq double %4579, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4577) #34 - %4581 = select i1 %4580, i32 -1310240744, i32 -1734298381 - store i32 %4581, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5421 - - - - -1212: ; preds = %93 - %1213 = load volatile i1, i1* %32, align 1 - %1214 = select i1 %1213, i32 145861360, i32 -645370362 - store i32 %1214, i32* %55, align 4 - br label %1325 - - -3444: ; preds = %217, %166 - %3445 = landingpad { i8*, i32 } - cleanup - br label %3498 - -1238: ; preds = %93 - %1239 = load volatile i32, i32* %34, align 4 - %1240 = zext i32 %1239 to i64 - %1241 = load volatile i8*, i8** %33, align 8 - %1242 = load volatile i8*, i8** %15, align 8 - %1243 = call i32 @bcmp(i8* nonnull %1242, i8* nonnull %1241, i64 %1240) - %1244 = load i32, i32* @x.5211, align 4 - %1245 = load i32, i32* @y.5212, align 4 - %1246 = xor i32 %1245, -1 - %1247 = xor i32 %1244, %1246 - %1248 = and i32 %1247, %1244 - %1249 = and i32 %1244, %1245 - %1250 = mul i32 -2, %1248 - %1251 = sub i32 0, %1250 - %1252 = sub i32 0, %1251 - %1253 = add i32 0, %1250 - %1254 = xor i32 %1245, -1 - %1255 = and i32 %1254, -1 - %1256 = and i32 %1245, 0 - %1257 = or i32 %1255, %1256 - %1258 = xor i32 %1245, -1 - %1259 = xor i32 %1257, -1 - %1260 = xor i32 %1244, %1259 - %1261 = and i32 %1260, %1244 - %1262 = and i32 %1244, %1257 - %1263 = mul i32 -1, %1261 - %1264 = sub i32 0, %1252 - %1265 = sub i32 0, %1263 - %1266 = add i32 %1264, %1265 - %1267 = sub i32 0, %1266 - %1268 = add i32 %1252, %1263 - %1269 = mul i32 2, %1244 - %1270 = sub i32 %1267, -2103145212 - %1271 = add i32 %1270, %1269 - %1272 = add i32 %1271, -2103145212 - %1273 = add i32 %1267, %1269 - %1274 = mul i32 1, %1245 - %1275 = add i32 %1272, 665163721 - %1276 = add i32 %1275, %1274 - %1277 = sub i32 %1276, 665163721 - %1278 = add i32 %1272, %1274 - %1279 = and i32 %1244, %1245 - %1280 = xor i32 %1244, %1245 - %1281 = or i32 %1279, %1280 - %1282 = or i32 %1244, %1245 - %1283 = xor i32 %1281, -1 - %1284 = and i32 %1283, -1 - %1285 = and i32 %1281, 0 - %1286 = or i32 %1284, %1285 - %1287 = xor i32 %1281, -1 - %1288 = mul i32 2, %1286 - %1289 = sub i32 0, %1277 - %1290 = sub i32 0, %1288 - %1291 = add i32 %1289, %1290 - %1292 = sub i32 0, %1291 - %1293 = add i32 %1277, %1288 - %1294 = xor i32 %1244, -1 - %1295 = and i32 %1294, %1245 - %1296 = xor i32 %1245, -1 - %1297 = and i32 %1244, %1296 - %1298 = or i32 %1295, %1297 - %1299 = xor i32 %1244, %1245 - %1300 = xor i32 %1298, -1 - %1301 = and i32 %1300, 702374769 - %1302 = and i32 %1298, -702374770 - %1303 = or i32 %1301, %1302 - %1304 = xor i32 %1303, -702374770 - %1305 = xor i32 %1298, -1 - %1306 = mul i32 -1, %1304 - %1307 = sub i32 %1292, -688748508 - %1308 = add i32 %1307, %1306 - %1309 = add i32 %1308, -688748508 - %1310 = add i32 %1292, %1306 - %1311 = xor i32 %1244, -1 - %1312 = xor i32 %1245, -1 - %1313 = or i32 %1311, %1312 - %1314 = xor i32 %1313, -1 - %1315 = and i32 %1314, -1 - %1316 = and i32 %1244, %1245 - %1317 = xor i32 %1315, -1 - %1318 = and i32 %1317, -1291254175 - %1319 = and i32 %1315, 1291254174 - %1320 = or i32 %1318, %1319 - %1321 = xor i32 %1320, 1291254174 - %1322 = xor i32 %1315, -1 - %1323 = mul i32 -1, %1321 - %1324 = sub i32 0, %1323 - %1325 = sub i32 %1309, %1324 - %1326 = add i32 %1309, %1323 - %1327 = mul i32 738375539, %1325 - %1328 = add i32 %1327, 1902727633 - %1329 = add i32 %1328, -648824603 - %1330 = sub i32 %1329, 1902727633 - %1331 = add i32 %1327, -648824603 - %1332 = mul i32 -1364834885, %1330 - %1333 = add i32 %1332, 1240121015 - %1334 = add i32 %1333, 612644793 - %1335 = sub i32 %1334, 1240121015 - %1336 = add i32 %1332, 612644793 - %1337 = icmp eq i32 %1243, %1335 - %1338 = select i1 %1337, i32 -317967894, i32 555053679 - store i32 %1338, i32* %55, align 4 - %1339 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1339, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1340 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1340, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1343 - - - -11111: ; preds = %9278 - %11112 = landingpad { i8*, i32 } - cleanup - br label %11113 - -1360: ; preds = %93, %1397 - unreachable - -3464: ; preds = %968 - %3465 = landingpad { i8*, i32 } - cleanup - %3466 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3466) #27 - br label %3516 - - - - -4600: ; preds = %73 - %4601 = load volatile i8, i8* %15, align 1 - %4602 = icmp slt i8 %4601, 5 - %4603 = select i1 %4602, i32 1325829582, i32 362743398 - store i32 %4603, i32* %37, align 4 - br label %5439 - -1379: ; preds = %1358, %1232, %1211, %1186, %1119, %1088, %1064, %937, %915, %892, %866, %835, %796, %683, %652, %609, %577, %547, %434, %401, %268, %234, %215, %175, %154, %133, %112 - br label %74 - - - -3485: ; preds = %467 - store %"class.Json::Value"* %592, %"class.Json::Value"** %38, align 8 - br label %638 - - -1398: ; preds = %269 - br label %435 - - -3504: ; preds = %754 - br label %802 - - -1417: ; preds = %435 - br label %610 - - -3523: ; preds = %802 - store i1 %804, i1* %36, align 1 - br label %944 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i8*, align 8 - %16 = alloca i8, align 1 - %17 = alloca i8*, align 8 - %18 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %19 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %20 = load i8*, i8** %19, align 8, !tbaa !14 - %21 = load i8*, i8** %18, align 8, !tbaa !27 - %22 = icmp eq i8* %21, %20 - %23 = alloca i32, align 4 - store i32 -1285583585, i32* %23, align 4 - %24 = alloca i8*, align 8 - %25 = alloca i1, align 1 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8, align 1 - %34 = alloca i8*, align 8 - br label %35 - - -3496: ; preds = %157 - %3497 = load volatile i8*, i8** %87, align 8 - %3498 = load volatile i64, i64* %75, align 8 - %3499 = load volatile i8*, i8** %61, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3499, i8* nonnull align 1 %3497, i64 %3498, i1 false) #25 - store i32 -1429061320, i32* %118, align 4 - br label %6092 - -1436: ; preds = %610 - br label %797 - - - -3542: ; preds = %1968 - store i1 %1969, i1* %26, align 1 - br label %1993 - - -4622: ; preds = %73 - %4623 = bitcast double* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4623) #34 - %4624 = load volatile double, double* %14, align 8 - %4625 = call double @modf(double noundef %4624, double* noundef nonnull %34) #34 - %4626 = fcmp oeq double %4625, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4623) #34 - %4627 = select i1 %4626, i32 -1310240744, i32 -2086317 - store i32 %4627, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5457 - - -1455: ; preds = %269 - %1456 = landingpad { i8*, i32 } - cleanup - br label %1470 - -3561: ; preds = %2149 - br label %2128 - - - -11131: ; preds = %11130, %11091, %10967 - %11132 = phi { i8*, i32 } [ %11072, %11091 ], [ %11121, %11130 ], [ %10958, %10967 ] - %11133 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11133) #28 - br label %11134 - - -53: ; preds = %52, %4829 - %54 = load i32, i32* %32, align 4 - switch i32 %54, label %55 [ - i32 -1285583585, label %56 - i32 -1704033844, label %58 - i32 2060879149, label %60 - i32 1322335807, label %64 - i32 1558239681, label %151 - i32 -176932340, label %155 - i32 -223297867, label %159 - i32 177715325, label %164 - i32 625455228, label %168 - i32 -1584690779, label %173 - i32 2012853803, label %174 - i32 -990238263, label %178 - i32 726576640, label %182 - i32 1327626860, label %188 - i32 1359115427, label %195 - i32 -822110096, label %199 - i32 -1085758872, label %203 - i32 -1846448558, label %207 - i32 -2101706019, label %211 - i32 -1065910186, label %215 - i32 1213961227, label %219 - i32 2092595871, label %223 - i32 -1301807947, label %227 - i32 -1395017533, label %231 - i32 589833515, label %235 - i32 -175628763, label %239 - i32 1477251529, label %243 - i32 1818569876, label %247 - i32 -1190306074, label %251 - i32 -835049435, label %255 - i32 -800362508, label %256 - i32 -1405639495, label %260 - i32 472054330, label %378 - i32 1490519687, label %382 - i32 -1158806170, label %514 - i32 1755127273, label %641 - i32 92435947, label %645 - i32 605088990, label %777 - i32 -2137525845, label %781 - i32 -1819118714, label %785 - i32 -154791139, label %789 - i32 -186076119, label %793 - i32 315988016, label %797 - i32 -1468842181, label %801 - i32 -400895276, label %899 - i32 1395778456, label %1002 - i32 -1131874785, label %1008 - i32 1112479201, label %1097 - i32 -1555272052, label %1210 - i32 -872822336, label %1552 - i32 1974429035, label %1869 - i32 -772709823, label %2175 - i32 -1707591088, label %2256 - i32 282808679, label %2351 - i32 1394118925, label %2358 - i32 1879130717, label %2535 - i32 -229535781, label %2644 - i32 -284596393, label %2743 - i32 372839231, label %2839 - i32 -1686473132, label %2843 - i32 2111899552, label %2953 - i32 1073867015, label %3058 - i32 -1858437844, label %3177 - i32 -612337648, label %3304 - i32 -1502542349, label %3308 - i32 -1972210833, label %3312 - i32 1497100793, label %3317 - i32 -1041037907, label %3541 - i32 67176400, label %3626 - i32 403601775, label %3762 - i32 144629097, label %3871 - i32 -609312322, label %3873 - i32 -756200062, label %3877 - i32 1054047737, label %4088 - i32 -835400406, label %4093 - i32 817367617, label %4194 - i32 -578664929, label %4197 - i32 -58045151, label %4200 - i32 1982311838, label %4204 - i32 1734147213, label %4207 - i32 2144364695, label %4213 - i32 238006674, label %4218 - i32 -629751484, label %4221 - i32 -184029960, label %4425 - i32 1097966084, label %4429 - i32 1469439745, label %4433 - i32 2134427765, label %4437 - i32 -1395939551, label %4442 - i32 -1744270170, label %4445 - i32 -2134080437, label %4450 - i32 -337206221, label %4648 - i32 1202268638, label %4654 - ] - -3580: ; preds = %3126 - br label %3169 - - - -1475: ; preds = %435 - %1476 = landingpad { i8*, i32 } - cleanup - br label %1485 - - -3599: ; preds = %467 - %3600 = landingpad { i8*, i32 } - cleanup - br label %3642 - - -1495: ; preds = %610 - %1496 = landingpad { i8*, i32 } - cleanup - %1497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 0, i32 0 - %1498 = load i8*, i8** %1497, align 8, !tbaa !27 - %1499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 2 - %1500 = bitcast %union.anon.5* %1499 to i8* - %1501 = icmp eq i8* %1498, %1500 - br i1 %1501, label %1503, label %1502 - - -4646: ; preds = %73 - %4647 = bitcast %"class.std::__cxx11::basic_string"* %36 to i8* - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4647) #34 - store i32 -1310240744, i32* %37, align 4 - %4648 = load volatile i1, i1* %13, align 1 - store i1 %4648, i1* %38, align 1 - br label %5475 - - -3619: ; preds = %754 - %3620 = landingpad { i8*, i32 } - cleanup - %3621 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3621) #27 - br label %3660 - - -73: ; preds = %72 - br label %4847 - - -1520: ; preds = %1519 - call void @_ZdlPv(i8* noundef %1507) #34 - br label %1521 - - -92: ; preds = %72 - %93 = select i1 %31, i32 -1704033844, i32 2060879149 - store i32 %93, i32* %32, align 4 - store i8* %30, i8** %33, align 8 - br label %4865 - -4667: ; preds = %73 - %4668 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4668) #34 - store i32 -271719597, i32* %37, align 4 - br label %5493 - - - -1539: ; preds = %1538, %1519, %1494 - %1540 = phi { i8*, i32 } [ %1485, %1494 ], [ %1505, %1519 ], [ %1505, %1538 ] - %1541 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1541) #34 - br label %1542 - - -3640: ; preds = %1968, %2149 - %3641 = landingpad { i8*, i32 } - cleanup - br label %3678 - - -112: ; preds = %72 - %113 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - store i8* %29, i8** %113, align 8, !tbaa !28 - store i32 1322335807, i32* %32, align 4 - br label %4883 - - -132: ; preds = %72 - %133 = load i8*, i8** %33, align 8 - store i8* %133, i8** %26, align 8 - %134 = load volatile i8*, i8** %26, align 8 - %135 = load i8, i8* %134, align 1, !tbaa !31 - store i8 %135, i8* %25, align 1 - store i32 1558239681, i32* %32, align 4 - br label %4901 - -11152: ; preds = %10793, %10833, %10813, %10752, %10773, %11151, %10618, %10494 - %11153 = phi { i8*, i32 } [ %10599, %10618 ], [ %10485, %10494 ], [ %10763, %10773 ], [ %10743, %10752 ], [ %11132, %11151 ], [ %10784, %10793 ], [ %10804, %10813 ], [ %10824, %10833 ] - %11154 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11154) #28 - br label %11177 - - - -4687: ; preds = %73 - %4688 = load volatile i8, i8* %20, align 1 - %4689 = icmp eq i8 %4688, 6 - %4690 = select i1 %4689, i32 -89410597, i32 2083716548 - store i32 %4690, i32* %37, align 4 - br label %5511 - - -1560: ; preds = %1559, %1474 - %1561 = phi { i8*, i32 } [ %1540, %1559 ], [ %1465, %1474 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %47) #34 - %1562 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1562) #34 - br label %1614 - - -154: ; preds = %72 - %155 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %156 = load i32, i32* @x.2965, align 4 - %157 = load i32, i32* @y.2966, align 4 - %158 = mul i32 -1, %157 - %159 = sub i32 0, %158 - %160 = add i32 0, %159 - %161 = sub i32 0, %160 - %162 = add i32 0, %158 - %163 = xor i32 %156, -1 - %164 = xor i32 %157, -1 - %165 = and i32 %163, %164 - %166 = xor i32 %165, -1 - %167 = and i32 %166, -1 - %168 = or i32 %156, %157 - %169 = mul i32 5, %167 - %170 = sub i32 0, %169 - %171 = sub i32 %161, %170 - %172 = add i32 %161, %169 - %173 = xor i32 %156, -1 - %174 = xor i32 %157, -1 - %175 = and i32 %173, %174 - %176 = xor i32 %175, -1 - %177 = and i32 %176, -1 - %178 = or i32 %156, %157 - %179 = xor i32 %177, -1 - %180 = and i32 %179, -1 - %181 = and i32 %177, 0 - %182 = or i32 %180, %181 - %183 = xor i32 %177, -1 - %184 = mul i32 11, %182 - %185 = sub i32 0, %171 - %186 = sub i32 0, %184 - %187 = add i32 %185, %186 - %188 = sub i32 0, %187 - %189 = add i32 %171, %184 - %190 = xor i32 %156, -1 - %191 = and i32 %190, %157 - %192 = xor i32 %157, -1 - %193 = and i32 %156, %192 - %194 = or i32 %191, %193 - %195 = xor i32 %156, %157 - %196 = xor i32 %194, -1 - %197 = and i32 %196, -1825737680 - %198 = and i32 %194, 1825737679 - %199 = or i32 %197, %198 - %200 = xor i32 %199, 1825737679 - %201 = xor i32 %194, -1 - %202 = mul i32 -3, %200 - %203 = add i32 %188, -1388801166 - %204 = add i32 %203, %202 - %205 = sub i32 %204, -1388801166 - %206 = add i32 %188, %202 - %207 = xor i32 %157, -1 - %208 = and i32 %207, 523636619 - %209 = and i32 %157, -523636620 - %210 = or i32 %208, %209 - %211 = xor i32 %210, -523636620 - %212 = xor i32 %157, -1 - %213 = mul i32 -4, %211 - %214 = add i32 %205, 2018715576 - %215 = add i32 %214, %213 - %216 = sub i32 %215, 2018715576 - %217 = add i32 %205, %213 - %218 = xor i32 %156, -1 - %219 = and i32 %218, -1 - %220 = and i32 %156, 0 - %221 = or i32 %219, %220 - %222 = xor i32 %156, -1 - %223 = mul i32 -3, %221 - %224 = sub i32 0, %223 - %225 = sub i32 %216, %224 - %226 = add i32 %216, %223 - %227 = sub i32 0, %225 - %228 = add i32 %227, -1 - %229 = sub i32 0, %228 - %230 = add i32 %225, 1 - %231 = mul i32 -1964376419, %229 - %232 = add i32 %231, -1442699445 - %233 = add i32 %232, -415276968 - %234 = sub i32 %233, -1442699445 - %235 = add i32 %231, -415276968 - %236 = mul i32 1875146677, %234 - %237 = sub i32 %236, 1027307677 - %238 = add i32 %237, 520616392 - %239 = add i32 %238, 1027307677 - %240 = add i32 %236, 520616392 - store i32 %239, i32* %155, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %4919 - - -259: ; preds = %72 - %260 = load volatile i8, i8* %25, align 1 - %261 = icmp slt i8 %260, 13 - %262 = select i1 %261, i32 -223297867, i32 177715325 - store i32 %262, i32* %32, align 4 - br label %4937 - - -3660: ; preds = %802 - %3661 = landingpad { i8*, i32 } - cleanup - br label %3696 - - -3518: ; preds = %157 - %3519 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3519) #25 - store i32 1887160155, i32* %118, align 4 - br label %6110 - - -281: ; preds = %72 - %282 = load i1, i1* %34, align 1 - %283 = load i8*, i8** %27, align 8, !tbaa !27 - %284 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - store i8* %283, i8** %284, align 8, !tbaa !33 - ret i1 %282 - - -303: ; preds = %72 - %304 = load volatile i8, i8* %25, align 1 - %305 = add i8 %304, -9 - %306 = icmp ule i8 %305, 1 - %307 = select i1 %306, i32 625455228, i32 -1584690779 - store i32 %307, i32* %32, align 4 - br label %4973 - - -3680: ; preds = %3126 - %3681 = landingpad { i8*, i32 } - cleanup - br label %3714 - - -326: ; preds = %72 - %327 = load volatile i8, i8* %25, align 1 - %328 = icmp slt i8 %327, 32 - %329 = select i1 %328, i32 2012853803, i32 -990238263 - store i32 %329, i32* %32, align 4 - br label %4991 - - -348: ; preds = %72 - %349 = load volatile i8*, i8** %26, align 8 - %350 = getelementptr inbounds i8, i8* %349, i64 1 - store i8* %350, i8** %27, align 8, !tbaa !27 - %351 = icmp eq i8* %350, %29 - %352 = select i1 %351, i32 -1704033844, i32 2060879149 - store i32 %352, i32* %32, align 4 - store i8* %350, i8** %33, align 8 - br label %5009 - -4709: ; preds = %73 - %4710 = load volatile i8, i8* %20, align 1 - %4711 = icmp eq i8 %4710, 7 - %4712 = select i1 %4711, i32 427800185, i32 2083716548 - store i32 %4712, i32* %37, align 4 - br label %5529 - - - -3538: ; preds = %157 - %3539 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3540 = bitcast %"class.std::__cxx11::basic_string"* %3539 to i8* - call void @_ZdlPv(i8* noundef nonnull %3540) #25 - store i32 -1555173081, i32* %118, align 4 - br label %6128 - - -371: ; preds = %72 - store i32 726576640, i32* %32, align 4 - br label %5027 - - -1581: ; preds = %653 - br label %867 - - -3700: ; preds = %1084 - store i1 %1086, i1* %33, align 1 - %3701 = load volatile i1, i1* %33, align 1 - store i1 %3701, i1* %73, align 1 - br label %1761 - - -390: ; preds = %72 - %391 = load volatile i8, i8* %25, align 1 - %392 = icmp eq i8 %391, 13 - %393 = select i1 %392, i32 625455228, i32 -1584690779 - store i32 %393, i32* %32, align 4 - br label %5045 - - -412: ; preds = %72 - %413 = load volatile i8, i8* %25, align 1 - %414 = icmp eq i8 %413, 32 - %415 = select i1 %414, i32 625455228, i32 -1584690779 - store i32 %415, i32* %32, align 4 - br label %5063 - -11173: ; preds = %921 - store i8* %1026, i8** %73, align 8 - br label %1050 - - - -3720: ; preds = %1970 - store i1 %1971, i1* %25, align 1 - %3721 = load volatile i1, i1* %25, align 1 - store i1 %3721, i1* %73, align 1 - br label %1761 - -3559: ; preds = %157 - %3560 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3561 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3560, i64 1 - %3562 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %55, align 8 - %3563 = icmp eq %"class.std::__cxx11::basic_string"* %3561, %3562 - %3564 = select i1 %3563, i32 382376371, i32 -1461808280 - store i32 %3564, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3561, %"class.std::__cxx11::basic_string"** %123, align 8 - br label %6146 - - - -434: ; preds = %72 - %435 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %436 = load volatile i8*, i8** %26, align 8 - store i8* %436, i8** %435, align 8, !tbaa !28 - %437 = load volatile i8*, i8** %26, align 8 - %438 = icmp eq i8* %437, %29 - %439 = select i1 %438, i32 1322335807, i32 1327626860 - store i32 %439, i32* %32, align 4 - br label %5081 - - -1600: ; preds = %867 - br label %1120 - -3583: ; preds = %157 - %3584 = load volatile i8*, i8** %50, align 8 - call void @_ZdlPv(i8* noundef %3584) #25 - store i32 -1546254799, i32* %118, align 4 - br label %6164 - - - -4731: ; preds = %73 - %4732 = load volatile i8, i8* %18, align 1 - %4733 = icmp eq i8 %4732, 3 - %4734 = select i1 %4733, i32 -288223822, i32 -236023163 - store i32 %4734, i32* %37, align 4 - br label %5547 - - -3740: ; preds = %1970 - %3741 = landingpad { i8*, i32 } - cleanup - br label %3765 - - -458: ; preds = %72 - %459 = load volatile i8*, i8** %26, align 8 - %460 = getelementptr inbounds i8, i8* %459, i64 1 - store i8* %460, i8** %24, align 8 - %461 = load volatile i8*, i8** %24, align 8 - store i8* %461, i8** %27, align 8, !tbaa !27 - %462 = load volatile i8*, i8** %26, align 8 - %463 = load i8, i8* %462, align 1, !tbaa !31 - %464 = sext i8 %463 to i32 - store i32 %464, i32* %23, align 4 - store i32 1359115427, i32* %32, align 4 - br label %5099 - - -3612: ; preds = %157 - %3613 = load volatile i64, i64* %62, align 8 - %3614 = xor i64 %3613, -2 - %3615 = load volatile i64, i64* %62, align 8 - %3616 = and i64 %3614, %3615 - %3617 = load volatile i64, i64* %62, align 8 - %3618 = and i64 %3617, 1 - %3619 = mul i64 -1, %3616 - %3620 = add i64 4143652824, %3619 - %3621 = sub i64 %3620, 4143652824 - %3622 = add i64 0, %3619 - %3623 = load volatile i64, i64* %62, align 8 - %3624 = mul i64 1, %3623 - %3625 = add i64 %3621, 3604562324 - %3626 = add i64 %3625, %3624 - %3627 = sub i64 %3626, 3604562324 - %3628 = add i64 %3621, %3624 - %3629 = load volatile i64, i64* %62, align 8 - %3630 = xor i64 %3629, -1 - %3631 = and i64 %3630, -1 - %3632 = load volatile i64, i64* %62, align 8 - %3633 = and i64 %3632, 0 - %3634 = or i64 %3631, %3633 - %3635 = load volatile i64, i64* %62, align 8 - %3636 = xor i64 %3635, -1 - %3637 = xor i64 %3634, -1 - %3638 = or i64 %3637, -2 - %3639 = xor i64 %3638, -1 - %3640 = and i64 %3639, -1 - %3641 = and i64 %3634, 1 - %3642 = mul i64 2, %3640 - %3643 = sub i64 0, %3627 - %3644 = sub i64 0, %3642 - %3645 = add i64 %3643, %3644 - %3646 = sub i64 0, %3645 - %3647 = add i64 %3627, %3642 - %3648 = sub i64 %3646, -1 - %3649 = add i64 %3646, 1 - %3650 = load volatile i64, i64* %62, align 8 - %3651 = xor i64 %3650, -1 - %3652 = and i64 %3651, -2 - %3653 = xor i64 %3652, -1 - %3654 = and i64 %3653, -1 - %3655 = load volatile i64, i64* %62, align 8 - %3656 = or i64 %3655, 1 - %3657 = mul i64 -1, %3654 - %3658 = sub i64 %3648, 1191941238 - %3659 = add i64 %3658, %3657 - %3660 = add i64 %3659, 1191941238 - %3661 = add i64 %3648, %3657 - %3662 = load volatile i64, i64* %62, align 8 - %3663 = and i64 %3662, -2 - %3664 = load volatile i64, i64* %62, align 8 - %3665 = xor i64 %3664, -2 - %3666 = or i64 %3663, %3665 - %3667 = load volatile i64, i64* %62, align 8 - %3668 = or i64 %3667, -2 - %3669 = mul i64 1, %3666 - %3670 = sub i64 %3660, 4265532912 - %3671 = add i64 %3670, %3669 - %3672 = add i64 %3671, 4265532912 - %3673 = add i64 %3660, %3669 - %3674 = load volatile i64, i64* %62, align 8 - %3675 = xor i64 %3674, -1 - %3676 = and i64 %3675, 1833600962 - %3677 = load volatile i64, i64* %62, align 8 - %3678 = and i64 %3677, -1833600963 - %3679 = or i64 %3676, %3678 - %3680 = xor i64 %3679, -1833600963 - %3681 = load volatile i64, i64* %62, align 8 - %3682 = xor i64 %3681, -1 - %3683 = mul i64 -2, %3680 - %3684 = sub i64 0, %3672 - %3685 = sub i64 0, %3683 - %3686 = add i64 %3684, %3685 - %3687 = sub i64 0, %3686 - %3688 = add i64 %3672, %3683 - %3689 = load volatile i64, i64* %62, align 8 - %3690 = xor i64 %3689, -1 - %3691 = and i64 %3690, -1 - %3692 = load volatile i64, i64* %62, align 8 - %3693 = and i64 %3692, 0 - %3694 = or i64 %3691, %3693 - %3695 = load volatile i64, i64* %62, align 8 - %3696 = xor i64 %3695, -1 - %3697 = and i64 %3694, 1 - %3698 = xor i64 %3694, 1 - %3699 = or i64 %3697, %3698 - %3700 = or i64 %3694, 1 - %3701 = mul i64 1, %3699 - %3702 = sub i64 0, %3687 - %3703 = sub i64 0, %3701 - %3704 = add i64 %3702, %3703 - %3705 = sub i64 0, %3704 - store i64 %3705, i64* %43, align 8 - %3706 = add i64 %3687, %3701 - %3707 = load volatile i64, i64* %62, align 8 - %3708 = sub i64 %3707, 2980000829 - %3709 = add i64 %3708, 1 - %3710 = add i64 %3709, 2980000829 - %3711 = load volatile i64, i64* %62, align 8 - %3712 = add i64 %3711, 1 - %3713 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %3714 = bitcast %union.anon* %3713 to i8* - %3715 = load volatile i8*, i8** %58, align 8 - %3716 = icmp eq i8* %3715, %3714 - %3717 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %3718 = load i64, i64* %3717, align 8 - %3719 = select i1 %3716, i64 15, i64 %3718 - %3720 = load volatile i64, i64* %43, align 8 - %3721 = icmp ugt i64 %3720, %3719 - %3722 = select i1 %3721, i32 -1091343282, i32 1362632231 - store i32 %3722, i32* %118, align 4 - %3723 = load volatile i8*, i8** %58, align 8 - store i8* %3723, i8** %124, align 8 - br label %6182 - - -1619: ; preds = %867 - %1620 = landingpad { i8*, i32 } - cleanup - %1621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %1622 = load i8*, i8** %1621, align 8, !tbaa !27 - %1623 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %1624 = bitcast %union.anon.5* %1623 to i8* - %1625 = icmp eq i8* %1622, %1624 - br i1 %1625, label %1627, label %1626 - - -3760: ; preds = %1084 - %3761 = landingpad { i8*, i32 } - cleanup - br label %3783 - -1644: ; preds = %1643 - call void @_ZdlPv(i8* noundef %1631) #34 - br label %1645 - - - -11192: ; preds = %1050 - br label %1277 - -3742: ; preds = %157 - %3743 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3743) #25 - store i32 1887160155, i32* %118, align 4 - br label %6200 - - - -4753: ; preds = %73 - %4754 = load volatile i8, i8* %18, align 1 - %4755 = icmp eq i8 %4754, 5 - %4756 = select i1 %4755, i32 -1310240744, i32 -236023163 - store i32 %4756, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5565 - - -1663: ; preds = %1662, %1643 - %1664 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1664) #34 - %1665 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1665) #34 - br label %1701 - - -3780: ; preds = %2033 - store i8* %2127, i8** %21, align 8 - br label %2174 - - -1684: ; preds = %1233 - br label %1359 - - -3762: ; preds = %157 - %3763 = load volatile i8*, i8** %46, align 8 - call void @_ZdlPv(i8* noundef %3763) #25 - store i32 -186551893, i32* %118, align 4 - br label %6218 - -3799: ; preds = %2174 - br label %2364 - - - -483: ; preds = %72 - %484 = load volatile i32, i32* %23, align 4 - %485 = icmp slt i32 %484, 91 - %486 = select i1 %485, i32 -822110096, i32 -1085758872 - store i32 %486, i32* %32, align 4 - br label %5117 - - -1703: ; preds = %1359 - br label %1360 - - -3818: ; preds = %3124 - store i1 %3125, i1* %14, align 1 - br label %3148 - - -4775: ; preds = %73 - %4776 = load volatile i16*, i16** %33, align 8 - %4777 = load i16, i16* %4776, align 8 - store i32 -1263943955, i32* %37, align 4 - store i16 %4777, i16* %42, align 2 - br label %5583 - -1722: ; preds = %1359 - %1723 = landingpad { i8*, i32 } - cleanup - %1724 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 0, i32 0 - %1725 = load i8*, i8** %1724, align 8, !tbaa !27 - %1726 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 2 - %1727 = bitcast %union.anon.5* %1726 to i8* - %1728 = icmp eq i8* %1725, %1727 - br i1 %1728, label %1730, label %1729 - - - -3837: ; preds = %3210 - br label %3189 - - -1747: ; preds = %1746 - call void @_ZdlPv(i8* noundef %1734) #34 - br label %1748 - - -3856: ; preds = %3279 - br label %3301 - - -1766: ; preds = %1765, %1746 - %1767 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1767) #34 - %1768 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1768) #34 - br label %1791 - -3875: ; preds = %2033 - %3876 = landingpad { i8*, i32 } - cleanup - br label %3888 - - - -3895: ; preds = %3124, %3210 - %3896 = landingpad { i8*, i32 } - cleanup - br label %3899 - -1787: ; preds = %653 - %1788 = landingpad { i8*, i32 } - cleanup - br label %1809 - - - -4796: ; preds = %73 - %4797 = load volatile i8, i8* %15, align 1 - %4798 = icmp eq i8 %4797, 3 - %4799 = select i1 %4798, i32 -1396760590, i32 -504365902 - store i32 %4799, i32* %37, align 4 - br label %5601 - - -3915: ; preds = %2174, %3279 - %3916 = landingpad { i8*, i32 } - cleanup - br label %3917 - - -1807: ; preds = %1233 - %1808 = landingpad { i8*, i32 } - cleanup - br label %1827 - - -3935: ; preds = %3934, %3914 - %3936 = phi { i8*, i32 } [ %3905, %3914 ], [ %3925, %3934 ] - %3937 = load volatile i8**, i8*** %19, align 8 - %3938 = load i8*, i8** %3937, align 8, !tbaa !63 - %3939 = load volatile i8*, i8** %23, align 8 - %3940 = icmp eq i8* %3938, %3939 - br i1 %3940, label %3942, label %3941 - -1827: ; preds = %611 - br label %816 - - -11211: ; preds = %2348 - store i1 %2349, i1* %67, align 1 - br label %2593 - - - -505: ; preds = %72 - %506 = load volatile i32, i32* %23, align 4 - %507 = icmp slt i32 %506, 45 - %508 = select i1 %507, i32 -1846448558, i32 -2101706019 - store i32 %508, i32* %32, align 4 - br label %5135 - - -3959: ; preds = %3958 - call void @_ZdlPv(i8* noundef %3947) #27 - br label %3960 - - -4818: ; preds = %73 - %4819 = load volatile i8, i8* %15, align 1 - %4820 = icmp eq i8 %4819, 5 - %4821 = select i1 %4820, i32 -1310240744, i32 -504365902 - store i32 %4821, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5619 - -3782: ; preds = %157 - %3783 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %3784 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3783, align 8, !tbaa !38 - store i32 729860809, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3784, %"class.std::__cxx11::basic_string"** %122, align 8 - br label %6236 - - - -3978: ; preds = %3977, %3958, %3894 - %3979 = phi { i8*, i32 } [ %3885, %3894 ], [ %3936, %3958 ], [ %3936, %3977 ] - %3980 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3980) #27 - br label %3981 - - -527: ; preds = %72 - %528 = load volatile i32, i32* %23, align 4 - %529 = icmp slt i32 %528, 110 - %530 = select i1 %529, i32 -1065910186, i32 1213961227 - store i32 %530, i32* %32, align 4 - br label %5153 - - -1846: ; preds = %611 - %1847 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %1860 - - -3803: ; preds = %157, %6346 - %3804 = load volatile i8**, i8*** %44, align 8 - %3805 = load i8*, i8** %3804, align 8, !tbaa !35 - store i8* %3805, i8** %42, align 8 - %3806 = load volatile %union.anon*, %union.anon** %47, align 8 - %3807 = bitcast %union.anon* %3806 to i8* - %3808 = load volatile i8*, i8** %42, align 8 - %3809 = icmp eq i8* %3808, %3807 - %3810 = select i1 %3809, i32 31257729, i32 -1775894101 - store i32 %3810, i32* %118, align 4 - br label %6254 - - -3999: ; preds = %3759, %3779, %3998 - %4000 = phi { i8*, i32 } [ %3979, %3998 ], [ %3750, %3759 ], [ %3770, %3779 ] - %4001 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4001) #27 - br label %4002 - - -549: ; preds = %72 - %550 = load volatile i32, i32* %23, align 4 - %551 = icmp slt i32 %550, 34 - %552 = select i1 %551, i32 2092595871, i32 -1301807947 - store i32 %552, i32* %32, align 4 - br label %5171 - - -571: ; preds = %72 - %572 = load volatile i32, i32* %23, align 4 - %573 = icmp slt i32 %572, 48 - %574 = select i1 %573, i32 -1395017533, i32 589833515 - store i32 %574, i32* %32, align 4 - br label %5189 - - -11230: ; preds = %2719 - br label %2698 - - -4840: ; preds = %73 - %4841 = load volatile i16*, i16** %30, align 8 - %4842 = load i16, i16* %4841, align 8 - store i32 -2051136450, i32* %37, align 4 - store i16 %4842, i16* %43, align 2 - br label %5637 - -1866: ; preds = %548 - br label %612 - - - -3832: ; preds = %157 - %3833 = load i8*, i8** %124, align 8 - %3834 = load volatile i64, i64* %62, align 8 - %3835 = getelementptr inbounds i8, i8* %3833, i64 %3834 - %3836 = load i8, i8* @x.2776, align 1 - %3837 = load i8, i8* @y.2777, align 1 - %3838 = xor i8 %3836, -1 - %3839 = xor i8 %3837, -1 - %3840 = or i8 %3838, %3839 - %3841 = xor i8 %3840, -1 - %3842 = and i8 %3841, -1 - %3843 = and i8 %3836, %3837 - %3844 = mul i8 6, %3842 - %3845 = sub i8 0, %3844 - %3846 = add i8 0, %3845 - %3847 = sub i8 0, %3846 - %3848 = add i8 0, %3844 - %3849 = xor i8 %3836, -1 - %3850 = and i8 %3849, %3837 - %3851 = xor i8 %3837, -1 - %3852 = and i8 %3836, %3851 - %3853 = or i8 %3850, %3852 - %3854 = xor i8 %3836, %3837 - %3855 = mul i8 1, %3853 - %3856 = add i8 %3847, -117 - %3857 = add i8 %3856, %3855 - %3858 = sub i8 %3857, -117 - %3859 = add i8 %3847, %3855 - %3860 = xor i8 %3836, -1 - %3861 = xor i8 %3837, -1 - %3862 = and i8 %3860, %3861 - %3863 = xor i8 %3862, -1 - %3864 = and i8 %3863, -1 - %3865 = or i8 %3836, %3837 - %3866 = mul i8 -3, %3864 - %3867 = add i8 %3858, -9 - %3868 = add i8 %3867, %3866 - %3869 = sub i8 %3868, -9 - %3870 = add i8 %3858, %3866 - %3871 = xor i8 %3837, -1 - %3872 = and i8 %3871, 52 - %3873 = and i8 %3837, -53 - %3874 = or i8 %3872, %3873 - %3875 = xor i8 %3874, -53 - %3876 = xor i8 %3837, -1 - %3877 = and i8 %3836, %3875 - %3878 = xor i8 %3836, %3875 - %3879 = or i8 %3877, %3878 - %3880 = or i8 %3836, %3875 - %3881 = mul i8 -2, %3879 - %3882 = add i8 %3869, -47 - %3883 = add i8 %3882, %3881 - %3884 = sub i8 %3883, -47 - %3885 = add i8 %3869, %3881 - %3886 = xor i8 %3836, -1 - %3887 = and i8 %3886, -1 - %3888 = and i8 %3836, 0 - %3889 = or i8 %3887, %3888 - %3890 = xor i8 %3836, -1 - %3891 = mul i8 -1, %3889 - %3892 = sub i8 0, %3884 - %3893 = sub i8 0, %3891 - %3894 = add i8 %3892, %3893 - %3895 = sub i8 0, %3894 - %3896 = add i8 %3884, %3891 - %3897 = xor i8 %3836, -1 - %3898 = and i8 %3897, 123 - %3899 = and i8 %3836, -124 - %3900 = or i8 %3898, %3899 - %3901 = xor i8 %3900, -124 - %3902 = xor i8 %3836, -1 - %3903 = xor i8 %3901, -1 - %3904 = xor i8 %3837, -1 - %3905 = and i8 %3903, %3904 - %3906 = xor i8 %3905, -1 - %3907 = and i8 %3906, -1 - %3908 = or i8 %3901, %3837 - %3909 = mul i8 -1, %3907 - %3910 = add i8 %3895, -2 - %3911 = add i8 %3910, %3909 - %3912 = sub i8 %3911, -2 - %3913 = add i8 %3895, %3909 - %3914 = xor i8 %3836, -1 - %3915 = xor i8 %3837, -1 - %3916 = or i8 %3914, %3915 - %3917 = xor i8 %3916, -1 - %3918 = and i8 %3917, -1 - %3919 = and i8 %3836, %3837 - %3920 = xor i8 %3918, -1 - %3921 = and i8 %3920, -13 - %3922 = and i8 %3918, 12 - %3923 = or i8 %3921, %3922 - %3924 = xor i8 %3923, 12 - %3925 = xor i8 %3918, -1 - %3926 = mul i8 4, %3924 - %3927 = add i8 %3912, 15 - %3928 = add i8 %3927, %3926 - %3929 = sub i8 %3928, 15 - %3930 = add i8 %3912, %3926 - %3931 = add i8 %3929, 80 - %3932 = add i8 %3931, 10 - %3933 = sub i8 %3932, 80 - %3934 = add i8 %3929, 10 - %3935 = mul i8 3, %3933 - %3936 = add i8 %3935, 85 - %3937 = add i8 %3936, -21 - %3938 = sub i8 %3937, 85 - %3939 = add i8 %3935, -21 - %3940 = mul i8 -85, %3938 - %3941 = sub i8 %3940, 79 - %3942 = add i8 %3941, 7 - %3943 = add i8 %3942, 79 - %3944 = add i8 %3940, 7 - store i8 %3943, i8* %3835, align 1, !tbaa !23 - %3945 = load volatile i64*, i64** %63, align 8 - %3946 = load volatile i64, i64* %43, align 8 - store i64 %3946, i64* %3945, align 8, !tbaa !32 - %3947 = load volatile i8**, i8*** %59, align 8 - %3948 = load i8*, i8** %3947, align 8, !tbaa !35 - %3949 = load volatile i64, i64* %43, align 8 - %3950 = getelementptr inbounds i8, i8* %3948, i64 %3949 - %3951 = load i8, i8* @x.2778, align 1 - %3952 = load i8, i8* @y.2779, align 1 - %3953 = xor i8 %3952, -1 - %3954 = xor i8 %3951, %3953 - %3955 = and i8 %3954, %3951 - %3956 = and i8 %3951, %3952 - %3957 = mul i8 -1, %3955 - %3958 = add i8 -93, %3957 - %3959 = add i8 %3958, 93 - %3960 = add i8 0, %3957 - %3961 = xor i8 %3952, -1 - %3962 = and i8 %3961, -1 - %3963 = and i8 %3952, 0 - %3964 = or i8 %3962, %3963 - %3965 = xor i8 %3952, -1 - %3966 = xor i8 %3951, -1 - %3967 = xor i8 %3964, -1 - %3968 = or i8 %3966, %3967 - %3969 = xor i8 %3968, -1 - %3970 = and i8 %3969, -1 - %3971 = and i8 %3951, %3964 - %3972 = mul i8 2, %3970 - %3973 = sub i8 %3959, -100 - %3974 = add i8 %3973, %3972 - %3975 = add i8 %3974, -100 - %3976 = add i8 %3959, %3972 - %3977 = mul i8 -2, %3951 - %3978 = add i8 %3975, 83 - %3979 = add i8 %3978, %3977 - %3980 = sub i8 %3979, 83 - %3981 = add i8 %3975, %3977 - %3982 = xor i8 %3951, -1 - %3983 = and i8 %3982, 45 - %3984 = and i8 %3951, -46 - %3985 = or i8 %3983, %3984 - %3986 = xor i8 %3952, -1 - %3987 = and i8 %3986, 45 - %3988 = and i8 %3952, -46 - %3989 = or i8 %3987, %3988 - %3990 = xor i8 %3985, %3989 - %3991 = xor i8 %3951, %3952 - %3992 = mul i8 -2, %3990 - %3993 = sub i8 0, %3980 - %3994 = sub i8 0, %3992 - %3995 = add i8 %3993, %3994 - %3996 = sub i8 0, %3995 - %3997 = add i8 %3980, %3992 - %3998 = and i8 %3951, %3952 - %3999 = xor i8 %3951, %3952 - %4000 = or i8 %3998, %3999 - %4001 = or i8 %3951, %3952 - %4002 = mul i8 1, %4000 - %4003 = add i8 %3996, -35 - %4004 = add i8 %4003, %4002 - %4005 = sub i8 %4004, -35 - %4006 = add i8 %3996, %4002 - %4007 = xor i8 %3952, -1 - %4008 = and i8 %4007, -1 - %4009 = and i8 %3952, 0 - %4010 = or i8 %4008, %4009 - %4011 = xor i8 %3952, -1 - %4012 = mul i8 -1, %4010 - %4013 = sub i8 0, %4012 - %4014 = sub i8 %4005, %4013 - %4015 = add i8 %4005, %4012 - %4016 = xor i8 %3951, -1 - %4017 = and i8 %4016, -1 - %4018 = and i8 %3951, 0 - %4019 = or i8 %4017, %4018 - %4020 = xor i8 %3951, -1 - %4021 = mul i8 -1, %4019 - %4022 = sub i8 %4014, -73 - %4023 = add i8 %4022, %4021 - %4024 = add i8 %4023, -73 - %4025 = add i8 %4014, %4021 - %4026 = add i8 %4024, 55 - %4027 = add i8 %4026, -2 - %4028 = sub i8 %4027, 55 - %4029 = add i8 %4024, -2 - %4030 = mul i8 -61, %4028 - %4031 = sub i8 %4030, 26 - %4032 = add i8 %4031, 116 - %4033 = add i8 %4032, 26 - %4034 = add i8 %4030, 116 - %4035 = mul i8 -21, %4033 - %4036 = add i8 %4035, 83 - %4037 = add i8 %4036, -124 - %4038 = sub i8 %4037, 83 - %4039 = add i8 %4035, -124 - store i8 %4038, i8* %3950, align 1, !tbaa !23 - %4040 = load volatile i1, i1* %56, align 1 - %4041 = select i1 %4040, i32 -923864286, i32 585797871 - store i32 %4041, i32* %118, align 4 - br label %6272 - - -593: ; preds = %72 - %594 = load volatile i32, i32* %23, align 4 - %595 = icmp slt i32 %594, 93 - %596 = select i1 %595, i32 -175628763, i32 1477251529 - store i32 %596, i32* %32, align 4 - br label %5207 - - -4020: ; preds = %3659, %3699, %3679, %3618, %3639, %4019, %3484, %3463 - %4021 = phi { i8*, i32 } [ %3474, %3484 ], [ %3454, %3463 ], [ %3629, %3639 ], [ %3609, %3618 ], [ %4000, %4019 ], [ %3650, %3659 ], [ %3670, %3679 ], [ %3690, %3699 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %59) #27 - resume { i8*, i32 } %4021 - - -1885: ; preds = %612 - %1886 = landingpad { i8*, i32 } - cleanup - %1887 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1887) #34 - br label %1896 - - -615: ; preds = %72 - %616 = load volatile i32, i32* %23, align 4 - %617 = icmp slt i32 %616, 123 - %618 = select i1 %617, i32 1818569876, i32 -1190306074 - store i32 %618, i32* %32, align 4 - br label %5225 - - -637: ; preds = %72 - %638 = load volatile i32, i32* %23, align 4 - %639 = icmp eq i32 %638, 0 - %640 = select i1 %639, i32 1322335807, i32 -835049435 - store i32 %640, i32* %32, align 4 - br label %5243 - - -4060: ; preds = %157 - %4061 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4061) #25 - %4062 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %4063 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4062, align 8, !tbaa !36 - %4064 = bitcast %"class.std::__cxx11::basic_string"* %115 to i8* - store i8* %4064, i8** %41, align 8 - %4065 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4066 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4065, i64 0, i32 0, i32 0 - store i8** %4066, i8*** %40, align 8 - %4067 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %4068 = bitcast %union.anon* %4067 to i8* - store i8* %4068, i8** %39, align 8 - %4069 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %4069, i64** %38, align 8 - %4070 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %4070, i8*** %37, align 8 - %4071 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %4071, i64** %36, align 8 - %4072 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - store i8** %4072, i8*** %35, align 8 - %4073 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 1 - store i64* %4073, i64** %34, align 8 - %4074 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 2 - %4075 = bitcast %union.anon* %4074 to i8* - store i8* %4075, i8** %33, align 8 - store i32 -1514006390, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %4063, %"class.std::__cxx11::basic_string"** %125, align 8 - br label %6290 - -11249: ; preds = %3616 - br label %3893 - -4861: ; preds = %73 - %4862 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %4863 = load %"class.std::map"*, %"class.std::map"** %4862, align 8, !tbaa !14 - %4864 = getelementptr inbounds %"class.std::map", %"class.std::map"* %4863, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4865 = getelementptr inbounds i8, i8* %4864, i64 40 - %4866 = bitcast i8* %4865 to i64* - %4867 = load i64, i64* %4866, align 8, !tbaa !23 - %4868 = load i64, i64* @x.4399, align 8 - %4869 = load i64, i64* @y.4400, align 8 - %4870 = xor i64 %4869, -1 - %4871 = and i64 %4870, -1 - %4872 = and i64 %4869, 0 - %4873 = or i64 %4871, %4872 - %4874 = xor i64 %4869, -1 - %4875 = xor i64 %4868, -1 - %4876 = xor i64 %4873, -1 - %4877 = or i64 %4875, %4876 - %4878 = xor i64 %4877, -1 - %4879 = and i64 %4878, -1 - %4880 = and i64 %4868, %4873 - %4881 = mul i64 -2, %4879 - %4882 = sub i64 0, %4881 - %4883 = add i64 0, %4882 - %4884 = sub i64 0, %4883 - %4885 = add i64 0, %4881 - %4886 = mul i64 -1, %4868 - %4887 = sub i64 0, %4884 - %4888 = sub i64 0, %4886 - %4889 = add i64 %4887, %4888 - %4890 = sub i64 0, %4889 - %4891 = add i64 %4884, %4886 - %4892 = xor i64 %4868, -1 - %4893 = and i64 %4892, -1 - %4894 = and i64 %4868, 0 - %4895 = or i64 %4893, %4894 - %4896 = xor i64 %4868, -1 - %4897 = xor i64 %4869, -1 - %4898 = xor i64 %4895, %4897 - %4899 = and i64 %4898, %4895 - %4900 = and i64 %4895, %4869 - %4901 = mul i64 -6, %4899 - %4902 = add i64 %4890, 3185183253 - %4903 = add i64 %4902, %4901 - %4904 = sub i64 %4903, 3185183253 - %4905 = add i64 %4890, %4901 - %4906 = mul i64 3, %4869 - %4907 = add i64 %4904, 1150077763 - %4908 = add i64 %4907, %4906 - %4909 = sub i64 %4908, 1150077763 - %4910 = add i64 %4904, %4906 - %4911 = xor i64 %4868, -1 - %4912 = and i64 %4911, 2023892199 - %4913 = and i64 %4868, -2023892200 - %4914 = or i64 %4912, %4913 - %4915 = xor i64 %4869, -1 - %4916 = and i64 %4915, 2023892199 - %4917 = and i64 %4869, -2023892200 - %4918 = or i64 %4916, %4917 - %4919 = xor i64 %4914, %4918 - %4920 = xor i64 %4868, %4869 - %4921 = xor i64 %4919, -1 - %4922 = and i64 %4921, 2889489515 - %4923 = and i64 %4919, -2889489516 - %4924 = or i64 %4922, %4923 - %4925 = xor i64 %4924, -2889489516 - %4926 = xor i64 %4919, -1 - %4927 = mul i64 -1, %4925 - %4928 = add i64 %4909, 2594643775 - %4929 = add i64 %4928, %4927 - %4930 = sub i64 %4929, 2594643775 - %4931 = add i64 %4909, %4927 - %4932 = xor i64 %4869, -1 - %4933 = and i64 %4932, 3253846232 - %4934 = and i64 %4869, -3253846233 - %4935 = or i64 %4933, %4934 - %4936 = xor i64 %4935, -3253846233 - %4937 = xor i64 %4869, -1 - %4938 = mul i64 -1, %4936 - %4939 = add i64 %4930, 2896165332 - %4940 = add i64 %4939, %4938 - %4941 = sub i64 %4940, 2896165332 - %4942 = add i64 %4930, %4938 - %4943 = xor i64 %4869, -1 - %4944 = and i64 %4943, -1 - %4945 = and i64 %4869, 0 - %4946 = or i64 %4944, %4945 - %4947 = xor i64 %4869, -1 - %4948 = xor i64 %4868, -1 - %4949 = xor i64 %4946, -1 - %4950 = and i64 %4948, %4949 - %4951 = xor i64 %4950, -1 - %4952 = and i64 %4951, -1 - %4953 = or i64 %4868, %4946 - %4954 = mul i64 -1, %4952 - %4955 = sub i64 0, %4941 - %4956 = sub i64 0, %4954 - %4957 = add i64 %4955, %4956 - %4958 = sub i64 0, %4957 - %4959 = add i64 %4941, %4954 - %4960 = xor i64 %4868, -1 - %4961 = and i64 %4960, -1 - %4962 = and i64 %4868, 0 - %4963 = or i64 %4961, %4962 - %4964 = xor i64 %4868, -1 - %4965 = mul i64 -2, %4963 - %4966 = add i64 %4958, 3850707444 - %4967 = add i64 %4966, %4965 - %4968 = sub i64 %4967, 3850707444 - %4969 = add i64 %4958, %4965 - %4970 = xor i64 %4868, -1 - %4971 = xor i64 %4869, -1 - %4972 = or i64 %4970, %4971 - %4973 = xor i64 %4972, -1 - %4974 = and i64 %4973, -1 - %4975 = and i64 %4868, %4869 - %4976 = xor i64 %4974, -1 - %4977 = and i64 %4976, -1 - %4978 = and i64 %4974, 0 - %4979 = or i64 %4977, %4978 - %4980 = xor i64 %4974, -1 - %4981 = mul i64 5, %4979 - %4982 = add i64 %4968, 2419355345 - %4983 = add i64 %4982, %4981 - %4984 = sub i64 %4983, 2419355345 - %4985 = add i64 %4968, %4981 - %4986 = icmp eq i64 %4867, % - -4984 - %4987 = select i1 %4986, i32 -1521321799, i32 1064033167 - store i32 %4987, i32* %37, align 4 - br label %5655 - - -659: ; preds = %72 - %660 = load volatile i32, i32* %23, align 4 - %661 = icmp slt i32 %660, 44 - %662 = select i1 %661, i32 -800362508, i32 -1405639495 - store i32 %662, i32* %32, align 4 - br label %5261 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 39997228, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -681: ; preds = %72 - %682 = load volatile i32, i32* %23, align 4 - %683 = icmp slt i32 %682, 47 - %684 = select i1 %683, i32 472054330, i32 1490519687 - store i32 %684, i32* %32, align 4 - br label %5279 - - -4094: ; preds = %157 - %4095 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %4095) #25 - store i32 31257729, i32* %118, align 4 - br label %6308 - -703: ; preds = %72 - %704 = load volatile i32, i32* %23, align 4 - %705 = icmp slt i32 %704, 58 - %706 = select i1 %705, i32 -1158806170, i32 1755127273 - store i32 %706, i32* %32, align 4 - br label %5297 - - - -31: ; preds = %30, %301 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 39997228, label %34 - i32 91612956, label %36 - i32 -793561849, label %39 - i32 563791375, label %48 - i32 -1925580395, label %50 - i32 1947979997, label %56 - i32 -269364983, label %60 - i32 1461503349, label %67 - i32 827019638, label %73 - i32 -1795119123, label %175 - i32 -805539734, label %182 - i32 -1752152401, label %188 - ] - - -725: ; preds = %72 - %726 = load volatile i32, i32* %23, align 4 - %727 = icmp eq i32 %726, 91 - %728 = select i1 %727, i32 92435947, i32 -835049435 - store i32 %728, i32* %32, align 4 - br label %5315 - - -1906: ; preds = %612 - br label %836 - - -747: ; preds = %72 - %748 = load volatile i32, i32* %23, align 4 - %749 = icmp slt i32 %748, 102 - %750 = select i1 %749, i32 605088990, i32 -2137525845 - store i32 %750, i32* %32, align 4 - br label %5333 - - -51: ; preds = %50 - br label %319 - - -4114: ; preds = %157, %6414 - %4115 = load volatile i8**, i8*** %59, align 8 - %4116 = load i8*, i8** %4115, align 8, !tbaa !35 - store i32 1362632231, i32* %118, align 4 - store i8* %4116, i8** %124, align 8 - br label %6326 - - -72: ; preds = %50, %338 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -793561849, i32 563791375 - store i32 %74, i32* %18, align 4 - br label %337 - -769: ; preds = %72 - %770 = load volatile i32, i32* %23, align 4 - %771 = icmp slt i32 %770, 116 - %772 = select i1 %771, i32 -1819118714, i32 -154791139 - store i32 %772, i32* %32, align 4 - br label %5351 - - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -1925580395, i32 1947979997 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %355 - - -4147: ; preds = %157, %6451 - %4148 = load volatile i64*, i64** %63, align 8 - %4149 = load i64, i64* %4148, align 8, !tbaa !32 - store i64 %4149, i64* %30, align 8 - %4150 = load i64, i64* @x.2780, align 8 - %4151 = load i64, i64* @y.2781, align 8 - %4152 = xor i64 %4150, -1 - %4153 = and i64 %4152, %4151 - %4154 = xor i64 %4151, -1 - %4155 = and i64 %4150, %4154 - %4156 = or i64 %4153, %4155 - %4157 = xor i64 %4150, %4151 - %4158 = mul i64 -2, %4156 - %4159 = sub i64 0, %4158 - %4160 = add i64 0, %4159 - %4161 = sub i64 0, %4160 - %4162 = add i64 0, %4158 - %4163 = xor i64 %4150, -1 - %4164 = xor i64 %4151, -1 - %4165 = and i64 %4163, %4164 - %4166 = xor i64 %4165, -1 - %4167 = and i64 %4166, -1 - %4168 = or i64 %4150, %4151 - %4169 = xor i64 %4167, -1 - %4170 = and i64 %4169, -1 - %4171 = and i64 %4167, 0 - %4172 = or i64 %4170, %4171 - %4173 = xor i64 %4167, -1 - %4174 = mul i64 -3, %4172 - %4175 = sub i64 0, %4174 - %4176 = sub i64 %4161, %4175 - %4177 = add i64 %4161, %4174 - %4178 = xor i64 %4150, -1 - %4179 = and i64 %4178, %4151 - %4180 = xor i64 %4151, -1 - %4181 = and i64 %4150, %4180 - %4182 = or i64 %4179, %4181 - %4183 = xor i64 %4150, %4151 - %4184 = xor i64 %4182, -1 - %4185 = and i64 %4184, 3774776254 - %4186 = and i64 %4182, -3774776255 - %4187 = or i64 %4185, %4186 - %4188 = xor i64 %4187, -3774776255 - %4189 = xor i64 %4182, -1 - %4190 = mul i64 -3, %4188 - %4191 = sub i64 %4176, 2801335252 - %4192 = add i64 %4191, %4190 - %4193 = add i64 %4192, 2801335252 - %4194 = add i64 %4176, %4190 - %4195 = xor i64 %4151, -1 - %4196 = and i64 %4195, 3093659616 - %4197 = and i64 %4151, -3093659617 - %4198 = or i64 %4196, %4197 - %4199 = xor i64 %4198, -3093659617 - %4200 = xor i64 %4151, -1 - %4201 = and i64 %4150, %4199 - %4202 = xor i64 %4150, %4199 - %4203 = or i64 %4201, %4202 - %4204 = or i64 %4150, %4199 - %4205 = mul i64 4, %4203 - %4206 = add i64 %4193, 3166903950 - %4207 = add i64 %4206, %4205 - %4208 = sub i64 %4207, 3166903950 - %4209 = add i64 %4193, %4205 - %4210 = xor i64 %4150, -1 - %4211 = and i64 %4210, 2189722486 - %4212 = and i64 %4150, -2189722487 - %4213 = or i64 %4211, %4212 - %4214 = xor i64 %4213, -2189722487 - %4215 = xor i64 %4150, -1 - %4216 = mul i64 4, %4214 - %4217 = sub i64 0, %4216 - %4218 = sub i64 %4208, %4217 - %4219 = add i64 %4208, %4216 - %4220 = xor i64 %4150, -1 - %4221 = xor i64 %4151, -1 - %4222 = or i64 %4220, %4221 - %4223 = xor i64 %4222, -1 - %4224 = and i64 %4223, -1 - %4225 = and i64 %4150, %4151 - %4226 = xor i64 %4224, -1 - %4227 = and i64 %4226, 1421010208 - %4228 = and i64 %4224, -1421010209 - %4229 = or i64 %4227, %4228 - %4230 = xor i64 %4229, -1421010209 - %4231 = xor i64 %4224, -1 - %4232 = mul i64 -1, %4230 - %4233 = sub i64 0, %4218 - %4234 = sub i64 0, %4232 - %4235 = add i64 %4233, %4234 - %4236 = sub i64 0, %4235 - %4237 = add i64 %4218, %4232 - %4238 = sub i64 %4236, 2903047628 - %4239 = add i64 %4238, 1 - %4240 = add i64 %4239, 2903047628 - %4241 = add i64 %4236, 1 - %4242 = load volatile i64, i64* %30, align 8 - %4243 = icmp eq i64 %4242, %4240 - %4244 = select i1 %4243, i32 1333963225, i32 -1093570866 - store i32 %4244, i32* %118, align 4 - br label %6344 - - -791: ; preds = %72 - %792 = load volatile i32, i32* %23, align 4 - %793 = icmp slt i32 %792, 125 - %794 = select i1 %793, i32 -186076119, i32 315988016 - store i32 %794, i32* %32, align 4 - br label %5369 - -120: ; preds = %50, %379 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 1947979997, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %391 - -5006: ; preds = %73 - store i32 1064033167, i32* %37, align 4 - br label %5673 - - - -168: ; preds = %50, %413 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 1461503349, i32 827019638 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %409 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 827019638, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %427 - - -319: ; preds = %50, %450 - %320 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %321 = load %"class.Json::Value"**, %"class.Json::Value"*** %320, align 8, !tbaa !14, !noalias !41 - %322 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %323 = load %"class.Json::Value"**, %"class.Json::Value"*** %322, align 8, !tbaa !22, !noalias !41 - %324 = icmp eq %"class.Json::Value"** %321, %323 - %325 = select i1 %324, i32 -805539734, i32 -1752152401 - store i32 %325, i32* %18, align 4 - store %"class.Json::Value"** %321, %"class.Json::Value"*** %21, align 8 - br label %445 - - -344: ; preds = %50 - %345 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %346 = load %"class.Json::Value"***, %"class.Json::Value"**** %345, align 8, !tbaa !23, !noalias !41 - %347 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %346, i64 -1 - %348 = load %"class.Json::Value"**, %"class.Json::Value"*** %347, align 8, !tbaa !24 - %349 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %348, i64 64 - store i32 -1752152401, i32* %18, align 4 - store %"class.Json::Value"** %349, %"class.Json::Value"*** %21, align 8 - br label %463 - -813: ; preds = %72 - store i32 -1468842181, i32* %32, align 4 - br label %5387 - - - -1925: ; preds = %836 - store %"struct.std::_Rb_tree_node_base"* %841, %"struct.std::_Rb_tree_node_base"** %18, align 8 - br label %1065 - - -481: ; preds = %367, %343, %216, %192, %163, %119, %92, %69 - br label %31 - - -11268: ; preds = %921 - %11269 = landingpad { i8*, i32 } - cleanup - br label %11281 - -4270: ; preds = %157 - %4271 = load volatile i64, i64* %30, align 8 - %4272 = mul i64 1, %4271 - %4273 = add i64 -3125387838, %4272 - %4274 = add i64 %4273, 3125387838 - %4275 = add i64 0, %4272 - %4276 = load volatile i64, i64* %30, align 8 - %4277 = xor i64 %4276, -1 - %4278 = and i64 %4277, -1 - %4279 = load volatile i64, i64* %30, align 8 - %4280 = and i64 %4279, 0 - %4281 = or i64 %4278, %4280 - %4282 = load volatile i64, i64* %30, align 8 - %4283 = xor i64 %4282, -1 - %4284 = xor i64 %4281, -1 - %4285 = or i64 %4284, 0 - %4286 = xor i64 %4285, -1 - %4287 = and i64 %4286, -1 - %4288 = and i64 %4281, -1 - %4289 = mul i64 -1, %4287 - %4290 = sub i64 %4274, 1335817825 - %4291 = add i64 %4290, %4289 - %4292 = add i64 %4291, 1335817825 - %4293 = add i64 %4274, %4289 - %4294 = sub i64 %4292, 2728708614 - %4295 = add i64 %4294, -9 - %4296 = add i64 %4295, 2728708614 - %4297 = add i64 %4292, -9 - %4298 = load volatile i64, i64* %30, align 8 - %4299 = xor i64 %4298, -1 - %4300 = and i64 %4299, 4099082282 - %4301 = load volatile i64, i64* %30, align 8 - %4302 = and i64 %4301, -4099082283 - %4303 = or i64 %4300, %4302 - %4304 = xor i64 %4303, -4099082283 - %4305 = load volatile i64, i64* %30, align 8 - %4306 = xor i64 %4305, -1 - %4307 = mul i64 -2, %4304 - %4308 = sub i64 0, %4296 - %4309 = sub i64 0, %4307 - %4310 = add i64 %4308, %4309 - %4311 = sub i64 0, %4310 - %4312 = add i64 %4296, %4307 - %4313 = load volatile i64, i64* %30, align 8 - %4314 = and i64 %4313, -1 - %4315 = load volatile i64, i64* %30, align 8 - %4316 = xor i64 %4315, -1 - %4317 = or i64 %4314, %4316 - %4318 = load volatile i64, i64* %30, align 8 - %4319 = or i64 %4318, -1 - %4320 = xor i64 %4317, -1 - %4321 = and i64 %4320, -1 - %4322 = and i64 %4317, 0 - %4323 = or i64 %4321, %4322 - %4324 = xor i64 %4317, -1 - %4325 = mul i64 2, %4323 - %4326 = sub i64 %4311, 2445000150 - %4327 = add i64 %4326, %4325 - %4328 = add i64 %4327, 2445000150 - %4329 = add i64 %4311, %4325 - %4330 = add i64 %4328, 3486361404 - %4331 = add i64 %4330, 0 - %4332 = sub i64 %4331, 3486361404 - %4333 = add i64 %4328, 0 - %4334 = load volatile i64, i64* %30, align 8 - %4335 = and i64 %4334, 0 - %4336 = load volatile i64, i64* %30, align 8 - %4337 = xor i64 %4336, 0 - %4338 = or i64 %4335, %4337 - %4339 = load volatile i64, i64* %30, align 8 - %4340 = or i64 %4339, 0 - %4341 = mul i64 -4, %4338 - %4342 = add i64 %4332, 1331702424 - %4343 = add i64 %4342, %4341 - %4344 = sub i64 %4343, 1331702424 - %4345 = add i64 %4332, %4341 - %4346 = load volatile i64, i64* %30, align 8 - %4347 = xor i64 %4346, -1 - %4348 = and i64 %4347, -1 - %4349 = load volatile i64, i64* %30, align 8 - %4350 = and i64 %4349, 0 - %4351 = or i64 %4348, %4350 - %4352 = load volatile i64, i64* %30, align 8 - %4353 = xor i64 %4352, -1 - %4354 = xor i64 %4351, -1 - %4355 = and i64 %4354, 0 - %4356 = xor i64 %4355, -1 - %4357 = and i64 %4356, -1 - %4358 = or i64 %4351, -1 - %4359 = mul i64 -4, %4357 - %4360 = sub i64 %4344, 377182854 - %4361 = add i64 %4360, %4359 - %4362 = add i64 %4361, 377182854 - %4363 = add i64 %4344, %4359 - %4364 = load volatile i64, i64* %30, align 8 - %4365 = xor i64 %4364, 0 - %4366 = load volatile i64, i64* %30, align 8 - %4367 = and i64 %4365, %4366 - %4368 = load volatile i64, i64* %30, align 8 - %4369 = and i64 %4368, -1 - %4370 = xor i64 %4367, -1 - %4371 = and i64 %4370, 2066379042 - %4372 = and i64 %4367, -2066379043 - %4373 = or i64 %4371, %4372 - %4374 = xor i64 %4373, -2066379043 - %4375 = xor i64 %4367, -1 - %4376 = mul i64 -1, %4374 - %4377 = sub i64 0, %4376 - %4378 = sub i64 %4362, %4377 - %4379 = add i64 %4362, %4376 - %4380 = load volatile i64, i64* %30, align 8 - %4381 = sub i64 0, %4380 - %4382 = add i64 %4381, 1 - %4383 = sub i64 0, %4382 - %4384 = load volatile i64, i64* %30, align 8 - %4385 = add i64 %4384, -1 - %4386 = load volatile i8**, i8*** %40, align 8 - %4387 = load i8*, i8** %4386, align 8, !tbaa !35 - store i8* %4387, i8** %29, align 8 - %4388 = load volatile i8*, i8** %29, align 8 - %4389 = getelementptr inbounds i8, -500: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - - i8* %4388, i64 %4378 - %4390 = load i8, i8* %4389, align 1, !tbaa !23 - store i8 %4390, i8* %28, align 1 - %4391 = load i8, i8* @x.2782, align 1 - %4392 = load i8, i8* @y.2783, align 1 - %4393 = xor i8 %4392, -1 - %4394 = xor i8 %4391, %4393 - %4395 = and i8 %4394, %4391 - %4396 = and i8 %4391, %4392 - %4397 = mul i8 4, %4395 - %4398 = add i8 45, %4397 - %4399 = sub i8 %4398, 45 - %4400 = add i8 0, %4397 - %4401 = mul i8 -1, %4392 - %4402 = add i8 %4399, -54 - %4403 = add i8 %4402, %4401 - %4404 = sub i8 %4403, -54 - %4405 = add i8 %4399, %4401 - %4406 = xor i8 %4391, -1 - %4407 = and i8 %4406, %4392 - %4408 = xor i8 %4392, -1 - %4409 = and i8 %4391, %4408 - %4410 = or i8 %4407, %4409 - %4411 = xor i8 %4391, %4392 - %4412 = mul i8 -2, %4410 - %4413 = sub i8 0, %4412 - %4414 = sub i8 %4404, %4413 - %4415 = add i8 %4404, %4412 - %4416 = and i8 %4391, %4392 - %4417 = xor i8 %4391, %4392 - %4418 = or i8 %4416, %4417 - %4419 = or i8 %4391, %4392 - %4420 = xor i8 %4418, -1 - %4421 = and i8 %4420, -1 - %4422 = and i8 %4418, 0 - %4423 = or i8 %4421, %4422 - %4424 = xor i8 %4418, -1 - %4425 = mul i8 -2, %4423 - %4426 = sub i8 0, %4425 - %4427 = sub i8 %4414, %4426 - %4428 = add i8 %4414, %4425 - %4429 = xor i8 %4392, -1 - %4430 = and i8 %4429, -1 - %4431 = and i8 %4392, 0 - %4432 = or i8 %4430, %4431 - %4433 = xor i8 %4392, -1 - %4434 = mul i8 1, %4432 - %4435 = sub i8 %4427, 53 - %4436 = add i8 %4435, %4434 - %4437 = add i8 %4436, 53 - %4438 = add i8 %4427, %4434 - %4439 = xor i8 %4392, -1 - %4440 = and i8 %4439, -1 - %4441 = and i8 %4392, 0 - %4442 = or i8 %4440, %4441 - %4443 = xor i8 %4392, -1 - %4444 = and i8 %4391, %4442 - %4445 = xor i8 %4391, %4442 - %4446 = or i8 %4444, %4445 - %4447 = or i8 %4391, %4442 - %4448 = mul i8 -2, %4446 - %4449 = sub i8 0, %4448 - %4450 = sub i8 %4437, %4449 - %4451 = add i8 %4437, %4448 - %4452 = xor i8 %4392, -1 - %4453 = xor i8 %4391, %4452 - %4454 = and i8 %4453, %4391 - %4455 = and i8 %4391, %4392 - %4456 = xor i8 %4454, -1 - %4457 = and i8 %4456, -1 - %4458 = and i8 %4454, 0 - %4459 = or i8 %4457, %4458 - %4460 = xor i8 %4454, -1 - %4461 = mul i8 4, %4459 - %4462 = sub i8 0, %4450 - %4463 = sub i8 0, %4461 - %4464 = add i8 %4462, %4463 - %4465 = sub i8 0, %4464 - %4466 = add i8 %4450, %4461 - %4467 = sub i8 0, %4465 - %4468 = add i8 %4467, -33 - %4469 = sub i8 0, %4468 - %4470 = add i8 %4465, 33 - %4471 = mul i8 3, %4469 - %4472 = sub i8 %4471, 10 - %4473 = add i8 %4471, -10 - %4474 = mul i8 -85, %4472 - %4475 = sub i8 %4474, 82 - %4476 = add i8 %4474, -82 - %4477 = load volatile i8, i8* %28, align 1 - %4478 = icmp eq i8 %4477, %4475 - store i1 %4478, i1* %27, align 1 - store i32 709627551, i32* %118, align 4 - br label %6362 - -519: ; preds = %368, %217, %164, %70 - %520 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %520 - - - -539: ; preds = %164 - br label %168 - - -558: ; preds = %217 - br label %319 - - -577: ; preds = %368 - br label %120 - -5025: ; preds = %73 - %5026 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %5027 = load %"class.std::map"*, %"class.std::map"** %5026, align 8, !tbaa !14 - %5028 = getelementptr inbounds %"class.std::map", %"class.std::map"* %5027, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %5029 = getelementptr inbounds i8, i8* %5028, i64 40 - %5030 = bitcast i8* %5029 to i64* - %5031 = load i64, i64* %5030, align 8, !tbaa !23 - %5032 = load i64, i64* @x.4401, align 8 - %5033 = load i64, i64* @y.4402, align 8 - %5034 = xor i64 %5033, -1 - %5035 = xor i64 %5032, %5034 - %5036 = and i64 %5035, %5032 - %5037 = and i64 %5032, %5033 - %5038 = mul i64 3, %5036 - %5039 = add i64 2796228267, %5038 - %5040 = sub i64 %5039, 2796228267 - %5041 = add i64 0, %5038 - %5042 = mul i64 -4, %5032 - %5043 = sub i64 %5040, 2737242983 - %5044 = add i64 %5043, %5042 - %5045 = add i64 %5044, 2737242983 - %5046 = add i64 %5040, %5042 - %5047 = xor i64 %5032, -1 - %5048 = and i64 %5047, 2147040233 - %5049 = and i64 %5032, -2147040234 - %5050 = or i64 %5048, %5049 - %5051 = xor i64 %5050, -2147040234 - %5052 = xor i64 %5032, -1 - %5053 = xor i64 %5051, -1 - %5054 = xor i64 %5033, -1 - %5055 = or i64 %5053, %5054 - %5056 = xor i64 %5055, -1 - %5057 = and i64 %5056, -1 - %5058 = and i64 %5051, %5033 - %5059 = mul i64 2, %5057 - %5060 = sub i64 0, %5059 - %5061 = sub i64 %5045, %5060 - %5062 = add i64 %5045, %5059 - %5063 = mul i64 -1, %5033 - %5064 = sub i64 0, %5063 - %5065 = sub i64 %5061, %5064 - %5066 = add i64 %5061, %5063 - %5067 = xor i64 %5032, -1 - %5068 = xor i64 %5033, -1 - %5069 = and i64 %5067, %5068 - %5070 = xor i64 %5069, -1 - %5071 = and i64 %5070, -1 - %5072 = or i64 %5032, %5033 - %5073 = xor i64 %5071, -1 - %5074 = and i64 %5073, -1 - %5075 = and i64 %5071, 0 - %5076 = or i64 %5074, %5075 - %5077 = xor i64 %5071, -1 - %5078 = mul i64 -2, %5076 - %5079 = sub i64 0, %5078 - %5080 = sub i64 %5065, %5079 - %5081 = add i64 %5065, %5078 - %5082 = xor i64 %5032, -1 - %5083 = and i64 %5082, %5033 - %5084 = xor i64 %5033, -1 - %5085 = and i64 %5032, %5084 - %5086 = or i64 %5083, %5085 - %5087 = xor i64 %5032, %5033 - %5088 = xor i64 %5086, -1 - %5089 = and i64 %5088, 2876712358 - %5090 = and i64 %5086, -2876712359 - %5091 = or i64 %5089, %5090 - %5092 = xor i64 %5091, -2876712359 - %5093 = xor i64 %5086, -1 - %5094 = mul i64 -1, %5092 - %5095 = add i64 %5080, 736814001 - %5096 = add i64 %5095, %5094 - %5097 = sub i64 %5096, 736814001 - %5098 = add i64 %5080, %5094 - %5099 = xor i64 %5033, -1 - %5100 = and i64 %5099, -1 - %5101 = and i64 %5033, 0 - %5102 = or i64 %5100, %5101 - %5103 = xor i64 %5033, -1 - %5104 = xor i64 %5032, -1 - %5105 = xor i64 %5102, -1 - %5106 = and i64 %5104, %5105 - %5107 = xor i64 %5106, -1 - %5108 = and i64 %5107, -1 - %5109 = or i64 %5032, %5102 - %5110 = mul i64 4, %5108 - %5111 = sub i64 %5097, 348454472 - %5112 = add i64 %5111, %5110 - %5113 = add i64 %5112, 348454472 - %5114 = add i64 %5097, %5110 - %5115 = xor i64 %5032, -1 - %5116 = and i64 %5115, -1 - %5117 = and i64 %5032, 0 - %5118 = or i64 %5116, %5117 - %5119 = xor i64 %5032, -1 - %5120 = and i64 %5118, %5033 - %5121 = xor i64 %5118, %5033 - %5122 = or i64 %5120, %5121 - %5123 = or i64 %5118, %5033 - %5124 = mul i64 -1, %5122 - %5125 = sub i64 %5113, 373770887 - %5126 = add i64 %5125, %5124 - %5127 = add i64 %5126, 373770887 - %5128 = add i64 %5113, %5124 - %5129 = icmp eq i64 %5031, %5127 - %5130 = select i1 %5129, i32 -1521321799, i32 1064033167 - store i32 %5130, i32* %37, align 4 - br label %5691 - - -1944: ; preds = %548 - %1945 = landingpad { i8*, i32 } - cleanup - br label %1950 - - -832: ; preds = %72 - %833 = load volatile i32, i32* %23, align 4 - %834 = icmp eq i32 %833, 34 - %835 = select i1 %834, i32 -400895276, i32 -835049435 - store i32 %835, i32* %32, align 4 - br label %5405 - -1964: ; preds = %836 - %1965 = landingpad { i8*, i32 } - cleanup - %1966 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1966) #34 - %1967 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1967) #34 - br label %1968 - - - -11288: ; preds = %2348, %2719 - %11289 = landingpad { i8*, i32 } - cleanup - br label %11292 - - -1986: ; preds = %1865, %1905, %1963, %1985 - %1987 = phi { i8*, i32 } [ %1974, %1985 ], [ %1856, %1865 ], [ %1954, %1963 ], [ %1895, %1905 ] - %1988 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1988) #34 - br label %1989 - - -5149: ; preds = %73 - %5150 = bitcast %"class.Json::Value"* %0 to double* - %5151 = load double, double* %5150, align 8, !tbaa !14 - %5152 = fcmp oge double %5151, 0xC1E0000000000000 - %5153 = fcmp ole double %5151, 0x41DFFFFFFFC00000 - %5154 = xor i1 %5152, true - %5155 = xor i1 %5153, true - %5156 = or i1 %5154, %5155 - %5157 = xor i1 %5156, true - %5158 = and i1 %5157, true - %5159 = and i1 %5152, %5153 - %5160 = mul i1 false, %5158 - %5161 = sub i1 false, %5160 - %5162 = add i1 false, %5161 - %5163 = sub i1 false, %5162 - %5164 = add i1 false, %5160 - %5165 = mul i1 false, %5153 - %5166 = sub i1 %5163, false - %5167 = add i1 %5166, %5165 - %5168 = add i1 %5167, false - %5169 = add i1 %5163, %5165 - %5170 = xor i1 %5152, true - %5171 = and i1 %5170, false - %5172 = and i1 %5152, true - %5173 = or i1 %5171, %5172 - %5174 = xor i1 %5153, true - %5175 = and i1 %5174, false - %5176 = and i1 %5153, true - %5177 = or i1 %5175, %5176 - %5178 = xor i1 %5173, %5177 - %5179 = xor i1 %5152, %5153 - %5180 = mul i1 true, %5178 - %5181 = sub i1 false, %5168 - %5182 = sub i1 false, %5180 - %5183 = add i1 %5181, %5182 - %5184 = sub i1 false, %5183 - %5185 = add i1 %5168, %5180 - %5186 = and i1 %5152, %5153 - %5187 = xor i1 %5152, %5153 - %5188 = or i1 %5186, %5187 - %5189 = or i1 %5152, %5153 - %5190 = mul i1 false, %5188 - %5191 = sub i1 false, %5184 - %5192 = sub i1 false, %5190 - %5193 = add i1 %5191, %5192 - %5194 = sub i1 false, %5193 - %5195 = add i1 %5184, %5190 - %5196 = xor i1 %5152, true - %5197 = and i1 %5196, true - %5198 = and i1 %5152, false - %5199 = or i1 %5197, %5198 - %5200 = xor i1 %5153, true - %5201 = and i1 %5200, true - %5202 = and i1 %5153, false - %5203 = or i1 %5201, %5202 - %5204 = xor i1 %5199, %5203 - %5205 = xor i1 %5152, %5153 - %5206 = xor i1 %5204, true - %5207 = and i1 %5206, false - %5208 = and i1 %5204, true - %5209 = or i1 %5207, %5208 - %5210 = xor i1 %5209, true - %5211 = xor i1 %5204, true - %5212 = mul i1 false, %5210 - %5213 = sub i1 %5194, false - %5214 = add i1 %5213, %5212 - %5215 = add i1 %5214, false - %5216 = add i1 %5194, %5212 - %5217 = xor i1 %5153, true - %5218 = and i1 %5217, true - %5219 = and i1 %5153, false - %5220 = or i1 %5218, %5219 - %5221 = xor i1 %5153, true - %5222 = mul i1 false, %5220 - %5223 = sub i1 false, %5215 - %5224 = sub i1 false, %5222 - %5225 = add i1 %5223, %5224 - %5226 = sub i1 false, %5225 - %5227 = add i1 %5215, %5222 - %5228 = xor i1 %5153, true - %5229 = and i1 %5228, false - %5230 = and i1 %5153, true - %5231 = or i1 %5229, %5230 - %5232 = xor i1 %5231, true - %5233 = xor i1 %5153, true - %5234 = xor i1 %5152, true - %5235 = xor i1 %5232, true - %5236 = and i1 %5234, %5235 - %5237 = xor i1 %5236, true - %5238 = and i1 %5237, true - %5239 = or i1 %5152, %5232 - %5240 = mul i1 true, %5238 - %5241 = sub i1 %5226, false - %5242 = add i1 %5241, %5240 - %5243 = add i1 %5242, false - %5244 = add i1 %5226, %5240 - %5245 = xor i1 %5152, true - %5246 = and i1 %5245, true - %5247 = and i1 %5152, false - %5248 = or i1 %5246, %5247 - %5249 = xor i1 %5152, true - %5250 = mul i1 true, %5248 - %5251 = sub i1 false, %5250 - %5252 = sub i1 %5243, %5251 - %5253 = add i1 %5243, %5250 - %5254 = mul i1 true, %5252 - %5255 = sub i1 %5254, true - %5256 = add i1 %5254, true - %5257 = mul i1 true, %5255 - %5258 = sub i1 %5257, true - %5259 = add i1 %5257, true - %5260 = xor i1 %5152, true - %5261 = xor i1 %5153, true - %5262 = or i1 %5260, %5261 - %5263 = xor i1 %5262, true - %5264 = and i1 %5263, true - %5265 = and i1 %5152, %5153 - %5266 = select i1 %5258, i32 -1310240744, i32 -1263434388 - store i32 %5266, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5709 - - -2007: ; preds = %1826, %1786, %1806, %1683, %2006 - %2008 = phi { i8*, i32 } [ %1987, %2006 ], [ %1797, %1806 ], [ %1629, %1683 ], [ %1817, %1826 ], [ %1732, %1786 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %2009 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2009) #34 - br label %2010 - - -2028: ; preds = %2027, %1580 - %2029 = phi { i8*, i32 } [ %2008, %2027 ], [ %1561, %1580 ] - resume { i8*, i32 } %2029 - - -5285: ; preds = %73 - store i32 -1263434388, i32* %37, align 4 - br label %5727 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = load i32, i32* @x.5481, align 4 - %8 = load i32, i32* @y.5482, align 4 - %9 = xor i32 %7, -1 - %10 = and i32 %9, 1716959864 - %11 = and i32 %7, -1716959865 - %12 = or i32 %10, %11 - %13 = xor i32 %8, -1 - %14 = and i32 %13, 1716959864 - %15 = and i32 %8, -1716959865 - %16 = or i32 %14, %15 - %17 = xor i32 %12, %16 - %18 = xor i32 %7, %8 - %19 = mul i32 1, %17 - %20 = add i32 -1904035403, %19 - %21 = sub i32 %20, -1904035403 - %22 = add i32 0, %19 - %23 = xor i32 %7, -1 - %24 = xor i32 %8, -1 - %25 = and i32 %23, %24 - %26 = xor i32 %25, -1 - %27 = and i32 %26, -1 - %28 = or i32 %7, %8 - %29 = mul i32 1, %27 - %30 = sub i32 0, %21 - %31 = sub i32 0, %29 - %32 = add i32 %30, %31 - %33 = sub i32 0, %32 - %34 = add i32 %21, %29 - %35 = xor i32 %7, -1 - %36 = and i32 %35, -554853049 - %37 = and i32 %7, 554853048 - %38 = or i32 %36, %37 - %39 = xor i32 %8, -1 - %40 = and i32 %39, -554853049 - %41 = and i32 %8, 554853048 - %42 = or i32 %40, %41 - %43 = xor i32 %38, %42 - %44 = xor i32 %7, %8 - %45 = xor i32 %43, -1 - %46 = and i32 %45, -802234542 - %47 = and i32 %43, 802234541 - %48 = or i32 %46, %47 - %49 = xor i32 %48, 802234541 - %50 = xor i32 %43, -1 - %51 = mul i32 2, %49 - %52 = sub i32 0, %33 - %53 = sub i32 0, %51 - %54 = add i32 %52, %53 - %55 = sub i32 0, %54 - %56 = add i32 %33, %51 - %57 = xor i32 %8, -1 - %58 = xor i32 %7, %57 - %59 = and i32 %58, %7 - %60 = and i32 %7, %8 - %61 = xor i32 %59, -1 - %62 = and i32 %61, 1267948746 - %63 = and i32 %59, -1267948747 - %64 = or i32 %62, %63 - %65 = xor i32 %64, -1267948747 - %66 = xor i32 %59, -1 - %67 = mul i32 1, %65 - %68 = add i32 %55, -425613205 - %69 = add i32 %68, %67 - %70 = sub i32 %69, -425613205 - %71 = add i32 %55, %67 - %72 = sub i32 %70, -2 - %73 = add i32 %70, 2 - %74 = mul i32 -1039530987, %72 - %75 = sub i32 %74, 1442591636 - %76 = add i32 %74, -1442591636 - %77 = mul i32 555199293, %75 - %78 = sub i32 %77, -1677301366 - %79 = add i32 %78, -1445452220 - %80 = add i32 %79, -1677301366 - %81 = add i32 %77, -1445452220 - %82 = icmp sgt i32 %1, %80 - %83 = alloca i32, align 4 - store i32 1559548714, i32* %83, align 4 - br label %84 - - -11308: ; preds = %1050, %3616 - %11309 = landingpad { i8*, i32 } - cleanup - br label %11310 - - -102: ; preds = %101, %119 - %103 = load i32, i32* %92, align 4 - switch i32 %103, label %104 [ - i32 1559548714, label %105 - i32 -331629995, label %107 - i32 559475722, label %109 - i32 353462987, label %114 - i32 -767935735, label %117 - i32 -575146150, label %118 - ] - - -122: ; preds = %121 - br label %137 - - -4504: ; preds = %157 - %4505 = load volatile i8, i8* %28, align 1 - %4506 = icmp slt i8 %4505, 32 - %4507 = select i1 %4506, i32 -1139966529, i32 1200825897 - store i32 %4507, i32* %118, align 4 - br label %6380 - - -141: ; preds = %121 - %142 = select i1 %91, i32 -331629995, i32 559475722 - store i32 %142, i32* %92, align 4 - br label %155 - - -854: ; preds = %72 - %855 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %856 = load i32, i32* @x.2961, align 4 - %857 = load i32, i32* @y.2962, align 4 - %858 = xor i32 %857, -1 - %859 = xor i32 %856, %858 - %860 = and i32 %859, %856 - %861 = and i32 %856, %857 - %862 = mul i32 -3, %860 - %863 = add i32 -1497903021, %862 - %864 = sub i32 %863, -1497903021 - %865 = add i32 0, %862 - %866 = xor i32 %857, -1 - %867 = and i32 %866, -1 - %868 = and i32 %857, 0 - %869 = or i32 %867, %868 - %870 = xor i32 %857, -1 - %871 = xor i32 %856, -1 - %872 = xor i32 %869, -1 - %873 = or i32 %871, %872 - %874 = xor i32 %873, -1 - %875 = and i32 %874, -1 - %876 = and i32 %856, %869 - %877 = mul i32 -1, %875 - %878 = sub i32 %864, 848578134 - %879 = add i32 %878, %877 - %880 = add i32 %879, 848578134 - %881 = add i32 %864, %877 - %882 = mul i32 -1, %856 - %883 = add i32 %880, -714948467 - %884 = add i32 %883, %882 - %885 = sub i32 %884, -714948467 - %886 = add i32 %880, %882 - %887 = xor i32 %856, -1 - %888 = xor i32 %857, -1 - %889 = and i32 %887, %888 - %890 = xor i32 %889, -1 - %891 = and i32 %890, -1 - %892 = or i32 %856, %857 - %893 = mul i32 2, %891 - %894 = sub i32 0, %885 - %895 = sub i32 0, %893 - %896 = add i32 %894, %895 - %897 = sub i32 0, %896 - %898 = add i32 %885, %893 - %899 = and i32 %856, %857 - %900 = xor i32 %856, %857 - %901 = or i32 %899, %900 - %902 = or i32 %856, %857 - %903 = xor i32 %901, -1 - %904 = and i32 %903, -1 - %905 = and i32 %901, 0 - %906 = or i32 %904, %905 - %907 = xor i32 %901, -1 - %908 = mul i32 -1, %906 - %909 = sub i32 0, %897 - %910 = sub i32 0, %908 - %911 = add i32 %909, %910 - %912 = sub i32 0, %911 - %913 = add i32 %897, %908 - %914 = xor i32 %856, -1 - %915 = and i32 %914, %857 - %916 = xor i32 %857, -1 - %917 = and i32 %856, %916 - %918 = or i32 %915, %917 - %919 = xor i32 %856, %857 - %920 = xor i32 %918, -1 - %921 = and i32 %920, -516819031 - %922 = and i32 %918, 516819030 - %923 = or i32 %921, %922 - %924 = xor i32 %923, 516819030 - %925 = xor i32 %918, -1 - %926 = mul i32 3, %924 - %927 = sub i32 0, %912 - %928 = sub i32 0, %926 - %929 = add i32 %927, %928 - %930 = sub i32 0, %929 - %931 = add i32 %912, %926 - %932 = xor i32 %856, -1 - %933 = and i32 %932, -1 - %934 = and i32 %856, 0 - %935 = or i32 %933, %934 - %936 = xor i32 %856, -1 - %937 = mul i32 -1, %935 - %938 = sub i32 0, %930 - %939 = sub i32 0, %937 - %940 = add i32 %938, %939 - %941 = sub i32 0, %940 - %942 = add i32 %930, %937 - %943 = xor i32 %856, -1 - %944 = and i32 %943, 844489568 - %945 = and i32 %856, -844489569 - %946 = or i32 %944, %945 - %947 = xor i32 %946, -844489569 - %948 = xor i32 %856, -1 - %949 = and i32 %947, %857 - %950 = xor i32 %947, %857 - %951 = or i32 %949, %950 - %952 = or i32 %947, %857 - %953 = mul i32 -1, %951 - %954 = add i32 %941, -684256905 - %955 = add i32 %954, %953 - %956 = sub i32 %955, -684256905 - %957 = add i32 %941, %953 - %958 = add i32 %956, -1568878764 - %959 = add i32 %958, 10 - %960 = sub i32 %959, -1568878764 - %961 = add i32 %956, 10 - %962 = mul i32 148080659, %960 - %963 = sub i32 %962, 2027478242 - %964 = add i32 %963, -1791656374 - %965 = add i32 %964, 2027478242 - %966 = add i32 %962, -1791656374 - %967 = mul i32 1072529947, %965 - %968 = sub i32 0, %967 - %969 = add i32 %968, 122152398 - %970 = sub i32 0, %969 - %971 = add i32 %967, -122152398 - store i32 %970, i32* %855, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5423 - - -5304: ; preds = %73 - %5305 = bitcast %"class.Json::Value"* %0 to double* - %5306 = load double, double* %5305, align 8, !tbaa !14 - %5307 = fcmp oge double %5306, 0.000000e+00 - %5308 = fcmp ole double %5306, 0x41EFFFFFFFE00000 - %5309 = xor i1 %5308, true - %5310 = xor i1 %5307, %5309 - %5311 = and i1 %5310, %5307 - %5312 = and i1 %5307, %5308 - %5313 = mul i1 true, %5311 - %5314 = add i1 true, %5313 - %5315 = add i1 %5314, true - %5316 = add i1 false, %5313 - %5317 = xor i1 %5308, true - %5318 = and i1 %5317, true - %5319 = and i1 %5308, false - %5320 = or i1 %5318, %5319 - %5321 = xor i1 %5308, true - %5322 = xor i1 %5320, true - %5323 = xor i1 %5307, %5322 - %5324 = and i1 %5323, %5307 - %5325 = and i1 %5307, %5320 - %5326 = mul i1 true, %5324 - %5327 = sub i1 %5315, false - %5328 = add i1 %5327, %5326 - %5329 = add i1 %5328, false - %5330 = add i1 %5315, %5326 - %5331 = mul i1 false, %5307 - %5332 = sub i1 %5329, true - %5333 = add i1 %5332, %5331 - %5334 = add i1 %5333, true - %5335 = add i1 %5329, %5331 - %5336 = xor i1 %5307, true - %5337 = and i1 %5336, true - %5338 = and i1 %5307, false - %5339 = or i1 %5337, %5338 - %5340 = xor i1 %5339, false - %5341 = xor i1 %5307, true - %5342 = xor i1 %5340, true - %5343 = xor i1 %5308, true - %5344 = or i1 %5342, %5343 - %5345 = xor i1 %5344, true - %5346 = and i1 %5345, true - %5347 = and i1 %5340, %5308 - %5348 = mul i1 false, %5346 - %5349 = sub i1 false, %5334 - %5350 = sub i1 false, %5348 - %5351 = add i1 %5349, %5350 - %5352 = sub i1 false, %5351 - %5353 = add i1 %5334, %5348 - %5354 = mul i1 true, %5308 - %5355 = add i1 %5352, false - %5356 = add i1 %5355, %5354 - %5357 = sub i1 %5356, false - %5358 = add i1 %5352, %5354 - %5359 = xor i1 %5307, true - %5360 = xor i1 %5308, true - %5361 = and i1 %5359, %5360 - %5362 = xor i1 %5361, true - %5363 = and i1 %5362, true - %5364 = or i1 %5307, %5308 - %5365 = xor i1 %5363, true - %5366 = and i1 %5365, false - %5367 = and i1 %5363, true - %5368 = or i1 %5366, %5367 - %5369 = xor i1 %5368, true - %5370 = xor i1 %5363, true - %5371 = mul i1 false, %5369 - %5372 = add i1 %5357, false - %5373 = add i1 %5372, %5371 - %5374 = sub i1 %5373, false - %5375 = add i1 %5357, %5371 - %5376 = xor i1 %5307, true - %5377 = and i1 %5376, true - %5378 = and i1 %5307, false - %5379 = or i1 %5377, %5378 - %5380 = xor i1 %5308, true - %5381 = and i1 %5380, true - %5382 = and i1 %5308, false - %5383 = or i1 %5381, %5382 - %5384 = xor i1 %5379, %5383 - %5385 = xor i1 %5307, %5308 - %5386 = xor i1 %5384, true - %5387 = and i1 %5386, true - %5388 = and i1 %5384, false - %5389 = or i1 %5387, %5388 - %5390 = xor i1 %5389, false - %5391 = xor i1 %5384, true - %5392 = mul i1 true, %5390 - %5393 = add i1 %5374, false - %5394 = add i1 %5393, %5392 - %5395 = sub i1 %5394, false - %5396 = add i1 %5374, %5392 - %5397 = xor i1 %5308, true - %5398 = xor i1 %5307, %5397 - %5399 = and i1 %5398, %5307 - %5400 = and i1 %5307, %5308 - %5401 = xor i1 %5399, true - %5402 = and i1 %5401, false - %5403 = and i1 %5399, true - %5404 = or i1 %5402, %5403 - %5405 = xor i1 %5404, true - %5406 = xor i1 %5399, true - %5407 = mul i1 true, %5405 - %5408 = add i1 %5395, false - %5409 = add i1 %5408, %5407 - %5410 = sub i1 %5409, false - %5411 = add i1 %5395, %5407 - %5412 = mul i1 true, %5410 - %5413 = sub i1 false, %5412 - %5414 = add i1 %5413, false - %5415 = sub i1 false, %5414 - %5416 = add i1 %5412, false - %5417 = mul i1 true, %5415 - %5418 = sub i1 %5417, false - %5419 = add i1 %5417, false - %5420 = xor i1 %5307, true - %5421 = xor i1 %5308, true - %5422 = or i1 %5420, %5421 - %5423 = xor i1 %5422, true - %5424 = and i1 %5423, true - %5425 = and i1 %5307, %5308 - %5426 = select i1 %5418, i32 -1310240744, i32 151951894 - store i32 %5426, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5745 - - -161: ; preds = %121 - %162 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - ret %"class.Json::Value"* %162 - - -190: ; preds = %121, %194 - unreachable - - -11328: ; preds = %11327, %11307 - %11329 = phi { i8*, i32 } [ %11298, %11307 ], [ %11318, %11327 ] - %11330 = load volatile i8**, i8*** %71, align 8 - %11331 = load i8*, i8** %11330, align 8, !tbaa !47 - %11332 = load volatile i8*, i8** %75, align 8 - %11333 = icmp eq i8* %11331, %11332 - br i1 %11333, label %11335, label %11334 - - -4526: ; preds = %157, %6508 - %4527 = load volatile i8**, i8*** %35, align 8 - %4528 = load i8*, i8** %4527, align 8, !tbaa !35 - store i8* %4528, i8** %26, align 8 - %4529 = load volatile i8*, i8** %33, align 8 - %4530 = load volatile i8*, i8** %26, align 8 - %4531 = icmp eq i8* %4530, %4529 - %4532 = select i1 %4531, i32 -1868704760, i32 754646839 - store i32 %4532, i32* %118, align 4 - br label %6398 - -209: ; preds = %160, %140 - br label %102 - - - -228: ; preds = %181 - br label %186 - - -990: ; preds = %72 - %991 = load volatile i32, i32* %23, align 4 - %992 = icmp eq i32 %991, 45 - %993 = select i1 %992, i32 -1158806170, i32 -835049435 - store i32 %993, i32* %32, align 4 - br label %5441 - - -5445: ; preds = %73 - store i32 151951894, i32* %37, align 4 - br label %5763 - - -247: ; preds = %186 - br label %189 - - -266: ; preds = %189 - br label %190 - - -285: ; preds = %181 - %286 = landingpad { i8*, i32 } - cleanup - br label %300 - - -305: ; preds = %186 - %306 = landingpad { i8*, i32 } - cleanup - br label %315 - - -325: ; preds = %189 - %326 = landingpad { i8*, i32 } - cleanup - %327 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %328 = load i8*, i8** %327, align 8, !tbaa !14 - %329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 2 - %330 = bitcast %union.anon.5* %329 to i8* - %331 = icmp eq i8* %328, %330 - br i1 %331, label %333, label %332 - -4551: ; preds = %157 - %4552 = load volatile i8, i8* %28, align 1 - %4553 = icmp eq i8 %4552, 10 - %4554 = select i1 %4553, i32 1333963225, i32 1596910342 - store i32 %4554, i32* %118, align 4 - br label %6416 - - - -1012: ; preds = %72 - %1013 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1014 = load i32, i32* @x.2911, align 4 - %1015 = load i32, i32* @y.2912, align 4 - %1016 = xor i32 %1015, -1 - %1017 = xor i32 %1014, %1016 - %1018 = and i32 %1017, %1014 - %1019 = and i32 %1014, %1015 - %1020 = mul i32 -5, %1018 - %1021 = add i32 1070584749, %1020 - %1022 = add i32 %1021, -1070584749 - %1023 = add i32 0, %1020 - %1024 = xor i32 %1015, -1 - %1025 = and i32 %1024, -1 - %1026 = and i32 %1015, 0 - %1027 = or i32 %1025, %1026 - %1028 = xor i32 %1015, -1 - %1029 = xor i32 %1027, -1 - %1030 = xor i32 %1014, %1029 - %1031 = and i32 %1030, %1014 - %1032 = and i32 %1014, %1027 - %1033 = mul i32 -1, %1031 - %1034 = sub i32 %1022, -350607248 - %1035 = add i32 %1034, %1033 - %1036 = add i32 %1035, -350607248 - %1037 = add i32 %1022, %1033 - %1038 = mul i32 -1, %1014 - %1039 = sub i32 0, %1036 - %1040 = sub i32 0, %1038 - %1041 = add i32 %1039, %1040 - %1042 = sub i32 0, %1041 - %1043 = add i32 %1036, %1038 - %1044 = and i32 %1014, %1015 - %1045 = xor i32 %1014, %1015 - %1046 = or i32 %1044, %1045 - %1047 = or i32 %1014, %1015 - %1048 = mul i32 3, %1046 - %1049 = sub i32 0, %1042 - %1050 = sub i32 0, %1048 - %1051 = add i32 %1049, %1050 - %1052 = sub i32 0, %1051 - %1053 = add i32 %1042, %1048 - %1054 = xor i32 %1014, -1 - %1055 = xor i32 %1015, -1 - %1056 = and i32 %1054, %1055 - %1057 = xor i32 %1056, -1 - %1058 = and i32 %1057, -1 - %1059 = or i32 %1014, %1015 - %1060 = xor i32 %1058, -1 - %1061 = and i32 %1060, 1621969056 - %1062 = and i32 %1058, -1621969057 - %1063 = or i32 %1061, %1062 - %1064 = xor i32 %1063, -1621969057 - %1065 = xor i32 %1058, -1 - %1066 = mul i32 -1, %1064 - %1067 = sub i32 %1052, -1362045112 - %1068 = add i32 %1067, %1066 - %1069 = add i32 %1068, -1362045112 - %1070 = add i32 %1052, %1066 - %1071 = xor i32 %1014, -1 - %1072 = and i32 %1071, %1015 - %1073 = xor i32 %1015, -1 - %1074 = and i32 %1014, %1073 - %1075 = or i32 %1072, %1074 - %1076 = xor i32 %1014, %1015 - %1077 = xor i32 %1075, -1 - %1078 = and i32 %1077, -54907853 - %1079 = and i32 %1075, 54907852 - %1080 = or i32 %1078, %1079 - %1081 = xor i32 %1080, 54907852 - %1082 = xor i32 %1075, -1 - %1083 = mul i32 5, %1081 - %1084 = add i32 %1069, -325836231 - %1085 = add i32 %1084, %1083 - %1086 = sub i32 %1085, -325836231 - %1087 = add i32 %1069, %1083 - %1088 = xor i32 %1015, -1 - %1089 = and i32 %1088, -1 - %1090 = and i32 %1015, 0 - %1091 = or i32 %1089, %1090 - %1092 = xor i32 %1015, -1 - %1093 = xor i32 %1014, -1 - %1094 = xor i32 %1091, -1 - %1095 = and i32 %1093, %1094 - %1096 = xor i32 %1095, -1 - %1097 = and i32 %1096, -1 - %1098 = or i32 %1014, %1091 - %1099 = mul i32 -1, %1097 - %1100 = add i32 %1086, -1413387371 - %1101 = add i32 %1100, %1099 - %1102 = sub i32 %1101, -1413387371 - %1103 = add i32 %1086, %1099 - %1104 = xor i32 %1014, -1 - %1105 = and i32 %1104, -1 - %1106 = and i32 %1014, 0 - %1107 = or i32 %1105, %1106 - %1108 = xor i32 %1014, -1 - %1109 = mul i32 -2, %1107 - %1110 = sub i32 %1102, 1203136018 - %1111 = add i32 %1110, %1109 - %1112 = add i32 %1111, 1203136018 - %1113 = add i32 %1102, %1109 - %1114 = xor i32 %1014, -1 - %1115 = and i32 %1114, -1 - %1116 = and i32 %1014, 0 - %1117 = or i32 %1115, %1116 - %1118 = xor i32 %1014, -1 - %1119 = xor i32 %1117, -1 - %1120 = xor i32 %1015, -1 - %1121 = and i32 %1119, %1120 - %1122 = xor i32 %1121, -1 - %1123 = and i32 %1122, -1 - %1124 = or i32 %1117, %1015 - %1125 = mul i32 -1, %1123 - %1126 = sub i32 %1112, 1301221608 - %1127 = add i32 %1126, %1125 - %1128 = add i32 %1127, 1301221608 - %1129 = add i32 %1112, %1125 - %1130 = sub i32 0, %1128 - %1131 = add i32 %1130, -12 - %1132 = sub i32 0, %1131 - %1133 = add i32 %1128, 12 - %1134 = mul i32 1619092015, %1132 - %1135 = sub i32 %1134, 1035481249 - %1136 = add i32 %1135, -1551111938 - %1137 = add i32 %1136, 1035481249 - %1138 = add i32 %1134, -1551111938 - %1139 = mul i32 1843209423, %1137 - %1140 = sub i32 %1139, 875240802 - %1141 = add i32 %1139, -875240802 - store i32 %1140, i32* %1013, align 8, !tbaa !32 - %1142 = tail call noundef zeroext i1 @_ZN4Json6Reader11readCommentEv(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0) - %1143 = select i1 %1142, i32 -176932340, i32 -1468842181 - store i32 %1143, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5459 - -350: ; preds = %349 - call void @_ZdlPv(i8* noundef %337) #34 - br label %351 - - - -369: ; preds = %368, %349, %324 - %370 = phi { i8*, i32 } [ %315, %324 ], [ %335, %349 ], [ %335, %368 ] - %371 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %371) #34 - br label %372 - - -390: ; preds = %389, %304 - %391 = phi { i8*, i32 } [ %370, %389 ], [ %295, %304 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %14) #34 - %392 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %392) #34 - resume { i8*, i32 } %391 - -5464: ; preds = %73 - %5465 = load volatile i1, i1* %22, align 1 - %5466 = select i1 %5465, i32 710893522, i32 -1310240744 - store i32 %5466, i32* %37, align 4 - store i1 true, i1* %38, align 1 - store i1 true, i1* %44, align 1 - br label %5781 - -1162: ; preds = %72 - %1163 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1164 = load i32, i32* @x.2913, align 4 - %1165 = load i32, i32* @y.2914, align 4 - %1166 = xor i32 %1164, -1 - %1167 = xor i32 %1165, -1 - %1168 = or i32 %1166, %1167 - %1169 = xor i32 %1168, -1 - %1170 = and i32 %1169, -1 - %1171 = and i32 %1164, %1165 - %1172 = mul i32 -3, %1170 - %1173 = sub i32 0, %1172 - %1174 = add i32 0, %1173 - %1175 = sub i32 0, %1174 - %1176 = add i32 0, %1172 - %1177 = xor i32 %1165, -1 - %1178 = and i32 %1177, 519877326 - %1179 = and i32 %1165, -519877327 - %1180 = or i32 %1178, %1179 - %1181 = xor i32 %1180, -519877327 - %1182 = xor i32 %1165, -1 - %1183 = xor i32 %1164, -1 - %1184 = xor i32 %1181, -1 - %1185 = or i32 %1183, %1184 - %1186 = xor i32 %1185, -1 - %1187 = and i32 %1186, -1 - %1188 = and i32 %1164, %1181 - %1189 = mul i32 -1, %1187 - %1190 = sub i32 0, %1175 - %1191 = sub i32 0, %1189 - %1192 = add i32 %1190, %1191 - %1193 = sub i32 0, %1192 - %1194 = add i32 %1175, %1189 - %1195 = mul i32 -1, %1164 - %1196 = add i32 %1193, 1364152 - %1197 = add i32 %1196, %1195 - %1198 = sub i32 %1197, 1364152 - %1199 = add i32 %1193, %1195 - %1200 = xor i32 %1164, -1 - %1201 = xor i32 %1165, -1 - %1202 = and i32 %1200, %1201 - %1203 = xor i32 %1202, -1 - %1204 = and i32 %1203, -1 - %1205 = or i32 %1164, %1165 - %1206 = mul i32 2, %1204 - %1207 = sub i32 0, %1198 - %1208 = sub i32 0, %1206 - %1209 = add i32 %1207, %1208 - %1210 = sub i32 0, %1209 - %1211 = add i32 %1198, %1206 - %1212 = and i32 %1164, %1165 - %1213 = xor i32 %1164, %1165 - %1214 = or i32 %1212, %1213 - %1215 = or i32 %1164, %1165 - %1216 = xor i32 %1214, -1 - %1217 = and i32 %1216, 165685720 - %1218 = and i32 %1214, -165685721 - %1219 = or i32 %1217, %1218 - %1220 = xor i32 %1219, -165685721 - %1221 = xor i32 %1214, -1 - %1222 = mul i32 -1, %1220 - %1223 = add i32 %1210, -1672683567 - %1224 = add i32 %1223, %1222 - %1225 = sub i32 %1224, -1672683567 - %1226 = add i32 %1210, %1222 - %1227 = xor i32 %1164, -1 - %1228 = and i32 %1227, 794917470 - %1229 = and i32 %1164, -794917471 - %1230 = or i32 %1228, %1229 - %1231 = xor i32 %1165, -1 - %1232 = and i32 %1231, 794917470 - %1233 = and i32 %1165, -794917471 - %1234 = or i32 %1232, %1233 - %1235 = xor i32 %1230, %1234 - %1236 = xor i32 %1164, %1165 - %1237 = xor i32 %1235, -1 - %1238 = and i32 %1237, -1 - %1239 = and i32 %1235, 0 - %1240 = or i32 %1238, %1239 - %1241 = xor i32 %1235, -1 - %1242 = mul i32 3, %1240 - %1243 = sub i32 0, %1242 - %1244 = sub i32 %1225, %1243 - %1245 = add i32 %1225, %1242 - %1246 = xor i32 %1164, -1 - %1247 = and i32 %1246, -1 - %1248 = and i32 %1164, 0 - %1249 = or i32 %1247, %1248 - %1250 = xor i32 %1164, -1 - %1251 = mul i32 -1, %1249 - %1252 = sub i32 0, %1244 - %1253 = sub i32 0, %1251 - %1254 = add i32 %1252, %1253 - %1255 = sub i32 0, %1254 - %1256 = add i32 %1244, %1251 - %1257 = xor i32 %1164, -1 - %1258 = and i32 %1257, 1658985248 - %1259 = and i32 %1164, -1658985249 - %1260 = or i32 %1258, %1259 - %1261 = xor i32 %1260, -1658985249 - %1262 = xor i32 %1164, -1 - %1263 = xor i32 %1261, -1 - %1264 = xor i32 %1165, -1 - %1265 = and i32 %1263, %1264 - %1266 = xor i32 %1265, -1 - %1267 = and i32 %1266, -1 - %1268 = or i32 %1261, %1165 - %1269 = mul i32 -1, %1267 - %1270 = sub i32 %1255, 46317200 - %1271 = add i32 %1270, %1269 - %1272 = add i32 %1271, 46317200 - %1273 = add i32 %1255, %1269 - %1274 = sub i32 0, %1272 - %1275 = add i32 %1274, -6 - %1276 = sub i32 0, %1275 - %1277 = add i32 %1272, 6 - %1278 = mul i32 -797236447, %1276 - %1279 = add i32 %1278, -1761833364 - %1280 = add i32 %1279, 1665588757 - %1281 = sub i32 %1280, -1761833364 - %1282 = add i32 %1278, 1665588757 - %1283 = mul i32 354558177, %1281 - %1284 = add i32 %1283, 148396406 - %1285 = add i32 %1284, -1423298677 - %1286 = sub i32 %1285, 148396406 - %1287 = add i32 %1283, -1423298677 - store i32 %1286, i32* %1163, align 8, !tbaa !32 - store i32 1395778456, i32* %32, align 4 - %1288 = load volatile i8*, i8** %24, align 8 - store i8* %1288, i8** %35, align 8 - br label %5477 - - - -4573: ; preds = %157 - %4574 = load volatile i8, i8* %28, align 1 - %4575 = icmp eq i8 %4574, 32 - %4576 = select i1 %4575, i32 1211801950, i32 1596910342 - store i32 %4576, i32* %118, align 4 - br label %6434 - -11352: ; preds = %11351 - call void @_ZdlPv(i8* noundef %11340) #28 - br label %11353 - - - -1307: ; preds = %72 - %1308 = load volatile i32, i32* %23, align 4 - %1309 = icmp eq i32 %1308, 58 - %1310 = select i1 %1309, i32 -1131874785, i32 -835049435 - store i32 %1310, i32* %32, align 4 - br label %5495 - - -4595: ; preds = %157 - %4596 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4596) #25 - %4597 = load volatile i64*, i64** %63, align 8 - %4598 = load i64, i64* %4597, align 8, !tbaa !32 - %4599 = xor i64 %4598, -1 - %4600 = and i64 %4599, 120904100 - %4601 = and i64 %4598, -120904101 - %4602 = or i64 %4600, %4601 - %4603 = xor i64 %4602, -120904101 - %4604 = xor i64 %4598, -1 - %4605 = xor i64 %4603, 4611686018427387900 - %4606 = and i64 %4605, %4603 - %4607 = and i64 %4603, -4611686018427387901 - %4608 = mul i64 -2, %4606 - %4609 = sub i64 0, %4608 - %4610 = sub i64 0, %4609 - %4611 = add i64 0, %4608 - %4612 = sub i64 %4610, 302621917 - %4613 = add i64 %4612, 4611686018427387925 - %4614 = add i64 %4613, 302621917 - %4615 = add i64 %4610, 4611686018427387925 - %4616 = xor i64 %4598, -1 - %4617 = and i64 %4616, -4611686018427387901 - %4618 = and i64 %4598, 4611686018427387900 - %4619 = or i64 %4617, %4618 - %4620 = xor i64 %4598, -4611686018427387901 - %4621 = mul i64 -1, %4619 - %4622 = add i64 %4614, 114874355 - %4623 = add i64 %4622, %4621 - %4624 = sub i64 %4623, 114874355 - %4625 = add i64 %4614, %4621 - %4626 = xor i64 %4598, -1 - %4627 = and i64 %4626, 936607799 - %4628 = and i64 %4598, -936607800 - %4629 = or i64 %4627, %4628 - %4630 = xor i64 %4629, -4611686017490780108 - %4631 = xor i64 %4598, -4611686018427387901 - %4632 = xor i64 %4630, -1 - %4633 = and i64 %4632, 4111740394 - %4634 = and i64 %4630, -4111740395 - %4635 = or i64 %4633, %4634 - %4636 = xor i64 %4635, -4111740395 - %4637 = xor i64 %4630, -1 - %4638 = mul i64 1, %4636 - %4639 = add i64 %4624, 1403643590 - %4640 = add i64 %4639, %4638 - %4641 = sub i64 %4640, 1403643590 - %4642 = add i64 %4624, %4638 - %4643 = add i64 %4641, 163752424 - %4644 = add i64 %4643, -32 - %4645 = sub i64 %4644, 163752424 - %4646 = add i64 %4641, -32 - %4647 = and i64 %4598, 4611686018427387900 - %4648 = xor i64 %4598, 4611686018427387900 - %4649 = or i64 %4647, %4648 - %4650 = or i64 %4598, 4611686018427387900 - %4651 = mul i64 -6, %4649 - %4652 = sub i64 0, %4651 - %4653 = sub i64 %4645, %4652 - %4654 = add i64 %4645, %4651 - %4655 = xor i64 %4598, -1 - %4656 = and i64 %4655, 2444344187 - %4657 = and i64 %4598, -2444344188 - %4658 = or i64 %4656, %4657 - %4659 = xor i64 %4658, -2444344188 - %4660 = xor i64 %4598, -1 - %4661 = mul i64 -3, %4659 - %4662 = add i64 %4653, 3007733664 - %4663 = add i64 %4662, %4661 - %4664 = sub i64 %4663, 3007733664 - %4665 = add i64 %4653, %4661 - %4666 = sub i64 %4598, 4611686018427387901 - %4667 = add i64 %4598, -4611686018427387901 - %4668 = load i64, i64* @x.2788, align 8 - %4669 = load i64, i64* @y.2789, align 8 - %4670 = xor i64 %4669, -1 - %4671 = xor i64 %4668, %4670 - %4672 = and i64 %4671, %4668 - %4673 = and i64 %4668, %4669 - %4674 = mul i64 1, %4672 - %4675 = add i64 981154943, %4674 - %4676 = sub i64 %4675, 981154943 - %4677 = add i64 0, %4674 - %4678 = xor i64 %4669, -1 - %4679 = and i64 %4678, 758720147 - %4680 = and i64 %4669, -758720148 - %4681 = or i64 %4679, %4680 - %4682 = xor i64 %4681, -758720148 - %4683 = xor i64 %4669, -1 - %4684 = xor i64 %4682, -1 - %4685 = xor i64 %4668, %4684 - %4686 = and i64 %4685, %4668 - %4687 = and i64 %4668, %4682 - %4688 = mul i64 -3, %4686 - %4689 = sub i64 0, %4688 - %4690 = sub i64 %4676, %4689 - %4691 = add i64 %4676, %4688 - %4692 = xor i64 %4668, -1 - %4693 = and i64 %4692, -1 - %4694 = and i64 %4668, 0 - %4695 = or i64 %4693, %4694 - %4696 = xor i64 %4668, -1 - %4697 = xor i64 %4669, -1 - %4698 = xor i64 %4695, %4697 - %4699 = and i64 %4698, %4695 - %4700 = and i64 %4695, %4669 - %4701 = mul i64 -3, %4699 - %4702 = add i64 %4690, 3724725042 - %4703 = add i64 %4702, %4701 - %4704 = sub i64 %4703, 3724725042 - %4705 = add i64 %4690, %4701 - %4706 = xor i64 %4668, -1 - %4707 = xor i64 %4669, -1 - %4708 = and i64 %4706, %4707 - %4709 = xor i64 %4708, -1 - %4710 = and i64 %4709, -1 - %4711 = or i64 %4668, %4669 - %4712 = xor i64 %4710, -1 - %4713 = and i64 %4712, -1 - %4714 = and i64 %4710, 0 - %4715 = or i64 %4713, %4714 - %4716 = xor i64 %4710, -1 - %4717 = mul i64 -1, %4715 - %4718 = sub i64 0, %4717 - %4719 = sub i64 %4704, %4718 - %4720 = add i64 %4704, %4717 - %4721 = xor i64 %4668, -1 - %4722 = and i64 %4721, 1445402107 - %4723 = and i64 %4668, -1445402108 - %4724 = or i64 %4722, %4723 - %4725 = xor i64 %4669, -1 - %4726 = and i64 %4725, 1445402107 - %4727 = and i64 %4669, -1445402108 - %4728 = or i64 %4726, %4727 - %4729 = xor i64 %4724, %4728 - %4730 = xor i64 %4668, %4669 - %4731 = xor i64 %4729, -1 - %4732 = and i64 %4731, 1718418463 - %4733 = and i64 %4729, -1718418464 - %4734 = or i64 %4732, %4733 - %4735 = xor i64 %4734, -1718418464 - %4736 = xor i64 %4729, -1 - %4737 = mul i64 -1, %4735 - %4738 = add i64 %4719, 3992436843 - %4739 = add i64 %4738, %4737 - %4740 = sub i64 %4739, 3992436843 - %4741 = add i64 %4719, %4737 - %4742 = xor i64 %4669, -1 - %4743 = and i64 %4742, 551384793 - %4744 = and i64 %4669, -551384794 - %4745 = or i64 %4743, %4744 - %4746 = xor i64 %4745, -551384794 - %4747 = xor i64 %4669, -1 - %4748 = mul i64 -1, %4746 - %4749 = sub i64 0, %4740 - %4750 = sub i64 0, %4748 - %4751 = add i64 %4749, %4750 - %4752 = sub i64 0, %4751 - %4753 = add i64 %4740, %4748 - %4754 = xor i64 %4668, -1 - %4755 = and i64 %4754, -1 - %4756 = and i64 %4668, 0 - %4757 = or i64 %4755, %4756 - %4758 = xor i64 %4668, -1 - %4759 = mul i64 -1, %4757 - %4760 = sub i64 0, %4759 - %4761 = sub i64 %4752, %4760 - %4762 = add i64 %4752, %4759 - %4763 = xor i64 %4668, -1 - %4764 = xor i64 %4669, -1 - %4765 = or i64 %4763, %4764 - %4766 = xor i64 %4765, -1 - %4767 = and i64 %4766, -1 - %4768 = and i64 %4668, %4669 - %4769 = xor i64 %4767, -1 - %4770 = and i64 %4769, 3744386648 - %4771 = and i64 %4767, -3744386649 - %4772 = or i64 %4770, %4771 - %4773 = xor i64 %4772, -3744386649 - %4774 = xor i64 %4767, -1 - %4775 = mul i64 4, %4773 - %4776 = sub i64 %4761, 1387769066 - %4777 = add i64 %4776, %4775 - %4778 = add i64 %4777, 1387769066 - %4779 = add i64 %4761, %4775 - %4780 = sub i64 %4778, 403676324 - %4781 = add i64 %4780, 3 - %4782 = add i64 %4781, 403676324 - %4783 = add i64 %4778, 3 - %4784 = icmp ult i64 %4664, %4782 - %4785 = select i1 %4784, i32 -2017302947, i32 -1161191034 - store i32 %4785, i32* %118, align 4 - br label %6452 - - -1329: ; preds = %72 - %1330 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1331 = load i32, i32* @x.2905, align 4 - %1332 = load i32, i32* @y.2906, align 4 - %1333 = xor i32 %1332, -1 - %1334 = and i32 %1333, 352548666 - %1335 = and i32 %1332, -352548667 - %1336 = or i32 %1334, %1335 - %1337 = xor i32 %1336, -352548667 - %1338 = xor i32 %1332, -1 - %1339 = xor i32 %1331, -1 - %1340 = xor i32 %1337, -1 - %1341 = or i32 %1339, %1340 - %1342 = xor i32 %1341, -1 - %1343 = and i32 %1342, -1 - %1344 = and i32 %1331, %1337 - %1345 = mul i32 5, %1343 - %1346 = sub i32 0, %1345 - %1347 = sub i32 0, %1346 - %1348 = add i32 0, %1345 - %1349 = mul i32 -2, %1331 - %1350 = add i32 %1347, -1608382369 - %1351 = add i32 %1350, %1349 - %1352 = sub i32 %1351, -1608382369 - %1353 = add i32 %1347, %1349 - %1354 = mul i32 -3, %1332 - %1355 = sub i32 %1352, 122234143 - %1356 = add i32 %1355, %1354 - %1357 = add i32 %1356, 122234143 - %1358 = add i32 %1352, %1354 - %1359 = xor i32 %1331, -1 - %1360 = and i32 %1359, 1948911350 - %1361 = and i32 %1331, -1948911351 - %1362 = or i32 %1360, %1361 - %1363 = xor i32 %1332, -1 - %1364 = and i32 %1363, 1948911350 - %1365 = and i32 %1332, -1948911351 - %1366 = or i32 %1364, %1365 - %1367 = xor i32 %1362, %1366 - %1368 = xor i32 %1331, %1332 - %1369 = xor i32 %1367, -1 - %1370 = and i32 %1369, -1 - %1371 = and i32 %1367, 0 - %1372 = or i32 %1370, %1371 - %1373 = xor i32 %1367, -1 - %1374 = mul i32 -1, %1372 - %1375 = sub i32 0, %1374 - %1376 = sub i32 %1357, %1375 - %1377 = add i32 %1357, %1374 - %1378 = xor i32 %1332, -1 - %1379 = and i32 %1378, -1 - %1380 = and i32 %1332, 0 - %1381 = or i32 %1379, %1380 - %1382 = xor i32 %1332, -1 - %1383 = mul i32 -1, %1381 - %1384 = sub i32 0, %1376 - %1385 = sub i32 0, %1383 - %1386 = add i32 %1384, %1385 - %1387 = sub i32 0, %1386 - %1388 = add i32 %1376, %1383 - %1389 = xor i32 %1332, -1 - %1390 = and i32 %1389, -1934113382 - %1391 = and i32 %1332, 1934113381 - %1392 = or i32 %1390, %1391 - %1393 = xor i32 %1392, 1934113381 - %1394 = xor i32 %1332, -1 - %1395 = and i32 %1331, %1393 - %1396 = xor i32 %1331, %1393 - %1397 = or i32 %1395, %1396 - %1398 = or i32 %1331, %1393 - %1399 = mul i32 -1, %1397 - %1400 = sub i32 0, %1387 - %1401 = sub i32 0, %1399 - %1402 = add i32 %1400, %1401 - %1403 = sub i32 0, %1402 - %1404 = add i32 %1387, %1399 - %1405 = xor i32 %1331, -1 - %1406 = and i32 %1405, -1 - %1407 = and i32 %1331, 0 - %1408 = or i32 %1406, %1407 - %1409 = xor i32 %1331, -1 - %1410 = mul i32 -3, %1408 - %1411 = add i32 %1403, 1756097937 - %1412 = add i32 %1411, %1410 - %1413 = sub i32 %1412, 1756097937 - %1414 = add i32 %1403, %1410 - %1415 = xor i32 %1331, -1 - %1416 = and i32 %1415, 1339296669 - %1417 = and i32 %1331, -1339296670 - %1418 = or i32 %1416, %1417 - %1419 = xor i32 %1418, -1339296670 - %1420 = xor i32 %1331, -1 - %1421 = and i32 %1419, %1332 - %1422 = xor i32 %1419, %1332 - %1423 = or i32 %1421, %1422 - %1424 = or i32 %1419, %1332 - %1425 = mul i32 7, %1423 - %1426 = sub i32 0, %1413 - %1427 = sub i32 0, %1425 - %1428 = add i32 %1426, %1427 - %1429 = sub i32 0, %1428 - %1430 = add i32 %1413, %1425 - %1431 = xor i32 %1331, -1 - %1432 = xor i32 %1332, -1 - %1433 = or i32 %1431, %1432 - %1434 = xor i32 %1433, -1 - %1435 = and i32 %1434, -1 - %1436 = and i32 %1331, %1332 - %1437 = xor i32 %1435, -1 - %1438 = and i32 %1437, -1 - %1439 = and i32 %1435, 0 - %1440 = or i32 %1438, %1439 - %1441 = xor i32 %1435, -1 - %1442 = mul i32 -1, %1440 - %1443 = add i32 %1429, -1732680468 - %1444 = add i32 %1443, %1442 - %1445 = sub i32 %1444, -1732680468 - %1446 = add i32 %1429, %1442 - %1447 = sub i32 0, %1445 - %1448 = add i32 %1447, -3 - %1449 = sub i32 0, %1448 - %1450 = add i32 %1445, 3 - %1451 = mul i32 -622507367, %1449 - %1452 = sub i32 %1451, 1503384265 - %1453 = add i32 %1452, 685306684 - %1454 = add i32 %1453, 1503384265 - %1455 = add i32 %1451, 685306684 - %1456 = mul i32 -1578014295, %1454 - %1457 = sub i32 %1456, -1919730191 - %1458 = add i32 %1457, 1434964324 - %1459 = add i32 %1458, -1919730191 - %1460 = add i32 %1456, 1434964324 - store i32 %1459, i32* %1330, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5513 - - -1479: ; preds = %72 - %1480 = load volatile i32, i32* %23, align 4 - %1481 = icmp eq i32 %1480, 93 - %1482 = select i1 %1481, i32 1112479201, i32 -835049435 - store i32 %1482, i32* %32, align 4 - br label %5531 - - -5485: ; preds = %73 - %5486 = load i16, i16* @x.4403, align 2 - %5487 = load i16, i16* @y.4404, align 2 - %5488 = xor i16 %5487, -1 - %5489 = and i16 %5488, -1 - %5490 = and i16 %5487, 0 - %5491 = or i16 %5489, %5490 - %5492 = xor i16 %5487, -1 - %5493 = xor i16 %5491, -1 - %5494 = xor i16 %5486, %5493 - %5495 = and i16 %5494, %5486 - %5496 = and i16 %5486, %5491 - %5497 = mul i16 -1, %5495 - %5498 = add i16 -5668, %5497 - %5499 = sub i16 %5498, -5668 - %5500 = add i16 0, %5497 - %5501 = mul i16 -1, %5486 - %5502 = sub i16 0, %5501 - %5503 = sub i16 %5499, %5502 - %5504 = add i16 %5499, %5501 - %5505 = xor i16 %5486, -1 - %5506 = and i16 %5505, -15299 - %5507 = and i16 %5486, 15298 - %5508 = or i16 %5506, %5507 - %5509 = xor i16 %5508, 15298 - %5510 = xor i16 %5486, -1 - %5511 = xor i16 %5487, -1 - %5512 = xor i16 %5509, %5511 - %5513 = and i16 %5512, %5509 - %5514 = and i16 %5509, %5487 - %5515 = mul i16 -3, %5513 - %5516 = sub i16 %5503, -6589 - %5517 = add i16 %5516, %5515 - %5518 = add i16 %5517, -6589 - %5519 = add i16 %5503, %5515 - %5520 = mul i16 -3, %5487 - %5521 = sub i16 0, %5518 - %5522 = sub i16 0, %5520 - %5523 = add i16 %5521, %5522 - %5524 = sub i16 0, %5523 - %5525 = add i16 %5518, %5520 - %5526 = xor i16 %5486, -1 - %5527 = and i16 %5526, %5487 - %5528 = xor i16 %5487, -1 - %5529 = and i16 %5486, %5528 - %5530 = or i16 %5527, %5529 - %5531 = xor i16 %5486, %5487 - %5532 = mul i16 -1, %5530 - %5533 = sub i16 0, %5532 - %5534 = sub i16 %5524, %5533 - %5535 = add i16 %5524, %5532 - %5536 = and i16 %5486, %5487 - %5537 = xor i16 %5486, %5487 - %5538 = or i16 %5536, %5537 - %5539 = or i16 %5486, %5487 - %5540 = mul i16 6, %5538 - %5541 = sub i16 0, %5534 - %5542 = sub i16 0, %5540 - %5543 = add i16 %5541, %5542 - %5544 = sub i16 0, %5543 - %5545 = add i16 %5534, %5540 - %5546 = xor i16 %5487, -1 - %5547 = and i16 %5546, -1 - %5548 = and i16 %5487, 0 - %5549 = or i16 %5547, %5548 - %5550 = xor i16 %5487, -1 - %5551 = mul i16 -1, %5549 - %5552 = sub i16 0, %5551 - %5553 = sub i16 %5544, %5552 - %5554 = add i16 %5544, %5551 - %5555 = xor i16 %5486, -1 - %5556 = and i16 %5555, -1 - %5557 = and i16 %5486, 0 - %5558 = or i16 %5556, %5557 - %5559 = xor i16 %5486, -1 - %5560 = mul i16 3, %5558 - %5561 = sub i16 0, %5553 - %5562 = sub i16 0, %5560 - %5563 = add i16 %5561, %5562 - %5564 = sub i16 0, %5563 - %5565 = add i16 %5553, %5560 - %5566 = add i16 %5564, -1776 - %5567 = add i16 %5566, 2 - %5568 = sub i16 %5567, -1776 - %5569 = add i16 %5564, 2 - %5570 = mul i16 -573, %5568 - %5571 = add i16 %5570, -12375 - %5572 = add i16 %5571, 7705 - %5573 = sub i16 %5572, -12375 - %5574 = add i16 %5570, 7705 - %5575 = mul i16 -9493, %5573 - %5576 = sub i16 %5575, -7292 - %5577 = add i16 %5576, 5389 - %5578 = add i16 %5577, -7292 - %5579 = add i16 %5575, 5389 - %5580 = load volatile i16, i16* %21, align 2 - %5581 = icmp eq i16 %5580, %5578 - %5582 = load volatile i1, i1* %22, align 1 - %5583 = select i1 %5582, i32 710893522, i32 -1310240744 - store i32 %5583, i32* %37, align 4 - store i1 %5581, i1* %38, align 1 - store i1 %5581, i1* %44, align 1 - br label %5799 - -4804: ; preds = %157 - %4805 = load volatile i8*, i8** %26, align 8 - call void @_ZdlPv(i8* noundef %4805) #25 - store i32 -1868704760, i32* %118, align 4 - br label %6470 - - - -1501: ; preds = %72 - %1502 = load volatile i32, i32* %23, align 4 - %1503 = icmp eq i32 %1502, 102 - %1504 = select i1 %1503, i32 -1555272052, i32 -835049435 - store i32 %1504, i32* %32, align 4 - br label %5549 - - -4824: ; preds = %157 - store i32 -424324382, i32* %118, align 4 - br label %6488 - - -1523: ; preds = %72 - %1524 = load volatile i32, i32* %23, align 4 - %1525 = icmp eq i32 %1524, 110 - %1526 = select i1 %1525, i32 -872822336, i32 -835049435 - store i32 %1526, i32* %32, align 4 - br label %5567 - - -4847: ; preds = %157 - %4848 = load volatile i64, i64* %30, align 8 - %4849 = xor i64 %4848, -1 - %4850 = or i64 %4849, 1 - %4851 = xor i64 %4850, -1 - %4852 = and i64 %4851, -1 - %4853 = load volatile i64, i64* %30, align 8 - %4854 = and i64 %4853, -2 - %4855 = mul i64 -3, %4852 - %4856 = add i64 -3461579258, %4855 - %4857 = add i64 %4856, 3461579258 - %4858 = add i64 0, %4855 - %4859 = load volatile i64, i64* %30, align 8 - %4860 = mul i64 2, %4859 - %4861 = sub i64 %4857, 1460931443 - %4862 = add i64 %4861, %4860 - %4863 = add i64 %4862, 1460931443 - %4864 = add i64 %4857, %4860 - %4865 = sub i64 %4863, 2532039175 - %4866 = add i64 %4865, 1 - %4867 = add i64 %4866, 2532039175 - %4868 = add i64 %4863, 1 - %4869 = load volatile i64, i64* %30, align 8 - %4870 = xor i64 %4869, -1 - %4871 = and i64 %4870, -2 - %4872 = xor i64 %4871, -1 - %4873 = and i64 %4872, -1 - %4874 = load volatile i64, i64* %30, align 8 - %4875 = or i64 %4874, 1 - %4876 = xor i64 %4873, -1 - %4877 = and i64 %4876, -1 - %4878 = and i64 %4873, 0 - %4879 = or i64 %4877, %4878 - %4880 = xor i64 %4873, -1 - %4881 = mul i64 -2, %4879 - %4882 = add i64 %4867, 2389089799 - %4883 = add i64 %4882, %4881 - %4884 = sub i64 %4883, 2389089799 - %4885 = add i64 %4867, %4881 - %4886 = load volatile i64, i64* %30, align 8 - %4887 = xor i64 %4886, -1 - %4888 = and i64 %4887, 1 - %4889 = xor i64 %4888, -1 - %4890 = and i64 %4889, -1 - %4891 = load volatile i64, i64* %30, align 8 - %4892 = or i64 %4891, -2 - %4893 = mul i64 2, %4890 - %4894 = sub i64 0, %4884 - %4895 = sub i64 0, %4893 - %4896 = add i64 %4894, %4895 - %4897 = sub i64 0, %4896 - %4898 = add i64 %4884, %4893 - %4899 = load volatile i64, i64* %30, align 8 - %4900 = xor i64 %4899, -1 - %4901 = and i64 %4900, 154749916 - %4902 = load volatile i64, i64* %30, align 8 - %4903 = and i64 %4902, -154749917 - %4904 = or i64 %4901, %4903 - %4905 = xor i64 %4904, -154749917 - %4906 = load volatile i64, i64* %30, align 8 - %4907 = xor i64 %4906, -1 - %4908 = mul i64 3, %4905 - %4909 = sub i64 %4897, 3765311811 - %4910 = add i64 %4909, %4908 - %4911 = add i64 %4910, 3765311811 - %4912 = add i64 %4897, %4908 - %4913 = load volatile i64, i64* %30, align 8 - %4914 = xor i64 %4913, -1 - %4915 = and i64 %4914, 1910710425 - %4916 = load volatile i64, i64* %30, align 8 - %4917 = and i64 %4916, -1910710426 - %4918 = or i64 %4915, %4917 - %4919 = xor i64 %4918, -1910710426 - %4920 = load volatile i64, i64* %30, align 8 - %4921 = xor i64 %4920, -1 - %4922 = and i64 %4919, 1 - %4923 = xor i64 %4919, 1 - %4924 = or i64 %4922, %4923 - %4925 = or i64 %4919, 1 - %4926 = mul i64 -3, %4924 - %4927 = sub i64 0, %4926 - %4928 = sub i64 %4911, %4927 - store i64 %4928, i64* %25, align 8 - %4929 = add i64 %4911, %4926 - %4930 = load volatile i64, i64* %30, align 8 - %4931 = sub i64 0, %4930 - %4932 = add i64 %4931, -1 - %4933 = sub i64 0, %4932 - %4934 = load volatile i64, i64* %30, align 8 - %4935 = add i64 %4934, 1 - %4936 = load volatile i8*, i8** %39, align 8 - %4937 = load volatile i8*, i8** %29, align 8 - %4938 = icmp eq i8* %4937, %4936 - %4939 = load volatile i64*, i64** %38, align 8 - %4940 = load i64, i64* %4939, align 8 - %4941 = select i1 %4938, i64 15, i64 %4940 - %4942 = load volatile i64, i64* %25, align 8 - %4943 = icmp ugt i64 %4942, %4941 - %4944 = select i1 %4943, i32 -1297040809, i32 565240659 - store i32 %4944, i32* %118, align 4 - %4945 = load volatile i8*, i8** %29, align 8 - store i8* %4945, i8** %126, align 8 - br label %6506 - -5602: ; preds = %73 - %5603 = load i16, i16* @x.4409, align 2 - %5604 = load i16, i16* @y.4410, align 2 - %5605 = xor i16 %5604, -1 - %5606 = xor i16 %5603, %5605 - %5607 = and i16 %5606, %5603 - %5608 = and i16 %5603, %5604 - %5609 = mul i16 -1, %5607 - %5610 = add i16 5147, %5609 - %5611 = add i16 %5610, -5147 - %5612 = add i16 0, %5609 - %5613 = xor i16 %5604, -1 - %5614 = and i16 %5613, -1 - %5615 = and i16 %5604, 0 - %5616 = or i16 %5614, %5615 - %5617 = xor i16 %5604, -1 - %5618 = xor i16 %5616, -1 - %5619 = xor i16 %5603, %5618 - %5620 = and i16 %5619, %5603 - %5621 = and i16 %5603, %5616 - %5622 = mul i16 3, %5620 - %5623 = sub i16 %5611, -1591 - %5624 = add i16 %5623, %5622 - %5625 = add i16 %5624, -1591 - %5626 = add i16 %5611, %5622 - %5627 = xor i16 %5603, -1 - %5628 = and i16 %5627, -1 - %5629 = and i16 %5603, 0 - %5630 = or i16 %5628, %5629 - %5631 = xor i16 %5603, -1 - %5632 = xor i16 %5630, -1 - %5633 = xor i16 %5604, -1 - %5634 = or i16 %5632, %5633 - %5635 = xor i16 %5634, -1 - %5636 = and i16 %5635, -1 - %5637 = and i16 %5630, %5604 - %5638 = mul i16 -1, %5636 - %5639 = add i16 %5625, 6890 - %5640 = add i16 %5639, %5638 - %5641 = sub i16 %5640, 6890 - %5642 = add i16 %5625, %5638 - %5643 = xor i16 %5603, -1 - %5644 = xor i16 %5604, -1 - %5645 = and i16 %5643, %5644 - %5646 = xor i16 %5645, -1 - %5647 = and i16 %5646, -1 - %5648 = or i16 %5603, %5604 - %5649 = mul i16 -1, %5647 - %5650 = add i16 %5641, -23363 - %5651 = add i16 %5650, %5649 - %5652 = sub i16 %5651, -23363 - %5653 = add i16 %5641, %5649 - %5654 = xor i16 %5604, -1 - %5655 = and i16 %5654, -1 - %5656 = and i16 %5604, 0 - %5657 = or i16 %5655, %5656 - %5658 = xor i16 %5604, -1 - %5659 = mul i16 -1, %5657 - %5660 = sub i16 %5652, -6722 - %5661 = add i16 %5660, %5659 - %5662 = add i16 %5661, -6722 - %5663 = add i16 %5652, %5659 - %5664 = xor i16 %5604, -1 - %5665 = and i16 %5664, -1 - %5666 = and i16 %5604, 0 - %5667 = or i16 %5665, %5666 - %5668 = xor i16 %5604, -1 - %5669 = and i16 %5603, %5667 - %5670 = xor i16 %5603, %5667 - %5671 = or i16 %5669, %5670 - %5672 = or i16 %5603, %5667 - %5673 = mul i16 -1, %5671 - %5674 = sub i16 0, %5662 - %5675 = sub i16 0, %5673 - %5676 = add i16 %5674, %5675 - %5677 = sub i16 0, %5676 - %5678 = add i16 %5662, %5673 - %5679 = xor i16 %5603, -1 - %5680 = and i16 %5679, 31440 - %5681 = and i16 %5603, -31441 - %5682 = or i16 %5680, %5681 - %5683 = xor i16 %5682, -31441 - %5684 = xor i16 %5603, -1 - %5685 = mul i16 -1, %5683 - %5686 = sub i16 0, %5677 - %5687 = sub i16 0, %5685 - %5688 = add i16 %5686, %5687 - %5689 = sub i16 0, %5688 - %5690 = add i16 %5677, %5685 - %5691 = xor i16 %5603, -1 - %5692 = and i16 %5691, -1 - %5693 = and i16 %5603, 0 - %5694 = or i16 %5692, %5693 - %5695 = xor i16 %5603, -1 - %5696 = xor i16 %5694, -1 - %5697 = xor i16 %5604, -1 - %5698 = and i16 %5696, %5697 - %5699 = xor i16 %5698, -1 - %5700 = and i16 %5699, -1 - %5701 = or i16 %5694, %5604 - %5702 = mul i16 3, %5700 - %5703 = add i16 %5689, 26226 - %5704 = add i16 %5703, %5702 - %5705 = sub i16 %5704, 26226 - %5706 = add i16 %5689, %5702 - %5707 = mul i16 -7297, %5705 - %5708 = add i16 %5707, 1284 - %5709 = add i16 %5708, -11874 - %5710 = sub i16 %5709, 1284 - %5711 = add i16 %5707, -11874 - %5712 = mul i16 -9089, %5710 - %5713 = add i16 %5712, 14006 - %5714 = add i16 %5713, 15006 - %5715 = sub i16 %5714, 14006 - %5716 = add i16 %5712, 15006 - %5717 = load volatile i16, i16* %19, align 2 - %5718 = icmp eq i16 %5717, %5715 - store i32 -1310240744, i32* %37, align 4 - store i1 %5718, i1* %38, align 1 - br label %5817 - - - -11371: ; preds = %11370, %11351, %11287 - %11372 = phi { i8*, i32 } [ %11278, %11287 ], [ %11329, %11351 ], [ %11329, %11370 ] - %11373 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11373) #28 - br label %11375 - - -4964: ; preds = %157, %6635 - unreachable - - -1545: ; preds = %72 - %1546 = load volatile i32, i32* %23, align 4 - %1547 = icmp eq i32 %1546, 116 - %1548 = select i1 %1547, i32 1974429035, i32 -835049435 - store i32 %1548, i32* %32, align 4 - br label %5585 - - -5737: ; preds = %73 - %5738 = load i16, i16* @x.4415, align 2 - %5739 = load i16, i16* @y.4416, align 2 - %5740 = mul i16 3, %5738 - %5741 = sub i16 0, %5740 - %5742 = sub i16 0, %5741 - %5743 = add i16 0, %5740 - %5744 = xor i16 %5738, -1 - %5745 = and i16 %5744, -1 - %5746 = and i16 %5738, 0 - %5747 = or i16 %5745, %5746 - %5748 = xor i16 %5738, -1 - %5749 = xor i16 %5747, -1 - %5750 = xor i16 %5739, -1 - %5751 = or i16 %5749, %5750 - %5752 = xor i16 %5751, -1 - %5753 = and i16 %5752, -1 - %5754 = and i16 %5747, %5739 - %5755 = mul i16 4, %5753 - %5756 = sub i16 0, %5755 - %5757 = sub i16 %5742, %5756 - %5758 = add i16 %5742, %5755 - %5759 = mul i16 -1, %5739 - %5760 = sub i16 %5757, -15095 - %5761 = add i16 %5760, %5759 - %5762 = add i16 %5761, -15095 - %5763 = add i16 %5757, %5759 - %5764 = xor i16 %5738, -1 - %5765 = xor i16 %5739, -1 - %5766 = and i16 %5764, %5765 - %5767 = xor i16 %5766, -1 - %5768 = and i16 %5767, -1 - %5769 = or i16 %5738, %5739 - %5770 = xor i16 %5768, -1 - %5771 = and i16 %5770, 30138 - %5772 = and i16 %5768, -30139 - %5773 = or i16 %5771, %5772 - %5774 = xor i16 %5773, -30139 - %5775 = xor i16 %5768, -1 - %5776 = mul i16 4, %5774 - %5777 = sub i16 0, %5776 - %5778 = sub i16 %5762, %5777 - %5779 = add i16 %5762, %5776 - %5780 = xor i16 %5739, -1 - %5781 = and i16 %5780, 5833 - %5782 = and i16 %5739, -5834 - %5783 = or i16 %5781, %5782 - %5784 = xor i16 %5783, -5834 - %5785 = xor i16 %5739, -1 - %5786 = and i16 %5738, %5784 - %5787 = xor i16 %5738, %5784 - %5788 = or i16 %5786, %5787 - %5789 = or i16 %5738, %5784 - %5790 = mul i16 -1, %5788 - %5791 = sub i16 %5778, 9202 - %5792 = add i16 %5791, %5790 - %5793 = add i16 %5792, 9202 - %5794 = add i16 %5778, %5790 - %5795 = xor i16 %5738, -1 - %5796 = and i16 %5795, -1 - %5797 = and i16 %5738, 0 - %5798 = or i16 %5796, %5797 - %5799 = xor i16 %5738, -1 - %5800 = xor i16 %5798, -1 - %5801 = xor i16 %5739, -1 - %5802 = and i16 %5800, %5801 - %5803 = xor i16 %5802, -1 - %5804 = and i16 %5803, -1 - %5805 = or i16 %5798, %5739 - %5806 = mul i16 -1, %5804 - %5807 = sub i16 0, %5806 - %5808 = sub i16 %5793, %5807 - %5809 = add i16 %5793, %5806 - %5810 = xor i16 %5738, -1 - %5811 = xor i16 %5739, -1 - %5812 = or i16 %5810, %5811 - %5813 = xor i16 %5812, -1 - %5814 = and i16 %5813, -1 - %5815 = and i16 %5738, %5739 - %5816 = xor i16 %5814, -1 - %5817 = and i16 %5816, -1 - %5818 = and i16 %5814, 0 - %5819 = or i16 %5817, %5818 - %5820 = xor i16 %5814, -1 - %5821 = mul i16 -2, %5819 - %5822 = sub i16 0, %5821 - %5823 = sub i16 %5808, %5822 - %5824 = add i16 %5808, %5821 - %5825 = mul i16 -30755, %5823 - %5826 = sub i16 %5825, 27382 - %5827 = add i16 %5826, 19695 - %5828 = add i16 %5827, 27382 - %5829 = add i16 %5825, 19695 - %5830 = mul i16 2165, %5828 - %5831 = sub i16 %5830, -24261 - %5832 = add i16 %5830, 24261 - %5833 = load volatile i16, i16* %16, align 2 - %5834 = icmp eq i16 %5833, %5831 - store i32 -1310240744, i32* %37, align 4 - store i1 %5834, i1* %38, align 1 - br label %5835 - - -11392: ; preds = %6969 - br label %7058 - - -1567: ; preds = %72 - %1568 = load volatile i32, i32* %23, align 4 - %1569 = icmp eq i32 %1568, 123 - %1570 = select i1 %1569, i32 -772709823, i32 -835049435 - store i32 %1570, i32* %32, align 4 - br label %5603 - - -4988: ; preds = %157 - %4989 = load i8*, i8** %126, align 8 - %4990 = load volatile i64, i64* %30, align 8 - %4991 = getelementptr inbounds i8, i8* %4989, i64 %4990 - %4992 = load i8, i8* @x.2784, align 1 - %4993 = load i8, i8* @y.2785, align 1 - %4994 = xor i8 %4992, -1 - %4995 = xor i8 %4993, -1 - %4996 = or i8 %4994, %4995 - %4997 = xor i8 %4996, -1 - %4998 = and i8 %4997, -1 - %4999 = and i8 %4992, %4993 - %5000 = mul i8 4, %4998 - %5001 = sub i8 0, %5000 - %5002 = add i8 0, %5001 - %5003 = sub i8 0, %5002 - %5004 = add i8 0, %5000 - %5005 = xor i8 %4993, -1 - %5006 = and i8 %5005, -82 - %5007 = and i8 %4993, 81 - %5008 = or i8 %5006, %5007 - %5009 = xor i8 %5008, 81 - %5010 = xor i8 %4993, -1 - %5011 = xor i8 %4992, -1 - %5012 = xor i8 %5009, -1 - %5013 = or i8 %5011, %5012 - %5014 = xor i8 %5013, -1 - %5015 = and i8 %5014, -1 - %5016 = and i8 %4992, %5009 - %5017 = mul i8 5, %5015 - %5018 = add i8 %5003, 107 - %5019 = add i8 %5018, %5017 - %5020 = sub i8 %5019, 107 - %5021 = add i8 %5003, %5017 - %5022 = xor i8 %4992, -1 - %5023 = xor i8 %4993, -1 - %5024 = and i8 %5022, %5023 - %5025 = xor i8 %5024, -1 - %5026 = and i8 %5025, -1 - %5027 = or i8 %4992, %4993 - %5028 = mul i8 -3, %5026 - %5029 = sub i8 0, %5020 - %5030 = sub i8 0, %5028 - %5031 = add i8 %5029, %5030 - %5032 = sub i8 0, %5031 - %5033 = add i8 %5020, %5028 - %5034 = and i8 %4992, %4993 - %5035 = xor i8 %4992, %4993 - %5036 = or i8 %5034, %5035 - %5037 = or i8 %4992, %4993 - %5038 = xor i8 %5036, -1 - %5039 = and i8 %5038, -55 - %5040 = and i8 %5036, 54 - %5041 = or i8 %5039, %5040 - %5042 = xor i8 %5041, 54 - %5043 = xor i8 %5036, -1 - %5044 = mul i8 -1, %5042 - %5045 = sub i8 %5032, -106 - %5046 = add i8 %5045, %5044 - %5047 = add i8 %5046, -106 - %5048 = add i8 %5032, %5044 - %5049 = xor i8 %4993, -1 - %5050 = and i8 %5049, -89 - %5051 = and i8 %4993, 88 - %5052 = or i8 %5050, %5051 - %5053 = xor i8 %5052, 88 - %5054 = xor i8 %4993, -1 - %5055 = mul i8 -1, %5053 - %5056 = sub i8 0, %5047 - %5057 = sub i8 0, %5055 - %5058 = add i8 %5056, %5057 - %5059 = sub i8 0, %5058 - %5060 = add i8 %5047, %5055 - %5061 = xor i8 %4993, -1 - %5062 = and i8 %5061, -1 - %5063 = and i8 %4993, 0 - %5064 = or i8 %5062, %5063 - %5065 = xor i8 %4993, -1 - %5066 = and i8 %4992, %5064 - %5067 = xor i8 %4992, %5064 - %5068 = or i8 %5066, %5067 - %5069 = or i8 %4992, %5064 - %5070 = mul i8 -1, %5068 - %5071 = add i8 %5059, 56 - %5072 = add i8 %5071, %5070 - %5073 = sub i8 %5072, 56 - %5074 = add i8 %5059, %5070 - %5075 = xor i8 %4992, -1 - %5076 = and i8 %5075, -1 - %5077 = and i8 %4992, 0 - %5078 = or i8 %5076, %5077 - %5079 = xor i8 %4992, -1 - %5080 = mul i8 3, %5078 - %5081 = sub i8 0, %5073 - %5082 = sub i8 0, %5080 - %5083 = add i8 %5081, %5082 - %5084 = sub i8 0, %5083 - %5085 = add i8 %5073, %5080 - %5086 = add i8 %5084, 18 - %5087 = add i8 %5086, 10 - %5088 = sub i8 %5087, 18 - %5089 = add i8 %5084, 10 - %5090 = mul i8 103, %5088 - %5091 = sub i8 0, %5090 - %5092 = add i8 %5091, 107 - %5093 = sub i8 0, %5092 - %5094 = add i8 %5090, -107 - %5095 = mul i8 87, %5093 - %5096 = sub i8 %5095, 117 - %5097 = add i8 %5096, 93 - %5098 = add i8 %5097, 117 - %5099 = add i8 %5095, 93 - store i8 %5098, i8* %4991, align 1, !tbaa !23 - %5100 = load volatile i64*, i64** %63, align 8 - %5101 = load volatile i64, i64* %25, align 8 - store i64 %5101, i64* %5100, align 8, !tbaa !32 - %5102 = load volatile i8**, i8*** %40, align 8 - %5103 = load i8*, i8** %5102, align 8, !tbaa !35 - %5104 = load volatile i64, i64* %25, align 8 - %5105 = getelementptr inbounds i8, i8* %5103, i64 %5104 - %5106 = load i8, i8* @x.2786, align 1 - %5107 = load i8, i8* @y.2787, align 1 - %5108 = xor i8 %5107, -1 - %5109 = and i8 %5108, 78 - %5110 = and i8 %5107, -79 - %5111 = or i8 %5109, %5110 - %5112 = xor i8 %5111, -79 - %5113 = xor i8 %5107, -1 - %5114 = xor i8 %5106, -1 - %5115 = xor i8 %5112, -1 - %5116 = or i8 %5114, %5115 - %5117 = xor i8 %5116, -1 - %5118 = and i8 %5117, -1 - %5119 = and i8 %5106, %5112 - %5120 = mul i8 1, %5118 - %5121 = add i8 -6, %5120 - %5122 = sub i8 %5121, -6 - %5123 = add i8 0, %5120 - %5124 = mul i8 -3, %5106 - %5125 = add i8 %5122, -67 - %5126 = add i8 %5125, %5124 - %5127 = sub i8 %5126, -67 - %5128 = add i8 %5122, %5124 - %5129 = mul i8 1, %5107 - %5130 = sub i8 %5127, -57 - %5131 = add i8 %5130, %5129 - %5132 = add i8 %5131, -57 - %5133 = add i8 %5127, %5129 - %5134 = xor i8 %5106, -1 - %5135 = xor i8 %5107, -1 - %5136 = and i8 %5134, %5135 - %5137 = xor i8 %5136, -1 - %5138 = and i8 %5137, -1 - %5139 = or i8 %5106, %5107 - %5140 = xor i8 %5138, -1 - %5141 = and i8 %5140, 94 - %5142 = and i8 %5138, -95 - %5143 = or i8 %5141, %5142 - %5144 = xor i8 %5143, -95 - %5145 = xor i8 %5138, -1 - %5146 = mul i8 -1, %5144 - %5147 = sub i8 0, %5132 - %5148 = sub i8 0, %5146 - %5149 = add i8 %5147, %5148 - %5150 = sub i8 0, %5149 - %5151 = add i8 %5132, %5146 - %5152 = xor i8 %5107, -1 - %5153 = and i8 %5152, -1 - %5154 = and i8 %5107, 0 - %5155 = or i8 %5153, %5154 - %5156 = xor i8 %5107, -1 - %5157 = mul i8 2, %5155 - %5158 = add i8 %5150, -14 - %5159 = add i8 %5158, %5157 - %5160 = sub i8 %5159, -14 - %5161 = add i8 %5150, %5157 - %5162 = xor i8 %5106, -1 - %5163 = and i8 %5162, -15 - %5164 = and i8 %5106, 14 - %5165 = or i8 %5163, %5164 - %5166 = xor i8 %5165, 14 - %5167 = xor i8 %5106, -1 - %5168 = mul i8 -3, %5166 - %5169 = sub i8 0, %5168 - %5170 = sub i8 %5160, %5169 - %5171 = add i8 %5160, %5168 - %5172 = xor i8 %5106, -1 - %5173 = and i8 %5172, -1 - %5174 = and i8 %5106, 0 - %5175 = or i8 %5173, %5174 - %5176 = xor i8 %5106, -1 - %5177 = and i8 %5175, %5107 - %5178 = xor i8 %5175, %5107 - %5179 = or i8 %5177, %5178 - %5180 = or i8 %5175, %5107 - %5181 = mul i8 2, %5179 - %5182 = sub i8 0, %5170 - %5183 = sub i8 0, %5181 - %5184 = add i8 %5182, %5183 - %5185 = sub i8 0, %5184 - %5186 = add i8 %5170, %5181 - %5187 = mul i8 71, %5185 - %5188 = sub i8 %5187, 72 - %5189 = add i8 %5188, 117 - %5190 = add i8 %5189, 72 - %5191 = add i8 %5187, 117 - %5192 = mul i8 119, %5190 - %5193 = sub i8 0, %5192 - %5194 = add i8 %5193, 99 - %5195 = sub i8 0, %5194 - %5196 = add i8 %5192, -99 - store i8 %5195, i8* %5105, align 1, !tbaa !23 - %5197 = load volatile i1, i1* %27, align 1 - %5198 = select i1 %5197, i32 1211801950, i32 1333963225 - store i32 %5198, i32* %118, align 4 - br label %6542 - - -5853: ; preds = %5852, %5736, %5601, %5484, %5463, %5444, %5303, %5284, %5148, %5024, %5005, %4860, %4839, %4817, %4795, %4774, %4752, %4730, %4708, %4686, %4666, %4645, %4621, %4599, %4575, %4553, %4531, %4417, %4390, %4239, %4126, %4003, %3870, %3848, %3715, %3693, %3571, %3551, %3414, %3392, %3295, %3275, %3073, %2946, %2925, %2903, %2881, %2859, %2837, %2510, %2488, %2103, %1874, %1655, %1633, %1611, %1592, %1288, %1267, %781, %656, %438, %308, %284, %260, %239, %218, %197, %176, %155, %134, %113, %92 - br label %54 - - -1589: ; preds = %72 - %1590 = load volatile i32, i32* %23, align 4 - %1591 = icmp eq i32 %1590, 125 - %1592 = select i1 %1591, i32 -1707591088, i32 -835049435 - store i32 %1592, i32* %32, align 4 - br label %5621 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = add i16 0, %10 - %12 = sub i16 0, %11 - %13 = add i16 0, %9 - %14 = mul i16 4, %3 - %15 = sub i16 0, %14 - %16 = sub i16 %12, %15 - %17 = add i16 %12, %14 - %18 = xor i16 %3, -1 - %19 = and i16 %18, -2439 - %20 = and i16 %3, 2438 - %21 = or i16 %19, %20 - %22 = xor i16 %21, 2438 - %23 = xor i16 %3, -1 - %24 = xor i16 %22, -1 - %25 = or i16 %24, -256 - %26 = xor i16 %25, -1 - %27 = and i16 %26, -1 - %28 = and i16 %22, 255 - %29 = mul i16 -2, %27 - %30 = sub i16 0, %16 - %31 = sub i16 0, %29 - %32 = add i16 %30, %31 - %33 = sub i16 0, %32 - %34 = add i16 %16, %29 - %35 = xor i16 %3, -1 - %36 = and i16 %35, 11159 - %37 = and i16 %3, -11160 - %38 = or i16 %36, %37 - %39 = xor i16 %38, 11112 - %40 = xor i16 %3, 255 - %41 = mul i16 -2, %39 - %42 = sub i16 0, %41 - %43 = sub i16 %33, %42 - %44 = add i16 %33, %41 - %45 = and i16 %3, 255 - %46 = xor i16 %3, 255 - %47 = or i16 %45, %46 - %48 = or i16 %3, 255 - %49 = xor i16 %47, -1 - %50 = and i16 %49, -1 - %51 = and i16 %47, 0 - %52 = or i16 %50, %51 - %53 = xor i16 %47, -1 - %54 = mul i16 -2, %52 - %55 = sub i16 0, %54 - %56 = sub i16 %43, %55 - %57 = add i16 %43, %54 - %58 = xor i16 %3, -1 - %59 = and i16 %58, -11757 - %60 = and i16 %3, 11756 - %61 = or i16 %59, %60 - %62 = xor i16 %61, -11540 - %63 = xor i16 %3, 255 - %64 = xor i16 %62, -1 - %65 = and i16 %64, 6609 - %66 = and i16 %62, -6610 - %67 = or i16 %65, %66 - %68 = xor i16 %67, -6610 - %69 = xor i16 %62, -1 - %70 = mul i16 -1, %68 - %71 = sub i16 0, %70 - %72 = sub i16 %56, %71 - %73 = add i16 %56, %70 - %74 = and i16 %3, -256 - %75 = xor i16 %3, -256 - %76 = or i16 %74, %75 - %77 = or i16 %3, -256 - %78 = mul i16 -1, %76 - %79 = add i16 %72, 11499 - %80 = add i16 %79, %78 - %81 = sub i16 %80, 11499 - %82 = add i16 %72, %78 - %83 = xor i16 %3, -1 - %84 = and i16 %83, -1 - %85 = and i16 %3, 0 - %86 = or i16 %84, %85 - %87 = xor i16 %3, -1 - %88 = mul i16 6, %86 - %89 = sub i16 0, %81 - %90 = sub i16 0, %88 - %91 = add i16 %89, %90 - %92 = sub i16 0, %91 - %93 = add i16 %81, %88 - %94 = xor i16 %3, -1 - %95 = and i16 %94, -1 - %96 = and i16 %3, 0 - %97 = or i16 %95, %96 - %98 = xor i16 %3, -1 - %99 = and i16 %97, 255 - %100 = xor i16 %97, 255 - %101 = or i16 %99, %100 - %102 = or i16 %97, 255 - %103 = mul i16 -1, %101 - %104 = sub i16 0, %92 - %105 = sub i16 0, %103 - %106 = add i16 %104, %105 - %107 = sub i16 0, %106 - %108 = add i16 %92, %103 - %109 = add i16 %107, 24512 - %110 = add i16 %109, 1 - %111 = sub i16 %110, 24512 - %112 = add i16 %107, 1 - %113 = mul i16 -26187, %111 - %114 = add i16 %113, 11375 - %115 = add i16 %114, 11830 - %116 = sub i16 %115, 11375 - %117 = add i16 %113, 11830 - %118 = mul i16 19613, %116 - %119 = sub i16 %118, -12766 - %120 = add i16 %119, -24350 - %121 = add i16 %120, -12766 - %122 = add i16 %118, -24350 - %123 = xor i16 %3, -256 - %124 = and i16 %123, %3 - %125 = and i16 %3, 255 - %126 = zext i16 %121 to i32 - %127 = xor i32 %126, -1 - %128 = or i32 %127, 0 - %129 = xor i32 %128, -1 - %130 = and i32 %129, -1 - %131 = and i32 %126, -1 - %132 = mul i32 -5, %130 - %133 = add i32 125869829, %132 - %134 = sub i32 %133, 125869829 - %135 = add i32 0, %132 - %136 = mul i32 5, %126 - %137 = add i32 %134, -1055756993 - %138 = add i32 %137, %136 - %139 = sub i32 %138, -1055756993 - %140 = add i32 %134, %136 - %141 = xor i32 %126, -1 - %142 = and i32 %141, -1 - %143 = and i32 %126, 0 - %144 = or i32 %142, %143 - %145 = xor i32 %126, -1 - %146 = xor i32 %144, 0 - %147 = and i32 %146, %144 - %148 = and i32 %144, -1 - %149 = mul i32 -1, %147 - %150 = sub i32 %139, -1394082596 - %151 = add i32 %150, %149 - %152 = add i32 %151, -1394082596 - %153 = add i32 %139, %149 - %154 = sub i32 %152, 1 - %155 = add i32 %152, -1 - %156 = xor i32 %126, -1 - %157 = and i32 %156, -1 - %158 = and i32 %126, 0 - %159 = or i32 %157, %158 - %160 = xor i32 %126, -1 - %161 = mul i32 -2, %159 - %162 = sub i32 0, %154 - %163 = sub i32 0, %161 - %164 = add i32 %162, %163 - %165 = sub i32 0, %164 - %166 = add i32 %154, %161 - %167 = sub i32 %165, 1514843974 - %168 = add i32 %167, 0 - %169 = add i32 %168, 1514843974 - %170 = add i32 %165, 0 - %171 = xor i32 %126, -1 - %172 = and i32 %171, -1 - %173 = xor i32 %172, -1 - %174 = and i32 %173, -1 - %175 = or i32 %126, 0 - %176 = mul i32 -1, %174 - %177 = sub i32 %169, 799583908 - %178 = add i32 %177, %176 - %179 = add i32 %178, 799583908 - %180 = add i32 %169, %176 - %181 = xor i32 %126, -1 - %182 = and i32 %181, -1 - %183 = and i32 %126, 0 - %184 = or i32 %182, %183 - %185 = xor i32 %126, -1 - %186 = xor i32 %184, -1 - %187 = and i32 %186, 0 - %188 = xor i32 %187, -1 - %189 = and i32 %188, -1 - %190 = or i32 %184, -1 - %191 = mul i32 2, %189 - %192 = add i32 %179, -1355213967 - %193 = add i32 %192, %191 - %194 = sub i32 %193, -1355213967 - %195 = add i32 %179, %191 - %196 = xor i32 %126, -1 - %197 = or i32 %196, 0 - %198 = xor i32 %197, -1 - %199 = and i32 %198, -1 - %200 = and i32 %126, -1 - %201 = xor i32 %199, -1 - %202 = and i32 %201, -1 - %203 = and i32 %199, 0 - %204 = or i32 %202, %203 - %205 = xor i32 %199, -1 - %206 = mul i32 1, %204 - %207 = sub i32 %194, 262344492 - %208 = add i32 %207, %206 - %209 = add i32 %208, 262344492 - %210 = add i32 %194, %206 - %211 = mul i32 -2108662239, %209 - %212 = add i32 %211, -1375263421 - %213 = add i32 %212, -1593948928 - %214 = sub i32 %213, -1375263421 - %215 = add i32 %211, -1593948928 - %216 = mul i32 -1066228255, %214 - %217 = sub i32 0, %216 - %218 = add i32 %217, 468952320 - %219 = sub i32 0, %218 - %220 = add i32 %216, -468952320 - %221 = sub i32 0, %126 - %222 = add i32 %221, 1 - %223 = sub i32 0, %222 - %224 = add nsw i32 %126, -1 - %225 = load i32, i32* @x.4743, align 4 - %226 = load i32, i32* @y.4744, align 4 - %227 = xor i32 %226, -1 - %228 = and i32 %227, -1 - %229 = and i32 %226, 0 - %230 = or i32 %228, %229 - %231 = xor i32 %226, -1 - %232 = xor i32 %225, -1 - %233 = xor i32 %230, -1 - %234 = or i32 %232, %233 - %235 = xor i32 %234, -1 - %236 = and i32 %235, -1 - %237 = and i32 %225, %230 - %238 = mul i32 2, %236 - %239 = sub i32 0, %238 - %240 = add i32 0, %239 - %241 = sub i32 0, %240 - %242 = add i32 0, %238 - %243 = xor i32 %225, -1 - %244 = and i32 %243, 492928305 - %245 = and i32 %225, -492928306 - %246 = or i32 %244, %245 - %247 = xor i32 %226, -1 - %248 = and i32 %247, 492928305 - %249 = and i32 %226, -492928306 - %250 = or i32 %248, %249 - %251 = xor i32 %246, %250 - %252 = xor i32 %225, %226 - %253 = mul i32 -1, %251 - %254 = sub i32 0, %241 - %255 = sub i32 0, %253 - %256 = add i32 %254, %255 - %257 = sub i32 0, %256 - %258 = add i32 %241, %253 - %259 = xor i32 %226, -1 - %260 = and i32 %259, -1 - %261 = and i32 %226, 0 - %262 = or i32 %260, %261 - %263 = xor i32 %226, -1 - %264 = mul i32 1, %262 - %265 = sub i32 0, %264 - %266 = sub i32 %257, %265 - %267 = add i32 %257, %264 - %268 = xor i32 %226, -1 - %269 = and i32 %268, -1152586505 - %270 = and i32 %226, 1152586504 - %271 = or i32 %269, %270 - %272 = xor i32 %271, 1152586504 - %273 = xor i32 %226, -1 - %274 = xor i32 %225, -1 - %275 = xor i32 %272, -1 - %276 = and i32 %274, %275 - %277 = xor i32 %276, -1 - %278 = and i32 %277, -1 - %279 = or i32 %225, %272 - %280 = mul i32 -2, %278 - %281 = sub i32 0, %266 - %282 = sub i32 0, %280 - %283 = add i32 %281, %282 - %284 = sub i32 0, %283 - %285 = add i32 %266, %280 - %286 = xor i32 %225, -1 - %287 = and i32 %286, -1 - %288 = and i32 %225, 0 - %289 = or i32 %287, %288 - %290 = xor i32 %225, -1 - %291 = mul i32 -1, %289 - %292 = sub i32 0, %291 - %293 = sub i32 %284, %292 - %294 = add i32 %284, %291 - %295 = xor i32 %225, -1 - %296 = and i32 %295, -1 - %297 = and i32 %225, 0 - %298 = or i32 %296, %297 - %299 = xor i32 %225, -1 - %300 = xor i32 %298, -1 - %301 = xor i32 %226, -1 - %302 = and i32 %300, %301 - %303 = xor i32 %302, -1 - %304 = and i32 %303, -1 - %305 = or i32 %298, %226 - %306 = mul i32 2, %304 - %307 = add i32 %293, -1463787984 - %308 = add i32 %307, %306 - %309 = sub i32 %308, -1463787984 - %310 = add i32 %293, %306 - %311 = sub i32 %309, -1047428577 - %312 = add i32 %311, 3 - %313 = add i32 %312, -1047428577 - %314 = add i32 %309, 3 - %315 = mul i32 -866021117, %313 - %316 = sub i32 %315, 750050303 - %317 = add i32 %316, 1102891562 - %318 = add i32 %317, 750050303 - %319 = add i32 %315, 1102891562 - %320 = mul i32 251027883, %318 - %321 = add i32 %320, -1939092893 - %322 = add i32 %321, -34665486 - %323 = sub i32 %322, -1939092893 - %324 = add i32 %320, -34665486 - %325 = icmp ult i32 %219, %323 - ret i1 %325 - - -11411: ; preds = %9987, %10027, %10047, %10007, %9947, %9967, %10360, %11172, %11391 - %11412 = phi { i8*, i32 } [ %11372, %11391 ], [ %11153, %11172 ], [ %10341, %10360 ], [ %9938, %9947 ], [ %9958, %9967 ], [ %9978, %9987 ], [ %9998, %10007 ], [ %10018, %10027 ], [ %10038, %10047 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %126) #28 - br label %11413 - - -5217: ; preds = %157, %6673 - %5218 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %5219 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5218, i64 1 - store %"class.std::__cxx11::basic_string"* %5219, %"class.std::__cxx11::basic_string"** %24, align 8 - %5220 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %5221 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5220, align 8, !tbaa !36 - %5222 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %5223 = icmp eq %"class.std::__cxx11::basic_string"* %5222, %5221 - %5224 = select i1 %5223, i32 -1854420543, i32 -1611116311 - store i32 %5224, i32* %118, align 4 - br label %6560 - - -1611: ; preds = %72 - %1612 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1613 = load i32, i32* @x.2967, align 4 - %1614 = load i32, i32* @y.2968, align 4 - %1615 = xor i32 %1613, -1 - %1616 = xor i32 %1614, -1 - %1617 = or i32 %1615, %1616 - %1618 = xor i32 %1617, -1 - %1619 = and i32 %1618, -1 - %1620 = and i32 %1613, %1614 - %1621 = mul i32 -3, %1619 - %1622 = add i32 -658641716, %1621 - %1623 = add i32 %1622, 658641716 - %1624 = add i32 0, %1621 - %1625 = xor i32 %1613, -1 - %1626 = and i32 %1625, %1614 - %1627 = xor i32 %1614, -1 - %1628 = and i32 %1613, %1627 - %1629 = or i32 %1626, %1628 - %1630 = xor i32 %1613, %1614 - %1631 = mul i32 1, %1629 - %1632 = sub i32 0, %1631 - %1633 = sub i32 %1623, %1632 - %1634 = add i32 %1623, %1631 - %1635 = xor i32 %1613, -1 - %1636 = and i32 %1635, %1614 - %1637 = xor i32 %1614, -1 - %1638 = and i32 %1613, %1637 - %1639 = or i32 %1636, %1638 - %1640 = xor i32 %1613, %1614 - %1641 = xor i32 %1639, -1 - %1642 = and i32 %1641, -1084009565 - %1643 = and i32 %1639, 1084009564 - %1644 = or i32 %1642, %1643 - %1645 = xor i32 %1644, 1084009564 - %1646 = xor i32 %1639, -1 - %1647 = mul i32 1, %1645 - %1648 = sub i32 %1633, 1150466724 - %1649 = add i32 %1648, %1647 - %1650 = add i32 %1649, 1150466724 - %1651 = add i32 %1633, %1647 - %1652 = xor i32 %1613, -1 - %1653 = and i32 %1652, -1 - %1654 = and i32 %1613, 0 - %1655 = or i32 %1653, %1654 - %1656 = xor i32 %1613, -1 - %1657 = mul i32 -2, %1655 - %1658 = add i32 %1650, -602167422 - %1659 = add i32 %1658, %1657 - %1660 = sub i32 %1659, -602167422 - %1661 = add i32 %1650, %1657 - %1662 = xor i32 %1613, -1 - %1663 = and i32 %1662, -1856355983 - %1664 = and i32 %1613, 1856355982 - %1665 = or i32 %1663, %1664 - %1666 = xor i32 %1665, 1856355982 - %1667 = xor i32 %1613, -1 - %1668 = xor i32 %1666, -1 - %1669 = xor i32 %1614, -1 - %1670 = and i32 %1668, %1669 - %1671 = xor i32 %1670, -1 - %1672 = and i32 %1671, -1 - %1673 = or i32 %1666, %1614 - %1674 = mul i32 2, %1672 - %1675 = add i32 %1660, -1738713881 - %1676 = add i32 %1675, %1674 - %1677 = sub i32 %1676, -1738713881 - %1678 = add i32 %1660, %1674 - %1679 = xor i32 %1613, -1 - %1680 = xor i32 %1614, -1 - %1681 = or i32 %1679, %1680 - %1682 = xor i32 %1681, -1 - %1683 = and i32 %1682, -1 - %1684 = and i32 %1613, %1614 - %1685 = xor i32 %1683, -1 - %1686 = and i32 %1685, -1 - %1687 = and i32 %1683, 0 - %1688 = or i32 %1686, %1687 - %1689 = xor i32 %1683, -1 - %1690 = mul i32 -1, %1688 - %1691 = sub i32 %1677, -1859759575 - %1692 = add i32 %1691, %1690 - %1693 = add i32 %1692, -1859759575 - %1694 = add i32 %1677, %1690 - %1695 = add i32 %1693, -1538946950 - %1696 = add i32 %1695, 13 - %1697 = sub i32 %1696, -1538946950 - %1698 = add i32 %1693, 13 - %1699 = mul i32 1680391977, %1697 - %1700 = sub i32 %1699, 117315294 - %1701 = add i32 %1700, 2132570342 - %1702 = add i32 %1701, 117315294 - %1703 = add i32 %1699, 2132570342 - %1704 = mul i32 1628851481, %1702 - %1705 = sub i32 %1704, 1867230208 - %1706 = add i32 %1705, 780127114 - %1707 = add i32 %1706, 1867230208 - %1708 = add i32 %1704, 780127114 - store i32 %1707, i32* %1612, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 false, i1* %34, align 1 - br label %5639 - - - %2 = alloca i8*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = trunc i16 %4 to i8 - %6 = alloca i32, align 4 - store i32 -2046259361, i32* %6, align 4 - %7 = alloca i32, align 4 - br label %8 - -1727: ; preds = %72 - %1728 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1729 = load i32, i32* @x.2909, align 4 - %1730 = load i32, i32* @y.2910, align 4 - %1731 = xor i32 %1730, -1 - %1732 = xor i32 %1729, %1731 - %1733 = and i32 %1732, %1729 - %1734 = and i32 %1729, %1730 - %1735 = mul i32 -2, %1733 - %1736 = add i32 1253637764, %1735 - %1737 = sub i32 %1736, 1253637764 - %1738 = add i32 0, %1735 - %1739 = xor i32 %1730, -1 - %1740 = and i32 %1739, -494503186 - %1741 = and i32 %1730, 494503185 - %1742 = or i32 %1740, %1741 - %1743 = xor i32 %1742, 494503185 - %1744 = xor i32 %1730, -1 - %1745 = xor i32 %1743, -1 - %1746 = xor i32 %1729, %1745 - %1747 = and i32 %1746, %1729 - %1748 = and i32 %1729, %1743 - %1749 = mul i32 -2, %1747 - %1750 = sub i32 0, %1737 - %1751 = sub i32 0, %1749 - %1752 = add i32 %1750, %1751 - %1753 = sub i32 0, %1752 - %1754 = add i32 %1737, %1749 - %1755 = mul i32 1, %1729 - %1756 = sub i32 0, %1753 - %1757 = sub i32 0, %1755 - %1758 = add i32 %1756, %1757 - %1759 = sub i32 0, %1758 - %1760 = add i32 %1753, %1755 - %1761 = xor i32 %1729, -1 - %1762 = and i32 %1761, -1820047060 - %1763 = and i32 %1729, 1820047059 - %1764 = or i32 %1762, %1763 - %1765 = xor i32 %1764, 1820047059 - %1766 = xor i32 %1729, -1 - %1767 = xor i32 %1765, -1 - %1768 = xor i32 %1730, -1 - %1769 = or i32 %1767, %1768 - %1770 = xor i32 %1769, -1 - %1771 = and i32 %1770, -1 - %1772 = and i32 %1765, %1730 - %1773 = mul i32 -1, %1771 - %1774 = sub i32 %1759, 1122995776 - %1775 = add i32 %1774, %1773 - %1776 = add i32 %1775, 1122995776 - %1777 = add i32 %1759, %1773 - %1778 = mul i32 1, %1730 - %1779 = sub i32 0, %1778 - %1780 = sub i32 %1776, %1779 - %1781 = add i32 %1776, %1778 - %1782 = xor i32 %1729, -1 - %1783 = and i32 %1782, -1567402360 - %1784 = and i32 %1729, 1567402359 - %1785 = or i32 %1783, %1784 - %1786 = xor i32 %1730, -1 - %1787 = and i32 %1786, -1567402360 - %1788 = and i32 %1730, 1567402359 - %1789 = or i32 %1787, %1788 - %1790 = xor i32 %1785, %1789 - %1791 = xor i32 %1729, %1730 - %1792 = mul i32 1, %1790 - %1793 = sub i32 0, %1780 - %1794 = sub i32 0, %1792 - %1795 = add i32 %1793, %1794 - %1796 = sub i32 0, %1795 - %1797 = add i32 %1780, %1792 - %1798 = xor i32 %1730, -1 - %1799 = and i32 %1798, -1 - %1800 = and i32 %1730, 0 - %1801 = or i32 %1799, %1800 - %1802 = xor i32 %1730, -1 - %1803 = xor i32 %1729, -1 - %1804 = xor i32 %1801, -1 - %1805 = and i32 %1803, %1804 - %1806 = xor i32 %1805, -1 - %1807 = and i32 %1806, -1 - %1808 = or i32 %1729, %1801 - %1809 = mul i32 1, %1807 - %1810 = sub i32 %1796, -1621110679 - %1811 = add i32 %1810, %1809 - %1812 = add i32 %1811, -1621110679 - %1813 = add i32 %1796, %1809 - %1814 = sub i32 0, %1812 - %1815 = add i32 %1814, -6 - %1816 = sub i32 0, %1815 - %1817 = add i32 %1812, 6 - %1818 = mul i32 -1870524565, %1816 - %1819 = sub i32 0, %1818 - %1820 = add i32 %1819, -521368795 - %1821 = sub i32 0, %1820 - %1822 = add i32 %1818, 521368795 - %1823 = mul i32 1838327107, %1821 - %1824 = sub i32 %1823, -1873888175 - %1825 = add i32 %1823, 1873888175 - store i32 %1824, i32* %1728, align 8, !tbaa !32 - %1826 = load volatile i8*, i8** %24, align 8 - %1827 = icmp eq i8* %1826, %29 - %1828 = select i1 %1827, i32 -1468842181, i32 282808679 - store i32 %1828, i32* %32, align 4 - %1829 = load volatile i8*, i8** %24, align 8 - store i8* %1829, i8** %36, align 8 - br label %5657 - - - -5243: ; preds = %157, %6686 - %5244 = load volatile i8**, i8*** %40, align 8 - %5245 = load i8*, i8** %5244, align 8, !tbaa !35 - store i32 565240659, i32* %118, align 4 - store i8* %5245, i8** %126, align 8 - br label %6578 - -1848: ; preds = %72 - %1849 = load i8*, i8** %35, align 8 - store i8* %1849, i8** %22, align 8 - %1850 = load volatile i8*, i8** %22, align 8 - store i8* %1850, i8** %27, align 8, !tbaa !27 - %1851 = load volatile i8*, i8** %22, align 8 - %1852 = icmp ult i8* %1851, %29 - %1853 = select i1 %1852, i32 1394118925, i32 -176932340 - store i32 %1853, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5675 - - - -1872: ; preds = %72 - %1873 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1874 = load i32, i32* @x.2963, align 4 - %1875 = load i32, i32* @y.2964, align 4 - %1876 = xor i32 %1875, -1 - %1877 = xor i32 %1874, %1876 - %1878 = and i32 %1877, %1874 - %1879 = and i32 %1874, %1875 - %1880 = mul i32 2, %1878 - %1881 = add i32 111788802, %1880 - %1882 = sub i32 %1881, 111788802 - %1883 = add i32 0, %1880 - %1884 = xor i32 %1875, -1 - %1885 = and i32 %1884, -1189177316 - %1886 = and i32 %1875, 1189177315 - %1887 = or i32 %1885, %1886 - %1888 = xor i32 %1887, 1189177315 - %1889 = xor i32 %1875, -1 - %1890 = xor i32 %1888, -1 - %1891 = xor i32 %1874, %1890 - %1892 = and i32 %1891, %1874 - %1893 = and i32 %1874, %1888 - %1894 = mul i32 -1, %1892 - %1895 = add i32 %1882, -1616245972 - %1896 = add i32 %1895, %1894 - %1897 = sub i32 %1896, -1616245972 - %1898 = add i32 %1882, %1894 - %1899 = mul i32 -1, %1874 - %1900 = add i32 %1897, 975627541 - %1901 = add i32 %1900, %1899 - %1902 = sub i32 %1901, 975627541 - %1903 = add i32 %1897, %1899 - %1904 = xor i32 %1874, -1 - %1905 = and i32 %1904, 1949130036 - %1906 = and i32 %1874, -1949130037 - %1907 = or i32 %1905, %1906 - %1908 = xor i32 %1907, -1949130037 - %1909 = xor i32 %1874, -1 - %1910 = xor i32 %1908, -1 - %1911 = xor i32 %1875, -1 - %1912 = or i32 %1910, %1911 - %1913 = xor i32 %1912, -1 - %1914 = and i32 %1913, -1 - %1915 = and i32 %1908, %1875 - %1916 = mul i32 5, %1914 - %1917 = sub i32 0, %1902 - %1918 = sub i32 0, %1916 - %1919 = add i32 %1917, %1918 - %1920 = sub i32 0, %1919 - %1921 = add i32 %1902, %1916 - %1922 = mul i32 -4, %1875 - %1923 = sub i32 0, %1920 - %1924 = sub i32 0, %1922 - %1925 = add i32 %1923, %1924 - %1926 = sub i32 0, %1925 - %1927 = add i32 %1920, %1922 - %1928 = xor i32 %1874, -1 - %1929 = and i32 %1928, 892247303 - %1930 = and i32 %1874, -892247304 - %1931 = or i32 %1929, %1930 - %1932 = xor i32 %1875, -1 - %1933 = and i32 %1932, 892247303 - %1934 = and i32 %1875, -892247304 - %1935 = or i32 %1933, %1934 - %1936 = xor i32 %1931, %1935 - %1937 = xor i32 %1874, %1875 - %1938 = mul i32 -1, %1936 - %1939 = sub i32 0, %1938 - %1940 = sub i32 %1926, %1939 - %1941 = add i32 %1926, %1938 - %1942 = xor i32 %1874, -1 - %1943 = and i32 %1942, -1 - %1944 = and i32 %1874, 0 - %1945 = or i32 %1943, %1944 - %1946 = xor i32 %1874, -1 - %1947 = mul i32 -3, %1945 - %1948 = sub i32 0, %1947 - %1949 = sub i32 %1940, %1948 - %1950 = add i32 %1940, %1947 - %1951 = sub i32 0, %1949 - %1952 = add i32 %1951, -8 - %1953 = sub i32 0, %1952 - %1954 = add i32 %1949, 8 - %1955 = mul i32 109715197, %1953 - %1956 = sub i32 %1955, 783270685 - %1957 = add i32 %1955, -783270685 - %1958 = mul i32 1913613909, %1956 - %1959 = sub i32 %1958, -1592082081 - %1960 = add i32 %1958, 1592082081 - store i32 %1959, i32* %1873, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5693 - - -5266: ; preds = %157 - %5267 = load volatile i64*, i64** %63, align 8 - %5268 = load i64, i64* %5267, align 8, !tbaa !32 - store i64 %5268, i64* %23, align 8 - %5269 = load volatile i64, i64* %23, align 8 - %5270 = xor i64 %5269, -1 - %5271 = or i64 %5270, -2 - %5272 = xor i64 %5271, -1 - %5273 = and i64 %5272, -1 - %5274 = load volatile i64, i64* %23, align 8 - %5275 = and i64 %5274, 1 - %5276 = mul i64 5, %5273 - %5277 = add i64 -955937145, %5276 - %5278 = add i64 %5277, 955937145 - %5279 = add i64 0, %5276 - %5280 = load volatile i64, i64* %23, align 8 - %5281 = xor i64 %5280, 1 - %5282 = load volatile i64, i64* %23, align 8 - %5283 = and i64 %5281, %5282 - %5284 = load volatile i64, i64* %23, align 8 - %5285 = and i64 %5284, -2 - %5286 = mul i64 -5, %5283 - %5287 = sub i64 0, %5286 - %5288 = sub i64 %5278, %5287 - %5289 = add i64 %5278, %5286 - %5290 = load volatile i64, i64* %23, align 8 - %5291 = mul i64 1, %5290 - %5292 = sub i64 0, %5288 - %5293 = sub i64 0, %5291 - %5294 = add i64 %5292, %5293 - %5295 = sub i64 0, %5294 - %5296 = add i64 %5288, %5291 - %5297 = add i64 %5295, 2307607849 - %5298 = add i64 %5297, 1 - %5299 = sub i64 %5298, 2307607849 - %5300 = add i64 %5295, 1 - %5301 = load volatile i64, i64* %23, align 8 - %5302 = xor i64 %5301, -1 - %5303 = and i64 %5302, 1 - %5304 = load volatile i64, i64* %23, align 8 - %5305 = and i64 %5304, -2 - %5306 = or i64 %5303, %5305 - %5307 = load volatile i64, i64* %23, align 8 - %5308 = xor i64 %5307, 1 - %5309 = mul i64 2, %5306 - %5310 = sub i64 0, %5309 - %5311 = sub i64 %5299, %5310 - %5312 = add i64 %5299, %5309 - %5313 = load volatile i64, i64* %23, align 8 - %5314 = xor i64 %5313, -1 - %5315 = and i64 %5314, 3976710129 - %5316 = load volatile i64, i64* %23, align 8 - %5317 = and i64 %5316, -3976710130 - %5318 = or i64 %5315, %5317 - %5319 = xor i64 %5318, 3976710128 - %5320 = load volatile i64, i64* %23, align 8 - %5321 = xor i64 %5320, 1 - %5322 = xor i64 %5319, -1 - %5323 = and i64 %5322, 3222402608 - %5324 = and i64 %5319, -3222402609 - %5325 = or i64 %5323, %5324 - %5326 = xor i64 %5325, -3222402609 - %5327 = xor i64 %5319, -1 - %5328 = mul i64 -1, %5326 - %5329 = add i64 %5311, 1405108209 - %5330 = add i64 %5329, %5328 - %5331 = sub i64 %5330, 1405108209 - %5332 = add i64 %5311, %5328 - %5333 = sub i64 %5331, 10 - %5334 = add i64 %5331, -10 - %5335 = load volatile i64, i64* %23, align 8 - %5336 = xor i64 %5335, -1 - %5337 = and i64 %5336, 1 - %5338 = xor i64 %5337, -1 - %5339 = and i64 %5338, -1 - %5340 = load volatile i64, i64* %23, align 8 - %5341 = or i64 %5340, -2 - %5342 = mul i64 -2, %5339 - %5343 = sub i64 %5333, 1616786385 - %5344 = add i64 %5343, %5342 - %5345 = add i64 %5344, 1616786385 - %5346 = add i64 %5333, %5342 - %5347 = load volatile i64, i64* %23, align 8 - %5348 = xor i64 %5347, -1 - %5349 = and i64 %5348, -1 - %5350 = load volatile i64, i64* %23, align 8 - %5351 = and i64 %5350, 0 - %5352 = or i64 %5349, %5351 - %5353 = load volatile i64, i64* %23, align 8 - %5354 = xor i64 %5353, -1 - %5355 = xor i64 %5352, -1 - %5356 = and i64 %5355, -2 - %5357 = xor i64 %5356, -1 - %5358 = and i64 %5357, -1 - %5359 = or i64 %5352, 1 - %5360 = mul i64 -2, %5358 - %5361 = sub i64 0, %5345 - %5362 = sub i64 0, %5360 - %5363 = add i64 %5361, %5362 - %5364 = sub i64 0, %5363 - store i64 %5364, i64* %22, align 8 - %5365 = add i64 %5345, %5360 - %5366 = load volatile i64, i64* %23, align 8 - %5367 = add i64 %5366, 282098333 - %5368 = add i64 %5367, 1 - %5369 = sub i64 %5368, 282098333 - %5370 = load volatile i64, i64* %23, align 8 - %5371 = add i64 %5370, 1 - %5372 = load volatile i8**, i8*** %40, align 8 - %5373 = load i8*, i8** %5372, align 8, !tbaa !35 - %5374 = load volatile i8*, i8** %39, align 8 - %5375 = icmp eq i8* %5373, %5374 - %5376 = load volatile i64*, i64** %38, align 8 - %5377 = load i64, i64* %5376, align 8 - %5378 = select i1 %5375, i64 15, i64 %5377 - %5379 = load volatile i64, i64* %22, align 8 - %5380 = icmp ugt i64 %5379, %5378 - %5381 = select i1 %5380, i32 1035706433, i32 -1849259546 - store i32 %5381, i32* %118, align 4 - store i8* %5373, i8** %127, align 8 - br label %6596 - - -1979: ; preds = %72 - %1980 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1981 = load i32, i32* @x.2907, align 4 - %1982 = load i32, i32* @y.2908, align 4 - %1983 = xor i32 %1982, -1 - %1984 = xor i32 %1981, %1983 - %1985 = and i32 %1984, %1981 - %1986 = and i32 %1981, %1982 - %1987 = mul i32 -4, %1985 - %1988 = sub i32 0, %1987 - %1989 = sub i32 0, %1988 - %1990 = add i32 0, %1987 - %1991 = xor i32 %1982, -1 - %1992 = and i32 %1991, -1 - %1993 = and i32 %1982, 0 - %1994 = or i32 %1992, %1993 - %1995 = xor i32 %1982, -1 - %1996 = xor i32 %1994, -1 - %1997 = xor i32 %1981, %1996 - %1998 = and i32 %1997, %1981 - %1999 = and i32 %1981, %1994 - %2000 = mul i32 -1, %1998 - %2001 = sub i32 0, %2000 - %2002 = sub i32 %1989, %2001 - %2003 = add i32 %1989, %2000 - %2004 = mul i32 3, %1981 - %2005 = sub i32 %2002, -1436142132 - %2006 = add i32 %2005, %2004 - %2007 = add i32 %2006, -1436142132 - %2008 = add i32 %2002, %2004 - %2009 = xor i32 %1981, -1 - %2010 = and i32 %2009, -1 - %2011 = and i32 %1981, 0 - %2012 = or i32 %2010, %2011 - %2013 = xor i32 %1981, -1 - %2014 = xor i32 %2012, -1 - %2015 = xor i32 %1982, -1 - %2016 = or i32 %2014, %2015 - %2017 = xor i32 %2016, -1 - %2018 = and i32 %2017, -1 - %2019 = and i32 %2012, %1982 - %2020 = mul i32 -1, %2018 - %2021 = sub i32 0, %2007 - %2022 = sub i32 0, %2020 - %2023 = add i32 %2021, %2022 - %2024 = sub i32 0, %2023 - %2025 = add i32 %2007, %2020 - %2026 = mul i32 2, %1982 - %2027 = add i32 %2024, -998032096 - %2028 = add i32 %2027, %2026 - %2029 = sub i32 %2028, -998032096 - %2030 = add i32 %2024, %2026 - %2031 = xor i32 %1981, -1 - %2032 = and i32 %2031, 44762670 - %2033 = and i32 %1981, -44762671 - %2034 = or i32 %2032, %2033 - %2035 = xor i32 %1982, -1 - %2036 = and i32 %2035, 44762670 - %2037 = and i32 %1982, -44762671 - %2038 = or i32 %2036, %2037 - %2039 = xor i32 %2034, %2038 - %2040 = xor i32 %1981, %1982 - %2041 = mul i32 -1, %2039 - %2042 = add i32 %2029, 1995175127 - %2043 = add i32 %2042, %2041 - %2044 = sub i32 %2043, 1995175127 - %2045 = add i32 %2029, %2041 - %2046 = xor i32 %1981, -1 - %2047 = xor i32 %1982, -1 - %2048 = and i32 %2046, %2047 - %2049 = xor i32 %2048, -1 - %2050 = and i32 %2049, -1 - %2051 = or i32 %1981, %1982 - %2052 = xor i32 %2050, -1 - %2053 = and i32 %2052, -1 - %2054 = and i32 %2050, 0 - %2055 = or i32 %2053, %2054 - %2056 = xor i32 %2050, -1 - %2057 = mul i32 1, %2055 - %2058 = sub i32 0, %2057 - %2059 = sub i32 %2044, %2058 - %2060 = add i32 %2044, %2057 - %2061 = xor i32 %1982, -1 - %2062 = and i32 %2061, -1 - %2063 = and i32 %1982, 0 - %2064 = or i32 %2062, %2063 - %2065 = xor i32 %1982, -1 - %2066 = xor i32 %1981, -1 - %2067 = xor i32 %2064, -1 - %2068 = and i32 %2066, %2067 - %2069 = xor i32 %2068, -1 - %2070 = and i32 %2069, -1 - %2071 = or i32 %1981, %2064 - %2072 = mul i32 -1, %2070 - %2073 = sub i32 0, %2059 - %2074 = sub i32 0, %2072 - %2075 = add i32 %2073, %2074 - %2076 = sub i32 0, %2075 - %2077 = add i32 %2059, %2072 - %2078 = add i32 %2076, -1223610590 - %2079 = add i32 %2078, 4 - %2080 = sub i32 %2079, -1223610590 - %2081 = add i32 %2076, 4 - %2082 = mul i32 -863438905, %2080 - %2083 = sub i32 %2082, 1860640589 - %2084 = add i32 %2083, 972746170 - %2085 = add i32 %2084, 1860640589 - %2086 = add i32 %2082, 972746170 - %2087 = mul i32 606444023, %2085 - %2088 = add i32 %2087, 210075652 - %2089 = add i32 %2088, -1829865590 - %2090 = sub i32 %2089, 210075652 - %2091 = add i32 %2087, -1829865590 - store i32 %2090, i32* %1980, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5711 - - -26: ; preds = %25, %239 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 -2046259361, label %29 - i32 1973463547, label %32 - i32 -212773409, label %35 - i32 5378890, label %38 - i32 -17573001, label %165 - i32 2124946339, label %166 - i32 1173029601, label %174 - i32 2082279015, label %176 - ] - - -11431: ; preds = %11430, %9927 - %11432 = phi { i8*, i32 } [ %11412, %11430 ], [ %9918, %9927 ] - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %325) #28 - %11433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 0, i32 0 - %11434 = load i8*, i8** %11433, align 8, !tbaa !47 - %11435 = icmp eq i8* %11434, %204 - br i1 %11435, label %11437, label %11436 - - -5696: ; preds = %157, %6757 - %5697 = bitcast %"class.std::__cxx11::basic_string"* %116 to i8* - store i8* %5697, i8** %21, align 8 - %5698 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %5698) #25 - %5699 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 2 - %5700 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %5699, %union.anon** %5700, align 8, !tbaa !26 - %5701 = bitcast %union.anon* %5699 to i8* - store i8* %5701, i8** %20, align 8 - %5702 = load i8, i8* @x.2794, align 1 - %5703 = load i8, i8* @y.2795, align 1 - %5704 = xor i8 %5702, -1 - %5705 = xor i8 %5703, -1 - %5706 = or i8 %5704, %5705 - %5707 = xor i8 %5706, -1 - %5708 = and i8 %5707, -1 - %5709 = and i8 %5702, %5703 - %5710 = mul i8 -1, %5708 - %5711 = add i8 -1, %5710 - %5712 = sub i8 %5711, -1 - %5713 = add i8 0, %5710 - %5714 = mul i8 -4, %5703 - %5715 = sub i8 0, %5714 - %5716 = sub i8 %5712, %5715 - %5717 = add i8 %5712, %5714 - %5718 = xor i8 %5702, -1 - %5719 = and i8 %5718, 44 - %5720 = and i8 %5702, -45 - %5721 = or i8 %5719, %5720 - %5722 = xor i8 %5703, -1 - %5723 = and i8 %5722, 44 - %5724 = and i8 %5703, -45 - %5725 = or i8 %5723, %5724 - %5726 = xor i8 %5721, %5725 - %5727 = xor i8 %5702, %5703 - %5728 = mul i8 -5, %5726 - %5729 = sub i8 0, %5716 - %5730 = sub i8 0, %5728 - %5731 = add i8 %5729, %5730 - %5732 = sub i8 0, %5731 - %5733 = add i8 %5716, %5728 - %5734 = and i8 %5702, %5703 - %5735 = xor i8 %5702, %5703 - %5736 = or i8 %5734, %5735 - %5737 = or i8 %5702, %5703 - %5738 = mul i8 7, %5736 - %5739 = sub i8 %5732, -68 - %5740 = add i8 %5739, %5738 - %5741 = add i8 %5740, -68 - %5742 = add i8 %5732, %5738 - %5743 = xor i8 %5703, -1 - %5744 = and i8 %5743, -1 - %5745 = and i8 %5703, 0 - %5746 = or i8 %5744, %5745 - %5747 = xor i8 %5703, -1 - %5748 = and i8 %5702, %5746 - %5749 = xor i8 %5702, %5746 - %5750 = or i8 %5748, %5749 - %5751 = or i8 %5702, %5746 - %5752 = mul i8 -2, %5750 - %5753 = sub i8 %5741, -31 - %5754 = add i8 %5753, %5752 - %5755 = add i8 %5754, -31 - %5756 = add i8 %5741, %5752 - %5757 = xor i8 %5702, -1 - %5758 = and i8 %5757, -36 - %5759 = and i8 %5702, 35 - %5760 = or i8 %5758, %5759 - %5761 = xor i8 %5760, 35 - %5762 = xor i8 %5702, -1 - %5763 = mul i8 2, %5761 - %5764 = sub i8 0, %5763 - %5765 = sub i8 %5755, %5764 - %5766 = add i8 %5755, %5763 - %5767 = sub i8 %5765, -125 - %5768 = add i8 %5765, 125 - %5769 = mul i8 43, %5767 - %5770 = add i8 %5769, -111 - %5771 = add i8 %5770, -35 - %5772 = sub i8 %5771, -111 - %5773 = add i8 %5769, -35 - %5774 = mul i8 -125, %5772 - %5775 = add i8 %5774, -39 - %5776 = add i8 %5775, -23 - %5777 = sub i8 %5776, -39 - %5778 = add i8 %5774, -23 - %5779 = load volatile i8*, i8** %20, align 8 - store i8 %5777, i8* %5779, align 8, !tbaa !23 - %5780 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 0, i32 0 - store i8** %5780, i8*** %19, align 8 - %5781 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 1 - store i64* %5781, i64** %18, align 8 - %5782 = load i64, i64* @x.2796, align 8 - %5783 = load i64, i64* @y.2797, align 8 - %5784 = xor i64 %5782, -1 - %5785 = xor i64 %5783, -1 - %5786 = or i64 %5784, %5785 - %5787 = xor i64 %5786, -1 - %5788 = and i64 %5787, -1 - %5789 = and i64 %5782, %5783 - %5790 = mul i64 2, %5788 - %5791 = sub i64 0, %5790 - %5792 = add i64 0, %5791 - %5793 = sub i64 0, %5792 - %5794 = add i64 0, %5790 - %5795 = xor i64 %5783, -1 - %5796 = and i64 %5795, -1 - %5797 = and i64 %5783, 0 - %5798 = or i64 %5796, %5797 - %5799 = xor i64 %5783, -1 - %5800 = xor i64 %5798, -1 - %5801 = xor i64 %5782, %5800 - %5802 = and i64 %5801, %5782 - %5803 = and i64 %5782, %5798 - %5804 = mul i64 4, %5802 - %5805 = add i64 %5793, 94903993 - %5806 = add i64 %5805, %5804 - %5807 = sub i64 %5806, 94903993 - %5808 = add i64 %5793, %5804 - %5809 = mul i64 -1, %5782 - %5810 = sub i64 0, %5807 - %5811 = sub i64 0, %5809 - %5812 = add i64 %5810, %5811 - %5813 = sub i64 0, %5812 - %5814 = add i64 %5807, %5809 - %5815 = xor i64 %5782, -1 - %5816 = xor i64 %5783, -1 - %5817 = and i64 %5815, %5816 - %5818 = xor i64 %5817, -1 - %5819 = and i64 %5818, -1 - %5820 = or i64 %5782, %5783 - %5821 = mul i64 -1, %5819 - %5822 = add i64 %5813, 992743574 - %5823 = add i64 %5822, %5821 - %5824 = sub i64 %5823, 992743574 - %5825 = add i64 %5813, %5821 - %5826 = xor i64 %5783, -1 - %5827 = and i64 %5826, 1975261024 - %5828 = and i64 %5783, -1975261025 - %5829 = or i64 %5827, %5828 - %5830 = xor i64 %5829, -1975261025 - %5831 = xor i64 %5783, -1 - %5832 = mul i64 -1, %5830 - %5833 = sub i64 %5824, 9027066 - %5834 = add i64 %5833, %5832 - %5835 = add i64 %5834, 9027066 - %5836 = add i64 %5824, %5832 - %5837 = xor i64 %5782, -1 - %5838 = and i64 %5837, 637063136 - %5839 = and i64 %5782, -637063137 - %5840 = or i64 %5838, %5839 - %5841 = xor i64 %5840, -637063137 - %5842 = xor i64 %5782, -1 - %5843 = mul i64 2, %5841 - %5844 = add i64 %5835, 545126978 - %5845 = add i64 %5844, %5843 - %5846 = sub i64 %5845, 545126978 - %5847 = add i64 %5835, %5843 - %5848 = xor i64 %5782, -1 - %5849 = xor i64 %5783, -1 - %5850 = or i64 %5848, %5849 - %5851 = xor i64 %5850, -1 - %5852 = and i64 %5851, -1 - %5853 = and i64 %5782, %5783 - %5854 = xor i64 %5852, -1 - %5855 = and i64 %5854, -1 - %5856 = and i64 %5852, 0 - %5857 = or i64 %5855, %5856 - %5858 = xor i64 %5852, -1 - %5859 = mul i64 -1, %5857 - %5860 = sub i64 0, %5859 - %5861 = sub i64 %5846, %5860 - %5862 = add i64 %5846, %5859 - %5863 = sub i64 %5861, 2044122832 - %5864 = add i64 %5863, 1 - %5865 = add i64 %5864, 2044122832 - %5866 = add i64 %5861, 1 - %5867 = load volatile i64*, i64** %18, align 8 - store i64 %5865, i64* %5867, align 8, !tbaa !32 - %5868 = load volatile i8*, i8** %20, align 8 - %5869 = getelementptr inbounds i8, i8* %5868, i64 1 - %5870 = load i8, i8* @x.2798, align 1 - %5871 = load i8, i8* @y.2799, align 1 - %5872 = mul i8 3, %5870 - %5873 = sub i8 0, %5872 - %5874 = sub i8 0, %5873 - %5875 = add i8 0, %5872 - %5876 = xor i8 %5870, -1 - %5877 = and i8 %5876, %5871 - %5878 = xor i8 %5871, -1 - %5879 = and i8 %5870, %5878 - %5880 = or i8 %5877, %5879 - %5881 = xor i8 %5870, %5871 - %5882 = mul i8 -4, %5880 - %5883 = add i8 %5874, 79 - %5884 = add i8 %5883, %5882 - %5885 = sub i8 %5884, 79 - %5886 = add i8 %5874, %5882 - %5887 = and i8 %5870, %5871 - %5888 = xor i8 %5870, %5871 - %5889 = or i8 %5887, %5888 - %5890 = or i8 %5870, %5871 - %5891 = mul i8 -1, %5889 - %5892 = sub i8 %5885, 21 - %5893 = add i8 %5892, %5891 - %5894 = add i8 %5893, 21 - %5895 = add i8 %5885, %5891 - %5896 = and i8 %5870, %5871 - %5897 = xor i8 %5870, %5871 - %5898 = or i8 %5896, %5897 - %5899 = or i8 %5870, %5871 - %5900 = xor i8 %5898, -1 - %5901 = and i8 %5900, -1 - %5902 = and i8 %5898, 0 - %5903 = or i8 %5901, %5902 - %5904 = xor i8 %5898, -1 - %5905 = mul i8 -1, %5903 - %5906 = sub i8 0, %5905 - %5907 = sub i8 %5894, %5906 - %5908 = add i8 %5894, %5905 - %5909 = xor i8 %5870, -1 - %5910 = and i8 %5909, 3 - %5911 = and i8 %5870, -4 - %5912 = or i8 %5910, %5911 - %5913 = xor i8 %5871, -1 - %5914 = and i8 %5913, 3 - %5915 = and i8 %5871, -4 - %5916 = or i8 %5914, %5915 - %5917 = xor i8 %5912, %5916 - %5918 = xor i8 %5870, %5871 - %5919 = xor i8 %5917, -1 - %5920 = and i8 %5919, 0 - %5921 = and i8 %5917, -1 - %5922 = or i8 %5920, %5921 - %5923 = xor i8 %5922, -1 - %5924 = xor i8 %5917, -1 - %5925 = mul i8 -1, %5923 - %5926 = add i8 %5907, -91 - %5927 = add i8 %5926, %5925 - %5928 = sub i8 %5927, -91 - %5929 = add i8 %5907, %5925 - %5930 = xor i8 %5871, -1 - %5931 = and i8 %5930, -78 - %5932 = and i8 %5871, 77 - %5933 = or i8 %5931, %5932 - %5934 = xor i8 %5933, 77 - %5935 = xor i8 %5871, -1 - %5936 = mul i8 -2, %5934 - %5937 = sub i8 0, %5928 - %5938 = sub i8 0, %5936 - %5939 = add i8 %5937, %5938 - %5940 = sub i8 0, %5939 - %5941 = add i8 %5928, %5936 - %5942 = xor i8 %5871, -1 - %5943 = and i8 %5942, -1 - %5944 = and i8 %5871, 0 - %5945 = or i8 %5943, %5944 - %5946 = xor i8 %5871, -1 - %5947 = xor i8 %5870, -1 - %5948 = xor i8 %5945, -1 - %5949 = and i8 %5947, %5948 - %5950 = xor i8 %5949, -1 - %5951 = and i8 %5950, -1 - %5952 = or i8 %5870, %5945 - %5953 = mul i8 -1, %5951 - %5954 = sub i8 0, %5940 - %5955 = sub i8 0, %5953 - %5956 = add i8 %5954, %5955 - %5957 = sub i8 0, %5956 - %5958 = add i8 %5940, %5953 - %5959 = xor i8 %5871, -1 - %5960 = xor i8 %5870, %5959 - %5961 = and i8 %5960, %5870 - %5962 = and i8 %5870, %5871 - %5963 = xor i8 %5961, -1 - %5964 = and i8 %5963, 118 - %5965 = and i8 %5961, -119 - %5966 = or i8 %5964, %5965 - %5967 = xor i8 %5966, -119 - %5968 = xor i8 %5961, -1 - %5969 = mul i8 5, %5967 - %5970 = sub i8 %5957, -62 - %5971 = add i8 %5970, %5969 - %5972 = add i8 %5971, -62 - %5973 = add i8 %5957, %5969 - %5974 = mul i8 45, %5972 - %5975 = sub i8 0, %5974 - %5976 = add i8 %5975, 33 - %5977 = sub i8 0, %5976 - %5978 = add i8 %5974, -33 - %5979 = mul i8 -91, %5977 - %5980 = sub i8 %5979, -69 - %5981 = add i8 %5979, 69 - store i8 %5980, i8* %5869, align 1, !tbaa !23 - %5982 = load volatile i64*, i64** %63, align 8 - %5983 = load i64, i64* %5982, align 8, !tbaa !32 - store i64 %5983, i64* %17, align 8 - %5984 = load i64, i64* @x.2800, align 8 - %5985 = load i64, i64* @y.2801, align 8 - %5986 = mul i64 5, %5984 - %5987 = add i64 3718971729, %5986 - %5988 = sub i64 %5987, 3718971729 - %5989 = add i64 0, %5986 - %5990 = xor i64 %5984, -1 - %5991 = xor i64 %5985, -1 - %5992 = and i64 %5990, %5991 - %5993 = xor i64 %5992, -1 - %5994 = and i64 %5993, -1 - %5995 = or i64 %5984, %5985 - %5996 = mul i64 -3, %5994 - %5997 = add i64 %5988, 254170259 - %5998 = add i64 %5997, %5996 - %5999 = sub i64 %5998, 254170259 - %6000 = add i64 %5988, %5996 - %6001 = xor i64 %5985, -1 - %6002 = and i64 %6001, -1 - %6003 = and i64 %5985, 0 - %6004 = or i64 %6002, %6003 - %6005 = xor i64 %5985, -1 - %6006 = xor i64 %5984, -1 - %6007 = xor i64 %6004, -1 - %6008 = and i64 %6006, %6007 - %6009 = xor i64 %6008, -1 - %6010 = and i64 %6009, -1 - %6011 = or i64 %5984, %6004 - %6012 = mul i64 -3, %6010 - %6013 = sub i64 %5999, 2268615754 - %6014 = add i64 %6013, %6012 - %6015 = add i64 %6014, 2268615754 - %6016 = add i64 %5999, %6012 - %6017 = xor i64 %5984, -1 - %6018 = and i64 %6017, -1 - %6019 = and i64 %5984, 0 - %6020 = or i64 %6018, %6019 - %6021 = xor i64 %5984, -1 - %6022 = mul i64 2, %6020 - %6023 = add i64 %6015, 1879748572 - %6024 = add i64 %6023, %6022 - %6025 = sub i64 %6024, 1879748572 - %6026 = add i64 %6015, %6022 - %6027 = sub i64 %6025, 2278237203 - %6028 = add i64 %6027, -1 - %6029 = add i64 %6028, 2278237203 - %6030 = add i64 %6025, -1 - %6031 = load volatile i64, i64* %17, align 8 - %6032 = icmp eq i64 %6031, %6029 - %6033 = select i1 %6032, i32 1235430289, i32 1899404857 - store i32 %6033, i32* %118, align 4 - br label %6614 - - -2110: ; preds = %72 - %2111 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2112 = load i32, i32* @x.2939, align 4 - %2113 = load i32, i32* @y.2940, align 4 - %2114 = xor i32 %2112, -1 - %2115 = xor i32 %2113, -1 - %2116 = or i32 %2114, %2115 - %2117 = xor i32 %2116, -1 - %2118 = and i32 %2117, -1 - %2119 = and i32 %2112, %2113 - %2120 = mul i32 -1, %2118 - %2121 = sub i32 0, %2120 - %2122 = add i32 0, %2121 - %2123 = sub i32 0, %2122 - %2124 = add i32 0, %2120 - %2125 = xor i32 %2113, -1 - %2126 = and i32 %2125, -214191250 - %2127 = and i32 %2113, 214191249 - %2128 = or i32 %2126, %2127 - %2129 = xor i32 %2128, 214191249 - %2130 = xor i32 %2113, -1 - %2131 = xor i32 %2112, -1 - %2132 = xor i32 %2129, -1 - %2133 = or i32 %2131, %2132 - %2134 = xor i32 %2133, -1 - %2135 = and i32 %2134, -1 - %2136 = and i32 %2112, %2129 - %2137 = mul i32 -4, %2135 - %2138 = sub i32 %2123, -567731741 - %2139 = add i32 %2138, %2137 - %2140 = add i32 %2139, -567731741 - %2141 = add i32 %2123, %2137 - %2142 = xor i32 %2112, -1 - %2143 = and i32 %2142, -1 - %2144 = and i32 %2112, 0 - %2145 = or i32 %2143, %2144 - %2146 = xor i32 %2112, -1 - %2147 = xor i32 %2113, -1 - %2148 = xor i32 %2145, %2147 - %2149 = and i32 %2148, %2145 - %2150 = and i32 %2145, %2113 - %2151 = mul i32 -4, %2149 - %2152 = sub i32 0, %2151 - %2153 = sub i32 %2140, %2152 - %2154 = add i32 %2140, %2151 - %2155 = mul i32 -1, %2113 - %2156 = sub i32 0, %2155 - %2157 = sub i32 %2153, %2156 - %2158 = add i32 %2153, %2155 - %2159 = xor i32 %2112, -1 - %2160 = xor i32 %2113, -1 - %2161 = and i32 %2159, %2160 - %2162 = xor i32 %2161, -1 - %2163 = and i32 %2162, -1 - %2164 = or i32 %2112, %2113 - %2165 = mul i32 3, %2163 - %2166 = sub i32 %2157, 363732980 - %2167 = add i32 %2166, %2165 - %2168 = add i32 %2167, 363732980 - %2169 = add i32 %2157, %2165 - %2170 = xor i32 %2112, -1 - %2171 = xor i32 %2113, -1 - %2172 = and i32 %2170, %2171 - %2173 = xor i32 %2172, -1 - %2174 = and i32 %2173, -1 - %2175 = or i32 %2112, %2113 - %2176 = xor i32 %2174, -1 - %2177 = and i32 %2176, 2043180818 - %2178 = and i32 %2174, -2043180819 - %2179 = or i32 %2177, %2178 - %2180 = xor i32 %2179, -2043180819 - %2181 = xor i32 %2174, -1 - %2182 = mul i32 -1, %2180 - %2183 = sub i32 %2168, 885123343 - %2184 = add i32 %2183, %2182 - %2185 = add i32 %2184, 885123343 - %2186 = add i32 %2168, %2182 - %2187 = xor i32 %2113, -1 - %2188 = and i32 %2187, -1 - %2189 = and i32 %2113, 0 - %2190 = or i32 %2188, %2189 - %2191 = xor i32 %2113, -1 - %2192 = xor i32 %2112, -1 - %2193 = xor i32 %2190, -1 - %2194 = and i32 %2192, %2193 - %2195 = xor i32 %2194, -1 - %2196 = and i32 %2195, -1 - %2197 = or i32 %2112, %2190 - %2198 = mul i32 -1, %2196 - %2199 = add i32 %2185, -1910312960 - %2200 = add i32 %2199, %2198 - %2201 = sub i32 %2200, -1910312960 - %2202 = add i32 %2185, %2198 - %2203 = xor i32 %2112, -1 - %2204 = xor i32 %2113, -1 - %2205 = or i32 %2203, %2204 - %2206 = xor i32 %2205, -1 - %2207 = and i32 %2206, -1 - %2208 = and i32 %2112, %2113 - %2209 = xor i32 %2207, -1 - %2210 = and i32 %2209, -1 - %2211 = and i32 %2207, 0 - %2212 = or i32 %2210, %2211 - %2213 = xor i32 %2207, -1 - %2214 = mul i32 2, %2212 - %2215 = sub i32 0, %2201 - %2216 = sub i32 0, %2214 - %2217 = add i32 %2215, %2216 - %2218 = sub i32 0, %2217 - %2219 = add i32 %2201, %2214 - %2220 = add i32 %2218, 93800066 - %2221 = add i32 %2220, 8 - %2222 = sub i32 %2221, 93800066 - %2223 = add i32 %2218, 8 - %2224 = mul i32 1207020703, %2222 - %2225 = sub i32 0, %2224 - %2226 = add i32 %2225, 1068065159 - %2227 = sub i32 0, %2226 - %2228 = add i32 %2224, -1068065159 - %2229 = mul i32 -779587745, %2227 - %2230 = sub i32 0, %2229 - %2231 = add i32 %2230, -400341529 - %2232 = sub i32 0, %2231 - %2233 = add i32 %2229, 400341529 - store i32 %2232, i32* %2111, align 8, !tbaa !32 - %2234 = ptrtoint i8* %29 to i64 - %2235 = load volatile i8*, i8** %24, align 8 - %2236 = ptrtoint i8* %2235 to i64 - %2237 = xor i64 %2236, -1 - %2238 = xor i64 %2234, %2237 - %2239 = and i64 %2238, %2234 - %2240 = and i64 %2234, %2236 - %2241 = mul i64 -4, %2239 - %2242 = sub i64 0, %2241 - %2243 = add i64 0, %2242 - %2244 = sub i64 0, %2243 - %2245 = add i64 0, %2241 - %2246 = xor i64 %2234, -1 - %2247 = and i64 %2246, 440637920 - %2248 = and i64 %2234, -440637921 - %2249 = or i64 %2247, %2248 - %2250 = xor i64 %2249, -440637921 - %2251 = xor i64 %2234, -1 - %2252 = xor i64 %2236, -1 - %2253 = xor i64 %2250, %2252 - %2254 = and i64 %2253, %2250 - %2255 = and i64 %2250, %2236 - %2256 = mul i64 1, %2254 - %2257 = sub i64 0, %2244 - %2258 = sub i64 0, %2256 - %2259 = add i64 %2257, %2258 - %2260 = sub i64 0, %2259 - %2261 = add i64 %2244, %2256 - %2262 = mul i64 4, %2236 - %2263 = add i64 %2260, 1837123147 - %2264 = add i64 %2263, %2262 - %2265 = sub i64 %2264, 1837123147 - %2266 = add i64 %2260, %2262 - %2267 = xor i64 %2234, -1 - %2268 = and i64 %2267, 4188191310 - %2269 = and i64 %2234, -4188191311 - %2270 = or i64 %2268, %2269 - %2271 = xor i64 %2236, -1 - %2272 = and i64 %2271, 4188191310 - %2273 = and i64 %2236, -4188191311 - %2274 = or i64 %2272, %2273 - %2275 = xor i64 %2270, %2274 - %2276 = xor i64 %2234, %2236 - %2277 = mul i64 -1, %2275 - %2278 = sub i64 %2265, 36613681 - %2279 = add i64 %2278, %2277 - %2280 = add i64 %2279, 36613681 - %2281 = add i64 %2265, %2277 - %2282 = xor i64 %2234, -1 - %2283 = xor i64 %2236, -1 - %2284 = and i64 %2282, %2283 - %2285 = xor i64 %2284, -1 - %2286 = and i64 %2285, -1 - %2287 = or i64 %2234, %2236 - %2288 = mul i64 -1, %2286 - %2289 = sub i64 %2280, 1782110915 - %2290 = add i64 %2289, %2288 - %2291 = add i64 %2290, 1782110915 - %2292 = add i64 %2280, %2288 - %2293 = xor i64 %2236, -1 - %2294 = and i64 %2293, -1 - %2295 = and i64 %2236, 0 - %2296 = or i64 %2294, %2295 - %2297 = xor i64 %2236, -1 - %2298 = mul i64 -1, %2296 - %2299 = sub i64 %2291, 4101887639 - %2300 = add i64 %2299, %2298 - %2301 = add i64 %2300, 4101887639 - %2302 = add i64 %2291, %2298 - %2303 = xor i64 %2236, -1 - %2304 = and i64 %2303, -1 - %2305 = and i64 %2236, 0 - %2306 = or i64 %2304, %2305 - %2307 = xor i64 %2236, -1 - %2308 = xor i64 %2234, -1 - %2309 = xor i64 %2306, -1 - %2310 = and i64 %2308, %2309 - %2311 = xor i64 %2310, -1 - %2312 = and i64 %2311, -1 - %2313 = or i64 %2234, %2306 - %2314 = mul i64 5, %2312 - %2315 = sub i64 0, %2301 - %2316 = sub i64 0, %2314 - %2317 = add i64 %2315, %2316 - %2318 = sub i64 0, %2317 - %2319 = add i64 %2301, %2314 - %2320 = xor i64 %2234, -1 - %2321 = and i64 %2320, -1 - %2322 = and i64 %2234, 0 - %2323 = or i64 %2321, %2322 - %2324 = xor i64 %2234, -1 - %2325 = xor i64 %2323, -1 - %2326 = xor i64 %2236, -1 - %2327 = and i64 %2325, %2326 - %2328 = xor i64 %2327, -1 - %2329 = and i64 %2328, -1 - %2330 = or i64 %2323, %2236 - %2331 = mul i64 -3, %2329 - %2332 = sub i64 %2318, 2567928500 - %2333 = add i64 %2332, %2331 - %2334 = add i64 %2333, 2567928500 - %2335 = add i64 %2318, %2331 - %2336 = sub i64 %2334, 2886514779 - %2337 = add i64 %2336, 1 - %2338 = add i64 %2337, 2886514779 - %2339 = add i64 %2334, 1 - %2340 = sub i64 %2234, 2936142886 - %2341 = sub i64 %2340, %2236 - %2342 = add i64 %2341, 2936142886 - %2343 = sub i64 %2234, %2236 - %2344 = load i64, i64* @x.2941, align 8 - %2345 = load i64, i64* @y.2942, align 8 - %2346 = xor i64 %2344, -1 - %2347 = xor i64 %2345, -1 - %2348 = or i64 %2346, %2347 - %2349 = xor i64 %2348, -1 - %2350 = and i64 %2349, -1 - %2351 = and i64 %2344, %2345 - %2352 = mul i64 -4, %2350 - %2353 = add i64 803580980, %2352 - %2354 = sub i64 %2353, 803580980 - %2355 = add i64 0, %2352 - %2356 = xor i64 %2345, -1 - %2357 = and i64 %2356, 1152847104 - %2358 = and i64 %2345, -1152847105 - %2359 = or i64 %2357, %2358 - %2360 = xor i64 %2359, -1152847105 - %2361 = xor i64 %2345, -1 - %2362 = xor i64 %2360, -1 - %2363 = xor i64 %2344, %2362 - %2364 = and i64 %2363, %2344 - %2365 = and i64 %2344, %2360 - %2366 = mul i64 1, %2364 - %2367 = sub i64 0, %2354 - %2368 = sub i64 0, %2366 - %2369 = add i64 %2367, %2368 - %2370 = sub i64 0, %2369 - %2371 = add i64 %2354, %2366 - %2372 = xor i64 %2344, -1 - %2373 = and i64 %2372, -1 - %2374 = and i64 %2344, 0 - %2375 = or i64 %2373, %2374 - %2376 = xor i64 %2344, -1 - %2377 = xor i64 %2345, -1 - %2378 = xor i64 %2375, %2377 - %2379 = and i64 %2378, %2375 - %2380 = and i64 %2375, %2345 - %2381 = mul i64 -2, %2379 - %2382 = sub i64 0, %2370 - %2383 = sub i64 0, %2381 - %2384 = add i64 %2382, %2383 - %2385 = sub i64 0, %2384 - %2386 = add i64 %2370, %2381 - %2387 = mul i64 3, %2345 - %2388 = sub i64 %2385, 2756079800 - %2389 = add i64 %2388, %2387 - %2390 = add i64 %2389, 2756079800 - %2391 = add i64 %2385, %2387 - %2392 = xor i64 %2344, -1 - %2393 = and i64 %2392, 3404863712 - %2394 = and i64 %2344, -3404863713 - %2395 = or i64 %2393, %2394 - %2396 = xor i64 %2345, -1 - %2397 = and i64 %2396, 3404863712 - %2398 = and i64 %2345, -3404863713 - %2399 = or i64 %2397, %2398 - %2400 = xor i64 %2395, %2399 - %2401 = xor i64 %2344, %2345 - %2402 = mul i64 1, %2400 - %2403 = add i64 %2390, 856756907 - %2404 = add i64 %2403, %2402 - %2405 = sub i64 %2404, 856756907 - %2406 = add i64 %2390, %2402 - %2407 = xor i64 %2344, -1 - %2408 = xor i64 %2345, -1 - %2409 = and i64 %2407, %2408 - %2410 = xor i64 %2409, -1 - %2411 = and i64 %2410, -1 - %2412 = or i64 %2344, %2345 - %2413 = xor i64 %2411, -1 - %2414 = and i64 %2413, 2831161175 - %2415 = and i64 %2411, -2831161176 - %2416 = or i64 %2414, %2415 - %2417 = xor i64 %2416, -2831161176 - %2418 = xor i64 %2411, -1 - %2419 = mul i64 -1, %2417 - %2420 = sub i64 %2405, 528570421 - %2421 = add i64 %2420, %2419 - %2422 = add i64 %2421, 528570421 - %2423 = add i64 %2405, %2419 - %2424 = xor i64 %2344, -1 - %2425 = and i64 %2424, 4268762694 - %2426 = and i64 %2344, -4268762695 - %2427 = or i64 %2425, %2426 - %2428 = xor i64 %2345, -1 - %2429 = and i64 %2428, 4268762694 - %2430 = and i64 %2345, -4268762695 - %2431 = or i64 %2429, %2430 - %2432 = xor i64 %2427, %2431 - %2433 = xor i64 %2344, %2345 - %2434 = xor i64 %2432, -1 - %2435 = and i64 %2434, 4256647641 - %2436 = and i64 %2432, -4256647642 - %2437 = or i64 %2435, %2436 - %2438 = xor i64 %2437, -4256647642 - %2439 = xor i64 %2432, -1 - %2440 = mul i64 3, %2438 - %2441 = sub i64 0, %2422 - %2442 = sub i64 0, %2440 - %2443 = add i64 %2441, %2442 - %2444 = sub i64 0, %2443 - %2445 = add i64 %2422, %2440 - %2446 = sub i64 0, %2444 - %2447 = add i64 %2446, -6 - %2448 = sub i64 0, %2447 - %2449 = add i64 %2444, 6 - %2450 = icmp slt i64 %2338, %2448 - %2451 = select i1 %2450, i32 -1468842181, i32 1879130717 - store i32 %2451, i32* %32, align 4 - br label %5729 - -46: ; preds = %45 - br label %257 - - - -65: ; preds = %45 - %66 = icmp slt i8 %14, 7 - %67 = select i1 %66, i32 1973463547, i32 -212773409 - store i32 %67, i32* %15, align 4 - br label %275 - - -11454: ; preds = %11453 - call void @_ZdlPv(i8* noundef %11443) #28 - br label %11455 - - -86: ; preds = %45 - %87 = icmp eq i8 %14, 6 - %88 = select i1 %87, i32 5378890, i32 -17573001 - store i32 %88, i32* %15, align 4 - br label %293 - - -6052: ; preds = %157, %6773 - %6053 = load volatile i8**, i8*** %40, align 8 - %6054 = load i8*, i8** %6053, align 8, !tbaa !35 - store i32 -1849259546, i32* %118, align 4 - store i8* %6054, i8** %127, align 8 - br label %6632 - -107: ; preds = %45 - %108 = icmp eq i8 %14, 7 - %109 = select i1 %108, i32 2124946339, i32 -17573001 - store i32 %109, i32* %15, align 4 - br label %311 - - - -128: ; preds = %45 - %129 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %130 = load %"class.std::map"*, %"class.std::map"** %129, align 8, !tbaa !14 - %131 = getelementptr inbounds %"class.std::map", %"class.std::map"* %130, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %131, i8** %11, align 8 - %132 = load volatile i8*, i8** %11, align 8 - %133 = getelementptr inbounds i8, i8* %132, i64 40 - %134 = bitcast i8* %133 to i64* - %135 = load i64, i64* %134, align 8, !tbaa !17 - %136 = load i64, i64* @x.4749, align 8 - %137 = load i64, i64* @y.4750, align 8 - %138 = xor i64 %136, -1 - %139 = and i64 %138, 1141608631 - %140 = and i64 %136, -1141608632 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -1141608632 - %143 = xor i64 %136, -1 - %144 = xor i64 %142, -1 - %145 = xor i64 %137, -1 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1 - %148 = and i64 %147, -1 - %149 = and i64 %142, %137 - %150 = mul i64 -1, %148 - %151 = sub i64 0, %150 - %152 = add i64 0, %151 - %153 = sub i64 0, %152 - %154 = add i64 0, %150 - %155 = mul i64 -1, %137 - %156 = sub i64 0, %153 - %157 = sub i64 0, %155 - %158 = add i64 %156, %157 - %159 = sub i64 0, %158 - %160 = add i64 %153, %155 - %161 = xor i64 %136, -1 - %162 = and i64 %161, 1845443882 - %163 = and i64 %136, -1845443883 - %164 = or i64 %162, %163 - %165 = xor i64 %137, -1 - %166 = and i64 %165, 1845443882 - %167 = and i64 %137, -1845443883 - %168 = or i64 %166, %167 - %169 = xor i64 %164, %168 - %170 = xor i64 %136, %137 - %171 = mul i64 -1, %169 - %172 = sub i64 0, %171 - %173 = sub i64 %159, %172 - %174 = add i64 %159, %171 - %175 = xor i64 %136, -1 - %176 = and i64 %175, 1561330617 - %177 = and i64 %136, -1561330618 - %178 = or i64 %176, %177 - %179 = xor i64 %137, -1 - %180 = and i64 %179, 1561330617 - %181 = and i64 %137, -1561330618 - %182 = or i64 %180, %181 - %183 = xor i64 %178, %182 - %184 = xor i64 %136, %137 - %185 = xor i64 %183, -1 - %186 = and i64 %185, -1 - %187 = and i64 %183, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %183, -1 - %190 = mul i64 -2, %188 - %191 = sub i64 %173, 3137742595 - %192 = add i64 %191, %190 - %193 = add i64 %192, 3137742595 - %194 = add i64 %173, %190 - %195 = xor i64 %137, -1 - %196 = and i64 %195, 3112322740 - %197 = and i64 %137, -3112322741 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -3112322741 - %200 = xor i64 %137, -1 - %201 = mul i64 -1, %199 - %202 = sub i64 0, %201 - %203 = sub i64 %193, %202 - %204 = add i64 %193, %201 - %205 = xor i64 %136, -1 - %206 = and i64 %205, -1 - %207 = and i64 %136, 0 - %208 = or i64 %206, %207 - %209 = xor i64 %136, -1 - %210 = mul i64 2, %208 - %211 = sub i64 0, %203 - %212 = sub i64 0, %210 - %213 = add i64 %211, %212 - %214 = sub i64 0, %213 - %215 = add i64 %203, %210 - %216 = xor i64 %136, -1 - %217 = and i64 %216, -1 - %218 = and i64 %136, 0 - %219 = or i64 %217, %218 - %220 = xor i64 %136, -1 - %221 = xor i64 %219, -1 - %222 = xor i64 %137, -1 - %223 = and i64 %221, %222 - %224 = xor i64 %223, -1 - %225 = and i64 %224, -1 - %226 = or i64 %219, %137 - %227 = mul i64 -1, %225 - %228 = add i64 %214, 2063804124 - %229 = add i64 %228, %227 - %230 = sub i64 %229, 2063804124 - %231 = add i64 %214, %227 - %232 = xor i64 %136, -1 - %233 = xor i64 %137, -1 - %234 = or i64 %232, %233 - %235 = xor i64 %234, -1 - %236 = and i64 %235, -1 - %237 = and i64 %136, %137 - %238 = xor i64 %236, -1 - %239 = and i64 %238, 31117460 - %240 = and i64 %236, -31117461 - %241 = or i64 %239, %240 - %242 = xor i64 %241, -31117461 - %243 = xor i64 %236, -1 - %244 = mul i64 -2, %242 - %245 = sub i64 %230, 3212291712 - %246 = add i64 %245, %244 - %247 = add i64 %246, 3212291712 - %248 = add i64 %230, %244 - %249 = add i64 %247, 2118422885 - %250 = add i64 %249, -4 - %251 = sub i64 %250, 2118422885 - %252 = add i64 %247, -4 - %253 = icmp eq i64 %135, %251 - %254 = select i1 %253, i32 1173029601, i32 2082279015 - store i32 %254, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %329 - - -273: ; preds = %45 - store i32 1173029601, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %347 - - -2470: ; preds = %72 - %2471 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2472 = load i32, i32* @x.2951, align 4 - %2473 = load i32, i32* @y.2952, align 4 - %2474 = xor i32 %2472, -1 - %2475 = and i32 %2474, 794581064 - %2476 = and i32 %2472, -794581065 - %2477 = or i32 %2475, %2476 - %2478 = xor i32 %2477, -794581065 - %2479 = xor i32 %2472, -1 - %2480 = xor i32 %2478, -1 - %2481 = xor i32 %2473, -1 - %2482 = or i32 %2480, %2481 - %2483 = xor i32 %2482, -1 - %2484 = and i32 %2483, -1 - %2485 = and i32 %2478, %2473 - %2486 = mul i32 1, %2484 - %2487 = sub i32 0, %2486 - %2488 = sub i32 0, %2487 - %2489 = add i32 0, %2486 - %2490 = xor i32 %2472, -1 - %2491 = and i32 %2490, %2473 - %2492 = xor i32 %2473, -1 - %2493 = and i32 %2472, %2492 - %2494 = or i32 %2491, %2493 - %2495 = xor i32 %2472, %2473 - %2496 = mul i32 -3, %2494 - %2497 = sub i32 0, %2496 - %2498 = sub i32 %2488, %2497 - %2499 = add i32 %2488, %2496 - %2500 = and i32 %2472, %2473 - %2501 = xor i32 %2472, %2473 - %2502 = or i32 %2500, %2501 - %2503 = or i32 %2472, %2473 - %2504 = xor i32 %2502, -1 - %2505 = and i32 %2504, 222112183 - %2506 = and i32 %2502, -222112184 - %2507 = or i32 %2505, %2506 - %2508 = xor i32 %2507, -222112184 - %2509 = xor i32 %2502, -1 - %2510 = mul i32 -1, %2508 - %2511 = sub i32 0, %2498 - %2512 = sub i32 0, %2510 - %2513 = add i32 %2511, %2512 - %2514 = sub i32 0, %2513 - %2515 = add i32 %2498, %2510 - %2516 = xor i32 %2473, -1 - %2517 = and i32 %2516, -583221173 - %2518 = and i32 %2473, 583221172 - %2519 = or i32 %2517, %2518 - %2520 = xor i32 %2519, 583221172 - %2521 = xor i32 %2473, -1 - %2522 = mul i32 -1, %2520 - %2523 = add i32 %2514, -61768703 - %2524 = add i32 %2523, %2522 - %2525 = sub i32 %2524, -61768703 - %2526 = add i32 %2514, %2522 - %2527 = xor i32 %2472, -1 - %2528 = and i32 %2527, 201095288 - %2529 = and i32 %2472, -201095289 - %2530 = or i32 %2528, %2529 - %2531 = xor i32 %2530, -201095289 - %2532 = xor i32 %2472, -1 - %2533 = mul i32 -2, %2531 - %2534 = add i32 %2525, 1214623721 - %2535 = add i32 %2534, %2533 - %2536 = sub i32 %2535, 1214623721 - %2537 = add i32 %2525, %2533 - %2538 = xor i32 %2473, -1 - %2539 = xor i32 %2472, %2538 - %2540 = and i32 %2539, %2472 - %2541 = and i32 %2472, %2473 - %2542 = xor i32 %2540, -1 - %2543 = and i32 %2542, 1383433262 - %2544 = and i32 %2540, -1383433263 - %2545 = or i32 %2543, %2544 - %2546 = xor i32 %2545, -1383433263 - %2547 = xor i32 %2540, -1 - %2548 = mul i32 4, %2546 - %2549 = sub i32 0, %2548 - %2550 = sub i32 %2536, %2549 - %2551 = add i32 %2536, %2548 - %2552 = sub i32 0, %2550 - %2553 = add i32 %2552, -9 - %2554 = sub i32 0, %2553 - %2555 = add i32 %2550, 9 - %2556 = mul i32 -2045932205, %2554 - %2557 = add i32 %2556, -1444098774 - %2558 = add i32 %2557, -1241824984 - %2559 = sub i32 %2558, -1444098774 - %2560 = add i32 %2556, -1241824984 - %2561 = mul i32 -648397093, %2559 - %2562 = sub i32 %2561, 214085873 - %2563 = add i32 %2562, -1472752952 - %2564 = add i32 %2563, 214085873 - %2565 = add i32 %2561, -1472752952 - store i32 %2564, i32* %2471, align 8, !tbaa !32 - %2566 = ptrtoint i8* %29 to i64 - %2567 = load volatile i8*, i8** %24, align 8 - %2568 = ptrtoint i8* %2567 to i64 - %2569 = xor i64 %2568, -1 - %2570 = and i64 %2569, 3088204700 - %2571 = and i64 %2568, -3088204701 - %2572 = or i64 %2570, %2571 - %2573 = xor i64 %2572, -3088204701 - %2574 = xor i64 %2568, -1 - %2575 = xor i64 %2566, -1 - %2576 = xor i64 %2573, -1 - %2577 = or i64 %2575, %2576 - %2578 = xor i64 %2577, -1 - %2579 = and i64 %2578, -1 - %2580 = and i64 %2566, %2573 - %2581 = mul i64 5, %2579 - %2582 = add i64 -1833151230, %2581 - %2583 = add i64 %2582, 1833151230 - %2584 = add i64 0, %2581 - %2585 = mul i64 -1, %2566 - %2586 = sub i64 0, %2583 - %2587 = sub i64 0, %2585 - %2588 = add i64 %2586, %2587 - %2589 = sub i64 0, %2588 - %2590 = add i64 %2583, %2585 - %2591 = mul i64 -4, %2568 - %2592 = sub i64 0, %2591 - %2593 = sub i64 %2589, %2592 - %2594 = add i64 %2589, %2591 - %2595 = xor i64 %2566, -1 - %2596 = and i64 %2595, %2568 - %2597 = xor i64 %2568, -1 - %2598 = and i64 %2566, %2597 - %2599 = or i64 %2596, %2598 - %2600 = xor i64 %2566, %2568 - %2601 = xor i64 %2599, -1 - %2602 = and i64 %2601, 412916643 - %2603 = and i64 %2599, -412916644 - %2604 = or i64 %2602, %2603 - %2605 = xor i64 %2604, -412916644 - %2606 = xor i64 %2599, -1 - %2607 = mul i64 -1, %2605 - %2608 = sub i64 %2593, 884292085 - %2609 = add i64 %2608, %2607 - %2610 = add i64 %2609, 884292085 - %2611 = add i64 %2593, %2607 - %2612 = xor i64 %2568, -1 - %2613 = and i64 %2612, -1 - %2614 = and i64 %2568, 0 - %2615 = or i64 %2613, %2614 - %2616 = xor i64 %2568, -1 - %2617 = mul i64 -1, %2615 - %2618 = sub i64 0, %2610 - %2619 = sub i64 0, %2617 - %2620 = add i64 %2618, %2619 - %2621 = sub i64 0, %2620 - %2622 = add i64 %2610, %2617 - %2623 = xor i64 %2568, -1 - %2624 = and i64 %2623, 2353626583 - %2625 = and i64 %2568, -2353626584 - %2626 = or i64 %2624, %2625 - %2627 = xor i64 %2626, -2353626584 - %2628 = xor i64 %2568, -1 - %2629 = and i64 %2566, %2627 - %2630 = xor i64 %2566, %2627 - %2631 = or i64 %2629, %2630 - %2632 = or i64 %2566, %2627 - %2633 = mul i64 -1, %2631 - %2634 = sub i64 %2621, 648408911 - %2635 = add i64 %2634, %2633 - %2636 = add i64 %2635, 648408911 - %2637 = add i64 %2621, %2633 - %2638 = xor i64 %2566, -1 - %2639 = and i64 %2638, 747078264 - %2640 = and i64 %2566, -747078265 - %2641 = or i64 %2639, %2640 - %2642 = xor i64 %2641, -747078265 - %2643 = xor i64 %2566, -1 - %2644 = mul i64 -3, %2642 - %2645 = sub i64 0, %2636 - %2646 = sub i64 0, %2644 - %2647 = add i64 %2645, %2646 - %2648 = sub i64 0, %2647 - %2649 = add i64 %2636, %2644 - %2650 = xor i64 %2566, -1 - %2651 = and i64 %2650, 884255299 - %2652 = and i64 %2566, -884255300 - %2653 = or i64 %2651, %2652 - %2654 = xor i64 %2653, -884255300 - %2655 = xor i64 %2566, -1 - %2656 = xor i64 %2654, -1 - %2657 = xor i64 %2568, -1 - %2658 = and i64 %2656, %2657 - %2659 = xor i64 %2658, -1 - %2660 = and i64 %2659, -1 - %2661 = or i64 %2654, %2568 - %2662 = mul i64 7, %2660 - %2663 = sub i64 %2648, 2434684382 - %2664 = add i64 %2663, %2662 - %2665 = add i64 %2664, 2434684382 - %2666 = add i64 %2648, %2662 - %2667 = xor i64 %2566, -1 - %2668 = xor i64 %2568, -1 - %2669 = or i64 %2667, %2668 - %2670 = xor i64 %2669, -1 - %2671 = and i64 %2670, -1 - %2672 = and i64 %2566, %2568 - %2673 = xor i64 %2671, -1 - %2674 = and i64 %2673, 2930633854 - %2675 = and i64 %2671, -2930633855 - %2676 = or i64 %2674, %2675 - %2677 = xor i64 %2676, -2930633855 - %2678 = xor i64 %2671, -1 - %2679 = mul i64 -1, %2677 - %2680 = sub i64 0, %2665 - %2681 = sub i64 0, %2679 - %2682 = add i64 %2680, %2681 - %2683 = sub i64 0, %2682 - %2684 = add i64 %2665, %2679 - %2685 = add i64 %2566, 3376960488 - %2686 = sub i64 %2685, %2568 - %2687 = sub i64 %2686, 3376960488 - %2688 = sub i64 %2566, %2568 - %2689 = load i64, i64* @x.2953, align 8 - %2690 = load i64, i64* @y.2954, align 8 - %2691 = xor i64 %2690, -1 - %2692 = xor i64 %2689, %2691 - %2693 = and i64 %2692, %2689 - %2694 = and i64 %2689, %2690 - %2695 = mul i64 -4, %2693 - %2696 = sub i64 0, %2695 - %2697 = sub i64 0, %2696 - %2698 = add i64 0, %2695 - %2699 = xor i64 %2690, -1 - %2700 = and i64 %2699, -1 - %2701 = and i64 %2690, 0 - %2702 = or i64 %2700, %2701 - %2703 = xor i64 %2690, -1 - %2704 = xor i64 %2689, -1 - %2705 = xor i64 %2702, -1 - %2706 = or i64 %2704, %2705 - %2707 = xor i64 %2706, -1 - %2708 = and i64 %2707, -1 - %2709 = and i64 %2689, %2702 - %2710 = mul i64 -1, %2708 - %2711 = sub i64 0, %2710 - %2712 = sub i64 %2697, %2711 - %2713 = add i64 %2697, %2710 - %2714 = mul i64 3, %2689 - %2715 = sub i64 0, %2714 - %2716 = sub i64 %2712, %2715 - %2717 = add i64 %2712, %2714 - %2718 = xor i64 %2689, -1 - %2719 = and i64 %2718, 3785619942 - %2720 = and i64 %2689, -3785619943 - %2721 = or i64 %2719, %2720 - %2722 = xor i64 %2721, -3785619943 - %2723 = xor i64 %2689, -1 - %2724 = xor i64 %2722, -1 - %2725 = xor i64 %2690, -1 - %2726 = or i64 %2724, %2725 - %2727 = xor i64 %2726, -1 - %2728 = and i64 %2727, -1 - %2729 = and i64 %2722, % -292: ; preds = %45 - %293 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %294 = load %"class.std::map"*, %"class.std::map"** %293, align 8, !tbaa !14 - %295 = getelementptr inbounds %"class.std::map", %"class.std::map"* %294, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %296 = getelementptr inbounds i8, i8* %295, i64 40 - %297 = bitcast i8* %296 to i64* - %298 = load i64, i64* %297, align 8, !tbaa !17 - %299 = trunc i64 %298 to i32 - store i32 1173029601, i32* %15, align 4 - store i32 %299, i32* %16, align 4 - br label %365 -2690 - %2730 = mul i64 -1, %2728 - %2731 = sub i64 0, %2730 - %2732 = sub i64 %2716, %2731 - %2733 = add i64 %2716, %2730 - %2734 = mul i64 2, %2690 - %2735 = sub i64 %2732, 4199211618 - %2736 = add i64 %2735, %2734 - %2737 = add i64 %2736, 4199211618 - %2738 = add i64 %2732, %2734 - %2739 = xor i64 %2689, -1 - %2740 = and i64 %2739, %2690 - %2741 = xor i64 %2690, -1 - %2742 = and i64 %2689, %2741 - %2743 = or i64 %2740, %2742 - %2744 = xor i64 %2689, %2690 - %2745 = mul i64 -1, %2743 - %2746 = sub i64 %2737, 3401739808 - %2747 = add i64 %2746, %2745 - %2748 = add i64 %2747, 3401739808 - %2749 = add i64 %2737, %2745 - %2750 = xor i64 %2689, -1 - %2751 = xor i64 %2690, -1 - %2752 = and i64 %2750, %2751 - %2753 = xor i64 %2752, -1 - %2754 = and i64 %2753, -1 - %2755 = or i64 %2689, %2690 - %2756 = xor i64 %2754, -1 - %2757 = and i64 %2756, -1 - %2758 = and i64 %2754, 0 - %2759 = or i64 %2757, %2758 - %2760 = xor i64 %2754, -1 - %2761 = mul i64 1, %2759 - %2762 = add i64 %2748, 755239520 - %2763 = add i64 %2762, %2761 - %2764 = sub i64 %2763, 755239520 - %2765 = add i64 %2748, %2761 - %2766 = xor i64 %2690, -1 - %2767 = and i64 %2766, -1 - %2768 = and i64 %2690, 0 - %2769 = or i64 %2767, %2768 - %2770 = xor i64 %2690, -1 - %2771 = xor i64 %2689, -1 - %2772 = xor i64 %2769, -1 - %2773 = and i64 %2771, %2772 - %2774 = xor i64 %2773, -1 - %2775 = and i64 %2774, -1 - %2776 = or i64 %2689, %2769 - %2777 = mul i64 -1, %2775 - %2778 = sub i64 0, %2777 - %2779 = sub i64 %2764, %2778 - %2780 = add i64 %2764, %2777 - %2781 = sub i64 0, %2779 - %2782 = add i64 %2781, -3 - %2783 = sub i64 0, %2782 - %2784 = add i64 %2779, 3 - %2785 = icmp slt i64 %2683, %2783 - %2786 = select i1 %2785, i32 -1468842181, i32 -229535781 - store i32 %2786, i32* %32, align 4 - br label %5747 - - -318: ; preds = %45 - %319 = load i32, i32* %16, align 4 - ret i32 %319 - - - -338: ; preds = %45 - %339 = load volatile i8*, i8** %11, align 8 - %340 = getelementptr inbounds i8, i8* %339, i64 8 - %341 = bitcast i8* %340 to %"struct.std::_Rb_tree_node_base"* - %342 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %341) #34 - %343 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %342, i64 1, i32 1 - %344 = bitcast %"struct.std::_Rb_tree_node_base"** %343 to i32* - %345 = load i32, i32* %344, align 8, !tbaa !14 - %346 = xor i32 %345, -2 - %347 = and i32 %346, %345 - %348 = and i32 %345, 1 - %349 = mul i32 -1, %347 - %350 = sub i32 0, %349 - %351 = add i32 0, %350 - %352 = sub i32 0, %351 - %353 = add i32 0, %349 - %354 = mul i32 1, %345 - %355 = sub i32 0, %354 - %356 = sub i32 %352, %355 - %357 = add i32 %352, %354 - %358 = xor i32 %345, -1 - %359 = and i32 %358, -1 - %360 = and i32 %345, 0 - %361 = or i32 %359, %360 - %362 = xor i32 %345, -1 - %363 = xor i32 %361, -2 - %364 = and i32 %363, %361 - %365 = and i32 %361, 1 - %366 = mul i32 1, %364 - %367 = sub i32 0, %366 - %368 = sub i32 %356, %367 - %369 = add i32 %356, %366 - %370 = sub i32 %368, -1 - %371 = add i32 %368, 1 - %372 = sub i32 %370, 1637240841 - %373 = add i32 %372, 2 - %374 = add i32 %373, 1637240841 - %375 = add i32 %370, 2 - %376 = and i32 %345, -2 - %377 = xor i32 %345, -2 - %378 = or i32 %376, %377 - %379 = or i32 %345, -2 - %380 = mul i32 2, %378 - %381 = add i32 %374, -1022485779 - %382 = add i32 %381, %380 - %383 = sub i32 %382, -1022485779 - %384 = add i32 %374, %380 - %385 = sub i32 %383, 210475958 - %386 = add i32 %385, 1 - %387 = add i32 %386, 210475958 - %388 = add i32 %383, 1 - %389 = mul i32 1136212241, %387 - %390 = sub i32 0, %389 - %391 = add i32 %390, -1029342562 - %392 = sub i32 0, %391 - %393 = add i32 %389, 1029342562 - %394 = mul i32 -1804281871, %392 - %395 = sub i32 %394, -878040785 - %396 = add i32 %395, 526065854 - %397 = add i32 %396, -878040785 - %398 = add i32 %394, 526065854 - %399 = sub i32 %345, -1 - %400 = add i32 %345, 1 - store i32 1173029601, i32* %15, align 4 - store i32 %397, i32* %16, align 4 - br label %401 - - -419: ; preds = %418, %317, %291, %272, %127, %106, %85, %64 - br label %26 - -6080: ; preds = %157 - %6081 = load volatile i64, i64* %17, align 8 - %6082 = mul i64 1, %6081 - %6083 = add i64 3694893496, %6082 - %6084 = sub i64 %6083, 3694893496 - %6085 = add i64 0, %6082 - %6086 = load volatile i64, i64* %17, align 8 - %6087 = xor i64 %6086, -1 - %6088 = and i64 %6087, -1 - %6089 = load volatile i64, i64* %17, align 8 - %6090 = and i64 %6089, 0 - %6091 = or i64 %6088, %6090 - %6092 = load volatile i64, i64* %17, align 8 - %6093 = xor i64 %6092, -1 - %6094 = mul i64 -1, %6091 - %6095 = sub i64 0, %6084 - %6096 = sub i64 0, %6094 - %6097 = add i64 %6095, %6096 - %6098 = sub i64 0, %6097 - %6099 = add i64 %6084, %6094 - %6100 = load volatile i64, i64* %17, align 8 - %6101 = and i64 %6100, -1 - %6102 = load volatile i64, i64* %17, align 8 - %6103 = xor i64 %6102, -1 - %6104 = or i64 %6101, %6103 - %6105 = load volatile i64, i64* %17, align 8 - %6106 = or i64 %6105, -1 - %6107 = xor i64 %6104, -1 - %6108 = and i64 %6107, 90323527 - %6109 = and i64 %6104, -90323528 - %6110 = or i64 %6108, %6109 - %6111 = xor i64 %6110, -90323528 - %6112 = xor i64 %6104, -1 - %6113 = mul i64 -3, %6111 - %6114 = sub i64 0, %6098 - %6115 = sub i64 0, %6113 - %6116 = add i64 %6114, %6115 - %6117 = sub i64 0, %6116 - %6118 = add i64 %6098, %6113 - %6119 = load volatile i64, i64* %17, align 8 - %6120 = xor i64 %6119, -1 - %6121 = and i64 %6120, 3603112783 - %6122 = load volatile i64, i64* %17, align 8 - %6123 = and i64 %6122, -3603112784 - %6124 = or i64 %6121, %6123 - %6125 = xor i64 %6124, -3603112784 - %6126 = load volatile i64, i64* %17, align 8 - %6127 = xor i64 %6126, -1 - %6128 = xor i64 %6125, -1 - %6129 = and i64 %6128, 1990394674 - %6130 = and i64 %6125, -1990394675 - %6131 = or i64 %6129, %6130 - %6132 = xor i64 %6131, -1990394675 - %6133 = xor i64 %6125, -1 - %6134 = mul i64 2, %6132 - %6135 = add i64 %6117, 1391585055 - %6136 = add i64 %6135, %6134 - %6137 = sub i64 %6136, 1391585055 - %6138 = add i64 %6117, %6134 - %6139 = add i64 %6137, 485117224 - %6140 = add i64 %6139, 0 - %6141 = sub i64 %6140, 485117224 - %6142 = add i64 %6137, 0 - %6143 = load volatile i64, i64* %17, align 8 - %6144 = xor i64 %6143, 0 - %6145 = load volatile i64, i64* %17, align 8 - %6146 = and i64 %6144, %6145 - %6147 = load volatile i64, i64* %17, align 8 - %6148 = and i64 %6147, -1 - %6149 = xor i64 %6146, -1 - %6150 = and i64 %6149, 4168491491 - %6151 = and i64 %6146, -4168491492 - %6152 = or i64 %6150, %6151 - %6153 = xor i64 %6152, -4168491492 - %6154 = xor i64 %6146, -1 - %6155 = mul i64 3, %6153 - %6156 = sub i64 %6141, 1379087943 - %6157 = add i64 %6156, %6155 - %6158 = add i64 %6157, 1379087943 - %6159 = add i64 %6141, %6155 - %6160 = sub i64 %6158, 1144315058 - %6161 = add i64 %6160, 1 - %6162 = add i64 %6161, 1144315058 - %6163 = add i64 %6158, 1 - %6164 = load volatile i64, i64* %17, align 8 - %6165 = sub i64 0, %6164 - %6166 = add i64 %6165, 1 - %6167 = sub i64 0, %6166 - %6168 = load volatile i64, i64* %17, align 8 - %6169 = add i64 %6168, -1 - %6170 = load volatile i8**, i8*** %40, align 8 - %6171 = load i8*, i8** %6170, align 8, !tbaa !35 - store i8* %6171, i8** %16, align 8 - %6172 = load volatile i8*, i8** %16, align 8 - %6173 = getelementptr inbounds i8, i8* %6172, i64 %6162 - %6174 = load i8, i8* %6173, align 1, !tbaa !23 - store i8 %6174, i8* %15, align 1 - %6175 = load i8, i8* @x.2802, align 1 - %6176 = load i8, i8* @y.2803, align 1 - %6177 = xor i8 %6175, -1 - %6178 = xor i8 %6176, -1 - %6179 = or i8 %6177, %6178 - %6180 = xor i8 %6179, -1 - %6181 = and i8 %6180, -1 - %6182 = and i8 %6175, %6176 - %6183 = mul i8 -4, %6181 - %6184 = add i8 3, %6183 - %6185 = sub i8 %6184, 3 - %6186 = add i8 0, %6183 - %6187 = mul i8 -1, %6175 - %6188 = sub i8 0, %6187 - %6189 = sub i8 %6185, %6188 - %6190 = add i8 %6185, %6187 - %6191 = xor i8 %6175, -1 - %6192 = and i8 %6191, -57 - %6193 = and i8 %6175, 56 - %6194 = or i8 %6192, %6193 - %6195 = xor i8 %6194, 56 - %6196 = xor i8 %6175, -1 - %6197 = xor i8 %6195, -1 - %6198 = xor i8 %6176, -1 - %6199 = or i8 %6197, %6198 - %6200 = xor i8 %6 - -11473: ; preds = %11453, %11472 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %136) #28 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %135) #28 - resume { i8*, i32 } %11432 - - %2 = alloca i8*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = trunc i16 %4 to i8 - %6 = alloca i32, align 4 - store i32 996397100, i32* %6, align 4 - %7 = alloca i32, align 4 - %8 = alloca i1, align 1 - br label %9 - -199, -1 - %6201 = and i8 %6200, -1 - %6202 = and i8 %6195, %6176 - %6203 = mul i8 -2, %6201 - %6204 = sub i8 0, %6189 - %6205 = sub i8 0, %6203 - %6206 = add i8 %6204, %6205 - %6207 = sub i8 0, %6206 - %6208 = add i8 %6189, %6203 - %6209 = mul i8 4, %6176 - %6210 = sub i8 0, %6207 - %6211 = sub i8 0, %6209 - %6212 = add i8 %6210, %6211 - %6213 = sub i8 0, %6212 - %6214 = add i8 %6207, %6209 - %6215 = xor i8 %6175, -1 - %6216 = and i8 %6215, -70 - %6217 = and i8 %6175, 69 - %6218 = or i8 %6216, %6217 - %6219 = xor i8 %6176, -1 - %6220 = and i8 %6219, -70 - %6221 = and i8 %6176, 69 - %6222 = or i8 %6220, %6221 - %6223 = xor i8 %6218, %6222 - %6224 = xor i8 %6175, %6176 - %6225 = mul i8 -1, %6223 - %6226 = add i8 %6213, -112 - %6227 = add i8 %6226, %6225 - %6228 = sub i8 %6227, -112 - %6229 = add i8 %6213, %6225 - %6230 = xor i8 %6175, -1 - %6231 = and i8 %6230, 116 - %6232 = and i8 %6175, -117 - %6233 = or i8 %6231, %6232 - %6234 = xor i8 %6176, -1 - %6235 = and i8 %6234, 116 - %6236 = and i8 %6176, -117 - %6237 = or i8 %6235, %6236 - %6238 = xor i8 %6233, %6237 - %6239 = xor i8 %6175, %6176 - %6240 = xor i8 %6238, -1 - %6241 = and i8 %6240, -1 - %6242 = and i8 %6238, 0 - %6243 = or i8 %6241, %6242 - %6244 = xor i8 %6238, -1 - %6245 = mul i8 -2, %6243 - %6246 = sub i8 0, %6228 - %6247 = sub i8 0, %6245 - %6248 = add i8 %6246, %6247 - %6249 = sub i8 0, %6248 - %6250 = add i8 %6228, %6245 - %6251 = xor i8 %6176, -1 - %6252 = and i8 %6251, 63 - %6253 = and i8 %6176, -64 - %6254 = or i8 %6252, %6253 - %6255 = xor i8 %6254, -64 - %6256 = xor i8 %6176, -1 - %6257 = and i8 %6175, %6255 - %6258 = xor i8 %6175, %6255 - %6259 = or i8 %6257, %6258 - %6260 = or i8 %6175, %6255 - %6261 = mul i8 3, %6259 - %6262 = add i8 %6249, -32 - %6263 = add i8 %6262, %6261 - %6264 = sub i8 %6263, -32 - %6265 = add i8 %6249, %6261 - %6266 = xor i8 %6175, -1 - %6267 = xor i8 %6176, -1 - %6268 = or i8 %6266, %6267 - %6269 = xor i8 %6268, -1 - %6270 = and i8 %6269, -1 - %6271 = and i8 %6175, %6176 - %6272 = xor i8 %6270, -1 - %6273 = and i8 %6272, -115 - %6274 = and i8 %6270, 114 - %6275 = or i8 %6273, %6274 - %6276 = xor i8 %6275, 114 - %6277 = xor i8 %6270, -1 - %6278 = mul i8 -1, %6276 - %6279 = sub i8 0, %6278 - %6280 = sub i8 %6264, %6279 - %6281 = add i8 %6264, %6278 - %6282 = add i8 %6280, -108 - %6283 = add i8 %6282, 32 - %6284 = sub i8 %6283, -108 - %6285 = add i8 %6280, 32 - %6286 = mul i8 -81, %6284 - %6287 = sub i8 0, %6286 - %6288 = add i8 %6287, -38 - %6289 = sub i8 0, %6288 - %6290 = add i8 %6286, 38 - %6291 = mul i8 79, %6289 - %6292 = sub i8 %6291, -70 - %6293 = add i8 %6291, 70 - %6294 = load volatile i8, i8* %15, align 1 - %6295 = icmp eq i8 %6294, %6292 - store i1 %6295, i1* %14, align 1 - store i32 785959918, i32* %118, align 4 - br label %6650 - -27: ; preds = %26, %341 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 996397100, label %30 - i32 -1913024050, label %33 - i32 2047473880, label %36 - i32 2130551440, label %39 - i32 1320735061, label %156 - i32 -1858921487, label %157 - i32 436896408, label %253 - i32 -856906950, label %256 - i32 -1578839411, label %258 - i32 -1965067931, label %333 - ] - - - -47: ; preds = %46 - br label %359 - - -66: ; preds = %46 - %67 = icmp slt i8 %14, 6 - %68 = select i1 %67, i32 -1913024050, i32 2047473880 - store i32 %68, i32* %15, align 4 - br label %377 - - -87: ; preds = %46 - %88 = icmp eq i8 %14, 0 - %89 = select i1 %88, i32 2130551440, i32 1320735061 - store i32 %89, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %395 - - -108: ; preds = %46 - %109 = icmp slt i8 %14, 7 - %110 = select i1 %109, i32 -1858921487, i32 436896408 - store i32 %110, i32* %15, align 4 - br label %413 - - -129: ; preds = %46 - %130 = load i32, i32* %16, align 4 - %131 = load i32, i32* @x.4801, align 4 - %132 = load i32, i32* @y.4802, align 4 - %133 = xor i32 %132, -1 - %134 = and i32 %133, 306963746 - %135 = and i32 %132, -306963747 - %136 = or i32 %134, %135 - %137 = xor i32 %136, -306963747 - %138 = xor i32 %132, -1 - %139 = xor i32 %131, -1 - %140 = xor i32 %137, -1 - %141 = or i32 %139, %140 - %142 = xor i32 %141, -1 - %143 = and i32 %142, -1 - %144 = and i32 %131, %137 - %145 = mul i32 -1, %143 - %146 = add i32 -1535513874, %145 - %147 = sub i32 %146, -1535513874 - %148 = add i32 0, %145 - %149 = mul i32 -1, %131 - %150 = sub i32 0, %147 - %151 = sub i32 0, %149 - %152 = add i32 %150, %151 - %153 = sub i32 0, %152 - %154 = add i32 %147, %149 - %155 = xor i32 %131, -1 - %156 = and i32 %155, -1 - %157 = and i32 %131, 0 - %158 = or i32 %156, %157 - %159 = xor i32 %131, -1 - %160 = xor i32 %132, -1 - %161 = xor i32 %158, %160 - %162 = and i32 %161, %158 - %163 = and i32 %158, %132 - %164 = mul i32 -3, %162 - %165 = sub i32 %153, -1478287868 - %166 = add i32 %165, %164 - %167 = add i32 %166, -1478287868 - %168 = add i32 %153, %164 - %169 = mul i32 2, %132 - %170 = sub i32 0, %169 - %171 = sub i32 %167, %170 - %172 = add i32 %167, %169 - %173 = xor i32 %131, -1 - %174 = and i32 %173, %132 - %175 = xor i32 %132, -1 - %176 = and i32 %131, %175 - %177 = or i32 %174, %176 - %178 = xor i32 %131, %132 - %179 = mul i32 -1, %177 - %180 = sub i32 0, %171 - %181 = sub i32 0, %179 - %182 = add i32 %180, %181 - %183 = sub i32 0, %182 - %184 = add i32 %171, %179 - %185 = xor i32 %132, -1 - %186 = and i32 %185, -1 - %187 = and i32 %132, 0 - %188 = or i32 %186, %187 - %189 = xor i32 %132, -1 - %190 = mul i32 -1, %188 - %191 = add i32 %183, -284746876 - %192 = add i32 %191, %190 - %193 = sub i32 %192, -284746876 - %194 = add i32 %183, %190 - %195 = xor i32 %132, -1 - %196 = and i32 %195, -1 - %197 = and i32 %132, 0 - %198 = or i32 %196, %197 - %199 = xor i32 %132, -1 - %200 = and i32 %131, %198 - %201 = xor i32 %131, %198 - %202 = or i32 %200, %201 - %203 = or i32 %131, %198 - %204 = mul i32 -1, %202 - %205 = sub i32 %193, -1078828924 - %206 = add i32 %205, %204 - %207 = add i32 %206, -1078828924 - %208 = add i32 %193, %204 - %209 = xor i32 %131, -1 - %210 = and i32 %209, -1 - %211 = and i32 %131, 0 - %212 = or i32 %210, %211 - %213 = xor i32 %131, -1 - %214 = mul i32 -3, %212 - %215 = add i32 %207, 1398850687 - %216 = add i32 %215, %214 - %217 = sub i32 %216, 1398850687 - %218 = add i32 %207, %214 - %219 = xor i32 %131, -1 - %220 = xor i32 %132, -1 - %221 = or i32 %219, %220 - %222 = xor i32 %221, -1 - %223 = and i32 %222, -1 - %224 = and i32 %131, %132 - %225 = xor i32 %223, -1 - %226 = and i32 %225, -421230540 - %227 = and i32 %223, 421230539 - %228 = or i32 %226, %227 - %229 = xor i32 %228, 421230539 - %230 = xor i32 %223, -1 - %231 = mul i32 5, %229 - %232 = sub i32 0, %217 - %233 = sub i32 0, %231 - %234 = add i32 %232, %233 - %235 = sub i32 0, %234 - %236 = add i32 %217, %231 - %237 = mul i32 1861392269, %235 - %238 = sub i32 %237, 219552216 - %239 = add i32 %238, 1992931980 - %240 = add i32 %239, 219552216 - %241 = add i32 %237, 1992931980 - %242 = mul i32 1028686661, %240 - %243 = sub i32 %242, -426447940 - %244 = add i32 %242, 426447940 - %245 = icmp eq i32 %130, %243 - store i32 -856906950, i32* %15, align 4 - store i1 %245, i1* %17, align 1 - br label %431 - - -2805: ; preds = %72 - %2806 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2807 = load i32, i32* @x.2929, align 4 - %2808 = load i32, i32* @y.2930, align 4 - %2809 = xor i32 %2807, -1 - %2810 = and i32 %2809, 1007529629 - %2811 = and i32 %2807, -1007529630 - %2812 = or i32 %2810, %2811 - %2813 = xor i32 %2812, -1007529630 - %2814 = xor i32 %2807, -1 - %2815 = xor i32 %2813, -1 - %2816 = xor i32 %2808, -1 - %2817 = or i32 %2815, %2816 - %2818 = xor i32 %2817, -1 - %2819 = and i32 %2818, -1 - %2820 = and i32 %2813, %2808 - %2821 = mul i32 2, %2819 - %2822 = add i32 1215772380, %2821 - %2823 = sub i32 %2822, 1215772380 - %2824 = add i32 0, %2821 - %2825 = xor i32 %2807, -1 - %2826 = xor i32 %2808, -1 - %2827 = and i32 %2825, %2826 - %2828 = xor i32 %2827, -1 - %2829 = and i32 %2828, -1 - %2830 = or i32 %2807, %2808 - %2831 = mul i32 -1, %2829 - %2832 = add i32 %2823, -399880543 - %2833 = add i32 %2832, %2831 - %2834 = sub i32 %2833, -399880543 - %2835 = add i32 %2823, %2831 - %2836 = xor i32 %2807, -1 - %2837 = xor i32 %2808, -1 - %2838 = and i32 %2836, %2837 - %2839 = xor i32 %2838, -1 - %2840 = and i32 %2839, -1 - %2841 = or i32 %2807, %2808 - %2842 = xor i32 %2840, -1 - %2843 = and i32 %2842, -1 - %2844 = and i32 %2840, 0 - %2845 = or i32 %2843, %2844 - %2846 = xor i32 %2840, -1 - %2847 = mul i32 -1, %2845 - %2848 = sub i32 0, %2847 - %2849 = sub i32 %2834, %2848 - %2850 = add i32 %2834, %2847 - %2851 = xor i32 %2808, -1 - %2852 = and i32 %2851, -1 - %2853 = and i32 %2808, 0 - %2854 = or i32 %2852, %2853 - %2855 = xor i32 %2808, -1 - %2856 = mul i32 1, %2854 - %2857 = add i32 %2849, 1527730925 - %2858 = add i32 %2857, %2856 - %2859 = sub i32 %2858, 1527730925 - %2860 = add i32 %2849, %2856 - %2861 = xor i32 %2808, -1 - %2862 = and i32 %2861, -459721789 - %2863 = and i32 %2808, 459721788 - %2864 = or i32 %2862, %2863 - %2865 = xor i32 %2864, 459721788 - %2866 = xor i32 %2808, -1 - %2867 = and i32 %2807, %2865 - %2868 = xor i32 %2807, %2865 - %2869 = or i32 %2867, %2868 - %2870 = or i32 %2807, %2865 - %2871 = mul i32 1, %2869 - %2872 = sub i32 0, %2859 - %2873 = sub i32 0, %2871 - %2874 = add i32 %2872, %2873 - %2875 = sub i32 0, %2874 - %2876 = add i32 %2859, %2871 - %2877 = xor i32 %2808, -1 - %2878 = xor i32 %2807, %2877 - %2879 = and i32 %2878, %2807 - %2880 = and i32 %2807, %2808 - %2881 = xor i32 %2879, -1 - %2882 = and i32 %2881, -1 - %2883 = and i32 %2879, 0 - %2884 = or i32 %2882, %2883 - %2885 = xor i32 %2879, -1 - %2886 = mul i32 -1, %2884 - %2887 = sub i32 %2875, -281162695 - %2888 = add i32 %2887, %2886 - %2889 = add i32 %2888, -281162695 - %2890 = add i32 %2875, %2886 - %2891 = add i32 %2889, -1526738074 - %2892 = add i32 %2891, 7 - %2893 = sub i32 %2892, -1526738074 - %2894 = add i32 %2889, 7 - %2895 = mul i32 -2077847451, %2893 - %2896 = sub i32 %2895, 786189032 - %2897 = add i32 %2895, -786189032 - %2898 = mul i32 719429997, %2896 - %2899 = add i32 %2898, 1432630018 - %2900 = add i32 %2899, 1691339976 - %2901 = sub i32 %2900, 1432630018 - %2902 = add i32 %2898, 1691339976 - store i32 %2901, i32* %2806, align 8, !tbaa !32 - %2903 = ptrtoint i8* %29 to i64 - %2904 = load volatile i8*, i8** %24, align 8 - %2905 = ptrtoint i8* %2904 to i64 - %2906 = xor i64 %2905, -1 - %2907 = xor i64 %2903, %2906 - %2908 = and i64 %2907, %2903 - %2909 = and i64 %2903, %2905 - %2910 = mul i64 -2, %2908 - %2911 = add i64 2469656455, %2910 - %2912 = sub i64 %2911, 2469656455 - %2913 = add i64 0, %2910 - %2914 = xor i64 %2905, -1 - %2915 = and i64 %2914, -1 - %2916 = and i64 %2905, 0 - %2917 = or i64 %2915, %2916 - %2918 = xor i64 %2905, -1 - %2919 = xor i64 %2917, -1 - %2920 = xor i64 %2903, %2919 - %2921 = and i64 %2920, %2903 - %2922 = and i64 %2903, %2917 - %2923 = mul i64 3, %2921 - %2924 = sub i64 %2912, 542951177 - %2925 = add i64 %2924, %2923 - %2926 = add i64 %2925, 542951177 - %2927 = add i64 %2912, %2923 - %2928 = mul i64 2, %2905 - %2929 = sub i64 0, %2928 - %2930 = sub i64 %2926, %2929 - %2931 = add i64 %2926, %2928 -264: ; preds = %46 - store i32 -856906950, i32* %15, align 4 - store i1 false, i1* %17, align 1 - br label %449 - - - %2932 = xor i64 %2903, -1 - %2933 = and i64 %2932, 1746445066 - %2934 = and i64 %2903, -1746445067 - %2935 = or i64 %2933, %2934 - %2936 = xor i64 %2905, -1 - %2937 = and i64 %2936, 1746445066 - %2938 = and i64 %2905, -1746445067 - %2939 = or i64 %2937, %2938 - %2940 = xor i64 %2935, %2939 - %2941 = xor i64 %2903, %2905 - %2942 = mul i64 -1, %2940 - %2943 = sub i64 0, %2930 - %2944 = sub i64 0, %2942 - %2945 = add i64 %2943, %2944 - %2946 = sub i64 0, %2945 - %2947 = add i64 %2930, %2942 - %2948 = and i64 %2903, %2905 - %2949 = xor i64 %2903, %2905 - %2950 = or i64 %2948, %2949 - %2951 = or i64 %2903, %2905 - %2952 = mul i64 -1, %2950 - %2953 = sub i64 0, %2946 - %2954 = sub i64 0, %2952 - %2955 = add i64 %2953, %2954 - %2956 = sub i64 0, %2955 - %2957 = add i64 %2946, %2952 - %2958 = and i64 %2903, %2905 - %2959 = xor i64 %2903, %2905 - %2960 = or i64 %2958, %2959 - %2961 = or i64 %2903, %2905 - %2962 = xor i64 %2960, -1 - %2963 = and i64 %2962, 1176893653 - %2964 = and i64 %2960, -1176893654 - %2965 = or i64 %2963, %2964 - %2966 = xor i64 %2965, -1176893654 - %2967 = xor i64 %2960, -1 - %2968 = mul i64 -1, %2966 - %2969 = sub i64 0, %2956 - %2970 = sub i64 0, %2968 - %2971 = add i64 %2969, %2970 - %2972 = sub i64 0, %2971 - %2973 = add i64 %2956, %2968 - %2974 = xor i64 %2903, -1 - %2975 = and i64 %2974, 1593699387 - %2976 = and i64 %2903, -1593699388 - %2977 = or i64 %2975, %2976 - %2978 = xor i64 %2905, -1 - %2979 = and i64 %2978, 1593699387 - %2980 = and i64 %2905, -1593699388 - %2981 = or i64 %2979, %2980 - %2982 = xor i64 %2977, %2981 - %2983 = xor i64 %2903, %2905 - %2984 = xor i64 %2982, -1 - %2985 = and i64 %2984, 2240126619 - %2986 = and i64 %2982, -2240126620 - %2987 = or i64 %2985, %2986 - %2988 = xor i64 %2987, -2240126620 - %2989 = xor i64 %2982, -1 - %2990 = mul i64 2, %2988 - %2991 = sub i64 %2972, 4130355944 - %2992 = add i64 %2991, %2990 - %2993 = add i64 %2992, 4130355944 - %2994 = add i64 %2972, %2990 - %2995 = xor i64 %2903, -1 - %2996 = and i64 %2995, 3314802299 - %2997 = and i64 %2903, -3314802300 - %2998 = or i64 %2996, %2997 - %2999 = xor i64 %2998, -3314802300 - %3000 = xor i64 %2903, -1 - %3001 = xor i64 %2999, -1 - %3002 = xor i64 %2905, -1 - %3003 = and i64 %3001, %3002 - %3004 = xor i64 %3003, -1 - %3005 = and i64 %3004, -1 - %3006 = or i64 %2999, %2905 - %3007 = mul i64 -1, %3005 - %3008 = add i64 %2993, 1054923465 - %3009 = add i64 %3008, %3007 - %3010 = sub i64 %3009, 1054923465 - %3011 = add i64 %2993, %3007 - %3012 = sub i64 %2903, 2049161489 - %3013 = sub i64 %3012, %2905 - %3014 = add i64 %3013, 2049161489 - %3015 = sub i64 %2903, %2905 - %3016 = load i64, i64* @x.2931, align 8 - %3017 = load i64, i64* @y.2932, align 8 - %3018 = xor i64 %3016, -1 - %3019 = xor i64 %3017, -1 - %3020 = or i64 %3018, %3019 - %3021 = xor i64 %3020, -1 - %3022 = and i64 %3021, -1 - %3023 = and i64 %3016, %3017 - %3024 = mul i64 1, %3022 - %3025 = sub i64 0, %3024 - %3026 = sub i64 0, %3025 - %3027 = add i64 0, %3024 - %3028 = xor i64 %3016, -1 - %3029 = and i64 %3028, -1 - %3030 = and i64 %3016, 0 - %3031 = or i64 %3029, %3030 - %3032 = xor i64 %3016, -1 - %3033 = xor i64 %3017, -1 - %3034 = xor i64 %3031, %3033 - %3035 = and i64 %3034, %3031 - %3036 = and i64 %3031, %3017 - %3037 = mul i64 -1, %3035 - %3038 = add i64 %3026, 2625728739 - %3039 = add i64 %3038, %3037 - %3040 = sub i64 %3039, 2625728739 - %3041 = add i64 %3026, %3037 - %3042 = xor i64 %3016, -1 - %3043 = and i64 %3042, %3017 - %3044 = xor i64 %3017, -1 - %3045 = and i64 %3016, %3044 - %3046 = or i64 %3043, %3045 - %3047 = xor i64 %3016, %3017 - %3048 = mul i64 -1, %3046 - %3049 = sub i64 %3040, 1388170406 - %3050 = add i64 %3049, %3048 - %3051 = add i64 %3050, 1388170406 - %3052 = add i64 %3040, %3048 - %3053 = and i64 %3016, %3017 - %3054 = xor i64 %3016, %3017 - %3055 = or i64 %3053, %3054 - %3056 = or i64 %3016, %3017 - %3057 = xor i64 %3055, -1 - %3058 = and i64 %3057, 1208200932 - %3059 = and i64 %3055, -1208200933 - %3060 = or i64 %3058, %3059 - %3061 = xor i64 %3060, -1208200933 - %3062 = xor i64 %3055, -1 - %3063 = mul i64 -3, %3061 - %3064 = add i64 %3051, 2761657586 - %3065 = add i64 %3064, %3063 - %3066 = sub i64 %3065, 2761657586 - %3067 = add i64 %3051, %3063 - %3068 = xor i64 %3017, -1 - %3069 = and i64 %3068, -1 - %3070 = and i64 %3017, 0 - %3071 = or i64 %3069, %3070 - %3072 = xor i64 %3017, -1 - %3073 = mul i64 1, %3071 - %3074 = sub i64 0, %3066 - %3075 = sub i64 0, %3073 - %3076 = add i64 %3074, %3075 - %3077 = sub i64 0, %3076 - %3078 = add i64 %3066, %3073 - %3079 = xor i64 %3016, -1 - %3080 = and i64 %3079, -1 - %3081 = and i64 %3016, 0 - %3082 = or i64 %3080, %3081 - %3083 = xor i64 %3016, -1 - %3084 = mul i64 3, %3082 - %3085 = sub i64 0, %3084 - %3086 = sub i64 %3077, %3085 - %3087 = add i64 %3077, %3084 - %3088 = xor i64 %3016, -1 - %3089 = and i64 %3088, 1425838937 - %3090 = and i64 %3016, -1425838938 - %3091 = or i64 %3089, %3090 - %3092 = xor i64 %3091, -1425838938 - %3093 = xor i64 %3016, -1 - %3094 = xor i64 %3092, -1 - %3095 = xor i64 %3017, -1 - %3096 = and i64 %3094, %3095 - %3097 = xor i64 %3096, -1 - %3098 = and i64 %3097, -1 - %3099 = or i64 %3092, %3017 - %3100 = mul i64 -1, %3098 - %3101 = sub i64 %3086, 1169615211 - %3102 = add i64 %3101, %3100 - %3103 = add i64 %3102, 1169615211 - %3104 = add i64 %3086, %3100 - %3105 = sub i64 0, %3103 - %3106 = add i64 %3105, -3 - %3107 = sub i64 0, %3106 - %3108 = add i64 %3103, 3 - %3109 = icmp slt i64 %3010, %3107 - %3110 = select i1 %3109, i32 -1468842181, i32 -284596393 - store i32 %3110, i32* %32, align 4 - br label %5765 - -283: ; preds = %46 - %284 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %285 = load %"class.std::map"*, %"class.std::map"** %284, align 8, !tbaa !14 - %286 = getelementptr inbounds %"class.std::map", %"class.std::map"* %285, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %286, i8** %11, align 8 - %287 = load volatile i8*, i8** %11, align 8 - %288 = getelementptr inbounds i8, i8* %287, i64 40 - %289 = bitcast i8* %288 to i64* - %290 = load i64, i64* %289, align 8, !tbaa !17 - %291 = load i64, i64* @x.4799, align 8 - %292 = load i64, i64* @y.4800, align 8 - %293 = xor i64 %292, -1 - %294 = xor i64 %291, %293 - %295 = and i64 %294, %291 - %296 = and i64 %291, %292 - %297 = mul i64 -1, %295 - %298 = sub i64 0, %297 - %299 = sub i64 0, %298 - %300 = add i64 0, %297 - %301 = mul i64 2, %291 - %302 = sub i64 0, %299 - %303 = sub i64 0, %301 - %304 = add i64 %302, %303 - %305 = sub i64 0, %304 - %306 = add i64 %299, %301 - %307 = xor i64 %291, -1 - %308 = and i64 %307, %292 - %309 = xor i64 %292, -1 - %310 = and i64 %291, %309 - %311 = or i64 %308, %310 - %312 = xor i64 %291, %292 - %313 = mul i64 2, %311 - %314 = add i64 %305, 3700962403 - %315 = add i64 %314, %313 - %316 = sub i64 %315, 3700962403 - %317 = add i64 %305, %313 - %318 = xor i64 %291, -1 - %319 = xor i64 %292, -1 - %320 = and i64 %318, %319 - %321 = xor i64 %320, -1 - %322 = and i64 %321, -1 - %323 = or i64 %291, %292 - %324 = mul i64 -1, %322 - %325 = add i64 %316, 126826363 - %326 = add i64 %325, %324 - %327 = sub i64 %326, 126826363 - %328 = add i64 %316, %324 - %329 = xor i64 %292, -1 - %330 = and i64 %329, -1 - %331 = and i64 %292, 0 - %332 = or i64 %330, %331 - %333 = xor i64 %292, -1 - %334 = xor i64 %291, -1 - %335 = xor i64 %332, -1 - %336 = and i64 %334, %335 - %337 = xor i64 %336, -1 - %338 = and i64 %337, -1 - %339 = or i64 %291, %332 - %340 = mul i64 1, %338 - %341 = sub i64 0, %327 - %342 = sub i64 0, %340 - %343 = add i64 %341, %342 - %344 = sub i64 0, %343 - %345 = add i64 %327, %340 - %346 = xor i64 %291, -1 - %347 = and i64 %346, -1 - %348 = and i64 %291, 0 - %349 = or i64 %347, %348 - %350 = xor i64 %291, -1 - %351 = mul i64 3, %349 - %352 = sub i64 %344, 1717233062 - %353 = add i64 %352, %351 - %354 = add i64 %353, 1717233062 - %355 = add i64 %344, %351 - %356 = xor i64 %291, -1 - %357 = xor i64 %292, -1 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -1 - %360 = and i64 %359, -1 - %361 = and i64 %291, %292 - %362 = xor i64 %360, -1 - %363 = and i64 %362, -1 - %364 = and i64 %360, 0 - %365 = or i64 %363, %364 - %366 = xor i64 %360, -1 - %367 = mul i64 -3, %365 - %368 = sub i64 0, %354 - %369 = sub i64 0, %367 - %370 = add i64 %368, %369 - %371 = sub i64 0, %370 - %372 = add i64 %354, %367 - %373 = add i64 %371, 1800153847 - %374 = add i64 %373, 1 - %375 = sub i64 %374, 1800153847 - %376 = add i64 %371, 1 - %377 = icmp eq i64 %290, %375 - %378 = select i1 %377, i32 2130551440, i32 -1578839411 - store i32 %378, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %467 - - - -397: ; preds = %46 - %398 = icmp eq i8 %14, 7 - %399 = select i1 %398, i32 -1965067931, i32 1320735061 - store i32 %399, i32* %15, align 4 - br label %485 - - -418: ; preds = %46 - %419 = load i1, i1* %17, align 1 - ret i1 %419 - - -438: ; preds = %46 - %439 = load volatile i8*, i8** %11, align 8 - %440 = getelementptr inbounds i8, i8* %439, i64 8 - %441 = bitcast i8* %440 to %"struct.std::_Rb_tree_node_base"* - %442 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %441) #34 - %443 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %442, i64 1, i32 1 - %444 = bitcast %"struct.std::_Rb_tree_node_base"** %443 to i32* - %445 = load i32, i32* %444, align 8, !tbaa !14 - %446 = xor i32 %445, -2 - %447 = and i32 %446, %445 - %448 = and i32 %445, 1 - %449 = mul i32 1, %447 - %450 = sub i32 0, %449 - %451 = add i32 0, %450 - %452 = sub i32 0, %451 - %453 = add i32 0, %449 - %454 = xor i32 %445, 1 - %455 = and i32 %454, %445 - %456 = and i32 %445, -2 - %457 = mul i32 -1, %455 - %458 = add i32 %452, 1676291212 - %459 = add i32 %458, %457 - %460 = sub i32 %459, 1676291212 - %461 = add i32 %452, %457 - %462 = sub i32 %460, 3 - %463 = add i32 %460, -3 - %464 = and i32 %445, -2 - %465 = xor i32 %445, -2 - %466 = or i32 %464, %465 - %467 = or i32 %445, -2 - %468 = mul i32 -4, %466 - %469 = sub i32 %462, -1987195945 - %470 = add i32 %469, %468 - %471 = add i32 %470, -1987195945 - %472 = add i32 %462, %468 - %473 = xor i32 %445, -1 - %474 = and i32 %473, -1892060078 - %475 = and i32 %445, 1892060077 - %476 = or i32 %474, %475 - %477 = xor i32 %476, 1892060077 - %478 = xor i32 %445, -1 - %479 = mul i32 -2, %477 - %480 = sub i32 %471, -1634887268 - %481 = add i32 %480, %479 - %482 = add i32 %481, -1634887268 - %483 = add i32 %471, %479 - %484 = xor i32 %445, -2 - %485 = and i32 %484, %445 - %486 = and i32 %445, 1 - %487 = xor i32 %485, -1 - %488 = and i32 %487, 476759180 - %489 = and i32 %485, -476759181 - %490 = or i32 %488, %489 - %491 = xor i32 %490, -476759181 - %492 = xor i32 %485, -1 - %493 = mul i32 -2, %491 - %494 = sub i32 0, %482 - %495 = sub i32 0, %493 - %496 = add i32 %494, %495 - %497 = sub i32 0, %496 - %498 = add i32 %482, %493 - %499 = sub i32 0, %497 - %500 = add i32 %499, 8 - %501 = sub i32 0, %500 - %502 = add i32 %497, -8 - %503 = mul i32 42069379, %501 - %504 = sub i32 %503, 1750965911 - %505 = add i32 %503, -1750965911 - %506 = mul i32 -1459189461, %504 - %507 = sub i32 0, %506 - %508 = add i32 %507, -136475229 - %509 = sub i32 0, %508 - %510 = add i32 %506, 136475229 - %511 = sub i32 %445, -1 - %512 = add i32 %445, 1 - store i32 2130551440, i32* %15, align 4 - store i32 %509, i32* %16, align 4 - br label %521 - - -6321: ; preds = %157 - %6322 = load volatile i8, i8* %15, align 1 - %6323 = icmp slt i8 %6322, 32 - %6324 = select i1 %6323, i32 -1531780351, i32 1920037775 - store i32 %6324, i32* %118, align 4 - br label %6668 - -531: ; preds = %46 - %532 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %533 = load %"class.std::map"*, %"class.std::map"** %532, align 8, !tbaa !14 - %534 = getelementptr inbounds %"class.std::map", %"class.std::map"* %533, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %535 = getelementptr inbounds i8, i8* %534, i64 40 - %536 = bitcast i8* %535 to i64* - %537 = load i64, i64* %536, align 8, !tbaa !17 - %538 = trunc i64 %537 to i32 - store i32 2130551440, i32* %15, align 4 - store i32 %538, i32* %16, align 4 - br label %539 - - - -557: ; preds = %556, %530, %417, %396, %282, %263, %128, %107, %86, %65 - br label %27 - -3129: ; preds = %72 - %3130 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %3131 = load i32, i32* @x.2901, align 4 - %3132 = load i32, i32* @y.2902, align 4 - %3133 = xor i32 %3132, -1 - %3134 = xor i32 %3131, %3133 - %3135 = and i32 %3134, %3131 - %3136 = and i32 %3131, %3132 - %3137 = mul i32 -2, %3135 - %3138 = sub i32 0, %3137 - %3139 = add i32 0, %3138 - %3140 = sub i32 0, %3139 - %3141 = add i32 0, %3137 - %3142 = xor i32 %3131, -1 - %3143 = and i32 %3142, -1 - %3144 = and i32 %3131, 0 - %3145 = or i32 %3143, %3144 - %3146 = xor i32 %3131, -1 - %3147 = xor i32 %3132, -1 - %3148 = xor i32 %3145, %3147 - %3149 = and i32 %3148, %3145 - %3150 = and i32 %3145, %3132 - %3151 = mul i32 -1, %3149 - %3152 = sub i32 %3140, -125319963 - %3153 = add i32 %3152, %3151 - %3154 = add i32 %3153, -125319963 - %3155 = add i32 %3140, %3151 - %3156 = xor i32 %3131, -1 - %3157 = and i32 %3156, 1257487943 - %3158 = and i32 %3131, -1257487944 - %3159 = or i32 %3157, %3158 - %3160 = xor i32 %3132, -1 - %3161 = and i32 %3160, 1257487943 - %3162 = and i32 %3132, -1257487944 - %3163 = or i32 %3161, %3162 - %3164 = xor i32 %3159, %3163 - %3165 = xor i32 %3131, %3132 - %3166 = mul i32 1, %3164 - %3167 = sub i32 %3154, 1536926919 - %3168 = add i32 %3167, %3166 - %3169 = add i32 %3168, 1536926919 - %3170 = add i32 %3154, %3166 - %3171 = xor i32 %3131, -1 - %3172 = and i32 %3171, -1 - %3173 = and i32 %3131, 0 - %3174 = or i32 %3172, %3173 - %3175 = xor i32 %3131, -1 - %3176 = mul i32 -2, %3174 - %3177 = sub i32 0, %3176 - %3178 = sub i32 %3169, %3177 - %3179 = add i32 %3169, %3176 - %3180 = xor i32 %3131, -1 - %3181 = and i32 %3180, 1362817779 - %3182 = and i32 %3131, -1362817780 - %3183 = or i32 %3181, %3182 - %3184 = xor i32 %3183, -1362817780 - %3185 = xor i32 %3131, -1 - %3186 = and i32 %3184, %3132 - %3187 = xor i32 %3184, %3132 - %3188 = or i32 %3186, %3187 - %3189 = or i32 %3184, %3132 - %3190 = mul i32 3, %3188 - %3191 = sub i32 0, %3178 - %3192 = sub i32 0, %3190 - %3193 = add i32 %3191, %3192 - %3194 = sub i32 0, %3193 - %3195 = add i32 %3178, %3190 - %3196 = add i32 %3194, 1046135872 - %3197 = add i32 %3196, 2 - %3198 = sub i32 %3197, 1046135872 - %3199 = add i32 %3194, 2 - %3200 = mul i32 -1664828063, %3198 - %3201 = sub i32 0, %3200 - %3202 = add i32 %3201, 158439895 - %3203 = sub i32 0, %3202 - %3204 = add i32 %3200, -158439895 - %3205 = mul i32 276342433, %3203 - %3206 = add i32 %3205, -1304438123 - %3207 = add i32 %3206, 653994551 - %3208 = sub i32 %3207, -1304438123 - %3209 = add i32 %3205, 653994551 - store i32 %3208, i32* %3130, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5783 - - -6343: ; preds = %157, %6832 - %6344 = load volatile i8**, i8*** %19, align 8 - %6345 = load i8*, i8** %6344, align 8, !tbaa !35 - store i8* %6345, i8** %13, align 8 - %6346 = load volatile i8*, i8** %20, align 8 - %6347 = load volatile i8*, i8** %13, align 8 - %6348 = icmp eq i8* %6347, %6346 - %6349 = select i1 %6348, i32 571517285, i32 634893053 - store i32 %6349, i32* %118, align 4 - br label %6686 - - -3228: ; preds = %72 - %3229 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %3230 = load i32, i32* @x.2903, align 4 - %3231 = load i32, i32* @y.2904, align 4 - %3232 = xor i32 %3231, -1 - %3233 = and i32 %3232, -1 - %3234 = and i32 %3231, 0 - %3235 = or i32 %3233, %3234 - %3236 = xor i32 %3231, -1 - %3237 = xor i32 %3230, -1 - %3238 = xor i32 %3235, -1 - %3239 = or i32 %3237, %3238 - %3240 = xor i32 %3239, -1 - %3241 = and i32 %3240, -1 - %3242 = and i32 %3230, %3235 - %3243 = mul i32 -12, %3241 - %3244 = sub i32 0, %3243 - %3245 = sub i32 0, %3244 - %3246 = add i32 0, %3243 - %3247 = xor i32 %3230, -1 - %3248 = xor i32 %3231, -1 - %3249 = and i32 %3247, %3248 - %3250 = xor i32 %3249, -1 - %3251 = and i32 %3250, -1 - %3252 = or i32 %3230, %3231 - %3253 = mul i32 9, %3251 - %3254 = add i32 %3245, 599791612 - %3255 = add i32 %3254, %3253 - %3256 = sub i32 %3255, 599791612 - %3257 = add i32 %3245, %3253 - %3258 = xor i32 %3230, -1 - %3259 = and i32 %3258, %3231 - %3260 = xor i32 %3231, -1 - %3261 = and i32 %3230, %3260 - %3262 = or i32 %3259, %3261 - %3263 = xor i32 %3230, %3231 - %3264 = xor i32 %3262, -1 - %3265 = and i32 %3264, -1 - %3266 = and i32 %3262, 0 - %3267 = or i32 %3265, %3266 - %3268 = xor i32 %3262, -1 - %3269 = mul i32 -3, %3267 - %3270 = sub i32 0, %3269 - %3271 = sub i32 %3256, %3270 - %3272 = add i32 %3256, %3269 - %3273 = xor i32 %3231, -1 - %3274 = and i32 %3273, -1 - %3275 = and i32 %3231, 0 - %3276 = or i32 %3274, %3275 - %3277 = xor i32 %3231, -1 - %3278 = mul i32 12, %3276 - %3279 = sub i32 0, %3278 - %3280 = sub i32 %3271, %3279 - %3281 = add i32 %3271, %3278 - %3282 = xor i32 %3230, -1 - %3283 = and i32 %3282, 325996635 - %3284 = and i32 %3230, -325996636 - %3285 = or i32 %3283, %3284 - %3286 = xor i32 %3285, -325996636 - %3287 = xor i32 %3230, -1 - %3288 = mul i32 -3, %3286 - %3289 = sub i32 0, %3280 - %3290 = sub i32 0, %3288 - %3291 = add i32 %3289, %3290 - %3292 = sub i32 0, %3291 - %3293 = add i32 %3280, %3288 - %3294 = xor i32 %3230, -1 - %3295 = and i32 %3294, -1 - %3296 = and i32 %3230, 0 - %3297 = or i32 %3295, %3296 - %3298 = xor i32 %3230, -1 - %3299 = xor i32 %3297, -1 - %3300 = xor i32 %3231, -1 - %3301 = and i32 %3299, %3300 - %3302 = xor i32 %3301, -1 - %3303 = and i32 %3302, -1 - %3304 = or i32 %3297, %3231 - %3305 = mul i32 3, %3303 - %3306 = sub i32 0, %3292 - %3307 = sub i32 0, %3305 - %3308 = add i32 %3306, %3307 - %3309 = sub i32 0, %3308 - %3310 = add i32 %3292, %3305 - %3311 = sub i32 %3309, -11 - %3312 = add i32 %3309, 11 - %3313 = mul i32 -586728893, %3311 - %3314 = sub i32 %3313, 54091848 - %3315 = add i32 %3314, 2146029106 - %3316 = add i32 %3315, 54091848 - %3317 = add i32 %3313, 2146029106 - %3318 = mul i32 894394987, %3316 - %3319 = add i32 %3318, 743604228 - %3320 = add i32 %3319, 216640794 - %3321 = sub i32 %3320, 743604228 - %3322 = add i32 %3318, 216640794 - store i32 %3321, i32* %3229, align 8, !tbaa !32 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5801 - - -3341: ; preds = %72 - %3342 = load i8*, i8** %36, align 8 - store i8* %3342, i8** %21, align 8 - %3343 = load volatile i8*, i8** %21, align 8 - %3344 = getelementptr inbounds i8, i8* %3343, i64 1 - store i8* %3344, i8** %20, align 8 - %3345 = load volatile i8*, i8** %20, align 8 - store i8* %3345, i8** %27, align 8, !tbaa !27 - %3346 = load volatile i8*, i8** %21, align 8 - %3347 = load i8, i8* %3346, align 1, !tbaa !31 - store i8 %3347, i8* %19, align 1 - store i32 372839231, i32* %32, align 4 - br label %5819 - - -6368: ; preds = %157 - %6369 = load volatile i8, i8* %15, align 1 - %6370 = icmp eq i8 %6369, 10 - %6371 = select i1 %6370, i32 1235430289, i32 1672806624 - store i32 %6371, i32* %118, align 4 - br label %6704 - - -3366: ; preds = %72 - %3367 = load volatile i8*, i8** %22, align 8 - %3368 = getelementptr inbounds i8, i8* %3367, i64 1 - store i8* %3368, i8** %18, align 8 - %3369 = load volatile i8*, i8** %22, align 8 - %3370 = load i8, i8* %3369, align 1, !tbaa !31 - store i8 %3370, i8* %17, align 1 - %3371 = load volatile i8, i8* %17, align 1 - %3372 = xor i8 %3371, 47 - %3373 = load volatile i8, i8* %17, align 1 - %3374 = and i8 %3372, %3373 - %3375 = load volatile i8, i8* %17, align 1 - %3376 = and i8 %3375, -48 - %3377 = mul i8 2, %3374 - %3378 = add i8 -78, %3377 - %3379 = add i8 %3378, 78 - %3380 = add i8 0, %3377 - %3381 = load volatile i8, i8* %17, align 1 - %3382 = xor i8 %3381, -1 - %3383 = or i8 %3382, -48 - %3384 = xor i8 %3383, -1 - %3385 = and i8 %3384, -1 - %3386 = load volatile i8, i8* %17, align 1 - %3387 = and i8 %3386, 47 - %3388 = mul i8 -1, %3385 - %3389 = sub i8 %3379, 106 - %3390 = add i8 %3389, %3388 - %3391 = add i8 %3390, 106 - %3392 = add i8 %3379, %3388 - %3393 = load volatile i8, i8* %17, align 1 - %3394 = xor i8 %3393, -1 - %3395 = and i8 %3394, -1 - %3396 = load volatile i8, i8* %17, align 1 - %3397 = and i8 %3396, 0 - %3398 = or i8 %3395, %3397 - %3399 = load volatile i8, i8* %17, align 1 - %3400 = xor i8 %3399, -1 - %3401 = xor i8 %3398, 47 - %3402 = and i8 %3401, %3398 - %3403 = and i8 %3398, -48 - %3404 = mul i8 5, %3402 - %3405 = sub i8 0, %3391 - %3406 = sub i8 0, %3404 - %3407 = add i8 %3405, %3406 - %3408 = sub i8 0, %3407 - %3409 = add i8 %3391, %3404 - %3410 = add i8 %3408, 36 - %3411 = add i8 %3410, -112 - %3412 = sub i8 %3411, 36 - %3413 = add i8 %3408, -112 - %3414 = load volatile i8, i8* %17, align 1 - %3415 = xor i8 %3414, -1 - %3416 = and i8 %3415, 115 - %3417 = load volatile i8, i8* %17, align 1 - %3418 = and i8 %3417, -116 - %3419 = or i8 %3416, %3418 - %3420 = xor i8 %3419, -93 - %3421 = load volatile i8, i8* %17, align 1 - %3422 = xor i8 %3421, -48 - %3423 = mul i8 -1, %3420 - %3424 = sub i8 0, %3423 - %3425 = sub i8 %3412, %3424 - %3426 = add i8 %3412, %3423 - %3427 = load volatile i8, i8* %17, align 1 - %3428 = xor i8 %3427, -1 - %3429 = and i8 %3428, -1 - %3430 = load volatile i8, i8* %17, align 1 - %3431 = and i8 %3430, 0 - %3432 = or i8 %3429, %3431 - %3433 = load volatile i8, i8* %17, align 1 - %3434 = xor i8 %3433, -1 - %3435 = mul i8 -3, %3432 - %3436 = sub i8 0, %3425 - %3437 = sub i8 0, %3435 - %3438 = add i8 %3436, %3437 - %3439 = sub i8 0, %3438 - %3440 = add i8 %3425, %3435 - %3441 = sub i8 0, %3439 - %3442 = add i8 %3441, 3 - %3443 = sub i8 0, %3442 - %3444 = add i8 %3439, -3 - %3445 = mul i8 -113, %3443 - %3446 = add i8 %3445, 46 - %3447 = add i8 %3446, -40 - %3448 = sub i8 %3447, 46 - %3449 = add i8 %3445, -40 - %3450 = mul i8 111, %3448 - %3451 = sub i8 %3450, 73 - %3452 = add i8 %3451, 88 - %3453 = add i8 %3452, 73 - %3454 = add i8 %3450, 88 - %3455 = load volatile i8, i8* %17, align 1 - %3456 = sub i8 0, %3455 - %3457 = add i8 %3456, 48 - %3458 = sub i8 0, %3457 - %3459 = load volatile i8, i8* %17, align 1 - %3460 = add i8 %3459, -48 - %3461 = load i8, i8* @x.2915, align 1 - %3462 = load i8, i8* @y.2916, align 1 - %3463 = mul i8 -1, %3462 - %3464 = sub i8 0, %3463 - %3465 = sub i8 0, %3464 - %3466 = add i8 0, %3463 - %3467 = and i8 %3461, %3462 - %3468 = xor i8 %3461, %3462 - %3469 = or i8 %3467, %3468 - %3470 = or i8 %3461, %3462 - %3471 = mul i8 5, %3469 - %3472 = add i8 %3465, -41 - %3473 = add i8 %3472, %3471 - %3474 = sub i8 %3473, -41 - %3475 = add i8 %3465, %3471 - %3476 = and i8 %3461, %3462 - %3477 = xor i8 %3461, %3462 - %3478 = or i8 %3476, %3477 - %3479 = or i8 %3461, %3462 - %3480 = xor i8 %3478, -1 - %3481 = and i8 %3480, -1 - %3482 = and i8 %3478, 0 - %3483 = or i8 %3481, %3482 - %3484 = xor i8 %3478, -1 - %3485 = mul i8 11, %3483 - %3486 = sub i8 0, %3485 - %3487 = sub i8 %3474, %3486 - %3488 = add i8 %3474, %3485 - %3489 = xor i8 %3461, -1 - %3490 = and i8 %3489, -90 - %3491 = and i8 %3461, 89 - %3492 = or i8 %3490, %3491 - %3493 = xor i8 %3462, -1 - %3494 = and i8 %3493, -90 - %3495 = and i8 %3462, 89 - %3496 = or i8 %3494, %3495 - %3497 = xor i8 %3492, %3496 - %3498 = xor i8 %3461, %3462 - %3499 = xor i8 %3497, -1 - %3500 = and i8 %3499, -1 - %3501 = and i8 %3497, 0 - %3502 = or i8 %3500, %3501 - %3503 = xor i8 %3497, -1 - %3504 = mul i8 -3, %3502 - %3505 = add i8 %3487, 7 - %3506 = add i8 %3505, %3504 - %3507 = sub i8 %3506, 7 - %3508 = add i8 %3487, %3504 - %3509 = xor i8 %3462, -1 - %3510 = and i8 %3509, -1 - %3511 = and i8 %3462, 0 - %3512 = or i8 %3510, %3511 - %3513 = xor i8 %3462, -1 - %3514 = mul i8 -4, %3512 - %3515 = sub i8 %3507, 71 - %3516 = add i8 %3515, %3514 - %3517 = add i8 %3516, 71 - %3518 = add i8 %3507, %3514 - %3519 = xor i8 %3461, -1 - %3520 = and i8 %3519, -42 - %3521 = and i8 %3461, 41 - %3522 = or i8 %3520, %3521 - %3523 = xor i8 %3522, 41 - %3524 = xor i8 %3461, -1 - %3525 = mul i8 -3, %3523 - %3526 = add i8 %3517, -61 - %3527 = add i8 %3526, %3525 - %3528 = sub i8 %3527, -61 - %3529 = add i8 %3517, %3525 - %3530 = sub i8 %3528, 34 - %3531 = add i8 %3530, 11 - %3532 = add i8 %3531, 34 - %3533 = add i8 %3528, 11 - %3534 = mul i8 5, %3532 - %3535 = sub i8 %3534, 31 - %3536 = add i8 %3534, -31 - %3537 = mul i8 -51, %3535 - %3538 = sub i8 %3537, 45 - %3539 = add i8 %3537, -45 - %3540 = icmp ult i8 %3453, %3538 - %3541 = select i1 %3540, i32 1395778456, i32 -1686473132 - store i32 %3541, i32* %32, align 4 - %3542 = load volatile i8*, i8** %18, align 8 - store i8* %3542, i8** %35, align 8 - br label %5837 - - -3561: ; preds = %72 - %3562 = load volatile i8*, i8** %26, align 8 - %3563 = getelementptr inbounds i8, i8* %3562, i64 4 - %3564 = load i8, i8* %3563, align 1, !tbaa !31 - %3565 = load i8, i8* @x.2943, align 1 - %3566 = load i8, i8* @y.2944, align 1 - %3567 = mul i8 -1, %3566 - %3568 = add i8 -33, %3567 - %3569 = add i8 %3568, 33 - %3570 = add i8 0, %3567 - %3571 = xor i8 %3565, -1 - %3572 = and i8 %3571, -86 - %3573 = and i8 %3565, 85 - %3574 = or i8 %3572, %3573 - %3575 = xor i8 %3566, -1 - %3576 = and i8 %3575, -86 - %3577 = and i8 %3566, 85 - %3578 = or i8 %3576, %3577 - %3579 = xor i8 %3574, %3578 - %3580 = xor i8 %3565, %3566 - %3581 = mul i8 -1, %3579 - %3582 = add i8 %3569, -117 - %3583 = add i8 %3582, %3581 - %3584 = sub i8 %3583, -117 - %3585 = add i8 %3569, %3581 - %3586 = and i8 %3565, %3566 - %3587 = xor i8 %3565, %3566 - %3588 = or i8 %3586, %3587 - %3589 = or i8 %3565, %3566 - %3590 = mul i8 3, %3588 - %3591 = add i8 %3584, -62 - %3592 = add i8 %3591, %3590 - %3593 = sub i8 %3592, -62 - %3594 = add i8 %3584, %3590 - %3595 = xor i8 %3565, -1 - %3596 = and i8 %3595, -96 - %3597 = and i8 %3565, 95 - %3598 = or i8 %3596, %3597 - %3599 = xor i8 %3566, -1 - %3600 = and i8 %3599, -96 - %3601 = and i8 %3566, 95 - %3602 = or i8 %3600, %3601 - %3603 = xor i8 %3598, %3602 - %3604 = xor i8 %3565, %3566 - %3605 = xor i8 %3603, -1 - %3606 = and i8 %3605, -64 - %3607 = and i8 %3603, 63 - %3608 = or i8 %3606, %3607 - %3609 = xor i8 %3608, 63 - %3610 = xor i8 %3603, -1 - %3611 = mul i8 3, %3609 - %3612 = add i8 %3593, -72 - %3613 = add i8 %3612, %3611 - %3614 = sub i8 %3613, -72 - %3615 = add i8 %3593, %3611 - %3616 = xor i8 %3566, -1 - %3617 = and i8 %3616, -1 - %3618 = and i8 %3566, 0 - %3619 = or i8 %3617, %3618 - %3620 = xor i8 %3566, -1 - %3621 = mul i8 2, %3619 - %3622 = sub i8 0, %3621 - %3623 = sub i8 %3614, %3622 - %3624 = add i8 %3614, %3621 - %3625 = xor i8 %3566, -1 - %3626 = and i8 %3625, -1 - %3627 = and i8 %3566, 0 - %3628 = or i8 %3626, %3627 - %3629 = xor i8 %3566, -1 - %3630 = xor i8 %3565, -1 - %3631 = xor i8 %3628, -1 - %3632 = and i8 %3630, %3631 - %3633 = xor i8 %3632, -1 - %3634 = and i8 %3633, -1 - %3635 = or i8 %3565, %3628 - %3636 = mul i8 -4, %3634 - %3637 = add i8 %3623, -111 - %3638 = add i8 %3637, %3636 - %3639 = sub i8 %3638, -111 - %3640 = add i8 %3623, %3636 - %3641 = xor i8 %3565, -1 - %3642 = and i8 %3641, -65 - %3643 = and i8 %3565, 64 - %3644 = or i8 %3642, %3643 - %3645 = xor i8 %3644, 64 - %3646 = xor i8 %3565, -1 - %3647 = and i8 %3645, %3566 - %3648 = xor i8 %3645, %3566 - %3649 = or i8 %3647, %3648 - %3650 = or i8 %3645, %3566 - %3651 = mul i8 -1, %3649 - %3652 = sub i8 %3639, 13 - %3653 = add i8 %3652, %3651 - %3654 = add i8 %3653, 13 - %3655 = add i8 %3639, %3651 - %3656 = sub i8 %3654, -101 - %3657 = add i8 %3654, 101 - %3658 = mul i8 -55, %3656 - %3659 = sub i8 %3658, -121 - %3660 = add i8 %3659, -81 - %3661 = add i8 %3660, -121 - %3662 = add i8 %3658, -81 - %3663 = mul i8 121, %3661 - %3664 = sub i8 0, %3663 - %3665 = add i8 %3664, -73 - %3666 = sub i8 0, %3665 - %3667 = add i8 %3663, 73 - %3668 = icmp eq i8 %3564, %3666 - %3669 = select i1 %3668, i32 2111899552, i32 -1468842181 - store i32 %3669, i32* %32, align 4 - br label %5855 - -6390: ; preds = %157 - %6391 = load volatile i8, i8* %15, align 1 - %6392 = icmp eq i8 %6391, 32 - %6393 = select i1 %6392, i32 1200094957, i32 1672806624 - store i32 %6393, i32* %118, align 4 - br label %6722 - - - -3688: ; preds = %72 - %3689 = load volatile i8*, i8** %26, align 8 - %3690 = getelementptr inbounds i8, i8* %3689, i64 3 - %3691 = load i8, i8* %3690, align 1, !tbaa !31 - %3692 = load i8, i8* @x.2955, align 1 - %3693 = load i8, i8* @y.2956, align 1 - %3694 = xor i8 %3693, -1 - %3695 = xor i8 %3692, %3694 - %3696 = and i8 %3695, %3692 - %3697 = and i8 %3692, %3693 - %3698 = mul i8 -2, %3696 - %3699 = sub i8 0, %3698 - %3700 = sub i8 0, %3699 - %3701 = add i8 0, %3698 - %3702 = xor i8 %3693, -1 - %3703 = and i8 %3702, -1 - %3704 = and i8 %3693, 0 - %3705 = or i8 %3703, %3704 - %3706 = xor i8 %3693, -1 - %3707 = xor i8 %3692, -1 - %3708 = xor i8 %3705, -1 - %3709 = or i8 %3707, %3708 - %3710 = xor i8 %3709, -1 - %3711 = and i8 %3710, -1 - %3712 = and i8 %3692, %3705 - %3713 = mul i8 -2, %3711 - %3714 = sub i8 %3700, 15 - %3715 = add i8 %3714, %3713 - %3716 = add i8 %3715, 15 - %3717 = add i8 %3700, %3713 - %3718 = mul i8 1, %3692 - %3719 = sub i8 %3716, -12 - %3720 = add i8 %3719, %3718 - %3721 = add i8 %3720, -12 - %3722 = add i8 %3716, %3718 - %3723 = xor i8 %3692, -1 - %3724 = and i8 %3723, 85 - %3725 = and i8 %3692, -86 - %3726 = or i8 %3724, %3725 - %3727 = xor i8 %3726, -86 - %3728 = xor i8 %3692, -1 - %3729 = xor i8 %3727, -1 - %3730 = xor i8 %3693, -1 - %3731 = or i8 %3729, %3730 - %3732 = xor i8 %3731, -1 - %3733 = and i8 %3732, -1 - %3734 = and i8 %3727, %3693 - %3735 = mul i8 -1, %3733 - %3736 = add i8 %3721, 8 - %3737 = add i8 %3736, %3735 - %3738 = sub i8 %3737, 8 - %3739 = add i8 %3721, %3735 - %3740 = mul i8 1, %3693 - %3741 = sub i8 0, %3738 - %3742 = sub i8 0, %3740 - %3743 = add i8 %3741, %3742 - %3744 = sub i8 0, %3743 - %3745 = add i8 %3738, %3740 - %3746 = xor i8 %3692, -1 - %3747 = and i8 %3746, %3693 - %3748 = xor i8 %3693, -1 - %3749 = and i8 %3692, %3748 - %3750 = or i8 %3747, %3749 - %3751 = xor i8 %3692, %3693 - %3752 = mul i8 1, %3750 - %3753 = sub i8 %3744, -3 - %3754 = add i8 %3753, %3752 - %3755 = add i8 %3754, -3 - %3756 = add i8 %3744, %3752 - %3757 = xor i8 %3693, -1 - %3758 = and i8 %3757, -1 - %3759 = and i8 %3693, 0 - %3760 = or i8 %3758, %3759 - %3761 = xor i8 %3693, -1 - %3762 = and i8 %3692, %3760 - %3763 = xor i8 %3692, %3760 - %3764 = or i8 %3762, %3763 - %3765 = or i8 %3692, %3760 - %3766 = mul i8 1, %3764 - %3767 = add i8 %3755, -17 - %3768 = add i8 %3767, %3766 - %3769 = sub i8 %3768, -17 - %3770 = add i8 %3755, %3766 - %3771 = sub i8 %3769, 78 - %3772 = add i8 %3771, 109 - %3773 = add i8 %3772, 78 - %3774 = add i8 %3769, 109 - %3775 = mul i8 -9, %3773 - %3776 = sub i8 0, %3775 - %3777 = add i8 %3776, 62 - %3778 = sub i8 0, %3777 - %3779 = add i8 %3775, -62 - %3780 = mul i8 -57, %3778 - %3781 = sub i8 %3780, 17 - %3782 = add i8 %3781, 50 - %3783 = add i8 %3782, 17 - %3784 = add i8 %3780, 50 - %3785 = icmp eq i8 %3691, %3783 - %3786 = select i1 %3785, i32 1073867015, i32 -1468842181 - store i32 %3786, i32* %32, align 4 - br label %5873 - - -3805: ; preds = %72 - %3806 = load volatile i8*, i8** %26, align 8 - %3807 = getelementptr inbounds i8, i8* %3806, i64 3 - %3808 = load i8, i8* %3807, align 1, !tbaa !31 - %3809 = load i8, i8* @x.2933, align 1 - %3810 = load i8, i8* @y.2934, align 1 - %3811 = mul i8 -1, %3809 - %3812 = add i8 31, %3811 - %3813 = sub i8 %3812, 31 - %3814 = add i8 0, %3811 - %3815 = mul i8 -1, %3810 - %3816 = sub i8 0, %3815 - %3817 = sub i8 %3813, %3816 - %3818 = add i8 %3813, %3815 - %3819 = xor i8 %3809, -1 - %3820 = and i8 %3819, -22 - %3821 = and i8 %3809, 21 - %3822 = or i8 %3820, %3821 - %3823 = xor i8 %3810, -1 - %3824 = and i8 %3823, -22 - %3825 = and i8 %3810, 21 - %3826 = or i8 %3824, %3825 - %3827 = xor i8 %3822, %3826 - %3828 = xor i8 %3809, %3810 - %3829 = mul i8 -1, %3827 - %3830 = sub i8 0, %3817 - %3831 = sub i8 0, %3829 - %3832 = add i8 %3830, %3831 - %3833 = sub i8 0, %3832 - %3834 = add i8 %3817, %3829 - %3835 = and i8 %3809, %3810 - %3836 = xor i8 %3809, %3810 - %3837 = or i8 %3835, %3836 - %3838 = or i8 %3809, %3810 - %3839 = mul i8 2, %3837 - %3840 = sub i8 %3833, 100 - %3841 = add i8 %3840, %3839 - %3842 = add i8 %3841, 100 - %3843 = add i8 %3833, %3839 - %3844 = and i8 %3809, %3810 - %3845 = xor i8 %3809, %3810 - %3846 = or i8 %3844, %3845 - %3847 = or i8 %3809, %3810 - %3848 = xor i8 %3846, -1 - %3849 = and i8 %3848, 45 - %3850 = and i8 %3846, -46 - %3851 = or i8 %3849, %3850 - %3852 = xor i8 %3851, -46 - %3853 = xor i8 %3846, -1 - %3854 = mul i8 -1, %3852 - %3855 = sub i8 0, %3854 - %3856 = sub i8 %3842, %3855 - %3857 = add i8 %3842, %3854 - %3858 = xor i8 %3810, -1 - %3859 = and i8 %3858, -103 - %3860 = and i8 %3810, 102 - %3861 = or i8 %3859, %3860 - %3862 = xor i8 %3861, 102 - %3863 = xor i8 %3810, -1 - %3864 = mul i8 1, %3862 - %3865 = sub i8 0, %3856 - %3866 = sub i8 0, %3864 - %3867 = add i8 %3865, %3866 - %3868 = sub i8 0, %3867 - %3869 = add i8 %3856, %3864 - %3870 = xor i8 %3809, -1 - %3871 = and i8 %3870, -1 - %3872 = and i8 %3809, 0 - %3873 = or i8 %3871, %3872 - %3874 = xor i8 %3809, -1 - %3875 = xor i8 %3873, -1 - %3876 = xor i8 %3810, -1 - %3877 = and i8 %3875, %3876 - %3878 = xor i8 %3877, -1 - %3879 = and i8 %3878, -1 - %3880 = or i8 %3873, %3810 - %3881 = mul i8 1, %3879 - %3882 = sub i8 0, %3881 - %3883 = sub i8 %3868, %3882 - %3884 = add i8 %3868, %3881 - %3885 = add i8 %3883, 67 - %3886 = add i8 %3885, 102 - %3887 = sub i8 %3886, 67 - %3888 = add i8 %3883, 102 - %3889 = mul i8 105, %3887 - %3890 = sub i8 %3889, 43 - %3891 = add i8 %3890, 85 - %3892 = add i8 %3891, 43 - %3893 = add i8 %3889, 85 - %3894 = mul i8 -39, %3892 - %3895 = sub i8 0, %3894 - %3896 = add i8 %3895, 13 - %3897 = sub i8 0, %3896 - %3898 = add i8 %3894, -13 - %3899 = icmp eq i8 %3808, %3897 - %3900 = select i1 %3899, i32 -1858437844, i32 -1468842181 - store i32 %3900, i32* %32, align 4 - br label %5891 - -6412: ; preds = %157 - %6413 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6413) #25 - store i32 -1217382631, i32* %118, align 4 - br label %6740 - - - -6432: ; preds = %157 - %6433 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %6433) #25 - store i32 571517285, i32* %118, align 4 - br label %6758 - - -3919: ; preds = %72 - %3920 = load volatile i8, i8* %19, align 1 - %3921 = icmp slt i8 %3920, 92 - %3922 = select i1 %3921, i32 -612337648, i32 -1502542349 - store i32 %3922, i32* %32, align 4 - br label %5909 - - -6452: ; preds = %157 - store i32 -1367886286, i32* %118, align 4 - br label %6776 - - -6471: ; preds = %157 - %6472 = load volatile i64, i64* %17, align 8 - %6473 = xor i64 %6472, -1 - %6474 = or i64 %6473, 1 - %6475 = xor i64 %6474, -1 - %6476 = and i64 %6475, -1 - %6477 = load volatile i64, i64* %17, align 8 - %6478 = and i64 %6477, -2 - %6479 = mul i64 -3, %6476 - %6480 = add i64 1151581703, %6479 - %6481 = sub i64 %6480, 1151581703 - %6482 = add i64 0, %6479 - %6483 = load volatile i64, i64* %17, align 8 - %6484 = mul i64 2, %6483 - %6485 = sub i64 %6481, 3671141544 - %6486 = add i64 %6485, %6484 - %6487 = add i64 %6486, 3671141544 - %6488 = add i64 %6481, %6484 - %6489 = load volatile i64, i64* %17, align 8 - %6490 = xor i64 %6489, -1 - %6491 = and i64 %6490, 3922412871 - %6492 = load volatile i64, i64* %17, align 8 - %6493 = and i64 %6492, -3922412872 - %6494 = or i64 %6491, %6493 - %6495 = xor i64 %6494, -3922412872 - %6496 = load volatile i64, i64* %17, align 8 - %6497 = xor i64 %6496, -1 - %6498 = xor i64 %6495, -1 - %6499 = or i64 %6498, -2 - %6500 = xor i64 %6499, -1 - %6501 = and i64 %6500, -1 - %6502 = and i64 %6495, 1 - %6503 = mul i64 -1, %6501 - %6504 = add i64 %6487, 3217679074 - %6505 = add i64 %6504, %6503 - %6506 = sub i64 %6505, 3217679074 - %6507 = add i64 %6487, %6503 - %6508 = sub i64 %6506, 786732161 - %6509 = add i64 %6508, 1 - %6510 = add i64 %6509, 786732161 - %6511 = add i64 %6506, 1 - %6512 = load volatile i64, i64* %17, align 8 - %6513 = and i64 %6512, 1 - %6514 = load volatile i64, i64* %17, align 8 - %6515 = xor i64 %6514, 1 - %6516 = or i64 %6513, %6515 - %6517 = load volatile i64, i64* %17, align 8 - %6518 = or i64 %6517, 1 - %6519 = mul i64 1, %6516 - %6520 = add i64 %6510, 1930280143 - %6521 = add i64 %6520, %6519 - %6522 = sub i64 %6521, 1930280143 - %6523 = add i64 %6510, %6519 - %6524 = load volatile i64, i64* %17, align 8 - %6525 = xor i64 %6524, -1 - %6526 = and i64 %6525, -1 - %6527 = load volatile i64, i64* %17, align 8 - %6528 = and i64 %6527, 0 - %6529 = or i64 %6526, %6528 - %6530 = load volatile i64, i64* %17, align 8 - %6531 = xor i64 %6530, -1 - %6532 = xor i64 %6529, -1 - %6533 = and i64 %6532, -2 - %6534 = xor i64 %6533, -1 - %6535 = and i64 %6534, -1 - %6536 = or i64 %6529, 1 - %6537 = mul i64 -1, %6535 - %6538 = sub i64 0, %6537 - %6539 = sub i64 %6522, %6538 - %6540 = add i64 %6522, %6537 - %6541 = load volatile i64, i64* %17, align 8 - %6542 = xor i64 %6541, -1 - %6543 = or i64 %6542, -2 - %6544 = xor i64 %6543, -1 - %6545 = and i64 %6544, -1 - %6546 = load volatile i64, i64* %17, align 8 - %6547 = and i64 %6546, 1 - %6548 = xor i64 %6545, -1 - %6549 = and i64 %6548, 2128989447 - %6550 = and i64 %6545, -2128989448 - %6551 = or i64 %6549, %6550 - %6552 = xor i64 %6551, -2128989448 - %6553 = xor i64 %6545, -1 - %6554 = mul i64 2, %6552 - %6555 = sub i64 0, %6554 - %6556 = sub i64 %6539, %6555 - %6557 = add i64 %6539, %6554 - %6558 = sub i64 %6556, 3656038658 - %6559 = add i64 %6558, 1 - %6560 = add i64 %6559, 3656038658 - store i64 %6560, i64* %12, align 8 - %6561 = add i64 %6556, 1 - %6562 = load volatile i64, i64* %17, align 8 - %6563 = sub i64 %6562, 1256639128 - %6564 = add i64 %6563, 1 - %6565 = add i64 %6564, 1256639128 - %6566 = load volatile i64, i64* %17, align 8 - %6567 = add i64 %6566, 1 - %6568 = load volatile i8*, i8** %39, align 8 - %6569 = load volatile i8*, i8** %16, align 8 - %6570 = icmp eq i8* %6569, %6568 - %6571 = load volatile i64*, i64** %38, align 8 - %6572 = load i64, i64* %6571, align 8 - %6573 = select i1 %6570, i64 15, i64 %6572 - %6574 = load volatile i64, i64* %12, align 8 - %6575 = icmp ugt i64 %6574, %6573 - %6576 = select i1 %6575, i32 1576952975, i32 857695896 - store i32 %6576, i32* %118, align 4 - %6577 = load volatile i8*, i8** %16, align 8 - store i8* %6577, i8** %128, align 8 - br label %6794 - - -3941: ; preds = %72 - %3942 = load i8, i8* @x.2917, align 1 - %3943 = load i8, i8* @y.2918, align 1 - %3944 = xor i8 %3942, -1 - %3945 = xor i8 %3943, -1 - %3946 = or i8 %3944, %3945 - %3947 = xor i8 %3946, -1 - %3948 = and i8 %3947, -1 - %3949 = and i8 %3942, %3943 - %3950 = mul i8 -3, %3948 - %3951 = sub i8 0, %3950 - %3952 = add i8 0, %3951 - %3953 = sub i8 0, %3952 - %3954 = add i8 0, %3950 - %3955 = xor i8 %3942, -1 - %3956 = and i8 %3955, %3943 - %3957 = xor i8 %3943, -1 - %3958 = and i8 %3942, %3957 - %3959 = or i8 %3956, %3958 - %3960 = xor i8 %3942, %3943 - %3961 = mul i8 1, %3959 - %3962 = sub i8 0, %3953 - %3963 = sub i8 0, %3961 - %3964 = add i8 %3962, %3963 - %3965 = sub i8 0, %3964 - %3966 = add i8 %3953, %3961 - %3967 = xor i8 %3942, -1 - %3968 = and i8 %3967, -14 - %3969 = and i8 %3942, 13 - %3970 = or i8 %3968, %3969 - %3971 = xor i8 %3943, -1 - %3972 = and i8 %3971, -14 - %3973 = and i8 %3943, 13 - %3974 = or i8 %3972, %3973 - %3975 = xor i8 %3970, %3974 - %3976 = xor i8 %3942, %3943 - %3977 = xor i8 %3975, -1 - %3978 = and i8 %3977, -1 - %3979 = and i8 %3975, 0 - %3980 = or i8 %3978, %3979 - %3981 = xor i8 %3975, -1 - %3982 = mul i8 1, %3980 - %3983 = sub i8 0, %3982 - %3984 = sub i8 %3965, %3983 - %3985 = add i8 %3965, %3982 - %3986 = xor i8 %3942, -1 - %3987 = and i8 %3986, -1 - %3988 = and i8 %3942, 0 - %3989 = or i8 %3987, %3988 - %3990 = xor i8 %3942, -1 - %3991 = mul i8 -2, %3989 - %3992 = sub i8 0, %3984 - %3993 = sub i8 0, %3991 - %3994 = add i8 %3992, %3993 - %3995 = sub i8 0, %3994 - %3996 = add i8 %3984, %3991 - %3997 = xor i8 %3942, -1 - %3998 = and i8 %3997, -1 - %3999 = and i8 %3942, 0 - %4000 = or i8 %3998, %3999 - %4001 = xor i8 %3942, -1 - %4002 = xor i8 %4000, -1 - %4003 = xor i8 %3943, -1 - %4004 = and i8 %4002, %4003 - %4005 = xor i8 %4004, -1 - %4006 = and i8 %4005, -1 - %4007 = or i8 %4000, %3943 - %4008 = mul i8 2, %4006 - %4009 = sub i8 0, %3995 - %4010 = sub i8 0, %4008 - %4011 = add i8 %4009, %4010 - %4012 = sub i8 0, %4011 - %4013 = add i8 %3995, %4008 - %4014 = xor i8 %3942, -1 - %4015 = xor i8 %3943, -1 - %4016 = or i8 %4014, %4015 - %4017 = xor i8 %4016, -1 - %4018 = and i8 %4017, -1 - %4019 = and i8 %3942, %3943 - %4020 = xor i8 %4018, -1 - %4021 = and i8 %4020, 83 - %4022 = and i8 %4018, -84 - %4023 = or i8 %4021, %4022 - %4024 = xor i8 %4023, -84 - %4025 = xor i8 %4018, -1 - %4026 = mul i8 -1, %4024 - %4027 = sub i8 0, %4012 - %4028 = sub i8 0, %4026 - %4029 = add i8 %4027, %4028 - %4030 = sub i8 0, %4029 - %4031 = add i8 %4012, %4026 - %4032 = sub i8 0, %4030 - %4033 = add i8 %4032, -46 - %4034 = sub i8 0, %4033 - %4035 = add i8 %4030, 46 - %4036 = mul i8 -11, %4034 - %4037 = sub i8 %4036, -77 - %4038 = add i8 %4037, -24 - %4039 = add i8 %4038, -77 - %4040 = add i8 %4036, -24 - %4041 = mul i8 93, %4039 - %4042 = add i8 %4041, 64 - %4043 = add i8 %4042, -72 - %4044 = sub i8 %4043, 64 - %4045 = add i8 %4041, -72 - %4046 = load volatile i8, i8* %17, align 1 - %4047 = icmp eq i8 %4046, %4044 - %4048 = select i1 %4047, i32 -1972210833, i32 1497100793 - store i32 %4048, i32* %32, align 4 - %4049 = load volatile i8*, i8** %18, align 8 - store i8* %4049, i8** %37, align 8 - %4050 = load volatile i8, i8* %17, align 1 - store i8 %4050, i8* %38, align 1 - br label %5927 - - -6599: ; preds = %157 - %6600 = load i8*, i8** %128, align 8 - %6601 = load volatile i64, i64* %17, align 8 - %6602 = getelementptr inbounds i8, i8* %6600, i64 %6601 - %6603 = load i8, i8* @x.2804, align 1 - %6604 = load i8, i8* @y.2805, align 1 - %6605 = xor i8 %6604, -1 - %6606 = and i8 %6605, -14 - %6607 = and i8 %6604, 13 - %6608 = or i8 %6606, %6607 - %6609 = xor i8 %6608, 13 - %6610 = xor i8 %6604, -1 - %6611 = xor i8 %6609, -1 - %6612 = xor i8 %6603, %6611 - %6613 = and i8 %6612, %6603 - %6614 = and i8 %6603, %6609 - %6615 = mul i8 1, %6613 - %6616 = add i8 -98, %6615 - %6617 = sub i8 %6616, -98 - %6618 = add i8 0, %6615 - %6619 = mul i8 -2, %6603 - %6620 = sub i8 0, %6619 - %6621 = sub i8 %6617, %6620 - %6622 = add i8 %6617, %6619 - %6623 = mul i8 -1, %6604 - %6624 = sub i8 0, %6621 - %6625 = sub i8 0, %6623 - %6626 = add i8 %6624, %6625 - %6627 = sub i8 0, %6626 - %6628 = add i8 %6621, %6623 - %6629 = and i8 %6603, %6604 - %6630 = xor i8 %6603, %6604 - %6631 = or i8 %6629, %6630 - %6632 = or i8 %6603, %6604 - %6633 = xor i8 %6631, -1 - %6634 = and i8 %6633, -47 - %6635 = and i8 %6631, 46 - %6636 = or i8 %6634, %6635 - %6637 = xor i8 %6636, 46 - %6638 = xor i8 %6631, -1 - %6639 = mul i8 -3, %6637 - %6640 = add i8 %6627, -71 - %6641 = add i8 %6640, %6639 - %6642 = sub i8 %6641, -71 - %6643 = add i8 %6627, %6639 - %6644 = xor i8 %6604, -1 - %6645 = and i8 %6644, -1 - %6646 = and i8 %6604, 0 - %6647 = or i8 %6645, %6646 - %6648 = xor i8 %6604, -1 - %6649 = mul i8 -1, %6647 - %6650 = sub i8 %6642, 101 - %6651 = add i8 %6650, %6649 - %6652 = add i8 %6651, 101 - %6653 = add i8 %6642, %6649 - %6654 = xor i8 %6604, -1 - %6655 = and i8 %6654, 122 - %6656 = and i8 %6604, -123 - %6657 = or i8 %6655, %6656 - %6658 = xor i8 %6657, -123 - %6659 = xor i8 %6604, -1 - %6660 = xor i8 %6603, -1 - %6661 = xor i8 %6658, -1 - %6662 = and i8 %6660, %6661 - %6663 = xor i8 %6662, -1 - %6664 = and i8 %6663, -1 - %6665 = or i8 %6603, %6658 - %6666 = mul i8 3, %6664 - %6667 = add i8 %6652, -45 - %6668 = add i8 %6667, %6666 - %6669 = sub i8 %6668, -45 - %6670 = add i8 %6652, %6666 - %6671 = xor i8 %6603, -1 - %6672 = and i8 %6671, 50 - %6673 = and i8 %6603, -51 - %6674 = or i8 %6672, %6673 - %6675 = xor i8 %6674, -51 - %6676 = xor i8 %6603, -1 - %6677 = mul i8 2, %6675 - %6678 = sub i8 0, %6669 - %6679 = sub i8 0, %6677 - %6680 = add i8 %6678, %6679 - %6681 = sub i8 0, %6680 - %6682 = add i8 %6669, %6677 - %6683 = xor i8 %6603, -1 - %6684 = xor i8 %6604, -1 - %6685 = or i8 %6683, %6684 - %6686 = xor i8 %6685, -1 - %6687 = and i8 %6686, -1 - %6688 = and i8 %6603, %6604 - %6689 = xor i8 %6687, -1 - %6690 = and i8 %6689, -1 - %6691 = and i8 %6687, 0 - %6692 = or i8 %6690, %6691 - %6693 = xor i8 %6687, -1 - %6694 = mul i8 -1, %6692 - %6695 = sub i8 %6681, -41 - %6696 = add i8 %6695, %6694 - %6697 = add i8 %6696, -41 - %6698 = add i8 %6681, %6694 - %6699 = sub i8 %6697, -10 - %6700 = add i8 %6697, 10 - %6701 = mul i8 -45, %6699 - %6702 = sub i8 %6701, 105 - %6703 = add i8 %6702, 108 - %6704 = add i8 %6703, 105 - %6705 = add i8 %6701, 108 - %6706 = mul i8 91, %6704 - %6707 = sub i8 %6706, 100 - %6708 = add i8 %6706, -100 - store i8 %6707, i8* %6602, align 1, !tbaa !23 - %6709 = load volatile i64*, i64** %63, align 8 - %6710 = load volatile i64, i64* %12, align 8 - store i64 %6710, i64* %6709, align 8, !tbaa !32 - %6711 = load volatile i8**, i8*** %40, align 8 - %6712 = load i8*, i8** %6711, align 8, !tbaa !35 - %6713 = load volatile i64, i64* %12, align 8 - %6714 = getelementptr inbounds i8, i8* %6712, i64 %6713 - %6715 = load i8, i8* @x.2806, align 1 - %6716 = load i8, i8* @y.2807, align 1 - %6717 = mul i8 -3, %6715 - %6718 = add i8 -115, %6717 - %6719 = add i8 %6718, 115 - %6720 = add i8 0, %6717 - %6721 = mul i8 -2, %6716 - %6722 = add i8 %6719, -55 - %6723 = add i8 %6722, %6721 - %6724 = sub i8 %6723, -55 - %6725 = add i8 %6719, %6721 - %6726 = xor i8 %6715, -1 - %6727 = and i8 %6726, 21 - %6728 = and i8 %6715, -22 - %6729 = or i8 %6727, %6728 - %6730 = xor i8 %6716, -1 - %6731 = and i8 %6730, 21 - %6732 = and i8 %6716, -22 - %6733 = or i8 %6731, %6732 - %6734 = xor i8 %6729, %6733 - %6735 = xor i8 %6715, %6716 - %6736 = mul i8 -1, %6734 - %6737 = sub i8 0, %6724 - %6738 = sub i8 0, %6736 - %6739 = add i8 %6737, %6738 - %6740 = sub i8 0, %6739 - %6741 = add i8 %6724, %6736 - %6742 = and i8 %6715, %6716 - %6743 = xor i8 %6715, %6716 - %6744 = or i8 %6742, %6743 - %6745 = or i8 %6715, %6716 - %6746 = xor i8 %6744, -1 - %6747 = and i8 %6746, -1 - %6748 = and i8 %6744, 0 - %6749 = or i8 %6747, %6748 - %6750 = xor i8 %6744, -1 - %6751 = mul i8 -2, %6749 - %6752 = sub i8 %6740, -24 - %6753 = add i8 %6752, %6751 - %6754 = add i8 %6753, -24 - %6755 = add i8 %6740, %6751 - %6756 = xor i8 %6716, -1 - %6757 = and i8 %6756, 41 - %6758 = and i8 %6716, -42 - %6759 = or i8 %6757, %6758 - %6760 = xor i8 %6759, -42 - %6761 = xor i8 %6716, -1 - %6762 = mul i8 -1, %6760 - %6763 = sub i8 0, %6754 - %6764 = sub i8 0, %6762 - %6765 = add i8 %6763, %6764 - %6766 = sub i8 0, %6765 - %6767 = add i8 %6754, %6762 - %6768 = xor i8 %6715, -1 - %6769 = and i8 %6768, -16 - %6770 = and i8 %6715, 15 - %6771 = or i8 %6769, %6770 - %6772 = xor i8 %6771, 15 - %6773 = xor i8 %6715, -1 - %6774 = and i8 %6772, %6716 - %6775 = xor i8 %6772, %6716 - %6776 = or i8 %6774, %6775 - %6777 = or i8 %6772, %6716 - %6778 = mul i8 -2, %6776 - %6779 = sub i8 0, %6778 - %6780 = sub i8 %6766, %6779 - %6781 = add i8 %6766, %6778 - %6782 = xor i8 %6716, -1 - %6783 = xor i8 %6715, %6782 - %6784 = and i8 %6783, %6715 - %6785 = and i8 %6715, %6716 - %6786 = xor i8 %6784, -1 - %6787 = and i8 %6786, -1 - %6788 = and i8 %6784, 0 - %6789 = or i8 %6787, %6788 - %6790 = xor i8 %6784, -1 - %6791 = mul i8 -2, %6789 - %6792 = sub i8 0, %6780 - %6793 = sub i8 0, %6791 - %6794 = add i8 %6792, %6793 - %6795 = sub i8 0, %6794 - %6796 = add i8 %6780, %6791 - %6797 = sub i8 %6795, 7 - %6798 = add i8 %6795, -7 - %6799 = mul i8 -61, %6797 - %6800 = add i8 %6799, -75 - %6801 = add i8 %6800, -120 - %6802 = sub i8 %6801, -75 - %6803 = add i8 %6799, -120 - %6804 = mul i8 -21, %6802 - %6805 = sub i8 %6804, -40 - %6806 = add i8 %6804, 40 - store i8 %6805, i8* %6714, align 1, !tbaa !23 - %6807 = load volatile i1, i1* %14, align 1 - %6808 = select i1 %6807, i32 1200094957, i32 1235430289 - store i32 %6808, i32* %118, align 4 - br label %6812 - - -4069: ; preds = %72 - %4070 = load volatile i8*, i8** %26, align 8 - %4071 = getelementptr inbounds i8, i8* %4070, i64 3 - %4072 = load i8, i8* %4071, align 1, !tbaa !31 - %4073 = load i8, i8* @x.2945, align 1 - %4074 = load i8, i8* @y.2946, align 1 - %4075 = xor i8 %4073, -1 - %4076 = and i8 %4075, -114 - %4077 = and i8 %4073, 113 - %4078 = or i8 %4076, %4077 - %4079 = xor i8 %4074, -1 - %4080 = and i8 %4079, -114 - %4081 = and i8 %4074, 113 - %4082 = or i8 %4080, %4081 - %4083 = xor i8 %4078, %4082 - %4084 = xor i8 %4073, %4074 - %4085 = mul i8 -8, %4083 - %4086 = add i8 -82, %4085 - %4087 = add i8 %4086, 82 - %4088 = add i8 0, %4085 - %4089 = xor i8 %4073, -1 - %4090 = xor i8 %4074, -1 - %4091 = and i8 %4089, %4090 - %4092 = xor i8 %4091, -1 - %4093 = and i8 %4092, -1 - %4094 = or i8 %4073, %4074 - %4095 = mul i8 5, %4093 - %4096 = sub i8 0, %4095 - %4097 = sub i8 %4087, %4096 - %4098 = add i8 %4087, %4095 - %4099 = xor i8 %4073, -1 - %4100 = xor i8 %4074, -1 - %4101 = and i8 %4099, %4100 - %4102 = xor i8 %4101, -1 - %4103 = and i8 %4102, -1 - %4104 = or i8 %4073, %4074 - %4105 = xor i8 %4103, -1 - %4106 = and i8 %4105, -1 - %4107 = and i8 %4103, 0 - %4108 = or i8 %4106, %4107 - %4109 = xor i8 %4103, -1 - %4110 = mul i8 -1, %4108 - %4111 = sub i8 %4097, -8 - %4112 = add i8 %4111, %4110 - %4113 = add i8 %4112, -8 - %4114 = add i8 %4097, %4110 - %4115 = xor i8 %4074, -1 - %4116 = and i8 %4115, -1 - %4117 = and i8 %4074, 0 - %4118 = or i8 %4116, %4117 - %4119 = xor i8 %4074, -1 - %4120 = and i8 %4073, %4118 - %4121 = xor i8 %4073, %4118 - %4122 = or i8 %4120, %4121 - %4123 = or i8 %4073, %4118 - %4124 = mul i8 -2, %4122 - %4125 = add i8 %4113, -115 - %4126 = add i8 %4125, %4124 - %4127 = sub i8 %4126, -115 - %4128 = add i8 %4113, %4124 - %4129 = xor i8 %4073, -1 - %4130 = and i8 %4129, -1 - %4131 = and i8 %4073, 0 - %4132 = or i8 %4130, %4131 - %4133 = xor i8 %4073, -1 - %4134 = xor i8 %4132, -1 - %4135 = xor i8 %4074, -1 - %4136 = and i8 %4134, %4135 - %4137 = xor i8 %4136, -1 - %4138 = and i8 %4137, -1 - %4139 = or i8 %4132, %4074 - %4140 = mul i8 -2, %4138 - %4141 = add i8 %4127, -52 - %4142 = add i8 %4141, %4140 - %4143 = sub i8 %4142, -52 - %4144 = add i8 %4127, %4140 - %4145 = xor i8 %4073, -1 - %4146 = xor i8 %4074, -1 - %4147 = or i8 %4145, %4146 - %4148 = xor i8 %4147, -1 - %4149 = and i8 %4148, -1 - %4150 = and i8 %4073, %4074 - %4151 = xor i8 %4149, -1 - %4152 = and i8 %4151, 126 - %4153 = and i8 %4149, -127 - %4154 = or i8 %4152, %4153 - %4155 = xor i8 %4154, -127 - %4156 = xor i8 %4149, -1 - %4157 = mul i8 6, %4155 - %4158 = add i8 %4143, 58 - %4159 = add i8 %4158, %4157 - %4160 = sub i8 %4159, 58 - %4161 = add i8 %4143, %4157 - %4162 = sub i8 %4160, -116 - %4163 = add i8 %4160, 116 - %4164 = mul i8 -51, %4162 - %4165 = add i8 %4164, 41 - %4166 = add i8 %4165, 88 - %4167 = sub i8 %4166, 41 - %4168 = add i8 %4164, 88 - %4169 = mul i8 5, %4167 - %4170 = sub i8 %4169, -72 - %4171 = add i8 %4169, 72 - %4172 = icmp eq i8 %4072, %4170 - %4173 = select i1 %4172, i32 -1041037907, i32 -1468842181 - store i32 %4173, i32* %32, align 4 - br label %5945 - - -6827: ; preds = %157, %6974 - %6828 = load volatile i8**, i8*** %40, align 8 - %6829 = load i8*, i8** %6828, align 8, !tbaa !35 - store i32 857695896, i32* %118, align 4 - store i8* %6829, i8** %128, align 8 - br label %6830 - - -4192: ; preds = %72 - %4193 = load volatile i8*, i8** %26, align 8 - %4194 = getelementptr inbounds i8, i8* %4193, i64 2 - %4195 = load i8, i8* %4194, align 1, !tbaa !31 - %4196 = load i8, i8* @x.2957, align 1 - %4197 = load i8, i8* @y.2958, align 1 - %4198 = xor i8 %4196, -1 - %4199 = xor i8 %4197, -1 - %4200 = or i8 %4198, %4199 - %4201 = xor i8 %4200, -1 - %4202 = and i8 %4201, -1 - %4203 = and i8 %4196, %4197 - %4204 = mul i8 -3, %4202 - %4205 = sub i8 0, %4204 - %4206 = add i8 0, %4205 - %4207 = sub i8 0, %4206 - %4208 = add i8 0, %4204 - %4209 = xor i8 %4197, -1 - %4210 = and i8 %4209, -1 - %4211 = and i8 %4197, 0 - %4212 = or i8 %4210, %4211 - %4213 = xor i8 %4197, -1 - %4214 = xor i8 %4212, -1 - %4215 = xor i8 %4196, %4214 - %4216 = and i8 %4215, %4196 - %4217 = and i8 %4196, %4212 - %4218 = mul i8 -1, %4216 - %4219 = sub i8 0, %4207 - %4220 = sub i8 0, %4218 - %4221 = add i8 %4219, %4220 - %4222 = sub i8 0, %4221 - %4223 = add i8 %4207, %4218 - %4224 = xor i8 %4196, -1 - %4225 = and i8 %4224, -1 - %4226 = and i8 %4196, 0 - %4227 = or i8 %4225, %4226 - %4228 = xor i8 %4196, -1 - %4229 = xor i8 %4227, -1 - %4230 = xor i8 %4197, -1 - %4231 = or i8 %4229, %4230 - %4232 = xor i8 %4231, -1 - %4233 = and i8 %4232, -1 - %4234 = and i8 %4227, %4197 - %4235 = mul i8 -1, %4233 - %4236 = sub i8 %4222, 34 - %4237 = add i8 %4236, %4235 - %4238 = add i8 %4237, 34 - %4239 = add i8 %4222, %4235 - %4240 = mul i8 -1, %4197 - %4241 = sub i8 0, %4238 - %4242 = sub i8 0, %4240 - %4243 = add i8 %4241, %4242 - %4244 = sub i8 0, %4243 - %4245 = add i8 %4238, %4240 - %4246 = xor i8 %4196, -1 - %4247 = and i8 %4246, %4197 - %4248 = xor i8 %4197, -1 - %4249 = and i8 %4196, %4248 - %4250 = or i8 %4247, %4249 - %4251 = xor i8 %4196, %4197 - %4252 = mul i8 -1, %4250 - %4253 = sub i8 0, %4252 - %4254 = sub i8 %4244, %4253 - %4255 = add i8 %4244, %4252 - %4256 = xor i8 %4196, -1 - %4257 = xor i8 %4197, -1 - %4258 = and i8 %4256, %4257 - %4259 = xor i8 %4258, -1 - %4260 = and i8 %4259, -1 - %4261 = or i8 %4196, %4197 - %4262 = mul i8 3, %4260 - %4263 = sub i8 0, %4254 - %4264 = sub i8 0, %4262 - %4265 = add i8 %4263, %4264 - %4266 = sub i8 0, %4265 - %4267 = add i8 %4254, %4262 - %4268 = xor i8 %4196, -1 - %4269 = and i8 %4268, %4197 - %4270 = xor i8 %4197, -1 - %4271 = and i8 %4196, %4270 - %4272 = or i8 %4269, %4271 - %4273 = xor i8 %4196, %4197 - %4274 = xor i8 %4272, -1 - %4275 = and i8 %4274, 84 - %4276 = and i8 %4272, -85 - %4277 = or i8 %4275, %4276 - %4278 = xor i8 %4277, -85 - %4279 = xor i8 %4272, -1 - %4280 = mul i8 1, %4278 - %4281 = add i8 %4266, -108 - %4282 = add i8 %4281, %4280 - %4283 = sub i8 %4282, -108 - %4284 = add i8 %4266, %4280 - %4285 = xor i8 %4197, -1 - %4286 = and i8 %4285, -1 - %4287 = and i8 %4197, 0 - %4288 = or i8 %4286, %4287 - %4289 = xor i8 %4197, -1 - %4290 = mul i8 -1, %4288 - %4291 = add i8 %4283, -33 - %4292 = add i8 %4291, %4290 - %4293 = sub i8 %4292, -33 - %4294 = add i8 %4283, %4290 - %4295 = sub i8 %4293, 50 - %4296 = add i8 %4295, 108 - %4297 = add i8 %4296, 50 - %4298 = add i8 %4293, 108 - %4299 = mul i8 -17, %4297 - %4300 = sub i8 0, %4299 - %4301 = add i8 %4300, -69 - %4302 = sub i8 0, %4301 - %4303 = add i8 %4299, 69 - %4304 = mul i8 15, %4302 - %4305 = sub i8 %4304, -121 - %4306 = add i8 %4305, -11 - %4307 = add i8 %4306, -121 - %4308 = add i8 %4304, -11 - %4309 = icmp eq i8 %4195, %4307 - %4310 = select i1 %4309, i32 67176400, i32 -1468842181 - store i32 %4310, i32* %32, align 4 - br label %5963 - - -4329: ; preds = %72 - %4330 = load volatile i8*, i8** %26, align 8 - %4331 = getelementptr inbounds i8, i8* %4330, i64 2 - %4332 = load i8, i8* %4331, align 1, !tbaa !31 - %4333 = load i8, i8* @x.2935, align 1 - %4334 = load i8, i8* @y.2936, align 1 - %4335 = xor i8 %4334, -1 - %4336 = xor i8 %4333, %4335 - %4337 = and i8 %4336, %4333 - %4338 = and i8 %4333, %4334 - %4339 = mul i8 -1, %4337 - %4340 = add i8 103, %4339 - %4341 = add i8 %4340, -103 - %4342 = add i8 0, %4339 - %4343 = xor i8 %4334, -1 - %4344 = and i8 %4343, -1 - %4345 = and i8 %4334, 0 - %4346 = or i8 %4344, %4345 - %4347 = xor i8 %4334, -1 - %4348 = xor i8 %4333, -1 - %4349 = xor i8 %4346, -1 - %4350 = or i8 %4348, %4349 - %4351 = xor i8 %4350, -1 - %4352 = and i8 %4351, -1 - %4353 = and i8 %4333, %4346 - %4354 = mul i8 -2, %4352 - %4355 = sub i8 0, %4341 - %4356 = sub i8 0, %4354 - %4357 = add i8 %4355, %4356 - %4358 = sub i8 0, %4357 - %4359 = add i8 %4341, %4354 - %4360 = mul i8 -1, %4334 - %4361 = sub i8 0, %4358 - %4362 = sub i8 0, %4360 - %4363 = add i8 %4361, %4362 - %4364 = sub i8 0, %4363 - %4365 = add i8 %4358, %4360 - %4366 = xor i8 %4333, -1 - %4367 = and i8 %4366, -104 - %4368 = and i8 %4333, 103 - %4369 = or i8 %4367, %4368 - %4370 = xor i8 %4334, -1 - %4371 = and i8 %4370, -104 - %4372 = and i8 %4334, 103 - %4373 = or i8 %4371, %4372 - %4374 = xor i8 %4369, %4373 - %4375 = xor i8 %4333, %4334 - %4376 = mul i8 -6, %4374 - %4377 = sub i8 0, %4364 - %4378 = sub i8 0, %4376 - %4379 = add i8 %4377, %4378 - %4380 = sub i8 0, %4379 - %4381 = add i8 %4364, %4376 - %4382 = xor i8 %4333, -1 - %4383 = xor i8 %4334, -1 - %4384 = and i8 %4382, %4383 - %4385 = xor i8 %4384, -1 - %4386 = and i8 %4385, -1 - %4387 = or i8 %4333, %4334 - %4388 = mul i8 5, %4386 - %4389 = add i8 %4380, 91 - %4390 = add i8 %4389, %4388 - %4391 = sub i8 %4390, 91 - %4392 = add i8 %4380, %4388 - %4393 = xor i8 %4333, -1 - %4394 = and i8 %4393, %4334 - %4395 = xor i8 %4334, -1 - %4396 = and i8 %4333, %4395 - %4397 = or i8 %4394, %4396 - %4398 = xor i8 %4333, %4334 - %4399 = xor i8 %4397, -1 - %4400 = and i8 %4399, -1 - %4401 = and i8 %4397, 0 - %4402 = or i8 %4400, %4401 - %4403 = xor i8 %4397, -1 - %4404 = mul i8 -2, %4402 - %4405 = add i8 %4391, 84 - %4406 = add i8 %4405, %4404 - %4407 = sub i8 %4406, 84 - %4408 = add i8 %4391, %4404 - %4409 = xor i8 %4333, -1 - %4410 = and i8 %4409, -1 - %4411 = and i8 %4333, 0 - %4412 = or i8 %4410, %4411 - %4413 = xor i8 %4333, -1 - %4414 = xor i8 %4412, -1 - %4415 = xor i8 %4334, -1 - %4416 = and i8 %4414, %4415 - %4417 = xor i8 %4416, -1 - %4418 = and i8 %4417, -1 - %4419 = or i8 %4412, %4334 - %4420 = mul i8 -1, %4418 - %4421 = sub i8 0, %4407 - %4422 = sub i8 0, %4420 - %4423 = add i8 %4421, %4422 - %4424 = sub i8 0, %4423 - %4425 = add i8 %4407, %4420 - %4426 = xor i8 %4333, -1 - %4427 = xor i8 %4334, -1 - %4428 = or i8 %4426, %4427 - %4429 = xor i8 %4428, -1 - %4430 = and i8 %4429, -1 - %4431 = and i8 %4333, %4334 - %4432 = xor i8 %4430, -1 - %4433 = and i8 %4432, 93 - %4434 = and i8 %4430, -94 - %4435 = or i8 %4433, %4434 - %4436 = xor i8 %4435, -94 - %4437 = xor i8 %4430, -1 - %4438 = mul i8 3, %4436 - %4439 = sub i8 0, %4438 - %4440 = sub i8 %4424, %4439 - %4441 = add i8 %4424, %4438 - %4442 = sub i8 %4440, -117 - %4443 = add i8 %4440, 117 - %4444 = mul i8 7, %4442 - %4445 = add i8 %4444, 67 - %4446 = add i8 %4445, 80 - %4447 = sub i8 %4446, 67 - %4448 = add i8 %4444, 80 - %4449 = mul i8 -73, %4447 - %4450 = sub i8 %4449, 86 - %4451 = add i8 %4450, -48 - %4452 = add i8 %4451, 86 - %4453 = add i8 %4449, -48 - %4454 = icmp eq i8 %4332, %4452 - %4455 = select i1 %4454, i32 403601775, i32 -1468842181 - store i32 %4455, i32* %32, align 4 - br label %5981 - - -6848: ; preds = %6847, %6826, %6595, %6470, %6451, %6431, %6411, %6389, %6367, %6342, %6313, %6072, %6051, %5399, %5263, %5242, %5216, %4963, %4842, %4823, %4803, %4594, %4572, %4550, %4525, %4496, %4262, %4134, %4113, %4093, %4059, %3828, %3802, %3781, %3761, %3741, %3602, %3582, %3558, %3537, %3517, %3495, %3470, %3451, %3420, %3391, %3368, %3346, %3233, %3211, %3189, %3164, %3138, %3116, %3094, %3065, %3045, %3025, %3004, %2982, %2755, %2730, %2710, %2690, %2670, %2650, %2630, %2607, %2587, %2567, %1832, %1812, %1792, %1767, %1741, %1721, %1701, %1604, %1584, %1564, %1539, %1491, %1177, %1151, %936, %910, %654, %633, %517, %488, %344, %323, %302, %281, %260, %239, %218, %197, %176 - br label %138 - - -4474: ; preds = %72 - %4475 = load volatile i8, i8* %19, align 1 - %4476 = icmp eq i8 %4475, 34 - %4477 = select i1 %4476, i32 -176932340, i32 144629097 - store i32 %4477, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5999 - - -6867: ; preds = %655 - br label %1540 - - -4496: ; preds = %72 - %4497 = load volatile i8, i8* %19, align 1 - %4498 = icmp eq i8 %4497, 92 - %4499 = select i1 %4498, i32 -609312322, i32 144629097 - store i32 %4499, i32* %32, align 4 - br label %6017 - - -4518: ; preds = %72 - %4519 = load volatile i8*, i8** %18, align 8 - store i8* %4519, i8** %27, align 8, !tbaa !27 - %4520 = load volatile i8*, i8** %18, align 8 - %4521 = icmp ult i8* %4520, %29 - %4522 = select i1 %4521, i32 -756200062, i32 -176932340 - store i32 %4522, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6035 - - -6886: ; preds = %655 - %6887 = landingpad { i8*, i32 } - cleanup - %6888 = load volatile i8**, i8*** %89, align 8 - %6889 = load i8*, i8** %6888, align 8, !tbaa !35 - %6890 = load volatile i8*, i8** %90, align 8 - %6891 = icmp eq i8* %6889, %6890 - br i1 %6891, label %6893, label %6892 - - -4541: ; preds = %72 - %4542 = load i8, i8* %38, align 1 - %4543 = load i8*, i8** %37, align 8 - store i8* %4543, i8** %16, align 8 - %4544 = xor i8 %4542, -1 - %4545 = or i8 %4544, 32 - %4546 = xor i8 %4545, -1 - %4547 = and i8 %4546, -1 - %4548 = and i8 %4542, -33 - %4549 = mul i8 -7, %4547 - %4550 = sub i8 0, %4549 - %4551 = sub i8 0, %4550 - %4552 = add i8 0, %4549 - %4553 = xor i8 %4542, -33 - %4554 = and i8 %4553, %4542 - %4555 = and i8 %4542, 32 - %4556 = mul i8 -1, %4554 - %4557 = sub i8 0, %4556 - %4558 = sub i8 %4551, %4557 - %4559 = add i8 %4551, %4556 - %4560 = mul i8 6, %4542 - %4561 = add i8 %4558, -109 - %4562 = add i8 %4561, %4560 - %4563 = sub i8 %4562, -109 - %4564 = add i8 %4558, %4560 - %4565 = xor i8 %4542, -1 - %4566 = and i8 %4565, 31 - %4567 = and i8 %4542, -32 - %4568 = or i8 %4566, %4567 - %4569 = xor i8 %4568, -32 - %4570 = xor i8 %4542, -1 - %4571 = xor i8 %4569, -1 - %4572 = or i8 %4571, 32 - %4573 = xor i8 %4572, -1 - %4574 = and i8 %4573, -1 - %4575 = and i8 %4569, -33 - %4576 = mul i8 -3, %4574 - %4577 = sub i8 %4563, -22 - %4578 = add i8 %4577, %4576 - %4579 = add i8 %4578, -22 - %4580 = add i8 %4563, %4576 - %4581 = sub i8 %4579, 54 - %4582 = add i8 %4581, -32 - %4583 = add i8 %4582, 54 - %4584 = add i8 %4579, -32 - %4585 = and i8 %4542, 32 - %4586 = xor i8 %4542, 32 - %4587 = or i8 %4585, %4586 - %4588 = or i8 %4542, 32 - %4589 = mul i8 -2, %4587 - %4590 = sub i8 0, %4589 - %4591 = sub i8 %4583, %4590 - %4592 = add i8 %4583, %4589 - %4593 = xor i8 %4542, -1 - %4594 = and i8 %4593, 20 - %4595 = and i8 %4542, -21 - %4596 = or i8 %4594, %4595 - %4597 = xor i8 %4596, -21 - %4598 = xor i8 %4542, -1 - %4599 = xor i8 %4597, -1 - %4600 = and i8 %4599, 32 - %4601 = xor i8 %4600, -1 - %4602 = and i8 %4601, -1 - %4603 = or i8 %4597, -33 - %4604 = mul i8 5, %4602 - %4605 = sub i8 0, %4604 - %4606 = sub i8 %4591, %4605 - %4607 = add i8 %4591, %4604 - %4608 = xor i8 %4542, -1 - %4609 = or i8 %4608, 32 - %4610 = xor i8 %4609, -1 - %4611 = and i8 %4610, -1 - %4612 = and i8 %4542, -33 - %4613 = xor i8 %4611, -1 - %4614 = and i8 %4613, 16 - %4615 = and i8 %4611, -17 - %4616 = or i8 %4614, %4615 - %4617 = xor i8 %4616, -17 - %4618 = xor i8 %4611, -1 - %4619 = mul i8 -1, %4617 - %4620 = sub i8 0, %4619 - %4621 = sub i8 %4606, %4620 - %4622 = add i8 %4606, %4619 - %4623 = sub i8 %4621, -114 - %4624 = add i8 %4623, 1 - %4625 = add i8 %4624, -114 - %4626 = add i8 %4621, 1 - %4627 = mul i8 -55, %4625 - %4628 = sub i8 %4627, 36 - %4629 = add i8 %4627, -36 - %4630 = mul i8 121, %4628 - %4631 = sub i8 0, %4630 - %4632 = add i8 %4631, -4 - %4633 = sub i8 0, %4632 - %4634 = add i8 %4630, 4 - %4635 = xor i8 %4542, 32 - %4636 = and i8 %4635, %4542 - %4637 = and i8 %4542, -33 - %4638 = load i8, i8* @x.2923, align 1 - %4639 = load i8, i8* @y.2924, align 1 - %4640 = xor i8 %4639, -1 - %4641 = and i8 %4640, -113 - %4642 = and i8 %4639, 112 - %4643 = or i8 %4641, %4642 - %4644 = xor i8 %4643, 112 - %4645 = xor i8 %4639, -1 - %4646 = xor i8 %4638, -1 - %4647 = xor i8 %4644, -1 - %4648 = or i8 %4646, %4647 - %4649 = xor i8 %4648, -1 - %4650 = and i8 %4649, -1 - %4651 = and i8 %4638, %4644 - %4652 = mul i8 5, %4650 - %4653 = add i8 -93, %4652 - %4654 = sub i8 %4653, -93 - %4655 = add i8 0, %4652 - %4656 = mul i8 -2, %4638 - %4657 = add i8 %4654, 80 - %4658 = add i8 %4657, %4656 - %4659 = sub i8 %4658, 80 - %4660 = add i8 %4654, %4656 - %4661 = xor i8 %4638, -1 - %4662 = and i8 %4661, -1 - %4663 = and i8 %4638, 0 - %4664 = or i8 %4662, %4663 - %4665 = xor i8 %4638, -1 - %4666 = xor i8 %4639, -1 - %4667 = xor i8 %4664, %4666 - %4668 = and i8 %4667, %4664 - %4669 = and i8 %4664, %4639 - %4670 = mul i8 -2, %4668 - %4671 = add i8 %4659, 112 - %4672 = add i8 %4671, %4670 - %4673 = sub i8 %4672, 112 - %4674 = add i8 %4659, %4670 - %4675 = mul i8 1, %4639 - %4676 = sub i8 %4673, -20 - %4677 = add i8 %4676, %4675 - %4678 = add i8 %4677, -20 - %4679 = add i8 %4673, %4675 - %4680 = xor i8 %4638, -1 - %4681 = and i8 %4680, %4639 - %4682 = xor i8 %4639, -1 - %4683 = and i8 %4638, %4682 - %4684 = or i8 %4681, %4683 - %4685 = xor i8 %4638, %4639 - %4686 = mul i8 -1, %4684 - %4687 = sub i8 0, %4686 - %4688 = sub i8 %4678, %4687 - %4689 = add i8 %4678, %4686 - %4690 = xor i8 %4638, -1 - %4691 = and i8 %4690, %4639 - %4692 = xor i8 %4639, -1 - %4693 = and i8 %4638, %4692 - %4694 = or i8 %4691, %4693 - %4695 = xor i8 %4638, %4639 - %4696 = xor i8 %4694, -1 - %4697 = and i8 %4696, 91 - %4698 = and i8 %4694, -92 - %4699 = or i8 %4697, %4698 - %4700 = xor i8 %4699, -92 - %4701 = xor i8 %4694, -1 - %4702 = mul i8 -1, %4700 - %4703 = sub i8 0, %4702 - %4704 = sub i8 %4688, %4703 - %4705 = add i8 %4688, %4702 - %4706 = xor i8 %4639, -1 - %4707 = and i8 %4706, -78 - %4708 = and i8 %4639, 77 - %4709 = or i8 %4707, %4708 - %4710 = xor i8 %4709, 77 - %4711 = xor i8 %4639, -1 - %4712 = and i8 %4638, %4710 - %4713 = xor i8 %4638, %4710 - %4714 = or i8 %4712, %4713 - %4715 = or i8 %4638, %4710 - %4716 = mul i8 -1, %4714 - %4717 = sub i8 0, %4716 - %4718 = sub i8 %4704, %4717 - %4719 = add i8 %4704, %4716 - %4720 = xor i8 %4638, -1 - %4721 = and i8 %4720, -1 - %4722 = and i8 %4638, 0 - %4723 = or i8 %4721, %4722 - %4724 = xor i8 %4638, -1 - %4725 = xor i8 %4723, -1 - %4726 = xor i8 %4639, -1 - %4727 = and i8 %4725, %4726 - %4728 = xor i8 %4727, -1 - %4729 = and i8 %4728, -1 - %4730 = or i8 %4723, %4639 - %4731 = mul i8 3, %4729 - %4732 = add i8 %4718, -38 - %4733 = add i8 %4732, %4731 - %4734 = sub i8 %4733, -38 - %4735 = add i8 %4718, %4731 - %4736 = xor i8 %4639, -1 - %4737 = xor i8 %4638, %4736 - %4738 = and i8 %4737, %4638 - %4739 = and i8 %4638, %4639 - %4740 = xor i8 %4738, -1 - %4741 = and i8 %4740, -1 - %4742 = and i8 %4738, 0 - %4743 = or i8 %4741, %4742 - %4744 = xor i8 %4738, -1 - %4745 = mul i8 -1, %4743 - %4746 = sub i8 0, %4745 - %4747 = sub i8 %4734, %4746 - %4748 = add i8 %4734, %4745 - %4749 = add i8 %4747, 106 - %4750 = add i8 %4749, 69 - %4751 = sub i8 %4750, 106 - %4752 = add i8 %4747, 69 - %4753 = mul i8 -101, %4751 - %4754 = add i8 %4753, 13 - %4755 = add i8 %4754, -42 - %4756 = sub i8 %4755, 13 - %4757 = add i8 %4753, -42 - %4758 = mul i8 -109, %4756 - %4759 = sub i8 0, %4758 - %4760 = add i8 %4759, -30 - %4761 = sub i8 0, %4760 - %4762 = add i8 %4758, 30 - %4763 = icmp eq i8 %4633, %4761 - %4764 = select i1 %4763, i32 1054047737, i32 -176932340 - store i32 %4764, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6053 - - -4783: ; preds = %72 - %4784 = load volatile i8*, i8** %26, align 8 - %4785 = getelementptr inbounds i8, i8* %4784, i64 2 - %4786 = load i8, i8* %4785, align 1, !tbaa !31 - %4787 = load i8, i8* @x.2947, align 1 - %4788 = load i8, i8* @y.2948, align 1 - %4789 = xor i8 %4787, -1 - %4790 = xor i8 %4788, -1 - %4791 = or i8 %4789, %4790 - %4792 = xor i8 %4791, -1 - %4793 = and i8 %4792, -1 - %4794 = and i8 %4787, %4788 - %4795 = mul i8 -2, %4793 - %4796 = sub i8 0, %4795 - %4797 = sub i8 0, %4796 - %4798 = add i8 0, %4795 - %4799 = xor i8 %4787, -1 - %4800 = and i8 %4799, -1 - %4801 = and i8 %4787, 0 - %4802 = or i8 %4800, %4801 - %4803 = xor i8 %4787, -1 - %4804 = xor i8 %4802, -1 - %4805 = xor i8 %4788, -1 - %4806 = or i8 %4804, %4805 - %4807 = xor i8 %4806, -1 - %4808 = and i8 %4807, -1 - %4809 = and i8 %4802, %4788 - %4810 = mul i8 -1, %4808 - %4811 = add i8 %4797, -65 - %4812 = add i8 %4811, %4810 - %4813 = sub i8 %4812, -65 - %4814 = add i8 %4797, %4810 - %4815 = xor i8 %4787, -1 - %4816 = and i8 %4815, 56 - %4817 = and i8 %4787, -57 - %4818 = or i8 %4816, %4817 - %4819 = xor i8 %4788, -1 - %4820 = and i8 %4819, 56 - %4821 = and i8 %4788, -57 - %4822 = or i8 %4820, %4821 - %4823 = xor i8 %4818, %4822 - %4824 = xor i8 %4787, %4788 - %4825 = mul i8 1, %4823 - %4826 = sub i8 0, %4825 - %4827 = sub i8 %4813, %4826 - %4828 = add i8 %4813, %4825 - %4829 = xor i8 %4787, -1 - %4830 = and i8 %4829, -1 - %4831 = and i8 %4787, 0 - %4832 = or i8 %4830, %4831 - %4833 = xor i8 %4787, -1 - %4834 = mul i8 -2, %4832 - %4835 = add i8 %4827, 112 - %4836 = add i8 %4835, %4834 - %4837 = sub i8 %4836, 112 - %4838 = add i8 %4827, %4834 - %4839 = xor i8 %4787, -1 - %4840 = and i8 %4839, -1 - %4841 = and i8 %4787, 0 - %4842 = or i8 %4840, %4841 - %4843 = xor i8 %4787, -1 - %4844 = xor i8 %4842, -1 - %4845 = xor i8 %4788, -1 - %4846 = and i8 %4844, %4845 - %4847 = xor i8 %4846, -1 - %4848 = and i8 %4847, -1 - %4849 = or i8 %4842, %4788 - %4850 = mul i8 3, %4848 - %4851 = sub i8 0, %4850 - %4852 = sub i8 %4837, %4851 - %4853 = add i8 %4837, %4850 - %4854 = sub i8 %4852, -109 - %4855 = add i8 %4852, 109 - %4856 = mul i8 101, %4854 - %4857 = add i8 %4856, 94 - %4858 = add i8 %4857, 84 - %4859 = sub i8 %4858, 94 - %4860 = add i8 %4856, 84 - %4861 = mul i8 109, %4859 - %4862 = sub i8 0, %4861 - %4863 = add i8 %4862, -60 - %4864 = sub i8 0, %4863 - %4865 = add i8 %4861, 60 - %4866 = icmp eq i8 %4786, %4864 - %4867 = select i1 %4866, i32 -835400406, i32 -1468842181 - store i32 %4867, i32* %32, align 4 - br label %6071 - - -6910: ; preds = %6909 - call void @_ZdlPv(i8* noundef %6898) #25 - br label %6911 - - -4886: ; preds = %72 - %4887 = load volatile i8*, i8** %24, align 8 - %4888 = load i8, i8* %4887, align 1, !tbaa !31 - %4889 = load i8, i8* @x.2959, align 1 - %4890 = load i8, i8* @y.2960, align 1 - %4891 = xor i8 %4890, -1 - %4892 = xor i8 %4889, %4891 - %4893 = and i8 %4892, %4889 - %4894 = and i8 %4889, %4890 - %4895 = mul i8 -5, %4893 - %4896 = add i8 -44, %4895 - %4897 = sub i8 %4896, -44 - %4898 = add i8 0, %4895 - %4899 = xor i8 %4890, -1 - %4900 = and i8 %4899, -1 - %4901 = and i8 %4890, 0 - %4902 = or i8 %4900, %4901 - %4903 = xor i8 %4890, -1 - %4904 = xor i8 %4902, -1 - %4905 = xor i8 %4889, %4904 - %4906 = and i8 %4905, %4889 - %4907 = and i8 %4889, %4902 - %4908 = mul i8 -1, %4906 - %4909 = sub i8 0, %4897 - %4910 = sub i8 0, %4908 - %4911 = add i8 %4909, %4910 - %4912 = sub i8 0, %4911 - %4913 = add i8 %4897, %4908 - %4914 = mul i8 -1, %4889 - %4915 = sub i8 0, %4914 - %4916 = sub i8 %4912, %4915 - %4917 = add i8 %4912, %4914 - %4918 = xor i8 %4889, -1 - %4919 = xor i8 %4890, -1 - %4920 = and i8 %4918, %4919 - %4921 = xor i8 %4920, -1 - %4922 = and i8 %4921, -1 - %4923 = or i8 %4889, %4890 - %4924 = mul i8 3, %4922 - %4925 = sub i8 0, %4924 - %4926 = sub i8 %4916, %4925 - %4927 = add i8 %4916, %4924 - %4928 = and i8 %4889, %4890 - %4929 = xor i8 %4889, %4890 - %4930 = or i8 %4928, %4929 - %4931 = or i8 %4889, %4890 - %4932 = xor i8 %4930, -1 - %4933 = and i8 %4932, -1 - %4934 = and i8 %4930, 0 - %4935 = or i8 %4933, %4934 - %4936 = xor i8 %4930, -1 - %4937 = mul i8 -1, %4935 - %4938 = sub i8 0, %4926 - %4939 = sub i8 0, %4937 - %4940 = add i8 %4938, %4939 - %4941 = sub i8 0, %4940 - %4942 = add i8 %4926, %4937 - %4943 = xor i8 %4889, -1 - %4944 = and i8 %4943, -86 - %4945 = and i8 %4889, 85 - %4946 = or i8 %4944, %4945 - %4947 = xor i8 %4890, -1 - %4948 = and i8 %4947, -86 - %4949 = and i8 %4890, 85 - %4950 = or i8 %4948, %4949 - %4951 = xor i8 %4946, %4950 - %4952 = xor i8 %4889, %4890 - %4953 = xor i8 %4951, -1 - %4954 = and i8 %4953, -1 - %4955 = and i8 %4951, 0 - %4956 = or i8 %4954, %4955 - %4957 = xor i8 %4951, -1 - %4958 = mul i8 5, %4956 - %4959 = sub i8 0, %4941 - %4960 = sub i8 0, %4958 - %4961 = add i8 %4959, %4960 - %4962 = sub i8 0, %4961 - %4963 = add i8 %4941, %4958 - %4964 = xor i8 %4890, -1 - %4965 = and i8 %4964, 101 - %4966 = and i8 %4890, -102 - %4967 = or i8 %4965, %4966 - %4968 = xor i8 %4967, -102 - %4969 = xor i8 %4890, -1 - %4970 = and i8 %4889, %4968 - %4971 = xor i8 %4889, %4968 - %4972 = or i8 %4970, %4971 - %4973 = or i8 %4889, %4968 - %4974 = mul i8 -1, %4972 - %4975 = sub i8 %4962, 52 - %4976 = add i8 %4975, %4974 - %4977 = add i8 %4976, 52 - %4978 = add i8 %4962, %4974 - %4979 = xor i8 %4889, -1 - %4980 = and i8 %4979, -110 - %4981 = and i8 %4889, 109 - %4982 = or i8 %4980, %4981 - %4983 = xor i8 %4982, 109 - %4984 = xor i8 %4889, -1 - %4985 = mul i8 -2, %4983 - %4986 = sub i8 0, %4985 - %4987 = sub i8 %4977, %4986 - %4988 = add i8 %4977, %4985 - %4989 = xor i8 %4889, -1 - %4990 = and i8 %4989, -1 - %4991 = and i8 %4889, 0 - %4992 = or i8 %4990, %4991 - %4993 = xor i8 %4889, -1 - %4994 = xor i8 %4992, -1 - %4995 = xor i8 %4890, -1 - %4996 = and i8 %4994, %4995 - %4997 = xor i8 %4996, -1 - %4998 = and i8 %4997, -1 - %4999 = or i8 %4992, %4890 - %5000 = mul i8 -1, %4998 - %5001 = sub i8 0, %4987 - %5002 = sub i8 0, %5000 - %5003 = add i8 %5001, %5002 - %5004 = sub i8 0, %5003 - %5005 = add i8 %4987, %5000 - %5006 = add i8 %5004, 126 - %5007 = add i8 %5006, 117 - %5008 = sub i8 %5007, 126 - %5009 = add i8 %5004, 117 - %5010 = mul i8 125, %5008 - %5011 = sub i8 %5010, -92 - %5012 = add i8 %5011, -104 - %5013 = add i8 %5012, -92 - %5014 = add i8 %5010, -104 - %5015 = mul i8 -43, %5013 - %5016 = sub i8 0, %5015 - %5017 = add i8 %5016, 120 - %5018 = sub i8 0, %5017 - %5019 = add i8 %5015, -120 - %5020 = icmp eq i8 %4888, %5018 - %5021 = select i1 %5020, i32 817367617, i32 -1468842181 - store i32 %5021, i32* %32, align 4 - br label %6089 - - -6929: ; preds = %6928, %6909 - %6930 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6930) #25 - br label %7081 - - - -5040: ; preds = %72 - %5041 = load volatile i8*, i8** %24, align 8 - %5042 = load i8, i8* %5041, align 1, !tbaa !31 - %5043 = load i8, i8* @x.2937, align 1 - %5044 = load i8, i8* @y.2938, align 1 - %5045 = xor i8 %5044, -1 - %5046 = xor i8 %5043, %5045 - %5047 = and i8 %5046, %5043 - %5048 = and i8 %5043, %5044 - %5049 = mul i8 1, %5047 - %5050 = sub i8 0, %5049 - %5051 = sub i8 0, %5050 - %5052 = add i8 0, %5049 - %5053 = mul i8 -4, %5043 - %5054 = sub i8 %5051, 81 - %5055 = add i8 %5054, %5053 - %5056 = add i8 %5055, 81 - %5057 = add i8 %5051, %5053 - %5058 = xor i8 %5043, -1 - %5059 = and i8 %5058, 80 - %5060 = and i8 %5043, -81 - %5061 = or i8 %5059, %5060 - %5062 = xor i8 %5044, -1 - %5063 = and i8 %5062, 80 - %5064 = and i8 %5044, -81 - %5065 = or i8 %5063, %5064 - %5066 = xor i8 %5061, %5065 - %5067 = xor i8 %5043, %5044 - %5068 = mul i8 2, %5066 - %5069 = sub i8 0, %5068 - %5070 = sub i8 %5056, %5069 - %5071 = add i8 %5056, %5068 - %5072 = xor i8 %5043, -1 - %5073 = xor i8 %5044, -1 - %5074 = and i8 %5072, %5073 - %5075 = xor i8 %5074, -1 - %5076 = and i8 %5075, -1 - %5077 = or i8 %5043, %5044 - %5078 = xor i8 %5076, -1 - %5079 = and i8 %5078, 23 - %5080 = and i8 %5076, -24 - %5081 = or i8 %5079, %5080 - %5082 = xor i8 %5081, -24 - %5083 = xor i8 %5076, -1 - %5084 = mul i8 -1, %5082 - %5085 = add i8 %5070, 97 - %5086 = add i8 %5085, %5084 - %5087 = sub i8 %5086, 97 - %5088 = add i8 %5070, %5084 - %5089 = xor i8 %5043, -1 - %5090 = and i8 %5089, 61 - %5091 = and i8 %5043, -62 - %5092 = or i8 %5090, %5091 - %5093 = xor i8 %5044, -1 - %5094 = and i8 %5093, 61 - %5095 = and i8 %5044, -62 - %5096 = or i8 %5094, %5095 - %5097 = xor i8 %5092, %5096 - %5098 = xor i8 %5043, %5044 - %5099 = xor i8 %5097, -1 - %5100 = and i8 %5099, -39 - %5101 = and i8 %5097, 38 - %5102 = or i8 %5100, %5101 - %5103 = xor i8 %5102, 38 - %5104 = xor i8 %5097, -1 - %5105 = mul i8 1, %5103 - %5106 = sub i8 0, %5105 - %5107 = sub i8 %5087, %5106 - %5108 = add i8 %5087, %5105 - %5109 = xor i8 %5044, -1 - %5110 = and i8 %5109, -1 - %5111 = and i8 %5044, 0 - %5112 = or i8 %5110, %5111 - %5113 = xor i8 %5044, -1 - %5114 = and i8 %5043, %5112 - %5115 = xor i8 %5043, %5112 - %5116 = or i8 %5114, %5115 - %5117 = or i8 %5043, %5112 - %5118 = mul i8 2, %5116 - %5119 = sub i8 0, %5107 - %5120 = sub i8 0, %5118 - %5121 = add i8 %5119, %5120 - %5122 = sub i8 0, %5121 - %5123 = add i8 %5107, %5118 - %5124 = xor i8 %5043, -1 - %5125 = and i8 %5124, -67 - %5126 = and i8 %5043, 66 - %5127 = or i8 %5125, %5126 - %5128 = xor i8 %5127, 66 - %5129 = xor i8 %5043, -1 - %5130 = mul i8 -2, %5128 - %5131 = add i8 %5122, 89 - %5132 = add i8 %5131, %5130 - %5133 = sub i8 %5132, 89 - %5134 = add i8 %5122, %5130 - %5135 = sub i8 %5133, 48 - %5136 = add i8 %5135, 114 - %5137 = add i8 %5136, 48 - %5138 = add i8 %5133, 114 - %5139 = mul i8 99, %5137 - %5140 = sub i8 %5139, -47 - %5141 = add i8 %5139, 47 - %5142 = mul i8 75, %5140 - %5143 = add i8 %5142, 53 - %5144 = add i8 %5143, 59 - %5145 = sub i8 %5144, 53 - %5146 = add i8 %5142, 59 - %5147 = icmp eq i8 %5042, %5145 - %5148 = select i1 %5147, i32 -578664929, i32 -1468842181 - store i32 %5148, i32* %32, align 4 - br label %6107 - - - %3 = alloca i64, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i1, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i1, align 1 - %19 = alloca i8, align 1 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i64*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca i64*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i64*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8**, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64, align 8 - %35 = alloca i8**, align 8 - %36 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca %union.anon*, align 8 - %39 = alloca i32*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %47 = alloca i1, align 1 - %48 = alloca i8, align 1 - %49 = alloca i8*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i64, align 8 - %54 = alloca i64*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8**, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i64, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %70 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %71 = alloca i8*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i8**, align 8 - %74 = alloca i8*, align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca i8**, align 8 - %81 = alloca i8*, align 8 - %82 = alloca i8*, align 8 - %83 = alloca i8*, align 8 - %84 = alloca i8*, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i8*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca i8*, align 8 - %89 = alloca i8*, align 8 - %90 = alloca i8*, align 8 - %91 = alloca %"class.std::__cxx11::basic_string", align 8 - %92 = alloca i64, align 8 - %93 = alloca [25 x i8], align 16 - %94 = alloca %"class.std::__cxx11::basic_string", align 8 - %95 = alloca %"class.std::__cxx11::basic_string", align 8 - %96 = alloca %"class.std::__cxx11::basic_string", align 8 - %97 = alloca %"class.std::__cxx11::basic_string", align 8 - %98 = alloca i8*, align 8 - %99 = alloca i8*, align 8 - %100 = alloca %"class.std::__cxx11::basic_string", align 8 - %101 = alloca %"class.std::__cxx11::basic_string", align 8 - %102 = alloca %"class.std::__cxx11::basic_string", align 8 - %103 = alloca %"class.std::vector", align 8 - %104 = alloca %"class.std::__cxx11::basic_string", align 8 - %105 = alloca %"class.std::__cxx11::basic_string", align 8 - %106 = alloca %"class.std::__cxx11::basic_string", align 8 - %107 = alloca %"class.std::__cxx11::basic_string", align 8 - %108 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %109 = alloca i32, align 4 - store i32 -2044826555, i32* %109, align 4 - %110 = alloca i8*, align 8 - %111 = alloca i64, align 8 - %112 = alloca i8*, align 8 - %113 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %114 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %115 = alloca i8*, align 8 - %116 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %117 = alloca i8*, align 8 - %118 = alloca i8*, align 8 - %119 = alloca i8*, align 8 - br label %120 - - -5167: ; preds = %72 - store i32 -58045151, i32* %32, align 4 - %5168 = load volatile i8*, i8** %20, align 8 - store i8* %5168, i8** %39, align 8 - br label %6125 - -6949: ; preds = %345 - br label %911 - - - -138: ; preds = %137, %5079 - %139 = load i32, i32* %118, align 4 - switch i32 %139, label %140 [ - i32 -2044826555, label %141 - i32 -1977577910, label %144 - i32 -73214413, label %147 - i32 489497555, label %150 - i32 2047333137, label %153 - i32 -1338919323, label %156 - i32 -1923756808, label %159 - i32 -1437262396, label %162 - i32 -445224031, label %165 - i32 -351508765, label %169 - i32 -1638994686, label %274 - i32 1493258169, label %278 - i32 301258176, label %285 - i32 -1859339544, label %382 - i32 702957368, label %383 - i32 -992859863, label %386 - i32 300825364, label %677 - i32 -74150283, label %678 - i32 614043598, label %686 - i32 170440710, label %882 - i32 1151288639, label %890 - i32 -2068247762, label %1022 - i32 891564790, label %1190 - i32 -1429790679, label %1197 - i32 -1582705589, label %1198 - i32 1801472716, label %1209 - i32 -1230739807, label %1216 - i32 -54752548, label %1218 - i32 345529572, label %1220 - i32 -718187931, label %1326 - i32 1652978985, label %1328 - i32 -999733661, label %1330 - i32 21826236, label %1338 - i32 781834991, label %1345 - i32 381319981, label %1347 - i32 -1719244834, label %1349 - i32 -2141862036, label %1657 - i32 82087654, label %2100 - i32 -1471016268, label %2102 - i32 623250578, label %2104 - i32 -1124196761, label %2109 - i32 1780360723, label %2111 - i32 -657817891, label %2113 - i32 -82286759, label %2115 - i32 1376324022, label %2117 - i32 -136966658, label %2119 - i32 334625010, label %2126 - i32 -1989111732, label %2133 - i32 -352063592, label %2349 - i32 -941812687, label %2353 - i32 -1209127656, label %2356 - i32 -1385127604, label %2358 - i32 452084941, label %2360 - i32 733531760, label %2367 - i32 759876189, label %2371 - i32 -56533024, label %2375 - i32 -1456932201, label %2379 - i32 19938898, label %2387 - i32 131854036, label %2394 - i32 758211675, label %2398 - i32 -662127161, label %2402 - i32 -1077168840, label %2490 - i32 -1771404056, label %2491 - i32 -580697459, label %2495 - i32 -1634179697, label %2500 - i32 1719415332, label %2511 - i32 -1952361077, label %2522 - i32 -1485843551, label %2524 - i32 -468490916, label %2525 - i32 1509739439, label %2532 - i32 333066274, label %2536 - i32 1598181818, label %2538 - i32 904497417, label %2541 - i32 -238851275, label %2547 - i32 1852936140, label %2549 - i32 -751267018, label %2558 - i32 -1466185690, label %2653 - i32 1436923746, label %2655 - i32 474322719, label %2657 - i32 -2081891806, label %2660 - i32 29791531, label %2668 - i32 -1875154428, label %2671 - i32 -687868985, label %2913 - i32 1058247349, label %2929 - i32 627020668, label %2931 - i32 -795948074, label %2934 - i32 -1983260122, label %2938 - i32 -944916018, label %2940 - i32 292349163, label %2946 - i32 -1164937151, label %3049 - i32 -1650067106, label %3056 - i32 -1502229522, label %3240 - i32 1362348317, label %3247 - i32 -238007308, label %3251 - i32 -170830665, label %3258 - i32 338333821, label %3262 - i32 605418370, label %3266 - i32 1446792352, label %3429 - i32 921651961, label %3431 - i32 938625641, label %3432 - i32 -1179889540, label %3433 - i32 -894674201, label %3436 - i32 -1669712174, label %3543 - i32 -501442496, label %3544 - i32 -1729168886, label %3546 - i32 -693651556, label %3549 - i32 1199107543, label %3789 - i32 -467919398, label %3797 - i32 -1565579869, label %3800 - i32 355167775, label %3802 - i32 1238377306, label %3898 - i32 650428544, label %4007 - i32 -2114627476, label %4010 - i32 452239087, label %4190 - i32 -579265597, label %4556 - i32 831006617, label %4559 - i32 256357914, label %4566 - i32 -238101387, label %4784 - i32 511220115, label %4791 - i32 2063622647, label %4795 - i32 885063939, label %4802 - i32 1049468976, label %4806 - i32 605757104, label %4810 - i32 726815792, label %4812 - i32 -354800183, label %4814 - i32 -1728064657, label %4815 - i32 1192409872, label %4900 - i32 1008662637, label %4903 - i32 1772141731, label %5076 - ] - - -158: ; preds = %157 - br label %5097 - - -177: ; preds = %157 - %178 = icmp slt i32 %117, 4 - %179 = select i1 %178, i32 -1977577910, i32 -73214413 - store i32 %179, i32* %118, align 4 - br label %5115 - - -198: ; preds = %157 - %199 = icmp slt i32 %117, 2 - %200 = select i1 %199, i32 489497555, i32 2047333137 - store i32 %200, i32* %118, align 4 - br label %5133 - - -219: ; preds = %157 - %220 = icmp slt i32 %117, 6 - %221 = select i1 %220, i32 -1338919323, i32 -1923756808 - store i32 %221, i32* %118, align 4 - br label %5151 - - -5187: ; preds = %72 - %5188 = load volatile i8*, i8** %20, align 8 - %5189 = icmp eq i8* %5188, %29 - %5190 = select i1 %5189, i32 -1468842181, i32 1982311838 - store i32 %5190, i32* %32, align 4 - br label %6143 - - -240: ; preds = %157 - %241 = icmp slt i32 %117, 1 - %242 = select i1 %241, i32 -1437262396, i32 -445224031 - store i32 %242, i32* %118, align 4 - br label %5169 - - -261: ; preds = %157 - %262 = icmp slt i32 %117, 3 - %263 = select i1 %262, i32 -351508765, i32 -1638994686 - store i32 %263, i32* %118, align 4 - br label %5187 - - -6968: ; preds = %345 - %6969 = landingpad { i8*, i32 } - cleanup - %6970 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 0, i32 0 - %6971 = load i8*, i8** %6970, align 8, !tbaa !35 - %6972 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 2 - %6973 = bitcast %union.anon* %6972 to i8* - %6974 = icmp eq i8* %6971, %6973 - br i1 %6974, label %6976, label %6975 - - -282: ; preds = %157 - %283 = icmp slt i32 %117, 5 - %284 = select i1 %283, i32 1493258169, i32 301258176 - store i32 %284, i32* %118, align 4 - br label %5205 - - -303: ; preds = %157 - %304 = icmp slt i32 %117, 7 - %305 = select i1 %304, i32 -1859339544, i32 702957368 - store i32 %305, i32* %118, align 4 - br label %5223 - - -324: ; preds = %157 - %325 = icmp eq i32 %117, 0 - %326 = select i1 %325, i32 -992859863, i32 300825364 - store i32 %326, i32* %118, align 4 - br label %5241 - - -349: ; preds = %157 - %350 = bitcast %"class.std::__cxx11::basic_string"* %105 to i8* - store i8* %350, i8** %98, align 8 - %351 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %351) #25 - %352 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !19) - %353 = getelementptr inbounds [25 x i8], [25 x i8]* %102, i64 0, i64 0 - store i8* %353, i8** %97, align 8 - %354 = load volatile i8*, i8** %97, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %354) #25, !noalias !19 - %355 = getelementptr inbounds [25 x i8], [25 x i8]* %102, i64 0, i64 24 - %356 = load i8, i8* @x.2746, align 1 - %357 = load i8, i8* @y.2747, align 1 - %358 = xor i8 %357, -1 - %359 = xor i8 %356, %358 - %360 = and i8 %359, %356 - %361 = and i8 %356, %357 - %362 = mul i8 -3, %360 - %363 = add i8 54, %362 - %364 = sub i8 %363, 54 - %365 = add i8 0, %362 - %366 = mul i8 -1, %356 - %367 = sub i8 %364, 63 - %368 = add i8 %367, %366 - %369 = add i8 %368, 63 - %370 = add i8 %364, %366 - %371 = mul i8 2, %357 - %372 = sub i8 %369, -77 - %373 = add i8 %372, %371 - %374 = add i8 %373, -77 - %375 = add i8 %369, %371 - %376 = xor i8 %356, -1 - %377 = xor i8 %357, -1 - %378 = and i8 %376, %377 - %379 = xor i8 %378, -1 - %380 = and i8 %379, -1 - %381 = or i8 %356, %357 - %382 = xor i8 %380, -1 - %383 = and i8 %382, 67 - %384 = and i8 %380, -68 - %385 = or i8 %383, %384 - %386 = xor i8 %385, -68 - %387 = xor i8 %380, -1 - %388 = mul i8 -2, %386 - %389 = sub i8 0, %388 - %390 = sub i8 %374, %389 - %391 = add i8 %374, %388 - %392 = xor i8 %356, -1 - %393 = and i8 %392, -68 - %394 = and i8 %356, 67 - %395 = or i8 %393, %394 - %396 = xor i8 %357, -1 - %397 = and i8 %396, -68 - %398 = and i8 %357, 67 - %399 = or i8 %397, %398 - %400 = xor i8 %395, %399 - %401 = xor i8 %356, %357 - %402 = xor i8 %400, -1 - %403 = and i8 %402, -1 - %404 = and i8 %400, 0 - %405 = or i8 %403, %404 - %406 = xor i8 %400, -1 - %407 = mul i8 3, %405 - %408 = sub i8 0, %390 - %409 = sub i8 0, %407 - %410 = add i8 %408, %409 - %411 = sub i8 0, %410 - %412 = add i8 %390, %407 - %413 = xor i8 %357, -1 - %414 = and i8 %413, -20 - %415 = and i8 %357, 19 - %416 = or i8 %414, %415 - %417 = xor i8 %416, 19 - %418 = xor i8 %357, -1 - %419 = and i8 %356, %417 - %420 = xor i8 %356, %417 - %421 = or i8 %419, %420 - %422 = or i8 %356, %417 - %423 = mul i8 1, %421 - %424 = add i8 %411, -5 - %425 = add i8 %424, %423 - %426 = sub i8 %425, -5 - %427 = add i8 %411, %423 - %428 = xor i8 %356, -1 - %429 = and i8 %428, -87 - %430 = and i8 %356, 86 - %431 = or i8 %429, %430 - %432 = xor i8 %431, 86 - %433 = xor i8 %356, -1 - %434 = and i8 %432, %357 - %435 = xor i8 %432, %357 - %436 = or i8 %434, %435 - %437 = or i8 %432, %357 - %438 = mul i8 -2, %436 - %439 = sub i8 0, %426 - %440 = sub i8 0, %438 - %441 = add i8 %439, %440 - %442 = sub i8 0, %441 - %443 = add i8 %426, %438 - %444 = mul i8 15, %442 - %445 = sub i8 0, %444 - %446 = add i8 %445, 97 - %447 = sub i8 0, %446 - %448 = add i8 %444, -97 - %449 = mul i8 -17, %447 - %450 = add i8 %449, 115 - %451 = add i8 %450, -113 - %452 = sub i8 %451, 115 - %453 = add i8 %449, -113 - store i8 %452, i8* %355, align 8, !tbaa !22, !noalias !19 - store i32 614043598, i32* %118, align 4 - store i8* %355, i8** %119, align 8 - store i64 %352, i64* %120, align 8 - br label %5259 - -5209: ; preds = %72 - %5210 = load volatile i8*, i8** %22, align 8 - %5211 = getelementptr inbounds i8, i8* %5210, i64 2 - %5212 = load volatile i8*, i8** %18, align 8 - %5213 = load i8, i8* %5212, align 1, !tbaa !31 - %5214 = xor i8 %5213, -1 - %5215 = or i8 %5214, 47 - %5216 = xor i8 %5215, -1 - %5217 = and i8 %5216, -1 - %5218 = and i8 %5213, -48 - %5219 = mul i8 1, %5217 - %5220 = sub i8 0, %5219 - %5221 = sub i8 0, %5220 - %5222 = add i8 0, %5219 - %5223 = xor i8 %5213, -48 - %5224 = and i8 %5223, %5213 - %5225 = and i8 %5213, 47 - %5226 = mul i8 -1, %5224 - %5227 = sub i8 0, %5221 - %5228 = sub i8 0, %5226 - %5229 = add i8 %5227, %5228 - %5230 = sub i8 0, %5229 - %5231 = add i8 %5221, %5226 - %5232 = sub i8 %5230, 48 - %5233 = add i8 %5230, -48 - %5234 = xor i8 %5213, -1 - %5235 = and i8 %5234, -48 - %5236 = and i8 %5213, 47 - %5237 = or i8 %5235, %5236 - %5238 = xor i8 %5213, -48 - %5239 = mul i8 3, %5237 - %5240 = sub i8 0, %5239 - %5241 = sub i8 %5232, %5240 - %5242 = add i8 %5232, %5239 - %5243 = xor i8 %5213, -1 - %5244 = and i8 %5243, 47 - %5245 = xor i8 %5244, -1 - %5246 = and i8 %5245, -1 - %5247 = or i8 %5213, -48 - %5248 = xor i8 %5246, -1 - %5249 = and i8 %5248, 122 - %5250 = and i8 %5246, -123 - %5251 = or i8 %5249, %5250 - %5252 = xor i8 %5251, -123 - %5253 = xor i8 %5246, -1 - %5254 = mul i8 3, %5252 - %5255 = add i8 %5241, -46 - %5256 = add i8 %5255, %5254 - %5257 = sub i8 %5256, -46 - %5258 = add i8 %5241, %5254 - %5259 = xor i8 %5213, -1 - %5260 = and i8 %5259, 37 - %5261 = and i8 %5213, -38 - %5262 = or i8 %5260, %5261 - %5263 = xor i8 %5262, -11 - %5264 = xor i8 %5213, -48 - %5265 = xor i8 %5263, -1 - %5266 = and i8 %5265, 82 - %5267 = and i8 %5263, -83 - %5268 = or i8 %5266, %5267 - %5269 = xor i8 %5268, -83 - %5270 = xor i8 %5263, -1 - %5271 = mul i8 1, %5269 - %5272 = sub i8 %5257, -33 - %5273 = add i8 %5272, %5271 - %5274 = add i8 %5273, -33 - %5275 = add i8 %5257, %5271 - %5276 = and i8 %5213, 47 - %5277 = xor i8 %5213, 47 - %5278 = or i8 %5276, %5277 - %5279 = or i8 %5213, 47 - %5280 = mul i8 -1, %5278 - %5281 = sub i8 0, %5274 - %5282 = sub i8 0, %5280 - %5283 = add i8 %5281, %5282 - %5284 = sub i8 0, %5283 - %5285 = add i8 %5274, %5280 - %5286 = xor i8 %5213, -1 - %5287 = and i8 %5286, -1 - %5288 = and i8 %5213, 0 - %5289 = or i8 %5287, %5288 - %5290 = xor i8 %5213, -1 - %5291 = mul i8 -3, %5289 - %5292 = sub i8 0, %5291 - %5293 = sub i8 %5284, %5292 - %5294 = add i8 %5284, %5291 - %5295 = mul i8 41, %5293 - %5296 = sub i8 0, %5295 - %5297 = add i8 %5296, -9 - %5298 = sub i8 0, %5297 - %5299 = add i8 %5295, 9 - %5300 = mul i8 25, %5298 - %5301 = sub i8 0, %5300 - %5302 = add i8 %5301, -31 - %5303 = sub i8 0, %5302 - %5304 = add i8 %5300, 31 - %5305 = sub i8 %5213, 48 - %5306 = add i8 %5213, -48 - %5307 = load i8, i8* @x.2919, align 1 - %5308 = load i8, i8* @y.2920, align 1 - %5309 = xor i8 %5307, -1 - %5310 = xor i8 %5308, -1 - %5311 = or i8 %5309, %5310 - %5312 = xor i8 %5311, -1 - %5313 = and i8 %5312, -1 - %5314 = and i8 %5307, %5308 - %5315 = mul i8 -3, %5313 - %5316 = add i8 -109, %5315 - %5317 = add i8 %5316, 109 - %5318 = add i8 0, %5315 - %5319 = mul i8 1, %5307 - %5320 = add i8 %5317, 15 - %5321 = add i8 %5320, %5319 - %5322 = sub i8 %5321, 15 - %5323 = add i8 %5317, %5319 - %5324 = xor i8 %5307, -1 - %5325 = and i8 %5324, -32 - %5326 = and i8 %5307, 31 - %5327 = or i8 %5325, %5326 - %5328 = xor i8 %5308, -1 - %5329 = and i8 %5328, -32 - %5330 = and i8 %5308, 31 - %5331 = or i8 %5329, %5330 - %5332 = xor i8 %5327, %5331 - %5333 = xor i8 %5307, %5308 - %5334 = mul i8 4, %5332 - %5335 = sub i8 0, %5334 - %5336 = sub i8 %5322, %5335 - %5337 = add i8 %5322, %5334 - %5338 = and i8 %5307, %5308 - %5339 = xor i8 %5307, %5308 - %5340 = or i8 %5338, %5339 - %5341 = or i8 %5307, %5308 - %5342 = mul i8 -1, %5340 - %5343 = sub i8 %5336, 31 - %5344 = add i8 %5343, %5342 - %5345 = add i8 %5344, 31 - %5346 = add i8 %5336, %5342 - %5347 = xor i8 %5307, -1 - %5348 = and i8 %5347, -69 - %5349 = and i8 %5307, 68 - %5350 = or i8 %5348, %5349 - %5351 = xor - i8 %5308, -1 - %5352 = and i8 %5351, -69 - %5353 = and i8 %5308, 68 - %5354 = or i8 %5352, %5353 - %5355 = xor i8 %5350, %5354 - %5356 = xor i8 %5307, %5308 - %5357 = xor i8 %5355, -1 - %5358 = and i8 %5357, -1 - %5359 = and i8 %5355, 0 - %5360 = or i8 %5358, %5359 - %5361 = xor i8 %5355, -1 - %5362 = mul i8 5, %5360 - %5363 = add i8 %5345, 113 - %5364 = add i8 %5363, %5362 - %5365 = sub i8 %5364, 113 - %5366 = add i8 %5345, %5362 - %5367 = xor i8 %5308, -1 - %5368 = and i8 %5367, -1 - %5369 = and i8 %5308, 0 - %5370 = or i8 %5368, %5369 - %5371 = xor i8 %5308, -1 - %5372 = mul i8 -2, %5370 - %5373 = add i8 %5365, -128 - %5374 = add i8 %5373, %5372 - %5375 = sub i8 %5374, -128 - %5376 = add i8 %5365, %5372 - %5377 = xor i8 %5307, -1 - %5378 = and i8 %5377, -1 - %5379 = and i8 %5307, 0 - %5380 = or i8 %5378, %5379 - %5381 = xor i8 %5307, -1 - %5382 = xor i8 %5380, -1 - %5383 = xor i8 %5308, -1 - %5384 = and i8 %5382, %5383 - %5385 = xor i8 %5384, -1 - %5386 = and i8 %5385, -1 - %5387 = or i8 %5380, %5308 - %5388 = mul i8 -1, %5386 - %5389 = sub i8 %5375, 28 - %5390 = add i8 %5389, %5388 - %5391 = add i8 %5390, 28 - %5392 = add i8 %5375, %5388 - %5393 = xor i8 %5308, -1 - %5394 = xor i8 %5307, %5393 - %5395 = and i8 %5394, %5307 - %5396 = and i8 %5307, %5308 - %5397 = xor i8 %5395, -1 - %5398 = and i8 %5397, -121 - %5399 = and i8 %5395, 120 - %5400 = or i8 %5398, %5399 - %5401 = xor i8 %5400, 120 - %5402 = xor i8 %5395, -1 - %5403 = mul i8 -1, %5401 - %5404 = sub i8 %5391, -10 - %5405 = add i8 %5404, %5403 - %5406 = add i8 %5405, -10 - %5407 = add i8 %5391, %5403 - %5408 = sub i8 %5406, -11 - %5409 = add i8 %5406, 11 - %5410 = mul i8 -123, %5408 - %5411 = add i8 %5410, 31 - %5412 = add i8 %5411, 44 - %5413 = sub i8 %5412, 31 - %5414 = add i8 %5410, 44 - %5415 = mul i8 77, %5413 - %5416 = sub i8 %5415, 60 - %5417 = add i8 %5415, -60 - %5418 = icmp ult i8 %5303, %5416 - %5419 = select i1 %5418, i32 1734147213, i32 1497100793 - store i32 %5419, i32* %32, align 4 - store i8* %5211, i8** %37, align 8 - store i8 %5213, i8* %38, align 1 - store i8* %5211, i8** %40, align 8 - br label %6161 - - -6993: ; preds = %6992 - call void @_ZdlPv(i8* noundef %6980) #25 - br label %6994 - -476: ; preds = %157 - %477 = bitcast i8** %107 to i8* - store i8* %477, i8** %95, align 8 - %478 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %478) #25 - %479 = bitcast i8** %108 to i8* - store i8* %479, i8** %94, align 8 - %480 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %480) #25 - %481 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %107, i8** noundef nonnull %108) - %482 = select i1 %481, i32 1151288639, i32 -2068247762 - store i32 %482, i32* %118, align 4 - br label %5277 - - - - -598: ; preds = %157 - tail call void @_ZN4Json12StyledWriter15writeArrayValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 -1429790679, i32* %118, align 4 - br label %5295 - - -617: ; preds = %157 - %618 = icmp eq i32 %117, 7 - %619 = select i1 %618, i32 -1582705589, i32 300825364 - store i32 %619, i32* %118, align 4 - br label %5313 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 1, %7 - %10 = add i16 4791, %9 - %11 = add i16 %10, -4791 - %12 = add i16 0, %9 - %13 = mul i16 -2, %3 - %14 = sub i16 0, %11 - %15 = sub i16 0, %13 - %16 = add i16 %14, %15 - %17 = sub i16 0, %16 - %18 = add i16 %11, %13 - %19 = add i16 %17, -3260 - %20 = add i16 %19, 510 - %21 = sub i16 %20, -3260 - %22 = add i16 %17, 510 - %23 = xor i16 %3, -1 - %24 = and i16 %23, 255 - %25 = and i16 %3, -256 - %26 = or i16 %24, %25 - %27 = xor i16 %3, 255 - %28 = mul i16 -1, %26 - %29 = add i16 %21, 30277 - %30 = add i16 %29, %28 - %31 = sub i16 %30, 30277 - %32 = add i16 %21, %28 - %33 = and i16 %3, 255 - %34 = xor i16 %3, 255 - %35 = or i16 %33, %34 - %36 = or i16 %3, 255 - %37 = xor i16 %35, -1 - %38 = and i16 %37, -1 - %39 = and i16 %35, 0 - %40 = or i16 %38, %39 - %41 = xor i16 %35, -1 - %42 = mul i16 -3, %40 - %43 = sub i16 0, %31 - %44 = sub i16 0, %42 - %45 = add i16 %43, %44 - %46 = sub i16 0, %45 - %47 = add i16 %31, %42 - %48 = add i16 %46, -32669 - %49 = add i16 %48, -1024 - %50 = sub i16 %49, -32669 - %51 = add i16 %46, -1024 - %52 = xor i16 %3, -256 - %53 = and i16 %52, %3 - %54 = and i16 %3, 255 - %55 = xor i16 %53, -1 - %56 = and i16 %55, 15244 - %57 = and i16 %53, -15245 - %58 = or i16 %56, %57 - %59 = xor i16 %58, -15245 - %60 = xor i16 %53, -1 - %61 = mul i16 -1, %59 - %62 = add i16 %50, 14007 - %63 = add i16 %62, %61 - %64 = sub i16 %63, 14007 - %65 = add i16 %50, %61 - %66 = mul i16 8601, %64 - %67 = sub i16 %66, 22948 - %68 = add i16 %66, -22948 - %69 = mul i16 -23895, %67 - %70 = add i16 %69, -28546 - %71 = add i16 %70, -2748 - %72 = sub i16 %71, -28546 - %73 = add i16 %69, -2748 - %74 = xor i16 %3, -1 - %75 = or i16 %74, -256 - %76 = xor i16 %75, -1 - %77 = and i16 %76, -1 - %78 = and i16 %3, 255 - %79 = load i16, i16* @x.4859, align 2 - %80 = load i16, i16* @y.4860, align 2 - %81 = xor i16 %79, -1 - %82 = and i16 %81, -1 - %83 = and i16 %79, 0 - %84 = or i16 %82, %83 - %85 = xor i16 %79, -1 - %86 = xor i16 %84, -1 - %87 = xor i16 %80, -1 - %88 = or i16 %86, %87 - %89 = xor i16 %88, -1 - %90 = and i16 %89, -1 - %91 = and i16 %84, %80 - %92 = mul i16 -1, %90 - %93 = add i16 13953, %92 - %94 = add i16 %93, -13953 - %95 = add i16 0, %92 - %96 = mul i16 -1, %80 - %97 = sub i16 %94, -1773 - %98 = add i16 %97, %96 - %99 = add i16 %98, -1773 - %100 = add i16 %94, %96 - %101 = xor i16 %79, -1 - %102 = and i16 %101, %80 - %103 = xor i16 %80, -1 - %104 = and i16 %79, %103 - %105 = or i16 %102, %104 - %106 = xor i16 %79, %80 - %107 = mul i16 -2, %105 - %108 = add i16 %99, -6655 - %109 = add i16 %108, %107 - %110 = sub i16 %109, -6655 - %111 = add i16 %99, %107 - %112 = and i16 %79, %80 - %113 = xor i16 %79, %80 - %114 = or i16 %112, %113 - %115 = or i16 %79, %80 - %116 = mul i16 4, %114 - %117 = add i16 %110, -31126 - %118 = add i16 %117, %116 - %119 = sub i16 %118, -31126 - %120 = add i16 %110, %116 - %121 = xor i16 %79, -1 - %122 = xor i16 %80, -1 - %123 = and i16 %121, %122 - %124 = xor i16 %123, -1 - %125 = and i16 %124, -1 - %126 = or i16 %79, %80 - %127 = xor i16 %125, -1 - %128 = and i16 %127, -20068 - %129 = and i16 %125, 20067 - %130 = or i16 %128, %129 - %131 = xor i16 %130, 20067 - %132 = xor i16 %125, -1 - %133 = mul i16 2, %131 - %134 = sub i16 0, %119 - %135 = sub i16 0, %133 - %136 = add i16 %134, %135 - %137 = sub i16 0, %136 - %138 = add i16 %119, %133 - %139 = xor i16 %80, -1 - %140 = and i16 %139, -1 - %141 = and i16 %80, 0 - %142 = or i16 %140, %141 - %143 = xor i16 %80, -1 - %144 = and i16 %79, %142 - %145 = xor i16 %79, %142 - %146 = or i16 %144, %145 - %147 = or i16 %79, %142 - %148 = mul i16 -2, %146 - %149 = add i16 %137, -26902 - %150 = add i16 %149, %148 - %151 = sub i16 %150, -26902 - %152 = add i16 %137, %148 - %153 = xor i16 %79, -1 - %154 = xor i16 %80, -1 - %155 = or i16 %153, %154 - %156 = xor i16 %155, -1 - %157 = and i16 %156, -1 - %158 = and i16 %79, %80 - %159 = xor i16 %157, -1 - %160 = and i16 %159, 8005 - %161 = and i16 %157, -8006 - %162 = or i16 %160, %161 - %163 = xor i16 %162, -8006 - %164 = xor i16 %157, -1 - %165 = mul i16 1, %163 - %166 = sub i16 0, %165 - %167 = sub i16 %151, %166 - %168 = add i16 %151, %165 - %169 = sub i16 %167, -1 - %170 = add i16 %167, 1 - %171 = mul i16 -13137, %169 - %172 = sub i16 0, %171 - %173 = add i16 %172, 29313 - %174 = sub i16 0, %173 - %175 = add i16 %171, -29313 - %176 = mul i16 2639, %174 - %177 = sub i16 0, %176 - %178 = add i16 %177, -24527 - %179 = sub i16 0, %178 - %180 = add i16 %176, 24527 - %181 = icmp eq i16 %72, %179 - ret i1 %181 - - -929: ; preds = %157 - store i32 -1429790679, i32* %118, align 4 - br label %5331 - - -5438: ; preds = %72 - %5439 = load volatile i8*, i8** %16, align 8 - store i8* %5439, i8** %27, align 8, !tbaa !27 - %5440 = load volatile i8*, i8** %16, align 8 - %5441 = icmp ult i8* %5440, %29 - %5442 = select i1 %5441, i32 2144364695, i32 -176932340 - store i32 %5442, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6179 - - -7012: ; preds = %6992, %7011 - %7013 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7013) #25 - br label %7153 - - -948: ; preds = %157, %5360 - %949 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 0, i32 0 - %950 = load i8*, i8** %949, align 8, !tbaa !34 - store i8* %950, i8** %88, align 8 - %951 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 2 - %952 = bitcast %union.anon* %951 to i8* - %953 = load volatile i8*, i8** %88, align 8 - %954 = icmp eq i8* %953, %952 - %955 = select i1 %954, i32 -1230739807, i32 -54752548 - store i32 %955, i32* %118, align 4 - br label %5349 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, 255 - %5 = and i16 %4, %3 - %6 = and i16 %3, -256 - %7 = mul i16 7, %5 - %8 = sub i16 0, %7 - %9 = sub i16 0, %8 - %10 = add i16 0, %7 - %11 = mul i16 -1, %3 - %12 = add i16 %9, -27642 - %13 = add i16 %12, %11 - %14 = sub i16 %13, -27642 - %15 = add i16 %9, %11 - %16 = xor i16 %3, -1 - %17 = and i16 %16, 255 - %18 = and i16 %3, -256 - %19 = or i16 %17, %18 - %20 = xor i16 %3, 255 - %21 = mul i16 -3, %19 - %22 = sub i16 0, %14 - %23 = sub i16 0, %21 - %24 = add i16 %22, %23 - %25 = sub i16 0, %24 - %26 = add i16 %14, %21 - %27 = xor i16 %3, -1 - %28 = and i16 %27, -256 - %29 = xor i16 %28, -1 - %30 = and i16 %29, -1 - %31 = or i16 %3, 255 - %32 = mul i16 -1, %30 - %33 = sub i16 0, %25 - %34 = sub i16 0, %32 - %35 = add i16 %33, %34 - %36 = sub i16 0, %35 - %37 = add i16 %25, %32 - %38 = xor i16 %3, -1 - %39 = and i16 %38, -256 - %40 = xor i16 %39, -1 - %41 = and i16 %40, -1 - %42 = or i16 %3, 255 - %43 = xor i16 %41, -1 - %44 = and i16 %43, 18268 - %45 = and i16 %41, -18269 - %46 = or i16 %44, %45 - %47 = xor i16 %46, -18269 - %48 = xor i16 %41, -1 - %49 = mul i16 -2, %47 - %50 = add i16 %36, -23568 - %51 = add i16 %50, %49 - %52 = sub i16 %51, -23568 - %53 = add i16 %36, %49 - %54 = xor i16 %3, -1 - %55 = and i16 %54, 255 - %56 = xor i16 %55, -1 - %57 = and i16 %56, -1 - %58 = or i16 %3, -256 - %59 = mul i16 -2, %57 - %60 = sub i16 0, %59 - %61 = sub i16 %52, %60 - %62 = add i16 %52, %59 - %63 = xor i16 %3, -1 - %64 = and i16 %63, -1 - %65 = and i16 %3, 0 - %66 = or i16 %64, %65 - %67 = xor i16 %3, -1 - %68 = mul i16 -1, %66 - %69 = sub i16 0, %61 - %70 = sub i16 0, %68 - %71 = add i16 %69, %70 - %72 = sub i16 0, %71 - %73 = add i16 %61, %68 - %74 = xor i16 %3, -1 - %75 = and i16 %74, 5238 - %76 = and i16 %3, -5239 - %77 = or i16 %75, %76 - %78 = xor i16 %77, -5239 - %79 = xor i16 %3, -1 - %80 = xor i16 %78, -1 - %81 = and i16 %80, -256 - %82 = xor i16 %81, -1 - %83 = and i16 %82, -1 - %84 = or i16 %78, 255 - %85 = mul i16 5, %83 - %86 = add i16 %72, 14088 - %87 = add i16 %86, %85 - %88 = sub i16 %87, 14088 - %89 = add i16 %72, %85 - %90 = mul i16 18551, %88 - %91 = sub i16 %90, -18900 - %92 = add i16 %90, 18900 - %93 = mul i16 4423, %91 - %94 = add i16 %93, 20801 - %95 = add i16 %94, 29236 - %96 = sub i16 %95, 20801 - %97 = add i16 %93, 29236 - %98 = xor i16 %3, -256 - %99 = and i16 %98, %3 - %100 = and i16 %3, 255 - %101 = load i16, i16* @x.4865, align 2 - %102 = load i16, i16* @y.4866, align 2 - %103 = xor i16 %102, -1 - %104 = xor i16 %101, %103 - %105 = and i16 %104, %101 - %106 = and i16 %101, %102 - %107 = mul i16 2, %105 - %108 = add i16 -14753, %107 - %109 = sub i16 %108, -14753 - %110 = add i16 0, %107 - %111 = xor i16 %102, -1 - %112 = and i16 %111, 26968 - %113 = and i16 %102, -26969 - %114 = or i16 %112, %113 - %115 = xor i16 %114, -26969 - %116 = xor i16 %102, -1 - %117 = xor i16 %101, -1 - %118 = xor i16 %115, -1 - %119 = or i16 %117, %118 - %120 = xor i16 %119, -1 - %121 = and i16 %120, -1 - %122 = and i16 %101, %115 - %123 = mul i16 -1, %121 - %124 = sub i16 0, %123 - %125 = sub i16 %109, %124 - %126 = add i16 %109, %123 - %127 = mul i16 -1, %101 - %128 = sub i16 0, %127 - %129 = sub i16 %125, %128 - %130 = add i16 %125, %127 - %131 = xor i16 %101, -1 - %132 = and i16 %131, -29693 - %133 = and i16 %101, 29692 - %134 = or i16 %132, %133 - %135 = xor i16 %134, 29692 - %136 = xor i16 %101, -1 - %137 = xor i16 %135, -1 - %138 = xor i16 %102, -1 - %139 = or i16 %137, %138 - %140 = xor i16 %139, -1 - %141 = and i16 %140, -1 - %142 = and i16 %135, %102 - %143 = mul i16 2, %141 - %144 = sub i16 %129, 28297 - %145 = add i16 %144, %143 - %146 = add i16 %145, 28297 - %147 = add i16 %129, %143 - %148 = mul i16 -1, %102 - %149 = sub i16 0, %146 - %150 = sub i16 0, %148 - %151 = add i16 %149, %150 - %152 = sub i16 0, %151 - %153 = add i16 %146, %148 - %154 = and i16 %101, %102 - %155 = xor i16 %101, %102 - %156 = or i16 %154, %155 - %157 = or i16 %101, %102 - %158 = xor i16 %156, -1 - %159 = and i16 %158, -17892 - %160 = and i16 %156, 17891 - %161 = or i16 %159, %160 - %162 = xor i16 %161, 17891 - %163 = xor i16 %156, -1 - %164 = mul i16 -2, %162 - %165 = sub i16 %152, 29130 - %166 = add i16 %165, %164 - %167 = add i16 %166, 29130 - %168 = add i16 %152, %164 - %169 = xor i16 %102, -1 - %170 = and i16 %169, 19533 - %171 = and i16 %102, -19534 - %172 = or i16 %170, %171 - %173 = xor i16 %172, -19534 - %174 = xor i16 %102, -1 - %175 = mul i16 3, %173 - %176 = add i16 %167, -2220 - %177 = add i16 %176, %175 - %178 = sub i16 %177, -2220 - %179 = add i16 %167, %175 - %180 = xor i16 %101, -1 - %181 = xor i16 %102, -1 - %182 = or i16 %180, %181 - %183 = xor i16 %182, -1 - %184 = and i16 %183, -1 - %185 = and i16 %101, %102 - %186 = xor i16 %184, -1 - %187 = and i16 %186, -24714 - %188 = and i16 %184, 24713 - %189 = or i16 %187, %188 - %190 = xor i16 %189, 24713 - %191 = xor i16 %184, -1 - %192 = mul i16 -1, %190 - %193 = sub i16 0, %192 - %194 = sub i16 %178, %193 - %195 = add i16 %178, %192 - %196 = sub i16 0, %194 - %197 = add i16 %196, -6 - %198 = sub i16 0, %197 - %199 = add i16 %194, 6 - %200 = mul i16 18783, %198 - %201 = sub i16 %200, -13492 - %202 = add i16 %200, 13492 - %203 = mul i16 21151, %201 - %204 = add i16 %203, 15996 - %205 = add i16 %204, -25548 - %206 = sub i16 %205, 15996 - %207 = add i16 %203, -25548 - %208 = icmp eq i16 %96, %206 - ret i1 %208 - -974: ; preds = %157 - %975 = load i64, i64* %120, align 8 - %976 = load i8*, i8** %119, align 8 - %977 = urem i64 %975, 10 - %978 = trunc i64 %977 to i8 - %979 = xor i8 %978, -1 - %980 = or i8 %979, -49 - %981 = xor i8 %980, -1 - %982 = and i8 %981, -1 - %983 = and i8 %978, 48 - %984 = mul i8 -3, %982 - %985 = sub i8 0, %984 - %986 = add i8 0, %985 - %987 = sub i8 0, %986 - %988 = add i8 0, %984 - %989 = xor i8 %978, 48 - %990 = and i8 %989, %978 - %991 = and i8 %978, -49 - %992 = mul i8 -4, %990 - %993 = sub i8 0, %992 - %994 = sub i8 %987, %993 - %995 = add i8 %987, %992 - %996 = xor i8 %978, -1 - %997 = and i8 %996, -42 - %998 = and i8 %978, 41 - %999 = or i8 %997, %998 - %1000 = xor i8 %999, 41 - %1001 = xor i8 %978, -1 - %1002 = xor i8 %1000, -1 - %1003 = or i8 %1002, -49 - %1004 = xor i8 %1003, -1 - %1005 = and i8 %1004, -1 - %1006 = and i8 %1000, 48 - %1007 = mul i8 -2, %1005 - %1008 = sub i8 %994, -23 - %1009 = add i8 %1008, %1007 - %1010 = add i8 %1009, -23 - %1011 = add i8 %994, %1007 - %1012 = add i8 %1010, -102 - %1013 = add i8 %1012, -48 - %1014 = sub i8 %1013, -102 - %1015 = add i8 %1010, -48 - %1016 = xor i8 %978, -1 - %1017 = and i8 %1016, -49 - %1018 = xor i8 %1017, -1 - %1019 = and i8 %1018, -1 - %1020 = or i8 %978, 48 - %1021 = mul i8 1, %1019 - %1022 = sub i8 0, %1014 - %1023 = sub i8 0, %1021 - %1024 = add i8 %1022, %1023 - %1025 = sub i8 0, %1024 - %1026 = add i8 %1014, %1021 - %1027 = and i8 %978, 48 - %1028 = xor i8 %978, 48 - %1029 = or i8 %1027, %1028 - %1030 = or i8 %978, 48 - %1031 = xor i8 %1029, -1 - %1032 = and i8 %1031, -1 - %1033 = and i8 %1029, 0 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %1029, -1 - %1036 = mul i8 -3, %1034 - %1037 = sub i8 0, %1025 - %1038 = sub i8 0, %1036 - %1039 = add i8 %1037, %1038 - %1040 = sub i8 0, %1039 - %1041 = add i8 %1025, %1036 - %1042 = xor i8 %978, -1 - %1043 = and i8 %1042, 13 - %1044 = and i8 %978, -14 - %1045 = or i8 %1043, %1044 - %1046 = xor i8 %1045, -14 - %1047 = xor i8 %978, -1 - %1048 = xor i8 %1046, -1 - %1049 = and i8 %1048, -49 - %1050 = xor i8 %1049, -1 - %1051 = and i8 %1050, -1 - %1052 = or i8 %1046, 48 - %1053 = mul i8 -1, %1051 - %1054 = add i8 %1040, -16 - %1055 = add i8 %1054, %1053 - %1056 = sub i8 %1055, -16 - %1057 = add i8 %1040, %1053 - %1058 = xor i8 %978, -1 - %1059 = or i8 %1058, -49 - %1060 = xor i8 %1059, -1 - %1061 = and i8 %1060, -1 - %1062 = and i8 %978, 48 - %1063 = xor i8 %1061, -1 - %1064 = and i8 %1063, -1 - %1065 = and i8 %1061, 0 - %1066 = or i8 %1064, %1065 - %1067 = xor i8 %1061, -1 - %1068 = mul i8 -1, %1066 - %1069 = sub i8 0, %1068 - %1070 = sub i8 %1056, %1069 - %1071 = add i8 %1056, %1068 - %1072 = sub i8 %1070, 5 - %1073 = add i8 %1070, -5 - %1074 = mul i8 27, %1072 - %1075 = sub i8 %1074, -39 - %1076 = add i8 %1075, 45 - %1077 = add i8 %1076, -39 - %1078 = add i8 %1074, 45 - %1079 = mul i8 19, %1077 - %1080 = add i8 %1079, 53 - %1081 = add i8 %1080, -87 - %1082 = sub i8 %1081, 53 - %1083 = add i8 %1079, -87 - %1084 = and i8 %978, 48 - %1085 = xor i8 %978, 48 - %1086 = or i8 %1084, %1085 - %1087 = or i8 %978, 48 - %1088 = getelementptr inbounds i8, i8* %976, i64 -1 - store i8* %1088, i8** %87, align 8 - %1089 = load volatile i8*, i8** %87, align 8 - store i8 %1082, i8* %1089, align 1, !tbaa !22, !noalias !19 - %1090 = udiv i64 %975, 10 - %1091 = load i64, i64* @x.2748, align 8 - %1092 = load i64, i64* @y.2749, align 8 - %1093 = xor i64 %1091, -1 - %1094 = and i64 %1093, 92147533 - %1095 = and i64 %1091, -92147534 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %1096, -92147534 - %1098 = xor i64 %1091, -1 - %1099 = xor i64 %1092, -1 - %1100 = xor i64 %1097, %1099 - %1101 = and i64 %1100, %1097 - %1102 = and i64 %1097, %1092 - %1103 = mul i64 6, %1101 - %1104 = sub i64 0, %1103 - %1105 = sub i64 0, %1104 - %1106 = add i64 0, %1103 - %1107 = mul i64 -2, %1092 - %1108 = sub i64 0, %1105 - %1109 = sub i64 0, %1107 - %1110 = add i64 %1108, %1109 - %1111 = sub i64 0, %1110 - %1112 = add i64 %1105, %1107 - %1113 = and i64 %1091, %1092 - %1114 = xor i64 %1091, %1092 - %1115 = or i64 %1113, %1114 - %1116 = or i64 %1091, %1092 - %1117 = mul i64 -1, %1115 - %1118 = add i64 %1111, 3652390949 - %1119 = add i64 %1118, %1117 - %1120 = sub i64 %1119, 3652390949 - %1121 = add i64 %1111, %1117 - %1122 = xor i64 %1092, -1 - %1123 = and i64 %1122, 604274318 - %1124 = and i64 %1092, -604274319 - %1125 = or i64 %1123, %1124 - %1126 = xor i64 %1125, -604274319 - %1127 = xor i64 %1092, -1 - %1128 = xor i64 %1091, -1 - %1129 = xor i64 %1126, -1 - %1130 = and i64 %1128, %1129 - %1131 = xor i64 %1130, -1 - %1132 = and i64 %1131, -1 - %1133 = or i64 %1091, %1126 - %1134 = mul i64 3, %1132 - %1135 = sub i64 0, %1134 - %1136 = sub i64 %1120, %1135 - %1137 = add i64 %1120, %1134 - %1138 = xor i64 %1091, -1 - %1139 = and i64 %1138, -1 - %1140 = and i64 %1091, 0 - %1141 = or i64 %1139, %1140 - %1142 = xor i64 %1091, -1 - %1143 = mul i64 -1, %1141 - %1144 = sub i64 %1136, 2236441776 - %1145 = add i64 %1144, %1143 - %1146 = add i64 %1145, 2236441776 - %1147 = add i64 %1136, %1143 - %1148 = xor i64 %1091, -1 - %1149 = xor i64 %1092, -1 - %1150 = or i64 %1148, %1149 - %1151 = xor i64 %1150, -1 - %1152 = and i64 %1151, -1 - %1153 = and i64 %1091, %1092 - %1154 = xor i64 %1152, -1 - %1155 = and i64 %1154, -1 - %1156 = and i64 %1152, 0 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1152, -1 - %1159 = mul i64 -2, %1157 - %1160 = sub i64 0, %1159 - %1161 = sub i64 %1146, %1160 - %1162 = add i64 %1146, %1159 - %1163 = sub i64 0, %1161 - %1164 = add i64 %1163, -10 - %1165 = sub i64 0, %1164 - %1166 = add i64 %1161, 10 - %1167 = icmp ult i64 %975, %1165 - %1168 = select i1 %1167, i32 345529572, i32 614043598 - store i32 %1168, i32* %118, align 4 - %1169 = load volatile i8*, i8** %87, align 8 - store i8* %1169, i8** %119, align 8 - store i64 %1090, i64* %120, align 8 - br label %5367 - - -5461: ; preds = %72 - %5462 = load volatile i8*, i8** %24, align 8 - %5463 = load i8, i8* %5462, align 1, !tbaa !31 - %5464 = load i8, i8* @x.2949, align 1 - %5465 = load i8, i8* @y.2950, align 1 - %5466 = xor i8 %5465, -1 - %5467 = and i8 %5466, -34 - %5468 = and i8 %5465, 33 - %5469 = or i8 %5467, %5468 - %5470 = xor i8 %5469, 33 - %5471 = xor i8 %5465, -1 - %5472 = xor i8 %5464, -1 - %5473 = xor i8 %5470, -1 - %5474 = or i8 %5472, %5473 - %5475 = xor i8 %5474, -1 - %5476 = and i8 %5475, -1 - %5477 = and i8 %5464, %5470 - %5478 = mul i8 -12, %5476 - %5479 = add i8 0, %5478 - %5480 = add i8 %5479, 0 - %5481 = add i8 0, %5478 - %5482 = xor i8 %5464, -1 - %5483 = xor i8 %5465, -1 - %5484 = and i8 %5482, %5483 - %5485 = xor i8 %5484, -1 - %5486 = and i8 %5485, -1 - %5487 = or i8 %5464, %5465 - %5488 = mul i8 9, %5486 - %5489 = sub i8 0, %5480 - %5490 = sub i8 0, %5488 - %5491 = add i8 %5489, %5490 - %5492 = sub i8 0, %5491 - %5493 = add i8 %5480, %5488 - %5494 = xor i8 %5464, -1 - %5495 = and i8 %5494, %5465 - %5496 = xor i8 %5465, -1 - %5497 = and i8 %5464, %5496 - %5498 = or i8 %5495, %5497 - %5499 = xor i8 %5464, %5465 - %5500 = xor i8 %5498, -1 - %5501 = and i8 %5500, 109 - %5502 = and i8 %5498, -110 - %5503 = or i8 %5501, %5502 - %5504 = xor i8 %5503, -110 - %5505 = xor i8 %5498, -1 - %5506 = mul i8 -3, %5504 - %5507 = sub i8 0, %5506 - %5508 = sub i8 %5492, %5507 - %5509 = add i8 %5492, %5506 - %5510 = xor i8 %5465, -1 - %5511 = and i8 %5510, -61 - %5512 = and i8 %5465, 60 - %5513 = or i8 %5511, %5512 - %5514 = xor i8 %5513, 60 - %5515 = xor i8 %5465, -1 - %5516 = mul i8 12, %5514 - %5517 = add i8 %5508, -59 - %5518 = add i8 %5517, %5516 - %5519 = sub i8 %5518, -59 - %5520 = add i8 %5508, %5516 - %5521 = xor i8 %5464, -1 - %5522 = and i8 %5521, 1 - %5523 = and i8 %5464, -2 - %5524 = or i8 %5522, %5523 - %5525 = xor i8 %5524, -2 - %5526 = xor i8 %5464, -1 - %5527 = mul i8 -3, %5525 - %5528 = add i8 %5519, 98 - %5529 = add i8 %5528, %5527 - %5530 = sub i8 %5529, 98 - %5531 = add i8 %5519, %5527 - %5532 = xor i8 %5464, -1 - %5533 = and i8 %5532, -1 - %5534 = and i8 %5464, 0 - %5535 = or i8 %5533, %5534 - %5536 = xor i8 %5464, -1 - %5537 = xor i8 %5535, -1 - %5538 = xor i8 %5465, -1 - %5539 = and i8 %5537, %5538 - %5540 = xor i8 %5539, -1 - %5541 = and i8 %5540, -1 - %5542 = or i8 %5535, %5465 - %5543 = mul i8 3, %5541 - %5544 = add i8 %5530, -46 - %5545 = add i8 %5544, %5543 - %5546 = sub i8 %5545, -46 - %5547 = add i8 %5530, %5543 - %5548 = add i8 %5546, 64 - %5549 = add i8 %5548, 106 - %5550 = sub i8 %5549, 64 - %5551 = add i8 %5546, 106 - %5552 = mul i8 -51, %5550 - %5553 = sub i8 %5552, 49 - %5554 = add i8 %5553, 122 - %5555 = add i8 %5554, 49 - %5556 = add i8 %5552, 122 - %5557 = mul i8 5, %5555 - %5558 = sub i8 %5557, 98 - %5559 = add i8 %5557, -98 - %5560 = icmp eq i8 %5463, %5558 - %5561 = select i1 %5560, i32 238006674, i32 -1468842181 - store i32 %5561, i32* %32, align 4 - br label %6197 - - -1188: ; preds = %157, %5417 - %1189 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 0, i32 0 - %1190 = load i8*, i8** %1189, align 8, !tbaa !34 - store i8* %1190, i8** %86, align 8 - %1191 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 2 - %1192 = bitcast %union.anon* %1191 to i8* - %1193 = load volatile i8*, i8** %86, align 8 - %1194 = icmp eq i8* %1193, %1192 - %1195 = select i1 %1194, i32 -718187931, i32 1652978985 - store i32 %1195, i32* %118, align 4 - br label %5385 - - -7032: ; preds = %3234 - br label %3471 - - -1514: ; preds = %157, %5471 - %1515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %1516 = load i8*, i8** %1515, align 8, !tbaa !34 - store i8* %1516, i8** %81, align 8 - %1517 = load volatile i8*, i8** %92, align 8 - %1518 = load volatile i8*, i8** %81, align 8 - %1519 = icmp eq i8* %1518, %1517 - %1520 = select i1 %1519, i32 781834991, i32 381319981 - store i32 %1520, i32* %118, align 4 - br label %5403 - - -5580: ; preds = %72 - %5581 = load volatile i8*, i8** %26, align 8 - %5582 = getelementptr inbounds i8, i8* %5581, i64 4 - store i8* %5582, i8** %27, align 8, !tbaa !27 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6215 - - -1539: ; preds = %157 - ret void - - -1558: ; preds = %157 - %1559 = bitcast %"class.std::vector"* %112 to i8* - store i8* %1559, i8** %80, align 8 - %1560 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1560) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %112, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1561 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %112, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1561, %"class.std::__cxx11::basic_string"*** %79, align 8 - %1562 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %1563 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1562, align 8, !tbaa !35 - %1564 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %112, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1564, %"class.std::__cxx11::basic_string"*** %78, align 8 - %1565 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %1566 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1565, align 8, !tbaa !35 - %1567 = icmp eq %"class.std::__cxx11::basic_string"* %1563, %1566 - %1568 = select i1 %1567, i32 -1719244834, i32 -2141862036 - store i32 %1568, i32* %118, align 4 - br label %5439 - - - -7051: ; preds = %3234 - %7052 = landingpad { i8*, i32 } - cleanup - %7053 = load volatile i8**, i8*** %53, align 8 - %7054 = load i8*, i8** %7053, align 8, !tbaa !35 - %7055 = load volatile i8*, i8** %76, align 8 - %7056 = icmp eq i8* %7054, %7055 - br i1 %7056, label %7058, label %7057 - - -1587: ; preds = %157, %5458 - %1588 = load volatile i8**, i8*** %89, align 8 - %1589 = load i8*, i8** %1588, align 8, !tbaa !34 - store i8* %1589, i8** %77, align 8 - %1590 = load volatile i8*, i8** %90, align 8 - %1591 = load volatile i8*, i8** %77, align 8 - %1592 = icmp eq i8* %1591, %1590 - %1593 = select i1 %1592, i32 82087654, i32 -1471016268 - store i32 %1593, i32* %118, align 4 - br label %5457 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = bitcast %"class.std::__cxx11::basic_string"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %11) #27 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 2 - %13 = bitcast %"class.std::__cxx11::basic_string"* %9 to %union.anon** - store %union.anon* %12, %union.anon** %13, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 1 - %15 = load i64, i64* @x.2789, align 8 - %16 = load i64, i64* @y.2790, align 8 - %17 = xor i64 %15, -1 - %18 = xor i64 %16, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %15, %16 - %23 = mul i64 1, %21 - %24 = sub i64 0, %23 - %25 = sub i64 0, %24 - %26 = add i64 0, %23 - %27 = mul i64 3, %16 - %28 = add i64 %25, 2450149754 - %29 = add i64 %28, %27 - %30 = sub i64 %29, 2450149754 - %31 = add i64 %25, %27 - %32 = xor i64 %15, -1 - %33 = xor i64 %16, -1 - %34 = and i64 %32, %33 - %35 = xor i64 %34, -1 - %36 = and i64 %35, -1 - %37 = or i64 %15, %16 - %38 = mul i64 -1, %36 - %39 = add i64 %30, 87494197 - %40 = add i64 %39, %38 - %41 = sub i64 %40, 87494197 - %42 = add i64 %30, %38 - %43 = and i64 %15, %16 - %44 = xor i64 %15, %16 - %45 = or i64 %43, %44 - %46 = or i64 %15, %16 - %47 = xor i64 %45, -1 - %48 = and i64 %47, -1 - %49 = and i64 %45, 0 - %50 = or i64 %48, %49 - %51 = xor i64 %45, -1 - %52 = mul i64 -1, %50 - %53 = add i64 %41, 3991483540 - %54 = add i64 %53, %52 - %55 = sub i64 %54, 3991483540 - %56 = add i64 %41, %52 - %57 = xor i64 %16, -1 - %58 = and i64 %57, -1 - %59 = and i64 %16, 0 - %60 = or i64 %58, %59 - %61 = xor i64 %16, -1 - %62 = mul i64 4, %60 - %63 = sub i64 0, %55 - %64 = sub i64 0, %62 - %65 = add i64 %63, %64 - %66 = sub i64 0, %65 - %67 = add i64 %55, %62 - %68 = xor i64 %16, -1 - %69 = and i64 %68, 865508508 - %70 = and i64 %16, -865508509 - %71 = or i64 %69, %70 - %72 = xor i64 %71, -865508509 - %73 = xor i64 %16, -1 - %74 = and i64 %15, %72 - %75 = xor i64 %15, %72 - %76 = or i64 %74, %75 - %77 = or i64 %15, %72 - %78 = mul i64 -1, %76 - %79 = sub i64 0, %78 - %80 = sub i64 %66, %79 - %81 = add i64 %66, %78 - %82 = add i64 %80, 3491793892 - %83 = add i64 %82, 2 - %84 = sub i64 %83, 3491793892 - %85 = add i64 %80, 2 - store i64 %84, i64* %14, align 8, !tbaa !19 - %86 = bitcast %union.anon* %12 to i8* - %87 = load i8, i8* @x.2791, align 1 - %88 = load i8, i8* @y.2792, align 1 - %89 = xor i8 %87, -1 - %90 = xor i8 %88, -1 - %91 = or i8 %89, %90 - %92 = xor i8 %91, -1 - %93 = and i8 %92, -1 - %94 = and i8 %87, %88 - %95 = mul i8 -1, %93 - %96 = sub i8 0, %95 - %97 = sub i8 0, %96 - %98 = add i8 0, %95 - %99 = mul i8 -1, %87 - %100 = sub i8 0, %97 - %101 = sub i8 0, %99 - %102 = add i8 %100, %101 - %103 = sub i8 0, %102 - %104 = add i8 %97, %99 - %105 = xor i8 %87, -1 - %106 = and i8 %105, -1 - %107 = and i8 %87, 0 - %108 = or i8 %106, %107 - %109 = xor i8 %87, -1 - %110 = xor i8 %108, -1 - %111 = xor i8 %88, -1 - %112 = or i8 %110, %111 - %113 = xor i8 %112, -1 - %114 = and i8 %113, -1 - %115 = and i8 %108, %88 - %116 = mul i8 -1, %114 - %117 = sub i8 0, %116 - %118 = sub i8 %103, %117 - %119 = add i8 %103, %116 - %120 = mul i8 -1, %88 - %121 = add i8 %118, 37 - %122 = add i8 %121, %120 - %123 = sub i8 %122, 37 - %124 = add i8 %118, %120 - %125 = xor i8 %87, -1 - %126 = and i8 %125, %88 - %127 = xor i8 %88, -1 - %128 = and i8 %87, %127 - %129 = or i8 %126, %128 - %130 = xor i8 %87, %88 - %131 = xor i8 %129, -1 - %132 = and i8 %131, 32 - %133 = and i8 %129, -33 - %134 = or i8 %132, %133 - %135 = xor i8 %134, -33 - %136 = xor i8 %129, -1 - %137 = mul i8 1, %135 - %138 = sub i8 0, %123 - %139 = sub i8 0, %137 - %140 = add i8 %138, %139 - %141 = sub i8 0, %140 - %142 = add i8 %123, %137 - %143 = xor i8 %88, -1 - %144 = and i8 %143, -1 - %145 = and i8 %88, 0 - %146 = or i8 %144, %145 - %147 = xor i8 %88, -1 - %148 = mul i8 -7, %146 - %149 = sub i8 0, %141 - %150 = sub i8 0, %148 - %151 = add i8 %149, %150 - %152 = sub i8 0, %151 - %153 = add i8 %141, %148 - %154 = xor i8 %88, -1 - %155 = and i8 %154, -1 - %156 = and i8 %88, 0 - %157 = or i8 %155, %156 - %158 = xor i8 %88, -1 - %159 = and i8 %87, %157 - %160 = xor i8 %87, %157 - %161 = or i8 %159, %160 - %162 = or i8 %87, %157 - %163 = mul i8 4, %161 - %164 = sub i8 0, %163 - %165 = sub i8 %152, %164 - %166 = add i8 %152, %163 - %167 = xor i8 %87, -1 - %168 = and i8 %167, 28 - %169 = and i8 %87, -29 - %170 = or i8 %168, %169 - %171 = xor i8 %170, -29 - %172 = xor i8 %87, -1 - %173 = and i8 %171, %88 - %174 = xor i8 %171, %88 - %175 = or i8 %173, %174 - %176 = or i8 %171, %88 - %177 = mul i8 -2, %175 - %178 = add i8 %165, -35 - %179 = add i8 %178, %177 - %180 = sub i8 %179, -35 - %181 = add i8 %165, %177 - %182 = xor i8 %88, -1 - %183 = xor i8 %87, %182 - %184 = and i8 %183, %87 - %185 = and i8 %87, %88 - %186 = xor i8 %184, -1 - %187 = and i8 %186, -1 - %188 = and i8 %184, 0 - %189 = or i8 %187, %188 - %190 = xor i8 %184, -1 - %191 = mul i8 4, %189 - %192 = sub i8 0, %191 - %193 = sub i8 %180, %192 - %194 = add i8 %180, %191 - %195 = mul i8 17, %193 - %196 = sub i8 0, %195 - %197 = add i8 %196, 72 - %198 = sub i8 0, %197 - %199 = add i8 %195, -72 - %200 = mul i8 -15, %198 - %201 = sub i8 %200, -113 - %202 = add i8 %201, -56 - %203 = add i8 %202, -113 - %204 = add i8 %200, -56 - store i8 %203, i8* %86, align 8, !tbaa !22 - %205 = alloca i32, align 4 - store i32 737961230, i32* %205, align 4 - %206 = alloca %"class.Json::Value"**, align 8 - %207 = alloca %"class.Json::Value"**, align 8 - %208 = alloca %"class.Json::Value"**, align 8 - br label %209 - -5601: ; preds = %72 - %5602 = load volatile i8*, i8** %26, align 8 - %5603 = getelementptr inbounds i8, i8* %5602, i64 4 - store i8* %5603, i8** %27, align 8, !tbaa !27 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6233 - - - -1612: ; preds = %157 - %1613 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1613) #25 - store i32 -1429790679, i32* %118, align 4 - br label %5475 - - -227: ; preds = %226, %470 - %228 = load i32, i32* %214, align 4 - switch i32 %228, label %229 [ - i32 737961230, label %230 - i32 790355471, label %232 - i32 1004442620, label %235 - i32 -961293157, label %238 - i32 2117988782, label %244 - i32 22010533, label %253 - i32 -1912014593, label %255 - i32 -822543167, label %257 - i32 -509001356, label %263 - i32 -431416426, label %267 - i32 1129998655, label %274 - i32 1532886483, label %280 - i32 -478212166, label %370 - i32 846571540, label %377 - i32 958100034, label %383 - i32 -312419071, label %468 - ] - - -247: ; preds = %246 - br label %488 - - -268: ; preds = %246, %507 - %269 = load volatile i1, i1* %17, align 1 - %270 = select i1 %269, i32 1004442620, i32 -961293157 - store i32 %270, i32* %214, align 4 - br label %506 - - -1632: ; preds = %157 - %1633 = load volatile i8*, i8** %88, align 8 - call void @_ZdlPv(i8* noundef %1633) #25 - store i32 -1230739807, i32* %118, align 4 - br label %5493 - -292: ; preds = %246 - %293 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %294 = load i8*, i8** %293, align 8, !tbaa !23 - store i8* %294, i8** %15, align 8 - %295 = load volatile i8*, i8** %15, align 8 - %296 = icmp eq i8* %295, %95 - %297 = select i1 %296, i32 22010533, i32 -1912014593 - store i32 %297, i32* %214, align 4 - br label %524 - -5622: ; preds = %72 - %5623 = load i8*, i8** %39, align 8 - %5624 = icmp eq i8* %5623, %29 - %5625 = select i1 %5624, i32 -1468842181, i32 282808679 - store i32 %5625, i32* %32, align 4 - store i8* %5623, i8** %36, align 8 - br label %6251 - - - - -316: ; preds = %246, %546 - %317 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %317, %"class.Json::Value"**** %14, align 8 - %318 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %319 = load %"class.Json::Value"**, %"class.Json::Value"*** %318, align 8, !tbaa !24, !noalias !26 - %320 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %320, %"class.Json::Value"**** %13, align 8 - %321 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %322 = load %"class.Json::Value"**, %"class.Json::Value"*** %321, align 8, !tbaa !29, !noalias !26 - %323 = icmp eq %"class.Json::Value"** %319, %322 - %324 = select i1 %323, i32 -822543167, i32 -509001356 - store i32 %324, i32* %214, align 4 - store %"class.Json::Value"** %319, %"class.Json::Value"*** %215, align 8 - br label %542 - - -7075: ; preds = %7074 - call void @_ZdlPv(i8* noundef %7063) #25 - br label %7076 - - -343: ; preds = %246 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - %344 = load volatile i1, i1* %17, align 1 - ret i1 %344 - - -1652: ; preds = %157 - %1653 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2 - %1654 = bitcast %"class.std::__cxx11::basic_string"* %105 to %union.anon** - store %union.anon* %1653, %union.anon** %1654, align 8, !tbaa !25, !alias.scope !19 - %1655 = bitcast %union.anon* %1653 to i8* - store i8* %1655, i8** %76, align 8 - %1656 = load volatile i8*, i8** %87, align 8 - %1657 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1656) #25, !noalias !19 - store i64 %1657, i64* %75, align 8 - %1658 = bitcast i64* %101 to i8* - store i8* %1658, i8** %74, align 8 - %1659 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1659) #25, !noalias !19 - %1660 = load volatile i64, i64* %75, align 8 - store i64 %1660, i64* %101, align 8, !tbaa !36, !noalias !19 - %1661 = load i64, i64* @x.2750, align 8 - %1662 = load i64, i64* @y.2751, align 8 - %1663 = xor i64 %1661, -1 - %1664 = and i64 %1663, 2419300122 - %1665 = and i64 %1661, -2419300123 - %1666 = or i64 %1664, %1665 - %1667 = xor i64 %1666, -2419300123 - %1668 = xor i64 %1661, -1 - %1669 = xor i64 %1667, -1 - %1670 = xor i64 %1662, -1 - %1671 = or i64 %1669, %1670 - %1672 = xor i64 %1671, -1 - %1673 = and i64 %1672, -1 - %1674 = and i64 %1667, %1662 - %1675 = mul i64 1, %1673 - %1676 = add i64 -2177631168, %1675 - %1677 = add i64 %1676, 2177631168 - %1678 = add i64 0, %1675 - %1679 = xor i64 %1661, -1 - %1680 = and i64 %1679, %1662 - %1681 = xor i64 %1662, -1 - %1682 = and i64 %1661, %1681 - %1683 = or i64 %1680, %1682 - %1684 = xor i64 %1661, %1662 - %1685 = mul i64 -2, %1683 - %1686 = sub i64 0, %1685 - %1687 = sub i64 %1677, %1686 - %1688 = add i64 %1677, %1685 - %1689 = and i64 %1661, %1662 - %1690 = xor i64 %1661, %1662 - %1691 = or i64 %1689, %1690 - %1692 = or i64 %1661, %1662 - %1693 = xor i64 %1691, -1 - %1694 = and i64 %1693, -1 - %1695 = and i64 %1691, 0 - %1696 = or i64 %1694, %1695 - %1697 = xor i64 %1691, -1 - %1698 = mul i64 -1, %1696 - %1699 = sub i64 0, %1698 - %1700 = sub i64 %1687, %1699 - %1701 = add i64 %1687, %1698 - %1702 = xor i64 %1662, -1 - %1703 = and i64 %1702, -1 - %1704 = and i64 %1662, 0 - %1705 = or i64 %1703, %1704 - %1706 = xor i64 %1662, -1 - %1707 = mul i64 1, %1705 - %1708 = sub i64 0, %1707 - %1709 = sub i64 %1700, %1708 - %1710 = add i64 %1700, %1707 - %1711 = xor i64 %1662, -1 - %1712 = and i64 %1711, 2717811795 - %1713 = and i64 %1662, -2717811796 - %1714 = or i64 %1712, %1713 - %1715 = xor i64 %1714, -2717811796 - %1716 = xor i64 %1662, -1 - %1717 = and i64 %1661, %1715 - %1718 = xor i64 %1661, %1715 - %1719 = or i64 %1717, %1718 - %1720 = or i64 %1661, %1715 - %1721 = mul i64 -1, %1719 - %1722 = add i64 %1709, 2830732538 - %1723 = add i64 %1722, %1721 - %1724 = sub i64 %1723, 2830732538 - %1725 = add i64 %1709, %1721 - %1726 = xor i64 %1661, -1 - %1727 = and i64 %1726, 3306082634 - %1728 = and i64 %1661, -3306082635 - %1729 = or i64 %1727, %1728 - %1730 = xor i64 %1729, -3306082635 - %1731 = xor i64 %1661, -1 - %1732 = mul i64 -1, %1730 - %1733 = sub i64 0, %1732 - %1734 = sub i64 %1724, %1733 - %1735 = add i64 %1724, %1732 - %1736 = xor i64 %1662, -1 - %1737 = xor i64 %1661, %1736 - %1738 = and i64 %1737, %1661 - %1739 = and i64 %1661, %1662 - %1740 = xor i64 %1738, -1 - %1741 = and i64 %1740, -1 - %1742 = and i64 %1738, 0 - %1743 = or i64 %1741, %1742 - %1744 = xor i64 %1738, -1 - %1745 = mul i64 1, %1743 - %1746 = add i64 %1734, 1963145161 - %1747 = add i64 %1746, %1745 - %1748 = sub i64 %1747, 1963145161 - %1749 = add i64 %1734, %1745 - %1750 = sub i64 %1748, 3620339492 - %1751 = add i64 %1750, 14 - %1752 = add i64 %1751, 3620339492 - %1753 = add i64 %1748, 14 - %1754 = load volatile i64, i64* %75, align 8 - %1755 = icmp ugt i64 %1754, %1752 - %1756 = select i1 %1755, i32 623250578, i32 -1124196761 - store i32 %1756, i32* %118, align 4 - %1757 = load volatile i8*, i8** %76, align 8 - store i8* %1757, i8** %121, align 8 - br label %5511 - - -363: ; preds = %246 - %364 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %364) #27 - store i32 22010533, i32* %214, align 4 - br label %578 - - -5644: ; preds = %72 - %5645 = load volatile i8*, i8** %21, align 8 - %5646 = getelementptr inbounds i8, i8* %5645, i64 2 - store i8* %5646, i8** %27, align 8, !tbaa !27 - store i32 -58045151, i32* %32, align 4 - store i8* %5646, i8** %39, align 8 - br label %6269 - -383: ; preds = %246 - %384 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %385 = load %"class.Json::Value"***, %"class.Json::Value"**** %384, align 8, !tbaa !30, !noalias !26 - %386 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %385, i64 -1 - %387 = load %"class.Json::Value"**, %"class.Json::Value"*** %386, align 8, !tbaa !31 - %388 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %387, i64 64 - store i32 -509001356, i32* %214, align 4 - store %"class.Json::Value"** %388, %"class.Json::Value"*** %215, align 8 - br label %596 - - - -411: ; preds = %246, %619 - %412 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %413 = load %"class.Json::Value"**, %"class.Json::Value"*** %412, align 8, !tbaa !24, !noalias !32 - %414 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %415 = load %"class.Json::Value"**, %"class.Json::Value"*** %414, align 8, !tbaa !29, !noalias !32 - %416 = icmp eq %"class.Json::Value"** %413, %415 - %417 = select i1 %416, i32 1129998655, i32 1532886483 - store i32 %417, i32* %214, align 4 - store %"class.Json::Value"** %413, %"class.Json::Value"*** %216, align 8 - br label %614 - - -436: ; preds = %246 - %437 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %438 = load %"class.Json::Value"***, %"class.Json::Value"**** %437, align 8, !tbaa !30, !noalias !32 - %439 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %438, i64 -1 - %440 = load %"class.Json::Value"**, %"class.Json::Value"*** %439, align 8, !tbaa !31 - %441 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %440, i64 64 - store i32 1532886483, i32* %214, align 4 - store %"class.Json::Value"** %441, %"class.Json::Value"*** %216, align 8 - br label %632 - -1776: ; preds = %157 - %1777 = load volatile i8*, i8** %96, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1777) #25 - store i32 -1429790679, i32* %118, align 4 - br label %5529 - - - -550: ; preds = %246, %656 - %551 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %552 = load %"class.Json::Value"**, %"class.Json::Value"*** %551, align 8, !tbaa !24, !noalias !45 - %553 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %554 = load %"class.Json::Value"**, %"class.Json::Value"*** %553, align 8, !tbaa !29, !noalias !45 - %555 = icmp eq %"class.Json::Value"** %552, %554 - %556 = select i1 %555, i32 846571540, i32 958100034 - store i32 %556, i32* %214, align 4 - store %"class.Json::Value"** %552, %"class.Json::Value"*** %217, align 8 - br label %650 - - -7094: ; preds = %7074, %7093 - %7095 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7095) #25 - br label %7225 - - -575: ; preds = %246 - %576 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %577 = load %"class.Json::Value"***, %"class.Json::Value"**** %576, align 8, !tbaa !30, !noalias !45 - %578 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %577, i64 -1 - %579 = load %"class.Json::Value"**, %"class.Json::Value"*** %578, align 8, !tbaa !31 - %580 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %579, i64 64 - store i32 958100034, i32* %214, align 4 - store %"class.Json::Value"** %580, %"class.Json::Value"*** %217, align 8 - br label %668 - - -5665: ; preds = %72 - %5666 = load i8*, i8** %40, align 8 - store i8* %5666, i8** %15, align 8 - %5667 = load volatile i8*, i8** %15, align 8 - store i8* %5667, i8** %27, align 8, !tbaa !27 - %5668 = load volatile i8*, i8** %15, align 8 - %5669 = icmp ult i8* %5668, %29 - %5670 = select i1 %5669, i32 -629751484, i32 -176932340 - store i32 %5670, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6287 - -684: ; preds = %246, %693 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - %685 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %685) #27 - store i32 -961293157, i32* %214, align 4 - br label %686 - - - -704: ; preds = %703, %598, %574, %459, %435, %406, %382, %342, %315, %288, %265 - br label %227 - - -723: ; preds = %266 - store i1 %267, i1* %17, align 1 - br label %268 - -1796: ; preds = %157 - %1797 = load volatile i8*, i8** %86, align 8 - call void @_ZdlPv(i8* noundef %1797) #25 - store i32 -718187931, i32* %118, align 4 - br label %5547 - - - -742: ; preds = %266 - %743 = landingpad { i8*, i32 } - cleanup - br label %755 - - -7114: ; preds = %489 - br label %1152 - -762: ; preds = %289 - br label %316 - - - -781: ; preds = %407 - br label %411 - - -800: ; preds = %460 - br label %550 - - -5689: ; preds = %72 - %5690 = load volatile i8*, i8** %16, align 8 - %5691 = getelementptr inbounds i8, i8* %5690, i64 1 - store i8* %5691, i8** %14, align 8 - %5692 = load volatile i8*, i8** %16, align 8 - %5693 = load i8, i8* %5692, align 1, !tbaa !31 - store i8 %5693, i8* %13, align 1 - store i32 -184029960, i32* %32, align 4 - br label %6305 - -1816: ; preds = %157, %5608 - %1817 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %1818 = load i8*, i8** %1817, align 8, !tbaa !34 - store i8* %1818, i8** %73, align 8 - %1819 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %1820 = bitcast %union.anon* %1819 to i8* - %1821 = load volatile i8*, i8** %73, align 8 - %1822 = icmp eq i8* %1821, %1820 - %1823 = select i1 %1822, i32 1780360723, i32 -657817891 - store i32 %1823, i32* %118, align 4 - br label %5565 - - - -819: ; preds = %599 - br label %684 - - -838: ; preds = %289 - %839 = landingpad { i8*, i32 } - cleanup - br label %842 - - -7133: ; preds = %489 - %7134 = landingpad { i8*, i32 } - cleanup - %7135 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 0, i32 0 - %7136 = load i8*, i8** %7135, align 8, !tbaa !35 - %7137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 2 - %7138 = bitcast %union.anon* %7137 to i8* - %7139 = icmp eq i8* %7136, %7138 - br i1 %7139, label %7141, label %7140 - -858: ; preds = %599, %460, %407 - %859 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - br label %860 - - - -878: ; preds = %877, %857 - %879 = phi { i8*, i32 } [ %868, %877 ], [ %848, %857 ] - %880 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %880) #27 - br label %881 - - -1842: ; preds = %157, %5637 - %1843 = load volatile i8**, i8*** %82, align 8 - %1844 = load i8*, i8** %1843, align 8, !tbaa !34 - store i8* %1844, i8** %72, align 8 - %1845 = load volatile i8*, i8** %83, align 8 - %1846 = load volatile i8*, i8** %72, align 8 - %1847 = icmp eq i8* %1846, %1845 - %1848 = select i1 %1847, i32 -82286759, i32 1376324022 - store i32 %1848, i32* %118, align 4 - br label %5583 - - -899: ; preds = %898, %761 - %900 = phi { i8*, i32 } [ %879, %898 ], [ %752, %761 ] - %901 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %902 = load i8*, i8** %901, align 8, !tbaa !23 - %903 = icmp eq i8* %902, %95 - br i1 %903, label %905, label %904 - - -922: ; preds = %921 - call void @_ZdlPv(i8* noundef %911) #27 - br label %923 - - -5712: ; preds = %72 - %5713 = load volatile i8*, i8** %26, align 8 - %5714 = getelementptr inbounds i8, i8* %5713, i64 5 - store i8* %5714, i8** %27, align 8, !tbaa !27 - store i32 -176932340, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6323 - -941: ; preds = %921, %940 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - resume { i8*, i32 } %900 - -7158: ; preds = %7157 - call void @_ZdlPv(i8* noundef %7145) #25 - br label %7159 - - - - -1867: ; preds = %157 - %1868 = load volatile i8*, i8** %93, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1868) #25 - store i32 -1429790679, i32* %118, align 4 - br label %5601 - - -7177: ; preds = %7157, %7176 - %7178 = load volatile i8*, i8** %96, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7178) #25 - br label %7297 - - -1887: ; preds = %157 - %1888 = load volatile i8*, i8** %81, align 8 - call void @_ZdlPv(i8* noundef %1888) #25 - store i32 781834991, i32* %118, align 4 - br label %5619 - - -5733: ; preds = %72 - %5734 = load volatile i8*, i8** %15, align 8 - %5735 = getelementptr inbounds i8, i8* %5734, i64 1 - %5736 = load volatile i8*, i8** %15, align 8 - %5737 = load i8, i8* %5736, align 1, !tbaa !31 - %5738 = xor i8 %5737, -1 - %5739 = or i8 %5738, 47 - %5740 = xor i8 %5739, -1 - %5741 = and i8 %5740, -1 - %5742 = and i8 %5737, -48 - %5743 = mul i8 3, %5741 - %5744 = sub i8 0, %5743 - %5745 = add i8 0, %5744 - %5746 = sub i8 0, %5745 - %5747 = add i8 0, %5743 - %5748 = xor i8 %5737, -1 - %5749 = or i8 %5748, -48 - %5750 = xor i8 %5749, -1 - %5751 = and i8 %5750, -1 - %5752 = and i8 %5737, 47 - %5753 = mul i8 -2, %5751 - %5754 = sub i8 0, %5753 - %5755 = sub i8 %5746, %5754 - %5756 = add i8 %5746, %5753 - %5757 = mul i8 1, %5737 - %5758 = add i8 %5755, -96 - %5759 = add i8 %5758, %5757 - %5760 = sub i8 %5759, -96 - %5761 = add i8 %5755, %5757 - %5762 = xor i8 %5737, -1 - %5763 = and i8 %5762, -1 - %5764 = and i8 %5737, 0 - %5765 = or i8 %5763, %5764 - %5766 = xor i8 %5737, -1 - %5767 = xor i8 %5765, 47 - %5768 = and i8 %5767, %5765 - %5769 = and i8 %5765, -48 - %5770 = mul i8 -1, %5768 - %5771 = sub i8 %5760, 12 - %5772 = add i8 %5771, %5770 - %5773 = add i8 %5772, 12 - %5774 = add i8 %5760, %5770 - %5775 = sub i8 0, %5773 - %5776 = add i8 %5775, 48 - %5777 = sub i8 0, %5776 - %5778 = add i8 %5773, -48 - %5779 = xor i8 %5737, -1 - %5780 = and i8 %5779, -1 - %5781 = and i8 %5737, 0 - %5782 = or i8 %5780, %5781 - %5783 = xor i8 %5782, 47 - %5784 = xor i8 %5737, -48 - %5785 = mul i8 -1, %5783 - %5786 = sub i8 0, %5777 - %5787 = sub i8 0, %5785 - %5788 = add i8 %5786, %5787 - %5789 = sub i8 0, %5788 - %5790 = add i8 %5777, %5785 - %5791 = xor i8 %5737, -1 - %5792 = and i8 %5791, -48 - %5793 = xor i8 %5792, -1 - %5794 = and i8 %5793, -1 - %5795 = or i8 %5737, 47 - %5796 = mul i8 -2, %5794 - %5797 = sub i8 0, %5796 - %5798 = sub i8 %5789, %5797 - %5799 = add i8 %5789, %5796 - %5800 = xor i8 %5737, -1 - %5801 = and i8 %5800, -1 - %5802 = and i8 %5737, 0 - %5803 = or i8 %5801, %5802 - %5804 = xor i8 %5737, -1 - %5805 = mul i8 -2, %5803 - %5806 = sub i8 %5798, -108 - %5807 = add i8 %5806, %5805 - %5808 = add i8 %5807, -108 - %5809 = add i8 %5798, %5805 - %5810 = xor i8 %5737, -1 - %5811 = and i8 %5810, 52 - %5812 = and i8 %5737, -53 - %5813 = or i8 %5811, %5812 - %5814 = xor i8 %5813, -53 - %5815 = xor i8 %5737, -1 - %5816 = and i8 %5814, -48 - %5817 = xor i8 %5814, -48 - %5818 = or i8 %5816, %5817 - %5819 = or i8 %5814, -48 - %5820 = mul i8 -1, %5818 - %5821 = sub i8 %5808, 64 - %5822 = add i8 %5821, %5820 - %5823 = add i8 %5822, 64 - %5824 = add i8 %5808, %5820 - %5825 = xor i8 %5737, -1 - %5826 = or i8 %5825, 47 - %5827 = xor i8 %5826, -1 - %5828 = and i8 %5827, -1 - %5829 = and i8 %5737, -48 - %5830 = xor i8 %5828, -1 - %5831 = and i8 %5830, 34 - %5832 = and i8 %5828, -35 - %5833 = or i8 %5831, %5832 - %5834 = xor i8 %5833, -35 - %5835 = xor i8 %5828, -1 - %5836 = mul i8 5, %5834 - %5837 = sub i8 0, %5823 - %5838 = sub i8 0, %5836 - %5839 = add i8 %5837, %5838 - %5840 = sub i8 0, %5839 - %5841 = add i8 %5823, %5836 - %5842 = mul i8 -53, %5840 - %5843 = sub i8 %5842, 37 - %5844 = add i8 %5843, 70 - %5845 = add i8 %5844, 37 - %5846 = add i8 %5842, 70 - %5847 = mul i8 -29, %5845 - %5848 = sub i8 %5847, -29 - %5849 = add i8 %5848, -18 - %5850 = add i8 %5849, -29 - %5851 = add i8 %5847, -18 - %5852 = add i8 %5737, -77 - %5853 = add i8 %5852, -48 - %5854 = sub i8 %5853, -77 - %5855 = add i8 %5737, -48 - %5856 = load i8, i8* @x.2921, align 1 - %5857 = load i8, i8* @y.2922, align 1 - %5858 = mul i8 -4, %5856 - %5859 = sub i8 0, %5858 - %5860 = add i8 0, %5859 - %5861 = sub i8 0, %5860 - %5862 = add i8 0, %5858 - %5863 = xor i8 %5856, -1 - %5864 = and i8 %5863, -39 - %5865 = and i8 %5856, 38 - %5866 = or i8 %5864, %5865 - %5867 = xor i8 %5866, 38 - %5868 = xor i8 %5856, -1 - %5869 = xor i8 %5857, -1 - %5870 = xor i8 %5867, %5869 - %5871 = and i8 %5870, %5867 - %5872 = and i8 %5867, %5857 - %5873 = mul i8 -6, %5871 - %5874 = add i8 %5861, 105 - %5875 = add i8 %5874, %5873 - %5876 = sub i8 %5875, 105 - %5877 = add i8 %5861, %5873 - %5878 = mul i8 -1, %5857 - %5879 = sub i8 %5876, 18 - %5880 = add i8 %5879, %5878 - %5881 = add i8 %5880, 18 - %5882 = add i8 %5876, %5878 - %5883 = xor i8 %5856, -1 - %5884 = and i8 %5883, 79 - %5885 = and i8 %5856, -80 - %5886 = or i8 %5884, %5885 - %5887 = xor i8 %5857, -1 - %5888 = and i8 %5887, 79 - %5889 = and i8 %5857, -80 - %5890 = or i8 %5888, %5889 - %5891 = xor i8 %5886, %5890 - %5892 = xor i8 %5856, %5857 - %5893 = xor i8 %5891, -1 - %5894 = and i8 %5893, 107 - %5895 = and i8 %5891, -108 - %5896 = or i8 %5894, %5895 - %5897 = xor i8 %5896, -108 - %5898 = xor i8 %5891, -1 - %5899 = mul i8 -3, %5897 - %5900 = sub i8 %5881, -6 - %5901 = add i8 %5900, %5899 - %5902 = add i8 %5901, -6 - %5903 = add i8 %5881, %5899 - %5904 = xor i8 %5857, -1 - %5905 = and i8 %5904, 3 - %5906 = and i8 %5857, -4 - %5907 = or i8 %5905, %5906 - %5908 = xor i8 %5907, -4 - %5909 = xor i8 %5857, -1 - %5910 = mul i8 -4, %5908 - %5911 = add i8 %5902, -96 - %5912 = add i8 %5911, %5910 - %5913 = sub i8 %5912, -96 - %5914 = add i8 %5902, %5910 - %5915 = xor i8 %5856, -1 - %5916 = and i8 %5915, -1 - %5917 = and i8 %5856, 0 - %5918 = or i8 %5916, %5917 - %5919 = xor i8 %5856, -1 - %5920 = mul i8 -1, %5918 - %5921 = add i8 %5913, -55 - %5922 = add i8 %5921, %5920 - %5923 = sub i8 %5922, -55 - %5924 = add i8 %5913, %5920 - %5925 = sub i8 %5923, -2 - %5926 = add i8 %5923, 2 - %5927 = mul i8 41, %5925 - %5928 = sub i8 %5927, 81 - %5929 = add i8 %5927, -81 - %5930 = mul i8 25, %5928 - %5931 = sub i8 0, %5930 - %5932 = add i8 %5931, 23 - %5933 = sub i8 0, %5932 - %5934 = add i8 %5930, -23 - %5935 = icmp ult i8 %5850, %5933 - %5936 = select i1 %5935, i32 1734147213, i32 1497100793 - store i32 %5936, i32* %32, align 4 - store i8* %5735, i8** %37, align 8 - store i8 %5737, i8* %38, align 1 - store i8* %5735, i8** %40, align 8 - br label %6341 - -7197: ; preds = %1178 - br label %1742 - -2215: ; preds = %157 - %2216 = bitcast %"class.std::__cxx11::basic_string"* %114 to i8* - store i8* %2216, i8** %68, align 8 - %2217 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2217) #25 - %2218 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 2 - %2219 = bitcast %"class.std::__cxx11::basic_string"* %114 to %union.anon** - store %union.anon* %2218, %union.anon** %2219, align 8, !tbaa !25 - %2220 = bitcast %union.anon* %2218 to i8* - store i8* %2220, i8** %67, align 8 - %2221 = load i8, i8* @x.2766, align 1 - %2222 = load i8, i8* @y.2767, align 1 - %2223 = mul i8 -2, %2222 - %2224 = sub i8 0, %2223 - %2225 = add i8 0, %2224 - %2226 = sub i8 0, %2225 - %2227 = add i8 0, %2223 - %2228 = xor i8 %2221, -1 - %2229 = and i8 %2228, -80 - %2230 = and i8 %2221, 79 - %2231 = or i8 %2229, %2230 - %2232 = xor i8 %2222, -1 - %2233 = and i8 %2232, -80 - %2234 = and i8 %2222, 79 - %2235 = or i8 %2233, %2234 - %2236 = xor i8 %2231, %2235 - %2237 = xor i8 %2221, %2222 - %2238 = xor i8 %2236, -1 - %2239 = and i8 %2238, -84 - %2240 = and i8 %2236, 83 - %2241 = or i8 %2239, %2240 - %2242 = xor i8 %2241, 83 - %2243 = xor i8 %2236, -1 - %2244 = mul i8 -1, %2242 - %2245 = sub i8 0, %2226 - %2246 = sub i8 0, %2244 - %2247 = add i8 %2245, %2246 - %2248 = sub i8 0, %2247 - %2249 = add i8 %2226, %2244 - %2250 = xor i8 %2222, -1 - %2251 = and i8 %2250, -124 - %2252 = and i8 %2222, 123 - %2253 = or i8 %2251, %2252 - %2254 = xor i8 %2253, 123 - %2255 = xor i8 %2222, -1 - %2256 = mul i8 -1, %2254 - %2257 = sub i8 %2248, 46 - %2258 = add i8 %2257, %2256 - %2259 = add i8 %2258, 46 - %2260 = add i8 %2248, %2256 - %2261 = xor i8 %2221, -1 - %2262 = and i8 %2261, -1 - %2263 = and i8 %2221, 0 - %2264 = or i8 %2262, %2263 - %2265 = xor i8 %2221, -1 - %2266 = mul i8 1, %2264 - %2267 = sub i8 0, %2259 - %2268 = sub i8 0, %2266 - %2269 = add i8 %2267, %2268 - %2270 = sub i8 0, %2269 - %2271 = add i8 %2259, %2266 - %2272 = xor i8 %2222, -1 - %2273 = xor i8 %2221, %2272 - %2274 = and i8 %2273, %2221 - %2275 = and i8 %2221, %2222 - %2276 = xor i8 %2274, -1 - %2277 = and i8 %2276, -1 - %2278 = and i8 %2274, 0 - %2279 = or i8 %2277, %2278 - %2280 = xor i8 %2274, -1 - %2281 = mul i8 -2, %2279 - %2282 = sub i8 %2270, -35 - %2283 = add i8 %2282, %2281 - %2284 = add i8 %2283, -35 - %2285 = add i8 %2270, %2281 - %2286 = sub i8 %2284, -93 - %2287 = add i8 %2286, 120 - %2288 = add i8 %2287, -93 - %2289 = add i8 %2284, 120 - %2290 = mul i8 79, %2288 - %2291 = add i8 %2290, -6 - %2292 = add i8 %2291, 10 - %2293 = sub i8 %2292, -6 - %2294 = add i8 %2290, 10 - %2295 = mul i8 -81, %2293 - %2296 = sub i8 0, %2295 - %2297 = add i8 %2296, -42 - %2298 = sub i8 0, %2297 - %2299 = add i8 %2295, 42 - %2300 = load volatile i8*, i8** %67, align 8 - store i8 %2298, i8* %2300, align 8, !tbaa !22 - %2301 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 0, i32 0 - store i8** %2301, i8*** %66, align 8 - %2302 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 1 - store i64* %2302, i64** %65, align 8 - %2303 = load i64, i64* @x.2768, align 8 - %2304 = load i64, i64* @y.2769, align 8 - %2305 = xor i64 %2303, -1 - %2306 = xor i64 %2304, -1 - %2307 = or i64 %2305, %2306 - %2308 = xor i64 %2307, -1 - %2309 = and i64 %2308, -1 - %2310 = and i64 %2303, %2304 - %2311 = mul i64 -1, %2309 - %2312 = add i64 147934007, %2311 - %2313 = sub i64 %2312, 147934007 - %2314 = add i64 0, %2311 - %2315 = xor i64 %2304, -1 - %2316 = and i64 %2315, 703719912 - %2317 = and i64 %2304, -703719913 - %2318 = or i64 %2316, %2317 - %2319 = xor i64 %2318, -703719913 - %2320 = xor i64 %2304, -1 - %2321 = xor i64 %2319, -1 - %2322 = xor i64 %2303, %2321 - %2323 = and i64 %2322, %2303 - %2324 = and i64 %2303, %2319 - %2325 = mul i64 5, %2323 - %2326 = sub i64 %2313, 576326741 - %2327 = add i64 %2326, %2325 - %2328 = add i64 %2327, 57 - -6326741 - %2329 = add i64 %2313, %2325 - %2330 = mul i64 -1, %2303 - %2331 = sub i64 %2328, 1967916802 - %2332 = add i64 %2331, %2330 - %2333 = add i64 %2332, 1967916802 - %2334 = add i64 %2328, %2330 - %2335 = xor i64 %2303, -1 - %2336 = xor i64 %2304, -1 - %2337 = and i64 %2335, %2336 - %2338 = xor i64 %2337, -1 - %2339 = and i64 %2338, -1 - %2340 = or i64 %2303, %2304 - %2341 = mul i64 -1, %2339 - %2342 = sub i64 0, %2333 - %2343 = sub i64 0, %2341 - %2344 = add i64 %2342, %2343 - %2345 = sub i64 0, %2344 - %2346 = add i64 %2333, %2341 - %2347 = xor i64 %2303, -1 - %2348 = xor i64 %2304, -1 - %2349 = and i64 %2347, %2348 - %2350 = xor i64 %2349, -1 - %2351 = and i64 %2350, -1 - %2352 = or i64 %2303, %2304 - %2353 = xor i64 %2351, -1 - %2354 = and i64 %2353, -1 - %2355 = and i64 %2351, 0 - %2356 = or i64 %2354, %2355 - %2357 = xor i64 %2351, -1 - %2358 = mul i64 -4, %2356 - %2359 = add i64 %2345, 442881113 - %2360 = add i64 %2359, %2358 - %2361 = sub i64 %2360, 442881113 - %2362 = add i64 %2345, %2358 - %2363 = xor i64 %2303, -1 - %2364 = and i64 %2363, 3133521841 - %2365 = and i64 %2303, -3133521842 - %2366 = or i64 %2364, %2365 - %2367 = xor i64 %2304, -1 - %2368 = and i64 %2367, 3133521841 - %2369 = and i64 %2304, -3133521842 - %2370 = or i64 %2368, %2369 - %2371 = xor i64 %2366, %2370 - %2372 = xor i64 %2303, %2304 - %2373 = xor i64 %2371, -1 - %2374 = and i64 %2373, 2047496153 - %2375 = and i64 %2371, -2047496154 - %2376 = or i64 %2374, %2375 - %2377 = xor i64 %2376, -2047496154 - %2378 = xor i64 %2371, -1 - %2379 = mul i64 5, %2377 - %2380 = sub i64 %2361, 2248648770 - %2381 = add i64 %2380, %2379 - %2382 = add i64 %2381, 2248648770 - %2383 = add i64 %2361, %2379 - %2384 = xor i64 %2304, -1 - %2385 = and i64 %2384, -1 - %2386 = and i64 %2304, 0 - %2387 = or i64 %2385, %2386 - %2388 = xor i64 %2304, -1 - %2389 = mul i64 -1, %2387 - %2390 = add i64 %2382, 940416152 - %2391 = add i64 %2390, %2389 - %2392 = sub i64 %2391, 940416152 - %2393 = add i64 %2382, %2389 - %2394 = xor i64 %2304, -1 - %2395 = and i64 %2394, 3009988136 - %2396 = and i64 %2304, -3009988137 - %2397 = or i64 %2395, %2396 - %2398 = xor i64 %2397, -3009988137 - %2399 = xor i64 %2304, -1 - %2400 = and i64 %2303, %2398 - %2401 = xor i64 %2303, %2398 - %2402 = or i64 %2400, %2401 - %2403 = or i64 %2303, %2398 - %2404 = mul i64 -1, %2402 - %2405 = add i64 %2392, 2007055215 - %2406 = add i64 %2405, %2404 - %2407 = sub i64 %2406, 2007055215 - %2408 = add i64 %2392, %2404 - %2409 = xor i64 %2303, -1 - %2410 = and i64 %2409, 2661320580 - %2411 = and i64 %2303, -2661320581 - %2412 = or i64 %2410, %2411 - %2413 = xor i64 %2412, -2661320581 - %2414 = xor i64 %2303, -1 - %2415 = mul i64 2, %2413 - %2416 = sub i64 0, %2407 - %2417 = sub i64 0, %2415 - %2418 = add i64 %2416, %2417 - %2419 = sub i64 0, %2418 - %2420 = add i64 %2407, %2415 - %2421 = sub i64 %2419, -2 - %2422 = add i64 %2419, 2 - %2423 = load volatile i64*, i64** %65, align 8 - store i64 %2421, i64* %2423, align 8, !tbaa !31 - %2424 = load volatile i8*, i8** %67, align 8 - %2425 = getelementptr inbounds i8, i8* %2424, i64 1 - %2426 = load i8, i8* @x.2770, align 1 - %2427 = load i8, i8* @y.2771, align 1 - %2428 = xor i8 %2426, -1 - %2429 = and i8 %2428, -119 - %2430 = and i8 %2426, 118 - %2431 = or i8 %2429, %2430 - %2432 = xor i8 %2431, 118 - %2433 = xor i8 %2426, -1 - %2434 = xor i8 %2432, -1 - %2435 = xor i8 %2427, -1 - %2436 = or i8 %2434, %2435 - %2437 = xor i8 %2436, -1 - %2438 = and i8 %2437, -1 - %2439 = and i8 %2432, %2427 - %2440 = mul i8 -5, %2438 - %2441 = add i8 122, %2440 - %2442 = sub i8 %2441, 122 - %2443 = add i8 0, %2440 - %2444 = xor i8 %2426, -1 - %2445 = and i8 %2444, -70 - %2446 = and i8 %2426, 69 - %2447 = or i8 %2445, %2446 - %2448 = xor i8 %2427, -1 - %2449 = and i8 %2448, -70 - %2450 = and i8 %2427, 69 - %2451 = or i8 %2449, %2450 - %2452 = xor i8 %2447, %2451 - %2453 = xor i8 %2426, %2427 - %2454 = mul i8 -1, %2452 - %2455 = sub i8 %2442, -99 - %2456 = add i8 %2455, %2454 - %2457 = add i8 %2456, -99 - %2458 = add i8 %2442, %2454 - %2459 = and i8 %2426, %2427 - %2460 = xor i8 %2426, %2427 - %2461 = or i8 %2459, %2460 - %2462 = or i8 %2426, %2427 - %2463 = xor i8 %2461, -1 - %2464 = and i8 %2463, 36 - %2465 = and i8 %2461, -37 - %2466 = or i8 %2464, %2465 - %2467 = xor i8 %2466, -37 - %2468 = xor i8 %2461, -1 - %2469 = mul i8 -4, %2467 - %2470 = sub i8 %2457, 103 - %2471 = add i8 %2470, %2469 - %2472 = add i8 %2471, 103 - %2473 = add i8 %2457, %2469 - %2474 = xor i8 %2427, -1 - %2475 = and i8 %2474, 92 - %2476 = and i8 %2427, -93 - %2477 = or i8 %2475, %2476 - %2478 = xor i8 %2477, -93 - %2479 = xor i8 %2427, -1 - %2480 = xor i8 %2426, -1 - %2481 = xor i8 %2478, -1 - %2482 = and i8 %2480, %2481 - %2483 = xor i8 %2482, -1 - %2484 = and i8 %2483, -1 - %2485 = or i8 %2426, %2478 - %2486 = mul i8 -2, %2484 - %2487 = sub i8 0, %2486 - %2488 = sub i8 %2472, %2487 - %2489 = add i8 %2472, %2486 - %2490 = xor i8 %2426, -1 - %2491 = and i8 %2490, -36 - %2492 = and i8 %2426, 35 - %2493 = or i8 %2491, %2492 - %2494 = xor i8 %2493, 35 - %2495 = xor i8 %2426, -1 - %2496 = and i8 %2494, %2427 - %2497 = xor i8 %2494, %2427 - %2498 = or i8 %2496, %2497 - %2499 = or i8 %2494, %2427 - %2500 = mul i8 3, %2498 - %2501 = sub i8 %2488, -15 - %2502 = add i8 %2501, %2500 - %2503 = add i8 %2502, -15 - %2504 = add i8 %2488, %2500 - %2505 = xor i8 %2427, -1 - %2506 = xor i8 %2426, %2505 - %2507 = and i8 %2506, %2426 - %2508 = and i8 %2426, %2427 - %2509 = xor i8 %2507, -1 - %2510 = and i8 %2509, -1 - %2511 = and i8 %2507, 0 - %2512 = or i8 %2510, %2511 - %2513 = xor i8 %2507, -1 - %2514 = mul i8 4, %2512 - %2515 = add i8 %2503, 26 - %2516 = add i8 %2515, %2514 - %2517 = sub i8 %2516, 26 - %2518 = add i8 %2503, %2514 - %2519 = add i8 %2517, -50 - %2520 = add i8 %2519, 1 - %2521 = sub i8 %2520, -50 - %2522 = add i8 %2517, 1 - %2523 = mul i8 -31, %2521 - %2524 = sub i8 0, %2523 - %2525 = add i8 %2524, 14 - %2526 = sub i8 0, %2525 - %2527 = add i8 %2523, -14 - %2528 = mul i8 33, %2526 - %2529 = sub i8 %2528, 125 - %2530 = add i8 %2529, -50 - %2531 = add i8 %2530, 125 - %2532 = add i8 %2528, -50 - store i8 %2531, i8* %2425, align 1, !tbaa !22 - %2533 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %2533, %"class.std::__cxx11::basic_string"** %64, align 8 - %2534 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %2534, i64** %63, align 8 - %2535 = load volatile i64*, i64** %63, align 8 - %2536 = load i64, i64* %2535, align 8, !tbaa !31 - store i64 %2536, i64* %62, align 8 - %2537 = load i64, i64* @x.2772, align 8 - %2538 = load i64, i64* @y.2773, align 8 - %2539 = xor i64 %2538, -1 - %2540 = and i64 %2539, -1 - %2541 = and i64 %2538, 0 - %2542 = or i64 %2540, %2541 - %2543 = xor i64 %2538, -1 - %2544 = xor i64 %2537, -1 - %2545 = xor i64 %2542, -1 - %2546 = or i64 %2544, %2545 - %2547 = xor i64 %2546, -1 - %2548 = and i64 %2547, -1 - %2549 = and i64 %2537, %2542 - %2550 = mul i64 -1, %2548 - %2551 = add i64 922748984, %2550 - %2552 = sub i64 %2551, 922748984 - %2553 = add i64 0, %2550 - %2554 = mul i64 -6, %2537 - %2555 = add i64 %2552, 3567293659 - %2556 = add i64 %2555, %2554 - %2557 = sub i64 %2556, 3567293659 - %2558 = add i64 %2552, %2554 - %2559 = xor i64 %2537, -1 - %2560 = xor i64 %2538, -1 - %2561 = and i64 %2559, %2560 - %2562 = xor i64 %2561, -1 - %2563 = and i64 %2562, -1 - %2564 = or i64 %2537, %2538 - %2565 = mul i64 3, %2563 - %2566 = sub i64 %2557, 271017075 - %2567 = add i64 %2566, %2565 - %2568 = add i64 %2567, 271017075 - %2569 = add i64 %2557, %2565 - %2570 = and i64 %2537, %2538 - %2571 = xor i64 %2537, %2538 - %2572 = or i64 %2570, %2571 - %2573 = or i64 %2537, %2538 - %2574 = xor i64 %2572, -1 - %2575 = and i64 %2574, -1 - %2576 = and i64 %2572, 0 - %2577 = or i64 %2575, %2576 - %2578 = xor i64 %2572, -1 - %2579 = mul i64 -1, %2577 - %2580 = add i64 %2568, 1857734519 - %2581 = add i64 %2580, %2579 - %2582 = sub i64 %2581, 1857734519 - %2583 = add i64 %2568, %2579 - %2584 = xor i64 %2537, -1 - %2585 = and i64 %2584, %2538 - %2586 = xor i64 - %3 = alloca i32, align 4 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i32, align 4 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i32, align 4 - %23 = alloca i32, align 4 - %24 = alloca i8*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string", align 8 - %29 = alloca %"class.std::allocator.2", align 1 - %30 = alloca %"class.std::__cxx11::basic_string", align 8 - %31 = alloca %"class.std::allocator.2", align 1 - %32 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %33 = alloca %"class.std::__cxx11::basic_string", align 8 - %34 = alloca %"class.Json::Value::CZString", align 8 - %35 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %36 = load i16, i16* %35, align 8 - %37 = trunc i16 %36 to i8 - %38 = alloca i32, align 4 - store i32 -895835312, i32* %38, align 4 - %39 = alloca %"class.Json::Value"*, align 8 - %40 = alloca %"class.Json::Value"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %44 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %45 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %46 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %47 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %48 - %2538, -1 - %2587 = and i64 %2537, %2586 - %2588 = or i64 %2585, %2587 - %2589 = xor i64 %2537, %2538 - %2590 = xor i64 %2588, -1 - %2591 = and i64 %2590, 882096166 - %2592 = and i64 %2588, -882096167 - %2593 = or i64 %2591, %2592 - %2594 = xor i64 %2593, -882096167 - %2595 = xor i64 %2588, -1 - %2596 = mul i64 -1, %2594 - %2597 = sub i64 0, %2596 - %2598 = sub i64 %2582, %2597 - %2599 = add i64 %2582, %2596 - %2600 = xor i64 %2538, -1 - %2601 = and i64 %2600, -1 - %2602 = and i64 %2538, 0 - %2603 = or i64 %2601, %2602 - %2604 = xor i64 %2538, -1 - %2605 = xor i64 %2537, -1 - %2606 = xor i64 %2603, -1 - %2607 = and i64 %2605, %2606 - %2608 = xor i64 %2607, -1 - %2609 = and i64 %2608, -1 - %2610 = or i64 %2537, %2603 - %2611 = mul i64 5, %2609 - %2612 = sub i64 %2598, 328657431 - %2613 = add i64 %2612, %2611 - %2614 = add i64 %2613, 328657431 - %2615 = add i64 %2598, %2611 - %2616 = xor i64 %2537, -1 - %2617 = and i64 %2616, -1 - %2618 = and i64 %2537, 0 - %2619 = or i64 %2617, %2618 - %2620 = xor i64 %2537, -1 - %2621 = mul i64 -1, %2619 - %2622 = sub i64 %2614, 2151723849 - %2623 = add i64 %2622, %2621 - %2624 = add i64 %2623, 2151723849 - %2625 = add i64 %2614, %2621 - %2626 = xor i64 %2537, -1 - %2627 = and i64 %2626, 2338831900 - %2628 = and i64 %2537, -2338831901 - %2629 = or i64 %2627, %2628 - %2630 = xor i64 %2629, -2338831901 - %2631 = xor i64 %2537, -1 - %2632 = and i64 %2630, %2538 - %2633 = xor i64 %2630, %2538 - %2634 = or i64 %2632, %2633 - %2635 = or i64 %2630, %2538 - %2636 = mul i64 -1, %2634 - %2637 = sub i64 %2624, 1656210844 - %2638 = add i64 %2637, %2636 - %2639 = add i64 %2638, 1656210844 - %2640 = add i64 %2624, %2636 - %2641 = xor i64 %2538, -1 - %2642 = xor i64 %2537, %2641 - %2643 = and i64 %2642, %2537 - %2644 = and i64 %2537, %2538 - %2645 = xor i64 %2643, -1 - %2646 = and i64 %2645, 457108468 - %2647 = and i64 %2643, -457108469 - %2648 = or i64 %2646, %2647 - %2649 = xor i64 %2648, -457108469 - %2650 = xor i64 %2643, -1 - %2651 = mul i64 -1, %2649 - %2652 = sub i64 0, %2651 - %2653 = sub i64 %2639, %2652 - %2654 = add i64 %2639, %2651 - %2655 = load volatile i64, i64* %62, align 8 - %2656 = icmp eq i64 %2655, %2653 - %2657 = select i1 %2656, i32 334625010, i32 -1989111732 - store i32 %2657, i32* %118, align 4 - br label %5637 - - - -66: ; preds = %65, %1125 - %67 = load i32, i32* %47, align 4 - switch i32 %67, label %68 [ - i32 -895835312, label %69 - i32 2144180665, label %72 - i32 1093702450, label %75 - i32 1908618027, label %78 - i32 -1561530558, label %198 - i32 -1984263703, label %199 - i32 -70398188, label %213 - i32 705942682, label %297 - i32 2062517528, label %299 - i32 1614747385, label %304 - i32 -2027729688, label %423 - i32 -1343807352, label %438 - i32 -1406580107, label %439 - i32 -1137230918, label %442 - i32 -224676124, label %583 - i32 -242664235, label %586 - i32 1812738194, label %595 - i32 1993112550, label %609 - i32 1136605741, label %611 - i32 1414732797, label %612 - i32 -2116239826, label %613 - i32 1354833111, label %633 - i32 -1571564414, label %638 - i32 -128419171, label %646 - i32 1609581289, label %773 - i32 1571054393, label %774 - i32 1630895783, label %776 - i32 973397682, label %782 - i32 -183189973, label %783 - i32 -1864872402, label %790 - i32 1328746686, label %795 - i32 -804059405, label %799 - i32 -245404345, label %906 - i32 -126444346, label %909 - i32 1571517262, label %910 - i32 -1175811664, label %918 - i32 -1238962018, label %931 - i32 935160355, label %935 - i32 -1745841085, label %940 - i32 -1387271193, label %1003 - i32 -660599968, label %1004 - i32 41594150, label %1124 - ] - -7216: ; preds = %1178 - %7217 = landingpad { i8*, i32 } - cleanup - %7218 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %7219 = load i8*, i8** %7218, align 8, !tbaa !35 - %7220 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %7221 = bitcast %union.anon* %7220 to i8* - %7222 = icmp eq i8* %7219, %7221 - br i1 %7222, label %7224, label %7223 - - -2676: ; preds = %157 - %2677 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2677) #25 - store i32 -1429790679, i32* %118, align 4 - br label %5655 - - - -5955: ; preds = %72 - %5956 = load volatile i8, i8* %13, align 1 - %5957 = icmp slt i8 %5956, 45 - %5958 = select i1 %5957, i32 1097966084, i32 1469439745 - store i32 %5958, i32* %32, align 4 - br label %6359 - - -86: ; preds = %85 - br label %1143 - - -105: ; preds = %85 - %106 = icmp slt i8 %46, 6 - %107 = select i1 %106, i32 2144180665, i32 1093702450 - store i32 %107, i32* %47, align 4 - br label %1161 - - -2696: ; preds = %157 - %2697 = load volatile i8*, i8** %77, align 8 - call void @_ZdlPv(i8* noundef %2697) #25 - store i32 82087654, i32* %118, align 4 - br label %5673 - - -5977: ; preds = %72 - %5978 = load volatile i8, i8* %13, align 1 - %5979 = icmp eq i8 %5978, 43 - %5980 = select i1 %5979, i32 2134427765, i32 -1395939551 - store i32 %5980, i32* %32, align 4 - br label %6377 - -126: ; preds = %85 - %127 = icmp eq i8 %46, 0 - %128 = select i1 %127, i32 1908618027, i32 -1561530558 - store i32 %128, i32* %47, align 4 - br label %1179 - - - -147: ; preds = %85 - %148 = icmp eq i8 %46, 6 - %149 = select i1 %148, i32 -1984263703, i32 -1561530558 - store i32 %149, i32* %47, align 4 - br label %1197 - - -7241: ; preds = %7240 - call void @_ZdlPv(i8* noundef %7228) #25 - br label %7242 - - -168: ; preds = %85 - %169 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %170 = load i8, i8* @x.5547, align 1 - %171 = load i8, i8* @y.5548, align 1 - %172 = xor i8 %170, -1 - %173 = and i8 %172, -1 - %174 = and i8 %170, 0 - %175 = or i8 %173, %174 - %176 = xor i8 %170, -1 - %177 = xor i8 %175, -1 - %178 = xor i8 %171, -1 - %179 = or i8 %177, %178 - %180 = xor i8 %179, -1 - %181 = and i8 %180, -1 - %182 = and i8 %175, %171 - %183 = mul i8 -1, %181 - %184 = add i8 -64, %183 - %185 = sub i8 %184, -64 - %186 = add i8 0, %183 - %187 = mul i8 -1, %171 - %188 = add i8 %185, 69 - %189 = add i8 %188, %187 - %190 = sub i8 %189, 69 - %191 = add i8 %185, %187 - %192 = xor i8 %170, -1 - %193 = and i8 %192, -14 - %194 = and i8 %170, 13 - %195 = or i8 %193, %194 - %196 = xor i8 %171, -1 - %197 = and i8 %196, -14 - %198 = and i8 %171, 13 - %199 = or i8 %197, %198 - %200 = xor i8 %195, %199 - %201 = xor i8 %170, %171 - %202 = mul i8 -2, %200 - %203 = sub i8 0, %202 - %204 = sub i8 %190, %203 - %205 = add i8 %190, %202 - %206 = xor i8 %170, -1 - %207 = xor i8 %171, -1 - %208 = and i8 %206, %207 - %209 = xor i8 %208, -1 - %210 = and i8 %209, -1 - %211 = or i8 %170, %171 - %212 = mul i8 1, %210 - %213 = sub i8 %204, 91 - %214 = add i8 %213, %212 - %215 = add i8 %214, 91 - %216 = add i8 %204, %212 - %217 = and i8 %170, %171 - %218 = xor i8 %170, %171 - %219 = or i8 %217, %218 - %220 = or i8 %170, %171 - %221 = xor i8 %219, -1 - %222 = and i8 %221, -1 - %223 = and i8 %219, 0 - %224 = or i8 %222, %223 - %225 = xor i8 %219, -1 - %226 = mul i8 -3, %224 - %227 = add i8 %215, 101 - %228 = add i8 %227, %226 - %229 = sub i8 %228, 101 - %230 = add i8 %215, %226 - %231 = xor i8 %170, -1 - %232 = and i8 %231, %171 - %233 = xor i8 %171, -1 - %234 = and i8 %170, %233 - %235 = or i8 %232, %234 - %236 = xor i8 %170, %171 - %237 = xor i8 %235, -1 - %238 = and i8 %237, 83 - %239 = and i8 %235, -84 - %240 = or i8 %238, %239 - %241 = xor i8 %240, -84 - %242 = xor i8 %235, -1 - %243 = mul i8 -1, %241 - %244 = sub i8 0, %229 - %245 = sub i8 0, %243 - %246 = add i8 %244, %245 - %247 = sub i8 0, %246 - %248 = add i8 %229, %243 - %249 = xor i8 %171, -1 - %250 = and i8 %249, 56 - %251 = and i8 %171, -57 - %252 = or i8 %250, %251 - %253 = xor i8 %252, -57 - %254 = xor i8 %171, -1 - %255 = xor i8 %170, -1 - %256 = xor i8 %253, -1 - %257 = and i8 %255, %256 - %258 = xor i8 %257, -1 - %259 = and i8 %258, -1 - %260 = or i8 %170, %253 - %261 = mul i8 1, %259 - %262 = sub i8 0, %261 - %263 = sub i8 %247, %262 - %264 = add i8 %247, %261 - %265 = xor i8 %170, -1 - %266 = and i8 %265, 55 - %267 = and i8 %170, -56 - %268 = or i8 %266, %267 - %269 = xor i8 %268, -56 - %270 = xor i8 %170, -1 - %271 = mul i8 3, %269 - %272 = sub i8 %263, -120 - %273 = add i8 %272, %271 - %274 = add i8 %273, -120 - %275 = add i8 %263, %271 - %276 = mul i8 63, %274 - %277 = add i8 %276, 70 - %278 = add i8 %277, 73 - %279 = sub i8 %278, 70 - %280 = add i8 %276, 73 - %281 = mul i8 -65, %279 - %282 = sub i8 %281, 81 - %283 = add i8 %282, -119 - %284 = add i8 %283, 81 - %285 = add i8 %281, -119 - %286 = icmp eq i8 %169, %284 - %287 = select i1 %286, i32 -70398188, i32 705942682 - store i32 %287, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %48, align 8 - br label %1215 - - -2716: ; preds = %157 - %2717 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %105, i64* noundef nonnull align 8 dereferenceable(8) %101, i64 noundef 0) - %2718 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 0, i32 0 - store i8* %2717, i8** %2718, align 8, !tbaa !34, !alias.scope !19 - %2719 = load i64, i64* %101, align 8, !tbaa !36, !noalias !19 - %2720 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2, i32 0 - store i64 %2719, i64* %2720, align 8, !tbaa !22, !alias.scope !19 - store i32 -1124196761, i32* %118, align 4 - store i8* %2717, i8** %121, align 8 - br label %5691 - -5999: ; preds = %72 - %6000 = load volatile i8, i8* %13, align 1 - %6001 = icmp eq i8 %6000, 45 - %6002 = select i1 %6001, i32 2134427765, i32 -1395939551 - store i32 %6002, i32* %32, align 4 - br label %6395 - -306: ; preds = %85 - store i32 2062517528, i32* %47, align 4 - br label %1233 - - - - -325: ; preds = %85 - %326 = bitcast %"class.Json::Value::CZString"* %43 to i8* - store i8* %326, i8** %36, align 8 - %327 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %327) #34 - call void @_ZN4Json5Value8CZStringC1Ej(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43, i32 noundef %1) - %328 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %329 = load %"class.std::map"*, %"class.std::map"** %328, align 8, !tbaa !14 - %330 = getelementptr inbounds %"class.std::map", %"class.std::map"* %329, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %331 = getelementptr inbounds i8, i8* %330, i64 16 - %332 = bitcast i8* %331 to %"struct.std::_Rb_tree_node"** - %333 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %332, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %333, %"struct.std::_Rb_tree_node"** %35, align 8 - %334 = getelementptr inbounds i8, i8* %330, i64 8 - %335 = bitcast i8* %334 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %335, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %336 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - %337 = icmp eq %"struct.std::_Rb_tree_node"* %336, null - %338 = select i1 %337, i32 1614747385, i32 -2027729688 - store i32 %338, i32* %47, align 4 - br label %1251 - - -6021: ; preds = %72 - %6022 = load volatile i8*, i8** %14, align 8 - store i8* %6022, i8** %27, align 8, !tbaa !27 - %6023 = load volatile i8*, i8** %14, align 8 - %6024 = icmp ult i8* %6023, %29 - %6025 = select i1 %6024, i32 -1744270170, i32 -176932340 - store i32 %6025, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6413 - - -357: ; preds = %85 - %358 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %359 = load i32, i32* @x.5549, align 4 - %360 = load i32, i32* @y.5550, align 4 - %361 = mul i32 -2, %359 - %362 = add i32 62354188, %361 - %363 = add i32 %362, -62354188 - %364 = add i32 0, %361 - %365 = mul i32 -3, %360 - %366 = sub i32 0, %365 - %367 = sub i32 %363, %366 - %368 = add i32 %363, %365 - %369 = xor i32 %359, -1 - %370 = and i32 %369, 1337779991 - %371 = and i32 %359, -1337779992 - %372 = or i32 %370, %371 - %373 = xor i32 %360, -1 - %374 = and i32 %373, 1337779991 - %375 = and i32 %360, -1337779992 - %376 = or i32 %374, %375 - %377 = xor i32 %372, %376 - %378 = xor i32 %359, %360 - %379 = mul i32 -1, %377 - %380 = sub i32 0, %379 - %381 = sub i32 %367, %380 - %382 = add i32 %367, %379 - %383 = xor i32 %359, -1 - %384 = and i32 %383, %360 - %385 = xor i32 %360, -1 - %386 = and i32 %359, %385 - %387 = or i32 %384, %386 - %388 = xor i32 %359, %360 - %389 = xor i32 %387, -1 - %390 = and i32 %389, -1 - %391 = and i32 %387, 0 - %392 = or i32 %390, %391 - %393 = xor i32 %387, -1 - %394 = mul i32 -4, %392 - %395 = sub i32 0, %381 - %396 = sub i32 0, %394 - %397 = add i32 %395, %396 - %398 = sub i32 0, %397 - %399 = add i32 %381, %394 - %400 = xor i32 %359, -1 - %401 = and i32 %400, -1 - %402 = and i32 %359, 0 - %403 = or i32 %401, %402 - %404 = xor i32 %359, -1 - %405 = mul i32 1, %403 - %406 = add i32 %398, -1689897913 - %407 = add i32 %406, %405 - %408 = sub i32 %407, -1689897913 - %409 = add i32 %398, %405 - %410 = xor i32 %359, -1 - %411 = xor i32 %360, -1 - %412 = or i32 %410, %411 - %413 = xor i32 %412, -1 - %414 = and i32 %413, -1 - %415 = and i32 %359, %360 - %416 = xor i32 %414, -1 - %417 = and i32 %416, -1 - %418 = and i32 %414, 0 - %419 = or i32 %417, %418 - %420 = xor i32 %414, -1 - %421 = mul i32 -6, %419 - %422 = sub i32 0, %421 - %423 = sub i32 %408, %422 - %424 = add i32 %408, %421 - %425 = add i32 %423, 1424215667 - %426 = add i32 %425, -9 - %427 = sub i32 %426, 1424215667 - %428 = add i32 %423, -9 - %429 = mul i32 -1266372605, %427 - %430 = sub i32 %429, -1080850688 - %431 = add i32 %430, -1220446707 - %432 = add i32 %431, -1080850688 - %433 = add i32 %429, -1220446707 - %434 = mul i32 1249868459, %432 - %435 = sub i32 0, %434 - %436 = add i32 %435, -311489361 - %437 = sub i32 0, %436 - %438 = add i32 %434, 311489361 - %439 = icmp eq i32 %358, %437 - %440 = select i1 %439, i32 705942682, i32 -1343807352 - store i32 %440, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %48, align 8 - br label %1269 - - -2739: ; preds = %157 - %2740 = load i8*, i8** %121, align 8 - store i8* %2740, i8** %61, align 8 - store i32 -352063592, i32* %118, align 4 - br label %5709 - -7260: ; preds = %7240, %7259 - %7261 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7261) #25 - br label %7272 - - - -459: ; preds = %85 - %460 = load %"class.Json::Value"*, %"class.Json::Value"** %48, align 8 - ret %"class.Json::Value"* %460 - - -6044: ; preds = %72 - store i32 -2134080437, i32* %32, align 4 - %6045 = load volatile i8*, i8** %14, align 8 - store i8* %6045, i8** %41, align 8 - %6046 = load volatile i8, i8* %13, align 1 - store i8 %6046, i8* %42, align 1 - br label %6431 - - -484: ; preds = %85 - %485 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %486 = load i8, i8* @x.5559, align 1 - %487 = load i8, i8* @y.5560, align 1 - %488 = xor i8 %486, -1 - %489 = xor i8 %487, -1 - %490 = or i8 %488, %489 - %491 = xor i8 %490, -1 - %492 = and i8 %491, -1 - %493 = and i8 %486, %487 - %494 = mul i8 -3, %492 - %495 = sub i8 0, %494 - %496 = sub i8 0, %495 - %497 = add i8 0, %494 - %498 = xor i8 %487, -1 - %499 = and i8 %498, 10 - %500 = and i8 %487, -11 - %501 = or i8 %499, %500 - %502 = xor i8 %501, -11 - %503 = xor i8 %487, -1 - %504 = xor i8 %502, -1 - %505 = xor i8 %486, %504 - %506 = and i8 %505, %486 - %507 = and i8 %486, %502 - %508 = mul i8 5, %506 - %509 = sub i8 %496, -27 - %510 = add i8 %509, %508 - %511 = add i8 %510, -27 - %512 = add i8 %496, %508 - %513 = mul i8 6, %487 - %514 = sub i8 0, %513 - %515 = sub i8 %511, %514 - %516 = add i8 %511, %513 - %517 = xor i8 %486, -1 - %518 = and i8 %517, 88 - %519 = and i8 %486, -89 - %520 = or i8 %518, %519 - %521 = xor i8 %487, -1 - %522 = and i8 %521, 88 - %523 = and i8 %487, -89 - %524 = or i8 %522, %523 - %525 = xor i8 %520, %524 - %526 = xor i8 %486, %487 - %527 = mul i8 -1, %525 - %528 = sub i8 %515, -30 - %529 = add i8 %528, %527 - %530 = add i8 %529, -30 - %531 = add i8 %515, %527 - %532 = and i8 %486, %487 - %533 = xor i8 %486, %487 - %534 = or i8 %532, %533 - %535 = or i8 %486, %487 - %536 = mul i8 -1, %534 - %537 = sub i8 %530, -14 - %538 = add i8 %537, %536 - %539 = add i8 %538, -14 - %540 = add i8 %530, %536 - %541 = xor i8 %486, -1 - %542 = xor i8 %487, -1 - %543 = and i8 %541, %542 - %544 = xor i8 %543, -1 - %545 = and i8 %544, -1 - %546 = or i8 %486, %487 - %547 = xor i8 %545, -1 - %548 = and i8 %547, 107 - %549 = and i8 %545, -108 - %550 = or i8 %548, %549 - %551 = xor i8 %550, -108 - %552 = xor i8 %545, -1 - %553 = mul i8 4, %551 - %554 = sub i8 0, %539 - %555 = sub i8 0, %553 - %556 = add i8 %554, %555 - %557 = sub i8 0, %556 - %558 = add i8 %539, %553 - %559 = xor i8 %486, -1 - %560 = and i8 %559, -1 - %561 = and i8 %486, 0 - %562 = or i8 %560, %561 - %563 = xor i8 %486, -1 - %564 = mul i8 -1, %562 - %565 = sub i8 0, %557 - %566 = sub i8 0, %564 - %567 = add i8 %565, %566 - %568 = sub i8 0, %567 - %569 = add i8 %557, %564 - %570 = xor i8 %486, -1 - %571 = xor i8 %487, -1 - %572 = or i8 %570, %571 - %573 = xor i8 %572, -1 - %574 = and i8 %573, -1 - %575 = and i8 %486, %487 - %576 = xor i8 %574, -1 - %577 = and i8 %576, 72 - %578 = and i8 %574, -73 - %579 = or i8 %577, %578 - %580 = xor i8 %579, -73 - %581 = xor i8 %574, -1 - %582 = mul i8 -1, %580 - %583 = add i8 %568, 76 - %584 = add i8 %583, %582 - %585 = sub i8 %584, 76 - %586 = add i8 %568, %582 - %587 = sub i8 0, %585 - %588 = add i8 %587, -2 - %589 = sub i8 0, %588 - %590 = add i8 %585, 2 - %591 = mul i8 35, %589 - %592 = sub i8 %591, -90 - %593 = add i8 %592, 67 - %594 = add i8 %593, -90 - %595 = add i8 %591, 67 - %596 = mul i8 -117, %594 - %597 = add i8 %596, -120 - %598 = add i8 %597, -97 - %599 = sub i8 %598, -120 - %600 = add i8 %596, -97 - %601 = icmp eq i8 %485, %599 - %602 = select i1 %601, i32 -1137230918, i32 -224676124 - store i32 %602, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %49, align 8 - br label %1305 - - -621: ; preds = %85 - %622 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 1, i32 0 - %623 = load i32, i32* %622, align 8 - store i32 %623, i32* %32, align 4 - %624 = load volatile i32, i32* %32, align 4 - %625 = lshr i32 %624, 2 - store i32 %625, i32* %31, align 4 - %626 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 0 - %627 = load i8*, i8** %626, align 8 - store i8* %627, i8** %30, align 8 - %628 = load volatile i8*, i8** %30, align 8 - %629 = icmp eq i8* %628, null - store i1 %629, i1* %29, align 1 - %630 = load volatile i1, i1* %29, align 1 - %631 = select i1 %630, i32 -242664235, i32 1812738194 - store i32 %631, i32* %47, align 4 - %632 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %632, %"struct.std::_Rb_tree_node"** %50, align 8 - %633 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %633, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %634 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %634, %"struct.std::_Rb_tree_node"** %52, align 8 - %635 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %635, %"struct.std::_Rb_tree_node_base"** %53, align 8 - br label %1323 - - -6065: ; preds = %72 - %6066 = load volatile i8*, i8** %16, align 8 - %6067 = getelementptr inbounds i8, i8* %6066, i64 2 - %6068 = load volatile i8*, i8** %14, align 8 - %6069 = load i8, i8* %6068, align 1, !tbaa !31 - store i32 -2134080437, i32* %32, align 4 - store i8* %6067, i8** %41, align 8 - store i8 %6069, i8* %42, align 1 - br label %6449 - -658: ; preds = %85 - %659 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %660 = load i32, i32* @x.5561, align 4 - %661 = load i32, i32* @y.5562, align 4 - %662 = xor i32 %661, -1 - %663 = and i32 %662, 1405386413 - %664 = and i32 %661, -1405386414 - %665 = or i32 %663, %664 - %666 = xor i32 %665, -1405386414 - %667 = xor i32 %661, -1 - %668 = xor i32 %666, -1 - %669 = xor i32 %660, %668 - %670 = and i32 %669, %660 - %671 = and i32 %660, %666 - %672 = mul i32 4, %670 - %673 = sub i32 0, %672 - %674 = sub i32 0, %673 - %675 = add i32 0, %672 - %676 = mul i32 -1, %660 - %677 = sub i32 %674, -423617515 - %678 = add i32 %677, %676 - %679 = add i32 %678, -423617515 - %680 = add i32 %674, %676 - %681 = xor i32 %660, -1 - %682 = and i32 %681, -1120082883 - %683 = and i32 %660, 1120082882 - %684 = or i32 %682, %683 - %685 = xor i32 %661, -1 - %686 = and i32 %685, -1120082883 - %687 = and i32 %661, 1120082882 - %688 = or i32 %686, %687 - %689 = xor i32 %684, %688 - %690 = xor i32 %660, %661 - %691 = mul i32 -5, %689 - %692 = sub i32 0, %679 - %693 = sub i32 0, %691 - %694 = add i32 %692, %693 - %695 = sub i32 0, %694 - %696 = add i32 %679, %691 - %697 = xor i32 %660, -1 - %698 = xor i32 %661, -1 - %699 = and i32 %697, %698 - %700 = xor i32 %699, -1 - %701 = and i32 %700, -1 - %702 = or i32 %660, %661 - %703 = mul i32 3, %701 - %704 = add i32 %695, 1626363005 - %705 = add i32 %704, %703 - %706 = sub i32 %705, 1626363005 - %707 = add i32 %695, %703 - %708 = xor i32 %660, -1 - %709 = xor i32 %661, -1 - %710 = and i32 %708, %709 - %711 = xor i32 %710, -1 - %712 = and i32 %711, -1 - %713 = or i32 %660, %661 - %714 = xor i32 %712, -1 - %715 = and i32 %714, 880497491 - %716 = and i32 %712, -880497492 - %717 = or i32 %715, %716 - %718 = xor i32 %717, -880497492 - %719 = xor i32 %712, -1 - %720 = mul i32 -1, %718 - %721 = sub i32 %706, -1412930776 - %722 = add i32 %721, %720 - %723 = add i32 %722, -1412930776 - %724 = add i32 %706, %720 - %725 = xor i32 %660, -1 - %726 = and i32 %725, 2056650183 - %727 = and i32 %660, -2056650184 - %728 = or i32 %726, %727 - %729 = xor i32 %661, -1 - %730 = and i32 %729, 2056650183 - %731 = and i32 %661, -2056650184 - %732 = or i32 %730, %731 - %733 = xor i32 %728, %732 - %734 = xor i32 %660, %661 - %735 = xor i32 %733, -1 - %736 = and i32 %735, 566628214 - %737 = and i32 %733, -566628215 - %738 = or i32 %736, %737 - %739 = xor i32 %738, -566628215 - %740 = xor i32 %733, -1 - %741 = mul i32 -1, %739 - %742 = sub i32 %723, -875691244 - %743 = add i32 %742, %741 - %744 = add i32 %743, -875691244 - %745 = add i32 %723, %741 - %746 = xor i32 %660, -1 - %747 = and i32 %746, 241060612 - %748 = and i32 %660, -241060613 - %749 = or i32 %747, %748 - %750 = xor i32 %749, -241060613 - %751 = xor i32 %660, -1 - %752 = mul i32 4, %750 - %753 = sub i32 %744, -1571352425 - %754 = add i32 %753, %752 - %755 = add i32 %754, -1571352425 - %756 = add i32 %744, %752 - %757 = xor i32 %660, -1 - %758 = and i32 %757, -1 - %759 = and i32 %660, 0 - %760 = or i32 %758, %759 - %761 = xor i32 %660, -1 - %762 = xor i32 %760, -1 - %763 = xor i32 %661, -1 - %764 = and i32 %762, %763 - %765 = xor i32 %764, -1 - %766 = and i32 %765, -1 - %767 = or i32 %760, %661 - %768 = mul i32 -1, %766 - %769 = sub i32 0, %768 - %770 = sub i32 %755, %769 - %771 = add i32 %755, %768 - %772 = xor i32 %661, -1 - %773 = xor i32 %660, %772 - %774 = and i32 %773, %660 - %775 = and i32 %660, %661 - %776 = xor i32 %774, -1 - %777 = and i32 %776, 1924361293 - %778 = and i32 %774, -1924361294 - %779 = or i32 %777, %778 - %780 = xor i32 %779, -1924361294 - %781 = xor i32 %774, -1 - %782 = mul i32 -1, %780 - %783 = sub i32 %770, 1073387607 - %784 = add i32 %783, %782 - %785 = add i32 %784, 1073387607 - %786 = add i32 %770, %782 - %787 = mul i32 458999517, %785 - %788 = sub i32 0, %787 - %789 = add i32 %788, 478442996 - %790 = sub i32 0, %789 - %791 = add i32 %787, -478442996 - %792 = mul i32 919617909, %790 - %793 = sub i32 %792, 234661050 - %794 = add i32 %793, -121840508 - %795 = add i32 %794, 234661050 - %796 = add i32 %792, -121840508 - %797 = icmp eq i32 %659, %795 - %798 = select i1 %797, i32 -224676124, i32 1414732797 - store i32 %798, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %49, align 8 - br label %1341 - - - -2759: ; preds = %157 - %2760 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2760) #25 - store i32 -941812687, i32* %118, align 4 - br label %5727 - - -817: ; preds = %85 - %818 = load %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %819 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %819) #34 - store i32 705942682, i32* %47, align 4 - store %"class.Json::Value"* %818, %"class.Json::Value"** %48, align 8 - br label %1359 - - -838: ; preds = %85 - %839 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %839, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %840 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node"* %840, %"struct.std::_Rb_tree_node"** %26, align 8 - %841 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %842 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %841, i64 0, i32 1 - %843 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %842 to i8** - %844 = load i8*, i8** %843, align 8, !tbaa !23 - %845 = icmp eq i8* %844, null - %846 = select i1 %845, i32 -2116239826, i32 1354833111 - store i32 %846, i32* %47, align 4 - br label %1377 - - -6088: ; preds = %72 - %6089 = load i8, i8* %42, align 1 - %6090 = load i8*, i8** %41, align 8 - %6091 = xor i8 %6089, 47 - %6092 = and i8 %6091, %6089 - %6093 = and i8 %6089, -48 - %6094 = mul i8 -5, %6092 - %6095 = sub i8 0, %6094 - %6096 = add i8 0, %6095 - %6097 = sub i8 0, %6096 - %6098 = add i8 0, %6094 - %6099 = mul i8 1, %6089 - %6100 = sub i8 %6097, 42 - %6101 = add i8 %6100, %6099 - %6102 = add i8 %6101, 42 - %6103 = add i8 %6097, %6099 - %6104 = xor i8 %6089, -1 - %6105 = and i8 %6104, -1 - %6106 = and i8 %6089, 0 - %6107 = or i8 %6105, %6106 - %6108 = xor i8 %6089, -1 - %6109 = xor i8 %6107, -1 - %6110 = or i8 %6109, 47 - %6111 = xor i8 %6110, -1 - %6112 = and i8 %6111, -1 - %6113 = and i8 %6107, -48 - %6114 = mul i8 -3, %6112 - %6115 = sub i8 %6102, 0 - %6116 = add i8 %6115, %6114 - %6117 = add i8 %6116, 0 - %6118 = add i8 %6102, %6114 - %6119 = sub i8 %6117, 127 - %6120 = add i8 %6119, -48 - %6121 = add i8 %6120, 127 - %6122 = add i8 %6117, -48 - %6123 = and i8 %6089, -48 - %6124 = xor i8 %6089, -48 - %6125 = or i8 %6123, %6124 - %6126 = or i8 %6089, -48 - %6127 = mul i8 4, %6125 - %6128 = sub i8 %6121, 45 - %6129 = add i8 %6128, %6127 - %6130 = add i8 %6129, 45 - %6131 = add i8 %6121, %6127 - %6132 = xor i8 %6089, -1 - %6133 = and i8 %6132, 90 - %6134 = and i8 %6089, -91 - %6135 = or i8 %6133, %6134 - %6136 = xor i8 %6135, -118 - %6137 = xor i8 %6089, -48 - %6138 = xor i8 %6136, -1 - %6139 = and i8 %6138, -1 - %6140 = and i8 %6136, 0 - %6141 = or i8 %6139, %6140 - %6142 = xor i8 %6136, -1 - %6143 = mul i8 4, %6141 - %6144 = sub i8 0, %6143 - %6145 = sub i8 %6130, %6144 - %6146 = add i8 %6130, %6143 - %6147 = xor i8 %6089, -1 - %6148 = and i8 %6147, -48 - %6149 = xor i8 %6148, -1 - %6150 = and i8 %6149, -1 - %6151 = or i8 %6089, 47 - %6152 = mul i8 -3, %6150 - %6153 = sub i8 0, %6145 - %6154 = sub i8 0, %6152 - %6155 = add i8 %6153, %6154 - %6156 = sub i8 0, %6155 - %6157 = add i8 %6145, %6152 - %6158 = xor i8 %6089, -1 - %6159 = or i8 %6158, 47 - %6160 = xor i8 %6159, -1 - %6161 = and i8 %6160, -1 - %6162 = and i8 %6089, -48 - %6163 = xor i8 %6161, -1 - %6164 = and i8 %6163, -80 - %6165 = and i8 %6161, 79 - %6166 = or i8 %6164, %6165 - %6167 = xor i8 %6166, 79 - %6168 = xor i8 %6161, -1 - %6169 = mul i8 -1, %6167 - %6170 = add i8 %6156, 110 - %6171 = add i8 %6170, %6169 - %6172 = sub i8 %6171, 110 - %6173 = add i8 %6156, %6169 - %6174 = mul i8 -49, %6172 - %6175 = sub i8 %6174, 60 - %6176 = add i8 %6175, -93 - %6177 = add i8 %6176, 60 - %6178 = add i8 %6174, -93 - %6179 = mul i8 47, %6177 - %6180 = sub i8 0, %6179 - %6181 = add i8 %6180, -19 - %6182 = sub i8 0, %6181 - %6183 = add i8 %6179, 19 - %6184 = add i8 %6089, -67 - %6185 = add i8 %6184, -48 - %6186 = sub i8 %6185, -67 - %6187 = add i8 %6089, -48 - %6188 = load i8, i8* @x.2925, align 1 - %6189 = load i8, i8* @y.2926, align 1 - %6190 = xor i8 %6188, -1 - %6191 = xor i8 %6189, -1 - %6192 = or i8 %6190, %6191 - %6193 = xor i8 %6192, -1 - %6194 = and i8 %6193, -1 - %6195 = and i8 %6188, %6189 - %6196 = mul i8 1, %6194 - %6197 = sub i8 0, %6196 - %6198 = add i8 0, %6197 - %6199 = sub i8 0, %6198 - %6200 = add i8 0, %6196 - %6201 = xor i8 %6188, -1 - %6202 = xor i8 %6189, -1 - %6203 = and i8 %6201, %6202 - %6204 = xor i8 %6203, -1 - %6205 = and i8 %6204, -1 - %6206 = or i8 %6188, %6189 - %6207 = mul i8 4, %6205 - %6208 = sub i8 0, %6199 - %6209 = sub i8 0, %6207 - %6210 = add i8 %6208, %6209 - %6211 = sub i8 0, %6210 - %6212 = add i8 %6199, %6207 - %6213 = and i8 %6188, %6189 - %6214 = xor i8 %6188, %6189 - %6215 = or i8 %6213, %6214 - %6216 = or i8 %6188, %6189 - %6217 = xor i8 %6215, -1 - %6218 = and i8 %6217, -1 - %6219 = and i8 %6215, 0 - %6220 = or i8 %6218, %6219 - %6221 = xor i8 %6215, -1 - %6222 = mul i8 7, %6220 - %6223 = add i8 %6211, 33 - %6224 = add i8 %6223, %6222 - %6225 = sub i8 %6224, 33 - %6226 = add i8 %6211, %6222 - %6227 = xor i8 %6189, -1 - %6228 = and i8 %6227, -107 - %6229 = and i8 %6189, 106 - %6230 = or i8 %6228, %6229 - %6231 = xor i8 %6230, 106 - %6232 = xor i8 %6189, -1 - %6233 = mul i8 -2, %6231 - %6234 = sub i8 0, %6233 - %6235 = sub i8 %6225, %6234 - %6236 = add i8 %6225, %6233 - %6237 = xor i8 %6189, -1 - %6238 = and i8 %6237, 113 - %6239 = and i8 %6189, -114 - %6240 = or i8 %6238, %6239 - %6241 = xor i8 %6240, -114 - %6242 = xor i8 %6189, -1 - %6243 = xor i8 %6188, -1 - %6244 = xor i8 %6241, -1 - %6245 = and i8 %6243, %6244 - %6246 = xor i8 %6245, -1 - %6247 = and i8 %6246, -1 - %6248 = or i8 %6188, %6241 - %6249 = mul i8 -1, %6247 - %6250 = sub i8 0, %6235 - %6251 = sub i8 0, %6249 - %6252 = add i8 %6250, %6251 - %6253 = sub i8 0, %6252 - %6254 = add i8 %6235, %6249 - %6255 = xor i8 %6188, -1 - %6256 = and i8 %6255, -1 - %6257 = and i8 %6188, 0 - %6258 = or i8 %6256, %6257 - %6259 = xor i8 %6188, -1 - %6260 = xor i8 %6258, -1 - %6261 = xor i8 %6189, -1 - %6262 = and i8 %6260, %6261 - %6263 = xor i8 %6262, -1 - %6264 = and i8 %6263, -1 - %6265 = or i8 %6258, %6189 - %6266 = mul i8 -3, %6264 - %6267 = sub i8 0, %6266 - %6268 = sub i8 %6253, %6267 - %6269 = add i8 %6253, %6266 - %6270 = add i8 %6268, -76 - %6271 = add i8 %6270, 11 - %6272 = sub i8 %6271, -76 - %6273 = add i8 %6268, 11 - %6274 = mul i8 29, %6272 - %6275 = sub i8 %6274, -7 - %6276 = add i8 %6275, -81 - %6277 = add i8 %6276, -7 - %6278 = add i8 %6274, -81 - %6279 = mul i8 53, %6277 - %6280 = sub i8 %6279, -61 - %6281 = add i8 %6280, -59 - %6282 = add i8 %6281, -61 - %6283 = add i8 %6279, -59 - %6284 = icmp ult i8 %6182, %6282 - %6285 = select i1 %6284, i32 -337206221, i32 -176932340 - store i32 %6285, i32* %32, align 4 - store i1 true, i1* %34, align 1 - store i8* %6090, i8** %43, align 8 - br label %6467 - -7280: ; preds = %1300 - br label %1768 - - - -865: ; preds = %85 - %866 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"* %866, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %867 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node"* %867, %"struct.std::_Rb_tree_node"** %24, align 8 - %868 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %869 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %868, i64 0, i32 1 - %870 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %869 to i8** - %871 = load i8*, i8** %870, align 8, !tbaa !23 - store i8* %871, i8** %23, align 8 - %872 = load volatile i8*, i8** %23, align 8 - %873 = icmp eq i8* %872, null - %874 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %875 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %874, i64 0, i32 1, i32 0, i64 8 - %876 = bitcast i8* %875 to i32* - %877 = load i32, i32* %876, align 8 - store i32 %877, i32* %22, align 4 - %878 = select i1 %873, i32 -1571564414, i32 -128419171 - store i32 %878, i32* %47, align 4 - br label %1395 - - -897: ; preds = %85, %1435 - %898 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 705942682, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %48, align 8 - br label %1413 - - -919: ; preds = %85 - %920 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %921 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %920, i64 0, i32 1, i32 0, i64 8 - %922 = bitcast i8* %921 to i32* - %923 = load i32, i32* %922, align 8 - %924 = load volatile i32, i32* %32, align 4 - %925 = icmp ult i32 %923, %924 - %926 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %927 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %926, i64 0, i32 0, i32 3 - %928 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %929 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %928, i64 0, i32 0 - %930 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %931 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %930, i64 0, i32 0, i32 2 - %932 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %933 = select i1 %925, %"struct.std::_Rb_tree_node_base"* %932, %"struct.std::_Rb_tree_node_base"* %929 - %934 = select i1 %925, %"struct.std::_Rb_tree_node_base"** %927, %"struct.std::_Rb_tree_node_base"** %931 - %935 = bitcast %"struct.std::_Rb_tree_node_base"** %934 to %"struct.std::_Rb_tree_node"** - %936 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %935, align 8, !tbaa !25 - %937 = icmp eq %"struct.std::_Rb_tree_node"* %936, null - %938 = select i1 %937, i32 1630895783, i32 -242664235 - store i32 %938, i32* %47, align 4 - store %"struct.std::_Rb_tree_node"* %936, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node_base"* %933, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %933, %"struct.std::_Rb_tree_node_base"** %54, align 8 - br label %1431 - - -2779: ; preds = %157 - %2780 = load volatile i8*, i8** %73, align 8 - call void @_ZdlPv(i8* noundef %2780) #25 - store i32 1780360723, i32* %118, align 4 - br label %5745 - - -962: ; preds = %85 - %963 = load volatile i32, i32* %32, align 4 - %964 = load volatile i32, i32* %22, align 4 - %965 = icmp ult i32 %964, %963 - %966 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %967 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %966, i64 0, i32 0, i32 3 - %968 = select i1 %965, i32 -183189973, i32 -1864872402 - store i32 %968, i32* %47, align 4 - %969 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %969, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %967, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1449 - - -988: ; preds = %85 - %989 = load volatile i32, i32* %22, align 4 - %990 = lshr i32 %989, 2 - store i32 %990, i32* %19, align 4 - %991 = load volatile i32, i32* %31, align 4 - %992 = load volatile i32, i32* %19, align 4 - %993 = icmp ult i32 %991, %992 - %994 = load volatile i32, i32* %31, align 4 - %995 = load volatile i32, i32* %19, align 4 - %996 = select i1 %993, i32 %994, i32 %995 - %997 = zext i32 %996 to i64 - %998 = load volatile i8*, i8** %30, align 8 - %999 = load volatile i8*, i8** %23, align 8 - %1000 = call i32 @memcmp(i8* noundef nonnull %999, i8* noundef nonnull %998, i64 noundef %997) #36 - store i32 %1000, i32* %18, align 4 - %1001 = load i32, i32* @x.5551, align 4 - %1002 = load i32, i32* @y.5552, align 4 - %1003 = xor i32 %1001, -1 - %1004 = xor i32 %1002, -1 - %1005 = or i32 %1003, %1004 - %1006 = xor i32 %1005, -1 - %1007 = and i32 %1006, -1 - %1008 = and i32 %1001, %1002 - %1009 = mul i32 -4, %1007 - %1010 = add i32 -1416213963, %1009 - %1011 = add i32 %1010, 1416213963 - %1012 = add i32 0, %1009 - %1013 = mul i32 -2, %1002 - %1014 = sub i32 0, %1013 - %1015 = sub i32 %1011, %1014 - %1016 = add i32 %1011, %1013 - %1017 = xor i32 %1001, -1 - %1018 = and i32 %1017, 1988838848 - %1019 = and i32 %1001, -1988838849 - %1020 = or i32 %1018, %1019 - %1021 = xor i32 %1002, -1 - %1022 = and i32 %1021, 1988838848 - %1023 = and i32 %1002, -1988838849 - %1024 = or i32 %1022, %1023 - %1025 = xor i32 %1020, %1024 - %1026 = xor i32 %1001, %1002 - %1027 = mul i32 4, %1025 - %1028 = sub i32 0, %1015 - %1029 = sub i32 0, %1027 - %1030 = add i32 %1028, %1029 - %1031 = sub i32 0, %1030 - %1032 = add i32 %1015, %1027 - %1033 = xor i32 %1001, -1 - %1034 = xor i32 %1002, -1 - %1035 = and i32 %1033, %1034 - %1036 = xor i32 %1035, -1 - %1037 = and i32 %1036, -1 - %1038 = or i32 %1001, %1002 - %1039 = xor i32 %1037, -1 - %1040 = and i32 %1039, -596400870 - %1041 = and i32 %1037, 596400869 - %1042 = or i32 %1040, %1041 - %1043 = xor i32 %1042, 596400869 - %1044 = xor i32 %1037, -1 - %1045 = mul i32 -1, %1043 - %1046 = sub i32 0, %1045 - %1047 = sub i32 %1031, %1046 - %1048 = add i32 %1031, %1045 - %1049 = xor i32 %1001, -1 - %1050 = and i32 %1049, %1002 - %1051 = xor i32 %1002, -1 - %1052 = and i32 %1001, %1051 - %1053 = or i32 %1050, %1052 - %1054 = xor i32 %1001, %1002 - %1055 = xor i32 %1053, -1 - %1056 = and i32 %1055, -1 - %1057 = and i32 %1053, 0 - %1058 = or i32 %1056, %1057 - %1059 = xor i32 %1053, -1 - %1060 = mul i32 7, %1058 - %1061 = add i32 %1047, 1511970233 - %1062 = add i32 %1061, %1060 - %1063 = sub i32 %1062, 1511970233 - %1064 = add i32 %1047, %1060 - %1065 = xor i32 %1002, -1 - %1066 = and i32 %1065, 95148819 - %1067 = and i32 %1002, -95148820 - %1068 = or i32 %1066, %1067 - %1069 = xor i32 %1068, -95148820 - %1070 = xor i32 %1002, -1 - %1071 = mul i32 -4, %1069 - %1072 = sub i32 0, %1071 - %1073 = sub i32 %1063, %1072 - %1074 = add i32 %1063, %1071 - %1075 = xor i32 %1001, -1 - %1076 = and i32 %1075, -1394984095 - %1077 = and i32 %1001, 1394984094 - %1078 = or i32 %1076, %1077 - %1079 = xor i32 %1078, 1394984094 - %1080 = xor i32 %1001, -1 - %1081 = mul i32 -1, %1079 - %1082 = sub i32 0, %1081 - %1083 = sub i32 %1073, %1082 - %1084 = add i32 %1073, %1081 - %1085 = xor i32 %1001, -1 - %1086 = and i32 %1085, -914411576 - %1087 = and i32 %1001, 914411575 - %1088 = or i32 %1086, %1087 - %1089 = xor i32 %1088, 914411575 - %1090 = xor i32 %1001, -1 - %1091 = xor i32 %1089, -1 - %1092 = xor i32 %1002, -1 - %1093 = and i32 %1091, %1092 - %1094 = xor i32 %1093, -1 - %1095 = and i32 %1094, -1 - %1096 = or i32 %1089, %1002 - %1097 = mul i32 -1, %1095 - %1098 = add i32 %1083, 683546254 - %1099 = add i32 %1098, %1097 - %1100 = sub i32 %1099, 683546254 - %1101 = add i32 %1083, %1097 - %1102 = mul i32 -356194061, %1100 - %1103 = add i32 %1102, -43751400 - %1104 = add i32 %1103, 860824382 - %1105 = sub i32 %1104, -43751400 - %1106 = add i32 %1102, 860824382 - %1107 = mul i32 -1283690437, %1105 - %1108 = sub i32 0, %1107 - %1109 = add i32 %1108, -558874806 - %1110 = sub i32 0, %1 -6304: ; preds = %72 - %6305 = load i8*, i8** %43, align 8 - store i8* %6305, i8** %12, align 8 - %6306 = load volatile i8*, i8** %12, align 8 - store i8* %6306, i8** %27, align 8, !tbaa !27 - %6307 = load volatile i8*, i8** %12, align 8 - %6308 = icmp ult i8* %6307, %29 - %6309 = select i1 %6308, i32 1202268638, i32 -176932340 - store i32 %6309, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6485 -109 - %1111 = add i32 %1107, 558874806 - %1112 = load volatile i32, i32* %18, align 4 - %1113 = icmp slt i32 %1112, %1110 - %1114 = select i1 %1113, i32 1328746686, i32 -804059405 - store i32 %1114, i32* %47, align 4 - br label %1467 - - - -1133: ; preds = %85, %1488 - unreachable - - -7299: ; preds = %1300 - %7300 = landingpad { i8*, i32 } - cleanup - %7301 = load volatile i8**, i8*** %82, align 8 - %7302 = load i8*, i8** %7301, align 8, !tbaa !35 - %7303 = load volatile i8*, i8** %83, align 8 - %7304 = icmp eq i8* %7302, %7303 - br i1 %7304, label %7306, label %7305 - - -1152: ; preds = %85, %1556 - %1153 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -224676124, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %49, align 8 - br label %1503 - - -2799: ; preds = %157 - %2800 = load volatile i8*, i8** %84, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2800) #25 - store i32 -941812687, i32* %118, align 4 - br label %5763 - - -1172: ; preds = %85 - %1173 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %54, align 8 - store %"struct.std::_Rb_tree_node_base"* %1173, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1174 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %1175 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1176 = icmp eq %"struct.std::_Rb_tree_node_base"* %1175, %1174 - %1177 = select i1 %1176, i32 1614747385, i32 -245404345 - store i32 %1177, i32* %47, align 4 - br label %1521 - - -6328: ; preds = %72 - %6329 = load volatile i8*, i8** %12, align 8 - %6330 = getelementptr inbounds i8, i8* %6329, i64 1 - %6331 = load volatile i8*, i8** %12, align 8 - %6332 = load i8, i8* %6331, align 1, !tbaa !31 - %6333 = mul i8 1, %6332 - %6334 = add i8 -45, %6333 - %6335 = sub i8 %6334, -45 - %6336 = add i8 0, %6333 - %6337 = xor i8 %6332, -1 - %6338 = and i8 %6337, -1 - %6339 = and i8 %6332, 0 - %6340 = or i8 %6338, %6339 - %6341 = xor i8 %6332, -1 - %6342 = xor i8 %6340, 47 - %6343 = and i8 %6342, %6340 - %6344 = and i8 %6340, -48 - %6345 = mul i8 -1, %6343 - %6346 = sub i8 0, %6345 - %6347 = sub i8 %6335, %6346 - %6348 = add i8 %6335, %6345 - %6349 = sub i8 %6347, 96 - %6350 = add i8 %6347, -96 - %6351 = xor i8 %6332, -1 - %6352 = and i8 %6351, -48 - %6353 = and i8 %6332, 47 - %6354 = or i8 %6352, %6353 - %6355 = xor i8 %6332, -48 - %6356 = mul i8 -1, %6354 - %6357 = sub i8 %6349, -2 - %6358 = add i8 %6357, %6356 - %6359 = add i8 %6358, -2 - %6360 = add i8 %6349, %6356 - %6361 = and i8 %6332, -48 - %6362 = xor i8 %6332, -48 - %6363 = or i8 %6361, %6362 - %6364 = or i8 %6332, -48 - %6365 = xor i8 %6363, -1 - %6366 = and i8 %6365, -1 - %6367 = and i8 %6363, 0 - %6368 = or i8 %6366, %6367 - %6369 = xor i8 %6363, -1 - %6370 = mul i8 -1, %6368 - %6371 = sub i8 0, %6370 - %6372 = sub i8 %6359, %6371 - %6373 = add i8 %6359, %6370 - %6374 = add i8 %6372, 0 - %6375 = add i8 %6374, 47 - %6376 = sub i8 %6375, 0 - %6377 = add i8 %6372, 47 - %6378 = xor i8 %6332, -1 - %6379 = and i8 %6378, -48 - %6380 = xor i8 %6379, -1 - %6381 = and i8 %6380, -1 - %6382 = or i8 %6332, 47 - %6383 = mul i8 -1, %6381 - %6384 = add i8 %6376, -78 - %6385 = add i8 %6384, %6383 - %6386 = sub i8 %6385, -78 - %6387 = add i8 %6376, %6383 - %6388 = xor i8 %6332, -1 - %6389 = or i8 %6388, 47 - %6390 = xor i8 %6389, -1 - %6391 = and i8 %6390, -1 - %6392 = and i8 %6332, -48 - %6393 = xor i8 %6391, -1 - %6394 = and i8 %6393, -1 - %6395 = and i8 %6391, 0 - %6396 = or i8 %6394, %6395 - %6397 = xor i8 %6391, -1 - %6398 = mul i8 1, %6396 - %6399 = sub i8 0, %6386 - %6400 = sub i8 0, %6398 - %6401 = add i8 %6399, %6400 - %6402 = sub i8 0, %6401 - %6403 = add i8 %6386, %6398 - %6404 = mul i8 119, %6402 - %6405 = sub i8 %6404, 126 - %6406 = add i8 %6404, -126 - %6407 = mul i8 71, %6405 - %6408 = sub i8 0, %6407 - %6409 = add i8 %6408, 14 - %6410 = sub i8 0, %6409 - %6411 = add i8 %6407, -14 - %6412 = add i8 %6332, -66 - %6413 = add i8 %6412, -48 - %6414 = sub i8 %6413, -66 - %6415 = add i8 %6332, -48 - %6416 = load i8, i8* @x.2927, align 1 - %6417 = load i8, i8* @y.2928, align 1 - %6418 = xor i8 %6417, -1 - %6419 = xor i8 %6416, %6418 - %6420 = and i8 %6419, %6416 - %6421 = and i8 %6416, %6417 - %6422 = mul i8 -1, %6420 - %6423 = sub i8 0, %6422 - %6424 = add i8 0, %6423 - %6425 = sub i8 0, %6424 - %6426 = add i8 0, %6422 - %6427 = xor i8 %6416, -1 - %6428 = and i8 %6427, %6417 - %6429 = xor i8 %6417, -1 - %6430 = and i8 %6416, %6429 - %6431 = or i8 %6428, %6430 - %6432 = xor i8 %6416, %6417 - %6433 = mul i8 -2, %6431 - %6434 = add i8 %6425, 57 - %6435 = add i8 %6434, %6433 - %6436 = sub i8 %6435, 57 - %6437 = add i8 %6425, %6433 - %6438 = xor i8 %6417, -1 - %6439 = and i8 %6438, -39 - %6440 = and i8 %6417, 38 - %6441 = or i8 %6439, %6440 - %6442 = xor i8 %6441, 38 - %6443 = xor i8 %6417, -1 - %6444 = mul i8 -2, %6442 - %6445 = sub i8 0, %6436 - %6446 = sub i8 0, %6444 - %6447 = add i8 %6445, %6446 - %6448 = sub i8 0, %6447 - %6449 = add i8 %6436, %6444 - %6450 = xor i8 %6416, -1 - %6451 = and i8 %6450, -1 - %6452 = and i8 %6416, 0 - %6453 = or i8 %6451, %6452 - %6454 = xor i8 %6416, -1 - %6455 = mul i8 -3, %6453 - %6456 = sub i8 %6448, 95 - %6457 = add i8 %6456, %6455 - %6458 = add i8 %6457, 95 - %6459 = add i8 %6448, %6455 - %6460 = xor i8 %6416, -1 - %6461 = and i8 %6460, -1 - %6462 = and i8 %6416, 0 - %6463 = or i8 %6461, %6462 - %6464 = xor i8 %6416, -1 - %6465 = xor i8 %6463, -1 - %6466 = xor i8 %6417, -1 - %6467 = and i8 %6465, %6466 - %6468 = xor i8 %6467, -1 - %6469 = and i8 %6468, -1 - %6470 = or i8 %6463, %6417 - %6471 = mul i8 1, %6469 - %6472 = sub i8 %6458, -111 - %6473 = add i8 %6472, %6471 - %6474 = add i8 %6473, -111 - %6475 = add i8 %6458, %6471 - %6476 = xor i8 %6417, -1 - %6477 = xor i8 %6416, %6476 - %6478 = and i8 %6477, %6416 - %6479 = and i8 %6416, %6417 - %6480 = xor i8 %6478, -1 - %6481 = and i8 %6480, -1 - %6482 = and i8 %6478, 0 - %6483 = or i8 %6481, %6482 - %6484 = xor i8 %6478, -1 - %6485 = mul i8 4, %6483 - %6486 = sub i8 0, %6474 - %6487 = sub i8 0, %6485 - %6488 = add i8 %6486, %6487 - %6489 = sub i8 0, %6488 - %6490 = add i8 %6474, %6485 - %6491 = sub i8 %6489, -10 - %6492 = add i8 %6489, 10 - %6493 = mul i8 -45, %6491 - %6494 = add i8 %6493, 38 - %6495 = add i8 %6494, -121 - %6496 = sub i8 %6495, 38 - %6497 = add i8 %6493, -121 - %6498 = mul i8 91, %6496 - %6499 = sub i8 %6498, -3 - %6500 = add i8 %6498, 3 - %6501 = icmp ult i8 %6410, %6499 - %6502 = select i1 %6501, i32 -337206221, i32 -176932340 - store i32 %6502, i32* %32, align 4 - store i1 true, i1* %34, align 1 - store i8* %6330, i8** %43, align 8 - br label %6503 - -1197: ; preds = %85 - %1198 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - %1199 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %55, align 8 - %1200 = bitcast %"struct.std::_Rb_tree_node_base"** %1198 to %"struct.std::_Rb_tree_node"** - %1201 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1200, align 8, !tbaa !25 - %1202 = icmp eq %"struct.std::_Rb_tree_node"* %1201, null - %1203 = select i1 %1202, i32 1630895783, i32 1812738194 - store i32 %1203, i32* %47, align 4 - store %"struct.std::_Rb_tree_node"* %1201, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node_base"* %1199, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"* %1199, %"struct.std::_Rb_tree_node_base"** %54, align 8 - br label %1539 - - - -1222: ; preds = %85 - %1223 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1224 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1223, i64 0, i32 0 - %1225 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1226 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1225, i64 0, i32 0, i32 2 - store i32 -183189973, i32* %47, align 4 - store %"struct.std::_Rb_tree_node_base"* %1224, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %1226, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1557 - - -1245: ; preds = %85 - %1246 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1247 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1246, i64 0, i32 0, i32 3 - store i32 -183189973, i32* %47, align 4 - %1248 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1248, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %1247, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1575 - - -7323: ; preds = %7322 - call void @_ZdlPv(i8* noundef %7311) #25 - br label %7324 - - -2819: ; preds = %157 - %2820 = load volatile i8*, i8** %72, align 8 - call void @_ZdlPv(i8* noundef %2820) #25 - store i32 -82286759, i32* %118, align 4 - br label %5781 - - -1267: ; preds = %85 - %1268 = load i32, i32* @x.5553, align 4 - %1269 = load i32, i32* @y.5554, align 4 - %1270 = mul i32 3, %1268 - %1271 = sub i32 0, %1270 - %1272 = add i32 0, %1271 - %1273 = sub i32 0, %1272 - %1274 = add i32 0, %1270 - %1275 = xor i32 %1268, -1 - %1276 = and i32 %1275, 1013127426 - %1277 = and i32 %1268, -1013127427 - %1278 = or i32 %1276, %1277 - %1279 = xor i32 %1278, -1013127427 - %1280 = xor i32 %1268, -1 - %1281 = xor i32 %1279, -1 - %1282 = xor i32 %1269, -1 - %1283 = or i32 %1281, %1282 - %1284 = xor i32 %1283, -1 - %1285 = and i32 %1284, -1 - %1286 = and i32 %1279, %1269 - %1287 = mul i32 -6, %1285 - %1288 = add i32 %1273, 1788660098 - %1289 = add i32 %1288, %1287 - %1290 = sub i32 %1289, 1788660098 - %1291 = add i32 %1273, %1287 - %1292 = mul i32 -1, %1269 - %1293 = add i32 %1290, -292499938 - %1294 = add i32 %1293, %1292 - %1295 = sub i32 %1294, -292499938 - %1296 = add i32 %1290, %1292 - %1297 = xor i32 %1268, -1 - %1298 = xor i32 %1269, -1 - %1299 = and i32 %1297, %1298 - %1300 = xor i32 %1299, -1 - %1301 = and i32 %1300, -1 - %1302 = or i32 %1268, %1269 - %1303 = xor i32 %1301, -1 - %1304 = and i32 %1303, 1221795099 - %1305 = and i32 %1301, -1221795100 - %1306 = or i32 %1304, %1305 - %1307 = xor i32 %1306, -1221795100 - %1308 = xor i32 %1301, -1 - %1309 = mul i32 -2, %1307 - %1310 = sub i32 0, %1295 - %1311 = sub i32 0, %1309 - %1312 = add i32 %1310, %1311 - %1313 = sub i32 0, %1312 - %1314 = add i32 %1295, %1309 - %1315 = xor i32 %1268, -1 - %1316 = and i32 %1315, -222963719 - %1317 = and i32 %1268, 222963718 - %1318 = or i32 %1316, %1317 - %1319 = xor i32 %1269, -1 - %1320 = and i32 %1319, -222963719 - %1321 = and i32 %1269, 222963718 - %1322 = or i32 %1320, %1321 - %1323 = xor i32 %1318, %1322 - %1324 = xor i32 %1268, %1269 - %1325 = xor i32 %1323, -1 - %1326 = and i32 %1325, -1 - %1327 = and i32 %1323, 0 - %1328 = or i32 %1326, %1327 - %1329 = xor i32 %1323, -1 - %1330 = mul i32 -2, %1328 - %1331 = sub i32 %1313, 43446523 - %1332 = add i32 %1331, %1330 - %1333 = add i32 %1332, 43446523 - %1334 = add i32 %1313, %1330 - %1335 = xor i32 %1269, -1 - %1336 = and i32 %1335, -1572714387 - %1337 = and i32 %1269, 1572714386 - %1338 = or i32 %1336, %1337 - %1339 = xor i32 %1338, 1572714386 - %1340 = xor i32 %1269, -1 - %1341 = mul i32 -3, %1339 - %1342 = sub i32 0, %1341 - %1343 = sub i32 %1333, %1342 - %1344 = add i32 %1333, %1341 - %1345 = xor i32 %1268, -1 - %1346 = and i32 %1345, 1287840640 - %1347 = and i32 %1268, -1287840641 - %1348 = or i32 %1346, %1347 - %1349 = xor i32 %1348, -1287840641 - %1350 = xor i32 %1268, -1 - %1351 = mul i32 7, %1349 - %1352 = add i32 %1343, -751941442 - %1353 = add i32 %1352, %1351 - %1354 = sub i32 %1353, -751941442 - %1355 = add i32 %1343, %1351 - %1356 = mul i32 -1690074843, %1354 - %1357 = sub i32 %1356, 112426905 - %1358 = add i32 %1356, -112426905 - %1359 = mul i32 1482601133, %1357 - %1360 = sub i32 0, %1359 - %1361 = add i32 %1360, 936141723 - %1362 = sub i32 0, %1361 - %1363 = add i32 %1359, -936141723 - %1364 = load volatile i32, i32* %18, align 4 - %1365 = icmp eq i32 %1364, %1362 - %1366 = load volatile i32, i32* %31, align 4 - %1367 = load volatile i32, i32* %19, align 4 - %1368 = icmp ult i32 %1367, %1366 - %1369 = select i1 %1365, i1 %1368, i1 false - %1370 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1371 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1370, i64 0, i32 0, i32 3 - %1372 = select i1 %1369, i32 -183189973, i32 -1864872402 - store i32 %1372, i32* %47, align 4 - %1373 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1373, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %1371, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1593 - - -6521: ; preds = %6520, %6327, %6303, %6087, %6064, %6043, %6020, %5998, %5976, %5954, %5732, %5711, %5688, %5664, %5643, %5621, %5600, %5579, %5460, %5437, %5208, %5186, %5166, %5039, %4885, %4782, %4540, %4517, %4495, %4473, %4328, %4191, %4068, %3940, %3918, %3804, %3687, %3560, %3365, %3340, %3227, %3128, %2804, %2469, %2109, %1978, %1871, %1847, %1726, %1610, %1588, %1566, %1544, %1522, %1500, %1478, %1328, %1306, %1161, %1011, %989, %853, %831, %812, %790, %768, %746, %724, %702, %680, %658, %636, %614, %592, %570, %548, %526, %504, %482, %457, %433, %411, %389, %370, %347, %325, %280, %258, %153, %131, %111, %91 - br label %53 - - -1392: ; preds = %85 - %1393 = load volatile i1, i1* %29, align 1 - %1394 = select i1 %1393, i32 1571517262, i32 -1175811664 - store i32 %1394, i32* %47, align 4 - br label %1611 - - -1413: ; preds = %85, %1657 - unreachable - - -2839: ; preds = %157, %5877 - %2840 = load volatile i8**, i8*** %69, align 8 - %2841 = load i8*, i8** %2840, align 8, !tbaa !34 - store i8* %2841, i8** %60, align 8 - %2842 = load volatile i8*, i8** %70, align 8 - %2843 = load volatile i8*, i8** %60, align 8 - %2844 = icmp eq i8* %2843, %2842 - %2845 = select i1 %2844, i32 -1209127656, i32 -1385127604 - store i32 %2845, i32* %118, align 4 - br label %5799 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = load i8*, i8** %4, align 8, !tbaa !27 - %8 = icmp eq i8* %7, %6 - %9 = alloca i32, align 4 - store i32 -1867041767, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - - -1432: ; preds = %85 - %1433 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1434 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1433, i64 1, i32 1 - %1435 = bitcast %"struct.std::_Rb_tree_node_base"** %1434 to i32* - %1436 = load i32, i32* %1435, align 8, !tbaa !14 - %1437 = load volatile i32, i32* %32, align 4 - %1438 = icmp ult i32 %1437, %1436 - %1439 = select i1 %1438, i32 1614747385, i32 -1238962018 - store i32 %1439, i32* %47, align 4 - br label %1647 - - -7342: ; preds = %7341, %7322 - %7343 = load volatile i8*, i8** %84, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7343) #25 - br label %7344 - - -29: ; preds = %28, %66 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -1867041767, label %32 - i32 -103571683, label %34 - i32 566348211, label %35 - i32 1311222304, label %39 - i32 -177895983, label %43 - i32 1291689191, label %48 - i32 -1394704721, label %52 - i32 -1965390856, label %57 - i32 1685273492, label %58 - i32 1926589329, label %62 - ] - - -1458: ; preds = %85 - %1459 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1460 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1459, i64 1 - %1461 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1462 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1461, i64 1, i32 1 - %1463 = bitcast %"struct.std::_Rb_tree_node_base"** %1462 to i32* - %1464 = load i32, i32* %1463, align 8 - %1465 = lshr i32 %1464, 2 - store i32 %1465, i32* %16, align 4 - %1466 = bitcast %"struct.std::_Rb_tree_node_base"* %1460 to i8** - %1467 = load i8*, i8** %1466, align 8, !tbaa !23 - store i8* %1467, i8** %15, align 8 - %1468 = load volatile i8*, i8** %15, align 8 - %1469 = icmp eq i8* %1468, null - %1470 = select i1 %1469, i32 935160355, i32 -1745841085 - store i32 %1470, i32* %47, align 4 - br label %1665 - -49: ; preds = %48 - br label %84 - - - -2871: ; preds = %157 - %2872 = load volatile i64, i64* %62, align 8 - %2873 = xor i64 %2872, 0 - %2874 = load volatile i64, i64* %62, align 8 - %2875 = and i64 %2873, %2874 - %2876 = load volatile i64, i64* %62, align 8 - %2877 = and i64 %2876, -1 - %2878 = mul i64 -1, %2875 - %2879 = add i64 -1679772361, %2878 - %2880 = add i64 %2879, 1679772361 - %2881 = add i64 0, %2878 - %2882 = load volatile i64, i64* %62, align 8 - %2883 = mul i64 1, %2882 - %2884 = sub i64 %2880, 403081856 - %2885 = add i64 %2884, %2883 - %2886 = add i64 %2885, 403081856 - %2887 = add i64 %2880, %2883 - %2888 = sub i64 %2886, 1 - %2889 = add i64 %2886, -1 - %2890 = load volatile i64, i64* %62, align 8 - %2891 = xor i64 %2890, -1 - %2892 = and i64 %2891, 3433442669 - %2893 = load volatile i64, i64* %62, align 8 - %2894 = and i64 %2893, -3433442670 - %2895 = or i64 %2892, %2894 - %2896 = xor i64 %2895, -3433442670 - %2897 = load volatile i64, i64* %62, align 8 - %2898 = xor i64 %2897, -1 - %2899 = mul i64 -3, %2896 - %2900 = add i64 %2888, 3627921213 - %2901 = add i64 %2900, %2899 - %2902 = sub i64 %2901, 3627921213 - %2903 = add i64 %2888, %2899 - %2904 = load volatile i64, i64* %62, align 8 - %2905 = xor i64 %2904, -1 - %2906 = and i64 %2905, 0 - %2907 = xor i64 %2906, -1 - %2908 = and i64 %2907, -1 - %2909 = load volatile i64, i64* %62, align 8 - %2910 = or i64 %2909, -1 - %2911 = mul i64 3, %2908 - %2912 = sub i64 0, %2911 - %2913 = sub i64 %2902, %2912 - %2914 = add i64 %2902, %2911 - %2915 = load volatile i64, i64* %62, align 8 - %2916 = xor i64 %2915, -1 - %2917 = and i64 %2916, -1 - %2918 = load volatile i64, i64* %62, align 8 - %2919 = and i64 %2918, 0 - %2920 = or i64 %2917, %2919 - %2921 = load volatile i64, i64* %62, align 8 - %2922 = xor i64 %2921, -1 - %2923 = xor i64 %2920, -1 - %2924 = and i64 %2923, 1244887768 - %2925 = and i64 %2920, -1244887769 - %2926 = or i64 %2924, %2925 - %2927 = xor i64 %2926, -1244887769 - %2928 = xor i64 %2920, -1 - %2929 = mul i64 -1, %2927 - %2930 = sub i64 0, %2929 - %2931 = sub i64 %2913, %2930 - %2932 = add i64 %2913, %2929 - %2933 = sub i64 0, %2931 - %2934 = add i64 %2933, 0 - %2935 = sub i64 0, %2934 - %2936 = add i64 %2931, 0 - %2937 = load volatile i64, i64* %62, align 8 - %2938 = xor i64 %2937, -1 - %2939 = and i64 %2938, 974177867 - %2940 = load volatile i64, i64* %62, align 8 - %2941 = and i64 %2940, -974177868 - %2942 = or i64 %2939, %2941 - %2943 = xor i64 %2942, -974177868 - %2944 = load volatile i64, i64* %62, align 8 - %2945 = xor i64 %2944, -1 - %2946 = xor i64 %2943, -1 - %2947 = and i64 %2946, 0 - %2948 = xor i64 %2947, -1 - %2949 = and i64 %2948, -1 - %2950 = or i64 %2943, -1 - %2951 = mul i64 1, %2949 - %2952 = sub i64 0, %2951 - %2953 = sub i64 %2935, %2952 - %2954 = add i64 %2935, %2951 - %2955 = load volatile i64, i64* %62, align 8 - %2956 = xor i64 %2955, 0 - %2957 = load volatile i64, i64* %62, align 8 - %2958 = and i64 %2956, %2957 - %2959 = load volatile i64, i64* %62, align 8 - %2960 = and i64 %2959, -1 - %2961 = xor i64 %2958, -1 - %2962 = and i64 %2961, -1 - %2963 = and i64 %2958, 0 - %2964 = or i64 %2962, %2963 - %2965 = xor i64 %2958, -1 - %2966 = mul i64 1, %2964 - %2967 = sub i64 0, %2953 - %2968 = sub i64 0, %2966 - %2969 = add i64 %2967, %2968 - %2970 = sub i64 0, %2969 - %2971 = add i64 %2953, %2966 - %2972 = sub i64 0, %2970 - %2973 = add i64 %2972, -2 - %2974 = sub i64 0, %2973 - %2975 = add i64 %2970, 2 - %2976 = load volatile i64, i64* %62, align 8 - %2977 = sub i64 %2976, 1 - %2978 = load volatile i64, i64* %62, align 8 - %2979 = add i64 %2978, -1 - %2980 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %2981 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2980, i64 0, i32 0, i32 0 - store i8** %2981, i8*** %59, align 8 - %2982 = load volatile i8**, i8*** %59, align 8 - %2983 = load i8*, i8** %2982, align 8, !tbaa !34 - store i8* %2983, i8** %58, align 8 - %2984 = load volatile i8*, i8** %58, align 8 - %2985 = -68: ; preds = %48 - %69 = select i1 %17, i32 -103571683, i32 566348211 - store i32 %69, i32* %18, align 4 - store i8* %16, i8** %19, align 8 - br label %102 - -getelementptr inbounds i8, i8* %2984, i64 %2974 - %2986 = load i8, i8* %2985, align 1, !tbaa !22 - store i8 %2986, i8* %57, align 1 - %2987 = load i8, i8* @x.2774, align 1 - %2988 = load i8, i8* @y.2775, align 1 - %2989 = xor i8 %2988, -1 - %2990 = and i8 %2989, 107 - %2991 = and i8 %2988, -108 - %2992 = or i8 %2990, %2991 - %2993 = xor i8 %2992, -108 - %2994 = xor i8 %2988, -1 - %2995 = xor i8 %2987, -1 - %2996 = xor i8 %2993, -1 - %2997 = or i8 %2995, %2996 - %2998 = xor i8 %2997, -1 - %2999 = and i8 %2998, -1 - %3000 = and i8 %2987, %2993 - %3001 = mul i8 3, %2999 - %3002 = add i8 -20, %3001 - %3003 = sub i8 %3002, -20 - %3004 = add i8 0, %3001 - %3005 = mul i8 3, %2988 - %3006 = sub i8 %3003, 102 - %3007 = add i8 %3006, %3005 - %3008 = add i8 %3007, 102 - %3009 = add i8 %3003, %3005 - %3010 = xor i8 %2987, -1 - %3011 = and i8 %3010, -59 - %3012 = and i8 %2987, 58 - %3013 = or i8 %3011, %3012 - %3014 = xor i8 %2988, -1 - %3015 = and i8 %3014, -59 - %3016 = and i8 %2988, 58 - %3017 = or i8 %3015, %3016 - %3018 = xor i8 %3013, %3017 - %3019 = xor i8 %2987, %2988 - %3020 = mul i8 -4, %3018 - %3021 = sub i8 0, %3008 - %3022 = sub i8 0, %3020 - %3023 = add i8 %3021, %3022 - %3024 = sub i8 0, %3023 - %3025 = add i8 %3008, %3020 - %3026 = xor i8 %2988, -1 - %3027 = and i8 %3026, -1 - %3028 = and i8 %2988, 0 - %3029 = or i8 %3027, %3028 - %3030 = xor i8 %2988, -1 - %3031 = xor i8 %2987, -1 - %3032 = xor i8 %3029, -1 - %3033 = and i8 %3031, %3032 - %3034 = xor i8 %3033, -1 - %3035 = and i8 %3034, -1 - %3036 = or i8 %2987, %3029 - %3037 = mul i8 -1, %3035 - %3038 = add i8 %3024, -37 - %3039 = add i8 %3038, %3037 - %3040 = sub i8 %3039, -37 - %3041 = add i8 %3024, %3037 - %3042 = xor i8 %2987, -1 - %3043 = and i8 %3042, 80 - %3044 = and i8 %2987, -81 - %3045 = or i8 %3043, %3044 - %3046 = xor i8 %3045, -81 - %3047 = xor i8 %2987, -1 - %3048 = and i8 %3046, %2988 - %3049 = xor i8 %3046, %2988 - %3050 = or i8 %3048, %3049 - %3051 = or i8 %3046, %2988 - %3052 = mul i8 -1, %3050 - %3053 = sub i8 0, %3040 - %3054 = sub i8 0, %3052 - %3055 = add i8 %3053, %3054 - %3056 = sub i8 0, %3055 - %3057 = add i8 %3040, %3052 - %3058 = xor i8 %2988, -1 - %3059 = xor i8 %2987, %3058 - %3060 = and i8 %3059, %2987 - %3061 = and i8 %2987, %2988 - %3062 = xor i8 %3060, -1 - %3063 = and i8 %3062, 61 - %3064 = and i8 %3060, -62 - %3065 = or i8 %3063, %3064 - %3066 = xor i8 %3065, -62 - %3067 = xor i8 %3060, -1 - %3068 = mul i8 3, %3066 - %3069 = add i8 %3056, 21 - %3070 = add i8 %3069, %3068 - %3071 = sub i8 %3070, 21 - %3072 = add i8 %3056, %3068 - %3073 = sub i8 %3071, -33 - %3074 = add i8 %3071, 33 - %3075 = mul i8 -95, %3073 - %3076 = sub i8 %3075, -56 - %3077 = add i8 %3076, -125 - %3078 = add i8 %3077, -56 - %3079 = add i8 %3075, -125 - %3080 = mul i8 97, %3078 - %3081 = sub i8 %3080, -55 - %3082 = add i8 %3081, 93 - %3083 = add i8 %3082, -55 - %3084 = add i8 %3080, 93 - %3085 = load volatile i8, i8* %57, align 1 - %3086 = icmp eq i8 %3085, %3083 - store i1 %3086, i1* %56, align 1 - store i32 733531760, i32* %118, align 4 - br label %5817 - -1489: ; preds = %85 - %1490 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1491 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1490, i64 1, i32 2 - %1492 = bitcast %"struct.std::_Rb_tree_node_base"** %1491 to %"class.Json::Value"* - store i32 -224676124, i32* %47, align 4 - store %"class.Json::Value"* %1492, %"class.Json::Value"** %49, align 8 - br label %1683 - -88: ; preds = %48 - ret void - - - - -107: ; preds = %48 - %108 = load i8*, i8** %19, align 8 - store i8* %108, i8** %12, align 8 - %109 = load volatile i8*, i8** %12, align 8 - %110 = load i8, i8* %109, align 1, !tbaa !28 - store i8 %110, i8* %11, align 1 - store i32 1311222304, i32* %18, align 4 - br label %138 - - -129: ; preds = %48 - %130 = load volatile i8, i8* %11, align 1 - %131 = icmp slt i8 %130, 13 - %132 = select i1 %131, i32 -177895983, i32 1291689191 - store i32 %132, i32* %18, align 4 - br label %156 - -1516: ; preds = %85 - %1517 = load volatile i32, i32* %31, align 4 - %1518 = load volatile i32, i32* %16, align 4 - %1519 = icmp ult i32 %1518, %1517 - %1520 = load volatile i32, i32* %31, align 4 - %1521 = load volatile i32, i32* %16, align 4 - %1522 = select i1 %1519, i32 %1521, i32 %1520 - %1523 = zext i32 %1522 to i64 - %1524 = load volatile i8*, i8** %30, align 8 - %1525 = load volatile i8*, i8** %15, align 8 - %1526 = call i32 @memcmp(i8* noundef nonnull %1524, i8* noundef nonnull %1525, i64 noundef %1523) #36 - store i32 %1526, i32* %12, align 4 - %1527 = load i32, i32* @x.5555, align 4 - %1528 = load i32, i32* @y.5556, align 4 - %1529 = mul i32 -1, %1528 - %1530 = sub i32 0, %1529 - %1531 = sub i32 0, %1530 - %1532 = add i32 0, %1529 - %1533 = xor i32 %1527, -1 - %1534 = xor i32 %1528, -1 - %1535 = and i32 %1533, %1534 - %1536 = xor i32 %1535, -1 - %1537 = and i32 %1536, -1 - %1538 = or i32 %1527, %1528 - %1539 = mul i32 1, %1537 - %1540 = sub i32 %1531, 1468451263 - %1541 = add i32 %1540, %1539 - %1542 = add i32 %1541, 1468451263 - %1543 = add i32 %1531, %1539 - %1544 = xor i32 %1527, -1 - %1545 = and i32 %1544, -313126127 - %1546 = and i32 %1527, 313126126 - %1547 = or i32 %1545, %1546 - %1548 = xor i32 %1547, 313126126 - %1549 = xor i32 %1527, -1 - %1550 = xor i32 %1548, -1 - %1551 = xor i32 %1528, -1 - %1552 = and i32 %1550, %1551 - %1553 = xor i32 %1552, -1 - %1554 = and i32 %1553, -1 - %1555 = or i32 %1548, %1528 - %1556 = mul i32 1, %1554 - %1557 = sub i32 0, %1542 - %1558 = sub i32 0, %1556 - %1559 = add i32 %1557, %1558 - %1560 = sub i32 0, %1559 - %1561 = add i32 %1542, %1556 - %1562 = sub i32 %1560, 1180963653 - %1563 = add i32 %1562, 1 - %1564 = add i32 %1563, 1180963653 - %1565 = add i32 %1560, 1 - %1566 = mul i32 -1646816061, %1564 - %1567 = sub i32 0, %1566 - %1568 = add i32 %1567, 1156871375 - %1569 = sub i32 0, %1568 - %1570 = add i32 %1566, -1156871375 - %1571 = mul i32 30456811, %1569 - %1572 = sub i32 0, %1571 - %1573 = add i32 %1572, 1796575483 - %1574 = sub i32 0, %1573 - %1575 = add i32 %1571, -1796575483 - %1576 = load volatile i32, i32* %12, align 4 - %1577 = icmp slt i32 %1576, %1574 - %1578 = select i1 %1577, i32 1614747385, i32 -660599968 - store i32 %1578, i32* %47, align 4 - br label %1701 - - - -151: ; preds = %48 - %152 = load volatile i8, i8* %11, align 1 - %153 = add i8 %152, -9 - %154 = icmp ule i8 %153, 1 - %155 = select i1 %154, i32 -1394704721, i32 -1965390856 - store i32 %155, i32* %18, align 4 - br label %174 - - -7362: ; preds = %7361, %7279 - %7363 = phi { i8*, i32 } [ %7226, %7279 ], [ %7309, %7361 ] - %7364 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %7364) #25 - %7365 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %7365) #25 - br label %7459 - - -174: ; preds = %48 - %175 = load volatile i8, i8* %11, align 1 - %176 = icmp slt i8 %175, 32 - %177 = select i1 %176, i32 1685273492, i32 1926589329 - store i32 %177, i32* %18, align 4 - br label %192 - - -1598: ; preds = %85 - %1599 = load i32, i32* @x.5557, align 4 - %1600 = load i32, i32* @y.5558, align 4 - %1601 = xor i32 %1599, -1 - %1602 = and i32 %1601, 371311549 - %1603 = and i32 %1599, -371311550 - %1604 = or i32 %1602, %1603 - %1605 = xor i32 %1604, -371311550 - %1606 = xor i32 %1599, -1 - %1607 = xor i32 %1600, -1 - %1608 = xor i32 %1605, %1607 - %1609 = and i32 %1608, %1605 - %1610 = and i32 %1605, %1600 - %1611 = mul i32 -2, %1609 - %1612 = sub i32 0, %1611 - %1613 = sub i32 0, %1612 - %1614 = add i32 0, %1611 - %1615 = xor i32 %1599, -1 - %1616 = and i32 %1615, 1272529228 - %1617 = and i32 %1599, -1272529229 - %1618 = or i32 %1616, %1617 - %1619 = xor i32 %1600, -1 - %1620 = and i32 %1619, 1272529228 - %1621 = and i32 %1600, -1272529229 - %1622 = or i32 %1620, %1621 - %1623 = xor i32 %1618, %1622 - %1624 = xor i32 %1599, %1600 - %1625 = mul i32 -1, %1623 - %1626 = add i32 %1613, 1358416100 - %1627 = add i32 %1626, %1625 - %1628 = sub i32 %1627, 1358416100 - %1629 = add i32 %1613, %1625 - %1630 = xor i32 %1599, -1 - %1631 = and i32 %1630, %1600 - %1632 = xor i32 %1600, -1 - %1633 = and i32 %1599, %1632 - %1634 = or i32 %1631, %1633 - %1635 = xor i32 %1599, %1600 - %1636 = xor i32 %1634, -1 - %1637 = and i32 %1636, -623492868 - %1638 = and i32 %1634, 623492867 - %1639 = or i32 %1637, %1638 - %1640 = xor i32 %1639, 623492867 - %1641 = xor i32 %1634, -1 - %1642 = mul i32 -2, %1640 - %1643 = add i32 %1628, -1732450072 - %1644 = add i32 %1643, %1642 - %1645 = sub i32 %1644, -1732450072 - %1646 = add i32 %1628, %1642 - %1647 = xor i32 %1600, -1 - %1648 = and i32 %1647, -1 - %1649 = and i32 %1600, 0 - %1650 = or i32 %1648, %1649 - %1651 = xor i32 %1600, -1 - %1652 = mul i32 -1, %1650 - %1653 = sub i32 %1645, -1063036048 - %1654 = add i32 %1653, %1652 - %1655 = add i32 %1654, -1063036048 - %1656 = add i32 %1645, %1652 - %1657 = xor i32 %1599, -1 - %1658 = and i32 %1657, -1 - %1659 = and i32 %1599, 0 - %1660 = or i32 %1658, %1659 - %1661 = xor i32 %1599, -1 - %1662 = mul i32 2, %1660 - %1663 = sub i32 0, %1662 - %1664 = sub i32 %1655, %1663 - %1665 = add i32 %1655, %1662 - %1666 = xor i32 %1599, -1 - %1667 = and i32 %1666, 572466038 - %1668 = and i32 %1599, -572466039 - %1669 = or i32 %1667, %1668 - %1670 = xor i32 %1669, -572466039 - %1671 = xor i32 %1599, -1 - %1672 = and i32 %1670, %1600 - %1673 = xor i32 %1670, %1600 - %1674 = or i32 %1672, %1673 - %1675 = or i32 %1670, %1600 - %1676 = mul i32 -1, %1674 - %1677 = sub i32 %1664, 643639750 - %1678 = add i32 %1677, %1676 - %1679 = add i32 %1678, 643639750 - %1680 = add i32 %1664, %1676 - %1681 = xor i32 %1599, -1 - %1682 = xor i32 %1600, -1 - %1683 = or i32 %1681, %1682 - %1684 = xor i32 %1683, -1 - %1685 = and i32 %1684, -1 - %1686 = and i32 %1599, %1600 - %1687 = xor i32 %1685, -1 - %1688 = and i32 %1687, -1 - %1689 = and i32 %1685, 0 - %1690 = or i32 %1688, %1689 - %1691 = xor i32 %1685, -1 - %1692 = mul i32 -1, %1690 - %1693 = sub i32 %1679, -1244676456 - %1694 = add i32 %1693, %1692 - %1695 = add i32 %1694, -1244676456 - %1696 = add i32 %1679, %1692 - %1697 = add i32 %1695, -258205236 - %1698 = add i32 %1697, -3 - %1699 = sub i32 %1698, -258205236 - %1700 = add i32 %1695, -3 - %1701 = mul i32 -342508607, %1699 - %1702 = sub i32 %1701, -137178981 - %1703 = add i32 %1702, -1092348580 - %1704 = add i32 %1703, -137178981 - %1705 = add i32 %1701, -1092348580 - %1706 = mul i32 -446671807, %1704 - %1707 = add i32 %1706, -347617561 - %1708 = add i32 %1707, 1653892004 - %1709 = sub i32 %1708, -347617561 - %1710 = add i32 %1706, 1653892004 - %1711 = load volatile i32, i32* %12, align 4 - %1712 = icmp eq i32 %1711, %1709 - %1713 = load volatile i32, i32* %31, align 4 - %1714 = load volatile i32, i32* %16, align 4 - %1715 = icmp ult i32 %1713, %1714 - %1716 = select i1 %1712, i1 %1715, i1 false - %1717 = select i1 %1716, i32 1614747385, i32 -1238962018 - store i32 %1717, i32* %47, align 4 - br label %1719 - -3105: ; preds = %157 - %3106 = load volatile i64, i64* %75, align 8 - %3107 = icmp slt i64 %3106, 1 - %3108 = select i1 %3107, i32 759876189, i32 -56533024 - store i32 %3108, i32* %118, align 4 - br label %5835 - - - -196: ; preds = %48 - %197 = load volatile i8*, i8** %12, align 8 - %198 = getelementptr inbounds i8, i8* %197, i64 1 - store i8* %198, i8** %13, align 8, !tbaa !27 - %199 = icmp eq i8* %198, %15 - %200 = select i1 %199, i32 -103571683, i32 566348211 - store i32 %200, i32* %18, align 4 - store i8* %198, i8** %19, align 8 - br label %210 - - -1736: ; preds = %85, %1778 - unreachable - - -219: ; preds = %48 - store i32 -103571683, i32* %18, align 4 - br label %228 - - -238: ; preds = %48 - %239 = load volatile i8, i8* %11, align 1 - %240 = icmp eq i8 %239, 13 - %241 = select i1 %240, i32 -1394704721, i32 -1965390856 - store i32 %241, i32* %18, align 4 - br label %246 - -1755: ; preds = %1735, %1596, %1510, %1488, %1457, %1412, %1391, %1266, %1244, %1221, %1195, %1171, %1132, %987, %956, %916, %896, %864, %837, %816, %653, %620, %458, %356, %324, %305, %167, %146, %125, %104 - br label %66 - - - -3127: ; preds = %157 - %3128 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3128) #25 - %3129 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3129) #25 - store i32 -1429790679, i32* %118, align 4 - br label %5853 - - -260: ; preds = %48 - %261 = load volatile i8, i8* %11, align 1 - %262 = icmp eq i8 %261, 32 - %263 = select i1 %262, i32 -1394704721, i32 -1965390856 - store i32 %263, i32* %18, align 4 - br label %264 - - -7384: ; preds = %518 - br label %1467 - -282: ; preds = %281, %259, %237, %218, %195, %173, %150, %128, %87, %67 - br label %29 - -1774: ; preds = %479 - br label %655 - - - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %5 = load i8*, i8** %4, align 8, !tbaa !27 - %6 = icmp eq i8* %3, %5 - %7 = alloca i32, align 4 - store i32 1301183462, i32* %7, align 4 - %8 = alloca i8, align 1 - br label %9 - - -1793: ; preds = %655 - br label %917 - -27: ; preds = %26, %37 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 1301183462, label %30 - i32 1986756152, label %32 - i32 -822036777, label %34 - ] - - - -47: ; preds = %46 - br label %55 - - -3148: ; preds = %157 - %3149 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3149) #25 - store i32 -1456932201, i32* %118, align 4 - br label %5871 - - -66: ; preds = %46 - %67 = select i1 %15, i32 1986756152, i32 -822036777 - store i32 %67, i32* %16, align 4 - store i8 0, i8* %17, align 1 - br label %73 - - -1812: ; preds = %917 - br label %1133 - - -86: ; preds = %46 - %87 = load i8, i8* %17, align 1 - ret i8 %87 - - -1831: ; preds = %479 - %1832 = landingpad { i8*, i32 } - cleanup - br label %1846 - -106: ; preds = %46 - %107 = getelementptr inbounds i8, i8* %12, i64 1 - store i8* %107, i8** %11, align 8, !tbaa !14 - %108 = load i8, i8* %12, align 1, !tbaa !28 - store i32 1986756152, i32* %16, align 4 - store i8 %108, i8* %17, align 1 - br label %109 - - - -127: ; preds = %126, %85, %65 - br label %27 - -1851: ; preds = %655 - %1852 = landingpad { i8*, i32 } - cleanup - br label %1861 - - - -3168: ; preds = %157 - %3169 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %3169) #25 - store i32 -1209127656, i32* %118, align 4 - br label %5889 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 235007775, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -1871: ; preds = %917 - %1872 = landingpad { i8*, i32 } - cleanup - %1873 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 0, i32 0 - %1874 = load i8*, i8** %1873, align 8, !tbaa !26 - %1875 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %1876 = bitcast %union.anon.5* %1875 to i8* - %1877 = icmp eq i8* %1874, %1876 - br i1 %1877, label %1879, label %1878 - -32: ; preds = %31, %184 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 235007775, label %35 - i32 598320794, label %37 - i32 -126699595, label %150 - i32 -1968523851, label %157 - i32 1135456829, label %161 - i32 372823136, label %166 - i32 1470281412, label %170 - i32 -520022183, label %172 - i32 -284281631, label %176 - i32 1811199461, label %181 - ] - - - -52: ; preds = %51 - br label %202 - - -71: ; preds = %51 - %72 = select i1 %18, i32 598320794, i32 -126699595 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %220 - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.3437, align 1 - %94 = load i8, i8* @y.3438, align 1 - %95 = xor i8 %93, -1 - %96 = xor i8 %94, -1 - %97 = or i8 %95, %96 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = and i8 %93, %94 - %101 = mul i8 1, %99 - %102 = add i8 -30, %101 - %103 = add i8 %102, 30 - %104 = add i8 0, %101 - %105 = xor i8 %94, -1 - %106 = and i8 %105, -1 - %107 = and i8 %94, 0 - %108 = or i8 %106, %107 - %109 = xor i8 %94, -1 - %110 = xor i8 %108, -1 - %111 = xor i8 %93, %110 - %112 = and i8 %111, %93 - %113 = and i8 %93, %108 - %114 = mul i8 -1, %112 - %115 = sub i8 0, %103 - %116 = sub i8 0, %114 - %117 = add i8 %115, %116 - %118 = sub i8 0, %117 - %119 = add i8 %103, %114 - %120 = mul i8 -1, %93 - %121 = sub i8 0, %120 - %122 = sub i8 %118, %121 - %123 = add i8 %118, %120 - %124 = xor i8 %93, -1 - %125 = and i8 %124, %94 - %126 = xor i8 %94, -1 - %127 = and i8 %93, %126 - %128 = or i8 %125, %127 - %129 = xor i8 %93, %94 - %130 = mul i8 3, %128 - %131 = sub i8 0, %130 - %132 = sub i8 %122, %131 - %133 = add i8 %122, %130 - %134 = and i8 %93, %94 - %135 = xor i8 %93, %94 - %136 = or i8 %134, %135 - %137 = or i8 %93, %94 - %138 = xor i8 %136, -1 - %139 = and i8 %138, 73 - %140 = and i8 %136, -74 - %141 = or i8 %139, %140 - %142 = xor i8 %141, -74 - %143 = xor i8 %136, -1 - %144 = mul i8 3, %142 - %145 = sub i8 0, %144 - %146 = sub i8 %132, %145 - %147 = add i8 %132, %144 - %148 = xor i8 %93, -1 - %149 = and i8 %148, %94 - %150 = xor i8 %94, -1 - %151 = and i8 %93, %150 - %152 = or i8 %149, %151 - %153 = xor i8 %93, %94 - %154 = xor i8 %152, -1 - %155 = and i8 %154, -1 - %156 = and i8 %152, 0 - %157 = or i8 %155, %156 - %158 = xor i8 %152, -1 - %159 = mul i8 1, %157 - %160 = sub i8 0, %159 - %161 = sub i8 %146, %160 - %162 = add i8 %146, %159 - %163 = xor i8 %94, -1 - %164 = and i8 %163, -1 - %165 = and i8 %94, 0 - %166 = or i8 %164, %165 - %167 = xor i8 %94, -1 - %168 = xor i8 %93, -1 - %169 = xor i8 %166, -1 - %170 = and i8 %168, %169 - %171 = xor i8 %170, -1 - %172 = and i8 %171, -1 - %173 = or i8 %93, %166 - %174 = mul i8 -1, %172 - %175 = sub i8 %161, 37 - %176 = add i8 %175, %174 - %177 = add i8 %176, 37 - %178 = add i8 %161, %174 - %179 = xor i8 %93, -1 - %180 = and i8 %179, -20 - %181 = and i8 %93, 19 - %182 = or i8 %180, %181 - %183 = xor i8 %182, 19 - %184 = xor i8 %93, -1 - %185 = mul i8 -3, %183 - %186 = sub i8 0, %185 - %187 = sub i8 %177, %186 - %188 = add i8 %177, %185 - %189 = add i8 %187, -11 - %190 = add i8 %189, 34 - %191 = sub i8 %190, -11 - %192 = add i8 %187, 34 - %193 = mul i8 -61, %191 - %194 = add i8 %193, -50 - %195 = add i8 %194, -120 - %196 = sub i8 %195, -50 - %197 = add i8 %193, -120 - %198 = mul i8 -21, %196 - %199 = sub i8 %198, -71 - %200 = add i8 %199, 40 - %201 = add i8 %200, -71 - %202 = add i8 %198, 40 - %203 = icmp eq i8 %92, %201 - ret i1 %203 - -1896: ; preds = %1895 - call void @_ZdlPv(i8* noundef %1883) #34 - br label %1897 - - - -7403: ; preds = %518 - %7404 = landingpad { i8*, i32 } - cleanup - %7405 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %7406 = load i8*, i8** %7405, align 8, !tbaa !35 - %7407 = load volatile i8*, i8** %92, align 8 - %7408 = icmp eq i8* %7406, %7407 - br i1 %7408, label %7410, label %7409 - -222: ; preds = %51 - %223 = load i8*, i8** %21, align 8 - store i8* %223, i8** %13, align 8 - %224 = load volatile i8*, i8** %13, align 8 - %225 = getelementptr inbounds i8, i8* %224, i64 1 - store i8* %225, i8** %12, align 8 - %226 = load volatile i8*, i8** %12, align 8 - store i8* %226, i8** %14, align 8, !tbaa !27 - %227 = load volatile i8*, i8** %13, align 8 - %228 = load i8, i8* %227, align 1, !tbaa !28 - store i8 %228, i8* %11, align 1 - store i32 -1968523851, i32* %19, align 4 - br label %256 - - - -3195: ; preds = %157 - %3196 = load volatile i8, i8* %57, align 1 - %3197 = icmp slt i8 %3196, 32 - %3198 = select i1 %3197, i32 131854036, i32 758211675 - store i32 %3198, i32* %118, align 4 - br label %5907 - - -247: ; preds = %51 - %248 = load volatile i8, i8* %11, align 1 - %249 = icmp slt i8 %248, 92 - %250 = select i1 %249, i32 1135456829, i32 372823136 - store i32 %250, i32* %19, align 4 - br label %274 - -1915: ; preds = %1914, %1895, %1870 - %1916 = phi { i8*, i32 } [ %1861, %1870 ], [ %1881, %1895 ], [ %1881, %1914 ] - %1917 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1917) #34 - br label %1918 - - - -269: ; preds = %51 - %270 = load volatile i8, i8* %11, align 1 - %271 = icmp eq i8 %270, 34 - %272 = select i1 %271, i32 598320794, i32 1470281412 - store i32 %272, i32* %19, align 4 - %273 = load volatile i8, i8* %11, align 1 - store i8 %273, i8* %20, align 1 - br label %292 - - -292: ; preds = %51 - %293 = load volatile i8, i8* %11, align 1 - %294 = icmp eq i8 %293, 92 - %295 = select i1 %294, i32 -520022183, i32 1470281412 - store i32 %295, i32* %19, align 4 - br label %310 - - - -314: ; preds = %51 - store i32 -284281631, i32* %19, align 4 - %315 = load volatile i8*, i8** %12, align 8 - store i8* %315, i8** %22, align 8 - br label %328 - -1936: ; preds = %1935, %1850 - %1937 = phi { i8*, i32 } [ %1916, %1935 ], [ %1841, %1850 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %41) #34 - %1938 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1938) #34 - br label %1940 - - - -334: ; preds = %51 - %335 = load volatile i8*, i8** %12, align 8 - %336 = icmp eq i8* %335, %16 - %337 = select i1 %336, i32 598320794, i32 1811199461 - store i32 %337, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %346 - - -3217: ; preds = %157 - %3218 = load volatile i64, i64* %75, align 8 - %3219 = icmp eq i64 %3218, 0 - %3220 = select i1 %3219, i32 -662127161, i32 -1077168840 - store i32 %3220, i32* %118, align 4 - br label %5925 - -356: ; preds = %51 - %357 = load i8*, i8** %22, align 8 - %358 = icmp eq i8* %357, %16 - %359 = select i1 %358, i32 598320794, i32 -126699595 - store i32 %359, i32* %19, align 4 - %360 = load volatile i8, i8* %11, align 1 - store i8 %360, i8* %20, align 1 - store i8* %357, i8** %21, align 8 - br label %364 - - - -379: ; preds = %51 - %380 = load volatile i8*, i8** %13, align 8 - %381 = getelementptr inbounds i8, i8* %380, i64 2 - store i8* %381, i8** %14, align 8, !tbaa !27 - store i32 -284281631, i32* %19, align 4 - store i8* %381, i8** %22, align 8 - br label %382 - - -400: ; preds = %399, %378, %355, %333, %313, %291, %268, %246, %90, %70 - br label %32 - -1957: ; preds = %654 - br label %897 - - -3239: ; preds = %157 - %3240 = load volatile i64, i64* %75, align 8 - %3241 = icmp eq i64 %3240, 1 - %3242 = select i1 %3241, i32 -1771404056, i32 -1077168840 - store i32 %3242, i32* %118, align 4 - br label %5943 - - - %3 = alloca i8*, align 8 - %4 = alloca i1, align 1 - %5 = alloca double, align 8 - %6 = alloca i8, align 1 - %7 = alloca i16, align 2 - %8 = alloca double, align 8 - %9 = alloca i8, align 1 - %10 = alloca i16, align 2 - %11 = alloca i8, align 1 - %12 = alloca i16, align 2 - %13 = alloca i1, align 1 - %14 = alloca i16, align 2 - %15 = alloca i16, align 2 - %16 = alloca i16*, align 8 - %17 = alloca i16, align 2 - %18 = alloca i16, align 2 - %19 = alloca i8, align 1 - %20 = alloca i16, align 2 - %21 = alloca i16*, align 8 - %22 = alloca i8, align 1 - %23 = alloca i16, align 2 - %24 = alloca i16*, align 8 - %25 = alloca double, align 8 - %26 = alloca double, align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = alloca i32, align 4 - store i32 -962115145, i32* %28, align 4 - %29 = alloca i1, align 1 - %30 = alloca i16, align 2 - %31 = alloca i16, align 2 - %32 = alloca i16, align 2 - %33 = alloca i16, align 2 - %34 = alloca i16, align 2 - %35 = alloca i1, align 1 - br label %36 - -1976: ; preds = %1956, %2011, %1978 - %1977 = phi { i8*, i32 } [ %1979, %1978 ], [ %2012, %2011 ], [ %1937, %1956 ] - resume { i8*, i32 } %1977 - - - -3261: ; preds = %157 - %3262 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %3263 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3262, align 8, !tbaa !37 - %3264 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %3265 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3264, align 8, !tbaa !39 - store %"class.std::__cxx11::basic_string"* %3265, %"class.std::__cxx11::basic_string"** %55, align 8 - %3266 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %55, align 8 - %3267 = icmp eq %"class.std::__cxx11::basic_string"* %3263, %3266 - %3268 = select i1 %3267, i32 -580697459, i32 -1634179697 - store i32 %3268, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3263, %"class.std::__cxx11::basic_string"** %122, align 8 - store %"class.std::__cxx11::basic_string"* %3263, %"class.std::__cxx11::basic_string"** %123, align 8 - br label %5961 - - -1996: ; preds = %654 - %1997 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %1976 - - -7427: ; preds = %7426 - call void @_ZdlPv(i8* noundef %7415) #25 - br label %7428 - - -54: ; preds = %53, %4353 - %55 = load i32, i32* %37, align 4 - switch i32 %55, label %56 [ - i32 -962115145, label %57 - i32 -2003430533, label %60 - i32 289380251, label %63 - i32 -727893674, label %66 - i32 -4232876, label %69 - i32 1241140636, label %72 - i32 1385087675, label %75 - i32 -15084058, label %78 - i32 -1690130435, label %81 - i32 -922010531, label %87 - i32 387841614, label %93 - i32 -1210010340, label %201 - i32 1750493356, label %430 - i32 1594493014, label %556 - i32 782871173, label %961 - i32 1170405431, label %964 - i32 -91134225, label %1245 - i32 2087961762, label %1246 - i32 389650776, label %1250 - i32 -868255210, label %1254 - i32 1435730123, label %1461 - i32 1556239480, label %1463 - i32 -460385388, label %1650 - i32 10009945, label %2009 - i32 -1016787646, label %2013 - i32 -268251117, label %2278 - i32 267729223, label %2282 - i32 -2043934646, label %2286 - i32 1333949911, label %2290 - i32 2116115335, label %2294 - i32 -1805487937, label %2297 - i32 826000327, label %2404 - i32 -1751668197, label %2574 - i32 -1913011155, label %2576 - i32 -1731454709, label %2692 - i32 -2036968211, label %2696 - i32 1951937755, label %2763 - i32 30917136, label %2765 - i32 1492337890, label %2884 - i32 -1707440605, label %2888 - i32 -469781131, label %2977 - i32 1802785926, label %2981 - i32 -28530320, label %3067 - i32 -640153297, label %3192 - i32 -2020481098, label %3292 - i32 316091189, label %3423 - i32 -614108462, label %3432 - i32 1207149106, label %3540 - i32 -629230846, label %3544 - i32 -974147949, label %3548 - i32 -1059722371, label %3554 - i32 1984999099, label %3558 - i32 -1382438786, label %3564 - i32 467958478, label %3567 - i32 -1117166687, label %3569 - i32 1730661136, label %3573 - i32 -1282955839, label %3577 - i32 1007831357, label %3581 - i32 -1724822085, label %3585 - i32 1978949636, label %3588 - i32 -1983744988, label %3592 - i32 339102818, label %3596 - i32 1135566663, label %3599 - i32 594568374, label %3696 - i32 734580237, label %3697 - i32 442561151, label %3810 - i32 -598552367, label %3902 - i32 223585599, label %3903 - i32 1979661622, label %4024 - i32 -2145991117, label %4025 - i32 1373501084, label %4028 - i32 -459889160, label %4135 - i32 -383112077, label %4256 - ] - - -3287: ; preds = %157, %6069 - %3288 = load volatile i8**, i8*** %66, align 8 - %3289 = load i8*, i8** %3288, align 8, !tbaa !34 - store i8* %3289, i8** %54, align 8 - %3290 = load volatile i8*, i8** %67, align 8 - %3291 = load volatile i8*, i8** %54, align 8 - %3292 = icmp eq i8* %3291, %3290 - %3293 = select i1 %3292, i32 1719415332, i32 -1952361077 - store i32 %3293, i32* %118, align 4 - br label %5979 - - -2016: ; preds = %957 - br label %1196 - - -3312: ; preds = %157 - %3313 = load volatile i8, i8* %57, align 1 - %3314 = icmp eq i8 %3313, 10 - %3315 = select i1 %3314, i32 334625010, i32 -1485843551 - store i32 %3315, i32* %118, align 4 - br label %5997 - - -74: ; preds = %73 - br label %4371 - - -2035: ; preds = %1196 - br label %1413 - - -3334: ; preds = %157 - %3335 = load volatile i8, i8* %57, align 1 - %3336 = icmp eq i8 %3335, 32 - %3337 = select i1 %3336, i32 452084941, i32 -1485843551 - store i32 %3337, i32* %118, align 4 - br label %6015 - - -93: ; preds = %73 - %94 = icmp slt i32 %1, 4 - %95 = select i1 %94, i32 -2003430533, i32 289380251 - store i32 %95, i32* %37, align 4 - br label %4389 - - -2054: ; preds = %1196 - %2055 = landingpad { i8*, i32 } - cleanup - %2056 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %37, i64 0, i32 0, i32 0 - %2057 = load i8*, i8** %2056, align 8, !tbaa !26 - %2058 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %37, i64 0, i32 2 - %2059 = bitcast %union.anon.5* %2058 to i8* - %2060 = icmp eq i8* %2057, %2059 - br i1 %2060, label %2062, label %2061 - - -3444: ; preds = %157 - store i32 1509739439, i32* %118, align 4 - br label %6033 - - -7446: ; preds = %7426, %7445 - %7447 = load volatile i8*, i8** %93, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7447) #25 - br label %7531 - -114: ; preds = %73 - %115 = icmp slt i32 %1, 2 - %116 = select i1 %115, i32 -727893674, i32 -4232876 - store i32 %116, i32* %37, align 4 - br label %4407 - - - -2079: ; preds = %2078 - call void @_ZdlPv(i8* noundef %2066) #34 - br label %2080 - - -3463: ; preds = %157 - %3464 = load volatile i8*, i8** %87, align 8 - %3465 = load i8, i8* %3464, align 1, !tbaa !22, !noalias !19 - %3466 = load volatile i8*, i8** %61, align 8 - store i8 %3465, i8* %3466, align 1, !tbaa !22 - store i32 -662127161, i32* %118, align 4 - br label %6051 - -135: ; preds = %73 - %136 = icmp slt i32 %1, 6 - %137 = select i1 %136, i32 1241140636, i32 1385087675 - store i32 %137, i32* %37, align 4 - br label %4425 - - - -156: ; preds = %73 - %157 = icmp slt i32 %1, 1 - %158 = select i1 %157, i32 -15084058, i32 -1690130435 - store i32 %158, i32* %37, align 4 - br label %4443 - - -7466: ; preds = %1833 - br label %2731 - - -2098: ; preds = %2097, %2078 - %2099 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2099) #34 - %2100 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2100) #34 - br label %2119 - - -3485: ; preds = %157 - %3486 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %122, align 8 - store %"class.std::__cxx11::basic_string"* %3486, %"class.std::__cxx11::basic_string"** %52, align 8 - %3487 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3488 = icmp eq %"class.std::__cxx11::basic_string"* %3487, null - %3489 = select i1 %3488, i32 333066274, i32 1598181818 - store i32 %3489, i32* %118, align 4 - br label %6069 - - -177: ; preds = %73 - %178 = icmp slt i32 %1, 3 - %179 = select i1 %178, i32 -922010531, i32 387841614 - store i32 %179, i32* %37, align 4 - br label %4461 - - - -198: ; preds = %73 - %199 = icmp slt i32 %1, 5 - %200 = select i1 %199, i32 -1210010340, i32 1750493356 - store i32 %200, i32* %37, align 4 - br label %4479 - - -2119: ; preds = %1511 - br label %1597 - - -7485: ; preds = %1833 - %7486 = landingpad { i8*, i32 } - cleanup - %7487 = load volatile i8**, i8*** %69, align 8 - %7488 = load i8*, i8** %7487, align 8, !tbaa !35 - %7489 = load volatile i8*, i8** %70, align 8 - %7490 = icmp eq i8* %7488, %7489 - br i1 %7490, label %7492, label %7491 - -219: ; preds = %73 - %220 = icmp slt i32 %1, 7 - %221 = select i1 %220, i32 1594493014, i32 782871173 - store i32 %221, i32* %37, align 4 - br label %4497 - - - -3508: ; preds = %157 - %3509 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %123, align 8 - store %"class.std::__cxx11::basic_string"* %3509, %"class.std::__cxx11::basic_string"** %51, align 8 - %3510 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3511 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3510, i64 0, i32 0, i32 0 - %3512 = load i8*, i8** %3511, align 8, !tbaa !34 - store i8* %3512, i8** %50, align 8 - %3513 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3514 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3513, i64 0, i32 2 - %3515 = bitcast %union.anon* %3514 to i8* - %3516 = load volatile i8*, i8** %50, align 8 - %3517 = icmp eq i8* %3516, %3515 - %3518 = select i1 %3517, i32 904497417, i32 -238851275 - store i32 %3518, i32* %118, align 4 - br label %6087 - - -240: ; preds = %73 - %241 = icmp eq i32 %1, 0 - %242 = select i1 %241, i32 1170405431, i32 -91134225 - store i32 %242, i32* %37, align 4 - br label %4515 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, 255 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, -256 - %9 = mul i16 -2, %7 - %10 = sub i16 0, %9 - %11 = add i16 0, %10 - %12 = sub i16 0, %11 - %13 = add i16 0, %9 - %14 = xor i16 %3, -1 - %15 = and i16 %14, -1 - %16 = and i16 %3, 0 - %17 = or i16 %15, %16 - %18 = xor i16 %3, -1 - %19 = xor i16 %17, -1 - %20 = or i16 %19, -256 - %21 = xor i16 %20, -1 - %22 = and i16 %21, -1 - %23 = and i16 %17, 255 - %24 = mul i16 -1, %22 - %25 = sub i16 0, %24 - %26 = sub i16 %12, %25 - %27 = add i16 %12, %24 - %28 = xor i16 %3, -1 - %29 = and i16 %28, 30607 - %30 = and i16 %3, -30608 - %31 = or i16 %29, %30 - %32 = xor i16 %31, 30576 - %33 = xor i16 %3, 255 - %34 = mul i16 -1, %32 - %35 = sub i16 0, %34 - %36 = sub i16 %26, %35 - %37 = add i16 %26, %34 - %38 = and i16 %3, 255 - %39 = xor i16 %3, 255 - %40 = or i16 %38, %39 - %41 = or i16 %3, 255 - %42 = xor i16 %40, -1 - %43 = and i16 %42, 4892 - %44 = and i16 %40, -4893 - %45 = or i16 %43, %44 - %46 = xor i16 %45, -4893 - %47 = xor i16 %40, -1 - %48 = mul i16 -3, %46 - %49 = sub i16 %36, -4582 - %50 = add i16 %49, %48 - %51 = add i16 %50, -4582 - %52 = add i16 %36, %48 - %53 = xor i16 %3, -1 - %54 = and i16 %53, 255 - %55 = xor i16 %54, -1 - %56 = and i16 %55, -1 - %57 = or i16 %3, -256 - %58 = mul i16 1, %56 - %59 = sub i16 %51, -11047 - %60 = add i16 %59, %58 - %61 = add i16 %60, -11047 - %62 = add i16 %51, %58 - %63 = xor i16 %3, -1 - %64 = or i16 %63, -256 - %65 = xor i16 %64, -1 - %66 = and i16 %65, -1 - %67 = and i16 %3, 255 - %68 = xor i16 %66, -1 - %69 = and i16 %68, -1 - %70 = and i16 %66, 0 - %71 = or i16 %69, %70 - %72 = xor i16 %66, -1 - %73 = mul i16 2, %71 - %74 = sub i16 %61, 27670 - %75 = add i16 %74, %73 - %76 = add i16 %75, 27670 - %77 = add i16 %61, %73 - %78 = mul i16 -31057, %76 - %79 = add i16 %78, -896 - %80 = add i16 %79, 13951 - %81 = sub i16 %80, -896 - %82 = add i16 %78, 13951 - %83 = mul i16 -28593, %81 - %84 = sub i16 0, %83 - %85 = add i16 %84, 16689 - %86 = sub i16 0, %85 - %87 = add i16 %83, -16689 - %88 = xor i16 %3, -1 - %89 = or i16 %88, -256 - %90 = xor i16 %89, -1 - %91 = and i16 %90, -1 - %92 = and i16 %3, 255 - %93 = load i16, i16* @x.4871, align 2 - %94 = load i16, i16* @y.4872, align 2 - %95 = xor i16 %94, -1 - %96 = and i16 %95, -1 - %97 = and i16 %94, 0 - %98 = or i16 %96, %97 - %99 = xor i16 %94, -1 - %100 = xor i16 %93, -1 - %101 = xor i16 %98, -1 - %102 = or i16 %100, %101 - %103 = xor i16 %102, -1 - %104 = and i16 %103, -1 - %105 = and i16 %93, %98 - %106 = mul i16 -5, %104 - %107 = sub i16 0, %106 - %108 = add i16 0, %107 - %109 = sub i16 0, %108 - %110 = add i16 0, %106 - %111 = mul i16 3, %93 - %112 = sub i16 0, %111 - %113 = sub i16 %109, %112 - %114 = add i16 %109, %111 - %115 = xor i16 %93, -1 - %116 = and i16 %115, -16238 - %117 = and i16 %93, 16237 - %118 = or i16 %116, %117 - %119 = xor i16 %118, 16237 - %120 = xor i16 %93, -1 - %121 = xor i16 %119, -1 - %122 = xor i16 %94, -1 - %123 = or i16 %121, %122 - %124 = xor i16 %123, -1 - %125 = and i16 %124, -1 - %126 = and i16 %119, %94 - %127 = mul i16 5, %125 - %128 = sub i16 %113, -25992 - %129 = add i16 %128, %127 - %130 = add i16 %129, -25992 - %131 = add i16 %113, %127 - %132 = mul i16 -1, %94 - %133 = sub i16 0, %130 - %134 = sub i16 0, %132 - %135 = add i16 %133, %134 - %136 = sub i16 0, %135 - %137 = add i16 %130, %132 - %138 = xor i16 %94, -1 - %139 = and i16 %138, -26389 - %140 = and i16 %94, 26388 - %141 = or i16 %139, %140 - %142 = xor i16 %141, 26388 - %143 = xor i16 %94, -1 - %144 = mul i16 4, %142 - %145 = add i16 %136, 31320 - %146 = add i16 %145, %144 - %147 = sub i16 %146, 31320 - %148 = add i16 %136, %144 - %149 = xor i16 %93, -1 - %150 = and i16 %149, -15156 - %151 = and i16 %93, 15155 - %152 = or i16 %150, %151 - %153 = xor i16 %152, 15155 - %154 = xor i16 %93, -1 - %155 = mul i16 -1, %153 - %156 = sub i16 0, %147 - %157 = sub i16 0, %155 - %158 = add i16 %156, %157 - %159 = -2138: ; preds = %1597 - br label %1736 - - sub i16 0, %158 - %160 = add i16 %147, %155 - %161 = xor i16 %93, -1 - %162 = and i16 %161, 11976 - %163 = and i16 %93, -11977 - %164 = or i16 %162, %163 - %165 = xor i16 %164, -11977 - %166 = xor i16 %93, -1 - %167 = and i16 %165, %94 - %168 = xor i16 %165, %94 - %169 = or i16 %167, %168 - %170 = or i16 %165, %94 - %171 = mul i16 -1, %169 - %172 = sub i16 0, %171 - %173 = sub i16 %159, %172 - %174 = add i16 %159, %171 - %175 = xor i16 %93, -1 - %176 = xor i16 %94, -1 - %177 = or i16 %175, %176 - %178 = xor i16 %177, -1 - %179 = and i16 %178, -1 - %180 = and i16 %93, %94 - %181 = xor i16 %179, -1 - %182 = and i16 %181, -1 - %183 = and i16 %179, 0 - %184 = or i16 %182, %183 - %185 = xor i16 %179, -1 - %186 = mul i16 -1, %184 - %187 = sub i16 0, %173 - %188 = sub i16 0, %186 - %189 = add i16 %187, %188 - %190 = sub i16 0, %189 - %191 = add i16 %173, %186 - %192 = sub i16 %190, -8 - %193 = add i16 %190, 8 - %194 = mul i16 18355, %192 - %195 = sub i16 0, %194 - %196 = add i16 %195, -26050 - %197 = sub i16 0, %196 - %198 = add i16 %194, 26050 - %199 = mul i16 -16517, %197 - %200 = add i16 %199, -19546 - %201 = add i16 %200, 24010 - %202 = sub i16 %201, -19546 - %203 = add i16 %199, 24010 - %204 = icmp eq i16 %86, %202 - ret i1 %204 - -261: ; preds = %73 - %262 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %262, i16** %33, align 8 - %263 = load volatile i16*, i16** %33, align 8 - %264 = load i16, i16* %263, align 8 - store i16 %264, i16* %32, align 2 - %265 = load volatile i16, i16* %32, align 2 - %266 = trunc i16 %265 to i8 - store i8 %266, i8* %31, align 1 - store i32 2087961762, i32* %37, align 4 - br label %4533 - - - -3548: ; preds = %157 - %3549 = load volatile i8*, i8** %54, align 8 - call void @_ZdlPv(i8* noundef %3549) #25 - store i32 1719415332, i32* %118, align 4 - br label %6105 - - -285: ; preds = %73 - %286 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %286, i16** %30, align 8 - %287 = load volatile i16*, i16** %30, align 8 - %288 = load i16, i16* %287, align 8 - store i16 %288, i16* %29, align 2 - %289 = load volatile i16, i16* %29, align 2 - %290 = trunc i16 %289 to i8 - store i8 %290, i8* %28, align 1 - store i32 389650776, i32* %37, align 4 - br label %4551 - - -2157: ; preds = %1597 - %2158 = landingpad { i8*, i32 } - cleanup - %2159 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 0, i32 0 - %2160 = load i8*, i8** %2159, align 8, !tbaa !26 - %2161 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 2 - %2162 = bitcast %union.anon.5* %2161 to i8* - %2163 = icmp eq i8* %2160, %2162 - br i1 %2163, label %2165, label %2164 - -7509: ; preds = %7508 - call void @_ZdlPv(i8* noundef %7497) #25 - br label %7510 - - - - -309: ; preds = %73 - %310 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %311 = load i16, i16* %310, align 8 - store i16 %311, i16* %27, align 2 - %312 = load volatile i16, i16* %27, align 2 - %313 = trunc i16 %312 to i8 - %314 = load i8, i8* @x.4503, align 1 - %315 = load i8, i8* @y.4504, align 1 - %316 = xor i8 %314, -1 - %317 = xor i8 %315, -1 - %318 = or i8 %316, %317 - %319 = xor i8 %318, -1 - %320 = and i8 %319, -1 - %321 = and i8 %314, %315 - %322 = mul i8 1, %320 - %323 = sub i8 0, %322 - %324 = sub i8 0, %323 - %325 = add i8 0, %322 - %326 = xor i8 %315, -1 - %327 = and i8 %326, 24 - %328 = and i8 %315, -25 - %329 = or i8 %327, %328 - %330 = xor i8 %329, -25 - %331 = xor i8 %315, -1 - %332 = xor i8 %314, -1 - %333 = xor i8 %330, -1 - %334 = or i8 %332, %333 - %335 = xor i8 %334, -1 - %336 = and i8 %335, -1 - %337 = and i8 %314, %330 - %338 = mul i8 -1, %336 - %339 = sub i8 0, %324 - %340 = sub i8 0, %338 - %341 = add i8 %339, %340 - %342 = sub i8 0, %341 - %343 = add i8 %324, %338 - %344 = xor i8 %314, -1 - %345 = and i8 %344, -1 - %346 = and i8 %314, 0 - %347 = or i8 %345, %346 - %348 = xor i8 %314, -1 - %349 = xor i8 %347, -1 - %350 = xor i8 %315, -1 - %351 = or i8 %349, %350 - %352 = xor i8 %351, -1 - %353 = and i8 %352, -1 - %354 = and i8 %347, %315 - %355 = mul i8 1, %353 - %356 = sub i8 0, %342 - %357 = sub i8 0, %355 - %358 = add i8 %356, %357 - %359 = sub i8 0, %358 - %360 = add i8 %342, %355 - %361 = xor i8 %314, -1 - %362 = and i8 %361, %315 - %363 = xor i8 %315, -1 - %364 = and i8 %314, %363 - %365 = or i8 %362, %364 - %366 = xor i8 %314, %315 - %367 = mul i8 -1, %365 - %368 = add i8 %359, 76 - %369 = add i8 %368, %367 - %370 = sub i8 %369, 76 - %371 = add i8 %359, %367 - %372 = xor i8 %314, -1 - %373 = and i8 %372, -1 - %374 = and i8 %314, 0 - %375 = or i8 %373, %374 - %376 = xor i8 %314, -1 - %377 = and i8 %375, %315 - %378 = xor i8 %375, %315 - %379 = or i8 %377, %378 - %380 = or i8 %375, %315 - %381 = mul i8 -2, %379 - %382 = sub i8 %370, 109 - %383 = add i8 %382, %381 - %384 = add i8 %383, 109 - %385 = add i8 %370, %381 - %386 = xor i8 %315, -1 - %387 = xor i8 %314, %386 - %388 = and i8 %387, %314 - %389 = and i8 %314, %315 - %390 = xor i8 %388, -1 - %391 = and i8 %390, -1 - %392 = and i8 %388, 0 - %393 = or i8 %391, %392 - %394 = xor i8 %388, -1 - %395 = mul i8 1, %393 - %396 = sub i8 0, %384 - %397 = sub i8 0, %395 - %398 = add i8 %396, %397 - %399 = sub i8 0, %398 - %400 = add i8 %384, %395 - %401 = add i8 %399, 103 - %402 = add i8 %401, 5 - %403 = sub i8 %402, 103 - %404 = add i8 %399, 5 - %405 = mul i8 105, %403 - %406 = sub i8 0, %405 - %407 = add i8 %406, 121 - %408 = sub i8 0, %407 - %409 = add i8 %405, -121 - %410 = mul i8 -39, %408 - %411 = sub i8 %410, 70 - %412 = add i8 %411, -111 - %413 = add i8 %412, 70 - %414 = add i8 %410, -111 - %415 = icmp ult i8 %313, %413 - %416 = select i1 %415, i32 -868255210, i32 1435730123 - store i32 %416, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4569 - -3568: ; preds = %157 - store i32 -751267018, i32* %118, align 4 - br label %6123 - - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = mul i16 4, %3 - %5 = sub i16 0, %4 - %6 = add i16 0, %5 - %7 = sub i16 0, %6 - %8 = add i16 0, %4 - %9 = xor i16 %3, -1 - %10 = and i16 %9, 8431 - %11 = and i16 %3, -8432 - %12 = or i16 %10, %11 - %13 = xor i16 %12, -8432 - %14 = xor i16 %3, -1 - %15 = xor i16 %13, -256 - %16 = and i16 %15, %13 - %17 = and i16 %13, 255 - %18 = mul i16 6, %16 - %19 = sub i16 %7, -5273 - %20 = add i16 %19, %18 - %21 = add i16 %20, -5273 - %22 = add i16 %7, %18 - %23 = add i16 %21, -18020 - %24 = add i16 %23, -510 - %25 = sub i16 %24, -18020 - %26 = add i16 %21, -510 - %27 = xor i16 %3, -1 - %28 = and i16 %27, 6169 - %29 = and i16 %3, -6170 - %30 = or i16 %28, %29 - %31 = xor i16 %30, 6374 - %32 = xor i16 %3, 255 - %33 = mul i16 -1, %31 - %34 = sub i16 0, %33 - %35 = sub i16 %25, %34 - %36 = add i16 %25, %33 - %37 = and i16 %3, 255 - %38 = xor i16 %3, 255 - %39 = or i16 %37, %38 - %40 = or i16 %3, 255 - %41 = mul i16 -1, %39 - %42 = sub i16 %35, 19146 - %43 = add i16 %42, %41 - %44 = add i16 %43, 19146 - %45 = add i16 %35, %41 - %46 = xor i16 %3, -1 - %47 = and i16 %46, -4036 - %48 = and i16 %3, 4035 - %49 = or i16 %47, %48 - %50 = xor i16 %49, -3901 - %51 = xor i16 %3, 255 - %52 = xor i16 %50, -1 - %53 = and i16 %52, -1 - %54 = and i16 %50, 0 - %55 = or i16 %53, %54 - %56 = xor i16 %50, -1 - %57 = mul i16 2, %55 - %58 = sub i16 0, %44 - %59 = sub i16 0, %57 - %60 = add i16 %58, %59 - %61 = sub i16 0, %60 - %62 = add i16 %44, %57 - %63 = sub i16 %61, -28780 - %64 = add i16 %63, 2 - %65 = add i16 %64, -28780 - %66 = add i16 %61, 2 - %67 = mul i16 13231, %65 - %68 = sub i16 0, %67 - %69 = add i16 %68, -10028 - %70 = sub i16 0, %69 - %71 = add i16 %67, 10028 - %72 = mul i16 847, %70 - %73 = sub i16 %72, -358 - %74 = add i16 %73, 25964 - %75 = add i16 %74, -358 - %76 = add i16 %72, 25964 - %77 = xor i16 %3, -256 - %78 = and i16 %77, %3 - %79 = and i16 %3, 255 - %80 = load i16, i16* @x.4877, align 2 - %81 = load i16, i16* @y.4878, align 2 - %82 = xor i16 %81, -1 - %83 = xor i16 %80, %82 - %84 = and i16 %83, %80 - %85 = and i16 %80, %81 - %86 = mul i16 -2, %84 - %87 = sub i16 0, %86 - %88 = add i16 0, %87 - %89 = sub i16 0, %88 - %90 = add i16 0, %86 - %91 = xor i16 %80, -1 - %92 = and i16 %91, %81 - %93 = xor i16 %81, -1 - %94 = and i16 %80, %93 - %95 = or i16 %92, %94 - %96 = xor i16 %80, %81 - %97 = mul i16 1, %95 - %98 = sub i16 0, %89 - %99 = sub i16 0, %97 - %100 = add i16 %98, %99 - %101 = sub i16 0, %100 - %102 = add i16 %89, %97 - %103 = and i16 %80, %81 - %104 = xor i16 %80, %81 - %105 = or i16 %103, %104 - %106 = or i16 %80, %81 - %107 = xor i16 %105, -1 - %108 = and i16 %107, -1 - %109 = and i16 %105, 0 - %110 = or i16 %108, %109 - %111 = xor i16 %105, -1 - %112 = mul i16 -2, %110 - %113 = sub i16 %101, -7746 - %114 = add i16 %113, %112 - %115 = add i16 %114, -7746 - %116 = add i16 %101, %112 - %117 = xor i16 %80, -1 - %118 = and i16 %117, 18498 - %119 = and i16 %80, -18499 - %120 = or i16 %118, %119 - %121 = xor i16 %81, -1 - %122 = and i16 %121, 18498 - %123 = and i16 %81, -18499 - %124 = or i16 %122, %123 - %125 = xor i16 %120, %124 - %126 = xor i16 %80, %81 - %127 = xor i16 %125, -1 - %128 = and i16 %127, -1 - %129 = and i16 %125, 0 - %130 = or i16 %128, %129 - %131 = xor i16 %125, -1 - %132 = mul i16 3, %130 - %133 = sub i16 %115, -17692 - %134 = add i16 %133, %132 - %135 = add i16 %134, -17692 - %136 = add i16 %115, %132 - %137 = sub i16 0, %135 - %138 = add i16 %137, -1 - %139 = sub i16 0, %138 - %140 = add i16 %135, 1 - %141 = mul i16 -19457, %139 - %142 = sub i16 %141, -13501 - %143 = add i16 %141, 13501 - %144 = mul i16 19455, %142 - %145 = sub i16 0, %144 - %146 = add i16 %145, -6333 - %147 = sub i16 0, %146 - %148 = add i16 %144, 6333 - %149 = icmp ne i16 %75, %147 - ret i1 %149 - -2182: ; preds = %2181 - call void @_ZdlPv(i8* noundef %2169) #34 - br label %2183 - - -435: ; preds = %73 - %436 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %437 = load i16, i16* %436, align 8 - %438 = xor i16 %437, -1 - %439 = or i16 %438, -255 - %440 = xor i16 %439, -1 - %441 = and i16 %440, -1 - %442 = and i16 %437, 254 - %443 = mul i16 1, %441 - %444 = add i16 -11686, %443 - %445 = sub i16 %444, -11686 - %446 = add i16 0, %443 - %447 = mul i16 -1, %437 - %448 = sub i16 0, %447 - %449 = sub i16 %445, %448 - %450 = add i16 %445, %447 - %451 = xor i16 %437, -1 - %452 = and i16 %451, -30976 - %453 = and i16 %437, 30975 - %454 = or i16 %452, %453 - %455 = xor i16 %454, 30975 - %456 = xor i16 %437, -1 - %457 = xor i16 %455, -1 - %458 = or i16 %457, -255 - %459 = xor i16 %458, -1 - %460 = and i16 %459, -1 - %461 = and i16 %455, 254 - %462 = mul i16 -1, %460 - %463 = sub i16 0, %462 - %464 = sub i16 %449, %463 - %465 = add i16 %449, %462 - %466 = xor i16 %437, -1 - %467 = and i16 %466, 254 - %468 = and i16 %437, -255 - %469 = or i16 %467, %468 - %470 = xor i16 %437, 254 - %471 = mul i16 -1, %469 - %472 = sub i16 0, %464 - %473 = sub i16 0, %471 - %474 = add i16 %472, %473 - %475 = sub i16 0, %474 - %476 = add i16 %464, %471 - %477 = xor i16 %437, -1 - %478 = and i16 %477, -255 - %479 = xor i16 %478, -1 - %480 = and i16 %479, -1 - %481 = or i16 %437, 254 - %482 = mul i16 -1, %480 - %483 = sub i16 0, %475 - %484 = sub i16 0, %482 - %485 = add i16 %483, %484 - %486 = sub i16 0, %485 - %487 = add i16 %475, %482 - %488 = sub i16 %486, -14146 - %489 = add i16 %488, 1020 - %490 = add i16 %489, -14146 - %491 = add i16 %486, 1020 - %492 = xor i16 %437, -1 - %493 = and i16 %492, 254 - %494 = xor i16 %493, -1 - %495 = and i16 %494, -1 - %496 = or i16 %437, -255 - %497 = mul i16 1, %495 - %498 = sub i16 %490, -25408 - %499 = add i16 %498, %497 - %500 = add i16 %499, -25408 - %501 = add i16 %490, %497 - %502 = xor i16 %437, -1 - %503 = and i16 %502, 14872 - %504 = and i16 %437, -14873 - %505 = or i16 %503, %504 - %506 = xor i16 %505, -14873 - %507 = xor i16 %437, -1 - %508 = mul i16 -4, %506 - %509 = add i16 %500, 11636 - %510 = add i16 %509, %508 - %511 = sub i16 %510, 11636 - %512 = add i16 %500, %508 - %513 = xor i16 %437, -1 - %514 = and i16 %513, 2442 - %515 = and i16 %437, -2443 - %516 = or i16 %514, %515 - %517 = xor i16 %516, -2443 - %518 = xor i16 %437, -1 - %519 = xor i16 %517, -1 - %520 = and i16 %519, -255 - %521 = xor i16 %520, -1 - %522 = and i16 %521, -1 - %523 = or i16 %517, 254 - %524 = mul i16 1, %522 - %525 = sub i16 0, %511 - %526 = sub i16 0, %524 - %527 = add i16 %525, %526 - %528 = sub i16 0, %527 - %529 = add i16 %511, %524 - %530 = xor i16 %437, -1 - %531 = or i16 %530, -255 - %532 = xor i16 %531, -1 - %533 = and i16 %532, -1 - %534 = and i16 %437, 254 - %535 = xor i16 %533, -1 - %536 = and i16 %535, -1 - %537 = and i16 %533, 0 - %538 = or i16 %536, %537 - %539 = xor i16 %533, -1 - %540 = mul i16 6, %538 - %541 = sub i16 0, %540 - %542 = sub i16 %528, %541 - %543 = add i16 %528, %540 - %544 = mul i16 -21541, %542 - %545 = sub i16 %544, -24320 - %546 = add i16 %544, 24320 - %547 = mul i16 22611, %545 - %548 = sub i16 %547, -13056 - %549 = add i16 %547, 13056 - %550 = xor i16 %437, -1 - %551 = or i16 %550, -255 - %552 = xor i16 %551, -1 - %553 = and i16 %552, -1 - %554 = and i16 %437, 254 - %555 = load i16, i16* @x.4507, align 2 - %556 = load i16, i16* @y.4508, align 2 - %557 = xor i16 %556, -1 - %558 = xor i16 %555, %557 - %559 = and i16 %558, %555 - %560 = and i16 %555, %556 - %561 = mul i16 -6, %559 - %562 = add i16 -19005, %561 - %563 = add i16 %562, 19005 - %564 = add i16 0, %561 - %565 = xor i16 %555, -1 - %566 = and i16 %565, 2364 - %567 = and i16 %555, -2365 - %568 = or i16 %566, %567 - %569 = xor i16 %568, -2365 - %570 = xor i16 %555, -1 - %571 = xor i16 %556, -1 - %572 = xor i16 %569, %571 - %573 = and i16 %572, %569 - %574 = and i16 %569, %556 - %575 = mul i16 -1, %573 - %576 = sub i16 0, %575 - %577 = sub i16 %563, %576 - %578 = add i16 %563, %575 - %579 = mul i16 -1, %556 - %580 = sub i16 0, %577 - %581 = sub i16 0, %579 - %582 = add i16 %580, %581 - %583 = sub i16 0, %582 - %584 = add i16 %577, %579 - %585 = xor i16 %555, -1 - %586 = and i16 %585, %556 - %587 = xor i16 %556, -1 - %588 = and i16 %555, %587 - %589 = or i16 %586, %588 - %590 = xor i16 %555, %556 - %591 = mul i16 -1, %589 - %592 = sub i16 0, %591 - %593 = sub i16 %583, %592 - %594 = add i16 %583, %591 - %595 = and i16 %555, %556 - %596 = xor i16 %555, %556 - %597 = or i16 %595, %596 - %598 = or i16 %555, %556 - %599 = mul i16 4, %597 - %600 = sub i16 %593, -14926 - %601 = add i16 %600, %599 - %602 = add i16 %601, -14926 - %603 = add i16 %593, %599 - %604 = xor i16 %555, -1 - %605 = and i16 %604, %556 - %606 = xor i16 %556, -1 - %607 = and i16 %555, %606 - %608 = or i16 %605, %607 - %609 = xor i16 %555, %556 - %610 = xor i16 %608, -1 - %611 = and i16 %610, 17057 - %612 = and i16 %608, -17058 - %613 = or i16 %611, %612 - %614 = xor i16 %613, -17058 - %615 = xor i16 %608, -1 - %616 = mul i16 3, %614 - %617 = sub i16 0, %602 - %618 = sub i16 0, %616 - %619 = add i16 %617, %618 - %620 = sub i16 0, %619 - %621 = add i16 %602, %616 - %622 = xor i16 %556, -1 - %623 = and i16 %622, -1 - %624 = and i16 %556, 0 - %625 = or i16 %623, %624 - %626 = xor i16 %556, -1 - %627 = mul i16 -2, %625 - %628 = sub i16 0, %627 - %629 = sub i16 %620, %628 - %630 = add i16 %620, %627 - %631 = xor i16 %555, -1 - %632 = xor i16 %556, -1 - %633 = or i16 %631, %632 - %634 = xor i16 %633, -1 - %635 = and i16 %634, -1 - %636 = and i16 %555, %556 - %637 = xor i16 %635, -1 - %638 = and i16 %637, 5729 - %639 = and i16 %635, -5730 - %640 = or i16 %638, %639 - %641 = xor i16 %640, -5730 - %642 = xor i16 %635, -1 - %643 = mul i16 -1, %641 - %644 = sub i16 0, %629 - %645 = sub i16 0, %643 - %646 = add i16 %644, %645 - %647 = sub i16 0, %646 - %648 = add i16 %629, %643 - %649 = sub i16 %647, -32234 - %650 = add i16 %649, 6 - %651 = add i16 %650, -32234 - %652 = add i16 %647, 6 - %653 = mul i16 28183, %651 - %654 = add i16 %653, 379 - %655 = add i16 %654, 29248 - %656 = sub i16 %655, 379 - %657 = add i16 %653, 29248 - %658 = mul i16 -22105, %656 - %659 = add i16 %658, -11111 - %660 = add i16 %659, 14400 - %661 = sub i16 %660, -11111 - %662 = add i16 %658, 14400 - %663 = icmp ult i16 %548, %661 - store i32 1435730123, i32* %37, align 4 - store i1 %663, i1* %38, align 1 - br label %4587 - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i32*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::deque.5"*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i1, align 1 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i32*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::deque.5"*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.Json::Value"**, align 8 - %27 = alloca i1, align 1 - %28 = alloca %"class.Json::Value"**, align 8 - %29 = alloca %"class.Json::Value"*, align 8 - %30 = alloca i32, align 4 - %31 = alloca i32, align 4 - %32 = alloca i8, align 1 - %33 = alloca i8*, align 8 - %34 = alloca i32*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca %"class.std::deque"*, align 8 - %37 = alloca %"class.Json::Value"***, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::Value"****, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8**, align 8 - %42 = alloca %"class.Json::Reader::Token", align 8 - %43 = alloca i64, align 8 - %44 = alloca %"class.Json::Reader::Token", align 8 - %45 = alloca %"class.Json::Value", align 8 - %46 = alloca %"class.Json::Reader::Token", align 8 - %47 = alloca %"class.Json::Value"*, align 8 - %48 = alloca %"class.Json::Reader::Token", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = bitcast %"class.Json::Value"* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %50) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45, i32 noundef 6) - %51 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %52 = load %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8, !tbaa !13, !noalias !18 - %53 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %54 = load %"class.Json::Value"**, %"class.Json::Value"*** %53, align 8, !tbaa !21, !noalias !18 - %55 = icmp eq %"class.Json::Value"** %52, %54 - %56 = alloca i32, align 4 - store i32 -935979090, i32* %56, align 4 - %57 = alloca %"class.Json::Value"**, align 8 - %58 = alloca %"class.Json::Value"**, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i32, align 4 - %61 = alloca %"class.Json::Value"**, align 8 - %62 = alloca %"class.Json::Value"**, align 8 - %63 = alloca i1, align 1 - %64 = alloca i1, align 1 - br label %65 - -3587: ; preds = %157, %6163 - %3588 = load volatile i8**, i8*** %53, align 8 - %3589 = load i8*, i8** %3588, align 8, !tbaa !34 - store i8* %3589, i8** %46, align 8 - %3590 = load volatile i8*, i8** %76, align 8 - %3591 = load volatile i8*, i8** %46, align 8 - %3592 = icmp eq i8* %3591, %3590 - %3593 = select i1 %3592, i32 -1466185690, i32 1436923746 - store i32 %3593, i32* %118, align 4 - br label %6141 - - - - -682: ; preds = %73 - %683 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %684 = load i16, i16* %683, align 8 - store i16 %684, i16* %26, align 2 - %685 = load volatile i16, i16* %26, align 2 - %686 = trunc i16 %685 to i8 - %687 = load i8, i8* @x.4505, align 1 - %688 = load i8, i8* @y.4506, align 1 - %689 = xor i8 %687, -1 - %690 = xor i8 %688, -1 - %691 = or i8 %689, %690 - %692 = xor i8 %691, -1 - %693 = and i8 %692, -1 - %694 = and i8 %687, %688 - %695 = mul i8 -1, %693 - %696 = add i8 113, %695 - %697 = add i8 %696, -113 - %698 = add i8 0, %695 - %699 = xor i8 %688, -1 - %700 = and i8 %699, -1 - %701 = and i8 %688, 0 - %702 = or i8 %700, %701 - %703 = xor i8 %688, -1 - %704 = xor i8 %687, -1 - %705 = xor i8 %702, -1 - %706 = or i8 %704, %705 - %707 = xor i8 %706, -1 - %708 = and i8 %707, -1 - %709 = and i8 %687, %702 - %710 = mul i8 1, %708 - %711 = add i8 %697, -8 - %712 = add i8 %711, %710 - %713 = sub i8 %712, -8 - %714 = add i8 %697, %710 - %715 = mul i8 -1, %687 - %716 = sub i8 0, %715 - %717 = sub i8 %713, %716 - %718 = add i8 %713, %715 - %719 = mul i8 2, %688 - %720 = sub i8 0, %719 - %721 = sub i8 %717, %720 - %722 = add i8 %717, %719 - %723 = xor i8 %687, -1 - %724 = and i8 %723, %688 - %725 = xor i8 %688, -1 - %726 = and i8 %687, %725 - %727 = or i8 %724, %726 - %728 = xor i8 %687, %688 - %729 = mul i8 -1, %727 - %730 = add i8 %721, 101 - %731 = add i8 %730, %729 - %732 = sub i8 %731, 101 - %733 = add i8 %721, %729 - %734 = and i8 %687, %688 - %735 = xor i8 %687, %688 - %736 = or i8 %734, %735 - %737 = or i8 %687, %688 - %738 = xor i8 %736, -1 - %739 = and i8 %738, -1 - %740 = and i8 %736, 0 - %741 = or i8 %739, %740 - %742 = xor i8 %736, -1 - %743 = mul i8 1, %741 - %744 = sub i8 0, %743 - %745 = sub i8 %732, %744 - %746 = add i8 %732, %743 - %747 = xor i8 %687, -1 - %748 = and i8 %747, -22 - %749 = and i8 %687, 21 - %750 = or i8 %748, %749 - %751 = xor i8 %688, -1 - %752 = and i8 %751, -22 - %753 = and i8 %688, 21 - %754 = or i8 %752, %753 - %755 = xor i8 %750, %754 - %756 = xor i8 %687, %688 - %757 = xor i8 %755, -1 - %758 = and i8 %757, 47 - %759 = and i8 %755, -48 - %760 = or i8 %758, %759 - %761 = xor i8 %760, -48 - %762 = xor i8 %755, -1 - %763 = mul i8 -1, %761 - %764 = sub i8 0, %763 - %765 = sub i8 %745, %764 - %766 = add i8 %745, %763 - %767 = xor i8 %688, -1 - %768 = and i8 %767, -1 - %769 = and i8 %688, 0 - %770 = or i8 %768, %769 - %771 = xor i8 %688, -1 - %772 = xor i8 %687, -1 - %773 = xor i8 %770, -1 - %774 = and i8 %772, %773 - %775 = xor i8 %774, -1 - %776 = and i8 %775, -1 - %777 = or i8 %687, %770 - %778 = mul i8 1, %776 - %779 = sub i8 0, %778 - %780 = sub i8 %765, %779 - %781 = add i8 %765, %778 - %782 = xor i8 %687, -1 - %783 = and i8 %782, -1 - %784 = and i8 %687, 0 - %785 = or i8 %783, %784 - %786 = xor i8 %687, -1 - %787 = mul i8 -1, %785 - %788 = add i8 %780, -35 - %789 = add i8 %788, %787 - %790 = sub i8 %789, -35 - %791 = add i8 %780, %787 - %792 = sub i8 %790, 84 - %793 = add i8 %792, 6 - %794 = add i8 %793, 84 - %795 = add i8 %790, 6 - %796 = mul i8 -79, %794 - %797 = sub i8 0, %796 - %798 = add i8 %797, -72 - %799 = sub i8 0, %798 - %800 = add i8 %796, 72 - %801 = mul i8 81, %799 - %802 = add i8 %801, -10 - %803 = add i8 %802, 56 - %804 = sub i8 %803, -10 - %805 = add i8 %801, 56 - %806 = icmp ult i8 %686, %804 - %807 = select i1 %806, i32 1556239480, i32 1435730123 - store i32 %807, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4605 - -2201: ; preds = %2200, %2181 - %2202 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2202) #34 - %2203 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2203) #34 - br label %2209 - - - -7528: ; preds = %7527, %7508 - %7529 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7529) #25 - br label %7600 - - -83: ; preds = %82, %2378 - %84 = load i32, i32* %65, align 4 - switch i32 %84, label %85 [ - i32 -935979090, label %86 - i32 -1050248792, label %88 - i32 2019651407, label %94 - i32 295028240, label %98 - i32 1853280661, label %103 - i32 774602480, label %109 - i32 1568675522, label %195 - i32 2077898775, label %204 - i32 407165529, label %211 - i32 881034459, label %215 - i32 1694989279, label %221 - i32 178609496, label %225 - i32 66810928, label %231 - i32 -1564785674, label %323 - i32 1914341848, label %328 - i32 313444137, label %332 - i32 1643552500, label %342 - i32 950889035, label %349 - i32 1547259506, label %350 - i32 -1858256044, label %354 - i32 -372446659, label %358 - i32 -607790863, label %360 - i32 1082176239, label %365 - i32 -650910311, label %370 - i32 481582095, label %373 - i32 163165727, label %473 - i32 628494775, label %479 - i32 1857262344, label %483 - i32 -818929056, label %494 - i32 890834482, label %497 - i32 -443044498, label %499 - i32 -1192846852, label %503 - i32 -1317206418, label %505 - i32 12376529, label %508 - i32 207845759, label %1149 - i32 -233325793, label %1371 - i32 48274082, label %1373 - i32 -177702505, label %1375 - i32 -497377690, label %1378 - i32 -211905090, label %1381 - i32 2059256649, label %1382 - i32 -2082897086, label %1500 - i32 122531781, label %1503 - i32 1693876687, label %1506 - i32 761188253, label %1510 - i32 782324303, label %1618 - i32 -66960721, label %1622 - i32 -678951514, label %1626 - i32 956560240, label %1630 - i32 -1219772337, label %2318 - i32 -1796469202, label %2322 - i32 -301777610, label %2326 - i32 167324046, label %2328 - i32 124695651, label %2329 - i32 -987431183, label %2332 - i32 -908025937, label %2334 - i32 -943888281, label %2337 - i32 -75709770, label %2338 - i32 -1343561197, label %2341 - i32 -407964750, label %2343 - i32 -813295626, label %2346 - i32 -2045374861, label %2349 - i32 164548148, label %2353 - i32 -681646065, label %2357 - i32 -970222928, label %2361 - i32 1558194769, label %2364 - i32 1391317085, label %2365 - i32 1237128608, label %2373 - i32 -807067098, label %2376 - ] - - -3612: ; preds = %157 - %3613 = load volatile i8*, i8** %87, align 8 - %3614 = load volatile i64, i64* %75, align 8 - %3615 = load volatile i8*, i8** %61, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3615, i8* nonnull align 1 %3613, i64 %3614, i1 false) #25 - store i32 -662127161, i32* %118, align 4 - br label %6159 - - -2222: ; preds = %918 - br label %1152 - -103: ; preds = %102 - br label %2396 - -826: ; preds = %73 - %827 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %828 = load i16, i16* %827, align 8 - %829 = xor i16 %828, -1 - %830 = or i16 %829, -256 - %831 = xor i16 %830, -1 - %832 = and i16 %831, -1 - %833 = and i16 %828, 255 - %834 = mul i16 4, %832 - %835 = add i16 28129, %834 - %836 = add i16 %835, -28129 - %837 = add i16 0, %834 - %838 = xor i16 %828, -1 - %839 = or i16 %838, 255 - %840 = xor i16 %839, -1 - %841 = and i16 %840, -1 - %842 = and i16 %828, -256 - %843 = mul i16 -6, %841 - %844 = sub i16 0, %836 - %845 = sub i16 0, %843 - %846 = add i16 %844, %845 - %847 = sub i16 0, %846 - %848 = add i16 %836, %843 - %849 = xor i16 %828, -1 - %850 = and i16 %849, 16365 - %851 = and i16 %828, -16366 - %852 = or i16 %850, %851 - %853 = xor i16 %852, -16366 - %854 = xor i16 %828, -1 - %855 = xor i16 %853, -256 - %856 = and i16 %855, %853 - %857 = and i16 %853, 255 - %858 = mul i16 -2, %856 - %859 = sub i16 0, %847 - %860 = sub i16 0, %858 - %861 = add i16 %859, %860 - %862 = sub i16 0, %861 - %863 = add i16 %847, %858 - %864 = xor i16 %828, -1 - %865 = and i16 %864, 7055 - %866 = and i16 %828, -7056 - %867 = or i16 %865, %866 - %868 = xor i16 %867, 7024 - %869 = xor i16 %828, 255 - %870 = mul i16 5, %868 - %871 = sub i16 0, %862 - %872 = sub i16 0, %870 - %873 = add i16 %871, %872 - %874 = sub i16 0, %873 - %875 = add i16 %862, %870 - %876 = xor i16 %828, -1 - %877 = and i16 %876, 255 - %878 = and i16 %828, -256 - %879 = or i16 %877, %878 - %880 = xor i16 %828, 255 - %881 = xor i16 %879, -1 - %882 = and i16 %881, -1 - %883 = and i16 %879, 0 - %884 = or i16 %882, %883 - %885 = xor i16 %879, -1 - %886 = mul i16 -1, %884 - %887 = add i16 %874, -16978 - %888 = add i16 %887, %886 - %889 = sub i16 %888, -16978 - %890 = add i16 %874, %886 - %891 = sub i16 %889, 1024 - %892 = add i16 %889, -1024 - %893 = xor i16 %828, -256 - %894 = and i16 %893, %828 - %895 = and i16 %828, 255 - %896 = xor i16 %894, -1 - %897 = and i16 %896, 2579 - %898 = and i16 %894, -2580 - %899 = or i16 %897, %898 - %900 = xor i16 %899, -2580 - %901 = xor i16 %894, -1 - %902 = mul i16 -1, %900 - %903 = add i16 %891, -32646 - %904 = add i16 %903, %902 - %905 = sub i16 %904, -32646 - %906 = add i16 %891, %902 - %907 = add i16 %905, -19505 - %908 = add i16 %907, 2 - %909 = sub i16 %908, -19505 - %910 = add i16 %905, 2 - %911 = mul i16 -28583, %909 - %912 = sub i16 0, %911 - %913 = add i16 %912, -24808 - %914 = sub i16 0, %913 - %915 = add i16 %911, 24808 - %916 = mul i16 -18455, %914 - %917 = add i16 %916, -15516 - %918 = add i16 %917, -2856 - %919 = sub i16 %918, -15516 - %920 = add i16 %916, -2856 - %921 = xor i16 %828, -1 - %922 = or i16 %921, -256 - %923 = xor i16 %922, -1 - %924 = and i16 %923, -1 - %925 = and i16 %828, 255 - %926 = load i16, i16* @x.4509, align 2 - %927 = load i16, i16* @y.4510, align 2 - %928 = xor i16 %926, -1 - %929 = xor i16 %927, -1 - %930 = or i16 %928, %929 - %931 = xor i16 %930, -1 - %932 = and i16 %931, -1 - %933 = and i16 %926, %927 - %934 = mul i16 4, %932 - %935 = sub i16 0, %934 - %936 = sub i16 0, %935 - %937 = add i16 0, %934 - %938 = xor i16 %927, -1 - %939 = and i16 %938, -26695 - %940 = and i16 %927, 26694 - %941 = or i16 %939, %940 - %942 = xor i16 %941, 26694 - %943 = xor i16 %927, -1 - %944 = xor i16 %942, -1 - %945 = xor i16 %926, %944 - %946 = and i16 %945, %926 - %947 = and i16 %926, %942 - %948 = mul i16 -1, %946 - %949 = sub i16 %936, 26142 - %950 = add i16 %949, %948 - %951 = add i16 %950, 26142 - %952 = add i16 %936, %948 - %953 = mul i16 -2, %926 - %954 = add i16 %951, -30323 - %955 = add i16 %954, %953 - %956 = sub i16 %955, -30323 - %957 = add i16 %951, %953 - %958 = xor i16 %926, -1 - %959 = and i16 %958, 17311 - %960 = and i16 %926, -17312 - %961 = or i16 %959, %960 - %962 = xor i16 %961, -17312 - %963 = xor i16 %926, -1 - %964 = xor i16 %927, -1 - %965 = xor i16 %962, %964 - %966 = and i16 %965, %962 - %967 = and i16 %962, %927 - %968 = mul i16 3, %966 - %969 = sub i16 %956, 18242 - %970 = add i16 %9 - -69, %968 - %971 = add i16 %970, 18242 - %972 = add i16 %956, %968 - %973 = and i16 %926, %927 - %974 = xor i16 %926, %927 - %975 = or i16 %973, %974 - %976 = or i16 %926, %927 - %977 = mul i16 -1, %975 - %978 = sub i16 %971, 26381 - %979 = add i16 %978, %977 - %980 = add i16 %979, 26381 - %981 = add i16 %971, %977 - %982 = and i16 %926, %927 - %983 = xor i16 %926, %927 - %984 = or i16 %982, %983 - %985 = or i16 %926, %927 - %986 = xor i16 %984, -1 - %987 = and i16 %986, -1 - %988 = and i16 %984, 0 - %989 = or i16 %987, %988 - %990 = xor i16 %984, -1 - %991 = mul i16 -3, %989 - %992 = add i16 %980, 4965 - %993 = add i16 %992, %991 - %994 = sub i16 %993, 4965 - %995 = add i16 %980, %991 - %996 = xor i16 %927, -1 - %997 = and i16 %996, -12219 - %998 = and i16 %927, 12218 - %999 = or i16 %997, %998 - %1000 = xor i16 %999, 12218 - %1001 = xor i16 %927, -1 - %1002 = mul i16 5, %1000 - %1003 = add i16 %994, -10671 - %1004 = add i16 %1003, %1002 - %1005 = sub i16 %1004, -10671 - %1006 = add i16 %994, %1002 - %1007 = xor i16 %926, -1 - %1008 = and i16 %1007, 22244 - %1009 = and i16 %926, -22245 - %1010 = or i16 %1008, %1009 - %1011 = xor i16 %1010, -22245 - %1012 = xor i16 %926, -1 - %1013 = xor i16 %1011, -1 - %1014 = xor i16 %927, -1 - %1015 = and i16 %1013, %1014 - %1016 = xor i16 %1015, -1 - %1017 = and i16 %1016, -1 - %1018 = or i16 %1011, %927 - %1019 = mul i16 -1, %1017 - %1020 = sub i16 %1005, -31933 - %1021 = add i16 %1020, %1019 - %1022 = add i16 %1021, -31933 - %1023 = add i16 %1005, %1019 - %1024 = xor i16 %927, -1 - %1025 = xor i16 %926, %1024 - %1026 = and i16 %1025, %926 - %1027 = and i16 %926, %927 - %1028 = xor i16 %1026, -1 - %1029 = and i16 %1028, -17286 - %1030 = and i16 %1026, 17285 - %1031 = or i16 %1029, %1030 - %1032 = xor i16 %1031, 17285 - %1033 = xor i16 %1026, -1 - %1034 = mul i16 -1, %1032 - %1035 = sub i16 0, %1022 - %1036 = sub i16 0, %1034 - %1037 = add i16 %1035, %1036 - %1038 = sub i16 0, %1037 - %1039 = add i16 %1022, %1034 - %1040 = sub i16 %1038, -11339 - %1041 = add i16 %1040, 6 - %1042 = add i16 %1041, -11339 - %1043 = add i16 %1038, 6 - %1044 = mul i16 24041, %1042 - %1045 = add i16 %1044, 21388 - %1046 = add i16 %1045, -9500 - %1047 = sub i16 %1046, 21388 - %1048 = add i16 %1044, -9500 - %1049 = mul i16 19033, %1047 - %1050 = sub i16 %1049, 324 - %1051 = add i16 %1049, -324 - %1052 = icmp eq i16 %919, %1050 - %1053 = load i16, i16* @x.4511, align 2 - %1054 = load i16, i16* @y.4512, align 2 - %1055 = mul i16 -3, %1053 - %1056 = add i16 19906, %1055 - %1057 = add i16 %1056, -19906 - %1058 = add i16 0, %1055 - %1059 = and i16 %1053, %1054 - %1060 = xor i16 %1053, %1054 - %1061 = or i16 %1059, %1060 - %1062 = or i16 %1053, %1054 - %1063 = xor i16 %1061, -1 - %1064 = and i16 %1063, -1 - %1065 = and i16 %1061, 0 - %1066 = or i16 %1064, %1065 - %1067 = xor i16 %1061, -1 - %1068 = mul i16 -2, %1066 - %1069 = sub i16 0, %1068 - %1070 = sub i16 %1057, %1069 - %1071 = add i16 %1057, %1068 - %1072 = xor i16 %1053, -1 - %1073 = and i16 %1072, -11633 - %1074 = and i16 %1053, 11632 - %1075 = or i16 %1073, %1074 - %1076 = xor i16 %1054, -1 - %1077 = and i16 %1076, -11633 - %1078 = and i16 %1054, 11632 - %1079 = or i16 %1077, %1078 - %1080 = xor i16 %1075, %1079 - %1081 = xor i16 %1053, %1054 - %1082 = xor i16 %1080, -1 - %1083 = and i16 %1082, -1 - %1084 = and i16 %1080, 0 - %1085 = or i16 %1083, %1084 - %1086 = xor i16 %1080, -1 - %1087 = mul i16 2, %1085 - %1088 = sub i16 0, %1070 - %1089 = sub i16 0, %1087 - %1090 = add i16 %1088, %1089 - %1091 = sub i16 0, %1090 - %1092 = add i16 %1070, %1087 - %1093 = xor i16 %1053, -1 - %1094 = and i16 %1093, 21230 - %1095 = and i16 %1053, -21231 - %1096 = or i16 %1094, %1095 - %1097 = xor i16 %1096, -21231 - %1098 = xor i16 %1053, -1 - %1099 = mul i16 -1, %1097 - %1100 = add i16 %1091, -2818 - %1101 = add i16 %1100, %1099 - %1102 = sub i16 %1101, -2818 - %1103 = add i16 %1091, %1099 - %1104 = xor i16 %1053, -1 - %1105 = and i16 %1104, -10312 - %1106 = and i16 %1053, 10311 - %1107 = or i16 %1105, %1106 - %1108 = xor i16 %1107, 10311 - %1109 = xor i16 %1053, -1 - %1110 = xor i16 %1108, -1 - %1111 = xor i16 %1054, -1 - %1112 = and i16 %1110, %1111 - %1113 = xor i16 %1112, -1 - %1114 = and i16 %1113, -1 - %1115 = or i16 %1108, %1054 - %1116 = mul i16 -2, %1114 - %1117 = sub i16 0, %1116 - %1118 = sub i16 %1102, %1117 - %1119 = add i16 %1102, %1116 - %1120 = add i16 %1118, -13678 - %1121 = add i16 %1120, -3 - %1122 = sub i16 %1121, -13678 - %1123 = add i16 %1118, -3 - %1124 = mul i16 -16177, %1122 - %1125 = sub i16 %1124, 13048 - %1126 = add i16 %1124, -13048 - %1127 = mul i16 17967, %1125 - %1128 = sub i16 0, %1127 - %1129 = add i16 %1128, -11144 - %1130 = sub i16 0, %1129 - %1131 = add i16 %1127, 11144 - %1132 = icmp eq i16 %919, %1130 - %1133 = mul i1 true, %1052 - %1134 = sub i1 false, %1133 - %1135 = sub i1 false, %1134 - %1136 = add i1 false, %1133 - %1137 = xor i1 %1052, true - %1138 = and i1 %1137, true - %1139 = and i1 %1052, false - %1140 = or i1 %1138, %1139 - %1141 = xor i1 %1052, true - %1142 = xor i1 %1140, true - %1143 = xor i1 %1132, true - %1144 = or i1 %1142, %1143 - %1145 = xor i1 %1144, true - %1146 = and i1 %1145, true - %1147 = and i1 %1140, %1132 - %1148 = mul i1 false, %1146 - %1149 = sub i1 %1135, false - %1150 = add i1 %1149, %1148 - %1151 = add i1 %1150, false - %1152 = add i1 %1135, %1148 - %1153 = mul i1 true, %1132 - %1154 = sub i1 false, %1151 - %1155 = sub i1 false, %1153 - %1156 = add i1 %1154, %1155 - %1157 = sub i1 false, %1156 - %1158 = add i1 %1151, %1153 - %1159 = xor i1 %1052, true - %1160 = xor i1 %1132, true - %1161 = and i1 %1159, %1160 - %1162 = xor i1 %1161, true - %1163 = and i1 %1162, true - %1164 = or i1 %1052, %1132 - %1165 = xor i1 %1163, true - %1166 = and i1 %1165, true - %1167 = and i1 %1163, false - %1168 = or i1 %1166, %1167 - %1169 = xor i1 %1163, true - %1170 = mul i1 true, %1168 - %1171 = sub i1 false, %1157 - %1172 = sub i1 false, %1170 - %1173 = add i1 %1171, %1172 - %1174 = sub i1 false, %1173 - %1175 = add i1 %1157, %1170 - %1176 = xor i1 %1132, true - %1177 = and i1 %1176, true - %1178 = and i1 %1132, false - %1179 = or i1 %1177, %1178 - %1180 = xor i1 %1132, true - %1181 = mul i1 true, %1179 - %1182 = sub i1 false, %1181 - %1183 = sub i1 %1174, %1182 - %1184 = add i1 %1174, %1181 - %1185 = xor i1 %1052, true - %1186 = and i1 %1185, true - %1187 = and i1 %1052, false - %1188 = or i1 %1186, %1187 - %1189 = xor i1 %1188, false - %1190 = xor i1 %1052, true - %1191 = and i1 %1189, %1132 - %1192 = xor i1 %1189, %1132 - %1193 = or i1 %1191, %1192 - %1194 = or i1 %1189, %1132 - %1195 = mul i1 true, %1193 - %1196 = sub i1 false, %1183 - %1197 = sub i1 false, %1195 - %1198 = add i1 %1196, %1197 - %1199 = sub i1 false, %1198 - %1200 = add i1 %1183, %1195 - %1201 = xor i1 %1052, true - %1202 = xor i1 %1132, true - %1203 = or i1 %1201, %1202 - %1204 = xor i1 %1203, true - %1205 = and i1 %1204, true - %1206 = and i1 %1052, %1132 - %1207 = xor i1 %1205, true - %1208 = and i1 %1207, false - %1209 = and i1 %1205, true - %1210 = or i1 %1208, %1209 - %1211 = xor i1 %1210, true - %1212 = xor i1 %1205, true - %1213 = mul i1 true, %1211 - %1214 = sub i1 false, %1213 - %1215 = sub i1 %1199, %1214 - %1216 = add i1 %1199, %1213 - %1217 = mul i1 true, %1215 - %1218 = sub i1 %1217, true - %1219 = add i1 %1217, true - %1220 = mul i1 true, %1218 - %1221 = add i1 %1220, false - %1222 = add i1 %1221, true - %1223 = sub i1 %1222, false - %1224 = add i1 %1220, true - %1225 = xor i1 %1052, true - %1226 = xor i1 %1132, true - %1227 = and i1 %1225, %1226 - %1228 = xor i1 %1227, true - %1229 = and i1 %1228, true - %1230 = or i1 %1052, %1132 - store i32 1435730123, i32* %37, align 4 - store i1 %1223, i1* %38, align 1 - br label %4623 - -122: ; preds = %102 - %123 = select i1 %64, i32 -1050248792, i32 2019651407 - store i32 %123, i32* %65, align 4 - store %"class.Json::Value"** %61, %"class.Json::Value"*** %66, align 8 - br label %2414 - - - -2241: ; preds = %918 - %2242 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %2245 - - -142: ; preds = %102 - %143 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %144 = load %"class.Json::Value"***, %"class.Json::Value"**** %143, align 8, !tbaa !22, !noalias !18 - %145 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %144, i64 -1 - %146 = load %"class.Json::Value"**, %"class.Json::Value"*** %145, align 8, !tbaa !23 - %147 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %146, i64 64 - store i32 2019651407, i32* %65, align 4 - store %"class.Json::Value"** %147, %"class.Json::Value"*** %66, align 8 - br label %2432 - - -3634: ; preds = %157 - %3635 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3635) #25 - store i32 -1429790679, i32* %118, align 4 - br label %6177 - - -2261: ; preds = %957, %1511 - %2262 = landingpad { i8*, i32 } - cleanup - br label %2263 - -170: ; preds = %102, %2451 - %171 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !13, !noalias !24 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !21, !noalias !24 - %173 = icmp eq %"class.Json::Value"** %171, %172 - %174 = select i1 %173, i32 1853280661, i32 774602480 - store i32 %174, i32* %65, align 4 - store %"class.Json::Value"** %171, %"class.Json::Value"*** %67, align 8 - br label %2450 - - -7548: ; preds = %3829 - br label %4114 - - - -193: ; preds = %102 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !22, !noalias !24 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !23 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 774602480, i32* %65, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %67, align 8 - br label %2468 - -1249: ; preds = %73 - %1250 = icmp eq i32 %1, 7 - %1251 = select i1 %1250, i32 -460385388, i32 -91134225 - store i32 %1251, i32* %37, align 4 - br label %4641 - - - -2281: ; preds = %2260, %2221, %2118, %2280 - %2282 = phi { i8*, i32 } [ %2167, %2221 ], [ %2271, %2280 ], [ %2064, %2118 ], [ %2251, %2260 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %2283 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2283) #34 - br label %1976 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = load i32, i32* @x.5815, align 4 - %8 = load i32, i32* @y.5816, align 4 - %9 = mul i32 -4, %7 - %10 = add i32 1666020922, %9 - %11 = add i32 %10, -1666020922 - %12 = add i32 0, %9 - %13 = mul i32 -1, %8 - %14 = add i32 %11, 2130494006 - %15 = add i32 %14, %13 - %16 = sub i32 %15, 2130494006 - %17 = add i32 %11, %13 - %18 = xor i32 %7, -1 - %19 = and i32 %18, %8 - %20 = xor i32 %8, -1 - %21 = and i32 %7, %20 - %22 = or i32 %19, %21 - %23 = xor i32 %7, %8 - %24 = mul i32 -3, %22 - %25 = sub i32 0, %16 - %26 = sub i32 0, %24 - %27 = add i32 %25, %26 - %28 = sub i32 0, %27 - %29 = add i32 %16, %24 - %30 = and i32 %7, %8 - %31 = xor i32 %7, %8 - %32 = or i32 %30, %31 - %33 = or i32 %7, %8 - %34 = mul i32 5, %32 - %35 = sub i32 %28, 1979631305 - %36 = add i32 %35, %34 - %37 = add i32 %36, 1979631305 - %38 = add i32 %28, %34 - %39 = xor i32 %7, -1 - %40 = and i32 %39, -575028905 - %41 = and i32 %7, 575028904 - %42 = or i32 %40, %41 - %43 = xor i32 %8, -1 - %44 = and i32 %43, -575028905 - %45 = and i32 %8, 575028904 - %46 = or i32 %44, %45 - %47 = xor i32 %42, %46 - %48 = xor i32 %7, %8 - %49 = xor i32 %47, -1 - %50 = and i32 %49, 357636616 - %51 = and i32 %47, -357636617 - %52 = or i32 %50, %51 - %53 = xor i32 %52, -357636617 - %54 = xor i32 %47, -1 - %55 = mul i32 -1, %53 - %56 = sub i32 %37, -1524201112 - %57 = add i32 %56, %55 - %58 = add i32 %57, -1524201112 - %59 = add i32 %37, %55 - %60 = xor i32 %8, -1 - %61 = and i32 %60, -495239048 - %62 = and i32 %8, 495239047 - %63 = or i32 %61, %62 - %64 = xor i32 %63, 495239047 - %65 = xor i32 %8, -1 - %66 = xor i32 %7, -1 - %67 = xor i32 %64, -1 - %68 = and i32 %66, %67 - %69 = xor i32 %68, -1 - %70 = and i32 %69, -1 - %71 = or i32 %7, %64 - %72 = mul i32 2, %70 - %73 = sub i32 0, %72 - %74 = sub i32 %58, %73 - %75 = add i32 %58, %72 - %76 = xor i32 %7, -1 - %77 = and i32 %76, -1 - %78 = and i32 %7, 0 - %79 = or i32 %77, %78 - %80 = xor i32 %7, -1 - %81 = and i32 %79, %8 - %82 = xor i32 %79, %8 - %83 = or i32 %81, %82 - %84 = or i32 %79, %8 - %85 = mul i32 -1, %83 - %86 = add i32 %74, -148780808 - %87 = add i32 %86, %85 - %88 = sub i32 %87, -148780808 - %89 = add i32 %74, %85 - %90 = sub i32 %88, 1 - %91 = add i32 %88, -1 - %92 = mul i32 -145291155, %90 - %93 = sub i32 %92, 1747909789 - %94 = add i32 %93, 1678695716 - %95 = add i32 %94, 1747909789 - %96 = add i32 %92, 1678695716 - %97 = mul i32 803094885, %95 - %98 = sub i32 %97, 1178667245 - %99 = add i32 %98, 1589943500 - %100 = add i32 %99, 1178667245 - %101 = add i32 %97, 1589943500 - %102 = icmp sgt i32 %1, %100 - %103 = alloca i32, align 4 - store i32 557605831, i32* %103, align 4 - br label %104 - -303: ; preds = %102, %2488 - %304 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - store i8** %304, i8*** %50, align 8 - %305 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %306 = load i8*, i8** %305, align 8, !tbaa !40 - store i8* %306, i8** %49, align 8 - %307 = load volatile i8**, i8*** %50, align 8 - %308 = load i8*, i8** %307, align 8, !tbaa !41 - %309 = load volatile i8*, i8** %49, align 8 - %310 = icmp eq i8* %308, %309 - %311 = select i1 %310, i32 2077898775, i32 407165529 - store i32 %311, i32* %65, align 4 - store i8* %308, i8** %68, align 8 - br label %2486 - - - -122: ; preds = %121, %139 - %123 = load i32, i32* %112, align 4 - switch i32 %123, label %124 [ - i32 557605831, label %125 - i32 317758358, label %127 - i32 688563370, label %129 - i32 -1670301641, label %134 - i32 774778433, label %137 - i32 -871316913, label %138 - ] - -3654: ; preds = %157 - %3655 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3656 = bitcast %"class.std::__cxx11::basic_string"* %3655 to i8* - call void @_ZdlPv(i8* noundef nonnull %3656) #25 - store i32 333066274, i32* %118, align 4 - br label %6195 - - -330: ; preds = %102 - %331 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %331, %"class.Json::Value"***** %48, align 8 - %332 = bitcast %"class.Json::Value"** %56 to i8* - store i8* %332, i8** %47, align 8 - %333 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %333, %"class.Json::Value"**** %46, align 8 - %334 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %334, %"class.std::deque"** %45, align 8 - %335 = bitcast %"class.Json::Reader::Token"* %57 to i8* - store i8* %335, i8** %44, align 8 - %336 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %57, i64 0, i32 0 - store i32* %336, i32** %43, align 8 - store i32 881034459, i32* %65, align 4 - store i32 0, i32* %69, align 4 - br label %2504 - - - -7567: ; preds = %2756 - br label %3066 - - -142: ; preds = %141 - br label %157 - -355: ; preds = %102 - %356 = load i8*, i8** %68, align 8 - store i8* %356, i8** %42, align 8 - %357 = load volatile i8*, i8** %42, align 8 - %358 = load i8, i8* %357, align 1, !tbaa !42 - store i8 %358, i8* %41, align 1 - store i32 1694989279, i32* %65, align 4 - br label %2522 - - - -1270: ; preds = %73 - %1271 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - store i16* %1271, i16** %25, align 8 - %1272 = load volatile i16*, i16** %25, align 8 - %1273 = load i16, i16* %1272, align 8 - %1274 = xor i16 %1273, -1 - %1275 = or i16 %1274, -256 - %1276 = xor i16 %1275, -1 - %1277 = and i16 %1276, -1 - %1278 = and i16 %1273, 255 - %1279 = mul i16 1, %1277 - %1280 = add i16 1471, %1279 - %1281 = add i16 %1280, -1471 - %1282 = add i16 0, %1279 - %1283 = mul i16 -1, %1273 - %1284 = add i16 %1281, -6952 - %1285 = add i16 %1284, %1283 - %1286 = sub i16 %1285, -6952 - %1287 = add i16 %1281, %1283 - %1288 = xor i16 %1273, -1 - %1289 = and i16 %1288, -1 - %1290 = and i16 %1273, 0 - %1291 = or i16 %1289, %1290 - %1292 = xor i16 %1273, -1 - %1293 = xor i16 %1291, -1 - %1294 = or i16 %1293, -256 - %1295 = xor i16 %1294, -1 - %1296 = and i16 %1295, -1 - %1297 = and i16 %1291, 255 - %1298 = mul i16 1, %1296 - %1299 = sub i16 %1286, 14369 - %1300 = add i16 %1299, %1298 - %1301 = add i16 %1300, 14369 - %1302 = add i16 %1286, %1298 - %1303 = sub i16 %1301, 15571 - %1304 = add i16 %1303, 510 - %1305 = add i16 %1304, 15571 - %1306 = add i16 %1301, 510 - %1307 = xor i16 %1273, -1 - %1308 = and i16 %1307, -8549 - %1309 = and i16 %1273, 8548 - %1310 = or i16 %1308, %1309 - %1311 = xor i16 %1310, -8604 - %1312 = xor i16 %1273, 255 - %1313 = mul i16 -3, %1311 - %1314 = sub i16 0, %1313 - %1315 = sub i16 %1305, %1314 - %1316 = add i16 %1305, %1313 - %1317 = xor i16 %1273, -1 - %1318 = and i16 %1317, -256 - %1319 = xor i16 %1318, -1 - %1320 = and i16 %1319, -1 - %1321 = or i16 %1273, 255 - %1322 = xor i16 %1320, -1 - %1323 = and i16 %1322, 29247 - %1324 = and i16 %1320, -29248 - %1325 = or i16 %1323, %1324 - %1326 = xor i16 %1325, -29248 - %1327 = xor i16 %1320, -1 - %1328 = mul i16 -3, %1326 - %1329 = add i16 %1315, 4895 - %1330 = add i16 %1329, %1328 - %1331 = sub i16 %1330, 4895 - %1332 = add i16 %1315, %1328 - %1333 = xor i16 %1273, -1 - %1334 = and i16 %1333, 255 - %1335 = and i16 %1273, -256 - %1336 = or i16 %1334, %1335 - %1337 = xor i16 %1273, 255 - %1338 = xor i16 %1336, -1 - %1339 = and i16 %1338, -1 - %1340 = and i16 %1336, 0 - %1341 = or i16 %1339, %1340 - %1342 = xor i16 %1336, -1 - %1343 = mul i16 -1, %1341 - %1344 = sub i16 %1331, -15742 - %1345 = add i16 %1344, %1343 - %1346 = add i16 %1345, -15742 - %1347 = add i16 %1331, %1343 - %1348 = sub i16 %1346, 12442 - %1349 = add i16 %1348, -1024 - %1350 = add i16 %1349, 12442 - %1351 = add i16 %1346, -1024 - %1352 = mul i16 15931, %1350 - %1353 = sub i16 %1352, 23875 - %1354 = add i16 %1352, -23875 - %1355 = mul i16 -5389, %1353 - %1356 = sub i16 %1355, 15207 - %1357 = add i16 %1355, -15207 - %1358 = xor i16 %1273, -1 - %1359 = or i16 %1358, -256 - %1360 = xor i16 %1359, -1 - %1361 = and i16 %1360, -1 - %1362 = and i16 %1273, 255 - %1363 = zext i16 %1356 to i32 - %1364 = xor i32 %1363, 0 - %1365 = and i32 %1364, %1363 - %1366 = and i32 %1363, -1 - %1367 = mul i32 -1, %1365 - %1368 = sub i32 0, %1367 - %1369 = add i32 0, %1368 - %1370 = sub i32 0, %1369 - %1371 = add i32 0, %1367 - %1372 = mul i32 1, %1363 - %1373 = sub i32 0, %1370 - %1374 = sub i32 0, %1372 - %1375 = add i32 %1373, %1374 - %1376 = sub i32 0, %1375 - %1377 = add i32 %1370, %1372 - %1378 = xor i32 %1363, -1 - %1379 = and i32 %1378, -1500126363 - %1380 = and i32 %1363, 1500126362 - %1381 = or i32 %1379, %1380 - %1382 = xor i32 %1381, 1500126362 - %1383 = xor i32 %1363, -1 - %1384 = xor i32 %1382, -1 - %1385 = or i32 %1384, 0 - %1386 = xor i32 %1385, -1 - %1387 = and i32 %1386, -1 - %1388 = and i32 %1382, -1 - %1389 = mul i32 -2, %1387 - %1390 = add i32 %1376, -96656224 - %1391 = add i32 %1390, %1389 - %1392 = sub i32 %1391, -96656224 - %1393 = add i32 %1376, %1389 - %1394 = sub i32 0, %1392 - %1395 = add i32 %1394, -1 - %1396 = sub i32 0, %1395 - %1397 = add i32 %1392, 1 - %1398 = xor i32 %1363, -1 - %1399 = and i32 %1398, 1885828748 - %1400 = and i32 %1363, -1885828749 - %1401 = or i32 %1399, %1400 - %1402 = xor i32 %1401, -1885828749 - %1403 = xor i32 %1363, -1 - %1404 = mul i32 1, %1402 - %1405 = sub i32 %1396, 1599909282 - %1406 = add i32 %1405, %1404 - %1407 = add i32 %1406, 1599909282 - %1408 = add i32 %1396, %1404 - %1409 = and i32 %1363, -1 - %1410 = xor i32 %1363, -1 - %1411 = or i32 %1409, %1410 - %1412 = or i32 %1363, -1 - %1413 = mul i32 -1, %1411 - %1414 = add i32 %1407, 1520979596 - %1415 = add i32 %1414, %1413 - %1416 = sub i32 %1415, 1520979596 - %1417 = add i32 %1407, %1413 - %1418 = and i32 %1363, -1 - %1419 = xor i32 %1363, -1 - %1420 = or i32 %1418, %1419 - %1421 = or i32 %1363, -1 - %1422 = xor i32 %1420, -1 - %1423 = and i32 %1422, -1 - %1424 = and i32 %1420, 0 - %1425 = or i32 %1423, %1424 - %1426 = xor i32 %1420, -1 - %1427 = mul i32 -4, %1425 - %1428 = sub i32 0, %1427 - %1429 = sub i32 %1416, %1428 - %1430 = add i32 %1416, %1427 - %1431 = xor i32 %1363, -1 - %1432 = and i32 %1431, -1 - %1433 = and i32 %1363, 0 - %1434 = or i32 %1432, %1433 - %1435 = xor i32 %1363, -1 - %1436 = xor i32 %1434, -1 - %1437 = and i32 %1436, 0 - %1438 = xor i32 %1437, -1 - %1439 = and i32 %1438, -1 - %1440 = or i32 %1434, -1 - %1441 = mul i32 4, %1439 - %1442 = sub i32 0, %1429 - %1443 = sub i32 0, %1441 - %1444 = add i32 %1442, %1443 - %1445 = sub i32 0, %1444 - %1446 = add i32 %1429, %1441 - %1447 = mul i32 1763763541, %1445 - %1448 = sub i32 %1447, 1863263227 - %1449 = add i32 %1448, 692652365 - %1450 = add i32 %1449, 1863263227 - %1451 = add i32 %1447, 692652365 - %1452 = mul i32 -1562906627, %1450 - %1453 = sub i32 %1452, -2037902311 - %1454 = add i32 %1452, 2037902311 - %1455 = sub i32 %1363, -1648727218 - %1456 = add i32 %1455, -1 - %1457 = add i32 %1456, -1648727218 - %1458 = add nsw i32 %1363, -1 - %1459 = load i32, i32* @x.4475, align 4 - %1460 = load i32, i32* @y.4476, align 4 - %1461 = xor i32 %1459, -1 - %1462 = xor i32 %1460, -1 - %1463 = or i32 %1461, %1462 - %1464 = xor i32 %1463, -1 - %1465 = and i32 %1464, -1 - %1466 = and i32 %1459, %1460 - %1467 = mul i32 -2, %1465 - %1468 = sub i32 0, %1467 - %1469 = sub i32 0, %1468 - %1470 = add i32 0, %1467 - %1471 = mul i32 1, %1459 - %1472 = sub i32 0, %1471 - %1473 = sub i32 %1469, %1472 - %1474 = add i32 %1469, %1471 - %1475 = xor i32 %1459, -1 - %1476 = and i32 %1475, -1 - %1477 = and i32 %1459, 0 - %1478 = or i32 %1476, %1477 - %1479 = xor i32 %1459, -1 - %1480 = xor i32 %1460, -1 - %1481 = xor i32 %1478, %1480 - %1482 = and i32 %1481, %1478 - %1483 = and i32 %1478, %1460 - %1484 = mul i32 -4, %1482 - %1485 = add i32 %1473, -652612364 - %1486 = add i32 %1485, %1484 - %1487 = sub i32 %1486, -652612364 - %1488 = add i32 %1473, %1484 - %1489 = mul i32 5, %1460 - %1490 = sub i32 %1487, -309989326 - %1491 = add i32 %1490, %1489 - %1492 = add i32 %1491, -309989326 - %1493 = add i32 %1487, %1489 - %1494 = and i32 %1459, %1460 - %1495 = xor i32 %1459, %1460 - %1496 = or i32 %1494, %1495 - %1497 = or i32 %1459, %1460 - %1498 = mul i32 -2, %1496 - %1499 = sub i32 %1492, 694050828 - %1500 = add i32 %1499, %1498 - %1501 = add i32 %1500, 694050828 - %1502 = add i32 %1492, %1498 - %1503 = xor i32 %1459, -1 - %1504 = and i32 %1503, %1460 - %1505 = xor i32 %1460, -1 - %1506 = and i32 %1459, %1505 - %1507 = or i32 %1504, %1506 - %1508 = xor i32 %1459, %1460 - %1509 = xor i32 %1507, -1 - %1510 = and i32 %1509, -1 - %1511 = and i32 %1507, 0 - %1512 = or i32 %1510, %1511 - %1513 = xor i32 %1507, -1 - %1514 = mul i32 -1, %1512 - %1515 = sub i32 0, %1501 - %1516 = sub i32 0, %1514 - %1517 = add i32 %1515, %1516 - %1518 = sub i32 0, %1517 - %1519 = add i32 %1501, %1514 - %1520 = xor i32 %1459, -1 - %1521 = xor i32 %1460, -1 - %1522 = or i32 %1520, %1521 - %1523 = xor i32 %1522, -1 - %1524 = and i32 %1523, -1 - %1525 = and i32 %1459, %1460 - %1526 = xor i32 %1524, -1 - %1527 = and i32 %1526, 986319583 - %1528 = and i32 %1524, -986319584 - %1529 = or i32 %1527, %1528 - %1530 = xor i32 %1529, -986319584 - %1531 = xor i32 %1524, -1 - %1532 = mul i32 2, %1530 - %1533 = sub i32 %1518, 577387473 - %1534 = add i32 %1533, %1532 - %1535 = add i32 %1534, 577387473 - %1536 = add i32 %1518, %1532 - %1537 = add i32 %1535, 1376987681 - %1538 = add i32 %1537, 4 - %1539 = sub i32 %1538, 1376987681 - %1540 = add i32 %1535, 4 - %1541 = mul i32 1952542103, %1539 - %1542 = sub i32 %1541, -811851061 - %1543 = add i32 %1541, 811851061 - %1544 = mul i32 -805314009, %1542 - %1545 = sub i32 0, %1544 - %1546 = add i32 %1545, -1152746221 - %1547 = sub i32 0, %1546 - %1548 = add i32 %1544, 1152746221 - %1549 = icmp ult i32 %1453, %1547 - %1550 = select i1 %1549, i32 10009945, i32 -1016787646 - store i32 %1550, i32* %37, align 4 - store i16 %1273, i16* %39, align 2 - br label %4659 - -161: ; preds = %141 - %162 = select i1 %111, i32 317758358, i32 688563370 - store i32 %162, i32* %112, align 4 - br label %175 - -377: ; preds = %102 - %378 = load i32, i32* %69, align 4 - store i32 %378, i32* %40, align 4 - %379 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !13, !noalias !43 - %380 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !21, !noalias !43 - %381 = icmp eq %"class.Json::Value"** %379, %380 - %382 = select i1 %381, i32 178609496, i32 66810928 - store i32 %382, i32* %65, align 4 - store %"class.Json::Value"** %379, %"class.Json::Value"*** %70, align 8 - br label %2540 - - - - -401: ; preds = %102 - %402 = load volatile i8, i8* %41, align 1 - %403 = icmp slt i8 %402, 13 - %404 = select i1 %403, i32 -1564785674, i32 1914341848 - store i32 %404, i32* %65, align 4 - br label %2558 - - -181: ; preds = %141 - %182 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - ret %"class.Json::Value"* %182 - - -423: ; preds = %102 - %424 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - %425 = load %"class.Json::Value"***, %"class.Json::Value"**** %424, align 8, !tbaa !22, !noalias !43 - %426 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %425, i64 -1 - %427 = load %"class.Json::Value"**, %"class.Json::Value"*** %426, align 8, !tbaa !23 - %428 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %427, i64 64 - store i32 66810928, i32* %65, align 4 - store %"class.Json::Value"** %428, %"class.Json::Value"*** %70, align 8 - br label %2576 - - -3675: ; preds = %157 - %3676 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3677 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3676, i64 1 - %3678 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %55, align 8 - %3679 = icmp eq %"class.std::__cxx11::basic_string"* %3677, %3678 - %3680 = select i1 %3679, i32 474322719, i32 -1634179697 - store i32 %3680, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3677, %"class.std::__cxx11::basic_string"** %123, align 8 - br label %6213 - - -210: ; preds = %141, %214 - unreachable - - -7586: ; preds = %3066 - br label %3165 - - -539: ; preds = %102 - %540 = load volatile i8, i8* %41, align 1 - %541 = add i8 %540, -9 - %542 = icmp ule i8 %541, 1 - %543 = select i1 %542, i32 1643552500, i32 950889035 - store i32 %543, i32* %65, align 4 - br label %2594 - -229: ; preds = %180, %160 - br label %122 - - - -562: ; preds = %102 - %563 = load volatile i8, i8* %41, align 1 - %564 = icmp slt i8 %563, 32 - %565 = select i1 %564, i32 1547259506, i32 -1858256044 - store i32 %565, i32* %65, align 4 - br label %2612 - -248: ; preds = %201 - br label %206 - - - -1569: ; preds = %73 - store i32 1435730123, i32* %37, align 4 - store i1 false, i1* %38, align 1 - br label %4677 - - -267: ; preds = %206 - br label %209 - -3699: ; preds = %157 - %3700 = load volatile i8*, i8** %50, align 8 - call void @_ZdlPv(i8* noundef %3700) #25 - store i32 904497417, i32* %118, align 4 - br label %6231 - - -584: ; preds = %102, %2639 - %585 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %585) #28 - %586 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - store %"class.Json::Value"* %586, %"class.Json::Value"** %56, align 8, !tbaa !23 - %587 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !46 - store %"class.Json::Value"** %587, %"class.Json::Value"*** %37, align 8 - %588 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - %589 = load %"class.Json::Value"**, %"class.Json::Value"*** %588, align 8, !tbaa !48 - %590 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %589, i64 -1 - %591 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - %592 = icmp eq %"class.Json::Value"** %591, %590 - %593 = select i1 %592, i32 -372446659, i32 -607790863 - store i32 %593, i32* %65, align 4 - br label %2630 - - - -286: ; preds = %209 - br label %210 - - -612: ; preds = %102 - %613 = load volatile i8*, i8** %42, align 8 - %614 = getelementptr inbounds i8, i8* %613, i64 1 - %615 = load volatile i8**, i8*** %50, align 8 - store i8* %614, i8** %615, align 8, !tbaa !41 - %616 = load volatile i8*, i8** %49, align 8 - %617 = icmp eq i8* %614, %616 - %618 = select i1 %617, i32 2077898775, i32 407165529 - store i32 %618, i32* %65, align 4 - store i8* %614, i8** %68, align 8 - br label %2648 - -7605: ; preds = %3421 - br label %3603 - - - -305: ; preds = %201 - %306 = landingpad { i8*, i32 } - cleanup - br label %320 - - -637: ; preds = %102 - store i32 1082176239, i32* %65, align 4 - br label %2666 - - -325: ; preds = %206 - %326 = landingpad { i8*, i32 } - cleanup - br label %335 - - -656: ; preds = %102 - %657 = load volatile i8, i8* %41, align 1 - %658 = icmp eq i8 %657, 13 - %659 = select i1 %658, i32 1643552500, i32 950889035 - store i32 %659, i32* %65, align 4 - br label %2684 - - -3728: ; preds = %157 - %3729 = load volatile i64, i64* %62, align 8 - %3730 = xor i64 %3729, -1 - %3731 = or i64 %3730, 1 - %3732 = xor i64 %3731, -1 - %3733 = and i64 %3732, -1 - %3734 = load volatile i64, i64* %62, align 8 - %3735 = and i64 %3734, -2 - %3736 = mul i64 -1, %3733 - %3737 = add i64 2783304565, %3736 - %3738 = sub i64 %3737, 2783304565 - %3739 = add i64 0, %3736 - %3740 = load volatile i64, i64* %62, align 8 - %3741 = mul i64 1, %3740 - %3742 = add i64 %3738, 3724286627 - %3743 = add i64 %3742, %3741 - %3744 = sub i64 %3743, 3724286627 - %3745 = add i64 %3738, %3741 - %3746 = load volatile i64, i64* %62, align 8 - %3747 = xor i64 %3746, -1 - %3748 = and i64 %3747, 3997817596 - %3749 = load volatile i64, i64* %62, align 8 - %3750 = and i64 %3749, -3997817597 - %3751 = or i64 %3748, %3750 - %3752 = xor i64 %3751, -3997817597 - %3753 = load volatile i64, i64* %62, align 8 - %3754 = xor i64 %3753, -1 - %3755 = xor i64 %3752, -2 - %3756 = and i64 %3755, %3752 - %3757 = and i64 %3752, 1 - %3758 = mul i64 -1, %3756 - %3759 = sub i64 0, %3744 - %3760 = sub i64 0, %3758 - %3761 = add i64 %3759, %3760 - %3762 = sub i64 0, %3761 - %3763 = add i64 %3744, %3758 - %3764 = add i64 %3762, 196656205 - %3765 = add i64 %3764, 1 - %3766 = sub i64 %3765, 196656205 - %3767 = add i64 %3762, 1 - %3768 = load volatile i64, i64* %62, align 8 - %3769 = xor i64 %3768, -1 - %3770 = and i64 %3769, 2909708575 - %3771 = load volatile i64, i64* %62, align 8 - %3772 = and i64 %3771, -2909708576 - %3773 = or i64 %3770, %3772 - %3774 = xor i64 %3773, 2909708574 - %3775 = load volatile i64, i64* %62, align 8 - %3776 = xor i64 %3775, 1 - %3777 = mul i64 2, %3774 - %3778 = sub i64 %3766, 274816827 - %3779 = add i64 %3778, %3777 - %3780 = add i64 %3779, 274816827 - %3781 = add i64 %3766, %3777 - %3782 = load volatile i64, i64* %62, align 8 - %3783 = xor i64 %3782, -1 - %3784 = and i64 %3783, 4291758583 - %3785 = load volatile i64, i64* %62, align 8 - %3786 = and i64 %3785, -4291758584 - %3787 = or i64 %3784, %3786 - %3788 = xor i64 %3787, 4291758582 - %3789 = load volatile i64, i64* %62, align 8 - %3790 = xor i64 %3789, 1 - %3791 = xor i64 %3788, -1 - %3792 = and i64 %3791, -1 - %3793 = and i64 %3788, 0 - %3794 = or i64 %3792, %3793 - %3795 = xor i64 %3788, -1 - %3796 = mul i64 1, %3794 - %3797 = sub i64 0, %3780 - %3798 = sub i64 0, %3796 - %3799 = add i64 %3797, %3798 - %3800 = sub i64 0, %3799 - %3801 = add i64 %3780, %3796 - %3802 = add i64 %3800, 3573062666 - %3803 = add i64 %3802, 1 - %3804 = sub i64 %3803, 3573062666 - store i64 %3804, i64* %43, align 8 - %3805 = add i64 %3800, 1 - %3806 = load volatile i64, i64* %62, align 8 - %3807 = sub i64 0, %3806 - %3808 = add i64 %3807, -1 - %3809 = sub i64 0, %3808 - %3810 = load volatile i64, i64* %62, align 8 - %3811 = add i64 %3810, 1 - %3812 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %3813 = bitcast %union.anon* %3812 to i8* - %3814 = load volatile i8*, i8** %58, align 8 - %3815 = icmp eq i8* %3814, %3813 - %3816 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %3817 = load i64, i64* %3816, align 8 - %3818 = select i1 %3815, i64 15, i64 %3817 - %3819 = load volatile i64, i64* %43, align 8 - %3820 = icmp ugt i64 %3819, %3818 - %3821 = select i1 %3820, i32 29791531, i32 -1875154428 - store i32 %3821, i32* %118, align 4 - %3822 = load volatile i8*, i8** %58, align 8 - store i8* %3822, i8** %124, align 8 - br label %6249 - - -1588: ; preds = %73 - %1589 = load volatile i8, i8* %31, align 1 - %1590 = icmp slt i8 %1589, 2 - %1591 = select i1 %1590, i32 -268251117, i32 267729223 - store i32 %1591, i32* %37, align 4 - br label %4695 - - -678: ; preds = %102 - %679 = load volatile i8, i8* %41, align 1 - %680 = icmp eq i8 %679, 32 - %681 = select i1 %680, i32 1643552500, i32 950889035 - store i32 %681, i32* %65, align 4 - br label %2702 - - -345: ; preds = %209 - %346 = landingpad { i8*, i32 } - cleanup - %347 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %348 = load i8*, i8** %347, align 8, !tbaa !14 - %349 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 2 - %350 = bitcast %union.anon.5* %349 to i8* - %351 = icmp eq i8* %348, %350 - br i1 %351, label %353, label %352 - -7624: ; preds = %3603 - br label %3803 - -702: ; preds = %102 - %703 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - %704 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - store %"class.Json::Value"* %703, %"class.Json::Value"** %704, align 8, !tbaa !23 - %705 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !46 - %706 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %705, i64 1 - store %"class.Json::Value"** %706, %"class.Json::Value"*** %60, align 8, !tbaa !46 - store i32 -650910311, i32* %65, align 4 - br label %2720 - - - - -725: ; preds = %102 - %726 = load volatile i8*, i8** %49, align 8 - %727 = load volatile i8*, i8** %42, align 8 - %728 = icmp eq i8* %727, %726 - %729 = select i1 %728, i32 2077898775, i32 481582095 - store i32 %729, i32* %65, align 4 - br label %2738 - - -1610: ; preds = %73 - %1611 = load volatile i8, i8* %28, align 1 - %1612 = icmp slt i8 %1611, 2 - %1613 = select i1 %1612, i32 -2043934646, i32 1333949911 - store i32 %1613, i32* %37, align 4 - br label %4713 - -370: ; preds = %369 - call void @_ZdlPv(i8* noundef %357) #34 - br label %371 - - - -751: ; preds = %102 - %752 = load volatile i8*, i8** %42, align 8 - %753 = load i8, i8* %752, align 1, !tbaa !42 - %754 = load i8, i8* @x.2271, align 1 - %755 = load i8, i8* @y.2272, align 1 - %756 = xor i8 %755, -1 - %757 = xor i8 %754, %756 - %758 = and i8 %757, %754 - %759 = and i8 %754, %755 - %760 = mul i8 -5, %758 - %761 = add i8 110, %760 - %762 = add i8 %761, -110 - %763 = add i8 0, %760 - %764 = xor i8 %754, -1 - %765 = and i8 %764, %755 - %766 = xor i8 %755, -1 - %767 = and i8 %754, %766 - %768 = or i8 %765, %767 - %769 = xor i8 %754, %755 - %770 = mul i8 -1, %768 - %771 = sub i8 %762, 117 - %772 = add i8 %771, %770 - %773 = add i8 %772, 117 - %774 = add i8 %762, %770 - %775 = and i8 %754, %755 - %776 = xor i8 %754, %755 - %777 = or i8 %775, %776 - %778 = or i8 %754, %755 - %779 = mul i8 -1, %777 - %780 = sub i8 0, %779 - %781 = sub i8 %773, %780 - %782 = add i8 %773, %779 - %783 = xor i8 %755, -1 - %784 = and i8 %783, -47 - %785 = and i8 %755, 46 - %786 = or i8 %784, %785 - %787 = xor i8 %786, 46 - %788 = xor i8 %755, -1 - %789 = mul i8 -4, %787 - %790 = sub i8 0, %781 - %791 = sub i8 0, %789 - %792 = add i8 %790, %791 - %793 = sub i8 0, %792 - %794 = add i8 %781, %789 - %795 = xor i8 %755, -1 - %796 = and i8 %795, 40 - %797 = and i8 %755, -41 - %798 = or i8 %796, %797 - %799 = xor i8 %798, -41 - %800 = xor i8 %755, -1 - %801 = xor i8 %754, -1 - %802 = xor i8 %799, -1 - %803 = and i8 %801, %802 - %804 = xor i8 %803, -1 - %805 = and i8 %804, -1 - %806 = or i8 %754, %799 - %807 = mul i8 2, %805 - %808 = add i8 %793, -53 - %809 = add i8 %808, %807 - %810 = sub i8 %809, -53 - %811 = add i8 %793, %807 - %812 = xor i8 %754, -1 - %813 = and i8 %812, -1 - %814 = and i8 %754, 0 - %815 = or i8 %813, %814 - %816 = xor i8 %754, -1 - %817 = and i8 %815, %755 - %818 = xor i8 %815, %755 - %819 = or i8 %817, %818 - %820 = or i8 %815, %755 - %821 = mul i8 -2, %819 - %822 = sub i8 0, %810 - %823 = sub i8 0, %821 - %824 = add i8 %822, %823 - %825 = sub i8 0, %824 - %826 = add i8 %810, %821 - %827 = xor i8 %755, -1 - %828 = xor i8 %754, %827 - %829 = and i8 %828, %754 - %830 = and i8 %754, %755 - %831 = xor i8 %829, -1 - %832 = and i8 %831, -75 - %833 = and i8 %829, 74 - %834 = or i8 %832, %833 - %835 = xor i8 %834, 74 - %836 = xor i8 %829, -1 - %837 = mul i8 -2, %835 - %838 = sub i8 0, %837 - %839 = sub i8 %825, %838 - %840 = add i8 %825, %837 - %841 = sub i8 %839, -87 - %842 = add i8 %839, 87 - %843 = mul i8 29, %841 - %844 = sub i8 %843, -57 - %845 = add i8 %843, 57 - %846 = mul i8 53, %844 - %847 = sub i8 %846, -51 - %848 = add i8 %846, 51 - %849 = icmp eq i8 %753, %847 - %850 = select i1 %849, i32 628494775, i32 2077898775 - store i32 %850, i32* %65, align 4 - br label %2756 - - -389: ; preds = %388, %369, %344 - %390 = phi { i8*, i32 } [ %335, %344 ], [ %355, %369 ], [ %355, %388 ] - %391 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %391) #34 - br label %392 - - -869: ; preds = %102, %2785 - %870 = load %"class.Json::Value"**, %"class.Json::Value"*** %60, align 8, !tbaa !46 - store %"class.Json::Value"** %870, %"class.Json::Value"*** %35, align 8 - %871 = load %"class.Json::Value"**, %"class.Json::Value"*** %62, align 8, !tbaa !49 - %872 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %873 = icmp eq %"class.Json::Value"** %872, %871 - %874 = select i1 %873, i32 1857262344, i32 -818929056 - store i32 %874, i32* %65, align 4 - br label %2774 - - -3841: ; preds = %157 - %3842 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3842) #25 - store i32 -1429790679, i32* %118, align 4 - br label %6267 - - -7643: ; preds = %3603 - %7644 = landingpad { i8*, i32 } - cleanup - %7645 = load volatile i8**, i8*** %44, align 8 - %7646 = load i8*, i8** %7645, align 8, !tbaa !35 - %7647 = load volatile %union.anon*, %union.anon** %47, align 8 - %7648 = bitcast %union.anon* %7647 to i8* - %7649 = icmp eq i8* %7646, %7648 - br i1 %7649, label %7651, label %7650 - -410: ; preds = %409, %324 - %411 = phi { i8*, i32 } [ %390, %409 ], [ %315, %324 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %14) #34 - %412 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %412) #34 - resume { i8*, i32 } %411 - -897: ; preds = %102 - %898 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %899 = bitcast %"class.Json::Value"** %898 to i8* - call void @_ZdlPv(i8* noundef %899) #28 - %900 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - %901 = load %"class.Json::Value"***, %"class.Json::Value"**** %900, align 8, !tbaa !50 - %902 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %901, i64 -1 - %903 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %48, align 8 - store %"class.Json::Value"*** %902, %"class.Json::Value"**** %903, align 8, !tbaa !22 - %904 = load %"class.Json::Value"**, %"class.Json::Value"*** %902, align 8, !tbaa !23 - store %"class.Json::Value"** %904, %"class.Json::Value"*** %62, align 8, !tbaa !21 - %905 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %904, i64 64 - %906 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - store %"class.Json::Value"** %905, %"class.Json::Value"*** %906, align 8, !tbaa !51 - %907 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %904, i64 63 - store i32 -443044498, i32* %65, align 4 - store %"class.Json::Value"** %907, %"class.Json::Value"*** %71, align 8 - br label %2792 - -1632: ; preds = %73 - %1633 = load volatile i16, i16* %27, align 2 - %1634 = trunc i16 %1633 to i6 - %1635 = lshr i6 -17, %1634 - %1636 = xor i6 %1635, -1 - %1637 = or i6 %1636, -2 - %1638 = xor i6 %1637, -1 - %1639 = and i6 %1638, -1 - %1640 = and i6 %1635, 1 - %1641 = mul i6 1, %1639 - %1642 = sub i6 0, %1641 - %1643 = sub i6 0, %1642 - %1644 = add i6 0, %1641 - %1645 = xor i6 %1635, 1 - %1646 = and i6 %1645, %1635 - %1647 = and i6 %1635, -2 - %1648 = mul i6 -2, %1646 - %1649 = sub i6 0, %1648 - %1650 = sub i6 %1643, %1649 - %1651 = add i6 %1643, %1648 - %1652 = xor i6 %1635, -1 - %1653 = and i6 %1652, -1 - %1654 = and i6 %1635, 0 - %1655 = or i6 %1653, %1654 - %1656 = xor i6 %1635, -1 - %1657 = xor i6 %1655, -2 - %1658 = and i6 %1657, %1655 - %1659 = and i6 %1655, 1 - %1660 = mul i6 -4, %1658 - %1661 = sub i6 %1650, 12 - %1662 = add i6 %1661, %1660 - %1663 = add i6 %1662, 12 - %1664 = add i6 %1650, %1660 - %1665 = xor i6 %1635, -1 - %1666 = and i6 %1665, 2 - %1667 = and i6 %1635, -3 - %1668 = or i6 %1666, %1667 - %1669 = xor i6 %1668, 3 - %1670 = xor i6 %1635, 1 - %1671 = mul i6 7, %1669 - %1672 = sub i6 0, %1663 - %1673 = sub i6 0, %1671 - %1674 = add i6 %1672, %1673 - %1675 = sub i6 0, %1674 - %1676 = add i6 %1663, %1671 - %1677 = xor i6 %1635, -1 - %1678 = and i6 %1677, -2 - %1679 = xor i6 %1678, -1 - %1680 = and i6 %1679, -1 - %1681 = or i6 %1635, 1 - %1682 = mul i6 -2, %1680 - %1683 = sub i6 0, %1682 - %1684 = sub i6 %1675, %1683 - %1685 = add i6 %1675, %1682 - %1686 = xor i6 %1635, -1 - %1687 = and i6 %1686, 1 - %1688 = and i6 %1635, -2 - %1689 = or i6 %1687, %1688 - %1690 = xor i6 %1635, 1 - %1691 = xor i6 %1689, -1 - %1692 = and i6 %1691, -1 - %1693 = and i6 %1689, 0 - %1694 = or i6 %1692, %1693 - %1695 = xor i6 %1689, -1 - %1696 = mul i6 3, %1694 - %1697 = add i6 %1684, -25 - %1698 = add i6 %1697, %1696 - %1699 = sub i6 %1698, -25 - %1700 = add i6 %1684, %1696 - %1701 = add i6 %1699, -6 - %1702 = add i6 %1701, 2 - %1703 = sub i6 %1702, -6 - %1704 = add i6 %1699, 2 - %1705 = and i6 %1635, -2 - %1706 = xor i6 %1635, -2 - %1707 = or i6 %1705, %1706 - %1708 = or i6 %1635, -2 - %1709 = mul i6 -1, %1707 - %1710 = sub i6 %1703, -9 - %1711 = add i6 %1710, %1709 - %1712 = add i6 %1711, -9 - %1713 = add i6 %1703, %1709 - %1714 = xor i6 %1635, -1 - %1715 = or i6 %1714, -2 - %1716 = xor i6 %1715, -1 - %1717 = and i6 %1716, -1 - %1718 = and i6 %1635, 1 - %1719 = xor i6 %1717, -1 - %1720 = and i6 %1719, -1 - %1721 = and i6 %1717, 0 - %1722 = or i6 %1720, %1721 - %1723 = xor i6 %1717, -1 - %1724 = mul i6 -1, %1722 - %1725 = sub i6 %1712, -27 - %1726 = add i6 %1725, %1724 - %1727 = add i6 %1726, -27 - %1728 = add i6 %1712, %1724 - %1729 = mul i6 -13, %1727 - %1730 = sub i6 %1729, 26 - %1731 = add i6 %1729, -26 - %1732 = mul i6 -5, %1730 - %1733 = add i6 %1732, -31 - %1734 = add i6 %1733, -2 - %1735 = sub i6 %1734, -31 - %1736 = add i6 %1732, -2 - %1737 = xor i6 %1635, -1 - %1738 = or i6 %1737, -2 - %1739 = xor i6 %1738, -1 - %1740 = and i6 %1739, -1 - %1741 = and i6 %1635, 1 - %1742 = load i6, i6* @x.4517, align 1 - %1743 = load i6, i6* @y.4518, align 1 - %1744 = and i6 %1742, %1743 - %1745 = xor i6 %1742, %1743 - %1746 = or i6 %1744, %1745 - %1747 = or i6 %1742, %1743 - %1748 = mul i6 -2, %1746 - %1749 = sub i6 0, %1748 - %1750 = sub i6 0, %1749 - %1751 = add i6 0, %1748 - %1752 = and i6 %1742, %1743 - %1753 = xor i6 %1742, %1743 - %1754 = or i6 %1752, %1753 - %1755 = or i6 %1742, %1743 - %1756 = xor i6 %1754, -1 - %1757 = and i6 %1756, -14 - %1758 = and i6 %1754, 13 - %1759 = or i6 %1757, %1758 - %1760 = xor i6 %1759, 13 - %1761 = xor i6 %1754, -1 - %1762 = mul i6 -1, %1760 - %1763 = sub i6 0, %1762 - %1764 = sub i6 %1750, %1763 - %1765 = add i6 %1750, %1762 - %1766 = xor i6 %1742, -1 - %1767 = and i6 %1766, %1743 - %1768 = xor i6 %1743, -1 - %1769 = and i6 %1742, %1768 - %1770 = or i6 %1767, %1769 - %1771 = xor i6 %1742, %1743 - %1772 = xor i6 %1770, -1 - %1773 = and i6 %1772, -24 - %1774 = and i6 %1770, 23 - %1775 = or i6 %1773, %1774 - %1776 = xor i6 %1775, 23 - %1777 = xor i -6 %1770, -1 - %1778 = mul i6 2, %1776 - %1779 = sub i6 0, %1764 - %1780 = sub i6 0, %1778 - %1781 = add i6 %1779, %1780 - %1782 = sub i6 0, %1781 - %1783 = add i6 %1764, %1778 - %1784 = xor i6 %1743, -1 - %1785 = and i6 %1784, -1 - %1786 = and i6 %1743, 0 - %1787 = or i6 %1785, %1786 - %1788 = xor i6 %1743, -1 - %1789 = mul i6 -1, %1787 - %1790 = sub i6 %1782, 23 - %1791 = add i6 %1790, %1789 - %1792 = add i6 %1791, 23 - %1793 = add i6 %1782, %1789 - %1794 = xor i6 %1743, -1 - %1795 = and i6 %1794, -1 - %1796 = and i6 %1743, 0 - %1797 = or i6 %1795, %1796 - %1798 = xor i6 %1743, -1 - %1799 = and i6 %1742, %1797 - %1800 = xor i6 %1742, %1797 - %1801 = or i6 %1799, %1800 - %1802 = or i6 %1742, %1797 - %1803 = mul i6 -2, %1801 - %1804 = sub i6 0, %1803 - %1805 = sub i6 %1792, %1804 - %1806 = add i6 %1792, %1803 - %1807 = xor i6 %1742, -1 - %1808 = and i6 %1807, 5 - %1809 = and i6 %1742, -6 - %1810 = or i6 %1808, %1809 - %1811 = xor i6 %1810, -6 - %1812 = xor i6 %1742, -1 - %1813 = xor i6 %1811, -1 - %1814 = xor i6 %1743, -1 - %1815 = and i6 %1813, %1814 - %1816 = xor i6 %1815, -1 - %1817 = and i6 %1816, -1 - %1818 = or i6 %1811, %1743 - %1819 = mul i6 -3, %1817 - %1820 = sub i6 %1805, -6 - %1821 = add i6 %1820, %1819 - %1822 = add i6 %1821, -6 - %1823 = add i6 %1805, %1819 - %1824 = sub i6 %1822, 16 - %1825 = add i6 %1824, -5 - %1826 = add i6 %1825, 16 - %1827 = add i6 %1822, -5 - %1828 = mul i6 11, %1826 - %1829 = add i6 %1828, -8 - %1830 = add i6 %1829, -14 - %1831 = sub i6 %1830, -8 - %1832 = add i6 %1828, -14 - %1833 = mul i6 -29, %1831 - %1834 = sub i6 %1833, -7 - %1835 = add i6 %1834, -22 - %1836 = add i6 %1835, -7 - %1837 = add i6 %1833, -22 - %1838 = icmp ne i6 %1735, %1836 - store i32 1435730123, i32* %37, align 4 - store i1 %1838, i1* %38, align 1 - br label %4731 - - - - -926: ; preds = %102 - %927 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %928 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %927, i64 -1 - store i32 -443044498, i32* %65, align 4 - store %"class.Json::Value"** %928, %"class.Json::Value"*** %71, align 8 - br label %2810 - - -947: ; preds = %102, %2831 - %948 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %948) #28 - store i32 -1192846852, i32* %65, align 4 - store i1 true, i1* %72, align 1 - br label %2828 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %7 = load %"struct.std::array"*, %"struct.std::array"** %6, align 8, !tbaa !14 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !14 - %8 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %9 = load %"struct.std::array"*, %"struct.std::array"** %8, align 8, !tbaa !14 - store %"struct.std::array"* %7, %"struct.std::array"** %8, align 8, !tbaa !14 - %10 = icmp eq %"struct.std::array"* %9, null - %11 = alloca i32, align 4 - store i32 -1880918756, i32* %11, align 4 - br label %12 - - -967: ; preds = %102 - %968 = load %"class.Json::Value"**, %"class.Json::Value"*** %71, align 8 - store %"class.Json::Value"** %968, %"class.Json::Value"*** %60, align 8, !tbaa !46 - %969 = load volatile i1, i1* %36, align 1 - %970 = select i1 %969, i32 -1317206418, i32 12376529 - store i32 %970, i32* %65, align 4 - br label %2846 - -1857: ; preds = %73 - %1858 = load i1, i1* %38, align 1 - ret i1 %1858 - - - -30: ; preds = %29, %68 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 -1880918756, label %33 - i32 -239244124, label %35 - i32 1716944470, label %36 - i32 172356108, label %44 - i32 282911396, label %52 - i32 215962737, label %54 - i32 85947161, label %62 - i32 -1144597718, label %64 - i32 1602369345, label %66 - ] - - -989: ; preds = %102 - %990 = load i1, i1* %72, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %59) #28 - ret i1 %990 - - -7668: ; preds = %7667 - call void @_ZdlPv(i8* noundef %7655) #25 - br label %7669 - - -1012: ; preds = %102 - %1013 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %1013, %"class.std::deque.5"** %32, align 8 - %1014 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %1015 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1014, align 8, !tbaa !52 - %1016 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %1017 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %1016, align 8, !tbaa !52 - %1018 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1015 to i64 - %1019 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1017 to i64 - %1020 = mul i64 3, %1019 - %1021 = add i64 -655148961, %1020 - %1022 = add i64 %1021, 655148961 - %1023 = add i64 0, %1020 - %1024 = xor i64 %1018, -1 - %1025 = and i64 %1024, 1919243669 - %1026 = and i64 %1018, -1919243670 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %1019, -1 - %1029 = and i64 %1028, 1919243669 - %1030 = and i64 %1019, -1919243670 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %1027, %1031 - %1033 = xor i64 %1018, %1019 - %1034 = mul i64 -2, %1032 - %1035 = add i64 %1022, 328296138 - %1036 = add i64 %1035, %1034 - %1037 = sub i64 %1036, 328296138 - %1038 = add i64 %1022, %1034 - %1039 = xor i64 %1018, -1 - %1040 = xor i64 %1019, -1 - %1041 = and i64 %1039, %1040 - %1042 = xor i64 %1041, -1 - %1043 = and i64 %1042, -1 - %1044 = or i64 %1018, %1019 - %1045 = xor i64 %1043, -1 - %1046 = and i64 %1045, 3165096647 - %1047 = and i64 %1043, -3165096648 - %1048 = or i64 %1046, %1047 - %1049 = xor i64 %1048, -3165096648 - %1050 = xor i64 %1043, -1 - %1051 = mul i64 -3, %1049 - %1052 = sub i64 %1037, 2490681938 - %1053 = add i64 %1052, %1051 - %1054 = add i64 %1053, 2490681938 - %1055 = add i64 %1037, %1051 - %1056 = xor i64 %1019, -1 - %1057 = and i64 %1056, -1 - %1058 = and i64 %1019, 0 - %1059 = or i64 %1057, %1058 - %1060 = xor i64 %1019, -1 - %1061 = mul i64 6, %1059 - %1062 = add i64 %1054, 926666935 - %1063 = add i64 %1062, %1061 - %1064 = sub i64 %1063, 926666935 - %1065 = add i64 %1054, %1061 - %1066 = xor i64 %1019, -1 - %1067 = and i64 %1066, -1 - %1068 = and i64 %1019, 0 - %1069 = or i64 %1067, %1068 - %1070 = xor i64 %1019, -1 - %1071 = and i64 %1018, %1069 - %1072 = xor i64 %1018, %1069 - %1073 = or i64 %1071, %1072 - %1074 = or i64 %1018, %1069 - %1075 = mul i64 -1, %1073 - %1076 = sub i64 0, %1064 - %1077 = sub i64 0, %1075 - %1078 = add i64 %1076, %1077 - %1079 = sub i64 0, %1078 - %1080 = add i64 %1064, %1075 - %1081 = sub i64 %1079, 1664518309 - %1082 = add i64 %1081, 2 - %1083 = add i64 %1082, 1664518309 - %1084 = add i64 %1079, 2 - %1085 = add i64 %1018, 3788502528 - %1086 = sub i64 %1085, %1019 - %1087 = sub i64 %1086, 3788502528 - %1088 = sub i64 %1018, %1019 - %1089 = icmp ne %"class.Json::Reader::ErrorInfo"** %1015, null - %1090 = sext i1 %1089 to i64 - %1091 = shl nsw i64 %1090, 3 - %1092 = mul i64 -2, %1083 - %1093 = sub i64 0, %1092 - %1094 = add i64 0, %1093 - %1095 = sub i64 0, %1094 - %1096 = add i64 0, %1092 - %1097 = xor i64 %1083, -1 - %1098 = and i64 %1097, %1091 - %1099 = xor i64 %1091, -1 - %1100 = and i64 %1083, %1099 - %1101 = or i64 %1098, %1100 - %1102 = xor i64 %1083, %1091 - %1103 = mul i64 -4, %1101 - %1104 = sub i64 0, %1103 - %1105 = sub i64 %1095, %1104 - %1106 = add i64 %1095, %1103 - %1107 = and i64 %1083, %1091 - %1108 = xor i64 %1083, %1091 - %1109 = or i64 %1107, %1108 - %1110 = or i64 %1083, %1091 - %1111 = xor i64 %1109, -1 - %1112 = and i64 %1111, -1 - %1113 = and i64 %1109, 0 - %1114 = or i64 %1112, %1113 - %1115 = xor i64 %1109, -1 - %1116 = mul i64 -3, %1114 - %1117 = sub i64 %1105, 2179444116 - %1118 = add i64 %1117, %1116 - %1119 = add i64 %1118, 2179444116 - %1120 = add i64 %1105, %1116 - %1121 = xor i64 %1083, -1 - %1122 = and i64 %1121, 1691237956 - %1123 = and i64 %1083, -1691237957 - %1124 = or i64 %1122, %1123 - %1125 = xor i64 %1091, -1 - %1126 = and i64 %1125, 1691237956 - %1127 = and i64 %1091, -1691237957 - %1128 = or i64 %1126, %1127 - %1129 = xor i64 %1124, %1128 - %1130 = xor i64 %1083, %1091 - %1131 = xor i64 %1129, -1 - %1132 = and i64 %1131, 1254154768 - %1133 = and i64 %1129, -1254154769 - %1134 = or i64 %1132, %1133 - %1135 = xor i64 %1134, -1254154769 - %1136 = xor i64 %1129, -1 - %1137 = mul i64 -2, %1135 - %1138 = sub i64 %1119, 458493420 - %1139 = add i64 %1138, %1137 - %1140 = add i64 %1139, 458493420 - %1141 = add i64 %1119, %1137 - %1142 = xor i64 %1083, -1 - %1143 = and i64 %1142, 1829094121 - %1144 = and i64 %1083, -1829094122 - %1145 = or i64 %1143, %1144 - %1146 = xor i64 %1145, -1829094122 - %1147 = xor i64 %1083, -1 - %1148 = mul i64 -1, %1146 - %1149 = sub i64 0, %1140 - %1150 = sub i64 0, %1148 - %1151 = add i64 %1149, %1150 - %1152 = sub i64 0, %1151 - %1153 = add i64 %1140, %1148 - %1154 = xor i64 %1083, -1 - %1155 = and i64 %1154, -1 - %1156 = and i64 %1083, 0 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1083, -1 - %1159 = and i64 %1157, %1091 - %1160 = xor i64 %1157, %1091 - %1161 = or i64 %1159, %1160 - %1162 = or i64 %1157, %1091 - %1163 = mul i64 -1, %1161 - %1164 = sub i64 %1152, 271810308 - %1165 = add i64 %1164, %1163 - %1166 = add i64 %1165, 271810308 - %1167 = add i64 %1152, %1163 - %1168 = sub i64 0, %1166 - %1169 = add i64 %1168, 7 - %1170 = sub i64 0, %1169 - %1171 = add i64 %1166, -7 - %1172 = add i64 %1083, 3148137151 - %1173 = add i64 %1172, %1091 - %1174 = sub i64 %1173, 3148137151 - %1175 = add i64 %1083, %1091 - %1176 = xor i64 %1170, -1 - %1177 = or i64 %1176, 7 - %1178 = xor i64 %1177, -1 - %1179 = and i64 %1178, -1 - %1180 = and i64 %1170, -8 - %1181 = mul i64 1, %1179 - %1182 = sub i64 0, %1181 - %1183 = add i64 0, %1182 - %1184 = sub i64 0, %1183 - %1185 = add i64 0, %1181 - %1186 = xor i64 %1170, -1 - %1187 = or i64 %1186, -8 - %1188 = xor i64 %1187, -1 - %1189 = and i64 %1188, -1 - %1190 = and i64 %1170, 7 - %1191 = mul i64 1, %1189 - %1192 = sub i64 0, %1184 - %1193 = sub i64 0, %1191 - %1194 = add i64 %1192, %1193 - %1195 = sub i64 0, %1194 - %1196 = add i64 %1184, %1191 - %1197 = and i64 %1170, -8 - %1198 = xor i64 %1170, -8 - %1199 = or i64 %1197, %1198 - %1200 = or i64 %1170, -8 - %1201 = xor i64 %1199, -1 - %1202 = and i64 %1201, 4185727888 - %1203 = and i64 %1199, -4185727889 - %1204 = or i64 %1202, %1203 - %1205 = xor i64 %1204, -4185727889 - %1206 = xor i64 %1199, -1 - %1207 = mul i64 3, %1205 - %1208 = sub i64 %1195, 3411618532 - %1209 = add i64 %1208, %1207 - %1210 = add i64 %1209, 3411618532 - %1211 = add i64 %1195, %1207 - %1212 = sub i64 %1210, 21 - %1213 = add i64 %1210, -21 - %1214 = xor i64 %1170, -1 - %1215 = and i64 %1214, -1 - %1216 = and i64 %1170, 0 - %1217 = or i64 %1215, %1216 - %1218 = xor i64 %1170, -1 - %1219 = mul i64 -1, %1217 - %1220 = sub i64 0, %1219 - %1221 = sub i64 %1212, %1220 - %1222 = add i64 %1212, %1219 - %1223 = xor i64 %1170, -1 - %1224 = and i64 %1223, 3854333492 - %1225 = and i64 %1170, -3854333493 - %1226 = or i64 %1224, %1225 - %1227 = xor i64 %1226, -3854333493 - %1228 = xor i64 %1170, -1 - %1229 = xor i64 %1227, -1 - %1230 = and i64 %1229, 7 - %1231 = xor i64 %1230, -1 - %1232 = and i64 %1231, -1 - %1233 = or i64 %1227, -8 - %1234 = mul i64 -1, %1232 - %1235 = sub i64 0, %1234 - %1236 = sub i64 %1221, %1235 - %1237 = add i64 %1221, %1234 - %1238 = xor i64 %1170, -1 - %1239 = or i64 %1238, 7 - %1240 = xor i64 %1239, -1 - %1241 = and i64 %1240, -1 - %1242 = and i64 %1170, -8 - %1243 = xor i64 %1241, -1 - %1244 = and i64 %1243, 3360657723 - %1245 = and i64 %1241, -3360657724 - %1246 = or i64 %1244, %1245 - %1247 = xor i64 %1246, -3360657724 - %1248 = xor i64 %1241, -1 - %1249 = mul i64 1, %1247 - %1250 = sub i64 0, %1236 - %1251 = sub i64 0, %1249 - %1252 = add i64 %1250, %1251 - %1253 = sub i64 0, %1252 - %1254 = add i64 %1236, %1249 - %1255 = sub i64 %1253, 2097714213 - %1256 = add i64 %1255, -1 - %1257 = add i64 %1256, 2097714213 - %1258 = add i64 %1253, -1 - %1259 = xor i64 %1170, -1 - %1260 = or i64 %1259, 7 -50: ; preds = %49 - br label %86 - - - %1261 = xor i64 %1260, -1 - %1262 = and i64 %1261, -1 - %1263 = and i64 %1170, -8 - %1264 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %1265 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1264, align 8, !tbaa !54 - %1266 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %1267 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1266, align 8, !tbaa !55 - %1268 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1265 to i64 - %1269 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1267 to i64 - %1270 = xor i64 %1269, -1 - %1271 = and i64 %1270, 635378928 - %1272 = and i64 %1269, -635378929 - %1273 = or i64 %1271, %1272 - %1274 = xor i64 %1273, -635378929 - %1275 = xor i64 %1269, -1 - %1276 = xor i64 %1274, -1 - %1277 = xor i64 %1268, %1276 - %1278 = and i64 %1277, %1268 - %1279 = and i64 %1268, %1274 - %1280 = mul i64 2, %1278 - %1281 = add i64 3269555282, %1280 - %1282 = sub i64 %1281, 3269555282 - %1283 = add i64 0, %1280 - %1284 = mul i64 -1, %1269 - %1285 = sub i64 0, %1284 - %1286 = sub i64 %1282, %1285 - %1287 = add i64 %1282, %1284 - %1288 = xor i64 %1268, -1 - %1289 = and i64 %1288, 4251694999 - %1290 = and i64 %1268, -4251695000 - %1291 = or i64 %1289, %1290 - %1292 = xor i64 %1291, -4251695000 - %1293 = xor i64 %1268, -1 - %1294 = mul i64 -1, %1292 - %1295 = sub i64 0, %1294 - %1296 = sub i64 %1286, %1295 - %1297 = add i64 %1286, %1294 - %1298 = xor i64 %1268, -1 - %1299 = and i64 %1298, -1 - %1300 = and i64 %1268, 0 - %1301 = or i64 %1299, %1300 - %1302 = xor i64 %1268, -1 - %1303 = and i64 %1301, %1269 - %1304 = xor i64 %1301, %1269 - %1305 = or i64 %1303, %1304 - %1306 = or i64 %1301, %1269 - %1307 = mul i64 2, %1305 - %1308 = sub i64 0, %1296 - %1309 = sub i64 0, %1307 - %1310 = add i64 %1308, %1309 - %1311 = sub i64 0, %1310 - %1312 = add i64 %1296, %1307 - %1313 = sub i64 %1311, -1 - %1314 = add i64 %1311, 1 - %1315 = add i64 %1268, 1483488774 - %1316 = sub i64 %1315, %1269 - %1317 = sub i64 %1316, 1483488774 - %1318 = sub i64 %1268, %1269 - %1319 = ashr exact i64 %1313, 6 - %1320 = xor i64 %1257, -1 - %1321 = and i64 %1320, 357881626 - %1322 = and i64 %1257, -357881627 - %1323 = or i64 %1321, %1322 - %1324 = xor i64 %1323, -357881627 - %1325 = xor i64 %1257, -1 - %1326 = xor i64 %1324, -1 - %1327 = xor i64 %1319, %1326 - %1328 = and i64 %1327, %1319 - %1329 = and i64 %1319, %1324 - %1330 = mul i64 3, %1328 - %1331 = sub i64 0, %1330 - %1332 = sub i64 0, %1331 - %1333 = add i64 0, %1330 - %1334 = mul i64 1, %1319 - %1335 = sub i64 0, %1332 - %1336 = sub i64 0, %1334 - %1337 = add i64 %1335, %1336 - %1338 = sub i64 0, %1337 - %1339 = add i64 %1332, %1334 - %1340 = xor i64 %1319, -1 - %1341 = and i64 %1340, 1289555140 - %1342 = and i64 %1319, -1289555141 - %1343 = or i64 %1341, %1342 - %1344 = xor i64 %1343, -1289555141 - %1345 = xor i64 %1319, -1 - %1346 = xor i64 %1344, -1 - %1347 = xor i64 %1257, -1 - %1348 = or i64 %1346, %1347 - %1349 = xor i64 %1348, -1 - %1350 = and i64 %1349, -1 - %1351 = and i64 %1344, %1257 - %1352 = mul i64 -1, %1350 - %1353 = add i64 %1338, 571418282 - %1354 = add i64 %1353, %1352 - %1355 = sub i64 %1354, 571418282 - %1356 = add i64 %1338, %1352 - %1357 = mul i64 1, %1257 - %1358 = sub i64 0, %1355 - %1359 = sub i64 0, %1357 - %1360 = add i64 %1358, %1359 - %1361 = sub i64 0, %1360 - %1362 = add i64 %1355, %1357 - %1363 = and i64 %1319, %1257 - %1364 = xor i64 %1319, %1257 - %1365 = or i64 %1363, %1364 - %1366 = or i64 %1319, %1257 - %1367 = mul i64 -2, %1365 - %1368 = add i64 %1361, 2406296612 - %1369 = add i64 %1368, %1367 - %1370 = sub i64 %1369, 2406296612 - %1371 = add i64 %1361, %1367 - %1372 = xor i64 %1319, -1 - %1373 = and i64 %1372, 754297788 - %1374 = and i64 %1319, -754297789 - %1375 = or i64 %1373, %1374 - %1376 = xor i64 %1257, -1 - %1377 = and i64 %1376, 754297788 - %1378 = and i64 %1257, -754297789 - %1379 = or i64 %1377, %1378 - %1380 = xor i64 %1375, %1379 - %13 -3861: ; preds = %157 - %3862 = load volatile i8*, i8** %46, align 8 - call void @_ZdlPv(i8* noundef %3862) #25 - store i32 -1466185690, i32* %118, align 4 - br label %6285 -81 = xor i64 %1319, %1257 - %1382 = xor i64 %1380, -1 - %1383 = and i64 %1382, 2141980969 - %1384 = and i64 %1380, -2141980970 - %1385 = or i64 %1383, %1384 - %1386 = xor i64 %1385, -2141980970 - %1387 = xor i64 %1380, -1 - %1388 = mul i64 -3, %1386 - %1389 = sub i64 0, %1370 - %1390 = sub i64 0, %1388 - %1391 = add i64 %1389, %1390 - %1392 = sub i64 0, %1391 - %1393 = add i64 %1370, %1388 - %1394 = xor i64 %1319, -1 - %1395 = and i64 %1394, -1 - %1396 = and i64 %1319, 0 - %1397 = or i64 %1395, %1396 - %1398 = xor i64 %1319, -1 - %1399 = mul i64 -1, %1397 - %1400 = sub i64 0, %1392 - %1401 = sub i64 0, %1399 - %1402 = add i64 %1400, %1401 - %1403 = sub i64 0, %1402 - %1404 = add i64 %1392, %1399 - %1405 = xor i64 %1319, -1 - %1406 = and i64 %1405, 238832319 - %1407 = and i64 %1319, -238832320 - %1408 = or i64 %1406, %1407 - %1409 = xor i64 %1408, -238832320 - %1410 = xor i64 %1319, -1 - %1411 = xor i64 %1409, -1 - %1412 = xor i64 %1257, -1 - %1413 = and i64 %1411, %1412 - %1414 = xor i64 %1413, -1 - %1415 = and i64 %1414, -1 - %1416 = or i64 %1409, %1257 - %1417 = mul i64 5, %1415 - %1418 = sub i64 0, %1403 - %1419 = sub i64 0, %1417 - %1420 = add i64 %1418, %1419 - %1421 = sub i64 0, %1420 - %1422 = add i64 %1403, %1417 - %1423 = xor i64 %1257, -1 - %1424 = xor i64 %1319, %1423 - %1425 = and i64 %1424, %1319 - %1426 = and i64 %1319, %1257 - %1427 = xor i64 %1425, -1 - %1428 = and i64 %1427, 588636778 - %1429 = and i64 %1425, -588636779 - %1430 = or i64 %1428, %1429 - %1431 = xor i64 %1430, -588636779 - %1432 = xor i64 %1425, -1 - %1433 = mul i64 -1, %1431 - %1434 = sub i64 %1421, 1775123349 - %1435 = add i64 %1434, %1433 - %1436 = add i64 %1435, 1775123349 - %1437 = add i64 %1421, %1433 - %1438 = add i64 %1319, 764168348 - %1439 = add i64 %1438, %1257 - %1440 = sub i64 %1439, 764168348 - %1441 = add nsw i64 %1319, %1257 - %1442 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %1443 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1442, align 8, !tbaa !56 - %1444 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %1445 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1444, align 8, !tbaa !54 - %1446 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1443 to i64 - %1447 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1445 to i64 - %1448 = mul i64 1, %1446 - %1449 = add i64 55443432, %1448 - %1450 = sub i64 %1449, 55443432 - %1451 = add i64 0, %1448 - %1452 = xor i64 %1446, -1 - %1453 = and i64 %1452, 651103382 - %1454 = and i64 %1446, -651103383 - %1455 = or i64 %1453, %1454 - %1456 = xor i64 %1455, -651103383 - %1457 = xor i64 %1446, -1 - %1458 = xor i64 %1447, -1 - %1459 = xor i64 %1456, %1458 - %1460 = and i64 %1459, %1456 - %1461 = and i64 %1456, %1447 - %1462 = mul i64 -1, %1460 - %1463 = sub i64 0, %1450 - %1464 = sub i64 0, %1462 - %1465 = add i64 %1463, %1464 - %1466 = sub i64 0, %1465 - %1467 = add i64 %1450, %1462 - %1468 = mul i64 -1, %1447 - %1469 = sub i64 %1466, 2050353254 - %1470 = add i64 %1469, %1468 - %1471 = add i64 %1470, 2050353254 - %1472 = add i64 %1466, %1468 - %1473 = xor i64 %1446, -1 - %1474 = and i64 %1473, %1447 - %1475 = xor i64 %1447, -1 - %1476 = and i64 %1446, %1475 - %1477 = or i64 %1474, %1476 - %1478 = xor i64 %1446, %1447 - %1479 = mul i64 1, %1477 - %1480 = add i64 %1471, 244507463 - %1481 = add i64 %1480, %1479 - %1482 = sub i64 %1481, 244507463 - %1483 = add i64 %1471, %1479 - %1484 = xor i64 %1446, -1 - %1485 = and i64 %1484, 1584285486 - %1486 = and i64 %1446, -1584285487 - %1487 = or i64 %1485, %1486 - %1488 = xor i64 %1447, -1 - %1489 = and i64 %1488, 1584285486 - %1490 = and i64 %1447, -1584285487 - %1491 = or i64 %1489, %1490 - %1492 = xor i64 %1487, %1491 - %1493 = xor i64 %1446, %1447 - %1494 = xor i64 %1492, -1 - %1495 = and i64 %1494, 2610817135 - %1496 = and i64 %1492, -2610817136 - %1497 = or i64 %1495, %1496 - %1498 = xor i64 %1497, -2610817136 - %1499 = xor i64 %1492, -1 - -1877: ; preds = %73 - %1878 = load volatile i16, i16* %26, align 2 - %1879 = trunc i16 %1878 to i6 - %1880 = lshr i6 -17, %1879 - %1881 = xor i6 %1880, -2 - %1882 = and i6 %1881, %1880 - %1883 = and i6 %1880, 1 - %1884 = mul i6 -1, %1882 - %1885 = add i6 19, %1884 - %1886 = sub i6 %1885, 19 - %1887 = add i6 0, %1884 - %1888 = sub i6 %1886, -23 - %1889 = add i6 %1888, -3 - %1890 = add i6 %1889, -23 - %1891 = add i6 %1886, -3 - %1892 = xor i6 %1880, -1 - %1893 = and i6 %1892, 13 - %1894 = and i6 %1880, -14 - %1895 = or i6 %1893, %1894 - %1896 = xor i6 %1895, 12 - %1897 = xor i6 %1880, 1 - %1898 = mul i6 -4, %1896 - %1899 = sub i6 %1890, 21 - %1900 = add i6 %1899, %1898 - %1901 = add i6 %1900, 21 - %1902 = add i6 %1890, %1898 - %1903 = xor i6 %1880, -1 - %1904 = and i6 %1903, -2 - %1905 = xor i6 %1904, -1 - %1906 = and i6 %1905, -1 - %1907 = or i6 %1880, 1 - %1908 = mul i6 6, %1906 - %1909 = add i6 %1901, -15 - %1910 = add i6 %1909, %1908 - %1911 = sub i6 %1910, -15 - %1912 = add i6 %1901, %1908 - %1913 = xor i6 %1880, -1 - %1914 = and i6 %1913, -2 - %1915 = xor i6 %1914, -1 - %1916 = and i6 %1915, -1 - %1917 = or i6 %1880, 1 - %1918 = xor i6 %1916, -1 - %1919 = and i6 %1918, -1 - %1920 = and i6 %1916, 0 - %1921 = or i6 %1919, %1920 - %1922 = xor i6 %1916, -1 - %1923 = mul i6 -1, %1921 - %1924 = add i6 %1911, -17 - %1925 = add i6 %1924, %1923 - %1926 = sub i6 %1925, -17 - %1927 = add i6 %1911, %1923 - %1928 = xor i6 %1880, -1 - %1929 = and i6 %1928, -1 - %1930 = and i6 %1880, 0 - %1931 = or i6 %1929, %1930 - %1932 = xor i6 %1880, -1 - %1933 = mul i6 3, %1931 - %1934 = add i6 %1926, -13 - %1935 = add i6 %1934, %1933 - %1936 = sub i6 %1935, -13 - %1937 = add i6 %1926, %1933 - %1938 = xor i6 %1880, -2 - %1939 = and i6 %1938, %1880 - %1940 = and i6 %1880, 1 - %1941 = xor i6 %1939, -1 - %1942 = and i6 %1941, -25 - %1943 = and i6 %1939, 24 - %1944 = or i6 %1942, %1943 - %1945 = xor i6 %1944, 24 - %1946 = xor i6 %1939, -1 - %1947 = mul i6 -1, %1945 - %1948 = add i6 %1936, 24 - %1949 = add i6 %1948, %1947 - %1950 = sub i6 %1949, 24 - %1951 = add i6 %1936, %1947 - %1952 = sub i6 %1950, -1 - %1953 = add i6 %1950, 1 - %1954 = mul i6 -3, %1952 - %1955 = sub i6 %1954, 5 - %1956 = add i6 %1954, -5 - %1957 = mul i6 21, %1955 - %1958 = add i6 %1957, 10 - %1959 = add i6 %1958, -23 - %1960 = sub i6 %1959, 10 - %1961 = add i6 %1957, -23 - %1962 = xor i6 %1880, -2 - %1963 = and i6 %1962, %1880 - %1964 = and i6 %1880, 1 - %1965 = load i6, i6* @x.4519, align 1 - %1966 = load i6, i6* @y.4520, align 1 - %1967 = xor i6 %1965, -1 - %1968 = xor i6 %1966, -1 - %1969 = or i6 %1967, %1968 - %1970 = xor i6 %1969, -1 - %1971 = and i6 %1970, -1 - %1972 = and i6 %1965, %1966 - %1973 = mul i6 -1, %1971 - %1974 = sub i6 0, %1973 - %1975 = add i6 0, %1974 - %1976 = sub i6 0, %1975 - %1977 = add i6 0, %1973 - %1978 = mul i6 -3, %1965 - %1979 = sub i6 %1976, 4 - %1980 = add i6 %1979, %1978 - %1981 = add i6 %1980, 4 - %1982 = add i6 %1976, %1978 - %1983 = xor i6 %1965, -1 - %1984 = and i6 %1983, 30 - %1985 = and i6 %1965, -31 - %1986 = or i6 %1984, %1985 - %1987 = xor i6 %1986, -31 - %1988 = xor i6 %1965, -1 - %1989 = xor i6 %1966, -1 - %1990 = xor i6 %1987, %1989 - %1991 = and i6 %1990, %1987 - %1992 = and i6 %1987, %1966 - %1993 = mul i6 -4, %1991 - %1994 = sub i6 0, %1981 - %1995 = sub i6 0, %1993 - %1996 = add i6 %1994, %1995 - %1997 = sub i6 0, %1996 - %1998 = add i6 %1981, %1993 - %1999 = xor i6 %1965, -1 - %2000 = and i6 %1999, -7 - %2001 = and i6 %1965, 6 - %2002 = or i6 %2000, %2001 - %2003 = xor i6 %1966, -1 - %2004 = and i6 %2003, -7 - %2005 = and i6 %1966, 6 - %2006 = or i6 %2004, %2005 - %2007 = xor i6 %2002, %2006 - %2008 = xor i6 %1965, %1966 - %2009 = xor i6 %2007, -1 - %2010 = and i6 %2009, -1 - %2011 = and i6 %2007, 0 - %2012 = or i6 %2010, %2011 - %2013 = xor i6 %2007, -1 - %2014 = mul i6 -1, %2012 - %2015 = sub i6 0, %2014 - %2016 = sub i6 %1997, %2015 - %2017 = add i6 %1997, %2014 - %2018 = xor i6 %1966, -1 - %2019 = and i6 %2018, -1 - %2020 = and i6 %1966, 0 - %2021 = or i6 %2019, %2020 - %2022 = -xor i6 %1966, -1 - %2023 = mul i6 -3, %2021 - %2024 = add i6 %2016, 21 - %2025 = add i6 %2024, %2023 - %2026 = sub i6 %2025, 21 - %2027 = add i6 %2016, %2023 - %2028 = xor i6 %1965, -1 - %2029 = and i6 %2028, -1 - %2030 = and i6 %1965, 0 - %2031 = or i6 %2029, %2030 - %2032 = xor i6 %1965, -1 - %2033 = mul i6 -1, %2031 - %2034 = sub i6 0, %2033 - %2035 = sub i6 %2026, %2034 - %2036 = add i6 %2026, %2033 - %2037 = xor i6 %1965, -1 - %2038 = and i6 %2037, -1 - %2039 = and i6 %1965, 0 - %2040 = or i6 %2038, %2039 - %2041 = xor i6 %1965, -1 - %2042 = and i6 %2040, %1966 - %2043 = xor i6 %2040, %1966 - %2044 = or i6 %2042, %2043 - %2045 = or i6 %2040, %1966 - %2046 = mul i6 -1, %2044 - %2047 = add i6 %2035, -23 - %2048 = add i6 %2047, %2046 - %2049 = sub i6 %2048, -23 - %2050 = add i6 %2035, %2046 - %2051 = add i6 %2049, -21 - %2052 = add i6 %2051, -6 - %2053 = sub i6 %2052, -21 - %2054 = add i6 %2049, -6 - %2055 = mul i6 -31, %2053 - %2056 = sub i6 0, %2055 - %2057 = add i6 %2056, 0 - %2058 = sub i6 0, %2057 - %2059 = add i6 %2055, 0 - %2060 = mul i6 -31, %2058 - %2061 = sub i6 %2060, 0 - %2062 = add i6 %2060, 0 - %2063 = icmp ne i6 %1960, %2061 - store i32 1435730123, i32* %37, align 4 - store i1 %2063, i1* %38, align 1 - br label %4767 - %1500 = mul i64 2, %1498 - %1501 = sub i64 %1482, 1302109506 - %1502 = add i64 %1501, %1500 - %1503 = add i64 %1502, 1302109506 - %1504 = add i64 %1482, %1500 - %1505 = xor i64 %1447, -1 - %1506 = and i64 %1505, 1291325448 - %1507 = and i64 %1447, -1291325449 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1508, -1291325449 - %1510 = xor i64 %1447, -1 - %1511 = xor i64 %1446, -1 - %1512 = xor i64 %1509, -1 - %1513 = and i64 %1511, %1512 - %1514 = xor i64 %1513, -1 - %1515 = and i64 %1514, -1 - %1516 = or i64 %1446, %1509 - %1517 = mul i64 -2, %1515 - %1518 = sub i64 0, %1503 - %1519 = sub i64 0, %1517 - %1520 = add i64 %1518, %1519 - %1521 = sub i64 0, %1520 - %1522 = add i64 %1503, %1517 - %1523 = xor i64 %1446, -1 - %1524 = and i64 %1523, 1955971007 - %1525 = and i64 %1446, -1955971008 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1526, -1955971008 - %1528 = xor i64 %1446, -1 - %1529 = mul i64 -1, %1527 - %1530 = add i64 %1521, 2534645268 - %1531 = add i64 %1530, %1529 - %1532 = sub i64 %1531, 2534645268 - %1533 = add i64 %1521, %1529 - %1534 = xor i64 %1447, -1 - %1535 = xor i64 %1446, %1534 - %1536 = and i64 %1535, %1446 - %1537 = and i64 %1446, %1447 - %1538 = xor i64 %1536, -1 - %1539 = and i64 %1538, 366265358 - %1540 = and i64 %1536, -366265359 - %1541 = or i64 %1539, %1540 - %1542 = xor i64 %1541, -366265359 - %1543 = xor i64 %1536, -1 - %1544 = mul i64 1, %1542 - %1545 = add i64 %1532, 2331217555 - %1546 = add i64 %1545, %1544 - %1547 = sub i64 %1546, 2331217555 - %1548 = add i64 %1532, %1544 - %1549 = add i64 %1446, 2739811382 - %1550 = sub i64 %1549, %1447 - %1551 = sub i64 %1550, 2739811382 - %1552 = sub i64 %1446, %1447 - %1553 = ashr exact i64 %1547, 6 - %1554 = xor i64 %1553, -1 - %1555 = xor i64 %1436, %1554 - %1556 = and i64 %1555, %1436 - %1557 = and i64 %1436, %1553 - %1558 = mul i64 -1, %1556 - %1559 = sub i64 0, %1558 - %1560 = sub i64 0, %1559 - %1561 = add i64 0, %1558 - %1562 = mul i64 1, %1436 - %1563 = add i64 %1560, 3682799166 - %1564 = add i64 %1563, %1562 - %1565 = sub i64 %1564, 3682799166 - %1566 = add i64 %1560, %1562 - %1567 = xor i64 %1436, -1 - %1568 = and i64 %1567, 2086666415 - %1569 = and i64 %1436, -2086666416 - %1570 = or i64 %1568, %1569 - %1571 = xor i64 %1570, -2086666416 - %1572 = xor i64 %1436, -1 - %1573 = xor i64 %1571, -1 - %1574 = xor i64 %1553, -1 - %1575 = or i64 %1573, %1574 - %1576 = xor i64 %1575, -1 - %1577 = and i64 %1576, -1 - %1578 = and i64 %1571, %1553 - %1579 = mul i64 4, %1577 - %1580 = sub i64 0, %1579 - %1581 = sub i64 %1565, %1580 - %1582 = add i64 %1565, %1579 - %1583 = xor i64 %1436, -1 - %1584 = xor i64 %1553, -1 - %1585 = and i64 %1583, %1584 - %1586 = xor i64 %1585, -1 - %1587 = and i64 %1586, -1 - %1588 = or i64 %1436, %1553 - %1589 = xor i64 %1587, -1 - %1590 = and i64 %1589, 3719951632 - %1591 = and i64 %1587, -3719951633 - %1592 = or i64 %1590, %1591 - %1593 = xor i64 %1592, -3719951633 - %1594 = xor i64 %1587, -1 - %1595 = mul i64 1, %1593 - %1596 = add i64 %1581, 1741440580 - %1597 = add i64 %1596, %1595 - %1598 = sub i64 %1597, 1741440580 - %1599 = add i64 %1581, %1595 - %1600 = xor i64 %1436, -1 - %1601 = and i64 %1600, %1553 - %1602 = xor i64 %1553, -1 - %1603 = and i64 %1436, %1602 - %1604 = or i64 %1601, %1603 - %1605 = xor i64 %1436, %1553 - %1606 = xor i64 %1604, -1 - %1607 = and i64 %1606, -1 - %1608 = and i64 %1604, 0 - %1609 = or i64 %1607, %1608 - %1610 = xor i64 %1604, -1 - %1611 = mul i64 -1, %1609 - %1612 = sub i64 0, %1611 - %1613 = sub i64 %1598, %1612 - %1614 = add i64 %1598, %1611 - %1615 = xor i64 %1553, -1 - %1616 = and i64 %1615, 3866350940 - %1617 = and i64 %1553, -3866350941 - %1618 = or i64 %1616, %1617 - %1619 = xor i64 %1618, -3866350941 - %1620 = xor i64 %1553, -1 - %1621 = xor i64 %1436, -1 - %1622 = xor i64 %1619, -1 - %1623 = and i64 %1621, %1622 - %1624 = xor i64 %1623, -1 - %1625 = and i64 %1624, -1 - %1626 = or i64 %1436, %1619 - %1627 = mul i64 3, %1625 - %1628 = add i64 %1613, 3497058517 - %1629 = add i64 %1628, %1627 - %1630 = sub i64 %1629, 3497058517 - %1631 = add i64 %1613, %1627 - %1632 = xor i64 %1436, -1 - %1633 = xor i64 %1553, -1 - %1634 = or i64 %1632, %1633 - %1635 = xor i64 %1634, -1 - %1636 = and i64 %1635, -1 - %1637 = and i64 %1436, %1553 - %1638 = xor i64 %1636, -1 - %1639 = and i64 %1638, -1 - %1640 = and i64 %1636, 0 - %1641 = or i64 %1639, %1640 - %1642 = xor i64 %1636, -1 - %1643 = mul i64 -3, %1641 - %1644 = sub i64 0, %1643 - %1645 = sub i64 %1630, %1644 - store i64 %1645, i64* %31, align 8 - %1646 = add i64 %1630, %1643 - %1647 = sub i64 0, %1553 - %1648 = sub i64 %1436, %1647 - %1649 = add nsw i64 %1436, %1553 - %1650 = bitcast %"class.Json::Reader::Token"* %53 to i8* - store i8* %1650, i8** %30, align 8 - %1651 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1651) #28 - %1652 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %53, i64 0, i32 0 - store i32* %1652, i32** %29, align 8 - store i32 -233325793, i32* %65, align 4 - br label %2882 - - -69: ; preds = %49 - %70 = select i1 %19, i32 -239244124, i32 1716944470 - store i32 %70, i32* %20, align 4 - br label %104 - - - -1671: ; preds = %102, %2928, %2926 - %1672 = load i1, i1* %73, align 1 - store i1 %1672, i1* %28, align 1 - %1673 = load volatile i32*, i32** %43, align 8 - %1674 = load i32, i32* %1673, align 8, !tbaa !57 - store i32 %1674, i32* %27, align 4 - %1675 = load i32, i32* @x.2273, align 4 - %1676 = load i32, i32* @y.2274, align 4 - %1677 = xor i32 %1676, -1 - %1678 = xor i32 %1675, %1677 - %1679 = and i32 %1678, %1675 - %1680 = and i32 %1675, %1676 - %1681 = mul i32 -1, %1679 - %1682 = add i32 646056755, %1681 - %1683 = add i32 %1682, -646056755 - %1684 = add i32 0, %1681 - %1685 = xor i32 %1675, -1 - %1686 = and i32 %1685, -641144772 - %1687 = and i32 %1675, 641144771 - %1688 = or i32 %1686, %1687 - %1689 = xor i32 %1688, 641144771 - %1690 = xor i32 %1675, -1 - %1691 = xor i32 %1676, -1 - %1692 = xor i32 %1689, %1691 - %1693 = and i32 %1692, %1689 - %1694 = and i32 %1689, %1676 - %1695 = mul i32 -3, %1693 - %1696 = sub i32 0, %1695 - %1697 = sub i32 %1683, %1696 - %1698 = add i32 %1683, %1695 - %1699 = xor i32 %1675, -1 - %1700 = and i32 %1699, 855857192 - %1701 = and i32 %1675, -855857193 - %1702 = or i32 %1700, %1701 - %1703 = xor i32 %1676, -1 - %1704 = and i32 %1703, 855857192 - %1705 = and i32 %1676, -855857193 - %1706 = or i32 %1704, %1705 - %1707 = xor i32 %1702, %1706 - %1708 = xor i32 %1675, %1676 - %1709 = mul i32 1, %1707 - %1710 = sub i32 0, %1697 - %1711 = sub i32 0, %1709 - %1712 = add i32 %1710, %1711 - %1713 = sub i32 0, %1712 - %1714 = add i32 %1697, %1709 - %1715 = xor i32 %1675, -1 - %1716 = and i32 %1715, %1676 - %1717 = xor i32 %1676, -1 - %1718 = and i32 %1675, %1717 - %1719 = or i32 %1716, %1718 - %1720 = xor i32 %1675, %1676 - %1721 = xor i32 %1719, -1 - %1722 = and i32 %1721, -1627755534 - %1723 = and i32 %1719, 1627755533 - %1724 = or i32 %1722, %1723 - %1725 = xor i32 %1724, 1627755533 - %1726 = xor i32 %1719, -1 - %1727 = mul i32 -1, %1725 - %1728 = sub i32 0, %1713 - %1729 = sub i32 0, %1727 - %1730 = add i32 %1728, %1729 - %1731 = sub i32 0, %1730 - %1732 = add i32 %1713, %1727 - %1733 = xor i32 %1676, -1 - %1734 = and i32 %1733, -1 - %1735 = and i32 %1676, 0 - %1736 = or i32 %1734, %1735 - %1737 = xor i32 %1676, -1 - %1738 = xor i32 %1675, -1 - %1739 = xor i32 %1736, -1 - %1740 = and i32 %1738, %1739 - %1741 = xor i32 %1740, -1 - %1742 = and i32 %1741, -1 - %1743 = or i32 %1675, %1736 - %1744 = mul i32 -1, %1742 - %1745 = add i32 %1731, -317318760 - %1746 = add i32 %1745, %1744 - %1747 = sub i32 %1746, -317318760 - %1748 = add i32 %1731, %1744 - %1749 = xor i32 %1675, -1 - %1750 = and i32 %1749, -364856214 - %1751 = and i32 %1675, 364856213 - %1752 = or i32 %1750, %1751 - %1753 = xor i32 %1752, 364856213 - %1754 = xor i32 %1675, -1 - %1755 = mul i32 -1, %1753 - %1756 = sub i32 0, %1755 - %1757 = sub i32 %1747, %1756 - %1758 = add i32 %1747, %1755 - %1759 = xor i32 %1675, -1 - %1760 = and i32 %1759, -1 - %1761 = and i32 %1675, 0 - %1762 = or i32 %1760, %1761 - %1763 = xor i32 %1675, -1 - %1764 = and i32 %1762, %1676 - %1765 = xor i32 %1762, %1676 - %1766 = or i32 %1764, %1765 - %1767 = or i32 %1762, %1676 - %1768 = mul i32 3, %1766 - %1769 = sub i32 %1757, -2016130148 - %1770 = add i32 %1769, %1768 - %1771 = add i32 %1770, -2016130148 - %1772 = add i32 %1757, %1768 - %1773 = sub i32 %1771, -1830529249 - %1774 = add i32 %1773, 12 - %1775 = add i32 %1774, -1830529249 - %1776 = add i32 %1771, 12 - %1777 = mul i32 608224745, %1775 - %1778 = add i32 %1777, -1165103435 - %1779 = add i32 %1778, 1030334410 - %1780 = sub i32 %1779, -1165103435 - %1781 = add i32 %1777, 1030334410 - %1782 = mul i32 -520592807, %1780 - %1783 = sub i32 0, %1782 - %1784 = add i32 %1783, 396798266 - %1785 = sub i32 0, %1784 - %1786 = add i32 %1782, -396798266 - %1787 = load volatile i32, i32* %27, align 4 - %1788 = icmp eq i32 %1787, %1785 - %1789 = load volatile i1, i1* %28, align 1 - %1790 = xor i1 %1789, true - %1791 = and i1 %1790, false - %1792 = load volatile i1, i1* %28, align 1 - %1793 = and i1 %1792, true - %1794 = or i1 %1791, %1793 - %1795 = xor i1 %1794, true - %1796 = load volatile i1, i1* %28, align 1 - %1797 = xor i1 %1796, true - %1798 = xor i1 %1795, true - %1799 = xor i1 %1788, true - %1800 = or i1 %1798, %1799 - %1801 = xor i1 %1800, true - %1802 = and i1 %1801, true - %1803 = and i1 %1795, %1788 - %1804 = mul i1 false, %1802 - %1805 = sub i1 false, %1804 - %1806 = add i1 false, %1805 - %1807 = sub i1 false, %1806 - %1808 = add i1 false, %1804 - %1809 = mul i1 true, %1788 - %1810 = sub i1 false, %1809 - %1811 = sub i1 %1807, %1810 - %1812 = add i1 %1807, %1809 - %1813 = load volatile i1, i1* %28, align 1 - %1814 = xor i1 %1813, true - %1815 = and i1 %1814, false - %1816 = load volatile i1, i1* %28, align 1 - %1817 = and i1 %1816, true - %1818 = or i1 %1815, %1817 - %1819 = xor i1 %1788, true - %1820 = and i1 %1819, false - %1821 = and i1 %1788, true - %1822 = or i1 %1820, %1821 - %1823 = xor i1 %1818, %1822 - %1824 = load volatile i1, i1* %28, align 1 - %1825 = xor i1 %1824, %1788 - %1826 = mul i1 true, %1823 - %1827 = sub i1 false, %1826 - %1828 = sub i1 %1811, %1827 - %1829 = add i1 %1811, %1826 - %1830 = load volatile i1, i1* %28, align 1 - %1831 = and i1 %1830, %1788 - %1832 = load volatile i1, i1* %28, align 1 - %1833 = xor i1 %1832, %1788 - %1834 = or i1 %1831, %1833 - %1835 = load volatile i1, i1* %28, align 1 - %1836 = or i1 %1835, %1788 - %1837 = mul i1 true, %1834 - %1838 = add i1 %1828, false - %1839 = add i1 %1838, %1837 - %1840 = sub i1 %1839, false - %1841 = add i1 %1828, %1837 - %1842 = load volatile i1, i1* %28, align 1 - %1843 = and i1 %1842, %1788 - %1844 = load volatile i1, i1* %28, align 1 - %1845 = xor i1 %1844, %1788 - %1846 = or i1 %1843, %1845 - %1847 = load volatile i1, i1* %28, align 1 - %1848 = or i1 %1847, %1788 - %1849 = xor i1 %1846, true - %1850 = and i1 %1849, false - %1851 = and i1 %1846, true - %1852 = or i1 %1850, %1851 - %1853 = xor i1 %1852, true - %1854 = xor i1 %1846, true - %1855 = mul i1 false, %1853 - %1856 = sub i1 false, %1855 - %1857 = sub i1 %1840, %1856 - %1858 = add i1 %1840, %1855 - %1859 = xor i1 %1788, true - %1860 = and i1 %1859, true - %1861 = and i1 %1788, false - %1862 = or i1 %1860, %1861 - %1863 = xor i1 %1862, false - %1864 = xor i1 %1788, true - %1865 = mul i1 true, %1863 - %1866 = sub i1 false, %1857 - %1867 = sub i1 false, %1865 - %1868 = add i1 %1866, %1867 - %1869 = sub i1 false, %1868 - %1870 = add i1 %1857, %1865 - %1871 = add i1 %1869, false - %1872 = add i1 %1871, true - %1873 = sub i1 %1872, false - %1874 = add i1 %1869, true - %1875 = mul i1 true, %1873 - %1876 = sub i1 false, %1875 - %1877 = add i1 %1876, true - %1878 = sub i1 false, %1877 - %1879 = add i1 %1875, true - %1880 = mul i1 true, %1878 - %1881 = add i1 %1880, false - %1882 = add i1 %1881, true - %1883 = sub i1 %1882, false - %1884 = add i1 %1880, true - %1885 = xor i1 %1788, true - %1886 = load volatile i1, i1* %28, align 1 - %1887 = xor i1 %1886, %1885 - %1888 = load volatile i1, i1* %28, align 1 - %1889 = and i1 %1887, %1888 - %1890 = load volatile i1, i1* %28, align 1 - %1891 = and i1 %1890, %1788 - %1892 = select i1 %1883, i32 48274082, i32 -177702505 - store i32 %1892, i32* %65, align 4 - br label %2900 - - -2082: ; preds = %73 - %2083 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %2084 = load i16, i16* %2083, align 8 - %2085 = xor i16 %2084, -1 - %2086 = or i16 %2085, -256 - %2087 = xor i16 %2086, -1 - %2088 = and i16 %2087, -1 - %2089 = and i16 %2084, 255 - %2090 = mul i16 1, %2088 - %2091 = add i16 -8332, %2090 - %2092 = sub i16 %2091, -8332 - %2093 = add i16 0, %2090 - %2094 = xor i16 %2084, -1 - %2095 = and i16 %2094, -8779 - %2096 = and i16 %2084, 8778 - %2097 = or i16 %2095, %2096 - %2098 = xor i16 %2097, 8778 - %2099 = xor i16 %2084, -1 - %2100 = xor i16 %2098, -1 - %2101 = or i16 %2100, -256 - %2102 = xor i16 %2101, -1 - %2103 = and i16 %2102, -1 - %2104 = and i16 %2098, 255 - %2105 = mul i16 -1, %2103 - %2106 = sub i16 %2092, -12405 - %2107 = add i16 %2106, %2105 - %2108 = add i16 %2107, -12405 - %2109 = add i16 %2092, %2105 - %2110 = xor i16 %2084, -1 - %2111 = and i16 %2110, -256 - %2112 = xor i16 %2111, -1 - %2113 = and i16 %2112, -1 - %2114 = or i16 %2084, 255 - %2115 = mul i16 -4, %2113 - %2116 = add i16 %2108, 29553 - %2117 = add i16 %2116, %2115 - %2118 = sub i16 %2117, 29553 - %2119 = add i16 %2108, %2115 - %2120 = and i16 %2084, 255 - %2121 = xor i16 %2084, 255 - %2122 = or i16 %2120, %2121 - %2123 = or i16 %2084, 255 - %2124 = xor i16 %2122, -1 - %2125 = and i16 %2124, -1 - %2126 = and i16 %2122, 0 - %2127 = or i16 %2125, %2126 - %2128 = xor i16 %2122, -1 - %2129 = mul i16 -1, %2127 - %2130 = sub i16 %2118, -4408 - %2131 = add i16 %2130, %2129 - %2132 = add i16 %2131, -4408 - %2133 = add i16 %2118, %2129 - %2134 = add i16 %2132, -8223 - %2135 = add i16 %2134, 512 - %2136 = sub i16 %2135, -8223 - %2137 = add i16 %2132, 512 - %2138 = xor i16 %2084, -1 - %2139 = and i16 %2138, 255 - %2140 = xor i16 %2139, -1 - %2141 = and i16 %2140, -1 - %2142 = or i16 %2084, -256 - %2143 = mul i16 -2, %2141 - %2144 = add i16 %2136, 12288 - %2145 = add i16 %2144, %2143 - %2146 = sub i16 %2145, 12288 - %2147 = add i16 %2136, %2143 - %2148 = xor i16 %2084, -1 - %2149 = and i16 %2148, -1 - %2150 = and i16 %2084, 0 - %2151 = or i16 %2149, %2150 - %2152 = xor i16 %2084, -1 - %2153 = and i16 %2151, 255 - %2154 = xor i16 %2151, 255 - %2155 = or i16 %2153, %2154 - %2156 = or i16 %2151, 255 - %2157 = mul i16 -3, %2155 - %2158 = sub i16 0, %2146 - %2159 = sub i16 0, %2157 - %2160 = add i16 %2158, %2159 - %2161 = sub i16 0, %2160 - %2162 = add i16 %2146, %2157 - %2163 = xor i16 %2084, -1 - %2164 = or i16 %2163, -256 - %2165 = xor i16 %2164, -1 - %2166 = and i16 %2165, -1 - %2167 = and i16 %2084, 255 - %2168 = xor i16 %2166, -1 - %2169 = and i16 %2168, -31410 - %2170 = and i16 %2166, 31409 - %2171 = or i16 %2169, %2170 - %2172 = xor i16 %2171, 31409 - %2173 = xor i16 %2166, -1 - %2174 = mul i16 -1, %2172 - %2175 = add i16 %2161, -18752 - %2176 = add i16 %2175, %2174 - %2177 = sub i16 %2176, -18752 - %2178 = add i16 %2161, %2174 - %2179 = sub i16 0, %2177 - %2180 = add i16 %2179, 9 - %2181 = sub i16 0, %2180 - %2182 = add i16 %2177, -9 - %2183 = mul i16 -28305, %2181 - %2184 = add i16 %2183, -23575 - %2185 = add i16 %2184, 255 - %2186 = sub i16 %2185, -23575 - %2187 = add i16 %2183, 255 - %2188 = mul i16 -4721, %2186 - %2189 = sub i16 %2188, 13867 - %2190 = add i16 %2189, 24207 - %2191 = add i16 %2190, 13867 - %2192 = add i16 %2188, 24207 - %2193 = xor i16 %2084, -1 - %2194 = or i16 %2193, -256 - %2195 = xor i16 %2194, -1 - %2196 = and i16 %2195, -1 - %2197 = and i16 %2084, 255 - %2198 = load i16, i16* @x.4513, align 2 - %2199 = load i16, i16* @y.4514, align 2 - %2200 = xor i16 %2199, -1 - %2201 = xor i16 %2198, %2200 - %2202 = and i16 %2201, %2198 - %2203 = and i16 %2198, %2199 - %2204 = mul i16 2, %2202 - %2205 = add i16 -9118, %2204 - %2206 = add i16 %2205, 9118 - %2207 = add i16 0, %2204 - %2208 = xor i16 %2199, -1 - %2209 = and i16 %2208, -1 - %2210 = and i16 %2199, 0 - %2211 = or i16 %2209, %2210 - %2212 = xor i16 %2199, -1 - %2213 = xor i16 %2198, -1 - %2214 = xor i16 %2211, -1 - %2215 = or i16 %2213, %2214 - %2216 = xor i16 %2215, -1 - % -1915: ; preds = %102 - %1916 = load volatile i1, i1* %28, align 1 - %1917 = select i1 %1916, i32 -211905090, i32 2059256649 - store i32 %1917, i32* %65, align 4 - br label %2918 - -2217 = and i16 %2216, -1 - %2218 = and i16 %2198, %2211 - %2219 = mul i16 1, %2217 - %2220 = add i16 %2206, 7598 - %2221 = add i16 %2220, %2219 - %2222 = sub i16 %2221, 7598 - %2223 = add i16 %2206, %2219 - %2224 = mul i16 -2, %2198 - %2225 = sub i16 %2222, -12683 - %2226 = add i16 %2225, %2224 - %2227 = add i16 %2226, -12683 - %2228 = add i16 %2222, %2224 - %2229 = mul i16 -1, %2199 - %2230 = sub i16 0, %2227 - %2231 = sub i16 0, %2229 - %2232 = add i16 %2230, %2231 - %2233 = sub i16 0, %2232 - %2234 = add i16 %2227, %2229 - %2235 = and i16 %2198, %2199 - %2236 = xor i16 %2198, %2199 - %2237 = or i16 %2235, %2236 - %2238 = or i16 %2198, %2199 - %2239 = xor i16 %2237, -1 - %2240 = and i16 %2239, -1 - %2241 = and i16 %2237, 0 - %2242 = or i16 %2240, %2241 - %2243 = xor i16 %2237, -1 - %2244 = mul i16 -2, %2242 - %2245 = add i16 %2233, -28901 - %2246 = add i16 %2245, %2244 - %2247 = sub i16 %2246, -28901 - %2248 = add i16 %2233, %2244 - %2249 = xor i16 %2199, -1 - %2250 = and i16 %2249, -1 - %2251 = and i16 %2199, 0 - %2252 = or i16 %2250, %2251 - %2253 = xor i16 %2199, -1 - %2254 = mul i16 1, %2252 - %2255 = sub i16 0, %2247 - %2256 = sub i16 0, %2254 - %2257 = add i16 %2255, %2256 - %2258 = sub i16 0, %2257 - %2259 = add i16 %2247, %2254 - %2260 = xor i16 %2198, -1 - %2261 = and i16 %2260, -1 - %2262 = and i16 %2198, 0 - %2263 = or i16 %2261, %2262 - %2264 = xor i16 %2198, -1 - %2265 = and i16 %2263, %2199 - %2266 = xor i16 %2263, %2199 - %2267 = or i16 %2265, %2266 - %2268 = or i16 %2263, %2199 - %2269 = mul i16 1, %2267 - %2270 = sub i16 %2258, -22804 - %2271 = add i16 %2270, %2269 - %2272 = add i16 %2271, -22804 - %2273 = add i16 %2258, %2269 - %2274 = sub i16 %2272, -7 - %2275 = add i16 %2272, 7 - %2276 = mul i16 19535, %2274 - %2277 = add i16 %2276, -24915 - %2278 = add i16 %2277, -30343 - %2279 = sub i16 %2278, -24915 - %2280 = add i16 %2276, -30343 - %2281 = mul i16 19119, %2279 - %2282 = sub i16 %2281, -3145 - %2283 = add i16 %2281, 3145 - %2284 = icmp eq i16 %2191, %2282 - %2285 = load i16, i16* @x.4515, align 2 - %2286 = load i16, i16* @y.4516, align 2 - %2287 = xor i16 %2286, -1 - %2288 = xor i16 %2285, %2287 - %2289 = and i16 %2288, %2285 - %2290 = and i16 %2285, %2286 - %2291 = mul i16 -1, %2289 - %2292 = add i16 3064, %2291 - %2293 = add i16 %2292, -3064 - %2294 = add i16 0, %2291 - %2295 = mul i16 1, %2286 - %2296 = sub i16 0, %2295 - %2297 = sub i16 %2293, %2296 - %2298 = add i16 %2293, %2295 - %2299 = and i16 %2285, %2286 - %2300 = xor i16 %2285, %2286 - %2301 = or i16 %2299, %2300 - %2302 = or i16 %2285, %2286 - %2303 = mul i16 -1, %2301 - %2304 = sub i16 %2297, 26491 - %2305 = add i16 %2304, %2303 - %2306 = add i16 %2305, 26491 - %2307 = add i16 %2297, %2303 - %2308 = xor i16 %2285, -1 - %2309 = and i16 %2308, -1 - %2310 = and i16 %2285, 0 - %2311 = or i16 %2309, %2310 - %2312 = xor i16 %2285, -1 - %2313 = mul i16 -2, %2311 - %2314 = add i16 %2306, 24458 - %2315 = add i16 %2314, %2313 - %2316 = sub i16 %2315, 24458 - %2317 = add i16 %2306, %2313 - %2318 = xor i16 %2285, -1 - %2319 = and i16 %2318, -4729 - %2320 = and i16 %2285, 4728 - %2321 = or i16 %2319, %2320 - %2322 = xor i16 %2321, 4728 - %2323 = xor i16 %2285, -1 - %2324 = xor i16 %2322, -1 - %2325 = xor i16 %2286, -1 - %2326 = and i16 %2324, %2325 - %2327 = xor i16 %2326, -1 - %2328 = and i16 %2327, -1 - %2329 = or i16 %2322, %2286 - %2330 = mul i16 1, %2328 - %2331 = add i16 %2316, 4139 - %2332 = add i16 %2331, %2330 - %2333 = sub i16 %2332, 4139 - %2334 = add i16 %2316, %2330 - %2335 = xor i16 %2285, -1 - %2336 = xor i16 %2286, -1 - %2337 = or i16 %2335, %2336 - %2338 = xor i16 %2337, -1 - %2339 = and i16 %2338, -1 - %2340 = and i16 %2285, %2286 - %2341 = xor i16 %2339, -1 - %2342 = and i16 %2341, -1 - %2343 = and i16 %2339, 0 - %2344 = or i16 %2342, %2343 - %2345 = xor i16 %2339, -1 - %2346 = mul i16 1, %2344 - %2347 = sub i16 0, %2333 - %2348 = sub i16 0, %2346 - %2349 = add i16 %2347, %2348 - %2350 = sub i16 0, %2349 - %2351 = add i16 %2333, %2346 - %2352 = mul i16 32357, %2350 - %2353 = sub i16 %2352, 14325 - %2354 = add i16 %2353, -684 - %2355 = add i16 %2354, 14325 - %2356 = add i16 %2352, -684 - %2357 = mul i16 877, %2355 - %2358 = add i16 %2357, 26695 - %2359 = add i16 %2358, 10044 - %2360 = sub i16 %2359, 26695 - %2361 = add i16 %2357, 10044 - %2362 = icmp eq i16 %2191, %2360 - %2363 = xor i1 %2284, true - %2364 = xor i1 %2362, true - %2365 = or i1 %2363, %2364 - %2366 = xor i1 %2365, true - %2367 = and i1 %2366, true - %2368 = and i1 %2284, %2362 - %2369 = mul i1 true, %2367 - %2370 = add i1 false, %2369 - %2371 = sub i1 %2370, false - %2372 = add i1 false, %2369 - %2373 = xor i1 %2362, true - %2374 = and i1 %2373, false - %2375 = and i1 %2362, true - %2376 = or i1 %2374, %2375 - %2377 = xor i1 %2376, true - %2378 = xor i1 %2362, true - %2379 = xor i1 %2377, true - %2380 = xor i1 %2284, %2379 - %2381 = and i1 %2380, %2284 - %2382 = and i1 %2284, %2377 - %2383 = mul i1 true, %2381 - %2384 = sub i1 false, %2371 - %2385 = sub i1 false, %2383 - %2386 = add i1 %2384, %2385 - %2387 = sub i1 false, %2386 - %2388 = add i1 %2371, %2383 - %2389 = xor i1 %2284, true - %2390 = and i1 %2389, true - %2391 = and i1 %2284, false - %2392 = or i1 %2390, %2391 - %2393 = xor i1 %2284, true - %2394 = xor i1 %2392, true - %2395 = xor i1 %2362, true - %2396 = or i1 %2394, %2395 - %2397 = xor i1 %2396, true - %2398 = and i1 %2397, true - %2399 = and i1 %2392, %2362 - %2400 = mul i1 true, %2398 - %2401 = sub i1 %2387, false - %2402 = add i1 %2401, %2400 - %2403 = add i1 %2402, false - %2404 = add i1 %2387, %2400 - %2405 = xor i1 %2284, true - %2406 = and i1 %2405, %2362 - %2407 = xor i1 %2362, true - %2408 = and i1 %2284, %2407 - %2409 = or i1 %2406, %2408 - %2410 = xor i1 %2284, %2362 - %2411 = mul i1 false, %2409 - %2412 = sub i1 false, %2403 - %2413 = sub i1 false, %2411 - %2414 = add i1 %2412, %2413 - %2415 = sub i1 false, %2414 - %2416 = add i1 %2403, %2411 - %2417 = xor i1 %2284, true - %2418 = xor i1 %2362, true - %2419 = and i1 %2417, %2418 - %2420 = xor i1 %2419, true - %2421 = and i1 %2420, true - %2422 = or i1 %2284, %2362 - %2423 = mul i1 false, %2421 - %2424 = sub i1 false, %2423 - %2425 = sub i1 %2415, %2424 - %2426 = add i1 %2415, %2423 - %2427 = mul i1 true, %2425 - %2428 = add i1 %2427, false - %2429 = add i1 %2428, true - %2430 = sub i1 %2429, false - %2431 = add i1 %2427, true - %2432 = mul i1 true, %2430 - %2433 = add i1 %2432, true - %2434 = add i1 %2433, true - %2435 = sub i1 %2434, true - %2436 = add i1 %2432, true - %2437 = and i1 %2284, %2362 - %2438 = xor i1 %2284, %2362 - %2439 = or i1 %2437, %2438 - %2440 = or i1 %2284, %2362 - store i32 1435730123, i32* %37, align 4 - store i1 %2435, i1* %38, align 1 - br label %4785 - - -1936: ; preds = %102, %2948 - %1937 = load volatile i1, i1* %26, align 1 - %1938 = select i1 %1937, i32 -2082897086, i32 122531781 - store i32 %1938, i32* %65, align 4 - br label %2936 - - -1957: ; preds = %102 - store i32 1693876687, i32* %65, align 4 - br label %2954 - - -2094: ; preds = %102, %2985 - %2095 = load volatile i32*, i32** %29, align 8 - %2096 = load i32, i32* %2095, align 8, !tbaa !57 - store i32 %2096, i32* %20, align 4 - store i32 782324303, i32* %65, align 4 - br label %2972 - - -3881: ; preds = %157 - %3882 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %3883 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3882, align 8, !tbaa !37 - store i32 -580697459, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3883, %"class.std::__cxx11::basic_string"** %122, align 8 - br label %6303 - - -89: ; preds = %49 - ret %"class.Json::Value::Comments"* %0 - -7687: ; preds = %7686, %7667 - %7688 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7688) #25 - br label %7744 - -2118: ; preds = %102 - %2119 = load volatile i32, i32* %27, align 4 - %2120 = icmp slt i32 %2119, 10 - %2121 = select i1 %2120, i32 -66960721, i32 -678951514 - store i32 %2121, i32* %65, align 4 - br label %2990 - - - - -2459: ; preds = %73 - %2460 = tail call noundef double @_ZNK4Json5Value8asDoubleEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %2461 = fcmp oeq double %2460, 0.000000e+00 - %2462 = select i1 %2461, i32 1435730123, i32 2116115335 - store i32 %2462, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %4803 - - -2248: ; preds = %102 - %2249 = load volatile i32, i32* %20, align 4 - %2250 = icmp slt i32 %2249, 4 - %2251 = select i1 %2250, i32 -1219772337, i32 -1796469202 - store i32 %2251, i32* %65, align 4 - br label %3008 - - -2270: ; preds = %102 - %2271 = load volatile i32, i32* %27, align 4 - %2272 = icmp eq i32 %2271, 4 - %2273 = select i1 %2272, i32 -301777610, i32 167324046 - store i32 %2273, i32* %65, align 4 - br label %3026 - -3902: ; preds = %157, %6413 - %3903 = load volatile i8**, i8*** %44, align 8 - %3904 = load i8*, i8** %3903, align 8, !tbaa !34 - store i8* %3904, i8** %42, align 8 - %3905 = load volatile %union.anon*, %union.anon** %47, align 8 - %3906 = bitcast %union.anon* %3905 to i8* - %3907 = load volatile i8*, i8** %42, align 8 - %3908 = icmp eq i8* %3907, %3906 - %3909 = select i1 %3908, i32 -687868985, i32 1058247349 - store i32 %3909, i32* %118, align 4 - br label %6321 - - - -108: ; preds = %49 - %109 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 2, i32 0, i32 0 - %110 = load i8*, i8** %109, align 8, !tbaa !18 - store i8* %110, i8** %14, align 8 - %111 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 2, i32 2 - %112 = bitcast %union.anon.5* %111 to i8* - %113 = load volatile i8*, i8** %14, align 8 - %114 = icmp eq i8* %113, %112 - %115 = select i1 %114, i32 172356108, i32 282911396 - store i32 %115, i32* %20, align 4 - br label %140 - - -2292: ; preds = %102 - %2293 = load volatile i32, i32* %27, align 4 - %2294 = icmp eq i32 %2293, 10 - %2295 = select i1 %2294, i32 124695651, i32 167324046 - store i32 %2295, i32* %65, align 4 - br label %3044 - - -134: ; preds = %49 - %135 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 1, i32 0, i32 0 - %136 = load i8*, i8** %135, align 8, !tbaa !18 - store i8* %136, i8** %13, align 8 - %137 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 1, i32 2 - %138 = bitcast %union.anon.5* %137 to i8* - %139 = load volatile i8*, i8** %13, align 8 - %140 = icmp eq i8* %139, %138 - %141 = select i1 %140, i32 215962737, i32 85947161 - store i32 %141, i32* %20, align 4 - br label %158 - - -2481: ; preds = %73 - %2482 = load i16, i16* %39, align 2 - store i16 %2482, i16* %24, align 2 - %2483 = load volatile i16, i16* %24, align 2 - %2484 = xor i16 %2483, -256 - %2485 = load volatile i16, i16* %24, align 2 - %2486 = and i16 %2484, %2485 - %2487 = load volatile i16, i16* %24, align 2 - %2488 = and i16 %2487, 255 - %2489 = mul i16 1, %2486 - %2490 = sub i16 0, %2489 - %2491 = sub i16 0, %2490 - %2492 = add i16 0, %2489 - %2493 = load volatile i16, i16* %24, align 2 - %2494 = mul i16 -4, %2493 - %2495 = sub i16 0, %2494 - %2496 = sub i16 %2491, %2495 - %2497 = add i16 %2491, %2494 - %2498 = add i16 %2496, -26852 - %2499 = add i16 %2498, 510 - %2500 = sub i16 %2499, -26852 - %2501 = add i16 %2496, 510 - %2502 = load volatile i16, i16* %24, align 2 - %2503 = xor i16 %2502, -1 - %2504 = and i16 %2503, -256 - %2505 = xor i16 %2504, -1 - %2506 = and i16 %2505, -1 - %2507 = load volatile i16, i16* %24, align 2 - %2508 = or i16 %2507, 255 - %2509 = xor i16 %2506, -1 - %2510 = and i16 %2509, -21956 - %2511 = and i16 %2506, 21955 - %2512 = or i16 %2510, %2511 - %2513 = xor i16 %2512, 21955 - %2514 = xor i16 %2506, -1 - %2515 = mul i16 -1, %2513 - %2516 = sub i16 0, %2500 - %2517 = sub i16 0, %2515 - %2518 = add i16 %2516, %2517 - %2519 = sub i16 0, %2518 - %2520 = add i16 %2500, %2515 - %2521 = load volatile i16, i16* %24, align 2 - %2522 = xor i16 %2521, -1 - %2523 = and i16 %2522, 25474 - %2524 = load volatile i16, i16* %24, align 2 - %2525 = and i16 %2524, -25475 - %2526 = or i16 %2523, %2525 - %2527 = xor i16 %2526, 25469 - %2528 = load volatile i16, i16* %24, align 2 - %2529 = xor i16 %2528, 255 - %2530 = xor i16 %2527, -1 - %2531 = and i16 %2530, -1 - %2532 = and i16 %2527, 0 - %2533 = or i16 %2531, %2532 - %2534 = xor i16 %2527, -1 - %2535 = mul i16 -2, %2533 - %2536 = sub i16 %2519, -12304 - %2537 = add i16 %2536, %2535 - %2538 = add i16 %2537, -12304 - %2539 = add i16 %2519, %2535 - %2540 = load volatile i16, i16* %24, align 2 - %2541 = and i16 %2540, -256 - %2542 = load volatile i16, i16* %24, align 2 - %2543 = xor i16 %2542, -256 - %2544 = or i16 %2541, %2543 - %2545 = load volatile i16, i16* %24, align 2 - %2546 = or i16 %2545, -256 - %2547 = mul i16 5, %2544 - %2548 = add i16 %2538, 3688 - %2549 = add i16 %2548, %2547 - %2550 = sub i16 %2549, 3688 - %2551 = add i16 %2538, %2547 - %2552 = load volatile i16, i16* %24, align 2 - %2553 = xor i16 %2552, -1 - %2554 = and i16 %2553, 705 - %2555 = load volatile i16, i16* %24, align 2 - %2556 = and i16 %2555, -706 - %2557 = or i16 %2554, %2556 - %2558 = xor i16 %2557, -706 - %2559 = load volatile i16, i16* %24, align 2 - %2560 = xor i16 %2559, -1 - %2561 = mul i16 -1, %2558 - %2562 = sub i16 %2550, 29115 - %2563 = add i16 %2562, %2561 - %2564 = add i16 %2563, 29115 - %2565 = add i16 %2550, %2561 - %2566 = sub i16 0, %2564 - %2567 = add i16 %2566, -1 - %2568 = sub i16 0, %2567 - %2569 = add i16 %2564, 1 - %2570 = mul i16 -1399, %2568 - %2571 = add i16 %2570, -1349 - %2572 = add i16 %2571, -25876 - %2573 = sub i16 %2572, -1349 - %2574 = add i16 %2570, -25876 - %2575 = mul i16 -25671, %2573 - %2576 = sub i16 %2575, -21342 - %2577 = add i16 %2576, 10100 - %2578 = add i16 %2577, -21342 - store i16 %2578, i16* %23, align 2 - %2579 = add i16 %2575, 10100 - %2580 = load volatile i16, i16* %24, align 2 - %2581 = xor i16 %2580, -256 - %2582 = load volatile i16, i16* %24, align 2 - %2583 = and i16 %2581, %2582 - %2584 = load volatile i16, i16* %24, align 2 - %2585 = and i16 %2584, 255 - %2586 = load i16, i16* @x.4477, align 2 - %2587 = load i16, i16* @y.4478, align 2 - %2588 = xor i16 %2586, -1 - %2589 = xor i16 %2587, -1 - %2590 = or i16 %2588, %2589 - %2591 = xor i16 %2590, -1 - %2592 = and i16 %2591, -1 - %2593 = and i16 %2586, %2587 - %2594 = mul i16 -1, %2592 - %2595 = sub i16 0, %2594 - %2596 = sub i16 0, %2595 - %2597 = add i16 0, %2594 - %2598 = xor i16 %2586, -1 - %2599 = and i16 %2598, %2587 - %2600 = xor i16 %2587, -1 - %2601 = and i16 %2586, %2600 - %2602 = or i16 %2599, %2601 - %2603 = xor i16 %2586, %2587 - %2604 = mul -160: ; preds = %49 - %161 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %161) #34 - store i32 172356108, i32* %20, align 4 - br label %176 - - -2314: ; preds = %102, %3097 - %2315 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - store %"class.std::deque.5"* %2315, %"class.std::deque.5"** %18, align 8 - %2316 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %2317 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2316, align 8, !tbaa !52 - %2318 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %2319 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %2318, align 8, !tbaa !52 - %2320 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2317 to i64 - %2321 = ptrtoint %"class.Json::Reader::ErrorInfo"** %2319 to i64 - %2322 = mul i64 1, %2320 - %2323 = add i64 -3715486671, %2322 - %2324 = add i64 %2323, 3715486671 - %2325 = add i64 0, %2322 - %2326 = xor i64 %2320, -1 - %2327 = and i64 %2326, 2525414796 - %2328 = and i64 %2320, -2525414797 - %2329 = or i64 %2327, %2328 - %2330 = xor i64 %2329, -2525414797 - %2331 = xor i64 %2320, -1 - %2332 = xor i64 %2330, -1 - %2333 = xor i64 %2321, -1 - %2334 = or i64 %2332, %2333 - %2335 = xor i64 %2334, -1 - %2336 = and i64 %2335, -1 - %2337 = and i64 %2330, %2321 - %2338 = mul i64 1, %2336 - %2339 = add i64 %2324, 1056024640 - %2340 = add i64 %2339, %2338 - %2341 = sub i64 %2340, 1056024640 - %2342 = add i64 %2324, %2338 - %2343 = mul i64 -3, %2321 - %2344 = add i64 %2341, 1277001875 - %2345 = add i64 %2344, %2343 - %2346 = sub i64 %2345, 1277001875 - %2347 = add i64 %2341, %2343 - %2348 = xor i64 %2320, -1 - %2349 = and i64 %2348, %2321 - %2350 = xor i64 %2321, -1 - %2351 = and i64 %2320, %2350 - %2352 = or i64 %2349, %2351 - %2353 = xor i64 %2320, %2321 - %2354 = mul i64 2, %2352 - %2355 = sub i64 0, %2346 - %2356 = sub i64 0, %2354 - %2357 = add i64 %2355, %2356 - %2358 = sub i64 0, %2357 - %2359 = add i64 %2346, %2354 - %2360 = and i64 %2320, %2321 - %2361 = xor i64 %2320, %2321 - %2362 = or i64 %2360, %2361 - %2363 = or i64 %2320, %2321 - %2364 = mul i64 -2, %2362 - %2365 = add i64 %2358, 3777824903 - %2366 = add i64 %2365, %2364 - %2367 = sub i64 %2366, 3777824903 - %2368 = add i64 %2358, %2364 - %2369 = xor i64 %2320, -1 - %2370 = xor i64 %2321, -1 - %2371 = and i64 %2369, %2370 - %2372 = xor i64 %2371, -1 - %2373 = and i64 %2372, -1 - %2374 = or i64 %2320, %2321 - %2375 = xor i64 %2373, -1 - %2376 = and i64 %2375, -1 - %2377 = and i64 %2373, 0 - %2378 = or i64 %2376, %2377 - %2379 = xor i64 %2373, -1 - %2380 = mul i64 -1, %2378 - %2381 = sub i64 0, %2367 - %2382 = sub i64 0, %2380 - %2383 = add i64 %2381, %2382 - %2384 = sub i64 0, %2383 - %2385 = add i64 %2367, %2380 - %2386 = xor i64 %2320, -1 - %2387 = and i64 %2386, 1110372545 - %2388 = and i64 %2320, -1110372546 - %2389 = or i64 %2387, %2388 - %2390 = xor i64 %2389, -1110372546 - %2391 = xor i64 %2320, -1 - %2392 = mul i64 -3, %2390 - %2393 = sub i64 0, %2392 - %2394 = sub i64 %2384, %2393 - %2395 = add i64 %2384, %2392 - %2396 = xor i64 %2320, -1 - %2397 = and i64 %2396, -1 - %2398 = and i64 %2320, 0 - %2399 = or i64 %2397, %2398 - %2400 = xor i64 %2320, -1 - %2401 = xor i64 %2399, -1 - %2402 = xor i64 %2321, -1 - %2403 = and i64 %2401, %2402 - %2404 = xor i64 %2403, -1 - %2405 = and i64 %2404, -1 - %2406 = or i64 %2399, %2321 - %2407 = mul i64 4, %2405 - %2408 = sub i64 %2394, 1350096376 - %2409 = add i64 %2408, %2407 - %2410 = add i64 %2409, 1350096376 - %2411 = add i64 %2394, %2407 - %2412 = sub i64 0, %2321 - %2413 = add i64 %2320, %2412 - %2414 = sub i64 %2320, %2321 - %2415 = icmp ne %"class.Json::Reader::ErrorInfo"** %2317, null - %2416 = sext i1 %2415 to i64 - %2417 = shl nsw i64 %2416, 3 - %2418 = mul i64 -7, %2410 - %2419 = add i64 1547455410, %2418 - %2420 = sub i64 %2419, 1547455410 - %2421 = add i64 0, %2418 - %2422 = mul i64 1, %2417 - %2423 = sub i64 %2420, 1847967785 - %2424 = add i64 %2423, %2422 - %2425 = add i64 %2424, 1847967785 - %2426 = add i64 %2420, %2422 - i16 -1, %2602 - %2605 = add i16 %2596, 17888 - %2606 = add i16 %2605, %2604 - %2607 = sub i16 %2606, 17888 - %2608 = add i16 %2596, %2604 - %2609 = xor i16 %2586, -1 - %2610 = xor i16 %2587, -1 - %2611 = and i16 %2609, %2610 - %2612 = xor i16 %2611, -1 - %2613 = and i16 %2612, -1 - %2614 = or i16 %2586, %2587 - %2615 = mul i16 1, %2613 - %2616 = sub i16 %2607, -32407 - %2617 = add i16 %2616, %2615 - %2618 = add i16 %2617, -32407 - %2619 = add i16 %2607, %2615 - %2620 = sub i16 %2618, -5 - %2621 = add i16 %2618, 5 - %2622 = mul i16 -26177, %2620 - %2623 = add i16 %2622, -7929 - %2624 = add i16 %2623, 21965 - %2625 = sub i16 %2624, -7929 - %2626 = add i16 %2622, 21965 - %2627 = mul i16 22079, %2625 - %2628 = sub i16 %2627, 15926 - %2629 = add i16 %2628, 1165 - %2630 = add i16 %2629, 15926 - %2631 = add i16 %2627, 1165 - %2632 = load volatile i16, i16* %23, align 2 - %2633 = icmp eq i16 %2632, %2630 - %2634 = bitcast %"class.Json::Value"* %0 to i8* - %2635 = load i8, i8* %2634, align 8 - %2636 = load i8, i8* @x.4479, align 1 - %2637 = load i8, i8* @y.4480, align 1 - %2638 = xor i8 %2636, -1 - %2639 = xor i8 %2637, -1 - %2640 = or i8 %2638, %2639 - %2641 = xor i8 %2640, -1 - %2642 = and i8 %2641, -1 - %2643 = and i8 %2636, %2637 - %2644 = mul i8 3, %2642 - %2645 = add i8 61, %2644 - %2646 = sub i8 %2645, 61 - %2647 = add i8 0, %2644 - %2648 = xor i8 %2636, -1 - %2649 = and i8 %2648, %2637 - %2650 = xor i8 %2637, -1 - %2651 = and i8 %2636, %2650 - %2652 = or i8 %2649, %2651 - %2653 = xor i8 %2636, %2637 - %2654 = mul i8 2, %2652 - %2655 = add i8 %2646, 127 - %2656 = add i8 %2655, %2654 - %2657 = sub i8 %2656, 127 - %2658 = add i8 %2646, %2654 - %2659 = and i8 %2636, %2637 - %2660 = xor i8 %2636, %2637 - %2661 = or i8 %2659, %2660 - %2662 = or i8 %2636, %2637 - %2663 = xor i8 %2661, -1 - %2664 = and i8 %2663, -1 - %2665 = and i8 %2661, 0 - %2666 = or i8 %2664, %2665 - %2667 = xor i8 %2661, -1 - %2668 = mul i8 5, %2666 - %2669 = add i8 %2657, 10 - %2670 = add i8 %2669, %2668 - %2671 = sub i8 %2670, 10 - %2672 = add i8 %2657, %2668 - %2673 = xor i8 %2636, -1 - %2674 = and i8 %2673, -35 - %2675 = and i8 %2636, 34 - %2676 = or i8 %2674, %2675 - %2677 = xor i8 %2637, -1 - %2678 = and i8 %2677, -35 - %2679 = and i8 %2637, 34 - %2680 = or i8 %2678, %2679 - %2681 = xor i8 %2676, %2680 - %2682 = xor i8 %2636, %2637 - %2683 = xor i8 %2681, -1 - %2684 = and i8 %2683, -1 - %2685 = and i8 %2681, 0 - %2686 = or i8 %2684, %2685 - %2687 = xor i8 %2681, -1 - %2688 = mul i8 -2, %2686 - %2689 = sub i8 0, %2671 - %2690 = sub i8 0, %2688 - %2691 = add i8 %2689, %2690 - %2692 = sub i8 0, %2691 - %2693 = add i8 %2671, %2688 - %2694 = xor i8 %2637, -1 - %2695 = and i8 %2694, 50 - %2696 = and i8 %2637, -51 - %2697 = or i8 %2695, %2696 - %2698 = xor i8 %2697, -51 - %2699 = xor i8 %2637, -1 - %2700 = mul i8 -1, %2698 - %2701 = sub i8 %2692, -81 - %2702 = add i8 %2701, %2700 - %2703 = add i8 %2702, -81 - %2704 = add i8 %2692, %2700 - %2705 = xor i8 %2636, -1 - %2706 = and i8 %2705, 89 - %2707 = and i8 %2636, -90 - %2708 = or i8 %2706, %2707 - %2709 = xor i8 %2708, -90 - %2710 = xor i8 %2636, -1 - %2711 = and i8 %2709, %2637 - %2712 = xor i8 %2709, %2637 - %2713 = or i8 %2711, %2712 - %2714 = or i8 %2709, %2637 - %2715 = mul i8 -1, %2713 - %2716 = sub i8 %2703, -34 - %2717 = add i8 %2716, %2715 - %2718 = add i8 %2717, -34 - %2719 = add i8 %2703, %2715 - %2720 = xor i8 %2637, -1 - %2721 = xor i8 %2636, %2720 - %2722 = and i8 %2721, %2636 - %2723 = and i8 %2636, %2637 - %2724 = xor i8 %2722, -1 - %2725 = and i8 %2724, -1 - %2726 = and i8 %2722, 0 - %2727 = or i8 %2725, %2726 - %2728 = xor i8 %2722, -1 - %2729 = mul i8 -1, %2727 - %2730 = sub i8 0, %2729 - %2731 = sub i8 %2718, %2730 - %2732 = add i8 %2718, %2729 - %2733 = mul i8 -95, %2731 - %2734 = add i8 %2733, -9 - %2735 = add i8 %2734, -103 - %2736 = sub i8 %2735, -9 - %2737 = add i8 %2733, -103 - %2738 = mul i8 97, %2736 - %2739 = sub i8 0, %2738 - %2740 = add i8 %2739, -7 - %2741 = sub i8 0, %2740 - %2742 = add i8 %2738, 7 - %2743 = icmp eq i8 %2635, %2741 - %2744 = select i1 %2633, i1 %2743, i1 false - %2745 = select i1 %2744, i32 1435730123, i32 -1805487937 - store i32 %2745, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %4821 - -3931: ; preds = %157 - %3932 = load i8*, i8** %124, align 8 - %3933 = load volatile i64, i64* %62, align 8 - %3934 = getelementptr inbounds i8, i8* %3932, i64 %3933 - %3935 = load i8, i8* @x.2776, align 1 - %3936 = load i8, i8* @y.2777, align 1 - %3937 = xor i8 %3935, -1 - %3938 = xor i8 %3936, -1 - %3939 = or i8 %3937, %3938 - %3940 = xor i8 %3939, -1 - %3941 = and i8 %3940, -1 - %3942 = and i8 %3935, %3936 - %3943 = mul i8 -2, %3941 - %3944 = sub i8 0, %3943 - %3945 = sub i8 0, %3944 - %3946 = add i8 0, %3943 - %3947 = xor i8 %3936, -1 - %3948 = and i8 %3947, -1 - %3949 = and i8 %3936, 0 - %3950 = or i8 %3948, %3949 - %3951 = xor i8 %3936, -1 - %3952 = xor i8 %3935, -1 - %3953 = xor i8 %3950, -1 - %3954 = or i8 %3952, %3953 - %3955 = xor i8 %3954, -1 - %3956 = and i8 %3955, -1 - %3957 = and i8 %3935, %3950 - %3958 = mul i8 -4, %3956 - %3959 = sub i8 %3945, -39 - %3960 = add i8 %3959, %3958 - %3961 = add i8 %3960, -39 - %3962 = add i8 %3945, %3958 - %3963 = mul i8 -1, %3935 - %3964 = sub i8 %3961, 59 - %3965 = add i8 %3964, %3963 - %3966 = add i8 %3965, 59 - %3967 = add i8 %3961, %3963 - %3968 = xor i8 %3935, -1 - %3969 = and i8 %3968, -1 - %3970 = and i8 %3935, 0 - %3971 = or i8 %3969, %3970 - %3972 = xor i8 %3935, -1 - %3973 = xor i8 %3971, -1 - %3974 = xor i8 %3936, -1 - %3975 = or i8 %3973, %3974 - %3976 = xor i8 %3975, -1 - %3977 = and i8 %3976, -1 - %3978 = and i8 %3971, %3936 - %3979 = mul i8 -2, %3977 - %3980 = add i8 %3966, 52 - %3981 = add i8 %3980, %3979 - %3982 = sub i8 %3981, 52 - %3983 = add i8 %3966, %3979 - %3984 = xor i8 %3935, -1 - %3985 = and i8 %3984, -69 - %3986 = and i8 %3935, 68 - %3987 = or i8 %3985, %3986 - %3988 = xor i8 %3936, -1 - %3989 = and i8 %3988, -69 - %3990 = and i8 %3936, 68 - %3991 = or i8 %3989, %3990 - %3992 = xor i8 %3987, %3991 - %3993 = xor i8 %3935, %3936 - %3994 = mul i8 1, %3992 - %3995 = sub i8 0, %3982 - %3996 = sub i8 0, %3994 - %3997 = add i8 %3995, %3996 - %3998 = sub i8 0, %3997 - %3999 = add i8 %3982, %3994 - %4000 = xor i8 %3935, -1 - %4001 = xor i8 %3936, -1 - %4002 = and i8 %4000, %4001 - %4003 = xor i8 %4002, -1 - %4004 = and i8 %4003, -1 - %4005 = or i8 %3935, %3936 - %4006 = mul i8 3, %4004 - %4007 = sub i8 0, %4006 - %4008 = sub i8 %3998, %4007 - %4009 = add i8 %3998, %4006 - %4010 = xor i8 %3936, -1 - %4011 = and i8 %4010, -124 - %4012 = and i8 %3936, 123 - %4013 = or i8 %4011, %4012 - %4014 = xor i8 %4013, 123 - %4015 = xor i8 %3936, -1 - %4016 = xor i8 %3935, -1 - %4017 = xor i8 %4014, -1 - %4018 = and i8 %4016, %4017 - %4019 = xor i8 %4018, -1 - %4020 = and i8 %4019, -1 - %4021 = or i8 %3935, %4014 - %4022 = mul i8 2, %4020 - %4023 = sub i8 %4008, -50 - %4024 = add i8 %4023, %4022 - %4025 = add i8 %4024, -50 - %4026 = add i8 %4008, %4022 - %4027 = xor i8 %3935, -1 - %4028 = and i8 %4027, -117 - %4029 = and i8 %3935, 116 - %4030 = or i8 %4028, %4029 - %4031 = xor i8 %4030, 116 - %4032 = xor i8 %3935, -1 - %4033 = xor i8 %4031, -1 - %4034 = xor i8 %3936, -1 - %4035 = and i8 %4033, %4034 - %4036 = xor i8 %4035, -1 - %4037 = and i8 %4036, -1 - %4038 = or i8 %4031, %3936 - %4039 = mul i8 -1, %4037 - %4040 = sub i8 %4025, 69 - %4041 = add i8 %4040, %4039 - %4042 = add i8 %4041, 69 - %4043 = add i8 %4025, %4039 - %4044 = add i8 %4042, -72 - %4045 = add i8 %4044, 11 - %4046 = sub i8 %4045, -72 - %4047 = add i8 %4042, 11 - %4048 = mul i8 55, %4046 - %4049 = sub i8 0, %4048 - %4050 = add i8 %4049, 45 - %4051 = sub i8 0, %4050 - %4052 = add i8 %4048, -45 - %4053 = mul i8 -121, %4051 - %4054 = add i8 %4053, -63 - %4055 = add i8 %4054, -69 - %4056 = sub i8 %4055, -63 - %4057 = add i8 %4053, -69 - store i8 %4056, i8* %3934, align 1, !tbaa !22 - %4058 = load volatile i64*, i64** %63, align 8 - %4059 = load volatile i64, i64* %43, align 8 - store i64 %4059, i64* %4058, align 8, !tbaa !31 - %4060 = load volatile i8**, i8*** %59, align 8 - %4061 = load i8*, i8** %4060, align 8, !tbaa !34 - %4062 = load volatile i64, i64* %43, align 8 - %4063 = getelementptr inbounds i8, i8* %4061, i64 %4062 - %4064 = load i8, i8* @x.2778, align 1 - %4065 = load i8, i8* @y.2779, align 1 - %4066 = xor i8 %4065, -1 - %4067 = xor i8 %4064, %4066 - %4068 = and i8 %4067, %4064 - %4069 = and i8 %4064, %4065 - %4070 = mul i8 -1, %4068 - %4071 = sub i8 0, %4070 - %4072 = sub i8 0, %4071 - %4073 = add i8 0, %4070 - %4074 = xor i8 %4065, -1 - %4075 = and i8 %4074, -1 - %4076 = and i8 %4065, 0 - %4077 = or i8 %4075, %4076 - %4078 = xor i8 %4065, -1 - %4079 = xor i8 %4077, -1 - %4080 = xor i8 %4064, %4079 - %4081 = and i8 %4080, %4064 - %4082 = and i8 %4064, %4077 - %4083 = mul i8 -3, %4081 - %4084 = sub i8 0, %4083 - %4085 = sub i8 %4072, %4084 - %4086 = add i8 %4072, %4083 - %4087 = xor i8 %4064, -1 - %4088 = and i8 %4087, %4065 - %4089 = xor i8 %4065, -1 - %4090 = and i8 %4064, %4089 - %4091 = or i8 %4088, %4090 - %4092 = xor i8 %4064, %4065 - %4093 = mul i8 4, %4091 - %4094 = sub i8 0, %4085 - %4095 = sub i8 0, %4093 - %4096 = add i8 %4094, %4095 - %4097 = sub i8 0, %4096 - %4098 = add i8 %4085, %4093 - %4099 = xor i8 %4064, -1 - %4100 = xor i8 %4065, -1 - %4101 = and i8 %4099, %4100 - %4102 = xor i8 %4101, -1 - %4103 = and i8 %4102, -1 - %4104 = or i8 %4064, %4065 - %4105 = mul i8 -2, %4103 - %4106 = add i8 %4097, -42 - %4107 = add i8 %4106, %4105 - %4108 = sub i8 %4107, -42 - %4109 = add i8 %4097, %4105 - %4110 = xor i8 %4065, -1 - %4111 = and i8 %4110, -123 - %4112 = and i8 %4065, 122 - %4113 = or i8 %4111, %4112 - %4114 = xor i8 %4113, 122 - %4115 = xor i8 %4065, -1 - %4116 = mul i8 -1, %4114 - %4117 = add i8 %4108, 50 - %4118 = add i8 %4117, %4116 - %4119 = sub i8 %4118, 50 - %4120 = add i8 %4108, %4116 - %4121 = xor i8 %4065, -1 - %4122 = and i8 %4121, 34 - %4123 = and i8 %4065, -35 - %4124 = or i8 %4122, %4123 - %4125 = xor i8 %4124, -35 - %4126 = xor i8 %4065, -1 - %4127 = and i8 %4064, %4125 - %4128 = xor i8 %4064, %4125 - %4129 = or i8 %4127, %4128 - %4130 = or i8 %4064, %4125 - %4131 = mul i8 3, %4129 - %4132 = sub i8 %4119, 10 - %4133 = add i8 %4132, %4131 - %4134 = add i8 %4133, 10 - %4135 = add i8 %4119, %4131 - %4136 = xor i8 %4064, -1 - %4137 = and i8 %4136, -50 - %4138 = and i8 %4064, 49 - %4139 = or i8 %4137, %4138 - %4140 = xor i8 %4139, 49 - %4141 = xor i8 %4064, -1 - %4142 = mul i8 -1, %4140 - %4143 = add i8 %4134, 113 - %4144 = add i8 %4143, %4142 - %4145 = sub i8 %4144, 113 - %4146 = add i8 %4134, %4142 - %4147 = xor i8 %4064, -1 - %4148 = xor i8 %4065, -1 - %4149 = or i8 %4147, %4148 - %4150 = xor i8 %4149, -1 - %4151 = and i8 %4150, -1 - %4152 = and i8 %4064, %4065 - %4153 = xor i8 %4151, -1 - %4154 = and i8 %4153, -1 - %4155 = and i8 %4151, 0 - %4156 = or i8 %4154, %4155 - %4157 = xor i8 %4151, -1 - %4158 = mul i8 -1, %4156 - %4159 = add i8 %4145, 20 - %4160 = add i8 %4159, %4158 - %4161 = sub i8 %4160, 20 - %4162 = add i8 %4145, %4158 - %4163 = mul i8 43, %4161 - %4164 = sub i8 %4163, 109 - %4165 = add i8 %4164, -23 - %4166 = add i8 %4165, 109 - %4167 = add i8 %4163, -23 - %4168 = mul i8 -125, %4166 - %4169 = sub i8 %4168, 59 - %4170 = add i8 %4168, -59 - store i8 %4169, i8* %4063, align 1, !tbaa !22 - %4171 = load volatile i1, i1* %56, align 1 - %4172 = select i1 %4171, i32 452084941, i32 334625010 - store i32 %4172, i32* %118, align 4 - br label %6339 - - - -7707: ; preds = %5492 - %7708 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %7708, %"class.std::__cxx11::basic_string"** %125, align 8 - br label %4135 - - %2427 = xor i64 %2410, -1 - %2428 = xor i64 %2417, -1 - %2429 = and i64 %2427, %2428 - %2430 = xor i64 %2429, -1 - %2431 = and i64 %2430, -1 - %2432 = or i64 %2410, %2417 - %2433 = mul i64 4, %2431 - %2434 = sub i64 %2425, 373487800 - %2435 = add i64 %2434, %2433 - %2436 = add i64 %2435, 373487800 - %2437 = add i64 %2425, %2433 - %2438 = xor i64 %2410, -1 - %2439 = xor i64 %2417, -1 - %2440 = and i64 %2438, %2439 - %2441 = xor i64 %2440, -1 - %2442 = and i64 %2441, -1 - %2443 = or i64 %2410, %2417 - %2444 = xor i64 %2442, -1 - %2445 = and i64 %2444, -1 - %2446 = and i64 %2442, 0 - %2447 = or i64 %2445, %2446 - %2448 = xor i64 %2442, -1 - %2449 = mul i64 -1, %2447 - %2450 = add i64 %2436, 2820300333 - %2451 = add i64 %2450, %2449 - %2452 = sub i64 %2451, 2820300333 - %2453 = add i64 %2436, %2449 - %2454 = xor i64 %2417, -1 - %2455 = and i64 %2454, -1 - %2456 = and i64 %2417, 0 - %2457 = or i64 %2455, %2456 - %2458 = xor i64 %2417, -1 - %2459 = mul i64 -1, %2457 - %2460 = sub i64 %2452, 658129520 - %2461 = add i64 %2460, %2459 - %2462 = add i64 %2461, 658129520 - %2463 = add i64 %2452, %2459 - %2464 = xor i64 %2417, -1 - %2465 = and i64 %2464, -1 - %2466 = and i64 %2417, 0 - %2467 = or i64 %2465, %2466 - %2468 = xor i64 %2417, -1 - %2469 = and i64 %2410, %2467 - %2470 = xor i64 %2410, %2467 - %2471 = or i64 %2469, %2470 - %2472 = or i64 %2410, %2467 - %2473 = mul i64 6, %2471 - %2474 = sub i64 0, %2473 - %2475 = sub i64 %2462, %2474 - %2476 = add i64 %2462, %2473 - %2477 = xor i64 %2410, -1 - %2478 = and i64 %2477, 3792318459 - %2479 = and i64 %2410, -3792318460 - %2480 = or i64 %2478, %2479 - %2481 = xor i64 %2480, -3792318460 - %2482 = xor i64 %2410, -1 - %2483 = mul i64 -1, %2481 - %2484 = add i64 %2475, 4259007264 - %2485 = add i64 %2484, %2483 - %2486 = sub i64 %2485, 4259007264 - %2487 = add i64 %2475, %2483 - %2488 = xor i64 %2410, -1 - %2489 = and i64 %2488, 1864081616 - %2490 = and i64 %2410, -1864081617 - %2491 = or i64 %2489, %2490 - %2492 = xor i64 %2491, -1864081617 - %2493 = xor i64 %2410, -1 - %2494 = xor i64 %2492, -1 - %2495 = xor i64 %2417, -1 - %2496 = and i64 %2494, %2495 - %2497 = xor i64 %2496, -1 - %2498 = and i64 %2497, -1 - %2499 = or i64 %2492, %2417 - %2500 = mul i64 -2, %2498 - %2501 = sub i64 0, %2486 - %2502 = sub i64 0, %2500 - %2503 = add i64 %2501, %2502 - %2504 = sub i64 0, %2503 - %2505 = add i64 %2486, %2500 - %2506 = xor i64 %2417, -1 - %2507 = xor i64 %2410, %2506 - %2508 = and i64 %2507, %2410 - %2509 = and i64 %2410, %2417 - %2510 = xor i64 %2508, -1 - %2511 = and i64 %2510, 1411165118 - %2512 = and i64 %2508, -1411165119 - %2513 = or i64 %2511, %2512 - %2514 = xor i64 %2513, -1411165119 - %2515 = xor i64 %2508, -1 - %2516 = mul i64 -1, %2514 - %2517 = sub i64 0, %2516 - %2518 = sub i64 %2504, %2517 - %2519 = add i64 %2504, %2516 - %2520 = sub i64 %2410, 503174180 - %2521 = add i64 %2520, %2417 - %2522 = add i64 %2521, 503174180 - %2523 = add i64 %2410, %2417 - %2524 = mul i64 -3, %2518 - %2525 = sub i64 0, %2524 - %2526 = sub i64 0, %2525 - %2527 = add i64 0, %2524 - %2528 = add i64 %2526, 1517079133 - %2529 = add i64 %2528, 8 - %2530 = sub i64 %2529, 1517079133 - %2531 = add i64 %2526, 8 - %2532 = xor i64 %2518, -1 - %2533 = and i64 %2532, -8 - %2534 = and i64 %2518, 7 - %2535 = or i64 %2533, %2534 - %2536 = xor i64 %2518, -8 - %2537 = mul i64 -2, %2535 - %2538 = sub i64 %2530, 1324372187 - %2539 = add i64 %2538, %2537 - %2540 = add i64 %2539, 1324372187 - %2541 = add i64 %2530, %2537 - %2542 = and i64 %2518, -8 - %2543 = xor i64 %2518, -8 - %2544 = or i64 %2542, %2543 - %2545 = or i64 %2518, -8 - %2546 = xor i64 %2544, -1 - %2547 = and i64 %2546, -1 - %2548 = and i64 %2544, 0 - %2549 = or i64 %2547, %2548 - %2550 = xor i64 %2544, -1 - %2551 = mul i64 -3, %2549 - %2552 = add i64 %2540, 1523484923 - %2553 = add i64 %2552, %2551 - %2554 = sub i64 %2553, 1523484923 - %2555 = add i64 %2540, %2551 - %2556 = xor i64 %2518, -1 - %2557 = and i64 %2556, 2240173650 - %2558 = and i64 %2518, -2240173651 - %2559 = or i64 %2557, %2558 - %2560 = xor i64 %2559, -2240173651 - %2561 = xor i64 %2518 -180: ; preds = %49 - %181 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 0, i32 0, i32 0 - %182 = load i8*, i8** %181, align 8, !tbaa !18 - store i8* %182, i8** %12, align 8 - %183 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 0, i32 2 - %184 = bitcast %union.anon.5* %183 to i8* - %185 = load volatile i8*, i8** %12, align 8 - %186 = icmp eq i8* %185, %184 - %187 = select i1 %186, i32 -1144597718, i32 1602369345 - store i32 %187, i32* %20, align 4 - br label %194 - - -, -1 - %2562 = mul i64 -2, %2560 - %2563 = add i64 %2554, 1970535573 - %2564 = add i64 %2563, %2562 - %2565 = sub i64 %2564, 1970535573 - %2566 = add i64 %2554, %2562 - %2567 = sub i64 %2565, 5 - %2568 = add i64 %2565, -5 - %2569 = xor i64 %2518, 7 - %2570 = and i64 %2569, %2518 - %2571 = and i64 %2518, -8 - %2572 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %2573 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2572, align 8, !tbaa !54 - %2574 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %2575 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2574, align 8, !tbaa !55 - %2576 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2573 to i64 - %2577 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2575 to i64 - %2578 = xor i64 %2577, -1 - %2579 = xor i64 %2576, %2578 - %2580 = and i64 %2579, %2576 - %2581 = and i64 %2576, %2577 - %2582 = mul i64 -1, %2580 - %2583 = sub i64 0, %2582 - %2584 = add i64 0, %2583 - %2585 = sub i64 0, %2584 - %2586 = add i64 0, %2582 - %2587 = mul i64 2, %2576 - %2588 = sub i64 0, %2587 - %2589 = sub i64 %2585, %2588 - %2590 = add i64 %2585, %2587 - %2591 = xor i64 %2576, -1 - %2592 = and i64 %2591, -1 - %2593 = and i64 %2576, 0 - %2594 = or i64 %2592, %2593 - %2595 = xor i64 %2576, -1 - %2596 = xor i64 %2594, -1 - %2597 = xor i64 %2577, -1 - %2598 = or i64 %2596, %2597 - %2599 = xor i64 %2598, -1 - %2600 = and i64 %2599, -1 - %2601 = and i64 %2594, %2577 - %2602 = mul i64 -1, %2600 - %2603 = sub i64 %2589, 3213561416 - %2604 = add i64 %2603, %2602 - %2605 = add i64 %2604, 3213561416 - %2606 = add i64 %2589, %2602 - %2607 = mul i64 -1, %2577 - %2608 = sub i64 0, %2605 - %2609 = sub i64 0, %2607 - %2610 = add i64 %2608, %2609 - %2611 = sub i64 0, %2610 - %2612 = add i64 %2605, %2607 - %2613 = xor i64 %2576, -1 - %2614 = xor i64 %2577, -1 - %2615 = and i64 %2613, %2614 - %2616 = xor i64 %2615, -1 - %2617 = and i64 %2616, -1 - %2618 = or i64 %2576, %2577 - %2619 = mul i64 -1, %2617 - %2620 = sub i64 0, %2611 - %2621 = sub i64 0, %2619 - %2622 = add i64 %2620, %2621 - %2623 = sub i64 0, %2622 - %2624 = add i64 %2611, %2619 - %2625 = xor i64 %2576, -1 - %2626 = xor i64 %2577, -1 - %2627 = and i64 %2625, %2626 - %2628 = xor i64 %2627, -1 - %2629 = and i64 %2628, -1 - %2630 = or i64 %2576, %2577 - %2631 = xor i64 %2629, -1 - %2632 = and i64 %2631, 545649220 - %2633 = and i64 %2629, -545649221 - %2634 = or i64 %2632, %2633 - %2635 = xor i64 %2634, -545649221 - %2636 = xor i64 %2629, -1 - %2637 = mul i64 -1, %2635 - %2638 = sub i64 0, %2637 - %2639 = sub i64 %2623, %2638 - %2640 = add i64 %2623, %2637 - %2641 = xor i64 %2576, -1 - %2642 = and i64 %2641, %2577 - %2643 = xor i64 %2577, -1 - %2644 = and i64 %2576, %2643 - %2645 = or i64 %2642, %2644 - %2646 = xor i64 %2576, %2577 - %2647 = xor i64 %2645, -1 - %2648 = and i64 %2647, 1543588173 - %2649 = and i64 %2645, -1543588174 - %2650 = or i64 %2648, %2649 - %2651 = xor i64 %2650, -1543588174 - %2652 = xor i64 %2645, -1 - %2653 = mul i64 2, %2651 - %2654 = sub i64 0, %2653 - %2655 = sub i64 %2639, %2654 - %2656 = add i64 %2639, %2653 - %2657 = xor i64 %2577, -1 - %2658 = and i64 %2657, 2663416629 - %2659 = and i64 %2577, -2663416630 - %2660 = or i64 %2658, %2659 - %2661 = xor i64 %2660, -2663416630 - %2662 = xor i64 %2577, -1 - %2663 = mul i64 -3, %2661 - %2664 = add i64 %2655, 2089046528 - %2665 = add i64 %2664, %2663 - %2666 = sub i64 %2665, 2089046528 - %2667 = add i64 %2655, %2663 - %2668 = xor i64 %2576, -1 - %2669 = and i64 %2668, 391778061 - %2670 = and i64 %2576, -391778062 - %2671 = or i64 %2669, %2670 - %2672 = xor i64 %2671, -391778062 - %2673 = xor i64 %2576, -1 - %2674 = xor i64 %2672, -1 - %2675 = xor i64 %2577, -1 - %2676 = and i64 %2674, %2675 - %2677 = xor i64 %2676, -1 - %2678 = and i64 %2677, -1 - %2679 = or i64 %2672, %2577 - %2680 = mul i64 -1, %2678 - %2681 = sub i64 %2666, 2929061581 - %2682 = add i64 %2681, %2680 - %2683 = add i64 %2682, 2929061581 - %2684 = add i64 %2666, %2680 - %2685 = xor i64 %2577, -1 - %2686 = xor i64 %2576, %2685 - %2687 = and i64 %2686, %2576 - %2688 = and i64 %2576, %2577 - %2689 = xor i64 %2687, -1 - %2690 = and i64 %2689, -1 - %2691 = and i64 %2687, 0 - %2692 = or i64 %2690, %2691 - %2693 = xor i64 %2687, -1 - %2694 = mul i64 3, %2692 - %2695 = sub i64 %2683, 1498825215 - %2696 = add i64 %2695, %2694 - %2697 = add i64 %2696, 1498825215 - %2698 = add i64 %2683, %2694 - %2699 = sub i64 %2576, 401632664 - %2700 = sub i64 %2699, %2577 - %2701 = add i64 %2700, 401632664 - %2702 = sub i64 %2576, %2577 - %2703 = ashr exact i64 %2697, 6 - %2704 = xor i64 %2567, -1 - %2705 = xor i64 %2703, %2704 - %2706 = and i64 %2705, %2703 - %2707 = and i64 %2703, %2567 - %2708 = mul i64 10, %2706 - %2709 = sub i64 0, %2708 - %2710 = sub i64 0, %2709 - %2711 = add i64 0, %2708 - %2712 = mul i64 1, %2703 - %2713 = sub i64 %2710, 3793385947 - %2714 = add i64 %2713, %2712 - %2715 = add i64 %2714, 3793385947 - %2716 = add i64 %2710, %2712 - %2717 = mul i64 -5, %2567 - %2718 = add i64 %2715, 2331289108 - %2719 = add i64 %2718, %2717 - %2720 = sub i64 %2719, 2331289108 - %2721 = add i64 %2715, %2717 - %2722 = xor i64 %2703, -1 - %2723 = and i64 %2722, 512799586 - %2724 = and i64 %2703, -512799587 - %2725 = or i64 %2723, %2724 - %2726 = xor i64 %2567, -1 - %2727 = and i64 %2726, 512799586 - %2728 = and i64 %2567, -512799587 - %2729 = or i64 %2727, %2728 - %2730 = xor i64 %2725, %2729 - %2731 = xor i64 %2703, %2567 - %2732 = mul i64 4, %2730 - %2733 = add i64 %2720, 3449758463 - %2734 = add i64 %2733, %2732 - %2735 = sub i64 %2734, 3449758463 - %2736 = add i64 %2720, %2732 - %2737 = and i64 %2703, %2567 - %2738 = xor i64 %2703, %2567 - %2739 = or i64 %2737, %2738 - %2740 = or i64 %2703, %2567 - %2741 = mul i64 -1, %2739 - %2742 = sub i64 0, %2741 - %2743 = sub i64 %2735, %2742 - %2744 = add i64 %2735, %2741 - %2745 = xor i64 %2703, -1 - %2746 = and i64 %2745, 3273406507 - %2747 = and i64 %2703, -3273406508 - %2748 = or i64 %2746, %2747 - %2749 = xor i64 %2567, -1 - %2750 = and i64 %2749, 3273406507 - %2751 = and i64 %2567, -3273406508 - %2752 = or i64 %2750, %2751 - %2753 = xor i64 %2748, %2752 - %2754 = xor i64 %2703, %2567 - %2755 = xor i64 %2753, -1 - %2756 = and i64 %2755, 2248361918 - %2757 = and i64 %2753, -2248361919 - %2758 = or i64 %2756, %2757 - %2759 = xor i64 %2758, -2248361919 - %2760 = xor i64 %2753, -1 - %2761 = mul i64 -1, %2759 - %2762 = add i64 %2743, 1050110509 - %2763 = add i64 %2762, %2761 - %2764 = sub i64 %2763, 1050110509 - %2765 = add i64 %2743, %2761 - %2766 = xor i64 %2567, -1 - %2767 = and i64 %2766, -1 - %2768 = and i64 %2567, 0 - %2769 = or i64 %2767, %2768 - %2770 = xor i64 %2567, -1 - %2771 = mul i64 -1, %2769 - %2772 = sub i64 %2764, 3469708080 - %2773 = add i64 %2772, %2771 - %2774 = add i64 %2773, 3469708080 - %2775 = add i64 %2764, %2771 - %2776 = xor i64 %2567, -1 - %2777 = and i64 %2776, 2983535518 - %2778 = and i64 %2567, -2983535519 - %2779 = or i64 %2777, %2778 - %2780 = xor i64 %2779, -2983535519 - %2781 = xor i64 %2567, -1 - %2782 = xor i64 %2703, -1 - %2783 = xor i64 %2780, -1 - %2784 = and i64 %2782, %2783 - %2785 = xor i64 %2784, -1 - %2786 = and i64 %2785, -1 - %2787 = or i64 %2703, %2780 - %2788 = mul i64 -1, %2786 - %2789 = sub i64 %2774, 3774147518 - %2790 = add i64 %2789, %2788 - %2791 = add i64 %2790, 3774147518 - %2792 = add i64 %2774, %2788 - %2793 = xor i64 %2703, -1 - %2794 = and i64 %2793, 2578083975 - %2795 = and i64 %2703, -2578083976 - %2796 = or i64 %2794, %2795 - %2797 = xor i64 %2796, -2578083976 - %2798 = xor i64 %2703, -1 - %2799 = mul i64 4, %2797 - %2800 = add i64 %2791, 2203235388 - %2801 = add i64 %2800, %2799 - %2802 = sub i64 %2801, 2203235388 - %2803 = add i64 %2791, %2799 - %2804 = sub i64 %2802, 211704103 - %2805 = add i64 %2804, 1 - %2806 = add i64 %2805, 211704103 - %2807 = add i64 %2802, 1 - %2808 = add i64 %2703, 2487208468 - %2809 = add i64 %2808, %2567 - %2810 = sub i64 %2809, 2487208468 - %2811 = add nsw i64 %2703, %2567 - %2812 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %2813 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2812, align 8, !tbaa !56 - %2814 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %2815 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2814, align 8, !tbaa !54 - %2816 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2813 to i64 - %2817 = ptrtoint %"class.Json::Reader::ErrorInfo"* %2815 to i64 - %2818 = xor i64 %2817, -1 - %2819 = xor i64 %2816, %2818 - %2820 = and i64 %2819, %2816 - %2821 = and i64 %2816, %2817 - %2822 = mul i64 3, %2820 - %2823 = add i64 353004834, %2822 - %2824 = sub i64 %2823, 353004834 - %2825 = add i64 0, %2822 - %2826 = xor i64 %2817, -1 - %2827 = and i64 %2826, -1 - %2828 = and i64 %2817, 0 - %2829 = or i64 %2827, %2828 - %2830 = xor i64 %2817, -1 - %2831 = xor i64 %2816, -1 - %2832 = xor i64 %2829, -1 - %2833 = or i64 %2831, %2832 - %2834 = xor i64 %2833, -1 - %2835 = and i64 %2834, -1 - %2836 = and i64 %2816, %2829 - %2837 = mul i64 1, %2835 - %2838 = sub i64 0, %2837 - %2839 = sub i64 %2824, %2838 - %2840 = add i64 %2824, %2837 - %2841 = mul i64 1, %2816 - %2842 = sub i64 0, %2841 - %2843 = sub i64 %2839, %2842 - %2844 = add i64 %2839, %2841 - %2845 = mul i64 -3, %2817 - %2846 = sub i64 0, %2843 - %2847 = sub i64 0, %2845 - %2848 = add i64 %2846, %2847 - %2849 = sub i64 0, %2848 - %2850 = add i64 %2843, %2845 - %2851 = xor i64 %2816, -1 - %2852 = xor i64 %2817, -1 - %2853 = and i64 %2851, %2852 - %2854 = xor i64 %2853, -1 - %2855 = and i64 %2854, -1 - %2856 = or i64 %2816, %2817 - %2857 = xor i64 %2855, -1 - %2858 = and i64 %2857, 2020632570 - %2859 = and i64 %2855, -2020632571 - %2860 = or i64 %2858, %2859 - %2861 = xor i64 %2860, -2020632571 - %2862 = xor i64 %2855, -1 - %2863 = mul i64 1, %2861 - %2864 = sub i64 0, %2863 - %2865 = sub i64 %2849, %2864 - %2866 = add i64 %2849, %2863 - %2867 = xor i64 %2817, -1 - %2868 = and i64 %2867, -1 - %2869 = and i64 %2817, 0 - %2870 = or i64 %2868, %2869 - %2871 = xor i64 %2817, -1 - %2872 = mul i64 -3, %2870 - %2873 = sub i64 0, %2865 - %2874 = sub i64 0, %2872 - %2875 = add i64 %2873, %2874 - %2876 = sub i64 0, %2875 - %2877 = add i64 %2865, %2872 - %2878 = xor i64 %2817, -1 - %2879 = xor i64 %2816, %2878 - %2880 = and i64 %2879, %2816 - %2881 = and i64 %2816, %2817 - %2882 = xor i64 %2880, -1 - %2883 = and i64 %2882, 2499683159 - %2884 = and i64 %2880, -2499683160 - %2885 = or i64 %2883, %2884 - %2886 = xor i64 %2885, -2499683160 - %2887 = xor i64 %2880, -1 - %2888 = mul i64 3, %2886 - %2889 = sub i64 0, %2876 - %2890 = sub i64 0, %2888 - %2891 = add i64 %2889, %2890 - %2892 = sub i64 0, %2891 - %2893 = add i64 %2876, %2888 - %2894 = sub i64 0, %2892 - %2895 = add i64 %2894, -1 - %2896 = sub i64 0, %2895 - %2897 = add i64 %2892, 1 - %2898 = sub i64 %2816, 3272001203 - %2899 = sub i64 %2898, %2817 - %2900 = add i64 %2899, 3272001203 - %2901 = sub i64 %2816, %2817 - %2902 = ashr exact i64 %2896, 6 - %2903 = xor i64 %2902, -1 - %2904 = and i64 %2903, -1 - %2905 = and i64 %2902, 0 - %2906 = or i64 %2904, %2905 - %2907 = xor i64 %2902, -1 - %2908 = xor i64 %2806, -1 - %2909 = xor i64 %2906, -1 - %2910 = or i64 %2908, %2909 - %2911 = xor i64 %2910, -1 - %2912 = and i64 %2911, -1 - %2913 = and i64 %2806, %2906 - %2914 = mul i64 -1, %2912 - %2915 = add i64 1259746125, %2914 - %2916 = sub i64 %2915, 1259746125 - %2917 = add i64 0, %2914 - %2918 = xor i64 %2806, -1 - %2919 = and i64 %2918, -1 - %2920 = and i64 %2806, 0 - %2921 = or i64 %2919, %2920 - %2922 = xor i64 %2806, -1 - %2923 = xor i64 %2902, -1 - %2924 = xor i64 %2921, %2923 - %2925 = and i64 %2924, %2921 - %2926 = and i64 %2921, %2902 - %2927 = mul i64 -1, %2925 - %2928 = sub i64 %2916, 4255952912 - %2929 = add i64 %2928, %2927 - %2930 = add i64 %2929, 4255952912 - %2931 = add i64 %2916, %2927 - %2932 = mul i64 1, %2902 - %2933 = add i64 %2930, 1231507750 - %2934 = add i64 %2933, %2932 - %2935 = sub i64 %2934, 1231507750 - %2936 = add i64 %2930, %2932 - %2937 = xor i64 %2806, -1 - %2938 = and i64 %2937, 1807018222 - %2939 = and i64 %2806, -1807018223 - %2940 = or i64 %2938, %2939 - %2941 = xor i64 %2902, -1 - %2942 = and i64 %2941, 1807018222 - %2943 = and i64 %2902, -1807018223 - %2944 = or i64 %2942, %2943 - %2945 = xor i64 %2940, %2944 - %2946 = xor i64 %2806, %2902 - %2947 = mul i64 1, %2945 - %2948 = sub i64 0, %2935 - %2949 = sub i64 0, %2947 - %2950 = add i64 %2948, %2949 - %2951 = sub i64 0, %2950 - %2952 = add i64 %2935, %2947 - %2953 = xor i64 %2806, -1 - %2954 = and i64 %2953, %2902 - %2955 = xor i64 %2902, -1 - %2956 = and i64 %2806, %2955 - %2957 = or i64 %2954, %2956 - %2958 = xor i64 %2806, %2902 - %2959 = xor i64 %2957, -1 - %2960 = and i64 %2959, 63937965 - %2961 = and i64 %2957, -63937966 - %2962 = or i64 %2960, %2961 - %2963 = xor i64 %2962, -63937966 - %2964 = xor i64 %2957, -1 - %2965 = mul i64 -1, %2963 - %2966 = sub i64 0, %2951 - %2967 = sub i64 0, %2965 - %2968 = add i64 %2966, %2967 - %2969 = sub i64 0, %2968 - %2970 = add i64 %2951, %2965 - %2971 = xor i64 %2902, -1 - %2972 = and i64 %2971, 143878646 - %2973 = and i64 %2902, -143878647 - %2974 = or i64 %2972, %2973 - %2975 = xor i64 %2974, -143878647 - %2976 = xor i64 %2902, -1 - %2977 = mul i64 -1, %2975 - %2978 = sub i64 0, %2977 - %2979 = sub i64 %2969, %2978 - %2980 = add i64 %2969, %2977 - %2981 = xor i64 %2902, -1 - %2982 = and i64 %2981, -1 - %2983 = and i64 %2902, 0 - %2984 = or i64 %2982, %2983 - %2985 = xor i64 %2902, -1 - %2986 = and i64 %2806, %2984 - %2987 = xor i64 %2806, %2984 - %2988 = or i64 %2986, %2987 - %2989 = or i64 %2806, %2984 - %2990 = mul i64 2, %2988 - %2991 = add i64 %2979, 478216903 - %2992 = add i64 %2991, %2990 - %2993 = sub i64 %2992, 478216903 - store i64 %2993, i64* %17, align 8 - %2994 = add i64 %2979, %2990 - %2995 = sub i64 %2806, 114760362 - %2996 = add i64 %2995, %2902 - %2997 = add i64 %2996, 114760362 - %2998 = add nsw i64 %2806, %2902 - %2999 = bitcast %"class.Json::Reader::Token"* %51 to i8* - store i8* %2999, i8** %16, align 8 - %3000 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3000) #28 - %3001 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %51, i64 0, i32 0 - store i32* %3001, i32** %15, align 8 - store i32 -987431183, i32* %65, align 4 - br label %3062 - -206: ; preds = %49 - %207 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %207) #34 - store i32 215962737, i32* %20, align 4 - br label %212 - - - %2 = alloca i8*, align 8 - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i1, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %14 = load i8*, i8** %13, align 8, !tbaa !14 - %15 = getelementptr inbounds i8, i8* %14, i64 -1 - %16 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %17 = load i8*, i8** %16, align 8, !tbaa !27 - %18 = icmp eq i8* %14, %17 - %19 = alloca i32, align 4 - store i32 1058902350, i32* %19, align 4 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i1, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i32, align 4 - br label %31 - - - -226: ; preds = %49 - %227 = bitcast %"struct.std::array"* %18 to i8* - tail call void @_ZdlPv(i8* noundef %227) #35 - store i32 -239244124, i32* %20, align 4 - br label %230 - -4191: ; preds = %157 - %4192 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4192) #25 - %4193 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %4194 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4193, align 8, !tbaa !35 - %4195 = bitcast %"class.std::__cxx11::basic_string"* %115 to i8* - store i8* %4195, i8** %41, align 8 - %4196 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4197 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4196, i64 0, i32 0, i32 0 - store i8** %4197, i8*** %40, align 8 - %4198 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %4199 = bitcast %union.anon* %4198 to i8* - store i8* %4199, i8** %39, align 8 - %4200 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %4200, i64** %38, align 8 - %4201 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %4201, i8*** %37, align 8 - %4202 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %4202, i64** %36, align 8 - %4203 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - store i8** %4203, i8*** %35, align 8 - %4204 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 1 - store i64* %4204, i64** %34, align 8 - %4205 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 2 - %4206 = bitcast %union.anon* %4205 to i8* - store i8* %4206, i8** %33, align 8 - store i32 -795948074, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %4194, %"class.std::__cxx11::basic_string"** %125, align 8 - br label %6357 - - - -7727: ; preds = %4135 - store %"class.Json::Value"* %4138, %"class.Json::Value"** %31, align 8 - br label %4139 - - -49: ; preds = %48, %989 - %50 = load i32, i32* %28, align 4 - switch i32 %50, label %51 [ - i32 1058902350, label %52 - i32 1402326995, label %54 - i32 1598128887, label %56 - i32 900196462, label %60 - i32 -142248071, label %64 - i32 -1630398280, label %68 - i32 -1510009673, label %73 - i32 -1087030617, label %79 - i32 118753390, label %80 - i32 -2024910303, label %85 - i32 1264672580, label %91 - i32 -437108953, label %96 - i32 -910269461, label %366 - i32 -1766589696, label %372 - i32 -808005800, label %377 - i32 183325878, label %493 - i32 1179072427, label %622 - i32 2144311997, label %628 - i32 -609563558, label %632 - i32 1466359206, label %635 - i32 1277755885, label %767 - i32 -619174696, label %771 - i32 801570031, label %775 - i32 1175680304, label %780 - i32 1704211737, label %784 - i32 1402498720, label %890 - i32 -13872570, label %892 - i32 141834268, label %896 - i32 1776331205, label %900 - i32 -946412099, label %901 - i32 1293761725, label %986 - ] - -246: ; preds = %49 - %247 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %247) #34 - store i32 -1144597718, i32* %20, align 4 - br label %248 - - - -2764: ; preds = %73 - %2765 = load volatile i8, i8* %31, align 1 - %2766 = icmp eq i8 %2765, 1 - %2767 = select i1 %2766, i32 826000327, i32 -1751668197 - store i32 %2767, i32* %37, align 4 - br label %4839 - - -69: ; preds = %68 - br label %1007 - - -3020: ; preds = %102 - %3021 = load volatile i32, i32* %20, align 4 - %3022 = icmp eq i32 %3021, 0 - %3023 = select i1 %3022, i32 -908025937, i32 -943888281 - store i32 %3023, i32* %65, align 4 - br label %3080 - -266: ; preds = %265, %245, %225, %205, %179, %159, %133, %88, %68 - br label %30 - - -4225: ; preds = %157 - %4226 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %4226) #25 - store i32 -687868985, i32* %118, align 4 - br label %6375 - - - -88: ; preds = %68 - %89 = select i1 %27, i32 1402326995, i32 1598128887 - store i32 %89, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %1025 - - -108: ; preds = %68 - %109 = load i1, i1* %29, align 1 - ret i1 %109 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::array"*, align 8 - %9 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %10 = load %"struct.std::array"*, %"struct.std::array"** %9, align 8, !tbaa !14 - %11 = icmp eq %"struct.std::array"* %10, null - %12 = alloca i32, align 4 - store i32 1816935599, i32* %12, align 4 - %13 = alloca %"struct.std::array"*, align 8 - br label %14 - - - -128: ; preds = %68 - %129 = getelementptr inbounds i8, i8* %23, i64 1 - store i8* %129, i8** %21, align 8 - %130 = load volatile i8*, i8** %21, align 8 - store i8* %130, i8** %22, align 8, !tbaa !14 - %131 = load i8, i8* %23, align 1, !tbaa !28 - store i8 %131, i8* %20, align 1 - store i32 900196462, i32* %28, align 4 - br label %1061 - - -3042: ; preds = %102 - %3043 = load volatile i32, i32* %20, align 4 - %3044 = icmp eq i32 %3043, 4 - %3045 = select i1 %3044, i32 -908025937, i32 -943888281 - store i32 %3045, i32* %65, align 4 - br label %3098 - -7746: ; preds = %4139 - br label %4141 - -4245: ; preds = %157, %6481 - %4246 = load volatile i8**, i8*** %59, align 8 - %4247 = load i8*, i8** %4246, align 8, !tbaa !34 - store i32 -1875154428, i32* %118, align 4 - store i8* %4247, i8** %124, align 8 - br label %6393 - - - - -32: ; preds = %31, %89 - %33 = load i32, i32* %21, align 4 - switch i32 %33, label %34 [ - i32 1816935599, label %35 - i32 891290426, label %37 - i32 -2052728443, label %44 - i32 -1407718552, label %49 - i32 497660887, label %50 - i32 1597768630, label %60 - i32 1252473123, label %70 - i32 589444687, label %72 - i32 2026154931, label %82 - i32 1862974039, label %84 - i32 309850063, label %87 - ] - - -150: ; preds = %68 - %151 = load volatile i8, i8* %20, align 1 - %152 = icmp slt i8 %151, 47 - %153 = select i1 %152, i32 -142248071, i32 -1630398280 - store i32 %153, i32* %28, align 4 - br label %1079 - - -52: ; preds = %51 - br label %107 - - -172: ; preds = %68 - %173 = load volatile i8, i8* %20, align 1 - %174 = icmp eq i8 %173, 42 - %175 = select i1 %174, i32 -1510009673, i32 -1087030617 - store i32 %175, i32* %28, align 4 - br label %1097 - - -2786: ; preds = %73 - %2787 = load volatile i8, i8* %31, align 1 - %2788 = icmp slt i8 %2787, 3 - %2789 = select i1 %2788, i32 -1913011155, i32 -1731454709 - store i32 %2789, i32* %37, align 4 - br label %4857 - - -194: ; preds = %68 - %195 = load volatile i8, i8* %20, align 1 - %196 = icmp eq i8 %195, 47 - %197 = select i1 %196, i32 118753390, i32 -1087030617 - store i32 %197, i32* %28, align 4 - %198 = load volatile i8*, i8** %21, align 8 - store i8* %198, i8** %30, align 8 - br label %1115 - -71: ; preds = %51 - %72 = select i1 %20, i32 891290426, i32 -2052728443 - store i32 %72, i32* %21, align 4 - store %"struct.std::array"* null, %"struct.std::array"** %22, align 8 - br label %125 - -3064: ; preds = %102 - %3065 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3065) #28 - store i32 -1192846852, i32* %65, align 4 - store i1 true, i1* %72, align 1 - br label %3116 - - - -4278: ; preds = %157, %6518 - %4279 = load volatile i64*, i64** %63, align 8 - %4280 = load i64, i64* %4279, align 8, !tbaa !31 - store i64 %4280, i64* %30, align 8 - %4281 = load i64, i64* @x.2780, align 8 - %4282 = load i64, i64* @y.2781, align 8 - %4283 = and i64 %4281, %4282 - %4284 = xor i64 %4281, %4282 - %4285 = or i64 %4283, %4284 - %4286 = or i64 %4281, %4282 - %4287 = xor i64 %4285, -1 - %4288 = and i64 %4287, -1 - %4289 = and i64 %4285, 0 - %4290 = or i64 %4288, %4289 - %4291 = xor i64 %4285, -1 - %4292 = mul i64 -2, %4290 - %4293 = sub i64 0, %4292 - %4294 = add i64 0, %4293 - %4295 = sub i64 0, %4294 - %4296 = add i64 0, %4292 - %4297 = xor i64 %4281, -1 - %4298 = and i64 %4297, 873948349 - %4299 = and i64 %4281, -873948350 - %4300 = or i64 %4298, %4299 - %4301 = xor i64 %4282, -1 - %4302 = and i64 %4301, 873948349 - %4303 = and i64 %4282, -873948350 - %4304 = or i64 %4302, %4303 - %4305 = xor i64 %4300, %4304 - %4306 = xor i64 %4281, %4282 - %4307 = xor i64 %4305, -1 - %4308 = and i64 %4307, 2038736907 - %4309 = and i64 %4305, -2038736908 - %4310 = or i64 %4308, %4309 - %4311 = xor i64 %4310, -2038736908 - %4312 = xor i64 %4305, -1 - %4313 = mul i64 5, %4311 - %4314 = sub i64 0, %4313 - %4315 = sub i64 %4295, %4314 - %4316 = add i64 %4295, %4313 - %4317 = xor i64 %4282, -1 - %4318 = and i64 %4317, 1216596561 - %4319 = and i64 %4282, -1216596562 - %4320 = or i64 %4318, %4319 - %4321 = xor i64 %4320, -1216596562 - %4322 = xor i64 %4282, -1 - %4323 = mul i64 -1, %4321 - %4324 = add i64 %4315, 3776821798 - %4325 = add i64 %4324, %4323 - %4326 = sub i64 %4325, 3776821798 - %4327 = add i64 %4315, %4323 - %4328 = xor i64 %4282, -1 - %4329 = and i64 %4328, 1636144142 - %4330 = and i64 %4282, -1636144143 - %4331 = or i64 %4329, %4330 - %4332 = xor i64 %4331, -1636144143 - %4333 = xor i64 %4282, -1 - %4334 = and i64 %4281, %4332 - %4335 = xor i64 %4281, %4332 - %4336 = or i64 %4334, %4335 - %4337 = or i64 %4281, %4332 - %4338 = mul i64 -2, %4336 - %4339 = sub i64 0, %4338 - %4340 = sub i64 %4326, %4339 - %4341 = add i64 %4326, %4338 - %4342 = xor i64 %4281, -1 - %4343 = and i64 %4342, 1033485184 - %4344 = and i64 %4281, -1033485185 - %4345 = or i64 %4343, %4344 - %4346 = xor i64 %4345, -1033485185 - %4347 = xor i64 %4281, -1 - %4348 = xor i64 %4346, -1 - %4349 = xor i64 %4282, -1 - %4350 = and i64 %4348, %4349 - %4351 = xor i64 %4350, -1 - %4352 = and i64 %4351, -1 - %4353 = or i64 %4346, %4282 - %4354 = mul i64 -3, %4352 - %4355 = sub i64 0, %4340 - %4356 = sub i64 0, %4354 - %4357 = add i64 %4355, %4356 - %4358 = sub i64 0, %4357 - %4359 = add i64 %4340, %4354 - %4360 = xor i64 %4281, -1 - %4361 = xor i64 %4282, -1 - %4362 = or i64 %4360, %4361 - %4363 = xor i64 %4362, -1 - %4364 = and i64 %4363, -1 - %4365 = and i64 %4281, %4282 - %4366 = xor i64 %4364, -1 - %4367 = and i64 %4366, 1509742242 - %4368 = and i64 %4364, -1509742243 - %4369 = or i64 %4367, %4368 - %4370 = xor i64 %4369, -1509742243 - %4371 = xor i64 %4364, -1 - %4372 = mul i64 3, %4370 - %4373 = sub i64 0, %4358 - %4374 = sub i64 0, %4372 - %4375 = add i64 %4373, %4374 - %4376 = sub i64 0, %4375 - %4377 = add i64 %4358, %4372 - %4378 = load volatile i64, i64* %30, align 8 - %4379 = icmp eq i64 %4378, %4376 - %4380 = select i1 %4379, i32 -1164937151, i32 -1650067106 - store i32 %4380, i32* %118, align 4 - br label %6411 - - - -217: ; preds = %68 - %218 = getelementptr inbounds i8, i8* %23, i64 2 - %219 = icmp ult i8* %218, %26 - %220 = select i1 %219, i32 -2024910303, i32 1264672580 - store i32 %220, i32* %28, align 4 - %221 = load volatile i8*, i8** %21, align 8 - store i8* %221, i8** %31, align 8 - store i8* %218, i8** %32, align 8 - %222 = load volatile i8*, i8** %21, align 8 - store i8* %222, i8** %33, align 8 - br label %1133 - - -91: ; preds = %51, %147 - %92 = load %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %93 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %94 = load %"struct.std::array"*, %"struct.std::array"** %93, align 8, !tbaa !14 - store %"struct.std::array"* %94, %"struct.std::array"** %17, align 8 - store %"struct.std::array"* %92, %"struct.std::array"** %93, align 8, !tbaa !14 - %95 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %96 = icmp eq %"struct.std::array"* %95, null - %97 = select i1 %96, i32 -1407718552, i32 497660887 - store i32 %97, i32* %21, align 4 - br label %143 - -241: ; preds = %68 - store i32 1402326995, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %1151 - - - -3084: ; preds = %102 - store i32 2059256649, i32* %65, align 4 - br label %3134 - - -7765: ; preds = %4141 - br label %4147 - - -260: ; preds = %68 - %261 = load i8*, i8** %30, align 8 - store i8* %261, i8** %19, align 8 - %262 = load volatile i8*, i8** %19, align 8 - %263 = icmp eq i8* %262, %26 - %264 = select i1 %263, i32 -437108953, i32 -910269461 - store i32 %264, i32* %28, align 4 - store i8* %26, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1169 - - -121: ; preds = %51 - ret %"class.Json::Value::Comments"* %0 - -3103: ; preds = %102 - %3104 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3104) #28 - store i32 881034459, i32* %65, align 4 - %3105 = load volatile i32, i32* %39, align 4 - store i32 %3105, i32* %69, align 4 - br label %3152 - -283: ; preds = %68 - %284 = load i8*, i8** %32, align 8 - store i8* %284, i8** %18, align 8 - %285 = load i8*, i8** %31, align 8 - store i8* %285, i8** %17, align 8 - %286 = load volatile i8*, i8** %17, align 8 - %287 = icmp eq i8* %286, %26 - %288 = select i1 %287, i32 -1766589696, i32 -808005800 - store i32 %288, i32* %28, align 4 - store i8* %26, i8** %36, align 8 - br label %1187 - - - - -4406: ; preds = %157 - %4407 = load volatile i64, i64* %30, align 8 - %4408 = xor i64 %4407, -1 - %4409 = load volatile i64, i64* %30, align 8 - %4410 = and i64 %4408, %4409 - %4411 = load volatile i64, i64* %30, align 8 - %4412 = and i64 %4411, 0 - %4413 = mul i64 -2, %4410 - %4414 = sub i64 0, %4413 - %4415 = add i64 0, %4414 - %4416 = sub i64 0, %4415 - %4417 = add i64 0, %4413 - %4418 = load volatile i64, i64* %30, align 8 - %4419 = mul i64 1, %4418 - %4420 = sub i64 %4416, 4067673684 - %4421 = add i64 %4420, %4419 - %4422 = add i64 %4421, 4067673684 - %4423 = add i64 %4416, %4419 - %4424 = sub i64 %4422, 665679882 - %4425 = add i64 %4424, -1 - %4426 = add i64 %4425, 665679882 - %4427 = add i64 %4422, -1 - %4428 = load volatile i64, i64* %30, align 8 - %4429 = xor i64 %4428, -1 - %4430 = and i64 %4429, 1918531662 - %4431 = load volatile i64, i64* %30, align 8 - %4432 = and i64 %4431, -1918531663 - %4433 = or i64 %4430, %4432 - %4434 = xor i64 %4433, -1918531663 - %4435 = load volatile i64, i64* %30, align 8 - %4436 = xor i64 %4435, -1 - %4437 = mul i64 -1, %4434 - %4438 = add i64 %4426, 1472776893 - %4439 = add i64 %4438, %4437 - %4440 = sub i64 %4439, 1472776893 - %4441 = add i64 %4426, %4437 - %4442 = load volatile i64, i64* %30, align 8 - %4443 = xor i64 %4442, -1 - %4444 = and i64 %4443, -1 - %4445 = xor i64 %4444, -1 - %4446 = and i64 %4445, -1 - %4447 = load volatile i64, i64* %30, align 8 - %4448 = or i64 %4447, 0 - %4449 = mul i64 -1, %4446 - %4450 = add i64 %4440, 2139973717 - %4451 = add i64 %4450, %4449 - %4452 = sub i64 %4451, 2139973717 - %4453 = add i64 %4440, %4449 - %4454 = load volatile i64, i64* %30, align 8 - %4455 = xor i64 %4454, -1 - %4456 = and i64 %4455, -1 - %4457 = load volatile i64, i64* %30, align 8 - %4458 = and i64 %4457, 0 - %4459 = or i64 %4456, %4458 - %4460 = load volatile i64, i64* %30, align 8 - %4461 = xor i64 %4460, -1 - %4462 = mul i64 1, %4459 - %4463 = sub i64 %4452, 2850161074 - %4464 = add i64 %4463, %4462 - %4465 = add i64 %4464, 2850161074 - %4466 = add i64 %4452, %4462 - %4467 = load volatile i64, i64* %30, align 8 - %4468 = xor i64 %4467, -1 - %4469 = and i64 %4468, 4015569796 - %4470 = load volatile i64, i64* %30, align 8 - %4471 = and i64 %4470, -4015569797 - %4472 = or i64 %4469, %4471 - %4473 = xor i64 %4472, -4015569797 - %4474 = load volatile i64, i64* %30, align 8 - %4475 = xor i64 %4474, -1 - %4476 = and i64 %4473, -1 - %4477 = xor i64 %4473, -1 - %4478 = or i64 %4476, %4477 - %4479 = or i64 %4473, -1 - %4480 = mul i64 -4, %4478 - %4481 = sub i64 0, %4465 - %4482 = sub i64 0, %4480 - %4483 = add i64 %4481, %4482 - %4484 = sub i64 0, %4483 - %4485 = add i64 %4465, %4480 - %4486 = load volatile i64, i64* %30, align 8 - %4487 = xor i64 %4486, -1 - %4488 = or i64 %4487, 0 - %4489 = xor i64 %4488, -1 - %4490 = and i64 %4489, -1 - %4491 = load volatile i64, i64* %30, align 8 - %4492 = and i64 %4491, -1 - %4493 = xor i64 %4490, -1 - %4494 = and i64 %4493, -1 - %4495 = and i64 %4490, 0 - %4496 = or i64 %4494, %4495 - %4497 = xor i64 %4490, -1 - %4498 = mul i64 -1, %4496 - %4499 = add i64 %4484, 2037069325 - %4500 = add i64 %4499, %4498 - %4501 = sub i64 %4500, 2037069325 - %4502 = add i64 %4484, %4498 - %4503 = sub i64 0, %4501 - %4504 = add i64 %4503, 5 - %4505 = sub i64 0, %4504 - %4506 = add i64 %4501, -5 - %4507 = load volatile i64, i64* %30, align 8 - %4508 = sub i64 %4507, 3314865489 - %4509 = add i64 %4508, -1 - %4510 = add i64 %4509, 3314865489 - %4511 = load volatile i64, i64* %30, align 8 - %4512 = add i64 %4511, -1 - %4513 = load volatile i8**, i8*** %40, align 8 - %4514 = load i8*, i8** %4513, align 8, !tbaa !34 - store i8* %4514, i8** %29, align 8 - %4515 = load volatile i8*, i8** %29, align 8 - %4516 = getelementptr inbounds i8, i8* %4515, i64 %4505 - %4517 = load i8, i8* %4516, align 1, !tbaa !22 - store i8 %4517, i8* %28, align 1 - %4518 = load i8, i8* @x.2782, align 1 - %4519 = load i8, i8* @y.2783, align 1 - %4520 = xor i8 %4519, -1 - %4521 = xor i8 %4518, %4520 - %4522 = and i8 %4521, %4518 - %4523 = and i8 -307: ; preds = %68 - %308 = load i8*, i8** %33, align 8 - store i8* %308, i8** %16, align 8 - %309 = load volatile i8*, i8** %16, align 8 - %310 = icmp eq i8* %309, %26 - %311 = select i1 %310, i32 1402326995, i32 183325878 - store i32 %311, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %1205 -%4518, %4519 - %4524 = mul i8 -3, %4522 - %4525 = add i8 -121, %4524 - %4526 = add i8 %4525, 121 - %4527 = add i8 0, %4524 - %4528 = xor i8 %4518, -1 - %4529 = and i8 %4528, 44 - %4530 = and i8 %4518, -45 - %4531 = or i8 %4529, %4530 - %4532 = xor i8 %4531, -45 - %4533 = xor i8 %4518, -1 - %4534 = xor i8 %4532, -1 - %4535 = xor i8 %4519, -1 - %4536 = or i8 %4534, %4535 - %4537 = xor i8 %4536, -1 - %4538 = and i8 %4537, -1 - %4539 = and i8 %4532, %4519 - %4540 = mul i8 -5, %4538 - %4541 = add i8 %4526, -87 - %4542 = add i8 %4541, %4540 - %4543 = sub i8 %4542, -87 - %4544 = add i8 %4526, %4540 - %4545 = mul i8 5, %4519 - %4546 = add i8 %4543, -125 - %4547 = add i8 %4546, %4545 - %4548 = sub i8 %4547, -125 - %4549 = add i8 %4543, %4545 - %4550 = xor i8 %4519, -1 - %4551 = and i8 %4550, -1 - %4552 = and i8 %4519, 0 - %4553 = or i8 %4551, %4552 - %4554 = xor i8 %4519, -1 - %4555 = mul i8 2, %4553 - %4556 = sub i8 %4548, 124 - %4557 = add i8 %4556, %4555 - %4558 = add i8 %4557, 124 - %4559 = add i8 %4548, %4555 - %4560 = xor i8 %4519, -1 - %4561 = and i8 %4560, -1 - %4562 = and i8 %4519, 0 - %4563 = or i8 %4561, %4562 - %4564 = xor i8 %4519, -1 - %4565 = and i8 %4518, %4563 - %4566 = xor i8 %4518, %4563 - %4567 = or i8 %4565, %4566 - %4568 = or i8 %4518, %4563 - %4569 = mul i8 -2, %4567 - %4570 = add i8 %4558, -48 - %4571 = add i8 %4570, %4569 - %4572 = sub i8 %4571, -48 - %4573 = add i8 %4558, %4569 - %4574 = sub i8 0, %4572 - %4575 = add i8 %4574, -32 - %4576 = sub i8 0, %4575 - %4577 = add i8 %4572, 32 - %4578 = mul i8 -89, %4576 - %4579 = sub i8 0, %4578 - %4580 = add i8 %4579, 122 - %4581 = sub i8 0, %4580 - %4582 = add i8 %4578, -122 - %4583 = mul i8 23, %4581 - %4584 = sub i8 %4583, -83 - %4585 = add i8 %4584, -10 - %4586 = add i8 %4585, -83 - %4587 = add i8 %4583, -10 - %4588 = load volatile i8, i8* %28, align 1 - %4589 = icmp eq i8 %4588, %4586 - store i1 %4589, i1* %27, align 1 - store i32 1362348317, i32* %118, align 4 - br label %6429 - - -3129: ; preds = %102 - store i32 -233325793, i32* %65, align 4 - br label %3170 - - - -140: ; preds = %51 - %141 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %142 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %141, i64 0, i32 0, i64 2, i32 0, i32 0 - %143 = load i8*, i8** %142, align 8, !tbaa !21 - store i8* %143, i8** %14, align 8 - %144 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %145 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %144, i64 0, i32 0, i64 2, i32 2 - %146 = bitcast %union.anon.5* %145 to i8* - %147 = load volatile i8*, i8** %14, align 8 - %148 = icmp eq i8* %147, %146 - %149 = select i1 %148, i32 1597768630, i32 1252473123 - store i32 %149, i32* %21, align 4 - br label %179 - -330: ; preds = %68 - %331 = load i1, i1* %35, align 1 - store i1 %331, i1* %15, align 1 - %332 = load i8*, i8** %34, align 8 - store i8* %332, i8** %14, align 8 - %333 = load volatile i1, i1* %15, align 1 - %334 = xor i1 %333, false - %335 = load volatile i1, i1* %15, align 1 - %336 = and i1 %334, %335 - %337 = load volatile i1, i1* %15, align 1 - %338 = and i1 %337, true - %339 = mul i1 false, %336 - %340 = sub i1 false, %339 - %341 = sub i1 false, %340 - %342 = add i1 false, %339 - %343 = load volatile i1, i1* %15, align 1 - %344 = xor i1 %343, true - %345 = load volatile i1, i1* %15, align 1 - %346 = and i1 %344, %345 - %347 = load volatile i1, i1* %15, align 1 - %348 = and i1 %347, false - %349 = mul i1 true, %346 - %350 = sub i1 %341, false - %351 = add i1 %350, %349 - %352 = add i1 %351, false - %353 = add i1 %341, %349 - %354 = load volatile i1, i1* %15, align 1 - %355 = mul i1 false, %354 - %356 = sub i1 false, %352 - %357 = sub i1 false, %355 - %358 = add i1 %356, %357 - %359 = sub i1 false, %358 - %360 = add i1 %352, %355 - %361 = load volatile i1, i1* %15, align 1 - %362 = xor i1 %361, true - %363 = and i1 %362, true - %364 = load volatile i1, i1* %15, align 1 - %365 = and i1 %364, false - %366 = or i1 %363, %365 - %367 = load volatile i1, i1* %15, align 1 - %368 = xor i1 %367, true - %369 = xor i1 %366, false - %370 = and i1 %369, %366 - %371 = and i1 %366, true - %372 = mul i1 true, %370 - %373 = sub i1 false, %359 - %374 = sub i1 false, %372 - %375 = add i1 %373, %374 - %376 = sub i1 false, %375 - %377 = add i1 %359, %372 - %378 = load volatile i1, i1* %15, align 1 - %379 = xor i1 %378, true - %380 = and i1 %379, true - %381 = load volatile i1, i1* %15, align 1 - %382 = and i1 %381, false - %383 = or i1 %380, %382 - %384 = xor i1 %383, false - %385 = load volatile i1, i1* %15, align 1 - %386 = xor i1 %385, true - %387 = mul i1 true, %384 - %388 = add i1 %376, false - %389 = add i1 %388, %387 - %390 = sub i1 %389, false - %391 = add i1 %376, %387 - %392 = sub i1 %390, true - %393 = add i1 %392, false - %394 = add i1 %393, true - %395 = add i1 %390, false - %396 = load volatile i1, i1* %15, align 1 - %397 = xor i1 %396, true - %398 = and i1 %397, true - %399 = xor i1 %398, true - %400 = and i1 %399, true - %401 = load volatile i1, i1* %15, align 1 - %402 = or i1 %401, false - %403 = mul i1 false, %400 - %404 = add i1 %394, false - %405 = add i1 %404, %403 - %406 = sub i1 %405, false - %407 = add i1 %394, %403 - %408 = load volatile i1, i1* %15, align 1 - %409 = xor i1 %408, true - %410 = and i1 %409, true - %411 = load volatile i1, i1* %15, align 1 - %412 = and i1 %411, false - %413 = or i1 %410, %412 - %414 = load volatile i1, i1* %15, align 1 - %415 = xor i1 %414, true - %416 = and i1 %413, true - %417 = xor i1 %413, true - %418 = or i1 %416, %417 - %419 = or i1 %413, true - %420 = mul i1 true, %418 - %421 = sub i1 false, %420 - %422 = sub i1 %406, %421 - %423 = add i1 %406, %420 - %424 = load volatile i1, i1* %15, align 1 - %425 = xor i1 %424, false - %426 = load volatile i1, i1* %15, align 1 - %427 = and i1 %425, %426 - %428 = load volatile i1, i1* %15, align 1 - %429 = and i1 %428, true - %430 = xor i1 %427, true - %431 = and i1 %430, true - %432 = and i1 %427, false - %433 = or i1 %431, %432 - %434 = xor i1 %427, true - %435 = mul i1 true, %433 - %436 = sub i1 false, %422 - %437 = sub i1 false, %435 - %438 = add i1 %436, %437 - %439 = sub i1 false, %438 - %440 = add i1 %422, %435 - %441 = add i1 %439, false - %442 = add i1 %441, true - %443 = sub i1 %442, false - %444 = add i1 %439, true - %445 = mul i1 true, %443 - %446 = sub i1 false, %445 - %447 = add i1 %446, true - %448 = sub i1 false, %447 - %449 = add i1 %445, true - %450 = mul i1 true, %448 - %451 = sub i1 %450, false - %452 = add i1 %451, true - %453 = add i1 %452, false - %454 = add i1 %450, true - %455 = load volatile i1, i1* %15, align 1 - %456 = xor i1 %455, true - %457 = and i1 %456, true - %458 = load volatile i1, i1* %15, align 1 - %459 = and i1 %458, false - %460 = or i1 %457, %459 - %461 = -xor i1 %460, false - %462 = load volatile i1, i1* %15, align 1 - %463 = xor i1 %462, true - %464 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %465 = load i8, i8* %464, align 4 - %466 = load i8, i8* @x.3503, align 1 - %467 = load i8, i8* @y.3504, align 1 - %468 = xor i8 %467, -1 - %469 = and i8 %468, -1 - %470 = and i8 %467, 0 - %471 = or i8 %469, %470 - %472 = xor i8 %467, -1 - %473 = xor i8 %466, -1 - %474 = xor i8 %471, -1 - %475 = or i8 %473, %474 - %476 = xor i8 %475, -1 - %477 = and i8 %476, -1 - %478 = and i8 %466, %471 - %479 = mul i8 5, %477 - %480 = add i8 -106, %479 - %481 = sub i8 %480, -106 - %482 = add i8 0, %479 - %483 = mul i8 -2, %466 - %484 = sub i8 %481, -21 - %485 = add i8 %484, %483 - %486 = add i8 %485, -21 - %487 = add i8 %481, %483 - %488 = xor i8 %466, -1 - %489 = and i8 %488, -1 - %490 = and i8 %466, 0 - %491 = or i8 %489, %490 - %492 = xor i8 %466, -1 - %493 = xor i8 %491, -1 - %494 = xor i8 %467, -1 - %495 = or i8 %493, %494 - %496 = xor i8 %495, -1 - %497 = and i8 %496, -1 - %498 = and i8 %491, %467 - %499 = mul i8 -2, %497 - %500 = add i8 %486, 49 - %501 = add i8 %500, %499 - %502 = sub i8 %501, 49 - %503 = add i8 %486, %499 - %504 = mul i8 1, %467 - %505 = sub i8 %502, 4 - %506 = add i8 %505, %504 - %507 = add i8 %506, 4 - %508 = add i8 %502, %504 - %509 = xor i8 %466, -1 - %510 = and i8 %509, %467 - %511 = xor i8 %467, -1 - %512 = and i8 %466, %511 - %513 = or i8 %510, %512 - %514 = xor i8 %466, %467 - %515 = mul i8 -1, %513 - %516 = sub i8 0, %507 - %517 = sub i8 0, %515 - %518 = add i8 %516, %517 - %519 = sub i8 0, %518 - %520 = add i8 %507, %515 - %521 = xor i8 %466, -1 - %522 = and i8 %521, %467 - %523 = xor i8 %467, -1 - %524 = and i8 %466, %523 - %525 = or i8 %522, %524 - %526 = xor i8 %466, %467 - %527 = xor i8 %525, -1 - %528 = and i8 %527, -1 - %529 = and i8 %525, 0 - %530 = or i8 %528, %529 - %531 = xor i8 %525, -1 - %532 = mul i8 -1, %530 - %533 = sub i8 %519, 42 - %534 = add i8 %533, %532 - %535 = add i8 %534, 42 - %536 = add i8 %519, %532 - %537 = xor i8 %467, -1 - %538 = and i8 %537, -1 - %539 = and i8 %467, 0 - %540 = or i8 %538, %539 - %541 = xor i8 %467, -1 - %542 = xor i8 %466, -1 - %543 = xor i8 %540, -1 - %544 = and i8 %542, %543 - %545 = xor i8 %544, -1 - %546 = and i8 %545, -1 - %547 = or i8 %466, %540 - %548 = mul i8 -1, %546 - %549 = sub i8 0, %535 - %550 = sub i8 0, %548 - %551 = add i8 %549, %550 - %552 = sub i8 0, %551 - %553 = add i8 %535, %548 - %554 = xor i8 %466, -1 - %555 = and i8 %554, -1 - %556 = and i8 %466, 0 - %557 = or i8 %555, %556 - %558 = xor i8 %466, -1 - %559 = and i8 %557, %467 - %560 = xor i8 %557, %467 - %561 = or i8 %559, %560 - %562 = or i8 %557, %467 - %563 = mul i8 3, %561 - %564 = sub i8 %552, 33 - %565 = add i8 %564, %563 - %566 = add i8 %565, 33 - %567 = add i8 %552, %563 - %568 = xor i8 %466, -1 - %569 = xor i8 %467, -1 - %570 = or i8 %568, %569 - %571 = xor i8 %570, -1 - %572 = and i8 %571, -1 - %573 = and i8 %466, %467 - %574 = xor i8 %572, -1 - %575 = and i8 %574, -109 - %576 = and i8 %572, 108 - %577 = or i8 %575, %576 - %578 = xor i8 %577, 108 - %579 = xor i8 %572, -1 - %580 = mul i8 -1, %578 - %581 = sub i8 0, %566 - %582 = sub i8 0, %580 - %583 = add i8 %581, %582 - %584 = sub i8 0, %583 - %585 = add i8 %566, %580 - %586 = mul i8 -77, %584 - %587 = sub i8 %586, -21 - %588 = add i8 %587, 98 - %589 = add i8 %588, -21 - %590 = add i8 %586, 98 - %591 = mul i8 123, %589 - %592 = sub i8 0, %591 - %593 = add i8 %592, 22 - %594 = sub i8 0, %593 - %595 = add i8 %591, -22 - %596 = icmp eq i8 %465, %594 - %597 = select i1 %453, i1 true, i1 %596 - %598 = select i1 %597, i32 1402326995, i32 1179072427 - store i32 %598, i32* %28, align 4 - %599 = load volatile i1, i1* %15, align 1 - store i1 %599, i1* %29, align 1 - br label %1223 - -3148: ; preds = %102, %3224 - %3149 = load volatile i1, i1* %14, align 1 - %3150 = select i1 %3149, i32 -407964750, i32 -813295626 - store i32 %3150, i32* %65, align 4 - br label %3188 - - -2808: ; preds = %73 - %2809 = load volatile i8, i8* %28, align 1 - %2810 = icmp eq i8 %2809, 1 - %2811 = select i1 %2810, i32 -2036968211, i32 1951937755 - store i32 %2811, i32* %37, align 4 - br label %4875 - - - -7784: ; preds = %4985 - br label %5243 - - -3169: ; preds = %102, %3220 - %3170 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3170) #28 - store i32 -1192846852, i32* %65, align 4 - store i1 false, i1* %72, align 1 - br label %3206 - -168: ; preds = %51 - %169 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %170 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %169, i64 0, i32 0, i64 1, i32 0, i32 0 - %171 = load i8*, i8** %170, align 8, !tbaa !21 - store i8* %171, i8** %13, align 8 - %172 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %173 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %172, i64 0, i32 0, i64 1, i32 2 - %174 = bitcast %union.anon.5* %173 to i8* - %175 = load volatile i8*, i8** %13, align 8 - %176 = icmp eq i8* %175, %174 - %177 = select i1 %176, i32 589444687, i32 2026154931 - store i32 %177, i32* %21, align 4 - br label %197 - - - -618: ; preds = %68 - %619 = load volatile i8*, i8** %19, align 8 - %620 = getelementptr inbounds i8, i8* %619, i64 1 - store i8* %620, i8** %13, align 8 - %621 = load volatile i8*, i8** %13, align 8 - store i8* %621, i8** %22, align 8, !tbaa !14 - %622 = load volatile i8*, i8** %19, align 8 - %623 = load i8, i8* %622, align 1, !tbaa !28 - store i8 %623, i8* %12, align 1 - store i32 2144311997, i32* %28, align 4 - br label %1241 - - -3189: ; preds = %102, %3261 - %3190 = load volatile i32*, i32** %15, align 8 - %3191 = load i32, i32* %3190, align 8, !tbaa !57 - store i32 %3191, i32* %13, align 4 - store i32 -2045374861, i32* %65, align 4 - br label %3224 - - -196: ; preds = %51 - %197 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %197) #35 - store i32 1597768630, i32* %21, align 4 - br label %215 - - -642: ; preds = %68 - %643 = load i8*, i8** %36, align 8 - %644 = getelementptr inbounds i8, i8* %643, i64 1 - %645 = icmp ult i8* %644, %26 - %646 = select i1 %645, i32 -609563558, i32 1264672580 - store i32 %646, i32* %28, align 4 - store i8* %643, i8** %33, align 8 - store i8* %643, i8** %37, align 8 - store i8* %644, i8** %38, align 8 - br label %1259 - - -4615: ; preds = %157 - %4616 = load volatile i8, i8* %28, align 1 - %4617 = icmp slt i8 %4616, 32 - %4618 = select i1 %4617, i32 -170830665, i32 338333821 - store i32 %4618, i32* %118, align 4 - br label %6447 - - -3213: ; preds = %102 - %3214 = load volatile i32, i32* %13, align 4 - %3215 = icmp slt i32 %3214, 4 - %3216 = select i1 %3215, i32 164548148, i32 -681646065 - store i32 %3216, i32* %65, align 4 - br label %3242 - - -665: ; preds = %68 - %666 = load volatile i8*, i8** %18, align 8 - store i8* %666, i8** %22, align 8, !tbaa !14 - %667 = load volatile i8*, i8** %17, align 8 - %668 = load i8, i8* %667, align 1, !tbaa !28 - %669 = load i8, i8* @x.3495, align 1 - %670 = load i8, i8* @y.3496, align 1 - %671 = xor i8 %669, -1 - %672 = xor i8 %670, -1 - %673 = or i8 %671, %672 - %674 = xor i8 %673, -1 - %675 = and i8 %674, -1 - %676 = and i8 %669, %670 - %677 = mul i8 -3, %675 - %678 = add i8 -114, %677 - %679 = sub i8 %678, -114 - %680 = add i8 0, %677 - %681 = mul i8 1, %669 - %682 = sub i8 %679, 19 - %683 = add i8 %682, %681 - %684 = add i8 %683, 19 - %685 = add i8 %679, %681 - %686 = xor i8 %669, -1 - %687 = and i8 %686, %670 - %688 = xor i8 %670, -1 - %689 = and i8 %669, %688 - %690 = or i8 %687, %689 - %691 = xor i8 %669, %670 - %692 = mul i8 4, %690 - %693 = add i8 %684, 22 - %694 = add i8 %693, %692 - %695 = sub i8 %694, 22 - %696 = add i8 %684, %692 - %697 = xor i8 %669, -1 - %698 = xor i8 %670, -1 - %699 = and i8 %697, %698 - %700 = xor i8 %699, -1 - %701 = and i8 %700, -1 - %702 = or i8 %669, %670 - %703 = mul i8 -1, %701 - %704 = sub i8 0, %703 - %705 = sub i8 %695, %704 - %706 = add i8 %695, %703 - %707 = xor i8 %669, -1 - %708 = and i8 %707, %670 - %709 = xor i8 %670, -1 - %710 = and i8 %669, %709 - %711 = or i8 %708, %710 - %712 = xor i8 %669, %670 - %713 = xor i8 %711, -1 - %714 = and i8 %713, 62 - %715 = and i8 %711, -63 - %716 = or i8 %714, %715 - %717 = xor i8 %716, -63 - %718 = xor i8 %711, -1 - %719 = mul i8 5, %717 - %720 = sub i8 0, %719 - %721 = sub i8 %705, %720 - %722 = add i8 %705, %719 - %723 = xor i8 %670, -1 - %724 = and i8 %723, -1 - %725 = and i8 %670, 0 - %726 = or i8 %724, %725 - %727 = xor i8 %670, -1 - %728 = mul i8 -2, %726 - %729 = add i8 %721, -53 - %730 = add i8 %729, %728 - %731 = sub i8 %730, -53 - %732 = add i8 %721, %728 - %733 = xor i8 %669, -1 - %734 = and i8 %733, 65 - %735 = and i8 %669, -66 - %736 = or i8 %734, %735 - %737 = xor i8 %736, -66 - %738 = xor i8 %669, -1 - %739 = xor i8 %737, -1 - %740 = xor i8 %670, -1 - %741 = and i8 %739, %740 - %742 = xor i8 %741, -1 - %743 = and i8 %742, -1 - %744 = or i8 %737, %670 - %745 = mul i8 -1, %743 - %746 = add i8 %731, -73 - %747 = add i8 %746, %745 - %748 = sub i8 %747, -73 - %749 = add i8 %731, %745 - %750 = xor i8 %670, -1 - %751 = xor i8 %669, %750 - %752 = and i8 %751, %669 - %753 = and i8 %669, %670 - %754 = xor i8 %752, -1 - %755 = and i8 %754, -1 - %756 = and i8 %752, 0 - %757 = or i8 %755, %756 - %758 = xor i8 %752, -1 - %759 = mul i8 -1, %757 - %760 = add i8 %748, -50 - %761 = add i8 %760, %759 - %762 = sub i8 %761, -50 - %763 = add i8 %748, %759 - %764 = sub i8 0, %762 - %765 = add i8 %764, -43 - %766 = sub i8 0, %765 - %767 = add i8 %762, 43 - %768 = mul i8 -51, %766 - %769 = add i8 %768, -24 - %770 = add i8 %769, 97 - %771 = sub i8 %770, -24 - %772 = add i8 %768, 97 - %773 = mul i8 5, %771 - %774 = sub i8 0, %773 - %775 = add i8 %774, -27 - %776 = sub i8 0, %775 - %777 = add i8 %773, 27 - %778 = icmp eq i8 %668, %776 - %779 = select i1 %778, i32 1466359206, i32 -1766589696 - store i32 %779, i32* %28, align 4 - %780 = load volatile i8*, i8** %18, align 8 - store i8* %780, i8** %36, align 8 - br label %1277 - -216: ; preds = %51 - %217 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %218 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %217, i64 0, i32 0, i64 0, i32 0, i32 0 - %219 = load i8*, i8** %218, align 8, !tbaa !21 - store i8* %219, i8** %12, align 8 - %220 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %221 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 2 - %222 = bitcast %union.anon.5* %221 to i8* - %223 = load volatile i8*, i8** %12, align 8 - %224 = icmp eq i8* %223, %222 - %225 = select i1 %224, i32 1862974039, i32 309850063 - store i32 %225, i32* %21, align 4 - br label %233 - - - -3235: ; preds = %102 - %3236 = load volatile i32, i32* %13, align 4 - %3237 = icmp eq i32 %3236, 0 - %3238 = select i1 %3237, i32 -970222928, i32 1558194769 - store i32 %3238, i32* %65, align 4 - br label %3260 - - -7803: ; preds = %4263 - br label %4497 - -799: ; preds = %68 - %800 = load volatile i8*, i8** %16, align 8 - %801 = getelementptr inbounds i8, i8* %800, i64 1 - store i8* %801, i8** %22, align 8, !tbaa !14 - %802 = load volatile i8*, i8** %16, align 8 - %803 = load i8, i8* %802, align 1, !tbaa !28 - %804 = load i8, i8* @x.3499, align 1 - %805 = load i8, i8* @y.3500, align 1 - %806 = xor i8 %804, -1 - %807 = xor i8 %805, -1 - %808 = or i8 %806, %807 - %809 = xor i8 %808, -1 - %810 = and i8 %809, -1 - %811 = and i8 %804, %805 - %812 = mul i8 3, %810 - %813 = add i8 55, %812 - %814 = add i8 %813, -55 - %815 = add i8 0, %812 - %816 = xor i8 %805, -1 - %817 = and i8 %816, -1 - %818 = and i8 %805, 0 - %819 = or i8 %817, %818 - %820 = xor i8 %805, -1 - %821 = xor i8 %819, -1 - %822 = xor i8 %804, %821 - %823 = and i8 %822, %804 - %824 = and i8 %804, %819 - %825 = mul i8 -2, %823 - %826 = sub i8 0, %814 - %827 = sub i8 0, %825 - %828 = add i8 %826, %827 - %829 = sub i8 0, %828 - %830 = add i8 %814, %825 - %831 = xor i8 %804, -1 - %832 = and i8 %831, -15 - %833 = and i8 %804, 14 - %834 = or i8 %832, %833 - %835 = xor i8 %834, 14 - %836 = xor i8 %804, -1 - %837 = xor i8 %835, -1 - %838 = xor i8 %805, -1 - %839 = or i8 %837, %838 - %840 = xor i8 %839, -1 - %841 = and i8 %840, -1 - %842 = and i8 %835, %805 - %843 = mul i8 -1, %841 - %844 = sub i8 0, %843 - %845 = sub i8 %829, %844 - %846 = add i8 %829, %843 - %847 = xor i8 %804, -1 - %848 = and i8 %847, -15 - %849 = and i8 %804, 14 - %850 = or i8 %848, %849 - %851 = xor i8 %805, -1 - %852 = and i8 %851, -15 - %853 = and i8 %805, 14 - %854 = or i8 %852, %853 - %855 = xor i8 %850, %854 - %856 = xor i8 %804, %805 - %857 = mul i8 -1, %855 - %858 = sub i8 0, %857 - %859 = sub i8 %845, %858 - %860 = add i8 %845, %857 - %861 = xor i8 %805, -1 - %862 = and i8 %861, -1 - %863 = and i8 %805, 0 - %864 = or i8 %862, %863 - %865 = xor i8 %805, -1 - %866 = xor i8 %804, -1 - %867 = xor i8 %864, -1 - %868 = and i8 %866, %867 - %869 = xor i8 %868, -1 - %870 = and i8 %869, -1 - %871 = or i8 %804, %864 - %872 = mul i8 -2, %870 - %873 = sub i8 0, %872 - %874 = sub i8 %859, %873 - %875 = add i8 %859, %872 - %876 = xor i8 %804, -1 - %877 = and i8 %876, -1 - %878 = and i8 %804, 0 - %879 = or i8 %877, %878 - %880 = xor i8 %804, -1 - %881 = mul i8 -2, %879 - %882 = sub i8 0, %881 - %883 = sub i8 %874, %882 - %884 = add i8 %874, %881 - %885 = xor i8 %804, -1 - %886 = and i8 %885, 80 - %887 = and i8 %804, -81 - %888 = or i8 %886, %887 - %889 = xor i8 %888, -81 - %890 = xor i8 %804, -1 - %891 = xor i8 %889, -1 - %892 = xor i8 %805, -1 - %893 = and i8 %891, %892 - %894 = xor i8 %893, -1 - %895 = and i8 %894, -1 - %896 = or i8 %889, %805 - %897 = mul i8 -1, %895 - %898 = sub i8 %883, 44 - %899 = add i8 %898, %897 - %900 = add i8 %899, 44 - %901 = add i8 %883, %897 - %902 = xor i8 %805, -1 - %903 = xor i8 %804, %902 - %904 = and i8 %903, %804 - %905 = and i8 %804, %805 - %906 = xor i8 %904, -1 - %907 = and i8 %906, -18 - %908 = and i8 %904, 17 - %909 = or i8 %907, %908 - %910 = xor i8 %909, 17 - %911 = xor i8 %904, -1 - %912 = mul i8 5, %910 - %913 = sub i8 %900, -109 - %914 = add i8 %913, %912 - %915 = add i8 %914, -109 - %916 = add i8 %900, %912 - %917 = sub i8 %915, -99 - %918 = add i8 %917, 47 - %919 = add i8 %918, -99 - %920 = add i8 %915, 47 - %921 = mul i8 113, %919 - %922 = sub i8 %921, -124 - %923 = add i8 %921, 124 - %924 = mul i8 -111, %922 - %925 = sub i8 %924, 60 - %926 = add i8 %924, -60 - %927 = icmp eq i8 %803, %925 - store i32 -437108953, i32* %28, align 4 - store i8* %801, i8** %34, align 8 - store i1 %927, i1* %35, align 1 - br label %1295 - - -244: ; preds = %51 - %245 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %245) #35 - store i32 589444687, i32* %21, align 4 - br label %251 - - - -2830: ; preds = %73 - %2831 = load volatile i8, i8* %28, align 1 - %2832 = icmp slt i8 %2831, 3 - %2833 = select i1 %2832, i32 30917136, i32 1492337890 - store i32 %2833, i32* %37, align 4 - br label %4893 - -3257: ; preds = %102 - %3258 = load volatile i32, i32* %13, align 4 - %3259 = icmp eq i32 %3258, 4 - %3260 = select i1 %3259, i32 -970222928, i32 1558194769 - store i32 %3260, i32* %65, align 4 - br label %3278 - - - -946: ; preds = %68 - %947 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - %948 = load i8*, i8** %947, align 8, !tbaa !29 - store i8* %948, i8** %11, align 8 - %949 = load volatile i8*, i8** %11, align 8 - %950 = icmp eq i8* %949, null - %951 = select i1 %950, i32 1277755885, i32 -619174696 - store i32 %951, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1313 - - -3282: ; preds = %102 - store i32 -987431183, i32* %65, align 4 - br label %3296 - -264: ; preds = %51 - %265 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %266 = bitcast %"struct.std::array"* %265 to i8* - tail call void @_ZdlPv(i8* noundef %266) #36 - store i32 -1407718552, i32* %21, align 4 - br label %269 - - - -4637: ; preds = %157, %6575 - %4638 = load volatile i8**, i8*** %35, align 8 - %4639 = load i8*, i8** %4638, align 8, !tbaa !34 - store i8* %4639, i8** %26, align 8 - %4640 = load volatile i8*, i8** %33, align 8 - %4641 = load volatile i8*, i8** %26, align 8 - %4642 = icmp eq i8* %4641, %4640 - %4643 = select i1 %4642, i32 605418370, i32 1446792352 - store i32 %4643, i32* %118, align 4 - br label %6465 - - -970: ; preds = %68 - %971 = load volatile i8, i8* %12, align 1 - %972 = icmp slt i8 %971, 13 - %973 = select i1 %972, i32 801570031, i32 1175680304 - store i32 %973, i32* %28, align 4 - br label %1331 - -285: ; preds = %51 - %286 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %286) #35 - store i32 1862974039, i32* %21, align 4 - br label %287 - - -3301: ; preds = %102, %3352 - %3302 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3302) #28 - %3303 = load volatile i8**, i8*** %19, align 8 - %3304 = load i8*, i8** %3303, align 8, !tbaa !62 - store i8* %3304, i8** %12, align 8 - %3305 = load volatile i8*, i8** %23, align 8 - %3306 = load volatile i8*, i8** %12, align 8 - %3307 = icmp eq i8* %3306, %3305 - %3308 = select i1 %3307, i32 1237128608, i32 -807067098 - store i32 %3308, i32* %65, align 4 - br label %3314 - - - -992: ; preds = %68 - %993 = load i8*, i8** %38, align 8 - %994 = load i8*, i8** %37, align 8 - store i32 -2024910303, i32* %28, align 4 - store i8* %994, i8** %31, align 8 - store i8* %993, i8** %32, align 8 - br label %1349 - - -305: ; preds = %304, %284, %263, %243, %215, %195, %167, %115, %90, %70 - br label %32 - - -3327: ; preds = %102 - %3328 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3328) #28 - %3329 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3329) #28 - store i32 -1192846852, i32* %65, align 4 - store i1 false, i1* %72, align 1 - br label %3332 - - -1013: ; preds = %68 - %1014 = load volatile i8*, i8** %18, align 8 - %1015 = load i8, i8* %1014, align 1, !tbaa !28 - %1016 = load i8, i8* @x.3497, align 1 - %1017 = load i8, i8* @y.3498, align 1 - %1018 = xor i8 %1016, -1 - %1019 = xor i8 %1017, -1 - %1020 = or i8 %1018, %1019 - %1021 = xor i8 %1020, -1 - %1022 = and i8 %1021, -1 - %1023 = and i8 %1016, %1017 - %1024 = mul i8 -3, %1022 - %1025 = add i8 90, %1024 - %1026 = sub i8 %1025, 90 - %1027 = add i8 0, %1024 - %1028 = mul i8 -1, %1016 - %1029 = sub i8 0, %1026 - %1030 = sub i8 0, %1028 - %1031 = add i8 %1029, %1030 - %1032 = sub i8 0, %1031 - %1033 = add i8 %1026, %1028 - %1034 = xor i8 %1016, -1 - %1035 = and i8 %1034, 20 - %1036 = and i8 %1016, -21 - %1037 = or i8 %1035, %1036 - %1038 = xor i8 %1037, -21 - %1039 = xor i8 %1016, -1 - %1040 = xor i8 %1017, -1 - %1041 = xor i8 %1038, %1040 - %1042 = and i8 %1041, %1038 - %1043 = and i8 %1038, %1017 - %1044 = mul i8 -1, %1042 - %1045 = sub i8 0, %1032 - %1046 = sub i8 0, %1044 - %1047 = add i8 %1045, %1046 - %1048 = sub i8 0, %1047 - %1049 = add i8 %1032, %1044 - %1050 = xor i8 %1016, -1 - %1051 = and i8 %1050, 108 - %1052 = and i8 %1016, -109 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1017, -1 - %1055 = and i8 %1054, 108 - %1056 = and i8 %1017, -109 - %1057 = or i8 %1055, %1056 - %1058 = xor i8 %1053, %1057 - %1059 = xor i8 %1016, %1017 - %1060 = mul i8 -1, %1058 - %1061 = add i8 %1048, 41 - %1062 = add i8 %1061, %1060 - %1063 = sub i8 %1062, 41 - %1064 = add i8 %1048, %1060 - %1065 = and i8 %1016, %1017 - %1066 = xor i8 %1016, %1017 - %1067 = or i8 %1065, %1066 - %1068 = or i8 %1016, %1017 - %1069 = mul i8 -1, %1067 - %1070 = sub i8 0, %1069 - %1071 = sub i8 %1063, %1070 - %1072 = add i8 %1063, %1069 - %1073 = and i8 %1016, %1017 - %1074 = xor i8 %1016, %1017 - %1075 = or i8 %1073, %1074 - %1076 = or i8 %1016, %1017 - %1077 = xor i8 %1075, -1 - %1078 = and i8 %1077, -1 - %1079 = and i8 %1075, 0 - %1080 = or i8 %1078, %1079 - %1081 = xor i8 %1075, -1 - %1082 = mul i8 -2, %1080 - %1083 = add i8 %1071, -113 - %1084 = add i8 %1083, %1082 - %1085 = sub i8 %1084, -113 - %1086 = add i8 %1071, %1082 - %1087 = xor i8 %1017, -1 - %1088 = and i8 %1087, -112 - %1089 = and i8 %1017, 111 - %1090 = or i8 %1088, %1089 - %1091 = xor i8 %1090, 111 - %1092 = xor i8 %1017, -1 - %1093 = mul i8 -1, %1091 - %1094 = sub i8 0, %1093 - %1095 = sub i8 %1085, %1094 - %1096 = add i8 %1085, %1093 - %1097 = xor i8 %1016, -1 - %1098 = and i8 %1097, 48 - %1099 = and i8 %1016, -49 - %1100 = or i8 %1098, %1099 - %1101 = xor i8 %1100, -49 - %1102 = xor i8 %1016, -1 - %1103 = mul i8 -1, %1101 - %1104 = add i8 %1095, -67 - %1105 = add i8 %1104, %1103 - %1106 = sub i8 %1105, -67 - %1107 = add i8 %1095, %1103 - %1108 = xor i8 %1016, -1 - %1109 = xor i8 %1017, -1 - %1110 = or i8 %1108, %1109 - %1111 = xor i8 %1110, -1 - %1112 = and i8 %1111, -1 - %1113 = and i8 %1016, %1017 - %1114 = xor i8 %1112, -1 - %1115 = and i8 %1114, -1 - %1116 = and i8 %1112, 0 - %1117 = or i8 %1115, %1116 - %1118 = xor i8 %1112, -1 - %1119 = mul i8 -1, %1117 - %1120 = sub i8 0, %1106 - %1121 = sub i8 0, %1119 - %1122 = add i8 %1120, %1121 - %1123 = sub i8 0, %1122 - %1124 = add i8 %1106, %1119 - %1125 = sub i8 %1123, -42 - %1126 = add i8 %1123, 42 - %1127 = mul i8 63, %1125 - %1128 = sub i8 0, %1127 - %1129 = add i8 %1128, 77 - %1130 = sub i8 0, %1129 - %1131 = add i8 %1127, -77 - %1132 = mul i8 -65, %1130 - %1133 = sub i8 %1132, -59 - %1134 = add i8 %1133, 115 - %1135 = add i8 %1134, -59 - %1136 = add i8 %1132, 115 - %1137 = icmp ne i8 %1015, %1135 - %1138 = load volatile i8*, i8** %18, align 8 - %1139 = getelementptr inbounds i8, i8* %1138, i64 1 - %1140 = icmp ult i8* %1139, %26 - %1141 = select i1 %1137, i1 %1140, i1 false - %1142 = select i1 %1141, i32 -609563558, i32 1264672580 - store i32 %1142, i32* %28, align 4 - %1143 = load volatile i8*, i8** %18, align 8 - store i8* %1143, i8** %33, align 8 - %1144 = load volatile i8*, i8** %18, align 8 - store i8* %1144, i8** %37, align 8 - store i8* %1139, i8** %38, align 8 - br label %1367 - -7822: ; preds = %4497 - br label %4526 - - - -324: ; preds = %116 - %325 = landingpad { i8*, i32 } - cleanup - %326 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %326) #36, !noalias !18 - resume { i8*, i32 } %325 - - -2852: ; preds = %73 - %2853 = load volatile i16*, i16** %25, align 8 - %2854 = load i16, i16* %2853, align 8 - store i32 -1016787646, i32* %37, align 4 - store i16 %2854, i16* %39, align 2 - br label %4911 - -1163: ; preds = %68 - %1164 = load i32, i32* %39, align 4 - %1165 = load volatile i8*, i8** %14, align 8 - tail call void @_ZN4Json6Reader10addCommentEPKcS2_NS_16CommentPlacementE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, i8* noundef nonnull %24, i8* noundef %1165, i32 noundef %1164) - store i32 1402326995, i32* %28, align 4 - %1166 = load volatile i1, i1* %15, align 1 - store i1 %1166, i1* %29, align 1 - br label %1385 - - -3348: ; preds = %102 - %3349 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3349) #28 - store i32 1237128608, i32* %65, align 4 - br label %3350 - - - -4662: ; preds = %157 - %4663 = load volatile i8, i8* %28, align 1 - %4664 = icmp eq i8 %4663, 10 - %4665 = select i1 %4664, i32 -1164937151, i32 921651961 - store i32 %4665, i32* %118, align 4 - br label %6483 - - -345: ; preds = %116 - %346 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - store %"struct.std::array"* %346, %"struct.std::array"** %22, align 8 - br label %91 - -1185: ; preds = %68 - %1186 = load volatile i8*, i8** %11, align 8 - %1187 = tail call noundef zeroext i1 @_ZN4Json6Reader15containsNewLineEPKcS2_(i8* noundef nonnull %1186, i8* noundef nonnull %24) - %1188 = select i1 %1187, i32 1277755885, i32 1704211737 - store i32 %1188, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1403 - - -1207: ; preds = %68 - %1208 = load volatile i8, i8* %12, align 1 - %1209 = icmp eq i8 %1208, 10 - %1210 = select i1 %1209, i32 -437108953, i32 1402498720 - store i32 %1210, i32* %28, align 4 - %1211 = load volatile i8*, i8** %13, align 8 - store i8* %1211, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1421 - - -3368: ; preds = %3367, %3347, %3326, %3300, %3278, %3256, %3234, %3209, %3188, %3168, %3147, %3123, %3102, %3083, %3063, %3041, %3019, %2313, %2291, %2269, %2139, %2114, %1975, %1956, %1935, %1910, %1670, %988, %966, %946, %925, %892, %868, %747, %724, %699, %677, %655, %636, %611, %583, %561, %446, %422, %400, %376, %354, %329, %216, %192, %165, %141, %121 - br label %83 - - - -1230: ; preds = %68 - %1231 = load volatile i8, i8* %12, align 1 - %1232 = icmp eq i8 %1231, 13 - %1233 = select i1 %1232, i32 -13872570, i32 1402498720 - store i32 %1233, i32* %28, align 4 - br label %1439 - - -3387: ; preds = %166 - br label %170 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca %"class.Json::Value::CZString"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i1, align 1 - %24 = alloca i8*, align 8 - %25 = alloca i32, align 4 - %26 = alloca i32, align 4 - %27 = alloca i8*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %32 = alloca %"class.std::map"**, align 8 - %33 = alloca i8*, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::allocator.2", align 1 - %36 = alloca %"class.std::__cxx11::basic_string", align 8 - %37 = alloca %"class.std::allocator.2", align 1 - %38 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %39 = alloca %"class.std::__cxx11::basic_string", align 8 - %40 = alloca %"class.Json::Value", align 8 - %41 = alloca %"class.Json::Value::CZString", align 8 - %42 = alloca %"struct.std::pair", align 8 - %43 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %44 = load i16, i16* %43, align 8 - %45 = trunc i16 %44 to i8 - %46 = alloca i32, align 4 - store i32 -398765872, i32* %46, align 4 - %47 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %48 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %49 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %50 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %51 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %55 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %56 - - -1252: ; preds = %68 - %1253 = load i8, i8* @x.3505, align 1 - %1254 = load i8, i8* @y.3506, align 1 - %1255 = xor i8 %1254, -1 - %1256 = xor i8 %1253, %1255 - %1257 = and i8 %1256, %1253 - %1258 = and i8 %1253, %1254 - %1259 = mul i8 -5, %1257 - %1260 = sub i8 0, %1259 - %1261 = sub i8 0, %1260 - %1262 = add i8 0, %1259 - %1263 = xor i8 %1253, -1 - %1264 = and i8 %1263, -50 - %1265 = and i8 %1253, 49 - %1266 = or i8 %1264, %1265 - %1267 = xor i8 %1266, 49 - %1268 = xor i8 %1253, -1 - %1269 = xor i8 %1267, -1 - %1270 = xor i8 %1254, -1 - %1271 = or i8 %1269, %1270 - %1272 = xor i8 %1271, -1 - %1273 = and i8 %1272, -1 - %1274 = and i8 %1267, %1254 - %1275 = mul i8 -3, %1273 - %1276 = sub i8 %1261, 120 - %1277 = add i8 %1276, %1275 - %1278 = add i8 %1277, 120 - %1279 = add i8 %1261, %1275 - %1280 = xor i8 %1253, -1 - %1281 = xor i8 %1254, -1 - %1282 = and i8 %1280, %1281 - %1283 = xor i8 %1282, -1 - %1284 = and i8 %1283, -1 - %1285 = or i8 %1253, %1254 - %1286 = mul i8 4, %1284 - %1287 = sub i8 0, %1278 - %1288 = sub i8 0, %1286 - %1289 = add i8 %1287, %1288 - %1290 = sub i8 0, %1289 - %1291 = add i8 %1278, %1286 - %1292 = xor i8 %1253, -1 - %1293 = and i8 %1292, -56 - %1294 = and i8 %1253, 55 - %1295 = or i8 %1293, %1294 - %1296 = xor i8 %1254, -1 - %1297 = and i8 %1296, -56 - %1298 = and i8 %1254, 55 - %1299 = or i8 %1297, %1298 - %1300 = xor i8 %1295, %1299 - %1301 = xor i8 %1253, %1254 - %1302 = xor i8 %1300, -1 - %1303 = and i8 %1302, -1 - %1304 = and i8 %1300, 0 - %1305 = or i8 %1303, %1304 - %1306 = xor i8 %1300, -1 - %1307 = mul i8 4, %1305 - %1308 = sub i8 %1290, -8 - %1309 = add i8 %1308, %1307 - %1310 = add i8 %1309, -8 - %1311 = add i8 %1290, %1307 - %1312 = xor i8 %1254, -1 - %1313 = and i8 %1312, -7 - %1314 = and i8 %1254, 6 - %1315 = or i8 %1313, %1314 - %1316 = xor i8 %1315, 6 - %1317 = xor i8 %1254, -1 - %1318 = and i8 %1253, %1316 - %1319 = xor i8 %1253, %1316 - %1320 = or i8 %1318, %1319 - %1321 = or i8 %1253, %1316 - %1322 = mul i8 -3, %1320 - %1323 = add i8 %1310, -17 - %1324 = add i8 %1323, %1322 - %1325 = sub i8 %1324, -17 - %1326 = add i8 %1310, %1322 - %1327 = xor i8 %1253, -1 - %1328 = xor i8 %1254, -1 - %1329 = or i8 %1327, %1328 - %1330 = xor i8 %1329, -1 - %1331 = and i8 %1330, -1 - %1332 = and i8 %1253, %1254 - %1333 = xor i8 %1331, -1 - %1334 = and i8 %1333, -1 - %1335 = and i8 %1331, 0 - %1336 = or i8 %1334, %1335 - %1337 = xor i8 %1331, -1 - %1338 = mul i8 -1, %1336 - %1339 = add i8 %1325, 93 - %1340 = add i8 %1339, %1338 - %1341 = sub i8 %1340, 93 - %1342 = add i8 %1325, %1338 - %1343 = sub i8 %1341, -42 - %1344 = add i8 %1341, 42 - %1345 = mul i8 -123, %1343 - %1346 = sub i8 0, %1345 - %1347 = add i8 %1346, -49 - %1348 = sub i8 0, %1347 - %1349 = add i8 %1345, 49 - %1350 = mul i8 77, %1348 - %1351 = add i8 %1350, -8 - %1352 = add i8 %1351, 67 - %1353 = sub i8 %1352, -8 - %1354 = add i8 %1350, 67 - %1355 = load volatile i8, i8* %20, align 1 - %1356 = icmp eq i8 %1355, %1353 - %1357 = select i1 %1356, i32 141834268, i32 1776331205 - store i32 %1357, i32* %28, align 4 - br label %1457 - -3406: ; preds = %217 - br label %303 - - - -2873: ; preds = %73 - %2874 = load i16, i16* @x.4481, align 2 - %2875 = load i16, i16* @y.4482, align 2 - %2876 = xor i16 %2874, -1 - %2877 = xor i16 %2875, -1 - %2878 = or i16 %2876, %2877 - %2879 = xor i16 %2878, -1 - %2880 = and i16 %2879, -1 - %2881 = and i16 %2874, %2875 - %2882 = mul i16 -2, %2880 - %2883 = sub i16 0, %2882 - %2884 = sub i16 0, %2883 - %2885 = add i16 0, %2882 - %2886 = xor i16 %2875, -1 - %2887 = and i16 %2886, -1 - %2888 = and i16 %2875, 0 - %2889 = or i16 %2887, %2888 - %2890 = xor i16 %2875, -1 - %2891 = xor i16 %2874, -1 - %2892 = xor i16 %2889, -1 - %2893 = or i16 %2891, %2892 - %2894 = xor i16 %2893, -1 - %2895 = and i16 %2894, -1 - %2896 = and i16 %2874, %2889 - %2897 = mul i16 3, %2895 - %2898 = sub i16 0, %2884 - %2899 = sub i16 0, %2897 - %2900 = add i16 %2898, %2899 - %2901 = sub i16 0, %2900 - %2902 = add i16 %2884, %2897 - %2903 = mul i16 -1, %2874 - %2904 = sub i16 %2901, -26506 - %2905 = add i16 %2904, %2903 - %2906 = add i16 %2905, -26506 - %2907 = add i16 %2901, %2903 - %2908 = mul i16 1, %2875 - %2909 = add i16 %2906, -28379 - %2910 = add i16 %2909, %2908 - %2911 = sub i16 %2910, -28379 - %2912 = add i16 %2906, %2908 - %2913 = and i16 %2874, %2875 - %2914 = xor i16 %2874, %2875 - %2915 = or i16 %2913, %2914 - %2916 = or i16 %2874, %2875 - %2917 = xor i16 %2915, -1 - %2918 = and i16 %2917, -11789 - %2919 = and i16 %2915, 11788 - %2920 = or i16 %2918, %2919 - %2921 = xor i16 %2920, 11788 - %2922 = xor i16 %2915, -1 - %2923 = mul i16 -2, %2921 - %2924 = add i16 %2911, 14026 - %2925 = add i16 %2924, %2923 - %2926 = sub i16 %2925, 14026 - %2927 = add i16 %2911, %2923 - %2928 = xor i16 %2874, -1 - %2929 = and i16 %2928, %2875 - %2930 = xor i16 %2875, -1 - %2931 = and i16 %2874, %2930 - %2932 = or i16 %2929, %2931 - %2933 = xor i16 %2874, %2875 - %2934 = xor i16 %2932, -1 - %2935 = and i16 %2934, -1 - %2936 = and i16 %2932, 0 - %2937 = or i16 %2935, %2936 - %2938 = xor i16 %2932, -1 - %2939 = mul i16 3, %2937 - %2940 = add i16 %2926, 17695 - %2941 = add i16 %2940, %2939 - %2942 = sub i16 %2941, 17695 - %2943 = add i16 %2926, %2939 - %2944 = xor i16 %2874, -1 - %2945 = and i16 %2944, -1 - %2946 = and i16 %2874, 0 - %2947 = or i16 %2945, %2946 - %2948 = xor i16 %2874, -1 - %2949 = xor i16 %2947, -1 - %2950 = xor i16 %2875, -1 - %2951 = and i16 %2949, %2950 - %2952 = xor i16 %2951, -1 - %2953 = and i16 %2952, -1 - %2954 = or i16 %2947, %2875 - %2955 = mul i16 1, %2953 - %2956 = add i16 %2942, 29251 - %2957 = add i16 %2956, %2955 - %2958 = sub i16 %2957, 29251 - %2959 = add i16 %2942, %2955 - %2960 = sub i16 %2958, -22117 - %2961 = add i16 %2960, 6 - %2962 = add i16 %2961, -22117 - %2963 = add i16 %2958, 6 - %2964 = mul i16 -21423, %2962 - %2965 = sub i16 0, %2964 - %2966 = add i16 %2965, 27169 - %2967 = sub i16 0, %2966 - %2968 = add i16 %2964, -27169 - %2969 = mul i16 7345, %2967 - %2970 = add i16 %2969, -9881 - %2971 = add i16 %2970, -815 - %2972 = sub i16 %2971, -9881 - %2973 = add i16 %2969, -815 - %2974 = load volatile i16, i16* %23, align 2 - %2975 = icmp eq i16 %2974, %2972 - store i1 %2975, i1* %22, align 1 - %2976 = load volatile i1, i1* %22, align 1 - %2977 = select i1 %2976, i32 -1707440605, i32 -469781131 - store i32 %2977, i32* %37, align 4 - %2978 = load volatile i16, i16* %23, align 2 - store i16 %2978, i16* %40, align 2 - %2979 = load volatile i16, i16* %24, align 2 - store i16 %2979, i16* %41, align 2 - br label %4929 - -4684: ; preds = %157 - %4685 = load volatile i8, i8* %28, align 1 - %4686 = icmp eq i8 %4685, 32 - %4687 = select i1 %4686, i32 -1502229522, i32 921651961 - store i32 %4687, i32* %118, align 4 - br label %6501 - - - -74: ; preds = %73, %855 - %75 = load i32, i32* %55, align 4 - switch i32 %75, label %76 [ - i32 -398765872, label %77 - i32 1170450033, label %80 - i32 -1022083877, label %83 - i32 1243789812, label %86 - i32 1924789514, label %108 - i32 2022212578, label %109 - i32 -1481986782, label %127 - i32 371278571, label %132 - i32 -638197301, label %215 - i32 989976836, label %230 - i32 -2117990063, label %233 - i32 1109611500, label %350 - i32 403799655, label %353 - i32 -538335039, label %362 - i32 829689022, label %376 - i32 2142473884, label %377 - i32 568652716, label %378 - i32 -2020049206, label %381 - i32 -1903338730, label %401 - i32 1926911640, label %406 - i32 2132892443, label %414 - i32 -1079975749, label %519 - i32 -1155104432, label %520 - i32 1790676572, label %522 - i32 1477687618, label %528 - i32 1313869214, label %535 - i32 1249192560, label %536 - i32 853075199, label %543 - i32 -1769291990, label %548 - i32 1341068561, label %552 - i32 531631417, label %685 - i32 -500368955, label %691 - i32 376870644, label %704 - i32 925845200, label %705 - i32 -1794939148, label %710 - i32 1861423647, label %717 - i32 -1150042839, label %724 - i32 712443562, label %727 - i32 381421457, label %732 - i32 -646083282, label %853 - i32 1338696512, label %854 - ] - -1376: ; preds = %68 - store i32 118753390, i32* %28, align 4 - %1377 = load volatile i8*, i8** %13, align 8 - store i8* %1377, i8** %30, align 8 - br label %1475 - -3425: ; preds = %893 - br label %947 - - - - -7841: ; preds = %4843 - br label %4964 - - -1396: ; preds = %68 - %1397 = load volatile i8*, i8** %13, align 8 - %1398 = icmp eq i8* %1397, %26 - %1399 = select i1 %1398, i32 -437108953, i32 -946412099 - store i32 %1399, i32* %28, align 4 - store i8* %26, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1493 - -3444: ; preds = %217, %166 - %3445 = landingpad { i8*, i32 } - cleanup - br label %3498 - - - -94: ; preds = %93 - br label %873 - - -1418: ; preds = %68 - %1419 = load volatile i8*, i8** %14, align 8 - %1420 = tail call noundef zeroext i1 @_ZN4Json6Reader15containsNewLineEPKcS2_(i8* noundef nonnull %24, i8* noundef %1419) - %1421 = select i1 %1420, i32 1277755885, i32 1776331205 - store i32 %1421, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1511 - -3464: ; preds = %893 - %3465 = landingpad { i8*, i32 } - cleanup - %3466 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3466) #28 - br label %3516 - - - -113: ; preds = %93 - %114 = icmp slt i8 %54, 7 - %115 = select i1 %114, i32 1170450033, i32 -1022083877 - store i32 %115, i32* %55, align 4 - br label %891 - - -1440: ; preds = %68 - store i32 1277755885, i32* %28, align 4 - store i32 1, i32* %39, align 4 - br label %1529 - - -3485: ; preds = %447 - store %"class.Json::Value"* %538, %"class.Json::Value"** %38, align 8 - br label %584 - - -3504: ; preds = %700 - br label %748 - -1459: ; preds = %68 - %1460 = load volatile i8*, i8** %13, align 8 - %1461 = load i8, i8* %1460, align 1, !tbaa !28 - %1462 = load i8, i8* @x.3501, align 1 - %1463 = load i8, i8* @y.3502, align 1 - %1464 = mul i8 -4, %1462 - %1465 = sub i8 0, %1464 - %1466 = sub i8 0, %1465 - %1467 = add i8 0, %1464 - %1468 = xor i8 %1462, -1 - %1469 = and i8 %1468, -1 - %1470 = and i8 %1462, 0 - %1471 = or i8 %1469, %1470 - %1472 = xor i8 %1462, -1 - %1473 = xor i8 %1471, -1 - %1474 = xor i8 %1463, -1 - %1475 = or i8 %1473, %1474 - %1476 = xor i8 %1475, -1 - %1477 = and i8 %1476, -1 - %1478 = and i8 %1471, %1463 - %1479 = mul i8 -6, %1477 - %1480 = sub i8 %1466, -95 - %1481 = add i8 %1480, %1479 - %1482 = add i8 %1481, -95 - %1483 = add i8 %1466, %1479 - %1484 = mul i8 -1, %1463 - %1485 = sub i8 0, %1484 - %1486 = sub i8 %1482, %1485 - %1487 = add i8 %1482, %1484 - %1488 = xor i8 %1462, -1 - %1489 = and i8 %1488, -127 - %1490 = and i8 %1462, 126 - %1491 = or i8 %1489, %1490 - %1492 = xor i8 %1463, -1 - %1493 = and i8 %1492, -127 - %1494 = and i8 %1463, 126 - %1495 = or i8 %1493, %1494 - %1496 = xor i8 %1491, %1495 - %1497 = xor i8 %1462, %1463 - %1498 = xor i8 %1496, -1 - %1499 = and i8 %1498, -1 - %1500 = and i8 %1496, 0 - %1501 = or i8 %1499, %1500 - %1502 = xor i8 %1496, -1 - %1503 = mul i8 -3, %1501 - %1504 = sub i8 %1486, -59 - %1505 = add i8 %1504, %1503 - %1506 = add i8 %1505, -59 - %1507 = add i8 %1486, %1503 - %1508 = xor i8 %1463, -1 - %1509 = and i8 %1508, 77 - %1510 = and i8 %1463, -78 - %1511 = or i8 %1509, %1510 - %1512 = xor i8 %1511, -78 - %1513 = xor i8 %1463, -1 - %1514 = mul i8 -4, %1512 - %1515 = add i8 %1506, 84 - %1516 = add i8 %1515, %1514 - %1517 = sub i8 %1516, 84 - %1518 = add i8 %1506, %1514 - %1519 = xor i8 %1462, -1 - %1520 = and i8 %1519, -1 - %1521 = and i8 %1462, 0 - %1522 = or i8 %1520, %1521 - %1523 = xor i8 %1462, -1 - %1524 = mul i8 -1, %1522 - %1525 = add i8 %1517, -88 - %1526 = add i8 %1525, %1524 - %1527 = sub i8 %1526, -88 - %1528 = add i8 %1517, %1524 - %1529 = add i8 %1527, -3 - %1530 = add i8 %1529, 2 - %1531 = sub i8 %1530, -3 - %1532 = add i8 %1527, 2 - %1533 = mul i8 75, %1531 - %1534 = sub i8 %1533, 50 - %1535 = add i8 %1533, -50 - %1536 = mul i8 99, %1534 - %1537 = sub i8 %1536, 54 - %1538 = add i8 %1537, 86 - %1539 = add i8 %1538, 54 - %1540 = add i8 %1536, 86 - %1541 = icmp eq i8 %1461, %1539 - %1542 = select i1 %1541, i32 1293761725, i32 -437108953 - store i32 %1542, i32* %28, align 4 - %1543 = load volatile i8*, i8** %13, align 8 - store i8* %1543, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1547 - - -134: ; preds = %93 - %135 = icmp eq i8 %54, 0 - %136 = select i1 %135, i32 1243789812, i32 1924789514 - store i32 %136, i32* %55, align 4 - br label %909 - - - -2998: ; preds = %73 - %2999 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3000 = load i64, i64* %2999, align 8, !tbaa !13 - %3001 = mul i64 -5, %3000 - %3002 = add i64 3526711448, %3001 - %3003 = sub i64 %3002, 3526711448 - %3004 = add i64 0, %3001 - %3005 = xor i64 %3000, -1 - %3006 = and i64 %3005, -1 - %3007 = and i64 %3000, 0 - %3008 = or i64 %3006, %3007 - %3009 = xor i64 %3000, -1 - %3010 = xor i64 %3008, -1 - %3011 = or i64 %3010, -2147483649 - %3012 = xor i64 %3011, -1 - %3013 = and i64 %3012, -1 - %3014 = and i64 %3008, 2147483648 - %3015 = mul i64 -1, %3013 - %3016 = sub i64 0, %3003 - %3017 = sub i64 0, %3015 - %3018 = add i64 %3016, %3017 - %3019 = sub i64 0, %3018 - %3020 = add i64 %3003, %3015 - %3021 = sub i64 0, %3019 - %3022 = add i64 %3021, -2147483648 - %3023 = sub i64 0, %3022 - %3024 = add i64 %3019, 2147483648 - %3025 = and i64 %3000, 2147483648 - %3026 = xor i64 %3000, 2147483648 - %3027 = or i64 %3025, %3026 - %3028 = or i64 %3000, 2147483648 - %3029 = mul i64 3, %3027 - %3030 = sub i64 %3023, 1376236398 - %3031 = add i64 %3030, %3029 - %3032 = add i64 %3031, 1376236398 - %3033 = add i64 %3023, %3029 - %3034 = and i64 %3000, 2147483648 - %3035 = xor i64 %3000, 2147483648 - %3036 = or i64 %3034, %3035 - %3037 = or i64 %3000, 2147483648 - %3038 = xor i64 %3036, -1 - %3039 = and i64 %3038, -1 - %3040 = and i64 %3036, 0 - %3041 = or i64 %3039, %3040 - %3042 = xor i64 %3036, -1 - %3043 = mul i64 -1, %3041 - %3044 = sub i64 0, %3032 - %3045 = sub i64 0, %3043 - %3046 = add i64 %3044, %3045 - %3047 = sub i64 0, %3046 - %3048 = add i64 %3032, %3043 - %3049 = xor i64 %3000, -1 - %3050 = and i64 %3049, 2147483648 - %3051 = xor i64 %3050, -1 - %3052 = and i64 %3051, -1 - %3053 = or i64 %3000, -2147483649 - %3054 = mul i64 3, %3052 - %3055 = sub i64 0, %3054 - %3056 = sub i64 %3047, %3055 - %3057 = add i64 %3047, %3054 - %3058 = xor i64 %3000, -1 - %3059 = and i64 %3058, -1 - %3060 = and i64 %3000, 0 - %3061 = or i64 %3059, %3060 - %3062 = xor i64 %3000, -1 - %3063 = mul i64 -2, %3061 - %3064 = sub i64 0, %3063 - %3065 = sub i64 %3056, %3064 - %3066 = add i64 %3056, %3063 - %3067 = sub i64 %3000, -2147483648 - %3068 = add i64 %3000, 2147483648 - %3069 = load i64, i64* @x.4491, align 8 - %3070 = load i64, i64* @y.4492, align 8 - %3071 = xor i64 %3070, -1 - %3072 = xor i64 %3069, %3071 - %3073 = and i64 %3072, %3069 - %3074 = and i64 %3069, %3070 - %3075 = mul i64 -2, %3073 - %3076 = sub i64 0, %3075 - %3077 = add i64 0, %3076 - %3078 = sub i64 0, %3077 - %3079 = add i64 0, %3075 - %3080 = xor i64 %3070, -1 - %3081 = and i64 %3080, 3305838133 - %3082 = and i64 %3070, -3305838134 - %3083 = or i64 %3081, %3082 - %3084 = xor i64 %3083, -3305838134 - %3085 = xor i64 %3070, -1 - %3086 = xor i64 %3084, -1 - %3087 = xor i64 %3069, %3086 - %3088 = and i64 %3087, %3069 - %3089 = and i64 %3069, %3084 - %3090 = mul i64 6, %3088 - %3091 = sub i64 0, %3090 - %3092 = sub i64 %3078, %3091 - %3093 = add i64 %3078, %3090 - %3094 = mul i64 1, %3070 - %3095 = sub i64 %3092, 1343185410 - %3096 = add i64 %3095, %3094 - %3097 = add i64 %3096, 1343185410 - %3098 = add i64 %3092, %3094 - %3099 = xor i64 %3069, -1 - %3100 = and i64 %3099, 2465620505 - %3101 = and i64 %3069, -2465620506 - %3102 = or i64 %3100, %3101 - %3103 = xor i64 %3070, -1 - %3104 = and i64 %3103, 2465620505 - %3105 = and i64 %3070, -2465620506 - %3106 = or i64 %3104, %3105 - %3107 = xor i64 %3102, %3106 - %3108 = xor i64 %3069, %3070 - %3109 = mul i64 -4, %3107 - %3110 = sub i64 0, %3109 - %3111 = sub i64 %3097, %3110 - %3112 = add i64 %3097, %3109 - %3113 = xor i64 %3069, -1 - %3114 = xor i64 %3070, -1 - %3115 = and i64 %3113, %3114 - %3116 = xor i64 %3115, -1 - %3117 = and i64 %3116, -1 - %3118 = or i64 %3069, %3070 - %3119 = xor i64 %3117, -1 - %3120 = and i64 %3119, -1 - %3121 = and i64 %3117, 0 - %3122 = or i64 %3120, %3121 - %3123 = xor i64 %3117, -1 - %3124 = mul i64 -1, %3122 - %3125 = add i64 %3111, 2015638936 - %3126 = add i64 %3125, %3124 - %3127 = sub i64 %312 -4706: ; preds = %157 - %4707 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4707) #25 - %4708 = load volatile i64*, i64** %63, align 8 - %4709 = load i64, i64* %4708, align 8, !tbaa !31 - %4710 = xor i64 %4709, 4611686018427387900 - %4711 = and i64 %4710, %4709 - %4712 = and i64 %4709, -4611686018427387901 - %4713 = mul i64 3, %4711 - %4714 = sub i64 0, %4713 - %4715 = sub i64 0, %4714 - %4716 = add i64 0, %4713 - %4717 = add i64 %4715, 2916573904 - %4718 = add i64 %4717, -4611686018427387901 - %4719 = sub i64 %4718, 2916573904 - %4720 = add i64 %4715, -4611686018427387901 - %4721 = and i64 %4709, -4611686018427387901 - %4722 = xor i64 %4709, -4611686018427387901 - %4723 = or i64 %4721, %4722 - %4724 = or i64 %4709, -4611686018427387901 - %4725 = mul i64 -3, %4723 - %4726 = sub i64 %4719, 1147382720 - %4727 = add i64 %4726, %4725 - %4728 = add i64 %4727, 1147382720 - %4729 = add i64 %4719, %4725 - %4730 = add i64 %4728, 554093124 - %4731 = add i64 %4730, -4611686018427387900 - %4732 = sub i64 %4731, 554093124 - %4733 = add i64 %4728, -4611686018427387900 - %4734 = xor i64 %4709, -1 - %4735 = and i64 %4734, -4611686018427387901 - %4736 = xor i64 %4735, -1 - %4737 = and i64 %4736, -1 - %4738 = or i64 %4709, 4611686018427387900 - %4739 = mul i64 -2, %4737 - %4740 = sub i64 0, %4739 - %4741 = sub i64 %4732, %4740 - %4742 = add i64 %4732, %4739 - %4743 = xor i64 %4709, -1 - %4744 = and i64 %4743, 3643134571 - %4745 = and i64 %4709, -3643134572 - %4746 = or i64 %4744, %4745 - %4747 = xor i64 %4746, -3643134572 - %4748 = xor i64 %4709, -1 - %4749 = and i64 %4747, -4611686018427387901 - %4750 = xor i64 %4747, -4611686018427387901 - %4751 = or i64 %4749, %4750 - %4752 = or i64 %4747, -4611686018427387901 - %4753 = mul i64 -4, %4751 - %4754 = add i64 %4741, 1122267780 - %4755 = add i64 %4754, %4753 - %4756 = sub i64 %4755, 1122267780 - %4757 = add i64 %4741, %4753 - %4758 = sub i64 %4756, 3831940882 - %4759 = add i64 %4758, -7 - %4760 = add i64 %4759, 3831940882 - %4761 = add i64 %4756, -7 - %4762 = sub i64 0, %4709 - %4763 = add i64 %4762, 4611686018427387901 - %4764 = sub i64 0, %4763 - %4765 = add i64 %4709, -4611686018427387901 - %4766 = load i64, i64* @x.2788, align 8 - %4767 = load i64, i64* @y.2789, align 8 - %4768 = xor i64 %4767, -1 - %4769 = xor i64 %4766, %4768 - %4770 = and i64 %4769, %4766 - %4771 = and i64 %4766, %4767 - %4772 = mul i64 -1, %4770 - %4773 = sub i64 0, %4772 - %4774 = add i64 0, %4773 - %4775 = sub i64 0, %4774 - %4776 = add i64 0, %4772 - %4777 = xor i64 %4767, -1 - %4778 = and i64 %4777, 2187111330 - %4779 = and i64 %4767, -2187111331 - %4780 = or i64 %4778, %4779 - %4781 = xor i64 %4780, -2187111331 - %4782 = xor i64 %4767, -1 - %4783 = xor i64 %4766, -1 - %4784 = xor i64 %4781, -1 - %4785 = or i64 %4783, %4784 - %4786 = xor i64 %4785, -1 - %4787 = and i64 %4786, -1 - %4788 = and i64 %4766, %4781 - %4789 = mul i64 6, %4787 - %4790 = sub i64 0, %4789 - %4791 = sub i64 %4775, %4790 - %4792 = add i64 %4775, %4789 - %4793 = xor i64 %4766, -1 - %4794 = and i64 %4793, -1 - %4795 = and i64 %4766, 0 - %4796 = or i64 %4794, %4795 - %4797 = xor i64 %4766, -1 - %4798 = xor i64 %4796, -1 - %4799 = xor i64 %4767, -1 - %4800 = or i64 %4798, %4799 - %4801 = xor i64 %4800, -1 - %4802 = and i64 %4801, -1 - %4803 = and i64 %4796, %4767 - %4804 = mul i64 -3, %4802 - %4805 = sub i64 0, %4791 - %4806 = sub i64 0, %4804 - %4807 = add i64 %4805, %4806 - %4808 = sub i64 0, %4807 - %4809 = add i64 %4791, %4804 - %4810 = and i64 %4766, %4767 - %4811 = xor i64 %4766, %4767 - %4812 = or i64 %4810, %4811 - %4813 = or i64 %4766, %4767 - %4814 = mul i64 -1, %4812 - %4815 = add i64 %4808, 2443594099 - %4816 = add i64 %4815, %4814 - %4817 = sub i64 %4816, 2443594099 - %4818 = add i64 %4808, %4814 - %4819 = xor i64 %4767, -1 - %4820 = and i64 %4819, 2459031906 - %4821 = and i64 %4767, -2459031907 - %4822 = or i64 %4820, %4821 - %4823 = xor i64 %4822, -2459031907 - %4824 = xor i64 %4767, -1 - %4825 = mul i64 -2, %4823 - %4826 = sub i64 %48176, 2015638936 - %3128 = add i64 %3111, %3124 - %3129 = xor i64 %3070, -1 - %3130 = and i64 %3129, 455946166 - %3131 = and i64 %3070, -455946167 - %3132 = or i64 %3130, %3131 - %3133 = xor i64 %3132, -455946167 - %3134 = xor i64 %3070, -1 - %3135 = xor i64 %3069, -1 - %3136 = xor i64 %3133, -1 - %3137 = and i64 %3135, %3136 - %3138 = xor i64 %3137, -1 - %3139 = and i64 %3138, -1 - %3140 = or i64 %3069, %3133 - %3141 = mul i64 -2, %3139 - %3142 = sub i64 %3127, 4216057853 - %3143 = add i64 %3142, %3141 - %3144 = add i64 %3143, 4216057853 - %3145 = add i64 %3127, %3141 - %3146 = xor i64 %3069, -1 - %3147 = and i64 %3146, 517171803 - %3148 = and i64 %3069, -517171804 - %3149 = or i64 %3147, %3148 - %3150 = xor i64 %3149, -517171804 - %3151 = xor i64 %3069, -1 - %3152 = and i64 %3150, %3070 - %3153 = xor i64 %3150, %3070 - %3154 = or i64 %3152, %3153 - %3155 = or i64 %3150, %3070 - %3156 = mul i64 3, %3154 - %3157 = sub i64 %3144, 607002618 - %3158 = add i64 %3157, %3156 - %3159 = add i64 %3158, 607002618 - %3160 = add i64 %3144, %3156 - %3161 = add i64 %3159, 3415121952 - %3162 = add i64 %3161, 4294967296 - %3163 = sub i64 %3162, 3415121952 - %3164 = add i64 %3159, 4294967296 - %3165 = icmp ult i64 %3065, %3163 - %3166 = select i1 %3165, i32 1435730123, i32 1802785926 - store i32 %3166, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3167 = load volatile i16, i16* %32, align 2 - store i16 %3167, i16* %42, align 2 - br label %4947 -, 4097775033 - %4827 = add i64 %4826, %4825 - %4828 = add i64 %4827, 4097775033 - %4829 = add i64 %4817, %4825 - %4830 = xor i64 %4767, -1 - %4831 = and i64 %4830, -1 - %4832 = and i64 %4767, 0 - %4833 = or i64 %4831, %4832 - %4834 = xor i64 %4767, -1 - %4835 = xor i64 %4766, -1 - %4836 = xor i64 %4833, -1 - %4837 = and i64 %4835, %4836 - %4838 = xor i64 %4837, -1 - %4839 = and i64 %4838, -1 - %4840 = or i64 %4766, %4833 - %4841 = mul i64 -2, %4839 - %4842 = add i64 %4828, 1779835849 - %4843 = add i64 %4842, %4841 - %4844 = sub i64 %4843, 1779835849 - %4845 = add i64 %4828, %4841 - %4846 = xor i64 %4766, -1 - %4847 = and i64 %4846, -1 - %4848 = and i64 %4766, 0 - %4849 = or i64 %4847, %4848 - %4850 = xor i64 %4766, -1 - %4851 = xor i64 %4849, -1 - %4852 = xor i64 %4767, -1 - %4853 = and i64 %4851, %4852 - %4854 = xor i64 %4853, -1 - %4855 = and i64 %4854, -1 - %4856 = or i64 %4849, %4767 - %4857 = mul i64 5, %4855 - %4858 = sub i64 0, %4844 - %4859 = sub i64 0, %4857 - %4860 = add i64 %4858, %4859 - %4861 = sub i64 0, %4860 - %4862 = add i64 %4844, %4857 - %4863 = sub i64 %4861, 3551561788 - %4864 = add i64 %4863, 4 - %4865 = add i64 %4864, 3551561788 - %4866 = add i64 %4861, 4 - %4867 = icmp ult i64 %4760, %4865 - %4868 = select i1 %4867, i32 938625641, i32 -1179889540 - store i32 %4868, i32* %118, align 4 - br label %6519 - - -3523: ; preds = %748 - store i1 %750, i1* %36, align 1 - br label %869 - - - -1562: ; preds = %68 - %1563 = load volatile i8*, i8** %19, align 8 - %1564 = getelementptr inbounds i8, i8* %1563, i64 2 - store i8* %1564, i8** %22, align 8, !tbaa !14 - store i32 -437108953, i32* %28, align 4 - store i8* %1564, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1565 - -155: ; preds = %93 - %156 = icmp eq i8 %54, 7 - %157 = select i1 %156, i32 2022212578, i32 1924789514 - store i32 %157, i32* %55, align 4 - br label %927 - - - - -3542: ; preds = %1911 - store i1 %1912, i1* %26, align 1 - br label %1936 - - -1583: ; preds = %1582, %1561, %1458, %1439, %1417, %1395, %1375, %1251, %1229, %1206, %1184, %1162, %1012, %991, %969, %945, %798, %664, %641, %617, %329, %306, %282, %259, %240, %216, %193, %171, %149, %107, %87 - br label %49 - -7860: ; preds = %4844 - br label %4983 - -176: ; preds = %93 - %177 = bitcast %"class.Json::Value"* %49 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %177) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49, i32 noundef 7) - %178 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 1 - %179 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %180 = bitcast %struct.anon* %178 to i32* - %181 = load i32, i32* %180, align 8 - %182 = bitcast %struct.anon* %179 to i32* - %183 = load i32, i32* %182, align 8 - store i32 %183, i32* %180, align 8 - store i32 %181, i32* %182, align 8 - %184 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 0, i32 0 - %185 = load i64, i64* %184, align 8 - %186 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %187 = load i64, i64* %186, align 8 - store i64 %187, i64* %184, align 8 - store i64 %185, i64* %186, align 8 - %188 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 2 - %189 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %188, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %189) #34 - %190 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 3 - %191 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %192 = bitcast i64* %191 to <2 x i64>* - %193 = load <2 x i64>, <2 x i64>* %192, align 8, !tbaa !14 - %194 = bitcast i64* %190 to <2 x i64>* - %195 = load <2 x i64>, <2 x i64>* %194, align 8, !tbaa !14 - %196 = bitcast i64* %190 to <2 x i64>* - store <2 x i64> %193, <2 x i64>* %196, align 8, !tbaa !14 - %197 = bitcast i64* %191 to <2 x i64>* - store <2 x i64> %195, <2 x i64>* %197, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %177) #34 - store i32 2022212578, i32* %55, align 4 - br label %945 - - -3561: ; preds = %2115 - br label %2094 - - - -3580: ; preds = %3126 - br label %3169 - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = trunc i16 %9 to i8 - %11 = alloca i32, align 4 - store i32 552897787, i32* %11, align 4 - br label %12 - - - -3599: ; preds = %447 - %3600 = landingpad { i8*, i32 } - cleanup - br label %3642 - - -3186: ; preds = %73 - store i32 1802785926, i32* %37, align 4 - %3187 = load volatile i16, i16* %32, align 2 - store i16 %3187, i16* %42, align 2 - br label %4965 - - -216: ; preds = %93 - store i32 -1481986782, i32* %55, align 4 - br label %963 - -30: ; preds = %29, %183 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 552897787, label %33 - i32 1840647711, label %36 - i32 -1016339107, label %39 - i32 -1187732372, label %42 - i32 -368769646, label %45 - i32 763980418, label %46 - i32 -713328941, label %58 - i32 1217312742, label %59 - i32 -1154732896, label %64 - i32 599481481, label %178 - i32 1656071697, label %181 - i32 298956738, label %182 - ] - -3619: ; preds = %700 - %3620 = landingpad { i8*, i32 } - cleanup - %3621 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3621) #28 - br label %3660 - - - - -4887: ; preds = %157 - %4888 = load volatile i8*, i8** %26, align 8 - call void @_ZdlPv(i8* noundef %4888) #25 - store i32 605418370, i32* %118, align 4 - br label %6537 - -3640: ; preds = %1911, %2115 - %3641 = landingpad { i8*, i32 } - cleanup - br label %3678 - -50: ; preds = %49 - br label %201 - - - - -3660: ; preds = %748 - %3661 = landingpad { i8*, i32 } - cleanup - br label %3696 - -69: ; preds = %49 - %70 = icmp slt i8 %19, 6 - %71 = select i1 %70, i32 1840647711, i32 -1016339107 - store i32 %71, i32* %20, align 4 - br label %219 - - - -235: ; preds = %93 - %236 = bitcast %"class.Json::Value::CZString"* %50 to i8* - store i8* %236, i8** %42, align 8 - %237 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %237) #34 - %238 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #35 - %239 = trunc i64 %238 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50, i8* noundef %1, i32 noundef %239, i32 noundef 0) - %240 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %240, %"class.std::map"*** %41, align 8 - %241 = load volatile %"class.std::map"**, %"class.std::map"*** %41, align 8 - %242 = load %"class.std::map"*, %"class.std::map"** %241, align 8, !tbaa !18 - %243 = getelementptr inbounds %"class.std::map", %"class.std::map"* %242, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %244 = getelementptr inbounds i8, i8* %243, i64 16 - %245 = bitcast i8* %244 to %"struct.std::_Rb_tree_node"** - %246 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %245, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %246, %"struct.std::_Rb_tree_node"** %40, align 8 - %247 = getelementptr inbounds i8, i8* %243, i64 8 - %248 = bitcast i8* %247 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %248, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %249 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - %250 = icmp eq %"struct.std::_Rb_tree_node"* %249, null - %251 = select i1 %250, i32 371278571, i32 -638197301 - store i32 %251, i32* %55, align 4 - %252 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %252, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %981 - - -7879: ; preds = %4983 - br label %5217 - - -90: ; preds = %49 - %91 = icmp eq i8 %19, 0 - %92 = select i1 %91, i32 -1187732372, i32 -368769646 - store i32 %92, i32* %20, align 4 - br label %237 - -3680: ; preds = %3126 - %3681 = landingpad { i8*, i32 } - cleanup - br label %3714 - - - -3700: ; preds = %1009 - store i1 %1011, i1* %33, align 1 - %3701 = load volatile i1, i1* %33, align 1 - store i1 %3701, i1* %73, align 1 - br label %1671 - -111: ; preds = %49 - %112 = icmp sle i8 %19, 7 - %113 = select i1 %112, i32 763980418, i32 -368769646 - store i32 %113, i32* %20, align 4 - br label %255 - - - -3206: ; preds = %73 - %3207 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3208 = load i64, i64* %3207, align 8, !tbaa !13 - %3209 = load i64, i64* @x.4493, align 8 - %3210 = load i64, i64* @y.4494, align 8 - %3211 = xor i64 %3210, -1 - %3212 = and i64 %3211, -1 - %3213 = and i64 %3210, 0 - %3214 = or i64 %3212, %3213 - %3215 = xor i64 %3210, -1 - %3216 = xor i64 %3214, -1 - %3217 = xor i64 %3209, %3216 - %3218 = and i64 %3217, %3209 - %3219 = and i64 %3209, %3214 - %3220 = mul i64 -1, %3218 - %3221 = sub i64 0, %3220 - %3222 = add i64 0, %3221 - %3223 = sub i64 0, %3222 - %3224 = add i64 0, %3220 - %3225 = mul i64 -4, %3210 - %3226 = sub i64 0, %3223 - %3227 = sub i64 0, %3225 - %3228 = add i64 %3226, %3227 - %3229 = sub i64 0, %3228 - %3230 = add i64 %3223, %3225 - %3231 = xor i64 %3209, -1 - %3232 = and i64 %3231, 3329765106 - %3233 = and i64 %3209, -3329765107 - %3234 = or i64 %3232, %3233 - %3235 = xor i64 %3210, -1 - %3236 = and i64 %3235, 3329765106 - %3237 = and i64 %3210, -3329765107 - %3238 = or i64 %3236, %3237 - %3239 = xor i64 %3234, %3238 - %3240 = xor i64 %3209, %3210 - %3241 = mul i64 6, %3239 - %3242 = add i64 %3229, 3028922535 - %3243 = add i64 %3242, %3241 - %3244 = sub i64 %3243, 3028922535 - %3245 = add i64 %3229, %3241 - %3246 = xor i64 %3209, -1 - %3247 = and i64 %3246, %3210 - %3248 = xor i64 %3210, -1 - %3249 = and i64 %3209, %3248 - %3250 = or i64 %3247, %3249 - %3251 = xor i64 %3209, %3210 - %3252 = xor i64 %3250, -1 - %3253 = and i64 %3252, -1 - %3254 = and i64 %3250, 0 - %3255 = or i64 %3253, %3254 - %3256 = xor i64 %3250, -1 - %3257 = mul i64 6, %3255 - %3258 = sub i64 %3244, 52313394 - %3259 = add i64 %3258, %3257 - %3260 = add i64 %3259, 52313394 - %3261 = add i64 %3244, %3257 - %3262 = xor i64 %3210, -1 - %3263 = and i64 %3262, 3062143552 - %3264 = and i64 %3210, -3062143553 - %3265 = or i64 %3263, %3264 - %3266 = xor i64 %3265, -3062143553 - %3267 = xor i64 %3210, -1 - %3268 = mul i64 -2, %3266 - %3269 = sub i64 0, %3268 - %3270 = sub i64 %3260, %3269 - %3271 = add i64 %3260, %3268 - %3272 = xor i64 %3210, -1 - %3273 = and i64 %3272, 513451262 - %3274 = and i64 %3210, -513451263 - %3275 = or i64 %3273, %3274 - %3276 = xor i64 %3275, -513451263 - %3277 = xor i64 %3210, -1 - %3278 = xor i64 %3209, -1 - %3279 = xor i64 %3276, -1 - %3280 = and i64 %3278, %3279 - %3281 = xor i64 %3280, -1 - %3282 = and i64 %3281, -1 - %3283 = or i64 %3209, %3276 - %3284 = mul i64 -2, %3282 - %3285 = add i64 %3270, 1659811305 - %3286 = add i64 %3285, %3284 - %3287 = sub i64 %3286, 1659811305 - %3288 = add i64 %3270, %3284 - %3289 = xor i64 %3209, -1 - %3290 = and i64 %3289, 603640354 - %3291 = and i64 %3209, -603640355 - %3292 = or i64 %3290, %3291 - %3293 = xor i64 %3292, -603640355 - %3294 = xor i64 %3209, -1 - %3295 = mul i64 -1, %3293 - %3296 = sub i64 %3287, 2194244096 - %3297 = add i64 %3296, %3295 - %3298 = add i64 %3297, 2194244096 - %3299 = add i64 %3287, %3295 - %3300 = xor i64 %3210, -1 - %3301 = xor i64 %3209, %3300 - %3302 = and i64 %3301, %3209 - %3303 = and i64 %3209, %3210 - %3304 = xor i64 %3302, -1 - %3305 = and i64 %3304, 3727780254 - %3306 = and i64 %3302, -3727780255 - %3307 = or i64 %3305, %3306 - %3308 = xor i64 %3307, -3727780255 - %3309 = xor i64 %3302, -1 - %3310 = mul i64 -1, %3308 - %3311 = add i64 %3298, 3669733540 - %3312 = add i64 %3311, %3310 - %3313 = sub i64 %3312, 3669733540 - %3314 = add i64 %3298, %3310 - %3315 = add i64 %3313, 1112300396 - %3316 = add i64 %3315, 2147483648 - %3317 = sub i64 %3316, 1112300396 - %3318 = add i64 %3313, 2147483648 - %3319 = icmp ult i64 %3208, %3317 - %3320 = select i1 %3319, i32 1435730123, i32 1802785926 - store i32 %3320, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3321 = load volatile i16, i16* %32, align 2 - store i16 %3321, i16* %42, align 2 - br label %4983 - - -132: ; preds = %49 - %133 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %134 = bitcast i64* %133 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %134, i8 0, i64 16, i1 false) - store i32 -713328941, i32* %20, align 4 - br label %273 - -3720: ; preds = %1913 - store i1 %1914, i1* %25, align 1 - %3721 = load volatile i1, i1* %25, align 1 - store i1 %3721, i1* %73, align 1 - br label %1671 - - - -153: ; preds = %49 - store i32 1217312742, i32* %20, align 4 - br label %291 - - -4907: ; preds = %157 - store i32 -894674201, i32* %118, align 4 - br label %6555 - -3740: ; preds = %1913 - %3741 = landingpad { i8*, i32 } - cleanup - br label %3765 - - - -7898: ; preds = %3066, %2756, %3829 - %7899 = landingpad { i8*, i32 } - cleanup - %7900 = load volatile i8**, i8*** %66, align 8 - %7901 = load i8*, i8** %7900, align 8, !tbaa !35 - %7902 = load volatile i8*, i8** %67, align 8 - %7903 = icmp eq i8* %7901, %7902 - br i1 %7903, label %7905, label %7904 - - -184: ; preds = %49 - ret void - - -276: ; preds = %93 - %277 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"* %277, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %278 = bitcast %"struct.std::pair"* %51 to i8* - store i8* %278, i8** %36, align 8 - %279 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %279) #34 - %280 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %281 = load i8, i8* @x.6003, align 1 - %282 = load i8, i8* @y.6004, align 1 - %283 = xor i8 %282, -1 - %284 = and i8 %283, -68 - %285 = and i8 %282, 67 - %286 = or i8 %284, %285 - %287 = xor i8 %286, 67 - %288 = xor i8 %282, -1 - %289 = xor i8 %287, -1 - %290 = xor i8 %281, %289 - %291 = and i8 %290, %281 - %292 = and i8 %281, %287 - %293 = mul i8 -1, %291 - %294 = sub i8 0, %293 - %295 = add i8 0, %294 - %296 = sub i8 0, %295 - %297 = add i8 0, %293 - %298 = xor i8 %281, -1 - %299 = and i8 %298, -1 - %300 = and i8 %281, 0 - %301 = or i8 %299, %300 - %302 = xor i8 %281, -1 - %303 = xor i8 %301, -1 - %304 = xor i8 %282, -1 - %305 = or i8 %303, %304 - %306 = xor i8 %305, -1 - %307 = and i8 %306, -1 - %308 = and i8 %301, %282 - %309 = mul i8 -3, %307 - %310 = add i8 %296, 101 - %311 = add i8 %310, %309 - %312 = sub i8 %311, 101 - %313 = add i8 %296, %309 - %314 = xor i8 %281, -1 - %315 = and i8 %314, %282 - %316 = xor i8 %282, -1 - %317 = and i8 %281, %316 - %318 = or i8 %315, %317 - %319 = xor i8 %281, %282 - %320 = mul i8 3, %318 - %321 = sub i8 0, %312 - %322 = sub i8 0, %320 - %323 = add i8 %321, %322 - %324 = sub i8 0, %323 - %325 = add i8 %312, %320 - %326 = xor i8 %281, -1 - %327 = and i8 %326, 77 - %328 = and i8 %281, -78 - %329 = or i8 %327, %328 - %330 = xor i8 %329, -78 - %331 = xor i8 %281, -1 - %332 = xor i8 %330, -1 - %333 = xor i8 %282, -1 - %334 = and i8 %332, %333 - %335 = xor i8 %334, -1 - %336 = and i8 %335, -1 - %337 = or i8 %330, %282 - %338 = mul i8 2, %336 - %339 = add i8 %324, -125 - %340 = add i8 %339, %338 - %341 = sub i8 %340, -125 - %342 = add i8 %324, %338 - %343 = sub i8 %341, -79 - %344 = add i8 %343, 2 - %345 = add i8 %344, -79 - %346 = add i8 %341, 2 - %347 = mul i8 -105, %345 - %348 = sub i8 0, %347 - %349 = add i8 %348, 17 - %350 = sub i8 0, %349 - %351 = add i8 %347, -17 - %352 = mul i8 39, %350 - %353 = add i8 %352, -5 - %354 = add i8 %353, -105 - %355 = sub i8 %354, -5 - %356 = add i8 %352, -105 - %357 = icmp eq i8 %280, %355 - %358 = select i1 %357, i32 -2117990063, i32 1109611500 - store i32 %358, i32* %55, align 4 - br label %999 - -3760: ; preds = %1009 - %3761 = landingpad { i8*, i32 } - cleanup - br label %3783 - - - -208: ; preds = %49, %352 - %209 = load volatile i8*, i8** %14, align 8 - %210 = getelementptr inbounds i8, i8* %209, i64 8 - %211 = load volatile i8*, i8** %13, align 8 - %212 = bitcast i8* %211 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %212, align 8, !tbaa !17 - %213 = load volatile i8*, i8** %14, align 8 - %214 = getelementptr inbounds i8, i8* %213, i64 24 - %215 = bitcast i8* %214 to i8** - store i8* %210, i8** %215, align 8, !tbaa !23 - %216 = load volatile i8*, i8** %14, align 8 - %217 = getelementptr inbounds i8, i8* %216, i64 32 - %218 = bitcast i8* %217 to i8** - store i8* %210, i8** %218, align 8, !tbaa !24 - %219 = load volatile i8*, i8** %14, align 8 - %220 = getelementptr inbounds i8, i8* %219, i64 40 - %221 = bitcast i8* %220 to i64* - %222 = load i64, i64* @x.4883, align 8 - %223 = load i64, i64* @y.4884, align 8 - %224 = xor i64 %222, -1 - %225 = xor i64 %223, -1 - %226 = or i64 %224, %225 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = and i64 %222, %223 - %230 = mul i64 -2, %228 - %231 = sub i64 0, %230 - %232 = add i64 0, %231 - %233 = sub i64 0, %232 - %234 = add i64 0, %230 - %235 = xor i64 %223, -1 - %236 = and i64 %235, -1 - %237 = and i64 %223, 0 - %238 = or i64 %236, %237 - %239 = xor i64 %223, -1 - %240 = xor i64 %238, -1 - %241 = xor i64 %222, %240 - %242 = and i64 %241, %222 - %243 = and i64 %222, %238 - %244 = mul i64 -1, %242 - %245 = sub i64 %233, 3013094831 - %246 = add i64 %245, %244 - %247 = add i64 %246, 3013094831 - %248 = add i64 %233, %244 - %249 = xor i64 %222, -1 - %250 = xor i64 %223, -1 - %251 = and i64 %249, %250 - %252 = xor i64 %251, -1 - %253 = and i64 %252, -1 - %254 = or i64 %222, %223 - %255 = xor i64 %253, -1 - %256 = and i64 %255, 576494842 - %257 = and i64 %253, -576494843 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -576494843 - %260 = xor i64 %253, -1 - %261 = mul i64 -4, %259 - %262 = add i64 %247, 141387725 - %263 = add i64 %262, %261 - %264 = sub i64 %263, 141387725 - %265 = add i64 %247, %261 - %266 = xor i64 %223, -1 - %267 = and i64 %266, -1 - %268 = and i64 %223, 0 - %269 = or i64 %267, %268 - %270 = xor i64 %223, -1 - %271 = and i64 %222, %269 - %272 = xor i64 %222, %269 - %273 = or i64 %271, %272 - %274 = or i64 %222, %269 - %275 = mul i64 4, %273 - %276 = sub i64 %264, 1448572374 - %277 = add i64 %276, %275 - %278 = add i64 %277, 1448572374 - %279 = add i64 %264, %275 - %280 = xor i64 %222, -1 - %281 = and i64 %280, -1 - %282 = and i64 %222, 0 - %283 = or i64 %281, %282 - %284 = xor i64 %222, -1 - %285 = mul i64 4, %283 - %286 = sub i64 0, %285 - %287 = sub i64 %278, %286 - %288 = add i64 %278, %285 - %289 = xor i64 %222, -1 - %290 = and i64 %289, -1 - %291 = and i64 %222, 0 - %292 = or i64 %290, %291 - %293 = xor i64 %222, -1 - %294 = xor i64 %292, -1 - %295 = xor i64 %223, -1 - %296 = and i64 %294, %295 - %297 = xor i64 %296, -1 - %298 = and i64 %297, -1 - %299 = or i64 %292, %223 - %300 = mul i64 -1, %298 - %301 = add i64 %287, 3117310163 - %302 = add i64 %301, %300 - %303 = sub i64 %302, 3117310163 - %304 = add i64 %287, %300 - %305 = xor i64 %223, -1 - %306 = xor i64 %222, %305 - %307 = and i64 %306, %222 - %308 = and i64 %222, %223 - %309 = xor i64 %307, -1 - %310 = and i64 %309, 4048986003 - %311 = and i64 %307, -4048986004 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -4048986004 - %314 = xor i64 %307, -1 - %315 = mul i64 -2, %313 - %316 = sub i64 %303, 176542429 - %317 = add i64 %316, %315 - %318 = add i64 %317, 176542429 - %319 = add i64 %303, %315 - %320 = sub i64 %318, -1 - %321 = add i64 %318, 1 - store i64 %320, i64* %221, align 8, !tbaa !25 - store i32 -713328941, i32* %20, align 4 - br label %327 - - -3780: ; preds = %1976 - store i8* %2093, i8** %21, align 8 - br label %2140 - - -344: ; preds = %49, %348 - unreachable - - -3799: ; preds = %2140 - br label %2314 - - -363: ; preds = %339, %171, %152, %131, %110, %89, %68 - br label %30 - - -3340: ; preds = %73 - %3341 = load volatile i8, i8* %31, align 1 - %3342 = icmp eq i8 %3341, 3 - %3343 = select i1 %3342, i32 -28530320, i32 -1751668197 - store i32 %3343, i32* %37, align 4 - br label %5001 - -377: ; preds = %93 - %378 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 1, i32 0 - %379 = load i32, i32* %378, align 8 - store i32 %379, i32* %35, align 4 - %380 = load volatile i32, i32* %35, align 4 - %381 = lshr i32 %380, 2 - store i32 %381, i32* %34, align 4 - %382 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 0 - %383 = load i8*, i8** %382, align 8 - store i8* %383, i8** %33, align 8 - %384 = load volatile i8*, i8** %33, align 8 - %385 = icmp eq i8* %384, null - store i1 %385, i1* %32, align 1 - %386 = load volatile i1, i1* %32, align 1 - %387 = select i1 %386, i32 403799655, i32 -538335039 - store i32 %387, i32* %55, align 4 - %388 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %388, %"struct.std::_Rb_tree_node"** %57, align 8 - %389 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %389, %"struct.std::_Rb_tree_node_base"** %58, align 8 - %390 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %390, %"struct.std::_Rb_tree_node"** %59, align 8 - %391 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %391, %"struct.std::_Rb_tree_node_base"** %60, align 8 - br label %1017 - -3818: ; preds = %3124 - store i1 %3125, i1* %14, align 1 - br label %3148 - - - - -4930: ; preds = %157 - %4931 = load volatile i64, i64* %30, align 8 - %4932 = xor i64 %4931, -1 - %4933 = or i64 %4932, -2 - %4934 = xor i64 %4933, -1 - %4935 = and i64 %4934, -1 - %4936 = load volatile i64, i64* %30, align 8 - %4937 = and i64 %4936, 1 - %4938 = mul i64 -1, %4935 - %4939 = add i64 -2970573297, %4938 - %4940 = add i64 %4939, 2970573297 - %4941 = add i64 0, %4938 - %4942 = load volatile i64, i64* %30, align 8 - %4943 = mul i64 -3, %4942 - %4944 = sub i64 %4940, 1799208388 - %4945 = add i64 %4944, %4943 - %4946 = add i64 %4945, 1799208388 - %4947 = add i64 %4940, %4943 - %4948 = load volatile i64, i64* %30, align 8 - %4949 = xor i64 %4948, -1 - %4950 = and i64 %4949, 1812896382 - %4951 = load volatile i64, i64* %30, align 8 - %4952 = and i64 %4951, -1812896383 - %4953 = or i64 %4950, %4952 - %4954 = xor i64 %4953, -1812896383 - %4955 = load volatile i64, i64* %30, align 8 - %4956 = xor i64 %4955, -1 - %4957 = xor i64 %4954, -2 - %4958 = and i64 %4957, %4954 - %4959 = and i64 %4954, 1 - %4960 = mul i64 -3, %4958 - %4961 = sub i64 0, %4946 - %4962 = sub i64 0, %4960 - %4963 = add i64 %4961, %4962 - %4964 = sub i64 0, %4963 - %4965 = add i64 %4946, %4960 - %4966 = load volatile i64, i64* %30, align 8 - %4967 = xor i64 %4966, -1 - %4968 = and i64 %4967, 1901117819 - %4969 = load volatile i64, i64* %30, align 8 - %4970 = and i64 %4969, -1901117820 - %4971 = or i64 %4968, %4970 - %4972 = xor i64 %4971, 1901117818 - %4973 = load volatile i64, i64* %30, align 8 - %4974 = xor i64 %4973, 1 - %4975 = mul i64 -1, %4972 - %4976 = add i64 %4964, 3675269292 - %4977 = add i64 %4976, %4975 - %4978 = sub i64 %4977, 3675269292 - %4979 = add i64 %4964, %4975 - %4980 = load volatile i64, i64* %30, align 8 - %4981 = xor i64 %4980, -1 - %4982 = and i64 %4981, 597572916 - %4983 = load volatile i64, i64* %30, align 8 - %4984 = and i64 %4983, -597572917 - %4985 = or i64 %4982, %4984 - %4986 = xor i64 %4985, 597572917 - %4987 = load volatile i64, i64* %30, align 8 - %4988 = xor i64 %4987, 1 - %4989 = xor i64 %4986, -1 - %4990 = and i64 %4989, -1 - %4991 = and i64 %4986, 0 - %4992 = or i64 %4990, %4991 - %4993 = xor i64 %4986, -1 - %4994 = mul i64 -5, %4992 - %4995 = sub i64 %4978, 2348578864 - %4996 = add i64 %4995, %4994 - %4997 = add i64 %4996, 2348578864 - %4998 = add i64 %4978, %4994 - %4999 = load volatile i64, i64* %30, align 8 - %5000 = xor i64 %4999, -1 - %5001 = or i64 %5000, -2 - %5002 = xor i64 %5001, -1 - %5003 = and i64 %5002, -1 - %5004 = load volatile i64, i64* %30, align 8 - %5005 = and i64 %5004, 1 - %5006 = xor i64 %5003, -1 - %5007 = and i64 %5006, 3514588188 - %5008 = and i64 %5003, -3514588189 - %5009 = or i64 %5007, %5008 - %5010 = xor i64 %5009, -3514588189 - %5011 = xor i64 %5003, -1 - %5012 = mul i64 -6, %5010 - %5013 = add i64 %4997, 2486323048 - %5014 = add i64 %5013, %5012 - %5015 = sub i64 %5014, 2486323048 - %5016 = add i64 %4997, %5012 - %5017 = sub i64 0, %5015 - %5018 = add i64 %5017, 11 - %5019 = sub i64 0, %5018 - store i64 %5019, i64* %25, align 8 - %5020 = add i64 %5015, -11 - %5021 = load volatile i64, i64* %30, align 8 - %5022 = sub i64 0, %5021 - %5023 = add i64 %5022, -1 - %5024 = sub i64 0, %5023 - %5025 = load volatile i64, i64* %30, align 8 - %5026 = add i64 %5025, 1 - %5027 = load volatile i8*, i8** %39, align 8 - %5028 = load volatile i8*, i8** %29, align 8 - %5029 = icmp eq i8* %5028, %5027 - %5030 = load volatile i64*, i64** %38, align 8 - %5031 = load i64, i64* %5030, align 8 - %5032 = select i1 %5029, i64 15, i64 %5031 - %5033 = load volatile i64, i64* %25, align 8 - %5034 = icmp ugt i64 %5033, %5032 - %5035 = select i1 %5034, i32 -1729168886, i32 -693651556 - store i32 %5035, i32* %118, align 4 - %5036 = load volatile i8*, i8** %29, align 8 - store i8* %5036, i8** %126, align 8 - br label %6573 - -382: ; preds = %203 - br label %340 - - -3837: ; preds = %3210 - br label %3189 - - - -3856: ; preds = %3279 - br label %3301 - - -401: ; preds = %340 - br label %343 - - -3875: ; preds = %1976 - %3876 = landingpad { i8*, i32 } - cleanup - br label %3888 - - -420: ; preds = %343 - br label %344 - - -439: ; preds = %203 - %440 = landingpad { i8*, i32 } - cleanup - br label %454 - - -413: ; preds = %93 - %414 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %415 = load i32, i32* @x.6005, align 4 - %416 = load i32, i32* @y.6006, align 4 - %417 = mul i32 -1, %415 - %418 = sub i32 0, %417 - %419 = add i32 0, %418 - %420 = sub i32 0, %419 - %421 = add i32 0, %417 - %422 = xor i32 %415, -1 - %423 = and i32 %422, -825169278 - %424 = and i32 %415, 825169277 - %425 = or i32 %423, %424 - %426 = xor i32 %425, 825169277 - %427 = xor i32 %415, -1 - %428 = xor i32 %426, -1 - %429 = xor i32 %416, -1 - %430 = or i32 %428, %429 - %431 = xor i32 %430, -1 - %432 = and i32 %431, -1 - %433 = and i32 %426, %416 - %434 = mul i32 3, %432 - %435 = sub i32 0, %420 - %436 = sub i32 0, %434 - %437 = add i32 %435, %436 - %438 = sub i32 0, %437 - %439 = add i32 %420, %434 - %440 = xor i32 %415, -1 - %441 = and i32 %440, 1810685611 - %442 = and i32 %415, -1810685612 - %443 = or i32 %441, %442 - %444 = xor i32 %416, -1 - %445 = and i32 %444, 1810685611 - %446 = and i32 %416, -1810685612 - %447 = or i32 %445, %446 - %448 = xor i32 %443, %447 - %449 = xor i32 %415, %416 - %450 = mul i32 -5, %448 - %451 = sub i32 0, %450 - %452 = sub i32 %438, %451 - %453 = add i32 %438, %450 - %454 = and i32 %415, %416 - %455 = xor i32 %415, %416 - %456 = or i32 %454, %455 - %457 = or i32 %415, %416 - %458 = mul i32 3, %456 - %459 = add i32 %452, -787164729 - %460 = add i32 %459, %458 - %461 = sub i32 %460, -787164729 - %462 = add i32 %452, %458 - %463 = and i32 %415, %416 - %464 = xor i32 %415, %416 - %465 = or i32 %463, %464 - %466 = or i32 %415, %416 - %467 = xor i32 %465, -1 - %468 = and i32 %467, -1 - %469 = and i32 %465, 0 - %470 = or i32 %468, %469 - %471 = xor i32 %465, -1 - %472 = mul i32 -2, %470 - %473 = sub i32 0, %461 - %474 = sub i32 0, %472 - %475 = add i32 %473, %474 - %476 = sub i32 0, %475 - %477 = add i32 %461, %472 - %478 = xor i32 %416, -1 - %479 = and i32 %478, 1064866447 - %480 = and i32 %416, -1064866448 - %481 = or i32 %479, %480 - %482 = xor i32 %481, -1064866448 - %483 = xor i32 %416, -1 - %484 = mul i32 4, %482 - %485 = sub i32 0, %484 - %486 = sub i32 %476, %485 - %487 = add i32 %476, %484 - %488 = xor i32 %416, -1 - %489 = and i32 %488, -1 - %490 = and i32 %416, 0 - %491 = or i32 %489, %490 - %492 = xor i32 %416, -1 - %493 = and i32 %415, %491 - %494 = xor i32 %415, %491 - %495 = or i32 %493, %494 - %496 = or i32 %415, %491 - %497 = mul i32 -1, %495 - %498 = sub i32 0, %486 - %499 = sub i32 0, %497 - %500 = add i32 %498, %499 - %501 = sub i32 0, %500 - %502 = add i32 %486, %497 - %503 = xor i32 %415, -1 - %504 = and i32 %503, 1479333457 - %505 = and i32 %415, -1479333458 - %506 = or i32 %504, %505 - %507 = xor i32 %506, -1479333458 - %508 = xor i32 %415, -1 - %509 = xor i32 %507, -1 - %510 = xor i32 %416, -1 - %511 = and i32 %509, %510 - %512 = xor i32 %511, -1 - %513 = and i32 %512, -1 - %514 = or i32 %507, %416 - %515 = mul i32 -1, %513 - %516 = sub i32 %501, 743804916 - %517 = add i32 %516, %515 - %518 = add i32 %517, 743804916 - %519 = add i32 %501, %515 - %520 = mul i32 1733905959, %518 - %521 = sub i32 %520, -504278214 - %522 = add i32 %520, 504278214 - %523 = mul i32 1586315671, %521 - %524 = add i32 %523, 1790729186 - %525 = add i32 %524, -1368665802 - %526 = sub i32 %525, 1790729186 - %527 = add i32 %523, -1368665802 - %528 = icmp eq i32 %414, %526 - %529 = select i1 %528, i32 1109611500, i32 2142473884 - store i32 %529, i32* %55, align 4 - br label %1035 - -7922: ; preds = %7921 - call void @_ZdlPv(i8* noundef %7910) #25 - br label %7923 - -3895: ; preds = %3124, %3210 - %3896 = landingpad { i8*, i32 } - cleanup - br label %3899 - - - -459: ; preds = %340 - %460 = landingpad { i8*, i32 } - cleanup - br label %469 - - - -3362: ; preds = %73 - %3363 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3364 = load i64, i64* %3363, align 8, !tbaa !13 - %3365 = load i64, i64* @x.4497, align 8 - %3366 = load i64, i64* @y.4498, align 8 - %3367 = mul i64 1, %3365 - %3368 = sub i64 0, %3367 - %3369 = add i64 0, %3368 - %3370 = sub i64 0, %3369 - %3371 = add i64 0, %3367 - %3372 = mul i64 -2, %3366 - %3373 = sub i64 0, %3370 - %3374 = sub i64 0, %3372 - %3375 = add i64 %3373, %3374 - %3376 = sub i64 0, %3375 - %3377 = add i64 %3370, %3372 - %3378 = and i64 %3365, %3366 - %3379 = xor i64 %3365, %3366 - %3380 = or i64 %3378, %3379 - %3381 = or i64 %3365, %3366 - %3382 = xor i64 %3380, -1 - %3383 = and i64 %3382, -1 - %3384 = and i64 %3380, 0 - %3385 = or i64 %3383, %3384 - %3386 = xor i64 %3380, -1 - %3387 = mul i64 -1, %3385 - %3388 = sub i64 %3376, 3984372358 - %3389 = add i64 %3388, %3387 - %3390 = add i64 %3389, 3984372358 - %3391 = add i64 %3376, %3387 - %3392 = xor i64 %3366, -1 - %3393 = and i64 %3392, 1884542276 - %3394 = and i64 %3366, -1884542277 - %3395 = or i64 %3393, %3394 - %3396 = xor i64 %3395, -1884542277 - %3397 = xor i64 %3366, -1 - %3398 = and i64 %3365, %3396 - %3399 = xor i64 %3365, %3396 - %3400 = or i64 %3398, %3399 - %3401 = or i64 %3365, %3396 - %3402 = mul i64 -1, %3400 - %3403 = sub i64 %3390, 1169355077 - %3404 = add i64 %3403, %3402 - %3405 = add i64 %3404, 1169355077 - %3406 = add i64 %3390, %3402 - %3407 = xor i64 %3365, -1 - %3408 = and i64 %3407, 2536655009 - %3409 = and i64 %3365, -2536655010 - %3410 = or i64 %3408, %3409 - %3411 = xor i64 %3410, -2536655010 - %3412 = xor i64 %3365, -1 - %3413 = xor i64 %3411, -1 - %3414 = xor i64 %3366, -1 - %3415 = and i64 %3413, %3414 - %3416 = xor i64 %3415, -1 - %3417 = and i64 %3416, -1 - %3418 = or i64 %3411, %3366 - %3419 = mul i64 2, %3417 - %3420 = sub i64 %3405, 4076546454 - %3421 = add i64 %3420, %3419 - %3422 = add i64 %3421, 4076546454 - %3423 = add i64 %3405, %3419 - %3424 = sub i64 %3422, -4294967296 - %3425 = add i64 %3422, 4294967296 - %3426 = icmp ult i64 %3364, %3424 - %3427 = select i1 %3426, i32 1435730123, i32 -640153297 - store i32 %3427, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3428 = load volatile i16, i16* %29, align 2 - store i16 %3428, i16* %43, align 2 - br label %5019 - - -479: ; preds = %343 - %480 = landingpad { i8*, i32 } - cleanup - %481 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %482 = load i8*, i8** %481, align 8, !tbaa !26 - %483 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %484 = bitcast %union.anon.5* %483 to i8* - %485 = icmp eq i8* %482, %484 - br i1 %485, label %487, label %486 - - -5055: ; preds = %157, %6702 - unreachable - -3915: ; preds = %2140, %3279 - %3916 = landingpad { i8*, i32 } - cleanup - br label %3917 - - - -504: ; preds = %503 - call void @_ZdlPv(i8* noundef %491) #34 - br label %505 - - -551: ; preds = %93 - %552 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %552, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %553 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node"* %553, %"struct.std::_Rb_tree_node"** %28, align 8 - %554 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %555 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %554, i64 0, i32 1 - %556 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %555 to i8** - %557 = load i8*, i8** %556, align 8, !tbaa !24 - %558 = icmp eq i8* %557, null - %559 = select i1 %558, i32 -2020049206, i32 -1903338730 - store i32 %559, i32* %55, align 4 - br label %1053 - - -523: ; preds = %522, %503, %478 - %524 = phi { i8*, i32 } [ %469, %478 ], [ %489, %503 ], [ %489, %522 ] - %525 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %525) #34 - br label %526 - -3935: ; preds = %3934, %3914 - %3936 = phi { i8*, i32 } [ %3905, %3914 ], [ %3925, %3934 ] - %3937 = load volatile i8**, i8*** %19, align 8 - %3938 = load i8*, i8** %3937, align 8, !tbaa !62 - %3939 = load volatile i8*, i8** %23, align 8 - %3940 = icmp eq i8* %3938, %3939 - br i1 %3940, label %3942, label %3941 - - - -544: ; preds = %543, %458 - %545 = phi { i8*, i32 } [ %524, %543 ], [ %449, %458 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #34 - %546 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %546) #34 - resume { i8*, i32 } %545 - - -578: ; preds = %93 - %579 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %579, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %580 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node"* %580, %"struct.std::_Rb_tree_node"** %26, align 8 - %581 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %582 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %581, i64 0, i32 1 - %583 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %582 to i8** - %584 = load i8*, i8** %583, align 8, !tbaa !24 - store i8* %584, i8** %25, align 8 - %585 = load volatile i8*, i8** %25, align 8 - %586 = icmp eq i8* %585, null - %587 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %588 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %587, i64 0, i32 1, i32 0, i64 8 - %589 = bitcast i8* %588 to i32* - %590 = load i32, i32* %589, align 8 - store i32 %590, i32* %24, align 4 - %591 = select i1 %586, i32 1926911640, i32 2132892443 - store i32 %591, i32* %55, align 4 - br label %1071 - - -3959: ; preds = %3958 - call void @_ZdlPv(i8* noundef %3947) #28 - br label %3960 - -3447: ; preds = %73 - store i32 -640153297, i32* %37, align 4 - %3448 = load volatile i16, i16* %29, align 2 - store i16 %3448, i16* %43, align 2 - br label %5037 - - - -565: ; preds = %172 - %566 = landingpad { i8*, i32 } - catch i8* null - %567 = extractvalue { i8*, i32 } %566, 0 - tail call void @__clang_call_terminate(i8* %567) #36 - unreachable - - -586: ; preds = %172 - br label %208 - -615: ; preds = %93 - %616 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %617 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %616, i64 0, i32 1, i32 0, i64 8 - %618 = bitcast i8* %617 to i32* - %619 = load i32, i32* %618, align 8 - %620 = load volatile i32, i32* %35, align 4 - %621 = icmp ult i32 %619, %620 - %622 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %623 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %622, i64 0, i32 0, i32 3 - %624 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %625 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %624, i64 0, i32 0 - %626 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %627 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %626, i64 0, i32 0, i32 2 - %628 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %629 = select i1 %621, %"struct.std::_Rb_tree_node_base"* %628, %"struct.std::_Rb_tree_node_base"* %625 - %630 = select i1 %621, %"struct.std::_Rb_tree_node_base"** %623, %"struct.std::_Rb_tree_node_base"** %627 - %631 = bitcast %"struct.std::_Rb_tree_node_base"** %630 to %"struct.std::_Rb_tree_node"** - %632 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %631, align 8, !tbaa !26 - %633 = icmp eq %"struct.std::_Rb_tree_node"* %632, null - %634 = select i1 %633, i32 1477687618, i32 403799655 - store i32 %634, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %632, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node_base"* %629, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %629, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1089 - -3978: ; preds = %3977, %3958, %3894 - %3979 = phi { i8*, i32 } [ %3885, %3894 ], [ %3936, %3958 ], [ %3936, %3977 ] - %3980 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3980) #28 - br label %3981 - - - -5079: ; preds = %157 - %5080 = load i8*, i8** %126, align 8 - %5081 = load volatile i64, i64* %30, align 8 - %5082 = getelementptr inbounds i8, i8* %5080, i64 %5081 - %5083 = load i8, i8* @x.2784, align 1 - %5084 = load i8, i8* @y.2785, align 1 - %5085 = xor i8 %5084, -1 - %5086 = xor i8 %5083, %5085 - %5087 = and i8 %5086, %5083 - %5088 = and i8 %5083, %5084 - %5089 = mul i8 4, %5087 - %5090 = add i8 -84, %5089 - %5091 = add i8 %5090, 84 - %5092 = add i8 0, %5089 - %5093 = xor i8 %5084, -1 - %5094 = and i8 %5093, -1 - %5095 = and i8 %5084, 0 - %5096 = or i8 %5094, %5095 - %5097 = xor i8 %5084, -1 - %5098 = xor i8 %5083, -1 - %5099 = xor i8 %5096, -1 - %5100 = or i8 %5098, %5099 - %5101 = xor i8 %5100, -1 - %5102 = and i8 %5101, -1 - %5103 = and i8 %5083, %5096 - %5104 = mul i8 -2, %5102 - %5105 = sub i8 %5091, -104 - %5106 = add i8 %5105, %5104 - %5107 = add i8 %5106, -104 - %5108 = add i8 %5091, %5104 - %5109 = xor i8 %5083, -1 - %5110 = and i8 %5109, -1 - %5111 = and i8 %5083, 0 - %5112 = or i8 %5110, %5111 - %5113 = xor i8 %5083, -1 - %5114 = xor i8 %5084, -1 - %5115 = xor i8 %5112, %5114 - %5116 = and i8 %5115, %5112 - %5117 = and i8 %5112, %5084 - %5118 = mul i8 -3, %5116 - %5119 = sub i8 0, %5107 - %5120 = sub i8 0, %5118 - %5121 = add i8 %5119, %5120 - %5122 = sub i8 0, %5121 - %5123 = add i8 %5107, %5118 - %5124 = mul i8 -1, %5084 - %5125 = add i8 %5122, -106 - %5126 = add i8 %5125, %5124 - %5127 = sub i8 %5126, -106 - %5128 = add i8 %5122, %5124 - %5129 = xor i8 %5083, -1 - %5130 = xor i8 %5084, -1 - %5131 = and i8 %5129, %5130 - %5132 = xor i8 %5131, -1 - %5133 = and i8 %5132, -1 - %5134 = or i8 %5083, %5084 - %5135 = xor i8 %5133, -1 - %5136 = and i8 %5135, -1 - %5137 = and i8 %5133, 0 - %5138 = or i8 %5136, %5137 - %5139 = xor i8 %5133, -1 - %5140 = mul i8 -1, %5138 - %5141 = sub i8 0, %5127 - %5142 = sub i8 0, %5140 - %5143 = add i8 %5141, %5142 - %5144 = sub i8 0, %5143 - %5145 = add i8 %5127, %5140 - %5146 = xor i8 %5083, -1 - %5147 = and i8 %5146, 81 - %5148 = and i8 %5083, -82 - %5149 = or i8 %5147, %5148 - %5150 = xor i8 %5084, -1 - %5151 = and i8 %5150, 81 - %5152 = and i8 %5084, -82 - %5153 = or i8 %5151, %5152 - %5154 = xor i8 %5149, %5153 - %5155 = xor i8 %5083, %5084 - %5156 = xor i8 %5154, -1 - %5157 = and i8 %5156, -1 - %5158 = and i8 %5154, 0 - %5159 = or i8 %5157, %5158 - %5160 = xor i8 %5154, -1 - %5161 = mul i8 -1, %5159 - %5162 = sub i8 %5144, 25 - %5163 = add i8 %5162, %5161 - %5164 = add i8 %5163, 25 - %5165 = add i8 %5144, %5161 - %5166 = xor i8 %5084, -1 - %5167 = and i8 %5166, -1 - %5168 = and i8 %5084, 0 - %5169 = or i8 %5167, %5168 - %5170 = xor i8 %5084, -1 - %5171 = mul i8 -1, %5169 - %5172 = add i8 %5164, 34 - %5173 = add i8 %5172, %5171 - %5174 = sub i8 %5173, 34 - %5175 = add i8 %5164, %5171 - %5176 = xor i8 %5084, -1 - %5177 = and i8 %5176, 103 - %5178 = and i8 %5084, -104 - %5179 = or i8 %5177, %5178 - %5180 = xor i8 %5179, -104 - %5181 = xor i8 %5084, -1 - %5182 = and i8 %5083, %5180 - %5183 = xor i8 %5083, %5180 - %5184 = or i8 %5182, %5183 - %5185 = or i8 %5083, %5180 - %5186 = mul i8 -1, %5184 - %5187 = sub i8 0, %5174 - %5188 = sub i8 0, %5186 - %5189 = add i8 %5187, %5188 - %5190 = sub i8 0, %5189 - %5191 = add i8 %5174, %5186 - %5192 = xor i8 %5084, -1 - %5193 = xor i8 %5083, %5192 - %5194 = and i8 %5193, %5083 - %5195 = and i8 %5083, %5084 - %5196 = xor i8 %5194, -1 - %5197 = and i8 %5196, -106 - %5198 = and i8 %5194, 105 - %5199 = or i8 %5197, %5198 - %5200 = xor i8 %5199, 105 - %5201 = xor i8 %5194, -1 - %5202 = mul i8 5, %5200 - %5203 = sub i8 %5190, 88 - %5204 = add i8 %5203, %5202 - %5205 = add i8 %5204, 88 - %5206 = add i8 %5190, %5202 - %5207 = add i8 %5205, 105 - %5208 = add i8 %5207, 11 - %5209 = sub i8 %5208, 105 - %5210 = add i8 %5205, 11 - %5211 = mul i8 -119, %5209 - %5212 = sub i8 %5211, 122 - %5213 = add i8 %5212, 3 - %5214 = add i8 %5213, 122 - %5215 = add i8 %5211, 3 - %5216 = mul i8 -71, %5214 - %5217 = add i8 %5216, 77 - %5218 = add i8 %5217, -43 - %5219 = sub i8 %5218, 77 - %5220 = add i8 %5216, -43 - store i8 %5219, i8* %5082, align 1, !tbaa !22 - %5221 = load volatile i64*, i64** %63, align 8 - %5222 = load volatile i64, i64* %25, align 8 - store i64 %5222, i64* %5221, align 8, !tbaa !31 - %5223 = load volatile i8**, i8*** %40, align 8 - %5224 = load i8*, i8** %5223, align 8, !tbaa !34 - %5225 = load volatile i64, i64* %25, align 8 - %5226 = getelementptr inbounds i8, i8* %5224, i64 %5225 - %5227 = load i8, i8* @x.2786, align 1 - %5228 = load i8, i8* @y.2787, align 1 - %5229 = xor i8 %5228, -1 - %5230 = and i8 %5229, -1 - %5231 = and i8 %5228, 0 - %5232 = or i8 %5230, %5231 - %5233 = xor i8 %5228, -1 - %5234 = xor i8 %5232, -1 - %5235 = xor i8 %5227, %5234 - %5236 = and i8 %5235, %5227 - %5237 = and i8 %5227, %5232 - %5238 = mul i8 -1, %5236 - %5239 = sub i8 0, %5238 - %5240 = sub i8 0, %5239 - %5241 = add i8 0, %5238 - %5242 = xor i8 %5227, -1 - %5243 = and i8 %5242, -1 - %5244 = and i8 %5227, 0 - %5245 = or i8 %5243, %5244 - %5246 = xor i8 %5227, -1 - %5247 = xor i8 %5228, -1 - %5248 = xor i8 %5245, %5247 - %5249 = and i8 %5248, %5245 - %5250 = and i8 %5245, %5228 - %5251 = mul i8 1, %5249 - %5252 = sub i8 %5240, 62 - %5253 = add i8 %5252, %5251 - %5254 = add i8 %5253, 62 - %5255 = add i8 %5240, %5251 - %5256 = mul i8 1, %5228 - %5257 = sub i8 0, %5256 - %5258 = sub i8 %5254, %5257 - %5259 = add i8 %5254, %5256 - %5260 = and i8 %5227, %5228 - %5261 = xor i8 %5227, %5228 - %5262 = or i8 %5260, %5261 - %5263 = or i8 %5227, %5228 - %5264 = mul i8 -1, %5262 - %5265 = add i8 %5258, 63 - %5266 = add i8 %5265, %5264 - %5267 = sub i8 %5266, 63 - %5268 = add i8 %5258, %5264 - %5269 = xor i8 %5227, -1 - %5270 = xor i8 %5228, -1 - %5271 = and i8 %5269, %5270 - %5272 = xor i8 %5271, -1 - %5273 = and i8 %5272, -1 - %5274 = or i8 %5227, %5228 - %5275 = xor i8 %5273, -1 - %5276 = and i8 %5275, -1 - %5277 = and i8 %5273, 0 - %5278 = or i8 %5276, %5277 - %5279 = xor i8 %5273, -1 - %5280 = mul i8 -1, %5278 - %5281 = sub i8 %5267, -112 - %5282 = add i8 %5281, %5280 - %5283 = add i8 %5282, -112 - %5284 = add i8 %5267, %5280 - %5285 = xor i8 %5228, -1 - %5286 = and i8 %5285, 46 - %5287 = and i8 %5228, -47 - %5288 = or i8 %5286, %5287 - %5289 = xor i8 %5288, -47 - %5290 = xor i8 %5228, -1 - %5291 = mul i8 2, %5289 - %5292 = sub i8 0, %5291 - %5293 = sub i8 %5283, %5292 - %5294 = add i8 %5283, %5291 - %5295 = xor i8 %5227, -1 - %5296 = and i8 %5295, 51 - %5297 = and i8 %5227, -52 - %5298 = or i8 %5296, %5297 - %5299 = xor i8 %5298, -52 - %5300 = xor i8 %5227, -1 - %5301 = mul i8 -1, %5299 - %5302 = sub i8 0, %5293 - %5303 = sub i8 0, %5301 - %5304 = add i8 %5302, %5303 - %5305 = sub i8 0, %5304 - %5306 = add i8 %5293, %5301 - %5307 = mul i8 -49, %5305 - %5308 = sub i8 %5307, 83 - %5309 = add i8 %5308, 124 - %5310 = add i8 %5309, 83 - %5311 = add i8 %5307, 124 - %5312 = mul i8 47, %5310 - %5313 = add i8 %5312, 40 - %5314 = add i8 %5313, 60 - %5315 = sub i8 %5314, 40 - %5316 = add i8 %5312, 60 - store i8 %5315, i8* %5226, align 1, !tbaa !22 - %5317 = load volatile i1, i1* %27, align 1 - %5318 = select i1 %5317, i32 -1502229522, i32 -1164937151 - store i32 %5318, i32* %118, align 4 - br label %6609 - -3467: ; preds = %73 - %3468 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %3469 = load i64, i64* %3468, align 8, !tbaa !13 - %3470 = load i64, i64* @x.4499, align 8 - %3471 = load i64, i64* @y.4500, align 8 - %3472 = xor i64 %3471, -1 - %3473 = and i64 %3472, -1 - %3474 = and i64 %3471, 0 - %3475 = or i64 %3473, %3474 - %3476 = xor i64 %3471, -1 - %3477 = xor i64 %3470, -1 - %3478 = xor i64 %3475, -1 - %3479 = or i64 %3477, %3478 - %3480 = xor i64 %3479, -1 - %3481 = and i64 %3480, -1 - %3482 = and i64 %3470, %3475 - %3483 = mul i64 -1, %3481 - %3484 = add i64 765804298, %3483 - %3485 = sub i64 %3484, 765804298 - %3486 = add i64 0, %3483 - %3487 = mul i64 -1, %3471 - %3488 = sub i64 %3485, 950799950 - %3489 = add i64 %3488, %3487 - %3490 = add i64 %3489, 950799950 - %3491 = add i64 %3485, %3487 - %3492 = xor i64 %3470, -1 - %3493 = and i64 %3492, %3471 - %3494 = xor i64 %3471, -1 - %3495 = and i64 %3470, %3494 - %3496 = or i64 %3493, %3495 - %3497 = xor i64 %3470, %3471 - %3498 = mul i64 2, %3496 - %3499 = sub i64 0, %3498 - %3500 = sub i64 %3490, %3499 - %3501 = add i64 %3490, %3498 - %3502 = xor i64 %3470, -1 - %3503 = xor i64 %3471, -1 - %3504 = and i64 %3502, %3503 - %3505 = xor i64 %3504, -1 - %3506 = and i64 %3505, -1 - %3507 = or i64 %3470, %3471 - %3508 = xor i64 %3506, -1 - %3509 = and i64 %3508, 2982970335 - %3510 = and i64 %3506, -2982970336 - %3511 = or i64 %3509, %3510 - %3512 = xor i64 %3511, -2982970336 - %3513 = xor i64 %3506, -1 - %3514 = mul i64 -2, %3512 - %3515 = add i64 %3500, 2665059042 - %3516 = add i64 %3515, %3514 - %3517 = sub i64 %3516, 2665059042 - %3518 = add i64 %3500, %3514 - %3519 = xor i64 %3470, -1 - %3520 = and i64 %3519, 3782909987 - %3521 = and i64 %3470, -3782909988 - %3522 = or i64 %3520, %3521 - %3523 = xor i64 %3471, -1 - %3524 = and i64 %3523, 3782909987 - %3525 = and i64 %3471, -3782909988 - %3526 = or i64 %3524, %3525 - %3527 = xor i64 %3522, %3526 - %3528 = xor i64 %3470, %3471 - %3529 = xor i64 %3527, -1 - %3530 = and i64 %3529, 3186512775 - %3531 = and i64 %3527, -3186512776 - %3532 = or i64 %3530, %3531 - %3533 = xor i64 %3532, -3186512776 - %3534 = xor i64 %3527, -1 - %3535 = mul i64 4, %3533 - %3536 = sub i64 0, %3535 - %3537 = sub i64 %3517, %3536 - %3538 = add i64 %3517, %3535 - %3539 = xor i64 %3471, -1 - %3540 = and i64 %3539, 3905846620 - %3541 = and i64 %3471, -3905846621 - %3542 = or i64 %3540, %3541 - %3543 = xor i64 %3542, -3905846621 - %3544 = xor i64 %3471, -1 - %3545 = and i64 %3470, %3543 - %3546 = xor i64 %3470, %3543 - %3547 = or i64 %3545, %3546 - %3548 = or i64 %3470, %3543 - %3549 = mul i64 -1, %3547 - %3550 = sub i64 0, %3549 - %3551 = sub i64 %3537, %3550 - %3552 = add i64 %3537, %3549 - %3553 = xor i64 %3470, -1 - %3554 = and i64 %3553, -1 - %3555 = and i64 %3470, 0 - %3556 = or i64 %3554, %3555 - %3557 = xor i64 %3470, -1 - %3558 = mul i64 1, %3556 - %3559 = add i64 %3551, 2004461440 - %3560 = add i64 %3559, %3558 - %3561 = sub i64 %3560, 2004461440 - %3562 = add i64 %3551, %3558 - %3563 = xor i64 %3470, -1 - %3564 = and i64 %3563, -1 - %3565 = and i64 %3470, 0 - %3566 = or i64 %3564, %3565 - %3567 = xor i64 %3470, -1 - %3568 = xor i64 %3566, -1 - %3569 = xor i64 %3471, -1 - %3570 = and i64 %3568, %3569 - %3571 = xor i64 %3570, -1 - %3572 = and i64 %3571, -1 - %3573 = or i64 %3566, %3471 - %3574 = mul i64 -2, %3572 - %3575 = sub i64 %3561, 158412189 - %3576 = add i64 %3575, %3574 - %3577 = add i64 %3576, 158412189 - %3578 = add i64 %3561, %3574 - %3579 = sub i64 0, %3577 - %3580 = add i64 %3579, -4294967296 - %3581 = sub i64 0, %3580 - %3582 = add i64 %3577, 4294967296 - %3583 = icmp ult i64 %3469, %3581 - %3584 = select i1 %3583, i32 1435730123, i32 -640153297 - store i32 %3584, i32* %37, align 4 - store i1 true, i1* %38, align 1 - %3585 = load volatile i16, i16* %29, align 2 - store i16 %3585, i16* %43, align 2 - br label %5055 - -7941: ; preds = %7940, %7921 - %7942 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7942) #25 - br label %7978 - -3999: ; preds = %3759, %3779, %3998 - %4000 = phi { i8*, i32 } [ %3979, %3998 ], [ %3750, %3759 ], [ %3770, %3779 ] - %4001 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4001) #28 - br label %4002 - - - - - -658: ; preds = %93 - %659 = load volatile i32, i32* %35, align 4 - %660 = load volatile i32, i32* %24, align 4 - %661 = icmp ult i32 %660, %659 - %662 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %663 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %662, i64 0, i32 0, i32 3 - %664 = select i1 %661, i32 1249192560, i32 853075199 - store i32 %664, i32* %55, align 4 - %665 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %665, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %663, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1107 - - -4020: ; preds = %3659, %3699, %3679, %3618, %3639, %4019, %3484, %3463 - %4021 = phi { i8*, i32 } [ %3474, %3484 ], [ %3454, %3463 ], [ %3629, %3639 ], [ %3609, %3618 ], [ %4000, %4019 ], [ %3650, %3659 ], [ %3670, %3679 ], [ %3690, %3699 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %59) #28 - resume { i8*, i32 } %4021 - -684: ; preds = %93 - %685 = load volatile i32, i32* %24, align 4 - %686 = lshr i32 %685, 2 - store i32 %686, i32* %20, align 4 - %687 = load volatile i32, i32* %34, align 4 - %688 = load volatile i32, i32* %20, align 4 - %689 = icmp ult i32 %687, %688 - %690 = load volatile i32, i32* %34, align 4 - %691 = load volatile i32, i32* %20, align 4 - %692 = select i1 %689, i32 %690, i32 %691 - %693 = zext i32 %692 to i64 - %694 = load volatile i8*, i8** %33, align 8 - %695 = load volatile i8*, i8** %25, align 8 - %696 = call i32 @memcmp(i8* noundef nonnull %695, i8* noundef nonnull %694, i64 noundef %693) #35 - store i32 %696, i32* %19, align 4 - %697 = load i32, i32* @x.5997, align 4 - %698 = load i32, i32* @y.5998, align 4 - %699 = xor i32 %697, -1 - %700 = and i32 %699, -1 - %701 = and i32 %697, 0 - %702 = or i32 %700, %701 - %703 = xor i32 %697, -1 - %704 = xor i32 %698, -1 - %705 = xor i32 %702, %704 - %706 = and i32 %705, %702 - %707 = and i32 %702, %698 - %708 = mul i32 -2, %706 - %709 = add i32 2138025635, %708 - %710 = sub i32 %709, 2138025635 - %711 = add i32 0, %708 - %712 = xor i32 %697, -1 - %713 = and i32 %712, 1482654744 - %714 = and i32 %697, -1482654745 - %715 = or i32 %713, %714 - %716 = xor i32 %698, -1 - %717 = and i32 %716, 1482654744 - %718 = and i32 %698, -1482654745 - %719 = or i32 %717, %718 - %720 = xor i32 %715, %719 - %721 = xor i32 %697, %698 - %722 = mul i32 -1, %720 - %723 = sub i32 0, %710 - %724 = sub i32 0, %722 - %725 = add i32 %723, %724 - %726 = sub i32 0, %725 - %727 = add i32 %710, %722 - %728 = xor i32 %697, -1 - %729 = xor i32 %698, -1 - %730 = and i32 %728, %729 - %731 = xor i32 %730, -1 - %732 = and i32 %731, -1 - %733 = or i32 %697, %698 - %734 = xor i32 %732, -1 - %735 = and i32 %734, -1 - %736 = and i32 %732, 0 - %737 = or i32 %735, %736 - %738 = xor i32 %732, -1 - %739 = mul i32 1, %737 - %740 = sub i32 0, %726 - %741 = sub i32 0, %739 - %742 = add i32 %740, %741 - %743 = sub i32 0, %742 - %744 = add i32 %726, %739 - %745 = xor i32 %698, -1 - %746 = and i32 %745, -1 - %747 = and i32 %698, 0 - %748 = or i32 %746, %747 - %749 = xor i32 %698, -1 - %750 = mul i32 -4, %748 - %751 = sub i32 0, %743 - %752 = sub i32 0, %750 - %753 = add i32 %751, %752 - %754 = sub i32 0, %753 - %755 = add i32 %743, %750 - %756 = xor i32 %697, -1 - %757 = and i32 %756, -153477580 - %758 = and i32 %697, 153477579 - %759 = or i32 %757, %758 - %760 = xor i32 %759, 153477579 - %761 = xor i32 %697, -1 - %762 = mul i32 -2, %760 - %763 = sub i32 0, %762 - %764 = sub i32 %754, %763 - %765 = add i32 %754, %762 - %766 = xor i32 %698, -1 - %767 = xor i32 %697, %766 - %768 = and i32 %767, %697 - %769 = and i32 %697, %698 - %770 = xor i32 %768, -1 - %771 = and i32 %770, -1 - %772 = and i32 %768, 0 - %773 = or i32 %771, %772 - %774 = xor i32 %768, -1 - %775 = mul i32 5, %773 - %776 = add i32 %764, 576439050 - %777 = add i32 %776, %775 - %778 = sub i32 %777, 576439050 - %779 = add i32 %764, %775 - %780 = mul i32 88510321, %778 - %781 = sub i32 %780, 1361461151 - %782 = add i32 %780, -1361461151 - %783 = mul i32 50745745, %781 - %784 = sub i32 %783, -1803900943 - %785 = add i32 %783, 1803900943 - %786 = load volatile i32, i32* %19, align 4 - %787 = icmp slt i32 %786, %784 - %788 = select i1 %787, i32 -1769291990, i32 1341068561 - store i32 %788, i32* %55, align 4 - br label %1125 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 -501797537, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - -3604: ; preds = %73 - %3605 = load volatile i8, i8* %28, align 1 - %3606 = icmp eq i8 %3605, 3 - %3607 = select i1 %3606, i32 -2020481098, i32 1951937755 - store i32 %3607, i32* %37, align 4 - br label %5073 - - - -31: ; preds = %30, %286 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 -501797537, label %34 - i32 1514534155, label %36 - i32 -491826, label %39 - i32 399037710, label %48 - i32 238457946, label %50 - i32 -37821127, label %56 - i32 390600151, label %60 - i32 484860402, label %67 - i32 832491311, label %73 - i32 -1739628607, label %204 - i32 1710779656, label %211 - i32 -306201236, label %217 - ] - - -807: ; preds = %93, %1146 - unreachable - - -51: ; preds = %50 - br label %304 - - -72: ; preds = %50, %323 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -491826, i32 399037710 - store i32 %74, i32* %18, align 4 - br label %322 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !13, !noalias !18 - %97 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !21, !noalias !18 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 238457946, i32 -37821127 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %340 - -3626: ; preds = %73 - %3627 = bitcast %"class.std::__cxx11::basic_string"* %36 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3627) #36 - call void @_ZNK4Json5Value8asStringB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %36, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - %3628 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 1 - %3629 = load i64, i64* %3628, align 8, !tbaa !16 - %3630 = load i64, i64* @x.4483, align 8 - %3631 = load i64, i64* @y.4484, align 8 - %3632 = xor i64 %3630, -1 - %3633 = xor i64 %3631, -1 - %3634 = or i64 %3632, %3633 - %3635 = xor i64 %3634, -1 - %3636 = and i64 %3635, -1 - %3637 = and i64 %3630, %3631 - %3638 = mul i64 -2, %3636 - %3639 = sub i64 0, %3638 - %3640 = sub i64 0, %3639 - %3641 = add i64 0, %3638 - %3642 = xor i64 %3631, -1 - %3643 = and i64 %3642, 508189345 - %3644 = and i64 %3631, -508189346 - %3645 = or i64 %3643, %3644 - %3646 = xor i64 %3645, -508189346 - %3647 = xor i64 %3631, -1 - %3648 = xor i64 %3630, -1 - %3649 = xor i64 %3646, -1 - %3650 = or i64 %3648, %3649 - %3651 = xor i64 %3650, -1 - %3652 = and i64 %3651, -1 - %3653 = and i64 %3630, %3646 - %3654 = mul i64 -1, %3652 - %3655 = sub i64 0, %3640 - %3656 = sub i64 0, %3654 - %3657 = add i64 %3655, %3656 - %3658 = sub i64 0, %3657 - %3659 = add i64 %3640, %3654 - %3660 = mul i64 -1, %3630 - %3661 = sub i64 0, %3658 - %3662 = sub i64 0, %3660 - %3663 = add i64 %3661, %3662 - %3664 = sub i64 0, %3663 - %3665 = add i64 %3658, %3660 - %3666 = mul i64 3, %3631 - %3667 = sub i64 %3664, 2160616459 - %3668 = add i64 %3667, %3666 - %3669 = add i64 %3668, 2160616459 - %3670 = add i64 %3664, %3666 - %3671 = and i64 %3630, %3631 - %3672 = xor i64 %3630, %3631 - %3673 = or i64 %3671, %3672 - %3674 = or i64 %3630, %3631 - %3675 = xor i64 %3673, -1 - %3676 = and i64 %3675, 3530099872 - %3677 = and i64 %3673, -3530099873 - %3678 = or i64 %3676, %3677 - %3679 = xor i64 %3678, -3530099873 - %3680 = xor i64 %3673, -1 - %3681 = mul i64 -2, %3679 - %3682 = sub i64 0, %3681 - %3683 = sub i64 %3669, %3682 - %3684 = add i64 %3669, %3681 - %3685 = xor i64 %3631, -1 - %3686 = and i64 %3685, 851441010 - %3687 = and i64 %3631, -851441011 - %3688 = or i64 %3686, %3687 - %3689 = xor i64 %3688, -851441011 - %3690 = xor i64 %3631, -1 - %3691 = mul i64 5, %3689 - %3692 = sub i64 0, %3683 - %3693 = sub i64 0, %3691 - %3694 = add i64 %3692, %3693 - %3695 = sub i64 0, %3694 - %3696 = add i64 %3683, %3691 - %3697 = xor i64 %3630, -1 - %3698 = xor i64 %3631, -1 - %3699 = or i64 %3697, %3698 - %3700 = xor i64 %3699, -1 - %3701 = and i64 %3700, -1 - %3702 = and i64 %3630, %3631 - %3703 = xor i64 %3701, -1 - %3704 = and i64 %3703, -1 - %3705 = and i64 %3701, 0 - %3706 = or i64 %3704, %3705 - %3707 = xor i64 %3701, -1 - %3708 = mul i64 -3, %3706 - %3709 = add i64 %3695, 932663387 - %3710 = add i64 %3709, %3708 - %3711 = sub i64 %3710, 932663387 - %3712 = add i64 %3695, %3708 - %3713 = icmp eq i64 %3629, %3711 - %3714 = select i1 %3713, i32 316091189, i32 -614108462 - store i32 %3714, i32* %37, align 4 - store i1 true, i1* %44, align 1 - br label %5091 - -7961: ; preds = %3421 - %7962 = landingpad { i8*, i32 } - cleanup - br label %7996 - -826: ; preds = %93, %1213 - %827 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 1109611500, i32* %55, align 4 - br label %1161 - - - - - -5337: ; preds = %157, %6740 - %5338 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %5339 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5338, i64 1 - store %"class.std::__cxx11::basic_string"* %5339, %"class.std::__cxx11::basic_string"** %24, align 8 - %5340 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %5341 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5340, align 8, !tbaa !35 - %5342 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %5343 = icmp eq %"class.std::__cxx11::basic_string"* %5342, %5341 - %5344 = select i1 %5343, i32 -1565579869, i32 355167775 - store i32 %5344, i32* %118, align 4 - br label %6627 - -120: ; preds = %50, %364 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !22, !noalias !18 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !23 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 -37821127, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %376 - - -852: ; preds = %93 - %853 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %853, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %854 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %855 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %856 = icmp eq %"struct.std::_Rb_tree_node_base"* %855, %854 - %857 = select i1 %856, i32 371278571, i32 -500368955 - store i32 %857, i32* %55, align 4 - %858 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %858, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1179 - - -168: ; preds = %50, %398 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !13, !noalias !24 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !21, !noalias !24 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 484860402, i32 832491311 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %394 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !22, !noalias !24 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !23 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 832491311, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %412 - - -348: ; preds = %50, %435 - %349 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %350 = load %"class.Json::Value"**, %"class.Json::Value"*** %349, align 8, !tbaa !13, !noalias !40 - %351 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %352 = load %"class.Json::Value"**, %"class.Json::Value"*** %351, align 8, !tbaa !21, !noalias !40 - %353 = icmp eq %"class.Json::Value"** %350, %352 - %354 = select i1 %353, i32 1710779656, i32 -306201236 - store i32 %354, i32* %18, align 4 - store %"class.Json::Value"** %350, %"class.Json::Value"*** %21, align 8 - br label %430 - - -373: ; preds = %50 - %374 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %375 = load %"class.Json::Value"***, %"class.Json::Value"**** %374, align 8, !tbaa !22, !noalias !40 - %376 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %375, i64 -1 - %377 = load %"class.Json::Value"**, %"class.Json::Value"*** %376, align 8, !tbaa !23 - %378 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %377, i64 64 - store i32 -306201236, i32* %18, align 4 - store %"class.Json::Value"** %378, %"class.Json::Value"*** %21, align 8 - br label %448 - -878: ; preds = %93 - %879 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - %880 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %62, align 8 - %881 = bitcast %"struct.std::_Rb_tree_node_base"** %879 to %"struct.std::_Rb_tree_node"** - %882 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %881, align 8, !tbaa !26 - %883 = icmp eq %"struct.std::_Rb_tree_node"* %882, null - %884 = select i1 %883, i32 1477687618, i32 -538335039 - store i32 %884, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %882, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %880, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %880, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1197 - - - -466: ; preds = %396, %372, %216, %192, %163, %119, %92, %69 - br label %31 - - -3733: ; preds = %73 - %3734 = load i16, i16* %41, align 2 - %3735 = load i16, i16* %40, align 2 - store i16 %3735, i16* %21, align 2 - %3736 = trunc i16 %3734 to i8 - store i8 %3736, i8* %20, align 1 - store i32 1207149106, i32* %37, align 4 - br label %5109 - -485: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - - -7981: ; preds = %4135, %4139, %4983, %5492, %4844, %5489 - %7982 = landingpad { i8*, i32 } - cleanup - br label %8014 - - -504: ; preds = %397, %217, %164, %70 - %505 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - resume { i8*, i32 } %505 - - -903: ; preds = %93 - %904 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %905 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %904, i64 0, i32 0 - %906 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %907 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %906, i64 0, i32 0, i32 2 - store i32 1249192560, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %905, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %907, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1215 - -524: ; preds = %164 - br label %168 - - - -5363: ; preds = %157, %6753 - %5364 = load volatile i8**, i8*** %40, align 8 - %5365 = load i8*, i8** %5364, align 8, !tbaa !34 - store i32 -693651556, i32* %118, align 4 - store i8* %5365, i8** %126, align 8 - br label %6645 - - -543: ; preds = %217 - br label %348 - - -562: ; preds = %397 - br label %120 - -926: ; preds = %93 - %927 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %928 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %927, i64 0, i32 0, i32 3 - store i32 1249192560, i32* %55, align 4 - %929 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %929, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %928, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1233 - - -948: ; preds = %93 - %949 = load i32, i32* @x.5999, align 4 - %950 = load i32, i32* @y.6000, align 4 - %951 = xor i32 %950, -1 - %952 = xor i32 %949, %951 - %953 = and i32 %952, %949 - %954 = and i32 %949, %950 - %955 = mul i32 9, %953 - %956 = sub i32 0, %955 - %957 = add i32 0, %956 - %958 = sub i32 0, %957 - %959 = add i32 0, %955 - %960 = mul i32 -7, %949 - %961 = add i32 %958, 834937406 - %962 = add i32 %961, %960 - %963 = sub i32 %962, 834937406 - %964 = add i32 %958, %960 - %965 = xor i32 %949, -1 - %966 = and i32 %965, -1701063649 - %967 = and i32 %949, 1701063648 - %968 = or i32 %966, %967 - %969 = xor i32 %950, -1 - %970 = and i32 %969, -1701063649 - %971 = and i32 %950, 1701063648 - %972 = or i32 %970, %971 - %973 = xor i32 %968, %972 - %974 = xor i32 %949, %950 - %975 = mul i32 3, %973 - %976 = sub i32 %963, 1273906418 - %977 = add i32 %976, %975 - %978 = add i32 %977, 1273906418 - %979 = add i32 %963, %975 - %980 = and i32 %949, %950 - %981 = xor i32 %949, %950 - %982 = or i32 %980, %981 - %983 = or i32 %949, %950 - %984 = xor i32 %982, -1 - %985 = and i32 %984, -1 - %986 = and i32 %982, 0 - %987 = or i32 %985, %986 - %988 = xor i32 %982, -1 - %989 = mul i32 -1, %987 - %990 = sub i32 0, %989 - %991 = sub i32 %978, %990 - %992 = add i32 %978, %989 - %993 = xor i32 %949, -1 - %994 = and i32 %993, %950 - %995 = xor i32 %950, -1 - %996 = and i32 %949, %995 - %997 = or i32 %994, %996 - %998 = xor i32 %949, %950 - %999 = xor i32 %997, -1 - %1000 = and i32 %999, -2098791159 - %1001 = and i32 %997, 2098791158 - %1002 = or i32 %1000, %1001 - %1003 = xor i32 %1002, 2098791158 - %1004 = xor i32 %997, -1 - %1005 = mul i32 -1, %1003 - %1006 = sub i32 0, %1005 - %1007 = sub i32 %991, %1006 - %1008 = add i32 %991, %1005 - %1009 = xor i32 %950, -1 - %1010 = and i32 %1009, -1744680553 - %1011 = and i32 %950, 1744680552 - %1012 = or i32 %1010, %1011 - %1013 = xor i32 %1012, 1744680552 - %1014 = xor i32 %950, -1 - %1015 = mul i32 5, %1013 - %1016 = sub i32 0, %1015 - %1017 = sub i32 %1007, %1016 - %1018 = add i32 %1007, %1015 - %1019 = xor i32 %949, -1 - %1020 = and i32 %1019, -1 - %1021 = and i32 %949, 0 - %1022 = or i32 %1020, %1021 - %1023 = xor i32 %949, -1 - %1024 = mul i32 -1, %1022 - %1025 = add i32 %1017, -730226735 - %1026 = add i32 %1025, %1024 - %1027 = sub i32 %1026, -730226735 - %1028 = add i32 %1017, %1024 - %1029 = xor i32 %949, -1 - %1030 = and i32 %1029, -1 - %1031 = and i32 %949, 0 - %1032 = or i32 %1030, %1031 - %1033 = xor i32 %949, -1 - %1034 = xor i32 %1032, -1 - %1035 = xor i32 %950, -1 - %1036 = and i32 %1034, %1035 - %1037 = xor i32 %1036, -1 - %1038 = and i32 %1037, -1 - %1039 = or i32 %1032, %950 - %1040 = mul i32 -1, %1038 - %1041 = sub i32 0, %1027 - %1042 = sub i32 0, %1040 - %1043 = add i32 %1041, %1042 - %1044 = sub i32 0, %1043 - %1045 = add i32 %1027, %1040 - %1046 = xor i32 %949, -1 - %1047 = xor i32 %950, -1 - %1048 = or i32 %1046, %1047 - %1049 = xor i32 %1048, -1 - %1050 = and i32 %1049, -1 - %1051 = and i32 %949, %950 - %1052 = xor i32 %1050, -1 - %1053 = and i32 %1052, 1568993642 - %1054 = and i32 %1050, -1568993643 - %1055 = or i32 %1053, %1054 - %1056 = xor i32 %1055, -1568993643 - %1057 = xor i32 %1050, -1 - %1058 = mul i32 -1, %1056 - %1059 = add i32 %1044, 440656196 - %1060 = add i32 %1059, %1058 - %1061 = sub i32 %1060, 440656196 - %1062 = add i32 %1044, %1058 - %1063 = mul i32 -260889555, %1061 - %1064 = sub i32 %1063, -726687367 - %1065 = add i32 %1063, 726687367 - %1066 = mul i32 1187171237, %1064 - %1067 = sub i32 %1066, 661543230 - %1068 = add i32 %1067, -839907843 - %1069 = add i32 %1068, 661543230 - %1070 = add i32 %1066, -839907843 - %1071 = load volatile i32, i32* %19, align 4 - %1072 = icmp eq i32 %1071, %1069 - %1073 = load volatile i32, i32* %34, align 4 - %1074 = load volatile i32, i32* %20, align 4 - %1075 = icmp ult i32 %1074, %1073 - %1076 = select i1 %1072, i1 %1075, i1 false - %1077 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %1078 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1077, i64 0, i32 0, i32 3 - %1079 = select i1 %1076, i32 1249192560, i32 853075199 - store i32 %1079, i32* %55, align 4 - %1080 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %1080, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %1078, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1251 - -8001: ; preds = %5264, %4843 - %8002 = landingpad { i8*, i32 } - cleanup - br label %8032 - - - -5386: ; preds = %157 - %5387 = load volatile i64*, i64** %63, align 8 - %5388 = load i64, i64* %5387, align 8, !tbaa !31 - store i64 %5388, i64* %23, align 8 - %5389 = load volatile i64, i64* %23, align 8 - %5390 = mul i64 1, %5389 - %5391 = sub i64 0, %5390 - %5392 = add i64 0, %5391 - %5393 = sub i64 0, %5392 - %5394 = add i64 0, %5390 - %5395 = sub i64 %5393, 1113057452 - %5396 = add i64 %5395, -1 - %5397 = add i64 %5396, 1113057452 - %5398 = add i64 %5393, -1 - %5399 = load volatile i64, i64* %23, align 8 - %5400 = xor i64 %5399, -1 - %5401 = and i64 %5400, -2 - %5402 = xor i64 %5401, -1 - %5403 = and i64 %5402, -1 - %5404 = load volatile i64, i64* %23, align 8 - %5405 = or i64 %5404, 1 - %5406 = mul i64 1, %5403 - %5407 = sub i64 0, %5397 - %5408 = sub i64 0, %5406 - %5409 = add i64 %5407, %5408 - %5410 = sub i64 0, %5409 - %5411 = add i64 %5397, %5406 - %5412 = load volatile i64, i64* %23, align 8 - %5413 = xor i64 %5412, -1 - %5414 = and i64 %5413, 1778960807 - %5415 = load volatile i64, i64* %23, align 8 - %5416 = and i64 %5415, -1778960808 - %5417 = or i64 %5414, %5416 - %5418 = xor i64 %5417, 1778960806 - %5419 = load volatile i64, i64* %23, align 8 - %5420 = xor i64 %5419, 1 - %5421 = xor i64 %5418, -1 - %5422 = and i64 %5421, -1 - %5423 = and i64 %5418, 0 - %5424 = or i64 %5422, %5423 - %5425 = xor i64 %5418, -1 - %5426 = mul i64 -1, %5424 - %5427 = sub i64 0, %5410 - %5428 = sub i64 0, %5426 - %5429 = add i64 %5427, %5428 - %5430 = sub i64 0, %5429 - %5431 = add i64 %5410, %5426 - %5432 = load volatile i64, i64* %23, align 8 - %5433 = xor i64 %5432, -1 - %5434 = and i64 %5433, -1 - %5435 = load volatile i64, i64* %23, align 8 - %5436 = and i64 %5435, 0 - %5437 = or i64 %5434, %5436 - %5438 = load volatile i64, i64* %23, align 8 - %5439 = xor i64 %5438, -1 - %5440 = mul i64 -1, %5437 - %5441 = sub i64 %5430, 4112780391 - %5442 = add i64 %5441, %5440 - %5443 = add i64 %5442, 4112780391 - %5444 = add i64 %5430, %5440 - %5445 = load volatile i64, i64* %23, align 8 - %5446 = xor i64 %5445, -1 - %5447 = and i64 %5446, -1 - %5448 = load volatile i64, i64* %23, align 8 - %5449 = and i64 %5448, 0 - %5450 = or i64 %5447, %5449 - %5451 = load volatile i64, i64* %23, align 8 - %5452 = xor i64 %5451, -1 - %5453 = and i64 %5450, 1 - %5454 = xor i64 %5450, 1 - %5455 = or i64 %5453, %5454 - %5456 = or i64 %5450, 1 - %5457 = mul i64 3, %5455 - %5458 = sub i64 %5443, 102519186 - %5459 = add i64 %5458, %5457 - %5460 = add i64 %5459, 102519186 - %5461 = add i64 %5443, %5457 - %5462 = sub i64 0, %5460 - %5463 = add i64 %5462, -1 - %5464 = sub i64 0, %5463 - store i64 %5464, i64* %22, align 8 - %5465 = add i64 %5460, 1 - %5466 = load volatile i64, i64* %23, align 8 - %5467 = sub i64 %5466, 4106737334 - %5468 = add i64 %5467, 1 - %5469 = add i64 %5468, 4106737334 - %5470 = load volatile i64, i64* %23, align 8 - %5471 = add i64 %5470, 1 - %5472 = load volatile i8**, i8*** %40, align 8 - %5473 = load i8*, i8** %5472, align 8, !tbaa !34 - %5474 = load volatile i8*, i8** %39, align 8 - %5475 = icmp eq i8* %5473, %5474 - %5476 = load volatile i64*, i64** %38, align 8 - %5477 = load i64, i64* %5476, align 8 - %5478 = select i1 %5475, i64 15, i64 %5477 - %5479 = load volatile i64, i64* %22, align 8 - %5480 = icmp ugt i64 %5479, %5478 - %5481 = select i1 %5480, i32 650428544, i32 -2114627476 - store i32 %5481, i32* %118, align 4 - store i8* %5473, i8** %127, align 8 - br label %6663 - - -1099: ; preds = %93, %1329 - %1100 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1101 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1100, i64 1 - %1102 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1102) #34 - %1103 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1103) #34 - %1104 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1104) #34 - store i32 925845200, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %1101, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1269 - -3755: ; preds = %73 - %3756 = load i16, i16* %42, align 2 - %3757 = xor i16 %3756, -256 - %3758 = and i16 %3757, %3756 - %3759 = and i16 %3756, 255 - %3760 = mul i16 3, %3758 - %3761 = sub i16 0, %3760 - %3762 = sub i16 0, %3761 - %3763 = add i16 0, %3760 - %3764 = xor i16 %3756, 255 - %3765 = and i16 %3764, %3756 - %3766 = and i16 %3756, -256 - %3767 = mul i16 4, %3765 - %3768 = sub i16 %3762, 20359 - %3769 = add i16 %3768, %3767 - %3770 = add i16 %3769, 20359 - %3771 = add i16 %3762, %3767 - %3772 = xor i16 %3756, -1 - %3773 = and i16 %3772, -1 - %3774 = and i16 %3756, 0 - %3775 = or i16 %3773, %3774 - %3776 = xor i16 %3756, -1 - %3777 = xor i16 %3775, -1 - %3778 = or i16 %3777, -256 - %3779 = xor i16 %3778, -1 - %3780 = and i16 %3779, -1 - %3781 = and i16 %3775, 255 - %3782 = mul i16 -2, %3780 - %3783 = sub i16 0, %3782 - %3784 = sub i16 %3770, %3783 - %3785 = add i16 %3770, %3782 - %3786 = xor i16 %3756, -1 - %3787 = and i16 %3786, 21343 - %3788 = and i16 %3756, -21344 - %3789 = or i16 %3787, %3788 - %3790 = xor i16 %3789, 21408 - %3791 = xor i16 %3756, 255 - %3792 = mul i16 -1, %3790 - %3793 = sub i16 0, %3792 - %3794 = sub i16 %3784, %3793 - %3795 = add i16 %3784, %3792 - %3796 = sub i16 0, %3794 - %3797 = add i16 %3796, -768 - %3798 = sub i16 0, %3797 - %3799 = add i16 %3794, 768 - %3800 = xor i16 %3756, -1 - %3801 = and i16 %3800, -1 - %3802 = and i16 %3756, 0 - %3803 = or i16 %3801, %3802 - %3804 = xor i16 %3756, -1 - %3805 = mul i16 5, %3803 - %3806 = sub i16 0, %3798 - %3807 = sub i16 0, %3805 - %3808 = add i16 %3806, %3807 - %3809 = sub i16 0, %3808 - %3810 = add i16 %3798, %3805 - %3811 = xor i16 %3756, -1 - %3812 = and i16 %3811, -1 - %3813 = and i16 %3756, 0 - %3814 = or i16 %3812, %3813 - %3815 = xor i16 %3756, -1 - %3816 = and i16 %3814, 255 - %3817 = xor i16 %3814, 255 - %3818 = or i16 %3816, %3817 - %3819 = or i16 %3814, 255 - %3820 = mul i16 -2, %3818 - %3821 = sub i16 %3809, -28611 - %3822 = add i16 %3821, %3820 - %3823 = add i16 %3822, -28611 - %3824 = add i16 %3809, %3820 - %3825 = mul i16 27845, %3823 - %3826 = sub i16 %3825, 8514 - %3827 = add i16 %3826, 3209 - %3828 = add i16 %3827, 8514 - %3829 = add i16 %3825, 3209 - %3830 = mul i16 12813, %3828 - %3831 = add i16 %3830, -13664 - %3832 = add i16 %3831, -25845 - %3833 = sub i16 %3832, -13664 - store i16 %3833, i16* %19, align 2 - %3834 = add i16 %3830, -25845 - %3835 = xor i16 %3756, -1 - %3836 = or i16 %3835, -256 - %3837 = xor i16 %3836, -1 - %3838 = and i16 %3837, -1 - %3839 = and i16 %3756, 255 - %3840 = trunc i16 %3756 to i8 - store i8 %3840, i8* %18, align 1 - store i32 -629230846, i32* %37, align 4 - br label %5127 - - - -1123: ; preds = %93 - %1124 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1125 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1124, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1125, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1126 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1127 = bitcast %"struct.std::_Rb_tree_node_base"* %1126 to i8** - %1128 = load i8*, i8** %1127, align 8, !tbaa !24 - store i8* %1128, i8** %15, align 8 - %1129 = load volatile i8*, i8** %15, align 8 - %1130 = icmp eq i8* %1129, null - %1131 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1132 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1131, i64 1, i32 1 - %1133 = bitcast %"struct.std::_Rb_tree_node_base"** %1132 to i32* - %1134 = load i32, i32* %1133, align 8 - store i32 %1134, i32* %14, align 4 - %1135 = select i1 %1130, i32 -1794939148, i32 1861423647 - store i32 %1135, i32* %55, align 4 - br label %1287 - - -8021: ; preds = %4141 - %8022 = landingpad { i8*, i32 } - cleanup - br label %8030 - - -1154: ; preds = %93, %1328 - unreachable - - -5792: ; preds = %157, %6824 - %5793 = bitcast %"class.std::__cxx11::basic_string"* %116 to i8* - store i8* %5793, i8** %21, align 8 - %5794 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %5794) #25 - %5795 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 2 - %5796 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %5795, %union.anon** %5796, align 8, !tbaa !25 - %5797 = bitcast %union.anon* %5795 to i8* - store i8* %5797, i8** %20, align 8 - %5798 = load i8, i8* @x.2794, align 1 - %5799 = load i8, i8* @y.2795, align 1 - %5800 = and i8 %5798, %5799 - %5801 = xor i8 %5798, %5799 - %5802 = or i8 %5800, %5801 - %5803 = or i8 %5798, %5799 - %5804 = mul i8 2, %5802 - %5805 = sub i8 0, %5804 - %5806 = add i8 0, %5805 - %5807 = sub i8 0, %5806 - %5808 = add i8 0, %5804 - %5809 = and i8 %5798, %5799 - %5810 = xor i8 %5798, %5799 - %5811 = or i8 %5809, %5810 - %5812 = or i8 %5798, %5799 - %5813 = xor i8 %5811, -1 - %5814 = and i8 %5813, -1 - %5815 = and i8 %5811, 0 - %5816 = or i8 %5814, %5815 - %5817 = xor i8 %5811, -1 - %5818 = mul i8 -2, %5816 - %5819 = add i8 %5807, 81 - %5820 = add i8 %5819, %5818 - %5821 = sub i8 %5820, 81 - %5822 = add i8 %5807, %5818 - %5823 = xor i8 %5798, -1 - %5824 = and i8 %5823, %5799 - %5825 = xor i8 %5799, -1 - %5826 = and i8 %5798, %5825 - %5827 = or i8 %5824, %5826 - %5828 = xor i8 %5798, %5799 - %5829 = xor i8 %5827, -1 - %5830 = and i8 %5829, 93 - %5831 = and i8 %5827, -94 - %5832 = or i8 %5830, %5831 - %5833 = xor i8 %5832, -94 - %5834 = xor i8 %5827, -1 - %5835 = mul i8 4, %5833 - %5836 = sub i8 %5821, 121 - %5837 = add i8 %5836, %5835 - %5838 = add i8 %5837, 121 - %5839 = add i8 %5821, %5835 - %5840 = xor i8 %5799, -1 - %5841 = and i8 %5840, 115 - %5842 = and i8 %5799, -116 - %5843 = or i8 %5841, %5842 - %5844 = xor i8 %5843, -116 - %5845 = xor i8 %5799, -1 - %5846 = mul i8 5, %5844 - %5847 = sub i8 0, %5846 - %5848 = sub i8 %5838, %5847 - %5849 = add i8 %5838, %5846 - %5850 = xor i8 %5799, -1 - %5851 = and i8 %5850, -72 - %5852 = and i8 %5799, 71 - %5853 = or i8 %5851, %5852 - %5854 = xor i8 %5853, 71 - %5855 = xor i8 %5799, -1 - %5856 = and i8 %5798, %5854 - %5857 = xor i8 %5798, %5854 - %5858 = or i8 %5856, %5857 - %5859 = or i8 %5798, %5854 - %5860 = mul i8 -5, %5858 - %5861 = sub i8 0, %5860 - %5862 = sub i8 %5848, %5861 - %5863 = add i8 %5848, %5860 - %5864 = xor i8 %5799, -1 - %5865 = xor i8 %5798, %5864 - %5866 = and i8 %5865, %5798 - %5867 = and i8 %5798, %5799 - %5868 = xor i8 %5866, -1 - %5869 = and i8 %5868, 53 - %5870 = and i8 %5866, -54 - %5871 = or i8 %5869, %5870 - %5872 = xor i8 %5871, -54 - %5873 = xor i8 %5866, -1 - %5874 = mul i8 -1, %5872 - %5875 = sub i8 %5862, -11 - %5876 = add i8 %5875, %5874 - %5877 = add i8 %5876, -11 - %5878 = add i8 %5862, %5874 - %5879 = sub i8 0, %5877 - %5880 = add i8 %5879, -126 - %5881 = sub i8 0, %5880 - %5882 = add i8 %5877, 126 - %5883 = mul i8 83, %5881 - %5884 = sub i8 0, %5883 - %5885 = add i8 %5884, 125 - %5886 = sub i8 0, %5885 - %5887 = add i8 %5883, -125 - %5888 = mul i8 -37, %5886 - %5889 = sub i8 %5888, -74 - %5890 = add i8 %5889, -17 - %5891 = add i8 %5890, -74 - %5892 = add i8 %5888, -17 - %5893 = load volatile i8*, i8** %20, align 8 - store i8 %5891, i8* %5893, align 8, !tbaa !22 - %5894 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 0, i32 0 - store i8** %5894, i8*** %19, align 8 - %5895 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 1 - store i64* %5895, i64** %18, align 8 - %5896 = load i64, i64* @x.2796, align 8 - %5897 = load i64, i64* @y.2797, align 8 - %5898 = xor i64 %5897, -1 - %5899 = xor i64 %5896, %5898 - %5900 = and i64 %5899, %5896 - %5901 = and i64 %5896, %5897 - %5902 = mul i64 1, %5900 - %5903 = sub i64 0, %5902 - %5904 = add i64 0, %5903 - %5905 = sub i64 0, %5904 - %5906 = add i64 0, %5902 - %5907 = xor i64 %5897, -1 - %5908 = and i64 %5907, 1204470556 - %5909 = and i64 %5897, -1204470557 - %5910 = or i64 %5908, %5909 - %5911 = xor i64 %5910, -1204470557 - %5912 = xor i64 %5897, -1 - %5913 = xor i64 %5911, -1 - %5914 = xor i64 %5896, %5913 - %5915 = and i64 %5914, %5896 - %5916 = and i64 %5896, %5911 - %5917 = mul i64 -1, %5915 - %5918 = add i64 %5905, 2464308230 - %5919 = add i64 %5918, %5917 - %5920 = sub i64 %5919, 2464308230 - %5921 = add i64 %5905, %5917 - %5922 = mul i64 -3, %5896 - %5923 = sub i64 0, %5920 - %5924 = sub i64 0, %5922 - %5925 = add i64 %5923, %5924 - %5926 = sub i64 0, %5925 - %5927 = add i64 %5920, %5922 - %5928 = xor i64 %5896, -1 - %5929 = and i64 %5928, -1 - %5930 = and i64 %5896, 0 - %5931 = or i64 %5929, %5930 - %5932 = xor i64 %5896, -1 - %5933 = xor i64 %5897, -1 - %5934 = xor i64 %5931, %5933 - %5935 = and i64 %5934, %5931 - %5936 = and i64 %5931, %5897 - %5937 = mul i64 -1, %5935 - %5938 = add i64 %5926, 2709808764 - %5939 = add i64 %5938, %5937 - %5940 = sub i64 %5939, 2709808764 - %5941 = add i64 %5926, %5937 - %5942 = xor i64 %5896, -1 - %5943 = xor i64 %5897, -1 - %5944 = and i64 %5942, %5943 - %5945 = xor i64 %5944, -1 - %5946 = and i64 %5945, -1 - %5947 = or i64 %5896, %5897 - %5948 = xor i64 %5946, -1 - %5949 = and i64 %5948, 3484108480 - %5950 = and i64 %5946, -3484108481 - %5951 = or i64 %5949, %5950 - %5952 = xor i64 %5951, -3484108481 - %5953 = xor i64 %5946, -1 - %5954 = mul i64 -3, %5952 - %5955 = sub i64 0, %5940 - %5956 = sub i64 0, %5954 - %5957 = add i64 %5955, %5956 - %5958 = sub i64 0, %5957 - %5959 = add i64 %5940, %5954 - %5960 = xor i64 %5896, -1 - %5961 = and i64 %5960, %5897 - %5962 = xor i64 %5897, -1 - %5963 = and i64 %5896, %5962 - %5964 = or i64 %5961, %5963 - %5965 = xor i64 %5896, %5897 - %5966 = xor i64 %5964, -1 - %5967 = and i64 %5966, 3060622374 - %5968 = and i64 %5964, -3060622375 - %5969 = or i64 %5967, %5968 - %5970 = xor i64 %5969, -3060622375 - %5971 = xor i64 %5964, -1 - %5972 = mul i64 -2, %5970 - %5973 = sub i64 0, %5958 - %5974 = sub i64 0, %5972 - %5975 = add i64 %5973, %5974 - %5976 = sub i64 0, %5975 - %5977 = add i64 %5958, %5972 - %5978 = xor i64 %5897, -1 - %5979 = and i64 %5978, -1 - %5980 = and i64 %5897, 0 - %5981 = or i64 %5979, %5980 - %5982 = xor i64 %5897, -1 - %5983 = xor i64 %5896, -1 - %5984 = xor i64 %5981, -1 - %5985 = and i64 %5983, %5984 - %5986 = xor i64 %5985, -1 - %5987 = and i64 %5986, -1 - %5988 = or i64 %5896, %5981 - %5989 = mul i64 4, %5987 - %5990 = add i64 %5976, 2634846130 - %5991 = add i64 %5990, %5989 - %5992 = sub i64 %5991, 2634846130 - %5993 = add i64 %5976, %5989 - %5994 = xor i64 %5896, -1 - %5995 = and i64 %5994, -1 - %5996 = and i64 %5896, 0 - %5997 = or i64 %5995, %5996 - %5998 = xor i64 %5896, -1 - %5999 = mul i64 1, %5997 - %6000 = sub i64 0, %5992 - %6001 = sub i64 0, %5999 - %6002 = add i64 %6000, %6001 - %6003 = sub i64 0, %6002 - %6004 = add i64 %5992, %5999 - %6005 = add i64 %6003, 1050933041 - %6006 = add i64 %6005, 1 - %6007 = sub i64 %6006, 1050933041 - %6008 = add i64 %6003, 1 - %6009 = load volatile i64*, i64** %18, align 8 - store i64 %6007, i64* %6009, align 8, !tbaa !31 - %6010 = load volatile i8*, i8** %20, align 8 - %6011 = getelementptr inbounds i8, i8* %6010, i64 1 - %6012 = load i8, i8* @x.2798, align 1 - %6013 = load i8, i8* @y.2799, align 1 - %6014 = mul i8 -4, %6013 - %6015 = add i8 -127, %6014 - %6016 = add i8 %6015, 127 - %6017 = add i8 0, %6014 - %6018 = and i8 %6012, %6013 - %6019 = xor i8 %6012, %6013 - %6020 = or i8 %6018, %6019 - %6021 = or i8 %6012, %6013 - %6022 = mul i8 2, %6020 - %6023 = sub i8 0, %6016 - %6024 = sub i8 0, %6022 - %6025 = add i8 %6023, %6024 - %6026 = sub i8 0, %6025 - %6027 = add i8 %6016, %6022 - %6028 = xor i8 %6012, -1 - %6029 = xor i8 %6013, -1 - %6030 = and i8 %6028, %6029 - %6031 = xor i8 %6030, -1 - %6032 = and i8 %6031, -1 - %6033 = or i8 %6012, %6013 - %6034 = xor i8 %6032, -1 - %6035 = and i8 %6034, -1 - %6036 = and i8 %6032, 0 - %6037 = or i8 %6035, %6036 - %6038 = xor i8 %6032, -1 - %6039 = mul i8 -1, %6037 - %6040 = add i8 %6026, -48 - %6041 = add i8 %6040, %6039 - %6042 = sub i8 %6041, -48 - %6043 = add i8 %6026, %6039 - %6044 = xor i8 %6013, -1 - %6045 = and i8 %6044, -95 - %6046 = and i8 %6013, 94 - %6047 = or i8 %6045, %6046 - %6048 = xor i8 %6047, 94 - %6049 = xor i8 %6013, -1 - %6050 = xor i8 %6012, -1 - %6051 = xor i8 %6048, -1 - %6052 = and i8 %6050, %6051 - %6053 = xor i8 %6052, -1 - %6054 = and i8 %6053, -1 - %6055 = or i8 %6012, %6048 - %6056 = mul i8 -1, %6054 - %6057 = sub i8 0, %6042 - %6058 = sub i8 0, %6056 - %6059 = add i8 %6057, %6058 - %6060 = sub i8 0, %6059 - %6061 = add i8 %6042, %6056 - %6062 = xor i8 %6012, -1 - %6063 = and i8 %6062, -1 - %6064 = and i8 %6012, 0 - %6065 = or i8 %6063, %6064 - %6066 = xor i8 %6012, -1 - %6067 = xor i8 %6065, -1 - %6068 = xor i8 %6013, -1 - %6069 = and i8 %6067, %6068 - %6070 = xor i8 %6069, -1 - %6071 = and i8 %6070, -1 - %6072 = or i8 %6065, %6013 - %6073 = mul i8 3, %6071 - %6074 = add i8 %6060, -45 - %6075 = add i8 %6074, %6073 - %6076 = sub i8 %6075, -45 - %6077 = add i8 %6060, %6073 - %6078 = xor i8 %6012, -1 - %6079 = xor i8 %6013, -1 - %6080 = or i8 %6078, %6079 - %6081 = xor i8 %6080, -1 - %6082 = and i8 %6081, -1 - %6083 = and i8 %6012, %6013 - %6084 = xor i8 %6082, -1 - %6085 = and i8 %6084, -1 - %6086 = and i8 %6082, 0 - %6087 = or i8 %6085, %6086 - %6088 = xor i8 %6082, -1 - %6089 = mul i8 -1, %6087 - %6090 = sub i8 0, %6076 - %6091 = sub i8 0, %6089 - %6092 = add i8 %6090, %6091 - %6093 = sub i8 0, %6092 - %6094 = add i8 %6076, %6089 - %6095 = mul i8 125, %6093 - %6096 = sub i8 0, %6095 - %6097 = add i8 %6096, -88 - %6098 = sub i8 0, %6097 - %6099 = add i8 %6095, 88 - %6100 = mul i8 -43, %6098 - %6101 = sub i8 %6100, 56 - %6102 = add i8 %6100, -56 - store i8 %6101, i8* %6011, align 1, !tbaa !22 - %6103 = load volatile i64*, i64** %63, align 8 - %6104 = load i64, i64* %6103, align 8, !tbaa !31 - store i64 %6104, i64* %17, align 8 - %6105 = load i64, i64* @x.2800, align 8 - %6106 = load i64, i64* @y.2801, align 8 - %6107 = xor i64 %6106, -1 - %6108 = xor i64 %6105, %6107 - %6109 = and i64 %6108, %6105 - %6110 = and i64 %6105, %6106 - %6111 = mul i64 -2, %6109 - %6112 = sub i64 0, %6111 - %6113 = add i64 0, %6112 - %6114 = sub i64 0, %6113 - %6115 = add i64 0, %6111 - %6116 = xor i64 %6105, -1 - %6117 = and i64 %6116, -1 - %6118 = and i64 %6105, 0 - %6119 = or i64 %6117, %6118 - %6120 = xor i64 %6105, -1 - %6121 = xor i64 %6119, -1 - %6122 = xor i64 %6106, -1 - %6123 = or i64 %6121, %6122 - %6124 = xor i64 %6123, -1 - %6125 = and i64 %6124, -1 - %6126 = and i64 %6119, %6106 - %6127 = mul i64 -4, %6125 - %6128 = sub i64 %6114, 3850330569 - %6129 = add i64 %6128, %6127 - %6130 = add i64 %6129, 3850330569 - %6131 = add i64 %6114, %6127 - %6132 = mul i64 4, %6106 - %6133 = sub i64 0, %6132 - %6134 = sub i64 %6130, %6133 - %6135 = add i64 %6130, %6132 - %6136 = xor i64 %6105, -1 - %6137 = and i64 %6136, %6106 - %6138 = xor i64 %6106, -1 - %6139 = and i64 %6105, %6138 - %6140 = or i64 %6137, %6139 - %6141 = xor i64 %6105, %6106 - %6142 = mul i64 2, %6140 - %6143 = sub i64 0, %6142 - %6144 = sub i64 %6134, %6143 - %6145 = add i64 %6134, %6142 - %6146 = and i64 %6105, %6106 - %6147 = xor i64 %6105, %6106 - %6148 = or i64 %6146, %6147 - %6149 = or i64 %6105, %6106 - %6150 = mul i64 -2, %6148 - %6151 = sub i64 %6144, 1918679339 - %6152 = add i64 %6151, %6150 - %6153 = add i64 %6152, 1918679339 - %6154 = add i64 %6144, %6150 - %6155 = load volatile i64, i64* %17, align 8 - %6156 = icmp eq i64 %6155, %6153 - %6157 = select i1 %6156, i32 831006617, i32 256357914 - store i32 %6157, i32* %118, align 4 - br label %6681 - -1173: ; preds = %93 - %1174 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %1175 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1174, i64 0, i32 2 - %1176 = bitcast %"struct.std::_Rb_tree_node_base"** %1175 to %"class.Json::Value"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %1177 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1177) #34 - ret %"class.Json::Value"* %1176 - - - -3859: ; preds = %73 - %3860 = bitcast %"class.Json::Value"* %0 to double* - %3861 = load double, double* %3860, align 8, !tbaa !13 - store double %3861, double* %17, align 8 - %3862 = load volatile double, double* %17, align 8 - %3863 = fcmp ult double %3862, 0xC1E0000000000000 - %3864 = load volatile double, double* %17, align 8 - %3865 = fcmp ugt double %3864, 0x41DFFFFFFFC00000 - %3866 = xor i1 %3865, true - %3867 = xor i1 %3863, %3866 - %3868 = and i1 %3867, %3863 - %3869 = and i1 %3863, %3865 - %3870 = mul i1 true, %3868 - %3871 = add i1 true, %3870 - %3872 = add i1 %3871, true - %3873 = add i1 false, %3870 - %3874 = mul i1 true, %3863 - %3875 = sub i1 %3872, true - %3876 = add i1 %3875, %3874 - %3877 = add i1 %3876, true - %3878 = add i1 %3872, %3874 - %3879 = xor i1 %3863, true - %3880 = and i1 %3879, %3865 - %3881 = xor i1 %3865, true - %3882 = and i1 %3863, %3881 - %3883 = or i1 %3880, %3882 - %3884 = xor i1 %3863, %3865 - %3885 = mul i1 false, %3883 - %3886 = sub i1 false, %3877 - %3887 = sub i1 false, %3885 - %3888 = add i1 %3886, %3887 - %3889 = sub i1 false, %3888 - %3890 = add i1 %3877, %3885 - %3891 = and i1 %3863, %3865 - %3892 = xor i1 %3863, %3865 - %3893 = or i1 %3891, %3892 - %3894 = or i1 %3863, %3865 - %3895 = mul i1 true, %3893 - %3896 = sub i1 false, %3889 - %3897 = sub i1 false, %3895 - %3898 = add i1 %3896, %3897 - %3899 = sub i1 false, %3898 - %3900 = add i1 %3889, %3895 - %3901 = and i1 %3863, %3865 - %3902 = xor i1 %3863, %3865 - %3903 = or i1 %3901, %3902 - %3904 = or i1 %3863, %3865 - %3905 = xor i1 %3903, true - %3906 = and i1 %3905, true - %3907 = and i1 %3903, false - %3908 = or i1 %3906, %3907 - %3909 = xor i1 %3908, false - %3910 = xor i1 %3903, true - %3911 = mul i1 true, %3909 - %3912 = sub i1 false, %3899 - %3913 = sub i1 false, %3911 - %3914 = add i1 %3912, %3913 - %3915 = sub i1 false, %3914 - %3916 = add i1 %3899, %3911 - %3917 = xor i1 %3865, true - %3918 = and i1 %3917, false - %3919 = and i1 %3865, true - %3920 = or i1 %3918, %3919 - %3921 = xor i1 %3920, true - %3922 = xor i1 %3865, true - %3923 = and i1 %3863, %3921 - %3924 = xor i1 %3863, %3921 - %3925 = or i1 %3923, %3924 - %3926 = or i1 %3863, %3921 - %3927 = mul i1 true, %3925 - %3928 = sub i1 %3915, true - %3929 = add i1 %3928, %3927 - %3930 = add i1 %3929, true - %3931 = add i1 %3915, %3927 - %3932 = xor i1 %3863, true - %3933 = and i1 %3932, false - %3934 = and i1 %3863, true - %3935 = or i1 %3933, %3934 - %3936 = xor i1 %3935, true - %3937 = xor i1 %3863, true - %3938 = and i1 %3936, %3865 - %3939 = xor i1 %3936, %3865 - %3940 = or i1 %3938, %3939 - %3941 = or i1 %3936, %3865 - %3942 = mul i1 false, %3940 - %3943 = sub i1 false, %3942 - %3944 = sub i1 %3930, %3943 - %3945 = add i1 %3930, %3942 - %3946 = xor i1 %3863, true - %3947 = xor i1 %3865, true - %3948 = or i1 %3946, %3947 - %3949 = xor i1 %3948, true - %3950 = and i1 %3949, true - %3951 = and i1 %3863, %3865 - %3952 = xor i1 %3950, true - %3953 = and i1 %3952, true - %3954 = and i1 %3950, false - %3955 = or i1 %3953, %3954 - %3956 = xor i1 %3955, false - %3957 = xor i1 %3950, true - %3958 = mul i1 true, %3956 - %3959 = sub i1 false, %3944 - %3960 = sub i1 false, %3958 - %3961 = add i1 %3959, %3960 - %3962 = sub i1 false, %3961 - %3963 = add i1 %3944, %3958 - %3964 = sub i1 %3962, false - %3965 = add i1 %3964, true - %3966 = add i1 %3965, false - %3967 = add i1 %3962, true - %3968 = mul i1 true, %3966 - %3969 = sub i1 %3968, false - %3970 = add i1 %3969, true - %3971 = add i1 %3970, false - %3972 = add i1 %3968, true - %3973 = mul i1 true, %3971 - %3974 = sub i1 false, %3973 - %3975 = add i1 %3974, true - %3976 = sub i1 false, %3975 - %3977 = add i1 %3973, true - %3978 = and i1 %3863, %3865 - %3979 = xor i1 %3863, %3865 - %3980 = or i1 %3978, %3979 - %3981 = or i1 %3863, %3865 - %3982 = select i1 %3976, i32 1802785926, i32 -974147949 - store i32 %3982, i32* %37, align 4 - %3983 = load volatile i16, i16* %32, align 2 - store i16 %3983, i16* %42, align 2 - br label %5145 - -8041: ; preds = %4497, %4263, %4985 - %8042 = landingpad { i8*, i32 } - cleanup - %8043 = load volatile i8**, i8*** %35, align 8 - %8044 = load i8*, i8** %8043, align 8, !tbaa !35 - %8045 = load volatile i8*, i8** %33, align 8 - %8046 = icmp eq i8* %8044, %8045 - br i1 %8046, label %8048, label %8047 - - -1196: ; preds = %93 - %1197 = load volatile i32, i32* %35, align 4 - %1198 = load volatile i32, i32* %14, align 4 - %1199 = icmp eq i32 %1198, %1197 - %1200 = select i1 %1199, i32 925845200, i32 371278571 - store i32 %1200, i32* %55, align 4 - %1201 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1201, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1202 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1202, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1341 - - - -1221: ; preds = %93 - %1222 = load volatile i32, i32* %14, align 4 - %1223 = lshr i32 %1222, 2 - %1224 = load volatile i32, i32* %34, align 4 - %1225 = icmp eq i32 %1223, %1224 - %1226 = select i1 %1225, i32 -1150042839, i32 371278571 - store i32 %1226, i32* %55, align 4 - %1227 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1227, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1359 - - -1246: ; preds = %93 - %1247 = load volatile i1, i1* %32, align 1 - %1248 = select i1 %1247, i32 712443562, i32 381421457 - store i32 %1248, i32* %55, align 4 - br label %1377 - - -8065: ; preds = %8064 - call void @_ZdlPv(i8* noundef %8053) #25 - br label %8066 - -6176: ; preds = %157, %6840 - %6177 = load volatile i8**, i8*** %40, align 8 - %6178 = load i8*, i8** %6177, align 8, !tbaa !34 - store i32 -2114627476, i32* %118, align 4 - store i8* %6178, i8** %127, align 8 - br label %6699 - - - -4002: ; preds = %73 - %4003 = load i16, i16* %43, align 2 - %4004 = xor i16 %4003, -256 - %4005 = and i16 %4004, %4003 - %4006 = and i16 %4003, 255 - %4007 = mul i16 1, %4005 - %4008 = add i16 -29863, %4007 - %4009 = add i16 %4008, 29863 - %4010 = add i16 0, %4007 - %4011 = xor i16 %4003, -1 - %4012 = and i16 %4011, -2252 - %4013 = and i16 %4003, 2251 - %4014 = or i16 %4012, %4013 - %4015 = xor i16 %4014, -2101 - %4016 = xor i16 %4003, 255 - %4017 = mul i16 -2, %4015 - %4018 = add i16 %4009, -4589 - %4019 = add i16 %4018, %4017 - %4020 = sub i16 %4019, -4589 - %4021 = add i16 %4009, %4017 - %4022 = xor i16 %4003, -1 - %4023 = and i16 %4022, 255 - %4024 = and i16 %4003, -256 - %4025 = or i16 %4023, %4024 - %4026 = xor i16 %4003, 255 - %4027 = xor i16 %4025, -1 - %4028 = and i16 %4027, -1 - %4029 = and i16 %4025, 0 - %4030 = or i16 %4028, %4029 - %4031 = xor i16 %4025, -1 - %4032 = mul i16 -6, %4030 - %4033 = sub i16 %4020, 18976 - %4034 = add i16 %4033, %4032 - %4035 = add i16 %4034, 18976 - %4036 = add i16 %4020, %4032 - %4037 = add i16 %4035, -24034 - %4038 = add i16 %4037, -1024 - %4039 = sub i16 %4038, -24034 - %4040 = add i16 %4035, -1024 - %4041 = xor i16 %4003, -1 - %4042 = and i16 %4041, -1 - %4043 = and i16 %4003, 0 - %4044 = or i16 %4042, %4043 - %4045 = xor i16 %4003, -1 - %4046 = mul i16 -3, %4044 - %4047 = sub i16 0, %4039 - %4048 = sub i16 0, %4046 - %4049 = add i16 %4047, %4048 - %4050 = sub i16 0, %4049 - %4051 = add i16 %4039, %4046 - %4052 = xor i16 %4003, -1 - %4053 = and i16 %4052, -1 - %4054 = and i16 %4003, 0 - %4055 = or i16 %4053, %4054 - %4056 = xor i16 %4003, -1 - %4057 = and i16 %4055, 255 - %4058 = xor i16 %4055, 255 - %4059 = or i16 %4057, %4058 - %4060 = or i16 %4055, 255 - %4061 = mul i16 7, %4059 - %4062 = sub i16 0, %4050 - %4063 = sub i16 0, %4061 - %4064 = add i16 %4062, %4063 - %4065 = sub i16 0, %4064 - %4066 = add i16 %4050, %4061 - %4067 = xor i16 %4003, -1 - %4068 = or i16 %4067, -256 - %4069 = xor i16 %4068, -1 - %4070 = and i16 %4069, -1 - %4071 = and i16 %4003, 255 - %4072 = xor i16 %4070, -1 - %4073 = and i16 %4072, -10969 - %4074 = and i16 %4070, 10968 - %4075 = or i16 %4073, %4074 - %4076 = xor i16 %4075, 10968 - %4077 = xor i16 %4070, -1 - %4078 = mul i16 -1, %4076 - %4079 = sub i16 0, %4065 - %4080 = sub i16 0, %4078 - %4081 = add i16 %4079, %4080 - %4082 = sub i16 0, %4081 - %4083 = add i16 %4065, %4078 - %4084 = add i16 %4082, -31604 - %4085 = add i16 %4084, 1 - %4086 = sub i16 %4085, -31604 - %4087 = add i16 %4082, 1 - %4088 = mul i16 -19353, %4086 - %4089 = add i16 %4088, -21814 - %4090 = add i16 %4089, 28431 - %4091 = sub i16 %4090, -21814 - %4092 = add i16 %4088, 28431 - %4093 = mul i16 10071, %4091 - %4094 = add i16 %4093, -32204 - %4095 = add i16 %4094, -1817 - %4096 = sub i16 %4095, -32204 - store i16 %4096, i16* %16, align 2 - %4097 = add i16 %4093, -1817 - %4098 = xor i16 %4003, -256 - %4099 = and i16 %4098, %4003 - %4100 = and i16 %4003, 255 - %4101 = trunc i16 %4003 to i8 - store i8 %4101, i8* %15, align 1 - store i32 -1059722371, i32* %37, align 4 - br label %5163 - - -1272: ; preds = %93 - %1273 = load volatile i32, i32* %34, align 4 - %1274 = zext i32 %1273 to i64 - %1275 = load volatile i8*, i8** %33, align 8 - %1276 = load volatile i8*, i8** %15, align 8 - %1277 = call i32 @bcmp(i8* nonnull %1276, i8* nonnull %1275, i64 %1274) - %1278 = load i32, i32* @x.6001, align 4 - %1279 = load i32, i32* @y.6002, align 4 - %1280 = xor i32 %1278, -1 - %1281 = xor i32 %1279, -1 - %1282 = or i32 %1280, %1281 - %1283 = xor i32 %1282, -1 - %1284 = and i32 %1283, -1 - %1285 = and i32 %1278, %1279 - %1286 = mul i32 4, %1284 - %1287 = sub i32 0, %1286 - %1288 = sub i32 0, %1287 - %1289 = add i32 0, %1286 - %1290 = xor i32 %1278, -1 - %1291 = and i32 %1290, -763850372 - %1292 = and i32 %1278, 763850371 - %1293 = or i32 %1291, %1292 - %1294 = xor i32 %1293, 763850371 - %1295 = xor i32 %1278, -1 - %1296 = xor i32 %1294, -1 - %1297 = xor i32 %1279, -1 - %1298 = or i32 %1296, %1297 - %1299 = xor i32 %1298, -1 - %1300 = and i32 %1299, -1 - %1301 = and i32 %1294, %1279 - %1302 = mul i32 7, %1300 - %1303 = sub i32 0, %1302 - %1304 = sub i32 %1288, %1303 - %1305 = add i32 %1288, %1302 - %1306 = and i32 %1278, %1279 - %1307 = xor i32 %1278, %1279 - %1308 = or i32 %1306, %1307 - %1309 = or i32 %1278, %1279 - %1310 = mul i32 -3, %1308 - %1311 = sub i32 0, %1310 - %1312 = sub i32 %1304, %1311 - %1313 = add i32 %1304, %1310 - %1314 = xor i32 %1278, -1 - %1315 = xor i32 %1279, -1 - %1316 = and i32 %1314, %1315 - %1317 = xor i32 %1316, -1 - %1318 = and i32 %1317, -1 - %1319 = or i32 %1278, %1279 - %1320 = xor i32 %1318, -1 - %1321 = and i32 %1320, 1066035247 - %1322 = and i32 %1318, -1066035248 - %1323 = or i32 %1321, %1322 - %1324 = xor i32 %1323, -1066035248 - %1325 = xor i32 %1318, -1 - %1326 = mul i32 -1, %1324 - %1327 = sub i32 0, %1326 - %1328 = sub i32 %1312, %1327 - %1329 = add i32 %1312, %1326 - %1330 = xor i32 %1279, -1 - %1331 = and i32 %1330, -1 - %1332 = and i32 %1279, 0 - %1333 = or i32 %1331, %1332 - %1334 = xor i32 %1279, -1 - %1335 = mul i32 5, %1333 - %1336 = sub i32 0, %1328 - %1337 = sub i32 0, %1335 - %1338 = add i32 %1336, %1337 - %1339 = sub i32 0, %1338 - %1340 = add i32 %1328, %1335 - %1341 = xor i32 %1278, -1 - %1342 = and i32 %1341, -1 - %1343 = and i32 %1278, 0 - %1344 = or i32 %1342, %1343 - %1345 = xor i32 %1278, -1 - %1346 = mul i32 -1, %1344 - %1347 = sub i32 %1339, -915120082 - %1348 = add i32 %1347, %1346 - %1349 = add i32 %1348, -915120082 - %1350 = add i32 %1339, %1346 - %1351 = xor i32 %1278, -1 - %1352 = and i32 %1351, 838699488 - %1353 = and i32 %1278, -838699489 - %1354 = or i32 %1352, %1353 - %1355 = xor i32 %1354, -838699489 - %1356 = xor i32 %1278, -1 - %1357 = and i32 %1355, %1279 - %1358 = xor i32 %1355, %1279 - %1359 = or i32 %1357, %1358 - %1360 = or i32 %1355, %1279 - %1361 = mul i32 -1, %1359 - %1362 = sub i32 %1349, -1757917223 - %1363 = add i32 %1362, %1361 - %1364 = add i32 %1363, -1757917223 - %1365 = add i32 %1349, %1361 - %1366 = xor i32 %1278, -1 - %1367 = xor i32 %1279, -1 - %1368 = or i32 %1366, %1367 - %1369 = xor i32 %1368, -1 - %1370 = and i32 %1369, -1 - %1371 = and i32 %1278, %1279 - %1372 = xor i32 %1370, -1 - %1373 = and i32 %1372, -1 - %1374 = and i32 %1370, 0 - %1375 = or i32 %1373, %1374 - %1376 = xor i32 %1370, -1 - %1377 = mul i32 -2, %1375 - %1378 = sub i32 0, %1377 - %1379 = sub i32 %1364, %1378 - %1380 = add i32 %1364, %1377 - %1381 = mul i32 1095824969, %1379 - %1382 = add i32 %1381, 895243956 - %1383 = add i32 %1382, 1258060155 - %1384 = sub i32 %1383, 895243956 - %1385 = add i32 %1381, 1258060155 - %1386 = mul i32 1225841657, %1384 - %1387 = sub i32 %1386, -1775345245 - %1388 = add i32 %1386, 1775345245 - %1389 = icmp eq i32 %1277, %1387 - %1390 = select i1 %1389, i32 925845200, i32 371278571 - store i32 %1390, i32* %55, align 4 - %1391 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1391, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1392 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1392, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1395 - - -8084: ; preds = %8083, %8064, %8040 - %8085 = phi { i8*, i32 } [ %8031, %8040 ], [ %8051, %8064 ], [ %8051, %8083 ] - %8086 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8086) #25 - br label %8104 - - -4120: ; preds = %73 - %4121 = bitcast %"class.Json::Value"* %0 to double* - %4122 = load double, double* %4121, align 8, !tbaa !13 - store double %4122, double* %14, align 8 - %4123 = load volatile double, double* %14, align 8 - %4124 = fcmp ult double %4123, 0.000000e+00 - %4125 = load volatile double, double* %14, align 8 - %4126 = fcmp ugt double %4125, 0x41EFFFFFFFE00000 - %4127 = xor i1 %4126, true - %4128 = xor i1 %4124, %4127 - %4129 = and i1 %4128, %4124 - %4130 = and i1 %4124, %4126 - %4131 = mul i1 true, %4129 - %4132 = sub i1 false, %4131 - %4133 = add i1 false, %4132 - %4134 = sub i1 false, %4133 - %4135 = add i1 false, %4131 - %4136 = xor i1 %4126, true - %4137 = and i1 %4136, true - %4138 = and i1 %4126, false - %4139 = or i1 %4137, %4138 - %4140 = xor i1 %4139, false - %4141 = xor i1 %4126, true - %4142 = xor i1 %4140, true - %4143 = xor i1 %4124, %4142 - %4144 = and i1 %4143, %4124 - %4145 = and i1 %4124, %4140 - %4146 = mul i1 false, %4144 - %4147 = add i1 %4134, true - %4148 = add i1 %4147, %4146 - %4149 = sub i1 %4148, true - %4150 = add i1 %4134, %4146 - %4151 = mul i1 false, %4124 - %4152 = sub i1 false, %4149 - %4153 = sub i1 false, %4151 - %4154 = add i1 %4152, %4153 - %4155 = sub i1 false, %4154 - %4156 = add i1 %4149, %4151 - %4157 = xor i1 %4124, true - %4158 = and i1 %4157, true - %4159 = and i1 %4124, false - %4160 = or i1 %4158, %4159 - %4161 = xor i1 %4124, true - %4162 = xor i1 %4160, true - %4163 = xor i1 %4126, true - %4164 = or i1 %4162, %4163 - %4165 = xor i1 %4164, true - %4166 = and i1 %4165, true - %4167 = and i1 %4160, %4126 - %4168 = mul i1 true, %4166 - %4169 = sub i1 %4155, false - %4170 = add i1 %4169, %4168 - %4171 = add i1 %4170, false - %4172 = add i1 %4155, %4168 - %4173 = xor i1 %4124, true - %4174 = and i1 %4173, %4126 - %4175 = xor i1 %4126, true - %4176 = and i1 %4124, %4175 - %4177 = or i1 %4174, %4176 - %4178 = xor i1 %4124, %4126 - %4179 = mul i1 true, %4177 - %4180 = sub i1 false, %4171 - %4181 = sub i1 false, %4179 - %4182 = add i1 %4180, %4181 - %4183 = sub i1 false, %4182 - %4184 = add i1 %4171, %4179 - %4185 = xor i1 %4124, true - %4186 = xor i1 %4126, true - %4187 = and i1 %4185, %4186 - %4188 = xor i1 %4187, true - %4189 = and i1 %4188, true - %4190 = or i1 %4124, %4126 - %4191 = xor i1 %4189, true - %4192 = and i1 %4191, true - %4193 = and i1 %4189, false - %4194 = or i1 %4192, %4193 - %4195 = xor i1 %4194, false - %4196 = xor i1 %4189, true - %4197 = mul i1 false, %4195 - %4198 = add i1 %4183, false - %4199 = add i1 %4198, %4197 - %4200 = sub i1 %4199, false - %4201 = add i1 %4183, %4197 - %4202 = xor i1 %4124, true - %4203 = and i1 %4202, %4126 - %4204 = xor i1 %4126, true - %4205 = and i1 %4124, %4204 - %4206 = or i1 %4203, %4205 - %4207 = xor i1 %4124, %4126 - %4208 = xor i1 %4206, true - %4209 = and i1 %4208, false - %4210 = and i1 %4206, true - %4211 = or i1 %4209, %4210 - %4212 = xor i1 %4211, true - %4213 = xor i1 %4206, true - %4214 = mul i1 true, %4212 - %4215 = sub i1 false, %4200 - %4216 = sub i1 false, %4214 - %4217 = add i1 %4215, %4216 - %4218 = sub i1 false, %4217 - %4219 = add i1 %4200, %4214 - %4220 = xor i1 %4124, true - %4221 = and i1 %4220, true - %4222 = and i1 %4124, false - %4223 = or i1 %4221, %4222 - %4224 = xor i1 %4124, true - %4225 = and i1 %4223, %4126 - %4226 = xor i1 %4223, %4126 - %4227 = or i1 %4225, %4226 - %4228 = or i1 %4223, %4126 - %4229 = mul i1 true, %4227 - %4230 = sub i1 false, %4218 - %4231 = sub i1 false, %4229 - %4232 = add i1 %4230, %4231 - %4233 = sub i1 false, %4232 - %4234 = add i1 %4218, %4229 - %4235 = mul i1 true, %4233 - %4236 = sub i1 %4235, true - %4237 = add i1 %4236, true - %4238 = add i1 %4237, true - %4239 = add i1 %4235, true - %4240 = mul i1 true, %4238 - %4241 = sub i1 %4240, true - %4242 = add i1 %4240, true - %4243 = xor i1 %4124, true - %4244 = xor i1 %4126, true - %4245 = and i1 %4243, %4244 - %4246 = xor i1 %4245, true - %4247 = and i1 %4246, true - %4248 = or i1 %4124, %4126 - %4249 = select i1 %4241, i32 -640153297, i32 1984999099 - store i32 %4249, i32* %37, align 4 - %4250 = load volatile i16, i16* %29, align 2 - store i16 %4250, i16* %43, align 2 - br label %5181 - - -6204: ; preds = %157 - %6205 = load volatile i64, i64* %17, align 8 - %6206 = xor i64 %6205, -1 - %6207 = or i64 %6206, -1 - %6208 = xor i64 %6207, -1 - %6209 = and i64 %6208, -1 - %6210 = load volatile i64, i64* %17, align 8 - %6211 = and i64 %6210, 0 - %6212 = mul i64 1, %6209 - %6213 = add i64 637110011, %6212 - %6214 = sub i64 %6213, 637110011 - %6215 = add i64 0, %6212 - %6216 = load volatile i64, i64* %17, align 8 - %6217 = xor i64 %6216, -1 - %6218 = and i64 %6217, 3106371647 - %6219 = load volatile i64, i64* %17, align 8 - %6220 = and i64 %6219, -3106371648 - %6221 = or i64 %6218, %6220 - %6222 = xor i64 %6221, -3106371648 - %6223 = load volatile i64, i64* %17, align 8 - %6224 = xor i64 %6223, -1 - %6225 = xor i64 %6222, 0 - %6226 = and i64 %6225, %6222 - %6227 = and i64 %6222, -1 - %6228 = mul i64 -1, %6226 - %6229 = sub i64 0, %6214 - %6230 = sub i64 0, %6228 - %6231 = add i64 %6229, %6230 - %6232 = sub i64 0, %6231 - %6233 = add i64 %6214, %6228 - %6234 = sub i64 0, %6232 - %6235 = add i64 %6234, 1 - %6236 = sub i64 0, %6235 - %6237 = add i64 %6232, -1 - %6238 = load volatile i64, i64* %17, align 8 - %6239 = and i64 %6238, -1 - %6240 = load volatile i64, i64* %17, align 8 - %6241 = xor i64 %6240, -1 - %6242 = or i64 %6239, %6241 - %6243 = load volatile i64, i64* %17, align 8 - %6244 = or i64 %6243, -1 - %6245 = mul i64 2, %6242 - %6246 = add i64 %6236, 937163512 - %6247 = add i64 %6246, %6245 - %6248 = sub i64 %6247, 937163512 - %6249 = add i64 %6236, %6245 - %6250 = load volatile i64, i64* %17, align 8 - %6251 = xor i64 %6250, -1 - %6252 = and i64 %6251, 0 - %6253 = xor i64 %6252, -1 - %6254 = and i64 %6253, -1 - %6255 = load volatile i64, i64* %17, align 8 - %6256 = or i64 %6255, -1 - %6257 = xor i64 %6254, -1 - %6258 = and i64 %6257, -1 - %6259 = and i64 %6254, 0 - %6260 = or i64 %6258, %6259 - %6261 = xor i64 %6254, -1 - %6262 = mul i64 2, %6260 - %6263 = add i64 %6248, 3993684224 - %6264 = add i64 %6263, %6262 - %6265 = sub i64 %6264, 3993684224 - %6266 = add i64 %6248, %6262 - %6267 = load volatile i64, i64* %17, align 8 - %6268 = xor i64 %6267, -1 - %6269 = and i64 %6268, -1 - %6270 = xor i64 %6269, -1 - %6271 = and i64 %6270, -1 - %6272 = load volatile i64, i64* %17, align 8 - %6273 = or i64 %6272, 0 - %6274 = mul i64 -1, %6271 - %6275 = sub i64 %6265, 1678560976 - %6276 = add i64 %6275, %6274 - %6277 = add i64 %6276, 1678560976 - %6278 = add i64 %6265, %6274 - %6279 = load volatile i64, i64* %17, align 8 - %6280 = xor i64 %6279, -1 - %6281 = or i64 %6280, 0 - %6282 = xor i64 %6281, -1 - %6283 = and i64 %6282, -1 - %6284 = load volatile i64, i64* %17, align 8 - %6285 = and i64 %6284, -1 - %6286 = xor i64 %6283, -1 - %6287 = and i64 %6286, 725719655 - %6288 = and i64 %6283, -725719656 - %6289 = or i64 %6287, %6288 - %6290 = xor i64 %6289, -725719656 - %6291 = xor i64 %6283, -1 - %6292 = mul i64 -1, %6290 - %6293 = sub i64 %6277, 1239441751 - %6294 = add i64 %6293, %6292 - %6295 = add i64 %6294, 1239441751 - %6296 = add i64 %6277, %6292 - %6297 = load volatile i64, i64* %17, align 8 - %6298 = add i64 %6297, 19686437 - %6299 = add i64 %6298, -1 - %6300 = sub i64 %6299, 19686437 - %6301 = load volatile i64, i64* %17, align 8 - %6302 = add i64 %6301, -1 - %6303 = load volatile i8**, i8*** %40, align 8 - %6304 = load i8*, i8** %6303, align 8, !tbaa !34 - store i8* %6304, i8** %16, align 8 - %6305 = load volatile i8*, i8** %16, align 8 - %6306 = getelementptr inbounds i8, i8* %6305, i64 %6295 - %6307 = load i8, i8* %6306, align 1, !tbaa !22 - store i8 %6307, i8* %15, align 1 - %6308 = load i8, i8* @x.2802, align 1 - %6309 = load i8, i8* @y.2803, align 1 - %6310 = xor i8 %6309, -1 - %6311 = and i8 %6310, 1 - %6312 = and i8 %6309, -2 - %6313 = or i8 %6311, %6312 - %6314 = xor i8 %6313, -2 - %6315 = xor i8 %6309, -1 - %6316 = xor i8 %6314, -1 - %6317 = xor i8 %6308, %6316 - %6318 = and i8 %6317, %6308 - %6319 = and i8 %6308, %6314 - %6320 = mul i8 -1, %6318 - %6321 = sub i8 0, %6320 - %6322 = sub i8 0, %6321 - %6323 = add i8 0, %6320 - %6324 = mul i8 -1, %6308 - %6325 -1412: ; preds = %93, %1449 - unreachable - - = add i8 %6322, -85 - %6326 = add i8 %6325, %6324 - %6327 = sub i8 %6326, -85 - %6328 = add i8 %6322, %6324 - %6329 = xor i8 %6308, -1 - %6330 = and i8 %6329, -46 - %6331 = and i8 %6308, 45 - %6332 = or i8 %6330, %6331 - %6333 = xor i8 %6332, 45 - %6334 = xor i8 %6308, -1 - %6335 = xor i8 %6309, -1 - %6336 = xor i8 %6333, %6335 - %6337 = and i8 %6336, %6333 - %6338 = and i8 %6333, %6309 - %6339 = mul i8 -2, %6337 - %6340 = sub i8 0, %6327 - %6341 = sub i8 0, %6339 - %6342 = add i8 %6340, %6341 - %6343 = sub i8 0, %6342 - %6344 = add i8 %6327, %6339 - %6345 = xor i8 %6308, -1 - %6346 = xor i8 %6309, -1 - %6347 = and i8 %6345, %6346 - %6348 = xor i8 %6347, -1 - %6349 = and i8 %6348, -1 - %6350 = or i8 %6308, %6309 - %6351 = mul i8 3, %6349 - %6352 = sub i8 0, %6343 - %6353 = sub i8 0, %6351 - %6354 = add i8 %6352, %6353 - %6355 = sub i8 0, %6354 - %6356 = add i8 %6343, %6351 - %6357 = and i8 %6308, %6309 - %6358 = xor i8 %6308, %6309 - %6359 = or i8 %6357, %6358 - %6360 = or i8 %6308, %6309 - %6361 = xor i8 %6359, -1 - %6362 = and i8 %6361, -1 - %6363 = and i8 %6359, 0 - %6364 = or i8 %6362, %6363 - %6365 = xor i8 %6359, -1 - %6366 = mul i8 2, %6364 - %6367 = sub i8 %6355, -26 - %6368 = add i8 %6367, %6366 - %6369 = add i8 %6368, -26 - %6370 = add i8 %6355, %6366 - %6371 = xor i8 %6309, -1 - %6372 = and i8 %6371, -117 - %6373 = and i8 %6309, 116 - %6374 = or i8 %6372, %6373 - %6375 = xor i8 %6374, 116 - %6376 = xor i8 %6309, -1 - %6377 = xor i8 %6308, -1 - %6378 = xor i8 %6375, -1 - %6379 = and i8 %6377, %6378 - %6380 = xor i8 %6379, -1 - %6381 = and i8 %6380, -1 - %6382 = or i8 %6308, %6375 - %6383 = mul i8 -1, %6381 - %6384 = sub i8 %6369, 33 - %6385 = add i8 %6384, %6383 - %6386 = add i8 %6385, 33 - %6387 = add i8 %6369, %6383 - %6388 = xor i8 %6308, -1 - %6389 = and i8 %6388, 103 - %6390 = and i8 %6308, -104 - %6391 = or i8 %6389, %6390 - %6392 = xor i8 %6391, -104 - %6393 = xor i8 %6308, -1 - %6394 = xor i8 %6392, -1 - %6395 = xor i8 %6309, -1 - %6396 = and i8 %6394, %6395 - %6397 = xor i8 %6396, -1 - %6398 = and i8 %6397, -1 - %6399 = or i8 %6392, %6309 - %6400 = mul i8 -1, %6398 - %6401 = sub i8 0, %6386 - %6402 = sub i8 0, %6400 - %6403 = add i8 %6401, %6402 - %6404 = sub i8 0, %6403 - %6405 = add i8 %6386, %6400 - %6406 = sub i8 0, %6404 - %6407 = add i8 %6406, -32 - %6408 = sub i8 0, %6407 - %6409 = add i8 %6404, 32 - %6410 = mul i8 -61, %6408 - %6411 = sub i8 %6410, -110 - %6412 = add i8 %6411, -82 - %6413 = add i8 %6412, -110 - %6414 = add i8 %6410, -82 - %6415 = mul i8 -21, %6413 - %6416 = sub i8 0, %6415 - %6417 = add i8 %6416, -70 - %6418 = sub i8 0, %6417 - %6419 = add i8 %6415, 70 - %6420 = load volatile i8, i8* %15, align 1 - %6421 = icmp eq i8 %6420, %6418 - store i1 %6421, i1* %14, align 1 - store i32 511220115, i32* %118, align 4 - br label %6717 - - -1431: ; preds = %1410, %1266, %1245, %1220, %1153, %1122, %1098, %947, %925, %902, %876, %845, %806, %683, %652, %609, %577, %547, %409, %376, %270, %234, %215, %175, %154, %133, %112 - br label %74 - - -1450: ; preds = %271 - br label %410 - - -4269: ; preds = %73 - %4270 = load i1, i1* %44, align 1 - store i1 %4270, i1* %13, align 1 - %4271 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 0, i32 0 - %4272 = load i8*, i8** %4271, align 8, !tbaa !21 - store i8* %4272, i8** %12, align 8 - %4273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %4274 = bitcast %union.anon.5* %4273 to i8* - %4275 = load volatile i8*, i8** %12, align 8 - %4276 = icmp eq i8* %4275, %4274 - %4277 = select i1 %4276, i32 -1382438786, i32 467958478 - store i32 %4277, i32* %37, align 4 - br label %5199 - - -1469: ; preds = %410 - br label %610 - - -1488: ; preds = %610 - br label %807 - - -6447: ; preds = %157 - %6448 = load volatile i8, i8* %15, align 1 - %6449 = icmp slt i8 %6448, 32 - %6450 = select i1 %6449, i32 885063939, i32 1049468976 - store i32 %6450, i32* %118, align 4 - br label %6735 - - -8105: ; preds = %5489 - br label %6052 - - -1507: ; preds = %271 - %1508 = landingpad { i8*, i32 } - cleanup - br label %1522 - - -1527: ; preds = %410 - %1528 = landingpad { i8*, i32 } - cleanup - br label %1537 - - -4296: ; preds = %73 - %4297 = load volatile i16*, i16** %25, align 8 - %4298 = load i16, i16* %4297, align 8 - %4299 = xor i16 %4298, -256 - %4300 = and i16 %4299, %4298 - %4301 = and i16 %4298, 255 - %4302 = mul i16 1, %4300 - %4303 = add i16 19853, %4302 - %4304 = add i16 %4303, -19853 - %4305 = add i16 0, %4302 - %4306 = mul i16 -2, %4298 - %4307 = add i16 %4304, 25770 - %4308 = add i16 %4307, %4306 - %4309 = sub i16 %4308, 25770 - %4310 = add i16 %4304, %4306 - %4311 = xor i16 %4298, -1 - %4312 = and i16 %4311, -1 - %4313 = and i16 %4298, 0 - %4314 = or i16 %4312, %4313 - %4315 = xor i16 %4298, -1 - %4316 = xor i16 %4314, -256 - %4317 = and i16 %4316, %4314 - %4318 = and i16 %4314, 255 - %4319 = mul i16 -1, %4317 - %4320 = sub i16 0, %4309 - %4321 = sub i16 0, %4319 - %4322 = add i16 %4320, %4321 - %4323 = sub i16 0, %4322 - %4324 = add i16 %4309, %4319 - %4325 = xor i16 %4298, -1 - %4326 = and i16 %4325, -18038 - %4327 = and i16 %4298, 18037 - %4328 = or i16 %4326, %4327 - %4329 = xor i16 %4328, -18059 - %4330 = xor i16 %4298, 255 - %4331 = mul i16 -2, %4329 - %4332 = sub i16 0, %4323 - %4333 = sub i16 0, %4331 - %4334 = add i16 %4332, %4333 - %4335 = sub i16 0, %4334 - %4336 = add i16 %4323, %4331 - %4337 = and i16 %4298, 255 - %4338 = xor i16 %4298, 255 - %4339 = or i16 %4337, %4338 - %4340 = or i16 %4298, 255 - %4341 = xor i16 %4339, -1 - %4342 = and i16 %4341, -1 - %4343 = and i16 %4339, 0 - %4344 = or i16 %4342, %4343 - %4345 = xor i16 %4339, -1 - %4346 = mul i16 -1, %4344 - %4347 = add i16 %4335, 17569 - %4348 = add i16 %4347, %4346 - %4349 = sub i16 %4348, 17569 - %4350 = add i16 %4335, %4346 - %4351 = and i16 %4298, -256 - %4352 = xor i16 %4298, -256 - %4353 = or i16 %4351, %4352 - %4354 = or i16 %4298, -256 - %4355 = mul i16 -2, %4353 - %4356 = sub i16 %4349, 1141 - %4357 = add i16 %4356, %4355 - %4358 = add i16 %4357, 1141 - %4359 = add i16 %4349, %4355 - %4360 = xor i16 %4298, -1 - %4361 = and i16 %4360, -1 - %4362 = and i16 %4298, 0 - %4363 = or i16 %4361, %4362 - %4364 = xor i16 %4298, -1 - %4365 = xor i16 %4363, -1 - %4366 = and i16 %4365, -256 - %4367 = xor i16 %4366, -1 - %4368 = and i16 %4367, -1 - %4369 = or i16 %4363, 255 - %4370 = mul i16 -3, %4368 - %4371 = add i16 %4358, -20510 - %4372 = add i16 %4371, %4370 - %4373 = sub i16 %4372, -20510 - %4374 = add i16 %4358, %4370 - %4375 = xor i16 %4298, -1 - %4376 = or i16 %4375, -256 - %4377 = xor i16 %4376, -1 - %4378 = and i16 %4377, -1 - %4379 = and i16 %4298, 255 - %4380 = xor i16 %4378, -1 - %4381 = and i16 %4380, -1 - %4382 = and i16 %4378, 0 - %4383 = or i16 %4381, %4382 - %4384 = xor i16 %4378, -1 - %4385 = mul i16 -1, %4383 - %4386 = sub i16 0, %4385 - %4387 = sub i16 %4373, %4386 - %4388 = add i16 %4373, %4385 - %4389 = sub i16 0, %4387 - %4390 = add i16 %4389, 7 - %4391 = sub i16 0, %4390 - %4392 = add i16 %4387, -7 - %4393 = mul i16 12171, %4391 - %4394 = sub i16 %4393, 7415 - %4395 = add i16 %4393, -7415 - %4396 = mul i16 -32733, %4394 - %4397 = add i16 %4396, -19621 - %4398 = add i16 %4397, 30149 - %4399 = sub i16 %4398, -19621 - %4400 = add i16 %4396, 30149 - %4401 = xor i16 %4298, -256 - %4402 = and i16 %4401, %4298 - %4403 = and i16 %4298, 255 - store i32 -469781131, i32* %37, align 4 - store i16 %4399, i16* %40, align 2 - store i16 %4298, i16* %41, align 2 - br label %5217 - - -1547: ; preds = %610 - %1548 = landingpad { i8*, i32 } - cleanup - %1549 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 0, i32 0 - %1550 = load i8*, i8** %1549, align 8, !tbaa !27 - %1551 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 2 - %1552 = bitcast %union.anon.5* %1551 to i8* - %1553 = icmp eq i8* %1550, %1552 - br i1 %1553, label %1555, label %1554 - - -6469: ; preds = %157, %6899 - %6470 = load volatile i8**, i8*** %19, align 8 - %6471 = load i8*, i8** %6470, align 8, !tbaa !34 - store i8* %6471, i8** %13, align 8 - %6472 = load volatile i8*, i8** %20, align 8 - %6473 = load volatile i8*, i8** %13, align 8 - %6474 = icmp eq i8* %6473, %6472 - %6475 = select i1 %6474, i32 605757104, i32 726815792 - store i32 %6475, i32* %118, align 4 - br label %6753 - - -1572: ; preds = %1571 - call void @_ZdlPv(i8* noundef %1559) #34 - br label %1573 - - -1591: ; preds = %1590, %1571, %1546 - %1592 = phi { i8*, i32 } [ %1537, %1546 ], [ %1557, %1571 ], [ %1557, %1590 ] - %1593 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1593) #34 - br label %1594 - - -1612: ; preds = %1611, %1526 - %1613 = phi { i8*, i32 } [ %1592, %1611 ], [ %1517, %1526 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %47) #34 - %1614 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1614) #34 - br label %1666 - - -6494: ; preds = %157 - %6495 = load volatile i8, i8* %15, align 1 - %6496 = icmp eq i8 %6495, 10 - %6497 = select i1 %6496, i32 831006617, i32 -354800183 - store i32 %6497, i32* %118, align 4 - br label %6771 - - -4422: ; preds = %73 - %4423 = load volatile i8, i8* %20, align 1 - %4424 = icmp slt i8 %4423, 7 - %4425 = select i1 %4424, i32 -1117166687, i32 1730661136 - store i32 %4425, i32* %37, align 4 - br label %5235 - -1633: ; preds = %653 - br label %877 - - - -8124: ; preds = %5264 - br label %5400 - - -1652: ; preds = %877 - br label %1154 - - -1671: ; preds = %877 - %1672 = landingpad { i8*, i32 } - cleanup - %1673 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %1674 = load i8*, i8** %1673, align 8, !tbaa !27 - %1675 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %1676 = bitcast %union.anon.5* %1675 to i8* - %1677 = icmp eq i8* %1674, %1676 - br i1 %1677, label %1679, label %1678 - - -1696: ; preds = %1695 - call void @_ZdlPv(i8* noundef %1683) #34 - br label %1697 - - -6516: ; preds = %157 - %6517 = load volatile i8, i8* %15, align 1 - %6518 = icmp eq i8 %6517, 32 - %6519 = select i1 %6518, i32 -238101387, i32 -354800183 - store i32 %6519, i32* %118, align 4 - br label %6789 - -1715: ; preds = %1714, %1695 - %1716 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1716) #34 - %1717 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1717) #34 - br label %1753 - - - -4444: ; preds = %73 - %4445 = load volatile i8, i8* %18, align 1 - %4446 = icmp slt i8 %4445, 5 - %4447 = select i1 %4446, i32 -1282955839, i32 1007831357 - store i32 %4447, i32* %37, align 4 - br label %5253 - - -1736: ; preds = %1267 - br label %1411 - - -1755: ; preds = %1411 - br label %1412 - - -8143: ; preds = %5400 - br label %5696 - - -1774: ; preds = %1411 - %1775 = landingpad { i8*, i32 } - cleanup - %1776 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 0, i32 0 - %1777 = load i8*, i8** %1776, align 8, !tbaa !27 - %1778 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 2 - %1779 = bitcast %union.anon.5* %1778 to i8* - %1780 = icmp eq i8* %1777, %1779 - br i1 %1780, label %1782, label %1781 - - -6538: ; preds = %157 - %6539 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6539) #25 - store i32 -1456932201, i32* %118, align 4 - br label %6807 - - -4466: ; preds = %73 - %4467 = bitcast double* %35 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4467) #36 - %4468 = load volatile double, double* %17, align 8 - %4469 = call double @modf(double noundef %4468, double* noundef nonnull %35) #36 - %4470 = fcmp oeq double %4469, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4467) #36 - %4471 = select i1 %4470, i32 1435730123, i32 -1724822085 - store i32 %4471, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5271 - - -1799: ; preds = %1798 - call void @_ZdlPv(i8* noundef %1786) #34 - br label %1800 - - -1818: ; preds = %1817, %1798 - %1819 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1819) #34 - %1820 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1820) #34 - br label %1843 - - -1839: ; preds = %653 - %1840 = landingpad { i8*, i32 } - cleanup - br label %1861 - -6558: ; preds = %157 - %6559 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %6559) #25 - store i32 605757104, i32* %118, align 4 - br label %6825 - - - -1859: ; preds = %1267 - %1860 = landingpad { i8*, i32 } - cleanup - br label %1879 - -4490: ; preds = %73 - %4491 = load volatile i8, i8* %15, align 1 - %4492 = icmp slt i8 %4491, 5 - %4493 = select i1 %4492, i32 1978949636, i32 -1983744988 - store i32 %4493, i32* %37, align 4 - br label %5289 - - - -8162: ; preds = %6596 - br label %6827 - - -1879: ; preds = %611 - br label %826 - - -6578: ; preds = %157 - store i32 -1728064657, i32* %118, align 4 - br label %6843 - -4512: ; preds = %73 - %4513 = bitcast double* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4513) #36 - %4514 = load volatile double, double* %14, align 8 - %4515 = call double @modf(double noundef %4514, double* noundef nonnull %34) #36 - %4516 = fcmp oeq double %4515, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4513) #36 - %4517 = select i1 %4516, i32 1435730123, i32 339102818 - store i32 %4517, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5307 - - - -1898: ; preds = %611 - %1899 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %1912 - - -1918: ; preds = %548 - br label %612 - - -4536: ; preds = %73 - %4537 = bitcast %"class.std::__cxx11::basic_string"* %36 to i8* - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4537) #36 - store i32 1435730123, i32* %37, align 4 - %4538 = load volatile i1, i1* %13, align 1 - store i1 %4538, i1* %38, align 1 - br label %5325 - - -6597: ; preds = %157 - %6598 = load volatile i64, i64* %17, align 8 - %6599 = xor i64 %6598, -1 - %6600 = and i64 %6599, -1 - %6601 = load volatile i64, i64* %17, align 8 - %6602 = and i64 %6601, 0 - %6603 = or i64 %6600, %6602 - %6604 = load volatile i64, i64* %17, align 8 - %6605 = xor i64 %6604, -1 - %6606 = xor i64 %6603, -2 - %6607 = and i64 %6606, %6603 - %6608 = and i64 %6603, 1 - %6609 = mul i64 1, %6607 - %6610 = add i64 1902903521, %6609 - %6611 = sub i64 %6610, 1902903521 - %6612 = add i64 0, %6609 - %6613 = sub i64 0, %6611 - %6614 = add i64 %6613, -1 - %6615 = sub i64 0, %6614 - %6616 = add i64 %6611, 1 - %6617 = load volatile i64, i64* %17, align 8 - %6618 = xor i64 %6617, -1 - %6619 = and i64 %6618, 1162098162 - %6620 = load volatile i64, i64* %17, align 8 - %6621 = and i64 %6620, -1162098163 - %6622 = or i64 %6619, %6621 - %6623 = xor i64 %6622, 1162098163 - %6624 = load volatile i64, i64* %17, align 8 - %6625 = xor i64 %6624, 1 - %6626 = mul i64 1, %6623 - %6627 = add i64 %6615, 3777008232 - %6628 = add i64 %6627, %6626 - %6629 = sub i64 %6628, 3777008232 - %6630 = add i64 %6615, %6626 - %6631 = sub i64 %6629, 4150340741 - %6632 = add i64 %6631, -6 - %6633 = add i64 %6632, 4150340741 - %6634 = add i64 %6629, -6 - %6635 = load volatile i64, i64* %17, align 8 - %6636 = and i64 %6635, -2 - %6637 = load volatile i64, i64* %17, align 8 - %6638 = xor i64 %6637, -2 - %6639 = or i64 %6636, %6638 - %6640 = load volatile i64, i64* %17, align 8 - %6641 = or i64 %6640, -2 - %6642 = mul i64 -1, %6639 - %6643 = add i64 %6633, 3326244655 - %6644 = add i64 %6643, %6642 - %6645 = sub i64 %6644, 3326244655 - %6646 = add i64 %6633, %6642 - %6647 = load volatile i64, i64* %17, align 8 - %6648 = xor i64 %6647, -1 - %6649 = or i64 %6648, -2 - %6650 = xor i64 %6649, -1 - %6651 = and i64 %6650, -1 - %6652 = load volatile i64, i64* %17, align 8 - %6653 = and i64 %6652, 1 - %6654 = xor i64 %6651, -1 - %6655 = and i64 %6654, -1 - %6656 = and i64 %6651, 0 - %6657 = or i64 %6655, %6656 - %6658 = xor i64 %6651, -1 - %6659 = mul i64 -4, %6657 - %6660 = sub i64 %6645, 3448463224 - %6661 = add i64 %6660, %6659 - %6662 = add i64 %6661, 3448463224 - %6663 = add i64 %6645, %6659 - %6664 = add i64 %6662, 1206045390 - %6665 = add i64 %6664, -2 - %6666 = sub i64 %6665, 1206045390 - store i64 %6666, i64* %12, align 8 - %6667 = add i64 %6662, -2 - %6668 = load volatile i64, i64* %17, align 8 - %6669 = sub i64 %6668, -1 - %6670 = load volatile i64, i64* %17, align 8 - %6671 = add i64 %6670, 1 - %6672 = load volatile i8*, i8** %39, align 8 - %6673 = load volatile i8*, i8** %16, align 8 - %6674 = icmp eq i8* %6673, %6672 - %6675 = load volatile i64*, i64** %38, align 8 - %6676 = load i64, i64* %6675, align 8 - %6677 = select i1 %6674, i64 15, i64 %6676 - %6678 = load volatile i64, i64* %12, align 8 - %6679 = icmp ugt i64 %6678, %6677 - %6680 = select i1 %6679, i32 1192409872, i32 1008662637 - store i32 %6680, i32* %118, align 4 - %6681 = load volatile i8*, i8** %16, align 8 - store i8* %6681, i8** %128, align 8 - br label %6861 - - -8181: ; preds = %6073 - br label %6314 - - -1937: ; preds = %612 - %1938 = landingpad { i8*, i32 } - cleanup - %1939 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1939) #34 - br label %1948 - - -4557: ; preds = %73 - %4558 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4558) #36 - store i32 -1382438786, i32* %37, align 4 - br label %5343 - - -1958: ; preds = %612 - br label %846 - - -4577: ; preds = %73 - %4578 = load volatile i8, i8* %20, align 1 - %4579 = icmp eq i8 %4578, 6 - %4580 = select i1 %4579, i32 1135566663, i32 594568374 - store i32 %4580, i32* %37, align 4 - br label %5361 - - -6703: ; preds = %157 - %6704 = load i8*, i8** %128, align 8 - %6705 = load volatile i64, i64* %17, align 8 - %6706 = getelementptr inbounds i8, i8* %6704, i64 %6705 - %6707 = load i8, i8* @x.2804, align 1 - %6708 = load i8, i8* @y.2805, align 1 - %6709 = xor i8 %6708, -1 - %6710 = xor i8 %6707, %6709 - %6711 = and i8 %6710, %6707 - %6712 = and i8 %6707, %6708 - %6713 = mul i8 2, %6711 - %6714 = sub i8 0, %6713 - %6715 = add i8 0, %6714 - %6716 = sub i8 0, %6715 - %6717 = add i8 0, %6713 - %6718 = xor i8 %6708, -1 - %6719 = and i8 %6718, -27 - %6720 = and i8 %6708, 26 - %6721 = or i8 %6719, %6720 - %6722 = xor i8 %6721, 26 - %6723 = xor i8 %6708, -1 - %6724 = xor i8 %6707, -1 - %6725 = xor i8 %6722, -1 - %6726 = or i8 %6724, %6725 - %6727 = xor i8 %6726, -1 - %6728 = and i8 %6727, -1 - %6729 = and i8 %6707, %6722 - %6730 = mul i8 -1, %6728 - %6731 = sub i8 %6716, -111 - %6732 = add i8 %6731, %6730 - %6733 = add i8 %6732, -111 - %6734 = add i8 %6716, %6730 - %6735 = mul i8 -1, %6707 - %6736 = sub i8 0, %6733 - %6737 = sub i8 0, %6735 - %6738 = add i8 %6736, %6737 - %6739 = sub i8 0, %6738 - %6740 = add i8 %6733, %6735 - %6741 = xor i8 %6707, -1 - %6742 = and i8 %6741, -93 - %6743 = and i8 %6707, 92 - %6744 = or i8 %6742, %6743 - %6745 = xor i8 %6744, 92 - %6746 = xor i8 %6707, -1 - %6747 = xor i8 %6708, -1 - %6748 = xor i8 %6745, %6747 - %6749 = and i8 %6748, %6745 - %6750 = and i8 %6745, %6708 - %6751 = mul i8 -2, %6749 - %6752 = sub i8 0, %6739 - %6753 = sub i8 0, %6751 - %6754 = add i8 %6752, %6753 - %6755 = sub i8 0, %6754 - %6756 = add i8 %6739, %6751 - %6757 = xor i8 %6707, -1 - %6758 = and i8 %6757, %6708 - %6759 = xor i8 %6708, -1 - %6760 = and i8 %6707, %6759 - %6761 = or i8 %6758, %6760 - %6762 = xor i8 %6707, %6708 - %6763 = mul i8 3, %6761 - %6764 = sub i8 0, %6755 - %6765 = sub i8 0, %6763 - %6766 = add i8 %6764, %6765 - %6767 = sub i8 0, %6766 - %6768 = add i8 %6755, %6763 - %6769 = xor i8 %6707, -1 - %6770 = xor i8 %6708, -1 - %6771 = and i8 %6769, %6770 - %6772 = xor i8 %6771, -1 - %6773 = and i8 %6772, -1 - %6774 = or i8 %6707, %6708 - %6775 = mul i8 -1, %6773 - %6776 = add i8 %6767, -31 - %6777 = add i8 %6776, %6775 - %6778 = sub i8 %6777, -31 - %6779 = add i8 %6767, %6775 - %6780 = sub i8 %6778, -10 - %6781 = add i8 %6778, 10 - %6782 = mul i8 119, %6780 - %6783 = sub i8 %6782, 60 - %6784 = add i8 %6782, -60 - %6785 = mul i8 71, %6783 - %6786 = sub i8 %6785, 92 - %6787 = add i8 %6785, -92 - store i8 %6786, i8* %6706, align 1, !tbaa !22 - %6788 = load volatile i64*, i64** %63, align 8 - %6789 = load volatile i64, i64* %12, align 8 - store i64 %6789, i64* %6788, align 8, !tbaa !31 - %6790 = load volatile i8**, i8*** %40, align 8 - %6791 = load i8*, i8** %6790, align 8, !tbaa !34 - %6792 = load volatile i64, i64* %12, align 8 - %6793 = getelementptr inbounds i8, i8* %6791, i64 %6792 - %6794 = load i8, i8* @x.2806, align 1 - %6795 = load i8, i8* @y.2807, align 1 - %6796 = xor i8 %6794, -1 - %6797 = xor i8 %6795, -1 - %6798 = or i8 %6796, %6797 - %6799 = xor i8 %6798, -1 - %6800 = and i8 %6799, -1 - %6801 = and i8 %6794, %6795 - %6802 = mul i8 -3, %6800 - %6803 = add i8 -102, %6802 - %6804 = sub i8 %6803, -102 - %6805 = add i8 0, %6802 - %6806 = xor i8 %6795, -1 - %6807 = and i8 %6806, -26 - %6808 = and i8 %6795, 25 - %6809 = or i8 %6807, %6808 - %6810 = xor i8 %6809, 25 - %6811 = xor i8 %6795, -1 - %6812 = xor i8 %6794, -1 - %6813 = xor i8 %6810, -1 - %6814 = or i8 %6812, %6813 - %6815 = xor i8 %6814, -1 - %6816 = and i8 %6815, -1 - %6817 = and i8 %6794, %6810 - %6818 = mul i8 -2, %6816 - %6819 = sub i8 %6804, 79 - %6820 = add i8 %6819, %6818 - %6821 = add i8 %6820, 79 - %6822 = add i8 %6804, %6818 - %6823 = mul i8 4, %6794 - %6824 = sub i8 0, %6823 - %6825 = sub i8 %6821, %6824 - %6826 = add i8 %6821, %6823 - %6827 = xor i8 %6794, -1 - %6828 = and i8 %6827, -1 - %6829 = and i8 %6794, 0 - %6830 = or i8 %6828, %6829 - %6831 = xor i8 %6794, -1 - %6832 = xor i8 %6795, -1 - %6833 = xor i8 %6830, %6832 - %6834 = and i8 %6833, %6830 - %6835 = and i8 %6830, %6795 - %6836 = mul i8 2, %6834 - %6837 = sub i8 0, %6836 - %6838 = sub i8 %6825, %6837 - %6839 = add i8 %6825, %6836 - %6840 = xor i8 %6794, -1 - %6841 = and i8 %6840, -98 - %6842 = and i8 %6794, 97 - %6843 = or i8 %6841, %6842 - %6844 = xor i8 %6795, -1 - %6845 = and i8 %6844, -98 - %6846 = and i8 %6795, 97 - %6847 = or i8 %6845, %6846 - %6848 = xor i8 %6843, %6847 - %6849 = xor i8 %6794, %6795 - %6850 = mul i8 -1, %6848 - %6851 = sub i8 %6838, -37 - %6852 = add i8 %6851, %6850 - %6853 = add i8 %6852, -37 - %6854 = add i8 %6838, %6850 - %6855 = and i8 %6794, %6795 - %6856 = xor i8 %6794, %6795 - %6857 = or i8 %6855, %6856 - %6858 = or i8 %6794, %6795 - %6859 = mul i8 -1, %6857 - %6860 = add i8 %6853, 36 - %6861 = add i8 %6860, %6859 - %6862 = sub i8 %6861, 36 - %6863 = add i8 %6853, %6859 - %6864 = mul i8 117, %6862 - %6865 = add i8 %6864, -121 - %6866 = add i8 %6865, -6 - %6867 = sub i8 %6866, -121 - %6868 = add i8 %6864, -6 - %6869 = mul i8 -35, %6867 - %6870 = sub i8 0, %6869 - %6871 = add i8 %6870, -46 - %6872 = sub i8 0, %6871 - %6873 = add i8 %6869, 46 - store i8 %6872, i8* %6793, align 1, !tbaa !22 - %6874 = load volatile i1, i1* %14, align 1 - %6875 = select i1 %6874, i32 -238101387, i32 831006617 - store i32 %6875, i32* %118, align 4 - br label %6879 - - -1977: ; preds = %846 - store %"struct.std::_Rb_tree_node_base"* %851, %"struct.std::_Rb_tree_node_base"** %18, align 8 - br label %1099 - - -4599: ; preds = %73 - %4600 = load volatile i8, i8* %20, align 1 - %4601 = icmp eq i8 %4600, 7 - %4602 = select i1 %4601, i32 734580237, i32 594568374 - store i32 %4602, i32* %37, align 4 - br label %5379 - - -8200: ; preds = %6314 - br label %6343 - - -1996: ; preds = %548 - %1997 = landingpad { i8*, i32 } - cleanup - br label %2002 - - -6894: ; preds = %157, %7041 - %6895 = load volatile i8**, i8*** %40, align 8 - %6896 = load i8*, i8** %6895, align 8, !tbaa !34 - store i32 1008662637, i32* %118, align 4 - store i8* %6896, i8** %128, align 8 - br label %6897 - - -4621: ; preds = %73 - %4622 = load volatile i8, i8* %18, align 1 - %4623 = icmp eq i8 %4622, 3 - %4624 = select i1 %4623, i32 442561151, i32 -598552367 - store i32 %4624, i32* %37, align 4 - br label %5397 - - -2016: ; preds = %846 - %2017 = landingpad { i8*, i32 } - cleanup - %2018 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2018) #34 - %2019 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2019) #34 - br label %2020 - - -2038: ; preds = %1917, %1957, %2015, %2037 - %2039 = phi { i8*, i32 } [ %2026, %2037 ], [ %1908, %1917 ], [ %2006, %2015 ], [ %1947, %1957 ] - %2040 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %2040) #34 - br label %2041 - - -6915: ; preds = %6914, %6893, %6699, %6596, %6577, %6557, %6537, %6515, %6493, %6468, %6439, %6196, %6175, %5499, %5383, %5362, %5336, %5054, %4925, %4906, %4886, %4705, %4683, %4661, %4636, %4607, %4398, %4265, %4244, %4224, %4190, %3927, %3901, %3880, %3860, %3840, %3718, %3698, %3674, %3653, %3633, %3611, %3586, %3567, %3536, %3507, %3484, %3462, %3355, %3333, %3311, %3286, %3260, %3238, %3216, %3187, %3167, %3147, %3126, %3104, %2863, %2838, %2818, %2798, %2778, %2758, %2738, %2715, %2695, %2675, %1906, %1886, %1866, %1841, %1815, %1795, %1775, %1651, %1631, %1611, %1586, %1538, %1213, %1187, %973, %947, %637, %616, %500, %471, %344, %323, %302, %281, %260, %239, %218, %197, %176 - br label %138 - - -8219: ; preds = %5400 - %8220 = landingpad { i8*, i32 } - cleanup - br label %8230 - - -2059: ; preds = %1878, %1838, %1858, %1735, %2058 - %2060 = phi { i8*, i32 } [ %2039, %2058 ], [ %1849, %1858 ], [ %1681, %1735 ], [ %1869, %1878 ], [ %1784, %1838 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %2061 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2061) #34 - br label %2062 - - -4643: ; preds = %73 - %4644 = load volatile i8, i8* %18, align 1 - %4645 = icmp eq i8 %4644, 5 - %4646 = select i1 %4645, i32 1435730123, i32 -598552367 - store i32 %4646, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5415 - - -6934: ; preds = %638 - br label %1587 - -2080: ; preds = %2079, %1632 - %2081 = phi { i8*, i32 } [ %2060, %2079 ], [ %1613, %1632 ] - resume { i8*, i32 } %2081 - - -6953: ; preds = %638 - %6954 = landingpad { i8*, i32 } - cleanup - %6955 = load volatile i8**, i8*** %89, align 8 - %6956 = load i8*, i8** %6955, align 8, !tbaa !34 - %6957 = load volatile i8*, i8** %90, align 8 - %6958 = icmp eq i8* %6956, %6957 - br i1 %6958, label %6960, label %6959 - - -4665: ; preds = %73 - %4666 = load volatile i16*, i16** %33, align 8 - %4667 = load i16, i16* %4666, align 8 - store i32 1802785926, i32* %37, align 4 - store i16 %4667, i16* %42, align 2 - br label %5433 - - -8239: ; preds = %6314, %6073, %6596 - %8240 = landingpad { i8*, i32 } - cleanup - %8241 = load volatile i8**, i8*** %19, align 8 - %8242 = load i8*, i8** %8241, align 8, !tbaa !35 - %8243 = load volatile i8*, i8** %20, align 8 - %8244 = icmp eq i8* %8242, %8243 - br i1 %8244, label %8246, label %8245 - - -6977: ; preds = %6976 - call void @_ZdlPv(i8* noundef %6965) #25 - br label %6978 - - -4686: ; preds = %73 - %4687 = load volatile i8, i8* %15, align 1 - %4688 = icmp eq i8 %4687, 3 - %4689 = select i1 %4688, i32 223585599, i32 1979661622 - store i32 %4689, i32* %37, align 4 - br label %5451 - - -6996: ; preds = %6995, %6976 - %6997 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6997) #25 - br label %7148 - -4708: ; preds = %73 - %4709 = load volatile i8, i8* %15, align 1 - %4710 = icmp eq i8 %4709, 5 - %4711 = select i1 %4710, i32 1435730123, i32 1979661622 - store i32 %4711, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5469 - - - -8263: ; preds = %8262 - call void @_ZdlPv(i8* noundef %8251) #25 - br label %8264 - - -4730: ; preds = %73 - %4731 = load volatile i16*, i16** %30, align 8 - %4732 = load i16, i16* %4731, align 8 - store i32 -640153297, i32* %37, align 4 - store i16 %4732, i16* %43, align 2 - br label %5487 - - -7016: ; preds = %345 - br label %948 - - -4751: ; preds = %73 - %4752 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %4753 = load %"class.std::map"*, %"class.std::map"** %4752, align 8, !tbaa !13 - %4754 = getelementptr inbounds %"class.std::map", %"class.std::map"* %4753, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4755 = getelementptr inbounds i8, i8* %4754, i64 40 - %4756 = bitcast i8* %4755 to i64* - %4757 = load i64, i64* %4756, align 8, !tbaa !22 - %4758 = load i64, i64* @x.4485, align 8 - %4759 = load i64, i64* @y.4486, align 8 - %4760 = xor i64 %4759, -1 - %4761 = and i64 %4760, -1 - %4762 = and i64 %4759, 0 - %4763 = or i64 %4761, %4762 - %4764 = xor i64 %4759, -1 - %4765 = xor i64 %4763, -1 - %4766 = xor i64 %4758, %4765 - %4767 = and i64 %4766, %4758 - %4768 = and i64 %4758, %4763 - %4769 = mul i64 -2, %4767 - %4770 = add i64 -81496923, %4769 - %4771 = add i64 %4770, 81496923 - %4772 = add i64 0, %4769 - %4773 = mul i64 -1, %4758 - %4774 = add i64 %4771, 1455906536 - %4775 = add i64 %4774, %4773 - %4776 = sub i64 %4775, 1455906536 - %4777 = add i64 %4771, %4773 - %4778 = xor i64 %4758, -1 - %4779 = xor i64 %4759, -1 - %4780 = and i64 %4778, %4779 - %4781 = xor i64 %4780, -1 - %4782 = and i64 %4781, -1 - %4783 = or i64 %4758, %4759 - %4784 = mul i64 4, %4782 - %4785 = sub i64 %4776, 3853132786 - %4786 = add i64 %4785, %4784 - %4787 = add i64 %4786, 3853132786 - %4788 = add i64 %4776, %4784 - %4789 = xor i64 %4758, -1 - %4790 = xor i64 %4759, -1 - %4791 = and i64 %4789, %4790 - %4792 = xor i64 %4791, -1 - %4793 = and i64 %4792, -1 - %4794 = or i64 %4758, %4759 - %4795 = xor i64 %4793, -1 - %4796 = and i64 %4795, -1 - %4797 = and i64 %4793, 0 - %4798 = or i64 %4796, %4797 - %4799 = xor i64 %4793, -1 - %4800 = mul i64 7, %4798 - %4801 = add i64 %4787, 1276501023 - %4802 = add i64 %4801, %4800 - %4803 = sub i64 %4802, 1276501023 - %4804 = add i64 %4787, %4800 - %4805 = xor i64 %4758, -1 - %4806 = and i64 %4805, %4759 - %4807 = xor i64 %4759, -1 - %4808 = and i64 %4758, %4807 - %4809 = or i64 %4806, %4808 - %4810 = xor i64 %4758, %4759 - %4811 = xor i64 %4809, -1 - %4812 = and i64 %4811, -1 - %4813 = and i64 %4809, 0 - %4814 = or i64 %4812, %4813 - %4815 = xor i64 %4809, -1 - %4816 = mul i64 -2, %4814 - %4817 = sub i64 %4803, 3832861575 - %4818 = add i64 %4817, %4816 - %4819 = add i64 %4818, 3832861575 - %4820 = add i64 %4803, %4816 - %4821 = xor i64 %4759, -1 - %4822 = and i64 %4821, -1 - %4823 = and i64 %4759, 0 - %4824 = or i64 %4822, %4823 - %4825 = xor i64 %4759, -1 - %4826 = xor i64 %4758, -1 - %4827 = xor i64 %4824, -1 - %4828 = and i64 %4826, %4827 - %4829 = xor i64 %4828, -1 - %4830 = and i64 %4829, -1 - %4831 = or i64 %4758, %4824 - %4832 = mul i64 -1, %4830 - %4833 = sub i64 %4819, 3458305957 - %4834 = add i64 %4833, %4832 - %4835 = add i64 %4834, 3458305957 - %4836 = add i64 %4819, %4832 - %4837 = xor i64 %4758, -1 - %4838 = and i64 %4837, -1 - %4839 = and i64 %4758, 0 - %4840 = or i64 %4838, %4839 - %4841 = xor i64 %4758, -1 - %4842 = mul i64 -4, %4840 - %4843 = sub i64 0, %4842 - %4844 = sub i64 %4835, %4843 - %4845 = add i64 %4835, %4842 - %4846 = icmp eq i64 %4757, %4844 - %4847 = select i1 %4846, i32 -2145991117, i32 1373501084 - store i32 %4847, i32* %37, align 4 - br label %5505 - - -7035: ; preds = %345 - %7036 = landingpad { i8*, i32 } - cleanup - %7037 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 0, i32 0 - %7038 = load i8*, i8** %7037, align 8, !tbaa !34 - %7039 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 2 - %7040 = bitcast %union.anon* %7039 to i8* - %7041 = icmp eq i8* %7038, %7040 - br i1 %7041, label %7043, label %7042 - - -8282: ; preds = %8281, %8262 - %8283 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8283) #25 - br label %8284 - - -4866: ; preds = %73 - store i32 1373501084, i32* %37, align 4 - br label %5523 - - -7060: ; preds = %7059 - call void @_ZdlPv(i8* noundef %7047) #25 - br label %7061 - - -4885: ; preds = %73 - %4886 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %4887 = load %"class.std::map"*, %"class.std::map"** %4886, align 8, !tbaa !13 - %4888 = getelementptr inbounds %"class.std::map", %"class.std::map"* %4887, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4889 = getelementptr inbounds i8, i8* %4888, i64 40 - %4890 = bitcast i8* %4889 to i64* - %4891 = load i64, i64* %4890, align 8, !tbaa !22 - %4892 = load i64, i64* @x.4487, align 8 - %4893 = load i64, i64* @y.4488, align 8 - %4894 = xor i64 %4892, -1 - %4895 = xor i64 %4893, -1 - %4896 = or i64 %4894, %4895 - %4897 = xor i64 %4896, -1 - %4898 = and i64 %4897, -1 - %4899 = and i64 %4892, %4893 - %4900 = mul i64 -1, %4898 - %4901 = sub i64 0, %4900 - %4902 = sub i64 0, %4901 - %4903 = add i64 0, %4900 - %4904 = mul i64 -3, %4892 - %4905 = sub i64 0, %4904 - %4906 = sub i64 %4902, %4905 - %4907 = add i64 %4902, %4904 - %4908 = xor i64 %4892, -1 - %4909 = and i64 %4908, 1773923621 - %4910 = and i64 %4892, -1773923622 - %4911 = or i64 %4909, %4910 - %4912 = xor i64 %4893, -1 - %4913 = and i64 %4912, 1773923621 - %4914 = and i64 %4893, -1773923622 - %4915 = or i64 %4913, %4914 - %4916 = xor i64 %4911, %4915 - %4917 = xor i64 %4892, %4893 - %4918 = mul i64 -5, %4916 - %4919 = sub i64 %4906, 3371980759 - %4920 = add i64 %4919, %4918 - %4921 = add i64 %4920, 3371980759 - %4922 = add i64 %4906, %4918 - %4923 = and i64 %4892, %4893 - %4924 = xor i64 %4892, %4893 - %4925 = or i64 %4923, %4924 - %4926 = or i64 %4892, %4893 - %4927 = mul i64 7, %4925 - %4928 = add i64 %4921, 1144582060 - %4929 = add i64 %4928, %4927 - %4930 = sub i64 %4929, 1144582060 - %4931 = add i64 %4921, %4927 - %4932 = xor i64 %4892, -1 - %4933 = and i64 %4932, %4893 - %4934 = xor i64 %4893, -1 - %4935 = and i64 %4892, %4934 - %4936 = or i64 %4933, %4935 - %4937 = xor i64 %4892, %4893 - %4938 = xor i64 %4936, -1 - %4939 = and i64 %4938, 2142651337 - %4940 = and i64 %4936, -2142651338 - %4941 = or i64 %4939, %4940 - %4942 = xor i64 %4941, -2142651338 - %4943 = xor i64 %4936, -1 - %4944 = mul i64 -1, %4942 - %4945 = sub i64 %4930, 3037176047 - %4946 = add i64 %4945, %4944 - %4947 = add i64 %4946, 3037176047 - %4948 = add i64 %4930, %4944 - %4949 = xor i64 %4893, -1 - %4950 = and i64 %4949, 4269674 - %4951 = and i64 %4893, -4269675 - %4952 = or i64 %4950, %4951 - %4953 = xor i64 %4952, -4269675 - %4954 = xor i64 %4893, -1 - %4955 = mul i64 4, %4953 - %4956 = add i64 %4947, 3534643441 - %4957 = add i64 %4956, %4955 - %4958 = sub i64 %4957, 3534643441 - %4959 = add i64 %4947, %4955 - %4960 = xor i64 %4893, -1 - %4961 = and i64 %4960, 3118642363 - %4962 = and i64 %4893, -3118642364 - %4963 = or i64 %4961, %4962 - %4964 = xor i64 %4963, -3118642364 - %4965 = xor i64 %4893, -1 - %4966 = xor i64 %4892, -1 - %4967 = xor i64 %4964, -1 - %4968 = and i64 %4966, %4967 - %4969 = xor i64 %4968, -1 - %4970 = and i64 %4969, -1 - %4971 = or i64 %4892, %4964 - %4972 = mul i64 -1, %4970 - %4973 = sub i64 0, %4972 - %4974 = sub i64 %4958, %4973 - %4975 = add i64 %4958, %4972 - %4976 = xor i64 %4893, -1 - %4977 = xor i64 %4892, %4976 - %4978 = and i64 %4977, %4892 - %4979 = and i64 %4892, %4893 - %4980 = xor i64 %4978, -1 - %4981 = and i64 %4980, 2875281097 - %4982 = and i64 %4978, -2875281098 - %4983 = or i64 %4981, %4982 - %4984 = xor i64 %4983, -2875281098 - %4985 = xor i64 %4978, -1 - %4986 = mul i64 -1, %4984 - %4987 = sub i64 0, %4974 - %4988 = sub i64 0, %4986 - %4989 = add i64 %4987, %4988 - %4990 = sub i64 0, %4989 - %4991 = add i64 %4974, %4986 - %4992 = sub i64 0, %4990 - %4993 = add i64 %4992, -1 - %4994 = sub i64 0, %4993 - %4995 = add i64 %4990, 1 - %4996 = icmp eq i64 %4891, %4994 - %4997 = select i1 %4996, i32 -2145991117, i32 1373501084 - store i32 %4997, i32* %37, align 4 - br label %5541 - - -8302: ; preds = %8000, %8020, %8238, %8301, %8104, %7980, %7706, %7960, %7547 - %8303 = phi { i8*, i32 } [ %7495, %7547 ], [ %7908, %7960 ], [ %7971, %7980 ], [ %7653, %7706 ], [ %8249, %8301 ], [ %8229, %8238 ], [ %8085, %8104 ], [ %7991, %8000 ], [ %8011, %8020 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %112) #25 - %8304 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %8304) #25 - br label %8305 - - -5016: ; preds = %73 - %5017 = bitcast %"class.Json::Value"* %0 to double* - %5018 = load double, double* %5017, align 8, !tbaa !13 - %5019 = fcmp oge double %5018, 0xC1E0000000000000 - %5020 = fcmp ole double %5018, 0x41DFFFFFFFC00000 - %5021 = mul i1 true, %5019 - %5022 = sub i1 false, %5021 - %5023 = sub i1 false, %5022 - %5024 = add i1 false, %5021 - %5025 = xor i1 %5019, true - %5026 = and i1 %5025, true - %5027 = and i1 %5019, false - %5028 = or i1 %5026, %5027 - %5029 = xor i1 %5020, true - %5030 = and i1 %5029, true - %5031 = and i1 %5020, false - %5032 = or i1 %5030, %5031 - %5033 = xor i1 %5028, %5032 - %5034 = xor i1 %5019, %5020 - %5035 = mul i1 true, %5033 - %5036 = sub i1 %5023, false - %5037 = add i1 %5036, %5035 - %5038 = add i1 %5037, false - %5039 = add i1 %5023, %5035 - %5040 = xor i1 %5020, true - %5041 = and i1 %5040, true - %5042 = and i1 %5020, false - %5043 = or i1 %5041, %5042 - %5044 = xor i1 %5020, true - %5045 = mul i1 false, %5043 - %5046 = sub i1 %5038, true - %5047 = add i1 %5046, %5045 - %5048 = add i1 %5047, true - %5049 = add i1 %5038, %5045 - %5050 = xor i1 %5020, true - %5051 = and i1 %5050, true - %5052 = and i1 %5020, false - %5053 = or i1 %5051, %5052 - %5054 = xor i1 %5020, true - %5055 = xor i1 %5019, true - %5056 = xor i1 %5053, true - %5057 = and i1 %5055, %5056 - %5058 = xor i1 %5057, true - %5059 = and i1 %5058, true - %5060 = or i1 %5019, %5053 - %5061 = mul i1 true, %5059 - %5062 = sub i1 false, %5061 - %5063 = sub i1 %5048, %5062 - %5064 = add i1 %5048, %5061 - %5065 = xor i1 %5019, true - %5066 = and i1 %5065, true - %5067 = and i1 %5019, false - %5068 = or i1 %5066, %5067 - %5069 = xor i1 %5019, true - %5070 = mul i1 false, %5068 - %5071 = sub i1 %5063, false - %5072 = add i1 %5071, %5070 - %5073 = add i1 %5072, false - %5074 = add i1 %5063, %5070 - %5075 = xor i1 %5019, true - %5076 = xor i1 %5020, true - %5077 = or i1 %5075, %5076 - %5078 = xor i1 %5077, true - %5079 = and i1 %5078, true - %5080 = and i1 %5019, %5020 - %5081 = xor i1 %5079, true - %5082 = and i1 %5081, true - %5083 = and i1 %5079, false - %5084 = or i1 %5082, %5083 - %5085 = xor i1 %5084, false - %5086 = xor i1 %5079, true - %5087 = mul i1 false, %5085 - %5088 = sub i1 false, %5087 - %5089 = sub i1 %5073, %5088 - %5090 = add i1 %5073, %5087 - %5091 = sub i1 %5089, false - %5092 = add i1 %5091, true - %5093 = add i1 %5092, false - %5094 = add i1 %5089, true - %5095 = mul i1 true, %5093 - %5096 = sub i1 %5095, true - %5097 = add i1 %5095, true - %5098 = mul i1 true, %5096 - %5099 = sub i1 %5098, true - %5100 = add i1 %5098, true - %5101 = xor i1 %5019, true - %5102 = xor i1 %5020, true - %5103 = or i1 %5101, %5102 - %5104 = xor i1 %5103, true - %5105 = and i1 %5104, true - %5106 = and i1 %5019, %5020 - %5107 = select i1 %5099, i32 1435730123, i32 -459889160 - store i32 %5107, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5559 - - -7079: ; preds = %7059, %7078 - %7080 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7080) #25 - br label %7220 - - -5126: ; preds = %73 - store i32 -459889160, i32* %37, align 4 - br label %5577 - - -8323: ; preds = %8322, %7465, %7383, %7196, %7113, %7031, %6948 - %8324 = phi { i8*, i32 } [ %8303, %8322 ], [ %7413, %7465 ], [ %7363, %7383 ], [ %7143, %7196 ], [ %7061, %7113 ], [ %6978, %7031 ], [ %6896, %6948 ] - resume { i8*, i32 } %8324 - -7099: ; preds = %3356 - br label %3587 - - -5145: ; preds = %73 - %5146 = bitcast %"class.Json::Value"* %0 to double* - %5147 = load double, double* %5146, align 8, !tbaa !13 - %5148 = fcmp oge double %5147, 0.000000e+00 - %5149 = fcmp ole double %5147, 0x41EFFFFFFFE00000 - %5150 = xor i1 %5148, true - %5151 = xor i1 %5149, true - %5152 = or i1 %5150, %5151 - %5153 = xor i1 %5152, true - %5154 = and i1 %5153, true - %5155 = and i1 %5148, %5149 - %5156 = mul i1 true, %5154 - %5157 = sub i1 false, %5156 - %5158 = add i1 false, %5157 - %5159 = sub i1 false, %5158 - %5160 = add i1 false, %5156 - %5161 = mul i1 true, %5148 - %5162 = add i1 %5159, true - %5163 = add i1 %5162, %5161 - %5164 = sub i1 %5163, true - %5165 = add i1 %5159, %5161 - %5166 = xor i1 %5148, true - %5167 = and i1 %5166, true - %5168 = and i1 %5148, false - %5169 = or i1 %5167, %5168 - %5170 = xor i1 %5148, true - %5171 = xor i1 %5169, true - %5172 = xor i1 %5149, true - %5173 = or i1 %5171, %5172 - %5174 = xor i1 %5173, true - %5175 = and i1 %5174, true - %5176 = and i1 %5169, %5149 - %5177 = mul i1 false, %5175 - %5178 = sub i1 false, %5164 - %5179 = sub i1 false, %5177 - %5180 = add i1 %5178, %5179 - %5181 = sub i1 false, %5180 - %5182 = add i1 %5164, %5177 - %5183 = mul i1 true, %5149 - %5184 = sub i1 false, %5181 - %5185 = sub i1 false, %5183 - %5186 = add i1 %5184, %5185 - %5187 = sub i1 false, %5186 - %5188 = add i1 %5181, %5183 - %5189 = xor i1 %5148, true - %5190 = and i1 %5189, %5149 - %5191 = xor i1 %5149, true - %5192 = and i1 %5148, %5191 - %5193 = or i1 %5190, %5192 - %5194 = xor i1 %5148, %5149 - %5195 = mul i1 false, %5193 - %5196 = add i1 %5187, false - %5197 = add i1 %5196, %5195 - %5198 = sub i1 %5197, false - %5199 = add i1 %5187, %5195 - %5200 = xor i1 %5148, true - %5201 = and i1 %5200, true - %5202 = and i1 %5148, false - %5203 = or i1 %5201, %5202 - %5204 = xor i1 %5149, true - %5205 = and i1 %5204, true - %5206 = and i1 %5149, false - %5207 = or i1 %5205, %5206 - %5208 = xor i1 %5203, %5207 - %5209 = xor i1 %5148, %5149 - %5210 = xor i1 %5208, true - %5211 = and i1 %5210, true - %5212 = and i1 %5208, false - %5213 = or i1 %5211, %5212 - %5214 = xor i1 %5208, true - %5215 = mul i1 true, %5213 - %5216 = add i1 %5198, false - %5217 = add i1 %5216, %5215 - %5218 = sub i1 %5217, false - %5219 = add i1 %5198, %5215 - %5220 = xor i1 %5149, true - %5221 = and i1 %5220, false - %5222 = and i1 %5149, true - %5223 = or i1 %5221, %5222 - %5224 = xor i1 %5223, true - %5225 = xor i1 %5149, true - %5226 = mul i1 false, %5224 - %5227 = add i1 %5218, true - %5228 = add i1 %5227, %5226 - %5229 = sub i1 %5228, true - %5230 = add i1 %5218, %5226 - %5231 = xor i1 %5148, true - %5232 = and i1 %5231, false - %5233 = and i1 %5148, true - %5234 = or i1 %5232, %5233 - %5235 = xor i1 %5234, true - %5236 = xor i1 %5148, true - %5237 = and i1 %5235, %5149 - %5238 = xor i1 %5235, %5149 - %5239 = or i1 %5237, %5238 - %5240 = or i1 %5235, %5149 - %5241 = mul i1 false, %5239 - %5242 = sub i1 false, %5229 - %5243 = sub i1 false, %5241 - %5244 = add i1 %5242, %5243 - %5245 = sub i1 false, %5244 - %5246 = add i1 %5229, %5241 - %5247 = sub i1 %5245, true - %5248 = add i1 %5245, true - %5249 = mul i1 true, %5247 - %5250 = sub i1 %5249, true - %5251 = add i1 %5250, false - %5252 = add i1 %5251, true - %5253 = add i1 %5249, false - %5254 = mul i1 true, %5252 - %5255 = sub i1 false, %5254 - %5256 = add i1 %5255, false - %5257 = sub i1 false, %5256 - %5258 = add i1 %5254, false - %5259 = xor i1 %5148, true - %5260 = xor i1 %5149, true - %5261 = or i1 %5259, %5260 - %5262 = xor i1 %5261, true - %5263 = and i1 %5262, true - %5264 = and i1 %5148, %5149 - %5265 = select i1 %5257, i32 1435730123, i32 -383112077 - store i32 %5265, i32* %37, align 4 - store i1 true, i1* %38, align 1 - br label %5595 - - -7118: ; preds = %3356 - %7119 = landingpad { i8*, i32 } - cleanup - %7120 = load volatile i8**, i8*** %53, align 8 - %7121 = load i8*, i8** %7120, align 8, !tbaa !34 - %7122 = load volatile i8*, i8** %76, align 8 - %7123 = icmp eq i8* %7121, %7122 - br i1 %7123, label %7125, label %7124 - - -5284: ; preds = %73 - store i32 -383112077, i32* %37, align 4 - br label %5613 - - -7142: ; preds = %7141 - call void @_ZdlPv(i8* noundef %7130) #25 - br label %7143 - - -5303: ; preds = %73 - %5304 = load volatile i1, i1* %22, align 1 - %5305 = select i1 %5304, i32 316091189, i32 1435730123 - store i32 %5305, i32* %37, align 4 - store i1 true, i1* %38, align 1 - store i1 true, i1* %44, align 1 - br label %5631 - - -7161: ; preds = %7141, %7160 - %7162 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7162) #25 - br label %7292 - - -7181: ; preds = %472 - br label %1188 - - -5324: ; preds = %73 - %5325 = load i16, i16* @x.4489, align 2 - %5326 = load i16, i16* @y.4490, align 2 - %5327 = mul i16 -2, %5325 - %5328 = sub i16 0, %5327 - %5329 = add i16 0, %5328 - %5330 = sub i16 0, %5329 - %5331 = add i16 0, %5327 - %5332 = xor i16 %5325, -1 - %5333 = and i16 %5332, -1 - %5334 = and i16 %5325, 0 - %5335 = or i16 %5333, %5334 - %5336 = xor i16 %5325, -1 - %5337 = xor i16 %5326, -1 - %5338 = xor i16 %5335, %5337 - %5339 = and i16 %5338, %5335 - %5340 = and i16 %5335, %5326 - %5341 = mul i16 10, %5339 - %5342 = add i16 %5330, 11838 - %5343 = add i16 %5342, %5341 - %5344 = sub i16 %5343, 11838 - %5345 = add i16 %5330, %5341 - %5346 = mul i16 -1, %5326 - %5347 = add i16 %5344, -24337 - %5348 = add i16 %5347, %5346 - %5349 = sub i16 %5348, -24337 - %5350 = add i16 %5344, %5346 - %5351 = xor i16 %5325, -1 - %5352 = and i16 %5351, %5326 - %5353 = xor i16 %5326, -1 - %5354 = and i16 %5325, %5353 - %5355 = or i16 %5352, %5354 - %5356 = xor i16 %5325, %5326 - %5357 = mul i16 -1, %5355 - %5358 = add i16 %5349, 14693 - %5359 = add i16 %5358, %5357 - %5360 = sub i16 %5359, 14693 - %5361 = add i16 %5349, %5357 - %5362 = xor i16 %5325, -1 - %5363 = and i16 %5362, 31856 - %5364 = and i16 %5325, -31857 - %5365 = or i16 %5363, %5364 - %5366 = xor i16 %5326, -1 - %5367 = and i16 %5366, 31856 - %5368 = and i16 %5326, -31857 - %5369 = or i16 %5367, %5368 - %5370 = xor i16 %5365, %5369 - %5371 = xor i16 %5325, %5326 - %5372 = xor i16 %5370, -1 - %5373 = and i16 %5372, -1 - %5374 = and i16 %5370, 0 - %5375 = or i16 %5373, %5374 - %5376 = xor i16 %5370, -1 - %5377 = mul i16 3, %5375 - %5378 = sub i16 0, %5377 - %5379 = sub i16 %5360, %5378 - %5380 = add i16 %5360, %5377 - %5381 = xor i16 %5326, -1 - %5382 = and i16 %5381, -26788 - %5383 = and i16 %5326, 26787 - %5384 = or i16 %5382, %5383 - %5385 = xor i16 %5384, 26787 - %5386 = xor i16 %5326, -1 - %5387 = mul i16 5, %5385 - %5388 = sub i16 0, %5387 - %5389 = sub i16 %5379, %5388 - %5390 = add i16 %5379, %5387 - %5391 = xor i16 %5325, -1 - %5392 = and i16 %5391, -1 - %5393 = and i16 %5325, 0 - %5394 = or i16 %5392, %5393 - %5395 = xor i16 %5325, -1 - %5396 = mul i16 -6, %5394 - %5397 = sub i16 %5389, 12076 - %5398 = add i16 %5397, %5396 - %5399 = add i16 %5398, 12076 - %5400 = add i16 %5389, %5396 - %5401 = xor i16 %5325, -1 - %5402 = xor i16 %5326, -1 - %5403 = or i16 %5401, %5402 - %5404 = xor i16 %5403, -1 - %5405 = and i16 %5404, -1 - %5406 = and i16 %5325, %5326 - %5407 = xor i16 %5405, -1 - %5408 = and i16 %5407, -1 - %5409 = and i16 %5405, 0 - %5410 = or i16 %5408, %5409 - %5411 = xor i16 %5405, -1 - %5412 = mul i16 -2, %5410 - %5413 = sub i16 %5399, 15045 - %5414 = add i16 %5413, %5412 - %5415 = add i16 %5414, 15045 - %5416 = add i16 %5399, %5412 - %5417 = mul i16 -20681, %5415 - %5418 = add i16 %5417, 24562 - %5419 = add i16 %5418, -22979 - %5420 = sub i16 %5419, 24562 - %5421 = add i16 %5417, -22979 - %5422 = mul i16 13959, %5420 - %5423 = sub i16 %5422, -8992 - %5424 = add i16 %5423, 30677 - %5425 = add i16 %5424, -8992 - %5426 = add i16 %5422, 30677 - %5427 = load volatile i16, i16* %21, align 2 - %5428 = icmp eq i16 %5427, %5425 - %5429 = load volatile i1, i1* %22, align 1 - %5430 = select i1 %5429, i32 316091189, i32 1435730123 - store i32 %5430, i32* %37, align 4 - store i1 %5428, i1* %38, align 1 - store i1 %5428, i1* %44, align 1 - br label %5649 - - -7200: ; preds = %472 - %7201 = landingpad { i8*, i32 } - cleanup - %7202 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 0, i32 0 - %7203 = load i8*, i8** %7202, align 8, !tbaa !34 - %7204 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 2 - %7205 = bitcast %union.anon* %7204 to i8* - %7206 = icmp eq i8* %7203, %7205 - br i1 %7206, label %7208, label %7207 - - -7225: ; preds = %7224 - call void @_ZdlPv(i8* noundef %7212) #25 - br label %7226 - - -5449: ; preds = %73 - %5450 = load i16, i16* @x.4495, align 2 - %5451 = load i16, i16* @y.4496, align 2 - %5452 = xor i16 %5450, -1 - %5453 = xor i16 %5451, -1 - %5454 = or i16 %5452, %5453 - %5455 = xor i16 %5454, -1 - %5456 = and i16 %5455, -1 - %5457 = and i16 %5450, %5451 - %5458 = mul i16 -2, %5456 - %5459 = sub i16 0, %5458 - %5460 = add i16 0, %5459 - %5461 = sub i16 0, %5460 - %5462 = add i16 0, %5458 - %5463 = xor i16 %5451, -1 - %5464 = and i16 %5463, 20923 - %5465 = and i16 %5451, -20924 - %5466 = or i16 %5464, %5465 - %5467 = xor i16 %5466, -20924 - %5468 = xor i16 %5451, -1 - %5469 = xor i16 %5450, -1 - %5470 = xor i16 %5467, -1 - %5471 = or i16 %5469, %5470 - %5472 = xor i16 %5471, -1 - %5473 = and i16 %5472, -1 - %5474 = and i16 %5450, %5467 - %5475 = mul i16 -1, %5473 - %5476 = sub i16 %5461, -2894 - %5477 = add i16 %5476, %5475 - %5478 = add i16 %5477, -2894 - %5479 = add i16 %5461, %5475 - %5480 = mul i16 -1, %5450 - %5481 = sub i16 0, %5478 - %5482 = sub i16 0, %5480 - %5483 = add i16 %5481, %5482 - %5484 = sub i16 0, %5483 - %5485 = add i16 %5478, %5480 - %5486 = and i16 %5450, %5451 - %5487 = xor i16 %5450, %5451 - %5488 = or i16 %5486, %5487 - %5489 = or i16 %5450, %5451 - %5490 = mul i16 -1, %5488 - %5491 = sub i16 0, %5490 - %5492 = sub i16 %5484, %5491 - %5493 = add i16 %5484, %5490 - %5494 = xor i16 %5450, -1 - %5495 = xor i16 %5451, -1 - %5496 = and i16 %5494, %5495 - %5497 = xor i16 %5496, -1 - %5498 = and i16 %5497, -1 - %5499 = or i16 %5450, %5451 - %5500 = xor i16 %5498, -1 - %5501 = and i16 %5500, -1 - %5502 = and i16 %5498, 0 - %5503 = or i16 %5501, %5502 - %5504 = xor i16 %5498, -1 - %5505 = mul i16 -3, %5503 - %5506 = sub i16 0, %5505 - %5507 = sub i16 %5492, %5506 - %5508 = add i16 %5492, %5505 - %5509 = xor i16 %5450, -1 - %5510 = and i16 %5509, %5451 - %5511 = xor i16 %5451, -1 - %5512 = and i16 %5450, %5511 - %5513 = or i16 %5510, %5512 - %5514 = xor i16 %5450, %5451 - %5515 = xor i16 %5513, -1 - %5516 = and i16 %5515, 5133 - %5517 = and i16 %5513, -5134 - %5518 = or i16 %5516, %5517 - %5519 = xor i16 %5518, -5134 - %5520 = xor i16 %5513, -1 - %5521 = mul i16 1, %5519 - %5522 = add i16 %5507, -5670 - %5523 = add i16 %5522, %5521 - %5524 = sub i16 %5523, -5670 - %5525 = add i16 %5507, %5521 - %5526 = xor i16 %5451, -1 - %5527 = and i16 %5526, -2254 - %5528 = and i16 %5451, 2253 - %5529 = or i16 %5527, %5528 - %5530 = xor i16 %5529, 2253 - %5531 = xor i16 %5451, -1 - %5532 = and i16 %5450, %5530 - %5533 = xor i16 %5450, %5530 - %5534 = or i16 %5532, %5533 - %5535 = or i16 %5450, %5530 - %5536 = mul i16 1, %5534 - %5537 = sub i16 0, %5524 - %5538 = sub i16 0, %5536 - %5539 = add i16 %5537, %5538 - %5540 = sub i16 0, %5539 - %5541 = add i16 %5524, %5536 - %5542 = xor i16 %5450, -1 - %5543 = and i16 %5542, -16293 - %5544 = and i16 %5450, 16292 - %5545 = or i16 %5543, %5544 - %5546 = xor i16 %5545, 16292 - %5547 = xor i16 %5450, -1 - %5548 = mul i16 -1, %5546 - %5549 = sub i16 0, %5540 - %5550 = sub i16 0, %5548 - %5551 = add i16 %5549, %5550 - %5552 = sub i16 0, %5551 - %5553 = add i16 %5540, %5548 - %5554 = add i16 %5552, -8002 - %5555 = add i16 %5554, -2 - %5556 = sub i16 %5555, -8002 - %5557 = add i16 %5552, -2 - %5558 = mul i16 10537, %5556 - %5559 = add i16 %5558, 29312 - %5560 = add i16 %5559, -19914 - %5561 = sub i16 %5560, 29312 - %5562 = add i16 %5558, -19914 - %5563 = mul i16 -31975, %5561 - %5564 = sub i16 0, %5563 - %5565 = add i16 %5564, 2374 - %5566 = sub i16 0, %5565 - %5567 = add i16 %5563, -2374 - %5568 = load volatile i16, i16* %19, align 2 - %5569 = icmp eq i16 %5568, %5566 - store i32 1435730123, i32* %37, align 4 - store i1 %5569, i1* %38, align 1 - br label %5667 - - -7244: ; preds = %7224, %7243 - %7245 = load volatile i8*, i8** %96, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7245) #25 - br label %7364 - - - -5588: ; preds = %73 - %5589 = load i16, i16* @x.4501, align 2 - %5590 = load i16, i16* @y.4502, align 2 - %5591 = xor i16 %5590, -1 - %5592 = and i16 %5591, -1 - %5593 = and i16 %5590, 0 - %5594 = or i16 %5592, %5593 - %5595 = xor i16 %5590, -1 - %5596 = xor i16 %5589, -1 - %5597 = xor i16 %5594, -1 - %5598 = or i16 %5596, %5597 - %5599 = xor i16 %5598, -1 - %5600 = and i16 %5599, -1 - %5601 = and i16 %5589, %5594 - %5602 = mul i16 2, %5600 - %5603 = sub i16 0, %5602 - %5604 = add i16 0, %5603 - %5605 = sub i16 0, %5604 - %5606 = add i16 0, %5602 - %5607 = mul i16 -1, %5589 - %5608 = add i16 %5605, 4993 - %5609 = add i16 %5608, %5607 - %5610 = sub i16 %5609, 4993 - %5611 = add i16 %5605, %5607 - %5612 = xor i16 %5589, -1 - %5613 = and i16 %5612, 23399 - %5614 = and i16 %5589, -23400 - %5615 = or i16 %5613, %5614 - %5616 = xor i16 %5590, -1 - %5617 = and i16 %5616, 23399 - %5618 = and i16 %5590, -23400 - %5619 = or i16 %5617, %5618 - %5620 = xor i16 %5615, %5619 - %5621 = xor i16 %5589, %5590 - %5622 = mul i16 -2, %5620 - %5623 = sub i16 %5610, -30360 - %5624 = add i16 %5623, %5622 - %5625 = add i16 %5624, -30360 - %5626 = add i16 %5610, %5622 - %5627 = xor i16 %5589, -1 - %5628 = xor i16 %5590, -1 - %5629 = and i16 %5627, %5628 - %5630 = xor i16 %5629, -1 - %5631 = and i16 %5630, -1 - %5632 = or i16 %5589, %5590 - %5633 = xor i16 %5631, -1 - %5634 = and i16 %5633, -1 - %5635 = and i16 %5631, 0 - %5636 = or i16 %5634, %5635 - %5637 = xor i16 %5631, -1 - %5638 = mul i16 -2, %5636 - %5639 = add i16 %5625, 23007 - %5640 = add i16 %5639, %5638 - %5641 = sub i16 %5640, 23007 - %5642 = add i16 %5625, %5638 - %5643 = xor i16 %5589, -1 - %5644 = and i16 %5643, -1 - %5645 = and i16 %5589, 0 - %5646 = or i16 %5644, %5645 - %5647 = xor i16 %5589, -1 - %5648 = and i16 %5646, %5590 - %5649 = xor i16 %5646, %5590 - %5650 = or i16 %5648, %5649 - %5651 = or i16 %5646, %5590 - %5652 = mul i16 1, %5650 - %5653 = add i16 %5641, 29597 - %5654 = add i16 %5653, %5652 - %5655 = sub i16 %5654, 29597 - %5656 = add i16 %5641, %5652 - %5657 = xor i16 %5589, -1 - %5658 = xor i16 %5590, -1 - %5659 = or i16 %5657, %5658 - %5660 = xor i16 %5659, -1 - %5661 = and i16 %5660, -1 - %5662 = and i16 %5589, %5590 - %5663 = xor i16 %5661, -1 - %5664 = and i16 %5663, 18019 - %5665 = and i16 %5661, -18020 - %5666 = or i16 %5664, %5665 - %5667 = xor i16 %5666, -18020 - %5668 = xor i16 %5661, -1 - %5669 = mul i16 1, %5667 - %5670 = sub i16 0, %5669 - %5671 = sub i16 %5655, %5670 - %5672 = add i16 %5655, %5669 - %5673 = mul i16 -29839, %5671 - %5674 = sub i16 %5673, -7123 - %5675 = add i16 %5674, 27322 - %5676 = add i16 %5675, -7123 - %5677 = add i16 %5673, 27322 - %5678 = mul i16 -10863, %5676 - %5679 = sub i16 0, %5678 - %5680 = add i16 %5679, 13658 - %5681 = sub i16 0, %5680 - %5682 = add i16 %5678, -13658 - %5683 = load volatile i16, i16* %16, align 2 - %5684 = icmp eq i16 %5683, %5681 - store i32 1435730123, i32* %37, align 4 - store i1 %5684, i1* %38, align 1 - br label %5685 - - - %3 = alloca i64, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i1, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i1, align 1 - %19 = alloca i8, align 1 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i64*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca i64*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i64*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8**, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64, align 8 - %35 = alloca i8**, align 8 - %36 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca %union.anon*, align 8 - %39 = alloca i32*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %47 = alloca i1, align 1 - %48 = alloca i8, align 1 - %49 = alloca i8*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i64, align 8 - %54 = alloca i64*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8**, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i64, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %70 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %71 = alloca i8*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i8**, align 8 - %74 = alloca i8*, align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca i8**, align 8 - %81 = alloca i8*, align 8 - %82 = alloca i8*, align 8 - %83 = alloca i8*, align 8 - %84 = alloca i8*, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i8*, align 8 - %87 = alloca i8*, align 8 - %88 = alloca i8*, align 8 - %89 = alloca i8*, align 8 - %90 = alloca i8*, align 8 - %91 = alloca %"class.std::__cxx11::basic_string", align 8 - %92 = alloca i64, align 8 - %93 = alloca [25 x i8], align 16 - %94 = alloca %"class.std::__cxx11::basic_string", align 8 - %95 = alloca %"class.std::__cxx11::basic_string", align 8 - %96 = alloca %"class.std::__cxx11::basic_string", align 8 - %97 = alloca %"class.std::__cxx11::basic_string", align 8 - %98 = alloca i8*, align 8 - %99 = alloca i8*, align 8 - %100 = alloca %"class.std::__cxx11::basic_string", align 8 - %101 = alloca %"class.std::__cxx11::basic_string", align 8 - %102 = alloca %"class.std::__cxx11::basic_string", align 8 - %103 = alloca %"class.std::vector", align 8 - %104 = alloca %"class.std::__cxx11::basic_string", align 8 - %105 = alloca %"class.std::__cxx11::basic_string", align 8 - %106 = alloca %"class.std::__cxx11::basic_string", align 8 - %107 = alloca %"class.std::__cxx11::basic_string", align 8 - %108 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %109 = alloca i32, align 4 - store i32 -2004656320, i32* %109, align 4 - %110 = alloca i8*, align 8 - %111 = alloca i64, align 8 - %112 = alloca i8*, align 8 - %113 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %114 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %115 = alloca i8*, align 8 - %116 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %117 = alloca i8*, align 8 - %118 = alloca i8*, align 8 - %119 = alloca i8*, align 8 - br label %120 - -7264: ; preds = %1214 - br label %1816 - - - -138: ; preds = %137, %5206 - %139 = load i32, i32* %118, align 4 - switch i32 %139, label %140 [ - i32 -2004656320, label %141 - i32 1380998745, label %144 - i32 1451727123, label %147 - i32 -1105999148, label %150 - i32 1833322982, label %153 - i32 -1511508278, label %156 - i32 15882332, label %159 - i32 1914073523, label %162 - i32 -1873229279, label %165 - i32 -1259871960, label %169 - i32 1823270575, label %258 - i32 -1427720663, label %262 - i32 1621102910, label %269 - i32 1148760924, label %365 - i32 -1284034704, label %366 - i32 -238902129, label %369 - i32 -1569311791, label %647 - i32 481830743, label %648 - i32 1583018184, label %656 - i32 1010296703, label %902 - i32 -2065888061, label %910 - i32 1631304278, label %1034 - i32 -724580227, label %1229 - i32 17468909, label %1236 - i32 1405610348, label %1237 - i32 1663705829, label %1248 - i32 -1974489812, label %1255 - i32 370880698, label %1257 - i32 -858636053, label %1259 - i32 1293068867, label %1339 - i32 474976646, label %1341 - i32 709399397, label %1343 - i32 -524667922, label %1351 - i32 -1103817772, label %1358 - i32 -286057950, label %1360 - i32 1491713555, label %1362 - i32 913553235, label %1691 - i32 -1813296501, label %2004 - i32 677755999, label %2006 - i32 -644379760, label %2008 - i32 1128473928, label %2013 - i32 853937668, label %2015 - i32 -1634702995, label %2017 - i32 1177681505, label %2019 - i32 -1090412274, label %2021 - i32 -831687361, label %2023 - i32 -1825267425, label %2030 - i32 -1422253011, label %2037 - i32 26284618, label %2242 - i32 -1925545753, label %2246 - i32 -300353813, label %2249 - i32 -1445551878, label %2251 - i32 1128544389, label %2253 - i32 -523189926, label %2260 - i32 1538525329, label %2264 - i32 -688212524, label %2268 - i32 1608339996, label %2272 - i32 -1143364388, label %2280 - i32 -777078068, label %2287 - i32 -472612396, label %2291 - i32 -1801191749, label %2295 - i32 1707690927, label %2381 - i32 -1952236853, label %2382 - i32 493832164, label %2386 - i32 -222534090, label %2391 - i32 -1511939954, label %2402 - i32 -148282062, label %2413 - i32 524291265, label %2415 - i32 22980539, label %2416 - i32 -1455194281, label %2423 - i32 1141135844, label %2427 - i32 -1785255181, label %2429 - i32 2121164468, label %2432 - i32 -2147267234, label %2438 - i32 1086656828, label %2440 - i32 -1863522633, label %2449 - i32 753374860, label %2573 - i32 -922428365, label %2575 - i32 1365888944, label %2577 - i32 -812228622, label %2580 - i32 1428219214, label %2588 - i32 1210257279, label %2591 - i32 -270243730, label %2762 - i32 686342392, label %2778 - i32 1530823083, label %2780 - i32 -1037633753, label %2783 - i32 -1718301011, label %2787 - i32 -1141545323, label %2789 - i32 235767752, label %2795 - i32 -1774162739, label %2903 - i32 1010924925, label %2910 - i32 -75743585, label %3114 - i32 209128672, label %3121 - i32 1908509816, label %3125 - i32 -541235708, label %3132 - i32 1215455526, label %3136 - i32 -1282743167, label %3140 - i32 -66849126, label %3339 - i32 1496005155, label %3341 - i32 -290903419, label %3342 - i32 -951185458, label %3343 - i32 -986901217, label %3346 - i32 -1383610863, label %3482 - i32 1444755000, label %3483 - i32 706718924, label %3485 - i32 -1183483167, label %3488 - i32 1777481055, label %3707 - i32 -1140491909, label %3715 - i32 505420844, label %3718 - i32 -950275301, label %3720 - i32 596370894, label %3856 - i32 89014902, label %3929 - i32 1825183321, label %3932 - i32 -2079498536, label %4170 - i32 -1502976460, label %4602 - i32 -1185526886, label %4605 - i32 650703551, label %4612 - i32 -539688338, label %4812 - i32 -550894514, label %4819 - i32 1380867958, label %4823 - i32 1616610461, label %4830 - i32 754887508, label %4834 - i32 -1995397083, label %4838 - i32 545466081, label %4840 - i32 -766710071, label %4842 - i32 -80745346, label %4843 - i32 -1280470148, label %5000 - i32 -1557544006, label %5003 - i32 -813439493, label %5203 - ] - - -5703: ; preds = %5702, %5587, %5448, %5323, %5302, %5283, %5144, %5125, %5015, %4884, %4865, %4750, %4729, %4707, %4685, %4664, %4642, %4620, %4598, %4576, %4556, %4535, %4511, %4489, %4465, %4443, %4421, %4295, %4268, %4119, %4001, %3858, %3754, %3732, %3625, %3603, %3466, %3446, %3361, %3339, %3205, %3185, %2997, %2872, %2851, %2829, %2807, %2785, %2763, %2480, %2458, %2081, %1856, %1631, %1609, %1587, %1568, %1269, %1248, %825, %681, %434, %308, %284, %260, %239, %218, %197, %176, %155, %134, %113, %92 - br label %54 - - -158: ; preds = %157 - br label %5224 - - -7283: ; preds = %1214 - %7284 = landingpad { i8*, i32 } - cleanup - %7285 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %7286 = load i8*, i8** %7285, align 8, !tbaa !34 - %7287 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %7288 = bitcast %union.anon* %7287 to i8* - %7289 = icmp eq i8* %7286, %7288 - br i1 %7289, label %7291, label %7290 - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, 255 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, -256 - %9 = mul i16 2, %7 - %10 = sub i16 0, %9 - %11 = add i16 0, %10 - %12 = sub i16 0, %11 - %13 = add i16 0, %9 - %14 = mul i16 -2, %3 - %15 = add i16 %12, 10920 - %16 = add i16 %15, %14 - %17 = sub i16 %16, 10920 - %18 = add i16 %12, %14 - %19 = sub i16 %17, -510 - %20 = add i16 %17, 510 - %21 = and i16 %3, 255 - %22 = xor i16 %3, 255 - %23 = or i16 %21, %22 - %24 = or i16 %3, 255 - %25 = mul i16 -1, %23 - %26 = sub i16 0, %19 - %27 = sub i16 0, %25 - %28 = add i16 %26, %27 - %29 = sub i16 0, %28 - %30 = add i16 %19, %25 - %31 = xor i16 %3, -1 - %32 = and i16 %31, -12127 - %33 = and i16 %3, 12126 - %34 = or i16 %32, %33 - %35 = xor i16 %34, -12194 - %36 = xor i16 %3, 255 - %37 = xor i16 %35, -1 - %38 = and i16 %37, -1 - %39 = and i16 %35, 0 - %40 = or i16 %38, %39 - %41 = xor i16 %35, -1 - %42 = mul i16 -1, %40 - %43 = add i16 %29, 26700 - %44 = add i16 %43, %42 - %45 = sub i16 %44, 26700 - %46 = add i16 %29, %42 - %47 = add i16 %45, 10251 - %48 = add i16 %47, 512 - %49 = sub i16 %48, 10251 - %50 = add i16 %45, 512 - %51 = and i16 %3, -256 - %52 = xor i16 %3, -256 - %53 = or i16 %51, %52 - %54 = or i16 %3, -256 - %55 = mul i16 4, %53 - %56 = sub i16 0, %49 - %57 = sub i16 0, %55 - %58 = add i16 %56, %57 - %59 = sub i16 0, %58 - %60 = add i16 %49, %55 - %61 = sub i16 %59, 7351 - %62 = add i16 %61, 1 - %63 = add i16 %62, 7351 - %64 = add i16 %59, 1 - %65 = mul i16 -5129, %63 - %66 = sub i16 %65, 5933 - %67 = add i16 %66, -30843 - %68 = add i16 %67, 5933 - %69 = add i16 %65, -30843 - %70 = mul i16 17863, %68 - %71 = add i16 %70, -397 - %72 = add i16 %71, -12643 - %73 = sub i16 %72, -397 - %74 = add i16 %70, -12643 - %75 = xor i16 %3, -256 - %76 = and i16 %75, %3 - %77 = and i16 %3, 255 - %78 = zext i16 %73 to i32 - %79 = xor i32 %78, 0 - %80 = and i32 %79, %78 - %81 = and i32 %78, -1 - %82 = mul i32 -1, %80 - %83 = sub i32 0, %82 - %84 = sub i32 0, %83 - %85 = add i32 0, %82 - %86 = mul i32 1, %78 - %87 = sub i32 0, %86 - %88 = sub i32 %84, %87 - %89 = add i32 %84, %86 - %90 = xor i32 %78, -1 - %91 = and i32 %90, -138769998 - %92 = and i32 %78, 138769997 - %93 = or i32 %91, %92 - %94 = xor i32 %93, 138769997 - %95 = xor i32 %78, -1 - %96 = xor i32 %94, 0 - %97 = and i32 %96, %94 - %98 = and i32 %94, -1 - %99 = mul i32 -4, %97 - %100 = add i32 %88, 1464050027 - %101 = add i32 %100, %99 - %102 = sub i32 %101, 1464050027 - %103 = add i32 %88, %99 - %104 = sub i32 %102, -1964543864 - %105 = add i32 %104, -4 - %106 = add i32 %105, -1964543864 - %107 = add i32 %102, -4 - %108 = and i32 %78, -1 - %109 = xor i32 %78, -1 - %110 = or i32 %108, %109 - %111 = or i32 %78, -1 - %112 = mul i32 -1, %110 - %113 = add i32 %106, 630656765 - %114 = add i32 %113, %112 - %115 = sub i32 %114, 630656765 - %116 = add i32 %106, %112 - %117 = xor i32 %78, -1 - %118 = and i32 %117, 0 - %119 = xor i32 %118, -1 - %120 = and i32 %119, -1 - %121 = or i32 %78, -1 - %122 = xor i32 %120, -1 - %123 = and i32 %122, -1 - %124 = and i32 %120, 0 - %125 = or i32 %123, %124 - %126 = xor i32 %120, -1 - %127 = mul i32 -1, %125 - %128 = add i32 %115, 1159882789 - %129 = add i32 %128, %127 - %130 = sub i32 %129, 1159882789 - %131 = add i32 %115, %127 - %132 = sub i32 0, %130 - %133 = add i32 %132, 0 - %134 = sub i32 0, %133 - %135 = add i32 %130, 0 - %136 = xor i32 %78, 0 - %137 = and i32 %136, %78 - %138 = and i32 %78, -1 - %139 = xor i32 %137, -1 - %140 = and i32 %139, 947405958 - %141 = and i32 %137, -947405959 - %142 = or i32 %140, %141 - %143 = xor i32 %142, -947405959 - %144 = xor i32 %137, -1 - %145 = mul i32 3, %143 - %146 = sub i32 0, %134 - %147 = sub i32 0, %145 - %148 = add i32 %146, %147 - %149 = sub i32 0, %148 - %150 = add i32 %134, %145 - %151 = add i32 %149, -1454187690 - %152 = add i32 %151, 1 - %153 = sub i32 %152, -1454187690 - %154 = add i32 %149, 1 - %155 = mul i32 1848532571, %153 - %156 = sub i32 %155, -1 -29150326 - %157 = add i32 %155, 129150326 - %158 = mul i32 1612947923, %156 - %159 = sub i32 %158, -1645530981 - %160 = add i32 %159, 1367462334 - %161 = add i32 %160, -1645530981 - %162 = add i32 %158, 1367462334 - %163 = sub i32 %78, 1 - %164 = add nsw i32 %78, -1 - %165 = load i32, i32* @x.4829, align 4 - %166 = load i32, i32* @y.4830, align 4 - %167 = xor i32 %165, -1 - %168 = xor i32 %166, -1 - %169 = or i32 %167, %168 - %170 = xor i32 %169, -1 - %171 = and i32 %170, -1 - %172 = and i32 %165, %166 - %173 = mul i32 -7, %171 - %174 = sub i32 0, %173 - %175 = sub i32 0, %174 - %176 = add i32 0, %173 - %177 = xor i32 %165, -1 - %178 = xor i32 %166, -1 - %179 = and i32 %177, %178 - %180 = xor i32 %179, -1 - %181 = and i32 %180, -1 - %182 = or i32 %165, %166 - %183 = mul i32 4, %181 - %184 = sub i32 0, %175 - %185 = sub i32 0, %183 - %186 = add i32 %184, %185 - %187 = sub i32 0, %186 - %188 = add i32 %175, %183 - %189 = xor i32 %165, -1 - %190 = and i32 %189, %166 - %191 = xor i32 %166, -1 - %192 = and i32 %165, %191 - %193 = or i32 %190, %192 - %194 = xor i32 %165, %166 - %195 = xor i32 %193, -1 - %196 = and i32 %195, -1232182320 - %197 = and i32 %193, 1232182319 - %198 = or i32 %196, %197 - %199 = xor i32 %198, 1232182319 - %200 = xor i32 %193, -1 - %201 = mul i32 7, %199 - %202 = sub i32 0, %187 - %203 = sub i32 0, %201 - %204 = add i32 %202, %203 - %205 = sub i32 0, %204 - %206 = add i32 %187, %201 - %207 = xor i32 %166, -1 - %208 = and i32 %207, -1 - %209 = and i32 %166, 0 - %210 = or i32 %208, %209 - %211 = xor i32 %166, -1 - %212 = mul i32 -2, %210 - %213 = sub i32 0, %205 - %214 = sub i32 0, %212 - %215 = add i32 %213, %214 - %216 = sub i32 0, %215 - %217 = add i32 %205, %212 - %218 = xor i32 %166, -1 - %219 = and i32 %218, -1 - %220 = and i32 %166, 0 - %221 = or i32 %219, %220 - %222 = xor i32 %166, -1 - %223 = xor i32 %165, -1 - %224 = xor i32 %221, -1 - %225 = and i32 %223, %224 - %226 = xor i32 %225, -1 - %227 = and i32 %226, -1 - %228 = or i32 %165, %221 - %229 = mul i32 -1, %227 - %230 = sub i32 %216, 253985127 - %231 = add i32 %230, %229 - %232 = add i32 %231, 253985127 - %233 = add i32 %216, %229 - %234 = xor i32 %165, -1 - %235 = and i32 %234, -334860466 - %236 = and i32 %165, 334860465 - %237 = or i32 %235, %236 - %238 = xor i32 %237, 334860465 - %239 = xor i32 %165, -1 - %240 = mul i32 -1, %238 - %241 = sub i32 %232, -923565698 - %242 = add i32 %241, %240 - %243 = add i32 %242, -923565698 - %244 = add i32 %232, %240 - %245 = xor i32 %165, -1 - %246 = and i32 %245, -718573693 - %247 = and i32 %165, 718573692 - %248 = or i32 %246, %247 - %249 = xor i32 %248, 718573692 - %250 = xor i32 %165, -1 - %251 = and i32 %249, %166 - %252 = xor i32 %249, %166 - %253 = or i32 %251, %252 - %254 = or i32 %249, %166 - %255 = mul i32 -2, %253 - %256 = add i32 %243, 1788869043 - %257 = add i32 %256, %255 - %258 = sub i32 %257, 1788869043 - %259 = add i32 %243, %255 - %260 = sub i32 %258, -4 - %261 = add i32 %258, 4 - %262 = mul i32 -1739114259, %260 - %263 = add i32 %262, -1273784425 - %264 = add i32 %263, 876686121 - %265 = sub i32 %264, -1273784425 - %266 = add i32 %262, 876686121 - %267 = mul i32 1384375525, %265 - %268 = sub i32 %267, 12001197 - %269 = add i32 %267, -12001197 - %270 = icmp ult i32 %161, %268 - ret i1 %270 - - -177: ; preds = %157 - %178 = icmp slt i32 %117, 4 - %179 = select i1 %178, i32 1380998745, i32 1451727123 - store i32 %179, i32* %118, align 4 - br label %5242 - - - %2 = alloca i8*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = trunc i16 %4 to i8 - %6 = alloca i32, align 4 - store i32 1381957325, i32* %6, align 4 - %7 = alloca i32, align 4 - br label %8 - - -26: ; preds = %25, %264 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 1381957325, label %29 - i32 673964719, label %32 - i32 206134779, label %35 - i32 -477844605, label %38 - i32 1812709303, label %145 - i32 329023736, label %146 - i32 315274386, label %154 - i32 -1795715542, label %156 - ] - - -46: ; preds = %45 - br label %282 - - -65: ; preds = %45 - %66 = icmp slt i8 %14, 7 - %67 = select i1 %66, i32 673964719, i32 206134779 - store i32 %67, i32* %15, align 4 - br label %300 - - -198: ; preds = %157 - %199 = icmp slt i32 %117, 2 - %200 = select i1 %199, i32 -1105999148, i32 1833322982 - store i32 %200, i32* %118, align 4 - br label %5260 - -86: ; preds = %45 - %87 = icmp eq i8 %14, 6 - %88 = select i1 %87, i32 -477844605, i32 1812709303 - store i32 %88, i32* %15, align 4 - br label %318 - - - -107: ; preds = %45 - %108 = icmp eq i8 %14, 7 - %109 = select i1 %108, i32 329023736, i32 1812709303 - store i32 %109, i32* %15, align 4 - br label %336 - - -128: ; preds = %45 - %129 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %130 = load %"class.std::map"*, %"class.std::map"** %129, align 8, !tbaa !13 - %131 = getelementptr inbounds %"class.std::map", %"class.std::map"* %130, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %131, i8** %11, align 8 - %132 = load volatile i8*, i8** %11, align 8 - %133 = getelementptr inbounds i8, i8* %132, i64 40 - %134 = bitcast i8* %133 to i64* - %135 = load i64, i64* %134, align 8, !tbaa !16 - %136 = load i64, i64* @x.4835, align 8 - %137 = load i64, i64* @y.4836, align 8 - %138 = xor i64 %137, -1 - %139 = and i64 %138, 2963097664 - %140 = and i64 %137, -2963097665 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -2963097665 - %143 = xor i64 %137, -1 - %144 = xor i64 %136, -1 - %145 = xor i64 %142, -1 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1 - %148 = and i64 %147, -1 - %149 = and i64 %136, %142 - %150 = mul i64 8, %148 - %151 = sub i64 0, %150 - %152 = add i64 0, %151 - %153 = sub i64 0, %152 - %154 = add i64 0, %150 - %155 = mul i64 -2, %136 - %156 = add i64 %153, 3442701621 - %157 = add i64 %156, %155 - %158 = sub i64 %157, 3442701621 - %159 = add i64 %153, %155 - %160 = xor i64 %136, -1 - %161 = and i64 %160, %137 - %162 = xor i64 %137, -1 - %163 = and i64 %136, %162 - %164 = or i64 %161, %163 - %165 = xor i64 %136, %137 - %166 = mul i64 -3, %164 - %167 = sub i64 %158, 629357581 - %168 = add i64 %167, %166 - %169 = add i64 %168, 629357581 - %170 = add i64 %158, %166 - %171 = xor i64 %136, -1 - %172 = xor i64 %137, -1 - %173 = and i64 %171, %172 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = or i64 %136, %137 - %177 = xor i64 %175, -1 - %178 = and i64 %177, -1 - %179 = and i64 %175, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %175, -1 - %182 = mul i64 -1, %180 - %183 = sub i64 0, %182 - %184 = sub i64 %169, %183 - %185 = add i64 %169, %182 - %186 = xor i64 %137, -1 - %187 = and i64 %186, 2280272400 - %188 = and i64 %137, -2280272401 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -2280272401 - %191 = xor i64 %137, -1 - %192 = mul i64 -1, %190 - %193 = sub i64 0, %184 - %194 = sub i64 0, %192 - %195 = add i64 %193, %194 - %196 = sub i64 0, %195 - %197 = add i64 %184, %192 - %198 = xor i64 %137, -1 - %199 = and i64 %198, 3094084921 - %200 = and i64 %137, -3094084922 - %201 = or i64 %199, %200 - %202 = xor i64 %201, -3094084922 - %203 = xor i64 %137, -1 - %204 = and i64 %136, %202 - %205 = xor i64 %136, %202 - %206 = or i64 %204, %205 - %207 = or i64 %136, %202 - %208 = mul i64 -1, %206 - %209 = sub i64 %196, 460602984 - %210 = add i64 %209, %208 - %211 = add i64 %210, 460602984 - %212 = add i64 %196, %208 - %213 = xor i64 %136, -1 - %214 = and i64 %213, 4091025125 - %215 = and i64 %136, -4091025126 - %216 = or i64 %214, %215 - %217 = xor i64 %216, -4091025126 - %218 = xor i64 %136, -1 - %219 = xor i64 %217, -1 - %220 = xor i64 %137, -1 - %221 = and i64 %219, %220 - %222 = xor i64 %221, -1 - %223 = and i64 %222, -1 - %224 = or i64 %217, %137 - %225 = mul i64 4, %223 - %226 = sub i64 0, %211 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %211, %225 - %231 = sub i64 %229, -1 - %232 = add i64 %229, 1 - %233 = icmp eq i64 %135, %231 - %234 = select i1 %233, i32 315274386, i32 -1795715542 - store i32 %234, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %354 - - -7308: ; preds = %7307 - call void @_ZdlPv(i8* noundef %7295) #25 - br label %7309 - - -253: ; preds = %45 - store i32 315274386, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %372 - - -219: ; preds = %157 - %220 = icmp slt i32 %117, 6 - %221 = select i1 %220, i32 -1511508278, i32 15882332 - store i32 %221, i32* %118, align 4 - br label %5278 - -272: ; preds = %45 - %273 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %274 = load %"class.std::map"*, %"class.std::map"** %273, align 8, !tbaa !13 - %275 = getelementptr inbounds %"class.std::map", %"class.std::map"* %274, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %276 = getelementptr inbounds i8, i8* %275, i64 40 - %277 = bitcast i8* %276 to i64* - %278 = load i64, i64* %277, align 8, !tbaa !16 - %279 = trunc i64 %278 to i32 - store i32 315274386, i32* %15, align 4 - store i32 %279, i32* %16, align 4 - br label %390 - - - -298: ; preds = %45 - %299 = load i32, i32* %16, align 4 - ret i32 %299 - - -318: ; preds = %45 - %319 = load volatile i8*, i8** %11, align 8 - %320 = getelementptr inbounds i8, i8* %319, i64 8 - %321 = bitcast i8* %320 to %"struct.std::_Rb_tree_node_base"* - %322 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %321) #36 - %323 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %322, i64 1, i32 1 - %324 = bitcast %"struct.std::_Rb_tree_node_base"** %323 to i32* - %325 = load i32, i32* %324, align 8, !tbaa !13 - %326 = xor i32 %325, -1 - %327 = or i32 %326, -2 - %328 = xor i32 %327, -1 - %329 = and i32 %328, -1 - %330 = and i32 %325, 1 - %331 = mul i32 -1, %329 - %332 = sub i32 0, %331 - %333 = sub i32 0, %332 - %334 = add i32 0, %331 - %335 = mul i32 -3, %325 - %336 = sub i32 %333, 381932751 - %337 = add i32 %336, %335 - %338 = add i32 %337, 381932751 - %339 = add i32 %333, %335 - %340 = xor i32 %325, -1 - %341 = and i32 %340, -515178952 - %342 = and i32 %325, 515178951 - %343 = or i32 %341, %342 - %344 = xor i32 %343, 515178951 - %345 = xor i32 %325, -1 - %346 = xor i32 %344, -1 - %347 = or i32 %346, -2 - %348 = xor i32 %347, -1 - %349 = and i32 %348, -1 - %350 = and i32 %344, 1 - %351 = mul i32 -2, %349 - %352 = sub i32 0, %338 - %353 = sub i32 0, %351 - %354 = add i32 %352, %353 - %355 = sub i32 0, %354 - %356 = add i32 %338, %351 - %357 = sub i32 %355, -1 - %358 = add i32 %355, 1 - %359 = and i32 %325, 1 - %360 = xor i32 %325, 1 - %361 = or i32 %359, %360 - %362 = or i32 %325, 1 - %363 = mul i32 7, %361 - %364 = sub i32 0, %357 - %365 = sub i32 0, %363 - %366 = add i32 %364, %365 - %367 = sub i32 0, %366 - %368 = add i32 %357, %363 - %369 = xor i32 %325, -1 - %370 = and i32 %369, -2 - %371 = xor i32 %370, -1 - %372 = and i32 %371, -1 - %373 = or i32 %325, 1 - %374 = xor i32 %372, -1 - %375 = and i32 %374, -1 - %376 = and i32 %372, 0 - %377 = or i32 %375, %376 - %378 = xor i32 %372, -1 - %379 = mul i32 5, %377 - %380 = add i32 %367, -461468698 - %381 = add i32 %380, %379 - %382 = sub i32 %381, -461468698 - %383 = add i32 %367, %379 - %384 = xor i32 %325, -1 - %385 = and i32 %384, -1296368608 - %386 = and i32 %325, 1296368607 - %387 = or i32 %385, %386 - %388 = xor i32 %387, 1296368607 - %389 = xor i32 %325, -1 - %390 = and i32 %388, 1 - %391 = xor i32 %388, 1 - %392 = or i32 %390, %391 - %393 = or i32 %388, 1 - %394 = mul i32 -2, %392 - %395 = add i32 %382, -1146415202 - %396 = add i32 %395, %394 - %397 = sub i32 %396, -1146415202 - %398 = add i32 %382, %394 - %399 = xor i32 %325, -2 - %400 = and i32 %399, %325 - %401 = and i32 %325, 1 - %402 = xor i32 %400, -1 - %403 = and i32 %402, -350402449 - %404 = and i32 %400, 350402448 - %405 = or i32 %403, %404 - %406 = xor i32 %405, 350402448 - %407 = xor i32 %400, -1 - %408 = mul i32 -3, %406 - %409 = sub i32 0, %408 - %410 = sub i32 %397, %409 - %411 = add i32 %397, %408 - %412 = mul i32 1033047363, %410 - %413 = add i32 %412, 828535283 - %414 = add i32 %413, -1199483846 - %415 = sub i32 %414, 828535283 - %416 = add i32 %412, -1199483846 - %417 = mul i32 17229675, %415 - %418 = sub i32 0, %417 - %419 = add i32 %418, 74091070 - %420 = sub i32 0, %419 - %421 = add i32 %417, -74091070 - %422 = add i32 %325, -1198198936 - %423 = add i32 %422, 1 - %424 = sub i32 %423, -1198198936 - %425 = add i32 %325, 1 - store i32 315274386, i32* %15, align 4 - store i32 %420, i32* %16, align 4 - br label %426 - - -444: ; preds = %443, %297, %271, %252, %127, %106, %85, %64 - br label %26 - -240: ; preds = %157 - %241 = icmp slt i32 %117, 1 - %242 = select i1 %241, i32 1914073523, i32 -1873229279 - store i32 %242, i32* %118, align 4 - br label %5296 - - - - %2 = alloca i8*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = trunc i16 %4 to i8 - %6 = alloca i32, align 4 - store i32 1684266589, i32* %6, align 4 - %7 = alloca i32, align 4 - %8 = alloca i1, align 1 - br label %9 - - -27: ; preds = %26, %373 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 1684266589, label %30 - i32 -1674443662, label %33 - i32 546636800, label %36 - i32 2105319624, label %39 - i32 1041649521, label %138 - i32 636054235, label %139 - i32 154186626, label %244 - i32 1163833899, label %247 - i32 -974466101, label %249 - i32 -1838294432, label %365 - ] - - -261: ; preds = %157 - %262 = icmp slt i32 %117, 3 - %263 = select i1 %262, i32 -1259871960, i32 1823270575 - store i32 %263, i32* %118, align 4 - br label %5314 - - -47: ; preds = %46 - br label %391 - - -66: ; preds = %46 - %67 = icmp slt i8 %14, 6 - %68 = select i1 %67, i32 -1674443662, i32 546636800 - store i32 %68, i32* %15, align 4 - br label %409 - - -7327: ; preds = %7307, %7326 - %7328 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7328) #25 - br label %7339 - - -282: ; preds = %157 - %283 = icmp slt i32 %117, 5 - %284 = select i1 %283, i32 -1427720663, i32 1621102910 - store i32 %284, i32* %118, align 4 - br label %5332 - - -87: ; preds = %46 - %88 = icmp eq i8 %14, 0 - %89 = select i1 %88, i32 2105319624, i32 1041649521 - store i32 %89, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %427 - - -108: ; preds = %46 - %109 = icmp slt i8 %14, 7 - %110 = select i1 %109, i32 636054235, i32 154186626 - store i32 %110, i32* %15, align 4 - br label %445 - - -303: ; preds = %157 - %304 = icmp slt i32 %117, 7 - %305 = select i1 %304, i32 1148760924, i32 -1284034704 - store i32 %305, i32* %118, align 4 - br label %5350 - -129: ; preds = %46 - %130 = load i32, i32* %16, align 4 - %131 = load i32, i32* @x.4887, align 4 - %132 = load i32, i32* @y.4888, align 4 - %133 = xor i32 %132, -1 - %134 = and i32 %133, -1 - %135 = and i32 %132, 0 - %136 = or i32 %134, %135 - %137 = xor i32 %132, -1 - %138 = xor i32 %131, -1 - %139 = xor i32 %136, -1 - %140 = or i32 %138, %139 - %141 = xor i32 %140, -1 - %142 = and i32 %141, -1 - %143 = and i32 %131, %136 - %144 = mul i32 -6, %142 - %145 = sub i32 0, %144 - %146 = sub i32 0, %145 - %147 = add i32 0, %144 - %148 = mul i32 5, %131 - %149 = sub i32 0, %148 - %150 = sub i32 %146, %149 - %151 = add i32 %146, %148 - %152 = mul i32 -3, %132 - %153 = sub i32 0, %150 - %154 = sub i32 0, %152 - %155 = add i32 %153, %154 - %156 = sub i32 0, %155 - %157 = add i32 %150, %152 - %158 = xor i32 %131, -1 - %159 = xor i32 %132, -1 - %160 = and i32 %158, %159 - %161 = xor i32 %160, -1 - %162 = and i32 %161, -1 - %163 = or i32 %131, %132 - %164 = xor i32 %162, -1 - %165 = and i32 %164, 763378506 - %166 = and i32 %162, -763378507 - %167 = or i32 %165, %166 - %168 = xor i32 %167, -763378507 - %169 = xor i32 %162, -1 - %170 = mul i32 -1, %168 - %171 = add i32 %156, -5322027 - %172 = add i32 %171, %170 - %173 = sub i32 %172, -5322027 - %174 = add i32 %156, %170 - %175 = xor i32 %132, -1 - %176 = and i32 %175, -1 - %177 = and i32 %132, 0 - %178 = or i32 %176, %177 - %179 = xor i32 %132, -1 - %180 = mul i32 -1, %178 - %181 = sub i32 %173, -302448014 - %182 = add i32 %181, %180 - %183 = add i32 %182, -302448014 - %184 = add i32 %173, %180 - %185 = xor i32 %132, -1 - %186 = and i32 %185, -1 - %187 = and i32 %132, 0 - %188 = or i32 %186, %187 - %189 = xor i32 %132, -1 - %190 = and i32 %131, %188 - %191 = xor i32 %131, %188 - %192 = or i32 %190, %191 - %193 = or i32 %131, %188 - %194 = mul i32 -1, %192 - %195 = add i32 %183, 1828590303 - %196 = add i32 %195, %194 - %197 = sub i32 %196, 1828590303 - %198 = add i32 %183, %194 - %199 = xor i32 %131, -1 - %200 = xor i32 %132, -1 - %201 = or i32 %199, %200 - %202 = xor i32 %201, -1 - %203 = and i32 %202, -1 - %204 = and i32 %131, %132 - %205 = xor i32 %203, -1 - %206 = and i32 %205, 1959697090 - %207 = and i32 %203, -1959697091 - %208 = or i32 %206, %207 - %209 = xor i32 %208, -1959697091 - %210 = xor i32 %203, -1 - %211 = mul i32 4, %209 - %212 = sub i32 0, %211 - %213 = sub i32 %197, %212 - %214 = add i32 %197, %211 - %215 = sub i32 0, %213 - %216 = add i32 %215, -1 - %217 = sub i32 0, %216 - %218 = add i32 %213, 1 - %219 = mul i32 -786315011, %217 - %220 = sub i32 %219, -1067353697 - %221 = add i32 %219, 1067353697 - %222 = mul i32 1020171349, %220 - %223 = add i32 %222, -1389131333 - %224 = add i32 %223, 1553944011 - %225 = sub i32 %224, -1389131333 - %226 = add i32 %222, 1553944011 - %227 = icmp eq i32 %130, %225 - store i32 1163833899, i32* %15, align 4 - store i1 %227, i1* %17, align 1 - br label %463 - - - -246: ; preds = %46 - store i32 1163833899, i32* %15, align 4 - store i1 false, i1* %17, align 1 - br label %481 - - -324: ; preds = %157 - %325 = icmp eq i32 %117, 0 - %326 = select i1 %325, i32 -238902129, i32 -1569311791 - store i32 %326, i32* %118, align 4 - br label %5368 - - -265: ; preds = %46 - %266 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %267 = load %"class.std::map"*, %"class.std::map"** %266, align 8, !tbaa !13 - %268 = getelementptr inbounds %"class.std::map", %"class.std::map"* %267, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %268, i8** %11, align 8 - %269 = load volatile i8*, i8** %11, align 8 - %270 = getelementptr inbounds i8, i8* %269, i64 40 - %271 = bitcast i8* %270 to i64* - %272 = load i64, i64* %271, align 8, !tbaa !16 - %273 = load i64, i64* @x.4885, align 8 - %274 = load i64, i64* @y.4886, align 8 - %275 = xor i64 %274, -1 - %276 = xor i64 %273, %275 - %277 = and i64 %276, %273 - %278 = and i64 %273, %274 - %279 = mul i64 2, %277 - %280 = sub i64 0, %279 - %281 = sub i64 0, %280 - %282 = add i64 0, %279 - %283 = mul i64 -1, %273 - %284 = sub i64 0, %283 - %285 = sub i64 %281, %284 - %286 = add i64 %281, %283 - %287 = xor i64 %273, -1 - %288 = and i64 %287, 3814436357 - %289 = and i64 %273, -3814436358 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -3814436358 - %292 = xor i64 %273, -1 - %293 = xor i64 %274, -1 - %294 = xor i64 %291, %293 - %295 = and i64 %294, %291 - %296 = and i64 %291, %274 - %297 = mul i64 -1, %295 - %298 = add i64 %285, 1176196532 - %299 = add i64 %298, %297 - %300 = sub i64 %299, 1176196532 - %301 = add i64 %285, %297 - %302 = xor i64 %273, -1 - %303 = and i64 %302, %274 - %304 = xor i64 %274, -1 - %305 = and i64 %273, %304 - %306 = or i64 %303, %305 - %307 = xor i64 %273, %274 - %308 = mul i64 -1, %306 - %309 = add i64 %300, 3696168982 - %310 = add i64 %309, %308 - %311 = sub i64 %310, 3696168982 - %312 = add i64 %300, %308 - %313 = and i64 %273, %274 - %314 = xor i64 %273, %274 - %315 = or i64 %313, %314 - %316 = or i64 %273, %274 - %317 = xor i64 %315, -1 - %318 = and i64 %317, -1 - %319 = and i64 %315, 0 - %320 = or i64 %318, %319 - %321 = xor i64 %315, -1 - %322 = mul i64 -1, %320 - %323 = sub i64 0, %311 - %324 = sub i64 0, %322 - %325 = add i64 %323, %324 - %326 = sub i64 0, %325 - %327 = add i64 %311, %322 - %328 = xor i64 %274, -1 - %329 = and i64 %328, -1 - %330 = and i64 %274, 0 - %331 = or i64 %329, %330 - %332 = xor i64 %274, -1 - %333 = mul i64 -1, %331 - %334 = add i64 %326, 3881693500 - %335 = add i64 %334, %333 - %336 = sub i64 %335, 3881693500 - %337 = add i64 %326, %333 - %338 = xor i64 %273, -1 - %339 = and i64 %338, -1 - %340 = and i64 %273, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %273, -1 - %343 = xor i64 %341, -1 - %344 = xor i64 %274, -1 - %345 = and i64 %343, %344 - %346 = xor i64 %345, -1 - %347 = and i64 %346, -1 - %348 = or i64 %341, %274 - %349 = mul i64 -1, %347 - %350 = sub i64 0, %349 - %351 = sub i64 %336, %350 - %352 = add i64 %336, %349 - %353 = xor i64 %274, -1 - %354 = xor i64 %273, %353 - %355 = and i64 %354, %273 - %356 = and i64 %273, %274 - %357 = xor i64 %355, -1 - %358 = and i64 %357, 1288250240 - %359 = and i64 %355, -1288250241 - %360 = or i64 %358, %359 - %361 = xor i64 %360, -1288250241 - %362 = xor i64 %355, -1 - %363 = mul i64 3, %361 - %364 = sub i64 %351, 2758075518 - %365 = add i64 %364, %363 - %366 = add i64 %365, 2758075518 - %367 = add i64 %351, %363 - %368 = icmp eq i64 %272, %366 - %369 = select i1 %368, i32 2105319624, i32 -974466101 - store i32 %369, i32* %15, align 4 - store i32 0, i32* %16, align 4 - br label %499 - - -7347: ; preds = %1346 - br label %1842 - - -349: ; preds = %157 - %350 = bitcast %"class.std::__cxx11::basic_string"* %105 to i8* - store i8* %350, i8** %98, align 8 - %351 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %351) #25 - %352 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %353 = getelementptr inbounds [25 x i8], [25 x i8]* %102, i64 0, i64 0 - store i8* %353, i8** %97, align 8 - %354 = load volatile i8*, i8** %97, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %354) #25, !noalias !20 - %355 = getelementptr inbounds [25 x i8], [25 x i8]* %102, i64 0, i64 24 - %356 = load i8, i8* @x.2746, align 1 - %357 = load i8, i8* @y.2747, align 1 - %358 = mul i8 2, %356 - %359 = sub i8 0, %358 - %360 = add i8 0, %359 - %361 = sub i8 0, %360 - %362 = add i8 0, %358 - %363 = mul i8 -2, %357 - %364 = sub i8 %361, -112 - %365 = add i8 %364, %363 - %366 = add i8 %365, -112 - %367 = add i8 %361, %363 - %368 = xor i8 %356, -1 - %369 = and i8 %368, %357 - %370 = xor i8 %357, -1 - %371 = and i8 %356, %370 - %372 = or i8 %369, %371 - %373 = xor i8 %356, %357 - %374 = xor i8 %372, -1 - %375 = and i8 %374, -97 - %376 = and i8 %372, 96 - %377 = or i8 %375, %376 - %378 = xor i8 %377, 96 - %379 = xor i8 %372, -1 - %380 = mul i8 -1, %378 - %381 = add i8 %366, 54 - %382 = add i8 %381, %380 - %383 = sub i8 %382, 54 - %384 = add i8 %366, %380 - %385 = xor i8 %357, -1 - %386 = and i8 %385, -1 - %387 = and i8 %357, 0 - %388 = or i8 %386, %387 - %389 = xor i8 %357, -1 - %390 = mul i8 -1, %388 - %391 = sub i8 0, %383 - %392 = sub i8 0, %390 - %393 = add i8 %391, %392 - %394 = sub i8 0, %393 - %395 = add i8 %383, %390 - %396 = xor i8 %356, -1 - %397 = and i8 %396, -28 - %398 = and i8 %356, 27 - %399 = or i8 %397, %398 - %400 = xor i8 %399, 27 - %401 = xor i8 %356, -1 - %402 = mul i8 1, %400 - %403 = sub i8 0, %394 - %404 = sub i8 0, %402 - %405 = add i8 %403, %404 - %406 = sub i8 0, %405 - %407 = add i8 %394, %402 - %408 = xor i8 %356, -1 - %409 = and i8 %408, -1 - %410 = and i8 %356, 0 - %411 = or i8 %409, %410 - %412 = xor i8 %356, -1 - %413 = xor i8 %411, -1 - %414 = xor i8 %357, -1 - %415 = and i8 %413, %414 - %416 = xor i8 %415, -1 - %417 = and i8 %416, -1 - %418 = or i8 %411, %357 - %419 = mul i8 2, %417 - %420 = add i8 %406, 40 - %421 = add i8 %420, %419 - %422 = sub i8 %421, 40 - %423 = add i8 %406, %419 - %424 = sub i8 %422, -52 - %425 = add i8 %424, 1 - %426 = add i8 %425, -52 - %427 = add i8 %422, 1 - %428 = mul i8 -47, %426 - %429 = sub i8 %428, 80 - %430 = add i8 %429, -123 - %431 = add i8 %430, 80 - %432 = add i8 %428, -123 - %433 = mul i8 49, %431 - %434 = sub i8 %433, 28 - %435 = add i8 %434, -117 - %436 = add i8 %435, 28 - %437 = add i8 %433, -117 - store i8 %436, i8* %355, align 8, !tbaa !23, !noalias !20 - store i32 1583018184, i32* %118, align 4 - store i8* %355, i8** %119, align 8 - store i64 %352, i64* %120, align 8 - br label %5386 - -388: ; preds = %46 - %389 = icmp eq i8 %14, 7 - %390 = select i1 %389, i32 -1838294432, i32 1041649521 - store i32 %390, i32* %15, align 4 - br label %517 - - - -409: ; preds = %46 - %410 = load i1, i1* %17, align 1 - ret i1 %410 - - -460: ; preds = %157 - %461 = bitcast i8** %107 to i8* - store i8* %461, i8** %95, align 8 - %462 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %462) #25 - %463 = bitcast i8** %108 to i8* - store i8* %463, i8** %94, align 8 - %464 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %464) #25 - %465 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %107, i8** noundef nonnull %108) - %466 = select i1 %465, i32 -2065888061, i32 1631304278 - store i32 %466, i32* %118, align 4 - br label %5404 - - -429: ; preds = %46 - %430 = load volatile i8*, i8** %11, align 8 - %431 = getelementptr inbounds i8, i8* %430, i64 8 - %432 = bitcast i8* %431 to %"struct.std::_Rb_tree_node_base"* - %433 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %432) #36 - %434 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %433, i64 1, i32 1 - %435 = bitcast %"struct.std::_Rb_tree_node_base"** %434 to i32* - %436 = load i32, i32* %435, align 8, !tbaa !13 - %437 = xor i32 %436, -1 - %438 = or i32 %437, -2 - %439 = xor i32 %438, -1 - %440 = and i32 %439, -1 - %441 = and i32 %436, 1 - %442 = mul i32 -2, %440 - %443 = add i32 121592729, %442 - %444 = sub i32 %443, 121592729 - %445 = add i32 0, %442 - %446 = xor i32 %436, 1 - %447 = and i32 %446, %436 - %448 = and i32 %436, -2 - %449 = mul i32 4, %447 - %450 = sub i32 %444, -1843486209 - %451 = add i32 %450, %449 - %452 = add i32 %451, -1843486209 - %453 = add i32 %444, %449 - %454 = mul i32 1, %436 - %455 = sub i32 0, %454 - %456 = sub i32 %452, %455 - %457 = add i32 %452, %454 - %458 = xor i32 %436, -1 - %459 = and i32 %458, -915700009 - %460 = and i32 %436, 915700008 - %461 = or i32 %459, %460 - %462 = xor i32 %461, 915700008 - %463 = xor i32 %436, -1 - %464 = xor i32 %462, -1 - %465 = or i32 %464, -2 - %466 = xor i32 %465, -1 - %467 = and i32 %466, -1 - %468 = and i32 %462, 1 - %469 = mul i32 2, %467 - %470 = add i32 %456, 1708276296 - %471 = add i32 %470, %469 - %472 = sub i32 %471, 1708276296 - %473 = add i32 %456, %469 - %474 = sub i32 %472, 270942619 - %475 = add i32 %474, 1 - %476 = add i32 %475, 270942619 - %477 = add i32 %472, 1 - %478 = xor i32 %436, -1 - %479 = and i32 %478, 118654489 - %480 = and i32 %436, -118654490 - %481 = or i32 %479, %480 - %482 = xor i32 %481, 118654488 - %483 = xor i32 %436, 1 - %484 = mul i32 -2, %482 - %485 = sub i32 0, %476 - %486 = sub i32 0, %484 - %487 = add i32 %485, %486 - %488 = sub i32 0, %487 - %489 = add i32 %476, %484 - %490 = xor i32 %436, -1 - %491 = and i32 %490, -1 - %492 = and i32 %436, 0 - %493 = or i32 %491, %492 - %494 = xor i32 %436, -1 - %495 = mul i32 -1, %493 - %496 = sub i32 0, %495 - %497 = sub i32 %488, %496 - %498 = add i32 %488, %495 - %499 = xor i32 %436, -1 - %500 = and i32 %499, -1 - %501 = and i32 %436, 0 - %502 = or i32 %500, %501 - %503 = xor i32 %436, -1 - %504 = xor i32 %502, -1 - %505 = and i32 %504, -2 - %506 = xor i32 %505, -1 - %507 = and i32 %506, -1 - %508 = or i32 %502, 1 - %509 = mul i32 3, %507 - %510 = sub i32 %497, -1929952373 - %511 = add i32 %510, %509 - %512 = add i32 %511, -1929952373 - %513 = add i32 %497, %509 - %514 = xor i32 %436, -1 - %515 = or i32 %514, -2 - %516 = xor i32 %515, -1 - %517 = and i32 %516, -1 - %518 = and i32 %436, 1 - %519 = xor i32 %517, -1 - %520 = and i32 %519, -1 - %521 = and i32 %517, 0 - %522 = or i32 %520, %521 - %523 = xor i32 %517, -1 - %524 = mul i32 -1, %522 - %525 = sub i32 %512, 83283722 - %526 = add i32 %525, %524 - %527 = add i32 %526, 83283722 - %528 = add i32 %512, %524 - %529 = sub i32 0, %527 - %530 = add i32 %529, -1 - %531 = sub i32 0, %530 - %532 = add i32 %527, 1 - %533 = mul i32 -899141695, %531 - %534 = sub i32 %533, -627474457 - %535 = add i32 %533, 627474457 - %536 = mul i32 -2105286591, %534 - %537 = add i32 %536, -626772139 - %538 = add i32 %537, -1843881561 - %539 = sub i32 %538, -626772139 - %540 = add i32 %536, -1843881561 - %541 = sub i32 0, %436 - %542 = add i32 %541, -1 - %543 = sub i32 0, %542 - %544 = add i32 %436, 1 - store i32 2105319624, i32* %15, align 4 - store i32 %539, i32* %16, align 4 - br label %553 - - -7366: ; preds = %1346 - %7367 = landingpad { i8*, i32 } - cleanup - %7368 = load volatile i8**, i8*** %82, align 8 - %7369 = load i8*, i8** %7368, align 8, !tbaa !34 - %7370 = load volatile i8*, i8** %83, align 8 - %7371 = icmp eq i8* %7369, %7370 - br i1 %7371, label %7373, label %7372 - - -581: ; preds = %157 - tail call void @_ZN4Json12StyledWriter15writeArrayValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 17468909, i32* %118, align 4 - br label %5422 - - -600: ; preds = %157 - %601 = icmp eq i32 %117, 7 - %602 = select i1 %601, i32 1405610348, i32 -1569311791 - store i32 %602, i32* %118, align 4 - br label %5440 - - -563: ; preds = %46 - %564 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %565 = load %"class.std::map"*, %"class.std::map"** %564, align 8, !tbaa !13 - %566 = getelementptr inbounds %"class.std::map", %"class.std::map"* %565, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %567 = getelementptr inbounds i8, i8* %566, i64 40 - %568 = bitcast i8* %567 to i64* - %569 = load i64, i64* %568, align 8, !tbaa !16 - %570 = trunc i64 %569 to i32 - store i32 2105319624, i32* %15, align 4 - store i32 %570, i32* %16, align 4 - br label %571 - - -589: ; preds = %588, %562, %408, %387, %264, %245, %128, %107, %86, %65 - br label %27 - -899: ; preds = %157 - store i32 17468909, i32* %118, align 4 - br label %5458 - - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = add i16 0, %10 - %12 = sub i16 0, %11 - %13 = add i16 0, %9 - %14 = xor i16 %3, -1 - %15 = or i16 %14, 255 - %16 = xor i16 %15, -1 - %17 = and i16 %16, -1 - %18 = and i16 %3, -256 - %19 = mul i16 -1, %17 - %20 = sub i16 %12, 23836 - %21 = add i16 %20, %19 - %22 = add i16 %21, 23836 - %23 = add i16 %12, %19 - %24 = add i16 %22, 11930 - %25 = add i16 %24, -255 - %26 = sub i16 %25, 11930 - %27 = add i16 %22, -255 - %28 = xor i16 %3, -1 - %29 = and i16 %28, -256 - %30 = xor i16 %29, -1 - %31 = and i16 %30, -1 - %32 = or i16 %3, 255 - %33 = mul i16 -1, %31 - %34 = add i16 %26, -23553 - %35 = add i16 %34, %33 - %36 = sub i16 %35, -23553 - %37 = add i16 %26, %33 - %38 = xor i16 %3, -1 - %39 = and i16 %38, -256 - %40 = xor i16 %39, -1 - %41 = and i16 %40, -1 - %42 = or i16 %3, 255 - %43 = xor i16 %41, -1 - %44 = and i16 %43, -1 - %45 = and i16 %41, 0 - %46 = or i16 %44, %45 - %47 = xor i16 %41, -1 - %48 = mul i16 -2, %46 - %49 = add i16 %36, -4489 - %50 = add i16 %49, %48 - %51 = sub i16 %50, -4489 - %52 = add i16 %36, %48 - %53 = sub i16 %51, 19680 - %54 = add i16 %53, -2 - %55 = add i16 %54, 19680 - %56 = add i16 %51, -2 - %57 = mul i16 31967, %55 - %58 = add i16 %57, 22276 - %59 = add i16 %58, 8685 - %60 = sub i16 %59, 22276 - %61 = add i16 %57, 8685 - %62 = mul i16 16159, %60 - %63 = sub i16 %62, 28339 - %64 = add i16 %62, -28339 - %65 = xor i16 %3, -256 - %66 = and i16 %65, %3 - %67 = and i16 %3, 255 - %68 = load i16, i16* @x.4945, align 2 - %69 = load i16, i16* @y.4946, align 2 - %70 = mul i16 -1, %68 - %71 = add i16 27392, %70 - %72 = add i16 %71, -27392 - %73 = add i16 0, %70 - %74 = xor i16 %68, -1 - %75 = xor i16 %69, -1 - %76 = and i16 %74, %75 - %77 = xor i16 %76, -1 - %78 = and i16 %77, -1 - %79 = or i16 %68, %69 - %80 = mul i16 -1, %78 - %81 = sub i16 0, %72 - %82 = sub i16 0, %80 - %83 = add i16 %81, %82 - %84 = sub i16 0, %83 - %85 = add i16 %72, %80 - %86 = xor i16 %68, -1 - %87 = xor i16 %69, -1 - %88 = and i16 %86, %87 - %89 = xor i16 %88, -1 - %90 = and i16 %89, -1 - %91 = or i16 %68, %69 - %92 = xor i16 %90, -1 - %93 = and i16 %92, 9212 - %94 = and i16 %90, -9213 - %95 = or i16 %93, %94 - %96 = xor i16 %95, -9213 - %97 = xor i16 %90, -1 - %98 = mul i16 -4, %96 - %99 = sub i16 0, %84 - %100 = sub i16 0, %98 - %101 = add i16 %99, %100 - %102 = sub i16 0, %101 - %103 = add i16 %84, %98 - %104 = xor i16 %68, -1 - %105 = and i16 %104, %69 - %106 = xor i16 %69, -1 - %107 = and i16 %68, %106 - %108 = or i16 %105, %107 - %109 = xor i16 %68, %69 - %110 = xor i16 %108, -1 - %111 = and i16 %110, 11914 - %112 = and i16 %108, -11915 - %113 = or i16 %111, %112 - %114 = xor i16 %113, -11915 - %115 = xor i16 %108, -1 - %116 = mul i16 1, %114 - %117 = sub i16 %102, -8155 - %118 = add i16 %117, %116 - %119 = add i16 %118, -8155 - %120 = add i16 %102, %116 - %121 = xor i16 %69, -1 - %122 = and i16 %121, -26542 - %123 = and i16 %69, 26541 - %124 = or i16 %122, %123 - %125 = xor i16 %124, 26541 - %126 = xor i16 %69, -1 - %127 = mul i16 2, %125 - %128 = sub i16 0, %119 - %129 = sub i16 0, %127 - %130 = add i16 %128, %129 - %131 = sub i16 0, %130 - %132 = add i16 %119, %127 - %133 = xor i16 %68, -1 - %134 = and i16 %133, -1 - %135 = and i16 %68, 0 - %136 = or i16 %134, %135 - %137 = xor i16 %68, -1 - %138 = mul i16 1, %136 - %139 = add i16 %131, -14613 - %140 = add i16 %139, %138 - %141 = sub i16 %140, -14613 - %142 = add i16 %131, %138 - %143 = xor i16 %68, -1 - %144 = xor i16 %69, -1 - %145 = or i16 %143, %144 - %146 = xor i16 %145, -1 - %147 = and i16 %146, -1 - %148 = and i16 %68, %69 - %149 = xor i16 %147, -1 - %150 = and i16 %149, -1 - %151 = and i16 %147, 0 - %152 = or i16 %150, %151 - %153 = xor i16 %147, -1 - %154 = mul i16 -1, %152 - %155 = add i16 %141, -13593 - %156 = add i16 %155, %154 - %157 = sub i16 %156, -13593 - %158 = add -918: ; preds = %157, %5487 - %919 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 0, i32 0 - %920 = load i8*, i8** %919, align 8, !tbaa !35 - store i8* %920, i8** %88, align 8 - %921 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 2 - %922 = bitcast %union.anon* %921 to i8* - %923 = load volatile i8*, i8** %88, align 8 - %924 = icmp eq i8* %923, %922 - %925 = select i1 %924, i32 -1974489812, i32 370880698 - store i32 %925, i32* %118, align 4 - br label %5476 - -7390: ; preds = %7389 - call void @_ZdlPv(i8* noundef %7378) #25 - br label %7391 - i16 %141, %154 - %159 = sub i16 0, %157 - %160 = add i16 %159, 1 - %161 = sub i16 0, %160 - %162 = add i16 %157, -1 - %163 = mul i16 -1041, %161 - %164 = sub i16 %163, -28891 - %165 = add i16 %164, -24217 - %166 = add i16 %165, -28891 - %167 = add i16 %163, -24217 - %168 = mul i16 -27889, %166 - %169 = sub i16 %168, 19954 - %170 = add i16 %169, 26103 - %171 = add i16 %170, 19954 - %172 = add i16 %168, 26103 - %173 = icmp eq i16 %63, %171 - ret i1 %173 - - - - -944: ; preds = %157 - %945 = load i64, i64* %120, align 8 - %946 = load i8*, i8** %119, align 8 - %947 = urem i64 %945, 10 - %948 = trunc i64 %947 to i8 - %949 = xor i8 %948, -1 - %950 = or i8 %949, 48 - %951 = xor i8 %950, -1 - %952 = and i8 %951, -1 - %953 = and i8 %948, -49 - %954 = mul i8 -1, %952 - %955 = sub i8 0, %954 - %956 = sub i8 0, %955 - %957 = add i8 0, %954 - %958 = sub i8 %956, 48 - %959 = add i8 %956, -48 - %960 = and i8 %948, 48 - %961 = xor i8 %948, 48 - %962 = or i8 %960, %961 - %963 = or i8 %948, 48 - %964 = mul i8 1, %962 - %965 = add i8 %958, 50 - %966 = add i8 %965, %964 - %967 = sub i8 %966, 50 - %968 = add i8 %958, %964 - %969 = and i8 %948, 48 - %970 = xor i8 %948, 48 - %971 = or i8 %969, %970 - %972 = or i8 %948, 48 - %973 = xor i8 %971, -1 - %974 = and i8 %973, -68 - %975 = and i8 %971, 67 - %976 = or i8 %974, %975 - %977 = xor i8 %976, 67 - %978 = xor i8 %971, -1 - %979 = mul i8 1, %977 - %980 = sub i8 0, %979 - %981 = sub i8 %967, %980 - %982 = add i8 %967, %979 - %983 = xor i8 %948, -1 - %984 = and i8 %983, 20 - %985 = and i8 %948, -21 - %986 = or i8 %984, %985 - %987 = xor i8 %986, 36 - %988 = xor i8 %948, 48 - %989 = xor i8 %987, -1 - %990 = and i8 %989, -1 - %991 = and i8 %987, 0 - %992 = or i8 %990, %991 - %993 = xor i8 %987, -1 - %994 = mul i8 -1, %992 - %995 = add i8 %981, -123 - %996 = add i8 %995, %994 - %997 = sub i8 %996, -123 - %998 = add i8 %981, %994 - %999 = xor i8 %948, -1 - %1000 = and i8 %999, 48 - %1001 = xor i8 %1000, -1 - %1002 = and i8 %1001, -1 - %1003 = or i8 %948, -49 - %1004 = mul i8 -1, %1002 - %1005 = sub i8 %997, -123 - %1006 = add i8 %1005, %1004 - %1007 = add i8 %1006, -123 - %1008 = add i8 %997, %1004 - %1009 = xor i8 %948, -1 - %1010 = and i8 %1009, 9 - %1011 = and i8 %948, -10 - %1012 = or i8 %1010, %1011 - %1013 = xor i8 %1012, -10 - %1014 = xor i8 %948, -1 - %1015 = xor i8 %1013, -1 - %1016 = and i8 %1015, -49 - %1017 = xor i8 %1016, -1 - %1018 = and i8 %1017, -1 - %1019 = or i8 %1013, 48 - %1020 = mul i8 -1, %1018 - %1021 = sub i8 0, %1020 - %1022 = sub i8 %1007, %1021 - %1023 = add i8 %1007, %1020 - %1024 = xor i8 %948, -49 - %1025 = and i8 %1024, %948 - %1026 = and i8 %948, 48 - %1027 = xor i8 %1025, -1 - %1028 = and i8 %1027, -92 - %1029 = and i8 %1025, 91 - %1030 = or i8 %1028, %1029 - %1031 = xor i8 %1030, 91 - %1032 = xor i8 %1025, -1 - %1033 = mul i8 -2, %1031 - %1034 = sub i8 %1022, -26 - %1035 = add i8 %1034, %1033 - %1036 = add i8 %1035, -26 - %1037 = add i8 %1022, %1033 - %1038 = sub i8 0, %1036 - %1039 = add i8 %1038, 4 - %1040 = sub i8 0, %1039 - %1041 = add i8 %1036, -4 - %1042 = mul i8 123, %1040 - %1043 = sub i8 %1042, 88 - %1044 = add i8 %1043, -122 - %1045 = add i8 %1044, 88 - %1046 = add i8 %1042, -122 - %1047 = mul i8 -77, %1045 - %1048 = sub i8 %1047, 15 - %1049 = add i8 %1048, 78 - %1050 = add i8 %1049, 15 - %1051 = add i8 %1047, 78 - %1052 = xor i8 %948, -1 - %1053 = and i8 %1052, -49 - %1054 = xor i8 %1053, -1 - %1055 = and i8 %1054, -1 - %1056 = or i8 %948, 48 - %1057 = getelementptr inbounds i8, i8* %946, i64 -1 - store i8* %1057, i8** %87, align 8 - %1058 = load volatile i8*, i8** %87, align 8 - store i8 %1050, i8* %1058, align 1, !tbaa !23, !noalias !20 - %1059 = udiv i64 %945, 10 - %1060 = load i64, i64* @x.2748, align 8 - %1061 = load i64, i64* @y.2749, align 8 - %1062 = xor i64 %1060, -1 - %1063 = xor i64 %1061, -1 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1064, -1 - %1066 = and i64 %1065, -1 - %1067 = and i64 %1060, %1061 - %1068 = mul i64 -6, %1066 - %1069 = add i64 1069704421, %1068 - %1070 = sub i64 %1069, 1069704421 - %1071 = add i64 0, %1068 - %1072 = xor i64 %1061, -1 - %1073 = and i64 %1072, 1889036090 - %1074 = and i64 %1061, -1889036091 - %1075 = or i64 %1073, %1074 - %1076 = xor i64 %1075, -1889036091 - %1077 = xor i64 %1061, -1 - %1078 = xor i64 %1060, -1 - %1079 = xor i64 %1076, -1 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1080, -1 - %1082 = and i64 %1081, -1 - %1083 = and i64 %1060, %1076 - %1084 = mul i64 -6, %1082 - %1085 = sub i64 0, %1070 - %1086 = sub i64 0, %1084 - %1087 = add i64 %1085, %1086 - %1088 = sub i64 0, %1087 - %1089 = add i64 %1070, %1084 - %1090 = xor i64 %1060, -1 - %1091 = and i64 %1090, 4096691471 - %1092 = and i64 %1060, -4096691472 - %1093 = or i64 %1091, %1092 - %1094 = xor i64 %1093, -4096691472 - %1095 = xor i64 %1060, -1 - %1096 = xor i64 %1061, -1 - %1097 = xor i64 %1094, %1096 - %1098 = and i64 %1097, %1094 - %1099 = and i64 %1094, %1061 - %1100 = mul i64 -1, %1098 - %1101 = sub i64 0, %1100 - %1102 = sub i64 %1088, %1101 - %1103 = add i64 %1088, %1100 - %1104 = and i64 %1060, %1061 - %1105 = xor i64 %1060, %1061 - %1106 = or i64 %1104, %1105 - %1107 = or i64 %1060, %1061 - %1108 = mul i64 3, %1106 - %1109 = add i64 %1102, 1321201311 - %1110 = add i64 %1109, %1108 - %1111 = sub i64 %1110, 1321201311 - %1112 = add i64 %1102, %1108 - %1113 = and i64 %1060, %1061 - %1114 = xor i64 %1060, %1061 - %1115 = or i64 %1113, %1114 - %1116 = or i64 %1060, %1061 - %1117 = xor i64 %1115, -1 - %1118 = and i64 %1117, 236489666 - %1119 = and i64 %1115, -236489667 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1120, -236489667 - %1122 = xor i64 %1115, -1 - %1123 = mul i64 -1, %1121 - %1124 = sub i64 %1111, 738110923 - %1125 = add i64 %1124, %1123 - %1126 = add i64 %1125, 738110923 - %1127 = add i64 %1111, %1123 - %1128 = xor i64 %1060, -1 - %1129 = and i64 %1128, %1061 - %1130 = xor i64 %1061, -1 - %1131 = and i64 %1060, %1130 - %1132 = or i64 %1129, %1131 - %1133 = xor i64 %1060, %1061 - %1134 = xor i64 %1132, -1 - %1135 = and i64 %1134, -1 - %1136 = and i64 %1132, 0 - %1137 = or i64 %1135, %1136 - %1138 = xor i64 %1132, -1 - %1139 = mul i64 -1, %1137 - %1140 = sub i64 0, %1126 - %1141 = sub i64 0, %1139 - %1142 = add i64 %1140, %1141 - %1143 = sub i64 0, %1142 - %1144 = add i64 %1126, %1139 - %1145 = xor i64 %1061, -1 - %1146 = and i64 %1145, -1 - %1147 = and i64 %1061, 0 - %1148 = or i64 %1146, %1147 - %1149 = xor i64 %1061, -1 - %1150 = and i64 %1060, %1148 - %1151 = xor i64 %1060, %1148 - %1152 = or i64 %1150, %1151 - %1153 = or i64 %1060, %1148 - %1154 = mul i64 4, %1152 - %1155 = sub i64 %1143, 4247994892 - %1156 = add i64 %1155, %1154 - %1157 = add i64 %1156, 4247994892 - %1158 = add i64 %1143, %1154 - %1159 = xor i64 %1060, -1 - %1160 = and i64 %1159, -1 - %1161 = and i64 %1060, 0 - %1162 = or i64 %1160, %1161 - %1163 = xor i64 %1060, -1 - %1164 = mul i64 -1, %1162 - %1165 = sub i64 %1157, 1105152578 - %1166 = add i64 %1165, %1164 - %1167 = add i64 %1166, 1105152578 - %1168 = add i64 %1157, %1164 - %1169 = xor i64 %1061, -1 - %1170 = xor i64 %1060, %1169 - %1171 = and i64 %1170, %1060 - %1172 = and i64 %1060, %1061 - %1173 = xor i64 %1171, -1 - %1174 = and i64 %1173, -1 - %1175 = and i64 %1171, 0 - %1176 = or i64 %1174, %1175 - %1177 = xor i64 %1171, -1 - %1178 = mul i64 -1, %1176 - %1179 = add i64 %1167, 3598707193 - %1180 = add i64 %1179, %1178 - %1181 = sub i64 %1180, 3598707193 - %1182 = add i64 %1167, %1178 - %1183 = sub i64 %1181, 1751154899 - %1184 = add i64 %1183, 10 - %1185 = add i64 %1184, 1751154899 - %1186 = add i64 %1181, 10 - %1187 = icmp ult i64 %945, %1185 - %1188 = select i1 %1187, i32 -858636053, i32 1583018184 - store i32 %1188, i32* %118, align 4 - %1189 = load volatile i8*, i8** %87, align 8 - store i8* %1189, i8** %119, align 8 - store i64 %1059, i64* %120, align 8 - br label %5494 - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 3, %5 - %8 = add i16 26260, %7 - %9 = add i16 %8, -26260 - %10 = add i16 0, %7 - %11 = xor i16 %3, -1 - %12 = and i16 %11, 19812 - %13 = and i16 %3, -19813 - %14 = or i16 %12, %13 - %15 = xor i16 %14, -19813 - %16 = xor i16 %3, -1 - %17 = xor i16 %15, -1 - %18 = or i16 %17, -256 - %19 = xor i16 %18, -1 - %20 = and i16 %19, -1 - %21 = and i16 %15, 255 - %22 = mul i16 -4, %20 - %23 = sub i16 0, %22 - %24 = sub i16 %9, %23 - %25 = add i16 %9, %22 - %26 = xor i16 %3, -1 - %27 = and i16 %26, 255 - %28 = and i16 %3, -256 - %29 = or i16 %27, %28 - %30 = xor i16 %3, 255 - %31 = mul i16 1, %29 - %32 = sub i16 0, %24 - %33 = sub i16 0, %31 - %34 = add i16 %32, %33 - %35 = sub i16 0, %34 - %36 = add i16 %24, %31 - %37 = and i16 %3, 255 - %38 = xor i16 %3, 255 - %39 = or i16 %37, %38 - %40 = or i16 %3, 255 - %41 = xor i16 %39, -1 - %42 = and i16 %41, 31063 - %43 = and i16 %39, -31064 - %44 = or i16 %42, %43 - %45 = xor i16 %44, -31064 - %46 = xor i16 %39, -1 - %47 = mul i16 -1, %45 - %48 = add i16 %35, 15375 - %49 = add i16 %48, %47 - %50 = sub i16 %49, 15375 - %51 = add i16 %35, %47 - %52 = xor i16 %3, -1 - %53 = and i16 %52, 255 - %54 = and i16 %3, -256 - %55 = or i16 %53, %54 - %56 = xor i16 %3, 255 - %57 = xor i16 %55, -1 - %58 = and i16 %57, -1 - %59 = and i16 %55, 0 - %60 = or i16 %58, %59 - %61 = xor i16 %55, -1 - %62 = mul i16 -1, %60 - %63 = sub i16 0, %50 - %64 = sub i16 0, %62 - %65 = add i16 %63, %64 - %66 = sub i16 0, %65 - %67 = add i16 %50, %62 - %68 = xor i16 %3, -1 - %69 = and i16 %68, 255 - %70 = xor i16 %69, -1 - %71 = and i16 %70, -1 - %72 = or i16 %3, -256 - %73 = mul i16 -1, %71 - %74 = sub i16 0, %73 - %75 = sub i16 %66, %74 - %76 = add i16 %66, %73 - %77 = xor i16 %3, -1 - %78 = and i16 %77, -7106 - %79 = and i16 %3, 7105 - %80 = or i16 %78, %79 - %81 = xor i16 %80, 7105 - %82 = xor i16 %3, -1 - %83 = mul i16 3, %81 - %84 = add i16 %75, 27615 - %85 = add i16 %84, %83 - %86 = sub i16 %85, 27615 - %87 = add i16 %75, %83 - %88 = mul i16 14941, %86 - %89 = sub i16 0, %88 - %90 = add i16 %89, 17930 - %91 = sub i16 0, %90 - %92 = add i16 %88, -17930 - %93 = mul i16 27125, %91 - %94 = sub i16 %93, -8594 - %95 = add i16 %93, 8594 - %96 = xor i16 %3, -256 - %97 = and i16 %96, %3 - %98 = and i16 %3, 255 - %99 = load i16, i16* @x.4951, align 2 - %100 = load i16, i16* @y.4952, align 2 - %101 = xor i16 %99, -1 - %102 = xor i16 %100, -1 - %103 = or i16 %101, %102 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = and i16 %99, %100 - %107 = mul i16 -1, %105 - %108 = sub i16 0, %107 - %109 = add i16 0, %108 - %110 = sub i16 0, %109 - %111 = add i16 0, %107 - %112 = xor i16 %100, -1 - %113 = and i16 %112, -20717 - %114 = and i16 %100, 20716 - %115 = or i16 %113, %114 - %116 = xor i16 %115, 20716 - %117 = xor i16 %100, -1 - %118 = xor i16 %116, -1 - %119 = xor i16 %99, %118 - %120 = and i16 %119, %99 - %121 = and i16 %99, %116 - %122 = mul i16 5, %120 - %123 = sub i16 %110, 20082 - %124 = add i16 %123, %122 - %125 = add i16 %124, 20082 - %126 = add i16 %110, %122 - %127 = mul i16 -1, %99 - %128 = sub i16 %125, -2541 - %129 = add i16 %128, %127 - %130 = add i16 %129, -2541 - %131 = add i16 %125, %127 - %132 = xor i16 %99, -1 - %133 = and i16 %132, -1 - %134 = and i16 %99, 0 - %135 = or i16 %133, %134 - %136 = xor i16 %99, -1 - %137 = xor i16 %100, -1 - %138 = xor i16 %135, %137 - %139 = and i16 %138, %135 - %140 = and i16 %135, %100 - %141 = mul i16 2, %139 - %142 = sub i16 0, %130 - %143 = sub i16 0, %141 - %144 = add i16 %142, %143 - %145 = sub i16 0, %144 - %146 = add i16 %130, %141 - %147 = and i16 %99, %100 - %148 = xor i16 %99, %100 - %149 = or i16 %147, %148 - %150 = or i16 %99, %100 - %151 = mul i16 -1, %149 - %152 = add i16 %145, 1817 - %153 = add i16 %152, %151 - %154 = sub i16 %153, 1817 - %155 = add i16 %145, %151 - %156 = xor i16 %99, -1 - %157 = xor i16 %100, -1 - %158 = and i16 %156, %157 - %159 = xor i16 %158, -1 - %160 = and i16 %159, -1 - %161 = or i16 %99, %100 - %162 = xor i16 %160, -1 - %163 = and i16 %162, -1 - %164 = and i16 %160, 0 - %165 = or i16 %163, %164 - %166 = xor i16 %160, -1 - %167 = mul i16 -2, %165 - %168 = sub i16 0, %167 - %169 = sub i16 %154, %168 - %170 = add i16 %154, %167 - %171 = xor i16 %99, -1 - %172 = and i16 %171, %100 - %173 = xor i16 %100, -1 - %174 = and i16 %99, %173 - %175 = or i16 %172, %174 - %176 = xor i16 %99, %100 - %177 = xor i16 %175, -1 - %178 = and i16 %177, -1 - %179 = and i16 %175, 0 - %180 = or i16 %178, %179 - %181 = xor i16 %175, -1 - %182 = mul i16 5, %180 - %183 = add i16 %169, -8456 - %184 = add i16 %183, %182 - %185 = sub i16 %184, -8456 - %186 = add i16 %169, %182 - %187 = xor i16 %100, -1 - %188 = and i16 %187, -1 - %189 = and i16 %100, 0 - %190 = or i16 %188, %189 - %191 = xor i16 %100, -1 - %192 = mul i16 -1, %190 - %193 = add i16 %185, 2687 - %194 = add i16 %193, %192 - %195 = sub i16 %194, 2687 - %196 = add i16 %185, %192 - %197 = xor i16 %100, -1 - %198 = and i16 %197, -14106 - %199 = and i16 %100, 14105 - %200 = or i16 %198, %199 - %201 = xor i16 %200, 14105 - %202 = xor i16 %100, -1 - %203 = and i16 %99, %201 - %204 = xor i16 %99, %201 - %205 = or i16 %203, %204 - %206 = or i16 %99, %201 - %207 = mul i16 -1, %205 - %208 = sub i16 0, %195 - %209 = sub i16 0, %207 - %210 = add i16 %208, %209 - %211 = sub i16 0, %210 - %212 = add i16 %195, %207 - %213 = add i16 %211, -14202 - %214 = add i16 %213, 7 - %215 = sub i16 %214, -14202 - %216 = add i16 %211, 7 - %217 = mul i16 -563, %215 - %218 = sub i16 %217, -20486 - %219 = add i16 %218, -11558 - %220 = add i16 %219, -20486 - %221 = add i16 %217, -11558 - %222 = mul i16 14085, %220 - %223 = add i16 %222, -2973 - %224 = add i16 %223, 3006 - %225 = sub i16 %224, -2973 - %226 = add i16 %222, 3006 - %227 = icmp eq i16 %94, %225 - ret i1 %227 - - -1208: ; preds = %157, %5544 - %1209 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 0, i32 0 - %1210 = load i8*, i8** %1209, align 8, !tbaa !35 - store i8* %1210, i8** %86, align 8 - %1211 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 2 - %1212 = bitcast %union.anon* %1211 to i8* - %1213 = load volatile i8*, i8** %86, align 8 - %1214 = icmp eq i8* %1213, %1212 - %1215 = select i1 %1214, i32 1293068867, i32 474976646 - store i32 %1215, i32* %118, align 4 - br label %5512 - - -7409: ; preds = %7408, %7389 - %7410 = load volatile i8*, i8** %84, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7410) #25 - br label %7411 - - -1553: ; preds = %157, %5598 - %1554 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %1555 = load i8*, i8** %1554, align 8, !tbaa !35 - store i8* %1555, i8** %81, align 8 - %1556 = load volatile i8*, i8** %92, align 8 - %1557 = load volatile i8*, i8** %81, align 8 - %1558 = icmp eq i8* %1557, %1556 - %1559 = select i1 %1558, i32 -1103817772, i32 -286057950 - store i32 %1559, i32* %118, align 4 - br label %5530 - - -1578: ; preds = %157 - ret void - - -7429: ; preds = %7428, %7346 - %7430 = phi { i8*, i32 } [ %7293, %7346 ], [ %7376, %7428 ] - %7431 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %7431) #25 - %7432 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %7432) #25 - br label %7526 - - -1597: ; preds = %157 - %1598 = bitcast %"class.std::vector"* %112 to i8* - store i8* %1598, i8** %80, align 8 - %1599 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1599) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %112, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1600 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %112, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1600, %"class.std::__cxx11::basic_string"*** %79, align 8 - %1601 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %1602 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1601, align 8, !tbaa !36 - %1603 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %112, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1603, %"class.std::__cxx11::basic_string"*** %78, align 8 - %1604 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %1605 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1604, align 8, !tbaa !36 - %1606 = icmp eq %"class.std::__cxx11::basic_string"* %1602, %1605 - %1607 = select i1 %1606, i32 1491713555, i32 913553235 - store i32 %1607, i32* %118, align 4 - br label %5566 - - -1626: ; preds = %157, %5585 - %1627 = load volatile i8**, i8*** %89, align 8 - %1628 = load i8*, i8** %1627, align 8, !tbaa !35 - store i8* %1628, i8** %77, align 8 - %1629 = load volatile i8*, i8** %90, align 8 - %1630 = load volatile i8*, i8** %77, align 8 - %1631 = icmp eq i8* %1630, %1629 - %1632 = select i1 %1631, i32 -1813296501, i32 677755999 - store i32 %1632, i32* %118, align 4 - br label %5584 - - -7451: ; preds = %501 - br label %1514 - - -1651: ; preds = %157 - %1652 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1652) #25 - store i32 17468909, i32* %118, align 4 - br label %5602 - - -1671: ; preds = %157 - %1672 = load volatile i8*, i8** %88, align 8 - call void @_ZdlPv(i8* noundef %1672) #25 - store i32 -1974489812, i32* %118, align 4 - br label %5620 - - -7470: ; preds = %501 - %7471 = landingpad { i8*, i32 } - cleanup - %7472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %7473 = load i8*, i8** %7472, align 8, !tbaa !34 - %7474 = load volatile i8*, i8** %92, align 8 - %7475 = icmp eq i8* %7473, %7474 - br i1 %7475, label %7477, label %7476 - - -1691: ; preds = %157 - %1692 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2 - %1693 = bitcast %"class.std::__cxx11::basic_string"* %105 to %union.anon** - store %union.anon* %1692, %union.anon** %1693, align 8, !tbaa !26, !alias.scope !20 - %1694 = bitcast %union.anon* %1692 to i8* - store i8* %1694, i8** %76, align 8 - %1695 = load volatile i8*, i8** %87, align 8 - %1696 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1695) #25, !noalias !20 - store i64 %1696, i64* %75, align 8 - %1697 = bitcast i64* %101 to i8* - store i8* %1697, i8** %74, align 8 - %1698 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1698) #25, !noalias !20 - %1699 = load volatile i64, i64* %75, align 8 - store i64 %1699, i64* %101, align 8, !tbaa !37, !noalias !20 - %1700 = load i64, i64* @x.2750, align 8 - %1701 = load i64, i64* @y.2751, align 8 - %1702 = xor i64 %1701, -1 - %1703 = xor i64 %1700, %1702 - %1704 = and i64 %1703, %1700 - %1705 = and i64 %1700, %1701 - %1706 = mul i64 -1, %1704 - %1707 = add i64 354046895, %1706 - %1708 = sub i64 %1707, 354046895 - %1709 = add i64 0, %1706 - %1710 = mul i64 -1, %1701 - %1711 = add i64 %1708, 158233078 - %1712 = add i64 %1711, %1710 - %1713 = sub i64 %1712, 158233078 - %1714 = add i64 %1708, %1710 - %1715 = xor i64 %1700, -1 - %1716 = and i64 %1715, 1705103150 - %1717 = and i64 %1700, -1705103151 - %1718 = or i64 %1716, %1717 - %1719 = xor i64 %1701, -1 - %1720 = and i64 %1719, 1705103150 - %1721 = and i64 %1701, -1705103151 - %1722 = or i64 %1720, %1721 - %1723 = xor i64 %1718, %1722 - %1724 = xor i64 %1700, %1701 - %1725 = mul i64 1, %1723 - %1726 = sub i64 %1713, 1940959515 - %1727 = add i64 %1726, %1725 - %1728 = add i64 %1727, 1940959515 - %1729 = add i64 %1713, %1725 - %1730 = xor i64 %1700, -1 - %1731 = xor i64 %1701, -1 - %1732 = and i64 %1730, %1731 - %1733 = xor i64 %1732, -1 - %1734 = and i64 %1733, -1 - %1735 = or i64 %1700, %1701 - %1736 = mul i64 -1, %1734 - %1737 = sub i64 %1728, 576877796 - %1738 = add i64 %1737, %1736 - %1739 = add i64 %1738, 576877796 - %1740 = add i64 %1728, %1736 - %1741 = xor i64 %1701, -1 - %1742 = and i64 %1741, 1561629877 - %1743 = and i64 %1701, -1561629878 - %1744 = or i64 %1742, %1743 - %1745 = xor i64 %1744, -1561629878 - %1746 = xor i64 %1701, -1 - %1747 = mul i64 -1, %1745 - %1748 = add i64 %1739, 3512278747 - %1749 = add i64 %1748, %1747 - %1750 = sub i64 %1749, 3512278747 - %1751 = add i64 %1739, %1747 - %1752 = xor i64 %1701, -1 - %1753 = xor i64 %1700, %1752 - %1754 = and i64 %1753, %1700 - %1755 = and i64 %1700, %1701 - %1756 = xor i64 %1754, -1 - %1757 = and i64 %1756, -1 - %1758 = and i64 %1754, 0 - %1759 = or i64 %1757, %1758 - %1760 = xor i64 %1754, -1 - %1761 = mul i64 -2, %1759 - %1762 = sub i64 0, %1761 - %1763 = sub i64 %1750, %1762 - %1764 = add i64 %1750, %1761 - %1765 = sub i64 %1763, -12 - %1766 = add i64 %1763, 12 - %1767 = load volatile i64, i64* %75, align 8 - %1768 = icmp ugt i64 %1767, %1765 - %1769 = select i1 %1768, i32 -644379760, i32 1128473928 - store i32 %1769, i32* %118, align 4 - %1770 = load volatile i8*, i8** %76, align 8 - store i8* %1770, i8** %121, align 8 - br label %5638 - - -1789: ; preds = %157 - %1790 = load volatile i8*, i8** %96, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1790) #25 - store i32 17468909, i32* %118, align 4 - br label %5656 - -7494: ; preds = %7493 - call void @_ZdlPv(i8* noundef %7482) #25 - br label %7495 - - - -1809: ; preds = %157 - %1810 = load volatile i8*, i8** %86, align 8 - call void @_ZdlPv(i8* noundef %1810) #25 - store i32 1293068867, i32* %118, align 4 - br label %5674 - - -7513: ; preds = %7493, %7512 - %7514 = load volatile i8*, i8** %93, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7514) #25 - br label %7598 - - -1829: ; preds = %157, %5735 - %1830 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %1831 = load i8*, i8** %1830, align 8, !tbaa !35 - store i8* %1831, i8** %73, align 8 - %1832 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %1833 = bitcast %union.anon* %1832 to i8* - %1834 = load volatile i8*, i8** %73, align 8 - %1835 = icmp eq i8* %1834, %1833 - %1836 = select i1 %1835, i32 853937668, i32 -1634702995 - store i32 %1836, i32* %118, align 4 - br label %5692 - - -1855: ; preds = %157, %5764 - %1856 = load volatile i8**, i8*** %82, align 8 - %1857 = load i8*, i8** %1856, align 8, !tbaa !35 - store i8* %1857, i8** %72, align 8 - %1858 = load volatile i8*, i8** %83, align 8 - %1859 = load volatile i8*, i8** %72, align 8 - %1860 = icmp eq i8* %1859, %1858 - %1861 = select i1 %1860, i32 1177681505, i32 -1090412274 - store i32 %1861, i32* %118, align 4 - br label %5710 - - -7533: ; preds = %1907 - br label %2839 - - -1880: ; preds = %157 - %1881 = load volatile i8*, i8** %93, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1881) #25 - store i32 17468909, i32* %118, align 4 - br label %5728 - - -1900: ; preds = %157 - %1901 = load volatile i8*, i8** %81, align 8 - call void @_ZdlPv(i8* noundef %1901) #25 - store i32 -1103817772, i32* %118, align 4 - br label %5746 - - -7552: ; preds = %1907 - %7553 = landingpad { i8*, i32 } - cleanup - %7554 = load volatile i8**, i8*** %69, align 8 - %7555 = load i8*, i8** %7554, align 8, !tbaa !34 - %7556 = load volatile i8*, i8** %70, align 8 - %7557 = icmp eq i8* %7555, %7556 - br i1 %7557, label %7559, label %7558 - - -2249: ; preds = %157 - %2250 = bitcast %"class.std::__cxx11::basic_string"* %114 to i8* - store i8* %2250, i8** %68, align 8 - %2251 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2251) #25 - %2252 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 2 - %2253 = bitcast %"class.std::__cxx11::basic_string"* %114 to %union.anon** - store %union.anon* %2252, %union.anon** %2253, align 8, !tbaa !26 - %2254 = bitcast %union.anon* %2252 to i8* - store i8* %2254, i8** %67, align 8 - %2255 = load i8, i8* @x.2766, align 1 - %2256 = load i8, i8* @y.2767, align 1 - %2257 = xor i8 %2255, -1 - %2258 = and i8 %2257, -1 - %2259 = and i8 %2255, 0 - %2260 = or i8 %2258, %2259 - %2261 = xor i8 %2255, -1 - %2262 = xor i8 %2260, -1 - %2263 = xor i8 %2256, -1 - %2264 = or i8 %2262, %2263 - %2265 = xor i8 %2264, -1 - %2266 = and i8 %2265, -1 - %2267 = and i8 %2260, %2256 - %2268 = mul i8 4, %2266 - %2269 = sub i8 0, %2268 - %2270 = sub i8 0, %2269 - %2271 = add i8 0, %2268 - %2272 = xor i8 %2255, -1 - %2273 = and i8 %2272, -5 - %2274 = and i8 %2255, 4 - %2275 = or i8 %2273, %2274 - %2276 = xor i8 %2256, -1 - %2277 = and i8 %2276, -5 - %2278 = and i8 %2256, 4 - %2279 = or i8 %2277, %2278 - %2280 = xor i8 %2275, %2279 - %2281 = xor i8 %2255, %2256 - %2282 = mul i8 -1, %2280 - %2283 = sub i8 0, %2282 - %2284 = sub i8 %2270, %2283 - %2285 = add i8 %2270, %2282 - %2286 = and i8 %2255, %2256 - %2287 = xor i8 %2255, %2256 - %2288 = or i8 %2286, %2287 - %2289 = or i8 %2255, %2256 - %2290 = xor i8 %2288, -1 - %2291 = and i8 %2290, -1 - %2292 = and i8 %2288, 0 - %2293 = or i8 %2291, %2292 - %2294 = xor i8 %2288, -1 - %2295 = mul i8 2, %2293 - %2296 = sub i8 0, %2295 - %2297 = sub i8 %2284, %2296 - %2298 = add i8 %2284, %2295 - %2299 = xor i8 %2256, -1 - %2300 = and i8 %2299, -46 - %2301 = and i8 %2256, 45 - %2302 = or i8 %2300, %2301 - %2303 = xor i8 %2302, 45 - %2304 = xor i8 %2256, -1 - %2305 = mul i8 -1, %2303 - %2306 = add i8 %2297, 122 - %2307 = add i8 %2306, %2305 - %2308 = sub i8 %2307, 122 - %2309 = add i8 %2297, %2305 - %2310 = xor i8 %2256, -1 - %2311 = and i8 %2310, -1 - %2312 = and i8 %2256, 0 - %2313 = or i8 %2311, %2312 - %2314 = xor i8 %2256, -1 - %2315 = and i8 %2255, %2313 - %2316 = xor i8 %2255, %2313 - %2317 = or i8 %2315, %2316 - %2318 = or i8 %2255, %2313 - %2319 = mul i8 2, %2317 - %2320 = sub i8 0, %2308 - %2321 = sub i8 0, %2319 - %2322 = add i8 %2320, %2321 - %2323 = sub i8 0, %2322 - %2324 = add i8 %2308, %2319 - %2325 = xor i8 %2255, -1 - %2326 = and i8 %2325, -60 - %2327 = and i8 %2255, 59 - %2328 = or i8 %2326, %2327 - %2329 = xor i8 %2328, 59 - %2330 = xor i8 %2255, -1 - %2331 = mul i8 -1, %2329 - %2332 = sub i8 %2323, 2 - %2333 = add i8 %2332, %2331 - %2334 = add i8 %2333, 2 - %2335 = add i8 %2323, %2331 - %2336 = xor i8 %2255, -1 - %2337 = and i8 %2336, -1 - %2338 = and i8 %2255, 0 - %2339 = or i8 %2337, %2338 - %2340 = xor i8 %2255, -1 - %2341 = and i8 %2339, %2256 - %2342 = xor i8 %2339, %2256 - %2343 = or i8 %2341, %2342 - %2344 = or i8 %2339, %2256 - %2345 = mul i8 -2, %2343 - %2346 = add i8 %2334, -65 - %2347 = add i8 %2346, %2345 - %2348 = sub i8 %2347, -65 - %2349 = add i8 %2334, %2345 - %2350 = sub i8 0, %2348 - %2351 = add i8 %2350, -123 - %2352 = sub i8 0, %2351 - %2353 = add i8 %2348, 123 - %2354 = mul i8 89, %2352 - %2355 = sub i8 %2354, -127 - %2356 = add i8 %2355, 46 - %2357 = add i8 %2356, -127 - %2358 = add i8 %2354, 46 - %2359 = mul i8 -23, %2357 - %2360 = sub i8 %2359, -18 - %2361 = add i8 %2360, 34 - %2362 = add i8 %2361, -18 - %2363 = add i8 %2359, 34 - %2364 = load volatile i8*, i8** %67, align 8 - store i8 %2362, i8* %2364, align 8, !tbaa !23 - %2365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 0, i32 0 - store i8** %2365, i8*** %66, align 8 - %2366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %114, i64 0, i32 1 - store i64* %2366, i64** %65, align 8 - %2367 = load i64, i64* @x.2768, align 8 - %2368 = load i64, i64* @y.2769, align 8 - %2369 = xor i64 %2367, -1 - %2370 = and i64 %2369, -1 - %2371 = and i64 %2367, 0 - %2372 = or i64 %2370, %2371 - %2373 = xor i64 %2367, -1 - %2374 = xor i64 %2368, -1 - %2375 = xor i64 %2372, %2374 - %2376 = and i64 %2375, %2372 - %2377 = and i64 %2372, %2368 - %2378 = mul i64 1, %2376 - %2379 = sub i64 0, %2378 - %2380 = add i64 0, %2379 - %2381 = sub i64 0, %2380 - %2382 = add i64 0, %2378 - %2383 = xor i64 %2368, -1 - %2384 = and i64 %2383, 1494445711 - %2385 = and i64 %2368, -1494445712 - %2386 = or i64 %2384, %2385 - %2387 = xor i64 %2386, -1494445712 - %2388 = xor i64 %2368, -1 - %2389 = and i64 %2367, %2387 - %2390 = xor i64 %2367, %2387 - %2391 = or i64 %2389, %2390 - %2392 = or i64 %2367, %2387 - %2393 = mul i64 1, %2391 - %2394 = sub i64 0, %2393 - %2395 = sub i64 %2381, %2394 - %2396 = add i64 %2381, %2393 - %2397 = add i64 %2395, 3577072738 - %2398 = add i64 %2397, 2 - %2399 = sub i64 %2398, 3577072738 - %2400 = add i64 %2395, 2 - %2401 = load volatile i64*, i64** %65, align 8 - store i64 %2399, i64* %2401, align 8, !tbaa !32 - %2402 = load volatile i8*, i8** %67, align 8 - %2403 = getelementptr inbounds i8, i8* %2402, i64 1 - %2404 = load i8, i8* @x.2770, align 1 - %2405 = load i8, i8* @y.2771, align 1 - %2406 = xor i8 %2405, -1 - %2407 = xor i8 %2404, %2406 - %2408 = and i8 %2407, %2404 - %2409 = and i8 %2404, %2405 - %2410 = mul i8 -1, %2408 - %2411 = add i8 9, %2410 - %2412 = sub i8 %2411, 9 - %2413 = add i8 0, %2410 - %2414 = mul i8 -3, %2404 - %2415 = add i8 %2412, 37 - %2416 = add i8 %2415, %2414 - %2417 = sub i8 %2416, 37 - %2418 = add i8 %2412, %2414 - %2419 = xor i8 %2404, -1 - %2420 = and i8 %2419, 53 - %2421 = and i8 %2404, -54 - %2422 = or i8 %2420, %2421 - %2423 = xor i8 %2405, -1 - %2424 = and i8 %2423, 53 - %2425 = and i8 %2405, -54 - %2426 = or i8 %2424, %2425 - %2427 = xor i8 %2422, %2426 - %2428 = xor i8 %2404, %2405 - %2429 = mul i8 -2, %2427 - %2430 = add i8 %2417, 22 - %2431 = add i8 %2430, %2429 - %2432 = sub i8 %2431, 22 - %2433 = add i8 %2417, %2429 - %2434 = and i8 %2404, %2405 - %2435 = xor i8 %2404, %2405 - %2436 = or i8 %2434, %2435 - %2437 = or i8 %2404, %2405 - %2438 = xor i8 %2436, -1 - %2439 = and i8 %2438, -1 - %2440 = and i8 %2436, 0 - %2441 = or i8 %2439, %2440 - %2442 = xor i8 %2436, -1 - %2443 = mul i8 -2, %2441 - %2444 = sub i8 %2432, 90 - %2445 = add i8 %2444, %2443 - %2446 = add i8 %2445, 90 - %2447 = add i8 %2432, %2443 - %2448 = xor i8 %2404, -1 - %2449 = and i8 %2448, -1 - %2450 = and i8 %2404, 0 - %2451 = or i8 %2449, %2450 - %2452 = xor i8 %2404, -1 - %2453 = mul i8 -2, %2451 - %2454 = add i8 %2446, 32 - %2455 = add i8 %2454, %2453 - %2456 = sub i8 %2455, 32 - %2457 = add i8 %2446, %2453 - %2458 = xor i8 %2404, -1 - %2459 = and i8 %2458, -14 - %2460 = and i8 %2404, 13 - %2461 = or i8 %2459, %2460 - %2462 = xor i8 %2461, 13 - %2463 = xor i8 %2404, -1 - %2464 = and i8 %2462, %2405 - %2465 = xor i8 %2462, %2405 - %2466 = or i8 %2464, %2465 - %2467 = or i8 %2462, %2405 - %2468 = mul i8 -1, %2466 - %2469 = add i8 %2456, 125 - %2470 = add i8 %2469, %2468 - %2471 = sub i8 %2470, 125 - %2472 = add i8 %2456, %2468 - %2473 = add i8 %2471, -71 - %2474 = add i8 %2473, -5 - %2475 = sub i8 %2474, -71 - %2476 = add i8 %2471, -5 - %2477 = mul i8 77, %2475 - %2478 = add i8 %2477, 86 - %2479 = add i8 %2478, -55 - %2480 = sub i8 %2479, 86 - %2481 = add i8 %2477, -55 - %2482 = mul i8 -123, %2480 - %2483 = add i8 %2482, -44 - %2484 = add i8 %2483, -109 - %2485 = sub i8 %2484, -44 - %2486 = add i8 %2482, -109 - store i8 %2485, i8* %2403, align 1, !tbaa !23 - %2487 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %2487, %"class.std::__cxx11::basic_string"** %64, align 8 - %2488 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %2488, i64** %63, align 8 - %2489 = load volatile i64*, i64** %63, align 8 - %2490 = load i64, i64* %2489, align 8, !tbaa !32 - store i64 %2490, i64* %62, align 8 - %2491 = load i64, i64* @x.2772, align 8 - %2492 = load i64, i64* @y.2773, align 8 - %2493 = xor i64 %2492, -1 - %2494 = xor i64 %2491, %2493 - %2495 = and i64 %2494, %2491 - %2496 = and i64 %2491, %2492 - %2497 = mul i64 -2, %2495 - %2498 = add i64 1617633674, %2497 - %2499 = sub i64 %2498, 1617633674 - %2500 = add i64 0, %2497 - %2501 = mul i64 -3, %2491 - %2502 = sub i64 %2499, 2966035961 - %2503 = add i64 %2502, %2501 - %2504 = add i64 %2503, 2966035961 - %2505 = add i64 %2499, %2501 - %2506 = mul i64 1, %2492 - %2507 = sub i64 0, %2506 - %2508 = sub i64 %2504, %2507 - %2509 = add i64 %2504, %2506 - %2510 = xor i64 %2491, -1 - %2511 = xor i64 %2492, -1 - %2512 = and i64 %2510, %2511 - %2513 = xor i64 %2512, -1 - %2514 = and i64 %2513, -1 - %2515 = or i64 %2491, %2492 - %2516 = mul i64 1, %2514 - %2517 = add i64 %2508, 3509182109 - %2518 = add i64 %2517, %2516 - %2519 = sub i64 %2518, 3509182109 - %2520 = add i64 %2508, %2516 - %2521 = xor i64 %2492, -1 - %2522 = and i64 %2521, 690960723 - %2523 = and i64 %2492, -690960724 - %2524 = or i64 %2522, %2523 - %2525 = xor i64 %2524, -690960724 - %2526 = xor i64 %2492, -1 - %2527 = mul i64 -1, %2525 - %2528 = sub i64 0, %2519 - %2529 = sub i64 0, %2527 - %2530 = add i64 %2528, %2529 - %2531 = sub i64 0, %2530 - %2532 = add i64 %2519, %2527 - %2533 = xor i64 %2492, -1 - %2534 = and i64 %2533, 1741921442 - %2535 = and i64 %2492, -1741921443 - %2536 = or i64 %2534, %2535 - %2537 = xor i64 %2536, -1741921443 - %2538 = xor i64 %2492, -1 - %2539 = xor i64 %2491, -1 - %2540 = xor i64 %2537, -1 - %2541 = and i64 %2539, %2540 - %2542 = xor i64 %2541, -1 - %2543 = and i64 %2542, -1 - %2544 = or i64 %2491, %2537 - %2545 = mul i64 3, %2543 - %2546 = add i64 %2531, 2569822386 - %2547 = add i64 %2546, %2545 - %2548 = sub i64 %2547, 2569822386 - %2549 = add i64 %2531, %2545 - %2550 = xor i64 %2491, -1 - %2551 = and i64 %2550, -1 - %2552 = and i64 %2491, 0 - %2553 = or i64 %2551, %2552 - %2554 = xor i64 %2491, -1 - %2555 = mul i64 -2, %2553 - %2556 = sub i64 0, %2555 - %2557 = sub i64 %2548, %2556 - %2558 = add i64 %2548, %2555 - %2559 = load volatile i64, i64* %62, align 8 - %2560 = icmp eq i64 %2559, %2557 - %2561 = select i1 %2560, i32 -1825267425, i32 -1422253011 - store i32 %2561, i32* %118, align 4 - br label %5764 - - -2580: ; preds = %157 - %2581 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2581) #25 - store i32 17468909, i32* %118, align 4 - br label %5782 - - -2600: ; preds = %157 - %2601 = load volatile i8*, i8** %77, align 8 - call void @_ZdlPv(i8* noundef %2601) #25 - store i32 -1813296501, i32* %118, align 4 - br label %5800 - - -7576: ; preds = %7575 - call void @_ZdlPv(i8* noundef %7564) #25 - br label %7577 - - -2620: ; preds = %157 - %2621 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %105, i64* noundef nonnull align 8 dereferenceable(8) %101, i64 noundef 0) - %2622 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 0, i32 0 - store i8* %2621, i8** %2622, align 8, !tbaa !35, !alias.scope !20 - %2623 = load i64, i64* %101, align 8, !tbaa !37, !noalias !20 - %2624 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2, i32 0 - store i64 %2623, i64* %2624, align 8, !tbaa !23, !alias.scope !20 - store i32 1128473928, i32* %118, align 4 - store i8* %2621, i8** %121, align 8 - br label %5818 - - -2643: ; preds = %157 - %2644 = load i8*, i8** %121, align 8 - store i8* %2644, i8** %61, align 8 - store i32 26284618, i32* %118, align 4 - br label %5836 - - -7595: ; preds = %7594, %7575 - %7596 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7596) #25 - br label %7667 - - -2663: ; preds = %157 - %2664 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2664) #25 - store i32 -1925545753, i32* %118, align 4 - br label %5854 - - -2683: ; preds = %157 - %2684 = load volatile i8*, i8** %73, align 8 - call void @_ZdlPv(i8* noundef %2684) #25 - store i32 853937668, i32* %118, align 4 - br label %5872 - - -2703: ; preds = %157 - %2704 = load volatile i8*, i8** %84, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2704) #25 - store i32 -1925545753, i32* %118, align 4 - br label %5890 - - -7615: ; preds = %3928 - br label %4245 - - -2723: ; preds = %157 - %2724 = load volatile i8*, i8** %72, align 8 - call void @_ZdlPv(i8* noundef %2724) #25 - store i32 1177681505, i32* %118, align 4 - br label %5908 - - -2743: ; preds = %157, %6004 - %2744 = load volatile i8**, i8*** %69, align 8 - %2745 = load i8*, i8** %2744, align 8, !tbaa !35 - store i8* %2745, i8** %60, align 8 - %2746 = load volatile i8*, i8** %70, align 8 - %2747 = load volatile i8*, i8** %60, align 8 - %2748 = icmp eq i8* %2747, %2746 - %2749 = select i1 %2748, i32 -300353813, i32 -1445551878 - store i32 %2749, i32* %118, align 4 - br label %5926 - - - -2775: ; preds = %157 - %2776 = load volatile i64, i64* %62, align 8 - %2777 = xor i64 %2776, -1 - %2778 = or i64 %2777, 0 - %2779 = xor i64 %2778, -1 - %2780 = and i64 %2779, -1 - %2781 = load volatile i64, i64* %62, align 8 - %2782 = and i64 %2781, -1 - %2783 = mul i64 -1, %2780 - %2784 = add i64 643702380, %2783 - %2785 = sub i64 %2784, 643702380 - %2786 = add i64 0, %2783 - %2787 = load volatile i64, i64* %62, align 8 - %2788 = mul i64 1, %2787 - %2789 = add i64 %2785, 2557693419 - %2790 = add i64 %2789, %2788 - %2791 = sub i64 %2790, 2557693419 - %2792 = add i64 %2785, %2788 - %2793 = sub i64 %2791, 1 - %2794 = add i64 %2791, -1 - %2795 = load volatile i64, i64* %62, align 8 - %2796 = xor i64 %2795, -1 - %2797 = and i64 %2796, 2297267277 - %2798 = load volatile i64, i64* %62, align 8 - %2799 = and i64 %2798, -2297267278 - %2800 = or i64 %2797, %2799 - %2801 = xor i64 %2800, -2297267278 - %2802 = load volatile i64, i64* %62, align 8 - %2803 = xor i64 %2802, -1 - %2804 = mul i64 5, %2801 - %2805 = add i64 %2793, 1550437286 - %2806 = add i64 %2805, %2804 - %2807 = sub i64 %2806, 1550437286 - %2808 = add i64 %2793, %2804 - %2809 = load volatile i64, i64* %62, align 8 - %2810 = and i64 %2809, -1 - %2811 = load volatile i64, i64* %62, align 8 - %2812 = xor i64 %2811, -1 - %2813 = or i64 %2810, %2812 - %2814 = load volatile i64, i64* %62, align 8 - %2815 = or i64 %2814, -1 - %2816 = mul i64 -2, %2813 - %2817 = sub i64 %2807, 3412464281 - %2818 = add i64 %2817, %2816 - %2819 = add i64 %2818, 3412464281 - %2820 = add i64 %2807, %2816 - %2821 = load volatile i64, i64* %62, align 8 - %2822 = xor i64 %2821, -1 - %2823 = and i64 %2822, -1 - %2824 = load volatile i64, i64* %62, align 8 - %2825 = and i64 %2824, 0 - %2826 = or i64 %2823, %2825 - %2827 = load volatile i64, i64* %62, align 8 - %2828 = xor i64 %2827, -1 - %2829 = xor i64 %2826, -1 - %2830 = and i64 %2829, -1 - %2831 = and i64 %2826, 0 - %2832 = or i64 %2830, %2831 - %2833 = xor i64 %2826, -1 - %2834 = mul i64 5, %2832 - %2835 = sub i64 0, %2819 - %2836 = sub i64 0, %2834 - %2837 = add i64 %2835, %2836 - %2838 = sub i64 0, %2837 - %2839 = add i64 %2819, %2834 - %2840 = sub i64 0, %2838 - %2841 = add i64 %2840, 0 - %2842 = sub i64 0, %2841 - %2843 = add i64 %2838, 0 - %2844 = load volatile i64, i64* %62, align 8 - %2845 = xor i64 %2844, -1 - %2846 = and i64 %2845, 4164400670 - %2847 = load volatile i64, i64* %62, align 8 - %2848 = and i64 %2847, -4164400671 - %2849 = or i64 %2846, %2848 - %2850 = xor i64 %2849, -4164400671 - %2851 = load volatile i64, i64* %62, align 8 - %2852 = xor i64 %2851, -1 - %2853 = mul i64 -1, %2850 - %2854 = sub i64 0, %2842 - %2855 = sub i64 0, %2853 - %2856 = add i64 %2854, %2855 - %2857 = sub i64 0, %2856 - %2858 = add i64 %2842, %2853 - %2859 = load volatile i64, i64* %62, align 8 - %2860 = xor i64 %2859, -1 - %2861 = and i64 %2860, -1 - %2862 = load volatile i64, i64* %62, align 8 - %2863 = and i64 %2862, 0 - %2864 = or i64 %2861, %2863 - %2865 = load volatile i64, i64* %62, align 8 - %2866 = xor i64 %2865, -1 - %2867 = xor i64 %2864, -1 - %2868 = and i64 %2867, 0 - %2869 = xor i64 %2868, -1 - %2870 = and i64 %2869, -1 - %2871 = or i64 %2864, -1 - %2872 = mul i64 -1, %2870 - %2873 = sub i64 0, %2872 - %2874 = sub i64 %2857, %2873 - %2875 = add i64 %2857, %2872 - %2876 = sub i64 %2874, -1 - %2877 = add i64 %2874, 1 - %2878 = load volatile i64, i64* %62, align 8 - %2879 = sub i64 %2878, 1 - %2880 = load volatile i64, i64* %62, align 8 - %2881 = add i64 %2880, -1 - %2882 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %2883 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2882, i64 0, i32 0, i32 0 - store i8** %2883, i8*** %59, align 8 - %2884 = load volatile i8**, i8*** %59, align 8 - %2885 = load i8*, i8** %2884, align 8, !tbaa !35 - store i8* %2885, i8** %58, align 8 - %2886 = load volatile i8*, i8** %58, align 8 - %2887 = getelementptr inbounds i8, i8* %2886, i64 %2876 - %2888 = load i8, - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = bitcast %"class.std::__cxx11::basic_string"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %11) #28 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 2 - %13 = bitcast %"class.std::__cxx11::basic_string"* %9 to %union.anon** - store %union.anon* %12, %union.anon** %13, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 1 - %15 = load i64, i64* @x.2707, align 8 - %16 = load i64, i64* @y.2708, align 8 - %17 = mul i64 -1, %15 - %18 = sub i64 0, %17 - %19 = sub i64 0, %18 - %20 = add i64 0, %17 - %21 = xor i64 %15, -1 - %22 = and i64 %21, 1116262279 - %23 = and i64 %15, -1116262280 - %24 = or i64 %22, %23 - %25 = xor i64 %16, -1 - %26 = and i64 %25, 1116262279 - %27 = and i64 %16, -1116262280 - %28 = or i64 %26, %27 - %29 = xor i64 %24, %28 - %30 = xor i64 %15, %16 - %31 = mul i64 2, %29 - %32 = sub i64 %19, 3618823955 - %33 = add i64 %32, %31 - %34 = add i64 %33, 3618823955 - %35 = add i64 %19, %31 - %36 = xor i64 %15, -1 - %37 = xor i64 %16, -1 - %38 = and i64 %36, %37 - %39 = xor i64 %38, -1 - %40 = and i64 %39, -1 - %41 = or i64 %15, %16 - %42 = xor i64 %40, -1 - %43 = and i64 %42, 1326321704 - %44 = and i64 %40, -1326321705 - %45 = or i64 %43, %44 - %46 = xor i64 %45, -1326321705 - %47 = xor i64 %40, -1 - %48 = mul i64 1, %46 - %49 = add i64 %34, 106024733 - %50 = add i64 %49, %48 - %51 = sub i64 %50, 106024733 - %52 = add i64 %34, %48 - %53 = xor i64 %16, -1 - %54 = and i64 %53, 838310755 - %55 = and i64 %16, -838310756 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -838310756 - %58 = xor i64 %16, -1 - %59 = xor i64 %15, -1 - %60 = xor i64 %57, -1 - %61 = and i64 %59, %60 - %62 = xor i64 %61, -1 - %63 = and i64 %62, -1 - %64 = or i64 %15, %57 - %65 = mul i64 1, %63 - %66 = sub i64 0, %65 - %67 = sub i64 %51, %66 - %68 = add i64 %51, %65 - %69 = xor i64 %15, -1 - %70 = xor i64 %16, -1 - %71 = or i64 %69, %70 - %72 = xor i64 %71, -1 - %73 = and i64 %72, -1 - %74 = and i64 %15, %16 - %75 = xor i64 %73, -1 - %76 = and i64 %75, 64720206 - %77 = and i64 %73, -64720207 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -64720207 - %80 = xor i64 %73, -1 - %81 = mul i64 -2, %79 - %82 = add i64 %67, 3593912740 - %83 = add i64 %82, %81 - %84 = sub i64 %83, 3593912740 - %85 = add i64 %67, %81 - store i64 %84, i64* %14, align 8, !tbaa !18 - %86 = bitcast %union.anon* %12 to i8* - %87 = load i8, i8* @x.2709, align 1 - %88 = load i8, i8* @y.2710, align 1 - %89 = xor i8 %87, -1 - %90 = xor i8 %88, -1 - %91 = or i8 %89, %90 - %92 = xor i8 %91, -1 - %93 = and i8 %92, -1 - %94 = and i8 %87, %88 - %95 = mul i8 -1, %93 - %96 = sub i8 0, %95 - %97 = sub i8 0, %96 - %98 = add i8 0, %95 - %99 = xor i8 %87, -1 - %100 = and i8 %99, 69 - %101 = and i8 %87, -70 - %102 = or i8 %100, %101 - %103 = xor i8 %88, -1 - %104 = and i8 %103, 69 - %105 = and i8 %88, -70 - %106 = or i8 %104, %105 - %107 = xor i8 %102, %106 - %108 = xor i8 %87, %88 - %109 = mul i8 -9, %107 - %110 = sub i8 0, %97 - %111 = sub i8 0, %109 - %112 = add i8 %110, %111 - %113 = sub i8 0, %112 - %114 = add i8 %97, %109 - %115 = xor i8 %87, -1 - %116 = xor i8 %88, -1 - %117 = and i8 %115, %116 - %118 = xor i8 %117, -1 - %119 = and i8 %118, -1 - %120 = or i8 %87, %88 - %121 = mul i8 6, %119 - %122 = sub i8 0, %113 - %123 = sub i8 0, %121 - %124 = add i8 %122, %123 - %125 = sub i8 0, %124 - %126 = add i8 %113, %121 - %127 = xor i8 %87, -1 - %128 = and i8 %127, %88 - %129 = xor i8 %88, -1 - %130 = and i8 %87, %129 - %131 = or i8 %128, %130 - %132 = xor i8 %87, %88 - %133 = xor i8 %131, -1 - %134 = and i8 %133, -1 - %135 = and i8 %131, 0 - %136 = or i8 %134, %135 - %137 = xor i8 %131, -1 - %138 = mul i8 -1, %136 - %139 = sub i8 %125, -87 - %140 = add i8 %139, %138 - %141 = add i8 %140, -87 - %142 = add i8 %125, %138 - %143 = xor i8 %88, -1 - %144 = and i8 %143, -1 - %145 = and i8 %88, 0 - %146 = or i8 %144, %145 - %147 = xor i8 %88, -1 - %148 = mul i8 1, %146 - %149 = sub i8 %141, 40 - %150 = add i8 %149, %148 - %151 = add i8 %150, 40 - %152 = add i8 %141, %148 - %153 = xor i8 %88, -1 - %154 = and i8 %153, -1 - %155 = and i8 %88, 0 - %156 = or i8 %154, %155 - %157 = xor i8 %88, -1 - %158 = xor i8 %87, -1 - %159 = xor i8 %156, -1 - %160 = and i8 %158, %159 - %161 = xor i8 %160, -1 - %162 = and i8 %161, -1 - %163 = or i8 %87, %156 - %164 = mul i8 -3, %162 - %165 = sub i8 0, %151 - %166 = sub i8 0, %164 - %167 = add i8 %165, %166 - %168 = sub i8 0, %167 - %169 = add i8 %151, %164 - %170 = xor i8 %87, -1 - %171 = and i8 %170, -1 - %172 = and i8 %87, 0 - %173 = or i8 %171, %172 - %174 = xor i8 %87, -1 - %175 = mul i8 -2, %173 - %176 = sub i8 0, %168 - %177 = sub i8 0, %175 - %178 = add i8 %176, %177 - %179 = sub i8 0, %178 - %180 = add i8 %168, %175 - %181 = xor i8 %88, -1 - %182 = xor i8 %87, %181 - %183 = and i8 %182, %87 - %184 = and i8 %87, %88 - %185 = xor i8 %183, -1 - %186 = and i8 %185, -1 - %187 = and i8 %183, 0 - %188 = or i8 %186, %187 - %189 = xor i8 %183, -1 - %190 = mul i8 6, %188 - %191 = sub i8 0, %179 - %192 = sub i8 0, %190 - %193 = add i8 %191, %192 - %194 = sub i8 0, %193 - %195 = add i8 %179, %190 - %196 = sub i8 %194, -1 - %197 = add i8 %194, 1 - %198 = mul i8 -111, %196 - %199 = sub i8 %198, -92 - %200 = add i8 %198, 92 - %201 = mul i8 113, %199 - %202 = sub i8 0, %201 - %203 = add i8 %202, -100 - %204 = sub i8 0, %203 - %205 = add i8 %201, 100 - store i8 %204, i8* %86, align 8, !tbaa !21 - %206 = alloca i32, align 4 - store i32 748974404, i32* %206, align 4 - %207 = alloca %"class.Json::Value"**, align 8 - %208 = alloca %"class.Json::Value"**, align 8 - %209 = alloca %"class.Json::Value"**, align 8 - br label %210 - i8* %2887, align 1, !tbaa !23 - store i8 %2888, i8* %57, align 1 - %2889 = load i8, i8* @x.2774, align 1 - %2890 = load i8, i8* @y.2775, align 1 - %2891 = xor i8 %2890, -1 - %2892 = and i8 %2891, 21 - %2893 = and i8 %2890, -22 - %2894 = or i8 %2892, %2893 - %2895 = xor i8 %2894, -22 - %2896 = xor i8 %2890, -1 - %2897 = xor i8 %2889, -1 - %2898 = xor i8 %2895, -1 - %2899 = or i8 %2897, %2898 - %2900 = xor i8 %2899, -1 - %2901 = and i8 %2900, -1 - %2902 = and i8 %2889, %2895 - %2903 = mul i8 2, %2901 - %2904 = sub i8 0, %2903 - %2905 = add i8 0, %2904 - %2906 = sub i8 0, %2905 - %2907 = add i8 0, %2903 - %2908 = xor i8 %2889, -1 - %2909 = and i8 %2908, 71 - %2910 = and i8 %2889, -72 - %2911 = or i8 %2909, %2910 - %2912 = xor i8 %2911, -72 - %2913 = xor i8 %2889, -1 - %2914 = xor i8 %2912, -1 - %2915 = xor i8 %2890, -1 - %2916 = or i8 %2914, %2915 - %2917 = xor i8 %2916, -1 - %2918 = and i8 %2917, -1 - %2919 = and i8 %2912, %2890 - %2920 = mul i8 1, %2918 - %2921 = sub i8 0, %2906 - %2922 = sub i8 0, %2920 - %2923 = add i8 %2921, %2922 - %2924 = sub i8 0, %2923 - %2925 = add i8 %2906, %2920 - %2926 = xor i8 %2889, -1 - %2927 = and i8 %2926, -104 - %2928 = and i8 %2889, 103 - %2929 = or i8 %2927, %2928 - %2930 = xor i8 %2890, -1 - %2931 = and i8 %2930, -104 - %2932 = and i8 %2890, 103 - %2933 = or i8 %2931, %2932 - %2934 = xor i8 %2929, %2933 - %2935 = xor i8 %2889, %2890 - %2936 = mul i8 -1, %2934 - %2937 = sub i8 0, %2924 - %2938 = sub i8 0, %2936 - %2939 = add i8 %2937, %2938 - %2940 = sub i8 0, %2939 - %2941 = add i8 %2924, %2936 - %2942 = xor i8 %2889, -1 - %2943 = and i8 %2942, -1 - %2944 = and i8 %2889, 0 - %2945 = or i8 %2943, %2944 - %2946 = xor i8 %2889, -1 - %2947 = mul i8 1, %2945 - %2948 = add i8 %2940, -10 - %2949 = add i8 %2948, %2947 - %2950 = sub i8 %2949, -10 - %2951 = add i8 %2940, %2947 - %2952 = xor i8 %2890, -1 - %2953 = xor i8 %2889, %2952 - %2954 = and i8 %2953, %2889 - %2955 = and i8 %2889, %2890 - %2956 = xor i8 %2954, -1 - %2957 = and i8 %2956, 89 - %2958 = and i8 %2954, -90 - %2959 = or i8 %2957, %2958 - %2960 = xor i8 %2959, -90 - %2961 = xor i8 %2954, -1 - %2962 = mul i8 -1, %2960 - %2963 = sub i8 0, %2950 - %2964 = sub i8 0, %2962 - %2965 = add i8 %2963, %2964 - %2966 = sub i8 0, %2965 - %2967 = add i8 %2950, %2962 - %2968 = sub i8 %2966, 61 - %2969 = add i8 %2968, 32 - %2970 = add i8 %2969, 61 - %2971 = add i8 %2966, 32 - %2972 = mul i8 -5, %2970 - %2973 = sub i8 %2972, -24 - %2974 = add i8 %2972, 24 - %2975 = mul i8 51, %2973 - %2976 = sub i8 %2975, -56 - %2977 = add i8 %2975, 56 - %2978 = load volatile i8, i8* %57, align 1 - %2979 = icmp eq i8 %2978, %2976 - store i1 %2979, i1* %56, align 1 - store i32 -523189926, i32* %118, align 4 - br label %5944 - -7634: ; preds = %2864 - br label %3188 - - - - -228: ; preds = %227, %538 - %229 = load i32, i32* %215, align 4 - switch i32 %229, label %230 [ - i32 748974404, label %231 - i32 -299916724, label %233 - i32 2139795728, label %236 - i32 -2057315038, label %239 - i32 -2069355390, label %245 - i32 -601788030, label %254 - i32 1447902504, label %256 - i32 72668974, label %258 - i32 -339711431, label %264 - i32 -1598649269, label %268 - i32 544504465, label %275 - i32 1663298340, label %281 - i32 1975117441, label %398 - i32 2077130173, label %405 - i32 -447350437, label %411 - i32 -1930368226, label %536 - ] - - -248: ; preds = %247 - br label %556 - - -269: ; preds = %247, %575 - %270 = load volatile i1, i1* %17, align 1 - %271 = select i1 %270, i32 2139795728, i32 -2057315038 - store i32 %271, i32* %215, align 4 - br label %574 - - -293: ; preds = %247 - %294 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %295 = load i8*, i8** %294, align 8, !tbaa !22 - store i8* %295, i8** %15, align 8 - %296 = load volatile i8*, i8** %15, align 8 - %297 = icmp eq i8* %296, %95 - %298 = select i1 %297, i32 -601788030, i32 1447902504 - store i32 %298, i32* %215, align 4 - br label %592 - - -317: ; preds = %247, %614 - %318 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %318, %"class.Json::Value"**** %14, align 8 - %319 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %320 = load %"class.Json::Value"**, %"class.Json::Value"*** %319, align 8, !tbaa !23, !noalias !25 - %321 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %321, %"class.Json::Value"**** %13, align 8 - %322 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %323 = load %"class.Json::Value"**, %"class.Json::Value"*** %322, align 8, !tbaa !28, !noalias !25 - %324 = icmp eq %"class.Json::Value"** %320, %323 - %325 = select i1 %324, i32 72668974, i32 -339711431 - store i32 %325, i32* %215, align 4 - store %"class.Json::Value"** %320, %"class.Json::Value"*** %216, align 8 - br label %610 - -2998: ; preds = %157 - %2999 = load volatile i64, i64* %75, align 8 - %3000 = icmp slt i64 %2999, 1 - %3001 = select i1 %3000, i32 1538525329, i32 -688212524 - store i32 %3001, i32* %118, align 4 - br label %5962 - - - -344: ; preds = %247 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #28 - %345 = load volatile i1, i1* %17, align 1 - ret i1 %345 - - -364: ; preds = %247 - %365 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %365) #28 - store i32 -601788030, i32* %215, align 4 - br label %646 - - -384: ; preds = %247 - %385 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %386 = load %"class.Json::Value"***, %"class.Json::Value"**** %385, align 8, !tbaa !29, !noalias !25 - %387 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %386, i64 -1 - %388 = load %"class.Json::Value"**, %"class.Json::Value"*** %387, align 8, !tbaa !30 - %389 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %388, i64 64 - store i32 -339711431, i32* %215, align 4 - store %"class.Json::Value"** %389, %"class.Json::Value"*** %216, align 8 - br label %664 - - -412: ; preds = %247, %687 - %413 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %414 = load %"class.Json::Value"**, %"class.Json::Value"*** %413, align 8, !tbaa !23, !noalias !31 - %415 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %416 = load %"class.Json::Value"**, %"class.Json::Value"*** %415, align 8, !tbaa !28, !noalias !31 - %417 = icmp eq %"class.Json::Value"** %414, %416 - %418 = select i1 %417, i32 544504465, i32 1663298340 - store i32 %418, i32* %215, align 4 - store %"class.Json::Value"** %414, %"class.Json::Value"*** %217, align 8 - br label %682 - - -437: ; preds = %247 - %438 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %439 = load %"class.Json::Value"***, %"class.Json::Value"**** %438, align 8, !tbaa !29, !noalias !31 - %440 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %439, i64 -1 - %441 = load %"class.Json::Value"**, %"class.Json::Value"*** %440, align 8, !tbaa !30 - %442 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %441, i64 64 - store i32 1663298340, i32* %215, align 4 - store %"class.Json::Value"** %442, %"class.Json::Value"*** %217, align 8 - br label %700 - - -578: ; preds = %247, %724 - %579 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %580 = load %"class.Json::Value"**, %"class.Json::Value"*** %579, align 8, !tbaa !23, !noalias !44 - %581 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %582 = load %"class.Json::Value"**, %"class.Json::Value"*** %581, align 8, !tbaa !28, !noalias !44 - %583 = icmp eq %"class.Json::Value"** %580, %582 - %584 = select i1 %583, i32 2077130173, i32 -447350437 - store i32 %584, i32* %215, align 4 - store %"class.Json::Value"** %580, %"class.Json::Value"*** %218, align 8 - br label %718 - - -3020: ; preds = %157 - %3021 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3021) #25 - %3022 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3022) #25 - store i32 17468909, i32* %118, align 4 - br label %5980 - -603: ; preds = %247 - %604 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %605 = load %"class.Json::Value"***, %"class.Json::Value"**** %604, align 8, !tbaa !29, !noalias !44 - %606 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %605, i64 -1 - %607 = load %"class.Json::Value"**, %"class.Json::Value"*** %606, align 8, !tbaa !30 - %608 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %607, i64 64 - store i32 -447350437, i32* %215, align 4 - store %"class.Json::Value"** %608, %"class.Json::Value"*** %218, align 8 - br label %736 - - - -752: ; preds = %247, %761 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - %753 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %753) #28 - store i32 -2057315038, i32* %215, align 4 - br label %754 - -7653: ; preds = %3188 - br label %3287 - - - -772: ; preds = %771, %626, %602, %460, %436, %407, %383, %343, %316, %289, %266 - br label %228 - - -791: ; preds = %267 - store i1 %268, i1* %17, align 1 - br label %269 - - -810: ; preds = %267 - %811 = landingpad { i8*, i32 } - cleanup - br label %823 - - -3041: ; preds = %157 - %3042 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3042) #25 - store i32 1608339996, i32* %118, align 4 - br label %5998 - - -830: ; preds = %290 - br label %317 - - -849: ; preds = %408 - br label %412 - - -868: ; preds = %461 - br label %578 - - -3061: ; preds = %157 - %3062 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %3062) #25 - store i32 -300353813, i32* %118, align 4 - br label %6016 - -887: ; preds = %627 - br label %752 - - - -906: ; preds = %290 - %907 = landingpad { i8*, i32 } - cleanup - br label %910 - - -926: ; preds = %627, %461, %408 - %927 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - br label %928 - - -7672: ; preds = %3537 - br label %3719 - - -946: ; preds = %945, %925 - %947 = phi { i8*, i32 } [ %936, %945 ], [ %916, %925 ] - %948 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %948) #28 - br label %949 - -3088: ; preds = %157 - %3089 = load volatile i8, i8* %57, align 1 - %3090 = icmp slt i8 %3089, 32 - %3091 = select i1 %3090, i32 -777078068, i32 -472612396 - store i32 %3091, i32* %118, align 4 - br label %6034 - - - -967: ; preds = %966, %829 - %968 = phi { i8*, i32 } [ %947, %966 ], [ %820, %829 ] - %969 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %970 = load i8*, i8** %969, align 8, !tbaa !22 - %971 = icmp eq i8* %970, %95 - br i1 %971, label %973, label %972 - - -990: ; preds = %989 - call void @_ZdlPv(i8* noundef %979) #28 - br label %991 - - -3110: ; preds = %157 - %3111 = load volatile i64, i64* %75, align 8 - %3112 = icmp eq i64 %3111, 0 - %3113 = select i1 %3112, i32 -1801191749, i32 1707690927 - store i32 %3113, i32* %118, align 4 - br label %6052 - -1009: ; preds = %989, %1008 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #28 - resume { i8*, i32 } %968 - - -3132: ; preds = %157 - %3133 = load volatile i64, i64* %75, align 8 - %3134 = icmp eq i64 %3133, 1 - %3135 = select i1 %3134, i32 -1952236853, i32 1707690927 - store i32 %3135, i32* %118, align 4 - br label %6070 - - -7691: ; preds = %3719 - br label %3902 - - -3154: ; preds = %157 - %3155 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %3156 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3155, align 8, !tbaa !38 - %3157 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %3158 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3157, align 8, !tbaa !40 - store %"class.std::__cxx11::basic_string"* %3158, %"class.std::__cxx11::basic_string"** %55, align 8 - %3159 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %55, align 8 - %3160 = icmp eq %"class.std::__cxx11::basic_string"* %3156, %3159 - %3161 = select i1 %3160, i32 493832164, i32 -222534090 - store i32 %3161, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3156, %"class.std::__cxx11::basic_string"** %122, align 8 - store %"class.std::__cxx11::basic_string"* %3156, %"class.std::__cxx11::basic_string"** %123, align 8 - br label %6088 - -7710: ; preds = %3719 - %7711 = landingpad { i8*, i32 } - cleanup - %7712 = load volatile i8**, i8*** %44, align 8 - %7713 = load i8*, i8** %7712, align 8, !tbaa !34 - %7714 = load volatile %union.anon*, %union.anon** %47, align 8 - %7715 = bitcast %union.anon* %7714 to i8* - %7716 = icmp eq i8* %7713, %7715 - br i1 %7716, label %7718, label %7717 - - - -7735: ; preds = %7734 - call void @_ZdlPv(i8* noundef %7722) #25 - br label %7736 - - -3180: ; preds = %157, %6196 - %3181 = load volatile i8**, i8*** %66, align 8 - %3182 = load i8*, i8** %3181, align 8, !tbaa !35 - store i8* %3182, i8** %54, align 8 - %3183 = load volatile i8*, i8** %67, align 8 - %3184 = load volatile i8*, i8** %54, align 8 - %3185 = icmp eq i8* %3184, %3183 - %3186 = select i1 %3185, i32 -1511939954, i32 -148282062 - store i32 %3186, i32* %118, align 4 - br label %6106 - - -7754: ; preds = %7753, %7734 - %7755 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7755) #25 - br label %7811 - - -3205: ; preds = %157 - %3206 = load volatile i8, i8* %57, align 1 - %3207 = icmp eq i8 %3206, 10 - %3208 = select i1 %3207, i32 -1825267425, i32 524291265 - store i32 %3208, i32* %118, align 4 - br label %6124 - -7774: ; preds = %5612 - %7775 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %7775, %"class.std::__cxx11::basic_string"** %125, align 8 - br label %4266 - - - -7794: ; preds = %4266 - store %"class.Json::Value"* %4269, %"class.Json::Value"** %31, align 8 - br label %4270 - - -3227: ; preds = %157 - %3228 = load volatile i8, i8* %57, align 1 - %3229 = icmp eq i8 %3228, 32 - %3230 = select i1 %3229, i32 1128544389, i32 524291265 - store i32 %3230, i32* %118, align 4 - br label %6142 - - -7813: ; preds = %4270 - br label %4272 - - -3335: ; preds = %157 - store i32 -1455194281, i32* %118, align 4 - br label %6160 - - -7832: ; preds = %4272 - br label %4278 - - - -3354: ; preds = %157 - %3355 = load volatile i8*, i8** %87, align 8 - %3356 = load i8, i8* %3355, align 1, !tbaa !23, !noalias !20 - %3357 = load volatile i8*, i8** %61, align 8 - store i8 %3356, i8* %3357, align 1, !tbaa !23 - store i32 -1801191749, i32* %118, align 4 - br label %6178 - - -7851: ; preds = %5076 - br label %5363 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.Json::Value"*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i8*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca %"class.Json::Value::CZString"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %32 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %33 = alloca %"class.std::map"**, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = alloca %"class.std::allocator.2", align 1 - %37 = alloca %"class.std::__cxx11::basic_string", align 8 - %38 = alloca %"class.std::allocator.2", align 1 - %39 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %40 = alloca %"class.std::__cxx11::basic_string", align 8 - %41 = alloca %"class.Json::Value", align 8 - %42 = alloca %"class.Json::Value::CZString", align 8 - %43 = alloca %"struct.std::pair", align 8 - %44 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %45 = load i16, i16* %44, align 8 - %46 = trunc i16 %45 to i8 - %47 = alloca i32, align 4 - store i32 1956673230, i32* %47, align 4 - %48 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %49 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %50 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %51 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %55 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %56 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %57 - - -75: ; preds = %74, %925 - %76 = load i32, i32* %56, align 4 - switch i32 %76, label %77 [ - i32 1956673230, label %78 - i32 -1798757415, label %81 - i32 -201091470, label %84 - i32 1395190236, label %87 - i32 397357398, label %109 - i32 -394700457, label %110 - i32 665695303, label %213 - i32 -303460983, label %218 - i32 -986418632, label %312 - i32 521152243, label %327 - i32 -1412533225, label %330 - i32 -2004924409, label %443 - i32 328852655, label %446 - i32 600056926, label %455 - i32 -985788524, label %469 - i32 1310415339, label %470 - i32 -1707757759, label %471 - i32 466089620, label %474 - i32 -163111691, label %494 - i32 -1957870698, label %499 - i32 688765943, label %507 - i32 -1000817041, label %638 - i32 2024733770, label %639 - i32 726012483, label %641 - i32 -1485396486, label %647 - i32 1822596215, label %654 - i32 -1600612121, label %655 - i32 -755287132, label %662 - i32 949321912, label %667 - i32 -1428487119, label %671 - i32 -176669955, label %787 - i32 452712888, label %793 - i32 -949205561, label %806 - i32 1386143342, label %807 - i32 -1686059500, label %812 - i32 1491834782, label %819 - i32 100561983, label %826 - i32 -2126362714, label %829 - i32 1635808065, label %834 - i32 -1329355765, label %923 - i32 -1612566944, label %924 - ] - - -3376: ; preds = %157 - %3377 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %122, align 8 - store %"class.std::__cxx11::basic_string"* %3377, %"class.std::__cxx11::basic_string"** %52, align 8 - %3378 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3379 = icmp eq %"class.std::__cxx11::basic_string"* %3378, null - %3380 = select i1 %3379, i32 1141135844, i32 -1785255181 - store i32 %3380, i32* %118, align 4 - br label %6196 - -95: ; preds = %94 - br label %943 - - - -7870: ; preds = %4399 - br label %4608 - - -114: ; preds = %94 - %115 = icmp slt i8 %55, 7 - %116 = select i1 %115, i32 -1798757415, i32 -201091470 - store i32 %116, i32* %56, align 4 - br label %961 - - -135: ; preds = %94 - %136 = icmp eq i8 %55, 0 - %137 = select i1 %136, i32 1395190236, i32 397357398 - store i32 %137, i32* %56, align 4 - br label %979 - - -156: ; preds = %94 - %157 = icmp eq i8 %55, 7 - %158 = select i1 %157, i32 -394700457, i32 397357398 - store i32 %158, i32* %56, align 4 - br label %997 - - -7889: ; preds = %4608 - br label %4637 - - -177: ; preds = %94 - %178 = bitcast %"class.Json::Value"* %50 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %178) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %50, i32 noundef 7) - %179 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 1 - %180 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %181 = bitcast %struct.anon* %179 to i32* - %182 = load i32, i32* %181, align 8 - %183 = bitcast %struct.anon* %180 to i32* - %184 = load i32, i32* %183, align 8 - store i32 %184, i32* %181, align 8 - store i32 %182, i32* %183, align 8 - %185 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 0, i32 0 - %186 = load i64, i64* %185, align 8 - %187 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %188 = load i64, i64* %187, align 8 - store i64 %188, i64* %185, align 8 - store i64 %186, i64* %187, align 8 - %189 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 2 - %190 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %189, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %190) #34 - %191 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 3 - %192 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %193 = bitcast i64* %192 to <2 x i64>* - %194 = load <2 x i64>, <2 x i64>* %193, align 8, !tbaa !14 - %195 = bitcast i64* %191 to <2 x i64>* - %196 = load <2 x i64>, <2 x i64>* %195, align 8, !tbaa !14 - %197 = bitcast i64* %191 to <2 x i64>* - store <2 x i64> %194, <2 x i64>* %197, align 8, !tbaa !14 - %198 = bitcast i64* %192 to <2 x i64>* - store <2 x i64> %196, <2 x i64>* %198, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %50) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %178) #34 - store i32 -394700457, i32* %56, align 4 - br label %1015 - - -3399: ; preds = %157 - %3400 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %123, align 8 - store %"class.std::__cxx11::basic_string"* %3400, %"class.std::__cxx11::basic_string"** %51, align 8 - %3401 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3402 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3401, i64 0, i32 0, i32 0 - %3403 = load i8*, i8** %3402, align 8, !tbaa !35 - store i8* %3403, i8** %50, align 8 - %3404 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3405 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3404, i64 0, i32 2 - %3406 = bitcast %union.anon* %3405 to i8* - %3407 = load volatile i8*, i8** %50, align 8 - %3408 = icmp eq i8* %3407, %3406 - %3409 = select i1 %3408, i32 2121164468, i32 -2147267234 - store i32 %3409, i32* %118, align 4 - br label %6214 - - -217: ; preds = %94 - store i32 665695303, i32* %56, align 4 - br label %1033 - - -236: ; preds = %94 - %237 = bitcast %"class.Json::Value::CZString"* %51 to i8* - store i8* %237, i8** %43, align 8 - %238 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %238) #34 - %239 = ptrtoint i8* %2 to i64 - %240 = ptrtoint i8* %1 to i64 - %241 = xor i64 %240, -1 - %242 = and i64 %241, 342831162 - %243 = and i64 %240, -342831163 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -342831163 - %246 = xor i64 %240, -1 - %247 = xor i64 %245, -1 - %248 = xor i64 %239, %247 - %249 = and i64 %248, %239 - %250 = and i64 %239, %245 - %251 = mul i64 -2, %249 - %252 = add i64 2227628420, %251 - %253 = sub i64 %252, 2227628420 - %254 = add i64 0, %251 - %255 = mul i64 5, %239 - %256 = sub i64 0, %255 - %257 = sub i64 %253, %256 - %258 = add i64 %253, %255 - %259 = xor i64 %239, -1 - %260 = and i64 %259, -1 - %261 = and i64 %239, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %239, -1 - %264 = xor i64 %240, -1 - %265 = xor i64 %262, %264 - %266 = and i64 %265, %262 - %267 = and i64 %262, %240 - %268 = mul i64 -1, %266 - %269 = sub i64 %257, 331725919 - %270 = add i64 %269, %268 - %271 = add i64 %270, 331725919 - %272 = add i64 %257, %268 - %273 = mul i64 -1, %240 - %274 = sub i64 %271, 3314972497 - %275 = add i64 %274, %273 - %276 = add i64 %275, 3314972497 - %277 = add i64 %271, %273 - %278 = xor i64 %240, -1 - %279 = and i64 %278, -1 - %280 = and i64 %240, 0 - %281 = or i64 %279, %280 - %282 = xor i64 %240, -1 - %283 = xor i64 %239, -1 - %284 = xor i64 %281, -1 - %285 = and i64 %283, %284 - %286 = xor i64 %285, -1 - %287 = and i64 %286, -1 - %288 = or i64 %239, %281 - %289 = mul i64 -1, %287 - %290 = sub i64 %276, 577265997 - %291 = add i64 %290, %289 - %292 = add i64 %291, 577265997 - %293 = add i64 %276, %289 - %294 = xor i64 %239, -1 - %295 = and i64 %294, 1363157418 - %296 = and i64 %239, -1363157419 - %297 = or i64 %295, %296 - %298 = xor i64 %297, -1363157419 - %299 = xor i64 %239, -1 - %300 = mul i64 4, %298 - %301 = sub i64 0, %300 - %302 = sub i64 %292, %301 - %303 = add i64 %292, %300 - %304 = xor i64 %239, -1 - %305 = and i64 %304, -1 - %306 = and i64 %239, 0 - %307 = or i64 %305, %306 - %308 = xor i64 %239, -1 - %309 = and i64 %307, %240 - %310 = xor i64 %307, %240 - %311 = or i64 %309, %310 - %312 = or i64 %307, %240 - %313 = mul i64 -2, %311 - %314 = sub i64 0, %313 - %315 = sub i64 %302, %314 - %316 = add i64 %302, %313 - %317 = sub i64 %315, 2108965784 - %318 = add i64 %317, 1 - %319 = add i64 %318, 2108965784 - %320 = add i64 %315, 1 - %321 = sub i64 %239, 1502308918 - %322 = sub i64 %321, %240 - %323 = add i64 %322, 1502308918 - %324 = sub i64 %239, %240 - %325 = trunc i64 %319 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %51, i8* noundef %1, i32 noundef %325, i32 noundef 2) - %326 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %326, %"class.std::map"*** %42, align 8 - %327 = load volatile %"class.std::map"**, %"class.std::map"*** %42, align 8 - %328 = load %"class.std::map"*, %"class.std::map"** %327, align 8, !tbaa !18 - %329 = getelementptr inbounds %"class.std::map", %"class.std::map"* %328, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %330 = getelementptr inbounds i8, i8* %329, i64 16 - %331 = bitcast i8* %330 to %"struct.std::_Rb_tree_node"** - %332 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %331, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %332, %"struct.std::_Rb_tree_node"** %41, align 8 - %333 = getelementptr inbounds i8, i8* %329, i64 8 - %334 = bitcast i8* %333 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %334, %"struct.std::_Rb_tree_node_base"** %40, align 8 - %335 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - %336 = icmp eq %"struct.std::_Rb_tree_node"* %335, null - %337 = select i1 %336, i32 -303460983, i32 -986418632 - store i32 %337, i32* %56, align 4 - %338 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %338, %"struct.std::_Rb_tree_node_base"** %57, align 8 - br label %1051 - - -7908: ; preds = %4926 - br label %5055 - - -3439: ; preds = %157 - %3440 = load volatile i8*, i8** %54, align 8 - call void @_ZdlPv(i8* noundef %3440) #25 - store i32 -1511939954, i32* %118, align 4 - br label %6232 - - -362: ; preds = %94 - %363 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %57, align 8 - store %"struct.std::_Rb_tree_node_base"* %363, %"struct.std::_Rb_tree_node_base"** %38, align 8 - %364 = bitcast %"struct.std::pair"* %52 to i8* - store i8* %364, i8** %37, align 8 - %365 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %365) #34 - %366 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %367 = load i8, i8* @x.6277, align 1 - %368 = load i8, i8* @y.6278, align 1 - %369 = xor i8 %368, -1 - %370 = xor i8 %367, %369 - %371 = and i8 %370, %367 - %372 = and i8 %367, %368 - %373 = mul i8 -1, %371 - %374 = sub i8 0, %373 - %375 = sub i8 0, %374 - %376 = add i8 0, %373 - %377 = mul i8 -2, %367 - %378 = sub i8 %375, -42 - %379 = add i8 %378, %377 - %380 = add i8 %379, -42 - %381 = add i8 %375, %377 - %382 = xor i8 %367, -1 - %383 = and i8 %382, -1 - %384 = and i8 %367, 0 - %385 = or i8 %383, %384 - %386 = xor i8 %367, -1 - %387 = xor i8 %385, -1 - %388 = xor i8 %368, -1 - %389 = or i8 %387, %388 - %390 = xor i8 %389, -1 - %391 = and i8 %390, -1 - %392 = and i8 %385, %368 - %393 = mul i8 1, %391 - %394 = sub i8 0, %380 - %395 = sub i8 0, %393 - %396 = add i8 %394, %395 - %397 = sub i8 0, %396 - %398 = add i8 %380, %393 - %399 = mul i8 -1, %368 - %400 = sub i8 0, %399 - %401 = sub i8 %397, %400 - %402 = add i8 %397, %399 - %403 = xor i8 %367, -1 - %404 = xor i8 %368, -1 - %405 = and i8 %403, %404 - %406 = xor i8 %405, -1 - %407 = and i8 %406, -1 - %408 = or i8 %367, %368 - %409 = mul i8 2, %407 - %410 = sub i8 0, %401 - %411 = sub i8 0, %409 - %412 = add i8 %410, %411 - %413 = sub i8 0, %412 - %414 = add i8 %401, %409 - %415 = xor i8 %368, -1 - %416 = and i8 %415, -1 - %417 = and i8 %368, 0 - %418 = or i8 %416, %417 - %419 = xor i8 %368, -1 - %420 = xor i8 %367, -1 - %421 = xor i8 %418, -1 - %422 = and i8 %420, %421 - %423 = xor i8 %422, -1 - %424 = and i8 %423, -1 - %425 = or i8 %367, %418 - %426 = mul i8 2, %424 - %427 = sub i8 0, %426 - %428 = sub i8 %413, %427 - %429 = add i8 %413, %426 - %430 = xor i8 %368, -1 - %431 = xor i8 %367, %430 - %432 = and i8 %431, %367 - %433 = and i8 %367, %368 - %434 = xor i8 %432, -1 - %435 = and i8 %434, -1 - %436 = and i8 %432, 0 - %437 = or i8 %435, %436 - %438 = xor i8 %432, -1 - %439 = mul i8 -2, %437 - %440 = add i8 %428, -60 - %441 = add i8 %440, %439 - %442 = sub i8 %441, -60 - %443 = add i8 %428, %439 - %444 = mul i8 -43, %442 - %445 = sub i8 %444, 48 - %446 = add i8 %445, -10 - %447 = add i8 %446, 48 - %448 = add i8 %444, -10 - %449 = mul i8 125, %447 - %450 = sub i8 %449, -122 - %451 = add i8 %450, -30 - %452 = add i8 %451, -122 - %453 = add i8 %449, -30 - %454 = icmp eq i8 %366, %452 - %455 = select i1 %454, i32 -1412533225, i32 -2004924409 - store i32 %455, i32* %56, align 4 - br label %1069 - - -474: ; preds = %94 - %475 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %51, i64 0, i32 1, i32 0 - %476 = load i32, i32* %475, align 8 - store i32 %476, i32* %36, align 4 - %477 = load volatile i32, i32* %36, align 4 - %478 = lshr i32 %477, 2 - store i32 %478, i32* %35, align 4 - %479 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %51, i64 0, i32 0 - %480 = load i8*, i8** %479, align 8 - store i8* %480, i8** %34, align 8 - %481 = load volatile i8*, i8** %34, align 8 - %482 = icmp eq i8* %481, null - store i1 %482, i1* %33, align 1 - %483 = load volatile i1, i1* %33, align 1 - %484 = select i1 %483, i32 328852655, i32 600056926 - store i32 %484, i32* %56, align 4 - %485 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - store %"struct.std::_Rb_tree_node"* %485, %"struct.std::_Rb_tree_node"** %58, align 8 - %486 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %486, %"struct.std::_Rb_tree_node_base"** %59, align 8 - %487 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - store %"struct.std::_Rb_tree_node"* %487, %"struct.std::_Rb_tree_node"** %60, align 8 - %488 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %488, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1087 - - -7927: ; preds = %4927 - br label %5074 - - - -510: ; preds = %94 - %511 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %512 = load i32, i32* @x.6279, align 4 - %513 = load i32, i32* @y.6280, align 4 - %514 = mul i32 -1, %512 - %515 = sub i32 0, %514 - %516 = sub i32 0, %515 - %517 = add i32 0, %514 - %518 = xor i32 %512, -1 - %519 = and i32 %518, 1499561983 - %520 = and i32 %512, -1499561984 - %521 = or i32 %519, %520 - %522 = xor i32 %513, -1 - %523 = and i32 %522, 1499561983 - %524 = and i32 %513, -1499561984 - %525 = or i32 %523, %524 - %526 = xor i32 %521, %525 - %527 = xor i32 %512, %513 - %528 = mul i32 -2, %526 - %529 = sub i32 0, %528 - %530 = sub i32 %516, %529 - %531 = add i32 %516, %528 - %532 = and i32 %512, %513 - %533 = xor i32 %512, %513 - %534 = or i32 %532, %533 - %535 = or i32 %512, %513 - %536 = mul i32 -2, %534 - %537 = sub i32 0, %536 - %538 = sub i32 %530, %537 - %539 = add i32 %530, %536 - %540 = xor i32 %512, -1 - %541 = and i32 %540, 1211773003 - %542 = and i32 %512, -1211773004 - %543 = or i32 %541, %542 - %544 = xor i32 %513, -1 - %545 = and i32 %544, 1211773003 - %546 = and i32 %513, -1211773004 - %547 = or i32 %545, %546 - %548 = xor i32 %543, %547 - %549 = xor i32 %512, %513 - %550 = xor i32 %548, -1 - %551 = and i32 %550, -1 - %552 = and i32 %548, 0 - %553 = or i32 %551, %552 - %554 = xor i32 %548, -1 - %555 = mul i32 -3, %553 - %556 = sub i32 0, %538 - %557 = sub i32 0, %555 - %558 = add i32 %556, %557 - %559 = sub i32 0, %558 - %560 = add i32 %538, %555 - %561 = xor i32 %513, -1 - %562 = and i32 %561, -1 - %563 = and i32 %513, 0 - %564 = or i32 %562, %563 - %565 = xor i32 %513, -1 - %566 = and i32 %512, %564 - %567 = xor i32 %512, %564 - %568 = or i32 %566, %567 - %569 = or i32 %512, %564 - %570 = mul i32 -1, %568 - %571 = sub i32 0, %559 - %572 = sub i32 0, %570 - %573 = add i32 %571, %572 - %574 = sub i32 0, %573 - %575 = add i32 %559, %570 - %576 = xor i32 %512, -1 - %577 = and i32 %576, 174884353 - %578 = and i32 %512, -174884354 - %579 = or i32 %577, %578 - %580 = xor i32 %579, -174884354 - %581 = xor i32 %512, -1 - %582 = and i32 %580, %513 - %583 = xor i32 %580, %513 - %584 = or i32 %582, %583 - %585 = or i32 %580, %513 - %586 = mul i32 -2, %584 - %587 = add i32 %574, -1019054944 - %588 = add i32 %587, %586 - %589 = sub i32 %588, -1019054944 - %590 = add i32 %574, %586 - %591 = xor i32 %512, -1 - %592 = xor i32 %513, -1 - %593 = or i32 %591, %592 - %594 = xor i32 %593, -1 - %595 = and i32 %594, -1 - %596 = and i32 %512, %513 - %597 = xor i32 %595, -1 - %598 = and i32 %597, 995592604 - %599 = and i32 %595, -995592605 - %600 = or i32 %598, %599 - %601 = xor i32 %600, -995592605 - %602 = xor i32 %595, -1 - %603 = mul i32 -3, %601 - %604 = sub i32 0, %603 - %605 = sub i32 %589, %604 - %606 = add i32 %589, %603 - %607 = add i32 %605, -1272594756 - %608 = add i32 %607, -9 - %609 = sub i32 %608, -1272594756 - %610 = add i32 %605, -9 - %611 = mul i32 -835306227, %609 - %612 = sub i32 %611, -684103430 - %613 = add i32 %612, 2060832 - %614 = add i32 %613, -684103430 - %615 = add i32 %611, 2060832 - %616 = mul i32 -1647322683, %614 - %617 = sub i32 0, %616 - %618 = add i32 %617, -1479544160 - %619 = sub i32 0, %618 - %620 = add i32 %616, 1479544160 - %621 = icmp eq i32 %511, %619 - %622 = select i1 %621, i32 -2004924409, i32 1310415339 - store i32 %622, i32* %56, align 4 - br label %1105 - - - -3459: ; preds = %157 - store i32 -1863522633, i32* %118, align 4 - br label %6250 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %7 = alloca %"class.std::_Rb_tree"*, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::map"**, align 8 - %12 = alloca i32, align 4 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8, align 1 - %17 = alloca i16, align 2 - %18 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %19 = alloca %"class.std::__cxx11::basic_string", align 8 - %20 = alloca %"class.Json::Value", align 8 - %21 = alloca %"class.Json::Value::CZString", align 8 - %22 = alloca %"class.std::__cxx11::basic_string", align 8 - %23 = alloca %"class.std::allocator.2", align 1 - %24 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %25 = load i16, i16* %24, align 8 - %26 = trunc i16 %25 to i8 - %27 = alloca i32, align 4 - store i32 842753873, i32* %27, align 4 - %28 = alloca i16, align 2 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - %31 = alloca i16, align 2 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - br label %34 - - -7946: ; preds = %5074 - br label %5337 - - -644: ; preds = %94 - %645 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %645, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %646 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %58, align 8 - store %"struct.std::_Rb_tree_node"* %646, %"struct.std::_Rb_tree_node"** %29, align 8 - %647 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %648 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %647, i64 0, i32 1 - %649 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %648 to i8** - %650 = load i8*, i8** %649, align 8, !tbaa !24 - %651 = icmp eq i8* %650, null - %652 = select i1 %651, i32 466089620, i32 -163111691 - store i32 %652, i32* %56, align 4 - br label %1123 - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8**, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %union.anon*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = alloca %"class.std::__cxx11::basic_string", align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %29 = alloca i32, align 4 - store i32 1784219997, i32* %29, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - br label %32 - - - -52: ; preds = %51, %844 - %53 = load i32, i32* %36, align 4 - switch i32 %53, label %54 [ - i32 842753873, label %55 - i32 -1177746232, label %58 - i32 -1929290933, label %61 - i32 573569519, label %64 - i32 -1407997876, label %87 - i32 -2011842931, label %88 - i32 -612525200, label %92 - i32 -635090649, label %97 - i32 396696747, label %101 - i32 -472393216, label %104 - i32 1138083781, label %108 - i32 253158881, label %112 - i32 -532519268, label %113 - i32 -1672905779, label %189 - i32 596103431, label %190 - i32 -894556876, label %198 - i32 1071303381, label %199 - i32 -764769354, label %311 - i32 1112752530, label %425 - i32 -1386250960, label %426 - i32 1793692741, label %431 - i32 1596805992, label %432 - i32 632137048, label %500 - i32 769446821, label %505 - i32 2010334615, label %508 - i32 1799744472, label %511 - i32 1076003557, label %520 - i32 -29056667, label %524 - i32 -1895927044, label %530 - i32 1794852298, label %534 - i32 -1138916805, label %538 - i32 385706450, label %639 - i32 171655865, label %730 - i32 -434446126, label %731 - i32 -378850231, label %739 - i32 -380493835, label %741 - i32 -729875178, label %745 - i32 920260959, label %837 - i32 -1855110210, label %842 - i32 1454076592, label %843 - ] - - -72: ; preds = %71 - br label %862 - - -50: ; preds = %49, %921 - %51 = load i32, i32* %38, align 4 - switch i32 %51, label %52 [ - i32 1784219997, label %53 - i32 1531117606, label %55 - i32 -480660937, label %61 - i32 34973319, label %64 - i32 277819814, label %79 - i32 -1292215817, label %192 - i32 -82825692, label %193 - i32 -1885016108, label %197 - i32 145199007, label %204 - i32 -1426097046, label %209 - i32 1787017069, label %387 - i32 1675298213, label %571 - i32 726931771, label %579 - i32 -1931046203, label %587 - i32 1585849532, label %650 - i32 -2096520502, label %652 - i32 2016933718, label %660 - i32 -1120119428, label %662 - i32 -527040416, label %667 - i32 1929187129, label %916 - i32 -949655902, label %919 - ] - - -3478: ; preds = %157, %6290 - %3479 = load volatile i8**, i8*** %53, align 8 - %3480 = load i8*, i8** %3479, align 8, !tbaa !35 - store i8* %3480, i8** %46, align 8 - %3481 = load volatile i8*, i8** %76, align 8 - %3482 = load volatile i8*, i8** %46, align 8 - %3483 = icmp eq i8* %3482, %3481 - %3484 = select i1 %3483, i32 753374860, i32 -922428365 - store i32 %3484, i32* %118, align 4 - br label %6268 - - -91: ; preds = %71 - %92 = icmp slt i8 %35, 6 - %93 = select i1 %92, i32 -1177746232, i32 -1929290933 - store i32 %93, i32* %36, align 4 - br label %880 - - - -112: ; preds = %71 - %113 = icmp eq i8 %35, 0 - %114 = select i1 %113, i32 573569519, i32 -1407997876 - store i32 %114, i32* %36, align 4 - br label %898 - -671: ; preds = %94 - %672 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %672, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %673 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %60, align 8 - store %"struct.std::_Rb_tree_node"* %673, %"struct.std::_Rb_tree_node"** %27, align 8 - %674 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %675 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %674, i64 0, i32 1 - %676 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %675 to i8** - %677 = load i8*, i8** %676, align 8, !tbaa !24 - store i8* %677, i8** %26, align 8 - %678 = load volatile i8*, i8** %26, align 8 - %679 = icmp eq i8* %678, null - %680 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %681 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %680, i64 0, i32 1, i32 0, i64 8 - %682 = bitcast i8* %681 to i32* - %683 = load i32, i32* %682, align 8 - store i32 %683, i32* %25, align 4 - %684 = select i1 %679, i32 -1957870698, i32 688765943 - store i32 %684, i32* %56, align 4 - br label %1141 - - -70: ; preds = %69 - br label %939 - - - -7965: ; preds = %3188, %2864, %3928 - %7966 = landingpad { i8*, i32 } - cleanup - %7967 = load volatile i8**, i8*** %66, align 8 - %7968 = load i8*, i8** %7967, align 8, !tbaa !34 - %7969 = load volatile i8*, i8** %67, align 8 - %7970 = icmp eq i8* %7968, %7969 - br i1 %7970, label %7972, label %7971 - - -133: ; preds = %71 - %134 = icmp eq i8 %35, 6 - %135 = select i1 %134, i32 -2011842931, i32 -1407997876 - store i32 %135, i32* %36, align 4 - store i16 %34, i16* %37, align 2 - br label %916 - - -89: ; preds = %69 - %90 = select i1 %37, i32 1531117606, i32 -480660937 - store i32 %90, i32* %38, align 4 - br label %957 - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 2, %5 - %8 = sub i16 0, %7 - %9 = add i16 0, %8 - %10 = sub i16 0, %9 - %11 = add i16 0, %7 - %12 = xor i16 %3, -1 - %13 = and i16 %12, -1 - %14 = and i16 %3, 0 - %15 = or i16 %13, %14 - %16 = xor i16 %3, -1 - %17 = xor i16 %15, -1 - %18 = or i16 %17, -256 - %19 = xor i16 %18, -1 - %20 = and i16 %19, -1 - %21 = and i16 %15, 255 - %22 = mul i16 3, %20 - %23 = sub i16 0, %22 - %24 = sub i16 %10, %23 - %25 = add i16 %10, %22 - %26 = xor i16 %3, -1 - %27 = and i16 %26, 255 - %28 = and i16 %3, -256 - %29 = or i16 %27, %28 - %30 = xor i16 %3, 255 - %31 = mul i16 -1, %29 - %32 = sub i16 %24, -2104 - %33 = add i16 %32, %31 - %34 = add i16 %33, -2104 - %35 = add i16 %24, %31 - %36 = add i16 %34, -9956 - %37 = add i16 %36, -512 - %38 = sub i16 %37, -9956 - %39 = add i16 %34, -512 - %40 = xor i16 %3, -1 - %41 = and i16 %40, -30969 - %42 = and i16 %3, 30968 - %43 = or i16 %41, %42 - %44 = xor i16 %43, 30968 - %45 = xor i16 %3, -1 - %46 = mul i16 -1, %44 - %47 = sub i16 %38, -17731 - %48 = add i16 %47, %46 - %49 = add i16 %48, -17731 - %50 = add i16 %38, %46 - %51 = add i16 %49, 15818 - %52 = add i16 %51, 1 - %53 = sub i16 %52, 15818 - %54 = add i16 %49, 1 - %55 = mul i16 -22989, %53 - %56 = sub i16 %55, -25815 - %57 = add i16 %55, 25815 - %58 = mul i16 -15109, %56 - %59 = sub i16 %58, 31437 - %60 = add i16 %58, -31437 - %61 = xor i16 %3, -1 - %62 = or i16 %61, -256 - %63 = xor i16 %62, -1 - %64 = and i16 %63, -1 - %65 = and i16 %3, 255 - %66 = load i16, i16* @x.4957, align 2 - %67 = load i16, i16* @y.4958, align 2 - %68 = xor i16 %66, -1 - %69 = xor i16 %67, -1 - %70 = or i16 %68, %69 - %71 = xor i16 %70, -1 - %72 = and i16 %71, -1 - %73 = and i16 %66, %67 - %74 = mul i16 -2, %72 - %75 = add i16 -3046, %74 - %76 = add i16 %75, 3046 - %77 = add i16 0, %74 - %78 = xor i16 %67, -1 - %79 = and i16 %78, -21814 - %80 = and i16 %67, 21813 - %81 = or i16 %79, %80 - %82 = xor i16 %81, 21813 - %83 = xor i16 %67, -1 - %84 = xor i16 %66, -1 - %85 = xor i16 %82, -1 - %86 = or i16 %84, %85 - %87 = xor i16 %86, -1 - %88 = and i16 %87, -1 - %89 = and i16 %66, %82 - %90 = mul i16 -7, %88 - %91 = sub i16 0, %76 - %92 = sub i16 0, %90 - %93 = add i16 %91, %92 - %94 = sub i16 0, %93 - %95 = add i16 %76, %90 - %96 = mul i16 5, %66 - %97 = sub i16 %94, 32469 - %98 = add i16 %97, %96 - %99 = add i16 %98, 32469 - %100 = add i16 %94, %96 - %101 = xor i16 %66, -1 - %102 = and i16 %101, -5034 - %103 = and i16 %66, 5033 - %104 = or i16 %102, %103 - %105 = xor i16 %104, 5033 - %106 = xor i16 %66, -1 - %107 = xor i16 %67, -1 - %108 = xor i16 %105, %107 - %109 = and i16 %108, %105 - %110 = and i16 %105, %67 - %111 = mul i16 -2, %109 - %112 = sub i16 0, %99 - %113 = sub i16 0, %111 - %114 = add i16 %112, %113 - %115 = sub i16 0, %114 - %116 = add i16 %99, %111 - %117 = xor i16 %66, -1 - %118 = and i16 %117, %67 - %119 = xor i16 %67, -1 - %120 = and i16 %66, %119 - %121 = or i16 %118, %120 - %122 = xor i16 %66, %67 - %123 = xor i16 %121, -1 - %124 = and i16 %123, -25162 - %125 = and i16 %121, 25161 - %126 = or i16 %124, %125 - %127 = xor i16 %126, 25161 - %128 = xor i16 %121, -1 - %129 = mul i16 -2, %127 - %130 = sub i16 0, %129 - %131 = sub i16 %115, %130 - %132 = add i16 %115, %129 - %133 = xor i16 %67, -1 - %134 = xor i16 %66, %133 - %135 = and i16 %134, %66 - %136 = and i16 %66, %67 - %137 = xor i16 %135, -1 - %138 = and i16 %137, 12737 - %139 = and i16 %135, -12738 - %140 = or i16 %138, %139 - %141 = xor i16 %140, -12738 - %142 = xor i16 %135, -1 - %143 = mul i16 3, %141 - %144 = add i16 %131, -19144 - %145 = add i16 %144, %143 - %146 = sub i16 %145, -19144 - %147 = add i16 %131, %143 - %148 = sub i16 %146, -3137 - %149 = add i16 %148, 8 - %150 = add i16 %149, -3137 - %151 = add i16 %146, 8 - %152 = mul i16 -29423, %150 - %153 = add i16 %152, -1833 - %154 = add i16 %153, 17804 - %155 = sub i16 %154, -1833 - %156 = add i16 %152, 17804 - %157 = mul -i16 1009, %155 - %158 = add i16 %157, -10004 - %159 = add i16 %158, -7372 - %160 = sub i16 %159, -10004 - %161 = add i16 %157, -7372 - %162 = icmp eq i16 %59, %160 - ret i1 %162 - -154: ; preds = %71 - %155 = bitcast %"class.Json::Value"* %29 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %155) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %29, i32 noundef 6) - %156 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 1 - %157 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %158 = bitcast %struct.anon* %156 to i32* - %159 = load i32, i32* %158, align 8 - %160 = bitcast %struct.anon* %157 to i32* - %161 = load i32, i32* %160, align 8 - store i32 %161, i32* %158, align 8 - store i32 %159, i32* %160, align 8 - %162 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 0, i32 0 - %163 = load i64, i64* %162, align 8 - %164 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %165 = load i64, i64* %164, align 8 - store i64 %165, i64* %162, align 8 - store i64 %163, i64* %164, align 8 - %166 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 2 - %167 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %166, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %167) #34 - %168 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %29, i64 0, i32 3 - %169 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %170 = bitcast i64* %169 to <2 x i64>* - %171 = load <2 x i64>, <2 x i64>* %170, align 8, !tbaa !14 - %172 = bitcast i64* %168 to <2 x i64>* - %173 = load <2 x i64>, <2 x i64>* %172, align 8, !tbaa !14 - %174 = bitcast i64* %168 to <2 x i64>* - store <2 x i64> %171, <2 x i64>* %174, align 8, !tbaa !14 - %175 = bitcast i64* %169 to <2 x i64>* - store <2 x i64> %173, <2 x i64>* %175, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %29) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %155) #34 - %176 = load i16, i16* %33, align 8 - store i32 -2011842931, i32* %36, align 4 - store i16 %176, i16* %37, align 2 - br label %934 - - -115: ; preds = %69 - %116 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %117 = select i1 %116, i32 277819814, i32 -1292215817 - store i32 %117, i32* %38, align 4 - br label %975 - - -3503: ; preds = %157 - %3504 = load volatile i8*, i8** %87, align 8 - %3505 = load volatile i64, i64* %75, align 8 - %3506 = load volatile i8*, i8** %61, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3506, i8* nonnull align 1 %3504, i64 %3505, i1 false) #25 - store i32 -1801191749, i32* %118, align 4 - br label %6286 - -195: ; preds = %71 - store i32 -612525200, i32* %36, align 4 - br label %952 - -708: ; preds = %94 - %709 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %710 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %709, i64 0, i32 1, i32 0, i64 8 - %711 = bitcast i8* %710 to i32* - %712 = load i32, i32* %711, align 8 - %713 = load volatile i32, i32* %36, align 4 - %714 = icmp ult i32 %712, %713 - %715 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %716 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %715, i64 0, i32 0, i32 3 - %717 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %718 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %717, i64 0, i32 0 - %719 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %720 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %719, i64 0, i32 0, i32 2 - %721 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %722 = select i1 %714, %"struct.std::_Rb_tree_node_base"* %721, %"struct.std::_Rb_tree_node_base"* %718 - %723 = select i1 %714, %"struct.std::_Rb_tree_node_base"** %716, %"struct.std::_Rb_tree_node_base"** %720 - %724 = bitcast %"struct.std::_Rb_tree_node_base"** %723 to %"struct.std::_Rb_tree_node"** - %725 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %724, align 8, !tbaa !26 - %726 = icmp eq %"struct.std::_Rb_tree_node"* %725, null - %727 = select i1 %726, i32 -1485396486, i32 328852655 - store i32 %727, i32* %56, align 4 - store %"struct.std::_Rb_tree_node"* %725, %"struct.std::_Rb_tree_node"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %722, %"struct.std::_Rb_tree_node_base"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %722, %"struct.std::_Rb_tree_node_base"** %62, align 8 - br label %1159 - - - - -136: ; preds = %69, %994 - %137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 2 - store %union.anon* %137, %union.anon** %30, align 8 - %138 = bitcast %"class.std::__cxx11::basic_string"* %34 to %union.anon** - %139 = load volatile %union.anon*, %union.anon** %30, align 8 - store %union.anon* %139, %union.anon** %138, align 8, !tbaa !20, !alias.scope !25 - %140 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %141 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %140, i64 0, i32 0, i32 0 - %142 = load i8*, i8** %141, align 8, !tbaa !28 - store i8* %142, i8** %29, align 8 - %143 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %144 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %143, i64 0, i32 2 - store %union.anon* %144, %union.anon** %28, align 8 - %145 = load volatile %union.anon*, %union.anon** %28, align 8 - %146 = bitcast %union.anon* %145 to i8* - store i8* %146, i8** %27, align 8 - %147 = load volatile i8*, i8** %29, align 8 - %148 = load volatile i8*, i8** %27, align 8 - %149 = icmp eq i8* %147, %148 - %150 = select i1 %149, i32 -82825692, i32 -1885016108 - store i32 %150, i32* %38, align 4 - br label %993 - - -214: ; preds = %71 - %215 = load i16, i16* %37, align 2 - store i16 %215, i16* %26, align 2 - %216 = load volatile i16, i16* %26, align 2 - %217 = trunc i16 %216 to i8 - store i8 %217, i8* %25, align 1 - store i32 -635090649, i32* %36, align 4 - br label %970 - - -241: ; preds = %71 - %242 = load volatile i8, i8* %25, align 1 - %243 = icmp slt i8 %242, 7 - %244 = select i1 %243, i32 -472393216, i32 1138083781 - store i32 %244, i32* %36, align 4 - br label %988 - - -169: ; preds = %69 - %170 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %170, %"class.std::__cxx11::basic_string"** %26, align 8 - %171 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %171, i64** %25, align 8 - %172 = load volatile i64*, i64** %25, align 8 - %173 = load i64, i64* %172, align 8, !tbaa !31 - store i64 %173, i64* %24, align 8 - %174 = load volatile i64, i64* %24, align 8 - %175 = xor i64 %174, -2 - %176 = load volatile i64, i64* %24, align 8 - %177 = and i64 %175, %176 - %178 = load volatile i64, i64* %24, align 8 - %179 = and i64 %178, 1 - %180 = mul i64 -2, %177 - %181 = add i64 2441101874, %180 - %182 = sub i64 %181, 2441101874 - %183 = add i64 0, %180 - %184 = load volatile i64, i64* %24, align 8 - %185 = mul i64 1, %184 - %186 = add i64 %182, 3446665214 - %187 = add i64 %186, %185 - %188 = sub i64 %187, 3446665214 - %189 = add i64 %182, %185 - %190 = load volatile i64, i64* %24, align 8 - %191 = xor i64 %190, -1 - %192 = and i64 %191, -1 - %193 = load volatile i64, i64* %24, align 8 - %194 = and i64 %193, 0 - %195 = or i64 %192, %194 - %196 = load volatile i64, i64* %24, align 8 - %197 = xor i64 %196, -1 - %198 = xor i64 %195, -1 - %199 = or i64 %198, -2 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = and i64 %195, 1 - %203 = mul i64 -5, %201 - %204 = add i64 %188, 2463609921 - %205 = add i64 %204, %203 - %206 = sub i64 %205, 2463609921 - %207 = add i64 %188, %203 - %208 = sub i64 %206, 424579696 - %209 = add i64 %208, 5 - %210 = add i64 %209, 424579696 - %211 = add i64 %206, 5 - %212 = load volatile i64, i64* %24, align 8 - %213 = xor i64 %212, -1 - %214 = and i64 %213, 1 - %215 = load volatile i64, i64* %24, align 8 - %216 = and i64 %215, -2 - %217 = or i64 %214, %216 - %218 = load volatile i64, i64* %24, align 8 - %219 = xor i64 %218, 1 - %220 = xor i64 %217, -1 - %221 = and i64 %220, 1354251816 - %222 = and i64 %217, -1354251817 - %223 = or i64 %221, %222 - %224 = xor i64 %223, -1354251817 - %225 = xor i64 %217, -1 - %226 = mul i64 -1, %224 - %227 = sub i64 %210, 2840418506 - %228 = add i64 %227, %226 - %229 = add i64 %228, 2840418506 - %230 = add i64 %210, %226 - %231 = load volatile i64, i64* %24, align 8 - %232 = xor i64 %231, -1 - %233 = and i64 %232, -1 - %234 = load volatile i64, i64* %24, align 8 - %235 = and i64 %234, 0 - %236 = or i64 %233, %235 - %237 = load volatile i64, i64* %24, align 8 - %238 = xor i64 %237, -1 - %239 = mul i64 2, %236 - %240 = sub i64 0, %229 - %241 = sub i64 0, %239 - %242 = add i64 %240, %241 - %243 = sub i64 0, %242 - %244 = add i64 %229, %239 - %245 = load volatile i64, i64* %24, align 8 - %246 = xor i64 %245, -1 - %247 = and i64 %246, -1 - %248 = load volatile i64, i64* %24, align 8 - %249 = and i64 %248, 0 - %250 = or i64 %247, %249 - %251 = load volatile i64, i64* %24, align 8 - %252 = xor i64 %251, -1 - %253 = and i64 %250, 1 - %254 = xor i64 %250, 1 - %255 = or i64 %253, %254 - %256 = or i64 %250, 1 - %257 = mul i64 -1, %255 - %258 = sub i64 0, %243 - %259 = sub i64 0, %257 - %260 = add i64 %258, %259 - %261 = sub i64 0, %260 - store i64 %261, i64* %23, align 8 - %262 = add i64 %243, %257 - %263 = load volatile i64, i64* %24, align 8 - %264 = sub i64 %263, -1 - %265 = load volatile i64, i64* %24, align 8 - %266 = add i64 %265, 1 - %267 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %268 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %267, i64 0, i32 0, i32 0 - store i8** %268, i8*** %22, align 8 - %269 = load volatile i8**, i8*** %22, align 8 - %270 = load i8*, i8** %269, align 8, !tbaa !28 - %271 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %272 = bitcast %union.anon* %271 to i8* - store i8* %272, i8** %21, align 8 - %273 = load volatile i8*, i8** %21, align 8 - %274 = icmp eq i8* %270, %273 - %275 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %275, i64** %20, align 8 - %276 = load volatile i64*, i64** %20, align 8 - %277 = load i64, i64* %276, align 8 - %278 = select i1 %274, i64 15, i64 %277 - %279 = load volatile i64, i64* %23, align 8 - %280 = icmp ugt i64 %279, %278 - %281 = select i1 %280, i32 145199007, i32 -1426097046 - store i32 %281, i32* %38, align 4 - store i8* %270, i8** %39, align 8 - br label %1011 - - -266: ; preds = %71 - %267 = load volatile i8, i8* %25, align 1 - %268 = icmp eq i8 %267, 6 - %269 = select i1 %268, i32 -532519268, i32 -1672905779 - store i32 %269, i32* %36, align 4 - br label %1006 - - -751: ; preds = %94 - %752 = load volatile i32, i32* %36, align 4 - %753 = load volatile i32, i32* %25, align 4 - %754 = icmp ult i32 %753, %752 - %755 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %756 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %755, i64 0, i32 0, i32 3 - %757 = select i1 %754, i32 -1600612121, i32 -755287132 - store i32 %757, i32* %56, align 4 - %758 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node_base"* %758, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %756, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1177 - - -7989: ; preds = %7988 - call void @_ZdlPv(i8* noundef %7977) #25 - br label %7990 - -288: ; preds = %71 - %289 = load volatile i8, i8* %25, align 1 - %290 = icmp eq i8 %289, 7 - %291 = select i1 %290, i32 596103431, i32 -1672905779 - store i32 %291, i32* %36, align 4 - br label %1024 - - - -300: ; preds = %69 - ret void - - -311: ; preds = %71 - %312 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %313 = load %"class.std::map"*, %"class.std::map"** %312, align 8, !tbaa !18 - %314 = getelementptr inbounds %"class.std::map", %"class.std::map"* %313, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %314, i8** %22, align 8 - %315 = load volatile i8*, i8** %22, align 8 - %316 = getelementptr inbounds i8, i8* %315, i64 40 - %317 = bitcast i8* %316 to i64* - %318 = load i64, i64* %317, align 8, !tbaa !19 - %319 = load i64, i64* @x.4977, align 8 - %320 = load i64, i64* @y.4978, align 8 - %321 = xor i64 %320, -1 - %322 = xor i64 %319, %321 - %323 = and i64 %322, %319 - %324 = and i64 %319, %320 - %325 = mul i64 1, %323 - %326 = add i64 -3958418475, %325 - %327 = add i64 %326, 3958418475 - %328 = add i64 0, %325 - %329 = xor i64 %320, -1 - %330 = and i64 %329, 2773959432 - %331 = and i64 %320, -2773959433 - %332 = or i64 %330, %331 - %333 = xor i64 %332, -2773959433 - %334 = xor i64 %320, -1 - %335 = xor i64 %319, -1 - %336 = xor i64 %333, -1 - %337 = or i64 %335, %336 - %338 = xor i64 %337, -1 - %339 = and i64 %338, -1 - %340 = and i64 %319, %333 - %341 = mul i64 -2, %339 - %342 = sub i64 %327, 471406870 - %343 = add i64 %342, %341 - %344 = add i64 %343, 471406870 - %345 = add i64 %327, %341 - %346 = mul i64 -1, %319 - %347 = add i64 %344, 444892877 - %348 = add i64 %347, %346 - %349 = sub i64 %348, 444892877 - %350 = add i64 %344, %346 - %351 = xor i64 %319, -1 - %352 = and i64 %351, %320 - %353 = xor i64 %320, -1 - %354 = and i64 %319, %353 - %355 = or i64 %352, %354 - %356 = xor i64 %319, %320 - %357 = xor i64 %355, -1 - %358 = and i64 %357, -1 - %359 = and i64 %355, 0 - %360 = or i64 %358, %359 - %361 = xor i64 %355, -1 - %362 = mul i64 -3, %360 - %363 = sub i64 0, %349 - %364 = sub i64 0, %362 - %365 = add i64 %363, %364 - %366 = sub i64 0, %365 - %367 = add i64 %349, %362 - %368 = xor i64 %320, -1 - %369 = and i64 %368, -1 - %370 = and i64 %320, 0 - %371 = or i64 %369, %370 - %372 = xor i64 %320, -1 - %373 = xor i64 %319, -1 - %374 = xor i64 %371, -1 - %375 = and i64 %373, %374 - %376 = xor i64 %375, -1 - %377 = and i64 %376, -1 - %378 = or i64 %319, %371 - %379 = mul i64 3, %377 - %380 = sub i64 0, %366 - %381 = sub i64 0, %379 - %382 = add i64 %380, %381 - %383 = sub i64 0, %382 - %384 = add i64 %366, %379 - %385 = icmp eq i64 %318, %383 - %386 = select i1 %385, i32 1071303381, i32 -764769354 - store i32 %386, i32* %36, align 4 - store i32 0, i32* %38, align 4 - br label %1042 - -319: ; preds = %69 - %320 = load volatile %union.anon*, %union.anon** %30, align 8 - %321 = bitcast %union.anon* %320 to i8* - %322 = load volatile i8*, i8** %29, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %321, i8* noundef nonnull align 8 dereferenceable(16) %322, i64 16, i1 false) #25 - store i32 1787017069, i32* %38, align 4 - br label %1047 - - - -777: ; preds = %94 - %778 = load volatile i32, i32* %25, align 4 - %779 = lshr i32 %778, 2 - store i32 %779, i32* %21, align 4 - %780 = load volatile i32, i32* %35, align 4 - %781 = load volatile i32, i32* %21, align 4 - %782 = icmp ult i32 %780, %781 - %783 = load volatile i32, i32* %35, align 4 - %784 = load volatile i32, i32* %21, align 4 - %785 = select i1 %782, i32 %783, i32 %784 - %786 = zext i32 %785 to i64 - %787 = load volatile i8*, i8** %34, align 8 - %788 = load volatile i8*, i8** %26, align 8 - %789 = call i32 @memcmp(i8* noundef nonnull %788, i8* noundef nonnull %787, i64 noundef %786) #36 - store i32 %789, i32* %20, align 4 - %790 = load i32, i32* @x.6271, align 4 - %791 = load i32, i32* @y.6272, align 4 - %792 = mul i32 -1, %790 - %793 = sub i32 0, %792 - %794 = sub i32 0, %793 - %795 = add i32 0, %792 - %796 = xor i32 %790, -1 - %797 = and i32 %796, -1 - %798 = and i32 %790, 0 - %799 = or i32 %797, %798 - %800 = xor i32 %790, -1 - %801 = xor i32 %799, -1 - %802 = xor i32 %791, -1 - %803 = or i32 %801, %802 - %804 = xor i32 %803, -1 - %805 = and i32 %804, -1 - %806 = and i32 %799, %791 - %807 = mul i32 -1, %805 - %808 = add i32 %794, -1749559235 - %809 = add i32 %808, %807 - %810 = sub i32 %809, -1749559235 - %811 = add i32 %794, %807 - %812 = mul i32 5, %791 - %813 = add i32 %810, 1407593165 - %814 = add i32 %813, %812 - %815 = sub i32 %814, 1407593165 - %816 = add i32 %810, %812 - %817 = xor i32 %790, -1 - %818 = and i32 %817, 647384140 - %819 = and i32 %790, -647384141 - %820 = or i32 %818, %819 - %821 = xor i32 %791, -1 - %822 = and i32 %821, 647384140 - %823 = and i32 %791, -647384141 - %824 = or i32 %822, %823 - %825 = xor i32 %820, %824 - %826 = xor i32 %790, %791 - %827 = mul i32 -1, %825 - %828 = sub i32 0, %815 - %829 = sub i32 0, %827 - %830 = add i32 %828, %829 - %831 = sub i32 0, %830 - %832 = add i32 %815, %827 - %833 = xor i32 %791, -1 - %834 = and i32 %833, 180723834 - %835 = and i32 %791, -180723835 - %836 = or i32 %834, %835 - %837 = xor i32 %836, -180723835 - %838 = xor i32 %791, -1 - %839 = mul i32 5, %837 - %840 = sub i32 0, %831 - %841 = sub i32 0, %839 - %842 = add i32 %840, %841 - %843 = sub i32 0, %842 - %844 = add i32 %831, %839 - %845 = xor i32 %791, -1 - %846 = and i32 %845, 468642084 - %847 = and i32 %791, -468642085 - %848 = or i32 %846, %847 - %849 = xor i32 %848, -468642085 - %850 = xor i32 %791, -1 - %851 = and i32 %790, %849 - %852 = xor i32 %790, %849 - %853 = or i32 %851, %852 - %854 = or i32 %790, %849 - %855 = mul i32 -2, %853 - %856 = sub i32 0, %843 - %857 = sub i32 0, %855 - %858 = add i32 %856, %857 - %859 = sub i32 0, %858 - %860 = add i32 %843, %855 - %861 = xor i32 %790, -1 - %862 = and i32 %861, -596902066 - %863 = and i32 %790, 596902065 - %864 = or i32 %862, %863 - %865 = xor i32 %864, 596902065 - %866 = xor i32 %790, -1 - %867 = xor i32 %865, -1 - %868 = xor i32 %791, -1 - %869 = and i32 %867, %868 - %870 = xor i32 %869, -1 - %871 = and i32 %870, -1 - %872 = or i32 %865, %791 - %873 = mul i32 -2, %871 - %874 = sub i32 0, %859 - %875 = sub i32 0, %873 - %876 = add i32 %874, %875 - %877 = sub i32 0, %876 - %878 = add i32 %859, %873 - %879 = xor i32 %790, -1 - %880 = xor i32 %791, -1 - %881 = or i32 %879, %880 - %882 = xor i32 %881, -1 - %883 = and i32 %882, -1 - %884 = and i32 %790, %791 - %885 = xor i32 %883, -1 - %886 = and i32 %885, -1 - %887 = and i32 %883, 0 - %888 = or i32 %886, %887 - %889 = xor i32 %883, -1 - %890 = mul i32 -1, %888 - %891 = add i32 %877, 305119810 - %892 = add i32 %891, %890 - %893 = sub i32 %892, 305119810 - %894 = add i32 %877, %890 - %895 = mul i32 -1435083883, %893 - %896 = sub i32 0, %895 - %897 = add i32 %896, 902245241 - %898 = sub i32 0, %897 - %899 = add i32 %895, -902245241 - %900 = mul i32 -1177282627, %898 - %901 = sub i32 %900, -1371366239 - %902 = add i32 %901, 170325845 - %903 = add i32 %902, -1371366239 - %904 = add i32 %900, 170325845 - %905 = load volatile i32, i32* %20, align 4 - %906 = icmp slt i32 %905, %903 - %907 = select i1 %906, i32 949321912, i32 -1428487119 - sto -3525: ; preds = %157 - %3526 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3526) #25 - store i32 17468909, i32* %118, align 4 - br label %6304 -re i32 %907, i32* %56, align 4 - br label %1195 - - - -405: ; preds = %71 - store i32 1071303381, i32* %36, align 4 - store i32 0, i32* %38, align 4 - br label %1060 - - -341: ; preds = %69 - %342 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 0, i32 0 - %343 = load volatile i8*, i8** %29, align 8 - store i8* %343, i8** %342, align 8, !tbaa !28, !alias.scope !25 - %344 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %345 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %344, i64 0, i32 2, i32 0 - %346 = load i64, i64* %345, align 8, !tbaa !32 - %347 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 2, i32 0 - store i64 %346, i64* %347, align 8, !tbaa !32, !alias.scope !25 - store i32 1787017069, i32* %38, align 4 - br label %1065 - - -424: ; preds = %71 - %425 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %426 = load %"class.std::map"*, %"class.std::map"** %425, align 8, !tbaa !18 - %427 = getelementptr inbounds %"class.std::map", %"class.std::map"* %426, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %428 = getelementptr inbounds i8, i8* %427, i64 40 - %429 = bitcast i8* %428 to i64* - %430 = load i64, i64* %429, align 8, !tbaa !19 - %431 = trunc i64 %430 to i32 - store i32 1071303381, i32* %36, align 4 - store i32 %431, i32* %38, align 4 - br label %1078 - -366: ; preds = %69 - %367 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %368 = load volatile i64, i64* %24, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %367, i64 noundef %368, i64 noundef 0, i8* noundef null, i64 noundef 1) - %369 = load volatile i8**, i8*** %22, align 8 - %370 = load i8*, i8** %369, align 8, !tbaa !28 - store i32 -1426097046, i32* %38, align 4 - store i8* %370, i8** %39, align 8 - br label %1083 - - - -450: ; preds = %71, %1099 - unreachable - -751: ; preds = %69, %1125 - %752 = load volatile i8**, i8*** %18, align 8 - %753 = load i8*, i8** %752, align 8, !tbaa !28 - store i8* %753, i8** %16, align 8 - %754 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %755 = bitcast %union.anon* %754 to i8* - %756 = load volatile i8*, i8** %16, align 8 - %757 = icmp eq i8* %756, %755 - %758 = select i1 %757, i32 -1931046203, i32 1585849532 - store i32 %758, i32* %38, align 4 - br label %1101 - - - -926: ; preds = %94, %1216 - unreachable - - -469: ; preds = %71 - %470 = load i32, i32* %38, align 4 - store i32 %470, i32* %21, align 4 - %471 = load i32, i32* @x.4979, align 4 - %472 = load i32, i32* @y.4980, align 4 - %473 = mul i32 -3, %471 - %474 = add i32 -2067197875, %473 - %475 = sub i32 %474, -2067197875 - %476 = add i32 0, %473 - %477 = xor i32 %471, -1 - %478 = and i32 %477, -1 - %479 = and i32 %471, 0 - %480 = or i32 %478, %479 - %481 = xor i32 %471, -1 - %482 = xor i32 %480, -1 - %483 = xor i32 %472, -1 - %484 = or i32 %482, %483 - %485 = xor i32 %484, -1 - %486 = and i32 %485, -1 - %487 = and i32 %480, %472 - %488 = mul i32 -1, %486 - %489 = sub i32 %475, -1590271078 - %490 = add i32 %489, %488 - %491 = add i32 %490, -1590271078 - %492 = add i32 %475, %488 - %493 = mul i32 -4, %472 - %494 = add i32 %491, 652601864 - %495 = add i32 %494, %493 - %496 = sub i32 %495, 652601864 - %497 = add i32 %491, %493 - %498 = xor i32 %471, -1 - %499 = and i32 %498, 1930356485 - %500 = and i32 %471, -1930356486 - %501 = or i32 %499, %500 - %502 = xor i32 %472, -1 - %503 = and i32 %502, 1930356485 - %504 = and i32 %472, -1930356486 - %505 = or i32 %503, %504 - %506 = xor i32 %501, %505 - %507 = xor i32 %471, %472 - %508 = mul i32 -1, %506 - %509 = sub i32 %496, 2136513810 - %510 = add i32 %509, %508 - %511 = add i32 %510, 2136513810 - %512 = add i32 %496, %508 - %513 = xor i32 %471, -1 - %514 = xor i32 %472, -1 - %515 = and i32 %513, %514 - %516 = xor i32 %515, -1 - %517 = and i32 %516, -1 - %518 = or i32 %471, %472 - %519 = mul i32 5, %517 - %520 = sub i32 0, %519 - %521 = sub i32 %511, %520 - %522 = add i32 %511, %519 - %523 = xor i32 %471, -1 - %524 = xor i32 %472, -1 - %525 = and i32 %523, %524 - %526 = xor i32 %525, -1 - %527 = and i32 %526, -1 - %528 = or i32 %471, %472 - %529 = xor i32 %527, -1 - %530 = and i32 %529, -1 - %531 = and i32 %527, 0 - %532 = or i32 %530, %531 - %533 = xor i32 %527, -1 - %534 = mul i32 -1, %532 - %535 = add i32 %521, 939102184 - %536 = add i32 %535, %534 - %537 = sub i32 %536, 939102184 - %538 = add i32 %521, %534 - %539 = xor i32 %471, -1 - %540 = and i32 %539, 882718341 - %541 = and i32 %471, -882718342 - %542 = or i32 %540, %541 - %543 = xor i32 %542, -882718342 - %544 = xor i32 %471, -1 - %545 = xor i32 %543, -1 - %546 = xor i32 %472, -1 - %547 = and i32 %545, %546 - %548 = xor i32 %547, -1 - %549 = and i32 %548, -1 - %550 = or i32 %543, %472 - %551 = mul i32 2, %549 - %552 = sub i32 %537, -1468663474 - %553 = add i32 %552, %551 - %554 = add i32 %553, -1468663474 - %555 = add i32 %537, %551 - %556 = xor i32 %471, -1 - %557 = xor i32 %472, -1 - %558 = or i32 %556, %557 - %559 = xor i32 %558, -1 - %560 = and i32 %559, -1 - %561 = and i32 %471, %472 - %562 = xor i32 %560, -1 - %563 = and i32 %562, -1 - %564 = and i32 %560, 0 - %565 = or i32 %563, %564 - %566 = xor i32 %560, -1 - %567 = mul i32 -1, %565 - %568 = sub i32 0, %567 - %569 = sub i32 %554, %568 - %570 = add i32 %554, %567 - %571 = mul i32 648836889, %569 - %572 = sub i32 %571, 729234601 - %573 = add i32 %571, -729234601 - %574 = mul i32 1851192617, %572 - %575 = sub i32 0, %574 - %576 = add i32 %575, -300708881 - %577 = sub i32 0, %576 - %578 = add i32 %574, 300708881 - %579 = icmp eq i32 %1, %577 - %580 = select i1 %579, i32 1112752530, i32 -1386250960 - store i32 %580, i32* %36, align 4 - br label %1114 - -777: ; preds = %69, %1121 - %778 = load volatile i8**, i8*** %17, align 8 - %779 = load i8*, i8** %778, align 8, !tbaa !28 - store i8* %779, i8** %15, align 8 - %780 = load volatile %union.anon*, %union.anon** %30, align 8 - %781 = bitcast %union.anon* %780 to i8* - %782 = load volatile i8*, i8** %15, align 8 - %783 = icmp eq i8* %782, %781 - %784 = select i1 %783, i32 -2096520502, i32 2016933718 - store i32 %784, i32* %38, align 4 - br label %1119 - - - -3545: ; preds = %157 - %3546 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3547 = bitcast %"class.std::__cxx11::basic_string"* %3546 to i8* - call void @_ZdlPv(i8* noundef nonnull %3547) #25 - store i32 1141135844, i32* %118, align 4 - br label %6322 - -803: ; preds = %69 - %804 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %804) #25 - %805 = load volatile i64*, i64** %25, align 8 - %806 = load i64, i64* %805, align 8, !tbaa !31 - store i64 %806, i64* %14, align 8 - %807 = load volatile i64, i64* %14, align 8 - %808 = mul i64 1, %807 - %809 = add i64 -2780465692, %808 - %810 = add i64 %809, 2780465692 - %811 = add i64 0, %808 - %812 = load volatile i64, i64* %14, align 8 - %813 = xor i64 %812, -1 - %814 = and i64 %813, 1878863259 - %815 = load volatile i64, i64* %14, align 8 - %816 = and i64 %815, -1878863260 - %817 = or i64 %814, %816 - %818 = xor i64 %817, 1878863258 - %819 = load volatile i64, i64* %14, align 8 - %820 = xor i64 %819, 1 - %821 = mul i64 1, %818 - %822 = sub i64 0, %810 - %823 = sub i64 0, %821 - %824 = add i64 %822, %823 - %825 = sub i64 0, %824 - %826 = add i64 %810, %821 - %827 = load volatile i64, i64* %14, align 8 - %828 = xor i64 %827, -1 - %829 = and i64 %828, 3398860890 - %830 = load volatile i64, i64* %14, align 8 - %831 = and i64 %830, -3398860891 - %832 = or i64 %829, %831 - %833 = xor i64 %832, 3398860891 - %834 = load volatile i64, i64* %14, align 8 - %835 = xor i64 %834, 1 - %836 = xor i64 %833, -1 - %837 = and i64 %836, -1 - %838 = and i64 %833, 0 - %839 = or i64 %837, %838 - %840 = xor i64 %833, -1 - %841 = mul i64 1, %839 - %842 = add i64 %825, 1824810289 - %843 = add i64 %842, %841 - %844 = sub i64 %843, 1824810289 - %845 = add i64 %825, %841 - %846 = sub i64 %844, 423427966 - %847 = add i64 %846, 2 - %848 = add i64 %847, 423427966 - store i64 %848, i64* %13, align 8 - %849 = add i64 %844, 2 - %850 = load volatile i64, i64* %14, align 8 - %851 = add i64 %850, 2953491514 - %852 = add i64 %851, 1 - %853 = sub i64 %852, 2953491514 - %854 = load volatile i64, i64* %14, align 8 - %855 = add i64 %854, 1 - %856 = load volatile i8**, i8*** %22, align 8 - %857 = load i8*, i8** %856, align 8, !tbaa !28 - %858 = load volatile i8*, i8** %21, align 8 - %859 = icmp eq i8* %857, %858 - %860 = load volatile i64*, i64** %20, align 8 - %861 = load i64, i64* %860, align 8 - %862 = select i1 %859, i64 15, i64 %861 - %863 = load volatile i64, i64* %13, align 8 - %864 = icmp ugt i64 %863, %862 - %865 = select i1 %864, i32 -1120119428, i32 -527040416 - store i32 %865, i32* %38, align 4 - store i8* %857, i8** %40, align 8 - br label %1137 - -599: ; preds = %71 - %600 = load volatile i8*, i8** %22, align 8 - %601 = getelementptr inbounds i8, i8* %600, i64 8 - %602 = bitcast i8* %601 to %"struct.std::_Rb_tree_node_base"* - %603 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %602) #36 - %604 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %603, i64 1, i32 1 - %605 = bitcast %"struct.std::_Rb_tree_node_base"** %604 to i32* - %606 = load i32, i32* %605, align 8, !tbaa !18 - %607 = xor i32 %606, 1 - %608 = and i32 %607, %606 - %609 = and i32 %606, -2 - %610 = mul i32 -1, %608 - %611 = add i32 -1364983031, %610 - %612 = sub i32 %611, -1364983031 - %613 = add i32 0, %610 - %614 = mul i32 1, %606 - %615 = sub i32 0, %612 - %616 = sub i32 0, %614 - %617 = add i32 %615, %616 - %618 = sub i32 0, %617 - %619 = add i32 %612, %614 - %620 = xor i32 %606, -1 - %621 = and i32 %620, -1 - %622 = and i32 %606, 0 - %623 = or i32 %621, %622 - %624 = xor i32 %606, -1 - %625 = xor i32 %623, -2 - %626 = and i32 %625, %623 - %627 = and i32 %623, 1 - %628 = mul i32 -1, %626 - %629 = sub i32 0, %628 - %630 = sub i32 %618, %629 - %631 = add i32 %618, %628 - %632 = sub i32 0, %630 - %633 = add i32 %632, -1 - %634 = sub i32 0, %633 - %635 = add i32 %630, 1 - %636 = xor i32 %606, -1 - %637 = and i32 %636, -307833574 - %638 = and i32 %606, 307833573 - %639 = or i32 %637, %638 - %640 = xor i32 %639, -307833573 - %641 = xor i32 %606, 1 - %642 = mul i32 1, %640 - %643 = sub i32 0, %634 - %644 = sub i32 0, %642 - %645 = add i32 %643, %644 - %646 = sub i32 0, %645 - %647 = add i32 %634, %642 - %648 = xor i32 %606, -1 - %649 = and i32 %648, -2 - %650 = xor i32 %649, -1 - %651 = and i32 %650, -1 - %652 = or i32 %606, 1 - %653 = mul i32 -1, %651 - %654 = add i32 %646, -1929803136 - %655 = add i32 %654, %653 - %656 = sub i32 %655, -1929803136 - %657 = add i32 %646, %653 - %658 = sub i32 %656, -504536504 - %659 = add i32 %658, 2 - %660 = add i32 %659, -504536504 - %661 = add i32 %656, 2 - %662 = xor i32 %606, -1 - %663 = and i32 %662, -1 - %664 = and i32 %606, 0 - %665 = or i32 %663, %664 - %666 = xor i32 %606, -1 - %667 = mul i32 -2, %665 - %668 = add i32 %660, -1635213823 - %669 = add i32 %668, %667 - %670 = sub i32 %669, -1635213823 - %671 = add i32 %660, %667 - %672 = xor i32 %606, -1 - %673 = and i32 %672, -1 - %674 = and i32 %606, 0 - %675 = or i32 %673, %674 - %676 = xor i32 %606, -1 - %677 = xor i32 %675, -1 - %678 = and i32 %677, -2 - %679 = xor i32 %678, -1 - %680 = and i32 %679, -1 - %681 = or i32 %675, 1 - %682 = mul i32 1, %680 - %683 = add i32 %670, 610856373 - %684 = add i32 %683, %682 - %685 = sub i32 %684, 610856373 - %686 = add i32 %670, %682 - %687 = xor i32 %606, -1 - %688 = or i32 %687, -2 - %689 = xor i32 %688, -1 - %690 = and i32 %689, -1 - %691 = and i32 %606, 1 - %692 = xor i32 %690, -1 - %693 = and i32 %692, -1 - %694 = and i32 %690, 0 - %695 = or i32 %693, %694 - %696 = xor i32 %690, -1 - %697 = mul i32 2, %695 - %698 = sub i32 0, %697 - %699 = sub i32 %685, %698 - %700 = add i32 %685, %697 - %701 = mul i32 129577361, %699 - %702 = sub i32 %701, 436194397 - %703 = add i32 %701, -436194397 - %704 = mul i32 955232113, %702 - %705 = sub i32 %704, 1643049772 - %706 = add i32 %705, 2037368845 - %707 = add i32 %706, 1643049772 - %708 = add i32 %704, 2037368845 - %709 = sub i32 %606, -1893456604 - %710 = add i32 %709, 1 - %711 = add i32 %710, -1893456604 - %712 = add i32 %606, 1 - store i32 1071303381, i32* %36, align 4 - store i32 %707, i32* %38, align 4 - br label %1132 - - - - -8008: ; preds = %8007, %7988 - %8009 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8009) #25 - br label %8045 - - -945: ; preds = %94, %1283 - %946 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -2004924409, i32* %56, align 4 - br label %1231 - -731: ; preds = %71 - call void @_ZN4Json5Value5clearEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - store i32 1793692741, i32* %36, align 4 - br label %1150 - - - -884: ; preds = %69 - %885 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %885) #25 - store i32 -1931046203, i32* %38, align 4 - br label %1155 - - -750: ; preds = %71 - %751 = load volatile i32, i32* %21, align 4 - %752 = icmp ult i32 %751, %1 - %753 = select i1 %752, i32 1596805992, i32 632137048 - store i32 %753, i32* %36, align 4 - %754 = load volatile i32, i32* %21, align 4 - store i32 %754, i32* %39, align 4 - br label %1168 - - -904: ; preds = %69 - %905 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 0, i32 0 - %906 = load i8*, i8** %905, align 8, !tbaa !28 - store i8* %906, i8** %12, align 8 - %907 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 2 - %908 = bitcast %union.anon* %907 to i8* - %909 = load volatile i8*, i8** %12, align 8 - %910 = icmp eq i8* %909, %908 - %911 = select i1 %910, i32 1929187129, i32 -949655902 - store i32 %911, i32* %38, align 4 - br label %1173 - - -773: ; preds = %71 - ret void - - -930: ; preds = %69 - %931 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %931) #25 - store i32 -2096520502, i32* %38, align 4 - br label %1191 - -971: ; preds = %94 - %972 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"* %972, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %973 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - %974 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %975 = icmp eq %"struct.std::_Rb_tree_node_base"* %974, %973 - %976 = select i1 %975, i32 -303460983, i32 452712888 - store i32 %976, i32* %56, align 4 - %977 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %977, %"struct.std::_Rb_tree_node_base"** %57, align 8 - br label %1249 - - - -792: ; preds = %71 - %793 = load i32, i32* %39, align 4 - %794 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %793) - %795 = mul i32 1, %793 - %796 = sub i32 0, %795 - %797 = sub i32 0, %796 - %798 = add i32 0, %795 - %799 = xor i32 %793, -1 - %800 = and i32 %799, -1 - %801 = and i32 %793, 0 - %802 = or i32 %800, %801 - %803 = xor i32 %793, -1 - %804 = xor i32 %802, -2 - %805 = and i32 %804, %802 - %806 = and i32 %802, 1 - %807 = mul i32 8, %805 - %808 = sub i32 %797, 587995748 - %809 = add i32 %808, %807 - %810 = add i32 %809, 587995748 - %811 = add i32 %797, %807 - %812 = sub i32 %810, -1 - %813 = add i32 %810, 1 - %814 = and i32 %793, 1 - %815 = xor i32 %793, 1 - %816 = or i32 %814, %815 - %817 = or i32 %793, 1 - %818 = mul i32 -4, %816 - %819 = sub i32 0, %818 - %820 = sub i32 %812, %819 - %821 = add i32 %812, %818 - %822 = xor i32 %793, -1 - %823 = and i32 %822, 1 - %824 = xor i32 %823, -1 - %825 = and i32 %824, -1 - %826 = or i32 %793, -2 - %827 = mul i32 4, %825 - %828 = sub i32 0, %820 - %829 = sub i32 0, %827 - %830 = add i32 %828, %829 - %831 = sub i32 0, %830 - %832 = add i32 %820, %827 - %833 = xor i32 %793, -1 - %834 = and i32 %833, -1 - %835 = and i32 %793, 0 - %836 = or i32 %834, %835 - %837 = xor i32 %793, -1 - %838 = mul i32 -4, %836 - %839 = sub i32 0, %831 - %840 = sub i32 0, %838 - %841 = add i32 %839, %840 - %842 = sub i32 0, %841 - %843 = add i32 %831, %838 - %844 = mul i32 -2098527485, %842 - %845 = sub i32 %844, 1388171015 - %846 = add i32 %845, 75783969 - %847 = add i32 %846, 1388171015 - %848 = add i32 %844, 75783969 - %849 = mul i32 626524075, %847 - %850 = add i32 %849, -1181641341 - %851 = add i32 %850, 127636981 - %852 = sub i32 %851, -1181641341 - %853 = add i32 %849, 127636981 - %854 = add i32 %793, 2022890253 - %855 = add i32 %854, 1 - %856 = sub i32 %855, 2022890253 - %857 = add i32 %793, 1 - %858 = icmp eq i32 %852, %1 - %859 = select i1 %858, i32 1793692741, i32 1596805992 - store i32 %859, i32* %36, align 4 - store i32 %852, i32* %39, align 4 - br label %1204 - - -950: ; preds = %69 - %951 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %952 = load volatile i64, i64* %14, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %951, i64 noundef %952, i64 noundef 0, i8* noundef null, i64 noundef 1) - %953 = load volatile i8**, i8*** %22, align 8 - %954 = load i8*, i8** %953, align 8, !tbaa !28 - store i32 -527040416, i32* %38, align 4 - store i8* %954, i8** %40, align 8 - br label %1209 - -3566: ; preds = %157 - %3567 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %51, align 8 - %3568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3567, i64 1 - %3569 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %55, align 8 - %3570 = icmp eq %"class.std::__cxx11::basic_string"* %3568, %3569 - %3571 = select i1 %3570, i32 1365888944, i32 -222534090 - store i32 %3571, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3568, %"class.std::__cxx11::basic_string"** %123, align 8 - br label %6340 - - - -878: ; preds = %71 - %879 = load volatile i32, i32* %21, align 4 - %880 = icmp ugt i32 %879, %1 - %881 = select i1 %880, i32 769446821, i32 2010334615 - store i32 %881, i32* %36, align 4 - %882 = load volatile i16, i16* %26, align 2 - store i16 %882, i16* %40, align 2 - br label %1222 - - -8028: ; preds = %3537 - %8029 = landingpad { i8*, i32 } - cleanup - br label %8063 - - -901: ; preds = %71 - %902 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %902, %"class.std::map"*** %20, align 8 - %903 = bitcast %"class.Json::Value::CZString"* %30 to i8* - store i8* %903, i8** %19, align 8 - store i32 1799744472, i32* %36, align 4 - store i32 %1, i32* %41, align 4 - br label %1240 - - -997: ; preds = %94 - %998 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - %999 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %63, align 8 - %1000 = bitcast %"struct.std::_Rb_tree_node_base"** %998 to %"struct.std::_Rb_tree_node"** - %1001 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1000, align 8, !tbaa !26 - %1002 = icmp eq %"struct.std::_Rb_tree_node"* %1001, null - %1003 = select i1 %1002, i32 -1485396486, i32 600056926 - store i32 %1003, i32* %56, align 4 - store %"struct.std::_Rb_tree_node"* %1001, %"struct.std::_Rb_tree_node"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %999, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %999, %"struct.std::_Rb_tree_node_base"** %62, align 8 - br label %1267 - - -973: ; preds = %69 - %974 = load i8*, i8** %40, align 8 - %975 = load volatile i64, i64* %14, align 8 - %976 = getelementptr inbounds i8, i8* %974, i64 %975 - %977 = load i8, i8* @x.3524, align 1 - %978 = load i8, i8* @y.3525, align 1 - %979 = xor i8 %978, -1 - %980 = and i8 %979, -1 - %981 = and i8 %978, 0 - %982 = or i8 %980, %981 - %983 = xor i8 %978, -1 - %984 = xor i8 %982, -1 - %985 = xor i8 %977, %984 - %986 = and i8 %985, %977 - %987 = and i8 %977, %982 - %988 = mul i8 -1, %986 - %989 = add i8 -70, %988 - %990 = add i8 %989, 70 - %991 = add i8 0, %988 - %992 = mul i8 4, %977 - %993 = sub i8 0, %990 - %994 = sub i8 0, %992 - %995 = add i8 %993, %994 - %996 = sub i8 0, %995 - %997 = add i8 %990, %992 - %998 = xor i8 %977, -1 - %999 = and i8 %998, -1 - %1000 = and i8 %977, 0 - %1001 = or i8 %999, %1000 - %1002 = xor i8 %977, -1 - %1003 = xor i8 %978, -1 - %1004 = xor i8 %1001, %1003 - %1005 = and i8 %1004, %1001 - %1006 = and i8 %1001, %978 - %1007 = mul i8 -1, %1005 - %1008 = sub i8 0, %1007 - %1009 = sub i8 %996, %1008 - %1010 = add i8 %996, %1007 - %1011 = xor i8 %977, -1 - %1012 = and i8 %1011, %978 - %1013 = xor i8 %978, -1 - %1014 = and i8 %977, %1013 - %1015 = or i8 %1012, %1014 - %1016 = xor i8 %977, %978 - %1017 = mul i8 6, %1015 - %1018 = sub i8 %1009, 62 - %1019 = add i8 %1018, %1017 - %1020 = add i8 %1019, 62 - %1021 = add i8 %1009, %1017 - %1022 = xor i8 %977, -1 - %1023 = xor i8 %978, -1 - %1024 = and i8 %1022, %1023 - %1025 = xor i8 %1024, -1 - %1026 = and i8 %1025, -1 - %1027 = or i8 %977, %978 - %1028 = mul i8 -7, %1026 - %1029 = sub i8 0, %1028 - %1030 = sub i8 %1020, %1029 - %1031 = add i8 %1020, %1028 - %1032 = and i8 %977, %978 - %1033 = xor i8 %977, %978 - %1034 = or i8 %1032, %1033 - %1035 = or i8 %977, %978 - %1036 = xor i8 %1034, -1 - %1037 = and i8 %1036, -1 - %1038 = and i8 %1034, 0 - %1039 = or i8 %1037, %1038 - %1040 = xor i8 %1034, -1 - %1041 = mul i8 -1, %1039 - %1042 = sub i8 0, %1030 - %1043 = sub i8 0, %1041 - %1044 = add i8 %1042, %1043 - %1045 = sub i8 0, %1044 - %1046 = add i8 %1030, %1041 - %1047 = xor i8 %978, -1 - %1048 = and i8 %1047, -103 - %1049 = and i8 %978, 102 - %1050 = or i8 %1048, %1049 - %1051 = xor i8 %1050, 102 - %1052 = xor i8 %978, -1 - %1053 = mul i8 -1, %1051 - %1054 = sub i8 0, %1045 - %1055 = sub i8 0, %1053 - %1056 = add i8 %1054, %1055 - %1057 = sub i8 0, %1056 - %1058 = add i8 %1045, %1053 - %1059 = xor i8 %977, -1 - %1060 = and i8 %1059, -1 - %1061 = and i8 %977, 0 - %1062 = or i8 %1060, %1061 - %1063 = xor i8 %977, -1 - %1064 = xor i8 %1062, -1 - %1065 = xor i8 %978, -1 - %1066 = and i8 %1064, %1065 - %1067 = xor i8 %1066, -1 - %1068 = and i8 %1067, -1 - %1069 = or i8 %1062, %978 - %1070 = mul i8 3, %1068 - %1071 = add i8 %1057, -72 - %1072 = add i8 %1071, %1070 - %1073 = sub i8 %1072, -72 - %1074 = add i8 %1057, %1070 - %1075 = xor i8 %978, -1 - %1076 = xor i8 %977, %1075 - %1077 = and i8 %1076, %977 - %1078 = and i8 %977, %978 - %1079 = xor i8 %1077, -1 - %1080 = and i8 %1079, -1 - %1081 = and i8 %1077, 0 - %1082 = or i8 %1080, %1081 - %1083 = xor i8 %1077, -1 - %1084 = mul i8 -1, %1082 - %1085 = sub i8 %1073, -5 - %1086 = add i8 %1085, %1084 - %1087 = add i8 %1086, -5 - %1088 = add i8 %1073, %1084 - %1089 = sub i8 %1087, -56 - %1090 = add i8 %1089, 10 - %1091 = add i8 %1090, -56 - %1092 = add i8 %1087, 10 - %1093 = mul i8 23, %1091 - %1094 = add i8 %1093, -27 - %1095 = add i8 %1094, -117 - %1096 = sub i8 %1095, -27 - %1097 = add i8 %1093, -117 - %1098 = mul i8 -89, %1096 - %1099 = sub i8 0, %1098 - %1100 = add i8 %1099, -83 - %1101 = sub i8 0, %1100 - %1102 = add i8 %1098, 83 - store i8 %1101, i8* %976, align 1, !tbaa !32 - %1103 = load volatile i64*, i64** %25, align 8 - %1104 = load volatile i64, i64* %13, align 8 - store i64 %1104, i64* %1103, align 8, !tbaa !31 - %1105 = load volatile i8**, i8*** %22, align 8 - %1106 = load i8*, i8** %1105, align 8, !tbaa !28 - %1107 = load volatile i64, i64* %13, align 8 - %1108 = getelementptr inbounds i8, i8* %1106, i64 %1107 - %1109 = load i8, i8* @x.3526, align 1 - %1110 = load i8, i8* @y.3527, align 1 - %1111 = mul i8 -1, %1109 - %1112 = add i8 2, %1111 - %1113 = add i8 %1112, -2 - %1114 = add i8 0, %1111 - %1115 = mul i8 -1, %1110 - %1116 = sub i8 %1113, -24 - %1117 = add i8 %1116, %1115 - %1118 = add i8 %1117, -24 - %1119 = add i8 %1113, %1115 - %1120 = xor i8 %1109, -1 - %1121 = and i8 %1120, %1110 - %1122 = xor i8 %1110, -1 - %1123 = and i8 %1109, %1122 - %1124 = or i8 %1121, %1123 - %1125 = xor i8 %1109, %1110 - %1126 = mul i8 -1, %1124 - %1127 = sub i8 0, %1126 - %1128 = sub i8 %1118, %1127 - %1129 = add i8 %1118, %1126 - %1130 = xor i8 %1109, -1 - %1131 = xor i8 %1110, -1 - %1132 = and i8 %1130, %1131 - %1133 = xor i8 %1132, -1 - %1134 = and i8 %1133, -1 - %1135 = or i8 %1109, %1110 - %1136 = mul i8 -1, %1134 - %1137 = sub i8 0, %1128 - %1138 = sub i8 0, %1136 - %1139 = add i8 %1137, %1138 - %1140 = sub i8 0, %1139 - %1141 = add i8 %1128, %1136 - %1142 = xor i8 %1109, -1 - %1143 = xor i8 %1110, -1 - %1144 = and i8 %1142, %1143 - %1145 = xor i8 %1144, -1 - %1146 = and i8 %1145, -1 - %1147 = or i8 %1109, %1110 - %1148 = xor i8 %1146, -1 - %1149 = and i8 %1148, 89 - %1150 = and i8 %1146, -90 - %1151 = or i8 %1149, %1150 - %1152 = xor i8 %1151, -90 - %1153 = xor i8 %1146, -1 - %1154 = mul i8 -1, %1152 - %1155 = sub i8 0, %1140 - %1156 = sub i8 0, %1154 - %1157 = add i8 %1155, %1156 - %1158 = sub i8 0, %1157 - %1159 = add i8 %1140, %1154 - %1160 = xor i8 %1109, -1 - %1161 = and i8 %1160, %1110 - %1162 = xor i8 %1110, -1 - %1163 = and i8 %1109, %1162 - %1164 = or i8 %1161, %1163 - %1165 = xor i8 %1109, %1110 - %1166 = xor i8 %1164, -1 - %1167 = and i8 %1166, -1 - %1168 = and i8 %1164, 0 - %1169 = or i8 %1167, %1168 - %1170 = xor i8 %1164, -1 - %1171 = mul i8 -5, %1169 - %1172 = add i8 %1158, -80 - %1173 = add i8 %1172, %1171 - %1174 = sub i8 %1173, -80 - %1175 = add i8 %1158, %1171 - %1176 = xor i8 %1110, -1 - %1177 = and i8 %1176, -1 - %1178 = and i8 %1110, 0 - %1179 = or i8 %1177, %1178 - %1180 = xor i8 %1110, -1 - %1181 = mul i8 -5, %1179 - %1182 = sub i8 %1174, -82 - %1183 = add i8 %1182, %1181 - %1184 = add i8 %1183, -82 - %1185 = add i8 %1174, %1181 - %1186 = xor i8 %1110, -1 - %1187 = and i8 %1186, 115 - %1188 = and i8 %1110, -116 - %1189 = or i8 %1187, %1188 - %1190 = xor i8 %1189, -116 - %1191 = xor i8 %1110, -1 - %1192 = xor i8 %1109, -1 - %1193 = xor i8 %1190, -1 - %1194 = and i8 %1192, %1193 - %1195 = xor i8 %1194, -1 - %1196 = and i8 %1195, -1 - %1197 = or i8 %1109, %1190 - %1198 = mul i8 8, %1196 - %1199 = sub i8 0, %1184 - %1200 = sub i8 0, %1198 - %1201 = add i8 %1199, %1200 - %1202 = sub i8 0, %1201 - %1203 = add i8 %1184, %1198 - %1204 = xor i8 %1109, -1 - %1205 = and i8 %1204, -1 - %1206 = and i8 %1109, 0 - %1207 = or i8 %1205, %1206 - %1208 = xor i8 %1109, -1 - %1209 = mul i8 3, %1207 - %1210 = add i8 %1202, 93 - %1211 = add i8 %1210, %1209 - %1212 = sub i8 %1211, 93 - %1213 = add i8 %1202, %1209 - %1214 = mul i8 -77, %1212 - %1215 = sub i8 0, %1214 - %1216 = add i8 %1215, 108 - %1217 = sub i8 0, %1216 - %1218 = add i8 %1214, -108 - %1219 = mul i8 123, %1217 - %1220 = sub i8 %1219, 28 - %1221 = add i8 %1219, -28 - store i8 %1220, i8* %1108, align 1, !tbaa !32 - store i32 -1292215817, i32* %38, align 4 - br label %1227 - -922: ; preds = %71 - %923 = load i16, i16* %40, align 2 - %924 = trunc i16 %923 to i8 - store i8 %924, i8* %18, align 1 - store i32 1076003557, i32* %36, align 4 - br label %1258 - - - -952: ; preds = %71 - %953 = load volatile i8, i8* %18, align 1 - %954 = icmp slt i8 %953, 7 - %955 = select i1 %954, i32 -1895927044, i32 1794852298 - store i32 %955, i32* %36, align 4 - br label %1276 - - -1022: ; preds = %94 - %1023 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1024 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1023, i64 0, i32 0 - %1025 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1026 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1025, i64 0, i32 0, i32 2 - store i32 -1600612121, i32* %56, align 4 - store %"struct.std::_Rb_tree_node_base"* %1024, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %1026, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1285 - - -980: ; preds = %71 - %981 = load volatile i8, i8* %18, align 1 - %982 = icmp eq i8 %981, 6 - %983 = select i1 %982, i32 385706450, i32 171655865 - store i32 %983, i32* %36, align 4 - br label %1294 - -1240: ; preds = %69 - %1241 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1241) #25 - %1242 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1242) #25 - store i32 -480660937, i32* %38, align 4 - br label %1245 - - - -1002: ; preds = %71 - %1003 = load volatile i8, i8* %18, align 1 - %1004 = icmp eq i8 %1003, 7 - %1005 = select i1 %1004, i32 -434446126, i32 171655865 - store i32 %1005, i32* %36, align 4 - br label %1312 - - -1261: ; preds = %69 - %1262 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %1262) #25 - store i32 1929187129, i32* %38, align 4 - br label %1263 - - -3590: ; preds = %157 - %3591 = load volatile i8*, i8** %50, align 8 - call void @_ZdlPv(i8* noundef %3591) #25 - store i32 2121164468, i32* %118, align 4 - br label %6358 - -8048: ; preds = %4266, %4270, %5074, %5612, %4927, %5609 - %8049 = landingpad { i8*, i32 } - cleanup - br label %8081 - - - -1045: ; preds = %94 - %1046 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1047 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1046, i64 0, i32 0, i32 3 - store i32 -1600612121, i32* %56, align 4 - %1048 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node_base"* %1048, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %1047, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1303 - -1024: ; preds = %71, %1353 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %30) #34 - %1025 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1025) #34 - %1026 = load volatile i32, i32* %17, align 4 - %1027 = xor i32 %1026, -2 - %1028 = load volatile i32, i32* %17, align 4 - %1029 = and i32 %1027, %1028 - %1030 = load volatile i32, i32* %17, align 4 - %1031 = and i32 %1030, 1 - %1032 = mul i32 -1, %1029 - %1033 = sub i32 0, %1032 - %1034 = sub i32 0, %1033 - %1035 = add i32 0, %1032 - %1036 = load volatile i32, i32* %17, align 4 - %1037 = mul i32 -3, %1036 - %1038 = sub i32 0, %1034 - %1039 = sub i32 0, %1037 - %1040 = add i32 %1038, %1039 - %1041 = sub i32 0, %1040 - %1042 = add i32 %1034, %1037 - %1043 = load volatile i32, i32* %17, align 4 - %1044 = xor i32 %1043, -1 - %1045 = and i32 %1044, -1 - %1046 = load volatile i32, i32* %17, align 4 - %1047 = and i32 %1046, 0 - %1048 = or i32 %1045, %1047 - %1049 = load volatile i32, i32* %17, align 4 - %1050 = xor i32 %1049, -1 - %1051 = xor i32 %1048, -2 - %1052 = and i32 %1051, %1048 - %1053 = and i32 %1048, 1 - %1054 = mul i32 -2, %1052 - %1055 = sub i32 0, %1054 - %1056 = sub i32 %1041, %1055 - %1057 = add i32 %1041, %1054 - %1058 = load volatile i32, i32* %17, align 4 - %1059 = xor i32 %1058, -1 - %1060 = and i32 %1059, -2 - %1061 = xor i32 %1060, -1 - %1062 = and i32 %1061, -1 - %1063 = load volatile i32, i32* %17, align 4 - %1064 = or i32 %1063, 1 - %1065 = xor i32 %1062, -1 - %1066 = and i32 %1065, -1 - %1067 = and i32 %1062, 0 - %1068 = or i32 %1066, %1067 - %1069 = xor i32 %1062, -1 - %1070 = mul i32 -3, %1068 - %1071 = sub i32 0, %1070 - %1072 = sub i32 %1056, %1071 - %1073 = add i32 %1056, %1070 - %1074 = load volatile i32, i32* %17, align 4 - %1075 = xor i32 %1074, -1 - %1076 = and i32 %1075, -487889092 - %1077 = load volatile i32, i32* %17, align 4 - %1078 = and i32 %1077, 487889091 - %1079 = or i32 %1076, %1078 - %1080 = xor i32 %1079, 487889091 - %1081 = load volatile i32, i32* %17, align 4 - %1082 = xor i32 %1081, -1 - %1083 = mul i32 -1, %1080 - %1084 = sub i32 0, %1083 - %1085 = sub i32 %1072, %1084 - %1086 = add i32 %1072, %1083 - %1087 = load volatile i32, i32* %17, align 4 - %1088 = xor i32 %1087, -1 - %1089 = or i32 %1088, -2 - %1090 = xor i32 %1089, -1 - %1091 = and i32 %1090, -1 - %1092 = load volatile i32, i32* %17, align 4 - %1093 = and i32 %1092, 1 - %1094 = xor i32 %1091, -1 - %1095 = and i32 %1094, -1 - %1096 = and i32 %1091, 0 - %1097 = or i32 %1095, %1096 - %1098 = xor i32 %1091, -1 - %1099 = mul i32 -2, %1097 - %1100 = sub i32 %1085, 1619427032 - %1101 = add i32 %1100, %1099 - %1102 = add i32 %1101, 1619427032 - %1103 = add i32 %1085, %1099 - %1104 = sub i32 %1102, -328407126 - %1105 = add i32 %1104, -6 - %1106 = add i32 %1105, -328407126 - %1107 = add i32 %1102, -6 - %1108 = mul i32 -539491691, %1106 - %1109 = sub i32 %1108, 1181058994 - %1110 = add i32 %1108, -1181058994 - %1111 = mul i32 893368509, %1109 - %1112 = sub i32 %1111, 2027317180 - %1113 = add i32 %1112, 827006570 - %1114 = add i32 %1113, 2027317180 - %1115 = add i32 %1111, 827006570 - %1116 = load volatile i32, i32* %17, align 4 - %1117 = add i32 %1116, 1868397047 - %1118 = add i32 %1117, 1 - %1119 = sub i32 %1118, 1868397047 - %1120 = load volatile i32, i32* %17, align 4 - %1121 = add i32 %1120, 1 - %1122 = load volatile i32, i32* %21, align 4 - %1123 = icmp eq i32 %1114, %1122 - %1124 = select i1 %1123, i32 -378850231, i32 1799744472 - store i32 %1124, i32* %36, align 4 - store i32 %1114, i32* %41, align 4 - br label %1330 - - -1281: ; preds = %1280, %1260, %1239, %972, %949, %929, %903, %883, %802, %776, %388, %365, %340, %299, %168, %135, %108, %88 - br label %50 - - - -1300: ; preds = %109 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %31, align 8 - br label %136 - - -1143: ; preds = %71 - %1144 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1145 = load %"class.std::map"*, %"class.std::map"** %1144, align 8, !tbaa !18 - %1146 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1145, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1146, i8** %14, align 8 - %1147 = load volatile i8*, i8** %14, align 8 - %1148 = getelementptr inbounds i8, i8* %1147, i64 40 - %1149 = bitcast i8* %1148 to i64* - %1150 = load i64, i64* %1149, align 8, !tbaa !19 - %1151 = load i64, i64* @x.4981, align 8 - %1152 = load i64, i64* @y.4982, align 8 - %1153 = xor i64 %1151, -1 - %1154 = and i64 %1153, 3278939874 - %1155 = and i64 %1151, -3278939875 - %1156 = or i64 %1154, %1155 - %1157 = xor i64 %1156, -3278939875 - %1158 = xor i64 %1151, -1 - %1159 = xor i64 %1157, -1 - %1160 = xor i64 %1152, -1 - %1161 = or i64 %1159, %1160 - %1162 = xor i64 %1161, -1 - %1163 = and i64 %1162, -1 - %1164 = and i64 %1157, %1152 - %1165 = mul i64 1, %1163 - %1166 = sub i64 0, %1165 - %1167 = sub i64 0, %1166 - %1168 = add i64 0, %1165 - %1169 = mul i64 -3, %1152 - %1170 = sub i64 0, %1167 - %1171 = sub i64 0, %1169 - %1172 = add i64 %1170, %1171 - %1173 = sub i64 0, %1172 - %1174 = add i64 %1167, %1169 - %1175 = xor i64 %1151, -1 - %1176 = and i64 %1175, %1152 - %1177 = xor i64 %1152, -1 - %1178 = and i64 %1151, %1177 - %1179 = or i64 %1176, %1178 - %1180 = xor i64 %1151, %1152 - %1181 = mul i64 -2, %1179 - %1182 = add i64 %1173, 2711887351 - %1183 = add i64 %1182, %1181 - %1184 = sub i64 %1183, 2711887351 - %1185 = add i64 %1173, %1181 - %1186 = and i64 %1151, %1152 - %1187 = xor i64 %1151, %1152 - %1188 = or i64 %1186, %1187 - %1189 = or i64 %1151, %1152 - %1190 = xor i64 %1188, -1 - %1191 = and i64 %1190, 2565168944 - %1192 = and i64 %1188, -2565168945 - %1193 = or i64 %1191, %1192 - %1194 = xor i64 %1193, -2565168945 - %1195 = xor i64 %1188, -1 - %1196 = mul i64 -2, %1194 - %1197 = sub i64 0, %1196 - %1198 = sub i64 %1184, %1197 - %1199 = add i64 %1184, %1196 - %1200 = xor i64 %1152, -1 - %1201 = and i64 %1200, -1 - %1202 = and i64 %1152, 0 - %1203 = or i64 %1201, %1202 - %1204 = xor i64 %1152, -1 - %1205 = mul i64 -1, %1203 - %1206 = add i64 %1198, 657405245 - %1207 = add i64 %1206, %1205 - %1208 = sub i64 %1207, 657405245 - %1209 = add i64 %1198, %1205 - %1210 = xor i64 %1152, -1 - %1211 = and i64 %1210, 3108639283 - %1212 = and i64 %1152, -3108639284 - %1213 = or i64 %1211, %1212 - %1214 = xor i64 %1213, -3108639284 - %1215 = xor i64 %1152, -1 - %1216 = xor i64 %1151, -1 - %1217 = xor i64 %1214, -1 - %1218 = and i64 %1216, %1217 - %1219 = xor i64 %1218, -1 - %1220 = and i64 %1219, -1 - %1221 = or i64 %1151, %1214 - %1222 = mul i64 -1, %1220 - %1223 = sub i64 0, %1208 - %1224 = sub i64 0, %1222 - %1225 = add i64 %1223, %1224 - %1226 = sub i64 0, %1225 - %1227 = add i64 %1208, %1222 - %1228 = sub i64 %1226, 3184516506 - %1229 = add i64 %1228, -4 - %1230 = add i64 %1229, 3184516506 - %1231 = add i64 %1226, -4 - %1232 = icmp eq i64 %1150, %1230 - %1233 = select i1 %1232, i32 -380493835, i32 -729875178 - store i32 %1233, i32* %36, align 4 - store i32 0, i32* %42, align 4 - br label %1348 - - -1319: ; preds = %567 - br label %777 - - -1067: ; preds = %94 - %1068 = load i32, i32* @x.6273, align 4 - %1069 = load i32, i32* @y.6274, align 4 - %1070 = xor i32 %1069, -1 - %1071 = and i32 %1070, -473983123 - %1072 = and i32 %1069, 473983122 - %1073 = or i32 %1071, %1072 - %1074 = xor i32 %1073, 473983122 - %1075 = xor i32 %1069, -1 - %1076 = xor i32 %1074, -1 - %1077 = xor i32 %1068, %1076 - %1078 = and i32 %1077, %1068 - %1079 = and i32 %1068, %1074 - %1080 = mul i32 -2, %1078 - %1081 = sub i32 0, %1080 - %1082 = sub i32 0, %1081 - %1083 = add i32 0, %1080 - %1084 = mul i32 4, %1068 - %1085 = sub i32 %1082, -921369140 - %1086 = add i32 %1085, %1084 - %1087 = add i32 %1086, -921369140 - %1088 = add i32 %1082, %1084 - %1089 = mul i32 -6, %1069 - %1090 = sub i32 %1087, 1846946875 - %1091 = add i32 %1090, %1089 - %1092 = add i32 %1091, 1846946875 - %1093 = add i32 %1087, %1089 - %1094 = xor i32 %1068, -1 - %1095 = and i32 %1094, %1069 - %1096 = xor i32 %1069, -1 - %1097 = and i32 %1068, %1096 - %1098 = or i32 %1095, %1097 - %1099 = xor i32 %1068, %1069 - %1100 = mul i32 -2, %1098 - %1101 = add i32 %1092, -1707088178 - %1102 = add i32 %1101, %1100 - %1103 = sub i32 %1102, -1707088178 - %1104 = add i32 %1092, %1100 - %1105 = xor i32 %1068, -1 - %1106 = xor i32 %1069, -1 - %1107 = and i32 %1105, %1106 - %1108 = xor i32 %1107, -1 - %1109 = and i32 %1108, -1 - %1110 = or i32 %1068, %1069 - %1111 = mul i32 1, %1109 - %1112 = sub i32 0, %1111 - %1113 = sub i32 %1103, %1112 - %1114 = add i32 %1103, %1111 - %1115 = xor i32 %1068, -1 - %1116 = and i32 %1115, %1069 - %1117 = xor i32 %1069, -1 - %1118 = and i32 %1068, %1117 - %1119 = or i32 %1116, %1118 - %1120 = xor i32 %1068, %1069 - %1121 = xor i32 %1119, -1 - %1122 = and i32 %1121, 571617182 - %1123 = and i32 %1119, -571617183 - %1124 = or i32 %1122, %1123 - %1125 = xor i32 %1124, -571617183 - %1126 = xor i32 %1119, -1 - %1127 = mul i32 -7, %1125 - %1128 = sub i32 0, %1113 - %1129 = sub i32 0, %1127 - %1130 = add i32 %1128, %1129 - %1131 = sub i32 0, %1130 - %1132 = add i32 %1113, %1127 - %1133 = xor i32 %1068, -1 - %1134 = and i32 %1133, 1460003372 - %1135 = and i32 %1068, -1460003373 - %1136 = or i32 %1134, %1135 - %1137 = xor i32 %1136, -1460003373 - %1138 = xor i32 %1068, -1 - %1139 = and i32 %1137, %1069 - %1140 = xor i32 %1137, %1069 - %1141 = or i32 %1139, %1140 - %1142 = or i32 %1137, %1069 - %1143 = mul i32 8, %1141 - %1144 = add i32 %1131, -466733801 - %1145 = add i32 %1144, %1143 - %1146 = sub i32 %1145, -466733801 - %1147 = add i32 %1131, %1143 - %1148 = xor i32 %1069, -1 - %1149 = xor i32 %1068, %1148 - %1150 = and i32 %1149, %1068 - %1151 = and i32 %1068, %1069 - %1152 = xor i32 %1150, -1 - %1153 = and i32 %1152, -103747046 - %1154 = and i32 %1150, 103747045 - %1155 = or i32 %1153, %1154 - %1156 = xor i32 %1155, 103747045 - %1157 = xor i32 %1150, -1 - %1158 = mul i32 -1, %1156 - %1159 = add i32 %1146, 1889882581 - %1160 = add i32 %1159, %1158 - %1161 = sub i32 %1160, 1889882581 - %1162 = add i32 %1146, %1158 - %1163 = mul i32 369828847, %1161 - %1164 = add i32 %1163, -344593606 - %1165 = add i32 %1164, 610486153 - %1166 = sub i32 %1165, -344593606 - %1167 = add i32 %1163, 610486153 - %1168 = mul i32 -471045361, %1166 - %1169 = sub i32 0, %1168 - %1170 = add i32 %1169, 235107335 - %1171 = sub i32 0, %1170 - %1172 = add i32 %1168, -235107335 - %1173 = load volatile i32, i32* %20, align 4 - %1174 = icmp eq i32 %1173, %1171 - %1175 = load volatile i32, i32* %35, align 4 - %1176 = load volatile i32, i32* %21, align 4 - %1177 = icmp ult i32 %1176, %1175 - %1178 = select i1 %1174, i1 %1177, i1 false - %1179 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1180 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1179, i64 0, i32 0, i32 3 - %1181 = select i1 %1178, i32 -1600612121, i32 -755287132 - store i32 %1181, i32* %56, align 4 - %1182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node_base"* %1182, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %1180, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1321 - - -1252: ; preds = %71 - store i32 -380493835, i32* %36, align 4 - store i32 0, i32* %42, align 4 - br label %1366 - - -1338: ; preds = %109 - %1339 = landingpad { i8*, i32 } - cleanup - br label %1348 - - -8068: ; preds = %5384, %4926 - %8069 = landingpad { i8*, i32 } - cleanup - br label %8099 - - -1271: ; preds = %71 - %1272 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1273 = load %"class.std::map"*, %"class.std::map"** %1272, align 8, !tbaa !18 - %1274 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1273, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1275 = getelementptr inbounds i8, i8* %1274, i64 40 - %1276 = bitcast i8* %1275 to i64* - %1277 = load i64, i64* %1276, align 8, !tbaa !19 - %1278 = trunc i64 %1277 to i32 - store i32 -380493835, i32* %36, align 4 - store i32 %1278, i32* %42, align 4 - br label %1384 - -1358: ; preds = %567 - %1359 = landingpad { i8*, i32 } - cleanup - %1360 = load volatile i8**, i8*** %17, align 8 - %1361 = load i8*, i8** %1360, align 8, !tbaa !28 - %1362 = load volatile %union.anon*, %union.anon** %30, align 8 - %1363 = bitcast %union.anon* %1362 to i8* - %1364 = icmp eq i8* %1361, %1363 - br i1 %1364, label %1366, label %1365 - - - -3619: ; preds = %157 - %3620 = load volatile i64, i64* %62, align 8 - %3621 = xor i64 %3620, -1 - %3622 = or i64 %3621, 1 - %3623 = xor i64 %3622, -1 - %3624 = and i64 %3623, -1 - %3625 = load volatile i64, i64* %62, align 8 - %3626 = and i64 %3625, -2 - %3627 = mul i64 -1, %3624 - %3628 = add i64 -3806391247, %3627 - %3629 = add i64 %3628, 3806391247 - %3630 = add i64 0, %3627 - %3631 = load volatile i64, i64* %62, align 8 - %3632 = mul i64 1, %3631 - %3633 = add i64 %3629, 1679206700 - %3634 = add i64 %3633, %3632 - %3635 = sub i64 %3634, 1679206700 - %3636 = add i64 %3629, %3632 - %3637 = add i64 %3635, 3225818262 - %3638 = add i64 %3637, -10 - %3639 = sub i64 %3638, 3225818262 - %3640 = add i64 %3635, -10 - %3641 = load volatile i64, i64* %62, align 8 - %3642 = and i64 %3641, 1 - %3643 = load volatile i64, i64* %62, align 8 - %3644 = xor i64 %3643, 1 - %3645 = or i64 %3642, %3644 - %3646 = load volatile i64, i64* %62, align 8 - %3647 = or i64 %3646, 1 - %3648 = mul i64 6, %3645 - %3649 = add i64 %3639, 4081008510 - %3650 = add i64 %3649, %3648 - %3651 = sub i64 %3650, 4081008510 - %3652 = add i64 %3639, %3648 - %3653 = load volatile i64, i64* %62, align 8 - %3654 = xor i64 %3653, -1 - %3655 = and i64 %3654, -2 - %3656 = xor i64 %3655, -1 - %3657 = and i64 %3656, -1 - %3658 = load volatile i64, i64* %62, align 8 - %3659 = or i64 %3658, 1 - %3660 = xor i64 %3657, -1 - %3661 = and i64 %3660, 1692446918 - %3662 = and i64 %3657, -1692446919 - %3663 = or i64 %3661, %3662 - %3664 = xor i64 %3663, -1692446919 - %3665 = xor i64 %3657, -1 - %3666 = mul i64 -1, %3664 - %3667 = sub i64 0, %3666 - %3668 = sub i64 %3651, %3667 - %3669 = add i64 %3651, %3666 - %3670 = load volatile i64, i64* %62, align 8 - %3671 = and i64 %3670, -2 - %3672 = load volatile i64, i64* %62, align 8 - %3673 = xor i64 %3672, -2 - %3674 = or i64 %3671, %3673 - %3675 = load volatile i64, i64* %62, align 8 - %3676 = or i64 %3675, -2 - %3677 = mul i64 -4, %3674 - %3678 = sub i64 0, %3677 - %3679 = sub i64 %3668, %3678 - %3680 = add i64 %3668, %3677 - %3681 = load volatile i64, i64* %62, align 8 - %3682 = xor i64 %3681, -1 - %3683 = and i64 %3682, -1 - %3684 = load volatile i64, i64* %62, align 8 - %3685 = and i64 %3684, 0 - %3686 = or i64 %3683, %3685 - %3687 = load volatile i64, i64* %62, align 8 - %3688 = xor i64 %3687, -1 - %3689 = mul i64 -3, %3686 - %3690 = sub i64 %3679, 3867760327 - %3691 = add i64 %3690, %3689 - %3692 = add i64 %3691, 3867760327 - %3693 = add i64 %3679, %3689 - %3694 = load volatile i64, i64* %62, align 8 - %3695 = xor i64 %3694, -1 - %3696 = and i64 %3695, -1 - %3697 = load volatile i64, i64* %62, align 8 - %3698 = and i64 %3697, 0 - %3699 = or i64 %3696, %3698 - %3700 = load volatile i64, i64* %62, align 8 - %3701 = xor i64 %3700, -1 - %3702 = xor i64 %3699, -1 - %3703 = and i64 %3702, -2 - %3704 = xor i64 %3703, -1 - %3705 = and i64 %3704, -1 - %3706 = or i64 %3699, 1 - %3707 = mul i64 9, %3705 - %3708 = sub i64 0, %3707 - %3709 = sub i64 %3692, %3708 - %3710 = add i64 %3692, %3707 - %3711 = load volatile i64, i64* %62, align 8 - %3712 = xor i64 %3711, -2 - %3713 = load volatile i64, i64* %62, align 8 - %3714 = and i64 %3712, %3713 - %3715 = load volatile i64, i64* %62, align 8 - %3716 = and i64 %3715, 1 - %3717 = xor i64 %3714, -1 - %3718 = and i64 %3717, -1 - %3719 = and i64 %3714, 0 - %3720 = or i64 %3718, %3719 - %3721 = xor i64 %3714, -1 - %3722 = mul i64 -1, %3720 - %3723 = sub i64 0, %3722 - %3724 = sub i64 %3709, %3723 - store i64 %3724, i64* %43, align 8 - %3725 = add i64 %3709, %3722 - %3726 = load volatile i64, i64* %62, align 8 - %3727 = add i64 %3726, 1407410698 - %3728 = add i64 %3727, 1 - %3729 = sub i64 %3728, 1407410698 - %3730 = load volatile i64, i64* %62, align 8 - %3731 = add i64 %3730, 1 - %3732 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %3733 = bitcast %union.anon* %3732 to i8* - %3734 = load volatile i8*, i8** %58, align 8 - %3735 = icmp eq i8* %3734, %3733 - %3736 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %3737 = load i64, i64* %3736, align 8 - %3738 = select i1 %3735, i64 15, i64 %3737 - %3739 = load volatile i64, i64* %43, align 8 - %3740 = icmp ugt i64 %3739, %3738 - %3741 = select i1 %3740, i32 1428219214, i32 1210257279 - store i32 %3741, i32* %118, align 4 - %3742 = load volatile i8*, i8** %58, align 8 - store i8* %3742, i8** %124, align 8 - br label %6376 - -1297: ; preds = %71 - %1298 = load i16, i16* %33, align 8 - store i32 2010334615, i32* %36, align 4 - store i16 %1298, i16* %40, align 2 - br label %1402 - - -1383: ; preds = %1382 - call void @_ZdlPv(i8* noundef %1370) #25 - br label %1384 - - - -1201: ; preds = %94, %1399 - %1202 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1203 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1202, i64 1 - %1204 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %24, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1204) #34 - %1205 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %31, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1205) #34 - %1206 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1206) #34 - store i32 1386143342, i32* %56, align 4 - store %"struct.std::_Rb_tree_node_base"* %1203, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1339 - -1317: ; preds = %71 - %1318 = load i32, i32* %42, align 4 - %1319 = icmp eq i32 %1318, %1 - %1320 = select i1 %1319, i32 1793692741, i32 920260959 - store i32 %1320, i32* %36, align 4 - br label %1420 - -1402: ; preds = %1401, %1382, %1357 - %1403 = phi { i8*, i32 } [ %1348, %1357 ], [ %1368, %1382 ], [ %1368, %1401 ] - %1404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 0, i32 0 - %1405 = load i8*, i8** %1404, align 8, !tbaa !28 - %1406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 2 - %1407 = bitcast %union.anon* %1406 to i8* - %1408 = icmp eq i8* %1405, %1407 - br i1 %1408, label %1410, label %1409 - - - - -1427: ; preds = %1426 - call void @_ZdlPv(i8* noundef %1414) #25 - br label %1428 - -1339: ; preds = %71 - %1340 = load volatile i8*, i8** %14, align 8 - %1341 = getelementptr inbounds i8, i8* %1340, i64 8 - %1342 = bitcast i8* %1341 to %"struct.std::_Rb_tree_node_base"* - %1343 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1342) #36 - %1344 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1343, i64 1, i32 1 - %1345 = bitcast %"struct.std::_Rb_tree_node_base"** %1344 to i32* - %1346 = load i32, i32* %1345, align 8, !tbaa !18 - %1347 = xor i32 %1346, -1 - %1348 = or i32 %1347, 1 - %1349 = xor i32 %1348, -1 - %1350 = and i32 %1349, -1 - %1351 = and i32 %1346, -2 - %1352 = mul i32 1, %1350 - %1353 = add i32 -1220471173, %1352 - %1354 = sub i32 %1353, -1220471173 - %1355 = add i32 0, %1352 - %1356 = add i32 %1354, -1915262607 - %1357 = add i32 %1356, 1 - %1358 = sub i32 %1357, -1915262607 - %1359 = add i32 %1354, 1 - %1360 = and i32 %1346, 1 - %1361 = xor i32 %1346, 1 - %1362 = or i32 %1360, %1361 - %1363 = or i32 %1346, 1 - %1364 = xor i32 %1362, -1 - %1365 = and i32 %1364, 1191922919 - %1366 = and i32 %1362, -1191922920 - %1367 = or i32 %1365, %1366 - %1368 = xor i32 %1367, -1191922920 - %1369 = xor i32 %1362, -1 - %1370 = mul i32 -2, %1368 - %1371 = sub i32 %1358, -813258009 - %1372 = add i32 %1371, %1370 - %1373 = add i32 %1372, -813258009 - %1374 = add i32 %1358, %1370 - %1375 = xor i32 %1346, -1 - %1376 = and i32 %1375, 1 - %1377 = and i32 %1346, -2 - %1378 = or i32 %1376, %1377 - %1379 = xor i32 %1346, 1 - %1380 = xor i32 %1378, -1 - %1381 = and i32 %1380, -1774513563 - %1382 = and i32 %1378, 1774513562 - %1383 = or i32 %1381, %1382 - %1384 = xor i32 %1383, 1774513562 - %1385 = xor i32 %1378, -1 - %1386 = mul i32 2, %1384 - %1387 = sub i32 0, %1373 - %1388 = sub i32 0, %1386 - %1389 = add i32 %1387, %1388 - %1390 = sub i32 0, %1389 - %1391 = add i32 %1373, %1386 - %1392 = xor i32 %1346, -1 - %1393 = and i32 %1392, -1 - %1394 = and i32 %1346, 0 - %1395 = or i32 %1393, %1394 - %1396 = xor i32 %1346, -1 - %1397 = mul i32 1, %1395 - %1398 = sub i32 %1390, 1755933312 - %1399 = add i32 %1398, %1397 - %1400 = add i32 %1399, 1755933312 - %1401 = add i32 %1390, %1397 - %1402 = xor i32 %1346, -1 - %1403 = and i32 %1402, -1091330771 - %1404 = and i32 %1346, 1091330770 - %1405 = or i32 %1403, %1404 - %1406 = xor i32 %1405, 1091330770 - %1407 = xor i32 %1346, -1 - %1408 = and i32 %1406, 1 - %1409 = xor i32 %1406, 1 - %1410 = or i32 %1408, %1409 - %1411 = or i32 %1406, 1 - %1412 = mul i32 -1, %1410 - %1413 = add i32 %1400, -2125791361 - %1414 = add i32 %1413, %1412 - %1415 = sub i32 %1414, -2125791361 - %1416 = add i32 %1400, %1412 - %1417 = mul i32 -1769612545, %1415 - %1418 = sub i32 0, %1417 - %1419 = add i32 %1418, 976501624 - %1420 = sub i32 0, %1419 - %1421 = add i32 %1417, -976501624 - %1422 = mul i32 -48159489, %1420 - %1423 = sub i32 %1422, 82587811 - %1424 = add i32 %1423, -1797514104 - %1425 = add i32 %1424, 82587811 - %1426 = add i32 %1422, -1797514104 - %1427 = sub i32 0, %1346 - %1428 = add i32 %1427, -1 - %1429 = sub i32 0, %1428 - %1430 = add i32 %1346, 1 - store i32 -380493835, i32* %36, align 4 - store i32 %1425, i32* %42, align 4 - br label %1438 - - - -8088: ; preds = %4272 - %8089 = landingpad { i8*, i32 } - cleanup - br label %8097 - - -1446: ; preds = %1426, %1445 - %1447 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1447) #25 - %1448 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1448) #25 - br label %1460 - - -1455: ; preds = %71, %1484 - unreachable - - -1225: ; preds = %94 - %1226 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1227 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1226, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1227, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1228 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1229 = bitcast %"struct.std::_Rb_tree_node_base"* %1228 to i8** - %1230 = load i8*, i8** %1229, align 8, !tbaa !24 - store i8* %1230, i8** %16, align 8 - %1231 = load volatile i8*, i8** %16, align 8 - %1232 = icmp eq i8* %1231, null - %1233 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1234 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1233, i64 1, i32 1 - %1235 = bitcast %"struct.std::_Rb_tree_node_base"** %1234 to i32* - %1236 = load i32, i32* %1235, align 8 - store i32 %1236, i32* %15, align 4 - %1237 = select i1 %1232, i32 -1686059500, i32 1491834782 - store i32 %1237, i32* %56, align 4 - br label %1357 - - -1474: ; preds = %1448, %1338, %1316, %1296, %1270, %1251, %1142, %1023, %1001, %973, %942, %921, %900, %877, %772, %749, %730, %598, %449, %423, %404, %309, %287, %262, %235, %213, %194, %153, %132, %111, %90 - br label %52 - -1467: ; preds = %389 - br label %751 - - - -3761: ; preds = %157 - %3762 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3762) #25 - store i32 17468909, i32* %118, align 4 - br label %6394 - - -1486: ; preds = %389 - %1487 = landingpad { i8*, i32 } - cleanup - %1488 = load volatile i8**, i8*** %18, align 8 - %1489 = load i8*, i8** %1488, align 8, !tbaa !28 - %1490 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %1491 = bitcast %union.anon* %1490 to i8* - %1492 = icmp eq i8* %1489, %1491 - br i1 %1492, label %1494, label %1493 - -1493: ; preds = %236 - br label %263 - -8108: ; preds = %4608, %4399, %5076 - %8109 = landingpad { i8*, i32 } - cleanup - %8110 = load volatile i8**, i8*** %35, align 8 - %8111 = load i8*, i8** %8110, align 8, !tbaa !34 - %8112 = load volatile i8*, i8** %33, align 8 - %8113 = icmp eq i8* %8111, %8112 - br i1 %8113, label %8115, label %8114 - - - - -1256: ; preds = %94, %1398 - unreachable - -1512: ; preds = %263 - br label %310 - -1511: ; preds = %1510 - call void @_ZdlPv(i8* noundef %1498) #25 - br label %1512 - - - - -1531: ; preds = %310 - br label %450 - -1530: ; preds = %1510, %1529 - %1531 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1531) #25 - br label %1532 - - - -8132: ; preds = %8131 - call void @_ZdlPv(i8* noundef %8120) #25 - br label %8133 - - -1550: ; preds = %236 - %1551 = landingpad { i8*, i32 } - cleanup - br label %1565 - - -1550: ; preds = %1549, %1466 - %1551 = phi { i8*, i32 } [ %1496, %1549 ], [ %1403, %1466 ] - resume { i8*, i32 } %1551 - -1275: ; preds = %94 - %1276 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %65, align 8 - %1277 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1276, i64 0, i32 2 - %1278 = bitcast %"struct.std::_Rb_tree_node_base"** %1277 to %"class.Json::Value"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %51) #34 - %1279 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1279) #34 - ret %"class.Json::Value"* %1278 - -3781: ; preds = %157 - %3782 = load volatile i8*, i8** %46, align 8 - call void @_ZdlPv(i8* noundef %3782) #25 - store i32 753374860, i32* %118, align 4 - br label %6412 - - - - -1570: ; preds = %263 - %1571 = landingpad { i8*, i32 } - cleanup - br label %1580 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - %12 = load i8, i8* %11, align 8, !tbaa !20, !range !31 - %13 = load i8, i8* @x.3668, align 1 - %14 = load i8, i8* @y.3669, align 1 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -43 - %17 = and i8 %14, 42 - %18 = or i8 %16, %17 - %19 = xor i8 %18, 42 - %20 = xor i8 %14, -1 - %21 = xor i8 %19, -1 - %22 = xor i8 %13, %21 - %23 = and i8 %22, %13 - %24 = and i8 %13, %19 - %25 = mul i8 -1, %23 - %26 = sub i8 0, %25 - %27 = sub i8 0, %26 - %28 = add i8 0, %25 - %29 = xor i8 %13, -1 - %30 = xor i8 %14, -1 - %31 = and i8 %29, %30 - %32 = xor i8 %31, -1 - %33 = and i8 %32, -1 - %34 = or i8 %13, %14 - %35 = mul i8 -2, %33 - %36 = sub i8 0, %27 - %37 = sub i8 0, %35 - %38 = add i8 %36, %37 - %39 = sub i8 0, %38 - %40 = add i8 %27, %35 - %41 = and i8 %13, %14 - %42 = xor i8 %13, %14 - %43 = or i8 %41, %42 - %44 = or i8 %13, %14 - %45 = xor i8 %43, -1 - %46 = and i8 %45, -1 - %47 = and i8 %43, 0 - %48 = or i8 %46, %47 - %49 = xor i8 %43, -1 - %50 = mul i8 -1, %48 - %51 = add i8 %39, 11 - %52 = add i8 %51, %50 - %53 = sub i8 %52, 11 - %54 = add i8 %39, %50 - %55 = xor i8 %14, -1 - %56 = and i8 %55, -85 - %57 = and i8 %14, 84 - %58 = or i8 %56, %57 - %59 = xor i8 %58, 84 - %60 = xor i8 %14, -1 - %61 = and i8 %13, %59 - %62 = xor i8 %13, %59 - %63 = or i8 %61, %62 - %64 = or i8 %13, %59 - %65 = mul i8 -1, %63 - %66 = sub i8 0, %53 - %67 = sub i8 0, %65 - %68 = add i8 %66, %67 - %69 = sub i8 0, %68 - %70 = add i8 %53, %65 - %71 = xor i8 %13, -1 - %72 = and i8 %71, -35 - %73 = and i8 %13, 34 - %74 = or i8 %72, %73 - %75 = xor i8 %74, 34 - %76 = xor i8 %13, -1 - %77 = mul i8 -1, %75 - %78 = sub i8 0, %77 - %79 = sub i8 %69, %78 - %80 = add i8 %69, %77 - %81 = xor i8 %13, -1 - %82 = and i8 %81, -1 - %83 = and i8 %13, 0 - %84 = or i8 %82, %83 - %85 = xor i8 %13, -1 - %86 = xor i8 %84, -1 - %87 = xor i8 %14, -1 - %88 = and i8 %86, %87 - %89 = xor i8 %88, -1 - %90 = and i8 %89, -1 - %91 = or i8 %84, %14 - %92 = mul i8 -1, %90 - %93 = add i8 %79, -9 - %94 = add i8 %93, %92 - %95 = sub i8 %94, -9 - %96 = add i8 %79, %92 - %97 = sub i8 0, %95 - %98 = add i8 %97, 4 - %99 = sub i8 0, %98 - %100 = add i8 %95, -4 - %101 = mul i8 35, %99 - %102 = sub i8 %101, 17 - %103 = add i8 %102, -3 - %104 = add i8 %103, 17 - %105 = add i8 %101, -3 - %106 = mul i8 -117, %104 - %107 = sub i8 0, %106 - %108 = add i8 %107, 95 - %109 = sub i8 0, %108 - %110 = add i8 %106, -95 - %111 = icmp eq i8 %12, %109 - %112 = alloca i32, align 4 - store i32 -1967611021, i32* %112, align 4 - %113 = alloca i8*, align 8 - br label %114 - -1590: ; preds = %310 - %1591 = landingpad { i8*, i32 } - cleanup - %1592 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %1593 = load i8*, i8** %1592, align 8, !tbaa !24 - %1594 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %1595 = bitcast %union.anon.5* %1594 to i8* - %1596 = icmp eq i8* %1593, %1595 - br i1 %1596, label %1598, label %1597 - - - -8151: ; preds = %8150, %8131, %8107 - %8152 = phi { i8*, i32 } [ %8098, %8107 ], [ %8118, %8131 ], [ %8118, %8150 ] - %8153 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8153) #25 - br label %8171 - -1298: ; preds = %94 - %1299 = load volatile i32, i32* %36, align 4 - %1300 = load volatile i32, i32* %15, align 4 - %1301 = icmp eq i32 %1300, %1299 - %1302 = select i1 %1301, i32 1386143342, i32 -303460983 - store i32 %1302, i32* %56, align 4 - %1303 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %1303, %"struct.std::_Rb_tree_node_base"** %57, align 8 - %1304 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1304, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1411 - - - -1615: ; preds = %1614 - call void @_ZdlPv(i8* noundef %1602) #34 - br label %1616 - -132: ; preds = %131, %391 - %133 = load i32, i32* %121, align 4 - switch i32 %133, label %134 [ - i32 -1967611021, label %135 - i32 1792682300, label %137 - i32 -2022512732, label %144 - i32 1106920536, label %153 - i32 -367877883, label %154 - i32 -1090302394, label %157 - i32 1117182341, label %271 - i32 -251927956, label %279 - i32 -252673941, label %282 - i32 1830233489, label %284 - i32 -1066989928, label %288 - i32 312382777, label %292 - i32 -1317261918, label %296 - i32 1239624060, label %382 - i32 -440468496, label %383 - i32 -1765870916, label %387 - ] - - - -152: ; preds = %151 - br label %409 - - -1634: ; preds = %1633, %1614, %1589 - %1635 = phi { i8*, i32 } [ %1580, %1589 ], [ %1600, %1614 ], [ %1600, %1633 ] - %1636 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1636) #34 - br label %1637 - - -171: ; preds = %151 - %172 = select i1 %120, i32 1792682300, i32 -2022512732 - store i32 %172, i32* %121, align 4 - br label %427 - - -3801: ; preds = %157 - %3802 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %3803 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3802, align 8, !tbaa !38 - store i32 493832164, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %3803, %"class.std::__cxx11::basic_string"** %122, align 8 - br label %6430 - -191: ; preds = %151 - %192 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %194 = load i8*, i8** %193, align 8, !tbaa !32 - %195 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %196 = load i64, i64* %195, align 8, !tbaa !33 - %197 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %192, i8* noundef %194, i64 noundef %196) - store i32 1106920536, i32* %121, align 4 - br label %445 - - -1323: ; preds = %94 - %1324 = load volatile i32, i32* %15, align 4 - %1325 = lshr i32 %1324, 2 - %1326 = load volatile i32, i32* %35, align 4 - %1327 = icmp eq i32 %1325, %1326 - %1328 = select i1 %1327, i32 100561983, i32 -303460983 - store i32 %1328, i32* %56, align 4 - %1329 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %1329, %"struct.std::_Rb_tree_node_base"** %57, align 8 - br label %1429 - - - -1655: ; preds = %1654, %1569 - %1656 = phi { i8*, i32 } [ %1635, %1654 ], [ %1560, %1569 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %27) #34 - %1657 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1657) #34 - br label %1679 - - -216: ; preds = %151 - %217 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %217, %"class.std::__cxx11::basic_string"*** %18, align 8 - %218 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %219 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %218, align 8, !tbaa !34 - store %"class.std::__cxx11::basic_string"* %219, %"class.std::__cxx11::basic_string"** %17, align 8 - %220 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2 - %221 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %220, align 8, !tbaa !36 - %222 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %223 = icmp eq %"class.std::__cxx11::basic_string"* %222, %221 - %224 = select i1 %223, i32 -367877883, i32 -1090302394 - store i32 %224, i32* %121, align 4 - br label %463 - - -8172: ; preds = %5609 - br label %6176 - - -1676: ; preds = %943 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %951, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %15, align 8 - br label %974 - -243: ; preds = %151 - ret void - - - -262: ; preds = %151 - %263 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %264 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %263, %"class.std::__cxx11::basic_string"* %264, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 1106920536, i32* %121, align 4 - br label %499 - - -1348: ; preds = %94 - %1349 = load volatile i1, i1* %33, align 1 - %1350 = select i1 %1349, i32 -2126362714, i32 1635808065 - store i32 %1350, i32* %56, align 4 - br label %1447 - - -1695: ; preds = %974 - br label %1024 - -283: ; preds = %151 - %284 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %285 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %284, i64 0, i32 2 - store %union.anon* %285, %union.anon** %16, align 8 - %286 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %287 = bitcast %"class.std::__cxx11::basic_string"* %286 to %union.anon** - %288 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %288, %union.anon** %287, align 8, !tbaa !37 - %289 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %290 = load i8*, i8** %289, align 8, !tbaa !32 - store i8* %290, i8** %15, align 8 - %291 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %292 = load i64, i64* %291, align 8, !tbaa !33 - store i64 %292, i64* %14, align 8 - %293 = bitcast i64* %19 to i8* - store i8* %293, i8** %13, align 8 - %294 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %294) #25 - %295 = load volatile i64, i64* %14, align 8 - store i64 %295, i64* %19, align 8, !tbaa !38 - %296 = load i64, i64* @x.3670, align 8 - %297 = load i64, i64* @y.3671, align 8 - %298 = xor i64 %297, -1 - %299 = xor i64 %296, %298 - %300 = and i64 %299, %296 - %301 = and i64 %296, %297 - %302 = mul i64 5, %300 - %303 = add i64 812297756, %302 - %304 = sub i64 %303, 812297756 - %305 = add i64 0, %302 - %306 = mul i64 -1, %296 - %307 = add i64 %304, 2246246630 - %308 = add i64 %307, %306 - %309 = sub i64 %308, 2246246630 - %310 = add i64 %304, %306 - %311 = xor i64 %296, -1 - %312 = and i64 %311, 2253961277 - %313 = and i64 %296, -2253961278 - %314 = or i64 %312, %313 - %315 = xor i64 %314, -2253961278 - %316 = xor i64 %296, -1 - %317 = xor i64 %315, -1 - %318 = xor i64 %297, -1 - %319 = or i64 %317, %318 - %320 = xor i64 %319, -1 - %321 = and i64 %320, -1 - %322 = and i64 %315, %297 - %323 = mul i64 3, %321 - %324 = sub i64 %309, 1102588693 - %325 = add i64 %324, %323 - %326 = add i64 %325, 1102588693 - %327 = add i64 %309, %323 - %328 = xor i64 %296, -1 - %329 = and i64 %328, 3689172622 - %330 = and i64 %296, -3689172623 - %331 = or i64 %329, %330 - %332 = xor i64 %297, -1 - %333 = and i64 %332, 3689172622 - %334 = and i64 %297, -3689172623 - %335 = or i64 %333, %334 - %336 = xor i64 %331, %335 - %337 = xor i64 %296, %297 - %338 = mul i64 -1, %336 - %339 = sub i64 %326, 1702128637 - %340 = add i64 %339, %338 - %341 = add i64 %340, 1702128637 - %342 = add i64 %326, %338 - %343 = and i64 %296, %297 - %344 = xor i64 %296, %297 - %345 = or i64 %343, %344 - %346 = or i64 %296, %297 - %347 = mul i64 -1, %345 - %348 = sub i64 0, %347 - %349 = sub i64 %341, %348 - %350 = add i64 %341, %347 - %351 = xor i64 %296, -1 - %352 = and i64 %351, %297 - %353 = xor i64 %297, -1 - %354 = and i64 %296, %353 - %355 = or i64 %352, %354 - %356 = xor i64 %296, %297 - %357 = xor i64 %355, -1 - %358 = and i64 %357, -1 - %359 = and i64 %355, 0 - %360 = or i64 %358, %359 - %361 = xor i64 %355, -1 - %362 = mul i64 -3, %360 - %363 = sub i64 %349, 3341818516 - %364 = add i64 %363, %362 - %365 = add i64 %364, 3341818516 - %366 = add i64 %349, %362 - %367 = xor i64 %297, -1 - %368 = and i64 %367, -1 - %369 = and i64 %297, 0 - %370 = or i64 %368, %369 - %371 = xor i64 %297, -1 - %372 = mul i64 4, %370 - %373 = sub i64 0, %372 - %374 = sub i64 %365, %373 - %375 = add i64 %365, %372 - %376 = xor i64 %297, -1 - %377 = xor i64 %296, %376 - %378 = and i64 %377, %296 - %379 = and i64 %296, %297 - %380 = xor i64 %378, -1 - %381 = and i64 %380, 4203601030 - %382 = and i64 %378, -4203601031 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -4203601031 - %385 = xor i64 %378, -1 - %386 = mul i64 -1, %384 - %387 = sub i64 0, %386 - %388 = sub i64 %374, %387 - %389 = add i64 %374, %386 - %390 = sub i64 %388, 3823063617 - %391 = add i64 %390, 15 - %392 = add i64 %391, 3823063617 - %393 = add i64 %388, 15 - %394 = load volatile i64, i64* %14, align 8 - %395 = icmp ugt i64 %394, %392 - %396 = select i1 %395, i32 1117182341, i32 -251927956 - store i32 %396, i32* %121, align 4 - br label %517 - - - -3822: ; preds = %157, %6540 - %3823 = load volatile i8**, i8*** %44, align 8 - %3824 = load i8*, i8** %3823, align 8, !tbaa !35 - store i8* %3824, i8** %42, align 8 - %3825 = load volatile %union.anon*, %union.anon** %47, align 8 - %3826 = bitcast %union.anon* %3825 to i8* - %3827 = load volatile i8*, i8** %42, align 8 - %3828 = icmp eq i8* %3827, %3826 - %3829 = select i1 %3828, i32 -270243730, i32 686342392 - store i32 %3829, i32* %118, align 4 - br label %6448 - -415: ; preds = %151 - %416 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %417 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %416, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %418 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %418, i64 0, i32 0, i32 0 - store i8* %417, i8** %419, align 8, !tbaa !32 - %420 = load i64, i64* %19, align 8, !tbaa !38 - %421 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %422 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %421, i64 0, i32 2, i32 0 - store i64 %420, i64* %422, align 8, !tbaa !39 - store i32 -252673941, i32* %121, align 4 - store i8* %417, i8** %122, align 8 - br label %535 - - - -1714: ; preds = %974, %943 - %1715 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %30) #34 - %1716 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1716) #34 - br label %1733 - -1374: ; preds = %94 - %1375 = load volatile i32, i32* %35, align 4 - %1376 = zext i32 %1375 to i64 - %1377 = load volatile i8*, i8** %34, align 8 - %1378 = load volatile i8*, i8** %16, align 8 - %1379 = call i32 @bcmp(i8* nonnull %1378, i8* nonnull %1377, i64 %1376) - %1380 = load i32, i32* @x.6275, align 4 - %1381 = load i32, i32* @y.6276, align 4 - %1382 = mul i32 1, %1380 - %1383 = sub i32 0, %1382 - %1384 = add i32 0, %1383 - %1385 = sub i32 0, %1384 - %1386 = add i32 0, %1382 - %1387 = mul i32 -2, %1381 - %1388 = sub i32 0, %1385 - %1389 = sub i32 0, %1387 - %1390 = add i32 %1388, %1389 - %1391 = sub i32 0, %1390 - %1392 = add i32 %1385, %1387 - %1393 = xor i32 %1380, -1 - %1394 = and i32 %1393, %1381 - %1395 = xor i32 %1381, -1 - %1396 = and i32 %1380, %1395 - %1397 = or i32 %1394, %1396 - %1398 = xor i32 %1380, %1381 - %1399 = mul i32 2, %1397 - %1400 = add i32 %1391, 1358007548 - %1401 = add i32 %1400, %1399 - %1402 = sub i32 %1401, 1358007548 - %1403 = add i32 %1391, %1399 - %1404 = xor i32 %1380, -1 - %1405 = and i32 %1404, 284323820 - %1406 = and i32 %1380, -284323821 - %1407 = or i32 %1405, %1406 - %1408 = xor i32 %1381, -1 - %1409 = and i32 %1408, 284323820 - %1410 = and i32 %1381, -284323821 - %1411 = or i32 %1409, %1410 - %1412 = xor i32 %1407, %1411 - %1413 = xor i32 %1380, %1381 - %1414 = xor i32 %1412, -1 - %1415 = and i32 %1414, -55107131 - %1416 = and i32 %1412, 55107130 - %1417 = or i32 %1415, %1416 - %1418 = xor i32 %1417, 55107130 - %1419 = xor i32 %1412, -1 - %1420 = mul i32 3, %1418 - %1421 = add i32 %1402, -1106813876 - %1422 = add i32 %1421, %1420 - %1423 = sub i32 %1422, -1106813876 - %1424 = add i32 %1402, %1420 - %1425 = xor i32 %1381, -1 - %1426 = and i32 %1425, -1 - %1427 = and i32 %1381, 0 - %1428 = or i32 %1426, %1427 - %1429 = xor i32 %1381, -1 - %1430 = mul i32 -1, %1428 - %1431 = sub i32 %1423, 661492293 - %1432 = add i32 %1431, %1430 - %1433 = add i32 %1432, 661492293 - %1434 = add i32 %1423, %1430 - %1435 = xor i32 %1381, -1 - %1436 = and i32 %1435, 1218860487 - %1437 = and i32 %1381, -1218860488 - %1438 = or i32 %1436, %1437 - %1439 = xor i32 %1438, -1218860488 - %1440 = xor i32 %1381, -1 - %1441 = and i32 %1380, %1439 - %1442 = xor i32 %1380, %1439 - %1443 = or i32 %1441, %1442 - %1444 = or i32 %1380, %1439 - %1445 = mul i32 -2, %1443 - %1446 = sub i32 0, %1445 - %1447 = sub i32 %1433, %1446 - %1448 = add i32 %1433, %1445 - %1449 = mul i32 1615411917, %1447 - %1450 = add i32 %1449, -2140293929 - %1451 = add i32 %1450, -1079488994 - %1452 = sub i32 %1451, -2140293929 - %1453 = add i32 %1449, -1079488994 - %1454 = mul i32 1158496773, %1452 - %1455 = sub i32 %1454, -529315104 - %1456 = add i32 %1455, -804471446 - %1457 = add i32 %1456, -529315104 - %1458 = add i32 %1454, -804471446 - %1459 = icmp eq i32 %1379, %1457 - %1460 = select i1 %1459, i32 1386143342, i32 -303460983 - store i32 %1460, i32* %56, align 4 - %1461 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %1461, %"struct.std::_Rb_tree_node_base"** %57, align 8 - %1462 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1462, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1465 - - - -441: ; preds = %151 - %442 = load volatile %union.anon*, %union.anon** %16, align 8 - %443 = bitcast %union.anon* %442 to i8* - store i32 -252673941, i32* %121, align 4 - store i8* %443, i8** %122, align 8 - br label %553 - - -8191: ; preds = %5384 - br label %5500 - -462: ; preds = %151 - %463 = load i8*, i8** %122, align 8 - store i8* %463, i8** %12, align 8 - store i32 1830233489, i32* %121, align 4 - br label %571 - - - -1735: ; preds = %1449 - br label %1454 - - -482: ; preds = %151 - %483 = load volatile i64, i64* %14, align 8 - %484 = icmp slt i64 %483, 1 - %485 = select i1 %484, i32 -1066989928, i32 312382777 - store i32 %485, i32* %121, align 4 - br label %589 - - -504: ; preds = %151 - %505 = load volatile i64, i64* %14, align 8 - %506 = icmp eq i64 %505, 0 - %507 = select i1 %506, i32 -1317261918, i32 1239624060 - store i32 %507, i32* %121, align 4 - br label %607 - - -1754: ; preds = %1454 - br label %1455 - -526: ; preds = %151 - %527 = load volatile i64, i64* %14, align 8 - %528 = icmp eq i64 %527, 1 - %529 = select i1 %528, i32 -440468496, i32 1239624060 - store i32 %529, i32* %121, align 4 - br label %625 - - - -1482: ; preds = %94, %1519 - unreachable - - -548: ; preds = %151 - %549 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %550 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %549, i64 0, i32 0, i32 0 - %551 = load i64, i64* %19, align 8, !tbaa !38 - %552 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %553 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %552, i64 0, i32 1 - store i64 %551, i64* %553, align 8, !tbaa !33 - %554 = load i8*, i8** %550, align 8, !tbaa !32 - %555 = getelementptr inbounds i8, i8* %554, i64 %551 - %556 = load i8, i8* @x.3672, align 1 - %557 = load i8, i8* @y.3673, align 1 - %558 = xor i8 %556, -1 - %559 = and i8 %558, -115 - %560 = and i8 %556, 114 - %561 = or i8 %559, %560 - %562 = xor i8 %561, 114 - %563 = xor i8 %556, -1 - %564 = xor i8 %557, -1 - %565 = xor i8 %562, %564 - %566 = and i8 %565, %562 - %567 = and i8 %562, %557 - %568 = mul i8 1, %566 - %569 = sub i8 0, %568 - %570 = sub i8 0, %569 - %571 = add i8 0, %568 - %572 = xor i8 %556, -1 - %573 = and i8 %572, 61 - %574 = and i8 %556, -62 - %575 = or i8 %573, %574 - %576 = xor i8 %557, -1 - %577 = and i8 %576, 61 - %578 = and i8 %557, -62 - %579 = or i8 %577, %578 - %580 = xor i8 %575, %579 - %581 = xor i8 %556, %557 - %582 = mul i8 -1, %580 - %583 = sub i8 %570, 10 - %584 = add i8 %583, %582 - %585 = add i8 %584, 10 - %586 = add i8 %570, %582 - %587 = xor i8 %556, -1 - %588 = and i8 %587, 82 - %589 = and i8 %556, -83 - %590 = or i8 %588, %589 - %591 = xor i8 %557, -1 - %592 = and i8 %591, 82 - %593 = and i8 %557, -83 - %594 = or i8 %592, %593 - %595 = xor i8 %590, %594 - %596 = xor i8 %556, %557 - %597 = xor i8 %595, -1 - %598 = and i8 %597, 119 - %599 = and i8 %595, -120 - %600 = or i8 %598, %599 - %601 = xor i8 %600, -120 - %602 = xor i8 %595, -1 - %603 = mul i8 -1, %601 - %604 = add i8 %585, -81 - %605 = add i8 %604, %603 - %606 = sub i8 %605, -81 - %607 = add i8 %585, %603 - %608 = xor i8 %557, -1 - %609 = and i8 %608, -1 - %610 = and i8 %557, 0 - %611 = or i8 %609, %610 - %612 = xor i8 %557, -1 - %613 = xor i8 %556, -1 - %614 = xor i8 %611, -1 - %615 = and i8 %613, %614 - %616 = xor i8 %615, -1 - %617 = and i8 %616, -1 - %618 = or i8 %556, %611 - %619 = mul i8 1, %617 - %620 = sub i8 0, %619 - %621 = sub i8 %606, %620 - %622 = add i8 %606, %619 - %623 = mul i8 -11, %621 - %624 = sub i8 %623, 124 - %625 = add i8 %623, -124 - %626 = mul i8 93, %624 - %627 = sub i8 %626, -12 - %628 = add i8 %626, 12 - store i8 %627, i8* %555, align 1, !tbaa !39 - %629 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %629) #25 - %630 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %631 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %630, align 8, !tbaa !34 - %632 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %631, i64 1 - %633 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %632, %"class.std::__cxx11::basic_string"** %633, align 8, !tbaa !34 - store i32 1106920536, i32* %121, align 4 - br label %643 - -1773: ; preds = %1449 - %1774 = landingpad { i8*, i32 } - cleanup - br label %1783 - - - -652: ; preds = %151 - store i32 -1765870916, i32* %121, align 4 - br label %661 - -1793: ; preds = %1454 - %1794 = landingpad { i8*, i32 } - cleanup - %1795 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 0, i32 0 - %1796 = load i8*, i8** %1795, align 8, !tbaa !24 - %1797 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %31, i64 0, i32 2 - %1798 = bitcast %union.anon.5* %1797 to i8* - %1799 = icmp eq i8* %1796, %1798 - br i1 %1799, label %1801, label %1800 - -3851: ; preds = %157 - %3852 = load i8*, i8** %124, align 8 - %3853 = load volatile i64, i64* %62, align 8 - %3854 = getelementptr inbounds i8, i8* %3852, i64 %3853 - %3855 = load i8, i8* @x.2776, align 1 - %3856 = load i8, i8* @y.2777, align 1 - %3857 = xor i8 %3855, -1 - %3858 = xor i8 %3856, -1 - %3859 = or i8 %3857, %3858 - %3860 = xor i8 %3859, -1 - %3861 = and i8 %3860, -1 - %3862 = and i8 %3855, %3856 - %3863 = mul i8 -1, %3861 - %3864 = sub i8 0, %3863 - %3865 = add i8 0, %3864 - %3866 = sub i8 0, %3865 - %3867 = add i8 0, %3863 - %3868 = xor i8 %3855, -1 - %3869 = and i8 %3868, %3856 - %3870 = xor i8 %3856, -1 - %3871 = and i8 %3855, %3870 - %3872 = or i8 %3869, %3871 - %3873 = xor i8 %3855, %3856 - %3874 = mul i8 -3, %3872 - %3875 = sub i8 0, %3874 - %3876 = sub i8 %3866, %3875 - %3877 = add i8 %3866, %3874 - %3878 = and i8 %3855, %3856 - %3879 = xor i8 %3855, %3856 - %3880 = or i8 %3878, %3879 - %3881 = or i8 %3855, %3856 - %3882 = xor i8 %3880, -1 - %3883 = and i8 %3882, -1 - %3884 = and i8 %3880, 0 - %3885 = or i8 %3883, %3884 - %3886 = xor i8 %3880, -1 - %3887 = mul i8 -1, %3885 - %3888 = sub i8 0, %3887 - %3889 = sub i8 %3876, %3888 - %3890 = add i8 %3876, %3887 - %3891 = xor i8 %3855, -1 - %3892 = and i8 %3891, -38 - %3893 = and i8 %3855, 37 - %3894 = or i8 %3892, %3893 - %3895 = xor i8 %3856, -1 - %3896 = and i8 %3895, -38 - %3897 = and i8 %3856, 37 - %3898 = or i8 %3896, %3897 - %3899 = xor i8 %3894, %3898 - %3900 = xor i8 %3855, %3856 - %3901 = xor i8 %3899, -1 - %3902 = and i8 %3901, 59 - %3903 = and i8 %3899, -60 - %3904 = or i8 %3902, %3903 - %3905 = xor i8 %3904, -60 - %3906 = xor i8 %3899, -1 - %3907 = mul i8 -2, %3905 - %3908 = add i8 %3889, -88 - %3909 = add i8 %3908, %3907 - %3910 = sub i8 %3909, -88 - %3911 = add i8 %3889, %3907 - %3912 = sub i8 %3910, -7 - %3913 = add i8 %3910, 7 - %3914 = mul i8 -71, %3912 - %3915 = sub i8 0, %3914 - %3916 = add i8 %3915, -117 - %3917 = sub i8 0, %3916 - %3918 = add i8 %3914, 117 - %3919 = mul i8 -119, %3917 - %3920 = sub i8 %3919, -40 - %3921 = add i8 %3920, 99 - %3922 = add i8 %3921, -40 - %3923 = add i8 %3919, 99 - store i8 %3922, i8* %3854, align 1, !tbaa !23 - %3924 = load volatile i64*, i64** %63, align 8 - %3925 = load volatile i64, i64* %43, align 8 - store i64 %3925, i64* %3924, align 8, !tbaa !32 - %3926 = load volatile i8**, i8*** %59, align 8 - %3927 = load i8*, i8** %3926, align 8, !tbaa !35 - %3928 = load volatile i64, i64* %43, align 8 - %3929 = getelementptr inbounds i8, i8* %3927, i64 %3928 - %3930 = load i8, i8* @x.2778, align 1 - %3931 = load i8, i8* @y.2779, align 1 - %3932 = xor i8 %3930, -1 - %3933 = and i8 %3932, -46 - %3934 = and i8 %3930, 45 - %3935 = or i8 %3933, %3934 - %3936 = xor i8 %3935, 45 - %3937 = xor i8 %3930, -1 - %3938 = xor i8 %3931, -1 - %3939 = xor i8 %3936, %3938 - %3940 = and i8 %3939, %3936 - %3941 = and i8 %3936, %3931 - %3942 = mul i8 -2, %3940 - %3943 = add i8 -115, %3942 - %3944 = sub i8 %3943, -115 - %3945 = add i8 0, %3942 - %3946 = mul i8 -1, %3931 - %3947 = sub i8 %3944, 72 - %3948 = add i8 %3947, %3946 - %3949 = add i8 %3948, 72 - %3950 = add i8 %3944, %3946 - %3951 = xor i8 %3930, -1 - %3952 = and i8 %3951, %3931 - %3953 = xor i8 %3931, -1 - %3954 = and i8 %3930, %3953 - %3955 = or i8 %3952, %3954 - %3956 = xor i8 %3930, %3931 - %3957 = mul i8 -1, %3955 - %3958 = sub i8 0, %3957 - %3959 = sub i8 %3949, %3958 - %3960 = add i8 %3949, %3957 - %3961 = xor i8 %3930, -1 - %3962 = xor i8 %3931, -1 - %3963 = and i8 %3961, %3962 - %3964 = xor i8 %3963, -1 - %3965 = and i8 %3964, -1 - %3966 = or i8 %3930, %3931 - %3967 = mul i8 2, %3965 - %3968 = sub i8 %3959, -95 - %3969 = add i8 %3968, %3967 - %3970 = add i8 %3969, -95 - %3971 = add i8 %3959, %3967 - %3972 = xor i8 %3930, -1 - %3973 = and i8 %3972, 124 - %3974 = and i8 %3930, -125 - %3975 = or i8 %3973, %3974 - %3976 = xor i8 %3931, -1 - %3977 = and i8 %3976, 124 - %3978 = and i8 %3931, -125 - %3979 = or i8 %3977, %3978 - %3980 = xor i8 %3975, %3979 - %3981 = xor i8 %3930, %3931 - %3982 = xor i8 %3980, -1 - %3983 = and - -i8 %3982, -1 - %3984 = and i8 %3980, 0 - %3985 = or i8 %3983, %3984 - %3986 = xor i8 %3980, -1 - %3987 = mul i8 -1, %3985 - %3988 = add i8 %3970, 101 - %3989 = add i8 %3988, %3987 - %3990 = sub i8 %3989, 101 - %3991 = add i8 %3970, %3987 - %3992 = xor i8 %3931, -1 - %3993 = and i8 %3992, 113 - %3994 = and i8 %3931, -114 - %3995 = or i8 %3993, %3994 - %3996 = xor i8 %3995, -114 - %3997 = xor i8 %3931, -1 - %3998 = mul i8 -1, %3996 - %3999 = sub i8 %3990, -57 - %4000 = add i8 %3999, %3998 - %4001 = add i8 %4000, -57 - %4002 = add i8 %3990, %3998 - %4003 = xor i8 %3930, -1 - %4004 = and i8 %4003, -1 - %4005 = and i8 %3930, 0 - %4006 = or i8 %4004, %4005 - %4007 = xor i8 %3930, -1 - %4008 = mul i8 2, %4006 - %4009 = sub i8 0, %4008 - %4010 = sub i8 %4001, %4009 - %4011 = add i8 %4001, %4008 - %4012 = mul i8 -81, %4010 - %4013 = sub i8 %4012, -44 - %4014 = add i8 %4013, -10 - %4015 = add i8 %4014, -44 - %4016 = add i8 %4012, -10 - %4017 = mul i8 79, %4015 - %4018 = sub i8 %4017, -22 - %4019 = add i8 %4017, 22 - store i8 %4018, i8* %3929, align 1, !tbaa !23 - %4020 = load volatile i1, i1* %56, align 1 - %4021 = select i1 %4020, i32 1128544389, i32 -1825267425 - store i32 %4021, i32* %118, align 4 - br label %6466 - - -8210: ; preds = %5500 - br label %5792 - -671: ; preds = %151 - %672 = load volatile i8*, i8** %15, align 8 - %673 = load i8, i8* %672, align 1, !tbaa !39 - %674 = load volatile i8*, i8** %12, align 8 - store i8 %673, i8* %674, align 1, !tbaa !39 - store i32 -1317261918, i32* %121, align 4 - br label %679 - -1501: ; preds = %1480, %1368, %1347, %1322, %1255, %1224, %1200, %1066, %1044, %1021, %995, %964, %925, %776, %745, %702, %670, %640, %506, %473, %356, %235, %216, %176, %155, %134, %113 - br label %75 - - - - -1818: ; preds = %1817 - call void @_ZdlPv(i8* noundef %1805) #34 - br label %1819 - - -693: ; preds = %151 - %694 = load volatile i8*, i8** %15, align 8 - %695 = load volatile i64, i64* %14, align 8 - %696 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %696, i8* align 1 %694, i64 %695, i1 false) #25 - store i32 -1317261918, i32* %121, align 4 - br label %697 - - -715: ; preds = %714, %692, %670, %651, %547, %525, %503, %481, %461, %440, %414, %282, %242, %215, %190, %170 - br label %132 - -1837: ; preds = %1836, %1817, %1792 - %1838 = phi { i8*, i32 } [ %1783, %1792 ], [ %1803, %1817 ], [ %1803, %1836 ] - %1839 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1839) #34 - %1840 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1840) #34 - br label %1841 - - -1520: ; preds = %357 - br label %507 - - -1859: ; preds = %1734, %1858, %1675 - %1860 = phi { i8*, i32 } [ %1656, %1675 ], [ %1724, %1734 ], [ %1838, %1858 ] - resume { i8*, i32 } %1860 - -8229: ; preds = %6700 - br label %6894 - - -1539: ; preds = %507 - br label %703 - -4040: ; preds = %157 - %4041 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4041) #25 - %4042 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %79, align 8 - %4043 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4042, align 8, !tbaa !36 - %4044 = bitcast %"class.std::__cxx11::basic_string"* %115 to i8* - store i8* %4044, i8** %41, align 8 - %4045 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4046 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4045, i64 0, i32 0, i32 0 - store i8** %4046, i8*** %40, align 8 - %4047 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %4048 = bitcast %union.anon* %4047 to i8* - store i8* %4048, i8** %39, align 8 - %4049 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %4049, i64** %38, align 8 - %4050 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %4050, i8*** %37, align 8 - %4051 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %4051, i64** %36, align 8 - %4052 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - store i8** %4052, i8*** %35, align 8 - %4053 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 1 - store i64* %4053, i64** %34, align 8 - %4054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 2 - %4055 = bitcast %union.anon* %4054 to i8* - store i8* %4055, i8** %33, align 8 - store i32 -1037633753, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %4043, %"class.std::__cxx11::basic_string"** %125, align 8 - br label %6484 - - - -8248: ; preds = %6197 - br label %6440 - - -1558: ; preds = %703 - br label %926 - - -4074: ; preds = %157 - %4075 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %4075) #25 - store i32 -270243730, i32* %118, align 4 - br label %6502 - - -1577: ; preds = %357 - %1578 = landingpad { i8*, i32 } - cleanup - br label %1592 - -8267: ; preds = %6440 - br label %6469 - - - -1597: ; preds = %507 - %1598 = landingpad { i8*, i32 } - cleanup - br label %1607 - - -4094: ; preds = %157, %6608 - %4095 = load volatile i8**, i8*** %59, align 8 - %4096 = load i8*, i8** %4095, align 8, !tbaa !35 - store i32 1210257279, i32* %118, align 4 - store i8* %4096, i8** %124, align 8 - br label %6520 - - -1617: ; preds = %703 - %1618 = landingpad { i8*, i32 } - cleanup - %1619 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %49, i64 0, i32 0, i32 0 - %1620 = load i8*, i8** %1619, align 8, !tbaa !27 - %1621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %49, i64 0, i32 2 - %1622 = bitcast %union.anon.5* %1621 to i8* - %1623 = icmp eq i8* %1620, %1622 - br i1 %1623, label %1625, label %1624 - -8286: ; preds = %5500 - %8287 = landingpad { i8*, i32 } - cleanup - br label %8297 - - - -4127: ; preds = %157, %6645 - %4128 = load volatile i64*, i64** %63, align 8 - %4129 = load i64, i64* %4128, align 8, !tbaa !32 - store i64 %4129, i64* %30, align 8 - %4130 = load i64, i64* @x.2780, align 8 - %4131 = load i64, i64* @y.2781, align 8 - %4132 = xor i64 %4131, -1 - %4133 = and i64 %4132, 1268812916 - %4134 = and i64 %4131, -1268812917 - %4135 = or i64 %4133, %4134 - %4136 = xor i64 %4135, -1268812917 - %4137 = xor i64 %4131, -1 - %4138 = xor i64 %4130, -1 - %4139 = xor i64 %4136, -1 - %4140 = or i64 %4138, %4139 - %4141 = xor i64 %4140, -1 - %4142 = and i64 %4141, -1 - %4143 = and i64 %4130, %4136 - %4144 = mul i64 -1, %4142 - %4145 = sub i64 0, %4144 - %4146 = add i64 0, %4145 - %4147 = sub i64 0, %4146 - %4148 = add i64 0, %4144 - %4149 = xor i64 %4130, -1 - %4150 = and i64 %4149, 1943732145 - %4151 = and i64 %4130, -1943732146 - %4152 = or i64 %4150, %4151 - %4153 = xor i64 %4152, -1943732146 - %4154 = xor i64 %4130, -1 - %4155 = xor i64 %4153, -1 - %4156 = xor i64 %4131, -1 - %4157 = or i64 %4155, %4156 - %4158 = xor i64 %4157, -1 - %4159 = and i64 %4158, -1 - %4160 = and i64 %4153, %4131 - %4161 = mul i64 1, %4159 - %4162 = sub i64 0, %4147 - %4163 = sub i64 0, %4161 - %4164 = add i64 %4162, %4163 - %4165 = sub i64 0, %4164 - %4166 = add i64 %4147, %4161 - %4167 = xor i64 %4130, -1 - %4168 = and i64 %4167, %4131 - %4169 = xor i64 %4131, -1 - %4170 = and i64 %4130, %4169 - %4171 = or i64 %4168, %4170 - %4172 = xor i64 %4130, %4131 - %4173 = mul i64 -5, %4171 - %4174 = sub i64 0, %4173 - %4175 = sub i64 %4165, %4174 - %4176 = add i64 %4165, %4173 - %4177 = xor i64 %4130, -1 - %4178 = and i64 %4177, 818557338 - %4179 = and i64 %4130, -818557339 - %4180 = or i64 %4178, %4179 - %4181 = xor i64 %4131, -1 - %4182 = and i64 %4181, 818557338 - %4183 = and i64 %4131, -818557339 - %4184 = or i64 %4182, %4183 - %4185 = xor i64 %4180, %4184 - %4186 = xor i64 %4130, %4131 - %4187 = xor i64 %4185, -1 - %4188 = and i64 %4187, -1 - %4189 = and i64 %4185, 0 - %4190 = or i64 %4188, %4189 - %4191 = xor i64 %4185, -1 - %4192 = mul i64 -3, %4190 - %4193 = add i64 %4175, 114194625 - %4194 = add i64 %4193, %4192 - %4195 = sub i64 %4194, 114194625 - %4196 = add i64 %4175, %4192 - %4197 = xor i64 %4131, -1 - %4198 = and i64 %4197, 4277050847 - %4199 = and i64 %4131, -4277050848 - %4200 = or i64 %4198, %4199 - %4201 = xor i64 %4200, -4277050848 - %4202 = xor i64 %4131, -1 - %4203 = and i64 %4130, %4201 - %4204 = xor i64 %4130, %4201 - %4205 = or i64 %4203, %4204 - %4206 = or i64 %4130, %4201 - %4207 = mul i64 -1, %4205 - %4208 = sub i64 0, %4207 - %4209 = sub i64 %4195, %4208 - %4210 = add i64 %4195, %4207 - %4211 = xor i64 %4130, -1 - %4212 = and i64 %4211, -1 - %4213 = and i64 %4130, 0 - %4214 = or i64 %4212, %4213 - %4215 = xor i64 %4130, -1 - %4216 = xor i64 %4214, -1 - %4217 = xor i64 %4131, -1 - %4218 = and i64 %4216, %4217 - %4219 = xor i64 %4218, -1 - %4220 = and i64 %4219, -1 - %4221 = or i64 %4214, %4131 - %4222 = mul i64 -3, %4220 - %4223 = sub i64 0, %4209 - %4224 = sub i64 0, %4222 - %4225 = add i64 %4223, %4224 - %4226 = sub i64 0, %4225 - %4227 = add i64 %4209, %4222 - %4228 = sub i64 %4226, 285344430 - %4229 = add i64 %4228, -7 - %4230 = add i64 %4229, 285344430 - %4231 = add i64 %4226, -7 - %4232 = load volatile i64, i64* %30, align 8 - %4233 = icmp eq i64 %4232, %4230 - %4234 = select i1 %4233, i32 -1774162739, i32 1010924925 - store i32 %4234, i32* %118, align 4 - br label %6538 - -1642: ; preds = %1641 - call void @_ZdlPv(i8* noundef %1629) #34 - br label %1643 - - - -1661: ; preds = %1660, %1641, %1616 - %1662 = phi { i8*, i32 } [ %1607, %1616 ], [ %1627, %1641 ], [ %1627, %1660 ] - %1663 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1663) #34 - br label %1664 - - -1682: ; preds = %1681, %1596 - %1683 = phi { i8*, i32 } [ %1662, %1681 ], [ %1587, %1596 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %48) #34 - %1684 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1684) #34 - br label %1736 - - -8306: ; preds = %6440, %6197, %6700 - %8307 = landingpad { i8*, i32 } - cleanup - %8308 = load volatile i8**, i8*** %19, align 8 - %8309 = load i8*, i8** %8308, align 8, !tbaa !34 - %8310 = load volatile i8*, i8** %20, align 8 - %8311 = icmp eq i8* %8309, %8310 - br i1 %8311, label %8313, label %8312 - - -4260: ; preds = %157 - %4261 = load volatile i64, i64* %30, align 8 - %4262 = mul i64 1, %4261 - %4263 = sub i64 0, %4262 - %4264 = add i64 0, %4263 - %4265 = sub i64 0, %4264 - %4266 = add i64 0, %4262 - %4267 = sub i64 %4265, -6 - %4268 = add i64 %4265, 6 - %4269 = load volatile i64, i64* %30, align 8 - %4270 = xor i64 %4269, -1 - %4271 = and i64 %4270, 0 - %4272 = xor i64 %4271, -1 - %4273 = and i64 %4272, -1 - %4274 = load volatile i64, i64* %30, align 8 - %4275 = or i64 %4274, -1 - %4276 = mul i64 5, %4273 - %4277 = add i64 %4267, 3621530258 - %4278 = add i64 %4277, %4276 - %4279 = sub i64 %4278, 3621530258 - %4280 = add i64 %4267, %4276 - %4281 = load volatile i64, i64* %30, align 8 - %4282 = and i64 %4281, 0 - %4283 = load volatile i64, i64* %30, align 8 - %4284 = xor i64 %4283, 0 - %4285 = or i64 %4282, %4284 - %4286 = load volatile i64, i64* %30, align 8 - %4287 = or i64 %4286, 0 - %4288 = mul i64 -2, %4285 - %4289 = add i64 %4279, 214251882 - %4290 = add i64 %4289, %4288 - %4291 = sub i64 %4290, 214251882 - %4292 = add i64 %4279, %4288 - %4293 = load volatile i64, i64* %30, align 8 - %4294 = xor i64 %4293, -1 - %4295 = and i64 %4294, -1 - %4296 = load volatile i64, i64* %30, align 8 - %4297 = and i64 %4296, 0 - %4298 = or i64 %4295, %4297 - %4299 = load volatile i64, i64* %30, align 8 - %4300 = xor i64 %4299, -1 - %4301 = mul i64 -1, %4298 - %4302 = add i64 %4291, 4212037449 - %4303 = add i64 %4302, %4301 - %4304 = sub i64 %4303, 4212037449 - %4305 = add i64 %4291, %4301 - %4306 = load volatile i64, i64* %30, align 8 - %4307 = xor i64 %4306, -1 - %4308 = and i64 %4307, 1770849524 - %4309 = load volatile i64, i64* %30, align 8 - %4310 = and i64 %4309, -1770849525 - %4311 = or i64 %4308, %4310 - %4312 = xor i64 %4311, -1770849525 - %4313 = load volatile i64, i64* %30, align 8 - %4314 = xor i64 %4313, -1 - %4315 = and i64 %4312, -1 - %4316 = xor i64 %4312, -1 - %4317 = or i64 %4315, %4316 - %4318 = or i64 %4312, -1 - %4319 = mul i64 6, %4317 - %4320 = sub i64 0, %4304 - %4321 = sub i64 0, %4319 - %4322 = add i64 %4320, %4321 - %4323 = sub i64 0, %4322 - %4324 = add i64 %4304, %4319 - %4325 = load volatile i64, i64* %30, align 8 - %4326 = xor i64 %4325, 0 - %4327 = load volatile i64, i64* %30, align 8 - %4328 = and i64 %4326, %4327 - %4329 = load volatile i64, i64* %30, align 8 - %4330 = and i64 %4329, -1 - %4331 = xor i64 %4328, -1 - %4332 = and i64 %4331, -1 - %4333 = and i64 %4328, 0 - %4334 = or i64 %4332, %4333 - %4335 = xor i64 %4328, -1 - %4336 = mul i64 -1, %4334 - %4337 = sub i64 0, %4336 - %4338 = sub i64 %4323, %4337 - %4339 = add i64 %4323, %4336 - %4340 = sub i64 0, %4338 - %4341 = add i64 %4340, -2 - %4342 = sub i64 0, %4341 - %4343 = add i64 %4338, 2 - %4344 = load volatile i64, i64* %30, align 8 - %4345 = sub i64 %4344, 451209913 - %4346 = add i64 %4345, -1 - %4347 = add i64 %4346, 451209913 - %4348 = load volatile i64, i64* %30, align 8 - %4349 = add i64 %4348, -1 - %4350 = load volatile i8**, i8*** %40, align 8 - %4351 = load i8*, i8** %4350, align 8, !tbaa !35 - store i8* %4351, i8** %29, align 8 - %4352 = load volatile i8*, i8** %29, align 8 - %4353 = getelementptr inbounds i8, i8* %4352, i64 %4342 - %4354 = load i8, i8* %4353, align 1, !tbaa !23 - store i8 %4354, i8* %28, align 1 - %4355 = load i8, i8* @x.2782, align 1 - %4356 = load i8, i8* @y.2783, align 1 - %4357 = xor i8 %4356, -1 - %4358 = xor i8 %4355, %4357 - %4359 = and i8 %4358, %4355 - %4360 = and i8 %4355, %4356 - %4361 = mul i8 1, %4359 - %4362 = sub i8 0, %4361 - %4363 = sub i8 0, %4362 - %4364 = add i8 0, %4361 - %4365 = xor i8 %4356, -1 - %4366 = and i8 %4365, -1 - %4367 = and i8 %4356, 0 - %4368 = or i8 %4366, %4367 - %4369 = xor i8 %4356, -1 - %4370 = xor i8 %4368, -1 - %4371 = xor i8 %4355, %4370 - %4372 = and i8 %4371, %4355 - %4373 = and i8 %4355, %4368 - %4374 = mul i8 1, %4372 - %4375 = sub i8 %4363, 52 - %4376 = add i8 %4375, %4374 - %4377 = add i8 %4376, 52 - %4378 = add i8 %4363, %4374 - %4379 = xor i8 %4355, -1 - %4380 = and i8 %4379, -1 - %4381 = and i8 %4355, 0 - %4382 = or i8 %4380, %4381 - %4383 = xor i8 %4355, -1 - %4384 = xor i8 %4382, -1 - %4385 = xor i8 %4356, -1 - %4386 = or i8 %4384, %4385 - %4387 = xor i8 %4386, -1 - %4388 = and i8 %4387, -1 - %4389 = and i8 %4382, %4356 - %4390 = mul i8 -1, %4388 - %4391 = sub i8 0, %4377 - %4392 = sub i8 0, %4390 - %4393 = add i8 %4391, %4392 - %4394 = sub i8 0, %4393 - %4395 = add i8 %4377, %4390 - %4396 = xor i8 %4355, -1 - %4397 = xor i8 %4356, -1 - %4398 = and i8 %4396, %4397 - %4399 = xor i8 %4398, -1 - %4400 = and i8 %4399, -1 - %4401 = or i8 %4355, %4356 - %4402 = xor i8 %4400, -1 - %4403 = and i8 %4402, 93 - %4404 = and i8 %4400, -94 - %4405 = or i8 %4403, %4404 - %4406 = xor i8 %4405, -94 - %4407 = xor i8 %4400, -1 - %4408 = mul i8 1, %4406 - %4409 = sub i8 %4394, -99 - %4410 = add i8 %4409, %4408 - %4411 = add i8 %4410, -99 - %4412 = add i8 %4394, %4408 - %4413 = xor i8 %4355, -1 - %4414 = and i8 %4413, %4356 - %4415 = xor i8 %4356, -1 - %4416 = and i8 %4355, %4415 - %4417 = or i8 %4414, %4416 - %4418 = xor i8 %4355, %4356 - %4419 = xor i8 %4417, -1 - %4420 = and i8 %4419, -27 - %4421 = and i8 %4417, 26 - %4422 = or i8 %4420, %4421 - %4423 = xor i8 %4422, 26 - %4424 = xor i8 %4417, -1 - %4425 = mul i8 -2, %4423 - %4426 = sub i8 0, %4411 - %4427 = sub i8 0, %4425 - %4428 = add i8 %4426, %4427 - %4429 = sub i8 0, %4428 - %4430 = add i8 %4411, %4425 - %4431 = xor i8 %4355, -1 - %4432 = and i8 %4431, -1 - %4433 = and i8 %4355, 0 - %4434 = or i8 %4432, %4433 - %4435 = xor i8 %4355, -1 - %4436 = xor i8 %4434, -1 - %4437 = xor i8 %4356, -1 - %4438 = and i8 %4436, %4437 - %4439 = xor i8 %4438, -1 - %4440 = and i8 %4439, -1 - %4441 = or i8 %4434, %4356 - %4442 = mul i8 2, %4440 - %4443 = sub i8 0, %4429 - %4444 = sub i8 0, %4442 - %4445 = add i8 %4443, %4444 - %4446 = sub i8 0, %4445 - %4447 = add i8 %4429, %4442 - %4448 = sub i8 0, %4446 - %4449 = add i8 %4448, -33 - %4450 = sub i8 0, %4449 - %4451 = add i8 %4446, 33 - %4452 = mul i8 27, %4450 - %4453 = add i8 %4452, 51 - %4454 = add i8 %4453, 65 - %4455 = sub i8 %4454, 51 - %4456 = add i8 %4452, 65 - %4457 = mul i8 19, %4455 - %4458 = sub i8 0, %4457 - %4459 = add i8 %4458, -45 - %4460 = sub i8 0, %4459 - %4461 = add i8 %4457, 45 - %4462 = load volatile i8, i8* %28, align 1 - %4463 = icmp eq i8 %4462, %4460 - store i1 %4463, i1* %27, align 1 - store i32 209128672, i32* %118, align 4 - br label %6556 - - -1703: ; preds = %746 - br label %996 - - -1722: ; preds = %996 - br label %1256 - - -8330: ; preds = %8329 - call void @_ZdlPv(i8* noundef %8318) #25 - br label %8331 - - -1741: ; preds = %996 - %1742 = landingpad { i8*, i32 } - cleanup - %1743 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - %1744 = load i8*, i8** %1743, align 8, !tbaa !27 - %1745 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - %1746 = bitcast %union.anon.5* %1745 to i8* - %1747 = icmp eq i8* %1744, %1746 - br i1 %1747, label %1749, label %1748 - - -4489: ; preds = %157 - %4490 = load volatile i8, i8* %28, align 1 - %4491 = icmp slt i8 %4490, 32 - %4492 = select i1 %4491, i32 -541235708, i32 1215455526 - store i32 %4492, i32* %118, align 4 - br label %6574 - - -1766: ; preds = %1765 - call void @_ZdlPv(i8* noundef %1753) #34 - br label %1767 - - -1785: ; preds = %1784, %1765 - %1786 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1786) #34 - %1787 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1787) #34 - br label %1823 - - -8349: ; preds = %8348, %8329 - %8350 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8350) #25 - br label %8351 - - -1806: ; preds = %1369 - br label %1481 - - -4511: ; preds = %157, %6702 - %4512 = load volatile i8**, i8*** %35, align 8 - %4513 = load i8*, i8** %4512, align 8, !tbaa !35 - store i8* %4513, i8** %26, align 8 - %4514 = load volatile i8*, i8** %33, align 8 - %4515 = load volatile i8*, i8** %26, align 8 - %4516 = icmp eq i8* %4515, %4514 - %4517 = select i1 %4516, i32 -1282743167, i32 -66849126 - store i32 %4517, i32* %118, align 4 - br label %6592 - - -1825: ; preds = %1481 - br label %1482 - - -1844: ; preds = %1481 - %1845 = landingpad { i8*, i32 } - cleanup - %1846 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 0, i32 0 - %1847 = load i8*, i8** %1846, align 8, !tbaa !27 - %1848 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %1849 = bitcast %union.anon.5* %1848 to i8* - %1850 = icmp eq i8* %1847, %1849 - br i1 %1850, label %1852, label %1851 - - -8369: ; preds = %8067, %8087, %8305, %8368, %8171, %8047, %7773, %8027, %7614 - %8370 = phi { i8*, i32 } [ %7562, %7614 ], [ %7975, %8027 ], [ %8038, %8047 ], [ %7720, %7773 ], [ %8316, %8368 ], [ %8296, %8305 ], [ %8152, %8171 ], [ %8058, %8067 ], [ %8078, %8087 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %112) #25 - %8371 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %8371) #25 - br label %8372 - - -1869: ; preds = %1868 - call void @_ZdlPv(i8* noundef %1856) #34 - br label %1870 - - -4536: ; preds = %157 - %4537 = load volatile i8, i8* %28, align 1 - %4538 = icmp eq i8 %4537, 10 - %4539 = select i1 %4538, i32 -1774162739, i32 1496005155 - store i32 %4539, i32* %118, align 4 - br label %6610 - - -1888: ; preds = %1887, %1868 - %1889 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1889) #34 - %1890 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1890) #34 - br label %1913 - - -1909: ; preds = %746 - %1910 = landingpad { i8*, i32 } - cleanup - br label %1931 - - -8390: ; preds = %8389, %7532, %7450, %7263, %7180, %7098, %7015 - %8391 = phi { i8*, i32 } [ %8370, %8389 ], [ %7480, %7532 ], [ %7430, %7450 ], [ %7210, %7263 ], [ %7128, %7180 ], [ %7045, %7098 ], [ %6963, %7015 ] - resume { i8*, i32 } %8391 - -4558: ; preds = %157 - %4559 = load volatile i8, i8* %28, align 1 - %4560 = icmp eq i8 %4559, 32 - %4561 = select i1 %4560, i32 -75743585, i32 1496005155 - store i32 %4561, i32* %118, align 4 - br label %6628 - -1929: ; preds = %1369 - %1930 = landingpad { i8*, i32 } - cleanup - br label %1949 - - - -1949: ; preds = %704 - br label %945 - - -4580: ; preds = %157 - %4581 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4581) #25 - %4582 = load volatile i64*, i64** %63, align 8 - %4583 = load i64, i64* %4582, align 8, !tbaa !32 - %4584 = mul i64 2, %4583 - %4585 = sub i64 0, %4584 - %4586 = sub i64 0, %4585 - %4587 = add i64 0, %4584 - %4588 = xor i64 %4583, -1 - %4589 = and i64 %4588, -1 - %4590 = and i64 %4583, 0 - %4591 = or i64 %4589, %4590 - %4592 = xor i64 %4583, -1 - %4593 = xor i64 %4591, -1 - %4594 = or i64 %4593, 4611686018427387900 - %4595 = xor i64 %4594, -1 - %4596 = and i64 %4595, -1 - %4597 = and i64 %4591, -4611686018427387901 - %4598 = mul i64 4, %4596 - %4599 = sub i64 0, %4598 - %4600 = sub i64 %4586, %4599 - %4601 = add i64 %4586, %4598 - %4602 = sub i64 %4600, 2705795521 - %4603 = add i64 %4602, -4611686018427387901 - %4604 = add i64 %4603, 2705795521 - %4605 = add i64 %4600, -4611686018427387901 - %4606 = xor i64 %4583, -1 - %4607 = and i64 %4606, 4611686018427387900 - %4608 = xor i64 %4607, -1 - %4609 = and i64 %4608, -1 - %4610 = or i64 %4583, -4611686018427387901 - %4611 = mul i64 -2, %4609 - %4612 = sub i64 0, %4604 - %4613 = sub i64 0, %4611 - %4614 = add i64 %4612, %4613 - %4615 = sub i64 0, %4614 - %4616 = add i64 %4604, %4611 - %4617 = and i64 %4583, -4611686018427387901 - %4618 = xor i64 %4583, -4611686018427387901 - %4619 = or i64 %4617, %4618 - %4620 = or i64 %4583, -4611686018427387901 - %4621 = xor i64 %4619, -1 - %4622 = and i64 %4621, 3711573316 - %4623 = and i64 %4619, -3711573317 - %4624 = or i64 %4622, %4623 - %4625 = xor i64 %4624, -3711573317 - %4626 = xor i64 %4619, -1 - %4627 = mul i64 1, %4625 - %4628 = sub i64 %4615, 4148834529 - %4629 = add i64 %4628, %4627 - %4630 = add i64 %4629, 4148834529 - %4631 = add i64 %4615, %4627 - %4632 = xor i64 %4583, -1 - %4633 = and i64 %4632, -4611686018427387901 - %4634 = and i64 %4583, 4611686018427387900 - %4635 = or i64 %4633, %4634 - %4636 = xor i64 %4583, -4611686018427387901 - %4637 = xor i64 %4635, -1 - %4638 = and i64 %4637, 1746351150 - %4639 = and i64 %4635, -1746351151 - %4640 = or i64 %4638, %4639 - %4641 = xor i64 %4640, -1746351151 - %4642 = xor i64 %4635, -1 - %4643 = mul i64 -1, %4641 - %4644 = add i64 %4630, 4178239766 - %4645 = add i64 %4644, %4643 - %4646 = sub i64 %4645, 4178239766 - %4647 = add i64 %4630, %4643 - %4648 = xor i64 %4583, -1 - %4649 = and i64 %4648, -4611686018427387901 - %4650 = xor i64 %4649, -1 - %4651 = and i64 %4650, -1 - %4652 = or i64 %4583, 4611686018427387900 - %4653 = mul i64 2, %4651 - %4654 = sub i64 %4646, 1972590465 - %4655 = add i64 %4654, %4653 - %4656 = add i64 %4655, 1972590465 - %4657 = add i64 %4646, %4653 - %4658 = xor i64 %4583, -1 - %4659 = and i64 %4658, 4177993921 - %4660 = and i64 %4583, -4177993922 - %4661 = or i64 %4659, %4660 - %4662 = xor i64 %4661, -4177993922 - %4663 = xor i64 %4583, -1 - %4664 = mul i64 -1, %4662 - %4665 = sub i64 0, %4656 - %4666 = sub i64 0, %4664 - %4667 = add i64 %4665, %4666 - %4668 = sub i64 0, %4667 - %4669 = add i64 %4656, %4664 - %4670 = xor i64 %4583, 4611686018427387900 - %4671 = and i64 %4670, %4583 - %4672 = and i64 %4583, -4611686018427387901 - %4673 = xor i64 %4671, -1 - %4674 = and i64 %4673, 250293105 - %4675 = and i64 %4671, -250293106 - %4676 = or i64 %4674, %4675 - %4677 = xor i64 %4676, -250293106 - %4678 = xor i64 %4671, -1 - %4679 = mul i64 -1, %4677 - %4680 = sub i64 0, %4668 - %4681 = sub i64 0, %4679 - %4682 = add i64 %4680, %4681 - %4683 = sub i64 0, %4682 - %4684 = add i64 %4668, %4679 - %4685 = sub i64 %4583, 4611686018427387901 - %4686 = add i64 %4583, -4611686018427387901 - %4687 = load i64, i64* @x.2788, align 8 - %4688 = load i64, i64* @y.2789, align 8 - %4689 = xor i64 %4688, -1 - %4690 = xor i64 %4687, %4689 - %4691 = and i64 %4690, %4687 - %4692 = and i64 %4687, %4688 - %4693 = mul i64 -1, %4691 - %4694 = sub i64 0, %4693 - %4695 = sub i64 0, %4694 - %4696 = add i64 0, %4693 - %4697 = mul i64 -3, %4687 - %4698 = sub i64 %4695, 1739789588 - %4699 = add i64 %4698, %4697 - %4700 = add i64 %4699, 1739789588 - %4701 = add i64 %4695, %4697 - %4702 = xor i64 %4687, -1 - %4703 = and i64 %4702, -1 - %4704 = and i64 %4687, 0 - %4705 = or i64 %4703, %4704 - %4706 = xor i64 %4687, -1 - %4707 = xor i64 %4705, -1 - %4708 = xor i64 %4688, -1 - %4709 = or i64 %4707, %4708 - %4710 = xor i64 %4709, -1 - %4711 = and i64 %4710, -1 - %4712 = and i64 %4705, %4688 - %4713 = mul i64 2, %4711 - %4714 = sub i64 0, %4713 - %4715 = sub i64 %4700, %4714 - %4716 = add i64 %4700, %4713 - %4717 = xor i64 %4687, -1 - %4718 = and i64 %4717, %4688 - %4719 = xor i64 %4688, -1 - %4720 = and i64 %4687, %4719 - %4721 = or i64 %4718, %4720 - %4722 = xor i64 %4687, %4688 - %4723 = mul i64 -1, %4721 - %4724 = sub i64 0, %4715 - %4725 = sub i64 0, %4723 - %4726 = add i64 %4724, %4725 - %4727 = sub i64 0, %4726 - %4728 = add i64 %4715, %4723 - %4729 = xor i64 %4687, -1 - %4730 = xor i64 %4688, -1 - %4731 = and i64 %4729, %4730 - %4732 = xor i64 %4731, -1 - %4733 = and i64 %4732, -1 - %4734 = or i64 %4687, %4688 - %4735 = mul i64 -1, %4733 - %4736 = sub i64 0, %4727 - %4737 = sub i64 0, %4735 - %4738 = add i64 %4736, %4737 - %4739 = sub i64 0, %4738 - %4740 = add i64 %4727, %4735 - %4741 = and i64 %4687, %4688 - %4742 = xor i64 %4687, %4688 - %4743 = or i64 %4741, %4742 - %4744 = or i64 %4687, %4688 - %4745 = xor i64 %4743, -1 - %4746 = and i64 %4745, 3650985486 - %4747 = and i64 %4743, -3650985487 - %4748 = or i64 %4746, %4747 - %4749 = xor i64 %4748, -3650985487 - %4750 = xor i64 %4743, -1 - %4751 = mul i64 -5, %4749 - %4752 = sub i64 0, %4751 - %4753 = sub i64 %4739, %4752 - %4754 = add i64 %4739, %4751 - %4755 = xor i64 %4688, -1 - %4756 = and i64 %4755, 3495955125 - %4757 = and i64 %4688, -3495955126 - %4758 = or i64 %4756, %4757 - %4759 = xor i64 %4758, -3495955126 - %4760 = xor i64 %4688, -1 - %4761 = xor i64 %4687, -1 - %4762 = xor i64 %4759, -1 - %4763 = and i64 %4761, %4762 - %4764 = xor i64 %4763, -1 - %4765 = and i64 %4764, -1 - %4766 = or i64 %4687, %4759 - %4767 = mul i64 5, %4765 - %4768 = sub i64 0, %4753 - %4769 = sub i64 0, %4767 - %4770 = add i64 %4768, %4769 - %4771 = sub i64 0, %4770 - %4772 = add i64 %4753, %4767 - %4773 = sub i64 %4771, 438095068 - %4774 = add i64 %4773, 3 - %4775 = add i64 %4774, 438095068 - %4776 = add i64 %4771, 3 - %4777 = icmp ult i64 %4683, %4775 - %4778 = select i1 %4777, i32 -290903419, i32 -951185458 - store i32 %4778, i32* %118, align 4 - br label %6646 - -1968: ; preds = %704 - %1969 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %1982 - - - -1988: ; preds = %641 - br label %705 - - -2007: ; preds = %705 - %2008 = landingpad { i8*, i32 } - cleanup - %2009 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %31, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2009) #34 - br label %2018 - - -4797: ; preds = %157 - %4798 = load volatile i8*, i8** %26, align 8 - call void @_ZdlPv(i8* noundef %4798) #25 - store i32 -1282743167, i32* %118, align 4 - br label %6664 - - -2028: ; preds = %705 - br label %965 - - -4817: ; preds = %157 - store i32 -986901217, i32* %118, align 4 - br label %6682 - - -2047: ; preds = %965 - store %"struct.std::_Rb_tree_node_base"* %970, %"struct.std::_Rb_tree_node_base"** %19, align 8 - br label %1201 - - -4840: ; preds = %157 - %4841 = load volatile i64, i64* %30, align 8 - %4842 = xor i64 %4841, -1 - %4843 = or i64 %4842, -2 - %4844 = xor i64 %4843, -1 - %4845 = and i64 %4844, -1 - %4846 = load volatile i64, i64* %30, align 8 - %4847 = and i64 %4846, 1 - %4848 = mul i64 -1, %4845 - %4849 = add i64 -3272634219, %4848 - %4850 = add i64 %4849, 3272634219 - %4851 = add i64 0, %4848 - %4852 = load volatile i64, i64* %30, align 8 - %4853 = mul i64 1, %4852 - %4854 = add i64 %4850, 3780077054 - %4855 = add i64 %4854, %4853 - %4856 = sub i64 %4855, 3780077054 - %4857 = add i64 %4850, %4853 - %4858 = add i64 %4856, 603020718 - %4859 = add i64 %4858, 1 - %4860 = sub i64 %4859, 603020718 - %4861 = add i64 %4856, 1 - %4862 = load volatile i64, i64* %30, align 8 - %4863 = xor i64 %4862, -1 - %4864 = and i64 %4863, 1 - %4865 = load volatile i64, i64* %30, align 8 - %4866 = and i64 %4865, -2 - %4867 = or i64 %4864, %4866 - %4868 = load volatile i64, i64* %30, align 8 - %4869 = xor i64 %4868, 1 - %4870 = mul i64 3, %4867 - %4871 = add i64 %4860, 3533846861 - %4872 = add i64 %4871, %4870 - %4873 = sub i64 %4872, 3533846861 - %4874 = add i64 %4860, %4870 - %4875 = load volatile i64, i64* %30, align 8 - %4876 = xor i64 %4875, -1 - %4877 = and i64 %4876, -2 - %4878 = xor i64 %4877, -1 - %4879 = and i64 %4878, -1 - %4880 = load volatile i64, i64* %30, align 8 - %4881 = or i64 %4880, 1 - %4882 = xor i64 %4879, -1 - %4883 = and i64 %4882, 1375624741 - %4884 = and i64 %4879, -1375624742 - %4885 = or i64 %4883, %4884 - %4886 = xor i64 %4885, -1375624742 - %4887 = xor i64 %4879, -1 - %4888 = mul i64 1, %4886 - %4889 = sub i64 0, %4873 - %4890 = sub i64 0, %4888 - %4891 = add i64 %4889, %4890 - %4892 = sub i64 0, %4891 - %4893 = add i64 %4873, %4888 - %4894 = load volatile i64, i64* %30, align 8 - %4895 = xor i64 %4894, -1 - %4896 = and i64 %4895, 1 - %4897 = load volatile i64, i64* %30, align 8 - %4898 = and i64 %4897, -2 - %4899 = or i64 %4896, %4898 - %4900 = load volatile i64, i64* %30, align 8 - %4901 = xor i64 %4900, 1 - %4902 = xor i64 %4899, -1 - %4903 = and i64 %4902, 1203498692 - %4904 = and i64 %4899, -1203498693 - %4905 = or i64 %4903, %4904 - %4906 = xor i64 %4905, -1203498693 - %4907 = xor i64 %4899, -1 - %4908 = mul i64 2, %4906 - %4909 = sub i64 0, %4908 - %4910 = sub i64 %4892, %4909 - %4911 = add i64 %4892, %4908 - %4912 = load volatile i64, i64* %30, align 8 - %4913 = xor i64 %4912, -1 - %4914 = and i64 %4913, -1 - %4915 = load volatile i64, i64* %30, align 8 - %4916 = and i64 %4915, 0 - %4917 = or i64 %4914, %4916 - %4918 = load volatile i64, i64* %30, align 8 - %4919 = xor i64 %4918, -1 - %4920 = mul i64 1, %4917 - %4921 = add i64 %4910, 404715564 - %4922 = add i64 %4921, %4920 - %4923 = sub i64 %4922, 404715564 - %4924 = add i64 %4910, %4920 - %4925 = load volatile i64, i64* %30, align 8 - %4926 = xor i64 %4925, -1 - %4927 = and i64 %4926, -1 - %4928 = load volatile i64, i64* %30, align 8 - %4929 = and i64 %4928, 0 - %4930 = or i64 %4927, %4929 - %4931 = load volatile i64, i64* %30, align 8 - %4932 = xor i64 %4931, -1 - %4933 = xor i64 %4930, -1 - %4934 = and i64 %4933, -2 - %4935 = xor i64 %4934, -1 - %4936 = and i64 %4935, -1 - %4937 = or i64 %4930, 1 - %4938 = mul i64 -1, %4936 - %4939 = sub i64 0, %4938 - %4940 = sub i64 %4923, %4939 - %4941 = add i64 %4923, %4938 - %4942 = load volatile i64, i64* %30, align 8 - %4943 = xor i64 %4942, -1 - %4944 = or i64 %4943, -2 - %4945 = xor i64 %4944, -1 - %4946 = and i64 %4945, -1 - %4947 = load volatile i64, i64* %30, align 8 - %4948 = and i64 %4947, 1 - %4949 = xor i64 %4946, -1 - %4950 = and i64 %4949, 1628994435 - %4951 = and i64 %4946, -1628994436 - %4952 = or i64 %4950, %4951 - %4953 = xor i64 %4952, -1628994436 - %4954 = xor i64 %4946, -1 - %4955 = mul i64 -3, %4953 - %4956 = add i64 %4940, 3346453078 - %4957 = add i64 %4956, %4955 - %4958 = sub i64 %4957, 3346453078 - store i64 %4958, i64* %25, align 8 - %4959 = add i64 %4940, %4955 - %4960 = load volatile i64, i64* %30, align 8 - %4961 = sub i64 0, %4960 - %4962 = add i64 %4961, -1 - %4963 = sub i64 0, %4962 - %4964 = load volatile i64, i64* %30, align 8 - %4965 = add i64 %4964, 1 - %4966 = load volatile i8*, i8** %39, align 8 - %4967 = load volatile i8*, i8** %29, align 8 - %4968 = icmp eq i8* %4967, %4966 - %4969 = load volatile i64*, i64** %38, align 8 - %4970 = load i64, i64* %4969, align 8 - %4971 = select i1 %4968, i64 15, i64 %4970 - %4972 = load volatile i64, i64* %25, align 8 - %4973 = icmp ugt i64 %4972, %4971 - %4974 = select i1 %4973, i32 706718924, i32 -1183483167 - store i32 %4974, i32* %118, align 4 - %4975 = load volatile i8*, i8** %29, align 8 - store i8* %4975, i8** %126, align 8 - br label %6700 - - -2066: ; preds = %641 - %2067 = landingpad { i8*, i32 } - cleanup - br label %2072 - - -2086: ; preds = %965 - %2087 = landingpad { i8*, i32 } - cleanup - %2088 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %24, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2088) #34 - %2089 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %31, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2089) #34 - br label %2090 - - -2108: ; preds = %1987, %2027, %2085, %2107 - %2109 = phi { i8*, i32 } [ %2096, %2107 ], [ %1978, %1987 ], [ %2076, %2085 ], [ %2017, %2027 ] - %2110 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %2110) #34 - br label %2111 - - -2129: ; preds = %1948, %1908, %1928, %1805, %2128 - %2130 = phi { i8*, i32 } [ %2109, %2128 ], [ %1919, %1928 ], [ %1751, %1805 ], [ %1939, %1948 ], [ %1854, %1908 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %51) #34 - %2131 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2131) #34 - br label %2132 - - -2150: ; preds = %2149, %1702 - %2151 = phi { i8*, i32 } [ %2130, %2149 ], [ %1683, %1702 ] - resume { i8*, i32 } %2151 - -4994: ; preds = %157, %6829 - unreachable - - - - %2 = alloca i8*, align 8 - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8, align 1 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %11 = load i8*, i8** %10, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %13 = load i8*, i8** %12, align 8, !tbaa !27 - %14 = alloca i32, align 4 - store i32 1955685712, i32* %14, align 4 - %15 = alloca i8*, align 8 - store i8* %11, i8** %15, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8, align 1 - %21 = alloca i8*, align 8 - br label %22 - - -5018: ; preds = %157 - %5019 = load i8*, i8** %126, align 8 - %5020 = load volatile i64, i64* %30, align 8 - %5021 = getelementptr inbounds i8, i8* %5019, i64 %5020 - %5022 = load i8, i8* @x.2784, align 1 - %5023 = load i8, i8* @y.2785, align 1 - %5024 = xor i8 %5023, -1 - %5025 = xor i8 %5022, %5024 - %5026 = and i8 %5025, %5022 - %5027 = and i8 %5022, %5023 - %5028 = mul i8 -1, %5026 - %5029 = add i8 113, %5028 - %5030 = sub i8 %5029, 113 - %5031 = add i8 0, %5028 - %5032 = xor i8 %5023, -1 - %5033 = and i8 %5032, -22 - %5034 = and i8 %5023, 21 - %5035 = or i8 %5033, %5034 - %5036 = xor i8 %5035, 21 - %5037 = xor i8 %5023, -1 - %5038 = xor i8 %5036, -1 - %5039 = xor i8 %5022, %5038 - %5040 = and i8 %5039, %5022 - %5041 = and i8 %5022, %5036 - %5042 = mul i8 -1, %5040 - %5043 = sub i8 0, %5030 - %5044 = sub i8 0, %5042 - %5045 = add i8 %5043, %5044 - %5046 = sub i8 0, %5045 - %5047 = add i8 %5030, %5042 - %5048 = xor i8 %5022, -1 - %5049 = xor i8 %5023, -1 - %5050 = and i8 %5048, %5049 - %5051 = xor i8 %5050, -1 - %5052 = and i8 %5051, -1 - %5053 = or i8 %5022, %5023 - %5054 = mul i8 -3, %5052 - %5055 = add i8 %5046, -27 - %5056 = add i8 %5055, %5054 - %5057 = sub i8 %5056, -27 - %5058 = add i8 %5046, %5054 - %5059 = xor i8 %5022, -1 - %5060 = and i8 %5059, %5023 - %5061 = xor i8 %5023, -1 - %5062 = and i8 %5022, %5061 - %5063 = or i8 %5060, %5062 - %5064 = xor i8 %5022, %5023 - %5065 = xor i8 %5063, -1 - %5066 = and i8 %5065, 67 - %5067 = and i8 %5063, -68 - %5068 = or i8 %5066, %5067 - %5069 = xor i8 %5068, -68 - %5070 = xor i8 %5063, -1 - %5071 = mul i8 -2, %5069 - %5072 = add i8 %5057, -110 - %5073 = add i8 %5072, %5071 - %5074 = sub i8 %5073, -110 - %5075 = add i8 %5057, %5071 - %5076 = xor i8 %5023, -1 - %5077 = and i8 %5076, 8 - %5078 = and i8 %5023, -9 - %5079 = or i8 %5077, %5078 - %5080 = xor i8 %5079, -9 - %5081 = xor i8 %5023, -1 - %5082 = and i8 %5022, %5080 - %5083 = xor i8 %5022, %5080 - %5084 = or i8 %5082, %5083 - %5085 = or i8 %5022, %5080 - %5086 = mul i8 -1, %5084 - %5087 = add i8 %5074, -17 - %5088 = add i8 %5087, %5086 - %5089 = sub i8 %5088, -17 - %5090 = add i8 %5074, %5086 - %5091 = xor i8 %5022, -1 - %5092 = and i8 %5091, 19 - %5093 = and i8 %5022, -20 - %5094 = or i8 %5092, %5093 - %5095 = xor i8 %5094, -20 - %5096 = xor i8 %5022, -1 - %5097 = mul i8 -2, %5095 - %5098 = sub i8 %5089, 60 - %5099 = add i8 %5098, %5097 - %5100 = add i8 %5099, 60 - %5101 = add i8 %5089, %5097 - %5102 = xor i8 %5023, -1 - %5103 = xor i8 %5022, %5102 - %5104 = and i8 %5103, %5022 - %5105 = and i8 %5022, %5023 - %5106 = xor i8 %5104, -1 - %5107 = and i8 %5106, -1 - %5108 = and i8 %5104, 0 - %5109 = or i8 %5107, %5108 - %5110 = xor i8 %5104, -1 - %5111 = mul i8 -2, %5109 - %5112 = sub i8 0, %5111 - %5113 = sub i8 %5100, %5112 - %5114 = add i8 %5100, %5111 - %5115 = add i8 %5113, 12 - %5116 = add i8 %5115, 3 - %5117 = sub i8 %5116, 12 - %5118 = add i8 %5113, 3 - %5119 = mul i8 45, %5117 - %5120 = add i8 %5119, 127 - %5121 = add i8 %5120, 121 - %5122 = sub i8 %5121, 127 - %5123 = add i8 %5119, 121 - %5124 = mul i8 -91, %5122 - %5125 = add i8 %5124, 105 - %5126 = add i8 %5125, 3 - %5127 = sub i8 %5126, 105 - %5128 = add i8 %5124, 3 - store i8 %5127, i8* %5021, align 1, !tbaa !23 - %5129 = load volatile i64*, i64** %63, align 8 - %5130 = load volatile i64, i64* %25, align 8 - store i64 %5130, i64* %5129, align 8, !tbaa !32 - %5131 = load volatile i8**, i8*** %40, align 8 - %5132 = load i8*, i8** %5131, align 8, !tbaa !35 - %5133 = load volatile i64, i64* %25, align 8 - %5134 = getelementptr inbounds i8, i8* %5132, i64 %5133 - %5135 = load i8, i8* @x.2786, align 1 - %5136 = load i8, i8* @y.2787, align 1 - %5137 = xor i8 %5135, -1 - %5138 = and i8 %5137, %5136 - %5139 = xor i8 %5136, -1 - %5140 = and i8 %5135, %5139 - %5141 = or i8 %5138, %5140 - %5142 = xor i8 %5135, %5136 - %5143 = mul i8 -2, %5141 - %5144 = sub i8 0, %5143 - %5145 = add i8 0, %5144 - %5146 = sub i8 0, %5145 - %5147 = add i8 0, %5143 - %5148 = and i8 %5135, %5136 - %5149 = xor i8 %5135, %5136 - %5150 = or i8 %5148, %5149 - %5151 = or i8 %5135, %5136 - %5152 = xor i8 %5150, -1 - %5153 = and i8 %5152, 11 - %5154 = and i8 %5150, -12 - %5155 = or i8 %5153, %5154 - %5156 = xor i8 %5155, -12 - %5157 = xor i8 %5150, -1 - %5158 = mul i8 -1, %5156 - %5159 = add i8 %5146, -114 - %5160 = add i8 %5159, %5158 - %5161 = sub i8 %5160, -114 - %5162 = add i8 %5146, %5158 - %5163 = xor i8 %5135, -1 - %5164 = and i8 %5163, %5136 - %5165 = xor i8 %5136, -1 - %5166 = and i8 %5135, %5165 - %5167 = or i8 %5164, %5166 - %5168 = xor i8 %5135, %5136 - %5169 = xor i8 %5167, -1 - %5170 = and i8 %5169, 101 - %5171 = and i8 %5167, -102 - %5172 = or i8 %5170, %5171 - %5173 = xor i8 %5172, -102 - %5174 = xor i8 %5167, -1 - %5175 = mul i8 1, %5173 - %5176 = sub i8 %5161, 89 - %5177 = add i8 %5176, %5175 - %5178 = add i8 %5177, 89 - %5179 = add i8 %5161, %5175 - %5180 = xor i8 %5136, -1 - %5181 = and i8 %5180, 56 - %5182 = and i8 %5136, -57 - %5183 = or i8 %5181, %5182 - %5184 = xor i8 %5183, -57 - %5185 = xor i8 %5136, -1 - %5186 = xor i8 %5135, -1 - %5187 = xor i8 %5184, -1 - %5188 = and i8 %5186, %5187 - %5189 = xor i8 %5188, -1 - %5190 = and i8 %5189, -1 - %5191 = or i8 %5135, %5184 - %5192 = mul i8 -2, %5190 - %5193 = sub i8 %5178, 69 - %5194 = add i8 %5193, %5192 - %5195 = add i8 %5194, 69 - %5196 = add i8 %5178, %5192 - %5197 = xor i8 %5135, -1 - %5198 = and i8 %5197, -94 - %5199 = and i8 %5135, 93 - %5200 = or i8 %5198, %5199 - %5201 = xor i8 %5200, 93 - %5202 = xor i8 %5135, -1 - %5203 = mul i8 -2, %5201 - %5204 = sub i8 %5195, -20 - %5205 = add i8 %5204, %5203 - %5206 = add i8 %5205, -20 - %5207 = add i8 %5195, %5203 - %5208 = xor i8 %5136, -1 - %5209 = xor i8 %5135, %5208 - %5210 = and i8 %5209, %5135 - %5211 = and i8 %5135, %5136 - %5212 = xor i8 %5210, -1 - %5213 = and i8 %5212, -93 - %5214 = and i8 %5210, 92 - %5215 = or i8 %5213, %5214 - %5216 = xor i8 %5215, 92 - %5217 = xor i8 %5210, -1 - %5218 = mul i8 3, %5216 - %5219 = sub i8 %5206, 0 - %5220 = add i8 %5219, %5218 - %5221 = add i8 %5220, 0 - %5222 = add i8 %5206, %5218 - %5223 = add i8 %5221, 69 - %5224 = add i8 %5223, -1 - %5225 = sub i8 %5224, 69 - %5226 = add i8 %5221, -1 - %5227 = mul i8 -55, %5225 - %5228 = sub i8 %5227, 19 - %5229 = add i8 %5227, -19 - %5230 = mul i8 121, %5228 - %5231 = sub i8 0, %5230 - %5232 = add i8 %5231, 5 - %5233 = sub i8 0, %5232 - %5234 = add i8 %5230, -5 - store i8 %5233, i8* %5134, align 1, !tbaa !23 - %5235 = load volatile i1, i1* %27, align 1 - %5236 = select i1 %5235, i32 -75743585, i32 -1774162739 - store i32 %5236, i32* %118, align 4 - br label %6736 - - -40: ; preds = %39, %1352 - %41 = load i32, i32* %23, align 4 - switch i32 %41, label %42 [ - i32 1955685712, label %43 - i32 149820837, label %49 - i32 -409683624, label %241 - i32 1743736692, label %242 - i32 1037899173, label %334 - i32 880324750, label %339 - i32 -1104853953, label %548 - i32 1884042420, label %728 - i32 1209367535, label %733 - i32 1210513938, label %739 - i32 -810442734, label %744 - i32 -200676570, label %941 - i32 -1303158911, label %945 - i32 1811684217, label %949 - i32 431030392, label %953 - i32 -1871499249, label %958 - i32 494495115, label %961 - i32 -2145359167, label %966 - i32 631518509, label %1150 - i32 1274837190, label %1156 - ] - - -60: ; preds = %59 - br label %1370 - - -79: ; preds = %59 - %80 = load i8*, i8** %24, align 8 - store i8* %80, i8** %18, align 8 - %81 = load volatile i8*, i8** %18, align 8 - store i8* %81, i8** %19, align 8, !tbaa !14 - %82 = load volatile i8*, i8** %18, align 8 - %83 = icmp ult i8* %82, %22 - %84 = select i1 %83, i32 149820837, i32 -409683624 - store i32 %84, i32* %23, align 4 - br label %1388 - - -103: ; preds = %59 - %104 = load volatile i8*, i8** %18, align 8 - %105 = getelementptr inbounds i8, i8* %104, i64 1 - store i8* %105, i8** %17, align 8 - %106 = load volatile i8*, i8** %18, align 8 - %107 = load i8, i8* %106, align 1, !tbaa !28 - store i8 %107, i8* %16, align 1 - %108 = load volatile i8, i8* %16, align 1 - %109 = xor i8 %108, -1 - %110 = or i8 %109, 47 - %111 = xor i8 %110, -1 - %112 = and i8 %111, -1 - %113 = load volatile i8, i8* %16, align 1 - %114 = and i8 %113, -48 - %115 = mul i8 1, %112 - %116 = add i8 -73, %115 - %117 = add i8 %116, 73 - %118 = add i8 0, %115 - %119 = load volatile i8, i8* %16, align 1 - %120 = mul i8 1, %119 - %121 = sub i8 0, %117 - %122 = sub i8 0, %120 - %123 = add i8 %121, %122 - %124 = sub i8 0, %123 - %125 = add i8 %117, %120 - %126 = sub i8 0, %124 - %127 = add i8 %126, 48 - %128 = sub i8 0, %127 - %129 = add i8 %124, -48 - %130 = load volatile i8, i8* %16, align 1 - %131 = xor i8 %130, -1 - %132 = and i8 %131, 47 - %133 = xor i8 %132, -1 - %134 = and i8 %133, -1 - %135 = load volatile i8, i8* %16, align 1 - %136 = or i8 %135, -48 - %137 = mul i8 4, %134 - %138 = add i8 %128, 118 - %139 = add i8 %138, %137 - %140 = sub i8 %139, 118 - %141 = add i8 %128, %137 - %142 = load volatile i8, i8* %16, align 1 - %143 = and i8 %142, -48 - %144 = load volatile i8, i8* %16, align 1 - %145 = xor i8 %144, -48 - %146 = or i8 %143, %145 - %147 = load volatile i8, i8* %16, align 1 - %148 = or i8 %147, -48 - %149 = xor i8 %146, -1 - %150 = and i8 %149, -5 - %151 = and i8 %146, 4 - %152 = or i8 %150, %151 - %153 = xor i8 %152, 4 - %154 = xor i8 %146, -1 - %155 = mul i8 7, %153 - %156 = sub i8 %140, -125 - %157 = add i8 %156, %155 - %158 = add i8 %157, -125 - %159 = add i8 %140, %155 - %160 = sub i8 %158, 94 - %161 = add i8 %158, -94 - %162 = load volatile i8, i8* %16, align 1 - %163 = xor i8 %162, -1 - %164 = and i8 %163, -48 - %165 = xor i8 %164, -1 - %166 = and i8 %165, -1 - %167 = load volatile i8, i8* %16, align 1 - %168 = or i8 %167, 47 - %169 = mul i8 -1, %166 - %170 = add i8 %160, -79 - %171 = add i8 %170, %169 - %172 = sub i8 %171, -79 - %173 = add i8 %160, %169 - %174 = load volatile i8, i8* %16, align 1 - %175 = xor i8 %174, -1 - %176 = and i8 %175, -1 - %177 = load volatile i8, i8* %16, align 1 - %178 = and i8 %177, 0 - %179 = or i8 %176, %178 - %180 = load volatile i8, i8* %16, align 1 - %181 = xor i8 %180, -1 - %182 = xor i8 %179, -1 - %183 = and i8 %182, 47 - %184 = xor i8 %183, -1 - %185 = and i8 %184, -1 - %186 = or i8 %179, -48 - %187 = mul i8 -3, %185 - %188 = add i8 %172, 6 - %189 = add i8 %188, %187 - %190 = sub i8 %189, 6 - %191 = add i8 %172, %187 - %192 = sub i8 %190, 50 - %193 = add i8 %192, 1 - %194 = add i8 %193, 50 - %195 = add i8 %190, 1 - %196 = mul i8 -115, %194 - %197 = sub i8 0, %196 - %198 = add i8 %197, -35 - %199 = sub i8 0, %198 - %200 = add i8 %196, 35 - %201 = mul i8 69, %199 - %202 = sub i8 %201, 111 - %203 = add i8 %201, -111 - %204 = load volatile i8, i8* %16, align 1 - %205 = sub i8 0, %204 - %206 = add i8 %205, 48 - %207 = sub i8 0, %206 - %208 = load volatile i8, i8* %16, align 1 - %209 = add i8 %208, -48 - %210 = load i8, i8* @x.3647, align 1 - %211 = load i8, i8* @y.3648, align 1 - %212 = xor i8 %210, -1 - %213 = and i8 %212, 108 - %214 = and i8 %210, -109 - %215 = or i8 %213, %214 - %216 = xor i8 %215, -109 - %217 = xor i8 %210, -1 - %218 = xor i8 %211, -1 - %219 = xor i8 %216, %218 - %220 = and i8 %219, %216 - %221 = and i8 %216, %211 - %222 = mul i8 -3, %220 - %223 = add i8 -92, %222 - %224 = sub i8 %223, -92 - %225 = add i8 0, %222 - %226 = mul i8 -1, %211 - %227 = sub i8 0, %226 - %228 = sub i8 %224, %227 - %229 = add i8 %224, %226 - %230 = and i8 %210, %211 - %231 = xor i8 %210, %211 - %232 = or i8 %230, %231 - %233 = or i8 %210, %211 - %234 = mul i8 2, %232 - %235 = sub i8 %228, -120 - %236 = add i8 %235, %234 - %237 = add i8 %236, -120 - %238 = add i8 %228, %234 - %239 = xor i8 %211, -1 - %240 = and i8 %239, 69 - %241 = and i8 %211, -70 - %242 = or i8 %240, %241 - %243 = xor i8 %242, -70 - %244 = xor i8 %211, -1 - %245 = mul i8 -1, %243 - %246 = sub i8 %237, -86 - %247 = add i8 %246, %245 - %248 = add i8 %247, -86 - %249 = add i8 %237, %245 - %250 = xor i8 %211, -1 - %251 = and i8 %250, -1 - %252 = and i8 %211, 0 - %253 = or i8 %251, %252 - %254 = xor i8 %211, -1 - %255 = xor i8 %210, -1 - %256 = xor i8 %253, -1 - %257 = and i8 %255, %256 - %258 = xor i8 %257, -1 - %259 = and i8 %258, -1 - %260 = or i8 %210, %253 - %261 = mul i8 -1, %259 - %262 = sub i8 %248, 28 - %263 = add i8 %262, %261 - %264 = add i8 %263, 28 - %265 = add i8 %248, %261 - %266 = xor i8 %210, -1 - %267 = and i8 %266, -64 - %268 = and i8 %210, 63 - %269 = or i8 %267, %268 - %270 = xor i8 %269, 63 - %271 = xor i8 %210, -1 - %272 = mul i8 2, %270 - %273 = sub i8 0, %264 - %274 = sub i8 0, %272 - %275 = add i8 %273, %274 - %276 = sub i8 0, %275 - %277 = add i8 %264, %272 - %278 = sub i8 0, %276 - %279 = add i8 %278, -10 - %280 = sub i8 0, %279 - %281 = add i8 %276, 10 - %282 = mul i8 -3, %280 - %283 = add i8 %282, -71 - %284 = add i8 %283, -21 - %285 = sub i8 %284, -71 - %286 = add i8 %282, -21 - %287 = mul i8 85, %285 - %288 = sub i8 0, %287 - %289 = add i8 %288, 7 - %290 = sub i8 0, %289 - %291 = add i8 %287, -7 - %292 = icmp ult i8 %202, %290 - %293 = select i1 %292, i32 1955685712, i32 1743736692 - store i32 %293, i32* %23, align 4 - %294 = load volatile i8*, i8** %17, align 8 - store i8* %294, i8** %24, align 8 - br label %1406 - - -313: ; preds = %59 - ret void - - -5255: ; preds = %157, %6867 - %5256 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %5257 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5256, i64 1 - store %"class.std::__cxx11::basic_string"* %5257, %"class.std::__cxx11::basic_string"** %24, align 8 - %5258 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %78, align 8 - %5259 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5258, align 8, !tbaa !36 - %5260 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %5261 = icmp eq %"class.std::__cxx11::basic_string"* %5260, %5259 - %5262 = select i1 %5261, i32 505420844, i32 -950275301 - store i32 %5262, i32* %118, align 4 - br label %6754 - -332: ; preds = %59 - %333 = load i8, i8* @x.3649, align 1 - %334 = load i8, i8* @y.3650, align 1 - %335 = xor i8 %333, -1 - %336 = and i8 %335, -1 - %337 = and i8 %333, 0 - %338 = or i8 %336, %337 - %339 = xor i8 %333, -1 - %340 = xor i8 %338, -1 - %341 = xor i8 %334, -1 - %342 = or i8 %340, %341 - %343 = xor i8 %342, -1 - %344 = and i8 %343, -1 - %345 = and i8 %338, %334 - %346 = mul i8 -1, %344 - %347 = sub i8 0, %346 - %348 = sub i8 0, %347 - %349 = add i8 0, %346 - %350 = xor i8 %333, -1 - %351 = and i8 %350, -98 - %352 = and i8 %333, 97 - %353 = or i8 %351, %352 - %354 = xor i8 %334, -1 - %355 = and i8 %354, -98 - %356 = and i8 %334, 97 - %357 = or i8 %355, %356 - %358 = xor i8 %353, %357 - %359 = xor i8 %333, %334 - %360 = mul i8 2, %358 - %361 = sub i8 %348, -127 - %362 = add i8 %361, %360 - %363 = add i8 %362, -127 - %364 = add i8 %348, %360 - %365 = xor i8 %333, -1 - %366 = xor i8 %334, -1 - %367 = and i8 %365, %366 - %368 = xor i8 %367, -1 - %369 = and i8 %368, -1 - %370 = or i8 %333, %334 - %371 = xor i8 %369, -1 - %372 = and i8 %371, -77 - %373 = and i8 %369, 76 - %374 = or i8 %372, %373 - %375 = xor i8 %374, 76 - %376 = xor i8 %369, -1 - %377 = mul i8 2, %375 - %378 = sub i8 %363, 113 - %379 = add i8 %378, %377 - %380 = add i8 %379, 113 - %381 = add i8 %363, %377 - %382 = xor i8 %334, -1 - %383 = and i8 %382, 77 - %384 = and i8 %334, -78 - %385 = or i8 %383, %384 - %386 = xor i8 %385, -78 - %387 = xor i8 %334, -1 - %388 = mul i8 -1, %386 - %389 = add i8 %380, 37 - %390 = add i8 %389, %388 - %391 = sub i8 %390, 37 - %392 = add i8 %380, %388 - %393 = xor i8 %333, -1 - %394 = xor i8 %334, -1 - %395 = or i8 %393, %394 - %396 = xor i8 %395, -1 - %397 = and i8 %396, -1 - %398 = and i8 %333, %334 - %399 = xor i8 %397, -1 - %400 = and i8 %399, -1 - %401 = and i8 %397, 0 - %402 = or i8 %400, %401 - %403 = xor i8 %397, -1 - %404 = mul i8 -1, %402 - %405 = add i8 %391, -58 - %406 = add i8 %405, %404 - %407 = sub i8 %406, -58 - %408 = add i8 %391, %404 - %409 = sub i8 %407, -46 - %410 = add i8 %407, 46 - %411 = mul i8 1, %409 - %412 = sub i8 0, %411 - %413 = add i8 %412, 37 - %414 = sub i8 0, %413 - %415 = add i8 %411, -37 - %416 = mul i8 1, %414 - %417 = sub i8 %416, -37 - %418 = add i8 %416, 37 - %419 = load volatile i8, i8* %16, align 1 - %420 = icmp eq i8 %419, %417 - %421 = select i1 %420, i32 1037899173, i32 880324750 - store i32 %421, i32* %23, align 4 - %422 = load volatile i8*, i8** %17, align 8 - store i8* %422, i8** %25, align 8 - %423 = load volatile i8, i8* %16, align 1 - store i8 %423, i8* %26, align 1 - br label %1442 - - - -442: ; preds = %59 - %443 = load volatile i8*, i8** %17, align 8 - store i8* %443, i8** %19, align 8, !tbaa !14 - %444 = load volatile i8*, i8** %17, align 8 - %445 = icmp ult i8* %444, %22 - %446 = select i1 %445, i32 -1104853953, i32 -409683624 - store i32 %446, i32* %23, align 4 - br label %1460 - - -465: ; preds = %59 - %466 = load i8, i8* %26, align 1 - %467 = load i8*, i8** %25, align 8 - store i8* %467, i8** %15, align 8 - %468 = xor i8 %466, -1 - %469 = or i8 %468, 32 - %470 = xor i8 %469, -1 - %471 = and i8 %470, -1 - %472 = and i8 %466, -33 - %473 = mul i8 -1, %471 - %474 = add i8 14, %473 - %475 = sub i8 %474, 14 - %476 = add i8 0, %473 - %477 = xor i8 %466, -1 - %478 = or i8 %477, -33 - %479 = xor i8 %478, -1 - %480 = and i8 %479, -1 - %481 = and i8 %466, 32 - %482 = mul i8 3, %480 - %483 = add i8 %475, -17 - %484 = add i8 %483, %482 - %485 = sub i8 %484, -17 - %486 = add i8 %475, %482 - %487 = mul i8 -1, %466 - %488 = sub i8 0, %487 - %489 = sub i8 %485, %488 - %490 = add i8 %485, %487 - %491 = sub i8 0, %489 - %492 = add i8 %491, 99 - %493 = sub i8 0, %492 - %494 = add i8 %489, -99 - %495 = xor i8 %466, -1 - %496 = and i8 %495, -33 - %497 = and i8 %466, 32 - %498 = or i8 %496, %497 - %499 = xor i8 %466, -33 - %500 = mul i8 -1, %498 - %501 = add i8 %493, -110 - %502 = add i8 %501, %500 - %503 = sub i8 %502, -110 - %504 = add i8 %493, %500 - %505 = and i8 %466, -33 - %506 = xor i8 %466, -33 - %507 = or i8 %505, %506 - %508 = or i8 %466, -33 - %509 = mul i8 -1, %507 - %510 = sub i8 0, %509 - %511 = sub i8 %503, %510 - %512 = add i8 %503, %509 - %513 = and i8 %466, -33 - %514 = xor i8 %466, -33 - %515 = or i8 %513, %514 - %516 = or i8 %466, -33 - %517 = xor i8 %515, -1 - %518 = and i8 %517, 22 - %519 = and i8 %515, -23 - %520 = or i8 %518, %519 - %521 = xor i8 %520, -23 - %522 = xor i8 %515, -1 - %523 = mul i8 -1, %521 - %524 = sub i8 %511, 23 - %525 = add i8 %524, %523 - %526 = add i8 %525, 23 - %527 = add i8 %511, %523 - %528 = xor i8 %466, -1 - %529 = and i8 %528, -33 - %530 = and i8 %466, 32 - %531 = or i8 %529, %530 - %532 = xor i8 %466, -33 - %533 = xor i8 %531, -1 - %534 = and i8 %533, -1 - %535 = and i8 %531, 0 - %536 = or i8 %534, %535 - %537 = xor i8 %531, -1 - %538 = mul i8 2, %536 - %539 = add i8 %526, 99 - %540 = add i8 %539, %538 - %541 = sub i8 %540, 99 - %542 = add i8 %526, %538 - %543 = xor i8 %466, -1 - %544 = and i8 %543, -1 - %545 = and i8 %466, 0 - %546 = or i8 %544, %545 - %547 = xor i8 %466, -1 - %548 = and i8 %546, -33 - %549 = xor i8 %546, -33 - %550 = or i8 %548, %549 - %551 = or i8 %546, -33 - %552 = mul i8 -1, %550 - %553 = sub i8 0, %552 - %554 = sub i8 %541, %553 - %555 = add i8 %541, %552 - %556 = mul i8 89, %554 - %557 = add i8 %556, 67 - %558 = add i8 %557, -40 - %559 = sub i8 %558, 67 - %560 = add i8 %556, -40 - %561 = mul i8 -23, %559 - %562 = sub i8 %561, -104 - %563 = add i8 %561, 104 - %564 = xor i8 %466, 32 - %565 = and i8 %564, %466 - %566 = and i8 %466, -33 - %567 = load i8, i8* @x.3655, align 1 - %568 = load i8, i8* @y.3656, align 1 - %569 = xor i8 %568, -1 - %570 = xor i8 %567, %569 - %571 = and i8 %570, %567 - %572 = and i8 %567, %568 - %573 = mul i8 1, %571 - %574 = sub i8 0, %573 - %575 = add i8 0, %574 - %576 = sub i8 0, %575 - %577 = add i8 0, %573 - %578 = xor i8 %567, -1 - %579 = and i8 %578, -59 - %580 = and i8 %567, 58 - %581 = or i8 %579, %580 - %582 = xor i8 %581, 58 - %583 = xor i8 %567, -1 - %584 = xor i8 %582, -1 - %585 = xor i8 %568, -1 - %586 = or i8 %584, %585 - %587 = xor i8 %586, -1 - %588 = and i8 %587, -1 - %589 = and i8 %582, %568 - %590 = mul i8 -1, %588 - %591 = sub i8 %576, 50 - %592 = add i8 %591, %590 - %593 = add i8 %592, 50 - %594 = add i8 %576, %590 - %595 = xor i8 %567, -1 - %596 = and i8 %595, -104 - %597 = and i8 %567, 103 - %598 = or i8 %596, %597 - %599 = xor i8 %568, -1 - %600 = and i8 %599, -104 - %601 = and i8 %568, 103 - %602 = or i8 %600, %601 - %603 = xor i8 %598, %602 - %604 = xor i8 %567, %568 - %605 = mul i8 -1, %603 - %606 = add i8 %593, 85 - %607 = add i8 %606, %605 - %608 = sub i8 %607, 85 - %609 = add i8 %593, %605 - %610 = and i8 %567, %568 - %611 = xor i8 %567, %568 - %612 = or i8 %610, %611 - %613 = or i8 %567, %568 - %614 = xor i8 %612, -1 - %615 = and i8 %614, -1 - %616 = and i8 %612, 0 - %617 = or i8 %615, %616 - %618 = xor i8 %612, -1 - %619 = mul i8 -3, %617 - %620 = sub i8 0, %619 - %621 = sub i8 %608, %620 - %622 = add i8 %608, %619 - %623 = xor i8 %568, -1 - %624 = and i8 %623, -117 - %625 = and i8 %568, 116 - %626 = or i8 %624, %625 - %627 = xor i8 %626, 116 - %628 = xor i8 %568, -1 - %629 = mul i8 1, %627 - %630 = sub i8 0, %629 - %631 = sub i8 %621, %630 - %632 = add i8 %621, %629 - %633 = xor i8 %567, -1 - %634 = and i8 %633, -1 - %635 = and i8 %567, 0 - %636 = or i8 %634, %635 - %637 = xor i8 %567, -1 - %638 = mul i8 3, %636 - %639 = sub i8 %631, -83 - %640 = add i8 %639, %638 - %641 = add i8 %640, -83 - %642 = add i8 %631, %638 - %643 = xor i8 %567, -1 - %644 = and i8 %643, 39 - %645 = and i8 %567, -40 - %646 = or i8 %644, %645 - %647 = xor i8 %646, -40 - %648 = xor i8 %567, -1 - %649 = xor i8 %647, -1 - %650 = xor i8 %568, -1 - %651 = and i8 %649, %650 - %652 = xor i8 %651, -1 - %653 = and i8 %652, -1 - %654 = or i8 %647, %568 - %655 = mul i8 -1, %653 - %656 = sub i8 %641, -41 - %657 = add i8 %656, %655 - %658 = add i8 %657, -41 - %659 = add i8 %641, %655 - %660 = sub i8 0, %658 - %661 = add i8 %660, -69 - %662 = sub i8 0, %661 - %663 = add i8 %658, 69 - %664 = mul i8 81, %662 - %665 = sub i8 0, %664 - %666 = add i8 %665, -89 - %667 = sub i8 0, %666 - %668 = add i8 %664, 89 - %669 = mul i8 -79, %667 - %670 = sub i8 %669, -119 - %671 = add i8 %669, 119 - %672 = icmp eq i8 %562, %670 - %673 = select i1 %672, i32 1884042420, i32 -409683624 - store i32 %673, i32* %23, align 4 - br label %1478 - - -692: ; preds = %59 - %693 = load volatile i8*, i8** %18, align 8 - %694 = getelementptr inbounds i8, i8* %693, i64 2 - %695 = load volatile i8*, i8** %17, align 8 - %696 = load i8, i8* %695, align 1, !tbaa !28 - %697 = mul i8 1, %696 - %698 = add i8 79, %697 - %699 = add i8 %698, -79 - %700 = add i8 0, %697 - %701 = xor i8 %696, -1 - %702 = and i8 %701, -1 - %703 = and i8 %696, 0 - %704 = or i8 %702, %703 - %705 = xor i8 %696, -1 - %706 = xor i8 %704, -1 - %707 = or i8 %706, 47 - %708 = xor i8 %707, -1 - %709 = and i8 %708, -1 - %710 = and i8 %704, -48 - %711 = mul i8 -1, %709 - %712 = add i8 %699, 121 - %713 = add i8 %712, %711 - %714 = sub i8 %713, 121 - %715 = add i8 %699, %711 - %716 = add i8 %714, 113 - %717 = add i8 %716, -96 - %718 = sub i8 %717, 113 - %719 = add i8 %714, -96 - %720 = xor i8 %696, -1 - %721 = and i8 %720, -48 - %722 = and i8 %696, 47 - %723 = or i8 %721, %722 - %724 = xor i8 %696, -48 - %725 = mul i8 -1, %723 - %726 = add i8 %718, -93 - %727 = add i8 %726, %725 - %728 = sub i8 %727, -93 - %729 = add i8 %718, %725 - %730 = xor i8 %696, -1 - %731 = and i8 %730, 47 - %732 = xor i8 %731, -1 - %733 = and i8 %732, -1 - %734 = or i8 %696, -48 - %735 = xor i8 %733, -1 - %736 = and i8 %735, -1 - %737 = and i8 %733, 0 - %738 = or i8 %736, %737 - %739 = xor i8 %733, -1 - %740 = mul i8 -1, %738 - %741 = sub i8 0, %728 - %742 = sub i8 0, %740 - %743 = add i8 %741, %742 - %744 = sub i8 0, %743 - %745 = add i8 %728, %740 - %746 = sub i8 0, %744 - %747 = add i8 %746, -47 - %748 = sub i8 0, %747 - %749 = add i8 %744, 47 - %750 = xor i8 %696, -1 - %751 = and i8 %750, -48 - %752 = xor i8 %751, -1 - %753 = and i8 %752, -1 - %754 = or i8 %696, 47 - %755 = mul i8 -1, %753 - %756 = add i8 %748, 75 - %757 = add i8 %756, %755 - %758 = sub i8 %757, 75 - %759 = add i8 %748, %755 - %760 = xor i8 %696, -1 - %761 = or i8 %760, 47 - %762 = xor i8 %761, -1 - %763 = and i8 %762, -1 - %764 = and i8 %696, -48 - %765 = xor i8 %763, -1 - %766 = and i8 %765, 115 - %767 = and i8 %763, -116 - %768 = or i8 %766, %767 - %769 = xor i8 %768, -116 - %770 = xor i8 %763, -1 - %771 = mul i8 1, %769 - %772 = sub i8 0, %771 - %773 = sub i8 %758, %772 - %774 = add i8 %758, %771 - %775 = mul i8 -109, %773 - %776 = sub i8 %775, 73 - %777 = add i8 %775, -73 - %778 = mul i8 -101, %776 - %779 = sub i8 0, %778 - %780 = add i8 %779, -51 - %781 = sub i8 0, %780 - %782 = add i8 %778, 51 - %783 = add i8 %696, 42 - %784 = add i8 %783, -48 - %785 = sub i8 %784, 42 - %786 = add i8 %696, -48 - %787 = load i8, i8* @x.3651, align 1 - %788 = load i8, i8* @y.3652, align 1 - %789 = xor i8 %788, -1 - %790 = xor i8 %787, %789 - %791 = and i8 %790, %787 - %792 = and i8 %787, %788 - %793 = mul i8 -1, %791 - %794 = add i8 25, %793 - %795 = add i8 %794, -25 - %796 = add i8 0, %793 - %797 = xor i8 %787, -1 - %798 = and i8 %797, %788 - %799 = xor i8 %788, -1 - %800 = and i8 %787, %799 - %801 = or i8 %798, %800 - %802 = xor i8 %787, %788 - %803 = mul i8 -2, %801 - %804 = sub i8 0, %795 - %805 = sub i8 0, %803 - %806 = add i8 %804, %805 - %807 = sub i8 0, %806 - %808 = add i8 %795, %803 - %809 = xor i8 %788, -1 - %810 = and i8 %809, -1 - %811 = and i8 %788, 0 - %812 = or i8 %810, %811 - %813 = xor i8 %788, -1 - %814 = mul i8 -2, %812 - %815 = sub i8 %807, -41 - %816 = add i8 %815, %814 - %817 = add i8 %816, -41 - %818 = add i8 %807, %814 - %819 = xor i8 %787, -1 - %820 = and i8 %819, -1 - %821 = and i8 %787, 0 - %822 = or i8 %820, %821 - %823 = xor i8 %787, -1 - %824 = mul i8 -3, %822 - %825 = add i8 %817, 62 - %826 = add i8 %825, %824 - %827 = sub i8 %826, 62 - %828 = add i8 %817, %824 - %829 = xor i8 %787, -1 - %830 = and i8 %829, -1 - %831 = and i8 %787, 0 - %832 = or i8 %830, %831 - %833 = xor i8 %787, -1 - %834 = and i8 %832, %788 - %835 = xor i8 %832, %788 - %836 = or i8 %834, %835 - %837 = or i8 %832, %788 - %838 = mul i8 1, %836 - %839 = sub i8 0, %838 - %840 = sub i8 %827, %839 - %841 = add i8 %827, %838 - %842 = xor i8 %787, -1 - %843 = xor i8 %788, -1 - %844 = or i8 %842, %843 - %845 = xor i8 %844, -1 - %846 = and i8 %8 -5281: ; preds = %157, %6880 - %5282 = load volatile i8**, i8*** %40, align 8 - %5283 = load i8*, i8** %5282, align 8, !tbaa !35 - store i32 -1183483167, i32* %118, align 4 - store i8* %5283, i8** %126, align 8 - br label %6772 -45, -1 - %847 = and i8 %787, %788 - %848 = xor i8 %846, -1 - %849 = and i8 %848, -1 - %850 = and i8 %846, 0 - %851 = or i8 %849, %850 - %852 = xor i8 %846, -1 - %853 = mul i8 4, %851 - %854 = sub i8 %840, -10 - %855 = add i8 %854, %853 - %856 = add i8 %855, -10 - %857 = add i8 %840, %853 - %858 = sub i8 %856, 71 - %859 = add i8 %858, 10 - %860 = add i8 %859, 71 - %861 = add i8 %856, 10 - %862 = mul i8 -57, %860 - %863 = sub i8 %862, 16 - %864 = add i8 %862, -16 - %865 = mul i8 -9, %863 - %866 = sub i8 0, %865 - %867 = add i8 %866, -112 - %868 = sub i8 0, %867 - %869 = add i8 %865, 112 - %870 = icmp ult i8 %781, %868 - %871 = select i1 %870, i32 1209367535, i32 880324750 - store i32 %871, i32* %23, align 4 - store i8* %694, i8** %25, align 8 - store i8 %696, i8* %26, align 1 - store i8* %694, i8** %27, align 8 - br label %1496 - - - -890: ; preds = %59 - %891 = load volatile i8*, i8** %15, align 8 - store i8* %891, i8** %19, align 8, !tbaa !14 - %892 = load volatile i8*, i8** %15, align 8 - %893 = icmp ult i8* %892, %22 - %894 = select i1 %893, i32 1210513938, i32 -409683624 - store i32 %894, i32* %23, align 4 - br label %1514 - - -913: ; preds = %59 - %914 = load i8*, i8** %27, align 8 - store i8* %914, i8** %14, align 8 - %915 = load volatile i8*, i8** %14, align 8 - store i8* %915, i8** %19, align 8, !tbaa !14 - %916 = load volatile i8*, i8** %14, align 8 - %917 = icmp ult i8* %916, %22 - %918 = select i1 %917, i32 -810442734, i32 -409683624 - store i32 %918, i32* %23, align 4 - br label %1532 - - -937: ; preds = %59 - %938 = load volatile i8*, i8** %15, align 8 - %939 = getelementptr inbounds i8, i8* %938, i64 1 - store i8* %939, i8** %13, align 8 - %940 = load volatile i8*, i8** %15, align 8 - %941 = load i8, i8* %940, align 1, !tbaa !28 - store i8 %941, i8* %12, align 1 - store i32 -200676570, i32* %23, align 4 - br label %1550 - - -5304: ; preds = %157 - %5305 = load volatile i64*, i64** %63, align 8 - %5306 = load i64, i64* %5305, align 8, !tbaa !32 - store i64 %5306, i64* %23, align 8 - %5307 = load volatile i64, i64* %23, align 8 - %5308 = mul i64 -1, %5307 - %5309 = sub i64 0, %5308 - %5310 = sub i64 0, %5309 - %5311 = add i64 0, %5308 - %5312 = load volatile i64, i64* %23, align 8 - %5313 = xor i64 %5312, -1 - %5314 = and i64 %5313, 1235071333 - %5315 = load volatile i64, i64* %23, align 8 - %5316 = and i64 %5315, -1235071334 - %5317 = or i64 %5314, %5316 - %5318 = xor i64 %5317, -1235071334 - %5319 = load volatile i64, i64* %23, align 8 - %5320 = xor i64 %5319, -1 - %5321 = xor i64 %5318, -1 - %5322 = or i64 %5321, -2 - %5323 = xor i64 %5322, -1 - %5324 = and i64 %5323, -1 - %5325 = and i64 %5318, 1 - %5326 = mul i64 -2, %5324 - %5327 = sub i64 0, %5310 - %5328 = sub i64 0, %5326 - %5329 = add i64 %5327, %5328 - %5330 = sub i64 0, %5329 - %5331 = add i64 %5310, %5326 - %5332 = sub i64 %5330, -1 - %5333 = add i64 %5330, 1 - %5334 = load volatile i64, i64* %23, align 8 - %5335 = xor i64 %5334, -1 - %5336 = and i64 %5335, 3643967592 - %5337 = load volatile i64, i64* %23, align 8 - %5338 = and i64 %5337, -3643967593 - %5339 = or i64 %5336, %5338 - %5340 = xor i64 %5339, 3643967593 - %5341 = load volatile i64, i64* %23, align 8 - %5342 = xor i64 %5341, 1 - %5343 = mul i64 -1, %5340 - %5344 = sub i64 0, %5343 - %5345 = sub i64 %5332, %5344 - %5346 = add i64 %5332, %5343 - %5347 = load volatile i64, i64* %23, align 8 - %5348 = xor i64 %5347, -1 - %5349 = and i64 %5348, -2 - %5350 = xor i64 %5349, -1 - %5351 = and i64 %5350, -1 - %5352 = load volatile i64, i64* %23, align 8 - %5353 = or i64 %5352, 1 - %5354 = xor i64 %5351, -1 - %5355 = and i64 %5354, 2439615599 - %5356 = and i64 %5351, -2439615600 - %5357 = or i64 %5355, %5356 - %5358 = xor i64 %5357, -2439615600 - %5359 = xor i64 %5351, -1 - %5360 = mul i64 1, %5358 - %5361 = add i64 %5345, 1856888431 - %5362 = add i64 %5361, %5360 - %5363 = sub i64 %5362, 1856888431 - %5364 = add i64 %5345, %5360 - %5365 = load volatile i64, i64* %23, align 8 - %5366 = xor i64 %5365, -1 - %5367 = and i64 %5366, 2850493564 - %5368 = load volatile i64, i64* %23, align 8 - %5369 = and i64 %5368, -2850493565 - %5370 = or i64 %5367, %5369 - %5371 = xor i64 %5370, 2850493565 - %5372 = load volatile i64, i64* %23, align 8 - %5373 = xor i64 %5372, 1 - %5374 = xor i64 %5371, -1 - %5375 = and i64 %5374, 3454202647 - %5376 = and i64 %5371, -3454202648 - %5377 = or i64 %5375, %5376 - %5378 = xor i64 %5377, -3454202648 - %5379 = xor i64 %5371, -1 - %5380 = mul i64 -2, %5378 - %5381 = add i64 %5363, 3146070743 - %5382 = add i64 %5381, %5380 - %5383 = sub i64 %5382, 3146070743 - %5384 = add i64 %5363, %5380 - %5385 = sub i64 %5383, -4 - %5386 = add i64 %5383, 4 - %5387 = load volatile i64, i64* %23, align 8 - %5388 = xor i64 %5387, -1 - %5389 = and i64 %5388, -1 - %5390 = load volatile i64, i64* %23, align 8 - %5391 = and i64 %5390, 0 - %5392 = or i64 %5389, %5391 - %5393 = load volatile i64, i64* %23, align 8 - %5394 = xor i64 %5393, -1 - %5395 = mul i64 -1, %5392 - %5396 = sub i64 0, %5385 - %5397 = sub i64 0, %5395 - %5398 = add i64 %5396, %5397 - %5399 = sub i64 0, %5398 - %5400 = add i64 %5385, %5395 - %5401 = load volatile i64, i64* %23, align 8 - %5402 = xor i64 %5401, -1 - %5403 = and i64 %5402, 534367265 - %5404 = load volatile i64, i64* %23, align 8 - %5405 = and i64 %5404, -534367266 - %5406 = or i64 %5403, %5405 - %5407 = xor i64 %5406, -534367266 - %5408 = load volatile i64, i64* %23, align 8 - %5409 = xor i64 %5408, -1 - %5410 = xor i64 %5407, -1 - %5411 = and i64 %5410, -2 - %5412 = xor i64 %5411, -1 - %5413 = and i64 %5412, -1 - %5414 = or i64 %5407, 1 - %5415 = mul i64 -1, %5413 - %5416 = add i64 %5399, 1591401981 - %5417 = add i64 %5416, %5415 - %5418 = sub i64 %5417, 1591401981 - %5419 = add i64 %5399, %5415 - %5420 = add i64 %5418, 1000540028 - %5421 = add i64 %5420, -5 - %5422 = sub i64 %5421, 1000540028 - store i64 %5422, i64* %22, align 8 - %5423 = add i64 %5418, -5 - %5424 = load volatile i64, i64* %23, align 8 - %5425 = sub i64 %5424, 381493279 - %5426 = add i64 %5425, 1 - %5427 = add i64 %5426, 381493279 - %5428 = load volatile i64, i64* %23, align 8 - %5429 = add i64 %5428, 1 - %5430 = load volatile i8**, i8*** %40, align 8 - %5431 = load i8*, i8** %5430, align 8, !tbaa !35 - %5432 = load volatile i8*, i8** %39, align 8 - %5433 = icmp eq i8* %5431, %5432 - %5434 = load volatile i64*, i64** %38, align 8 - %5435 = load i64, i64* %5434, align 8 - %5436 = select i1 %5433, i64 15, i64 %5435 - %5437 = load volatile i64, i64* %22, align 8 - %5438 = icmp ugt i64 %5437, %5436 - %5439 = select i1 %5438, i32 89014902, i32 1825183321 - store i32 %5439, i32* %118, align 4 - store i8* %5431, i8** %127, align 8 - br label %6790 - -960: ; preds = %59 - %961 = load volatile i8*, i8** %14, align 8 - %962 = getelementptr inbounds i8, i8* %961, i64 1 - %963 = load volatile i8*, i8** %14, align 8 - %964 = load i8, i8* %963, align 1, !tbaa !28 - %965 = mul i8 1, %964 - %966 = add i8 78, %965 - %967 = add i8 %966, -78 - %968 = add i8 0, %965 - %969 = xor i8 %964, -1 - %970 = and i8 %969, -107 - %971 = and i8 %964, 106 - %972 = or i8 %970, %971 - %973 = xor i8 %972, 106 - %974 = xor i8 %964, -1 - %975 = xor i8 %973, -1 - %976 = or i8 %975, 47 - %977 = xor i8 %976, -1 - %978 = and i8 %977, -1 - %979 = and i8 %973, -48 - %980 = mul i8 2, %978 - %981 = add i8 %967, 33 - %982 = add i8 %981, %980 - %983 = sub i8 %982, 33 - %984 = add i8 %967, %980 - %985 = sub i8 %983, 11 - %986 = add i8 %985, -48 - %987 = add i8 %986, 11 - %988 = add i8 %983, -48 - %989 = xor i8 %964, -1 - %990 = and i8 %989, 47 - %991 = xor i8 %990, -1 - %992 = and i8 %991, -1 - %993 = or i8 %964, -48 - %994 = mul i8 -1, %992 - %995 = add i8 %987, -18 - %996 = add i8 %995, %994 - %997 = sub i8 %996, -18 - %998 = add i8 %987, %994 - %999 = and i8 %964, -48 - %1000 = xor i8 %964, -48 - %1001 = or i8 %999, %1000 - %1002 = or i8 %964, -48 - %1003 = xor i8 %1001, -1 - %1004 = and i8 %1003, -1 - %1005 = and i8 %1001, 0 - %1006 = or i8 %1004, %1005 - %1007 = xor i8 %1001, -1 - %1008 = mul i8 -1, %1006 - %1009 = add i8 %997, -114 - %1010 = add i8 %1009, %1008 - %1011 = sub i8 %1010, -114 - %1012 = add i8 %997, %1008 - %1013 = add i8 %1011, -63 - %1014 = add i8 %1013, 47 - %1015 = sub i8 %1014, -63 - %1016 = add i8 %1011, 47 - %1017 = xor i8 %964, -1 - %1018 = and i8 %1017, -48 - %1019 = xor i8 %1018, -1 - %1020 = and i8 %1019, -1 - %1021 = or i8 %964, 47 - %1022 = mul i8 1, %1020 - %1023 = sub i8 0, %1015 - %1024 = sub i8 0, %1022 - %1025 = add i8 %1023, %1024 - %1026 = sub i8 0, %1025 - %1027 = add i8 %1015, %1022 - %1028 = xor i8 %964, -1 - %1029 = or i8 %1028, 47 - %1030 = xor i8 %1029, -1 - %1031 = and i8 %1030, -1 - %1032 = and i8 %964, -48 - %1033 = xor i8 %1031, -1 - %1034 = and i8 %1033, 56 - %1035 = and i8 %1031, -57 - %1036 = or i8 %1034, %1035 - %1037 = xor i8 %1036, -57 - %1038 = xor i8 %1031, -1 - %1039 = mul i8 -1, %1037 - %1040 = sub i8 %1026, 83 - %1041 = add i8 %1040, %1039 - %1042 = add i8 %1041, 83 - %1043 = add i8 %1026, %1039 - %1044 = mul i8 55, %1042 - %1045 = add i8 %1044, 109 - %1046 = add i8 %1045, 45 - %1047 = sub i8 %1046, 109 - %1048 = add i8 %1044, 45 - %1049 = mul i8 -121, %1047 - %1050 = sub i8 0, %1049 - %1051 = add i8 %1050, -69 - %1052 = sub i8 0, %1051 - %1053 = add i8 %1049, 69 - %1054 = sub i8 %964, 48 - %1055 = add i8 %964, -48 - %1056 = load i8, i8* @x.3653, align 1 - %1057 = load i8, i8* @y.3654, align 1 - %1058 = mul i8 -1, %1056 - %1059 = sub i8 0, %1058 - %1060 = add i8 0, %1059 - %1061 = sub i8 0, %1060 - %1062 = add i8 0, %1058 - %1063 = mul i8 3, %1057 - %1064 = add i8 %1061, -33 - %1065 = add i8 %1064, %1063 - %1066 = sub i8 %1065, -33 - %1067 = add i8 %1061, %1063 - %1068 = xor i8 %1056, -1 - %1069 = and i8 %1068, %1057 - %1070 = xor i8 %1057, -1 - %1071 = and i8 %1056, %1070 - %1072 = or i8 %1069, %1071 - %1073 = xor i8 %1056, %1057 - %1074 = mul i8 -5, %1072 - %1075 = sub i8 0, %1066 - %1076 = sub i8 0, %1074 - %1077 = add i8 %1075, %1076 - %1078 = sub i8 0, %1077 - %1079 = add i8 %1066, %1074 - %1080 = xor i8 %1056, -1 - %1081 = xor i8 %1057, -1 - %1082 = and i8 %1080, %1081 - %1083 = xor i8 %1082, -1 - %1084 = and i8 %1083, -1 - %1085 = or i8 %1056, %1057 - %1086 = xor i8 %1084, -1 - %1087 = and i8 %1086, 46 - %1088 = and i8 %1084, -47 - %1089 = or i8 %1087, %1088 - %1090 = xor i8 %1089, -47 - %1091 = xor i8 %1084, -1 - %1092 = mul i8 -1, %1090 - %1093 = sub i8 %1078, 114 - %1094 = add i8 %1093, %1092 - %1095 = add i8 %1094, 114 - %1096 = add i8 %1078, %1092 - %1097 = xor i8 %1056, -1 - %1098 = and i8 %1097, 39 - %1099 = and i8 %1056, -40 - %1100 = or i8 %1098, %1099 - %1101 = xor i8 %1057, -1 - %1102 = and i8 %1101, 39 - %1103 = and i8 %1057, -40 - %1104 = or i8 %1102, %1103 - %1105 = xor i8 %1100, %1104 - %1106 = xor i8 %1056, %1057 - %1107 = xor i8 %1105, -1 - %1108 = and i8 %1107, -1 - %1109 = and i8 %1105, 0 - %1110 = or i8 %1108, %1109 - %1111 = xor i8 %1105, -1 - %1112 = mul i8 -1, %1110 - %1113 = add i8 %1095, -119 - %1114 = add i8 %1113, %1112 - %1115 = sub i8 %1114, -119 - %1116 = add i8 %1095, %1112 - %1117 = xor i8 %1056, -1 - %1118 = and i8 %1117, -1 - %1119 = and i8 %1056, 0 - %1120 = or i8 %1118, %1119 - %1121 = xor i8 %1056, -1 - %1122 = mul i8 -4, %1120 - %1123 = sub i8 0, %1122 - %1124 = sub i8 %1115, %1123 - %1125 = add i8 %1115, %1122 - %1126 = xor i8 %1057, -1 - %1127 = xor i8 %1056, %1126 - %1128 = and i8 %1127, %1056 - %1129 = and i8 %1056, %1057 - %1130 = xor i8 %1128, -1 - %1131 = and i8 %1130, 30 - %1132 = and i8 %1128, -31 - %1133 = or i8 %1131, %1132 - %1134 = xor i8 %1133, -31 - %1135 = xor i8 %1128, -1 - %1136 = mul i8 7, %1134 - %1137 = sub i8 %1124, -77 - %1138 = add i8 %1137, %1136 - %1139 = add i8 %1138, -77 - %1140 = add i8 %1124, %1136 - %1141 = sub i8 %1139, -52 - %1142 = add i8 %1141, 11 - %1143 = add i8 %1142, -52 - %1144 = add i8 %1139, 11 - %1145 = mul i8 -67, %1143 - %1146 = sub i8 0, %1145 - %1147 = add i8 %1146, -13 - %1148 = sub i8 0, %1147 - %1149 = add i8 %1145, 13 - %1150 = mul i8 -107, %1148 - %1151 = add i8 %1150, -38 - %1152 = add i8 %1151, 111 - %1153 = sub i8 %1152, -38 - %1154 = add i8 %1150, 111 - %1155 = icmp ult i8 %1052, %1153 - %1156 = select i1 %1155, i32 1209367535, i32 880324750 - store i32 %1156, i32* %23, align 4 - store i8* %962, i8** %25, align 8 - store i8 %964, i8* %26, align 1 - store i8* %962, i8** %27, align 8 - br label %1568 - - - -1175: ; preds = %59 - %1176 = load volatile i8, i8* %12, align 1 - %1177 = icmp slt i8 %1176, 45 - %1178 = select i1 %1177, i32 -1303158911, i32 1811684217 - store i32 %1178, i32* %23, align 4 - br label %1586 - - -1197: ; preds = %59 - %1198 = load volatile i8, i8* %12, align 1 - %1199 = icmp eq i8 %1198, 43 - %1200 = select i1 %1199, i32 431030392, i32 -1871499249 - store i32 %1200, i32* %23, align 4 - br label %1604 - - -1219: ; preds = %59 - %1220 = load volatile i8, i8* %12, align 1 - %1221 = icmp eq i8 %1220, 45 - %1222 = select i1 %1221, i32 431030392, i32 -1871499249 - store i32 %1222, i32* %23, align 4 - br label %1622 - - -1241: ; preds = %59 - %1242 = load volatile i8*, i8** %13, align 8 - store i8* %1242, i8** %19, align 8, !tbaa !14 - %1243 = load volatile i8*, i8** %13, align 8 - %1244 = icmp ult i8* %1243, %22 - %1245 = select i1 %1244, i32 494495115, i32 -409683624 - store i32 %1245, i32* %23, align 4 - br label %1640 - - -5772: ; preds = %157, %6951 - %5773 = bitcast %"class.std::__cxx11::basic_string"* %116 to i8* - store i8* %5773, i8** %21, align 8 - %5774 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %5774) #25 - %5775 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 2 - %5776 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %5775, %union.anon** %5776, align 8, !tbaa !26 - %5777 = bitcast %union.anon* %5775 to i8* - store i8* %5777, i8** %20, align 8 - %5778 = load i8, i8* @x.2794, align 1 - %5779 = load i8, i8* @y.2795, align 1 - %5780 = xor i8 %5778, -1 - %5781 = xor i8 %5779, -1 - %5782 = or i8 %5780, %5781 - %5783 = xor i8 %5782, -1 - %5784 = and i8 %5783, -1 - %5785 = and i8 %5778, %5779 - %5786 = mul i8 -1, %5784 - %5787 = add i8 116, %5786 - %5788 = add i8 %5787, -116 - %5789 = add i8 0, %5786 - %5790 = xor i8 %5779, -1 - %5791 = and i8 %5790, -15 - %5792 = and i8 %5779, 14 - %5793 = or i8 %5791, %5792 - %5794 = xor i8 %5793, 14 - %5795 = xor i8 %5779, -1 - %5796 = xor i8 %5778, -1 - %5797 = xor i8 %5794, -1 - %5798 = or i8 %5796, %5797 - %5799 = xor i8 %5798, -1 - %5800 = and i8 %5799, -1 - %5801 = and i8 %5778, %5794 - %5802 = mul i8 2, %5800 - %5803 = sub i8 0, %5788 - %5804 = sub i8 0, %5802 - %5805 = add i8 %5803, %5804 - %5806 = sub i8 0, %5805 - %5807 = add i8 %5788, %5802 - %5808 = xor i8 %5778, -1 - %5809 = and i8 %5808, -1 - %5810 = and i8 %5778, 0 - %5811 = or i8 %5809, %5810 - %5812 = xor i8 %5778, -1 - %5813 = xor i8 %5811, -1 - %5814 = xor i8 %5779, -1 - %5815 = or i8 %5813, %5814 - %5816 = xor i8 %5815, -1 - %5817 = and i8 %5816, -1 - %5818 = and i8 %5811, %5779 - %5819 = mul i8 1, %5817 - %5820 = sub i8 %5806, 121 - %5821 = add i8 %5820, %5819 - %5822 = add i8 %5821, 121 - %5823 = add i8 %5806, %5819 - %5824 = xor i8 %5778, -1 - %5825 = and i8 %5824, 112 - %5826 = and i8 %5778, -113 - %5827 = or i8 %5825, %5826 - %5828 = xor i8 %5779, -1 - %5829 = and i8 %5828, 112 - %5830 = and i8 %5779, -113 - %5831 = or i8 %5829, %5830 - %5832 = xor i8 %5827, %5831 - %5833 = xor i8 %5778, %5779 - %5834 = mul i8 1, %5832 - %5835 = add i8 %5822, -124 - %5836 = add i8 %5835, %5834 - %5837 = sub i8 %5836, -124 - %5838 = add i8 %5822, %5834 - %5839 = xor i8 %5778, -1 - %5840 = and i8 %5839, 17 - %5841 = and i8 %5778, -18 - %5842 = or i8 %5840, %5841 - %5843 = xor i8 %5779, -1 - %5844 = and i8 %5843, 17 - %5845 = and i8 %5779, -18 - %5846 = or i8 %5844, %5845 - %5847 = xor i8 %5842, %5846 - %5848 = xor i8 %5778, %5779 - %5849 = xor i8 %5847, -1 - %5850 = and i8 %5849, -1 - %5851 = and i8 %5847, 0 - %5852 = or i8 %5850, %5851 - %5853 = xor i8 %5847, -1 - %5854 = mul i8 3, %5852 - %5855 = add i8 %5837, -2 - %5856 = add i8 %5855, %5854 - %5857 = sub i8 %5856, -2 - %5858 = add i8 %5837, %5854 - %5859 = xor i8 %5779, -1 - %5860 = and i8 %5859, 111 - %5861 = and i8 %5779, -112 - %5862 = or i8 %5860, %5861 - %5863 = xor i8 %5862, -112 - %5864 = xor i8 %5779, -1 - %5865 = xor i8 %5778, -1 - %5866 = xor i8 %5863, -1 - %5867 = and i8 %5865, %5866 - %5868 = xor i8 %5867, -1 - %5869 = and i8 %5868, -1 - %5870 = or i8 %5778, %5863 - %5871 = mul i8 -1, %5869 - %5872 = sub i8 0, %5857 - %5873 = sub i8 0, %5871 - %5874 = add i8 %5872, %5873 - %5875 = sub i8 0, %5874 - %5876 = add i8 %5857, %5871 - %5877 = xor i8 %5779, -1 - %5878 = xor i8 %5778, %5877 - %5879 = and i8 %5878, %5778 - %5880 = and i8 %5778, %5779 - %5881 = xor i8 %5879, -1 - %5882 = and i8 %5881, -44 - %5883 = and i8 %5879, 43 - %5884 = or i8 %5882, %5883 - %5885 = xor i8 %5884, 43 - %5886 = xor i8 %5879, -1 - %5887 = mul i8 -1, %5885 - %5888 = sub i8 0, %5887 - %5889 = sub i8 %5875, %5888 - %5890 = add i8 %5875, %5887 - %5891 = sub i8 0, %5889 - %5892 = add i8 %5891, -126 - %5893 = sub i8 0, %5892 - %5894 = add i8 %5889, 126 - %5895 = mul i8 -15, %5893 - %5896 = add i8 %5895, -11 - %5897 = add i8 %5896, 40 - %5898 = sub i8 %5897, -11 - %5899 = add i8 %5895, 40 - %5900 = mul i8 17, %5898 - %5901 = sub i8 0, %5900 - %5902 = add i8 %5901, -88 - %5903 = sub i8 0, %5902 - %5904 = add i8 %5900, 88 - %5905 = load volatile i8*, i8** %20, align 8 - store i8 %5903, i8* %5905, align 8, !tbaa !23 - %5906 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 0, i32 0 - store i8** %5906, i8*** %19, align 8 - %5907 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 1 - store i64* %5907, i64** %18, align 8 - %5908 = load i64, i64* @x.2796, align 8 - %5909 = load i64, i64* @y.2797, align 8 - %5910 = xor i64 %5908, -1 - %5911 = and i64 %5910, -1 - %5912 = and i64 %5908, 0 - %5913 = or i64 %5911, %5912 - %5914 = xor i64 %5908, -1 - %5915 = xor i64 %5909, -1 - %5916 = xor i64 %5913, %5915 - %5917 = and i64 %5916, %5913 - %5918 = and i64 %5913, %5909 - %5919 = mul i64 -1, %5917 - %5920 = sub i64 0, %5919 - %5921 = sub i64 0, %5920 - %5922 = add i64 0, %5919 - %5923 = xor i64 %5908, -1 - %5924 = and i64 %5923, 1823413245 - %5925 = and i64 %5908, -1823413246 - %5926 = or i64 %5924, %5925 - %5927 = xor i64 %5909, -1 - %5928 = and i64 %5927, 1823413245 - %5929 = and i64 %5909, -1823413246 - %5930 = or i64 %5928, %5929 - %5931 = xor i64 %5926, %5930 - %5932 = xor i64 %5908, %5909 - %5933 = mul i64 1, %5931 - %5934 = sub i64 0, %5921 - %5935 = sub i64 0, %5933 - %5936 = add i64 %5934, %5935 - %5937 = sub i64 0, %5936 - %5938 = add i64 %5921, %5933 - %5939 = xor i64 %5908, -1 - %5940 = xor i64 %5909, -1 - %5941 = and i64 %5939, %5940 - %5942 = xor i64 %5941, -1 - %5943 = and i64 %5942, -1 - %5944 = or i64 %5908, %5909 - %5945 = mul i64 -2, %5943 - %5946 = sub i64 0, %5937 - %5947 = sub i64 0, %5945 - %5948 = add i64 %5946, %5947 - %5949 = sub i64 0, %5948 - %5950 = add i64 %5937, %5945 - %5951 = and i64 %5908, %5909 - %5952 = xor i64 %5908, %5909 - %5953 = or i64 %5951, %5952 - %5954 = or i64 %5908, %5909 - %5955 = xor i64 %5953, -1 - %5956 = and i64 %5955, -1 - %5957 = and i64 %5953, 0 - %5958 = or i64 %5956, %5957 - %5959 = xor i64 %5953, -1 - %5960 = mul i64 -2, %5958 - %5961 = sub i64 %5949, 1596384198 - %5962 = add i64 %5961, %5960 - %5963 = add i64 %5962, 1596384198 - %5964 = add i64 %5949, %5960 - %5965 = xor i64 %5908, -1 - %5966 = and i64 %5965, %5909 - %5967 = xor i64 %5909, -1 - %5968 = and i64 %5908, %5967 - %5969 = or i64 %5966, %5968 - %5970 = xor i64 %5908, %5909 - %5971 = xor i64 %5969, -1 - %5972 = and i64 %5971, 690364836 - %5973 = and i64 %5969, -690364837 - %5974 = or i64 %5972, %5973 - %5975 = xor i64 %5974, -690364837 - %5976 = xor i64 %5969, -1 - %5977 = mul i64 1, %5975 - %5978 = sub i64 0, %5977 - %5979 = sub i64 %5963, %5978 - %5980 = add i64 %5963, %5977 - %5981 = xor i64 %5909, -1 - %5982 = and i64 %5981, -1 - %5983 = and i64 %5909, 0 - %5984 = or i64 %5982, %5983 - %5985 = xor i64 %5909, -1 - %5986 = and i64 %5908, %5984 - %5987 = xor i64 %5908, %5984 - %5988 = or i64 %5986, %5987 - %5989 = or i64 %5908, %5984 - %5990 = mul i64 -1, %5988 - %5991 = sub i64 0, %5979 - %5992 = sub i64 0, %5990 - %5993 = add i64 %5991, %5992 - %5994 = sub i64 0, %5993 - %5995 = add i64 %5979, %5990 - %5996 = add i64 %5994, 3012629322 - %5997 = add i64 %5996, -1 - %5998 = sub i64 %5997, 3012629322 - %5999 = add i64 %5994, -1 - %6000 = load volatile i64*, i64** %18, align 8 - store i64 %5998, i64* %6000, align 8, !tbaa !32 - %6001 = load volatile i8*, i8** %20, align 8 - %6002 = getelementptr inbounds i8, i8* %6001, i64 1 - %6003 = load i8, i8* @x.2798, align 1 - %6004 = load i8, i8* @y.2799, align 1 - %6005 = xor i8 %6004, -1 - %6006 = and i8 %6005, -2 - %6007 = and i8 %6004, 1 - %6008 = or i8 %6006, %6007 - %6009 = xor i8 %6008, 1 - %6010 = xor i8 %6004, -1 - %6011 = xor i8 %6009, -1 - %6012 = xor i8 %6003, %6011 - %6013 = and i8 %6012, %6003 - %6014 = and i8 %6003, %6009 - %6015 = mul i8 -1, %6013 - %6016 = add i8 -35, %6015 - %6017 = add i8 %6016, 35 - %6018 = add i8 0, %6015 - %6019 = mul i8 3, %6004 - %6020 = add i8 %6017, 45 - %6021 = add i8 %6020, %6019 - %6022 = sub i8 %6021, 45 - %6023 -1264: ; preds = %59 - store i32 -2145359167, i32* %23, align 4 - %1265 = load volatile i8*, i8** %13, align 8 - store i8* %1265, i8** %28, align 8 - %1266 = load volatile i8, i8* %12, align 1 - store i8 %1266, i8* %29, align 1 - br label %1658 - - = add i8 %6017, %6019 - %6024 = xor i8 %6003, -1 - %6025 = and i8 %6024, %6004 - %6026 = xor i8 %6004, -1 - %6027 = and i8 %6003, %6026 - %6028 = or i8 %6025, %6027 - %6029 = xor i8 %6003, %6004 - %6030 = mul i8 -2, %6028 - %6031 = add i8 %6022, 17 - %6032 = add i8 %6031, %6030 - %6033 = sub i8 %6032, 17 - %6034 = add i8 %6022, %6030 - %6035 = xor i8 %6003, -1 - %6036 = and i8 %6035, %6004 - %6037 = xor i8 %6004, -1 - %6038 = and i8 %6003, %6037 - %6039 = or i8 %6036, %6038 - %6040 = xor i8 %6003, %6004 - %6041 = xor i8 %6039, -1 - %6042 = and i8 %6041, -1 - %6043 = and i8 %6039, 0 - %6044 = or i8 %6042, %6043 - %6045 = xor i8 %6039, -1 - %6046 = mul i8 2, %6044 - %6047 = sub i8 0, %6033 - %6048 = sub i8 0, %6046 - %6049 = add i8 %6047, %6048 - %6050 = sub i8 0, %6049 - %6051 = add i8 %6033, %6046 - %6052 = xor i8 %6004, -1 - %6053 = and i8 %6052, -1 - %6054 = and i8 %6004, 0 - %6055 = or i8 %6053, %6054 - %6056 = xor i8 %6004, -1 - %6057 = mul i8 -1, %6055 - %6058 = add i8 %6050, 27 - %6059 = add i8 %6058, %6057 - %6060 = sub i8 %6059, 27 - %6061 = add i8 %6050, %6057 - %6062 = xor i8 %6003, -1 - %6063 = and i8 %6062, -7 - %6064 = and i8 %6003, 6 - %6065 = or i8 %6063, %6064 - %6066 = xor i8 %6065, 6 - %6067 = xor i8 %6003, -1 - %6068 = xor i8 %6066, -1 - %6069 = xor i8 %6004, -1 - %6070 = and i8 %6068, %6069 - %6071 = xor i8 %6070, -1 - %6072 = and i8 %6071, -1 - %6073 = or i8 %6066, %6004 - %6074 = mul i8 -5, %6072 - %6075 = sub i8 %6060, -16 - %6076 = add i8 %6075, %6074 - %6077 = add i8 %6076, -16 - %6078 = add i8 %6060, %6074 - %6079 = xor i8 %6004, -1 - %6080 = xor i8 %6003, %6079 - %6081 = and i8 %6080, %6003 - %6082 = and i8 %6003, %6004 - %6083 = xor i8 %6081, -1 - %6084 = and i8 %6083, 71 - %6085 = and i8 %6081, -72 - %6086 = or i8 %6084, %6085 - %6087 = xor i8 %6086, -72 - %6088 = xor i8 %6081, -1 - %6089 = mul i8 4, %6087 - %6090 = add i8 %6077, 27 - %6091 = add i8 %6090, %6089 - %6092 = sub i8 %6091, 27 - %6093 = add i8 %6077, %6089 - %6094 = mul i8 -29, %6092 - %6095 = sub i8 %6094, 123 - %6096 = add i8 %6094, -123 - %6097 = mul i8 -53, %6095 - %6098 = add i8 %6097, 46 - %6099 = add i8 %6098, -119 - %6100 = sub i8 %6099, 46 - %6101 = add i8 %6097, -119 - store i8 %6100, i8* %6002, align 1, !tbaa !23 - %6102 = load volatile i64*, i64** %63, align 8 - %6103 = load i64, i64* %6102, align 8, !tbaa !32 - store i64 %6103, i64* %17, align 8 - %6104 = load i64, i64* @x.2800, align 8 - %6105 = load i64, i64* @y.2801, align 8 - %6106 = xor i64 %6105, -1 - %6107 = xor i64 %6104, %6106 - %6108 = and i64 %6107, %6104 - %6109 = and i64 %6104, %6105 - %6110 = mul i64 -3, %6108 - %6111 = sub i64 0, %6110 - %6112 = add i64 0, %6111 - %6113 = sub i64 0, %6112 - %6114 = add i64 0, %6110 - %6115 = xor i64 %6105, -1 - %6116 = and i64 %6115, 1061242968 - %6117 = and i64 %6105, -1061242969 - %6118 = or i64 %6116, %6117 - %6119 = xor i64 %6118, -1061242969 - %6120 = xor i64 %6105, -1 - %6121 = xor i64 %6104, -1 - %6122 = xor i64 %6119, -1 - %6123 = or i64 %6121, %6122 - %6124 = xor i64 %6123, -1 - %6125 = and i64 %6124, -1 - %6126 = and i64 %6104, %6119 - %6127 = mul i64 -1, %6125 - %6128 = sub i64 %6113, 1946860736 - %6129 = add i64 %6128, %6127 - %6130 = add i64 %6129, 1946860736 - %6131 = add i64 %6113, %6127 - %6132 = mul i64 -1, %6104 - %6133 = sub i64 0, %6132 - %6134 = sub i64 %6130, %6133 - %6135 = add i64 %6130, %6132 - %6136 = xor i64 %6104, -1 - %6137 = xor i64 %6105, -1 - %6138 = and i64 %6136, %6137 - %6139 = xor i64 %6138, -1 - %6140 = and i64 %6139, -1 - %6141 = or i64 %6104, %6105 - %6142 = xor i64 %6140, -1 - %6143 = and i64 %6142, -1 - %6144 = and i64 %6140, 0 - %6145 = or i64 %6143, %6144 - %6146 = xor i64 %6140, -1 - %6147 = mul i64 -2, %6145 - %6148 = sub i64 %6134, 3507020911 - %6149 = add i64 %6148, %6147 - %6150 = add i64 %6149, 3507020911 - %6151 = add i64 %6134, %6147 - %6152 = xor i64 %6105, -1 - %6153 = and i64 %6152, 2518559212 - %6154 = and i64 %6105, -2518559213 - %6155 = or i64 %6153, %6154 - %6156 = xor i64 %6155, -2518559213 - %6157 = xor i64 %6105, -1 - %6158 = mul i64 -1, %6156 - %6159 = sub i64 0, %6150 - %6160 = sub i64 0, %6158 - %6161 = add i64 %6159, %6160 - %6162 = sub i64 0, %6161 - %6163 = add i64 %6150, %6158 - %6164 = xor i64 %6105, -1 - %6165 = and i64 %6164, -1 - %6166 = and i64 %6105, 0 - %6167 = or i64 %6165, %6166 - %6168 = xor i64 %6105, -1 - %6169 = xor i64 %6104, -1 - %6170 = xor i64 %6167, -1 - %6171 = and i64 %6169, %6170 - %6172 = xor i64 %6171, -1 - %6173 = and i64 %6172, -1 - %6174 = or i64 %6104, %6167 - %6175 = mul i64 3, %6173 - %6176 = sub i64 0, %6162 - %6177 = sub i64 0, %6175 - %6178 = add i64 %6176, %6177 - %6179 = sub i64 0, %6178 - %6180 = add i64 %6162, %6175 - %6181 = xor i64 %6104, -1 - %6182 = xor i64 %6105, -1 - %6183 = or i64 %6181, %6182 - %6184 = xor i64 %6183, -1 - %6185 = and i64 %6184, -1 - %6186 = and i64 %6104, %6105 - %6187 = xor i64 %6185, -1 - %6188 = and i64 %6187, 3398835729 - %6189 = and i64 %6185, -3398835730 - %6190 = or i64 %6188, %6189 - %6191 = xor i64 %6190, -3398835730 - %6192 = xor i64 %6185, -1 - %6193 = mul i64 -1, %6191 - %6194 = sub i64 0, %6179 - %6195 = sub i64 0, %6193 - %6196 = add i64 %6194, %6195 - %6197 = sub i64 0, %6196 - %6198 = add i64 %6179, %6193 - %6199 = sub i64 %6197, 1 - %6200 = add i64 %6197, -1 - %6201 = load volatile i64, i64* %17, align 8 - %6202 = icmp eq i64 %6201, %6199 - %6203 = select i1 %6202, i32 -1185526886, i32 650703551 - store i32 %6203, i32* %118, align 4 - br label %6808 - -1285: ; preds = %59 - %1286 = load volatile i8*, i8** %15, align 8 - %1287 = getelementptr inbounds i8, i8* %1286, i64 2 - %1288 = load volatile i8*, i8** %13, align 8 - %1289 = load i8, i8* %1288, align 1, !tbaa !28 - store i32 -2145359167, i32* %23, align 4 - store i8* %1287, i8** %28, align 8 - store i8 %1289, i8* %29, align 1 - br label %1676 - - - -1308: ; preds = %59 - %1309 = load i8, i8* %29, align 1 - %1310 = load i8*, i8** %28, align 8 - %1311 = xor i8 %1309, 47 - %1312 = and i8 %1311, %1309 - %1313 = and i8 %1309, -48 - %1314 = mul i8 3, %1312 - %1315 = sub i8 0, %1314 - %1316 = add i8 0, %1315 - %1317 = sub i8 0, %1316 - %1318 = add i8 0, %1314 - %1319 = mul i8 1, %1309 - %1320 = sub i8 %1317, -95 - %1321 = add i8 %1320, %1319 - %1322 = add i8 %1321, -95 - %1323 = add i8 %1317, %1319 - %1324 = xor i8 %1309, -1 - %1325 = and i8 %1324, 101 - %1326 = and i8 %1309, -102 - %1327 = or i8 %1325, %1326 - %1328 = xor i8 %1327, -75 - %1329 = xor i8 %1309, -48 - %1330 = mul i8 3, %1328 - %1331 = sub i8 %1322, -19 - %1332 = add i8 %1331, %1330 - %1333 = add i8 %1332, -19 - %1334 = add i8 %1322, %1330 - %1335 = xor i8 %1309, -1 - %1336 = and i8 %1335, 47 - %1337 = xor i8 %1336, -1 - %1338 = and i8 %1337, -1 - %1339 = or i8 %1309, -48 - %1340 = mul i8 -1, %1338 - %1341 = sub i8 0, %1333 - %1342 = sub i8 0, %1340 - %1343 = add i8 %1341, %1342 - %1344 = sub i8 0, %1343 - %1345 = add i8 %1333, %1340 - %1346 = and i8 %1309, -48 - %1347 = xor i8 %1309, -48 - %1348 = or i8 %1346, %1347 - %1349 = or i8 %1309, -48 - %1350 = xor i8 %1348, -1 - %1351 = and i8 %1350, -1 - %1352 = and i8 %1348, 0 - %1353 = or i8 %1351, %1352 - %1354 = xor i8 %1348, -1 - %1355 = mul i8 3, %1353 - %1356 = sub i8 0, %1344 - %1357 = sub i8 0, %1355 - %1358 = add i8 %1356, %1357 - %1359 = sub i8 0, %1358 - %1360 = add i8 %1344, %1355 - %1361 = add i8 %1359, -39 - %1362 = add i8 %1361, -94 - %1363 = sub i8 %1362, -39 - %1364 = add i8 %1359, -94 - %1365 = xor i8 %1309, -1 - %1366 = and i8 %1365, -1 - %1367 = and i8 %1309, 0 - %1368 = or i8 %1366, %1367 - %1369 = xor i8 %1309, -1 - %1370 = and i8 %1368, -48 - %1371 = xor i8 %1368, -48 - %1372 = or i8 %1370, %1371 - %1373 = or i8 %1368, -48 - %1374 = mul i8 -1, %1372 - %1375 = sub i8 0, %1363 - %1376 = sub i8 0, %1374 - %1377 = add i8 %1375, %1376 - %1378 = sub i8 0, %1377 - %1379 = add i8 %1363, %1374 - %1380 = mul i8 -7, %1378 - %1381 = sub i8 0, %1380 - %1382 = add i8 %1381, -16 - %1383 = sub i8 0, %1382 - %1384 = add i8 %1380, 16 - %1385 = mul i8 73, %1383 - %1386 = sub i8 %1385, -68 - %1387 = add i8 %1386, 112 - %1388 = add i8 %1387, -68 - %1389 = add i8 %1385, 112 - %1390 = add i8 %1309, 7 - %1391 = add i8 %1390, -48 - %1392 = sub i8 %1391, 7 - %1393 = add i8 %1309, -48 - %1394 = load i8, i8* @x.3657, align 1 - %1395 = load i8, i8* @y.3658, align 1 - %1396 = xor i8 %1394, -1 - %1397 = xor i8 %1395, -1 - %1398 = or i8 %1396, %1397 - %1399 = xor i8 %1398, -1 - %1400 = and i8 %1399, -1 - %1401 = and i8 %1394, %1395 - %1402 = mul i8 -1, %1400 - %1403 = sub i8 0, %1402 - %1404 = sub i8 0, %1403 - %1405 = add i8 0, %1402 - %1406 = mul i8 2, %1394 - %1407 = sub i8 0, %1404 - %1408 = sub i8 0, %1406 - %1409 = add i8 %1407, %1408 - %1410 = sub i8 0, %1409 - %1411 = add i8 %1404, %1406 - %1412 = xor i8 %1394, -1 - %1413 = and i8 %1412, -10 - %1414 = and i8 %1394, 9 - %1415 = or i8 %1413, %1414 - %1416 = xor i8 %1395, -1 - %1417 = and i8 %1416, -10 - %1418 = and i8 %1395, 9 - %1419 = or i8 %1417, %1418 - %1420 = xor i8 %1415, %1419 - %1421 = xor i8 %1394, %1395 - %1422 = mul i8 1, %1420 - %1423 = sub i8 0, %1422 - %1424 = sub i8 %1410, %1423 - %1425 = add i8 %1410, %1422 - %1426 = and i8 %1394, %1395 - %1427 = xor i8 %1394, %1395 - %1428 = or i8 %1426, %1427 - %1429 = or i8 %1394, %1395 - %1430 = mul i8 -2, %1428 - %1431 = sub i8 0, %1424 - %1432 = sub i8 0, %1430 - %1433 = add i8 %1431, %1432 - %1434 = sub i8 0, %1433 - %1435 = add i8 %1424, %1430 - %1436 = xor i8 %1395, -1 - %1437 = and i8 %1436, -1 - %1438 = and i8 %1395, 0 - %1439 = or i8 %1437, %1438 - %1440 = xor i8 %1395, -1 - %1441 = xor i8 %1394, -1 - %1442 = xor i8 %1439, -1 - %1443 = and i8 %1441, %1442 - %1444 = xor i8 %1443, -1 - %1445 = and i8 %1444, -1 - %1446 = or i8 %1394, %1439 - %1447 = mul i8 -1, %1445 - %1448 = add i8 %1434, 62 - %1449 = add i8 %1448, %1447 - %1450 = sub i8 %1449, 62 - %1451 = add i8 %1434, %1447 - %1452 = xor i8 %1394, -1 - %1453 = and i8 %1452, 24 - %1454 = and i8 %1394, -25 - %1455 = or i8 %1453, %1454 - %1456 = xor i8 %1455, -25 - %1457 = xor i8 %1394, -1 - %1458 = mul i8 -1, %1456 - %1459 = sub i8 0, %1458 - %1460 = sub i8 %1450, %1459 - %1461 = add i8 %1450, %1458 - %1462 = xor i8 %1394, -1 - %1463 = and i8 %1462, 40 - %1464 = and i8 %1394, -41 - %1465 = or i8 %1463, %1464 - %1466 = xor i8 %1465, -41 - %1467 = xor i8 %1394, -1 - %1468 = and i8 %1466, %1395 - %1469 = xor i8 %1466, %1395 - %1470 = or i8 %1468, %1469 - %1471 = or i8 %1466, %1395 - %1472 = mul i8 2, %1470 - %1473 = sub i8 0, %1460 - %1474 = sub i8 0, %1472 - %1475 = add i8 %1473, %1474 - %1476 = sub i8 0, %1475 - %1477 = add i8 %1460, %1472 - %1478 = add i8 %1476, 118 - %1479 = add i8 %1478, 10 - %1480 = sub i8 %1479, 118 - %1481 = add i8 %1476, 10 - %1482 = mul i8 5, %1480 - %1483 = sub i8 %1482, -49 - %1484 = add i8 %1482, 49 - %1485 = mul i8 -51, %1483 - %1486 = sub i8 %1485, -19 - %1487 = add i8 %1486, -61 - %1488 = add i8 %1487, -19 - %1489 = add i8 %1485, -61 - %1490 = icmp ult i8 %1388, %1488 - %1491 = select i1 %1490, i32 631518509, i32 -409683624 - store i32 %1491, i32* %23, align 4 - store i8* %1310, i8** %30, align 8 - br label %1694 - - -1510: ; preds = %59 - %1511 = load i8*, i8** %30, align 8 - store i8* %1511, i8** %11, align 8 - %1512 = load volatile i8*, i8** %11, align 8 - store i8* %1512, i8** %19, align 8, !tbaa !14 - %1513 = load volatile i8*, i8** %11, align 8 - %1514 = icmp ult i8* %1513, %22 - %1515 = select i1 %1514, i32 1274837190, i32 -409683624 - store i32 %1515, i32* %23, align 4 - br label %1712 - - -1534: ; preds = %59 - %1535 = load volatile i8*, i8** %11, align 8 - %1536 = getelementptr inbounds i8, i8* %1535, i64 1 - %1537 = load volatile i8*, i8** %11, align 8 - %1538 = load i8, i8* %1537, align 1, !tbaa !28 - %1539 = xor i8 %1538, -1 - %1540 = and i8 %1539, 39 - %1541 = and i8 %1538, -40 - %1542 = or i8 %1540, %1541 - %1543 = xor i8 %1542, -9 - %1544 = xor i8 %1538, -48 - %1545 = mul i8 -1, %1543 - %1546 = add i8 -126, %1545 - %1547 = add i8 %1546, 126 - %1548 = add i8 0, %1545 - %1549 = and i8 %1538, -48 - %1550 = xor i8 %1538, -48 - %1551 = or i8 %1549, %1550 - %1552 = or i8 %1538, -48 - %1553 = mul i8 2, %1551 - %1554 = sub i8 %1547, 124 - %1555 = add i8 %1554, %1553 - %1556 = add i8 %1555, 124 - %1557 = add i8 %1547, %1553 - %1558 = xor i8 %1538, -1 - %1559 = and i8 %1558, 47 - %1560 = xor i8 %1559, -1 - %1561 = and i8 %1560, -1 - %1562 = or i8 %1538, -48 - %1563 = xor i8 %1561, -1 - %1564 = and i8 %1563, 37 - %1565 = and i8 %1561, -38 - %1566 = or i8 %1564, %1565 - %1567 = xor i8 %1566, -38 - %1568 = xor i8 %1561, -1 - %1569 = mul i8 -1, %1567 - %1570 = sub i8 %1556, 112 - %1571 = add i8 %1570, %1569 - %1572 = add i8 %1571, 112 - %1573 = add i8 %1556, %1569 - %1574 = sub i8 0, %1572 - %1575 = add i8 %1574, -47 - %1576 = sub i8 0, %1575 - %1577 = add i8 %1572, 47 - %1578 = xor i8 %1538, -1 - %1579 = and i8 %1578, -1 - %1580 = and i8 %1538, 0 - %1581 = or i8 %1579, %1580 - %1582 = xor i8 %1538, -1 - %1583 = and i8 %1581, -48 - %1584 = xor i8 %1581, -48 - %1585 = or i8 %1583, %1584 - %1586 = or i8 %1581, -48 - %1587 = mul i8 1, %1585 - %1588 = sub i8 %1576, 24 - %1589 = add i8 %1588, %1587 - %1590 = add i8 %1589, 24 - %1591 = add i8 %1576, %1587 - %1592 = sub i8 %1590, -1 - %1593 = add i8 %1590, 1 - %1594 = mul i8 -35, %1592 - %1595 = sub i8 %1594, 85 - %1596 = add i8 %1594, -85 - %1597 = mul i8 117, %1595 - %1598 = sub i8 %1597, 39 - %1599 = add i8 %1597, -39 - %1600 = sub i8 0, %1538 - %1601 = add i8 %1600, 48 - %1602 = sub i8 0, %1601 - %1603 = add i8 %1538, -48 - %1604 = load i8, i8* @x.3659, align 1 - %1605 = load i8, i8* @y.3660, align 1 - %1606 = xor i8 %1604, -1 - %1607 = xor i8 %1605, -1 - %1608 = or i8 %1606, %1607 - %1609 = xor i8 %1608, -1 - %1610 = and i8 %1609, -1 - %1611 = and i8 %1604, %1605 - %1612 = mul i8 -1, %1610 - %1613 = sub i8 0, %1612 - %1614 = add i8 0, %1613 - %1615 = sub i8 0, %1614 - %1616 = add i8 0, %1612 - %1617 = xor i8 %1605, -1 - %1618 = and i8 %1617, -1 - %1619 = and i8 %1605, 0 - %1620 = or i8 %1618, %1619 - %1621 = xor i8 %1605, -1 - %1622 = xor i8 %1604, -1 - %1623 = xor i8 %1620, -1 - %1624 = or i8 %1622, %1623 - %1625 = xor i8 %1624, -1 - %1626 = and i8 %1625, -1 - %1627 = and i8 %1604, %1620 - %1628 = mul i8 -2, %1626 - %1629 = sub i8 0, %1615 - %1630 = sub i8 0, %1628 - %1631 = add i8 %1629, %1630 - %1632 = sub i8 0, %1631 - %1633 = add i8 %1615, %1628 - %1634 = mul i8 -1, %1605 - %1635 = sub i8 %1632, -26 - %1636 = add i8 %1635, %1634 - %1637 = add i8 %1636, -26 - %1638 = add i8 %1632, %1634 - %1639 = xor i8 %1604, -1 - %1640 = and i8 %1639, %1605 - %1641 = xor i8 %1605, -1 - %1642 = and i8 %1604, %1641 - %1643 = or i8 %1640, %1642 - %1644 = xor i8 %1604, %1605 - %1645 = mul i8 -6, %1643 - %1646 = sub i8 %1637, -99 - %1647 = add i8 %1646, %1645 - %1648 = add i8 %1647, -99 - %1649 = add i8 %1637, %1645 - %1650 = xor i8 %1604, -1 - %1651 = xor i8 %1605, -1 - %1652 = and i8 %1650, %1651 - %1653 = xor i8 %1652, -1 - %1654 = and i8 %1653, -1 - %1655 = or i8 %1604, %1605 - %1656 = mul i8 5, %1654 - %1657 = add i8 %1648, 14 - %1658 = add i8 %1657, %1656 - %1659 = sub i8 %1658, 14 - %1660 = add i8 %1648, %1656 - %1661 = xor i8 %1604, -1 - %1662 = and i8 %1661, -78 - %1663 = and i8 %1604, 77 - %1664 = or i8 %1662, %1663 - %1665 = xor i8 %1605, -1 - %1666 = and i8 %1665, -78 - %1667 = and i8 %1605, 77 - %1668 = or i8 %1666, %1667 - %1669 = xor i8 %1664, %1668 - %1670 = xor i8 %1604, %1605 - %1671 = xor i8 %1669, -1 - %1672 = and i8 %1671, -103 - %1673 = and i8 %1669, 102 - %1674 = or i8 %1672, %1673 - %1675 = xor i8 %1674, 102 - %1676 = xor i8 %1669, -1 - %1677 = mul i8 -2, %1675 - %1678 = sub i8 0, %1659 - %1679 = sub i8 0, %1677 - %1680 = add i8 %1678, %1679 - %1681 = sub i8 0, %1680 - %1682 = add i8 %1659, %1677 - %1683 = xor i8 %1604, -1 - %1684 = and i8 %1683, -76 - %1685 = and i8 %1604, 75 - %1686 = or i8 %1684, %1685 - %1687 = xor i8 %1686, 75 - %1688 = xor i8 %1604, -1 - %1689 = xor i8 %1687, -1 - %1690 = xor i8 %1605, -1 - %1691 = and i8 %1689, %1690 - %1692 = xor i8 %1691, -1 - %1693 = and i8 %1692, -1 - %1694 = or i8 %1687, %1605 - %1695 = mul i8 -1, %1693 - %1696 = add i8 %1681, 49 - %1697 = add i8 %1696, %1695 - %1698 = sub i8 %1697, 49 - %1699 = add i8 %1681, %1695 - %1700 = xor i8 %1604, -1 - %1701 = xor i8 %1605, -1 - %1702 = or i8 %1700, %1701 - %1703 = xor i8 %1702, -1 - %1704 = and i8 %1703, -1 - %1705 = and i8 %1604, %1605 - %1706 = xor i8 %1704, -1 - %1707 = and i8 %1706, -1 - %1708 = and i8 %1704, 0 - %1709 = or i8 %1707, %1708 - %1710 = xor i8 %1704, -1 - %1711 = mul i8 3, %1709 - %1712 = sub i8 %1698, 36 - %1713 = add i8 %1712, %1711 - %1714 = add i8 %1713, 36 - %1715 = add i8 %1698, %1711 - %1716 = sub i8 %1714, -10 - %1717 = add i8 %1714, 10 - %1718 = mul i8 71, %1716 - %1719 = sub i8 0, %1718 - %1720 = add i8 %1719, -62 - %1721 = sub i8 0, %1720 - %1722 = add i8 %1718, 62 - %1723 = mul i8 119, %1721 - %1724 = add i8 %1723, 52 - %1725 = add i8 %1724, 46 - %1726 = sub i8 %1725, 52 - %1727 = add i8 %1723, 46 - %1728 = icmp ult i8 %1598, %1726 - %1729 = select i1 %1728, i32 631518509, i32 -409683624 - store i32 %1729, i32* %23, align 4 - store i8* %1536, i8** %30, align 8 - br label %1730 - - -1748: ; preds = %1747, %1533, %1509, %1307, %1284, %1263, %1240, %1218, %1196, %1174, %959, %936, %912, %889, %691, %464, %441, %312, %102, %78 - br label %40 - - - %4 = alloca i64, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %8 = load i8*, i8** %7, align 8, !tbaa !27 - %9 = ptrtoint i8* %6 to i64 - %10 = ptrtoint i8* %8 to i64 - %11 = xor i64 %9, -1 - %12 = xor i64 %10, -1 - %13 = or i64 %11, %12 - %14 = xor i64 %13, -1 - %15 = and i64 %14, -1 - %16 = and i64 %9, %10 - %17 = mul i64 1, %15 - %18 = add i64 -3793601245, %17 - %19 = add i64 %18, 3793601245 - %20 = add i64 0, %17 - %21 = mul i64 -3, %9 - %22 = add i64 %19, 2571785727 - %23 = add i64 %22, %21 - %24 = sub i64 %23, 2571785727 - %25 = add i64 %19, %21 - %26 = mul i64 -1, %10 - %27 = add i64 %24, 421534403 - %28 = add i64 %27, %26 - %29 = sub i64 %28, 421534403 - %30 = add i64 %24, %26 - %31 = xor i64 %9, -1 - %32 = and i64 %31, %10 - %33 = xor i64 %10, -1 - %34 = and i64 %9, %33 - %35 = or i64 %32, %34 - %36 = xor i64 %9, %10 - %37 = mul i64 2, %35 - %38 = sub i64 0, %37 - %39 = sub i64 %29, %38 - %40 = add i64 %29, %37 - %41 = and i64 %9, %10 - %42 = xor i64 %9, %10 - %43 = or i64 %41, %42 - %44 = or i64 %9, %10 - %45 = xor i64 %43, -1 - %46 = and i64 %45, -1 - %47 = and i64 %43, 0 - %48 = or i64 %46, %47 - %49 = xor i64 %43, -1 - %50 = mul i64 -1, %48 - %51 = sub i64 %39, 894623289 - %52 = add i64 %51, %50 - %53 = add i64 %52, 894623289 - %54 = add i64 %39, %50 - %55 = xor i64 %9, -1 - %56 = and i64 %55, %10 - %57 = xor i64 %10, -1 - %58 = and i64 %9, %57 - %59 = or i64 %56, %58 - %60 = xor i64 %9, %10 - %61 = xor i64 %59, -1 - %62 = and i64 %61, -1 - %63 = and i64 %59, 0 - %64 = or i64 %62, %63 - %65 = xor i64 %59, -1 - %66 = mul i64 1, %64 - %67 = sub i64 %53, 2091513593 - %68 = add i64 %67, %66 - %69 = add i64 %68, 2091513593 - %70 = add i64 %53, %66 - %71 = xor i64 %10, -1 - %72 = and i64 %71, 2267256926 - %73 = and i64 %10, -2267256927 - %74 = or i64 %72, %73 - %75 = xor i64 %74, -2267256927 - %76 = xor i64 %10, -1 - %77 = and i64 %9, %75 - %78 = xor i64 %9, %75 - %79 = or i64 %77, %78 - %80 = or i64 %9, %75 - %81 = mul i64 2, %79 - %82 = add i64 %69, 74636622 - %83 = add i64 %82, %81 - %84 = sub i64 %83, 74636622 - %85 = add i64 %69, %81 - %86 = xor i64 %9, -1 - %87 = and i64 %86, -1 - %88 = and i64 %9, 0 - %89 = or i64 %87, %88 - %90 = xor i64 %9, -1 - %91 = mul i64 -2, %89 - %92 = sub i64 0, %84 - %93 = sub i64 0, %91 - %94 = add i64 %92, %93 - %95 = sub i64 0, %94 - %96 = add i64 %84, %91 - %97 = sub i64 %9, 3724861832 - %98 = sub i64 %97, %10 - %99 = add i64 %98, 3724861832 - %100 = sub i64 %9, %10 - %101 = sext i32 %2 to i64 - %102 = icmp slt i64 %95, %101 - %103 = alloca i32, align 4 - store i32 -1756364477, i32* %103, align 4 - %104 = alloca i1, align 1 - %105 = alloca i64, align 8 - br label %106 - - -6222: ; preds = %157, %6967 - %6223 = load volatile i8**, i8*** %40, align 8 - %6224 = load i8*, i8** %6223, align 8, !tbaa !35 - store i32 1825183321, i32* %118, align 4 - store i8* %6224, i8** %127, align 8 - br label %6826 - - -124: ; preds = %123, %338 - %125 = load i32, i32* %112, align 4 - switch i32 %125, label %126 [ - i32 -1756364477, label %127 - i32 1723312730, label %129 - i32 949655603, label %131 - i32 -418613724, label %326 - i32 48597170, label %328 - ] - - -144: ; preds = %143 - br label %356 - - -163: ; preds = %143 - %164 = select i1 %111, i32 1723312730, i32 949655603 - store i32 %164, i32* %112, align 4 - store i1 false, i1* %113, align 1 - store i64 %110, i64* %114, align 8 - br label %374 - - -183: ; preds = %143 - %184 = load i1, i1* %113, align 1 - ret i1 %184 - - -203: ; preds = %143 - %204 = load i64, i64* %114, align 8 - %205 = xor i64 %204, 0 - %206 = and i64 %205, %204 - %207 = and i64 %204, -1 - %208 = mul i64 -1, %206 - %209 = sub i64 0, %208 - %210 = sub i64 0, %209 - %211 = add i64 0, %208 - %212 = xor i64 %204, -1 - %213 = and i64 %212, %204 - %214 = and i64 %204, 0 - %215 = mul i64 -4, %213 - %216 = sub i64 %210, 1469550115 - %217 = add i64 %216, %215 - %218 = add i64 %217, 1469550115 - %219 = add i64 %210, %215 - %220 = mul i64 1, %204 - %221 = sub i64 %218, 2126658230 - %222 = add i64 %221, %220 - %223 = add i64 %222, 2126658230 - %224 = add i64 %218, %220 - %225 = xor i64 %204, -1 - %226 = and i64 %225, 1415799131 - %227 = and i64 %204, -1415799132 - %228 = or i64 %226, %227 - %229 = xor i64 %228, -1415799132 - %230 = xor i64 %204, -1 - %231 = xor i64 %229, 0 - %232 = and i64 %231, %229 - %233 = and i64 %229, -1 - %234 = mul i64 -4, %232 - %235 = add i64 %223, 755636765 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 755636765 - %238 = add i64 %223, %234 - %239 = xor i64 %204, -1 - %240 = and i64 %239, 0 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = or i64 %204, -1 - %244 = mul i64 3, %242 - %245 = add i64 %237, 2156716301 - %246 = add i64 %245, %244 - %247 = sub i64 %246, 2156716301 - %248 = add i64 %237, %244 - %249 = and i64 %204, -1 - %250 = xor i64 %204, -1 - %251 = or i64 %249, %250 - %252 = or i64 %204, -1 - %253 = xor i64 %251, -1 - %254 = and i64 %253, -1 - %255 = and i64 %251, 0 - %256 = or i64 %254, %255 - %257 = xor i64 %251, -1 - %258 = mul i64 -1, %256 - %259 = sub i64 %247, 3797153021 - %260 = add i64 %259, %258 - %261 = add i64 %260, 3797153021 - %262 = add i64 %247, %258 - %263 = xor i64 %204, -1 - %264 = and i64 %263, -1 - %265 = xor i64 %264, -1 - %266 = and i64 %265, -1 - %267 = or i64 %204, 0 - %268 = mul i64 -1, %266 - %269 = sub i64 0, %268 - %270 = sub i64 %261, %269 - %271 = add i64 %261, %268 - %272 = xor i64 %204, -1 - %273 = or i64 %272, 0 - %274 = xor i64 %273, -1 - %275 = and i64 %274, -1 - %276 = and i64 %204, -1 - %277 = xor i64 %275, -1 - %278 = and i64 %277, -1 - %279 = and i64 %275, 0 - %280 = or i64 %278, %279 - %281 = xor i64 %275, -1 - %282 = mul i64 2, %280 - %283 = sub i64 0, %282 - %284 = sub i64 %270, %283 - store i64 %284, i64* %13, align 8 - %285 = add i64 %270, %282 - %286 = sub i64 0, %204 - %287 = add i64 %286, 1 - %288 = sub i64 0, %287 - %289 = add nsw i64 %204, -1 - %290 = load i64, i64* @x.3757, align 8 - %291 = load i64, i64* @y.3758, align 8 - %292 = xor i64 %290, -1 - %293 = xor i64 %291, -1 - %294 = or i64 %292, %293 - %295 = xor i64 %294, -1 - %296 = and i64 %295, -1 - %297 = and i64 %290, %291 - %298 = mul i64 -4, %296 - %299 = add i64 -1792678704, %298 - %300 = add i64 %299, 1792678704 - %301 = add i64 0, %298 - %302 = mul i64 -1, %290 - %303 = sub i64 %300, 2432778069 - %304 = add i64 %303, %302 - %305 = add i64 %304, 2432778069 - %306 = add i64 %300, %302 - %307 = xor i64 %290, -1 - %308 = and i64 %307, 4144116396 - %309 = and i64 %290, -4144116397 - %310 = or i64 %308, %309 - %311 = xor i64 %310, -4144116397 - %312 = xor i64 %290, -1 - %313 = xor i64 %291, -1 - %314 = xor i64 %311, %313 - %315 = and i64 %314, %311 - %316 = and i64 %311, %291 - %317 = mul i64 1, %315 - %318 = sub i64 %305, 3500888092 - %319 = add i64 %318, %317 - %320 = add i64 %319, 3500888092 - %321 = add i64 %305, %317 - %322 = mul i64 5, %291 - %323 = add i64 %320, 3581491284 - %324 = add i64 %323, %322 - %325 = sub i64 %324, 3581491284 - %326 = add i64 %320, %322 - %327 = xor i64 %290, -1 - %328 = and i64 %327, %291 - %329 = xor i64 %291, -1 - %330 = and i64 %290, %329 - %331 = or i64 %328, %330 - %332 = xor i64 %290, %291 - %333 = mul i64 -1, %331 - %334 = sub i64 0, %333 - %335 = sub i64 %325, %334 - %336 = add i64 %325, %333 - %337 = xor i64 %290, -1 - %338 = xor i64 %291, -1 - %339 = and i64 %337, %338 - %340 = xor i64 %339, -1 - %341 = and i64 %340, -1 - %342 = or i64 %290, %291 - %343 = mul i64 -1, %341 - %344 = sub i64 0, %335 - %345 = sub i64 0, %343 - %346 = add i64 %344, %345 - %347 = sub i64 0, %346 - %348 = add i64 %335, %343 - %349 = xor i64 %291, -1 - %350 = and i64 %349, -1 - %351 = and i64 %291, 0 - %352 = or i64 %350, %351 - %353 = xor i64 %291, -1 - %354 = mul i64 -1, %352 - %355 = add i64 %347, 1683655478 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 1683655478 - %358 = add i64 %347, %354 - %359 = xor i64 %291, -1 - %360 = and i64 %359, 681326106 - %361 = and i64 %291, -681326107 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -681326107 - %364 = xor i64 %291, -1 - %365 = xor i64 %290, -1 - %366 = xor i64 %363, -1 - %367 = and i64 %365, %366 - %368 = xor i64 %367, -1 - %369 = and i64 %368, -1 - %370 = or i64 %290, %363 - %371 = mul i64 5, %369 - %372 = sub i64 %357, 3576758627 - %373 = add i64 %372, %371 - %374 = add i64 %373, 3576758627 - %375 = add i64 %357, %371 - %376 = xor i64 %290, -1 - %377 = and i64 %376, -1 - %378 = and i64 %290, 0 - %379 = or i64 %377, %378 - %380 = xor i64 %290, -1 - %381 = xor i64 %379, -1 - %382 = xor i64 %291, -1 - %383 = and i64 %381, %382 - %384 = xor i64 %383, -1 - %385 = and i64 %384, -1 - %386 = or i64 %379, %291 - %387 = mul i64 -3, %385 - %388 = add i64 %374, 2560448353 - %389 = add i64 %388, %387 - %390 = sub i64 %389, 2560448353 - %391 = add i64 %374, %387 - %392 = sub i64 0, %390 - %393 = add i64 %392, -1 - %394 = sub i64 0, %393 - %395 = add i64 %390, 1 - %396 = icmp eq i64 %204, %394 - %397 = select i1 %396, i32 -418613724, i32 48597170 - store i32 %397, i32* %112, align 4 - br label %410 - - -6250: ; preds = %157 - %6251 = load volatile i64, i64* %17, align 8 - %6252 = xor i64 %6251, 0 - %6253 = load volatile i64, i64* %17, align 8 - %6254 = and i64 %6252, %6253 - %6255 = load volatile i64, i64* %17, align 8 - %6256 = and i64 %6255, -1 - %6257 = mul i64 -1, %6254 - %6258 = add i64 -4170289786, %6257 - %6259 = add i64 %6258, 4170289786 - %6260 = add i64 0, %6257 - %6261 = load volatile i64, i64* %17, align 8 - %6262 = mul i64 1, %6261 - %6263 = sub i64 0, %6259 - %6264 = sub i64 0, %6262 - %6265 = add i64 %6263, %6264 - %6266 = sub i64 0, %6265 - %6267 = add i64 %6259, %6262 - %6268 = load volatile i64, i64* %17, align 8 - %6269 = xor i64 %6268, -1 - %6270 = and i64 %6269, -1 - %6271 = load volatile i64, i64* %17, align 8 - %6272 = and i64 %6271, 0 - %6273 = or i64 %6270, %6272 - %6274 = load volatile i64, i64* %17, align 8 - %6275 = xor i64 %6274, -1 - %6276 = xor i64 %6273, 0 - %6277 = and i64 %6276, %6273 - %6278 = and i64 %6273, -1 - %6279 = mul i64 -3, %6277 - %6280 = sub i64 0, %6279 - %6281 = sub i64 %6266, %6280 - %6282 = add i64 %6266, %6279 - %6283 = sub i64 %6281, 1296817493 - %6284 = add i64 %6283, -1 - %6285 = add i64 %6284, 1296817493 - %6286 = add i64 %6281, -1 - %6287 = load volatile i64, i64* %17, align 8 - %6288 = xor i64 %6287, -1 - %6289 = and i64 %6288, -1 - %6290 = load volatile i64, i64* %17, align 8 - %6291 = and i64 %6290, 0 - %6292 = or i64 %6289, %6291 - %6293 = load volatile i64, i64* %17, align 8 - %6294 = xor i64 %6293, -1 - %6295 = mul i64 1, %6292 - %6296 = add i64 %6285, 2067805622 - %6297 = add i64 %6296, %6295 - %6298 = sub i64 %6297, 2067805622 - %6299 = add i64 %6285, %6295 - %6300 = load volatile i64, i64* %17, align 8 - %6301 = xor i64 %6300, -1 - %6302 = and i64 %6301, 0 - %6303 = xor i64 %6302, -1 - %6304 = and i64 %6303, -1 - %6305 = load volatile i64, i64* %17, align 8 - %6306 = or i64 %6305, -1 - %6307 = mul i64 -2, %6304 - %6308 = sub i64 0, %6307 - %6309 = sub i64 %6298, %6308 - %6310 = add i64 %6298, %6307 - %6311 = load volatile i64, i64* %17, align 8 - %6312 = and i64 %6311, -1 - %6313 = load volatile i64, i64* %17, align 8 - %6314 = xor i64 %6313, -1 - %6315 = or i64 %6312, %6314 - %6316 = load volatile i64, i64* %17, align 8 - %6317 = or i64 %6316, -1 - %6318 = xor i64 %6315, -1 - %6319 = and i64 %6318, 4128350497 - %6320 = and i64 %6315, -4128350498 - %6321 = or i64 %6319, %6320 - %6322 = xor i64 %6321, -4128350498 - %6323 = xor i64 %6315, -1 - %6324 = mul i64 -1, %6322 - %6325 = sub i64 %6309, 805325873 - %6326 = add i64 %6325, %6324 - %6327 = add i64 %6326, 805325873 - %6328 = add i64 %6309, %6324 - %6329 = sub i64 %6327, 0 - %6330 = add i64 %6327, 0 - %6331 = load volatile i64, i64* %17, align 8 - %6332 = xor i64 %6331, -1 - %6333 = or i64 %6332, 0 - %6334 = xor i64 %6333, -1 - %6335 = and i64 %6334, -1 - %6336 = load volatile i64, i64* %17, align 8 - %6337 = and i64 %6336, -1 - %6338 = xor i64 %6335, -1 - %6339 = and i64 %6338, -1 - %6340 = and i64 %6335, 0 - %6341 = or i64 %6339, %6340 - %6342 = xor i64 %6335, -1 - %6343 = mul i64 1, %6341 - %6344 = add i64 %6329, 3506326975 - %6345 = add i64 %6344, %6343 - %6346 = sub i64 %6345, 3506326975 - %6347 = add i64 %6329, %6343 - %6348 = sub i64 %6346, 2098780076 - %6349 = add i64 %6348, -3 - %6350 = add i64 %6349, 2098780076 - %6351 = add i64 %6346, -3 - %6352 = load volatile i64, i64* %17, align 8 - %6353 = sub i64 %6352, 1962435461 - %6354 = add i64 %6353, -1 - %6355 = add i64 %6354, 1962435461 - %6356 = load volatile i64, i64* %17, align 8 - %6357 = add i64 %6356, -1 - %6358 = load volatile i8**, i8*** %40, align 8 - %6359 = load i8*, i8** %6358, align 8, !tbaa !35 - store i8* %6359, i8** %16, align 8 - %6360 = load volatile i8*, i8** %16, align 8 - %6361 = getelementptr inbounds i8, i8* %6360, i64 %6350 - %6362 = load i8, i8* %6361, align 1, !tbaa !23 - store i8 %6362, i8* %15, align 1 - %6363 = load i8, i8* @x.2802, align 1 - %6364 = load i8, i8* @y.2803, align 1 - %6365 = xor i8 %6363, -1 - %6366 = xor i8 %6364, -1 - %6367 = or i8 %6365, %6366 - %6368 = xor i8 %6367, -1 - %6369 = and i8 %6368, -1 - %6370 = and i8 %6363, %6364 - %6371 = mul i8 -1, %6369 - %6372 = add i8 115, %6371 - %6373 = add i8 %6372, -115 - %6374 = add i8 0, %6371 - %6375 = xor i8 %6363, -1 - %6376 = and i8 %6375, -51 - %6377 = and i8 %6363, 50 - %6378 = or i8 %6376, %6377 - %6379 = xor i8 %6364, -1 - %6380 = and i8 %6379, -51 - %6381 = and i8 %6364, 50 - %6382 = or i8 %6380, %6381 - %6383 = xor i8 %6378, %6382 - %6384 = xor i8 %6363, %6364 - %6385 = mul i8 -5, %6383 - %6386 = sub i8 0, %6385 - %6387 = sub i8 %6373, %6386 - %6388 = add i8 %6373, %6385 - %6389 = xor i8 %6363, -1 - %6390 = xor i8 %6364, -1 - %6391 = and i8 %6389, %6390 - %6392 = xor i8 %6391, -1 - %6393 = and i8 %6392, -1 - %6394 = or i8 %6363, %6364 - %6395 = mul i8 3, %6393 - %6396 = add i8 %6387, 22 - %6397 = add i8 %6396, %6395 - %6398 = sub i8 %6397, 22 - %6399 = add i8 %6387, %6395 - %6400 = xor i8 %6363, -1 - %6401 = and i8 %6400, %6364 - %6402 = xor i8 %6364, -1 - %6403 = and i8 %6363, %6402 - %6404 = or i8 %6401, %6403 - %6405 = xor i8 %6363, %6364 - %6406 = xor i8 %6404, -1 - %6407 = and i8 %6406, -41 - %6408 = and i8 %6404, 40 - %6409 = or i8 %6407, %6408 - %6410 = xor i8 %6409, 40 - %6411 = xor i8 %6404, -1 - %6412 = mul i8 -2, %6410 - %6413 = sub i8 %6398, 34 - %6414 = add i8 %6413, %6412 - %6415 = add i8 %6414, 34 - %6416 = add i8 %6398, %6412 - %6417 = xor i8 %6363, -1 - %6418 = xor i8 %6364, -1 - %6419 = or i8 %6417, %6418 - %6420 = xor i8 %6419, -1 - %6421 = and i8 %6420, -1 - %6422 = and i8 %6363, %6364 - %6423 = xor i8 %6421, -1 - %6424 = and i8 %6423, 82 - %6425 = and i8 %6421, -83 - %6426 = or i8 %6424, %6425 - %6427 = xor i8 %6426, -83 - %6428 = xor i8 %6421, -1 - %6429 = mul i8 2, %6427 - %6430 = add i8 %6415, 13 - %6431 = add i8 %6430, %6429 - %6432 = sub i8 %6431, 13 - %6433 = add i8 %6415, %6429 - %6434 = add i8 %6432, 98 - %6435 = add i8 %6434, 32 - %6436 = sub i8 %6435, 98 - %6437 = add i8 %6432, 32 - %6438 = mul i8 -43, %6436 - %6439 = sub i8 0, %6438 - %6440 = add i8 %6439, 2 - %6441 = sub i8 0, %6440 - %6442 = add i8 %6438, -2 - %6443 = mul i8 125, %6441 - %6444 = sub i8 %6443, -94 - %6445 = add i8 %6444, -6 - %6446 = add i8 %6445, -94 - %6447 = add i8 %6443, -6 - %6448 = load volatile i8, i8* %15, align 1 - %6449 = icmp eq i8 %6448, %6446 - store i1 %6449, i1* %14, align 1 - store i32 -550894514, i32* %118, align 4 - br label %6844 - -416: ; preds = %143 - %417 = getelementptr inbounds i8, i8* %17, i64 %110 - store i8* %417, i8** %16, align 8, !tbaa !27 - store i32 1723312730, i32* %112, align 4 - store i1 true, i1* %113, align 1 - br label %428 - - - -436: ; preds = %143 - %437 = load volatile i64, i64* %13, align 8 - %438 = getelementptr inbounds i8, i8* %17, i64 %437 - %439 = load i8, i8* %438, align 1, !tbaa !28 - %440 = load volatile i64, i64* %13, align 8 - %441 = getelementptr inbounds i8, i8* %1, i64 %440 - %442 = load i8, i8* %441, align 1, !tbaa !28 - %443 = icmp eq i8 %439, %442 - %444 = select i1 %443, i32 949655603, i32 1723312730 - store i32 %444, i32* %112, align 4 - store i1 false, i1* %113, align 1 - %445 = load volatile i64, i64* %13, align 8 - store i64 %445, i64* %114, align 8 - br label %446 - - -464: ; preds = %463, %435, %415, %182, %162 - br label %124 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = getelementptr inbounds i8, i8* %8, i64 1 - %10 = icmp ult i8* %9, %7 - %11 = alloca i32, align 4 - store i32 286879282, i32* %11, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - br label %19 - - -37: ; preds = %36, %399 - %38 = load i32, i32* %20, align 4 - switch i32 %38, label %39 [ - i32 286879282, label %40 - i32 253990313, label %42 - i32 -1858891449, label %48 - i32 1982597206, label %53 - i32 1436128498, label %58 - i32 252743319, label %182 - i32 -414153343, label %184 - i32 -1359976560, label %290 - i32 -461495658, label %293 - ] - - -6475: ; preds = %157 - %6476 = load volatile i8, i8* %15, align 1 - %6477 = icmp slt i8 %6476, 32 - %6478 = select i1 %6477, i32 1616610461, i32 754887508 - store i32 %6478, i32* %118, align 4 - br label %6862 - - -57: ; preds = %56 - br label %417 - - -76: ; preds = %56 - %77 = select i1 %19, i32 253990313, i32 -1858891449 - store i32 %77, i32* %20, align 4 - store i8* %17, i8** %21, align 8 - store i8* %18, i8** %22, align 8 - store i8* %17, i8** %23, align 8 - br label %435 - - -96: ; preds = %56 - %97 = load i8*, i8** %22, align 8 - store i8* %97, i8** %13, align 8 - %98 = load i8*, i8** %21, align 8 - store i8* %98, i8** %12, align 8 - %99 = load volatile i8*, i8** %12, align 8 - %100 = icmp eq i8* %99, %16 - %101 = select i1 %100, i32 1982597206, i32 1436128498 - store i32 %101, i32* %20, align 4 - store i8* %16, i8** %24, align 8 - br label %453 - - -120: ; preds = %56 - %121 = load i8*, i8** %23, align 8 - store i8* %121, i8** %11, align 8 - %122 = load volatile i8*, i8** %11, align 8 - %123 = icmp eq i8* %122, %16 - %124 = select i1 %123, i32 252743319, i32 -414153343 - store i32 %124, i32* %20, align 4 - store i1 false, i1* %25, align 1 - br label %471 - - -143: ; preds = %56 - %144 = load i8*, i8** %24, align 8 - %145 = getelementptr inbounds i8, i8* %144, i64 1 - %146 = icmp ult i8* %145, %16 - %147 = select i1 %146, i32 -1359976560, i32 -1858891449 - store i32 %147, i32* %20, align 4 - store i8* %144, i8** %23, align 8 - store i8* %144, i8** %26, align 8 - store i8* %145, i8** %27, align 8 - br label %489 - - -166: ; preds = %56 - %167 = load volatile i8*, i8** %13, align 8 - store i8* %167, i8** %14, align 8, !tbaa !27 - %168 = load volatile i8*, i8** %12, align 8 - %169 = load i8, i8* %168, align 1, !tbaa !28 - %170 = load i8, i8* @x.3795, align 1 - %171 = load i8, i8* @y.3796, align 1 - %172 = xor i8 %170, -1 - %173 = xor i8 %171, -1 - %174 = or i8 %172, %173 - %175 = xor i8 %174, -1 - %176 = and i8 %175, -1 - %177 = and i8 %170, %171 - %178 = mul i8 -4, %176 - %179 = sub i8 0, %178 - %180 = add i8 0, %179 - %181 = sub i8 0, %180 - %182 = add i8 0, %178 - %183 = xor i8 %171, -1 - %184 = and i8 %183, -91 - %185 = and i8 %171, 90 - %186 = or i8 %184, %185 - %187 = xor i8 %186, 90 - %188 = xor i8 %171, -1 - %189 = xor i8 %170, -1 - %190 = xor i8 %187, -1 - %191 = or i8 %189, %190 - %192 = xor i8 %191, -1 - %193 = and i8 %192, -1 - %194 = and i8 %170, %187 - %195 = mul i8 1, %193 - %196 = sub i8 %181, -13 - %197 = add i8 %196, %195 - %198 = add i8 %197, -13 - %199 = add i8 %181, %195 - %200 = xor i8 %170, -1 - %201 = and i8 %200, 107 - %202 = and i8 %170, -108 - %203 = or i8 %201, %202 - %204 = xor i8 %203, -108 - %205 = xor i8 %170, -1 - %206 = xor i8 %171, -1 - %207 = xor i8 %204, %206 - %208 = and i8 %207, %204 - %209 = and i8 %204, %171 - %210 = mul i8 -2, %208 - %211 = add i8 %198, 7 - %212 = add i8 %211, %210 - %213 = sub i8 %212, 7 - %214 = add i8 %198, %210 - %215 = mul i8 3, %171 - %216 = sub i8 0, %213 - %217 = sub i8 0, %215 - %218 = add i8 %216, %217 - %219 = sub i8 0, %218 - %220 = add i8 %213, %215 - %221 = xor i8 %170, -1 - %222 = and i8 %221, 103 - %223 = and i8 %170, -104 - %224 = or i8 %222, %223 - %225 = xor i8 %171, -1 - %226 = and i8 %225, 103 - %227 = and i8 %171, -104 - %228 = or i8 %226, %227 - %229 = xor i8 %224, %228 - %230 = xor i8 %170, %171 - %231 = mul i8 1, %229 - %232 = sub i8 0, %219 - %233 = sub i8 0, %231 - %234 = add i8 %232, %233 - %235 = sub i8 0, %234 - %236 = add i8 %219, %231 - %237 = and i8 %170, %171 - %238 = xor i8 %170, %171 - %239 = or i8 %237, %238 - %240 = or i8 %170, %171 - %241 = xor i8 %239, -1 - %242 = and i8 %241, 12 - %243 = and i8 %239, -13 - %244 = or i8 %242, %243 - %245 = xor i8 %244, -13 - %246 = xor i8 %239, -1 - %247 = mul i8 -1, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %235, %248 - %250 = add i8 %235, %247 - %251 = xor i8 %170, -1 - %252 = and i8 %251, 85 - %253 = and i8 %170, -86 - %254 = or i8 %252, %253 - %255 = xor i8 %171, -1 - %256 = and i8 %255, 85 - %257 = and i8 %171, -86 - %258 = or i8 %256, %257 - %259 = xor i8 %254, %258 - %260 = xor i8 %170, %171 - %261 = xor i8 %259, -1 - %262 = and i8 %261, 66 - %263 = and i8 %259, -67 - %264 = or i8 %262, %263 - %265 = xor i8 %264, -67 - %266 = xor i8 %259, -1 - %267 = mul i8 3, %265 - %268 = sub i8 0, %249 - %269 = sub i8 0, %267 - %270 = add i8 %268, %269 - %271 = sub i8 0, %270 - %272 = add i8 %249, %267 - %273 = sub i8 0, %271 - %274 = add i8 %273, -44 - %275 = sub i8 0, %274 - %276 = add i8 %271, 44 - %277 = mul i8 -81, %275 - %278 = add i8 %277, -66 - %279 = add i8 %278, -83 - %280 = sub i8 %279, -66 - %281 = add i8 %277, -83 - %282 = mul i8 79, %280 - %283 = sub i8 0, %282 - %284 = add i8 %283, 99 - %285 = sub i8 0, %284 - %286 = add i8 %282, -99 - %287 = icmp eq i8 %169, %285 - %288 = select i1 %287, i32 -461495658, i32 1982597206 - store i32 %288, i32* %20, align 4 - %289 = load volatile i8*, i8** %13, align 8 - store i8* %289, i8** %24, align 8 - br label %507 - - -308: ; preds = %56 - %309 = load i1, i1* %25, align 1 - ret i1 %309 - - -328: ; preds = %56 - %329 = load volatile i8*, i8** %11, align 8 - %330 = getelementptr inbounds i8, i8* %329, i64 1 - store i8* %330, i8** %14, align 8, !tbaa !27 - %331 = load volatile i8*, i8** %11, align 8 - %332 = load i8, i8* %331, align 1, !tbaa !28 - %333 = load i8, i8* @x.3799, align 1 - %334 = load i8, i8* @y.3800, align 1 - %335 = xor i8 %333, -1 - %336 = and i8 %335, -73 - %337 = and i8 %333, 72 - %338 = or i8 %336, %337 - %339 = xor i8 %334, -1 - %340 = and i8 %339, -73 - %341 = and i8 %334, 72 - %342 = or i8 %340, %341 - %343 = xor i8 %338, %342 - %344 = xor i8 %333, %334 - %345 = mul i8 -8, %343 - %346 = sub i8 0, %345 - %347 = add i8 0, %346 - %348 = sub i8 0, %347 - %349 = add i8 0, %345 - %350 = and i8 %333, %334 - %351 = xor i8 %333, %334 - %352 = or i8 %350, %351 - %353 = or i8 %333, %334 - %354 = mul i8 5, %352 - %355 = sub i8 0, %348 - %356 = sub i8 0, %354 - %357 = add i8 %355, %356 - %358 = sub i8 0, %357 - %359 = add i8 %348, %354 - %360 = and i8 %333, %334 - %361 = xor i8 %333, %334 - %362 = or i8 %360, %361 - %363 = or i8 %333, %334 - %364 = xor i8 %362, -1 - %365 = and i8 %364, -69 - %366 = and i8 %362, 68 - %367 = or i8 %365, %366 - %368 = xor i8 %367, 68 - %369 = xor i8 %362, -1 - %370 = mul i8 -1, %368 - %371 = sub i8 0, %358 - %372 = sub i8 0, %370 - %373 = add i8 %371, %372 - %374 = sub i8 0, %373 - %375 = add i8 %358, %370 - %376 = xor i8 %334, -1 - %377 = and i8 %376, -121 - %378 = and i8 %334, 120 - %379 = or i8 %377, %378 - %380 = xor i8 %379, 120 - %381 = xor i8 %334, -1 - %382 = and i8 %333, %380 - %383 = xor i8 %333, %380 - %384 = or i8 %382, %383 - %385 = or i8 %333, %380 - %386 = mul i8 -2, %384 - %387 = sub i8 0, %386 - %388 = sub i8 %374, %387 - %389 = add i8 %374, %386 - %390 = xor i8 %333, -1 - %391 = and i8 %390, -1 - %392 = and i8 %333, 0 - %393 = or i8 %391, %392 - %394 = xor i8 %333, -1 - %395 = and i8 %393, %334 - %396 = xor i8 %393, %334 - %397 = or i8 %395, %396 - %398 = or i8 %393, %334 - %399 = mul i8 -2, %397 - %400 = sub i8 0, %399 - %401 = sub i8 %388, %400 - %402 = add i8 %388, %399 - %403 = xor i8 %333, -1 - %404 = xor i8 %334, -1 - %405 = or i8 %403, %404 - %406 = xor i8 %405, -1 - %407 = and i8 %406, -1 - %408 = and i8 %333, %334 - %409 = xor i8 %407, -1 - %410 = and i8 %409, -1 - %411 = and i8 %407, 0 - %412 = or i8 %410, %411 - %413 = xor i8 %407, -1 - %414 = mul i8 6, %412 - %415 = add i8 %401, -28 - %416 = add i8 %415, %414 - %417 = sub i8 %416, -28 - %418 = add i8 %401, %414 - %419 = add i8 %417, 57 - %420 = add i8 %419, 48 - %421 = sub i8 %420, 57 - %422 = add i8 %417, 48 - %423 = mul i8 -121, %421 - %424 = sub i8 %423, 22 - %425 = add i8 %424, 53 - %426 = add i8 %425, 22 - %427 = add i8 %423, 53 - %428 = mul i8 55, %426 - %429 = sub i8 %428, 50 - %430 = add i8 %429, -99 - %431 = add i8 %430, 50 - %432 = add i8 %428, -99 - %433 = icmp eq i8 %332, %431 - store i32 252743319, i32* %20, align 4 - store i1 %433, i1* %25, align 1 - br label %543 - - -452: ; preds = %56 - %453 = load i8*, i8** %27, align 8 - %454 = load i8*, i8** %26, align 8 - store i32 253990313, i32* %20, align 4 - store i8* %454, i8** %21, align 8 - store i8* %453, i8** %22, align 8 - br label %561 - - -6497: ; preds = %157, %7026 - %6498 = load volatile i8**, i8*** %19, align 8 - %6499 = load i8*, i8** %6498, align 8, !tbaa !35 - store i8* %6499, i8** %13, align 8 - %6500 = load volatile i8*, i8** %20, align 8 - %6501 = load volatile i8*, i8** %13, align 8 - %6502 = icmp eq i8* %6501, %6500 - %6503 = select i1 %6502, i32 -1995397083, i32 545466081 - store i32 %6503, i32* %118, align 4 - br label %6880 - - -473: ; preds = %56 - %474 = load volatile i8*, i8** %13, align 8 - %475 = load i8, i8* %474, align 1, !tbaa !28 - %476 = load i8, i8* @x.3797, align 1 - %477 = load i8, i8* @y.3798, align 1 - %478 = mul i8 -1, %477 - %479 = add i8 39, %478 - %480 = sub i8 %479, 39 - %481 = add i8 0, %478 - %482 = xor i8 %476, -1 - %483 = and i8 %482, %477 - %484 = xor i8 %477, -1 - %485 = and i8 %476, %484 - %486 = or i8 %483, %485 - %487 = xor i8 %476, %477 - %488 = mul i8 -1, %486 - %489 = sub i8 0, %488 - %490 = sub i8 %480, %489 - %491 = add i8 %480, %488 - %492 = xor i8 %476, -1 - %493 = xor i8 %477, -1 - %494 = and i8 %492, %493 - %495 = xor i8 %494, -1 - %496 = and i8 %495, -1 - %497 = or i8 %476, %477 - %498 = mul i8 3, %496 - %499 = sub i8 0, %498 - %500 = sub i8 %490, %499 - %501 = add i8 %490, %498 - %502 = xor i8 %476, -1 - %503 = and i8 %502, %477 - %504 = xor i8 %477, -1 - %505 = and i8 %476, %504 - %506 = or i8 %503, %505 - %507 = xor i8 %476, %477 - %508 = xor i8 %506, -1 - %509 = and i8 %508, -1 - %510 = and i8 %506, 0 - %511 = or i8 %509, %510 - %512 = xor i8 %506, -1 - %513 = mul i8 3, %511 - %514 = add i8 %500, 52 - %515 = add i8 %514, %513 - %516 = sub i8 %515, 52 - %517 = add i8 %500, %513 - %518 = xor i8 %477, -1 - %519 = and i8 %518, -50 - %520 = and i8 %477, 49 - %521 = or i8 %519, %520 - %522 = xor i8 %521, 49 - %523 = xor i8 %477, -1 - %524 = mul i8 2, %522 - %525 = sub i8 0, %524 - %526 = sub i8 %516, %525 - %527 = add i8 %516, %524 - %528 = xor i8 %477, -1 - %529 = and i8 %528, -58 - %530 = and i8 %477, 57 - %531 = or i8 %529, %530 - %532 = xor i8 %531, 57 - %533 = xor i8 %477, -1 - %534 = and i8 %476, %532 - %535 = xor i8 %476, %532 - %536 = or i8 %534, %535 - %537 = or i8 %476, %532 - %538 = mul i8 -4, %536 - %539 = sub i8 0, %526 - %540 = sub i8 0, %538 - %541 = add i8 %539, %540 - %542 = sub i8 0, %541 - %543 = add i8 %526, %538 - %544 = xor i8 %476, -1 - %545 = and i8 %544, 68 - %546 = and i8 %476, -69 - %547 = or i8 %545, %546 - %548 = xor i8 %547, -69 - %549 = xor i8 %476, -1 - %550 = xor i8 %548, -1 - %551 = xor i8 %477, -1 - %552 = and i8 %550, %551 - %553 = xor i8 %552, -1 - %554 = and i8 %553, -1 - %555 = or i8 %548, %477 - %556 = mul i8 -1, %554 - %557 = add i8 %542, -100 - %558 = add i8 %557, %556 - %559 = sub i8 %558, -100 - %560 = add i8 %542, %556 - %561 = sub i8 %559, -115 - %562 = add i8 %561, 47 - %563 = add i8 %562, -115 - %564 = add i8 %559, 47 - %565 = mul i8 79, %563 - %566 = sub i8 %565, -44 - %567 = add i8 %565, 44 - %568 = mul i8 -81, %566 - %569 = sub i8 %568, 20 - %570 = add i8 %568, -20 - %571 = icmp ne i8 %475, %569 - %572 = load volatile i8*, i8** %13, align 8 - %573 = getelementptr inbounds i8, i8* %572, i64 1 - %574 = icmp ult i8* %573, %16 - %575 = select i1 %571, i1 %574, i1 false - %576 = select i1 %575, i32 -1359976560, i32 -1858891449 - store i32 %576, i32* %20, align 4 - %577 = load volatile i8*, i8** %13, align 8 - store i8* %577, i8** %23, align 8 - %578 = load volatile i8*, i8** %13, align 8 - store i8* %578, i8** %26, align 8 - store i8* %573, i8** %27, align 8 - br label %579 - - -597: ; preds = %596, %472, %451, %307, %165, %142, %119, %95, %75 - br label %37 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = alloca i32, align 4 - store i32 882371446, i32* %9, align 4 - %10 = alloca i8*, align 8 - store i8* %8, i8** %10, align 8 - br label %11 - - -29: ; preds = %28, %146 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 882371446, label %32 - i32 1394975502, label %37 - i32 1989139509, label %38 - i32 -1361736024, label %44 - i32 908913720, label %48 - i32 -1943185160, label %52 - i32 944726062, label %56 - i32 -1560279662, label %58 - i32 -1365575637, label %62 - i32 1920377701, label %143 - ] - - -49: ; preds = %48 - br label %164 - - -68: ; preds = %48 - %69 = load i8*, i8** %19, align 8 - store i8* %69, i8** %13, align 8 - %70 = load volatile i8*, i8** %13, align 8 - %71 = icmp eq i8* %70, %16 - %72 = select i1 %71, i32 1394975502, i32 1989139509 - store i32 %72, i32* %18, align 4 - br label %182 - - -91: ; preds = %48 - ret i1 true - - -110: ; preds = %48 - %111 = load volatile i8*, i8** %13, align 8 - %112 = getelementptr inbounds i8, i8* %111, i64 1 - store i8* %112, i8** %12, align 8 - %113 = load volatile i8*, i8** %12, align 8 - store i8* %113, i8** %14, align 8, !tbaa !27 - %114 = load volatile i8*, i8** %13, align 8 - %115 = load i8, i8* %114, align 1, !tbaa !28 - store i8 %115, i8* %11, align 1 - store i32 -1361736024, i32* %18, align 4 - br label %218 - -6522: ; preds = %157 - %6523 = load volatile i8, i8* %15, align 1 - %6524 = icmp eq i8 %6523, 10 - %6525 = select i1 %6524, i32 -1185526886, i32 -766710071 - store i32 %6525, i32* %118, align 4 - br label %6898 - - - -134: ; preds = %48 - %135 = load volatile i8, i8* %11, align 1 - %136 = icmp slt i8 %135, 13 - %137 = select i1 %136, i32 908913720, i32 -1943185160 - store i32 %137, i32* %18, align 4 - br label %236 - - -156: ; preds = %48 - %157 = load volatile i8, i8* %11, align 1 - %158 = icmp eq i8 %157, 10 - %159 = select i1 %158, i32 1394975502, i32 944726062 - store i32 %159, i32* %18, align 4 - br label %254 - - - -178: ; preds = %48 - %179 = load volatile i8, i8* %11, align 1 - %180 = icmp eq i8 %179, 13 - %181 = select i1 %180, i32 -1560279662, i32 944726062 - store i32 %181, i32* %18, align 4 - br label %272 - - -200: ; preds = %48 - store i32 882371446, i32* %18, align 4 - %201 = load volatile i8*, i8** %12, align 8 - store i8* %201, i8** %19, align 8 - br label %290 - - -220: ; preds = %48 - %221 = load volatile i8*, i8** %12, align 8 - %222 = icmp eq i8* %221, %16 - %223 = select i1 %222, i32 1394975502, i32 -1365575637 - store i32 %223, i32* %18, align 4 - br label %308 - - -242: ; preds = %48 - %243 = load volatile i8*, i8** %12, align 8 - %244 = load i8, i8* %243, align 1, !tbaa !28 - %245 = load i8, i8* @x.3853, align 1 - %246 = load i8, i8* @y.3854, align 1 - %247 = xor i8 %246, -1 - %248 = xor i8 %245, %247 - %249 = and i8 %248, %245 - %250 = and i8 %245, %246 - %251 = mul i8 -2, %249 - %252 = sub i8 0, %251 - %253 = sub i8 0, %252 - %254 = add i8 0, %251 - %255 = xor i8 %245, -1 - %256 = and i8 %255, -74 - %257 = and i8 %245, 73 - %258 = or i8 %256, %257 - %259 = xor i8 %258, 73 - %260 = xor i8 %245, -1 - %261 = xor i8 %259, -1 - %262 = xor i8 %246, -1 - %263 = or i8 %261, %262 - %264 = xor i8 %263, -1 - %265 = and i8 %264, -1 - %266 = and i8 %259, %246 - %267 = mul i8 -1, %265 - %268 = sub i8 %253, 127 - %269 = add i8 %268, %267 - %270 = add i8 %269, 127 - %271 = add i8 %253, %267 - %272 = xor i8 %245, -1 - %273 = and i8 %272, %246 - %274 = xor i8 %246, -1 - %275 = and i8 %245, %274 - %276 = or i8 %273, %275 - %277 = xor i8 %245, %246 - %278 = mul i8 1, %276 - %279 = sub i8 0, %270 - %280 = sub i8 0, %278 - %281 = add i8 %279, %280 - %282 = sub i8 0, %281 - %283 = add i8 %270, %278 - %284 = xor i8 %245, -1 - %285 = and i8 %284, 62 - %286 = and i8 %245, -63 - %287 = or i8 %285, %286 - %288 = xor i8 %287, -63 - %289 = xor i8 %245, -1 - %290 = mul i8 -2, %288 - %291 = sub i8 0, %282 - %292 = sub i8 0, %290 - %293 = add i8 %291, %292 - %294 = sub i8 0, %293 - %295 = add i8 %282, %290 - %296 = xor i8 %245, -1 - %297 = and i8 %296, -41 - %298 = and i8 %245, 40 - %299 = or i8 %297, %298 - %300 = xor i8 %299, 40 - %301 = xor i8 %245, -1 - %302 = and i8 %300, %246 - %303 = xor i8 %300, %246 - %304 = or i8 %302, %303 - %305 = or i8 %300, %246 - %306 = mul i8 3, %304 - %307 = sub i8 %294, 48 - %308 = add i8 %307, %306 - %309 = add i8 %308, 48 - %310 = add i8 %294, %306 - %311 = sub i8 %309, -11 - %312 = add i8 %309, 11 - %313 = mul i8 43, %311 - %314 = sub i8 %313, -54 - %315 = add i8 %313, 54 - %316 = mul i8 -125, %314 - %317 = sub i8 %316, 93 - %318 = add i8 %317, 94 - %319 = add i8 %318, 93 - %320 = add i8 %316, 94 - %321 = icmp eq i8 %244, %319 - %322 = select i1 %321, i32 1920377701, i32 1394975502 - store i32 %322, i32* %18, align 4 - br label %326 - - -6544: ; preds = %157 - %6545 = load volatile i8, i8* %15, align 1 - %6546 = icmp eq i8 %6545, 32 - %6547 = select i1 %6546, i32 -539688338, i32 -766710071 - store i32 %6547, i32* %118, align 4 - br label %6916 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca %"class.Json::Value::CZString"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i1, align 1 - %24 = alloca i8*, align 8 - %25 = alloca i32, align 4 - %26 = alloca i32, align 4 - %27 = alloca i8*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %32 = alloca %"class.std::map"**, align 8 - %33 = alloca i8*, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::allocator.2", align 1 - %36 = alloca %"class.std::__cxx11::basic_string", align 8 - %37 = alloca %"class.std::allocator.2", align 1 - %38 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %39 = alloca %"class.std::__cxx11::basic_string", align 8 - %40 = alloca %"class.Json::Value", align 8 - %41 = alloca %"class.Json::Value::CZString", align 8 - %42 = alloca %"struct.std::pair", align 8 - %43 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %44 = load i16, i16* %43, align 8 - %45 = trunc i16 %44 to i8 - %46 = alloca i32, align 4 - store i32 943324541, i32* %46, align 4 - %47 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %48 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %49 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %50 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %51 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %55 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %56 - -341: ; preds = %48 - %342 = load volatile i8*, i8** %13, align 8 - %343 = getelementptr inbounds i8, i8* %342, i64 2 - store i8* %343, i8** %14, align 8, !tbaa !27 - store i32 1394975502, i32* %18, align 4 - br label %344 - - - -362: ; preds = %361, %340, %241, %219, %199, %177, %155, %133, %90, %67 - br label %29 - - -74: ; preds = %73, %817 - %75 = load i32, i32* %55, align 4 - switch i32 %75, label %76 [ - i32 943324541, label %77 - i32 -343248545, label %80 - i32 -615805074, label %83 - i32 1614367336, label %86 - i32 -568997426, label %108 - i32 -1146366712, label %109 - i32 -1052091623, label %125 - i32 340395104, label %130 - i32 763038452, label %220 - i32 -639801236, label %235 - i32 -1998235915, label %238 - i32 553802229, label %335 - i32 2125150907, label %338 - i32 343945114, label %347 - i32 462693618, label %361 - i32 1503918314, label %362 - i32 -2109140701, label %363 - i32 1680571731, label %366 - i32 -987516403, label %386 - i32 -981486881, label %391 - i32 -2042249664, label %399 - i32 -452713174, label %495 - i32 -140472850, label %496 - i32 13980398, label %498 - i32 -302919791, label %504 - i32 1165338177, label %511 - i32 367642165, label %512 - i32 1435124090, label %519 - i32 815953007, label %524 - i32 934668603, label %528 - i32 -2059191324, label %635 - i32 -1776421627, label %641 - i32 254717135, label %654 - i32 -1946680348, label %655 - i32 1143718258, label %660 - i32 1636556263, label %667 - i32 -900192108, label %674 - i32 1077446794, label %677 - i32 1920462042, label %682 - i32 537528976, label %815 - i32 1439414761, label %816 - ] - - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_string", align 8 - %18 = bitcast %"class.std::__cxx11::basic_string"* %16 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %18) #27 - call void @_ZN4Json6Reader12normalizeEOLB5cxx11EPKcS2_(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %16, i8* noundef %1, i8* noundef %2) - %19 = load i32, i32* @x.3911, align 4 - %20 = load i32, i32* @y.3912, align 4 - %21 = xor i32 %20, -1 - %22 = and i32 %21, 1984211480 - %23 = and i32 %20, -1984211481 - %24 = or i32 %22, %23 - %25 = xor i32 %24, -1984211481 - %26 = xor i32 %20, -1 - %27 = xor i32 %19, -1 - %28 = xor i32 %25, -1 - %29 = or i32 %27, %28 - %30 = xor i32 %29, -1 - %31 = and i32 %30, -1 - %32 = and i32 %19, %25 - %33 = mul i32 -12, %31 - %34 = add i32 -1482774790, %33 - %35 = sub i32 %34, -1482774790 - %36 = add i32 0, %33 - %37 = and i32 %19, %20 - %38 = xor i32 %19, %20 - %39 = or i32 %37, %38 - %40 = or i32 %19, %20 - %41 = mul i32 9, %39 - %42 = add i32 %35, 1452731075 - %43 = add i32 %42, %41 - %44 = sub i32 %43, 1452731075 - %45 = add i32 %35, %41 - %46 = xor i32 %19, -1 - %47 = and i32 %46, %20 - %48 = xor i32 %20, -1 - %49 = and i32 %19, %48 - %50 = or i32 %47, %49 - %51 = xor i32 %19, %20 - %52 = xor i32 %50, -1 - %53 = and i32 %52, -1 - %54 = and i32 %50, 0 - %55 = or i32 %53, %54 - %56 = xor i32 %50, -1 - %57 = mul i32 -3, %55 - %58 = sub i32 0, %57 - %59 = sub i32 %44, %58 - %60 = add i32 %44, %57 - %61 = xor i32 %20, -1 - %62 = and i32 %61, 1393177876 - %63 = and i32 %20, -1393177877 - %64 = or i32 %62, %63 - %65 = xor i32 %64, -1393177877 - %66 = xor i32 %20, -1 - %67 = mul i32 12, %65 - %68 = sub i32 0, %59 - %69 = sub i32 0, %67 - %70 = add i32 %68, %69 - %71 = sub i32 0, %70 - %72 = add i32 %59, %67 - %73 = xor i32 %19, -1 - %74 = and i32 %73, -1 - %75 = and i32 %19, 0 - %76 = or i32 %74, %75 - %77 = xor i32 %19, -1 - %78 = mul i32 -3, %76 - %79 = sub i32 0, %78 - %80 = sub i32 %71, %79 - %81 = add i32 %71, %78 - %82 = xor i32 %19, -1 - %83 = and i32 %82, -578870942 - %84 = and i32 %19, 578870941 - %85 = or i32 %83, %84 - %86 = xor i32 %85, 578870941 - %87 = xor i32 %19, -1 - %88 = and i32 %86, %20 - %89 = xor i32 %86, %20 - %90 = or i32 %88, %89 - %91 = or i32 %86, %20 - %92 = mul i32 3, %90 - %93 = sub i32 0, %92 - %94 = sub i32 %80, %93 - %95 = add i32 %80, %92 - %96 = add i32 %94, -1250262377 - %97 = add i32 %96, 10 - %98 = sub i32 %97, -1250262377 - %99 = add i32 %94, 10 - %100 = mul i32 784348453, %98 - %101 = add i32 %100, 1809054470 - %102 = add i32 %101, -1504880320 - %103 = sub i32 %102, 1809054470 - %104 = add i32 %100, -1504880320 - %105 = mul i32 -368124243, %103 - %106 = sub i32 0, %105 - %107 = add i32 %106, -685060032 - %108 = sub i32 0, %107 - %109 = add i32 %105, 685060032 - %110 = icmp eq i32 %3, %108 - %111 = alloca i32, align 4 - store i32 -2104492667, i32* %111, align 4 - %112 = alloca i8*, align 8 - br label %113 - - - -131: ; preds = %130, %435 - %132 = load i32, i32* %120, align 4 - switch i32 %132, label %133 [ - i32 -2104492667, label %134 - i32 -1950385592, label %136 - i32 -2117355281, label %241 - i32 1051570552, label %248 - i32 1107601805, label %250 - i32 -1116879901, label %253 - i32 1240835055, label %261 - i32 1267712895, label %267 - i32 570235364, label %269 - i32 -94091991, label %270 - i32 -1227467384, label %272 - i32 -1306666822, label %276 - i32 -1336783074, label %280 - i32 -1344471433, label %284 - i32 1966714811, label %416 - i32 1549392974, label %417 - i32 -149656255, label %421 - i32 -1349062350, label %429 - i32 106400340, label %433 - ] - - -94: ; preds = %93 - br label %835 - - -151: ; preds = %150 - br label %453 - - -6566: ; preds = %157 - %6567 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6567) #25 - store i32 1608339996, i32* %118, align 4 - br label %6934 - - -170: ; preds = %150 - %171 = select i1 %119, i32 -1950385592, i32 -2117355281 - store i32 %171, i32* %120, align 4 - br label %471 - - -113: ; preds = %93 - %114 = icmp slt i8 %54, 6 - %115 = select i1 %114, i32 -343248545, i32 -615805074 - store i32 %115, i32* %55, align 4 - br label %853 - -190: ; preds = %150 - %191 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 7 - %192 = load %"class.Json::Value"*, %"class.Json::Value"** %191, align 8, !tbaa !14 - store %"class.Json::Value"* %192, %"class.Json::Value"** %23, align 8 - %193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2 - store %union.anon* %193, %union.anon** %22, align 8 - %194 = bitcast %"class.std::__cxx11::basic_string"* %26 to %union.anon** - %195 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %195, %union.anon** %194, align 8, !tbaa !27 - %196 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %197 = load i8*, i8** %196, align 8, !tbaa !28 - store i8* %197, i8** %21, align 8 - %198 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - %199 = load i64, i64* %198, align 8, !tbaa !29 - store i64 %199, i64* %20, align 8 - %200 = bitcast i64* %24 to i8* - store i8* %200, i8** %19, align 8 - %201 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %201) #27 - %202 = load volatile i64, i64* %20, align 8 - store i64 %202, i64* %24, align 8, !tbaa !30 - %203 = load i64, i64* @x.3913, align 8 - %204 = load i64, i64* @y.3914, align 8 - %205 = xor i64 %203, -1 - %206 = and i64 %205, 2299968428 - %207 = and i64 %203, -2299968429 - %208 = or i64 %206, %207 - %209 = xor i64 %208, -2299968429 - %210 = xor i64 %203, -1 - %211 = xor i64 %209, -1 - %212 = xor i64 %204, -1 - %213 = or i64 %211, %212 - %214 = xor i64 %213, -1 - %215 = and i64 %214, -1 - %216 = and i64 %209, %204 - %217 = mul i64 1, %215 - %218 = sub i64 0, %217 - %219 = add i64 0, %218 - %220 = sub i64 0, %219 - %221 = add i64 0, %217 - %222 = xor i64 %203, -1 - %223 = and i64 %222, 492109893 - %224 = and i64 %203, -492109894 - %225 = or i64 %223, %224 - %226 = xor i64 %204, -1 - %227 = and i64 %226, 492109893 - %228 = and i64 %204, -492109894 - %229 = or i64 %227, %228 - %230 = xor i64 %225, %229 - %231 = xor i64 %203, %204 - %232 = mul i64 -3, %230 - %233 = sub i64 0, %232 - %234 = sub i64 %220, %233 - %235 = add i64 %220, %232 - %236 = xor i64 %203, -1 - %237 = xor i64 %204, -1 - %238 = and i64 %236, %237 - %239 = xor i64 %238, -1 - %240 = and i64 %239, -1 - %241 = or i64 %203, %204 - %242 = xor i64 %240, -1 - %243 = and i64 %242, 1779370415 - %244 = and i64 %240, -1779370416 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -1779370416 - %247 = xor i64 %240, -1 - %248 = mul i64 -1, %246 - %249 = sub i64 %234, 2865194322 - %250 = add i64 %249, %248 - %251 = add i64 %250, 2865194322 - %252 = add i64 %234, %248 - %253 = xor i64 %204, -1 - %254 = and i64 %253, 583401204 - %255 = and i64 %204, -583401205 - %256 = or i64 %254, %255 - %257 = xor i64 %256, -583401205 - %258 = xor i64 %204, -1 - %259 = mul i64 -1, %257 - %260 = sub i64 0, %251 - %261 = sub i64 0, %259 - %262 = add i64 %260, %261 - %263 = sub i64 0, %262 - %264 = add i64 %251, %259 - %265 = xor i64 %203, -1 - %266 = and i64 %265, -1 - %267 = and i64 %203, 0 - %268 = or i64 %266, %267 - %269 = xor i64 %203, -1 - %270 = mul i64 -2, %268 - %271 = sub i64 0, %270 - %272 = sub i64 %263, %271 - %273 = add i64 %263, %270 - %274 = xor i64 %204, -1 - %275 = xor i64 %203, %274 - %276 = and i64 %275, %203 - %277 = and i64 %203, %204 - %278 = xor i64 %276, -1 - %279 = and i64 %278, 594004832 - %280 = and i64 %276, -594004833 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -594004833 - %283 = xor i64 %276, -1 - %284 = mul i64 4, %282 - %285 = sub i64 0, %284 - %286 = sub i64 %272, %285 - %287 = add i64 %272, %284 - %288 = add i64 %286, 2984522701 - %289 = add i64 %288, 15 - %290 = sub i64 %289, 2984522701 - %291 = add i64 %286, 15 - %292 = load volatile i64, i64* %20, align 8 - %293 = icmp ugt i64 %292, %290 - %294 = select i1 %293, i32 1051570552, i32 1107601805 - store i32 %294, i32* %120, align 4 - br label %489 - - - -322: ; preds = %150 - %323 = load volatile %union.anon*, %union.anon** %22, align 8 - %324 = bitcast %union.anon* %323 to i8* - store i32 1267712895, i32* %120, align 4 - store i8* %324, i8** %121, align 8 - br label %507 - - -134: ; preds = %93 - %135 = icmp eq i8 %54, 0 - %136 = select i1 %135, i32 1614367336, i32 -568997426 - store i32 %136, i32* %55, align 4 - br label %871 - -343: ; preds = %150, %538 - %344 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %345 = load i8*, i8** %344, align 8, !tbaa !28 - store i8* %345, i8** %17, align 8 - %346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %347 = bitcast %union.anon* %346 to i8* - %348 = load volatile i8*, i8** %17, align 8 - %349 = icmp eq i8* %348, %347 - %350 = select i1 %349, i32 570235364, i32 -94091991 - store i32 %350, i32* %120, align 4 - br label %525 - - - -369: ; preds = %150, %544 - %370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 0, i32 0 - %371 = load volatile i8*, i8** %18, align 8 - store i8* %371, i8** %370, align 8, !tbaa !28 - %372 = load i64, i64* %24, align 8, !tbaa !30 - %373 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2, i32 0 - store i64 %372, i64* %373, align 8, !tbaa !31 - store i32 1267712895, i32* %120, align 4 - %374 = load volatile i8*, i8** %18, align 8 - store i8* %374, i8** %121, align 8 - br label %543 - - -6586: ; preds = %157 - %6587 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %6587) #25 - store i32 -1995397083, i32* %118, align 4 - br label %6952 - - -155: ; preds = %93 - %156 = icmp eq i8 %54, 6 - %157 = select i1 %156, i32 -1146366712, i32 -568997426 - store i32 %157, i32* %55, align 4 - br label %889 - - -393: ; preds = %150 - %394 = load i8*, i8** %121, align 8 - store i8* %394, i8** %16, align 8 - store i32 -1227467384, i32* %120, align 4 - br label %561 - - -413: ; preds = %150 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - ret void - - -432: ; preds = %150 - %433 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %433) #27 - store i32 570235364, i32* %120, align 4 - br label %597 - -176: ; preds = %93 - %177 = bitcast %"class.Json::Value"* %49 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %177) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49, i32 noundef 6) - %178 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 1 - %179 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %180 = bitcast %struct.anon* %178 to i32* - %181 = load i32, i32* %180, align 8 - %182 = bitcast %struct.anon* %179 to i32* - %183 = load i32, i32* %182, align 8 - store i32 %183, i32* %180, align 8 - store i32 %181, i32* %182, align 8 - %184 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 0, i32 0 - %185 = load i64, i64* %184, align 8 - %186 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %187 = load i64, i64* %186, align 8 - store i64 %187, i64* %184, align 8 - store i64 %185, i64* %186, align 8 - %188 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 2 - %189 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %188, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %189) #34 - %190 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 3 - %191 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %192 = bitcast i64* %191 to <2 x i64>* - %193 = load <2 x i64>, <2 x i64>* %192, align 8, !tbaa !14 - %194 = bitcast i64* %190 to <2 x i64>* - %195 = load <2 x i64>, <2 x i64>* %194, align 8, !tbaa !14 - %196 = bitcast i64* %190 to <2 x i64>* - store <2 x i64> %193, <2 x i64>* %196, align 8, !tbaa !14 - %197 = bitcast i64* %191 to <2 x i64>* - store <2 x i64> %195, <2 x i64>* %197, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %177) #34 - store i32 -1146366712, i32* %55, align 4 - br label %907 - - - -452: ; preds = %150 - %453 = load volatile i64, i64* %20, align 8 - %454 = icmp slt i64 %453, 1 - %455 = select i1 %454, i32 -1306666822, i32 -1336783074 - store i32 %455, i32* %120, align 4 - br label %615 - - -6606: ; preds = %157 - store i32 -80745346, i32* %118, align 4 - br label %6970 - - -474: ; preds = %150 - %475 = load volatile i64, i64* %20, align 8 - %476 = icmp eq i64 %475, 0 - %477 = select i1 %476, i32 -1344471433, i32 1966714811 - store i32 %477, i32* %120, align 4 - br label %633 - -216: ; preds = %93 - store i32 -1052091623, i32* %55, align 4 - br label %925 - - - -496: ; preds = %150 - %497 = load volatile i64, i64* %20, align 8 - %498 = icmp eq i64 %497, 1 - %499 = select i1 %498, i32 1549392974, i32 1966714811 - store i32 %499, i32* %120, align 4 - br label %651 - - -650: ; preds = %150 - store i32 -1349062350, i32* %120, align 4 - br label %669 - -235: ; preds = %93 - %236 = bitcast %"class.Json::Value::CZString"* %50 to i8* - store i8* %236, i8** %42, align 8 - %237 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %237) #34 - call void @_ZN4Json5Value8CZStringC1Ej(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50, i32 noundef %1) - %238 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %238, %"class.std::map"*** %41, align 8 - %239 = load volatile %"class.std::map"**, %"class.std::map"*** %41, align 8 - %240 = load %"class.std::map"*, %"class.std::map"** %239, align 8, !tbaa !18 - %241 = getelementptr inbounds %"class.std::map", %"class.std::map"* %240, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %242 = getelementptr inbounds i8, i8* %241, i64 16 - %243 = bitcast i8* %242 to %"struct.std::_Rb_tree_node"** - %244 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %243, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %244, %"struct.std::_Rb_tree_node"** %40, align 8 - %245 = getelementptr inbounds i8, i8* %241, i64 8 - %246 = bitcast i8* %245 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %246, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %247 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - %248 = icmp eq %"struct.std::_Rb_tree_node"* %247, null - %249 = select i1 %248, i32 340395104, i32 763038452 - store i32 %249, i32* %55, align 4 - %250 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %250, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %943 - - - -6625: ; preds = %157 - %6626 = load volatile i64, i64* %17, align 8 - %6627 = xor i64 %6626, -2 - %6628 = load volatile i64, i64* %17, align 8 - %6629 = and i64 %6627, %6628 - %6630 = load volatile i64, i64* %17, align 8 - %6631 = and i64 %6630, 1 - %6632 = mul i64 -4, %6629 - %6633 = add i64 -2931766046, %6632 - %6634 = add i64 %6633, 2931766046 - %6635 = add i64 0, %6632 - %6636 = load volatile i64, i64* %17, align 8 - %6637 = mul i64 1, %6636 - %6638 = sub i64 0, %6634 - %6639 = sub i64 0, %6637 - %6640 = add i64 %6638, %6639 - %6641 = sub i64 0, %6640 - %6642 = add i64 %6634, %6637 - %6643 = sub i64 %6641, -1 - %6644 = add i64 %6641, 1 - %6645 = load volatile i64, i64* %17, align 8 - %6646 = xor i64 %6645, -1 - %6647 = and i64 %6646, 2453987784 - %6648 = load volatile i64, i64* %17, align 8 - %6649 = and i64 %6648, -2453987785 - %6650 = or i64 %6647, %6649 - %6651 = xor i64 %6650, 2453987785 - %6652 = load volatile i64, i64* %17, align 8 - %6653 = xor i64 %6652, 1 - %6654 = mul i64 4, %6651 - %6655 = sub i64 0, %6654 - %6656 = sub i64 %6643, %6655 - %6657 = add i64 %6643, %6654 - %6658 = load volatile i64, i64* %17, align 8 - %6659 = xor i64 %6658, -1 - %6660 = and i64 %6659, -2 - %6661 = xor i64 %6660, -1 - %6662 = and i64 %6661, -1 - %6663 = load volatile i64, i64* %17, align 8 - %6664 = or i64 %6663, 1 - %6665 = mul i64 -1, %6662 - %6666 = sub i64 %6656, 2538318220 - %6667 = add i64 %6666, %6665 - %6668 = add i64 %6667, 2538318220 - %6669 = add i64 %6656, %6665 - %6670 = load volatile i64, i64* %17, align 8 - %6671 = xor i64 %6670, -1 - %6672 = and i64 %6671, -2 - %6673 = xor i64 %6672, -1 - %6674 = and i64 %6673, -1 - %6675 = load volatile i64, i64* %17, align 8 - %6676 = or i64 %6675, 1 - %6677 = xor i64 %6674, -1 - %6678 = and i64 %6677, 1313400617 - %6679 = and i64 %6674, -1313400618 - %6680 = or i64 %6678, %6679 - %6681 = xor i64 %6680, -1313400618 - %6682 = xor i64 %6674, -1 - %6683 = mul i64 -1, %6681 - %6684 = add i64 %6668, 3052533422 - %6685 = add i64 %6684, %6683 - %6686 = sub i64 %6685, 3052533422 - %6687 = add i64 %6668, %6683 - %6688 = load volatile i64, i64* %17, align 8 - %6689 = xor i64 %6688, -1 - %6690 = and i64 %6689, 4085359067 - %6691 = load volatile i64, i64* %17, align 8 - %6692 = and i64 %6691, -4085359068 - %6693 = or i64 %6690, %6692 - %6694 = xor i64 %6693, 4085359066 - %6695 = load volatile i64, i64* %17, align 8 - %6696 = xor i64 %6695, 1 - %6697 = xor i64 %6694, -1 - %6698 = and i64 %6697, 2194916755 - %6699 = and i64 %6694, -2194916756 - %6700 = or i64 %6698, %6699 - %6701 = xor i64 %6700, -2194916756 - %6702 = xor i64 %6694, -1 - %6703 = mul i64 5, %6701 - %6704 = add i64 %6686, 1841999035 - %6705 = add i64 %6704, %6703 - %6706 = sub i64 %6705, 1841999035 - %6707 = add i64 %6686, %6703 - %6708 = sub i64 %6706, 3713542743 - %6709 = add i64 %6708, 2 - %6710 = add i64 %6709, 3713542743 - %6711 = add i64 %6706, 2 - %6712 = load volatile i64, i64* %17, align 8 - %6713 = xor i64 %6712, -1 - %6714 = and i64 %6713, 194678488 - %6715 = load volatile i64, i64* %17, align 8 - %6716 = and i64 %6715, -194678489 - %6717 = or i64 %6714, %6716 - %6718 = xor i64 %6717, -194678489 - %6719 = load volatile i64, i64* %17, align 8 - %6720 = xor i64 %6719, -1 - %6721 = mul i64 -2, %6718 - %6722 = sub i64 0, %6710 - %6723 = sub i64 0, %6721 - %6724 = add i64 %6722, %6723 - %6725 = sub i64 0, %6724 - %6726 = add i64 %6710, %6721 - %6727 = load volatile i64, i64* %17, align 8 - %6728 = xor i64 %6727, -1 - %6729 = and i64 %6728, -1 - %6730 = load volatile i64, i64* %17, align 8 - %6731 = and i64 %6730, 0 - %6732 = or i64 %6729, %6731 - %6733 = load volatile i64, i64* %17, align 8 - %6734 = xor i64 %6733, -1 - %6735 = and i64 %6732, 1 - %6736 = xor i64 %6732, 1 - %6737 = or i64 %6735, %6736 - %6738 = or i64 %6732, 1 - %6739 = mul i64 1, %6737 - %6740 = sub i64 0, %6725 - %6741 = sub i64 0, %6739 - %6742 = add i64 %6740, %6741 - %6743 = sub i64 0, %6742 - %6744 = add i64 %6725, %6739 - %6745 = load volatile i64, i64* %17, align 8 - %6746 = xor i64 %6745, -2 - %6747 -669: ; preds = %150 - %670 = load volatile i8*, i8** %21, align 8 - %671 = load i8, i8* %670, align 1, !tbaa !31 - %672 = load volatile i8*, i8** %16, align 8 - store i8 %671, i8* %672, align 1, !tbaa !31 - store i32 -1344471433, i32* %120, align 4 - br label %687 -= load volatile i64, i64* %17, align 8 - %6748 = and i64 %6746, %6747 - %6749 = load volatile i64, i64* %17, align 8 - %6750 = and i64 %6749, 1 - %6751 = xor i64 %6748, -1 - %6752 = and i64 %6751, 3645399436 - %6753 = and i64 %6748, -3645399437 - %6754 = or i64 %6752, %6753 - %6755 = xor i64 %6754, -3645399437 - %6756 = xor i64 %6748, -1 - %6757 = mul i64 -1, %6755 - %6758 = sub i64 %6743, 605244961 - %6759 = add i64 %6758, %6757 - %6760 = add i64 %6759, 605244961 - %6761 = add i64 %6743, %6757 - %6762 = sub i64 0, %6760 - %6763 = add i64 %6762, -1 - %6764 = sub i64 0, %6763 - store i64 %6764, i64* %12, align 8 - %6765 = add i64 %6760, 1 - %6766 = load volatile i64, i64* %17, align 8 - %6767 = sub i64 0, %6766 - %6768 = add i64 %6767, -1 - %6769 = sub i64 0, %6768 - %6770 = load volatile i64, i64* %17, align 8 - %6771 = add i64 %6770, 1 - %6772 = load volatile i8*, i8** %39, align 8 - %6773 = load volatile i8*, i8** %16, align 8 - %6774 = icmp eq i8* %6773, %6772 - %6775 = load volatile i64*, i64** %38, align 8 - %6776 = load i64, i64* %6775, align 8 - %6777 = select i1 %6774, i64 15, i64 %6776 - %6778 = load volatile i64, i64* %12, align 8 - %6779 = icmp ugt i64 %6778, %6777 - %6780 = select i1 %6779, i32 -1280470148, i32 -1557544006 - store i32 %6780, i32* %118, align 4 - %6781 = load volatile i8*, i8** %16, align 8 - store i8* %6781, i8** %128, align 8 - br label %6988 - - - -691: ; preds = %150, %707 - %692 = load volatile i8**, i8*** %15, align 8 - %693 = load i8*, i8** %692, align 8, !tbaa !28 - store i8* %693, i8** %14, align 8 - %694 = load volatile %union.anon*, %union.anon** %22, align 8 - %695 = bitcast %union.anon* %694 to i8* - %696 = load volatile i8*, i8** %14, align 8 - %697 = icmp eq i8* %696, %695 - %698 = select i1 %697, i32 -1116879901, i32 106400340 - store i32 %698, i32* %120, align 4 - br label %705 - - -274: ; preds = %93 - %275 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"* %275, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %276 = bitcast %"struct.std::pair"* %51 to i8* - store i8* %276, i8** %36, align 8 - %277 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %277) #34 - %278 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %279 = load i8, i8* @x.5213, align 1 - %280 = load i8, i8* @y.5214, align 1 - %281 = xor i8 %280, -1 - %282 = and i8 %281, -1 - %283 = and i8 %280, 0 - %284 = or i8 %282, %283 - %285 = xor i8 %280, -1 - %286 = xor i8 %279, -1 - %287 = xor i8 %284, -1 - %288 = or i8 %286, %287 - %289 = xor i8 %288, -1 - %290 = and i8 %289, -1 - %291 = and i8 %279, %284 - %292 = mul i8 -2, %290 - %293 = add i8 8, %292 - %294 = sub i8 %293, 8 - %295 = add i8 0, %292 - %296 = mul i8 -1, %279 - %297 = sub i8 0, %294 - %298 = sub i8 0, %296 - %299 = add i8 %297, %298 - %300 = sub i8 0, %299 - %301 = add i8 %294, %296 - %302 = xor i8 %279, -1 - %303 = and i8 %302, 55 - %304 = and i8 %279, -56 - %305 = or i8 %303, %304 - %306 = xor i8 %305, -56 - %307 = xor i8 %279, -1 - %308 = xor i8 %280, -1 - %309 = xor i8 %306, %308 - %310 = and i8 %309, %306 - %311 = and i8 %306, %280 - %312 = mul i8 -1, %310 - %313 = sub i8 %300, -105 - %314 = add i8 %313, %312 - %315 = add i8 %314, -105 - %316 = add i8 %300, %312 - %317 = and i8 %279, %280 - %318 = xor i8 %279, %280 - %319 = or i8 %317, %318 - %320 = or i8 %279, %280 - %321 = mul i8 -1, %319 - %322 = sub i8 0, %315 - %323 = sub i8 0, %321 - %324 = add i8 %322, %323 - %325 = sub i8 0, %324 - %326 = add i8 %315, %321 - %327 = xor i8 %280, -1 - %328 = and i8 %327, -1 - %329 = and i8 %280, 0 - %330 = or i8 %328, %329 - %331 = xor i8 %280, -1 - %332 = mul i8 -2, %330 - %333 = sub i8 %325, -34 - %334 = add i8 %333, %332 - %335 = add i8 %334, -34 - %336 = add i8 %325, %332 - %337 = xor i8 %279, -1 - %338 = and i8 %337, -1 - %339 = and i8 %279, 0 - %340 = or i8 %338, %339 - %341 = xor i8 %279, -1 - %342 = and i8 %340, %280 - %343 = xor i8 %340, %280 - %344 = or i8 %342, %343 - %345 = or i8 %340, %280 - %346 = mul i8 -4, %344 - %347 = sub i8 0, %346 - %348 = sub i8 %335, %347 - %349 = add i8 %335, %346 - %350 = sub i8 %348, 6 - %351 = add i8 %348, -6 - %352 = mul i8 -105, %350 - %353 = sub i8 %352, -31 - %354 = add i8 %353, -41 - %355 = add i8 %354, -31 - %356 = add i8 %352, -41 - %357 = mul i8 39, %355 - %358 = sub i8 0, %357 - %359 = add i8 %358, -63 - %360 = sub i8 0, %359 - %361 = add i8 %357, 63 - %362 = icmp eq i8 %278, %360 - %363 = select i1 %362, i32 -1998235915, i32 553802229 - store i32 %363, i32* %55, align 4 - br label %961 - - -717: ; preds = %150 - %718 = load volatile i8*, i8** %21, align 8 - %719 = load volatile i64, i64* %20, align 8 - %720 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %720, i8* align 1 %718, i64 %719, i1 false) #27 - store i32 -1344471433, i32* %120, align 4 - br label %723 - - -739: ; preds = %150 - %740 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %740) #27 - store i32 -1116879901, i32* %120, align 4 - br label %741 - - -382: ; preds = %93 - %383 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 1, i32 0 - %384 = load i32, i32* %383, align 8 - store i32 %384, i32* %35, align 4 - %385 = load volatile i32, i32* %35, align 4 - %386 = lshr i32 %385, 2 - store i32 %386, i32* %34, align 4 - %387 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 0 - %388 = load i8*, i8** %387, align 8 - store i8* %388, i8** %33, align 8 - %389 = load volatile i8*, i8** %33, align 8 - %390 = icmp eq i8* %389, null - store i1 %390, i1* %32, align 1 - %391 = load volatile i1, i1* %32, align 1 - %392 = select i1 %391, i32 2125150907, i32 343945114 - store i32 %392, i32* %55, align 4 - %393 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %393, %"struct.std::_Rb_tree_node"** %57, align 8 - %394 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %394, %"struct.std::_Rb_tree_node_base"** %58, align 8 - %395 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %395, %"struct.std::_Rb_tree_node"** %59, align 8 - %396 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %396, %"struct.std::_Rb_tree_node_base"** %60, align 8 - br label %979 - -759: ; preds = %758, %738, %716, %690, %668, %517, %495, %473, %451, %412, %392, %368, %342, %312, %189, %169 - br label %131 - - - -778: ; preds = %320 - store i8* %321, i8** %18, align 8 - br label %369 - - -797: ; preds = %518 - br label %691 - -6803: ; preds = %157 - %6804 = load i8*, i8** %128, align 8 - %6805 = load volatile i64, i64* %17, align 8 - %6806 = getelementptr inbounds i8, i8* %6804, i64 %6805 - %6807 = load i8, i8* @x.2804, align 1 - %6808 = load i8, i8* @y.2805, align 1 - %6809 = xor i8 %6807, -1 - %6810 = and i8 %6809, 33 - %6811 = and i8 %6807, -34 - %6812 = or i8 %6810, %6811 - %6813 = xor i8 %6812, -34 - %6814 = xor i8 %6807, -1 - %6815 = xor i8 %6813, -1 - %6816 = xor i8 %6808, -1 - %6817 = or i8 %6815, %6816 - %6818 = xor i8 %6817, -1 - %6819 = and i8 %6818, -1 - %6820 = and i8 %6813, %6808 - %6821 = mul i8 -2, %6819 - %6822 = sub i8 0, %6821 - %6823 = add i8 0, %6822 - %6824 = sub i8 0, %6823 - %6825 = add i8 0, %6821 - %6826 = mul i8 2, %6808 - %6827 = sub i8 0, %6826 - %6828 = sub i8 %6824, %6827 - %6829 = add i8 %6824, %6826 - %6830 = xor i8 %6807, -1 - %6831 = and i8 %6830, -28 - %6832 = and i8 %6807, 27 - %6833 = or i8 %6831, %6832 - %6834 = xor i8 %6833, 27 - %6835 = xor i8 %6807, -1 - %6836 = mul i8 2, %6834 - %6837 = sub i8 0, %6836 - %6838 = sub i8 %6828, %6837 - %6839 = add i8 %6828, %6836 - %6840 = xor i8 %6807, -1 - %6841 = and i8 %6840, -86 - %6842 = and i8 %6807, 85 - %6843 = or i8 %6841, %6842 - %6844 = xor i8 %6843, 85 - %6845 = xor i8 %6807, -1 - %6846 = xor i8 %6844, -1 - %6847 = xor i8 %6808, -1 - %6848 = and i8 %6846, %6847 - %6849 = xor i8 %6848, -1 - %6850 = and i8 %6849, -1 - %6851 = or i8 %6844, %6808 - %6852 = mul i8 -2, %6850 - %6853 = sub i8 %6838, 87 - %6854 = add i8 %6853, %6852 - %6855 = add i8 %6854, 87 - %6856 = add i8 %6838, %6852 - %6857 = sub i8 %6855, -10 - %6858 = add i8 %6855, 10 - %6859 = mul i8 45, %6857 - %6860 = sub i8 %6859, -21 - %6861 = add i8 %6859, 21 - %6862 = mul i8 -91, %6860 - %6863 = sub i8 %6862, -76 - %6864 = add i8 %6863, 119 - %6865 = add i8 %6864, -76 - %6866 = add i8 %6862, 119 - store i8 %6865, i8* %6806, align 1, !tbaa !23 - %6867 = load volatile i64*, i64** %63, align 8 - %6868 = load volatile i64, i64* %12, align 8 - store i64 %6868, i64* %6867, align 8, !tbaa !32 - %6869 = load volatile i8**, i8*** %40, align 8 - %6870 = load i8*, i8** %6869, align 8, !tbaa !35 - %6871 = load volatile i64, i64* %12, align 8 - %6872 = getelementptr inbounds i8, i8* %6870, i64 %6871 - %6873 = load i8, i8* @x.2806, align 1 - %6874 = load i8, i8* @y.2807, align 1 - %6875 = xor i8 %6873, -1 - %6876 = xor i8 %6874, -1 - %6877 = or i8 %6875, %6876 - %6878 = xor i8 %6877, -1 - %6879 = and i8 %6878, -1 - %6880 = and i8 %6873, %6874 - %6881 = mul i8 1, %6879 - %6882 = add i8 26, %6881 - %6883 = sub i8 %6882, 26 - %6884 = add i8 0, %6881 - %6885 = xor i8 %6874, -1 - %6886 = and i8 %6885, -1 - %6887 = and i8 %6874, 0 - %6888 = or i8 %6886, %6887 - %6889 = xor i8 %6874, -1 - %6890 = xor i8 %6873, -1 - %6891 = xor i8 %6888, -1 - %6892 = or i8 %6890, %6891 - %6893 = xor i8 %6892, -1 - %6894 = and i8 %6893, -1 - %6895 = and i8 %6873, %6888 - %6896 = mul i8 5, %6894 - %6897 = sub i8 %6883, 27 - %6898 = add i8 %6897, %6896 - %6899 = add i8 %6898, 27 - %6900 = add i8 %6883, %6896 - %6901 = mul i8 -1, %6873 - %6902 = add i8 %6899, 96 - %6903 = add i8 %6902, %6901 - %6904 = sub i8 %6903, 96 - %6905 = add i8 %6899, %6901 - %6906 = xor i8 %6873, -1 - %6907 = and i8 %6906, -1 - %6908 = and i8 %6873, 0 - %6909 = or i8 %6907, %6908 - %6910 = xor i8 %6873, -1 - %6911 = xor i8 %6909, -1 - %6912 = xor i8 %6874, -1 - %6913 = or i8 %6911, %6912 - %6914 = xor i8 %6913, -1 - %6915 = and i8 %6914, -1 - %6916 = and i8 %6909, %6874 - %6917 = mul i8 -1, %6915 - %6918 = sub i8 %6904, -60 - %6919 = add i8 %6918, %6917 - %6920 = add i8 %6919, -60 - %6921 = add i8 %6904, %6917 - %6922 = xor i8 %6873, -1 - %6923 = xor i8 %6874, -1 - %6924 = and i8 %6922, %6923 - %6925 = xor i8 %6924, -1 - %6926 = and i8 %6925, -1 - %6927 = or i8 %6873, %6874 - %6928 = mul i8 -2, %6926 - %6929 = sub i8 0, %6928 - %6930 = sub i8 %6920, %6929 - %6931 = add i8 %6920, %6928 - %6932 = and i8 %6873, %6874 - %6933 = xor i8 %6873, %6874 - %6934 = or i8 %6932, %6933 - %6935 = or i8 %6873, %6874 - %6936 = xor i8 %6934, - -1 - %6937 = and i8 %6936, -104 - %6938 = and i8 %6934, 103 - %6939 = or i8 %6937, %6938 - %6940 = xor i8 %6939, 103 - %6941 = xor i8 %6934, -1 - %6942 = mul i8 -1, %6940 - %6943 = add i8 %6930, -35 - %6944 = add i8 %6943, %6942 - %6945 = sub i8 %6944, -35 - %6946 = add i8 %6930, %6942 - %6947 = xor i8 %6874, -1 - %6948 = and i8 %6947, -1 - %6949 = and i8 %6874, 0 - %6950 = or i8 %6948, %6949 - %6951 = xor i8 %6950, 0 - %6952 = xor i8 %6874, -1 - %6953 = mul i8 -1, %6951 - %6954 = add i8 %6945, -60 - %6955 = add i8 %6954, %6953 - %6956 = sub i8 %6955, -60 - %6957 = add i8 %6945, %6953 - %6958 = xor i8 %6874, -1 - %6959 = and i8 %6958, 21 - %6960 = and i8 %6874, -22 - %6961 = or i8 %6959, %6960 - %6962 = xor i8 %6961, -22 - %6963 = xor i8 %6874, -1 - %6964 = xor i8 %6873, -1 - %6965 = xor i8 %6962, -1 - %6966 = and i8 %6964, %6965 - %6967 = xor i8 %6966, -1 - %6968 = and i8 %6967, -1 - %6969 = or i8 %6873, %6962 - %6970 = mul i8 -1, %6968 - %6971 = sub i8 0, %6956 - %6972 = sub i8 0, %6970 - %6973 = add i8 %6971, %6972 - %6974 = sub i8 0, %6973 - %6975 = add i8 %6956, %6970 - %6976 = xor i8 %6873, -1 - %6977 = and i8 %6976, -1 - %6978 = and i8 %6873, 0 - %6979 = or i8 %6977, %6978 - %6980 = xor i8 %6873, -1 - %6981 = xor i8 %6979, -1 - %6982 = xor i8 %6874, -1 - %6983 = and i8 %6981, %6982 - %6984 = xor i8 %6983, -1 - %6985 = and i8 %6984, -1 - %6986 = or i8 %6979, %6874 - %6987 = mul i8 3, %6985 - %6988 = sub i8 0, %6987 - %6989 = sub i8 %6974, %6988 - %6990 = add i8 %6974, %6987 - %6991 = mul i8 123, %6989 - %6992 = add i8 %6991, -21 - %6993 = add i8 %6992, 33 - %6994 = sub i8 %6993, -21 - %6995 = add i8 %6991, 33 - %6996 = mul i8 -77, %6994 - %6997 = sub i8 0, %6996 - %6998 = add i8 %6997, 19 - %6999 = sub i8 0, %6998 - %7000 = add i8 %6996, -19 - store i8 %6999, i8* %6872, align 1, !tbaa !23 - %7001 = load volatile i1, i1* %14, align 1 - %7002 = select i1 %7001, i32 -539688338, i32 -1185526886 - store i32 %7002, i32* %118, align 4 - br label %7006 - - -816: ; preds = %313, %320 - %817 = landingpad { i8*, i32 } - cleanup - br label %827 - - -418: ; preds = %93 - %419 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %420 = load i32, i32* @x.5215, align 4 - %421 = load i32, i32* @y.5216, align 4 - %422 = xor i32 %421, -1 - %423 = xor i32 %420, %422 - %424 = and i32 %423, %420 - %425 = and i32 %420, %421 - %426 = mul i32 -4, %424 - %427 = sub i32 0, %426 - %428 = sub i32 0, %427 - %429 = add i32 0, %426 - %430 = xor i32 %420, -1 - %431 = and i32 %430, -1 - %432 = and i32 %420, 0 - %433 = or i32 %431, %432 - %434 = xor i32 %420, -1 - %435 = xor i32 %421, -1 - %436 = xor i32 %433, %435 - %437 = and i32 %436, %433 - %438 = and i32 %433, %421 - %439 = mul i32 1, %437 - %440 = sub i32 0, %428 - %441 = sub i32 0, %439 - %442 = add i32 %440, %441 - %443 = sub i32 0, %442 - %444 = add i32 %428, %439 - %445 = mul i32 3, %421 - %446 = sub i32 0, %443 - %447 = sub i32 0, %445 - %448 = add i32 %446, %447 - %449 = sub i32 0, %448 - %450 = add i32 %443, %445 - %451 = xor i32 %420, -1 - %452 = and i32 %451, %421 - %453 = xor i32 %421, -1 - %454 = and i32 %420, %453 - %455 = or i32 %452, %454 - %456 = xor i32 %420, %421 - %457 = mul i32 -2, %455 - %458 = add i32 %449, 1971847377 - %459 = add i32 %458, %457 - %460 = sub i32 %459, 1971847377 - %461 = add i32 %449, %457 - %462 = and i32 %420, %421 - %463 = xor i32 %420, %421 - %464 = or i32 %462, %463 - %465 = or i32 %420, %421 - %466 = xor i32 %464, -1 - %467 = and i32 %466, -1 - %468 = and i32 %464, 0 - %469 = or i32 %467, %468 - %470 = xor i32 %464, -1 - %471 = mul i32 -1, %469 - %472 = sub i32 0, %471 - %473 = sub i32 %460, %472 - %474 = add i32 %460, %471 - %475 = xor i32 %421, -1 - %476 = and i32 %475, -1 - %477 = and i32 %421, 0 - %478 = or i32 %476, %477 - %479 = xor i32 %421, -1 - %480 = and i32 %420, %478 - %481 = xor i32 %420, %478 - %482 = or i32 %480, %481 - %483 = or i32 %420, %478 - %484 = mul i32 3, %482 - %485 = sub i32 0, %484 - %486 = sub i32 %473, %485 - %487 = add i32 %473, %484 - %488 = xor i32 %420, -1 - %489 = and i32 %488, -1 - %490 = and i32 %420, 0 - %491 = or i32 %489, %490 - %492 = xor i32 %420, -1 - %493 = xor i32 %491, -1 - %494 = xor i32 %421, -1 - %495 = and i32 %493, %494 - %496 = xor i32 %495, -1 - %497 = and i32 %496, -1 - %498 = or i32 %491, %421 - %499 = mul i32 -1, %497 - %500 = sub i32 0, %499 - %501 = sub i32 %486, %500 - %502 = add i32 %486, %499 - %503 = sub i32 0, %501 - %504 = add i32 %503, -1 - %505 = sub i32 0, %504 - %506 = add i32 %501, 1 - %507 = mul i32 -1419211983, %505 - %508 = sub i32 %507, -1849786396 - %509 = add i32 %507, 1849786396 - %510 = mul i32 -857018927, %508 - %511 = sub i32 %510, 279675612 - %512 = add i32 %510, -279675612 - %513 = icmp eq i32 %419, %511 - %514 = select i1 %513, i32 553802229, i32 1503918314 - store i32 %514, i32* %55, align 4 - br label %997 - - -836: ; preds = %518 - %837 = landingpad { i8*, i32 } - cleanup - %838 = load volatile i8**, i8*** %15, align 8 - %839 = load i8*, i8** %838, align 8, !tbaa !28 - %840 = load volatile %union.anon*, %union.anon** %22, align 8 - %841 = bitcast %union.anon* %840 to i8* - %842 = icmp eq i8* %839, %841 - br i1 %842, label %845, label %843 - - -861: ; preds = %860 - call void @_ZdlPv(i8* noundef %848) #27 - br label %863 - - -536: ; preds = %93 - %537 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %537, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %538 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node"* %538, %"struct.std::_Rb_tree_node"** %28, align 8 - %539 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %540 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %539, i64 0, i32 1 - %541 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %540 to i8** - %542 = load i8*, i8** %541, align 8, !tbaa !24 - %543 = icmp eq i8* %542, null - %544 = select i1 %543, i32 1680571731, i32 -987516403 - store i32 %544, i32* %55, align 4 - br label %1015 - - -880: ; preds = %313 - br label %343 - -563: ; preds = %93 - %564 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %564, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %565 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node"* %565, %"struct.std::_Rb_tree_node"** %26, align 8 - %566 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %567 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %566, i64 0, i32 1 - %568 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %567 to i8** - %569 = load i8*, i8** %568, align 8, !tbaa !24 - store i8* %569, i8** %25, align 8 - %570 = load volatile i8*, i8** %25, align 8 - %571 = icmp eq i8* %570, null - %572 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %573 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %572, i64 0, i32 1, i32 0, i64 8 - %574 = bitcast i8* %573 to i32* - %575 = load i32, i32* %574, align 8 - store i32 %575, i32* %24, align 4 - %576 = select i1 %571, i32 -981486881, i32 -2042249664 - store i32 %576, i32* %55, align 4 - br label %1033 - - - -899: ; preds = %879, %860, %835 - %900 = phi { i8*, i32 } [ %826, %835 ], [ %846, %860 ], [ %846, %879 ] - %901 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %902 = load i8*, i8** %901, align 8, !tbaa !28 - %903 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %904 = bitcast %union.anon* %903 to i8* - %905 = icmp eq i8* %902, %904 - br i1 %905, label %907, label %906 - -600: ; preds = %93 - %601 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %602 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %601, i64 0, i32 1, i32 0, i64 8 - %603 = bitcast i8* %602 to i32* - %604 = load i32, i32* %603, align 8 - %605 = load volatile i32, i32* %35, align 4 - %606 = icmp ult i32 %604, %605 - %607 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %608 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %607, i64 0, i32 0, i32 3 - %609 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %610 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %609, i64 0, i32 0 - %611 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %612 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %611, i64 0, i32 0, i32 2 - %613 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %614 = select i1 %606, %"struct.std::_Rb_tree_node_base"* %613, %"struct.std::_Rb_tree_node_base"* %610 - %615 = select i1 %606, %"struct.std::_Rb_tree_node_base"** %608, %"struct.std::_Rb_tree_node_base"** %612 - %616 = bitcast %"struct.std::_Rb_tree_node_base"** %615 to %"struct.std::_Rb_tree_node"** - %617 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %616, align 8, !tbaa !26 - %618 = icmp eq %"struct.std::_Rb_tree_node"* %617, null - %619 = select i1 %618, i32 -302919791, i32 2125150907 - store i32 %619, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %617, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node_base"* %614, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %614, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1051 - - - -924: ; preds = %923 - call void @_ZdlPv(i8* noundef %911) #27 - br label %925 - -643: ; preds = %93 - %644 = load volatile i32, i32* %35, align 4 - %645 = load volatile i32, i32* %24, align 4 - %646 = icmp ult i32 %645, %644 - %647 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %648 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %647, i64 0, i32 0, i32 3 - %649 = select i1 %646, i32 367642165, i32 1435124090 - store i32 %649, i32* %55, align 4 - %650 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %650, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %648, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1069 - - - -943: ; preds = %923, %942 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - resume { i8*, i32 } %900 - -669: ; preds = %93 - %670 = load volatile i32, i32* %24, align 4 - %671 = lshr i32 %670, 2 - store i32 %671, i32* %20, align 4 - %672 = load volatile i32, i32* %34, align 4 - %673 = load volatile i32, i32* %20, align 4 - %674 = icmp ult i32 %672, %673 - %675 = load volatile i32, i32* %34, align 4 - %676 = load volatile i32, i32* %20, align 4 - %677 = select i1 %674, i32 %675, i32 %676 - %678 = zext i32 %677 to i64 - %679 = load volatile i8*, i8** %33, align 8 - %680 = load volatile i8*, i8** %25, align 8 - %681 = call i32 @memcmp(i8* noundef nonnull %680, i8* noundef nonnull %679, i64 noundef %678) #36 - store i32 %681, i32* %19, align 4 - %682 = load i32, i32* @x.5207, align 4 - %683 = load i32, i32* @y.5208, align 4 - %684 = mul i32 -1, %682 - %685 = add i32 -82338469, %684 - %686 = sub i32 %685, -82338469 - %687 = add i32 0, %684 - %688 = and i32 %682, %683 - %689 = xor i32 %682, %683 - %690 = or i32 %688, %689 - %691 = or i32 %682, %683 - %692 = mul i32 -2, %690 - %693 = sub i32 0, %692 - %694 = sub i32 %686, %693 - %695 = add i32 %686, %692 - %696 = and i32 %682, %683 - %697 = xor i32 %682, %683 - %698 = or i32 %696, %697 - %699 = or i32 %682, %683 - %700 = xor i32 %698, -1 - %701 = and i32 %700, -1 - %702 = and i32 %698, 0 - %703 = or i32 %701, %702 - %704 = xor i32 %698, -1 - %705 = mul i32 -2, %703 - %706 = sub i32 %694, -1049476642 - %707 = add i32 %706, %705 - %708 = add i32 %707, -1049476642 - %709 = add i32 %694, %705 - %710 = xor i32 %682, -1 - %711 = and i32 %710, 1059681682 - %712 = and i32 %682, -1059681683 - %713 = or i32 %711, %712 - %714 = xor i32 %713, -1059681683 - %715 = xor i32 %682, -1 - %716 = mul i32 1, %714 - %717 = sub i32 0, %716 - %718 = sub i32 %708, %717 - %719 = add i32 %708, %716 - %720 = xor i32 %682, -1 - %721 = and i32 %720, -1 - %722 = and i32 %682, 0 - %723 = or i32 %721, %722 - %724 = xor i32 %682, -1 - %725 = and i32 %723, %683 - %726 = xor i32 %723, %683 - %727 = or i32 %725, %726 - %728 = or i32 %723, %683 - %729 = mul i32 -2, %727 - %730 = add i32 %718, -712736621 - %731 = add i32 %730, %729 - %732 = sub i32 %731, -712736621 - %733 = add i32 %718, %729 - %734 = xor i32 %683, -1 - %735 = xor i32 %682, %734 - %736 = and i32 %735, %682 - %737 = and i32 %682, %683 - %738 = xor i32 %736, -1 - %739 = and i32 %738, -1049318980 - %740 = and i32 %736, 1049318979 - %741 = or i32 %739, %740 - %742 = xor i32 %741, 1049318979 - %743 = xor i32 %736, -1 - %744 = mul i32 -2, %742 - %745 = sub i32 0, %744 - %746 = sub i32 %732, %745 - %747 = add i32 %732, %744 - %748 = sub i32 %746, 1486482303 - %749 = add i32 %748, -5 - %750 = add i32 %749, 1486482303 - %751 = add i32 %746, -5 - %752 = mul i32 -1052109443, %750 - %753 = sub i32 0, %752 - %754 = add i32 %753, 600974221 - %755 = sub i32 0, %754 - %756 = add i32 %752, -600974221 - %757 = mul i32 -801453099, %755 - %758 = sub i32 0, %757 - %759 = add i32 %758, -234513233 - %760 = sub i32 0, %759 - %761 = add i32 %757, 234513233 - %762 = load volatile i32, i32* %19, align 4 - %763 = icmp slt i32 %762, %760 - %764 = select i1 %763, i32 815953007, i32 934668603 - store i32 %764, i32* %55, align 4 - br label %1087 - - - -783: ; preds = %93, %1108 - unreachable - -7021: ; preds = %157, %7168 - %7022 = load volatile i8**, i8*** %40, align 8 - %7023 = load i8*, i8** %7022, align 8, !tbaa !35 - store i32 -1557544006, i32* %118, align 4 - store i8* %7023, i8** %128, align 8 - br label %7024 - - - -802: ; preds = %93, %1175 - %803 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 553802229, i32* %55, align 4 - br label %1123 - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64*, align 8 - %13 = alloca i8**, align 8 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %15 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %14, %union.anon** %15, align 8, !tbaa !14 - %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %17 = load i64, i64* @x.4033, align 8 - %18 = load i64, i64* @y.4034, align 8 - %19 = xor i64 %17, -1 - %20 = xor i64 %18, -1 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -1 - %23 = and i64 %22, -1 - %24 = and i64 %17, %18 - %25 = mul i64 -4, %23 - %26 = add i64 4124459128, %25 - %27 = sub i64 %26, 4124459128 - %28 = add i64 0, %25 - %29 = xor i64 %18, -1 - %30 = and i64 %29, 2863090030 - %31 = and i64 %18, -2863090031 - %32 = or i64 %30, %31 - %33 = xor i64 %32, -2863090031 - %34 = xor i64 %18, -1 - %35 = xor i64 %33, -1 - %36 = xor i64 %17, %35 - %37 = and i64 %36, %17 - %38 = and i64 %17, %33 - %39 = mul i64 -1, %37 - %40 = sub i64 %27, 2199642714 - %41 = add i64 %40, %39 - %42 = add i64 %41, 2199642714 - %43 = add i64 %27, %39 - %44 = mul i64 3, %17 - %45 = add i64 %42, 864373648 - %46 = add i64 %45, %44 - %47 = sub i64 %46, 864373648 - %48 = add i64 %42, %44 - %49 = xor i64 %17, -1 - %50 = and i64 %49, 4025817610 - %51 = and i64 %17, -4025817611 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -4025817611 - %54 = xor i64 %17, -1 - %55 = xor i64 %18, -1 - %56 = xor i64 %53, %55 - %57 = and i64 %56, %53 - %58 = and i64 %53, %18 - %59 = mul i64 -1, %57 - %60 = sub i64 0, %59 - %61 = sub i64 %47, %60 - %62 = add i64 %47, %59 - %63 = mul i64 2, %18 - %64 = sub i64 0, %63 - %65 = sub i64 %61, %64 - %66 = add i64 %61, %63 - %67 = xor i64 %17, -1 - %68 = and i64 %67, 1252525000 - %69 = and i64 %17, -1252525001 - %70 = or i64 %68, %69 - %71 = xor i64 %18, -1 - %72 = and i64 %71, 1252525000 - %73 = and i64 %18, -1252525001 - %74 = or i64 %72, %73 - %75 = xor i64 %70, %74 - %76 = xor i64 %17, %18 - %77 = mul i64 -1, %75 - %78 = sub i64 %65, 3588999098 - %79 = add i64 %78, %77 - %80 = add i64 %79, 3588999098 - %81 = add i64 %65, %77 - %82 = xor i64 %17, -1 - %83 = xor i64 %18, -1 - %84 = and i64 %82, %83 - %85 = xor i64 %84, -1 - %86 = and i64 %85, -1 - %87 = or i64 %17, %18 - %88 = xor i64 %86, -1 - %89 = and i64 %88, 3978165922 - %90 = and i64 %86, -3978165923 - %91 = or i64 %89, %90 - %92 = xor i64 %91, -3978165923 - %93 = xor i64 %86, -1 - %94 = mul i64 1, %92 - %95 = sub i64 0, %80 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %80, %94 - %100 = xor i64 %18, -1 - %101 = and i64 %100, 112028170 - %102 = and i64 %18, -112028171 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -112028171 - %105 = xor i64 %18, -1 - %106 = xor i64 %17, -1 - %107 = xor i64 %104, -1 - %108 = and i64 %106, %107 - %109 = xor i64 %108, -1 - %110 = and i64 %109, -1 - %111 = or i64 %17, %104 - %112 = mul i64 -1, %110 - %113 = add i64 %98, 2234083684 - %114 = add i64 %113, %112 - %115 = sub i64 %114, 2234083684 - %116 = add i64 %98, %112 - store i64 %115, i64* %16, align 8, !tbaa !19 - %117 = bitcast %union.anon* %14 to i8* - %118 = load i8, i8* @x.4035, align 1 - %119 = load i8, i8* @y.4036, align 1 - %120 = xor i8 %119, -1 - %121 = xor i8 %118, %120 - %122 = and i8 %121, %118 - %123 = and i8 %118, %119 - %124 = mul i8 -2, %122 - %125 = add i8 -45, %124 - %126 = sub i8 %125, -45 - %127 = add i8 0, %124 - %128 = xor i8 %119, -1 - %129 = and i8 %128, -44 - %130 = and i8 %119, 43 - %131 = or i8 %129, %130 - %132 = xor i8 %131, 43 - %133 = xor i8 %119, -1 - %134 = xor i8 %118, -1 - %135 = xor i8 %132, -1 - %136 = or i8 %134, %135 - %137 = xor i8 %136, -1 - %138 = and i8 %137, -1 - %139 = and i8 %118, %132 - %140 = mul i8 -2, %138 - %141 = sub i8 %126, 18 - %142 = add i8 %1 -41, %140 - %143 = add i8 %142, 18 - %144 = add i8 %126, %140 - %145 = mul i8 1, %118 - %146 = add i8 %143, 25 - %147 = add i8 %146, %145 - %148 = sub i8 %147, 25 - %149 = add i8 %143, %145 - %150 = xor i8 %118, -1 - %151 = and i8 %150, -1 - %152 = and i8 %118, 0 - %153 = or i8 %151, %152 - %154 = xor i8 %118, -1 - %155 = xor i8 %119, -1 - %156 = xor i8 %153, %155 - %157 = and i8 %156, %153 - %158 = and i8 %153, %119 - %159 = mul i8 -1, %157 - %160 = sub i8 0, %159 - %161 = sub i8 %148, %160 - %162 = add i8 %148, %159 - %163 = mul i8 1, %119 - %164 = sub i8 %161, 22 - %165 = add i8 %164, %163 - %166 = add i8 %165, 22 - %167 = add i8 %161, %163 - %168 = xor i8 %118, -1 - %169 = and i8 %168, %119 - %170 = xor i8 %119, -1 - %171 = and i8 %118, %170 - %172 = or i8 %169, %171 - %173 = xor i8 %118, %119 - %174 = mul i8 1, %172 - %175 = sub i8 0, %174 - %176 = sub i8 %166, %175 - %177 = add i8 %166, %174 - %178 = xor i8 %119, -1 - %179 = and i8 %178, -1 - %180 = and i8 %119, 0 - %181 = or i8 %179, %180 - %182 = xor i8 %119, -1 - %183 = and i8 %118, %181 - %184 = xor i8 %118, %181 - %185 = or i8 %183, %184 - %186 = or i8 %118, %181 - %187 = mul i8 1, %185 - %188 = sub i8 0, %176 - %189 = sub i8 0, %187 - %190 = add i8 %188, %189 - %191 = sub i8 0, %190 - %192 = add i8 %176, %187 - %193 = sub i8 %191, -38 - %194 = add i8 %193, 1 - %195 = add i8 %194, -38 - %196 = add i8 %191, 1 - %197 = mul i8 17, %195 - %198 = sub i8 %197, -26 - %199 = add i8 %198, -11 - %200 = add i8 %199, -26 - %201 = add i8 %197, -11 - %202 = mul i8 -15, %200 - %203 = add i8 %202, 86 - %204 = add i8 %203, 91 - %205 = sub i8 %204, 86 - %206 = add i8 %202, 91 - store i8 %205, i8* %117, align 8, !tbaa !22 - %207 = ptrtoint i8* %2 to i64 - %208 = ptrtoint i8* %1 to i64 - %209 = xor i64 %207, -1 - %210 = xor i64 %208, -1 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = and i64 %207, %208 - %215 = mul i64 -3, %213 - %216 = sub i64 0, %215 - %217 = sub i64 0, %216 - %218 = add i64 0, %215 - %219 = xor i64 %208, -1 - %220 = and i64 %219, -1 - %221 = and i64 %208, 0 - %222 = or i64 %220, %221 - %223 = xor i64 %208, -1 - %224 = xor i64 %222, -1 - %225 = xor i64 %207, %224 - %226 = and i64 %225, %207 - %227 = and i64 %207, %222 - %228 = mul i64 -1, %226 - %229 = sub i64 0, %217 - %230 = sub i64 0, %228 - %231 = add i64 %229, %230 - %232 = sub i64 0, %231 - %233 = add i64 %217, %228 - %234 = mul i64 1, %207 - %235 = sub i64 0, %234 - %236 = sub i64 %232, %235 - %237 = add i64 %232, %234 - %238 = xor i64 %207, -1 - %239 = and i64 %238, 447831276 - %240 = and i64 %207, -447831277 - %241 = or i64 %239, %240 - %242 = xor i64 %241, -447831277 - %243 = xor i64 %207, -1 - %244 = xor i64 %208, -1 - %245 = xor i64 %242, %244 - %246 = and i64 %245, %242 - %247 = and i64 %242, %208 - %248 = mul i64 -1, %246 - %249 = sub i64 %236, 1694247857 - %250 = add i64 %249, %248 - %251 = add i64 %250, 1694247857 - %252 = add i64 %236, %248 - %253 = mul i64 -2, %208 - %254 = sub i64 0, %253 - %255 = sub i64 %251, %254 - %256 = add i64 %251, %253 - %257 = xor i64 %207, -1 - %258 = and i64 %257, 3058883278 - %259 = and i64 %207, -3058883279 - %260 = or i64 %258, %259 - %261 = xor i64 %208, -1 - %262 = and i64 %261, 3058883278 - %263 = and i64 %208, -3058883279 - %264 = or i64 %262, %263 - %265 = xor i64 %260, %264 - %266 = xor i64 %207, %208 - %267 = mul i64 -1, %265 - %268 = sub i64 0, %267 - %269 = sub i64 %255, %268 - %270 = add i64 %255, %267 - %271 = xor i64 %207, -1 - %272 = xor i64 %208, -1 - %273 = and i64 %271, %272 - %274 = xor i64 %273, -1 - %275 = and i64 %274, -1 - %276 = or i64 %207, %208 - %277 = mul i64 3, %275 - %278 = add i64 %269, 2062718453 - %279 = add i64 %278, %277 - %280 = sub i64 %279, 2062718453 - %281 = add i64 %269, %277 - %282 = xor i64 %207, -1 - %283 = and i64 %282, %208 - %284 = xor i64 %208, -1 - %285 = and i64 %207, %284 - %286 = or i64 %283, %285 - %287 = xor i64 %207, %208 - %288 = xor i64 %286, -1 - %289 = and i64 %288, -1 - %290 = and i64 %286, 0 - %291 = or i64 %289, %290 - %292 = xor i64 %286, -1 - %293 = mul i64 1, %291 - %294 = sub i64 %280, 2915250812 - %295 = add i64 %294, %293 - %296 = add i64 %295, 2915250812 - %297 = add i64 %280, %293 - %298 = xor i64 %208, -1 - %299 = and i64 %298, -1 - %300 = and i64 %208, 0 - %301 = or i64 %299, %300 - %302 = xor i64 %208, -1 - %303 = mul i64 -1, %301 - %304 = sub i64 %296, 4166431652 - %305 = add i64 %304, %303 - %306 = add i64 %305, 4166431652 - %307 = add i64 %296, %303 - %308 = add i64 %207, 189189539 - %309 = sub i64 %308, %208 - %310 = sub i64 %309, 189189539 - %311 = sub i64 %207, %208 - %312 = alloca i32, align 4 - store i32 -1900239211, i32* %312, align 4 - %313 = alloca i8*, align 8 - %314 = alloca i8*, align 8 - %315 = alloca i8*, align 8 - %316 = alloca i8*, align 8 - %317 = alloca i64, align 8 - %318 = alloca i8*, align 8 - br label %319 - -828: ; preds = %93 - %829 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %829, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %830 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %831 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %832 = icmp eq %"struct.std::_Rb_tree_node_base"* %831, %830 - %833 = select i1 %832, i32 340395104, i32 -1776421627 - store i32 %833, i32* %55, align 4 - %834 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %834, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1141 - - - -854: ; preds = %93 - %855 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - %856 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %62, align 8 - %857 = bitcast %"struct.std::_Rb_tree_node_base"** %855 to %"struct.std::_Rb_tree_node"** - %858 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %857, align 8, !tbaa !26 - %859 = icmp eq %"struct.std::_Rb_tree_node"* %858, null - %860 = select i1 %859, i32 -302919791, i32 343945114 - store i32 %860, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %858, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %856, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %856, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1159 - -337: ; preds = %336, %1048 - %338 = load i32, i32* %321, align 4 - switch i32 %338, label %339 [ - i32 -1900239211, label %340 - i32 1272575151, label %341 - i32 -1707007238, label %344 - i32 -573257373, label %345 - i32 -983503232, label %348 - i32 -1570931849, label %487 - i32 743984237, label %491 - i32 1681431148, label %610 - i32 -1307702294, label %705 - i32 -1944700454, label %818 - i32 1115337761, label %820 - i32 984014908, label %827 - i32 -824791438, label %829 - i32 -1532789621, label %924 - i32 -1877911391, label %927 - i32 436146634, label %1045 - ] - - - -357: ; preds = %356 - br label %1066 - -879: ; preds = %93 - %880 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %881 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %880, i64 0, i32 0 - %882 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %883 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %882, i64 0, i32 0, i32 2 - store i32 367642165, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %881, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %883, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1177 - - - -902: ; preds = %93 - %903 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %904 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %903, i64 0, i32 0, i32 3 - store i32 367642165, i32* %55, align 4 - %905 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %905, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %904, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1195 - -377: ; preds = %356, %1085 - %378 = icmp eq i8* %1, %2 - %379 = select i1 %378, i32 -1707007238, i32 -573257373 - store i32 %379, i32* %321, align 4 - br label %1084 - - - -398: ; preds = %356 - ret void - -7042: ; preds = %7041, %7020, %6799, %6624, %6605, %6585, %6565, %6543, %6521, %6496, %6467, %6242, %6221, %5457, %5301, %5280, %5254, %4993, %4835, %4816, %4796, %4579, %4557, %4535, %4510, %4481, %4252, %4114, %4093, %4073, %4039, %3847, %3821, %3800, %3780, %3760, %3609, %3589, %3565, %3544, %3524, %3502, %3477, %3458, %3427, %3398, %3375, %3353, %3248, %3226, %3204, %3179, %3153, %3131, %3109, %3080, %3060, %3040, %3019, %2997, %2767, %2742, %2722, %2702, %2682, %2662, %2642, %2619, %2599, %2579, %1919, %1899, %1879, %1854, %1828, %1808, %1788, %1690, %1670, %1650, %1625, %1577, %1233, %1207, %943, %917, %620, %599, %484, %455, %344, %323, %302, %281, %260, %239, %218, %197, %176 - br label %138 - -924: ; preds = %93 - %925 = load i32, i32* @x.5209, align 4 - %926 = load i32, i32* @y.5210, align 4 - %927 = xor i32 %926, -1 - %928 = xor i32 %925, %927 - %929 = and i32 %928, %925 - %930 = and i32 %925, %926 - %931 = mul i32 3, %929 - %932 = add i32 -1580845109, %931 - %933 = sub i32 %932, -1580845109 - %934 = add i32 0, %931 - %935 = mul i32 2, %926 - %936 = sub i32 0, %933 - %937 = sub i32 0, %935 - %938 = add i32 %936, %937 - %939 = sub i32 0, %938 - %940 = add i32 %933, %935 - %941 = and i32 %925, %926 - %942 = xor i32 %925, %926 - %943 = or i32 %941, %942 - %944 = or i32 %925, %926 - %945 = mul i32 -2, %943 - %946 = sub i32 %939, -1995043129 - %947 = add i32 %946, %945 - %948 = add i32 %947, -1995043129 - %949 = add i32 %939, %945 - %950 = xor i32 %925, -1 - %951 = xor i32 %926, -1 - %952 = and i32 %950, %951 - %953 = xor i32 %952, -1 - %954 = and i32 %953, -1 - %955 = or i32 %925, %926 - %956 = xor i32 %954, -1 - %957 = and i32 %956, -1 - %958 = and i32 %954, 0 - %959 = or i32 %957, %958 - %960 = xor i32 %954, -1 - %961 = mul i32 -1, %959 - %962 = add i32 %948, -1661179987 - %963 = add i32 %962, %961 - %964 = sub i32 %963, -1661179987 - %965 = add i32 %948, %961 - %966 = xor i32 %925, -1 - %967 = and i32 %966, %926 - %968 = xor i32 %926, -1 - %969 = and i32 %925, %968 - %970 = or i32 %967, %969 - %971 = xor i32 %925, %926 - %972 = xor i32 %970, -1 - %973 = and i32 %972, 638378441 - %974 = and i32 %970, -638378442 - %975 = or i32 %973, %974 - %976 = xor i32 %975, -638378442 - %977 = xor i32 %970, -1 - %978 = mul i32 -1, %976 - %979 = sub i32 0, %964 - %980 = sub i32 0, %978 - %981 = add i32 %979, %980 - %982 = sub i32 0, %981 - %983 = add i32 %964, %978 - %984 = xor i32 %926, -1 - %985 = and i32 %984, -595341714 - %986 = and i32 %926, 595341713 - %987 = or i32 %985, %986 - %988 = xor i32 %987, 595341713 - %989 = xor i32 %926, -1 - %990 = mul i32 4, %988 - %991 = add i32 %982, 1032334607 - %992 = add i32 %991, %990 - %993 = sub i32 %992, 1032334607 - %994 = add i32 %982, %990 - %995 = xor i32 %926, -1 - %996 = and i32 %995, -335546761 - %997 = and i32 %926, 335546760 - %998 = or i32 %996, %997 - %999 = xor i32 %998, 335546760 - %1000 = xor i32 %926, -1 - %1001 = xor i32 %925, -1 - %1002 = xor i32 %999, -1 - %1003 = and i32 %1001, %1002 - %1004 = xor i32 %1003, -1 - %1005 = and i32 %1004, -1 - %1006 = or i32 %925, %999 - %1007 = mul i32 -2, %1005 - %1008 = sub i32 0, %1007 - %1009 = sub i32 %993, %1008 - %1010 = add i32 %993, %1007 - %1011 = mul i32 1002119787, %1009 - %1012 = sub i32 %1011, 1692309872 - %1013 = add i32 %1012, -412943791 - %1014 = add i32 %1013, 1692309872 - %1015 = add i32 %1011, -412943791 - %1016 = mul i32 1016953411, %1014 - %1017 = add i32 %1016, 34601337 - %1018 = add i32 %1017, -970923315 - %1019 = sub i32 %1018, 34601337 - %1020 = add i32 %1016, -970923315 - %1021 = load volatile i32, i32* %19, align 4 - %1022 = icmp eq i32 %1021, %1019 - %1023 = load volatile i32, i32* %34, align 4 - %1024 = load volatile i32, i32* %20, align 4 - %1025 = icmp ult i32 %1024, %1023 - %1026 = select i1 %1022, i1 %1025, i1 false - %1027 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %1028 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1027, i64 0, i32 0, i32 3 - %1029 = select i1 %1026, i32 367642165, i32 1435124090 - store i32 %1029, i32* %55, align 4 - %1030 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %1030, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %1028, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1213 - - - - -417: ; preds = %356 - %418 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8** %418, i8*** %22, align 8 - %419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %419, i64** %21, align 8 - store i32 -983503232, i32* %321, align 4 - store i8* %1, i8** %322, align 8 - br label %1120 - - -1049: ; preds = %93, %1291 - %1050 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1051 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1050, i64 1 - %1052 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1052) #34 - %1053 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1053) #34 - %1054 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1054) #34 - store i32 -1946680348, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %1051, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1231 - - -1073: ; preds = %93 - %1074 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1075 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1074, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1075, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1076 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1077 = bitcast %"struct.std::_Rb_tree_node_base"* %1076 to i8** - %1078 = load i8*, i8** %1077, align 8, !tbaa !24 - store i8* %1078, i8** %15, align 8 - %1079 = load volatile i8*, i8** %15, align 8 - %1080 = icmp eq i8* %1079, null - %1081 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1082 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1081, i64 1, i32 1 - %1083 = bitcast %"struct.std::_Rb_tree_node_base"** %1082 to i32* - %1084 = load i32, i32* %1083, align 8 - store i32 %1084, i32* %14, align 4 - %1085 = select i1 %1080, i32 1143718258, i32 1636556263 - store i32 %1085, i32* %55, align 4 - br label %1249 - -438: ; preds = %356 - %439 = load i8*, i8** %322, align 8 - store i8* %439, i8** %20, align 8 - %440 = load volatile i8*, i8** %20, align 8 - %441 = getelementptr inbounds i8, i8* %440, i64 1 - store i8* %441, i8** %19, align 8 - %442 = load volatile i8*, i8** %20, align 8 - %443 = load i8, i8* %442, align 1, !tbaa !22 - store i8 %443, i8* %18, align 1 - %444 = load i8, i8* @x.4037, align 1 - %445 = load i8, i8* @y.4038, align 1 - %446 = xor i8 %444, -1 - %447 = xor i8 %445, -1 - %448 = or i8 %446, %447 - %449 = xor i8 %448, -1 - %450 = and i8 %449, -1 - %451 = and i8 %444, %445 - %452 = mul i8 -5, %450 - %453 = add i8 117, %452 - %454 = add i8 %453, -117 - %455 = add i8 0, %452 - %456 = xor i8 %445, -1 - %457 = and i8 %456, 70 - %458 = and i8 %445, -71 - %459 = or i8 %457, %458 - %460 = xor i8 %459, -71 - %461 = xor i8 %445, -1 - %462 = xor i8 %460, -1 - %463 = xor i8 %444, %462 - %464 = and i8 %463, %444 - %465 = and i8 %444, %460 - %466 = mul i8 -1, %464 - %467 = add i8 %454, -33 - %468 = add i8 %467, %466 - %469 = sub i8 %468, -33 - %470 = add i8 %454, %466 - %471 = mul i8 -1, %444 - %472 = add i8 %469, 112 - %473 = add i8 %472, %471 - %474 = sub i8 %473, 112 - %475 = add i8 %469, %471 - %476 = and i8 %444, %445 - %477 = xor i8 %444, %445 - %478 = or i8 %476, %477 - %479 = or i8 %444, %445 - %480 = mul i8 3, %478 - %481 = sub i8 %474, -102 - %482 = add i8 %481, %480 - %483 = add i8 %482, -102 - %484 = add i8 %474, %480 - %485 = xor i8 %444, -1 - %486 = xor i8 %445, -1 - %487 = and i8 %485, %486 - %488 = xor i8 %487, -1 - %489 = and i8 %488, -1 - %490 = or i8 %444, %445 - %491 = xor i8 %489, -1 - %492 = and i8 %491, 57 - %493 = and i8 %489, -58 - %494 = or i8 %492, %493 - %495 = xor i8 %494, -58 - %496 = xor i8 %489, -1 - %497 = mul i8 -1, %495 - %498 = sub i8 %483, 122 - %499 = add i8 %498, %497 - %500 = add i8 %499, 122 - %501 = add i8 %483, %497 - %502 = xor i8 %444, -1 - %503 = and i8 %502, 115 - %504 = and i8 %444, -116 - %505 = or i8 %503, %504 - %506 = xor i8 %445, -1 - %507 = and i8 %506, 115 - %508 = and i8 %445, -116 - %509 = or i8 %507, %508 - %510 = xor i8 %505, %509 - %511 = xor i8 %444, %445 - %512 = xor i8 %510, -1 - %513 = and i8 %512, -67 - %514 = and i8 %510, 66 - %515 = or i8 %513, %514 - %516 = xor i8 %515, 66 - %517 = xor i8 %510, -1 - %518 = mul i8 5, %516 - %519 = sub i8 0, %518 - %520 = sub i8 %500, %519 - %521 = add i8 %500, %518 - %522 = xor i8 %445, -1 - %523 = and i8 %522, -1 - %524 = and i8 %445, 0 - %525 = or i8 %523, %524 - %526 = xor i8 %445, -1 - %527 = and i8 %444, %525 - %528 = xor i8 %444, %525 - %529 = or i8 %527, %528 - %530 = or i8 %444, %525 - %531 = mul i8 -1, %529 - %532 = sub i8 0, %520 - %533 = sub i8 0, %531 - %534 = add i8 %532, %533 - %535 = sub i8 0, %534 - %536 = add i8 %520, %531 - %537 = xor i8 %444, -1 - %538 = and i8 %537, -97 - %539 = and i8 %444, 96 - %540 = or i8 %538, %539 - %541 = xor i8 %540, 96 - %542 = xor i8 %444, -1 - %543 = mul i8 -2, %541 - %544 = sub i8 %535, 109 - %545 = add i8 %544, %543 - %546 = add i8 %545, 109 - %547 = add i8 %535, %543 - %548 = xor i8 %444, -1 - %549 = and i8 %548, -1 - %550 = and i8 %444, 0 - %551 = or i8 %549, %550 - %552 = xor i8 %444, -1 - %553 = xor i8 %551, -1 - %554 = xor i8 %445, -1 - %555 = and i8 %553, %554 - %556 = xor i8 %555, -1 - %557 = and i8 %556, -1 - %558 = or i8 %551, %445 - %559 = mul i8 -1, %557 - %560 = sub i8 %546, 100 - %561 = add i8 %560, %559 - %562 = add i8 %561, 100 - %563 = add i8 %546, %559 - %564 = sub i8 %562, -13 - %565 = add i8 %562, 13 - %566 = mul i8 113, %564 - %567 = sub i8 0, %566 - %568 = add i8 %567, -117 - %569 = sub i8 0, %568 - %570 = add i8 %566, 117 - %571 = mul i8 -111, %569 - %572 = sub i8 %571, 69 - %573 = add i8 %571, -69 - %574 = load volatile i8, i8* %18, align 1 - %575 = icmp eq i8 %574, %572 - %576 = select i1 %575, i32 -1570931849, i32 743984237 - store i32 %576, i32* %321, align 4 - br label %1138 - - - -1104: ; preds = %93, %1290 - unreachable - - -595: ; preds = %356 - %596 = load volatile i8*, i8** %19, align 8 - %597 = icmp eq i8* %596, %2 - %598 = select i1 %597, i32 1681431148, i32 -1307702294 - store i32 %598, i32* %321, align 4 - store i8* %2, i8** %323, align 8 - br label %1156 - - -1123: ; preds = %93 - %1124 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %1125 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1124, i64 0, i32 2 - %1126 = bitcast %"struct.std::_Rb_tree_node_base"** %1125 to %"class.Json::Value"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %1127 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1127) #34 - ret %"class.Json::Value"* %1126 - - - -1146: ; preds = %93 - %1147 = load volatile i32, i32* %35, align 4 - %1148 = load volatile i32, i32* %14, align 4 - %1149 = icmp eq i32 %1148, %1147 - %1150 = select i1 %1149, i32 -1946680348, i32 340395104 - store i32 %1150, i32* %55, align 4 - %1151 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1151, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1152 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1152, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1303 - - -617: ; preds = %356 - %618 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %618, i64* %17, align 8 - %619 = load volatile i64, i64* %17, align 8 - %620 = xor i64 %619, -2 - %621 = load volatile i64, i64* %17, align 8 - %622 = and i64 %620, %621 - %623 = load volatile i64, i64* %17, align 8 - %624 = and i64 %623, 1 - %625 = mul i64 -3, %622 - %626 = add i64 -320524441, %625 - %627 = add i64 %626, 320524441 - %628 = add i64 0, %625 - %629 = load volatile i64, i64* %17, align 8 - %630 = mul i64 1, %629 - %631 = add i64 %627, 2697132773 - %632 = add i64 %631, %630 - %633 = sub i64 %632, 2697132773 - %634 = add i64 %627, %630 - %635 = sub i64 %633, 4150326656 - %636 = add i64 %635, 1 - %637 = add i64 %636, 4150326656 - %638 = add i64 %633, 1 - %639 = load volatile i64, i64* %17, align 8 - %640 = xor i64 %639, -1 - %641 = and i64 %640, 1 - %642 = load volatile i64, i64* %17, align 8 - %643 = and i64 %642, -2 - %644 = or i64 %641, %643 - %645 = load volatile i64, i64* %17, align 8 - %646 = xor i64 %645, 1 - %647 = mul i64 1, %644 - %648 = add i64 %637, 339416033 - %649 = add i64 %648, %647 - %650 = sub i64 %649, 339416033 - %651 = add i64 %637, %647 - %652 = load volatile i64, i64* %17, align 8 - %653 = xor i64 %652, -1 - %654 = and i64 %653, 4144578510 - %655 = load volatile i64, i64* %17, align 8 - %656 = and i64 %655, -4144578511 - %657 = or i64 %654, %656 - %658 = xor i64 %657, 4144578511 - %659 = load volatile i64, i64* %17, align 8 - %660 = xor i64 %659, 1 - %661 = xor i64 %658, -1 - %662 = and i64 %661, 951479012 - %663 = and i64 %658, -951479013 - %664 = or i64 %662, %663 - %665 = xor i64 %664, -951479013 - %666 = xor i64 %658, -1 - %667 = mul i64 1, %665 - %668 = add i64 %650, 305194634 - %669 = add i64 %668, %667 - %670 = sub i64 %669, 305194634 - %671 = add i64 %650, %667 - %672 = load volatile i64, i64* %17, align 8 - %673 = xor i64 %672, -1 - %674 = and i64 %673, 2310180130 - %675 = load volatile i64, i64* %17, align 8 - %676 = and i64 %675, -2310180131 - %677 = or i64 %674, %676 - %678 = xor i64 %677, -2310180131 - %679 = load volatile i64, i64* %17, align 8 - %680 = xor i64 %679, -1 - %681 = mul i64 -2, %678 - %682 = sub i64 %670, 3497052125 - %683 = add i64 %682, %681 - %684 = add i64 %683, 3497052125 - %685 = add i64 %670, %681 - %686 = load volatile i64, i64* %17, align 8 - %687 = xor i64 %686, -1 - %688 = and i64 %687, 4220131407 - %689 = load volatile i64, i64* %17, align 8 - %690 = and i64 %689, -4220131408 - %691 = or i64 %688, %690 - %692 = xor i64 %691, -4220131408 - %693 = load volatile i64, i64* %17, align 8 - %694 = xor i64 %693, -1 - %695 = and i64 %692, 1 - %696 = xor i64 %692, 1 - %697 = or i64 %695, %696 - %698 = or i64 %692, 1 - %699 = mul i64 2, %697 - %700 = sub i64 0, %699 - %701 = sub i64 %684, %700 - %702 = add i64 %684, %699 - %703 = load volatile i64, i64* %17, align 8 - %704 = xor i64 %703, -1 - %705 = or i64 %704, -2 - %706 = xor i64 %705, -1 - %707 = and i64 %706, -1 - %708 = load volatile i64, i64* %17, align 8 - %709 = and i64 %708, 1 - %710 = xor i64 %707, -1 - %711 = and i64 %710, 495828511 - %712 = and i64 %707, -495828512 - %713 = or i64 %711, %712 - %714 = xor i64 %713, -495828512 - %715 = xor i64 %707, -1 - %716 = mul i64 -1, %714 - %717 = add i64 %701, 3595631858 - %718 = add i64 %717, %716 - %719 = sub i64 %718, 3595631858 - store i64 %719, i64* %16, align 8 - %720 = add i64 %701, %716 - %721 = load volatile i64, i64* %17, align 8 - %722 = sub i64 0, %721 - %723 = add i64 %722, -1 - %724 = sub i64 0, %723 - %725 = load volatile i64, i64* %17, align 8 - %726 = add i64 %725, 1 - %727 = load volatile i8**, i8*** %22, align 8 - %728 = load i8*, i8** %727, align 8, !tbaa !23 - %729 = icmp eq i8* %728, %126 - %730 = load volatile i64*, i64** %21, align 8 - %731 = load i64, i64* %730, align 8 - %732 = select i1 %729, i64 15, i64 %731 - %733 = load volatile i64, i64* %16, align 8 - %734 = icmp ugt i64 %733, %732 - %735 = select i1 %734, i32 -1944700454, i32 1115337761 - store i32 %735, i32* %321, align 4 - store i8* %728, i8** %324, align 8 - br label %1174 - - -1171: ; preds = %93 - %1172 = load volatile i32, i32* %14, align 4 - %1173 = lshr i32 %1172, 2 - %1174 = load volatile i32, i32* %34, align 4 - %1175 = icmp eq i32 %1173, %1174 - %1176 = select i1 %1175, i32 -900192108, i32 340395104 - store i32 %1176, i32* %55, align 4 - %1177 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1177, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1321 - - -1196: ; preds = %93 - %1197 = load volatile i1, i1* %32, align 1 - %1198 = select i1 %1197, i32 1077446794, i32 1920462042 - store i32 %1198, i32* %55, align 4 - br label %1339 - - -754: ; preds = %356 - %755 = load i8*, i8** %323, align 8 - store i8* %755, i8** %15, align 8 - %756 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %756, i64* %14, align 8 - %757 = load volatile i64, i64* %14, align 8 - %758 = xor i64 %757, -1 - %759 = or i64 %758, -2 - %760 = xor i64 %759, -1 - %761 = and i64 %760, -1 - %762 = load volatile i64, i64* %14, align 8 - %763 = and i64 %762, 1 - %764 = mul i64 2, %761 - %765 = sub i64 0, %764 - %766 = add i64 0, %765 - %767 = sub i64 0, %766 - %768 = add i64 0, %764 - %769 = load volatile i64, i64* %14, align 8 - %770 = xor i64 %769, -1 - %771 = or i64 %770, 1 - %772 = xor i64 %771, -1 - %773 = and i64 %772, -1 - %774 = load volatile i64, i64* %14, align 8 - %775 = and i64 %774, -2 - %776 = mul i64 -1, %773 - %777 = add i64 %767, 273972070 - %778 = add i64 %777, %776 - %779 = sub i64 %778, 273972070 - %780 = add i64 %767, %776 - %781 = load volatile i64, i64* %14, align 8 - %782 = xor i64 %781, -1 - %783 = and i64 %782, 4142105102 - %784 = load volatile i64, i64* %14, align 8 - %785 = and i64 %784, -4142105103 - %786 = or i64 %783, %785 - %787 = xor i64 %786, -4142105103 - %788 = load volatile i64, i64* %14, align 8 - %789 = xor i64 %788, -1 - %790 = xor i64 %787, -1 - %791 = or i64 %790, -2 - %792 = xor i64 %791, -1 - %793 = and i64 %792, -1 - %794 = and i64 %787, 1 - %795 = mul i64 5, %793 - %796 = sub i64 %779, 2529056783 - %797 = add i64 %796, %795 - %798 = add i64 %797, 2529056783 - %799 = add i64 %779, %795 - %800 = add i64 %798, 3949761988 - %801 = add i64 %800, -3 - %802 = sub i64 %801, 3949761988 - %803 = add i64 %798, -3 - %804 = load volatile i64, i64* %14, align 8 - %805 = xor i64 %804, -1 - %806 = and i64 %805, 1 - %807 = load volatile i64, i64* %14, align 8 - %808 = and i64 %807, -2 - %809 = or i64 %806, %808 - %810 = load volatile i64, i64* %14, align 8 - %811 = xor i64 %810, 1 - %812 = mul i64 -1, %809 - %813 = sub i64 0, %802 - %814 = sub i64 0, %812 - %815 = add i64 %813, %814 - %816 = sub i64 0, %815 - %817 = add i64 %802, %812 - %818 = load volatile i64, i64* %14, align 8 - %819 = xor i64 %818, -1 - %820 = and i64 %819, 2272977165 - %821 = load volatile i64, i64* %14, align 8 - %822 = and i64 %821, -2272977166 - %823 = or i64 %820, %822 - %824 = xor i64 %823, -2272977166 - %825 = load volatile i64, i64* %14, align 8 - %826 = xor i64 %825, -1 - %827 = mul i64 -3, %824 - %828 = sub i64 %816, 126580883 - %829 = add i64 %828, %827 - %830 = add i64 %829, 126580883 - %831 = add i64 %816, %827 - %832 = add i64 %830, 1829601611 - %833 = add i64 %832, -3 - %834 = sub i64 %833, 1829601611 - store i64 %834, i64* %13, align 8 - %835 = add i64 %830, -3 - %836 = load volatile i64, i64* %14, align 8 - %837 = sub i64 %836, -1 - %838 = load volatile i64, i64* %14, align 8 - %839 = add i64 %838, 1 - %840 = load volatile i8**, i8*** %22, align 8 - %841 = load i8*, i8** %840, align 8, !tbaa !23 - %842 = icmp eq i8* %841, %126 - %843 = load volatile i64*, i64** %21, align 8 - %844 = load i64, i64* %843, align 8 - %845 = select i1 %842, i64 15, i64 %844 - %846 = load volatile i64, i64* %13, align 8 - %847 = icmp ugt i64 %846, %845 - %848 = select i1 %847, i32 984014908, i32 -824791438 - store i32 %848, i32* %321, align 4 - store i8* %841, i8** %325, align 8 - br label %1192 - -7061: ; preds = %621 - br label %1626 - - - -1222: ; preds = %93 - %1223 = load volatile i32, i32* %34, align 4 - %1224 = zext i32 %1223 to i64 - %1225 = load volatile i8*, i8** %33, align 8 - %1226 = load volatile i8*, i8** %15, align 8 - %1227 = call i32 @bcmp(i8* nonnull %1226, i8* nonnull %1225, i64 %1224) - %1228 = load i32, i32* @x.5211, align 4 - %1229 = load i32, i32* @y.5212, align 4 - %1230 = xor i32 %1228, -1 - %1231 = xor i32 %1229, -1 - %1232 = or i32 %1230, %1231 - %1233 = xor i32 %1232, -1 - %1234 = and i32 %1233, -1 - %1235 = and i32 %1228, %1229 - %1236 = mul i32 -1, %1234 - %1237 = sub i32 0, %1236 - %1238 = add i32 0, %1237 - %1239 = sub i32 0, %1238 - %1240 = add i32 0, %1236 - %1241 = mul i32 4, %1228 - %1242 = sub i32 %1239, -1237935916 - %1243 = add i32 %1242, %1241 - %1244 = add i32 %1243, -1237935916 - %1245 = add i32 %1239, %1241 - %1246 = xor i32 %1228, -1 - %1247 = and i32 %1246, 1820335474 - %1248 = and i32 %1228, -1820335475 - %1249 = or i32 %1247, %1248 - %1250 = xor i32 %1249, -1820335475 - %1251 = xor i32 %1228, -1 - %1252 = xor i32 %1250, -1 - %1253 = xor i32 %1229, -1 - %1254 = or i32 %1252, %1253 - %1255 = xor i32 %1254, -1 - %1256 = and i32 %1255, -1 - %1257 = and i32 %1250, %1229 - %1258 = mul i32 5, %1256 - %1259 = add i32 %1244, -1417569512 - %1260 = add i32 %1259, %1258 - %1261 = sub i32 %1260, -1417569512 - %1262 = add i32 %1244, %1258 - %1263 = and i32 %1228, %1229 - %1264 = xor i32 %1228, %1229 - %1265 = or i32 %1263, %1264 - %1266 = or i32 %1228, %1229 - %1267 = mul i32 -1, %1265 - %1268 = sub i32 %1261, 801878417 - %1269 = add i32 %1268, %1267 - %1270 = add i32 %1269, 801878417 - %1271 = add i32 %1261, %1267 - %1272 = xor i32 %1228, -1 - %1273 = xor i32 %1229, -1 - %1274 = and i32 %1272, %1273 - %1275 = xor i32 %1274, -1 - %1276 = and i32 %1275, -1 - %1277 = or i32 %1228, %1229 - %1278 = xor i32 %1276, -1 - %1279 = and i32 %1278, 1603676971 - %1280 = and i32 %1276, -1603676972 - %1281 = or i32 %1279, %1280 - %1282 = xor i32 %1281, -1603676972 - %1283 = xor i32 %1276, -1 - %1284 = mul i32 5, %1282 - %1285 = sub i32 0, %1284 - %1286 = sub i32 %1270, %1285 - %1287 = add i32 %1270, %1284 - %1288 = xor i32 %1228, -1 - %1289 = and i32 %1288, -798780176 - %1290 = and i32 %1228, 798780175 - %1291 = or i32 %1289, %1290 - %1292 = xor i32 %1229, -1 - %1293 = and i32 %1292, -798780176 - %1294 = and i32 %1229, 798780175 - %1295 = or i32 %1293, %1294 - %1296 = xor i32 %1291, %1295 - %1297 = xor i32 %1228, %1229 - %1298 = xor i32 %1296, -1 - %1299 = and i32 %1298, -1 - %1300 = and i32 %1296, 0 - %1301 = or i32 %1299, %1300 - %1302 = xor i32 %1296, -1 - %1303 = mul i32 -1, %1301 - %1304 = sub i32 0, %1286 - %1305 = sub i32 0, %1303 - %1306 = add i32 %1304, %1305 - %1307 = sub i32 0, %1306 - %1308 = add i32 %1286, %1303 - %1309 = xor i32 %1228, -1 - %1310 = and i32 %1309, -323753091 - %1311 = and i32 %1228, 323753090 - %1312 = or i32 %1310, %1311 - %1313 = xor i32 %1312, 323753090 - %1314 = xor i32 %1228, -1 - %1315 = xor i32 %1313, -1 - %1316 = xor i32 %1229, -1 - %1317 = and i32 %1315, %1316 - %1318 = xor i32 %1317, -1 - %1319 = and i32 %1318, -1 - %1320 = or i32 %1313, %1229 - %1321 = mul i32 -1, %1319 - %1322 = sub i32 %1307, -765615221 - %1323 = add i32 %1322, %1321 - %1324 = add i32 %1323, -765615221 - %1325 = add i32 %1307, %1321 - %1326 = xor i32 %1229, -1 - %1327 = xor i32 %1228, %1326 - %1328 = and i32 %1327, %1228 - %1329 = and i32 %1228, %1229 - %1330 = xor i32 %1328, -1 - %1331 = and i32 %1330, 1693613954 - %1332 = and i32 %1328, -1693613955 - %1333 = or i32 %1331, %1332 - %1334 = xor i32 %1333, -1693613955 - %1335 = xor i32 %1328, -1 - %1336 = mul i32 -3, %1334 - %1337 = sub i32 %1324, 192163247 - %1338 = add i32 %1337, %1336 - %1339 = add i32 %1338, 192163247 - %1340 = add i32 %1324, %1336 - %1341 = mul i32 828458397, %1339 - %1342 = add i32 %1341, -813570551 - %1343 = add i32 %1342, 734160414 - %1344 = sub i32 %1343, -813570551 - %1345 = add i32 %1341, 734160414 - %1346 = mul i32 -2145752907, %1344 - %1347 = sub i32 %1346, -1665674331 - %1348 = add i32 %1347, -1224368950 - %1349 = add i32 %1348, -1665674331 - %1350 = add i32 %1346, -1224368950 - %1351 = icmp eq i32 %1227, %1349 - %1352 = select i1 %1351, i32 -1946680348, i32 340395104 - store i32 %1352, i32* %55, align 4 - %1353 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1353, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1354 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1354, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1357 - - -1374: ; preds = %93, %1411 - unreachable - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 1, %5 - %8 = sub i16 0, %7 - %9 = add i16 0, %8 - %10 = sub i16 0, %9 - %11 = add i16 0, %7 - %12 = mul i16 -2, %3 - %13 = sub i16 0, %12 - %14 = sub i16 %10, %13 - %15 = add i16 %10, %12 - %16 = xor i16 %3, -1 - %17 = and i16 %16, -1 - %18 = and i16 %3, 0 - %19 = or i16 %17, %18 - %20 = xor i16 %3, -1 - %21 = xor i16 %19, -256 - %22 = and i16 %21, %19 - %23 = and i16 %19, 255 - %24 = mul i16 -4, %22 - %25 = sub i16 %14, 29962 - %26 = add i16 %25, %24 - %27 = add i16 %26, 29962 - %28 = add i16 %14, %24 - %29 = sub i16 0, %27 - %30 = add i16 %29, 765 - %31 = sub i16 0, %30 - %32 = add i16 %27, -765 - %33 = xor i16 %3, -1 - %34 = and i16 %33, 23520 - %35 = and i16 %3, -23521 - %36 = or i16 %34, %35 - %37 = xor i16 %36, 23327 - %38 = xor i16 %3, 255 - %39 = mul i16 7, %37 - %40 = add i16 %31, 22485 - %41 = add i16 %40, %39 - %42 = sub i16 %41, 22485 - %43 = add i16 %31, %39 - %44 = xor i16 %3, -1 - %45 = and i16 %44, 675 - %46 = and i16 %3, -676 - %47 = or i16 %45, %46 - %48 = xor i16 %47, -676 - %49 = xor i16 %3, -1 - %50 = xor i16 %48, -1 - %51 = and i16 %50, -256 - %52 = xor i16 %51, -1 - %53 = and i16 %52, -1 - %54 = or i16 %48, 255 - %55 = mul i16 5, %53 - %56 = add i16 %42, 6859 - %57 = add i16 %56, %55 - %58 = sub i16 %57, 6859 - %59 = add i16 %42, %55 - %60 = xor i16 %3, -1 - %61 = or i16 %60, -256 - %62 = xor i16 %61, -1 - %63 = and i16 %62, -1 - %64 = and i16 %3, 255 - %65 = xor i16 %63, -1 - %66 = and i16 %65, -1 - %67 = and i16 %63, 0 - %68 = or i16 %66, %67 - %69 = xor i16 %63, -1 - %70 = mul i16 -5, %68 - %71 = add i16 %58, -17924 - %72 = add i16 %71, %70 - %73 = sub i16 %72, -17924 - %74 = add i16 %58, %70 - %75 = mul i16 27123, %73 - %76 = sub i16 %75, -29445 - %77 = add i16 %75, 29445 - %78 = mul i16 22331, %76 - %79 = add i16 %78, -26094 - %80 = add i16 %79, -13607 - %81 = sub i16 %80, -26094 - %82 = add i16 %78, -13607 - %83 = xor i16 %3, -1 - %84 = or i16 %83, -256 - %85 = xor i16 %84, -1 - %86 = and i16 %85, -1 - %87 = and i16 %3, 255 - %88 = load i16, i16* @x.4963, align 2 - %89 = load i16, i16* @y.4964, align 2 - %90 = xor i16 %89, -1 - %91 = and i16 %90, -1 - %92 = and i16 %89, 0 - %93 = or i16 %91, %92 - %94 = xor i16 %89, -1 - %95 = xor i16 %93, -1 - %96 = xor i16 %88, %95 - %97 = and i16 %96, %88 - %98 = and i16 %88, %93 - %99 = mul i16 -1, %97 - %100 = add i16 15640, %99 - %101 = add i16 %100, -15640 - %102 = add i16 0, %99 - %103 = mul i16 -1, %89 - %104 = add i16 %101, 18411 - %105 = add i16 %104, %103 - %106 = sub i16 %105, 18411 - %107 = add i16 %101, %103 - %108 = and i16 %88, %89 - %109 = xor i16 %88, %89 - %110 = or i16 %108, %109 - %111 = or i16 %88, %89 - %112 = mul i16 1, %110 - %113 = sub i16 %106, 27244 - %114 = add i16 %113, %112 - %115 = add i16 %114, 27244 - %116 = add i16 %106, %112 - %117 = mul i16 6999, %115 - %118 = sub i16 %117, -14383 - %119 = add i16 %118, 6316 - %120 = add i16 %119, -14383 - %121 = add i16 %117, 6316 - %122 = mul i16 103, %120 - %123 = sub i16 %122, -26681 - %124 = add i16 %123, 4812 - %125 = add i16 %124, -26681 - %126 = add i16 %122, 4812 - %127 = icmp ne i16 %81, %125 - ret i1 %127 - - -867: ; preds = %356 - %868 = load volatile i8*, i8** %19, align 8 - %869 = load i8, i8* %868, align 1, !tbaa !22 - %870 = load i8, i8* @x.4039, align 1 - %871 = load i8, i8* @y.4040, align 1 - %872 = xor i8 %871, -1 - %873 = xor i8 %870, %872 - %874 = and i8 %873, %870 - %875 = and i8 %870, %871 - %876 = mul i8 -3, %874 - %877 = sub i8 0, %876 - %878 = add i8 0, %877 - %879 = sub i8 0, %878 - %880 = add i8 0, %876 - %881 = xor i8 %871, -1 - %882 = and i8 %881, -1 - %883 = and i8 %871, 0 - %884 = or i8 %882, %883 - %885 = xor i8 %871, -1 - %886 = xor i8 %884, -1 - %887 = xor i8 %870, %886 - %888 = and i8 %887, %870 - %889 = and i8 %870, %884 - %890 = mul i8 -1, %888 - %891 = add i8 %879, 93 - %892 = add i8 %891, %890 - %893 = sub i8 %892, 93 - %894 = add i8 %879, %890 - %895 = mul i8 -1, %870 - %896 = add i8 %893, -50 - %897 = add i8 %896, %895 - %898 = sub i8 %897, -50 - %899 = add i8 %893, %895 - %900 = and i8 %870, %871 - %901 = xor i8 %870, %871 - %902 = or i8 %900, %901 - %903 = or i8 %870, %871 - %904 = mul i8 2, %902 - %905 = sub i8 0, %904 - %906 = sub i8 %898, %905 - %907 = add i8 %898, %904 - %908 = xor i8 %870, -1 - %909 = xor i8 %871, -1 - %910 = and i8 %908, %909 - %911 = xor i8 %910, -1 - %912 = and i8 %911, -1 - %913 = or i8 %870, %871 - %914 = xor i8 %912, -1 - %915 = and i8 %914, -1 - %916 = and i8 %912, 0 - %917 = or i8 %915, %916 - %918 = xor i8 %912, -1 - %919 = mul i8 -1, %917 - %920 = sub i8 0, %919 - %921 = sub i8 %906, %920 - %922 = add i8 %906, %919 - %923 = xor i8 %870, -1 - %924 = and i8 %923, %871 - %925 = xor i8 %871, -1 - %926 = and i8 %870, %925 - %927 = or i8 %924, %926 - %928 = xor i8 %870, %871 - %929 = xor i8 %927, -1 - %930 = and i8 %929, 70 - %931 = and i8 %927, -71 - %932 = or i8 %930, %931 - %933 = xor i8 %932, -71 - %934 = xor i8 %927, -1 - %935 = mul i8 3, %933 - %936 = sub i8 0, %921 - %937 = sub i8 0, %935 - %938 = add i8 %936, %937 - %939 = sub i8 0, %938 - %940 = add i8 %921, %935 - %941 = xor i8 %870, -1 - %942 = and i8 %941, -1 - %943 = and i8 %870, 0 - %944 = or i8 %942, %943 - %945 = xor i8 %870, -1 - %946 = mul i8 -1, %944 - %947 = sub i8 0, %946 - %948 = sub i8 %939, %947 - %949 = add i8 %939, %946 - %950 = xor i8 %870, -1 - %951 = and i8 %950, -11 - %952 = and i8 %870, 10 - %953 = or i8 %951, %952 - %954 = xor i8 %953, 10 - %955 = xor i8 %870, -1 - %956 = and i8 %954, %871 - %957 = xor i8 %954, %871 - %958 = or i8 %956, %957 - %959 = or i8 %954, %871 - %960 = mul i8 -1, %958 - %961 = sub i8 %948, 66 - %962 = add i8 %961, %960 - %963 = add i8 %962, 66 - %964 = add i8 %948, %960 - %965 = sub i8 %963, -10 - %966 = add i8 %963, 10 - %967 = mul i8 85, %965 - %968 = sub i8 %967, -118 - %969 = add i8 %967, 118 - %970 = mul i8 -3, %968 - %971 = add i8 %970, -14 - %972 = add i8 %971, 98 - %973 = sub i8 %972, -14 - %974 = add i8 %970, 98 - %975 = icmp eq i8 %869, %973 - %976 = load volatile i8*, i8** %20, align 8 - %977 = getelementptr inbounds i8, i8* %976, i64 2 - %978 = load volatile i8*, i8** %19, align 8 - %979 = select i1 %975, i8* %977, i8* %978 - store i32 1681431148, i32* %321, align 4 - store i8* %979, i8** %323, align 8 - br label %1210 - - - -1393: ; preds = %1372, %1216, %1195, %1170, %1103, %1072, %1048, %923, %901, %878, %852, %821, %782, %668, %637, %594, %562, %532, %414, %381, %268, %234, %215, %175, %154, %133, %112 - br label %74 - - -1412: ; preds = %269 - br label %415 - - -1000: ; preds = %356 - %1001 = load i8*, i8** %324, align 8 - %1002 = load volatile i64, i64* %17, align 8 - %1003 = getelementptr inbounds i8, i8* %1001, i64 %1002 - %1004 = load volatile i8, i8* %18, align 1 - store i8 %1004, i8* %1003, align 1, !tbaa !22 - store i32 -1877911391, i32* %321, align 4 - %1005 = load volatile i64, i64* %16, align 8 - store i64 %1005, i64* %326, align 8 - %1006 = load volatile i8*, i8** %19, align 8 - store i8* %1006, i8** %327, align 8 - br label %1228 - - -1431: ; preds = %415 - br label %595 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = trunc i16 %9 to i8 - %11 = alloca i32, align 4 - store i32 -1880685257, i32* %11, align 4 - br label %12 - - -7080: ; preds = %621 - %7081 = landingpad { i8*, i32 } - cleanup - %7082 = load volatile i8**, i8*** %89, align 8 - %7083 = load i8*, i8** %7082, align 8, !tbaa !35 - %7084 = load volatile i8*, i8** %90, align 8 - %7085 = icmp eq i8* %7083, %7084 - br i1 %7085, label %7087, label %7086 - - -1027: ; preds = %356 - %1028 = load i8*, i8** %325, align 8 - %1029 = load volatile i64, i64* %14, align 8 - %1030 = getelementptr inbounds i8, i8* %1028, i64 %1029 - %1031 = load i8, i8* @x.4041, align 1 - %1032 = load i8, i8* @y.4042, align 1 - %1033 = mul i8 -1, %1032 - %1034 = sub i8 0, %1033 - %1035 = sub i8 0, %1034 - %1036 = add i8 0, %1033 - %1037 = xor i8 %1031, -1 - %1038 = xor i8 %1032, -1 - %1039 = and i8 %1037, %1038 - %1040 = xor i8 %1039, -1 - %1041 = and i8 %1040, -1 - %1042 = or i8 %1031, %1032 - %1043 = mul i8 5, %1041 - %1044 = add i8 %1035, -71 - %1045 = add i8 %1044, %1043 - %1046 = sub i8 %1045, -71 - %1047 = add i8 %1035, %1043 - %1048 = and i8 %1031, %1032 - %1049 = xor i8 %1031, %1032 - %1050 = or i8 %1048, %1049 - %1051 = or i8 %1031, %1032 - %1052 = xor i8 %1050, -1 - %1053 = and i8 %1052, 32 - %1054 = and i8 %1050, -33 - %1055 = or i8 %1053, %1054 - %1056 = xor i8 %1055, -33 - %1057 = xor i8 %1050, -1 - %1058 = mul i8 11, %1056 - %1059 = sub i8 0, %1058 - %1060 = sub i8 %1046, %1059 - %1061 = add i8 %1046, %1058 - %1062 = xor i8 %1031, -1 - %1063 = and i8 %1062, -44 - %1064 = and i8 %1031, 43 - %1065 = or i8 %1063, %1064 - %1066 = xor i8 %1032, -1 - %1067 = and i8 %1066, -44 - %1068 = and i8 %1032, 43 - %1069 = or i8 %1067, %1068 - %1070 = xor i8 %1065, %1069 - %1071 = xor i8 %1031, %1032 - %1072 = xor i8 %1070, -1 - %1073 = and i8 %1072, -54 - %1074 = and i8 %1070, 53 - %1075 = or i8 %1073, %1074 - %1076 = xor i8 %1075, 53 - %1077 = xor i8 %1070, -1 - %1078 = mul i8 -3, %1076 - %1079 = sub i8 0, %1060 - %1080 = sub i8 0, %1078 - %1081 = add i8 %1079, %1080 - %1082 = sub i8 0, %1081 - %1083 = add i8 %1060, %1078 - %1084 = xor i8 %1032, -1 - %1085 = and i8 %1084, 44 - %1086 = and i8 %1032, -45 - %1087 = or i8 %1085, %1086 - %1088 = xor i8 %1087, -45 - %1089 = xor i8 %1032, -1 - %1090 = mul i8 -4, %1088 - %1091 = add i8 %1082, -87 - %1092 = add i8 %1091, %1090 - %1093 = sub i8 %1092, -87 - %1094 = add i8 %1082, %1090 - %1095 = xor i8 %1031, -1 - %1096 = and i8 %1095, -99 - %1097 = and i8 %1031, 98 - %1098 = or i8 %1096, %1097 - %1099 = xor i8 %1098, 98 - %1100 = xor i8 %1031, -1 - %1101 = mul i8 -3, %1099 - %1102 = sub i8 %1093, 49 - %1103 = add i8 %1102, %1101 - %1104 = add i8 %1103, 49 - %1105 = add i8 %1093, %1101 - %1106 = add i8 %1104, 42 - %1107 = add i8 %1106, 11 - %1108 = sub i8 %1107, 42 - %1109 = add i8 %1104, 11 - %1110 = mul i8 25, %1108 - %1111 = add i8 %1110, 54 - %1112 = add i8 %1111, 107 - %1113 = sub i8 %1112, 54 - %1114 = add i8 %1110, 107 - %1115 = mul i8 41, %1113 - %1116 = sub i8 %1115, 101 - %1117 = add i8 %1116, -35 - %1118 = add i8 %1117, 101 - %1119 = add i8 %1115, -35 - store i8 %1118, i8* %1030, align 1, !tbaa !22 - store i32 -1877911391, i32* %321, align 4 - %1120 = load volatile i64, i64* %13, align 8 - store i64 %1120, i64* %326, align 8 - %1121 = load volatile i8*, i8** %15, align 8 - store i8* %1121, i8** %327, align 8 - br label %1246 - -1450: ; preds = %595 - br label %783 - - - - -30: ; preds = %29, %180 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 -1880685257, label %33 - i32 904689414, label %36 - i32 1709295839, label %39 - i32 1846362342, label %42 - i32 -1377780919, label %45 - i32 -509380123, label %46 - i32 311113286, label %58 - i32 1842625774, label %59 - i32 -796707220, label %64 - i32 -1619256256, label %175 - i32 2047958697, label %178 - i32 -575467135, label %179 - ] - - -1140: ; preds = %356, %1271 - %1141 = load volatile i8**, i8*** %22, align 8 - %1142 = load i8*, i8** %1141, align 8, !tbaa !23 - store i32 1115337761, i32* %321, align 4 - store i8* %1142, i8** %324, align 8 - br label %1264 - - -1469: ; preds = %269 - %1470 = landingpad { i8*, i32 } - cleanup - br label %1484 - -50: ; preds = %49 - br label %198 - - - -1161: ; preds = %356 - %1162 = load i8*, i8** %327, align 8 - %1163 = load i64, i64* %326, align 8 - store i64 %1163, i64* %25, align 8, !tbaa !19 - %1164 = load volatile i8**, i8*** %22, align 8 - %1165 = load i8*, i8** %1164, align 8, !tbaa !23 - %1166 = getelementptr inbounds i8, i8* %1165, i64 %1163 - %1167 = load i8, i8* @x.4043, align 1 - %1168 = load i8, i8* @y.4044, align 1 - %1169 = xor i8 %1167, -1 - %1170 = xor i8 %1168, -1 - %1171 = or i8 %1169, %1170 - %1172 = xor i8 %1171, -1 - %1173 = and i8 %1172, -1 - %1174 = and i8 %1167, %1168 - %1175 = mul i8 1, %1173 - %1176 = add i8 -95, %1175 - %1177 = sub i8 %1176, -95 - %1178 = add i8 0, %1175 - %1179 = xor i8 %1168, -1 - %1180 = and i8 %1179, 84 - %1181 = and i8 %1168, -85 - %1182 = or i8 %1180, %1181 - %1183 = xor i8 %1182, -85 - %1184 = xor i8 %1168, -1 - %1185 = xor i8 %1183, -1 - %1186 = xor i8 %1167, %1185 - %1187 = and i8 %1186, %1167 - %1188 = and i8 %1167, %1183 - %1189 = mul i8 -1, %1187 - %1190 = sub i8 0, %1189 - %1191 = sub i8 %1177, %1190 - %1192 = add i8 %1177, %1189 - %1193 = mul i8 -1, %1167 - %1194 = sub i8 %1191, 16 - %1195 = add i8 %1194, %1193 - %1196 = add i8 %1195, 16 - %1197 = add i8 %1191, %1193 - %1198 = xor i8 %1167, -1 - %1199 = and i8 %1198, %1168 - %1200 = xor i8 %1168, -1 - %1201 = and i8 %1167, %1200 - %1202 = or i8 %1199, %1201 - %1203 = xor i8 %1167, %1168 - %1204 = mul i8 3, %1202 - %1205 = sub i8 0, %1196 - %1206 = sub i8 0, %1204 - %1207 = add i8 %1205, %1206 - %1208 = sub i8 0, %1207 - %1209 = add i8 %1196, %1204 - %1210 = and i8 %1167, %1168 - %1211 = xor i8 %1167, %1168 - %1212 = or i8 %1210, %1211 - %1213 = or i8 %1167, %1168 - %1214 = xor i8 %1212, -1 - %1215 = and i8 %1214, -41 - %1216 = and i8 %1212, 40 - %1217 = or i8 %1215, %1216 - %1218 = xor i8 %1217, 40 - %1219 = xor i8 %1212, -1 - %1220 = mul i8 3, %1218 - %1221 = add i8 %1208, -107 - %1222 = add i8 %1221, %1220 - %1223 = sub i8 %1222, -107 - %1224 = add i8 %1208, %1220 - %1225 = xor i8 %1167, -1 - %1226 = and i8 %1225, %1168 - %1227 = xor i8 %1168, -1 - %1228 = and i8 %1167, %1227 - %1229 = or i8 %1226, %1228 - %1230 = xor i8 %1167, %1168 - %1231 = xor i8 %1229, -1 - %1232 = and i8 %1231, -62 - %1233 = and i8 %1229, 61 - %1234 = or i8 %1232, %1233 - %1235 = xor i8 %1234, 61 - %1236 = xor i8 %1229, -1 - %1237 = mul i8 1, %1235 - %1238 = add i8 %1223, 42 - %1239 = add i8 %1238, %1237 - %1240 = sub i8 %1239, 42 - %1241 = add i8 %1223, %1237 - %1242 = xor i8 %1168, -1 - %1243 = and i8 %1242, 78 - %1244 = and i8 %1168, -79 - %1245 = or i8 %1243, %1244 - %1246 = xor i8 %1245, -79 - %1247 = xor i8 %1168, -1 - %1248 = and i8 %1167, %1246 - %1249 = xor i8 %1167, %1246 - %1250 = or i8 %1248, %1249 - %1251 = or i8 %1167, %1246 - %1252 = mul i8 -1, %1250 - %1253 = add i8 %1240, -88 - %1254 = add i8 %1253, %1252 - %1255 = sub i8 %1254, -88 - %1256 = add i8 %1240, %1252 - %1257 = xor i8 %1167, -1 - %1258 = and i8 %1257, -96 - %1259 = and i8 %1167, 95 - %1260 = or i8 %1258, %1259 - %1261 = xor i8 %1260, 95 - %1262 = xor i8 %1167, -1 - %1263 = mul i8 -3, %1261 - %1264 = sub i8 0, %1263 - %1265 = sub i8 %1255, %1264 - %1266 = add i8 %1255, %1263 - %1267 = mul i8 63, %1265 - %1268 = sub i8 0, %1267 - %1269 = add i8 %1268, -30 - %1270 = sub i8 0, %1269 - %1271 = add i8 %1267, 30 - %1272 = mul i8 -65, %1270 - %1273 = add i8 %1272, -71 - %1274 = add i8 %1273, -98 - %1275 = sub i8 %1274, -71 - %1276 = add i8 %1272, -98 - store i8 %1275, i8* %1166, align 1, !tbaa !22 - %1277 = icmp eq i8* %1162, %2 - %1278 = select i1 %1277, i32 -1707007238, i32 -983503232 - store i32 %1278, i32* %321, align 4 - store i8* %1162, i8** %322, align 8 - br label %1282 - -69: ; preds = %49 - %70 = icmp slt i8 %19, 6 - %71 = select i1 %70, i32 904689414, i32 1709295839 - store i32 %71, i32* %20, align 4 - br label %216 - - - -1489: ; preds = %415 - %1490 = landingpad { i8*, i32 } - cleanup - br label %1499 - - -90: ; preds = %49 - %91 = icmp eq i8 %19, 0 - %92 = select i1 %91, i32 1846362342, i32 -1377780919 - store i32 %92, i32* %20, align 4 - br label %234 - - -1297: ; preds = %356, %1304 - %1298 = load volatile i8**, i8*** %22, align 8 - %1299 = load i8*, i8** %1298, align 8, !tbaa !23 - store i32 -824791438, i32* %321, align 4 - store i8* %1299, i8** %325, align 8 - br label %1300 - -111: ; preds = %49 - %112 = icmp sle i8 %19, 7 - %113 = select i1 %112, i32 -509380123, i32 -1377780919 - store i32 %113, i32* %20, align 4 - br label %252 - - -1509: ; preds = %595 - %1510 = landingpad { i8*, i32 } - cleanup - %1511 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 0, i32 0 - %1512 = load i8*, i8** %1511, align 8, !tbaa !27 - %1513 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 2 - %1514 = bitcast %union.anon.5* %1513 to i8* - %1515 = icmp eq i8* %1512, %1514 - br i1 %1515, label %1517, label %1516 - - - -132: ; preds = %49 - %133 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %134 = bitcast i64* %133 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %134, i8 0, i64 16, i1 false) - store i32 311113286, i32* %20, align 4 - br label %270 - - -7104: ; preds = %7103 - call void @_ZdlPv(i8* noundef %7092) #25 - br label %7105 - -1534: ; preds = %1533 - call void @_ZdlPv(i8* noundef %1521) #34 - br label %1535 - -1318: ; preds = %1317, %1296, %1160, %1139, %1024, %997, %866, %753, %616, %594, %437, %397, %375 - br label %337 - - - -153: ; preds = %49 - store i32 1842625774, i32* %20, align 4 - br label %288 - - - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2) - %6 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %7 = load i8, i8* @x.6545, align 1 - %8 = load i8, i8* @y.6546, align 1 - %9 = xor i8 %8, -1 - %10 = and i8 %9, 56 - %11 = and i8 %8, -57 - %12 = or i8 %10, %11 - %13 = xor i8 %12, -57 - %14 = xor i8 %8, -1 - %15 = xor i8 %7, -1 - %16 = xor i8 %13, -1 - %17 = or i8 %15, %16 - %18 = xor i8 %17, -1 - %19 = and i8 %18, -1 - %20 = and i8 %7, %13 - %21 = mul i8 4, %19 - %22 = sub i8 0, %21 - %23 = add i8 0, %22 - %24 = sub i8 0, %23 - %25 = add i8 0, %21 - %26 = xor i8 %7, -1 - %27 = and i8 %26, -1 - %28 = and i8 %7, 0 - %29 = or i8 %27, %28 - %30 = xor i8 %7, -1 - %31 = xor i8 %8, -1 - %32 = xor i8 %29, %31 - %33 = and i8 %32, %29 - %34 = and i8 %29, %8 - %35 = mul i8 -1, %33 - %36 = sub i8 0, %24 - %37 = sub i8 0, %35 - %38 = add i8 %36, %37 - %39 = sub i8 0, %38 - %40 = add i8 %24, %35 - %41 = mul i8 -2, %8 - %42 = add i8 %39, -55 - %43 = add i8 %42, %41 - %44 = sub i8 %43, -55 - %45 = add i8 %39, %41 - %46 = xor i8 %8, -1 - %47 = and i8 %46, -1 - %48 = and i8 %8, 0 - %49 = or i8 %47, %48 - %50 = xor i8 %8, -1 - %51 = mul i8 -1, %49 - %52 = add i8 %44, 107 - %53 = add i8 %52, %51 - %54 = sub i8 %53, 107 - %55 = add i8 %44, %51 - %56 = xor i8 %8, -1 - %57 = and i8 %56, -106 - %58 = and i8 %8, 105 - %59 = or i8 %57, %58 - %60 = xor i8 %59, 105 - %61 = xor i8 %8, -1 - %62 = xor i8 %7, -1 - %63 = xor i8 %60, -1 - %64 = and i8 %62, %63 - %65 = xor i8 %64, -1 - %66 = and i8 %65, -1 - %67 = or i8 %7, %60 - %68 = mul i8 -2, %66 - %69 = sub i8 %54, -83 - %70 = add i8 %69, %68 - %71 = add i8 %70, -83 - %72 = add i8 %54, %68 - %73 = xor i8 %7, -1 - %74 = and i8 %73, -1 - %75 = and i8 %7, 0 - %76 = or i8 %74, %75 - %77 = xor i8 %7, -1 - %78 = and i8 %76, %8 - %79 = xor i8 %76, %8 - %80 = or i8 %78, %79 - %81 = or i8 %76, %8 - %82 = mul i8 4, %80 - %83 = sub i8 0, %71 - %84 = sub i8 0, %82 - %85 = add i8 %83, %84 - %86 = sub i8 0, %85 - %87 = add i8 %71, %82 - %88 = xor i8 %8, -1 - %89 = xor i8 %7, %88 - %90 = and i8 %89, %7 - %91 = and i8 %7, %8 - %92 = xor i8 %90, -1 - %93 = and i8 %92, -1 - %94 = and i8 %90, 0 - %95 = or i8 %93, %94 - %96 = xor i8 %90, -1 - %97 = mul i8 -1, %95 - %98 = sub i8 0, %97 - %99 = sub i8 %86, %98 - %100 = add i8 %86, %97 - %101 = mul i8 -77, %99 - %102 = add i8 %101, 26 - %103 = add i8 %102, 14 - %104 = sub i8 %103, 26 - %105 = add i8 %101, 14 - %106 = mul i8 123, %104 - %107 = sub i8 0, %106 - %108 = add i8 %107, -70 - %109 = sub i8 0, %108 - %110 = add i8 %106, 70 - %111 = icmp eq i8 %6, %109 - %112 = alloca i32, align 4 - store i32 -578696789, i32* %112, align 4 - br label %113 - - - -184: ; preds = %49 - ret void - - -208: ; preds = %49, %349 - %209 = load volatile i8*, i8** %14, align 8 - %210 = getelementptr inbounds i8, i8* %209, i64 8 - %211 = load volatile i8*, i8** %13, align 8 - %212 = bitcast i8* %211 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %212, align 8, !tbaa !16 - %213 = load volatile i8*, i8** %14, align 8 - %214 = getelementptr inbounds i8, i8* %213, i64 24 - %215 = bitcast i8* %214 to i8** - store i8* %210, i8** %215, align 8, !tbaa !22 - %216 = load volatile i8*, i8** %14, align 8 - %217 = getelementptr inbounds i8, i8* %216, i64 32 - %218 = bitcast i8* %217 to i8** - store i8* %210, i8** %218, align 8, !tbaa !23 - %219 = load volatile i8*, i8** %14, align 8 - %220 = getelementptr inbounds i8, i8* %219, i64 40 - %221 = bitcast i8* %220 to i64* - %222 = load i64, i64* @x.4969, align 8 - %223 = load i64, i64* @y.4970, align 8 - %224 = xor i64 %222, -1 - %225 = xor i64 %223, -1 - %226 = or i64 %224, %225 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = and i64 %222, %223 - %230 = mul i64 -2, %228 - %231 = add i64 -4287255192, %230 - %232 = add i64 %231, 4287255192 - %233 = add i64 0, %230 - %234 = xor i64 %223, -1 - %235 = and i64 %234, -1 - %236 = and i64 %223, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %223, -1 - %239 = xor i64 %237, -1 - %240 = xor i64 %222, %239 - %241 = and i64 %240, %222 - %242 = and i64 %222, %237 - %243 = mul i64 -2, %241 - %244 = sub i64 0, %243 - %245 = sub i64 %232, %244 - %246 = add i64 %232, %243 - %247 = mul i64 5, %222 - %248 = sub i64 0, %247 - %249 = sub i64 %245, %248 - %250 = add i64 %245, %247 - %251 = xor i64 %222, -1 - %252 = and i64 %251, -1 - %253 = and i64 %222, 0 - %254 = or i64 %252, %253 - %255 = xor i64 %222, -1 - %256 = xor i64 %254, -1 - %257 = xor i64 %223, -1 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = and i64 %254, %223 - %262 = mul i64 1, %260 - %263 = sub i64 %249, 2931182570 - %264 = add i64 %263, %262 - %265 = add i64 %264, 2931182570 - %266 = add i64 %249, %262 - %267 = xor i64 %222, -1 - %268 = xor i64 %223, -1 - %269 = and i64 %267, %268 - %270 = xor i64 %269, -1 - %271 = and i64 %270, -1 - %272 = or i64 %222, %223 - %273 = mul i64 -2, %271 - %274 = sub i64 0, %265 - %275 = sub i64 0, %273 - %276 = add i64 %274, %275 - %277 = sub i64 0, %276 - %278 = add i64 %265, %273 - %279 = xor i64 %222, -1 - %280 = and i64 %279, %223 - %281 = xor i64 %223, -1 - %282 = and i64 %222, %281 - %283 = or i64 %280, %282 - %284 = xor i64 %222, %223 - %285 = xor i64 %283, -1 - %286 = and i64 %285, -1 - %287 = and i64 %283, 0 - %288 = or i64 %286, %287 - %289 = xor i64 %283, -1 - %290 = mul i64 -1, %288 - %291 = sub i64 %277, 2470771821 - %292 = add i64 %291, %290 - %293 = add i64 %292, 2470771821 - %294 = add i64 %277, %290 - %295 = xor i64 %222, -1 - %296 = and i64 %295, -1 - %297 = and i64 %222, 0 - %298 = or i64 %296, %297 - %299 = xor i64 %222, -1 - %300 = mul i64 2, %298 - %301 = sub i64 %293, 2283978861 - %302 = add i64 %301, %300 - %303 = add i64 %302, 2283978861 - %304 = add i64 %293, %300 - %305 = xor i64 %223, -1 - %306 = xor i64 %222, %305 - %307 = and i64 %306, %222 - %308 = and i64 %222, %223 - %309 = xor i64 %307, -1 - %310 = and i64 %309, -1 - %311 = and i64 %307, 0 - %312 = or i64 %310, %311 - %313 = xor i64 %307, -1 - %314 = mul i64 -1, %312 - %315 = add i64 %303, 875174757 - %316 = add i64 %315, %314 - %317 = sub i64 %316, 875174757 - %318 = add i64 %303, %314 - store i64 %317, i64* %221, align 8, !tbaa !24 - store i32 311113286, i32* %20, align 4 - br label %324 - - -1337: ; preds = %376 - br label %377 - - -1553: ; preds = %1552, %1533, %1508 - %1554 = phi { i8*, i32 } [ %1499, %1508 ], [ %1519, %1533 ], [ %1519, %1552 ] - %1555 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1555) #34 - br label %1556 - - -131: ; preds = %130, %247 - %132 = load i32, i32* %121, align 4 - switch i32 %132, label %133 [ - i32 -578696789, label %134 - i32 1046089241, label %136 - i32 -1445667666, label %241 - i32 662188831, label %244 - i32 368400435, label %245 - ] - -341: ; preds = %49, %345 - unreachable - - - -1356: ; preds = %376 - %1357 = landingpad { i8*, i32 } - cleanup - br label %1362 - - -360: ; preds = %336, %171, %152, %131, %110, %89, %68 - br label %30 - -151: ; preds = %150 - br label %265 - - - -1574: ; preds = %1573, %1488 - %1575 = phi { i8*, i32 } [ %1554, %1573 ], [ %1479, %1488 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %47) #34 - %1576 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1576) #34 - br label %1628 - - -1376: ; preds = %1025 - br label %1297 - - -170: ; preds = %150 - %171 = select i1 %120, i32 1046089241, i32 -1445667666 - store i32 %171, i32* %121, align 4 - br label %283 - - -379: ; preds = %203 - br label %337 - - -1395: ; preds = %998, %1025 - %1396 = landingpad { i8*, i32 } - cleanup - br label %1398 - - -190: ; preds = %150 - %191 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %192 = load i32, i32* @x.6547, align 4 - %193 = load i32, i32* @y.6548, align 4 - %194 = xor i32 %192, -1 - %195 = xor i32 %193, -1 - %196 = or i32 %194, %195 - %197 = xor i32 %196, -1 - %198 = and i32 %197, -1 - %199 = and i32 %192, %193 - %200 = mul i32 -2, %198 - %201 = add i32 700595846, %200 - %202 = add i32 %201, -700595846 - %203 = add i32 0, %200 - %204 = mul i32 6, %192 - %205 = sub i32 0, %204 - %206 = sub i32 %202, %205 - %207 = add i32 %202, %204 - %208 = mul i32 -3, %193 - %209 = sub i32 0, %208 - %210 = sub i32 %206, %209 - %211 = add i32 %206, %208 - %212 = xor i32 %192, -1 - %213 = xor i32 %193, -1 - %214 = and i32 %212, %213 - %215 = xor i32 %214, -1 - %216 = and i32 %215, -1 - %217 = or i32 %192, %193 - %218 = xor i32 %216, -1 - %219 = and i32 %218, -1661316488 - %220 = and i32 %216, 1661316487 - %221 = or i32 %219, %220 - %222 = xor i32 %221, 1661316487 - %223 = xor i32 %216, -1 - %224 = mul i32 -1, %222 - %225 = sub i32 %210, 880211270 - %226 = add i32 %225, %224 - %227 = add i32 %226, 880211270 - %228 = add i32 %210, %224 - %229 = xor i32 %193, -1 - %230 = and i32 %229, -1 - %231 = and i32 %193, 0 - %232 = or i32 %230, %231 - %233 = xor i32 %193, -1 - %234 = mul i32 -1, %232 - %235 = sub i32 0, %227 - %236 = sub i32 0, %234 - %237 = add i32 %235, %236 - %238 = sub i32 0, %237 - %239 = add i32 %227, %234 - %240 = xor i32 %193, -1 - %241 = and i32 %240, 1197659392 - %242 = and i32 %193, -1197659393 - %243 = or i32 %241, %242 - %244 = xor i32 %243, -1197659393 - %245 = xor i32 %193, -1 - %246 = and i32 %192, %244 - %247 = xor i32 %192, %244 - %248 = or i32 %246, %247 - %249 = or i32 %192, %244 - %250 = mul i32 -1, %248 - %251 = sub i32 %238, -1838058964 - %252 = add i32 %251, %250 - %253 = add i32 %252, -1838058964 - %254 = add i32 %238, %250 - %255 = xor i32 %192, -1 - %256 = and i32 %255, 1541203878 - %257 = and i32 %192, -1541203879 - %258 = or i32 %256, %257 - %259 = xor i32 %258, -1541203879 - %260 = xor i32 %192, -1 - %261 = mul i32 7, %259 - %262 = add i32 %253, 718965251 - %263 = add i32 %262, %261 - %264 = sub i32 %263, 718965251 - %265 = add i32 %253, %261 - %266 = xor i32 %192, -1 - %267 = xor i32 %193, -1 - %268 = or i32 %266, %267 - %269 = xor i32 %268, -1 - %270 = and i32 %269, -1 - %271 = and i32 %192, %193 - %272 = xor i32 %270, -1 - %273 = and i32 %272, -1 - %274 = and i32 %270, 0 - %275 = or i32 %273, %274 - %276 = xor i32 %270, -1 - %277 = mul i32 -4, %275 - %278 = sub i32 0, %264 - %279 = sub i32 0, %277 - %280 = add i32 %278, %279 - %281 = sub i32 0, %280 - %282 = add i32 %264, %277 - %283 = mul i32 -1069181447, %281 - %284 = sub i32 %283, -419685645 - %285 = add i32 %284, -906559783 - %286 = add i32 %285, -419685645 - %287 = add i32 %283, -906559783 - %288 = mul i32 436804681, %286 - %289 = sub i32 0, %288 - %290 = add i32 %289, -1695586335 - %291 = sub i32 0, %290 - %292 = add i32 %288, 1695586335 - %293 = icmp eq i32 %191, %291 - %294 = select i1 %293, i32 -1445667666, i32 662188831 - store i32 %294, i32* %121, align 4 - br label %301 - -1595: ; preds = %638 - br label %853 - -7123: ; preds = %7122, %7103 - %7124 = load volatile i8*, i8** %91, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7124) #25 - br label %7275 - -398: ; preds = %337 - br label %340 - - - - - -1415: ; preds = %998 - br label %1140 - - -417: ; preds = %340 - br label %341 - - -313: ; preds = %150 - %314 = icmp eq %"class.Json::Value"* %14, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %315 = select i1 %314, %"class.Json::Value"* %3, %"class.Json::Value"* %14 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %315) - ret void - -1614: ; preds = %853 - br label %1104 - -1434: ; preds = %1414, %1375 - %1435 = phi { i8*, i32 } [ %1405, %1414 ], [ %1366, %1375 ] - %1436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1437 = load i8*, i8** %1436, align 8, !tbaa !23 - %1438 = icmp eq i8* %1437, %126 - br i1 %1438, label %1440, label %1439 - - - - -436: ; preds = %203 - %437 = landingpad { i8*, i32 } - cleanup - br label %451 - - -456: ; preds = %337 - %457 = landingpad { i8*, i32 } - cleanup - br label %466 - - -1457: ; preds = %1456 - tail call void @_ZdlPv(i8* noundef %1446) #27 - br label %1458 - - -476: ; preds = %340 - %477 = landingpad { i8*, i32 } - cleanup - %478 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %479 = load i8*, i8** %478, align 8, !tbaa !25 - %480 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %481 = bitcast %union.anon.5* %480 to i8* - %482 = icmp eq i8* %479, %481 - br i1 %482, label %484, label %483 - - -1633: ; preds = %853 - %1634 = landingpad { i8*, i32 } - cleanup - %1635 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %1636 = load i8*, i8** %1635, align 8, !tbaa !27 - %1637 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %1638 = bitcast %union.anon.5* %1637 to i8* - %1639 = icmp eq i8* %1636, %1638 - br i1 %1639, label %1641, label %1640 - -335: ; preds = %150, %338 - %336 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -1445667666, i32* %121, align 4 - br label %337 - - - -1476: ; preds = %1456, %1475 - resume { i8*, i32 } %1435 - -501: ; preds = %500 - call void @_ZdlPv(i8* noundef %488) #36 - br label %502 - - -7143: ; preds = %345 - br label %918 - -520: ; preds = %519, %500, %475 - %521 = phi { i8*, i32 } [ %466, %475 ], [ %486, %500 ], [ %486, %519 ] - %522 = load volatile i8*, i8** %11, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %522) #36 - br label %523 - - - -1658: ; preds = %1657 - call void @_ZdlPv(i8* noundef %1645) #34 - br label %1659 - - -355: ; preds = %354, %312, %189, %169 - br label %131 - - -541: ; preds = %540, %455 - %542 = phi { i8*, i32 } [ %521, %540 ], [ %446, %455 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #36 - %543 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %543) #36 - resume { i8*, i32 } %542 - - -562: ; preds = %172 - %563 = landingpad { i8*, i32 } - catch i8* null - %564 = extractvalue { i8*, i32 } %563, 0 - tail call void @__clang_call_terminate(i8* %564) #38 - unreachable - - -1677: ; preds = %1676, %1657 - %1678 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1678) #34 - %1679 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1679) #34 - br label %1715 - - -583: ; preds = %172 - br label %208 - -374: ; preds = %334 - br label %335 - - -1698: ; preds = %1217 - br label %1373 - -393: ; preds = %334 - %394 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %394 - - - -1717: ; preds = %1373 - br label %1374 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 -2024917153, i32* %7, align 4 - %8 = alloca i32, align 4 - br label %9 - - -7162: ; preds = %345 - %7163 = landingpad { i8*, i32 } - cleanup - %7164 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 0, i32 0 - %7165 = load i8*, i8** %7164, align 8, !tbaa !35 - %7166 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %104, i64 0, i32 2 - %7167 = bitcast %union.anon* %7166 to i8* - %7168 = icmp eq i8* %7165, %7167 - br i1 %7168, label %7170, label %7169 - - -1736: ; preds = %1373 - %1737 = landingpad { i8*, i32 } - cleanup - %1738 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 0, i32 0 - %1739 = load i8*, i8** %1738, align 8, !tbaa !27 - %1740 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 2 - %1741 = bitcast %union.anon.5* %1740 to i8* - %1742 = icmp eq i8* %1739, %1741 - br i1 %1742, label %1744, label %1743 - - -27: ; preds = %26, %276 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -2024917153, label %30 - i32 1792178375, label %33 - i32 -367141284, label %36 - i32 1658606530, label %39 - i32 -567447568, label %158 - i32 332844468, label %159 - i32 -461746351, label %167 - i32 1973503967, label %170 - ] - - -1761: ; preds = %1760 - call void @_ZdlPv(i8* noundef %1748) #34 - br label %1762 - - -47: ; preds = %46 - br label %294 - - -1780: ; preds = %1779, %1760 - %1781 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1781) #34 - %1782 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1782) #34 - br label %1805 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 7 - %68 = select i1 %67, i32 1792178375, i32 -367141284 - store i32 %68, i32* %16, align 4 - br label %312 - - -1801: ; preds = %638 - %1802 = landingpad { i8*, i32 } - cleanup - br label %1823 - - -1821: ; preds = %1217 - %1822 = landingpad { i8*, i32 } - cleanup - br label %1841 - -87: ; preds = %46 - %88 = icmp eq i8 %15, 6 - %89 = select i1 %88, i32 1658606530, i32 -567447568 - store i32 %89, i32* %16, align 4 - br label %330 - - - -7187: ; preds = %7186 - call void @_ZdlPv(i8* noundef %7174) #25 - br label %7188 - - -1841: ; preds = %596 - br label %802 - -108: ; preds = %46 - %109 = icmp eq i8 %15, 7 - %110 = select i1 %109, i32 332844468, i32 -567447568 - store i32 %110, i32* %16, align 4 - br label %348 - - - -1860: ; preds = %596 - %1861 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %1874 - - -129: ; preds = %46 - %130 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %131 = load %"class.std::map"*, %"class.std::map"** %130, align 8, !tbaa !14 - %132 = getelementptr inbounds %"class.std::map", %"class.std::map"* %131, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %132, i8** %12, align 8 - %133 = load volatile i8*, i8** %12, align 8 - %134 = getelementptr inbounds i8, i8* %133, i64 40 - %135 = bitcast i8* %134 to i64* - %136 = load i64, i64* %135, align 8, !tbaa !17 - %137 = load i64, i64* @x.6589, align 8 - %138 = load i64, i64* @y.6590, align 8 - %139 = mul i64 -1, %137 - %140 = sub i64 0, %139 - %141 = add i64 0, %140 - %142 = sub i64 0, %141 - %143 = add i64 0, %139 - %144 = and i64 %137, %138 - %145 = xor i64 %137, %138 - %146 = or i64 %144, %145 - %147 = or i64 %137, %138 - %148 = mul i64 -1, %146 - %149 = sub i64 0, %148 - %150 = sub i64 %142, %149 - %151 = add i64 %142, %148 - %152 = xor i64 %137, -1 - %153 = xor i64 %138, -1 - %154 = and i64 %152, %153 - %155 = xor i64 %154, -1 - %156 = and i64 %155, -1 - %157 = or i64 %137, %138 - %158 = xor i64 %156, -1 - %159 = and i64 %158, -1 - %160 = and i64 %156, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %156, -1 - %163 = mul i64 -2, %161 - %164 = sub i64 %150, 1814835497 - %165 = add i64 %164, %163 - %166 = add i64 %165, 1814835497 - %167 = add i64 %150, %163 - %168 = xor i64 %137, -1 - %169 = and i64 %168, %138 - %170 = xor i64 %138, -1 - %171 = and i64 %137, %170 - %172 = or i64 %169, %171 - %173 = xor i64 %137, %138 - %174 = xor i64 %172, -1 - %175 = and i64 %174, -1 - %176 = and i64 %172, 0 - %177 = or i64 %175, %176 - %178 = xor i64 %172, -1 - %179 = mul i64 3, %177 - %180 = sub i64 0, %166 - %181 = sub i64 0, %179 - %182 = add i64 %180, %181 - %183 = sub i64 0, %182 - %184 = add i64 %166, %179 - %185 = xor i64 %138, -1 - %186 = and i64 %185, -1 - %187 = and i64 %138, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %138, -1 - %190 = mul i64 -1, %188 - %191 = sub i64 0, %183 - %192 = sub i64 0, %190 - %193 = add i64 %191, %192 - %194 = sub i64 0, %193 - %195 = add i64 %183, %190 - %196 = xor i64 %138, -1 - %197 = and i64 %196, 1827110687 - %198 = and i64 %138, -1827110688 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -1827110688 - %201 = xor i64 %138, -1 - %202 = xor i64 %137, -1 - %203 = xor i64 %200, -1 - %204 = and i64 %202, %203 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -1 - %207 = or i64 %137, %200 - %208 = mul i64 -1, %206 - %209 = sub i64 %194, 3798566005 - %210 = add i64 %209, %208 - %211 = add i64 %210, 3798566005 - %212 = add i64 %194, %208 - %213 = xor i64 %137, -1 - %214 = and i64 %213, -1 - %215 = and i64 %137, 0 - %216 = or i64 %214, %215 - %217 = xor i64 %137, -1 - %218 = and i64 %216, %138 - %219 = xor i64 %216, %138 - %220 = or i64 %218, %219 - %221 = or i64 %216, %138 - %222 = mul i64 -3, %220 - %223 = sub i64 0, %222 - %224 = sub i64 %211, %223 - %225 = add i64 %211, %222 - %226 = xor i64 %137, -1 - %227 = xor i64 %138, -1 - %228 = or i64 %226, %227 - %229 = xor i64 %228, -1 - %230 = and i64 %229, -1 - %231 = and i64 %137, %138 - %232 = xor i64 %230, -1 - %233 = and i64 %232, -1 - %234 = and i64 %230, 0 - %235 = or i64 %233, %234 - %236 = xor i64 %230, -1 - %237 = mul i64 1, %235 - %238 = sub i64 %224, 1031731050 - %239 = add i64 %238, %237 - %240 = add i64 %239, 1031731050 - %241 = add i64 %224, %237 - %242 = add i64 %240, 2400479524 - %243 = add i64 %242, -3 - %244 = sub i64 %243, 2400479524 - %245 = add i64 %240, -3 - %246 = icmp eq i64 %136, %244 - %247 = select i1 %246, i32 -461746351, i32 1973503967 - store i32 %247, i32* %16, align 4 - store i32 0, i32* %17, align 4 - br label %366 - - -1880: ; preds = %533 - br label %597 - - -266: ; preds = %46 - store i32 -461746351, i32* %16, align 4 - store i32 0, i32* %17, align 4 - br label %384 - - -7206: ; preds = %7186, %7205 - %7207 = load volatile i8*, i8** %99, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7207) #25 - br label %7347 - - -285: ; preds = %46 - %286 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %287 = load %"class.std::map"*, %"class.std::map"** %286, align 8, !tbaa !14 - %288 = getelementptr inbounds %"class.std::map", %"class.std::map"* %287, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %289 = getelementptr inbounds i8, i8* %288, i64 40 - %290 = bitcast i8* %289 to i64* - %291 = load i64, i64* %290, align 8, !tbaa !17 - %292 = trunc i64 %291 to i32 - store i32 -461746351, i32* %16, align 4 - store i32 %292, i32* %17, align 4 - br label %402 - - -1899: ; preds = %597 - %1900 = landingpad { i8*, i32 } - cleanup - %1901 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1901) #34 - br label %1910 - - -311: ; preds = %46 - %312 = load i32, i32* %17, align 4 - %313 = icmp ugt i32 %312, %1 - ret i1 %313 - - -332: ; preds = %46 - %333 = load volatile i8*, i8** %12, align 8 - %334 = getelementptr inbounds i8, i8* %333, i64 8 - %335 = bitcast i8* %334 to %"struct.std::_Rb_tree_node_base"* - %336 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %335) #34 - %337 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %336, i64 1, i32 1 - %338 = bitcast %"struct.std::_Rb_tree_node_base"** %337 to i32* - %339 = load i32, i32* %338, align 8, !tbaa !14 - %340 = xor i32 %339, -2 - %341 = and i32 %340, %339 - %342 = and i32 %339, 1 - %343 = mul i32 -6, %341 - %344 = add i32 -2023121977, %343 - %345 = add i32 %344, 2023121977 - %346 = add i32 0, %343 - %347 = xor i32 %339, -1 - %348 = or i32 %347, 1 - %349 = xor i32 %348, -1 - %350 = and i32 %349, -1 - %351 = and i32 %339, -2 - %352 = mul i32 -1, %350 - %353 = sub i32 0, %345 - %354 = sub i32 0, %352 - %355 = add i32 %353, %354 - %356 = sub i32 0, %355 - %357 = add i32 %345, %352 - %358 = mul i32 1, %339 - %359 = add i32 %356, 296846808 - %360 = add i32 %359, %358 - %361 = sub i32 %360, 296846808 - %362 = add i32 %356, %358 - %363 = xor i32 %339, -1 - %364 = and i32 %363, 1980499779 - %365 = and i32 %339, -1980499780 - %366 = or i32 %364, %365 - %367 = xor i32 %366, -1980499780 - %368 = xor i32 %339, -1 - %369 = xor i32 %367, -1 - %370 = or i32 %369, -2 - %371 = xor i32 %370, -1 - %372 = and i32 %371, -1 - %373 = and i32 %367, 1 - %374 = mul i32 -4, %372 - %375 = add i32 %361, -1805412541 - %376 = add i32 %375, %374 - %377 = sub i32 %376, -1805412541 - %378 = add i32 %361, %374 - %379 = add i32 %377, 850992802 - %380 = add i32 %379, 1 - %381 = sub i32 %380, 850992802 - %382 = add i32 %377, 1 - %383 = xor i32 %339, -1 - %384 = and i32 %383, -2 - %385 = xor i32 %384, -1 - %386 = and i32 %385, -1 - %387 = or i32 %339, 1 - %388 = mul i32 4, %386 - %389 = add i32 %381, 408238642 - %390 = add i32 %389, %388 - %391 = sub i32 %390, 408238642 - %392 = add i32 %381, %388 - %393 = xor i32 %339, -1 - %394 = and i32 %393, 342239485 - %395 = and i32 %339, -342239486 - %396 = or i32 %394, %395 - %397 = xor i32 %396, -342239486 - %398 = xor i32 %339, -1 - %399 = and i32 %397, 1 - %400 = xor i32 %397, 1 - %401 = or i32 %399, %400 - %402 = or i32 %397, 1 - %403 = mul i32 3, %401 - %404 = sub i32 %391, -1127994013 - %405 = add i32 %404, %403 - %406 = add i32 %405, -1127994013 - %407 = add i32 %391, %403 - %408 = xor i32 %339, -2 - %409 = and i32 %408, %339 - %410 = and i32 %339, 1 - %411 = xor i32 %409, -1 - %412 = and i32 %411, -1 - %413 = and i32 %409, 0 - %414 = or i32 %412, %413 - %415 = xor i32 %409, -1 - %416 = mul i32 -2, %414 - %417 = sub i32 0, %406 - %418 = sub i32 0, %416 - %419 = add i32 %417, %418 - %420 = sub i32 0, %419 - %421 = add i32 %406, %416 - %422 = sub i32 %420, -1 - %423 = add i32 %420, 1 - %424 = mul i32 953947845, %422 - %425 = sub i32 0, %424 - %426 = add i32 %425, -1019775426 - %427 = sub i32 0, %426 - %428 = add i32 %424, 1019775426 - %429 = mul i32 -1745553395, %427 - %430 = sub i32 %429, -1143229057 - %431 = add i32 %430, -378203866 - %432 = add i32 %431, -1143229057 - %433 = add i32 %429, -378203866 - %434 = sub i32 0, %339 - %435 = add i32 %434, -1 - %436 = sub i32 0, %435 - %437 = add i32 %339, 1 - store i32 -461746351, i32* %16, align 4 - store i32 %432, i32* %17, align 4 - br label %438 - - -1920: ; preds = %597 - br label %822 - - -456: ; preds = %455, %310, %284, %265, %128, %107, %86, %65 - br label %27 - -7226: ; preds = %3249 - br label %3478 - - -1939: ; preds = %822 - store %"struct.std::_Rb_tree_node_base"* %827, %"struct.std::_Rb_tree_node_base"** %18, align 8 - br label %1049 - - -1958: ; preds = %533 - %1959 = landingpad { i8*, i32 } - cleanup - br label %1964 - - -1978: ; preds = %822 - %1979 = landingpad { i8*, i32 } - cleanup - %1980 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1980) #34 - %1981 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1981) #34 - br label %1982 - - -7245: ; preds = %3249 - %7246 = landingpad { i8*, i32 } - cleanup - %7247 = load volatile i8**, i8*** %53, align 8 - %7248 = load i8*, i8** %7247, align 8, !tbaa !35 - %7249 = load volatile i8*, i8** %76, align 8 - %7250 = icmp eq i8* %7248, %7249 - br i1 %7250, label %7252, label %7251 - - -2000: ; preds = %1879, %1919, %1977, %1999 - %2001 = phi { i8*, i32 } [ %1988, %1999 ], [ %1870, %1879 ], [ %1968, %1977 ], [ %1909, %1919 ] - %2002 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %2002) #34 - br label %2003 - - -2021: ; preds = %1840, %1800, %1820, %1697, %2020 - %2022 = phi { i8*, i32 } [ %2001, %2020 ], [ %1811, %1820 ], [ %1643, %1697 ], [ %1831, %1840 ], [ %1746, %1800 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %2023 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2023) #34 - br label %2024 - - -2042: ; preds = %2041, %1594 - %2043 = phi { i8*, i32 } [ %2022, %2041 ], [ %1575, %1594 ] - resume { i8*, i32 } %2043 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = load i32, i32* @x.5481, align 4 - %8 = load i32, i32* @y.5482, align 4 - %9 = xor i32 %8, -1 - %10 = and i32 %9, 550784881 - %11 = and i32 %8, -550784882 - %12 = or i32 %10, %11 - %13 = xor i32 %12, -550784882 - %14 = xor i32 %8, -1 - %15 = xor i32 %13, -1 - %16 = xor i32 %7, %15 - %17 = and i32 %16, %7 - %18 = and i32 %7, %13 - %19 = mul i32 -5, %17 - %20 = add i32 -1261094529, %19 - %21 = add i32 %20, 1261094529 - %22 = add i32 0, %19 - %23 = xor i32 %7, -1 - %24 = and i32 %23, -2088132601 - %25 = and i32 %7, 2088132600 - %26 = or i32 %24, %25 - %27 = xor i32 %8, -1 - %28 = and i32 %27, -2088132601 - %29 = and i32 %8, 2088132600 - %30 = or i32 %28, %29 - %31 = xor i32 %26, %30 - %32 = xor i32 %7, %8 - %33 = mul i32 -3, %31 - %34 = sub i32 0, %33 - %35 = sub i32 %21, %34 - %36 = add i32 %21, %33 - %37 = xor i32 %7, -1 - %38 = xor i32 %8, -1 - %39 = and i32 %37, %38 - %40 = xor i32 %39, -1 - %41 = and i32 %40, -1 - %42 = or i32 %7, %8 - %43 = mul i32 4, %41 - %44 = sub i32 0, %35 - %45 = sub i32 0, %43 - %46 = add i32 %44, %45 - %47 = sub i32 0, %46 - %48 = add i32 %35, %43 - %49 = and i32 %7, %8 - %50 = xor i32 %7, %8 - %51 = or i32 %49, %50 - %52 = or i32 %7, %8 - %53 = xor i32 %51, -1 - %54 = and i32 %53, 1272483735 - %55 = and i32 %51, -1272483736 - %56 = or i32 %54, %55 - %57 = xor i32 %56, -1272483736 - %58 = xor i32 %51, -1 - %59 = mul i32 -2, %57 - %60 = sub i32 0, %59 - %61 = sub i32 %47, %60 - %62 = add i32 %47, %59 - %63 = xor i32 %7, -1 - %64 = and i32 %63, %8 - %65 = xor i32 %8, -1 - %66 = and i32 %7, %65 - %67 = or i32 %64, %66 - %68 = xor i32 %7, %8 - %69 = xor i32 %67, -1 - %70 = and i32 %69, 2017343422 - %71 = and i32 %67, -2017343423 - %72 = or i32 %70, %71 - %73 = xor i32 %72, -2017343423 - %74 = xor i32 %67, -1 - %75 = mul i32 -1, %73 - %76 = sub i32 0, %61 - %77 = sub i32 0, %75 - %78 = add i32 %76, %77 - %79 = sub i32 0, %78 - %80 = add i32 %61, %75 - %81 = xor i32 %8, -1 - %82 = and i32 %81, -321147345 - %83 = and i32 %8, 321147344 - %84 = or i32 %82, %83 - %85 = xor i32 %84, 321147344 - %86 = xor i32 %8, -1 - %87 = mul i32 6, %85 - %88 = add i32 %79, 2077181484 - %89 = add i32 %88, %87 - %90 = sub i32 %89, 2077181484 - %91 = add i32 %79, %87 - %92 = xor i32 %8, -1 - %93 = and i32 %92, -1 - %94 = and i32 %8, 0 - %95 = or i32 %93, %94 - %96 = xor i32 %8, -1 - %97 = xor i32 %7, -1 - %98 = xor i32 %95, -1 - %99 = and i32 %97, %98 - %100 = xor i32 %99, -1 - %101 = and i32 %100, -1 - %102 = or i32 %7, %95 - %103 = mul i32 -2, %101 - %104 = sub i32 0, %103 - %105 = sub i32 %90, %104 - %106 = add i32 %90, %103 - %107 = xor i32 %7, -1 - %108 = and i32 %107, -1 - %109 = and i32 %7, 0 - %110 = or i32 %108, %109 - %111 = xor i32 %7, -1 - %112 = and i32 %110, %8 - %113 = xor i32 %110, %8 - %114 = or i32 %112, %113 - %115 = or i32 %110, %8 - %116 = mul i32 -1, %114 - %117 = sub i32 0, %105 - %118 = sub i32 0, %116 - %119 = add i32 %117, %118 - %120 = sub i32 0, %119 - %121 = add i32 %105, %116 - %122 = sub i32 %120, 102025752 - %123 = add i32 %122, -1 - %124 = add i32 %123, 102025752 - %125 = add i32 %120, -1 - %126 = mul i32 -79864885, %124 - %127 = sub i32 %126, -1047624290 - %128 = add i32 %127, -1357540259 - %129 = add i32 %128, -1047624290 - %130 = add i32 %126, -1357540259 - %131 = mul i32 2094625251, %129 - %132 = sub i32 0, %131 - %133 = add i32 %132, -1787520137 - %134 = sub i32 0, %133 - %135 = add i32 %131, 1787520137 - %136 = icmp sgt i32 %1, %134 - %137 = alloca i32, align 4 - store i32 1958121003, i32* %137, align 4 - br label %138 - -7269: ; preds = %7268 - call void @_ZdlPv(i8* noundef %7257) #25 - br label %7270 - - - -156: ; preds = %155, %173 - %157 = load i32, i32* %146, align 4 - switch i32 %157, label %158 [ - i32 1958121003, label %159 - i32 1011469727, label %161 - i32 1181158382, label %163 - i32 1160917424, label %168 - i32 1000830042, label %171 - i32 -1364429791, label %172 - ] - - -176: ; preds = %175 - br label %191 - - -195: ; preds = %175 - %196 = select i1 %145, i32 1011469727, i32 1181158382 - store i32 %196, i32* %146, align 4 - br label %209 - - -215: ; preds = %175 - %216 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - ret %"class.Json::Value"* %216 - - -244: ; preds = %175, %248 - unreachable - - -263: ; preds = %214, %194 - br label %156 - - -7288: ; preds = %7268, %7287 - %7289 = load volatile i8*, i8** %98, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7289) #25 - br label %7419 - - -282: ; preds = %235 - br label %240 - - -301: ; preds = %240 - br label %243 - - -320: ; preds = %243 - br label %244 - - -339: ; preds = %235 - %340 = landingpad { i8*, i32 } - cleanup - br label %354 - - -359: ; preds = %240 - %360 = landingpad { i8*, i32 } - cleanup - br label %369 - - -379: ; preds = %243 - %380 = landingpad { i8*, i32 } - cleanup - %381 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %382 = load i8*, i8** %381, align 8, !tbaa !14 - %383 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 2 - %384 = bitcast %union.anon.5* %383 to i8* - %385 = icmp eq i8* %382, %384 - br i1 %385, label %387, label %386 - - -404: ; preds = %403 - call void @_ZdlPv(i8* noundef %391) #34 - br label %405 - - -423: ; preds = %422, %403, %378 - %424 = phi { i8*, i32 } [ %369, %378 ], [ %389, %403 ], [ %389, %422 ] - %425 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %425) #34 - br label %426 - - -7308: ; preds = %456 - br label %1208 - - -444: ; preds = %443, %358 - %445 = phi { i8*, i32 } [ %424, %443 ], [ %349, %358 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %14) #34 - %446 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %446) #34 - resume { i8*, i32 } %445 - -7327: ; preds = %456 - %7328 = landingpad { i8*, i32 } - cleanup - %7329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 0, i32 0 - %7330 = load i8*, i8** %7329, align 8, !tbaa !35 - %7331 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 2 - %7332 = bitcast %union.anon* %7331 to i8* - %7333 = icmp eq i8* %7330, %7332 - br i1 %7333, label %7335, label %7334 - - -7352: ; preds = %7351 - call void @_ZdlPv(i8* noundef %7339) #25 - br label %7353 - - -7371: ; preds = %7351, %7370 - %7372 = load volatile i8*, i8** %96, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7372) #25 - br label %7491 - - -7391: ; preds = %1234 - br label %1829 - - -7410: ; preds = %1234 - %7411 = landingpad { i8*, i32 } - cleanup - %7412 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %7413 = load i8*, i8** %7412, align 8, !tbaa !35 - %7414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %7415 = bitcast %union.anon* %7414 to i8* - %7416 = icmp eq i8* %7413, %7415 - br i1 %7416, label %7418, label %7417 - - -7435: ; preds = %7434 - call void @_ZdlPv(i8* noundef %7422) #25 - br label %7436 - - -7454: ; preds = %7434, %7453 - %7455 = load volatile i8*, i8** %85, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7455) #25 - br label %7466 - - -7474: ; preds = %1358 - br label %1855 - - -7493: ; preds = %1358 - %7494 = landingpad { i8*, i32 } - cleanup - %7495 = load volatile i8**, i8*** %82, align 8 - %7496 = load i8*, i8** %7495, align 8, !tbaa !35 - %7497 = load volatile i8*, i8** %83, align 8 - %7498 = icmp eq i8* %7496, %7497 - br i1 %7498, label %7500, label %7499 - - -7517: ; preds = %7516 - call void @_ZdlPv(i8* noundef %7505) #25 - br label %7518 - - -7536: ; preds = %7535, %7516 - %7537 = load volatile i8*, i8** %84, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7537) #25 - br label %7538 - - - -7556: ; preds = %7555, %7473 - %7557 = phi { i8*, i32 } [ %7420, %7473 ], [ %7503, %7555 ] - %7558 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %7558) #25 - %7559 = load volatile i8*, i8** %95, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %7559) #25 - br label %7653 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %8 = alloca %"class.std::_Rb_tree"*, align 8 - %9 = alloca i32, align 4 - %10 = alloca i8, align 1 - %11 = alloca i32*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.std::map"**, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8, align 1 - %20 = alloca i16, align 2 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %24 = alloca %"class.std::__cxx11::basic_string", align 8 - %25 = alloca %"class.Json::Value", align 8 - %26 = alloca %"class.Json::Value::CZString", align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = alloca %"class.std::allocator.2", align 1 - %29 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %30 = load i16, i16* %29, align 8 - %31 = trunc i16 %30 to i8 - %32 = alloca i32, align 4 - store i32 1276970488, i32* %32, align 4 - %33 = alloca i16, align 2 - %34 = alloca i32, align 4 - %35 = alloca i32, align 4 - %36 = alloca i16, align 2 - %37 = alloca i32, align 4 - %38 = alloca i32, align 4 - br label %39 - - - -57: ; preds = %56, %1250 - %58 = load i32, i32* %41, align 4 - switch i32 %58, label %59 [ - i32 1276970488, label %60 - i32 277021891, label %63 - i32 1043341278, label %66 - i32 -368343691, label %69 - i32 -1526106124, label %204 - i32 1043304575, label %205 - i32 1098257199, label %209 - i32 -1070147244, label %336 - i32 -713305594, label %341 - i32 -2007494227, label %345 - i32 -709827574, label %348 - i32 -1793311741, label %352 - i32 -675804817, label %356 - i32 -1197678933, label %357 - i32 -1891714771, label %462 - i32 -454328875, label %463 - i32 -132694471, label %471 - i32 2127717175, label %472 - i32 1818779666, label %575 - i32 -1875154203, label %656 - i32 -1810391697, label %657 - i32 -64602510, label %662 - i32 -1741044091, label %663 - i32 2067011899, label %755 - i32 -2010759393, label %760 - i32 2146595589, label %765 - i32 -563805749, label %768 - i32 418814381, label %779 - i32 1536846421, label %783 - i32 1188616134, label %789 - i32 -510269634, label %793 - i32 1303130937, label %797 - i32 -1525619859, label %803 - i32 261467720, label %887 - i32 51401976, label %888 - i32 -606486162, label %896 - i32 -1823551744, label %975 - i32 1391385159, label %1177 - i32 -493983198, label %1181 - i32 -830587978, label %1239 - i32 2088379425, label %1241 - i32 -870120887, label %1243 - i32 670540974, label %1248 - i32 1186253055, label %1249 - ] - - -7578: ; preds = %485 - br label %1553 - - -77: ; preds = %76 - br label %1268 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i8*, align 8 - %16 = alloca i8, align 1 - %17 = alloca i8*, align 8 - %18 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %19 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %20 = load i8*, i8** %19, align 8, !tbaa !14 - %21 = load i8*, i8** %18, align 8, !tbaa !27 - %22 = icmp eq i8* %21, %20 - %23 = alloca i32, align 4 - store i32 -409522067, i32* %23, align 4 - %24 = alloca i8*, align 8 - %25 = alloca i1, align 1 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8, align 1 - %34 = alloca i8*, align 8 - br label %35 - - -96: ; preds = %76 - %97 = icmp slt i8 %40, 6 - %98 = select i1 %97, i32 277021891, i32 1043341278 - store i32 %98, i32* %41, align 4 - br label %1286 - - -53: ; preds = %52, %4600 - %54 = load i32, i32* %32, align 4 - switch i32 %54, label %55 [ - i32 -409522067, label %56 - i32 -188825320, label %58 - i32 766831099, label %60 - i32 -1478553478, label %64 - i32 718016681, label %186 - i32 -689143226, label %190 - i32 1557055564, label %194 - i32 -94095817, label %199 - i32 1140304945, label %203 - i32 2088818987, label %208 - i32 -1514320770, label %209 - i32 819157468, label %213 - i32 -618565350, label %217 - i32 1375100152, label %223 - i32 1654963860, label %230 - i32 142406783, label %234 - i32 231511009, label %238 - i32 1123191646, label %242 - i32 1039944871, label %246 - i32 -101384942, label %250 - i32 -539221248, label %254 - i32 -876498744, label %258 - i32 1115791302, label %262 - i32 16180975, label %266 - i32 -804287003, label %270 - i32 -1217197500, label %274 - i32 -1312000351, label %278 - i32 1029189240, label %282 - i32 59621331, label %286 - i32 -1053734908, label %290 - i32 652591452, label %291 - i32 513299280, label %295 - i32 2113233487, label %395 - i32 627712244, label %399 - i32 -1154465002, label %515 - i32 1513987216, label %607 - i32 -31242959, label %611 - i32 -1559267500, label %714 - i32 1143582230, label %718 - i32 365013329, label %722 - i32 -1714550433, label %726 - i32 190859827, label %730 - i32 1885347779, label %734 - i32 663570170, label %738 - i32 642640085, label %827 - i32 -2045684296, label %962 - i32 -1053743210, label %968 - i32 -2126134717, label %1067 - i32 1861515181, label %1144 - i32 1523792859, label %1416 - i32 1983761238, label %1722 - i32 137538455, label %1996 - i32 341974425, label %2113 - i32 -1337763222, label %2212 - i32 295161786, label %2219 - i32 2096400140, label %2389 - i32 1680673935, label %2483 - i32 -307471820, label %2599 - i32 408473340, label %2737 - i32 134566425, label %2741 - i32 -1994409094, label %2863 - i32 1246923892, label %2990 - i32 -1100072029, label %3082 - i32 530108794, label %3155 - i32 1745739804, label %3159 - i32 640280055, label %3163 - i32 502496917, label %3168 - i32 2117459825, label %3398 - i32 -1906130905, label %3482 - i32 -888173333, label %3572 - i32 -473718089, label %3663 - i32 726133208, label %3665 - i32 -1545286631, label %3669 - i32 1880094108, label %3874 - i32 -937564708, label %3879 - i32 87098289, label %3990 - i32 1905240518, label %3993 - i32 1747456277, label %3996 - i32 -309354825, label %4000 - i32 1404426098, label %4003 - i32 -220127907, label %4009 - i32 -554141527, label %4014 - i32 -1549302170, label %4017 - i32 -1888013661, label %4232 - i32 -1989855447, label %4236 - i32 -904768403, label %4240 - i32 501962442, label %4244 - i32 -23598130, label %4249 - i32 400062626, label %4252 - i32 495175753, label %4257 - i32 -699634655, label %4421 - i32 220471738, label %4427 - ] - - -117: ; preds = %76 - %118 = icmp eq i8 %40, 0 - %119 = select i1 %118, i32 -368343691, i32 -1526106124 - store i32 %119, i32* %41, align 4 - br label %1304 - - -138: ; preds = %76 - %139 = icmp eq i8 %40, 6 - %140 = select i1 %139, i32 1043304575, i32 -1526106124 - store i32 %140, i32* %41, align 4 - store i16 %39, i16* %42, align 2 - br label %1322 - - -73: ; preds = %72 - br label %4618 - - -294: ; preds = %76 - store i32 -1070147244, i32* %41, align 4 - br label %1340 - - -92: ; preds = %72 - %93 = select i1 %31, i32 -188825320, i32 766831099 - store i32 %93, i32* %32, align 4 - store i8* %30, i8** %33, align 8 - br label %4636 - -7597: ; preds = %485 - %7598 = landingpad { i8*, i32 } - cleanup - %7599 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %7600 = load i8*, i8** %7599, align 8, !tbaa !35 - %7601 = load volatile i8*, i8** %92, align 8 - %7602 = icmp eq i8* %7600, %7601 - br i1 %7602, label %7604, label %7603 - - -313: ; preds = %76 - %314 = load i16, i16* %42, align 2 - store i16 %314, i16* %29, align 2 - %315 = load volatile i16, i16* %29, align 2 - %316 = trunc i16 %315 to i8 - store i8 %316, i8* %28, align 1 - store i32 -713305594, i32* %41, align 4 - br label %1358 - - - -112: ; preds = %72 - %113 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - store i8* %29, i8** %113, align 8, !tbaa !28 - store i32 -1478553478, i32* %32, align 4 - br label %4654 - - -7621: ; preds = %7620 - call void @_ZdlPv(i8* noundef %7609) #25 - br label %7622 - - -335: ; preds = %76, %1403 - %336 = load volatile i8*, i8** %30, align 8 - %337 = getelementptr inbounds i8, i8* %336, i64 8 - %338 = load volatile i8*, i8** %30, align 8 - %339 = getelementptr inbounds i8, i8* %338, i64 24 - %340 = bitcast i8* %339 to i8** - %341 = load volatile i8*, i8** %30, align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %341, i8 0, i64 32, i1 false) - store i8* %337, i8** %340, align 8, !tbaa !13 - %342 = load volatile i8*, i8** %30, align 8 - %343 = getelementptr inbounds i8, i8* %342, i64 32 - %344 = bitcast i8* %343 to i8** - store i8* %337, i8** %344, align 8, !tbaa !21 - %345 = load volatile i8*, i8** %30, align 8 - %346 = getelementptr inbounds i8, i8* %345, i64 40 - %347 = bitcast i8* %346 to i64* - %348 = load i64, i64* @x.5065, align 8 - %349 = load i64, i64* @y.5066, align 8 - %350 = xor i64 %349, -1 - %351 = xor i64 %348, %350 - %352 = and i64 %351, %348 - %353 = and i64 %348, %349 - %354 = mul i64 -3, %352 - %355 = sub i64 0, %354 - %356 = sub i64 0, %355 - %357 = add i64 0, %354 - %358 = mul i64 6, %349 - %359 = sub i64 0, %358 - %360 = sub i64 %356, %359 - %361 = add i64 %356, %358 - %362 = xor i64 %348, -1 - %363 = and i64 %362, %349 - %364 = xor i64 %349, -1 - %365 = and i64 %348, %364 - %366 = or i64 %363, %365 - %367 = xor i64 %348, %349 - %368 = mul i64 -1, %366 - %369 = sub i64 %360, 4271849267 - %370 = add i64 %369, %368 - %371 = add i64 %370, 4271849267 - %372 = add i64 %360, %368 - %373 = xor i64 %348, -1 - %374 = xor i64 %349, -1 - %375 = and i64 %373, %374 - %376 = xor i64 %375, -1 - %377 = and i64 %376, -1 - %378 = or i64 %348, %349 - %379 = mul i64 -1, %377 - %380 = add i64 %371, 1655208284 - %381 = add i64 %380, %379 - %382 = sub i64 %381, 1655208284 - %383 = add i64 %371, %379 - %384 = xor i64 %349, -1 - %385 = and i64 %384, 2243952907 - %386 = and i64 %349, -2243952908 - %387 = or i64 %385, %386 - %388 = xor i64 %387, -2243952908 - %389 = xor i64 %349, -1 - %390 = mul i64 4, %388 - %391 = sub i64 0, %382 - %392 = sub i64 0, %390 - %393 = add i64 %391, %392 - %394 = sub i64 0, %393 - %395 = add i64 %382, %390 - %396 = xor i64 %348, -1 - %397 = and i64 %396, 313044758 - %398 = and i64 %348, -313044759 - %399 = or i64 %397, %398 - %400 = xor i64 %399, -313044759 - %401 = xor i64 %348, -1 - %402 = mul i64 -1, %400 - %403 = sub i64 %394, 1374153250 - %404 = add i64 %403, %402 - %405 = add i64 %404, 1374153250 - %406 = add i64 %394, %402 - %407 = xor i64 %348, -1 - %408 = and i64 %407, 140187502 - %409 = and i64 %348, -140187503 - %410 = or i64 %408, %409 - %411 = xor i64 %410, -140187503 - %412 = xor i64 %348, -1 - %413 = and i64 %411, %349 - %414 = xor i64 %411, %349 - %415 = or i64 %413, %414 - %416 = or i64 %411, %349 - %417 = mul i64 -1, %415 - %418 = sub i64 0, %417 - %419 = sub i64 %405, %418 - %420 = add i64 %405, %417 - %421 = xor i64 %348, -1 - %422 = xor i64 %349, -1 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -1 - %425 = and i64 %424, -1 - %426 = and i64 %348, %349 - %427 = xor i64 %425, -1 - %428 = and i64 %427, 3668800895 - %429 = and i64 %425, -3668800896 - %430 = or i64 %428, %429 - %431 = xor i64 %430, -3668800896 - %432 = xor i64 %425, -1 - %433 = mul i64 -1, %431 - %434 = sub i64 0, %433 - %435 = sub i64 %419, %434 - %436 = add i64 %419, %433 - %437 = sub i64 %435, -1 - %438 = add i64 %435, 1 - store i64 %437, i64* %347, align 8, !tbaa !22 - %439 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %34, i64 0, i32 1 - %440 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %441 = bitcast %struct.anon* %439 to i32* - %442 = load i32, i32* %441, align 8 - %443 = bitcast %struct.anon* %440 to i32* - %444 = load i32, i32* %443, align 8 - store i32 %444, i32* %441, align 8 - store i32 %442, i32* %443, align 8 - %445 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %34, i64 0, i32 0, i32 0 - %446 = load volatile i8*, i8** %30, align 8 - %447 = ptrtoint i8* %446 to i64 - %448 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %449 = load i64, i64* %448, align 8 - store i64 %449, i64* %445, align 8 - store i64 %447, i64* %448, align 8 - %450 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %34, i64 0, i32 2 - %451 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %450, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %451) #36 - %452 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %34, i64 0, i32 3 - %453 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %454 = bitcast i64* %453 to <2 x i64>* - %455 = load <2 x i64>, <2 x i64>* %454, align 8, !tbaa !23 - %456 = bitcast i64* %452 to <2 x i64>* - %457 = load <2 x i64>, <2 x i64>* %456, align 8, !tbaa !23 - %458 = bitcast i64* %452 to <2 x i64>* - store <2 x i64> %455, <2 x i64>* %458, align 8, !tbaa !23 - %459 = bitcast i64* %453 to <2 x i64>* - store <2 x i64> %457, <2 x i64>* %459, align 8, !tbaa !23 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %34) #36 - %460 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %460) #36 - %461 = load i16, i16* %38, align 8 - store i32 1043304575, i32* %41, align 4 - store i16 %461, i16* %42, align 2 - br label %1376 - - -132: ; preds = %72 - %133 = load i8*, i8** %33, align 8 - store i8* %133, i8** %26, align 8 - %134 = load volatile i8*, i8** %26, align 8 - %135 = load i8, i8* %134, align 1, !tbaa !31 - store i8 %135, i8* %25, align 1 - store i32 718016681, i32* %32, align 4 - br label %4672 - - -485: ; preds = %76 - %486 = load volatile i8, i8* %28, align 1 - %487 = icmp slt i8 %486, 7 - %488 = select i1 %487, i32 -709827574, i32 -1793311741 - store i32 %488, i32* %41, align 4 - br label %1394 - - -154: ; preds = %72 - %155 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %156 = load i32, i32* @x.2965, align 4 - %157 = load i32, i32* @y.2966, align 4 - %158 = xor i32 %156, -1 - %159 = xor i32 %157, -1 - %160 = or i32 %158, %159 - %161 = xor i32 %160, -1 - %162 = and i32 %161, -1 - %163 = and i32 %156, %157 - %164 = mul i32 -8, %162 - %165 = add i32 -31417131, %164 - %166 = add i32 %165, 31417131 - %167 = add i32 0, %164 - %168 = xor i32 %157, -1 - %169 = and i32 %168, -1 - %170 = and i32 %157, 0 - %171 = or i32 %169, %170 - %172 = xor i32 %157, -1 - %173 = xor i32 %156, -1 - %174 = xor i32 %171, -1 - %175 = or i32 %173, %174 - %176 = xor i32 %175, -1 - %177 = and i32 %176, -1 - %178 = and i32 %156, %171 - %179 = mul i32 -1, %177 - %180 = sub i32 0, %166 - %181 = sub i32 0, %179 - %182 = add i32 %180, %181 - %183 = sub i32 0, %182 - %184 = add i32 %166, %179 - %185 = mul i32 6, %156 - %186 = sub i32 0, %183 - %187 = sub i32 0, %185 - %188 = add i32 %186, %187 - %189 = sub i32 0, %188 - %190 = add i32 %183, %185 - %191 = xor i32 %156, -1 - %192 = and i32 %191, -1477099532 - %193 = and i32 %156, 1477099531 - %194 = or i32 %192, %193 - %195 = xor i32 %194, 1477099531 - %196 = xor i32 %156, -1 - %197 = xor i32 %195, -1 - %198 = xor i32 %157, -1 - %199 = or i32 %197, %198 - %200 = xor i32 %199, -1 - %201 = and i32 %200, -1 - %202 = and i32 %195, %157 - %203 = mul i32 -1, %201 - %204 = sub i32 %189, 1718400496 - %205 = add i32 %204, %203 - %206 = add i32 %205, 1718400496 - %207 = add i32 %189, %203 - %208 = mul i32 -1, %157 - %209 = add i32 %206, 1646181595 - %210 = add i32 %209, %208 - %211 = sub i32 %210, 1646181595 - %212 = add i32 %206, %208 - %213 = xor i32 %156, -1 - %214 = and i32 %213, %157 - %215 = xor i32 %157, -1 - %216 = and i32 %156, %215 - %217 = or i32 %214, %216 - %218 = xor i32 %156, %157 - %219 = mul i32 -1, %217 - %220 = add i32 %211, -134355190 - %221 = add i32 %220, %219 - %222 = sub i32 %221, -134355190 - %223 = add i32 %211, %219 - %224 = xor i32 %156, -1 - %225 = xor i32 %157, -1 - %226 = and i32 %224, %225 - %227 = xor i32 %226, -1 - %228 = and i32 %227, -1 - %229 = or i32 %156, %157 - %230 = xor i32 %228, -1 - %231 = and i32 %230, -1 - %232 = and i32 %228, 0 - %233 = or i32 %231, %232 - %234 = xor i32 %228, -1 - %235 = mul i32 1, %233 - %236 = add i32 %222, 1850667993 - %237 = add i32 %236, %235 - %238 = sub i32 %237, 1850667993 - %239 = add i32 %222, %235 - %240 = xor i32 %157, -1 - %241 = and i32 %240, -1 - %242 = and i32 %157, 0 - %243 = or i32 %241, %242 - %244 = xor i32 %157, -1 - %245 = mul i32 -4, %243 - %246 = sub i32 0, %238 - %247 = sub i32 0, %245 - %248 = add i32 %246, %247 - %249 = sub i32 0, %248 - %250 = add i32 %238, %245 - %251 = xor i32 %156, -1 - %252 = and i32 %251, -1805866655 - %253 = and i32 %156, 1805866654 - %254 = or i32 %252, %253 - %255 = xor i32 %254, 1805866654 - %256 = xor i32 %156, -1 - %257 = and i32 %255, %157 - %258 = xor i32 %255, %157 - %259 = or i32 %257, %258 - %260 = or i32 %255, %157 - %261 = mul i32 3, %259 - %262 = add i32 %249, -7021504 - %263 = add i32 %262, %261 - %264 = sub i32 %263, -7021504 - %265 = add i32 %249, %261 - %266 = mul i32 1954704699, %264 - %267 = sub i32 %266, -582838983 - %268 = add i32 %267, 1398607641 - %269 = add i32 %268, -582838983 - %270 = add i32 %266, 1398607641 - %271 = mul i32 -1433017357, %269 - %272 = sub i32 %271, -1024353214 - %273 = add i32 %272, -155549627 - %274 = add i32 %273, -1024353214 - %275 = add i32 %271, -155549627 - store i32 %274, i32* %155, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %4690 - - -7640: ; preds = %7620, %7639 - %7641 = load volatile i8*, i8** %93, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7641) #25 - br label %7725 - - -510: ; preds = %76 - %511 = load volatile i8, i8* %28, align 1 - %512 = icmp eq i8 %511, 6 - %513 = select i1 %512, i32 -1197678933, i32 -1891714771 - store i32 %513, i32* %41, align 4 - br label %1412 - - -294: ; preds = %72 - %295 = load volatile i8, i8* %25, align 1 - %296 = icmp slt i8 %295, 13 - %297 = select i1 %296, i32 1557055564, i32 -94095817 - store i32 %297, i32* %32, align 4 - br label %4708 - - - -532: ; preds = %76 - %533 = load volatile i8, i8* %28, align 1 - %534 = icmp eq i8 %533, 7 - %535 = select i1 %534, i32 -454328875, i32 -1891714771 - store i32 %535, i32* %41, align 4 - br label %1430 - -316: ; preds = %72 - %317 = load i1, i1* %34, align 1 - %318 = load i8*, i8** %27, align 8, !tbaa !27 - %319 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - store i8* %318, i8** %319, align 8, !tbaa !33 - ret i1 %317 - - - -338: ; preds = %72 - %339 = load volatile i8, i8* %25, align 1 - %340 = add i8 %339, -9 - %341 = icmp ule i8 %340, 1 - %342 = select i1 %341, i32 1140304945, i32 2088818987 - store i32 %342, i32* %32, align 4 - br label %4744 - - -7660: ; preds = %1920 - br label %2743 - -555: ; preds = %76 - %556 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %557 = load %"class.std::map"*, %"class.std::map"** %556, align 8, !tbaa !24 - %558 = getelementptr inbounds %"class.std::map", %"class.std::map"* %557, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %558, i8** %25, align 8 - %559 = load volatile i8*, i8** %25, align 8 - %560 = getelementptr inbounds i8, i8* %559, i64 40 - %561 = bitcast i8* %560 to i64* - %562 = load i64, i64* %561, align 8, !tbaa !22 - %563 = load i64, i64* @x.5067, align 8 - %564 = load i64, i64* @y.5068, align 8 - %565 = xor i64 %563, -1 - %566 = xor i64 %564, -1 - %567 = or i64 %565, %566 - %568 = xor i64 %567, -1 - %569 = and i64 %568, -1 - %570 = and i64 %563, %564 - %571 = mul i64 7, %569 - %572 = add i64 -1888680633, %571 - %573 = add i64 %572, 1888680633 - %574 = add i64 0, %571 - %575 = xor i64 %564, -1 - %576 = and i64 %575, 2260619851 - %577 = and i64 %564, -2260619852 - %578 = or i64 %576, %577 - %579 = xor i64 %578, -2260619852 - %580 = xor i64 %564, -1 - %581 = xor i64 %579, -1 - %582 = xor i64 %563, %581 - %583 = and i64 %582, %563 - %584 = and i64 %563, %579 - %585 = mul i64 -1, %583 - %586 = sub i64 0, %573 - %587 = sub i64 0, %585 - %588 = add i64 %586, %587 - %589 = sub i64 0, %588 - %590 = add i64 %573, %585 - %591 = xor i64 %563, -1 - %592 = and i64 %591, -1 - %593 = and i64 %563, 0 - %594 = or i64 %592, %593 - %595 = xor i64 %563, -1 - %596 = xor i64 %564, -1 - %597 = xor i64 %594, %596 - %598 = and i64 %597, %594 - %599 = and i64 %594, %564 - %600 = mul i64 8, %598 - %601 = add i64 %589, 658115257 - %602 = add i64 %601, %600 - %603 = sub i64 %602, 658115257 - %604 = add i64 %589, %600 - %605 = xor i64 %563, -1 - %606 = xor i64 %564, -1 - %607 = and i64 %605, %606 - %608 = xor i64 %607, -1 - %609 = and i64 %608, -1 - %610 = or i64 %563, %564 - %611 = mul i64 -3, %609 - %612 = sub i64 0, %603 - %613 = sub i64 0, %611 - %614 = add i64 %612, %613 - %615 = sub i64 0, %614 - %616 = add i64 %603, %611 - %617 = xor i64 %564, -1 - %618 = and i64 %617, 1004100004 - %619 = and i64 %564, -1004100005 - %620 = or i64 %618, %619 - %621 = xor i64 %620, -1004100005 - %622 = xor i64 %564, -1 - %623 = mul i64 5, %621 - %624 = add i64 %615, 2230036971 - %625 = add i64 %624, %623 - %626 = sub i64 %625, 2230036971 - %627 = add i64 %615, %623 - %628 = xor i64 %563, -1 - %629 = and i64 %628, -1 - %630 = and i64 %563, 0 - %631 = or i64 %629, %630 - %632 = xor i64 %563, -1 - %633 = xor i64 %631, -1 - %634 = xor i64 %564, -1 - %635 = and i64 %633, %634 - %636 = xor i64 %635, -1 - %637 = and i64 %636, -1 - %638 = or i64 %631, %564 - %639 = mul i64 -4, %637 - %640 = add i64 %626, 2309392825 - %641 = add i64 %640, %639 - %642 = sub i64 %641, 2309392825 - %643 = add i64 %626, %639 - %644 = xor i64 %564, -1 - %645 = xor i64 %563, %644 - %646 = and i64 %645, %563 - %647 = and i64 %563, %564 - %648 = xor i64 %646, -1 - %649 = and i64 %648, -1 - %650 = and i64 %646, 0 - %651 = or i64 %649, %650 - %652 = xor i64 %646, -1 - %653 = mul i64 -1, %651 - %654 = add i64 %642, 2585093494 - %655 = add i64 %654, %653 - %656 = sub i64 %655, 2585093494 - %657 = add i64 %642, %653 - %658 = icmp eq i64 %562, %656 - %659 = select i1 %658, i32 2127717175, i32 1818779666 - store i32 %659, i32* %41, align 4 - store i32 0, i32* %43, align 4 - br label %1448 - - - -361: ; preds = %72 - %362 = load volatile i8, i8* %25, align 1 - %363 = icmp slt i8 %362, 32 - %364 = select i1 %363, i32 -1514320770, i32 819157468 - store i32 %364, i32* %32, align 4 - br label %4762 - - -383: ; preds = %72 - %384 = load volatile i8*, i8** %26, align 8 - %385 = getelementptr inbounds i8, i8* %384, i64 1 - store i8* %385, i8** %27, align 8, !tbaa !27 - %386 = icmp eq i8* %385, %29 - %387 = select i1 %386, i32 -188825320, i32 766831099 - store i32 %387, i32* %32, align 4 - store i8* %385, i8** %33, align 8 - br label %4780 - -678: ; preds = %76 - store i32 2127717175, i32* %41, align 4 - store i32 0, i32* %43, align 4 - br label %1466 - - - -406: ; preds = %72 - store i32 -618565350, i32* %32, align 4 - br label %4798 - - -697: ; preds = %76 - %698 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %699 = load %"class.std::map"*, %"class.std::map"** %698, align 8, !tbaa !24 - %700 = getelementptr inbounds %"class.std::map", %"class.std::map"* %699, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %701 = getelementptr inbounds i8, i8* %700, i64 40 - %702 = bitcast i8* %701 to i64* - %703 = load i64, i64* %702, align 8, !tbaa !22 - %704 = trunc i64 %703 to i32 - store i32 2127717175, i32* %41, align 4 - store i32 %704, i32* %43, align 4 - br label %1484 - -7679: ; preds = %1920 - %7680 = landingpad { i8*, i32 } - cleanup - %7681 = load volatile i8**, i8*** %69, align 8 - %7682 = load i8*, i8** %7681, align 8, !tbaa !35 - %7683 = load volatile i8*, i8** %70, align 8 - %7684 = icmp eq i8* %7682, %7683 - br i1 %7684, label %7686, label %7685 - - - -425: ; preds = %72 - %426 = load volatile i8, i8* %25, align 1 - %427 = icmp eq i8 %426, 13 - %428 = select i1 %427, i32 1140304945, i32 2088818987 - store i32 %428, i32* %32, align 4 - br label %4816 - - - %4 = alloca i32, align 4 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i32, align 4 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i8*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::__cxx11::basic_string", align 8 - %30 = alloca %"class.std::allocator.2", align 1 - %31 = alloca %"class.std::__cxx11::basic_string", align 8 - %32 = alloca %"class.std::allocator.2", align 1 - %33 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.Json::Value::CZString", align 8 - %36 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %37 = load i16, i16* %36, align 8 - %38 = trunc i16 %37 to i8 - %39 = alloca i32, align 4 - store i32 -859842536, i32* %39, align 4 - %40 = alloca %"class.Json::Value"*, align 8 - %41 = alloca %"class.Json::Value"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %44 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %45 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %46 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %47 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %48 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %49 - - -447: ; preds = %72 - %448 = load volatile i8, i8* %25, align 1 - %449 = icmp eq i8 %448, 32 - %450 = select i1 %449, i32 1140304945, i32 2088818987 - store i32 %450, i32* %32, align 4 - br label %4834 - - -723: ; preds = %76, %1505 - unreachable - - -469: ; preds = %72 - %470 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %471 = load volatile i8*, i8** %26, align 8 - store i8* %471, i8** %470, align 8, !tbaa !28 - %472 = load volatile i8*, i8** %26, align 8 - %473 = icmp eq i8* %472, %29 - %474 = select i1 %473, i32 -1478553478, i32 1375100152 - store i32 %474, i32* %32, align 4 - br label %4852 - - -742: ; preds = %76 - %743 = load i32, i32* %43, align 4 - store i32 %743, i32* %24, align 4 - %744 = load i32, i32* @x.5069, align 4 - %745 = load i32, i32* @y.5070, align 4 - %746 = xor i32 %744, -1 - %747 = xor i32 %745, -1 - %748 = or i32 %746, %747 - %749 = xor i32 %748, -1 - %750 = and i32 %749, -1 - %751 = and i32 %744, %745 - %752 = mul i32 -1, %750 - %753 = add i32 -1409186173, %752 - %754 = sub i32 %753, -1409186173 - %755 = add i32 0, %752 - %756 = xor i32 %744, -1 - %757 = and i32 %756, -1 - %758 = and i32 %744, 0 - %759 = or i32 %757, %758 - %760 = xor i32 %744, -1 - %761 = xor i32 %745, -1 - %762 = xor i32 %759, %761 - %763 = and i32 %762, %759 - %764 = and i32 %759, %745 - %765 = mul i32 -2, %763 - %766 = add i32 %754, 1614388379 - %767 = add i32 %766, %765 - %768 = sub i32 %767, 1614388379 - %769 = add i32 %754, %765 - %770 = mul i32 -2, %745 - %771 = sub i32 %768, -1226210407 - %772 = add i32 %771, %770 - %773 = add i32 %772, -1226210407 - %774 = add i32 %768, %770 - %775 = xor i32 %744, -1 - %776 = and i32 %775, -146214908 - %777 = and i32 %744, 146214907 - %778 = or i32 %776, %777 - %779 = xor i32 %745, -1 - %780 = and i32 %779, -146214908 - %781 = and i32 %745, 146214907 - %782 = or i32 %780, %781 - %783 = xor i32 %778, %782 - %784 = xor i32 %744, %745 - %785 = mul i32 1, %783 - %786 = add i32 %773, 1319431425 - %787 = add i32 %786, %785 - %788 = sub i32 %787, 1319431425 - %789 = add i32 %773, %785 - %790 = xor i32 %744, -1 - %791 = xor i32 %745, -1 - %792 = and i32 %790, %791 - %793 = xor i32 %792, -1 - %794 = and i32 %793, -1 - %795 = or i32 %744, %745 - %796 = mul i32 -1, %794 - %797 = sub i32 0, %788 - %798 = sub i32 0, %796 - %799 = add i32 %797, %798 - %800 = sub i32 0, %799 - %801 = add i32 %788, %796 - %802 = xor i32 %744, -1 - %803 = xor i32 %745, -1 - %804 = and i32 %802, %803 - %805 = xor i32 %804, -1 - %806 = and i32 %805, -1 - %807 = or i32 %744, %745 - %808 = xor i32 %806, -1 - %809 = and i32 %808, -1 - %810 = and i32 %806, 0 - %811 = or i32 %809, %810 - %812 = xor i32 %806, -1 - %813 = mul i32 -4, %811 - %814 = sub i32 0, %813 - %815 = sub i32 %800, %814 - %816 = add i32 %800, %813 - %817 = xor i32 %744, -1 - %818 = and i32 %817, 45056561 - %819 = and i32 %744, -45056562 - %820 = or i32 %818, %819 - %821 = xor i32 %820, -45056562 - %822 = xor i32 %744, -1 - %823 = and i32 %821, %745 - %824 = xor i32 %821, %745 - %825 = or i32 %823, %824 - %826 = or i32 %821, %745 - %827 = mul i32 4, %825 - %828 = sub i32 0, %815 - %829 = sub i32 0, %827 - %830 = add i32 %828, %829 - %831 = sub i32 0, %830 - %832 = add i32 %815, %827 - %833 = mul i32 1665469113, %831 - %834 = sub i32 0, %833 - %835 = add i32 %834, -666004604 - %836 = sub i32 0, %835 - %837 = add i32 %833, 666004604 - %838 = mul i32 -1167467639, %836 - %839 = sub i32 %838, -1539560452 - %840 = add i32 %839, -2015765084 - %841 = add i32 %840, -1539560452 - %842 = add i32 %838, -2015765084 - %843 = icmp eq i32 %1, %841 - %844 = select i1 %843, i32 -1875154203, i32 -1810391697 - store i32 %844, i32* %41, align 4 - br label %1520 - - -493: ; preds = %72 - %494 = load volatile i8*, i8** %26, align 8 - %495 = getelementptr inbounds i8, i8* %494, i64 1 - store i8* %495, i8** %24, align 8 - %496 = load volatile i8*, i8** %24, align 8 - store i8* %496, i8** %27, align 8, !tbaa !27 - %497 = load volatile i8*, i8** %26, align 8 - %498 = load i8, i8* %497, align 1, !tbaa !31 - %499 = sext i8 %498 to i32 - store i32 %499, i32* %23, align 4 - store i32 1654963860, i32* %32, align 4 - br label %4870 - - -7703: ; preds = %7702 - call void @_ZdlPv(i8* noundef %7691) #25 - br label %7704 - -863: ; preds = %76 - %864 = load volatile i8*, i8** %25, align 8 - %865 = getelementptr inbounds i8, i8* %864, i64 8 - %866 = bitcast i8* %865 to %"struct.std::_Rb_tree_node_base"* - %867 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %866) #39 - %868 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %867, i64 1, i32 1 - %869 = bitcast %"struct.std::_Rb_tree_node_base"** %868 to i32* - %870 = load i32, i32* %869, align 8, !tbaa !24 - %871 = xor i32 %870, -1 - %872 = and i32 %871, -1 - %873 = and i32 %870, 0 - %874 = or i32 %872, %873 - %875 = xor i32 %870, -1 - %876 = xor i32 %874, -2 - %877 = and i32 %876, %874 - %878 = and i32 %874, 1 - %879 = mul i32 1, %877 - %880 = sub i32 0, %879 - %881 = sub i32 0, %880 - %882 = add i32 0, %879 - %883 = add i32 %881, -694681677 - %884 = add i32 %883, 3 - %885 = sub i32 %884, -694681677 - %886 = add i32 %881, 3 - %887 = xor i32 %870, -1 - %888 = and i32 %887, 1 - %889 = and i32 %870, -2 - %890 = or i32 %888, %889 - %891 = xor i32 %870, 1 - %892 = mul i32 -3, %890 - %893 = sub i32 0, %885 - %894 = sub i32 0, %892 - %895 = add i32 %893, %894 - %896 = sub i32 0, %895 - %897 = add i32 %885, %892 - %898 = xor i32 %870, -1 - %899 = and i32 %898, -2 - %900 = xor i32 %899, -1 - %901 = and i32 %900, -1 - %902 = or i32 %870, 1 - %903 = xor i32 %901, -1 - %904 = and i32 %903, 645269295 - %905 = and i32 %901, -645269296 - %906 = or i32 %904, %905 - %907 = xor i32 %906, -645269296 - %908 = xor i32 %901, -1 - %909 = mul i32 -3, %907 - %910 = sub i32 0, %896 - %911 = sub i32 0, %909 - %912 = add i32 %910, %911 - %913 = sub i32 0, %912 - %914 = add i32 %896, %909 - %915 = xor i32 %870, -1 - %916 = and i32 %915, -1935789966 - %917 = and i32 %870, 1935789965 - %918 = or i32 %916, %917 - %919 = xor i32 %918, -1935789965 - %920 = xor i32 %870, 1 - %921 = xor i32 %919, -1 - %922 = and i32 %921, -845895084 - %923 = and i32 %919, 845895083 - %924 = or i32 %922, %923 - %925 = xor i32 %924, 845895083 - %926 = xor i32 %919, -1 - %927 = mul i32 -1, %925 - %928 = add i32 %913, 550949074 - %929 = add i32 %928, %927 - %930 = sub i32 %929, 550949074 - %931 = add i32 %913, %927 - %932 = sub i32 %930, 1061305891 - %933 = add i32 %932, -8 - %934 = add i32 %933, 1061305891 - %935 = add i32 %930, -8 - %936 = mul i32 1825136993, %934 - %937 = sub i32 %936, 1695815090 - %938 = add i32 %936, -1695815090 - %939 = mul i32 -822672735, %937 - %940 = sub i32 %939, 460650254 - %941 = add i32 %939, -460650254 - %942 = sub i32 %870, -1 - %943 = add i32 %870, 1 - store i32 2127717175, i32* %41, align 4 - store i32 %940, i32* %43, align 4 - br label %1538 - - -67: ; preds = %66, %777 - %68 = load i32, i32* %48, align 4 - switch i32 %68, label %69 [ - i32 -859842536, label %70 - i32 500437412, label %73 - i32 -1132831103, label %76 - i32 -943585145, label %79 - i32 1254300705, label %81 - i32 1315760577, label %82 - i32 36378049, label %192 - i32 -515203198, label %197 - i32 2054115612, label %200 - i32 1733327154, label %215 - i32 -756432441, label %218 - i32 -364068584, label %227 - i32 -726955476, label %241 - i32 -1441962822, label %242 - i32 -2138401867, label %262 - i32 956253293, label %267 - i32 -28752536, label %275 - i32 72284554, label %389 - i32 1249892108, label %390 - i32 -256699055, label %396 - i32 -1093051272, label %397 - i32 -930997748, label %404 - i32 622146155, label %409 - i32 -893658035, label %413 - i32 466358074, label %536 - i32 -324962025, label %539 - i32 1855752791, label %540 - i32 1590023933, label %548 - i32 2088495087, label %561 - i32 106411612, label %565 - i32 -1432393121, label %570 - i32 820185928, label %693 - i32 414571583, label %694 - i32 429707114, label %776 - ] - - - -518: ; preds = %72 - %519 = load volatile i32, i32* %23, align 4 - %520 = icmp slt i32 %519, 91 - %521 = select i1 %520, i32 142406783, i32 231511009 - store i32 %521, i32* %32, align 4 - br label %4888 - - -87: ; preds = %86 - br label %795 - -962: ; preds = %76 - call void @_ZN4Json5Value5clearEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0) - store i32 -64602510, i32* %41, align 4 - br label %1556 - - - -540: ; preds = %72 - %541 = load volatile i32, i32* %23, align 4 - %542 = icmp slt i32 %541, 45 - %543 = select i1 %542, i32 1123191646, i32 1039944871 - store i32 %543, i32* %32, align 4 - br label %4906 - - -106: ; preds = %86 - %107 = icmp slt i8 %47, 7 - %108 = select i1 %107, i32 500437412, i32 -1132831103 - store i32 %108, i32* %48, align 4 - br label %813 - - -981: ; preds = %76 - %982 = load volatile i32, i32* %24, align 4 - %983 = icmp ult i32 %982, %1 - %984 = select i1 %983, i32 -1741044091, i32 2067011899 - store i32 %984, i32* %41, align 4 - %985 = load volatile i32, i32* %24, align 4 - store i32 %985, i32* %44, align 4 - br label %1574 - - -7722: ; preds = %7721, %7702 - %7723 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7723) #25 - br label %7794 - - -562: ; preds = %72 - %563 = load volatile i32, i32* %23, align 4 - %564 = icmp slt i32 %563, 110 - %565 = select i1 %564, i32 -101384942, i32 -539221248 - store i32 %565, i32* %32, align 4 - br label %4924 - - -127: ; preds = %86 - %128 = icmp eq i8 %47, 0 - %129 = select i1 %128, i32 -943585145, i32 1254300705 - store i32 %129, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %49, align 8 - br label %831 - - -1004: ; preds = %76 - ret void - - -148: ; preds = %86 - %149 = icmp eq i8 %47, 7 - %150 = select i1 %149, i32 1315760577, i32 1254300705 - store i32 %150, i32* %48, align 4 - br label %849 - - -584: ; preds = %72 - %585 = load volatile i32, i32* %23, align 4 - %586 = icmp slt i32 %585, 34 - %587 = select i1 %586, i32 -876498744, i32 1115791302 - store i32 %587, i32* %32, align 4 - br label %4942 - -1023: ; preds = %76 - %1024 = load i32, i32* %44, align 4 - %1025 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1024) - %1026 = xor i32 %1024, -1 - %1027 = or i32 %1026, -2 - %1028 = xor i32 %1027, -1 - %1029 = and i32 %1028, -1 - %1030 = and i32 %1024, 1 - %1031 = mul i32 -2, %1029 - %1032 = sub i32 0, %1031 - %1033 = sub i32 0, %1032 - %1034 = add i32 0, %1031 - %1035 = mul i32 2, %1024 - %1036 = sub i32 0, %1035 - %1037 = sub i32 %1033, %1036 - %1038 = add i32 %1033, %1035 - %1039 = xor i32 %1024, -1 - %1040 = and i32 %1039, -1 - %1041 = and i32 %1024, 0 - %1042 = or i32 %1040, %1041 - %1043 = xor i32 %1024, -1 - %1044 = xor i32 %1042, -2 - %1045 = and i32 %1044, %1042 - %1046 = and i32 %1042, 1 - %1047 = mul i32 -4, %1045 - %1048 = sub i32 0, %1037 - %1049 = sub i32 0, %1047 - %1050 = add i32 %1048, %1049 - %1051 = sub i32 0, %1050 - %1052 = add i32 %1037, %1047 - %1053 = add i32 %1051, 678055001 - %1054 = add i32 %1053, 6 - %1055 = sub i32 %1054, 678055001 - %1056 = add i32 %1051, 6 - %1057 = and i32 %1024, 1 - %1058 = xor i32 %1024, 1 - %1059 = or i32 %1057, %1058 - %1060 = or i32 %1024, 1 - %1061 = mul i32 -2, %1059 - %1062 = add i32 %1055, -1623961742 - %1063 = add i32 %1062, %1061 - %1064 = sub i32 %1063, -1623961742 - %1065 = add i32 %1055, %1061 - %1066 = xor i32 %1024, -1 - %1067 = and i32 %1066, 447169634 - %1068 = and i32 %1024, -447169635 - %1069 = or i32 %1067, %1068 - %1070 = xor i32 %1069, 447169635 - %1071 = xor i32 %1024, 1 - %1072 = xor i32 %1070, -1 - %1073 = and i32 %1072, -1 - %1074 = and i32 %1070, 0 - %1075 = or i32 %1073, %1074 - %1076 = xor i32 %1070, -1 - %1077 = mul i32 -1, %1075 - %1078 = add i32 %1064, 632861739 - %1079 = add i32 %1078, %1077 - %1080 = sub i32 %1079, 632861739 - %1081 = add i32 %1064, %1077 - %1082 = xor i32 %1024, -1 - %1083 = or i32 %1082, -2 - %1084 = xor i32 %1083, -1 - %1085 = and i32 %1084, -1 - %1086 = and i32 %1024, 1 - %1087 = xor i32 %1085, -1 - %1088 = and i32 %1087, -1 - %1089 = and i32 %1085, 0 - %1090 = or i32 %1088, %1089 - %1091 = xor i32 %1085, -1 - %1092 = mul i32 2, %1090 - %1093 = sub i32 %1080, -1114632749 - %1094 = add i32 %1093, %1092 - %1095 = add i32 %1094, -1114632749 - %1096 = add i32 %1080, %1092 - %1097 = sub i32 0, %1095 - %1098 = add i32 %1097, -1 - %1099 = sub i32 0, %1098 - %1100 = add i32 %1095, 1 - %1101 = mul i32 2147406141, %1099 - %1102 = sub i32 %1101, -326835313 - %1103 = add i32 %1101, 326835313 - %1104 = mul i32 1186827797, %1102 - %1105 = add i32 %1104, -1782988971 - %1106 = add i32 %1105, 934476987 - %1107 = sub i32 %1106, -1782988971 - %1108 = add i32 %1104, 934476987 - %1109 = add i32 %1024, 559013063 - %1110 = add i32 %1109, 1 - %1111 = sub i32 %1110, 559013063 - %1112 = add i32 %1024, 1 - %1113 = icmp eq i32 %1107, %1 - %1114 = select i1 %1113, i32 -64602510, i32 -1741044091 - store i32 %1114, i32* %41, align 4 - store i32 %1107, i32* %44, align 4 - br label %1610 - - - -169: ; preds = %86 - %170 = load %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - ret %"class.Json::Value"* %170 - - -7742: ; preds = %3848 - br label %4094 - - -189: ; preds = %86 - store i32 36378049, i32* %48, align 4 - br label %885 - - -606: ; preds = %72 - %607 = load volatile i32, i32* %23, align 4 - %608 = icmp slt i32 %607, 48 - %609 = select i1 %608, i32 16180975, i32 -804287003 - store i32 %609, i32* %32, align 4 - br label %4960 - -208: ; preds = %86 - %209 = bitcast %"class.Json::Value::CZString"* %44 to i8* - store i8* %209, i8** %37, align 8 - %210 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %210) #34 - %211 = ptrtoint i8* %2 to i64 - %212 = ptrtoint i8* %1 to i64 - %213 = xor i64 %212, -1 - %214 = and i64 %213, 3193417516 - %215 = and i64 %212, -3193417517 - %216 = or i64 %214, %215 - %217 = xor i64 %216, -3193417517 - %218 = xor i64 %212, -1 - %219 = xor i64 %217, -1 - %220 = xor i64 %211, %219 - %221 = and i64 %220, %211 - %222 = and i64 %211, %217 - %223 = mul i64 -1, %221 - %224 = sub i64 0, %223 - %225 = add i64 0, %224 - %226 = sub i64 0, %225 - %227 = add i64 0, %223 - %228 = mul i64 1, %211 - %229 = sub i64 0, %228 - %230 = sub i64 %226, %229 - %231 = add i64 %226, %228 - %232 = mul i64 -1, %212 - %233 = sub i64 0, %230 - %234 = sub i64 0, %232 - %235 = add i64 %233, %234 - %236 = sub i64 0, %235 - %237 = add i64 %230, %232 - %238 = xor i64 %211, -1 - %239 = and i64 %238, 3242904808 - %240 = and i64 %211, -3242904809 - %241 = or i64 %239, %240 - %242 = xor i64 %212, -1 - %243 = and i64 %242, 3242904808 - %244 = and i64 %212, -3242904809 - %245 = or i64 %243, %244 - %246 = xor i64 %241, %245 - %247 = xor i64 %211, %212 - %248 = mul i64 3, %246 - %249 = add i64 %236, 1756468472 - %250 = add i64 %249, %248 - %251 = sub i64 %250, 1756468472 - %252 = add i64 %236, %248 - %253 = xor i64 %211, -1 - %254 = and i64 %253, %212 - %255 = xor i64 %212, -1 - %256 = and i64 %211, %255 - %257 = or i64 %254, %256 - %258 = xor i64 %211, %212 - %259 = xor i64 %257, -1 - %260 = and i64 %259, -1 - %261 = and i64 %257, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %257, -1 - %264 = mul i64 1, %262 - %265 = add i64 %251, 1289975287 - %266 = add i64 %265, %264 - %267 = sub i64 %266, 1289975287 - %268 = add i64 %251, %264 - %269 = xor i64 %212, -1 - %270 = and i64 %269, 370958777 - %271 = and i64 %212, -370958778 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -370958778 - %274 = xor i64 %212, -1 - %275 = and i64 %211, %273 - %276 = xor i64 %211, %273 - %277 = or i64 %275, %276 - %278 = or i64 %211, %273 - %279 = mul i64 2, %277 - %280 = sub i64 %267, 2725926722 - %281 = add i64 %280, %279 - %282 = add i64 %281, 2725926722 - %283 = add i64 %267, %279 - %284 = xor i64 %211, -1 - %285 = and i64 %284, 715880363 - %286 = and i64 %211, -715880364 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -715880364 - %289 = xor i64 %211, -1 - %290 = xor i64 %288, -1 - %291 = xor i64 %212, -1 - %292 = and i64 %290, %291 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = or i64 %288, %212 - %296 = mul i64 1, %294 - %297 = add i64 %282, 1514689954 - %298 = add i64 %297, %296 - %299 = sub i64 %298, 1514689954 - %300 = add i64 %282, %296 - %301 = sub i64 %299, -4 - %302 = add i64 %299, 4 - %303 = sub i64 0, %212 - %304 = add i64 %211, %303 - %305 = sub i64 %211, %212 - %306 = trunc i64 %301 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %44, i8* noundef %1, i32 noundef %306, i32 noundef 0) - %307 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %308 = load %"class.std::map"*, %"class.std::map"** %307, align 8, !tbaa !14 - %309 = getelementptr inbounds %"class.std::map", %"class.std::map"* %308, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %310 = getelementptr inbounds i8, i8* %309, i64 16 - %311 = bitcast i8* %310 to %"struct.std::_Rb_tree_node"** - %312 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %311, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %312, %"struct.std::_Rb_tree_node"** %36, align 8 - %313 = getelementptr inbounds i8, i8* %309, i64 8 - %314 = bitcast i8* %313 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %314, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %315 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - %316 = icmp eq %"struct.std::_Rb_tree_node"* %315, null - %317 = select i1 %316, i32 -515203198, i32 2054115612 - store i32 %317, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %903 - - - -1133: ; preds = %76 - %1134 = load volatile i32, i32* %24, align 4 - %1135 = icmp ugt i32 %1134, %1 - %1136 = select i1 %1135, i32 -2010759393, i32 2146595589 - store i32 %1136, i32* %41, align 4 - %1137 = load volatile i16, i16* %29, align 2 - store i16 %1137, i16* %45, align 2 - br label %1628 - - -341: ; preds = %86 - %342 = load %"class.Json::Value"*, %"class.Json::Value"** %50, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %44) #34 - %343 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %343) #34 - store i32 -943585145, i32* %48, align 4 - store %"class.Json::Value"* %342, %"class.Json::Value"** %49, align 8 - br label %921 - - -7761: ; preds = %2768 - br label %3081 - - -628: ; preds = %72 - %629 = load volatile i32, i32* %23, align 4 - %630 = icmp slt i32 %629, 93 - %631 = select i1 %630, i32 -1217197500, i32 -1312000351 - store i32 %631, i32* %32, align 4 - br label %4978 - -362: ; preds = %86 - %363 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %44, i64 0, i32 1, i32 0 - %364 = load i32, i32* %363, align 8 - store i32 %364, i32* %33, align 4 - %365 = load volatile i32, i32* %33, align 4 - %366 = lshr i32 %365, 2 - store i32 %366, i32* %32, align 4 - %367 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %44, i64 0, i32 0 - %368 = load i8*, i8** %367, align 8 - store i8* %368, i8** %31, align 8 - %369 = load volatile i8*, i8** %31, align 8 - %370 = icmp eq i8* %369, null - store i1 %370, i1* %30, align 1 - %371 = load volatile i1, i1* %30, align 1 - %372 = select i1 %371, i32 -756432441, i32 -364068584 - store i32 %372, i32* %48, align 4 - %373 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node"* %373, %"struct.std::_Rb_tree_node"** %51, align 8 - %374 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store %"struct.std::_Rb_tree_node_base"* %374, %"struct.std::_Rb_tree_node_base"** %52, align 8 - %375 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node"* %375, %"struct.std::_Rb_tree_node"** %53, align 8 - %376 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store %"struct.std::_Rb_tree_node_base"* %376, %"struct.std::_Rb_tree_node_base"** %54, align 8 - br label %939 - - - -1156: ; preds = %76 - %1157 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %1157, %"class.std::map"*** %23, align 8 - %1158 = bitcast %"class.Json::Value::CZString"* %35 to i8* - store i8* %1158, i8** %22, align 8 - %1159 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %35, i64 0, i32 0 - store i8** %1159, i8*** %21, align 8 - %1160 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %35, i64 0, i32 1, i32 0 - store i32* %1160, i32** %20, align 8 - store i32 -563805749, i32* %41, align 4 - store i32 %1, i32* %46, align 4 - br label %1646 - - -398: ; preds = %86 - %399 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %52, align 8 - store %"struct.std::_Rb_tree_node_base"* %399, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %400 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %51, align 8 - store %"struct.std::_Rb_tree_node"* %400, %"struct.std::_Rb_tree_node"** %27, align 8 - %401 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %402 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %401, i64 0, i32 1 - %403 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %402 to i8** - %404 = load i8*, i8** %403, align 8, !tbaa !23 - %405 = icmp eq i8* %404, null - %406 = select i1 %405, i32 -1441962822, i32 -2138401867 - store i32 %406, i32* %48, align 4 - br label %957 - - -7780: ; preds = %3081 - br label %3180 - - -650: ; preds = %72 - %651 = load volatile i32, i32* %23, align 4 - %652 = icmp slt i32 %651, 123 - %653 = select i1 %652, i32 1029189240, i32 59621331 - store i32 %653, i32* %32, align 4 - br label %4996 - - -425: ; preds = %86 - %426 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %54, align 8 - store %"struct.std::_Rb_tree_node_base"* %426, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %427 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %53, align 8 - store %"struct.std::_Rb_tree_node"* %427, %"struct.std::_Rb_tree_node"** %25, align 8 - %428 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %429 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %428, i64 0, i32 1 - %430 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %429 to i8** - %431 = load i8*, i8** %430, align 8, !tbaa !23 - store i8* %431, i8** %24, align 8 - %432 = load volatile i8*, i8** %24, align 8 - %433 = icmp eq i8* %432, null - %434 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %435 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %434, i64 0, i32 1, i32 0, i64 8 - %436 = bitcast i8* %435 to i32* - %437 = load i32, i32* %436, align 8 - store i32 %437, i32* %23, align 4 - %438 = select i1 %433, i32 956253293, i32 -28752536 - store i32 %438, i32* %48, align 4 - br label %975 - -1179: ; preds = %76 - %1180 = load i16, i16* %45, align 2 - %1181 = trunc i16 %1180 to i8 - store i8 %1181, i8* %19, align 1 - store i32 418814381, i32* %41, align 4 - br label %1664 - - - -672: ; preds = %72 - %673 = load volatile i32, i32* %23, align 4 - %674 = icmp eq i32 %673, 0 - %675 = select i1 %674, i32 -1478553478, i32 -1053734908 - store i32 %675, i32* %32, align 4 - br label %5014 - - -1211: ; preds = %76 - %1212 = load volatile i8, i8* %19, align 1 - %1213 = icmp slt i8 %1212, 7 - %1214 = select i1 %1213, i32 1188616134, i32 -510269634 - store i32 %1214, i32* %41, align 4 - br label %1682 - - -458: ; preds = %86 - %459 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %460 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %459, i64 0, i32 1, i32 0, i64 8 - %461 = bitcast i8* %460 to i32* - %462 = load i32, i32* %461, align 8 - %463 = load volatile i32, i32* %33, align 4 - %464 = icmp ult i32 %462, %463 - %465 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %466 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %465, i64 0, i32 0, i32 3 - %467 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %468 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %467, i64 0, i32 0 - %469 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %470 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %469, i64 0, i32 0, i32 2 - %471 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %472 = select i1 %464, %"struct.std::_Rb_tree_node_base"* %471, %"struct.std::_Rb_tree_node_base"* %468 - %473 = select i1 %464, %"struct.std::_Rb_tree_node_base"** %466, %"struct.std::_Rb_tree_node_base"** %470 - %474 = bitcast %"struct.std::_Rb_tree_node_base"** %473 to %"struct.std::_Rb_tree_node"** - %475 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %474, align 8, !tbaa !25 - %476 = icmp eq %"struct.std::_Rb_tree_node"* %475, null - %477 = select i1 %476, i32 1249892108, i32 -756432441 - store i32 %477, i32* %48, align 4 - store %"struct.std::_Rb_tree_node"* %475, %"struct.std::_Rb_tree_node"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %472, %"struct.std::_Rb_tree_node_base"** %52, align 8 - store %"struct.std::_Rb_tree_node_base"* %472, %"struct.std::_Rb_tree_node_base"** %55, align 8 - br label %993 - - -1239: ; preds = %76 - %1240 = load volatile i8, i8* %19, align 1 - %1241 = icmp eq i8 %1240, 6 - %1242 = select i1 %1241, i32 -1525619859, i32 261467720 - store i32 %1242, i32* %41, align 4 - br label %1700 - - -694: ; preds = %72 - %695 = load volatile i32, i32* %23, align 4 - %696 = icmp slt i32 %695, 44 - %697 = select i1 %696, i32 652591452, i32 513299280 - store i32 %697, i32* %32, align 4 - br label %5032 - - -7799: ; preds = %3428 - br label %3610 - - -1261: ; preds = %76 - %1262 = load volatile i8, i8* %19, align 1 - %1263 = icmp eq i8 %1262, 7 - %1264 = select i1 %1263, i32 51401976, i32 261467720 - store i32 %1264, i32* %41, align 4 - br label %1718 - -501: ; preds = %86 - %502 = load volatile i32, i32* %33, align 4 - %503 = load volatile i32, i32* %23, align 4 - %504 = icmp ult i32 %503, %502 - %505 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %506 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %505, i64 0, i32 0, i32 3 - %507 = select i1 %504, i32 -1093051272, i32 -930997748 - store i32 %507, i32* %48, align 4 - %508 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %508, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %506, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1011 - - - -716: ; preds = %72 - %717 = load volatile i32, i32* %23, align 4 - %718 = icmp slt i32 %717, 47 - %719 = select i1 %718, i32 2113233487, i32 627712244 - store i32 %719, i32* %32, align 4 - br label %5050 - - -1283: ; preds = %76, %1765 - %1284 = load volatile i8**, i8*** %21, align 8 - %1285 = load i8*, i8** %1284, align 8, !tbaa !25 - store i8* %1285, i8** %15, align 8 - %1286 = load volatile i8*, i8** %15, align 8 - %1287 = icmp eq i8* %1286, null - %1288 = select i1 %1287, i32 -606486162, i32 -1823551744 - store i32 %1288, i32* %41, align 4 - br label %1736 - - -738: ; preds = %72 - %739 = load volatile i32, i32* %23, align 4 - %740 = icmp slt i32 %739, 58 - %741 = select i1 %740, i32 -1154465002, i32 1513987216 - store i32 %741, i32* %32, align 4 - br label %5068 - - -1307: ; preds = %76 - %1308 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1309 = load %"class.std::map"*, %"class.std::map"** %1308, align 8, !tbaa !24 - %1310 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1309, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1310, i8** %14, align 8 - %1311 = load volatile i8*, i8** %14, align 8 - %1312 = getelementptr inbounds i8, i8* %1311, i64 40 - %1313 = bitcast i8* %1312 to i64* - %1314 = load i64, i64* %1313, align 8, !tbaa !22 - %1315 = load i64, i64* @x.5071, align 8 - %1316 = load i64, i64* @y.5072, align 8 - %1317 = mul i64 -4, %1315 - %1318 = add i64 -851368709, %1317 - %1319 = add i64 %1318, 851368709 - %1320 = add i64 0, %1317 - %1321 = mul i64 2, %1316 - %1322 = add i64 %1319, 2236694226 - %1323 = add i64 %1322, %1321 - %1324 = sub i64 %1323, 2236694226 - %1325 = add i64 %1319, %1321 - %1326 = and i64 %1315, %1316 - %1327 = xor i64 %1315, %1316 - %1328 = or i64 %1326, %1327 - %1329 = or i64 %1315, %1316 - %1330 = xor i64 %1328, -1 - %1331 = and i64 %1330, -1 - %1332 = and i64 %1328, 0 - %1333 = or i64 %1331, %1332 - %1334 = xor i64 %1328, -1 - %1335 = mul i64 -1, %1333 - %1336 = sub i64 0, %1335 - %1337 = sub i64 %1324, %1336 - %1338 = add i64 %1324, %1335 - %1339 = xor i64 %1315, -1 - %1340 = and i64 %1339, 1125280275 - %1341 = and i64 %1315, -1125280276 - %1342 = or i64 %1340, %1341 - %1343 = xor i64 %1316, -1 - %1344 = and i64 %1343, 1125280275 - %1345 = and i64 %1316, -1125280276 - %1346 = or i64 %1344, %1345 - %1347 = xor i64 %1342, %1346 - %1348 = xor i64 %1315, %1316 - %1349 = xor i64 %1347, -1 - %1350 = and i64 %1349, 802566191 - %1351 = and i64 %1347, -802566192 - %1352 = or i64 %1350, %1351 - %1353 = xor i64 %1352, -802566192 - %1354 = xor i64 %1347, -1 - %1355 = mul i64 -2, %1353 - %1356 = sub i64 0, %1337 - %1357 = sub i64 0, %1355 - %1358 = add i64 %1356, %1357 - %1359 = sub i64 0, %1358 - %1360 = add i64 %1337, %1355 - %1361 = xor i64 %1316, -1 - %1362 = and i64 %1361, -1 - %1363 = and i64 %1316, 0 - %1364 = or i64 %1362, %1363 - %1365 = xor i64 %1316, -1 - %1366 = xor i64 %1315, -1 - %1367 = xor i64 %1364, -1 - %1368 = and i64 %1366, %1367 - %1369 = xor i64 %1368, -1 - %1370 = and i64 %1369, -1 - %1371 = or i64 %1315, %1364 - %1372 = mul i64 5, %1370 - %1373 = sub i64 0, %1372 - %1374 = sub i64 %1359, %1373 - %1375 = add i64 %1359, %1372 - %1376 = xor i64 %1315, -1 - %1377 = and i64 %1376, -1 - %1378 = and i64 %1315, 0 - %1379 = or i64 %1377, %1378 - %1380 = xor i64 %1315, -1 - %1381 = mul i64 -1, %1379 - %1382 = sub i64 0, %1374 - %1383 = sub i64 0, %1381 - %1384 = add i64 %1382, %1383 - %1385 = sub i64 0, %1384 - %1386 = add i64 %1374, %1381 - %1387 = sub i64 %1385, -1 - %1388 = add i64 %1385, 1 - %1389 = icmp eq i64 %1314, %1387 - %1390 = select i1 %1389, i32 1391385159, i32 -493983198 - store i32 %1390, i32* %41, align 4 - store i32 0, i32* %47, align 4 - br label %1754 - -527: ; preds = %86 - %528 = load volatile i32, i32* %23, align 4 - %529 = lshr i32 %528, 2 - store i32 %529, i32* %20, align 4 - %530 = load volatile i32, i32* %32, align 4 - %531 = load volatile i32, i32* %20, align 4 - %532 = icmp ult i32 %530, %531 - %533 = load volatile i32, i32* %32, align 4 - %534 = load volatile i32, i32* %20, align 4 - %535 = select i1 %532, i32 %533, i32 %534 - %536 = zext i32 %535 to i64 - %537 = load volatile i8*, i8** %31, align 8 - %538 = load volatile i8*, i8** %24, align 8 - %539 = call i32 @memcmp(i8* noundef nonnull %538, i8* noundef nonnull %537, i64 noundef %536) #36 - store i32 %539, i32* %19, align 4 - %540 = load i32, i32* @x.6639, align 4 - %541 = load i32, i32* @y.6640, align 4 - %542 = xor i32 %541, -1 - %543 = xor i32 %540, %542 - %544 = and i32 %543, %540 - %545 = and i32 %540, %541 - %546 = mul i32 -8, %544 - %547 = sub i32 0, %546 - %548 = sub i32 0, %547 - %549 = add i32 0, %546 - %550 = mul i32 2, %540 - %551 = sub i32 0, %548 - %552 = sub i32 0, %550 - %553 = add i32 %551, %552 - %554 = sub i32 0, %553 - %555 = add i32 %548, %550 - %556 = mul i32 3, %541 - %557 = sub i32 0, %556 - %558 = sub i32 %554, %557 - %559 = add i32 %554, %556 - %560 = xor i32 %540, -1 - %561 = and i32 %560, -25202092 - %562 = and i32 %540, 25202091 - %563 = or i32 %561, %562 - %564 = xor i32 %541, -1 - %565 = and i32 %564, -25202092 - %566 = and i32 %541, 25202091 - %567 = or i32 %565, %566 - %568 = xor i32 %563, %567 - %569 = xor i32 %540, %541 - %570 = mul i32 -1, %568 - %571 = sub i32 %558, -353311591 - %572 = add i32 %571, %570 - %573 = add i32 %572, -353311591 - %574 = add i32 %558, %570 - %575 = and i32 %540, %541 - %576 = xor i32 %540, %541 - %577 = or i32 %575, %576 - %578 = or i32 %540, %541 - %579 = xor i32 %577, -1 - %580 = and i32 %579, -1 - %581 = and i32 %577, 0 - %582 = or i32 %580, %581 - %583 = xor i32 %577, -1 - %584 = mul i32 -1, %582 - %585 = sub i32 0, %584 - %586 = sub i32 %573, %585 - %587 = add i32 %573, %584 - %588 = xor i32 %540, -1 - %589 = and i32 %588, -1827158337 - %590 = and i32 %540, 1827158336 - %591 = or i32 %589, %590 - %592 = xor i32 %541, -1 - %593 = and i32 %592, -1827158337 - %594 = and i32 %541, 1827158336 - %595 = or i32 %593, %594 - %596 = xor i32 %591, %595 - %597 = xor i32 %540, %541 - %598 = xor i32 %596, -1 - %599 = and i32 %598, -1 - %600 = and i32 %596, 0 - %601 = or i32 %599, %600 - %602 = xor i32 %596, -1 - %603 = mul i32 4, %601 - %604 = sub i32 0, %586 - %605 = sub i32 0, %603 - %606 = add i32 %604, %605 - %607 = sub i32 0, %606 - %608 = add i32 %586, %603 - %609 = xor i32 %541, -1 - %610 = and i32 %609, -1 - %611 = and i32 %541, 0 - %612 = or i32 %610, %611 - %613 = xor i32 %541, -1 - %614 = and i32 %540, %612 - %615 = xor i32 %540, %612 - %616 = or i32 %614, %615 - %617 = or i32 %540, %612 - %618 = mul i32 -1, %616 - %619 = add i32 %607, 1571195560 - %620 = add i32 %619, %618 - %621 = sub i32 %620, 1571195560 - %622 = add i32 %607, %618 - %623 = xor i32 %540, -1 - %624 = and i32 %623, -1 - %625 = and i32 %540, 0 - %626 = or i32 %624, %625 - %627 = xor i32 %540, -1 - %628 = mul i32 -2, %626 - %629 = sub i32 0, %628 - %630 = sub i32 %621, %629 - %631 = add i32 %621, %628 - %632 = mul i32 -549833043, %630 - %633 = sub i32 %632, -419307474 - %634 = add i32 %632, 419307474 - %635 = mul i32 -452551387, %633 - %636 = sub i32 %635, 254436186 - %637 = add i32 %635, -254436186 - %638 = load volatile i32, i32* %19, align 4 - %639 = icmp slt i32 %638, %636 - %640 = select i1 %639, i32 622146155, i32 -893658035 - store i32 %640, i32* %48, align 4 - br label %1029 - - - -1409: ; preds = %76 - store i32 1391385159, i32* %41, align 4 - store i32 0, i32* %47, align 4 - br label %1772 - -760: ; preds = %72 - %761 = load volatile i32, i32* %23, align 4 - %762 = icmp eq i32 %761, 91 - %763 = select i1 %762, i32 -31242959, i32 -1053734908 - store i32 %763, i32* %32, align 4 - br label %5086 - - - -7818: ; preds = %3610 - br label %3822 - - -1428: ; preds = %76 - %1429 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %1430 = load %"class.std::map"*, %"class.std::map"** %1429, align 8, !tbaa !24 - %1431 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1430, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1432 = getelementptr inbounds i8, i8* %1431, i64 40 - %1433 = bitcast i8* %1432 to i64* - %1434 = load i64, i64* %1433, align 8, !tbaa !22 - %1435 = trunc i64 %1434 to i32 - store i32 1391385159, i32* %41, align 4 - store i32 %1435, i32* %47, align 4 - br label %1790 - - -782: ; preds = %72 - %783 = load volatile i32, i32* %23, align 4 - %784 = icmp slt i32 %783, 102 - %785 = select i1 %784, i32 -1559267500, i32 1143582230 - store i32 %785, i32* %32, align 4 - br label %5104 - - -659: ; preds = %86, %1050 - unreachable - - -804: ; preds = %72 - %805 = load volatile i32, i32* %23, align 4 - %806 = icmp slt i32 %805, 116 - %807 = select i1 %806, i32 365013329, i32 -1714550433 - store i32 %807, i32* %32, align 4 - br label %5122 - - -1454: ; preds = %76 - %1455 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1455) #36 - %1456 = load volatile i32, i32* %18, align 4 - %1457 = xor i32 %1456, -2 - %1458 = load volatile i32, i32* %18, align 4 - %1459 = and i32 %1457, %1458 - %1460 = load volatile i32, i32* %18, align 4 - %1461 = and i32 %1460, 1 - %1462 = mul i32 -2, %1459 - %1463 = sub i32 0, %1462 - %1464 = sub i32 0, %1463 - %1465 = add i32 0, %1462 - %1466 = load volatile i32, i32* %18, align 4 - %1467 = xor i32 %1466, -1 - %1468 = or i32 %1467, 1 - %1469 = xor i32 %1468, -1 - %1470 = and i32 %1469, -1 - %1471 = load volatile i32, i32* %18, align 4 - %1472 = and i32 %1471, -2 - %1473 = mul i32 -1, %1470 - %1474 = sub i32 %1464, 144493041 - %1475 = add i32 %1474, %1473 - %1476 = add i32 %1475, 144493041 - %1477 = add i32 %1464, %1473 - %1478 = sub i32 0, %1476 - %1479 = add i32 %1478, -4 - %1480 = sub i32 0, %1479 - %1481 = add i32 %1476, 4 - %1482 = load volatile i32, i32* %18, align 4 - %1483 = and i32 %1482, 1 - %1484 = load volatile i32, i32* %18, align 4 - %1485 = xor i32 %1484, 1 - %1486 = or i32 %1483, %1485 - %1487 = load volatile i32, i32* %18, align 4 - %1488 = or i32 %1487, 1 - %1489 = xor i32 %1486, -1 - %1490 = and i32 %1489, -1 - %1491 = and i32 %1486, 0 - %1492 = or i32 %1490, %1491 - %1493 = xor i32 %1486, -1 - %1494 = mul i32 -2, %1492 - %1495 = add i32 %1480, -1550057901 - %1496 = add i32 %1495, %1494 - %1497 = sub i32 %1496, -1550057901 - %1498 = add i32 %1480, %1494 - %1499 = sub i32 %1497, 10 - %1500 = add i32 %1497, -10 - %1501 = load volatile i32, i32* %18, align 4 - %1502 = xor i32 %1501, -2 - %1503 = load volatile i32, i32* %18, align 4 - %1504 = and i32 %1502, %1503 - %1505 = load volatile i32, i32* %18, align 4 - %1506 = and i32 %1505, 1 - %1507 = xor i32 %1504, -1 - %1508 = and i32 %1507, -1 - %1509 = and i32 %1504, 0 - %1510 = or i32 %1508, %1509 - %1511 = xor i32 %1504, -1 - %1512 = mul i32 -3, %1510 - %1513 = sub i32 0, %1512 - %1514 = sub i32 %1499, %1513 - %1515 = add i32 %1499, %1512 - %1516 = mul i32 -1284201977, %1514 - %1517 = add i32 %1516, -167385642 - %1518 = add i32 %1517, -2025444467 - %1519 = sub i32 %1518, -167385642 - %1520 = add i32 %1516, -2025444467 - %1521 = mul i32 -837866569, %1519 - %1522 = sub i32 %1521, 2143080651 - %1523 = add i32 %1521, -2143080651 - %1524 = load volatile i32, i32* %18, align 4 - %1525 = add i32 %1524, 1300434933 - %1526 = add i32 %1525, 1 - %1527 = sub i32 %1526, 1300434933 - %1528 = load volatile i32, i32* %18, align 4 - %1529 = add i32 %1528, 1 - %1530 = load volatile i32, i32* %24, align 4 - %1531 = icmp eq i32 %1522, %1530 - %1532 = select i1 %1531, i32 -830587978, i32 -563805749 - store i32 %1532, i32* %41, align 4 - store i32 %1522, i32* %46, align 4 - br label %1808 - - -826: ; preds = %72 - %827 = load volatile i32, i32* %23, align 4 - %828 = icmp slt i32 %827, 125 - %829 = select i1 %828, i32 190859827, i32 1885347779 - store i32 %829, i32* %32, align 4 - br label %5140 - - -678: ; preds = %86 - %679 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"* %679, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %680 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %681 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %682 = icmp eq %"struct.std::_Rb_tree_node_base"* %681, %680 - %683 = select i1 %682, i32 -515203198, i32 466358074 - store i32 %683, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1065 - - -848: ; preds = %72 - store i32 663570170, i32* %32, align 4 - br label %5158 - -1551: ; preds = %76 - %1552 = load volatile i32*, i32** %20, align 8 - %1553 = load i32, i32* %1552, align 8 - %1554 = xor i32 %1553, -4 - %1555 = and i32 %1554, %1553 - %1556 = and i32 %1553, 3 - %1557 = mul i32 4, %1555 - %1558 = add i32 1929175165, %1557 - %1559 = sub i32 %1558, 1929175165 - %1560 = add i32 0, %1557 - %1561 = xor i32 %1553, -1 - %1562 = and i32 %1561, 3 - %1563 = and i32 %1553, -4 - %1564 = or i32 %1562, %1563 - %1565 = xor i32 %1553, 3 - %1566 = mul i32 2, %1564 - %1567 = add i32 %1559, -1040475576 - %1568 = add i32 %1567, %1566 - %1569 = sub i32 %1568, -1040475576 - %1570 = add i32 %1559, %1566 - %1571 = xor i32 %1553, -1 - %1572 = and i32 %1571, -4 - %1573 = xor i32 %1572, -1 - %1574 = and i32 %1573, -1 - %1575 = or i32 %1553, 3 - %1576 = xor i32 %1574, -1 - %1577 = and i32 %1576, -1 - %1578 = and i32 %1574, 0 - %1579 = or i32 %1577, %1578 - %1580 = xor i32 %1574, -1 - %1581 = mul i32 5, %1579 - %1582 = sub i32 %1569, 671544537 - %1583 = add i32 %1582, %1581 - %1584 = add i32 %1583, 671544537 - %1585 = add i32 %1569, %1581 - %1586 = xor i32 %1553, -1 - %1587 = and i32 %1586, 3 - %1588 = and i32 %1553, -4 - %1589 = or i32 %1587, %1588 - %1590 = xor i32 %1553, 3 - %1591 = xor i32 %1589, -1 - %1592 = and i32 %1591, -1 - %1593 = and i32 %1589, 0 - %1594 = or i32 %1592, %1593 - %1595 = xor i32 %1589, -1 - %1596 = mul i32 -2, %1594 - %1597 = sub i32 0, %1584 - %1598 = sub i32 0, %1596 - %1599 = add i32 %1597, %1598 - %1600 = sub i32 0, %1599 - %1601 = add i32 %1584, %1596 - %1602 = sub i32 %1600, -4 - %1603 = add i32 %1600, 4 - %1604 = xor i32 %1553, -1 - %1605 = and i32 %1604, -1 - %1606 = and i32 %1553, 0 - %1607 = or i32 %1605, %1606 - %1608 = xor i32 %1553, -1 - %1609 = xor i32 %1607, -1 - %1610 = and i32 %1609, -4 - %1611 = xor i32 %1610, -1 - %1612 = and i32 %1611, -1 - %1613 = or i32 %1607, 3 - %1614 = mul i32 -1, %1612 - %1615 = sub i32 0, %1614 - %1616 = sub i32 %1602, %1615 - %1617 = add i32 %1602, %1614 - %1618 = xor i32 %1553, -4 - %1619 = and i32 %1618, %1553 - %1620 = and i32 %1553, 3 - %1621 = xor i32 %1619, -1 - %1622 = and i32 %1621, 1745752002 - %1623 = and i32 %1619, -1745752003 - %1624 = or i32 %1622, %1623 - %1625 = xor i32 %1624, -1745752003 - %1626 = xor i32 %1619, -1 - %1627 = mul i32 -1, %1625 - %1628 = sub i32 0, %1616 - %1629 = sub i32 0, %1627 - %1630 = add i32 %1628, %1629 - %1631 = sub i32 0, %1630 - %1632 = add i32 %1616, %1627 - %1633 = mul i32 2090034917, %1631 - %1634 = sub i32 %1633, 1613925772 - %1635 = add i32 %1634, 1998923826 - %1636 = add i32 %1635, 1613925772 - %1637 = add i32 %1633, 1998923826 - %1638 = mul i32 523822829, %1636 - %1639 = sub i32 0, %1638 - %1640 = add i32 %1639, -2005720502 - %1641 = sub i32 0, %1640 - %1642 = add i32 %1638, 2005720502 - %1643 = xor i32 %1553, -1 - %1644 = or i32 %1643, -4 - %1645 = xor i32 %1644, -1 - %1646 = and i32 %1645, -1 - %1647 = and i32 %1553, 3 - %1648 = load i32, i32* @x.5073, align 4 - %1649 = load i32, i32* @y.5074, align 4 - %1650 = xor i32 %1648, -1 - %1651 = xor i32 %1649, -1 - %1652 = or i32 %1650, %1651 - %1653 = xor i32 %1652, -1 - %1654 = and i32 %1653, -1 - %1655 = and i32 %1648, %1649 - %1656 = mul i32 -2, %1654 - %1657 = sub i32 0, %1656 - %1658 = sub i32 0, %1657 - %1659 = add i32 0, %1656 - %1660 = xor i32 %1649, -1 - %1661 = and i32 %1660, -203631706 - %1662 = and i32 %1649, 203631705 - %1663 = or i32 %1661, %1662 - %1664 = xor i32 %1663, 203631705 - %1665 = xor i32 %1649, -1 - %1666 = xor i32 %1664, -1 - %1667 = xor i32 %1648, %1666 - %1668 = and i32 %1667, %1648 - %1669 = and i32 %1648, %1664 - %1670 = mul i32 3, %1668 - %1671 = sub i32 0, %1658 - %1672 = sub i32 0, %1670 - %1673 = add i32 %1671, %1672 - %1674 = sub i32 0, %1673 - %1675 = add i32 %1658, %1670 - %1676 = mul i32 -1, %1648 - %1677 = sub i32 0, %1676 - %1678 = sub i32 %1674, %1677 - %1679 = add i32 %1674, %1676 - %1680 = mul i32 1, %1649 - %1681 = sub i32 0, %1678 - %1682 = sub i32 0, %1680 - %1683 = add i32 %1681, %1682 - %1684 = sub i32 0, %1683 - %1685 = add i32 %1678, %1680 - %1686 = and i32 - %1648, %1649 - %1687 = xor i32 %1648, %1649 - %1688 = or i32 %1686, %1687 - %1689 = or i32 %1648, %1649 - %1690 = xor i32 %1688, -1 - %1691 = and i32 %1690, 172862297 - %1692 = and i32 %1688, -172862298 - %1693 = or i32 %1691, %1692 - %1694 = xor i32 %1693, -172862298 - %1695 = xor i32 %1688, -1 - %1696 = mul i32 -2, %1694 - %1697 = sub i32 0, %1696 - %1698 = sub i32 %1684, %1697 - %1699 = add i32 %1684, %1696 - %1700 = xor i32 %1648, -1 - %1701 = and i32 %1700, -134717681 - %1702 = and i32 %1648, 134717680 - %1703 = or i32 %1701, %1702 - %1704 = xor i32 %1649, -1 - %1705 = and i32 %1704, -134717681 - %1706 = and i32 %1649, 134717680 - %1707 = or i32 %1705, %1706 - %1708 = xor i32 %1703, %1707 - %1709 = xor i32 %1648, %1649 - %1710 = xor i32 %1708, -1 - %1711 = and i32 %1710, -1 - %1712 = and i32 %1708, 0 - %1713 = or i32 %1711, %1712 - %1714 = xor i32 %1708, -1 - %1715 = mul i32 3, %1713 - %1716 = sub i32 %1698, -275845302 - %1717 = add i32 %1716, %1715 - %1718 = add i32 %1717, -275845302 - %1719 = add i32 %1698, %1715 - %1720 = xor i32 %1648, -1 - %1721 = and i32 %1720, -1 - %1722 = and i32 %1648, 0 - %1723 = or i32 %1721, %1722 - %1724 = xor i32 %1648, -1 - %1725 = xor i32 %1723, -1 - %1726 = xor i32 %1649, -1 - %1727 = and i32 %1725, %1726 - %1728 = xor i32 %1727, -1 - %1729 = and i32 %1728, -1 - %1730 = or i32 %1723, %1649 - %1731 = mul i32 1, %1729 - %1732 = sub i32 0, %1718 - %1733 = sub i32 0, %1731 - %1734 = add i32 %1732, %1733 - %1735 = sub i32 0, %1734 - %1736 = add i32 %1718, %1731 - %1737 = sub i32 0, %1735 - %1738 = add i32 %1737, -3 - %1739 = sub i32 0, %1738 - %1740 = add i32 %1735, 3 - %1741 = mul i32 -1157921899, %1739 - %1742 = sub i32 %1741, -913410514 - %1743 = add i32 %1742, -158270546 - %1744 = add i32 %1743, -913410514 - %1745 = add i32 %1741, -158270546 - %1746 = mul i32 -2002145347, %1744 - %1747 = add i32 %1746, 737592296 - %1748 = add i32 %1747, 1158430346 - %1749 = sub i32 %1748, 737592296 - %1750 = add i32 %1746, 1158430346 - %1751 = icmp eq i32 %1641, %1749 - %1752 = select i1 %1751, i32 2088379425, i32 -606486162 - store i32 %1752, i32* %41, align 4 - br label %1826 - - -703: ; preds = %86 - %704 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - %705 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %706 = bitcast %"struct.std::_Rb_tree_node_base"** %704 to %"struct.std::_Rb_tree_node"** - %707 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %706, align 8, !tbaa !25 - %708 = icmp eq %"struct.std::_Rb_tree_node"* %707, null - %709 = select i1 %708, i32 1249892108, i32 -364068584 - store i32 %709, i32* %48, align 4 - store %"struct.std::_Rb_tree_node"* %707, %"struct.std::_Rb_tree_node"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"* %705, %"struct.std::_Rb_tree_node_base"** %54, align 8 - store %"struct.std::_Rb_tree_node_base"* %705, %"struct.std::_Rb_tree_node_base"** %55, align 8 - br label %1083 - - -867: ; preds = %72 - %868 = load volatile i32, i32* %23, align 4 - %869 = icmp eq i32 %868, 34 - %870 = select i1 %869, i32 642640085, i32 -1053734908 - store i32 %870, i32* %32, align 4 - br label %5176 - - -7837: ; preds = %3610 - %7838 = landingpad { i8*, i32 } - cleanup - %7839 = load volatile i8**, i8*** %44, align 8 - %7840 = load i8*, i8** %7839, align 8, !tbaa !35 - %7841 = load volatile %union.anon*, %union.anon** %47, align 8 - %7842 = bitcast %union.anon* %7841 to i8* - %7843 = icmp eq i8* %7840, %7842 - br i1 %7843, label %7845, label %7844 - - -1771: ; preds = %76 - %1772 = load i32, i32* %47, align 4 - %1773 = icmp eq i32 %1772, %1 - %1774 = select i1 %1773, i32 -64602510, i32 -870120887 - store i32 %1774, i32* %41, align 4 - br label %1844 - -889: ; preds = %72 - %890 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %891 = load i32, i32* @x.2961, align 4 - %892 = load i32, i32* @y.2962, align 4 - %893 = xor i32 %892, -1 - %894 = and i32 %893, -1 - %895 = and i32 %892, 0 - %896 = or i32 %894, %895 - %897 = xor i32 %892, -1 - %898 = xor i32 %891, -1 - %899 = xor i32 %896, -1 - %900 = or i32 %898, %899 - %901 = xor i32 %900, -1 - %902 = and i32 %901, -1 - %903 = and i32 %891, %896 - %904 = mul i32 -1, %902 - %905 = add i32 -1119901716, %904 - %906 = sub i32 %905, -1119901716 - %907 = add i32 0, %904 - %908 = mul i32 -5, %892 - %909 = add i32 %906, -2037831710 - %910 = add i32 %909, %908 - %911 = sub i32 %910, -2037831710 - %912 = add i32 %906, %908 - %913 = xor i32 %891, -1 - %914 = xor i32 %892, -1 - %915 = and i32 %913, %914 - %916 = xor i32 %915, -1 - %917 = and i32 %916, -1 - %918 = or i32 %891, %892 - %919 = mul i32 -1, %917 - %920 = add i32 %911, -1678039236 - %921 = add i32 %920, %919 - %922 = sub i32 %921, -1678039236 - %923 = add i32 %911, %919 - %924 = xor i32 %892, -1 - %925 = and i32 %924, -467296959 - %926 = and i32 %892, 467296958 - %927 = or i32 %925, %926 - %928 = xor i32 %927, 467296958 - %929 = xor i32 %892, -1 - %930 = mul i32 -1, %928 - %931 = add i32 %922, -546854345 - %932 = add i32 %931, %930 - %933 = sub i32 %932, -546854345 - %934 = add i32 %922, %930 - %935 = xor i32 %892, -1 - %936 = and i32 %935, 2049892935 - %937 = and i32 %892, -2049892936 - %938 = or i32 %936, %937 - %939 = xor i32 %938, -2049892936 - %940 = xor i32 %892, -1 - %941 = xor i32 %891, -1 - %942 = xor i32 %939, -1 - %943 = and i32 %941, %942 - %944 = xor i32 %943, -1 - %945 = and i32 %944, -1 - %946 = or i32 %891, %939 - %947 = mul i32 -5, %945 - %948 = sub i32 %933, -354718832 - %949 = add i32 %948, %947 - %950 = add i32 %949, -354718832 - %951 = add i32 %933, %947 - %952 = xor i32 %891, -1 - %953 = and i32 %952, -1 - %954 = and i32 %891, 0 - %955 = or i32 %953, %954 - %956 = xor i32 %891, -1 - %957 = mul i32 -2, %955 - %958 = sub i32 0, %957 - %959 = sub i32 %950, %958 - %960 = add i32 %950, %957 - %961 = xor i32 %892, -1 - %962 = xor i32 %891, %961 - %963 = and i32 %962, %891 - %964 = and i32 %891, %892 - %965 = xor i32 %963, -1 - %966 = and i32 %965, 1878022202 - %967 = and i32 %963, -1878022203 - %968 = or i32 %966, %967 - %969 = xor i32 %968, -1878022203 - %970 = xor i32 %963, -1 - %971 = mul i32 -3, %969 - %972 = sub i32 0, %959 - %973 = sub i32 0, %971 - %974 = add i32 %972, %973 - %975 = sub i32 0, %974 - %976 = add i32 %959, %971 - %977 = add i32 %975, -1501328516 - %978 = add i32 %977, -1 - %979 = sub i32 %978, -1501328516 - %980 = add i32 %975, -1 - %981 = mul i32 858734711, %979 - %982 = sub i32 %981, -1541793981 - %983 = add i32 %981, 1541793981 - %984 = mul i32 940742983, %982 - %985 = sub i32 %984, 464450395 - %986 = add i32 %985, 1708752533 - %987 = add i32 %986, 464450395 - %988 = add i32 %984, 1708752533 - store i32 %987, i32* %890, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5194 - - -728: ; preds = %86 - %729 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %730 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %729, i64 0, i32 0 - %731 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %732 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %731, i64 0, i32 0, i32 2 - store i32 -1093051272, i32* %48, align 4 - store %"struct.std::_Rb_tree_node_base"* %730, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %732, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1101 - - - -1007: ; preds = %72 - %1008 = load volatile i32, i32* %23, align 4 - %1009 = icmp eq i32 %1008, 45 - %1010 = select i1 %1009, i32 -1154465002, i32 -1053734908 - store i32 %1010, i32* %32, align 4 - br label %5212 - -751: ; preds = %86 - %752 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %753 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %752, i64 0, i32 0, i32 3 - store i32 -1093051272, i32* %48, align 4 - %754 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %754, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %753, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1119 - - -1793: ; preds = %76 - %1794 = load volatile i8*, i8** %14, align 8 - %1795 = getelementptr inbounds i8, i8* %1794, i64 8 - %1796 = bitcast i8* %1795 to %"struct.std::_Rb_tree_node_base"* - %1797 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1796) #39 - %1798 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1797, i64 1, i32 1 - %1799 = bitcast %"struct.std::_Rb_tree_node_base"** %1798 to i32* - %1800 = load i32, i32* %1799, align 8, !tbaa !24 - %1801 = xor i32 %1800, -2 - %1802 = and i32 %1801, %1800 - %1803 = and i32 %1800, 1 - %1804 = mul i32 -1, %1802 - %1805 = sub i32 0, %1804 - %1806 = sub i32 0, %1805 - %1807 = add i32 0, %1804 - %1808 = mul i32 1, %1800 - %1809 = add i32 %1806, -1380047494 - %1810 = add i32 %1809, %1808 - %1811 = sub i32 %1810, -1380047494 - %1812 = add i32 %1806, %1808 - %1813 = add i32 %1811, -32252107 - %1814 = add i32 %1813, 1 - %1815 = sub i32 %1814, -32252107 - %1816 = add i32 %1811, 1 - %1817 = xor i32 %1800, -1 - %1818 = and i32 %1817, -399747803 - %1819 = and i32 %1800, 399747802 - %1820 = or i32 %1818, %1819 - %1821 = xor i32 %1820, -399747804 - %1822 = xor i32 %1800, 1 - %1823 = mul i32 -1, %1821 - %1824 = sub i32 %1815, -1120937499 - %1825 = add i32 %1824, %1823 - %1826 = add i32 %1825, -1120937499 - %1827 = add i32 %1815, %1823 - %1828 = xor i32 %1800, -1 - %1829 = and i32 %1828, -2 - %1830 = xor i32 %1829, -1 - %1831 = and i32 %1830, -1 - %1832 = or i32 %1800, 1 - %1833 = mul i32 1, %1831 - %1834 = sub i32 0, %1826 - %1835 = sub i32 0, %1833 - %1836 = add i32 %1834, %1835 - %1837 = sub i32 0, %1836 - %1838 = add i32 %1826, %1833 - %1839 = mul i32 -2044773645, %1837 - %1840 = sub i32 %1839, -1080406904 - %1841 = add i32 %1839, 1080406904 - %1842 = mul i32 -2099024325, %1840 - %1843 = sub i32 %1842, -1074021212 - %1844 = add i32 %1843, 1644827480 - %1845 = add i32 %1844, -1074021212 - %1846 = add i32 %1842, 1644827480 - %1847 = add i32 %1800, -378501948 - %1848 = add i32 %1847, 1 - %1849 = sub i32 %1848, -378501948 - %1850 = add i32 %1800, 1 - store i32 1391385159, i32* %41, align 4 - store i32 %1845, i32* %47, align 4 - br label %1862 - - - -1029: ; preds = %72 - %1030 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1031 = load i32, i32* @x.2911, align 4 - %1032 = load i32, i32* @y.2912, align 4 - %1033 = xor i32 %1031, -1 - %1034 = xor i32 %1032, -1 - %1035 = or i32 %1033, %1034 - %1036 = xor i32 %1035, -1 - %1037 = and i32 %1036, -1 - %1038 = and i32 %1031, %1032 - %1039 = mul i32 1, %1037 - %1040 = sub i32 0, %1039 - %1041 = sub i32 0, %1040 - %1042 = add i32 0, %1039 - %1043 = xor i32 %1031, -1 - %1044 = and i32 %1043, -1 - %1045 = and i32 %1031, 0 - %1046 = or i32 %1044, %1045 - %1047 = xor i32 %1031, -1 - %1048 = xor i32 %1032, -1 - %1049 = xor i32 %1046, %1048 - %1050 = and i32 %1049, %1046 - %1051 = and i32 %1046, %1032 - %1052 = mul i32 -2, %1050 - %1053 = sub i32 %1041, 917439210 - %1054 = add i32 %1053, %1052 - %1055 = add i32 %1054, 917439210 - %1056 = add i32 %1041, %1052 - %1057 = mul i32 -1, %1032 - %1058 = sub i32 0, %1057 - %1059 = sub i32 %1055, %1058 - %1060 = add i32 %1055, %1057 - %1061 = xor i32 %1031, -1 - %1062 = and i32 %1061, -893285179 - %1063 = and i32 %1031, 893285178 - %1064 = or i32 %1062, %1063 - %1065 = xor i32 %1032, -1 - %1066 = and i32 %1065, -893285179 - %1067 = and i32 %1032, 893285178 - %1068 = or i32 %1066, %1067 - %1069 = xor i32 %1064, %1068 - %1070 = xor i32 %1031, %1032 - %1071 = mul i32 2, %1069 - %1072 = add i32 %1059, 1005828650 - %1073 = add i32 %1072, %1071 - %1074 = sub i32 %1073, 1005828650 - %1075 = add i32 %1059, %1071 - %1076 = and i32 %1031, %1032 - %1077 = xor i32 %1031, %1032 - %1078 = or i32 %1076, %1077 - %1079 = or i32 %1031, %1032 - %1080 = mul i32 -1, %1078 - %1081 = sub i32 0, %1074 - %1082 = sub i32 0, %1080 - %1083 = add i32 %1081, %1082 - %1084 = sub i32 0, %1083 - %1085 = add i32 %1074, %1080 - %1086 = and i32 %1031, %1032 - %1087 = xor i32 %1031, %1032 - %1088 = or i32 %1086, %1087 - %1089 = or i32 %1031, %1032 - %1090 = xor i32 %1088, -1 - %1091 = and i32 %1090, -1 - %1092 = and i32 %1088, 0 - %1093 = or i32 %1091, %1092 - %1094 = xor i32 %1088, -1 - %1095 = mul i32 -1, %1093 - %1096 = add i32 %1084, -1493369897 - %1097 = add i32 %1096, %1095 - %1098 = sub i32 %1097, -1493369897 - %1099 = add i32 %1084, %1095 - %1100 = xor i32 %1032, -1 - %1101 = and i32 %1100, 150664612 - %1102 = and i32 %1032, -150664613 - %1103 = or i32 %1101, %1102 - %1104 = xor i32 %1103, -150664613 - %1105 = xor i32 %1032, -1 - %1106 = and i32 %1031, %1104 - %1107 = xor i32 %1031, %1104 - %1108 = or i32 %1106, %1107 - %1109 = or i32 %1031, %1104 - %1110 = mul i32 -1, %1108 - %1111 = add i32 %1098, -1057268541 - %1112 = add i32 %1111, %1110 - %1113 = sub i32 %1112, -1057268541 - %1114 = add i32 %1098, %1110 - %1115 = xor i32 %1031, -1 - %1116 = and i32 %1115, 533971334 - %1117 = and i32 %1031, -533971335 - %1118 = or i32 %1116, %1117 - %1119 = xor i32 %1118, -533971335 - %1120 = xor i32 %1031, -1 - %1121 = and i32 %1119, %1032 - %1122 = xor i32 %1119, %1032 - %1123 = or i32 %1121, %1122 - %1124 = or i32 %1119, %1032 - %1125 = mul i32 2, %1123 - %1126 = sub i32 0, %1113 - %1127 = sub i32 0, %1125 - %1128 = add i32 %1126, %1127 - %1129 = sub i32 0, %1128 - %1130 = add i32 %1113, %1125 - %1131 = add i32 %1129, 1992633444 - %1132 = add i32 %1131, 12 - %1133 = sub i32 %1132, 1992633444 - %1134 = add i32 %1129, 12 - %1135 = mul i32 -1118475381, %1133 - %1136 = add i32 %1135, -119822878 - %1137 = add i32 %1136, 483290293 - %1138 = sub i32 %1137, -119822878 - %1139 = add i32 %1135, 483290293 - %1140 = mul i32 1743807523, %1138 - %1141 = sub i32 %1140, 1331663039 - %1142 = add i32 %1140, -1331663039 - store i32 %1141, i32* %1030, align 8, !tbaa !32 - %1143 = tail call noundef zeroext i1 @_ZN4Json6Reader11readCommentEv(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0) - %1144 = select i1 %1143, i32 -689143226, i32 663570170 - store i32 %1144, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5230 - -773: ; preds = %86 - %774 = load i32, i32* @x.6641, align 4 - %775 = load i32, i32* @y.6642, align 4 - %776 = mul i32 -5, %774 - %777 = sub i32 0, %776 - %778 = sub i32 0, %777 - %779 = add i32 0, %776 - %780 = xor i32 %774, -1 - %781 = and i32 %780, -1342108765 - %782 = and i32 %774, 1342108764 - %783 = or i32 %781, %782 - %784 = xor i32 %783, 1342108764 - %785 = xor i32 %774, -1 - %786 = xor i32 %775, -1 - %787 = xor i32 %784, %786 - %788 = and i32 %787, %784 - %789 = and i32 %784, %775 - %790 = mul i32 -1, %788 - %791 = sub i32 0, %790 - %792 = sub i32 %778, %791 - %793 = add i32 %778, %790 - %794 = mul i32 3, %775 - %795 = sub i32 %792, 1784533328 - %796 = add i32 %795, %794 - %797 = add i32 %796, 1784533328 - %798 = add i32 %792, %794 - %799 = xor i32 %774, -1 - %800 = and i32 %799, %775 - %801 = xor i32 %775, -1 - %802 = and i32 %774, %801 - %803 = or i32 %800, %802 - %804 = xor i32 %774, %775 - %805 = mul i32 -1, %803 - %806 = add i32 %797, -486642695 - %807 = add i32 %806, %805 - %808 = sub i32 %807, -486642695 - %809 = add i32 %797, %805 - %810 = and i32 %774, %775 - %811 = xor i32 %774, %775 - %812 = or i32 %810, %811 - %813 = or i32 %774, %775 - %814 = xor i32 %812, -1 - %815 = and i32 %814, -1 - %816 = and i32 %812, 0 - %817 = or i32 %815, %816 - %818 = xor i32 %812, -1 - %819 = mul i32 -1, %817 - %820 = sub i32 0, %808 - %821 = sub i32 0, %819 - %822 = add i32 %820, %821 - %823 = sub i32 0, %822 - %824 = add i32 %808, %819 - %825 = xor i32 %774, -1 - %826 = and i32 %825, -1169336798 - %827 = and i32 %774, 1169336797 - %828 = or i32 %826, %827 - %829 = xor i32 %775, -1 - %830 = and i32 %829, -1169336798 - %831 = and i32 %775, 1169336797 - %832 = or i32 %830, %831 - %833 = xor i32 %828, %832 - %834 = xor i32 %774, %775 - %835 = xor i32 %833, -1 - %836 = and i32 %835, -1 - %837 = and i32 %833, 0 - %838 = or i32 %836, %837 - %839 = xor i32 %833, -1 - %840 = mul i32 -5, %838 - %841 = sub i32 0, %840 - %842 = sub i32 %823, %841 - %843 = add i32 %823, %840 - %844 = xor i32 %775, -1 - %845 = and i32 %844, 811364038 - %846 = and i32 %775, -811364039 - %847 = or i32 %845, %846 - %848 = xor i32 %847, -811364039 - %849 = xor i32 %775, -1 - %850 = xor i32 %774, -1 - %851 = xor i32 %848, -1 - %852 = and i32 %850, %851 - %853 = xor i32 %852, -1 - %854 = and i32 %853, -1 - %855 = or i32 %774, %848 - %856 = mul i32 7, %854 - %857 = sub i32 %842, -531324313 - %858 = add i32 %857, %856 - %859 = add i32 %858, -531324313 - %860 = add i32 %842, %856 - %861 = xor i32 %775, -1 - %862 = xor i32 %774, %861 - %863 = and i32 %862, %774 - %864 = and i32 %774, %775 - %865 = xor i32 %863, -1 - %866 = and i32 %865, -1220379294 - %867 = and i32 %863, 1220379293 - %868 = or i32 %866, %867 - %869 = xor i32 %868, 1220379293 - %870 = xor i32 %863, -1 - %871 = mul i32 -1, %869 - %872 = add i32 %859, 1394074458 - %873 = add i32 %872, %871 - %874 = sub i32 %873, 1394074458 - %875 = add i32 %859, %871 - %876 = mul i32 -2018397671, %874 - %877 = add i32 %876, -1994861057 - %878 = add i32 %877, 1453857037 - %879 = sub i32 %878, -1994861057 - %880 = add i32 %876, 1453857037 - %881 = mul i32 2045872681, %879 - %882 = sub i32 0, %881 - %883 = add i32 %882, 950666517 - %884 = sub i32 0, %883 - %885 = add i32 %881, -950666517 - %886 = load volatile i32, i32* %19, align 4 - %887 = icmp eq i32 %886, %884 - %888 = load volatile i32, i32* %32, align 4 - %889 = load volatile i32, i32* %20, align 4 - %890 = icmp ult i32 %889, %888 - %891 = select i1 %887, i1 %890, i1 false - %892 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %893 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %892, i64 0, i32 0, i32 3 - %894 = select i1 %891, i32 -1093051272, i32 -930997748 - store i32 %894, i32* %48, align 4 - %895 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %895, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %893, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1137 - -1869: ; preds = %76 - %1870 = load i16, i16* %38, align 8 - store i32 2146595589, i32* %41, align 4 - store i16 %1870, i16* %45, align 2 - br label %1880 - - - - -7862: ; preds = %7861 - call void @_ZdlPv(i8* noundef %7849) #25 - br label %7863 - - -914: ; preds = %86 - %915 = load volatile i1, i1* %30, align 1 - %916 = select i1 %915, i32 1855752791, i32 1590023933 - store i32 %916, i32* %48, align 4 - br label %1155 - -1889: ; preds = %76 - %1890 = load volatile i8*, i8** %15, align 8 - call void @free(i8* noundef nonnull %1890) #36 - store i32 -606486162, i32* %41, align 4 - br label %1898 - - - -1163: ; preds = %72 - %1164 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1165 = load i32, i32* @x.2913, align 4 - %1166 = load i32, i32* @y.2914, align 4 - %1167 = xor i32 %1166, -1 - %1168 = and i32 %1167, -1 - %1169 = and i32 %1166, 0 - %1170 = or i32 %1168, %1169 - %1171 = xor i32 %1166, -1 - %1172 = xor i32 %1165, -1 - %1173 = xor i32 %1170, -1 - %1174 = or i32 %1172, %1173 - %1175 = xor i32 %1174, -1 - %1176 = and i32 %1175, -1 - %1177 = and i32 %1165, %1170 - %1178 = mul i32 1, %1176 - %1179 = add i32 1902648248, %1178 - %1180 = sub i32 %1179, 1902648248 - %1181 = add i32 0, %1178 - %1182 = xor i32 %1165, -1 - %1183 = and i32 %1182, -1 - %1184 = and i32 %1165, 0 - %1185 = or i32 %1183, %1184 - %1186 = xor i32 %1165, -1 - %1187 = xor i32 %1166, -1 - %1188 = xor i32 %1185, %1187 - %1189 = and i32 %1188, %1185 - %1190 = and i32 %1185, %1166 - %1191 = mul i32 -1, %1189 - %1192 = sub i32 0, %1180 - %1193 = sub i32 0, %1191 - %1194 = add i32 %1192, %1193 - %1195 = sub i32 0, %1194 - %1196 = add i32 %1180, %1191 - %1197 = mul i32 -1, %1166 - %1198 = sub i32 %1195, -514690530 - %1199 = add i32 %1198, %1197 - %1200 = add i32 %1199, -514690530 - %1201 = add i32 %1195, %1197 - %1202 = xor i32 %1165, -1 - %1203 = and i32 %1202, %1166 - %1204 = xor i32 %1166, -1 - %1205 = and i32 %1165, %1204 - %1206 = or i32 %1203, %1205 - %1207 = xor i32 %1165, %1166 - %1208 = mul i32 2, %1206 - %1209 = sub i32 0, %1208 - %1210 = sub i32 %1200, %1209 - %1211 = add i32 %1200, %1208 - %1212 = xor i32 %1165, -1 - %1213 = and i32 %1212, 1621415887 - %1214 = and i32 %1165, -1621415888 - %1215 = or i32 %1213, %1214 - %1216 = xor i32 %1215, -1621415888 - %1217 = xor i32 %1165, -1 - %1218 = xor i32 %1216, -1 - %1219 = xor i32 %1166, -1 - %1220 = and i32 %1218, %1219 - %1221 = xor i32 %1220, -1 - %1222 = and i32 %1221, -1 - %1223 = or i32 %1216, %1166 - %1224 = mul i32 3, %1222 - %1225 = sub i32 0, %1224 - %1226 = sub i32 %1210, %1225 - %1227 = add i32 %1210, %1224 - %1228 = xor i32 %1166, -1 - %1229 = xor i32 %1165, %1228 - %1230 = and i32 %1229, %1165 - %1231 = and i32 %1165, %1166 - %1232 = xor i32 %1230, -1 - %1233 = and i32 %1232, -2022877755 - %1234 = and i32 %1230, 2022877754 - %1235 = or i32 %1233, %1234 - %1236 = xor i32 %1235, 2022877754 - %1237 = xor i32 %1230, -1 - %1238 = mul i32 -1, %1236 - %1239 = sub i32 0, %1226 - %1240 = sub i32 0, %1238 - %1241 = add i32 %1239, %1240 - %1242 = sub i32 0, %1241 - %1243 = add i32 %1226, %1238 - %1244 = sub i32 %1242, -8 - %1245 = add i32 %1242, 8 - %1246 = mul i32 702794825, %1244 - %1247 = sub i32 %1246, -678792830 - %1248 = add i32 %1246, 678792830 - %1249 = mul i32 -1540758023, %1247 - %1250 = sub i32 0, %1249 - %1251 = add i32 %1250, 217861774 - %1252 = sub i32 0, %1251 - %1253 = add i32 %1249, -217861774 - store i32 %1252, i32* %1164, align 8, !tbaa !32 - store i32 -2045684296, i32* %32, align 4 - %1254 = load volatile i8*, i8** %24, align 8 - store i8* %1254, i8** %35, align 8 - br label %5248 - - -935: ; preds = %86, %1196 - unreachable - - -1915: ; preds = %76, %2135 - unreachable - - -1273: ; preds = %72 - %1274 = load volatile i32, i32* %23, align 4 - %1275 = icmp eq i32 %1274, 58 - %1276 = select i1 %1275, i32 -1053743210, i32 -1053734908 - store i32 %1276, i32* %32, align 4 - br label %5266 - - -954: ; preds = %86 - %955 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %956 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %955, i64 1, i32 1 - %957 = bitcast %"struct.std::_Rb_tree_node_base"** %956 to i32* - %958 = load i32, i32* %957, align 8, !tbaa !14 - %959 = load volatile i32, i32* %33, align 4 - %960 = icmp ult i32 %959, %958 - %961 = select i1 %960, i32 -515203198, i32 2088495087 - store i32 %961, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1191 - - -1934: ; preds = %1908, %1888, %1868, %1792, %1770, %1550, %1453, %1427, %1408, %1306, %1282, %1260, %1232, %1199, %1178, %1155, %1132, %1003, %980, %961, %862, %722, %696, %677, %553, %531, %506, %479, %334, %312, %158, %137, %116, %95 - br label %57 - - -1295: ; preds = %72 - %1296 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1297 = load i32, i32* @x.2905, align 4 - %1298 = load i32, i32* @y.2906, align 4 - %1299 = xor i32 %1297, -1 - %1300 = xor i32 %1298, -1 - %1301 = or i32 %1299, %1300 - %1302 = xor i32 %1301, -1 - %1303 = and i32 %1302, -1 - %1304 = and i32 %1297, %1298 - %1305 = mul i32 -1, %1303 - %1306 = sub i32 0, %1305 - %1307 = sub i32 0, %1306 - %1308 = add i32 0, %1305 - %1309 = xor i32 %1297, -1 - %1310 = and i32 %1309, -1604677069 - %1311 = and i32 %1297, 1604677068 - %1312 = or i32 %1310, %1311 - %1313 = xor i32 %1312, 1604677068 - %1314 = xor i32 %1297, -1 - %1315 = xor i32 %1298, -1 - %1316 = xor i32 %1313, %1315 - %1317 = and i32 %1316, %1313 - %1318 = and i32 %1313, %1298 - %1319 = mul i32 -1, %1317 - %1320 = sub i32 0, %1319 - %1321 = sub i32 %1307, %1320 - %1322 = add i32 %1307, %1319 - %1323 = mul i32 -1, %1298 - %1324 = sub i32 0, %1321 - %1325 = sub i32 0, %1323 - %1326 = add i32 %1324, %1325 - %1327 = sub i32 0, %1326 - %1328 = add i32 %1321, %1323 - %1329 = xor i32 %1297, -1 - %1330 = and i32 %1329, -1155817164 - %1331 = and i32 %1297, 1155817163 - %1332 = or i32 %1330, %1331 - %1333 = xor i32 %1298, -1 - %1334 = and i32 %1333, -1155817164 - %1335 = and i32 %1298, 1155817163 - %1336 = or i32 %1334, %1335 - %1337 = xor i32 %1332, %1336 - %1338 = xor i32 %1297, %1298 - %1339 = mul i32 -1, %1337 - %1340 = sub i32 0, %1327 - %1341 = sub i32 0, %1339 - %1342 = add i32 %1340, %1341 - %1343 = sub i32 0, %1342 - %1344 = add i32 %1327, %1339 - %1345 = and i32 %1297, %1298 - %1346 = xor i32 %1297, %1298 - %1347 = or i32 %1345, %1346 - %1348 = or i32 %1297, %1298 - %1349 = mul i32 1, %1347 - %1350 = add i32 %1343, -2102949516 - %1351 = add i32 %1350, %1349 - %1352 = sub i32 %1351, -2102949516 - %1353 = add i32 %1343, %1349 - %1354 = xor i32 %1298, -1 - %1355 = and i32 %1354, -1981784851 - %1356 = and i32 %1298, 1981784850 - %1357 = or i32 %1355, %1356 - %1358 = xor i32 %1357, 1981784850 - %1359 = xor i32 %1298, -1 - %1360 = xor i32 %1297, -1 - %1361 = xor i32 %1358, -1 - %1362 = and i32 %1360, %1361 - %1363 = xor i32 %1362, -1 - %1364 = and i32 %1363, -1 - %1365 = or i32 %1297, %1358 - %1366 = mul i32 -2, %1364 - %1367 = sub i32 0, %1352 - %1368 = sub i32 0, %1366 - %1369 = add i32 %1367, %1368 - %1370 = sub i32 0, %1369 - %1371 = add i32 %1352, %1366 - %1372 = xor i32 %1298, -1 - %1373 = xor i32 %1297, %1372 - %1374 = and i32 %1373, %1297 - %1375 = and i32 %1297, %1298 - %1376 = xor i32 %1374, -1 - %1377 = and i32 %1376, -1077661382 - %1378 = and i32 %1374, 1077661381 - %1379 = or i32 %1377, %1378 - %1380 = xor i32 %1379, 1077661381 - %1381 = xor i32 %1374, -1 - %1382 = mul i32 -1, %1380 - %1383 = sub i32 0, %1370 - %1384 = sub i32 0, %1382 - %1385 = add i32 %1383, %1384 - %1386 = sub i32 0, %1385 - %1387 = add i32 %1370, %1382 - %1388 = mul i32 -199420825, %1386 - %1389 = sub i32 %1388, 328861492 - %1390 = add i32 %1389, -1652439200 - %1391 = add i32 %1390, 328861492 - %1392 = add i32 %1388, -1652439200 - %1393 = mul i32 493799255, %1391 - %1394 = sub i32 0, %1393 - %1395 = add i32 %1394, -195665504 - %1396 = sub i32 0, %1395 - %1397 = add i32 %1393, 195665504 - store i32 %1396, i32* %1296, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5284 - - -1953: ; preds = %480 - br label %507 - -980: ; preds = %86 - %981 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %982 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %981, i64 1 - %983 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %984 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %983, i64 1, i32 1 - %985 = bitcast %"struct.std::_Rb_tree_node_base"** %984 to i32* - %986 = load i32, i32* %985, align 8 - %987 = lshr i32 %986, 2 - store i32 %987, i32* %17, align 4 - %988 = bitcast %"struct.std::_Rb_tree_node_base"* %982 to i8** - %989 = load i8*, i8** %988, align 8, !tbaa !23 - store i8* %989, i8** %16, align 8 - %990 = load volatile i8*, i8** %16, align 8 - %991 = icmp eq i8* %990, null - %992 = select i1 %991, i32 106411612, i32 -1432393121 - store i32 %992, i32* %48, align 4 - br label %1209 - - - -1416: ; preds = %72 - %1417 = load volatile i32, i32* %23, align 4 - %1418 = icmp eq i32 %1417, 93 - %1419 = select i1 %1418, i32 -2126134717, i32 -1053734908 - store i32 %1419, i32* %32, align 4 - br label %5302 - -7881: ; preds = %7880, %7861 - %7882 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7882) #25 - br label %7938 - - - -1972: ; preds = %507 - br label %554 - -1011: ; preds = %86 - %1012 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1013 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1012, i64 1, i32 2 - %1014 = bitcast %"struct.std::_Rb_tree_node_base"** %1013 to %"class.Json::Value"* - store i32 -515203198, i32* %48, align 4 - store %"class.Json::Value"* %1014, %"class.Json::Value"** %50, align 8 - br label %1227 - - - -1438: ; preds = %72 - %1439 = load volatile i32, i32* %23, align 4 - %1440 = icmp eq i32 %1439, 102 - %1441 = select i1 %1440, i32 1861515181, i32 -1053734908 - store i32 %1441, i32* %32, align 4 - br label %5320 - - -1460: ; preds = %72 - %1461 = load volatile i32, i32* %23, align 4 - %1462 = icmp eq i32 %1461, 110 - %1463 = select i1 %1462, i32 1523792859, i32 -1053734908 - store i32 %1463, i32* %32, align 4 - br label %5338 - - -1038: ; preds = %86 - %1039 = load volatile i32, i32* %32, align 4 - %1040 = load volatile i32, i32* %17, align 4 - %1041 = icmp ult i32 %1040, %1039 - %1042 = load volatile i32, i32* %32, align 4 - %1043 = load volatile i32, i32* %17, align 4 - %1044 = select i1 %1041, i32 %1043, i32 %1042 - %1045 = zext i32 %1044 to i64 - %1046 = load volatile i8*, i8** %31, align 8 - %1047 = load volatile i8*, i8** %16, align 8 - %1048 = call i32 @memcmp(i8* noundef nonnull %1046, i8* noundef nonnull %1047, i64 noundef %1045) #36 - store i32 %1048, i32* %13, align 4 - %1049 = load i32, i32* @x.6643, align 4 - %1050 = load i32, i32* @y.6644, align 4 - %1051 = xor i32 %1050, -1 - %1052 = xor i32 %1049, %1051 - %1053 = and i32 %1052, %1049 - %1054 = and i32 %1049, %1050 - %1055 = mul i32 2, %1053 - %1056 = sub i32 0, %1055 - %1057 = sub i32 0, %1056 - %1058 = add i32 0, %1055 - %1059 = xor i32 %1050, -1 - %1060 = and i32 %1059, -211276358 - %1061 = and i32 %1050, 211276357 - %1062 = or i32 %1060, %1061 - %1063 = xor i32 %1062, 211276357 - %1064 = xor i32 %1050, -1 - %1065 = xor i32 %1049, -1 - %1066 = xor i32 %1063, -1 - %1067 = or i32 %1065, %1066 - %1068 = xor i32 %1067, -1 - %1069 = and i32 %1068, -1 - %1070 = and i32 %1049, %1063 - %1071 = mul i32 1, %1069 - %1072 = sub i32 0, %1071 - %1073 = sub i32 %1057, %1072 - %1074 = add i32 %1057, %1071 - %1075 = xor i32 %1049, -1 - %1076 = and i32 %1075, 1100558791 - %1077 = and i32 %1049, -1100558792 - %1078 = or i32 %1076, %1077 - %1079 = xor i32 %1078, -1100558792 - %1080 = xor i32 %1049, -1 - %1081 = xor i32 %1050, -1 - %1082 = xor i32 %1079, %1081 - %1083 = and i32 %1082, %1079 - %1084 = and i32 %1079, %1050 - %1085 = mul i32 -2, %1083 - %1086 = add i32 %1073, -1955174011 - %1087 = add i32 %1086, %1085 - %1088 = sub i32 %1087, -1955174011 - %1089 = add i32 %1073, %1085 - %1090 = xor i32 %1049, -1 - %1091 = xor i32 %1050, -1 - %1092 = and i32 %1090, %1091 - %1093 = xor i32 %1092, -1 - %1094 = and i32 %1093, -1 - %1095 = or i32 %1049, %1050 - %1096 = xor i32 %1094, -1 - %1097 = and i32 %1096, -1805493397 - %1098 = and i32 %1094, 1805493396 - %1099 = or i32 %1097, %1098 - %1100 = xor i32 %1099, 1805493396 - %1101 = xor i32 %1094, -1 - %1102 = mul i32 1, %1100 - %1103 = sub i32 0, %1102 - %1104 = sub i32 %1088, %1103 - %1105 = add i32 %1088, %1102 - %1106 = xor i32 %1050, -1 - %1107 = and i32 %1106, -589575487 - %1108 = and i32 %1050, 589575486 - %1109 = or i32 %1107, %1108 - %1110 = xor i32 %1109, 589575486 - %1111 = xor i32 %1050, -1 - %1112 = mul i32 -1, %1110 - %1113 = add i32 %1104, 1995637231 - %1114 = add i32 %1113, %1112 - %1115 = sub i32 %1114, 1995637231 - %1116 = add i32 %1104, %1112 - %1117 = xor i32 %1050, -1 - %1118 = and i32 %1117, -1268607535 - %1119 = and i32 %1050, 1268607534 - %1120 = or i32 %1118, %1119 - %1121 = xor i32 %1120, 1268607534 - %1122 = xor i32 %1050, -1 - %1123 = xor i32 %1049, -1 - %1124 = xor i32 %1121, -1 - %1125 = and i32 %1123, %1124 - %1126 = xor i32 %1125, -1 - %1127 = and i32 %1126, -1 - %1128 = or i32 %1049, %1121 - %1129 = mul i32 -2, %1127 - %1130 = sub i32 0, %1129 - %1131 = sub i32 %1115, %1130 - %1132 = add i32 %1115, %1129 - %1133 = xor i32 %1049, -1 - %1134 = xor i32 %1050, -1 - %1135 = or i32 %1133, %1134 - %1136 = xor i32 %1135, -1 - %1137 = and i32 %1136, -1 - %1138 = and i32 %1049, %1050 - %1139 = xor i32 %1137, -1 - %1140 = and i32 %1139, 2001752087 - %1141 = and i32 %1137, -2001752088 - %1142 = or i32 %1140, %1141 - %1143 = xor i32 %1142, -2001752088 - %1144 = xor i32 %1137, -1 - %1145 = mul i32 2, %1143 - %1146 = add i32 %1131, -129757454 - %1147 = add i32 %1146, %1145 - %1148 = sub i32 %1147, -129757454 - %1149 = add i32 %1131, %1145 - %1150 = mul i32 1150346819, %1148 - %1151 = sub i32 %1150, 718005230 - %1152 = add i32 %1150, -718005230 - %1153 = mul i32 1784813163, %1151 - %1154 = sub i32 0, %1153 - %1155 = add i32 %1154, -904575098 - %1156 = sub i32 0, %1155 - %1157 = add i32 %1153, 904575098 - %1158 = load volatile i32, i32* %13, align 4 - %1159 = icmp slt i32 %1158, %1156 - %1160 = select i1 %1159, i32 -515203198, i32 414571583 - store i32 %1160, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1245 - -1991: ; preds = %554 - br label %723 - - - -1482: ; preds = %72 - %1483 = load volatile i32, i32* %23, align 4 - %1484 = icmp eq i32 %1483, 116 - %1485 = select i1 %1484, i32 1983761238, i32 -1053734908 - store i32 %1485, i32* %32, align 4 - br label %5356 - - -2010: ; preds = %480 - %2011 = landingpad { i8*, i32 } - cleanup - br label %2025 - -7901: ; preds = %5534 - %7902 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %7902, %"class.std::__cxx11::basic_string"** %125, align 8 - br label %4115 - - - -1504: ; preds = %72 - %1505 = load volatile i32, i32* %23, align 4 - %1506 = icmp eq i32 %1505, 123 - %1507 = select i1 %1506, i32 137538455, i32 -1053734908 - store i32 %1507, i32* %32, align 4 - br label %5374 - -1180: ; preds = %86 - %1181 = load i32, i32* @x.6645, align 4 - %1182 = load i32, i32* @y.6646, align 4 - %1183 = xor i32 %1182, -1 - %1184 = xor i32 %1181, %1183 - %1185 = and i32 %1184, %1181 - %1186 = and i32 %1181, %1182 - %1187 = mul i32 -2, %1185 - %1188 = sub i32 0, %1187 - %1189 = sub i32 0, %1188 - %1190 = add i32 0, %1187 - %1191 = xor i32 %1181, -1 - %1192 = and i32 %1191, -139605339 - %1193 = and i32 %1181, 139605338 - %1194 = or i32 %1192, %1193 - %1195 = xor i32 %1194, 139605338 - %1196 = xor i32 %1181, -1 - %1197 = xor i32 %1195, -1 - %1198 = xor i32 %1182, -1 - %1199 = or i32 %1197, %1198 - %1200 = xor i32 %1199, -1 - %1201 = and i32 %1200, -1 - %1202 = and i32 %1195, %1182 - %1203 = mul i32 -1, %1201 - %1204 = sub i32 %1189, 1904639923 - %1205 = add i32 %1204, %1203 - %1206 = add i32 %1205, 1904639923 - %1207 = add i32 %1189, %1203 - %1208 = mul i32 1, %1182 - %1209 = sub i32 0, %1208 - %1210 = sub i32 %1206, %1209 - %1211 = add i32 %1206, %1208 - %1212 = and i32 %1181, %1182 - %1213 = xor i32 %1181, %1182 - %1214 = or i32 %1212, %1213 - %1215 = or i32 %1181, %1182 - %1216 = mul i32 -1, %1214 - %1217 = add i32 %1210, 1547539645 - %1218 = add i32 %1217, %1216 - %1219 = sub i32 %1218, 1547539645 - %1220 = add i32 %1210, %1216 - %1221 = xor i32 %1182, -1 - %1222 = and i32 %1221, -1 - %1223 = and i32 %1182, 0 - %1224 = or i32 %1222, %1223 - %1225 = xor i32 %1182, -1 - %1226 = mul i32 -1, %1224 - %1227 = add i32 %1219, -1112100961 - %1228 = add i32 %1227, %1226 - %1229 = sub i32 %1228, -1112100961 - %1230 = add i32 %1219, %1226 - %1231 = xor i32 %1181, -1 - %1232 = and i32 %1231, -1882743649 - %1233 = and i32 %1181, 1882743648 - %1234 = or i32 %1232, %1233 - %1235 = xor i32 %1234, 1882743648 - %1236 = xor i32 %1181, -1 - %1237 = mul i32 -1, %1235 - %1238 = sub i32 0, %1229 - %1239 = sub i32 0, %1237 - %1240 = add i32 %1238, %1239 - %1241 = sub i32 0, %1240 - %1242 = add i32 %1229, %1237 - %1243 = sub i32 0, %1241 - %1244 = add i32 %1243, 2 - %1245 = sub i32 0, %1244 - %1246 = add i32 %1241, -2 - %1247 = mul i32 -1717188093, %1245 - %1248 = sub i32 0, %1247 - %1249 = add i32 %1248, 1229616168 - %1250 = sub i32 0, %1249 - %1251 = add i32 %1247, -1229616168 - %1252 = mul i32 1629532331, %1250 - %1253 = sub i32 %1252, 778627400 - %1254 = add i32 %1252, -778627400 - %1255 = load volatile i32, i32* %13, align 4 - %1256 = icmp eq i32 %1255, %1253 - %1257 = load volatile i32, i32* %32, align 4 - %1258 = load volatile i32, i32* %17, align 4 - %1259 = icmp ult i32 %1257, %1258 - %1260 = select i1 %1256, i1 %1259, i1 false - %1261 = select i1 %1260, i32 -515203198, i32 2088495087 - store i32 %1261, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1263 - - - -1526: ; preds = %72 - %1527 = load volatile i32, i32* %23, align 4 - %1528 = icmp eq i32 %1527, 125 - %1529 = select i1 %1528, i32 341974425, i32 -1053734908 - store i32 %1529, i32* %32, align 4 - br label %5392 - - -2030: ; preds = %507 - %2031 = landingpad { i8*, i32 } - cleanup - br label %2040 - - -1548: ; preds = %72 - %1549 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1550 = load i32, i32* @x.2967, align 4 - %1551 = load i32, i32* @y.2968, align 4 - %1552 = xor i32 %1550, -1 - %1553 = xor i32 %1551, -1 - %1554 = or i32 %1552, %1553 - %1555 = xor i32 %1554, -1 - %1556 = and i32 %1555, -1 - %1557 = and i32 %1550, %1551 - %1558 = mul i32 1, %1556 - %1559 = sub i32 0, %1558 - %1560 = add i32 0, %1559 - %1561 = sub i32 0, %1560 - %1562 = add i32 0, %1558 - %1563 = mul i32 3, %1551 - %1564 = sub i32 0, %1561 - %1565 = sub i32 0, %1563 - %1566 = add i32 %1564, %1565 - %1567 = sub i32 0, %1566 - %1568 = add i32 %1561, %1563 - %1569 = and i32 %1550, %1551 - %1570 = xor i32 %1550, %1551 - %1571 = or i32 %1569, %1570 - %1572 = or i32 %1550, %1551 - %1573 = mul i32 -1, %1571 - %1574 = sub i32 0, %1567 - %1575 = sub i32 0, %1573 - %1576 = add i32 %1574, %1575 - %1577 = sub i32 0, %1576 - %1578 = add i32 %1567, %1573 - %1579 = xor i32 %1550, -1 - %1580 = xor i32 %1551, -1 - %1581 = and i32 %1579, %1580 - %1582 = xor i32 %1581, -1 - %1583 = and i32 %1582, -1 - %1584 = or i32 %1550, %1551 - %1585 = xor i32 %1583, -1 - %1586 = and i32 %1585, -484216537 - %1587 = and i32 %1583, 484216536 - %1588 = or i32 %1586, %1587 - %1589 = xor i32 %1588, 484216536 - %1590 = xor i32 %1583, -1 - %1591 = mul i32 -1, %1589 - %1592 = sub i32 0, %1577 - %1593 = sub i32 0, %1591 - %1594 = add i32 %1592, %1593 - %1595 = sub i32 0, %1594 - %1596 = add i32 %1577, %1591 - %1597 = xor i32 %1551, -1 - %1598 = and i32 %1597, -1 - %1599 = and i32 %1551, 0 - %1600 = or i32 %1598, %1599 - %1601 = xor i32 %1551, -1 - %1602 = mul i32 4, %1600 - %1603 = sub i32 0, %1595 - %1604 = sub i32 0, %1602 - %1605 = add i32 %1603, %1604 - %1606 = sub i32 0, %1605 - %1607 = add i32 %1595, %1602 - %1608 = xor i32 %1551, -1 - %1609 = and i32 %1608, 1716690146 - %1610 = and i32 %1551, -1716690147 - %1611 = or i32 %1609, %1610 - %1612 = xor i32 %1611, -1716690147 - %1613 = xor i32 %1551, -1 - %1614 = and i32 %1550, %1612 - %1615 = xor i32 %1550, %1612 - %1616 = or i32 %1614, %1615 - %1617 = or i32 %1550, %1612 - %1618 = mul i32 -1, %1616 - %1619 = add i32 %1606, -493276667 - %1620 = add i32 %1619, %1618 - %1621 = sub i32 %1620, -493276667 - %1622 = add i32 %1606, %1618 - %1623 = sub i32 0, %1621 - %1624 = add i32 %1623, -15 - %1625 = sub i32 0, %1624 - %1626 = add i32 %1621, 15 - %1627 = mul i32 -84607041, %1625 - %1628 = sub i32 %1627, -174745418 - %1629 = add i32 %1628, -1872094621 - %1630 = add i32 %1629, -174745418 - %1631 = add i32 %1627, -1872094621 - %1632 = mul i32 -829493185, %1630 - %1633 = sub i32 %1632, -1829180061 - %1634 = add i32 %1633, -1338199645 - %1635 = add i32 %1634, -1829180061 - %1636 = add i32 %1632, -1338199645 - store i32 %1635, i32* %1549, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 false, i1* %34, align 1 - br label %5410 - - -1280: ; preds = %86, %1317 - unreachable - - -2050: ; preds = %554 - %2051 = landingpad { i8*, i32 } - cleanup - %2052 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %33, i64 0, i32 0, i32 0 - %2053 = load i8*, i8** %2052, align 8, !tbaa !27 - %2054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %33, i64 0, i32 2 - %2055 = bitcast %union.anon.5* %2054 to i8* - %2056 = icmp eq i8* %2053, %2055 - br i1 %2056, label %2058, label %2057 - - -1655: ; preds = %72 - %1656 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1657 = load i32, i32* @x.2909, align 4 - %1658 = load i32, i32* @y.2910, align 4 - %1659 = xor i32 %1658, -1 - %1660 = xor i32 %1657, %1659 - %1661 = and i32 %1660, %1657 - %1662 = and i32 %1657, %1658 - %1663 = mul i32 1, %1661 - %1664 = add i32 -1411621567, %1663 - %1665 = sub i32 %1664, -1411621567 - %1666 = add i32 0, %1663 - %1667 = xor i32 %1658, -1 - %1668 = and i32 %1667, -1814506049 - %1669 = and i32 %1658, 1814506048 - %1670 = or i32 %1668, %1669 - %1671 = xor i32 %1670, 1814506048 - %1672 = xor i32 %1658, -1 - %1673 = xor i32 %1671, -1 - %1674 = xor i32 %1657, %1673 - %1675 = and i32 %1674, %1657 - %1676 = and i32 %1657, %1671 - %1677 = mul i32 7, %1675 - %1678 = add i32 %1665, -1096329355 - %1679 = add i32 %1678, %1677 - %1680 = sub i32 %1679, -1096329355 - %1681 = add i32 %1665, %1677 - %1682 = mul i32 1, %1658 - %1683 = add i32 %1680, -2004581304 - %1684 = add i32 %1683, %1682 - %1685 = sub i32 %1684, -2004581304 - %1686 = add i32 %1680, %1682 - %1687 = xor i32 %1657, -1 - %1688 = and i32 %1687, %1658 - %1689 = xor i32 %1658, -1 - %1690 = and i32 %1657, %1689 - %1691 = or i32 %1688, %1690 - %1692 = xor i32 %1657, %1658 - %1693 = mul i32 -5, %1691 - %1694 = sub i32 %1685, -1495572743 - %1695 = add i32 %1694, %1693 - %1696 = add i32 %1695, -1495572743 - %1697 = add i32 %1685, %1693 - %1698 = xor i32 %1657, -1 - %1699 = xor i32 %1658, -1 - %1700 = and i32 %1698, %1699 - %1701 = xor i32 %1700, -1 - %1702 = and i32 %1701, -1 - %1703 = or i32 %1657, %1658 - %1704 = xor i32 %1702, -1 - %1705 = and i32 %1704, -37951397 - %1706 = and i32 %1702, 37951396 - %1707 = or i32 %1705, %1706 - %1708 = xor i32 %1707, 37951396 - %1709 = xor i32 %1702, -1 - %1710 = mul i32 -1, %1708 - %1711 = add i32 %1696, 21806994 - %1712 = add i32 %1711, %1710 - %1713 = sub i32 %1712, 21806994 - %1714 = add i32 %1696, %1710 - %1715 = xor i32 %1657, -1 - %1716 = and i32 %1715, -1222985703 - %1717 = and i32 %1657, 1222985702 - %1718 = or i32 %1716, %1717 - %1719 = xor i32 %1658, -1 - %1720 = and i32 %1719, -1222985703 - %1721 = and i32 %1658, 1222985702 - %1722 = or i32 %1720, %1721 - %1723 = xor i32 %1718, %1722 - %1724 = xor i32 %1657, %1658 - %1725 = xor i32 %1723, -1 - %1726 = and i32 %1725, -1 - %1727 = and i32 %1723, 0 - %1728 = or i32 %1726, %1727 - %1729 = xor i32 %1723, -1 - %1730 = mul i32 -2, %1728 - %1731 = sub i32 0, %1713 - %1732 = sub i32 0, %1730 - %1733 = add i32 %1731, %1732 - %1734 = sub i32 0, %1733 - %1735 = add i32 %1713, %1730 - %1736 = xor i32 %1658, -1 - %1737 = and i32 %1736, -1221494340 - %1738 = and i32 %1658, 1221494339 - %1739 = or i32 %1737, %1738 - %1740 = xor i32 %1739, 1221494339 - %1741 = xor i32 %1658, -1 - %1742 = mul i32 -1, %1740 - %1743 = sub i32 %1734, 1870893375 - %1744 = add i32 %1743, %1742 - %1745 = add i32 %1744, 1870893375 - %1746 = add i32 %1734, %1742 - %1747 = xor i32 %1657, -1 - %1748 = and i32 %1747, 1697111532 - %1749 = and i32 %1657, -1697111533 - %1750 = or i32 %1748, %1749 - %1751 = xor i32 %1750, -1697111533 - %1752 = xor i32 %1657, -1 - %1753 = mul i32 5, %1751 - %1754 = sub i32 0, %1745 - %1755 = sub i32 0, %1753 - %1756 = add i32 %1754, %1755 - %1757 = sub i32 0, %1756 - %1758 = add i32 %1745, %1753 - %1759 = xor i32 %1658, -1 - %1760 = xor i32 %1657, %1759 - %1761 = and i32 %1760, %1657 - %1762 = and i32 %1657, %1658 - %1763 = xor i32 %1761, -1 - %1764 = and i32 %1763, -1 - %1765 = and i32 %1761, 0 - %1766 = or i32 %1764, %1765 - %1767 = xor i32 %1761, -1 - %1768 = mul i32 -1, %1766 - %1769 = sub i32 0, %1757 - %1770 = sub i32 0, %1768 - %1771 = add i32 %1769, %1770 - %1772 = sub i32 0, %1771 - %1773 = add i32 %1757, %1768 - %1774 = sub i32 0, %1772 - %1775 = add i32 %1774, -5 - %1776 = sub i32 0, %1775 - %1777 = add i32 %1772, 5 - %1778 = mul i32 -1038479631, %1776 - %1779 = sub i32 0, %1778 - %1780 = add i32 %1779, -939328208 - %1781 = sub i32 0, %1780 - %1782 = add i32 %1778, 939328208 - %1783 = mul i32 -1 -7921: ; preds = %4115 - store %"class.Json::Value"* %4118, %"class.Json::Value"** %31, align 8 - br label %4119 -126620655, %1781 - %1784 = sub i32 %1783, 1954336720 - %1785 = add i32 %1783, -1954336720 - store i32 %1784, i32* %1656, align 8, !tbaa !32 - %1786 = load volatile i8*, i8** %24, align 8 - %1787 = icmp eq i8* %1786, %29 - %1788 = select i1 %1787, i32 663570170, i32 -1337763222 - store i32 %1788, i32* %32, align 4 - %1789 = load volatile i8*, i8** %24, align 8 - store i8* %1789, i8** %36, align 8 - br label %5428 - - - -2075: ; preds = %2074 - call void @_ZdlPv(i8* noundef %2062) #36 - br label %2076 - -1299: ; preds = %1279, %1178, %1032, %1010, %979, %934, %913, %772, %750, %727, %701, %658, %526, %495, %456, %424, %394, %361, %335, %207, %168, %147, %126, %105 - br label %67 - - - -1808: ; preds = %72 - %1809 = load i8*, i8** %35, align 8 - store i8* %1809, i8** %22, align 8 - %1810 = load volatile i8*, i8** %22, align 8 - store i8* %1810, i8** %27, align 8, !tbaa !27 - %1811 = load volatile i8*, i8** %22, align 8 - %1812 = icmp ult i8* %1811, %29 - %1813 = select i1 %1812, i32 295161786, i32 -689143226 - store i32 %1813, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5446 - - -2094: ; preds = %2093, %2074, %2049 - %2095 = phi { i8*, i32 } [ %2040, %2049 ], [ %2060, %2074 ], [ %2060, %2093 ] - %2096 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2096) #36 - br label %2097 - - -1318: ; preds = %336 - br label %395 - - -7940: ; preds = %4119 - br label %4121 - -2115: ; preds = %2114, %2029 - %2116 = phi { i8*, i32 } [ %2095, %2114 ], [ %2020, %2029 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %32) #36 - %2117 = load volatile i8*, i8** %27, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %2117) #36 - br label %2118 - - - -1832: ; preds = %72 - %1833 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1834 = load i32, i32* @x.2963, align 4 - %1835 = load i32, i32* @y.2964, align 4 - %1836 = xor i32 %1835, -1 - %1837 = and i32 %1836, 1257902138 - %1838 = and i32 %1835, -1257902139 - %1839 = or i32 %1837, %1838 - %1840 = xor i32 %1839, -1257902139 - %1841 = xor i32 %1835, -1 - %1842 = xor i32 %1834, -1 - %1843 = xor i32 %1840, -1 - %1844 = or i32 %1842, %1843 - %1845 = xor i32 %1844, -1 - %1846 = and i32 %1845, -1 - %1847 = and i32 %1834, %1840 - %1848 = mul i32 1, %1846 - %1849 = sub i32 0, %1848 - %1850 = sub i32 0, %1849 - %1851 = add i32 0, %1848 - %1852 = xor i32 %1834, -1 - %1853 = xor i32 %1835, -1 - %1854 = and i32 %1852, %1853 - %1855 = xor i32 %1854, -1 - %1856 = and i32 %1855, -1 - %1857 = or i32 %1834, %1835 - %1858 = xor i32 %1856, -1 - %1859 = and i32 %1858, -1 - %1860 = and i32 %1856, 0 - %1861 = or i32 %1859, %1860 - %1862 = xor i32 %1856, -1 - %1863 = mul i32 -1, %1861 - %1864 = sub i32 0, %1850 - %1865 = sub i32 0, %1863 - %1866 = add i32 %1864, %1865 - %1867 = sub i32 0, %1866 - %1868 = add i32 %1850, %1863 - %1869 = xor i32 %1834, -1 - %1870 = and i32 %1869, 1012437992 - %1871 = and i32 %1834, -1012437993 - %1872 = or i32 %1870, %1871 - %1873 = xor i32 %1835, -1 - %1874 = and i32 %1873, 1012437992 - %1875 = and i32 %1835, -1012437993 - %1876 = or i32 %1874, %1875 - %1877 = xor i32 %1872, %1876 - %1878 = xor i32 %1834, %1835 - %1879 = xor i32 %1877, -1 - %1880 = and i32 %1879, -1 - %1881 = and i32 %1877, 0 - %1882 = or i32 %1880, %1881 - %1883 = xor i32 %1877, -1 - %1884 = mul i32 2, %1882 - %1885 = sub i32 0, %1884 - %1886 = sub i32 %1867, %1885 - %1887 = add i32 %1867, %1884 - %1888 = xor i32 %1835, -1 - %1889 = and i32 %1888, 1228357733 - %1890 = and i32 %1835, -1228357734 - %1891 = or i32 %1889, %1890 - %1892 = xor i32 %1891, -1228357734 - %1893 = xor i32 %1835, -1 - %1894 = and i32 %1834, %1892 - %1895 = xor i32 %1834, %1892 - %1896 = or i32 %1894, %1895 - %1897 = or i32 %1834, %1892 - %1898 = mul i32 -1, %1896 - %1899 = sub i32 %1886, 1975940215 - %1900 = add i32 %1899, %1898 - %1901 = add i32 %1900, 1975940215 - %1902 = add i32 %1886, %1898 - %1903 = xor i32 %1834, -1 - %1904 = xor i32 %1835, -1 - %1905 = or i32 %1903, %1904 - %1906 = xor i32 %1905, -1 - %1907 = and i32 %1906, -1 - %1908 = and i32 %1834, %1835 - %1909 = xor i32 %1907, -1 - %1910 = and i32 %1909, -1 - %1911 = and i32 %1907, 0 - %1912 = or i32 %1910, %1911 - %1913 = xor i32 %1907, -1 - %1914 = mul i32 1, %1912 - %1915 = add i32 %1901, 1578234358 - %1916 = add i32 %1915, %1914 - %1917 = sub i32 %1916, 1578234358 - %1918 = add i32 %1901, %1914 - %1919 = sub i32 %1917, 691553095 - %1920 = add i32 %1919, 12 - %1921 = add i32 %1920, 691553095 - %1922 = add i32 %1917, 12 - %1923 = mul i32 -771406023, %1921 - %1924 = add i32 %1923, 1305328708 - %1925 = add i32 %1924, -1358330457 - %1926 = sub i32 %1925, 1305328708 - %1927 = add i32 %1923, -1358330457 - %1928 = mul i32 -1705150711, %1926 - %1929 = sub i32 %1928, -1742646305 - %1930 = add i32 %1928, 1742646305 - store i32 %1929, i32* %1833, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5464 - -1337: ; preds = %395 - br label %457 - - - -2136: ; preds = %2135, %2344, %2330, %2138 - %2137 = phi { i8*, i32 } [ %2139, %2138 ], [ %2116, %2135 ], [ %2145, %2330 ], [ %2345, %2344 ] - resume { i8*, i32 } %2137 - - -1356: ; preds = %457 - br label %659 - - -1949: ; preds = %72 - %1950 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1951 = load i32, i32* @x.2907, align 4 - %1952 = load i32, i32* @y.2908, align 4 - %1953 = xor i32 %1951, -1 - %1954 = and i32 %1953, 1847895628 - %1955 = and i32 %1951, -1847895629 - %1956 = or i32 %1954, %1955 - %1957 = xor i32 %1956, -1847895629 - %1958 = xor i32 %1951, -1 - %1959 = xor i32 %1957, -1 - %1960 = xor i32 %1952, -1 - %1961 = or i32 %1959, %1960 - %1962 = xor i32 %1961, -1 - %1963 = and i32 %1962, -1 - %1964 = and i32 %1957, %1952 - %1965 = mul i32 -1, %1963 - %1966 = add i32 692087742, %1965 - %1967 = sub i32 %1966, 692087742 - %1968 = add i32 0, %1965 - %1969 = xor i32 %1951, -1 - %1970 = and i32 %1969, %1952 - %1971 = xor i32 %1952, -1 - %1972 = and i32 %1951, %1971 - %1973 = or i32 %1970, %1972 - %1974 = xor i32 %1951, %1952 - %1975 = mul i32 -2, %1973 - %1976 = sub i32 0, %1975 - %1977 = sub i32 %1967, %1976 - %1978 = add i32 %1967, %1975 - %1979 = and i32 %1951, %1952 - %1980 = xor i32 %1951, %1952 - %1981 = or i32 %1979, %1980 - %1982 = or i32 %1951, %1952 - %1983 = mul i32 2, %1981 - %1984 = sub i32 0, %1983 - %1985 = sub i32 %1977, %1984 - %1986 = add i32 %1977, %1983 - %1987 = xor i32 %1952, -1 - %1988 = and i32 %1987, -1 - %1989 = and i32 %1952, 0 - %1990 = or i32 %1988, %1989 - %1991 = xor i32 %1952, -1 - %1992 = mul i32 -1, %1990 - %1993 = add i32 %1985, -561601576 - %1994 = add i32 %1993, %1992 - %1995 = sub i32 %1994, -561601576 - %1996 = add i32 %1985, %1992 - %1997 = xor i32 %1951, -1 - %1998 = xor i32 %1952, -1 - %1999 = or i32 %1997, %1998 - %2000 = xor i32 %1999, -1 - %2001 = and i32 %2000, -1 - %2002 = and i32 %1951, %1952 - %2003 = xor i32 %2001, -1 - %2004 = and i32 %2003, -1 - %2005 = and i32 %2001, 0 - %2006 = or i32 %2004, %2005 - %2007 = xor i32 %2001, -1 - %2008 = mul i32 3, %2006 - %2009 = sub i32 0, %1995 - %2010 = sub i32 0, %2008 - %2011 = add i32 %2009, %2010 - %2012 = sub i32 0, %2011 - %2013 = add i32 %1995, %2008 - %2014 = sub i32 %2012, -205735989 - %2015 = add i32 %2014, 6 - %2016 = add i32 %2015, -205735989 - %2017 = add i32 %2012, 6 - %2018 = mul i32 901295413, %2016 - %2019 = sub i32 %2018, 1653004801 - %2020 = add i32 %2018, -1653004801 - %2021 = mul i32 -215220963, %2019 - %2022 = sub i32 %2021, -174235541 - %2023 = add i32 %2022, -1790179 - %2024 = add i32 %2023, -174235541 - %2025 = add i32 %2021, -1790179 - store i32 %2024, i32* %1950, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5482 - - -7959: ; preds = %4121 - br label %4127 - -2156: ; preds = %159 - %2157 = landingpad { i8*, i32 } - cleanup - %2158 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %34, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %2158) #36 - br label %2136 - - - -1375: ; preds = %336 - %1376 = landingpad { i8*, i32 } - cleanup - br label %1390 - - -2044: ; preds = %72 - %2045 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2046 = load i32, i32* @x.2939, align 4 - %2047 = load i32, i32* @y.2940, align 4 - %2048 = xor i32 %2047, -1 - %2049 = xor i32 %2046, %2048 - %2050 = and i32 %2049, %2046 - %2051 = and i32 %2046, %2047 - %2052 = mul i32 -2, %2050 - %2053 = add i32 2087081020, %2052 - %2054 = add i32 %2053, -2087081020 - %2055 = add i32 0, %2052 - %2056 = xor i32 %2047, -1 - %2057 = and i32 %2056, -1 - %2058 = and i32 %2047, 0 - %2059 = or i32 %2057, %2058 - %2060 = xor i32 %2047, -1 - %2061 = xor i32 %2046, -1 - %2062 = xor i32 %2059, -1 - %2063 = or i32 %2061, %2062 - %2064 = xor i32 %2063, -1 - %2065 = and i32 %2064, -1 - %2066 = and i32 %2046, %2059 - %2067 = mul i32 -2, %2065 - %2068 = sub i32 %2054, 107451946 - %2069 = add i32 %2068, %2067 - %2070 = add i32 %2069, 107451946 - %2071 = add i32 %2054, %2067 - %2072 = xor i32 %2046, -1 - %2073 = and i32 %2072, -1 - %2074 = and i32 %2046, 0 - %2075 = or i32 %2073, %2074 - %2076 = xor i32 %2046, -1 - %2077 = xor i32 %2075, -1 - %2078 = xor i32 %2047, -1 - %2079 = or i32 %2077, %2078 - %2080 = xor i32 %2079, -1 - %2081 = and i32 %2080, -1 - %2082 = and i32 %2075, %2047 - %2083 = mul i32 -1, %2081 - %2084 = sub i32 0, %2070 - %2085 = sub i32 0, %2083 - %2086 = add i32 %2084, %2085 - %2087 = sub i32 0, %2086 - %2088 = add i32 %2070, %2083 - %2089 = mul i32 1, %2047 - %2090 = sub i32 %2087, -584784788 - %2091 = add i32 %2090, %2089 - %2092 = add i32 %2091, -584784788 - %2093 = add i32 %2087, %2089 - %2094 = xor i32 %2046, -1 - %2095 = xor i32 %2047, -1 - %2096 = and i32 %2094, %2095 - %2097 = xor i32 %2096, -1 - %2098 = and i32 %2097, -1 - %2099 = or i32 %2046, %2047 - %2100 = xor i32 %2098, -1 - %2101 = and i32 %2100, -1 - %2102 = and i32 %2098, 0 - %2103 = or i32 %2101, %2102 - %2104 = xor i32 %2098, -1 - %2105 = mul i32 -2, %2103 - %2106 = sub i32 %2092, -1764470061 - %2107 = add i32 %2106, %2105 - %2108 = add i32 %2107, -1764470061 - %2109 = add i32 %2092, %2105 - %2110 = xor i32 %2047, -1 - %2111 = and i32 %2110, 397143179 - %2112 = and i32 %2047, -397143180 - %2113 = or i32 %2111, %2112 - %2114 = xor i32 %2113, -397143180 - %2115 = xor i32 %2047, -1 - %2116 = mul i32 1, %2114 - %2117 = sub i32 0, %2108 - %2118 = sub i32 0, %2116 - %2119 = add i32 %2117, %2118 - %2120 = sub i32 0, %2119 - %2121 = add i32 %2108, %2116 - %2122 = xor i32 %2047, -1 - %2123 = and i32 %2122, -883171599 - %2124 = and i32 %2047, 883171598 - %2125 = or i32 %2123, %2124 - %2126 = xor i32 %2125, 883171598 - %2127 = xor i32 %2047, -1 - %2128 = xor i32 %2046, -1 - %2129 = xor i32 %2126, -1 - %2130 = and i32 %2128, %2129 - %2131 = xor i32 %2130, -1 - %2132 = and i32 %2131, -1 - %2133 = or i32 %2046, %2126 - %2134 = mul i32 1, %2132 - %2135 = add i32 %2120, 1678971044 - %2136 = add i32 %2135, %2134 - %2137 = sub i32 %2136, 1678971044 - %2138 = add i32 %2120, %2134 - %2139 = sub i32 %2137, -477749294 - %2140 = add i32 %2139, 8 - %2141 = add i32 %2140, -477749294 - %2142 = add i32 %2137, 8 - %2143 = mul i32 -584832623, %2141 - %2144 = add i32 %2143, 431378216 - %2145 = add i32 %2144, 321867058 - %2146 = sub i32 %2145, 431378216 - %2147 = add i32 %2143, 321867058 - %2148 = mul i32 -224151695, %2146 - %2149 = sub i32 0, %2148 - %2150 = add i32 %2149, -1293561582 - %2151 = sub i32 0, %2150 - %2152 = add i32 %2148, 1293561582 - store i32 %2151, i32* %2045, align 8, !tbaa !32 - %2153 = ptrtoint i8* %29 to i64 - %2154 = load volatile i8*, i8** %24, align 8 - %2155 = ptrtoint i8* %2154 to i64 - %2156 = xor i64 %2153, -1 - %2157 = xor i64 %2155, -1 - %2158 = or i64 %2156, %2157 - %2159 = xor i64 %2158, -1 - %2160 = and i64 %2159, -1 - %2161 = and i64 %2153, %2155 - %2162 = mul i64 -6, %2160 - %2163 = add i64 -1201324718, %2162 - %2164 = add i64 %2163, 1201324718 - %2165 = add i64 0, %2162 - %2166 = xor i64 %2155, -1 - %2167 = and i64 %2166, 1187714905 - %2168 = and i64 %2155, -1187714906 - %2169 = or i64 %2167, %2168 - %2170 = xor i64 %2169, -1187714906 - -2177: ; preds = %159 - store i8* %293, i8** %30, align 8 - br label %335 - %2171 = xor i64 %2155, -1 - %2172 = xor i64 %2170, -1 - %2173 = xor i64 %2153, %2172 - %2174 = and i64 %2173, %2153 - %2175 = and i64 %2153, %2170 - %2176 = mul i64 -1, %2174 - %2177 = sub i64 %2164, 503691522 - %2178 = add i64 %2177, %2176 - %2179 = add i64 %2178, 503691522 - %2180 = add i64 %2164, %2176 - %2181 = mul i64 6, %2153 - %2182 = sub i64 %2179, 29378540 - %2183 = add i64 %2182, %2181 - %2184 = add i64 %2183, 29378540 - %2185 = add i64 %2179, %2181 - %2186 = mul i64 -3, %2155 - %2187 = sub i64 0, %2186 - %2188 = sub i64 %2184, %2187 - %2189 = add i64 %2184, %2186 - %2190 = xor i64 %2155, -1 - %2191 = and i64 %2190, 998799743 - %2192 = and i64 %2155, -998799744 - %2193 = or i64 %2191, %2192 - %2194 = xor i64 %2193, -998799744 - %2195 = xor i64 %2155, -1 - %2196 = mul i64 -2, %2194 - %2197 = sub i64 0, %2188 - %2198 = sub i64 0, %2196 - %2199 = add i64 %2197, %2198 - %2200 = sub i64 0, %2199 - %2201 = add i64 %2188, %2196 - %2202 = xor i64 %2153, -1 - %2203 = and i64 %2202, 1613944701 - %2204 = and i64 %2153, -1613944702 - %2205 = or i64 %2203, %2204 - %2206 = xor i64 %2205, -1613944702 - %2207 = xor i64 %2153, -1 - %2208 = mul i64 -1, %2206 - %2209 = sub i64 0, %2200 - %2210 = sub i64 0, %2208 - %2211 = add i64 %2209, %2210 - %2212 = sub i64 0, %2211 - %2213 = add i64 %2200, %2208 - %2214 = xor i64 %2153, -1 - %2215 = and i64 %2214, 3190284656 - %2216 = and i64 %2153, -3190284657 - %2217 = or i64 %2215, %2216 - %2218 = xor i64 %2217, -3190284657 - %2219 = xor i64 %2153, -1 - %2220 = and i64 %2218, %2155 - %2221 = xor i64 %2218, %2155 - %2222 = or i64 %2220, %2221 - %2223 = or i64 %2218, %2155 - %2224 = mul i64 5, %2222 - %2225 = add i64 %2212, 3089980108 - %2226 = add i64 %2225, %2224 - %2227 = sub i64 %2226, 3089980108 - %2228 = add i64 %2212, %2224 - %2229 = sub i64 %2227, 3275077060 - %2230 = add i64 %2229, 2 - %2231 = add i64 %2230, 3275077060 - %2232 = add i64 %2227, 2 - %2233 = sub i64 0, %2155 - %2234 = add i64 %2153, %2233 - %2235 = sub i64 %2153, %2155 - %2236 = load i64, i64* @x.2941, align 8 - %2237 = load i64, i64* @y.2942, align 8 - %2238 = xor i64 %2236, -1 - %2239 = and i64 %2238, -1 - %2240 = and i64 %2236, 0 - %2241 = or i64 %2239, %2240 - %2242 = xor i64 %2236, -1 - %2243 = xor i64 %2237, -1 - %2244 = xor i64 %2241, %2243 - %2245 = and i64 %2244, %2241 - %2246 = and i64 %2241, %2237 - %2247 = mul i64 7, %2245 - %2248 = sub i64 0, %2247 - %2249 = add i64 0, %2248 - %2250 = sub i64 0, %2249 - %2251 = add i64 0, %2247 - %2252 = xor i64 %2236, -1 - %2253 = xor i64 %2237, -1 - %2254 = and i64 %2252, %2253 - %2255 = xor i64 %2254, -1 - %2256 = and i64 %2255, -1 - %2257 = or i64 %2236, %2237 - %2258 = mul i64 -3, %2256 - %2259 = sub i64 0, %2258 - %2260 = sub i64 %2250, %2259 - %2261 = add i64 %2250, %2258 - %2262 = and i64 %2236, %2237 - %2263 = xor i64 %2236, %2237 - %2264 = or i64 %2262, %2263 - %2265 = or i64 %2236, %2237 - %2266 = xor i64 %2264, -1 - %2267 = and i64 %2266, -1 - %2268 = and i64 %2264, 0 - %2269 = or i64 %2267, %2268 - %2270 = xor i64 %2264, -1 - %2271 = mul i64 -2, %2269 - %2272 = sub i64 0, %2271 - %2273 = sub i64 %2260, %2272 - %2274 = add i64 %2260, %2271 - %2275 = xor i64 %2236, -1 - %2276 = and i64 %2275, %2237 - %2277 = xor i64 %2237, -1 - %2278 = and i64 %2236, %2277 - %2279 = or i64 %2276, %2278 - %2280 = xor i64 %2236, %2237 - %2281 = xor i64 %2279, -1 - %2282 = and i64 %2281, 3470128529 - %2283 = and i64 %2279, -3470128530 - %2284 = or i64 %2282, %2283 - %2285 = xor i64 %2284, -3470128530 - %2286 = xor i64 %2279, -1 - %2287 = mul i64 3, %2285 - %2288 = sub i64 %2273, 2590954467 - %2289 = add i64 %2288, %2287 - %2290 = add i64 %2289, 2590954467 - %2291 = add i64 %2273, %2287 - %2292 = xor i64 %2237, -1 - %2293 = and i64 %2292, -1 - %2294 = and i64 %2237, 0 - %2295 = or i64 %2293, %2294 - %2296 = xor i64 %2237, -1 - %2297 = mul i64 3, %2295 - %2298 = sub i64 0, %2297 - %2299 = sub i64 %2290, %2298 - %2300 = add i64 %2290, %2297 - %2301 = xor i64 %2236, -1 - %2302 = and i64 %2301, 3288570539 - %2303 = and i64 %2236, -3288570540 - %2304 = or i64 %2302, %2303 - %2305 = xor i64 %2304, -3288570540 - %2306 = xor i64 %2236, -1 - %2307 = mul i64 -4, %2305 - %2308 = sub i64 %2299, 2349634690 - %2309 = add i64 %2308, %2307 - %2310 = add i64 %2309, 2349634690 - %2311 = add i64 %2299, %2307 - %2312 = sub i64 %2310, -4 - %2313 = add i64 %2310, 4 - %2314 = icmp slt i64 %2231, %2312 - %2315 = select i1 %2314, i32 663570170, i32 2096400140 - store i32 %2315, i32* %32, align 4 - br label %5500 - - - -1395: ; preds = %395 - %1396 = landingpad { i8*, i32 } - cleanup - br label %1405 - - -2196: ; preds = %1200 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1210, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %16, align 8 - br label %1233 - -7978: ; preds = %5015 - br label %5281 - - - -1415: ; preds = %457 - %1416 = landingpad { i8*, i32 } - cleanup - %1417 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %1418 = load i8*, i8** %1417, align 8, !tbaa !26 - %1419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %1420 = bitcast %union.anon.5* %1419 to i8* - %1421 = icmp eq i8* %1418, %1420 - br i1 %1421, label %1423, label %1422 - - -2334: ; preds = %72 - %2335 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2336 = load i32, i32* @x.2951, align 4 - %2337 = load i32, i32* @y.2952, align 4 - %2338 = xor i32 %2336, -1 - %2339 = and i32 %2338, -819129069 - %2340 = and i32 %2336, 819129068 - %2341 = or i32 %2339, %2340 - %2342 = xor i32 %2341, 819129068 - %2343 = xor i32 %2336, -1 - %2344 = xor i32 %2342, -1 - %2345 = xor i32 %2337, -1 - %2346 = or i32 %2344, %2345 - %2347 = xor i32 %2346, -1 - %2348 = and i32 %2347, -1 - %2349 = and i32 %2342, %2337 - %2350 = mul i32 1, %2348 - %2351 = add i32 -1056445553, %2350 - %2352 = sub i32 %2351, -1056445553 - %2353 = add i32 0, %2350 - %2354 = mul i32 -1, %2337 - %2355 = add i32 %2352, 1797759622 - %2356 = add i32 %2355, %2354 - %2357 = sub i32 %2356, 1797759622 - %2358 = add i32 %2352, %2354 - %2359 = and i32 %2336, %2337 - %2360 = xor i32 %2336, %2337 - %2361 = or i32 %2359, %2360 - %2362 = or i32 %2336, %2337 - %2363 = xor i32 %2361, -1 - %2364 = and i32 %2363, -1 - %2365 = and i32 %2361, 0 - %2366 = or i32 %2364, %2365 - %2367 = xor i32 %2361, -1 - %2368 = mul i32 2, %2366 - %2369 = sub i32 0, %2368 - %2370 = sub i32 %2357, %2369 - %2371 = add i32 %2357, %2368 - %2372 = xor i32 %2337, -1 - %2373 = and i32 %2372, -1316233475 - %2374 = and i32 %2337, 1316233474 - %2375 = or i32 %2373, %2374 - %2376 = xor i32 %2375, 1316233474 - %2377 = xor i32 %2337, -1 - %2378 = mul i32 -1, %2376 - %2379 = sub i32 0, %2378 - %2380 = sub i32 %2370, %2379 - %2381 = add i32 %2370, %2378 - %2382 = xor i32 %2337, -1 - %2383 = and i32 %2382, 243165644 - %2384 = and i32 %2337, -243165645 - %2385 = or i32 %2383, %2384 - %2386 = xor i32 %2385, -243165645 - %2387 = xor i32 %2337, -1 - %2388 = and i32 %2336, %2386 - %2389 = xor i32 %2336, %2386 - %2390 = or i32 %2388, %2389 - %2391 = or i32 %2336, %2386 - %2392 = mul i32 -1, %2390 - %2393 = sub i32 %2380, 1839311426 - %2394 = add i32 %2393, %2392 - %2395 = add i32 %2394, 1839311426 - %2396 = add i32 %2380, %2392 - %2397 = xor i32 %2336, -1 - %2398 = and i32 %2397, -1 - %2399 = and i32 %2336, 0 - %2400 = or i32 %2398, %2399 - %2401 = xor i32 %2336, -1 - %2402 = mul i32 -2, %2400 - %2403 = sub i32 0, %2395 - %2404 = sub i32 0, %2402 - %2405 = add i32 %2403, %2404 - %2406 = sub i32 0, %2405 - %2407 = add i32 %2395, %2402 - %2408 = sub i32 %2406, -882472216 - %2409 = add i32 %2408, 7 - %2410 = add i32 %2409, -882472216 - %2411 = add i32 %2406, 7 - %2412 = mul i32 988832177, %2410 - %2413 = sub i32 0, %2412 - %2414 = add i32 %2413, 1784730409 - %2415 = sub i32 0, %2414 - %2416 = add i32 %2412, -1784730409 - %2417 = mul i32 -2119612591, %2415 - %2418 = sub i32 %2417, -1522024776 - %2419 = add i32 %2418, -1841025287 - %2420 = add i32 %2419, -1522024776 - %2421 = add i32 %2417, -1841025287 - store i32 %2420, i32* %2335, align 8, !tbaa !32 - %2422 = ptrtoint i8* %29 to i64 - %2423 = load volatile i8*, i8** %24, align 8 - %2424 = ptrtoint i8* %2423 to i64 - %2425 = xor i64 %2424, -1 - %2426 = xor i64 %2422, %2425 - %2427 = and i64 %2426, %2422 - %2428 = and i64 %2422, %2424 - %2429 = mul i64 -3, %2427 - %2430 = add i64 1664926200, %2429 - %2431 = sub i64 %2430, 1664926200 - %2432 = add i64 0, %2429 - %2433 = mul i64 1, %2422 - %2434 = sub i64 0, %2433 - %2435 = sub i64 %2431, %2434 - %2436 = add i64 %2431, %2433 - %2437 = mul i64 -2, %2424 - %2438 = sub i64 0, %2437 - %2439 = sub i64 %2435, %2438 - %2440 = add i64 %2435, %2437 - %2441 = and i64 %2422, %2424 - %2442 = xor i64 %2422, %2424 - %2443 = or i64 %2441, %2442 - %2444 = or i64 %2422, %2424 - %2445 = mul i64 -1, %2443 - %2446 = add i64 %2439, 473382597 - %2447 = add i64 %2446, %2445 - %2448 = sub i64 %2447, 473382597 - %2449 = add i64 %2439, %2445 - %2450 = and i64 %2422, %2424 - %2451 = xor i64 %2422, %2424 - %2452 = or i64 %2450, %2451 - %2453 = or i64 %2422, %2424 - %2454 = xor i64 %2452, -1 - %2455 = and i64 %2454, -1 - %2456 = and i64 %2452, 0 - %2457 = or i64 %2455, %2456 - %2458 = xor i64 %2452, -1 - %2459 = mul i64 -1, %2457 - %2460 -2215: ; preds = %1233 - br label %1283 - -= sub i64 0, %2448 - %2461 = sub i64 0, %2459 - %2462 = add i64 %2460, %2461 - %2463 = sub i64 0, %2462 - %2464 = add i64 %2448, %2459 - %2465 = xor i64 %2424, -1 - %2466 = and i64 %2465, -1 - %2467 = and i64 %2424, 0 - %2468 = or i64 %2466, %2467 - %2469 = xor i64 %2424, -1 - %2470 = mul i64 -2, %2468 - %2471 = sub i64 0, %2463 - %2472 = sub i64 0, %2470 - %2473 = add i64 %2471, %2472 - %2474 = sub i64 0, %2473 - %2475 = add i64 %2463, %2470 - %2476 = xor i64 %2424, -1 - %2477 = and i64 %2476, 218596242 - %2478 = and i64 %2424, -218596243 - %2479 = or i64 %2477, %2478 - %2480 = xor i64 %2479, -218596243 - %2481 = xor i64 %2424, -1 - %2482 = and i64 %2422, %2480 - %2483 = xor i64 %2422, %2480 - %2484 = or i64 %2482, %2483 - %2485 = or i64 %2422, %2480 - %2486 = mul i64 1, %2484 - %2487 = add i64 %2474, 2306486973 - %2488 = add i64 %2487, %2486 - %2489 = sub i64 %2488, 2306486973 - %2490 = add i64 %2474, %2486 - %2491 = xor i64 %2422, -1 - %2492 = xor i64 %2424, -1 - %2493 = or i64 %2491, %2492 - %2494 = xor i64 %2493, -1 - %2495 = and i64 %2494, -1 - %2496 = and i64 %2422, %2424 - %2497 = xor i64 %2495, -1 - %2498 = and i64 %2497, 2683618061 - %2499 = and i64 %2495, -2683618062 - %2500 = or i64 %2498, %2499 - %2501 = xor i64 %2500, -2683618062 - %2502 = xor i64 %2495, -1 - %2503 = mul i64 -2, %2501 - %2504 = add i64 %2489, 3190225919 - %2505 = add i64 %2504, %2503 - %2506 = sub i64 %2505, 3190225919 - %2507 = add i64 %2489, %2503 - %2508 = sub i64 %2506, 718815629 - %2509 = add i64 %2508, -4 - %2510 = add i64 %2509, 718815629 - %2511 = add i64 %2506, -4 - %2512 = add i64 %2422, 722171443 - %2513 = sub i64 %2512, %2424 - %2514 = sub i64 %2513, 722171443 - %2515 = sub i64 %2422, %2424 - %2516 = load i64, i64* @x.2953, align 8 - %2517 = load i64, i64* @y.2954, align 8 - %2518 = xor i64 %2516, -1 - %2519 = xor i64 %2517, -1 - %2520 = or i64 %2518, %2519 - %2521 = xor i64 %2520, -1 - %2522 = and i64 %2521, -1 - %2523 = and i64 %2516, %2517 - %2524 = mul i64 -5, %2522 - %2525 = sub i64 0, %2524 - %2526 = add i64 0, %2525 - %2527 = sub i64 0, %2526 - %2528 = add i64 0, %2524 - %2529 = xor i64 %2517, -1 - %2530 = and i64 %2529, 2488991784 - %2531 = and i64 %2517, -2488991785 - %2532 = or i64 %2530, %2531 - %2533 = xor i64 %2532, -2488991785 - %2534 = xor i64 %2517, -1 - %2535 = xor i64 %2533, -1 - %2536 = xor i64 %2516, %2535 - %2537 = and i64 %2536, %2516 - %2538 = and i64 %2516, %2533 - %2539 = mul i64 4, %2537 - %2540 = sub i64 0, %2539 - %2541 = sub i64 %2527, %2540 - %2542 = add i64 %2527, %2539 - %2543 = mul i64 3, %2517 - %2544 = add i64 %2541, 597005775 - %2545 = add i64 %2544, %2543 - %2546 = sub i64 %2545, 597005775 - %2547 = add i64 %2541, %2543 - %2548 = xor i64 %2516, -1 - %2549 = and i64 %2548, 3807121798 - %2550 = and i64 %2516, -3807121799 - %2551 = or i64 %2549, %2550 - %2552 = xor i64 %2517, -1 - %2553 = and i64 %2552, 3807121798 - %2554 = and i64 %2517, -3807121799 - %2555 = or i64 %2553, %2554 - %2556 = xor i64 %2551, %2555 - %2557 = xor i64 %2516, %2517 - %2558 = mul i64 -1, %2556 - %2559 = add i64 %2546, 4017239634 - %2560 = add i64 %2559, %2558 - %2561 = sub i64 %2560, 4017239634 - %2562 = add i64 %2546, %2558 - %2563 = xor i64 %2516, -1 - %2564 = and i64 %2563, %2517 - %2565 = xor i64 %2517, -1 - %2566 = and i64 %2516, %2565 - %2567 = or i64 %2564, %2566 - %2568 = xor i64 %2516, %2517 - %2569 = xor i64 %2567, -1 - %2570 = and i64 %2569, -1 - %2571 = and i64 %2567, 0 - %2572 = or i64 %2570, %2571 - %2573 = xor i64 %2567, -1 - %2574 = mul i64 4, %2572 - %2575 = sub i64 0, %2574 - %2576 = sub i64 %2561, %2575 - %2577 = add i64 %2561, %2574 - %2578 = xor i64 %2517, -1 - %2579 = and i64 %2578, 3491174041 - %2580 = and i64 %2517, -3491174042 - %2581 = or i64 %2579, %2580 - %2582 = xor i64 %2581, -3491174042 - %2583 = xor i64 %2517, -1 - %2584 = mul i64 -1, %2582 - %2585 = sub i64 %2576, 1220655378 - %2586 = add i64 %2585, %2584 - %2587 = add i64 %2586, 1220655378 - %2588 = add i64 %2576, %2584 - %2589 = xor i64 %2517, -1 - %2590 = and i64 %2589, -1 - %2591 = and i64 %2517, 0 - %2592 = or i64 %2590, %2591 - %2593 = xor i64 %2517, -1 - %2594 = and i64 %2516, %2592 - %2595 = xor i64 %2516, %2592 - %2596 = or i64 %2594, %2595 - %2597 = or i64 %2516, %2592 - %2598 = mul i64 -1, %2596 - %2599 = sub i64 %2587, 338158717 - %2600 = add i64 %2599, %2598 - %2601 = add i64 %2600, 338158717 - %2602 = add i64 %2587, %2598 - %2603 = xor i64 %2516, -1 - %2604 = and i64 %2603, -1 - %2605 = and i64 %2516, 0 - %2606 = or i64 %2604, %2605 - %2607 = xor i64 %2516, -1 - %2608 = and i64 %2606, %2517 - %2609 = xor i64 %2606, %2517 - %2610 = or i64 %2608, %2609 - %2611 = or i64 %2606, %2517 - %2612 = mul i64 -1, %2610 - %2613 = add i64 %2601, 2596402575 - %2614 = add i64 %2613, %2612 - %2615 = sub i64 %2614, 2596402575 - %2616 = add i64 %2601, %2612 - %2617 = xor i64 %2516, -1 - %2618 = xor i64 %2517, -1 - %2619 = or i64 %2617, %2618 - %2620 = xor i64 %2619, -1 - %2621 = and i64 %2620, -1 - %2622 = and i64 %2516, %2517 - %2623 = xor i64 %2621, -1 - %2624 = and i64 %2623, 999693574 - %2625 = and i64 %2621, -999693575 - %2626 = or i64 %2624, %2625 - %2627 = xor i64 %2626, -999693575 - %2628 = xor i64 %2621, -1 - %2629 = mul i64 -1, %2627 - %2630 = add i64 %2615, 625605614 - %2631 = add i64 %2630, %2629 - %2632 = sub i64 %2631, 625605614 - %2633 = add i64 %2615, %2629 - %2634 = sub i64 %2632, 2334614956 - %2635 = add i64 %2634, 3 - %2636 = add i64 %2635, 2334614956 - %2637 = add i64 %2632, 3 - %2638 = icmp slt i64 %2510, %2636 - %2639 = select i1 %2638, i32 663570170, i32 1680673935 - store i32 %2639, i32* %32, align 4 - br label %5518 - - -1440: ; preds = %1439 - call void @_ZdlPv(i8* noundef %1427) #34 - br label %1441 - - -7997: ; preds = %4253 - br label %4482 - - -2234: ; preds = %1233, %1200 - %2235 = landingpad { i8*, i32 } - cleanup - %2236 = load volatile i8**, i8*** %21, align 8 - %2237 = load i8*, i8** %2236, align 8, !tbaa !25 - %2238 = icmp eq i8* %2237, null - br i1 %2238, label %2420, label %2239 - -1459: ; preds = %1458, %1439, %1414 - %1460 = phi { i8*, i32 } [ %1405, %1414 ], [ %1425, %1439 ], [ %1425, %1458 ] - %1461 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1461) #34 - br label %1462 - - - -2658: ; preds = %72 - %2659 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2660 = load i32, i32* @x.2929, align 4 - %2661 = load i32, i32* @y.2930, align 4 - %2662 = xor i32 %2661, -1 - %2663 = and i32 %2662, 1404975537 - %2664 = and i32 %2661, -1404975538 - %2665 = or i32 %2663, %2664 - %2666 = xor i32 %2665, -1404975538 - %2667 = xor i32 %2661, -1 - %2668 = xor i32 %2660, -1 - %2669 = xor i32 %2666, -1 - %2670 = or i32 %2668, %2669 - %2671 = xor i32 %2670, -1 - %2672 = and i32 %2671, -1 - %2673 = and i32 %2660, %2666 - %2674 = mul i32 2, %2672 - %2675 = add i32 -1691987334, %2674 - %2676 = add i32 %2675, 1691987334 - %2677 = add i32 0, %2674 - %2678 = mul i32 -1, %2660 - %2679 = add i32 %2676, -1130760632 - %2680 = add i32 %2679, %2678 - %2681 = sub i32 %2680, -1130760632 - %2682 = add i32 %2676, %2678 - %2683 = xor i32 %2660, -1 - %2684 = and i32 %2683, -1309244150 - %2685 = and i32 %2660, 1309244149 - %2686 = or i32 %2684, %2685 - %2687 = xor i32 %2686, 1309244149 - %2688 = xor i32 %2660, -1 - %2689 = xor i32 %2661, -1 - %2690 = xor i32 %2687, %2689 - %2691 = and i32 %2690, %2687 - %2692 = and i32 %2687, %2661 - %2693 = mul i32 -1, %2691 - %2694 = sub i32 0, %2693 - %2695 = sub i32 %2681, %2694 - %2696 = add i32 %2681, %2693 - %2697 = mul i32 4, %2661 - %2698 = sub i32 %2695, 46238042 - %2699 = add i32 %2698, %2697 - %2700 = add i32 %2699, 46238042 - %2701 = add i32 %2695, %2697 - %2702 = xor i32 %2660, -1 - %2703 = and i32 %2702, 715712861 - %2704 = and i32 %2660, -715712862 - %2705 = or i32 %2703, %2704 - %2706 = xor i32 %2661, -1 - %2707 = and i32 %2706, 715712861 - %2708 = and i32 %2661, -715712862 - %2709 = or i32 %2707, %2708 - %2710 = xor i32 %2705, %2709 - %2711 = xor i32 %2660, %2661 - %2712 = mul i32 -1, %2710 - %2713 = sub i32 %2700, -839047843 - %2714 = add i32 %2713, %2712 - %2715 = add i32 %2714, -839047843 - %2716 = add i32 %2700, %2712 - %2717 = xor i32 %2660, -1 - %2718 = xor i32 %2661, -1 - %2719 = and i32 %2717, %2718 - %2720 = xor i32 %2719, -1 - %2721 = and i32 %2720, -1 - %2722 = or i32 %2660, %2661 - %2723 = mul i32 -1, %2721 - %2724 = sub i32 0, %2723 - %2725 = sub i32 %2715, %2724 - %2726 = add i32 %2715, %2723 - %2727 = xor i32 %2660, -1 - %2728 = and i32 %2727, %2661 - %2729 = xor i32 %2661, -1 - %2730 = and i32 %2660, %2729 - %2731 = or i32 %2728, %2730 - %2732 = xor i32 %2660, %2661 - %2733 = xor i32 %2731, -1 - %2734 = and i32 %2733, 1326886224 - %2735 = and i32 %2731, -1326886225 - %2736 = or i32 %2734, %2735 - %2737 = xor i32 %2736, -1326886225 - %2738 = xor i32 %2731, -1 - %2739 = mul i32 -1, %2737 - %2740 = sub i32 0, %2725 - %2741 = sub i32 0, %2739 - %2742 = add i32 %2740, %2741 - %2743 = sub i32 0, %2742 - %2744 = add i32 %2725, %2739 - %2745 = xor i32 %2661, -1 - %2746 = and i32 %2745, 1035455149 - %2747 = and i32 %2661, -1035455150 - %2748 = or i32 %2746, %2747 - %2749 = xor i32 %2748, -1035455150 - %2750 = xor i32 %2661, -1 - %2751 = mul i32 2, %2749 - %2752 = sub i32 0, %2751 - %2753 = sub i32 %2743, %2752 - %2754 = add i32 %2743, %2751 - %2755 = add i32 %2753, 647911304 - %2756 = add i32 %2755, 8 - %2757 = sub i32 %2756, 647911304 - %2758 = add i32 %2753, 8 - %2759 = mul i32 1235138449, %2757 - %2760 = sub i32 0, %2759 - %2761 = add i32 %2760, 1897798019 - %2762 = sub i32 0, %2761 - %2763 = add i32 %2759, -1897798019 - %2764 = mul i32 1258219889, %2762 - %2765 = add i32 %2764, 1178618503 - %2766 = add i32 %2765, -2122613293 - %2767 = sub i32 %2766, 1178618503 - %2768 = add i32 %2764, -2122613293 - store i32 %2767, i32* %2659, align 8, !tbaa !32 - %2769 = ptrtoint i8* %29 to i64 - %2770 = load volatile i8*, i8** %24, align 8 - %2771 = ptrtoint i8* %2770 to i64 - %2772 = mul i64 1, %2769 - %2773 = add i64 -2369154309, %2772 - %2774 = add i64 %2773, 2369154309 - %2775 = add i64 0, %2772 - %2776 = mul i64 -1, %2771 - %2777 = sub i64 0, %2776 - %2778 = sub i64 %2774, %2777 - %2779 = add i64 %2774, %2776 - %2780 = xor i64 %2769, -1 - %2781 = xor i64 %2771, -1 - %2782 = and i64 %27 -1480: ; preds = %1479, %1394 - %1481 = phi { i8*, i32 } [ %1460, %1479 ], [ %1385, %1394 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %42) #34 - %1482 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1482) #34 - br label %1514 -80, %2781 - %2783 = xor i64 %2782, -1 - %2784 = and i64 %2783, -1 - %2785 = or i64 %2769, %2771 - %2786 = mul i64 2, %2784 - %2787 = sub i64 0, %2786 - %2788 = sub i64 %2778, %2787 - %2789 = add i64 %2778, %2786 - %2790 = and i64 %2769, %2771 - %2791 = xor i64 %2769, %2771 - %2792 = or i64 %2790, %2791 - %2793 = or i64 %2769, %2771 - %2794 = xor i64 %2792, -1 - %2795 = and i64 %2794, -1 - %2796 = and i64 %2792, 0 - %2797 = or i64 %2795, %2796 - %2798 = xor i64 %2792, -1 - %2799 = mul i64 -1, %2797 - %2800 = add i64 %2788, 3781307613 - %2801 = add i64 %2800, %2799 - %2802 = sub i64 %2801, 3781307613 - %2803 = add i64 %2788, %2799 - %2804 = xor i64 %2769, -1 - %2805 = and i64 %2804, 3366315068 - %2806 = and i64 %2769, -3366315069 - %2807 = or i64 %2805, %2806 - %2808 = xor i64 %2771, -1 - %2809 = and i64 %2808, 3366315068 - %2810 = and i64 %2771, -3366315069 - %2811 = or i64 %2809, %2810 - %2812 = xor i64 %2807, %2811 - %2813 = xor i64 %2769, %2771 - %2814 = xor i64 %2812, -1 - %2815 = and i64 %2814, 4287292961 - %2816 = and i64 %2812, -4287292962 - %2817 = or i64 %2815, %2816 - %2818 = xor i64 %2817, -4287292962 - %2819 = xor i64 %2812, -1 - %2820 = mul i64 3, %2818 - %2821 = sub i64 %2802, 2500983505 - %2822 = add i64 %2821, %2820 - %2823 = add i64 %2822, 2500983505 - %2824 = add i64 %2802, %2820 - %2825 = xor i64 %2771, -1 - %2826 = and i64 %2825, 59849838 - %2827 = and i64 %2771, -59849839 - %2828 = or i64 %2826, %2827 - %2829 = xor i64 %2828, -59849839 - %2830 = xor i64 %2771, -1 - %2831 = mul i64 3, %2829 - %2832 = sub i64 0, %2823 - %2833 = sub i64 0, %2831 - %2834 = add i64 %2832, %2833 - %2835 = sub i64 0, %2834 - %2836 = add i64 %2823, %2831 - %2837 = xor i64 %2771, -1 - %2838 = and i64 %2837, -1 - %2839 = and i64 %2771, 0 - %2840 = or i64 %2838, %2839 - %2841 = xor i64 %2771, -1 - %2842 = xor i64 %2769, -1 - %2843 = xor i64 %2840, -1 - %2844 = and i64 %2842, %2843 - %2845 = xor i64 %2844, -1 - %2846 = and i64 %2845, -1 - %2847 = or i64 %2769, %2840 - %2848 = mul i64 -3, %2846 - %2849 = sub i64 %2835, 4081885402 - %2850 = add i64 %2849, %2848 - %2851 = add i64 %2850, 4081885402 - %2852 = add i64 %2835, %2848 - %2853 = sub i64 %2851, 3007574403 - %2854 = add i64 %2853, 2 - %2855 = add i64 %2854, 3007574403 - %2856 = add i64 %2851, 2 - %2857 = sub i64 0, %2771 - %2858 = add i64 %2769, %2857 - %2859 = sub i64 %2769, %2771 - %2860 = load i64, i64* @x.2931, align 8 - %2861 = load i64, i64* @y.2932, align 8 - %2862 = xor i64 %2861, -1 - %2863 = and i64 %2862, -1 - %2864 = and i64 %2861, 0 - %2865 = or i64 %2863, %2864 - %2866 = xor i64 %2861, -1 - %2867 = xor i64 %2865, -1 - %2868 = xor i64 %2860, %2867 - %2869 = and i64 %2868, %2860 - %2870 = and i64 %2860, %2865 - %2871 = mul i64 -3, %2869 - %2872 = sub i64 0, %2871 - %2873 = add i64 0, %2872 - %2874 = sub i64 0, %2873 - %2875 = add i64 0, %2871 - %2876 = xor i64 %2860, -1 - %2877 = and i64 %2876, %2861 - %2878 = xor i64 %2861, -1 - %2879 = and i64 %2860, %2878 - %2880 = or i64 %2877, %2879 - %2881 = xor i64 %2860, %2861 - %2882 = xor i64 %2880, -1 - %2883 = and i64 %2882, 2415556342 - %2884 = and i64 %2880, -2415556343 - %2885 = or i64 %2883, %2884 - %2886 = xor i64 %2885, -2415556343 - %2887 = xor i64 %2880, -1 - %2888 = mul i64 -2, %2886 - %2889 = sub i64 0, %2888 - %2890 = sub i64 %2874, %2889 - %2891 = add i64 %2874, %2888 - %2892 = xor i64 %2861, -1 - %2893 = and i64 %2892, -1 - %2894 = and i64 %2861, 0 - %2895 = or i64 %2893, %2894 - %2896 = xor i64 %2861, -1 - %2897 = mul i64 2, %2895 - %2898 = sub i64 %2890, 217014696 - %2899 = add i64 %2898, %2897 - %2900 = add i64 %2899, 217014696 - %2901 = add i64 %2890, %2897 - %2902 = xor i64 %2860, -1 - %2903 = and i64 %2902, 2475457324 - %2904 = and i64 %2860, -2475457325 - %2905 = or i64 %2903, %2904 - %2906 = xor i64 %2905, -2475457325 - %2907 = xor i64 %2860, -1 - %2908 = mul i64 -1, %2906 - %2909 = add i64 %2900, 246761436 - %2910 = add i64 %2909, %2908 - %2911 = sub i64 %2910, 246761436 - %2912 = add i64 %2900, %2908 - %2913 = xor i64 %2861, -1 - %2914 = xor i64 %2860, %2913 - %2915 = and i64 %2914, %2860 - %2916 = and i64 %2860, %2861 - %2917 = xor i64 %2915, -1 - %2918 = and i64 %2917, -1 - %2919 = and i64 %2915, 0 - %2920 = or i64 %2918, %2919 - %2921 = xor i64 %2915, -1 - %2922 = mul i64 -1, %2920 - %2923 = sub i64 0, %2911 - %2924 = sub i64 0, %2922 - %2925 = add i64 %2923, %2924 - %2926 = sub i64 0, %2925 - %2927 = add i64 %2911, %2922 - %2928 = sub i64 %2926, -1 - %2929 = add i64 %2926, 1 - %2930 = icmp slt i64 %2855, %2928 - %2931 = select i1 %2930, i32 663570170, i32 -307471820 - store i32 %2931, i32* %32, align 4 - br label %5536 - - - -2257: ; preds = %2256 - %2258 = load volatile i32*, i32** %20, align 8 - %2259 = load i32, i32* %2258, align 8 - %2260 = xor i32 %2259, -4 - %2261 = and i32 %2260, %2259 - %2262 = and i32 %2259, 3 - %2263 = mul i32 1, %2261 - %2264 = add i32 -730455730, %2263 - %2265 = sub i32 %2264, -730455730 - %2266 = add i32 0, %2263 - %2267 = xor i32 %2259, -1 - %2268 = or i32 %2267, 3 - %2269 = xor i32 %2268, -1 - %2270 = and i32 %2269, -1 - %2271 = and i32 %2259, -4 - %2272 = mul i32 -1, %2270 - %2273 = add i32 %2265, 432480682 - %2274 = add i32 %2273, %2272 - %2275 = sub i32 %2274, 432480682 - %2276 = add i32 %2265, %2272 - %2277 = and i32 %2259, 3 - %2278 = xor i32 %2259, 3 - %2279 = or i32 %2277, %2278 - %2280 = or i32 %2259, 3 - %2281 = mul i32 -1, %2279 - %2282 = sub i32 0, %2281 - %2283 = sub i32 %2275, %2282 - %2284 = add i32 %2275, %2281 - %2285 = and i32 %2259, 3 - %2286 = xor i32 %2259, 3 - %2287 = or i32 %2285, %2286 - %2288 = or i32 %2259, 3 - %2289 = xor i32 %2287, -1 - %2290 = and i32 %2289, -1 - %2291 = and i32 %2287, 0 - %2292 = or i32 %2290, %2291 - %2293 = xor i32 %2287, -1 - %2294 = mul i32 -1, %2292 - %2295 = add i32 %2283, 2080199132 - %2296 = add i32 %2295, %2294 - %2297 = sub i32 %2296, 2080199132 - %2298 = add i32 %2283, %2294 - %2299 = xor i32 %2259, -1 - %2300 = and i32 %2299, -1 - %2301 = and i32 %2259, 0 - %2302 = or i32 %2300, %2301 - %2303 = xor i32 %2259, -1 - %2304 = xor i32 %2302, -1 - %2305 = and i32 %2304, -4 - %2306 = xor i32 %2305, -1 - %2307 = and i32 %2306, -1 - %2308 = or i32 %2302, 3 - %2309 = mul i32 -1, %2307 - %2310 = add i32 %2297, 1533747206 - %2311 = add i32 %2310, %2309 - %2312 = sub i32 %2311, 1533747206 - %2313 = add i32 %2297, %2309 - %2314 = sub i32 %2312, 2 - %2315 = add i32 %2312, -2 - %2316 = mul i32 -226071891, %2314 - %2317 = sub i32 0, %2316 - %2318 = add i32 %2317, -1662763362 - %2319 = sub i32 0, %2318 - %2320 = add i32 %2316, 1662763362 - %2321 = mul i32 -588478171, %2319 - %2322 = sub i32 %2321, 1135121424 - %2323 = add i32 %2322, 1411881686 - %2324 = add i32 %2323, 1135121424 - %2325 = add i32 %2321, 1411881686 - %2326 = xor i32 %2259, -1 - %2327 = or i32 %2326, -4 - %2328 = xor i32 %2327, -1 - %2329 = and i32 %2328, -1 - %2330 = and i32 %2259, 3 - %2331 = load i32, i32* @x.5075, align 4 - %2332 = load i32, i32* @y.5076, align 4 - %2333 = mul i32 -2, %2331 - %2334 = add i32 -1239977302, %2333 - %2335 = add i32 %2334, 1239977302 - %2336 = add i32 0, %2333 - %2337 = xor i32 %2331, -1 - %2338 = and i32 %2337, 1927288658 - %2339 = and i32 %2331, -1927288659 - %2340 = or i32 %2338, %2339 - %2341 = xor i32 %2340, -1927288659 - %2342 = xor i32 %2331, -1 - %2343 = xor i32 %2341, -1 - %2344 = xor i32 %2332, -1 - %2345 = or i32 %2343, %2344 - %2346 = xor i32 %2345, -1 - %2347 = and i32 %2346, -1 - %2348 = and i32 %2341, %2332 - %2349 = mul i32 -1, %2347 - %2350 = add i32 %2335, -893328343 - %2351 = add i32 %2350, %2349 - %2352 = sub i32 %2351, -893328343 - %2353 = add i32 %2335, %2349 - %2354 = xor i32 %2331, -1 - %2355 = and i32 %2354, 1408562051 - %2356 = and i32 %2331, -1408562052 - %2357 = or i32 %2355, %2356 - %2358 = xor i32 %2332, -1 - %2359 = and i32 %2358, 1408562051 - %2360 = and i32 %2332, -1408562052 - %2361 = or i32 %2359, %2360 - %2362 = xor i32 %2357, %2361 - %2363 = xor i32 %2331, %2332 - %2364 = mul i32 -2, %2362 - %2365 = sub i32 0, %2364 - %2366 = sub i32 %2352, %2365 - %2367 = add i32 %2352, %2364 - %2368 = and i32 %2331, %2332 - %2369 = xor i32 %2331, %2332 - %2370 = or i32 %2368, %2369 - %2371 = or i32 %2331, %2332 - %2372 = xor i32 %2370, -1 - %2373 = and i32 %2372, 432677883 - %2374 = and i32 %2370, -432677884 - %2375 = or i32 %2373, %2374 - %2376 = xor i32 %2375, -432677884 - %2377 = xor i32 %2370, -1 - %2378 = mul i32 -1, %2376 - %2379 = sub i32 0, %2378 - %2380 = sub i32 %2366, %2379 - %2381 = add i32 %2366, %2378 - %2382 = xor i32 %2332, -1 - %2383 = and i32 %2382, -1 - %2384 = and i32 %2332, 0 - %2385 = or i32 %2383, %2384 - %2386 = xor i32 %2332, -1 - %2387 = xor i32 %2331, -1 - %2388 = xor i32 %2385, -1 - %2389 = and i32 %2387, %2388 - %2390 = xor i32 %2389, -1 - %2391 = and i32 %2390, -1 - %2392 = or i32 %2331, %2385 - %2393 = mul i32 -2, %2391 - %2394 = sub i32 0, %2393 - %2395 = sub i32 %2380, %2394 - %2396 = add i32 %2380, %2393 - %2397 = xor i32 %2331, -1 - %2398 = and i32 %2397, 278550701 - %2399 = and i32 %2331, -278550702 - %2400 = or i32 %2398, %2399 - %2401 = xor i32 %2400, -278550702 - %2402 = xor i32 %2331, -1 - %2403 = and i32 %2401, %2332 - %2404 = xor i32 %2401, %2332 - %2405 = or i32 %2403, %2404 - %2406 = or i32 %2401, %2332 - %2407 = mul i32 -3, %2405 - %2408 = sub i32 0, %2407 - %2409 = sub i32 %2395, %2408 - %2410 = add i32 %2395, %2407 - %2411 = xor i32 %2332, -1 - %2412 = xor i32 %2331, %2411 - %2413 = and i32 %2412, %2331 - %2414 = and i32 %2331, %2332 - %2415 = xor i32 %2413, -1 - %2416 = and i32 %2415, -1 - %2417 = and i32 %2413, 0 - %2418 = or i32 %2416, %2417 - %2419 = xor i32 %2413, -1 - %2420 = mul i32 -1, %2418 - %2421 = sub i32 0, %2420 - %2422 = sub i32 %2409, %2421 - %2423 = add i32 %2409, %2420 - %2424 = sub i32 0, %2422 - %2425 = add i32 %2424, 6 - %2426 = sub i32 0, %2425 - %2427 = add i32 %2422, -6 - %2428 = mul i32 267751767, %2426 - %2429 = sub i32 %2428, 2044816786 - %2430 = add i32 %2428, -2044816786 - %2431 = mul i32 684714599, %2429 - %2432 = add i32 %2431, -120874747 - %2433 = add i32 %2432, -2132244034 - %2434 = sub i32 %2433, -120874747 - %2435 = add i32 %2431, -2132244034 - %2436 = icmp eq i32 %2324, %2434 - br i1 %2436, label %2437, label %2438 - -8016: ; preds = %4482 - br label %4511 - -1501: ; preds = %496 - br label %702 - - - - -1520: ; preds = %702 - br label %935 - - -2455: ; preds = %2454 - call void @free(i8* noundef nonnull %2246) #36 - br label %2456 - - -1539: ; preds = %702 - %1540 = landingpad { i8*, i32 } - cleanup - %1541 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %38, i64 0, i32 0, i32 0 - %1542 = load i8*, i8** %1541, align 8, !tbaa !26 - %1543 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %38, i64 0, i32 2 - %1544 = bitcast %union.anon.5* %1543 to i8* - %1545 = icmp eq i8* %1542, %1544 - br i1 %1545, label %1547, label %1546 - -2950: ; preds = %72 - %2951 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2952 = load i32, i32* @x.2901, align 4 - %2953 = load i32, i32* @y.2902, align 4 - %2954 = xor i32 %2952, -1 - %2955 = xor i32 %2953, -1 - %2956 = or i32 %2954, %2955 - %2957 = xor i32 %2956, -1 - %2958 = and i32 %2957, -1 - %2959 = and i32 %2952, %2953 - %2960 = mul i32 7, %2958 - %2961 = sub i32 0, %2960 - %2962 = add i32 0, %2961 - %2963 = sub i32 0, %2962 - %2964 = add i32 0, %2960 - %2965 = mul i32 -1, %2952 - %2966 = sub i32 %2963, 1370618126 - %2967 = add i32 %2966, %2965 - %2968 = add i32 %2967, 1370618126 - %2969 = add i32 %2963, %2965 - %2970 = xor i32 %2952, -1 - %2971 = and i32 %2970, -1260074482 - %2972 = and i32 %2952, 1260074481 - %2973 = or i32 %2971, %2972 - %2974 = xor i32 %2953, -1 - %2975 = and i32 %2974, -1260074482 - %2976 = and i32 %2953, 1260074481 - %2977 = or i32 %2975, %2976 - %2978 = xor i32 %2973, %2977 - %2979 = xor i32 %2952, %2953 - %2980 = mul i32 -4, %2978 - %2981 = add i32 %2968, 1222286032 - %2982 = add i32 %2981, %2980 - %2983 = sub i32 %2982, 1222286032 - %2984 = add i32 %2968, %2980 - %2985 = and i32 %2952, %2953 - %2986 = xor i32 %2952, %2953 - %2987 = or i32 %2985, %2986 - %2988 = or i32 %2952, %2953 - %2989 = xor i32 %2987, -1 - %2990 = and i32 %2989, -1 - %2991 = and i32 %2987, 0 - %2992 = or i32 %2990, %2991 - %2993 = xor i32 %2987, -1 - %2994 = mul i32 -1, %2992 - %2995 = sub i32 0, %2983 - %2996 = sub i32 0, %2994 - %2997 = add i32 %2995, %2996 - %2998 = sub i32 0, %2997 - %2999 = add i32 %2983, %2994 - %3000 = xor i32 %2953, -1 - %3001 = and i32 %3000, -1 - %3002 = and i32 %2953, 0 - %3003 = or i32 %3001, %3002 - %3004 = xor i32 %2953, -1 - %3005 = mul i32 -1, %3003 - %3006 = sub i32 0, %2998 - %3007 = sub i32 0, %3005 - %3008 = add i32 %3006, %3007 - %3009 = sub i32 0, %3008 - %3010 = add i32 %2998, %3005 - %3011 = xor i32 %2953, -1 - %3012 = and i32 %3011, -584349055 - %3013 = and i32 %2953, 584349054 - %3014 = or i32 %3012, %3013 - %3015 = xor i32 %3014, 584349054 - %3016 = xor i32 %2953, -1 - %3017 = and i32 %2952, %3015 - %3018 = xor i32 %2952, %3015 - %3019 = or i32 %3017, %3018 - %3020 = or i32 %2952, %3015 - %3021 = mul i32 -2, %3019 - %3022 = sub i32 %3009, -1932864038 - %3023 = add i32 %3022, %3021 - %3024 = add i32 %3023, -1932864038 - %3025 = add i32 %3009, %3021 - %3026 = xor i32 %2952, -1 - %3027 = and i32 %3026, -1 - %3028 = and i32 %2952, 0 - %3029 = or i32 %3027, %3028 - %3030 = xor i32 %2952, -1 - %3031 = xor i32 %3029, -1 - %3032 = xor i32 %2953, -1 - %3033 = and i32 %3031, %3032 - %3034 = xor i32 %3033, -1 - %3035 = and i32 %3034, -1 - %3036 = or i32 %3029, %2953 - %3037 = mul i32 -4, %3035 - %3038 = sub i32 0, %3037 - %3039 = sub i32 %3024, %3038 - %3040 = add i32 %3024, %3037 - %3041 = xor i32 %2952, -1 - %3042 = xor i32 %2953, -1 - %3043 = or i32 %3041, %3042 - %3044 = xor i32 %3043, -1 - %3045 = and i32 %3044, -1 - %3046 = and i32 %2952, %2953 - %3047 = xor i32 %3045, -1 - %3048 = and i32 %3047, -1 - %3049 = and i32 %3045, 0 - %3050 = or i32 %3048, %3049 - %3051 = xor i32 %3045, -1 - %3052 = mul i32 8, %3050 - %3053 = add i32 %3039, 248736985 - %3054 = add i32 %3053, %3052 - %3055 = sub i32 %3054, 248736985 - %3056 = add i32 %3039, %3052 - %3057 = sub i32 %3055, -1 - %3058 = add i32 %3055, 1 - %3059 = mul i32 -1462886059, %3057 - %3060 = sub i32 %3059, 1162222398 - %3061 = add i32 %3060, 621363388 - %3062 = add i32 %3061, 1162222398 - %3063 = add i32 %3059, 621363388 - %3064 = mul i32 1804653565, %3062 - %3065 = sub i32 %3064, 943713740 - %3066 = add i32 %3064, -943713740 - store i32 %3065, i32* %2951, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5554 - - - -1564: ; preds = %1563 - call void @_ZdlPv(i8* noundef %1551) #34 - br label %1565 - -2474: ; preds = %2256, %2454, %2473 - %2475 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2475) #36 - br label %2136 - - - -8035: ; preds = %4836 - br label %4994 - - -1583: ; preds = %1582, %1563 - %1584 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1584) #34 - %1585 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1585) #34 - br label %1601 - - -3085: ; preds = %72 - %3086 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %3087 = load i32, i32* @x.2903, align 4 - %3088 = load i32, i32* @y.2904, align 4 - %3089 = xor i32 %3088, -1 - %3090 = and i32 %3089, -1 - %3091 = and i32 %3088, 0 - %3092 = or i32 %3090, %3091 - %3093 = xor i32 %3088, -1 - %3094 = xor i32 %3092, -1 - %3095 = xor i32 %3087, %3094 - %3096 = and i32 %3095, %3087 - %3097 = and i32 %3087, %3092 - %3098 = mul i32 -7, %3096 - %3099 = sub i32 0, %3098 - %3100 = add i32 0, %3099 - %3101 = sub i32 0, %3100 - %3102 = add i32 0, %3098 - %3103 = mul i32 6, %3087 - %3104 = sub i32 %3101, 1308981408 - %3105 = add i32 %3104, %3103 - %3106 = add i32 %3105, 1308981408 - %3107 = add i32 %3101, %3103 - %3108 = mul i32 -3, %3088 - %3109 = sub i32 0, %3108 - %3110 = sub i32 %3106, %3109 - %3111 = add i32 %3106, %3108 - %3112 = xor i32 %3087, -1 - %3113 = and i32 %3112, %3088 - %3114 = xor i32 %3088, -1 - %3115 = and i32 %3087, %3114 - %3116 = or i32 %3113, %3115 - %3117 = xor i32 %3087, %3088 - %3118 = xor i32 %3116, -1 - %3119 = and i32 %3118, -1175937180 - %3120 = and i32 %3116, 1175937179 - %3121 = or i32 %3119, %3120 - %3122 = xor i32 %3121, 1175937179 - %3123 = xor i32 %3116, -1 - %3124 = mul i32 -1, %3122 - %3125 = sub i32 0, %3110 - %3126 = sub i32 0, %3124 - %3127 = add i32 %3125, %3126 - %3128 = sub i32 0, %3127 - %3129 = add i32 %3110, %3124 - %3130 = xor i32 %3088, -1 - %3131 = and i32 %3130, -1 - %3132 = and i32 %3088, 0 - %3133 = or i32 %3131, %3132 - %3134 = xor i32 %3088, -1 - %3135 = mul i32 -1, %3133 - %3136 = add i32 %3128, -2106540546 - %3137 = add i32 %3136, %3135 - %3138 = sub i32 %3137, -2106540546 - %3139 = add i32 %3128, %3135 - %3140 = xor i32 %3088, -1 - %3141 = and i32 %3140, -2111853461 - %3142 = and i32 %3088, 2111853460 - %3143 = or i32 %3141, %3142 - %3144 = xor i32 %3143, 2111853460 - %3145 = xor i32 %3088, -1 - %3146 = and i32 %3087, %3144 - %3147 = xor i32 %3087, %3144 - %3148 = or i32 %3146, %3147 - %3149 = or i32 %3087, %3144 - %3150 = mul i32 -1, %3148 - %3151 = sub i32 %3138, -1107666480 - %3152 = add i32 %3151, %3150 - %3153 = add i32 %3152, -1107666480 - %3154 = add i32 %3138, %3150 - %3155 = xor i32 %3088, -1 - %3156 = xor i32 %3087, %3155 - %3157 = and i32 %3156, %3087 - %3158 = and i32 %3087, %3088 - %3159 = xor i32 %3157, -1 - %3160 = and i32 %3159, 1731136442 - %3161 = and i32 %3157, -1731136443 - %3162 = or i32 %3160, %3161 - %3163 = xor i32 %3162, -1731136443 - %3164 = xor i32 %3157, -1 - %3165 = mul i32 4, %3163 - %3166 = sub i32 %3153, -522857440 - %3167 = add i32 %3166, %3165 - %3168 = add i32 %3167, -522857440 - %3169 = add i32 %3153, %3165 - %3170 = sub i32 0, %3168 - %3171 = add i32 %3170, -3 - %3172 = sub i32 0, %3171 - %3173 = add i32 %3168, 3 - %3174 = mul i32 -142048621, %3172 - %3175 = sub i32 0, %3174 - %3176 = add i32 %3175, 1349935502 - %3177 = sub i32 0, %3176 - %3178 = add i32 %3174, -1349935502 - %3179 = mul i32 253029275, %3177 - %3180 = sub i32 0, %3179 - %3181 = add i32 %3180, -1414687482 - %3182 = sub i32 0, %3181 - %3183 = add i32 %3179, 1414687482 - store i32 %3182, i32* %3086, align 8, !tbaa !32 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5572 - - -2494: ; preds = %1909 - br label %1914 - - -1604: ; preds = %1033 - br label %1179 - - -2513: ; preds = %1914 - br label %1915 - -1623: ; preds = %1179 - br label %1280 - - - -3202: ; preds = %72 - %3203 = load i8*, i8** %36, align 8 - store i8* %3203, i8** %21, align 8 - %3204 = load volatile i8*, i8** %21, align 8 - %3205 = getelementptr inbounds i8, i8* %3204, i64 1 - store i8* %3205, i8** %20, align 8 - %3206 = load volatile i8*, i8** %20, align 8 - store i8* %3206, i8** %27, align 8, !tbaa !27 - %3207 = load volatile i8*, i8** %21, align 8 - %3208 = load i8, i8* %3207, align 1, !tbaa !31 - store i8 %3208, i8* %19, align 1 - store i32 408473340, i32* %32, align 4 - br label %5590 - - -8054: ; preds = %4837 - br label %5013 - -2532: ; preds = %1909 - %2533 = landingpad { i8*, i32 } - cleanup - br label %2542 - - - -1642: ; preds = %1179 - %1643 = landingpad { i8*, i32 } - cleanup - %1644 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 0, i32 0 - %1645 = load i8*, i8** %1644, align 8, !tbaa !26 - %1646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 2 - %1647 = bitcast %union.anon.5* %1646 to i8* - %1648 = icmp eq i8* %1645, %1647 - br i1 %1648, label %1650, label %1649 - - -2552: ; preds = %1914 - %2553 = landingpad { i8*, i32 } - cleanup - %2554 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 0, i32 0 - %2555 = load i8*, i8** %2554, align 8, !tbaa !27 - %2556 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %2557 = bitcast %union.anon.5* %2556 to i8* - %2558 = icmp eq i8* %2555, %2557 - br i1 %2558, label %2560, label %2559 - - -3227: ; preds = %72 - %3228 = load volatile i8*, i8** %22, align 8 - %3229 = getelementptr inbounds i8, i8* %3228, i64 1 - store i8* %3229, i8** %18, align 8 - %3230 = load volatile i8*, i8** %22, align 8 - %3231 = load i8, i8* %3230, align 1, !tbaa !31 - store i8 %3231, i8* %17, align 1 - %3232 = load volatile i8, i8* %17, align 1 - %3233 = mul i8 1, %3232 - %3234 = add i8 12, %3233 - %3235 = add i8 %3234, -12 - %3236 = add i8 0, %3233 - %3237 = load volatile i8, i8* %17, align 1 - %3238 = xor i8 %3237, -1 - %3239 = and i8 %3238, -1 - %3240 = load volatile i8, i8* %17, align 1 - %3241 = and i8 %3240, 0 - %3242 = or i8 %3239, %3241 - %3243 = load volatile i8, i8* %17, align 1 - %3244 = xor i8 %3243, -1 - %3245 = xor i8 %3242, 47 - %3246 = and i8 %3245, %3242 - %3247 = and i8 %3242, -48 - %3248 = mul i8 -2, %3246 - %3249 = sub i8 0, %3248 - %3250 = sub i8 %3235, %3249 - %3251 = add i8 %3235, %3248 - %3252 = sub i8 %3250, 112 - %3253 = add i8 %3250, -112 - %3254 = load volatile i8, i8* %17, align 1 - %3255 = xor i8 %3254, -1 - %3256 = and i8 %3255, -48 - %3257 = load volatile i8, i8* %17, align 1 - %3258 = and i8 %3257, 47 - %3259 = or i8 %3256, %3258 - %3260 = load volatile i8, i8* %17, align 1 - %3261 = xor i8 %3260, -48 - %3262 = mul i8 4, %3259 - %3263 = add i8 %3252, 121 - %3264 = add i8 %3263, %3262 - %3265 = sub i8 %3264, 121 - %3266 = add i8 %3252, %3262 - %3267 = load volatile i8, i8* %17, align 1 - %3268 = and i8 %3267, -48 - %3269 = load volatile i8, i8* %17, align 1 - %3270 = xor i8 %3269, -48 - %3271 = or i8 %3268, %3270 - %3272 = load volatile i8, i8* %17, align 1 - %3273 = or i8 %3272, -48 - %3274 = mul i8 -1, %3271 - %3275 = add i8 %3265, 113 - %3276 = add i8 %3275, %3274 - %3277 = sub i8 %3276, 113 - %3278 = add i8 %3265, %3274 - %3279 = load volatile i8, i8* %17, align 1 - %3280 = and i8 %3279, 47 - %3281 = load volatile i8, i8* %17, align 1 - %3282 = xor i8 %3281, 47 - %3283 = or i8 %3280, %3282 - %3284 = load volatile i8, i8* %17, align 1 - %3285 = or i8 %3284, 47 - %3286 = mul i8 -3, %3283 - %3287 = sub i8 0, %3277 - %3288 = sub i8 0, %3286 - %3289 = add i8 %3287, %3288 - %3290 = sub i8 0, %3289 - %3291 = add i8 %3277, %3286 - %3292 = load volatile i8, i8* %17, align 1 - %3293 = xor i8 %3292, -1 - %3294 = and i8 %3293, -1 - %3295 = load volatile i8, i8* %17, align 1 - %3296 = and i8 %3295, 0 - %3297 = or i8 %3294, %3296 - %3298 = load volatile i8, i8* %17, align 1 - %3299 = xor i8 %3298, -1 - %3300 = mul i8 -5, %3297 - %3301 = add i8 %3290, 42 - %3302 = add i8 %3301, %3300 - %3303 = sub i8 %3302, 42 - %3304 = add i8 %3290, %3300 - %3305 = load volatile i8, i8* %17, align 1 - %3306 = xor i8 %3305, -1 - %3307 = and i8 %3306, -75 - %3308 = load volatile i8, i8* %17, align 1 - %3309 = and i8 %3308, 74 - %3310 = or i8 %3307, %3309 - %3311 = xor i8 %3310, 74 - %3312 = load volatile i8, i8* %17, align 1 - %3313 = xor i8 %3312, -1 - %3314 = xor i8 %3311, -1 - %3315 = and i8 %3314, 47 - %3316 = xor i8 %3315, -1 - %3317 = and i8 %3316, -1 - %3318 = or i8 %3311, -48 - %3319 = mul i8 8, %3317 - %3320 = sub i8 0, %3303 - %3321 = sub i8 0, %3319 - %3322 = add i8 %3320, %3321 - %3323 = sub i8 0, %3322 - %3324 = add i8 %3303, %3319 - %3325 = mul i8 -11, %3323 - %3326 = sub i8 %3325, -60 - %3327 = add i8 %3326, -125 - %3328 = add i8 %3327, -60 - %3329 = add i8 %3325, -125 - %3330 = mul i8 93, %3328 - %3331 = sub i8 %3330, -105 - %3332 = add i8 %3330, 105 - %3333 = load volatile i8, i8* %17, align 1 - %3334 = sub i8 0, %3333 - %3335 = add i8 %3334, 48 - %3336 = sub i8 0, %3335 - %3337 = load volatile i8, i8* %17, align 1 - %3338 = add i8 %3337, -48 - %3339 = load i8, i8* @x.2915, align 1 - %3340 = load i8, i8* @y.2916, align 1 - %3341 = mul i8 1, %3339 - %3342 = sub i8 0, %3341 - %3343 = sub i8 0, %3342 - %3344 = add i8 0, %3341 - %3345 = xor i8 %3339, -1 - %3346 = and i8 %3345, 20 - %3347 = and i8 %3339, -21 - %3348 = or i8 %3346, %3347 - %3349 = xor i8 %3348, -21 - %3350 = xor i8 %3339, -1 - %3351 = xor i8 %3340, -1 - %3352 = xor i8 %3349, %3351 - %3353 = and i8 %3352, %3349 - %3354 = and i8 %3349, %3340 - %3355 = mul i8 2, %3353 - %3356 = add i8 %3343, 57 - %3357 = add i8 %3356, %3355 - %3358 = sub i8 %3357, 57 - %3359 = add i8 %3343, %3355 - %3360 = mul i8 -1, %3340 - %3361 = sub i8 %3358, 45 - %3362 = add i8 %3361, %3360 - %3363 = add i8 %3362, 45 - %3364 = add i8 %3358, %3360 - %3365 = xor i8 %3339, -1 - %3366 = and i8 %3365, -110 - %3367 = and i8 %3339, 109 - %3368 = or i8 %3366, %3367 - %3369 = xor i8 %3340, -1 - %3370 = and i8 %3369, -110 - %3371 = and i8 %3340, 109 - %3372 = or i8 %3370, %3371 - %3373 = xor i8 %3368, %3372 - %3374 = xor i8 %3339, %3340 - %3375 = mul i8 -1, %3373 - %3376 = add i8 %3363, -110 - %3377 = add i8 %3376, %3375 - %3378 = sub i8 %3377, -110 - %3379 = add i8 %3363, %3375 - %3380 = sub i8 %3378, 68 - %3381 = add i8 %3380, 10 - %3382 = add i8 %3381, 68 - %3383 = add i8 %3378, 10 - %3384 = mul i8 -101, %3382 - %3385 = sub i8 %3384, 2 - %3386 = add i8 %3385, 42 - %3387 = add i8 %3386, 2 - %3388 = add i8 %3384, 42 - %3389 = mul i8 -109, %3387 - %3390 = sub i8 %3389, -39 - %3391 = add i8 %3390, -30 - %3392 = add i8 %3391, -39 - %3393 = add i8 %3389, -30 - %3394 = icmp ult i8 %3331, %3392 - %3395 = select i1 %3394, i32 -2045684296, i32 134566425 - store i32 %3395, i32* %32, align 4 - %3396 = load volatile i8*, i8** %18, align 8 - store i8* %3396, i8** %35, align 8 - br label %5608 - - -2577: ; preds = %2576 - call void @_ZdlPv(i8* noundef %2564) #36 - br label %2578 - - -1667: ; preds = %1666 - call void @_ZdlPv(i8* noundef %1654) #34 - br label %1668 - - -2596: ; preds = %2595, %2576, %2551 - %2597 = phi { i8*, i32 } [ %2542, %2551 ], [ %2562, %2576 ], [ %2562, %2595 ] - %2598 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2598) #36 - %2599 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2599) #36 - br label %2136 - -3415: ; preds = %72 - %3416 = load volatile i8*, i8** %26, align 8 - %3417 = getelementptr inbounds i8, i8* %3416, i64 4 - %3418 = load i8, i8* %3417, align 1, !tbaa !31 - %3419 = load i8, i8* @x.2943, align 1 - %3420 = load i8, i8* @y.2944, align 1 - %3421 = xor i8 %3420, -1 - %3422 = and i8 %3421, 55 - %3423 = and i8 %3420, -56 - %3424 = or i8 %3422, %3423 - %3425 = xor i8 %3424, -56 - %3426 = xor i8 %3420, -1 - %3427 = xor i8 %3425, -1 - %3428 = xor i8 %3419, %3427 - %3429 = and i8 %3428, %3419 - %3430 = and i8 %3419, %3425 - %3431 = mul i8 3, %3429 - %3432 = add i8 14, %3431 - %3433 = sub i8 %3432, 14 - %3434 = add i8 0, %3431 - %3435 = mul i8 -1, %3419 - %3436 = add i8 %3433, -63 - %3437 = add i8 %3436, %3435 - %3438 = sub i8 %3437, -63 - %3439 = add i8 %3433, %3435 - %3440 = mul i8 4, %3420 - %3441 = sub i8 0, %3440 - %3442 = sub i8 %3438, %3441 - %3443 = add i8 %3438, %3440 - %3444 = and i8 %3419, %3420 - %3445 = xor i8 %3419, %3420 - %3446 = or i8 %3444, %3445 - %3447 = or i8 %3419, %3420 - %3448 = mul i8 -2, %3446 - %3449 = sub i8 %3442, 59 - %3450 = add i8 %3449, %3448 - %3451 = add i8 %3450, 59 - %3452 = add i8 %3442, %3448 - %3453 = and i8 %3419, %3420 - %3454 = xor i8 %3419, %3420 - %3455 = or i8 %3453, %3454 - %3456 = or i8 %3419, %3420 - %3457 = xor i8 %3455, -1 - %3458 = and i8 %3457, -83 - %3459 = and i8 %3455, 82 - %3460 = or i8 %3458, %3459 - %3461 = xor i8 %3460, 82 - %3462 = xor i8 %3455, -1 - %3463 = mul i8 2, %3461 - %3464 = add i8 %3451, 92 - %3465 = add i8 %3464, %3463 - %3466 = sub i8 %3465, 92 - %3467 = add i8 %3451, %3463 - %3468 = xor i8 %3419, -1 - %3469 = and i8 %3468, 107 - %3470 = and i8 %3419, -108 - %3471 = or i8 %3469, %3470 - %3472 = xor i8 %3471, -108 - %3473 = xor i8 %3419, -1 - %3474 = mul i8 -1, %3472 - %3475 = add i8 %3466, -91 - %3476 = add i8 %3475, %3474 - %3477 = sub i8 %3476, -91 - %3478 = add i8 %3466, %3474 - %3479 = xor i8 %3419, -1 - %3480 = and i8 %3479, -1 - %3481 = and i8 %3419, 0 - %3482 = or i8 %3480, %3481 - %3483 = xor i8 %3419, -1 - %3484 = and i8 %3482, %3420 - %3485 = xor i8 %3482, %3420 - %3486 = or i8 %3484, %3485 - %3487 = or i8 %3482, %3420 - %3488 = mul i8 -1, %3486 - %3489 = sub i8 %3477, -81 - %3490 = add i8 %3489, %3488 - %3491 = add i8 %3490, -81 - %3492 = add i8 %3477, %3488 - %3493 = sub i8 0, %3491 - %3494 = add i8 %3493, -101 - %3495 = sub i8 0, %3494 - %3496 = add i8 %3491, 101 - %3497 = mul i8 29, %3495 - %3498 = sub i8 0, %3497 - %3499 = add i8 %3498, -19 - %3500 = sub i8 0, %3499 - %3501 = add i8 %3497, 19 - %3502 = mul i8 53, %3500 - %3503 = add i8 %3502, -117 - %3504 = add i8 %3503, 17 - %3505 = sub i8 %3504, -117 - %3506 = add i8 %3502, 17 - %3507 = icmp eq i8 %3418, %3505 - %3508 = select i1 %3507, i32 -1994409094, i32 663570170 - store i32 %3508, i32* %32, align 4 - br label %5626 - - -1686: ; preds = %1685, %1666 - %1687 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1687) #34 - %1688 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1688) #34 - br label %1691 - - -8073: ; preds = %5013 - br label %5255 - - -1707: ; preds = %496, %1033 - %1708 = landingpad { i8*, i32 } - cleanup - br label %1709 - - -1727: ; preds = %1726, %1603, %1706 - %1728 = phi { i8*, i32 } [ %1652, %1706 ], [ %1717, %1726 ], [ %1549, %1603 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %44) #34 - %1729 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1729) #34 - br label %1730 - - -3527: ; preds = %72 - %3528 = load volatile i8*, i8** %26, align 8 - %3529 = getelementptr inbounds i8, i8* %3528, i64 3 - %3530 = load i8, i8* %3529, align 1, !tbaa !31 - %3531 = load i8, i8* @x.2955, align 1 - %3532 = load i8, i8* @y.2956, align 1 - %3533 = xor i8 %3532, -1 - %3534 = and i8 %3533, -1 - %3535 = and i8 %3532, 0 - %3536 = or i8 %3534, %3535 - %3537 = xor i8 %3532, -1 - %3538 = xor i8 %3531, -1 - %3539 = xor i8 %3536, -1 - %3540 = or i8 %3538, %3539 - %3541 = xor i8 %3540, -1 - %3542 = and i8 %3541, -1 - %3543 = and i8 %3531, %3536 - %3544 = mul i8 -1, %3542 - %3545 = sub i8 0, %3544 - %3546 = sub i8 0, %3545 - %3547 = add i8 0, %3544 - %3548 = mul i8 -7, %3531 - %3549 = sub i8 0, %3546 - %3550 = sub i8 0, %3548 - %3551 = add i8 %3549, %3550 - %3552 = sub i8 0, %3551 - %3553 = add i8 %3546, %3548 - %3554 = xor i8 %3531, -1 - %3555 = and i8 %3554, %3532 - %3556 = xor i8 %3532, -1 - %3557 = and i8 %3531, %3556 - %3558 = or i8 %3555, %3557 - %3559 = xor i8 %3531, %3532 - %3560 = mul i8 -1, %3558 - %3561 = add i8 %3552, 71 - %3562 = add i8 %3561, %3560 - %3563 = sub i8 %3562, 71 - %3564 = add i8 %3552, %3560 - %3565 = and i8 %3531, %3532 - %3566 = xor i8 %3531, %3532 - %3567 = or i8 %3565, %3566 - %3568 = or i8 %3531, %3532 - %3569 = mul i8 5, %3567 - %3570 = add i8 %3563, 110 - %3571 = add i8 %3570, %3569 - %3572 = sub i8 %3571, 110 - %3573 = add i8 %3563, %3569 - %3574 = and i8 %3531, %3532 - %3575 = xor i8 %3531, %3532 - %3576 = or i8 %3574, %3575 - %3577 = or i8 %3531, %3532 - %3578 = xor i8 %3576, -1 - %3579 = and i8 %3578, -1 - %3580 = and i8 %3576, 0 - %3581 = or i8 %3579, %3580 - %3582 = xor i8 %3576, -1 - %3583 = mul i8 -1, %3581 - %3584 = sub i8 0, %3572 - %3585 = sub i8 0, %3583 - %3586 = add i8 %3584, %3585 - %3587 = sub i8 0, %3586 - %3588 = add i8 %3572, %3583 - %3589 = xor i8 %3532, -1 - %3590 = and i8 %3589, 49 - %3591 = and i8 %3532, -50 - %3592 = or i8 %3590, %3591 - %3593 = xor i8 %3592, -50 - %3594 = xor i8 %3532, -1 - %3595 = and i8 %3531, %3593 - %3596 = xor i8 %3531, %3593 - %3597 = or i8 %3595, %3596 - %3598 = or i8 %3531, %3593 - %3599 = mul i8 5, %3597 - %3600 = sub i8 %3587, -127 - %3601 = add i8 %3600, %3599 - %3602 = add i8 %3601, -127 - %3603 = add i8 %3587, %3599 - %3604 = xor i8 %3531, -1 - %3605 = and i8 %3604, -1 - %3606 = and i8 %3531, 0 - %3607 = or i8 %3605, %3606 - %3608 = xor i8 %3531, -1 - %3609 = mul i8 -1, %3607 - %3610 = sub i8 0, %3609 - %3611 = sub i8 %3602, %3610 - %3612 = add i8 %3602, %3609 - %3613 = xor i8 %3531, -1 - %3614 = and i8 %3613, -1 - %3615 = and i8 %3531, 0 - %3616 = or i8 %3614, %3615 - %3617 = xor i8 %3531, -1 - %3618 = xor i8 %3616, -1 - %3619 = xor i8 %3532, -1 - %3620 = and i8 %3618, %3619 - %3621 = xor i8 %3620, -1 - %3622 = and i8 %3621, -1 - %3623 = or i8 %3616, %3532 - %3624 = mul i8 -2, %3622 - %3625 = add i8 %3611, -91 - %3626 = add i8 %3625, %3624 - %3627 = sub i8 %3626, -91 - %3628 = add i8 %3611, %3624 - %3629 = add i8 %3627, -111 - %3630 = add i8 %3629, 109 - %3631 = sub i8 %3630, -111 - %3632 = add i8 %3627, 109 - %3633 = mul i8 -97, %3631 - %3634 = sub i8 %3633, 36 - %3635 = add i8 %3633, -36 - %3636 = mul i8 95, %3634 - %3637 = add i8 %3636, 45 - %3638 = add i8 %3637, 92 - %3639 = sub i8 %3638, 45 - %3640 = add i8 %3636, 92 - %3641 = icmp eq i8 %3530, %3639 - %3642 = select i1 %3641, i32 1246923892, i32 663570170 - store i32 %3642, i32* %32, align 4 - br label %5644 - - -1748: ; preds = %1747, %1500 - %1749 = phi { i8*, i32 } [ %1728, %1747 ], [ %1481, %1500 ] - resume { i8*, i32 } %1749 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = trunc i16 %9 to i8 - %11 = alloca i32, align 4 - store i32 -159082388, i32* %11, align 4 - br label %12 - - -30: ; preds = %29, %55 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 -159082388, label %33 - i32 903485805, label %36 - i32 478955496, label %39 - i32 196933748, label %42 - i32 1996386434, label %44 - i32 -633783535, label %45 - i32 -1316244170, label %50 - i32 -469930005, label %53 - i32 -2008391384, label %54 - ] - - -50: ; preds = %49 - br label %73 - - -69: ; preds = %49 - %70 = icmp slt i8 %19, 7 - %71 = select i1 %70, i32 903485805, i32 478955496 - store i32 %71, i32* %20, align 4 - br label %91 - - -3661: ; preds = %72 - %3662 = load volatile i8*, i8** %26, align 8 - %3663 = getelementptr inbounds i8, i8* %3662, i64 3 - %3664 = load i8, i8* %3663, align 1, !tbaa !31 - %3665 = load i8, i8* @x.2933, align 1 - %3666 = load i8, i8* @y.2934, align 1 - %3667 = xor i8 %3666, -1 - %3668 = xor i8 %3665, %3667 - %3669 = and i8 %3668, %3665 - %3670 = and i8 %3665, %3666 - %3671 = mul i8 -3, %3669 - %3672 = add i8 -70, %3671 - %3673 = add i8 %3672, 70 - %3674 = add i8 0, %3671 - %3675 = xor i8 %3666, -1 - %3676 = and i8 %3675, 25 - %3677 = and i8 %3666, -26 - %3678 = or i8 %3676, %3677 - %3679 = xor i8 %3678, -26 - %3680 = xor i8 %3666, -1 - %3681 = xor i8 %3665, -1 - %3682 = xor i8 %3679, -1 - %3683 = or i8 %3681, %3682 - %3684 = xor i8 %3683, -1 - %3685 = and i8 %3684, -1 - %3686 = and i8 %3665, %3679 - %3687 = mul i8 -2, %3685 - %3688 = sub i8 %3673, -49 - %3689 = add i8 %3688, %3687 - %3690 = add i8 %3689, -49 - %3691 = add i8 %3673, %3687 - %3692 = xor i8 %3665, -1 - %3693 = xor i8 %3666, -1 - %3694 = and i8 %3692, %3693 - %3695 = xor i8 %3694, -1 - %3696 = and i8 %3695, -1 - %3697 = or i8 %3665, %3666 - %3698 = xor i8 %3696, -1 - %3699 = and i8 %3698, -1 - %3700 = and i8 %3696, 0 - %3701 = or i8 %3699, %3700 - %3702 = xor i8 %3696, -1 - %3703 = mul i8 -1, %3701 - %3704 = add i8 %3690, 82 - %3705 = add i8 %3704, %3703 - %3706 = sub i8 %3705, 82 - %3707 = add i8 %3690, %3703 - %3708 = xor i8 %3665, -1 - %3709 = and i8 %3708, 65 - %3710 = and i8 %3665, -66 - %3711 = or i8 %3709, %3710 - %3712 = xor i8 %3666, -1 - %3713 = and i8 %3712, 65 - %3714 = and i8 %3666, -66 - %3715 = or i8 %3713, %3714 - %3716 = xor i8 %3711, %3715 - %3717 = xor i8 %3665, %3666 - %3718 = xor i8 %3716, -1 - %3719 = and i8 %3718, -1 - %3720 = and i8 %3716, 0 - %3721 = or i8 %3719, %3720 - %3722 = xor i8 %3716, -1 - %3723 = mul i8 -2, %3721 - %3724 = sub i8 0, %3706 - %3725 = sub i8 0, %3723 - %3726 = add i8 %3724, %3725 - %3727 = sub i8 0, %3726 - %3728 = add i8 %3706, %3723 - %3729 = xor i8 %3666, -1 - %3730 = and i8 %3729, -1 - %3731 = and i8 %3666, 0 - %3732 = or i8 %3730, %3731 - %3733 = xor i8 %3666, -1 - %3734 = and i8 %3665, %3732 - %3735 = xor i8 %3665, %3732 - %3736 = or i8 %3734, %3735 - %3737 = or i8 %3665, %3732 - %3738 = mul i8 3, %3736 - %3739 = sub i8 0, %3727 - %3740 = sub i8 0, %3738 - %3741 = add i8 %3739, %3740 - %3742 = sub i8 0, %3741 - %3743 = add i8 %3727, %3738 - %3744 = xor i8 %3665, -1 - %3745 = and i8 %3744, -76 - %3746 = and i8 %3665, 75 - %3747 = or i8 %3745, %3746 - %3748 = xor i8 %3747, 75 - %3749 = xor i8 %3665, -1 - %3750 = mul i8 -1, %3748 - %3751 = add i8 %3742, -61 - %3752 = add i8 %3751, %3750 - %3753 = sub i8 %3752, -61 - %3754 = add i8 %3742, %3750 - %3755 = xor i8 %3665, -1 - %3756 = and i8 %3755, -1 - %3757 = and i8 %3665, 0 - %3758 = or i8 %3756, %3757 - %3759 = xor i8 %3665, -1 - %3760 = and i8 %3758, %3666 - %3761 = xor i8 %3758, %3666 - %3762 = or i8 %3760, %3761 - %3763 = or i8 %3758, %3666 - %3764 = mul i8 2, %3762 - %3765 = add i8 %3753, -69 - %3766 = add i8 %3765, %3764 - %3767 = sub i8 %3766, -69 - %3768 = add i8 %3753, %3764 - %3769 = xor i8 %3666, -1 - %3770 = xor i8 %3665, %3769 - %3771 = and i8 %3770, %3665 - %3772 = and i8 %3665, %3666 - %3773 = xor i8 %3771, -1 - %3774 = and i8 %3773, 78 - %3775 = and i8 %3771, -79 - %3776 = or i8 %3774, %3775 - %3777 = xor i8 %3776, -79 - %3778 = xor i8 %3771, -1 - %3779 = mul i8 -1, %3777 - %3780 = sub i8 0, %3779 - %3781 = sub i8 %3767, %3780 - %3782 = add i8 %3767, %3779 - %3783 = sub i8 %3781, 101 - %3784 = add i8 %3783, 101 - %3785 = add i8 %3784, 101 - %3786 = add i8 %3781, 101 - %3787 = mul i8 -103, %3785 - %3788 = sub i8 0, %3787 - %3789 = add i8 %3788, 56 - %3790 = sub i8 0, %3789 - %3791 = add i8 %3787, -56 - %3792 = mul i8 -87, %3790 - %3793 = sub i8 0, %3792 - %3794 = add i8 %3793, 8 - %3795 = sub i8 0, %3794 - %3796 = add i8 %3792, -8 - %3797 = icmp eq i8 %3664, %3795 - %3798 = select i1 %3797, i32 -1100072029, i32 663570170 - store i32 %3798, i32* %32, align 4 - br label %5662 - - -90: ; preds = %49 - %91 = icmp eq i8 %19, 0 - %92 = select i1 %91, i32 196933748, i32 1996386434 - store i32 %92, i32* %20, align 4 - br label %109 - - -111: ; preds = %49 - %112 = icmp eq i8 %19, 7 - %113 = select i1 %112, i32 196933748, i32 1996386434 - store i32 %113, i32* %20, align 4 - br label %127 - - -132: ; preds = %49 - %133 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %2) - ret %"class.Json::Value"* %133 - - -152: ; preds = %49 - store i32 -633783535, i32* %20, align 4 - br label %163 - - -180: ; preds = %49, %184 - unreachable - - -199: ; preds = %170, %131, %110, %89, %68 - br label %30 - - -218: ; preds = %171 - br label %176 - -8092: ; preds = %3081, %2768, %3848 - %8093 = landingpad { i8*, i32 } - cleanup - %8094 = load volatile i8**, i8*** %66, align 8 - %8095 = load i8*, i8** %8094, align 8, !tbaa !35 - %8096 = load volatile i8*, i8** %67, align 8 - %8097 = icmp eq i8* %8095, %8096 - br i1 %8097, label %8099, label %8098 - - - - -237: ; preds = %176 - br label %179 - - -3817: ; preds = %72 - %3818 = load volatile i8, i8* %19, align 1 - %3819 = icmp slt i8 %3818, 92 - %3820 = select i1 %3819, i32 530108794, i32 1745739804 - store i32 %3820, i32* %32, align 4 - br label %5680 - - - %3 = alloca i32, align 4 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i32, align 4 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i32, align 4 - %23 = alloca i32, align 4 - %24 = alloca i8*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string", align 8 - %29 = alloca %"class.std::allocator.2", align 1 - %30 = alloca %"class.std::__cxx11::basic_string", align 8 - %31 = alloca %"class.std::allocator.2", align 1 - %32 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %33 = alloca %"class.std::__cxx11::basic_string", align 8 - %34 = alloca %"class.Json::Value::CZString", align 8 - %35 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %36 = load i16, i16* %35, align 8 - %37 = trunc i16 %36 to i8 - %38 = alloca i32, align 4 - store i32 1763244, i32* %38, align 4 - %39 = alloca %"class.Json::Value"*, align 8 - %40 = alloca %"class.Json::Value"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %44 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %45 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %46 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %47 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %48 - - -8116: ; preds = %8115 - call void @_ZdlPv(i8* noundef %8104) #25 - br label %8117 - - -256: ; preds = %179 - br label %180 - - -66: ; preds = %65, %1110 - %67 = load i32, i32* %47, align 4 - switch i32 %67, label %68 [ - i32 1763244, label %69 - i32 1563633400, label %72 - i32 1748639100, label %75 - i32 -257553557, label %78 - i32 1076754132, label %197 - i32 -350176832, label %198 - i32 -2103800003, label %212 - i32 -625620156, label %340 - i32 1739737755, label %342 - i32 -2069437335, label %347 - i32 -1591367902, label %440 - i32 1407576283, label %455 - i32 -1116291176, label %456 - i32 -1537248579, label %459 - i32 -2040860003, label %564 - i32 -456616915, label %567 - i32 1979995608, label %576 - i32 333385802, label %590 - i32 1135276504, label %592 - i32 -419898508, label %593 - i32 -516519379, label %594 - i32 766550841, label %614 - i32 -1460273806, label %619 - i32 -1758587610, label %627 - i32 565960455, label %698 - i32 539271287, label %699 - i32 812587457, label %701 - i32 2125269353, label %707 - i32 -185217636, label %708 - i32 1061896884, label %715 - i32 1314380099, label %720 - i32 -968797455, label %724 - i32 -1371469459, label %848 - i32 -227828527, label %851 - i32 514807189, label %852 - i32 -610413919, label %860 - i32 -1027762452, label %873 - i32 426750541, label %877 - i32 1257462931, label %882 - i32 -1096765738, label %988 - i32 -1665522916, label %989 - i32 318575028, label %1109 - ] - - -8135: ; preds = %8134, %8115 - %8136 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8136) #25 - br label %8172 - - -86: ; preds = %85 - br label %1128 - - -3839: ; preds = %72 - %3840 = load i8, i8* @x.2917, align 1 - %3841 = load i8, i8* @y.2918, align 1 - %3842 = xor i8 %3841, -1 - %3843 = xor i8 %3840, %3842 - %3844 = and i8 %3843, %3840 - %3845 = and i8 %3840, %3841 - %3846 = mul i8 -2, %3844 - %3847 = add i8 -94, %3846 - %3848 = add i8 %3847, 94 - %3849 = add i8 0, %3846 - %3850 = mul i8 3, %3840 - %3851 = sub i8 0, %3848 - %3852 = sub i8 0, %3850 - %3853 = add i8 %3851, %3852 - %3854 = sub i8 0, %3853 - %3855 = add i8 %3848, %3850 - %3856 = xor i8 %3840, -1 - %3857 = and i8 %3856, 102 - %3858 = and i8 %3840, -103 - %3859 = or i8 %3857, %3858 - %3860 = xor i8 %3841, -1 - %3861 = and i8 %3860, 102 - %3862 = and i8 %3841, -103 - %3863 = or i8 %3861, %3862 - %3864 = xor i8 %3859, %3863 - %3865 = xor i8 %3840, %3841 - %3866 = mul i8 -1, %3864 - %3867 = sub i8 0, %3866 - %3868 = sub i8 %3854, %3867 - %3869 = add i8 %3854, %3866 - %3870 = xor i8 %3840, -1 - %3871 = and i8 %3870, -63 - %3872 = and i8 %3840, 62 - %3873 = or i8 %3871, %3872 - %3874 = xor i8 %3841, -1 - %3875 = and i8 %3874, -63 - %3876 = and i8 %3841, 62 - %3877 = or i8 %3875, %3876 - %3878 = xor i8 %3873, %3877 - %3879 = xor i8 %3840, %3841 - %3880 = xor i8 %3878, -1 - %3881 = and i8 %3880, -70 - %3882 = and i8 %3878, 69 - %3883 = or i8 %3881, %3882 - %3884 = xor i8 %3883, 69 - %3885 = xor i8 %3878, -1 - %3886 = mul i8 1, %3884 - %3887 = add i8 %3868, -127 - %3888 = add i8 %3887, %3886 - %3889 = sub i8 %3888, -127 - %3890 = add i8 %3868, %3886 - %3891 = xor i8 %3841, -1 - %3892 = and i8 %3891, -1 - %3893 = and i8 %3841, 0 - %3894 = or i8 %3892, %3893 - %3895 = xor i8 %3841, -1 - %3896 = mul i8 -1, %3894 - %3897 = add i8 %3889, -39 - %3898 = add i8 %3897, %3896 - %3899 = sub i8 %3898, -39 - %3900 = add i8 %3889, %3896 - %3901 = xor i8 %3841, -1 - %3902 = and i8 %3901, -121 - %3903 = and i8 %3841, 120 - %3904 = or i8 %3902, %3903 - %3905 = xor i8 %3904, 120 - %3906 = xor i8 %3841, -1 - %3907 = xor i8 %3840, -1 - %3908 = xor i8 %3905, -1 - %3909 = and i8 %3907, %3908 - %3910 = xor i8 %3909, -1 - %3911 = and i8 %3910, -1 - %3912 = or i8 %3840, %3905 - %3913 = mul i8 -1, %3911 - %3914 = sub i8 %3899, -12 - %3915 = add i8 %3914, %3913 - %3916 = add i8 %3915, -12 - %3917 = add i8 %3899, %3913 - %3918 = xor i8 %3840, -1 - %3919 = and i8 %3918, 98 - %3920 = and i8 %3840, -99 - %3921 = or i8 %3919, %3920 - %3922 = xor i8 %3921, -99 - %3923 = xor i8 %3840, -1 - %3924 = mul i8 2, %3922 - %3925 = sub i8 %3916, 24 - %3926 = add i8 %3925, %3924 - %3927 = add i8 %3926, 24 - %3928 = add i8 %3916, %3924 - %3929 = xor i8 %3840, -1 - %3930 = and i8 %3929, -1 - %3931 = and i8 %3840, 0 - %3932 = or i8 %3930, %3931 - %3933 = xor i8 %3840, -1 - %3934 = and i8 %3932, %3841 - %3935 = xor i8 %3932, %3841 - %3936 = or i8 %3934, %3935 - %3937 = or i8 %3932, %3841 - %3938 = mul i8 -1, %3936 - %3939 = sub i8 0, %3938 - %3940 = sub i8 %3927, %3939 - %3941 = add i8 %3927, %3938 - %3942 = add i8 %3940, -83 - %3943 = add i8 %3942, 46 - %3944 = sub i8 %3943, -83 - %3945 = add i8 %3940, 46 - %3946 = mul i8 -31, %3944 - %3947 = sub i8 %3946, -53 - %3948 = add i8 %3947, 34 - %3949 = add i8 %3948, -53 - %3950 = add i8 %3946, 34 - %3951 = mul i8 33, %3949 - %3952 = add i8 %3951, 70 - %3953 = add i8 %3952, -98 - %3954 = sub i8 %3953, 70 - %3955 = add i8 %3951, -98 - %3956 = load volatile i8, i8* %17, align 1 - %3957 = icmp eq i8 %3956, %3954 - %3958 = select i1 %3957, i32 640280055, i32 502496917 - store i32 %3958, i32* %32, align 4 - %3959 = load volatile i8*, i8** %18, align 8 - store i8* %3959, i8** %37, align 8 - %3960 = load volatile i8, i8* %17, align 1 - store i8 %3960, i8* %38, align 1 - br label %5698 - -105: ; preds = %85 - %106 = icmp slt i8 %46, 6 - %107 = select i1 %106, i32 1563633400, i32 1748639100 - store i32 %107, i32* %47, align 4 - br label %1146 - - - -126: ; preds = %85 - %127 = icmp eq i8 %46, 0 - %128 = select i1 %127, i32 -257553557, i32 1076754132 - store i32 %128, i32* %47, align 4 - br label %1164 - - -275: ; preds = %171 - %276 = landingpad { i8*, i32 } - cleanup - br label %290 - - -147: ; preds = %85 - %148 = icmp eq i8 %46, 6 - %149 = select i1 %148, i32 -350176832, i32 1076754132 - store i32 %149, i32* %47, align 4 - br label %1182 - -8155: ; preds = %3428 - %8156 = landingpad { i8*, i32 } - cleanup - br label %8190 - - - -168: ; preds = %85 - %169 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %170 = load i8, i8* @x.5547, align 1 - %171 = load i8, i8* @y.5548, align 1 - %172 = xor i8 %171, -1 - %173 = xor i8 %170, %172 - %174 = and i8 %173, %170 - %175 = and i8 %170, %171 - %176 = mul i8 -1, %174 - %177 = add i8 28, %176 - %178 = add i8 %177, -28 - %179 = add i8 0, %176 - %180 = xor i8 %171, -1 - %181 = and i8 %180, 117 - %182 = and i8 %171, -118 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -118 - %185 = xor i8 %171, -1 - %186 = xor i8 %184, -1 - %187 = xor i8 %170, %186 - %188 = and i8 %187, %170 - %189 = and i8 %170, %184 - %190 = mul i8 -1, %188 - %191 = add i8 %178, 14 - %192 = add i8 %191, %190 - %193 = sub i8 %192, 14 - %194 = add i8 %178, %190 - %195 = mul i8 -1, %170 - %196 = sub i8 0, %193 - %197 = sub i8 0, %195 - %198 = add i8 %196, %197 - %199 = sub i8 0, %198 - %200 = add i8 %193, %195 - %201 = xor i8 %170, -1 - %202 = and i8 %201, -1 - %203 = and i8 %170, 0 - %204 = or i8 %202, %203 - %205 = xor i8 %170, -1 - %206 = xor i8 %171, -1 - %207 = xor i8 %204, %206 - %208 = and i8 %207, %204 - %209 = and i8 %204, %171 - %210 = mul i8 -1, %208 - %211 = sub i8 %199, -64 - %212 = add i8 %211, %210 - %213 = add i8 %212, -64 - %214 = add i8 %199, %210 - %215 = xor i8 %170, -1 - %216 = and i8 %215, 12 - %217 = and i8 %170, -13 - %218 = or i8 %216, %217 - %219 = xor i8 %171, -1 - %220 = and i8 %219, 12 - %221 = and i8 %171, -13 - %222 = or i8 %220, %221 - %223 = xor i8 %218, %222 - %224 = xor i8 %170, %171 - %225 = mul i8 3, %223 - %226 = sub i8 0, %213 - %227 = sub i8 0, %225 - %228 = add i8 %226, %227 - %229 = sub i8 0, %228 - %230 = add i8 %213, %225 - %231 = xor i8 %170, -1 - %232 = and i8 %231, 121 - %233 = and i8 %170, -122 - %234 = or i8 %232, %233 - %235 = xor i8 %171, -1 - %236 = and i8 %235, 121 - %237 = and i8 %171, -122 - %238 = or i8 %236, %237 - %239 = xor i8 %234, %238 - %240 = xor i8 %170, %171 - %241 = xor i8 %239, -1 - %242 = and i8 %241, -117 - %243 = and i8 %239, 116 - %244 = or i8 %242, %243 - %245 = xor i8 %244, 116 - %246 = xor i8 %239, -1 - %247 = mul i8 2, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %229, %248 - %250 = add i8 %229, %247 - %251 = xor i8 %170, -1 - %252 = and i8 %251, 83 - %253 = and i8 %170, -84 - %254 = or i8 %252, %253 - %255 = xor i8 %254, -84 - %256 = xor i8 %170, -1 - %257 = mul i8 -1, %255 - %258 = sub i8 %249, -20 - %259 = add i8 %258, %257 - %260 = add i8 %259, -20 - %261 = add i8 %249, %257 - %262 = xor i8 %171, -1 - %263 = xor i8 %170, %262 - %264 = and i8 %263, %170 - %265 = and i8 %170, %171 - %266 = xor i8 %264, -1 - %267 = and i8 %266, -1 - %268 = and i8 %264, 0 - %269 = or i8 %267, %268 - %270 = xor i8 %264, -1 - %271 = mul i8 -1, %269 - %272 = sub i8 0, %260 - %273 = sub i8 0, %271 - %274 = add i8 %272, %273 - %275 = sub i8 0, %274 - %276 = add i8 %260, %271 - %277 = mul i8 -73, %275 - %278 = sub i8 0, %277 - %279 = add i8 %278, 97 - %280 = sub i8 0, %279 - %281 = add i8 %277, -97 - %282 = mul i8 7, %280 - %283 = sub i8 %282, 89 - %284 = add i8 %282, -89 - %285 = icmp eq i8 %169, %283 - %286 = select i1 %285, i32 -2103800003, i32 -625620156 - store i32 %286, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %48, align 8 - br label %1200 - -3979: ; preds = %72 - %3980 = load volatile i8*, i8** %26, align 8 - %3981 = getelementptr inbounds i8, i8* %3980, i64 3 - %3982 = load i8, i8* %3981, align 1, !tbaa !31 - %3983 = load i8, i8* @x.2945, align 1 - %3984 = load i8, i8* @y.2946, align 1 - %3985 = xor i8 %3983, -1 - %3986 = xor i8 %3984, -1 - %3987 = or i8 %3985, %3986 - %3988 = xor i8 %3987, -1 - %3989 = and i8 %3988, -1 - %3990 = and i8 %3983, %3984 - %3991 = mul i8 -4, %3989 - %3992 = sub i8 0, %3991 - %3993 = sub i8 0, %3992 - %3994 = add i8 0, %3991 - %3995 = xor i8 %3984, -1 - %3996 = and i8 %3995, -1 - %3997 = and i8 %3984, 0 - %3998 = or i8 %3996, %3997 - %3999 = xor i8 %3984, -1 - %4000 = xor i8 %3983, -1 - %4001 = xor i8 %3998, -1 - %4002 = or i8 %4000, %4001 - %4003 = xor i8 %4002, -1 - %4004 = and i8 %4003, -1 - %4005 = and i8 %3983, %3998 - %4006 = mul i8 -1, %4004 - %4007 = sub i8 0, %4006 - %4008 = sub i8 %3993, %4007 - %4009 = add i8 %3993, %4006 - %4010 = xor i8 %3983, -1 - %4011 = and i8 %4010, -68 - %4012 = and i8 %3983, 67 - %4013 = or i8 %4011, %4012 - %4014 = xor i8 %4013, 67 - %4015 = xor i8 %3983, -1 - %4016 = xor i8 %4014, -1 - %4017 = xor i8 %3984, -1 - %4018 = or i8 %4016, %4017 - %4019 = xor i8 %4018, -1 - %4020 = and i8 %4019, -1 - %4021 = and i8 %4014, %3984 - %4022 = mul i8 1, %4020 - %4023 = add i8 %4008, 107 - %4024 = add i8 %4023, %4022 - %4025 = sub i8 %4024, 107 - %4026 = add i8 %4008, %4022 - %4027 = and i8 %3983, %3984 - %4028 = xor i8 %3983, %3984 - %4029 = or i8 %4027, %4028 - %4030 = or i8 %3983, %3984 - %4031 = mul i8 2, %4029 - %4032 = sub i8 0, %4025 - %4033 = sub i8 0, %4031 - %4034 = add i8 %4032, %4033 - %4035 = sub i8 0, %4034 - %4036 = add i8 %4025, %4031 - %4037 = xor i8 %3983, -1 - %4038 = and i8 %4037, %3984 - %4039 = xor i8 %3984, -1 - %4040 = and i8 %3983, %4039 - %4041 = or i8 %4038, %4040 - %4042 = xor i8 %3983, %3984 - %4043 = xor i8 %4041, -1 - %4044 = and i8 %4043, 3 - %4045 = and i8 %4041, -4 - %4046 = or i8 %4044, %4045 - %4047 = xor i8 %4046, -4 - %4048 = xor i8 %4041, -1 - %4049 = mul i8 4, %4047 - %4050 = add i8 %4035, 19 - %4051 = add i8 %4050, %4049 - %4052 = sub i8 %4051, 19 - %4053 = add i8 %4035, %4049 - %4054 = xor i8 %3984, -1 - %4055 = and i8 %4054, -107 - %4056 = and i8 %3984, 106 - %4057 = or i8 %4055, %4056 - %4058 = xor i8 %4057, 106 - %4059 = xor i8 %3984, -1 - %4060 = mul i8 1, %4058 - %4061 = sub i8 %4052, 26 - %4062 = add i8 %4061, %4060 - %4063 = add i8 %4062, 26 - %4064 = add i8 %4052, %4060 - %4065 = xor i8 %3984, -1 - %4066 = and i8 %4065, -1 - %4067 = and i8 %3984, 0 - %4068 = or i8 %4066, %4067 - %4069 = xor i8 %3984, -1 - %4070 = xor i8 %3983, -1 - %4071 = xor i8 %4068, -1 - %4072 = and i8 %4070, %4071 - %4073 = xor i8 %4072, -1 - %4074 = and i8 %4073, -1 - %4075 = or i8 %3983, %4068 - %4076 = mul i8 -2, %4074 - %4077 = add i8 %4063, 39 - %4078 = add i8 %4077, %4076 - %4079 = sub i8 %4078, 39 - %4080 = add i8 %4063, %4076 - %4081 = xor i8 %3983, -1 - %4082 = and i8 %4081, 4 - %4083 = and i8 %3983, -5 - %4084 = or i8 %4082, %4083 - %4085 = xor i8 %4084, -5 - %4086 = xor i8 %3983, -1 - %4087 = mul i8 -3, %4085 - %4088 = add i8 %4079, 26 - %4089 = add i8 %4088, %4087 - %4090 = sub i8 %4089, 26 - %4091 = add i8 %4079, %4087 - %4092 = sub i8 %4090, -115 - %4093 = add i8 %4090, 115 - %4094 = mul i8 -15, %4092 - %4095 = add i8 %4094, 36 - %4096 = add i8 %4095, 110 - %4097 = sub i8 %4096, 36 - %4098 = add i8 %4094, 110 - %4099 = mul i8 17, %4097 - %4100 = add i8 %4099, 77 - %4101 = add i8 %4100, -78 - %4102 = sub i8 %4101, 77 - %4103 = add i8 %4099, -78 - %4104 = icmp eq i8 %3982, %4102 - %4105 = select i1 %4104, i32 2117459825, i32 663570170 - store i32 %4105, i32* %32, align 4 - br label %5716 - - - -305: ; preds = %85 - store i32 1739737755, i32* %47, align 4 - br label %1218 - - -295: ; preds = %176 - %296 = landingpad { i8*, i32 } - cleanup - br label %305 - - -324: ; preds = %85 - %325 = bitcast %"class.Json::Value::CZString"* %43 to i8* - store i8* %325, i8** %36, align 8 - %326 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %326) #34 - call void @_ZN4Json5Value8CZStringC1Ej(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43, i32 noundef %1) - %327 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %328 = load %"class.std::map"*, %"class.std::map"** %327, align 8, !tbaa !14 - %329 = getelementptr inbounds %"class.std::map", %"class.std::map"* %328, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %330 = getelementptr inbounds i8, i8* %329, i64 16 - %331 = bitcast i8* %330 to %"struct.std::_Rb_tree_node"** - %332 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %331, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %332, %"struct.std::_Rb_tree_node"** %35, align 8 - %333 = getelementptr inbounds i8, i8* %329, i64 8 - %334 = bitcast i8* %333 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %334, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %335 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - %336 = icmp eq %"struct.std::_Rb_tree_node"* %335, null - %337 = select i1 %336, i32 -2069437335, i32 -1591367902 - store i32 %337, i32* %47, align 4 - br label %1236 - - - -315: ; preds = %179 - %316 = landingpad { i8*, i32 } - cleanup - %317 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %318 = load i8*, i8** %317, align 8, !tbaa !14 - %319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %320 = bitcast %union.anon.5* %319 to i8* - %321 = icmp eq i8* %318, %320 - br i1 %321, label %323, label %322 - -4124: ; preds = %72 - %4125 = load volatile i8*, i8** %26, align 8 - %4126 = getelementptr inbounds i8, i8* %4125, i64 2 - %4127 = load i8, i8* %4126, align 1, !tbaa !31 - %4128 = load i8, i8* @x.2957, align 1 - %4129 = load i8, i8* @y.2958, align 1 - %4130 = xor i8 %4129, -1 - %4131 = xor i8 %4128, %4130 - %4132 = and i8 %4131, %4128 - %4133 = and i8 %4128, %4129 - %4134 = mul i8 8, %4132 - %4135 = add i8 -80, %4134 - %4136 = add i8 %4135, 80 - %4137 = add i8 0, %4134 - %4138 = mul i8 -6, %4128 - %4139 = sub i8 0, %4136 - %4140 = sub i8 0, %4138 - %4141 = add i8 %4139, %4140 - %4142 = sub i8 0, %4141 - %4143 = add i8 %4136, %4138 - %4144 = xor i8 %4128, -1 - %4145 = and i8 %4144, -23 - %4146 = and i8 %4128, 22 - %4147 = or i8 %4145, %4146 - %4148 = xor i8 %4129, -1 - %4149 = and i8 %4148, -23 - %4150 = and i8 %4129, 22 - %4151 = or i8 %4149, %4150 - %4152 = xor i8 %4147, %4151 - %4153 = xor i8 %4128, %4129 - %4154 = mul i8 4, %4152 - %4155 = sub i8 0, %4154 - %4156 = sub i8 %4142, %4155 - %4157 = add i8 %4142, %4154 - %4158 = and i8 %4128, %4129 - %4159 = xor i8 %4128, %4129 - %4160 = or i8 %4158, %4159 - %4161 = or i8 %4128, %4129 - %4162 = mul i8 -1, %4160 - %4163 = sub i8 0, %4162 - %4164 = sub i8 %4156, %4163 - %4165 = add i8 %4156, %4162 - %4166 = xor i8 %4129, -1 - %4167 = and i8 %4166, -1 - %4168 = and i8 %4129, 0 - %4169 = or i8 %4167, %4168 - %4170 = xor i8 %4129, -1 - %4171 = mul i8 3, %4169 - %4172 = add i8 %4164, -128 - %4173 = add i8 %4172, %4171 - %4174 = sub i8 %4173, -128 - %4175 = add i8 %4164, %4171 - %4176 = xor i8 %4128, -1 - %4177 = and i8 %4176, -3 - %4178 = and i8 %4128, 2 - %4179 = or i8 %4177, %4178 - %4180 = xor i8 %4179, 2 - %4181 = xor i8 %4128, -1 - %4182 = mul i8 -2, %4180 - %4183 = add i8 %4174, 115 - %4184 = add i8 %4183, %4182 - %4185 = sub i8 %4184, 115 - %4186 = add i8 %4174, %4182 - %4187 = xor i8 %4128, -1 - %4188 = and i8 %4187, -1 - %4189 = and i8 %4128, 0 - %4190 = or i8 %4188, %4189 - %4191 = xor i8 %4128, -1 - %4192 = and i8 %4190, %4129 - %4193 = xor i8 %4190, %4129 - %4194 = or i8 %4192, %4193 - %4195 = or i8 %4190, %4129 - %4196 = mul i8 -1, %4194 - %4197 = sub i8 0, %4185 - %4198 = sub i8 0, %4196 - %4199 = add i8 %4197, %4198 - %4200 = sub i8 0, %4199 - %4201 = add i8 %4185, %4196 - %4202 = sub i8 %4200, 121 - %4203 = add i8 %4202, 108 - %4204 = add i8 %4203, 121 - %4205 = add i8 %4200, 108 - %4206 = mul i8 15, %4204 - %4207 = sub i8 %4206, 9 - %4208 = add i8 %4206, -9 - %4209 = mul i8 -17, %4207 - %4210 = sub i8 %4209, 45 - %4211 = add i8 %4210, 103 - %4212 = add i8 %4211, 45 - %4213 = add i8 %4209, 103 - %4214 = icmp eq i8 %4127, %4212 - %4215 = select i1 %4214, i32 -1906130905, i32 663570170 - store i32 %4215, i32* %32, align 4 - br label %5734 - - - -340: ; preds = %339 - call void @_ZdlPv(i8* noundef %327) #34 - br label %341 - - -356: ; preds = %85 - %357 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %358 = load i32, i32* @x.5549, align 4 - %359 = load i32, i32* @y.5550, align 4 - %360 = xor i32 %359, -1 - %361 = and i32 %360, 2069914433 - %362 = and i32 %359, -2069914434 - %363 = or i32 %361, %362 - %364 = xor i32 %363, -2069914434 - %365 = xor i32 %359, -1 - %366 = xor i32 %364, -1 - %367 = xor i32 %358, %366 - %368 = and i32 %367, %358 - %369 = and i32 %358, %364 - %370 = mul i32 -2, %368 - %371 = sub i32 0, %370 - %372 = add i32 0, %371 - %373 = sub i32 0, %372 - %374 = add i32 0, %370 - %375 = mul i32 -1, %358 - %376 = sub i32 %373, 876608240 - %377 = add i32 %376, %375 - %378 = add i32 %377, 876608240 - %379 = add i32 %373, %375 - %380 = xor i32 %358, -1 - %381 = and i32 %380, 1308807408 - %382 = and i32 %358, -1308807409 - %383 = or i32 %381, %382 - %384 = xor i32 %383, -1308807409 - %385 = xor i32 %358, -1 - %386 = xor i32 %359, -1 - %387 = xor i32 %384, %386 - %388 = and i32 %387, %384 - %389 = and i32 %384, %359 - %390 = mul i32 -6, %388 - %391 = add i32 %378, -37357244 - %392 = add i32 %391, %390 - %393 = sub i32 %392, -37357244 - %394 = add i32 %378, %390 - %395 = mul i32 3, %359 - %396 = sub i32 %393, 1674452977 - %397 = add i32 %396, %395 - %398 = add i32 %397, 1674452977 - %399 = add i32 %393, %395 - %400 = xor i32 %358, -1 - %401 = and i32 %400, %359 - %402 = xor i32 %359, -1 - %403 = and i32 %358, %402 - %404 = or i32 %401, %403 - %405 = xor i32 %358, %359 - %406 = xor i32 %404, -1 - %407 = and i32 %406, -1 - %408 = and i32 %404, 0 - %409 = or i32 %407, %408 - %410 = xor i32 %404, -1 - %411 = mul i32 -1, %409 - %412 = sub i32 0, %398 - %413 = sub i32 0, %411 - %414 = add i32 %412, %413 - %415 = sub i32 0, %414 - %416 = add i32 %398, %411 - %417 = xor i32 %359, -1 - %418 = and i32 %417, 1090448372 - %419 = and i32 %359, -1090448373 - %420 = or i32 %418, %419 - %421 = xor i32 %420, -1090448373 - %422 = xor i32 %359, -1 - %423 = mul i32 -1, %421 - %424 = sub i32 0, %415 - %425 = sub i32 0, %423 - %426 = add i32 %424, %425 - %427 = sub i32 0, %426 - %428 = add i32 %415, %423 - %429 = xor i32 %359, -1 - %430 = and i32 %429, -1 - %431 = and i32 %359, 0 - %432 = or i32 %430, %431 - %433 = xor i32 %359, -1 - %434 = xor i32 %358, -1 - %435 = xor i32 %432, -1 - %436 = and i32 %434, %435 - %437 = xor i32 %436, -1 - %438 = and i32 %437, -1 - %439 = or i32 %358, %432 - %440 = mul i32 -1, %438 - %441 = sub i32 0, %427 - %442 = sub i32 0, %440 - %443 = add i32 %441, %442 - %444 = sub i32 0, %443 - %445 = add i32 %427, %440 - %446 = xor i32 %358, -1 - %447 = and i32 %446, -1 - %448 = and i32 %358, 0 - %449 = or i32 %447, %448 - %450 = xor i32 %358, -1 - %451 = mul i32 -2, %449 - %452 = sub i32 0, %444 - %453 = sub i32 0, %451 - %454 = add i32 %452, %453 - %455 = sub i32 0, %454 - %456 = add i32 %444, %451 - %457 = xor i32 %358, -1 - %458 = xor i32 %359, -1 - %459 = or i32 %457, %458 - %460 = xor i32 %459, -1 - %461 = and i32 %460, -1 - %462 = and i32 %358, %359 - %463 = xor i32 %461, -1 - %464 = and i32 %463, -472241807 - %465 = and i32 %461, 472241806 - %466 = or i32 %464, %465 - %467 = xor i32 %466, 472241806 - %468 = xor i32 %461, -1 - %469 = mul i32 5, %467 - %470 = sub i32 %455, -1316794668 - %471 = add i32 %470, %469 - %472 = add i32 %471, -1316794668 - %473 = add i32 %455, %469 - %474 = mul i32 1266520249, %472 - %475 = sub i32 %474, 858047032 - %476 = add i32 %474, -858047032 - %477 = mul i32 2104587657, %475 - %478 = sub i32 %477, -2120176241 - %479 = add i32 %478, 1042778104 - %480 = add i32 %479, -2120176241 - %481 = add i32 %477, 1042778104 - %482 = icmp eq i32 %357, %480 - %483 = select i1 %482, i32 -625620156, i32 1407576283 - store i32 %483, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %48, align 8 - br label %1254 - - -359: ; preds = %358, %339, %314 - %360 = phi { i8*, i32 } [ %305, %314 ], [ %325, %339 ], [ %325, %358 ] - %361 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %361) #34 - br label %362 - - -4234: ; preds = %72 - %4235 = load volatile i8*, i8** %26, align 8 - %4236 = getelementptr inbounds i8, i8* %4235, i64 2 - %4237 = load i8, i8* %4236, align 1, !tbaa !31 - %4238 = load i8, i8* @x.2935, align 1 - %4239 = load i8, i8* @y.2936, align 1 - %4240 = mul i8 -1, %4238 - %4241 = add i8 19, %4240 - %4242 = add i8 %4241, -19 - %4243 = add i8 0, %4240 - %4244 = xor i8 %4238, -1 - %4245 = and i8 %4244, -1 - %4246 = and i8 %4238, 0 - %4247 = or i8 %4245, %4246 - %4248 = xor i8 %4238, -1 - %4249 = xor i8 %4239, -1 - %4250 = xor i8 %4247, %4249 - %4251 = and i8 %4250, %4247 - %4252 = and i8 %4247, %4239 - %4253 = mul i8 -4, %4251 - %4254 = sub i8 0, %4242 - %4255 = sub i8 0, %4253 - %4256 = add i8 %4254, %4255 - %4257 = sub i8 0, %4256 - %4258 = add i8 %4242, %4253 - %4259 = and i8 %4238, %4239 - %4260 = xor i8 %4238, %4239 - %4261 = or i8 %4259, %4260 - %4262 = or i8 %4238, %4239 - %4263 = mul i8 2, %4261 - %4264 = add i8 %4257, 106 - %4265 = add i8 %4264, %4263 - %4266 = sub i8 %4265, 106 - %4267 = add i8 %4257, %4263 - %4268 = xor i8 %4239, -1 - %4269 = and i8 %4268, -1 - %4270 = and i8 %4239, 0 - %4271 = or i8 %4269, %4270 - %4272 = xor i8 %4239, -1 - %4273 = and i8 %4238, %4271 - %4274 = xor i8 %4238, %4271 - %4275 = or i8 %4273, %4274 - %4276 = or i8 %4238, %4271 - %4277 = mul i8 -2, %4275 - %4278 = sub i8 0, %4277 - %4279 = sub i8 %4266, %4278 - %4280 = add i8 %4266, %4277 - %4281 = xor i8 %4238, -1 - %4282 = and i8 %4281, -1 - %4283 = and i8 %4238, 0 - %4284 = or i8 %4282, %4283 - %4285 = xor i8 %4238, -1 - %4286 = mul i8 1, %4284 - %4287 = sub i8 %4279, -21 - %4288 = add i8 %4287, %4286 - %4289 = add i8 %4288, -21 - %4290 = add i8 %4279, %4286 - %4291 = sub i8 0, %4289 - %4292 = add i8 %4291, -116 - %4293 = sub i8 0, %4292 - %4294 = add i8 %4289, 116 - %4295 = mul i8 81, %4293 - %4296 = sub i8 %4295, -43 - %4297 = add i8 %4296, 74 - %4298 = add i8 %4297, -43 - %4299 = add i8 %4295, 74 - %4300 = mul i8 -79, %4298 - %4301 = sub i8 0, %4300 - %4302 = add i8 %4301, 42 - %4303 = sub i8 0, %4302 - %4304 = add i8 %4300, -42 - %4305 = icmp eq i8 %4237, %4303 - %4306 = select i1 %4305, i32 -888173333, i32 663570170 - store i32 %4306, i32* %32, align 4 - br label %5752 - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8**, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %union.anon*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = alloca %"class.std::__cxx11::basic_string", align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %29 = alloca i32, align 4 - store i32 1798912787, i32* %29, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - br label %32 - - -380: ; preds = %379, %294 - %381 = phi { i8*, i32 } [ %360, %379 ], [ %285, %294 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #34 - %382 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %382) #34 - resume { i8*, i32 } %381 - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - %6 = icmp eq %"class.Json::Value"* %5, null - %7 = alloca i32, align 4 - store i32 -47165666, i32* %7, align 4 - %8 = alloca %"class.Json::Value"*, align 8 - br label %9 - - -4325: ; preds = %72 - %4326 = load volatile i8, i8* %19, align 1 - %4327 = icmp eq i8 %4326, 34 - %4328 = select i1 %4327, i32 -689143226, i32 -473718089 - store i32 %4328, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5770 - -50: ; preds = %49, %946 - %51 = load i32, i32* %38, align 4 - switch i32 %51, label %52 [ - i32 1798912787, label %53 - i32 215374054, label %55 - i32 -495235151, label %61 - i32 -696560140, label %64 - i32 -1630713842, label %79 - i32 1786846055, label %205 - i32 2092236986, label %206 - i32 -2057300501, label %210 - i32 1961377441, label %217 - i32 165291872, label %222 - i32 -1289477422, label %410 - i32 -89925250, label %624 - i32 501909954, label %632 - i32 862093043, label %640 - i32 649158515, label %772 - i32 -768180011, label %774 - i32 -62434168, label %782 - i32 -1936232469, label %784 - i32 1927453453, label %789 - i32 -1267975632, label %941 - i32 359890021, label %944 - ] - - - -27: ; preds = %26, %271 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -47165666, label %30 - i32 998190024, label %32 - i32 -232131659, label %159 - i32 -1067396601, label %161 - i32 -1478761445, label %268 - i32 1310323317, label %269 - ] - - -502: ; preds = %85 - %503 = load %"class.Json::Value"*, %"class.Json::Value"** %48, align 8 - ret %"class.Json::Value"* %503 - - -47: ; preds = %46 - br label %289 - - -70: ; preds = %69 - br label %964 - - -66: ; preds = %46 - %67 = select i1 %15, i32 998190024, i32 -232131659 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"* %14, %"class.Json::Value"** %17, align 8 - br label %307 - - -89: ; preds = %69 - %90 = select i1 %37, i32 215374054, i32 -495235151 - store i32 %90, i32* %38, align 4 - br label %982 - - -4347: ; preds = %72 - %4348 = load volatile i8, i8* %19, align 1 - %4349 = icmp eq i8 %4348, 92 - %4350 = select i1 %4349, i32 726133208, i32 -473718089 - store i32 %4350, i32* %32, align 4 - br label %5788 - - -115: ; preds = %69 - %116 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %117 = select i1 %116, i32 -1630713842, i32 1786846055 - store i32 %117, i32* %38, align 4 - br label %1000 - - -86: ; preds = %46 - %87 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %88 = load i8, i8* @x.6935, align 1 - %89 = load i8, i8* @y.6936, align 1 - %90 = xor i8 %89, -1 - %91 = xor i8 %88, %90 - %92 = and i8 %91, %88 - %93 = and i8 %88, %89 - %94 = mul i8 -4, %92 - %95 = add i8 -84, %94 - %96 = add i8 %95, 84 - %97 = add i8 0, %94 - %98 = xor i8 %89, -1 - %99 = and i8 %98, -1 - %100 = and i8 %89, 0 - %101 = or i8 %99, %100 - %102 = xor i8 %89, -1 - %103 = xor i8 %88, -1 - %104 = xor i8 %101, -1 - %105 = or i8 %103, %104 - %106 = xor i8 %105, -1 - %107 = and i8 %106, -1 - %108 = and i8 %88, %101 - %109 = mul i8 -1, %107 - %110 = sub i8 %96, 88 - %111 = add i8 %110, %109 - %112 = add i8 %111, 88 - %113 = add i8 %96, %109 - %114 = mul i8 3, %88 - %115 = sub i8 0, %114 - %116 = sub i8 %112, %115 - %117 = add i8 %112, %114 - %118 = xor i8 %88, -1 - %119 = and i8 %118, -1 - %120 = and i8 %88, 0 - %121 = or i8 %119, %120 - %122 = xor i8 %88, -1 - %123 = xor i8 %89, -1 - %124 = xor i8 %121, %123 - %125 = and i8 %124, %121 - %126 = and i8 %121, %89 - %127 = mul i8 -2, %125 - %128 = sub i8 %116, 22 - %129 = add i8 %128, %127 - %130 = add i8 %129, 22 - %131 = add i8 %116, %127 - %132 = xor i8 %88, -1 - %133 = and i8 %132, %89 - %134 = xor i8 %89, -1 - %135 = and i8 %88, %134 - %136 = or i8 %133, %135 - %137 = xor i8 %88, %89 - %138 = mul i8 -1, %136 - %139 = add i8 %130, -69 - %140 = add i8 %139, %138 - %141 = sub i8 %140, -69 - %142 = add i8 %130, %138 - %143 = xor i8 %88, -1 - %144 = xor i8 %89, -1 - %145 = and i8 %143, %144 - %146 = xor i8 %145, -1 - %147 = and i8 %146, -1 - %148 = or i8 %88, %89 - %149 = xor i8 %147, -1 - %150 = and i8 %149, 119 - %151 = and i8 %147, -120 - %152 = or i8 %150, %151 - %153 = xor i8 %152, -120 - %154 = xor i8 %147, -1 - %155 = mul i8 -1, %153 - %156 = add i8 %141, 109 - %157 = add i8 %156, %155 - %158 = sub i8 %157, 109 - %159 = add i8 %141, %155 - %160 = xor i8 %88, -1 - %161 = and i8 %160, 100 - %162 = and i8 %88, -101 - %163 = or i8 %161, %162 - %164 = xor i8 %89, -1 - %165 = and i8 %164, 100 - %166 = and i8 %89, -101 - %167 = or i8 %165, %166 - %168 = xor i8 %163, %167 - %169 = xor i8 %88, %89 - %170 = xor i8 %168, -1 - %171 = and i8 %170, -1 - %172 = and i8 %168, 0 - %173 = or i8 %171, %172 - %174 = xor i8 %168, -1 - %175 = mul i8 -2, %173 - %176 = sub i8 0, %158 - %177 = sub i8 0, %175 - %178 = add i8 %176, %177 - %179 = sub i8 0, %178 - %180 = add i8 %158, %175 - %181 = xor i8 %88, -1 - %182 = and i8 %181, 13 - %183 = and i8 %88, -14 - %184 = or i8 %182, %183 - %185 = xor i8 %184, -14 - %186 = xor i8 %88, -1 - %187 = and i8 %185, %89 - %188 = xor i8 %185, %89 - %189 = or i8 %187, %188 - %190 = or i8 %185, %89 - %191 = mul i8 4, %189 - %192 = sub i8 0, %179 - %193 = sub i8 0, %191 - %194 = add i8 %192, %193 - %195 = sub i8 0, %194 - %196 = add i8 %179, %191 - %197 = add i8 %195, -8 - %198 = add i8 %197, 1 - %199 = sub i8 %198, -8 - %200 = add i8 %195, 1 - %201 = mul i8 -119, %199 - %202 = add i8 %201, 114 - %203 = add i8 %202, -125 - %204 = sub i8 %203, 114 - %205 = add i8 %201, -125 - %206 = mul i8 -71, %204 - %207 = sub i8 0, %206 - %208 = add i8 %207, -85 - %209 = sub i8 0, %208 - %210 = add i8 %206, 85 - %211 = icmp eq i8 %87, %209 - %212 = select i1 %211, i32 -1067396601, i32 -232131659 - store i32 %212, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %325 - - -527: ; preds = %85 - %528 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %529 = load i8, i8* @x.5559, align 1 - %530 = load i8, i8* @y.5560, align 1 - %531 = xor i8 %530, -1 - %532 = and i8 %531, -1 - %533 = and i8 %530, 0 - %534 = or i8 %532, %533 - %535 = xor i8 %530, -1 - %536 = xor i8 %529, -1 - %537 = xor i8 %534, -1 - %538 = or i8 %536, %537 - %539 = xor i8 %538, -1 - %540 = and i8 %539, -1 - %541 = and i8 %529, %534 - %542 = mul i8 1, %540 - %543 = add i8 49, %542 - %544 = add i8 %543, -49 - %545 = add i8 0, %542 - %546 = xor i8 %529, -1 - %547 = and i8 %546, 117 - %548 = and i8 %529, -118 - %549 = or i8 %547, %548 - %550 = xor i8 %549, -118 - %551 = xor i8 %529, -1 - %552 = xor i8 %550, -1 - %553 = xor i8 %530, -1 - %554 = or i8 %552, %553 - %555 = xor i8 %554, -1 - %556 = and i8 %555, -1 - %557 = and i8 %550, %530 - %558 = mul i8 -3, %556 - %559 = sub i8 0, %544 - %560 = sub i8 0, %558 - %561 = add i8 %559, %560 - %562 = sub i8 0, %561 - %563 = add i8 %544, %558 - %564 = mul i8 2, %530 - %565 = sub i8 %562, -85 - %566 = add i8 %565, %564 - %567 = add i8 %566, -85 - %568 = add i8 %562, %564 - %569 = xor i8 %529, -1 - %570 = xor i8 %530, -1 - %571 = and i8 %569, %570 - %572 = xor i8 %571, -1 - %573 = and i8 %572, -1 - %574 = or i8 %529, %530 - %575 = mul i8 -1, %573 - %576 = sub i8 %567, 1 - %577 = add i8 %576, %575 - %578 = add i8 %577, 1 - %579 = add i8 %567, %575 - %580 = xor i8 %530, -1 - %581 = and i8 %580, 25 - %582 = and i8 %530, -26 - %583 = or i8 %581, %582 - %584 = xor i8 %583, -26 - %585 = xor i8 %530, -1 - %586 = mul i8 -2, %584 - %587 = sub i8 0, %586 - %588 = sub i8 %578, %587 - %589 = add i8 %578, %586 - %590 = xor i8 %530, -1 - %591 = xor i8 %529, %590 - %592 = and i8 %591, %529 - %593 = and i8 %529, %530 - %594 = xor i8 %592, -1 - %595 = and i8 %594, -1 - %596 = and i8 %592, 0 - %597 = or i8 %595, %596 - %598 = xor i8 %592, -1 - %599 = mul i8 3, %597 - %600 = sub i8 %588, 16 - %601 = add i8 %600, %599 - %602 = add i8 %601, 16 - %603 = add i8 %588, %599 - %604 = sub i8 %602, -52 - %605 = add i8 %604, 1 - %606 = add i8 %605, -52 - %607 = add i8 %602, 1 - %608 = mul i8 37, %606 - %609 = sub i8 %608, 44 - %610 = add i8 %609, 92 - %611 = add i8 %610, 44 - %612 = add i8 %608, 92 - %613 = mul i8 -83, %611 - %614 = add i8 %613, 84 - %615 = add i8 %614, -44 - %616 = sub i8 %615, 84 - %617 = add i8 %613, -44 - %618 = icmp eq i8 %528, %616 - %619 = select i1 %618, i32 -1537248579, i32 -2040860003 - store i32 %619, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %49, align 8 - br label %1290 - -136: ; preds = %69, %1019 - %137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 2 - store %union.anon* %137, %union.anon** %30, align 8 - %138 = bitcast %"class.std::__cxx11::basic_string"* %34 to %union.anon** - %139 = load volatile %union.anon*, %union.anon** %30, align 8 - store %union.anon* %139, %union.anon** %138, align 8, !tbaa !19, !alias.scope !24 - %140 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %141 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %140, i64 0, i32 0, i32 0 - %142 = load i8*, i8** %141, align 8, !tbaa !27 - store i8* %142, i8** %29, align 8 - %143 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %144 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %143, i64 0, i32 2 - store %union.anon* %144, %union.anon** %28, align 8 - %145 = load volatile %union.anon*, %union.anon** %28, align 8 - %146 = bitcast %union.anon* %145 to i8* - store i8* %146, i8** %27, align 8 - %147 = load volatile i8*, i8** %29, align 8 - %148 = load volatile i8*, i8** %27, align 8 - %149 = icmp eq i8* %147, %148 - %150 = select i1 %149, i32 2092236986, i32 -2057300501 - store i32 %150, i32* %38, align 4 - br label %1018 - - - -231: ; preds = %46 - %232 = load %"class.Json::Value"*, %"class.Json::Value"** %17, align 8 - ret %"class.Json::Value"* %232 - - -169: ; preds = %69 - %170 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %170, %"class.std::__cxx11::basic_string"** %26, align 8 - %171 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %171, i64** %25, align 8 - %172 = load volatile i64*, i64** %25, align 8 - %173 = load i64, i64* %172, align 8, !tbaa !30 - store i64 %173, i64* %24, align 8 - %174 = load volatile i64, i64* %24, align 8 - %175 = xor i64 %174, -1 - %176 = or i64 %175, -2 - %177 = xor i64 %176, -1 - %178 = and i64 %177, -1 - %179 = load volatile i64, i64* %24, align 8 - %180 = and i64 %179, 1 - %181 = mul i64 1, %178 - %182 = add i64 1392399582, %181 - %183 = sub i64 %182, 1392399582 - %184 = add i64 0, %181 - %185 = load volatile i64, i64* %24, align 8 - %186 = mul i64 1, %185 - %187 = sub i64 %183, 2621535617 - %188 = add i64 %187, %186 - %189 = add i64 %188, 2621535617 - %190 = add i64 %183, %186 - %191 = sub i64 %189, -1 - %192 = add i64 %189, 1 - %193 = load volatile i64, i64* %24, align 8 - %194 = xor i64 %193, -1 - %195 = and i64 %194, 1 - %196 = load volatile i64, i64* %24, align 8 - %197 = and i64 %196, -2 - %198 = or i64 %195, %197 - %199 = load volatile i64, i64* %24, align 8 - %200 = xor i64 %199, 1 - %201 = mul i64 3, %198 - %202 = add i64 %191, 1041114925 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 1041114925 - %205 = add i64 %191, %201 - %206 = load volatile i64, i64* %24, align 8 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -2 - %209 = xor i64 %208, -1 - %210 = and i64 %209, -1 - %211 = load volatile i64, i64* %24, align 8 - %212 = or i64 %211, 1 - %213 = mul i64 -1, %210 - %214 = sub i64 %204, 2945311697 - %215 = add i64 %214, %213 - %216 = add i64 %215, 2945311697 - %217 = add i64 %204, %213 - %218 = load volatile i64, i64* %24, align 8 - %219 = xor i64 %218, -1 - %220 = and i64 %219, -2 - %221 = xor i64 %220, -1 - %222 = and i64 %221, -1 - %223 = load volatile i64, i64* %24, align 8 - %224 = or i64 %223, 1 - %225 = xor i64 %222, -1 - %226 = and i64 %225, 2714238265 - %227 = and i64 %222, -2714238266 - %228 = or i64 %226, %227 - %229 = xor i64 %228, -2714238266 - %230 = xor i64 %222, -1 - %231 = mul i64 1, %229 - %232 = add i64 %216, 2873945177 - %233 = add i64 %232, %231 - %234 = sub i64 %233, 2873945177 - %235 = add i64 %216, %231 - %236 = load volatile i64, i64* %24, align 8 - %237 = xor i64 %236, -1 - %238 = and i64 %237, 1716719610 - %239 = load volatile i64, i64* %24, align 8 - %240 = and i64 %239, -1716719611 - %241 = or i64 %238, %240 - %242 = xor i64 %241, 1716719611 - %243 = load volatile i64, i64* %24, align 8 - %244 = xor i64 %243, 1 - %245 = xor i64 %242, -1 - %246 = and i64 %245, 713194448 - %247 = and i64 %242, -713194449 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -713194449 - %250 = xor i64 %242, -1 - %251 = mul i64 1, %249 - %252 = sub i64 0, %234 - %253 = sub i64 0, %251 - %254 = add i64 %252, %253 - %255 = sub i64 0, %254 - %256 = add i64 %234, %251 - %257 = load volatile i64, i64* %24, align 8 - %258 = xor i64 %257, -2 - %259 = load volatile i64, i64* %24, align 8 - %260 = and i64 %258, %259 - %261 = load volatile i64, i64* %24, align 8 - %262 = and i64 %261, 1 - %263 = xor i64 %260, -1 - %264 = and i64 %263, -1 - %265 = and i64 %260, 0 - %266 = or i64 %264, %265 - %267 = xor i64 %260, -1 - %268 = mul i64 -1, %266 - %269 = sub i64 0, %268 - %270 = sub i64 %255, %269 - %271 = add i64 %255, %268 - %272 = sub i64 %270, -1 - store i64 %272, i64* %23, align 8 - %273 = add i64 %270, 1 - %274 = load volatile i64, i64* %24, align 8 - %275 = sub i64 0, %274 - %276 = add i64 %275, -1 - %277 = sub i64 0, %276 - %278 = load volatile i64, i64* %24, align 8 - %279 = add i64 %278, 1 - %280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %280, i64 0, i32 0, i32 0 - store i8** %281, i8*** %22, align 8 - %282 = load volatile i8**, i8*** %22, align 8 - %283 = load i8*, i8** %282, align 8, !tbaa !27 - %284 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %285 = bitcast %union.anon* %284 to i8* - store i8* %285, i8** %21, align 8 - %286 = load volatile i8*, i8** %21, align 8 - %287 = icmp eq i8* %283, %286 - %288 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %288, i64** %20, align 8 - %289 = load volatile i64*, i64** %20, align 8 - %290 = load i64, i64* %289, align 8 - %291 = select i1 %287, i64 15, i64 %290 - %292 = load volatile i64, i64* %23, align 8 - %293 = icmp ugt i64 %292, %291 - %294 = select i1 %293, i32 1961377441, i32 165291872 - store i32 %294, i32* %38, align 4 - store i8* %283, i8** %39, align 8 - br label %1036 - -8175: ; preds = %4115, %4119, %5013, %5534, %4837, %5531 - %8176 = landingpad { i8*, i32 } - cleanup - br label %8208 - - - -4369: ; preds = %72 - %4370 = load volatile i8*, i8** %18, align 8 - store i8* %4370, i8** %27, align 8, !tbaa !27 - %4371 = load volatile i8*, i8** %18, align 8 - %4372 = icmp ult i8* %4371, %29 - %4373 = select i1 %4372, i32 -1545286631, i32 -689143226 - store i32 %4373, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5806 - -251: ; preds = %46 - %252 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #35 - %253 = load i32, i32* @x.6937, align 4 - %254 = load i32, i32* @y.6938, align 4 - %255 = xor i32 %254, -1 - %256 = and i32 %255, -1603821466 - %257 = and i32 %254, 1603821465 - %258 = or i32 %256, %257 - %259 = xor i32 %258, 1603821465 - %260 = xor i32 %254, -1 - %261 = xor i32 %253, -1 - %262 = xor i32 %259, -1 - %263 = or i32 %261, %262 - %264 = xor i32 %263, -1 - %265 = and i32 %264, -1 - %266 = and i32 %253, %259 - %267 = mul i32 -4, %265 - %268 = add i32 553389615, %267 - %269 = add i32 %268, -553389615 - %270 = add i32 0, %267 - %271 = mul i32 5, %253 - %272 = sub i32 0, %269 - %273 = sub i32 0, %271 - %274 = add i32 %272, %273 - %275 = sub i32 0, %274 - %276 = add i32 %269, %271 - %277 = xor i32 %253, -1 - %278 = and i32 %277, -1 - %279 = and i32 %253, 0 - %280 = or i32 %278, %279 - %281 = xor i32 %253, -1 - %282 = xor i32 %280, -1 - %283 = xor i32 %254, -1 - %284 = or i32 %282, %283 - %285 = xor i32 %284, -1 - %286 = and i32 %285, -1 - %287 = and i32 %280, %254 - %288 = mul i32 3, %286 - %289 = sub i32 0, %275 - %290 = sub i32 0, %288 - %291 = add i32 %289, %290 - %292 = sub i32 0, %291 - %293 = add i32 %275, %288 - %294 = mul i32 -2, %254 - %295 = sub i32 %292, -1741196710 - %296 = add i32 %295, %294 - %297 = add i32 %296, -1741196710 - %298 = add i32 %292, %294 - %299 = xor i32 %253, -1 - %300 = xor i32 %254, -1 - %301 = and i32 %299, %300 - %302 = xor i32 %301, -1 - %303 = and i32 %302, -1 - %304 = or i32 %253, %254 - %305 = mul i32 -2, %303 - %306 = sub i32 0, %305 - %307 = sub i32 %297, %306 - %308 = add i32 %297, %305 - %309 = xor i32 %253, -1 - %310 = and i32 %309, -1771520823 - %311 = and i32 %253, 1771520822 - %312 = or i32 %310, %311 - %313 = xor i32 %254, -1 - %314 = and i32 %313, -1771520823 - %315 = and i32 %254, 1771520822 - %316 = or i32 %314, %315 - %317 = xor i32 %312, %316 - %318 = xor i32 %253, %254 - %319 = xor i32 %317, -1 - %320 = and i32 %319, 1883937783 - %321 = and i32 %317, -1883937784 - %322 = or i32 %320, %321 - %323 = xor i32 %322, -1883937784 - %324 = xor i32 %317, -1 - %325 = mul i32 -1, %323 - %326 = sub i32 0, %307 - %327 = sub i32 0, %325 - %328 = add i32 %326, %327 - %329 = sub i32 0, %328 - %330 = add i32 %307, %325 - %331 = xor i32 %253, -1 - %332 = xor i32 %254, -1 - %333 = or i32 %331, %332 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = and i32 %253, %254 - %337 = xor i32 %335, -1 - %338 = and i32 %337, -1 - %339 = and i32 %335, 0 - %340 = or i32 %338, %339 - %341 = xor i32 %335, -1 - %342 = mul i32 1, %340 - %343 = sub i32 0, %342 - %344 = sub i32 %329, %343 - %345 = add i32 %329, %342 - %346 = mul i32 -1485525527, %344 - %347 = sub i32 %346, 605743976 - %348 = add i32 %347, -1386482680 - %349 = add i32 %348, 605743976 - %350 = add i32 %346, -1386482680 - %351 = mul i32 -7669159, %349 - %352 = sub i32 %351, 1184061111 - %353 = add i32 %352, 1785223480 - %354 = add i32 %353, 1184061111 - %355 = add i32 %351, 1785223480 - %356 = icmp eq i32 %252, %354 - %357 = select i1 %356, i32 -232131659, i32 -1478761445 - store i32 %357, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %361 - - - -313: ; preds = %69 - ret void - - -332: ; preds = %69 - %333 = load volatile %union.anon*, %union.anon** %30, align 8 - %334 = bitcast %union.anon* %333 to i8* - %335 = load volatile i8*, i8** %29, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %334, i8* noundef nonnull align 8 dereferenceable(16) %335, i64 16, i1 false) #25 - store i32 -1289477422, i32* %38, align 4 - br label %1072 - -377: ; preds = %46, %380 - %378 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #35 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #35 - store i32 -232131659, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %379 - - - -638: ; preds = %85 - %639 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 1, i32 0 - %640 = load i32, i32* %639, align 8 - store i32 %640, i32* %32, align 4 - %641 = load volatile i32, i32* %32, align 4 - %642 = lshr i32 %641, 2 - store i32 %642, i32* %31, align 4 - %643 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 0 - %644 = load i8*, i8** %643, align 8 - store i8* %644, i8** %30, align 8 - %645 = load volatile i8*, i8** %30, align 8 - %646 = icmp eq i8* %645, null - store i1 %646, i1* %29, align 1 - %647 = load volatile i1, i1* %29, align 1 - %648 = select i1 %647, i32 -456616915, i32 1979995608 - store i32 %648, i32* %47, align 4 - %649 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %649, %"struct.std::_Rb_tree_node"** %50, align 8 - %650 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %650, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %651 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %651, %"struct.std::_Rb_tree_node"** %52, align 8 - %652 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %652, %"struct.std::_Rb_tree_node_base"** %53, align 8 - br label %1308 - -354: ; preds = %69 - %355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 0, i32 0 - %356 = load volatile i8*, i8** %29, align 8 - store i8* %356, i8** %355, align 8, !tbaa !27, !alias.scope !24 - %357 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %358 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %357, i64 0, i32 2, i32 0 - %359 = load i64, i64* %358, align 8, !tbaa !31 - %360 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 2, i32 0 - store i64 %359, i64* %360, align 8, !tbaa !31, !alias.scope !24 - store i32 -1289477422, i32* %38, align 4 - br label %1090 - - - -397: ; preds = %396, %375, %230, %85, %65 - br label %27 - - -379: ; preds = %69 - %380 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %381 = load volatile i64, i64* %24, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %380, i64 noundef %381, i64 noundef 0, i8* noundef null, i64 noundef 1) - %382 = load volatile i8**, i8*** %22, align 8 - %383 = load i8*, i8** %382, align 8, !tbaa !27 - store i32 165291872, i32* %38, align 4 - store i8* %383, i8** %39, align 8 - br label %1108 - - -416: ; preds = %376 - br label %377 - - -804: ; preds = %69, %1150 - %805 = load volatile i8**, i8*** %18, align 8 - %806 = load i8*, i8** %805, align 8, !tbaa !27 - store i8* %806, i8** %16, align 8 - %807 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %808 = bitcast %union.anon* %807 to i8* - %809 = load volatile i8*, i8** %16, align 8 - %810 = icmp eq i8* %809, %808 - %811 = select i1 %810, i32 862093043, i32 649158515 - store i32 %811, i32* %38, align 4 - br label %1126 - - -4392: ; preds = %72 - %4393 = load i8, i8* %38, align 1 - %4394 = load i8*, i8** %37, align 8 - store i8* %4394, i8** %16, align 8 - %4395 = xor i8 %4393, 32 - %4396 = and i8 %4395, %4393 - %4397 = and i8 %4393, -33 - %4398 = mul i8 1, %4396 - %4399 = add i8 -40, %4398 - %4400 = sub i8 %4399, -40 - %4401 = add i8 0, %4398 - %4402 = xor i8 %4393, -1 - %4403 = or i8 %4402, -33 - %4404 = xor i8 %4403, -1 - %4405 = and i8 %4404, -1 - %4406 = and i8 %4393, 32 - %4407 = mul i8 -1, %4405 - %4408 = sub i8 0, %4407 - %4409 = sub i8 %4400, %4408 - %4410 = add i8 %4400, %4407 - %4411 = mul i8 -1, %4393 - %4412 = add i8 %4409, 29 - %4413 = add i8 %4412, %4411 - %4414 = sub i8 %4413, 29 - %4415 = add i8 %4409, %4411 - %4416 = xor i8 %4393, -1 - %4417 = and i8 %4416, 104 - %4418 = and i8 %4393, -105 - %4419 = or i8 %4417, %4418 - %4420 = xor i8 %4419, -105 - %4421 = xor i8 %4393, -1 - %4422 = xor i8 %4420, -1 - %4423 = or i8 %4422, 32 - %4424 = xor i8 %4423, -1 - %4425 = and i8 %4424, -1 - %4426 = and i8 %4420, -33 - %4427 = mul i8 -1, %4425 - %4428 = sub i8 0, %4414 - %4429 = sub i8 0, %4427 - %4430 = add i8 %4428, %4429 - %4431 = sub i8 0, %4430 - %4432 = add i8 %4414, %4427 - %4433 = sub i8 0, %4431 - %4434 = add i8 %4433, -58 - %4435 = sub i8 0, %4434 - %4436 = add i8 %4431, 58 - %4437 = xor i8 %4393, -1 - %4438 = and i8 %4437, -84 - %4439 = and i8 %4393, 83 - %4440 = or i8 %4438, %4439 - %4441 = xor i8 %4440, 115 - %4442 = xor i8 %4393, -33 - %4443 = mul i8 -1, %4441 - %4444 = sub i8 0, %4435 - %4445 = sub i8 0, %4443 - %4446 = add i8 %4444, %4445 - %4447 = sub i8 0, %4446 - %4448 = add i8 %4435, %4443 - %4449 = xor i8 %4393, -1 - %4450 = and i8 %4449, -33 - %4451 = and i8 %4393, 32 - %4452 = or i8 %4450, %4451 - %4453 = xor i8 %4393, -33 - %4454 = xor i8 %4452, -1 - %4455 = and i8 %4454, -1 - %4456 = and i8 %4452, 0 - %4457 = or i8 %4455, %4456 - %4458 = xor i8 %4452, -1 - %4459 = mul i8 1, %4457 - %4460 = add i8 %4447, 66 - %4461 = add i8 %4460, %4459 - %4462 = sub i8 %4461, 66 - %4463 = add i8 %4447, %4459 - %4464 = sub i8 %4462, -32 - %4465 = add i8 %4462, 32 - %4466 = xor i8 %4393, -1 - %4467 = and i8 %4466, -33 - %4468 = xor i8 %4467, -1 - %4469 = and i8 %4468, -1 - %4470 = or i8 %4393, 32 - %4471 = mul i8 -6, %4469 - %4472 = sub i8 0, %4464 - %4473 = sub i8 0, %4471 - %4474 = add i8 %4472, %4473 - %4475 = sub i8 0, %4474 - %4476 = add i8 %4464, %4471 - %4477 = xor i8 %4393, -1 - %4478 = and i8 %4477, -70 - %4479 = and i8 %4393, 69 - %4480 = or i8 %4478, %4479 - %4481 = xor i8 %4480, 69 - %4482 = xor i8 %4393, -1 - %4483 = mul i8 -4, %4481 - %4484 = sub i8 0, %4475 - %4485 = sub i8 0, %4483 - %4486 = add i8 %4484, %4485 - %4487 = sub i8 0, %4486 - %4488 = add i8 %4475, %4483 - %4489 = mul i8 -123, %4487 - %4490 = add i8 %4489, 41 - %4491 = add i8 %4490, 16 - %4492 = sub i8 %4491, 41 - %4493 = add i8 %4489, 16 - %4494 = mul i8 77, %4492 - %4495 = add i8 %4494, 51 - %4496 = add i8 %4495, 48 - %4497 = sub i8 %4496, 51 - %4498 = add i8 %4494, 48 - %4499 = xor i8 %4393, 32 - %4500 = and i8 %4499, %4393 - %4501 = and i8 %4393, -33 - %4502 = load i8, i8* @x.2923, align 1 - %4503 = load i8, i8* @y.2924, align 1 - %4504 = xor i8 %4503, -1 - %4505 = xor i8 %4502, %4504 - %4506 = and i8 %4505, %4502 - %4507 = and i8 %4502, %4503 - %4508 = mul i8 5, %4506 - %4509 = add i8 8, %4508 - %4510 = add i8 %4509, -8 - %4511 = add i8 0, %4508 - %4512 = xor i8 %4502, -1 - %4513 = and i8 %4512, -1 - %4514 = and i8 %4502, 0 - %4515 = or i8 %4513, %4514 - %4516 = xor i8 %4502, -1 - %4517 = xor i8 %4515, -1 - %4518 = xor i8 %4503, -1 - %4519 = or i8 %4517, %4518 - %4520 = xor i8 %4519, -1 - %4521 = and i8 %4520, -1 - %4522 = and i8 %4515, %4503 - %4523 = mul i8 -2, %4521 - %4524 = add i8 %4510, 45 - %4525 = add i8 %4524, %4523 - %4526 = sub i8 %4525, 45 - %4527 = add i8 %4510, %4523 - %4528 = mul i8 -1, %4503 - %4529 = sub i8 0, %4526 - %4530 = sub i8 0, %4528 - %4531 = add i8 %4529, %4530 - %4532 = sub i8 0, %4531 - %4533 = add i8 %4526, %4528 - %4534 = xor i8 %4502, -1 - %4535 = xor i8 %4503, -1 - %4536 -435: ; preds = %376 - %436 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #35 - resume { i8*, i32 } %436 - -675: ; preds = %85 - %676 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %677 = load i32, i32* @x.5561, align 4 - %678 = load i32, i32* @y.5562, align 4 - %679 = xor i32 %678, -1 - %680 = xor i32 %677, %679 - %681 = and i32 %680, %677 - %682 = and i32 %677, %678 - %683 = mul i32 -2, %681 - %684 = sub i32 0, %683 - %685 = sub i32 0, %684 - %686 = add i32 0, %683 - %687 = xor i32 %677, -1 - %688 = and i32 %687, 1263357163 - %689 = and i32 %677, -1263357164 - %690 = or i32 %688, %689 - %691 = xor i32 %678, -1 - %692 = and i32 %691, 1263357163 - %693 = and i32 %678, -1263357164 - %694 = or i32 %692, %693 - %695 = xor i32 %690, %694 - %696 = xor i32 %677, %678 - %697 = mul i32 -1, %695 - %698 = sub i32 %685, -408522302 - %699 = add i32 %698, %697 - %700 = add i32 %699, -408522302 - %701 = add i32 %685, %697 - %702 = xor i32 %677, -1 - %703 = xor i32 %678, -1 - %704 = and i32 %702, %703 - %705 = xor i32 %704, -1 - %706 = and i32 %705, -1 - %707 = or i32 %677, %678 - %708 = mul i32 -1, %706 - %709 = add i32 %700, -1585828701 - %710 = add i32 %709, %708 - %711 = sub i32 %710, -1585828701 - %712 = add i32 %700, %708 - %713 = and i32 %677, %678 - %714 = xor i32 %677, %678 - %715 = or i32 %713, %714 - %716 = or i32 %677, %678 - %717 = xor i32 %715, -1 - %718 = and i32 %717, -1 - %719 = and i32 %715, 0 - %720 = or i32 %718, %719 - %721 = xor i32 %715, -1 - %722 = mul i32 -2, %720 - %723 = add i32 %711, -181178758 - %724 = add i32 %723, %722 - %725 = sub i32 %724, -181178758 - %726 = add i32 %711, %722 - %727 = xor i32 %678, -1 - %728 = and i32 %727, -1 - %729 = and i32 %678, 0 - %730 = or i32 %728, %729 - %731 = xor i32 %678, -1 - %732 = mul i32 -3, %730 - %733 = sub i32 0, %725 - %734 = sub i32 0, %732 - %735 = add i32 %733, %734 - %736 = sub i32 0, %735 - %737 = add i32 %725, %732 - %738 = xor i32 %678, -1 - %739 = and i32 %738, -1 - %740 = and i32 %678, 0 - %741 = or i32 %739, %740 - %742 = xor i32 %678, -1 - %743 = xor i32 %677, -1 - %744 = xor i32 %741, -1 - %745 = and i32 %743, %744 - %746 = xor i32 %745, -1 - %747 = and i32 %746, -1 - %748 = or i32 %677, %741 - %749 = mul i32 3, %747 - %750 = sub i32 0, %749 - %751 = sub i32 %736, %750 - %752 = add i32 %736, %749 - %753 = xor i32 %677, -1 - %754 = xor i32 %678, -1 - %755 = or i32 %753, %754 - %756 = xor i32 %755, -1 - %757 = and i32 %756, -1 - %758 = and i32 %677, %678 - %759 = xor i32 %757, -1 - %760 = and i32 %759, -1 - %761 = and i32 %757, 0 - %762 = or i32 %760, %761 - %763 = xor i32 %757, -1 - %764 = mul i32 2, %762 - %765 = sub i32 0, %764 - %766 = sub i32 %751, %765 - %767 = add i32 %751, %764 - %768 = mul i32 -1009538225, %766 - %769 = add i32 %768, 854449888 - %770 = add i32 %769, 1748741943 - %771 = sub i32 %770, 854449888 - %772 = add i32 %768, 1748741943 - %773 = mul i32 -325678161, %771 - %774 = sub i32 %773, -1479854954 - %775 = add i32 %774, -120169369 - %776 = add i32 %775, -1479854954 - %777 = add i32 %773, -120169369 - %778 = icmp eq i32 %676, %776 - %779 = select i1 %778, i32 -2040860003, i32 -419898508 - store i32 %779, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %49, align 8 - br label %1326 - -830: ; preds = %69, %1146 - %831 = load volatile i8**, i8*** %17, align 8 - %832 = load i8*, i8** %831, align 8, !tbaa !27 - store i8* %832, i8** %15, align 8 - %833 = load volatile %union.anon*, %union.anon** %30, align 8 - %834 = bitcast %union.anon* %833 to i8* - %835 = load volatile i8*, i8** %15, align 8 - %836 = icmp eq i8* %835, %834 - %837 = select i1 %836, i32 -768180011, i32 -62434168 - store i32 %837, i32* %38, align 4 - br label %1144 - - -= and i8 %4534, %4535 - %4537 = xor i8 %4536, -1 - %4538 = and i8 %4537, -1 - %4539 = or i8 %4502, %4503 - %4540 = mul i8 -2, %4538 - %4541 = sub i8 0, %4540 - %4542 = sub i8 %4532, %4541 - %4543 = add i8 %4532, %4540 - %4544 = xor i8 %4502, -1 - %4545 = and i8 %4544, 117 - %4546 = and i8 %4502, -118 - %4547 = or i8 %4545, %4546 - %4548 = xor i8 %4503, -1 - %4549 = and i8 %4548, 117 - %4550 = and i8 %4503, -118 - %4551 = or i8 %4549, %4550 - %4552 = xor i8 %4547, %4551 - %4553 = xor i8 %4502, %4503 - %4554 = xor i8 %4552, -1 - %4555 = and i8 %4554, -1 - %4556 = and i8 %4552, 0 - %4557 = or i8 %4555, %4556 - %4558 = xor i8 %4552, -1 - %4559 = mul i8 -1, %4557 - %4560 = sub i8 0, %4542 - %4561 = sub i8 0, %4559 - %4562 = add i8 %4560, %4561 - %4563 = sub i8 0, %4562 - %4564 = add i8 %4542, %4559 - %4565 = xor i8 %4503, -1 - %4566 = and i8 %4565, 17 - %4567 = and i8 %4503, -18 - %4568 = or i8 %4566, %4567 - %4569 = xor i8 %4568, -18 - %4570 = xor i8 %4503, -1 - %4571 = mul i8 -4, %4569 - %4572 = sub i8 %4563, 0 - %4573 = add i8 %4572, %4571 - %4574 = add i8 %4573, 0 - %4575 = add i8 %4563, %4571 - %4576 = xor i8 %4502, -1 - %4577 = and i8 %4576, 66 - %4578 = and i8 %4502, -67 - %4579 = or i8 %4577, %4578 - %4580 = xor i8 %4579, -67 - %4581 = xor i8 %4502, -1 - %4582 = and i8 %4580, %4503 - %4583 = xor i8 %4580, %4503 - %4584 = or i8 %4582, %4583 - %4585 = or i8 %4580, %4503 - %4586 = mul i8 -1, %4584 - %4587 = sub i8 %4574, 16 - %4588 = add i8 %4587, %4586 - %4589 = add i8 %4588, 16 - %4590 = add i8 %4574, %4586 - %4591 = xor i8 %4503, -1 - %4592 = xor i8 %4502, %4591 - %4593 = and i8 %4592, %4502 - %4594 = and i8 %4502, %4503 - %4595 = xor i8 %4593, -1 - %4596 = and i8 %4595, 60 - %4597 = and i8 %4593, -61 - %4598 = or i8 %4596, %4597 - %4599 = xor i8 %4598, -61 - %4600 = xor i8 %4593, -1 - %4601 = mul i8 6, %4599 - %4602 = sub i8 %4589, 27 - %4603 = add i8 %4602, %4601 - %4604 = add i8 %4603, 27 - %4605 = add i8 %4589, %4601 - %4606 = sub i8 %4604, -121 - %4607 = add i8 %4606, 69 - %4608 = add i8 %4607, -121 - %4609 = add i8 %4604, 69 - %4610 = mul i8 -111, %4608 - %4611 = sub i8 %4610, 75 - %4612 = add i8 %4611, -86 - %4613 = add i8 %4612, 75 - %4614 = add i8 %4610, -86 - %4615 = mul i8 113, %4613 - %4616 = sub i8 0, %4615 - %4617 = add i8 %4616, 10 - %4618 = sub i8 0, %4617 - %4619 = add i8 %4615, -10 - %4620 = icmp eq i8 %4497, %4618 - %4621 = select i1 %4620, i32 1880094108, i32 -689143226 - store i32 %4621, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5824 - - -856: ; preds = %69 - %857 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %857) #25 - %858 = load volatile i64*, i64** %25, align 8 - %859 = load i64, i64* %858, align 8, !tbaa !30 - store i64 %859, i64* %14, align 8 - %860 = load volatile i64, i64* %14, align 8 - %861 = xor i64 %860, -1 - %862 = or i64 %861, -2 - %863 = xor i64 %862, -1 - %864 = and i64 %863, -1 - %865 = load volatile i64, i64* %14, align 8 - %866 = and i64 %865, 1 - %867 = mul i64 -1, %864 - %868 = sub i64 0, %867 - %869 = add i64 0, %868 - %870 = sub i64 0, %869 - %871 = add i64 0, %867 - %872 = load volatile i64, i64* %14, align 8 - %873 = mul i64 3, %872 - %874 = sub i64 %870, 1322141695 - %875 = add i64 %874, %873 - %876 = add i64 %875, 1322141695 - %877 = add i64 %870, %873 - %878 = load volatile i64, i64* %14, align 8 - %879 = xor i64 %878, -1 - %880 = and i64 %879, 146939034 - %881 = load volatile i64, i64* %14, align 8 - %882 = and i64 %881, -146939035 - %883 = or i64 %880, %882 - %884 = xor i64 %883, -146939035 - %885 = load volatile i64, i64* %14, align 8 - %886 = xor i64 %885, -1 - %887 = xor i64 %884, -1 - %888 = or i64 %887, -2 - %889 = xor i64 %888, -1 - %890 = and i64 %889, -1 - %891 = and i64 %884, 1 - %892 = mul i64 -1, %890 - %893 = add i64 %876, 1553543843 - %894 = add i64 %893, %892 - %895 = sub i64 %894, 1553543843 - %896 = add i64 %876, %892 - %897 = add i64 %895, 395609896 - %898 = add i64 %897, 1 - %899 = sub i64 %898, 395609896 - %900 = add i64 %895, 1 - %901 = load volatile i64, i64* %14, align 8 - %902 = xor i64 %901, -1 - %903 = and i64 %902, -2 - %904 = xor i64 %903, -1 - %905 = and i64 %904, -1 - %906 = load volatile i64, i64* %14, align 8 - %907 = or i64 %906, 1 - %908 = xor i64 %905, -1 - %909 = and i64 %908, -1 - %910 = and i64 %905, 0 - %911 = or i64 %909, %910 - %912 = xor i64 %905, -1 - %913 = mul i64 -3, %911 - %914 = sub i64 0, %913 - %915 = sub i64 %899, %914 - %916 = add i64 %899, %913 - %917 = load volatile i64, i64* %14, align 8 - %918 = xor i64 %917, -1 - %919 = and i64 %918, 1 - %920 = load volatile i64, i64* %14, align 8 - %921 = and i64 %920, -2 - %922 = or i64 %919, %921 - %923 = load volatile i64, i64* %14, align 8 - %924 = xor i64 %923, 1 - %925 = xor i64 %922, -1 - %926 = and i64 %925, 2484315994 - %927 = and i64 %922, -2484315995 - %928 = or i64 %926, %927 - %929 = xor i64 %928, -2484315995 - %930 = xor i64 %922, -1 - %931 = mul i64 2, %929 - %932 = sub i64 0, %915 - %933 = sub i64 0, %931 - %934 = add i64 %932, %933 - %935 = sub i64 0, %934 - %936 = add i64 %915, %931 - %937 = load volatile i64, i64* %14, align 8 - %938 = xor i64 %937, -1 - %939 = and i64 %938, -1 - %940 = load volatile i64, i64* %14, align 8 - %941 = and i64 %940, 0 - %942 = or i64 %939, %941 - %943 = load volatile i64, i64* %14, align 8 - %944 = xor i64 %943, -1 - %945 = mul i64 4, %942 - %946 = sub i64 %935, 2972059876 - %947 = add i64 %946, %945 - %948 = add i64 %947, 2972059876 - %949 = add i64 %935, %945 - %950 = load volatile i64, i64* %14, align 8 - %951 = xor i64 %950, -1 - %952 = and i64 %951, 1700378440 - %953 = load volatile i64, i64* %14, align 8 - %954 = and i64 %953, -1700378441 - %955 = or i64 %952, %954 - %956 = xor i64 %955, -1700378441 - %957 = load volatile i64, i64* %14, align 8 - %958 = xor i64 %957, -1 - %959 = and i64 %956, 1 - %960 = xor i64 %956, 1 - %961 = or i64 %959, %960 - %962 = or i64 %956, 1 - %963 = mul i64 -1, %961 - %964 = sub i64 %948, 1006025769 - %965 = add i64 %964, %963 - %966 = add i64 %965, 1006025769 - %967 = add i64 %948, %963 - %968 = sub i64 0, %966 - %969 = add i64 %968, -2 - %970 = sub i64 0, %969 - store i64 %970, i64* %13, align 8 - %971 = add i64 %966, 2 - %972 = load volatile i64, i64* %14, align 8 - %973 = sub i64 0, %972 - %974 = add i64 %973, -1 - %975 = sub i64 0, %974 - %976 = load volatile i64, i64* %14, align 8 - %977 = add i64 %976, 1 - %978 = load volatile i8**, i8*** %22, align 8 - %979 = load i8*, i8** %978, align 8, !tbaa !27 - %980 = load volatile i8*, i8** %21, align 8 - %981 = icmp eq i8* %979, %980 - %982 = load volatile i64*, i64** %20, align 8 - %983 = load i64, i64* %982, align 8 - %984 = select i1 %981, i64 15, i64 %983 - %985 = load volatile i64, i64* %13, align 8 - %986 = icmp ugt i64 %985, %984 - %987 = select i1 %986, i32 -1936232469, i32 1927453453 - store i32 %987, i32* %38, align 4 - store i8* %979, i8** %40, align 8 - br label %1162 - - -798: ; preds = %85 - %799 = load %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %800 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %800) #34 - store i32 -625620156, i32* %47, align 4 - store %"class.Json::Value"* %799, %"class.Json::Value"** %48, align 8 - br label %1344 - - -8195: ; preds = %5302, %4836 - %8196 = landingpad { i8*, i32 } - cleanup - br label %8226 - - -819: ; preds = %85 - %820 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %820, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %821 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node"* %821, %"struct.std::_Rb_tree_node"** %26, align 8 - %822 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %823 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %822, i64 0, i32 1 - %824 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %823 to i8** - %825 = load i8*, i8** %824, align 8, !tbaa !23 - %826 = icmp eq i8* %825, null - %827 = select i1 %826, i32 -516519379, i32 766550841 - store i32 %827, i32* %47, align 4 - br label %1362 - - -1006: ; preds = %69 - %1007 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %1007) #25 - store i32 862093043, i32* %38, align 4 - br label %1180 - - -4640: ; preds = %72 - %4641 = load volatile i8*, i8** %26, align 8 - %4642 = getelementptr inbounds i8, i8* %4641, i64 2 - %4643 = load i8, i8* %4642, align 1, !tbaa !31 - %4644 = load i8, i8* @x.2947, align 1 - %4645 = load i8, i8* @y.2948, align 1 - %4646 = mul i8 1, %4644 - %4647 = sub i8 0, %4646 - %4648 = add i8 0, %4647 - %4649 = sub i8 0, %4648 - %4650 = add i8 0, %4646 - %4651 = xor i8 %4644, -1 - %4652 = and i8 %4651, -1 - %4653 = and i8 %4644, 0 - %4654 = or i8 %4652, %4653 - %4655 = xor i8 %4644, -1 - %4656 = xor i8 %4645, -1 - %4657 = xor i8 %4654, %4656 - %4658 = and i8 %4657, %4654 - %4659 = and i8 %4654, %4645 - %4660 = mul i8 1, %4658 - %4661 = add i8 %4649, -22 - %4662 = add i8 %4661, %4660 - %4663 = sub i8 %4662, -22 - %4664 = add i8 %4649, %4660 - %4665 = mul i8 3, %4645 - %4666 = sub i8 0, %4663 - %4667 = sub i8 0, %4665 - %4668 = add i8 %4666, %4667 - %4669 = sub i8 0, %4668 - %4670 = add i8 %4663, %4665 - %4671 = xor i8 %4644, -1 - %4672 = xor i8 %4645, -1 - %4673 = and i8 %4671, %4672 - %4674 = xor i8 %4673, -1 - %4675 = and i8 %4674, -1 - %4676 = or i8 %4644, %4645 - %4677 = mul i8 -3, %4675 - %4678 = sub i8 %4669, -6 - %4679 = add i8 %4678, %4677 - %4680 = add i8 %4679, -6 - %4681 = add i8 %4669, %4677 - %4682 = xor i8 %4644, -1 - %4683 = xor i8 %4645, -1 - %4684 = and i8 %4682, %4683 - %4685 = xor i8 %4684, -1 - %4686 = and i8 %4685, -1 - %4687 = or i8 %4644, %4645 - %4688 = xor i8 %4686, -1 - %4689 = and i8 %4688, -79 - %4690 = and i8 %4686, 78 - %4691 = or i8 %4689, %4690 - %4692 = xor i8 %4691, 78 - %4693 = xor i8 %4686, -1 - %4694 = mul i8 -2, %4692 - %4695 = sub i8 %4680, 49 - %4696 = add i8 %4695, %4694 - %4697 = add i8 %4696, 49 - %4698 = add i8 %4680, %4694 - %4699 = xor i8 %4645, -1 - %4700 = and i8 %4699, -1 - %4701 = and i8 %4645, 0 - %4702 = or i8 %4700, %4701 - %4703 = xor i8 %4645, -1 - %4704 = mul i8 3, %4702 - %4705 = sub i8 0, %4697 - %4706 = sub i8 0, %4704 - %4707 = add i8 %4705, %4706 - %4708 = sub i8 0, %4707 - %4709 = add i8 %4697, %4704 - %4710 = sub i8 %4708, -109 - %4711 = add i8 %4708, 109 - %4712 = mul i8 71, %4710 - %4713 = add i8 %4712, -74 - %4714 = add i8 %4713, -103 - %4715 = sub i8 %4714, -74 - %4716 = add i8 %4712, -103 - %4717 = mul i8 119, %4715 - %4718 = sub i8 0, %4717 - %4719 = add i8 %4718, 31 - %4720 = sub i8 0, %4719 - %4721 = add i8 %4717, -31 - %4722 = icmp eq i8 %4643, %4720 - %4723 = select i1 %4722, i32 -937564708, i32 663570170 - store i32 %4723, i32* %32, align 4 - br label %5842 - - -846: ; preds = %85 - %847 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"* %847, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %848 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node"* %848, %"struct.std::_Rb_tree_node"** %24, align 8 - %849 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %850 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %849, i64 0, i32 1 - %851 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %850 to i8** - %852 = load i8*, i8** %851, align 8, !tbaa !23 - store i8* %852, i8** %23, align 8 - %853 = load volatile i8*, i8** %23, align 8 - %854 = icmp eq i8* %853, null - %855 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %856 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %855, i64 0, i32 1, i32 0, i64 8 - %857 = bitcast i8* %856 to i32* - %858 = load i32, i32* %857, align 8 - store i32 %858, i32* %22, align 4 - %859 = select i1 %854, i32 -1460273806, i32 -1758587610 - store i32 %859, i32* %47, align 4 - br label %1380 - - -1026: ; preds = %69 - %1027 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 0, i32 0 - %1028 = load i8*, i8** %1027, align 8, !tbaa !27 - store i8* %1028, i8** %12, align 8 - %1029 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 2 - %1030 = bitcast %union.anon* %1029 to i8* - %1031 = load volatile i8*, i8** %12, align 8 - %1032 = icmp eq i8* %1031, %1030 - %1033 = select i1 %1032, i32 -1267975632, i32 359890021 - store i32 %1033, i32* %38, align 4 - br label %1198 - - -878: ; preds = %85, %1420 - %879 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -625620156, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %48, align 8 - br label %1398 - - -1052: ; preds = %69 - %1053 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1053) #25 - store i32 -768180011, i32* %38, align 4 - br label %1216 - - -900: ; preds = %85 - %901 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %902 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %901, i64 0, i32 1, i32 0, i64 8 - %903 = bitcast i8* %902 to i32* - %904 = load i32, i32* %903, align 8 - %905 = load volatile i32, i32* %32, align 4 - %906 = icmp ult i32 %904, %905 - %907 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %908 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %907, i64 0, i32 0, i32 3 - %909 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %910 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %909, i64 0, i32 0 - %911 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %912 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %911, i64 0, i32 0, i32 2 - %913 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %914 = select i1 %906, %"struct.std::_Rb_tree_node_base"* %913, %"struct.std::_Rb_tree_node_base"* %910 - %915 = select i1 %906, %"struct.std::_Rb_tree_node_base"** %908, %"struct.std::_Rb_tree_node_base"** %912 - %916 = bitcast %"struct.std::_Rb_tree_node_base"** %915 to %"struct.std::_Rb_tree_node"** - %917 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %916, align 8, !tbaa !25 - %918 = icmp eq %"struct.std::_Rb_tree_node"* %917, null - %919 = select i1 %918, i32 812587457, i32 -456616915 - store i32 %919, i32* %47, align 4 - store %"struct.std::_Rb_tree_node"* %917, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node_base"* %914, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %914, %"struct.std::_Rb_tree_node_base"** %54, align 8 - br label %1416 - -1072: ; preds = %69 - %1073 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1074 = load volatile i64, i64* %14, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1073, i64 noundef %1074, i64 noundef 0, i8* noundef null, i64 noundef 1) - %1075 = load volatile i8**, i8*** %22, align 8 - %1076 = load i8*, i8** %1075, align 8, !tbaa !27 - store i32 1927453453, i32* %38, align 4 - store i8* %1076, i8** %40, align 8 - br label %1234 - - - -8215: ; preds = %4121 - %8216 = landingpad { i8*, i32 } - cleanup - br label %8224 - - -1095: ; preds = %69 - %1096 = load i8*, i8** %40, align 8 - %1097 = load volatile i64, i64* %14, align 8 - %1098 = getelementptr inbounds i8, i8* %1096, i64 %1097 - %1099 = load i8, i8* @x.3524, align 1 - %1100 = load i8, i8* @y.3525, align 1 - %1101 = xor i8 %1100, -1 - %1102 = xor i8 %1099, %1101 - %1103 = and i8 %1102, %1099 - %1104 = and i8 %1099, %1100 - %1105 = mul i8 -2, %1103 - %1106 = add i8 46, %1105 - %1107 = sub i8 %1106, 46 - %1108 = add i8 0, %1105 - %1109 = mul i8 1, %1099 - %1110 = sub i8 %1107, -37 - %1111 = add i8 %1110, %1109 - %1112 = add i8 %1111, -37 - %1113 = add i8 %1107, %1109 - %1114 = xor i8 %1099, -1 - %1115 = and i8 %1114, -1 - %1116 = and i8 %1099, 0 - %1117 = or i8 %1115, %1116 - %1118 = xor i8 %1099, -1 - %1119 = xor i8 %1117, -1 - %1120 = xor i8 %1100, -1 - %1121 = or i8 %1119, %1120 - %1122 = xor i8 %1121, -1 - %1123 = and i8 %1122, -1 - %1124 = and i8 %1117, %1100 - %1125 = mul i8 -1, %1123 - %1126 = sub i8 0, %1125 - %1127 = sub i8 %1112, %1126 - %1128 = add i8 %1112, %1125 - %1129 = xor i8 %1099, -1 - %1130 = and i8 %1129, %1100 - %1131 = xor i8 %1100, -1 - %1132 = and i8 %1099, %1131 - %1133 = or i8 %1130, %1132 - %1134 = xor i8 %1099, %1100 - %1135 = mul i8 -1, %1133 - %1136 = sub i8 0, %1127 - %1137 = sub i8 0, %1135 - %1138 = add i8 %1136, %1137 - %1139 = sub i8 0, %1138 - %1140 = add i8 %1127, %1135 - %1141 = xor i8 %1099, -1 - %1142 = xor i8 %1100, -1 - %1143 = and i8 %1141, %1142 - %1144 = xor i8 %1143, -1 - %1145 = and i8 %1144, -1 - %1146 = or i8 %1099, %1100 - %1147 = mul i8 1, %1145 - %1148 = add i8 %1139, -64 - %1149 = add i8 %1148, %1147 - %1150 = sub i8 %1149, -64 - %1151 = add i8 %1139, %1147 - %1152 = xor i8 %1100, -1 - %1153 = and i8 %1152, -78 - %1154 = and i8 %1100, 77 - %1155 = or i8 %1153, %1154 - %1156 = xor i8 %1155, 77 - %1157 = xor i8 %1100, -1 - %1158 = mul i8 -1, %1156 - %1159 = add i8 %1150, -126 - %1160 = add i8 %1159, %1158 - %1161 = sub i8 %1160, -126 - %1162 = add i8 %1150, %1158 - %1163 = xor i8 %1099, -1 - %1164 = and i8 %1163, 69 - %1165 = and i8 %1099, -70 - %1166 = or i8 %1164, %1165 - %1167 = xor i8 %1166, -70 - %1168 = xor i8 %1099, -1 - %1169 = mul i8 1, %1167 - %1170 = sub i8 0, %1169 - %1171 = sub i8 %1161, %1170 - %1172 = add i8 %1161, %1169 - %1173 = sub i8 %1171, -5 - %1174 = add i8 %1173, 10 - %1175 = add i8 %1174, -5 - %1176 = add i8 %1171, 10 - %1177 = mul i8 41, %1175 - %1178 = sub i8 %1177, 116 - %1179 = add i8 %1177, -116 - %1180 = mul i8 25, %1178 - %1181 = sub i8 0, %1180 - %1182 = add i8 %1181, -84 - %1183 = sub i8 0, %1182 - %1184 = add i8 %1180, 84 - store i8 %1183, i8* %1098, align 1, !tbaa !31 - %1185 = load volatile i64*, i64** %25, align 8 - %1186 = load volatile i64, i64* %13, align 8 - store i64 %1186, i64* %1185, align 8, !tbaa !30 - %1187 = load volatile i8**, i8*** %22, align 8 - %1188 = load i8*, i8** %1187, align 8, !tbaa !27 - %1189 = load volatile i64, i64* %13, align 8 - %1190 = getelementptr inbounds i8, i8* %1188, i64 %1189 - %1191 = load i8, i8* @x.3526, align 1 - %1192 = load i8, i8* @y.3527, align 1 - %1193 = xor i8 %1192, -1 - %1194 = xor i8 %1191, %1193 - %1195 = and i8 %1194, %1191 - %1196 = and i8 %1191, %1192 - %1197 = mul i8 -4, %1195 - %1198 = add i8 -55, %1197 - %1199 = sub i8 %1198, -55 - %1200 = add i8 0, %1197 - %1201 = xor i8 %1191, -1 - %1202 = and i8 %1201, 97 - %1203 = and i8 %1191, -98 - %1204 = or i8 %1202, %1203 - %1205 = xor i8 %1204, -98 - %1206 = xor i8 %1191, -1 - %1207 = xor i8 %1192, -1 - %1208 = xor i8 %1205, %1207 - %1209 = and i8 %1208, %1205 - %1210 = and i8 %1205, %1192 - %1211 = mul i8 -4, %1209 - %1212 = sub i8 %1199, 97 - %1213 = add i8 %1212, %1211 - %1214 = add i8 %1213, 97 - %1215 = add i8 %1199, %1211 - %1216 = mul i8 5, %1192 - %1217 = sub i8 0, %1214 - %1218 = sub i8 0, %1216 - %1219 = add i8 %1217, %1218 - %1220 = sub i8 0, %1219 - %1221 = add i8 %1214, %1216 - %1222 = xor i8 %1192, -1 - %1223 = and i8 %1222, -1 - %1224 = and i8 %1192, 0 - %1225 = or i8 %1223, %1224 - %1226 = xor i8 %1192, -1 - %1227 = mul i8 1, %1225 - %1228 = sub i8 0, %1220 - %1229 = sub i8 0, %1227 - %1230 = add i8 %1228, %1229 - %1231 = sub i8 0, %1230 - %1232 = add i8 %1220, %1227 - %1233 = add i8 %1231, -1 - %1234 = add i8 %1233, 1 - %1235 = sub i8 %1234, -1 - %1236 = add i8 %1231, 1 - %1237 = mul i8 107, %1235 - %1238 = sub i8 %1237, 83 - %1239 = add i8 %1238, -79 - %1240 = add i8 %1239, 83 - %1241 = add i8 %1237, -79 - %1242 = mul i8 67, %1240 - %1243 = add i8 %1242, 94 - %1244 = add i8 %1243, -83 - %1245 = sub i8 %1244, 94 - %1246 = add i8 %1242, -83 - store i8 %1245, i8* %1190, align 1, !tbaa !31 - store i32 1786846055, i32* %38, align 4 - br label %1252 - -943: ; preds = %85 - %944 = load volatile i32, i32* %32, align 4 - %945 = load volatile i32, i32* %22, align 4 - %946 = icmp ult i32 %945, %944 - %947 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %948 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %947, i64 0, i32 0, i32 3 - %949 = select i1 %946, i32 -185217636, i32 1061896884 - store i32 %949, i32* %47, align 4 - %950 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %950, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %948, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1434 - - - -4742: ; preds = %72 - %4743 = load volatile i8*, i8** %24, align 8 - %4744 = load i8, i8* %4743, align 1, !tbaa !31 - %4745 = load i8, i8* @x.2959, align 1 - %4746 = load i8, i8* @y.2960, align 1 - %4747 = xor i8 %4746, -1 - %4748 = xor i8 %4745, %4747 - %4749 = and i8 %4748, %4745 - %4750 = and i8 %4745, %4746 - %4751 = mul i8 -4, %4749 - %4752 = add i8 -100, %4751 - %4753 = add i8 %4752, 100 - %4754 = add i8 0, %4751 - %4755 = mul i8 -2, %4745 - %4756 = sub i8 0, %4753 - %4757 = sub i8 0, %4755 - %4758 = add i8 %4756, %4757 - %4759 = sub i8 0, %4758 - %4760 = add i8 %4753, %4755 - %4761 = xor i8 %4745, -1 - %4762 = and i8 %4761, 116 - %4763 = and i8 %4745, -117 - %4764 = or i8 %4762, %4763 - %4765 = xor i8 %4764, -117 - %4766 = xor i8 %4745, -1 - %4767 = xor i8 %4746, -1 - %4768 = xor i8 %4765, %4767 - %4769 = and i8 %4768, %4765 - %4770 = and i8 %4765, %4746 - %4771 = mul i8 -4, %4769 - %4772 = sub i8 0, %4759 - %4773 = sub i8 0, %4771 - %4774 = add i8 %4772, %4773 - %4775 = sub i8 0, %4774 - %4776 = add i8 %4759, %4771 - %4777 = and i8 %4745, %4746 - %4778 = xor i8 %4745, %4746 - %4779 = or i8 %4777, %4778 - %4780 = or i8 %4745, %4746 - %4781 = mul i8 4, %4779 - %4782 = add i8 %4775, 68 - %4783 = add i8 %4782, %4781 - %4784 = sub i8 %4783, 68 - %4785 = add i8 %4775, %4781 - %4786 = xor i8 %4745, -1 - %4787 = and i8 %4786, -24 - %4788 = and i8 %4745, 23 - %4789 = or i8 %4787, %4788 - %4790 = xor i8 %4789, 23 - %4791 = xor i8 %4745, -1 - %4792 = xor i8 %4790, -1 - %4793 = xor i8 %4746, -1 - %4794 = and i8 %4792, %4793 - %4795 = xor i8 %4794, -1 - %4796 = and i8 %4795, -1 - %4797 = or i8 %4790, %4746 - %4798 = mul i8 2, %4796 - %4799 = add i8 %4784, -122 - %4800 = add i8 %4799, %4798 - %4801 = sub i8 %4800, -122 - %4802 = add i8 %4784, %4798 - %4803 = xor i8 %4745, -1 - %4804 = xor i8 %4746, -1 - %4805 = or i8 %4803, %4804 - %4806 = xor i8 %4805, -1 - %4807 = and i8 %4806, -1 - %4808 = and i8 %4745, %4746 - %4809 = xor i8 %4807, -1 - %4810 = and i8 %4809, -1 - %4811 = and i8 %4807, 0 - %4812 = or i8 %4810, %4811 - %4813 = xor i8 %4807, -1 - %4814 = mul i8 -2, %4812 - %4815 = sub i8 0, %4814 - %4816 = sub i8 %4801, %4815 - %4817 = add i8 %4801, %4814 - %4818 = sub i8 %4816, -117 - %4819 = add i8 %4816, 117 - %4820 = mul i8 -21, %4818 - %4821 = add i8 %4820, -18 - %4822 = add i8 %4821, 40 - %4823 = sub i8 %4822, -18 - %4824 = add i8 %4820, 40 - %4825 = mul i8 -61, %4823 - %4826 = add i8 %4825, -27 - %4827 = add i8 %4826, -120 - %4828 = sub i8 %4827, -27 - %4829 = add i8 %4825, -120 - %4830 = icmp eq i8 %4744, %4828 - %4831 = select i1 %4830, i32 87098289, i32 663570170 - store i32 %4831, i32* %32, align 4 - br label %5860 - - -1265: ; preds = %69 - %1266 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1266) #25 - %1267 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1267) #25 - store i32 -495235151, i32* %38, align 4 - br label %1270 - - -969: ; preds = %85 - %970 = load volatile i32, i32* %22, align 4 - %971 = lshr i32 %970, 2 - store i32 %971, i32* %19, align 4 - %972 = load volatile i32, i32* %31, align 4 - %973 = load volatile i32, i32* %19, align 4 - %974 = icmp ult i32 %972, %973 - %975 = load volatile i32, i32* %31, align 4 - %976 = load volatile i32, i32* %19, align 4 - %977 = select i1 %974, i32 %975, i32 %976 - %978 = zext i32 %977 to i64 - %979 = load volatile i8*, i8** %30, align 8 - %980 = load volatile i8*, i8** %23, align 8 - %981 = call i32 @memcmp(i8* noundef nonnull %980, i8* noundef nonnull %979, i64 noundef %978) #36 - store i32 %981, i32* %18, align 4 - %982 = load i32, i32* @x.5551, align 4 - %983 = load i32, i32* @y.5552, align 4 - %984 = mul i32 -2, %982 - %985 = add i32 1649880477, %984 - %986 = add i32 %985, -1649880477 - %987 = add i32 0, %984 - %988 = xor i32 %982, -1 - %989 = and i32 %988, %983 - %990 = xor i32 %983, -1 - %991 = and i32 %982, %990 - %992 = or i32 %989, %991 - %993 = xor i32 %982, %983 - %994 = mul i32 2, %992 - %995 = add i32 %986, -977935677 - %996 = add i32 %995, %994 - %997 = sub i32 %996, -977935677 - %998 = add i32 %986, %994 - %999 = xor i32 %983, -1 - %1000 = and i32 %999, 48212907 - %1001 = and i32 %983, -48212908 - %1002 = or i32 %1000, %1001 - %1003 = xor i32 %1002, -48212908 - %1004 = xor i32 %983, -1 - %1005 = xor i32 %982, -1 - %1006 = xor i32 %1003, -1 - %1007 = and i32 %1005, %1006 - %1008 = xor i32 %1007, -1 - %1009 = and i32 %1008, -1 - %1010 = or i32 %982, %1003 - %1011 = mul i32 2, %1009 - %1012 = add i32 %997, 709526551 - %1013 = add i32 %1012, %1011 - %1014 = sub i32 %1013, 709526551 - %1015 = add i32 %997, %1011 - %1016 = xor i32 %983, -1 - %1017 = xor i32 %982, %1016 - %1018 = and i32 %1017, %982 - %1019 = and i32 %982, %983 - %1020 = xor i32 %1018, -1 - %1021 = and i32 %1020, -1 - %1022 = and i32 %1018, 0 - %1023 = or i32 %1021, %1022 - %1024 = xor i32 %1018, -1 - %1025 = mul i32 -2, %1023 - %1026 = sub i32 0, %1025 - %1027 = sub i32 %1014, %1026 - %1028 = add i32 %1014, %1025 - %1029 = mul i32 36747319, %1027 - %1030 = sub i32 %1029, -1388327475 - %1031 = add i32 %1029, 1388327475 - %1032 = mul i32 2122612103, %1030 - %1033 = sub i32 0, %1032 - %1034 = add i32 %1033, 2015977445 - %1035 = sub i32 0, %1034 - %1036 = add i32 %1032, -2015977445 - %1037 = load volatile i32, i32* %18, align 4 - %1038 = icmp slt i32 %1037, %1035 - %1039 = select i1 %1038, i32 1314380099, i32 -968797455 - store i32 %1039, i32* %47, align 4 - br label %1452 - - -1286: ; preds = %69 - %1287 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %1287) #25 - store i32 -1267975632, i32* %38, align 4 - br label %1288 - - -1058: ; preds = %85, %1473 - unreachable - - -1306: ; preds = %1305, %1285, %1264, %1094, %1071, %1051, %1025, %1005, %855, %829, %401, %378, %353, %312, %168, %135, %108, %88 - br label %50 - - -1325: ; preds = %109 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %31, align 8 - br label %136 - - -1077: ; preds = %85, %1541 - %1078 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -2040860003, i32* %47, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %49, align 8 - br label %1488 - - -1344: ; preds = %590 - br label %830 - - -1097: ; preds = %85 - %1098 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %54, align 8 - store %"struct.std::_Rb_tree_node_base"* %1098, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1099 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %1100 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1101 = icmp eq %"struct.std::_Rb_tree_node_base"* %1100, %1099 - %1102 = select i1 %1101, i32 -2069437335, i32 -1371469459 - store i32 %1102, i32* %47, align 4 - br label %1506 - - -1363: ; preds = %109 - %1364 = landingpad { i8*, i32 } - cleanup - br label %1373 - - -1383: ; preds = %590 - %1384 = landingpad { i8*, i32 } - cleanup - %1385 = load volatile i8**, i8*** %17, align 8 - %1386 = load i8*, i8** %1385, align 8, !tbaa !27 - %1387 = load volatile %union.anon*, %union.anon** %30, align 8 - %1388 = bitcast %union.anon* %1387 to i8* - %1389 = icmp eq i8* %1386, %1388 - br i1 %1389, label %1391, label %1390 - - -1122: ; preds = %85 - %1123 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - %1124 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %55, align 8 - %1125 = bitcast %"struct.std::_Rb_tree_node_base"** %1123 to %"struct.std::_Rb_tree_node"** - %1126 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1125, align 8, !tbaa !25 - %1127 = icmp eq %"struct.std::_Rb_tree_node"* %1126, null - %1128 = select i1 %1127, i32 812587457, i32 1979995608 - store i32 %1128, i32* %47, align 4 - store %"struct.std::_Rb_tree_node"* %1126, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node_base"* %1124, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"* %1124, %"struct.std::_Rb_tree_node_base"** %54, align 8 - br label %1524 - - -8235: ; preds = %4482, %4253, %5015 - %8236 = landingpad { i8*, i32 } - cleanup - %8237 = load volatile i8**, i8*** %35, align 8 - %8238 = load i8*, i8** %8237, align 8, !tbaa !35 - %8239 = load volatile i8*, i8** %33, align 8 - %8240 = icmp eq i8* %8238, %8239 - br i1 %8240, label %8242, label %8241 - - -1408: ; preds = %1407 - call void @_ZdlPv(i8* noundef %1395) #25 - br label %1409 - - -1147: ; preds = %85 - %1148 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1149 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1148, i64 0, i32 0 - %1150 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1151 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1150, i64 0, i32 0, i32 2 - store i32 -185217636, i32* %47, align 4 - store %"struct.std::_Rb_tree_node_base"* %1149, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %1151, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1542 - -1427: ; preds = %1426, %1407, %1382 - %1428 = phi { i8*, i32 } [ %1373, %1382 ], [ %1393, %1407 ], [ %1393, %1426 ] - %1429 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 0, i32 0 - %1430 = load i8*, i8** %1429, align 8, !tbaa !27 - %1431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 2 - %1432 = bitcast %union.anon* %1431 to i8* - %1433 = icmp eq i8* %1430, %1432 - br i1 %1433, label %1435, label %1434 - - - -1452: ; preds = %1451 - call void @_ZdlPv(i8* noundef %1439) #25 - br label %1453 - - -1170: ; preds = %85 - %1171 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1172 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1171, i64 0, i32 0, i32 3 - store i32 -185217636, i32* %47, align 4 - %1173 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1173, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %1172, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1560 - - -1471: ; preds = %1451, %1470 - %1472 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1472) #25 - %1473 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1473) #25 - br label %1485 - - -1492: ; preds = %402 - br label %804 - - -1511: ; preds = %402 - %1512 = landingpad { i8*, i32 } - cleanup - %1513 = load volatile i8**, i8*** %18, align 8 - %1514 = load i8*, i8** %1513, align 8, !tbaa !27 - %1515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %1516 = bitcast %union.anon* %1515 to i8* - %1517 = icmp eq i8* %1514, %1516 - br i1 %1517, label %1519, label %1518 - - -4850: ; preds = %72 - %4851 = load volatile i8*, i8** %24, align 8 - %4852 = load i8, i8* %4851, align 1, !tbaa !31 - %4853 = load i8, i8* @x.2937, align 1 - %4854 = load i8, i8* @y.2938, align 1 - %4855 = xor i8 %4854, -1 - %4856 = xor i8 %4853, %4855 - %4857 = and i8 %4856, %4853 - %4858 = and i8 %4853, %4854 - %4859 = mul i8 -1, %4857 - %4860 = sub i8 0, %4859 - %4861 = add i8 0, %4860 - %4862 = sub i8 0, %4861 - %4863 = add i8 0, %4859 - %4864 = xor i8 %4854, -1 - %4865 = and i8 %4864, 64 - %4866 = and i8 %4854, -65 - %4867 = or i8 %4865, %4866 - %4868 = xor i8 %4867, -65 - %4869 = xor i8 %4854, -1 - %4870 = xor i8 %4853, -1 - %4871 = xor i8 %4868, -1 - %4872 = or i8 %4870, %4871 - %4873 = xor i8 %4872, -1 - %4874 = and i8 %4873, -1 - %4875 = and i8 %4853, %4868 - %4876 = mul i8 -1, %4874 - %4877 = sub i8 0, %4876 - %4878 = sub i8 %4862, %4877 - %4879 = add i8 %4862, %4876 - %4880 = mul i8 2, %4854 - %4881 = add i8 %4878, -90 - %4882 = add i8 %4881, %4880 - %4883 = sub i8 %4882, -90 - %4884 = add i8 %4878, %4880 - %4885 = and i8 %4853, %4854 - %4886 = xor i8 %4853, %4854 - %4887 = or i8 %4885, %4886 - %4888 = or i8 %4853, %4854 - %4889 = mul i8 -1, %4887 - %4890 = sub i8 0, %4889 - %4891 = sub i8 %4883, %4890 - %4892 = add i8 %4883, %4889 - %4893 = xor i8 %4853, -1 - %4894 = xor i8 %4854, -1 - %4895 = and i8 %4893, %4894 - %4896 = xor i8 %4895, -1 - %4897 = and i8 %4896, -1 - %4898 = or i8 %4853, %4854 - %4899 = xor i8 %4897, -1 - %4900 = and i8 %4899, -1 - %4901 = and i8 %4897, 0 - %4902 = or i8 %4900, %4901 - %4903 = xor i8 %4897, -1 - %4904 = mul i8 -1, %4902 - %4905 = sub i8 0, %4904 - %4906 = sub i8 %4891, %4905 - %4907 = add i8 %4891, %4904 - %4908 = xor i8 %4854, -1 - %4909 = and i8 %4908, 78 - %4910 = and i8 %4854, -79 - %4911 = or i8 %4909, %4910 - %4912 = xor i8 %4911, -79 - %4913 = xor i8 %4854, -1 - %4914 = mul i8 2, %4912 - %4915 = sub i8 0, %4914 - %4916 = sub i8 %4906, %4915 - %4917 = add i8 %4906, %4914 - %4918 = xor i8 %4853, -1 - %4919 = and i8 %4918, -1 - %4920 = and i8 %4853, 0 - %4921 = or i8 %4919, %4920 - %4922 = xor i8 %4853, -1 - %4923 = mul i8 -1, %4921 - %4924 = sub i8 0, %4916 - %4925 = sub i8 0, %4923 - %4926 = add i8 %4924, %4925 - %4927 = sub i8 0, %4926 - %4928 = add i8 %4916, %4923 - %4929 = sub i8 %4927, -114 - %4930 = add i8 %4927, 114 - %4931 = mul i8 31, %4929 - %4932 = sub i8 %4931, -69 - %4933 = add i8 %4931, 69 - %4934 = mul i8 -33, %4932 - %4935 = add i8 %4934, -46 - %4936 = add i8 %4935, -27 - %4937 = sub i8 %4936, -46 - %4938 = add i8 %4934, -27 - %4939 = icmp eq i8 %4852, %4937 - %4940 = select i1 %4939, i32 1905240518, i32 663570170 - store i32 %4940, i32* %32, align 4 - br label %5878 - -1192: ; preds = %85 - %1193 = load i32, i32* @x.5553, align 4 - %1194 = load i32, i32* @y.5554, align 4 - %1195 = xor i32 %1193, -1 - %1196 = xor i32 %1194, -1 - %1197 = or i32 %1195, %1196 - %1198 = xor i32 %1197, -1 - %1199 = and i32 %1198, -1 - %1200 = and i32 %1193, %1194 - %1201 = mul i32 3, %1199 - %1202 = add i32 -747981905, %1201 - %1203 = add i32 %1202, 747981905 - %1204 = add i32 0, %1201 - %1205 = mul i32 -4, %1193 - %1206 = sub i32 0, %1205 - %1207 = sub i32 %1203, %1206 - %1208 = add i32 %1203, %1205 - %1209 = xor i32 %1193, -1 - %1210 = and i32 %1209, -1 - %1211 = and i32 %1193, 0 - %1212 = or i32 %1210, %1211 - %1213 = xor i32 %1193, -1 - %1214 = xor i32 %1194, -1 - %1215 = xor i32 %1212, %1214 - %1216 = and i32 %1215, %1212 - %1217 = and i32 %1212, %1194 - %1218 = mul i32 2, %1216 - %1219 = sub i32 %1207, -400679842 - %1220 = add i32 %1219, %1218 - %1221 = add i32 %1220, -400679842 - %1222 = add i32 %1207, %1218 - %1223 = mul i32 -1, %1194 - %1224 = add i32 %1221, 787525466 - %1225 = add i32 %1224, %1223 - %1226 = sub i32 %1225, 787525466 - %1227 = add i32 %1221, %1223 - %1228 = xor i32 %1193, -1 - %1229 = xor i32 %1194, -1 - %1230 = and i32 %1228, %1229 - %1231 = xor i32 %1230, -1 - %1232 = and i32 %1231, -1 - %1233 = or i32 %1193, %1194 - %1234 = xor i32 %1232, -1 - %1235 = and i32 %1234, 1340295654 - %1236 = and i32 %1232, -1340295655 - %1237 = or i32 %1235, %1236 - %1238 = xor i32 %1237, -1340295655 - %1239 = xor i32 %1232, -1 - %1240 = mul i32 -2, %1238 - %1241 = sub i32 0, %1226 - %1242 = sub i32 0, %1240 - %1243 = add i32 %1241, %1242 - %1244 = sub i32 0, %1243 - %1245 = add i32 %1226, %1240 - %1246 = xor i32 %1193, -1 - %1247 = and i32 %1246, %1194 - %1248 = xor i32 %1194, -1 - %1249 = and i32 %1193, %1248 - %1250 = or i32 %1247, %1249 - %1251 = xor i32 %1193, %1194 - %1252 = xor i32 %1250, -1 - %1253 = and i32 %1252, -1269407521 - %1254 = and i32 %1250, 1269407520 - %1255 = or i32 %1253, %1254 - %1256 = xor i32 %1255, 1269407520 - %1257 = xor i32 %1250, -1 - %1258 = mul i32 -1, %1256 - %1259 = sub i32 0, %1244 - %1260 = sub i32 0, %1258 - %1261 = add i32 %1259, %1260 - %1262 = sub i32 0, %1261 - %1263 = add i32 %1244, %1258 - %1264 = xor i32 %1194, -1 - %1265 = and i32 %1264, -1754537464 - %1266 = and i32 %1194, 1754537463 - %1267 = or i32 %1265, %1266 - %1268 = xor i32 %1267, 1754537463 - %1269 = xor i32 %1194, -1 - %1270 = xor i32 %1193, -1 - %1271 = xor i32 %1268, -1 - %1272 = and i32 %1270, %1271 - %1273 = xor i32 %1272, -1 - %1274 = and i32 %1273, -1 - %1275 = or i32 %1193, %1268 - %1276 = mul i32 4, %1274 - %1277 = sub i32 0, %1262 - %1278 = sub i32 0, %1276 - %1279 = add i32 %1277, %1278 - %1280 = sub i32 0, %1279 - %1281 = add i32 %1262, %1276 - %1282 = xor i32 %1193, -1 - %1283 = and i32 %1282, -1 - %1284 = and i32 %1193, 0 - %1285 = or i32 %1283, %1284 - %1286 = xor i32 %1193, -1 - %1287 = and i32 %1285, %1194 - %1288 = xor i32 %1285, %1194 - %1289 = or i32 %1287, %1288 - %1290 = or i32 %1285, %1194 - %1291 = mul i32 -1, %1289 - %1292 = add i32 %1280, 1501522982 - %1293 = add i32 %1292, %1291 - %1294 = sub i32 %1293, 1501522982 - %1295 = add i32 %1280, %1291 - %1296 = mul i32 688897357, %1294 - %1297 = sub i32 0, %1296 - %1298 = add i32 %1297, 339422199 - %1299 = sub i32 0, %1298 - %1300 = add i32 %1296, -339422199 - %1301 = mul i32 -677002363, %1299 - %1302 = sub i32 %1301, -287135994 - %1303 = add i32 %1302, 1550711891 - %1304 = add i32 %1303, -287135994 - %1305 = add i32 %1301, 1550711891 - %1306 = load volatile i32, i32* %18, align 4 - %1307 = icmp eq i32 %1306, %1304 - %1308 = load volatile i32, i32* %31, align 4 - %1309 = load volatile i32, i32* %19, align 4 - %1310 = icmp ult i32 %1309, %1308 - %1311 = select i1 %1307, i1 %1310, i1 false - %1312 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %1313 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1312, i64 0, i32 0, i32 3 - %1314 = select i1 %1311, i32 -185217636, i32 1061896884 - store i32 %1314, i32* %47, align 4 - %1315 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1315, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"** %1313, %"struct.std::_Rb_tree_node_base"*** %56, align 8 - br label %1578 - - -1536: ; preds = %1535 - call void @_ZdlPv(i8* noundef %1523) #25 - br label %1537 - -8259: ; preds = %8258 - call void @_ZdlPv(i8* noundef %8247) #25 - br label %8260 - - - - -4959: ; preds = %72 - store i32 1747456277, i32* %32, align 4 - %4960 = load volatile i8*, i8** %20, align 8 - store i8* %4960, i8** %39, align 8 - br label %5896 - - -1555: ; preds = %1535, %1554 - %1556 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1556) #25 - br label %1557 - - -4979: ; preds = %72 - %4980 = load volatile i8*, i8** %20, align 8 - %4981 = icmp eq i8* %4980, %29 - %4982 = select i1 %4981, i32 663570170, i32 -309354825 - store i32 %4982, i32* %32, align 4 - br label %5914 - - -1575: ; preds = %1574, %1491 - %1576 = phi { i8*, i32 } [ %1521, %1574 ], [ %1428, %1491 ] - resume { i8*, i32 } %1576 - -5001: ; preds = %72 - %5002 = load volatile i8*, i8** %22, align 8 - %5003 = getelementptr inbounds i8, i8* %5002, i64 2 - %5004 = load volatile i8*, i8** %18, align 8 - %5005 = load i8, i8* %5004, align 1, !tbaa !31 - %5006 = xor i8 %5005, -48 - %5007 = and i8 %5006, %5005 - %5008 = and i8 %5005, 47 - %5009 = mul i8 -2, %5007 - %5010 = add i8 -62, %5009 - %5011 = sub i8 %5010, -62 - %5012 = add i8 0, %5009 - %5013 = mul i8 1, %5005 - %5014 = add i8 %5011, 88 - %5015 = add i8 %5014, %5013 - %5016 = sub i8 %5015, 88 - %5017 = add i8 %5011, %5013 - %5018 = xor i8 %5005, -1 - %5019 = and i8 %5018, -1 - %5020 = and i8 %5005, 0 - %5021 = or i8 %5019, %5020 - %5022 = xor i8 %5005, -1 - %5023 = xor i8 %5021, 47 - %5024 = and i8 %5023, %5021 - %5025 = and i8 %5021, -48 - %5026 = mul i8 -2, %5024 - %5027 = sub i8 0, %5026 - %5028 = sub i8 %5016, %5027 - %5029 = add i8 %5016, %5026 - %5030 = add i8 %5028, 68 - %5031 = add i8 %5030, -48 - %5032 = sub i8 %5031, 68 - %5033 = add i8 %5028, -48 - %5034 = xor i8 %5005, -1 - %5035 = and i8 %5034, -48 - %5036 = and i8 %5005, 47 - %5037 = or i8 %5035, %5036 - %5038 = xor i8 %5005, -48 - %5039 = mul i8 -1, %5037 - %5040 = add i8 %5032, -100 - %5041 = add i8 %5040, %5039 - %5042 = sub i8 %5041, -100 - %5043 = add i8 %5032, %5039 - %5044 = and i8 %5005, -48 - %5045 = xor i8 %5005, -48 - %5046 = or i8 %5044, %5045 - %5047 = or i8 %5005, -48 - %5048 = mul i8 5, %5046 - %5049 = sub i8 %5042, -5 - %5050 = add i8 %5049, %5048 - %5051 = add i8 %5050, -5 - %5052 = add i8 %5042, %5048 - %5053 = xor i8 %5005, -1 - %5054 = and i8 %5053, 47 - %5055 = xor i8 %5054, -1 - %5056 = and i8 %5055, -1 - %5057 = or i8 %5005, -48 - %5058 = xor i8 %5056, -1 - %5059 = and i8 %5058, 20 - %5060 = and i8 %5056, -21 - %5061 = or i8 %5059, %5060 - %5062 = xor i8 %5061, -21 - %5063 = xor i8 %5056, -1 - %5064 = mul i8 6, %5062 - %5065 = add i8 %5051, -119 - %5066 = add i8 %5065, %5064 - %5067 = sub i8 %5066, -119 - %5068 = add i8 %5051, %5064 - %5069 = xor i8 %5005, -1 - %5070 = and i8 %5069, 72 - %5071 = and i8 %5005, -73 - %5072 = or i8 %5070, %5071 - %5073 = xor i8 %5072, -104 - %5074 = xor i8 %5005, -48 - %5075 = xor i8 %5073, -1 - %5076 = and i8 %5075, 68 - %5077 = and i8 %5073, -69 - %5078 = or i8 %5076, %5077 - %5079 = xor i8 %5078, -69 - %5080 = xor i8 %5073, -1 - %5081 = mul i8 -4, %5079 - %5082 = sub i8 0, %5067 - %5083 = sub i8 0, %5081 - %5084 = add i8 %5082, %5083 - %5085 = sub i8 0, %5084 - %5086 = add i8 %5067, %5081 - %5087 = xor i8 %5005, 47 - %5088 = and i8 %5087, %5005 - %5089 = and i8 %5005, -48 - %5090 = xor i8 %5088, -1 - %5091 = and i8 %5090, -6 - %5092 = and i8 %5088, 5 - %5093 = or i8 %5091, %5092 - %5094 = xor i8 %5093, 5 - %5095 = xor i8 %5088, -1 - %5096 = mul i8 -1, %5094 - %5097 = sub i8 0, %5096 - %5098 = sub i8 %5085, %5097 - %5099 = add i8 %5085, %5096 - %5100 = add i8 %5098, 11 - %5101 = add i8 %5100, 1 - %5102 = sub i8 %5101, 11 - %5103 = add i8 %5098, 1 - %5104 = mul i8 -81, %5102 - %5105 = add i8 %5104, 3 - %5106 = add i8 %5105, -81 - %5107 = sub i8 %5106, 3 - %5108 = add i8 %5104, -81 - %5109 = mul i8 79, %5107 - %5110 = sub i8 %5109, 1 - %5111 = add i8 %5109, -1 - %5112 = sub i8 %5005, 85 - %5113 = add i8 %5112, -48 - %5114 = add i8 %5113, 85 - %5115 = add i8 %5005, -48 - %5116 = load i8, i8* @x.2919, align 1 - %5117 = load i8, i8* @y.2920, align 1 - %5118 = xor i8 %5117, -1 - %5119 = and i8 %5118, 63 - %5120 = and i8 %5117, -64 - %5121 = or i8 %5119, %5120 - %5122 = xor i8 %5121, -64 - %5123 = xor i8 %5117, -1 - %5124 = xor i8 %5116, -1 - %5125 = xor i8 %5122, -1 - %5126 = or i8 %5124, %5125 - %5127 = xor i8 %5126, -1 - %5128 = and i8 %5127, -1 - %5129 = and i8 %5116, %5122 - %5130 = mul i8 -1, %5128 - %5131 = sub i8 0, %5130 - %5132 = sub i8 0, %5131 - %5133 = add i8 0, %5130 - %5134 = xor i8 %5116, -1 - %5135 = and i8 %5134, 117 - %5136 = and i8 %5116, -118 - %5137 = or i8 %5135, %5136 - %5138 = xor i8 %5137, -118 - %5139 = xor i8 %5116, -1 - %5140 = xor i8 %5138, -1 - %5141 = xor i8 %5117, -1 - %5142 = or i8 %5140, %5141 - %5143 = xor i8 %5142, -1 - %5144 = and i8 %5143, -1 - %5145 = and i8 %5138, %5117 - %5146 = mul i8 -1, %5144 - %5147 = sub i8 %5132, -92 - %5148 = add i8 %5147, %5146 - %5149 = add i8 %5148, -92 - %5150 = add i8 %5132, %5146 - %5151 = xor i8 %5116, -1 - %5152 = xor i8 %5117, -1 - %5153 = and i8 %5151, %5152 - %5154 = xor i8 %5153, -1 - %5155 = and i8 %5154, -1 - %5156 = or i8 %5116, %5117 - %5157 = xor i8 %5155, -1 - %5158 = and i8 %5157, -85 - %5159 = and i8 %5155, 84 - %5160 = or i8 %5158, %5159 - %5161 = xor i8 %5160, 84 - %5162 = xor i8 %5155, -1 - %5163 = mul i8 -2, %5161 - %5164 = sub i8 0, %5149 - %5165 = sub i8 0, %5163 - %5166 = add i8 %5164, %5165 - %5167 = sub i8 0, %5166 - %5168 = add i8 %5149, %5163 - %5169 = xor i8 %5117, -1 - %5170 = and i8 %5169, -1 - %5171 = and i8 %5117, 0 - %5172 = or i8 %5170, %5171 - %5173 = xor i8 %5117, -1 - %5174 = mul i8 1, %5172 - %5175 = sub i8 0, %5167 - %5176 = sub i8 0, %5174 - %5177 = add i8 %5175, %5176 - %5178 = sub i8 0, %5177 - %5179 = add i8 %5167, %5174 - %5180 = xor i8 %5116, -1 - %5181 = and i8 %5180, -1 - %5182 = and i8 %5116, 0 - %5183 = or i8 %5181, %5182 - %5184 = xor i8 %5116, -1 - %5185 = mul i8 1, %5183 - %5186 = add i8 %5178, -73 - %5187 = add i8 %5186, %5185 - %5188 = sub i8 %5187, -73 - %5189 = add i8 %5178, %5185 - %5190 = sub i8 0, %5188 - %5191 = add i8 %5190, -10 - %5192 = sub i8 0, %5191 - %5193 = add i8 %5188, 10 - %5194 = mul i8 -27, %5192 - %5195 = sub i8 %5194, 60 - %5196 = add i8 %5195, -26 - %5197 = add i8 %5196, 60 - %5198 = add i8 %5194, -26 - %5199 = mul i8 -19, %5197 - %5200 = sub i8 %5199, -52 - %5201 = add i8 %5200, 18 - %5202 = add i8 %5201, -52 - %5203 = add i8 %5199, 18 - %5204 = icmp ult i8 %5110, %5202 - %5205 = select i1 %5204, i32 1404426098, i32 502496917 - store i32 %5205, i32* %32, align 4 - store i8* %5003, i8** %37, align 8 - store i8 %5005, i8* %38, align 1 - store i8* %5003, i8** %40, align 8 - br label %5932 - - -1334: ; preds = %85 - %1335 = load volatile i1, i1* %29, align 1 - %1336 = select i1 %1335, i32 514807189, i32 -610413919 - store i32 %1336, i32* %47, align 4 - br label %1596 - - -8278: ; preds = %8277, %8258, %8234 - %8279 = phi { i8*, i32 } [ %8225, %8234 ], [ %8245, %8258 ], [ %8245, %8277 ] - %8280 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8280) #25 - br label %8298 - - -5224: ; preds = %72 - %5225 = load volatile i8*, i8** %16, align 8 - store i8* %5225, i8** %27, align 8, !tbaa !27 - %5226 = load volatile i8*, i8** %16, align 8 - %5227 = icmp ult i8* %5226, %29 - %5228 = select i1 %5227, i32 -220127907, i32 -689143226 - store i32 %5228, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5950 - - -1355: ; preds = %85, %1642 - unreachable - - -8299: ; preds = %5531 - br label %6222 - - -1374: ; preds = %85 - %1375 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1376 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1375, i64 1, i32 1 - %1377 = bitcast %"struct.std::_Rb_tree_node_base"** %1376 to i32* - %1378 = load i32, i32* %1377, align 8, !tbaa !14 - %1379 = load volatile i32, i32* %32, align 4 - %1380 = icmp ult i32 %1379, %1378 - %1381 = select i1 %1380, i32 -2069437335, i32 -1027762452 - store i32 %1381, i32* %47, align 4 - br label %1632 - - -1400: ; preds = %85 - %1401 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1402 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1401, i64 1 - %1403 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1404 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1403, i64 1, i32 1 - %1405 = bitcast %"struct.std::_Rb_tree_node_base"** %1404 to i32* - %1406 = load i32, i32* %1405, align 8 - %1407 = lshr i32 %1406, 2 - store i32 %1407, i32* %16, align 4 - %1408 = bitcast %"struct.std::_Rb_tree_node_base"* %1402 to i8** - %1409 = load i8*, i8** %1408, align 8, !tbaa !23 - store i8* %1409, i8** %15, align 8 - %1410 = load volatile i8*, i8** %15, align 8 - %1411 = icmp eq i8* %1410, null - %1412 = select i1 %1411, i32 426750541, i32 1257462931 - store i32 %1412, i32* %47, align 4 - br label %1650 - - -5247: ; preds = %72 - %5248 = load volatile i8*, i8** %24, align 8 - %5249 = load i8, i8* %5248, align 1, !tbaa !31 - %5250 = load i8, i8* @x.2949, align 1 - %5251 = load i8, i8* @y.2950, align 1 - %5252 = xor i8 %5251, -1 - %5253 = xor i8 %5250, %5252 - %5254 = and i8 %5253, %5250 - %5255 = and i8 %5250, %5251 - %5256 = mul i8 -7, %5254 - %5257 = sub i8 0, %5256 - %5258 = sub i8 0, %5257 - %5259 = add i8 0, %5256 - %5260 = xor i8 %5251, -1 - %5261 = and i8 %5260, -122 - %5262 = and i8 %5251, 121 - %5263 = or i8 %5261, %5262 - %5264 = xor i8 %5263, 121 - %5265 = xor i8 %5251, -1 - %5266 = xor i8 %5264, -1 - %5267 = xor i8 %5250, %5266 - %5268 = and i8 %5267, %5250 - %5269 = and i8 %5250, %5264 - %5270 = mul i8 -1, %5268 - %5271 = sub i8 0, %5270 - %5272 = sub i8 %5258, %5271 - %5273 = add i8 %5258, %5270 - %5274 = mul i8 4, %5250 - %5275 = add i8 %5272, 111 - %5276 = add i8 %5275, %5274 - %5277 = sub i8 %5276, 111 - %5278 = add i8 %5272, %5274 - %5279 = xor i8 %5250, -1 - %5280 = and i8 %5279, %5251 - %5281 = xor i8 %5251, -1 - %5282 = and i8 %5250, %5281 - %5283 = or i8 %5280, %5282 - %5284 = xor i8 %5250, %5251 - %5285 = mul i8 -2, %5283 - %5286 = add i8 %5277, -64 - %5287 = add i8 %5286, %5285 - %5288 = sub i8 %5287, -64 - %5289 = add i8 %5277, %5285 - %5290 = and i8 %5250, %5251 - %5291 = xor i8 %5250, %5251 - %5292 = or i8 %5290, %5291 - %5293 = or i8 %5250, %5251 - %5294 = mul i8 1, %5292 - %5295 = sub i8 0, %5288 - %5296 = sub i8 0, %5294 - %5297 = add i8 %5295, %5296 - %5298 = sub i8 0, %5297 - %5299 = add i8 %5288, %5294 - %5300 = xor i8 %5251, -1 - %5301 = and i8 %5300, -104 - %5302 = and i8 %5251, 103 - %5303 = or i8 %5301, %5302 - %5304 = xor i8 %5303, 103 - %5305 = xor i8 %5251, -1 - %5306 = mul i8 -1, %5304 - %5307 = sub i8 0, %5306 - %5308 = sub i8 %5298, %5307 - %5309 = add i8 %5298, %5306 - %5310 = xor i8 %5250, -1 - %5311 = and i8 %5310, -49 - %5312 = and i8 %5250, 48 - %5313 = or i8 %5311, %5312 - %5314 = xor i8 %5313, 48 - %5315 = xor i8 %5250, -1 - %5316 = xor i8 %5314, -1 - %5317 = xor i8 %5251, -1 - %5318 = and i8 %5316, %5317 - %5319 = xor i8 %5318, -1 - %5320 = and i8 %5319, -1 - %5321 = or i8 %5314, %5251 - %5322 = mul i8 2, %5320 - %5323 = sub i8 %5308, 4 - %5324 = add i8 %5323, %5322 - %5325 = add i8 %5324, 4 - %5326 = add i8 %5308, %5322 - %5327 = xor i8 %5250, -1 - %5328 = xor i8 %5251, -1 - %5329 = or i8 %5327, %5328 - %5330 = xor i8 %5329, -1 - %5331 = and i8 %5330, -1 - %5332 = and i8 %5250, %5251 - %5333 = xor i8 %5331, -1 - %5334 = and i8 %5333, -1 - %5335 = and i8 %5331, 0 - %5336 = or i8 %5334, %5335 - %5337 = xor i8 %5331, -1 - %5338 = mul i8 -1, %5336 - %5339 = sub i8 0, %5338 - %5340 = sub i8 %5325, %5339 - %5341 = add i8 %5325, %5338 - %5342 = add i8 %5340, -94 - %5343 = add i8 %5342, 97 - %5344 = sub i8 %5343, -94 - %5345 = add i8 %5340, 97 - %5346 = mul i8 -85, %5344 - %5347 = sub i8 0, %5346 - %5348 = add i8 %5347, 75 - %5349 = sub i8 0, %5348 - %5350 = add i8 %5346, -75 - %5351 = mul i8 3, %5349 - %5352 = sub i8 0, %5351 - %5353 = add i8 %5352, 31 - %5354 = sub i8 0, %5353 - %5355 = add i8 %5351, -31 - %5356 = icmp eq i8 %5249, %5354 - %5357 = select i1 %5356, i32 -554141527, i32 663570170 - store i32 %5357, i32* %32, align 4 - br label %5968 - -1431: ; preds = %85 - %1432 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1433 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1432, i64 1, i32 2 - %1434 = bitcast %"struct.std::_Rb_tree_node_base"** %1433 to %"class.Json::Value"* - store i32 -2040860003, i32* %47, align 4 - store %"class.Json::Value"* %1434, %"class.Json::Value"** %49, align 8 - br label %1668 - - - -1458: ; preds = %85 - %1459 = load volatile i32, i32* %31, align 4 - %1460 = load volatile i32, i32* %16, align 4 - %1461 = icmp ult i32 %1460, %1459 - %1462 = load volatile i32, i32* %31, align 4 - %1463 = load volatile i32, i32* %16, align 4 - %1464 = select i1 %1461, i32 %1463, i32 %1462 - %1465 = zext i32 %1464 to i64 - %1466 = load volatile i8*, i8** %30, align 8 - %1467 = load volatile i8*, i8** %15, align 8 - %1468 = call i32 @memcmp(i8* noundef nonnull %1466, i8* noundef nonnull %1467, i64 noundef %1465) #36 - store i32 %1468, i32* %12, align 4 - %1469 = load i32, i32* @x.5555, align 4 - %1470 = load i32, i32* @y.5556, align 4 - %1471 = xor i32 %1470, -1 - %1472 = and i32 %1471, -1273537565 - %1473 = and i32 %1470, 1273537564 - %1474 = or i32 %1472, %1473 - %1475 = xor i32 %1474, 1273537564 - %1476 = xor i32 %1470, -1 - %1477 = xor i32 %1469, -1 - %1478 = xor i32 %1475, -1 - %1479 = or i32 %1477, %1478 - %1480 = xor i32 %1479, -1 - %1481 = and i32 %1480, -1 - %1482 = and i32 %1469, %1475 - %1483 = mul i32 -1, %1481 - %1484 = sub i32 0, %1483 - %1485 = sub i32 0, %1484 - %1486 = add i32 0, %1483 - %1487 = mul i32 -1, %1469 - %1488 = add i32 %1485, 113803038 - %1489 = add i32 %1488, %1487 - %1490 = sub i32 %1489, 113803038 - %1491 = add i32 %1485, %1487 - %1492 = xor i32 %1469, -1 - %1493 = and i32 %1492, -1 - %1494 = and i32 %1469, 0 - %1495 = or i32 %1493, %1494 - %1496 = xor i32 %1469, -1 - %1497 = xor i32 %1495, -1 - %1498 = xor i32 %1470, -1 - %1499 = or i32 %1497, %1498 - %1500 = xor i32 %1499, -1 - %1501 = and i32 %1500, -1 - %1502 = and i32 %1495, %1470 - %1503 = mul i32 -3, %1501 - %1504 = sub i32 0, %1490 - %1505 = sub i32 0, %1503 - %1506 = add i32 %1504, %1505 - %1507 = sub i32 0, %1506 - %1508 = add i32 %1490, %1503 - %1509 = mul i32 -3, %1470 - %1510 = sub i32 0, %1509 - %1511 = sub i32 %1507, %1510 - %1512 = add i32 %1507, %1509 - %1513 = xor i32 %1469, -1 - %1514 = and i32 %1513, %1470 - %1515 = xor i32 %1470, -1 - %1516 = and i32 %1469, %1515 - %1517 = or i32 %1514, %1516 - %1518 = xor i32 %1469, %1470 - %1519 = mul i32 -1, %1517 - %1520 = sub i32 0, %1519 - %1521 = sub i32 %1511, %1520 - %1522 = add i32 %1511, %1519 - %1523 = and i32 %1469, %1470 - %1524 = xor i32 %1469, %1470 - %1525 = or i32 %1523, %1524 - %1526 = or i32 %1469, %1470 - %1527 = mul i32 6, %1525 - %1528 = sub i32 0, %1527 - %1529 = sub i32 %1521, %1528 - %1530 = add i32 %1521, %1527 - %1531 = xor i32 %1470, -1 - %1532 = and i32 %1531, -1 - %1533 = and i32 %1470, 0 - %1534 = or i32 %1532, %1533 - %1535 = xor i32 %1470, -1 - %1536 = mul i32 -1, %1534 - %1537 = add i32 %1529, 480031646 - %1538 = add i32 %1537, %1536 - %1539 = sub i32 %1538, 480031646 - %1540 = add i32 %1529, %1536 - %1541 = xor i32 %1469, -1 - %1542 = and i32 %1541, -1 - %1543 = and i32 %1469, 0 - %1544 = or i32 %1542, %1543 - %1545 = xor i32 %1469, -1 - %1546 = mul i32 3, %1544 - %1547 = sub i32 %1539, 650699652 - %1548 = add i32 %1547, %1546 - %1549 = add i32 %1548, 650699652 - %1550 = add i32 %1539, %1546 - %1551 = sub i32 %1549, 865679429 - %1552 = add i32 %1551, 2 - %1553 = add i32 %1552, 865679429 - %1554 = add i32 %1549, 2 - %1555 = mul i32 -1651320063, %1553 - %1556 = sub i32 %1555, -1121974133 - %1557 = add i32 %1555, 1121974133 - %1558 = mul i32 -960092927, %1556 - %1559 = sub i32 %1558, -2078154635 - %1560 = add i32 %1558, 2078154635 - %1561 = load volatile i32, i32* %12, align 4 - %1562 = icmp slt i32 %1561, %1559 - %1563 = select i1 %1562, i32 -2069437335, i32 -1665522916 - store i32 %1563, i32* %47, align 4 - br label %1686 - - -8318: ; preds = %5302 - br label %5458 - -1583: ; preds = %85 - %1584 = load i32, i32* @x.5557, align 4 - %1585 = load i32, i32* @y.5558, align 4 - %1586 = xor i32 %1585, -1 - %1587 = xor i32 %1584, %1586 - %1588 = and i32 %1587, %1584 - %1589 = and i32 %1584, %1585 - %1590 = mul i32 -1, %1588 - %1591 = sub i32 0, %1590 - %1592 = sub i32 0, %1591 - %1593 = add i32 0, %1590 - %1594 = xor i32 %1585, -1 - %1595 = and i32 %1594, -1 - %1596 = and i32 %1585, 0 - %1597 = or i32 %1595, %1596 - %1598 = xor i32 %1585, -1 - %1599 = xor i32 %1584, -1 - %1600 = xor i32 %1597, -1 - %1601 = or i32 %1599, %1600 - %1602 = xor i32 %1601, -1 - %1603 = and i32 %1602, -1 - %1604 = and i32 %1584, %1597 - %1605 = mul i32 3, %1603 - %1606 = sub i32 %1592, -262505750 - %1607 = add i32 %1606, %1605 - %1608 = add i32 %1607, -262505750 - %1609 = add i32 %1592, %1605 - %1610 = xor i32 %1584, -1 - %1611 = and i32 %1610, 554467328 - %1612 = and i32 %1584, -554467329 - %1613 = or i32 %1611, %1612 - %1614 = xor i32 %1613, -554467329 - %1615 = xor i32 %1584, -1 - %1616 = xor i32 %1585, -1 - %1617 = xor i32 %1614, %1616 - %1618 = and i32 %1617, %1614 - %1619 = and i32 %1614, %1585 - %1620 = mul i32 -3, %1618 - %1621 = sub i32 0, %1608 - %1622 = sub i32 0, %1620 - %1623 = add i32 %1621, %1622 - %1624 = sub i32 0, %1623 - %1625 = add i32 %1608, %1620 - %1626 = mul i32 3, %1585 - %1627 = add i32 %1624, -1374375941 - %1628 = add i32 %1627, %1626 - %1629 = sub i32 %1628, -1374375941 - %1630 = add i32 %1624, %1626 - %1631 = xor i32 %1584, -1 - %1632 = xor i32 %1585, -1 - %1633 = and i32 %1631, %1632 - %1634 = xor i32 %1633, -1 - %1635 = and i32 %1634, -1 - %1636 = or i32 %1584, %1585 - %1637 = mul i32 -1, %1635 - %1638 = sub i32 %1629, 368902122 - %1639 = add i32 %1638, %1637 - %1640 = add i32 %1639, 368902122 - %1641 = add i32 %1629, %1637 - %1642 = xor i32 %1585, -1 - %1643 = and i32 %1642, 425850989 - %1644 = and i32 %1585, -425850990 - %1645 = or i32 %1643, %1644 - %1646 = xor i32 %1645, -425850990 - %1647 = xor i32 %1585, -1 - %1648 = mul i32 -1, %1646 - %1649 = sub i32 %1640, 1296239895 - %1650 = add i32 %1649, %1648 - %1651 = add i32 %1650, 1296239895 - %1652 = add i32 %1640, %1648 - %1653 = xor i32 %1584, -1 - %1654 = and i32 %1653, -1 - %1655 = and i32 %1584, 0 - %1656 = or i32 %1654, %1655 - %1657 = xor i32 %1584, -1 - %1658 = mul i32 3, %1656 - %1659 = sub i32 0, %1658 - %1660 = sub i32 %1651, %1659 - %1661 = add i32 %1651, %1658 - %1662 = xor i32 %1584, -1 - %1663 = and i32 %1662, -1 - %1664 = and i32 %1584, 0 - %1665 = or i32 %1663, %1664 - %1666 = xor i32 %1584, -1 - %1667 = xor i32 %1665, -1 - %1668 = xor i32 %1585, -1 - %1669 = and i32 %1667, %1668 - %1670 = xor i32 %1669, -1 - %1671 = and i32 %1670, -1 - %1672 = or i32 %1665, %1585 - %1673 = mul i32 -1, %1671 - %1674 = sub i32 0, %1673 - %1675 = sub i32 %1660, %1674 - %1676 = add i32 %1660, %1673 - %1677 = xor i32 %1585, -1 - %1678 = xor i32 %1584, %1677 - %1679 = and i32 %1678, %1584 - %1680 = and i32 %1584, %1585 - %1681 = xor i32 %1679, -1 - %1682 = and i32 %1681, -1 - %1683 = and i32 %1679, 0 - %1684 = or i32 %1682, %1683 - %1685 = xor i32 %1679, -1 - %1686 = mul i32 -1, %1684 - %1687 = sub i32 0, %1686 - %1688 = sub i32 %1675, %1687 - %1689 = add i32 %1675, %1686 - %1690 = mul i32 113105843, %1688 - %1691 = sub i32 %1690, 158655900 - %1692 = add i32 %1690, -158655900 - %1693 = mul i32 300829563, %1691 - %1694 = sub i32 %1693, 1653144076 - %1695 = add i32 %1693, -1653144076 - %1696 = load volatile i32, i32* %12, align 4 - %1697 = icmp eq i32 %1696, %1694 - %1698 = load volatile i32, i32* %31, align 4 - %1699 = load volatile i32, i32* %16, align 4 - %1700 = icmp ult i32 %1698, %1699 - %1701 = select i1 %1697, i1 %1700, i1 false - %1702 = select i1 %1701, i32 -2069437335, i32 -1027762452 - store i32 %1702, i32* %47, align 4 - br label %1704 - - - -1721: ; preds = %85, %1763 - unreachable - - -1740: ; preds = %1720, %1581, %1452, %1430, %1399, %1354, %1333, %1191, %1169, %1146, %1120, %1096, %1057, %968, %937, %897, %877, %845, %818, %797, %670, %637, %501, %355, %323, %304, %167, %146, %125, %104 - br label %66 - - -1759: ; preds = %522 - br label %672 - - -1778: ; preds = %672 - br label %898 - - -8337: ; preds = %5458 - br label %5772 - - -5376: ; preds = %72 - %5377 = load volatile i8*, i8** %26, align 8 - %5378 = getelementptr inbounds i8, i8* %5377, i64 4 - store i8* %5378, i8** %27, align 8, !tbaa !27 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5986 - -1797: ; preds = %898 - br label %1058 - - - -1816: ; preds = %522 - %1817 = landingpad { i8*, i32 } - cleanup - br label %1831 - - -1836: ; preds = %672 - %1837 = landingpad { i8*, i32 } - cleanup - br label %1846 - - -1856: ; preds = %898 - %1857 = landingpad { i8*, i32 } - cleanup - %1858 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 0, i32 0 - %1859 = load i8*, i8** %1858, align 8, !tbaa !26 - %1860 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %1861 = bitcast %union.anon.5* %1860 to i8* - %1862 = icmp eq i8* %1859, %1861 - br i1 %1862, label %1864, label %1863 - -8356: ; preds = %6800 - br label %7021 - - - -1881: ; preds = %1880 - call void @_ZdlPv(i8* noundef %1868) #34 - br label %1882 - - -1900: ; preds = %1899, %1880, %1855 - %1901 = phi { i8*, i32 } [ %1846, %1855 ], [ %1866, %1880 ], [ %1866, %1899 ] - %1902 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1902) #34 - br label %1903 - - -8375: ; preds = %6243 - br label %6468 - - -5397: ; preds = %72 - %5398 = load volatile i8*, i8** %26, align 8 - %5399 = getelementptr inbounds i8, i8* %5398, i64 4 - store i8* %5399, i8** %27, align 8, !tbaa !27 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6004 - -1921: ; preds = %1920, %1835 - %1922 = phi { i8*, i32 } [ %1901, %1920 ], [ %1826, %1835 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %41) #34 - %1923 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1923) #34 - br label %1925 - - - -1942: ; preds = %671 - br label %878 - - -8394: ; preds = %6468 - br label %6497 - -1961: ; preds = %1941, %1996, %1963 - %1962 = phi { i8*, i32 } [ %1964, %1963 ], [ %1997, %1996 ], [ %1922, %1941 ] - resume { i8*, i32 } %1962 - - - -5418: ; preds = %72 - %5419 = load i8*, i8** %39, align 8 - %5420 = icmp eq i8* %5419, %29 - %5421 = select i1 %5420, i32 663570170, i32 -1337763222 - store i32 %5421, i32* %32, align 4 - store i8* %5419, i8** %36, align 8 - br label %6022 - - -1981: ; preds = %671 - %1982 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %1961 - - -2001: ; preds = %938 - br label %1121 - - -5440: ; preds = %72 - %5441 = load volatile i8*, i8** %21, align 8 - %5442 = getelementptr inbounds i8, i8* %5441, i64 2 - store i8* %5442, i8** %27, align 8, !tbaa !27 - store i32 1747456277, i32* %32, align 4 - store i8* %5442, i8** %39, align 8 - br label %6040 - - -2020: ; preds = %1121 - br label %1355 - - -5461: ; preds = %72 - %5462 = load i8*, i8** %40, align 8 - store i8* %5462, i8** %15, align 8 - %5463 = load volatile i8*, i8** %15, align 8 - store i8* %5463, i8** %27, align 8, !tbaa !27 - %5464 = load volatile i8*, i8** %15, align 8 - %5465 = icmp ult i8* %5464, %29 - %5466 = select i1 %5465, i32 -1549302170, i32 -689143226 - store i32 %5466, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6058 - - -8413: ; preds = %5458 - %8414 = landingpad { i8*, i32 } - cleanup - br label %8424 - -2039: ; preds = %1121 - %2040 = landingpad { i8*, i32 } - cleanup - %2041 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %37, i64 0, i32 0, i32 0 - %2042 = load i8*, i8** %2041, align 8, !tbaa !26 - %2043 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %37, i64 0, i32 2 - %2044 = bitcast %union.anon.5* %2043 to i8* - %2045 = icmp eq i8* %2042, %2044 - br i1 %2045, label %2047, label %2046 - - - -2064: ; preds = %2063 - call void @_ZdlPv(i8* noundef %2051) #34 - br label %2065 - - -5485: ; preds = %72 - %5486 = load volatile i8*, i8** %16, align 8 - %5487 = getelementptr inbounds i8, i8* %5486, i64 1 - store i8* %5487, i8** %14, align 8 - %5488 = load volatile i8*, i8** %16, align 8 - %5489 = load i8, i8* %5488, align 1, !tbaa !31 - store i8 %5489, i8* %13, align 1 - store i32 -1888013661, i32* %32, align 4 - br label %6076 - - -2083: ; preds = %2082, %2063 - %2084 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2084) #34 - %2085 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2085) #34 - br label %2104 - - -5508: ; preds = %72 - %5509 = load volatile i8*, i8** %26, align 8 - %5510 = getelementptr inbounds i8, i8* %5509, i64 5 - store i8* %5510, i8** %27, align 8, !tbaa !27 - store i32 -689143226, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6094 - - -8433: ; preds = %6468, %6243, %6800 - %8434 = landingpad { i8*, i32 } - cleanup - %8435 = load volatile i8**, i8*** %19, align 8 - %8436 = load i8*, i8** %8435, align 8, !tbaa !35 - %8437 = load volatile i8*, i8** %20, align 8 - %8438 = icmp eq i8* %8436, %8437 - br i1 %8438, label %8440, label %8439 - - -2104: ; preds = %1453 - br label %1582 - - -5529: ; preds = %72 - %5530 = load volatile i8*, i8** %15, align 8 - %5531 = getelementptr inbounds i8, i8* %5530, i64 1 - %5532 = load volatile i8*, i8** %15, align 8 - %5533 = load i8, i8* %5532, align 1, !tbaa !31 - %5534 = xor i8 %5533, -1 - %5535 = or i8 %5534, 47 - %5536 = xor i8 %5535, -1 - %5537 = and i8 %5536, -1 - %5538 = and i8 %5533, -48 - %5539 = mul i8 -1, %5537 - %5540 = sub i8 0, %5539 - %5541 = add i8 0, %5540 - %5542 = sub i8 0, %5541 - %5543 = add i8 0, %5539 - %5544 = mul i8 1, %5533 - %5545 = sub i8 %5542, 35 - %5546 = add i8 %5545, %5544 - %5547 = add i8 %5546, 35 - %5548 = add i8 %5542, %5544 - %5549 = xor i8 %5533, -1 - %5550 = and i8 %5549, -1 - %5551 = and i8 %5533, 0 - %5552 = or i8 %5550, %5551 - %5553 = xor i8 %5533, -1 - %5554 = xor i8 %5552, 47 - %5555 = and i8 %5554, %5552 - %5556 = and i8 %5552, -48 - %5557 = mul i8 -1, %5555 - %5558 = sub i8 %5547, -101 - %5559 = add i8 %5558, %5557 - %5560 = add i8 %5559, -101 - %5561 = add i8 %5547, %5557 - %5562 = xor i8 %5533, -1 - %5563 = and i8 %5562, 98 - %5564 = and i8 %5533, -99 - %5565 = or i8 %5563, %5564 - %5566 = xor i8 %5565, -78 - %5567 = xor i8 %5533, -48 - %5568 = mul i8 -1, %5566 - %5569 = sub i8 0, %5560 - %5570 = sub i8 0, %5568 - %5571 = add i8 %5569, %5570 - %5572 = sub i8 0, %5571 - %5573 = add i8 %5560, %5568 - %5574 = xor i8 %5533, -1 - %5575 = and i8 %5574, -42 - %5576 = and i8 %5533, 41 - %5577 = or i8 %5575, %5576 - %5578 = xor i8 %5577, 6 - %5579 = xor i8 %5533, -48 - %5580 = xor i8 %5578, -1 - %5581 = and i8 %5580, -1 - %5582 = and i8 %5578, 0 - %5583 = or i8 %5581, %5582 - %5584 = xor i8 %5578, -1 - %5585 = mul i8 -4, %5583 - %5586 = sub i8 0, %5585 - %5587 = sub i8 %5572, %5586 - %5588 = add i8 %5572, %5585 - %5589 = sub i8 %5587, -67 - %5590 = add i8 %5589, -47 - %5591 = add i8 %5590, -67 - %5592 = add i8 %5587, -47 - %5593 = xor i8 %5533, -1 - %5594 = and i8 %5593, -48 - %5595 = xor i8 %5594, -1 - %5596 = and i8 %5595, -1 - %5597 = or i8 %5533, 47 - %5598 = mul i8 2, %5596 - %5599 = add i8 %5591, -32 - %5600 = add i8 %5599, %5598 - %5601 = sub i8 %5600, -32 - %5602 = add i8 %5591, %5598 - %5603 = xor i8 %5533, -1 - %5604 = and i8 %5603, -60 - %5605 = and i8 %5533, 59 - %5606 = or i8 %5604, %5605 - %5607 = xor i8 %5606, 59 - %5608 = xor i8 %5533, -1 - %5609 = mul i8 -1, %5607 - %5610 = sub i8 0, %5601 - %5611 = sub i8 0, %5609 - %5612 = add i8 %5610, %5611 - %5613 = sub i8 0, %5612 - %5614 = add i8 %5601, %5609 - %5615 = xor i8 %5533, -1 - %5616 = and i8 %5615, -1 - %5617 = and i8 %5533, 0 - %5618 = or i8 %5616, %5617 - %5619 = xor i8 %5533, -1 - %5620 = and i8 %5618, -48 - %5621 = xor i8 %5618, -48 - %5622 = or i8 %5620, %5621 - %5623 = or i8 %5618, -48 - %5624 = mul i8 4, %5622 - %5625 = sub i8 %5613, 116 - %5626 = add i8 %5625, %5624 - %5627 = add i8 %5626, 116 - %5628 = add i8 %5613, %5624 - %5629 = mul i8 79, %5627 - %5630 = sub i8 %5629, -63 - %5631 = add i8 %5629, 63 - %5632 = mul i8 -81, %5630 - %5633 = sub i8 0, %5632 - %5634 = add i8 %5633, 17 - %5635 = sub i8 0, %5634 - %5636 = add i8 %5632, -17 - %5637 = sub i8 %5533, 48 - %5638 = add i8 %5533, -48 - %5639 = load i8, i8* @x.2921, align 1 - %5640 = load i8, i8* @y.2922, align 1 - %5641 = xor i8 %5639, -1 - %5642 = xor i8 %5640, -1 - %5643 = and i8 %5641, %5642 - %5644 = xor i8 %5643, -1 - %5645 = and i8 %5644, -1 - %5646 = or i8 %5639, %5640 - %5647 = mul i8 -2, %5645 - %5648 = sub i8 0, %5647 - %5649 = add i8 0, %5648 - %5650 = sub i8 0, %5649 - %5651 = add i8 0, %5647 - %5652 = and i8 %5639, %5640 - %5653 = xor i8 %5639, %5640 - %5654 = or i8 %5652, %5653 - %5655 = or i8 %5639, %5640 - %5656 = xor i8 %5654, -1 - %5657 = and i8 %5656, 127 - %5658 = and i8 %5654, -128 - %5659 = or i8 %5657, %5658 - %5660 = xor i8 %5659, -128 - %5661 = xor i8 %5654, -1 - %5662 = mul i8 -1, %5660 - %5663 = add i8 %5650, -100 - %5664 = add i8 %5663, %5662 - %5665 = sub i8 %5664, -100 - %5666 = add i8 %5650, %5662 - %5667 = xor i8 %5639, -1 - %5668 = and i8 %5667, -86 - %5669 = and i8 %5639, 85 - %5670 = or i8 %5668, %5669 - %5671 = xor i8 %5640, -1 - %5672 = and i8 %5671, -86 - %5673 = and i8 %5640, 85 - %5674 = or i8 %5672, %5673 - %5675 = xor i8 %5670, %5674 - %5676 = xor i8 %5639, %5640 - %5677 = xor i8 %5675, -1 - %5678 = and i8 %5677, -119 - %5679 = and i8 %5675, 118 - %5680 = or i8 %5678, %5679 - %5681 = xor i8 %5680, 118 - %5682 = xor i8 %5675, -1 - %5683 = mul i8 -3, %5681 - %5684 = sub i8 0, %5665 - %5685 = sub i8 0, %5683 - %5686 = add i8 %5684, %5685 - %5687 = sub i8 0, %5686 - %5688 = add i8 %5665, %5683 - %5689 = xor i8 %5640, -1 - %5690 = and i8 %5689, -1 - %5691 = and i8 %5640, 0 - %5692 = or i8 %5690, %5691 - %5693 = xor i8 %5640, -1 - %5694 = mul i8 2, %5692 - %5695 = sub i8 0, %5687 - %5696 = sub i8 0, %5694 - %5697 = add i8 %5695, %5696 - %5698 = sub i8 0, %5697 - %5699 = add i8 %5687, %5694 - %5700 = xor i8 %5639, -1 - %5701 = and i8 %5700, -1 - %5702 = and i8 %5639, 0 - %5703 = or i8 %5701, %5702 - %5704 = xor i8 %5639, -1 - %5705 = and i8 %5703, %5640 - %5706 = xor i8 %5703, %5640 - %5707 = or i8 %5705, %5706 - %5708 = or i8 %5703, %5640 - %5709 = mul i8 2, %5707 - %5710 = sub i8 0, %5698 - %5711 = sub i8 0, %5709 - %5712 = add i8 %5710, %5711 - %5713 = sub i8 0, %5712 - %5714 = add i8 %5698, %5709 - %5715 = xor i8 %5640, -1 - %5716 = xor i8 %5639, %5715 - %5717 = and i8 %5716, %5639 - %5718 = and i8 %5639, %5640 - %5719 = xor i8 %5717, -1 - %5720 = and i8 %5719, -1 - %5721 = and i8 %5717, 0 - %5722 = or i8 %5720, %5721 - %5723 = xor i8 %5717, -1 - %5724 = mul i8 -3, %5722 - %5725 = sub i8 0, %5724 - %5726 = sub i8 %5713, %5725 - %5727 = add i8 %5713, %5724 - %5728 = sub i8 %5726, -59 - %5729 = add i8 %5728, 7 - %5730 = add i8 %5729, -59 - %5731 = add i8 %5726, 7 - %5732 = mul i8 15, %5730 - %5733 = add i8 %5732, 36 - %5734 = add i8 %5733, 4 - %5735 = sub i8 %5734, 36 - %5736 = add i8 %5732, 4 - %5737 = mul i8 -17, %5735 - %5738 = sub i8 0, %5737 - %5739 = add i8 %5738, -68 - %5740 = sub i8 0, %5739 - %5741 = add i8 %5737, 68 - %5742 = icmp ult i8 %5635, %5740 - %5743 = select i1 %5742, i32 1404426098, i32 502496917 - store i32 %5743, i32* %32, align 4 - store i8* %5531, i8** %37, align 8 - store i8 %5533, i8* %38, align 1 - store i8* %5531, i8** %40, align 8 - br label %6112 - -2123: ; preds = %1582 - br label %1721 - - - -2142: ; preds = %1582 - %2143 = landingpad { i8*, i32 } - cleanup - %2144 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 0, i32 0 - %2145 = load i8*, i8** %2144, align 8, !tbaa !26 - %2146 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 2 - %2147 = bitcast %union.anon.5* %2146 to i8* - %2148 = icmp eq i8* %2145, %2147 - br i1 %2148, label %2150, label %2149 - - -8457: ; preds = %8456 - call void @_ZdlPv(i8* noundef %8445) #25 - br label %8458 - - -2167: ; preds = %2166 - call void @_ZdlPv(i8* noundef %2154) #34 - br label %2168 - - -2186: ; preds = %2185, %2166 - %2187 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2187) #34 - %2188 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2188) #34 - br label %2194 - - -2207: ; preds = %899 - br label %1077 - - -8476: ; preds = %8475, %8456 - %8477 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8477) #25 - br label %8478 - -5762: ; preds = %72 - %5763 = load volatile i8, i8* %13, align 1 - %5764 = icmp slt i8 %5763, 45 - %5765 = select i1 %5764, i32 -1989855447, i32 -904768403 - store i32 %5765, i32* %32, align 4 - br label %6130 - - - -2226: ; preds = %899 - %2227 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %2230 - - -2246: ; preds = %938, %1453 - %2247 = landingpad { i8*, i32 } - cleanup - br label %2248 - - -5784: ; preds = %72 - %5785 = load volatile i8, i8* %13, align 1 - %5786 = icmp eq i8 %5785, 43 - %5787 = select i1 %5786, i32 501962442, i32 -23598130 - store i32 %5787, i32* %32, align 4 - br label %6148 - - -5806: ; preds = %72 - %5807 = load volatile i8, i8* %13, align 1 - %5808 = icmp eq i8 %5807, 45 - %5809 = select i1 %5808, i32 501962442, i32 -23598130 - store i32 %5809, i32* %32, align 4 - br label %6166 - - -8496: ; preds = %8194, %8214, %8432, %8495, %8298, %8174, %7900, %8154, %7741 - %8497 = phi { i8*, i32 } [ %7689, %7741 ], [ %8102, %8154 ], [ %8165, %8174 ], [ %7847, %7900 ], [ %8443, %8495 ], [ %8423, %8432 ], [ %8279, %8298 ], [ %8185, %8194 ], [ %8205, %8214 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %112) #25 - %8498 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %8498) #25 - br label %8499 - - -2266: ; preds = %2245, %2206, %2103, %2265 - %2267 = phi { i8*, i32 } [ %2152, %2206 ], [ %2256, %2265 ], [ %2049, %2103 ], [ %2236, %2245 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %2268 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2268) #34 - br label %1961 - -5828: ; preds = %72 - %5829 = load volatile i8*, i8** %14, align 8 - store i8* %5829, i8** %27, align 8, !tbaa !27 - %5830 = load volatile i8*, i8** %14, align 8 - %5831 = icmp ult i8* %5830, %29 - %5832 = select i1 %5831, i32 400062626, i32 -689143226 - store i32 %5832, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6184 - - - -5851: ; preds = %72 - store i32 495175753, i32* %32, align 4 - %5852 = load volatile i8*, i8** %14, align 8 - store i8* %5852, i8** %41, align 8 - %5853 = load volatile i8, i8* %13, align 1 - store i8 %5853, i8* %42, align 1 - br label %6202 - - -8517: ; preds = %8516, %7659, %7577, %7390, %7307, %7225, %7142 - %8518 = phi { i8*, i32 } [ %8497, %8516 ], [ %7607, %7659 ], [ %7557, %7577 ], [ %7337, %7390 ], [ %7255, %7307 ], [ %7172, %7225 ], [ %7090, %7142 ] - resume { i8*, i32 } %8518 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = load i32, i32* @x.5815, align 4 - %8 = load i32, i32* @y.5816, align 4 - %9 = mul i32 -4, %8 - %10 = sub i32 0, %9 - %11 = add i32 0, %10 - %12 = sub i32 0, %11 - %13 = add i32 0, %9 - %14 = xor i32 %7, -1 - %15 = and i32 %14, %8 - %16 = xor i32 %8, -1 - %17 = and i32 %7, %16 - %18 = or i32 %15, %17 - %19 = xor i32 %7, %8 - %20 = mul i32 -3, %18 - %21 = sub i32 0, %20 - %22 = sub i32 %12, %21 - %23 = add i32 %12, %20 - %24 = xor i32 %7, -1 - %25 = xor i32 %8, -1 - %26 = and i32 %24, %25 - %27 = xor i32 %26, -1 - %28 = and i32 %27, -1 - %29 = or i32 %7, %8 - %30 = mul i32 1, %28 - %31 = sub i32 0, %22 - %32 = sub i32 0, %30 - %33 = add i32 %31, %32 - %34 = sub i32 0, %33 - %35 = add i32 %22, %30 - %36 = xor i32 %8, -1 - %37 = and i32 %36, -1572745324 - %38 = and i32 %8, 1572745323 - %39 = or i32 %37, %38 - %40 = xor i32 %39, 1572745323 - %41 = xor i32 %8, -1 - %42 = mul i32 -1, %40 - %43 = add i32 %34, -1484183664 - %44 = add i32 %43, %42 - %45 = sub i32 %44, -1484183664 - %46 = add i32 %34, %42 - %47 = xor i32 %8, -1 - %48 = and i32 %47, -1 - %49 = and i32 %8, 0 - %50 = or i32 %48, %49 - %51 = xor i32 %8, -1 - %52 = and i32 %7, %50 - %53 = xor i32 %7, %50 - %54 = or i32 %52, %53 - %55 = or i32 %7, %50 - %56 = mul i32 -5, %54 - %57 = add i32 %45, 1079759451 - %58 = add i32 %57, %56 - %59 = sub i32 %58, 1079759451 - %60 = add i32 %45, %56 - %61 = xor i32 %7, -1 - %62 = and i32 %61, -1 - %63 = and i32 %7, 0 - %64 = or i32 %62, %63 - %65 = xor i32 %7, -1 - %66 = mul i32 -2, %64 - %67 = sub i32 %59, -760139318 - %68 = add i32 %67, %66 - %69 = add i32 %68, -760139318 - %70 = add i32 %59, %66 - %71 = sub i32 %69, -1986959409 - %72 = add i32 %71, -9 - %73 = add i32 %72, -1986959409 - %74 = add i32 %69, -9 - %75 = mul i32 -282650941, %73 - %76 = sub i32 %75, -536075737 - %77 = add i32 %76, 1378661989 - %78 = add i32 %77, -536075737 - %79 = add i32 %75, 1378661989 - %80 = mul i32 1926613483, %78 - %81 = add i32 %80, 308849698 - %82 = add i32 %81, -1179237303 - %83 = sub i32 %82, 308849698 - %84 = add i32 %80, -1179237303 - %85 = icmp sgt i32 %1, %83 - %86 = alloca i32, align 4 - store i32 1498549327, i32* %86, align 4 - br label %87 - - - -5872: ; preds = %72 - %5873 = load volatile i8*, i8** %16, align 8 - %5874 = getelementptr inbounds i8, i8* %5873, i64 2 - %5875 = load volatile i8*, i8** %14, align 8 - %5876 = load i8, i8* %5875, align 1, !tbaa !31 - store i32 495175753, i32* %32, align 4 - store i8* %5874, i8** %41, align 8 - store i8 %5876, i8* %42, align 1 - br label %6220 - - -105: ; preds = %104, %122 - %106 = load i32, i32* %95, align 4 - switch i32 %106, label %107 [ - i32 1498549327, label %108 - i32 1405071787, label %110 - i32 -1384587306, label %112 - i32 -1054242012, label %117 - i32 -673870311, label %120 - i32 1979913088, label %121 - ] - - -125: ; preds = %124 - br label %140 - - -144: ; preds = %124 - %145 = select i1 %94, i32 1405071787, i32 -1384587306 - store i32 %145, i32* %95, align 4 - br label %158 - - -164: ; preds = %124 - %165 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - ret %"class.Json::Value"* %165 - - -193: ; preds = %124, %197 - unreachable - - -212: ; preds = %163, %143 - br label %105 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !21 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - %9 = icmp eq %"class.Json::Value"* %8, null - %10 = alloca i32, align 4 - store i32 689821127, i32* %10, align 4 - %11 = alloca %"class.Json::Value"*, align 8 - br label %12 - -231: ; preds = %184 - br label %189 - - - -250: ; preds = %189 - br label %192 - - -269: ; preds = %192 - br label %193 - - -5895: ; preds = %72 - %5896 = load i8, i8* %42, align 1 - %5897 = load i8*, i8** %41, align 8 - %5898 = xor i8 %5896, -1 - %5899 = or i8 %5898, 47 - %5900 = xor i8 %5899, -1 - %5901 = and i8 %5900, -1 - %5902 = and i8 %5896, -48 - %5903 = mul i8 -2, %5901 - %5904 = add i8 -102, %5903 - %5905 = add i8 %5904, 102 - %5906 = add i8 0, %5903 - %5907 = xor i8 %5896, -48 - %5908 = and i8 %5907, %5896 - %5909 = and i8 %5896, 47 - %5910 = mul i8 -1, %5908 - %5911 = sub i8 0, %5905 - %5912 = sub i8 0, %5910 - %5913 = add i8 %5911, %5912 - %5914 = sub i8 0, %5913 - %5915 = add i8 %5905, %5910 - %5916 = mul i8 1, %5896 - %5917 = add i8 %5914, 11 - %5918 = add i8 %5917, %5916 - %5919 = sub i8 %5918, 11 - %5920 = add i8 %5914, %5916 - %5921 = sub i8 0, %5919 - %5922 = add i8 %5921, 48 - %5923 = sub i8 0, %5922 - %5924 = add i8 %5919, -48 - %5925 = xor i8 %5896, -1 - %5926 = and i8 %5925, -124 - %5927 = and i8 %5896, 123 - %5928 = or i8 %5926, %5927 - %5929 = xor i8 %5928, 84 - %5930 = xor i8 %5896, -48 - %5931 = mul i8 -1, %5929 - %5932 = add i8 %5923, 104 - %5933 = add i8 %5932, %5931 - %5934 = sub i8 %5933, 104 - %5935 = add i8 %5923, %5931 - %5936 = xor i8 %5896, -1 - %5937 = and i8 %5936, 47 - %5938 = xor i8 %5937, -1 - %5939 = and i8 %5938, -1 - %5940 = or i8 %5896, -48 - %5941 = xor i8 %5939, -1 - %5942 = and i8 %5941, -1 - %5943 = and i8 %5939, 0 - %5944 = or i8 %5942, %5943 - %5945 = xor i8 %5939, -1 - %5946 = mul i8 -3, %5944 - %5947 = sub i8 0, %5934 - %5948 = sub i8 0, %5946 - %5949 = add i8 %5947, %5948 - %5950 = sub i8 0, %5949 - %5951 = add i8 %5934, %5946 - %5952 = xor i8 %5896, -1 - %5953 = and i8 %5952, -48 - %5954 = xor i8 %5953, -1 - %5955 = and i8 %5954, -1 - %5956 = or i8 %5896, 47 - %5957 = mul i8 2, %5955 - %5958 = add i8 %5950, -88 - %5959 = add i8 %5958, %5957 - %5960 = sub i8 %5959, -88 - %5961 = add i8 %5950, %5957 - %5962 = xor i8 %5896, -1 - %5963 = and i8 %5962, 58 - %5964 = and i8 %5896, -59 - %5965 = or i8 %5963, %5964 - %5966 = xor i8 %5965, -59 - %5967 = xor i8 %5896, -1 - %5968 = mul i8 1, %5966 - %5969 = add i8 %5960, 44 - %5970 = add i8 %5969, %5968 - %5971 = sub i8 %5970, 44 - %5972 = add i8 %5960, %5968 - %5973 = mul i8 7, %5971 - %5974 = sub i8 %5973, 117 - %5975 = add i8 %5974, 0 - %5976 = add i8 %5975, 117 - %5977 = add i8 %5973, 0 - %5978 = mul i8 -73, %5976 - %5979 = add i8 %5978, -63 - %5980 = add i8 %5979, 0 - %5981 = sub i8 %5980, -63 - %5982 = add i8 %5978, 0 - %5983 = add i8 %5896, 31 - %5984 = add i8 %5983, -48 - %5985 = sub i8 %5984, 31 - %5986 = add i8 %5896, -48 - %5987 = load i8, i8* @x.2925, align 1 - %5988 = load i8, i8* @y.2926, align 1 - %5989 = xor i8 %5988, -1 - %5990 = xor i8 %5987, %5989 - %5991 = and i8 %5990, %5987 - %5992 = and i8 %5987, %5988 - %5993 = mul i8 -2, %5991 - %5994 = sub i8 0, %5993 - %5995 = add i8 0, %5994 - %5996 = sub i8 0, %5995 - %5997 = add i8 0, %5993 - %5998 = xor i8 %5988, -1 - %5999 = and i8 %5998, -1 - %6000 = and i8 %5988, 0 - %6001 = or i8 %5999, %6000 - %6002 = xor i8 %5988, -1 - %6003 = xor i8 %6001, -1 - %6004 = xor i8 %5987, %6003 - %6005 = and i8 %6004, %5987 - %6006 = and i8 %5987, %6001 - %6007 = mul i8 -1, %6005 - %6008 = add i8 %5996, 80 - %6009 = add i8 %6008, %6007 - %6010 = sub i8 %6009, 80 - %6011 = add i8 %5996, %6007 - %6012 = mul i8 2, %5987 - %6013 = sub i8 0, %6010 - %6014 = sub i8 0, %6012 - %6015 = add i8 %6013, %6014 - %6016 = sub i8 0, %6015 - %6017 = add i8 %6010, %6012 - %6018 = xor i8 %5987, -1 - %6019 = and i8 %6018, -1 - %6020 = and i8 %5987, 0 - %6021 = or i8 %6019, %6020 - %6022 = xor i8 %5987, -1 - %6023 = xor i8 %6021, -1 - %6024 = xor i8 %5988, -1 - %6025 = or i8 %6023, %6024 - %6026 = xor i8 %6025, -1 - %6027 = and i8 %6026, -1 - %6028 = and i8 %6021, %5988 - %6029 = mul i8 1, %6027 - %6030 = sub i8 %6016, -54 - %6031 = add i8 %6030, %6029 - %6032 = add i8 %6031, -54 - %6033 = add i8 %6016, %6029 - %6034 = xor i8 %5987, -1 - %6035 = and i8 %6034, %5988 - %6036 = xor i8 %5988, -1 - %6037 = and i8 %5987, %6036 - %6038 = or i8 %6035, %6037 - %6039 = xor i8 %5987, %5988 - %6040 = mul i8 -1, %6038 - %6041 = add i8 %6032, -88 - %6042 = add i8 %6041, %6040 - %6043 = sub i8 %6042, -88 - %6044 = add i8 %6032, %6040 - %6045 = add i8 %6043, 14 - %6046 = add i8 %6045, 10 - %6047 = sub i8 %6046, 14 - %6048 = add i8 %6043, 10 - %6049 = mul i8 -81, %6047 - %6050 = sub i8 %6049, -69 - %6051 = add i8 %6049, 69 - %6052 = mul i8 79, %6050 - %6053 = sub i8 0, %6052 - %6054 = add i8 %6053, 75 - %6055 = sub i8 0, %6054 - %6056 = add i8 %6052, -75 - %6057 = icmp ult i8 %5981, %6055 - %6058 = select i1 %6057, i32 -699634655, i32 -689143226 - store i32 %6058, i32* %32, align 4 - store i1 true, i1* %34, align 1 - store i8* %5897, i8** %43, align 8 - br label %6238 - -288: ; preds = %184 - %289 = landingpad { i8*, i32 } - cleanup - br label %303 - - -308: ; preds = %189 - %309 = landingpad { i8*, i32 } - cleanup - br label %318 - - - -328: ; preds = %192 - %329 = landingpad { i8*, i32 } - cleanup - %330 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %331 = load i8*, i8** %330, align 8, !tbaa !14 - %332 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 2 - %333 = bitcast %union.anon.5* %332 to i8* - %334 = icmp eq i8* %331, %333 - br i1 %334, label %336, label %335 - - -353: ; preds = %352 - call void @_ZdlPv(i8* noundef %340) #34 - br label %354 - - -372: ; preds = %371, %352, %327 - %373 = phi { i8*, i32 } [ %318, %327 ], [ %338, %352 ], [ %338, %371 ] - %374 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %374) #34 - br label %375 - - -393: ; preds = %392, %307 - %394 = phi { i8*, i32 } [ %373, %392 ], [ %298, %307 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %14) #34 - %395 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %395) #34 - resume { i8*, i32 } %394 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %7 = load %"struct.std::array"*, %"struct.std::array"** %6, align 8, !tbaa !14 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !14 - %8 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %9 = load %"struct.std::array"*, %"struct.std::array"** %8, align 8, !tbaa !14 - store %"struct.std::array"* %7, %"struct.std::array"** %8, align 8, !tbaa !14 - %10 = icmp eq %"struct.std::array"* %9, null - %11 = alloca i32, align 4 - store i32 186574625, i32* %11, align 4 - br label %12 - - -30: ; preds = %29, %68 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 186574625, label %33 - i32 -958444213, label %35 - i32 -951403235, label %36 - i32 739690173, label %44 - i32 -1062718494, label %52 - i32 -294685834, label %54 - i32 569446223, label %62 - i32 1924239082, label %64 - i32 -932979640, label %66 - ] - - -50: ; preds = %49 - br label %86 - - -30: ; preds = %29, %199 - %31 = load i32, i32* %19, align 4 - switch i32 %31, label %32 [ - i32 689821127, label %33 - i32 -841028696, label %35 - i32 -619834687, label %120 - i32 -246378860, label %122 - i32 1698333334, label %196 - i32 -981916014, label %197 - ] - -69: ; preds = %49 - %70 = select i1 %19, i32 -958444213, i32 -951403235 - store i32 %70, i32* %20, align 4 - br label %104 - - - -89: ; preds = %49 - ret %"class.Json::Value::Comments"* %0 - - -6077: ; preds = %72 - %6078 = load i8*, i8** %43, align 8 - store i8* %6078, i8** %12, align 8 - %6079 = load volatile i8*, i8** %12, align 8 - store i8* %6079, i8** %27, align 8, !tbaa !27 - %6080 = load volatile i8*, i8** %12, align 8 - %6081 = icmp ult i8* %6080, %29 - %6082 = select i1 %6081, i32 220471738, i32 -689143226 - store i32 %6082, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6256 - -50: ; preds = %49 - br label %217 - - - -69: ; preds = %49 - %70 = select i1 %18, i32 -841028696, i32 -619834687 - store i32 %70, i32* %19, align 4 - store %"class.Json::Value"* %17, %"class.Json::Value"** %20, align 8 - br label %235 - - -89: ; preds = %49 - %90 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %91 = load i8, i8* @x.6983, align 1 - %92 = load i8, i8* @y.6984, align 1 - %93 = mul i8 1, %91 - %94 = sub i8 0, %93 - %95 = sub i8 0, %94 - %96 = add i8 0, %93 - %97 = xor i8 %91, -1 - %98 = and i8 %97, %92 - %99 = xor i8 %92, -1 - %100 = and i8 %91, %99 - %101 = or i8 %98, %100 - %102 = xor i8 %91, %92 - %103 = mul i8 3, %101 - %104 = sub i8 0, %103 - %105 = sub i8 %95, %104 - %106 = add i8 %95, %103 - %107 = and i8 %91, %92 - %108 = xor i8 %91, %92 - %109 = or i8 %107, %108 - %110 = or i8 %91, %92 - %111 = mul i8 -1, %109 - %112 = sub i8 0, %105 - %113 = sub i8 0, %111 - %114 = add i8 %112, %113 - %115 = sub i8 0, %114 - %116 = add i8 %105, %111 - %117 = xor i8 %91, -1 - %118 = and i8 %117, %92 - %119 = xor i8 %92, -1 - %120 = and i8 %91, %119 - %121 = or i8 %118, %120 - %122 = xor i8 %91, %92 - %123 = xor i8 %121, -1 - %124 = and i8 %123, -1 - %125 = and i8 %121, 0 - %126 = or i8 %124, %125 - %127 = xor i8 %121, -1 - %128 = mul i8 2, %126 - %129 = add i8 %115, -54 - %130 = add i8 %129, %128 - %131 = sub i8 %130, -54 - %132 = add i8 %115, %128 - %133 = xor i8 %91, -1 - %134 = and i8 %133, -1 - %135 = and i8 %91, 0 - %136 = or i8 %134, %135 - %137 = xor i8 %91, -1 - %138 = mul i8 1, %136 - %139 = sub i8 0, %131 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %131, %138 - %144 = xor i8 %92, -1 - %145 = xor i8 %91, %144 - %146 = and i8 %145, %91 - %147 = and i8 %91, %92 - %148 = xor i8 %146, -1 - %149 = and i8 %148, -1 - %150 = and i8 %146, 0 - %151 = or i8 %149, %150 - %152 = xor i8 %146, -1 - %153 = mul i8 -1, %151 - %154 = sub i8 %142, 7 - %155 = add i8 %154, %153 - %156 = add i8 %155, 7 - %157 = add i8 %142, %153 - %158 = sub i8 0, %156 - %159 = add i8 %158, -2 - %160 = sub i8 0, %159 - %161 = add i8 %156, 2 - %162 = mul i8 -69, %160 - %163 = sub i8 %162, -46 - %164 = add i8 %163, -67 - %165 = add i8 %164, -46 - %166 = add i8 %162, -67 - %167 = mul i8 115, %165 - %168 = add i8 %167, -85 - %169 = add i8 %168, 25 - %170 = sub i8 %169, -85 - %171 = add i8 %167, 25 - %172 = icmp eq i8 %90, %170 - %173 = select i1 %172, i32 -246378860, i32 -619834687 - store i32 %173, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %253 - - -6101: ; preds = %72 - %6102 = load volatile i8*, i8** %12, align 8 - %6103 = getelementptr inbounds i8, i8* %6102, i64 1 - %6104 = load volatile i8*, i8** %12, align 8 - %6105 = load i8, i8* %6104, align 1, !tbaa !31 - %6106 = xor i8 %6105, 47 - %6107 = and i8 %6106, %6105 - %6108 = and i8 %6105, -48 - %6109 = mul i8 -1, %6107 - %6110 = add i8 40, %6109 - %6111 = sub i8 %6110, 40 - %6112 = add i8 0, %6109 - %6113 = xor i8 %6105, -1 - %6114 = or i8 %6113, -48 - %6115 = xor i8 %6114, -1 - %6116 = and i8 %6115, -1 - %6117 = and i8 %6105, 47 - %6118 = mul i8 -1, %6116 - %6119 = add i8 %6111, 108 - %6120 = add i8 %6119, %6118 - %6121 = sub i8 %6120, 108 - %6122 = add i8 %6111, %6118 - %6123 = sub i8 %6121, 48 - %6124 = add i8 %6121, -48 - %6125 = xor i8 %6105, -1 - %6126 = and i8 %6125, -116 - %6127 = and i8 %6105, 115 - %6128 = or i8 %6126, %6127 - %6129 = xor i8 %6128, 92 - %6130 = xor i8 %6105, -48 - %6131 = xor i8 %6129, -1 - %6132 = and i8 %6131, -1 - %6133 = and i8 %6129, 0 - %6134 = or i8 %6132, %6133 - %6135 = xor i8 %6129, -1 - %6136 = mul i8 -1, %6134 - %6137 = add i8 %6123, 90 - %6138 = add i8 %6137, %6136 - %6139 = sub i8 %6138, 90 - %6140 = add i8 %6123, %6136 - %6141 = and i8 %6105, 47 - %6142 = xor i8 %6105, 47 - %6143 = or i8 %6141, %6142 - %6144 = or i8 %6105, 47 - %6145 = mul i8 1, %6143 - %6146 = sub i8 0, %6139 - %6147 = sub i8 0, %6145 - %6148 = add i8 %6146, %6147 - %6149 = sub i8 0, %6148 - %6150 = add i8 %6139, %6145 - %6151 = xor i8 %6105, -1 - %6152 = and i8 %6151, 5 - %6153 = and i8 %6105, -6 - %6154 = or i8 %6152, %6153 - %6155 = xor i8 %6154, -6 - %6156 = xor i8 %6105, -1 - %6157 = mul i8 -1, %6155 - %6158 = sub i8 0, %6149 - %6159 = sub i8 0, %6157 - %6160 = add i8 %6158, %6159 - %6161 = sub i8 0, %6160 - %6162 = add i8 %6149, %6157 - %6163 = xor i8 %6105, -1 - %6164 = or i8 %6163, 47 - %6165 = xor i8 %6164, -1 - %6166 = and i8 %6165, -1 - %6167 = and i8 %6105, -48 - %6168 = xor i8 %6166, -1 - %6169 = and i8 %6168, -110 - %6170 = and i8 %6166, 109 - %6171 = or i8 %6169, %6170 - %6172 = xor i8 %6171, 109 - %6173 = xor i8 %6166, -1 - %6174 = mul i8 -1, %6172 - %6175 = add i8 %6161, -2 - %6176 = add i8 %6175, %6174 - %6177 = sub i8 %6176, -2 - %6178 = add i8 %6161, %6174 - %6179 = add i8 %6177, 111 - %6180 = add i8 %6179, -2 - %6181 = sub i8 %6180, 111 - %6182 = add i8 %6177, -2 - %6183 = mul i8 17, %6181 - %6184 = sub i8 0, %6183 - %6185 = add i8 %6184, -33 - %6186 = sub i8 0, %6185 - %6187 = add i8 %6183, 33 - %6188 = mul i8 -15, %6186 - %6189 = add i8 %6188, -87 - %6190 = add i8 %6189, -17 - %6191 = sub i8 %6190, -87 - %6192 = add i8 %6188, -17 - %6193 = sub i8 %6105, 27 - %6194 = add i8 %6193, -48 - %6195 = add i8 %6194, 27 - %6196 = add i8 %6105, -48 - %6197 = load i8, i8* @x.2927, align 1 - %6198 = load i8, i8* @y.2928, align 1 - %6199 = mul i8 1, %6198 - %6200 = add i8 70, %6199 - %6201 = sub i8 %6200, 70 - %6202 = add i8 0, %6199 - %6203 = and i8 %6197, %6198 - %6204 = xor i8 %6197, %6198 - %6205 = or i8 %6203, %6204 - %6206 = or i8 %6197, %6198 - %6207 = xor i8 %6205, -1 - %6208 = and i8 %6207, 83 - %6209 = and i8 %6205, -84 - %6210 = or i8 %6208, %6209 - %6211 = xor i8 %6210, -84 - %6212 = xor i8 %6205, -1 - %6213 = mul i8 3, %6211 - %6214 = sub i8 0, %6213 - %6215 = sub i8 %6201, %6214 - %6216 = add i8 %6201, %6213 - %6217 = xor i8 %6197, -1 - %6218 = and i8 %6217, %6198 - %6219 = xor i8 %6198, -1 - %6220 = and i8 %6197, %6219 - %6221 = or i8 %6218, %6220 - %6222 = xor i8 %6197, %6198 - %6223 = xor i8 %6221, -1 - %6224 = and i8 %6223, -1 - %6225 = and i8 %6221, 0 - %6226 = or i8 %6224, %6225 - %6227 = xor i8 %6221, -1 - %6228 = mul i8 -1, %6226 - %6229 = sub i8 0, %6215 - %6230 = sub i8 0, %6228 - %6231 = add i8 %6229, %6230 - %6232 = sub i8 0, %6231 - %6233 = add i8 %6215, %6228 - %6234 = xor i8 %6198, -1 - %6235 = and i8 %6234, 48 - %6236 = and i8 %6198, -49 - %6237 = or i8 %6235, %6236 - %6238 = xor i8 %6237, -49 - %6239 = xor i8 %6198, -1 - %6240 = and i8 %6197, %6238 - %6241 = xor i8 %6197, %6238 - %6242 = or i8 %6240, %6241 - %6243 = or i8 %6197, %6238 - %6244 = mul i8 -1, %6242 - %6245 = add i8 %6232, -87 - %6246 = add i8 %6245, %6244 - %6247 = sub i8 %6246, -87 - %6248 = add i8 %6232, %6244 - %6249 = xor i8 %6197, -1 - %6250 = and i8 %6249, -1 - %6251 = and i8 %6197, 0 - %6252 = or i8 %6250, %6251 - %6253 = xor i8 %6197, -1 - %6254 = mul i8 -2, %6252 - %6255 = sub i8 0, %6254 - %6256 = sub i8 %6247, %6255 - %6257 = add i8 %6247, %6254 - %6258 = sub i8 %6256, 35 - %6259 = add i8 %6258, 9 - %6260 = add i8 %6259, 35 - %6261 = add i8 %6256, 9 - %6262 = mul i8 -91, %6260 - %6263 = sub i8 %6262, 20 - %6264 = add i8 %6263, 42 - %6265 = add i8 %6264, 20 - %6266 = add i8 %6262, 42 - %6267 = mul i8 45, %6265 - %6268 = sub i8 %6267, 41 - %6269 = add i8 %6268, -98 - %6270 = add i8 %6269, 41 - %6271 = add i8 %6267, -98 - %6272 = icmp ult i8 %6191, %6270 - %6273 = select i1 %6272, i32 -699634655, i32 -689143226 - store i32 %6273, i32* %32, align 4 - store i1 true, i1* %34, align 1 - store i8* %6103, i8** %43, align 8 - br label %6274 - - -192: ; preds = %49 - %193 = load %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - ret %"class.Json::Value"* %193 - - - -212: ; preds = %49 - %213 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %214 = load i32, i32* @x.6985, align 4 - %215 = load i32, i32* @y.6986, align 4 - %216 = xor i32 %215, -1 - %217 = xor i32 %214, %216 - %218 = and i32 %217, %214 - %219 = and i32 %214, %215 - %220 = mul i32 -2, %218 - %221 = sub i32 0, %220 - %222 = add i32 0, %221 - %223 = sub i32 0, %222 - %224 = add i32 0, %220 - %225 = xor i32 %214, -1 - %226 = and i32 %225, -248624608 - %227 = and i32 %214, 248624607 - %228 = or i32 %226, %227 - %229 = xor i32 %228, 248624607 - %230 = xor i32 %214, -1 - %231 = xor i32 %215, -1 - %232 = xor i32 %229, %231 - %233 = and i32 %232, %229 - %234 = and i32 %229, %215 - %235 = mul i32 -3, %233 - %236 = sub i32 0, %223 - %237 = sub i32 0, %235 - %238 = add i32 %236, %237 - %239 = sub i32 0, %238 - %240 = add i32 %223, %235 - %241 = mul i32 3, %215 - %242 = add i32 %239, -1419133195 - %243 = add i32 %242, %241 - %244 = sub i32 %243, -1419133195 - %245 = add i32 %239, %241 - %246 = xor i32 %214, -1 - %247 = and i32 %246, -1057060577 - %248 = and i32 %214, 1057060576 - %249 = or i32 %247, %248 - %250 = xor i32 %249, 1057060576 - %251 = xor i32 %214, -1 - %252 = mul i32 1, %250 - %253 = sub i32 0, %252 - %254 = sub i32 %244, %253 - %255 = add i32 %244, %252 - %256 = xor i32 %214, -1 - %257 = and i32 %256, -556745672 - %258 = and i32 %214, 556745671 - %259 = or i32 %257, %258 - %260 = xor i32 %259, 556745671 - %261 = xor i32 %214, -1 - %262 = xor i32 %260, -1 - %263 = xor i32 %215, -1 - %264 = and i32 %262, %263 - %265 = xor i32 %264, -1 - %266 = and i32 %265, -1 - %267 = or i32 %260, %215 - %268 = mul i32 -1, %266 - %269 = sub i32 0, %254 - %270 = sub i32 0, %268 - %271 = add i32 %269, %270 - %272 = sub i32 0, %271 - %273 = add i32 %254, %268 - %274 = mul i32 -1054281273, %272 - %275 = add i32 %274, 1503084596 - %276 = add i32 %275, 886792682 - %277 = sub i32 %276, 1503084596 - %278 = add i32 %274, 886792682 - %279 = mul i32 -1576304649, %277 - %280 = add i32 %279, 1737873483 - %281 = add i32 %280, -508333766 - %282 = sub i32 %281, 1737873483 - %283 = add i32 %279, -508333766 - %284 = icmp eq i32 %213, %282 - %285 = select i1 %284, i32 -619834687, i32 1698333334 - store i32 %285, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %289 - - -305: ; preds = %49, %308 - %306 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -619834687, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %307 - - -6292: ; preds = %6291, %6100, %6076, %5894, %5871, %5850, %5827, %5805, %5783, %5761, %5528, %5507, %5484, %5460, %5439, %5417, %5396, %5375, %5246, %5223, %5000, %4978, %4958, %4849, %4741, %4639, %4391, %4368, %4346, %4324, %4233, %4123, %3978, %3838, %3816, %3660, %3526, %3414, %3226, %3201, %3084, %2949, %2657, %2333, %2043, %1948, %1831, %1807, %1654, %1547, %1525, %1503, %1481, %1459, %1437, %1415, %1294, %1272, %1162, %1028, %1006, %888, %866, %847, %825, %803, %781, %759, %737, %715, %693, %671, %649, %627, %605, %583, %561, %539, %517, %492, %468, %446, %424, %405, %382, %360, %315, %293, %153, %131, %111, %91 - br label %53 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - %12 = load i8, i8* %11, align 8, !tbaa !19, !range !30 - %13 = load i8, i8* @x.3668, align 1 - %14 = load i8, i8* @y.3669, align 1 - %15 = xor i8 %13, -1 - %16 = xor i8 %14, -1 - %17 = or i8 %15, %16 - %18 = xor i8 %17, -1 - %19 = and i8 %18, -1 - %20 = and i8 %13, %14 - %21 = mul i8 1, %19 - %22 = sub i8 0, %21 - %23 = sub i8 0, %22 - %24 = add i8 0, %21 - %25 = xor i8 %14, -1 - %26 = and i8 %25, -1 - %27 = and i8 %14, 0 - %28 = or i8 %26, %27 - %29 = xor i8 %14, -1 - %30 = xor i8 %28, -1 - %31 = xor i8 %13, %30 - %32 = and i8 %31, %13 - %33 = and i8 %13, %28 - %34 = mul i8 -1, %32 - %35 = sub i8 0, %23 - %36 = sub i8 0, %34 - %37 = add i8 %35, %36 - %38 = sub i8 0, %37 - %39 = add i8 %23, %34 - %40 = xor i8 %13, -1 - %41 = and i8 %40, -8 - %42 = and i8 %13, 7 - %43 = or i8 %41, %42 - %44 = xor i8 %43, 7 - %45 = xor i8 %13, -1 - %46 = xor i8 %44, -1 - %47 = xor i8 %14, -1 - %48 = or i8 %46, %47 - %49 = xor i8 %48, -1 - %50 = and i8 %49, -1 - %51 = and i8 %44, %14 - %52 = mul i8 -2, %50 - %53 = add i8 %38, -16 - %54 = add i8 %53, %52 - %55 = sub i8 %54, -16 - %56 = add i8 %38, %52 - %57 = xor i8 %13, -1 - %58 = and i8 %57, -101 - %59 = and i8 %13, 100 - %60 = or i8 %58, %59 - %61 = xor i8 %14, -1 - %62 = and i8 %61, -101 - %63 = and i8 %14, 100 - %64 = or i8 %62, %63 - %65 = xor i8 %60, %64 - %66 = xor i8 %13, %14 - %67 = xor i8 %65, -1 - %68 = and i8 %67, -1 - %69 = and i8 %65, 0 - %70 = or i8 %68, %69 - %71 = xor i8 %65, -1 - %72 = mul i8 -1, %70 - %73 = sub i8 %55, -39 - %74 = add i8 %73, %72 - %75 = add i8 %74, -39 - %76 = add i8 %55, %72 - %77 = xor i8 %14, -1 - %78 = and i8 %77, -1 - %79 = and i8 %14, 0 - %80 = or i8 %78, %79 - %81 = xor i8 %14, -1 - %82 = xor i8 %13, -1 - %83 = xor i8 %80, -1 - %84 = and i8 %82, %83 - %85 = xor i8 %84, -1 - %86 = and i8 %85, -1 - %87 = or i8 %13, %80 - %88 = mul i8 -1, %86 - %89 = sub i8 0, %75 - %90 = sub i8 0, %88 - %91 = add i8 %89, %90 - %92 = sub i8 0, %91 - %93 = add i8 %75, %88 - %94 = xor i8 %13, -1 - %95 = and i8 %94, 65 - %96 = and i8 %13, -66 - %97 = or i8 %95, %96 - %98 = xor i8 %97, -66 - %99 = xor i8 %13, -1 - %100 = mul i8 -1, %98 - %101 = add i8 %92, 57 - %102 = add i8 %101, %100 - %103 = sub i8 %102, 57 - %104 = add i8 %92, %100 - %105 = xor i8 %13, -1 - %106 = and i8 %105, 126 - %107 = and i8 %13, -127 - %108 = or i8 %106, %107 - %109 = xor i8 %108, -127 - %110 = xor i8 %13, -1 - %111 = and i8 %109, %14 - %112 = xor i8 %109, %14 - %113 = or i8 %111, %112 - %114 = or i8 %109, %14 - %115 = mul i8 1, %113 - %116 = add i8 %103, 19 - %117 = add i8 %116, %115 - %118 = sub i8 %117, 19 - %119 = add i8 %103, %115 - %120 = xor i8 %13, -1 - %121 = xor i8 %14, -1 - %122 = or i8 %120, %121 - %123 = xor i8 %122, -1 - %124 = and i8 %123, -1 - %125 = and i8 %13, %14 - %126 = xor i8 %124, -1 - %127 = and i8 %126, 103 - %128 = and i8 %124, -104 - %129 = or i8 %127, %128 - %130 = xor i8 %129, -104 - %131 = xor i8 %124, -1 - %132 = mul i8 2, %130 - %133 = add i8 %118, 7 - %134 = add i8 %133, %132 - %135 = sub i8 %134, 7 - %136 = add i8 %118, %132 - %137 = mul i8 43, %135 - %138 = sub i8 %137, 92 - %139 = add i8 %137, -92 - %140 = mul i8 -125, %138 - %141 = sub i8 %140, -107 - %142 = add i8 %141, 20 - %143 = add i8 %142, -107 - %144 = add i8 %140, 20 - %145 = icmp eq i8 %12, %143 - %146 = alloca i32, align 4 - store i32 926639882, i32* %146, align 4 - %147 = alloca i8*, align 8 - br label %148 - - -325: ; preds = %324, %303, %191, %88, %68 - br label %30 - - -108: ; preds = %49 - %109 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 2, i32 0, i32 0 - %110 = load i8*, i8** %109, align 8, !tbaa !18 - store i8* %110, i8** %14, align 8 - %111 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 2, i32 2 - %112 = bitcast %union.anon.5* %111 to i8* - %113 = load volatile i8*, i8** %14, align 8 - %114 = icmp eq i8* %113, %112 - %115 = select i1 %114, i32 739690173, i32 -1062718494 - store i32 %115, i32* %20, align 4 - br label %140 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = load i8*, i8** %4, align 8, !tbaa !27 - %8 = icmp eq i8* %7, %6 - %9 = alloca i32, align 4 - store i32 -1082932496, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - -344: ; preds = %304 - br label %305 - - - - -29: ; preds = %28, %66 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -1082932496, label %32 - i32 -1846035064, label %34 - i32 980272955, label %35 - i32 -348490854, label %39 - i32 -1135418868, label %43 - i32 1813165938, label %48 - i32 1314877940, label %52 - i32 -419657672, label %57 - i32 1895614175, label %58 - i32 853845864, label %62 - ] - - -49: ; preds = %48 - br label %84 - - -68: ; preds = %48 - %69 = select i1 %17, i32 -1846035064, i32 980272955 - store i32 %69, i32* %18, align 4 - store i8* %16, i8** %19, align 8 - br label %102 - - -363: ; preds = %304 - %364 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %364 - - -88: ; preds = %48 - ret void - - -107: ; preds = %48 - %108 = load i8*, i8** %19, align 8 - store i8* %108, i8** %12, align 8 - %109 = load volatile i8*, i8** %12, align 8 - %110 = load i8, i8* %109, align 1, !tbaa !28 - store i8 %110, i8* %11, align 1 - store i32 -348490854, i32* %18, align 4 - br label %138 - - -129: ; preds = %48 - %130 = load volatile i8, i8* %11, align 1 - %131 = icmp slt i8 %130, 13 - %132 = select i1 %131, i32 -1135418868, i32 1813165938 - store i32 %132, i32* %18, align 4 - br label %156 - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - ret %"class.Json::Value"* %5 - -151: ; preds = %48 - %152 = load volatile i8, i8* %11, align 1 - %153 = add i8 %152, -9 - %154 = icmp ule i8 %153, 1 - %155 = select i1 %154, i32 1314877940, i32 -419657672 - store i32 %155, i32* %18, align 4 - br label %174 - - - -174: ; preds = %48 - %175 = load volatile i8, i8* %11, align 1 - %176 = icmp slt i8 %175, 32 - %177 = select i1 %176, i32 1895614175, i32 853845864 - store i32 %177, i32* %18, align 4 - br label %192 - - -196: ; preds = %48 - %197 = load volatile i8*, i8** %12, align 8 - %198 = getelementptr inbounds i8, i8* %197, i64 1 - store i8* %198, i8** %13, align 8, !tbaa !27 - %199 = icmp eq i8* %198, %15 - %200 = select i1 %199, i32 -1846035064, i32 980272955 - store i32 %200, i32* %18, align 4 - store i8* %198, i8** %19, align 8 - br label %210 - - -219: ; preds = %48 - store i32 -1846035064, i32* %18, align 4 - br label %228 - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !21 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - ret %"class.Json::Value"* %8 - - - -238: ; preds = %48 - %239 = load volatile i8, i8* %11, align 1 - %240 = icmp eq i8 %239, 13 - %241 = select i1 %240, i32 1314877940, i32 -419657672 - store i32 %241, i32* %18, align 4 - br label %246 - - -134: ; preds = %49 - %135 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 1, i32 0, i32 0 - %136 = load i8*, i8** %135, align 8, !tbaa !18 - store i8* %136, i8** %13, align 8 - %137 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 1, i32 2 - %138 = bitcast %union.anon.5* %137 to i8* - %139 = load volatile i8*, i8** %13, align 8 - %140 = icmp eq i8* %139, %138 - %141 = select i1 %140, i32 -294685834, i32 569446223 - store i32 %141, i32* %20, align 4 - br label %158 - -260: ; preds = %48 - %261 = load volatile i8, i8* %11, align 1 - %262 = icmp eq i8 %261, 32 - %263 = select i1 %262, i32 1314877940, i32 -419657672 - store i32 %263, i32* %18, align 4 - br label %264 - - -282: ; preds = %281, %259, %237, %218, %195, %173, %150, %128, %87, %67 - br label %29 - - - %3 = getelementptr inbounds %"class.Json::StaticString", %"class.Json::StaticString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4) - ret %"class.Json::Value"* %5 - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %5 = load i8*, i8** %4, align 8, !tbaa !27 - %6 = icmp eq i8* %3, %5 - %7 = alloca i32, align 4 - store i32 -1813000371, i32* %7, align 4 - %8 = alloca i8, align 1 - br label %9 - - - -27: ; preds = %26, %37 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -1813000371, label %30 - i32 -1220432195, label %32 - i32 242903474, label %34 - ] - - -47: ; preds = %46 - br label %55 - - -166: ; preds = %165, %433 - %167 = load i32, i32* %155, align 4 - switch i32 %167, label %168 [ - i32 926639882, label %169 - i32 -1676279956, label %171 - i32 -1672257480, label %178 - i32 179145712, label %187 - i32 -1350432036, label %188 - i32 1164847434, label %191 - i32 738801960, label %296 - i32 1239190387, label %304 - i32 -121793914, label %307 - i32 -989053082, label %309 - i32 -507220999, label %313 - i32 -789966022, label %317 - i32 709889722, label %321 - i32 -411891612, label %424 - i32 -1766416756, label %425 - i32 -572487088, label %429 - ] - - -66: ; preds = %46 - %67 = select i1 %15, i32 -1220432195, i32 242903474 - store i32 %67, i32* %16, align 4 - store i8 0, i8* %17, align 1 - br label %73 - - - %3 = alloca %"class.Json::Value"*, align 8 - %4 = alloca %"class.Json::Value", align 8 - %5 = bitcast %"class.Json::Value"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %5) #34 - call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %6 = alloca i32, align 4 - store i32 1067242735, i32* %6, align 4 - br label %7 - - -86: ; preds = %46 - %87 = load i8, i8* %17, align 1 - ret i8 %87 - - -106: ; preds = %46 - %107 = getelementptr inbounds i8, i8* %12, i64 1 - store i8* %107, i8** %11, align 8, !tbaa !14 - %108 = load i8, i8* %12, align 1, !tbaa !28 - store i32 -1220432195, i32* %16, align 4 - store i8 %108, i8* %17, align 1 - br label %109 - -25: ; preds = %24, %32 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 1067242735, label %28 - i32 1800231618, label %30 - ] - - - -127: ; preds = %126, %85, %65 - br label %27 - -186: ; preds = %185 - br label %451 - - - -160: ; preds = %49 - %161 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %161) #34 - store i32 739690173, i32* %20, align 4 - br label %176 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 -2140297299, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -45: ; preds = %44 - br label %50 - - -205: ; preds = %185 - %206 = select i1 %154, i32 -1676279956, i32 -1672257480 - store i32 %206, i32* %155, align 4 - br label %469 - - -32: ; preds = %31, %199 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 -2140297299, label %35 - i32 -2139391511, label %37 - i32 268662796, label %165 - i32 60517649, label %172 - i32 -1165886023, label %176 - i32 1066241865, label %181 - i32 -1054936218, label %185 - i32 -1214815421, label %187 - i32 -758504146, label %191 - i32 1339594226, label %196 - ] - -180: ; preds = %49 - %181 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 0, i32 0, i32 0 - %182 = load i8*, i8** %181, align 8, !tbaa !18 - store i8* %182, i8** %12, align 8 - %183 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 0, i32 2 - %184 = bitcast %union.anon.5* %183 to i8* - %185 = load volatile i8*, i8** %12, align 8 - %186 = icmp eq i8* %185, %184 - %187 = select i1 %186, i32 1924239082, i32 -932979640 - store i32 %187, i32* %20, align 4 - br label %194 - -66: ; preds = %44, %69 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %14) #34 - %67 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - ret %"class.Json::Value"* %67 - - - - -52: ; preds = %51 - br label %217 - - -86: ; preds = %63 - br label %25 - - -206: ; preds = %49 - %207 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %207) #34 - store i32 -294685834, i32* %20, align 4 - br label %212 - - -71: ; preds = %51 - %72 = select i1 %18, i32 -2139391511, i32 268662796 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %235 - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.3437, align 1 - %94 = load i8, i8* @y.3438, align 1 - %95 = xor i8 %94, -1 - %96 = xor i8 %93, %95 - %97 = and i8 %96, %93 - %98 = and i8 %93, %94 - %99 = mul i8 -1, %97 - %100 = add i8 46, %99 - %101 = add i8 %100, -46 - %102 = add i8 0, %99 - %103 = mul i8 -1, %93 - %104 = sub i8 0, %101 - %105 = sub i8 0, %103 - %106 = add i8 %104, %105 - %107 = sub i8 0, %106 - %108 = add i8 %101, %103 - %109 = xor i8 %93, -1 - %110 = and i8 %109, -1 - %111 = and i8 %93, 0 - %112 = or i8 %110, %111 - %113 = xor i8 %93, -1 - %114 = xor i8 %112, -1 - %115 = xor i8 %94, -1 - %116 = or i8 %114, %115 - %117 = xor i8 %116, -1 - %118 = and i8 %117, -1 - %119 = and i8 %112, %94 - %120 = mul i8 -1, %118 - %121 = add i8 %107, 101 - %122 = add i8 %121, %120 - %123 = sub i8 %122, 101 - %124 = add i8 %107, %120 - %125 = mul i8 -1, %94 - %126 = sub i8 %123, -117 - %127 = add i8 %126, %125 - %128 = add i8 %127, -117 - %129 = add i8 %123, %125 - %130 = xor i8 %93, -1 - %131 = and i8 %130, %94 - %132 = xor i8 %94, -1 - %133 = and i8 %93, %132 - %134 = or i8 %131, %133 - %135 = xor i8 %93, %94 - %136 = xor i8 %134, -1 - %137 = and i8 %136, -1 - %138 = and i8 %134, 0 - %139 = or i8 %137, %138 - %140 = xor i8 %134, -1 - %141 = mul i8 1, %139 - %142 = add i8 %128, 93 - %143 = add i8 %142, %141 - %144 = sub i8 %143, 93 - %145 = add i8 %128, %141 - %146 = xor i8 %94, -1 - %147 = and i8 %146, 88 - %148 = and i8 %94, -89 - %149 = or i8 %147, %148 - %150 = xor i8 %149, -89 - %151 = xor i8 %94, -1 - %152 = mul i8 -7, %150 - %153 = sub i8 %144, 109 - %154 = add i8 %153, %152 - %155 = add i8 %154, 109 - %156 = add i8 %144, %152 - %157 = xor i8 %94, -1 - %158 = and i8 %157, -114 - %159 = and i8 %94, 113 - %160 = or i8 %158, %159 - %161 = xor i8 %160, 113 - %162 = xor i8 %94, -1 - %163 = xor i8 %93, -1 - %164 = xor i8 %161, -1 - %165 = and i8 %163, %164 - %166 = xor i8 %165, -1 - %167 = and i8 %166, -1 - %168 = or i8 %93, %161 - %169 = mul i8 4, %167 - %170 = sub i8 0, %169 - %171 = sub i8 %155, %170 - %172 = add i8 %155, %169 - %173 = xor i8 %93, -1 - %174 = and i8 %173, -77 - %175 = and i8 %93, 76 - %176 = or i8 %174, %175 - %177 = xor i8 %176, 76 - %178 = xor i8 %93, -1 - %179 = and i8 %177, %94 - %180 = xor i8 %177, %94 - %181 = or i8 %179, %180 - %182 = or i8 %177, %94 - %183 = mul i8 -2, %181 - %184 = sub i8 0, %171 - %185 = sub i8 0, %183 - %186 = add i8 %184, %185 - %187 = sub i8 0, %186 - %188 = add i8 %171, %183 - %189 = xor i8 %94, -1 - %190 = xor i8 %93, %189 - %191 = and i8 %190, %93 - %192 = and i8 %93, %94 - %193 = xor i8 %191, -1 - %194 = and i8 %193, -1 - %195 = and i8 %191, 0 - %196 = or i8 %194, %195 - %197 = xor i8 %191, -1 - %198 = mul i8 4, %196 - %199 = sub i8 0, %187 - %200 = sub i8 0, %198 - %201 = add i8 %199, %200 - %202 = sub i8 0, %201 - %203 = add i8 %187, %198 - %204 = sub i8 0, %202 - %205 = add i8 %204, -34 - %206 = sub i8 0, %205 - %207 = add i8 %202, 34 - %208 = mul i8 -99, %206 - %209 = sub i8 %208, 72 - %210 = add i8 %209, -31 - %211 = add i8 %210, 72 - %212 = add i8 %208, -31 - %213 = mul i8 -75, %211 - %214 = add i8 %213, 53 - %215 = add i8 %214, -21 - %216 = sub i8 %215, 53 - %217 = add i8 %213, -21 - %218 = icmp eq i8 %92, %216 - ret i1 %218 - -226: ; preds = %49 - %227 = bitcast %"struct.std::array"* %18 to i8* - tail call void @_ZdlPv(i8* noundef %227) #35 - store i32 -958444213, i32* %20, align 4 - br label %230 - - -105: ; preds = %64 - store %"class.Json::Value"* %65, %"class.Json::Value"** %12, align 8 - br label %66 - - - -225: ; preds = %185 - %226 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %227 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %228 = load i8*, i8** %227, align 8, !tbaa !31 - %229 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %230 = load i64, i64* %229, align 8, !tbaa !32 - %231 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %226, i8* noundef %228, i64 noundef %230) - store i32 179145712, i32* %155, align 4 - br label %487 - -237: ; preds = %51 - %238 = load i8*, i8** %21, align 8 - store i8* %238, i8** %13, align 8 - %239 = load volatile i8*, i8** %13, align 8 - %240 = getelementptr inbounds i8, i8* %239, i64 1 - store i8* %240, i8** %12, align 8 - %241 = load volatile i8*, i8** %12, align 8 - store i8* %241, i8** %14, align 8, !tbaa !27 - %242 = load volatile i8*, i8** %13, align 8 - %243 = load i8, i8* %242, align 1, !tbaa !28 - store i8 %243, i8* %11, align 1 - store i32 60517649, i32* %19, align 4 - br label %271 - -246: ; preds = %49 - %247 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %247) #34 - store i32 1924239082, i32* %20, align 4 - br label %248 - - - - -266: ; preds = %265, %245, %225, %205, %179, %159, %133, %88, %68 - br label %30 - -262: ; preds = %51 - %263 = load volatile i8, i8* %11, align 1 - %264 = icmp slt i8 %263, 92 - %265 = select i1 %264, i32 -1165886023, i32 1066241865 - store i32 %265, i32* %19, align 4 - br label %289 - - - -284: ; preds = %51 - %285 = load volatile i8, i8* %11, align 1 - %286 = icmp eq i8 %285, 34 - %287 = select i1 %286, i32 -2139391511, i32 -1054936218 - store i32 %287, i32* %19, align 4 - %288 = load volatile i8, i8* %11, align 1 - store i8 %288, i8* %20, align 1 - br label %307 - - -307: ; preds = %51 - %308 = load volatile i8, i8* %11, align 1 - %309 = icmp eq i8 %308, 92 - %310 = select i1 %309, i32 -1214815421, i32 -1054936218 - store i32 %310, i32* %19, align 4 - br label %325 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::array"*, align 8 - %9 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %10 = load %"struct.std::array"*, %"struct.std::array"** %9, align 8, !tbaa !14 - %11 = icmp eq %"struct.std::array"* %10, null - %12 = alloca i32, align 4 - store i32 2077857098, i32* %12, align 4 - %13 = alloca %"struct.std::array"*, align 8 - br label %14 - - -124: ; preds = %64 - %125 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %14) #34 - resume { i8*, i32 } %125 - -32: ; preds = %31, %89 - %33 = load i32, i32* %21, align 4 - switch i32 %33, label %34 [ - i32 2077857098, label %35 - i32 -1129326035, label %37 - i32 -1021486995, label %44 - i32 -1894668602, label %49 - i32 -727536454, label %50 - i32 -1663062328, label %60 - i32 -746415296, label %70 - i32 -1629419526, label %72 - i32 745058761, label %82 - i32 -331326184, label %84 - i32 -1946184519, label %87 - ] - - -52: ; preds = %51 - br label %107 - - -71: ; preds = %51 - %72 = select i1 %20, i32 -1129326035, i32 -1021486995 - store i32 %72, i32* %21, align 4 - store %"struct.std::array"* null, %"struct.std::array"** %22, align 8 - br label %125 - - - -91: ; preds = %51, %147 - %92 = load %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %93 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %94 = load %"struct.std::array"*, %"struct.std::array"** %93, align 8, !tbaa !14 - store %"struct.std::array"* %94, %"struct.std::array"** %17, align 8 - store %"struct.std::array"* %92, %"struct.std::array"** %93, align 8, !tbaa !14 - %95 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %96 = icmp eq %"struct.std::array"* %95, null - %97 = select i1 %96, i32 -1894668602, i32 -727536454 - store i32 %97, i32* %21, align 4 - br label %143 - - -121: ; preds = %51 - ret %"class.Json::Value::Comments"* %0 - - -250: ; preds = %185 - %251 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %251, %"class.std::__cxx11::basic_string"*** %18, align 8 - %252 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %253 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %252, align 8, !tbaa !33 - store %"class.std::__cxx11::basic_string"* %253, %"class.std::__cxx11::basic_string"** %17, align 8 - %254 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2 - %255 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %254, align 8, !tbaa !35 - %256 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %257 = icmp eq %"class.std::__cxx11::basic_string"* %256, %255 - %258 = select i1 %257, i32 -1350432036, i32 1164847434 - store i32 %258, i32* %155, align 4 - br label %505 - - -140: ; preds = %51 - %141 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %142 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %141, i64 0, i32 0, i64 2, i32 0, i32 0 - %143 = load i8*, i8** %142, align 8, !tbaa !21 - store i8* %143, i8** %14, align 8 - %144 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %145 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %144, i64 0, i32 0, i64 2, i32 2 - %146 = bitcast %union.anon.5* %145 to i8* - %147 = load volatile i8*, i8** %14, align 8 - %148 = icmp eq i8* %147, %146 - %149 = select i1 %148, i32 -1663062328, i32 -746415296 - store i32 %149, i32* %21, align 4 - br label %179 - - -329: ; preds = %51 - store i32 -758504146, i32* %19, align 4 - %330 = load volatile i8*, i8** %12, align 8 - store i8* %330, i8** %22, align 8 - br label %343 - - -168: ; preds = %51 - %169 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %170 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %169, i64 0, i32 0, i64 1, i32 0, i32 0 - %171 = load i8*, i8** %170, align 8, !tbaa !21 - store i8* %171, i8** %13, align 8 - %172 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %173 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %172, i64 0, i32 0, i64 1, i32 2 - %174 = bitcast %union.anon.5* %173 to i8* - %175 = load volatile i8*, i8** %13, align 8 - %176 = icmp eq i8* %175, %174 - %177 = select i1 %176, i32 -1629419526, i32 745058761 - store i32 %177, i32* %21, align 4 - br label %197 - - -277: ; preds = %185 - ret void - -349: ; preds = %51 - %350 = load volatile i8*, i8** %12, align 8 - %351 = icmp eq i8* %350, %16 - %352 = select i1 %351, i32 -2139391511, i32 1339594226 - store i32 %352, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %361 - - - -196: ; preds = %51 - %197 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %197) #35 - store i32 -1663062328, i32* %21, align 4 - br label %215 - - -371: ; preds = %51 - %372 = load i8*, i8** %22, align 8 - %373 = icmp eq i8* %372, %16 - %374 = select i1 %373, i32 -2139391511, i32 268662796 - store i32 %374, i32* %19, align 4 - %375 = load volatile i8, i8* %11, align 1 - store i8 %375, i8* %20, align 1 - store i8* %372, i8** %21, align 8 - br label %379 - - -296: ; preds = %185 - %297 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %298 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %297, %"class.std::__cxx11::basic_string"* %298, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 179145712, i32* %155, align 4 - br label %541 - - -216: ; preds = %51 - %217 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %218 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %217, i64 0, i32 0, i64 0, i32 0, i32 0 - %219 = load i8*, i8** %218, align 8, !tbaa !21 - store i8* %219, i8** %12, align 8 - %220 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %221 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 2 - %222 = bitcast %union.anon.5* %221 to i8* - %223 = load volatile i8*, i8** %12, align 8 - %224 = icmp eq i8* %223, %222 - %225 = select i1 %224, i32 -331326184, i32 -1946184519 - store i32 %225, i32* %21, align 4 - br label %233 - -394: ; preds = %51 - %395 = load volatile i8*, i8** %13, align 8 - %396 = getelementptr inbounds i8, i8* %395, i64 2 - store i8* %396, i8** %14, align 8, !tbaa !27 - store i32 -758504146, i32* %19, align 4 - store i8* %396, i8** %22, align 8 - br label %397 - - - -317: ; preds = %185 - %318 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %318, i64 0, i32 2 - store %union.anon* %319, %union.anon** %16, align 8 - %320 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %321 = bitcast %"class.std::__cxx11::basic_string"* %320 to %union.anon** - %322 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %322, %union.anon** %321, align 8, !tbaa !36 - %323 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %324 = load i8*, i8** %323, align 8, !tbaa !31 - store i8* %324, i8** %15, align 8 - %325 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %326 = load i64, i64* %325, align 8, !tbaa !32 - store i64 %326, i64* %14, align 8 - %327 = bitcast i64* %19 to i8* - store i8* %327, i8** %13, align 8 - %328 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %328) #25 - %329 = load volatile i64, i64* %14, align 8 - store i64 %329, i64* %19, align 8, !tbaa !37 - %330 = load i64, i64* @x.3670, align 8 - %331 = load i64, i64* @y.3671, align 8 - %332 = xor i64 %330, -1 - %333 = xor i64 %331, -1 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -1 - %336 = and i64 %335, -1 - %337 = and i64 %330, %331 - %338 = mul i64 -1, %336 - %339 = sub i64 0, %338 - %340 = sub i64 0, %339 - %341 = add i64 0, %338 - %342 = xor i64 %331, -1 - %343 = and i64 %342, 1270429329 - %344 = and i64 %331, -1270429330 - %345 = or i64 %343, %344 - %346 = xor i64 %345, -1270429330 - %347 = xor i64 %331, -1 - %348 = xor i64 %346, -1 - %349 = xor i64 %330, %348 - %350 = and i64 %349, %330 - %351 = and i64 %330, %346 - %352 = mul i64 1, %350 - %353 = sub i64 %340, 284047621 - %354 = add i64 %353, %352 - %355 = add i64 %354, 284047621 - %356 = add i64 %340, %352 - %357 = xor i64 %330, -1 - %358 = and i64 %357, -1 - %359 = and i64 %330, 0 - %360 = or i64 %358, %359 - %361 = xor i64 %330, -1 - %362 = xor i64 %331, -1 - %363 = xor i64 %360, %362 - %364 = and i64 %363, %360 - %365 = and i64 %360, %331 - %366 = mul i64 -3, %364 - %367 = sub i64 0, %355 - %368 = sub i64 0, %366 - %369 = add i64 %367, %368 - %370 = sub i64 0, %369 - %371 = add i64 %355, %366 - %372 = mul i64 4, %331 - %373 = sub i64 0, %372 - %374 = sub i64 %370, %373 - %375 = add i64 %370, %372 - %376 = and i64 %330, %331 - %377 = xor i64 %330, %331 - %378 = or i64 %376, %377 - %379 = or i64 %330, %331 - %380 = mul i64 -2, %378 - %381 = sub i64 0, %380 - %382 = sub i64 %374, %381 - %383 = add i64 %374, %380 - %384 = xor i64 %330, -1 - %385 = and i64 %384, %331 - %386 = xor i64 %331, -1 - %387 = and i64 %330, %386 - %388 = or i64 %385, %387 - %389 = xor i64 %330, %331 - %390 = xor i64 %388, -1 - %391 = and i64 %390, 253797064 - %392 = and i64 %388, -253797065 - %393 = or i64 %391, %392 - %394 = xor i64 %393, -253797065 - %395 = xor i64 %388, -1 - %396 = mul i64 -1, %394 - %397 = sub i64 %382, 253378217 - %398 = add i64 %397, %396 - %399 = add i64 %398, 253378217 - %400 = add i64 %382, %396 - %401 = xor i64 %331, -1 - %402 = xor i64 %330, %401 - %403 = and i64 %402, %330 - %404 = and i64 %330, %331 - %405 = xor i64 %403, -1 - %406 = and i64 %405, -1 - %407 = and i64 %403, 0 - %408 = or i64 %406, %407 - %409 = xor i64 %403, -1 - %410 = mul i64 1, %408 - %411 = add i64 %399, 3402831017 - %412 = add i64 %411, %410 - %413 = sub i64 %412, 3402831017 - %414 = add i64 %399, %410 - %415 = sub i64 0, %413 - %416 = add i64 %415, -15 - %417 = sub i64 0, %416 - %418 = add i64 %413, 15 - %419 = load volatile i64, i64* %14, align 8 - %420 = icmp ugt i64 %419, %417 - %421 = select i1 %420, i32 738801960, i32 1239190387 - store i32 %421, i32* %155, align 4 - br label %559 - - -244: ; preds = %51 - %245 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %245) #35 - store i32 -1629419526, i32* %21, align 4 - br label %251 - - -415: ; preds = %414, %393, %370, %348, %328, %306, %283, %261, %90, %70 - br label %32 - -440: ; preds = %185 - %441 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %442 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %441, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %443 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %444 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %443, i64 0, i32 0, i32 0 - store i8* %442, i8** %444, align 8, !tbaa !31 - %445 = load i64, i64* %19, align 8, !tbaa !37 - %446 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %446, i64 0, i32 2, i32 0 - store i64 %445, i64* %447, align 8, !tbaa !38 - store i32 -121793914, i32* %155, align 4 - store i8* %442, i8** %156, align 8 - br label %577 - - -264: ; preds = %51 - %265 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %266 = bitcast %"struct.std::array"* %265 to i8* - tail call void @_ZdlPv(i8* noundef %266) #36 - store i32 -1894668602, i32* %21, align 4 - br label %269 - - -466: ; preds = %185 - %467 = load volatile %union.anon*, %union.anon** %16, align 8 - %468 = bitcast %union.anon* %467 to i8* - store i32 -121793914, i32* %155, align 4 - store i8* %468, i8** %156, align 8 - br label %595 - - -487: ; preds = %185 - %488 = load i8*, i8** %156, align 8 - store i8* %488, i8** %12, align 8 - store i32 -989053082, i32* %155, align 4 - br label %613 - - -507: ; preds = %185 - %508 = load volatile i64, i64* %14, align 8 - %509 = icmp slt i64 %508, 1 - %510 = select i1 %509, i32 -507220999, i32 -789966022 - store i32 %510, i32* %155, align 4 - br label %631 - - -529: ; preds = %185 - %530 = load volatile i64, i64* %14, align 8 - %531 = icmp eq i64 %530, 0 - %532 = select i1 %531, i32 709889722, i32 -411891612 - store i32 %532, i32* %155, align 4 - br label %649 - - -551: ; preds = %185 - %552 = load volatile i64, i64* %14, align 8 - %553 = icmp eq i64 %552, 1 - %554 = select i1 %553, i32 -1766416756, i32 -411891612 - store i32 %554, i32* %155, align 4 - br label %667 - - -573: ; preds = %185 - %574 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %575 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %574, i64 0, i32 0, i32 0 - %576 = load i64, i64* %19, align 8, !tbaa !37 - %577 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %578 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %577, i64 0, i32 1 - store i64 %576, i64* %578, align 8, !tbaa !32 - %579 = load i8*, i8** %575, align 8, !tbaa !31 - %580 = getelementptr inbounds i8, i8* %579, i64 %576 - %581 = load i8, i8* @x.3672, align 1 - %582 = load i8, i8* @y.3673, align 1 - %583 = mul i8 1, %581 - %584 = sub i8 0, %583 - %585 = sub i8 0, %584 - %586 = add i8 0, %583 - %587 = mul i8 -2, %582 - %588 = sub i8 0, %585 - %589 = sub i8 0, %587 - %590 = add i8 %588, %589 - %591 = sub i8 0, %590 - %592 = add i8 %585, %587 - %593 = xor i8 %581, -1 - %594 = and i8 %593, -97 - %595 = and i8 %581, 96 - %596 = or i8 %594, %595 - %597 = xor i8 %582, -1 - %598 = and i8 %597, -97 - %599 = and i8 %582, 96 - %600 = or i8 %598, %599 - %601 = xor i8 %596, %600 - %602 = xor i8 %581, %582 - %603 = mul i8 1, %601 - %604 = sub i8 %591, 12 - %605 = add i8 %604, %603 - %606 = add i8 %605, 12 - %607 = add i8 %591, %603 - %608 = xor i8 %581, -1 - %609 = xor i8 %582, -1 - %610 = and i8 %608, %609 - %611 = xor i8 %610, -1 - %612 = and i8 %611, -1 - %613 = or i8 %581, %582 - %614 = xor i8 %612, -1 - %615 = and i8 %614, -1 - %616 = and i8 %612, 0 - %617 = or i8 %615, %616 - %618 = xor i8 %612, -1 - %619 = mul i8 -2, %617 - %620 = add i8 %606, -93 - %621 = add i8 %620, %619 - %622 = sub i8 %621, -93 - %623 = add i8 %606, %619 - %624 = xor i8 %582, -1 - %625 = and i8 %624, -100 - %626 = and i8 %582, 99 - %627 = or i8 %625, %626 - %628 = xor i8 %627, 99 - %629 = xor i8 %582, -1 - %630 = and i8 %581, %628 - %631 = xor i8 %581, %628 - %632 = or i8 %630, %631 - %633 = or i8 %581, %628 - %634 = mul i8 1, %632 - %635 = add i8 %622, 82 - %636 = add i8 %635, %634 - %637 = sub i8 %636, 82 - %638 = add i8 %622, %634 - %639 = xor i8 %581, -1 - %640 = and i8 %639, -1 - %641 = and i8 %581, 0 - %642 = or i8 %640, %641 - %643 = xor i8 %581, -1 - %644 = mul i8 4, %642 - %645 = sub i8 0, %644 - %646 = sub i8 %637, %645 - %647 = add i8 %637, %644 - %648 = xor i8 %582, -1 - %649 = xor i8 %581, %648 - %650 = and i8 %649, %581 - %651 = and i8 %581, %582 - %652 = xor i8 %650, -1 - %653 = and i8 %652, -1 - %654 = and i8 %650, 0 - %655 = or i8 %653, %654 - %656 = xor i8 %650, -1 - %657 = mul i8 -3, %655 - %658 = sub i8 0, %646 - %659 = sub i8 0, %657 - %660 = add i8 %658, %659 - %661 = sub i8 0, %660 - %662 = add i8 %646, %657 - %663 = mul i8 39, %661 - %664 = sub i8 0, %663 - %665 = add i8 %664, 123 - %666 = sub i8 0, %665 - %667 = add i8 %663, -123 - %668 = mul i8 -105, %666 - %669 = sub i8 %668, 115 - %670 = add i8 %668, -115 - store i8 %669, i8* %580, align 1, !tbaa !38 - %671 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %671) #25 - %672 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %673 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %672, align 8, !tbaa !33 - %674 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %673, i64 1 - %675 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %674, %"class.std::__cxx11::basic_string"** %675, align 8, !tbaa !33 - store i32 179145712, i32* %155, align 4 - br label %685 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::map"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = alloca i32, align 4 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %14 = load i16, i16* %13, align 8 - %15 = trunc i16 %14 to i8 - %16 = alloca i32, align 4 - store i32 -796272848, i32* %16, align 4 - %17 = alloca i16, align 2 - %18 = alloca i32, align 4 - br label %19 - - - -694: ; preds = %185 - store i32 -572487088, i32* %155, align 4 - br label %703 - - -713: ; preds = %185 - %714 = load volatile i8*, i8** %15, align 8 - %715 = load i8, i8* %714, align 1, !tbaa !38 - %716 = load volatile i8*, i8** %12, align 8 - store i8 %715, i8* %716, align 1, !tbaa !38 - store i32 709889722, i32* %155, align 4 - br label %721 - - -735: ; preds = %185 - %736 = load volatile i8*, i8** %15, align 8 - %737 = load volatile i64, i64* %14, align 8 - %738 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %738, i8* align 1 %736, i64 %737, i1 false) #25 - store i32 709889722, i32* %155, align 4 - br label %739 - - -757: ; preds = %756, %734, %712, %693, %572, %550, %528, %506, %486, %465, %439, %316, %276, %249, %224, %204 - br label %166 - -37: ; preds = %36, %355 - %38 = load i32, i32* %25, align 4 - switch i32 %38, label %39 [ - i32 -796272848, label %40 - i32 -1471787241, label %43 - i32 834509195, label %46 - i32 902530157, label %49 - i32 1735020468, label %72 - i32 1192701651, label %73 - i32 -954974006, label %80 - i32 -981913659, label %85 - i32 -828812092, label %89 - i32 -298793401, label %92 - i32 1024816787, label %96 - i32 -1812566088, label %100 - i32 -1385441287, label %101 - i32 680205380, label %217 - i32 1813524665, label %218 - i32 -1853639633, label %225 - i32 -1180174776, label %226 - i32 263944349, label %235 - ] - - -285: ; preds = %51 - %286 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %286) #35 - store i32 -331326184, i32* %21, align 4 - br label %287 - - -57: ; preds = %56 - br label %373 - - -76: ; preds = %56 - %77 = icmp slt i8 %24, 6 - %78 = select i1 %77, i32 -1471787241, i32 834509195 - store i32 %78, i32* %25, align 4 - br label %391 - - -97: ; preds = %56 - %98 = icmp eq i8 %24, 0 - %99 = select i1 %98, i32 902530157, i32 1735020468 - store i32 %99, i32* %25, align 4 - br label %409 - - -118: ; preds = %56 - %119 = icmp eq i8 %24, 6 - %120 = select i1 %119, i32 1192701651, i32 1735020468 - store i32 %120, i32* %25, align 4 - store i16 %23, i16* %26, align 2 - br label %427 - - -139: ; preds = %56 - %140 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %140) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i32 noundef 6) - %141 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 1 - %142 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %143 = bitcast %struct.anon* %141 to i32* - %144 = load i32, i32* %143, align 8 - %145 = bitcast %struct.anon* %142 to i32* - %146 = load i32, i32* %145, align 8 - store i32 %146, i32* %143, align 8 - store i32 %144, i32* %145, align 8 - %147 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 0, i32 0 - %148 = load i64, i64* %147, align 8 - %149 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %150 = load i64, i64* %149, align 8 - store i64 %150, i64* %147, align 8 - store i64 %148, i64* %149, align 8 - %151 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 2 - %152 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %151, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %152) #34 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 3 - %154 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %155 = bitcast i64* %154 to <2 x i64>* - %156 = load <2 x i64>, <2 x i64>* %155, align 8, !tbaa !14 - %157 = bitcast i64* %153 to <2 x i64>* - %158 = load <2 x i64>, <2 x i64>* %157, align 8, !tbaa !14 - %159 = bitcast i64* %153 to <2 x i64>* - store <2 x i64> %156, <2 x i64>* %159, align 8, !tbaa !14 - %160 = bitcast i64* %154 to <2 x i64>* - store <2 x i64> %158, <2 x i64>* %160, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %140) #34 - %161 = load i16, i16* %22, align 8 - store i32 1192701651, i32* %25, align 4 - store i16 %161, i16* %26, align 2 - br label %445 - - -305: ; preds = %304, %284, %263, %243, %215, %195, %167, %115, %90, %70 - br label %32 - - -180: ; preds = %56 - store i32 -954974006, i32* %25, align 4 - br label %463 - - -199: ; preds = %56 - %200 = load i16, i16* %26, align 2 - %201 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %202 = load %"class.std::map"*, %"class.std::map"** %201, align 8, !tbaa !18 - store %"class.std::map"* %202, %"class.std::map"** %17, align 8 - %203 = bitcast i32* %21 to i8* - store i8* %203, i8** %16, align 8 - %204 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %204) #34 - %205 = trunc i16 %200 to i8 - store i8 %205, i8* %15, align 1 - store i32 -981913659, i32* %25, align 4 - br label %481 - - -229: ; preds = %56 - %230 = load volatile i8, i8* %15, align 1 - %231 = icmp slt i8 %230, 7 - %232 = select i1 %231, i32 -298793401, i32 1024816787 - store i32 %232, i32* %25, align 4 - br label %499 - - -324: ; preds = %116 - %325 = landingpad { i8*, i32 } - cleanup - %326 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %326) #36, !noalias !18 - resume { i8*, i32 } %325 - - -254: ; preds = %56 - %255 = load volatile i8, i8* %15, align 1 - %256 = icmp eq i8 %255, 6 - %257 = select i1 %256, i32 -1385441287, i32 680205380 - store i32 %257, i32* %25, align 4 - br label %517 - - -276: ; preds = %56 - %277 = load volatile i8, i8* %15, align 1 - %278 = icmp eq i8 %277, 7 - %279 = select i1 %278, i32 1813524665, i32 680205380 - store i32 %279, i32* %25, align 4 - br label %535 - - -345: ; preds = %116 - %346 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - store %"struct.std::array"* %346, %"struct.std::array"** %22, align 8 - br label %91 - -299: ; preds = %56 - %300 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %301 = getelementptr inbounds %"class.std::map", %"class.std::map"* %300, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %301, i8** %12, align 8 - %302 = load volatile i8*, i8** %12, align 8 - %303 = getelementptr inbounds i8, i8* %302, i64 40 - %304 = bitcast i8* %303 to i64* - %305 = load i64, i64* %304, align 8, !tbaa !19 - %306 = load i64, i64* @x.7071, align 8 - %307 = load i64, i64* @y.7072, align 8 - %308 = xor i64 %306, -1 - %309 = xor i64 %307, -1 - %310 = or i64 %308, %309 - %311 = xor i64 %310, -1 - %312 = and i64 %311, -1 - %313 = and i64 %306, %307 - %314 = mul i64 -1, %312 - %315 = sub i64 0, %314 - %316 = add i64 0, %315 - %317 = sub i64 0, %316 - %318 = add i64 0, %314 - %319 = xor i64 %306, -1 - %320 = and i64 %319, -1 - %321 = and i64 %306, 0 - %322 = or i64 %320, %321 - %323 = xor i64 %306, -1 - %324 = xor i64 %322, -1 - %325 = xor i64 %307, -1 - %326 = or i64 %324, %325 - %327 = xor i64 %326, -1 - %328 = and i64 %327, -1 - %329 = and i64 %322, %307 - %330 = mul i64 5, %328 - %331 = sub i64 0, %330 - %332 = sub i64 %317, %331 - %333 = add i64 %317, %330 - %334 = xor i64 %306, -1 - %335 = xor i64 %307, -1 - %336 = and i64 %334, %335 - %337 = xor i64 %336, -1 - %338 = and i64 %337, -1 - %339 = or i64 %306, %307 - %340 = xor i64 %338, -1 - %341 = and i64 %340, -1 - %342 = and i64 %338, 0 - %343 = or i64 %341, %342 - %344 = xor i64 %338, -1 - %345 = mul i64 1, %343 - %346 = sub i64 0, %345 - %347 = sub i64 %332, %346 - %348 = add i64 %332, %345 - %349 = xor i64 %306, -1 - %350 = and i64 %349, 1048898214 - %351 = and i64 %306, -1048898215 - %352 = or i64 %350, %351 - %353 = xor i64 %307, -1 - %354 = and i64 %353, 1048898214 - %355 = and i64 %307, -1048898215 - %356 = or i64 %354, %355 - %357 = xor i64 %352, %356 - %358 = xor i64 %306, %307 - %359 = xor i64 %357, -1 - %360 = and i64 %359, 319025308 - %361 = and i64 %357, -319025309 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -319025309 - %364 = xor i64 %357, -1 - %365 = mul i64 3, %363 - %366 = sub i64 0, %365 - %367 = sub i64 %347, %366 - %368 = add i64 %347, %365 - %369 = xor i64 %307, -1 - %370 = and i64 %369, -1 - %371 = and i64 %307, 0 - %372 = or i64 %370, %371 - %373 = xor i64 %307, -1 - %374 = mul i64 2, %372 - %375 = sub i64 0, %367 - %376 = sub i64 0, %374 - %377 = add i64 %375, %376 - %378 = sub i64 0, %377 - %379 = add i64 %367, %374 - %380 = xor i64 %307, -1 - %381 = and i64 %380, -1 - %382 = and i64 %307, 0 - %383 = or i64 %381, %382 - %384 = xor i64 %307, -1 - %385 = xor i64 %306, -1 - %386 = xor i64 %383, -1 - %387 = and i64 %385, %386 - %388 = xor i64 %387, -1 - %389 = and i64 %388, -1 - %390 = or i64 %306, %383 - %391 = mul i64 -1, %389 - %392 = sub i64 0, %378 - %393 = sub i64 0, %391 - %394 = add i64 %392, %393 - %395 = sub i64 0, %394 - %396 = add i64 %378, %391 - %397 = xor i64 %306, -1 - %398 = and i64 %397, 3919461344 - %399 = and i64 %306, -3919461345 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -3919461345 - %402 = xor i64 %306, -1 - %403 = mul i64 -4, %401 - %404 = sub i64 0, %395 - %405 = sub i64 0, %403 - %406 = add i64 %404, %405 - %407 = sub i64 0, %406 - %408 = add i64 %395, %403 - %409 = add i64 %407, 1334836249 - %410 = add i64 %409, 1 - %411 = sub i64 %410, 1334836249 - %412 = add i64 %407, 1 - %413 = icmp eq i64 %305, %411 - %414 = select i1 %413, i32 -1180174776, i32 263944349 - store i32 %414, i32* %25, align 4 - store i32 0, i32* %27, align 4 - br label %553 - - -433: ; preds = %56 - store i32 -1180174776, i32* %25, align 4 - store i32 0, i32* %27, align 4 - br label %571 - - -452: ; preds = %56 - %453 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %454 = getelementptr inbounds %"class.std::map", %"class.std::map"* %453, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %455 = getelementptr inbounds i8, i8* %454, i64 40 - %456 = bitcast i8* %455 to i64* - %457 = load i64, i64* %456, align 8, !tbaa !19 - %458 = trunc i64 %457 to i32 - store i32 -1180174776, i32* %25, align 4 - store i32 %458, i32* %27, align 4 - br label %589 - - -477: ; preds = %56, %610 - unreachable - - -496: ; preds = %56 - %497 = load i32, i32* %27, align 4 - store i32 %497, i32* %21, align 4, !tbaa !24 - %498 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %499 = getelementptr inbounds %"class.std::map", %"class.std::map"* %498, i64 0, i32 0 - %500 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNSt8_Rb_treeIN4Json5Value8CZStringESt4pairIKS2_S1_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE17_M_emplace_uniqueIJjS1_EEES3_ISt17_Rb_tree_iteratorIS5_EbEDpOT_(%"class.std::_Rb_tree"* noundef nonnull align 8 dereferenceable(48) %499, i32* noundef nonnull align 4 dereferenceable(4) %21, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %501 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %500, 0 - %502 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %501, i64 1, i32 2 - %503 = bitcast %"struct.std::_Rb_tree_node_base"** %502 to %"class.Json::Value"* - %504 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %504) #34 - ret %"class.Json::Value"* %503 - - -523: ; preds = %56 - %524 = load volatile i8*, i8** %12, align 8 - %525 = getelementptr inbounds i8, i8* %524, i64 8 - %526 = bitcast i8* %525 to %"struct.std::_Rb_tree_node_base"* - %527 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %526) #36 - %528 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %527, i64 1, i32 1 - %529 = bitcast %"struct.std::_Rb_tree_node_base"** %528 to i32* - %530 = load i32, i32* %529, align 8, !tbaa !18 - %531 = xor i32 %530, 1 - %532 = and i32 %531, %530 - %533 = and i32 %530, -2 - %534 = mul i32 -1, %532 - %535 = add i32 -331374784, %534 - %536 = add i32 %535, 331374784 - %537 = add i32 0, %534 - %538 = mul i32 1, %530 - %539 = add i32 %536, 1364339270 - %540 = add i32 %539, %538 - %541 = sub i32 %540, 1364339270 - %542 = add i32 %536, %538 - %543 = xor i32 %530, -1 - %544 = and i32 %543, -1 - %545 = and i32 %530, 0 - %546 = or i32 %544, %545 - %547 = xor i32 %530, -1 - %548 = xor i32 %546, -1 - %549 = or i32 %548, -2 - %550 = xor i32 %549, -1 - %551 = and i32 %550, -1 - %552 = and i32 %546, 1 - %553 = mul i32 2, %551 - %554 = add i32 %541, -1531192446 - %555 = add i32 %554, %553 - %556 = sub i32 %555, -1531192446 - %557 = add i32 %541, %553 - %558 = sub i32 0, %556 - %559 = add i32 %558, -1 - %560 = sub i32 0, %559 - %561 = add i32 %556, 1 - %562 = xor i32 %530, -1 - %563 = and i32 %562, 1347842944 - %564 = and i32 %530, -1347842945 - %565 = or i32 %563, %564 - %566 = xor i32 %565, 1347842945 - %567 = xor i32 %530, 1 - %568 = mul i32 -1, %566 - %569 = sub i32 %560, -1264764901 - %570 = add i32 %569, %568 - %571 = add i32 %570, -1264764901 - %572 = add i32 %560, %568 - %573 = sub i32 %571, -2 - %574 = add i32 %571, 2 - %575 = and i32 %530, -2 - %576 = xor i32 %530, -2 - %577 = or i32 %575, %576 - %578 = or i32 %530, -2 - %579 = mul i32 2, %577 - %580 = add i32 %573, -58404539 - %581 = add i32 %580, %579 - %582 = sub i32 %581, -58404539 - %583 = add i32 %573, %579 - %584 = xor i32 %530, -1 - %585 = and i32 %584, -56547418 - %586 = and i32 %530, 56547417 - %587 = or i32 %585, %586 - %588 = xor i32 %587, 56547417 - %589 = xor i32 %530, -1 - %590 = mul i32 -1, %588 - %591 = add i32 %582, -1775409750 - %592 = add i32 %591, %590 - %593 = sub i32 %592, -1775409750 - %594 = add i32 %582, %590 - %595 = xor i32 %530, -1 - %596 = and i32 %595, -1377280482 - %597 = and i32 %530, 1377280481 - %598 = or i32 %596, %597 - %599 = xor i32 %598, 1377280481 - %600 = xor i32 %530, -1 - %601 = and i32 %599, 1 - %602 = xor i32 %599, 1 - %603 = or i32 %601, %602 - %604 = or i32 %599, 1 - %605 = mul i32 -1, %603 - %606 = sub i32 0, %593 - %607 = sub i32 0, %605 - %608 = add i32 %606, %607 - %609 = sub i32 0, %608 - %610 = add i32 %593, %605 - %611 = xor i32 %530, -1 - %612 = or i32 %611, -2 - %613 = xor i32 %612, -1 - %614 = and i32 %613, -1 - %615 = and i32 %530, 1 - %616 = xor i32 %614, -1 - %617 = and i32 %616, -1715830525 - %618 = and i32 %614, 1715830524 - %619 = or i32 %617, %618 - %620 = xor i32 %619, 1715830524 - %621 = xor i32 %614, -1 - %622 = mul i32 2, %620 - %623 = add i32 %609, 905565562 - %624 = add i32 %623, %622 - %625 = sub i32 %624, 905565562 - %626 = add i32 %609, %622 - %627 = sub i32 0, %625 - %628 = add i32 %627, -1 - %629 = sub i32 0, %628 - %630 = add i32 %625, 1 - %631 = mul i32 -1886162583, %629 - %632 = sub i32 0, %631 - %633 = add i32 %632, 1315600149 - %634 = sub i32 0, %633 - %635 = add i32 %631, -1315600149 - %636 = mul i32 -939249959, %634 - %637 = sub i32 %636, 570902835 - %638 = add i32 %636, -570902835 - %639 = add i32 %530, -323950893 - %640 = add i32 %639, 1 - %641 = sub i32 %640, -323950893 - %642 = add i32 %530, 1 - store i32 -1180174776, i32* %25, align 4 - store i32 %637, i32* %27, align 4 - br label %643 - - -661: ; preds = %660, %476, %451, %432, %297, %275, %250, %223, %198, %179, %138, %117, %96, %75 - br label %37 - - -680: ; preds = %224 - br label %251 - - -699: ; preds = %251 - br label %298 - - -718: ; preds = %298 - br label %477 - - - - -737: ; preds = %224 - %738 = landingpad { i8*, i32 } - cleanup - br label %752 - - -757: ; preds = %251 - %758 = landingpad { i8*, i32 } - cleanup - br label %767 - - -777: ; preds = %298 - %778 = landingpad { i8*, i32 } - cleanup - %779 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %780 = load i8*, i8** %779, align 8, !tbaa !26 - %781 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %782 = bitcast %union.anon.5* %781 to i8* - %783 = icmp eq i8* %780, %782 - br i1 %783, label %785, label %784 - - %3 = alloca i64, align 8 - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i1, align 1 - %21 = alloca i8, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i64, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = alloca %"class.Json::Value"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i1, align 1 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i64, align 8 - %32 = alloca i64, align 8 - %33 = alloca %"class.Json::Value"*, align 8 - %34 = alloca i32, align 4 - %35 = alloca i64*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8**, align 8 - %40 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %41 = alloca i64, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8**, align 8 - %44 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %45 = alloca %union.anon*, align 8 - %46 = alloca i32*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %51 = alloca i1, align 1 - %52 = alloca i8, align 1 - %53 = alloca i8*, align 8 - %54 = alloca i8**, align 8 - %55 = alloca i64*, align 8 - %56 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %57 = alloca i64, align 8 - %58 = alloca i64*, align 8 - %59 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8**, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8**, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca %"class.std::__cxx11::basic_string", align 8 - %69 = alloca %"class.std::__cxx11::basic_string", align 8 - %70 = alloca %"class.std::__cxx11::basic_string", align 8 - %71 = alloca %"class.std::__cxx11::basic_string", align 8 - %72 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %73 = zext i32 %72 to i64 - %74 = load i32, i32* @x.3754, align 4 - %75 = load i32, i32* @y.3755, align 4 - %76 = mul i32 -3, %75 - %77 = sub i32 0, %76 - %78 = sub i32 0, %77 - %79 = add i32 0, %76 - %80 = xor i32 %74, -1 - %81 = and i32 %80, 224744679 - %82 = and i32 %74, -224744680 - %83 = or i32 %81, %82 - %84 = xor i32 %75, -1 - %85 = and i32 %84, 224744679 - %86 = and i32 %75, -224744680 - %87 = or i32 %85, %86 - %88 = xor i32 %83, %87 - %89 = xor i32 %74, %75 - %90 = mul i32 -1, %88 - %91 = sub i32 0, %78 - %92 = sub i32 0, %90 - %93 = add i32 %91, %92 - %94 = sub i32 0, %93 - %95 = add i32 %78, %90 - %96 = and i32 %74, %75 - %97 = xor i32 %74, %75 - %98 = or i32 %96, %97 - %99 = or i32 %74, %75 - %100 = xor i32 %98, -1 - %101 = and i32 %100, -1 - %102 = and i32 %98, 0 - %103 = or i32 %101, %102 - %104 = xor i32 %98, -1 - %105 = mul i32 -4, %103 - %106 = sub i32 0, %94 - %107 = sub i32 0, %105 - %108 = add i32 %106, %107 - %109 = sub i32 0, %108 - %110 = add i32 %94, %105 - %111 = xor i32 %74, -1 - %112 = and i32 %111, -152130162 - %113 = and i32 %74, 152130161 - %114 = or i32 %112, %113 - %115 = xor i32 %75, -1 - %116 = and i32 %115, -152130162 - %117 = and i32 %75, 152130161 - %118 = or i32 %116, %117 - %119 = xor i32 %114, %118 - %120 = xor i32 %74, %75 - %121 = xor i32 %119, -1 - %122 = and i32 %121, -1273241442 - %123 = and i32 %119, 1273241441 - %124 = or i32 %122, %123 - %125 = xor i32 %124, 1273241441 - %126 = xor i32 %119, -1 - %127 = mul i32 -1, %125 - %128 = sub i32 0, %127 - %129 = sub i32 %109, %128 - %130 = add i32 %109, %127 - %131 = xor i32 %75, -1 - %132 = and i32 %131, -1 - %133 = and i32 %75, 0 - %134 = or i32 % -132, %133 - %135 = xor i32 %75, -1 - %136 = mul i32 1, %134 - %137 = add i32 %129, 681116600 - %138 = add i32 %137, %136 - %139 = sub i32 %138, 681116600 - %140 = add i32 %129, %136 - %141 = xor i32 %74, -1 - %142 = and i32 %141, -1 - %143 = and i32 %74, 0 - %144 = or i32 %142, %143 - %145 = xor i32 %74, -1 - %146 = and i32 %144, %75 - %147 = xor i32 %144, %75 - %148 = or i32 %146, %147 - %149 = or i32 %144, %75 - %150 = mul i32 4, %148 - %151 = sub i32 0, %150 - %152 = sub i32 %139, %151 - %153 = add i32 %139, %150 - %154 = mul i32 -2121770373, %152 - %155 = sub i32 %154, -1419452476 - %156 = add i32 %154, 1419452476 - %157 = mul i32 -1238666061, %155 - %158 = sub i32 %157, -2061059596 - %159 = add i32 %157, 2061059596 - %160 = icmp eq i32 %72, %158 - %161 = alloca i32, align 4 - store i32 931283112, i32* %161, align 4 - %162 = alloca i64, align 8 - %163 = alloca i8*, align 8 - %164 = alloca i32, align 4 - %165 = alloca i64, align 8 - %166 = alloca %"class.Json::Value"*, align 8 - %167 = alloca i8*, align 8 - %168 = alloca i8*, align 8 - %169 = alloca i8*, align 8 - %170 = alloca i8*, align 8 - %171 = alloca i8*, align 8 - br label %172 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i64, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = alloca i32, align 4 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !14 - %58 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %59 = load i8*, i8** %58, align 8, !tbaa !20 - %60 = ptrtoint i8* %57 to i64 - %61 = ptrtoint i8* %59 to i64 - %62 = xor i64 %60, 1 - %63 = and i64 %62, %60 - %64 = and i64 %60, -2 - %65 = mul i64 -3, %63 - %66 = add i64 911484089, %65 - %67 = sub i64 %66, 911484089 - %68 = add i64 0, %65 - %69 = mul i64 2, %60 - %70 = sub i64 0, %67 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %67, %69 - %75 = sub i64 %73, 2 - %76 = add i64 %73, -2 - %77 = xor i64 %60, -1 - %78 = and i64 %77, -2 - %79 = and i64 %60, 1 - %80 = or i64 %78, %79 - %81 = xor i64 %60, -2 - %82 = mul i64 4, %80 - %83 = sub i64 0, %75 - %84 = sub i64 0, %82 - %85 = add i64 %83, %84 - %86 = sub i64 0, %85 - %87 = add i64 %75, %82 - %88 = and i64 %60, -2 - %89 = xor i64 %60, -2 - %90 = or i64 %88, %89 - %91 = or i64 %60, -2 - %92 = mul i64 -1, %90 - %93 = add i64 %86, 3074023961 - %94 = add i64 %93, %92 - %95 = sub i64 %94, 3074023961 - %96 = add i64 %86, %92 - %97 = xor i64 %60, -1 - %98 = and i64 %97, 1866432330 - %99 = and i64 %60, -1866432331 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1866432332 - %102 = xor i64 %60, -2 - %103 = xor i64 %101, -1 - %104 = and i64 %103, 2274419216 - %105 = and i64 %101, -2274419217 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -2274419217 - %108 = xor i64 %101, -1 - %109 = mul i64 5, %107 - %110 = sub i64 0, %95 - %111 = sub i64 0, %109 - %112 = add i64 %110, %111 - %113 = sub i64 0, %112 - %114 = add i64 %95, %109 - %115 = add i64 %113, 2331324003 - %116 = add i64 %115, -2 - %117 = sub i64 %116, 2331324003 - %118 = add i64 %113, -2 - %119 = xor i64 %60, -1 - %120 = and i64 %119, -1 - %121 = and i64 %60, 0 - %122 = or i64 %120, %121 - %123 = xor i64 %60, -1 - %124 = and i64 %122, -2 - %125 = xor i64 %122, -2 - %126 = or i64 %124, %125 - %127 = or i64 %122, -2 - %128 = mul i64 -1, %126 - %129 = add i64 %117, 314266253 - %130 = add i64 %129, %128 - %131 = sub i64 %130, 314266253 - %132 = add i64 %117, %128 - %133 = xor i64 %60, 1 - %134 = and i64 %133, %60 - %135 = and i64 %60, -2 - %136 = xor i64 %134, -1 - %137 = and i64 %136, -1 - %138 = and i64 %134, 0 - %139 = or i64 %137, %138 - %140 = xor i64 %134, -1 - %141 = mul i64 -1, %139 - %142 = add i64 %131, 2557019421 - %143 = add i64 %142, %141 - %144 = sub i64 %143, 2557019421 - %145 = add i64 %131, %141 - %146 = add i64 %144, 2816182559 - %147 = add i64 %146, 1 - %148 = sub i64 %147, 2816182559 - %149 = add i64 %144, 1 - %150 = sub i64 0, %60 - %151 = add i64 %150, 2 - %152 = sub i64 0, %151 - %153 = add i64 %60, -2 - %154 = xor i64 %61, -1 - %155 = xor i64 %148, %154 - %156 = and i64 %155, %148 - %157 = and i64 %148, %61 - %158 = mul i64 -3, %156 - %159 = add i64 3974009801, %158 - %160 = sub i64 %159, 3974009801 - %161 = add i64 0, %158 - %162 = xor i64 %148, -1 - %163 = and i64 %162, -1 - %164 = and i64 %148, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %148, -1 - %167 = xor i64 %165, -1 - %168 = xor i64 %61, -1 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = and i64 %165, %61 - %173 = mul i64 -1, %171 - %174 = sub i64 %160, 1287477766 - %175 = add i64 %174, %173 - %176 = add i64 %175, 1287477766 - %177 = add i64 %160, %173 - %178 = mul i64 -1, %61 - %179 = sub i64 0, %176 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %176, %178 - %184 = xor i64 %148, -1 - %185 = and i64 %184, 663514751 - %186 = and i64 %148, -663514752 - %187 = or i64 %185, %186 - %188 = xor i64 %61, -1 - %189 = and i64 %188, 663514751 - %190 = and i64 %61, -663514752 - %191 = or i64 %189, %190 - %192 = xor i64 %187, %191 - %193 = xor i64 %148, %61 - %194 = mul i64 -1, %192 - %195 = sub i64 %182, 4084508989 - %196 = add i64 %195, %194 - %197 = add i64 %196, 4084508989 - %198 = add i64 %182, %194 - %199 = and i64 %148, %61 - %200 = xor i64 %148, %61 - %201 = or i64 %199, %200 - %202 = or i64 %148, %61 - %203 = mul i64 -1, %201 - %204 = sub i64 %197, 916998527 - %205 = add i64 %204, %203 - %206 = add i64 %205, 916998527 - %207 = add i64 %197, %203 - %208 = xor i64 %148, -1 - %209 = xor i64 %61, -1 - %210 = and i64 %208, %209 - %211 = xor i64 %210, -1 - %212 = and i64 %211, -1 - %213 = or i64 %148, %61 - %214 = xor i64 %212, -1 - %215 = and i64 %214, -1 - %216 = and i64 %212, 0 - %217 = or i64 %215, %216 - %218 = xor i64 %212, -1 - %219 = mul i64 -2, %217 - %220 = sub i64 0, %206 - %221 = sub i64 0, %219 - %222 = add i64 %220, %221 - %223 = sub i64 0, %222 - %224 = add i64 %206, %219 - %225 = xor i64 %61, -1 - %226 = and i64 %225, 512311743 - %227 = and i64 %61, -512311744 - %228 = or i64 %226, %227 - %229 = xor i64 %228, -512311744 - %230 = xor i64 %61, -1 - %231 = mul i64 -1, %229 - %232 = sub i64 %223, 3526386477 - %233 = add i64 %232, %231 - %234 = add i64 %233, 3526386477 - %235 = add i64 %223, %231 - %236 = xor i64 %148, -1 - %237 = and i64 %236, -1 - %238 = and i64 %148, 0 - %239 = or i64 %237, %238 - %240 = xor i64 %148, -1 - %241 = mul i64 -1, %239 - %242 = sub i64 0, %241 - %243 = sub i64 %234, %242 - %244 = add i64 %234, %241 - %245 = xor i64 %61, -1 - %246 = xor i64 %148, %245 - %247 = and i64 %246, %148 - %248 = and i64 %148, %61 - %249 = xor i64 %247, -1 - %250 = and i64 %249, 995672706 - %251 = and i64 %247, -995672707 - %252 = or i64 %250, %251 - %253 = xor i64 %252, -995672707 - %254 = xor i64 %247, -1 - %255 = mul i64 -1, %253 - %256 = add i64 %243, 4153510359 - %257 = add i64 %256, %255 - %258 = sub i64 %257, 4153510359 - %259 = add i64 %243, %255 - %260 = add i64 %258, 2471521494 - %261 = add i64 %260, -5 - %262 = sub i64 %261, 2471521494 - %263 = add i64 %258, -5 - %264 = add i64 %148, 578034114 - %265 = sub i64 %264, %61 - %266 = sub i64 %265, 578034114 - %267 = sub i64 %148, %61 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %262) - %268 = bitcast i8** %51 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %268) #27 - %269 = load i8*, i8** %58, align 8, !tbaa !20 - %270 = getelementptr inbounds i8, i8* %269, i64 1 - %271 = load i8*, i8** %56, align 8, !tbaa !14 - %272 = getelementptr inbounds i8, i8* %271, i64 -1 - %273 = icmp eq i8* %270, %272 - %274 = alloca i32, align 4 - store i32 982763308, i32* %274, align 4 - %275 = alloca i1, align 1 - %276 = alloca i8*, align 8 - %277 = alloca i8*, align 8 - %278 = alloca i8*, align 8 - %279 = alloca i8*, align 8 - %280 = alloca i8*, align 8 - %281 = alloca i8*, align 8 - %282 = alloca i8*, align 8 - %283 = alloca i8*, align 8 - %284 = alloca i8*, align 8 - %285 = alloca i8*, align 8 - %286 = alloca i8*, align 8 - br label %287 - -802: ; preds = %801 - call void @_ZdlPv(i8* noundef %789) #34 - br label %803 - - - -821: ; preds = %820, %801, %776 - %822 = phi { i8*, i32 } [ %767, %776 ], [ %787, %801 ], [ %787, %820 ] - %823 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %823) #34 - br label %824 - - -842: ; preds = %841, %756 - %843 = phi { i8*, i32 } [ %822, %841 ], [ %747, %756 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %844 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %844) #34 - resume { i8*, i32 } %843 - -190: ; preds = %189, %5429 - %191 = load i32, i32* %170, align 4 - switch i32 %191, label %192 [ - i32 931283112, label %193 - i32 -868397619, label %195 - i32 -476564344, label %482 - i32 2085938454, label %485 - i32 -932654169, label %492 - i32 -2052145973, label %838 - i32 384357351, label %999 - i32 1280563062, label %1001 - i32 -1827373681, label %1003 - i32 -309795271, label %1010 - i32 -840673465, label %1252 - i32 1874601736, label %1253 - i32 372617706, label %1351 - i32 971131325, label %1352 - i32 1280417455, label %1359 - i32 -825597335, label %1363 - i32 225286693, label %1503 - i32 -1995108762, label %1673 - i32 -608973615, label %1680 - i32 1614604560, label %1684 - i32 -1518774487, label %1688 - i32 613722442, label %1689 - i32 -1580569005, label %1692 - i32 -900736241, label %1693 - i32 593131168, label %1817 - i32 848943703, label %1836 - i32 475871933, label %1838 - i32 -444244186, label %1839 - i32 463792306, label %1847 - i32 1699489577, label %1978 - i32 -183295534, label %1994 - i32 -1208548149, label %1996 - i32 -129255966, label %1999 - i32 -2024069694, label %2201 - i32 1734389420, label %2295 - i32 2121575736, label %2370 - i32 -605923805, label %2373 - i32 -691342806, label %2380 - i32 558457460, label %2583 - i32 1547689146, label %2684 - i32 -1239159213, label %2806 - i32 2001663764, label %2810 - i32 -180422124, label %2817 - i32 -288411459, label %3011 - i32 1383234674, label %3437 - i32 -1030955630, label %3563 - i32 -1162308765, label %3567 - i32 -1046884200, label %3571 - i32 505267739, label %3682 - i32 -911466560, label %3686 - i32 1127205039, label %3693 - i32 -724981128, label %3892 - i32 -1947908097, label %3897 - i32 1717145623, label %4095 - i32 1773706400, label %4096 - i32 -1398791235, label %4198 - i32 -203918442, label %4202 - i32 -307464278, label %4206 - i32 1873625459, label %4213 - i32 -2001576168, label %4217 - i32 -1112509567, label %4326 - i32 -835278228, label %4331 - i32 1253825782, label %4556 - i32 1852091607, label %4557 - i32 -1415109023, label %4564 - i32 -1051423793, label %4568 - i32 -600458056, label %4572 - i32 944943789, label %4577 - i32 -1470265019, label %4772 - i32 -1307292230, label %4908 - i32 2089464710, label %4910 - i32 -563139527, label %4912 - i32 -673109992, label %4913 - i32 -1913273900, label %4918 - i32 -448061927, label %5114 - i32 335421690, label %5213 - i32 1066380835, label %5216 - i32 -1158842312, label %5426 - ] - - - -305: ; preds = %304, %3647 - %306 = load i32, i32* %283, align 4 - switch i32 %306, label %307 [ - i32 982763308, label %308 - i32 -148320979, label %310 - i32 -824422055, label %312 - i32 1086743109, label %324 - i32 468577336, label %331 - i32 1275713042, label %335 - i32 33428565, label %339 - i32 1021649911, label %343 - i32 -1351007938, label %344 - i32 -1338979114, label %348 - i32 -2081022600, label %467 - i32 121662548, label %597 - i32 1316717074, label %604 - i32 1038248847, label %608 - i32 65962759, label %693 - i32 1459283226, label %783 - i32 -1696538534, label %787 - i32 715891401, label %791 - i32 76219468, label %798 - i32 -1533131831, label %802 - i32 1510841263, label %806 - i32 -1320775241, label %808 - i32 1161670449, label %810 - i32 551857398, label %814 - i32 1209461321, label %818 - i32 -568227093, label %822 - i32 -21359544, label %826 - i32 1974676060, label %830 - i32 -1676212432, label %834 - i32 -794273339, label %838 - i32 48155845, label %842 - i32 -909134106, label %846 - i32 -1041224878, label %850 - i32 -1509522616, label %854 - i32 -1638090469, label %858 - i32 1708491790, label %978 - i32 -1817537616, label %979 - i32 -660981843, label %1084 - i32 -514243521, label %1190 - i32 -536186789, label %1294 - i32 17601207, label %1419 - i32 1070339080, label %1526 - i32 1630011789, label %1609 - i32 1290817663, label %1723 - i32 -1994578634, label %1727 - i32 324339862, label %1731 - i32 -1200195301, label %1960 - i32 1480750031, label %2067 - i32 1534110073, label %2071 - i32 -1160090287, label %2234 - i32 540759462, label %2238 - i32 1241044801, label %2420 - i32 -319718718, label %2424 - i32 1078464896, label %2628 - i32 -991250631, label %2632 - i32 1487404790, label %2840 - i32 -1491891836, label %2844 - i32 -94140041, label %3038 - i32 -1751350203, label %3042 - i32 -1318917479, label %3257 - i32 -888675824, label %3261 - i32 -838710202, label %3502 - i32 38602981, label %3506 - i32 -1842615321, label %3613 - i32 -734137896, label %3621 - i32 -1483129797, label %3623 - i32 -805203362, label %3630 - i32 -1530186978, label %3637 - i32 -572869069, label %3639 - i32 -693301528, label %3641 - i32 -1754458274, label %3645 - ] - - - %4 = alloca i1, align 1 - %5 = alloca %"class.Json::Value", align 8 - %6 = bitcast %"class.Json::Value"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %6) #34 - call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %7 = alloca i32, align 4 - store i32 1613217894, i32* %7, align 4 - br label %8 - - -26: ; preds = %25, %33 - %27 = load i32, i32* %16, align 4 - switch i32 %27, label %28 [ - i32 1613217894, label %29 - i32 -2061551524, label %31 - ] - - -210: ; preds = %209 - br label %5447 - - -325: ; preds = %324 - br label %3665 - - -46: ; preds = %45 - br label %51 - - -229: ; preds = %209 - %230 = select i1 %169, i32 -868397619, i32 -476564344 - store i32 %230, i32* %170, align 4 - br label %5465 - - -67: ; preds = %45, %70 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %14) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %15) #34 - %68 = load volatile i1, i1* %13, align 1 - ret i1 %68 - -344: ; preds = %324 - %345 = select i1 %282, i32 -148320979, i32 -824422055 - store i32 %345, i32* %283, align 4 - store i1 true, i1* %284, align 1 - br label %3683 - - - -87: ; preds = %64 - br label %26 - - -364: ; preds = %324 - %365 = load i1, i1* %284, align 1 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %277) #27 - ret i1 %365 - - -536: ; preds = %209 - %537 = tail call noundef zeroext i1 @_ZN4Json12StyledWriter16isMultilineArrayERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %538 = select i1 %537, i32 -932654169, i32 -2052145973 - store i32 %538, i32* %170, align 4 - br label %5483 - -106: ; preds = %65 - store i1 %66, i1* %13, align 1 - br label %67 - - - -125: ; preds = %65 - %126 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %14) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %15) #34 - resume { i8*, i32 } %126 - -384: ; preds = %324 - %385 = bitcast i32* %62 to i8* - store i8* %385, i8** %57, align 8 - %386 = bitcast %"class.std::__cxx11::basic_string"* %63 to i8* - store i8* %386, i8** %56, align 8 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8** %387, i8*** %55, align 8 - %388 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 1 - store i64* %388, i64** %54, align 8 - %389 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - %390 = bitcast %union.anon* %389 to i8* - store i8* %390, i8** %53, align 8 - %391 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %391, i64** %52, align 8 - %392 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %392, i8*** %51, align 8 - %393 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - %394 = bitcast %union.anon* %393 to i8* - store i8* %394, i8** %50, align 8 - %395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - store i64* %395, i64** %49, align 8 - store i32 1086743109, i32* %283, align 4 - store i8* %279, i8** %285, align 8 - br label %3719 - - -557: ; preds = %209, %5502 - %558 = load volatile i8**, i8*** %74, align 8 - %559 = load i8*, i8** %558, align 8, !tbaa !29 - store i8* %559, i8** %73, align 8 - %560 = load volatile i8*, i8** %75, align 8 - %561 = load volatile i8*, i8** %73, align 8 - %562 = icmp eq i8* %561, %560 - %563 = select i1 %562, i32 384357351, i32 1280563062 - store i32 %563, i32* %170, align 4 - br label %5501 - -414: ; preds = %324 - %415 = load i8*, i8** %285, align 8 - store i8* %415, i8** %48, align 8 - %416 = load volatile i8*, i8** %48, align 8 - %417 = getelementptr inbounds i8, i8* %416, i64 1 - store i8* %417, i8** %47, align 8 - %418 = load volatile i8*, i8** %47, align 8 - store i8* %418, i8** %60, align 8, !tbaa !21 - %419 = load volatile i8*, i8** %48, align 8 - %420 = load i8, i8* %419, align 1, !tbaa !22 - store i8 %420, i8* %46, align 1 - store i32 468577336, i32* %283, align 4 - br label %3737 - - - -439: ; preds = %324 - %440 = load volatile i8, i8* %46, align 1 - %441 = icmp slt i8 %440, 92 - %442 = select i1 %441, i32 1275713042, i32 33428565 - store i32 %442, i32* %283, align 4 - br label %3755 - - -582: ; preds = %209 - %583 = bitcast %"class.std::__cxx11::basic_string"* %79 to i8* - store i8* %583, i8** %72, align 8 - %584 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %584) #25 - %585 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 2 - %586 = bitcast %"class.std::__cxx11::basic_string"* %79 to %union.anon** - store %union.anon* %585, %union.anon** %586, align 8, !tbaa !20 - %587 = bitcast %union.anon* %585 to i8* - store i8* %587, i8** %71, align 8 - %588 = load i8, i8* @x.3762, align 1 - %589 = load i8, i8* @y.3763, align 1 - %590 = xor i8 %588, -1 - %591 = xor i8 %589, -1 - %592 = or i8 %590, %591 - %593 = xor i8 %592, -1 - %594 = and i8 %593, -1 - %595 = and i8 %588, %589 - %596 = mul i8 1, %594 - %597 = add i8 -91, %596 - %598 = add i8 %597, 91 - %599 = add i8 0, %596 - %600 = xor i8 %588, -1 - %601 = xor i8 %589, -1 - %602 = and i8 %600, %601 - %603 = xor i8 %602, -1 - %604 = and i8 %603, -1 - %605 = or i8 %588, %589 - %606 = xor i8 %604, -1 - %607 = and i8 %606, -1 - %608 = and i8 %604, 0 - %609 = or i8 %607, %608 - %610 = xor i8 %604, -1 - %611 = mul i8 -1, %609 - %612 = sub i8 0, %611 - %613 = sub i8 %598, %612 - %614 = add i8 %598, %611 - %615 = xor i8 %588, -1 - %616 = and i8 %615, %589 - %617 = xor i8 %589, -1 - %618 = and i8 %588, %617 - %619 = or i8 %616, %618 - %620 = xor i8 %588, %589 - %621 = xor i8 %619, -1 - %622 = and i8 %621, -1 - %623 = and i8 %619, 0 - %624 = or i8 %622, %623 - %625 = xor i8 %619, -1 - %626 = mul i8 1, %624 - %627 = sub i8 %613, -54 - %628 = add i8 %627, %626 - %629 = add i8 %628, -54 - %630 = add i8 %613, %626 - %631 = xor i8 %588, -1 - %632 = and i8 %631, -1 - %633 = and i8 %588, 0 - %634 = or i8 %632, %633 - %635 = xor i8 %588, -1 - %636 = mul i8 2, %634 - %637 = sub i8 0, %629 - %638 = sub i8 0, %636 - %639 = add i8 %637, %638 - %640 = sub i8 0, %639 - %641 = add i8 %629, %636 - %642 = xor i8 %588, -1 - %643 = and i8 %642, -1 - %644 = and i8 %588, 0 - %645 = or i8 %643, %644 - %646 = xor i8 %588, -1 - %647 = xor i8 %645, -1 - %648 = xor i8 %589, -1 - %649 = and i8 %647, %648 - %650 = xor i8 %649, -1 - %651 = and i8 %650, -1 - %652 = or i8 %645, %589 - %653 = mul i8 -2, %651 - %654 = sub i8 0, %640 - %655 = sub i8 0, %653 - %656 = add i8 %654, %655 - %657 = sub i8 0, %656 - %658 = add i8 %640, %653 - %659 = sub i8 %657, 126 - %660 = add i8 %659, 91 - %661 = add i8 %660, 126 - %662 = add i8 %657, 91 - %663 = mul i8 23, %661 - %664 = add i8 %663, 25 - %665 = add i8 %664, -69 - %666 = sub i8 %665, 25 - %667 = add i8 %663, -69 - %668 = mul i8 -89, %666 - %669 = sub i8 %668, 109 - %670 = add i8 %669, 3 - %671 = add i8 %670, 109 - %672 = add i8 %668, 3 - %673 = load volatile i8*, i8** %71, align 8 - store i8 %671, i8* %673, align 8, !tbaa !28 - %674 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 0, i32 0 - store i8** %674, i8*** %70, align 8 - %675 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 1 - store i64* %675, i64** %69, align 8 - %676 = load i64, i64* @x.3764, align 8 - %677 = load i64, i64* @y.3765, align 8 - %678 = xor i64 %677, -1 - %679 = xor i64 %676, %678 - %680 = and i64 %679, %676 - %681 = and i64 %676, %677 - %682 = mul i64 6, %680 - %683 = add i64 276838229, %682 - %684 = sub i64 %683, 276838229 - %685 = add i64 0, %682 - %686 = mul i64 -1, %676 - %687 = sub i64 0, %686 - %688 = sub i64 %684, %687 - %689 = add i64 %684, %686 - %690 = xor i64 %676, -1 - %691 = and i64 %690, %677 - %692 = xor i64 %677, -1 - %693 = and i64 %676, %692 - %694 = or i64 %691, %693 - %695 = xor i64 %676, %677 - %696 = mul i64 -1, %694 - %697 = sub i64 0, %688 - %698 = sub i64 0, %696 - %699 = add i64 %697, %698 - %700 = sub i64 0, %699 - %701 = add i64 %688, %696 - %702 = xor i64 %677, -1 - %703 = and i64 %702, 2488852279 - %704 = and i64 %677, -2488852280 - %705 = or i64 %703, %704 - %706 = xor i64 %705, -2488852280 - %707 = xor i64 %677, -1 - %708 = xor i64 %676, -1 - %709 = xor i64 %706, -1 - %710 = and i64 %708, %709 - %711 = xor i64 %710, -1 - %712 = and i64 %711, -1 - %713 = or i64 %676, %706 - %714 = mul i64 -1, %712 - %715 = sub i64 %700, 1740243473 - %716 = add i64 %715, %714 - %717 = add i64 %716, 1740243473 - %718 = add i64 %700, %714 - %719 = xor i64 %676, -1 - %720 = and i64 %719, -1 - %721 = and i64 %676, 0 - %722 = or i64 %720, %721 - %723 = xor i64 %676, -1 - %724 = and i64 %722, %677 - %725 = xor i64 %722, %677 - %726 = or i64 %724, %725 - %727 = or i64 %722, %677 - %728 = mul i64 -2, %726 - %729 = add i64 %717, 395457358 - %730 = add i64 %729, %728 - %731 = sub i64 %730, 395457358 - %732 = add i64 %717, %728 - %733 = xor i64 %676, -1 - %734 = xor i64 %677, -1 - %735 = or i64 %733, %734 - %736 = xor i64 %735, -1 - %737 = and i64 %736, -1 - %738 = and i64 %676, %677 - %739 = xor i64 %737, -1 - %740 = and i64 %739, -1 - %741 = and i64 %737, 0 - %742 = or i64 %740, %741 - %743 = xor i64 %737, -1 - %744 = mul i64 5, %742 - %745 = add i64 %731, 1242773137 - %746 = add i64 %745, %744 - %747 = sub i64 %746, 1242773137 - %748 = add i64 %731, %744 - %749 = sub i64 %747, -3 - %750 = add i64 %747, 3 - %751 = load volatile i64*, i64** %69, align 8 - store i64 %749, i64* %751, align 8, !tbaa !25 - %752 = load volatile i8*, i8** %71, align 8 - %753 = getelementptr inbounds i8, i8* %752, i64 1 - %754 = load i8, i8* @x.3766, align 1 - %755 = load i8, i8* @y.3767, align 1 - %756 = xor i8 %754, -1 - %757 = and i8 %756, -1 - %758 = and i8 %754, 0 - %759 = or i8 %757, %758 - %760 = xor i8 %754, -1 - %761 = xor i8 %759, -1 - %762 = xor i8 %755, -1 - %763 = or i8 %761, %762 - %764 = xor i8 %763, -1 - %765 = and i8 %764, -1 - %766 = and i8 %759, %755 - %767 = mul i8 -2, %765 - %768 = add i8 -70, %767 - %769 = sub i8 %768, -70 - %770 = add i8 0, %767 - %771 = and i8 %754, %755 - %772 = xor i8 %754, %755 - %773 = or i8 %771, %772 - %774 = or i8 %754, %755 - %775 = mul i8 -1, %773 - %776 = sub i8 0, %769 - %777 = sub i8 0, %775 - %778 = add i8 %776, %777 - %779 = sub i8 0, %778 - %780 = add i8 %769, %775 - %781 = xor i8 %755, -1 - %782 = and i8 %781, -1 - %783 = and i8 %755, 0 - %784 = or i8 %782, %783 - %785 = xor i8 %755, -1 - %786 = mul i8 1, %784 - %787 = sub i8 0, %786 - %788 = sub i8 %779, %787 - %789 = add i8 %779, %786 - %790 = xor i8 %755, -1 - %791 = and i8 %790, -1 - %792 = and i8 %755, 0 - %793 = or i8 %791, %792 - %794 = xor i8 %755, -1 - %795 = xor i8 %754, -1 - %796 = xor i8 %793, -1 - %797 = and i8 %795, %796 - %798 = xor i8 %797, -1 - %799 = and i8 %798, -1 - %800 = or i8 %754, %793 - %801 = mul i8 -4, %799 - %802 = add i8 %788, 66 - %803 = add i8 %802, %801 - %804 = sub i8 %803, 66 - %805 = add i8 %788, %801 - %806 = xor i8 %754, -1 - %807 = and i8 %806, 17 - %808 = and i8 %754, -18 - %809 = or i8 %807, %808 - %810 = xor i8 %809, -18 - %811 = xor i8 %754, -1 - %812 = mul i8 -2, %810 - %813 = sub i8 %804, -100 - %814 = add i8 %813, %812 - %815 = add i8 %814, -100 - %816 = add i8 %804, %812 - %817 = xor i8 %754, -1 - %818 = and i8 %817, -1 - %819 = and i8 %754, 0 - %820 = or i8 %818, %819 - %821 = xor i8 %754, -1 - %822 = xor i8 %820, -1 - %823 = xor i8 %755, -1 - %824 = and i8 %822, %823 - %825 = xor i8 %824, -1 - %826 = and i8 %825, -1 - %827 = or i8 %820, %755 - %828 = mul i8 1, %826 - %829 = sub i8 %815, -112 - %830 = add i8 %829, %828 - %831 = add i8 %830, -112 - %832 = add i8 %815, %828 - %833 = sub i8 %831, 4 - %834 = add i8 %831, -4 - %835 = mul i8 -19, %833 - %836 = sub i8 %835, -111 - %837 = add i8 %835, 111 - %838 = mul i8 -27, %836 - %839 = sub i8 %838, 75 - %840 = add i8 %838, -75 - store i8 %839, i8* %753, align 1, !tbaa !28 - %841 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %841, %"class.std::__cxx11::basic_string"** %68, align 8 - %842 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %842, i64** %67, align 8 - %843 = load volatile i64*, i64** %67, align 8 - %844 = load i64, i64* %843, align 8, !tbaa !25 - store i64 %844, i64* %66, align 8 - %845 = load i64, i64* @x.3768, align 8 - %846 = load i64, i64* @y.3769, align 8 - %847 = xor i64 %845, -1 - %848 = xor i64 %846, -1 - %849 = or i64 %847, %848 - %850 = xor i64 %849, -1 - %851 = and i64 %850, -1 - %852 = and i64 %845, %846 - %853 = mul i64 -2, %851 - %854 = sub i64 0, %853 - %855 = sub i64 0, %854 - %856 = add i64 0, %853 - %857 = xor i64 %846, -1 - %858 = and i64 %857, -1 - %859 = and i64 %846, 0 - %860 = or i64 %858, %859 - %861 = xor i64 %846, -1 - %862 = xor i64 %860, -1 - %863 = xor i64 %845, %862 - %864 = and i64 %863, %845 - %865 = and i64 %845, %860 - %866 = mul i64 -1, %864 - %867 = add i64 %855, 365993862 - %868 = add i64 %867, %866 - %869 = sub i64 %868, 365993862 - %870 = add i64 %855, %866 - %871 = xor i64 %845, -1 - %872 = xor i64 %846, -1 - %873 = and i64 %871, %872 - %874 = xor i64 %873, -1 - %875 = and i64 %874, -1 - %876 = or i64 %845, %846 - %877 = xor i64 %875, -1 - %878 = and i64 %877, -1 - %879 = and i64 %875, 0 - %880 = or i64 %878, %879 - %881 = xor i64 %875, -1 - %882 = mul i64 -3, %880 - %883 = sub i64 0, %869 - %884 = sub i64 0, %882 - %885 = add i64 %883, %884 - %886 = sub i64 0, %885 - %887 = add i64 %869, %882 - %888 = xor i64 %846, -1 - %889 = and i64 %888, -1 - %890 = and i64 %846, 0 - %891 = or i64 %889, %890 - %892 = xor i64 %846, -1 - %893 = mul i64 -1, %891 - %894 = sub i64 %886, 1865027040 - %895 = add i64 %894, %893 - %896 = add i64 %895, 1865027040 - %897 = add i64 %886, %893 - %898 = xor i64 %846, -1 - %899 = and i64 %898, -1 - %900 = and i64 %846, 0 - %901 = or i64 %899, %900 - %902 = xor i64 %846, -1 - %903 = xor i64 %845, -1 - %904 = xor i64 %901, -1 - %905 = and i64 %903, %904 - %906 = xor i64 %905, -1 - %907 = and i64 %906, -1 - %908 = or i64 %845, %901 - %909 = mul i64 4, %907 - %910 = sub i64 %896, 3986848004 - %911 = add i64 %910, %909 - %912 = add i64 %911, 3986848004 - %913 = add i64 %896, %909 - %914 = xor i64 %845, -1 - %915 = and i64 %914, -1 - %916 = and i64 %845, 0 - %917 = or i64 %915, %916 - %918 = xor i64 %845, -1 - %919 = mul i64 2, %917 - %920 = sub i64 0, %919 - %921 = sub i64 %912, %920 - %922 = add i64 %912, %919 - %923 = sub i64 %921, -2 - %924 = add i64 %921, 2 - %925 = load volatile i64, i64* %66, align 8 - %926 = icmp eq i64 %925, %923 - %927 = select i1 %926, i32 -1827373681, i32 -309795271 - store i32 %927, i32* %170, align 4 - br label %5519 - -461: ; preds = %324 - %462 = load volatile i8, i8* %46, align 1 - %463 = icmp eq i8 %462, 34 - %464 = select i1 %463, i32 -148320979, i32 1021649911 - store i32 %464, i32* %283, align 4 - store i1 true, i1* %284, align 1 - br label %3773 - - - -483: ; preds = %324 - %484 = load volatile i8, i8* %46, align 1 - %485 = icmp eq i8 %484, 92 - %486 = select i1 %485, i32 -1351007938, i32 1021649911 - store i32 %486, i32* %283, align 4 - br label %3791 - - -505: ; preds = %324 - store i32 -1338979114, i32* %283, align 4 - br label %3809 - - -946: ; preds = %209 - %947 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %947, %"class.std::__cxx11::basic_string"** %65, align 8 - %948 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %948, i64** %64, align 8 - %949 = load volatile i64*, i64** %64, align 8 - %950 = load i64, i64* %949, align 8, !tbaa !25 - %951 = xor i64 %950, -1 - %952 = or i64 %951, 1 - %953 = xor i64 %952, -1 - %954 = and i64 %953, -1 - %955 = and i64 %950, -2 - %956 = mul i64 1, %954 - %957 = sub i64 0, %956 - %958 = add i64 0, %957 - %959 = sub i64 0, %958 - %960 = add i64 0, %956 - %961 = mul i64 -1, %950 - %962 = add i64 %959, 3192963096 - %963 = add i64 %962, %961 - %964 = sub i64 %963, 3192963096 - %965 = add i64 %959, %961 - %966 = xor i64 %950, -1 - %967 = and i64 %966, 1351490 - %968 = and i64 %950, -1351491 - %969 = or i64 %967, %968 - %970 = xor i64 %969, -1351492 - %971 = xor i64 %950, -2 - %972 = mul i64 -2, %970 - %973 = sub i64 0, %972 - %974 = sub i64 %964, %973 - %975 = add i64 %964, %972 - %976 = xor i64 %950, -1 - %977 = and i64 %976, 1 - %978 = xor i64 %977, -1 - %979 = and i64 %978, -1 - %980 = or i64 %950, -2 - %981 = mul i64 -1, %979 - %982 = sub i64 0, %974 - %983 = sub i64 0, %981 - %984 = add i64 %982, %983 - %985 = sub i64 0, %984 - %986 = add i64 %974, %981 - %987 = xor i64 %950, -1 - %988 = and i64 %987, -2 - %989 = and i64 %950, 1 - %990 = or i64 %988, %989 - %991 = xor i64 %950, -2 - %992 = xor i64 %990, -1 - %993 = and i64 %992, 3939947969 - %994 = and i64 %990, -3939947970 - %995 = or i64 %993, %994 - %996 = xor i64 %995, -3939947970 - %997 = xor i64 %990, -1 - %998 = mul i64 -3, %996 - %999 = sub i64 0, %998 - %1000 = sub i64 %985, %999 - %1001 = add i64 %985, %998 - %1002 = xor i64 %950, -1 - %1003 = and i64 %1002, 2211437375 - %1004 = and i64 %950, -2211437376 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1005, -2211437376 - %1007 = xor i64 %950, -1 - %1008 = mul i64 -1, %1006 - %1009 = sub i64 0, %1008 - %1010 = sub i64 %1000, %1009 - %1011 = add i64 %1000, %1008 - %1012 = xor i64 %950, -1 - %1013 = or i64 %1012, 1 - %1014 = xor i64 %1013, -1 - %1015 = and i64 %1014, -1 - %1016 = and i64 %950, -2 - %1017 = xor i64 %1015, -1 - %1018 = and i64 %1017, 1123594250 - %1019 = and i64 %1015, -1123594251 - %1020 = or i64 %1018, %1019 - %1021 = xor i64 %1020, -1123594251 - %1022 = xor i64 %1015, -1 - %1023 = mul i64 -1, %1021 - %1024 = sub i64 0, %1010 - %1025 = sub i64 0, %1023 - %1026 = add i64 %1024, %1025 - %1027 = sub i64 0, %1026 - %1028 = add i64 %1010, %1023 - %1029 = sub i64 %1027, 2964531760 - %1030 = add i64 %1029, -5 - %1031 = add i64 %1030, 2964531760 - %1032 = add i64 %1027, -5 - %1033 = xor i64 %950, -1 - %1034 = or i64 %1033, 1 - %1035 = xor i64 %1034, -1 - %1036 = and i64 %1035, -1 - %1037 = and i64 %950, -2 - %1038 = load i64, i64* @x.3814, align 8 - %1039 = load i64, i64* @y.3815, align 8 - %1040 = mul i64 2, %1038 - %1041 = add i64 -1322675285, %1040 - %1042 = add i64 %1041, 1322675285 - %1043 = add i64 0, %1040 - %1044 = mul i64 1, %1039 - %1045 = sub i64 0, %1042 - %1046 = sub i64 0, %1044 - %1047 = add i64 %1045, %1046 - %1048 = sub i64 0, %1047 - %1049 = add i64 %1042, %1044 - %1050 = xor i64 %1038, -1 - %1051 = and i64 %1050, %1039 - %1052 = xor i64 %1039, -1 - %1053 = and i64 %1038, %1052 - %1054 = or i64 %1051, %1053 - %1055 = xor i64 %1038, %1039 - %1056 = mul i64 -5, %1054 - %1057 = sub i64 0, %1056 - %1058 = sub i64 %1048, %1057 - %1059 = add i64 %1048, %1056 - %1060 = xor i64 %1038, -1 - %1061 = and i64 %1060, %1039 - %1062 = xor i64 %1039, -1 - %1063 = and i64 %1038, %1062 - %1064 = or i64 %1061, %1063 - %1065 = xor i64 %1038, %1039 - %1066 = xor i64 %1064, -1 - %1067 = and i64 %1066, 3415305389 - %1068 = and i64 %1064, -3415305390 - %1069 = or i64 %1067, %1068 - %1070 = xor i64 %1069, -3415305390 - %1071 = xor i64 %1064, -1 - %1072 = mul i64 -3, %1070 - %1073 = sub i64 0, %1072 - %1074 = sub i64 %1058, %1073 - %1075 = add i64 %1058, %1072 - %1076 = xor i64 %1039, -1 - %1077 = and i64 %1076, -1 - %1078 = and i64 %1039, 0 - %1079 = or i64 %1077, %1078 - %1080 = xor i64 %1039, -1 - %1081 = mul i64 -1, %1079 - %1082 = add i64 %1074, 1456877274 - %1083 = add i64 %1082, %1081 - %1084 = sub i64 %1083, 1456877274 - %1085 = add i64 %1074, %1081 - %1086 = xor i64 %1039, -1 - %1087 = xor i64 %1038, %1086 - %1088 = and i64 %1087, %1038 - %1089 = and i64 %1038, %1039 - %1090 = xor i64 %1088, -1 - %1091 = and i64 %1090, 1002007966 - %1092 = and i64 %1088, -1002007967 - %1093 = or i64 %1091, %1092 - %1094 = xor i64 %1093, -1002007967 - %1095 = xor i64 %1088, -1 - %1096 = mul i64 4, %1094 - %1097 = add i64 %1084, 2230447333 - %1098 = add i64 %1097, %1096 - %1099 = sub i64 %1098, 2230447333 - %1100 = add i64 %1084, %1096 - %1101 = add i64 %1099, 1960938391 - %1102 = add i64 %1101, 4611686018427387902 - %1103 = sub i64 %1102, 1960938391 - %1104 = add i64 %1099, 4611686018427387902 - %1105 = icmp eq i64 %1031, %1103 - %1106 = select i1 %1105, i32 -840673465, i32 1874601736 - store i32 %1106, i32* %170, align 4 - br label %5537 - - -524: ; preds = %324 - %525 = load volatile i8*, i8** %47, align 8 - %526 = icmp eq i8* %525, %281 - %527 = select i1 %526, i32 -2081022600, i32 121662548 - store i32 %527, i32* %283, align 4 - br label %3827 - - -546: ; preds = %324 - %547 = load volatile i64*, i64** %52, align 8 - %548 = load i64, i64* %547, align 8, !tbaa !23 - store i64 %548, i64* %45, align 8 - %549 = load volatile i64, i64* %45, align 8 - %550 = mul i64 1, %549 - %551 = add i64 -1243433617, %550 - %552 = add i64 %551, 1243433617 - %553 = add i64 0, %550 - %554 = sub i64 %552, 2749298435 - %555 = add i64 %554, 1 - %556 = add i64 %555, 2749298435 - %557 = add i64 %552, 1 - %558 = load volatile i64, i64* %45, align 8 - %559 = xor i64 %558, -1 - %560 = and i64 %559, 247459980 - %561 = load volatile i64, i64* %45, align 8 - %562 = and i64 %561, -247459981 - %563 = or i64 %560, %562 - %564 = xor i64 %563, 247459981 - %565 = load volatile i64, i64* %45, align 8 - %566 = xor i64 %565, 1 - %567 = mul i64 -8, %564 - %568 = sub i64 %556, 52507048 - %569 = add i64 %568, %567 - %570 = add i64 %569, 52507048 - %571 = add i64 %556, %567 - %572 = load volatile i64, i64* %45, align 8 - %573 = and i64 %572, 1 - %574 = load volatile i64, i64* %45, align 8 - %575 = xor i64 %574, 1 - %576 = or i64 %573, %575 - %577 = load volatile i64, i64* %45, align 8 - %578 = or i64 %577, 1 - %579 = mul i64 5, %576 - %580 = add i64 %570, 3535796879 - %581 = add i64 %580, %579 - %582 = sub i64 %581, 3535796879 - %583 = add i64 %570, %579 - %584 = load volatile i64, i64* %45, align 8 - %585 = xor i64 %584, -1 - %586 = and i64 %585, -2 - %587 = xor i64 %586, -1 - %588 = and i64 %587, -1 - %589 = load volatile i64, i64* %45, align 8 - %590 = or i64 %589, 1 - %591 = xor i64 %588, -1 - %592 = and i64 %591, -1 - %593 = and i64 %588, 0 - %594 = or i64 %592, %593 - %595 = xor i64 %588, -1 - %596 = mul i64 -1, %594 - %597 = sub i64 %582, 2924172833 - %598 = add i64 %597, %596 - %599 = add i64 %598, 2924172833 - %600 = add i64 %582, %596 - %601 = load volatile i64, i64* %45, align 8 - %602 = xor i64 %601, -1 - %603 = and i64 %602, 1 - %604 = xor i64 %603, -1 - %605 = and i64 %604, -1 - %606 = load volatile i64, i64* %45, align 8 - %607 = or i64 %606, -2 - %608 = mul i64 -2, %605 - %609 = sub i64 0, %608 - %610 = sub i64 %599, %609 - %611 = add i64 %599, %608 - %612 = load volatile i64, i64* %45, align 8 - %613 = xor i64 %612, -1 - %614 = and i64 %613, -1 - %615 = load volatile i64, i64* %45, align 8 - %616 = and i64 %615, 0 - %617 = or i64 %614, %616 - %618 = load volatile i64, i64* %45, align 8 - %619 = xor i64 %618, -1 - %620 = xor i64 %617, -1 - %621 = and i64 %620, -2 - %622 = xor i64 %621, -1 - %623 = and i64 %622, -1 - %624 = or i64 %617, 1 - %625 = mul i64 -2, %623 - %626 = sub i64 0, %625 - %627 = sub i64 %610, %626 - %628 = add i64 %610, %625 - %629 = load volatile i64, i64* %45, align 8 - %630 = xor i64 %629, -2 - %631 = load volatile i64, i64* %45, align 8 - %632 = and i64 %630, %631 - %633 = load volatile i64, i64* %45, align 8 - %634 = and i64 %633, 1 - %635 = xor i64 %632, -1 - %636 = and i64 %635, -1 - %637 = and i64 %632, 0 - %638 = or i64 %636, %637 - %639 = xor i64 %632, -1 - %640 = mul i64 6, %638 - %641 = add i64 %627, 585025676 - %642 = add i64 %641, %640 - %643 = sub i64 %642, 585025676 - %644 = add i64 %627, %640 - %645 = sub i64 0, %643 - %646 = add i64 %645, -1 - %647 = sub i64 0, %646 - store i64 %647, i64* %44, align 8 - %648 = add i64 %643, 1 - %649 = load volatile i64, i64* %45, align 8 - %650 = sub i64 0, %649 - %651 = add i64 %650, -1 - %652 = sub i64 0, %651 - %653 = load volatile i64, i64* %45, align 8 - %654 = add i64 %653, 1 - %655 = load volatile i8**, i8*** %51, align 8 - %656 = load i8*, i8** %655, align 8, !tbaa !27 - %657 = load volatile i8*, i8** %50, align 8 - %658 = icmp eq i8* %656, %657 - %659 = load volatile i64*, i64** %49, align 8 - %660 = load i64, i64* %659, align 8 - %661 = select i1 %658, i64 15, i64 %660 - %662 = load volatile i64, i64* %44, align 8 - %663 = icmp ugt i64 %662, %661 - %664 = select i1 %663, i32 1316717074, i32 1038248847 - store i32 %664, i32* %283, align 4 - store i8* %656, i8** %286, align 8 - br label %3845 - - -813: ; preds = %324 - %814 = load volatile i8*, i8** %48, align 8 - %815 = getelementptr inbounds i8, i8* %814, i64 2 - store i8* %815, i8** %39, align 8 - %816 = load volatile i8*, i8** %39, align 8 - store i8* %816, i8** %60, align 8, !tbaa !21 - %817 = load volatile i8*, i8** %47, align 8 - %818 = load i8, i8* %817, align 1, !tbaa !22 - %819 = sext i8 %818 to i32 - store i32 %819, i32* %38, align 4 - store i32 1459283226, i32* %283, align 4 - br label %3863 - - -1125: ; preds = %209 - %1126 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1126) #25 - store i32 372617706, i32* %170, align 4 - br label %5555 - - -838: ; preds = %324 - %839 = load volatile i64, i64* %45, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %839, i64 noundef 0, i8* noundef null, i64 noundef 1) - %840 = load volatile i8**, i8*** %51, align 8 - %841 = load i8*, i8** %840, align 8, !tbaa !27 - store i32 1038248847, i32* %283, align 4 - store i8* %841, i8** %286, align 8 - br label %3881 - - -860: ; preds = %324 - %861 = load i8*, i8** %286, align 8 - %862 = load volatile i64, i64* %45, align 8 - %863 = getelementptr inbounds i8, i8* %861, i64 %862 - %864 = load volatile i8, i8* %46, align 1 - store i8 %864, i8* %863, align 1, !tbaa !22 - %865 = load volatile i64*, i64** %52, align 8 - %866 = load volatile i64, i64* %44, align 8 - store i64 %866, i64* %865, align 8, !tbaa !23 - %867 = load volatile i8**, i8*** %51, align 8 - %868 = load i8*, i8** %867, align 8, !tbaa !27 - %869 = load volatile i64, i64* %44, align 8 - %870 = getelementptr inbounds i8, i8* %868, i64 %869 - %871 = load i8, i8* @x.4185, align 1 - %872 = load i8, i8* @y.4186, align 1 - %873 = xor i8 %872, -1 - %874 = xor i8 %871, %873 - %875 = and i8 %874, %871 - %876 = and i8 %871, %872 - %877 = mul i8 -2, %875 - %878 = add i8 -19, %877 - %879 = add i8 %878, 19 - %880 = add i8 0, %877 - %881 = xor i8 %871, -1 - %882 = and i8 %881, -1 - %883 = and i8 %871, 0 - %884 = or i8 %882, %883 - %885 = xor i8 %871, -1 - %886 = xor i8 %872, -1 - %887 = xor i8 %884, %886 - %888 = and i8 %887, %884 - %889 = and i8 %884, %872 - %890 = mul i8 -1, %888 - %891 = add i8 %879, 58 - %892 = add i8 %891, %890 - %893 = sub i8 %892, 58 - %894 = add i8 %879, %890 - %895 = xor i8 %871, -1 - %896 = and i8 %895, %872 - %897 = xor i8 %872, -1 - %898 = and i8 %871, %897 - %899 = or i8 %896, %898 - %900 = xor i8 %871, %872 - %901 = mul i8 1, %899 - %902 = sub i8 0, %901 - %903 = sub i8 %893, %902 - %904 = add i8 %893, %901 - %905 = xor i8 %871, -1 - %906 = and i8 %905, 14 - %907 = and i8 %871, -15 - %908 = or i8 %906, %907 - %909 = xor i8 %908, -15 - %910 = xor i8 %871, -1 - %911 = mul i8 -2, %909 - %912 = add i8 %903, -38 - %913 = add i8 %912, %911 - %914 = sub i8 %913, -38 - %915 = add i8 %903, %911 - %916 = xor i8 %871, -1 - %917 = and i8 %916, -58 - %918 = and i8 %871, 57 - %919 = or i8 %917, %918 - %920 = xor i8 %919, 57 - %921 = xor i8 %871, -1 - %922 = xor i8 %920, -1 - %923 = xor i8 %872, -1 - %924 = and i8 %922, %923 - %925 = xor i8 %924, -1 - %926 = and i8 %925, -1 - %927 = or i8 %920, %872 - %928 = mul i8 3, %926 - %929 = sub i8 0, %928 - %930 = sub i8 %914, %929 - %931 = add i8 %914, %928 - %932 = sub i8 %930, -1 - %933 = add i8 %930, 1 - %934 = mul i8 115, %932 - %935 = sub i8 %934, 39 - %936 = add i8 %935, 125 - %937 = add i8 %936, 39 - %938 = add i8 %934, 125 - %939 = mul i8 -69, %937 - %940 = add i8 %939, -115 - %941 = add i8 %940, -79 - %942 = sub i8 %941, -115 - %943 = add i8 %939, -79 - store i8 %942, i8* %870, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %944 = load volatile i8*, i8** %47, align 8 - store i8* %944, i8** %287, align 8 - br label %3899 - - -1145: ; preds = %209 - %1146 = load volatile i8*, i8** %73, align 8 - call void @_ZdlPv(i8* noundef %1146) #25 - store i32 384357351, i32* %170, align 4 - br label %5573 - - -1053: ; preds = %324 - %1054 = load volatile i32, i32* %38, align 4 - %1055 = icmp slt i32 %1054, 102 - %1056 = select i1 %1055, i32 76219468, i32 -1533131831 - store i32 %1056, i32* %283, align 4 - br label %3917 - - -1075: ; preds = %324 - %1076 = load i8*, i8** %287, align 8 - %1077 = icmp eq i8* %1076, %281 - %1078 = select i1 %1077, i32 -148320979, i32 1086743109 - store i32 %1078, i32* %283, align 4 - store i1 true, i1* %284, align 1 - store i8* %1076, i8** %285, align 8 - br label %3935 - - -1097: ; preds = %324, %3955 - %1098 = load volatile i8**, i8*** %37, align 8 - %1099 = load i8*, i8** %1098, align 8, !tbaa !27 - store i8* %1099, i8** %36, align 8 - %1100 = load volatile i8*, i8** %42, align 8 - %1101 = load volatile i8*, i8** %36, align 8 - %1102 = icmp eq i8* %1101, %1100 - %1103 = select i1 %1102, i32 1510841263, i32 -1320775241 - store i32 %1103, i32* %283, align 4 - br label %3953 - - -1172: ; preds = %209 - %1173 = load volatile i64, i64* %66, align 8 - %1174 = xor i64 %1173, -1 - %1175 = or i64 %1174, 0 - %1176 = xor i64 %1175, -1 - %1177 = and i64 %1176, -1 - %1178 = load volatile i64, i64* %66, align 8 - %1179 = and i64 %1178, -1 - %1180 = mul i64 -1, %1177 - %1181 = sub i64 0, %1180 - %1182 = sub i64 0, %1181 - %1183 = add i64 0, %1180 - %1184 = sub i64 %1182, 2792478457 - %1185 = add i64 %1184, -1 - %1186 = add i64 %1185, 2792478457 - %1187 = add i64 %1182, -1 - %1188 = load volatile i64, i64* %66, align 8 - %1189 = xor i64 %1188, -1 - %1190 = and i64 %1189, 0 - %1191 = xor i64 %1190, -1 - %1192 = and i64 %1191, -1 - %1193 = load volatile i64, i64* %66, align 8 - %1194 = or i64 %1193, -1 - %1195 = xor i64 %1192, -1 - %1196 = and i64 %1195, 4163367847 - %1197 = and i64 %1192, -4163367848 - %1198 = or i64 %1196, %1197 - %1199 = xor i64 %1198, -4163367848 - %1200 = xor i64 %1192, -1 - %1201 = mul i64 2, %1199 - %1202 = sub i64 0, %1201 - %1203 = sub i64 %1186, %1202 - %1204 = add i64 %1186, %1201 - %1205 = load volatile i64, i64* %66, align 8 - %1206 = xor i64 %1205, -1 - %1207 = and i64 %1206, 2158673623 - %1208 = load volatile i64, i64* %66, align 8 - %1209 = and i64 %1208, -2158673624 - %1210 = or i64 %1207, %1209 - %1211 = xor i64 %1210, -2158673624 - %1212 = load volatile i64, i64* %66, align 8 - %1213 = xor i64 %1212, -1 - %1214 = xor i64 %1211, -1 - %1215 = and i64 %1214, 2511937197 - %1216 = and i64 %1211, -2511937198 - %1217 = or i64 %1215, %1216 - %1218 = xor i64 %1217, -2511937198 - %1219 = xor i64 %1211, -1 - %1220 = mul i64 -2, %1218 - %1221 = sub i64 %1203, 4228188683 - %1222 = add i64 %1221, %1220 - %1223 = add i64 %1222, 4228188683 - %1224 = add i64 %1203, %1220 - %1225 = sub i64 %1223, 3858469457 - %1226 = add i64 %1225, 0 - %1227 = add i64 %1226, 3858469457 - %1228 = add i64 %1223, 0 - %1229 = load volatile i64, i64* %66, align 8 - %1230 = xor i64 %1229, -1 - %1231 = and i64 %1230, -1 - %1232 = xor i64 %1231, -1 - %1233 = and i64 %1232, -1 - %1234 = load volatile i64, i64* %66, align 8 - %1235 = or i64 %1234, 0 - %1236 = mul i64 4, %1233 - %1237 = sub i64 %1227, 664936661 - %1238 = add i64 %1237, %1236 - %1239 = add i64 %1238, 664936661 - %1240 = add i64 %1227, %1236 - %1241 = load volatile i64, i64* %66, align 8 - %1242 = xor i64 %1241, -1 - %1243 = and i64 %1242, 1532731685 - %1244 = load volatile i64, i64* %66, align 8 - %1245 = and i64 %1244, -1532731686 - %1246 = or i64 %1243, %1245 - %1247 = xor i64 %1246, -1532731686 - %1248 = load volatile i64, i64* %66, align 8 - %1249 = xor i64 %1248, -1 - %1250 = mul i64 -1, %1247 - %1251 = add i64 %1239, 961878497 - %1252 = add i64 %1251, %1250 - %1253 = sub i64 %1252, 961878497 - %1254 = add i64 %1239, %1250 - %1255 = load volatile i64, i64* %66, align 8 - %1256 = xor i64 %1255, -1 - %1257 = or i64 %1256, 0 - %1258 = xor i64 %1257, -1 - %1259 = and i64 %1258, -1 - %1260 = load volatile i64, i64* %66, align 8 - %1261 = and i64 %1260, -1 - %1262 = xor i64 %1259, -1 - %1263 = and i64 %1262, -1 - %1264 = and i64 %1259, 0 - %1265 = or i64 %1263, %1264 - %1266 = xor i64 %1259, -1 - %1267 = mul i64 1, %1265 - %1268 = sub i64 0, %1267 - %1269 = sub i64 %1253, %1268 - %1270 = add i64 %1253, %1267 - %1271 = load volatile i64, i64* %66, align 8 - %1272 = sub i64 0, %1271 - %1273 = add i64 %1272, 1 - %1274 = sub i64 0, %1273 - %1275 = load volatile i64, i64* %66, align 8 - %1276 = add i64 %1275, -1 - %1277 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %1278 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1277, i64 0, i32 0, i32 0 - store i8** %1278, i8*** %63, align 8 - %1279 = load volatile i8**, i8*** %63, align 8 - %1280 = load i8*, i8** %1279, align 8, !tbaa !29 - store i8* %1280, i8** %62, align 8 - %1281 = load volatile i8*, i8** %62, align 8 - %1282 = getelementptr inbounds i8, i8* %1281, i64 %1269 - %1283 = load i8, i8* %1282, align 1, !tbaa !28 - store i8 %1283, i8* %61, align 1 - %1284 = load i8, i8* @x.3770, align 1 - %1285 = load i8, i8* @y.3771, align 1 - %1286 = xor i8 %1285, -1 - %1287 = and i8 %1286, -23 - %1288 = and i8 %1285, 22 - %1289 = or i8 %1287, %1288 - %1290 = xor i8 %1289, 22 - %1291 = xor i8 %1285, -1 - %1292 = xor i8 %1284, -1 - %1293 = xor i8 %1290, -1 - %1294 = or i8 %1292, %1293 - %1295 = xor i8 %1294, -1 - %1296 = and i8 %1295, -1 - %1297 = and i8 %1284, %1290 - %1298 = mul i8 -1, %1296 - %1299 = add i8 -45, %1298 - %1300 = add i8 %1299, 45 - %1301 = add i8 0, %1298 - %1302 = mul i8 -3, %1284 - %1303 = add i8 %1300, -71 - %1304 = add i8 %1303, %1302 - %1305 = sub i8 %1304, -71 - %1306 = add i8 %1300, %1302 - %1307 = xor i8 %1284, -1 - %1308 = and i8 %1307, 8 - %1309 = and i8 %1284, -9 - %1310 = or i8 %1308, %1309 - %1311 = xor i8 %1310, -9 - %1312 = xor i8 %1284, -1 - %1313 = xor i8 %1285, -1 - %1314 = xor i8 %1311, %1313 - %1315 = and i8 %1314, %1311 - %1316 = and i8 %1311, %1285 - %1317 = mul i8 1, %1315 - %1318 = sub i8 0, %1317 - %1319 = sub i8 %1305, %1318 - %1320 = add i8 %1305, %1317 - %1321 = mul i8 1, %1285 - %1322 = sub i8 %1319, -37 - %1323 = add i8 %1322, %1321 - %1324 = add i8 %1323, -37 - %1325 = add i8 %1319, %1321 - %1326 = xor i8 %1284, -1 - %1327 = xor i8 %1285, -1 - %1328 = and i8 %1326, %1327 - %1329 = xor i8 %1328, -1 - %1330 = and i8 %1329, -1 - %1331 = or i8 %1284, %1285 - %1332 = xor i8 %1330, -1 - %1333 = and i8 %1332, 14 - %1334 = and i8 %1330, -15 - %1335 = or i8 %1333, %1334 - %1336 = xor i8 %1335, -15 - %1337 = xor i8 %1330, -1 - %1338 = mul i8 -6, %1336 - %1339 = add i8 %1324, 48 - %1340 = add i8 %1339, %1338 - %1341 = sub i8 %1340, 48 - %1342 = add i8 %1324, %1338 - %1343 = xor i8 %1284, -1 - %1344 = and i8 %1343, %1285 - %1345 = xor i8 %1285, -1 - %1346 = and i8 %1284, %1345 - %1347 = or i8 %1344, %1346 - %1348 = xor i8 %1284, %1285 - %1349 = xor i8 %1347, -1 - %1350 = and i8 %1349, 20 - %1351 = and i8 %1347, -21 - %1352 = or i8 %1350, %1351 - %1353 = xor i8 %1352, -21 - %1354 = xor i8 %1347, -1 - %1355 = mul i8 1, %1353 - %1356 = sub i8 0, %1355 - %1357 = sub i8 %1341, %1356 - %1358 = add i8 %1341, %1355 - %1359 = xor i8 %1285, -1 - %1360 = and i8 %1359, -1 - %1361 = and i8 %1285, 0 - %1362 = or i8 %1360, %1361 - %1363 = xor i8 %1285, -1 - %1364 = mul i8 7, %1362 - %1365 = sub i8 0, %1357 - %1366 = sub i8 0, %1364 - %1367 = add i8 %1365, %1366 - %1368 = sub i8 0, %1367 - %1369 = add i8 %1357, %1364 - %1370 = xor i8 %1284, -1 - %1371 = and i8 %1370, -1 - %1372 = and i8 %1284, 0 - %1373 = or i8 %1371, %1372 - %1374 = xor i8 %1284, -1 - %1375 = xor i8 %1373, -1 - %1376 = xor i8 %1285, -1 - %1377 = and i8 %1375, %1376 - %1378 = xor i8 %1377, -1 - %1379 = and i8 %1378, -1 - %1380 = or i8 %1373, %1285 - %1381 = mul i8 1, %1379 - %1382 = add i8 %1368, 40 - %1383 = add i8 %1382, %1381 - %1384 = sub i8 %1383, 40 - %1385 = add i8 %1368, %1381 - %1386 = xor i8 %1285, -1 - %1387 = xor i8 %1284, %1386 - %1388 = and i8 %1387, %1284 - %1389 = and i8 %1284, %1285 - %1390 = xor i8 %1388, -1 - %1391 = and i8 %1390, -1 - %1392 = and i8 %1388, 0 - %1393 = or i8 %1391, %1392 - %1394 = xor i8 %1388, -1 - %1395 = mul i8 -3, %1393 - %1396 = add i8 %1384, 22 - %1397 = add i8 %1396, %1395 - %1398 = sub i8 %1397, 22 - %1399 = add i8 %1384, %1395 - %1400 = sub i8 0, %1398 - %1401 = add i8 %1400, -32 - %1402 = sub i8 0, %1401 - %1403 = add i8 %1398, 32 - %1404 = mul i8 -59, %1402 - %1405 = sub i8 %1404, 100 - %1406 = add i8 %1404, -100 - %1407 = mul i8 13, %1405 - %1408 = sub i8 0, %1407 - %1409 = add i8 %1408, -20 - %1410 = sub i8 0, %1409 - %1411 = add i8 %1407, 20 - %1412 = load volatile i8, i8* %61, align 1 - %1413 = icmp eq i8 %1412, %1410 - store i1 %1413, i1* %60, align 1 - store i32 1280417455, i32* %170, align 4 - br label %5591 - -1122: ; preds = %324 - %1123 = load volatile i32, i32* %38, align 4 - %1124 = icmp slt i32 %1123, 92 - %1125 = select i1 %1124, i32 1161670449, i32 551857398 - store i32 %1125, i32* %283, align 4 - br label %3971 - - - -1144: ; preds = %324 - %1145 = load volatile i32, i32* %38, align 4 - %1146 = icmp slt i32 %1145, 114 - %1147 = select i1 %1146, i32 1209461321, i32 -568227093 - store i32 %1147, i32* %283, align 4 - br label %3989 - - -1432: ; preds = %209 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -1166: ; preds = %324 - %1167 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1167) #27 - store i32 -148320979, i32* %283, align 4 - store i1 false, i1* %284, align 1 - br label %4007 - - -1186: ; preds = %324 - %1187 = load volatile i8*, i8** %36, align 8 - call void @_ZdlPv(i8* noundef %1187) #27 - store i32 1510841263, i32* %283, align 4 - br label %4025 - - -1451: ; preds = %209 - %1452 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %1453 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1452, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i64 noundef 2) - %1454 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1454, %"class.std::__cxx11::basic_string"*** %59, align 8 - %1455 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %59, align 8 - %1456 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1455, align 8, !tbaa !30 - %1457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1456, i64 0, i32 0, i32 0 - %1458 = load i8*, i8** %1457, align 8, !tbaa !29 - %1459 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1456, i64 0, i32 1 - %1460 = load i64, i64* %1459, align 8, !tbaa !25 - %1461 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %1462 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1461, i8* noundef %1458, i64 noundef %1460) - %1463 = load i32, i32* @x.3816, align 4 - %1464 = load i32, i32* @y.3817, align 4 - %1465 = xor i32 %1464, -1 - %1466 = xor i32 %1463, %1465 - %1467 = and i32 %1466, %1463 - %1468 = and i32 %1463, %1464 - %1469 = mul i32 -2, %1467 - %1470 = add i32 565882797, %1469 - %1471 = add i32 %1470, -565882797 - %1472 = add i32 0, %1469 - %1473 = xor i32 %1463, -1 - %1474 = and i32 %1473, -2122286257 - %1475 = and i32 %1463, 2122286256 - %1476 = or i32 %1474, %1475 - %1477 = xor i32 %1476, 2122286256 - %1478 = xor i32 %1463, -1 - %1479 = xor i32 %1464, -1 - %1480 = xor i32 %1477, %1479 - %1481 = and i32 %1480, %1477 - %1482 = and i32 %1477, %1464 - %1483 = mul i32 -5, %1481 - %1484 = sub i32 0, %1483 - %1485 = sub i32 %1471, %1484 - %1486 = add i32 %1471, %1483 - %1487 = mul i32 4, %1464 - %1488 = sub i32 0, %1487 - %1489 = sub i32 %1485, %1488 - %1490 = add i32 %1485, %1487 - %1491 = xor i32 %1463, -1 - %1492 = and i32 %1491, %1464 - %1493 = xor i32 %1464, -1 - %1494 = and i32 %1463, %1493 - %1495 = or i32 %1492, %1494 - %1496 = xor i32 %1463, %1464 - %1497 = xor i32 %1495, -1 - %1498 = and i32 %1497, -1 - %1499 = and i32 %1495, 0 - %1500 = or i32 %1498, %1499 - %1501 = xor i32 %1495, -1 - %1502 = mul i32 -1, %1500 - %1503 = sub i32 %1489, -283458673 - %1504 = add i32 %1503, %1502 - %1505 = add i32 %1504, -283458673 - %1506 = add i32 %1489, %1502 - %1507 = xor i32 %1463, -1 - %1508 = and i32 %1507, -2049348918 - %1509 = and i32 %1463, 2049348917 - %1510 = or i32 %1508, %1509 - %1511 = xor i32 %1510, 2049348917 - %1512 = xor i32 %1463, -1 - %1513 = mul i32 2, %1511 - %1514 = sub i32 0, %1505 - %1515 = sub i32 0, %1513 - %1516 = add i32 %1514, %1515 - %1517 = sub i32 0, %1516 - %1518 = add i32 %1505, %1513 - %1519 = xor i32 %1463, -1 - %1520 = and i32 %1519, -1 - %1521 = and i32 %1463, 0 - %1522 = or i32 %1520, %1521 - %1523 = xor i32 %1463, -1 - %1524 = xor i32 %1522, -1 - %1525 = xor i32 %1464, -1 - %1526 = and i32 %1524, %1525 - %1527 = xor i32 %1526, -1 - %1528 = and i32 %1527, -1 - %1529 = or i32 %1522, %1464 - %1530 = mul i32 -1, %1528 - %1531 = sub i32 %1517, -1147294407 - %1532 = add i32 %1531, %1530 - %1533 = add i32 %1532, -1147294407 - %1534 = add i32 %1517, %1530 - %1535 = sub i32 0, %1533 - %1536 = add i32 %1535, -1 - %1537 = sub i32 0, %1536 - %1538 = add i32 %1533, 1 - %1539 = mul i32 756732821, %1537 - %1540 = sub i32 %1539, 1274724995 - %1541 = add i32 %1540, -1544270776 - %1542 = add i32 %1541, 1274724995 - %1543 = add i32 %1539, -1544270776 - %1544 = mul i32 1754783677, %1542 - %1545 = sub i32 %1544, 407308584 - %1546 = add i32 %1544, -407308584 - %1547 = icmp eq i32 %81, %1545 - %1548 = select i1 %1547, i32 -825597335, i32 225286693 - store i32 %1548, i32* %170, align 4 - store i64 1, i64* %171, align 8 - br label %5627 - - -1206: ; preds = %324 - %1207 = load volatile i32, i32* %38, align 4 - %1208 = icmp slt i32 %1207, 47 - %1209 = select i1 %1208, i32 -21359544, i32 1974676060 - store i32 %1209, i32* %283, align 4 - br label %4043 - - -1228: ; preds = %324 - %1229 = load volatile i32, i32* %38, align 4 - %1230 = icmp slt i32 %1229, 98 - %1231 = select i1 %1230, i32 -1676212432, i32 -794273339 - store i32 %1231, i32* %283, align 4 - br label %4061 - - -1250: ; preds = %324 - %1251 = load volatile i32, i32* %38, align 4 - %1252 = icmp slt i32 %1251, 110 - %1253 = select i1 %1252, i32 48155845, i32 -909134106 - store i32 %1253, i32* %283, align 4 - br label %4079 - - -1272: ; preds = %324 - %1273 = load volatile i32, i32* %38, align 4 - %1274 = icmp slt i32 %1273, 116 - %1275 = select i1 %1274, i32 -1041224878, i32 -1509522616 - store i32 %1275, i32* %283, align 4 - br label %4097 - - -1567: ; preds = %209 - ret void - - -1294: ; preds = %324 - %1295 = load volatile i32, i32* %38, align 4 - %1296 = icmp eq i32 %1295, 34 - %1297 = select i1 %1296, i32 -1638090469, i32 1708491790 - store i32 %1297, i32* %283, align 4 - br label %4115 - - -1316: ; preds = %324 - %1317 = load volatile i32, i32* %38, align 4 - %1318 = icmp eq i32 %1317, 47 - %1319 = select i1 %1318, i32 -1817537616, i32 1708491790 - store i32 %1319, i32* %283, align 4 - br label %4133 - - -1338: ; preds = %324 - %1339 = load volatile i32, i32* %38, align 4 - %1340 = icmp eq i32 %1339, 92 - %1341 = select i1 %1340, i32 -660981843, i32 1708491790 - store i32 %1341, i32* %283, align 4 - br label %4151 - - -1360: ; preds = %324 - %1361 = load volatile i32, i32* %38, align 4 - %1362 = icmp eq i32 %1361, 98 - %1363 = select i1 %1362, i32 -514243521, i32 1708491790 - store i32 %1363, i32* %283, align 4 - br label %4169 - - -1593: ; preds = %209 - %1594 = load volatile i8, i8* %61, align 1 - %1595 = icmp slt i8 %1594, 32 - %1596 = select i1 %1595, i32 -608973615, i32 1614604560 - store i32 %1596, i32* %170, align 4 - br label %5663 - - -1382: ; preds = %324 - %1383 = load volatile i32, i32* %38, align 4 - %1384 = icmp eq i32 %1383, 102 - %1385 = select i1 %1384, i32 -536186789, i32 1708491790 - store i32 %1385, i32* %283, align 4 - br label %4187 - - -1404: ; preds = %324 - %1405 = load volatile i32, i32* %38, align 4 - %1406 = icmp eq i32 %1405, 110 - %1407 = select i1 %1406, i32 17601207, i32 1708491790 - store i32 %1407, i32* %283, align 4 - br label %4205 - - -1426: ; preds = %324 - %1427 = load volatile i32, i32* %38, align 4 - %1428 = icmp eq i32 %1427, 114 - %1429 = select i1 %1428, i32 1070339080, i32 1708491790 - store i32 %1429, i32* %283, align 4 - br label %4223 - -1615: ; preds = %209 - %1616 = load volatile i64*, i64** %64, align 8 - %1617 = load i64, i64* %1616, align 8, !tbaa !25 - %1618 = xor i64 %1617, 1 - %1619 = and i64 %1618, %1617 - %1620 = and i64 %1617, -2 - %1621 = mul i64 3, %1619 - %1622 = sub i64 0, %1621 - %1623 = add i64 0, %1622 - %1624 = sub i64 0, %1623 - %1625 = add i64 0, %1621 - %1626 = xor i64 %1617, -1 - %1627 = and i64 %1626, -1 - %1628 = and i64 %1617, 0 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1617, -1 - %1631 = xor i64 %1629, -1 - %1632 = or i64 %1631, 1 - %1633 = xor i64 %1632, -1 - %1634 = and i64 %1633, -1 - %1635 = and i64 %1629, -2 - %1636 = mul i64 1, %1634 - %1637 = add i64 %1624, 1328086232 - %1638 = add i64 %1637, %1636 - %1639 = sub i64 %1638, 1328086232 - %1640 = add i64 %1624, %1636 - %1641 = sub i64 %1639, -6 - %1642 = add i64 %1639, 6 - %1643 = and i64 %1617, -2 - %1644 = xor i64 %1617, -2 - %1645 = or i64 %1643, %1644 - %1646 = or i64 %1617, -2 - %1647 = xor i64 %1645, -1 - %1648 = and i64 %1647, -1 - %1649 = and i64 %1645, 0 - %1650 = or i64 %1648, %1649 - %1651 = xor i64 %1645, -1 - %1652 = mul i64 -1, %1650 - %1653 = sub i64 0, %1652 - %1654 = sub i64 %1641, %1653 - %1655 = add i64 %1641, %1652 - %1656 = xor i64 %1617, -1 - %1657 = and i64 %1656, 3480790573 - %1658 = and i64 %1617, -3480790574 - %1659 = or i64 %1657, %1658 - %1660 = xor i64 %1659, -3480790573 - %1661 = xor i64 %1617, -2 - %1662 = xor i64 %1660, -1 - %1663 = and i64 %1662, 618543418 - %1664 = and i64 %1660, -618543419 - %1665 = or i64 %1663, %1664 - %1666 = xor i64 %1665, -618543419 - %1667 = xor i64 %1660, -1 - %1668 = mul i64 -1, %1666 - %1669 = sub i64 %1654, 3639147025 - %1670 = add i64 %1669, %1668 - %1671 = add i64 %1670, 3639147025 - %1672 = add i64 %1654, %1668 - %1673 = xor i64 %1617, -1 - %1674 = and i64 %1673, -1 - %1675 = and i64 %1617, 0 - %1676 = or i64 %1674, %1675 - %1677 = xor i64 %1617, -1 - %1678 = and i64 %1676, -2 - %1679 = xor i64 %1676, -2 - %1680 = or i64 %1678, %1679 - %1681 = or i64 %1676, -2 - %1682 = mul i64 2, %1680 - %1683 = sub i64 %1671, 214516823 - %1684 = add i64 %1683, %1682 - %1685 = add i64 %1684, 214516823 - %1686 = add i64 %1671, %1682 - %1687 = xor i64 %1617, -1 - %1688 = or i64 %1687, 1 - %1689 = xor i64 %1688, -1 - %1690 = and i64 %1689, -1 - %1691 = and i64 %1617, -2 - %1692 = load i64, i64* @x.3818, align 8 - %1693 = load i64, i64* @y.3819, align 8 - %1694 = xor i64 %1693, -1 - %1695 = xor i64 %1692, %1694 - %1696 = and i64 %1695, %1692 - %1697 = and i64 %1692, %1693 - %1698 = mul i64 1, %1696 - %1699 = sub i64 0, %1698 - %1700 = add i64 0, %1699 - %1701 = sub i64 0, %1700 - %1702 = add i64 0, %1698 - %1703 = xor i64 %1692, -1 - %1704 = xor i64 %1693, -1 - %1705 = and i64 %1703, %1704 - %1706 = xor i64 %1705, -1 - %1707 = and i64 %1706, -1 - %1708 = or i64 %1692, %1693 - %1709 = mul i64 -1, %1707 - %1710 = sub i64 0, %1701 - %1711 = sub i64 0, %1709 - %1712 = add i64 %1710, %1711 - %1713 = sub i64 0, %1712 - %1714 = add i64 %1701, %1709 - %1715 = xor i64 %1693, -1 - %1716 = and i64 %1715, -1 - %1717 = and i64 %1693, 0 - %1718 = or i64 %1716, %1717 - %1719 = xor i64 %1693, -1 - %1720 = mul i64 -1, %1718 - %1721 = sub i64 %1713, 2100626882 - %1722 = add i64 %1721, %1720 - %1723 = add i64 %1722, 2100626882 - %1724 = add i64 %1713, %1720 - %1725 = xor i64 %1692, -1 - %1726 = and i64 %1725, 4988306 - %1727 = and i64 %1692, -4988307 - %1728 = or i64 %1726, %1727 - %1729 = xor i64 %1728, -4988307 - %1730 = xor i64 %1692, -1 - %1731 = mul i64 -1, %1729 - %1732 = add i64 %1723, 111284514 - %1733 = add i64 %1732, %1731 - %1734 = sub i64 %1733, 111284514 - %1735 = add i64 %1723, %1731 - %1736 = xor i64 %1692, -1 - %1737 = xor i64 %1693, -1 - %1738 = or i64 %1736, %1737 - %1739 = xor i64 %1738, -1 - %1740 = and i64 %1739, -1 - %1741 = and i64 %1692, %1693 - %1742 = xor i64 %1740, -1 - %1743 = and i64 %1742, -1 - %1744 = and i64 %1740, 0 - %1745 = or i64 %1743, %1744 - %1746 = xor i64 %1740, -1 - %1747 = mul i64 2, %1745 - %1748 = sub i64 0, %1747 - %1749 = sub i64 %1734, %1748 - %1750 -= add i64 %1734, %1747 - %1751 = sub i64 %1749, -4611686018427387902 - %1752 = add i64 %1749, 4611686018427387902 - %1753 = icmp eq i64 %1685, %1751 - %1754 = select i1 %1753, i32 -1518774487, i32 613722442 - store i32 %1754, i32* %170, align 4 - br label %5681 - - -1448: ; preds = %324 - %1449 = load volatile i32, i32* %38, align 4 - %1450 = icmp slt i32 %1449, 117 - %1451 = select i1 %1450, i32 1630011789, i32 1290817663 - store i32 %1451, i32* %283, align 4 - br label %4241 - - -1773: ; preds = %209 - %1774 = load i64, i64* %171, align 8 - store i64 %1774, i64* %58, align 8 - %1775 = load volatile i64*, i64** %64, align 8 - %1776 = load i64, i64* %1775, align 8, !tbaa !25 - %1777 = xor i64 %1776, -1 - %1778 = or i64 %1777, 1 - %1779 = xor i64 %1778, -1 - %1780 = and i64 %1779, -1 - %1781 = and i64 %1776, -2 - %1782 = mul i64 1, %1780 - %1783 = sub i64 0, %1782 - %1784 = add i64 0, %1783 - %1785 = sub i64 0, %1784 - %1786 = add i64 0, %1782 - %1787 = sub i64 %1785, -2 - %1788 = add i64 %1785, 2 - %1789 = xor i64 %1776, -1 - %1790 = and i64 %1789, -2 - %1791 = and i64 %1776, 1 - %1792 = or i64 %1790, %1791 - %1793 = xor i64 %1776, -2 - %1794 = mul i64 1, %1792 - %1795 = sub i64 0, %1794 - %1796 = sub i64 %1787, %1795 - %1797 = add i64 %1787, %1794 - %1798 = xor i64 %1776, -1 - %1799 = and i64 %1798, 2502539914 - %1800 = and i64 %1776, -2502539915 - %1801 = or i64 %1799, %1800 - %1802 = xor i64 %1801, -2502539916 - %1803 = xor i64 %1776, -2 - %1804 = xor i64 %1802, -1 - %1805 = and i64 %1804, -1 - %1806 = and i64 %1802, 0 - %1807 = or i64 %1805, %1806 - %1808 = xor i64 %1802, -1 - %1809 = mul i64 1, %1807 - %1810 = sub i64 0, %1809 - %1811 = sub i64 %1796, %1810 - %1812 = add i64 %1796, %1809 - %1813 = add i64 %1811, 3114097124 - %1814 = add i64 %1813, -1 - %1815 = sub i64 %1814, 3114097124 - %1816 = add i64 %1811, -1 - %1817 = xor i64 %1776, 1 - %1818 = and i64 %1817, %1776 - %1819 = and i64 %1776, -2 - %1820 = load i64, i64* @x.3820, align 8 - %1821 = load i64, i64* @y.3821, align 8 - %1822 = xor i64 %1821, -1 - %1823 = and i64 %1822, -1 - %1824 = and i64 %1821, 0 - %1825 = or i64 %1823, %1824 - %1826 = xor i64 %1821, -1 - %1827 = xor i64 %1820, -1 - %1828 = xor i64 %1825, -1 - %1829 = or i64 %1827, %1828 - %1830 = xor i64 %1829, -1 - %1831 = and i64 %1830, -1 - %1832 = and i64 %1820, %1825 - %1833 = mul i64 -1, %1831 - %1834 = sub i64 0, %1833 - %1835 = sub i64 0, %1834 - %1836 = add i64 0, %1833 - %1837 = mul i64 4, %1820 - %1838 = add i64 %1835, 104604975 - %1839 = add i64 %1838, %1837 - %1840 = sub i64 %1839, 104604975 - %1841 = add i64 %1835, %1837 - %1842 = xor i64 %1820, -1 - %1843 = and i64 %1842, -1 - %1844 = and i64 %1820, 0 - %1845 = or i64 %1843, %1844 - %1846 = xor i64 %1820, -1 - %1847 = xor i64 %1845, -1 - %1848 = xor i64 %1821, -1 - %1849 = or i64 %1847, %1848 - %1850 = xor i64 %1849, -1 - %1851 = and i64 %1850, -1 - %1852 = and i64 %1845, %1821 - %1853 = mul i64 -1, %1851 - %1854 = sub i64 0, %1840 - %1855 = sub i64 0, %1853 - %1856 = add i64 %1854, %1855 - %1857 = sub i64 0, %1856 - %1858 = add i64 %1840, %1853 - %1859 = xor i64 %1820, -1 - %1860 = and i64 %1859, %1821 - %1861 = xor i64 %1821, -1 - %1862 = and i64 %1820, %1861 - %1863 = or i64 %1860, %1862 - %1864 = xor i64 %1820, %1821 - %1865 = mul i64 6, %1863 - %1866 = sub i64 0, %1857 - %1867 = sub i64 0, %1865 - %1868 = add i64 %1866, %1867 - %1869 = sub i64 0, %1868 - %1870 = add i64 %1857, %1865 - %1871 = xor i64 %1820, -1 - %1872 = xor i64 %1821, -1 - %1873 = and i64 %1871, %1872 - %1874 = xor i64 %1873, -1 - %1875 = and i64 %1874, -1 - %1876 = or i64 %1820, %1821 - %1877 = mul i64 -7, %1875 - %1878 = sub i64 0, %1877 - %1879 = sub i64 %1869, %1878 - %1880 = add i64 %1869, %1877 - %1881 = xor i64 %1820, -1 - %1882 = xor i64 %1821, -1 - %1883 = and i64 %1881, %1882 - %1884 = xor i64 %1883, -1 - %1885 = and i64 %1884, -1 - %1886 = or i64 %1820, %1821 - %1887 = xor i64 %1885, -1 - %1888 = and i64 %1887, 78883586 - %1889 = and i64 %1885, -78883587 - %1890 = or i64 %1888, %1889 - %1891 = xor i64 %1890, -78883587 - %1892 = xor i64 %1885, -1 - %1893 = mul i64 -1, %1891 - %1894 = sub i64 0, %1879 - %1895 = sub i64 0, %1893 - %1896 = add i64 %1894, %1895 - %1897 = sub i64 0, %1896 - %1898 = add i64 %1879, %1893 - %1899 = xor i64 %1821, -1 - %1900 = and i64 %1899, -1 - %1901 = and i64 %1821, 0 - %1902 = or i64 %1900, %1901 - %1903 = xor i64 %1821, -1 - %1904 = mul i64 -1, %1902 - %1905 = sub i64 0, %1897 - %1906 = sub i64 0, %1904 - %1907 = add i64 %1905, %1906 - %1908 = sub i64 0, %1907 - %1909 = add i64 %1897, %1904 - %1910 = xor i64 %1820, -1 - %1911 = and i64 %1910, -1 - %1912 = and i64 %1820, 0 - %1913 = or i64 %1911, %1912 - %1914 = xor i64 %1820, -1 - %1915 = and i64 %1913, %1821 - %1916 = xor i64 %1913, %1821 - %1917 = or i64 %1915, %1916 - %1918 = or i64 %1913, %1821 - %1919 = mul i64 3, %1917 - %1920 = sub i64 0, %1919 - %1921 = sub i64 %1908, %1920 - %1922 = add i64 %1908, %1919 - %1923 = xor i64 %1821, -1 - %1924 = xor i64 %1820, %1923 - %1925 = and i64 %1924, %1820 - %1926 = and i64 %1820, %1821 - %1927 = xor i64 %1925, -1 - %1928 = and i64 %1927, -1 - %1929 = and i64 %1925, 0 - %1930 = or i64 %1928, %1929 - %1931 = xor i64 %1925, -1 - %1932 = mul i64 -1, %1930 - %1933 = add i64 %1921, 4074432004 - %1934 = add i64 %1933, %1932 - %1935 = sub i64 %1934, 4074432004 - %1936 = add i64 %1921, %1932 - %1937 = sub i64 0, %1935 - %1938 = add i64 %1937, -4611686018427387902 - %1939 = sub i64 0, %1938 - %1940 = add i64 %1935, 4611686018427387902 - %1941 = icmp eq i64 %1815, %1939 - %1942 = select i1 %1941, i32 -1580569005, i32 -900736241 - store i32 %1942, i32* %170, align 4 - br label %5699 - - -1470: ; preds = %324 - %1471 = load volatile i64*, i64** %52, align 8 - %1472 = load i64, i64* %1471, align 8, !tbaa !23 - store i64 %1472, i64* %35, align 8 - %1473 = load volatile i64, i64* %35, align 8 - %1474 = xor i64 %1473, -2 - %1475 = load volatile i64, i64* %35, align 8 - %1476 = and i64 %1474, %1475 - %1477 = load volatile i64, i64* %35, align 8 - %1478 = and i64 %1477, 1 - %1479 = mul i64 -8, %1476 - %1480 = add i64 2315540671, %1479 - %1481 = sub i64 %1480, 2315540671 - %1482 = add i64 0, %1479 - %1483 = load volatile i64, i64* %35, align 8 - %1484 = xor i64 %1483, 1 - %1485 = load volatile i64, i64* %35, align 8 - %1486 = and i64 %1484, %1485 - %1487 = load volatile i64, i64* %35, align 8 - %1488 = and i64 %1487, -2 - %1489 = mul i64 -1, %1486 - %1490 = add i64 %1481, 2781071841 - %1491 = add i64 %1490, %1489 - %1492 = sub i64 %1491, 2781071841 - %1493 = add i64 %1481, %1489 - %1494 = load volatile i64, i64* %35, align 8 - %1495 = mul i64 7, %1494 - %1496 = sub i64 0, %1495 - %1497 = sub i64 %1492, %1496 - %1498 = add i64 %1492, %1495 - %1499 = load volatile i64, i64* %35, align 8 - %1500 = xor i64 %1499, -1 - %1501 = and i64 %1500, 3694831642 - %1502 = load volatile i64, i64* %35, align 8 - %1503 = and i64 %1502, -3694831643 - %1504 = or i64 %1501, %1503 - %1505 = xor i64 %1504, -3694831643 - %1506 = load volatile i64, i64* %35, align 8 - %1507 = xor i64 %1506, -1 - %1508 = xor i64 %1505, -2 - %1509 = and i64 %1508, %1505 - %1510 = and i64 %1505, 1 - %1511 = mul i64 -3, %1509 - %1512 = sub i64 0, %1511 - %1513 = sub i64 %1497, %1512 - %1514 = add i64 %1497, %1511 - %1515 = sub i64 %1513, 1611638550 - %1516 = add i64 %1515, 1 - %1517 = add i64 %1516, 1611638550 - %1518 = add i64 %1513, 1 - %1519 = sub i64 %1517, -2 - %1520 = add i64 %1517, 2 - %1521 = load volatile i64, i64* %35, align 8 - %1522 = xor i64 %1521, -1 - %1523 = and i64 %1522, 1 - %1524 = xor i64 %1523, -1 - %1525 = and i64 %1524, -1 - %1526 = load volatile i64, i64* %35, align 8 - %1527 = or i64 %1526, -2 - %1528 = mul i64 -2, %1525 - %1529 = sub i64 %1519, 2503155045 - %1530 = add i64 %1529, %1528 - %1531 = add i64 %1530, 2503155045 - %1532 = add i64 %1519, %1528 - %1533 = load volatile i64, i64* %35, align 8 - %1534 = xor i64 %1533, -1 - %1535 = and i64 %1534, 1538278582 - %1536 = load volatile i64, i64* %35, align 8 - %1537 = and i64 %1536, -1538278583 - %1538 = or i64 %1535, %1537 - %1539 = xor i64 %1538, -1538278583 - %1540 = load volatile i64, i64* %35, align 8 - %1541 = xor i64 %1540, -1 - %1542 = and i64 %1539, 1 - %1543 = xor i64 %1539, 1 - %1544 = or i64 %1542, %1543 - %1545 = or i64 %1539, 1 - %1546 = mul i64 5, %1544 - %1547 = sub i64 %1531, 1469046153 - %1548 = add i64 %1547, %1546 - %1549 = add i64 %1548, 1469046153 - %1550 = add i64 %1531, %1546 - %1551 = load volatile i64, i64* %35, align 8 - %1552 = xor i64 %1551, -1 - %1553 = or i64 %1552, -2 - %1554 = xor i64 %1553, -1 - %1555 = and i64 %1554, -1 - %1556 = load volatile i64, i64* %35, align 8 - %1557 = and i64 %1556, 1 - %1558 = xor i64 %1555, -1 - %1559 = and i64 %1558, 358631948 - %1560 = and i64 %1555, -358631949 - %1561 = or i64 %1559, %1560 - %1562 = xor i64 %1561, -358631949 - %1563 = xor i64 %1555, -1 - %1564 = mul i64 -1, %1562 - %1565 = sub i64 0, %1549 - %1566 = sub i64 0, %1564 - %1567 = add i64 %1565, %1566 - %1568 = sub i64 0, %1567 - %1569 = add i64 %1549, %1564 - %1570 = sub i64 0, %1568 - %1571 = add i64 %1570, -1 - %1572 = sub i64 0, %1571 - store i64 %1572, i64* %34, align 8 - %1573 = add i64 %1568, 1 - %1574 = load volatile i64, i64* %35, align 8 - %1575 = sub i64 %1574, 2538474529 - %1576 = add i64 %1575, 1 - %1577 = add i64 %1576, 2538474529 - %1578 = load volatile i64, i64* %35, align 8 - %1579 = add i64 %1578, 1 - %1580 = load volatile i8**, i8*** %51, align 8 - %1581 = load i8*, i8** %1580, align 8, !tbaa !27 - %1582 = load volatile i8*, i8** %50, align 8 - %1583 = icmp eq i8* %1581, %1582 - %1584 = load volatile i64*, i64** %49, align 8 - %1585 = load i64, i64* %1584, align 8 - %1586 = select i1 %1583, i64 15, i64 %1585 - %1587 = load volatile i64, i64* %34, align 8 - %1588 = icmp ugt i64 %1587, %1586 - %1589 = select i1 %1588, i32 -1994578634, i32 324339862 - store i32 %1589, i32* %283, align 4 - store i8* %1581, i8** %288, align 8 - br label %4259 - - -1608: ; preds = %324 - store i32 -1200195301, i32* %283, align 4 - br label %4277 - - -1961: ; preds = %209, %5730 - %1962 = load volatile i8**, i8*** %70, align 8 - %1963 = load i8*, i8** %1962, align 8, !tbaa !29 - store i8* %1963, i8** %57, align 8 - %1964 = load volatile i8*, i8** %71, align 8 - %1965 = load volatile i8*, i8** %57, align 8 - %1966 = icmp eq i8* %1965, %1964 - %1967 = select i1 %1966, i32 593131168, i32 848943703 - store i32 %1967, i32* %170, align 4 - br label %5717 - - -1627: ; preds = %324 - %1628 = load volatile i64*, i64** %52, align 8 - %1629 = load i64, i64* %1628, align 8, !tbaa !23 - store i64 %1629, i64* %33, align 8 - %1630 = load volatile i64, i64* %33, align 8 - %1631 = xor i64 %1630, -2 - %1632 = load volatile i64, i64* %33, align 8 - %1633 = and i64 %1631, %1632 - %1634 = load volatile i64, i64* %33, align 8 - %1635 = and i64 %1634, 1 - %1636 = mul i64 1, %1633 - %1637 = add i64 1253389257, %1636 - %1638 = sub i64 %1637, 1253389257 - %1639 = add i64 0, %1636 - %1640 = load volatile i64, i64* %33, align 8 - %1641 = mul i64 1, %1640 - %1642 = sub i64 0, %1638 - %1643 = sub i64 0, %1641 - %1644 = add i64 %1642, %1643 - %1645 = sub i64 0, %1644 - %1646 = add i64 %1638, %1641 - %1647 = add i64 %1645, 2633373900 - %1648 = add i64 %1647, 1 - %1649 = sub i64 %1648, 2633373900 - %1650 = add i64 %1645, 1 - %1651 = load volatile i64, i64* %33, align 8 - %1652 = xor i64 %1651, -1 - %1653 = and i64 %1652, -2 - %1654 = xor i64 %1653, -1 - %1655 = and i64 %1654, -1 - %1656 = load volatile i64, i64* %33, align 8 - %1657 = or i64 %1656, 1 - %1658 = mul i64 4, %1655 - %1659 = sub i64 0, %1658 - %1660 = sub i64 %1649, %1659 - %1661 = add i64 %1649, %1658 - %1662 = load volatile i64, i64* %33, align 8 - %1663 = xor i64 %1662, -1 - %1664 = and i64 %1663, -2 - %1665 = xor i64 %1664, -1 - %1666 = and i64 %1665, -1 - %1667 = load volatile i64, i64* %33, align 8 - %1668 = or i64 %1667, 1 - %1669 = xor i64 %1666, -1 - %1670 = and i64 %1669, 2019501410 - %1671 = and i64 %1666, -2019501411 - %1672 = or i64 %1670, %1671 - %1673 = xor i64 %1672, -2019501411 - %1674 = xor i64 %1666, -1 - %1675 = mul i64 7, %1673 - %1676 = sub i64 0, %1660 - %1677 = sub i64 0, %1675 - %1678 = add i64 %1676, %1677 - %1679 = sub i64 0, %1678 - %1680 = add i64 %1660, %1675 - %1681 = sub i64 %1679, -4 - %1682 = add i64 %1679, 4 - %1683 = load volatile i64, i64* %33, align 8 - %1684 = and i64 %1683, -2 - %1685 = load volatile i64, i64* %33, align 8 - %1686 = xor i64 %1685, -2 - %1687 = or i64 %1684, %1686 - %1688 = load volatile i64, i64* %33, align 8 - %1689 = or i64 %1688, -2 - %1690 = mul i64 -1, %1687 - %1691 = sub i64 0, %1681 - %1692 = sub i64 0, %1690 - %1693 = add i64 %1691, %1692 - %1694 = sub i64 0, %1693 - %1695 = add i64 %1681, %1690 - %1696 = load volatile i64, i64* %33, align 8 - %1697 = xor i64 %1696, -1 - %1698 = and i64 %1697, -1 - %1699 = load volatile i64, i64* %33, align 8 - %1700 = and i64 %1699, 0 - %1701 = or i64 %1698, %1700 - %1702 = load volatile i64, i64* %33, align 8 - %1703 = xor i64 %1702, -1 - %1704 = and i64 %1701, 1 - %1705 = xor i64 %1701, 1 - %1706 = or i64 %1704, %1705 - %1707 = or i64 %1701, 1 - %1708 = mul i64 -3, %1706 - %1709 = sub i64 0, %1708 - %1710 = sub i64 %1694, %1709 - %1711 = add i64 %1694, %1708 - %1712 = sub i64 %1710, 1169940 - %1713 = add i64 %1712, 1 - %1714 = add i64 %1713, 1169940 - store i64 %1714, i64* %32, align 8 - %1715 = add i64 %1710, 1 - %1716 = load volatile i64, i64* %33, align 8 - %1717 = add i64 %1716, 3860496113 - %1718 = add i64 %1717, 1 - %1719 = sub i64 %1718, 3860496113 - %1720 = load volatile i64, i64* %33, align 8 - %1721 = add i64 %1720, 1 - %1722 = load volatile i8**, i8*** %51, align 8 - %1723 = load i8*, i8** %1722, align 8, !tbaa !27 - %1724 = load volatile i8*, i8** %50, align 8 - %1725 = icmp eq i8* %1723, %1724 - %1726 = load volatile i64*, i64** %49, align 8 - %1727 = load i64, i64* %1726, align 8 - %1728 = select i1 %1725, i64 15, i64 %1727 - %1729 = load volatile i64, i64* %32, align 8 - %1730 = icmp ugt i64 %1729, %1728 - %1731 = select i1 %1730, i32 1480750031, i32 1534110073 - store i32 %1731, i32* %283, align 4 - store i8* %1723, i8** %289, align 8 - br label %4295 - - - -1750: ; preds = %324 - %1751 = load volatile i64*, i64** %52, align 8 - %1752 = load i64, i64* %1751, align 8, !tbaa !23 - store i64 %1752, i64* %31, align 8 - %1753 = load volatile i64, i64* %31, align 8 - %1754 = mul i64 1, %1753 - %1755 = sub i64 0, %1754 - %1756 = sub i64 0, %1755 - %1757 = add i64 0, %1754 - %1758 = load volatile i64, i64* %31, align 8 - %1759 = xor i64 %1758, -1 - %1760 = and i64 %1759, -1 - %1761 = load volatile i64, i64* %31, align 8 - %1762 = and i64 %1761, 0 - %1763 = or i64 %1760, %1762 - %1764 = load volatile i64, i64* %31, align 8 - %1765 = xor i64 %1764, -1 - %1766 = xor i64 %1763, -1 - %1767 = or i64 %1766, -2 - %1768 = xor i64 %1767, -1 - %1769 = and i64 %1768, -1 - %1770 = and i64 %1763, 1 - %1771 = mul i64 -1, %1769 - %1772 = add i64 %1756, 3485081069 - %1773 = add i64 %1772, %1771 - %1774 = sub i64 %1773, 3485081069 - %1775 = add i64 %1756, %1771 - %1776 = sub i64 0, %1774 - %1777 = add i64 %1776, -2 - %1778 = sub i64 0, %1777 - %1779 = add i64 %1774, 2 - %1780 = load volatile i64, i64* %31, align 8 - %1781 = xor i64 %1780, -1 - %1782 = and i64 %1781, 1 - %1783 = load volatile i64, i64* %31, align 8 - %1784 = and i64 %1783, -2 - %1785 = or i64 %1782, %1784 - %1786 = load volatile i64, i64* %31, align 8 - %1787 = xor i64 %1786, 1 - %1788 = mul i64 -1, %1785 - %1789 = sub i64 0, %1788 - %1790 = sub i64 %1778, %1789 - %1791 = add i64 %1778, %1788 - %1792 = load volatile i64, i64* %31, align 8 - %1793 = xor i64 %1792, -1 - %1794 = and i64 %1793, -2 - %1795 = xor i64 %1794, -1 - %1796 = and i64 %1795, -1 - %1797 = load volatile i64, i64* %31, align 8 - %1798 = or i64 %1797, 1 - %1799 = xor i64 %1796, -1 - %1800 = and i64 %1799, -1 - %1801 = and i64 %1796, 0 - %1802 = or i64 %1800, %1801 - %1803 = xor i64 %1796, -1 - %1804 = mul i64 -1, %1802 - %1805 = sub i64 %1790, 2534688463 - %1806 = add i64 %1805, %1804 - %1807 = add i64 %1806, 2534688463 - %1808 = add i64 %1790, %1804 - %1809 = add i64 %1807, 599544324 - %1810 = add i64 %1809, -2 - %1811 = sub i64 %1810, 599544324 - %1812 = add i64 %1807, -2 - %1813 = load volatile i64, i64* %31, align 8 - %1814 = xor i64 %1813, -1 - %1815 = and i64 %1814, 1 - %1816 = xor i64 %1815, -1 - %1817 = and i64 %1816, -1 - %1818 = load volatile i64, i64* %31, align 8 - %1819 = or i64 %1818, -2 - %1820 = mul i64 -1, %1817 - %1821 = sub i64 %1811, 488648977 - %1822 = add i64 %1821, %1820 - %1823 = add i64 %1822, 488648977 - %1824 = add i64 %1811, %1820 - %1825 = load volatile i64, i64* %31, align 8 - %1826 = xor i64 %1825, -2 - %1827 = load volatile i64, i64* %31, align 8 - %1828 = and i64 %1826, %1827 - %1829 = load volatile i64, i64* %31, align 8 - %1830 = and i64 %1829, 1 - %1831 = xor i64 %1828, -1 - %1832 = and i64 %1831, -1 - %1833 = and i64 %1828, 0 - %1834 = or i64 %1832, %1833 - %1835 = xor i64 %1828, -1 - %1836 = mul i64 1, %1834 - %1837 = sub i64 0, %1836 - %1838 = sub i64 %1823, %1837 - store i64 %1838, i64* %30, align 8 - %1839 = add i64 %1823, %1836 - %1840 = load volatile i64, i64* %31, align 8 - %1841 = sub i64 %1840, 1706941346 - %1842 = add i64 %1841, 1 - %1843 = add i64 %1842, 1706941346 - %1844 = load volatile i64, i64* %31, align 8 - %1845 = add i64 %1844, 1 - %1846 = load volatile i8**, i8*** %51, align 8 - %1847 = load i8*, i8** %1846, align 8, !tbaa !27 - %1848 = load volatile i8*, i8** %50, align 8 - %1849 = icmp eq i8* %1847, %1848 - %1850 = load volatile i64*, i64** %49, align 8 - %1851 = load i64, i64* %1850, align 8 - %1852 = select i1 %1849, i64 15, i64 %1851 - %1853 = load volatile i64, i64* %30, align 8 - %1854 = icmp ugt i64 %1853, %1852 - %1855 = select i1 %1854, i32 -1160090287, i32 540759462 - store i32 %1855, i32* %283, align 4 - store i8* %1847, i8** %290, align 8 - br label %4313 - - -1986: ; preds = %209 - %1987 = load volatile i8, i8* %61, align 1 - %1988 = icmp eq i8 %1987, 10 - %1989 = select i1 %1988, i32 -1827373681, i32 475871933 - store i32 %1989, i32* %170, align 4 - br label %5735 - - -1874: ; preds = %324 - %1875 = load volatile i64*, i64** %52, align 8 - %1876 = load i64, i64* %1875, align 8, !tbaa !23 - store i64 %1876, i64* %29, align 8 - %1877 = load volatile i64, i64* %29, align 8 - %1878 = xor i64 %1877, -1 - %1879 = and i64 %1878, 849139075 - %1880 = load volatile i64, i64* %29, align 8 - %1881 = and i64 %1880, -849139076 - %1882 = or i64 %1879, %1881 - %1883 = xor i64 %1882, -849139076 - %1884 = load volatile i64, i64* %29, align 8 - %1885 = xor i64 %1884, -1 - %1886 = xor i64 %1883, -2 - %1887 = and i64 %1886, %1883 - %1888 = and i64 %1883, 1 - %1889 = mul i64 -7, %1887 - %1890 = add i64 -2925392805, %1889 - %1891 = add i64 %1890, 2925392805 - %1892 = add i64 0, %1889 - %1893 = sub i64 %1891, -4 - %1894 = add i64 %1891, 4 - %1895 = load volatile i64, i64* %29, align 8 - %1896 = xor i64 %1895, -1 - %1897 = and i64 %1896, 1 - %1898 = load volatile i64, i64* %29, align 8 - %1899 = and i64 %1898, -2 - %1900 = or i64 %1897, %1899 - %1901 = load volatile i64, i64* %29, align 8 - %1902 = xor i64 %1901, 1 - %1903 = mul i64 4, %1900 - %1904 = sub i64 0, %1893 - %1905 = sub i64 0, %1903 - %1906 = add i64 %1904, %1905 - %1907 = sub i64 0, %1906 - %1908 = add i64 %1893, %1903 - %1909 = load volatile i64, i64* %29, align 8 - %1910 = and i64 %1909, 1 - %1911 = load volatile i64, i64* %29, align 8 - %1912 = xor i64 %1911, 1 - %1913 = or i64 %1910, %1912 - %1914 = load volatile i64, i64* %29, align 8 - %1915 = or i64 %1914, 1 - %1916 = mul i64 -1, %1913 - %1917 = sub i64 0, %1916 - %1918 = sub i64 %1907, %1917 - %1919 = add i64 %1907, %1916 - %1920 = load volatile i64, i64* %29, align 8 - %1921 = and i64 %1920, -2 - %1922 = load volatile i64, i64* %29, align 8 - %1923 = xor i64 %1922, -2 - %1924 = or i64 %1921, %1923 - %1925 = load volatile i64, i64* %29, align 8 - %1926 = or i64 %1925, -2 - %1927 = mul i64 -1, %1924 - %1928 = sub i64 0, %1927 - %1929 = sub i64 %1918, %1928 - %1930 = add i64 %1918, %1927 - %1931 = load volatile i64, i64* %29, align 8 - %1932 = xor i64 %1931, -1 - %1933 = and i64 %1932, 2001880874 - %1934 = load volatile i64, i64* %29, align 8 - %1935 = and i64 %1934, -2001880875 - %1936 = or i64 %1933, %1935 - %1937 = xor i64 %1936, -2001880875 - %1938 = load volatile i64, i64* %29, align 8 - %1939 = xor i64 %1938, -1 - %1940 = mul i64 2, %1937 - %1941 = sub i64 %1929, 815833390 - %1942 = add i64 %1941, %1940 - %1943 = add i64 %1942, 815833390 - %1944 = add i64 %1929, %1940 - %1945 = load volatile i64, i64* %29, align 8 - %1946 = xor i64 %1945, -2 - %1947 = load volatile i64, i64* %29, align 8 - %1948 = and i64 %1946, %1947 - %1949 = load volatile i64, i64* %29, align 8 - %1950 = and i64 %1949, 1 - %1951 = xor i64 %1948, -1 - %1952 = and i64 %1951, -1 - %1953 = and i64 %1948, 0 - %1954 = or i64 %1952, %1953 - %1955 = xor i64 %1948, -1 - %1956 = mul i64 -1, %1954 - %1957 = sub i64 0, %1943 - %1958 = sub i64 0, %1956 - %1959 = add i64 %1957, %1958 - %1960 = sub i64 0, %1959 - store i64 %1960, i64* %28, align 8 - %1961 = add i64 %1943, %1956 - %1962 = load volatile i64, i64* %29, align 8 - %1963 = sub i64 0, %1962 - %1964 = add i64 %1963, -1 - %1965 = sub i64 0, %1964 - %1966 = load volatile i64, i64* %29, align 8 - %1967 = add i64 %1966, 1 - %1968 = load volatile i8**, i8*** %51, align 8 - %1969 = load i8*, i8** %1968, align 8, !tbaa !27 - %1970 = load volatile i8*, i8** %50, align 8 - %1971 = icmp eq i8* %1969, %1970 - %1972 = load volatile i64*, i64** %49, align 8 - %1973 = load i64, i64* %1972, align 8 - %1974 = select i1 %1971, i64 15, i64 %1973 - %1975 = load volatile i64, i64* %28, align 8 - %1976 = icmp ugt i64 %1975, %1974 - %1977 = select i1 %1976, i32 1241044801, i32 -319718718 - store i32 %1977, i32* %283, align 4 - store i8* %1969, i8** %291, align 8 - br label %4331 - - -2008: ; preds = %209 - %2009 = load volatile i8, i8* %61, align 1 - %2010 = icmp eq i8 %2009, 32 - %2011 = select i1 %2010, i32 971131325, i32 475871933 - store i32 %2011, i32* %170, align 4 - br label %5753 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca %"class.Json::Value::CZString"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i1, align 1 - %24 = alloca i8*, align 8 - %25 = alloca i32, align 4 - %26 = alloca i32, align 4 - %27 = alloca i8*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %32 = alloca %"class.std::map"**, align 8 - %33 = alloca i8*, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::allocator.2", align 1 - %36 = alloca %"class.std::__cxx11::basic_string", align 8 - %37 = alloca %"class.std::allocator.2", align 1 - %38 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %39 = alloca %"class.std::__cxx11::basic_string", align 8 - %40 = alloca %"class.Json::Value", align 8 - %41 = alloca %"class.Json::Value::CZString", align 8 - %42 = alloca %"struct.std::pair", align 8 - %43 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %44 = load i16, i16* %43, align 8 - %45 = trunc i16 %44 to i8 - %46 = alloca i32, align 4 - store i32 -487020858, i32* %46, align 4 - %47 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %48 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %49 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %50 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %51 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %55 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %56 - -1996: ; preds = %324 - %1997 = load volatile i64*, i64** %52, align 8 - %1998 = load i64, i64* %1997, align 8, !tbaa !23 - store i64 %1998, i64* %27, align 8 - %1999 = load volatile i64, i64* %27, align 8 - %2000 = xor i64 %1999, -2 - %2001 = load volatile i64, i64* %27, align 8 - %2002 = and i64 %2000, %2001 - %2003 = load volatile i64, i64* %27, align 8 - %2004 = and i64 %2003, 1 - %2005 = mul i64 -2, %2002 - %2006 = add i64 3734615914, %2005 - %2007 = sub i64 %2006, 3734615914 - %2008 = add i64 0, %2005 - %2009 = load volatile i64, i64* %27, align 8 - %2010 = xor i64 %2009, -1 - %2011 = or i64 %2010, 1 - %2012 = xor i64 %2011, -1 - %2013 = and i64 %2012, -1 - %2014 = load volatile i64, i64* %27, align 8 - %2015 = and i64 %2014, -2 - %2016 = mul i64 3, %2013 - %2017 = sub i64 %2007, 2367688189 - %2018 = add i64 %2017, %2016 - %2019 = add i64 %2018, 2367688189 - %2020 = add i64 %2007, %2016 - %2021 = sub i64 0, %2019 - %2022 = add i64 %2021, -4 - %2023 = sub i64 0, %2022 - %2024 = add i64 %2019, 4 - %2025 = load volatile i64, i64* %27, align 8 - %2026 = xor i64 %2025, -1 - %2027 = and i64 %2026, 1 - %2028 = load volatile i64, i64* %27, align 8 - %2029 = and i64 %2028, -2 - %2030 = or i64 %2027, %2029 - %2031 = load volatile i64, i64* %27, align 8 - %2032 = xor i64 %2031, 1 - %2033 = mul i64 -1, %2030 - %2034 = sub i64 %2023, 1299797066 - %2035 = add i64 %2034, %2033 - %2036 = add i64 %2035, 1299797066 - %2037 = add i64 %2023, %2033 - %2038 = load volatile i64, i64* %27, align 8 - %2039 = xor i64 %2038, -1 - %2040 = and i64 %2039, -2 - %2041 = xor i64 %2040, -1 - %2042 = and i64 %2041, -1 - %2043 = load volatile i64, i64* %27, align 8 - %2044 = or i64 %2043, 1 - %2045 = mul i64 -1, %2042 - %2046 = add i64 %2036, 1205722214 - %2047 = add i64 %2046, %2045 - %2048 = sub i64 %2047, 1205722214 - %2049 = add i64 %2036, %2045 - %2050 = load volatile i64, i64* %27, align 8 - %2051 = xor i64 %2050, -1 - %2052 = and i64 %2051, -2 - %2053 = xor i64 %2052, -1 - %2054 = and i64 %2053, -1 - %2055 = load volatile i64, i64* %27, align 8 - %2056 = or i64 %2055, 1 - %2057 = xor i64 %2054, -1 - %2058 = and i64 %2057, -1 - %2059 = and i64 %2054, 0 - %2060 = or i64 %2058, %2059 - %2061 = xor i64 %2054, -1 - %2062 = mul i64 -1, %2060 - %2063 = sub i64 0, %2048 - %2064 = sub i64 0, %2062 - %2065 = add i64 %2063, %2064 - %2066 = sub i64 0, %2065 - %2067 = add i64 %2048, %2062 - %2068 = load volatile i64, i64* %27, align 8 - %2069 = xor i64 %2068, -1 - %2070 = and i64 %2069, 1 - %2071 = load volatile i64, i64* %27, align 8 - %2072 = and i64 %2071, -2 - %2073 = or i64 %2070, %2072 - %2074 = load volatile i64, i64* %27, align 8 - %2075 = xor i64 %2074, 1 - %2076 = xor i64 %2073, -1 - %2077 = and i64 %2076, -1 - %2078 = and i64 %2073, 0 - %2079 = or i64 %2077, %2078 - %2080 = xor i64 %2073, -1 - %2081 = mul i64 2, %2079 - %2082 = sub i64 0, %2066 - %2083 = sub i64 0, %2081 - %2084 = add i64 %2082, %2083 - %2085 = sub i64 0, %2084 - %2086 = add i64 %2066, %2081 - %2087 = load volatile i64, i64* %27, align 8 - %2088 = xor i64 %2087, -1 - %2089 = and i64 %2088, 2635613492 - %2090 = load volatile i64, i64* %27, align 8 - %2091 = and i64 %2090, -2635613493 - %2092 = or i64 %2089, %2091 - %2093 = xor i64 %2092, -2635613493 - %2094 = load volatile i64, i64* %27, align 8 - %2095 = xor i64 %2094, -1 - %2096 = and i64 %2093, 1 - %2097 = xor i64 %2093, 1 - %2098 = or i64 %2096, %2097 - %2099 = or i64 %2093, 1 - %2100 = mul i64 -1, %2098 - %2101 = add i64 %2085, 3748503833 - %2102 = add i64 %2101, %2100 - %2103 = sub i64 %2102, 3748503833 - store i64 %2103, i64* %26, align 8 - %2104 = add i64 %2085, %2100 - %2105 = load volatile i64, i64* %27, align 8 - %2106 = sub i64 %2105, 3647026123 - %2107 = add i64 %2106, 1 - %2108 = add i64 %2107, 3647026123 - %2109 = load volatile i64, i64* %27, align 8 - %2110 = add i64 %2109, 1 - %2111 = load volatile i8**, i8*** %51, align 8 - %2112 = load i8*, i8** %2111, align 8, !tbaa !27 - %2113 = load volatile i8*, i8** %50, align 8 - %2114 = icmp eq i8* %2112, %2113 - %2115 = load v -olatile i64*, i64** %49, align 8 - %2116 = load i64, i64* %2115, align 8 - %2117 = select i1 %2114, i64 15, i64 %2116 - %2118 = load volatile i64, i64* %26, align 8 - %2119 = icmp ugt i64 %2118, %2117 - %2120 = select i1 %2119, i32 1078464896, i32 -991250631 - store i32 %2120, i32* %283, align 4 - store i8* %2112, i8** %292, align 8 - br label %4349 - - -2139: ; preds = %324 - %2140 = load volatile i64*, i64** %52, align 8 - %2141 = load i64, i64* %2140, align 8, !tbaa !23 - store i64 %2141, i64* %25, align 8 - %2142 = load volatile i64, i64* %25, align 8 - %2143 = xor i64 %2142, 1 - %2144 = load volatile i64, i64* %25, align 8 - %2145 = and i64 %2143, %2144 - %2146 = load volatile i64, i64* %25, align 8 - %2147 = and i64 %2146, -2 - %2148 = mul i64 -1, %2145 - %2149 = sub i64 0, %2148 - %2150 = add i64 0, %2149 - %2151 = sub i64 0, %2150 - %2152 = add i64 0, %2148 - %2153 = add i64 %2151, 1824187548 - %2154 = add i64 %2153, 1 - %2155 = sub i64 %2154, 1824187548 - %2156 = add i64 %2151, 1 - %2157 = load volatile i64, i64* %25, align 8 - %2158 = xor i64 %2157, -1 - %2159 = and i64 %2158, 3099289402 - %2160 = load volatile i64, i64* %25, align 8 - %2161 = and i64 %2160, -3099289403 - %2162 = or i64 %2159, %2161 - %2163 = xor i64 %2162, 3099289403 - %2164 = load volatile i64, i64* %25, align 8 - %2165 = xor i64 %2164, 1 - %2166 = mul i64 1, %2163 - %2167 = sub i64 0, %2155 - %2168 = sub i64 0, %2166 - %2169 = add i64 %2167, %2168 - %2170 = sub i64 0, %2169 - %2171 = add i64 %2155, %2166 - %2172 = load volatile i64, i64* %25, align 8 - %2173 = xor i64 %2172, -1 - %2174 = and i64 %2173, -2 - %2175 = xor i64 %2174, -1 - %2176 = and i64 %2175, -1 - %2177 = load volatile i64, i64* %25, align 8 - %2178 = or i64 %2177, 1 - %2179 = xor i64 %2176, -1 - %2180 = and i64 %2179, -1 - %2181 = and i64 %2176, 0 - %2182 = or i64 %2180, %2181 - %2183 = xor i64 %2176, -1 - %2184 = mul i64 -1, %2182 - %2185 = add i64 %2170, 3647375734 - %2186 = add i64 %2185, %2184 - %2187 = sub i64 %2186, 3647375734 - %2188 = add i64 %2170, %2184 - %2189 = load volatile i64, i64* %25, align 8 - %2190 = xor i64 %2189, -1 - %2191 = and i64 %2190, 134591236 - %2192 = load volatile i64, i64* %25, align 8 - %2193 = and i64 %2192, -134591237 - %2194 = or i64 %2191, %2193 - %2195 = xor i64 %2194, 134591237 - %2196 = load volatile i64, i64* %25, align 8 - %2197 = xor i64 %2196, 1 - %2198 = xor i64 %2195, -1 - %2199 = and i64 %2198, -1 - %2200 = and i64 %2195, 0 - %2201 = or i64 %2199, %2200 - %2202 = xor i64 %2195, -1 - %2203 = mul i64 2, %2201 - %2204 = sub i64 0, %2187 - %2205 = sub i64 0, %2203 - %2206 = add i64 %2204, %2205 - %2207 = sub i64 0, %2206 - %2208 = add i64 %2187, %2203 - %2209 = load volatile i64, i64* %25, align 8 - %2210 = xor i64 %2209, -1 - %2211 = and i64 %2210, -1 - %2212 = load volatile i64, i64* %25, align 8 - %2213 = and i64 %2212, 0 - %2214 = or i64 %2211, %2213 - %2215 = load volatile i64, i64* %25, align 8 - %2216 = xor i64 %2215, -1 - %2217 = and i64 %2214, 1 - %2218 = xor i64 %2214, 1 - %2219 = or i64 %2217, %2218 - %2220 = or i64 %2214, 1 - %2221 = mul i64 -2, %2219 - %2222 = add i64 %2207, 3777534113 - %2223 = add i64 %2222, %2221 - %2224 = sub i64 %2223, 3777534113 - %2225 = add i64 %2207, %2221 - %2226 = add i64 %2224, 1942971759 - %2227 = add i64 %2226, -1 - %2228 = sub i64 %2227, 1942971759 - store i64 %2228, i64* %24, align 8 - %2229 = add i64 %2224, -1 - %2230 = load volatile i64, i64* %25, align 8 - %2231 = sub i64 %2230, 1284508925 - %2232 = add i64 %2231, 1 - %2233 = add i64 %2232, 1284508925 - %2234 = load volatile i64, i64* %25, align 8 - %2235 = add i64 %2234, 1 - %2236 = load volatile i8**, i8*** %51, align 8 - %2237 = load i8*, i8** %2236, align 8, !tbaa !27 - %2238 = load volatile i8*, i8** %50, align 8 - %2239 = icmp eq i8* %2237, %2238 - %2240 = load volatile i64*, i64** %49, align 8 - %2241 = load i64, i64* %2240, align 8 - %2242 = select i1 %2239, i64 15, i64 %2241 - %2243 = load volatile i64, i64* %24, align 8 - %2244 = icmp ugt i64 %2243, %2242 - %2245 = select i1 %2244, i32 1487404790, i32 -1491891836 - store i32 %2245, i32* %283, align 4 - store i8* %2237, i8** %293, align 8 - br label %4367 - -2030: ; preds = %209 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - - -74: ; preds = %73, %904 - %75 = load i32, i32* %55, align 4 - switch i32 %75, label %76 [ - i32 -487020858, label %77 - i32 -2002568918, label %80 - i32 900480258, label %83 - i32 286122290, label %86 - i32 333295624, label %108 - i32 686347286, label %109 - i32 1415490680, label %127 - i32 -1087970905, label %132 - i32 -1549741203, label %235 - i32 451514235, label %250 - i32 90978792, label %253 - i32 2008493754, label %365 - i32 -276105693, label %368 - i32 1874170508, label %377 - i32 -724727903, label %391 - i32 -1214550049, label %392 - i32 -224045253, label %393 - i32 198349024, label %396 - i32 -241237012, label %416 - i32 -956951970, label %421 - i32 -6181070, label %429 - i32 -992141343, label %542 - i32 -1654825917, label %543 - i32 903854499, label %545 - i32 -1451993711, label %551 - i32 95589316, label %558 - i32 -857759584, label %559 - i32 -1591477266, label %566 - i32 -284496024, label %571 - i32 1458308403, label %575 - i32 -675718236, label %716 - i32 -1069201371, label %722 - i32 2037441654, label %735 - i32 -572078014, label %736 - i32 -1845506961, label %741 - i32 -726654015, label %748 - i32 -1988527426, label %755 - i32 -1547301834, label %758 - i32 2077820042, label %763 - i32 742571072, label %902 - i32 -1526683574, label %903 - ] - - -94: ; preds = %93 - br label %922 - -2264: ; preds = %324 - %2265 = load volatile i64*, i64** %52, align 8 - %2266 = load i64, i64* %2265, align 8, !tbaa !23 - store i64 %2266, i64* %23, align 8 - %2267 = load volatile i64, i64* %23, align 8 - %2268 = xor i64 %2267, -1 - %2269 = and i64 %2268, 1 - %2270 = load volatile i64, i64* %23, align 8 - %2271 = and i64 %2270, -2 - %2272 = or i64 %2269, %2271 - %2273 = load volatile i64, i64* %23, align 8 - %2274 = xor i64 %2273, 1 - %2275 = mul i64 -1, %2272 - %2276 = add i64 1858582739, %2275 - %2277 = sub i64 %2276, 1858582739 - %2278 = add i64 0, %2275 - %2279 = load volatile i64, i64* %23, align 8 - %2280 = and i64 %2279, 1 - %2281 = load volatile i64, i64* %23, align 8 - %2282 = xor i64 %2281, 1 - %2283 = or i64 %2280, %2282 - %2284 = load volatile i64, i64* %23, align 8 - %2285 = or i64 %2284, 1 - %2286 = mul i64 2, %2283 - %2287 = sub i64 0, %2277 - %2288 = sub i64 0, %2286 - %2289 = add i64 %2287, %2288 - %2290 = sub i64 0, %2289 - %2291 = add i64 %2277, %2286 - %2292 = load volatile i64, i64* %23, align 8 - %2293 = xor i64 %2292, -1 - %2294 = and i64 %2293, -2 - %2295 = xor i64 %2294, -1 - %2296 = and i64 %2295, -1 - %2297 = load volatile i64, i64* %23, align 8 - %2298 = or i64 %2297, 1 - %2299 = xor i64 %2296, -1 - %2300 = and i64 %2299, -1 - %2301 = and i64 %2296, 0 - %2302 = or i64 %2300, %2301 - %2303 = xor i64 %2296, -1 - %2304 = mul i64 -1, %2302 - %2305 = sub i64 0, %2304 - %2306 = sub i64 %2290, %2305 - %2307 = add i64 %2290, %2304 - %2308 = sub i64 %2306, 2 - %2309 = add i64 %2306, -2 - %2310 = load volatile i64, i64* %23, align 8 - %2311 = xor i64 %2310, -1 - %2312 = and i64 %2311, 1706677221 - %2313 = load volatile i64, i64* %23, align 8 - %2314 = and i64 %2313, -1706677222 - %2315 = or i64 %2312, %2314 - %2316 = xor i64 %2315, -1706677222 - %2317 = load volatile i64, i64* %23, align 8 - %2318 = xor i64 %2317, -1 - %2319 = xor i64 %2316, -1 - %2320 = and i64 %2319, -2 - %2321 = xor i64 %2320, -1 - %2322 = and i64 %2321, -1 - %2323 = or i64 %2316, 1 - %2324 = mul i64 1, %2322 - %2325 = sub i64 %2308, 1370451912 - %2326 = add i64 %2325, %2324 - %2327 = add i64 %2326, 1370451912 - %2328 = add i64 %2308, %2324 - %2329 = sub i64 0, %2327 - %2330 = add i64 %2329, -1 - %2331 = sub i64 0, %2330 - store i64 %2331, i64* %22, align 8 - %2332 = add i64 %2327, 1 - %2333 = load volatile i64, i64* %23, align 8 - %2334 = sub i64 %2333, -1 - %2335 = load volatile i64, i64* %23, align 8 - %2336 = add i64 %2335, 1 - %2337 = load volatile i8**, i8*** %51, align 8 - %2338 = load i8*, i8** %2337, align 8, !tbaa !27 - %2339 = load volatile i8*, i8** %50, align 8 - %2340 = icmp eq i8* %2338, %2339 - %2341 = load volatile i64*, i64** %49, align 8 - %2342 = load i64, i64* %2341, align 8 - %2343 = select i1 %2340, i64 15, i64 %2342 - %2344 = load volatile i64, i64* %22, align 8 - %2345 = icmp ugt i64 %2344, %2343 - %2346 = select i1 %2345, i32 -94140041, i32 -1751350203 - store i32 %2346, i32* %283, align 4 - store i8* %2338, i8** %294, align 8 - br label %4385 - - - -113: ; preds = %93 - %114 = icmp slt i8 %54, 7 - %115 = select i1 %114, i32 -2002568918, i32 900480258 - store i32 %115, i32* %55, align 4 - br label %940 - - -2365: ; preds = %324 - %2366 = load volatile i64*, i64** %52, align 8 - %2367 = load i64, i64* %2366, align 8, !tbaa !23 - store i64 %2367, i64* %21, align 8 - %2368 = load volatile i64, i64* %21, align 8 - %2369 = xor i64 %2368, -1 - %2370 = or i64 %2369, -2 - %2371 = xor i64 %2370, -1 - %2372 = and i64 %2371, -1 - %2373 = load volatile i64, i64* %21, align 8 - %2374 = and i64 %2373, 1 - %2375 = mul i64 1, %2372 - %2376 = add i64 -3336437760, %2375 - %2377 = add i64 %2376, 3336437760 - %2378 = add i64 0, %2375 - %2379 = load volatile i64, i64* %21, align 8 - %2380 = mul i64 -3, %2379 - %2381 = sub i64 0, %2380 - %2382 = sub i64 %2377, %2381 - %2383 = add i64 %2377, %2380 - %2384 = sub i64 %2382, -1 - %2385 = add i64 %2382, 1 - %2386 = load volatile i64, i64* %21, align 8 - %2387 = xor i64 %2386, -1 - %2388 = and i64 %2387, 1 - %2389 = load volatile i64, i64* %21, align 8 - %2390 = and i64 %2389, -2 - %2391 = or i64 %2388, %2390 - %2392 = load volatile i64, i64* %21, align 8 - %2393 = xor i64 %2392, 1 - %2394 = mul i64 2, %2391 - %2395 = sub i64 %2384, 1513469195 - %2396 = add i64 %2395, %2394 - %2397 = add i64 %2396, 1513469195 - %2398 = add i64 %2384, %2394 - %2399 = load volatile i64, i64* %21, align 8 - %2400 = xor i64 %2399, -1 - %2401 = and i64 %2400, -2 - %2402 = xor i64 %2401, -1 - %2403 = and i64 %2402, -1 - %2404 = load volatile i64, i64* %21, align 8 - %2405 = or i64 %2404, 1 - %2406 = xor i64 %2403, -1 - %2407 = and i64 %2406, 1308098224 - %2408 = and i64 %2403, -1308098225 - %2409 = or i64 %2407, %2408 - %2410 = xor i64 %2409, -1308098225 - %2411 = xor i64 %2403, -1 - %2412 = mul i64 -1, %2410 - %2413 = add i64 %2397, 3035126267 - %2414 = add i64 %2413, %2412 - %2415 = sub i64 %2414, 3035126267 - %2416 = add i64 %2397, %2412 - %2417 = load volatile i64, i64* %21, align 8 - %2418 = xor i64 %2417, -1 - %2419 = and i64 %2418, 4002863833 - %2420 = load volatile i64, i64* %21, align 8 - %2421 = and i64 %2420, -4002863834 - %2422 = or i64 %2419, %2421 - %2423 = xor i64 %2422, 4002863832 - %2424 = load volatile i64, i64* %21, align 8 - %2425 = xor i64 %2424, 1 - %2426 = xor i64 %2423, -1 - %2427 = and i64 %2426, 2372146032 - %2428 = and i64 %2423, -2372146033 - %2429 = or i64 %2427, %2428 - %2430 = xor i64 %2429, -2372146033 - %2431 = xor i64 %2423, -1 - %2432 = mul i64 1, %2430 - %2433 = add i64 %2415, 2761951985 - %2434 = add i64 %2433, %2432 - %2435 = sub i64 %2434, 2761951985 - %2436 = add i64 %2415, %2432 - %2437 = load volatile i64, i64* %21, align 8 - %2438 = and i64 %2437, -2 - %2439 = load volatile i64, i64* %21, align 8 - %2440 = xor i64 %2439, -2 - %2441 = or i64 %2438, %2440 - %2442 = load volatile i64, i64* %21, align 8 - %2443 = or i64 %2442, -2 - %2444 = mul i64 2, %2441 - %2445 = sub i64 %2435, 3175177202 - %2446 = add i64 %2445, %2444 - %2447 = add i64 %2446, 3175177202 - %2448 = add i64 %2435, %2444 - %2449 = load volatile i64, i64* %21, align 8 - %2450 = xor i64 %2449, -1 - %2451 = and i64 %2450, 3538931683 - %2452 = load volatile i64, i64* %21, align 8 - %2453 = and i64 %2452, -3538931684 - %2454 = or i64 %2451, %2453 - %2455 = xor i64 %2454, -3538931684 - %2456 = load volatile i64, i64* %21, align 8 - %2457 = xor i64 %2456, -1 - %2458 = mul i64 -2, %2455 - %2459 = sub i64 %2447, 3554975317 - %2460 = add i64 %2459, %2458 - %2461 = add i64 %2460, 3554975317 - store i64 %2461, i64* %20, align 8 - %2462 = add i64 %2447, %2458 - %2463 = load volatile i64, i64* %21, align 8 - %2464 = add i64 %2463, 1910941266 - %2465 = add i64 %2464, 1 - %2466 = sub i64 %2465, 1910941266 - %2467 = load volatile i64, i64* %21, align 8 - %2468 = add i64 %2467, 1 - %2469 = load volatile i8**, i8*** %51, align 8 - %2470 = load i8*, i8** %2469, align 8, !tbaa !27 - %2471 = load volatile i8*, i8** %50, align 8 - %2472 = icmp eq i8* %2470, %2471 - %2473 = load volatile i64*, i64** %49, align 8 - %2474 = load i64, i64* %2473, align 8 - %2475 = select i1 %2472, i64 15, i64 %2474 - %2476 = load volatile i64, i64* %20, align 8 - %2477 = icmp ugt i64 %2476, %2475 - %2478 = select i1 %2477, i32 -1318917479, i32 -888675824 - store i32 %2478, i32* %283, align 4 - store i8* %2470, i8** %295, align 8 - br label %4403 - - -2049: ; preds = %209 - %2050 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2051 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2050, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i64 noundef 2) - store i32 372617706, i32* %170, align 4 - br label %5789 - - -134: ; preds = %93 - %135 = icmp eq i8 %54, 0 - %136 = select i1 %135, i32 286122290, i32 333295624 - store i32 %136, i32* %55, align 4 - br label %958 - - -2497: ; preds = %324 - %2498 = load volatile i32, i32* %38, align 4 - %2499 = icmp eq i32 %2498, 117 - %2500 = select i1 %2499, i32 -838710202, i32 1708491790 - store i32 %2500, i32* %283, align 4 - br label %4421 - - -155: ; preds = %93 - %156 = icmp eq i8 %54, 7 - %157 = select i1 %156, i32 686347286, i32 333295624 - store i32 %157, i32* %55, align 4 - br label %976 - - -2519: ; preds = %324 - %2520 = load volatile i64, i64* %35, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2520, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2521 = load volatile i8**, i8*** %51, align 8 - %2522 = load i8*, i8** %2521, align 8, !tbaa !27 - store i32 324339862, i32* %283, align 4 - store i8* %2522, i8** %288, align 8 - br label %4439 - - -176: ; preds = %93 - %177 = bitcast %"class.Json::Value"* %49 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %177) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49, i32 noundef 7) - %178 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 1 - %179 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %180 = bitcast %struct.anon* %178 to i32* - %181 = load i32, i32* %180, align 8 - %182 = bitcast %struct.anon* %179 to i32* - %183 = load i32, i32* %182, align 8 - store i32 %183, i32* %180, align 8 - store i32 %181, i32* %182, align 8 - %184 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 0, i32 0 - %185 = load i64, i64* %184, align 8 - %186 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %187 = load i64, i64* %186, align 8 - store i64 %187, i64* %184, align 8 - store i64 %185, i64* %186, align 8 - %188 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 2 - %189 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %188, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %189) #34 - %190 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %49, i64 0, i32 3 - %191 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %192 = bitcast i64* %191 to <2 x i64>* - %193 = load <2 x i64>, <2 x i64>* %192, align 8, !tbaa !14 - %194 = bitcast i64* %190 to <2 x i64>* - %195 = load <2 x i64>, <2 x i64>* %194, align 8, !tbaa !14 - %196 = bitcast i64* %190 to <2 x i64>* - store <2 x i64> %193, <2 x i64>* %196, align 8, !tbaa !14 - %197 = bitcast i64* %191 to <2 x i64>* - store <2 x i64> %195, <2 x i64>* %197, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %49) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %177) #34 - store i32 686347286, i32* %55, align 4 - br label %994 - - -2070: ; preds = %209 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -2541: ; preds = %324 - %2542 = load i8*, i8** %288, align 8 - %2543 = load volatile i64, i64* %35, align 8 - %2544 = getelementptr inbounds i8, i8* %2542, i64 %2543 - %2545 = load i8, i8* @x.4149, align 1 - %2546 = load i8, i8* @y.4150, align 1 - %2547 = xor i8 %2546, -1 - %2548 = and i8 %2547, -1 - %2549 = and i8 %2546, 0 - %2550 = or i8 %2548, %2549 - %2551 = xor i8 %2546, -1 - %2552 = xor i8 %2545, -1 - %2553 = xor i8 %2550, -1 - %2554 = or i8 %2552, %2553 - %2555 = xor i8 %2554, -1 - %2556 = and i8 %2555, -1 - %2557 = and i8 %2545, %2550 - %2558 = mul i8 5, %2556 - %2559 = sub i8 0, %2558 - %2560 = add i8 0, %2559 - %2561 = sub i8 0, %2560 - %2562 = add i8 0, %2558 - %2563 = mul i8 -2, %2545 - %2564 = sub i8 %2561, -74 - %2565 = add i8 %2564, %2563 - %2566 = add i8 %2565, -74 - %2567 = add i8 %2561, %2563 - %2568 = xor i8 %2545, -1 - %2569 = and i8 %2568, 13 - %2570 = and i8 %2545, -14 - %2571 = or i8 %2569, %2570 - %2572 = xor i8 %2571, -14 - %2573 = xor i8 %2545, -1 - %2574 = xor i8 %2546, -1 - %2575 = xor i8 %2572, %2574 - %2576 = and i8 %2575, %2572 - %2577 = and i8 %2572, %2546 - %2578 = mul i8 -2, %2576 - %2579 = sub i8 0, %2578 - %2580 = sub i8 %2566, %2579 - %2581 = add i8 %2566, %2578 - %2582 = mul i8 1, %2546 - %2583 = sub i8 0, %2582 - %2584 = sub i8 %2580, %2583 - %2585 = add i8 %2580, %2582 - %2586 = xor i8 %2545, -1 - %2587 = and i8 %2586, 58 - %2588 = and i8 %2545, -59 - %2589 = or i8 %2587, %2588 - %2590 = xor i8 %2546, -1 - %2591 = and i8 %2590, 58 - %2592 = and i8 %2546, -59 - %2593 = or i8 %2591, %2592 - %2594 = xor i8 %2589, %2593 - %2595 = xor i8 %2545, %2546 - %2596 = mul i8 -1, %2594 - %2597 = sub i8 %2584, 41 - %2598 = add i8 %2597, %2596 - %2599 = add i8 %2598, 41 - %2600 = add i8 %2584, %2596 - %2601 = xor i8 %2545, -1 - %2602 = and i8 %2601, %2546 - %2603 = xor i8 %2546, -1 - %2604 = and i8 %2545, %2603 - %2605 = or i8 %2602, %2604 - %2606 = xor i8 %2545, %2546 - %2607 = xor i8 %2605, -1 - %2608 = and i8 %2607, -1 - %2609 = and i8 %2605, 0 - %2610 = or i8 %2608, %2609 - %2611 = xor i8 %2605, -1 - %2612 = mul i8 -1, %2610 - %2613 = sub i8 0, %2612 - %2614 = sub i8 %2599, %2613 - %2615 = add i8 %2599, %2612 - %2616 = xor i8 %2546, -1 - %2617 = and i8 %2616, -1 - %2618 = and i8 %2546, 0 - %2619 = or i8 %2617, %2618 - %2620 = xor i8 %2546, -1 - %2621 = xor i8 %2545, -1 - %2622 = xor i8 %2619, -1 - %2623 = and i8 %2621, %2622 - %2624 = xor i8 %2623, -1 - %2625 = and i8 %2624, -1 - %2626 = or i8 %2545, %2619 - %2627 = mul i8 -1, %2625 - %2628 = sub i8 0, %2614 - %2629 = sub i8 0, %2627 - %2630 = add i8 %2628, %2629 - %2631 = sub i8 0, %2630 - %2632 = add i8 %2614, %2627 - %2633 = xor i8 %2545, -1 - %2634 = and i8 %2633, 43 - %2635 = and i8 %2545, -44 - %2636 = or i8 %2634, %2635 - %2637 = xor i8 %2636, -44 - %2638 = xor i8 %2545, -1 - %2639 = and i8 %2637, %2546 - %2640 = xor i8 %2637, %2546 - %2641 = or i8 %2639, %2640 - %2642 = or i8 %2637, %2546 - %2643 = mul i8 3, %2641 - %2644 = sub i8 %2631, 43 - %2645 = add i8 %2644, %2643 - %2646 = add i8 %2645, 43 - %2647 = add i8 %2631, %2643 - %2648 = xor i8 %2546, -1 - %2649 = xor i8 %2545, %2648 - %2650 = and i8 %2649, %2545 - %2651 = and i8 %2545, %2546 - %2652 = xor i8 %2650, -1 - %2653 = and i8 %2652, -1 - %2654 = and i8 %2650, 0 - %2655 = or i8 %2653, %2654 - %2656 = xor i8 %2650, -1 - %2657 = mul i8 -1, %2655 - %2658 = add i8 %2646, 50 - %2659 = add i8 %2658, %2657 - %2660 = sub i8 %2659, 50 - %2661 = add i8 %2646, %2657 - %2662 = add i8 %2660, 69 - %2663 = add i8 %2662, 34 - %2664 = sub i8 %2663, 69 - %2665 = add i8 %2660, 34 - %2666 = mul i8 -71, %2664 - %2667 = add i8 %2666, 108 - %2668 = add i8 %2667, -84 - %2669 = sub i8 %2668, 108 - %2670 = add i8 %2666, -84 - %2671 = mul i8 -119, %2669 - %2672 = sub i8 %2671, 12 - %2673 = add i8 %2671, -12 - store i8 %2672, i8* %2544, align 1, !tbaa !22 - %2674 = load volatile i64*, i64** %52, align 8 - %2675 = load volatile i64, i64* %34, align 8 - store i64 %2675, i64* %2674, align 8, !tbaa !23 - %2676 = load volatile i8**, i8*** %51, align 8 - %2677 = load i8*, i8** %2676, align 8, !tbaa !27 - %2678 = load volatile i64, i64* %34, align 8 - %2679 = getelementptr inbounds i8, i8* %2677, i64 %2678 - %2680 = load i8, i8* @x.4151, align 1 - %2681 = load i8, i8* @y.4152, align 1 - %2682 = xor i8 %2681, -1 - %2683 = xor i8 %2680, %2682 - %2684 = and i8 %2683, %2680 - %2685 = and i8 %2680, %2681 - %2686 = mul i8 -5, %2684 - %2687 = sub i8 0, %2686 - %2688 = add i8 0, %2687 - %2689 = sub i8 0, %2688 - %2690 = add i8 0, %2686 - %2691 = xor i8 %2680, -1 - %2692 = and i8 %2691, -1 - %2693 = and i8 %2680, 0 - %2694 = or i8 %2692, %2693 - %2695 = xor i8 %2680, -1 - %2696 = xor i8 %2681, -1 - %2697 = xor i8 %2694, %2696 - %2698 = and i8 %2697, %2694 - %2699 = and i8 %2694, %2681 - %2700 = mul i8 -3, %2698 - %2701 = sub i8 0, %2700 - %2702 = sub i8 %2689, %2701 - %2703 = add i8 %2689, %2700 - %2704 = and i8 %2680, %2681 - %2705 = xor i8 %2680, %2681 - %2706 = or i8 %2704, %2705 - %2707 = or i8 %2680, %2681 - %2708 = mul i8 4, %2706 - %2709 = add i8 %2702, 93 - %2710 = add i8 %2709, %2708 - %2711 = sub i8 %2710, 93 - %2712 = add i8 %2702, %2708 - %2713 = xor i8 %2680, -1 - %2714 = and i8 %2713, %2681 - %2715 = xor i8 %2681, -1 - %2716 = and i8 %2680, %2715 - %2717 = or i8 %2714, %2716 - %2718 = xor i8 %2680, %2681 - %2719 = xor i8 %2717, -1 - %2720 = and i8 %2719, -1 - %2721 = and i8 %2717, 0 - %2722 = or i8 %2720, %2721 - %2723 = xor i8 %2717, -1 - %2724 = mul i8 4, %2722 - %2725 = sub i8 0, %2724 - %2726 = sub i8 %2711, %2725 - %2727 = add i8 %2711, %2724 - %2728 = xor i8 %2681, -1 - %2729 = and i8 %2728, -30 - %2730 = and i8 %2681, 29 - %2731 = or i8 %2729, %2730 - %2732 = xor i8 %2731, 29 - %2733 = xor i8 %2681, -1 - %2734 = xor i8 %2680, -1 - %2735 = xor i8 %2732, -1 - %2736 = and i8 %2734, %2735 - %2737 = xor i8 %2736, -1 - %2738 = and i8 %2737, -1 - %2739 = or i8 %2680, %2732 - %2740 = mul i8 -3, %2738 - %2741 = add i8 %2726, -125 - %2742 = add i8 %2741, %2740 - %2743 = sub i8 %2742, -125 - %2744 = add i8 %2726, %2740 - %2745 = xor i8 %2681, -1 - %2746 = xor i8 %2680, %2745 - %2747 = and i8 %2746, %2680 - %2748 = and i8 %2680, %2681 - %2749 = xor i8 %2747, -1 - %2750 = and i8 %2749, -27 - %2751 = and i8 %2747, 26 - %2752 = or i8 %2750, %2751 - %2753 = xor i8 %2752, 26 - %2754 = xor i8 %2747, -1 - %2755 = mul i8 -1, %2753 - %2756 = sub i8 0, %2743 - %2757 = sub i8 0, %2755 - %2758 = add i8 %2756, %2757 - %2759 = sub i8 0, %2758 - %2760 = add i8 %2743, %2755 - %2761 = mul i8 -117, %2759 - %2762 = add i8 %2761, -69 - %2763 = add i8 %2762, 123 - %2764 = sub i8 %2763, -69 - %2765 = add i8 %2761, 123 - %2766 = mul i8 35, %2764 - %2767 = sub i8 %2766, -47 - %2768 = add i8 %2766, 47 - store i8 %2767, i8* %2679, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %2769 = load volatile i8*, i8** %39, align 8 - store i8* %2769, i8** %287, align 8 - br label %4457 - -216: ; preds = %93 - store i32 1415490680, i32* %55, align 4 - br label %1012 - - - -235: ; preds = %93 - %236 = bitcast %"class.Json::Value::CZString"* %50 to i8* - store i8* %236, i8** %42, align 8 - %237 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %237) #34 - %238 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #35 - %239 = trunc i64 %238 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50, i8* noundef %1, i32 noundef %239, i32 noundef 0) - %240 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %240, %"class.std::map"*** %41, align 8 - %241 = load volatile %"class.std::map"**, %"class.std::map"*** %41, align 8 - %242 = load %"class.std::map"*, %"class.std::map"** %241, align 8, !tbaa !18 - %243 = getelementptr inbounds %"class.std::map", %"class.std::map"* %242, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %244 = getelementptr inbounds i8, i8* %243, i64 16 - %245 = bitcast i8* %244 to %"struct.std::_Rb_tree_node"** - %246 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %245, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %246, %"struct.std::_Rb_tree_node"** %40, align 8 - %247 = getelementptr inbounds i8, i8* %243, i64 8 - %248 = bitcast i8* %247 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %248, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %249 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - %250 = icmp eq %"struct.std::_Rb_tree_node"* %249, null - %251 = select i1 %250, i32 -1087970905, i32 -1549741203 - store i32 %251, i32* %55, align 4 - %252 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %252, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1030 - - -2895: ; preds = %324 - %2896 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2896, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2897 = load volatile i8**, i8*** %51, align 8 - %2898 = load i8*, i8** %2897, align 8, !tbaa !27 - store i32 1534110073, i32* %283, align 4 - store i8* %2898, i8** %289, align 8 - br label %4475 - - -2089: ; preds = %209 - %2090 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2091 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2090, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i64 noundef 2) - %2092 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %59, align 8 - %2093 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2092, align 8, !tbaa !30 - %2094 = load volatile i64, i64* %58, align 8 - %2095 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2093, i64 %2094, i32 0, i32 0 - %2096 = load i8*, i8** %2095, align 8, !tbaa !29 - %2097 = load volatile i64, i64* %58, align 8 - %2098 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2093, i64 %2097, i32 1 - %2099 = load i64, i64* %2098, align 8, !tbaa !25 - %2100 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2101 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2100, i8* noundef %2096, i64 noundef %2099) - %2102 = load volatile i64, i64* %58, align 8 - %2103 = mul i64 -1, %2102 - %2104 = add i64 -3836250348, %2103 - %2105 = add i64 %2104, 3836250348 - %2106 = add i64 0, %2103 - %2107 = load volatile i64, i64* %58, align 8 - %2108 = xor i64 %2107, -1 - %2109 = and i64 %2108, 1185113936 - %2110 = load volatile i64, i64* %58, align 8 - %2111 = and i64 %2110, -1185113937 - %2112 = or i64 %2109, %2111 - %2113 = xor i64 %2112, -1185113937 - %2114 = load volatile i64, i64* %58, align 8 - %2115 = xor i64 %2114, -1 - %2116 = xor i64 %2113, -2 - %2117 = and i64 %2116, %2113 - %2118 = and i64 %2113, 1 - %2119 = mul i64 2, %2117 - %2120 = sub i64 %2105, 2319013980 - %2121 = add i64 %2120, %2119 - %2122 = add i64 %2121, 2319013980 - %2123 = add i64 %2105, %2119 - %2124 = sub i64 %2122, 3084746747 - %2125 = add i64 %2124, 1 - %2126 = add i64 %2125, 3084746747 - %2127 = add i64 %2122, 1 - %2128 = load volatile i64, i64* %58, align 8 - %2129 = xor i64 %2128, -1 - %2130 = and i64 %2129, 3192639086 - %2131 = load volatile i64, i64* %58, align 8 - %2132 = and i64 %2131, -3192639087 - %2133 = or i64 %2130, %2132 - %2134 = xor i64 %2133, 3192639087 - %2135 = load volatile i64, i64* %58, align 8 - %2136 = xor i64 %2135, 1 - %2137 = mul i64 -1, %2134 - %2138 = sub i64 %2126, 1820409396 - %2139 = add i64 %2138, %2137 - %2140 = add i64 %2139, 1820409396 - %2141 = add i64 %2126, %2137 - %2142 = load volatile i64, i64* %58, align 8 - %2143 = and i64 %2142, 1 - %2144 = load volatile i64, i64* %58, align 8 - %2145 = xor i64 %2144, 1 - %2146 = or i64 %2143, %2145 - %2147 = load volatile i64, i64* %58, align 8 - %2148 = or i64 %2147, 1 - %2149 = mul i64 1, %2146 - %2150 = sub i64 0, %2140 - %2151 = sub i64 0, %2149 - %2152 = add i64 %2150, %2151 - %2153 = sub i64 0, %2152 - %2154 = add i64 %2140, %2149 - %2155 = load volatile i64, i64* %58, align 8 - %2156 = xor i64 %2155, -1 - %2157 = and i64 %2156, -2 - %2158 = xor i64 %2157, -1 - %2159 = and i64 %2158, -1 - %2160 = load volatile i64, i64* %58, align 8 - %2161 = or i64 %2160, 1 - %2162 = xor i64 %2159, -1 - %2163 = and i64 %2162, -1 - %2164 = and i64 %2159, 0 - %2165 = or i64 %2163, %2164 - %2166 = xor i64 %2159, -1 - %2167 = mul i64 -1, %2165 - %2168 = sub i64 0, %2153 - %2169 = sub i64 0, %2167 - %2170 = add i64 %2168, %2169 - %2171 = sub i64 0, %2170 - %2172 = add i64 %2153, %2167 - %2173 = load volatile i64, i64* %58, align 8 - %2174 = and i64 %2173, -2 - %2175 = load volatile i64, i64* %58, align 8 - %2176 = xor i64 %2175, -2 - %2177 = or i64 %2174, %2176 - %2178 = load volatile i64, i64* %58, align 8 - %2179 = or i64 %2178, -2 - %2180 = mul i64 3, %2177 - %2181 = sub i64 0, %2180 - %2182 = sub i64 %2171, %2181 - %2183 = add i64 %2171, %2180 - %2184 = load volatile i64, i64* %58, align 8 - %2185 = xor i64 %2184, -1 - %2186 = and i64 %2185, 2845456855 - %2187 = load volatile i64, i64* %58, align 8 - %2188 = and i64 %2187, -2845456856 - %2189 = or i64 %2186, %2188 - %2190 = xor i64 %2189, -2845456856 - %2191 = load volatile i64, i64* %58, align 8 - %2192 = xor i64 %2191, -1 - %2193 = and i64 %2190, 1 - %2194 = xor i64 %2190, 1 - %2195 = or i64 %2193, %2194 - %2196 = or i64 %2190, 1 - %2197 = mul i64 -1, %2195 - %2198 = sub i64 0, %2182 - %2199 = sub i64 0, %2197 - %2200 = add i64 %2198, %2199 - %2201 = sub i64 0, %2200 - %2202 = add i64 %2182, %2197 - %2203 = sub i64 %2201, -1 - %2204 = add i64 %2201, 1 - %2205 = load volatile i64, i64* %58, align 8 - %2206 = add i64 %2205, 960838544 - %2207 = add i64 %2206, 1 - %2208 = sub i64 %2207, 960838544 - %2209 = load volatile i64, i64* %58, align 8 - %2210 = add nuw nsw i64 %2209, 1 - %2211 = icmp eq i64 %2203, %82 - %2212 = select i1 %2211, i32 -825597335, i32 225286693 - store i32 %2212, i32* %170, align 4 - store i64 %2203, i64* %171, align 8 - br label %5825 - - -276: ; preds = %93 - %277 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"* %277, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %278 = bitcast %"struct.std::pair"* %51 to i8* - store i8* %278, i8** %36, align 8 - %279 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %279) #34 - %280 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %281 = load i8, i8* @x.6003, align 1 - %282 = load i8, i8* @y.6004, align 1 - %283 = xor i8 %282, -1 - %284 = xor i8 %281, %283 - %285 = and i8 %284, %281 - %286 = and i8 %281, %282 - %287 = mul i8 -5, %285 - %288 = add i8 -24, %287 - %289 = add i8 %288, 24 - %290 = add i8 0, %287 - %291 = mul i8 -2, %282 - %292 = add i8 %289, -61 - %293 = add i8 %292, %291 - %294 = sub i8 %293, -61 - %295 = add i8 %289, %291 - %296 = xor i8 %281, -1 - %297 = and i8 %296, %282 - %298 = xor i8 %282, -1 - %299 = and i8 %281, %298 - %300 = or i8 %297, %299 - %301 = xor i8 %281, %282 - %302 = mul i8 -1, %300 - %303 = add i8 %294, -84 - %304 = add i8 %303, %302 - %305 = sub i8 %304, -84 - %306 = add i8 %294, %302 - %307 = and i8 %281, %282 - %308 = xor i8 %281, %282 - %309 = or i8 %307, %308 - %310 = or i8 %281, %282 - %311 = mul i8 4, %309 - %312 = sub i8 %305, 13 - %313 = add i8 %312, %311 - %314 = add i8 %313, 13 - %315 = add i8 %305, %311 - %316 = xor i8 %281, -1 - %317 = and i8 %316, %282 - %318 = xor i8 %282, -1 - %319 = and i8 %281, %318 - %320 = or i8 %317, %319 - %321 = xor i8 %281, %282 - %322 = xor i8 %320, -1 - %323 = and i8 %322, -85 - %324 = and i8 %320, 84 - %325 = or i8 %323, %324 - %326 = xor i8 %325, 84 - %327 = xor i8 %320, -1 - %328 = mul i8 4, %326 - %329 = add i8 %314, -92 - %330 = add i8 %329, %328 - %331 = sub i8 %330, -92 - %332 = add i8 %314, %328 - %333 = xor i8 %282, -1 - %334 = and i8 %333, -1 - %335 = and i8 %282, 0 - %336 = or i8 %334, %335 - %337 = xor i8 %282, -1 - %338 = mul i8 -2, %336 - %339 = sub i8 0, %331 - %340 = sub i8 0, %338 - %341 = add i8 %339, %340 - %342 = sub i8 0, %341 - %343 = add i8 %331, %338 - %344 = xor i8 %282, -1 - %345 = and i8 %344, -1 - %346 = and i8 %282, 0 - %347 = or i8 %345, %346 - %348 = xor i8 %282, -1 - %349 = xor i8 %281, -1 - %350 = xor i8 %347, -1 - %351 = and i8 %349, %350 - %352 = xor i8 %351, -1 - %353 = and i8 %352, -1 - %354 = or i8 %281, %347 - %355 = mul i8 -1, %353 - %356 = add i8 %342, 20 - %357 = add i8 %356, %355 - %358 = sub i8 %357, 20 - %359 = add i8 %342, %355 - %360 = xor i8 %281, -1 - %361 = and i8 %360, -1 - %362 = and i8 %281, 0 - %363 = or i8 %361, %362 - %364 = xor i8 %281, -1 - %365 = mul i8 -1, %363 - %366 = sub i8 0, %365 - %367 = sub i8 %358, %366 - %368 = add i8 %358, %365 - %369 = mul i8 103, %367 - %370 = sub i8 %369, -38 - %371 = add i8 %369, 38 - %372 = mul i8 87, %370 - %373 = sub i8 %372, 116 - %374 = add i8 %373, 22 - %375 = add i8 %374, 116 - %376 = add i8 %372, 22 - %377 = icmp eq i8 %280, %375 - %378 = select i1 %377, i32 90978792, i32 2008493754 - store i32 %378, i32* %55, align 4 - br label %1048 - - -397: ; preds = %93 - %398 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 1, i32 0 - %399 = load i32, i32* %398, align 8 - store i32 %399, i32* %35, align 4 - %400 = load volatile i32, i32* %35, align 4 - %401 = lshr i32 %400, 2 - store i32 %401, i32* %34, align 4 - %402 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %50, i64 0, i32 0 - %403 = load i8*, i8** %402, align 8 - store i8* %403, i8** %33, align 8 - %404 = load volatile i8*, i8** %33, align 8 - %405 = icmp eq i8* %404, null - store i1 %405, i1* %32, align 1 - %406 = load volatile i1, i1* %32, align 1 - %407 = select i1 %406, i32 -276105693, i32 1874170508 - store i32 %407, i32* %55, align 4 - %408 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %408, %"struct.std::_Rb_tree_node"** %57, align 8 - %409 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %409, %"struct.std::_Rb_tree_node_base"** %58, align 8 - %410 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %410, %"struct.std::_Rb_tree_node"** %59, align 8 - %411 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %411, %"struct.std::_Rb_tree_node_base"** %60, align 8 - br label %1066 - -2917: ; preds = %324 - %2918 = load i8*, i8** %289, align 8 - %2919 = load volatile i64, i64* %33, align 8 - %2920 = getelementptr inbounds i8, i8* %2918, i64 %2919 - %2921 = load i8, i8* @x.4153, align 1 - %2922 = load i8, i8* @y.4154, align 1 - %2923 = xor i8 %2921, -1 - %2924 = and i8 %2923, -1 - %2925 = and i8 %2921, 0 - %2926 = or i8 %2924, %2925 - %2927 = xor i8 %2921, -1 - %2928 = xor i8 %2922, -1 - %2929 = xor i8 %2926, %2928 - %2930 = and i8 %2929, %2926 - %2931 = and i8 %2926, %2922 - %2932 = mul i8 -3, %2930 - %2933 = sub i8 0, %2932 - %2934 = sub i8 0, %2933 - %2935 = add i8 0, %2932 - %2936 = mul i8 -1, %2922 - %2937 = sub i8 0, %2936 - %2938 = sub i8 %2934, %2937 - %2939 = add i8 %2934, %2936 - %2940 = xor i8 %2921, -1 - %2941 = xor i8 %2922, -1 - %2942 = and i8 %2940, %2941 - %2943 = xor i8 %2942, -1 - %2944 = and i8 %2943, -1 - %2945 = or i8 %2921, %2922 - %2946 = mul i8 2, %2944 - %2947 = sub i8 0, %2946 - %2948 = sub i8 %2938, %2947 - %2949 = add i8 %2938, %2946 - %2950 = xor i8 %2922, -1 - %2951 = and i8 %2950, -1 - %2952 = and i8 %2922, 0 - %2953 = or i8 %2951, %2952 - %2954 = xor i8 %2922, -1 - %2955 = mul i8 -1, %2953 - %2956 = add i8 %2948, 93 - %2957 = add i8 %2956, %2955 - %2958 = sub i8 %2957, 93 - %2959 = add i8 %2948, %2955 - %2960 = xor i8 %2922, -1 - %2961 = and i8 %2960, 39 - %2962 = and i8 %2922, -40 - %2963 = or i8 %2961, %2962 - %2964 = xor i8 %2963, -40 - %2965 = xor i8 %2922, -1 - %2966 = and i8 %2921, %2964 - %2967 = xor i8 %2921, %2964 - %2968 = or i8 %2966, %2967 - %2969 = or i8 %2921, %2964 - %2970 = mul i8 -1, %2968 - %2971 = sub i8 %2958, 20 - %2972 = add i8 %2971, %2970 - %2973 = add i8 %2972, 20 - %2974 = add i8 %2958, %2970 - %2975 = xor i8 %2921, -1 - %2976 = and i8 %2975, 63 - %2977 = and i8 %2921, -64 - %2978 = or i8 %2976, %2977 - %2979 = xor i8 %2978, -64 - %2980 = xor i8 %2921, -1 - %2981 = mul i8 2, %2979 - %2982 = add i8 %2973, 68 - %2983 = add i8 %2982, %2981 - %2984 = sub i8 %2983, 68 - %2985 = add i8 %2973, %2981 - %2986 = sub i8 %2984, -47 - %2987 = add i8 %2984, 47 - %2988 = mul i8 35, %2986 - %2989 = add i8 %2988, 94 - %2990 = add i8 %2989, 120 - %2991 = sub i8 %2990, 94 - %2992 = add i8 %2988, 120 - %2993 = mul i8 -117, %2991 - %2994 = sub i8 %2993, 40 - %2995 = add i8 %2993, -40 - store i8 %2994, i8* %2920, align 1, !tbaa !22 - %2996 = load volatile i64*, i64** %52, align 8 - %2997 = load volatile i64, i64* %32, align 8 - store i64 %2997, i64* %2996, align 8, !tbaa !23 - %2998 = load volatile i8**, i8*** %51, align 8 - %2999 = load i8*, i8** %2998, align 8, !tbaa !27 - %3000 = load volatile i64, i64* %32, align 8 - %3001 = getelementptr inbounds i8, i8* %2999, i64 %3000 - %3002 = load i8, i8* @x.4155, align 1 - %3003 = load i8, i8* @y.4156, align 1 - %3004 = xor i8 %3002, -1 - %3005 = and i8 %3004, 18 - %3006 = and i8 %3002, -19 - %3007 = or i8 %3005, %3006 - %3008 = xor i8 %3007, -19 - %3009 = xor i8 %3002, -1 - %3010 = xor i8 %3003, -1 - %3011 = xor i8 %3008, %3010 - %3012 = and i8 %3011, %3008 - %3013 = and i8 %3008, %3003 - %3014 = mul i8 -1, %3012 - %3015 = sub i8 0, %3014 - %3016 = add i8 0, %3015 - %3017 = sub i8 0, %3016 - %3018 = add i8 0, %3014 - %3019 = xor i8 %3002, -1 - %3020 = and i8 %3019, %3003 - %3021 = xor i8 %3003, -1 - %3022 = and i8 %3002, %3021 - %3023 = or i8 %3020, %3022 - %3024 = xor i8 %3002, %3003 - %3025 = mul i8 2, %3023 - %3026 = sub i8 %3017, -31 - %3027 = add i8 %3026, %3025 - %3028 = add i8 %3027, -31 - %3029 = add i8 %3017, %3025 - %3030 = and i8 %3002, %3003 - %3031 = xor i8 %3002, %3003 - %3032 = or i8 %3030, %3031 - %3033 = or i8 %3002, %3003 - %3034 = xor i8 %3032, -1 - %3035 = and i8 %3034, -19 - %3036 = and i8 %3032, 18 - %3037 = or i8 %3035, %3036 - %3038 = xor i8 %3037, 18 - %3039 = xor i8 %3032, -1 - %3040 = mul i8 2, %3038 - %3041 = sub i8 %3028, -74 - %3042 = add i8 %3041, %3040 - %3043 = add i8 %3042, -74 - %3044 = add i8 %3028, %3040 - %3045 = xor i8 %3003, -1 - %3046 = and i8 %3045, -1 - %3047 = and i8 %3003, 0 - %3048 = or i8 %3046, %3047 - %3049 = xor i8 %3003, -1 - % -3050 = mul i8 -1, %3048 - %3051 = sub i8 0, %3043 - %3052 = sub i8 0, %3050 - %3053 = add i8 %3051, %3052 - %3054 = sub i8 0, %3053 - %3055 = add i8 %3043, %3050 - %3056 = xor i8 %3003, -1 - %3057 = xor i8 %3002, %3056 - %3058 = and i8 %3057, %3002 - %3059 = and i8 %3002, %3003 - %3060 = xor i8 %3058, -1 - %3061 = and i8 %3060, -1 - %3062 = and i8 %3058, 0 - %3063 = or i8 %3061, %3062 - %3064 = xor i8 %3058, -1 - %3065 = mul i8 -1, %3063 - %3066 = sub i8 0, %3054 - %3067 = sub i8 0, %3065 - %3068 = add i8 %3066, %3067 - %3069 = sub i8 0, %3068 - %3070 = add i8 %3054, %3065 - %3071 = mul i8 41, %3069 - %3072 = sub i8 %3071, 58 - %3073 = add i8 %3071, -58 - %3074 = mul i8 25, %3072 - %3075 = sub i8 0, %3074 - %3076 = add i8 %3075, 86 - %3077 = sub i8 0, %3076 - %3078 = add i8 %3074, -86 - store i8 %3077, i8* %3001, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %3079 = load volatile i8*, i8** %39, align 8 - store i8* %3079, i8** %287, align 8 - br label %4493 - - -433: ; preds = %93 - %434 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %435 = load i32, i32* @x.6005, align 4 - %436 = load i32, i32* @y.6006, align 4 - %437 = xor i32 %436, -1 - %438 = xor i32 %435, %437 - %439 = and i32 %438, %435 - %440 = and i32 %435, %436 - %441 = mul i32 -1, %439 - %442 = sub i32 0, %441 - %443 = add i32 0, %442 - %444 = sub i32 0, %443 - %445 = add i32 0, %441 - %446 = xor i32 %436, -1 - %447 = and i32 %446, -1 - %448 = and i32 %436, 0 - %449 = or i32 %447, %448 - %450 = xor i32 %436, -1 - %451 = xor i32 %449, -1 - %452 = xor i32 %435, %451 - %453 = and i32 %452, %435 - %454 = and i32 %435, %449 - %455 = mul i32 3, %453 - %456 = sub i32 %444, 2018505115 - %457 = add i32 %456, %455 - %458 = add i32 %457, 2018505115 - %459 = add i32 %444, %455 - %460 = xor i32 %435, -1 - %461 = and i32 %460, -1 - %462 = and i32 %435, 0 - %463 = or i32 %461, %462 - %464 = xor i32 %435, -1 - %465 = xor i32 %463, -1 - %466 = xor i32 %436, -1 - %467 = or i32 %465, %466 - %468 = xor i32 %467, -1 - %469 = and i32 %468, -1 - %470 = and i32 %463, %436 - %471 = mul i32 -1, %469 - %472 = sub i32 0, %458 - %473 = sub i32 0, %471 - %474 = add i32 %472, %473 - %475 = sub i32 0, %474 - %476 = add i32 %458, %471 - %477 = and i32 %435, %436 - %478 = xor i32 %435, %436 - %479 = or i32 %477, %478 - %480 = or i32 %435, %436 - %481 = mul i32 -1, %479 - %482 = sub i32 0, %481 - %483 = sub i32 %475, %482 - %484 = add i32 %475, %481 - %485 = xor i32 %436, -1 - %486 = and i32 %485, -1 - %487 = and i32 %436, 0 - %488 = or i32 %486, %487 - %489 = xor i32 %436, -1 - %490 = mul i32 -1, %488 - %491 = sub i32 %483, -113345387 - %492 = add i32 %491, %490 - %493 = add i32 %492, -113345387 - %494 = add i32 %483, %490 - %495 = xor i32 %436, -1 - %496 = and i32 %495, -1 - %497 = and i32 %436, 0 - %498 = or i32 %496, %497 - %499 = xor i32 %436, -1 - %500 = and i32 %435, %498 - %501 = xor i32 %435, %498 - %502 = or i32 %500, %501 - %503 = or i32 %435, %498 - %504 = mul i32 -1, %502 - %505 = sub i32 0, %493 - %506 = sub i32 0, %504 - %507 = add i32 %505, %506 - %508 = sub i32 0, %507 - %509 = add i32 %493, %504 - %510 = xor i32 %435, -1 - %511 = and i32 %510, -1 - %512 = and i32 %435, 0 - %513 = or i32 %511, %512 - %514 = xor i32 %435, -1 - %515 = mul i32 -1, %513 - %516 = sub i32 0, %515 - %517 = sub i32 %508, %516 - %518 = add i32 %508, %515 - %519 = xor i32 %435, -1 - %520 = and i32 %519, 1742197985 - %521 = and i32 %435, -1742197986 - %522 = or i32 %520, %521 - %523 = xor i32 %522, -1742197986 - %524 = xor i32 %435, -1 - %525 = and i32 %523, %436 - %526 = xor i32 %523, %436 - %527 = or i32 %525, %526 - %528 = or i32 %523, %436 - %529 = mul i32 3, %527 - %530 = sub i32 0, %529 - %531 = sub i32 %517, %530 - %532 = add i32 %517, %529 - %533 = mul i32 -1051377157, %531 - %534 = sub i32 0, %533 - %535 = add i32 %534, 955829598 - %536 = sub i32 0, %535 - %537 = add i32 %533, -955829598 - %538 = mul i32 -964714189, %536 - %539 = add i32 %538, 1394993168 - %540 = add i32 %539, 1750796218 - %541 = sub i32 %540, 1394993168 - %542 = add i32 %538, 1750796218 - %543 = icmp eq i32 %434, %541 - %544 = select i1 %543, i32 2008493754, i32 -1214550049 - store i32 %544, i32* %55, align 4 - br label %1084 - -2250: ; preds = %209 - %2251 = load volatile i8*, i8** %57, align 8 - call void @_ZdlPv(i8* noundef %2251) #25 - store i32 593131168, i32* %170, align 4 - br label %5843 - - - -566: ; preds = %93 - %567 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %567, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %568 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node"* %568, %"struct.std::_Rb_tree_node"** %28, align 8 - %569 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %570 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %569, i64 0, i32 1 - %571 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %570 to i8** - %572 = load i8*, i8** %571, align 8, !tbaa !24 - %573 = icmp eq i8* %572, null - %574 = select i1 %573, i32 198349024, i32 -241237012 - store i32 %574, i32* %55, align 4 - br label %1102 - - -593: ; preds = %93 - %594 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %594, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %595 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node"* %595, %"struct.std::_Rb_tree_node"** %26, align 8 - %596 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %597 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %596, i64 0, i32 1 - %598 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %597 to i8** - %599 = load i8*, i8** %598, align 8, !tbaa !24 - store i8* %599, i8** %25, align 8 - %600 = load volatile i8*, i8** %25, align 8 - %601 = icmp eq i8* %600, null - %602 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %603 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %602, i64 0, i32 1, i32 0, i64 8 - %604 = bitcast i8* %603 to i32* - %605 = load i32, i32* %604, align 8 - store i32 %605, i32* %24, align 4 - %606 = select i1 %601, i32 -956951970, i32 -6181070 - store i32 %606, i32* %55, align 4 - br label %1120 - - -3098: ; preds = %324 - %3099 = load volatile i64, i64* %31, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3099, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3100 = load volatile i8**, i8*** %51, align 8 - %3101 = load i8*, i8** %3100, align 8, !tbaa !27 - store i32 540759462, i32* %283, align 4 - store i8* %3101, i8** %290, align 8 - br label %4511 - -630: ; preds = %93 - %631 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %632 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %631, i64 0, i32 1, i32 0, i64 8 - %633 = bitcast i8* %632 to i32* - %634 = load i32, i32* %633, align 8 - %635 = load volatile i32, i32* %35, align 4 - %636 = icmp ult i32 %634, %635 - %637 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %638 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %637, i64 0, i32 0, i32 3 - %639 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %640 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %639, i64 0, i32 0 - %641 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %642 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %641, i64 0, i32 0, i32 2 - %643 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %644 = select i1 %636, %"struct.std::_Rb_tree_node_base"* %643, %"struct.std::_Rb_tree_node_base"* %640 - %645 = select i1 %636, %"struct.std::_Rb_tree_node_base"** %638, %"struct.std::_Rb_tree_node_base"** %642 - %646 = bitcast %"struct.std::_Rb_tree_node_base"** %645 to %"struct.std::_Rb_tree_node"** - %647 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %646, align 8, !tbaa !26 - %648 = icmp eq %"struct.std::_Rb_tree_node"* %647, null - %649 = select i1 %648, i32 -1451993711, i32 -276105693 - store i32 %649, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %647, %"struct.std::_Rb_tree_node"** %57, align 8 - store %"struct.std::_Rb_tree_node_base"* %644, %"struct.std::_Rb_tree_node_base"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %644, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1138 - - - -2270: ; preds = %209 - store i32 463792306, i32* %170, align 4 - br label %5861 - - -673: ; preds = %93 - %674 = load volatile i32, i32* %35, align 4 - %675 = load volatile i32, i32* %24, align 4 - %676 = icmp ult i32 %675, %674 - %677 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %678 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %677, i64 0, i32 0, i32 3 - %679 = select i1 %676, i32 -857759584, i32 -1591477266 - store i32 %679, i32* %55, align 4 - %680 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %680, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %678, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1156 - - -699: ; preds = %93 - %700 = load volatile i32, i32* %24, align 4 - %701 = lshr i32 %700, 2 - store i32 %701, i32* %20, align 4 - %702 = load volatile i32, i32* %34, align 4 - %703 = load volatile i32, i32* %20, align 4 - %704 = icmp ult i32 %702, %703 - %705 = load volatile i32, i32* %34, align 4 - %706 = load volatile i32, i32* %20, align 4 - %707 = select i1 %704, i32 %705, i32 %706 - %708 = zext i32 %707 to i64 - %709 = load volatile i8*, i8** %33, align 8 - %710 = load volatile i8*, i8** %25, align 8 - %711 = call i32 @memcmp(i8* noundef nonnull %710, i8* noundef nonnull %709, i64 noundef %708) #35 - store i32 %711, i32* %19, align 4 - %712 = load i32, i32* @x.5997, align 4 - %713 = load i32, i32* @y.5998, align 4 - %714 = mul i32 1, %712 - %715 = add i32 1663739267, %714 - %716 = sub i32 %715, 1663739267 - %717 = add i32 0, %714 - %718 = xor i32 %712, -1 - %719 = and i32 %718, 457192785 - %720 = and i32 %712, -457192786 - %721 = or i32 %719, %720 - %722 = xor i32 %713, -1 - %723 = and i32 %722, 457192785 - %724 = and i32 %713, -457192786 - %725 = or i32 %723, %724 - %726 = xor i32 %721, %725 - %727 = xor i32 %712, %713 - %728 = mul i32 3, %726 - %729 = sub i32 0, %716 - %730 = sub i32 0, %728 - %731 = add i32 %729, %730 - %732 = sub i32 0, %731 - %733 = add i32 %716, %728 - %734 = and i32 %712, %713 - %735 = xor i32 %712, %713 - %736 = or i32 %734, %735 - %737 = or i32 %712, %713 - %738 = mul i32 -6, %736 - %739 = sub i32 %732, -644189931 - %740 = add i32 %739, %738 - %741 = add i32 %740, -644189931 - %742 = add i32 %732, %738 - %743 = xor i32 %713, -1 - %744 = and i32 %743, -1 - %745 = and i32 %713, 0 - %746 = or i32 %744, %745 - %747 = xor i32 %713, -1 - %748 = mul i32 -3, %746 - %749 = sub i32 0, %748 - %750 = sub i32 %741, %749 - %751 = add i32 %741, %748 - %752 = xor i32 %712, -1 - %753 = and i32 %752, -1 - %754 = and i32 %712, 0 - %755 = or i32 %753, %754 - %756 = xor i32 %712, -1 - %757 = mul i32 -1, %755 - %758 = sub i32 0, %750 - %759 = sub i32 0, %757 - %760 = add i32 %758, %759 - %761 = sub i32 0, %760 - %762 = add i32 %750, %757 - %763 = xor i32 %712, -1 - %764 = and i32 %763, -1874868973 - %765 = and i32 %712, 1874868972 - %766 = or i32 %764, %765 - %767 = xor i32 %766, 1874868972 - %768 = xor i32 %712, -1 - %769 = xor i32 %767, -1 - %770 = xor i32 %713, -1 - %771 = and i32 %769, %770 - %772 = xor i32 %771, -1 - %773 = and i32 %772, -1 - %774 = or i32 %767, %713 - %775 = mul i32 -1, %773 - %776 = sub i32 0, %761 - %777 = sub i32 0, %775 - %778 = add i32 %776, %777 - %779 = sub i32 0, %778 - %780 = add i32 %761, %775 - %781 = xor i32 %713, -1 - %782 = xor i32 %712, %781 - %783 = and i32 %782, %712 - %784 = and i32 %712, %713 - %785 = xor i32 %783, -1 - %786 = and i32 %785, -1222266388 - %787 = and i32 %783, 1222266387 - %788 = or i32 %786, %787 - %789 = xor i32 %788, 1222266387 - %790 = xor i32 %783, -1 - %791 = mul i32 -1, %789 - %792 = sub i32 0, %779 - %793 = sub i32 0, %791 - %794 = add i32 %792, %793 - %795 = sub i32 0, %794 - %796 = add i32 %779, %791 - %797 = sub i32 0, %795 - %798 = add i32 %797, 6 - %799 = sub i32 0, %798 - %800 = add i32 %795, -6 - %801 = mul i32 -1964325613, %799 - %802 = sub i32 %801, 1444114584 - %803 = add i32 %801, -1444114584 - %804 = mul i32 -1216361189, %802 - %805 = sub i32 %804, -1468428358 - %806 = add i32 %805, 681482248 - %807 = add i32 %806, -1468428358 - %808 = add i32 %804, 681482248 - %809 = load volatile i32, i32* %19, align 4 - %810 = icmp slt i32 %809, %807 - %811 = select i1 %810, i32 -284496024, i32 1458308403 - store i32 %811, i32* %55, align 4 - br label %1174 - - -3120: ; preds = %324 - %3121 = load i8*, i8** %290, align 8 - %3122 = load volatile i64, i64* %31, align 8 - %3123 = getelementptr inbounds i8, i8* %3121, i64 %3122 - %3124 = load i8, i8* @x.4157, align 1 - %3125 = load i8, i8* @y.4158, align 1 - %3126 = xor i8 %3124, -1 - %3127 = xor i8 %3125, -1 - %3128 = or i8 %3126, %3127 - %3129 = xor i8 %3128, -1 - %3130 = and i8 %3129, -1 - %3131 = and i8 %3124, %3125 - %3132 = mul i8 -2, %3130 - %3133 = add i8 -21, %3132 - %3134 = sub i8 %3133, -21 - %3135 = add i8 0, %3132 - %3136 = mul i8 -5, %3125 - %3137 = sub i8 %3134, -99 - %3138 = add i8 %3137, %3136 - %3139 = add i8 %3138, -99 - %3140 = add i8 %3134, %3136 - %3141 = xor i8 %3124, -1 - %3142 = and i8 %3141, %3125 - %3143 = xor i8 %3125, -1 - %3144 = and i8 %3124, %3143 - %3145 = or i8 %3142, %3144 - %3146 = xor i8 %3124, %3125 - %3147 = mul i8 -1, %3145 - %3148 = sub i8 %3139, 108 - %3149 = add i8 %3148, %3147 - %3150 = add i8 %3149, 108 - %3151 = add i8 %3139, %3147 - %3152 = xor i8 %3124, -1 - %3153 = xor i8 %3125, -1 - %3154 = and i8 %3152, %3153 - %3155 = xor i8 %3154, -1 - %3156 = and i8 %3155, -1 - %3157 = or i8 %3124, %3125 - %3158 = mul i8 4, %3156 - %3159 = sub i8 0, %3158 - %3160 = sub i8 %3150, %3159 - %3161 = add i8 %3150, %3158 - %3162 = xor i8 %3125, -1 - %3163 = and i8 %3162, 44 - %3164 = and i8 %3125, -45 - %3165 = or i8 %3163, %3164 - %3166 = xor i8 %3165, -45 - %3167 = xor i8 %3125, -1 - %3168 = mul i8 -2, %3166 - %3169 = sub i8 0, %3160 - %3170 = sub i8 0, %3168 - %3171 = add i8 %3169, %3170 - %3172 = sub i8 0, %3171 - %3173 = add i8 %3160, %3168 - %3174 = xor i8 %3124, -1 - %3175 = and i8 %3174, -62 - %3176 = and i8 %3124, 61 - %3177 = or i8 %3175, %3176 - %3178 = xor i8 %3177, 61 - %3179 = xor i8 %3124, -1 - %3180 = and i8 %3178, %3125 - %3181 = xor i8 %3178, %3125 - %3182 = or i8 %3180, %3181 - %3183 = or i8 %3178, %3125 - %3184 = mul i8 3, %3182 - %3185 = sub i8 0, %3184 - %3186 = sub i8 %3172, %3185 - %3187 = add i8 %3172, %3184 - %3188 = xor i8 %3124, -1 - %3189 = xor i8 %3125, -1 - %3190 = or i8 %3188, %3189 - %3191 = xor i8 %3190, -1 - %3192 = and i8 %3191, -1 - %3193 = and i8 %3124, %3125 - %3194 = xor i8 %3192, -1 - %3195 = and i8 %3194, 42 - %3196 = and i8 %3192, -43 - %3197 = or i8 %3195, %3196 - %3198 = xor i8 %3197, -43 - %3199 = xor i8 %3192, -1 - %3200 = mul i8 -1, %3198 - %3201 = add i8 %3186, 74 - %3202 = add i8 %3201, %3200 - %3203 = sub i8 %3202, 74 - %3204 = add i8 %3186, %3200 - %3205 = sub i8 %3203, 21 - %3206 = add i8 %3205, 92 - %3207 = add i8 %3206, 21 - %3208 = add i8 %3203, 92 - %3209 = mul i8 105, %3207 - %3210 = sub i8 %3209, -6 - %3211 = add i8 %3209, 6 - %3212 = mul i8 -39, %3210 - %3213 = sub i8 %3212, 22 - %3214 = add i8 %3212, -22 - store i8 %3213, i8* %3123, align 1, !tbaa !22 - %3215 = load volatile i64*, i64** %52, align 8 - %3216 = load volatile i64, i64* %30, align 8 - store i64 %3216, i64* %3215, align 8, !tbaa !23 - %3217 = load volatile i8**, i8*** %51, align 8 - %3218 = load i8*, i8** %3217, align 8, !tbaa !27 - %3219 = load volatile i64, i64* %30, align 8 - %3220 = getelementptr inbounds i8, i8* %3218, i64 %3219 - %3221 = load i8, i8* @x.4159, align 1 - %3222 = load i8, i8* @y.4160, align 1 - %3223 = xor i8 %3222, -1 - %3224 = xor i8 %3221, %3223 - %3225 = and i8 %3224, %3221 - %3226 = and i8 %3221, %3222 - %3227 = mul i8 -1, %3225 - %3228 = add i8 25, %3227 - %3229 = sub i8 %3228, 25 - %3230 = add i8 0, %3227 - %3231 = xor i8 %3221, -1 - %3232 = and i8 %3231, %3222 - %3233 = xor i8 %3222, -1 - %3234 = and i8 %3221, %3233 - %3235 = or i8 %3232, %3234 - %3236 = xor i8 %3221, %3222 - %3237 = mul i8 -2, %3235 - %3238 = sub i8 %3229, 96 - %3239 = add i8 %3238, %3237 - %3240 = add i8 %3239, 96 - %3241 = add i8 %3229, %3237 - %3242 = xor i8 %3222, -1 - %3243 = and i8 %3242, 68 - %3244 = and i8 %3222, -69 - %3245 = or i8 %3243, %3244 - %3246 = xor i8 %3245, -69 - %3247 = xor i8 %3222, -1 - %3248 = mul i8 -2, %3246 - %3249 = sub i8 %3240, 82 - %3250 = add i8 %3249, %3248 - %3251 = add i8 %3250, 82 - %3252 = add i8 %3240, %3248 - %3253 = xor i8 %3221, -1 - %3254 = and i8 %3253, -1 - %3255 = and i8 %3221, 0 - %3256 = or i8 %3254, %3255 - %3257 = xor i8 %3221, -1 - %3258 = mul i8 -3, %3256 - %3259 = sub i8 0, %3251 - %3260 = sub i8 0, %3258 - %3261 = add i8 %3259, %3260 - %3262 = sub i8 0, %3261 - %3263 = add i8 %3251, %3258 - %3264 = xor i8 %3221, -1 - %3265 = and i8 %3264, -1 - %3266 = and i8 %3221, 0 - %3267 = or i8 %3265, %3266 - %3268 = xor i8 %3221, -1 - %3269 = and i8 %3267, %3222 - %3270 = xor i8 %3267, %3222 - %3271 = or i8 %3269, %3270 - %3272 = or i8 %3267, %3222 - %3273 = mul i8 1, %3271 - %3274 = add i8 %3262, 100 - %3275 = add i8 %3274, %3273 - %3276 = sub i8 %3275, 100 - %3277 = add i8 %3262, %3273 - %3278 = xor i8 %3222, -1 - %3279 = xor i8 %3221, %3278 - %3280 = and i8 %3279, %3221 - %3281 = and i8 %3221, %3222 - %3282 = xor i8 %3280, -1 - %3283 = and i8 %3282, -1 - %3284 = and i8 %3280, 0 - %3285 = or i8 %3283, %3284 - %3286 = xor i8 %3280, -1 - %3287 = mul i8 4, %3285 - %3288 = sub i8 0, %3287 - %3289 = sub i8 %3276, %3288 - %3290 = add i8 %3276, %3287 - %3291 = mul i8 -111, %3289 - %3292 = add i8 %3291, -38 - %3293 = add i8 %3292, 66 - %3294 = sub i8 %3293, -38 - %3295 = add i8 %3291, 66 - %3296 = mul i8 113, %3294 - %3297 = sub i8 0, %3296 - %3298 = add i8 %3297, 34 - %3299 = sub i8 0, %3298 - %3300 = add i8 %3296, -34 - store i8 %3299, i8* %3220, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %3301 = load volatile i8*, i8** %39, align 8 - store i8* %3301, i8** %287, align 8 - br label %4529 - -830: ; preds = %93, %1195 - unreachable - - - -2289: ; preds = %209, %5893 - %2290 = load volatile i8**, i8*** %52, align 8 - %2291 = load i8*, i8** %2290, align 8, !tbaa !29 - store i8* %2291, i8** %51, align 8 - %2292 = load volatile %union.anon*, %union.anon** %54, align 8 - %2293 = bitcast %union.anon* %2292 to i8* - %2294 = load volatile i8*, i8** %51, align 8 - %2295 = icmp eq i8* %2294, %2293 - %2296 = select i1 %2295, i32 1699489577, i32 -183295534 - store i32 %2296, i32* %170, align 4 - br label %5879 - - -849: ; preds = %93, %1262 - %850 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 2008493754, i32* %55, align 4 - br label %1210 - - -875: ; preds = %93 - %876 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %876, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %877 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %878 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %879 = icmp eq %"struct.std::_Rb_tree_node_base"* %878, %877 - %880 = select i1 %879, i32 -1087970905, i32 -1069201371 - store i32 %880, i32* %55, align 4 - %881 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - store %"struct.std::_Rb_tree_node_base"* %881, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1228 - - -901: ; preds = %93 - %902 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - %903 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %62, align 8 - %904 = bitcast %"struct.std::_Rb_tree_node_base"** %902 to %"struct.std::_Rb_tree_node"** - %905 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %904, align 8, !tbaa !26 - %906 = icmp eq %"struct.std::_Rb_tree_node"* %905, null - %907 = select i1 %906, i32 -1451993711, i32 1874170508 - store i32 %907, i32* %55, align 4 - store %"struct.std::_Rb_tree_node"* %905, %"struct.std::_Rb_tree_node"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %903, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %903, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1246 - - -2315: ; preds = %209 - %2316 = load volatile i64, i64* %66, align 8 - %2317 = xor i64 %2316, -1 - %2318 = or i64 %2317, -2 - %2319 = xor i64 %2318, -1 - %2320 = and i64 %2319, -1 - %2321 = load volatile i64, i64* %66, align 8 - %2322 = and i64 %2321, 1 - %2323 = mul i64 1, %2320 - %2324 = sub i64 0, %2323 - %2325 = sub i64 0, %2324 - %2326 = add i64 0, %2323 - %2327 = load volatile i64, i64* %66, align 8 - %2328 = xor i64 %2327, -1 - %2329 = and i64 %2328, -1 - %2330 = load volatile i64, i64* %66, align 8 - %2331 = and i64 %2330, 0 - %2332 = or i64 %2329, %2331 - %2333 = load volatile i64, i64* %66, align 8 - %2334 = xor i64 %2333, -1 - %2335 = xor i64 %2332, -1 - %2336 = or i64 %2335, -2 - %2337 = xor i64 %2336, -1 - %2338 = and i64 %2337, -1 - %2339 = and i64 %2332, 1 - %2340 = mul i64 -3, %2338 - %2341 = sub i64 0, %2340 - %2342 = sub i64 %2325, %2341 - %2343 = add i64 %2325, %2340 - %2344 = add i64 %2342, 1210512200 - %2345 = add i64 %2344, 1 - %2346 = sub i64 %2345, 1210512200 - %2347 = add i64 %2342, 1 - %2348 = load volatile i64, i64* %66, align 8 - %2349 = and i64 %2348, 1 - %2350 = load volatile i64, i64* %66, align 8 - %2351 = xor i64 %2350, 1 - %2352 = or i64 %2349, %2351 - %2353 = load volatile i64, i64* %66, align 8 - %2354 = or i64 %2353, 1 - %2355 = mul i64 2, %2352 - %2356 = sub i64 0, %2355 - %2357 = sub i64 %2346, %2356 - %2358 = add i64 %2346, %2355 - %2359 = load volatile i64, i64* %66, align 8 - %2360 = xor i64 %2359, -1 - %2361 = and i64 %2360, 562619608 - %2362 = load volatile i64, i64* %66, align 8 - %2363 = and i64 %2362, -562619609 - %2364 = or i64 %2361, %2363 - %2365 = xor i64 %2364, 562619609 - %2366 = load volatile i64, i64* %66, align 8 - %2367 = xor i64 %2366, 1 - %2368 = xor i64 %2365, -1 - %2369 = and i64 %2368, 1483788956 - %2370 = and i64 %2365, -1483788957 - %2371 = or i64 %2369, %2370 - %2372 = xor i64 %2371, -1483788957 - %2373 = xor i64 %2365, -1 - %2374 = mul i64 -1, %2372 - %2375 = sub i64 %2357, 451526878 - %2376 = add i64 %2375, %2374 - %2377 = add i64 %2376, 451526878 - %2378 = add i64 %2357, %2374 - %2379 = load volatile i64, i64* %66, align 8 - %2380 = xor i64 %2379, -1 - %2381 = and i64 %2380, 2194211823 - %2382 = load volatile i64, i64* %66, align 8 - %2383 = and i64 %2382, -2194211824 - %2384 = or i64 %2381, %2383 - %2385 = xor i64 %2384, -2194211824 - %2386 = load volatile i64, i64* %66, align 8 - %2387 = xor i64 %2386, -1 - %2388 = mul i64 3, %2385 - %2389 = sub i64 %2377, 1129752382 - %2390 = add i64 %2389, %2388 - %2391 = add i64 %2390, 1129752382 - %2392 = add i64 %2377, %2388 - %2393 = load volatile i64, i64* %66, align 8 - %2394 = xor i64 %2393, -1 - %2395 = and i64 %2394, 2691393174 - %2396 = load volatile i64, i64* %66, align 8 - %2397 = and i64 %2396, -2691393175 - %2398 = or i64 %2395, %2397 - %2399 = xor i64 %2398, -2691393175 - %2400 = load volatile i64, i64* %66, align 8 - %2401 = xor i64 %2400, -1 - %2402 = xor i64 %2399, -1 - %2403 = and i64 %2402, -2 - %2404 = xor i64 %2403, -1 - %2405 = and i64 %2404, -1 - %2406 = or i64 %2399, 1 - %2407 = mul i64 -1, %2405 - %2408 = sub i64 %2391, 1046837030 - %2409 = add i64 %2408, %2407 - %2410 = add i64 %2409, 1046837030 - %2411 = add i64 %2391, %2407 - %2412 = load volatile i64, i64* %66, align 8 - %2413 = xor i64 %2412, -2 - %2414 = load volatile i64, i64* %66, align 8 - %2415 = and i64 %2413, %2414 - %2416 = load volatile i64, i64* %66, align 8 - %2417 = and i64 %2416, 1 - %2418 = xor i64 %2415, -1 - %2419 = and i64 %2418, -1 - %2420 = and i64 %2415, 0 - %2421 = or i64 %2419, %2420 - %2422 = xor i64 %2415, -1 - %2423 = mul i64 -1, %2421 - %2424 = sub i64 0, %2410 - %2425 = sub i64 0, %2423 - %2426 = add i64 %2424, %2425 - %2427 = sub i64 0, %2426 - store i64 %2427, i64* %50, align 8 - %2428 = add i64 %2410, %2423 - %2429 = load volatile i64, i64* %66, align 8 - %2430 = sub i64 %2429, 3293665760 - %2431 = add i64 %2430, 1 - %2432 = add i64 %2431, 3293665760 - %2433 = load volatile i64, i64* %66, align 8 - %2434 = add i64 %2433, 1 - %2435 = getelementptr inbounds %"class. -3320: ; preds = %324 - %3321 = load volatile i64, i64* %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3321, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3322 = load volatile i8**, i8*** %51, align 8 - %3323 = load i8*, i8** %3322, align 8, !tbaa !27 - store i32 -319718718, i32* %283, align 4 - store i8* %3323, i8** %291, align 8 - br label %4547 -Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %2436 = bitcast %union.anon* %2435 to i8* - %2437 = load volatile i8*, i8** %62, align 8 - %2438 = icmp eq i8* %2437, %2436 - %2439 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %2440 = load i64, i64* %2439, align 8 - %2441 = select i1 %2438, i64 15, i64 %2440 - %2442 = load volatile i64, i64* %50, align 8 - %2443 = icmp ugt i64 %2442, %2441 - %2444 = select i1 %2443, i32 -1208548149, i32 -129255966 - store i32 %2444, i32* %170, align 4 - %2445 = load volatile i8*, i8** %62, align 8 - store i8* %2445, i8** %172, align 8 - br label %5897 - -926: ; preds = %93 - %927 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %928 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %927, i64 0, i32 0 - %929 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %930 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %929, i64 0, i32 0, i32 2 - store i32 -857759584, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %928, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %930, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1264 - - - - -949: ; preds = %93 - %950 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %951 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %950, i64 0, i32 0, i32 3 - store i32 -857759584, i32* %55, align 4 - %952 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %952, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %951, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1282 - - -971: ; preds = %93 - %972 = load i32, i32* @x.5999, align 4 - %973 = load i32, i32* @y.6000, align 4 - %974 = xor i32 %973, -1 - %975 = xor i32 %972, %974 - %976 = and i32 %975, %972 - %977 = and i32 %972, %973 - %978 = mul i32 -4, %976 - %979 = add i32 2082478921, %978 - %980 = add i32 %979, -2082478921 - %981 = add i32 0, %978 - %982 = xor i32 %972, -1 - %983 = and i32 %982, 1513320611 - %984 = and i32 %972, -1513320612 - %985 = or i32 %983, %984 - %986 = xor i32 %985, -1513320612 - %987 = xor i32 %972, -1 - %988 = xor i32 %973, -1 - %989 = xor i32 %986, %988 - %990 = and i32 %989, %986 - %991 = and i32 %986, %973 - %992 = mul i32 -7, %990 - %993 = add i32 %980, -1238174545 - %994 = add i32 %993, %992 - %995 = sub i32 %994, -1238174545 - %996 = add i32 %980, %992 - %997 = mul i32 1, %973 - %998 = sub i32 0, %995 - %999 = sub i32 0, %997 - %1000 = add i32 %998, %999 - %1001 = sub i32 0, %1000 - %1002 = add i32 %995, %997 - %1003 = xor i32 %972, -1 - %1004 = and i32 %1003, -1061118130 - %1005 = and i32 %972, 1061118129 - %1006 = or i32 %1004, %1005 - %1007 = xor i32 %973, -1 - %1008 = and i32 %1007, -1061118130 - %1009 = and i32 %973, 1061118129 - %1010 = or i32 %1008, %1009 - %1011 = xor i32 %1006, %1010 - %1012 = xor i32 %972, %973 - %1013 = mul i32 3, %1011 - %1014 = sub i32 0, %1001 - %1015 = sub i32 0, %1013 - %1016 = add i32 %1014, %1015 - %1017 = sub i32 0, %1016 - %1018 = add i32 %1001, %1013 - %1019 = xor i32 %972, -1 - %1020 = xor i32 %973, -1 - %1021 = and i32 %1019, %1020 - %1022 = xor i32 %1021, -1 - %1023 = and i32 %1022, -1 - %1024 = or i32 %972, %973 - %1025 = xor i32 %1023, -1 - %1026 = and i32 %1025, 1586602903 - %1027 = and i32 %1023, -1586602904 - %1028 = or i32 %1026, %1027 - %1029 = xor i32 %1028, -1586602904 - %1030 = xor i32 %1023, -1 - %1031 = mul i32 -1, %1029 - %1032 = sub i32 0, %1031 - %1033 = sub i32 %1017, %1032 - %1034 = add i32 %1017, %1031 - %1035 = xor i32 %973, -1 - %1036 = and i32 %1035, -1 - %1037 = and i32 %973, 0 - %1038 = or i32 %1036, %1037 - %1039 = xor i32 %973, -1 - %1040 = mul i32 -1, %1038 - %1041 = sub i32 %1033, -1193934879 - %1042 = add i32 %1041, %1040 - %1043 = add i32 %1042, -1193934879 - %1044 = add i32 %1033, %1040 - %1045 = xor i32 %973, -1 - %1046 = and i32 %1045, -1220512987 - %1047 = and i32 %973, 1220512986 - %1048 = or i32 %1046, %1047 - %1049 = xor i32 %1048, 1220512986 - %1050 = xor i32 %973, -1 - %1051 = and i32 %972, %1049 - %1052 = xor i32 %972, %1049 - %1053 = or i32 %1051, %1052 - %1054 = or i32 %972, %1049 - %1055 = mul i32 -1, %1053 - %1056 = sub i32 %1043, 736945257 - %1057 = add i32 %1056, %1055 - %1058 = add i32 %1057, 736945257 - %1059 = add i32 %1043, %1055 - %1060 = xor i32 %972, -1 - %1061 = and i32 %1060, -1 - %1062 = and i32 %972, 0 - %1063 = or i32 %1061, %1062 - %1064 = xor i32 %972, -1 - %1065 = and i32 %1063, %973 - %1066 = xor i32 %1063, %973 - %1067 = or i32 %1065, %1066 - %1068 = or i32 %1063, %973 - %1069 = mul i32 4, %1067 - %1070 = sub i32 0, %1058 - %1071 = sub i32 0, %1069 - %1072 = add i32 %1070, %1071 - %1073 = sub i32 0, %1072 - %1074 = add i32 %1058, %1069 - %1075 = xor i32 %972, -1 - %1076 = xor i32 %973, -1 - %1077 = or i32 %1075, %1076 - %1078 = xor i32 %1077, -1 - %1079 = and i32 %1078, -1 - %1080 = and i32 %972, %973 - %1081 = xor i32 %1079, -1 - %1082 = and i32 %1081, -1 - %1083 = and i32 %1079, 0 - %1084 = or i32 %1082, %1083 - %1085 = xor i32 %1079, -1 - %1086 = mul i32 -1, %1084 - %1087 = sub i32 0, %1073 - %1088 = sub i32 0, %1086 - %1089 = add i32 %1087, %1088 - %1090 = sub i32 0, %1089 - %1091 = add i32 %1073, %1086 - %1092 = mul i32 -1167684087, %1090 - %1093 = sub i32 0, %1092 - %1094 = add i32 %1093, 461043064 - %1095 = sub i32 0, %1094 - %1096 = add i32 %1092, -461043064 - %1097 = mul i32 -730898375, %1095 - %1098 = sub i32 0, %1097 - %1099 = add i32 %1098, -158705592 - %1100 = sub i32 0, %1099 - %1101 = add i32 %1097, 158705592 - %1102 = load volatile i32, i32* %19, align 4 - %1103 = icmp eq i32 %1102, %1100 - %1104 = load volatile i32, i32* %34, align 4 - %1105 = load volatile i32, i32* %20, align 4 - %1106 = icmp ult i32 %1105, %1104 - %1107 = select i1 %1103, i1 %1106, i1 false - %1108 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %1109 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1108, i64 0, i32 0, i32 3 - %1110 = select i1 %1107, i32 -857759584, i32 -1591477266 - store i32 %1110, i32* %55, align 4 - %1111 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %1111, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"** %1109, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - br label %1300 - - -1130: ; preds = %93, %1378 - %1131 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1132 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1131, i64 1 - %1133 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1133) #34 - %1134 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1134) #34 - %1135 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1135) #34 - store i32 -572078014, i32* %55, align 4 - store %"struct.std::_Rb_tree_node_base"* %1132, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1318 - - -3342: ; preds = %324 - %3343 = load i8*, i8** %291, align 8 - %3344 = load volatile i64, i64* %29, align 8 - %3345 = getelementptr inbounds i8, i8* %3343, i64 %3344 - %3346 = load i8, i8* @x.4161, align 1 - %3347 = load i8, i8* @y.4162, align 1 - %3348 = xor i8 %3346, -1 - %3349 = and i8 %3348, -1 - %3350 = and i8 %3346, 0 - %3351 = or i8 %3349, %3350 - %3352 = xor i8 %3346, -1 - %3353 = xor i8 %3351, -1 - %3354 = xor i8 %3347, -1 - %3355 = or i8 %3353, %3354 - %3356 = xor i8 %3355, -1 - %3357 = and i8 %3356, -1 - %3358 = and i8 %3351, %3347 - %3359 = mul i8 2, %3357 - %3360 = sub i8 0, %3359 - %3361 = add i8 0, %3360 - %3362 = sub i8 0, %3361 - %3363 = add i8 0, %3359 - %3364 = and i8 %3346, %3347 - %3365 = xor i8 %3346, %3347 - %3366 = or i8 %3364, %3365 - %3367 = or i8 %3346, %3347 - %3368 = mul i8 -1, %3366 - %3369 = sub i8 0, %3368 - %3370 = sub i8 %3362, %3369 - %3371 = add i8 %3362, %3368 - %3372 = xor i8 %3346, -1 - %3373 = xor i8 %3347, -1 - %3374 = and i8 %3372, %3373 - %3375 = xor i8 %3374, -1 - %3376 = and i8 %3375, -1 - %3377 = or i8 %3346, %3347 - %3378 = xor i8 %3376, -1 - %3379 = and i8 %3378, -1 - %3380 = and i8 %3376, 0 - %3381 = or i8 %3379, %3380 - %3382 = xor i8 %3376, -1 - %3383 = mul i8 -1, %3381 - %3384 = sub i8 0, %3383 - %3385 = sub i8 %3370, %3384 - %3386 = add i8 %3370, %3383 - %3387 = xor i8 %3347, -1 - %3388 = and i8 %3387, 33 - %3389 = and i8 %3347, -34 - %3390 = or i8 %3388, %3389 - %3391 = xor i8 %3390, -34 - %3392 = xor i8 %3347, -1 - %3393 = mul i8 1, %3391 - %3394 = add i8 %3385, 85 - %3395 = add i8 %3394, %3393 - %3396 = sub i8 %3395, 85 - %3397 = add i8 %3385, %3393 - %3398 = xor i8 %3347, -1 - %3399 = and i8 %3398, -49 - %3400 = and i8 %3347, 48 - %3401 = or i8 %3399, %3400 - %3402 = xor i8 %3401, 48 - %3403 = xor i8 %3347, -1 - %3404 = and i8 %3346, %3402 - %3405 = xor i8 %3346, %3402 - %3406 = or i8 %3404, %3405 - %3407 = or i8 %3346, %3402 - %3408 = mul i8 1, %3406 - %3409 = sub i8 0, %3396 - %3410 = sub i8 0, %3408 - %3411 = add i8 %3409, %3410 - %3412 = sub i8 0, %3411 - %3413 = add i8 %3396, %3408 - %3414 = xor i8 %3347, -1 - %3415 = xor i8 %3346, %3414 - %3416 = and i8 %3415, %3346 - %3417 = and i8 %3346, %3347 - %3418 = xor i8 %3416, -1 - %3419 = and i8 %3418, -1 - %3420 = and i8 %3416, 0 - %3421 = or i8 %3419, %3420 - %3422 = xor i8 %3416, -1 - %3423 = mul i8 -1, %3421 - %3424 = add i8 %3412, -31 - %3425 = add i8 %3424, %3423 - %3426 = sub i8 %3425, -31 - %3427 = add i8 %3412, %3423 - %3428 = sub i8 %3426, -8 - %3429 = add i8 %3426, 8 - %3430 = mul i8 77, %3428 - %3431 = sub i8 %3430, -95 - %3432 = add i8 %3431, 94 - %3433 = add i8 %3432, -95 - %3434 = add i8 %3430, 94 - %3435 = mul i8 -123, %3433 - %3436 = sub i8 0, %3435 - %3437 = add i8 %3436, -42 - %3438 = sub i8 0, %3437 - %3439 = add i8 %3435, 42 - store i8 %3438, i8* %3345, align 1, !tbaa !22 - %3440 = load volatile i64*, i64** %52, align 8 - %3441 = load volatile i64, i64* %28, align 8 - store i64 %3441, i64* %3440, align 8, !tbaa !23 - %3442 = load volatile i8**, i8*** %51, align 8 - %3443 = load i8*, i8** %3442, align 8, !tbaa !27 - %3444 = load volatile i64, i64* %28, align 8 - %3445 = getelementptr inbounds i8, i8* %3443, i64 %3444 - %3446 = load i8, i8* @x.4163, align 1 - %3447 = load i8, i8* @y.4164, align 1 - %3448 = mul i8 -1, %3446 - %3449 = sub i8 0, %3448 - %3450 = sub i8 0, %3449 - %3451 = add i8 0, %3448 - %3452 = mul i8 3, %3447 - %3453 = add i8 %3450, -81 - %3454 = add i8 %3453, %3452 - %3455 = sub i8 %3454, -81 - %3456 = add i8 %3450, %3452 - %3457 = xor i8 %3446, -1 - %3458 = and i8 %3457, 121 - %3459 = and i8 %3446, -122 - %3460 = or i8 %3458, %3459 - %3461 = xor i8 %3447, -1 - %3462 = and i8 %3461, 121 - %3463 = and i8 %3447, -122 - %3464 = or i8 %3462, %3463 - %3465 = xor i8 %3460, %3464 - %3466 = xor i8 %3446, %3447 - %3467 = mul i8 -5, %3465 - %3468 = sub i8 %3455, 74 - %3469 = add i8 %3468, %3467 - %3470 = add i8 %3469, 74 - %3471 = add i8 %3455, %3467 - %3472 = and i8 %3446, %3447 - %3473 = xor i8 %3446, %3447 - %3474 = or i8 %3472, %3473 - %3475 = or i8 %3446, %3447 - %3476 = xor i8 %3474, -1 - %3477 = and i8 %3476, -54 - %3478 = and i8 %3474, 53 - %3479 = or i8 %3477, %3478 - %3480 = xor i8 %3479, 53 - %3481 = xor i8 %3474, -1 - %3482 = mul i8 -1, %3480 - %3483 = sub i8 0, %3482 - %3484 = sub i8 %3470, %3483 - %3485 = add i8 %3470, %3482 - %3486 = xor i8 %3446, -1 - %3487 = and i8 %3486, 64 - %3488 = and i8 %3446, -65 - %3489 = or i8 %3487, %3488 - %3490 = xor i8 %3447, -1 - %3491 = and i8 %3490, 64 - %3492 = and i8 %3447, -65 - %3493 = or i8 %3491, %3492 - %3494 = xor i8 %3489, %3493 - %3495 = xor i8 %3446, %3447 - %3496 = xor i8 %3494, -1 - %3497 = and i8 %3496, -1 - %3498 = and i8 %3494, 0 - %3499 = or i8 %3497, %3498 - %3500 = xor i8 %3494, -1 - %3501 = mul i8 -1, %3499 - %3502 = sub i8 %3484, 40 - %3503 = add i8 %3502, %3501 - %3504 = add i8 %3503, 40 - %3505 = add i8 %3484, %3501 - %3506 = xor i8 %3446, -1 - %3507 = and i8 %3506, -1 - %3508 = and i8 %3446, 0 - %3509 = or i8 %3507, %3508 - %3510 = xor i8 %3446, -1 - %3511 = mul i8 -4, %3509 - %3512 = sub i8 0, %3511 - %3513 = sub i8 %3504, %3512 - %3514 = add i8 %3504, %3511 - %3515 = xor i8 %3446, -1 - %3516 = xor i8 %3447, -1 - %3517 = or i8 %3515, %3516 - %3518 = xor i8 %3517, -1 - %3519 = and i8 %3518, -1 - %3520 = and i8 %3446, %3447 - %3521 = xor i8 %3519, -1 - %3522 = and i8 %3521, -1 - %3523 = and i8 %3519, 0 - %3524 = or i8 %3522, %3523 - %3525 = xor i8 %3519, -1 - %3526 = mul i8 7, %3524 - %3527 = sub i8 %3513, 19 - %3528 = add i8 %3527, %3526 - %3529 = add i8 %3528, 19 - %3530 = add i8 %3513, %3526 - %3531 = sub i8 0, %3529 - %3532 = add i8 %3531, -1 - %3533 = sub i8 0, %3532 - %3534 = add i8 %3529, 1 - %3535 = mul i8 -3, %3533 - %3536 = add i8 %3535, -109 - %3537 = add i8 %3536, 92 - %3538 = sub i8 %3537, -109 - %3539 = add i8 %3535, 92 - %3540 = mul i8 85, %3538 - %3541 = sub i8 %3540, -75 - %3542 = add i8 %3541, 116 - %3543 = add i8 %3542, -75 - %3544 = add i8 %3540, 116 - store i8 %3543, i8* %3445, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %3545 = load volatile i8*, i8** %39, align 8 - store i8* %3545, i8** %287, align 8 - br label %4565 - - -2464: ; preds = %209 - %2465 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2465) #25 - %2466 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %2466, %"class.std::__cxx11::basic_string"*** %49, align 8 - %2467 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %49, align 8 - %2468 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2467, align 8, !tbaa !37 - %2469 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %2470 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2469, align 8, !tbaa !37 - %2471 = icmp eq %"class.std::__cxx11::basic_string"* %2468, %2470 - %2472 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %2473 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2472, i64 0, i32 0, i32 0 - store i8** %2473, i8*** %48, align 8 - %2474 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %2475 = bitcast %union.anon* %2474 to i8* - store i8* %2475, i8** %47, align 8 - %2476 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %2476, i64** %46, align 8 - %2477 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %2477, i8*** %45, align 8 - %2478 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %2478, i64** %44, align 8 - %2479 = select i1 %2471, i32 -2024069694, i32 1734389420 - store i32 %2479, i32* %170, align 4 - store i32 0, i32* %173, align 4 - br label %5915 - - -1154: ; preds = %93 - %1155 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1156 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1155, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1156, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1157 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1158 = bitcast %"struct.std::_Rb_tree_node_base"* %1157 to i8** - %1159 = load i8*, i8** %1158, align 8, !tbaa !24 - store i8* %1159, i8** %15, align 8 - %1160 = load volatile i8*, i8** %15, align 8 - %1161 = icmp eq i8* %1160, null - %1162 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1163 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1162, i64 1, i32 1 - %1164 = bitcast %"struct.std::_Rb_tree_node_base"** %1163 to i32* - %1165 = load i32, i32* %1164, align 8 - store i32 %1165, i32* %14, align 4 - %1166 = select i1 %1161, i32 -1845506961, i32 -726654015 - store i32 %1166, i32* %55, align 4 - br label %1336 - - -1185: ; preds = %93, %1377 - unreachable - - -1204: ; preds = %93 - %1205 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %1206 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1205, i64 0, i32 2 - %1207 = bitcast %"struct.std::_Rb_tree_node_base"** %1206 to %"class.Json::Value"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %1208 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1208) #34 - ret %"class.Json::Value"* %1207 - - -3564: ; preds = %324 - %3565 = load volatile i64, i64* %27, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3565, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3566 = load volatile i8**, i8*** %51, align 8 - %3567 = load i8*, i8** %3566, align 8, !tbaa !27 - store i32 -991250631, i32* %283, align 4 - store i8* %3567, i8** %292, align 8 - br label %4583 - - -2498: ; preds = %209 - %2499 = load volatile i8*, i8** %51, align 8 - call void @_ZdlPv(i8* noundef %2499) #25 - store i32 1699489577, i32* %170, align 4 - br label %5933 - - -1227: ; preds = %93 - %1228 = load volatile i32, i32* %35, align 4 - %1229 = load volatile i32, i32* %14, align 4 - %1230 = icmp eq i32 %1229, %1228 - %1231 = select i1 %1230, i32 -572078014, i32 -1087970905 - store i32 %1231, i32* %55, align 4 - %1232 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1232, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1233 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1233, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1390 - - -1252: ; preds = %93 - %1253 = load volatile i32, i32* %14, align 4 - %1254 = lshr i32 %1253, 2 - %1255 = load volatile i32, i32* %34, align 4 - %1256 = icmp eq i32 %1254, %1255 - %1257 = select i1 %1256, i32 -1988527426, i32 -1087970905 - store i32 %1257, i32* %55, align 4 - %1258 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1258, %"struct.std::_Rb_tree_node_base"** %56, align 8 - br label %1408 - - -3586: ; preds = %324 - %3587 = load i8*, i8** %292, align 8 - %3588 = load volatile i64, i64* %27, align 8 - %3589 = getelementptr inbounds i8, i8* %3587, i64 %3588 - %3590 = load i8, i8* @x.4165, align 1 - %3591 = load i8, i8* @y.4166, align 1 - %3592 = mul i8 -1, %3590 - %3593 = add i8 -83, %3592 - %3594 = add i8 %3593, 83 - %3595 = add i8 0, %3592 - %3596 = xor i8 %3590, -1 - %3597 = and i8 %3596, -1 - %3598 = and i8 %3590, 0 - %3599 = or i8 %3597, %3598 - %3600 = xor i8 %3590, -1 - %3601 = xor i8 %3599, -1 - %3602 = xor i8 %3591, -1 - %3603 = or i8 %3601, %3602 - %3604 = xor i8 %3603, -1 - %3605 = and i8 %3604, -1 - %3606 = and i8 %3599, %3591 - %3607 = mul i8 -4, %3605 - %3608 = sub i8 0, %3594 - %3609 = sub i8 0, %3607 - %3610 = add i8 %3608, %3609 - %3611 = sub i8 0, %3610 - %3612 = add i8 %3594, %3607 - %3613 = xor i8 %3590, -1 - %3614 = and i8 %3613, -123 - %3615 = and i8 %3590, 122 - %3616 = or i8 %3614, %3615 - %3617 = xor i8 %3591, -1 - %3618 = and i8 %3617, -123 - %3619 = and i8 %3591, 122 - %3620 = or i8 %3618, %3619 - %3621 = xor i8 %3616, %3620 - %3622 = xor i8 %3590, %3591 - %3623 = mul i8 4, %3621 - %3624 = sub i8 0, %3611 - %3625 = sub i8 0, %3623 - %3626 = add i8 %3624, %3625 - %3627 = sub i8 0, %3626 - %3628 = add i8 %3611, %3623 - %3629 = xor i8 %3590, -1 - %3630 = xor i8 %3591, -1 - %3631 = and i8 %3629, %3630 - %3632 = xor i8 %3631, -1 - %3633 = and i8 %3632, -1 - %3634 = or i8 %3590, %3591 - %3635 = mul i8 -1, %3633 - %3636 = sub i8 0, %3635 - %3637 = sub i8 %3627, %3636 - %3638 = add i8 %3627, %3635 - %3639 = xor i8 %3591, -1 - %3640 = and i8 %3639, -1 - %3641 = and i8 %3591, 0 - %3642 = or i8 %3640, %3641 - %3643 = xor i8 %3591, -1 - %3644 = mul i8 -1, %3642 - %3645 = sub i8 %3637, -62 - %3646 = add i8 %3645, %3644 - %3647 = add i8 %3646, -62 - %3648 = add i8 %3637, %3644 - %3649 = xor i8 %3590, -1 - %3650 = and i8 %3649, -1 - %3651 = and i8 %3590, 0 - %3652 = or i8 %3650, %3651 - %3653 = xor i8 %3590, -1 - %3654 = mul i8 -1, %3652 - %3655 = sub i8 0, %3654 - %3656 = sub i8 %3647, %3655 - %3657 = add i8 %3647, %3654 - %3658 = xor i8 %3590, -1 - %3659 = and i8 %3658, -1 - %3660 = and i8 %3590, 0 - %3661 = or i8 %3659, %3660 - %3662 = xor i8 %3590, -1 - %3663 = and i8 %3661, %3591 - %3664 = xor i8 %3661, %3591 - %3665 = or i8 %3663, %3664 - %3666 = or i8 %3661, %3591 - %3667 = mul i8 3, %3665 - %3668 = sub i8 0, %3656 - %3669 = sub i8 0, %3667 - %3670 = add i8 %3668, %3669 - %3671 = sub i8 0, %3670 - %3672 = add i8 %3656, %3667 - %3673 = sub i8 0, %3671 - %3674 = add i8 %3673, -13 - %3675 = sub i8 0, %3674 - %3676 = add i8 %3671, 13 - %3677 = mul i8 -105, %3675 - %3678 = sub i8 %3677, 38 - %3679 = add i8 %3677, -38 - %3680 = mul i8 39, %3678 - %3681 = sub i8 %3680, 54 - %3682 = add i8 %3680, -54 - store i8 %3681, i8* %3589, align 1, !tbaa !22 - %3683 = load volatile i64*, i64** %52, align 8 - %3684 = load volatile i64, i64* %26, align 8 - store i64 %3684, i64* %3683, align 8, !tbaa !23 - %3685 = load volatile i8**, i8*** %51, align 8 - %3686 = load i8*, i8** %3685, align 8, !tbaa !27 - %3687 = load volatile i64, i64* %26, align 8 - %3688 = getelementptr inbounds i8, i8* %3686, i64 %3687 - %3689 = load i8, i8* @x.4167, align 1 - %3690 = load i8, i8* @y.4168, align 1 - %3691 = xor i8 %3689, -1 - %3692 = xor i8 %3690, -1 - %3693 = or i8 %3691, %3692 - %3694 = xor i8 %3693, -1 - %3695 = and i8 %3694, -1 - %3696 = and i8 %3689, %3690 - %3697 = mul i8 1, %3695 - %3698 = add i8 -46, %3697 - %3699 = add i8 %3698, 46 - %3700 = add i8 0, %3697 - %3701 = xor i8 %3689, -1 - %3702 = and i8 %3701, 84 - %3703 = and i8 %3689, -85 - %3704 = or i8 %3702, %3703 - %3705 = xor i8 %3704, -85 - %3706 = xor i8 %3689, -1 - %3707 = xor i8 %3705, -1 - %3708 = xor i8 %3690, -1 - %3709 = or i8 %3707, %3708 - %3710 = xor i8 %3709, -1 - %3711 = and i8 %3710, -1 - %3712 = and i8 %3705, %3690 - %3713 = mul i8 -1, %3711 - %3714 = sub i8 0, %3699 - %3715 = sub i8 0, %3713 - %3716 = add i8 %3714, %3715 - %3717 = sub i8 0, %3716 - %3718 = add i8 %3699, %3713 - %3719 = xor i8 %3689, -1 - % -2521: ; preds = %209 - %2522 = load i8*, i8** %172, align 8 - %2523 = load volatile i64, i64* %66, align 8 - %2524 = getelementptr inbounds i8, i8* %2522, i64 %2523 - %2525 = load i8, i8* @x.3772, align 1 - %2526 = load i8, i8* @y.3773, align 1 - %2527 = xor i8 %2526, -1 - %2528 = and i8 %2527, -5 - %2529 = and i8 %2526, 4 - %2530 = or i8 %2528, %2529 - %2531 = xor i8 %2530, 4 - %2532 = xor i8 %2526, -1 - %2533 = xor i8 %2531, -1 - %2534 = xor i8 %2525, %2533 - %2535 = and i8 %2534, %2525 - %2536 = and i8 %2525, %2531 - %2537 = mul i8 -2, %2535 - %2538 = sub i8 0, %2537 - %2539 = sub i8 0, %2538 - %2540 = add i8 0, %2537 - %2541 = xor i8 %2525, -1 - %2542 = and i8 %2541, %2526 - %2543 = xor i8 %2526, -1 - %2544 = and i8 %2525, %2543 - %2545 = or i8 %2542, %2544 - %2546 = xor i8 %2525, %2526 - %2547 = mul i8 1, %2545 - %2548 = sub i8 0, %2547 - %2549 = sub i8 %2539, %2548 - %2550 = add i8 %2539, %2547 - %2551 = xor i8 %2525, -1 - %2552 = and i8 %2551, %2526 - %2553 = xor i8 %2526, -1 - %2554 = and i8 %2525, %2553 - %2555 = or i8 %2552, %2554 - %2556 = xor i8 %2525, %2526 - %2557 = xor i8 %2555, -1 - %2558 = and i8 %2557, -1 - %2559 = and i8 %2555, 0 - %2560 = or i8 %2558, %2559 - %2561 = xor i8 %2555, -1 - %2562 = mul i8 1, %2560 - %2563 = sub i8 0, %2549 - %2564 = sub i8 0, %2562 - %2565 = add i8 %2563, %2564 - %2566 = sub i8 0, %2565 - %2567 = add i8 %2549, %2562 - %2568 = xor i8 %2525, -1 - %2569 = and i8 %2568, -1 - %2570 = and i8 %2525, 0 - %2571 = or i8 %2569, %2570 - %2572 = xor i8 %2525, -1 - %2573 = mul i8 -1, %2571 - %2574 = sub i8 0, %2566 - %2575 = sub i8 0, %2573 - %2576 = add i8 %2574, %2575 - %2577 = sub i8 0, %2576 - %2578 = add i8 %2566, %2573 - %2579 = xor i8 %2525, -1 - %2580 = and i8 %2579, -1 - %2581 = and i8 %2525, 0 - %2582 = or i8 %2580, %2581 - %2583 = xor i8 %2525, -1 - %2584 = xor i8 %2582, -1 - %2585 = xor i8 %2526, -1 - %2586 = and i8 %2584, %2585 - %2587 = xor i8 %2586, -1 - %2588 = and i8 %2587, -1 - %2589 = or i8 %2582, %2526 - %2590 = mul i8 -1, %2588 - %2591 = add i8 %2577, 33 - %2592 = add i8 %2591, %2590 - %2593 = sub i8 %2592, 33 - %2594 = add i8 %2577, %2590 - %2595 = xor i8 %2526, -1 - %2596 = xor i8 %2525, %2595 - %2597 = and i8 %2596, %2525 - %2598 = and i8 %2525, %2526 - %2599 = xor i8 %2597, -1 - %2600 = and i8 %2599, -1 - %2601 = and i8 %2597, 0 - %2602 = or i8 %2600, %2601 - %2603 = xor i8 %2597, -1 - %2604 = mul i8 1, %2602 - %2605 = add i8 %2593, 103 - %2606 = add i8 %2605, %2604 - %2607 = sub i8 %2606, 103 - %2608 = add i8 %2593, %2604 - %2609 = sub i8 %2607, 125 - %2610 = add i8 %2609, 10 - %2611 = add i8 %2610, 125 - %2612 = add i8 %2607, 10 - %2613 = mul i8 75, %2611 - %2614 = add i8 %2613, -56 - %2615 = add i8 %2614, -68 - %2616 = sub i8 %2615, -56 - %2617 = add i8 %2613, -68 - %2618 = mul i8 99, %2616 - %2619 = sub i8 %2618, -41 - %2620 = add i8 %2619, 76 - %2621 = add i8 %2620, -41 - %2622 = add i8 %2618, 76 - store i8 %2621, i8* %2524, align 1, !tbaa !28 - %2623 = load volatile i64*, i64** %67, align 8 - %2624 = load volatile i64, i64* %50, align 8 - store i64 %2624, i64* %2623, align 8, !tbaa !25 - %2625 = load volatile i8**, i8*** %63, align 8 - %2626 = load i8*, i8** %2625, align 8, !tbaa !29 - %2627 = load volatile i64, i64* %50, align 8 - %2628 = getelementptr inbounds i8, i8* %2626, i64 %2627 - %2629 = load i8, i8* @x.3774, align 1 - %2630 = load i8, i8* @y.3775, align 1 - %2631 = xor i8 %2629, -1 - %2632 = xor i8 %2630, -1 - %2633 = or i8 %2631, %2632 - %2634 = xor i8 %2633, -1 - %2635 = and i8 %2634, -1 - %2636 = and i8 %2629, %2630 - %2637 = mul i8 2, %2635 - %2638 = sub i8 0, %2637 - %2639 = sub i8 0, %2638 - %2640 = add i8 0, %2637 - %2641 = xor i8 %2630, -1 - %2642 = and i8 %2641, -1 - %2643 = and i8 %2630, 0 - %2644 = or i8 %2642, %2643 - %2645 = xor i8 %2630, -1 - %2646 = xor i8 %2644, -1 - %2647 = xor i8 %2629, %2646 - %2648 = and i8 %2647, %2629 - %2649 = and i8 %2629, %2644 - %2650 = mul i8 -2, %2648 - %2651 = sub i8 0, %2650 - %2652 = sub i8 %2639, %2651 - %2653 = add i8 %2639, %2650 - %2654 = xor i8 %26293720 = and i8 %3719, %3690 - %3721 = xor i8 %3690, -1 - %3722 = and i8 %3689, %3721 - %3723 = or i8 %3720, %3722 - %3724 = xor i8 %3689, %3690 - %3725 = mul i8 -1, %3723 - %3726 = sub i8 0, %3717 - %3727 = sub i8 0, %3725 - %3728 = add i8 %3726, %3727 - %3729 = sub i8 0, %3728 - %3730 = add i8 %3717, %3725 - %3731 = and i8 %3689, %3690 - %3732 = xor i8 %3689, %3690 - %3733 = or i8 %3731, %3732 - %3734 = or i8 %3689, %3690 - %3735 = xor i8 %3733, -1 - %3736 = and i8 %3735, -15 - %3737 = and i8 %3733, 14 - %3738 = or i8 %3736, %3737 - %3739 = xor i8 %3738, 14 - %3740 = xor i8 %3733, -1 - %3741 = mul i8 -3, %3739 - %3742 = sub i8 0, %3729 - %3743 = sub i8 0, %3741 - %3744 = add i8 %3742, %3743 - %3745 = sub i8 0, %3744 - %3746 = add i8 %3729, %3741 - %3747 = xor i8 %3690, -1 - %3748 = and i8 %3747, -93 - %3749 = and i8 %3690, 92 - %3750 = or i8 %3748, %3749 - %3751 = xor i8 %3750, 92 - %3752 = xor i8 %3690, -1 - %3753 = mul i8 1, %3751 - %3754 = sub i8 %3745, -26 - %3755 = add i8 %3754, %3753 - %3756 = add i8 %3755, -26 - %3757 = add i8 %3745, %3753 - %3758 = xor i8 %3689, -1 - %3759 = and i8 %3758, -1 - %3760 = and i8 %3689, 0 - %3761 = or i8 %3759, %3760 - %3762 = xor i8 %3689, -1 - %3763 = mul i8 3, %3761 - %3764 = sub i8 0, %3756 - %3765 = sub i8 0, %3763 - %3766 = add i8 %3764, %3765 - %3767 = sub i8 0, %3766 - %3768 = add i8 %3756, %3763 - %3769 = xor i8 %3689, -1 - %3770 = and i8 %3769, -1 - %3771 = and i8 %3689, 0 - %3772 = or i8 %3770, %3771 - %3773 = xor i8 %3689, -1 - %3774 = and i8 %3772, %3690 - %3775 = xor i8 %3772, %3690 - %3776 = or i8 %3774, %3775 - %3777 = or i8 %3772, %3690 - %3778 = mul i8 -1, %3776 - %3779 = add i8 %3767, 111 - %3780 = add i8 %3779, %3778 - %3781 = sub i8 %3780, 111 - %3782 = add i8 %3767, %3778 - %3783 = mul i8 -45, %3781 - %3784 = sub i8 0, %3783 - %3785 = add i8 %3784, -67 - %3786 = sub i8 0, %3785 - %3787 = add i8 %3783, 67 - %3788 = mul i8 91, %3786 - %3789 = sub i8 %3788, -121 - %3790 = add i8 %3789, 47 - %3791 = add i8 %3790, -121 - %3792 = add i8 %3788, 47 - store i8 %3791, i8* %3688, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %3793 = load volatile i8*, i8** %39, align 8 - store i8* %3793, i8** %287, align 8 - br label %4601 -, -1 - %2655 = and i8 %2654, 47 - %2656 = and i8 %2629, -48 - %2657 = or i8 %2655, %2656 - %2658 = xor i8 %2657, -48 - %2659 = xor i8 %2629, -1 - %2660 = xor i8 %2630, -1 - %2661 = xor i8 %2658, %2660 - %2662 = and i8 %2661, %2658 - %2663 = and i8 %2658, %2630 - %2664 = mul i8 3, %2662 - %2665 = sub i8 %2652, 66 - %2666 = add i8 %2665, %2664 - %2667 = add i8 %2666, 66 - %2668 = add i8 %2652, %2664 - %2669 = mul i8 -1, %2630 - %2670 = sub i8 0, %2667 - %2671 = sub i8 0, %2669 - %2672 = add i8 %2670, %2671 - %2673 = sub i8 0, %2672 - %2674 = add i8 %2667, %2669 - %2675 = xor i8 %2629, -1 - %2676 = and i8 %2675, %2630 - %2677 = xor i8 %2630, -1 - %2678 = and i8 %2629, %2677 - %2679 = or i8 %2676, %2678 - %2680 = xor i8 %2629, %2630 - %2681 = mul i8 -1, %2679 - %2682 = sub i8 0, %2681 - %2683 = sub i8 %2673, %2682 - %2684 = add i8 %2673, %2681 - %2685 = and i8 %2629, %2630 - %2686 = xor i8 %2629, %2630 - %2687 = or i8 %2685, %2686 - %2688 = or i8 %2629, %2630 - %2689 = xor i8 %2687, -1 - %2690 = and i8 %2689, -1 - %2691 = and i8 %2687, 0 - %2692 = or i8 %2690, %2691 - %2693 = xor i8 %2687, -1 - %2694 = mul i8 -3, %2692 - %2695 = sub i8 %2683, -117 - %2696 = add i8 %2695, %2694 - %2697 = add i8 %2696, -117 - %2698 = add i8 %2683, %2694 - %2699 = xor i8 %2630, -1 - %2700 = and i8 %2699, -98 - %2701 = and i8 %2630, 97 - %2702 = or i8 %2700, %2701 - %2703 = xor i8 %2702, 97 - %2704 = xor i8 %2630, -1 - %2705 = mul i8 4, %2703 - %2706 = sub i8 0, %2705 - %2707 = sub i8 %2697, %2706 - %2708 = add i8 %2697, %2705 - %2709 = sub i8 %2707, -104 - %2710 = add i8 %2709, 1 - %2711 = add i8 %2710, -104 - %2712 = add i8 %2707, 1 - %2713 = mul i8 -15, %2711 - %2714 = add i8 %2713, 116 - %2715 = add i8 %2714, -51 - %2716 = sub i8 %2715, 116 - %2717 = add i8 %2713, -51 - %2718 = mul i8 17, %2716 - %2719 = sub i8 %2718, -99 - %2720 = add i8 %2718, 99 - store i8 %2719, i8* %2628, align 1, !tbaa !28 - %2721 = load volatile i1, i1* %60, align 1 - %2722 = select i1 %2721, i32 971131325, i32 -1827373681 - store i32 %2722, i32* %170, align 4 - br label %5951 - -1277: ; preds = %93 - %1278 = load volatile i1, i1* %32, align 1 - %1279 = select i1 %1278, i32 -1547301834, i32 2077820042 - store i32 %1279, i32* %55, align 4 - br label %1426 - - - - -1303: ; preds = %93 - %1304 = load volatile i32, i32* %34, align 4 - %1305 = zext i32 %1304 to i64 - %1306 = load volatile i8*, i8** %33, align 8 - %1307 = load volatile i8*, i8** %15, align 8 - %1308 = call i32 @bcmp(i8* nonnull %1307, i8* nonnull %1306, i64 %1305) - %1309 = load i32, i32* @x.6001, align 4 - %1310 = load i32, i32* @y.6002, align 4 - %1311 = xor i32 %1309, -1 - %1312 = xor i32 %1310, -1 - %1313 = or i32 %1311, %1312 - %1314 = xor i32 %1313, -1 - %1315 = and i32 %1314, -1 - %1316 = and i32 %1309, %1310 - %1317 = mul i32 -4, %1315 - %1318 = add i32 -1250060462, %1317 - %1319 = sub i32 %1318, -1250060462 - %1320 = add i32 0, %1317 - %1321 = xor i32 %1309, -1 - %1322 = and i32 %1321, -1 - %1323 = and i32 %1309, 0 - %1324 = or i32 %1322, %1323 - %1325 = xor i32 %1309, -1 - %1326 = xor i32 %1324, -1 - %1327 = xor i32 %1310, -1 - %1328 = or i32 %1326, %1327 - %1329 = xor i32 %1328, -1 - %1330 = and i32 %1329, -1 - %1331 = and i32 %1324, %1310 - %1332 = mul i32 4, %1330 - %1333 = sub i32 0, %1319 - %1334 = sub i32 0, %1332 - %1335 = add i32 %1333, %1334 - %1336 = sub i32 0, %1335 - %1337 = add i32 %1319, %1332 - %1338 = xor i32 %1309, -1 - %1339 = and i32 %1338, %1310 - %1340 = xor i32 %1310, -1 - %1341 = and i32 %1309, %1340 - %1342 = or i32 %1339, %1341 - %1343 = xor i32 %1309, %1310 - %1344 = mul i32 -1, %1342 - %1345 = sub i32 0, %1336 - %1346 = sub i32 0, %1344 - %1347 = add i32 %1345, %1346 - %1348 = sub i32 0, %1347 - %1349 = add i32 %1336, %1344 - %1350 = xor i32 %1309, -1 - %1351 = xor i32 %1310, -1 - %1352 = and i32 %1350, %1351 - %1353 = xor i32 %1352, -1 - %1354 = and i32 %1353, -1 - %1355 = or i32 %1309, %1310 - %1356 = mul i32 -1, %1354 - %1357 = sub i32 0, %1348 - %1358 = sub i32 0, %1356 - %1359 = add i32 %1357, %1358 - %1360 = sub i32 0, %1359 - %1361 = add i32 %1348, %1356 - %1362 = xor i32 %1309, -1 - %1363 = xor i32 %1310, -1 - %1364 = and i32 %1362, %1363 - %1365 = xor i32 %1364, -1 - %1366 = and i32 %1365, -1 - %1367 = or i32 %1309, %1310 - %1368 = xor i32 %1366, -1 - %1369 = and i32 %1368, 688407235 - %1370 = and i32 %1366, -688407236 - %1371 = or i32 %1369, %1370 - %1372 = xor i32 %1371, -688407236 - %1373 = xor i32 %1366, -1 - %1374 = mul i32 -3, %1372 - %1375 = add i32 %1360, 1120878161 - %1376 = add i32 %1375, %1374 - %1377 = sub i32 %1376, 1120878161 - %1378 = add i32 %1360, %1374 - %1379 = xor i32 %1309, -1 - %1380 = and i32 %1379, 485940506 - %1381 = and i32 %1309, -485940507 - %1382 = or i32 %1380, %1381 - %1383 = xor i32 %1310, -1 - %1384 = and i32 %1383, 485940506 - %1385 = and i32 %1310, -485940507 - %1386 = or i32 %1384, %1385 - %1387 = xor i32 %1382, %1386 - %1388 = xor i32 %1309, %1310 - %1389 = xor i32 %1387, -1 - %1390 = and i32 %1389, -1 - %1391 = and i32 %1387, 0 - %1392 = or i32 %1390, %1391 - %1393 = xor i32 %1387, -1 - %1394 = mul i32 1, %1392 - %1395 = sub i32 0, %1377 - %1396 = sub i32 0, %1394 - %1397 = add i32 %1395, %1396 - %1398 = sub i32 0, %1397 - %1399 = add i32 %1377, %1394 - %1400 = xor i32 %1310, -1 - %1401 = and i32 %1400, -1 - %1402 = and i32 %1310, 0 - %1403 = or i32 %1401, %1402 - %1404 = xor i32 %1310, -1 - %1405 = xor i32 %1309, -1 - %1406 = xor i32 %1403, -1 - %1407 = and i32 %1405, %1406 - %1408 = xor i32 %1407, -1 - %1409 = and i32 %1408, -1 - %1410 = or i32 %1309, %1403 - %1411 = mul i32 4, %1409 - %1412 = sub i32 %1398, 1249868923 - %1413 = add i32 %1412, %1411 - %1414 = add i32 %1413, 1249868923 - %1415 = add i32 %1398, %1411 - %1416 = xor i32 %1310, -1 - %1417 = xor i32 %1309, %1416 - %1418 = and i32 %1417, %1309 - %1419 = and i32 %1309, %1310 - %1420 = xor i32 %1418, -1 - %1421 = and i32 %1420, -1 - %1422 = and i32 %1418, 0 - %1423 = or i32 %1421, %1422 - %1424 = xor i32 %1418, -1 - %1425 = mul i32 -2, %1423 - %1426 = sub i32 %1414, -1848104646 - %1427 = add i32 %1426, %1425 - %1428 = add i32 %1427, -1848104646 - %1429 = add i32 %1414, %1425 - %1430 = mul i32 96270831, %1428 - %1431 = add i32 %1430, -861917240 - %1432 = add i32 %1431, 115978297 - %1433 = sub i32 %1432, -861917240 - %1434 = add i32 %1430, 115978297 - %1435 = mul i32 -920693489, %1433 - %1436 = sub i32 %1435, 387661911 - %1437 = add i32 %1435, -387661911 - %1438 = icmp eq i32 %1308, %1436 - %1439 = select i1 %1438, i32 -572078014, i32 -1087970905 - store i32 %1439, i32* %55, align 4 - %1440 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1440, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %1441 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1441, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1444 - - - -1461: ; preds = %93, %1498 - unreachable - - -1480: ; preds = %1459, %1297, %1276, %1251, %1184, %1153, %1129, %970, %948, %925, %899, %868, %829, %698, %667, %624, %592, %562, %429, %396, %270, %234, %215, %175, %154, %133, %112 - br label %74 - - -3812: ; preds = %324 - %3813 = load volatile i64, i64* %25, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3813, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3814 = load volatile i8**, i8*** %51, align 8 - %3815 = load i8*, i8** %3814, align 8, !tbaa !27 - store i32 -1491891836, i32* %283, align 4 - store i8* %3815, i8** %293, align 8 - br label %4619 - - - %2 = alloca i8*, align 8 - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i1, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %14 = load i8*, i8** %13, align 8, !tbaa !14 - %15 = getelementptr inbounds i8, i8* %14, i64 -1 - %16 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %17 = load i8*, i8** %16, align 8, !tbaa !27 - %18 = icmp eq i8* %14, %17 - %19 = alloca i32, align 4 - store i32 1485240915, i32* %19, align 4 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i1, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i32, align 4 - br label %31 - -2741: ; preds = %209 - %2742 = load i32, i32* %173, align 4 - store i32 %2742, i32* %43, align 4 - %2743 = load volatile i32, i32* %43, align 4 - %2744 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2743) - store %"class.Json::Value"* %2744, %"class.Json::Value"** %42, align 8 - %2745 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2745) - %2746 = load volatile i64*, i64** %67, align 8 - %2747 = load i64, i64* %2746, align 8, !tbaa !25 - store i64 %2747, i64* %41, align 8 - %2748 = load i64, i64* @x.3776, align 8 - %2749 = load i64, i64* @y.3777, align 8 - %2750 = xor i64 %2749, -1 - %2751 = and i64 %2750, -1 - %2752 = and i64 %2749, 0 - %2753 = or i64 %2751, %2752 - %2754 = xor i64 %2749, -1 - %2755 = xor i64 %2748, -1 - %2756 = xor i64 %2753, -1 - %2757 = or i64 %2755, %2756 - %2758 = xor i64 %2757, -1 - %2759 = and i64 %2758, -1 - %2760 = and i64 %2748, %2753 - %2761 = mul i64 -1, %2759 - %2762 = add i64 609941810, %2761 - %2763 = sub i64 %2762, 609941810 - %2764 = add i64 0, %2761 - %2765 = mul i64 1, %2749 - %2766 = sub i64 0, %2765 - %2767 = sub i64 %2763, %2766 - %2768 = add i64 %2763, %2765 - %2769 = xor i64 %2748, -1 - %2770 = and i64 %2769, 3987262933 - %2771 = and i64 %2748, -3987262934 - %2772 = or i64 %2770, %2771 - %2773 = xor i64 %2749, -1 - %2774 = and i64 %2773, 3987262933 - %2775 = and i64 %2749, -3987262934 - %2776 = or i64 %2774, %2775 - %2777 = xor i64 %2772, %2776 - %2778 = xor i64 %2748, %2749 - %2779 = mul i64 -1, %2777 - %2780 = sub i64 0, %2779 - %2781 = sub i64 %2767, %2780 - %2782 = add i64 %2767, %2779 - %2783 = xor i64 %2748, -1 - %2784 = and i64 %2783, 1597966609 - %2785 = and i64 %2748, -1597966610 - %2786 = or i64 %2784, %2785 - %2787 = xor i64 %2786, -1597966610 - %2788 = xor i64 %2748, -1 - %2789 = mul i64 -3, %2787 - %2790 = sub i64 %2781, 1396505712 - %2791 = add i64 %2790, %2789 - %2792 = add i64 %2791, 1396505712 - %2793 = add i64 %2781, %2789 - %2794 = xor i64 %2748, -1 - %2795 = and i64 %2794, -1 - %2796 = and i64 %2748, 0 - %2797 = or i64 %2795, %2796 - %2798 = xor i64 %2748, -1 - %2799 = xor i64 %2797, -1 - %2800 = xor i64 %2749, -1 - %2801 = and i64 %2799, %2800 - %2802 = xor i64 %2801, -1 - %2803 = and i64 %2802, -1 - %2804 = or i64 %2797, %2749 - %2805 = mul i64 1, %2803 - %2806 = sub i64 0, %2792 - %2807 = sub i64 0, %2805 - %2808 = add i64 %2806, %2807 - %2809 = sub i64 0, %2808 - %2810 = add i64 %2792, %2805 - %2811 = xor i64 %2748, -1 - %2812 = xor i64 %2749, -1 - %2813 = or i64 %2811, %2812 - %2814 = xor i64 %2813, -1 - %2815 = and i64 %2814, -1 - %2816 = and i64 %2748, %2749 - %2817 = xor i64 %2815, -1 - %2818 = and i64 %2817, 4172446282 - %2819 = and i64 %2815, -4172446283 - %2820 = or i64 %2818, %2819 - %2821 = xor i64 %2820, -4172446283 - %2822 = xor i64 %2815, -1 - %2823 = mul i64 4, %2821 - %2824 = sub i64 %2809, 1602828585 - %2825 = add i64 %2824, %2823 - %2826 = add i64 %2825, 1602828585 - %2827 = add i64 %2809, %2823 - %2828 = add i64 %2826, 2321761373 - %2829 = add i64 %2828, 2 - %2830 = sub i64 %2829, 2321761373 - %2831 = add i64 %2826, 2 - %2832 = load volatile i64, i64* %41, align 8 - %2833 = icmp eq i64 %2832, %2830 - %2834 = select i1 %2833, i32 -605923805, i32 -691342806 - store i32 %2834, i32* %170, align 4 - br label %5969 - - - -1499: ; preds = %271 - br label %430 - - -49: ; preds = %48, %845 - %50 = load i32, i32* %28, align 4 - switch i32 %50, label %51 [ - i32 1485240915, label %52 - i32 213259473, label %54 - i32 -882283892, label %56 - i32 -1527505852, label %60 - i32 1514417911, label %64 - i32 2013277807, label %68 - i32 545843039, label %73 - i32 -1366353052, label %79 - i32 -24959171, label %80 - i32 1035550451, label %85 - i32 1088110996, label %91 - i32 721200304, label %96 - i32 1762033602, label %269 - i32 229724956, label %275 - i32 1576792881, label %280 - i32 1264600877, label %386 - i32 -184462423, label %509 - i32 -766494786, label %515 - i32 1003727100, label %519 - i32 -143708492, label %522 - i32 1504325591, label %615 - i32 1113493137, label %619 - i32 2088508493, label %623 - i32 -1489966081, label %628 - i32 1850189474, label %632 - i32 1704046901, label %730 - i32 646847103, label %732 - i32 -880144963, label %736 - i32 -1939256292, label %740 - i32 1836132379, label %741 - i32 -44215638, label %842 - ] - - -1518: ; preds = %430 - br label %625 - - -69: ; preds = %68 - br label %863 - - -88: ; preds = %68 - %89 = select i1 %27, i32 213259473, i32 -882283892 - store i32 %89, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %881 - - -1537: ; preds = %625 - br label %830 - -108: ; preds = %68 - %109 = load i1, i1* %29, align 1 - ret i1 %109 - - - -128: ; preds = %68 - %129 = getelementptr inbounds i8, i8* %23, i64 1 - store i8* %129, i8** %21, align 8 - %130 = load volatile i8*, i8** %21, align 8 - store i8* %130, i8** %22, align 8, !tbaa !14 - %131 = load i8, i8* %23, align 1, !tbaa !28 - store i8 %131, i8* %20, align 1 - store i32 -1527505852, i32* %28, align 4 - br label %917 - - -1556: ; preds = %271 - %1557 = landingpad { i8*, i32 } - cleanup - br label %1571 - -150: ; preds = %68 - %151 = load volatile i8, i8* %20, align 1 - %152 = icmp slt i8 %151, 47 - %153 = select i1 %152, i32 1514417911, i32 2013277807 - store i32 %153, i32* %28, align 4 - br label %935 - -3834: ; preds = %324 - %3835 = load i8*, i8** %293, align 8 - %3836 = load volatile i64, i64* %25, align 8 - %3837 = getelementptr inbounds i8, i8* %3835, i64 %3836 - %3838 = load i8, i8* @x.4169, align 1 - %3839 = load i8, i8* @y.4170, align 1 - %3840 = xor i8 %3838, -1 - %3841 = xor i8 %3839, -1 - %3842 = or i8 %3840, %3841 - %3843 = xor i8 %3842, -1 - %3844 = and i8 %3843, -1 - %3845 = and i8 %3838, %3839 - %3846 = mul i8 3, %3844 - %3847 = sub i8 0, %3846 - %3848 = add i8 0, %3847 - %3849 = sub i8 0, %3848 - %3850 = add i8 0, %3846 - %3851 = mul i8 -1, %3839 - %3852 = add i8 %3849, -26 - %3853 = add i8 %3852, %3851 - %3854 = sub i8 %3853, -26 - %3855 = add i8 %3849, %3851 - %3856 = xor i8 %3838, -1 - %3857 = and i8 %3856, 61 - %3858 = and i8 %3838, -62 - %3859 = or i8 %3857, %3858 - %3860 = xor i8 %3839, -1 - %3861 = and i8 %3860, 61 - %3862 = and i8 %3839, -62 - %3863 = or i8 %3861, %3862 - %3864 = xor i8 %3859, %3863 - %3865 = xor i8 %3838, %3839 - %3866 = mul i8 3, %3864 - %3867 = sub i8 0, %3854 - %3868 = sub i8 0, %3866 - %3869 = add i8 %3867, %3868 - %3870 = sub i8 0, %3869 - %3871 = add i8 %3854, %3866 - %3872 = xor i8 %3838, -1 - %3873 = xor i8 %3839, -1 - %3874 = and i8 %3872, %3873 - %3875 = xor i8 %3874, -1 - %3876 = and i8 %3875, -1 - %3877 = or i8 %3838, %3839 - %3878 = mul i8 -1, %3876 - %3879 = sub i8 0, %3870 - %3880 = sub i8 0, %3878 - %3881 = add i8 %3879, %3880 - %3882 = sub i8 0, %3881 - %3883 = add i8 %3870, %3878 - %3884 = and i8 %3838, %3839 - %3885 = xor i8 %3838, %3839 - %3886 = or i8 %3884, %3885 - %3887 = or i8 %3838, %3839 - %3888 = xor i8 %3886, -1 - %3889 = and i8 %3888, -1 - %3890 = and i8 %3886, 0 - %3891 = or i8 %3889, %3890 - %3892 = xor i8 %3891, 0 - %3893 = xor i8 %3886, -1 - %3894 = mul i8 3, %3892 - %3895 = sub i8 %3882, -31 - %3896 = add i8 %3895, %3894 - %3897 = add i8 %3896, -31 - %3898 = add i8 %3882, %3894 - %3899 = xor i8 %3839, -1 - %3900 = and i8 %3899, -1 - %3901 = and i8 %3839, 0 - %3902 = or i8 %3900, %3901 - %3903 = xor i8 %3839, -1 - %3904 = mul i8 -2, %3902 - %3905 = sub i8 %3897, 27 - %3906 = add i8 %3905, %3904 - %3907 = add i8 %3906, 27 - %3908 = add i8 %3897, %3904 - %3909 = xor i8 %3838, -1 - %3910 = and i8 %3909, 121 - %3911 = and i8 %3838, -122 - %3912 = or i8 %3910, %3911 - %3913 = xor i8 %3912, -122 - %3914 = xor i8 %3838, -1 - %3915 = and i8 %3913, %3839 - %3916 = xor i8 %3913, %3839 - %3917 = or i8 %3915, %3916 - %3918 = or i8 %3913, %3839 - %3919 = mul i8 -1, %3917 - %3920 = sub i8 %3907, 69 - %3921 = add i8 %3920, %3919 - %3922 = add i8 %3921, 69 - %3923 = add i8 %3907, %3919 - %3924 = sub i8 %3922, 112 - %3925 = add i8 %3924, 10 - %3926 = add i8 %3925, 112 - %3927 = add i8 %3922, 10 - %3928 = mul i8 -103, %3926 - %3929 = sub i8 %3928, -20 - %3930 = add i8 %3928, 20 - %3931 = mul i8 -87, %3929 - %3932 = sub i8 0, %3931 - %3933 = add i8 %3932, 52 - %3934 = sub i8 0, %3933 - %3935 = add i8 %3931, -52 - store i8 %3934, i8* %3837, align 1, !tbaa !22 - %3936 = load volatile i64*, i64** %52, align 8 - %3937 = load volatile i64, i64* %24, align 8 - store i64 %3937, i64* %3936, align 8, !tbaa !23 - %3938 = load volatile i8**, i8*** %51, align 8 - %3939 = load i8*, i8** %3938, align 8, !tbaa !27 - %3940 = load volatile i64, i64* %24, align 8 - %3941 = getelementptr inbounds i8, i8* %3939, i64 %3940 - %3942 = load i8, i8* @x.4171, align 1 - %3943 = load i8, i8* @y.4172, align 1 - %3944 = xor i8 %3942, -1 - %3945 = xor i8 %3943, -1 - %3946 = or i8 %3944, %3945 - %3947 = xor i8 %3946, -1 - %3948 = and i8 %3947, -1 - %3949 = and i8 %3942, %3943 - %3950 = mul i8 -1, %3948 - %3951 = sub i8 0, %3950 - %3952 = add i8 0, %3951 - %3953 = sub i8 0, %3952 - %3954 = add i8 0, %3950 - %3955 = mul i8 2, %3942 - %3956 = sub i8 %3953, 25 - %3957 = add i8 %3956, %3955 - %3958 = add i8 %3957, 25 - %3959 = add i8 %3953, %3955 - %3960 = xor i8 %3942, -1 - %3961 = and i8 %3960, %3943 - %3962 = xor i8 %3943, -1 - %3963 = and i8 %3942, %3962 - %3964 = or i8 %3961, %3963 - %3965 = xor i8 %3942, %3943 - %3966 = mul i8 1, %3964 - %3967 = sub i8 - - %3958, -79 - %3968 = add i8 %3967, %3966 - %3969 = add i8 %3968, -79 - %3970 = add i8 %3958, %3966 - %3971 = and i8 %3942, %3943 - %3972 = xor i8 %3942, %3943 - %3973 = or i8 %3971, %3972 - %3974 = or i8 %3942, %3943 - %3975 = mul i8 -2, %3973 - %3976 = sub i8 0, %3969 - %3977 = sub i8 0, %3975 - %3978 = add i8 %3976, %3977 - %3979 = sub i8 0, %3978 - %3980 = add i8 %3969, %3975 - %3981 = xor i8 %3943, -1 - %3982 = and i8 %3981, -1 - %3983 = and i8 %3943, 0 - %3984 = or i8 %3982, %3983 - %3985 = xor i8 %3943, -1 - %3986 = and i8 %3942, %3984 - %3987 = xor i8 %3942, %3984 - %3988 = or i8 %3986, %3987 - %3989 = or i8 %3942, %3984 - %3990 = mul i8 -1, %3988 - %3991 = sub i8 %3979, -24 - %3992 = add i8 %3991, %3990 - %3993 = add i8 %3992, -24 - %3994 = add i8 %3979, %3990 - %3995 = xor i8 %3942, -1 - %3996 = and i8 %3995, -1 - %3997 = and i8 %3942, 0 - %3998 = or i8 %3996, %3997 - %3999 = xor i8 %3942, -1 - %4000 = mul i8 -1, %3998 - %4001 = sub i8 0, %3993 - %4002 = sub i8 0, %4000 - %4003 = add i8 %4001, %4002 - %4004 = sub i8 0, %4003 - %4005 = add i8 %3993, %4000 - %4006 = xor i8 %3942, -1 - %4007 = and i8 %4006, -1 - %4008 = and i8 %3942, 0 - %4009 = or i8 %4007, %4008 - %4010 = xor i8 %3942, -1 - %4011 = and i8 %4009, %3943 - %4012 = xor i8 %4009, %3943 - %4013 = or i8 %4011, %4012 - %4014 = or i8 %4009, %3943 - %4015 = mul i8 2, %4013 - %4016 = sub i8 0, %4004 - %4017 = sub i8 0, %4015 - %4018 = add i8 %4016, %4017 - %4019 = sub i8 0, %4018 - %4020 = add i8 %4004, %4015 - %4021 = mul i8 -99, %4019 - %4022 = sub i8 %4021, -4 - %4023 = add i8 %4021, 4 - %4024 = mul i8 -75, %4022 - %4025 = sub i8 %4024, -44 - %4026 = add i8 %4024, 44 - store i8 %4025, i8* %3941, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %4027 = load volatile i8*, i8** %39, align 8 - store i8* %4027, i8** %287, align 8 - br label %4637 - - -172: ; preds = %68 - %173 = load volatile i8, i8* %20, align 1 - %174 = icmp eq i8 %173, 42 - %175 = select i1 %174, i32 545843039, i32 -1366353052 - store i32 %175, i32* %28, align 4 - br label %953 - -2853: ; preds = %209 - %2854 = xor i32 %81, 0 - %2855 = and i32 %2854, %81 - %2856 = and i32 %81, -1 - %2857 = mul i32 1, %2855 - %2858 = sub i32 0, %2857 - %2859 = add i32 0, %2858 - %2860 = sub i32 0, %2859 - %2861 = add i32 0, %2857 - %2862 = xor i32 %81, -1 - %2863 = or i32 %2862, -1 - %2864 = xor i32 %2863, -1 - %2865 = and i32 %2864, -1 - %2866 = and i32 %81, 0 - %2867 = mul i32 3, %2865 - %2868 = sub i32 0, %2867 - %2869 = sub i32 %2860, %2868 - %2870 = add i32 %2860, %2867 - %2871 = mul i32 1, %81 - %2872 = sub i32 %2869, 1176105523 - %2873 = add i32 %2872, %2871 - %2874 = add i32 %2873, 1176105523 - %2875 = add i32 %2869, %2871 - %2876 = and i32 %81, -1 - %2877 = xor i32 %81, -1 - %2878 = or i32 %2876, %2877 - %2879 = or i32 %81, -1 - %2880 = mul i32 -1, %2878 - %2881 = sub i32 0, %2880 - %2882 = sub i32 %2874, %2881 - %2883 = add i32 %2874, %2880 - %2884 = sub i32 %2882, 0 - %2885 = add i32 %2882, 0 - %2886 = xor i32 %81, -1 - %2887 = and i32 %2886, -1 - %2888 = xor i32 %2887, -1 - %2889 = and i32 %2888, -1 - %2890 = or i32 %81, 0 - %2891 = mul i32 -1, %2889 - %2892 = sub i32 0, %2884 - %2893 = sub i32 0, %2891 - %2894 = add i32 %2892, %2893 - %2895 = sub i32 0, %2894 - %2896 = add i32 %2884, %2891 - %2897 = xor i32 %81, -1 - %2898 = and i32 %2897, -1 - %2899 = and i32 %81, 0 - %2900 = or i32 %2898, %2899 - %2901 = xor i32 %81, -1 - %2902 = xor i32 %2900, -1 - %2903 = and i32 %2902, 0 - %2904 = xor i32 %2903, -1 - %2905 = and i32 %2904, -1 - %2906 = or i32 %2900, -1 - %2907 = mul i32 2, %2905 - %2908 = sub i32 0, %2895 - %2909 = sub i32 0, %2907 - %2910 = add i32 %2908, %2909 - %2911 = sub i32 0, %2910 - %2912 = add i32 %2895, %2907 - %2913 = mul i32 1722938581, %2911 - %2914 = sub i32 %2913, 1473105957 - %2915 = add i32 %2914, 1920252588 - %2916 = add i32 %2915, 1473105957 - %2917 = add i32 %2913, 1920252588 - %2918 = mul i32 2125964413, %2916 - %2919 = add i32 %2918, -185145011 - %2920 = add i32 %2919, 1014409732 - %2921 = sub i32 %2920, -185145011 - %2922 = add i32 %2918, 1014409732 - %2923 = sub i32 %81, -500906267 - %2924 = add i32 %2923, -1 - %2925 = add i32 %2924, -500906267 - %2926 = add i32 %81, -1 - %2927 = zext i32 %2921 to i64 - store i64 %2927, i64* %40, align 8 - store i32 558457460, i32* %170, align 4 - store i64 0, i64* %174, align 8 - br label %5987 - - - -194: ; preds = %68 - %195 = load volatile i8, i8* %20, align 1 - %196 = icmp eq i8 %195, 47 - %197 = select i1 %196, i32 -24959171, i32 -1366353052 - store i32 %197, i32* %28, align 4 - %198 = load volatile i8*, i8** %21, align 8 - store i8* %198, i8** %30, align 8 - br label %971 - - -217: ; preds = %68 - %218 = getelementptr inbounds i8, i8* %23, i64 2 - %219 = icmp ult i8* %218, %26 - %220 = select i1 %219, i32 1035550451, i32 1088110996 - store i32 %220, i32* %28, align 4 - %221 = load volatile i8*, i8** %21, align 8 - store i8* %221, i8** %31, align 8 - store i8* %218, i8** %32, align 8 - %222 = load volatile i8*, i8** %21, align 8 - store i8* %222, i8** %33, align 8 - br label %989 - - -241: ; preds = %68 - store i32 213259473, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %1007 - - -260: ; preds = %68 - %261 = load i8*, i8** %30, align 8 - store i8* %261, i8** %19, align 8 - %262 = load volatile i8*, i8** %19, align 8 - %263 = icmp eq i8* %262, %26 - %264 = select i1 %263, i32 721200304, i32 1762033602 - store i32 %264, i32* %28, align 4 - store i8* %26, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1025 - -1576: ; preds = %430 - %1577 = landingpad { i8*, i32 } - cleanup - br label %1586 - - - -283: ; preds = %68 - %284 = load i8*, i8** %32, align 8 - store i8* %284, i8** %18, align 8 - %285 = load i8*, i8** %31, align 8 - store i8* %285, i8** %17, align 8 - %286 = load volatile i8*, i8** %17, align 8 - %287 = icmp eq i8* %286, %26 - %288 = select i1 %287, i32 229724956, i32 1576792881 - store i32 %288, i32* %28, align 4 - store i8* %26, i8** %36, align 8 - br label %1043 - - -307: ; preds = %68 - %308 = load i8*, i8** %33, align 8 - store i8* %308, i8** %16, align 8 - %309 = load volatile i8*, i8** %16, align 8 - %310 = icmp eq i8* %309, %26 - %311 = select i1 %310, i32 213259473, i32 1264600877 - store i32 %311, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %1061 - - -1596: ; preds = %625 - %1597 = landingpad { i8*, i32 } - cleanup - %1598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 0, i32 0 - %1599 = load i8*, i8** %1598, align 8, !tbaa !27 - %1600 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %48, i64 0, i32 2 - %1601 = bitcast %union.anon.5* %1600 to i8* - %1602 = icmp eq i8* %1599, %1601 - br i1 %1602, label %1604, label %1603 - - -330: ; preds = %68 - %331 = load i1, i1* %35, align 1 - store i1 %331, i1* %15, align 1 - %332 = load i8*, i8** %34, align 8 - store i8* %332, i8** %14, align 8 - %333 = load volatile i1, i1* %15, align 1 - %334 = xor i1 %333, true - %335 = load volatile i1, i1* %15, align 1 - %336 = and i1 %334, %335 - %337 = load volatile i1, i1* %15, align 1 - %338 = and i1 %337, false - %339 = mul i1 false, %336 - %340 = add i1 true, %339 - %341 = add i1 %340, true - %342 = add i1 false, %339 - %343 = sub i1 %341, true - %344 = add i1 %341, true - %345 = load volatile i1, i1* %15, align 1 - %346 = xor i1 %345, true - %347 = and i1 %346, false - %348 = load volatile i1, i1* %15, align 1 - %349 = and i1 %348, true - %350 = or i1 %347, %349 - %351 = xor i1 %350, true - %352 = load volatile i1, i1* %15, align 1 - %353 = xor i1 %352, true - %354 = mul i1 true, %351 - %355 = sub i1 false, %354 - %356 = sub i1 %343, %355 - %357 = add i1 %343, %354 - %358 = load volatile i1, i1* %15, align 1 - %359 = and i1 %358, true - %360 = load volatile i1, i1* %15, align 1 - %361 = xor i1 %360, true - %362 = or i1 %359, %361 - %363 = load volatile i1, i1* %15, align 1 - %364 = or i1 %363, true - %365 = mul i1 false, %362 - %366 = sub i1 %356, false - %367 = add i1 %366, %365 - %368 = add i1 %367, false - %369 = add i1 %356, %365 - %370 = load volatile i1, i1* %15, align 1 - %371 = xor i1 %370, true - %372 = and i1 %371, true - %373 = load volatile i1, i1* %15, align 1 - %374 = and i1 %373, false - %375 = or i1 %372, %374 - %376 = load volatile i1, i1* %15, align 1 - %377 = xor i1 %376, true - %378 = xor i1 %375, true - %379 = and i1 %378, true - %380 = and i1 %375, false - %381 = or i1 %379, %380 - %382 = xor i1 %375, true - %383 = mul i1 true, %381 - %384 = sub i1 false, %383 - %385 = sub i1 %368, %384 - %386 = add i1 %368, %383 - %387 = load volatile i1, i1* %15, align 1 - %388 = xor i1 %387, true - %389 = and i1 %388, true - %390 = load volatile i1, i1* %15, align 1 - %391 = and i1 %390, false - %392 = or i1 %389, %391 - %393 = xor i1 %392, false - %394 = load volatile i1, i1* %15, align 1 - %395 = xor i1 %394, true - %396 = mul i1 true, %393 - %397 = sub i1 %385, false - %398 = add i1 %397, %396 - %399 = add i1 %398, false - %400 = add i1 %385, %396 - %401 = load volatile i1, i1* %15, align 1 - %402 = xor i1 %401, true - %403 = and i1 %402, false - %404 = load volatile i1, i1* %15, align 1 - %405 = and i1 %404, true - %406 = or i1 %403, %405 - %407 = xor i1 %406, true - %408 = load volatile i1, i1* %15, align 1 - %409 = xor i1 %408, true - %410 = xor i1 %407, true - %411 = and i1 %410, false - %412 = xor i1 %411, true - %413 = and i1 %412, true - %414 = or i1 %407, true - %415 = mul i1 false, %413 - %416 = add i1 %399, false - %417 = add i1 %416, %415 - %418 = sub i1 %417, false - %419 = add i1 %399, %415 - %420 = mul i1 true, %418 - %421 = sub i1 %420, false - %422 = add i1 %421, false - %423 = add i1 %422, false - %424 = add i1 %420, false - %425 = mul i1 true, %423 - %426 = sub i1 %425, false - %427 = add i1 %426, false - %428 = add i1 %427, false - %429 = add i1 %425, false - %430 = load volatile i1, i1* %15, align 1 - %431 = xor i1 %430, true - %432 = and i1 %431, true - %433 = load volatile i1, i1* %15, align 1 - %434 = and i1 %433, false - %435 = or i1 %432, %434 - %436 = load volatile i1, i1* %15, align 1 - %437 = xor i1 %436, true - %438 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %439 = load i8, i8* %438, align 4 - %440 = load i8, i8* @x.3503, align 1 - %441 = load i8, i8* @y.3504, align 1 - %442 = mul i8 3, %440 - %443 = sub i8 0, %442 - %444 = sub i8 0, %443 - %445 = add i8 0, %442 - %446 = xor i8 %440, -1 - %447 = and i8 %446, -1 - %448 = and i8 %440, 0 - %449 = or i8 %447, %448 - %450 = xor i8 %440, -1 - %451 = xor i8 %441, -1 - %452 = xor i8 %449, %451 - %453 = and i8 %452, %449 - %454 = and i8 %449, %441 - %455 = mul i8 6, %453 - %456 = add i8 %444, -6 - %457 = add i8 %456, %455 - %458 = sub i8 %457, -6 - %459 = add i8 %444, %455 - %460 = mul i8 -3, %441 - %461 = sub i8 0, %460 - %462 = sub i8 %458, %461 - %463 = add i8 %458, %460 - %464 = xor i8 %440, -1 - %465 = and i8 %464, 35 - %466 = and i8 %440, -36 - %467 = or i8 %465, %466 - %468 = xor i8 %441, -1 - %469 = and i8 %468, 35 - %470 = and i8 %441, -36 - %471 = or i8 %469, %470 - %472 = xor i8 %467, %471 - %473 = xor i8 %440, %441 - %474 = xor i8 %472, -1 - %475 = and i8 %474, 85 - %476 = and i8 %472, -86 - %477 = or i8 %475, %476 - %478 = xor i8 %477, -86 - %479 = xor i8 %472, -1 - %480 = mul i8 3, %478 - %481 = sub i8 %462, 102 - %482 = add i8 %481, %480 - %483 = add i8 %482, 102 - %484 = add i8 %462, %480 - %485 = sub i8 %483, -46 - %486 = add i8 %485, 3 - %487 = add i8 %486, -46 - %488 = add i8 %483, 3 - %489 = mul i8 93, %487 - %490 = add i8 %489, 125 - %491 = add i8 %490, 76 - %492 = sub i8 %491, 125 - %493 = add i8 %489, 76 - %494 = mul i8 -11, %492 - %495 = sub i8 0, %494 - %496 = add i8 %495, -68 - %497 = sub i8 0, %496 - %498 = add i8 %494, 68 - %499 = icmp eq i8 %439, %497 - %500 = select i1 %428, i1 true, i1 %499 - %501 = select i1 %500, i32 213259473, i32 -184462423 - store i32 %501, i32* %28, align 4 - %502 = load volatile i1, i1* %15, align 1 - store i1 %502, i1* %29, align 1 - br label %1079 - -4046: ; preds = %324 - %4047 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4047, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4048 = load volatile i8**, i8*** %51, align 8 - %4049 = load i8*, i8** %4048, align 8, !tbaa !27 - store i32 -1751350203, i32* %283, align 4 - store i8* %4049, i8** %294, align 8 - br label %4655 - - - -2946: ; preds = %209, %6016 - %2947 = load volatile i8**, i8*** %63, align 8 - %2948 = load i8*, i8** %2947, align 8, !tbaa !29 - store i32 -129255966, i32* %170, align 4 - store i8* %2948, i8** %172, align 8 - br label %6005 - -1621: ; preds = %1620 - call void @_ZdlPv(i8* noundef %1608) #34 - br label %1622 - -521: ; preds = %68 - %522 = load volatile i8*, i8** %19, align 8 - %523 = getelementptr inbounds i8, i8* %522, i64 1 - store i8* %523, i8** %13, align 8 - %524 = load volatile i8*, i8** %13, align 8 - store i8* %524, i8** %22, align 8, !tbaa !14 - %525 = load volatile i8*, i8** %19, align 8 - %526 = load i8, i8* %525, align 1, !tbaa !28 - store i8 %526, i8* %12, align 1 - store i32 -766494786, i32* %28, align 4 - br label %1097 - - - - -545: ; preds = %68 - %546 = load i8*, i8** %36, align 8 - %547 = getelementptr inbounds i8, i8* %546, i64 1 - %548 = icmp ult i8* %547, %26 - %549 = select i1 %548, i32 1003727100, i32 1088110996 - store i32 %549, i32* %28, align 4 - store i8* %546, i8** %33, align 8 - store i8* %546, i8** %37, align 8 - store i8* %547, i8** %38, align 8 - br label %1115 - - -1640: ; preds = %1639, %1620, %1595 - %1641 = phi { i8*, i32 } [ %1586, %1595 ], [ %1606, %1620 ], [ %1606, %1639 ] - %1642 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1642) #34 - br label %1643 - - -568: ; preds = %68 - %569 = load volatile i8*, i8** %18, align 8 - store i8* %569, i8** %22, align 8, !tbaa !14 - %570 = load volatile i8*, i8** %17, align 8 - %571 = load i8, i8* %570, align 1, !tbaa !28 - %572 = load i8, i8* @x.3495, align 1 - %573 = load i8, i8* @y.3496, align 1 - %574 = xor i8 %572, -1 - %575 = xor i8 %573, -1 - %576 = or i8 %574, %575 - %577 = xor i8 %576, -1 - %578 = and i8 %577, -1 - %579 = and i8 %572, %573 - %580 = mul i8 1, %578 - %581 = sub i8 0, %580 - %582 = add i8 0, %581 - %583 = sub i8 0, %582 - %584 = add i8 0, %580 - %585 = xor i8 %573, -1 - %586 = and i8 %585, -1 - %587 = and i8 %573, 0 - %588 = or i8 %586, %587 - %589 = xor i8 %573, -1 - %590 = xor i8 %572, -1 - %591 = xor i8 %588, -1 - %592 = or i8 %590, %591 - %593 = xor i8 %592, -1 - %594 = and i8 %593, -1 - %595 = and i8 %572, %588 - %596 = mul i8 1, %594 - %597 = add i8 %583, -54 - %598 = add i8 %597, %596 - %599 = sub i8 %598, -54 - %600 = add i8 %583, %596 - %601 = mul i8 1, %573 - %602 = sub i8 0, %601 - %603 = sub i8 %599, %602 - %604 = add i8 %599, %601 - %605 = xor i8 %572, -1 - %606 = and i8 %605, 126 - %607 = and i8 %572, -127 - %608 = or i8 %606, %607 - %609 = xor i8 %573, -1 - %610 = and i8 %609, 126 - %611 = and i8 %573, -127 - %612 = or i8 %610, %611 - %613 = xor i8 %608, %612 - %614 = xor i8 %572, %573 - %615 = mul i8 1, %613 - %616 = add i8 %603, 99 - %617 = add i8 %616, %615 - %618 = sub i8 %617, 99 - %619 = add i8 %603, %615 - %620 = xor i8 %572, -1 - %621 = xor i8 %573, -1 - %622 = and i8 %620, %621 - %623 = xor i8 %622, -1 - %624 = and i8 %623, -1 - %625 = or i8 %572, %573 - %626 = mul i8 -4, %624 - %627 = sub i8 %618, 22 - %628 = add i8 %627, %626 - %629 = add i8 %628, 22 - %630 = add i8 %618, %626 - %631 = xor i8 %573, -1 - %632 = and i8 %631, -1 - %633 = and i8 %573, 0 - %634 = or i8 %632, %633 - %635 = xor i8 %573, -1 - %636 = mul i8 -2, %634 - %637 = add i8 %629, -71 - %638 = add i8 %637, %636 - %639 = sub i8 %638, -71 - %640 = add i8 %629, %636 - %641 = xor i8 %572, -1 - %642 = and i8 %641, 32 - %643 = and i8 %572, -33 - %644 = or i8 %642, %643 - %645 = xor i8 %644, -33 - %646 = xor i8 %572, -1 - %647 = xor i8 %645, -1 - %648 = xor i8 %573, -1 - %649 = and i8 %647, %648 - %650 = xor i8 %649, -1 - %651 = and i8 %650, -1 - %652 = or i8 %645, %573 - %653 = mul i8 -2, %651 - %654 = sub i8 0, %653 - %655 = sub i8 %639, %654 - %656 = add i8 %639, %653 - %657 = sub i8 %655, -15 - %658 = add i8 %657, 38 - %659 = add i8 %658, -15 - %660 = add i8 %655, 38 - %661 = mul i8 85, %659 - %662 = add i8 %661, 105 - %663 = add i8 %662, -97 - %664 = sub i8 %663, 105 - %665 = add i8 %661, -97 - %666 = mul i8 -3, %664 - %667 = sub i8 0, %666 - %668 = add i8 %667, 35 - %669 = sub i8 0, %668 - %670 = add i8 %666, -35 - %671 = icmp eq i8 %571, %669 - %672 = select i1 %671, i32 -143708492, i32 229724956 - store i32 %672, i32* %28, align 4 - %673 = load volatile i8*, i8** %18, align 8 - store i8* %673, i8** %36, align 8 - br label %1133 - - -1661: ; preds = %1660, %1575 - %1662 = phi { i8*, i32 } [ %1641, %1660 ], [ %1566, %1575 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %47) #34 - %1663 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1663) #34 - br label %1715 - - -692: ; preds = %68 - %693 = load volatile i8*, i8** %16, align 8 - %694 = getelementptr inbounds i8, i8* %693, i64 1 - store i8* %694, i8** %22, align 8, !tbaa !14 - %695 = load volatile i8*, i8** %16, align 8 - %696 = load i8, i8* %695, align 1, !tbaa !28 - %697 = load i8, i8* @x.3499, align 1 - %698 = load i8, i8* @y.3500, align 1 - %699 = xor i8 %698, -1 - %700 = xor i8 %697, %699 - %701 = and i8 %700, %697 - %702 = and i8 %697, %698 - %703 = mul i8 7, %701 - %704 = add i8 -23, %703 - %705 = sub i8 %704, -23 - %706 = add i8 0, %703 - %707 = mul i8 -1, %697 - %708 = add i8 %705, -42 - %709 = add i8 %708, %707 - %710 = sub i8 %709, -42 - %711 = add i8 %705, %707 - %712 = xor i8 %697, -1 - %713 = and i8 %712, 34 - %714 = and i8 %697, -35 - %715 = or i8 %713, %714 - %716 = xor i8 %698, -1 - %717 = and i8 %716, 34 - %718 = and i8 %698, -35 - %719 = or i8 %717, %718 - %720 = xor i8 %715, %719 - %721 = xor i8 %697, %698 - %722 = mul i8 -4, %720 - %723 = sub i8 %710, -33 - %724 = add i8 %723, %722 - %725 = add i8 %724, -33 - %726 = add i8 %710, %722 - %727 = xor i8 %697, -1 - %728 = xor i8 %698, -1 - %729 = and i8 %727, %728 - %730 = xor i8 %729, -1 - %731 = and i8 %730, -1 - %732 = or i8 %697, %698 - %733 = xor i8 %731, -1 - %734 = and i8 %733, 112 - %735 = and i8 %731, -113 - %736 = or i8 %734, %735 - %737 = xor i8 %736, -113 - %738 = xor i8 %731, -1 - %739 = mul i8 -1, %737 - %740 = add i8 %725, -120 - %741 = add i8 %740, %739 - %742 = sub i8 %741, -120 - %743 = add i8 %725, %739 - %744 = xor i8 %698, -1 - %745 = and i8 %744, -1 - %746 = and i8 %698, 0 - %747 = or i8 %745, %746 - %748 = xor i8 %698, -1 - %749 = mul i8 -1, %747 - %750 = sub i8 %742, 44 - %751 = add i8 %750, %749 - %752 = add i8 %751, 44 - %753 = add i8 %742, %749 - %754 = xor i8 %698, -1 - %755 = and i8 %754, 119 - %756 = and i8 %698, -120 - %757 = or i8 %755, %756 - %758 = xor i8 %757, -120 - %759 = xor i8 %698, -1 - %760 = xor i8 %697, -1 - %761 = xor i8 %758, -1 - %762 = and i8 %760, %761 - %763 = xor i8 %762, -1 - %764 = and i8 %763, -1 - %765 = or i8 %697, %758 - %766 = mul i8 -2, %764 - %767 = sub i8 0, %766 - %768 = sub i8 %752, %767 - %769 = add i8 %752, %766 - %770 = xor i8 %697, -1 - %771 = and i8 %770, -82 - %772 = and i8 %697, 81 - %773 = or i8 %771, %772 - %774 = xor i8 %773, 81 - %775 = xor i8 %697, -1 - %776 = and i8 %774, %698 - %777 = xor i8 %774, %698 - %778 = or i8 %776, %777 - %779 = or i8 %774, %698 - %780 = mul i8 -4, %778 - %781 = sub i8 %768, 23 - %782 = add i8 %781, %780 - %783 = add i8 %782, 23 - %784 = add i8 %768, %780 - %785 = xor i8 %698, -1 - %786 = xor i8 %697, %785 - %787 = and i8 %786, %697 - %788 = and i8 %697, %698 - %789 = xor i8 %787, -1 - %790 = and i8 %789, -1 - %791 = and i8 %787, 0 - %792 = or i8 %790, %791 - %793 = xor i8 %787, -1 - %794 = mul i8 8, %792 - %795 = sub i8 0, %783 - %796 = sub i8 0, %794 - %797 = add i8 %795, %796 - %798 = sub i8 0, %797 - %799 = add i8 %783, %794 - %800 = sub i8 %798, 113 - %801 = add i8 %800, 47 - %802 = add i8 %801, 113 - %803 = add i8 %798, 47 - %804 = mul i8 9, %802 - %805 = add i8 %804, -75 - %806 = add i8 %805, -56 - %807 = sub i8 %806, -75 - %808 = add i8 %804, -56 - %809 = mul i8 57, %807 - %810 = sub i8 %809, -20 - %811 = add i8 %810, 120 - %812 = add i8 %811, -20 - %813 = add i8 %809, 120 - %814 = icmp eq i8 %696, %812 - store i32 721200304, i32* %28, align 4 - store i8* %694, i8** %34, align 8 - store i1 %814, i1* %35, align 1 - br label %1151 - - -1682: ; preds = %668 - br label %900 - - -4068: ; preds = %324 - %4069 = load i8*, i8** %294, align 8 - %4070 = load volatile i64, i64* %23, align 8 - %4071 = getelementptr inbounds i8, i8* %4069, i64 %4070 - %4072 = load i8, i8* @x.4173, align 1 - %4073 = load i8, i8* @y.4174, align 1 - %4074 = xor i8 %4073, -1 - %4075 = xor i8 %4072, %4074 - %4076 = and i8 %4075, %4072 - %4077 = and i8 %4072, %4073 - %4078 = mul i8 -1, %4076 - %4079 = add i8 102, %4078 - %4080 = add i8 %4079, -102 - %4081 = add i8 0, %4078 - %4082 = xor i8 %4073, -1 - %4083 = and i8 %4082, -120 - %4084 = and i8 %4073, 119 - %4085 = or i8 %4083, %4084 - %4086 = xor i8 %4085, 119 - %4087 = xor i8 %4073, -1 - %4088 = xor i8 %4086, -1 - %4089 = xor i8 %4072, %4088 - %4090 = and i8 %4089, %4072 - %4091 = and i8 %4072, %4086 - %4092 = mul i8 -2, %4090 - %4093 = add i8 %4080, -102 - %4094 = add i8 %4093, %4092 - %4095 = sub i8 %4094, -102 - %4096 = add i8 %4080, %4092 - %4097 = mul i8 -1, %4073 - %4098 = add i8 %4095, -102 - %4099 = add i8 %4098, %4097 - %4100 = sub i8 %4099, -102 - %4101 = add i8 %4095, %4097 - %4102 = xor i8 %4072, -1 - %4103 = and i8 %4102, -11 - %4104 = and i8 %4072, 10 - %4105 = or i8 %4103, %4104 - %4106 = xor i8 %4073, -1 - %4107 = and i8 %4106, -11 - %4108 = and i8 %4073, 10 - %4109 = or i8 %4107, %4108 - %4110 = xor i8 %4105, %4109 - %4111 = xor i8 %4072, %4073 - %4112 = mul i8 -6, %4110 - %4113 = add i8 %4100, -69 - %4114 = add i8 %4113, %4112 - %4115 = sub i8 %4114, -69 - %4116 = add i8 %4100, %4112 - %4117 = and i8 %4072, %4073 - %4118 = xor i8 %4072, %4073 - %4119 = or i8 %4117, %4118 - %4120 = or i8 %4072, %4073 - %4121 = mul i8 5, %4119 - %4122 = add i8 %4115, -12 - %4123 = add i8 %4122, %4121 - %4124 = sub i8 %4123, -12 - %4125 = add i8 %4115, %4121 - %4126 = xor i8 %4072, -1 - %4127 = and i8 %4126, %4073 - %4128 = xor i8 %4073, -1 - %4129 = and i8 %4072, %4128 - %4130 = or i8 %4127, %4129 - %4131 = xor i8 %4072, %4073 - %4132 = xor i8 %4130, -1 - %4133 = and i8 %4132, -1 - %4134 = and i8 %4130, 0 - %4135 = or i8 %4133, %4134 - %4136 = xor i8 %4130, -1 - %4137 = mul i8 -2, %4135 - %4138 = sub i8 0, %4137 - %4139 = sub i8 %4124, %4138 - %4140 = add i8 %4124, %4137 - %4141 = xor i8 %4072, -1 - %4142 = and i8 %4141, -1 - %4143 = and i8 %4072, 0 - %4144 = or i8 %4142, %4143 - %4145 = xor i8 %4072, -1 - %4146 = and i8 %4144, %4073 - %4147 = xor i8 %4144, %4073 - %4148 = or i8 %4146, %4147 - %4149 = or i8 %4144, %4073 - %4150 = mul i8 -1, %4148 - %4151 = sub i8 0, %4150 - %4152 = sub i8 %4139, %4151 - %4153 = add i8 %4139, %4150 - %4154 = xor i8 %4073, -1 - %4155 = xor i8 %4072, %4154 - %4156 = and i8 %4155, %4072 - %4157 = and i8 %4072, %4073 - %4158 = xor i8 %4156, -1 - %4159 = and i8 %4158, -1 - %4160 = and i8 %4156, 0 - %4161 = or i8 %4159, %4160 - %4162 = xor i8 %4156, -1 - %4163 = mul i8 3, %4161 - %4164 = sub i8 0, %4163 - %4165 = sub i8 %4152, %4164 - %4166 = add i8 %4152, %4163 - %4167 = sub i8 0, %4165 - %4168 = add i8 %4167, -13 - %4169 = sub i8 0, %4168 - %4170 = add i8 %4165, 13 - %4171 = mul i8 -13, %4169 - %4172 = sub i8 %4171, 124 - %4173 = add i8 %4171, -124 - %4174 = mul i8 59, %4172 - %4175 = add i8 %4174, -77 - %4176 = add i8 %4175, -108 - %4177 = sub i8 %4176, -77 - %4178 = add i8 %4174, -108 - store i8 %4177, i8* %4071, align 1, !tbaa !22 - %4179 = load volatile i64*, i64** %52, align 8 - %4180 = load volatile i64, i64* %22, align 8 - store i64 %4180, i64* %4179, align 8, !tbaa !23 - %4181 = load volatile i8**, i8*** %51, align 8 - %4182 = load i8*, i8** %4181, align 8, !tbaa !27 - %4183 = load volatile i64, i64* %22, align 8 - %4184 = getelementptr inbounds i8, i8* %4182, i64 %4183 - %4185 = load i8, i8* @x.4175, align 1 - %4186 = load i8, i8* @y.4176, align 1 - %4187 = xor i8 %4185, -1 - %4188 = and i8 %4187, -119 - %4189 = and i8 %4185, 118 - %4190 = or i8 %4188, %4189 - %4191 = xor i8 %4190, 118 - %4192 = xor i8 %4185, -1 - %4193 = xor i8 %4191, -1 - %4194 = xor i8 %4186, -1 - %4195 = or i8 %4193, %4194 - %4196 = xor i8 %4195, -1 - %4197 = and i8 %4196, -1 - %4198 = and i8 %4191, %4186 - %4199 = mul i8 1, %4197 - %4200 = add i8 88, %4199 - %4201 = sub i8 %4200, 88 - %4202 = add i8 0, %4199 - %4203 = mul i8 -2, %4186 - %4204 = add i8 %4201, -31 - %4205 = add i8 %4204, %4203 - %4206 = sub i8 %4205, -31 - %4207 = add i8 %4201, %4203 - %4208 = xor i8 %4185, -1 - %4209 = and i8 %4208, 5 - %4210 = and i8 %4185, -6 - %4211 = or i8 %4209, %4210 - %4212 = xor i8 %4186, -1 - %4213 = and i8 %4212, 5 - %4214 = and i8 %4186, -6 - %4215 = or i8 %4213, %4214 - %4216 = xor i8 %4211, %4215 - %4217 = xor i8 %4185, %4186 - %4218 = mul i8 -2, %4216 - %4219 = add i8 %4206, -44 - %4220 = add i8 %4219, %4218 - %4221 = sub i8 %4220, -44 - %4222 = add i8 %4206, %4218 - %4223 = xor i8 %4185, -1 - %4224 = xor i8 %4186, -1 - %4225 = and i8 %4223, %4224 - %4226 = xor i8 %4225, -1 - %4227 = and i8 %4226, -1 - %4228 = or i8 %4185, %4186 - %4229 = mul i8 3, %4227 - %4230 = sub i8 0, %4221 - %4231 = sub i8 0, %4229 - %4232 = add i8 %4230, %4231 - %4233 = sub i8 0, %4232 - %4234 = add i8 %4221, %4229 - %4235 = xor i8 %4185, -1 - %4236 = and i8 %4235, -1 - %4237 = and i8 %4185, 0 - %4238 = or i8 %4236, %4237 - %4239 = xor i8 %4185, -1 - %4240 = mul i8 2, %4238 - %4241 = sub i8 0, %4240 - %4242 = sub i8 %4233, %4241 - %4243 = add i8 %4233, %4240 - %4244 = xor i8 %4185, -1 - %4245 = and i8 %4244, -1 - %4246 = and i8 %4185, 0 - %4247 = or i8 %4245, %4246 - %4248 = xor i8 %4185, -1 - %4249 = and i8 %4247, %4186 - %4250 = xor i8 %4247, %4186 - %4251 = or i8 %4249, %4250 - %4252 = or i8 %4247, %4186 - %4253 = mul i8 -1, %4251 - %4254 = sub i8 0, %4253 - %4255 = sub i8 %4242, %4254 - %4256 = add i8 %4242, %4253 - %4257 = xor i8 %4185, -1 - %4258 = xor i8 %4186, -1 - %4259 = or i8 %4257, %4258 - %4260 = xor i8 %4259, -1 - %4261 = and i8 %4260, -1 - %4262 = and i8 %4185, %4186 - %4263 = xor i8 %4261, -1 - %4264 = and i8 %4263, -1 - %4265 = and i8 %4261, 0 - %4266 = or i8 %4264, %4265 - %4267 = xor i8 %4261, -1 - %4268 = mul i8 -1, %4266 - %4269 = sub i8 0, %4268 - %4270 = sub i8 %4255, %4269 - %4271 = add i8 %4255, %4268 - %4272 = mul i8 17, %4270 - %4273 = add i8 %4272, 96 - %4274 = add i8 %4273, -116 - %4275 = sub i8 %4274, 96 - %4276 = add i8 %4272, -116 - %4277 = mul i8 -15, %4275 - %4278 = add i8 %4277, 52 - %4279 = add i8 %4278, 52 - %4280 = sub i8 %4279, 52 - %4281 = add i8 %4277, 52 - store i8 %4280, i8* %4184, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %4282 = load volatile i8*, i8** %39, align 8 - store i8* %4282, i8** %287, align 8 - br label %4673 - -833: ; preds = %68 - %834 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - %835 = load i8*, i8** %834, align 8, !tbaa !29 - store i8* %835, i8** %11, align 8 - %836 = load volatile i8*, i8** %11, align 8 - %837 = icmp eq i8* %836, null - %838 = select i1 %837, i32 1504325591, i32 1113493137 - store i32 %838, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1169 - - - -1701: ; preds = %900 - br label %1185 - - -857: ; preds = %68 - %858 = load volatile i8, i8* %12, align 1 - %859 = icmp slt i8 %858, 13 - %860 = select i1 %859, i32 2088508493, i32 -1489966081 - store i32 %860, i32* %28, align 4 - br label %1187 - - -1720: ; preds = %900 - %1721 = landingpad { i8*, i32 } - cleanup - %1722 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %1723 = load i8*, i8** %1722, align 8, !tbaa !27 - %1724 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %1725 = bitcast %union.anon.5* %1724 to i8* - %1726 = icmp eq i8* %1723, %1725 - br i1 %1726, label %1728, label %1727 - - -879: ; preds = %68 - %880 = load i8*, i8** %38, align 8 - %881 = load i8*, i8** %37, align 8 - store i32 1035550451, i32* %28, align 4 - store i8* %881, i8** %31, align 8 - store i8* %880, i8** %32, align 8 - br label %1205 - - -2967: ; preds = %209 - %2968 = load volatile i8**, i8*** %45, align 8 - %2969 = load i8*, i8** %2968, align 8, !tbaa !29 - %2970 = load volatile i64*, i64** %44, align 8 - %2971 = load i64, i64* %2970, align 8, !tbaa !25 - %2972 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %2973 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2972, i8* noundef %2969, i64 noundef %2971) - store i32 1547689146, i32* %170, align 4 - br label %6023 - - -1745: ; preds = %1744 - call void @_ZdlPv(i8* noundef %1732) #34 - br label %1746 - - -900: ; preds = %68 - %901 = load volatile i8*, i8** %18, align 8 - %902 = load i8, i8* %901, align 1, !tbaa !28 - %903 = load i8, i8* @x.3497, align 1 - %904 = load i8, i8* @y.3498, align 1 - %905 = xor i8 %903, -1 - %906 = and i8 %905, 26 - %907 = and i8 %903, -27 - %908 = or i8 %906, %907 - %909 = xor i8 %904, -1 - %910 = and i8 %909, 26 - %911 = and i8 %904, -27 - %912 = or i8 %910, %911 - %913 = xor i8 %908, %912 - %914 = xor i8 %903, %904 - %915 = mul i8 -2, %913 - %916 = sub i8 0, %915 - %917 = add i8 0, %916 - %918 = sub i8 0, %917 - %919 = add i8 0, %915 - %920 = xor i8 %903, -1 - %921 = xor i8 %904, -1 - %922 = and i8 %920, %921 - %923 = xor i8 %922, -1 - %924 = and i8 %923, -1 - %925 = or i8 %903, %904 - %926 = mul i8 1, %924 - %927 = sub i8 0, %918 - %928 = sub i8 0, %926 - %929 = add i8 %927, %928 - %930 = sub i8 0, %929 - %931 = add i8 %918, %926 - %932 = xor i8 %904, -1 - %933 = and i8 %932, -111 - %934 = and i8 %904, 110 - %935 = or i8 %933, %934 - %936 = xor i8 %935, 110 - %937 = xor i8 %904, -1 - %938 = mul i8 -1, %936 - %939 = sub i8 %930, 85 - %940 = add i8 %939, %938 - %941 = add i8 %940, 85 - %942 = add i8 %930, %938 - %943 = xor i8 %903, -1 - %944 = and i8 %943, 57 - %945 = and i8 %903, -58 - %946 = or i8 %944, %945 - %947 = xor i8 %946, -58 - %948 = xor i8 %903, -1 - %949 = and i8 %947, %904 - %950 = xor i8 %947, %904 - %951 = or i8 %949, %950 - %952 = or i8 %947, %904 - %953 = mul i8 -1, %951 - %954 = sub i8 0, %953 - %955 = sub i8 %941, %954 - %956 = add i8 %941, %953 - %957 = xor i8 %904, -1 - %958 = xor i8 %903, %957 - %959 = and i8 %958, %903 - %960 = and i8 %903, %904 - %961 = xor i8 %959, -1 - %962 = and i8 %961, -1 - %963 = and i8 %959, 0 - %964 = or i8 %962, %963 - %965 = xor i8 %959, -1 - %966 = mul i8 2, %964 - %967 = sub i8 %955, 105 - %968 = add i8 %967, %966 - %969 = add i8 %968, 105 - %970 = add i8 %955, %966 - %971 = sub i8 %969, -117 - %972 = add i8 %971, 47 - %973 = add i8 %972, -117 - %974 = add i8 %969, 47 - %975 = mul i8 -93, %973 - %976 = add i8 %975, -30 - %977 = add i8 %976, -106 - %978 = sub i8 %977, -30 - %979 = add i8 %975, -106 - %980 = mul i8 11, %978 - %981 = sub i8 %980, -28 - %982 = add i8 %981, -114 - %983 = add i8 %982, -28 - %984 = add i8 %980, -114 - %985 = icmp ne i8 %902, %983 - %986 = load volatile i8*, i8** %18, align 8 - %987 = getelementptr inbounds i8, i8* %986, i64 1 - %988 = icmp ult i8* %987, %26 - %989 = select i1 %985, i1 %988, i1 false - %990 = select i1 %989, i32 1003727100, i32 1088110996 - store i32 %990, i32* %28, align 4 - %991 = load volatile i8*, i8** %18, align 8 - store i8* %991, i8** %33, align 8 - %992 = load volatile i8*, i8** %18, align 8 - store i8* %992, i8** %37, align 8 - store i8* %987, i8** %38, align 8 - br label %1223 - - -1011: ; preds = %68 - %1012 = load i32, i32* %39, align 4 - %1013 = load volatile i8*, i8** %14, align 8 - tail call void @_ZN4Json6Reader10addCommentEPKcS2_NS_16CommentPlacementE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, i8* noundef nonnull %24, i8* noundef %1013, i32 noundef %1012) - store i32 213259473, i32* %28, align 4 - %1014 = load volatile i1, i1* %15, align 1 - store i1 %1014, i1* %29, align 1 - br label %1241 - -1764: ; preds = %1763, %1744 - %1765 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1765) #34 - %1766 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1766) #34 - br label %1802 - - - -1033: ; preds = %68 - %1034 = load volatile i8*, i8** %11, align 8 - %1035 = tail call noundef zeroext i1 @_ZN4Json6Reader15containsNewLineEPKcS2_(i8* noundef nonnull %1034, i8* noundef nonnull %24) - %1036 = select i1 %1035, i32 1504325591, i32 1850189474 - store i32 %1036, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1259 - - -1785: ; preds = %1298 - br label %1460 - - -1055: ; preds = %68 - %1056 = load volatile i8, i8* %12, align 1 - %1057 = icmp eq i8 %1056, 10 - %1058 = select i1 %1057, i32 721200304, i32 1704046901 - store i32 %1058, i32* %28, align 4 - %1059 = load volatile i8*, i8** %13, align 8 - store i8* %1059, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1277 - - -4301: ; preds = %324 - %4302 = load volatile i64, i64* %21, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4302, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4303 = load volatile i8**, i8*** %51, align 8 - %4304 = load i8*, i8** %4303, align 8, !tbaa !27 - store i32 -888675824, i32* %283, align 4 - store i8* %4304, i8** %295, align 8 - br label %4691 - -1078: ; preds = %68 - %1079 = load volatile i8, i8* %12, align 1 - %1080 = icmp eq i8 %1079, 13 - %1081 = select i1 %1080, i32 646847103, i32 1704046901 - store i32 %1081, i32* %28, align 4 - br label %1295 - -2992: ; preds = %209 - %2993 = load volatile i64, i64* %41, align 8 - %2994 = xor i64 %2993, 0 - %2995 = load volatile i64, i64* %41, align 8 - %2996 = and i64 %2994, %2995 - %2997 = load volatile i64, i64* %41, align 8 - %2998 = and i64 %2997, -1 - %2999 = mul i64 -1, %2996 - %3000 = sub i64 0, %2999 - %3001 = add i64 0, %3000 - %3002 = sub i64 0, %3001 - %3003 = add i64 0, %2999 - %3004 = load volatile i64, i64* %41, align 8 - %3005 = xor i64 %3004, -1 - %3006 = or i64 %3005, -1 - %3007 = xor i64 %3006, -1 - %3008 = and i64 %3007, -1 - %3009 = load volatile i64, i64* %41, align 8 - %3010 = and i64 %3009, 0 - %3011 = mul i64 1, %3008 - %3012 = sub i64 0, %3002 - %3013 = sub i64 0, %3011 - %3014 = add i64 %3012, %3013 - %3015 = sub i64 0, %3014 - %3016 = add i64 %3002, %3011 - %3017 = load volatile i64, i64* %41, align 8 - %3018 = mul i64 7, %3017 - %3019 = sub i64 %3015, 2410893621 - %3020 = add i64 %3019, %3018 - %3021 = add i64 %3020, 2410893621 - %3022 = add i64 %3015, %3018 - %3023 = sub i64 %3021, 1 - %3024 = add i64 %3021, -1 - %3025 = load volatile i64, i64* %41, align 8 - %3026 = xor i64 %3025, -1 - %3027 = and i64 %3026, 3569708201 - %3028 = load volatile i64, i64* %41, align 8 - %3029 = and i64 %3028, -3569708202 - %3030 = or i64 %3027, %3029 - %3031 = xor i64 %3030, -3569708202 - %3032 = load volatile i64, i64* %41, align 8 - %3033 = xor i64 %3032, -1 - %3034 = mul i64 -4, %3031 - %3035 = sub i64 0, %3023 - %3036 = sub i64 0, %3034 - %3037 = add i64 %3035, %3036 - %3038 = sub i64 0, %3037 - %3039 = add i64 %3023, %3034 - %3040 = load volatile i64, i64* %41, align 8 - %3041 = xor i64 %3040, -1 - %3042 = and i64 %3041, 1103155771 - %3043 = load volatile i64, i64* %41, align 8 - %3044 = and i64 %3043, -1103155772 - %3045 = or i64 %3042, %3044 - %3046 = xor i64 %3045, -1103155772 - %3047 = load volatile i64, i64* %41, align 8 - %3048 = xor i64 %3047, -1 - %3049 = xor i64 %3046, -1 - %3050 = and i64 %3049, -1 - %3051 = and i64 %3046, 0 - %3052 = or i64 %3050, %3051 - %3053 = xor i64 %3046, -1 - %3054 = mul i64 -1, %3052 - %3055 = sub i64 0, %3038 - %3056 = sub i64 0, %3054 - %3057 = add i64 %3055, %3056 - %3058 = sub i64 0, %3057 - %3059 = add i64 %3038, %3054 - %3060 = load volatile i64, i64* %41, align 8 - %3061 = and i64 %3060, 0 - %3062 = load volatile i64, i64* %41, align 8 - %3063 = xor i64 %3062, 0 - %3064 = or i64 %3061, %3063 - %3065 = load volatile i64, i64* %41, align 8 - %3066 = or i64 %3065, 0 - %3067 = mul i64 -3, %3064 - %3068 = sub i64 0, %3058 - %3069 = sub i64 0, %3067 - %3070 = add i64 %3068, %3069 - %3071 = sub i64 0, %3070 - %3072 = add i64 %3058, %3067 - %3073 = load volatile i64, i64* %41, align 8 - %3074 = xor i64 %3073, -1 - %3075 = and i64 %3074, -1 - %3076 = load volatile i64, i64* %41, align 8 - %3077 = and i64 %3076, 0 - %3078 = or i64 %3075, %3077 - %3079 = load volatile i64, i64* %41, align 8 - %3080 = xor i64 %3079, -1 - %3081 = mul i64 5, %3078 - %3082 = sub i64 %3071, 3687555684 - %3083 = add i64 %3082, %3081 - %3084 = add i64 %3083, 3687555684 - %3085 = add i64 %3071, %3081 - %3086 = load volatile i64, i64* %41, align 8 - %3087 = xor i64 %3086, -1 - %3088 = and i64 %3087, 2438042911 - %3089 = load volatile i64, i64* %41, align 8 - %3090 = and i64 %3089, -2438042912 - %3091 = or i64 %3088, %3090 - %3092 = xor i64 %3091, -2438042912 - %3093 = load volatile i64, i64* %41, align 8 - %3094 = xor i64 %3093, -1 - %3095 = xor i64 %3092, -1 - %3096 = and i64 %3095, 0 - %3097 = xor i64 %3096, -1 - %3098 = and i64 %3097, -1 - %3099 = or i64 %3092, -1 - %3100 = mul i64 -1, %3098 - %3101 = sub i64 0, %3084 - %3102 = sub i64 0, %3100 - %3103 = add i64 %3101, %3102 - %3104 = sub i64 0, %3103 - %3105 = add i64 %3084, %3100 - %3106 = load volatile i64, i64* %41, align 8 - %3107 = sub i64 %3106, 1 - %3108 = load volatile i64, i64* %41, align 8 - %3109 = add i64 %3108, -1 - %3110 = load volatile i8**, i8*** %48, align 8 - %3111 = load i8*, i8** %3110, align 8, !tbaa !29 - store i8* %3111, i8** %39, align 8 - %3112 = load volatile i8*, i8** %39, align 8 - - -1804: ; preds = %1460 - br label %1461 - - %3113 = getelementptr inbounds i8, i8* %3112, i64 %3104 - %3114 = load i8, i8* %3113, align 1, !tbaa !28 - store i8 %3114, i8* %38, align 1 - %3115 = load i8, i8* @x.3778, align 1 - %3116 = load i8, i8* @y.3779, align 1 - %3117 = mul i8 1, %3115 - %3118 = sub i8 0, %3117 - %3119 = add i8 0, %3118 - %3120 = sub i8 0, %3119 - %3121 = add i8 0, %3117 - %3122 = xor i8 %3115, -1 - %3123 = xor i8 %3116, -1 - %3124 = and i8 %3122, %3123 - %3125 = xor i8 %3124, -1 - %3126 = and i8 %3125, -1 - %3127 = or i8 %3115, %3116 - %3128 = xor i8 %3126, -1 - %3129 = and i8 %3128, -1 - %3130 = and i8 %3126, 0 - %3131 = or i8 %3129, %3130 - %3132 = xor i8 %3126, -1 - %3133 = mul i8 -3, %3131 - %3134 = add i8 %3120, 2 - %3135 = add i8 %3134, %3133 - %3136 = sub i8 %3135, 2 - %3137 = add i8 %3120, %3133 - %3138 = xor i8 %3115, -1 - %3139 = and i8 %3138, %3116 - %3140 = xor i8 %3116, -1 - %3141 = and i8 %3115, %3140 - %3142 = or i8 %3139, %3141 - %3143 = xor i8 %3115, %3116 - %3144 = xor i8 %3142, -1 - %3145 = and i8 %3144, 84 - %3146 = and i8 %3142, -85 - %3147 = or i8 %3145, %3146 - %3148 = xor i8 %3147, -85 - %3149 = xor i8 %3142, -1 - %3150 = mul i8 4, %3148 - %3151 = sub i8 %3136, 74 - %3152 = add i8 %3151, %3150 - %3153 = add i8 %3152, 74 - %3154 = add i8 %3136, %3150 - %3155 = xor i8 %3116, -1 - %3156 = and i8 %3155, -1 - %3157 = and i8 %3116, 0 - %3158 = or i8 %3156, %3157 - %3159 = xor i8 %3116, -1 - %3160 = mul i8 -1, %3158 - %3161 = sub i8 0, %3160 - %3162 = sub i8 %3153, %3161 - %3163 = add i8 %3153, %3160 - %3164 = xor i8 %3115, -1 - %3165 = xor i8 %3116, -1 - %3166 = or i8 %3164, %3165 - %3167 = xor i8 %3166, -1 - %3168 = and i8 %3167, -1 - %3169 = and i8 %3115, %3116 - %3170 = xor i8 %3168, -1 - %3171 = and i8 %3170, -70 - %3172 = and i8 %3168, 69 - %3173 = or i8 %3171, %3172 - %3174 = xor i8 %3173, 69 - %3175 = xor i8 %3168, -1 - %3176 = mul i8 5, %3174 - %3177 = add i8 %3162, -17 - %3178 = add i8 %3177, %3176 - %3179 = sub i8 %3178, -17 - %3180 = add i8 %3162, %3176 - %3181 = add i8 %3179, 108 - %3182 = add i8 %3181, 37 - %3183 = sub i8 %3182, 108 - %3184 = add i8 %3179, 37 - %3185 = mul i8 19, %3183 - %3186 = sub i8 %3185, -27 - %3187 = add i8 %3185, 27 - %3188 = mul i8 27, %3186 - %3189 = sub i8 %3188, 63 - %3190 = add i8 %3189, 39 - %3191 = add i8 %3190, 63 - %3192 = add i8 %3188, 39 - %3193 = load volatile i8, i8* %38, align 1 - %3194 = icmp eq i8 %3193, %3191 - store i1 %3194, i1* %37, align 1 - store i32 -1239159213, i32* %170, align 4 - br label %6041 - - - -1100: ; preds = %68 - %1101 = load i8, i8* @x.3505, align 1 - %1102 = load i8, i8* @y.3506, align 1 - %1103 = xor i8 %1101, -1 - %1104 = xor i8 %1102, -1 - %1105 = or i8 %1103, %1104 - %1106 = xor i8 %1105, -1 - %1107 = and i8 %1106, -1 - %1108 = and i8 %1101, %1102 - %1109 = mul i8 -1, %1107 - %1110 = add i8 103, %1109 - %1111 = add i8 %1110, -103 - %1112 = add i8 0, %1109 - %1113 = xor i8 %1101, -1 - %1114 = and i8 %1113, 56 - %1115 = and i8 %1101, -57 - %1116 = or i8 %1114, %1115 - %1117 = xor i8 %1116, -57 - %1118 = xor i8 %1101, -1 - %1119 = xor i8 %1102, -1 - %1120 = xor i8 %1117, %1119 - %1121 = and i8 %1120, %1117 - %1122 = and i8 %1117, %1102 - %1123 = mul i8 -1, %1121 - %1124 = add i8 %1111, 126 - %1125 = add i8 %1124, %1123 - %1126 = sub i8 %1125, 126 - %1127 = add i8 %1111, %1123 - %1128 = mul i8 -1, %1102 - %1129 = sub i8 0, %1128 - %1130 = sub i8 %1126, %1129 - %1131 = add i8 %1126, %1128 - %1132 = xor i8 %1101, -1 - %1133 = and i8 %1132, %1102 - %1134 = xor i8 %1102, -1 - %1135 = and i8 %1101, %1134 - %1136 = or i8 %1133, %1135 - %1137 = xor i8 %1101, %1102 - %1138 = mul i8 -1, %1136 - %1139 = sub i8 0, %1130 - %1140 = sub i8 0, %1138 - %1141 = add i8 %1139, %1140 - %1142 = sub i8 0, %1141 - %1143 = add i8 %1130, %1138 - %1144 = xor i8 %1101, -1 - %1145 = xor i8 %1102, -1 - %1146 = and i8 %1144, %1145 - %1147 = xor i8 %1146, -1 - %1148 = and i8 %1147, -1 - %1149 = or i8 %1101, %1102 - %1150 = mul i8 1, %1148 - %1151 = sub i8 0, %1142 - %1152 = sub i8 0, %1150 - %1153 = add i8 %1151, %1152 - %1154 = sub i8 0, %1153 - %1155 = add i8 %1142, %1150 - %1156 = xor i8 %1102, -1 - %1157 = and i8 %1156, -1 - %1158 = and i8 %1102, 0 - %1159 = or i8 %1157, %1158 - %1160 = xor i8 %1102, -1 - %1161 = and i8 %1101, %1159 - %1162 = xor i8 %1101, %1159 - %1163 = or i8 %1161, %1162 - %1164 = or i8 %1101, %1159 - %1165 = mul i8 -2, %1163 - %1166 = sub i8 0, %1154 - %1167 = sub i8 0, %1165 - %1168 = add i8 %1166, %1167 - %1169 = sub i8 0, %1168 - %1170 = add i8 %1154, %1165 - %1171 = xor i8 %1102, -1 - %1172 = xor i8 %1101, %1171 - %1173 = and i8 %1172, %1101 - %1174 = and i8 %1101, %1102 - %1175 = xor i8 %1173, -1 - %1176 = and i8 %1175, 31 - %1177 = and i8 %1173, -32 - %1178 = or i8 %1176, %1177 - %1179 = xor i8 %1178, -32 - %1180 = xor i8 %1173, -1 - %1181 = mul i8 -1, %1179 - %1182 = sub i8 0, %1181 - %1183 = sub i8 %1169, %1182 - %1184 = add i8 %1169, %1181 - %1185 = sub i8 %1183, -39 - %1186 = add i8 %1183, 39 - %1187 = mul i8 -49, %1185 - %1188 = sub i8 %1187, -8 - %1189 = add i8 %1188, -30 - %1190 = add i8 %1189, -8 - %1191 = add i8 %1187, -30 - %1192 = mul i8 47, %1190 - %1193 = sub i8 %1192, 126 - %1194 = add i8 %1192, -126 - %1195 = load volatile i8, i8* %20, align 1 - %1196 = icmp eq i8 %1195, %1193 - %1197 = select i1 %1196, i32 -880144963, i32 -1939256292 - store i32 %1197, i32* %28, align 4 - br label %1313 - - -1823: ; preds = %1460 - %1824 = landingpad { i8*, i32 } - cleanup - %1825 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 0, i32 0 - %1826 = load i8*, i8** %1825, align 8, !tbaa !27 - %1827 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %45, i64 0, i32 2 - %1828 = bitcast %union.anon.5* %1827 to i8* - %1829 = icmp eq i8* %1826, %1828 - br i1 %1829, label %1831, label %1830 - - -1216: ; preds = %68 - store i32 -24959171, i32* %28, align 4 - %1217 = load volatile i8*, i8** %13, align 8 - store i8* %1217, i8** %30, align 8 - br label %1331 - - -1236: ; preds = %68 - %1237 = load volatile i8*, i8** %13, align 8 - %1238 = icmp eq i8* %1237, %26 - %1239 = select i1 %1238, i32 721200304, i32 1836132379 - store i32 %1239, i32* %28, align 4 - store i8* %26, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1349 - - -1848: ; preds = %1847 - call void @_ZdlPv(i8* noundef %1835) #34 - br label %1849 - - -1258: ; preds = %68 - %1259 = load volatile i8*, i8** %14, align 8 - %1260 = tail call noundef zeroext i1 @_ZN4Json6Reader15containsNewLineEPKcS2_(i8* noundef nonnull %24, i8* noundef %1259) - %1261 = select i1 %1260, i32 1504325591, i32 -1939256292 - store i32 %1261, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1367 - - -1280: ; preds = %68 - store i32 1504325591, i32* %28, align 4 - store i32 1, i32* %39, align 4 - br label %1385 - - -1867: ; preds = %1866, %1847 - %1868 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1868) #34 - %1869 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1869) #34 - br label %1892 - - -3213: ; preds = %209 - %3214 = load i64, i64* %174, align 8 - store i64 %3214, i64* %36, align 8 - %3215 = load volatile i64, i64* %36, align 8 - %3216 = trunc i64 %3215 to i32 - %3217 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3216) - store %"class.Json::Value"* %3217, %"class.Json::Value"** %35, align 8 - %3218 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3218) - %3219 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %49, align 8 - %3220 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3219, align 8, !tbaa !30 - store %"class.std::__cxx11::basic_string"* %3220, %"class.std::__cxx11::basic_string"** %34, align 8 - %3221 = load volatile i64*, i64** %67, align 8 - %3222 = load i64, i64* %3221, align 8, !tbaa !25 - store i64 %3222, i64* %33, align 8 - %3223 = load i64, i64* @x.3788, align 8 - %3224 = load i64, i64* @y.3789, align 8 - %3225 = xor i64 %3224, -1 - %3226 = xor i64 %3223, %3225 - %3227 = and i64 %3226, %3223 - %3228 = and i64 %3223, %3224 - %3229 = mul i64 4, %3227 - %3230 = sub i64 0, %3229 - %3231 = sub i64 0, %3230 - %3232 = add i64 0, %3229 - %3233 = xor i64 %3224, -1 - %3234 = and i64 %3233, 2613506260 - %3235 = and i64 %3224, -2613506261 - %3236 = or i64 %3234, %3235 - %3237 = xor i64 %3236, -2613506261 - %3238 = xor i64 %3224, -1 - %3239 = xor i64 %3237, -1 - %3240 = xor i64 %3223, %3239 - %3241 = and i64 %3240, %3223 - %3242 = and i64 %3223, %3237 - %3243 = mul i64 5, %3241 - %3244 = add i64 %3231, 1045354374 - %3245 = add i64 %3244, %3243 - %3246 = sub i64 %3245, 1045354374 - %3247 = add i64 %3231, %3243 - %3248 = and i64 %3223, %3224 - %3249 = xor i64 %3223, %3224 - %3250 = or i64 %3248, %3249 - %3251 = or i64 %3223, %3224 - %3252 = mul i64 -3, %3250 - %3253 = sub i64 0, %3252 - %3254 = sub i64 %3246, %3253 - %3255 = add i64 %3246, %3252 - %3256 = xor i64 %3223, -1 - %3257 = xor i64 %3224, -1 - %3258 = and i64 %3256, %3257 - %3259 = xor i64 %3258, -1 - %3260 = and i64 %3259, -1 - %3261 = or i64 %3223, %3224 - %3262 = xor i64 %3260, -1 - %3263 = and i64 %3262, 554898039 - %3264 = and i64 %3260, -554898040 - %3265 = or i64 %3263, %3264 - %3266 = xor i64 %3265, -554898040 - %3267 = xor i64 %3260, -1 - %3268 = mul i64 -1, %3266 - %3269 = sub i64 0, %3254 - %3270 = sub i64 0, %3268 - %3271 = add i64 %3269, %3270 - %3272 = sub i64 0, %3271 - %3273 = add i64 %3254, %3268 - %3274 = xor i64 %3224, -1 - %3275 = and i64 %3274, 1551231476 - %3276 = and i64 %3224, -1551231477 - %3277 = or i64 %3275, %3276 - %3278 = xor i64 %3277, -1551231477 - %3279 = xor i64 %3224, -1 - %3280 = mul i64 -1, %3278 - %3281 = sub i64 0, %3272 - %3282 = sub i64 0, %3280 - %3283 = add i64 %3281, %3282 - %3284 = sub i64 0, %3283 - %3285 = add i64 %3272, %3280 - %3286 = xor i64 %3224, -1 - %3287 = and i64 %3286, 549363254 - %3288 = and i64 %3224, -549363255 - %3289 = or i64 %3287, %3288 - %3290 = xor i64 %3289, -549363255 - %3291 = xor i64 %3224, -1 - %3292 = and i64 %3223, %3290 - %3293 = xor i64 %3223, %3290 - %3294 = or i64 %3292, %3293 - %3295 = or i64 %3223, %3290 - %3296 = mul i64 -1, %3294 - %3297 = sub i64 0, %3296 - %3298 = sub i64 %3284, %3297 - %3299 = add i64 %3284, %3296 - %3300 = xor i64 %3223, -1 - %3301 = and i64 %3300, 3480854281 - %3302 = and i64 %3223, -3480854282 - %3303 = or i64 %3301, %3302 - %3304 = xor i64 %3303, -3480854282 - %3305 = xor i64 %3223, -1 - %3306 = mul i64 3, %3304 - %3307 = sub i64 %3298, 1968346300 - %3308 = add i64 %3307, %3306 - %3309 = add i64 %3308, 1968346300 - %3310 = add i64 %3298, %3306 - %3311 = load volatile i64, i64* %33, align 8 - %3312 = icmp eq i64 %3311, %3309 - %3313 = select i1 %3312, i32 2001663764, i32 -180422124 - store i32 %3313, i32* %170, align 4 - br label %6059 - - -1299: ; preds = %68 - %1300 = load volatile i8*, i8** %13, align 8 - %1301 = load i8, i8* %1300, align 1, !tbaa !28 - %1302 = load i8, i8* @x.3501, align 1 - %1303 = load i8, i8* @y.3502, align 1 - %1304 = xor i8 %1303, -1 - %1305 = and i8 %1304, -1 - %1306 = and i8 %1303, 0 - %1307 = or i8 %1305, %1306 - %1308 = xor i8 %1303, -1 - %1309 = xor i8 %1307, -1 - %1310 = xor i8 %1302, %1309 - %1311 = and i8 %1310, %1302 - %1312 = and i8 %1302, %1307 - %1313 = mul i8 -7, %1311 - %1314 = add i8 -50, %1313 - %1315 = add i8 %1314, 50 - %1316 = add i8 0, %1313 - %1317 = mul i8 6, %1302 - %1318 = sub i8 0, %1315 - %1319 = sub i8 0, %1317 - %1320 = add i8 %1318, %1319 - %1321 = sub i8 0, %1320 - %1322 = add i8 %1315, %1317 - %1323 = mul i8 -3, %1303 - %1324 = sub i8 0, %1323 - %1325 = sub i8 %1321, %1324 - %1326 = add i8 %1321, %1323 - %1327 = xor i8 %1302, -1 - %1328 = and i8 %1327, %1303 - %1329 = xor i8 %1303, -1 - %1330 = and i8 %1302, %1329 - %1331 = or i8 %1328, %1330 - %1332 = xor i8 %1302, %1303 - %1333 = xor i8 %1331, -1 - %1334 = and i8 %1333, -1 - %1335 = and i8 %1331, 0 - %1336 = or i8 %1334, %1335 - %1337 = xor i8 %1331, -1 - %1338 = mul i8 -1, %1336 - %1339 = sub i8 0, %1325 - %1340 = sub i8 0, %1338 - %1341 = add i8 %1339, %1340 - %1342 = sub i8 0, %1341 - %1343 = add i8 %1325, %1338 - %1344 = xor i8 %1303, -1 - %1345 = and i8 %1344, 14 - %1346 = and i8 %1303, -15 - %1347 = or i8 %1345, %1346 - %1348 = xor i8 %1347, -15 - %1349 = xor i8 %1303, -1 - %1350 = mul i8 -1, %1348 - %1351 = sub i8 0, %1350 - %1352 = sub i8 %1342, %1351 - %1353 = add i8 %1342, %1350 - %1354 = xor i8 %1303, -1 - %1355 = and i8 %1354, -1 - %1356 = and i8 %1303, 0 - %1357 = or i8 %1355, %1356 - %1358 = xor i8 %1303, -1 - %1359 = and i8 %1302, %1357 - %1360 = xor i8 %1302, %1357 - %1361 = or i8 %1359, %1360 - %1362 = or i8 %1302, %1357 - %1363 = mul i8 -1, %1361 - %1364 = sub i8 0, %1352 - %1365 = sub i8 0, %1363 - %1366 = add i8 %1364, %1365 - %1367 = sub i8 0, %1366 - %1368 = add i8 %1352, %1363 - %1369 = xor i8 %1302, -1 - %1370 = xor i8 %1303, -1 - %1371 = or i8 %1369, %1370 - %1372 = xor i8 %1371, -1 - %1373 = and i8 %1372, -1 - %1374 = and i8 %1302, %1303 - %1375 = xor i8 %1373, -1 - %1376 = and i8 %1375, -1 - %1377 = and i8 %1373, 0 - %1378 = or i8 %1376, %1377 - %1379 = xor i8 %1373, -1 - %1380 = mul i8 4, %1378 - %1381 = add i8 %1367, 0 - %1382 = add i8 %1381, %1380 - %1383 = sub i8 %1382, 0 - %1384 = add i8 %1367, %1380 - %1385 = sub i8 %1383, -58 - %1386 = add i8 %1385, 11 - %1387 = add i8 %1386, -58 - %1388 = add i8 %1383, 11 - %1389 = mul i8 -47, %1387 - %1390 = sub i8 %1389, -125 - %1391 = add i8 %1389, 125 - %1392 = mul i8 49, %1390 - %1393 = add i8 %1392, 76 - %1394 = add i8 %1393, 19 - %1395 = sub i8 %1394, 76 - %1396 = add i8 %1392, 19 - %1397 = icmp eq i8 %1301, %1395 - %1398 = select i1 %1397, i32 -44215638, i32 721200304 - store i32 %1398, i32* %28, align 4 - %1399 = load volatile i8*, i8** %13, align 8 - store i8* %1399, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1403 - - -1888: ; preds = %668 - %1889 = landingpad { i8*, i32 } - cleanup - br label %1910 - - -1418: ; preds = %68 - %1419 = load volatile i8*, i8** %19, align 8 - %1420 = getelementptr inbounds i8, i8* %1419, i64 2 - store i8* %1420, i8** %22, align 8, !tbaa !14 - store i32 721200304, i32* %28, align 4 - store i8* %1420, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1421 - - -1908: ; preds = %1298 - %1909 = landingpad { i8*, i32 } - cleanup - br label %1928 - - -4323: ; preds = %324 - %4324 = load i8*, i8** %295, align 8 - %4325 = load volatile i64, i64* %21, align 8 - %4326 = getelementptr inbounds i8, i8* %4324, i64 %4325 - %4327 = load i8, i8* @x.4177, align 1 - %4328 = load i8, i8* @y.4178, align 1 - %4329 = xor i8 %4328, -1 - %4330 = xor i8 %4327, %4329 - %4331 = and i8 %4330, %4327 - %4332 = and i8 %4327, %4328 - %4333 = mul i8 -1, %4331 - %4334 = sub i8 0, %4333 - %4335 = add i8 0, %4334 - %4336 = sub i8 0, %4335 - %4337 = add i8 0, %4333 - %4338 = xor i8 %4328, -1 - %4339 = and i8 %4338, -76 - %4340 = and i8 %4328, 75 - %4341 = or i8 %4339, %4340 - %4342 = xor i8 %4341, 75 - %4343 = xor i8 %4328, -1 - %4344 = xor i8 %4327, -1 - %4345 = xor i8 %4342, -1 - %4346 = or i8 %4344, %4345 - %4347 = xor i8 %4346, -1 - %4348 = and i8 %4347, -1 - %4349 = and i8 %4327, %4342 - %4350 = mul i8 -4, %4348 - %4351 = sub i8 0, %4336 - %4352 = sub i8 0, %4350 - %4353 = add i8 %4351, %4352 - %4354 = sub i8 0, %4353 - %4355 = add i8 %4336, %4350 - %4356 = xor i8 %4327, -1 - %4357 = and i8 %4356, 109 - %4358 = and i8 %4327, -110 - %4359 = or i8 %4357, %4358 - %4360 = xor i8 %4359, -110 - %4361 = xor i8 %4327, -1 - %4362 = xor i8 %4328, -1 - %4363 = xor i8 %4360, %4362 - %4364 = and i8 %4363, %4360 - %4365 = and i8 %4360, %4328 - %4366 = mul i8 -4, %4364 - %4367 = sub i8 0, %4366 - %4368 = sub i8 %4354, %4367 - %4369 = add i8 %4354, %4366 - %4370 = mul i8 -1, %4328 - %4371 = sub i8 0, %4368 - %4372 = sub i8 0, %4370 - %4373 = add i8 %4371, %4372 - %4374 = sub i8 0, %4373 - %4375 = add i8 %4368, %4370 - %4376 = and i8 %4327, %4328 - %4377 = xor i8 %4327, %4328 - %4378 = or i8 %4376, %4377 - %4379 = or i8 %4327, %4328 - %4380 = mul i8 3, %4378 - %4381 = sub i8 0, %4380 - %4382 = sub i8 %4374, %4381 - %4383 = add i8 %4374, %4380 - %4384 = xor i8 %4327, -1 - %4385 = xor i8 %4328, -1 - %4386 = and i8 %4384, %4385 - %4387 = xor i8 %4386, -1 - %4388 = and i8 %4387, -1 - %4389 = or i8 %4327, %4328 - %4390 = xor i8 %4388, -1 - %4391 = and i8 %4390, -102 - %4392 = and i8 %4388, 101 - %4393 = or i8 %4391, %4392 - %4394 = xor i8 %4393, 101 - %4395 = xor i8 %4388, -1 - %4396 = mul i8 -1, %4394 - %4397 = sub i8 %4382, 88 - %4398 = add i8 %4397, %4396 - %4399 = add i8 %4398, 88 - %4400 = add i8 %4382, %4396 - %4401 = xor i8 %4328, -1 - %4402 = and i8 %4401, -1 - %4403 = and i8 %4328, 0 - %4404 = or i8 %4402, %4403 - %4405 = xor i8 %4328, -1 - %4406 = xor i8 %4327, -1 - %4407 = xor i8 %4404, -1 - %4408 = and i8 %4406, %4407 - %4409 = xor i8 %4408, -1 - %4410 = and i8 %4409, -1 - %4411 = or i8 %4327, %4404 - %4412 = mul i8 -1, %4410 - %4413 = add i8 %4399, -46 - %4414 = add i8 %4413, %4412 - %4415 = sub i8 %4414, -46 - %4416 = add i8 %4399, %4412 - %4417 = xor i8 %4328, -1 - %4418 = xor i8 %4327, %4417 - %4419 = and i8 %4418, %4327 - %4420 = and i8 %4327, %4328 - %4421 = xor i8 %4419, -1 - %4422 = and i8 %4421, -8 - %4423 = and i8 %4419, 7 - %4424 = or i8 %4422, %4423 - %4425 = xor i8 %4424, 7 - %4426 = xor i8 %4419, -1 - %4427 = mul i8 2, %4425 - %4428 = sub i8 0, %4427 - %4429 = sub i8 %4415, %4428 - %4430 = add i8 %4415, %4427 - %4431 = sub i8 0, %4429 - %4432 = add i8 %4431, -9 - %4433 = sub i8 0, %4432 - %4434 = add i8 %4429, 9 - %4435 = mul i8 -57, %4433 - %4436 = sub i8 %4435, -116 - %4437 = add i8 %4435, 116 - %4438 = mul i8 -9, %4436 - %4439 = sub i8 %4438, -20 - %4440 = add i8 %4438, 20 - store i8 %4439, i8* %4326, align 1, !tbaa !22 - %4441 = load volatile i64*, i64** %52, align 8 - %4442 = load volatile i64, i64* %20, align 8 - store i64 %4442, i64* %4441, align 8, !tbaa !23 - %4443 = load volatile i8**, i8*** %51, align 8 - %4444 = load i8*, i8** %4443, align 8, !tbaa !27 - %4445 = load volatile i64, i64* %20, align 8 - %4446 = getelementptr inbounds i8, i8* %4444, i64 %4445 - %4447 = load i8, i8* @x.4179, align 1 - %4448 = load i8, i8* @y.4180, align 1 - %4449 = xor i8 %4447, -1 - %4450 = xor i8 %4448, -1 - %4451 = or i8 %4449, %4450 - %4452 = xor i8 %4451, -1 - %4453 = and i8 %4452, -1 - %4454 = and i8 %4447, %4448 - %4455 = mul i8 -4, %4453 - %4456 = sub i8 0, %4455 - %4457 = sub i8 0, %4456 - %4458 = add i8 0, %4455 - %4459 = mul i8 -1, %4447 - %4460 = sub i8 0, %4459 - %4461 = sub i8 %4457, %4460 - %4462 = add i8 %4457, %4459 - %4463 = xor i8 %4447, -1 - %4464 = and i8 %4463, -103 - %4465 = and i8 %4447, 102 - %4466 = or i8 %4464, %4465 - %4467 = xor i8 %4466, 102 - %4468 = xor i8 %4447, -1 - %4469 = xor i8 %4467, -1 - %4470 = xor i8 %4448, -1 - %4471 = or i8 %4469, %4470 - %4472 = xor i8 %4471, -1 - %4473 = and i8 %4472, -1 - %4474 = and i8 %4467, %4448 - %4475 = mul i8 1, %4473 - %4476 = sub i8 0, %4461 - %4477 = sub i8 0, %4475 - %4478 = add i8 %4476, %4477 - %4479 = sub i8 0, %4478 - %4480 = add i8 %4461, %4475 - %4481 = mul i8 5, %4448 - %4482 = add i8 %4479, 4 - %4483 = add i8 %4482, %4481 - %4484 = sub i8 %4483, 4 - %4485 = add i8 %4479, %4481 - %4486 = xor i8 %4447, -1 - %4487 = and i8 %4486, %4448 - %4488 = xor i8 %4448, -1 - %4489 = and i8 %4447, %4488 - %4490 = or i8 %4487, %4489 - %4491 = xor i8 %4447, %4448 - %4492 = mul i8 -1, %4490 - %4493 = add i8 %4484, 34 - %4494 = add i8 %4493, %4492 - %4495 = sub i8 %4494, 34 - %4496 = add i8 %4484, %4492 - %4497 = xor i8 %4447, -1 - %4498 = xor i8 %4448, -1 - %4499 = and i8 %4497, %4498 - %4500 = xor i8 %4499, -1 - %4501 = and i8 %4500, -1 - %4502 = or i8 %4447, %4448 - %4503 = mul i8 -1, %4501 - %4504 = sub i8 %4495, -33 - %4505 = add i8 %4504, %4503 - %4506 = add i8 %4505, -33 - %4507 = add i8 %4495, %4503 - %4508 = xor i8 %4448, -1 - %4509 = and i8 %4508, -1 - %4510 = and i8 %4448, 0 - %4511 = or i8 %4509, %4510 - %4512 = xor i8 %4448, -1 - %4513 = mul i8 -1, %4511 - %4514 = sub i8 %4506, -44 - %4515 = add i8 %4514, %4513 - %4516 = add i8 %4515, -44 - %4517 = add i8 %4506, %4513 - %4518 = xor i8 %4448, -1 - %4519 = and i8 %4518, -23 - %4520 = and i8 %4448, 22 - %4521 = or i8 %4519, %4520 - %4522 = xor i8 %4521, 22 - %4523 = xor i8 %4448, -1 - %4524 = xor i8 %4447, -1 - %4525 = xor i8 %4522, -1 - %4526 = and i8 %4524, %4525 - %4527 = xor i8 %4526, -1 - %4528 = and i8 %4527, -1 - %4529 = or i8 %4447, %4522 - %4530 = mul i8 5, %4528 - %4531 = add i8 %4516, 9 - %4532 = add i8 %4531, %4530 - %4533 = sub i8 %4532, 9 - %4534 = add i8 %4516, %4530 - %4535 = xor i8 %4447, -1 - %4536 = and i8 %4535, -1 - %4537 = and i8 %4447, 0 - %4538 = or i8 %4536, %4537 - %4539 = xor i8 %4447, -1 - %4540 = xor i8 %4538, -1 - %4541 = xor i8 %4448, -1 - %4542 = and i8 %4540, %4541 - %4543 = xor i8 %4542, -1 - %4544 = and i8 %4543, -1 - %4545 = or i8 %4538, %4448 - %4546 = mul i8 -3, %4544 - %4547 = add i8 %4533, -128 - %4548 = add i8 %4547, %4546 - %4549 = sub i8 %4548, -128 - %4550 = add i8 %4533, %4546 - %4551 = add i8 %4549, 36 - %4552 = add i8 %4551, 1 - %4553 = sub i8 %4552, 36 - %4554 = add i8 %4549, 1 - %4555 = mul i8 -63, %4553 - %4556 = sub i8 %4555, 1 - %4557 = add i8 %4555, -1 - %4558 = mul i8 65, %4556 - %4559 = sub i8 %4558, -91 - %4560 = add i8 %4559, 65 - %4561 = add i8 %4560, -91 - %4562 = add i8 %4558, 65 - store i8 %4561, i8* %4446, align 1, !tbaa !22 - store i32 -1696538534, i32* %283, align 4 - %4563 = load volatile i8*, i8** %39, align 8 - store i8* %4563, i8** %287, align 8 - br label %4709 - -1439: ; preds = %1438, %1417, %1298, %1279, %1257, %1235, %1215, %1099, %1077, %1054, %1032, %1010, %899, %878, %856, %832, %691, %567, %544, %520, %329, %306, %282, %259, %240, %216, %193, %171, %149, %107, %87 - br label %49 - - -1928: ; preds = %626 - br label %849 - - -3332: ; preds = %209 - %3333 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3333) - %3334 = load volatile i32, i32* %43, align 4 - %3335 = mul i32 1, %3334 - %3336 = add i32 1507395100, %3335 - %3337 = sub i32 %3336, 1507395100 - %3338 = add i32 0, %3335 - %3339 = sub i32 %3337, -1 - %3340 = add i32 %3337, 1 - %3341 = load volatile i32, i32* %43, align 4 - %3342 = xor i32 %3341, -1 - %3343 = and i32 %3342, -434786216 - %3344 = load volatile i32, i32* %43, align 4 - %3345 = and i32 %3344, 434786215 - %3346 = or i32 %3343, %3345 - %3347 = xor i32 %3346, -434786215 - %3348 = load volatile i32, i32* %43, align 4 - %3349 = xor i32 %3348, 1 - %3350 = mul i32 -2, %3347 - %3351 = sub i32 0, %3350 - %3352 = sub i32 %3339, %3351 - %3353 = add i32 %3339, %3350 - %3354 = load volatile i32, i32* %43, align 4 - %3355 = xor i32 %3354, -1 - %3356 = and i32 %3355, -2 - %3357 = xor i32 %3356, -1 - %3358 = and i32 %3357, -1 - %3359 = load volatile i32, i32* %43, align 4 - %3360 = or i32 %3359, 1 - %3361 = xor i32 %3358, -1 - %3362 = and i32 %3361, -1 - %3363 = and i32 %3358, 0 - %3364 = or i32 %3362, %3363 - %3365 = xor i32 %3358, -1 - %3366 = mul i32 -3, %3364 - %3367 = sub i32 %3352, -102619719 - %3368 = add i32 %3367, %3366 - %3369 = add i32 %3368, -102619719 - %3370 = add i32 %3352, %3366 - %3371 = load volatile i32, i32* %43, align 4 - %3372 = xor i32 %3371, -1 - %3373 = and i32 %3372, 1 - %3374 = load volatile i32, i32* %43, align 4 - %3375 = and i32 %3374, -2 - %3376 = or i32 %3373, %3375 - %3377 = load volatile i32, i32* %43, align 4 - %3378 = xor i32 %3377, 1 - %3379 = xor i32 %3376, -1 - %3380 = and i32 %3379, -1406355034 - %3381 = and i32 %3376, 1406355033 - %3382 = or i32 %3380, %3381 - %3383 = xor i32 %3382, 1406355033 - %3384 = xor i32 %3376, -1 - %3385 = mul i32 -3, %3383 - %3386 = sub i32 0, %3385 - %3387 = sub i32 %3369, %3386 - %3388 = add i32 %3369, %3385 - %3389 = load volatile i32, i32* %43, align 4 - %3390 = xor i32 %3389, -1 - %3391 = and i32 %3390, 1 - %3392 = xor i32 %3391, -1 - %3393 = and i32 %3392, -1 - %3394 = load volatile i32, i32* %43, align 4 - %3395 = or i32 %3394, -2 - %3396 = mul i32 4, %3393 - %3397 = sub i32 %3387, 1529051575 - %3398 = add i32 %3397, %3396 - %3399 = add i32 %3398, 1529051575 - %3400 = add i32 %3387, %3396 - %3401 = load volatile i32, i32* %43, align 4 - %3402 = xor i32 %3401, -1 - %3403 = and i32 %3402, -966197897 - %3404 = load volatile i32, i32* %43, align 4 - %3405 = and i32 %3404, 966197896 - %3406 = or i32 %3403, %3405 - %3407 = xor i32 %3406, 966197896 - %3408 = load volatile i32, i32* %43, align 4 - %3409 = xor i32 %3408, -1 - %3410 = mul i32 4, %3407 - %3411 = add i32 %3399, 631933235 - %3412 = add i32 %3411, %3410 - %3413 = sub i32 %3412, 631933235 - %3414 = add i32 %3399, %3410 - %3415 = load volatile i32, i32* %43, align 4 - %3416 = xor i32 %3415, -1 - %3417 = or i32 %3416, -2 - %3418 = xor i32 %3417, -1 - %3419 = and i32 %3418, -1 - %3420 = load volatile i32, i32* %43, align 4 - %3421 = and i32 %3420, 1 - %3422 = xor i32 %3419, -1 - %3423 = and i32 %3422, -1 - %3424 = and i32 %3419, 0 - %3425 = or i32 %3423, %3424 - %3426 = xor i32 %3419, -1 - %3427 = mul i32 -1, %3425 - %3428 = sub i32 %3413, -1351940405 - %3429 = add i32 %3428, %3427 - %3430 = add i32 %3429, -1351940405 - %3431 = add i32 %3413, %3427 - %3432 = add i32 %3430, 1684332752 - %3433 = add i32 %3432, 1 - %3434 = sub i32 %3433, 1684332752 - %3435 = add i32 %3430, 1 - %3436 = mul i32 1826357151, %3434 - %3437 = add i32 %3436, -434803531 - %3438 = add i32 %3437, 1178796841 - %3439 = sub i32 %3438, -434803531 - %3440 = add i32 %3436, 1178796841 - %3441 = mul i32 153181279, %3439 - %3442 = sub i32 0, %3441 - %3443 = add i32 %3442, 21620791 - %3444 = sub i32 0, %3443 - store i32 %3444, i32* %32, align 4 - %3445 = add i32 %3441, -21620791 - %3446 = load volatile i32, i32* %43, align 4 - %3447 = sub i32 %3446, -1 - %3448 = load volatile i32, i32* %43, align 4 - %3449 = add i32 %3448, 1 - %3450 = load volatile i32, i32* %32, align 4 - %3451 = icmp eq i32 %3450, %81 - %3452 = select i1 %3451, i32 -288411459, i32 1383234674 - store i32 %3452, i32* %170, align 4 - %3453 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - store %"class.Json::Value"* %3453, %"class.Json::Value"** %175, align 8 - br label %6077 - - -1947: ; preds = %626 - %1948 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %1961 - - -1967: ; preds = %563 - br label %627 - - -1986: ; preds = %627 - %1987 = landingpad { i8*, i32 } - cleanup - %1988 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1988) #34 - br label %1997 - - -3472: ; preds = %209 - %3473 = load volatile i8, i8* %38, align 1 - %3474 = icmp slt i8 %3473, 32 - %3475 = select i1 %3474, i32 -1030955630, i32 -1162308765 - store i32 %3475, i32* %170, align 4 - br label %6095 - - -4582: ; preds = %324 - %4583 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4583) #27 - %4584 = call noundef zeroext i1 @_ZN4Json6Reader22decodeUnicodeCodePointERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %60, i8* noundef nonnull %281, i32* noundef nonnull align 4 dereferenceable(4) %62) - %4585 = select i1 %4584, i32 -1842615321, i32 -734137896 - store i32 %4585, i32* %283, align 4 - br label %4727 - - -2007: ; preds = %627 - br label %869 - - -3494: ; preds = %209 - %3495 = load volatile i8**, i8*** %45, align 8 - %3496 = load i8*, i8** %3495, align 8, !tbaa !29 - %3497 = load volatile i64*, i64** %44, align 8 - %3498 = load i64, i64* %3497, align 8, !tbaa !25 - %3499 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %3500 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3499, i8* noundef %3496, i64 noundef %3498) - store i32 -1046884200, i32* %170, align 4 - br label %6113 - - -2026: ; preds = %869 - store %"struct.std::_Rb_tree_node_base"* %874, %"struct.std::_Rb_tree_node_base"** %18, align 8 - br label %1130 - - -2045: ; preds = %563 - %2046 = landingpad { i8*, i32 } - cleanup - br label %2051 - - -4719: ; preds = %324 - %4720 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4720) #27 - store i32 -148320979, i32* %283, align 4 - store i1 false, i1* %284, align 1 - br label %4745 - - -2065: ; preds = %869 - %2066 = landingpad { i8*, i32 } - cleanup - %2067 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2067) #34 - %2068 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %30, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2068) #34 - br label %2069 - -3519: ; preds = %209 - %3520 = load volatile i64, i64* %33, align 8 - %3521 = xor i64 %3520, -1 - %3522 = load volatile i64, i64* %33, align 8 - %3523 = and i64 %3521, %3522 - %3524 = load volatile i64, i64* %33, align 8 - %3525 = and i64 %3524, 0 - %3526 = mul i64 1, %3523 - %3527 = sub i64 0, %3526 - %3528 = add i64 0, %3527 - %3529 = sub i64 0, %3528 - %3530 = add i64 0, %3526 - %3531 = load volatile i64, i64* %33, align 8 - %3532 = mul i64 -2, %3531 - %3533 = sub i64 %3529, 2999024425 - %3534 = add i64 %3533, %3532 - %3535 = add i64 %3534, 2999024425 - %3536 = add i64 %3529, %3532 - %3537 = sub i64 0, %3535 - %3538 = add i64 %3537, 2 - %3539 = sub i64 0, %3538 - %3540 = add i64 %3535, -2 - %3541 = load volatile i64, i64* %33, align 8 - %3542 = and i64 %3541, -1 - %3543 = load volatile i64, i64* %33, align 8 - %3544 = xor i64 %3543, -1 - %3545 = or i64 %3542, %3544 - %3546 = load volatile i64, i64* %33, align 8 - %3547 = or i64 %3546, -1 - %3548 = xor i64 %3545, -1 - %3549 = and i64 %3548, 3473378329 - %3550 = and i64 %3545, -3473378330 - %3551 = or i64 %3549, %3550 - %3552 = xor i64 %3551, -3473378330 - %3553 = xor i64 %3545, -1 - %3554 = mul i64 -1, %3552 - %3555 = sub i64 0, %3554 - %3556 = sub i64 %3539, %3555 - %3557 = add i64 %3539, %3554 - %3558 = sub i64 0, %3556 - %3559 = add i64 %3558, 0 - %3560 = sub i64 0, %3559 - %3561 = add i64 %3556, 0 - %3562 = load volatile i64, i64* %33, align 8 - %3563 = xor i64 %3562, -1 - %3564 = and i64 %3563, 526562864 - %3565 = load volatile i64, i64* %33, align 8 - %3566 = and i64 %3565, -526562865 - %3567 = or i64 %3564, %3566 - %3568 = xor i64 %3567, -526562865 - %3569 = load volatile i64, i64* %33, align 8 - %3570 = xor i64 %3569, -1 - %3571 = mul i64 -3, %3568 - %3572 = add i64 %3560, 2286343163 - %3573 = add i64 %3572, %3571 - %3574 = sub i64 %3573, 2286343163 - %3575 = add i64 %3560, %3571 - %3576 = load volatile i64, i64* %33, align 8 - %3577 = xor i64 %3576, -1 - %3578 = and i64 %3577, 4278502313 - %3579 = load volatile i64, i64* %33, align 8 - %3580 = and i64 %3579, -4278502314 - %3581 = or i64 %3578, %3580 - %3582 = xor i64 %3581, -4278502314 - %3583 = load volatile i64, i64* %33, align 8 - %3584 = xor i64 %3583, -1 - %3585 = xor i64 %3582, -1 - %3586 = and i64 %3585, 0 - %3587 = xor i64 %3586, -1 - %3588 = and i64 %3587, -1 - %3589 = or i64 %3582, -1 - %3590 = mul i64 2, %3588 - %3591 = sub i64 0, %3590 - %3592 = sub i64 %3574, %3591 - %3593 = add i64 %3574, %3590 - %3594 = load volatile i64, i64* %33, align 8 - %3595 = sub i64 0, %3594 - %3596 = add i64 %3595, 1 - %3597 = sub i64 0, %3596 - %3598 = load volatile i64, i64* %33, align 8 - %3599 = add i64 %3598, -1 - %3600 = load volatile i8**, i8*** %48, align 8 - %3601 = load i8*, i8** %3600, align 8, !tbaa !29 - store i8* %3601, i8** %31, align 8 - %3602 = load volatile i8*, i8** %31, align 8 - %3603 = getelementptr inbounds i8, i8* %3602, i64 %3592 - %3604 = load i8, i8* %3603, align 1, !tbaa !28 - store i8 %3604, i8* %30, align 1 - %3605 = load i8, i8* @x.3790, align 1 - %3606 = load i8, i8* @y.3791, align 1 - %3607 = mul i8 -1, %3605 - %3608 = add i8 18, %3607 - %3609 = add i8 %3608, -18 - %3610 = add i8 0, %3607 - %3611 = xor i8 %3605, -1 - %3612 = and i8 %3611, -124 - %3613 = and i8 %3605, 123 - %3614 = or i8 %3612, %3613 - %3615 = xor i8 %3614, 123 - %3616 = xor i8 %3605, -1 - %3617 = xor i8 %3615, -1 - %3618 = xor i8 %3606, -1 - %3619 = or i8 %3617, %3618 - %3620 = xor i8 %3619, -1 - %3621 = and i8 %3620, -1 - %3622 = and i8 %3615, %3606 - %3623 = mul i8 -2, %3621 - %3624 = sub i8 0, %3609 - %3625 = sub i8 0, %3623 - %3626 = add i8 %3624, %3625 - %3627 = sub i8 0, %3626 - %3628 = add i8 %3609, %3623 - %3629 = mul i8 6, %3606 - %3630 = sub i8 %3627, -71 - %3631 = add i8 %3630, %3629 - %3632 = add i8 %3631, -71 - %3633 = add i8 %3627, %3629 - %3634 = xor i8 %3605, -1 - %3635 = and i8 %3634, %3606 - %3636 = xor i8 %3606, -1 - %3637 = and i8 %3605, %3636 - %3638 = or i8 %3635, %3637 - %3639 = xor i8 %3605, %3606 - %3640 = mul i8 -1, %3638 - %3641 = sub i8 %3632, 62 - -%3642 = add i8 %3641, %3640 - %3643 = add i8 %3642, 62 - %3644 = add i8 %3632, %3640 - %3645 = xor i8 %3605, -1 - %3646 = and i8 %3645, %3606 - %3647 = xor i8 %3606, -1 - %3648 = and i8 %3605, %3647 - %3649 = or i8 %3646, %3648 - %3650 = xor i8 %3605, %3606 - %3651 = xor i8 %3649, -1 - %3652 = and i8 %3651, -30 - %3653 = and i8 %3649, 29 - %3654 = or i8 %3652, %3653 - %3655 = xor i8 %3654, 29 - %3656 = xor i8 %3649, -1 - %3657 = mul i8 1, %3655 - %3658 = add i8 %3643, 34 - %3659 = add i8 %3658, %3657 - %3660 = sub i8 %3659, 34 - %3661 = add i8 %3643, %3657 - %3662 = xor i8 %3606, -1 - %3663 = and i8 %3662, -117 - %3664 = and i8 %3606, 116 - %3665 = or i8 %3663, %3664 - %3666 = xor i8 %3665, 116 - %3667 = xor i8 %3606, -1 - %3668 = mul i8 8, %3666 - %3669 = add i8 %3660, -20 - %3670 = add i8 %3669, %3668 - %3671 = sub i8 %3670, -20 - %3672 = add i8 %3660, %3668 - %3673 = xor i8 %3606, -1 - %3674 = and i8 %3673, -62 - %3675 = and i8 %3606, 61 - %3676 = or i8 %3674, %3675 - %3677 = xor i8 %3676, 61 - %3678 = xor i8 %3606, -1 - %3679 = and i8 %3605, %3677 - %3680 = xor i8 %3605, %3677 - %3681 = or i8 %3679, %3680 - %3682 = or i8 %3605, %3677 - %3683 = mul i8 -6, %3681 - %3684 = sub i8 0, %3671 - %3685 = sub i8 0, %3683 - %3686 = add i8 %3684, %3685 - %3687 = sub i8 0, %3686 - %3688 = add i8 %3671, %3683 - %3689 = xor i8 %3605, -1 - %3690 = and i8 %3689, 35 - %3691 = and i8 %3605, -36 - %3692 = or i8 %3690, %3691 - %3693 = xor i8 %3692, -36 - %3694 = xor i8 %3605, -1 - %3695 = mul i8 -3, %3693 - %3696 = sub i8 0, %3695 - %3697 = sub i8 %3687, %3696 - %3698 = add i8 %3687, %3695 - %3699 = sub i8 %3697, -32 - %3700 = add i8 %3697, 32 - %3701 = mul i8 -99, %3699 - %3702 = sub i8 0, %3701 - %3703 = add i8 %3702, 44 - %3704 = sub i8 0, %3703 - %3705 = add i8 %3701, -44 - %3706 = mul i8 -75, %3704 - %3707 = sub i8 0, %3706 - %3708 = add i8 %3707, -28 - %3709 = sub i8 0, %3708 - %3710 = add i8 %3706, 28 - %3711 = load volatile i8, i8* %30, align 1 - %3712 = icmp eq i8 %3711, %3709 - store i1 %3712, i1* %29, align 1 - store i32 505267739, i32* %170, align 4 - br label %6131 - - -2087: ; preds = %1966, %2006, %2064, %2086 - %2088 = phi { i8*, i32 } [ %2075, %2086 ], [ %1957, %1966 ], [ %2055, %2064 ], [ %1996, %2006 ] - %2089 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %2089) #34 - br label %2090 - - -4739: ; preds = %324, %4790 - %4740 = load volatile i8**, i8*** %15, align 8 - %4741 = load i8*, i8** %4740, align 8, !tbaa !27 - store i8* %4741, i8** %14, align 8 - %4742 = load volatile i8*, i8** %18, align 8 - %4743 = load volatile i8*, i8** %14, align 8 - %4744 = icmp eq i8* %4743, %4742 - %4745 = select i1 %4744, i32 -1530186978, i32 -572869069 - store i32 %4745, i32* %283, align 4 - br label %4763 - - -2108: ; preds = %1927, %1887, %1907, %1784, %2107 - %2109 = phi { i8*, i32 } [ %2088, %2107 ], [ %1898, %1907 ], [ %1730, %1784 ], [ %1918, %1927 ], [ %1833, %1887 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %50) #34 - %2110 = load volatile i8*, i8** %42, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2110) #34 - br label %2111 - - -4764: ; preds = %324, %4796 - %4765 = load volatile i8**, i8*** %55, align 8 - %4766 = load i8*, i8** %4765, align 8, !tbaa !27 - store i8* %4766, i8** %13, align 8 - %4767 = load volatile i8*, i8** %53, align 8 - %4768 = load volatile i8*, i8** %13, align 8 - %4769 = icmp eq i8* %4768, %4767 - %4770 = select i1 %4769, i32 -693301528, i32 -1754458274 - store i32 %4770, i32* %283, align 4 - br label %4781 - - -2129: ; preds = %2128, %1681 - %2130 = phi { i8*, i32 } [ %2109, %2128 ], [ %1662, %1681 ] - resume { i8*, i32 } %2130 - -3731: ; preds = %209 - %3732 = load %"class.Json::Value"*, %"class.Json::Value"** %175, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3732) - %3733 = load volatile i64*, i64** %44, align 8 - %3734 = load i64, i64* %3733, align 8, !tbaa !25 - %3735 = load volatile i32*, i32** %55, align 8 - %3736 = load i32, i32* %3735, align 4, !tbaa !32 - %3737 = zext i32 %3736 to i64 - %3738 = xor i64 %3734, -1 - %3739 = xor i64 %3737, -1 - %3740 = or i64 %3738, %3739 - %3741 = xor i64 %3740, -1 - %3742 = and i64 %3741, -1 - %3743 = and i64 %3734, %3737 - %3744 = mul i64 -1, %3742 - %3745 = add i64 -1774941904, %3744 - %3746 = add i64 %3745, 1774941904 - %3747 = add i64 0, %3744 - %3748 = mul i64 1, %3734 - %3749 = sub i64 %3746, 2895821844 - %3750 = add i64 %3749, %3748 - %3751 = add i64 %3750, 2895821844 - %3752 = add i64 %3746, %3748 - %3753 = mul i64 -5, %3737 - %3754 = sub i64 0, %3753 - %3755 = sub i64 %3751, %3754 - %3756 = add i64 %3751, %3753 - %3757 = xor i64 %3734, -1 - %3758 = and i64 %3757, 3058258666 - %3759 = and i64 %3734, -3058258667 - %3760 = or i64 %3758, %3759 - %3761 = xor i64 %3737, -1 - %3762 = and i64 %3761, 3058258666 - %3763 = and i64 %3737, -3058258667 - %3764 = or i64 %3762, %3763 - %3765 = xor i64 %3760, %3764 - %3766 = xor i64 %3734, %3737 - %3767 = mul i64 -5, %3765 - %3768 = add i64 %3755, 2798523677 - %3769 = add i64 %3768, %3767 - %3770 = sub i64 %3769, 2798523677 - %3771 = add i64 %3755, %3767 - %3772 = xor i64 %3734, -1 - %3773 = xor i64 %3737, -1 - %3774 = and i64 %3772, %3773 - %3775 = xor i64 %3774, -1 - %3776 = and i64 %3775, -1 - %3777 = or i64 %3734, %3737 - %3778 = mul i64 7, %3776 - %3779 = sub i64 0, %3778 - %3780 = sub i64 %3770, %3779 - %3781 = add i64 %3770, %3778 - %3782 = xor i64 %3737, -1 - %3783 = and i64 %3782, -1 - %3784 = and i64 %3737, 0 - %3785 = or i64 %3783, %3784 - %3786 = xor i64 %3737, -1 - %3787 = and i64 %3734, %3785 - %3788 = xor i64 %3734, %3785 - %3789 = or i64 %3787, %3788 - %3790 = or i64 %3734, %3785 - %3791 = mul i64 -2, %3789 - %3792 = add i64 %3780, 2063990979 - %3793 = add i64 %3792, %3791 - %3794 = sub i64 %3793, 2063990979 - %3795 = add i64 %3780, %3791 - %3796 = xor i64 %3734, -1 - %3797 = and i64 %3796, -1 - %3798 = and i64 %3734, 0 - %3799 = or i64 %3797, %3798 - %3800 = xor i64 %3734, -1 - %3801 = mul i64 2, %3799 - %3802 = sub i64 0, %3801 - %3803 = sub i64 %3794, %3802 - %3804 = add i64 %3794, %3801 - %3805 = add i64 %3734, 101115764 - %3806 = sub i64 %3805, %3737 - %3807 = sub i64 %3806, 101115764 - %3808 = sub i64 %3734, %3737 - %3809 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %53, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3809, i64 noundef %3803, i8 noundef signext 0) - %3810 = bitcast %"class.std::__cxx11::basic_string"* %80 to i8* - store i8* %3810, i8** %28, align 8 - %3811 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3811) #25 - %3812 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 2 - %3813 = bitcast %"class.std::__cxx11::basic_string"* %80 to %union.anon** - store %union.anon* %3812, %union.anon** %3813, align 8, !tbaa !20 - %3814 = bitcast %union.anon* %3812 to i8* - store i8* %3814, i8** %27, align 8 - %3815 = load i8, i8* @x.3800, align 1 - %3816 = load i8, i8* @y.3801, align 1 - %3817 = xor i8 %3816, -1 - %3818 = xor i8 %3815, %3817 - %3819 = and i8 %3818, %3815 - %3820 = and i8 %3815, %3816 - %3821 = mul i8 2, %3819 - %3822 = add i8 103, %3821 - %3823 = sub i8 %3822, 103 - %3824 = add i8 0, %3821 - %3825 = xor i8 %3816, -1 - %3826 = and i8 %3825, -1 - %3827 = and i8 %3816, 0 - %3828 = or i8 %3826, %3827 - %3829 = xor i8 %3816, -1 - %3830 = xor i8 %3815, -1 - %3831 = xor i8 %3828, -1 - %3832 = or i8 %3830, %3831 - %3833 = xor i8 %3832, -1 - %3834 = and i8 %3833, -1 - %3835 = and i8 %3815, %3828 - %3836 = mul i8 4, %3834 - %3837 = add i8 %3823, 40 - %3838 = add i8 %3837, %3836 - %3839 = sub i8 %3838, 40 - %3840 = add i8 %3823, %3836 - %3841 = mul i8 -1, %3815 - %3842 = sub i8 %3839, -56 - %3843 = add i8 %3842, %3841 - %3844 = add i8 %3843, -56 - %3845 = add i8 %3839, %3841 - %3846 = and i8 %3815, %3816 - %3847 = xor i8 %3815, %3816 - %3848 = or i8 %3846, %3847 - %3849 = or i8 %3815, %3816 - %3850 = mul i8 -1, %3848 - %3851 = sub i8 %3844, -3 - %3852 = add i8 %3851, %3850 - %3853 = add i8 %3852, -3 - %3854 = add i8 %3844, %3850 - %3855 = xor i8 %3816, -1 - %3856 = and i8 %3855, 5 - %3857 = and i8 %3816, -6 - %3858 = or i8 %3856, %3857 - %3859 = xor i8 %3858, -6 - %3860 = xor i8 %3816, -1 - %3861 = mul i8 -1, %3859 - %3862 = add i8 %3853, 83 - %3863 = add i8 %3862, %3861 - %3864 = sub i8 %3863, 83 - %3865 = add i8 %3853, %3861 - %3866 = xor i8 %3815, -1 - %3867 = and i8 %3866, -48 - %3868 = and i8 %3815, 47 - %3869 = or i8 %3867, %3868 - %3870 = xor i8 %3869, 47 - %3871 = xor i8 %3815, -1 - %3872 = mul i8 2, %3870 - %3873 = sub i8 0, %3864 - %3874 = sub i8 0, %3872 - %3875 = add i8 %3873, %3874 - %3876 = sub i8 0, %3875 - %3877 = add i8 %3864, %3872 - %3878 = xor i8 %3815, -1 - %3879 = xor i8 %3816, -1 - %3880 = or i8 %3878, %3879 - %3881 = xor i8 %3880, -1 - %3882 = and i8 %3881, -1 - %3883 = and i8 %3815, %3816 - %3884 = xor i8 %3882, -1 - %3885 = and i8 %3884, -1 - %3886 = and i8 %3882, 0 - %3887 = or i8 %3885, %3886 - %3888 = xor i8 %3882, -1 - %3889 = mul i8 -1, %3887 - %3890 = sub i8 0, %3876 - %3891 = sub i8 0, %3889 - %3892 = add i8 %3890, %3891 - %3893 = sub i8 0, %3892 - %3894 = add i8 %3876, %3889 - %3895 = add i8 %3893, -102 - %3896 = add i8 %3895, 93 - %3897 = sub i8 %3896, -102 - %3898 = add i8 %3893, 93 - %3899 = mul i8 -111, %3897 - %3900 = sub i8 %3899, 1 - %3901 = add i8 %3899, -1 - %3902 = mul i8 113, %3900 - %3903 = sub i8 %3902, -113 - %3904 = add i8 %3902, 113 - %3905 = load volatile i8*, i8** %27, align 8 - store i8 %3903, i8* %3905, align 8, !tbaa !28 - %3906 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 0, i32 0 - store i8** %3906, i8*** %26, align 8 - %3907 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 1 - store i64* %3907, i64** %25, align 8 - %3908 = load i64, i64* @x.3802, align 8 - %3909 = load i64, i64* @y.3803, align 8 - %3910 = mul i64 3, %3908 - %3911 = add i64 -3474275028, %3910 - %3912 = add i64 %3911, 3474275028 - %3913 = add i64 0, %3910 - %3914 = xor i64 %3908, -1 - %3915 = and i64 %3914, %3909 - %3916 = xor i64 %3909, -1 - %3917 = and i64 %3908, %3916 - %3918 = or i64 %3915, %3917 - %3919 = xor i64 %3908, %3909 - %3920 = mul i64 -4, %3918 - %3921 = sub i64 0, %3920 - %3922 = sub i64 %3912, %3921 - %3923 = add i64 %3912, %3920 - %3924 = xor i64 %3908, -1 - %3925 = xor i64 %3909, -1 - %3926 = and i64 %3924, %3925 - %3927 = xor i64 %3926, -1 - %3928 = and i64 %3927, -1 - %3929 = or i64 %3908, %3909 - %3930 = mul i64 -1, %3928 - %3931 = sub i64 %3922, 233719762 - %3932 = add i64 %3931, %3930 - %3933 = add i64 %3932, 233719762 - %3934 = add i64 %3922, %3930 - %3935 = and i64 %3908, %3909 - %3936 = xor i64 %3908, %3909 - %3937 = or i64 %3935, %3936 - %3938 = or i64 %3908, %3909 - %3939 = xor i64 %3937, -1 - %3940 = and i64 %3939, -1 - %3941 = and i64 %3937, 0 - %3942 = or i64 %3940, %3941 - %3943 = xor i64 %3937, -1 - %3944 = mul i64 -1, %3942 - %3945 = sub i64 %3933, 2853024996 - %3946 = add i64 %3945, %3944 - %3947 = add i64 %3946, 2853024996 - %3948 = add i64 %3933, %3944 - %3949 = xor i64 %3908, -1 - %3950 = and i64 %3949, %3909 - %3951 = xor i64 %3909, -1 - %3952 = and i64 %3908, %3951 - %3953 = or i64 %3950, %3952 - %3954 = xor i64 %3908, %3909 - %3955 = xor i64 %3953, -1 - %3956 = and i64 %3955, -1 - %3957 = and i64 %3953, 0 - %3958 = or i64 %3956, %3957 - %3959 = xor i64 %3953, -1 - %3960 = mul i64 -1, %3958 - %3961 = sub i64 0, %3960 - %3962 = sub i64 %3947, %3961 - %3963 = add i64 %3947, %3960 - %3964 = xor i64 %3909, -1 - %3965 = and i64 %3964, 1259843226 - %3966 = and i64 %3909, -1259843227 - %3967 = or i64 %3965, %3966 - %3968 = xor i64 %3967, -1259843227 - %3969 = xor i64 %3909, -1 - %3970 = mul i64 -2, %3968 - %3971 = sub i64 %3962, 2407308023 - %3972 = add i64 %3971, %3970 - %3973 = add i64 %3972, 2407308023 - %3974 = add i64 %3962, %3970 - %3975 = xor i64 %3909, -1 - %3976 = and i64 %3975, -1 - %3977 = and i64 %3909, 0 - %3978 = or i64 %3976, %3977 - %3979 = xor i64 %3909, -1 - %3980 = xor i64 %3908, -1 - %3981 = xor i64 %3978, -1 - %3982 = and i64 %3980, %3981 - %3983 = xor i64 %3982, -1 - %3984 = and i64 %3983, -1 - %3985 = or i64 %3908, %3978 - %3986 = mul i64 -1, %3984 - %3987 = sub i64 %3973, 2334512340 - %3988 = add i64 %3987, %3986 - %3989 = add i64 %3988, 2334512340 - %3990 = add i64 %3973, %3986 - %3991 = xor i64 %3909, -1 - %3992 = xor i64 %3908, %3991 - %3993 = and i64 %3992, %3908 - %3994 = and i64 %3908, %3909 - %3995 = xor i64 %3993, -1 - %3996 = and i64 %3995, 3322264294 - %3997 = and i64 %3993, -3322264295 - %3998 = or i64 %3996, %3997 - %3999 = xor i64 %3998, -3322264295 - %4000 = xor i64 %3993, -1 - %4001 = mul i64 5, %3999 - %4002 = sub i64 %3989, 2040144617 - %4003 = add i64 %4002, %4001 - %4004 = add i64 %4003, 2040144617 - %4005 = add i64 %3989, %4001 - %4006 = add i64 %4004, 3529642525 - %4007 = add i64 %4006, 1 - %4008 = sub i64 %4007, 3529642525 - %4009 = add i64 %4004, 1 - %4010 = load volatile i64*, i64** %25, align 8 - store i64 %4008, i64* %4010, align 8, !tbaa !25 - %4011 = load volatile i8*, i8** %27, align 8 - %4012 = getelementptr inbounds i8, i8* %4011, i64 1 - %4013 = load i8, i8* @x.3804, align 1 - %4014 = load i8, i8* @y.3805, align 1 - %4015 = mul i8 5, %4013 - %4016 = sub i8 0, %4015 - %4017 = add i8 0, %4016 - %4018 = sub i8 0, %4017 - %4019 = add i8 0, %4015 - %4020 = and i8 %4013, %4014 - %4021 = xor i8 %4013, %4014 - %4022 = or i8 %4020, %4021 - %4023 = or i8 %4013, %4014 - %4024 = mul i8 -3, %4022 - %4025 = add i8 %4018, 53 - %4026 = add i8 %4025, %4024 - %4027 = sub i8 %4026, 53 - %4028 = add i8 %4018, %4024 - %4029 = xor i8 %4014, -1 - %4030 = and i8 %4029, -5 - %4031 = and i8 %4014, 4 - %4032 = or i8 %4030, %4031 - %4033 = xor i8 %4032, 4 - %4034 = xor i8 %4014, -1 - %4035 = and i8 %4013, %4033 - %4036 = xor i8 %4013, %4033 - %4037 = or i8 %4035, %4036 - %4038 = or i8 %4013, %4033 - %4039 = mul i8 -3, %4037 - %4040 = sub i8 0, %4039 - %4041 = sub i8 %4027, %4040 - %4042 = add i8 %4027, %4039 - %4043 = xor i8 %4013, -1 - %4044 = and i8 %4043, 104 - %4045 = and i8 %4013, -105 - %4046 = or i8 %4044, %4045 - %4047 = xor i8 %4046, -105 - %4048 = xor i8 %4013, -1 - %4049 = mul i8 2, %4047 - %4050 = add i8 %4041, 53 - %4051 = add i8 %4050, %4049 - %4052 = sub i8 %4051, 53 - %4053 = add i8 %4041, %4049 - %4054 = sub i8 %4052, 80 - %4055 = add i8 %4054, -1 - %4056 = add i8 %4055, 80 - %4057 = add i8 %4052, -1 - %4058 = mul i8 -75, %4056 - %4059 = sub i8 %4058, 67 - %4060 = add i8 %4058, -67 - %4061 = mul i8 -99, %4059 - %4062 = add i8 %4061, 28 - %4063 = add i8 %4062, 23 - %4064 = sub i8 %4063, 28 - %4065 = add i8 %4061, 23 - store i8 %4064, i8* %4012, align 1, !tbaa !28 - %4066 = load volatile i64*, i64** %67, align 8 - %4067 = load i64, i64* %4066, align 8, !tbaa !25 - store i64 %4067, i64* %24, align 8 - %4068 = load i64, i64* @x.3806, align 8 - %4069 = load i64, i64* @y.3807, align 8 - %4070 = mul i64 -1, %4069 - %4071 = sub i64 0, %4070 - %4072 = sub i64 0, %4071 - %4073 = add i64 0, %4070 - %4074 = xor i64 %4068, -1 - %4075 = and i64 %4074, %4069 - %4076 = xor i64 %4069, -1 - %4077 = and i64 %4068, %4076 - %4078 = or i64 %4075, %4077 - %4079 = xor i64 %4068, %4069 - %4080 = mul i64 -1, %4078 - %4081 = sub i64 %4072, 780074889 - %4082 = add i64 %4081, %4080 - %4083 = add i64 %4082, 780074889 - %4084 = add i64 %4072, %4080 - %4085 = and i64 %4068, %4069 - %4086 = xor i64 %4068, %4069 - %4087 = or i64 %4085, %4086 - %4088 = or i64 %4068, %4069 - %4089 = xor i64 %4087, -1 - %4090 = and i64 %4089, 1315811962 - %4091 = and i64 %4087, -1315811963 - %4092 = or i64 %4090, %4091 - %4093 = xor i64 %4092, -1315811963 - %4094 = xor i64 %4087, -1 - %4095 = mul i64 -3, %4093 - %4096 = sub i64 0, %4083 - %4097 = sub i64 0, %4095 - %4098 = add i64 %4096, %4097 - %4099 = sub i64 0, %4098 - %4100 = add i64 %4083, %4095 - %4101 = xor i64 %4068, -1 - %4102 = and i64 %4101, 3185913868 - %4103 = and i64 %4068, -3185913869 - %4104 = or i64 %4102, %4103 - %4105 = xor i64 %4069, -1 - %4106 = and i64 %4105, 3185913868 - %4107 = and i64 %4069, -3185913869 - %4108 = or i64 %4106, %4107 - %4109 = xor i64 %4104, %4108 - %4110 = xor i64 %4068, %4069 - %4111 = xor i64 %4109, -1 - %4112 = and i64 %4111, 2963148517 - %4113 = and i64 %4109, -2963148518 - %4114 = or i64 %4112, %4113 - %4115 = xor i64 %4114, -2963148518 - %4116 = xor i64 %4109, -1 - %4117 = mul i64 2, %4115 - %4118 = sub i64 0, %4099 - %4119 = sub i64 0, %4117 - %4120 = add i64 %4118, %4119 - %4121 = sub i64 0, %4120 - %4122 = add i64 %4099, %4117 - %4123 = xor i64 %4069, -1 - %4124 = and i64 %4123, 743383209 - %4125 = and i64 %4069, -743383210 - %4126 = or i64 %4124, %4125 - %4127 = xor i64 %4126, -743383210 - %4128 = xor i64 %4069, -1 - %4129 = mul i64 -1, %4127 - %4130 = sub i64 0, %4121 - %4131 = sub i64 0, %4129 - %4132 = add i64 %4130, %4131 - %4133 = sub i64 0, %4132 - %4134 = add i64 %4121, %4129 - %4135 = xor i64 %4069, -1 - %4136 = xor i64 %4068, %4135 - %4137 = and i64 %4136, %4068 - %4138 = and i64 %4068, %4069 - %4139 = xor i64 %4137, -1 - %4140 = and i64 %4139, -1 - %4141 = and i64 %4137, 0 - %4142 = or i64 %4140, %4141 - %4143 = xor i64 %4137, -1 - %4144 = mul i64 3, %4142 - %4145 = sub i64 0, %4133 - %4146 = sub i64 0, %4144 - %4147 = add i64 %4145, %4146 - %4148 = sub i64 0, %4147 - %4149 = add i64 %4133, %4144 - %4150 = sub i64 %4148, 1393269131 - %4151 = add i64 %4150, 1 - %4152 = add i64 %4151, 1393269131 - %4153 = add i64 %4148, 1 - %4154 = load volatile i64, i64* %24, align 8 - %4155 = icmp eq i64 %4154, %4152 - %4156 = select i1 %4155, i32 -911466560, i32 1127205039 - store i32 %4156, i32* %170, align 4 - br label %6149 - - - -4789: ; preds = %324 - %4790 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4790) #27 - store i32 -148320979, i32* %283, align 4 - store i1 false, i1* %284, align 1 - br label %4799 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.Json::Value"*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i8*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca %"class.Json::Value::CZString"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %32 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %33 = alloca %"class.std::map"**, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = alloca %"class.std::allocator.2", align 1 - %37 = alloca %"class.std::__cxx11::basic_string", align 8 - %38 = alloca %"class.std::allocator.2", align 1 - %39 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %40 = alloca %"class.std::__cxx11::basic_string", align 8 - %41 = alloca %"class.Json::Value", align 8 - %42 = alloca %"class.Json::Value::CZString", align 8 - %43 = alloca %"struct.std::pair", align 8 - %44 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %45 = load i16, i16* %44, align 8 - %46 = trunc i16 %45 to i8 - %47 = alloca i32, align 4 - store i32 540463277, i32* %47, align 4 - %48 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %49 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %50 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %51 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %55 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %56 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %57 - - -4809: ; preds = %324 - %4810 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4810) #27 - store i32 -1530186978, i32* %283, align 4 - br label %4817 - - -75: ; preds = %74, %976 - %76 = load i32, i32* %56, align 4 - switch i32 %76, label %77 [ - i32 540463277, label %78 - i32 -946461616, label %81 - i32 -1564133577, label %84 - i32 56057557, label %87 - i32 -1114874586, label %109 - i32 -2126964036, label %110 - i32 -1149057398, label %253 - i32 -1460720011, label %258 - i32 -2040675389, label %381 - i32 -1957169692, label %396 - i32 -1100187035, label %399 - i32 -1868095170, label %499 - i32 -295726458, label %502 - i32 -217910835, label %511 - i32 1362117308, label %525 - i32 -130738856, label %526 - i32 1402018553, label %527 - i32 -1099427463, label %530 - i32 1281914053, label %550 - i32 -271870039, label %555 - i32 -381372695, label %563 - i32 1632936662, label %681 - i32 581424796, label %682 - i32 -229568249, label %684 - i32 -857353672, label %690 - i32 1824385194, label %697 - i32 -723337417, label %698 - i32 1438778147, label %705 - i32 897802835, label %710 - i32 260670990, label %714 - i32 -308654872, label %820 - i32 1548746140, label %826 - i32 -1229166298, label %839 - i32 -741902906, label %840 - i32 -1840544224, label %845 - i32 -252083781, label %852 - i32 2065463387, label %859 - i32 -692074385, label %862 - i32 -1795993086, label %867 - i32 -1038868054, label %974 - i32 -1168431087, label %975 - ] - - -4175: ; preds = %209 - %4176 = load volatile i64*, i64** %67, align 8 - %4177 = load i64, i64* %4176, align 8, !tbaa !25 - store i64 %4177, i64* %23, align 8 - %4178 = load volatile i64, i64* %23, align 8 - %4179 = mul i64 1, %4178 - %4180 = add i64 -409738766, %4179 - %4181 = add i64 %4180, 409738766 - %4182 = add i64 0, %4179 - %4183 = load volatile i64, i64* %23, align 8 - %4184 = xor i64 %4183, -1 - %4185 = and i64 %4184, 2803913276 - %4186 = load volatile i64, i64* %23, align 8 - %4187 = and i64 %4186, -2803913277 - %4188 = or i64 %4185, %4187 - %4189 = xor i64 %4188, -2803913277 - %4190 = load volatile i64, i64* %23, align 8 - %4191 = xor i64 %4190, -1 - %4192 = xor i64 %4189, -2 - %4193 = and i64 %4192, %4189 - %4194 = and i64 %4189, 1 - %4195 = mul i64 -1, %4193 - %4196 = add i64 %4181, 193510963 - %4197 = add i64 %4196, %4195 - %4198 = sub i64 %4197, 193510963 - %4199 = add i64 %4181, %4195 - %4200 = sub i64 0, %4198 - %4201 = add i64 %4200, -9 - %4202 = sub i64 0, %4201 - %4203 = add i64 %4198, 9 - %4204 = load volatile i64, i64* %23, align 8 - %4205 = xor i64 %4204, -1 - %4206 = and i64 %4205, 1184097570 - %4207 = load volatile i64, i64* %23, align 8 - %4208 = and i64 %4207, -1184097571 - %4209 = or i64 %4206, %4208 - %4210 = xor i64 %4209, 1184097571 - %4211 = load volatile i64, i64* %23, align 8 - %4212 = xor i64 %4211, 1 - %4213 = mul i64 -2, %4210 - %4214 = sub i64 0, %4213 - %4215 = sub i64 %4202, %4214 - %4216 = add i64 %4202, %4213 - %4217 = load volatile i64, i64* %23, align 8 - %4218 = and i64 %4217, 1 - %4219 = load volatile i64, i64* %23, align 8 - %4220 = xor i64 %4219, 1 - %4221 = or i64 %4218, %4220 - %4222 = load volatile i64, i64* %23, align 8 - %4223 = or i64 %4222, 1 - %4224 = xor i64 %4221, -1 - %4225 = and i64 %4224, 4025919075 - %4226 = and i64 %4221, -4025919076 - %4227 = or i64 %4225, %4226 - %4228 = xor i64 %4227, -4025919076 - %4229 = xor i64 %4221, -1 - %4230 = mul i64 2, %4228 - %4231 = sub i64 0, %4215 - %4232 = sub i64 0, %4230 - %4233 = add i64 %4231, %4232 - %4234 = sub i64 0, %4233 - %4235 = add i64 %4215, %4230 - %4236 = sub i64 %4234, 1129060739 - %4237 = add i64 %4236, -14 - %4238 = add i64 %4237, 1129060739 - %4239 = add i64 %4234, -14 - %4240 = load volatile i64, i64* %23, align 8 - %4241 = and i64 %4240, -2 - %4242 = load volatile i64, i64* %23, align 8 - %4243 = xor i64 %4242, -2 - %4244 = or i64 %4241, %4243 - %4245 = load volatile i64, i64* %23, align 8 - %4246 = or i64 %4245, -2 - %4247 = mul i64 -4, %4244 - %4248 = add i64 %4238, 1440573265 - %4249 = add i64 %4248, %4247 - %4250 = sub i64 %4249, 1440573265 - %4251 = add i64 %4238, %4247 - %4252 = load volatile i64, i64* %23, align 8 - %4253 = xor i64 %4252, -1 - %4254 = and i64 %4253, -1 - %4255 = load volatile i64, i64* %23, align 8 - %4256 = and i64 %4255, 0 - %4257 = or i64 %4254, %4256 - %4258 = load volatile i64, i64* %23, align 8 - %4259 = xor i64 %4258, -1 - %4260 = and i64 %4257, 1 - %4261 = xor i64 %4257, 1 - %4262 = or i64 %4260, %4261 - %4263 = or i64 %4257, 1 - %4264 = mul i64 -4, %4262 - %4265 = sub i64 %4250, 530708257 - %4266 = add i64 %4265, %4264 - %4267 = add i64 %4266, 530708257 - %4268 = add i64 %4250, %4264 - %4269 = load volatile i64, i64* %23, align 8 - %4270 = xor i64 %4269, -1 - %4271 = or i64 %4270, -2 - %4272 = xor i64 %4271, -1 - %4273 = and i64 %4272, -1 - %4274 = load volatile i64, i64* %23, align 8 - %4275 = and i64 %4274, 1 - %4276 = xor i64 %4273, -1 - %4277 = and i64 %4276, 1920455284 - %4278 = and i64 %4273, -1920455285 - %4279 = or i64 %4277, %4278 - %4280 = xor i64 %4279, -1920455285 - %4281 = xor i64 %4273, -1 - %4282 = mul i64 -1, %4280 - %4283 = add i64 %4267, 4020488608 - %4284 = add i64 %4283, %4282 - %4285 = sub i64 %4284, 4020488608 - store i64 %4285, i64* %22, align 8 - %4286 = add i64 %4267, %4282 - %4287 = load volatile i64, i64* %23, align 8 - %4288 = sub i64 %4287, -1 - %4289 = load volatile i64, i64* %23, align 8 - %4290 = add i64 %4289, 1 - %4291 = load volatile i8**, i8*** %48, align 8 - %4292 = load i8*, i8** %4291, align 8, !tbaa !29 - %4293 = load volatile i8*, i8** %47, align 8 - %4294 = icmp eq i8* %4292, %4293 - %4295 = load volatile i64*, i64** %46, align 8 - %4296 = load i64, i64* %4295, align 8 - %4297 = select i1 %4294, i64 15, i64 %4296 - %4298 = load volatile i64, i64* %22, align 8 - %4299 = icmp ugt i64 %4298, %4297 - %4300 = select i1 %4299, i32 -724981128, i32 -1947908097 - store i32 %4300, i32* %170, align 4 - store i8* %4292, i8** %176, align 8 - br label %6167 - - -95: ; preds = %94 - br label %994 - - -114: ; preds = %94 - %115 = icmp slt i8 %55, 7 - %116 = select i1 %115, i32 -946461616, i32 -1564133577 - store i32 %116, i32* %56, align 4 - br label %1012 - - -4829: ; preds = %324 - %4830 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4830) #27 - %4831 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4831) #27 - %4832 = load i8*, i8** %60, align 8, !tbaa !21 - store i32 -1696538534, i32* %283, align 4 - store i8* %4832, i8** %287, align 8 - br label %4835 - - -135: ; preds = %94 - %136 = icmp eq i8 %55, 0 - %137 = select i1 %136, i32 56057557, i32 -1114874586 - store i32 %137, i32* %56, align 4 - br label %1030 - - -156: ; preds = %94 - %157 = icmp eq i8 %55, 7 - %158 = select i1 %157, i32 -2126964036, i32 -1114874586 - store i32 %158, i32* %56, align 4 - br label %1048 - - -177: ; preds = %94 - %178 = bitcast %"class.Json::Value"* %50 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %178) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %50, i32 noundef 7) - %179 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 1 - %180 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %181 = bitcast %struct.anon* %179 to i32* - %182 = load i32, i32* %181, align 8 - %183 = bitcast %struct.anon* %180 to i32* - %184 = load i32, i32* %183, align 8 - store i32 %184, i32* %181, align 8 - store i32 %182, i32* %183, align 8 - %185 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 0, i32 0 - %186 = load i64, i64* %185, align 8 - %187 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %188 = load i64, i64* %187, align 8 - store i64 %188, i64* %185, align 8 - store i64 %186, i64* %187, align 8 - %189 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 2 - %190 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %189, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %190) #34 - %191 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %50, i64 0, i32 3 - %192 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %193 = bitcast i64* %192 to <2 x i64>* - %194 = load <2 x i64>, <2 x i64>* %193, align 8, !tbaa !14 - %195 = bitcast i64* %191 to <2 x i64>* - %196 = load <2 x i64>, <2 x i64>* %195, align 8, !tbaa !14 - %197 = bitcast i64* %191 to <2 x i64>* - store <2 x i64> %194, <2 x i64>* %197, align 8, !tbaa !14 - %198 = bitcast i64* %192 to <2 x i64>* - store <2 x i64> %196, <2 x i64>* %198, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %50) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %178) #34 - store i32 -2126964036, i32* %56, align 4 - br label %1066 - - -4851: ; preds = %324 - %4852 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %4852) #27 - store i32 -693301528, i32* %283, align 4 - br label %4853 - - - -217: ; preds = %94 - store i32 -1149057398, i32* %56, align 4 - br label %1084 - -4319: ; preds = %209 - %4320 = load volatile i8, i8* %38, align 1 - %4321 = icmp eq i8 %4320, 10 - %4322 = select i1 %4321, i32 -605923805, i32 1717145623 - store i32 %4322, i32* %170, align 4 - br label %6185 - - - -236: ; preds = %94 - %237 = bitcast %"class.Json::Value::CZString"* %51 to i8* - store i8* %237, i8** %43, align 8 - %238 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %238) #34 - %239 = ptrtoint i8* %2 to i64 - %240 = ptrtoint i8* %1 to i64 - %241 = xor i64 %240, -1 - %242 = and i64 %241, 2163616142 - %243 = and i64 %240, -2163616143 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -2163616143 - %246 = xor i64 %240, -1 - %247 = xor i64 %245, -1 - %248 = xor i64 %239, %247 - %249 = and i64 %248, %239 - %250 = and i64 %239, %245 - %251 = mul i64 6, %249 - %252 = sub i64 0, %251 - %253 = sub i64 0, %252 - %254 = add i64 0, %251 - %255 = mul i64 1, %239 - %256 = add i64 %253, 88787533 - %257 = add i64 %256, %255 - %258 = sub i64 %257, 88787533 - %259 = add i64 %253, %255 - %260 = mul i64 -3, %240 - %261 = add i64 %258, 4250759426 - %262 = add i64 %261, %260 - %263 = sub i64 %262, 4250759426 - %264 = add i64 %258, %260 - %265 = xor i64 %239, -1 - %266 = and i64 %265, 626414436 - %267 = and i64 %239, -626414437 - %268 = or i64 %266, %267 - %269 = xor i64 %240, -1 - %270 = and i64 %269, 626414436 - %271 = and i64 %240, -626414437 - %272 = or i64 %270, %271 - %273 = xor i64 %268, %272 - %274 = xor i64 %239, %240 - %275 = mul i64 -2, %273 - %276 = sub i64 %263, 1513204292 - %277 = add i64 %276, %275 - %278 = add i64 %277, 1513204292 - %279 = add i64 %263, %275 - %280 = xor i64 %239, -1 - %281 = and i64 %280, 412193736 - %282 = and i64 %239, -412193737 - %283 = or i64 %281, %282 - %284 = xor i64 %240, -1 - %285 = and i64 %284, 412193736 - %286 = and i64 %240, -412193737 - %287 = or i64 %285, %286 - %288 = xor i64 %283, %287 - %289 = xor i64 %239, %240 - %290 = xor i64 %288, -1 - %291 = and i64 %290, -1 - %292 = and i64 %288, 0 - %293 = or i64 %291, %292 - %294 = xor i64 %288, -1 - %295 = mul i64 -1, %293 - %296 = add i64 %278, 3720717182 - %297 = add i64 %296, %295 - %298 = sub i64 %297, 3720717182 - %299 = add i64 %278, %295 - %300 = xor i64 %240, -1 - %301 = and i64 %300, -1 - %302 = and i64 %240, 0 - %303 = or i64 %301, %302 - %304 = xor i64 %240, -1 - %305 = xor i64 %239, -1 - %306 = xor i64 %303, -1 - %307 = and i64 %305, %306 - %308 = xor i64 %307, -1 - %309 = and i64 %308, -1 - %310 = or i64 %239, %303 - %311 = mul i64 -3, %309 - %312 = sub i64 0, %311 - %313 = sub i64 %298, %312 - %314 = add i64 %298, %311 - %315 = xor i64 %239, -1 - %316 = and i64 %315, -1 - %317 = and i64 %239, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %239, -1 - %320 = mul i64 -1, %318 - %321 = sub i64 0, %313 - %322 = sub i64 0, %320 - %323 = add i64 %321, %322 - %324 = sub i64 0, %323 - %325 = add i64 %313, %320 - %326 = xor i64 %239, -1 - %327 = and i64 %326, 581136973 - %328 = and i64 %239, -581136974 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -581136974 - %331 = xor i64 %239, -1 - %332 = xor i64 %330, -1 - %333 = xor i64 %240, -1 - %334 = and i64 %332, %333 - %335 = xor i64 %334, -1 - %336 = and i64 %335, -1 - %337 = or i64 %330, %240 - %338 = mul i64 6, %336 - %339 = sub i64 %324, 812519923 - %340 = add i64 %339, %338 - %341 = add i64 %340, 812519923 - %342 = add i64 %324, %338 - %343 = xor i64 %239, -1 - %344 = xor i64 %240, -1 - %345 = or i64 %343, %344 - %346 = xor i64 %345, -1 - %347 = and i64 %346, -1 - %348 = and i64 %239, %240 - %349 = xor i64 %347, -1 - %350 = and i64 %349, 2224396582 - %351 = and i64 %347, -2224396583 - %352 = or i64 %350, %351 - %353 = xor i64 %352, -2224396583 - %354 = xor i64 %347, -1 - %355 = mul i64 -1, %353 - %356 = sub i64 0, %341 - %357 = sub i64 0, %355 - %358 = add i64 %356, %357 - %359 = sub i64 0, %358 - %360 = add i64 %341, %355 - %361 = sub i64 %239, 557346320 - %362 = sub i64 %361, %240 - %363 = add i64 %362, 557346320 - %364 = sub i64 %239, %240 - %365 = trunc i64 %359 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %51, i8* noundef %1, i32 noundef %365, i32 noundef 2) - %366 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %366, %"class.std::map"*** %42, align 8 - %367 = load volatile %"class.std::map"**, %"class.std::map"*** %42, align 8 - %368 = load %"class.std::map"*, %"class.std::map"** %367, align 8, !tbaa !18 - %369 = getelementptr inbounds %"class.std::map", %"class.std::map"* %368, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %370 = getelementptr inbounds i8, i8* %369, i64 16 - %371 = bitcast i8* %370 to %"struct.std::_Rb_tree_node"** - %372 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %371, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %372, %"struct.std::_Rb_tree_node"** %41, align 8 - %373 = getelementptr inbounds i8, i8* %369, i64 8 - %374 = bitcast i8* %373 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %374, %"struct.std::_Rb_tree_node_base"** %40, align 8 - %375 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - %376 = icmp eq %"struct.std::_Rb_tree_node"* %375, null - %377 = select i1 %376, i32 -1460720011, i32 -2040675389 - store i32 %377, i32* %56, align 4 - %378 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %378, %"struct.std::_Rb_tree_node_base"** %57, align 8 - br label %1102 - - -4871: ; preds = %4870, %4850, %4828, %4808, %4788, %4763, %4738, %4603, %4581, %4322, %4300, %4067, %4045, %3833, %3811, %3585, %3563, %3341, %3319, %3119, %3097, %2916, %2787, %2540, %2518, %2496, %2364, %2263, %2138, %1995, %1873, %1749, %1626, %1607, %1469, %1447, %1425, %1403, %1381, %1359, %1337, %1315, %1293, %1271, %1249, %1227, %1205, %1185, %1165, %1143, %1121, %1096, %1074, %962, %859, %837, %682, %545, %523, %504, %482, %460, %438, %413, %363, %343 - br label %305 - - -402: ; preds = %94 - %403 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %57, align 8 - store %"struct.std::_Rb_tree_node_base"* %403, %"struct.std::_Rb_tree_node_base"** %38, align 8 - %404 = bitcast %"struct.std::pair"* %52 to i8* - store i8* %404, i8** %37, align 8 - %405 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %405) #34 - %406 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %407 = load i8, i8* @x.6277, align 1 - %408 = load i8, i8* @y.6278, align 1 - %409 = xor i8 %408, -1 - %410 = xor i8 %407, %409 - %411 = and i8 %410, %407 - %412 = and i8 %407, %408 - %413 = mul i8 -2, %411 - %414 = add i8 65, %413 - %415 = add i8 %414, -65 - %416 = add i8 0, %413 - %417 = xor i8 %408, -1 - %418 = and i8 %417, 50 - %419 = and i8 %408, -51 - %420 = or i8 %418, %419 - %421 = xor i8 %420, -51 - %422 = xor i8 %408, -1 - %423 = xor i8 %407, -1 - %424 = xor i8 %421, -1 - %425 = or i8 %423, %424 - %426 = xor i8 %425, -1 - %427 = and i8 %426, -1 - %428 = and i8 %407, %421 - %429 = mul i8 -1, %427 - %430 = sub i8 0, %415 - %431 = sub i8 0, %429 - %432 = add i8 %430, %431 - %433 = sub i8 0, %432 - %434 = add i8 %415, %429 - %435 = mul i8 -2, %407 - %436 = add i8 %433, -26 - %437 = add i8 %436, %435 - %438 = sub i8 %437, -26 - %439 = add i8 %433, %435 - %440 = xor i8 %407, -1 - %441 = and i8 %440, -94 - %442 = and i8 %407, 93 - %443 = or i8 %441, %442 - %444 = xor i8 %443, 93 - %445 = xor i8 %407, -1 - %446 = xor i8 %444, -1 - %447 = xor i8 %408, -1 - %448 = or i8 %446, %447 - %449 = xor i8 %448, -1 - %450 = and i8 %449, -1 - %451 = and i8 %444, %408 - %452 = mul i8 -8, %450 - %453 = sub i8 0, %438 - %454 = sub i8 0, %452 - %455 = add i8 %453, %454 - %456 = sub i8 0, %455 - %457 = add i8 %438, %452 - %458 = mul i8 5, %408 - %459 = add i8 %456, -5 - %460 = add i8 %459, %458 - %461 = sub i8 %460, -5 - %462 = add i8 %456, %458 - %463 = xor i8 %407, -1 - %464 = xor i8 %408, -1 - %465 = and i8 %463, %464 - %466 = xor i8 %465, -1 - %467 = and i8 %466, -1 - %468 = or i8 %407, %408 - %469 = xor i8 %467, -1 - %470 = and i8 %469, -1 - %471 = and i8 %467, 0 - %472 = or i8 %470, %471 - %473 = xor i8 %467, -1 - %474 = mul i8 -2, %472 - %475 = add i8 %461, 81 - %476 = add i8 %475, %474 - %477 = sub i8 %476, 81 - %478 = add i8 %461, %474 - %479 = xor i8 %407, -1 - %480 = and i8 %479, -3 - %481 = and i8 %407, 2 - %482 = or i8 %480, %481 - %483 = xor i8 %408, -1 - %484 = and i8 %483, -3 - %485 = and i8 %408, 2 - %486 = or i8 %484, %485 - %487 = xor i8 %482, %486 - %488 = xor i8 %407, %408 - %489 = xor i8 %487, -1 - %490 = and i8 %489, -63 - %491 = and i8 %487, 62 - %492 = or i8 %490, %491 - %493 = xor i8 %492, 62 - %494 = xor i8 %487, -1 - %495 = mul i8 -1, %493 - %496 = sub i8 %477, 107 - %497 = add i8 %496, %495 - %498 = add i8 %497, 107 - %499 = add i8 %477, %495 - %500 = xor i8 %408, -1 - %501 = xor i8 %407, %500 - %502 = and i8 %501, %407 - %503 = and i8 %407, %408 - %504 = xor i8 %502, -1 - %505 = and i8 %504, -88 - %506 = and i8 %502, 87 - %507 = or i8 %505, %506 - %508 = xor i8 %507, 87 - %509 = xor i8 %502, -1 - %510 = mul i8 3, %508 - %511 = add i8 %498, 46 - %512 = add i8 %511, %510 - %513 = sub i8 %512, 46 - %514 = add i8 %498, %510 - %515 = mul i8 15, %513 - %516 = sub i8 %515, -87 - %517 = add i8 %515, 87 - %518 = mul i8 -17, %516 - %519 = add i8 %518, -111 - %520 = add i8 %519, -57 - %521 = sub i8 %520, -111 - %522 = add i8 %518, -57 - %523 = icmp eq i8 %406, %521 - %524 = select i1 %523, i32 -1100187035, i32 -1868095170 - store i32 %524, i32* %56, align 4 - br label %1120 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca i32, align 4 - %9 = alloca %"class.Json::Value::Comments"*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca %"class.std::map"**, align 8 - %22 = alloca i32*, align 8 - %23 = alloca i8**, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = alloca %"class.std::allocator.2", align 1 - %29 = alloca %"class.std::__cxx11::basic_string", align 8 - %30 = alloca %"class.std::allocator.2", align 1 - %31 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %32 = alloca %"class.std::__cxx11::basic_string", align 8 - %33 = alloca %"class.Json::Value", align 8 - %34 = alloca %"class.Json::Value::CZString", align 8 - %35 = alloca %"struct.std::pair", align 8 - %36 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %37 = load i16, i16* %36, align 8 - %38 = trunc i16 %37 to i8 - %39 = alloca i32, align 4 - store i32 606850743, i32* %39, align 4 - %40 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %44 - - -543: ; preds = %94 - %544 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %51, i64 0, i32 1, i32 0 - %545 = load i32, i32* %544, align 8 - store i32 %545, i32* %36, align 4 - %546 = load volatile i32, i32* %36, align 4 - %547 = lshr i32 %546, 2 - store i32 %547, i32* %35, align 4 - %548 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %51, i64 0, i32 0 - %549 = load i8*, i8** %548, align 8 - store i8* %549, i8** %34, align 8 - %550 = load volatile i8*, i8** %34, align 8 - %551 = icmp eq i8* %550, null - store i1 %551, i1* %33, align 1 - %552 = load volatile i1, i1* %33, align 1 - %553 = select i1 %552, i32 -295726458, i32 -217910835 - store i32 %553, i32* %56, align 4 - %554 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - store %"struct.std::_Rb_tree_node"* %554, %"struct.std::_Rb_tree_node"** %58, align 8 - %555 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %555, %"struct.std::_Rb_tree_node_base"** %59, align 8 - %556 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - store %"struct.std::_Rb_tree_node"* %556, %"struct.std::_Rb_tree_node"** %60, align 8 - %557 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %557, %"struct.std::_Rb_tree_node_base"** %61, align 8 - br label %1138 - - -4890: ; preds = %683 - store i8* %812, i8** %40, align 8 - br label %963 - - -4341: ; preds = %209 - %4342 = load volatile i8, i8* %38, align 1 - %4343 = icmp eq i8 %4342, 32 - %4344 = select i1 %4343, i32 1547689146, i32 1717145623 - store i32 %4344, i32* %170, align 4 - br label %6203 - - -579: ; preds = %94 - %580 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %581 = load i32, i32* @x.6279, align 4 - %582 = load i32, i32* @y.6280, align 4 - %583 = mul i32 3, %581 - %584 = add i32 -550565542, %583 - %585 = add i32 %584, 550565542 - %586 = add i32 0, %583 - %587 = xor i32 %581, -1 - %588 = and i32 %587, -1 - %589 = and i32 %581, 0 - %590 = or i32 %588, %589 - %591 = xor i32 %581, -1 - %592 = xor i32 %582, -1 - %593 = xor i32 %590, %592 - %594 = and i32 %593, %590 - %595 = and i32 %590, %582 - %596 = mul i32 4, %594 - %597 = sub i32 %585, 1115783676 - %598 = add i32 %597, %596 - %599 = add i32 %598, 1115783676 - %600 = add i32 %585, %596 - %601 = mul i32 -1, %582 - %602 = sub i32 %599, 587150978 - %603 = add i32 %602, %601 - %604 = add i32 %603, 587150978 - %605 = add i32 %599, %601 - %606 = and i32 %581, %582 - %607 = xor i32 %581, %582 - %608 = or i32 %606, %607 - %609 = or i32 %581, %582 - %610 = xor i32 %608, -1 - %611 = and i32 %610, -1 - %612 = and i32 %608, 0 - %613 = or i32 %611, %612 - %614 = xor i32 %608, -1 - %615 = mul i32 4, %613 - %616 = sub i32 0, %604 - %617 = sub i32 0, %615 - %618 = add i32 %616, %617 - %619 = sub i32 0, %618 - %620 = add i32 %604, %615 - %621 = xor i32 %582, -1 - %622 = and i32 %621, -1 - %623 = and i32 %582, 0 - %624 = or i32 %622, %623 - %625 = xor i32 %582, -1 - %626 = xor i32 %581, -1 - %627 = xor i32 %624, -1 - %628 = and i32 %626, %627 - %629 = xor i32 %628, -1 - %630 = and i32 %629, -1 - %631 = or i32 %581, %624 - %632 = mul i32 -1, %630 - %633 = add i32 %619, -733042422 - %634 = add i32 %633, %632 - %635 = sub i32 %634, -733042422 - %636 = add i32 %619, %632 - %637 = xor i32 %581, -1 - %638 = and i32 %637, -968980199 - %639 = and i32 %581, 968980198 - %640 = or i32 %638, %639 - %641 = xor i32 %640, 968980198 - %642 = xor i32 %581, -1 - %643 = and i32 %641, %582 - %644 = xor i32 %641, %582 - %645 = or i32 %643, %644 - %646 = or i32 %641, %582 - %647 = mul i32 -1, %645 - %648 = sub i32 %635, -100734518 - %649 = add i32 %648, %647 - %650 = add i32 %649, -100734518 - %651 = add i32 %635, %647 - %652 = xor i32 %581, -1 - %653 = xor i32 %582, -1 - %654 = or i32 %652, %653 - %655 = xor i32 %654, -1 - %656 = and i32 %655, -1 - %657 = and i32 %581, %582 - %658 = xor i32 %656, -1 - %659 = and i32 %658, 677099242 - %660 = and i32 %656, -677099243 - %661 = or i32 %659, %660 - %662 = xor i32 %661, -677099243 - %663 = xor i32 %656, -1 - %664 = mul i32 -2, %662 - %665 = sub i32 %650, -1062939024 - %666 = add i32 %665, %664 - %667 = add i32 %666, -1062939024 - %668 = add i32 %650, %664 - %669 = mul i32 -621022807, %667 - %670 = sub i32 %669, 928072207 - %671 = add i32 %669, -928072207 - %672 = mul i32 -1014545767, %670 - %673 = sub i32 0, %672 - %674 = add i32 %673, -1166104823 - %675 = sub i32 0, %674 - %676 = add i32 %672, 1166104823 - %677 = icmp eq i32 %580, %675 - %678 = select i1 %677, i32 -1868095170, i32 -130738856 - store i32 %678, i32* %56, align 4 - br label %1156 - - -4909: ; preds = %963 - br label %1097 - -62: ; preds = %61, %1350 - %63 = load i32, i32* %48, align 4 - switch i32 %63, label %64 [ - i32 606850743, label %65 - i32 -344726079, label %68 - i32 2034563812, label %71 - i32 -964778433, label %74 - i32 1020531161, label %185 - i32 350838540, label %186 - i32 533807024, label %206 - i32 1849067954, label %318 - i32 2033365086, label %323 - i32 239903664, label %415 - i32 -1019319550, label %424 - i32 1195131646, label %427 - i32 147572296, label %530 - i32 216236385, label %532 - i32 -379314091, label %552 - i32 142129472, label %557 - i32 -2076670471, label %558 - i32 -1426580738, label %640 - i32 1944334195, label %646 - i32 -666144328, label %652 - i32 -363540169, label %653 - i32 -1088070497, label %654 - i32 -212204253, label %657 - i32 1204189746, label %668 - i32 1076823369, label %669 - i32 1570551332, label %678 - i32 1693370840, label %684 - i32 1245124589, label %930 - i32 645081219, label %937 - i32 -1789134335, label %942 - i32 613884152, label %947 - i32 1206463873, label %955 - i32 213466552, label %1162 - i32 -1108645556, label %1163 - i32 -1520282592, label %1344 - i32 -1500941476, label %1346 - i32 1809555979, label %1347 - ] - - - -700: ; preds = %94 - %701 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %701, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %702 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %58, align 8 - store %"struct.std::_Rb_tree_node"* %702, %"struct.std::_Rb_tree_node"** %29, align 8 - %703 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %704 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %703, i64 0, i32 1 - %705 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %704 to i8** - %706 = load i8*, i8** %705, align 8, !tbaa !24 - %707 = icmp eq i8* %706, null - %708 = select i1 %707, i32 -1099427463, i32 1281914053 - store i32 %708, i32* %56, align 4 - br label %1174 - - -727: ; preds = %94 - %728 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %728, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %729 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %60, align 8 - store %"struct.std::_Rb_tree_node"* %729, %"struct.std::_Rb_tree_node"** %27, align 8 - %730 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %731 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %730, i64 0, i32 1 - %732 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %731 to i8** - %733 = load i8*, i8** %732, align 8, !tbaa !24 - store i8* %733, i8** %26, align 8 - %734 = load volatile i8*, i8** %26, align 8 - %735 = icmp eq i8* %734, null - %736 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %737 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %736, i64 0, i32 1, i32 0, i64 8 - %738 = bitcast i8* %737 to i32* - %739 = load i32, i32* %738, align 8 - store i32 %739, i32* %25, align 4 - %740 = select i1 %735, i32 -271870039, i32 -381372695 - store i32 %740, i32* %56, align 4 - br label %1192 - - -82: ; preds = %81 - br label %1368 - -4363: ; preds = %209 - %4364 = load volatile i64, i64* %36, align 8 - %4365 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %4366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4365, i64 %4364, i32 0, i32 0 - %4367 = load i8*, i8** %4366, align 8, !tbaa !29 - %4368 = load volatile i64, i64* %36, align 8 - %4369 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %4370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4369, i64 %4368, i32 1 - %4371 = load i64, i64* %4370, align 8, !tbaa !25 - %4372 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %4373 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4372, i8* noundef %4367, i64 noundef %4371) - %4374 = load volatile i64, i64* %36, align 8 - %4375 = xor i64 %4374, -2 - %4376 = load volatile i64, i64* %36, align 8 - %4377 = and i64 %4375, %4376 - %4378 = load volatile i64, i64* %36, align 8 - %4379 = and i64 %4378, 1 - %4380 = mul i64 -1, %4377 - %4381 = add i64 -2203327477, %4380 - %4382 = add i64 %4381, 2203327477 - %4383 = add i64 0, %4380 - %4384 = load volatile i64, i64* %36, align 8 - %4385 = xor i64 %4384, -1 - %4386 = or i64 %4385, 1 - %4387 = xor i64 %4386, -1 - %4388 = and i64 %4387, -1 - %4389 = load volatile i64, i64* %36, align 8 - %4390 = and i64 %4389, -2 - %4391 = mul i64 -1, %4388 - %4392 = sub i64 %4382, 1326215426 - %4393 = add i64 %4392, %4391 - %4394 = add i64 %4393, 1326215426 - %4395 = add i64 %4382, %4391 - %4396 = load volatile i64, i64* %36, align 8 - %4397 = xor i64 %4396, -1 - %4398 = and i64 %4397, 422917851 - %4399 = load volatile i64, i64* %36, align 8 - %4400 = and i64 %4399, -422917852 - %4401 = or i64 %4398, %4400 - %4402 = xor i64 %4401, -422917852 - %4403 = load volatile i64, i64* %36, align 8 - %4404 = xor i64 %4403, -1 - %4405 = xor i64 %4402, -1 - %4406 = or i64 %4405, -2 - %4407 = xor i64 %4406, -1 - %4408 = and i64 %4407, -1 - %4409 = and i64 %4402, 1 - %4410 = mul i64 -5, %4408 - %4411 = sub i64 %4394, 3454945175 - %4412 = add i64 %4411, %4410 - %4413 = add i64 %4412, 3454945175 - %4414 = add i64 %4394, %4410 - %4415 = sub i64 %4413, -1 - %4416 = add i64 %4413, 1 - %4417 = load volatile i64, i64* %36, align 8 - %4418 = xor i64 %4417, -1 - %4419 = and i64 %4418, 1 - %4420 = load volatile i64, i64* %36, align 8 - %4421 = and i64 %4420, -2 - %4422 = or i64 %4419, %4421 - %4423 = load volatile i64, i64* %36, align 8 - %4424 = xor i64 %4423, 1 - %4425 = mul i64 5, %4422 - %4426 = sub i64 0, %4415 - %4427 = sub i64 0, %4425 - %4428 = add i64 %4426, %4427 - %4429 = sub i64 0, %4428 - %4430 = add i64 %4415, %4425 - %4431 = load volatile i64, i64* %36, align 8 - %4432 = xor i64 %4431, -1 - %4433 = and i64 %4432, 2702237696 - %4434 = load volatile i64, i64* %36, align 8 - %4435 = and i64 %4434, -2702237697 - %4436 = or i64 %4433, %4435 - %4437 = xor i64 %4436, 2702237697 - %4438 = load volatile i64, i64* %36, align 8 - %4439 = xor i64 %4438, 1 - %4440 = xor i64 %4437, -1 - %4441 = and i64 %4440, -1 - %4442 = and i64 %4437, 0 - %4443 = or i64 %4441, %4442 - %4444 = xor i64 %4437, -1 - %4445 = mul i64 3, %4443 - %4446 = sub i64 0, %4445 - %4447 = sub i64 %4429, %4446 - %4448 = add i64 %4429, %4445 - %4449 = sub i64 %4447, 420122893 - %4450 = add i64 %4449, 4 - %4451 = add i64 %4450, 420122893 - %4452 = add i64 %4447, 4 - %4453 = load volatile i64, i64* %36, align 8 - %4454 = xor i64 %4453, -1 - %4455 = and i64 %4454, 1 - %4456 = xor i64 %4455, -1 - %4457 = and i64 %4456, -1 - %4458 = load volatile i64, i64* %36, align 8 - %4459 = or i64 %4458, -2 - %4460 = mul i64 -1, %4457 - %4461 = sub i64 %4451, 3368355068 - %4462 = add i64 %4461, %4460 - -%4463 = add i64 %4462, 3368355068 - store i64 %4463, i64* %21, align 8 - %4464 = add i64 %4451, %4460 - %4465 = load volatile i64, i64* %36, align 8 - %4466 = sub i64 %4465, -1 - %4467 = load volatile i64, i64* %36, align 8 - %4468 = add nuw nsw i64 %4467, 1 - %4469 = load volatile i64, i64* %40, align 8 - %4470 = load volatile i64, i64* %36, align 8 - %4471 = icmp eq i64 %4470, %4469 - %4472 = select i1 %4471, i32 -288411459, i32 1773706400 - store i32 %4472, i32* %170, align 4 - %4473 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - store %"class.Json::Value"* %4473, %"class.Json::Value"** %175, align 8 - br label %6221 - - -4928: ; preds = %683 - %4929 = landingpad { i8*, i32 } - cleanup - br label %4937 - - -101: ; preds = %81 - %102 = icmp slt i8 %47, 6 - %103 = select i1 %102, i32 -344726079, i32 2034563812 - store i32 %103, i32* %48, align 4 - br label %1386 - -764: ; preds = %94 - %765 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %766 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %765, i64 0, i32 1, i32 0, i64 8 - %767 = bitcast i8* %766 to i32* - %768 = load i32, i32* %767, align 8 - %769 = load volatile i32, i32* %36, align 4 - %770 = icmp ult i32 %768, %769 - %771 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %772 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %771, i64 0, i32 0, i32 3 - %773 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %774 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %773, i64 0, i32 0 - %775 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %776 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %775, i64 0, i32 0, i32 2 - %777 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %778 = select i1 %770, %"struct.std::_Rb_tree_node_base"* %777, %"struct.std::_Rb_tree_node_base"* %774 - %779 = select i1 %770, %"struct.std::_Rb_tree_node_base"** %772, %"struct.std::_Rb_tree_node_base"** %776 - %780 = bitcast %"struct.std::_Rb_tree_node_base"** %779 to %"struct.std::_Rb_tree_node"** - %781 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %780, align 8, !tbaa !26 - %782 = icmp eq %"struct.std::_Rb_tree_node"* %781, null - %783 = select i1 %782, i32 -857353672, i32 -295726458 - store i32 %783, i32* %56, align 4 - store %"struct.std::_Rb_tree_node"* %781, %"struct.std::_Rb_tree_node"** %58, align 8 - store %"struct.std::_Rb_tree_node_base"* %778, %"struct.std::_Rb_tree_node_base"** %59, align 8 - store %"struct.std::_Rb_tree_node_base"* %778, %"struct.std::_Rb_tree_node_base"** %62, align 8 - br label %1210 - - - -122: ; preds = %81 - %123 = icmp eq i8 %47, 0 - %124 = select i1 %123, i32 -964778433, i32 1020531161 - store i32 %124, i32* %48, align 4 - br label %1404 - - -807: ; preds = %94 - %808 = load volatile i32, i32* %36, align 4 - %809 = load volatile i32, i32* %25, align 4 - %810 = icmp ult i32 %809, %808 - %811 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %812 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %811, i64 0, i32 0, i32 3 - %813 = select i1 %810, i32 -723337417, i32 1438778147 - store i32 %813, i32* %56, align 4 - %814 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node_base"* %814, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %812, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1228 - - -4948: ; preds = %963 - %4949 = landingpad { i8*, i32 } - cleanup - %4950 = load volatile i8**, i8*** %37, align 8 - %4951 = load i8*, i8** %4950, align 8, !tbaa !27 - %4952 = load volatile i8*, i8** %42, align 8 - %4953 = icmp eq i8* %4951, %4952 - br i1 %4953, label %4955, label %4954 - - -143: ; preds = %81 - %144 = icmp eq i8 %47, 6 - %145 = select i1 %144, i32 350838540, i32 1020531161 - store i32 %145, i32* %48, align 4 - br label %1422 - - - -4492: ; preds = %209 - %4493 = load volatile i8, i8* %30, align 1 - %4494 = icmp slt i8 %4493, 32 - %4495 = select i1 %4494, i32 -1398791235, i32 -203918442 - store i32 %4495, i32* %170, align 4 - br label %6239 - -275: ; preds = %81 - store i32 1849067954, i32* %48, align 4 - br label %1440 - - - -833: ; preds = %94 - %834 = load volatile i32, i32* %25, align 4 - %835 = lshr i32 %834, 2 - store i32 %835, i32* %21, align 4 - %836 = load volatile i32, i32* %35, align 4 - %837 = load volatile i32, i32* %21, align 4 - %838 = icmp ult i32 %836, %837 - %839 = load volatile i32, i32* %35, align 4 - %840 = load volatile i32, i32* %21, align 4 - %841 = select i1 %838, i32 %839, i32 %840 - %842 = zext i32 %841 to i64 - %843 = load volatile i8*, i8** %34, align 8 - %844 = load volatile i8*, i8** %26, align 8 - %845 = call i32 @memcmp(i8* noundef nonnull %844, i8* noundef nonnull %843, i64 noundef %842) #36 - store i32 %845, i32* %20, align 4 - %846 = load i32, i32* @x.6271, align 4 - %847 = load i32, i32* @y.6272, align 4 - %848 = xor i32 %847, -1 - %849 = xor i32 %846, %848 - %850 = and i32 %849, %846 - %851 = and i32 %846, %847 - %852 = mul i32 3, %850 - %853 = sub i32 0, %852 - %854 = sub i32 0, %853 - %855 = add i32 0, %852 - %856 = mul i32 -2, %846 - %857 = add i32 %854, -1526313982 - %858 = add i32 %857, %856 - %859 = sub i32 %858, -1526313982 - %860 = add i32 %854, %856 - %861 = xor i32 %846, -1 - %862 = and i32 %861, 1819593757 - %863 = and i32 %846, -1819593758 - %864 = or i32 %862, %863 - %865 = xor i32 %864, -1819593758 - %866 = xor i32 %846, -1 - %867 = xor i32 %847, -1 - %868 = xor i32 %865, %867 - %869 = and i32 %868, %865 - %870 = and i32 %865, %847 - %871 = mul i32 -3, %869 - %872 = sub i32 0, %871 - %873 = sub i32 %859, %872 - %874 = add i32 %859, %871 - %875 = xor i32 %846, -1 - %876 = and i32 %875, %847 - %877 = xor i32 %847, -1 - %878 = and i32 %846, %877 - %879 = or i32 %876, %878 - %880 = xor i32 %846, %847 - %881 = mul i32 1, %879 - %882 = sub i32 %873, 1687260114 - %883 = add i32 %882, %881 - %884 = add i32 %883, 1687260114 - %885 = add i32 %873, %881 - %886 = xor i32 %847, -1 - %887 = and i32 %886, -1555550029 - %888 = and i32 %847, 1555550028 - %889 = or i32 %887, %888 - %890 = xor i32 %889, 1555550028 - %891 = xor i32 %847, -1 - %892 = mul i32 -1, %890 - %893 = add i32 %884, 1282844923 - %894 = add i32 %893, %892 - %895 = sub i32 %894, 1282844923 - %896 = add i32 %884, %892 - %897 = xor i32 %847, -1 - %898 = and i32 %897, -1 - %899 = and i32 %847, 0 - %900 = or i32 %898, %899 - %901 = xor i32 %847, -1 - %902 = xor i32 %846, -1 - %903 = xor i32 %900, -1 - %904 = and i32 %902, %903 - %905 = xor i32 %904, -1 - %906 = and i32 %905, -1 - %907 = or i32 %846, %900 - %908 = mul i32 -1, %906 - %909 = sub i32 0, %895 - %910 = sub i32 0, %908 - %911 = add i32 %909, %910 - %912 = sub i32 0, %911 - %913 = add i32 %895, %908 - %914 = xor i32 %846, -1 - %915 = and i32 %914, -1 - %916 = and i32 %846, 0 - %917 = or i32 %915, %916 - %918 = xor i32 %846, -1 - %919 = mul i32 -1, %917 - %920 = sub i32 0, %919 - %921 = sub i32 %912, %920 - %922 = add i32 %912, %919 - %923 = xor i32 %846, -1 - %924 = xor i32 %847, -1 - %925 = or i32 %923, %924 - %926 = xor i32 %925, -1 - %927 = and i32 %926, -1 - %928 = and i32 %846, %847 - %929 = xor i32 %927, -1 - %930 = and i32 %929, 678476487 - %931 = and i32 %927, -678476488 - %932 = or i32 %930, %931 - %933 = xor i32 %932, -678476488 - %934 = xor i32 %927, -1 - %935 = mul i32 3, %933 - %936 = add i32 %921, 1812060823 - %937 = add i32 %936, %935 - %938 = sub i32 %937, 1812060823 - %939 = add i32 %921, %935 - %940 = mul i32 -1788857879, %938 - %941 = sub i32 %940, 1478909368 - %942 = add i32 %940, -1478909368 - %943 = mul i32 110868057, %941 - %944 = sub i32 0, %943 - %945 = add i32 %944, 94411528 - %946 = sub i32 0, %945 - %947 = add i32 %943, -94411528 - %948 = load volatile i32, i32* %20, align 4 - %949 = icmp slt i32 %948, %946 - %950 = select i1 %949, i32 897802835, i32 260670990 - store i32 %950, i32* %56, align 4 - br label %1246 - - -294: ; preds = %81 - %295 = bitcast %"class.Json::Value::CZString"* %43 to i8* - store i8* %295, i8** %33, align 8 - %296 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %296) #36 - %297 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 0 - store i8** %297, i8*** %32, align 8 - %298 = load volatile i8**, i8*** %32, align 8 - store i8* null, i8** %298, align 8, !tbaa !13 - %299 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 1, i32 0 - store i32* %299, i32** %31, align 8 - %300 = load volatile i32*, i32** %31, align 8 - store i32 %1, i32* %300, align 8, !tbaa !18 - %301 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %301, %"class.std::map"*** %30, align 8 - %302 = load volatile %"class.std::map"**, %"class.std::map"*** %30, align 8 - %303 = load %"class.std::map"*, %"class.std::map"** %302, align 8, !tbaa !18 - %304 = getelementptr inbounds %"class.std::map", %"class.std::map"* %303, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %305 = getelementptr inbounds i8, i8* %304, i64 16 - %306 = bitcast i8* %305 to %"struct.std::_Rb_tree_node"** - %307 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %306, align 8, !tbaa !19 - %308 = getelementptr inbounds i8, i8* %304, i64 8 - %309 = bitcast i8* %308 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %309, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %310 = icmp eq %"struct.std::_Rb_tree_node"* %307, null - %311 = select i1 %310, i32 2033365086, i32 239903664 - store i32 %311, i32* %48, align 4 - %312 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %312, %"struct.std::_Rb_tree_node_base"** %49, align 8 - store %"struct.std::_Rb_tree_node"* %307, %"struct.std::_Rb_tree_node"** %50, align 8 - %313 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %313, %"struct.std::_Rb_tree_node_base"** %51, align 8 - br label %1458 - - -4972: ; preds = %4971 - call void @_ZdlPv(i8* noundef %4960) #27 - br label %4973 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i1, align 1 - %8 = alloca i32, align 4 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %12 = load i16, i16* %11, align 8 - %13 = trunc i16 %12 to i8 - %14 = alloca i32, align 4 - store i32 915949377, i32* %14, align 4 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - br label %17 - - - -969: ; preds = %94, %1267 - unreachable - - -332: ; preds = %81, %1503 - %333 = load volatile i8*, i8** %34, align 8 - %334 = getelementptr inbounds i8, i8* %333, i64 8 - %335 = load volatile i8*, i8** %34, align 8 - %336 = getelementptr inbounds i8, i8* %335, i64 24 - %337 = bitcast i8* %336 to i8** - %338 = load volatile i8*, i8** %34, align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %338, i8 0, i64 32, i1 false) - store i8* %334, i8** %337, align 8, !tbaa !24 - %339 = load volatile i8*, i8** %34, align 8 - %340 = getelementptr inbounds i8, i8* %339, i64 32 - %341 = bitcast i8* %340 to i8** - store i8* %334, i8** %341, align 8, !tbaa !25 - %342 = load volatile i8*, i8** %34, align 8 - %343 = getelementptr inbounds i8, i8* %342, i64 40 - %344 = bitcast i8* %343 to i64* - %345 = load i64, i64* @x.5335, align 8 - %346 = load i64, i64* @y.5336, align 8 - %347 = xor i64 %346, -1 - %348 = xor i64 %345, %347 - %349 = and i64 %348, %345 - %350 = and i64 %345, %346 - %351 = mul i64 -1, %349 - %352 = sub i64 0, %351 - %353 = sub i64 0, %352 - %354 = add i64 0, %351 - %355 = mul i64 -1, %345 - %356 = sub i64 %353, 3864035308 - %357 = add i64 %356, %355 - %358 = add i64 %357, 3864035308 - %359 = add i64 %353, %355 - %360 = and i64 %345, %346 - %361 = xor i64 %345, %346 - %362 = or i64 %360, %361 - %363 = or i64 %345, %346 - %364 = mul i64 3, %362 - %365 = sub i64 0, %364 - %366 = sub i64 %358, %365 - %367 = add i64 %358, %364 - %368 = and i64 %345, %346 - %369 = xor i64 %345, %346 - %370 = or i64 %368, %369 - %371 = or i64 %345, %346 - %372 = xor i64 %370, -1 - %373 = and i64 %372, 3833851580 - %374 = and i64 %370, -3833851581 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -3833851581 - %377 = xor i64 %370, -1 - %378 = mul i64 1, %376 - %379 = sub i64 %366, 1048205268 - %380 = add i64 %379, %378 - %381 = add i64 %380, 1048205268 - %382 = add i64 %366, %378 - %383 = xor i64 %346, -1 - %384 = and i64 %383, 2344731141 - %385 = and i64 %346, -2344731142 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -2344731142 - %388 = xor i64 %346, -1 - %389 = mul i64 -1, %387 - %390 = add i64 %381, 2311561630 - %391 = add i64 %390, %389 - %392 = sub i64 %391, 2311561630 - %393 = add i64 %381, %389 - %394 = xor i64 %346, -1 - %395 = and i64 %394, 413659122 - %396 = and i64 %346, -413659123 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -413659123 - %399 = xor i64 %346, -1 - %400 = and i64 %345, %398 - %401 = xor i64 %345, %398 - %402 = or i64 %400, %401 - %403 = or i64 %345, %398 - %404 = mul i64 3, %402 - %405 = add i64 %392, 2841941205 - %406 = add i64 %405, %404 - %407 = sub i64 %406, 2841941205 - %408 = add i64 %392, %404 - %409 = xor i64 %345, -1 - %410 = and i64 %409, 2863164793 - %411 = and i64 %345, -2863164794 - %412 = or i64 %410, %411 - %413 = xor i64 %412, -2863164794 - %414 = xor i64 %345, -1 - %415 = mul i64 1, %413 - %416 = sub i64 %407, 252730158 - %417 = add i64 %416, %415 - %418 = add i64 %417, 252730158 - %419 = add i64 %407, %415 - %420 = sub i64 %418, -4 - %421 = add i64 %418, 4 - store i64 %420, i64* %344, align 8, !tbaa !26 - %422 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %42, i64 0, i32 1 - %423 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %424 = bitcast %struct.anon* %422 to i32* - %425 = load i32, i32* %424, align 8 - %426 = bitcast %struct.anon* %423 to i32* - %427 = load i32, i32* %426, align 8 - store i32 %427, i32* %424, align 8 - store i32 %425, i32* %426, align 8 - %428 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %42, i64 0, i32 0, i32 0 - %429 = load volatile i8*, i8** %34, align 8 - %430 = ptrtoint i8* %429 to i64 - %431 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %432 = load i64, i64* %431, align 8 - store i64 %432, i64* %428, align 8 - store i64 %430, i64* %431, align 8 - %433 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %42, i64 0, i32 2 - %434 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %433, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %434) #36 - %435 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %42, i64 0, i32 3 - %436 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %437 = bitcast i64* %436 to <2 x i64>* - %438 = load <2 x i64>, <2 x i64>* %437, align 8, !tbaa !27 - %439 = bitcast i64* %435 to <2 x i64>* - %440 = load <2 x i64>, <2 x i64>* %439, align 8, !tbaa !27 - %441 = bitcast i64* %435 to <2 x i64>* - store <2 x i64> %438, <2 x i64>* %441, align 8, !tbaa !27 - %442 = bitcast i64* %436 to <2 x i64>* - store <2 x i64> %440, <2 x i64>* %442, align 8, !tbaa !27 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #36 - %443 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %443) #36 - store i32 350838540, i32* %48, align 4 - br label %1476 - - -35: ; preds = %34, %507 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 915949377, label %38 - i32 -2078829197, label %41 - i32 899198540, label %44 - i32 -121279402, label %47 - i32 -673964795, label %53 - i32 -1157742652, label %54 - i32 1435518577, label %174 - i32 337243968, label %283 - i32 -1481174207, label %288 - i32 1675738999, label %293 - i32 -1946231072, label %390 - i32 413995944, label %480 - i32 1807612587, label %502 - i32 1679735922, label %505 - i32 -887033676, label %506 - ] - - -988: ; preds = %94, %1334 - %989 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -1868095170, i32* %56, align 4 - br label %1282 - - -55: ; preds = %54 - br label %525 - - -467: ; preds = %81 - %468 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - store %"struct.std::_Rb_tree_node_base"* %468, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %469 = bitcast %"struct.std::pair"* %44 to i8* - store i8* %469, i8** %26, align 8 - %470 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %470) #36 - %471 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %472 = load i8, i8* @x.5339, align 1 - %473 = load i8, i8* @y.5340, align 1 - %474 = mul i8 -6, %472 - %475 = add i8 -78, %474 - %476 = sub i8 %475, -78 - %477 = add i8 0, %474 - %478 = xor i8 %472, -1 - %479 = and i8 %478, 78 - %480 = and i8 %472, -79 - %481 = or i8 %479, %480 - %482 = xor i8 %481, -79 - %483 = xor i8 %472, -1 - %484 = xor i8 %482, -1 - %485 = xor i8 %473, -1 - %486 = or i8 %484, %485 - %487 = xor i8 %486, -1 - %488 = and i8 %487, -1 - %489 = and i8 %482, %473 - %490 = mul i8 -1, %488 - %491 = sub i8 %476, 87 - %492 = add i8 %491, %490 - %493 = add i8 %492, 87 - %494 = add i8 %476, %490 - %495 = xor i8 %472, -1 - %496 = xor i8 %473, -1 - %497 = and i8 %495, %496 - %498 = xor i8 %497, -1 - %499 = and i8 %498, -1 - %500 = or i8 %472, %473 - %501 = mul i8 3, %499 - %502 = sub i8 %493, -116 - %503 = add i8 %502, %501 - %504 = add i8 %503, -116 - %505 = add i8 %493, %501 - %506 = xor i8 %472, -1 - %507 = xor i8 %473, -1 - %508 = and i8 %506, %507 - %509 = xor i8 %508, -1 - %510 = and i8 %509, -1 - %511 = or i8 %472, %473 - %512 = xor i8 %510, -1 - %513 = and i8 %512, -1 - %514 = and i8 %510, 0 - %515 = or i8 %513, %514 - %516 = xor i8 %510, -1 - %517 = mul i8 -1, %515 - %518 = add i8 %504, -125 - %519 = add i8 %518, %517 - %520 = sub i8 %519, -125 - %521 = add i8 %504, %517 - %522 = xor i8 %473, -1 - %523 = and i8 %522, 124 - %524 = and i8 %473, -125 - %525 = or i8 %523, %524 - %526 = xor i8 %525, -125 - %527 = xor i8 %473, -1 - %528 = and i8 %472, %526 - %529 = xor i8 %472, %526 - %530 = or i8 %528, %529 - %531 = or i8 %472, %526 - %532 = mul i8 3, %530 - %533 = sub i8 %520, 83 - %534 = add i8 %533, %532 - %535 = add i8 %534, 83 - %536 = add i8 %520, %532 - %537 = xor i8 %472, -1 - %538 = and i8 %537, -1 - %539 = and i8 %472, 0 - %540 = or i8 %538, %539 - %541 = xor i8 %472, -1 - %542 = mul i8 -2, %540 - %543 = sub i8 %535, -76 - %544 = add i8 %543, %542 - %545 = add i8 %544, -76 - %546 = add i8 %535, %542 - %547 = mul i8 95, %545 - %548 = sub i8 0, %547 - %549 = add i8 %548, -97 - %550 = sub i8 0, %549 - %551 = add i8 %547, 97 - %552 = mul i8 -97, %550 - %553 = sub i8 0, %552 - %554 = add i8 %553, 63 - %555 = sub i8 0, %554 - %556 = add i8 %552, -63 - %557 = icmp eq i8 %471, %555 - %558 = select i1 %557, i32 1195131646, i32 147572296 - store i32 %558, i32* %48, align 4 - br label %1494 - - -74: ; preds = %54 - %75 = icmp slt i8 %22, 6 - %76 = select i1 %75, i32 -2078829197, i32 899198540 - store i32 %76, i32* %23, align 4 - br label %543 - - -4521: ; preds = %209 - %4522 = load volatile i64, i64* %24, align 8 - %4523 = xor i64 %4522, -1 - %4524 = or i64 %4523, 0 - %4525 = xor i64 %4524, -1 - %4526 = and i64 %4525, -1 - %4527 = load volatile i64, i64* %24, align 8 - %4528 = and i64 %4527, -1 - %4529 = mul i64 -4, %4526 - %4530 = sub i64 0, %4529 - %4531 = add i64 0, %4530 - %4532 = sub i64 0, %4531 - %4533 = add i64 0, %4529 - %4534 = load volatile i64, i64* %24, align 8 - %4535 = xor i64 %4534, -1 - %4536 = and i64 %4535, -1 - %4537 = load volatile i64, i64* %24, align 8 - %4538 = and i64 %4537, 0 - %4539 = or i64 %4536, %4538 - %4540 = load volatile i64, i64* %24, align 8 - %4541 = xor i64 %4540, -1 - %4542 = xor i64 %4539, 0 - %4543 = and i64 %4542, %4539 - %4544 = and i64 %4539, -1 - %4545 = mul i64 -2, %4543 - %4546 = sub i64 %4532, 1276154353 - %4547 = add i64 %4546, %4545 - %4548 = add i64 %4547, 1276154353 - %4549 = add i64 %4532, %4545 - %4550 = add i64 %4548, 816124023 - %4551 = add i64 %4550, -5 - %4552 = sub i64 %4551, 816124023 - %4553 = add i64 %4548, -5 - %4554 = load volatile i64, i64* %24, align 8 - %4555 = xor i64 %4554, -1 - %4556 = and i64 %4555, -1 - %4557 = load volatile i64, i64* %24, align 8 - %4558 = and i64 %4557, 0 - %4559 = or i64 %4556, %4558 - %4560 = load volatile i64, i64* %24, align 8 - %4561 = xor i64 %4560, -1 - %4562 = mul i64 -1, %4559 - %4563 = sub i64 0, %4552 - %4564 = sub i64 0, %4562 - %4565 = add i64 %4563, %4564 - %4566 = sub i64 0, %4565 - %4567 = add i64 %4552, %4562 - %4568 = load volatile i64, i64* %24, align 8 - %4569 = xor i64 %4568, -1 - %4570 = and i64 %4569, 725346029 - %4571 = load volatile i64, i64* %24, align 8 - %4572 = and i64 %4571, -725346030 - %4573 = or i64 %4570, %4572 - %4574 = xor i64 %4573, -725346030 - %4575 = load volatile i64, i64* %24, align 8 - %4576 = xor i64 %4575, -1 - %4577 = xor i64 %4574, -1 - %4578 = and i64 %4577, 820260171 - %4579 = and i64 %4574, -820260172 - %4580 = or i64 %4578, %4579 - %4581 = xor i64 %4580, -820260172 - %4582 = xor i64 %4574, -1 - %4583 = mul i64 -2, %4581 - %4584 = sub i64 %4566, 2683692183 - %4585 = add i64 %4584, %4583 - %4586 = add i64 %4585, 2683692183 - %4587 = add i64 %4566, %4583 - %4588 = load volatile i64, i64* %24, align 8 - %4589 = xor i64 %4588, -1 - %4590 = and i64 %4589, -1 - %4591 = xor i64 %4590, -1 - %4592 = and i64 %4591, -1 - %4593 = load volatile i64, i64* %24, align 8 - %4594 = or i64 %4593, 0 - %4595 = mul i64 3, %4592 - %4596 = sub i64 0, %4595 - %4597 = sub i64 %4586, %4596 - %4598 = add i64 %4586, %4595 - %4599 = load volatile i64, i64* %24, align 8 - %4600 = xor i64 %4599, -1 - %4601 = or i64 %4600, 0 - %4602 = xor i64 %4601, -1 - %4603 = and i64 %4602, -1 - %4604 = load volatile i64, i64* %24, align 8 - %4605 = and i64 %4604, -1 - %4606 = xor i64 %4603, -1 - %4607 = and i64 %4606, -1 - %4608 = and i64 %4603, 0 - %4609 = or i64 %4607, %4608 - %4610 = xor i64 %4603, -1 - %4611 = mul i64 -1, %4609 - %4612 = sub i64 %4597, 2374177485 - %4613 = add i64 %4612, %4611 - %4614 = add i64 %4613, 2374177485 - %4615 = add i64 %4597, %4611 - %4616 = load volatile i64, i64* %24, align 8 - %4617 = sub i64 %4616, 224456895 - %4618 = add i64 %4617, -1 - %4619 = add i64 %4618, 224456895 - %4620 = load volatile i64, i64* %24, align 8 - %4621 = add i64 %4620, -1 - %4622 = load volatile i8**, i8*** %48, align 8 - %4623 = load i8*, i8** %4622, align 8, !tbaa !29 - store i8* %4623, i8** %20, align 8 - %4624 = load volatile i8*, i8** %20, align 8 - %4625 = getelementptr inbounds i8, i8* %4624, i64 %4614 - %4626 = load i8, i8* %4625, align 1, !tbaa !28 - store i8 %4626, i8* %19, align 1 - %4627 = load i8, i8* @x.3808, align 1 - %4628 = load i8, i8* @y.3809, align 1 - %4629 = xor i8 %4628, -1 - %4630 = and i8 %4629, -1 - %4631 = and i8 %4628, 0 - %4632 = or i8 %4630, %4631 - %4633 = xor i8 %4628, -1 - %4634 = xor i8 %4627, -1 - %4635 = xor i8 %4632, -1 - %4636 = or i8 %4634, %4635 - %4637 = xor i8 %4636, -1 - %4638 = and i8 %4637, -1 - %4639 = and i8 %4627, %4632 - %4640 = mul i8 -3, %4638 - %4641 = sub i8 0, %4640 - %4642 = sub i8 0, %4641 - %4643 = add i8 0, %4640 - %4644 = mul i8 1, %4627 - %4645 = sub i8 0, %4642 - %4646 = sub i8 0, %4644 - %4647 = add i8 %4645, %4646 - %4648 = sub i8 0, %4647 - %4649 = add i8 %4642, %4644 - %4650 = xor i8 %4627, -1 - %4651 = and i8 %4650, -1 - %4652 = and i8 %4627, 0 - %4653 = or i8 %4651, %4652 - %4654 = xor i8 %4627, -1 - %4655 = xor i8 %4653, -1 - %4656 = xor i8 %4628, -1 - %4657 = or i8 %4655, %4656 - %4658 = xor i8 %4657, -1 - %4659 = and i8 %4658, -1 - %4660 = and i8 %4653, %4628 - %4661 = mul i8 -1, %4659 - %4662 = add i8 %4648, 22 - %4663 = add i8 %4662, %4661 - %4664 = sub i8 %4663, 22 - %4665 = add i8 %4648, %4661 - %4666 = xor i8 %4627, -1 - %4667 = xor i8 %4628, -1 - %4668 = and i8 %4666, %4667 - %4669 = xor i8 %4668, -1 - %4670 = and i8 %4669, -1 - %4671 = or i8 %4627, %4628 - %4672 = mul i8 1, %4670 - %4673 = sub i8 0, %4672 - %4674 = sub i8 %4664, %4673 - %4675 = add i8 %4664, %4672 - %4676 = xor i8 %4627, -1 - %4677 = and i8 %4676, -1 - %4678 = and i8 %4627, 0 - %4679 = or i8 %4677, %4678 - %4680 = xor i8 %4627, -1 - %4681 = and i8 %4679, %4628 - %4682 = xor i8 %4679, %4628 - %4683 = or i8 %4681, %4682 - %4684 = or i8 %4679, %4628 - %4685 = mul i8 -1, %4683 - %4686 = sub i8 0, %4685 - %4687 = sub i8 %4674, %4686 - %4688 = add i8 %4674, %4685 - %4689 = xor i8 %4627, -1 - %4690 = xor i8 %4628, -1 - %4691 = or i8 %4689, %4690 - %4692 = xor i8 %4691, -1 - %4693 = and i8 %4692, -1 - %4694 = and i8 %4627, %4628 - %4695 = xor i8 %4693, -1 - %4696 = and i8 %4695, -1 - %4697 = and i8 %4693, 0 - %4698 = or i8 %4696, %4697 - %4699 = xor i8 %4693, -1 - %4700 = mul i8 2, %4698 - %4701 = sub i8 0, %4687 - %4702 = sub i8 0, %4700 - %4703 = add i8 %4701, %4702 - %4704 = sub i8 0, %4703 - %4705 = add i8 %4687, %4700 - %4706 = sub i8 0, %4704 - %4707 = add i8 %4706, -33 - %4708 = sub i8 0, %4707 - %4709 = add i8 %4704, 33 - %4710 = mul i8 -55, %4708 - %4711 = add i8 %4710, 83 - %4712 = add i8 %4711, 55 - %4713 = sub i8 %4712, 83 - %4714 = add i8 %4710, 55 - %4715 = mul i8 121, %4713 - %4716 = sub i8 %4715, -1 - %4717 = add i8 %4715, 1 - %4718 = load volatile i8, i8* %19, align 1 - %4719 = icmp eq i8 %4718, %4716 - store i1 %4719, i1* %18, align 1 - store i32 1873625459, i32* %170, align 4 - br label %6257 - -577: ; preds = %81 - %578 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %578, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %579 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node"* %579, %"struct.std::_Rb_tree_node"** %24, align 8 - %580 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %581 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %580, i64 0, i32 1 - %582 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %581 to i8** - %583 = load i8*, i8** %582, align 8, !tbaa !13 - %584 = icmp eq i8* %583, null - %585 = select i1 %584, i32 216236385, i32 -379314091 - store i32 %585, i32* %48, align 4 - br label %1512 - -95: ; preds = %54 - %96 = icmp eq i8 %22, 0 - %97 = select i1 %96, i32 -121279402, i32 -673964795 - store i32 %97, i32* %23, align 4 - store i32 0, i32* %24, align 4 - br label %561 - - - - -1014: ; preds = %94 - %1015 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %62, align 8 - store %"struct.std::_Rb_tree_node_base"* %1015, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1016 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - %1017 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1018 = icmp eq %"struct.std::_Rb_tree_node_base"* %1017, %1016 - %1019 = select i1 %1018, i32 -1460720011, i32 1548746140 - store i32 %1019, i32* %56, align 4 - %1020 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %1020, %"struct.std::_Rb_tree_node_base"** %57, align 8 - br label %1300 - - -4991: ; preds = %4990, %4971, %4947 - %4992 = phi { i8*, i32 } [ %4938, %4947 ], [ %4958, %4971 ], [ %4958, %4990 ] - %4993 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4993) #27 - br label %5019 - -116: ; preds = %54 - %117 = icmp eq i8 %22, 6 - %118 = select i1 %117, i32 -1157742652, i32 -673964795 - store i32 %118, i32* %23, align 4 - br label %579 - - - -607: ; preds = %81 - %608 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %609 = load i32, i32* @x.5341, align 4 - %610 = load i32, i32* @y.5342, align 4 - %611 = xor i32 %609, -1 - %612 = xor i32 %610, -1 - %613 = or i32 %611, %612 - %614 = xor i32 %613, -1 - %615 = and i32 %614, -1 - %616 = and i32 %609, %610 - %617 = mul i32 -2, %615 - %618 = add i32 -236036685, %617 - %619 = add i32 %618, 236036685 - %620 = add i32 0, %617 - %621 = xor i32 %610, -1 - %622 = and i32 %621, -1 - %623 = and i32 %610, 0 - %624 = or i32 %622, %623 - %625 = xor i32 %610, -1 - %626 = xor i32 %609, -1 - %627 = xor i32 %624, -1 - %628 = or i32 %626, %627 - %629 = xor i32 %628, -1 - %630 = and i32 %629, -1 - %631 = and i32 %609, %624 - %632 = mul i32 6, %630 - %633 = sub i32 %619, 17256489 - %634 = add i32 %633, %632 - %635 = add i32 %634, 17256489 - %636 = add i32 %619, %632 - %637 = mul i32 1, %610 - %638 = sub i32 0, %635 - %639 = sub i32 0, %637 - %640 = add i32 %638, %639 - %641 = sub i32 0, %640 - %642 = add i32 %635, %637 - %643 = xor i32 %609, -1 - %644 = and i32 %643, %610 - %645 = xor i32 %610, -1 - %646 = and i32 %609, %645 - %647 = or i32 %644, %646 - %648 = xor i32 %609, %610 - %649 = mul i32 -4, %647 - %650 = sub i32 0, %649 - %651 = sub i32 %641, %650 - %652 = add i32 %641, %649 - %653 = xor i32 %609, -1 - %654 = xor i32 %610, -1 - %655 = and i32 %653, %654 - %656 = xor i32 %655, -1 - %657 = and i32 %656, -1 - %658 = or i32 %609, %610 - %659 = xor i32 %657, -1 - %660 = and i32 %659, -1 - %661 = and i32 %657, 0 - %662 = or i32 %660, %661 - %663 = xor i32 %657, -1 - %664 = mul i32 -1, %662 - %665 = add i32 %651, 982886295 - %666 = add i32 %665, %664 - %667 = sub i32 %666, 982886295 - %668 = add i32 %651, %664 - %669 = xor i32 %610, -1 - %670 = and i32 %669, -1 - %671 = and i32 %610, 0 - %672 = or i32 %670, %671 - %673 = xor i32 %610, -1 - %674 = xor i32 %609, -1 - %675 = xor i32 %672, -1 - %676 = and i32 %674, %675 - %677 = xor i32 %676, -1 - %678 = and i32 %677, -1 - %679 = or i32 %609, %672 - %680 = mul i32 -2, %678 - %681 = sub i32 %667, -1640509974 - %682 = add i32 %681, %680 - %683 = add i32 %682, -1640509974 - %684 = add i32 %667, %680 - %685 = xor i32 %609, -1 - %686 = and i32 %685, -1 - %687 = and i32 %609, 0 - %688 = or i32 %686, %687 - %689 = xor i32 %609, -1 - %690 = and i32 %688, %610 - %691 = xor i32 %688, %610 - %692 = or i32 %690, %691 - %693 = or i32 %688, %610 - %694 = mul i32 3, %692 - %695 = sub i32 0, %683 - %696 = sub i32 0, %694 - %697 = add i32 %695, %696 - %698 = sub i32 0, %697 - %699 = add i32 %683, %694 - %700 = mul i32 1003501017, %698 - %701 = sub i32 %700, -585268551 - %702 = add i32 %701, -1059802033 - %703 = add i32 %702, -585268551 - %704 = add i32 %700, -1059802033 - %705 = mul i32 1151662697, %703 - %706 = sub i32 %705, 1307515495 - %707 = add i32 %705, -1307515495 - %708 = icmp eq i32 %608, %706 - %709 = select i1 %708, i32 147572296, i32 -2076670471 - store i32 %709, i32* %48, align 4 - br label %1530 - - -137: ; preds = %54 - %138 = load i32, i32* %24, align 4 - store i32 %138, i32* %17, align 4 - %139 = load volatile i32, i32* %17, align 4 - %140 = icmp ult i32 %139, %1 - store i1 %140, i1* %16, align 1 - %141 = load volatile i1, i1* %16, align 1 - %142 = select i1 %141, i32 1435518577, i32 337243968 - store i32 %142, i32* %23, align 4 - br label %597 - - -1040: ; preds = %94 - %1041 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - %1042 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %63, align 8 - %1043 = bitcast %"struct.std::_Rb_tree_node_base"** %1041 to %"struct.std::_Rb_tree_node"** - %1044 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1043, align 8, !tbaa !26 - %1045 = icmp eq %"struct.std::_Rb_tree_node"* %1044, null - %1046 = select i1 %1045, i32 -857353672, i32 -217910835 - store i32 %1046, i32* %56, align 4 - store %"struct.std::_Rb_tree_node"* %1044, %"struct.std::_Rb_tree_node"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %1042, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %1042, %"struct.std::_Rb_tree_node_base"** %62, align 8 - br label %1318 - - -161: ; preds = %54 - store i32 -1481174207, i32* %23, align 4 - br label %615 - - -730: ; preds = %81 - %731 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %732 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %731, i64 0, i32 1, i32 0, i64 8 - %733 = bitcast i8* %732 to i32* - %734 = load i32, i32* %733, align 8 - %735 = icmp ult i32 %734, %1 - %736 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %737 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %736, i64 0, i32 0, i32 3 - %738 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %739 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %738, i64 0, i32 0 - %740 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - %741 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %740, i64 0, i32 0, i32 2 - %742 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %743 = select i1 %735, %"struct.std::_Rb_tree_node_base"* %742, %"struct.std::_Rb_tree_node_base"* %739 - store %"struct.std::_Rb_tree_node_base"* %743, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %744 = select i1 %735, %"struct.std::_Rb_tree_node_base"** %737, %"struct.std::_Rb_tree_node_base"** %741 - %745 = bitcast %"struct.std::_Rb_tree_node_base"** %744 to %"struct.std::_Rb_tree_node"** - %746 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %745, align 8, !tbaa !28 - %747 = icmp eq %"struct.std::_Rb_tree_node"* %746, null - %748 = select i1 %747, i32 1944334195, i32 239903664 - store i32 %748, i32* %48, align 4 - store %"struct.std::_Rb_tree_node"* %746, %"struct.std::_Rb_tree_node"** %50, align 8 - %749 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %749, %"struct.std::_Rb_tree_node_base"** %51, align 8 - br label %1548 - - -1065: ; preds = %94 - %1066 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1067 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1066, i64 0, i32 0 - %1068 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1069 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1068, i64 0, i32 0, i32 2 - store i32 -723337417, i32* %56, align 4 - store %"struct.std::_Rb_tree_node_base"* %1067, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %1069, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1336 - - -180: ; preds = %54 - %181 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %182 = load %"class.std::map"*, %"class.std::map"** %181, align 8, !tbaa !14 - %183 = getelementptr inbounds %"class.std::map", %"class.std::map"* %182, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %183, i8** %15, align 8 - %184 = load volatile i8*, i8** %15, align 8 - %185 = getelementptr inbounds i8, i8* %184, i64 40 - %186 = bitcast i8* %185 to i64* - %187 = load i64, i64* %186, align 8, !tbaa !17 - %188 = load i64, i64* @x.7213, align 8 - %189 = load i64, i64* @y.7214, align 8 - %190 = xor i64 %189, -1 - %191 = xor i64 %188, %190 - %192 = and i64 %191, %188 - %193 = and i64 %188, %189 - %194 = mul i64 -7, %192 - %195 = sub i64 0, %194 - %196 = add i64 0, %195 - %197 = sub i64 0, %196 - %198 = add i64 0, %194 - %199 = xor i64 %188, -1 - %200 = and i64 %199, %189 - %201 = xor i64 %189, -1 - %202 = and i64 %188, %201 - %203 = or i64 %200, %202 - %204 = xor i64 %188, %189 - %205 = mul i64 -1, %203 - %206 = add i64 %197, 3241688118 - %207 = add i64 %206, %205 - %208 = sub i64 %207, 3241688118 - %209 = add i64 %197, %205 - %210 = and i64 %188, %189 - %211 = xor i64 %188, %189 - %212 = or i64 %210, %211 - %213 = or i64 %188, %189 - %214 = mul i64 4, %212 - %215 = sub i64 0, %208 - %216 = sub i64 0, %214 - %217 = add i64 %215, %216 - %218 = sub i64 0, %217 - %219 = add i64 %208, %214 - %220 = and i64 %188, %189 - %221 = xor i64 %188, %189 - %222 = or i64 %220, %221 - %223 = or i64 %188, %189 - %224 = xor i64 %222, -1 - %225 = and i64 %224, 251641092 - %226 = and i64 %222, -251641093 - %227 = or i64 %225, %226 - %228 = xor i64 %227, -251641093 - %229 = xor i64 %222, -1 - %230 = mul i64 -1, %228 - %231 = sub i64 %218, 2332384537 - %232 = add i64 %231, %230 - %233 = add i64 %232, 2332384537 - %234 = add i64 %218, %230 - %235 = xor i64 %188, -1 - %236 = and i64 %235, 4285587313 - %237 = and i64 %188, -4285587314 - %238 = or i64 %236, %237 - %239 = xor i64 %189, -1 - %240 = and i64 %239, 4285587313 - %241 = and i64 %189, -4285587314 - %242 = or i64 %240, %241 - %243 = xor i64 %238, %242 - %244 = xor i64 %188, %189 - %245 = xor i64 %243, -1 - %246 = and i64 %245, -1 - %247 = and i64 %243, 0 - %248 = or i64 %246, %247 - %249 = xor i64 %243, -1 - %250 = mul i64 7, %248 - %251 = sub i64 %233, 3352596481 - %252 = add i64 %251, %250 - %253 = add i64 %252, 3352596481 - %254 = add i64 %233, %250 - %255 = xor i64 %189, -1 - %256 = and i64 %255, -1 - %257 = and i64 %189, 0 - %258 = or i64 %256, %257 - %259 = xor i64 %189, -1 - %260 = mul i64 -2, %258 - %261 = add i64 %253, 1872201981 - %262 = add i64 %261, %260 - %263 = sub i64 %262, 1872201981 - %264 = add i64 %253, %260 - %265 = xor i64 %189, -1 - %266 = and i64 %265, 1425817444 - %267 = and i64 %189, -1425817445 - %268 = or i64 %266, %267 - %269 = xor i64 %268, -1425817445 - %270 = xor i64 %189, -1 - %271 = xor i64 %188, -1 - %272 = xor i64 %269, -1 - %273 = and i64 %271, %272 - %274 = xor i64 %273, -1 - %275 = and i64 %274, -1 - %276 = or i64 %188, %269 - %277 = mul i64 -1, %275 - %278 = sub i64 %263, 2705567841 - %279 = add i64 %278, %277 - %280 = add i64 %279, 2705567841 - %281 = add i64 %263, %277 - %282 = xor i64 %188, -1 - %283 = and i64 %282, -1 - %284 = and i64 %188, 0 - %285 = or i64 %283, %284 - %286 = xor i64 %188, -1 - %287 = xor i64 %285, -1 - %288 = xor i64 %189, -1 - %289 = and i64 %287, %288 - %290 = xor i64 %289, -1 - %291 = and i64 %290, -1 - %292 = or i64 %285, %189 - %293 = mul i64 -3, %291 - %294 = sub i64 %280, 4058418483 - %295 = add i64 %294, %293 - %296 = add i64 %295, 4058418483 - %297 = add i64 %280, %293 - %298 = icmp eq i64 %187, %296 - %299 = select i1 %298, i32 -121279402, i32 1675738999 - store i32 %299, i32* %23, align 4 - store i32 0, i32* %24, align 4 - br label %633 - -774: ; preds = %81 - %775 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %776 = xor i16 %775, -1 - %777 = or i16 %776, 511 - %778 = xor i16 %777, -1 - %779 = and i16 %778, -1 - %780 = and i16 %775, -512 - %781 = mul i16 3, %779 - %782 = sub i16 0, %781 - %783 = add i16 0, %782 - %784 = sub i16 0, %783 - %785 = add i16 0, %781 - %786 = xor i16 %775, -1 - %787 = and i16 %786, -1 - %788 = and i16 %775, 0 - %789 = or i16 %787, %788 - %790 = xor i16 %775, -1 - %791 = xor i16 %789, -1 - %792 = or i16 %791, 511 - %793 = xor i16 %792, -1 - %794 = and i16 %793, -1 - %795 = and i16 %789, -512 - %796 = mul i16 3, %794 - %797 = sub i16 0, %784 - %798 = sub i16 0, %796 - %799 = add i16 %797, %798 - %800 = sub i16 0, %799 - %801 = add i16 %784, %796 - %802 = sub i16 0, %800 - %803 = add i16 %802, -512 - %804 = sub i16 0, %803 - %805 = add i16 %800, 512 - %806 = xor i16 %775, -1 - %807 = and i16 %806, 29461 - %808 = and i16 %775, -29462 - %809 = or i16 %807, %808 - %810 = xor i16 %809, -29419 - %811 = xor i16 %775, -512 - %812 = xor i16 %810, -1 - %813 = and i16 %812, -1 - %814 = and i16 %810, 0 - %815 = or i16 %813, %814 - %816 = xor i16 %810, -1 - %817 = mul i16 1, %815 - %818 = add i16 %804, -24213 - %819 = add i16 %818, %817 - %820 = sub i16 %819, -24213 - %821 = add i16 %804, %817 - %822 = sub i16 %820, -511 - %823 = add i16 %820, 511 - %824 = xor i16 %775, -1 - %825 = and i16 %824, -1 - %826 = and i16 %775, 0 - %827 = or i16 %825, %826 - %828 = xor i16 %775, -1 - %829 = and i16 %827, -512 - %830 = xor i16 %827, -512 - %831 = or i16 %829, %830 - %832 = or i16 %827, -512 - %833 = mul i16 -1, %831 - %834 = sub i16 %822, -22007 - %835 = add i16 %834, %833 - %836 = add i16 %835, -22007 - %837 = add i16 %822, %833 - %838 = sub i16 0, %836 - %839 = add i16 %838, -1 - %840 = sub i16 0, %839 - %841 = add i16 %836, 1 - %842 = mul i16 22283, %840 - %843 = add i16 %842, -23916 - %844 = add i16 %843, 28093 - %845 = sub i16 %844, -23916 - %846 = add i16 %842, 28093 - %847 = mul i16 15523, %845 - %848 = sub i16 0, %847 - %849 = add i16 %848, 11095 - %850 = sub i16 0, %849 - %851 = add i16 %847, -11095 - %852 = xor i16 %775, 511 - %853 = and i16 %852, %775 - %854 = and i16 %775, -512 - store i16 %850, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %855 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 147572296, i32* %48, align 4 - br label %1566 - - - -1088: ; preds = %94 - %1089 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1090 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1089, i64 0, i32 0, i32 3 - store i32 -723337417, i32* %56, align 4 - %1091 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node_base"* %1091, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %1090, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1354 - - -880: ; preds = %81 - %881 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %882 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %883 = icmp eq %"struct.std::_Rb_tree_node_base"* %882, %881 - %884 = select i1 %883, i32 2033365086, i32 -212204253 - store i32 %884, i32* %48, align 4 - %885 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %885, %"struct.std::_Rb_tree_node_base"** %49, align 8 - br label %1584 - - -5012: ; preds = %4711 - br label %4764 - - -318: ; preds = %54 - %319 = load volatile i1, i1* %16, align 1 - %320 = xor i1 %319, true - %321 = or i1 %320, false - %322 = xor i1 %321, true - %323 = and i1 %322, true - %324 = load volatile i1, i1* %16, align 1 - %325 = and i1 %324, true - %326 = mul i1 true, %323 - %327 = add i1 false, %326 - %328 = sub i1 %327, false - %329 = add i1 false, %326 - %330 = load volatile i1, i1* %16, align 1 - %331 = xor i1 %330, true - %332 = load volatile i1, i1* %16, align 1 - %333 = and i1 %331, %332 - %334 = load volatile i1, i1* %16, align 1 - %335 = and i1 %334, false - %336 = mul i1 false, %333 - %337 = add i1 %328, false - %338 = add i1 %337, %336 - %339 = sub i1 %338, false - %340 = add i1 %328, %336 - %341 = load volatile i1, i1* %16, align 1 - %342 = mul i1 true, %341 - %343 = sub i1 false, %339 - %344 = sub i1 false, %342 - %345 = add i1 %343, %344 - %346 = sub i1 false, %345 - %347 = add i1 %339, %342 - %348 = load volatile i1, i1* %16, align 1 - %349 = xor i1 %348, true - %350 = and i1 %349, true - %351 = load volatile i1, i1* %16, align 1 - %352 = and i1 %351, false - %353 = or i1 %350, %352 - %354 = load volatile i1, i1* %16, align 1 - %355 = xor i1 %354, true - %356 = xor i1 %353, false - %357 = and i1 %356, %353 - %358 = and i1 %353, true - %359 = mul i1 false, %357 - %360 = sub i1 false, %359 - %361 = sub i1 %346, %360 - %362 = add i1 %346, %359 - %363 = load volatile i1, i1* %16, align 1 - %364 = xor i1 %363, true - %365 = and i1 %364, true - %366 = load volatile i1, i1* %16, align 1 - %367 = and i1 %366, false - %368 = or i1 %365, %367 - %369 = load volatile i1, i1* %16, align 1 - %370 = xor i1 %369, true - %371 = mul i1 true, %368 - %372 = sub i1 false, %371 - %373 = sub i1 %361, %372 - %374 = add i1 %361, %371 - %375 = load volatile i1, i1* %16, align 1 - %376 = and i1 %375, false - %377 = load volatile i1, i1* %16, align 1 - %378 = xor i1 %377, false - %379 = or i1 %376, %378 - %380 = load volatile i1, i1* %16, align 1 - %381 = or i1 %380, false - %382 = mul i1 false, %379 - %383 = add i1 %373, false - %384 = add i1 %383, %382 - %385 = sub i1 %384, false - %386 = add i1 %373, %382 - %387 = load volatile i1, i1* %16, align 1 - %388 = xor i1 %387, true - %389 = and i1 %388, false - %390 = load volatile i1, i1* %16, align 1 - %391 = and i1 %390, true - %392 = or i1 %389, %391 - %393 = xor i1 %392, true - %394 = load volatile i1, i1* %16, align 1 - %395 = xor i1 %394, true - %396 = and i1 %393, true - %397 = xor i1 %393, true - %398 = or i1 %396, %397 - %399 = or i1 %393, true - %400 = mul i1 true, %398 - %401 = add i1 %385, true - %402 = add i1 %401, %400 - %403 = sub i1 %402, true - %404 = add i1 %385, %400 - %405 = sub i1 false, %403 - %406 = add i1 %405, true - %407 = sub i1 false, %406 - %408 = add i1 %403, true - %409 = mul i1 true, %407 - %410 = sub i1 %409, true - %411 = add i1 %410, true - %412 = add i1 %411, true - %413 = add i1 %409, true - %414 = mul i1 true, %412 - %415 = sub i1 %414, false - %416 = add i1 %415, true - %417 = add i1 %416, false - %418 = add i1 %414, true - %419 = load volatile i1, i1* %16, align 1 - %420 = xor i1 %419, true - %421 = and i1 %420, true - %422 = load volatile i1, i1* %16, align 1 - %423 = and i1 %422, false - %424 = or i1 %421, %423 - %425 = load volatile i1, i1* %16, align 1 - %426 = xor i1 %425, true - ret i1 %417 - -905: ; preds = %81, %1605 - unreachable - - -1110: ; preds = %94 - %1111 = load i32, i32* @x.6273, align 4 - %1112 = load i32, i32* @y.6274, align 4 - %1113 = xor i32 %1112, -1 - %1114 = xor i32 %1111, %1113 - %1115 = and i32 %1114, %1111 - %1116 = and i32 %1111, %1112 - %1117 = mul i32 -6, %1115 - %1118 = sub i32 0, %1117 - %1119 = sub i32 0, %1118 - %1120 = add i32 0, %1117 - %1121 = mul i32 1, %1111 - %1122 = add i32 %1119, -803789510 - %1123 = add i32 %1122, %1121 - %1124 = sub i32 %1123, -803789510 - %1125 = add i32 %1119, %1121 - %1126 = and i32 %1111, %1112 - %1127 = xor i32 %1111, %1112 - %1128 = or i32 %1126, %1127 - %1129 = or i32 %1111, %1112 - %1130 = xor i32 %1128, -1 - %1131 = and i32 %1130, -1 - %1132 = and i32 %1128, 0 - %1133 = or i32 %1131, %1132 - %1134 = xor i32 %1128, -1 - %1135 = mul i32 -1, %1133 - %1136 = sub i32 0, %1135 - %1137 = sub i32 %1124, %1136 - %1138 = add i32 %1124, %1135 - %1139 = xor i32 %1111, -1 - %1140 = and i32 %1139, %1112 - %1141 = xor i32 %1112, -1 - %1142 = and i32 %1111, %1141 - %1143 = or i32 %1140, %1142 - %1144 = xor i32 %1111, %1112 - %1145 = xor i32 %1143, -1 - %1146 = and i32 %1145, -1 - %1147 = and i32 %1143, 0 - %1148 = or i32 %1146, %1147 - %1149 = xor i32 %1143, -1 - %1150 = mul i32 -2, %1148 - %1151 = sub i32 %1137, 1853747437 - %1152 = add i32 %1151, %1150 - %1153 = add i32 %1152, 1853747437 - %1154 = add i32 %1137, %1150 - %1155 = xor i32 %1112, -1 - %1156 = and i32 %1155, -1 - %1157 = and i32 %1112, 0 - %1158 = or i32 %1156, %1157 - %1159 = xor i32 %1112, -1 - %1160 = and i32 %1111, %1158 - %1161 = xor i32 %1111, %1158 - %1162 = or i32 %1160, %1161 - %1163 = or i32 %1111, %1158 - %1164 = mul i32 3, %1162 - %1165 = sub i32 0, %1164 - %1166 = sub i32 %1153, %1165 - %1167 = add i32 %1153, %1164 - %1168 = xor i32 %1111, -1 - %1169 = and i32 %1168, -773462634 - %1170 = and i32 %1111, 773462633 - %1171 = or i32 %1169, %1170 - %1172 = xor i32 %1171, 773462633 - %1173 = xor i32 %1111, -1 - %1174 = xor i32 %1172, -1 - %1175 = xor i32 %1112, -1 - %1176 = and i32 %1174, %1175 - %1177 = xor i32 %1176, -1 - %1178 = and i32 %1177, -1 - %1179 = or i32 %1172, %1112 - %1180 = mul i32 4, %1178 - %1181 = add i32 %1166, 1888771757 - %1182 = add i32 %1181, %1180 - %1183 = sub i32 %1182, 1888771757 - %1184 = add i32 %1166, %1180 - %1185 = xor i32 %1112, -1 - %1186 = xor i32 %1111, %1185 - %1187 = and i32 %1186, %1111 - %1188 = and i32 %1111, %1112 - %1189 = xor i32 %1187, -1 - %1190 = and i32 %1189, -1 - %1191 = and i32 %1187, 0 - %1192 = or i32 %1190, %1191 - %1193 = xor i32 %1187, -1 - %1194 = mul i32 -4, %1192 - %1195 = sub i32 0, %1194 - %1196 = sub i32 %1183, %1195 - %1197 = add i32 %1183, %1194 - %1198 = mul i32 -632935169, %1196 - %1199 = sub i32 %1198, 645133615 - %1200 = add i32 %1198, -645133615 - %1201 = mul i32 -1932471553, %1199 - %1202 = sub i32 0, %1201 - %1203 = add i32 %1202, -1456588753 - %1204 = sub i32 0, %1203 - %1205 = add i32 %1201, 1456588753 - %1206 = load volatile i32, i32* %20, align 4 - %1207 = icmp eq i32 %1206, %1204 - %1208 = load volatile i32, i32* %35, align 4 - %1209 = load volatile i32, i32* %21, align 4 - %1210 = icmp ult i32 %1209, %1208 - %1211 = select i1 %1207, i1 %1210, i1 false - %1212 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %1213 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1212, i64 0, i32 0, i32 3 - %1214 = select i1 %1211, i32 -723337417, i32 1438778147 - store i32 %1214, i32* %56, align 4 - %1215 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node_base"* %1215, %"struct.std::_Rb_tree_node_base"** %63, align 8 - store %"struct.std::_Rb_tree_node_base"** %1213, %"struct.std::_Rb_tree_node_base"*** %64, align 8 - br label %1372 - - - -927: ; preds = %81 - %928 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %929 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %928, i64 1 - %930 = bitcast %"struct.std::_Rb_tree_node_base"* %929 to i8** - %931 = load i8*, i8** %930, align 8, !tbaa !13 - %932 = icmp eq i8* %931, null - %933 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %934 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %933, i64 1, i32 1 - %935 = bitcast %"struct.std::_Rb_tree_node_base"** %934 to i32* - %936 = load i32, i32* %935, align 8 - store i32 %936, i32* %17, align 4 - %937 = select i1 %932, i32 1570551332, i32 1693370840 - store i32 %937, i32* %48, align 4 - br label %1620 - -4738: ; preds = %209 - %4739 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %4740 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4739, i64 noundef %4740, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4741 = load volatile i8**, i8*** %48, align 8 - %4742 = load i8*, i8** %4741, align 8, !tbaa !29 - store i32 -1947908097, i32* %170, align 4 - store i8* %4742, i8** %176, align 8 - br label %6275 - - - -1234: ; preds = %94, %1450 - %1235 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1236 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1235, i64 1 - %1237 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %24, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1237) #34 - %1238 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %31, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1238) #34 - %1239 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1239) #34 - store i32 -741902906, i32* %56, align 4 - store %"struct.std::_Rb_tree_node_base"* %1236, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1390 - -956: ; preds = %81, %1667 - unreachable - - - -984: ; preds = %81 - %985 = load volatile i32, i32* %17, align 4 - %986 = icmp eq i32 %985, %1 - %987 = select i1 %986, i32 645081219, i32 2033365086 - store i32 %987, i32* %48, align 4 - %988 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %988, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %989 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %989, %"struct.std::_Rb_tree_node_base"** %52, align 8 - br label %1656 - - -1258: ; preds = %94 - %1259 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1260 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1259, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1260, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1261 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1262 = bitcast %"struct.std::_Rb_tree_node_base"* %1261 to i8** - %1263 = load i8*, i8** %1262, align 8, !tbaa !24 - store i8* %1263, i8** %16, align 8 - %1264 = load volatile i8*, i8** %16, align 8 - %1265 = icmp eq i8* %1264, null - %1266 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1267 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1266, i64 1, i32 1 - %1268 = bitcast %"struct.std::_Rb_tree_node_base"** %1267 to i32* - %1269 = load i32, i32* %1268, align 8 - store i32 %1269, i32* %15, align 4 - %1270 = select i1 %1265, i32 -1840544224, i32 -252083781 - store i32 %1270, i32* %56, align 4 - br label %1408 - -445: ; preds = %54 - %446 = load volatile i32, i32* %17, align 4 - %447 = icmp ugt i32 %446, %1 - %448 = select i1 %447, i32 -1946231072, i32 413995944 - store i32 %448, i32* %23, align 4 - %449 = load volatile i32, i32* %17, align 4 - store i32 %449, i32* %25, align 4 - br label %669 - -1008: ; preds = %81 - %1009 = xor i32 %1, -1 - %1010 = load volatile i32, i32* %17, align 4 - %1011 = xor i32 %1010, %1009 - %1012 = load volatile i32, i32* %17, align 4 - %1013 = and i32 %1011, %1012 - %1014 = load volatile i32, i32* %17, align 4 - %1015 = and i32 %1014, %1 - %1016 = mul i32 -1, %1013 - %1017 = sub i32 0, %1016 - %1018 = sub i32 0, %1017 - %1019 = add i32 0, %1016 - %1020 = load volatile i32, i32* %17, align 4 - %1021 = mul i32 -3, %1020 - %1022 = add i32 %1018, 660538677 - %1023 = add i32 %1022, %1021 - %1024 = sub i32 %1023, 660538677 - %1025 = add i32 %1018, %1021 - %1026 = load volatile i32, i32* %17, align 4 - %1027 = xor i32 %1026, -1 - %1028 = and i32 %1027, -207350934 - %1029 = load volatile i32, i32* %17, align 4 - %1030 = and i32 %1029, 207350933 - %1031 = or i32 %1028, %1030 - %1032 = xor i32 %1, -1 - %1033 = and i32 %1032, -207350934 - %1034 = and i32 %1, 207350933 - %1035 = or i32 %1033, %1034 - %1036 = xor i32 %1031, %1035 - %1037 = load volatile i32, i32* %17, align 4 - %1038 = xor i32 %1037, %1 - %1039 = mul i32 -4, %1036 - %1040 = sub i32 0, %1039 - %1041 = sub i32 %1024, %1040 - %1042 = add i32 %1024, %1039 - %1043 = load volatile i32, i32* %17, align 4 - %1044 = and i32 %1043, %1 - %1045 = load volatile i32, i32* %17, align 4 - %1046 = xor i32 %1045, %1 - %1047 = or i32 %1044, %1046 - %1048 = load volatile i32, i32* %17, align 4 - %1049 = or i32 %1048, %1 - %1050 = mul i32 7, %1047 - %1051 = sub i32 0, %1050 - %1052 = sub i32 %1041, %1051 - %1053 = add i32 %1041, %1050 - %1054 = load volatile i32, i32* %17, align 4 - %1055 = xor i32 %1054, -1 - %1056 = and i32 %1055, %1 - %1057 = xor i32 %1, -1 - %1058 = load volatile i32, i32* %17, align 4 - %1059 = and i32 %1058, %1057 - %1060 = or i32 %1056, %1059 - %1061 = load volatile i32, i32* %17, align 4 - %1062 = xor i32 %1061, %1 - %1063 = xor i32 %1060, -1 - %1064 = and i32 %1063, -1 - %1065 = and i32 %1060, 0 - %1066 = or i32 %1064, %1065 - %1067 = xor i32 %1060, -1 - %1068 = mul i32 -1, %1066 - %1069 = sub i32 0, %1068 - %1070 = sub i32 %1052, %1069 - %1071 = add i32 %1052, %1068 - %1072 = xor i32 %1, -1 - %1073 = and i32 %1072, -1 - %1074 = and i32 %1, 0 - %1075 = or i32 %1073, %1074 - %1076 = xor i32 %1, -1 - %1077 = mul i32 4, %1075 - %1078 = sub i32 0, %1070 - %1079 = sub i32 0, %1077 - %1080 = add i32 %1078, %1079 - %1081 = sub i32 0, %1080 - %1082 = add i32 %1070, %1077 - %1083 = xor i32 %1, -1 - %1084 = and i32 %1083, -252296165 - %1085 = and i32 %1, 252296164 - %1086 = or i32 %1084, %1085 - %1087 = xor i32 %1086, 252296164 - %1088 = xor i32 %1, -1 - %1089 = load volatile i32, i32* %17, align 4 - %1090 = xor i32 %1089, -1 - %1091 = xor i32 %1087, -1 - %1092 = and i32 %1090, %1091 - %1093 = xor i32 %1092, -1 - %1094 = and i32 %1093, -1 - %1095 = load volatile i32, i32* %17, align 4 - %1096 = or i32 %1095, %1087 - %1097 = mul i32 -1, %1094 - %1098 = add i32 %1081, 1213843927 - %1099 = add i32 %1098, %1097 - %1100 = sub i32 %1099, 1213843927 - %1101 = add i32 %1081, %1097 - %1102 = load volatile i32, i32* %17, align 4 - %1103 = xor i32 %1102, -1 - %1104 = xor i32 %1, -1 - %1105 = or i32 %1103, %1104 - %1106 = xor i32 %1105, -1 - %1107 = and i32 %1106, -1 - %1108 = load volatile i32, i32* %17, align 4 - %1109 = and i32 %1108, %1 - %1110 = xor i32 %1107, -1 - %1111 = and i32 %1110, -1 - %1112 = and i32 %1107, 0 - %1113 = or i32 %1111, %1112 - %1114 = xor i32 %1107, -1 - %1115 = mul i32 -1, %1113 - %1116 = add i32 %1100, -1254049458 - %1117 = add i32 %1116, %1115 - %1118 = sub i32 %1117, -1254049458 - %1119 = add i32 %1100, %1115 - %1120 = add i32 %1118, 777405725 - %1121 = add i32 %1120, 1 - %1122 = sub i32 %1121, 777405725 - %1123 = add i32 %1118, 1 - %1124 = mul i32 694220689, %1122 - %1125 = sub i32 %1124, 903368333 - %1126 = add i32 %1125, 944890560 - %1127 = add i32 %1126, 903368333 - %1128 = add i32 %1124, 944890560 - %1129 = mul i32 -226186895, %1127 - %1130 = sub i32 %1129, 1440077504 - %1131 = add i32 %1129, -1440077504 - %1132 = load volatile i32, i32* %17, align 4 - %1133 = xor i3 -2 %1132, -1 - %1134 = and i32 %1133, 418516460 - %1135 = load volatile i32, i32* %17, align 4 - %1136 = and i32 %1135, -418516461 - %1137 = or i32 %1134, %1136 - %1138 = xor i32 %1, -1 - %1139 = and i32 %1138, 418516460 - %1140 = and i32 %1, -418516461 - %1141 = or i32 %1139, %1140 - %1142 = xor i32 %1137, %1141 - %1143 = load volatile i32, i32* %17, align 4 - %1144 = xor i32 %1143, %1 - %1145 = load i32, i32* @x.5337, align 4 - %1146 = load i32, i32* @y.5338, align 4 - %1147 = mul i32 -2, %1145 - %1148 = add i32 58986793, %1147 - %1149 = sub i32 %1148, 58986793 - %1150 = add i32 0, %1147 - %1151 = xor i32 %1145, -1 - %1152 = and i32 %1151, -1862273642 - %1153 = and i32 %1145, 1862273641 - %1154 = or i32 %1152, %1153 - %1155 = xor i32 %1154, 1862273641 - %1156 = xor i32 %1145, -1 - %1157 = xor i32 %1146, -1 - %1158 = xor i32 %1155, %1157 - %1159 = and i32 %1158, %1155 - %1160 = and i32 %1155, %1146 - %1161 = mul i32 10, %1159 - %1162 = add i32 %1149, -677459119 - %1163 = add i32 %1162, %1161 - %1164 = sub i32 %1163, -677459119 - %1165 = add i32 %1149, %1161 - %1166 = mul i32 -1, %1146 - %1167 = add i32 %1164, 514247678 - %1168 = add i32 %1167, %1166 - %1169 = sub i32 %1168, 514247678 - %1170 = add i32 %1164, %1166 - %1171 = xor i32 %1145, -1 - %1172 = and i32 %1171, -1970823913 - %1173 = and i32 %1145, 1970823912 - %1174 = or i32 %1172, %1173 - %1175 = xor i32 %1146, -1 - %1176 = and i32 %1175, -1970823913 - %1177 = and i32 %1146, 1970823912 - %1178 = or i32 %1176, %1177 - %1179 = xor i32 %1174, %1178 - %1180 = xor i32 %1145, %1146 - %1181 = mul i32 -1, %1179 - %1182 = sub i32 %1169, 1304297929 - %1183 = add i32 %1182, %1181 - %1184 = add i32 %1183, 1304297929 - %1185 = add i32 %1169, %1181 - %1186 = xor i32 %1145, -1 - %1187 = and i32 %1186, %1146 - %1188 = xor i32 %1146, -1 - %1189 = and i32 %1145, %1188 - %1190 = or i32 %1187, %1189 - %1191 = xor i32 %1145, %1146 - %1192 = xor i32 %1190, -1 - %1193 = and i32 %1192, 861251818 - %1194 = and i32 %1190, -861251819 - %1195 = or i32 %1193, %1194 - %1196 = xor i32 %1195, -861251819 - %1197 = xor i32 %1190, -1 - %1198 = mul i32 3, %1196 - %1199 = sub i32 %1184, 467814355 - %1200 = add i32 %1199, %1198 - %1201 = add i32 %1200, 467814355 - %1202 = add i32 %1184, %1198 - %1203 = xor i32 %1146, -1 - %1204 = and i32 %1203, -1 - %1205 = and i32 %1146, 0 - %1206 = or i32 %1204, %1205 - %1207 = xor i32 %1146, -1 - %1208 = mul i32 5, %1206 - %1209 = sub i32 0, %1208 - %1210 = sub i32 %1201, %1209 - %1211 = add i32 %1201, %1208 - %1212 = xor i32 %1145, -1 - %1213 = and i32 %1212, -787041362 - %1214 = and i32 %1145, 787041361 - %1215 = or i32 %1213, %1214 - %1216 = xor i32 %1215, 787041361 - %1217 = xor i32 %1145, -1 - %1218 = mul i32 -6, %1216 - %1219 = add i32 %1210, -1604985876 - %1220 = add i32 %1219, %1218 - %1221 = sub i32 %1220, -1604985876 - %1222 = add i32 %1210, %1218 - %1223 = xor i32 %1146, -1 - %1224 = xor i32 %1145, %1223 - %1225 = and i32 %1224, %1145 - %1226 = and i32 %1145, %1146 - %1227 = xor i32 %1225, -1 - %1228 = and i32 %1227, -1 - %1229 = and i32 %1225, 0 - %1230 = or i32 %1228, %1229 - %1231 = xor i32 %1225, -1 - %1232 = mul i32 -2, %1230 - %1233 = sub i32 %1221, 1818629447 - %1234 = add i32 %1233, %1232 - %1235 = add i32 %1234, 1818629447 - %1236 = add i32 %1221, %1232 - %1237 = add i32 %1235, -1568588062 - %1238 = add i32 %1237, 4 - %1239 = sub i32 %1238, -1568588062 - %1240 = add i32 %1235, 4 - %1241 = mul i32 -620275917, %1239 - %1242 = sub i32 %1241, -1426400706 - %1243 = add i32 %1242, -607436526 - %1244 = add i32 %1243, -1426400706 - %1245 = add i32 %1241, -607436526 - %1246 = mul i32 -1015514117, %1244 - %1247 = sub i32 0, %1246 - %1248 = add i32 %1247, 1593602726 - %1249 = sub i32 0, %1248 - %1250 = add i32 %1246, -1593602726 - %1251 = icmp ult i32 %1130, %1249 - %1252 = select i1 %1251, i32 -1789134335, i32 2033365086 - store i32 %1252, i32* %48, align 4 - %1253 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %1253, %"struct.std::_Rb_tree_node_base"** %49, align 8 - br label %1674 - - - -5031: ; preds = %4711 - %5032 = landingpad { i8*, i32 } - cleanup - %5033 = load volatile i8**, i8*** %55, align 8 - %5034 = load i8*, i8** %5033, align 8, !tbaa !27 - %5035 = load volatile i8*, i8** %53, align 8 - %5036 = icmp eq i8* %5034, %5035 - br i1 %5036, label %5038, label %5037 - - -4761: ; preds = %209 - %4762 = load i8*, i8** %176, align 8 - %4763 = load volatile i64, i64* %23, align 8 - %4764 = getelementptr inbounds i8, i8* %4762, i64 %4763 - %4765 = load i8, i8* @x.3784, align 1 - %4766 = load i8, i8* @y.3785, align 1 - %4767 = xor i8 %4766, -1 - %4768 = xor i8 %4765, %4767 - %4769 = and i8 %4768, %4765 - %4770 = and i8 %4765, %4766 - %4771 = mul i8 4, %4769 - %4772 = add i8 -12, %4771 - %4773 = add i8 %4772, 12 - %4774 = add i8 0, %4771 - %4775 = mul i8 -1, %4766 - %4776 = sub i8 0, %4775 - %4777 = sub i8 %4773, %4776 - %4778 = add i8 %4773, %4775 - %4779 = xor i8 %4765, -1 - %4780 = and i8 %4779, 66 - %4781 = and i8 %4765, -67 - %4782 = or i8 %4780, %4781 - %4783 = xor i8 %4766, -1 - %4784 = and i8 %4783, 66 - %4785 = and i8 %4766, -67 - %4786 = or i8 %4784, %4785 - %4787 = xor i8 %4782, %4786 - %4788 = xor i8 %4765, %4766 - %4789 = mul i8 -2, %4787 - %4790 = sub i8 0, %4777 - %4791 = sub i8 0, %4789 - %4792 = add i8 %4790, %4791 - %4793 = sub i8 0, %4792 - %4794 = add i8 %4777, %4789 - %4795 = xor i8 %4765, -1 - %4796 = xor i8 %4766, -1 - %4797 = and i8 %4795, %4796 - %4798 = xor i8 %4797, -1 - %4799 = and i8 %4798, -1 - %4800 = or i8 %4765, %4766 - %4801 = xor i8 %4799, -1 - %4802 = and i8 %4801, -1 - %4803 = and i8 %4799, 0 - %4804 = or i8 %4802, %4803 - %4805 = xor i8 %4799, -1 - %4806 = mul i8 -2, %4804 - %4807 = sub i8 0, %4793 - %4808 = sub i8 0, %4806 - %4809 = add i8 %4807, %4808 - %4810 = sub i8 0, %4809 - %4811 = add i8 %4793, %4806 - %4812 = xor i8 %4766, -1 - %4813 = and i8 %4812, -124 - %4814 = and i8 %4766, 123 - %4815 = or i8 %4813, %4814 - %4816 = xor i8 %4815, 123 - %4817 = xor i8 %4766, -1 - %4818 = mul i8 1, %4816 - %4819 = sub i8 %4810, 91 - %4820 = add i8 %4819, %4818 - %4821 = add i8 %4820, 91 - %4822 = add i8 %4810, %4818 - %4823 = xor i8 %4766, -1 - %4824 = and i8 %4823, -1 - %4825 = and i8 %4766, 0 - %4826 = or i8 %4824, %4825 - %4827 = xor i8 %4766, -1 - %4828 = xor i8 %4765, -1 - %4829 = xor i8 %4826, -1 - %4830 = and i8 %4828, %4829 - %4831 = xor i8 %4830, -1 - %4832 = and i8 %4831, -1 - %4833 = or i8 %4765, %4826 - %4834 = mul i8 -2, %4832 - %4835 = sub i8 %4821, -22 - %4836 = add i8 %4835, %4834 - %4837 = add i8 %4836, -22 - %4838 = add i8 %4821, %4834 - %4839 = xor i8 %4765, -1 - %4840 = xor i8 %4766, -1 - %4841 = or i8 %4839, %4840 - %4842 = xor i8 %4841, -1 - %4843 = and i8 %4842, -1 - %4844 = and i8 %4765, %4766 - %4845 = xor i8 %4843, -1 - %4846 = and i8 %4845, -1 - %4847 = and i8 %4843, 0 - %4848 = or i8 %4846, %4847 - %4849 = xor i8 %4843, -1 - %4850 = mul i8 4, %4848 - %4851 = sub i8 %4837, -46 - %4852 = add i8 %4851, %4850 - %4853 = add i8 %4852, -46 - %4854 = add i8 %4837, %4850 - %4855 = sub i8 %4853, -128 - %4856 = add i8 %4855, 45 - %4857 = add i8 %4856, -128 - %4858 = add i8 %4853, 45 - %4859 = mul i8 47, %4857 - %4860 = sub i8 %4859, 34 - %4861 = add i8 %4859, -34 - %4862 = mul i8 -49, %4860 - %4863 = sub i8 %4862, -126 - %4864 = add i8 %4862, 126 - store i8 %4863, i8* %4764, align 1, !tbaa !28 - %4865 = load volatile i64*, i64** %67, align 8 - %4866 = load volatile i64, i64* %22, align 8 - store i64 %4866, i64* %4865, align 8, !tbaa !25 - %4867 = load volatile i8**, i8*** %48, align 8 - %4868 = load i8*, i8** %4867, align 8, !tbaa !29 - %4869 = load volatile i64, i64* %22, align 8 - %4870 = getelementptr inbounds i8, i8* %4868, i64 %4869 - %4871 = load i8, i8* @x.3786, align 1 - %4872 = load i8, i8* @y.3787, align 1 - %4873 = xor i8 %4872, -1 - %4874 = and i8 %4873, -1 - %4875 = and i8 %4872, 0 - %4876 = or i8 %4874, %4875 - %4877 = xor i8 %4872, -1 - %4878 = xor i8 %4876, -1 - %4879 = xor i8 %4871, %4878 - %4880 = and i8 %4879, %4871 - %4881 = and i8 %4871, %4876 - %4882 = mul i8 -3, %4880 - %4883 = add i8 88, %4882 - %4884 = sub i8 %4883, 88 - %4885 = add i8 0, %4882 - %4886 = mul i8 1, %4871 - %4887 = sub i8 0, %4884 - %4888 = sub i8 0, %4886 - %4889 = add i8 %4887, %4888 - %4890 = sub i8 0, %4889 - %4891 = add i8 %4884, %4886 - %4892 = and i8 %4871, %4872 - %4893 = xor i8 %4871, %4872 - %4894 = or i8 %4892, %4893 - %4895 = or i8 %4871, %4872 - %4896 = xor i8 %4894, -1 - %4897 = and i8 %4896, -1 - %4898 = and i8 %4894, 0 - %4899 = or i8 %4897, %4898 - %4900 = xor i8 %4894, -1 - %4901 = mul i8 -2, %4899 - %4902 = sub i8 %4890, -91 - %4903 = add i8 %4902, %4901 - %4904 = add i8 %4903, -91 - %4905 = add i8 %4890, %4901 - %4906 = xor i8 %4872, -1 - %4907 = and i8 %4906, 78 - %4908 = and i8 %4872, -79 - %4909 = or i8 %4907, %4908 - %4910 = xor i8 %4909, -79 - %4911 = xor i8 %4872, -1 - %4912 = and i8 %4871, %4910 - %4913 = xor i8 %4871, %4910 - %4914 = or i8 %4912, %4913 - %4915 = or i8 %4871, %4910 - %4916 = mul i8 2, %4914 - %4917 = sub i8 0, %4904 - %4918 = sub i8 0, %4916 - %4919 = add i8 %4917, %4918 - %4920 = sub i8 0, %4919 - %4921 = add i8 %4904, %4916 - %4922 = xor i8 %4871, -1 - %4923 = and i8 %4922, -108 - %4924 = and i8 %4871, 107 - %4925 = or i8 %4923, %4924 - %4926 = xor i8 %4925, 107 - %4927 = xor i8 %4871, -1 - %4928 = mul i8 3, %4926 - %4929 = sub i8 %4920, 11 - %4930 = add i8 %4929, %4928 - %4931 = add i8 %4930, 11 - %4932 = add i8 %4920, %4928 - %4933 = xor i8 %4871, -1 - %4934 = and i8 %4933, -1 - %4935 = and i8 %4871, 0 - %4936 = or i8 %4934, %4935 - %4937 = xor i8 %4871, -1 - %4938 = and i8 %4936, %4872 - %4939 = xor i8 %4936, %4872 - %4940 = or i8 %4938, %4939 - %4941 = or i8 %4936, %4872 - %4942 = mul i8 -3, %4940 - %4943 = sub i8 %4931, 24 - %4944 = add i8 %4943, %4942 - %4945 = add i8 %4944, 24 - %4946 = add i8 %4931, %4942 - %4947 = mul i8 15, %4945 - %4948 = add i8 %4947, -85 - %4949 = add i8 %4948, 113 - %4950 = sub i8 %4949, -85 - %4951 = add i8 %4947, 113 - %4952 = mul i8 -17, %4950 - %4953 = add i8 %4952, 119 - %4954 = add i8 %4953, -127 - %4955 = sub i8 %4954, 119 - %4956 = add i8 %4952, -127 - store i8 %4955, i8* %4870, align 1, !tbaa !28 - %4957 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4957) - store i32 -2024069694, i32* %170, align 4 - %4958 = load volatile i32, i32* %32, align 4 - store i32 %4958, i32* %173, align 4 - br label %6293 - -1272: ; preds = %81, %1954 - %1273 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1273) #36 - %1274 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %44, i64 0, i32 0, i32 0 - %1275 = load i8*, i8** %1274, align 8, !tbaa !13 - store i8* %1275, i8** %15, align 8 - %1276 = load volatile i8*, i8** %15, align 8 - %1277 = icmp eq i8* %1276, null - %1278 = select i1 %1277, i32 613884152, i32 1206463873 - store i32 %1278, i32* %48, align 4 - br label %1692 - - - -1289: ; preds = %94, %1449 - unreachable - -473: ; preds = %54 - %474 = load volatile i8*, i8** %15, align 8 - %475 = getelementptr inbounds i8, i8* %474, i64 8 - %476 = bitcast i8* %475 to %"struct.std::_Rb_tree_node_base"* - %477 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %476) #35 - %478 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %477, i64 1, i32 1 - %479 = bitcast %"struct.std::_Rb_tree_node_base"** %478 to i32* - %480 = load i32, i32* %479, align 8, !tbaa !14 - %481 = xor i32 %480, -1 - %482 = or i32 %481, 1 - %483 = xor i32 %482, -1 - %484 = and i32 %483, -1 - %485 = and i32 %480, -2 - %486 = mul i32 6, %484 - %487 = sub i32 0, %486 - %488 = sub i32 0, %487 - %489 = add i32 0, %486 - %490 = add i32 %488, 1043868946 - %491 = add i32 %490, 1 - %492 = sub i32 %491, 1043868946 - %493 = add i32 %488, 1 - %494 = xor i32 %480, -1 - %495 = and i32 %494, -1747986512 - %496 = and i32 %480, 1747986511 - %497 = or i32 %495, %496 - %498 = xor i32 %497, -1747986511 - %499 = xor i32 %480, 1 - %500 = mul i32 -6, %498 - %501 = sub i32 %492, -550851713 - %502 = add i32 %501, %500 - %503 = add i32 %502, -550851713 - %504 = add i32 %492, %500 - %505 = and i32 %480, 1 - %506 = xor i32 %480, 1 - %507 = or i32 %505, %506 - %508 = or i32 %480, 1 - %509 = mul i32 4, %507 - %510 = sub i32 %503, 2029713322 - %511 = add i32 %510, %509 - %512 = add i32 %511, 2029713322 - %513 = add i32 %503, %509 - %514 = sub i32 %512, -2 - %515 = add i32 %512, 2 - %516 = xor i32 %480, -1 - %517 = and i32 %516, 1 - %518 = xor i32 %517, -1 - %519 = and i32 %518, -1 - %520 = or i32 %480, -2 - %521 = mul i32 -1, %519 - %522 = sub i32 0, %521 - %523 = sub i32 %514, %522 - %524 = add i32 %514, %521 - %525 = xor i32 %480, -1 - %526 = and i32 %525, 1362296258 - %527 = and i32 %480, -1362296259 - %528 = or i32 %526, %527 - %529 = xor i32 %528, -1362296259 - %530 = xor i32 %480, -1 - %531 = mul i32 4, %529 - %532 = sub i32 0, %523 - %533 = sub i32 0, %531 - %534 = add i32 %532, %533 - %535 = sub i32 0, %534 - %536 = add i32 %523, %531 - %537 = xor i32 %480, -1 - %538 = and i32 %537, -1 - %539 = and i32 %480, 0 - %540 = or i32 %538, %539 - %541 = xor i32 %480, -1 - %542 = and i32 %540, 1 - %543 = xor i32 %540, 1 - %544 = or i32 %542, %543 - %545 = or i32 %540, 1 - %546 = mul i32 -1, %544 - %547 = sub i32 0, %535 - %548 = sub i32 0, %546 - %549 = add i32 %547, %548 - %550 = sub i32 0, %549 - %551 = add i32 %535, %546 - %552 = sub i32 0, %550 - %553 = add i32 %552, -1 - %554 = sub i32 0, %553 - %555 = add i32 %550, 1 - %556 = mul i32 1646967859, %554 - %557 = sub i32 %556, 145558377 - %558 = add i32 %557, 1811333135 - %559 = add i32 %558, 145558377 - %560 = add i32 %556, 1811333135 - %561 = mul i32 1850121979, %559 - %562 = sub i32 0, %561 - %563 = add i32 %562, 462524597 - %564 = sub i32 0, %563 - %565 = add i32 %561, -462524597 - %566 = sub i32 0, %480 - %567 = add i32 %566, -1 - %568 = sub i32 0, %567 - %569 = add i32 %480, 1 - store i32 -121279402, i32* %23, align 4 - store i32 %564, i32* %24, align 4 - br label %687 - - - -1297: ; preds = %81 - %1298 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %52, align 8 - %1299 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1298, i64 1, i32 2 - %1300 = bitcast %"struct.std::_Rb_tree_node_base"** %1299 to %"class.Json::Value"* - %1301 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1301) #36 - ret %"class.Json::Value"* %1300 - - -1308: ; preds = %94 - %1309 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %65, align 8 - %1310 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1309, i64 0, i32 2 - %1311 = bitcast %"struct.std::_Rb_tree_node_base"** %1310 to %"class.Json::Value"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %51) #34 - %1312 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1312) #34 - ret %"class.Json::Value"* %1311 - - -1325: ; preds = %81 - %1326 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1326) #36 - %1327 = load volatile i8**, i8*** %32, align 8 - %1328 = load i8*, i8** %1327, align 8, !tbaa !13 - store i8* %1328, i8** %12, align 8 - %1329 = load volatile i8*, i8** %12, align 8 - %1330 = icmp eq i8* %1329, null - %1331 = select i1 %1330, i32 645081219, i32 -1108645556 - store i32 %1331, i32* %48, align 4 - %1332 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1332, %"struct.std::_Rb_tree_node_base"** %52, align 8 - br label %1728 - - -588: ; preds = %54 - %589 = load i32, i32* %25, align 4 - %590 = xor i32 %589, 0 - %591 = and i32 %590, %589 - %592 = and i32 %589, -1 - %593 = mul i32 -1, %591 - %594 = sub i32 0, %593 - %595 = add i32 0, %594 - %596 = sub i32 0, %595 - %597 = add i32 0, %593 - %598 = xor i32 %589, -1 - %599 = or i32 %598, -1 - %600 = xor i32 %599, -1 - %601 = and i32 %600, -1 - %602 = and i32 %589, 0 - %603 = mul i32 -2, %601 - %604 = sub i32 %596, -102560557 - %605 = add i32 %604, %603 - %606 = add i32 %605, -102560557 - %607 = add i32 %596, %603 - %608 = add i32 %606, 1883070590 - %609 = add i32 %608, 2 - %610 = sub i32 %609, 1883070590 - %611 = add i32 %606, 2 - %612 = and i32 %589, -1 - %613 = xor i32 %589, -1 - %614 = or i32 %612, %613 - %615 = or i32 %589, -1 - %616 = xor i32 %614, -1 - %617 = and i32 %616, -2016770702 - %618 = and i32 %614, 2016770701 - %619 = or i32 %617, %618 - %620 = xor i32 %619, 2016770701 - %621 = xor i32 %614, -1 - %622 = mul i32 -3, %620 - %623 = sub i32 0, %622 - %624 = sub i32 %610, %623 - %625 = add i32 %610, %622 - %626 = xor i32 %589, 0 - %627 = and i32 %626, %589 - %628 = and i32 %589, -1 - %629 = xor i32 %627, -1 - %630 = and i32 %629, -1 - %631 = and i32 %627, 0 - %632 = or i32 %630, %631 - %633 = xor i32 %627, -1 - %634 = mul i32 -2, %632 - %635 = sub i32 0, %634 - %636 = sub i32 %624, %635 - %637 = add i32 %624, %634 - %638 = add i32 %636, 1686091269 - %639 = add i32 %638, -5 - %640 = sub i32 %639, 1686091269 - %641 = add i32 %636, -5 - %642 = mul i32 -2100126533, %640 - %643 = sub i32 %642, -39805143 - %644 = add i32 %642, 39805143 - %645 = mul i32 -394442637, %643 - %646 = sub i32 %645, -1632404935 - %647 = add i32 %646, -84932757 - %648 = add i32 %647, -1632404935 - %649 = add i32 %645, -84932757 - %650 = add i32 %589, 2035380877 - %651 = add i32 %650, -1 - %652 = sub i32 %651, 2035380877 - %653 = add i32 %589, -1 - %654 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %648) - %655 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %589) - %656 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %654, i64 0, i32 1 - %657 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %655, i64 0, i32 1 - %658 = bitcast %struct.anon* %656 to i32* - %659 = load i32, i32* %658, align 8 - %660 = bitcast %struct.anon* %657 to i32* - %661 = load i32, i32* %660, align 8 - store i32 %661, i32* %658, align 8 - store i32 %659, i32* %660, align 8 - %662 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %654, i64 0, i32 0, i32 0 - %663 = load i64, i64* %662, align 8 - %664 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %655, i64 0, i32 0, i32 0 - %665 = load i64, i64* %664, align 8 - store i64 %665, i64* %662, align 8 - store i64 %663, i64* %664, align 8 - %666 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %654, i64 0, i32 2 - %667 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %655, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %666, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %667) #34 - %668 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %654, i64 0, i32 3 - %669 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %655, i64 0, i32 3 - %670 = load i64, i64* %668, align 8, !tbaa !23 - %671 = load i64, i64* %669, align 8, !tbaa !23 - store i64 %671, i64* %668, align 8, !tbaa !23 - store i64 %670, i64* %669, align 8, !tbaa !23 - %672 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %654, i64 0, i32 4 - %673 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %655, i64 0, i32 4 - %674 = load i64, i64* %672, align 8, !tbaa !23 - %675 = load i64, i64* %673, align 8, !tbaa !23 - store i64 %675, i64* %672, align 8, !tbaa !23 - store i64 %674, i64* %673, align 8, !tbaa !23 - %676 = icmp ugt i32 %648, %1 - %677 = select i1 %676, i32 -1946231072, i32 413995944 - store i32 %677, i32* %23, align 4 - store i32 %648, i32* %25, align 4 - br label %705 - -4977: ; preds = %209 - store i32 -2001576168, i32* %170, align 4 - br label %6311 - - - -1351: ; preds = %81 - %1352 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %44, i64 0, i32 0, i32 1, i32 0 - %1353 = load i32, i32* %1352, align 8 - %1354 = xor i32 %1353, -1 - %1355 = or i32 %1354, -4 - %1356 = xor i32 %1355, -1 - %1357 = and i32 %1356, -1 - %1358 = and i32 %1353, 3 - %1359 = mul i32 6, %1357 - %1360 = sub i32 0, %1359 - %1361 = add i32 0, %1360 - %1362 = sub i32 0, %1361 - %1363 = add i32 0, %1359 - %1364 = mul i32 -1, %1353 - %1365 = add i32 %1362, -248473193 - %1366 = add i32 %1365, %1364 - %1367 = sub i32 %1366, -248473193 - %1368 = add i32 %1362, %1364 - %1369 = xor i32 %1353, -1 - %1370 = and i32 %1369, 3 - %1371 = and i32 %1353, -4 - %1372 = or i32 %1370, %1371 - %1373 = xor i32 %1353, 3 - %1374 = mul i32 4, %1372 - %1375 = sub i32 %1367, 375617250 - %1376 = add i32 %1375, %1374 - %1377 = add i32 %1376, 375617250 - %1378 = add i32 %1367, %1374 - %1379 = and i32 %1353, 3 - %1380 = xor i32 %1353, 3 - %1381 = or i32 %1379, %1380 - %1382 = or i32 %1353, 3 - %1383 = xor i32 %1381, -1 - %1384 = and i32 %1383, -1 - %1385 = and i32 %1381, 0 - %1386 = or i32 %1384, %1385 - %1387 = xor i32 %1381, -1 - %1388 = mul i32 5, %1386 - %1389 = sub i32 0, %1377 - %1390 = sub i32 0, %1388 - %1391 = add i32 %1389, %1390 - %1392 = sub i32 0, %1391 - %1393 = add i32 %1377, %1388 - %1394 = and i32 %1353, -4 - %1395 = xor i32 %1353, -4 - %1396 = or i32 %1394, %1395 - %1397 = or i32 %1353, -4 - %1398 = mul i32 -1, %1396 - %1399 = add i32 %1392, 775365291 - %1400 = add i32 %1399, %1398 - %1401 = sub i32 %1400, 775365291 - %1402 = add i32 %1392, %1398 - %1403 = xor i32 %1353, -1 - %1404 = and i32 %1403, -1093733554 - %1405 = and i32 %1353, 1093733553 - %1406 = or i32 %1404, %1405 - %1407 = xor i32 %1406, 1093733553 - %1408 = xor i32 %1353, -1 - %1409 = and i32 %1407, 3 - %1410 = xor i32 %1407, 3 - %1411 = or i32 %1409, %1410 - %1412 = or i32 %1407, 3 - %1413 = mul i32 -2, %1411 - %1414 = sub i32 0, %1413 - %1415 = sub i32 %1401, %1414 - %1416 = add i32 %1401, %1413 - %1417 = xor i32 %1353, -1 - %1418 = or i32 %1417, -4 - %1419 = xor i32 %1418, -1 - %1420 = and i32 %1419, -1 - %1421 = and i32 %1353, 3 - %1422 = xor i32 %1420, -1 - %1423 = and i32 %1422, -1738939840 - %1424 = and i32 %1420, 1738939839 - %1425 = or i32 %1423, %1424 - %1426 = xor i32 %1425, 1738939839 - %1427 = xor i32 %1420, -1 - %1428 = mul i32 -1, %1426 - %1429 = sub i32 0, %1428 - %1430 = sub i32 %1415, %1429 - %1431 = add i32 %1415, %1428 - %1432 = sub i32 0, %1430 - %1433 = add i32 %1432, -1 - %1434 = sub i32 0, %1433 - %1435 = add i32 %1430, 1 - %1436 = mul i32 -125844427, %1434 - %1437 = sub i32 %1436, -2060284289 - %1438 = add i32 %1437, 179815385 - %1439 = add i32 %1438, -2060284289 - %1440 = add i32 %1436, 179815385 - %1441 = mul i32 -1655149027, %1439 - %1442 = add i32 %1441, 1765100270 - %1443 = add i32 %1442, 1802474091 - %1444 = sub i32 %1443, 1765100270 - %1445 = add i32 %1441, 1802474091 - %1446 = xor i32 %1353, -4 - %1447 = and i32 %1446, %1353 - %1448 = and i32 %1353, 3 - %1449 = load i32, i32* @x.5345, align 4 - %1450 = load i32, i32* @y.5346, align 4 - %1451 = xor i32 %1450, -1 - %1452 = xor i32 %1449, %1451 - %1453 = and i32 %1452, %1449 - %1454 = and i32 %1449, %1450 - %1455 = mul i32 2, %1453 - %1456 = sub i32 0, %1455 - %1457 = sub i32 0, %1456 - %1458 = add i32 0, %1455 - %1459 = xor i32 %1450, -1 - %1460 = and i32 %1459, -1 - %1461 = and i32 %1450, 0 - %1462 = or i32 %1460, %1461 - %1463 = xor i32 %1450, -1 - %1464 = xor i32 %1449, -1 - %1465 = xor i32 %1462, -1 - %1466 = or i32 %1464, %1465 - %1467 = xor i32 %1466, -1 - %1468 = and i32 %1467, -1 - %1469 = and i32 %1449, %1462 - %1470 = mul i32 4, %1468 - %1471 = add i32 %1457, 1280638942 - %1472 = add i32 %1471, %1470 - %1473 = sub i32 %1472, 1280638942 - %1474 = add i32 %1457, %1470 - %1475 = xor i32 %1449, -1 - %1476 = and i32 %1475, -1041320199 - %1477 = and i32 %1449, 1041320198 - %1478 = or i32 %1476, %1477 - %1479 = xor i32 %1478, 1041320198 - %1480 = xor i32 %1449, -1 - %1481 = xor i32 %1479, -1 - %1482 = xor i32 -1331: ; preds = %94 - %1332 = load volatile i32, i32* %36, align 4 - %1333 = load volatile i32, i32* %15, align 4 - %1334 = icmp eq i32 %1333, %1332 - %1335 = select i1 %1334, i32 -741902906, i32 -1460720011 - store i32 %1335, i32* %56, align 4 - %1336 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %1336, %"struct.std::_Rb_tree_node_base"** %57, align 8 - %1337 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1337, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1462 - - %1450, -1 - %1483 = or i32 %1481, %1482 - %1484 = xor i32 %1483, -1 - %1485 = and i32 %1484, -1 - %1486 = and i32 %1479, %1450 - %1487 = mul i32 -2, %1485 - %1488 = sub i32 %1473, 1610613041 - %1489 = add i32 %1488, %1487 - %1490 = add i32 %1489, 1610613041 - %1491 = add i32 %1473, %1487 - %1492 = xor i32 %1449, -1 - %1493 = and i32 %1492, 447160229 - %1494 = and i32 %1449, -447160230 - %1495 = or i32 %1493, %1494 - %1496 = xor i32 %1450, -1 - %1497 = and i32 %1496, 447160229 - %1498 = and i32 %1450, -447160230 - %1499 = or i32 %1497, %1498 - %1500 = xor i32 %1495, %1499 - %1501 = xor i32 %1449, %1450 - %1502 = mul i32 -1, %1500 - %1503 = sub i32 0, %1502 - %1504 = sub i32 %1490, %1503 - %1505 = add i32 %1490, %1502 - %1506 = xor i32 %1450, -1 - %1507 = and i32 %1506, -1 - %1508 = and i32 %1450, 0 - %1509 = or i32 %1507, %1508 - %1510 = xor i32 %1450, -1 - %1511 = mul i32 -3, %1509 - %1512 = add i32 %1504, -1639855139 - %1513 = add i32 %1512, %1511 - %1514 = sub i32 %1513, -1639855139 - %1515 = add i32 %1504, %1511 - %1516 = xor i32 %1449, -1 - %1517 = and i32 %1516, -243397865 - %1518 = and i32 %1449, 243397864 - %1519 = or i32 %1517, %1518 - %1520 = xor i32 %1519, 243397864 - %1521 = xor i32 %1449, -1 - %1522 = mul i32 5, %1520 - %1523 = sub i32 0, %1514 - %1524 = sub i32 0, %1522 - %1525 = add i32 %1523, %1524 - %1526 = sub i32 0, %1525 - %1527 = add i32 %1514, %1522 - %1528 = xor i32 %1449, -1 - %1529 = and i32 %1528, -1 - %1530 = and i32 %1449, 0 - %1531 = or i32 %1529, %1530 - %1532 = xor i32 %1449, -1 - %1533 = and i32 %1531, %1450 - %1534 = xor i32 %1531, %1450 - %1535 = or i32 %1533, %1534 - %1536 = or i32 %1531, %1450 - %1537 = mul i32 -2, %1535 - %1538 = add i32 %1526, -150657368 - %1539 = add i32 %1538, %1537 - %1540 = sub i32 %1539, -150657368 - %1541 = add i32 %1526, %1537 - %1542 = add i32 %1540, 166865542 - %1543 = add i32 %1542, 1 - %1544 = sub i32 %1543, 166865542 - %1545 = add i32 %1540, 1 - %1546 = mul i32 728020413, %1544 - %1547 = add i32 %1546, 421349025 - %1548 = add i32 %1547, -1554982972 - %1549 = sub i32 %1548, 421349025 - %1550 = add i32 %1546, -1554982972 - %1551 = mul i32 -1020252779, %1549 - %1552 = sub i32 0, %1551 - %1553 = add i32 %1552, 79366420 - %1554 = sub i32 0, %1553 - %1555 = add i32 %1551, -79366420 - %1556 = icmp eq i32 %1444, %1554 - %1557 = select i1 %1556, i32 -1520282592, i32 613884152 - store i32 %1557, i32* %48, align 4 - br label %1746 - -5055: ; preds = %5054 - call void @_ZdlPv(i8* noundef %5043) #27 - br label %5056 - - -696: ; preds = %54 - %697 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - %698 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 1 - %699 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %697, i64 0, i32 1 - %700 = bitcast %struct.anon* %698 to i32* - %701 = load i32, i32* %700, align 8 - %702 = bitcast %struct.anon* %699 to i32* - %703 = load i32, i32* %702, align 8 - store i32 %703, i32* %700, align 8 - store i32 %701, i32* %702, align 8 - %704 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 0, i32 0 - %705 = load i64, i64* %704, align 8 - %706 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %697, i64 0, i32 0, i32 0 - %707 = load i64, i64* %706, align 8 - store i64 %707, i64* %704, align 8 - store i64 %705, i64* %706, align 8 - %708 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 2 - %709 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %697, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %708, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %709) #34 - %710 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 3 - %711 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %697, i64 0, i32 3 - %712 = load i64, i64* %710, align 8, !tbaa !23 - %713 = load i64, i64* %711, align 8, !tbaa !23 - store i64 %713, i64* %710, align 8, !tbaa !23 - store i64 %712, i64* %711, align 8, !tbaa !23 - %714 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 4 - %715 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %697, i64 0, i32 4 - %716 = load i64, i64* %714, align 8, !tbaa !23 - %717 = load i64, i64* %715, align 8, !tbaa !23 - store i64 %717, i64* %714, align 8, !tbaa !23 - store i64 %716, i64* %715, align 8, !tbaa !23 - store i32 1435518577, i32* %23, align 4 - br label %723 - - - -4996: ; preds = %209 - %4997 = load volatile i64*, i64** %67, align 8 - %4998 = load i64, i64* %4997, align 8, !tbaa !25 - store i64 %4998, i64* %17, align 8 - %4999 = load volatile i64, i64* %17, align 8 - %5000 = xor i64 %4999, -1 - %5001 = or i64 %5000, 1 - %5002 = xor i64 %5001, -1 - %5003 = and i64 %5002, -1 - %5004 = load volatile i64, i64* %17, align 8 - %5005 = and i64 %5004, -2 - %5006 = mul i64 1, %5003 - %5007 = sub i64 0, %5006 - %5008 = sub i64 0, %5007 - %5009 = add i64 0, %5006 - %5010 = load volatile i64, i64* %17, align 8 - %5011 = mul i64 1, %5010 - %5012 = sub i64 %5008, 1794226450 - %5013 = add i64 %5012, %5011 - %5014 = add i64 %5013, 1794226450 - %5015 = add i64 %5008, %5011 - %5016 = load volatile i64, i64* %17, align 8 - %5017 = xor i64 %5016, -1 - %5018 = and i64 %5017, 2774248770 - %5019 = load volatile i64, i64* %17, align 8 - %5020 = and i64 %5019, -2774248771 - %5021 = or i64 %5018, %5020 - %5022 = xor i64 %5021, -2774248771 - %5023 = load volatile i64, i64* %17, align 8 - %5024 = xor i64 %5023, -1 - %5025 = xor i64 %5022, -2 - %5026 = and i64 %5025, %5022 - %5027 = and i64 %5022, 1 - %5028 = mul i64 -3, %5026 - %5029 = add i64 %5014, 4112690988 - %5030 = add i64 %5029, %5028 - %5031 = sub i64 %5030, 4112690988 - %5032 = add i64 %5014, %5028 - %5033 = sub i64 %5031, 1778857546 - %5034 = add i64 %5033, 1 - %5035 = add i64 %5034, 1778857546 - %5036 = add i64 %5031, 1 - %5037 = load volatile i64, i64* %17, align 8 - %5038 = xor i64 %5037, -1 - %5039 = and i64 %5038, 2270835437 - %5040 = load volatile i64, i64* %17, align 8 - %5041 = and i64 %5040, -2270835438 - %5042 = or i64 %5039, %5041 - %5043 = xor i64 %5042, 2270835436 - %5044 = load volatile i64, i64* %17, align 8 - %5045 = xor i64 %5044, 1 - %5046 = mul i64 -1, %5043 - %5047 = sub i64 0, %5035 - %5048 = sub i64 0, %5046 - %5049 = add i64 %5047, %5048 - %5050 = sub i64 0, %5049 - %5051 = add i64 %5035, %5046 - %5052 = load volatile i64, i64* %17, align 8 - %5053 = and i64 %5052, 1 - %5054 = load volatile i64, i64* %17, align 8 - %5055 = xor i64 %5054, 1 - %5056 = or i64 %5053, %5055 - %5057 = load volatile i64, i64* %17, align 8 - %5058 = or i64 %5057, 1 - %5059 = xor i64 %5056, -1 - %5060 = and i64 %5059, -1 - %5061 = and i64 %5056, 0 - %5062 = or i64 %5060, %5061 - %5063 = xor i64 %5056, -1 - %5064 = mul i64 -4, %5062 - %5065 = add i64 %5050, 1345255146 - %5066 = add i64 %5065, %5064 - %5067 = sub i64 %5066, 1345255146 - %5068 = add i64 %5050, %5064 - %5069 = load volatile i64, i64* %17, align 8 - %5070 = xor i64 %5069, -1 - %5071 = and i64 %5070, -1 - %5072 = load volatile i64, i64* %17, align 8 - %5073 = and i64 %5072, 0 - %5074 = or i64 %5071, %5073 - %5075 = load volatile i64, i64* %17, align 8 - %5076 = xor i64 %5075, -1 - %5077 = mul i64 4, %5074 - %5078 = sub i64 %5067, 672447669 - %5079 = add i64 %5078, %5077 - %5080 = add i64 %5079, 672447669 - store i64 %5080, i64* %16, align 8 - %5081 = add i64 %5067, %5077 - %5082 = load volatile i64, i64* %17, align 8 - %5083 = add i64 %5082, 2596963323 - %5084 = add i64 %5083, 1 - %5085 = sub i64 %5084, 2596963323 - %5086 = load volatile i64, i64* %17, align 8 - %5087 = add i64 %5086, 1 - %5088 = load volatile i8**, i8*** %48, align 8 - %5089 = load i8*, i8** %5088, align 8, !tbaa !29 - %5090 = load volatile i8*, i8** %47, align 8 - %5091 = icmp eq i8* %5089, %5090 - %5092 = load volatile i64*, i64** %46, align 8 - %5093 = load i64, i64* %5092, align 8 - %5094 = select i1 %5091, i64 15, i64 %5093 - %5095 = load volatile i64, i64* %16, align 8 - %5096 = icmp ugt i64 %5095, %5094 - %5097 = select i1 %5096, i32 -1112509567, i32 -835278228 - store i32 %5097, i32* %170, align 4 - store i8* %5089, i8** %177, align 8 - br label %6329 - -740: ; preds = %54, %744 - unreachable - - - -1356: ; preds = %94 - %1357 = load volatile i32, i32* %15, align 4 - %1358 = lshr i32 %1357, 2 - %1359 = load volatile i32, i32* %35, align 4 - %1360 = icmp eq i32 %1358, %1359 - %1361 = select i1 %1360, i32 2065463387, i32 -1460720011 - store i32 %1361, i32* %56, align 4 - %1362 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %1362, %"struct.std::_Rb_tree_node_base"** %57, align 8 - br label %1480 - - -1577: ; preds = %81 - %1578 = load volatile i32*, i32** %31, align 8 - %1579 = load i32, i32* %1578, align 8 - %1580 = mul i32 -1, %1579 - %1581 = add i32 -1687374792, %1580 - %1582 = add i32 %1581, 1687374792 - %1583 = add i32 0, %1580 - %1584 = xor i32 %1579, -1 - %1585 = and i32 %1584, 765057477 - %1586 = and i32 %1579, -765057478 - %1587 = or i32 %1585, %1586 - %1588 = xor i32 %1587, 765057478 - %1589 = xor i32 %1579, 3 - %1590 = mul i32 -1, %1588 - %1591 = sub i32 %1582, -811555740 - %1592 = add i32 %1591, %1590 - %1593 = add i32 %1592, -811555740 - %1594 = add i32 %1582, %1590 - %1595 = sub i32 %1593, -138505337 - %1596 = add i32 %1595, 16 - %1597 = add i32 %1596, -138505337 - %1598 = add i32 %1593, 16 - %1599 = and i32 %1579, -4 - %1600 = xor i32 %1579, -4 - %1601 = or i32 %1599, %1600 - %1602 = or i32 %1579, -4 - %1603 = mul i32 3, %1601 - %1604 = sub i32 %1597, -1488698010 - %1605 = add i32 %1604, %1603 - %1606 = add i32 %1605, -1488698010 - %1607 = add i32 %1597, %1603 - %1608 = xor i32 %1579, -1 - %1609 = and i32 %1608, -1117259648 - %1610 = and i32 %1579, 1117259647 - %1611 = or i32 %1609, %1610 - %1612 = xor i32 %1611, 1117259647 - %1613 = xor i32 %1579, -1 - %1614 = mul i32 -2, %1612 - %1615 = add i32 %1606, 778729490 - %1616 = add i32 %1615, %1614 - %1617 = sub i32 %1616, 778729490 - %1618 = add i32 %1606, %1614 - %1619 = xor i32 %1579, -1 - %1620 = or i32 %1619, -4 - %1621 = xor i32 %1620, -1 - %1622 = and i32 %1621, -1 - %1623 = and i32 %1579, 3 - %1624 = xor i32 %1622, -1 - %1625 = and i32 %1624, -1898314513 - %1626 = and i32 %1622, 1898314512 - %1627 = or i32 %1625, %1626 - %1628 = xor i32 %1627, 1898314512 - %1629 = xor i32 %1622, -1 - %1630 = mul i32 4, %1628 - %1631 = add i32 %1617, -1879117978 - %1632 = add i32 %1631, %1630 - %1633 = sub i32 %1632, -1879117978 - %1634 = add i32 %1617, %1630 - %1635 = sub i32 0, %1633 - %1636 = add i32 %1635, -1 - %1637 = sub i32 0, %1636 - %1638 = add i32 %1633, 1 - %1639 = mul i32 -1270256075, %1637 - %1640 = sub i32 %1639, 100561353 - %1641 = add i32 %1640, 1369955788 - %1642 = add i32 %1641, 100561353 - %1643 = add i32 %1639, 1369955788 - %1644 = mul i32 1620374557, %1642 - %1645 = sub i32 %1644, -111505380 - %1646 = add i32 %1644, 111505380 - %1647 = xor i32 %1579, -4 - %1648 = and i32 %1647, %1579 - %1649 = and i32 %1579, 3 - %1650 = load i32, i32* @x.5347, align 4 - %1651 = load i32, i32* @y.5348, align 4 - %1652 = xor i32 %1651, -1 - %1653 = xor i32 %1650, %1652 - %1654 = and i32 %1653, %1650 - %1655 = and i32 %1650, %1651 - %1656 = mul i32 -2, %1654 - %1657 = add i32 -1319526484, %1656 - %1658 = sub i32 %1657, -1319526484 - %1659 = add i32 0, %1656 - %1660 = xor i32 %1651, -1 - %1661 = and i32 %1660, -1 - %1662 = and i32 %1651, 0 - %1663 = or i32 %1661, %1662 - %1664 = xor i32 %1651, -1 - %1665 = xor i32 %1663, -1 - %1666 = xor i32 %1650, %1665 - %1667 = and i32 %1666, %1650 - %1668 = and i32 %1650, %1663 - %1669 = mul i32 -1, %1667 - %1670 = sub i32 0, %1658 - %1671 = sub i32 0, %1669 - %1672 = add i32 %1670, %1671 - %1673 = sub i32 0, %1672 - %1674 = add i32 %1658, %1669 - %1675 = mul i32 -1, %1650 - %1676 = sub i32 0, %1675 - %1677 = sub i32 %1673, %1676 - %1678 = add i32 %1673, %1675 - %1679 = and i32 %1650, %1651 - %1680 = xor i32 %1650, %1651 - %1681 = or i32 %1679, %1680 - %1682 = or i32 %1650, %1651 - %1683 = mul i32 -1, %1681 - %1684 = add i32 %1677, -1984127432 - %1685 = add i32 %1684, %1683 - %1686 = sub i32 %1685, -1984127432 - %1687 = add i32 %1677, %1683 - %1688 = xor i32 %1650, -1 - %1689 = xor i32 %1651, -1 - %1690 = and i32 %1688, %1689 - %1691 = xor i32 %1690, -1 - %1692 = and i32 %1691, -1 - %1693 = or i32 %1650, %1651 - %1694 = xor i32 %1692, -1 - %1695 = and i32 %1694, -1 - %1696 = and i32 %1692, 0 - %1697 = or i32 %1695, %1696 - %1698 = xor i32 %1692, -1 - %1699 = mul i32 -3, %1697 - %1700 = sub i32 %1686, 1588006746 - %1701 = add i32 %1700, %1699 - %1702 = add i32 %1701, 1588006746 - %1703 = add i32 %1686, %1699 - %1704 = xor i32 %1650, -1 - %1705 = and i32 %1704, %1651 - %1706 = xor i32 %1651, -1 - %1707 = and i32 %1650, %1706 - %1708 = or i32 %1705, %1707 - %1709 = xor i32 %1650, %1651 - %1710 = xor i32 %1708, -1 - %1711 = and i32 %1710, -1 - %1712 = and i32 %1708, 0 - %1713 = or i32 %1711, %1712 - %1714 = xor i32 %1708, -1 - %1715 = mul i32 1, %1713 - %1716 = sub i32 0, %1715 - %1717 = sub i32 %1702, %1716 - %1718 = add i32 %1702, %1715 - %1719 = xor i32 %1651, -1 - %1720 = and i32 %1719, -1 - %1721 = and i32 %1651, 0 - %1722 = or i32 %1720, %1721 - %1723 = xor i32 %1651, -1 - %1724 = and i32 %1650, %1722 - %1725 = xor i32 %1650, %1722 - %1726 = or i32 %1724, %1725 - %1727 = or i32 %1650, %1722 - %1728 = mul i32 1, %1726 - %1729 = sub i32 0, %1728 - %1730 = sub i32 %1717, %1729 - %1731 = add i32 %1717, %1728 - %1732 = xor i32 %1650, -1 - %1733 = and i32 %1732, -1288033213 - %1734 = and i32 %1650, 1288033212 - %1735 = or i32 %1733, %1734 - %1736 = xor i32 %1735, 1288033212 - %1737 = xor i32 %1650, -1 - %1738 = mul i32 -1, %1736 - %1739 = sub i32 %1730, 235395447 - %1740 = add i32 %1739, %1738 - %1741 = add i32 %1740, 235395447 - %1742 = add i32 %1730, %1738 - %1743 = sub i32 0, %1741 - %1744 = add i32 %1743, 1 - %1745 = sub i32 0, %1744 - %1746 = add i32 %1741, -1 - %1747 = mul i32 614392313, %1745 - %1748 = sub i32 %1747, -496408173 - %1749 = add i32 %1747, 496408173 - %1750 = mul i32 -375254967, %1748 - %1751 = sub i32 0, %1750 - %1752 = add i32 %1751, 1062319381 - %1753 = sub i32 0, %1752 - %1754 = add i32 %1750, -1062319381 - %1755 = icmp eq i32 %1645, %1753 - %1756 = select i1 %1755, i32 1809555979, i32 645081219 - store i32 %1756, i32* %48, align 4 - %1757 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1757, %"struct.std::_Rb_tree_node_base"** %52, align 8 - br label %1764 - - -759: ; preds = %735, %695, %587, %467, %317, %179, %160, %136, %115, %94, %73 - br label %35 - - -1381: ; preds = %94 - %1382 = load volatile i1, i1* %33, align 1 - %1383 = select i1 %1382, i32 -692074385, i32 -1795993086 - store i32 %1383, i32* %56, align 4 - br label %1498 - - -778: ; preds = %468 - br label %736 - - -1776: ; preds = %81 - %1777 = load volatile i8*, i8** %15, align 8 - call void @free(i8* noundef nonnull %1777) #36 - store i32 613884152, i32* %48, align 4 - br label %1782 - - -5116: ; preds = %209 - %5117 = load volatile i8, i8* %30, align 1 - %5118 = icmp eq i8 %5117, 10 - %5119 = select i1 %5118, i32 2001663764, i32 1253825782 - store i32 %5119, i32* %170, align 4 - br label %6347 - - -797: ; preds = %736 - br label %739 - - -5074: ; preds = %5054, %5073 - %5075 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5075) #27 - %5076 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %5076) #27 - br label %5091 - - -816: ; preds = %739 - br label %740 - - -1407: ; preds = %94 - %1408 = load volatile i32, i32* %35, align 4 - %1409 = zext i32 %1408 to i64 - %1410 = load volatile i8*, i8** %34, align 8 - %1411 = load volatile i8*, i8** %16, align 8 - %1412 = call i32 @bcmp(i8* nonnull %1411, i8* nonnull %1410, i64 %1409) - %1413 = load i32, i32* @x.6275, align 4 - %1414 = load i32, i32* @y.6276, align 4 - %1415 = xor i32 %1413, -1 - %1416 = xor i32 %1414, -1 - %1417 = or i32 %1415, %1416 - %1418 = xor i32 %1417, -1 - %1419 = and i32 %1418, -1 - %1420 = and i32 %1413, %1414 - %1421 = mul i32 -5, %1419 - %1422 = add i32 -2070666680, %1421 - %1423 = sub i32 %1422, -2070666680 - %1424 = add i32 0, %1421 - %1425 = xor i32 %1413, -1 - %1426 = and i32 %1425, -1 - %1427 = and i32 %1413, 0 - %1428 = or i32 %1426, %1427 - %1429 = xor i32 %1413, -1 - %1430 = xor i32 %1414, -1 - %1431 = xor i32 %1428, %1430 - %1432 = and i32 %1431, %1428 - %1433 = and i32 %1428, %1414 - %1434 = mul i32 -1, %1432 - %1435 = sub i32 0, %1434 - %1436 = sub i32 %1423, %1435 - %1437 = add i32 %1423, %1434 - %1438 = mul i32 5, %1414 - %1439 = sub i32 %1436, 453993294 - %1440 = add i32 %1439, %1438 - %1441 = add i32 %1440, 453993294 - %1442 = add i32 %1436, %1438 - %1443 = xor i32 %1413, -1 - %1444 = xor i32 %1414, -1 - %1445 = and i32 %1443, %1444 - %1446 = xor i32 %1445, -1 - %1447 = and i32 %1446, -1 - %1448 = or i32 %1413, %1414 - %1449 = mul i32 -1, %1447 - %1450 = sub i32 0, %1449 - %1451 = sub i32 %1441, %1450 - %1452 = add i32 %1441, %1449 - %1453 = and i32 %1413, %1414 - %1454 = xor i32 %1413, %1414 - %1455 = or i32 %1453, %1454 - %1456 = or i32 %1413, %1414 - %1457 = xor i32 %1455, -1 - %1458 = and i32 %1457, -1 - %1459 = and i32 %1455, 0 - %1460 = or i32 %1458, %1459 - %1461 = xor i32 %1455, -1 - %1462 = mul i32 1, %1460 - %1463 = sub i32 0, %1451 - %1464 = sub i32 0, %1462 - %1465 = add i32 %1463, %1464 - %1466 = sub i32 0, %1465 - %1467 = add i32 %1451, %1462 - %1468 = xor i32 %1414, -1 - %1469 = and i32 %1468, -751386859 - %1470 = and i32 %1414, 751386858 - %1471 = or i32 %1469, %1470 - %1472 = xor i32 %1471, 751386858 - %1473 = xor i32 %1414, -1 - %1474 = xor i32 %1413, -1 - %1475 = xor i32 %1472, -1 - %1476 = and i32 %1474, %1475 - %1477 = xor i32 %1476, -1 - %1478 = and i32 %1477, -1 - %1479 = or i32 %1413, %1472 - %1480 = mul i32 2, %1478 - %1481 = sub i32 0, %1466 - %1482 = sub i32 0, %1480 - %1483 = add i32 %1481, %1482 - %1484 = sub i32 0, %1483 - %1485 = add i32 %1466, %1480 - %1486 = xor i32 %1413, -1 - %1487 = and i32 %1486, -1 - %1488 = and i32 %1413, 0 - %1489 = or i32 %1487, %1488 - %1490 = xor i32 %1413, -1 - %1491 = mul i32 -2, %1489 - %1492 = add i32 %1484, 271700253 - %1493 = add i32 %1492, %1491 - %1494 = sub i32 %1493, 271700253 - %1495 = add i32 %1484, %1491 - %1496 = add i32 %1494, -107021528 - %1497 = add i32 %1496, 1 - %1498 = sub i32 %1497, -107021528 - %1499 = add i32 %1494, 1 - %1500 = mul i32 33504773, %1498 - %1501 = add i32 %1500, -507946904 - %1502 = add i32 %1501, 681120110 - %1503 = sub i32 %1502, -507946904 - %1504 = add i32 %1500, 681120110 - %1505 = mul i32 -654844211, %1503 - %1506 = sub i32 %1505, 905318026 - %1507 = add i32 %1506, 523085546 - %1508 = add i32 %1507, 905318026 - %1509 = add i32 %1505, 523085546 - %1510 = icmp eq i32 %1412, %1508 - %1511 = select i1 %1510, i32 -741902906, i32 -1460720011 - store i32 %1511, i32* %56, align 4 - %1512 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %1512, %"struct.std::_Rb_tree_node_base"** %57, align 8 - %1513 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1513, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1516 - -1796: ; preds = %81, %1842 - unreachable - - - -835: ; preds = %468 - %836 = landingpad { i8*, i32 } - cleanup - br label %850 - - -1815: ; preds = %81 - %1816 = load volatile i8*, i8** %12, align 8 - call void @free(i8* noundef nonnull %1816) #36 - store i32 645081219, i32* %48, align 4 - %1817 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %1817, %"struct.std::_Rb_tree_node_base"** %52, align 8 - br label %1818 - - -5138: ; preds = %209 - %5139 = load volatile i8, i8* %30, align 1 - %5140 = icmp eq i8 %5139, 32 - %5141 = select i1 %5140, i32 -1046884200, i32 1253825782 - store i32 %5141, i32* %170, align 4 - br label %6365 - -855: ; preds = %736 - %856 = landingpad { i8*, i32 } - cleanup - br label %865 - - - -1533: ; preds = %94, %1570 - unreachable - -875: ; preds = %739 - %876 = landingpad { i8*, i32 } - cleanup - %877 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %878 = load i8*, i8** %877, align 8, !tbaa !24 - %879 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %880 = bitcast %union.anon.5* %879 to i8* - %881 = icmp eq i8* %878, %880 - br i1 %881, label %883, label %882 - - - -1836: ; preds = %1835, %1795, %1775, %1575, %1350, %1296, %1271, %1007, %955, %903, %873, %767, %727, %603, %576, %461, %331, %293, %163, %142, %121, %100 - br label %62 - - -900: ; preds = %899 - call void @_ZdlPv(i8* noundef %887) #34 - br label %901 - - -5095: ; preds = %2788 - store i8* %2894, i8** %16, align 8 - br label %4604 - -1855: ; preds = %462 - br label %604 - - - -1552: ; preds = %1531, %1401, %1380, %1355, %1288, %1257, %1233, %1109, %1087, %1064, %1038, %1007, %968, %832, %801, %758, %726, %696, %575, %542, %396, %235, %216, %176, %155, %134, %113 - br label %75 - - -919: ; preds = %918, %899, %874 - %920 = phi { i8*, i32 } [ %865, %874 ], [ %885, %899 ], [ %885, %918 ] - %921 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %921) #34 - br label %922 - - -1874: ; preds = %604 - br label %773 - - -940: ; preds = %939, %854 - %941 = phi { i8*, i32 } [ %920, %939 ], [ %845, %854 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %942 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %942) #34 - resume { i8*, i32 } %941 - - -1571: ; preds = %397 - br label %576 - - -1893: ; preds = %773 - br label %905 - - - %6 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %2, i8* noundef %3) - %7 = icmp eq %"class.Json::Value"* %6, null - %8 = select i1 %7, %"class.Json::Value"* %4, %"class.Json::Value"* %6 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %8) - ret void - - -5167: ; preds = %209 - %5168 = load volatile i8, i8* %19, align 1 - %5169 = icmp slt i8 %5168, 32 - %5170 = select i1 %5169, i32 -1415109023, i32 -1051423793 - store i32 %5170, i32* %170, align 4 - br label %6383 - - -1590: ; preds = %576 - br label %759 - - - %5 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %2) #34 - %6 = getelementptr inbounds i8, i8* %2, i64 %5 - %7 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %2, i8* noundef %6), !noalias !14 - %8 = icmp eq %"class.Json::Value"* %7, null - %9 = select i1 %8, %"class.Json::Value"* %3, %"class.Json::Value"* %7 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %9) - ret void - - -1912: ; preds = %462 - %1913 = landingpad { i8*, i32 } - cleanup - br label %1927 - - - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %8 = load i64, i64* %7, align 8, !tbaa !21 - %9 = getelementptr inbounds i8, i8* %6, i64 %8 - %10 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %6, i8* noundef %9), !noalias !22 - %11 = icmp eq %"class.Json::Value"* %10, null - %12 = select i1 %11, %"class.Json::Value"* %3, %"class.Json::Value"* %10 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) - ret void - -5114: ; preds = %4604 - br label %4739 - -1609: ; preds = %759 - br label %969 - - - -1932: ; preds = %604 - %1933 = landingpad { i8*, i32 } - cleanup - br label %1942 - - -1628: ; preds = %397 - %1629 = landingpad { i8*, i32 } - cleanup - br label %1643 - - -1952: ; preds = %773 - %1953 = landingpad { i8*, i32 } - cleanup - %1954 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 0, i32 0 - %1955 = load i8*, i8** %1954, align 8, !tbaa !31 - %1956 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 2 - %1957 = bitcast %union.anon.5* %1956 to i8* - %1958 = icmp eq i8* %1955, %1957 - br i1 %1958, label %1960, label %1959 - - -1648: ; preds = %576 - %1649 = landingpad { i8*, i32 } - cleanup - br label %1658 - - -1977: ; preds = %1976 - call void @_ZdlPv(i8* noundef %1964) #36 - br label %1978 - - -1668: ; preds = %759 - %1669 = landingpad { i8*, i32 } - cleanup - %1670 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %49, i64 0, i32 0, i32 0 - %1671 = load i8*, i8** %1670, align 8, !tbaa !27 - %1672 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %49, i64 0, i32 2 - %1673 = bitcast %union.anon.5* %1672 to i8* - %1674 = icmp eq i8* %1671, %1673 - br i1 %1674, label %1676, label %1675 - - -5133: ; preds = %2788 - %5134 = landingpad { i8*, i32 } - cleanup - br label %5142 - -1996: ; preds = %1995, %1976, %1951 - %1997 = phi { i8*, i32 } [ %1942, %1951 ], [ %1962, %1976 ], [ %1962, %1995 ] - %1998 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1998) #36 - br label %1999 - - - -5189: ; preds = %209 - %5190 = load volatile i64, i64* %41, align 8 - %5191 = xor i64 %5190, -1 - %5192 = or i64 %5191, -2 - %5193 = xor i64 %5192, -1 - %5194 = and i64 %5193, -1 - %5195 = load volatile i64, i64* %41, align 8 - %5196 = and i64 %5195, 1 - %5197 = mul i64 -1, %5194 - %5198 = add i64 -349112610, %5197 - %5199 = add i64 %5198, 349112610 - %5200 = add i64 0, %5197 - %5201 = load volatile i64, i64* %41, align 8 - %5202 = mul i64 1, %5201 - %5203 = sub i64 0, %5202 - %5204 = sub i64 %5199, %5203 - %5205 = add i64 %5199, %5202 - %5206 = load volatile i64, i64* %41, align 8 - %5207 = xor i64 %5206, -1 - %5208 = and i64 %5207, 2099966406 - %5209 = load volatile i64, i64* %41, align 8 - %5210 = and i64 %5209, -2099966407 - %5211 = or i64 %5208, %5210 - %5212 = xor i64 %5211, -2099966407 - %5213 = load volatile i64, i64* %41, align 8 - %5214 = xor i64 %5213, -1 - %5215 = xor i64 %5212, -1 - %5216 = or i64 %5215, -2 - %5217 = xor i64 %5216, -1 - %5218 = and i64 %5217, -1 - %5219 = and i64 %5212, 1 - %5220 = mul i64 2, %5218 - %5221 = sub i64 0, %5220 - %5222 = sub i64 %5204, %5221 - %5223 = add i64 %5204, %5220 - %5224 = sub i64 %5222, -1 - %5225 = add i64 %5222, 1 - %5226 = load volatile i64, i64* %41, align 8 - %5227 = and i64 %5226, 1 - %5228 = load volatile i64, i64* %41, align 8 - %5229 = xor i64 %5228, 1 - %5230 = or i64 %5227, %5229 - %5231 = load volatile i64, i64* %41, align 8 - %5232 = or i64 %5231, 1 - %5233 = mul i64 -1, %5230 - %5234 = sub i64 0, %5224 - %5235 = sub i64 0, %5233 - %5236 = add i64 %5234, %5235 - %5237 = sub i64 0, %5236 - %5238 = add i64 %5224, %5233 - %5239 = load volatile i64, i64* %41, align 8 - %5240 = and i64 %5239, -2 - %5241 = load volatile i64, i64* %41, align 8 - %5242 = xor i64 %5241, -2 - %5243 = or i64 %5240, %5242 - %5244 = load volatile i64, i64* %41, align 8 - %5245 = or i64 %5244, -2 - %5246 = mul i64 1, %5243 - %5247 = sub i64 %5237, 1858275072 - %5248 = add i64 %5247, %5246 - %5249 = add i64 %5248, 1858275072 - %5250 = add i64 %5237, %5246 - %5251 = load volatile i64, i64* %41, align 8 - %5252 = xor i64 %5251, -1 - %5253 = and i64 %5252, -1 - %5254 = load volatile i64, i64* %41, align 8 - %5255 = and i64 %5254, 0 - %5256 = or i64 %5253, %5255 - %5257 = load volatile i64, i64* %41, align 8 - %5258 = xor i64 %5257, -1 - %5259 = mul i64 -2, %5256 - %5260 = sub i64 0, %5249 - %5261 = sub i64 0, %5259 - %5262 = add i64 %5260, %5261 - %5263 = sub i64 0, %5262 - %5264 = add i64 %5249, %5259 - %5265 = load volatile i64, i64* %41, align 8 - %5266 = xor i64 %5265, -1 - %5267 = and i64 %5266, 2132292371 - %5268 = load volatile i64, i64* %41, align 8 - %5269 = and i64 %5268, -2132292372 - %5270 = or i64 %5267, %5269 - %5271 = xor i64 %5270, -2132292372 - %5272 = load volatile i64, i64* %41, align 8 - %5273 = xor i64 %5272, -1 - %5274 = and i64 %5271, 1 - %5275 = xor i64 %5271, 1 - %5276 = or i64 %5274, %5275 - %5277 = or i64 %5271, 1 - %5278 = mul i64 1, %5276 - %5279 = sub i64 0, %5278 - %5280 = sub i64 %5263, %5279 - store i64 %5280, i64* %15, align 8 - %5281 = add i64 %5263, %5278 - %5282 = load volatile i64, i64* %41, align 8 - %5283 = sub i64 %5282, 2967739420 - %5284 = add i64 %5283, 1 - %5285 = add i64 %5284, 2967739420 - %5286 = load volatile i64, i64* %41, align 8 - %5287 = add i64 %5286, 1 - %5288 = load volatile i8*, i8** %47, align 8 - %5289 = load volatile i8*, i8** %39, align 8 - %5290 = icmp eq i8* %5289, %5288 - %5291 = load volatile i64*, i64** %46, align 8 - %5292 = load i64, i64* %5291, align 8 - %5293 = select i1 %5290, i64 15, i64 %5292 - %5294 = load volatile i64, i64* %15, align 8 - %5295 = icmp ugt i64 %5294, %5293 - %5296 = select i1 %5295, i32 -600458056, i32 944943789 - store i32 %5296, i32* %170, align 4 - %5297 = load volatile i8*, i8** %39, align 8 - store i8* %5297, i8** %178, align 8 - br label %6401 - -2017: ; preds = %2016, %1931 - %2018 = phi { i8*, i32 } [ %1997, %2016 ], [ %1922, %1931 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %40) #36 - %2019 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %2019) #36 - br label %2020 - -1693: ; preds = %1692 - call void @_ZdlPv(i8* noundef %1680) #34 - br label %1694 - - - - -5153: ; preds = %4604 - %5154 = landingpad { i8*, i32 } - cleanup - %5155 = load volatile i8**, i8*** %15, align 8 - %5156 = load i8*, i8** %5155, align 8, !tbaa !27 - %5157 = load volatile i8*, i8** %18, align 8 - %5158 = icmp eq i8* %5156, %5157 - br i1 %5158, label %5160, label %5159 - - -2038: ; preds = %2037, %2452, %2040 - %2039 = phi { i8*, i32 } [ %2041, %2040 ], [ %2453, %2452 ], [ %2018, %2037 ] - resume { i8*, i32 } %2039 - - -1712: ; preds = %1711, %1692, %1667 - %1713 = phi { i8*, i32 } [ %1658, %1667 ], [ %1678, %1692 ], [ %1678, %1711 ] - %1714 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1714) #34 - br label %1715 - - -5177: ; preds = %5176 - call void @_ZdlPv(i8* noundef %5165) #27 - br label %5178 - - -2058: ; preds = %164 - %2059 = landingpad { i8*, i32 } - cleanup - %2060 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %42, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %2060) #36 - br label %2038 - - -1733: ; preds = %1732, %1647 - %1734 = phi { i8*, i32 } [ %1713, %1732 ], [ %1638, %1647 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %48) #34 - %1735 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1735) #34 - br label %1787 - - -5196: ; preds = %5195, %5176, %5152 - %5197 = phi { i8*, i32 } [ %5143, %5152 ], [ %5163, %5176 ], [ %5163, %5195 ] - %5198 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5198) #27 - br label %5199 - - -5316: ; preds = %209 - %5317 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %5318 = load volatile i64, i64* %17, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5317, i64 noundef %5318, i64 noundef 0, i8* noundef null, i64 noundef 1) - %5319 = load volatile i8**, i8*** %48, align 8 - %5320 = load i8*, i8** %5319, align 8, !tbaa !29 - store i32 -835278228, i32* %170, align 4 - store i8* %5320, i8** %177, align 8 - br label %6419 - - -1754: ; preds = %802 - br label %1039 - -2079: ; preds = %164 - store i8* %274, i8** %34, align 8 - br label %332 - - - -5217: ; preds = %5094, %5216, %5011 - %5218 = phi { i8*, i32 } [ %4992, %5011 ], [ %5197, %5216 ], [ %5041, %5094 ] - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %277) #27 - resume { i8*, i32 } %5218 - -1773: ; preds = %1039 - br label %1289 - - -2098: ; preds = %768 - br label %904 - - -1792: ; preds = %1039 - %1793 = landingpad { i8*, i32 } - cleanup - %1794 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - %1795 = load i8*, i8** %1794, align 8, !tbaa !27 - %1796 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - %1797 = bitcast %union.anon.5* %1796 to i8* - %1798 = icmp eq i8* %1795, %1797 - br i1 %1798, label %1800, label %1799 - - -1817: ; preds = %1816 - call void @_ZdlPv(i8* noundef %1804) #34 - br label %1818 - -5339: ; preds = %209 - %5340 = load i8*, i8** %177, align 8 - %5341 = load volatile i64, i64* %17, align 8 - %5342 = getelementptr inbounds i8, i8* %5340, i64 %5341 - %5343 = load i8, i8* @x.3796, align 1 - %5344 = load i8, i8* @y.3797, align 1 - %5345 = xor i8 %5344, -1 - %5346 = and i8 %5345, -46 - %5347 = and i8 %5344, 45 - %5348 = or i8 %5346, %5347 - %5349 = xor i8 %5348, 45 - %5350 = xor i8 %5344, -1 - %5351 = xor i8 %5343, -1 - %5352 = xor i8 %5349, -1 - %5353 = or i8 %5351, %5352 - %5354 = xor i8 %5353, -1 - %5355 = and i8 %5354, -1 - %5356 = and i8 %5343, %5349 - %5357 = mul i8 -4, %5355 - %5358 = sub i8 0, %5357 - %5359 = sub i8 0, %5358 - %5360 = add i8 0, %5357 - %5361 = mul i8 4, %5344 - %5362 = add i8 %5359, -88 - %5363 = add i8 %5362, %5361 - %5364 = sub i8 %5363, -88 - %5365 = add i8 %5359, %5361 - %5366 = xor i8 %5343, -1 - %5367 = and i8 %5366, -75 - %5368 = and i8 %5343, 74 - %5369 = or i8 %5367, %5368 - %5370 = xor i8 %5344, -1 - %5371 = and i8 %5370, -75 - %5372 = and i8 %5344, 74 - %5373 = or i8 %5371, %5372 - %5374 = xor i8 %5369, %5373 - %5375 = xor i8 %5343, %5344 - %5376 = xor i8 %5374, -1 - %5377 = and i8 %5376, -57 - %5378 = and i8 %5374, 56 - %5379 = or i8 %5377, %5378 - %5380 = xor i8 %5379, 56 - %5381 = xor i8 %5374, -1 - %5382 = mul i8 -2, %5380 - %5383 = add i8 %5364, -100 - %5384 = add i8 %5383, %5382 - %5385 = sub i8 %5384, -100 - %5386 = add i8 %5364, %5382 - %5387 = xor i8 %5344, -1 - %5388 = and i8 %5387, -102 - %5389 = and i8 %5344, 101 - %5390 = or i8 %5388, %5389 - %5391 = xor i8 %5390, 101 - %5392 = xor i8 %5344, -1 - %5393 = mul i8 6, %5391 - %5394 = sub i8 0, %5393 - %5395 = sub i8 %5385, %5394 - %5396 = add i8 %5385, %5393 - %5397 = xor i8 %5343, -1 - %5398 = and i8 %5397, -126 - %5399 = and i8 %5343, 125 - %5400 = or i8 %5398, %5399 - %5401 = xor i8 %5400, 125 - %5402 = xor i8 %5343, -1 - %5403 = mul i8 -1, %5401 - %5404 = sub i8 0, %5403 - %5405 = sub i8 %5395, %5404 - %5406 = add i8 %5395, %5403 - %5407 = xor i8 %5343, -1 - %5408 = and i8 %5407, -1 - %5409 = and i8 %5343, 0 - %5410 = or i8 %5408, %5409 - %5411 = xor i8 %5343, -1 - %5412 = and i8 %5410, %5344 - %5413 = xor i8 %5410, %5344 - %5414 = or i8 %5412, %5413 - %5415 = or i8 %5410, %5344 - %5416 = mul i8 -1, %5414 - %5417 = sub i8 0, %5405 - %5418 = sub i8 0, %5416 - %5419 = add i8 %5417, %5418 - %5420 = sub i8 0, %5419 - %5421 = add i8 %5405, %5416 - %5422 = xor i8 %5343, -1 - %5423 = xor i8 %5344, -1 - %5424 = or i8 %5422, %5423 - %5425 = xor i8 %5424, -1 - %5426 = and i8 %5425, -1 - %5427 = and i8 %5343, %5344 - %5428 = xor i8 %5426, -1 - %5429 = and i8 %5428, -106 - %5430 = and i8 %5426, 105 - %5431 = or i8 %5429, %5430 - %5432 = xor i8 %5431, 105 - %5433 = xor i8 %5426, -1 - %5434 = mul i8 -1, %5432 - %5435 = sub i8 0, %5420 - %5436 = sub i8 0, %5434 - %5437 = add i8 %5435, %5436 - %5438 = sub i8 0, %5437 - %5439 = add i8 %5420, %5434 - %5440 = sub i8 0, %5438 - %5441 = add i8 %5440, -45 - %5442 = sub i8 0, %5441 - %5443 = add i8 %5438, 45 - %5444 = mul i8 17, %5442 - %5445 = add i8 %5444, -99 - %5446 = add i8 %5445, -124 - %5447 = sub i8 %5446, -99 - %5448 = add i8 %5444, -124 - %5449 = mul i8 -15, %5447 - %5450 = sub i8 0, %5449 - %5451 = add i8 %5450, 68 - %5452 = sub i8 0, %5451 - %5453 = add i8 %5449, -68 - store i8 %5452, i8* %5342, align 1, !tbaa !28 - %5454 = load volatile i64*, i64** %67, align 8 - %5455 = load volatile i64, i64* %16, align 8 - store i64 %5455, i64* %5454, align 8, !tbaa !25 - %5456 = load volatile i8**, i8*** %48, align 8 - %5457 = load i8*, i8** %5456, align 8, !tbaa !29 - %5458 = load volatile i64, i64* %16, align 8 - %5459 = getelementptr inbounds i8, i8* %5457, i64 %5458 - %5460 = load i8, i8* @x.3798, align 1 - %5461 = load i8, i8* @y.3799, align 1 - %5462 = xor i8 %5460, -1 - %5463 = xor i8 %5461, -1 - %5464 = or i8 %5462, %5463 - %5465 = xor i8 %5464, -1 - %5466 = and i8 %5465, -1 - %5467 = and i8 %5460, %5461 - %5468 = mul i8 1, %5466 - %5469 = add i8 -76, %5468 - %5470 = add i8 %5469, 76 - %5471 = add i8 0, %5468 - %5472 = xor i8 %5 -461, -1 - %5473 = and i8 %5472, -81 - %5474 = and i8 %5461, 80 - %5475 = or i8 %5473, %5474 - %5476 = xor i8 %5475, 80 - %5477 = xor i8 %5461, -1 - %5478 = xor i8 %5460, -1 - %5479 = xor i8 %5476, -1 - %5480 = or i8 %5478, %5479 - %5481 = xor i8 %5480, -1 - %5482 = and i8 %5481, -1 - %5483 = and i8 %5460, %5476 - %5484 = mul i8 7, %5482 - %5485 = sub i8 %5470, 93 - %5486 = add i8 %5485, %5484 - %5487 = add i8 %5486, 93 - %5488 = add i8 %5470, %5484 - %5489 = and i8 %5460, %5461 - %5490 = xor i8 %5460, %5461 - %5491 = or i8 %5489, %5490 - %5492 = or i8 %5460, %5461 - %5493 = mul i8 -4, %5491 - %5494 = sub i8 0, %5493 - %5495 = sub i8 %5487, %5494 - %5496 = add i8 %5487, %5493 - %5497 = and i8 %5460, %5461 - %5498 = xor i8 %5460, %5461 - %5499 = or i8 %5497, %5498 - %5500 = or i8 %5460, %5461 - %5501 = xor i8 %5499, -1 - %5502 = and i8 %5501, -1 - %5503 = and i8 %5499, 0 - %5504 = or i8 %5502, %5503 - %5505 = xor i8 %5499, -1 - %5506 = mul i8 -1, %5504 - %5507 = sub i8 0, %5495 - %5508 = sub i8 0, %5506 - %5509 = add i8 %5507, %5508 - %5510 = sub i8 0, %5509 - %5511 = add i8 %5495, %5506 - %5512 = xor i8 %5461, -1 - %5513 = and i8 %5512, 63 - %5514 = and i8 %5461, -64 - %5515 = or i8 %5513, %5514 - %5516 = xor i8 %5515, -64 - %5517 = xor i8 %5461, -1 - %5518 = mul i8 -2, %5516 - %5519 = sub i8 0, %5518 - %5520 = sub i8 %5510, %5519 - %5521 = add i8 %5510, %5518 - %5522 = xor i8 %5461, -1 - %5523 = and i8 %5522, -1 - %5524 = and i8 %5461, 0 - %5525 = or i8 %5523, %5524 - %5526 = xor i8 %5461, -1 - %5527 = xor i8 %5460, -1 - %5528 = xor i8 %5525, -1 - %5529 = and i8 %5527, %5528 - %5530 = xor i8 %5529, -1 - %5531 = and i8 %5530, -1 - %5532 = or i8 %5460, %5525 - %5533 = mul i8 -1, %5531 - %5534 = add i8 %5520, -41 - %5535 = add i8 %5534, %5533 - %5536 = sub i8 %5535, -41 - %5537 = add i8 %5520, %5533 - %5538 = xor i8 %5460, -1 - %5539 = and i8 %5538, -79 - %5540 = and i8 %5460, 78 - %5541 = or i8 %5539, %5540 - %5542 = xor i8 %5541, 78 - %5543 = xor i8 %5460, -1 - %5544 = xor i8 %5542, -1 - %5545 = xor i8 %5461, -1 - %5546 = and i8 %5544, %5545 - %5547 = xor i8 %5546, -1 - %5548 = and i8 %5547, -1 - %5549 = or i8 %5542, %5461 - %5550 = mul i8 4, %5548 - %5551 = sub i8 0, %5550 - %5552 = sub i8 %5536, %5551 - %5553 = add i8 %5536, %5550 - %5554 = mul i8 -31, %5552 - %5555 = sub i8 %5554, -110 - %5556 = add i8 %5555, 103 - %5557 = add i8 %5556, -110 - %5558 = add i8 %5554, 103 - %5559 = mul i8 33, %5557 - %5560 = sub i8 %5559, 71 - %5561 = add i8 %5559, -71 - store i8 %5560, i8* %5459, align 1, !tbaa !28 - %5562 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5562) - store i32 558457460, i32* %170, align 4 - %5563 = load volatile i64, i64* %21, align 8 - store i64 %5563, i64* %174, align 8 - br label %6437 - - -2117: ; preds = %904 - br label %956 - - -1836: ; preds = %1835, %1816 - %1837 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1837) #34 - %1838 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1838) #34 - br label %1874 - - - -2136: ; preds = %904 - %2137 = landingpad { i8*, i32 } - cleanup - %2138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 0, i32 0 - %2139 = load i8*, i8** %2138, align 8, !tbaa !31 - %2140 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %2141 = bitcast %union.anon.5* %2140 to i8* - %2142 = icmp eq i8* %2139, %2141 - br i1 %2142, label %2144, label %2143 - -1857: ; preds = %1402 - br label %1532 - - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8**, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %union.anon*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = alloca %"class.std::__cxx11::basic_string", align 8 - %27 = alloca %"class.std::__cxx11::basic_string", align 8 - %28 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %29 = alloca i32, align 4 - store i32 1354623707, i32* %29, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - br label %32 - - -5582: ; preds = %209 - store i32 -1470265019, i32* %170, align 4 - br label %6455 - - -2161: ; preds = %2160 - call void @_ZdlPv(i8* noundef %2148) #36 - br label %2162 - -1876: ; preds = %1532 - br label %1533 - - - -50: ; preds = %49, %1053 - %51 = load i32, i32* %38, align 4 - switch i32 %51, label %52 [ - i32 1354623707, label %53 - i32 -1091665493, label %55 - i32 1149939859, label %61 - i32 1226343406, label %64 - i32 -1814168185, label %79 - i32 1481868241, label %204 - i32 -1633468193, label %205 - i32 1593611583, label %209 - i32 -281209483, label %216 - i32 197675030, label %221 - i32 1541432135, label %446 - i32 970626861, label %665 - i32 192587351, label %673 - i32 452822938, label %681 - i32 590322231, label %793 - i32 947943568, label %795 - i32 -1490844353, label %803 - i32 -2029408584, label %805 - i32 -1682974143, label %810 - i32 -1627578169, label %1048 - i32 -526452866, label %1051 - ] - - -2180: ; preds = %2179, %2160 - %2181 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2181) #36 - %2182 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2182) #36 - br label %2578 - -70: ; preds = %69 - br label %1071 - - - -1895: ; preds = %1532 - %1896 = landingpad { i8*, i32 } - cleanup - %1897 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 0, i32 0 - %1898 = load i8*, i8** %1897, align 8, !tbaa !27 - %1899 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %1900 = bitcast %union.anon.5* %1899 to i8* - %1901 = icmp eq i8* %1898, %1900 - br i1 %1901, label %1903, label %1902 - -89: ; preds = %69 - %90 = select i1 %37, i32 -1091665493, i32 1149939859 - store i32 %90, i32* %38, align 4 - br label %1089 - - - -2201: ; preds = %1320 - br label %1576 - - -115: ; preds = %69 - %116 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %117 = select i1 %116, i32 -1814168185, i32 1481868241 - store i32 %117, i32* %38, align 4 - br label %1107 - - -5601: ; preds = %209, %6511 - %5602 = load volatile i8**, i8*** %26, align 8 - %5603 = load i8*, i8** %5602, align 8, !tbaa !29 - store i8* %5603, i8** %14, align 8 - %5604 = load volatile i8*, i8** %27, align 8 - %5605 = load volatile i8*, i8** %14, align 8 - %5606 = icmp eq i8* %5605, %5604 - %5607 = select i1 %5606, i32 -1307292230, i32 2089464710 - store i32 %5607, i32* %170, align 4 - br label %6473 - - -136: ; preds = %69, %1126 - %137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 2 - store %union.anon* %137, %union.anon** %30, align 8 - %138 = bitcast %"class.std::__cxx11::basic_string"* %34 to %union.anon** - %139 = load volatile %union.anon*, %union.anon** %30, align 8 - store %union.anon* %139, %union.anon** %138, align 8, !tbaa !20, !alias.scope !25 - %140 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %141 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %140, i64 0, i32 0, i32 0 - %142 = load i8*, i8** %141, align 8, !tbaa !28 - store i8* %142, i8** %29, align 8 - %143 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %144 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %143, i64 0, i32 2 - store %union.anon* %144, %union.anon** %28, align 8 - %145 = load volatile %union.anon*, %union.anon** %28, align 8 - %146 = bitcast %union.anon* %145 to i8* - store i8* %146, i8** %27, align 8 - %147 = load volatile i8*, i8** %29, align 8 - %148 = load volatile i8*, i8** %27, align 8 - %149 = icmp eq i8* %147, %148 - %150 = select i1 %149, i32 -1633468193, i32 1593611583 - store i32 %150, i32* %38, align 4 - br label %1125 - - -2220: ; preds = %1576 - br label %1796 - - -1920: ; preds = %1919 - call void @_ZdlPv(i8* noundef %1907) #34 - br label %1921 - -169: ; preds = %69 - %170 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %170, %"class.std::__cxx11::basic_string"** %26, align 8 - %171 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %171, i64** %25, align 8 - %172 = load volatile i64*, i64** %25, align 8 - %173 = load i64, i64* %172, align 8, !tbaa !31 - store i64 %173, i64* %24, align 8 - %174 = load volatile i64, i64* %24, align 8 - %175 = mul i64 1, %174 - %176 = sub i64 0, %175 - %177 = add i64 0, %176 - %178 = sub i64 0, %177 - %179 = add i64 0, %175 - %180 = load volatile i64, i64* %24, align 8 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = load volatile i64, i64* %24, align 8 - %184 = and i64 %183, 0 - %185 = or i64 %182, %184 - %186 = load volatile i64, i64* %24, align 8 - %187 = xor i64 %186, -1 - %188 = xor i64 %185, -2 - %189 = and i64 %188, %185 - %190 = and i64 %185, 1 - %191 = mul i64 -3, %189 - %192 = sub i64 0, %178 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %178, %191 - %197 = sub i64 0, %195 - %198 = add i64 %197, -1 - %199 = sub i64 0, %198 - %200 = add i64 %195, 1 - %201 = load volatile i64, i64* %24, align 8 - %202 = and i64 %201, 1 - %203 = load volatile i64, i64* %24, align 8 - %204 = xor i64 %203, 1 - %205 = or i64 %202, %204 - %206 = load volatile i64, i64* %24, align 8 - %207 = or i64 %206, 1 - %208 = xor i64 %205, -1 - %209 = and i64 %208, 1924166170 - %210 = and i64 %205, -1924166171 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -1924166171 - %213 = xor i64 %205, -1 - %214 = mul i64 -2, %212 - %215 = sub i64 0, %199 - %216 = sub i64 0, %214 - %217 = add i64 %215, %216 - %218 = sub i64 0, %217 - %219 = add i64 %199, %214 - %220 = load volatile i64, i64* %24, align 8 - %221 = and i64 %220, -2 - %222 = load volatile i64, i64* %24, align 8 - %223 = xor i64 %222, -2 - %224 = or i64 %221, %223 - %225 = load volatile i64, i64* %24, align 8 - %226 = or i64 %225, -2 - %227 = mul i64 -1, %224 - %228 = sub i64 0, %218 - %229 = sub i64 0, %227 - %230 = add i64 %228, %229 - %231 = sub i64 0, %230 - %232 = add i64 %218, %227 - %233 = load volatile i64, i64* %24, align 8 - %234 = xor i64 %233, -1 - %235 = and i64 %234, 777079251 - %236 = load volatile i64, i64* %24, align 8 - %237 = and i64 %236, -777079252 - %238 = or i64 %235, %237 - %239 = xor i64 %238, -777079252 - %240 = load volatile i64, i64* %24, align 8 - %241 = xor i64 %240, -1 - %242 = xor i64 %239, -1 - %243 = and i64 %242, -2 - %244 = xor i64 %243, -1 - %245 = and i64 %244, -1 - %246 = or i64 %239, 1 - %247 = mul i64 2, %245 - %248 = add i64 %231, 1796942691 - %249 = add i64 %248, %247 - %250 = sub i64 %249, 1796942691 - %251 = add i64 %231, %247 - %252 = load volatile i64, i64* %24, align 8 - %253 = xor i64 %252, -2 - %254 = load volatile i64, i64* %24, align 8 - %255 = and i64 %253, %254 - %256 = load volatile i64, i64* %24, align 8 - %257 = and i64 %256, 1 - %258 = xor i64 %255, -1 - %259 = and i64 %258, 3433105651 - %260 = and i64 %255, -3433105652 - %261 = or i64 %259, %260 - %262 = xor i64 %261, -3433105652 - %263 = xor i64 %255, -1 - %264 = mul i64 2, %262 - %265 = sub i64 %250, 1400557023 - %266 = add i64 %265, %264 - %267 = add i64 %266, 1400557023 - %268 = add i64 %250, %264 - %269 = sub i64 %267, 3730805274 - %270 = add i64 %269, 1 - %271 = add i64 %270, 3730805274 - store i64 %271, i64* %23, align 8 - %272 = add i64 %267, 1 - %273 = load volatile i64, i64* %24, align 8 - %274 = add i64 %273, 668367020 - %275 = add i64 %274, 1 - %276 = sub i64 %275, 668367020 - %277 = load volatile i64, i64* %24, align 8 - %278 = add i64 %277, 1 - %279 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %279, i64 0, i32 0, i32 0 - store i8** %280, i8*** %22, ali -gn 8 - %281 = load volatile i8**, i8*** %22, align 8 - %282 = load i8*, i8** %281, align 8, !tbaa !28 - %283 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %284 = bitcast %union.anon* %283 to i8* - store i8* %284, i8** %21, align 8 - %285 = load volatile i8*, i8** %21, align 8 - %286 = icmp eq i8* %282, %285 - %287 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %287, i64** %20, align 8 - %288 = load volatile i64*, i64** %20, align 8 - %289 = load i64, i64* %288, align 8 - %290 = select i1 %286, i64 15, i64 %289 - %291 = load volatile i64, i64* %23, align 8 - %292 = icmp ugt i64 %291, %290 - %293 = select i1 %292, i32 -281209483, i32 197675030 - store i32 %293, i32* %38, align 4 - store i8* %282, i8** %39, align 8 - br label %1143 - - -2239: ; preds = %1576 - %2240 = landingpad { i8*, i32 } - cleanup - %2241 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %38, i64 0, i32 0, i32 0 - %2242 = load i8*, i8** %2241, align 8, !tbaa !31 - %2243 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %38, i64 0, i32 2 - %2244 = bitcast %union.anon.5* %2243 to i8* - %2245 = icmp eq i8* %2242, %2244 - br i1 %2245, label %2247, label %2246 - - -312: ; preds = %69 - ret void - - -2264: ; preds = %2263 - call void @_ZdlPv(i8* noundef %2251) #36 - br label %2265 - - -331: ; preds = %69 - %332 = load volatile %union.anon*, %union.anon** %30, align 8 - %333 = bitcast %union.anon* %332 to i8* - %334 = load volatile i8*, i8** %29, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %333, i8* noundef nonnull align 8 dereferenceable(16) %334, i64 16, i1 false) #25 - store i32 1541432135, i32* %38, align 4 - br label %1179 - - -1939: ; preds = %1938, %1919 - %1940 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1940) #34 - %1941 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1941) #34 - br label %1964 - - -5626: ; preds = %209 - %5627 = load volatile i8, i8* %19, align 1 - %5628 = icmp eq i8 %5627, 10 - %5629 = select i1 %5628, i32 -911466560, i32 -563139527 - store i32 %5629, i32* %170, align 4 - br label %6491 - -353: ; preds = %69 - %354 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 0, i32 0 - %355 = load volatile i8*, i8** %29, align 8 - store i8* %355, i8** %354, align 8, !tbaa !28, !alias.scope !25 - %356 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %357 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %356, i64 0, i32 2, i32 0 - %358 = load i64, i64* %357, align 8, !tbaa !32 - %359 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %34, i64 0, i32 2, i32 0 - store i64 %358, i64* %359, align 8, !tbaa !32, !alias.scope !25 - store i32 1541432135, i32* %38, align 4 - br label %1197 - - - -2283: ; preds = %2282, %2263 - %2284 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2284) #36 - %2285 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2285) #36 - br label %2668 - - -2304: ; preds = %768 - %2305 = landingpad { i8*, i32 } - cleanup - br label %2686 - - -1960: ; preds = %802 - %1961 = landingpad { i8*, i32 } - cleanup - br label %1982 - - -378: ; preds = %69 - %379 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %380 = load volatile i64, i64* %24, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %379, i64 noundef %380, i64 noundef 0, i8* noundef null, i64 noundef 1) - %381 = load volatile i8**, i8*** %22, align 8 - %382 = load i8*, i8** %381, align 8, !tbaa !28 - store i32 197675030, i32* %38, align 4 - store i8* %382, i8** %39, align 8 - br label %1215 - - -2324: ; preds = %1320 - %2325 = landingpad { i8*, i32 } - cleanup - br label %2704 - - -845: ; preds = %69, %1257 - %846 = load volatile i8**, i8*** %18, align 8 - %847 = load i8*, i8** %846, align 8, !tbaa !28 - store i8* %847, i8** %16, align 8 - %848 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %849 = bitcast %union.anon* %848 to i8* - %850 = load volatile i8*, i8** %16, align 8 - %851 = icmp eq i8* %850, %849 - %852 = select i1 %851, i32 452822938, i32 590322231 - store i32 %852, i32* %38, align 4 - br label %1233 - - -1980: ; preds = %1402 - %1981 = landingpad { i8*, i32 } - cleanup - br label %2000 - -2344: ; preds = %728 - br label %874 - - - -871: ; preds = %69, %1253 - %872 = load volatile i8**, i8*** %17, align 8 - %873 = load i8*, i8** %872, align 8, !tbaa !28 - store i8* %873, i8** %15, align 8 - %874 = load volatile %union.anon*, %union.anon** %30, align 8 - %875 = bitcast %union.anon* %874 to i8* - %876 = load volatile i8*, i8** %15, align 8 - %877 = icmp eq i8* %876, %875 - %878 = select i1 %877, i32 947943568, i32 -1490844353 - store i32 %878, i32* %38, align 4 - br label %1251 - - -897: ; preds = %69 - %898 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %898) #25 - %899 = load volatile i64*, i64** %25, align 8 - %900 = load i64, i64* %899, align 8, !tbaa !31 - store i64 %900, i64* %14, align 8 - %901 = load volatile i64, i64* %14, align 8 - %902 = xor i64 %901, -1 - %903 = or i64 %902, -2 - %904 = xor i64 %903, -1 - %905 = and i64 %904, -1 - %906 = load volatile i64, i64* %14, align 8 - %907 = and i64 %906, 1 - %908 = mul i64 -1, %905 - %909 = sub i64 0, %908 - %910 = add i64 0, %909 - %911 = sub i64 0, %910 - %912 = add i64 0, %908 - %913 = load volatile i64, i64* %14, align 8 - %914 = mul i64 1, %913 - %915 = add i64 %911, 1662632157 - %916 = add i64 %915, %914 - %917 = sub i64 %916, 1662632157 - %918 = add i64 %911, %914 - %919 = load volatile i64, i64* %14, align 8 - %920 = xor i64 %919, -1 - %921 = and i64 %920, -1 - %922 = load volatile i64, i64* %14, align 8 - %923 = and i64 %922, 0 - %924 = or i64 %921, %923 - %925 = load volatile i64, i64* %14, align 8 - %926 = xor i64 %925, -1 - %927 = xor i64 %924, -2 - %928 = and i64 %927, %924 - %929 = and i64 %924, 1 - %930 = mul i64 -1, %928 - %931 = sub i64 0, %917 - %932 = sub i64 0, %930 - %933 = add i64 %931, %932 - %934 = sub i64 0, %933 - %935 = add i64 %917, %930 - %936 = sub i64 %934, -2 - %937 = add i64 %934, 2 - %938 = load volatile i64, i64* %14, align 8 - %939 = and i64 %938, 1 - %940 = load volatile i64, i64* %14, align 8 - %941 = xor i64 %940, 1 - %942 = or i64 %939, %941 - %943 = load volatile i64, i64* %14, align 8 - %944 = or i64 %943, 1 - %945 = xor i64 %942, -1 - %946 = and i64 %945, 3043658428 - %947 = and i64 %942, -3043658429 - %948 = or i64 %946, %947 - %949 = xor i64 %948, -3043658429 - %950 = xor i64 %942, -1 - %951 = mul i64 -1, %949 - %952 = sub i64 %936, 4021741968 - %953 = add i64 %952, %951 - %954 = add i64 %953, 4021741968 - %955 = add i64 %936, %951 - %956 = load volatile i64, i64* %14, align 8 - %957 = xor i64 %956, -1 - %958 = and i64 %957, 1 - %959 = load volatile i64, i64* %14, align 8 - %960 = and i64 %959, -2 - %961 = or i64 %958, %960 - %962 = load volatile i64, i64* %14, align 8 - %963 = xor i64 %962, 1 - %964 = xor i64 %961, -1 - %965 = and i64 %964, -1 - %966 = and i64 %961, 0 - %967 = or i64 %965, %966 - %968 = xor i64 %961, -1 - %969 = mul i64 1, %967 - %970 = sub i64 %954, 2601648261 - %971 = add i64 %970, %969 - %972 = add i64 %971, 2601648261 - %973 = add i64 %954, %969 - %974 = load volatile i64, i64* %14, align 8 - %975 = xor i64 %974, -2 - %976 = load volatile i64, i64* %14, align 8 - %977 = and i64 %975, %976 - %978 = load volatile i64, i64* %14, align 8 - %979 = and i64 %978, 1 - %980 = xor i64 %977, -1 - %981 = and i64 %980, -1 - %982 = and i64 %977, 0 - %983 = or i64 %981, %982 - %984 = xor i64 %977, -1 - %985 = mul i64 1, %983 - %986 = sub i64 0, %972 - %987 = sub i64 0, %985 - %988 = add i64 %986, %987 - %989 = sub i64 0, %988 - %990 = add i64 %972, %985 - %991 = add i64 %989, 3419402422 - %992 = add i64 %991, 1 - %993 = sub i64 %992, 3419402422 - store i64 %993, i64* %13, align 8 - %994 = add i64 %989, 1 - %995 = load volatile i64, i64* %14, align 8 - %996 = sub i64 %995, -1 - %997 = load volatile i64, i64* %14, align 8 - %998 = add i64 %997, 1 - %999 = load volatile i8**, i8*** %22, align 8 - %1000 = load i8*, i8** %999, align 8, !tbaa !28 - %1001 = load volatile i8*, i8** %21, align 8 - %1002 = icmp eq i8* %1000, %1001 - %1003 = load volatile i64*, i64** %20, align 8 - %1004 = load i64, i64* %1003, align 8 - %1005 = select i1 %1002, i64 15, i64 %1004 - %1006 = load volatile i64, i64* %13, align 8 - %1007 = icmp ugt i64 %1006, %1005 - %1008 = select i1 %1007, i32 -2029408584, i32 -1682974143 - store i32 %1008, i32* %38, align 4 - store i8* %1000, i8** %40, align 8 - br label %1269 - -2363: ; preds = %874 - br label %924 - - - -2000: ; preds = %760 - br label %988 - - -1027: ; preds = %69 - %1028 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %1028) #25 - store i32 452822938, i32* %38, align 4 - br label %1287 - - -2382: ; preds = %924, %874 - %2383 = landingpad { i8*, i32 } - cleanup - %2384 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %18, align 8 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %2384) #36 - %2385 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %44, i64 0, i32 0, i32 0 - %2386 = load i8*, i8** %2385, align 8, !tbaa !13 - %2387 = icmp eq i8* %2386, null - br i1 %2387, label %2589, label %2388 - - -1047: ; preds = %69 - %1048 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 0, i32 0 - %1049 = load i8*, i8** %1048, align 8, !tbaa !28 - store i8* %1049, i8** %12, align 8 - %1050 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 2 - %1051 = bitcast %union.anon* %1050 to i8* - %1052 = load volatile i8*, i8** %12, align 8 - %1053 = icmp eq i8* %1052, %1051 - %1054 = select i1 %1053, i32 -1627578169, i32 -526452866 - store i32 %1054, i32* %38, align 4 - br label %1305 - - -2019: ; preds = %760 - %2020 = landingpad { i8*, i32 } - cleanup - call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - br label %2033 - - -1073: ; preds = %69 - %1074 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1074) #25 - store i32 947943568, i32* %38, align 4 - br label %1323 - - -5648: ; preds = %209 - %5649 = load volatile i8, i8* %19, align 1 - %5650 = icmp eq i8 %5649, 32 - %5651 = select i1 %5650, i32 -307464278, i32 -563139527 - store i32 %5651, i32* %170, align 4 - br label %6509 - - -2406: ; preds = %2405 - %2407 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %44, i64 0, i32 0, i32 1, i32 0 - %2408 = load i32, i32* %2407, align 8 - %2409 = xor i32 %2408, -1 - %2410 = or i32 %2409, -4 - %2411 = xor i32 %2410, -1 - %2412 = and i32 %2411, -1 - %2413 = and i32 %2408, 3 - %2414 = mul i32 1, %2412 - %2415 = sub i32 0, %2414 - %2416 = add i32 0, %2415 - %2417 = sub i32 0, %2416 - %2418 = add i32 0, %2414 - %2419 = xor i32 %2408, 3 - %2420 = and i32 %2419, %2408 - %2421 = and i32 %2408, -4 - %2422 = mul i32 -1, %2420 - %2423 = sub i32 0, %2417 - %2424 = sub i32 0, %2422 - %2425 = add i32 %2423, %2424 - %2426 = sub i32 0, %2425 - %2427 = add i32 %2417, %2422 - %2428 = sub i32 %2426, 763488007 - %2429 = add i32 %2428, -12 - %2430 = add i32 %2429, 763488007 - %2431 = add i32 %2426, -12 - %2432 = xor i32 %2408, -1 - %2433 = and i32 %2432, 3 - %2434 = and i32 %2408, -4 - %2435 = or i32 %2433, %2434 - %2436 = xor i32 %2408, 3 - %2437 = mul i32 6, %2435 - %2438 = sub i32 %2430, -2017997825 - %2439 = add i32 %2438, %2437 - %2440 = add i32 %2439, -2017997825 - %2441 = add i32 %2430, %2437 - %2442 = xor i32 %2408, -1 - %2443 = and i32 %2442, 3 - %2444 = and i32 %2408, -4 - %2445 = or i32 %2443, %2444 - %2446 = xor i32 %2408, 3 - %2447 = xor i32 %2445, -1 - %2448 = and i32 %2447, -1 - %2449 = and i32 %2445, 0 - %2450 = or i32 %2448, %2449 - %2451 = xor i32 %2445, -1 - %2452 = mul i32 6, %2450 - %2453 = sub i32 %2440, -792047641 - %2454 = add i32 %2453, %2452 - %2455 = add i32 %2454, -792047641 - %2456 = add i32 %2440, %2452 - %2457 = add i32 %2455, 972244385 - %2458 = add i32 %2457, 8 - %2459 = sub i32 %2458, 972244385 - %2460 = add i32 %2455, 8 - %2461 = and i32 %2408, -4 - %2462 = xor i32 %2408, -4 - %2463 = or i32 %2461, %2462 - %2464 = or i32 %2408, -4 - %2465 = mul i32 -2, %2463 - %2466 = sub i32 0, %2459 - %2467 = sub i32 0, %2465 - %2468 = add i32 %2466, %2467 - %2469 = sub i32 0, %2468 - %2470 = add i32 %2459, %2465 - %2471 = xor i32 %2408, -1 - %2472 = and i32 %2471, -1 - %2473 = and i32 %2408, 0 - %2474 = or i32 %2472, %2473 - %2475 = xor i32 %2408, -1 - %2476 = mul i32 -1, %2474 - %2477 = add i32 %2469, 906249936 - %2478 = add i32 %2477, %2476 - %2479 = sub i32 %2478, 906249936 - %2480 = add i32 %2469, %2476 - %2481 = xor i32 %2408, -4 - %2482 = and i32 %2481, %2408 - %2483 = and i32 %2408, 3 - %2484 = xor i32 %2482, -1 - %2485 = and i32 %2484, -1 - %2486 = and i32 %2482, 0 - %2487 = or i32 %2485, %2486 - %2488 = xor i32 %2482, -1 - %2489 = mul i32 -1, %2487 - %2490 = sub i32 0, %2489 - %2491 = sub i32 %2479, %2490 - %2492 = add i32 %2479, %2489 - %2493 = mul i32 1729256971, %2491 - %2494 = sub i32 0, %2493 - %2495 = add i32 %2494, 805597025 - %2496 = sub i32 0, %2495 - %2497 = add i32 %2493, -805597025 - %2498 = mul i32 -1147093597, %2496 - %2499 = sub i32 0, %2498 - %2500 = add i32 %2499, -1353549763 - %2501 = sub i32 0, %2500 - %2502 = add i32 %2498, 1353549763 - %2503 = xor i32 %2408, -1 - %2504 = or i32 %2503, -4 - %2505 = xor i32 %2504, -1 - %2506 = and i32 %2505, -1 - %2507 = and i32 %2408, 3 - %2508 = load i32, i32* @x.5343, align 4 - %2509 = load i32, i32* @y.5344, align 4 - %2510 = mul i32 -2, %2509 - %2511 = add i32 -1039874331, %2510 - %2512 = add i32 %2511, 1039874331 - %2513 = add i32 0, %2510 - %2514 = xor i32 %2508, -1 - %2515 = xor i32 %2509, -1 - %2516 = and i32 %2514, %2515 - %2517 = xor i32 %2516, -1 - %2518 = and i32 %2517, -1 - %2519 = or i32 %2508, %2509 - %2520 = mul i32 6, %2518 - %2521 = sub i32 0, %2520 - %2522 = sub i32 %2512, %2521 - %2523 = add i32 %2512, %2520 - %2524 = xor i32 %2508, -1 - %2525 = xor i32 %2509, -1 - %2526 = and i32 %2524, %2525 - %2527 = xor i32 %2526, -1 - %2528 = and i32 %2527, -1 - %2529 = or i32 %2508, %2509 - %2530 = xor i32 %2528, -1 - %2531 = and i32 %2530, -455841664 - %2532 = and i32 %2528, 455841663 - %2533 = or i32 %2531, %2532 - %2534 = xor i32 %2533, 455841663 - %2535 = xor i32 %2528, -1 - %2536 = mul i32 7, %2534 - %2537 = add i32 %2522, -1798756364 - %2538 = add i32 %2537, %2536 - %2539 = sub i32 %2538, -1798756364 - %2540 = add i32 %2522, %2536 - %2541 = xor i32 %2508, -1 - %2542 = and i32 %2541, %2509 - %2543 = xor i32 %2509, -1 - %2544 = and i32 %2508, %2543 - %2545 = or i32 %2542, %2544 - %2546 = xor i32 %2508, %2509 - %2547 = xor i32 %2545, -1 - %2548 = and i32 %2547, -1 - %2549 = and i32 %2545, 0 - %2550 = or i32 %2548, %2549 - %2551 = xor i32 %2545, -1 - %2552 = mul i32 -1, %2550 - %2553 = sub i32 0, %2552 - %2554 = sub i32 %2539, %2553 - %2555 = add i32 %2539, %2552 - %2556 = xor i32 %2509, -1 - %2557 = and i32 %2556, -1 - %2558 = and i32 %2509, 0 - %2559 = or i32 %2557, %2558 - %2560 = xor i32 %2509, -1 - %2561 = xor i32 %2508, -1 - %2562 = xor i32 %2559, -1 - %2563 = and i32 %2561, %2562 - %2564 = xor i32 %2563, -1 - %2565 = and i32 %2564, -1 - %2566 = or i32 %2508, %2559 - %2567 = mul i32 -2, %2565 - %2568 = add i32 %2554, -1821476529 - %2569 = add i32 %2568, %2567 - %2570 = sub i32 %2569, -1821476529 - %2571 = add i32 %2554, %2567 - %2572 = xor i32 %2508, -1 - %2573 = xor i32 %2509, -1 - %2574 = or i32 %2572, %2573 - %2575 = xor i32 %2574, -1 - %2576 = and i32 %2575, -1 - %2577 = and i32 %2508, %2509 - %2578 = xor i32 %2576, -1 - %2579 = and i32 %2578, -1 - %2580 = and i32 %2576, 0 - %2581 = or i32 %2579, %2580 - %2582 = xor i32 %2576, -1 - %2583 = mul i32 -3, %2581 - %2584 = sub i32 0, %2583 - %2585 = sub i32 %2570, %2584 - %2586 = add i32 %2570, %2583 - %2587 = sub i32 %2585, -2 - %2588 = add i32 %2585, 2 - %2589 = mul i32 1389218903, %2587 - %2590 = sub i32 0, %2589 - %2591 = add i32 %2590, -273210917 - %2592 = sub i32 0, %2591 - %2593 = add i32 %2589, 273210917 - %2594 = mul i32 663084903, %2592 - %2595 = add i32 %2594, 1860365211 - %2596 = add i32 %2595, -319593443 - %2597 = sub i32 %2596, 1860365211 - %2598 = add i32 %2594, -319593443 - %2599 = icmp eq i32 %2501, %2597 - br i1 %2599, label %2600, label %2607 - -2039: ; preds = %697 - br label %761 - -1093: ; preds = %69 - %1094 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1095 = load volatile i64, i64* %14, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1094, i64 noundef %1095, i64 noundef 0, i8* noundef null, i64 noundef 1) - %1096 = load volatile i8**, i8*** %22, align 8 - %1097 = load i8*, i8** %1096, align 8, !tbaa !28 - store i32 -1682974143, i32* %38, align 4 - store i8* %1097, i8** %40, align 8 - br label %1341 - - - - -1116: ; preds = %69 - %1117 = load i8*, i8** %40, align 8 - %1118 = load volatile i64, i64* %14, align 8 - %1119 = getelementptr inbounds i8, i8* %1117, i64 %1118 - %1120 = load i8, i8* @x.3524, align 1 - %1121 = load i8, i8* @y.3525, align 1 - %1122 = mul i8 2, %1120 - %1123 = sub i8 0, %1122 - %1124 = add i8 0, %1123 - %1125 = sub i8 0, %1124 - %1126 = add i8 0, %1122 - %1127 = xor i8 %1120, -1 - %1128 = and i8 %1127, -1 - %1129 = and i8 %1120, 0 - %1130 = or i8 %1128, %1129 - %1131 = xor i8 %1120, -1 - %1132 = xor i8 %1130, -1 - %1133 = xor i8 %1121, -1 - %1134 = or i8 %1132, %1133 - %1135 = xor i8 %1134, -1 - %1136 = and i8 %1135, -1 - %1137 = and i8 %1130, %1121 - %1138 = mul i8 -2, %1136 - %1139 = sub i8 0, %1138 - %1140 = sub i8 %1125, %1139 - %1141 = add i8 %1125, %1138 - %1142 = xor i8 %1120, -1 - %1143 = and i8 %1142, %1121 - %1144 = xor i8 %1121, -1 - %1145 = and i8 %1120, %1144 - %1146 = or i8 %1143, %1145 - %1147 = xor i8 %1120, %1121 - %1148 = mul i8 4, %1146 - %1149 = add i8 %1140, -27 - %1150 = add i8 %1149, %1148 - %1151 = sub i8 %1150, -27 - %1152 = add i8 %1140, %1148 - %1153 = and i8 %1120, %1121 - %1154 = xor i8 %1120, %1121 - %1155 = or i8 %1153, %1154 - %1156 = or i8 %1120, %1121 - %1157 = xor i8 %1155, -1 - %1158 = and i8 %1157, -1 - %1159 = and i8 %1155, 0 - %1160 = or i8 %1158, %1159 - %1161 = xor i8 %1155, -1 - %1162 = mul i8 6, %1160 - %1163 = sub i8 0, %1162 - %1164 = sub i8 %1151, %1163 - %1165 = add i8 %1151, %1162 - %1166 = xor i8 %1121, -1 - %1167 = and i8 %1166, -1 - %1168 = and i8 %1121, 0 - %1169 = or i8 %1167, %1168 - %1170 = xor i8 %1121, -1 - %1171 = mul i8 -3, %1169 - %1172 = sub i8 0, %1164 - %1173 = sub i8 0, %1171 - %1174 = add i8 %1172, %1173 - %1175 = sub i8 0, %1174 - %1176 = add i8 %1164, %1171 - %1177 = xor i8 %1121, -1 - %1178 = and i8 %1177, -1 - %1179 = and i8 %1121, 0 - %1180 = or i8 %1178, %1179 - %1181 = xor i8 %1121, -1 - %1182 = xor i8 %1120, -1 - %1183 = xor i8 %1180, -1 - %1184 = and i8 %1182, %1183 - %1185 = xor i8 %1184, -1 - %1186 = and i8 %1185, -1 - %1187 = or i8 %1120, %1180 - %1188 = mul i8 -1, %1186 - %1189 = sub i8 0, %1188 - %1190 = sub i8 %1175, %1189 - %1191 = add i8 %1175, %1188 - %1192 = xor i8 %1120, -1 - %1193 = xor i8 %1121, -1 - %1194 = or i8 %1192, %1193 - %1195 = xor i8 %1194, -1 - %1196 = and i8 %1195, -1 - %1197 = and i8 %1120, %1121 - %1198 = xor i8 %1196, -1 - %1199 = and i8 %1198, 67 - %1200 = and i8 %1196, -68 - %1201 = or i8 %1199, %1200 - %1202 = xor i8 %1201, -68 - %1203 = xor i8 %1196, -1 - %1204 = mul i8 -1, %1202 - %1205 = sub i8 0, %1190 - %1206 = sub i8 0, %1204 - %1207 = add i8 %1205, %1206 - %1208 = sub i8 0, %1207 - %1209 = add i8 %1190, %1204 - %1210 = sub i8 %1208, 31 - %1211 = add i8 %1210, 11 - %1212 = add i8 %1211, 31 - %1213 = add i8 %1208, 11 - %1214 = mul i8 83, %1212 - %1215 = sub i8 0, %1214 - %1216 = add i8 %1215, 22 - %1217 = sub i8 0, %1216 - %1218 = add i8 %1214, -22 - %1219 = mul i8 -37, %1217 - %1220 = add i8 %1219, -108 - %1221 = add i8 %1220, -46 - %1222 = sub i8 %1221, -108 - %1223 = add i8 %1219, -46 - store i8 %1222, i8* %1119, align 1, !tbaa !32 - %1224 = load volatile i64*, i64** %25, align 8 - %1225 = load volatile i64, i64* %13, align 8 - store i64 %1225, i64* %1224, align 8, !tbaa !31 - %1226 = load volatile i8**, i8*** %22, align 8 - %1227 = load i8*, i8** %1226, align 8, !tbaa !28 - %1228 = load volatile i64, i64* %13, align 8 - %1229 = getelementptr inbounds i8, i8* %1227, i64 %1228 - %1230 = load i8, i8* @x.3526, align 1 - %1231 = load i8, i8* @y.3527, align 1 - %1232 = xor i8 %1230, -1 - %1233 = and i8 %1232, -1 - %1234 = and i8 %1230, 0 - %1235 = or i8 %1233, %1234 - %1236 = xor i8 %1230, -1 - %1237 = xor i8 %1235, -1 - %1238 = xor i8 %1231, -1 - %1239 = or i8 %1237, %1238 - %1240 = xor i8 %1239, -1 - %1241 = and i8 %1240, -1 - %1242 = and i8 %1235, %1231 - %1243 = mul i8 -1, %1241 - %1244 = add i8 68, %1243 - %1245 = add i8 %1244, -68 - %1246 = add i8 0, %1243 - %1247 = mul i8 -1, %1231 - %1248 = sub i8 0, %1245 - %1249 = sub i8 0, %1247 - %1250 = add -2058: ; preds = %761 - %2059 = landingpad { i8*, i32 } - cleanup - %2060 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %31, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2060) #34 - br label %2069 - - i8 %1248, %1249 - %1251 = sub i8 0, %1250 - %1252 = add i8 %1245, %1247 - %1253 = xor i8 %1230, -1 - %1254 = and i8 %1253, 69 - %1255 = and i8 %1230, -70 - %1256 = or i8 %1254, %1255 - %1257 = xor i8 %1231, -1 - %1258 = and i8 %1257, 69 - %1259 = and i8 %1231, -70 - %1260 = or i8 %1258, %1259 - %1261 = xor i8 %1256, %1260 - %1262 = xor i8 %1230, %1231 - %1263 = mul i8 -2, %1261 - %1264 = sub i8 %1251, 70 - %1265 = add i8 %1264, %1263 - %1266 = add i8 %1265, 70 - %1267 = add i8 %1251, %1263 - %1268 = xor i8 %1230, -1 - %1269 = and i8 %1268, %1231 - %1270 = xor i8 %1231, -1 - %1271 = and i8 %1230, %1270 - %1272 = or i8 %1269, %1271 - %1273 = xor i8 %1230, %1231 - %1274 = xor i8 %1272, -1 - %1275 = and i8 %1274, -31 - %1276 = and i8 %1272, 30 - %1277 = or i8 %1275, %1276 - %1278 = xor i8 %1277, 30 - %1279 = xor i8 %1272, -1 - %1280 = mul i8 -1, %1278 - %1281 = sub i8 %1266, -110 - %1282 = add i8 %1281, %1280 - %1283 = add i8 %1282, -110 - %1284 = add i8 %1266, %1280 - %1285 = xor i8 %1231, -1 - %1286 = and i8 %1285, -21 - %1287 = and i8 %1231, 20 - %1288 = or i8 %1286, %1287 - %1289 = xor i8 %1288, 20 - %1290 = xor i8 %1231, -1 - %1291 = mul i8 1, %1289 - %1292 = sub i8 %1283, -20 - %1293 = add i8 %1292, %1291 - %1294 = add i8 %1293, -20 - %1295 = add i8 %1283, %1291 - %1296 = xor i8 %1231, -1 - %1297 = and i8 %1296, 105 - %1298 = and i8 %1231, -106 - %1299 = or i8 %1297, %1298 - %1300 = xor i8 %1299, -106 - %1301 = xor i8 %1231, -1 - %1302 = xor i8 %1230, -1 - %1303 = xor i8 %1300, -1 - %1304 = and i8 %1302, %1303 - %1305 = xor i8 %1304, -1 - %1306 = and i8 %1305, -1 - %1307 = or i8 %1230, %1300 - %1308 = mul i8 -4, %1306 - %1309 = sub i8 %1294, -42 - %1310 = add i8 %1309, %1308 - %1311 = add i8 %1310, -42 - %1312 = add i8 %1294, %1308 - %1313 = xor i8 %1230, -1 - %1314 = and i8 %1313, -1 - %1315 = and i8 %1230, 0 - %1316 = or i8 %1314, %1315 - %1317 = xor i8 %1230, -1 - %1318 = and i8 %1316, %1231 - %1319 = xor i8 %1316, %1231 - %1320 = or i8 %1318, %1319 - %1321 = or i8 %1316, %1231 - %1322 = mul i8 -1, %1320 - %1323 = sub i8 %1311, 98 - %1324 = add i8 %1323, %1322 - %1325 = add i8 %1324, 98 - %1326 = add i8 %1311, %1322 - %1327 = xor i8 %1231, -1 - %1328 = xor i8 %1230, %1327 - %1329 = and i8 %1328, %1230 - %1330 = and i8 %1230, %1231 - %1331 = xor i8 %1329, -1 - %1332 = and i8 %1331, -99 - %1333 = and i8 %1329, 98 - %1334 = or i8 %1332, %1333 - %1335 = xor i8 %1334, 98 - %1336 = xor i8 %1329, -1 - %1337 = mul i8 -2, %1335 - %1338 = add i8 %1325, 125 - %1339 = add i8 %1338, %1337 - %1340 = sub i8 %1339, 125 - %1341 = add i8 %1325, %1337 - %1342 = sub i8 0, %1340 - %1343 = add i8 %1342, 7 - %1344 = sub i8 0, %1343 - %1345 = add i8 %1340, -7 - %1346 = mul i8 45, %1344 - %1347 = sub i8 %1346, -88 - %1348 = add i8 %1346, 88 - %1349 = mul i8 -91, %1347 - %1350 = add i8 %1349, 48 - %1351 = add i8 %1350, 72 - %1352 = sub i8 %1351, 48 - %1353 = add i8 %1349, 72 - store i8 %1352, i8* %1229, align 1, !tbaa !32 - store i32 1481868241, i32* %38, align 4 - br label %1359 - - -2618: ; preds = %2617 - call void @free(i8* noundef nonnull %2395) #36 - br label %2625 - - -2079: ; preds = %761 - br label %1008 - - -1372: ; preds = %69 - %1373 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1373) #25 - %1374 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1374) #25 - store i32 1149939859, i32* %38, align 4 - br label %1377 - - -2637: ; preds = %924 - br label %975 - - -2098: ; preds = %1008 - store %"struct.std::_Rb_tree_node_base"* %1013, %"struct.std::_Rb_tree_node_base"** %19, align 8 - br label %1234 - - -1393: ; preds = %69 - %1394 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %1394) #25 - store i32 -1627578169, i32* %38, align 4 - br label %1395 - - -2117: ; preds = %697 - %2118 = landingpad { i8*, i32 } - cleanup - br label %2123 - - -2656: ; preds = %975 - store %"struct.std::_Rb_tree_node_base"* %983, %"struct.std::_Rb_tree_node_base"** %16, align 8 - br label %1272 - - -1413: ; preds = %1412, %1392, %1371, %1115, %1092, %1072, %1046, %1026, %896, %870, %400, %377, %352, %311, %168, %135, %108, %88 - br label %50 - - -2137: ; preds = %1008 - %2138 = landingpad { i8*, i32 } - cleanup - %2139 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %24, align 8 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2139) #34 - %2140 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %31, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2140) #34 - br label %2141 - -1432: ; preds = %109 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %31, align 8 - br label %136 - - - -5670: ; preds = %209 - %5671 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %5672 = load volatile i64, i64* %41, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5671, i64 noundef %5672, i64 noundef 0, i8* noundef null, i64 noundef 1) - %5673 = load volatile i8**, i8*** %48, align 8 - %5674 = load i8*, i8** %5673, align 8, !tbaa !29 - store i32 944943789, i32* %170, align 4 - store i8* %5674, i8** %178, align 8 - br label %6527 - -2675: ; preds = %728 - %2676 = landingpad { i8*, i32 } - cleanup - br label %2679 - - - -1451: ; preds = %626 - br label %871 - - -1470: ; preds = %109 - %1471 = landingpad { i8*, i32 } - cleanup - br label %1480 - -2695: ; preds = %975 - %2696 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt4pairIKN4Json5Value8CZStringES1_ED2Ev(%"struct.std::pair"* noundef nonnull align 8 dereferenceable(56) %44) #36 - br label %2697 - -2159: ; preds = %2038, %2078, %2136, %2158 - %2160 = phi { i8*, i32 } [ %2147, %2158 ], [ %2029, %2038 ], [ %2127, %2136 ], [ %2068, %2078 ] - %2161 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %2161) #34 - br label %2162 - - - - -1490: ; preds = %626 - %1491 = landingpad { i8*, i32 } - cleanup - %1492 = load volatile i8**, i8*** %17, align 8 - %1493 = load i8*, i8** %1492, align 8, !tbaa !28 - %1494 = load volatile %union.anon*, %union.anon** %30, align 8 - %1495 = bitcast %union.anon* %1494 to i8* - %1496 = icmp eq i8* %1493, %1495 - br i1 %1496, label %1498, label %1497 - - -2715: ; preds = %2714, %2405, %2617, %2636, %2694 - %2716 = phi { i8*, i32 } [ %2705, %2714 ], [ %2685, %2694 ], [ %2392, %2636 ], [ %2392, %2617 ], [ %2392, %2405 ] - %2717 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %2717) #36 - %2718 = load volatile i8**, i8*** %32, align 8 - %2719 = load i8*, i8** %2718, align 8, !tbaa !13 - %2720 = icmp eq i8* %2719, null - br i1 %2720, label %2884, label %2721 - - -1515: ; preds = %1514 - call void @_ZdlPv(i8* noundef %1502) #25 - br label %1516 - - -2180: ; preds = %1999, %1959, %1979, %1856, %2179 - %2181 = phi { i8*, i32 } [ %2160, %2179 ], [ %1970, %1979 ], [ %1802, %1856 ], [ %1990, %1999 ], [ %1905, %1959 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %51) #34 - %2182 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2182) #34 - br label %2183 - - -1534: ; preds = %1533, %1514, %1489 - %1535 = phi { i8*, i32 } [ %1480, %1489 ], [ %1500, %1514 ], [ %1500, %1533 ] - %1536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 0, i32 0 - %1537 = load i8*, i8** %1536, align 8, !tbaa !28 - %1538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %35, i64 0, i32 2 - %1539 = bitcast %union.anon* %1538 to i8* - %1540 = icmp eq i8* %1537, %1539 - br i1 %1540, label %1542, label %1541 - - -1559: ; preds = %1558 - call void @_ZdlPv(i8* noundef %1546) #25 - br label %1560 - - -2739: ; preds = %2738 - %2740 = load volatile i32*, i32** %31, align 8 - %2741 = load i32, i32* %2740, align 8 - %2742 = xor i32 %2741, -1 - %2743 = or i32 %2742, -4 - %2744 = xor i32 %2743, -1 - %2745 = and i32 %2744, -1 - %2746 = and i32 %2741, 3 - %2747 = mul i32 1, %2745 - %2748 = add i32 1950598594, %2747 - %2749 = sub i32 %2748, 1950598594 - %2750 = add i32 0, %2747 - %2751 = mul i32 1, %2741 - %2752 = sub i32 0, %2751 - %2753 = sub i32 %2749, %2752 - %2754 = add i32 %2749, %2751 - %2755 = sub i32 %2753, 6 - %2756 = add i32 %2753, -6 - %2757 = and i32 %2741, 3 - %2758 = xor i32 %2741, 3 - %2759 = or i32 %2757, %2758 - %2760 = or i32 %2741, 3 - %2761 = xor i32 %2759, -1 - %2762 = and i32 %2761, -1 - %2763 = and i32 %2759, 0 - %2764 = or i32 %2762, %2763 - %2765 = xor i32 %2759, -1 - %2766 = mul i32 -1, %2764 - %2767 = sub i32 %2755, -19019582 - %2768 = add i32 %2767, %2766 - %2769 = add i32 %2768, -19019582 - %2770 = add i32 %2755, %2766 - %2771 = and i32 %2741, -4 - %2772 = xor i32 %2741, -4 - %2773 = or i32 %2771, %2772 - %2774 = or i32 %2741, -4 - %2775 = mul i32 -1, %2773 - %2776 = sub i32 0, %2775 - %2777 = sub i32 %2769, %2776 - %2778 = add i32 %2769, %2775 - %2779 = xor i32 %2741, -1 - %2780 = and i32 %2779, -1 - %2781 = and i32 %2741, 0 - %2782 = or i32 %2780, %2781 - %2783 = xor i32 %2741, -1 - %2784 = and i32 %2782, 3 - %2785 = xor i32 %2782, 3 - %2786 = or i32 %2784, %2785 - %2787 = or i32 %2782, 3 - %2788 = mul i32 2, %2786 - %2789 = add i32 %2777, -844731847 - %2790 = add i32 %2789, %2788 - %2791 = sub i32 %2790, -844731847 - %2792 = add i32 %2777, %2788 - %2793 = mul i32 2042730967, %2791 - %2794 = sub i32 0, %2793 - %2795 = add i32 %2794, -405810212 - %2796 = sub i32 0, %2795 - %2797 = add i32 %2793, 405810212 - %2798 = mul i32 -1026332185, %2796 - %2799 = sub i32 %2798, 1061066876 - %2800 = add i32 %2798, -1061066876 - %2801 = xor i32 %2741, -4 - %2802 = and i32 %2801, %2741 - %2803 = and i32 %2741, 3 - %2804 = load i32, i32* @x.5349, align 4 - %2805 = load i32, i32* @y.5350, align 4 - %2806 = xor i32 %2805, -1 - %2807 = and i32 %2806, -1795200543 - %2808 = and i32 %2805, 1795200542 - %2809 = or i32 %2807, %2808 - %2810 = xor i32 %2809, 1795200542 - %2811 = xor i32 %2805, -1 - %2812 = xor i32 %2804, -1 - %2813 = xor i32 %2810, -1 - %2814 = or i32 %2812, %2813 - %2815 = xor i32 %2814, -1 - %2816 = and i32 %2815, -1 - %2817 = and i32 %2804, %2810 - %2818 = mul i32 -1, %2816 - %2819 = sub i32 0, %2818 - %2820 = sub i32 0, %2819 - %2821 = add i32 0, %2818 - %2822 = mul i32 -1, %2804 - %2823 = sub i32 %2820, -2134791366 - %2824 = add i32 %2823, %2822 - %2825 = add i32 %2824, -2134791366 - %2826 = add i32 %2820, %2822 - %2827 = mul i32 -1, %2805 - %2828 = sub i32 %2825, -838028504 - %2829 = add i32 %2828, %2827 - %2830 = add i32 %2829, -838028504 - %2831 = add i32 %2825, %2827 - %2832 = xor i32 %2804, -1 - %2833 = and i32 %2832, %2805 - %2834 = xor i32 %2805, -1 - %2835 = and i32 %2804, %2834 - %2836 = or i32 %2833, %2835 - %2837 = xor i32 %2804, %2805 - %2838 = mul i32 -1, %2836 - %2839 = sub i32 %2830, 2011097983 - %2840 = add i32 %2839, %2838 - %2841 = add i32 %2840, 2011097983 - %2842 = add i32 %2830, %2838 - %2843 = and i32 %2804, %2805 - %2844 = xor i32 %2804, %2805 - %2845 = or i32 %2843, %2844 - %2846 = or i32 %2804, %2805 - %2847 = mul i32 -1, %2845 - %2848 = add i32 %2841, -953576068 - %2849 = add i32 %2848, %2847 - %2850 = sub i32 %2849, -953576068 - %2851 = add i32 %2841, %2847 - %2852 = xor i32 %2804, -1 - %2853 = xor i32 %2805, -1 - %2854 = and i32 %2852, %2853 - %2855 = xor i32 %2854, -1 - %2856 = and i32 %2855, -1 - %2857 = or i32 %2804, %2805 - %2858 = xor i32 %2856, -1 - %2859 = and i32 %2858, -1941732416 - %2860 = and i32 %2856, 1941732415 - %2861 = or i32 %2859, %2860 - %2862 = xor i32 %2861, 1941732415 - %2863 = xor i32 %2856, -1 - %2864 = mul i32 -3, %2862 - %2865 = sub i32 0, %2850 - %2866 = sub i32 0, %2864 - %2867 = add i32 %2865, %2866 - %2868 = sub i32 0, %2867 - %2869 = add i32 %2850, %2864 - %2870 = xor i32 %2804, -1 - %2871 = and i32 %2870, -1 - %2872 = and i32 %2804, 0 - %2873 = or i32 %2871, %2872 - %2874 = xor i32 %2804, -1 - %2875 = xor i32 %2873, -1 - %2876 = xor i32 %2805, -1 - %2877 = and i32 %2875, %2876 - %2878 = xor i32 %2877, -1 - %2879 = and i32 %2878, -1 - %2880 = or i32 %2873, %2805 - %2881 = mul i32 -1, %2879 - %2882 = add i32 %2868, 1285607906 - %2883 = add i32 %2882, %2881 - %2884 = sub i32 %2883, 1285607906 - %2885 = add i32 %2868, %2881 - %2886 = sub i32 %2884, 390821318 - %2887 = add i32 %2886, -3 - %2888 = add i32 %2887, 390821318 - %2889 = add i32 %2884, -3 - %2890 = mul i32 -562464323, %2888 - %2891 = sub i32 %2890, -60135854 - %2892 = add i32 %2891, -560058379 - %2893 = add i32 %2892, -60135854 - %2894 = add i32 %2890, -560058379 - %2895 = mul i32 -2128705131, %2893 - %2896 = sub i32 %2895, -1567960052 - %2897 = add i32 %2896, -1299318425 - %2898 = add i32 %2897, -1567960052 - %2899 = add i32 %2895, -1299318425 - %2900 = icmp eq i32 %2799, %2898 - br i1 %2900, label %2901, label %2902 - -1578: ; preds = %1558, %1577 - %1579 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1579) #25 - %1580 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1580) #25 - br label %1592 - - - -2201: ; preds = %2200, %1753 - %2202 = phi { i8*, i32 } [ %2181, %2200 ], [ %1734, %1753 ] - resume { i8*, i32 } %2202 - -5693: ; preds = %209 - %5694 = load i8*, i8** %178, align 8 - %5695 = load volatile i64, i64* %41, align 8 - %5696 = getelementptr inbounds i8, i8* %5694, i64 %5695 - %5697 = load i8, i8* @x.3780, align 1 - %5698 = load i8, i8* @y.3781, align 1 - %5699 = xor i8 %5697, -1 - %5700 = xor i8 %5698, -1 - %5701 = or i8 %5699, %5700 - %5702 = xor i8 %5701, -1 - %5703 = and i8 %5702, -1 - %5704 = and i8 %5697, %5698 - %5705 = mul i8 6, %5703 - %5706 = add i8 123, %5705 - %5707 = sub i8 %5706, 123 - %5708 = add i8 0, %5705 - %5709 = xor i8 %5697, -1 - %5710 = and i8 %5709, %5698 - %5711 = xor i8 %5698, -1 - %5712 = and i8 %5697, %5711 - %5713 = or i8 %5710, %5712 - %5714 = xor i8 %5697, %5698 - %5715 = mul i8 1, %5713 - %5716 = add i8 %5707, -63 - %5717 = add i8 %5716, %5715 - %5718 = sub i8 %5717, -63 - %5719 = add i8 %5707, %5715 - %5720 = xor i8 %5697, -1 - %5721 = xor i8 %5698, -1 - %5722 = and i8 %5720, %5721 - %5723 = xor i8 %5722, -1 - %5724 = and i8 %5723, -1 - %5725 = or i8 %5697, %5698 - %5726 = mul i8 -3, %5724 - %5727 = add i8 %5718, -27 - %5728 = add i8 %5727, %5726 - %5729 = sub i8 %5728, -27 - %5730 = add i8 %5718, %5726 - %5731 = xor i8 %5698, -1 - %5732 = and i8 %5731, -1 - %5733 = and i8 %5698, 0 - %5734 = or i8 %5732, %5733 - %5735 = xor i8 %5698, -1 - %5736 = and i8 %5697, %5734 - %5737 = xor i8 %5697, %5734 - %5738 = or i8 %5736, %5737 - %5739 = or i8 %5697, %5734 - %5740 = mul i8 -2, %5738 - %5741 = sub i8 0, %5740 - %5742 = sub i8 %5729, %5741 - %5743 = add i8 %5729, %5740 - %5744 = xor i8 %5697, -1 - %5745 = and i8 %5744, -1 - %5746 = and i8 %5697, 0 - %5747 = or i8 %5745, %5746 - %5748 = xor i8 %5697, -1 - %5749 = mul i8 -1, %5747 - %5750 = sub i8 0, %5749 - %5751 = sub i8 %5742, %5750 - %5752 = add i8 %5742, %5749 - %5753 = xor i8 %5697, -1 - %5754 = and i8 %5753, -1 - %5755 = and i8 %5697, 0 - %5756 = or i8 %5754, %5755 - %5757 = xor i8 %5697, -1 - %5758 = and i8 %5756, %5698 - %5759 = xor i8 %5756, %5698 - %5760 = or i8 %5758, %5759 - %5761 = or i8 %5756, %5698 - %5762 = mul i8 -1, %5760 - %5763 = sub i8 0, %5751 - %5764 = sub i8 0, %5762 - %5765 = add i8 %5763, %5764 - %5766 = sub i8 0, %5765 - %5767 = add i8 %5751, %5762 - %5768 = xor i8 %5698, -1 - %5769 = xor i8 %5697, %5768 - %5770 = and i8 %5769, %5697 - %5771 = and i8 %5697, %5698 - %5772 = xor i8 %5770, -1 - %5773 = and i8 %5772, 10 - %5774 = and i8 %5770, -11 - %5775 = or i8 %5773, %5774 - %5776 = xor i8 %5775, -11 - %5777 = xor i8 %5770, -1 - %5778 = mul i8 4, %5776 - %5779 = add i8 %5766, 26 - %5780 = add i8 %5779, %5778 - %5781 = sub i8 %5780, 26 - %5782 = add i8 %5766, %5778 - %5783 = sub i8 %5781, -10 - %5784 = add i8 %5781, 10 - %5785 = mul i8 -37, %5783 - %5786 = sub i8 %5785, -87 - %5787 = add i8 %5786, 94 - %5788 = add i8 %5787, -87 - %5789 = add i8 %5785, 94 - %5790 = mul i8 83, %5788 - %5791 = sub i8 %5790, 122 - %5792 = add i8 %5790, -122 - store i8 %5791, i8* %5696, align 1, !tbaa !28 - %5793 = load volatile i64*, i64** %67, align 8 - %5794 = load volatile i64, i64* %15, align 8 - store i64 %5794, i64* %5793, align 8, !tbaa !25 - %5795 = load volatile i8**, i8*** %48, align 8 - %5796 = load i8*, i8** %5795, align 8, !tbaa !29 - %5797 = load volatile i64, i64* %15, align 8 - %5798 = getelementptr inbounds i8, i8* %5796, i64 %5797 - %5799 = load i8, i8* @x.3782, align 1 - %5800 = load i8, i8* @y.3783, align 1 - %5801 = xor i8 %5800, -1 - %5802 = xor i8 %5799, %5801 - %5803 = and i8 %5802, %5799 - %5804 = and i8 %5799, %5800 - %5805 = mul i8 -1, %5803 - %5806 = add i8 -104, %5805 - %5807 = sub i8 %5806, -104 - %5808 = add i8 0, %5805 - %5809 = xor i8 %5800, -1 - %5810 = and i8 %5809, -1 - %5811 = and i8 %5800, 0 - %5812 = or i8 %5810, %5811 - %5813 = xor i8 %5800, -1 - %5814 = xor i8 %5799, -1 - %5815 = xor i8 %5812, -1 - %5816 = or i8 %5814, %5815 - %5817 = xor i8 %5816, -1 - %5818 = and i8 %5817, -1 - %5819 = and i8 %5799, %5812 - %5820 = mul i8 2, %5818 - %5821 = sub i8 0, %5820 - %5822 = sub i8 %5807, %5821 - %5823 = add i8 %5807, %5820 - %5824 = mul i8 -2, %5799 - %5825 = add i8 %5822 -1599: ; preds = %401 - br label %845 -, 102 - %5826 = add i8 %5825, %5824 - %5827 = sub i8 %5826, 102 - %5828 = add i8 %5822, %5824 - %5829 = xor i8 %5799, -1 - %5830 = and i8 %5829, -54 - %5831 = and i8 %5799, 53 - %5832 = or i8 %5830, %5831 - %5833 = xor i8 %5800, -1 - %5834 = and i8 %5833, -54 - %5835 = and i8 %5800, 53 - %5836 = or i8 %5834, %5835 - %5837 = xor i8 %5832, %5836 - %5838 = xor i8 %5799, %5800 - %5839 = mul i8 -2, %5837 - %5840 = sub i8 %5827, -89 - %5841 = add i8 %5840, %5839 - %5842 = add i8 %5841, -89 - %5843 = add i8 %5827, %5839 - %5844 = and i8 %5799, %5800 - %5845 = xor i8 %5799, %5800 - %5846 = or i8 %5844, %5845 - %5847 = or i8 %5799, %5800 - %5848 = mul i8 1, %5846 - %5849 = sub i8 0, %5848 - %5850 = sub i8 %5842, %5849 - %5851 = add i8 %5842, %5848 - %5852 = xor i8 %5800, -1 - %5853 = and i8 %5852, -1 - %5854 = and i8 %5800, 0 - %5855 = or i8 %5853, %5854 - %5856 = xor i8 %5800, -1 - %5857 = mul i8 -1, %5855 - %5858 = sub i8 0, %5857 - %5859 = sub i8 %5850, %5858 - %5860 = add i8 %5850, %5857 - %5861 = xor i8 %5799, -1 - %5862 = and i8 %5861, -47 - %5863 = and i8 %5799, 46 - %5864 = or i8 %5862, %5863 - %5865 = xor i8 %5864, 46 - %5866 = xor i8 %5799, -1 - %5867 = mul i8 -1, %5865 - %5868 = add i8 %5859, -125 - %5869 = add i8 %5868, %5867 - %5870 = sub i8 %5869, -125 - %5871 = add i8 %5859, %5867 - %5872 = add i8 %5870, -88 - %5873 = add i8 %5872, -2 - %5874 = sub i8 %5873, -88 - %5875 = add i8 %5870, -2 - %5876 = mul i8 -125, %5874 - %5877 = add i8 %5876, 66 - %5878 = add i8 %5877, -37 - %5879 = sub i8 %5878, 66 - %5880 = add i8 %5876, -37 - %5881 = mul i8 43, %5879 - %5882 = sub i8 0, %5881 - %5883 = add i8 %5882, -55 - %5884 = sub i8 0, %5883 - %5885 = add i8 %5881, 55 - store i8 %5884, i8* %5798, align 1, !tbaa !28 - %5886 = load volatile i1, i1* %37, align 1 - %5887 = select i1 %5886, i32 1547689146, i32 -605923805 - store i32 %5887, i32* %170, align 4 - br label %6545 - - - -1618: ; preds = %401 - %1619 = landingpad { i8*, i32 } - cleanup - %1620 = load volatile i8**, i8*** %18, align 8 - %1621 = load i8*, i8** %1620, align 8, !tbaa !28 - %1622 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %36, i64 0, i32 2 - %1623 = bitcast %union.anon* %1622 to i8* - %1624 = icmp eq i8* %1621, %1623 - br i1 %1624, label %1626, label %1625 - - -1643: ; preds = %1642 - call void @_ZdlPv(i8* noundef %1630) #25 - br label %1644 - - -2919: ; preds = %2918 - call void @free(i8* noundef nonnull %2728) #36 - br label %2920 - - -1662: ; preds = %1642, %1661 - %1663 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1663) #25 - br label %1664 - - -1682: ; preds = %1681, %1598 - %1683 = phi { i8*, i32 } [ %1628, %1681 ], [ %1535, %1598 ] - resume { i8*, i32 } %1683 - -2938: ; preds = %2303, %2343, %2200, %2323, %2738, %2918, %2937 - %2939 = phi { i8*, i32 } [ %2716, %2738 ], [ %2716, %2918 ], [ %2716, %2937 ], [ %2249, %2303 ], [ %2334, %2343 ], [ %2146, %2200 ], [ %2314, %2323 ] - %2940 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2940) #36 - br label %2038 - - -5906: ; preds = %209 - %5907 = load volatile i64, i64* %33, align 8 - %5908 = xor i64 %5907, -2 - %5909 = load volatile i64, i64* %33, align 8 - %5910 = and i64 %5908, %5909 - %5911 = load volatile i64, i64* %33, align 8 - %5912 = and i64 %5911, 1 - %5913 = mul i64 1, %5910 - %5914 = add i64 -1914329718, %5913 - %5915 = add i64 %5914, 1914329718 - %5916 = add i64 0, %5913 - %5917 = load volatile i64, i64* %33, align 8 - %5918 = xor i64 %5917, 1 - %5919 = load volatile i64, i64* %33, align 8 - %5920 = and i64 %5918, %5919 - %5921 = load volatile i64, i64* %33, align 8 - %5922 = and i64 %5921, -2 - %5923 = mul i64 -3, %5920 - %5924 = add i64 %5915, 3531460615 - %5925 = add i64 %5924, %5923 - %5926 = sub i64 %5925, 3531460615 - %5927 = add i64 %5915, %5923 - %5928 = load volatile i64, i64* %33, align 8 - %5929 = mul i64 1, %5928 - %5930 = add i64 %5926, 2701032111 - %5931 = add i64 %5930, %5929 - %5932 = sub i64 %5931, 2701032111 - %5933 = add i64 %5926, %5929 - %5934 = load volatile i64, i64* %33, align 8 - %5935 = xor i64 %5934, -1 - %5936 = and i64 %5935, 121556516 - %5937 = load volatile i64, i64* %33, align 8 - %5938 = and i64 %5937, -121556517 - %5939 = or i64 %5936, %5938 - %5940 = xor i64 %5939, -121556517 - %5941 = load volatile i64, i64* %33, align 8 - %5942 = xor i64 %5941, -1 - %5943 = xor i64 %5940, -2 - %5944 = and i64 %5943, %5940 - %5945 = and i64 %5940, 1 - %5946 = mul i64 -3, %5944 - %5947 = sub i64 %5932, 3880044295 - %5948 = add i64 %5947, %5946 - %5949 = add i64 %5948, 3880044295 - %5950 = add i64 %5932, %5946 - %5951 = sub i64 0, %5949 - %5952 = add i64 %5951, -1 - %5953 = sub i64 0, %5952 - %5954 = add i64 %5949, 1 - %5955 = load volatile i64, i64* %33, align 8 - %5956 = xor i64 %5955, -1 - %5957 = and i64 %5956, -2 - %5958 = xor i64 %5957, -1 - %5959 = and i64 %5958, -1 - %5960 = load volatile i64, i64* %33, align 8 - %5961 = or i64 %5960, 1 - %5962 = xor i64 %5959, -1 - %5963 = and i64 %5962, 3981585799 - %5964 = and i64 %5959, -3981585800 - %5965 = or i64 %5963, %5964 - %5966 = xor i64 %5965, -3981585800 - %5967 = xor i64 %5959, -1 - %5968 = mul i64 -1, %5966 - %5969 = add i64 %5953, 2880646752 - %5970 = add i64 %5969, %5968 - %5971 = sub i64 %5970, 2880646752 - %5972 = add i64 %5953, %5968 - %5973 = load volatile i64, i64* %33, align 8 - %5974 = xor i64 %5973, -1 - %5975 = and i64 %5974, 1 - %5976 = load volatile i64, i64* %33, align 8 - %5977 = and i64 %5976, -2 - %5978 = or i64 %5975, %5977 - %5979 = load volatile i64, i64* %33, align 8 - %5980 = xor i64 %5979, 1 - %5981 = xor i64 %5978, -1 - %5982 = and i64 %5981, -1 - %5983 = and i64 %5978, 0 - %5984 = or i64 %5982, %5983 - %5985 = xor i64 %5978, -1 - %5986 = mul i64 -1, %5984 - %5987 = sub i64 %5971, 2073732008 - %5988 = add i64 %5987, %5986 - %5989 = add i64 %5988, 2073732008 - %5990 = add i64 %5971, %5986 - %5991 = sub i64 0, %5989 - %5992 = add i64 %5991, -2 - %5993 = sub i64 0, %5992 - %5994 = add i64 %5989, 2 - %5995 = load volatile i64, i64* %33, align 8 - %5996 = xor i64 %5995, -1 - %5997 = and i64 %5996, 1992077292 - %5998 = load volatile i64, i64* %33, align 8 - %5999 = and i64 %5998, -1992077293 - %6000 = or i64 %5997, %5999 - %6001 = xor i64 %6000, -1992077293 - %6002 = load volatile i64, i64* %33, align 8 - %6003 = xor i64 %6002, -1 - %6004 = mul i64 -1, %6001 - %6005 = sub i64 0, %6004 - %6006 = sub i64 %5993, %6005 - %6007 = add i64 %5993, %6004 - %6008 = load volatile i64, i64* %33, align 8 - %6009 = xor i64 %6008, -1 - %6010 = or i64 %6009, -2 - %6011 = xor i64 %6010, -1 - %6012 = and i64 %6011, -1 - %6013 = load volatile i64, i64* %33, align 8 - %6014 = and i64 %6013, 1 - %6015 = xor i64 %6012, -1 - %6016 = and i64 %6015, -1 - %6017 = and i64 %6012, 0 - %6018 = or i64 %6016, %6017 - %6019 = xor i64 %6012, -1 - %6020 = mul i64 4, %6018 - %6021 = sub i64 0, %6006 - %6022 = sub i64 0, %6020 - %6023 = add i64 %6021, %6022 - %6024 = sub i64 0, %6023 - store i64 %6024, i64* %13, align 8 - %6025 = add i64 %6006, %6020 - %6026 = load volatile i64, i64* %33, align 8 - %6027 = add i64 %6026, - %2 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) #36 - %3 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %0, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - %5 = icmp eq i8* %4, null - %6 = alloca i32, align 4 - store i32 -796858069, i32* %6, align 4 - br label %7 - 9976166 - %6028 = add i64 %6027, 1 - %6029 = sub i64 %6028, 9976166 - %6030 = load volatile i64, i64* %33, align 8 - %6031 = add i64 %6030, 1 - %6032 = load volatile i8*, i8** %47, align 8 - %6033 = load volatile i8*, i8** %31, align 8 - %6034 = icmp eq i8* %6033, %6032 - %6035 = load volatile i64*, i64** %46, align 8 - %6036 = load i64, i64* %6035, align 8 - %6037 = select i1 %6034, i64 15, i64 %6036 - %6038 = load volatile i64, i64* %13, align 8 - %6039 = icmp ugt i64 %6038, %6037 - %6040 = select i1 %6039, i32 -673109992, i32 -1913273900 - store i32 %6040, i32* %170, align 4 - %6041 = load volatile i8*, i8** %31, align 8 - store i8* %6041, i8** %179, align 8 - br label %6563 - - - -25: ; preds = %24, %279 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 -796858069, label %28 - i32 2127406431, label %30 - i32 -984077387, label %31 - i32 -152176113, label %278 - ] - - -45: ; preds = %44 - br label %297 - - -64: ; preds = %44 - %65 = select i1 %14, i32 2127406431, i32 -984077387 - store i32 %65, i32* %15, align 4 - br label %315 - - -84: ; preds = %44 - ret void - - -6060: ; preds = %209 - %6061 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6061) #25 - store i32 372617706, i32* %170, align 4 - br label %6581 - - -103: ; preds = %44 - %104 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %0, i64 0, i32 0, i32 1, i32 0 - %105 = load i32, i32* %104, align 8 - %106 = xor i32 %105, -1 - %107 = or i32 %106, -4 - %108 = xor i32 %107, -1 - %109 = and i32 %108, -1 - %110 = and i32 %105, 3 - %111 = mul i32 1, %109 - %112 = add i32 1100415506, %111 - %113 = add i32 %112, -1100415506 - %114 = add i32 0, %111 - %115 = xor i32 %105, 3 - %116 = and i32 %115, %105 - %117 = and i32 %105, -4 - %118 = mul i32 -1, %116 - %119 = sub i32 0, %118 - %120 = sub i32 %113, %119 - %121 = add i32 %113, %118 - %122 = sub i32 %120, 3 - %123 = add i32 %120, -3 - %124 = xor i32 %105, -1 - %125 = and i32 %124, 3 - %126 = and i32 %105, -4 - %127 = or i32 %125, %126 - %128 = xor i32 %105, 3 - %129 = mul i32 2, %127 - %130 = sub i32 %122, -243206086 - %131 = add i32 %130, %129 - %132 = add i32 %131, -243206086 - %133 = add i32 %122, %129 - %134 = and i32 %105, 3 - %135 = xor i32 %105, 3 - %136 = or i32 %134, %135 - %137 = or i32 %105, 3 - %138 = xor i32 %136, -1 - %139 = and i32 %138, 1080447453 - %140 = and i32 %136, -1080447454 - %141 = or i32 %139, %140 - %142 = xor i32 %141, -1080447454 - %143 = xor i32 %136, -1 - %144 = mul i32 -2, %142 - %145 = sub i32 0, %132 - %146 = sub i32 0, %144 - %147 = add i32 %145, %146 - %148 = sub i32 0, %147 - %149 = add i32 %132, %144 - %150 = xor i32 %105, -1 - %151 = and i32 %150, -570588260 - %152 = and i32 %105, 570588259 - %153 = or i32 %151, %152 - %154 = xor i32 %153, -570588257 - %155 = xor i32 %105, 3 - %156 = xor i32 %154, -1 - %157 = and i32 %156, -1387525671 - %158 = and i32 %154, 1387525670 - %159 = or i32 %157, %158 - %160 = xor i32 %159, 1387525670 - %161 = xor i32 %154, -1 - %162 = mul i32 4, %160 - %163 = sub i32 %148, 192523046 - %164 = add i32 %163, %162 - %165 = add i32 %164, 192523046 - %166 = add i32 %148, %162 - %167 = xor i32 %105, -1 - %168 = and i32 %167, 3 - %169 = xor i32 %168, -1 - %170 = and i32 %169, -1 - %171 = or i32 %105, -4 - %172 = mul i32 -1, %170 - %173 = sub i32 0, %165 - %174 = sub i32 0, %172 - %175 = add i32 %173, %174 - %176 = sub i32 0, %175 - %177 = add i32 %165, %172 - %178 = xor i32 %105, -1 - %179 = and i32 %178, -1781678319 - %180 = and i32 %105, 1781678318 - %181 = or i32 %179, %180 - %182 = xor i32 %181, 1781678318 - %183 = xor i32 %105, -1 - %184 = mul i32 1, %182 - %185 = add i32 %176, 244249226 - %186 = add i32 %185, %184 - %187 = sub i32 %186, 244249226 - %188 = add i32 %176, %184 - %189 = xor i32 %105, -1 - %190 = and i32 %189, 1478534581 - %191 = and i32 %105, -1478534582 - %192 = or i32 %190, %191 - %193 = xor i32 %192, -1478534582 - %194 = xor i32 %105, -1 - %195 = and i32 %193, 3 - %196 = xor i32 %193, 3 - %197 = or i32 %195, %196 - %198 = or i32 %193, 3 - %199 = mul i32 -2, %197 - %200 = sub i32 0, %199 - %201 = sub i32 %187, %200 - %202 = add i32 %187, %199 - %203 = mul i32 -632300519, %201 - %204 = add i32 %203, -661256751 - %205 = add i32 %204, -2106126980 - %206 = sub i32 %205, -661256751 - %207 = add i32 %203, -2106126980 - %208 = mul i32 161202217, %206 - %209 = sub i32 %208, -1253955364 - %210 = add i32 %208, 1253955364 - %211 = xor i32 %105, -4 - %212 = and i32 %211, %105 - %213 = and i32 %105, 3 - %214 = load i32, i32* @x.5615, align 4 - %215 = load i32, i32* @y.5616, align 4 - %216 = xor i32 %214, -1 - %217 = xor i32 %215, -1 - %218 = or i32 %216, %217 - %219 = xor i32 %218, -1 - %220 = and i32 %219, -1 - %221 = and i32 %214, %215 - %222 = mul i32 1, %220 - %223 = sub i32 0, %222 - %224 = add i32 0, %223 - %225 = sub i32 0, %224 - %226 = add i32 0, %222 - %227 = xor i32 %215, -1 - %228 = and i32 %227, -467237695 - %229 = and i32 %215, 467237694 - %230 = or i32 %228, %229 - %231 = xor i32 %230, 467237694 - %232 = xor i32 %215, -1 - %233 = xor i32 %214, -1 - %234 = xor i32 %231, -1 - %235 = or i32 %233, %234 - %236 = xor i32 %235, -1 - %237 = and i32 %236, -1 - %238 = and i32 %214, %231 - %239 = mul i32 6, %237 - %240 = sub i32 0, %239 - %241 = sub i32 %225, %240 - %242 = add i32 %225, %239 - %243 = mul i32 -4, %214 - %244 = sub i32 0, %241 - %245 = sub i32 0, %243 - %246 = add i32 %244, %245 - %247 = sub i32 0, %246 - %248 = add i32 %241, %243 - %249 = xor i32 %214, -1 - %250 = and i32 %249, -1 - %251 = and i32 %214, 0 - %252 = or i32 %250, %251 - %253 = xor i32 %214, -1 - %254 = xor i32 %252, -1 - %255 = xor i32 %215, -1 - %256 = or i32 %254, %255 - %257 = xor i32 %256, -1 - %258 = and i32 %257, -1 - %259 = and i32 %252, %215 - %260 = mul i32 -1, %258 - %261 = sub i32 %247, 582242314 - %262 = add i32 %261, %260 - %263 = add i32 %262, 582242314 - %264 = add i32 %247, %260 - %265 = xor i32 %214, -1 - %266 = and i32 %265, -842962188 - %267 = and i32 %214, 842962187 - %268 = or i32 %266, %267 - %269 = xor i32 %215, -1 - %270 = and i32 %269, -842962188 - %271 = and i32 %215, 842962187 - %272 = or i32 %270, %271 - %273 = xor i32 %268, %272 - %274 = xor i32 %214, %215 - %275 = mul i32 -1, %273 - %276 = sub i32 0, %263 - %277 = sub i32 0, %275 - %278 = add i32 %276, %277 - %279 = sub i32 0, %278 - %280 = add i32 %263, %275 - %281 = and i32 %214, %215 - %282 = xor i32 %214, %215 - %283 = or i32 %281, %282 - %284 = or i32 %214, %215 - %285 = mul i32 -1, %283 - %286 = sub i32 0, %285 - %287 = sub i32 %279, %286 - %288 = add i32 %279, %285 - %289 = xor i32 %214, -1 - %290 = xor i32 %215, -1 - %291 = and i32 %289, %290 - %292 = xor i32 %291, -1 - %293 = and i32 %292, -1 - %294 = or i32 %214, %215 - %295 = xor i32 %293, -1 - %296 = and i32 %295, 1685848596 - %297 = and i32 %293, -1685848597 - %298 = or i32 %296, %297 - %299 = xor i32 %298, -1685848597 - %300 = xor i32 %293, -1 - %301 = mul i32 -4, %299 - %302 = sub i32 0, %287 - %303 = sub i32 0, %301 - %304 = add i32 %302, %303 - %305 = sub i32 0, %304 - %306 = add i32 %287, %301 - %307 = xor i32 %214, -1 - %308 = and i32 %307, %215 - %309 = xor i32 %215, -1 - %310 = and i32 %214, %309 - %311 = or i32 %308, %310 - %312 = xor i32 %214, %215 - %313 = xor i32 %311, -1 - %314 = and i32 %313, -1 - %315 = and i32 %311, 0 - %316 = or i32 %314, %315 - %317 = xor i32 %311, -1 - %318 = mul i32 1, %316 - %319 = sub i32 0, %318 - %320 = sub i32 %305, %319 - %321 = add i32 %305, %318 - %322 = xor i32 %214, -1 - %323 = and i32 %322, -1 - %324 = and i32 %214, 0 - %325 = or i32 %323, %324 - %326 = xor i32 %214, -1 - %327 = and i32 %325, %215 - %328 = xor i32 %325, %215 - %329 = or i32 %327, %328 - %330 = or i32 %325, %215 - %331 = mul i32 3, %329 - %332 = sub i32 %320, 1347907235 - %333 = add i32 %332, %331 - %334 = add i32 %333, 1347907235 - %335 = add i32 %320, %331 - %336 = add i32 %334, -1063541032 - %337 = add i32 %336, 1 - %338 = sub i32 %337, -1063541032 - %339 = add i32 %334, 1 - %340 = mul i32 -1194104359, %338 - %341 = add i32 %340, 945469318 - %342 = add i32 %341, -371696606 - %343 = sub i32 %342, 945469318 - %344 = add i32 %340, -371696606 - %345 = mul i32 129140329, %343 - %346 = sub i32 %345, 664507890 - %347 = add i32 %345, -664507890 - %348 = icmp eq i32 %209, %346 - %349 = select i1 %348, i32 -152176113, i32 2127406431 - store i32 %349, i32* %15, align 4 - br label %351 - - -368: ; preds = %44 - tail call void @free(i8* noundef nonnull %13) #36 - store i32 2127406431, i32* %15, align 4 - br label %369 - - - -387: ; preds = %386, %367, %83, %63 - br label %25 - - -6080: ; preds = %209 - %6081 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %6081) #25 - store i32 -1307292230, i32* %170, align 4 - br label %6599 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = load i32, i32* @x.5649, align 4 - %8 = load i32, i32* @y.5650, align 4 - %9 = xor i32 %7, -1 - %10 = and i32 %9, -288442563 - %11 = and i32 %7, 288442562 - %12 = or i32 %10, %11 - %13 = xor i32 %8, -1 - %14 = and i32 %13, -288442563 - %15 = and i32 %8, 288442562 - %16 = or i32 %14, %15 - %17 = xor i32 %12, %16 - %18 = xor i32 %7, %8 - %19 = mul i32 -2, %17 - %20 = add i32 -10646989, %19 - %21 = sub i32 %20, -10646989 - %22 = add i32 0, %19 - %23 = xor i32 %7, -1 - %24 = and i32 %23, %8 - %25 = xor i32 %8, -1 - %26 = and i32 %7, %25 - %27 = or i32 %24, %26 - %28 = xor i32 %7, %8 - %29 = xor i32 %27, -1 - %30 = and i32 %29, -1 - %31 = and i32 %27, 0 - %32 = or i32 %30, %31 - %33 = xor i32 %27, -1 - %34 = mul i32 -6, %32 - %35 = sub i32 0, %21 - %36 = sub i32 0, %34 - %37 = add i32 %35, %36 - %38 = sub i32 0, %37 - %39 = add i32 %21, %34 - %40 = xor i32 %8, -1 - %41 = and i32 %40, -1 - %42 = and i32 %8, 0 - %43 = or i32 %41, %42 - %44 = xor i32 %8, -1 - %45 = mul i32 4, %43 - %46 = add i32 %38, -1310503792 - %47 = add i32 %46, %45 - %48 = sub i32 %47, -1310503792 - %49 = add i32 %38, %45 - %50 = xor i32 %7, -1 - %51 = and i32 %50, -1 - %52 = and i32 %7, 0 - %53 = or i32 %51, %52 - %54 = xor i32 %7, -1 - %55 = mul i32 -3, %53 - %56 = add i32 %48, -1155652081 - %57 = add i32 %56, %55 - %58 = sub i32 %57, -1155652081 - %59 = add i32 %48, %55 - %60 = xor i32 %7, -1 - %61 = and i32 %60, 215854126 - %62 = and i32 %7, -215854127 - %63 = or i32 %61, %62 - %64 = xor i32 %63, -215854127 - %65 = xor i32 %7, -1 - %66 = and i32 %64, %8 - %67 = xor i32 %64, %8 - %68 = or i32 %66, %67 - %69 = or i32 %64, %8 - %70 = mul i32 7, %68 - %71 = sub i32 0, %70 - %72 = sub i32 %58, %71 - %73 = add i32 %58, %70 - %74 = xor i32 %8, -1 - %75 = xor i32 %7, %74 - %76 = and i32 %75, %7 - %77 = and i32 %7, %8 - %78 = xor i32 %76, -1 - %79 = and i32 %78, -1 - %80 = and i32 %76, 0 - %81 = or i32 %79, %80 - %82 = xor i32 %76, -1 - %83 = mul i32 -1, %81 - %84 = sub i32 0, %72 - %85 = sub i32 0, %83 - %86 = add i32 %84, %85 - %87 = sub i32 0, %86 - %88 = add i32 %72, %83 - %89 = sub i32 %87, -1048827540 - %90 = add i32 %89, 0 - %91 = add i32 %90, -1048827540 - %92 = add i32 %87, 0 - %93 = mul i32 1228222891, %91 - %94 = sub i32 0, %93 - %95 = add i32 %94, 157766414 - %96 = sub i32 0, %95 - %97 = add i32 %93, -157766414 - %98 = mul i32 -1404288765, %96 - %99 = sub i32 %98, 673331593 - %100 = add i32 %99, 1752467242 - %101 = add i32 %100, 673331593 - %102 = add i32 %98, 1752467242 - %103 = icmp sgt i32 %1, %101 - %104 = alloca i32, align 4 - store i32 -230323079, i32* %104, align 4 - br label %105 - - - %2 = alloca i8*, align 8 - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8, align 1 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %11 = load i8*, i8** %10, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %13 = load i8*, i8** %12, align 8, !tbaa !27 - %14 = alloca i32, align 4 - store i32 -1083690796, i32* %14, align 4 - %15 = alloca i8*, align 8 - store i8* %11, i8** %15, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8, align 1 - %21 = alloca i8*, align 8 - br label %22 - - -123: ; preds = %122, %140 - %124 = load i32, i32* %113, align 4 - switch i32 %124, label %125 [ - i32 -230323079, label %126 - i32 -346606908, label %128 - i32 1425341812, label %130 - i32 -1076790223, label %135 - i32 -2102965350, label %138 - i32 -1095210928, label %139 - ] - - -40: ; preds = %39, %1391 - %41 = load i32, i32* %23, align 4 - switch i32 %41, label %42 [ - i32 -1083690796, label %43 - i32 84891090, label %49 - i32 -1963733731, label %280 - i32 1472844526, label %281 - i32 -1063590624, label %399 - i32 -1647320362, label %404 - i32 -287330249, label %605 - i32 1365275951, label %792 - i32 778408588, label %797 - i32 133963671, label %803 - i32 1190030843, label %808 - i32 996986705, label %957 - i32 -1798826486, label %961 - i32 -53787143, label %965 - i32 328889370, label %969 - i32 -1732836774, label %974 - i32 -1779330927, label %977 - i32 -1728963494, label %982 - i32 -1310348329, label %1175 - i32 -232358136, label %1181 - ] - - -143: ; preds = %142 - br label %158 - -60: ; preds = %59 - br label %1409 - - - -79: ; preds = %59 - %80 = load i8*, i8** %24, align 8 - store i8* %80, i8** %18, align 8 - %81 = load volatile i8*, i8** %18, align 8 - store i8* %81, i8** %19, align 8, !tbaa !14 - %82 = load volatile i8*, i8** %18, align 8 - %83 = icmp ult i8* %82, %22 - %84 = select i1 %83, i32 84891090, i32 -1963733731 - store i32 %84, i32* %23, align 4 - br label %1427 - - -162: ; preds = %142 - %163 = select i1 %112, i32 -346606908, i32 1425341812 - store i32 %163, i32* %113, align 4 - br label %176 - - -103: ; preds = %59 - %104 = load volatile i8*, i8** %18, align 8 - %105 = getelementptr inbounds i8, i8* %104, i64 1 - store i8* %105, i8** %17, align 8 - %106 = load volatile i8*, i8** %18, align 8 - %107 = load i8, i8* %106, align 1, !tbaa !28 - store i8 %107, i8* %16, align 1 - %108 = load volatile i8, i8* %16, align 1 - %109 = mul i8 1, %108 - %110 = sub i8 0, %109 - %111 = add i8 0, %110 - %112 = sub i8 0, %111 - %113 = add i8 0, %109 - %114 = load volatile i8, i8* %16, align 1 - %115 = xor i8 %114, -1 - %116 = and i8 %115, 3 - %117 = load volatile i8, i8* %16, align 1 - %118 = and i8 %117, -4 - %119 = or i8 %116, %118 - %120 = xor i8 %119, -4 - %121 = load volatile i8, i8* %16, align 1 - %122 = xor i8 %121, -1 - %123 = xor i8 %120, 47 - %124 = and i8 %123, %120 - %125 = and i8 %120, -48 - %126 = mul i8 -1, %124 - %127 = add i8 %112, -30 - %128 = add i8 %127, %126 - %129 = sub i8 %128, -30 - %130 = add i8 %112, %126 - %131 = sub i8 %129, -87 - %132 = add i8 %131, -48 - %133 = add i8 %132, -87 - %134 = add i8 %129, -48 - %135 = load volatile i8, i8* %16, align 1 - %136 = xor i8 %135, -1 - %137 = and i8 %136, -77 - %138 = load volatile i8, i8* %16, align 1 - %139 = and i8 %138, 76 - %140 = or i8 %137, %139 - %141 = xor i8 %140, 99 - %142 = load volatile i8, i8* %16, align 1 - %143 = xor i8 %142, -48 - %144 = mul i8 -2, %141 - %145 = sub i8 0, %133 - %146 = sub i8 0, %144 - %147 = add i8 %145, %146 - %148 = sub i8 0, %147 - %149 = add i8 %133, %144 - %150 = load volatile i8, i8* %16, align 1 - %151 = xor i8 %150, -1 - %152 = and i8 %151, 47 - %153 = xor i8 %152, -1 - %154 = and i8 %153, -1 - %155 = load volatile i8, i8* %16, align 1 - %156 = or i8 %155, -48 - %157 = mul i8 2, %154 - %158 = add i8 %148, -89 - %159 = add i8 %158, %157 - %160 = sub i8 %159, -89 - %161 = add i8 %148, %157 - %162 = sub i8 %160, -28 - %163 = add i8 %162, -47 - %164 = add i8 %163, -28 - %165 = add i8 %160, -47 - %166 = load volatile i8, i8* %16, align 1 - %167 = xor i8 %166, -1 - %168 = or i8 %167, 47 - %169 = xor i8 %168, -1 - %170 = and i8 %169, -1 - %171 = load volatile i8, i8* %16, align 1 - %172 = and i8 %171, -48 - %173 = xor i8 %170, -1 - %174 = and i8 %173, 115 - %175 = and i8 %170, -116 - %176 = or i8 %174, %175 - %177 = xor i8 %176, -116 - %178 = xor i8 %170, -1 - %179 = mul i8 3, %177 - %180 = sub i8 0, %164 - %181 = sub i8 0, %179 - %182 = add i8 %180, %181 - %183 = sub i8 0, %182 - %184 = add i8 %164, %179 - %185 = sub i8 %183, -2 - %186 = add i8 %183, 2 - %187 = mul i8 127, %185 - %188 = sub i8 0, %187 - %189 = add i8 %188, -54 - %190 = sub i8 0, %189 - %191 = add i8 %187, 54 - %192 = mul i8 127, %190 - %193 = sub i8 %192, -11 - %194 = add i8 %193, 54 - %195 = add i8 %194, -11 - %196 = add i8 %192, 54 - %197 = load volatile i8, i8* %16, align 1 - %198 = sub i8 0, %197 - %199 = add i8 %198, 48 - %200 = sub i8 0, %199 - %201 = load volatile i8, i8* %16, align 1 - %202 = add i8 %201, -48 - %203 = load i8, i8* @x.3647, align 1 - %204 = load i8, i8* @y.3648, align 1 - %205 = xor i8 %203, -1 - %206 = xor i8 %204, -1 - %207 = or i8 %205, %206 - %208 = xor i8 %207, -1 - %209 = and i8 %208, -1 - %210 = and i8 %203, %204 - %211 = mul i8 1, %209 - %212 = add i8 0, %211 - %213 = add i8 %212, 0 - %214 = add i8 0, %211 - %215 = xor i8 %204, -1 - %216 = and i8 %215, -1 - %217 = and i8 %204, 0 - %218 = or i8 %216, %217 - %219 = xor i8 %204, -1 - %220 = xor i8 %203, -1 - %221 = xor i8 %218, -1 - %222 = or i8 %220, %221 - %223 = xor i8 %222, -1 - %224 = and i8 %223, -1 - %225 = and i8 %203, %218 - %226 = mul i8 7, %224 - %227 = sub i8 0, %213 - %228 = sub i8 0, %226 - %229 = add i8 %227, %228 - %230 = sub i8 0, %229 - %231 = add i8 %213, %226 - %232 = mul i8 1, %204 - %233 = sub i8 0, %232 - %234 = sub i8 %230, %233 - %235 = add i8 %230, %232 - %236 = xor i8 %203, -1 - %237 = and i8 %236, %204 - %238 = xor i8 %204, -1 - %239 = and i8 %203, %238 - %240 = or i8 %237, %239 - %241 = xor i8 %203, %204 - %242 = mul i8 -5, %240 - %243 = sub i8 0, %234 - %244 = sub i8 0, %242 - %245 = add i8 %243, %244 - %246 -6100: ; preds = %209 - store i32 -448061927, i32* %170, align 4 - br label %6617 - - = sub i8 0, %245 - %247 = add i8 %234, %242 - %248 = xor i8 %203, -1 - %249 = xor i8 %204, -1 - %250 = and i8 %248, %249 - %251 = xor i8 %250, -1 - %252 = and i8 %251, -1 - %253 = or i8 %203, %204 - %254 = xor i8 %252, -1 - %255 = and i8 %254, -1 - %256 = and i8 %252, 0 - %257 = or i8 %255, %256 - %258 = xor i8 %252, -1 - %259 = mul i8 -1, %257 - %260 = sub i8 0, %259 - %261 = sub i8 %246, %260 - %262 = add i8 %246, %259 - %263 = xor i8 %203, -1 - %264 = and i8 %263, %204 - %265 = xor i8 %204, -1 - %266 = and i8 %203, %265 - %267 = or i8 %264, %266 - %268 = xor i8 %203, %204 - %269 = xor i8 %267, -1 - %270 = and i8 %269, -1 - %271 = and i8 %267, 0 - %272 = or i8 %270, %271 - %273 = xor i8 %267, -1 - %274 = mul i8 -2, %272 - %275 = sub i8 %261, -6 - %276 = add i8 %275, %274 - %277 = add i8 %276, -6 - %278 = add i8 %261, %274 - %279 = xor i8 %204, -1 - %280 = and i8 %279, -1 - %281 = and i8 %204, 0 - %282 = or i8 %280, %281 - %283 = xor i8 %204, -1 - %284 = mul i8 -1, %282 - %285 = sub i8 0, %277 - %286 = sub i8 0, %284 - %287 = add i8 %285, %286 - %288 = sub i8 0, %287 - %289 = add i8 %277, %284 - %290 = xor i8 %203, -1 - %291 = and i8 %290, 102 - %292 = and i8 %203, -103 - %293 = or i8 %291, %292 - %294 = xor i8 %293, -103 - %295 = xor i8 %203, -1 - %296 = mul i8 5, %294 - %297 = add i8 %288, -85 - %298 = add i8 %297, %296 - %299 = sub i8 %298, -85 - %300 = add i8 %288, %296 - %301 = xor i8 %203, -1 - %302 = xor i8 %204, -1 - %303 = or i8 %301, %302 - %304 = xor i8 %303, -1 - %305 = and i8 %304, -1 - %306 = and i8 %203, %204 - %307 = xor i8 %305, -1 - %308 = and i8 %307, -1 - %309 = and i8 %305, 0 - %310 = or i8 %308, %309 - %311 = xor i8 %305, -1 - %312 = mul i8 -1, %310 - %313 = sub i8 %299, 59 - %314 = add i8 %313, %312 - %315 = add i8 %314, 59 - %316 = add i8 %299, %312 - %317 = sub i8 0, %315 - %318 = add i8 %317, -10 - %319 = sub i8 0, %318 - %320 = add i8 %315, 10 - %321 = mul i8 -31, %319 - %322 = sub i8 %321, 53 - %323 = add i8 %322, 61 - %324 = add i8 %323, 53 - %325 = add i8 %321, 61 - %326 = mul i8 33, %324 - %327 = add i8 %326, 101 - %328 = add i8 %327, 35 - %329 = sub i8 %328, 101 - %330 = add i8 %326, 35 - %331 = icmp ult i8 %195, %329 - %332 = select i1 %331, i32 -1083690796, i32 1472844526 - store i32 %332, i32* %23, align 4 - %333 = load volatile i8*, i8** %17, align 8 - store i8* %333, i8** %24, align 8 - br label %1445 - - -182: ; preds = %142 - %183 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - ret %"class.Json::Value"* %183 - - -352: ; preds = %59 - ret void - -211: ; preds = %142, %215 - unreachable - - - -230: ; preds = %181, %161 - br label %123 - - -371: ; preds = %59 - %372 = load i8, i8* @x.3649, align 1 - %373 = load i8, i8* @y.3650, align 1 - %374 = xor i8 %372, -1 - %375 = xor i8 %373, -1 - %376 = or i8 %374, %375 - %377 = xor i8 %376, -1 - %378 = and i8 %377, -1 - %379 = and i8 %372, %373 - %380 = mul i8 1, %378 - %381 = add i8 23, %380 - %382 = add i8 %381, -23 - %383 = add i8 0, %380 - %384 = xor i8 %372, -1 - %385 = and i8 %384, -35 - %386 = and i8 %372, 34 - %387 = or i8 %385, %386 - %388 = xor i8 %387, 34 - %389 = xor i8 %372, -1 - %390 = xor i8 %388, -1 - %391 = xor i8 %373, -1 - %392 = or i8 %390, %391 - %393 = xor i8 %392, -1 - %394 = and i8 %393, -1 - %395 = and i8 %388, %373 - %396 = mul i8 -2, %394 - %397 = sub i8 0, %396 - %398 = sub i8 %382, %397 - %399 = add i8 %382, %396 - %400 = mul i8 -1, %373 - %401 = sub i8 0, %400 - %402 = sub i8 %398, %401 - %403 = add i8 %398, %400 - %404 = xor i8 %372, -1 - %405 = and i8 %404, %373 - %406 = xor i8 %373, -1 - %407 = and i8 %372, %406 - %408 = or i8 %405, %407 - %409 = xor i8 %372, %373 - %410 = mul i8 2, %408 - %411 = sub i8 0, %410 - %412 = sub i8 %402, %411 - %413 = add i8 %402, %410 - %414 = xor i8 %372, -1 - %415 = xor i8 %373, -1 - %416 = and i8 %414, %415 - %417 = xor i8 %416, -1 - %418 = and i8 %417, -1 - %419 = or i8 %372, %373 - %420 = mul i8 -1, %418 - %421 = sub i8 0, %420 - %422 = sub i8 %412, %421 - %423 = add i8 %412, %420 - %424 = and i8 %372, %373 - %425 = xor i8 %372, %373 - %426 = or i8 %424, %425 - %427 = or i8 %372, %373 - %428 = xor i8 %426, -1 - %429 = and i8 %428, -1 - %430 = and i8 %426, 0 - %431 = or i8 %429, %430 - %432 = xor i8 %426, -1 - %433 = mul i8 -1, %431 - %434 = add i8 %422, 48 - %435 = add i8 %434, %433 - %436 = sub i8 %435, 48 - %437 = add i8 %422, %433 - %438 = xor i8 %373, -1 - %439 = and i8 %438, 42 - %440 = and i8 %373, -43 - %441 = or i8 %439, %440 - %442 = xor i8 %441, -43 - %443 = xor i8 %373, -1 - %444 = xor i8 %372, -1 - %445 = xor i8 %442, -1 - %446 = and i8 %444, %445 - %447 = xor i8 %446, -1 - %448 = and i8 %447, -1 - %449 = or i8 %372, %442 - %450 = mul i8 -1, %448 - %451 = add i8 %436, -54 - %452 = add i8 %451, %450 - %453 = sub i8 %452, -54 - %454 = add i8 %436, %450 - %455 = xor i8 %372, -1 - %456 = and i8 %455, -8 - %457 = and i8 %372, 7 - %458 = or i8 %456, %457 - %459 = xor i8 %458, 7 - %460 = xor i8 %372, -1 - %461 = and i8 %459, %373 - %462 = xor i8 %459, %373 - %463 = or i8 %461, %462 - %464 = or i8 %459, %373 - %465 = mul i8 2, %463 - %466 = sub i8 %453, -110 - %467 = add i8 %466, %465 - %468 = add i8 %467, -110 - %469 = add i8 %453, %465 - %470 = add i8 %468, -80 - %471 = add i8 %470, 46 - %472 = sub i8 %471, -80 - %473 = add i8 %468, 46 - %474 = mul i8 41, %472 - %475 = add i8 %474, -114 - %476 = add i8 %475, -85 - %477 = sub i8 %476, -114 - %478 = add i8 %474, -85 - %479 = mul i8 25, %477 - %480 = sub i8 %479, -88 - %481 = add i8 %480, 77 - %482 = add i8 %481, -88 - %483 = add i8 %479, 77 - %484 = load volatile i8, i8* %16, align 1 - %485 = icmp eq i8 %484, %482 - %486 = select i1 %485, i32 -1063590624, i32 -1647320362 - store i32 %486, i32* %23, align 4 - %487 = load volatile i8*, i8** %17, align 8 - store i8* %487, i8** %25, align 8 - %488 = load volatile i8, i8* %16, align 1 - store i8 %488, i8* %26, align 1 - br label %1481 - - -249: ; preds = %202 - br label %207 - - -6119: ; preds = %209 - %6120 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %6121 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %6120, i64 noundef %6121, i64 noundef 0, i8* noundef null, i64 noundef 1) - %6122 = load volatile i8**, i8*** %48, align 8 - %6123 = load i8*, i8** %6122, align 8, !tbaa !29 - store i32 -1913273900, i32* %170, align 4 - store i8* %6123, i8** %179, align 8 - br label %6635 - - -507: ; preds = %59 - %508 = load volatile i8*, i8** %17, align 8 - store i8* %508, i8** %19, align 8, !tbaa !14 - %509 = load volatile i8*, i8** %17, align 8 - %510 = icmp ult i8* %509, %22 - %511 = select i1 %510, i32 -287330249, i32 -1963733731 - store i32 %511, i32* %23, align 4 - br label %1499 - - -268: ; preds = %207 - br label %210 - - -530: ; preds = %59 - %531 = load i8, i8* %26, align 1 - %532 = load i8*, i8** %25, align 8 - store i8* %532, i8** %15, align 8 - %533 = xor i8 %531, 32 - %534 = and i8 %533, %531 - %535 = and i8 %531, -33 - %536 = mul i8 -1, %534 - %537 = add i8 75, %536 - %538 = sub i8 %537, 75 - %539 = add i8 0, %536 - %540 = mul i8 3, %531 - %541 = sub i8 %538, 56 - %542 = add i8 %541, %540 - %543 = add i8 %542, 56 - %544 = add i8 %538, %540 - %545 = xor i8 %531, -1 - %546 = and i8 %545, -33 - %547 = and i8 %531, 32 - %548 = or i8 %546, %547 - %549 = xor i8 %531, -33 - %550 = mul i8 -1, %548 - %551 = sub i8 0, %550 - %552 = sub i8 %543, %551 - %553 = add i8 %543, %550 - %554 = xor i8 %531, -1 - %555 = and i8 %554, 12 - %556 = and i8 %531, -13 - %557 = or i8 %555, %556 - %558 = xor i8 %557, -45 - %559 = xor i8 %531, -33 - %560 = xor i8 %558, -1 - %561 = and i8 %560, -93 - %562 = and i8 %558, 92 - %563 = or i8 %561, %562 - %564 = xor i8 %563, 92 - %565 = xor i8 %558, -1 - %566 = mul i8 1, %564 - %567 = add i8 %552, -35 - %568 = add i8 %567, %566 - %569 = sub i8 %568, -35 - %570 = add i8 %552, %566 - %571 = sub i8 %569, -27 - %572 = add i8 %571, -32 - %573 = add i8 %572, -27 - %574 = add i8 %569, -32 - %575 = and i8 %531, 32 - %576 = xor i8 %531, 32 - %577 = or i8 %575, %576 - %578 = or i8 %531, 32 - %579 = mul i8 -1, %577 - %580 = sub i8 0, %573 - %581 = sub i8 0, %579 - %582 = add i8 %580, %581 - %583 = sub i8 0, %582 - %584 = add i8 %573, %579 - %585 = xor i8 %531, -1 - %586 = and i8 %585, -1 - %587 = and i8 %531, 0 - %588 = or i8 %586, %587 - %589 = xor i8 %531, -1 - %590 = mul i8 2, %588 - %591 = sub i8 0, %590 - %592 = sub i8 %583, %591 - %593 = add i8 %583, %590 - %594 = xor i8 %531, -1 - %595 = and i8 %594, -1 - %596 = and i8 %531, 0 - %597 = or i8 %595, %596 - %598 = xor i8 %531, -1 - %599 = xor i8 %597, -1 - %600 = and i8 %599, 32 - %601 = xor i8 %600, -1 - %602 = and i8 %601, -1 - %603 = or i8 %597, -33 - %604 = mul i8 -1, %602 - %605 = add i8 %592, -35 - %606 = add i8 %605, %604 - %607 = sub i8 %606, -35 - %608 = add i8 %592, %604 - %609 = mul i8 -69, %607 - %610 = add i8 %609, -47 - %611 = add i8 %610, -100 - %612 = sub i8 %611, -47 - %613 = add i8 %609, -100 - %614 = mul i8 115, %612 - %615 = sub i8 0, %614 - %616 = add i8 %615, 20 - %617 = sub i8 0, %616 - %618 = add i8 %614, -20 - %619 = xor i8 %531, 32 - %620 = and i8 %619, %531 - %621 = and i8 %531, -33 - %622 = load i8, i8* @x.3655, align 1 - %623 = load i8, i8* @y.3656, align 1 - %624 = xor i8 %623, -1 - %625 = xor i8 %622, %624 - %626 = and i8 %625, %622 - %627 = and i8 %622, %623 - %628 = mul i8 -3, %626 - %629 = sub i8 0, %628 - %630 = sub i8 0, %629 - %631 = add i8 0, %628 - %632 = mul i8 -2, %622 - %633 = sub i8 %630, -33 - %634 = add i8 %633, %632 - %635 = add i8 %634, -33 - %636 = add i8 %630, %632 - %637 = xor i8 %622, -1 - %638 = and i8 %637, -1 - %639 = and i8 %622, 0 - %640 = or i8 %638, %639 - %641 = xor i8 %622, -1 - %642 = xor i8 %640, -1 - %643 = xor i8 %623, -1 - %644 = or i8 %642, %643 - %645 = xor i8 %644, -1 - %646 = and i8 %645, -1 - %647 = and i8 %640, %623 - %648 = mul i8 -1, %646 - %649 = sub i8 0, %635 - %650 = sub i8 0, %648 - %651 = add i8 %649, %650 - %652 = sub i8 0, %651 - %653 = add i8 %635, %648 - %654 = and i8 %622, %623 - %655 = xor i8 %622, %623 - %656 = or i8 %654, %655 - %657 = or i8 %622, %623 - %658 = mul i8 4, %656 - %659 = sub i8 0, %652 - %660 = sub i8 0, %658 - %661 = add i8 %659, %660 - %662 = sub i8 0, %661 - %663 = add i8 %652, %658 - %664 = xor i8 %622, -1 - %665 = and i8 %664, -21 - %666 = and i8 %622, 20 - %667 = or i8 %665, %666 - %668 = xor i8 %623, -1 - %669 = and i8 %668, -21 - %670 = and i8 %623, 20 - %671 = or i8 %669, %670 - %672 = xor i8 %667, %671 - %673 = xor i8 %622, %623 - %674 = xor i8 %672, -1 - %675 = and i8 %674, -119 - %676 = and i8 %672, 118 - %677 = or i8 %675, %676 - %678 = xor i8 %677, 118 - %679 = xor i8 %672, -1 - %680 = mul i8 3, %678 - %681 = add i8 %662, -101 - %682 = add i8 %681, %680 - %683 = sub i8 %682, -101 - %684 = add i8 %662, %680 - %685 = xor i8 %622, -1 - %686 = and i8 %685, -1 - %687 = and i8 %622, 0 - %688 = or i8 %686, %687 - %689 = xor i8 %622, -1 - %690 = and i8 %688, %623 - %691 = xor i8 %688, %623 - %692 = or i8 %690, %691 - %693 = or i8 %688, %623 - %694 = mul i8 -1, %692 - %695 = sub i8 %683, -5 - %696 = add i8 %695, %694 - %697 = add i8 %696, -5 - %698 = add i8 %683, %694 - %699 = xor i8 %623, -1 - %700 = xor i8 %622, %699 - %701 = and i8 %700, %622 - %702 = and i8 %622, %623 - %703 = xor i8 %701, -1 - %704 = and i8 %703, 22 - %705 = and i8 %701, -23 - %706 = or i8 %704, %705 - %707 = xor i8 %706, -23 - %708 = xor i8 %701, -1 - %709 = mul i8 -1, %707 - %710 = sub i8 0, %697 - %711 = sub i8 0, %709 - %712 = add i8 %710, %711 - %713 = sub i8 0, %712 - %714 = add i8 %697, %709 - %715 = sub i8 0, %713 - %716 = add i8 %715, -70 - %717 = sub i8 0, %716 - %718 = add i8 %713, 70 - %719 = mul i8 45, %717 - %720 = add i8 %719, 44 - %721 = add i8 %720, -35 - %722 = sub i8 %721, 44 - %723 = add i8 %719, -35 - %724 = mul i8 -91, %722 - %725 = sub i8 %724, -105 - %726 = add i8 %725, -113 - %727 = add i8 %726, -105 - %728 = add i8 %724, -113 - %729 = icmp eq i8 %617, %727 - %730 = select i1 %729, i32 1365275951, i32 -1963733731 - store i32 %730, i32* %23, align 4 - br label %1517 - - -287: ; preds = %210 - br label %211 - - -749: ; preds = %59 - %750 = load volatile i8*, i8** %18, align 8 - %751 = getelementptr inbounds i8, i8* %750, i64 2 - %752 = load volatile i8*, i8** %17, align 8 - %753 = load i8, i8* %752, align 1, !tbaa !28 - %754 = xor i8 %753, -48 - %755 = and i8 %754, %753 - %756 = and i8 %753, 47 - %757 = mul i8 8, %755 - %758 = add i8 -43, %757 - %759 = add i8 %758, 43 - %760 = add i8 0, %757 - %761 = xor i8 %753, -1 - %762 = and i8 %761, -104 - %763 = and i8 %753, 103 - %764 = or i8 %762, %763 - %765 = xor i8 %764, 72 - %766 = xor i8 %753, -48 - %767 = mul i8 -3, %765 - %768 = sub i8 %759, -7 - %769 = add i8 %768, %767 - %770 = add i8 %769, -7 - %771 = add i8 %759, %767 - %772 = and i8 %753, -48 - %773 = xor i8 %753, -48 - %774 = or i8 %772, %773 - %775 = or i8 %753, -48 - %776 = xor i8 %774, -1 - %777 = and i8 %776, -1 - %778 = and i8 %774, 0 - %779 = or i8 %777, %778 - %780 = xor i8 %774, -1 - %781 = mul i8 -1, %779 - %782 = sub i8 0, %770 - %783 = sub i8 0, %781 - %784 = add i8 %782, %783 - %785 = sub i8 0, %784 - %786 = add i8 %770, %781 - %787 = and i8 %753, 47 - %788 = xor i8 %753, 47 - %789 = or i8 %787, %788 - %790 = or i8 %753, 47 - %791 = mul i8 -3, %789 - %792 = add i8 %785, -9 - %793 = add i8 %792, %791 - %794 = sub i8 %793, -9 - %795 = add i8 %785, %791 - %796 = xor i8 %753, -1 - %797 = and i8 %796, -1 - %798 = and i8 %753, 0 - %799 = or i8 %797, %798 - %800 = xor i8 %753, -1 - %801 = xor i8 %799, -1 - %802 = and i8 %801, 47 - %803 = xor i8 %802, -1 - %804 = and i8 %803, -1 - %805 = or i8 %799, -48 - %806 = mul i8 5, %804 - %807 = sub i8 %794, -21 - %808 = add i8 %807, %806 - %809 = add i8 %808, -21 - %810 = add i8 %794, %806 - %811 = xor i8 %753, -1 - %812 = or i8 %811, 47 - %813 = xor i8 %812, -1 - %814 = and i8 %813, -1 - %815 = and i8 %753, -48 - %816 = xor i8 %814, -1 - %817 = and i8 %816, 80 - %818 = and i8 %814, -81 - %819 = or i8 %817, %818 - %820 = xor i8 %819, -81 - %821 = xor i8 %814, -1 - %822 = mul i8 -1, %820 - %823 = add i8 %809, 14 - %824 = add i8 %823, %822 - %825 = sub i8 %824, 14 - %826 = add i8 %809, %822 - %827 = mul i8 -115, %825 - %828 = add i8 %827, 120 - %829 = add i8 %828, -92 - %830 = sub i8 %829, 120 - %831 = add i8 %827, -92 - %832 = mul i8 69, %830 - %833 = sub i8 %832, 52 - %834 = add i8 %832, -52 - %835 = sub i8 %753, 40 - %836 = add i8 %835, -48 - %837 = add i8 %836, 40 - %838 = add i8 %753, -48 - %839 = load i8, i8* @x.3651, align 1 - %840 = load i8, i8* @y.3652, align 1 - %841 = xor i8 %840, -1 - %842 = and i8 %841, -1 - %843 = and i8 %840, 0 - %844 = or i8 %842, %843 - %845 = xor i8 %840, -1 - %846 = xor i8 %844, -1 - %847 = xor i8 %839, %846 - %848 = and i8 %847, %839 - %849 = and i8 %839, %844 - %850 = mul i8 1, %848 - %851 = add i8 -57, %850 - %852 = sub i8 %851, -57 - %853 = add i8 0, %850 - %854 = xor i8 %839, -1 - %855 = and i8 %854, -10 - %856 = and i8 %839, 9 - %857 = or i8 %855, %856 - %858 = xor i8 %857, 9 - %859 = xor i8 %839, -1 - %860 = xor i8 %858, -1 - %861 = xor i8 %840, -1 - %862 = or i8 %860, %861 - %863 = xor i8 %862, -1 - %864 = and i8 %863, -1 - %865 = and i8 %858, %840 - %866 = mul i8 -1, %864 - %867 = sub i8 %852, -26 - %868 = add i8 %867, %866 - %869 = add i8 %868, -26 - %870 = add i8 %852, %866 - %871 = mul i8 -1, %840 - %872 = sub i8 %869, -74 - %873 = add i8 %872, %871 - %874 = add i8 %873, -74 - %875 = add i8 %869, %871 - %876 = xor i8 %839, -1 - %877 = and i8 %876, 73 - %878 = and i8 %839, -74 - %879 = or i8 %877, %878 - %880 = xor i8 %840, -1 - %881 = and i8 %880, 73 - %882 = and i8 %840, -74 - %883 = or i8 %881, %882 - %884 = xor i8 %879, %883 - %885 = xor i8 %839, %840 - %886 = mul i8 2, %884 - %887 = sub i8 0, %874 - %888 = sub i8 0, %886 - %889 = add i8 %887, %888 - %890 = sub i8 0, %889 - %891 = add i8 %874, %886 - %892 = xor i8 %839, -1 - %893 = and i8 %892, -1 - %894 = and i8 %839, 0 - %895 = or i8 %893, %894 - %896 = xor i8 %839, -1 - %897 = and i8 %895, %840 - %898 = xor i8 %895, %840 - %899 = or i8 %897, %898 - %900 = or i8 %895, %840 - %901 = mul i8 3, %899 - %902 = sub i8 %890, 120 - %903 = add i8 %902, %901 - %904 = add i8 %903, 120 - %905 = add i8 %890, %901 - %906 = xor i8 %840, -1 - %907 = xor i8 %839, %906 - %908 = and i8 %907, %839 - %909 = and i8 %839, %840 - %910 = xor i8 %908, -1 - %911 = and i8 %910, -37 - %912 = and i8 %908, 36 - %913 = or i8 %911, %912 - %914 = xor i8 %913, 36 - %915 = xor i8 %908, -1 - %916 = mul i8 -1, %914 - %917 = sub i8 0, %904 - %918 = sub i8 0, %916 - %919 = add i8 %917, %918 - %920 = sub i8 0, %919 - %921 = add i8 %904, %916 - %922 = sub i8 0, %920 - %923 = add i8 %922, -12 - %924 = sub i8 0, %923 - %925 = add i8 %920, 12 - %926 = mul i8 -41, %924 - %927 = sub i8 %926, -29 - %928 = add i8 %927, -99 - %929 = add i8 %928, -29 - %930 = add i8 %926, -99 - %931 = mul i8 -25, %929 - %932 = sub i8 %931, -85 - %933 = add i8 %931, 85 - %934 = icmp ult i8 %833, %932 - %935 = select i1 %934, i32 778408588, i32 -1647320362 - store i32 %935, i32* %23, align 4 - store i8* %751, i8** %25, align 8 - store i8 %753, i8* %26, align 1 - store i8* %751, i8** %27, align 8 - br label %1535 - - -306: ; preds = %202 - %307 = landingpad { i8*, i32 } - cleanup - br label %321 - - -6142: ; preds = %209 - %6143 = load i8*, i8** %179, align 8 - %6144 = load volatile i64, i64* %33, align 8 - %6145 = getelementptr inbounds i8, i8* %6143, i64 %6144 - %6146 = load i8, i8* @x.3792, align 1 - %6147 = load i8, i8* @y.3793, align 1 - %6148 = xor i8 %6147, -1 - %6149 = xor i8 %6146, %6148 - %6150 = and i8 %6149, %6146 - %6151 = and i8 %6146, %6147 - %6152 = mul i8 5, %6150 - %6153 = sub i8 0, %6152 - %6154 = add i8 0, %6153 - %6155 = sub i8 0, %6154 - %6156 = add i8 0, %6152 - %6157 = xor i8 %6147, -1 - %6158 = and i8 %6157, 19 - %6159 = and i8 %6147, -20 - %6160 = or i8 %6158, %6159 - %6161 = xor i8 %6160, -20 - %6162 = xor i8 %6147, -1 - %6163 = xor i8 %6146, -1 - %6164 = xor i8 %6161, -1 - %6165 = or i8 %6163, %6164 - %6166 = xor i8 %6165, -1 - %6167 = and i8 %6166, -1 - %6168 = and i8 %6146, %6161 - %6169 = mul i8 -5, %6167 - %6170 = add i8 %6155, 1 - %6171 = add i8 %6170, %6169 - %6172 = sub i8 %6171, 1 - %6173 = add i8 %6155, %6169 - %6174 = xor i8 %6146, -1 - %6175 = and i8 %6174, %6147 - %6176 = xor i8 %6147, -1 - %6177 = and i8 %6146, %6176 - %6178 = or i8 %6175, %6177 - %6179 = xor i8 %6146, %6147 - %6180 = mul i8 2, %6178 - %6181 = sub i8 %6172, 107 - %6182 = add i8 %6181, %6180 - %6183 = add i8 %6182, 107 - %6184 = add i8 %6172, %6180 - %6185 = xor i8 %6146, -1 - %6186 = and i8 %6185, %6147 - %6187 = xor i8 %6147, -1 - %6188 = and i8 %6146, %6187 - %6189 = or i8 %6186, %6188 - %6190 = xor i8 %6146, %6147 - %6191 = xor i8 %6189, -1 - %6192 = and i8 %6191, -1 - %6193 = and i8 %6189, 0 - %6194 = or i8 %6192, %6193 - %6195 = xor i8 %6189, -1 - %6196 = mul i8 -1, %6194 - %6197 = add i8 %6183, 26 - %6198 = add i8 %6197, %6196 - %6199 = sub i8 %6198, 26 - %6200 = add i8 %6183, %6196 - %6201 = xor i8 %6147, -1 - %6202 = and i8 %6201, -1 - %6203 = and i8 %6147, 0 - %6204 = or i8 %6202, %6203 - %6205 = xor i8 %6147, -1 - %6206 = mul i8 5, %6204 - %6207 = sub i8 %6199, -6 - %6208 = add i8 %6207, %6206 - %6209 = add i8 %6208, -6 - %6210 = add i8 %6199, %6206 - %6211 = xor i8 %6147, -1 - %6212 = and i8 %6211, -1 - %6213 = and i8 %6147, 0 - %6214 = or i8 %6212, %6213 - %6215 = xor i8 %6147, -1 - %6216 = xor i8 %6146, -1 - %6217 = xor i8 %6214, -1 - %6218 = and i8 %6216, %6217 - %6219 = xor i8 %6218, -1 - %6220 = and i8 %6219, -1 - %6221 = or i8 %6146, %6214 - %6222 = mul i8 -2, %6220 - %6223 = sub i8 0, %6209 - %6224 = sub i8 0, %6222 - %6225 = add i8 %6223, %6224 - %6226 = sub i8 0, %6225 - %6227 = add i8 %6209, %6222 - %6228 = xor i8 %6146, -1 - %6229 = and i8 %6228, -7 - %6230 = and i8 %6146, 6 - %6231 = or i8 %6229, %6230 - %6232 = xor i8 %6231, 6 - %6233 = xor i8 %6146, -1 - %6234 = and i8 %6232, %6147 - %6235 = xor i8 %6232, %6147 - %6236 = or i8 %6234, %6235 - %6237 = or i8 %6232, %6147 - %6238 = mul i8 -2, %6236 - %6239 = sub i8 0, %6226 - %6240 = sub i8 0, %6238 - %6241 = add i8 %6239, %6240 - %6242 = sub i8 0, %6241 - %6243 = add i8 %6226, %6238 - %6244 = sub i8 %6242, -10 - %6245 = add i8 %6242, 10 - %6246 = mul i8 -29, %6244 - %6247 = sub i8 0, %6246 - %6248 = add i8 %6247, 20 - %6249 = sub i8 0, %6248 - %6250 = add i8 %6246, -20 - %6251 = mul i8 -53, %6249 - %6252 = sub i8 %6251, -98 - %6253 = add i8 %6252, -36 - %6254 = add i8 %6253, -98 - %6255 = add i8 %6251, -36 - store i8 %6254, i8* %6145, align 1, !tbaa !28 - %6256 = load volatile i64*, i64** %67, align 8 - %6257 = load volatile i64, i64* %13, align 8 - store i64 %6257, i64* %6256, align 8, !tbaa !25 - %6258 = load volatile i8**, i8*** %48, align 8 - %6259 = load i8*, i8** %6258, align 8, !tbaa !29 - %6260 = load volatile i64, i64* %13, align 8 - %6261 = getelementptr inbounds i8, i8* %6259, i64 %6260 - %6262 = load i8, i8* @x.3794, align 1 - %6263 = load i8, i8* @y.3795, align 1 - %6264 = xor i8 %6263, -1 - %6265 = xor i8 %6262, %6264 - %6266 = and i8 %6265, %6262 - %6267 = and i8 %6262, %6263 - %6268 = mul i8 -2, %6266 - %6269 = sub i8 0, %6268 - %6270 = sub i8 0, %6269 - %6271 = add i8 0, %6268 - %6272 = xor i8 %6263, -1 - %6273 = and i8 %6272, 33 - %6274 = and i8 %6263, -34 - %6275 = or i8 %6273, %6274 - %6276 = xor i8 %6275, -34 - %6277 = xor i8 %6263, -1 - %6278 = xor i8 %6276, -1 - %6279 = xor i8 %6262, %6278 - %6280 = and i8 %6279, %6262 - %6281 = and i8 %6262, %6276 - %6282 = mul i8 1, %6280 - %6283 = add i8 %6270, -16 - %6284 = add i8 %6283, %6282 - %6285 = sub i8 %6284, -16 - %6286 = add i8 %6270, %6282 - %6287 = mul i8 1, %6263 - %6288 = sub i8 0, %6285 - %6289 = sub i8 0, %6287 - %6290 = add i8 %6288, %6289 - %6291 = sub i8 0, %6290 - %6292 = add i8 %6285, %6287 - %6293 = and i8 %6262, %6263 - %6294 = xor i8 %6262, %6263 - %6295 = or i8 %6293, %6294 - %6296 = or i8 %6262, %6263 - %6297 = xor i8 %6295, -1 - %6298 = and i8 %6297, -1 - %6299 = and i8 %6295, 0 - %6300 = or i8 %6298, %6299 - %6301 = xor i8 %6295, -1 - %6302 = mul i8 3, %6300 - %6303 = add i8 %6291, -105 - %6304 = add i8 %6303, %6302 - %6305 = sub i8 %6304, -105 - %6306 = add i8 %6291, %6302 - %6307 = xor i8 %6263, -1 - %6308 = and i8 %6307, -1 - %6309 = and i8 %6263, 0 - %6310 = or i8 %6308, %6309 - %6311 = xor i8 %6263, -1 - %6312 = mul i8 -2, %6310 - %6313 = sub i8 0, %6312 - %6314 = sub i8 %6305, %6313 - %6315 = add i8 %6305, %6312 - %6316 = xor i8 %6262, -1 - %6317 = and i8 %6316, -1 - %6318 = and i8 %6262, 0 - %6319 = or i8 %6317, %6318 - %6320 = xor i8 %6262, -1 - %6321 = mul i8 -2, %6319 - %6322 = sub i8 %6314, -101 - %6323 = add i8 %6322, %6321 - %6324 = add i8 %6323, -101 - %6325 = add i8 %6314, %6321 - %6326 = sub i8 %6324, 28 - %6327 = add i8 %6326, -1 - %6328 = add i8 %6327, 28 - %6329 = add i8 %6324, -1 - %6330 = mul i8 -67, %6328 - %6331 = sub i8 %6330, 112 - %6332 = add i8 %6330, -112 - %6333 = mul i8 -107, %6331 - %6334 = sub i8 %6333, -48 - %6335 = add i8 %6333, 48 - store i8 %6334, i8* %6261, align 1, !tbaa !28 - %6336 = load volatile i1, i1* %29, align 1 - %6337 = select i1 %6336, i32 -1046884200, i32 2001663764 - store i32 %6337, i32* %170, align 4 - br label %6653 - - -326: ; preds = %207 - %327 = landingpad { i8*, i32 } - cleanup - br label %336 - - -954: ; preds = %59 - %955 = load volatile i8*, i8** %15, align 8 - store i8* %955, i8** %19, align 8, !tbaa !14 - %956 = load volatile i8*, i8** %15, align 8 - %957 = icmp ult i8* %956, %22 - %958 = select i1 %957, i32 133963671, i32 -1963733731 - store i32 %958, i32* %23, align 4 - br label %1553 - - -346: ; preds = %210 - %347 = landingpad { i8*, i32 } - cleanup - %348 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %349 = load i8*, i8** %348, align 8, !tbaa !13 - %350 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 2 - %351 = bitcast %union.anon.5* %350 to i8* - %352 = icmp eq i8* %349, %351 - br i1 %352, label %354, label %353 - - -371: ; preds = %370 - call void @_ZdlPv(i8* noundef %358) #36 - br label %372 - - -977: ; preds = %59 - %978 = load i8*, i8** %27, align 8 - store i8* %978, i8** %14, align 8 - %979 = load volatile i8*, i8** %14, align 8 - store i8* %979, i8** %19, align 8, !tbaa !14 - %980 = load volatile i8*, i8** %14, align 8 - %981 = icmp ult i8* %980, %22 - %982 = select i1 %981, i32 1190030843, i32 -1963733731 - store i32 %982, i32* %23, align 4 - br label %1571 - - -390: ; preds = %389, %370, %345 - %391 = phi { i8*, i32 } [ %336, %345 ], [ %356, %370 ], [ %356, %389 ] - %392 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %392) #36 - br label %393 - - -1001: ; preds = %59 - %1002 = load volatile i8*, i8** %15, align 8 - %1003 = getelementptr inbounds i8, i8* %1002, i64 1 - store i8* %1003, i8** %13, align 8 - %1004 = load volatile i8*, i8** %15, align 8 - %1005 = load i8, i8* %1004, align 1, !tbaa !28 - store i8 %1005, i8* %12, align 1 - store i32 996986705, i32* %23, align 4 - br label %1589 - - -411: ; preds = %410, %325 - %412 = phi { i8*, i32 } [ %391, %410 ], [ %316, %325 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %14) #36 - %413 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %413) #36 - resume { i8*, i32 } %412 - -1024: ; preds = %59 - %1025 = load volatile i8*, i8** %14, align 8 - %1026 = getelementptr inbounds i8, i8* %1025, i64 1 - %1027 = load volatile i8*, i8** %14, align 8 - %1028 = load i8, i8* %1027, align 1, !tbaa !28 - %1029 = mul i8 1, %1028 - %1030 = add i8 -88, %1029 - %1031 = sub i8 %1030, -88 - %1032 = add i8 0, %1029 - %1033 = xor i8 %1028, -1 - %1034 = and i8 %1033, 99 - %1035 = and i8 %1028, -100 - %1036 = or i8 %1034, %1035 - %1037 = xor i8 %1036, -100 - %1038 = xor i8 %1028, -1 - %1039 = xor i8 %1037, -1 - %1040 = or i8 %1039, 47 - %1041 = xor i8 %1040, -1 - %1042 = and i8 %1041, -1 - %1043 = and i8 %1037, -48 - %1044 = mul i8 -2, %1042 - %1045 = sub i8 0, %1031 - %1046 = sub i8 0, %1044 - %1047 = add i8 %1045, %1046 - %1048 = sub i8 0, %1047 - %1049 = add i8 %1031, %1044 - %1050 = sub i8 %1048, -76 - %1051 = add i8 %1050, -112 - %1052 = add i8 %1051, -76 - %1053 = add i8 %1048, -112 - %1054 = xor i8 %1028, -1 - %1055 = and i8 %1054, 10 - %1056 = and i8 %1028, -11 - %1057 = or i8 %1055, %1056 - %1058 = xor i8 %1057, -38 - %1059 = xor i8 %1028, -48 - %1060 = mul i8 4, %1058 - %1061 = add i8 %1052, -12 - %1062 = add i8 %1061, %1060 - %1063 = sub i8 %1062, -12 - %1064 = add i8 %1052, %1060 - %1065 = and i8 %1028, -48 - %1066 = xor i8 %1028, -48 - %1067 = or i8 %1065, %1066 - %1068 = or i8 %1028, -48 - %1069 = mul i8 -1, %1067 - %1070 = add i8 %1063, 36 - %1071 = add i8 %1070, %1069 - %1072 = sub i8 %1071, 36 - %1073 = add i8 %1063, %1069 - %1074 = and i8 %1028, 47 - %1075 = xor i8 %1028, 47 - %1076 = or i8 %1074, %1075 - %1077 = or i8 %1028, 47 - %1078 = mul i8 -3, %1076 - %1079 = sub i8 %1072, -108 - %1080 = add i8 %1079, %1078 - %1081 = add i8 %1080, -108 - %1082 = add i8 %1072, %1078 - %1083 = xor i8 %1028, -1 - %1084 = and i8 %1083, -94 - %1085 = and i8 %1028, 93 - %1086 = or i8 %1084, %1085 - %1087 = xor i8 %1086, 93 - %1088 = xor i8 %1028, -1 - %1089 = mul i8 -5, %1087 - %1090 = sub i8 %1081, 38 - %1091 = add i8 %1090, %1089 - %1092 = add i8 %1091, 38 - %1093 = add i8 %1081, %1089 - %1094 = xor i8 %1028, -1 - %1095 = and i8 %1094, -1 - %1096 = and i8 %1028, 0 - %1097 = or i8 %1095, %1096 - %1098 = xor i8 %1028, -1 - %1099 = xor i8 %1097, -1 - %1100 = and i8 %1099, 47 - %1101 = xor i8 %1100, -1 - %1102 = and i8 %1101, -1 - %1103 = or i8 %1097, -48 - %1104 = mul i8 8, %1102 - %1105 = add i8 %1092, -52 - %1106 = add i8 %1105, %1104 - %1107 = sub i8 %1106, -52 - %1108 = add i8 %1092, %1104 - %1109 = mul i8 -27, %1107 - %1110 = sub i8 %1109, -115 - %1111 = add i8 %1110, -74 - %1112 = add i8 %1111, -115 - %1113 = add i8 %1109, -74 - %1114 = mul i8 -19, %1112 - %1115 = add i8 %1114, 98 - %1116 = add i8 %1115, -126 - %1117 = sub i8 %1116, 98 - %1118 = add i8 %1114, -126 - %1119 = sub i8 0, %1028 - %1120 = add i8 %1119, 48 - %1121 = sub i8 0, %1120 - %1122 = add i8 %1028, -48 - %1123 = load i8, i8* @x.3653, align 1 - %1124 = load i8, i8* @y.3654, align 1 - %1125 = mul i8 1, %1123 - %1126 = add i8 26, %1125 - %1127 = sub i8 %1126, 26 - %1128 = add i8 0, %1125 - %1129 = xor i8 %1123, -1 - %1130 = and i8 %1129, -1 - %1131 = and i8 %1123, 0 - %1132 = or i8 %1130, %1131 - %1133 = xor i8 %1123, -1 - %1134 = xor i8 %1124, -1 - %1135 = xor i8 %1132, %1134 - %1136 = and i8 %1135, %1132 - %1137 = and i8 %1132, %1124 - %1138 = mul i8 2, %1136 - %1139 = sub i8 0, %1138 - %1140 = sub i8 %1127, %1139 - %1141 = add i8 %1127, %1138 - %1142 = mul i8 -1, %1124 - %1143 = add i8 %1140, 113 - %1144 = add i8 %1143, %1142 - %1145 = sub i8 %1144, 113 - %1146 = add i8 %1140, %1142 - %1147 = xor i8 %1123, -1 - %1148 = and i8 %1147, %1124 - %1149 = xor i8 %1124, -1 - %1150 = and i8 %1123, %1149 - %1151 = or i8 %1148, %1150 - %1152 = xor i8 %1123, %1124 - %1153 = mul i8 -1, %1151 - %1154 = sub i8 0, %1145 - %1155 = sub i8 0, %1153 - %1156 = add i8 %1154, %1155 - %1157 = sub i8 0, %1156 - %1158 = add i8 %1145, %1153 - %1159 = sub i8 %1157, -10 - %1160 = add i8 %1157, 10 - %1161 = mul i8 -31, %1159 - %1162 = add i8 %1161, 18 - %1163 = add i8 %1162, -49 - %1164 = sub i8 %1163, 18 - %1165 = add i8 %1161, -49 - %1166 = mul i8 33, %1164 - %1167 = sub i8 0, %1166 - %1168 = add i8 %1167, -81 - %1169 = sub i8 0, %1168 - %1170 = add i8 %1166, 81 - %1171 = icmp ult i8 %1117, %1169 - %1172 = select i1 %1171, i32 778408588, i32 -1647320362 - store i32 %1172, i32* %23, align 4 - store i8* %1026, i8** %25, align 8 - store i8 %1028, i8* %26, align 1 - store i8* %1026, i8** %27, align 8 - br label %1607 - - -1191: ; preds = %59 - %1192 = load volatile i8, i8* %12, align 1 - %1193 = icmp slt i8 %1192, 45 - %1194 = select i1 %1193, i32 -1798826486, i32 -53787143 - store i32 %1194, i32* %23, align 4 - br label %1625 - - -1213: ; preds = %59 - %1214 = load volatile i8, i8* %12, align 1 - %1215 = icmp eq i8 %1214, 43 - %1216 = select i1 %1215, i32 328889370, i32 -1732836774 - store i32 %1216, i32* %23, align 4 - br label %1643 - - -1235: ; preds = %59 - %1236 = load volatile i8, i8* %12, align 1 - %1237 = icmp eq i8 %1236, 45 - %1238 = select i1 %1237, i32 328889370, i32 -1732836774 - store i32 %1238, i32* %23, align 4 - br label %1661 - -6356: ; preds = %209 - %6357 = load volatile i64, i64* %24, align 8 - %6358 = xor i64 %6357, 1 - %6359 = load volatile i64, i64* %24, align 8 - %6360 = and i64 %6358, %6359 - %6361 = load volatile i64, i64* %24, align 8 - %6362 = and i64 %6361, -2 - %6363 = mul i64 1, %6360 - %6364 = sub i64 0, %6363 - %6365 = add i64 0, %6364 - %6366 = sub i64 0, %6365 - %6367 = add i64 0, %6363 - %6368 = load volatile i64, i64* %24, align 8 - %6369 = mul i64 -1, %6368 - %6370 = add i64 %6366, 2646227303 - %6371 = add i64 %6370, %6369 - %6372 = sub i64 %6371, 2646227303 - %6373 = add i64 %6366, %6369 - %6374 = load volatile i64, i64* %24, align 8 - %6375 = and i64 %6374, 1 - %6376 = load volatile i64, i64* %24, align 8 - %6377 = xor i64 %6376, 1 - %6378 = or i64 %6375, %6377 - %6379 = load volatile i64, i64* %24, align 8 - %6380 = or i64 %6379, 1 - %6381 = xor i64 %6378, -1 - %6382 = and i64 %6381, 2968342595 - %6383 = and i64 %6378, -2968342596 - %6384 = or i64 %6382, %6383 - %6385 = xor i64 %6384, -2968342596 - %6386 = xor i64 %6378, -1 - %6387 = mul i64 -3, %6385 - %6388 = add i64 %6372, 3611269239 - %6389 = add i64 %6388, %6387 - %6390 = sub i64 %6389, 3611269239 - %6391 = add i64 %6372, %6387 - %6392 = sub i64 0, %6390 - %6393 = add i64 %6392, -2 - %6394 = sub i64 0, %6393 - %6395 = add i64 %6390, 2 - %6396 = load volatile i64, i64* %24, align 8 - %6397 = xor i64 %6396, -1 - %6398 = and i64 %6397, 1 - %6399 = xor i64 %6398, -1 - %6400 = and i64 %6399, -1 - %6401 = load volatile i64, i64* %24, align 8 - %6402 = or i64 %6401, -2 - %6403 = mul i64 3, %6400 - %6404 = add i64 %6394, 2231201231 - %6405 = add i64 %6404, %6403 - %6406 = sub i64 %6405, 2231201231 - %6407 = add i64 %6394, %6403 - %6408 = load volatile i64, i64* %24, align 8 - %6409 = xor i64 %6408, -1 - %6410 = and i64 %6409, -1 - %6411 = load volatile i64, i64* %24, align 8 - %6412 = and i64 %6411, 0 - %6413 = or i64 %6410, %6412 - %6414 = load volatile i64, i64* %24, align 8 - %6415 = xor i64 %6414, -1 - %6416 = mul i64 2, %6413 - %6417 = add i64 %6406, 3963857587 - %6418 = add i64 %6417, %6416 - %6419 = sub i64 %6418, 3963857587 - %6420 = add i64 %6406, %6416 - %6421 = load volatile i64, i64* %24, align 8 - %6422 = xor i64 %6421, -1 - %6423 = or i64 %6422, -2 - %6424 = xor i64 %6423, -1 - %6425 = and i64 %6424, -1 - %6426 = load volatile i64, i64* %24, align 8 - %6427 = and i64 %6426, 1 - %6428 = xor i64 %6425, -1 - %6429 = and i64 %6428, -1 - %6430 = and i64 %6425, 0 - %6431 = or i64 %6429, %6430 - %6432 = xor i64 %6425, -1 - %6433 = mul i64 -1, %6431 - %6434 = sub i64 0, %6419 - %6435 = sub i64 0, %6433 - %6436 = add i64 %6434, %6435 - %6437 = sub i64 0, %6436 - store i64 %6437, i64* %12, align 8 - %6438 = add i64 %6419, %6433 - %6439 = load volatile i64, i64* %24, align 8 - %6440 = sub i64 %6439, 1638163352 - %6441 = add i64 %6440, 1 - %6442 = add i64 %6441, 1638163352 - %6443 = load volatile i64, i64* %24, align 8 - %6444 = add i64 %6443, 1 - %6445 = load volatile i8*, i8** %47, align 8 - %6446 = load volatile i8*, i8** %20, align 8 - %6447 = icmp eq i8* %6446, %6445 - %6448 = load volatile i64*, i64** %46, align 8 - %6449 = load i64, i64* %6448, align 8 - %6450 = select i1 %6447, i64 15, i64 %6449 - %6451 = load volatile i64, i64* %12, align 8 - %6452 = icmp ugt i64 %6451, %6450 - %6453 = select i1 %6452, i32 335421690, i32 1066380835 - store i32 %6453, i32* %170, align 4 - %6454 = load volatile i8*, i8** %20, align 8 - store i8* %6454, i8** %180, align 8 - br label %6671 - - - -1257: ; preds = %59 - %1258 = load volatile i8*, i8** %13, align 8 - store i8* %1258, i8** %19, align 8, !tbaa !14 - %1259 = load volatile i8*, i8** %13, align 8 - %1260 = icmp ult i8* %1259, %22 - %1261 = select i1 %1260, i32 -1779330927, i32 -1963733731 - store i32 %1261, i32* %23, align 4 - br label %1679 - - -1280: ; preds = %59 - store i32 -1728963494, i32* %23, align 4 - %1281 = load volatile i8*, i8** %13, align 8 - store i8* %1281, i8** %28, align 8 - %1282 = load volatile i8, i8* %12, align 1 - store i8 %1282, i8* %29, align 1 - br label %1697 - - -1301: ; preds = %59 - %1302 = load volatile i8*, i8** %15, align 8 - %1303 = getelementptr inbounds i8, i8* %1302, i64 2 - %1304 = load volatile i8*, i8** %13, align 8 - %1305 = load i8, i8* %1304, align 1, !tbaa !28 - store i32 -1728963494, i32* %23, align 4 - store i8* %1303, i8** %28, align 8 - store i8 %1305, i8* %29, align 1 - br label %1715 - - -1324: ; preds = %59 - %1325 = load i8, i8* %29, align 1 - %1326 = load i8*, i8** %28, align 8 - %1327 = xor i8 %1325, -48 - %1328 = and i8 %1327, %1325 - %1329 = and i8 %1325, 47 - %1330 = mul i8 -2, %1328 - %1331 = sub i8 0, %1330 - %1332 = sub i8 0, %1331 - %1333 = add i8 0, %1330 - %1334 = mul i8 1, %1325 - %1335 = add i8 %1332, -67 - %1336 = add i8 %1335, %1334 - %1337 = sub i8 %1336, -67 - %1338 = add i8 %1332, %1334 - %1339 = xor i8 %1325, -1 - %1340 = and i8 %1339, -1 - %1341 = and i8 %1325, 0 - %1342 = or i8 %1340, %1341 - %1343 = xor i8 %1325, -1 - %1344 = xor i8 %1342, 47 - %1345 = and i8 %1344, %1342 - %1346 = and i8 %1342, -48 - %1347 = mul i8 -2, %1345 - %1348 = sub i8 %1337, 68 - %1349 = add i8 %1348, %1347 - %1350 = add i8 %1349, 68 - %1351 = add i8 %1337, %1347 - %1352 = sub i8 %1350, 5 - %1353 = add i8 %1352, -48 - %1354 = add i8 %1353, 5 - %1355 = add i8 %1350, -48 - %1356 = xor i8 %1325, -1 - %1357 = and i8 %1356, -48 - %1358 = and i8 %1325, 47 - %1359 = or i8 %1357, %1358 - %1360 = xor i8 %1325, -48 - %1361 = mul i8 -1, %1359 - %1362 = sub i8 0, %1361 - %1363 = sub i8 %1354, %1362 - %1364 = add i8 %1354, %1361 - %1365 = and i8 %1325, -48 - %1366 = xor i8 %1325, -48 - %1367 = or i8 %1365, %1366 - %1368 = or i8 %1325, -48 - %1369 = mul i8 5, %1367 - %1370 = sub i8 0, %1363 - %1371 = sub i8 0, %1369 - %1372 = add i8 %1370, %1371 - %1373 = sub i8 0, %1372 - %1374 = add i8 %1363, %1369 - %1375 = and i8 %1325, -48 - %1376 = xor i8 %1325, -48 - %1377 = or i8 %1375, %1376 - %1378 = or i8 %1325, -48 - %1379 = xor i8 %1377, -1 - %1380 = and i8 %1379, -1 - %1381 = and i8 %1377, 0 - %1382 = or i8 %1380, %1381 - %1383 = xor i8 %1377, -1 - %1384 = mul i8 6, %1382 - %1385 = add i8 %1373, -118 - %1386 = add i8 %1385, %1384 - %1387 = sub i8 %1386, -118 - %1388 = add i8 %1373, %1384 - %1389 = xor i8 %1325, -1 - %1390 = and i8 %1389, 6 - %1391 = and i8 %1325, -7 - %1392 = or i8 %1390, %1391 - %1393 = xor i8 %1392, -42 - %1394 = xor i8 %1325, -48 - %1395 = xor i8 %1393, -1 - %1396 = and i8 %1395, -1 - %1397 = and i8 %1393, 0 - %1398 = or i8 %1396, %1397 - %1399 = xor i8 %1393, -1 - %1400 = mul i8 -4, %1398 - %1401 = sub i8 0, %1400 - %1402 = sub i8 %1387, %1401 - %1403 = add i8 %1387, %1400 - %1404 = xor i8 %1325, 47 - %1405 = and i8 %1404, %1325 - %1406 = and i8 %1325, -48 - %1407 = xor i8 %1405, -1 - %1408 = and i8 %1407, -1 - %1409 = and i8 %1405, 0 - %1410 = or i8 %1408, %1409 - %1411 = xor i8 %1405, -1 - %1412 = mul i8 -1, %1410 - %1413 = sub i8 0, %1402 - %1414 = sub i8 0, %1412 - %1415 = add i8 %1413, %1414 - %1416 = sub i8 0, %1415 - %1417 = add i8 %1402, %1412 - %1418 = add i8 %1416, -69 - %1419 = add i8 %1418, 1 - %1420 = sub i8 %1419, -69 - %1421 = add i8 %1416, 1 - %1422 = mul i8 45, %1420 - %1423 = sub i8 %1422, -94 - %1424 = add i8 %1422, 94 - %1425 = mul i8 -91, %1423 - %1426 = add i8 %1425, 54 - %1427 = add i8 %1426, 106 - %1428 = sub i8 %1427, 54 - %1429 = add i8 %1425, 106 - %1430 = add i8 %1325, 47 - %1431 = add i8 %1430, -48 - %1432 = sub i8 %1431, 47 - %1433 = add i8 %1325, -48 - %1434 = load i8, i8* @x.3657, align 1 - %1435 = load i8, i8* @y.3658, align 1 - %1436 = xor i8 %1435, -1 - %1437 = and i8 %1436, -1 - %1438 = and i8 %1435, 0 - %1439 = or i8 %1437, %1438 - %1440 = xor i8 %1435, -1 - %1441 = xor i8 %1434, -1 - %1442 = xor i8 %1439, -1 - %1443 = or i8 %1441, %1442 - %1444 = xor i8 %1443, -1 - %1445 = and i8 %1444, -1 - %1446 = and i8 %1434, %1439 - %1447 = mul i8 -1, %1445 - %1448 = add i8 41, %1447 - %1449 = sub i8 %1448, 41 - %1450 = add i8 0, %1447 - %1451 = xor i8 %1434, -1 - %1452 = and i8 %1451, -1 - %1453 = and i8 %1434, 0 - %1454 = or i8 %1452, %1453 - %1455 = xor i8 %1434, -1 - %1456 = xor i8 %1454, -1 - %1457 = xor i8 %1435, -1 - %1458 = or i8 %1456, %1457 - %1459 = xor i8 %1458, -1 - %1460 = and i8 %1459, -1 - %1461 = and i8 %1454, %1435 - %1462 = mul i8 -1, %1460 - %1463 = sub i8 0, %1462 - %1464 = sub i8 %1449, %1463 - %1465 = add i8 %1449, %1462 - %1466 = and i8 %1434, %1435 - %1467 = xor i8 %1434, %1435 - %1468 = or i8 %1466, %1467 - %1469 = or i8 %1434, %1435 - %1470 = xor i8 %1468, -1 - %1471 = and i8 %1470, 85 - %1472 = and i8 %1468, -86 - %1473 = or i8 %1471, %1472 - %1474 = xor i8 %1473, -86 - %1475 = xor i8 %1468, -1 - %1476 = mul i8 -2, %1474 - %1477 = sub i8 0, %1476 - %1478 = sub i8 %1464, %1477 - %1479 = add i8 %1464, %1476 - %1480 = xor i8 %1435, -1 - %1481 = and i8 %1480, -116 - %1482 = and i8 %1435, 115 - %1483 = or i8 %1481, %1482 - %1484 = xor i8 %1483, 115 - %1485 = xor i8 %1435, -1 - %1486 = mul i8 1, %1484 - %1487 = sub i8 0, %1486 - %1488 = sub i8 %1478, %1487 - %1489 = add i8 %1478, %1486 - %1490 = xor i8 %1434, -1 - %1491 = and i8 %1490, -122 - %1492 = and i8 %1434, 121 - %1493 = or i8 %1491, %1492 - %1494 = xor i8 %1493, 121 - %1495 = xor i8 %1434, -1 - %1496 = mul i8 1, %1494 - %1497 = add i8 %1488, 62 - %1498 = add i8 %1497, %1496 - %1499 = sub i8 %1498, 62 - %1500 = add i8 %1488, %1496 - %1501 = sub i8 %1499, -37 - %1502 = add i8 %1501, 10 - %1503 = add i8 %1502, -37 - %1504 = add i8 %1499, 10 - %1505 = mul i8 107, %1503 - %1506 = add i8 %1505, -9 - %1507 = add i8 %1506, 66 - %1508 = sub i8 %1507, -9 - %1509 = add i8 %1505, 66 - %1510 = mul i8 67, %1508 - %1511 = sub i8 %1510, 35 - %1512 = add i8 %1511, -70 - %1513 = add i8 %1512, 35 - %1514 = add i8 %1510, -70 - %1515 = icmp ult i8 %1428, %1513 - %1516 = select i1 %1515, i32 -1310348329, i32 -1963733731 - store i32 %1516, i32* %23, align 4 - store i8* %1326, i8** %30, align 8 - br label %1733 - - -1535: ; preds = %59 - %1536 = load i8*, i8** %30, align 8 - store i8* %1536, i8** %11, align 8 - %1537 = load volatile i8*, i8** %11, align 8 - store i8* %1537, i8** %19, align 8, !tbaa !14 - %1538 = load volatile i8*, i8** %11, align 8 - %1539 = icmp ult i8* %1538, %22 - %1540 = select i1 %1539, i32 -232358136, i32 -1963733731 - store i32 %1540, i32* %23, align 4 - br label %1751 - - -1559: ; preds = %59 - %1560 = load volatile i8*, i8** %11, align 8 - %1561 = getelementptr inbounds i8, i8* %1560, i64 1 - %1562 = load volatile i8*, i8** %11, align 8 - %1563 = load i8, i8* %1562, align 1, !tbaa !28 - %1564 = xor i8 %1563, 47 - %1565 = and i8 %1564, %1563 - %1566 = and i8 %1563, -48 - %1567 = mul i8 -1, %1565 - %1568 = add i8 77, %1567 - %1569 = sub i8 %1568, 77 - %1570 = add i8 0, %1567 - %1571 = mul i8 1, %1563 - %1572 = sub i8 0, %1571 - %1573 = sub i8 %1569, %1572 - %1574 = add i8 %1569, %1571 - %1575 = xor i8 %1563, -1 - %1576 = and i8 %1575, -1 - %1577 = and i8 %1563, 0 - %1578 = or i8 %1576, %1577 - %1579 = xor i8 %1563, -1 - %1580 = xor i8 %1578, 47 - %1581 = and i8 %1580, %1578 - %1582 = and i8 %1578, -48 - %1583 = mul i8 -1, %1581 - %1584 = sub i8 0, %1583 - %1585 = sub i8 %1573, %1584 - %1586 = add i8 %1573, %1583 - %1587 = xor i8 %1563, -1 - %1588 = and i8 %1587, 88 - %1589 = and i8 %1563, -89 - %1590 = or i8 %1588, %1589 - %1591 = xor i8 %1590, -120 - %1592 = xor i8 %1563, -48 - %1593 = mul i8 -1, %1591 - %1594 = sub i8 0, %1593 - %1595 = sub i8 %1585, %1594 - %1596 = add i8 %1585, %1593 - %1597 = xor i8 %1563, -1 - %1598 = and i8 %1597, 92 - %1599 = and i8 %1563, -93 - %1600 = or i8 %1598, %1599 - %1601 = xor i8 %1600, -116 - %1602 = xor i8 %1563, -48 - %1603 = xor i8 %1601, -1 - %1604 = and i8 %1603, -1 - %1605 = and i8 %1601, 0 - %1606 = or i8 %1604, %1605 - %1607 = xor i8 %1601, -1 - %1608 = mul i8 -4, %1606 - %1609 = sub i8 0, %1595 - %1610 = sub i8 0, %1608 - %1611 = add i8 %1609, %1610 - %1612 = sub i8 0, %1611 - %1613 = add i8 %1595, %1608 - %1614 = sub i8 %1612, 127 - %1615 = add i8 %1614, -47 - %1616 = add i8 %1615, 127 - %1617 = add i8 %1612, -47 - %1618 = and i8 %1563, 47 - %1619 = xor i8 %1563, 47 - %1620 = or i8 %1618, %1619 - %1621 = or i8 %1563, 47 - %1622 = mul i8 2, %1620 - %1623 = sub i8 0, %1616 - %1624 = sub i8 0, %1622 - %1625 = add i8 %1623, %1624 - %1626 = sub i8 0, %1625 - %1627 = add i8 %1616, %1622 - %1628 = xor i8 %1563, -1 - %1629 = and i8 %1628, -1 - %1630 = and i8 %1563, 0 - %1631 = or i8 %1629, %1630 - %1632 = xor i8 %1563, -1 - %1633 = mul i8 -1, %1631 - %1634 = sub i8 0, %1633 - %1635 = sub i8 %1626, %1634 - %1636 = add i8 %1626, %1633 - %1637 = xor i8 %1563, -1 - %1638 = and i8 %1637, 98 - %1639 = and i8 %1563, -99 - %1640 = or i8 %1638, %1639 - %1641 = xor i8 %1640, -99 - %1642 = xor i8 %1563, -1 - %1643 = and i8 %1641, -48 - %1644 = xor i8 %1641, -48 - %1645 = or i8 %1643, %1644 - %1646 = or i8 %1641, -48 - %1647 = mul i8 4, %1645 - %1648 = sub i8 0, %1635 - %1649 = sub i8 0, %1647 - %1650 = add i8 %1648, %1649 - %1651 = sub i8 0, %1650 - %1652 = add i8 %1635, %1647 - %1653 = mul i8 -111, %1651 - %1654 = sub i8 %1653, 79 - %1655 = add i8 %1654, 16 - %1656 = add i8 %1655, 79 - %1657 = add i8 %1653, 16 - %1658 = mul i8 113, %1656 - %1659 = sub i8 %1658, 112 - %1660 = add i8 %1659, -16 - %1661 = add i8 %1660, 112 - %1662 = add i8 %1658, -16 - %1663 = sub i8 %1563, 10 - %1664 = add i8 %1663, -48 - %1665 = add i8 %1664, 10 - %1666 = add i8 %1563, -48 - %1667 = load i8, i8* @x.3659, align 1 - %1668 = load i8, i8* @y.3660, align 1 - %1669 = xor i8 %1667, -1 - %1670 = xor i8 %1668, -1 - %1671 = and i8 %1669, %1670 - %1672 = xor i8 %1671, -1 - %1673 = and i8 %1672, -1 - %1674 = or i8 %1667, %1668 - %1675 = mul i8 -2, %1673 - %1676 = add i8 83, %1675 - %1677 = sub i8 %1676, 83 - %1678 = add i8 0, %1675 - %1679 = xor i8 %1667, -1 - %1680 = xor i8 %1668, -1 - %1681 = and i8 %1679, %1680 - %1682 = xor i8 %1681, -1 - %1683 = and i8 %1682, -1 - %1684 = or i8 %1667, %1668 - %1685 = xor i8 %1683, -1 - %1686 = and i8 %1685, -1 - %1687 = and i8 %1683, 0 - %1688 = or i8 %1686, %1687 - %1689 = xor i8 %1683, -1 - %1690 = mul i8 -1, %1688 - %1691 = sub i8 %1677, 91 - %1692 = add i8 %1691, %1690 - %1693 = add i8 %1692, 91 - %1694 = add i8 %1677, %1690 - %1695 = xor i8 %1667, -1 - %1696 = and i8 %1695, %1668 - %1697 = xor i8 %1668, -1 - %1698 = and i8 %1667, %1697 - %1699 = or i8 %1696, %1698 - %1700 = xor i8 %1667, %1668 - %1701 = xor i8 %1699, -1 - %1702 = and i8 %1701, 55 - %1703 = and i8 %1699, -56 - %1704 = or i8 %1702, %1703 - %1705 = xor i8 %1704, -56 - %1706 = xor i8 %1699, -1 - %1707 = mul i8 -3, %1705 - %1708 = sub i8 0, %1693 - %1709 = sub i8 0, %1707 - %1710 = add i8 %1708, %1709 - %1711 = sub i8 0, %1710 - %1712 = add i8 %1693, %1707 - %1713 = xor i8 %1668, -1 - %1714 = and i8 %1713, -56 - %1715 = and i8 %1668, 55 - %1716 = or i8 %1714, %1715 - %1717 = xor i8 %1716, 55 - %1718 = xor i8 %1668, -1 - %1719 = mul i8 2, %1717 - %1720 = sub i8 0, %1711 - %1721 = sub i8 0, %1719 - %1722 = add i8 %1720, %1721 - %1723 = sub i8 0, %1722 - %1724 = add i8 %1711, %1719 - %1725 = xor i8 %1667, -1 - %1726 = and i8 %1725, -1 - %1727 = and i8 %1667, 0 - %1728 = or i8 %1726, %1727 - %1729 = xor i8 %1667, -1 - %1730 = and i8 %1728, %1668 - %1731 = xor i8 %1728, %1668 - %1732 = or i8 %1730, %1731 - %1733 = or i8 %1728, %1668 - %1734 = mul i8 2, %1732 - %1735 = add i8 %1723, -27 - %1736 = add i8 %1735, %1734 - %1737 = sub i8 %1736, -27 - %1738 = add i8 %1723, %1734 - %1739 = xor i8 %1668, -1 - %1740 = xor i8 %1667, %1739 - %1741 = and i8 %1740, %1667 - %1742 = and i8 %1667, %1668 - %1743 = xor i8 %1741, -1 - %1744 = and i8 %1743, -1 - %1745 = and i8 %1741, 0 - %1746 = or i8 %1744, %1745 - %1747 = xor i8 %1741, -1 - %1748 = mul i8 -3, %1746 - %1749 = sub i8 %1737, -126 - %1750 = add i8 %1749, %1748 - %1751 = add i8 %1750, -126 - %1752 = add i8 %1737, %1748 - %1753 = sub i8 0, %1751 - %1754 = add i8 %1753, -7 - %1755 = sub i8 0, %1754 - %1756 = add i8 %1751, 7 - %1757 = mul i8 -37, %1755 - %1758 = sub i8 0, %1757 - %1759 = add i8 %1758, -65 - %1760 = sub i8 0, %1759 - %1761 = add i8 %1757, 65 - %1762 = mul i8 83, %1760 - %1763 = sub i8 0, %1762 - %1764 = add i8 %1763, 19 - %1765 = sub i8 0, %1764 - %1766 = add i8 %1762, -19 - %1767 = icmp ult i8 %1661, %1765 - %1768 = select i1 %1767, i32 -1310348329, i32 -1963733731 - store i32 %1768, i32* %23, align 4 - store i8* %1561, i8** %30, align 8 - br label %1769 - - -1787: ; preds = %1786, %1558, %1534, %1323, %1300, %1279, %1256, %1234, %1212, %1190, %1023, %1000, %976, %953, %748, %529, %506, %351, %102, %78 - br label %40 - -6476: ; preds = %209 - %6477 = load i8*, i8** %180, align 8 - %6478 = load volatile i64, i64* %24, align 8 - %6479 = getelementptr inbounds i8, i8* %6477, i64 %6478 - %6480 = load i8, i8* @x.3810, align 1 - %6481 = load i8, i8* @y.3811, align 1 - %6482 = mul i8 -3, %6480 - %6483 = sub i8 0, %6482 - %6484 = sub i8 0, %6483 - %6485 = add i8 0, %6482 - %6486 = mul i8 -2, %6481 - %6487 = sub i8 0, %6486 - %6488 = sub i8 %6484, %6487 - %6489 = add i8 %6484, %6486 - %6490 = xor i8 %6480, -1 - %6491 = and i8 %6490, 100 - %6492 = and i8 %6480, -101 - %6493 = or i8 %6491, %6492 - %6494 = xor i8 %6481, -1 - %6495 = and i8 %6494, 100 - %6496 = and i8 %6481, -101 - %6497 = or i8 %6495, %6496 - %6498 = xor i8 %6493, %6497 - %6499 = xor i8 %6480, %6481 - %6500 = mul i8 -1, %6498 - %6501 = add i8 %6488, -86 - %6502 = add i8 %6501, %6500 - %6503 = sub i8 %6502, -86 - %6504 = add i8 %6488, %6500 - %6505 = xor i8 %6480, -1 - %6506 = xor i8 %6481, -1 - %6507 = and i8 %6505, %6506 - %6508 = xor i8 %6507, -1 - %6509 = and i8 %6508, -1 - %6510 = or i8 %6480, %6481 - %6511 = xor i8 %6509, -1 - %6512 = and i8 %6511, -1 - %6513 = and i8 %6509, 0 - %6514 = or i8 %6512, %6513 - %6515 = xor i8 %6509, -1 - %6516 = mul i8 -2, %6514 - %6517 = sub i8 %6503, -49 - %6518 = add i8 %6517, %6516 - %6519 = add i8 %6518, -49 - %6520 = add i8 %6503, %6516 - %6521 = xor i8 %6481, -1 - %6522 = and i8 %6521, 42 - %6523 = and i8 %6481, -43 - %6524 = or i8 %6522, %6523 - %6525 = xor i8 %6524, -43 - %6526 = xor i8 %6481, -1 - %6527 = mul i8 -1, %6525 - %6528 = sub i8 0, %6519 - %6529 = sub i8 0, %6527 - %6530 = add i8 %6528, %6529 - %6531 = sub i8 0, %6530 - %6532 = add i8 %6519, %6527 - %6533 = xor i8 %6480, -1 - %6534 = and i8 %6533, -1 - %6535 = and i8 %6480, 0 - %6536 = or i8 %6534, %6535 - %6537 = xor i8 %6480, -1 - %6538 = and i8 %6536, %6481 - %6539 = xor i8 %6536, %6481 - %6540 = or i8 %6538, %6539 - %6541 = or i8 %6536, %6481 - %6542 = mul i8 -2, %6540 - %6543 = add i8 %6531, 58 - %6544 = add i8 %6543, %6542 - %6545 = sub i8 %6544, 58 - %6546 = add i8 %6531, %6542 - %6547 = xor i8 %6481, -1 - %6548 = xor i8 %6480, %6547 - %6549 = and i8 %6548, %6480 - %6550 = and i8 %6480, %6481 - %6551 = xor i8 %6549, -1 - %6552 = and i8 %6551, -1 - %6553 = and i8 %6549, 0 - %6554 = or i8 %6552, %6553 - %6555 = xor i8 %6549, -1 - %6556 = mul i8 -2, %6554 - %6557 = add i8 %6545, -15 - %6558 = add i8 %6557, %6556 - %6559 = sub i8 %6558, -15 - %6560 = add i8 %6545, %6556 - %6561 = sub i8 %6559, -3 - %6562 = add i8 %6559, 3 - %6563 = mul i8 -71, %6561 - %6564 = sub i8 %6563, 21 - %6565 = add i8 %6563, -21 - %6566 = mul i8 -119, %6564 - %6567 = sub i8 %6566, -61 - %6568 = add i8 %6566, 61 - store i8 %6567, i8* %6479, align 1, !tbaa !28 - %6569 = load volatile i64*, i64** %67, align 8 - %6570 = load volatile i64, i64* %12, align 8 - store i64 %6570, i64* %6569, align 8, !tbaa !25 - %6571 = load volatile i8**, i8*** %48, align 8 - %6572 = load i8*, i8** %6571, align 8, !tbaa !29 - %6573 = load volatile i64, i64* %12, align 8 - %6574 = getelementptr inbounds i8, i8* %6572, i64 %6573 - %6575 = load i8, i8* @x.3812, align 1 - %6576 = load i8, i8* @y.3813, align 1 - %6577 = mul i8 -1, %6575 - %6578 = sub i8 0, %6577 - %6579 = sub i8 0, %6578 - %6580 = add i8 0, %6577 - %6581 = xor i8 %6575, -1 - %6582 = and i8 %6581, -115 - %6583 = and i8 %6575, 114 - %6584 = or i8 %6582, %6583 - %6585 = xor i8 %6584, 114 - %6586 = xor i8 %6575, -1 - %6587 = xor i8 %6585, -1 - %6588 = xor i8 %6576, -1 - %6589 = or i8 %6587, %6588 - %6590 = xor i8 %6589, -1 - %6591 = and i8 %6590, -1 - %6592 = and i8 %6585, %6576 - %6593 = mul i8 -6, %6591 - %6594 = sub i8 %6579, -59 - %6595 = add i8 %6594, %6593 - %6596 = add i8 %6595, -59 - %6597 = add i8 %6579, %6593 - %6598 = mul i8 -1, %6576 - %6599 = add i8 %6596, 124 - %6600 = add i8 %6599, %6598 - %6601 = sub i8 %6600, 124 - %6602 = add i8 %6596, %6598 - %6603 = xor i8 %6575, -1 - %6604 = and i8 %6603, 97 - %6605 = and i8 %6575, -98 - %6606 = or i8 %6604, %6605 - %6607 = xor i8 %6576, -1 - %6608 = and i8 %6607, 97 - %6609 = and i8 %6576, -98 - %6610 = or i8 %6608, %6609 - %6611 = xor i8 %6606, %6610 - %6612 = xor i8 %6575, %6576 - %6613 = mul i8 2, %6611 - %6614 = sub i8 %6601, 68 - %6615 = add i8 %6614, %6613 - %6616 = add i8 %6615, 68 - %6617 = add i8 %6601, %6613 - %6618 = xor i8 %6575, -1 - %6619 = xor i8 %6576, -1 - %6620 = and i8 %6618, %6619 - %6621 = xor i8 %6620, -1 - %6622 = and i8 %6621, -1 - %6623 = or i8 %6575, %6576 - %6624 = xor i8 %6622, -1 - %6625 = and i8 %6624, -1 - %6626 = and i8 %6622, 0 - %6627 = or i8 %6625, %6626 - %6628 = xor i8 %6622, -1 - %6629 = mul i8 -2, %6627 - %6630 = sub i8 0, %6629 - %6631 = sub i8 %6616, %6630 - %6632 = add i8 %6616, %6629 - %6633 = xor i8 %6575, -1 - %6634 = and i8 %6633, 84 - %6635 = and i8 %6575, -85 - %6636 = or i8 %6634, %6635 - %6637 = xor i8 %6576, -1 - %6638 = and i8 %6637, 84 - %6639 = and i8 %6576, -85 - %6640 = or i8 %6638, %6639 - %6641 = xor i8 %6636, %6640 - %6642 = xor i8 %6575, %6576 - %6643 = xor i8 %6641, -1 - %6644 = and i8 %6643, -1 - %6645 = and i8 %6641, 0 - %6646 = or i8 %6644, %6645 - %6647 = xor i8 %6641, -1 - %6648 = mul i8 -3, %6646 - %6649 = sub i8 %6631, -41 - %6650 = add i8 %6649, %6648 - %6651 = add i8 %6650, -41 - %6652 = add i8 %6631, %6648 - %6653 = xor i8 %6575, -1 - %6654 = and i8 %6653, -1 - %6655 = and i8 %6575, 0 - %6656 = or i8 %6654, %6655 - %6657 = xor i8 %6575, -1 - %6658 = xor i8 %6656, -1 - %6659 = xor i8 %6576, -1 - %6660 = and i8 %6658, %6659 - %6661 = xor i8 %6660, -1 - %6662 = and i8 %6661, -1 - %6663 = or i8 %6656, %6576 - %6664 = mul i8 6, %6662 - %6665 = sub i8 0, %6651 - %6666 = sub i8 0, %6664 - %6667 = add i8 %6665, %6666 - %6668 = sub i8 0, %6667 - %6669 = add i8 %6651, %6664 - %6670 = sub i8 0, %6668 - %6671 = add i8 %6670, -1 - %6672 = sub i8 0, %6671 - %6673 = add i8 %6668, 1 - %6674 = mul i8 -79, %6672 - %6675 = sub i8 %6674, -30 - %6676 = add i8 %6675, -90 - %6677 = add i8 %6676, -30 - %6678 = add i8 %6674, -90 - %6679 = mul i8 81, %6677 - %6680 = add i8 %6679, 106 - %6681 = add i8 %6680, 122 - %6682 = sub i8 %6681, 106 - %6683 = add i8 %6679, 122 - store i8 %6682, i8* %6574, align 1, !tbaa !28 - %6684 = load volatile i1, i1* %18, align 1 - %6685 = select i1 %6684, i32 -307464278, i32 -911466560 - store i32 %6685, i32* %170, align 4 - br label %6689 - - - - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i32, align 4 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca i1, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i32, align 4 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"class.std::map"*, align 8 - %28 = alloca %"class.std::map"**, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string", align 8 - %31 = alloca %"class.std::allocator.2", align 1 - %32 = alloca %"class.std::__cxx11::basic_string", align 8 - %33 = alloca %"class.std::allocator.2", align 1 - %34 = alloca %"class.Json::Value::CZString", align 8 - %35 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %36 = load i16, i16* %35, align 8 - %37 = xor i16 %36, -1 - %38 = or i16 %37, -256 - %39 = xor i16 %38, -1 - %40 = and i16 %39, -1 - %41 = and i16 %36, 255 - %42 = mul i16 3, %40 - %43 = sub i16 0, %42 - %44 = add i16 0, %43 - %45 = sub i16 0, %44 - %46 = add i16 0, %42 - %47 = sub i16 0, %45 - %48 = add i16 %47, 255 - %49 = sub i16 0, %48 - %50 = add i16 %45, -255 - %51 = and i16 %36, 255 - %52 = xor i16 %36, 255 - %53 = or i16 %51, %52 - %54 = or i16 %36, 255 - %55 = mul i16 -1, %53 - %56 = sub i16 0, %55 - %57 = sub i16 %49, %56 - %58 = add i16 %49, %55 - %59 = xor i16 %36, -1 - %60 = and i16 %59, -256 - %61 = xor i16 %60, -1 - %62 = and i16 %61, -1 - %63 = or i16 %36, 255 - %64 = xor i16 %62, -1 - %65 = and i16 %64, -19269 - %66 = and i16 %62, 19268 - %67 = or i16 %65, %66 - %68 = xor i16 %67, 19268 - %69 = xor i16 %62, -1 - %70 = mul i16 1, %68 - %71 = sub i16 %57, -26452 - %72 = add i16 %71, %70 - %73 = add i16 %72, -26452 - %74 = add i16 %57, %70 - %75 = xor i16 %36, -1 - %76 = and i16 %75, 255 - %77 = and i16 %36, -256 - %78 = or i16 %76, %77 - %79 = xor i16 %36, 255 - %80 = xor i16 %78, -1 - %81 = and i16 %80, 2781 - %82 = and i16 %78, -2782 - %83 = or i16 %81, %82 - %84 = xor i16 %83, -2782 - %85 = xor i16 %78, -1 - %86 = mul i16 -4, %84 - %87 = sub i16 0, %86 - %88 = sub i16 %73, %87 - %89 = add i16 %73, %86 - %90 = and i16 %36, -256 - %91 = xor i16 %36, -256 - %92 = or i16 %90, %91 - %93 = or i16 %36, -256 - %94 = mul i16 1, %92 - %95 = sub i16 0, %94 - %96 = sub i16 %88, %95 - %97 = add i16 %88, %94 - %98 = xor i16 %36, -1 - %99 = and i16 %98, -5305 - %100 = and i16 %36, 5304 - %101 = or i16 %99, %100 - %102 = xor i16 %101, 5304 - %103 = xor i16 %36, -1 - %104 = mul i16 -1, %102 - %105 = add i16 %96, 26407 - %106 = add i16 %105, %104 - %107 = sub i16 %106, 26407 - %108 = add i16 %96, %104 - %109 = xor i16 %36, -1 - %110 = and i16 %109, 21704 - %111 = and i16 %36, -21705 - %112 = or i16 %110, %111 - %113 = xor i16 %112, -21705 - %114 = xor i16 %36, -1 - %115 = xor i16 %113, -1 - %116 = and i16 %115, -256 - %117 = xor i16 %116, -1 - %118 = and i16 %117, -1 - %119 = or i16 %113, 255 - %120 = mul i16 3, %118 - %121 = add i16 %107, 1770 - %122 = add i16 %121, %120 - %123 = sub i16 %122, 1770 - %124 = add i16 %107, %120 - %125 = mul i16 6043, %123 - %126 = sub i16 0, %125 - %127 = add i16 %126, 22240 - %128 = sub i16 0, %127 - %129 = add i16 %125, -22240 - %130 = mul i16 30355, %128 - %131 = sub i16 %130, -30388 - %132 = add i16 %131, 8864 - %133 = add i16 %132, -30388 - %134 = add i16 %130, 8864 - %135 = xor i16 %36, -1 - %136 = or i16 %135, -256 - %137 = xor i16 %136, -1 - %138 = and i16 %137, -1 - %139 = and i16 %36, 255 - %140 = load i16, i16* @x.7327, align 2 - %141 = load i16, i16* @y.7328, align 2 - %142 = xor i16 %141, -1 - %14 -6704: ; preds = %209, %6743 - %6705 = load volatile i8**, i8*** %48, align 8 - %6706 = load i8*, i8** %6705, align 8, !tbaa !29 - store i32 1066380835, i32* %170, align 4 - store i8* %6706, i8** %180, align 8 - br label %6707 -3 = and i16 %142, 6013 - %144 = and i16 %141, -6014 - %145 = or i16 %143, %144 - %146 = xor i16 %145, -6014 - %147 = xor i16 %141, -1 - %148 = xor i16 %140, -1 - %149 = xor i16 %146, -1 - %150 = or i16 %148, %149 - %151 = xor i16 %150, -1 - %152 = and i16 %151, -1 - %153 = and i16 %140, %146 - %154 = mul i16 -2, %152 - %155 = add i16 -25402, %154 - %156 = sub i16 %155, -25402 - %157 = add i16 0, %154 - %158 = xor i16 %140, -1 - %159 = xor i16 %141, -1 - %160 = and i16 %158, %159 - %161 = xor i16 %160, -1 - %162 = and i16 %161, -1 - %163 = or i16 %140, %141 - %164 = mul i16 2, %162 - %165 = sub i16 %156, 10958 - %166 = add i16 %165, %164 - %167 = add i16 %166, 10958 - %168 = add i16 %156, %164 - %169 = and i16 %140, %141 - %170 = xor i16 %140, %141 - %171 = or i16 %169, %170 - %172 = or i16 %140, %141 - %173 = xor i16 %171, -1 - %174 = and i16 %173, 27115 - %175 = and i16 %171, -27116 - %176 = or i16 %174, %175 - %177 = xor i16 %176, -27116 - %178 = xor i16 %171, -1 - %179 = mul i16 2, %177 - %180 = sub i16 %167, 27872 - %181 = add i16 %180, %179 - %182 = add i16 %181, 27872 - %183 = add i16 %167, %179 - %184 = xor i16 %140, -1 - %185 = and i16 %184, 9549 - %186 = and i16 %140, -9550 - %187 = or i16 %185, %186 - %188 = xor i16 %141, -1 - %189 = and i16 %188, 9549 - %190 = and i16 %141, -9550 - %191 = or i16 %189, %190 - %192 = xor i16 %187, %191 - %193 = xor i16 %140, %141 - %194 = xor i16 %192, -1 - %195 = and i16 %194, -11227 - %196 = and i16 %192, 11226 - %197 = or i16 %195, %196 - %198 = xor i16 %197, 11226 - %199 = xor i16 %192, -1 - %200 = mul i16 -2, %198 - %201 = sub i16 %182, 18646 - %202 = add i16 %201, %200 - %203 = add i16 %202, 18646 - %204 = add i16 %182, %200 - %205 = xor i16 %141, -1 - %206 = and i16 %205, -1 - %207 = and i16 %141, 0 - %208 = or i16 %206, %207 - %209 = xor i16 %141, -1 - %210 = mul i16 2, %208 - %211 = sub i16 0, %203 - %212 = sub i16 0, %210 - %213 = add i16 %211, %212 - %214 = sub i16 0, %213 - %215 = add i16 %203, %210 - %216 = xor i16 %140, -1 - %217 = xor i16 %141, -1 - %218 = or i16 %216, %217 - %219 = xor i16 %218, -1 - %220 = and i16 %219, -1 - %221 = and i16 %140, %141 - %222 = xor i16 %220, -1 - %223 = and i16 %222, -1 - %224 = and i16 %220, 0 - %225 = or i16 %223, %224 - %226 = xor i16 %220, -1 - %227 = mul i16 -2, %225 - %228 = add i16 %214, 22487 - %229 = add i16 %228, %227 - %230 = sub i16 %229, 22487 - %231 = add i16 %214, %227 - %232 = add i16 %230, -14319 - %233 = add i16 %232, 7 - %234 = sub i16 %233, -14319 - %235 = add i16 %230, 7 - %236 = mul i16 16609, %234 - %237 = sub i16 %236, 10776 - %238 = add i16 %237, 4891 - %239 = add i16 %238, 10776 - %240 = add i16 %236, 4891 - %241 = mul i16 801, %239 - %242 = sub i16 %241, -7012 - %243 = add i16 %242, 14469 - %244 = add i16 %243, -7012 - %245 = add i16 %241, 14469 - %246 = icmp eq i16 %133, %244 - %247 = alloca i32, align 4 - store i32 -1057312043, i32* %247, align 4 - %248 = alloca i1, align 1 - %249 = alloca i1, align 1 - %250 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %251 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %252 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %253 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %254 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %255 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %256 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %257 = alloca %"class.std::map"*, align 8 - br label %258 - - - -276: ; preds = %275, %1062 - %277 = load i32, i32* %256, align 4 - switch i32 %277, label %278 [ - i32 -1057312043, label %279 - i32 258303940, label %281 - i32 -1728403093, label %380 - i32 1348229397, label %382 - i32 -947500175, label %385 - i32 -1198170353, label %400 - i32 -660077858, label %409 - i32 1070806870, label %423 - i32 328414015, label %443 - i32 -1184991141, label %448 - i32 -215435065, label %456 - i32 -444445089, label %565 - i32 1078219244, label %571 - i32 -655770113, label %572 - i32 1994311507, label %579 - i32 35103168, label %584 - i32 1363073996, label %588 - i32 -1061413262, label %659 - i32 2032879582, label %662 - i32 813556435, label %663 - i32 -1181504962, label %671 - i32 -747302249, label %684 - i32 276538155, label %688 - i32 1250954151, label %693 - i32 1110537609, label %792 - i32 1607402686, label %905 - i32 1081174358, label %933 - i32 -475812673, label %934 - i32 -226761296, label %1061 - ] - - -6725: ; preds = %6724, %6703, %6472, %6355, %6141, %6118, %6099, %6079, %6059, %5905, %5692, %5669, %5647, %5625, %5600, %5581, %5338, %5315, %5188, %5159, %5137, %5115, %4995, %4976, %4760, %4737, %4513, %4491, %4362, %4340, %4318, %4174, %3730, %3518, %3493, %3471, %3331, %3212, %2991, %2966, %2945, %2852, %2740, %2517, %2497, %2463, %2314, %2288, %2269, %2230, %2069, %2029, %2007, %1985, %1960, %1772, %1614, %1566, %1431, %1164, %1144, %1124, %945, %581, %556, %248, %228 - br label %190 - - -296: ; preds = %295 - br label %1080 - - -315: ; preds = %295 - %316 = select i1 %255, i32 258303940, i32 -1728403093 - store i32 %316, i32* %256, align 4 - store i1 false, i1* %257, align 1 - br label %1098 - - -6744: ; preds = %249 - br label %557 - - -335: ; preds = %295 - %336 = bitcast %"class.Json::Value::CZString"* %43 to i8* - store i8* %336, i8** %38, align 8 - %337 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %337) #34 - %338 = ptrtoint i8* %2 to i64 - %339 = ptrtoint i8* %1 to i64 - %340 = xor i64 %338, -1 - %341 = xor i64 %339, -1 - %342 = or i64 %340, %341 - %343 = xor i64 %342, -1 - %344 = and i64 %343, -1 - %345 = and i64 %338, %339 - %346 = mul i64 4, %344 - %347 = sub i64 0, %346 - %348 = sub i64 0, %347 - %349 = add i64 0, %346 - %350 = xor i64 %338, -1 - %351 = and i64 %350, 2830041470 - %352 = and i64 %338, -2830041471 - %353 = or i64 %351, %352 - %354 = xor i64 %353, -2830041471 - %355 = xor i64 %338, -1 - %356 = xor i64 %339, -1 - %357 = xor i64 %354, %356 - %358 = and i64 %357, %354 - %359 = and i64 %354, %339 - %360 = mul i64 2, %358 - %361 = add i64 %348, 1633046374 - %362 = add i64 %361, %360 - %363 = sub i64 %362, 1633046374 - %364 = add i64 %348, %360 - %365 = mul i64 -3, %339 - %366 = add i64 %363, 210066356 - %367 = add i64 %366, %365 - %368 = sub i64 %367, 210066356 - %369 = add i64 %363, %365 - %370 = and i64 %338, %339 - %371 = xor i64 %338, %339 - %372 = or i64 %370, %371 - %373 = or i64 %338, %339 - %374 = xor i64 %372, -1 - %375 = and i64 %374, 3847456465 - %376 = and i64 %372, -3847456466 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -3847456466 - %379 = xor i64 %372, -1 - %380 = mul i64 1, %378 - %381 = add i64 %368, 1269135487 - %382 = add i64 %381, %380 - %383 = sub i64 %382, 1269135487 - %384 = add i64 %368, %380 - %385 = xor i64 %338, -1 - %386 = and i64 %385, %339 - %387 = xor i64 %339, -1 - %388 = and i64 %338, %387 - %389 = or i64 %386, %388 - %390 = xor i64 %338, %339 - %391 = xor i64 %389, -1 - %392 = and i64 %391, 3207842548 - %393 = and i64 %389, -3207842549 - %394 = or i64 %392, %393 - %395 = xor i64 %394, -3207842549 - %396 = xor i64 %389, -1 - %397 = mul i64 -2, %395 - %398 = add i64 %383, 3781033653 - %399 = add i64 %398, %397 - %400 = sub i64 %399, 3781033653 - %401 = add i64 %383, %397 - %402 = xor i64 %339, -1 - %403 = and i64 %402, -1 - %404 = and i64 %339, 0 - %405 = or i64 %403, %404 - %406 = xor i64 %339, -1 - %407 = and i64 %338, %405 - %408 = xor i64 %338, %405 - %409 = or i64 %407, %408 - %410 = or i64 %338, %405 - %411 = mul i64 1, %409 - %412 = sub i64 %400, 2663938466 - %413 = add i64 %412, %411 - %414 = add i64 %413, 2663938466 - %415 = add i64 %400, %411 - %416 = add i64 %338, 2971556796 - %417 = sub i64 %416, %339 - %418 = sub i64 %417, 2971556796 - %419 = sub i64 %338, %339 - %420 = trunc i64 %414 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43, i8* noundef %1, i32 noundef %420, i32 noundef 0) - %421 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %421, %"class.std::map"*** %37, align 8 - %422 = load volatile %"class.std::map"**, %"class.std::map"*** %37, align 8 - %423 = load %"class.std::map"*, %"class.std::map"** %422, align 8, !tbaa !14 - store %"class.std::map"* %423, %"class.std::map"** %36, align 8 - %424 = load volatile %"class.std::map"*, %"class.std::map"** %36, align 8 - %425 = getelementptr inbounds %"class.std::map", %"class.std::map"* %424, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %426 = getelementptr inbounds i8, i8* %425, i64 16 - %427 = bitcast i8* %426 to %"struct.std::_Rb_tree_node"** - %428 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %427, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %428, %"struct.std::_Rb_tree_node"** %35, align 8 - %429 = getelementptr inbounds i8, i8* %425, i64 8 - %430 = bitcast i8* %429 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %430, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %431 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - %432 = icmp eq %"struct.std::_Rb_tree_node"* %431, null - %433 = select i1 %432, i32 1348229397, i32 -947500175 - store i32 %433, i32* %256, align 4 - store i1 false, i1* %258, align 1 - br label %1116 - - -6763: ; preds = %249 - %6764 = landingpad { i8*, i32 } - cleanup - %6765 = load volatile i8**, i8*** %74, align 8 - %6766 = load i8*, i8** %6765, align 8, !tbaa !29 - %6767 = load volatile i8*, i8** %75, align 8 - %6768 = icmp eq i8* %6766, %6767 - br i1 %6768, label %6770, label %6769 - - -452: ; preds = %295 - %453 = load i1, i1* %257, align 1 - ret i1 %453 - - -472: ; preds = %295 - %473 = load i1, i1* %258, align 1 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %474 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %474) #34 - store i32 -1728403093, i32* %256, align 4 - store i1 %473, i1* %257, align 1 - br label %1152 - - -6787: ; preds = %6786 - call void @_ZdlPv(i8* noundef %6775) #25 - br label %6788 - - -493: ; preds = %295 - %494 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 1, i32 0 - %495 = load i32, i32* %494, align 8 - store i32 %495, i32* %33, align 4 - %496 = load volatile i32, i32* %33, align 4 - %497 = lshr i32 %496, 2 - store i32 %497, i32* %32, align 4 - %498 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 0 - %499 = load i8*, i8** %498, align 8 - store i8* %499, i8** %31, align 8 - %500 = load volatile i8*, i8** %31, align 8 - %501 = icmp eq i8* %500, null - store i1 %501, i1* %30, align 1 - %502 = load volatile i1, i1* %30, align 1 - %503 = select i1 %502, i32 -1198170353, i32 -660077858 - store i32 %503, i32* %256, align 4 - %504 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %504, %"struct.std::_Rb_tree_node"** %259, align 8 - %505 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %505, %"struct.std::_Rb_tree_node_base"** %260, align 8 - %506 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %506, %"struct.std::_Rb_tree_node"** %261, align 8 - %507 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %507, %"struct.std::_Rb_tree_node_base"** %262, align 8 - br label %1170 - - -6806: ; preds = %6805, %6786 - %6807 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6807) #25 - br label %6820 - - -526: ; preds = %295 - %527 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %260, align 8 - store %"struct.std::_Rb_tree_node_base"* %527, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %528 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %259, align 8 - store %"struct.std::_Rb_tree_node"* %528, %"struct.std::_Rb_tree_node"** %28, align 8 - %529 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %530 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %529, i64 0, i32 1 - %531 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %530 to i8** - %532 = load i8*, i8** %531, align 8, !tbaa !23 - %533 = icmp eq i8* %532, null - %534 = select i1 %533, i32 1070806870, i32 328414015 - store i32 %534, i32* %256, align 4 - br label %1188 - - -553: ; preds = %295 - %554 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %262, align 8 - store %"struct.std::_Rb_tree_node_base"* %554, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %555 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %261, align 8 - store %"struct.std::_Rb_tree_node"* %555, %"struct.std::_Rb_tree_node"** %26, align 8 - %556 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %557 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %556, i64 0, i32 1 - %558 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %557 to i8** - %559 = load i8*, i8** %558, align 8, !tbaa !23 - store i8* %559, i8** %25, align 8 - %560 = load volatile i8*, i8** %25, align 8 - %561 = icmp eq i8* %560, null - %562 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %563 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %562, i64 0, i32 1, i32 0, i64 8 - %564 = bitcast i8* %563 to i32* - %565 = load i32, i32* %564, align 8 - store i32 %565, i32* %24, align 4 - %566 = select i1 %561, i32 -1184991141, i32 -215435065 - store i32 %566, i32* %256, align 4 - br label %1206 - - - -585: ; preds = %295 - %586 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %587 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %586, i64 0, i32 1, i32 0, i64 8 - %588 = bitcast i8* %587 to i32* - %589 = load i32, i32* %588, align 8 - %590 = load volatile i32, i32* %33, align 4 - %591 = icmp ult i32 %589, %590 - %592 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %593 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %592, i64 0, i32 0, i32 3 - %594 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %595 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %594, i64 0, i32 0 - %596 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %597 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %596, i64 0, i32 0, i32 2 - %598 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %599 = select i1 %591, %"struct.std::_Rb_tree_node_base"* %598, %"struct.std::_Rb_tree_node_base"* %595 - %600 = select i1 %591, %"struct.std::_Rb_tree_node_base"** %593, %"struct.std::_Rb_tree_node_base"** %597 - %601 = bitcast %"struct.std::_Rb_tree_node_base"** %600 to %"struct.std::_Rb_tree_node"** - %602 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %601, align 8, !tbaa !25 - %603 = icmp eq %"struct.std::_Rb_tree_node"* %602, null - %604 = select i1 %603, i32 -444445089, i32 -1198170353 - store i32 %604, i32* %256, align 4 - store %"struct.std::_Rb_tree_node"* %602, %"struct.std::_Rb_tree_node"** %259, align 8 - store %"struct.std::_Rb_tree_node_base"* %599, %"struct.std::_Rb_tree_node_base"** %260, align 8 - store %"struct.std::_Rb_tree_node_base"* %599, %"struct.std::_Rb_tree_node_base"** %263, align 8 - br label %1224 - - -6826: ; preds = %2518 - br label %2946 - - - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2) - %6 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %7 = load i8, i8* @x.6545, align 1 - %8 = load i8, i8* @y.6546, align 1 - %9 = xor i8 %8, -1 - %10 = and i8 %9, -115 - %11 = and i8 %8, 114 - %12 = or i8 %10, %11 - %13 = xor i8 %12, 114 - %14 = xor i8 %8, -1 - %15 = xor i8 %7, -1 - %16 = xor i8 %13, -1 - %17 = or i8 %15, %16 - %18 = xor i8 %17, -1 - %19 = and i8 %18, -1 - %20 = and i8 %7, %13 - %21 = mul i8 -3, %19 - %22 = sub i8 0, %21 - %23 = sub i8 0, %22 - %24 = add i8 0, %21 - %25 = xor i8 %7, -1 - %26 = and i8 %25, -1 - %27 = and i8 %7, 0 - %28 = or i8 %26, %27 - %29 = xor i8 %7, -1 - %30 = xor i8 %28, -1 - %31 = xor i8 %8, -1 - %32 = or i8 %30, %31 - %33 = xor i8 %32, -1 - %34 = and i8 %33, -1 - %35 = and i8 %28, %8 - %36 = mul i8 -1, %34 - %37 = sub i8 0, %36 - %38 = sub i8 %23, %37 - %39 = add i8 %23, %36 - %40 = xor i8 %7, -1 - %41 = and i8 %40, %8 - %42 = xor i8 %8, -1 - %43 = and i8 %7, %42 - %44 = or i8 %41, %43 - %45 = xor i8 %7, %8 - %46 = mul i8 1, %44 - %47 = sub i8 0, %38 - %48 = sub i8 0, %46 - %49 = add i8 %47, %48 - %50 = sub i8 0, %49 - %51 = add i8 %38, %46 - %52 = xor i8 %7, -1 - %53 = and i8 %52, -115 - %54 = and i8 %7, 114 - %55 = or i8 %53, %54 - %56 = xor i8 %8, -1 - %57 = and i8 %56, -115 - %58 = and i8 %8, 114 - %59 = or i8 %57, %58 - %60 = xor i8 %55, %59 - %61 = xor i8 %7, %8 - %62 = xor i8 %60, -1 - %63 = and i8 %62, 123 - %64 = and i8 %60, -124 - %65 = or i8 %63, %64 - %66 = xor i8 %65, -124 - %67 = xor i8 %60, -1 - %68 = mul i8 -1, %66 - %69 = add i8 %50, -45 - %70 = add i8 %69, %68 - %71 = sub i8 %70, -45 - %72 = add i8 %50, %68 - %73 = xor i8 %8, -1 - %74 = and i8 %73, -1 - %75 = and i8 %8, 0 - %76 = or i8 %74, %75 - %77 = xor i8 %8, -1 - %78 = and i8 %7, %76 - %79 = xor i8 %7, %76 - %80 = or i8 %78, %79 - %81 = or i8 %7, %76 - %82 = mul i8 1, %80 - %83 = sub i8 0, %82 - %84 = sub i8 %71, %83 - %85 = add i8 %71, %82 - %86 = xor i8 %7, -1 - %87 = and i8 %86, -1 - %88 = and i8 %7, 0 - %89 = or i8 %87, %88 - %90 = xor i8 %7, -1 - %91 = and i8 %89, %8 - %92 = xor i8 %89, %8 - %93 = or i8 %91, %92 - %94 = or i8 %89, %8 - %95 = mul i8 -1, %93 - %96 = sub i8 %84, -70 - %97 = add i8 %96, %95 - %98 = add i8 %97, -70 - %99 = add i8 %84, %95 - %100 = sub i8 %98, 1 - %101 = add i8 %98, -1 - %102 = mul i8 101, %100 - %103 = sub i8 %102, 72 - %104 = add i8 %103, -31 - %105 = add i8 %104, 72 - %106 = add i8 %102, -31 - %107 = mul i8 109, %105 - %108 = sub i8 %107, -109 - %109 = add i8 %108, 51 - %110 = add i8 %109, -109 - %111 = add i8 %107, 51 - %112 = icmp eq i8 %6, %110 - %113 = alloca i32, align 4 - store i32 -996508426, i32* %113, align 4 - br label %114 - -628: ; preds = %295 - %629 = load volatile i32, i32* %33, align 4 - %630 = load volatile i32, i32* %24, align 4 - %631 = icmp ult i32 %630, %629 - %632 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %633 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %632, i64 0, i32 0, i32 3 - %634 = select i1 %631, i32 -655770113, i32 1994311507 - store i32 %634, i32* %256, align 4 - %635 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %635, %"struct.std::_Rb_tree_node_base"** %264, align 8 - store %"struct.std::_Rb_tree_node_base"** %633, %"struct.std::_Rb_tree_node_base"*** %265, align 8 - br label %1242 - - - -132: ; preds = %131, %232 - %133 = load i32, i32* %122, align 4 - switch i32 %133, label %134 [ - i32 -996508426, label %135 - i32 -735013683, label %137 - i32 967820917, label %226 - i32 152952458, label %229 - i32 -1790629691, label %230 - ] - -654: ; preds = %295 - %655 = load volatile i32, i32* %24, align 4 - %656 = lshr i32 %655, 2 - store i32 %656, i32* %21, align 4 - %657 = load volatile i32, i32* %32, align 4 - %658 = load volatile i32, i32* %21, align 4 - %659 = icmp ult i32 %657, %658 - %660 = load volatile i32, i32* %32, align 4 - %661 = load volatile i32, i32* %21, align 4 - %662 = select i1 %659, i32 %660, i32 %661 - %663 = zext i32 %662 to i64 - %664 = load volatile i8*, i8** %31, align 8 - %665 = load volatile i8*, i8** %25, align 8 - %666 = call i32 @memcmp(i8* noundef nonnull %665, i8* noundef nonnull %664, i64 noundef %663) #35 - store i32 %666, i32* %20, align 4 - %667 = load i32, i32* @x.7329, align 4 - %668 = load i32, i32* @y.7330, align 4 - %669 = xor i32 %667, -1 - %670 = xor i32 %668, -1 - %671 = or i32 %669, %670 - %672 = xor i32 %671, -1 - %673 = and i32 %672, -1 - %674 = and i32 %667, %668 - %675 = mul i32 -4, %673 - %676 = add i32 -254853580, %675 - %677 = add i32 %676, 254853580 - %678 = add i32 0, %675 - %679 = mul i32 1, %667 - %680 = add i32 %677, 281876593 - %681 = add i32 %680, %679 - %682 = sub i32 %681, 281876593 - %683 = add i32 %677, %679 - %684 = xor i32 %667, -1 - %685 = and i32 %684, -1 - %686 = and i32 %667, 0 - %687 = or i32 %685, %686 - %688 = xor i32 %667, -1 - %689 = xor i32 %687, -1 - %690 = xor i32 %668, -1 - %691 = or i32 %689, %690 - %692 = xor i32 %691, -1 - %693 = and i32 %692, -1 - %694 = and i32 %687, %668 - %695 = mul i32 1, %693 - %696 = add i32 %682, 21788548 - %697 = add i32 %696, %695 - %698 = sub i32 %697, 21788548 - %699 = add i32 %682, %695 - %700 = mul i32 1, %668 - %701 = sub i32 0, %700 - %702 = sub i32 %698, %701 - %703 = add i32 %698, %700 - %704 = and i32 %667, %668 - %705 = xor i32 %667, %668 - %706 = or i32 %704, %705 - %707 = or i32 %667, %668 - %708 = xor i32 %706, -1 - %709 = and i32 %708, -1 - %710 = and i32 %706, 0 - %711 = or i32 %709, %710 - %712 = xor i32 %706, -1 - %713 = mul i32 -2, %711 - %714 = sub i32 0, %713 - %715 = sub i32 %702, %714 - %716 = add i32 %702, %713 - %717 = xor i32 %667, -1 - %718 = and i32 %717, %668 - %719 = xor i32 %668, -1 - %720 = and i32 %667, %719 - %721 = or i32 %718, %720 - %722 = xor i32 %667, %668 - %723 = xor i32 %721, -1 - %724 = and i32 %723, -1 - %725 = and i32 %721, 0 - %726 = or i32 %724, %725 - %727 = xor i32 %721, -1 - %728 = mul i32 4, %726 - %729 = sub i32 %715, -985691251 - %730 = add i32 %729, %728 - %731 = add i32 %730, -985691251 - %732 = add i32 %715, %728 - %733 = xor i32 %667, -1 - %734 = and i32 %733, -1 - %735 = and i32 %667, 0 - %736 = or i32 %734, %735 - %737 = xor i32 %667, -1 - %738 = xor i32 %736, -1 - %739 = xor i32 %668, -1 - %740 = and i32 %738, %739 - %741 = xor i32 %740, -1 - %742 = and i32 %741, -1 - %743 = or i32 %736, %668 - %744 = mul i32 -1, %742 - %745 = sub i32 0, %731 - %746 = sub i32 0, %744 - %747 = add i32 %745, %746 - %748 = sub i32 0, %747 - %749 = add i32 %731, %744 - %750 = sub i32 %748, -995461506 - %751 = add i32 %750, 1 - %752 = add i32 %751, -995461506 - %753 = add i32 %748, 1 - %754 = mul i32 -314425785, %752 - %755 = sub i32 %754, 1649633843 - %756 = add i32 %754, -1649633843 - %757 = mul i32 -768078985, %755 - %758 = sub i32 %757, -1535020725 - %759 = add i32 %757, 1535020725 - %760 = load volatile i32, i32* %20, align 4 - %761 = icmp slt i32 %760, %758 - %762 = select i1 %761, i32 35103168, i32 1363073996 - store i32 %762, i32* %256, align 4 - br label %1260 - - - -152: ; preds = %151 - br label %250 - - -171: ; preds = %151 - %172 = select i1 %121, i32 -735013683, i32 967820917 - store i32 %172, i32* %122, align 4 - br label %268 - - -781: ; preds = %295 - %782 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %263, align 8 - store %"struct.std::_Rb_tree_node_base"* %782, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %783 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %784 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %785 = icmp eq %"struct.std::_Rb_tree_node_base"* %784, %783 - %786 = select i1 %785, i32 1348229397, i32 -1061413262 - store i32 %786, i32* %256, align 4 - store i1 false, i1* %258, align 1 - br label %1278 - -6845: ; preds = %1165 - br label %1586 - - - -191: ; preds = %151 - %192 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %193 = load i32, i32* @x.6547, align 4 - %194 = load i32, i32* @y.6548, align 4 - %195 = xor i32 %194, -1 - %196 = xor i32 %193, %195 - %197 = and i32 %196, %193 - %198 = and i32 %193, %194 - %199 = mul i32 -5, %197 - %200 = add i32 259295881, %199 - %201 = sub i32 %200, 259295881 - %202 = add i32 0, %199 - %203 = mul i32 -1, %193 - %204 = sub i32 0, %203 - %205 = sub i32 %201, %204 - %206 = add i32 %201, %203 - %207 = xor i32 %193, -1 - %208 = and i32 %207, -1 - %209 = and i32 %193, 0 - %210 = or i32 %208, %209 - %211 = xor i32 %193, -1 - %212 = xor i32 %210, -1 - %213 = xor i32 %194, -1 - %214 = or i32 %212, %213 - %215 = xor i32 %214, -1 - %216 = and i32 %215, -1 - %217 = and i32 %210, %194 - %218 = mul i32 -1, %216 - %219 = sub i32 %205, 1192282639 - %220 = add i32 %219, %218 - %221 = add i32 %220, 1192282639 - %222 = add i32 %205, %218 - %223 = mul i32 4, %194 - %224 = sub i32 %221, -60741612 - %225 = add i32 %224, %223 - %226 = add i32 %225, -60741612 - %227 = add i32 %221, %223 - %228 = xor i32 %193, -1 - %229 = and i32 %228, -56372730 - %230 = and i32 %193, 56372729 - %231 = or i32 %229, %230 - %232 = xor i32 %194, -1 - %233 = and i32 %232, -56372730 - %234 = and i32 %194, 56372729 - %235 = or i32 %233, %234 - %236 = xor i32 %231, %235 - %237 = xor i32 %193, %194 - %238 = mul i32 -1, %236 - %239 = sub i32 %226, -1917616457 - %240 = add i32 %239, %238 - %241 = add i32 %240, -1917616457 - %242 = add i32 %226, %238 - %243 = xor i32 %194, -1 - %244 = and i32 %243, 1549909137 - %245 = and i32 %194, -1549909138 - %246 = or i32 %244, %245 - %247 = xor i32 %246, -1549909138 - %248 = xor i32 %194, -1 - %249 = and i32 %193, %247 - %250 = xor i32 %193, %247 - %251 = or i32 %249, %250 - %252 = or i32 %193, %247 - %253 = mul i32 2, %251 - %254 = sub i32 0, %241 - %255 = sub i32 0, %253 - %256 = add i32 %254, %255 - %257 = sub i32 0, %256 - %258 = add i32 %241, %253 - %259 = xor i32 %193, -1 - %260 = and i32 %259, -508938675 - %261 = and i32 %193, 508938674 - %262 = or i32 %260, %261 - %263 = xor i32 %262, 508938674 - %264 = xor i32 %193, -1 - %265 = mul i32 -2, %263 - %266 = add i32 %257, -1774537350 - %267 = add i32 %266, %265 - %268 = sub i32 %267, -1774537350 - %269 = add i32 %257, %265 - %270 = mul i32 -1274603967, %268 - %271 = sub i32 %270, -1287247227 - %272 = add i32 %270, 1287247227 - %273 = mul i32 -817628735, %271 - %274 = sub i32 0, %273 - %275 = add i32 %274, -319843141 - %276 = sub i32 0, %275 - %277 = add i32 %273, 319843141 - %278 = icmp eq i32 %192, %276 - %279 = select i1 %278, i32 967820917, i32 152952458 - store i32 %279, i32* %122, align 4 - br label %286 - - -298: ; preds = %151 - %299 = icmp eq %"class.Json::Value"* %14, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %300 = select i1 %299, %"class.Json::Value"* %3, %"class.Json::Value"* %14 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %300) - ret void - -806: ; preds = %295 - %807 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %265, align 8 - %808 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %264, align 8 - %809 = bitcast %"struct.std::_Rb_tree_node_base"** %807 to %"struct.std::_Rb_tree_node"** - %810 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %809, align 8, !tbaa !25 - %811 = icmp eq %"struct.std::_Rb_tree_node"* %810, null - %812 = select i1 %811, i32 -444445089, i32 -660077858 - store i32 %812, i32* %256, align 4 - store %"struct.std::_Rb_tree_node"* %810, %"struct.std::_Rb_tree_node"** %261, align 8 - store %"struct.std::_Rb_tree_node_base"* %808, %"struct.std::_Rb_tree_node_base"** %262, align 8 - store %"struct.std::_Rb_tree_node_base"* %808, %"struct.std::_Rb_tree_node_base"** %263, align 8 - br label %1296 - - - -320: ; preds = %151, %323 - %321 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 967820917, i32* %122, align 4 - br label %322 - - -340: ; preds = %339, %297, %190, %170 - br label %132 - - -359: ; preds = %319 - br label %320 - - -6864: ; preds = %1586 - br label %1961 - - - -378: ; preds = %319 - %379 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %379 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 1668143777, i32* %7, align 4 - %8 = alloca i32, align 4 - br label %9 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - %12 = load i8, i8* %11, align 8, !tbaa !20, !range !31 - %13 = load i8, i8* @x.3668, align 1 - %14 = load i8, i8* @y.3669, align 1 - %15 = xor i8 %14, -1 - %16 = xor i8 %13, %15 - %17 = and i8 %16, %13 - %18 = and i8 %13, %14 - %19 = mul i8 -1, %17 - %20 = add i8 -77, %19 - %21 = sub i8 %20, -77 - %22 = add i8 0, %19 - %23 = mul i8 -1, %13 - %24 = add i8 %21, 8 - %25 = add i8 %24, %23 - %26 = sub i8 %25, 8 - %27 = add i8 %21, %23 - %28 = mul i8 -1, %14 - %29 = add i8 %26, -75 - %30 = add i8 %29, %28 - %31 = sub i8 %30, -75 - %32 = add i8 %26, %28 - %33 = xor i8 %13, -1 - %34 = and i8 %33, -27 - %35 = and i8 %13, 26 - %36 = or i8 %34, %35 - %37 = xor i8 %14, -1 - %38 = and i8 %37, -27 - %39 = and i8 %14, 26 - %40 = or i8 %38, %39 - %41 = xor i8 %36, %40 - %42 = xor i8 %13, %14 - %43 = mul i8 -4, %41 - %44 = sub i8 %31, -86 - %45 = add i8 %44, %43 - %46 = add i8 %45, -86 - %47 = add i8 %31, %43 - %48 = and i8 %13, %14 - %49 = xor i8 %13, %14 - %50 = or i8 %48, %49 - %51 = or i8 %13, %14 - %52 = xor i8 %50, -1 - %53 = and i8 %52, 77 - %54 = and i8 %50, -78 - %55 = or i8 %53, %54 - %56 = xor i8 %55, -78 - %57 = xor i8 %50, -1 - %58 = mul i8 -3, %56 - %59 = add i8 %46, -86 - %60 = add i8 %59, %58 - %61 = sub i8 %60, -86 - %62 = add i8 %46, %58 - %63 = xor i8 %14, -1 - %64 = and i8 %63, -1 - %65 = and i8 %14, 0 - %66 = or i8 %64, %65 - %67 = xor i8 %14, -1 - %68 = xor i8 %13, -1 - %69 = xor i8 %66, -1 - %70 = and i8 %68, %69 - %71 = xor i8 %70, -1 - %72 = and i8 %71, -1 - %73 = or i8 %13, %66 - %74 = mul i8 -2, %72 - %75 = add i8 %61, 61 - %76 = add i8 %75, %74 - %77 = sub i8 %76, 61 - %78 = add i8 %61, %74 - %79 = xor i8 %13, -1 - %80 = and i8 %79, 31 - %81 = and i8 %13, -32 - %82 = or i8 %80, %81 - %83 = xor i8 %82, -32 - %84 = xor i8 %13, -1 - %85 = and i8 %83, %14 - %86 = xor i8 %83, %14 - %87 = or i8 %85, %86 - %88 = or i8 %83, %14 - %89 = mul i8 -2, %87 - %90 = sub i8 0, %89 - %91 = sub i8 %77, %90 - %92 = add i8 %77, %89 - %93 = sub i8 0, %91 - %94 = add i8 %93, 7 - %95 = sub i8 0, %94 - %96 = add i8 %91, -7 - %97 = mul i8 -15, %95 - %98 = sub i8 %97, -104 - %99 = add i8 %98, 116 - %100 = add i8 %99, -104 - %101 = add i8 %97, 116 - %102 = mul i8 17, %100 - %103 = sub i8 %102, 106 - %104 = add i8 %103, 76 - %105 = add i8 %104, 106 - %106 = add i8 %102, 76 - %107 = icmp eq i8 %12, %105 - %108 = alloca i32, align 4 - store i32 -417471159, i32* %108, align 4 - %109 = alloca i8*, align 8 - br label %110 - - -27: ; preds = %26, %234 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 1668143777, label %30 - i32 1992747064, label %33 - i32 49598158, label %36 - i32 1719215008, label %39 - i32 751027550, label %141 - i32 1823191498, label %142 - i32 2019120647, label %150 - i32 648398407, label %153 - ] - - -128: ; preds = %127, %371 - %129 = load i32, i32* %117, align 4 - switch i32 %129, label %130 [ - i32 -417471159, label %131 - i32 506324570, label %133 - i32 94558891, label %140 - i32 -290833111, label %149 - i32 936988451, label %150 - i32 -1022357039, label %153 - i32 1455643288, label %236 - i32 -1665917967, label %244 - i32 1318236479, label %247 - i32 -1500125228, label %249 - i32 1475238909, label %253 - i32 -1898298110, label %257 - i32 -519157163, label %261 - i32 1637611023, label %362 - i32 -1852517227, label %363 - i32 -1665149746, label %367 - ] - - -47: ; preds = %46 - br label %252 - - -148: ; preds = %147 - br label %389 - - -831: ; preds = %295 - %832 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %833 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %832, i64 0, i32 0 - %834 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %835 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %834, i64 0, i32 0, i32 2 - store i32 -655770113, i32* %256, align 4 - store %"struct.std::_Rb_tree_node_base"* %833, %"struct.std::_Rb_tree_node_base"** %264, align 8 - store %"struct.std::_Rb_tree_node_base"** %835, %"struct.std::_Rb_tree_node_base"*** %265, align 8 - br label %1314 - - -167: ; preds = %147 - %168 = select i1 %116, i32 506324570, i32 94558891 - store i32 %168, i32* %117, align 4 - br label %407 - -6883: ; preds = %2231 - br label %2289 - - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 7 - %68 = select i1 %67, i32 1992747064, i32 49598158 - store i32 %68, i32* %16, align 4 - br label %270 - - -187: ; preds = %147 - %188 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %189 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %190 = load i8*, i8** %189, align 8, !tbaa !32 - %191 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %192 = load i64, i64* %191, align 8, !tbaa !33 - %193 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %188, i8* noundef %190, i64 noundef %192) - store i32 -290833111, i32* %117, align 4 - br label %425 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 6 - %89 = select i1 %88, i32 1719215008, i32 751027550 - store i32 %89, i32* %16, align 4 - br label %288 - - -212: ; preds = %147 - %213 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %213, %"class.std::__cxx11::basic_string"*** %18, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %215 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %214, align 8, !tbaa !34 - store %"class.std::__cxx11::basic_string"* %215, %"class.std::__cxx11::basic_string"** %17, align 8 - %216 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2 - %217 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %216, align 8, !tbaa !36 - %218 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %219 = icmp eq %"class.std::__cxx11::basic_string"* %218, %217 - %220 = select i1 %219, i32 936988451, i32 -1022357039 - store i32 %220, i32* %117, align 4 - br label %443 - - -239: ; preds = %147 - ret void - -108: ; preds = %46 - %109 = icmp eq i8 %15, 7 - %110 = select i1 %109, i32 1823191498, i32 751027550 - store i32 %110, i32* %16, align 4 - br label %306 - - - -258: ; preds = %147 - %259 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %260 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %259, %"class.std::__cxx11::basic_string"* %260, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 -290833111, i32* %117, align 4 - br label %479 - - -129: ; preds = %46 - %130 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %131 = load %"class.std::map"*, %"class.std::map"** %130, align 8, !tbaa !14 - %132 = getelementptr inbounds %"class.std::map", %"class.std::map"* %131, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %132, i8** %12, align 8 - %133 = load volatile i8*, i8** %12, align 8 - %134 = getelementptr inbounds i8, i8* %133, i64 40 - %135 = bitcast i8* %134 to i64* - %136 = load i64, i64* %135, align 8, !tbaa !17 - %137 = load i64, i64* @x.6589, align 8 - %138 = load i64, i64* @y.6590, align 8 - %139 = mul i64 -1, %137 - %140 = sub i64 0, %139 - %141 = add i64 0, %140 - %142 = sub i64 0, %141 - %143 = add i64 0, %139 - %144 = mul i64 1, %138 - %145 = sub i64 %142, 2795358483 - %146 = add i64 %145, %144 - %147 = add i64 %146, 2795358483 - %148 = add i64 %142, %144 - %149 = xor i64 %137, -1 - %150 = and i64 %149, %138 - %151 = xor i64 %138, -1 - %152 = and i64 %137, %151 - %153 = or i64 %150, %152 - %154 = xor i64 %137, %138 - %155 = mul i64 -1, %153 - %156 = add i64 %147, 4245614097 - %157 = add i64 %156, %155 - %158 = sub i64 %157, 4245614097 - %159 = add i64 %147, %155 - %160 = and i64 %137, %138 - %161 = xor i64 %137, %138 - %162 = or i64 %160, %161 - %163 = or i64 %137, %138 - %164 = mul i64 -2, %162 - %165 = sub i64 %158, 3374855159 - %166 = add i64 %165, %164 - %167 = add i64 %166, 3374855159 - %168 = add i64 %158, %164 - %169 = xor i64 %137, -1 - %170 = xor i64 %138, -1 - %171 = and i64 %169, %170 - %172 = xor i64 %171, -1 - %173 = and i64 %172, -1 - %174 = or i64 %137, %138 - %175 = xor i64 %173, -1 - %176 = and i64 %175, 1333886762 - %177 = and i64 %173, -1333886763 - %178 = or i64 %176, %177 - %179 = xor i64 %178, -1333886763 - %180 = xor i64 %173, -1 - %181 = mul i64 -6, %179 - %182 = sub i64 0, %181 - %183 = sub i64 %167, %182 - %184 = add i64 %167, %181 - %185 = xor i64 %138, -1 - %186 = and i64 %185, 563064601 - %187 = and i64 %138, -563064602 - %188 = or i64 %186, %187 - %189 = xor i64 %188, -563064602 - %190 = xor i64 %138, -1 - %191 = xor i64 %137, -1 - %192 = xor i64 %189, -1 - %193 = and i64 %191, %192 - %194 = xor i64 %193, -1 - %195 = and i64 %194, -1 - %196 = or i64 %137, %189 - %197 = mul i64 4, %195 - %198 = add i64 %183, 2646028693 - %199 = add i64 %198, %197 - %200 = sub i64 %199, 2646028693 - %201 = add i64 %183, %197 - %202 = xor i64 %137, -1 - %203 = and i64 %202, 824095624 - %204 = and i64 %137, -824095625 - %205 = or i64 %203, %204 - %206 = xor i64 %205, -824095625 - %207 = xor i64 %137, -1 - %208 = mul i64 4, %206 - %209 = add i64 %200, 2418462517 - %210 = add i64 %209, %208 - %211 = sub i64 %210, 2418462517 - %212 = add i64 %200, %208 - %213 = xor i64 %137, -1 - %214 = and i64 %213, -1 - %215 = and i64 %137, 0 - %216 = or i64 %214, %215 - %217 = xor i64 %137, -1 - %218 = xor i64 %216, -1 - %219 = xor i64 %138, -1 - %220 = and i64 %218, %219 - %221 = xor i64 %220, -1 - %222 = and i64 %221, -1 - %223 = or i64 %216, %138 - %224 = mul i64 -2, %222 - %225 = add i64 %211, 294639578 - %226 = add i64 %225, %224 - %227 = sub i64 %226, 294639578 - %228 = add i64 %211, %224 - %229 = icmp eq i64 %136, %227 - %230 = select i1 %229, i32 2019120647, i32 648398407 - store i32 %230, i32* %16, align 4 - store i32 0, i32* %17, align 4 - br label %324 - -279: ; preds = %147 - %280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %280, i64 0, i32 2 - store %union.anon* %281, %union.anon** %16, align 8 - %282 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %283 = bitcast %"class.std::__cxx11::basic_string"* %282 to %union.anon** - %284 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %284, %union.anon** %283, align 8, !tbaa !37 - %285 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %286 = load i8*, i8** %285, align 8, !tbaa !32 - store i8* %286, i8** %15, align 8 - %287 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %288 = load i64, i64* %287, align 8, !tbaa !33 - store i64 %288, i64* %14, align 8 - %289 = bitcast i64* %19 to i8* - store i8* %289, i8** %13, align 8 - %290 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %290) #25 - %291 = load volatile i64, i64* %14, align 8 - store i64 %291, i64* %19, align 8, !tbaa !38 - %292 = load i64, i64* @x.3670, align 8 - %293 = load i64, i64* @y.3671, align 8 - %294 = xor i64 %293, -1 - %295 = xor i64 %292, %294 - %296 = and i64 %295, %292 - %297 = and i64 %292, %293 - %298 = mul i64 2, %296 - %299 = add i64 1076768674, %298 - %300 = sub i64 %299, 1076768674 - %301 = add i64 0, %298 - %302 = mul i64 -2, %292 - %303 = add i64 %300, 3252884335 - %304 = add i64 %303, %302 - %305 = sub i64 %304, 3252884335 - %306 = add i64 %300, %302 - %307 = mul i64 -3, %293 - %308 = add i64 %305, 1886830232 - %309 = add i64 %308, %307 - %310 = sub i64 %309, 1886830232 - %311 = add i64 %305, %307 - %312 = and i64 %292, %293 - %313 = xor i64 %292, %293 - %314 = or i64 %312, %313 - %315 = or i64 %292, %293 - %316 = xor i64 %314, -1 - %317 = and i64 %316, 3069632503 - %318 = and i64 %314, -3069632504 - %319 = or i64 %317, %318 - %320 = xor i64 %319, -3069632504 - %321 = xor i64 %314, -1 - %322 = mul i64 -2, %320 - %323 = sub i64 0, %310 - %324 = sub i64 0, %322 - %325 = add i64 %323, %324 - %326 = sub i64 0, %325 - %327 = add i64 %310, %322 - %328 = xor i64 %293, -1 - %329 = and i64 %328, -1 - %330 = and i64 %293, 0 - %331 = or i64 %329, %330 - %332 = xor i64 %293, -1 - %333 = and i64 %292, %331 - %334 = xor i64 %292, %331 - %335 = or i64 %333, %334 - %336 = or i64 %292, %331 - %337 = mul i64 -1, %335 - %338 = sub i64 0, %337 - %339 = sub i64 %326, %338 - %340 = add i64 %326, %337 - %341 = xor i64 %293, -1 - %342 = xor i64 %292, %341 - %343 = and i64 %342, %292 - %344 = and i64 %292, %293 - %345 = xor i64 %343, -1 - %346 = and i64 %345, 1777383724 - %347 = and i64 %343, -1777383725 - %348 = or i64 %346, %347 - %349 = xor i64 %348, -1777383725 - %350 = xor i64 %343, -1 - %351 = mul i64 -1, %349 - %352 = sub i64 0, %351 - %353 = sub i64 %339, %352 - %354 = add i64 %339, %351 - %355 = sub i64 %353, 581233897 - %356 = add i64 %355, 11 - %357 = add i64 %356, 581233897 - %358 = add i64 %353, 11 - %359 = load volatile i64, i64* %14, align 8 - %360 = icmp ugt i64 %359, %357 - %361 = select i1 %360, i32 1455643288, i32 -1665917967 - store i32 %361, i32* %117, align 4 - br label %497 - - - -380: ; preds = %147 - %381 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %382 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %381, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %383 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %384 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %383, i64 0, i32 0, i32 0 - store i8* %382, i8** %384, align 8, !tbaa !32 - %385 = load i64, i64* %19, align 8, !tbaa !38 - %386 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %386, i64 0, i32 2, i32 0 - store i64 %385, i64* %387, align 8, !tbaa !39 - store i32 1318236479, i32* %117, align 4 - store i8* %382, i8** %118, align 8 - br label %515 - - -854: ; preds = %295 - %855 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %856 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %855, i64 0, i32 0, i32 3 - store i32 -655770113, i32* %256, align 4 - %857 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %857, %"struct.std::_Rb_tree_node_base"** %264, align 8 - store %"struct.std::_Rb_tree_node_base"** %856, %"struct.std::_Rb_tree_node_base"*** %265, align 8 - br label %1332 - - -249: ; preds = %46 - store i32 2019120647, i32* %16, align 4 - store i32 0, i32* %17, align 4 - br label %342 - - -406: ; preds = %147 - %407 = load volatile %union.anon*, %union.anon** %16, align 8 - %408 = bitcast %union.anon* %407 to i8* - store i32 1318236479, i32* %117, align 4 - store i8* %408, i8** %118, align 8 - br label %533 - - -427: ; preds = %147 - %428 = load i8*, i8** %118, align 8 - store i8* %428, i8** %12, align 8 - store i32 -1500125228, i32* %117, align 4 - br label %551 - - -447: ; preds = %147 - %448 = load volatile i64, i64* %14, align 8 - %449 = icmp slt i64 %448, 1 - %450 = select i1 %449, i32 1475238909, i32 -1898298110 - store i32 %450, i32* %117, align 4 - br label %569 - -268: ; preds = %46 - %269 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %270 = load %"class.std::map"*, %"class.std::map"** %269, align 8, !tbaa !14 - %271 = getelementptr inbounds %"class.std::map", %"class.std::map"* %270, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %272 = getelementptr inbounds i8, i8* %271, i64 40 - %273 = bitcast i8* %272 to i64* - %274 = load i64, i64* %273, align 8, !tbaa !17 - %275 = trunc i64 %274 to i32 - store i32 2019120647, i32* %16, align 4 - store i32 %275, i32* %17, align 4 - br label %360 - -6902: ; preds = %2231 - %6903 = landingpad { i8*, i32 } - cleanup - %6904 = load volatile i8**, i8*** %52, align 8 - %6905 = load i8*, i8** %6904, align 8, !tbaa !29 - %6906 = load volatile %union.anon*, %union.anon** %54, align 8 - %6907 = bitcast %union.anon* %6906 to i8* - %6908 = icmp eq i8* %6905, %6907 - br i1 %6908, label %6912, label %6909 - - - - -469: ; preds = %147 - %470 = load volatile i64, i64* %14, align 8 - %471 = icmp eq i64 %470, 0 - %472 = select i1 %471, i32 -519157163, i32 1637611023 - store i32 %472, i32* %117, align 4 - br label %587 - - -876: ; preds = %295 - %877 = load i32, i32* @x.7331, align 4 - %878 = load i32, i32* @y.7332, align 4 - %879 = mul i32 -2, %877 - %880 = add i32 -545807983, %879 - %881 = sub i32 %880, -545807983 - %882 = add i32 0, %879 - %883 = mul i32 -3, %878 - %884 = sub i32 0, %883 - %885 = sub i32 %881, %884 - %886 = add i32 %881, %883 - %887 = and i32 %877, %878 - %888 = xor i32 %877, %878 - %889 = or i32 %887, %888 - %890 = or i32 %877, %878 - %891 = xor i32 %889, -1 - %892 = and i32 %891, -1 - %893 = and i32 %889, 0 - %894 = or i32 %892, %893 - %895 = xor i32 %889, -1 - %896 = mul i32 -2, %894 - %897 = sub i32 0, %896 - %898 = sub i32 %885, %897 - %899 = add i32 %885, %896 - %900 = xor i32 %878, -1 - %901 = and i32 %900, -2082351056 - %902 = and i32 %878, 2082351055 - %903 = or i32 %901, %902 - %904 = xor i32 %903, 2082351055 - %905 = xor i32 %878, -1 - %906 = mul i32 -1, %904 - %907 = add i32 %898, 1218496049 - %908 = add i32 %907, %906 - %909 = sub i32 %908, 1218496049 - %910 = add i32 %898, %906 - %911 = xor i32 %877, -1 - %912 = xor i32 %878, -1 - %913 = or i32 %911, %912 - %914 = xor i32 %913, -1 - %915 = and i32 %914, -1 - %916 = and i32 %877, %878 - %917 = xor i32 %915, -1 - %918 = and i32 %917, -1 - %919 = and i32 %915, 0 - %920 = or i32 %918, %919 - %921 = xor i32 %915, -1 - %922 = mul i32 -2, %920 - %923 = sub i32 %909, -817580327 - %924 = add i32 %923, %922 - %925 = add i32 %924, -817580327 - %926 = add i32 %909, %922 - %927 = sub i32 %925, 5 - %928 = add i32 %925, -5 - %929 = mul i32 1904990915, %927 - %930 = sub i32 %929, 859467187 - %931 = add i32 %929, -859467187 - %932 = mul i32 1509959147, %930 - %933 = add i32 %932, -1008980598 - %934 = add i32 %933, 1719505489 - %935 = sub i32 %934, -1008980598 - %936 = add i32 %932, 1719505489 - %937 = load volatile i32, i32* %20, align 4 - %938 = icmp eq i32 %937, %935 - %939 = load volatile i32, i32* %32, align 4 - %940 = load volatile i32, i32* %21, align 4 - %941 = icmp ult i32 %940, %939 - %942 = select i1 %938, i1 %941, i1 false - %943 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %944 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %943, i64 0, i32 0, i32 3 - %945 = select i1 %942, i32 -655770113, i32 1994311507 - store i32 %945, i32* %256, align 4 - %946 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %946, %"struct.std::_Rb_tree_node_base"** %264, align 8 - store %"struct.std::_Rb_tree_node_base"** %944, %"struct.std::_Rb_tree_node_base"*** %265, align 8 - br label %1350 - -294: ; preds = %46 - %295 = load i32, i32* %17, align 4 - %296 = icmp ugt i32 %295, %1 - ret i1 %296 - - - -491: ; preds = %147 - %492 = load volatile i64, i64* %14, align 8 - %493 = icmp eq i64 %492, 1 - %494 = select i1 %493, i32 -1852517227, i32 1637611023 - store i32 %494, i32* %117, align 4 - br label %605 - - -513: ; preds = %147 - %514 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %514, i64 0, i32 0, i32 0 - %516 = load i64, i64* %19, align 8, !tbaa !38 - %517 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %518 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %517, i64 0, i32 1 - store i64 %516, i64* %518, align 8, !tbaa !33 - %519 = load i8*, i8** %515, align 8, !tbaa !32 - %520 = getelementptr inbounds i8, i8* %519, i64 %516 - %521 = load i8, i8* @x.3672, align 1 - %522 = load i8, i8* @y.3673, align 1 - %523 = xor i8 %522, -1 - %524 = and i8 %523, 55 - %525 = and i8 %522, -56 - %526 = or i8 %524, %525 - %527 = xor i8 %526, -56 - %528 = xor i8 %522, -1 - %529 = xor i8 %527, -1 - %530 = xor i8 %521, %529 - %531 = and i8 %530, %521 - %532 = and i8 %521, %527 - %533 = mul i8 -1, %531 - %534 = add i8 83, %533 - %535 = sub i8 %534, 83 - %536 = add i8 0, %533 - %537 = xor i8 %521, -1 - %538 = and i8 %537, -6 - %539 = and i8 %521, 5 - %540 = or i8 %538, %539 - %541 = xor i8 %540, 5 - %542 = xor i8 %521, -1 - %543 = xor i8 %522, -1 - %544 = xor i8 %541, %543 - %545 = and i8 %544, %541 - %546 = and i8 %541, %522 - %547 = mul i8 3, %545 - %548 = sub i8 0, %547 - %549 = sub i8 %535, %548 - %550 = add i8 %535, %547 - %551 = mul i8 -2, %522 - %552 = sub i8 0, %549 - %553 = sub i8 0, %551 - %554 = add i8 %552, %553 - %555 = sub i8 0, %554 - %556 = add i8 %549, %551 - %557 = xor i8 %522, -1 - %558 = and i8 %557, -1 - %559 = and i8 %522, 0 - %560 = or i8 %558, %559 - %561 = xor i8 %522, -1 - %562 = and i8 %521, %560 - %563 = xor i8 %521, %560 - %564 = or i8 %562, %563 - %565 = or i8 %521, %560 - %566 = mul i8 1, %564 - %567 = sub i8 %555, 42 - %568 = add i8 %567, %566 - %569 = add i8 %568, 42 - %570 = add i8 %555, %566 - %571 = xor i8 %521, -1 - %572 = and i8 %571, -1 - %573 = and i8 %521, 0 - %574 = or i8 %572, %573 - %575 = xor i8 %521, -1 - %576 = mul i8 -2, %574 - %577 = sub i8 0, %569 - %578 = sub i8 0, %576 - %579 = add i8 %577, %578 - %580 = sub i8 0, %579 - %581 = add i8 %569, %576 - %582 = xor i8 %521, -1 - %583 = and i8 %582, -1 - %584 = and i8 %521, 0 - %585 = or i8 %583, %584 - %586 = xor i8 %521, -1 - %587 = xor i8 %585, -1 - %588 = xor i8 %522, -1 - %589 = and i8 %587, %588 - %590 = xor i8 %589, -1 - %591 = and i8 %590, -1 - %592 = or i8 %585, %522 - %593 = mul i8 1, %591 - %594 = sub i8 0, %580 - %595 = sub i8 0, %593 - %596 = add i8 %594, %595 - %597 = sub i8 0, %596 - %598 = add i8 %580, %593 - %599 = mul i8 127, %597 - %600 = sub i8 0, %599 - %601 = add i8 %600, 82 - %602 = sub i8 0, %601 - %603 = add i8 %599, -82 - %604 = mul i8 127, %602 - %605 = add i8 %604, 78 - %606 = add i8 %605, -82 - %607 = sub i8 %606, 78 - %608 = add i8 %604, -82 - store i8 %607, i8* %520, align 1, !tbaa !39 - %609 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %609) #25 - %610 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %611 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %610, align 8, !tbaa !34 - %612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %611, i64 1 - %613 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %612, %"class.std::__cxx11::basic_string"** %613, align 8, !tbaa !34 - store i32 -290833111, i32* %117, align 4 - br label %623 - -315: ; preds = %46 - %316 = load volatile i8*, i8** %12, align 8 - %317 = getelementptr inbounds i8, i8* %316, i64 8 - %318 = bitcast i8* %317 to %"struct.std::_Rb_tree_node_base"* - %319 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %318) #34 - %320 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %319, i64 1, i32 1 - %321 = bitcast %"struct.std::_Rb_tree_node_base"** %320 to i32* - %322 = load i32, i32* %321, align 8, !tbaa !14 - %323 = mul i32 1, %322 - %324 = sub i32 0, %323 - %325 = add i32 0, %324 - %326 = sub i32 0, %325 - %327 = add i32 0, %323 - %328 = xor i32 %322, -1 - %329 = and i32 %328, 1556584901 - %330 = and i32 %322, -1556584902 - %331 = or i32 %329, %330 - %332 = xor i32 %331, 1556584900 - %333 = xor i32 %322, 1 - %334 = mul i32 -1, %332 - %335 = sub i32 %326, 170550667 - %336 = add i32 %335, %334 - %337 = add i32 %336, 170550667 - %338 = add i32 %326, %334 - %339 = add i32 %337, 1771543589 - %340 = add i32 %339, 4 - %341 = sub i32 %340, 1771543589 - %342 = add i32 %337, 4 - %343 = xor i32 %322, -1 - %344 = and i32 %343, 39313448 - %345 = and i32 %322, -39313449 - %346 = or i32 %344, %345 - %347 = xor i32 %346, -39313449 - %348 = xor i32 %322, -1 - %349 = mul i32 -2, %347 - %350 = sub i32 0, %349 - %351 = sub i32 %341, %350 - %352 = add i32 %341, %349 - %353 = xor i32 %322, -1 - %354 = and i32 %353, 1264893885 - %355 = and i32 %322, -1264893886 - %356 = or i32 %354, %355 - %357 = xor i32 %356, -1264893886 - %358 = xor i32 %322, -1 - %359 = and i32 %357, 1 - %360 = xor i32 %357, 1 - %361 = or i32 %359, %360 - %362 = or i32 %357, 1 - %363 = mul i32 1, %361 - %364 = add i32 %351, -648496164 - %365 = add i32 %364, %363 - %366 = sub i32 %365, -648496164 - %367 = add i32 %351, %363 - %368 = xor i32 %322, -1 - %369 = or i32 %368, -2 - %370 = xor i32 %369, -1 - %371 = and i32 %370, -1 - %372 = and i32 %322, 1 - %373 = xor i32 %371, -1 - %374 = and i32 %373, -1 - %375 = and i32 %371, 0 - %376 = or i32 %374, %375 - %377 = xor i32 %371, -1 - %378 = mul i32 3, %376 - %379 = sub i32 0, %366 - %380 = sub i32 0, %378 - %381 = add i32 %379, %380 - %382 = sub i32 0, %381 - %383 = add i32 %366, %378 - %384 = mul i32 -2091940073, %382 - %385 = add i32 %384, -1302522478 - %386 = add i32 %385, 1297868945 - %387 = sub i32 %386, -1302522478 - %388 = add i32 %384, 1297868945 - %389 = mul i32 824451239, %387 - %390 = sub i32 0, %389 - %391 = add i32 %390, 1768609431 - %392 = sub i32 0, %391 - %393 = add i32 %389, -1768609431 - %394 = sub i32 %322, -1 - %395 = add i32 %322, 1 - store i32 2019120647, i32* %16, align 4 - store i32 %392, i32* %17, align 4 - br label %396 - - - -632: ; preds = %147 - store i32 -1665149746, i32* %117, align 4 - br label %641 - -414: ; preds = %413, %293, %267, %248, %128, %107, %86, %65 - br label %27 - - -965: ; preds = %295 - %966 = load volatile i1, i1* %30, align 1 - %967 = select i1 %966, i32 813556435, i32 -1181504962 - store i32 %967, i32* %256, align 4 - br label %1368 - - -651: ; preds = %147 - %652 = load volatile i8*, i8** %15, align 8 - %653 = load i8, i8* %652, align 1, !tbaa !39 - %654 = load volatile i8*, i8** %12, align 8 - store i8 %653, i8* %654, align 1, !tbaa !39 - store i32 -519157163, i32* %117, align 4 - br label %659 - - -673: ; preds = %147 - %674 = load volatile i8*, i8** %15, align 8 - %675 = load volatile i64, i64* %14, align 8 - %676 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %676, i8* align 1 %674, i64 %675, i1 false) #25 - store i32 -519157163, i32* %117, align 4 - br label %677 - - -6927: ; preds = %6926 - call void @_ZdlPv(i8* noundef %6914) #25 - br label %6930 - - -695: ; preds = %694, %672, %650, %631, %512, %490, %468, %446, %426, %405, %379, %278, %238, %211, %186, %166 - br label %128 - -986: ; preds = %295, %1388 - unreachable - - -6946: ; preds = %6825, %6969, %6957, %6948 - %6947 = phi { i8*, i32 } [ %6912, %6948 ], [ %6773, %6825 ], [ %6963, %6969 ], [ %6951, %6957 ] - resume { i8*, i32 } %6947 - -1005: ; preds = %295 - %1006 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1007 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1006, i64 1, i32 1 - %1008 = bitcast %"struct.std::_Rb_tree_node_base"** %1007 to i32* - %1009 = load i32, i32* %1008, align 8, !tbaa !14 - %1010 = load volatile i32, i32* %33, align 4 - %1011 = icmp ult i32 %1010, %1009 - %1012 = select i1 %1011, i32 1348229397, i32 -747302249 - store i32 %1012, i32* %256, align 4 - store i1 false, i1* %258, align 1 - br label %1404 - - - -1031: ; preds = %295 - %1032 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1033 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1032, i64 1 - %1034 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1035 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1034, i64 1, i32 1 - %1036 = bitcast %"struct.std::_Rb_tree_node_base"** %1035 to i32* - %1037 = load i32, i32* %1036, align 8 - %1038 = lshr i32 %1037, 2 - store i32 %1038, i32* %18, align 4 - %1039 = bitcast %"struct.std::_Rb_tree_node_base"* %1033 to i8** - %1040 = load i8*, i8** %1039, align 8, !tbaa !23 - store i8* %1040, i8** %17, align 8 - %1041 = load volatile i8*, i8** %17, align 8 - %1042 = icmp eq i8* %1041, null - %1043 = select i1 %1042, i32 276538155, i32 1250954151 - store i32 %1043, i32* %256, align 4 - br label %1422 - - -6966: ; preds = %6945, %6926 - %6967 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6967) #25 - br label %6946 - - -1062: ; preds = %295 - %1063 = icmp eq %"class.Json::Value"* %3, null - %1064 = select i1 %1063, i32 1110537609, i32 1607402686 - store i32 %1064, i32* %256, align 4 - %1065 = load volatile %"class.std::map"*, %"class.std::map"** %36, align 8 - store %"class.std::map"* %1065, %"class.std::map"** %266, align 8 - br label %1440 - - -6986: ; preds = %1586, %1165, %2518 - %6987 = landingpad { i8*, i32 } - cleanup - %6988 = load volatile i8**, i8*** %70, align 8 - %6989 = load i8*, i8** %6988, align 8, !tbaa !29 - %6990 = load volatile i8*, i8** %71, align 8 - %6991 = icmp eq i8* %6989, %6990 - br i1 %6991, label %6993, label %6992 - - - -1089: ; preds = %295 - %1090 = load volatile i32, i32* %32, align 4 - %1091 = load volatile i32, i32* %18, align 4 - %1092 = icmp ult i32 %1091, %1090 - %1093 = load volatile i32, i32* %32, align 4 - %1094 = load volatile i32, i32* %18, align 4 - %1095 = select i1 %1092, i32 %1094, i32 %1093 - %1096 = zext i32 %1095 to i64 - %1097 = load volatile i8*, i8** %31, align 8 - %1098 = load volatile i8*, i8** %17, align 8 - %1099 = call i32 @memcmp(i8* noundef nonnull %1097, i8* noundef nonnull %1098, i64 noundef %1096) #35 - store i32 %1099, i32* %14, align 4 - %1100 = load i32, i32* @x.7333, align 4 - %1101 = load i32, i32* @y.7334, align 4 - %1102 = mul i32 -3, %1100 - %1103 = add i32 -1912314200, %1102 - %1104 = sub i32 %1103, -1912314200 - %1105 = add i32 0, %1102 - %1106 = xor i32 %1100, -1 - %1107 = and i32 %1106, -1 - %1108 = and i32 %1100, 0 - %1109 = or i32 %1107, %1108 - %1110 = xor i32 %1100, -1 - %1111 = xor i32 %1101, -1 - %1112 = xor i32 %1109, %1111 - %1113 = and i32 %1112, %1109 - %1114 = and i32 %1109, %1101 - %1115 = mul i32 -2, %1113 - %1116 = add i32 %1104, 2023534526 - %1117 = add i32 %1116, %1115 - %1118 = sub i32 %1117, 2023534526 - %1119 = add i32 %1104, %1115 - %1120 = mul i32 8, %1101 - %1121 = sub i32 0, %1118 - %1122 = sub i32 0, %1120 - %1123 = add i32 %1121, %1122 - %1124 = sub i32 0, %1123 - %1125 = add i32 %1118, %1120 - %1126 = and i32 %1100, %1101 - %1127 = xor i32 %1100, %1101 - %1128 = or i32 %1126, %1127 - %1129 = or i32 %1100, %1101 - %1130 = mul i32 -1, %1128 - %1131 = sub i32 0, %1124 - %1132 = sub i32 0, %1130 - %1133 = add i32 %1131, %1132 - %1134 = sub i32 0, %1133 - %1135 = add i32 %1124, %1130 - %1136 = xor i32 %1101, -1 - %1137 = and i32 %1136, -1 - %1138 = and i32 %1101, 0 - %1139 = or i32 %1137, %1138 - %1140 = xor i32 %1101, -1 - %1141 = mul i32 5, %1139 - %1142 = sub i32 0, %1141 - %1143 = sub i32 %1134, %1142 - %1144 = add i32 %1134, %1141 - %1145 = xor i32 %1100, -1 - %1146 = and i32 %1145, -1 - %1147 = and i32 %1100, 0 - %1148 = or i32 %1146, %1147 - %1149 = xor i32 %1100, -1 - %1150 = xor i32 %1148, -1 - %1151 = xor i32 %1101, -1 - %1152 = and i32 %1150, %1151 - %1153 = xor i32 %1152, -1 - %1154 = and i32 %1153, -1 - %1155 = or i32 %1148, %1101 - %1156 = mul i32 -4, %1154 - %1157 = sub i32 %1143, 1215371374 - %1158 = add i32 %1157, %1156 - %1159 = add i32 %1158, 1215371374 - %1160 = add i32 %1143, %1156 - %1161 = xor i32 %1101, -1 - %1162 = xor i32 %1100, %1161 - %1163 = and i32 %1162, %1100 - %1164 = and i32 %1100, %1101 - %1165 = xor i32 %1163, -1 - %1166 = and i32 %1165, -433891885 - %1167 = and i32 %1163, 433891884 - %1168 = or i32 %1166, %1167 - %1169 = xor i32 %1168, 433891884 - %1170 = xor i32 %1163, -1 - %1171 = mul i32 -1, %1169 - %1172 = sub i32 0, %1171 - %1173 = sub i32 %1159, %1172 - %1174 = add i32 %1159, %1171 - %1175 = mul i32 1040620609, %1173 - %1176 = sub i32 0, %1175 - %1177 = add i32 %1176, -1849455845 - %1178 = sub i32 0, %1177 - %1179 = add i32 %1175, 1849455845 - %1180 = mul i32 -1408011327, %1178 - %1181 = add i32 %1180, 1051940598 - %1182 = add i32 %1181, 854196315 - %1183 = sub i32 %1182, 1051940598 - %1184 = add i32 %1180, 854196315 - %1185 = load volatile i32, i32* %14, align 4 - %1186 = icmp slt i32 %1185, %1183 - %1187 = select i1 %1186, i32 1348229397, i32 -475812673 - store i32 %1187, i32* %256, align 4 - store i1 false, i1* %258, align 1 - br label %1458 - - - %4 = alloca i64, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %8 = load i8*, i8** %7, align 8, !tbaa !27 - %9 = ptrtoint i8* %6 to i64 - %10 = ptrtoint i8* %8 to i64 - %11 = xor i64 %10, -1 - %12 = xor i64 %9, %11 - %13 = and i64 %12, %9 - %14 = and i64 %9, %10 - %15 = mul i64 5, %13 - %16 = add i64 -3451835807, %15 - %17 = add i64 %16, 3451835807 - %18 = add i64 0, %15 - %19 = mul i64 1, %9 - %20 = sub i64 %17, 4131120408 - %21 = add i64 %20, %19 - %22 = add i64 %21, 4131120408 - %23 = add i64 %17, %19 - %24 = mul i64 -2, %10 - %25 = sub i64 0, %22 - %26 = sub i64 0, %24 - %27 = add i64 %25, %26 - %28 = sub i64 0, %27 - %29 = add i64 %22, %24 - %30 = and i64 %9, %10 - %31 = xor i64 %9, %10 - %32 = or i64 %30, %31 - %33 = or i64 %9, %10 - %34 = mul i64 -2, %32 - %35 = sub i64 0, %28 - %36 = sub i64 0, %34 - %37 = add i64 %35, %36 - %38 = sub i64 0, %37 - %39 = add i64 %28, %34 - %40 = xor i64 %10, -1 - %41 = and i64 %40, -1 - %42 = and i64 %10, 0 - %43 = or i64 %41, %42 - %44 = xor i64 %10, -1 - %45 = mul i64 -3, %43 - %46 = add i64 %38, 3421481158 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 3421481158 - %49 = add i64 %38, %45 - %50 = xor i64 %9, -1 - %51 = and i64 %50, 1723778364 - %52 = and i64 %9, -1723778365 - %53 = or i64 %51, %52 - %54 = xor i64 %53, -1723778365 - %55 = xor i64 %9, -1 - %56 = mul i64 -1, %54 - %57 = sub i64 0, %56 - %58 = sub i64 %48, %57 - %59 = add i64 %48, %56 - %60 = xor i64 %9, -1 - %61 = and i64 %60, 2047934009 - %62 = and i64 %9, -2047934010 - %63 = or i64 %61, %62 - %64 = xor i64 %63, -2047934010 - %65 = xor i64 %9, -1 - %66 = and i64 %64, %10 - %67 = xor i64 %64, %10 - %68 = or i64 %66, %67 - %69 = or i64 %64, %10 - %70 = mul i64 -1, %68 - %71 = sub i64 0, %70 - %72 = sub i64 %58, %71 - %73 = add i64 %58, %70 - %74 = xor i64 %10, -1 - %75 = xor i64 %9, %74 - %76 = and i64 %75, %9 - %77 = and i64 %9, %10 - %78 = xor i64 %76, -1 - %79 = and i64 %78, -1 - %80 = and i64 %76, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %76, -1 - %83 = mul i64 6, %81 - %84 = add i64 %72, 1327971135 - %85 = add i64 %84, %83 - %86 = sub i64 %85, 1327971135 - %87 = add i64 %72, %83 - %88 = sub i64 0, %86 - %89 = add i64 %88, -1 - %90 = sub i64 0, %89 - %91 = add i64 %86, 1 - %92 = add i64 %9, 2228577967 - %93 = sub i64 %92, %10 - %94 = sub i64 %93, 2228577967 - %95 = sub i64 %9, %10 - %96 = sext i32 %2 to i64 - %97 = icmp slt i64 %90, %96 - %98 = alloca i32, align 4 - store i32 -2075798793, i32* %98, align 4 - %99 = alloca i1, align 1 - %100 = alloca i64, align 8 - br label %101 - - -1206: ; preds = %295 - %1207 = load %"class.std::map"*, %"class.std::map"** %266, align 8 - %1208 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1207, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1209 = getelementptr inbounds i8, i8* %1208, i64 8 - %1210 = bitcast i8* %1209 to %"struct.std::_Rb_tree_node_base"* - %1211 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1212 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1211, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %1210) #34 - %1213 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1212, i64 1 - %1214 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1212, i64 1, i32 2 - %1215 = bitcast %"struct.std::_Rb_tree_node_base"** %1214 to %"class.Json::Value"* - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1215) #34 - %1216 = bitcast %"struct.std::_Rb_tree_node_base"* %1213 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1216) #34 - %1217 = bitcast %"struct.std::_Rb_tree_node_base"* %1212 to i8* - call void @_ZdlPv(i8* noundef %1217) #34 - %1218 = getelementptr inbounds i8, i8* %1208, i64 40 - %1219 = bitcast i8* %1218 to i64* - %1220 = load i64, i64* %1219, align 8, !tbaa !26 - %1221 = xor i64 %1220, -1 - %1222 = or i64 %1221, 0 - %1223 = xor i64 %1222, -1 - %1224 = and i64 %1223, -1 - %1225 = and i64 %1220, -1 - %1226 = mul i64 -2, %1224 - %1227 = add i64 3166176764, %1226 - %1228 = sub i64 %1227, 3166176764 - %1229 = add i64 0, %1226 - %1230 = xor i64 %1220, -1 - %1231 = and i64 %1230, %1220 - %1232 = and i64 %1220, 0 - %1233 = mul i64 3, %1231 - %1234 = sub i64 0, %1228 - %1235 = sub i64 0, %1233 - %1236 = add i64 %1234, %1235 - %1237 = sub i64 0, %1236 - %1238 = add i64 %1228, %1233 - %1239 = xor i64 %1220, -1 - %1240 = and i64 %1239, 4131573757 - %1241 = and i64 %1220, -4131573758 - %1242 = or i64 %1240, %1241 - %1243 = xor i64 %1242, -4131573758 - %1244 = xor i64 %1220, -1 - %1245 = xor i64 %1243, 0 - %1246 = and i64 %1245, %1243 - %1247 = and i64 %1243, -1 - %1248 = mul i64 -4, %1246 - %1249 = sub i64 0, %1237 - %1250 = sub i64 0, %1248 - %1251 = add i64 %1249, %1250 - %1252 = sub i64 0, %1251 - %1253 = add i64 %1237, %1248 - %1254 = sub i64 0, %1252 - %1255 = add i64 %1254, 2 - %1256 = sub i64 0, %1255 - %1257 = add i64 %1252, -2 - %1258 = xor i64 %1220, -1 - %1259 = and i64 %1258, -1 - %1260 = and i64 %1220, 0 - %1261 = or i64 %1259, %1260 - %1262 = xor i64 %1220, -1 - %1263 = xor i64 %1261, -1 - %1264 = and i64 %1263, 1066417060 - %1265 = and i64 %1261, -1066417061 - %1266 = or i64 %1264, %1265 - %1267 = xor i64 %1266, -1066417061 - %1268 = xor i64 %1261, -1 - %1269 = mul i64 -1, %1267 - %1270 = add i64 %1256, 1826272532 - %1271 = add i64 %1270, %1269 - %1272 = sub i64 %1271, 1826272532 - %1273 = add i64 %1256, %1269 - %1274 = add i64 %1272, 2200501846 - %1275 = add i64 %1274, 0 - %1276 = sub i64 %1275, 2200501846 - %1277 = add i64 %1272, 0 - %1278 = xor i64 %1220, -1 - %1279 = and i64 %1278, -1 - %1280 = xor i64 %1279, -1 - %1281 = and i64 %1280, -1 - %1282 = or i64 %1220, 0 - %1283 = mul i64 -1, %1281 - %1284 = add i64 %1276, 2748688044 - %1285 = add i64 %1284, %1283 - %1286 = sub i64 %1285, 2748688044 - %1287 = add i64 %1276, %1283 - %1288 = xor i64 %1220, -1 - %1289 = and i64 %1288, 3134328918 - %1290 = and i64 %1220, -3134328919 - %1291 = or i64 %1289, %1290 - %1292 = xor i64 %1291, -3134328919 - %1293 = xor i64 %1220, -1 - %1294 = mul i64 -1, %1292 - %1295 = sub i64 %1286, 464118016 - %1296 = add i64 %1295, %1294 - %1297 = add i64 %1296, 464118016 - %1298 = add i64 %1286, %1294 - %1299 = xor i64 %1220, -1 - %1300 = and i64 %1299, 4128899719 - %1301 = and i64 %1220, -4128899720 - %1302 = or i64 %1300, %1301 - %1303 = xor i64 %1302, -4128899720 - %1304 = xor i64 %1220, -1 - %1305 = xor i64 %1303, -1 - %1306 = and i64 %1305, 0 - %1307 = xor i64 %1306, -1 - %1308 = and i64 %1307, -1 - %1309 = or i64 %1303, -1 - %1310 = mul i64 4, %1308 - %1311 = sub i64 %1297, 2815458532 - %1312 = add i64 %1311, %1310 - %1313 = add i64 %1312, 2815458532 - %1314 = add i64 %1297, %1310 - %1315 = add i64 %1220, 1016791696 - %1316 = add i64 %1315, -1 - %1317 = sub i64 %1316, 1016791696 - %1318 = add i64 %1220, -1 - store i64 %1313, i64* %1219, align 8, !tbaa !26 - store i32 1348229397, i32* %256, align 4 - store i1 true, i1* %258, align 1 - br label %1476 - - -119: ; preds = %118, %329 - %120 = load i32, i32* %107, align 4 - switch i32 %120, label %121 [ - i32 -2075798793, label %122 - i32 681581869, label %124 - i32 -301489204, label %126 - i32 1935264971, label %317 - i32 -390501072, label %319 - ] - - -139: ; preds = %138 - br label %347 - - -158: ; preds = %138 - %159 = select i1 %106, i32 681581869, i32 -301489204 - store i32 %159, i32* %107, align 4 - store i1 false, i1* %108, align 1 - store i64 %105, i64* %109, align 8 - br label %365 - - -7010: ; preds = %7009 - call void @_ZdlPv(i8* noundef %6998) #25 - br label %7011 - - -178: ; preds = %138 - %179 = load i1, i1* %108, align 1 - ret i1 %179 - - -1337: ; preds = %295 - %1338 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1339 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1338, i64 1, i32 2 - %1340 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1339, i64 1 - %1341 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 1 - %1342 = bitcast %"struct.std::_Rb_tree_node_base"** %1340 to i32* - %1343 = load i32, i32* %1342, align 8 - %1344 = bitcast %struct.anon* %1341 to i32* - %1345 = load i32, i32* %1344, align 8 - store i32 %1345, i32* %1342, align 8 - store i32 %1343, i32* %1344, align 8 - %1346 = bitcast %"struct.std::_Rb_tree_node_base"** %1339 to i64* - %1347 = load i64, i64* %1346, align 8 - %1348 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 0, i32 0 - %1349 = load i64, i64* %1348, align 8 - store i64 %1349, i64* %1346, align 8 - store i64 %1347, i64* %1348, align 8 - %1350 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1339, i64 2 - %1351 = bitcast %"struct.std::_Rb_tree_node_base"** %1350 to %"class.Json::Value::Comments"* - %1352 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1351, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1352) #34 - %1353 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1339, i64 3 - %1354 = bitcast %"struct.std::_Rb_tree_node_base"** %1353 to i64* - %1355 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 3 - %1356 = load i64, i64* %1354, align 8, !tbaa !27 - %1357 = load i64, i64* %1355, align 8, !tbaa !27 - store i64 %1357, i64* %1354, align 8, !tbaa !27 - store i64 %1356, i64* %1355, align 8, !tbaa !27 - %1358 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1339, i64 4 - %1359 = bitcast %"struct.std::_Rb_tree_node_base"** %1358 to i64* - %1360 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 4 - %1361 = load i64, i64* %1359, align 8, !tbaa !27 - %1362 = load i64, i64* %1360, align 8, !tbaa !27 - store i64 %1362, i64* %1359, align 8, !tbaa !27 - store i64 %1361, i64* %1360, align 8, !tbaa !27 - %1363 = load volatile %"class.std::map"**, %"class.std::map"*** %37, align 8 - %1364 = load %"class.std::map"*, %"class.std::map"** %1363, align 8, !tbaa !14 - store i32 1110537609, i32* %256, align 4 - store %"class.std::map"* %1364, %"class.std::map"** %266, align 8 - br label %1494 - - -198: ; preds = %138 - %199 = load i64, i64* %109, align 8 - %200 = xor i64 %199, -1 - %201 = or i64 %200, -1 - %202 = xor i64 %201, -1 - %203 = and i64 %202, -1 - %204 = and i64 %199, 0 - %205 = mul i64 -1, %203 - %206 = add i64 -2467534520, %205 - %207 = add i64 %206, 2467534520 - %208 = add i64 0, %205 - %209 = xor i64 %199, -1 - %210 = and i64 %209, -1 - %211 = and i64 %199, 0 - %212 = or i64 %210, %211 - %213 = xor i64 %199, -1 - %214 = xor i64 %212, -1 - %215 = or i64 %214, 0 - %216 = xor i64 %215, -1 - %217 = and i64 %216, -1 - %218 = and i64 %212, -1 - %219 = mul i64 -1, %217 - %220 = sub i64 0, %207 - %221 = sub i64 0, %219 - %222 = add i64 %220, %221 - %223 = sub i64 0, %222 - %224 = add i64 %207, %219 - %225 = sub i64 %223, 2278025404 - %226 = add i64 %225, -7 - %227 = add i64 %226, 2278025404 - %228 = add i64 %223, -7 - %229 = xor i64 %199, -1 - %230 = and i64 %229, -1 - %231 = and i64 %199, 0 - %232 = or i64 %230, %231 - %233 = xor i64 %199, -1 - %234 = mul i64 -1, %232 - %235 = sub i64 0, %227 - %236 = sub i64 0, %234 - %237 = add i64 %235, %236 - %238 = sub i64 0, %237 - %239 = add i64 %227, %234 - %240 = xor i64 %199, -1 - %241 = and i64 %240, -1 - %242 = and i64 %199, 0 - %243 = or i64 %241, %242 - %244 = xor i64 %199, -1 - %245 = xor i64 %243, -1 - %246 = and i64 %245, 4208055401 - %247 = and i64 %243, -4208055402 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -4208055402 - %250 = xor i64 %243, -1 - %251 = mul i64 1, %249 - %252 = sub i64 %238, 1022427045 - %253 = add i64 %252, %251 - %254 = add i64 %253, 1022427045 - %255 = add i64 %238, %251 - %256 = sub i64 0, %254 - %257 = add i64 %256, 0 - %258 = sub i64 0, %257 - %259 = add i64 %254, 0 - %260 = and i64 %199, 0 - %261 = xor i64 %199, 0 - %262 = or i64 %260, %261 - %263 = or i64 %199, 0 - %264 = mul i64 -6, %262 - %265 = sub i64 %258, 3124713699 - %266 = add i64 %265, %264 - %267 = add i64 %266, 3124713699 - %268 = add i64 %258, %264 - %269 = xor i64 %199, -1 - %270 = and i64 %269, 1354341200 - %271 = and i64 %199, -1354341201 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -1354341201 - %274 = xor i64 %199, -1 - %275 = mul i64 -4, %273 - %276 = sub i64 0, %275 - %277 = sub i64 %267, %276 - store i64 %277, i64* %13, align 8 - %278 = add i64 %267, %275 - %279 = add i64 %199, 2237796682 - %280 = add i64 %279, -1 - %281 = sub i64 %280, 2237796682 - %282 = add nsw i64 %199, -1 - %283 = load i64, i64* @x.3757, align 8 - %284 = load i64, i64* @y.3758, align 8 - %285 = xor i64 %283, -1 - %286 = xor i64 %284, -1 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -1 - %289 = and i64 %288, -1 - %290 = and i64 %283, %284 - %291 = mul i64 5, %289 - %292 = add i64 303987434, %291 - %293 = sub i64 %292, 303987434 - %294 = add i64 0, %291 - %295 = xor i64 %283, -1 - %296 = and i64 %295, 1662722543 - %297 = and i64 %283, -1662722544 - %298 = or i64 %296, %297 - %299 = xor i64 %298, -1662722544 - %300 = xor i64 %283, -1 - %301 = xor i64 %284, -1 - %302 = xor i64 %299, %301 - %303 = and i64 %302, %299 - %304 = and i64 %299, %284 - %305 = mul i64 -2, %303 - %306 = sub i64 0, %293 - %307 = sub i64 0, %305 - %308 = add i64 %306, %307 - %309 = sub i64 0, %308 - %310 = add i64 %293, %305 - %311 = mul i64 -1, %284 - %312 = add i64 %309, 169868623 - %313 = add i64 %312, %311 - %314 = sub i64 %313, 169868623 - %315 = add i64 %309, %311 - %316 = xor i64 %283, -1 - %317 = xor i64 %284, -1 - %318 = and i64 %316, %317 - %319 = xor i64 %318, -1 - %320 = and i64 %319, -1 - %321 = or i64 %283, %284 - %322 = mul i64 -2, %320 - %323 = add i64 %314, 4100963037 - %324 = add i64 %323, %322 - %325 = sub i64 %324, 4100963037 - %326 = add i64 %314, %322 - %327 = xor i64 %283, -1 - %328 = and i64 %327, 485819610 - %329 = and i64 %283, -485819611 - %330 = or i64 %328, %329 - %331 = xor i64 %284, -1 - %332 = and i64 %331, 485819610 - %333 = and i64 %284, -485819611 - %334 = or i64 %332, %333 - %335 = xor i64 %330, %334 - %336 = xor i64 %283, %284 - %337 = xor i64 %335, -1 - %338 = and i64 %337, 126109183 - %339 = and i64 %335, -126109184 - %340 = or i64 %338, %339 - %341 = xor i64 %340, -126109184 - %342 = xor i64 %335, -1 - %343 = mul i64 -1, %341 - %344 = sub i64 0, %343 - %345 = sub i64 %325, %344 - %346 = add i64 %325, %343 - %347 = xor i64 %284, -1 - %348 = and i64 %347, 1159457293 - %349 = and i64 %284, -1159457294 - %350 = or i64 %348, %349 - %351 = xor i64 %350, -1159457294 - %352 = xor i64 %284, -1 - %353 = mul i64 -4, %351 - %354 = sub i64 0, %353 - %355 = sub i64 %345, %354 - %356 = add i64 %345, %353 - %357 = xor i64 %283, -1 - %358 = and i64 %357, -1 - %359 = and i64 %283, 0 - %360 = or i64 %358, %359 - %361 = xor i64 %283, -1 - %362 = xor i64 %360, -1 - %363 = xor i64 %284, -1 - %364 = and i64 %362, %363 - %365 = xor i64 %364, -1 - %366 = and i64 %365, -1 - %367 = or i64 %360, %284 - %368 = mul i64 -1, %366 - %369 = sub i64 %355, 288978563 - %370 = add i64 %369, %368 - %371 = add i64 %370, 288978563 - %372 = add i64 %355, %368 - %373 = xor i64 %284, -1 - %374 = xor i64 %283, %373 - %375 = and i64 %374, %283 - %376 = and i64 %283, %284 - %377 = xor i64 %375, -1 - %378 = and i64 %377, -1 - %379 = and i64 %375, 0 - %380 = or i64 %378, %379 - %381 = xor i64 %375, -1 - %382 = mul i64 6, %380 - %383 = add i64 %371, 564093307 - %384 = add i64 %383, %382 - %385 = sub i64 %384, 564093307 - %386 = add i64 %371, %382 - %387 = icmp eq i64 %199, %385 - %388 = select i1 %387, i32 1935264971, i32 -390501072 - store i32 %388, i32* %107, align 4 - br label %401 - - -407: ; preds = %138 - %408 = getelementptr inbounds i8, i8* %17, i64 %105 - store i8* %408, i8** %16, align 8, !tbaa !27 - store i32 681581869, i32* %107, align 4 - store i1 true, i1* %108, align 1 - br label %419 - - -427: ; preds = %138 - %428 = load volatile i64, i64* %13, align 8 - %429 = getelementptr inbounds i8, i8* %17, i64 %428 - %430 = load i8, i8* %429, align 1, !tbaa !28 - %431 = load volatile i64, i64* %13, align 8 - %432 = getelementptr inbounds i8, i8* %1, i64 %431 - %433 = load i8, i8* %432, align 1, !tbaa !28 - %434 = icmp eq i8 %430, %433 - %435 = select i1 %434, i32 -301489204, i32 681581869 - store i32 %435, i32* %107, align 4 - store i1 false, i1* %108, align 1 - %436 = load volatile i64, i64* %13, align 8 - store i64 %436, i64* %109, align 8 - br label %437 - -1384: ; preds = %295 - %1385 = load i32, i32* @x.7335, align 4 - %1386 = load i32, i32* @y.7336, align 4 - %1387 = mul i32 5, %1385 - %1388 = sub i32 0, %1387 - %1389 = sub i32 0, %1388 - %1390 = add i32 0, %1387 - %1391 = xor i32 %1385, -1 - %1392 = and i32 %1391, 1642675100 - %1393 = and i32 %1385, -1642675101 - %1394 = or i32 %1392, %1393 - %1395 = xor i32 %1394, -1642675101 - %1396 = xor i32 %1385, -1 - %1397 = xor i32 %1395, -1 - %1398 = xor i32 %1386, -1 - %1399 = or i32 %1397, %1398 - %1400 = xor i32 %1399, -1 - %1401 = and i32 %1400, -1 - %1402 = and i32 %1395, %1386 - %1403 = mul i32 8, %1401 - %1404 = sub i32 %1389, -850377612 - %1405 = add i32 %1404, %1403 - %1406 = add i32 %1405, -850377612 - %1407 = add i32 %1389, %1403 - %1408 = mul i32 -3, %1386 - %1409 = sub i32 %1406, -696375919 - %1410 = add i32 %1409, %1408 - %1411 = add i32 %1410, -696375919 - %1412 = add i32 %1406, %1408 - %1413 = xor i32 %1385, -1 - %1414 = and i32 %1413, %1386 - %1415 = xor i32 %1386, -1 - %1416 = and i32 %1385, %1415 - %1417 = or i32 %1414, %1416 - %1418 = xor i32 %1385, %1386 - %1419 = mul i32 -2, %1417 - %1420 = sub i32 0, %1411 - %1421 = sub i32 0, %1419 - %1422 = add i32 %1420, %1421 - %1423 = sub i32 0, %1422 - %1424 = add i32 %1411, %1419 - %1425 = xor i32 %1385, -1 - %1426 = xor i32 %1386, -1 - %1427 = and i32 %1425, %1426 - %1428 = xor i32 %1427, -1 - %1429 = and i32 %1428, -1 - %1430 = or i32 %1385, %1386 - %1431 = mul i32 -1, %1429 - %1432 = sub i32 0, %1423 - %1433 = sub i32 0, %1431 - %1434 = add i32 %1432, %1433 - %1435 = sub i32 0, %1434 - %1436 = add i32 %1423, %1431 - %1437 = and i32 %1385, %1386 - %1438 = xor i32 %1385, %1386 - %1439 = or i32 %1437, %1438 - %1440 = or i32 %1385, %1386 - %1441 = xor i32 %1439, -1 - %1442 = and i32 %1441, -1 - %1443 = and i32 %1439, 0 - %1444 = or i32 %1442, %1443 - %1445 = xor i32 %1439, -1 - %1446 = mul i32 3, %1444 - %1447 = sub i32 0, %1435 - %1448 = sub i32 0, %1446 - %1449 = add i32 %1447, %1448 - %1450 = sub i32 0, %1449 - %1451 = add i32 %1435, %1446 - %1452 = xor i32 %1386, -1 - %1453 = and i32 %1452, -839797472 - %1454 = and i32 %1386, 839797471 - %1455 = or i32 %1453, %1454 - %1456 = xor i32 %1455, 839797471 - %1457 = xor i32 %1386, -1 - %1458 = mul i32 -1, %1456 - %1459 = add i32 %1450, -1176396458 - %1460 = add i32 %1459, %1458 - %1461 = sub i32 %1460, -1176396458 - %1462 = add i32 %1450, %1458 - %1463 = xor i32 %1385, -1 - %1464 = and i32 %1463, 645410883 - %1465 = and i32 %1385, -645410884 - %1466 = or i32 %1464, %1465 - %1467 = xor i32 %1466, -645410884 - %1468 = xor i32 %1385, -1 - %1469 = and i32 %1467, %1386 - %1470 = xor i32 %1467, %1386 - %1471 = or i32 %1469, %1470 - %1472 = or i32 %1467, %1386 - %1473 = mul i32 -1, %1471 - %1474 = sub i32 0, %1461 - %1475 = sub i32 0, %1473 - %1476 = add i32 %1474, %1475 - %1477 = sub i32 0, %1476 - %1478 = add i32 %1461, %1473 - %1479 = xor i32 %1386, -1 - %1480 = xor i32 %1385, %1479 - %1481 = and i32 %1480, %1385 - %1482 = and i32 %1385, %1386 - %1483 = xor i32 %1481, -1 - %1484 = and i32 %1483, -1 - %1485 = and i32 %1481, 0 - %1486 = or i32 %1484, %1485 - %1487 = xor i32 %1481, -1 - %1488 = mul i32 -1, %1486 - %1489 = sub i32 0, %1477 - %1490 = sub i32 0, %1488 - %1491 = add i32 %1489, %1490 - %1492 = sub i32 0, %1491 - %1493 = add i32 %1477, %1488 - %1494 = mul i32 1207772885, %1492 - %1495 = sub i32 %1494, -106896940 - %1496 = add i32 %1495, 1261860776 - %1497 = add i32 %1496, -106896940 - %1498 = add i32 %1494, 1261860776 - %1499 = mul i32 783082109, %1497 - %1500 = sub i32 %1499, 1605237214 - %1501 = add i32 %1500, -1679473928 - %1502 = add i32 %1501, 1605237214 - %1503 = add i32 %1499, -1679473928 - %1504 = load volatile i32, i32* %14, align 4 - %1505 = icmp eq i32 %1504, %1502 - %1506 = load volatile i32, i32* %32, align 4 - %1507 = load volatile i32, i32* %18, align 4 - %1508 = icmp ult i32 %1506, %1507 - %1509 = select i1 %1505, i1 %1508, i1 false - %1510 = select i1 %1509, i32 1348229397, i32 -747302249 - store i32 %1510, i32* %256, align 4 - store i1 false, i1* %258, a -lign 1 - br label %1512 - - -455: ; preds = %454, %426, %406, %177, %157 - br label %119 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = getelementptr inbounds i8, i8* %8, i64 1 - %10 = icmp ult i8* %9, %7 - %11 = alloca i32, align 4 - store i32 1269117821, i32* %11, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - br label %19 - - -1529: ; preds = %295, %1545 - unreachable - - -37: ; preds = %36, %357 - %38 = load i32, i32* %20, align 4 - switch i32 %38, label %39 [ - i32 1269117821, label %40 - i32 459460453, label %42 - i32 1223339105, label %48 - i32 458846340, label %53 - i32 -1386695093, label %58 - i32 1254144595, label %163 - i32 -1683390967, label %165 - i32 -1859520340, label %272 - i32 -1774731436, label %275 - ] - - -7029: ; preds = %7028, %7009 - %7030 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7030) #25 - br label %6946 - -57: ; preds = %56 - br label %375 - - - -1548: ; preds = %1528, %1382, %1336, %1205, %1083, %1061, %1030, %985, %964, %875, %853, %830, %804, %780, %653, %622, %584, %552, %525, %492, %451, %334, %314 - br label %276 - - -76: ; preds = %56 - %77 = select i1 %19, i32 459460453, i32 1223339105 - store i32 %77, i32* %20, align 4 - store i8* %17, i8** %21, align 8 - store i8* %18, i8** %22, align 8 - store i8* %17, i8** %23, align 8 - br label %393 - - -96: ; preds = %56 - %97 = load i8*, i8** %22, align 8 - store i8* %97, i8** %13, align 8 - %98 = load i8*, i8** %21, align 8 - store i8* %98, i8** %12, align 8 - %99 = load volatile i8*, i8** %12, align 8 - %100 = icmp eq i8* %99, %16 - %101 = select i1 %100, i32 458846340, i32 -1386695093 - store i32 %101, i32* %20, align 4 - store i8* %16, i8** %24, align 8 - br label %411 - - -1567: ; preds = %623 - br label %805 - - -120: ; preds = %56 - %121 = load i8*, i8** %23, align 8 - store i8* %121, i8** %11, align 8 - %122 = load volatile i8*, i8** %11, align 8 - %123 = icmp eq i8* %122, %16 - %124 = select i1 %123, i32 1254144595, i32 -1683390967 - store i32 %124, i32* %20, align 4 - store i1 false, i1* %25, align 1 - br label %429 - - -143: ; preds = %56 - %144 = load i8*, i8** %24, align 8 - %145 = getelementptr inbounds i8, i8* %144, i64 1 - %146 = icmp ult i8* %145, %16 - %147 = select i1 %146, i32 -1859520340, i32 1223339105 - store i32 %147, i32* %20, align 4 - store i8* %144, i8** %23, align 8 - store i8* %144, i8** %26, align 8 - store i8* %145, i8** %27, align 8 - br label %447 - - -7049: ; preds = %6473 - br label %6704 - - -166: ; preds = %56 - %167 = load volatile i8*, i8** %13, align 8 - store i8* %167, i8** %14, align 8, !tbaa !27 - %168 = load volatile i8*, i8** %12, align 8 - %169 = load i8, i8* %168, align 1, !tbaa !28 - %170 = load i8, i8* @x.3795, align 1 - %171 = load i8, i8* @y.3796, align 1 - %172 = xor i8 %170, -1 - %173 = xor i8 %171, -1 - %174 = or i8 %172, %173 - %175 = xor i8 %174, -1 - %176 = and i8 %175, -1 - %177 = and i8 %170, %171 - %178 = mul i8 -2, %176 - %179 = sub i8 0, %178 - %180 = add i8 0, %179 - %181 = sub i8 0, %180 - %182 = add i8 0, %178 - %183 = xor i8 %171, -1 - %184 = and i8 %183, 34 - %185 = and i8 %171, -35 - %186 = or i8 %184, %185 - %187 = xor i8 %186, -35 - %188 = xor i8 %171, -1 - %189 = xor i8 %170, -1 - %190 = xor i8 %187, -1 - %191 = or i8 %189, %190 - %192 = xor i8 %191, -1 - %193 = and i8 %192, -1 - %194 = and i8 %170, %187 - %195 = mul i8 -1, %193 - %196 = add i8 %181, -6 - %197 = add i8 %196, %195 - %198 = sub i8 %197, -6 - %199 = add i8 %181, %195 - %200 = xor i8 %170, -1 - %201 = and i8 %200, %171 - %202 = xor i8 %171, -1 - %203 = and i8 %170, %202 - %204 = or i8 %201, %203 - %205 = xor i8 %170, %171 - %206 = mul i8 -1, %204 - %207 = sub i8 0, %198 - %208 = sub i8 0, %206 - %209 = add i8 %207, %208 - %210 = sub i8 0, %209 - %211 = add i8 %198, %206 - %212 = xor i8 %170, -1 - %213 = xor i8 %171, -1 - %214 = and i8 %212, %213 - %215 = xor i8 %214, -1 - %216 = and i8 %215, -1 - %217 = or i8 %170, %171 - %218 = xor i8 %216, -1 - %219 = and i8 %218, -19 - %220 = and i8 %216, 18 - %221 = or i8 %219, %220 - %222 = xor i8 %221, 18 - %223 = xor i8 %216, -1 - %224 = mul i8 -3, %222 - %225 = sub i8 0, %224 - %226 = sub i8 %210, %225 - %227 = add i8 %210, %224 - %228 = xor i8 %171, -1 - %229 = and i8 %228, 113 - %230 = and i8 %171, -114 - %231 = or i8 %229, %230 - %232 = xor i8 %231, -114 - %233 = xor i8 %171, -1 - %234 = and i8 %170, %232 - %235 = xor i8 %170, %232 - %236 = or i8 %234, %235 - %237 = or i8 %170, %232 - %238 = mul i8 2, %236 - %239 = add i8 %226, -123 - %240 = add i8 %239, %238 - %241 = sub i8 %240, -123 - %242 = add i8 %226, %238 - %243 = xor i8 %170, -1 - %244 = and i8 %243, -113 - %245 = and i8 %170, 112 - %246 = or i8 %244, %245 - %247 = xor i8 %246, 112 - %248 = xor i8 %170, -1 - %249 = mul i8 1, %247 - %250 = sub i8 %241, 126 - %251 = add i8 %250, %249 - %252 = add i8 %251, 126 - %253 = add i8 %241, %249 - %254 = sub i8 0, %252 - %255 = add i8 %254, -42 - %256 = sub i8 0, %255 - %257 = add i8 %252, 42 - %258 = mul i8 69, %256 - %259 = sub i8 %258, 52 - %260 = add i8 %259, -80 - %261 = add i8 %260, 52 - %262 = add i8 %258, -80 - %263 = mul i8 -115, %261 - %264 = sub i8 0, %263 - %265 = add i8 %264, -16 - %266 = sub i8 0, %265 - %267 = add i8 %263, 16 - %268 = icmp eq i8 %169, %266 - %269 = select i1 %268, i32 -1774731436, i32 458846340 - store i32 %269, i32* %20, align 4 - %270 = load volatile i8*, i8** %13, align 8 - store i8* %270, i8** %24, align 8 - br label %465 - - -289: ; preds = %56 - %290 = load i1, i1* %25, align 1 - ret i1 %290 - -1586: ; preds = %805 - br label %986 - - - -309: ; preds = %56 - %310 = load volatile i8*, i8** %11, align 8 - %311 = getelementptr inbounds i8, i8* %310, i64 1 - store i8* %311, i8** %14, align 8, !tbaa !27 - %312 = load volatile i8*, i8** %11, align 8 - %313 = load i8, i8* %312, align 1, !tbaa !28 - %314 = load i8, i8* @x.3799, align 1 - %315 = load i8, i8* @y.3800, align 1 - %316 = xor i8 %315, -1 - %317 = xor i8 %314, %316 - %318 = and i8 %317, %314 - %319 = and i8 %314, %315 - %320 = mul i8 -1, %318 - %321 = add i8 40, %320 - %322 = sub i8 %321, 40 - %323 = add i8 0, %320 - %324 = xor i8 %315, -1 - %325 = and i8 %324, -1 - %326 = and i8 %315, 0 - %327 = or i8 %325, %326 - %328 = xor i8 %315, -1 - %329 = xor i8 %314, -1 - %330 = xor i8 %327, -1 - %331 = or i8 %329, %330 - %332 = xor i8 %331, -1 - %333 = and i8 %332, -1 - %334 = and i8 %314, %327 - %335 = mul i8 -1, %333 - %336 = add i8 %322, -74 - %337 = add i8 %336, %335 - %338 = sub i8 %337, -74 - %339 = add i8 %322, %335 - %340 = mul i8 -1, %314 - %341 = sub i8 0, %340 - %342 = sub i8 %338, %341 - %343 = add i8 %338, %340 - %344 = xor i8 %314, -1 - %345 = and i8 %344, %315 - %346 = xor i8 %315, -1 - %347 = and i8 %314, %346 - %348 = or i8 %345, %347 - %349 = xor i8 %314, %315 - %350 = xor i8 %348, -1 - %351 = and i8 %350, -1 - %352 = and i8 %348, 0 - %353 = or i8 %351, %352 - %354 = xor i8 %348, -1 - %355 = mul i8 -1, %353 - %356 = sub i8 %342, 111 - %357 = add i8 %356, %355 - %358 = add i8 %357, 111 - %359 = add i8 %342, %355 - %360 = xor i8 %315, -1 - %361 = and i8 %360, -1 - %362 = and i8 %315, 0 - %363 = or i8 %361, %362 - %364 = xor i8 %315, -1 - %365 = xor i8 %314, -1 - %366 = xor i8 %363, -1 - %367 = and i8 %365, %366 - %368 = xor i8 %367, -1 - %369 = and i8 %368, -1 - %370 = or i8 %314, %363 - %371 = mul i8 1, %369 - %372 = sub i8 0, %371 - %373 = sub i8 %358, %372 - %374 = add i8 %358, %371 - %375 = xor i8 %314, -1 - %376 = and i8 %375, 8 - %377 = and i8 %314, -9 - %378 = or i8 %376, %377 - %379 = xor i8 %378, -9 - %380 = xor i8 %314, -1 - %381 = mul i8 -1, %379 - %382 = sub i8 %373, -41 - %383 = add i8 %382, %381 - %384 = add i8 %383, -41 - %385 = add i8 %373, %381 - %386 = xor i8 %314, -1 - %387 = xor i8 %315, -1 - %388 = or i8 %386, %387 - %389 = xor i8 %388, -1 - %390 = and i8 %389, -1 - %391 = and i8 %314, %315 - %392 = xor i8 %390, -1 - %393 = and i8 %392, -1 - %394 = and i8 %390, 0 - %395 = or i8 %393, %394 - %396 = xor i8 %390, -1 - %397 = mul i8 -1, %395 - %398 = sub i8 0, %384 - %399 = sub i8 0, %397 - %400 = add i8 %398, %399 - %401 = sub i8 0, %400 - %402 = add i8 %384, %397 - %403 = sub i8 %401, -45 - %404 = add i8 %401, 45 - %405 = mul i8 35, %403 - %406 = sub i8 %405, -113 - %407 = add i8 %406, -35 - %408 = add i8 %407, -113 - %409 = add i8 %405, -35 - %410 = mul i8 -117, %408 - %411 = sub i8 %410, -98 - %412 = add i8 %411, 1 - %413 = add i8 %412, -98 - %414 = add i8 %410, 1 - %415 = icmp eq i8 %313, %413 - store i32 1254144595, i32* %20, align 4 - store i1 %415, i1* %25, align 1 - br label %501 - - -434: ; preds = %56 - %435 = load i8*, i8** %27, align 8 - %436 = load i8*, i8** %26, align 8 - store i32 459460453, i32* %20, align 4 - store i8* %436, i8** %21, align 8 - store i8* %435, i8** %22, align 8 - br label %519 - - -455: ; preds = %56 - %456 = load volatile i8*, i8** %13, align 8 - %457 = load i8, i8* %456, align 1, !tbaa !28 - %458 = load i8, i8* @x.3797, align 1 - %459 = load i8, i8* @y.3798, align 1 - %460 = xor i8 %459, -1 - %461 = xor i8 %458, %460 - %462 = and i8 %461, %458 - %463 = and i8 %458, %459 - %464 = mul i8 -2, %462 - %465 = sub i8 0, %464 - %466 = sub i8 0, %465 - %467 = add i8 0, %464 - %468 = xor i8 %459, -1 - %469 = and i8 %468, 126 - %470 = and i8 %459, -127 - %471 = or i8 %469, %470 - %472 = xor i8 %471, -127 - %473 = xor i8 %459, -1 - %474 = xor i8 %472, -1 - %475 = xor i8 %458, %474 - %476 = and i8 %475, %458 - %477 = and i8 %458, %472 - %478 = mul i8 -1, %476 - %479 = sub i8 0, %466 - %480 = sub i8 0, %478 - %481 = add i8 %479, %480 - %482 = sub i8 0, %481 - %483 = add i8 %466, %478 - %484 = mul i8 2, %458 - %485 = sub i8 0, %484 - %486 = sub i8 %482, %485 - %487 = add i8 %482, %484 - %488 = xor i8 %458, -1 - %489 = and i8 %488, -116 - %490 = and i8 %458, 115 - %491 = or i8 %489, %490 - %492 = xor i8 %491, 115 - %493 = xor i8 %458, -1 - %494 = xor i8 %492, -1 - %495 = xor i8 %459, -1 - %496 = or i8 %494, %495 - %497 = xor i8 %496, -1 - %498 = and i8 %497, -1 - %499 = and i8 %492, %459 - %500 = mul i8 1, %498 - %501 = sub i8 0, %500 - %502 = sub i8 %486, %501 - %503 = add i8 %486, %500 - %504 = xor i8 %458, -1 - %505 = and i8 %504, %459 - %506 = xor i8 %459, -1 - %507 = and i8 %458, %506 - %508 = or i8 %505, %507 - %509 = xor i8 %458, %459 - %510 = mul i8 -1, %508 - %511 = add i8 %502, -101 - %512 = add i8 %511, %510 - %513 = sub i8 %512, -101 - %514 = add i8 %502, %510 - %515 = sub i8 0, %513 - %516 = add i8 %515, -47 - %517 = sub i8 0, %516 - %518 = add i8 %513, 47 - %519 = mul i8 11, %517 - %520 = sub i8 0, %519 - %521 = add i8 %520, -100 - %522 = sub i8 0, %521 - %523 = add i8 %519, 100 - %524 = mul i8 -93, %522 - %525 = add i8 %524, -25 - %526 = add i8 %525, 84 - %527 = sub i8 %526, -25 - %528 = add i8 %524, 84 - %529 = icmp ne i8 %457, %527 - %530 = load volatile i8*, i8** %13, align 8 - %531 = getelementptr inbounds i8, i8* %530, i64 1 - %532 = icmp ult i8* %531, %16 - %533 = select i1 %529, i1 %532, i1 false - %534 = select i1 %533, i32 -1859520340, i32 1223339105 - store i32 %534, i32* %20, align 4 - %535 = load volatile i8*, i8** %13, align 8 - store i8* %535, i8** %23, align 8 - %536 = load volatile i8*, i8** %13, align 8 - store i8* %536, i8** %26, align 8 - store i8* %531, i8** %27, align 8 - br label %537 - - -555: ; preds = %554, %454, %433, %288, %165, %142, %119, %95, %75 - br label %37 - -1605: ; preds = %805 - %1606 = landingpad { i8*, i32 } - cleanup - %1607 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 0, i32 0 - %1608 = load i8*, i8** %1607, align 8, !tbaa !28 - %1609 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 2 - %1610 = bitcast %union.anon.5* %1609 to i8* - %1611 = icmp eq i8* %1608, %1610 - br i1 %1611, label %1613, label %1612 - - -7068: ; preds = %4514 - br label %5160 - - -1630: ; preds = %1629 - call void @_ZdlPv(i8* noundef %1617) #34 - br label %1631 - - -1649: ; preds = %1648, %1629 - %1650 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1650) #34 - %1651 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1651) #34 - br label %1667 - - -1670: ; preds = %1084 - br label %1383 - - -1689: ; preds = %1383 - br label %1529 - - -7087: ; preds = %5160 - br label %5601 - - -1708: ; preds = %1383 - %1709 = landingpad { i8*, i32 } - cleanup - %1710 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 0, i32 0 - %1711 = load i8*, i8** %1710, align 8, !tbaa !28 - %1712 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 2 - %1713 = bitcast %union.anon.5* %1712 to i8* - %1714 = icmp eq i8* %1711, %1713 - br i1 %1714, label %1716, label %1715 - - -1733: ; preds = %1732 - call void @_ZdlPv(i8* noundef %1720) #34 - br label %1734 - - -1752: ; preds = %1751, %1732 - %1753 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1753) #34 - %1754 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1754) #34 - br label %1757 - - -7106: ; preds = %5160, %4514, %6473 - %7107 = landingpad { i8*, i32 } - cleanup - %7108 = load volatile i8**, i8*** %26, align 8 - %7109 = load i8*, i8** %7108, align 8, !tbaa !29 - %7110 = load volatile i8*, i8** %27, align 8 - %7111 = icmp eq i8* %7109, %7110 - br i1 %7111, label %7113, label %7112 - - -1773: ; preds = %623, %1084 - %1774 = landingpad { i8*, i32 } - cleanup - br label %1775 - - -1793: ; preds = %1792, %1669, %1772 - %1794 = phi { i8*, i32 } [ %1718, %1772 ], [ %1783, %1792 ], [ %1615, %1669 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %1795 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1795) #34 - resume { i8*, i32 } %1794 - - - %4 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %5 = getelementptr inbounds i8, i8* %1, i64 %4 - %6 = tail call noundef zeroext i1 @_ZN4Json5Value12removeMemberEPKcS2_PS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %5, %"class.Json::Value"* noundef %2) - ret i1 %6 - - - %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %5 = load i8*, i8** %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %7 = load i64, i64* %6, align 8, !tbaa !21 - %8 = getelementptr inbounds i8, i8* %5, i64 %7 - %9 = tail call noundef zeroext i1 @_ZN4Json5Value12removeMemberEPKcS2_PS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %5, i8* noundef %8, %"class.Json::Value"* noundef %2) - ret i1 %9 - - -7130: ; preds = %7129 - call void @_ZdlPv(i8* noundef %7118) #25 - br label %7131 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %6 = alloca %"class.std::_Rb_tree"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value::CZString", align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %12 = load i16, i16* %11, align 8 - %13 = trunc i16 %12 to i8 - %14 = alloca i32, align 4 - store i32 575943104, i32* %14, align 4 - br label %15 - - -33: ; preds = %32, %75 - %34 = load i32, i32* %23, align 4 - switch i32 %34, label %35 [ - i32 575943104, label %36 - i32 1879669011, label %39 - i32 -883370111, label %42 - i32 -1496777100, label %45 - i32 1875488376, label %46 - i32 2036392754, label %47 - i32 -1829608014, label %57 - i32 927880822, label %62 - i32 294617815, label %68 - i32 -1420954541, label %71 - i32 674451808, label %73 - i32 -1676142003, label %74 - ] - - -53: ; preds = %52 - br label %93 - - -72: ; preds = %52 - %73 = icmp slt i8 %22, 7 - %74 = select i1 %73, i32 1879669011, i32 -883370111 - store i32 %74, i32* %23, align 4 - br label %111 - - -7149: ; preds = %7148, %7129 - %7150 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7150) #25 - br label %6946 - -93: ; preds = %52 - %94 = icmp eq i8 %22, 0 - %95 = select i1 %94, i32 -1496777100, i32 1875488376 - store i32 %95, i32* %23, align 4 - br label %129 - - - -114: ; preds = %52 - %115 = icmp eq i8 %22, 7 - %116 = select i1 %115, i32 2036392754, i32 1875488376 - store i32 %116, i32* %23, align 4 - br label %147 - - -135: ; preds = %52 - ret void - - -154: ; preds = %52 - store i32 -1829608014, i32* %23, align 4 - br label %183 - - -197: ; preds = %52, %224 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %19) #34 - %198 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %198) #34 - store i32 -1496777100, i32* %23, align 4 - br label %201 - - - %3 = alloca i64, align 8 - %4 = alloca i1, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %10 = load i64, i64* %9, align 8, !tbaa !20 - %11 = load i64, i64* @x.4202, align 8 - %12 = load i64, i64* @y.4203, align 8 - %13 = mul i64 -1, %11 - %14 = add i64 -3923497926, %13 - %15 = add i64 %14, 3923497926 - %16 = add i64 0, %13 - %17 = mul i64 -1, %12 - %18 = add i64 %15, 950503840 - %19 = add i64 %18, %17 - %20 = sub i64 %19, 950503840 - %21 = add i64 %15, %17 - %22 = xor i64 %11, -1 - %23 = and i64 %22, %12 - %24 = xor i64 %12, -1 - %25 = and i64 %11, %24 - %26 = or i64 %23, %25 - %27 = xor i64 %11, %12 - %28 = mul i64 -1, %26 - %29 = sub i64 %20, 1811710785 - %30 = add i64 %29, %28 - %31 = add i64 %30, 1811710785 - %32 = add i64 %20, %28 - %33 = xor i64 %11, -1 - %34 = xor i64 %12, -1 - %35 = and i64 %33, %34 - %36 = xor i64 %35, -1 - %37 = and i64 %36, -1 - %38 = or i64 %11, %12 - %39 = mul i64 -1, %37 - %40 = add i64 %31, 2057680188 - %41 = add i64 %40, %39 - %42 = sub i64 %41, 2057680188 - %43 = add i64 %31, %39 - %44 = and i64 %11, %12 - %45 = xor i64 %11, %12 - %46 = or i64 %44, %45 - %47 = or i64 %11, %12 - %48 = xor i64 %46, -1 - %49 = and i64 %48, 1111300533 - %50 = and i64 %46, -1111300534 - %51 = or i64 %49, %50 - %52 = xor i64 %51, -1111300534 - %53 = xor i64 %46, -1 - %54 = mul i64 -1, %52 - %55 = add i64 %42, 2302213552 - %56 = add i64 %55, %54 - %57 = sub i64 %56, 2302213552 - %58 = add i64 %42, %54 - %59 = xor i64 %11, -1 - %60 = and i64 %59, %12 - %61 = xor i64 %12, -1 - %62 = and i64 %11, %61 - %63 = or i64 %60, %62 - %64 = xor i64 %11, %12 - %65 = xor i64 %63, -1 - %66 = and i64 %65, 1354159700 - %67 = and i64 %63, -1354159701 - %68 = or i64 %66, %67 - %69 = xor i64 %68, -1354159701 - %70 = xor i64 %63, -1 - %71 = mul i64 -5, %69 - %72 = sub i64 0, %71 - %73 = sub i64 %57, %72 - %74 = add i64 %57, %71 - %75 = xor i64 %12, -1 - %76 = and i64 %75, 962226785 - %77 = and i64 %12, -962226786 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -962226786 - %80 = xor i64 %12, -1 - %81 = mul i64 -5, %79 - %82 = sub i64 0, %73 - %83 = sub i64 0, %81 - %84 = add i64 %82, %83 - %85 = sub i64 0, %84 - %86 = add i64 %73, %81 - %87 = xor i64 %12, -1 - %88 = and i64 %87, -1 - %89 = and i64 %12, 0 - %90 = or i64 %88, %89 - %91 = xor i64 %12, -1 - %92 = xor i64 %11, -1 - %93 = xor i64 %90, -1 - %94 = and i64 %92, %93 - %95 = xor i64 %94, -1 - %96 = and i64 %95, -1 - %97 = or i64 %11, %90 - %98 = mul i64 8, %96 - %99 = sub i64 0, %98 - %100 = sub i64 %85, %99 - %101 = add i64 %85, %98 - %102 = xor i64 %11, -1 - %103 = and i64 %102, -1 - %104 = and i64 %11, 0 - %105 = or i64 %103, %104 - %106 = xor i64 %11, -1 - %107 = mul i64 3, %105 - %108 = sub i64 0, %107 - %109 = sub i64 %100, %108 - %110 = add i64 %100, %107 - %111 = icmp eq i64 %10, %109 - %112 = alloca i32, align 4 - store i32 -2049770251, i32* %112, align 4 - %113 = alloca i8*, align 8 - br label %114 - -218: ; preds = %52, %222 - unreachable - - - -237: ; preds = %216, %172, %134, %113, %92, %71 - br label %33 - - -132: ; preds = %131, %607 - %133 = load i32, i32* %121, align 4 - switch i32 %133, label %134 [ - i32 -2049770251, label %135 - i32 1392950937, label %137 - i32 -2123898430, label %143 - i32 -1847223615, label %348 - i32 -1735713880, label %354 - i32 813296671, label %358 - i32 -984788419, label %362 - i32 1456122360, label %366 - i32 549043654, label %367 - i32 1149305888, label %441 - i32 -1519090380, label %444 - ] - - -256: ; preds = %183 - br label %194 - - -152: ; preds = %151 - br label %625 - - -171: ; preds = %151 - %172 = select i1 %120, i32 1392950937, i32 -2123898430 - store i32 %172, i32* %121, align 4 - br label %643 - - -275: ; preds = %194 - br label %217 - - -191: ; preds = %151 - %192 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %193 = load i8*, i8** %192, align 8, !tbaa !27 - %194 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %195 = load i64, i64* %194, align 8, !tbaa !20 - %196 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i8* noundef %193, i64 noundef %195) - store i32 -1847223615, i32* %121, align 4 - br label %661 - - -294: ; preds = %217 - br label %218 - -215: ; preds = %151 - %216 = xor i64 %19, -1 - %217 = and i64 %216, %19 - %218 = and i64 %19, 0 - %219 = mul i64 -1, %217 - %220 = add i64 4008130808, %219 - %221 = sub i64 %220, 4008130808 - %222 = add i64 0, %219 - %223 = mul i64 1, %19 - %224 = sub i64 %221, 568011593 - %225 = add i64 %224, %223 - %226 = add i64 %225, 568011593 - %227 = add i64 %221, %223 - %228 = sub i64 0, %226 - %229 = add i64 %228, 1 - %230 = sub i64 0, %229 - %231 = add i64 %226, -1 - %232 = and i64 %19, -1 - %233 = xor i64 %19, -1 - %234 = or i64 %232, %233 - %235 = or i64 %19, -1 - %236 = mul i64 -2, %234 - %237 = sub i64 0, %230 - %238 = sub i64 0, %236 - %239 = add i64 %237, %238 - %240 = sub i64 0, %239 - %241 = add i64 %230, %236 - %242 = xor i64 %19, -1 - %243 = and i64 %242, 0 - %244 = xor i64 %243, -1 - %245 = and i64 %244, -1 - %246 = or i64 %19, -1 - %247 = xor i64 %245, -1 - %248 = and i64 %247, 2710767809 - %249 = and i64 %245, -2710767810 - %250 = or i64 %248, %249 - %251 = xor i64 %250, -2710767810 - %252 = xor i64 %245, -1 - %253 = mul i64 -1, %251 - %254 = sub i64 0, %253 - %255 = sub i64 %240, %254 - %256 = add i64 %240, %253 - %257 = xor i64 %19, -1 - %258 = and i64 %257, -1 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = or i64 %19, 0 - %262 = mul i64 -1, %260 - %263 = sub i64 %255, 1415677522 - %264 = add i64 %263, %262 - %265 = add i64 %264, 1415677522 - %266 = add i64 %255, %262 - %267 = xor i64 %19, -1 - %268 = and i64 %267, -1 - %269 = and i64 %19, 0 - %270 = or i64 %268, %269 - %271 = xor i64 %19, -1 - %272 = mul i64 -1, %270 - %273 = sub i64 %265, 3093375119 - %274 = add i64 %273, %272 - %275 = add i64 %274, 3093375119 - %276 = add i64 %265, %272 - %277 = xor i64 %19, -1 - %278 = and i64 %277, -1 - %279 = and i64 %19, 0 - %280 = or i64 %278, %279 - %281 = xor i64 %19, -1 - %282 = and i64 %280, -1 - %283 = xor i64 %280, -1 - %284 = or i64 %282, %283 - %285 = or i64 %280, -1 - %286 = mul i64 -1, %284 - %287 = sub i64 0, %275 - %288 = sub i64 0, %286 - %289 = add i64 %287, %288 - %290 = sub i64 0, %289 - %291 = add i64 %275, %286 - %292 = sub i64 %290, 4 - %293 = add i64 %290, -4 - %294 = add i64 %19, 596173843 - %295 = add i64 %294, -1 - %296 = sub i64 %295, 596173843 - %297 = add i64 %19, -1 - %298 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %17, i64 0, i32 0, i32 0 - store i8** %298, i8*** %16, align 8 - %299 = load volatile i8**, i8*** %16, align 8 - %300 = load i8*, i8** %299, align 8, !tbaa !27 - store i8* %300, i8** %15, align 8 - %301 = load volatile i8*, i8** %15, align 8 - %302 = getelementptr inbounds i8, i8* %301, i64 %292 - %303 = load i8, i8* %302, align 1, !tbaa !28 - store i8 %303, i8* %14, align 1 - %304 = load i8, i8* @x.4204, align 1 - %305 = load i8, i8* @y.4205, align 1 - %306 = xor i8 %304, -1 - %307 = xor i8 %305, -1 - %308 = or i8 %306, %307 - %309 = xor i8 %308, -1 - %310 = and i8 %309, -1 - %311 = and i8 %304, %305 - %312 = mul i8 5, %310 - %313 = sub i8 0, %312 - %314 = sub i8 0, %313 - %315 = add i8 0, %312 - %316 = mul i8 -1, %304 - %317 = sub i8 %314, 91 - %318 = add i8 %317, %316 - %319 = add i8 %318, 91 - %320 = add i8 %314, %316 - %321 = xor i8 %304, -1 - %322 = and i8 %321, 61 - %323 = and i8 %304, -62 - %324 = or i8 %322, %323 - %325 = xor i8 %324, -62 - %326 = xor i8 %304, -1 - %327 = xor i8 %305, -1 - %328 = xor i8 %325, %327 - %329 = and i8 %328, %325 - %330 = and i8 %325, %305 - %331 = mul i8 3, %329 - %332 = add i8 %319, 48 - %333 = add i8 %332, %331 - %334 = sub i8 %333, 48 - %335 = add i8 %319, %331 - %336 = xor i8 %304, -1 - %337 = and i8 %336, %305 - %338 = xor i8 %305, -1 - %339 = and i8 %304, %338 - %340 = or i8 %337, %339 - %341 = xor i8 %304, %305 - %342 = mul i8 -1, %340 - %343 = sub i8 0, %342 - %344 = sub i8 %334, %343 - %345 = add i8 %334, %342 - %346 = xor i8 %304, -1 - %347 = xor i8 %305, -1 - %348 = and i8 %346, %347 - %349 = xor i8 %348, -1 - %350 = and i8 %349, -1 - %351 = or i8 %304, %305 - %352 = mul i8 -1, %350 - %353 = sub i8 0, %344 - %354 = sub i8 0 -, %352 - %355 = add i8 %353, %354 - %356 = sub i8 0, %355 - %357 = add i8 %344, %352 - %358 = xor i8 %304, -1 - %359 = and i8 %358, 47 - %360 = and i8 %304, -48 - %361 = or i8 %359, %360 - %362 = xor i8 %305, -1 - %363 = and i8 %362, 47 - %364 = and i8 %305, -48 - %365 = or i8 %363, %364 - %366 = xor i8 %361, %365 - %367 = xor i8 %304, %305 - %368 = xor i8 %366, -1 - %369 = and i8 %368, -62 - %370 = and i8 %366, 61 - %371 = or i8 %369, %370 - %372 = xor i8 %371, 61 - %373 = xor i8 %366, -1 - %374 = mul i8 -3, %372 - %375 = sub i8 %356, 1 - %376 = add i8 %375, %374 - %377 = add i8 %376, 1 - %378 = add i8 %356, %374 - %379 = xor i8 %305, -1 - %380 = and i8 %379, -25 - %381 = and i8 %305, 24 - %382 = or i8 %380, %381 - %383 = xor i8 %382, 24 - %384 = xor i8 %305, -1 - %385 = mul i8 4, %383 - %386 = sub i8 %377, 76 - %387 = add i8 %386, %385 - %388 = add i8 %387, 76 - %389 = add i8 %377, %385 - %390 = xor i8 %305, -1 - %391 = xor i8 %304, %390 - %392 = and i8 %391, %304 - %393 = and i8 %304, %305 - %394 = xor i8 %392, -1 - %395 = and i8 %394, -1 - %396 = and i8 %392, 0 - %397 = or i8 %395, %396 - %398 = xor i8 %392, -1 - %399 = mul i8 -1, %397 - %400 = sub i8 %388, 25 - %401 = add i8 %400, %399 - %402 = add i8 %401, 25 - %403 = add i8 %388, %399 - %404 = sub i8 0, %402 - %405 = add i8 %404, -32 - %406 = sub i8 0, %405 - %407 = add i8 %402, 32 - %408 = mul i8 79, %406 - %409 = sub i8 %408, -10 - %410 = add i8 %409, 60 - %411 = add i8 %410, -10 - %412 = add i8 %408, 60 - %413 = mul i8 -81, %411 - %414 = sub i8 0, %413 - %415 = add i8 %414, 4 - %416 = sub i8 0, %415 - %417 = add i8 %413, -4 - %418 = load volatile i8, i8* %14, align 1 - %419 = icmp eq i8 %418, %416 - store i1 %419, i1* %13, align 1 - store i32 -1735713880, i32* %121, align 4 - br label %679 - - -313: ; preds = %183 - %314 = landingpad { i8*, i32 } - cleanup - br label %328 - - -438: ; preds = %151 - %439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %440 = load i8*, i8** %439, align 8, !tbaa !27 - %441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %442 = load i64, i64* %441, align 8, !tbaa !20 - %443 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i8* noundef %440, i64 noundef %442) - ret void - - -333: ; preds = %194 - %334 = landingpad { i8*, i32 } - cleanup - br label %343 - - -462: ; preds = %151 - %463 = load volatile i8, i8* %14, align 1 - %464 = icmp slt i8 %463, 32 - %465 = select i1 %464, i32 813296671, i32 -984788419 - store i32 %465, i32* %121, align 4 - br label %715 - - -484: ; preds = %151 - %485 = load volatile i8, i8* %14, align 1 - %486 = icmp eq i8 %485, 10 - %487 = select i1 %486, i32 1392950937, i32 1456122360 - store i32 %487, i32* %121, align 4 - br label %733 - - -353: ; preds = %217 - %354 = landingpad { i8*, i32 } - cleanup - %355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %356 = load i8*, i8** %355, align 8, !tbaa !17 - %357 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %358 = bitcast %union.anon.5* %357 to i8* - %359 = icmp eq i8* %356, %358 - br i1 %359, label %361, label %360 - -506: ; preds = %151 - %507 = load volatile i8, i8* %14, align 1 - %508 = icmp eq i8 %507, 32 - %509 = select i1 %508, i32 -1847223615, i32 1456122360 - store i32 %509, i32* %121, align 4 - br label %751 - - - -528: ; preds = %151 - store i32 549043654, i32* %121, align 4 - br label %769 - - -547: ; preds = %151 - %548 = mul i64 1, %19 - %549 = sub i64 0, %548 - %550 = sub i64 0, %549 - %551 = add i64 0, %548 - %552 = xor i64 %19, -1 - %553 = and i64 %552, -1 - %554 = and i64 %19, 0 - %555 = or i64 %553, %554 - %556 = xor i64 %19, -1 - %557 = xor i64 %555, -2 - %558 = and i64 %557, %555 - %559 = and i64 %555, 1 - %560 = mul i64 1, %558 - %561 = add i64 %550, 1501762555 - %562 = add i64 %561, %560 - %563 = sub i64 %562, 1501762555 - %564 = add i64 %550, %560 - %565 = add i64 %563, 1750859368 - %566 = add i64 %565, 1 - %567 = sub i64 %566, 1750859368 - %568 = add i64 %563, 1 - %569 = xor i64 %19, -1 - %570 = and i64 %569, 838108975 - %571 = and i64 %19, -838108976 - %572 = or i64 %570, %571 - %573 = xor i64 %572, 838108974 - %574 = xor i64 %19, 1 - %575 = mul i64 -1, %573 - %576 = sub i64 0, %567 - %577 = sub i64 0, %575 - %578 = add i64 %576, %577 - %579 = sub i64 0, %578 - %580 = add i64 %567, %575 - %581 = xor i64 %19, -1 - %582 = and i64 %581, 3188787218 - %583 = and i64 %19, -3188787219 - %584 = or i64 %582, %583 - %585 = xor i64 %584, 3188787219 - %586 = xor i64 %19, 1 - %587 = xor i64 %585, -1 - %588 = and i64 %587, -1 - %589 = and i64 %585, 0 - %590 = or i64 %588, %589 - %591 = xor i64 %585, -1 - %592 = mul i64 -1, %590 - %593 = sub i64 0, %579 - %594 = sub i64 0, %592 - %595 = add i64 %593, %594 - %596 = sub i64 0, %595 - %597 = add i64 %579, %592 - %598 = and i64 %19, -2 - %599 = xor i64 %19, -2 - %600 = or i64 %598, %599 - %601 = or i64 %19, -2 - %602 = mul i64 1, %600 - %603 = sub i64 0, %602 - %604 = sub i64 %596, %603 - store i64 %604, i64* %12, align 8 - %605 = add i64 %596, %602 - %606 = sub i64 0, %19 - %607 = add i64 %606, -1 - %608 = sub i64 0, %607 - %609 = add i64 %19, 1 - %610 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %611 = bitcast %union.anon* %610 to i8* - %612 = load volatile i8*, i8** %15, align 8 - %613 = icmp eq i8* %612, %611 - %614 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %615 = load i64, i64* %614, align 8 - %616 = select i1 %613, i64 15, i64 %615 - %617 = load volatile i64, i64* %12, align 8 - %618 = icmp ugt i64 %617, %616 - %619 = select i1 %618, i32 1149305888, i32 -1519090380 - store i32 %619, i32* %121, align 4 - %620 = load volatile i8*, i8** %15, align 8 - store i8* %620, i8** %122, align 8 - br label %787 - -378: ; preds = %377 - call void @_ZdlPv(i8* noundef %365) #34 - br label %379 - - - -639: ; preds = %151 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i64 noundef %19, i64 noundef 0, i8* noundef null, i64 noundef 1) - %640 = load volatile i8**, i8*** %16, align 8 - %641 = load i8*, i8** %640, align 8, !tbaa !27 - store i32 -1519090380, i32* %121, align 4 - store i8* %641, i8** %122, align 8 - br label %805 - - -660: ; preds = %151 - %661 = load i8*, i8** %122, align 8 - %662 = getelementptr inbounds i8, i8* %661, i64 %19 - %663 = load i8, i8* @x.4206, align 1 - %664 = load i8, i8* @y.4207, align 1 - %665 = mul i8 -3, %664 - %666 = add i8 59, %665 - %667 = add i8 %666, -59 - %668 = add i8 0, %665 - %669 = xor i8 %663, -1 - %670 = and i8 %669, 100 - %671 = and i8 %663, -101 - %672 = or i8 %670, %671 - %673 = xor i8 %664, -1 - %674 = and i8 %673, 100 - %675 = and i8 %664, -101 - %676 = or i8 %674, %675 - %677 = xor i8 %672, %676 - %678 = xor i8 %663, %664 - %679 = mul i8 -1, %677 - %680 = sub i8 %667, -97 - %681 = add i8 %680, %679 - %682 = add i8 %681, -97 - %683 = add i8 %667, %679 - %684 = xor i8 %663, -1 - %685 = xor i8 %664, -1 - %686 = and i8 %684, %685 - %687 = xor i8 %686, -1 - %688 = and i8 %687, -1 - %689 = or i8 %663, %664 - %690 = xor i8 %688, -1 - %691 = and i8 %690, -29 - %692 = and i8 %688, 28 - %693 = or i8 %691, %692 - %694 = xor i8 %693, 28 - %695 = xor i8 %688, -1 - %696 = mul i8 -4, %694 - %697 = sub i8 %682, -10 - %698 = add i8 %697, %696 - %699 = add i8 %698, -10 - %700 = add i8 %682, %696 - %701 = xor i8 %663, -1 - %702 = and i8 %701, %664 - %703 = xor i8 %664, -1 - %704 = and i8 %663, %703 - %705 = or i8 %702, %704 - %706 = xor i8 %663, %664 - %707 = xor i8 %705, -1 - %708 = and i8 %707, -4 - %709 = and i8 %705, 3 - %710 = or i8 %708, %709 - %711 = xor i8 %710, 3 - %712 = xor i8 %705, -1 - %713 = mul i8 -1, %711 - %714 = add i8 %699, 97 - %715 = add i8 %714, %713 - %716 = sub i8 %715, 97 - %717 = add i8 %699, %713 - %718 = xor i8 %664, -1 - %719 = and i8 %718, -1 - %720 = and i8 %664, 0 - %721 = or i8 %719, %720 - %722 = xor i8 %664, -1 - %723 = mul i8 1, %721 - %724 = sub i8 0, %723 - %725 = sub i8 %716, %724 - %726 = add i8 %716, %723 - %727 = xor i8 %663, -1 - %728 = and i8 %727, -1 - %729 = and i8 %663, 0 - %730 = or i8 %728, %729 - %731 = xor i8 %663, -1 - %732 = and i8 %730, %664 - %733 = xor i8 %730, %664 - %734 = or i8 %732, %733 - %735 = or i8 %730, %664 - %736 = mul i8 4, %734 - %737 = sub i8 %725, 16 - %738 = add i8 %737, %736 - %739 = add i8 %738, 16 - %740 = add i8 %725, %736 - %741 = sub i8 0, %739 - %742 = add i8 %741, -10 - %743 = sub i8 0, %742 - %744 = add i8 %739, 10 - %745 = mul i8 -5, %743 - %746 = add i8 %745, -83 - %747 = add i8 %746, -91 - %748 = sub i8 %747, -83 - %749 = add i8 %745, -91 - %750 = mul i8 51, %748 - %751 = add i8 %750, -94 - %752 = add i8 %751, 33 - %753 = sub i8 %752, -94 - %754 = add i8 %750, 33 - store i8 %753, i8* %662, align 1, !tbaa !28 - %755 = load volatile i64, i64* %12, align 8 - store i64 %755, i64* %18, align 8, !tbaa !20 - %756 = load volatile i8**, i8*** %16, align 8 - %757 = load i8*, i8** %756, align 8, !tbaa !27 - %758 = load volatile i64, i64* %12, align 8 - %759 = getelementptr inbounds i8, i8* %757, i64 %758 - %760 = load i8, i8* @x.4208, align 1 - %761 = load i8, i8* @y.4209, align 1 - %762 = xor i8 %761, -1 - %763 = and i8 %762, -1 - %764 = and i8 %761, 0 - %765 = or i8 %763, %764 - %766 = xor i8 %761, -1 - %767 = xor i8 %765, -1 - %768 = xor i8 %760, %767 - %769 = and i8 %768, %760 - %770 = and i8 %760, %765 - %771 = mul i8 -1, %769 - %772 = sub i8 0, %771 - %773 = add i8 0, %772 - %774 = sub i8 0, %773 - %775 = add i8 0, %771 - %776 = mul i8 -1, %760 - %777 = add i8 %774, 88 - %778 = add i8 %777, %776 - %779 = sub i8 %778, 88 - %780 = add i8 %774, %776 - %781 = xor i8 %760, -1 - %782 = and i8 %781, %761 - %783 = xor i8 %761, -1 - %784 = and i8 %760, %783 - %785 = or i8 %782, %784 - %786 = xor i8 %760, %761 - %787 = mul i8 1, %785 - %788 = sub i8 %779, -36 - %789 = add i8 %788, %787 - %790 = add i8 %789, -36 - %791 = add i8 %779, %787 - %792 = and i8 %760, %761 - %793 = xor i8 %760, %761 - %794 = or i8 %792, %793 - %795 = or i8 %760, %761 - %796 = mul i8 -1, %794 - %797 = sub i8 0, %796 - %798 = sub i8 %790, %797 - %799 = add i8 %790, %796 - %800 = xor i8 %760, -1 - %801 = and i8 %800, -38 - %802 = and i8 %760, 37 - %803 = or i8 %801, %802 - %804 = xor i8 %803, 37 - %805 = xor i8 %760, -1 - %806 = mul i8 -2, %804 - %807 = sub i8 %798, 52 - %808 = add i8 %807, %806 - %809 = add i8 %808, 52 - %810 = add i8 %798, %806 - %811 = sub i8 %809, 78 - %812 = add i8 %811, -2 - %813 = add i8 %812, 78 - %814 = add i8 %809, -2 - %815 = mul i8 -43, %813 - %816 = sub i8 %815, -37 - %817 = add i8 %815, 37 - %818 = mul i8 125, %816 - %819 = sub i8 %818, 17 - %820 = add i8 %818, -17 - store i8 %819, i8* %759, align 1, !tbaa !28 - %821 = load volatile i1, i1* %13, align 1 - %822 = select i1 %821, i32 -1847223615, i32 1392950937 - store i32 %822, i32* %121, align 4 - br label %823 - -397: ; preds = %396, %377, %352 - %398 = phi { i8*, i32 } [ %343, %352 ], [ %363, %377 ], [ %363, %396 ] - %399 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %399) #34 - br label %400 - - - -841: ; preds = %840, %659, %638, %546, %527, %505, %483, %437, %214, %190, %170 - br label %132 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string", align 8 - %4 = bitcast %"class.std::__cxx11::basic_string"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4) #25 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %6 = load i32, i32* %5, align 4, !tbaa !20 - %7 = zext i32 %6 to i64 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !31 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %7, i8 noundef signext 32) - %10 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !32 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 1 - %14 = load i64, i64* %13, align 8, !tbaa !33 - %15 = alloca i32, align 4 - store i32 -716367447, i32* %15, align 4 - br label %16 - - -418: ; preds = %417, %332 - %419 = phi { i8*, i32 } [ %398, %417 ], [ %323, %332 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) #34 - %420 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %420) #34 - br label %426 - -34: ; preds = %33, %48 - %35 = load i32, i32* %24, align 4 - switch i32 %35, label %36 [ - i32 -716367447, label %37 - i32 -221444161, label %39 - i32 -1472299977, label %45 - i32 -478869844, label %46 - ] - - - -54: ; preds = %53 - br label %66 - - -75: ; preds = %53, %85 - %76 = load i8*, i8** %20, align 8, !tbaa !32 - store i8* %76, i8** %11, align 8 - %77 = bitcast %union.anon* %17 to i8* - %78 = load volatile i8*, i8** %11, align 8 - %79 = icmp eq i8* %78, %77 - %80 = select i1 %79, i32 -1472299977, i32 -478869844 - store i32 %80, i32* %24, align 4 - br label %84 - - -99: ; preds = %53 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13) #25 - ret void - - -118: ; preds = %53 - %119 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %119) #25 - store i32 -1472299977, i32* %24, align 4 - br label %120 - - -138: ; preds = %137, %98, %72 - br label %34 - -439: ; preds = %173 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %182, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %14, align 8 - br label %188 - - - -157: ; preds = %73 - br label %75 - - -176: ; preds = %73 - %177 = landingpad { i8*, i32 } - cleanup - %178 = load i8*, i8** %20, align 8, !tbaa !32 - %179 = bitcast %union.anon* %17 to i8* - %180 = icmp eq i8* %178, %179 - br i1 %180, label %182, label %181 - - -199: ; preds = %198 - call void @_ZdlPv(i8* noundef %187) #25 - br label %200 - - -218: ; preds = %217, %198 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13) #25 - resume { i8*, i32 } %186 - -458: ; preds = %188 - br label %197 - - - - %2 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %3 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %6 = load i32, i32* %5, align 4, !tbaa !27 - %7 = zext i32 %6 to i64 - %8 = xor i64 %7, -1 - %9 = and i64 %8, 2007690799 - %10 = and i64 %7, -2007690800 - %11 = or i64 %9, %10 - %12 = xor i64 %11, -2007690800 - %13 = xor i64 %7, -1 - %14 = xor i64 %12, -1 - %15 = xor i64 %4, %14 - %16 = and i64 %15, %4 - %17 = and i64 %4, %12 - %18 = mul i64 -1, %16 - %19 = sub i64 0, %18 - %20 = add i64 0, %19 - %21 = sub i64 0, %20 - %22 = add i64 0, %18 - %23 = mul i64 -2, %7 - %24 = sub i64 0, %21 - %25 = sub i64 0, %23 - %26 = add i64 %24, %25 - %27 = sub i64 0, %26 - %28 = add i64 %21, %23 - %29 = xor i64 %4, -1 - %30 = and i64 %29, %7 - %31 = xor i64 %7, -1 - %32 = and i64 %4, %31 - %33 = or i64 %30, %32 - %34 = xor i64 %4, %7 - %35 = mul i64 -1, %33 - %36 = sub i64 %27, 4076173173 - %37 = add i64 %36, %35 - %38 = add i64 %37, 4076173173 - %39 = add i64 %27, %35 - %40 = xor i64 %4, -1 - %41 = and i64 %40, %7 - %42 = xor i64 %7, -1 - %43 = and i64 %4, %42 - %44 = or i64 %41, %43 - %45 = xor i64 %4, %7 - %46 = xor i64 %44, -1 - %47 = and i64 %46, 697358527 - %48 = and i64 %44, -697358528 - %49 = or i64 %47, %48 - %50 = xor i64 %49, -697358528 - %51 = xor i64 %44, -1 - %52 = mul i64 3, %50 - %53 = sub i64 0, %38 - %54 = sub i64 0, %52 - %55 = add i64 %53, %54 - %56 = sub i64 0, %55 - %57 = add i64 %38, %52 - %58 = xor i64 %7, -1 - %59 = and i64 %58, 587803018 - %60 = and i64 %7, -587803019 - %61 = or i64 %59, %60 - %62 = xor i64 %61, -587803019 - %63 = xor i64 %7, -1 - %64 = mul i64 -4, %62 - %65 = sub i64 0, %64 - %66 = sub i64 %56, %65 - %67 = add i64 %56, %64 - %68 = xor i64 %7, -1 - %69 = and i64 %68, 789283177 - %70 = and i64 %7, -789283178 - %71 = or i64 %69, %70 - %72 = xor i64 %71, -789283178 - %73 = xor i64 %7, -1 - %74 = xor i64 %4, -1 - %75 = xor i64 %72, -1 - %76 = and i64 %74, %75 - %77 = xor i64 %76, -1 - %78 = and i64 %77, -1 - %79 = or i64 %4, %72 - %80 = mul i64 -1, %78 - %81 = sub i64 %66, 391461891 - %82 = add i64 %81, %80 - %83 = add i64 %82, 391461891 - %84 = add i64 %66, %80 - %85 = xor i64 %4, -1 - %86 = and i64 %85, -1 - %87 = and i64 %4, 0 - %88 = or i64 %86, %87 - %89 = xor i64 %4, -1 - %90 = mul i64 -6, %88 - %91 = sub i64 0, %83 - %92 = sub i64 0, %90 - %93 = add i64 %91, %92 - %94 = sub i64 0, %93 - %95 = add i64 %83, %90 - %96 = xor i64 %4, -1 - %97 = xor i64 %7, -1 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = and i64 %4, %7 - %102 = xor i64 %100, -1 - %103 = and i64 %102, -1 - %104 = and i64 %100, 0 - %105 = or i64 %103, %104 - %106 = xor i64 %100, -1 - %107 = mul i64 8, %105 - %108 = sub i64 %94, 3791428251 - %109 = add i64 %108, %107 - %110 = add i64 %109, 3791428251 - %111 = add i64 %94, %107 - %112 = sub i64 %4, 2231745804 - %113 = sub i64 %112, %7 - %114 = add i64 %113, 2231745804 - %115 = sub i64 %4, %7 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %110, i8 noundef signext 0) - ret void - -477: ; preds = %188, %173 - %478 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %19) #34 - %479 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %479) #34 - br label %480 - - -498: ; preds = %497, %438 - %499 = phi { i8*, i32 } [ %487, %497 ], [ %419, %438 ] - resume { i8*, i32 } %499 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - tail call void @_ZN4Json5Value12removeMemberEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4) - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i8*, align 8 - %16 = alloca i8, align 1 - %17 = alloca i8*, align 8 - %18 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %19 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %20 = load i8*, i8** %19, align 8, !tbaa !13 - %21 = load i8*, i8** %18, align 8, !tbaa !26 - %22 = icmp eq i8* %21, %20 - %23 = alloca i32, align 4 - store i32 340936605, i32* %23, align 4 - %24 = alloca i8*, align 8 - %25 = alloca i1, align 1 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8, align 1 - %34 = alloca i8*, align 8 - br label %35 - - -53: ; preds = %52, %4552 - %54 = load i32, i32* %32, align 4 - switch i32 %54, label %55 [ - i32 340936605, label %56 - i32 -1969561399, label %58 - i32 -1473642075, label %60 - i32 531475341, label %64 - i32 -1717410547, label %174 - i32 935987461, label %178 - i32 1982959267, label %182 - i32 -1644082722, label %187 - i32 1180283780, label %191 - i32 -125965459, label %196 - i32 -1324784517, label %197 - i32 1984568381, label %201 - i32 -213874400, label %205 - i32 -965444113, label %211 - i32 2092956952, label %218 - i32 -273963116, label %222 - i32 -383741980, label %226 - i32 916133447, label %230 - i32 843244889, label %234 - i32 1751151230, label %238 - i32 -1240095593, label %242 - i32 -1949149794, label %246 - i32 -1419203692, label %250 - i32 47424532, label %254 - i32 808879928, label %258 - i32 -1317414176, label %262 - i32 1364722186, label %266 - i32 -1120228546, label %270 - i32 -622462773, label %274 - i32 1697367549, label %278 - i32 -478437169, label %279 - i32 795709295, label %283 - i32 334623503, label %386 - i32 1541337275, label %390 - i32 21847831, label %494 - i32 -539424223, label %574 - i32 1845176380, label %578 - i32 -904401044, label %696 - i32 -780491050, label %700 - i32 196437376, label %704 - i32 1960406011, label %708 - i32 1835801044, label %712 - i32 698668326, label %716 - i32 241628211, label %720 - i32 -184211188, label %809 - i32 -1582446597, label %912 - i32 34301401, label %918 - i32 1586702406, label %1026 - i32 1574528744, label %1135 - i32 705510369, label %1473 - i32 1680064334, label %1752 - i32 -499937565, label %2017 - i32 -1350382689, label %2091 - i32 506624628, label %2191 - i32 -1426622101, label %2198 - i32 1919785596, label %2427 - i32 -568192702, label %2528 - i32 -682566404, label %2663 - i32 624485926, label %2771 - i32 665564804, label %2775 - i32 189917860, label %2931 - i32 -1894041210, label %3062 - i32 794602824, label %3152 - i32 1541465487, label %3217 - i32 -1619130629, label %3221 - i32 -909862279, label %3225 - i32 -1487090582, label %3230 - i32 1902955962, label %3415 - i32 1335042321, label %3516 - i32 -1259004048, label %3590 - i32 -1009863891, label %3704 - i32 1148552279, label %3706 - i32 -1954188307, label %3710 - i32 -216077476, label %3902 - i32 -792716627, label %3907 - i32 -675658321, label %4013 - i32 468824875, label %4016 - i32 1245701187, label %4019 - i32 519886241, label %4023 - i32 -447272999, label %4026 - i32 -2107215670, label %4032 - i32 1306876479, label %4037 - i32 -1940050568, label %4040 - i32 516945332, label %4188 - i32 -971724274, label %4192 - i32 -1600751909, label %4196 - i32 -70116787, label %4200 - i32 -906713079, label %4205 - i32 1971684591, label %4208 - i32 -764656661, label %4213 - i32 998757683, label %4361 - i32 873356379, label %4367 - ] - - -73: ; preds = %72 - br label %4570 - - -92: ; preds = %72 - %93 = select i1 %31, i32 -1969561399, i32 -1473642075 - store i32 %93, i32* %32, align 4 - store i8* %30, i8** %33, align 8 - br label %4588 - - -112: ; preds = %72 - %113 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - store i8* %29, i8** %113, align 8, !tbaa !27 - store i32 531475341, i32* %32, align 4 - br label %4606 - - -132: ; preds = %72 - %133 = load i8*, i8** %33, align 8 - store i8* %133, i8** %26, align 8 - %134 = load volatile i8*, i8** %26, align 8 - %135 = load i8, i8* %134, align 1, !tbaa !30 - store i8 %135, i8* %25, align 1 - store i32 -1717410547, i32* %32, align 4 - br label %4624 - - -154: ; preds = %72 - %155 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %156 = load i32, i32* @x.2883, align 4 - %157 = load i32, i32* @y.2884, align 4 - %158 = xor i32 %157, -1 - %159 = xor i32 %156, %158 - %160 = and i32 %159, %156 - %161 = and i32 %156, %157 - %162 = mul i32 -7, %160 - %163 = add i32 1882242033, %162 - %164 = add i32 %163, -1882242033 - %165 = add i32 0, %162 - %166 = xor i32 %156, -1 - %167 = and i32 %166, -1 - %168 = and i32 %156, 0 - %169 = or i32 %167, %168 - %170 = xor i32 %156, -1 - %171 = xor i32 %169, -1 - %172 = xor i32 %157, -1 - %173 = or i32 %171, %172 - %174 = xor i32 %173, -1 - %175 = and i32 %174, -1 - %176 = and i32 %169, %157 - %177 = mul i32 -8, %175 - %178 = sub i32 %164, 1906167308 - %179 = add i32 %178, %177 - %180 = add i32 %179, 1906167308 - %181 = add i32 %164, %177 - %182 = mul i32 4, %157 - %183 = sub i32 %180, -952108523 - %184 = add i32 %183, %182 - %185 = add i32 %184, -952108523 - %186 = add i32 %180, %182 - %187 = and i32 %156, %157 - %188 = xor i32 %156, %157 - %189 = or i32 %187, %188 - %190 = or i32 %156, %157 - %191 = mul i32 4, %189 - %192 = sub i32 %185, 108018758 - %193 = add i32 %192, %191 - %194 = add i32 %193, 108018758 - %195 = add i32 %185, %191 - %196 = xor i32 %157, -1 - %197 = and i32 %196, -1 - %198 = and i32 %157, 0 - %199 = or i32 %197, %198 - %200 = xor i32 %157, -1 - %201 = mul i32 -1, %199 - %202 = sub i32 %194, -774766009 - %203 = add i32 %202, %201 - %204 = add i32 %203, -774766009 - %205 = add i32 %194, %201 - %206 = xor i32 %157, -1 - %207 = and i32 %206, 2018158690 - %208 = and i32 %157, -2018158691 - %209 = or i32 %207, %208 - %210 = xor i32 %209, -2018158691 - %211 = xor i32 %157, -1 - %212 = xor i32 %156, -1 - %213 = xor i32 %210, -1 - %214 = and i32 %212, %213 - %215 = xor i32 %214, -1 - %216 = and i32 %215, -1 - %217 = or i32 %156, %210 - %218 = mul i32 1, %216 - %219 = add i32 %204, 1062413590 - %220 = add i32 %219, %218 - %221 = sub i32 %220, 1062413590 - %222 = add i32 %204, %218 - %223 = xor i32 %156, -1 - %224 = and i32 %223, -780018943 - %225 = and i32 %156, 780018942 - %226 = or i32 %224, %225 - %227 = xor i32 %226, 780018942 - %228 = xor i32 %156, -1 - %229 = mul i32 4, %227 - %230 = sub i32 0, %221 - %231 = sub i32 0, %229 - %232 = add i32 %230, %231 - %233 = sub i32 0, %232 - %234 = add i32 %221, %229 - %235 = xor i32 %157, -1 - %236 = xor i32 %156, %235 - %237 = and i32 %236, %156 - %238 = and i32 %156, %157 - %239 = xor i32 %237, -1 - %240 = and i32 %239, -1254066972 - %241 = and i32 %237, 1254066971 - %242 = or i32 %240, %241 - %243 = xor i32 %242, 1254066971 - %244 = xor i32 %237, -1 - %245 = mul i32 -2, %243 - %246 = add i32 %233, 1809872031 - %247 = add i32 %246, %245 - %248 = sub i32 %247, 1809872031 - %249 = add i32 %233, %245 - %250 = add i32 %248, -460300989 - %251 = add i32 %250, 2 - %252 = sub i32 %251, -460300989 - %253 = add i32 %248, 2 - %254 = mul i32 748877345, %252 - %255 = sub i32 %254, 519249358 - %256 = add i32 %255, 290414452 - %257 = add i32 %256, 519249358 - %258 = add i32 %254, 290414452 - %259 = mul i32 -1987703327, %257 - %260 = add i32 %259, 2023054133 - %261 = add i32 %260, -1230227700 - %262 = sub i32 %261, 2023054133 - %263 = add i32 %259, -1230227700 - store i32 %262, i32* %155, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %4642 - - -282: ; preds = %72 - %283 = load volatile i8, i8* %25, align 1 - %284 = icmp slt i8 %283, 13 - %285 = select i1 %284, i32 1982959267, i32 -1644082722 - store i32 %285, i32* %32, align 4 - br label %4660 - - -304: ; preds = %72 - %305 = load i1, i1* %34, align 1 - %306 = load i8*, i8** %27, align 8, !tbaa !26 - %307 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - store i8* %306, i8** %307, align 8, !tbaa !32 - ret i1 %305 - - -326: ; preds = %72 - %327 = load volatile i8, i8* %25, align 1 - %328 = add i8 %327, -9 - %329 = icmp ule i8 %328, 1 - %330 = select i1 %329, i32 1180283780, i32 -125965459 - store i32 %330, i32* %32, align 4 - br label %4696 - - -349: ; preds = %72 - %350 = load volatile i8, i8* %25, align 1 - %351 = icmp slt i8 %350, 32 - %352 = select i1 %351, i32 -1324784517, i32 1984568381 - store i32 %352, i32* %32, align 4 - br label %4714 - - - -371: ; preds = %72 - %372 = load volatile i8*, i8** %26, align 8 - %373 = getelementptr inbounds i8, i8* %372, i64 1 - store i8* %373, i8** %27, align 8, !tbaa !26 - %374 = icmp eq i8* %373, %29 - %375 = select i1 %374, i32 -1969561399, i32 -1473642075 - store i32 %375, i32* %32, align 4 - store i8* %373, i8** %33, align 8 - br label %4732 - - -394: ; preds = %72 - store i32 -213874400, i32* %32, align 4 - br label %4750 - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.std::allocator.2", align 1 - %14 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %15 = alloca %"class.std::__cxx11::basic_string", align 8 - %16 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %17 = load i16, i16* %16, align 8 - %18 = trunc i16 %17 to i8 - %19 = alloca i32, align 4 - store i32 293682065, i32* %19, align 4 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %23 - - -413: ; preds = %72 - %414 = load volatile i8, i8* %25, align 1 - %415 = icmp eq i8 %414, 13 - %416 = select i1 %415, i32 1180283780, i32 -125965459 - store i32 %416, i32* %32, align 4 - br label %4768 - - -41: ; preds = %40, %778 - %42 = load i32, i32* %28, align 4 - switch i32 %42, label %43 [ - i32 293682065, label %44 - i32 -334456595, label %47 - i32 1670907720, label %50 - i32 211403341, label %53 - i32 -306506240, label %191 - i32 1464290676, label %192 - i32 1545402, label %204 - i32 -30881016, label %307 - i32 278134739, label %309 - i32 1872247246, label %314 - i32 929268243, label %408 - i32 -1434265267, label %417 - i32 1172194757, label %536 - i32 81554430, label %539 - i32 -755483939, label %640 - i32 -1868969316, label %660 - i32 -71701738, label %665 - i32 -259094740, label %666 - i32 208394116, label %754 - i32 -983699225, label %759 - i32 -640643661, label %760 - i32 -323178289, label %761 - i32 -658131676, label %774 - ] - -435: ; preds = %72 - %436 = load volatile i8, i8* %25, align 1 - %437 = icmp eq i8 %436, 32 - %438 = select i1 %437, i32 1180283780, i32 -125965459 - store i32 %438, i32* %32, align 4 - br label %4786 - - - -457: ; preds = %72 - %458 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %459 = load volatile i8*, i8** %26, align 8 - store i8* %459, i8** %458, align 8, !tbaa !27 - %460 = load volatile i8*, i8** %26, align 8 - %461 = icmp eq i8* %460, %29 - %462 = select i1 %461, i32 531475341, i32 -965444113 - store i32 %462, i32* %32, align 4 - br label %4804 - -61: ; preds = %60 - br label %796 - - - -80: ; preds = %60 - %81 = icmp slt i8 %27, 6 - %82 = select i1 %81, i32 -334456595, i32 1670907720 - store i32 %82, i32* %28, align 4 - br label %814 - - -481: ; preds = %72 - %482 = load volatile i8*, i8** %26, align 8 - %483 = getelementptr inbounds i8, i8* %482, i64 1 - store i8* %483, i8** %24, align 8 - %484 = load volatile i8*, i8** %24, align 8 - store i8* %484, i8** %27, align 8, !tbaa !26 - %485 = load volatile i8*, i8** %26, align 8 - %486 = load i8, i8* %485, align 1, !tbaa !30 - %487 = sext i8 %486 to i32 - store i32 %487, i32* %23, align 4 - store i32 2092956952, i32* %32, align 4 - br label %4822 - -101: ; preds = %60 - %102 = icmp eq i8 %27, 0 - %103 = select i1 %102, i32 211403341, i32 -306506240 - store i32 %103, i32* %28, align 4 - br label %832 - - - -122: ; preds = %60 - %123 = icmp eq i8 %27, 6 - %124 = select i1 %123, i32 1464290676, i32 -306506240 - store i32 %124, i32* %28, align 4 - br label %850 - - -506: ; preds = %72 - %507 = load volatile i32, i32* %23, align 4 - %508 = icmp slt i32 %507, 91 - %509 = select i1 %508, i32 -273963116, i32 -383741980 - store i32 %509, i32* %32, align 4 - br label %4840 - - -143: ; preds = %60 - %144 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %145 = load i8, i8* @x.5715, align 1 - %146 = load i8, i8* @y.5716, align 1 - %147 = xor i8 %146, -1 - %148 = and i8 %147, -1 - %149 = and i8 %146, 0 - %150 = or i8 %148, %149 - %151 = xor i8 %146, -1 - %152 = xor i8 %150, -1 - %153 = xor i8 %145, %152 - %154 = and i8 %153, %145 - %155 = and i8 %145, %150 - %156 = mul i8 -1, %154 - %157 = sub i8 0, %156 - %158 = sub i8 0, %157 - %159 = add i8 0, %156 - %160 = mul i8 -1, %145 - %161 = sub i8 0, %160 - %162 = sub i8 %158, %161 - %163 = add i8 %158, %160 - %164 = xor i8 %145, -1 - %165 = and i8 %164, -1 - %166 = and i8 %145, 0 - %167 = or i8 %165, %166 - %168 = xor i8 %145, -1 - %169 = xor i8 %146, -1 - %170 = xor i8 %167, %169 - %171 = and i8 %170, %167 - %172 = and i8 %167, %146 - %173 = mul i8 -3, %171 - %174 = sub i8 %162, 70 - %175 = add i8 %174, %173 - %176 = add i8 %175, 70 - %177 = add i8 %162, %173 - %178 = xor i8 %145, -1 - %179 = and i8 %178, 120 - %180 = and i8 %145, -121 - %181 = or i8 %179, %180 - %182 = xor i8 %146, -1 - %183 = and i8 %182, 120 - %184 = and i8 %146, -121 - %185 = or i8 %183, %184 - %186 = xor i8 %181, %185 - %187 = xor i8 %145, %146 - %188 = mul i8 -1, %186 - %189 = sub i8 %176, 80 - %190 = add i8 %189, %188 - %191 = add i8 %190, 80 - %192 = add i8 %176, %188 - %193 = xor i8 %145, -1 - %194 = xor i8 %146, -1 - %195 = and i8 %193, %194 - %196 = xor i8 %195, -1 - %197 = and i8 %196, -1 - %198 = or i8 %145, %146 - %199 = mul i8 6, %197 - %200 = add i8 %191, 103 - %201 = add i8 %200, %199 - %202 = sub i8 %201, 103 - %203 = add i8 %191, %199 - %204 = and i8 %145, %146 - %205 = xor i8 %145, %146 - %206 = or i8 %204, %205 - %207 = or i8 %145, %146 - %208 = xor i8 %206, -1 - %209 = and i8 %208, 53 - %210 = and i8 %206, -54 - %211 = or i8 %209, %210 - %212 = xor i8 %211, -54 - %213 = xor i8 %206, -1 - %214 = mul i8 6, %212 - %215 = sub i8 0, %214 - %216 = sub i8 %202, %215 - %217 = add i8 %202, %214 - %218 = xor i8 %145, -1 - %219 = and i8 %218, %146 - %220 = xor i8 %146, -1 - %221 = and i8 %145, %220 - %222 = or i8 %219, %221 - %223 = xor i8 %145, %146 - %224 = xor i8 %222, -1 - %225 = and i8 %224, -1 - %226 = and i8 %222, 0 - %227 = or i8 %225, %226 - %228 = xor i8 %222, -1 - %229 = mul i8 -3, %227 - %230 = sub i8 %216, 68 - %231 = add i8 %230, %229 - %232 = add i8 %231, 68 - %233 = add i8 %216, %229 - %234 = xor i8 %146, -1 - %235 = and i8 %234, -1 - %236 = and i8 %146, 0 - %237 = or i8 %235, %236 - %238 = xor i8 %146, -1 - %239 = and i8 %145, %237 - %240 = xor i8 %145, %237 - %241 = or i8 %239, %240 - %242 = or i8 %145, %237 - %243 = mul i8 -1, %241 - %244 = add i8 %232, 53 - %245 = add i8 %244, %243 - %246 = sub i8 %245, 53 - %247 = add i8 %232, %243 - %248 = xor i8 %145, -1 - %249 = xor i8 %146, -1 - %250 = or i8 %248, %249 - %251 = xor i8 %250, -1 - %252 = and i8 %251, -1 - %253 = and i8 %145, %146 - %254 = xor i8 %252, -1 - %255 = and i8 %254, -1 - %256 = and i8 %252, 0 - %257 = or i8 %255, %256 - %258 = xor i8 %252, -1 - %259 = mul i8 -1, %257 - %260 = sub i8 0, %246 - %261 = sub i8 0, %259 - %262 = add i8 %260, %261 - %263 = sub i8 0, %262 - %264 = add i8 %246, %259 - %265 = sub i8 %263, -76 - %266 = add i8 %265, 1 - %267 = add i8 %266, -76 - %268 = add i8 %263, 1 - %269 = mul i8 -87, %267 - %270 = add i8 %269, 21 - %271 = add i8 %270, 82 - %272 = sub i8 %271, 21 - %273 = add i8 %269, 82 - %274 = mul i8 -103, %272 - %275 = add i8 %274, -25 - %276 = add i8 %275, -2 - %277 = sub i8 %276, -25 - %278 = add i8 %274, -2 - %279 = icmp eq i8 %144, %277 - %280 = select i1 %279, i32 1545402, i32 -30881016 - store i32 %280, i32* %28, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %29, align 8 - br label %868 - - -299: ; preds = %60 - store i32 278134739, i32* %28, align 4 - br label %886 - - -318: ; preds = %60 - %319 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %320 = load %"class.std::map"*, %"class.std::map"** %319, align 8, !tbaa !13 - %321 = getelementptr inbounds %"class.std::map", %"class.std::map"* %320, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %322 = getelementptr inbounds i8, i8* %321, i64 16 - %323 = bitcast i8* %322 to %"struct.std::_Rb_tree_node"** - %324 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %323, align 8, !tbaa !16 - %325 = getelementptr inbounds i8, i8* %321, i64 8 - %326 = bitcast i8* %325 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %326, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %327 = icmp eq %"struct.std::_Rb_tree_node"* %324, null - %328 = select i1 %327, i32 1872247246, i32 929268243 - store i32 %328, i32* %28, align 4 - store %"struct.std::_Rb_tree_node"* %324, %"struct.std::_Rb_tree_node"** %30, align 8 - %329 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %329, %"struct.std::_Rb_tree_node_base"** %31, align 8 - br label %904 - - -528: ; preds = %72 - %529 = load volatile i32, i32* %23, align 4 - %530 = icmp slt i32 %529, 45 - %531 = select i1 %530, i32 916133447, i32 843244889 - store i32 %531, i32* %32, align 4 - br label %4858 - -348: ; preds = %60 - %349 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %350 = load i32, i32* @x.5717, align 4 - %351 = load i32, i32* @y.5718, align 4 - %352 = mul i32 -3, %350 - %353 = sub i32 0, %352 - %354 = sub i32 0, %353 - %355 = add i32 0, %352 - %356 = xor i32 %350, -1 - %357 = and i32 %356, -1 - %358 = and i32 %350, 0 - %359 = or i32 %357, %358 - %360 = xor i32 %350, -1 - %361 = xor i32 %359, -1 - %362 = xor i32 %351, -1 - %363 = or i32 %361, %362 - %364 = xor i32 %363, -1 - %365 = and i32 %364, -1 - %366 = and i32 %359, %351 - %367 = mul i32 -4, %365 - %368 = add i32 %354, -1101843842 - %369 = add i32 %368, %367 - %370 = sub i32 %369, -1101843842 - %371 = add i32 %354, %367 - %372 = mul i32 -1, %351 - %373 = sub i32 0, %370 - %374 = sub i32 0, %372 - %375 = add i32 %373, %374 - %376 = sub i32 0, %375 - %377 = add i32 %370, %372 - %378 = xor i32 %350, -1 - %379 = and i32 %378, -119857622 - %380 = and i32 %350, 119857621 - %381 = or i32 %379, %380 - %382 = xor i32 %351, -1 - %383 = and i32 %382, -119857622 - %384 = and i32 %351, 119857621 - %385 = or i32 %383, %384 - %386 = xor i32 %381, %385 - %387 = xor i32 %350, %351 - %388 = mul i32 8, %386 - %389 = sub i32 %376, -1215739191 - %390 = add i32 %389, %388 - %391 = add i32 %390, -1215739191 - %392 = add i32 %376, %388 - %393 = xor i32 %350, -1 - %394 = and i32 %393, %351 - %395 = xor i32 %351, -1 - %396 = and i32 %350, %395 - %397 = or i32 %394, %396 - %398 = xor i32 %350, %351 - %399 = xor i32 %397, -1 - %400 = and i32 %399, 221093697 - %401 = and i32 %397, -221093698 - %402 = or i32 %400, %401 - %403 = xor i32 %402, -221093698 - %404 = xor i32 %397, -1 - %405 = mul i32 7, %403 - %406 = sub i32 %391, 1559966920 - %407 = add i32 %406, %405 - %408 = add i32 %407, 1559966920 - %409 = add i32 %391, %405 - %410 = xor i32 %351, -1 - %411 = and i32 %410, 246430902 - %412 = and i32 %351, -246430903 - %413 = or i32 %411, %412 - %414 = xor i32 %413, -246430903 - %415 = xor i32 %351, -1 - %416 = mul i32 -4, %414 - %417 = sub i32 0, %416 - %418 = sub i32 %408, %417 - %419 = add i32 %408, %416 - %420 = xor i32 %350, -1 - %421 = and i32 %420, -1467551581 - %422 = and i32 %350, 1467551580 - %423 = or i32 %421, %422 - %424 = xor i32 %423, 1467551580 - %425 = xor i32 %350, -1 - %426 = and i32 %424, %351 - %427 = xor i32 %424, %351 - %428 = or i32 %426, %427 - %429 = or i32 %424, %351 - %430 = mul i32 -2, %428 - %431 = add i32 %418, 981938505 - %432 = add i32 %431, %430 - %433 = sub i32 %432, 981938505 - %434 = add i32 %418, %430 - %435 = add i32 %433, 200811506 - %436 = add i32 %435, 1 - %437 = sub i32 %436, 200811506 - %438 = add i32 %433, 1 - %439 = mul i32 1890382797, %437 - %440 = sub i32 %439, 76217550 - %441 = add i32 %440, -1866871319 - %442 = add i32 %441, 76217550 - %443 = add i32 %439, -1866871319 - %444 = mul i32 1590243589, %442 - %445 = add i32 %444, 628774816 - %446 = add i32 %445, 1644454259 - %447 = sub i32 %446, 628774816 - %448 = add i32 %444, 1644454259 - %449 = icmp eq i32 %349, %447 - %450 = select i1 %449, i32 -30881016, i32 -1434265267 - store i32 %450, i32* %28, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %29, align 8 - br label %922 - - - -469: ; preds = %60 - %470 = load %"class.Json::Value"*, %"class.Json::Value"** %29, align 8 - ret %"class.Json::Value"* %470 - - -494: ; preds = %60 - %495 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %496 = load i8, i8* @x.5719, align 1 - %497 = load i8, i8* @y.5720, align 1 - %498 = xor i8 %497, -1 - %499 = and i8 %498, -35 - %500 = and i8 %497, 34 - %501 = or i8 %499, %500 - %502 = xor i8 %501, 34 - %503 = xor i8 %497, -1 - %504 = xor i8 %502, -1 - %505 = xor i8 %496, %504 - %506 = and i8 %505, %496 - %507 = and i8 %496, %502 - %508 = mul i8 2, %506 - %509 = add i8 119, %508 - %510 = add i8 %509, -119 - %511 = add i8 0, %508 - %512 = mul i8 -1, %496 - %513 = add i8 %510, 30 - %514 = add i8 %513, %512 - %515 = sub i8 %514, 30 - %516 = add i8 %510, %512 - %517 = xor i8 %496, -1 - %518 = and i8 %517, -31 - %519 = and i8 %496, 30 - %520 = or i8 %518, %519 - %521 = xor i8 %497, -1 - %522 = and i8 %521, -31 - %523 = and i8 %497, 30 - %524 = or i8 %522, %523 - %525 = xor i8 %520, %524 - %526 = xor i8 %496, %497 - %527 = mul i8 -2, %525 - %528 = sub i8 %515, 21 - %529 = add i8 %528, %527 - %530 = add i8 %529, 21 - %531 = add i8 %515, %527 - %532 = xor i8 %496, -1 - %533 = xor i8 %497, -1 - %534 = and i8 %532, %533 - %535 = xor i8 %534, -1 - %536 = and i8 %535, -1 - %537 = or i8 %496, %497 - %538 = xor i8 %536, -1 - %539 = and i8 %538, -1 - %540 = and i8 %536, 0 - %541 = or i8 %539, %540 - %542 = xor i8 %536, -1 - %543 = mul i8 -2, %541 - %544 = sub i8 0, %530 - %545 = sub i8 0, %543 - %546 = add i8 %544, %545 - %547 = sub i8 0, %546 - %548 = add i8 %530, %543 - %549 = xor i8 %496, -1 - %550 = and i8 %549, 47 - %551 = and i8 %496, -48 - %552 = or i8 %550, %551 - %553 = xor i8 %552, -48 - %554 = xor i8 %496, -1 - %555 = and i8 %553, %497 - %556 = xor i8 %553, %497 - %557 = or i8 %555, %556 - %558 = or i8 %553, %497 - %559 = mul i8 1, %557 - %560 = add i8 %547, -57 - %561 = add i8 %560, %559 - %562 = sub i8 %561, -57 - %563 = add i8 %547, %559 - %564 = xor i8 %497, -1 - %565 = xor i8 %496, %564 - %566 = and i8 %565, %496 - %567 = and i8 %496, %497 - %568 = xor i8 %566, -1 - %569 = and i8 %568, -1 - %570 = and i8 %566, 0 - %571 = or i8 %569, %570 - %572 = xor i8 %566, -1 - %573 = mul i8 1, %571 - %574 = sub i8 %562, -91 - %575 = add i8 %574, %573 - %576 = add i8 %575, -91 - %577 = add i8 %562, %573 - %578 = mul i8 107, %576 - %579 = sub i8 0, %578 - %580 = add i8 %579, -66 - %581 = sub i8 0, %580 - %582 = add i8 %578, 66 - %583 = mul i8 67, %581 - %584 = sub i8 %583, 70 - %585 = add i8 %583, -70 - %586 = icmp eq i8 %495, %584 - %587 = select i1 %586, i32 81554430, i32 -30881016 - store i32 %587, i32* %28, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %29, align 8 - br label %958 - - -606: ; preds = %60 - %607 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %31, align 8 - store %"struct.std::_Rb_tree_node_base"* %607, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %608 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %30, align 8 - store %"struct.std::_Rb_tree_node"* %608, %"struct.std::_Rb_tree_node"** %17, align 8 - %609 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %610 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %609, i64 0, i32 1 - %611 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %610 to i8** - %612 = load i8*, i8** %611, align 8, !tbaa !22 - %613 = icmp eq i8* %612, null - %614 = select i1 %613, i32 -755483939, i32 -1868969316 - store i32 %614, i32* %28, align 4 - br label %976 - - -633: ; preds = %60 - %634 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %635 = xor i16 %634, -1 - %636 = or i16 %635, 511 - %637 = xor i16 %636, -1 - %638 = and i16 %637, -1 - %639 = and i16 %634, -512 - %640 = mul i16 1, %638 - %641 = sub i16 0, %640 - %642 = add i16 0, %641 - %643 = sub i16 0, %642 - %644 = add i16 0, %640 - %645 = xor i16 %634, -512 - %646 = and i16 %645, %634 - %647 = and i16 %634, 511 - %648 = mul i16 -4, %646 - %649 = sub i16 %643, 20150 - %650 = add i16 %649, %648 - %651 = add i16 %650, 20150 - %652 = add i16 %643, %648 - %653 = xor i16 %634, -1 - %654 = and i16 %653, -15655 - %655 = and i16 %634, 15654 - %656 = or i16 %654, %655 - %657 = xor i16 %656, 15654 - %658 = xor i16 %634, -1 - %659 = xor i16 %657, -1 - %660 = or i16 %659, 511 - %661 = xor i16 %660, -1 - %662 = and i16 %661, -1 - %663 = and i16 %657, -512 - %664 = mul i16 -1, %662 - %665 = sub i16 0, %651 - %666 = sub i16 0, %664 - %667 = add i16 %665, %666 - %668 = sub i16 0, %667 - %669 = add i16 %651, %664 - %670 = add i16 %668, 19828 - %671 = add i16 %670, 1536 - %672 = sub i16 %671, 19828 - %673 = add i16 %668, 1536 - %674 = xor i16 %634, -1 - %675 = and i16 %674, -30041 - %676 = and i16 %634, 30040 - %677 = or i16 %675, %676 - %678 = xor i16 %677, 29863 - %679 = xor i16 %634, -512 - %680 = mul i16 1, %678 - %681 = add i16 %672, 13810 - %682 = add i16 %681, %680 - %683 = sub i16 %682, 13810 - %684 = add i16 %672, %680 - %685 = and i16 %634, -512 - %686 = xor i16 %634, -512 - %687 = or i16 %685, %686 - %688 = or i16 %634, -512 - %689 = mul i16 -1, %687 - %690 = sub i16 %683, -25680 - %691 = add i16 %690, %689 - %692 = add i16 %691, -25680 - %693 = add i16 %683, %689 - %694 = xor i16 %634, -1 - %695 = and i16 %694, 511 - %696 = xor i16 %695, -1 - %697 = and i16 %696, -1 - %698 = or i16 %634, -512 - %699 = xor i16 %697, -1 - %700 = and i16 %699, -1 - %701 = and i16 %697, 0 - %702 = or i16 %700, %701 - %703 = xor i16 %697, -1 - %704 = mul i16 -8, %702 - %705 = sub i16 0, %704 - %706 = sub i16 %692, %705 - %707 = add i16 %692, %704 - %708 = xor i16 %634, -1 - %709 = and i16 %708, 22893 - %710 = and i16 %634, -22894 - %711 = or i16 %709, %710 - %712 = xor i16 %711, -22675 - %713 = xor i16 %634, -512 - %714 = xor i16 %712, -1 - %715 = and i16 %714, -1 - %716 = and i16 %712, 0 - %717 = or i16 %715, %716 - %718 = xor i16 %712, -1 - %719 = mul i16 4, %717 - %720 = add i16 %706, -2181 - %721 = add i16 %720, %719 - %722 = sub i16 %721, -2181 - %723 = add i16 %706, %719 - %724 = xor i16 %634, -1 - %725 = or i16 %724, 511 - %726 = xor i16 %725, -1 - %727 = and i16 %726, -1 - %728 = and i16 %634, -512 - %729 = xor i16 %727, -1 - %730 = and i16 %729, -1 - %731 = and i16 %727, 0 - %732 = or i16 %730, %731 - %733 = xor i16 %727, -1 - %734 = mul i16 4, %732 - %735 = sub i16 0, %734 - %736 = sub i16 %722, %735 - %737 = add i16 %722, %734 - %738 = mul i16 -28055, %736 - %739 = sub i16 %738, -1151 - %740 = add i16 %738, 1151 - %741 = mul i16 7641, %739 - %742 = sub i16 %741, -14241 - %743 = add i16 %742, -12967 - %744 = add i16 %743, -14241 - %745 = add i16 %741, -12967 - %746 = xor i16 %634, -1 - %747 = or i16 %746, 511 - %748 = xor i16 %747, -1 - %749 = and i16 %748, -1 - %750 = and i16 %634, -512 - store i16 %744, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %751 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -30881016, i32* %28, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %29, align 8 - br label %994 - - -550: ; preds = %72 - %551 = load volatile i32, i32* %23, align 4 - %552 = icmp slt i32 %551, 110 - %553 = select i1 %552, i32 1751151230, i32 -1240095593 - store i32 %553, i32* %32, align 4 - br label %4876 - -773: ; preds = %60 - %774 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %775 = load i32, i32* @x.5721, align 4 - %776 = load i32, i32* @y.5722, align 4 - %777 = xor i32 %776, -1 - %778 = xor i32 %775, %777 - %779 = and i32 %778, %775 - %780 = and i32 %775, %776 - %781 = mul i32 1, %779 - %782 = sub i32 0, %781 - %783 = add i32 0, %782 - %784 = sub i32 0, %783 - %785 = add i32 0, %781 - %786 = xor i32 %776, -1 - %787 = and i32 %786, -1 - %788 = and i32 %776, 0 - %789 = or i32 %787, %788 - %790 = xor i32 %776, -1 - %791 = xor i32 %775, -1 - %792 = xor i32 %789, -1 - %793 = or i32 %791, %792 - %794 = xor i32 %793, -1 - %795 = and i32 %794, -1 - %796 = and i32 %775, %789 - %797 = mul i32 -1, %795 - %798 = sub i32 0, %797 - %799 = sub i32 %784, %798 - %800 = add i32 %784, %797 - %801 = xor i32 %775, -1 - %802 = and i32 %801, -1 - %803 = and i32 %775, 0 - %804 = or i32 %802, %803 - %805 = xor i32 %775, -1 - %806 = xor i32 %776, -1 - %807 = xor i32 %804, %806 - %808 = and i32 %807, %804 - %809 = and i32 %804, %776 - %810 = mul i32 1, %808 - %811 = sub i32 %799, -942058201 - %812 = add i32 %811, %810 - %813 = add i32 %812, -942058201 - %814 = add i32 %799, %810 - %815 = xor i32 %775, -1 - %816 = and i32 %815, %776 - %817 = xor i32 %776, -1 - %818 = and i32 %775, %817 - %819 = or i32 %816, %818 - %820 = xor i32 %775, %776 - %821 = mul i32 -1, %819 - %822 = sub i32 %813, -1074584045 - %823 = add i32 %822, %821 - %824 = add i32 %823, -1074584045 - %825 = add i32 %813, %821 - %826 = xor i32 %775, -1 - %827 = and i32 %826, 1455907715 - %828 = and i32 %775, -1455907716 - %829 = or i32 %827, %828 - %830 = xor i32 %829, -1455907716 - %831 = xor i32 %775, -1 - %832 = xor i32 %830, -1 - %833 = xor i32 %776, -1 - %834 = and i32 %832, %833 - %835 = xor i32 %834, -1 - %836 = and i32 %835, -1 - %837 = or i32 %830, %776 - %838 = mul i32 -2, %836 - %839 = sub i32 0, %838 - %840 = sub i32 %824, %839 - %841 = add i32 %824, %838 - %842 = xor i32 %775, -1 - %843 = xor i32 %776, -1 - %844 = or i32 %842, %843 - %845 = xor i32 %844, -1 - %846 = and i32 %845, -1 - %847 = and i32 %775, %776 - %848 = xor i32 %846, -1 - %849 = and i32 %848, -146953467 - %850 = and i32 %846, 146953466 - %851 = or i32 %849, %850 - %852 = xor i32 %851, 146953466 - %853 = xor i32 %846, -1 - %854 = mul i32 1, %852 - %855 = sub i32 0, %840 - %856 = sub i32 0, %854 - %857 = add i32 %855, %856 - %858 = sub i32 0, %857 - %859 = add i32 %840, %854 - %860 = sub i32 %858, 686980129 - %861 = add i32 %860, -1 - %862 = add i32 %861, 686980129 - %863 = add i32 %858, -1 - %864 = mul i32 -2008605183, %862 - %865 = sub i32 %864, 1281028065 - %866 = add i32 %864, -1281028065 - %867 = mul i32 -1489182207, %865 - %868 = sub i32 %867, -1592732860 - %869 = add i32 %868, -1814326815 - %870 = add i32 %869, -1592732860 - %871 = add i32 %867, -1814326815 - %872 = icmp eq i32 %774, %870 - %873 = select i1 %872, i32 -30881016, i32 -259094740 - store i32 %873, i32* %28, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %29, align 8 - br label %1012 - - - - -892: ; preds = %60 - %893 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %894 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %893, i64 0, i32 1, i32 0, i64 8 - %895 = bitcast i8* %894 to i32* - %896 = load i32, i32* %895, align 8 - %897 = icmp ult i32 %896, %1 - %898 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %899 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %898, i64 0, i32 0, i32 3 - %900 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %901 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %900, i64 0, i32 0 - %902 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %903 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %902, i64 0, i32 0, i32 2 - %904 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %905 = select i1 %897, %"struct.std::_Rb_tree_node_base"* %904, %"struct.std::_Rb_tree_node_base"* %901 - store %"struct.std::_Rb_tree_node_base"* %905, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %906 = select i1 %897, %"struct.std::_Rb_tree_node_base"** %899, %"struct.std::_Rb_tree_node_base"** %903 - %907 = bitcast %"struct.std::_Rb_tree_node_base"** %906 to %"struct.std::_Rb_tree_node"** - %908 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %907, align 8, !tbaa !24 - %909 = icmp eq %"struct.std::_Rb_tree_node"* %908, null - %910 = select i1 %909, i32 208394116, i32 929268243 - store i32 %910, i32* %28, align 4 - store %"struct.std::_Rb_tree_node"* %908, %"struct.std::_Rb_tree_node"** %30, align 8 - %911 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %911, %"struct.std::_Rb_tree_node_base"** %31, align 8 - br label %1030 - - -936: ; preds = %60 - %937 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %938 = xor i16 %937, -512 - %939 = and i16 %938, %937 - %940 = and i16 %937, 511 - %941 = mul i16 1, %939 - %942 = add i16 -27032, %941 - %943 = add i16 %942, 27032 - %944 = add i16 0, %941 - %945 = mul i16 -1, %937 - %946 = sub i16 %943, -27773 - %947 = add i16 %946, %945 - %948 = add i16 %947, -27773 - %949 = add i16 %943, %945 - %950 = sub i16 %948, 1024 - %951 = add i16 %948, -1024 - %952 = xor i16 %937, -1 - %953 = and i16 %952, 6780 - %954 = and i16 %937, -6781 - %955 = or i16 %953, %954 - %956 = xor i16 %955, -7044 - %957 = xor i16 %937, -512 - %958 = mul i16 -1, %956 - %959 = sub i16 0, %950 - %960 = sub i16 0, %958 - %961 = add i16 %959, %960 - %962 = sub i16 0, %961 - %963 = add i16 %950, %958 - %964 = and i16 %937, -512 - %965 = xor i16 %937, -512 - %966 = or i16 %964, %965 - %967 = or i16 %937, -512 - %968 = xor i16 %966, -1 - %969 = and i16 %968, -1 - %970 = and i16 %966, 0 - %971 = or i16 %969, %970 - %972 = xor i16 %966, -1 - %973 = mul i16 1, %971 - %974 = sub i16 0, %973 - %975 = sub i16 %962, %974 - %976 = add i16 %962, %973 - %977 = xor i16 %937, -1 - %978 = and i16 %977, -512 - %979 = and i16 %937, 511 - %980 = or i16 %978, %979 - %981 = xor i16 %937, -512 - %982 = xor i16 %980, -1 - %983 = and i16 %982, -15698 - %984 = and i16 %980, 15697 - %985 = or i16 %983, %984 - %986 = xor i16 %985, 15697 - %987 = xor i16 %980, -1 - %988 = mul i16 -1, %986 - %989 = sub i16 %975, 29167 - %990 = add i16 %989, %988 - %991 = add i16 %990, 29167 - %992 = add i16 %975, %988 - %993 = and i16 %937, 511 - %994 = xor i16 %937, 511 - %995 = or i16 %993, %994 - %996 = or i16 %937, 511 - %997 = mul i16 1, %995 - %998 = sub i16 0, %997 - %999 = sub i16 %991, %998 - %1000 = add i16 %991, %997 - %1001 = xor i16 %937, -1 - %1002 = and i16 %1001, 8062 - %1003 = and i16 %937, -8063 - %1004 = or i16 %1002, %1003 - %1005 = xor i16 %1004, -8063 - %1006 = xor i16 %937, -1 - %1007 = mul i16 -1, %1005 - %1008 = sub i16 %999, -5146 - %1009 = add i16 %1008, %1007 - %1010 = add i16 %1009, -5146 - %1011 = add i16 %999, %1007 - %1012 = mul i16 -2369, %1010 - %1013 = add i16 %1012, 19832 - %1014 = add i16 %1013, -31864 - %1015 = sub i16 %1014, 19832 - %1016 = add i16 %1012, -31864 - %1017 = mul i16 31039, %1015 - %1018 = sub i16 %1017, -22920 - %1019 = add i16 %1017, 22920 - %1020 = xor i16 %937, 511 - %1021 = and i16 %1020, %937 - %1022 = and i16 %937, -512 - store i16 %1018, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %1023 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -30881016, i32* %28, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %29, align 8 - br label %1048 - -572: ; preds = %72 - %573 = load volatile i32, i32* %23, align 4 - %574 = icmp slt i32 %573, 34 - %575 = select i1 %574, i32 -1949149794, i32 -1419203692 - store i32 %575, i32* %32, align 4 - br label %4894 - - - - - %3 = alloca %"class.Json::Reader::Token", align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %6 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %8 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %7, align 8, !tbaa !14 - %9 = ptrtoint %"class.Json::Reader::ErrorInfo"** %6 to i64 - %10 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8 to i64 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %10, 0 - %14 = or i64 %12, %13 - %15 = xor i64 %10, -1 - %16 = xor i64 %14, -1 - %17 = xor i64 %9, %16 - %18 = and i64 %17, %9 - %19 = and i64 %9, %14 - %20 = mul i64 -12, %18 - %21 = add i64 -2942425071, %20 - %22 = add i64 %21, 2942425071 - %23 = add i64 0, %20 - %24 = mul i64 1, %9 - %25 = sub i64 0, %24 - %26 = sub i64 %22, %25 - %27 = add i64 %22, %24 - %28 = mul i64 -1, %10 - %29 = sub i64 0, %28 - %30 = sub i64 %26, %29 - %31 = add i64 %26, %28 - %32 = xor i64 %9, -1 - %33 = xor i64 %10, -1 - %34 = and i64 %32, %33 - %35 = xor i64 %34, -1 - %36 = and i64 %35, -1 - %37 = or i64 %9, %10 - %38 = mul i64 9, %36 - %39 = add i64 %30, 2727563840 - %40 = add i64 %39, %38 - %41 = sub i64 %40, 2727563840 - %42 = add i64 %30, %38 - %43 = xor i64 %9, -1 - %44 = and i64 %43, 2749836684 - %45 = and i64 %9, -2749836685 - %46 = or i64 %44, %45 - %47 = xor i64 %10, -1 - %48 = and i64 %47, 2749836684 - %49 = and i64 %10, -2749836685 - %50 = or i64 %48, %49 - %51 = xor i64 %46, %50 - %52 = xor i64 %9, %10 - %53 = xor i64 %51, -1 - %54 = and i64 %53, 3238847299 - %55 = and i64 %51, -3238847300 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -3238847300 - %58 = xor i64 %51, -1 - %59 = mul i64 -3, %57 - %60 = sub i64 %41, 1519368344 - %61 = add i64 %60, %59 - %62 = add i64 %61, 1519368344 - %63 = add i64 %41, %59 - %64 = xor i64 %10, -1 - %65 = and i64 %64, -1 - %66 = and i64 %10, 0 - %67 = or i64 %65, %66 - %68 = xor i64 %10, -1 - %69 = mul i64 12, %67 - %70 = add i64 %62, 3763008424 - %71 = add i64 %70, %69 - %72 = sub i64 %71, 3763008424 - %73 = add i64 %62, %69 - %74 = xor i64 %9, -1 - %75 = and i64 %74, -1 - %76 = and i64 %9, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %9, -1 - %79 = mul i64 -3, %77 - %80 = sub i64 %72, 1313425125 - %81 = add i64 %80, %79 - %82 = add i64 %81, 1313425125 - %83 = add i64 %72, %79 - %84 = xor i64 %9, -1 - %85 = and i64 %84, -1 - %86 = and i64 %9, 0 - %87 = or i64 %85, %86 - %88 = xor i64 %9, -1 - %89 = xor i64 %87, -1 - %90 = xor i64 %10, -1 - %91 = and i64 %89, %90 - %92 = xor i64 %91, -1 - %93 = and i64 %92, -1 - %94 = or i64 %87, %10 - %95 = mul i64 3, %93 - %96 = sub i64 0, %82 - %97 = sub i64 0, %95 - %98 = add i64 %96, %97 - %99 = sub i64 0, %98 - %100 = add i64 %82, %95 - %101 = add i64 %99, 1202991400 - %102 = add i64 %101, 9 - %103 = sub i64 %102, 1202991400 - %104 = add i64 %99, 9 - %105 = sub i64 0, %10 - %106 = add i64 %9, %105 - %107 = sub i64 %9, %10 - %108 = icmp ne %"class.Json::Reader::ErrorInfo"** %6, null - %109 = sext i1 %108 to i64 - %110 = shl nsw i64 %109, 3 - %111 = mul i64 1, %103 - %112 = sub i64 0, %111 - %113 = sub i64 0, %112 - %114 = add i64 0, %111 - %115 = xor i64 %103, -1 - %116 = and i64 %115, -1 - %117 = and i64 %103, 0 - %118 = or i64 %116, %117 - %119 = xor i64 %103, -1 - %120 = xor i64 %118, -1 - %121 = xor i64 %110, -1 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -1 - %124 = and i64 %123, -1 - %125 = and i64 %118, %110 - %126 = mul i64 1, %124 - %127 = add i64 %113, 2210087304 - %128 = add i64 %127, %126 - %129 = sub i64 %128, 2210087304 - %130 = add i64 %113, %126 - %131 = mul i64 1, %110 - %132 = sub i64 0, %131 - %133 = sub i64 %129, %132 - %134 = add i64 %129, %131 - %135 = xor i64 %103, -1 - %136 = and i64 %135, %110 - %137 = xor i64 %110, -1 - %138 = and i64 %103, %137 - %139 = or i64 %136, %138 - %140 = xor i64 %103, %110 - %141 = mul i64 -3, %139 - %142 = sub i64 0, %141 - %143 = sub i64 %133, %142 - %144 = add i64 %133, %141 - %145 = and i64 %103, %110 - %146 = xor i64 %103, %110 - %147 = or i64 %145, %146 - %148 = or i64 %103, %110 - %149 = xor i64 %147, -1 - %150 = and i64 %149, 1944003497 - %151 = and i64 %147, -1944003498 - %152 = or i64 %150, %151 - %153 = xor i64 %152, -1944003498 - %154 = xor i64 %147, -1 - %155 = mul i64 -1, %153 - %156 = sub i64 0, %155 - %157 = sub i64 %143, %156 - %158 = add i64 %143, %155 - %159 = xor i64 %110, -1 - %160 = and i64 %159, 3085044732 - %161 = and i64 %110, -3085044733 - %162 = or i64 %160, %161 - %163 = xor i64 %162, -3085044733 - %164 = xor i64 %110, -1 - %165 = mul i64 -1, %163 - %166 = sub i64 %157, 1887356496 - %167 = add i64 %166, %165 - %168 = add i64 %167, 1887356496 - %169 = add i64 %157, %165 - %170 = xor i64 %103, -1 - %171 = and i64 %170, 1305525813 - %172 = and i64 %103, -1305525814 - %173 = or i64 %171, %172 - %174 = xor i64 %173, -1305525814 - %175 = xor i64 %103, -1 - %176 = mul i64 -2, %174 - %177 = sub i64 0, %176 - %178 = sub i64 %168, %177 - %179 = add i64 %168, %176 - %180 = xor i64 %103, -1 - %181 = xor i64 %110, -1 - %182 = or i64 %180, %181 - %183 = xor i64 %182, -1 - %184 = and i64 %183, -1 - %185 = and i64 %103, %110 - %186 = xor i64 %184, -1 - %187 = and i64 %186, -1 - %188 = and i64 %184, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %184, -1 - %191 = mul i64 4, %189 - %192 = sub i64 0, %178 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %178, %191 - %197 = sub i64 0, %103 - %198 = sub i64 0, %110 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %103, %110 - %202 = xor i64 %195, -1 - %203 = or i64 %202, 7 - %204 = xor i64 %203, -1 - %205 = and i64 %204, -1 - %206 = and i64 %195, -8 - %207 = mul i64 1, %205 - %208 = sub i64 0, %207 - %209 = sub i64 0, %208 - %210 = add i64 0, %207 - %211 = xor i64 %195, -1 - %212 = or i64 %211, -8 - %213 = xor i64 %212, -1 - %214 = and i64 %213, -1 - %215 = and i64 %195, 7 - %216 = mul i64 5, %214 - %217 = add i64 %209, 3492663374 - %218 = add i64 %217, %216 - %219 = sub i64 %218, 3492663374 - %220 = add i64 %209, %216 - %221 = mul i64 -2, %195 - %222 = sub i64 0, %219 - %223 = sub i64 0, %221 - %224 = add i64 %222, %223 - %225 = sub i64 0, %224 - %226 = add i64 %219, %221 - %227 = sub i64 0, %225 - %228 = add i64 %227, -24 - %229 = sub i64 0, %228 - %230 = add i64 %225, 24 - %231 = xor i64 %195, -1 - %232 = and i64 %231, -8 - %233 = and i64 %195, 7 - %234 = or i64 %232, %233 - %235 = xor i64 %195, -8 - %236 = xor i64 %234, -1 - %237 = and i64 %236, 983233757 - %238 = and i64 %234, -983233758 - %239 = or i64 %237, %238 - %240 = xor i64 %239, -983233758 - %241 = xor i64 %234, -1 - %242 = mul i64 -1, %240 - %243 = sub i64 %229, 4027555872 - %244 = add i64 %243, %242 - %245 = add i64 %244, 4027555872 - %246 = add i64 %229, %242 - %247 = add i64 %245, 304194180 - %248 = add i64 %247, -7 - %249 = sub i64 %248, 304194180 - %250 = add i64 %245, -7 - %251 = and i64 %195, 7 - %252 = xor i64 %195, 7 - %253 = or i64 %251, %252 - %254 = or i64 %195, 7 - %255 = mul i64 -1, %253 - %256 = sub i64 0, %255 - %257 = sub i64 %249, %256 - %258 = add i64 %249, %255 - %259 = xor i64 %195, -1 - %260 = and i64 %259, -1 - %261 = and i64 %195, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %195, -1 - %264 = mul i64 -3, %262 - %265 = sub i64 %257, 3827103150 - %266 = add i64 %265, %264 - %267 = add i64 %266, 3827103150 - %268 = add i64 %257, %264 - %269 = xor i64 %195, -1 - %270 = and i64 %269, 1588389867 - %271 = and i64 %195, -1588389868 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -1588389868 - %274 = xor i64 %195, -1 - %275 = and i64 %273, -8 - %276 = xor i64 %273, -8 - %277 = or i64 %275, %276 - %278 = or i64 %273, -8 - %279 = mul i64 7, %277 - %280 = add i64 %267, 4010307061 - %281 = add i64 %280, %279 - %282 = sub i64 %281, 4010307061 - %283 = add i64 %267, %279 - %284 = xor i64 %195, 7 - %285 = and i64 %284, %195 - %286 = and i64 %195, -8 - %287 = xor i64 %285, -1 - %288 = and i64 %287, 358187194 - %289 = and i64 %285, -358187195 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -358187195 - %292 = xor i64 %285, -1 - %293 = mul i64 -1, %291 - %294 = add i64 %282, 2857978668 - %295 = add i64 %294, %293 - %296 = sub i64 %295, 2857978668 - %297 = add i64 %282, %293 - %298 = xor i64 %195, -1 - %299 = or i64 %298, 7 - %300 = xor i64 %299, -1 - %301 = and i64 %300, -1 - %302 = and i64 %195, -8 - %303 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %304 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %303, align 8, !tbaa !19 - %305 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %306 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %305, align 8, !tbaa !20 - %307 = ptrtoint %"class.Json::Reader::ErrorInfo"* %304 to i64 - %308 = ptrtoint %"class.Json::Reader::ErrorInfo"* %306 to i64 - %309 = xor i64 %308, -1 - %310 = xor i64 %307, %309 - %311 = and i64 %310, %307 - %312 = and i64 %307, %308 - %313 = mul i64 -4, %311 - %314 = add i64 1673939705, %313 - %315 = sub i64 %314, 1673939705 - %316 = add i64 0, %313 - %317 = xor i64 %308, -1 - %318 = and i64 %317, -1 - %319 = and i64 %308, 0 - %320 = or i64 %318, %319 - %321 = xor i64 %308, -1 - %322 = xor i64 %320, -1 - %323 = xor i64 %307, %322 - %324 = and i64 %323, %307 - %325 = and i64 %307, %320 - %326 = mul i64 -1, %324 - %327 = add i64 %315, 3199055720 - %328 = add i64 %327, %326 - %329 = sub i64 %328, 3199055720 - %330 = add i64 %315, %326 - %331 = mul i64 4, %307 - %332 = sub i64 0, %331 - %333 = sub i64 %329, %332 - %334 = add i64 %329, %331 - %335 = xor i64 %307, -1 - %336 = and i64 %335, 3666769034 - %337 = and i64 %307, -3666769035 - %338 = or i64 %336, %337 - %339 = xor i64 %338, -3666769035 - %340 = xor i64 %307, -1 - %341 = xor i64 %339, -1 - %342 = xor i64 %308, -1 - %343 = or i64 %341, %342 - %344 = xor i64 %343, -1 - %345 = and i64 %344, -1 - %346 = and i64 %339, %308 - %347 = mul i64 -1, %345 - %348 = sub i64 0, %333 - %349 = sub i64 0, %347 - %350 = add i64 %348, %349 - %351 = sub i64 0, %350 - %352 = add i64 %333, %347 - %353 = mul i64 1, %308 - %354 = sub i64 0, %351 - %355 = sub i64 0, %353 - %356 = add i64 %354, %355 - %357 = sub i64 0, %356 - %358 = add i64 %351, %353 - %359 = xor i64 %307, -1 - %360 = and i64 %359, %308 - %361 = xor i64 %308, -1 - %362 = and i64 %307, %361 - %363 = or i64 %360, %362 - %364 = xor i64 %307, %308 - %365 = mul i64 -1, %363 - %366 = sub i64 0, %365 - %367 = sub i64 %357, %366 - %368 = add i64 %357, %365 - %369 = and i64 %307, %308 - %370 = xor i64 %307, %308 - %371 = or i64 %369, %370 - %372 = or i64 %307, %308 - %373 = xor i64 %371, -1 - %374 = and i64 %373, -1 - %375 = and i64 %371, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %371, -1 - %378 = mul i64 1, %376 - %379 = add i64 %367, 2138661186 - %380 = add i64 %379, %378 - %381 = sub i64 %380, 2138661186 - %382 = add i64 %367, %378 - %383 = xor i64 %308, -1 - %384 = and i64 %383, -1 - %385 = and i64 %308, 0 - %386 = or i64 %384, %385 - %387 = xor i64 %308, -1 - %388 = and i64 %307, %386 - %389 = xor i64 %307, %386 - %390 = or i64 %388, %389 - %391 = or i64 %307, %386 - %392 = mul i64 -1, %390 - %393 = sub i64 0, %392 - %394 = sub i64 %381, %393 - %395 = add i64 %381, %392 - %396 = add i64 %307, 983016269 - %397 = sub i64 %396, %308 - %398 = sub i64 %397, 983016269 - %399 = sub i64 %307, %308 - %400 = ashr exact i64 %394, 6 - %401 = xor i64 %400, -1 - %402 = xor i64 %296, -1 - %403 = or i64 %401, %402 - %404 = xor i64 %403, -1 - %405 = and i64 %404, -1 - %406 = and i64 %400, %296 - %407 = mul i64 -2, %405 - %408 = sub i64 0, %407 - %409 = add i64 0, %408 - %410 = sub i64 0, %409 - %411 = add i64 0, %407 - %412 = xor i64 %296, -1 - %413 = and i64 %412, 549976975 - %414 = and i64 %296, -549976976 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -549976976 - %417 = xor i64 %296, -1 - %418 = xor i6 - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = alloca i32, align 4 - store i32 -934021239, i32* %9, align 4 - %10 = alloca i8*, align 8 - store i8* %8, i8** %10, align 8 - br label %11 - -594: ; preds = %72 - %595 = load volatile i32, i32* %23, align 4 - %596 = icmp slt i32 %595, 48 - %597 = select i1 %596, i32 47424532, i32 808879928 - store i32 %597, i32* %32, align 4 - br label %4912 -4 %416, -1 - %419 = xor i64 %400, %418 - %420 = and i64 %419, %400 - %421 = and i64 %400, %416 - %422 = mul i64 -2, %420 - %423 = sub i64 0, %422 - %424 = sub i64 %410, %423 - %425 = add i64 %410, %422 - %426 = mul i64 2, %400 - %427 = sub i64 0, %424 - %428 = sub i64 0, %426 - %429 = add i64 %427, %428 - %430 = sub i64 0, %429 - %431 = add i64 %424, %426 - %432 = xor i64 %400, -1 - %433 = and i64 %432, 2548999733 - %434 = and i64 %400, -2548999734 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -2548999734 - %437 = xor i64 %400, -1 - %438 = xor i64 %436, -1 - %439 = xor i64 %296, -1 - %440 = or i64 %438, %439 - %441 = xor i64 %440, -1 - %442 = and i64 %441, -1 - %443 = and i64 %436, %296 - %444 = mul i64 -1, %442 - %445 = sub i64 0, %430 - %446 = sub i64 0, %444 - %447 = add i64 %445, %446 - %448 = sub i64 0, %447 - %449 = add i64 %430, %444 - %450 = mul i64 2, %296 - %451 = sub i64 %448, 1205932805 - %452 = add i64 %451, %450 - %453 = add i64 %452, 1205932805 - %454 = add i64 %448, %450 - %455 = xor i64 %400, -1 - %456 = and i64 %455, 1740301362 - %457 = and i64 %400, -1740301363 - %458 = or i64 %456, %457 - %459 = xor i64 %296, -1 - %460 = and i64 %459, 1740301362 - %461 = and i64 %296, -1740301363 - %462 = or i64 %460, %461 - %463 = xor i64 %458, %462 - %464 = xor i64 %400, %296 - %465 = mul i64 1, %463 - %466 = sub i64 0, %453 - %467 = sub i64 0, %465 - %468 = add i64 %466, %467 - %469 = sub i64 0, %468 - %470 = add i64 %453, %465 - %471 = xor i64 %296, -1 - %472 = and i64 %471, -1 - %473 = and i64 %296, 0 - %474 = or i64 %472, %473 - %475 = xor i64 %296, -1 - %476 = and i64 %400, %474 - %477 = xor i64 %400, %474 - %478 = or i64 %476, %477 - %479 = or i64 %400, %474 - %480 = mul i64 1, %478 - %481 = sub i64 0, %480 - %482 = sub i64 %469, %481 - %483 = add i64 %469, %480 - %484 = sub i64 %482, 1151952136 - %485 = add i64 %484, 1 - %486 = add i64 %485, 1151952136 - %487 = add i64 %482, 1 - %488 = sub i64 0, %296 - %489 = sub i64 %400, %488 - %490 = add nsw i64 %400, %296 - %491 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %492 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %491, align 8, !tbaa !21 - %493 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %494 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %493, align 8, !tbaa !19 - %495 = ptrtoint %"class.Json::Reader::ErrorInfo"* %492 to i64 - %496 = ptrtoint %"class.Json::Reader::ErrorInfo"* %494 to i64 - %497 = mul i64 2, %495 - %498 = add i64 -1633991649, %497 - %499 = add i64 %498, 1633991649 - %500 = add i64 0, %497 - %501 = xor i64 %495, -1 - %502 = and i64 %501, -1 - %503 = and i64 %495, 0 - %504 = or i64 %502, %503 - %505 = xor i64 %495, -1 - %506 = xor i64 %504, -1 - %507 = xor i64 %496, -1 - %508 = or i64 %506, %507 - %509 = xor i64 %508, -1 - %510 = and i64 %509, -1 - %511 = and i64 %504, %496 - %512 = mul i64 2, %510 - %513 = add i64 %499, 974926115 - %514 = add i64 %513, %512 - %515 = sub i64 %514, 974926115 - %516 = add i64 %499, %512 - %517 = mul i64 -1, %496 - %518 = add i64 %515, 2531945751 - %519 = add i64 %518, %517 - %520 = sub i64 %519, 2531945751 - %521 = add i64 %515, %517 - %522 = xor i64 %495, -1 - %523 = xor i64 %496, -1 - %524 = and i64 %522, %523 - %525 = xor i64 %524, -1 - %526 = and i64 %525, -1 - %527 = or i64 %495, %496 - %528 = xor i64 %526, -1 - %529 = and i64 %528, -1 - %530 = and i64 %526, 0 - %531 = or i64 %529, %530 - %532 = xor i64 %526, -1 - %533 = mul i64 3, %531 - %534 = sub i64 0, %533 - %535 = sub i64 %520, %534 - %536 = add i64 %520, %533 - %537 = xor i64 %496, -1 - %538 = and i64 %537, 2253724397 - %539 = and i64 %496, -2253724398 - %540 = or i64 %538, %539 - %541 = xor i64 %540, -2253724398 - %542 = xor i64 %496, -1 - %543 = mul i64 -1, %541 - %544 = sub i64 0, %543 - %545 = sub i64 %535, %544 - %546 = add i64 %535, %543 - %547 = xor i64 %495, -1 - %548 = and i64 %547, 629143317 - %549 = and i64 %495, -629143 - -318 - %550 = or i64 %548, %549 - %551 = xor i64 %550, -629143318 - %552 = xor i64 %495, -1 - %553 = mul i64 -1, %551 - %554 = sub i64 0, %545 - %555 = sub i64 0, %553 - %556 = add i64 %554, %555 - %557 = sub i64 0, %556 - %558 = add i64 %545, %553 - %559 = xor i64 %495, -1 - %560 = and i64 %559, 227946332 - %561 = and i64 %495, -227946333 - %562 = or i64 %560, %561 - %563 = xor i64 %562, -227946333 - %564 = xor i64 %495, -1 - %565 = and i64 %563, %496 - %566 = xor i64 %563, %496 - %567 = or i64 %565, %566 - %568 = or i64 %563, %496 - %569 = mul i64 -1, %567 - %570 = sub i64 %557, 3110903461 - %571 = add i64 %570, %569 - %572 = add i64 %571, 3110903461 - %573 = add i64 %557, %569 - %574 = sub i64 %495, 562598291 - %575 = sub i64 %574, %496 - %576 = add i64 %575, 562598291 - %577 = sub i64 %495, %496 - %578 = ashr exact i64 %572, 6 - %579 = xor i64 %578, -1 - %580 = and i64 %579, -1 - %581 = and i64 %578, 0 - %582 = or i64 %580, %581 - %583 = xor i64 %578, -1 - %584 = xor i64 %582, -1 - %585 = xor i64 %486, %584 - %586 = and i64 %585, %486 - %587 = and i64 %486, %582 - %588 = mul i64 -1, %586 - %589 = add i64 -1960907519, %588 - %590 = add i64 %589, 1960907519 - %591 = add i64 0, %588 - %592 = mul i64 4, %578 - %593 = sub i64 0, %590 - %594 = sub i64 0, %592 - %595 = add i64 %593, %594 - %596 = sub i64 0, %595 - %597 = add i64 %590, %592 - %598 = xor i64 %486, -1 - %599 = xor i64 %578, -1 - %600 = and i64 %598, %599 - %601 = xor i64 %600, -1 - %602 = and i64 %601, -1 - %603 = or i64 %486, %578 - %604 = xor i64 %602, -1 - %605 = and i64 %604, 3181108323 - %606 = and i64 %602, -3181108324 - %607 = or i64 %605, %606 - %608 = xor i64 %607, -3181108324 - %609 = xor i64 %602, -1 - %610 = mul i64 4, %608 - %611 = add i64 %596, 3497860103 - %612 = add i64 %611, %610 - %613 = sub i64 %612, 3497860103 - %614 = add i64 %596, %610 - %615 = xor i64 %578, -1 - %616 = and i64 %615, 4290721264 - %617 = and i64 %578, -4290721265 - %618 = or i64 %616, %617 - %619 = xor i64 %618, -4290721265 - %620 = xor i64 %578, -1 - %621 = mul i64 -1, %619 - %622 = sub i64 0, %621 - %623 = sub i64 %613, %622 - %624 = add i64 %613, %621 - %625 = xor i64 %486, -1 - %626 = and i64 %625, 3268898574 - %627 = and i64 %486, -3268898575 - %628 = or i64 %626, %627 - %629 = xor i64 %628, -3268898575 - %630 = xor i64 %486, -1 - %631 = mul i64 -4, %629 - %632 = sub i64 0, %631 - %633 = sub i64 %623, %632 - %634 = add i64 %623, %631 - %635 = xor i64 %486, -1 - %636 = and i64 %635, -1 - %637 = and i64 %486, 0 - %638 = or i64 %636, %637 - %639 = xor i64 %486, -1 - %640 = xor i64 %638, -1 - %641 = xor i64 %578, -1 - %642 = and i64 %640, %641 - %643 = xor i64 %642, -1 - %644 = and i64 %643, -1 - %645 = or i64 %638, %578 - %646 = mul i64 -2, %644 - %647 = sub i64 %633, 1580554496 - %648 = add i64 %647, %646 - %649 = add i64 %648, 1580554496 - %650 = add i64 %633, %646 - %651 = xor i64 %486, -1 - %652 = xor i64 %578, -1 - %653 = or i64 %651, %652 - %654 = xor i64 %653, -1 - %655 = and i64 %654, -1 - %656 = and i64 %486, %578 - %657 = xor i64 %655, -1 - %658 = and i64 %657, 4123423321 - %659 = and i64 %655, -4123423322 - %660 = or i64 %658, %659 - %661 = xor i64 %660, -4123423322 - %662 = xor i64 %655, -1 - %663 = mul i64 3, %661 - %664 = sub i64 0, %663 - %665 = sub i64 %649, %664 - %666 = add i64 %649, %663 - %667 = sub i64 %486, 802876188 - %668 = add i64 %667, %578 - %669 = add i64 %668, 802876188 - %670 = add nsw i64 %486, %578 - %671 = bitcast %"class.Json::Reader::Token"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %671) #27 - %672 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %3, i64 0, i32 0 - %673 = alloca i32, align 4 - store i32 -464383635, i32* %673, align 4 - br label %674 - -29: ; preds = %28, %147 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -934021239, label %32 - i32 1878781309, label %37 - i32 78870850, label %38 - i32 418919528, label %44 - i32 -409898660, label %48 - i32 -1023769256, label %52 - i32 -661110171, label %56 - i32 -1511513988, label %58 - i32 -739809793, label %62 - i32 -1030386808, label %144 - ] - - -616: ; preds = %72 - %617 = load volatile i32, i32* %23, align 4 - %618 = icmp slt i32 %617, 93 - %619 = select i1 %618, i32 -1317414176, i32 1364722186 - store i32 %619, i32* %32, align 4 - br label %4930 - -49: ; preds = %48 - br label %165 - - - -68: ; preds = %48 - %69 = load i8*, i8** %19, align 8 - store i8* %69, i8** %13, align 8 - %70 = load volatile i8*, i8** %13, align 8 - %71 = icmp eq i8* %70, %16 - %72 = select i1 %71, i32 1878781309, i32 78870850 - store i32 %72, i32* %18, align 4 - br label %183 - - - -91: ; preds = %48 - ret i1 true - -1042: ; preds = %60 - %1043 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1044 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1045 = icmp eq %"struct.std::_Rb_tree_node_base"* %1044, %1043 - %1046 = select i1 %1045, i32 1872247246, i32 -323178289 - store i32 %1046, i32* %28, align 4 - br label %1066 - - - -638: ; preds = %72 - %639 = load volatile i32, i32* %23, align 4 - %640 = icmp slt i32 %639, 123 - %641 = select i1 %640, i32 -1120228546, i32 -622462773 - store i32 %641, i32* %32, align 4 - br label %4948 - -110: ; preds = %48 - %111 = load volatile i8*, i8** %13, align 8 - %112 = getelementptr inbounds i8, i8* %111, i64 1 - store i8* %112, i8** %12, align 8 - %113 = load volatile i8*, i8** %12, align 8 - store i8* %113, i8** %14, align 8, !tbaa !27 - %114 = load volatile i8*, i8** %13, align 8 - %115 = load i8, i8* %114, align 1, !tbaa !28 - store i8 %115, i8* %11, align 1 - store i32 418919528, i32* %18, align 4 - br label %219 - - - -134: ; preds = %48 - %135 = load volatile i8, i8* %11, align 1 - %136 = icmp slt i8 %135, 13 - %137 = select i1 %136, i32 -409898660, i32 -1023769256 - store i32 %137, i32* %18, align 4 - br label %237 - - -156: ; preds = %48 - %157 = load volatile i8, i8* %11, align 1 - %158 = icmp eq i8 %157, 10 - %159 = select i1 %158, i32 1878781309, i32 -661110171 - store i32 %159, i32* %18, align 4 - br label %255 - - -660: ; preds = %72 - %661 = load volatile i32, i32* %23, align 4 - %662 = icmp eq i32 %661, 0 - %663 = select i1 %662, i32 531475341, i32 1697367549 - store i32 %663, i32* %32, align 4 - br label %4966 - - -178: ; preds = %48 - %179 = load volatile i8, i8* %11, align 1 - %180 = icmp eq i8 %179, 13 - %181 = select i1 %180, i32 -1511513988, i32 -661110171 - store i32 %181, i32* %18, align 4 - br label %273 - - -200: ; preds = %48 - store i32 -934021239, i32* %18, align 4 - %201 = load volatile i8*, i8** %12, align 8 - store i8* %201, i8** %19, align 8 - br label %291 - - -682: ; preds = %72 - %683 = load volatile i32, i32* %23, align 4 - %684 = icmp slt i32 %683, 44 - %685 = select i1 %684, i32 -478437169, i32 795709295 - store i32 %685, i32* %32, align 4 - br label %4984 - - -220: ; preds = %48 - %221 = load volatile i8*, i8** %12, align 8 - %222 = icmp eq i8* %221, %16 - %223 = select i1 %222, i32 1878781309, i32 -739809793 - store i32 %223, i32* %18, align 4 - br label %309 - - -242: ; preds = %48 - %243 = load volatile i8*, i8** %12, align 8 - %244 = load i8, i8* %243, align 1, !tbaa !28 - %245 = load i8, i8* @x.3853, align 1 - %246 = load i8, i8* @y.3854, align 1 - %247 = mul i8 4, %245 - %248 = add i8 -63, %247 - %249 = add i8 %248, 63 - %250 = add i8 0, %247 - %251 = mul i8 5, %246 - %252 = sub i8 0, %249 - %253 = sub i8 0, %251 - %254 = add i8 %252, %253 - %255 = sub i8 0, %254 - %256 = add i8 %249, %251 - %257 = and i8 %245, %246 - %258 = xor i8 %245, %246 - %259 = or i8 %257, %258 - %260 = or i8 %245, %246 - %261 = mul i8 -7, %259 - %262 = add i8 %255, -110 - %263 = add i8 %262, %261 - %264 = sub i8 %263, -110 - %265 = add i8 %255, %261 - %266 = and i8 %245, %246 - %267 = xor i8 %245, %246 - %268 = or i8 %266, %267 - %269 = or i8 %245, %246 - %270 = xor i8 %268, -1 - %271 = and i8 %270, -60 - %272 = and i8 %268, 59 - %273 = or i8 %271, %272 - %274 = xor i8 %273, 59 - %275 = xor i8 %268, -1 - %276 = mul i8 -2, %274 - %277 = sub i8 %264, -111 - %278 = add i8 %277, %276 - %279 = add i8 %278, -111 - %280 = add i8 %264, %276 - %281 = xor i8 %245, -1 - %282 = and i8 %281, -1 - %283 = and i8 %245, 0 - %284 = or i8 %282, %283 - %285 = xor i8 %245, -1 - %286 = xor i8 %284, -1 - %287 = xor i8 %246, -1 - %288 = and i8 %286, %287 - %289 = xor i8 %288, -1 - %290 = and i8 %289, -1 - %291 = or i8 %284, %246 - %292 = mul i8 -1, %290 - %293 = sub i8 %279, 4 - %294 = add i8 %293, %292 - %295 = add i8 %294, 4 - %296 = add i8 %279, %292 - %297 = xor i8 %246, -1 - %298 = xor i8 %245, %297 - %299 = and i8 %298, %245 - %300 = and i8 %245, %246 - %301 = xor i8 %299, -1 - %302 = and i8 %301, -47 - %303 = and i8 %299, 46 - %304 = or i8 %302, %303 - %305 = xor i8 %304, 46 - %306 = xor i8 %299, -1 - %307 = mul i8 4, %305 - %308 = add i8 %295, -1 - %309 = add i8 %308, %307 - %310 = sub i8 %309, -1 - %311 = add i8 %295, %307 - %312 = sub i8 %310, -11 - %313 = add i8 %310, 11 - %314 = mul i8 -99, %312 - %315 = sub i8 %314, 58 - %316 = add i8 %314, -58 - %317 = mul i8 -75, %315 - %318 = add i8 %317, 52 - %319 = add i8 %318, 2 - %320 = sub i8 %319, 52 - %321 = add i8 %317, 2 - %322 = icmp eq i8 %244, %320 - %323 = select i1 %322, i32 -1030386808, i32 1878781309 - store i32 %323, i32* %18, align 4 - br label %327 - - -704: ; preds = %72 - %705 = load volatile i32, i32* %23, align 4 - %706 = icmp slt i32 %705, 47 - %707 = select i1 %706, i32 334623503, i32 1541337275 - store i32 %707, i32* %32, align 4 - br label %5002 - - -342: ; preds = %48 - %343 = load volatile i8*, i8** %13, align 8 - %344 = getelementptr inbounds i8, i8* %343, i64 2 - store i8* %344, i8** %14, align 8, !tbaa !27 - store i32 1878781309, i32* %18, align 4 - br label %345 - - -363: ; preds = %362, %341, %241, %219, %199, %177, %155, %133, %90, %67 - br label %29 - -726: ; preds = %72 - %727 = load volatile i32, i32* %23, align 4 - %728 = icmp slt i32 %727, 58 - %729 = select i1 %728, i32 21847831, i32 -539424223 - store i32 %729, i32* %32, align 4 - br label %5020 - - - -748: ; preds = %72 - %749 = load volatile i32, i32* %23, align 4 - %750 = icmp eq i32 %749, 91 - %751 = select i1 %750, i32 1845176380, i32 1697367549 - store i32 %751, i32* %32, align 4 - br label %5038 - - - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_string", align 8 - %18 = bitcast %"class.std::__cxx11::basic_string"* %16 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %18) #27 - call void @_ZN4Json6Reader12normalizeEOLB5cxx11EPKcS2_(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %16, i8* noundef %1, i8* noundef %2) - %19 = load i32, i32* @x.3911, align 4 - %20 = load i32, i32* @y.3912, align 4 - %21 = mul i32 1, %20 - %22 = add i32 2116087597, %21 - %23 = add i32 %22, -2116087597 - %24 = add i32 0, %21 - %25 = xor i32 %19, -1 - %26 = xor i32 %20, -1 - %27 = and i32 %25, %26 - %28 = xor i32 %27, -1 - %29 = and i32 %28, -1 - %30 = or i32 %19, %20 - %31 = xor i32 %29, -1 - %32 = and i32 %31, -1 - %33 = and i32 %29, 0 - %34 = or i32 %32, %33 - %35 = xor i32 %29, -1 - %36 = mul i32 3, %34 - %37 = sub i32 %23, 190851028 - %38 = add i32 %37, %36 - %39 = add i32 %38, 190851028 - %40 = add i32 %23, %36 - %41 = xor i32 %19, -1 - %42 = and i32 %41, %20 - %43 = xor i32 %20, -1 - %44 = and i32 %19, %43 - %45 = or i32 %42, %44 - %46 = xor i32 %19, %20 - %47 = xor i32 %45, -1 - %48 = and i32 %47, -823856904 - %49 = and i32 %45, 823856903 - %50 = or i32 %48, %49 - %51 = xor i32 %50, 823856903 - %52 = xor i32 %45, -1 - %53 = mul i32 -1, %51 - %54 = add i32 %39, -1852325647 - %55 = add i32 %54, %53 - %56 = sub i32 %55, -1852325647 - %57 = add i32 %39, %53 - %58 = xor i32 %20, -1 - %59 = and i32 %58, -1 - %60 = and i32 %20, 0 - %61 = or i32 %59, %60 - %62 = xor i32 %20, -1 - %63 = xor i32 %19, -1 - %64 = xor i32 %61, -1 - %65 = and i32 %63, %64 - %66 = xor i32 %65, -1 - %67 = and i32 %66, -1 - %68 = or i32 %19, %61 - %69 = mul i32 -1, %67 - %70 = sub i32 0, %56 - %71 = sub i32 0, %69 - %72 = add i32 %70, %71 - %73 = sub i32 0, %72 - %74 = add i32 %56, %69 - %75 = xor i32 %19, -1 - %76 = and i32 %75, -1260347026 - %77 = and i32 %19, 1260347025 - %78 = or i32 %76, %77 - %79 = xor i32 %78, 1260347025 - %80 = xor i32 %19, -1 - %81 = mul i32 -2, %79 - %82 = sub i32 0, %73 - %83 = sub i32 0, %81 - %84 = add i32 %82, %83 - %85 = sub i32 0, %84 - %86 = add i32 %73, %81 - %87 = mul i32 -1104406533, %85 - %88 = sub i32 %87, 441913768 - %89 = add i32 %88, 703147466 - %90 = add i32 %89, 441913768 - %91 = add i32 %87, 703147466 - %92 = mul i32 1581472563, %90 - %93 = sub i32 %92, 1687743806 - %94 = add i32 %92, -1687743806 - %95 = icmp eq i32 %3, %93 - %96 = alloca i32, align 4 - store i32 131994334, i32* %96, align 4 - %97 = alloca i8*, align 8 - br label %98 - -1065: ; preds = %60, %1106 - unreachable - - - -692: ; preds = %691, %918 - %693 = load i32, i32* %682, align 4 - switch i32 %693, label %694 [ - i32 -464383635, label %695 - i32 1506481176, label %698 - i32 -156081177, label %916 - i32 -945268719, label %917 - ] - - -770: ; preds = %72 - %771 = load volatile i32, i32* %23, align 4 - %772 = icmp slt i32 %771, 102 - %773 = select i1 %772, i32 -904401044, i32 -780491050 - store i32 %773, i32* %32, align 4 - br label %5056 - - -116: ; preds = %115, %385 - %117 = load i32, i32* %105, align 4 - switch i32 %117, label %118 [ - i32 131994334, label %119 - i32 -421792526, label %121 - i32 -689973383, label %230 - i32 336825082, label %237 - i32 1366398807, label %239 - i32 -174524646, label %242 - i32 245122517, label %250 - i32 -134893246, label %256 - i32 224255381, label %258 - i32 1542705758, label %259 - i32 -1103121662, label %261 - i32 1212537075, label %265 - i32 -1184102823, label %269 - i32 1715354941, label %273 - i32 -204489105, label %366 - i32 -1311686202, label %367 - i32 1389837484, label %371 - i32 868187643, label %379 - i32 -539480688, label %383 - ] - - -792: ; preds = %72 - %793 = load volatile i32, i32* %23, align 4 - %794 = icmp slt i32 %793, 116 - %795 = select i1 %794, i32 196437376, i32 1960406011 - store i32 %795, i32* %32, align 4 - br label %5074 - - -136: ; preds = %135 - br label %403 - - -814: ; preds = %72 - %815 = load volatile i32, i32* %23, align 4 - %816 = icmp slt i32 %815, 125 - %817 = select i1 %816, i32 1835801044, i32 698668326 - store i32 %817, i32* %32, align 4 - br label %5092 - - -155: ; preds = %135 - %156 = select i1 %104, i32 -421792526, i32 -689973383 - store i32 %156, i32* %105, align 4 - br label %421 - -836: ; preds = %72 - store i32 241628211, i32* %32, align 4 - br label %5110 - - - -1084: ; preds = %60, %1105 - unreachable - - -712: ; preds = %711 - br label %936 - -855: ; preds = %72 - %856 = load volatile i32, i32* %23, align 4 - %857 = icmp eq i32 %856, 34 - %858 = select i1 %857, i32 -184211188, i32 1697367549 - store i32 %858, i32* %32, align 4 - br label %5128 - - - -877: ; preds = %72 - %878 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %879 = load i32, i32* @x.2879, align 4 - %880 = load i32, i32* @y.2880, align 4 - %881 = xor i32 %880, -1 - %882 = xor i32 %879, %881 - %883 = and i32 %882, %879 - %884 = and i32 %879, %880 - %885 = mul i32 4, %883 - %886 = sub i32 0, %885 - %887 = sub i32 0, %886 - %888 = add i32 0, %885 - %889 = xor i32 %880, -1 - %890 = and i32 %889, -1613846531 - %891 = and i32 %880, 1613846530 - %892 = or i32 %890, %891 - %893 = xor i32 %892, 1613846530 - %894 = xor i32 %880, -1 - %895 = xor i32 %879, -1 - %896 = xor i32 %893, -1 - %897 = or i32 %895, %896 - %898 = xor i32 %897, -1 - %899 = and i32 %898, -1 - %900 = and i32 %879, %893 - %901 = mul i32 -1, %899 - %902 = sub i32 %887, 1407379913 - %903 = add i32 %902, %901 - %904 = add i32 %903, 1407379913 - %905 = add i32 %887, %901 - %906 = mul i32 -2, %880 - %907 = add i32 %904, 1780847469 - %908 = add i32 %907, %906 - %909 = sub i32 %908, 1780847469 - %910 = add i32 %904, %906 - %911 = and i32 %879, %880 - %912 = xor i32 %879, %880 - %913 = or i32 %911, %912 - %914 = or i32 %879, %880 - %915 = xor i32 %913, -1 - %916 = and i32 %915, -1 - %917 = and i32 %913, 0 - %918 = or i32 %916, %917 - %919 = xor i32 %913, -1 - %920 = mul i32 -1, %918 - %921 = sub i32 %909, -779839705 - %922 = add i32 %921, %920 - %923 = add i32 %922, -779839705 - %924 = add i32 %909, %920 - %925 = xor i32 %880, -1 - %926 = and i32 %925, -1 - %927 = and i32 %880, 0 - %928 = or i32 %926, %927 - %929 = xor i32 %880, -1 - %930 = mul i32 1, %928 - %931 = add i32 %923, -1547739951 - %932 = add i32 %931, %930 - %933 = sub i32 %932, -1547739951 - %934 = add i32 %923, %930 - %935 = xor i32 %880, -1 - %936 = and i32 %935, 16921519 - %937 = and i32 %880, -16921520 - %938 = or i32 %936, %937 - %939 = xor i32 %938, -16921520 - %940 = xor i32 %880, -1 - %941 = and i32 %879, %939 - %942 = xor i32 %879, %939 - %943 = or i32 %941, %942 - %944 = or i32 %879, %939 - %945 = mul i32 -2, %943 - %946 = sub i32 0, %933 - %947 = sub i32 0, %945 - %948 = add i32 %946, %947 - %949 = sub i32 0, %948 - %950 = add i32 %933, %945 - %951 = xor i32 %879, -1 - %952 = xor i32 %880, -1 - %953 = or i32 %951, %952 - %954 = xor i32 %953, -1 - %955 = and i32 %954, -1 - %956 = and i32 %879, %880 - %957 = xor i32 %955, -1 - %958 = and i32 %957, 2088737209 - %959 = and i32 %955, -2088737210 - %960 = or i32 %958, %959 - %961 = xor i32 %960, -2088737210 - %962 = xor i32 %955, -1 - %963 = mul i32 2, %961 - %964 = sub i32 %949, 700804640 - %965 = add i32 %964, %963 - %966 = add i32 %965, 700804640 - %967 = add i32 %949, %963 - %968 = add i32 %966, 1158704204 - %969 = add i32 %968, 10 - %970 = sub i32 %969, 1158704204 - %971 = add i32 %966, 10 - %972 = mul i32 314163629, %970 - %973 = sub i32 %972, 1164610455 - %974 = add i32 %972, -1164610455 - %975 = mul i32 -1858647515, %973 - %976 = add i32 %975, -1785459188 - %977 = add i32 %976, 1496371923 - %978 = sub i32 %977, -1785459188 - %979 = add i32 %975, 1496371923 - store i32 %978, i32* %878, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5146 - -175: ; preds = %135 - %176 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 7 - %177 = load %"class.Json::Value"*, %"class.Json::Value"** %176, align 8, !tbaa !14 - store %"class.Json::Value"* %177, %"class.Json::Value"** %23, align 8 - %178 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2 - store %union.anon* %178, %union.anon** %22, align 8 - %179 = bitcast %"class.std::__cxx11::basic_string"* %26 to %union.anon** - %180 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %180, %union.anon** %179, align 8, !tbaa !27 - %181 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %182 = load i8*, i8** %181, align 8, !tbaa !28 - store i8* %182, i8** %21, align 8 - %183 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - %184 = load i64, i64* %183, align 8, !tbaa !29 - store i64 %184, i64* %20, align 8 - %185 = bitcast i64* %24 to i8* - store i8* %185, i8** %19, align 8 - %186 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %186) #27 - %187 = load volatile i64, i64* %20, align 8 - store i64 %187, i64* %24, align 8, !tbaa !30 - %188 = load i64, i64* @x.3913, align 8 - %189 = load i64, i64* @y.3914, align 8 - %190 = xor i64 %189, -1 - %191 = and i64 %190, 3533600691 - %192 = and i64 %189, -3533600692 - %193 = or i64 %191, %192 - %194 = xor i64 %193, -3533600692 - %195 = xor i64 %189, -1 - %196 = xor i64 %188, -1 - %197 = xor i64 %194, -1 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -1 - %200 = and i64 %199, -1 - %201 = and i64 %188, %194 - %202 = mul i64 2, %200 - %203 = sub i64 0, %202 - %204 = sub i64 0, %203 - %205 = add i64 0, %202 - %206 = mul i64 -1, %188 - %207 = sub i64 0, %204 - %208 = sub i64 0, %206 - %209 = add i64 %207, %208 - %210 = sub i64 0, %209 - %211 = add i64 %204, %206 - %212 = xor i64 %188, -1 - %213 = and i64 %212, 27877648 - %214 = and i64 %188, -27877649 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -27877649 - %217 = xor i64 %188, -1 - %218 = xor i64 %189, -1 - %219 = xor i64 %216, %218 - %220 = and i64 %219, %216 - %221 = and i64 %216, %189 - %222 = mul i64 -1, %220 - %223 = sub i64 0, %222 - %224 = sub i64 %210, %223 - %225 = add i64 %210, %222 - %226 = mul i64 4, %189 - %227 = sub i64 %224, 2807234029 - %228 = add i64 %227, %226 - %229 = add i64 %228, 2807234029 - %230 = add i64 %224, %226 - %231 = xor i64 %188, -1 - %232 = and i64 %231, %189 - %233 = xor i64 %189, -1 - %234 = and i64 %188, %233 - %235 = or i64 %232, %234 - %236 = xor i64 %188, %189 - %237 = mul i64 -1, %235 - %238 = sub i64 0, %237 - %239 = sub i64 %229, %238 - %240 = add i64 %229, %237 - %241 = and i64 %188, %189 - %242 = xor i64 %188, %189 - %243 = or i64 %241, %242 - %244 = or i64 %188, %189 - %245 = mul i64 -1, %243 - %246 = sub i64 0, %245 - %247 = sub i64 %239, %246 - %248 = add i64 %239, %245 - %249 = xor i64 %188, -1 - %250 = and i64 %249, %189 - %251 = xor i64 %189, -1 - %252 = and i64 %188, %251 - %253 = or i64 %250, %252 - %254 = xor i64 %188, %189 - %255 = xor i64 %253, -1 - %256 = and i64 %255, 326688501 - %257 = and i64 %253, -326688502 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -326688502 - %260 = xor i64 %253, -1 - %261 = mul i64 -1, %259 - %262 = add i64 %247, 3866703492 - %263 = add i64 %262, %261 - %264 = sub i64 %263, 3866703492 - %265 = add i64 %247, %261 - %266 = xor i64 %189, -1 - %267 = and i64 %266, 2942339818 - %268 = and i64 %189, -2942339819 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -2942339819 - %271 = xor i64 %189, -1 - %272 = mul i64 2, %270 - %273 = sub i64 %264, 4092787323 - %274 = add i64 %273, %272 - %275 = add i64 %274, 4092787323 - %276 = add i64 %264, %272 - %277 = sub i64 0, %275 - %278 = add i64 %277, -16 - %279 = sub i64 0, %278 - %280 = add i64 %275, 16 - %281 = load volatile i64, i64* %20, align 8 - %282 = icmp ugt i64 %281, %279 - %283 = select i1 %282, i32 336825082, i32 1366398807 - store i32 %283, i32* %105, align 4 - br label %439 - -731: ; preds = %711 - %732 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %12) - %733 = select i1 %732, i32 1506481176, i32 -156081177 - store i32 %733, i32* %682, align 4 - br label %954 - - - - -752: ; preds = %711 - %753 = load i32, i32* %681, align 8, !tbaa !22 - %754 = icmp eq i32 %753, %1 - %755 = load i32, i32* @x.4535, align 4 - %756 = load i32, i32* @y.4536, align 4 - %757 = xor i32 %755, -1 - %758 = xor i32 %756, -1 - %759 = or i32 %757, %758 - %760 = xor i32 %759, -1 - %761 = and i32 %760, -1 - %762 = and i32 %755, %756 - %763 = mul i32 -3, %761 - %764 = add i32 1954734767, %763 - %765 = sub i32 %764, 1954734767 - %766 = add i32 0, %763 - %767 = xor i32 %756, -1 - %768 = and i32 %767, -1 - %769 = and i32 %756, 0 - %770 = or i32 %768, %769 - %771 = xor i32 %756, -1 - %772 = xor i32 %770, -1 - %773 = xor i32 %755, %772 - %774 = and i32 %773, %755 - %775 = and i32 %755, %770 - %776 = mul i32 -1, %774 - %777 = sub i32 0, %765 - %778 = sub i32 0, %776 - %779 = add i32 %777, %778 - %780 = sub i32 0, %779 - %781 = add i32 %765, %776 - %782 = xor i32 %755, -1 - %783 = and i32 %782, -1 - %784 = and i32 %755, 0 - %785 = or i32 %783, %784 - %786 = xor i32 %755, -1 - %787 = xor i32 %785, -1 - %788 = xor i32 %756, -1 - %789 = or i32 %787, %788 - %790 = xor i32 %789, -1 - %791 = and i32 %790, -1 - %792 = and i32 %785, %756 - %793 = mul i32 -1, %791 - %794 = sub i32 0, %793 - %795 = sub i32 %780, %794 - %796 = add i32 %780, %793 - %797 = mul i32 -1, %756 - %798 = sub i32 0, %795 - %799 = sub i32 0, %797 - %800 = add i32 %798, %799 - %801 = sub i32 0, %800 - %802 = add i32 %795, %797 - %803 = xor i32 %755, -1 - %804 = and i32 %803, -615022927 - %805 = and i32 %755, 615022926 - %806 = or i32 %804, %805 - %807 = xor i32 %756, -1 - %808 = and i32 %807, -615022927 - %809 = and i32 %756, 615022926 - %810 = or i32 %808, %809 - %811 = xor i32 %806, %810 - %812 = xor i32 %755, %756 - %813 = mul i32 -1, %811 - %814 = sub i32 0, %801 - %815 = sub i32 0, %813 - %816 = add i32 %814, %815 - %817 = sub i32 0, %816 - %818 = add i32 %801, %813 - %819 = xor i32 %755, -1 - %820 = xor i32 %756, -1 - %821 = and i32 %819, %820 - %822 = xor i32 %821, -1 - %823 = and i32 %822, -1 - %824 = or i32 %755, %756 - %825 = mul i32 3, %823 - %826 = sub i32 %817, -254008578 - %827 = add i32 %826, %825 - %828 = add i32 %827, -254008578 - %829 = add i32 %817, %825 - %830 = xor i32 %755, -1 - %831 = and i32 %830, %756 - %832 = xor i32 %756, -1 - %833 = and i32 %755, %832 - %834 = or i32 %831, %833 - %835 = xor i32 %755, %756 - %836 = xor i32 %834, -1 - %837 = and i32 %836, -1303190835 - %838 = and i32 %834, 1303190834 - %839 = or i32 %837, %838 - %840 = xor i32 %839, 1303190834 - %841 = xor i32 %834, -1 - %842 = mul i32 1, %840 - %843 = sub i32 %828, -1925691390 - %844 = add i32 %843, %842 - %845 = add i32 %844, -1925691390 - %846 = add i32 %828, %842 - %847 = xor i32 %756, -1 - %848 = and i32 %847, -1 - %849 = and i32 %756, 0 - %850 = or i32 %848, %849 - %851 = xor i32 %756, -1 - %852 = mul i32 -1, %850 - %853 = sub i32 0, %852 - %854 = sub i32 %845, %853 - %855 = add i32 %845, %852 - %856 = mul i32 2063946819, %854 - %857 = sub i32 %856, -1045007597 - %858 = add i32 %857, -289918803 - %859 = add i32 %858, -1045007597 - %860 = add i32 %856, -289918803 - %861 = mul i32 1835702379, %859 - %862 = add i32 %861, -769040065 - %863 = add i32 %862, 192606129 - %864 = sub i32 %863, -769040065 - %865 = add i32 %861, 192606129 - %866 = icmp eq i32 %753, %864 - %867 = xor i1 %866, true - %868 = and i1 %867, false - %869 = and i1 %866, true - %870 = or i1 %868, %869 - %871 = xor i1 %870, true - %872 = xor i1 %866, true - %873 = xor i1 %871, true - %874 = xor i1 %754, %873 - %875 = and i1 %874, %754 - %876 = and i1 %754, %871 - %877 = mul i1 true, %875 - %878 = add i1 false, %877 - %879 = sub i1 %878, false - %880 = add i1 false, %877 - %881 = mul i1 false, %754 - %882 = add i1 %879, true - %883 = add i1 %882, %881 - %884 = sub i1 %883, true - %885 = add i1 %879, %881 - %886 = xor i1 %754, true - %887 = and i1 %886, true - %888 = and i1 %754, false - %889 = or i1 %887, %888 - %890 = xor i1 %889, false - %891 = xor i1 %754, true - %892 = xor i1 %890, true - %893 = xor i1 %866, true - %894 = or i1 %892, %893 - %895 = xor i1 -1103: ; preds = %60 - %1104 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1105 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1104, i64 1, i32 1 - %1106 = bitcast %"struct.std::_Rb_tree_node_base"** %1105 to i32* - %1107 = load i32, i32* %1106, align 8, !tbaa !13 - %1108 = icmp ugt i32 %1107, %1 - %1109 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1110 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1111 = select i1 %1108, %"struct.std::_Rb_tree_node_base"* %1109, %"struct.std::_Rb_tree_node_base"* %1110 - store %"struct.std::_Rb_tree_node_base"* %1111, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1112 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1113 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1114 = icmp eq %"struct.std::_Rb_tree_node_base"* %1113, %1112 - %1115 = select i1 %1114, i32 1872247246, i32 -658131676 - store i32 %1115, i32* %28, align 4 - br label %1120 - %894, true - %896 = and i1 %895, true - %897 = and i1 %890, %866 - %898 = mul i1 true, %896 - %899 = sub i1 %884, true - %900 = add i1 %899, %898 - %901 = add i1 %900, true - %902 = add i1 %884, %898 - %903 = xor i1 %754, true - %904 = and i1 %903, true - %905 = and i1 %754, false - %906 = or i1 %904, %905 - %907 = xor i1 %866, true - %908 = and i1 %907, true - %909 = and i1 %866, false - %910 = or i1 %908, %909 - %911 = xor i1 %906, %910 - %912 = xor i1 %754, %866 - %913 = mul i1 true, %911 - %914 = sub i1 false, %913 - %915 = sub i1 %901, %914 - %916 = add i1 %901, %913 - %917 = xor i1 %754, true - %918 = xor i1 %866, true - %919 = and i1 %917, %918 - %920 = xor i1 %919, true - %921 = and i1 %920, true - %922 = or i1 %754, %866 - %923 = mul i1 false, %921 - %924 = sub i1 false, %915 - %925 = sub i1 false, %923 - %926 = add i1 %924, %925 - %927 = sub i1 false, %926 - %928 = add i1 %915, %923 - %929 = xor i1 %866, true - %930 = and i1 %929, true - %931 = and i1 %866, false - %932 = or i1 %930, %931 - %933 = xor i1 %866, true - %934 = mul i1 true, %932 - %935 = sub i1 false, %927 - %936 = sub i1 false, %934 - %937 = add i1 %935, %936 - %938 = sub i1 false, %937 - %939 = add i1 %927, %934 - %940 = xor i1 %754, true - %941 = and i1 %940, true - %942 = and i1 %754, false - %943 = or i1 %941, %942 - %944 = xor i1 %754, true - %945 = xor i1 %943, true - %946 = xor i1 %866, true - %947 = and i1 %945, %946 - %948 = xor i1 %947, true - %949 = and i1 %948, true - %950 = or i1 %943, %866 - %951 = mul i1 true, %949 - %952 = sub i1 false, %938 - %953 = sub i1 false, %951 - %954 = add i1 %952, %953 - %955 = sub i1 false, %954 - %956 = add i1 %938, %951 - %957 = mul i1 true, %955 - %958 = sub i1 %957, false - %959 = add i1 %957, false - %960 = mul i1 true, %958 - %961 = sub i1 %960, false - %962 = add i1 %960, false - %963 = xor i1 %754, true - %964 = xor i1 %866, true - %965 = and i1 %963, %964 - %966 = xor i1 %965, true - %967 = and i1 %966, true - %968 = or i1 %754, %866 - %969 = select i1 %961, i32 -945268719, i32 -464383635 - store i32 %969, i32* %682, align 4 - br label %972 - - - -311: ; preds = %135 - %312 = load volatile %union.anon*, %union.anon** %22, align 8 - %313 = bitcast %union.anon* %312 to i8* - store i32 -134893246, i32* %105, align 4 - store i8* %313, i8** %106, align 8 - br label %457 - - -988: ; preds = %711 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %674) - store i32 1506481176, i32* %682, align 4 - br label %990 - - -998: ; preds = %72 - %999 = load volatile i32, i32* %23, align 4 - %1000 = icmp eq i32 %999, 45 - %1001 = select i1 %1000, i32 21847831, i32 1697367549 - store i32 %1001, i32* %32, align 4 - br label %5164 - -1007: ; preds = %711 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %674) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %680) #27 - ret i1 false - -332: ; preds = %135, %488 - %333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %334 = load i8*, i8** %333, align 8, !tbaa !28 - store i8* %334, i8** %17, align 8 - %335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %336 = bitcast %union.anon* %335 to i8* - %337 = load volatile i8*, i8** %17, align 8 - %338 = icmp eq i8* %337, %336 - %339 = select i1 %338, i32 224255381, i32 1542705758 - store i32 %339, i32* %105, align 4 - br label %475 - -1134: ; preds = %60 - %1135 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %1136 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1135, i64 1, i32 2 - %1137 = bitcast %"struct.std::_Rb_tree_node_base"** %1136 to %"class.Json::Value"* - store i32 -30881016, i32* %28, align 4 - store %"class.Json::Value"* %1137, %"class.Json::Value"** %29, align 8 - br label %1138 - - - - - -358: ; preds = %135, %494 - %359 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 0, i32 0 - %360 = load volatile i8*, i8** %18, align 8 - store i8* %360, i8** %359, align 8, !tbaa !28 - %361 = load i64, i64* %24, align 8, !tbaa !30 - %362 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2, i32 0 - store i64 %361, i64* %362, align 8, !tbaa !31 - store i32 -134893246, i32* %105, align 4 - %363 = load volatile i8*, i8** %18, align 8 - store i8* %363, i8** %106, align 8 - br label %493 - - -382: ; preds = %135 - %383 = load i8*, i8** %106, align 8 - store i8* %383, i8** %16, align 8 - store i32 -1103121662, i32* %105, align 4 - br label %511 - - -1026: ; preds = %1006, %987, %751, %730 - br label %692 - -402: ; preds = %135 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - ret void - -1156: ; preds = %1155, %1133, %1064, %1041, %929, %891, %769, %632, %605, %468, %347, %317, %298, %142, %121, %100, %79 - br label %41 - - - -1020: ; preds = %72 - %1021 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1022 = load i32, i32* @x.2829, align 4 - %1023 = load i32, i32* @y.2830, align 4 - %1024 = mul i32 -3, %1023 - %1025 = sub i32 0, %1024 - %1026 = sub i32 0, %1025 - %1027 = add i32 0, %1024 - %1028 = and i32 %1022, %1023 - %1029 = xor i32 %1022, %1023 - %1030 = or i32 %1028, %1029 - %1031 = or i32 %1022, %1023 - %1032 = xor i32 %1030, -1 - %1033 = and i32 %1032, -1425833595 - %1034 = and i32 %1030, 1425833594 - %1035 = or i32 %1033, %1034 - %1036 = xor i32 %1035, 1425833594 - %1037 = xor i32 %1030, -1 - %1038 = mul i32 -4, %1036 - %1039 = sub i32 %1026, 1849859510 - %1040 = add i32 %1039, %1038 - %1041 = add i32 %1040, 1849859510 - %1042 = add i32 %1026, %1038 - %1043 = xor i32 %1022, -1 - %1044 = and i32 %1043, %1023 - %1045 = xor i32 %1023, -1 - %1046 = and i32 %1022, %1045 - %1047 = or i32 %1044, %1046 - %1048 = xor i32 %1022, %1023 - %1049 = xor i32 %1047, -1 - %1050 = and i32 %1049, -1601400178 - %1051 = and i32 %1047, 1601400177 - %1052 = or i32 %1050, %1051 - %1053 = xor i32 %1052, 1601400177 - %1054 = xor i32 %1047, -1 - %1055 = mul i32 -2, %1053 - %1056 = sub i32 0, %1041 - %1057 = sub i32 0, %1055 - %1058 = add i32 %1056, %1057 - %1059 = sub i32 0, %1058 - %1060 = add i32 %1041, %1055 - %1061 = xor i32 %1023, -1 - %1062 = and i32 %1061, -109784892 - %1063 = and i32 %1023, 109784891 - %1064 = or i32 %1062, %1063 - %1065 = xor i32 %1064, 109784891 - %1066 = xor i32 %1023, -1 - %1067 = and i32 %1022, %1065 - %1068 = xor i32 %1022, %1065 - %1069 = or i32 %1067, %1068 - %1070 = or i32 %1022, %1065 - %1071 = mul i32 3, %1069 - %1072 = sub i32 0, %1059 - %1073 = sub i32 0, %1071 - %1074 = add i32 %1072, %1073 - %1075 = sub i32 0, %1074 - %1076 = add i32 %1059, %1071 - %1077 = xor i32 %1022, -1 - %1078 = and i32 %1077, -1 - %1079 = and i32 %1022, 0 - %1080 = or i32 %1078, %1079 - %1081 = xor i32 %1022, -1 - %1082 = and i32 %1080, %1023 - %1083 = xor i32 %1080, %1023 - %1084 = or i32 %1082, %1083 - %1085 = or i32 %1080, %1023 - %1086 = mul i32 6, %1084 - %1087 = sub i32 0, %1075 - %1088 = sub i32 0, %1086 - %1089 = add i32 %1087, %1088 - %1090 = sub i32 0, %1089 - %1091 = add i32 %1075, %1086 - %1092 = xor i32 %1023, -1 - %1093 = xor i32 %1022, %1092 - %1094 = and i32 %1093, %1022 - %1095 = and i32 %1022, %1023 - %1096 = xor i32 %1094, -1 - %1097 = and i32 %1096, -2034832177 - %1098 = and i32 %1094, 2034832176 - %1099 = or i32 %1097, %1098 - %1100 = xor i32 %1099, 2034832176 - %1101 = xor i32 %1094, -1 - %1102 = mul i32 1, %1100 - %1103 = sub i32 0, %1090 - %1104 = sub i32 0, %1102 - %1105 = add i32 %1103, %1104 - %1106 = sub i32 0, %1105 - %1107 = add i32 %1090, %1102 - %1108 = sub i32 0, %1106 - %1109 = add i32 %1108, -16 - %1110 = sub i32 0, %1109 - %1111 = add i32 %1106, 16 - %1112 = mul i32 -1439293159, %1110 - %1113 = sub i32 %1112, -883174958 - %1114 = add i32 %1113, 896405332 - %1115 = add i32 %1114, -883174958 - %1116 = add i32 %1112, 896405332 - %1117 = mul i32 -115234007, %1115 - %1118 = add i32 %1117, 629168946 - %1119 = add i32 %1118, 1062104972 - %1120 = sub i32 %1119, 629168946 - %1121 = add i32 %1117, 1062104972 - store i32 %1120, i32* %1021, align 8, !tbaa !31 - %1122 = tail call noundef zeroext i1 @_ZN4Json6Reader11readCommentEv(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0) - %1123 = select i1 %1122, i32 935987461, i32 241628211 - store i32 %1123, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5182 - -421: ; preds = %135 - %422 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %422) #27 - store i32 224255381, i32* %105, align 4 - br label %547 - - - -441: ; preds = %135 - %442 = load volatile i64, i64* %20, align 8 - %443 = icmp slt i64 %442, 1 - %444 = select i1 %443, i32 1212537075, i32 -1184102823 - store i32 %444, i32* %105, align 4 - br label %565 - - -463: ; preds = %135 - %464 = load volatile i64, i64* %20, align 8 - %465 = icmp eq i64 %464, 0 - %466 = select i1 %465, i32 1715354941, i32 -204489105 - store i32 %466, i32* %105, align 4 - br label %583 - - -1175: ; preds = %489 - br label %770 - -485: ; preds = %135 - %486 = load volatile i64, i64* %20, align 8 - %487 = icmp eq i64 %486, 1 - %488 = select i1 %487, i32 -1311686202, i32 -204489105 - store i32 %488, i32* %105, align 4 - br label %601 - - - -600: ; preds = %135 - store i32 868187643, i32* %105, align 4 - br label %619 - - -619: ; preds = %135 - %620 = load volatile i8*, i8** %21, align 8 - %621 = load i8, i8* %620, align 1, !tbaa !31 - %622 = load volatile i8*, i8** %16, align 8 - store i8 %621, i8* %622, align 1, !tbaa !31 - store i32 1715354941, i32* %105, align 4 - br label %637 - - -641: ; preds = %135, %657 - %642 = load volatile i8**, i8*** %15, align 8 - %643 = load i8*, i8** %642, align 8, !tbaa !28 - store i8* %643, i8** %14, align 8 - %644 = load volatile %union.anon*, %union.anon** %22, align 8 - %645 = bitcast %union.anon* %644 to i8* - %646 = load volatile i8*, i8** %14, align 8 - %647 = icmp eq i8* %646, %645 - %648 = select i1 %647, i32 -174524646, i32 -539480688 - store i32 %648, i32* %105, align 4 - br label %655 - - -1194: ; preds = %770 - br label %935 - - -667: ; preds = %135 - %668 = load volatile i8*, i8** %21, align 8 - %669 = load volatile i64, i64* %20, align 8 - %670 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %670, i8* align 1 %668, i64 %669, i1 false) #27 - store i32 1715354941, i32* %105, align 4 - br label %673 - - -689: ; preds = %135 - %690 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %690) #27 - store i32 -174524646, i32* %105, align 4 - br label %691 - - -709: ; preds = %708, %688, %666, %640, %618, %506, %484, %462, %440, %401, %381, %357, %331, %301, %174, %154 - br label %116 - - -728: ; preds = %309 - store i8* %310, i8** %18, align 8 - br label %358 - -1213: ; preds = %935 - br label %1084 - - - -747: ; preds = %507 - br label %641 - - -1142: ; preds = %72 - %1143 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1144 = load i32, i32* @x.2831, align 4 - %1145 = load i32, i32* @y.2832, align 4 - %1146 = xor i32 %1145, -1 - %1147 = and i32 %1146, -1 - %1148 = and i32 %1145, 0 - %1149 = or i32 %1147, %1148 - %1150 = xor i32 %1145, -1 - %1151 = xor i32 %1144, -1 - %1152 = xor i32 %1149, -1 - %1153 = or i32 %1151, %1152 - %1154 = xor i32 %1153, -1 - %1155 = and i32 %1154, -1 - %1156 = and i32 %1144, %1149 - %1157 = mul i32 6, %1155 - %1158 = sub i32 0, %1157 - %1159 = add i32 0, %1158 - %1160 = sub i32 0, %1159 - %1161 = add i32 0, %1157 - %1162 = mul i32 -2, %1144 - %1163 = sub i32 %1160, 46410248 - %1164 = add i32 %1163, %1162 - %1165 = add i32 %1164, 46410248 - %1166 = add i32 %1160, %1162 - %1167 = mul i32 -1, %1145 - %1168 = sub i32 0, %1167 - %1169 = sub i32 %1165, %1168 - %1170 = add i32 %1165, %1167 - %1171 = xor i32 %1144, -1 - %1172 = and i32 %1171, %1145 - %1173 = xor i32 %1145, -1 - %1174 = and i32 %1144, %1173 - %1175 = or i32 %1172, %1174 - %1176 = xor i32 %1144, %1145 - %1177 = mul i32 -2, %1175 - %1178 = sub i32 0, %1177 - %1179 = sub i32 %1169, %1178 - %1180 = add i32 %1169, %1177 - %1181 = xor i32 %1144, -1 - %1182 = xor i32 %1145, -1 - %1183 = and i32 %1181, %1182 - %1184 = xor i32 %1183, -1 - %1185 = and i32 %1184, -1 - %1186 = or i32 %1144, %1145 - %1187 = xor i32 %1185, -1 - %1188 = and i32 %1187, -1 - %1189 = and i32 %1185, 0 - %1190 = or i32 %1188, %1189 - %1191 = xor i32 %1185, -1 - %1192 = mul i32 -3, %1190 - %1193 = sub i32 0, %1192 - %1194 = sub i32 %1179, %1193 - %1195 = add i32 %1179, %1192 - %1196 = xor i32 %1144, -1 - %1197 = and i32 %1196, -1 - %1198 = and i32 %1144, 0 - %1199 = or i32 %1197, %1198 - %1200 = xor i32 %1144, -1 - %1201 = and i32 %1199, %1145 - %1202 = xor i32 %1199, %1145 - %1203 = or i32 %1201, %1202 - %1204 = or i32 %1199, %1145 - %1205 = mul i32 5, %1203 - %1206 = sub i32 0, %1205 - %1207 = sub i32 %1194, %1206 - %1208 = add i32 %1194, %1205 - %1209 = sub i32 0, %1207 - %1210 = add i32 %1209, -8 - %1211 = sub i32 0, %1210 - %1212 = add i32 %1207, 8 - %1213 = mul i32 -170391643, %1211 - %1214 = sub i32 0, %1213 - %1215 = add i32 %1214, 358501172 - %1216 = sub i32 0, %1215 - %1217 = add i32 %1213, -358501172 - %1218 = mul i32 392923181, %1216 - %1219 = sub i32 %1218, 196945884 - %1220 = add i32 %1218, -196945884 - store i32 %1219, i32* %1143, align 8, !tbaa !31 - store i32 -1582446597, i32* %32, align 4 - %1221 = load volatile i8*, i8** %24, align 8 - store i8* %1221, i8** %35, align 8 - br label %5200 - -766: ; preds = %302, %309 - %767 = landingpad { i8*, i32 } - cleanup - br label %777 - - - -786: ; preds = %507 - %787 = landingpad { i8*, i32 } - cleanup - %788 = load volatile i8**, i8*** %15, align 8 - %789 = load i8*, i8** %788, align 8, !tbaa !28 - %790 = load volatile %union.anon*, %union.anon** %22, align 8 - %791 = bitcast %union.anon* %790 to i8* - %792 = icmp eq i8* %789, %791 - br i1 %792, label %795, label %793 - - -811: ; preds = %810 - call void @_ZdlPv(i8* noundef %798) #27 - br label %813 - - -1232: ; preds = %489 - %1233 = landingpad { i8*, i32 } - cleanup - br label %1247 - - -830: ; preds = %302 - br label %332 - - -849: ; preds = %829, %810, %785 - %850 = phi { i8*, i32 } [ %776, %785 ], [ %796, %810 ], [ %796, %829 ] - %851 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %852 = load i8*, i8** %851, align 8, !tbaa !28 - %853 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %854 = bitcast %union.anon* %853 to i8* - %855 = icmp eq i8* %852, %854 - br i1 %855, label %857, label %856 - - -874: ; preds = %873 - call void @_ZdlPv(i8* noundef %861) #27 - br label %875 - - -893: ; preds = %873, %892 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - resume { i8*, i32 } %850 - -1252: ; preds = %770 - %1253 = landingpad { i8*, i32 } - cleanup - br label %1262 - - -1240: ; preds = %72 - %1241 = load volatile i32, i32* %23, align 4 - %1242 = icmp eq i32 %1241, 58 - %1243 = select i1 %1242, i32 34301401, i32 1697367549 - store i32 %1243, i32* %32, align 4 - br label %5218 - - -1272: ; preds = %935 - %1273 = landingpad { i8*, i32 } - cleanup - %1274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %24, i64 0, i32 0, i32 0 - %1275 = load i8*, i8** %1274, align 8, !tbaa !25 - %1276 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %24, i64 0, i32 2 - %1277 = bitcast %union.anon.5* %1276 to i8* - %1278 = icmp eq i8* %1275, %1277 - br i1 %1278, label %1280, label %1279 - - - -1297: ; preds = %1296 - call void @_ZdlPv(i8* noundef %1284) #36 - br label %1298 - - -1262: ; preds = %72 - %1263 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1264 = load i32, i32* @x.2823, align 4 - %1265 = load i32, i32* @y.2824, align 4 - %1266 = xor i32 %1264, -1 - %1267 = xor i32 %1265, -1 - %1268 = or i32 %1266, %1267 - %1269 = xor i32 %1268, -1 - %1270 = and i32 %1269, -1 - %1271 = and i32 %1264, %1265 - %1272 = mul i32 3, %1270 - %1273 = add i32 -2028358434, %1272 - %1274 = sub i32 %1273, -2028358434 - %1275 = add i32 0, %1272 - %1276 = mul i32 -1, %1264 - %1277 = sub i32 %1274, -388395500 - %1278 = add i32 %1277, %1276 - %1279 = add i32 %1278, -388395500 - %1280 = add i32 %1274, %1276 - %1281 = xor i32 %1264, -1 - %1282 = and i32 %1281, 1601348985 - %1283 = and i32 %1264, -1601348986 - %1284 = or i32 %1282, %1283 - %1285 = xor i32 %1284, -1601348986 - %1286 = xor i32 %1264, -1 - %1287 = xor i32 %1285, -1 - %1288 = xor i32 %1265, -1 - %1289 = or i32 %1287, %1288 - %1290 = xor i32 %1289, -1 - %1291 = and i32 %1290, -1 - %1292 = and i32 %1285, %1265 - %1293 = mul i32 -1, %1291 - %1294 = add i32 %1279, -21744834 - %1295 = add i32 %1294, %1293 - %1296 = sub i32 %1295, -21744834 - %1297 = add i32 %1279, %1293 - %1298 = xor i32 %1264, -1 - %1299 = xor i32 %1265, -1 - %1300 = and i32 %1298, %1299 - %1301 = xor i32 %1300, -1 - %1302 = and i32 %1301, -1 - %1303 = or i32 %1264, %1265 - %1304 = xor i32 %1302, -1 - %1305 = and i32 %1304, -354852714 - %1306 = and i32 %1302, 354852713 - %1307 = or i32 %1305, %1306 - %1308 = xor i32 %1307, 354852713 - %1309 = xor i32 %1302, -1 - %1310 = mul i32 -1, %1308 - %1311 = sub i32 %1296, 752239233 - %1312 = add i32 %1311, %1310 - %1313 = add i32 %1312, 752239233 - %1314 = add i32 %1296, %1310 - %1315 = xor i32 %1264, -1 - %1316 = and i32 %1315, -5492045 - %1317 = and i32 %1264, 5492044 - %1318 = or i32 %1316, %1317 - %1319 = xor i32 %1265, -1 - %1320 = and i32 %1319, -5492045 - %1321 = and i32 %1265, 5492044 - %1322 = or i32 %1320, %1321 - %1323 = xor i32 %1318, %1322 - %1324 = xor i32 %1264, %1265 - %1325 = xor i32 %1323, -1 - %1326 = and i32 %1325, -1 - %1327 = and i32 %1323, 0 - %1328 = or i32 %1326, %1327 - %1329 = xor i32 %1323, -1 - %1330 = mul i32 -1, %1328 - %1331 = sub i32 0, %1330 - %1332 = sub i32 %1313, %1331 - %1333 = add i32 %1313, %1330 - %1334 = xor i32 %1265, -1 - %1335 = and i32 %1334, -1 - %1336 = and i32 %1265, 0 - %1337 = or i32 %1335, %1336 - %1338 = xor i32 %1265, -1 - %1339 = mul i32 1, %1337 - %1340 = sub i32 %1332, -1233008241 - %1341 = add i32 %1340, %1339 - %1342 = add i32 %1341, -1233008241 - %1343 = add i32 %1332, %1339 - %1344 = xor i32 %1264, -1 - %1345 = and i32 %1344, -1 - %1346 = and i32 %1264, 0 - %1347 = or i32 %1345, %1346 - %1348 = xor i32 %1264, -1 - %1349 = mul i32 1, %1347 - %1350 = sub i32 %1342, -211704577 - %1351 = add i32 %1350, %1349 - %1352 = add i32 %1351, -211704577 - %1353 = add i32 %1342, %1349 - %1354 = xor i32 %1265, -1 - %1355 = xor i32 %1264, %1354 - %1356 = and i32 %1355, %1264 - %1357 = and i32 %1264, %1265 - %1358 = xor i32 %1356, -1 - %1359 = and i32 %1358, -1 - %1360 = and i32 %1356, 0 - %1361 = or i32 %1359, %1360 - %1362 = xor i32 %1356, -1 - %1363 = mul i32 1, %1361 - %1364 = add i32 %1352, -82621419 - %1365 = add i32 %1364, %1363 - %1366 = sub i32 %1365, -82621419 - %1367 = add i32 %1352, %1363 - %1368 = add i32 %1366, 1319626192 - %1369 = add i32 %1368, 4 - %1370 = sub i32 %1369, 1319626192 - %1371 = add i32 %1366, 4 - %1372 = mul i32 1484021291, %1370 - %1373 = sub i32 %1372, -1567995888 - %1374 = add i32 %1373, 41418114 - %1375 = add i32 %1374, -1567995888 - %1376 = add i32 %1372, 41418114 - %1377 = mul i32 -1975291773, %1375 - %1378 = sub i32 %1377, 794139014 - %1379 = add i32 %1377, -794139014 - store i32 %1378, i32* %1263, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5236 - -1316: ; preds = %1315, %1296, %1271 - %1317 = phi { i8*, i32 } [ %1262, %1271 ], [ %1282, %1296 ], [ %1282, %1315 ] - %1318 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1318) #36 - br label %1319 - - - -1337: ; preds = %1336, %1251 - %1338 = phi { i8*, i32 } [ %1317, %1336 ], [ %1242, %1251 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %23) #36 - %1339 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1339) #36 - br label %1352 - - - %3 = alloca %"class.Json::Value"*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i64, align 8 - %6 = alloca i32, align 4 - %7 = alloca i8, align 1 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %15 = mul i32 %14, 3 - %16 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 4 - %17 = load i32, i32* %16, align 8, !tbaa !20 - %18 = icmp uge i32 %15, %17 - %19 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %20 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %19, i64 0, i32 0, i32 0, i32 0, i32 0 - %21 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8, !tbaa !31 - %22 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !33 - %24 = icmp eq %"class.std::__cxx11::basic_string"* %23, %21 - %25 = alloca i32, align 4 - store i32 -128430185, i32* %25, align 4 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i32, align 4 - %28 = alloca i1, align 1 - %29 = alloca i1, align 1 - %30 = alloca i1, align 1 - %31 = alloca i8, align 1 - %32 = alloca i32, align 4 - %33 = alloca i64, align 8 - %34 = alloca i32, align 4 - %35 = alloca i8, align 1 - %36 = alloca i8, align 1 - br label %37 - -1358: ; preds = %930 - br label %1065 - - - -1398: ; preds = %72 - %1399 = load volatile i32, i32* %23, align 4 - %1400 = icmp eq i32 %1399, 93 - %1401 = select i1 %1400, i32 1586702406, i32 1697367549 - store i32 %1401, i32* %32, align 4 - br label %5254 - - -1377: ; preds = %930 - %1378 = landingpad { i8*, i32 } - cleanup - %1379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %1380 = load i8*, i8** %1379, align 8, !tbaa !25 - %1381 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %1382 = bitcast %union.anon.5* %1381 to i8* - %1383 = icmp eq i8* %1380, %1382 - br i1 %1383, label %1385, label %1384 - - -55: ; preds = %54, %1440 - %56 = load i32, i32* %34, align 4 - switch i32 %56, label %57 [ - i32 -128430185, label %58 - i32 101496373, label %60 - i32 1773900345, label %242 - i32 -1958660540, label %253 - i32 344623325, label %260 - i32 -1799045819, label %263 - i32 -1914044508, label %268 - i32 1507488302, label %270 - i32 284691760, label %349 - i32 2128611168, label %353 - i32 1183500748, label %355 - i32 1778132172, label %699 - i32 -853928164, label %700 - i32 1243025093, label %907 - i32 -1930977849, label %1207 - i32 -1754244653, label %1218 - i32 -13200440, label %1219 - i32 -2130162254, label %1223 - i32 -1415770888, label %1435 - ] - -1420: ; preds = %72 - %1421 = load volatile i32, i32* %23, align 4 - %1422 = icmp eq i32 %1421, 102 - %1423 = select i1 %1422, i32 1574528744, i32 1697367549 - store i32 %1423, i32* %32, align 4 - br label %5272 - - - -1402: ; preds = %1401 - call void @_ZdlPv(i8* noundef %1389) #36 - br label %1403 - - -1442: ; preds = %72 - %1443 = load volatile i32, i32* %23, align 4 - %1444 = icmp eq i32 %1443, 110 - %1445 = select i1 %1444, i32 705510369, i32 1697367549 - store i32 %1445, i32* %32, align 4 - br label %5290 - - -75: ; preds = %74 - br label %1458 - - -1421: ; preds = %1420, %1401 - %1422 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1422) #36 - %1423 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1423) #36 - br label %1424 - - -1464: ; preds = %72 - %1465 = load volatile i32, i32* %23, align 4 - %1466 = icmp eq i32 %1465, 116 - %1467 = select i1 %1466, i32 1680064334, i32 1697367549 - store i32 %1467, i32* %32, align 4 - br label %5308 - - -94: ; preds = %74 - %95 = select i1 %33, i32 101496373, i32 1773900345 - store i32 %95, i32* %34, align 4 - store %"class.std::__cxx11::basic_string"* %30, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %1476 - -1486: ; preds = %72 - %1487 = load volatile i32, i32* %23, align 4 - %1488 = icmp eq i32 %1487, 123 - %1489 = select i1 %1488, i32 -499937565, i32 1697367549 - store i32 %1489, i32* %32, align 4 - br label %5326 - -1442: ; preds = %1441, %1357 - %1443 = phi { i8*, i32 } [ %1338, %1357 ], [ %1387, %1441 ] - resume { i8*, i32 } %1443 - - - - -1508: ; preds = %72 - %1509 = load volatile i32, i32* %23, align 4 - %1510 = icmp eq i32 %1509, 125 - %1511 = select i1 %1510, i32 -1350382689, i32 1697367549 - store i32 %1511, i32* %32, align 4 - br label %5344 - - -114: ; preds = %74 - %115 = load i32, i32* @x.4318, align 4 - %116 = load i32, i32* @y.4319, align 4 - %117 = xor i32 %116, -1 - %118 = xor i32 %115, %117 - %119 = and i32 %118, %115 - %120 = and i32 %115, %116 - %121 = mul i32 -1, %119 - %122 = sub i32 0, %121 - %123 = sub i32 0, %122 - %124 = add i32 0, %121 - %125 = xor i32 %115, -1 - %126 = and i32 %125, %116 - %127 = xor i32 %116, -1 - %128 = and i32 %115, %127 - %129 = or i32 %126, %128 - %130 = xor i32 %115, %116 - %131 = mul i32 -1, %129 - %132 = sub i32 %123, -821425592 - %133 = add i32 %132, %131 - %134 = add i32 %133, -821425592 - %135 = add i32 %123, %131 - %136 = xor i32 %115, -1 - %137 = and i32 %136, %116 - %138 = xor i32 %116, -1 - %139 = and i32 %115, %138 - %140 = or i32 %137, %139 - %141 = xor i32 %115, %116 - %142 = xor i32 %140, -1 - %143 = and i32 %142, 1491761120 - %144 = and i32 %140, -1491761121 - %145 = or i32 %143, %144 - %146 = xor i32 %145, -1491761121 - %147 = xor i32 %140, -1 - %148 = mul i32 -1, %146 - %149 = sub i32 0, %134 - %150 = sub i32 0, %148 - %151 = add i32 %149, %150 - %152 = sub i32 0, %151 - %153 = add i32 %134, %148 - %154 = xor i32 %115, -1 - %155 = and i32 %154, -1878675294 - %156 = and i32 %115, 1878675293 - %157 = or i32 %155, %156 - %158 = xor i32 %157, 1878675293 - %159 = xor i32 %115, -1 - %160 = mul i32 -2, %158 - %161 = sub i32 %152, 54788572 - %162 = add i32 %161, %160 - %163 = add i32 %162, 54788572 - %164 = add i32 %152, %160 - %165 = xor i32 %115, -1 - %166 = and i32 %165, -1 - %167 = and i32 %115, 0 - %168 = or i32 %166, %167 - %169 = xor i32 %115, -1 - %170 = and i32 %168, %116 - %171 = xor i32 %168, %116 - %172 = or i32 %170, %171 - %173 = or i32 %168, %116 - %174 = mul i32 2, %172 - %175 = add i32 %163, 2128688717 - %176 = add i32 %175, %174 - %177 = sub i32 %176, 2128688717 - %178 = add i32 %163, %174 - %179 = xor i32 %115, -1 - %180 = xor i32 %116, -1 - %181 = or i32 %179, %180 - %182 = xor i32 %181, -1 - %183 = and i32 %182, -1 - %184 = and i32 %115, %116 - %185 = xor i32 %183, -1 - %186 = and i32 %185, 325270123 - %187 = and i32 %183, -325270124 - %188 = or i32 %186, %187 - %189 = xor i32 %188, -325270124 - %190 = xor i32 %183, -1 - %191 = mul i32 1, %189 - %192 = sub i32 0, %177 - %193 = sub i32 0, %191 - %194 = add i32 %192, %193 - %195 = sub i32 0, %194 - %196 = add i32 %177, %191 - %197 = mul i32 -1243475761, %195 - %198 = sub i32 %197, -1959567132 - %199 = add i32 %198, 848821797 - %200 = add i32 %199, -1959567132 - %201 = add i32 %197, 848821797 - %202 = mul i32 287897135, %200 - %203 = sub i32 %202, -2098776373 - %204 = add i32 %202, 2098776373 - %205 = icmp ne i32 %23, %203 - %206 = xor i1 %27, false - %207 = and i1 %206, %27 - %208 = and i1 %27, true - %209 = mul i1 true, %207 - %210 = sub i1 false, %209 - %211 = sub i1 false, %210 - %212 = add i1 false, %209 - %213 = xor i1 %27, true - %214 = and i1 %213, true - %215 = and i1 %27, false - %216 = or i1 %214, %215 - %217 = xor i1 %27, true - %218 = mul i1 true, %216 - %219 = sub i1 %211, false - %220 = add i1 %219, %218 - %221 = add i1 %220, false - %222 = add i1 %211, %218 - %223 = xor i1 %27, true - %224 = and i1 %223, false - %225 = xor i1 %224, true - %226 = and i1 %225, true - %227 = or i1 %27, true - %228 = xor i1 %226, true - %229 = and i1 %228, true - %230 = and i1 %226, false - %231 = or i1 %229, %230 - %232 = xor i1 %226, true - %233 = mul i1 true, %231 - %234 = sub i1 false, %233 - %235 = sub i1 %221, %234 - %236 = add i1 %221, %233 - %237 = xor i1 %27, true - %238 = and i1 %237, true - %239 = and i1 %27, false - %240 = or i1 %238, %239 - %241 = xor i1 %27, true - %242 = xor i1 %240, true - %243 = and i1 %242, true - %244 = and i1 %240, false - %245 = or i1 %243, %244 - %246 = xor i1 %240, true - %247 = mul i1 true, %245 - %248 = sub i1 %235, true - %249 = add i1 %248, %247 - %250 = add i1 %249, true - %251 = add i1 %235, %247 - %252 = xor i1 %27, true - %253 = and i1 %252, true - %254 = and i1 %27, false - %255 = or i1 %253, %254 - %256 = xor i1 %27, true - %257 = mul i1 false, %255 - %258 = - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = load i32, i32* @x.5871, align 4 - %8 = load i32, i32* @y.5872, align 4 - %9 = mul i32 -1, %7 - %10 = add i32 761168401, %9 - %11 = sub i32 %10, 761168401 - %12 = add i32 0, %9 - %13 = xor i32 %7, -1 - %14 = and i32 %13, 1142084481 - %15 = and i32 %7, -1142084482 - %16 = or i32 %14, %15 - %17 = xor i32 %16, -1142084482 - %18 = xor i32 %7, -1 - %19 = xor i32 %8, -1 - %20 = xor i32 %17, %19 - %21 = and i32 %20, %17 - %22 = and i32 %17, %8 - %23 = mul i32 -1, %21 - %24 = sub i32 %11, 803912119 - %25 = add i32 %24, %23 - %26 = add i32 %25, 803912119 - %27 = add i32 %11, %23 - %28 = xor i32 %7, -1 - %29 = and i32 %28, %8 - %30 = xor i32 %8, -1 - %31 = and i32 %7, %30 - %32 = or i32 %29, %31 - %33 = xor i32 %7, %8 - %34 = mul i32 -1, %32 - %35 = sub i32 0, %34 - %36 = sub i32 %26, %35 - %37 = add i32 %26, %34 - %38 = xor i32 %7, -1 - %39 = xor i32 %8, -1 - %40 = and i32 %38, %39 - %41 = xor i32 %40, -1 - %42 = and i32 %41, -1 - %43 = or i32 %7, %8 - %44 = mul i32 -1, %42 - %45 = add i32 %36, 1766079741 - %46 = add i32 %45, %44 - %47 = sub i32 %46, 1766079741 - %48 = add i32 %36, %44 - %49 = xor i32 %8, -1 - %50 = and i32 %49, -1 - %51 = and i32 %8, 0 - %52 = or i32 %50, %51 - %53 = xor i32 %8, -1 - %54 = mul i32 -4, %52 - %55 = sub i32 0, %47 - %56 = sub i32 0, %54 - %57 = add i32 %55, %56 - %58 = sub i32 0, %57 - %59 = add i32 %47, %54 - %60 = xor i32 %8, -1 - %61 = and i32 %60, -1 - %62 = and i32 %8, 0 - %63 = or i32 %61, %62 - %64 = xor i32 %8, -1 - %65 = xor i32 %7, -1 - %66 = xor i32 %63, -1 - %67 = and i32 %65, %66 - %68 = xor i32 %67, -1 - %69 = and i32 %68, -1 - %70 = or i32 %7, %63 - %71 = mul i32 1, %69 - %72 = add i32 %58, 62499363 - %73 = add i32 %72, %71 - %74 = sub i32 %73, 62499363 - %75 = add i32 %58, %71 - %76 = xor i32 %7, -1 - %77 = and i32 %76, -1 - %78 = and i32 %7, 0 - %79 = or i32 %77, %78 - %80 = xor i32 %7, -1 - %81 = mul i32 -4, %79 - %82 = sub i32 0, %74 - %83 = sub i32 0, %81 - %84 = add i32 %82, %83 - %85 = sub i32 0, %84 - %86 = add i32 %74, %81 - %87 = xor i32 %7, -1 - %88 = and i32 %87, 738131351 - %89 = and i32 %7, -738131352 - %90 = or i32 %88, %89 - %91 = xor i32 %90, -738131352 - %92 = xor i32 %7, -1 - %93 = xor i32 %91, -1 - %94 = xor i32 %8, -1 - %95 = and i32 %93, %94 - %96 = xor i32 %95, -1 - %97 = and i32 %96, -1 - %98 = or i32 %91, %8 - %99 = mul i32 1, %97 - %100 = sub i32 0, %99 - %101 = sub i32 %85, %100 - %102 = add i32 %85, %99 - %103 = xor i32 %7, -1 - %104 = xor i32 %8, -1 - %105 = or i32 %103, %104 - %106 = xor i32 %105, -1 - %107 = and i32 %106, -1 - %108 = and i32 %7, %8 - %109 = xor i32 %107, -1 - %110 = and i32 %109, -1 - %111 = and i32 %107, 0 - %112 = or i32 %110, %111 - %113 = xor i32 %107, -1 - %114 = mul i32 6, %112 - %115 = sub i32 0, %101 - %116 = sub i32 0, %114 - %117 = add i32 %115, %116 - %118 = sub i32 0, %117 - %119 = add i32 %101, %114 - %120 = add i32 %118, 205009225 - %121 = add i32 %120, -1 - %122 = sub i32 %121, 205009225 - %123 = add i32 %118, -1 - %124 = mul i32 755594403, %122 - %125 = sub i32 %124, -233432530 - %126 = add i32 %124, 233432530 - %127 = mul i32 1575673611, %125 - %128 = sub i32 0, %127 - %129 = add i32 %128, -1271738874 - %130 = sub i32 0, %129 - %131 = add i32 %127, 1271738874 - %132 = icmp sgt i32 %1, %130 - %133 = alloca i32, align 4 - store i32 926884775, i32* %133, align 4 - br label %134 - sub i1 false, %250 - %259 = sub i1 false, %257 - %260 = add i1 %258, %259 - %261 = sub i1 false, %260 - %262 = add i1 %250, %257 - %263 = xor i1 %27, true - %264 = and i1 %263, true - %265 = and i1 %27, false - %266 = or i1 %264, %265 - %267 = xor i1 %266, false - %268 = xor i1 %27, true - %269 = and i1 %267, true - %270 = xor i1 %267, true - %271 = or i1 %269, %270 - %272 = or i1 %267, true - %273 = mul i1 false, %271 - %274 = add i1 %261, true - %275 = add i1 %274, %273 - %276 = sub i1 %275, true - %277 = add i1 %261, %273 - %278 = mul i1 true, %276 - %279 = add i1 %278, false - %280 = add i1 %279, true - %281 = sub i1 %280, false - %282 = add i1 %278, true - %283 = mul i1 true, %281 - %284 = add i1 %283, true - %285 = add i1 %284, true - %286 = sub i1 %285, true - %287 = add i1 %283, true - %288 = xor i1 %27, true - %289 = and i1 %288, true - %290 = and i1 %27, false - %291 = or i1 %289, %290 - %292 = xor i1 %291, false - %293 = xor i1 %27, true - %294 = select i1 %205, i1 %286, i1 false - %295 = select i1 %294, i32 -1958660540, i32 344623325 - store i32 %295, i32* %34, align 4 - store i32 0, i32* %36, align 4 - store i1 %27, i1* %37, align 1 - br label %1494 - - - -1530: ; preds = %72 - %1531 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1532 = load i32, i32* @x.2885, align 4 - %1533 = load i32, i32* @y.2886, align 4 - %1534 = xor i32 %1533, -1 - %1535 = xor i32 %1532, %1534 - %1536 = and i32 %1535, %1532 - %1537 = and i32 %1532, %1533 - %1538 = mul i32 3, %1536 - %1539 = sub i32 0, %1538 - %1540 = sub i32 0, %1539 - %1541 = add i32 0, %1538 - %1542 = xor i32 %1533, -1 - %1543 = and i32 %1542, -1 - %1544 = and i32 %1533, 0 - %1545 = or i32 %1543, %1544 - %1546 = xor i32 %1533, -1 - %1547 = xor i32 %1532, -1 - %1548 = xor i32 %1545, -1 - %1549 = or i32 %1547, %1548 - %1550 = xor i32 %1549, -1 - %1551 = and i32 %1550, -1 - %1552 = and i32 %1532, %1545 - %1553 = mul i32 1, %1551 - %1554 = sub i32 0, %1540 - %1555 = sub i32 0, %1553 - %1556 = add i32 %1554, %1555 - %1557 = sub i32 0, %1556 - %1558 = add i32 %1540, %1553 - %1559 = mul i32 -2, %1533 - %1560 = sub i32 0, %1557 - %1561 = sub i32 0, %1559 - %1562 = add i32 %1560, %1561 - %1563 = sub i32 0, %1562 - %1564 = add i32 %1557, %1559 - %1565 = and i32 %1532, %1533 - %1566 = xor i32 %1532, %1533 - %1567 = or i32 %1565, %1566 - %1568 = or i32 %1532, %1533 - %1569 = xor i32 %1567, -1 - %1570 = and i32 %1569, -1985831021 - %1571 = and i32 %1567, 1985831020 - %1572 = or i32 %1570, %1571 - %1573 = xor i32 %1572, 1985831020 - %1574 = xor i32 %1567, -1 - %1575 = mul i32 1, %1573 - %1576 = sub i32 0, %1575 - %1577 = sub i32 %1563, %1576 - %1578 = add i32 %1563, %1575 - %1579 = xor i32 %1533, -1 - %1580 = and i32 %1579, -1 - %1581 = and i32 %1533, 0 - %1582 = or i32 %1580, %1581 - %1583 = xor i32 %1533, -1 - %1584 = mul i32 -3, %1582 - %1585 = sub i32 0, %1577 - %1586 = sub i32 0, %1584 - %1587 = add i32 %1585, %1586 - %1588 = sub i32 0, %1587 - %1589 = add i32 %1577, %1584 - %1590 = xor i32 %1533, -1 - %1591 = xor i32 %1532, %1590 - %1592 = and i32 %1591, %1532 - %1593 = and i32 %1532, %1533 - %1594 = xor i32 %1592, -1 - %1595 = and i32 %1594, -39452625 - %1596 = and i32 %1592, 39452624 - %1597 = or i32 %1595, %1596 - %1598 = xor i32 %1597, 39452624 - %1599 = xor i32 %1592, -1 - %1600 = mul i32 3, %1598 - %1601 = add i32 %1588, -1088255856 - %1602 = add i32 %1601, %1600 - %1603 = sub i32 %1602, -1088255856 - %1604 = add i32 %1588, %1600 - %1605 = sub i32 0, %1603 - %1606 = add i32 %1605, -14 - %1607 = sub i32 0, %1606 - %1608 = add i32 %1603, 14 - %1609 = mul i32 -1479347647, %1607 - %1610 = sub i32 0, %1609 - %1611 = add i32 %1610, 1551752125 - %1612 = sub i32 0, %1611 - %1613 = add i32 %1609, -1551752125 - %1614 = mul i32 654712257, %1612 - %1615 = add i32 %1614, 482482555 - %1616 = add i32 %1615, -298511747 - %1617 = sub i32 %1616, 482482555 - %1618 = add i32 %1614, -298511747 - store i32 %1617, i32* %1531, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 false, i1* %34, align 1 - br label %5362 - - -152: ; preds = %151, %169 - %153 = load i32, i32* %142, align 4 - switch i32 %153, label %154 [ - i32 926884775, label %155 - i32 -1919118033, label %157 - i32 -242095420, label %159 - i32 -453163639, label %164 - i32 1737657496, label %167 - i32 -1749171711, label %168 - ] - - -314: ; preds = %74 - %315 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - store %"class.std::__cxx11::basic_string"* %315, %"class.std::__cxx11::basic_string"** %22, align 8 - %316 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %317 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %316, i64 0, i32 0, i32 0 - %318 = load i8*, i8** %317, align 8, !tbaa !34 - store i8* %318, i8** %21, align 8 - %319 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %319, i64 0, i32 2 - %321 = bitcast %union.anon* %320 to i8* - %322 = load volatile i8*, i8** %21, align 8 - %323 = icmp eq i8* %322, %321 - %324 = select i1 %323, i32 -1799045819, i32 -1914044508 - store i32 %324, i32* %34, align 4 - br label %1512 - -172: ; preds = %171 - br label %187 - - -1637: ; preds = %72 - %1638 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1639 = load i32, i32* @x.2827, align 4 - %1640 = load i32, i32* @y.2828, align 4 - %1641 = xor i32 %1639, -1 - %1642 = xor i32 %1640, -1 - %1643 = or i32 %1641, %1642 - %1644 = xor i32 %1643, -1 - %1645 = and i32 %1644, -1 - %1646 = and i32 %1639, %1640 - %1647 = mul i32 -1, %1645 - %1648 = sub i32 0, %1647 - %1649 = sub i32 0, %1648 - %1650 = add i32 0, %1647 - %1651 = mul i32 -1, %1639 - %1652 = sub i32 0, %1649 - %1653 = sub i32 0, %1651 - %1654 = add i32 %1652, %1653 - %1655 = sub i32 0, %1654 - %1656 = add i32 %1649, %1651 - %1657 = xor i32 %1639, -1 - %1658 = and i32 %1657, -516712934 - %1659 = and i32 %1639, 516712933 - %1660 = or i32 %1658, %1659 - %1661 = xor i32 %1660, 516712933 - %1662 = xor i32 %1639, -1 - %1663 = xor i32 %1661, -1 - %1664 = xor i32 %1640, -1 - %1665 = or i32 %1663, %1664 - %1666 = xor i32 %1665, -1 - %1667 = and i32 %1666, -1 - %1668 = and i32 %1661, %1640 - %1669 = mul i32 -1, %1667 - %1670 = add i32 %1655, -1125966241 - %1671 = add i32 %1670, %1669 - %1672 = sub i32 %1671, -1125966241 - %1673 = add i32 %1655, %1669 - %1674 = xor i32 %1639, -1 - %1675 = and i32 %1674, %1640 - %1676 = xor i32 %1640, -1 - %1677 = and i32 %1639, %1676 - %1678 = or i32 %1675, %1677 - %1679 = xor i32 %1639, %1640 - %1680 = mul i32 3, %1678 - %1681 = sub i32 %1672, -2125809771 - %1682 = add i32 %1681, %1680 - %1683 = add i32 %1682, -2125809771 - %1684 = add i32 %1672, %1680 - %1685 = xor i32 %1639, -1 - %1686 = and i32 %1685, %1640 - %1687 = xor i32 %1640, -1 - %1688 = and i32 %1639, %1687 - %1689 = or i32 %1686, %1688 - %1690 = xor i32 %1639, %1640 - %1691 = xor i32 %1689, -1 - %1692 = and i32 %1691, -1 - %1693 = and i32 %1689, 0 - %1694 = or i32 %1692, %1693 - %1695 = xor i32 %1689, -1 - %1696 = mul i32 3, %1694 - %1697 = add i32 %1683, -774719931 - %1698 = add i32 %1697, %1696 - %1699 = sub i32 %1698, -774719931 - %1700 = add i32 %1683, %1696 - %1701 = xor i32 %1640, -1 - %1702 = and i32 %1701, 1930018310 - %1703 = and i32 %1640, -1930018311 - %1704 = or i32 %1702, %1703 - %1705 = xor i32 %1704, -1930018311 - %1706 = xor i32 %1640, -1 - %1707 = mul i32 -1, %1705 - %1708 = add i32 %1699, 60078934 - %1709 = add i32 %1708, %1707 - %1710 = sub i32 %1709, 60078934 - %1711 = add i32 %1699, %1707 - %1712 = xor i32 %1639, -1 - %1713 = and i32 %1712, -103128994 - %1714 = and i32 %1639, 103128993 - %1715 = or i32 %1713, %1714 - %1716 = xor i32 %1715, 103128993 - %1717 = xor i32 %1639, -1 - %1718 = mul i32 -1, %1716 - %1719 = sub i32 0, %1710 - %1720 = sub i32 0, %1718 - %1721 = add i32 %1719, %1720 - %1722 = sub i32 0, %1721 - %1723 = add i32 %1710, %1718 - %1724 = sub i32 %1722, 1683592094 - %1725 = add i32 %1724, 6 - %1726 = add i32 %1725, 1683592094 - %1727 = add i32 %1722, 6 - %1728 = mul i32 338634315, %1726 - %1729 = sub i32 0, %1728 - %1730 = add i32 %1729, -1059755472 - %1731 = sub i32 0, %1730 - %1732 = add i32 %1728, 1059755472 - %1733 = mul i32 174191459, %1731 - %1734 = sub i32 %1733, -1115922576 - %1735 = add i32 %1733, 1115922576 - store i32 %1734, i32* %1638, align 8, !tbaa !31 - %1736 = load volatile i8*, i8** %24, align 8 - %1737 = icmp eq i8* %1736, %29 - %1738 = select i1 %1737, i32 241628211, i32 506624628 - store i32 %1738, i32* %32, align 4 - %1739 = load volatile i8*, i8** %24, align 8 - store i8* %1739, i8** %36, align 8 - br label %5380 - - - -191: ; preds = %171 - %192 = select i1 %141, i32 -1919118033, i32 -242095420 - store i32 %192, i32* %142, align 4 - br label %205 - - -343: ; preds = %74 - %344 = load i32, i32* %36, align 4 - store i32 %344, i32* %20, align 4 - %345 = load volatile i32, i32* %20, align 4 - %346 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %345) - store %"class.Json::Value"* %346, %"class.Json::Value"** %19, align 8 - %347 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %348 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %347) - %349 = select i1 %348, i32 1507488302, i32 284691760 - store i32 %349, i32* %34, align 4 - br label %1530 - -211: ; preds = %171 - %212 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - ret %"class.Json::Value"* %212 - -1758: ; preds = %72 - %1759 = load i8*, i8** %35, align 8 - store i8* %1759, i8** %22, align 8 - %1760 = load volatile i8*, i8** %22, align 8 - store i8* %1760, i8** %27, align 8, !tbaa !26 - %1761 = load volatile i8*, i8** %22, align 8 - %1762 = icmp ult i8* %1761, %29 - %1763 = select i1 %1762, i32 -1426622101, i32 935987461 - store i32 %1763, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5398 - - - - -240: ; preds = %171, %244 - unreachable - -368: ; preds = %74 - %369 = load i1, i1* %37, align 1 - %370 = select i1 %369, i32 2128611168, i32 1183500748 - store i32 %370, i32* %34, align 4 - store i1 true, i1* %38, align 1 - br label %1548 - - - -1782: ; preds = %72 - %1783 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1784 = load i32, i32* @x.2881, align 4 - %1785 = load i32, i32* @y.2882, align 4 - %1786 = xor i32 %1785, -1 - %1787 = xor i32 %1784, %1786 - %1788 = and i32 %1787, %1784 - %1789 = and i32 %1784, %1785 - %1790 = mul i32 10, %1788 - %1791 = add i32 622386632, %1790 - %1792 = add i32 %1791, -622386632 - %1793 = add i32 0, %1790 - %1794 = mul i32 -6, %1785 - %1795 = sub i32 0, %1794 - %1796 = sub i32 %1792, %1795 - %1797 = add i32 %1792, %1794 - %1798 = xor i32 %1784, -1 - %1799 = and i32 %1798, %1785 - %1800 = xor i32 %1785, -1 - %1801 = and i32 %1784, %1800 - %1802 = or i32 %1799, %1801 - %1803 = xor i32 %1784, %1785 - %1804 = mul i32 4, %1802 - %1805 = add i32 %1796, 1260487372 - %1806 = add i32 %1805, %1804 - %1807 = sub i32 %1806, 1260487372 - %1808 = add i32 %1796, %1804 - %1809 = xor i32 %1784, -1 - %1810 = xor i32 %1785, -1 - %1811 = and i32 %1809, %1810 - %1812 = xor i32 %1811, -1 - %1813 = and i32 %1812, -1 - %1814 = or i32 %1784, %1785 - %1815 = mul i32 -1, %1813 - %1816 = add i32 %1807, 687268879 - %1817 = add i32 %1816, %1815 - %1818 = sub i32 %1817, 687268879 - %1819 = add i32 %1807, %1815 - %1820 = xor i32 %1784, -1 - %1821 = and i32 %1820, %1785 - %1822 = xor i32 %1785, -1 - %1823 = and i32 %1784, %1822 - %1824 = or i32 %1821, %1823 - %1825 = xor i32 %1784, %1785 - %1826 = xor i32 %1824, -1 - %1827 = and i32 %1826, -544437210 - %1828 = and i32 %1824, 544437209 - %1829 = or i32 %1827, %1828 - %1830 = xor i32 %1829, 544437209 - %1831 = xor i32 %1824, -1 - %1832 = mul i32 -1, %1830 - %1833 = sub i32 %1818, -1950670320 - %1834 = add i32 %1833, %1832 - %1835 = add i32 %1834, -1950670320 - %1836 = add i32 %1818, %1832 - %1837 = xor i32 %1785, -1 - %1838 = and i32 %1837, 663221674 - %1839 = and i32 %1785, -663221675 - %1840 = or i32 %1838, %1839 - %1841 = xor i32 %1840, -663221675 - %1842 = xor i32 %1785, -1 - %1843 = mul i32 -1, %1841 - %1844 = sub i32 0, %1835 - %1845 = sub i32 0, %1843 - %1846 = add i32 %1844, %1845 - %1847 = sub i32 0, %1846 - %1848 = add i32 %1835, %1843 - %1849 = xor i32 %1785, -1 - %1850 = and i32 %1849, 838328369 - %1851 = and i32 %1785, -838328370 - %1852 = or i32 %1850, %1851 - %1853 = xor i32 %1852, -838328370 - %1854 = xor i32 %1785, -1 - %1855 = xor i32 %1784, -1 - %1856 = xor i32 %1853, -1 - %1857 = and i32 %1855, %1856 - %1858 = xor i32 %1857, -1 - %1859 = and i32 %1858, -1 - %1860 = or i32 %1784, %1853 - %1861 = mul i32 -1, %1859 - %1862 = sub i32 0, %1847 - %1863 = sub i32 0, %1861 - %1864 = add i32 %1862, %1863 - %1865 = sub i32 0, %1864 - %1866 = add i32 %1847, %1861 - %1867 = xor i32 %1784, -1 - %1868 = and i32 %1867, -1571883415 - %1869 = and i32 %1784, 1571883414 - %1870 = or i32 %1868, %1869 - %1871 = xor i32 %1870, 1571883414 - %1872 = xor i32 %1784, -1 - %1873 = mul i32 4, %1871 - %1874 = sub i32 %1865, -387442745 - %1875 = add i32 %1874, %1873 - %1876 = add i32 %1875, -387442745 - %1877 = add i32 %1865, %1873 - %1878 = add i32 %1876, -741659417 - %1879 = add i32 %1878, 12 - %1880 = sub i32 %1879, -741659417 - %1881 = add i32 %1876, 12 - %1882 = mul i32 1225995061, %1880 - %1883 = sub i32 %1882, 1328748347 - %1884 = add i32 %1883, -42025651 - %1885 = add i32 %1884, 1328748347 - %1886 = add i32 %1882, -42025651 - %1887 = mul i32 -7223523, %1885 - %1888 = sub i32 %1887, 673139897 - %1889 = add i32 %1887, -673139897 - store i32 %1888, i32* %1783, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5416 - - -389: ; preds = %74 - %390 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %391 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %390, i64 1 - %392 = icmp eq %"class.std::__cxx11::basic_string"* %391, %32 - %393 = select i1 %392, i32 1778132172, i32 1773900345 - store i32 %393, i32* %34, align 4 - store %"class.std::__cxx11::basic_string"* %391, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %1566 - - -259: ; preds = %210, %190 - br label %152 - - -412: ; preds = %74 - %413 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %413) #25 - store i32 -1799045819, i32* %34, align 4 - br label %1584 - - -278: ; preds = %231 - br label %236 - -1908: ; preds = %72 - %1909 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %1910 = load i32, i32* @x.2825, align 4 - %1911 = load i32, i32* @y.2826, align 4 - %1912 = xor i32 %1910, -1 - %1913 = and i32 %1912, -1244173516 - %1914 = and i32 %1910, 1244173515 - %1915 = or i32 %1913, %1914 - %1916 = xor i32 %1915, 1244173515 - %1917 = xor i32 %1910, -1 - %1918 = xor i32 %1911, -1 - %1919 = xor i32 %1916, %1918 - %1920 = and i32 %1919, %1916 - %1921 = and i32 %1916, %1911 - %1922 = mul i32 1, %1920 - %1923 = sub i32 0, %1922 - %1924 = add i32 0, %1923 - %1925 = sub i32 0, %1924 - %1926 = add i32 0, %1922 - %1927 = mul i32 -1, %1911 - %1928 = sub i32 0, %1925 - %1929 = sub i32 0, %1927 - %1930 = add i32 %1928, %1929 - %1931 = sub i32 0, %1930 - %1932 = add i32 %1925, %1927 - %1933 = xor i32 %1910, -1 - %1934 = and i32 %1933, %1911 - %1935 = xor i32 %1911, -1 - %1936 = and i32 %1910, %1935 - %1937 = or i32 %1934, %1936 - %1938 = xor i32 %1910, %1911 - %1939 = mul i32 -1, %1937 - %1940 = sub i32 0, %1939 - %1941 = sub i32 %1931, %1940 - %1942 = add i32 %1931, %1939 - %1943 = and i32 %1910, %1911 - %1944 = xor i32 %1910, %1911 - %1945 = or i32 %1943, %1944 - %1946 = or i32 %1910, %1911 - %1947 = xor i32 %1945, -1 - %1948 = and i32 %1947, -2047096326 - %1949 = and i32 %1945, 2047096325 - %1950 = or i32 %1948, %1949 - %1951 = xor i32 %1950, 2047096325 - %1952 = xor i32 %1945, -1 - %1953 = mul i32 -1, %1951 - %1954 = sub i32 0, %1953 - %1955 = sub i32 %1941, %1954 - %1956 = add i32 %1941, %1953 - %1957 = xor i32 %1911, -1 - %1958 = and i32 %1957, 822110027 - %1959 = and i32 %1911, -822110028 - %1960 = or i32 %1958, %1959 - %1961 = xor i32 %1960, -822110028 - %1962 = xor i32 %1911, -1 - %1963 = mul i32 -1, %1961 - %1964 = sub i32 %1955, -607000213 - %1965 = add i32 %1964, %1963 - %1966 = add i32 %1965, -607000213 - %1967 = add i32 %1955, %1963 - %1968 = xor i32 %1911, -1 - %1969 = and i32 %1968, 599043688 - %1970 = and i32 %1911, -599043689 - %1971 = or i32 %1969, %1970 - %1972 = xor i32 %1971, -599043689 - %1973 = xor i32 %1911, -1 - %1974 = xor i32 %1910, -1 - %1975 = xor i32 %1972, -1 - %1976 = and i32 %1974, %1975 - %1977 = xor i32 %1976, -1 - %1978 = and i32 %1977, -1 - %1979 = or i32 %1910, %1972 - %1980 = mul i32 1, %1978 - %1981 = sub i32 0, %1966 - %1982 = sub i32 0, %1980 - %1983 = add i32 %1981, %1982 - %1984 = sub i32 0, %1983 - %1985 = add i32 %1966, %1980 - %1986 = xor i32 %1910, -1 - %1987 = xor i32 %1911, -1 - %1988 = or i32 %1986, %1987 - %1989 = xor i32 %1988, -1 - %1990 = and i32 %1989, -1 - %1991 = and i32 %1910, %1911 - %1992 = xor i32 %1990, -1 - %1993 = and i32 %1992, -690931586 - %1994 = and i32 %1990, 690931585 - %1995 = or i32 %1993, %1994 - %1996 = xor i32 %1995, 690931585 - %1997 = xor i32 %1990, -1 - %1998 = mul i32 1, %1996 - %1999 = sub i32 %1984, 423687234 - %2000 = add i32 %1999, %1998 - %2001 = add i32 %2000, 423687234 - %2002 = add i32 %1984, %1998 - %2003 = sub i32 %2001, 892025460 - %2004 = add i32 %2003, 4 - %2005 = add i32 %2004, 892025460 - %2006 = add i32 %2001, 4 - %2007 = mul i32 228105891, %2005 - %2008 = sub i32 0, %2007 - %2009 = add i32 %2008, 1419134938 - %2010 = sub i32 0, %2009 - %2011 = add i32 %2007, -1419134938 - %2012 = mul i32 -2134375157, %2010 - %2013 = sub i32 %2012, 139081184 - %2014 = add i32 %2013, -1272162210 - %2015 = add i32 %2014, 139081184 - %2016 = add i32 %2012, -1272162210 - store i32 %2015, i32* %1909, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5434 - - - -432: ; preds = %74 - %433 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %434 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %433) - %435 = xor i1 %434, false - %436 = and i1 %435, %434 - %437 = and i1 %434, true - %438 = mul i1 false, %436 - %439 = sub i1 false, %438 - %440 = add i1 false, %439 - %441 = sub i1 false, %440 - %442 = add i1 false, %438 - %443 = mul i1 true, %434 - %444 = sub i1 false, %441 - %445 = sub i1 false, %443 - %446 = add i1 %444, %445 - %447 = sub i1 false, %446 - %448 = add i1 %441, %443 - %449 = and i1 %434, false - %450 = xor i1 %434, false - %451 = or i1 %449, %450 - %452 = or i1 %434, false - %453 = mul i1 true, %451 - %454 = add i1 %447, true - %455 = add i1 %454, %453 - %456 = sub i1 %455, true - %457 = add i1 %447, %453 - %458 = xor i1 %434, true - %459 = and i1 %458, true - %460 = and i1 %434, false - %461 = or i1 %459, %460 - %462 = xor i1 %461, false - %463 = xor i1 %434, true - %464 = xor i1 %462, true - %465 = and i1 %464, false - %466 = xor i1 %465, true - %467 = and i1 %466, true - %468 = or i1 %462, true - %469 = mul i1 false, %467 - %470 = add i1 %456, false - %471 = add i1 %470, %469 - %472 = sub i1 %471, false - %473 = add i1 %456, %469 - %474 = xor i1 %434, true - %475 = or i1 %474, false - %476 = xor i1 %475, true - %477 = and i1 %476, true - %478 = and i1 %434, true - %479 = xor i1 %477, true - %480 = and i1 %479, true - %481 = and i1 %477, false - %482 = or i1 %480, %481 - %483 = xor i1 %482, false - %484 = xor i1 %477, true - %485 = mul i1 true, %483 - %486 = sub i1 false, %472 - %487 = sub i1 false, %485 - %488 = add i1 %486, %487 - %489 = sub i1 false, %488 - %490 = add i1 %472, %485 - %491 = sub i1 %489, true - %492 = add i1 %491, false - %493 = add i1 %492, true - %494 = add i1 %489, false - %495 = mul i1 true, %493 - %496 = sub i1 %495, false - %497 = add i1 %496, true - %498 = add i1 %497, false - %499 = add i1 %495, true - %500 = mul i1 true, %498 - %501 = sub i1 %500, true - %502 = add i1 %501, true - %503 = add i1 %502, true - %504 = add i1 %500, true - %505 = xor i1 %434, true - %506 = and i1 %505, true - %507 = and i1 %434, false - %508 = or i1 %506, %507 - %509 = xor i1 %508, false - %510 = xor i1 %434, true - store i32 -853928164, i32* %34, align 4 - store i1 %503, i1* %39, align 1 - br label %1602 - - -529: ; preds = %74 - %530 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %531 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %530) - %532 = select i1 %531, i32 1507488302, i32 -853928164 - store i32 %532, i32* %34, align 4 - store i1 false, i1* %39, align 1 - br label %1620 - - -2035: ; preds = %72 - %2036 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2037 = load i32, i32* @x.2857, align 4 - %2038 = load i32, i32* @y.2858, align 4 - %2039 = xor i32 %2037, -1 - %2040 = xor i32 %2038, -1 - %2041 = or i32 %2039, %2040 - %2042 = xor i32 %2041, -1 - %2043 = and i32 %2042, -1 - %2044 = and i32 %2037, %2038 - %2045 = mul i32 -1, %2043 - %2046 = sub i32 0, %2045 - %2047 = sub i32 0, %2046 - %2048 = add i32 0, %2045 - %2049 = xor i32 %2037, -1 - %2050 = and i32 %2049, -123469497 - %2051 = and i32 %2037, 123469496 - %2052 = or i32 %2050, %2051 - %2053 = xor i32 %2052, 123469496 - %2054 = xor i32 %2037, -1 - %2055 = xor i32 %2038, -1 - %2056 = xor i32 %2053, %2055 - %2057 = and i32 %2056, %2053 - %2058 = and i32 %2053, %2038 - %2059 = mul i32 -3, %2057 - %2060 = sub i32 0, %2059 - %2061 = sub i32 %2047, %2060 - %2062 = add i32 %2047, %2059 - %2063 = xor i32 %2037, -1 - %2064 = and i32 %2063, %2038 - %2065 = xor i32 %2038, -1 - %2066 = and i32 %2037, %2065 - %2067 = or i32 %2064, %2066 - %2068 = xor i32 %2037, %2038 - %2069 = mul i32 1, %2067 - %2070 = sub i32 0, %2069 - %2071 = sub i32 %2061, %2070 - %2072 = add i32 %2061, %2069 - %2073 = xor i32 %2037, -1 - %2074 = and i32 %2073, %2038 - %2075 = xor i32 %2038, -1 - %2076 = and i32 %2037, %2075 - %2077 = or i32 %2074, %2076 - %2078 = xor i32 %2037, %2038 - %2079 = xor i32 %2077, -1 - %2080 = and i32 %2079, -1016490294 - %2081 = and i32 %2077, 1016490293 - %2082 = or i32 %2080, %2081 - %2083 = xor i32 %2082, 1016490293 - %2084 = xor i32 %2077, -1 - %2085 = mul i32 -1, %2083 - %2086 = sub i32 0, %2071 - %2087 = sub i32 0, %2085 - %2088 = add i32 %2086, %2087 - %2089 = sub i32 0, %2088 - %2090 = add i32 %2071, %2085 - %2091 = xor i32 %2038, -1 - %2092 = and i32 %2091, -1 - %2093 = and i32 %2038, 0 - %2094 = or i32 %2092, %2093 - %2095 = xor i32 %2038, -1 - %2096 = xor i32 %2037, -1 - %2097 = xor i32 %2094, -1 - %2098 = and i32 %2096, %2097 - %2099 = xor i32 %2098, -1 - %2100 = and i32 %2099, -1 - %2101 = or i32 %2037, %2094 - %2102 = mul i32 -1, %2100 - %2103 = sub i32 %2089, -742486982 - %2104 = add i32 %2103, %2102 - %2105 = add i32 %2104, -742486982 - %2106 = add i32 %2089, %2102 - %2107 = xor i32 %2037, -1 - %2108 = and i32 %2107, -1 - %2109 = and i32 %2037, 0 - %2110 = or i32 %2108, %2109 - %2111 = xor i32 %2037, -1 - %2112 = mul i32 -1, %2110 - %2113 = add i32 %2105, -1989438042 - %2114 = add i32 %2113, %2112 - %2115 = sub i32 %2114, -1989438042 - %2116 = add i32 %2105, %2112 - %2117 = xor i32 %2037, -1 - %2118 = and i32 %2117, -1 - %2119 = and i32 %2037, 0 - %2120 = or i32 %2118, %2119 - %2121 = xor i32 %2037, -1 - %2122 = and i32 %2120, %2038 - %2123 = xor i32 %2120, %2038 - %2124 = or i32 %2122, %2123 - %2125 = or i32 %2120, %2038 - %2126 = mul i32 3, %2124 - %2127 = sub i32 0, %2115 - %2128 = sub i32 0, %2126 - %2129 = add i32 %2127, %2128 - %2130 = sub i32 0, %2129 - %2131 = add i32 %2115, %2126 - %2132 = sub i32 %2130, 80603820 - %2133 = add i32 %2132, 8 - %2134 = add i32 %2133, 80603820 - %2135 = add i32 %2130, 8 - %2136 = mul i32 522453501, %2134 - %2137 = add i32 %2136, 1080776179 - %2138 = add i32 %2137, -2132240081 - %2139 = sub i32 %2138, 1080776179 - %2140 = add i32 %2136, -2132240081 - %2141 = mul i32 115925845, %2139 - %2142 = sub i32 %2141, -106460773 - %2143 = add i32 %2141, 106460773 - store i32 %2142, i32* %2036, align 8, !tbaa !31 - %2144 = ptrtoint i8* %29 to i64 - %2145 = load volatile i8*, i8** %24, align 8 - %2146 = ptrtoint i8* %2145 to i64 - %2147 = xor i64 %2146, -1 - %2148 = and i64 %2147, -1 - %2149 = and i64 %2146, 0 - %2150 = or i64 %2148, %2149 - %2151 = xor i64 %2146, -1 - %2152 = xor i64 %2150, -1 - %2153 = xor i64 %2144, %2152 - %2154 = and i64 %2153, %2144 - %2155 = and i64 %2144, %2150 - %2156 = mul i64 -3, %2154 - %2157 = add i64 3592280281, %2156 - %2158 = sub i64 %2157, 3592280281 - %2159 = add i64 0, %2156 - %2160 = mul i64 -1, %2144 - %2161 = sub i64 0, %2160 - %2162 = sub i64 %2158, %2161 - %2163 = add i64 %2158, %2160 - %2164 = xor i64 %2144, -1 - %2165 = and i64 %2164, 3673114190 - %2166 = and i64 %2144, -3673114191 - %2167 = or i64 %2165, %2166 - %2168 = xor i64 %2167, -3673114191 - %2169 = xor i64 %2144, -1 - %2170 = xor i64 %2146, -1 - %2171 = xor i64 %2168, %2170 - %2172 = and i64 %2171, %2168 - %2173 = and i64 %2168, %2146 - %2174 = mul i64 -1, %2172 - %2175 = sub i64 0, %2174 - %2176 = sub i64 %2162, %2175 - %2177 = add i64 %2162, %2174 - %2178 = mul i64 -1, %2146 - %2179 = sub i64 %2176, 3364304686 - %2180 = add i64 %2179, %2178 - %2181 = add i64 %2180, 3364304686 - %2182 = add i64 %2176, %2178 - %2183 = xor i64 %2144, -1 - %2184 = and i64 %2183, 2358403163 - %2185 = and i64 %2144, -2358403164 - %2186 = or i64 %2184, %2185 - %2187 = xor i64 %2146, -1 - %2188 = and i64 %2187, 2358403163 - %2189 = and i64 %2146, -2358403164 - %2190 = or i64 %2188, %2189 - %2191 = xor i64 %2186, %2190 - %2192 = xor i64 %2144, %2146 - %2193 = mul i64 2, %2191 - %2194 = sub i64 %2181, 1673701545 - %2195 = add i64 %2194, %2193 - %2196 = add i64 %2195, 1673701545 - %2197 = add i64 %2181, %2193 - %2198 = and i64 %2144, %2146 - %2199 = xor i64 %2144, %2146 - %2200 = or i64 %2198, %2199 - %2201 = or i64 %2144, %2146 - %2202 = xor i64 %2200, -1 - %2203 = and i64 %2202, -1 - %2204 = and i64 %2200, 0 - %2205 = or i64 %2203, %2204 - %2206 = xor i64 %2200, -1 - %2207 = mul i64 -2, %2205 - %2208 = sub i64 0, %2196 - %2209 = sub i64 0, %2207 - %2210 = add i64 %2208, %2209 - %2211 = sub i64 0, %2210 - %2212 = add i64 %2196, %2207 - %2213 = xor i64 %2146, -1 - %2214 = and i64 %2213, 2693005272 - %2215 = and i64 %2146, -2693005273 - %2216 = or i64 %2214, %2215 - %2217 = xor i64 %2216, -2693005273 - %2218 = xor i64 %2146, -1 - %2219 = and i64 %2144, %2217 - %2220 = xor i64 %2144, %2217 - %2221 = or i64 %2219, %2220 - %2222 = or i64 %2144, %2217 - %2223 = mul i64 3, %2221 - %2224 = add i64 %2211, 702472083 - %2225 = add i64 %2224, %2223 - %2226 = sub i64 %2225, 702472083 - %2227 = add i64 %2211, %2223 - %2228 = xor i64 %2144, -1 - %2229 = and i64 %2228, -1 - %2230 = and i64 %2144, 0 - %2231 = or i64 %2229, %2230 - %2232 = xor i64 %2144, -1 - %2233 = and i64 %2231, %2146 - %2234 = xor i64 %2231, %2146 - %2235 = or i64 %2233, %2234 - %2236 = or i64 %2231, %2146 - %2237 = mul i64 -1, %2235 - %2238 = sub i64 0, %2237 - %2239 = sub i64 %2226, %2238 - %2240 = add i64 %2226, %2237 - %2241 = add i64 %2144, 3358955515 - %2242 = sub i64 %2241, %2146 - %2243 = sub i64 %2242, 3358955515 - %2244 = sub i64 %2144, %2146 - %2245 = load i64, i64* @x.2859, align 8 - %2246 = load i64, i64* @y.2860, align 8 - %2247 = xor i64 %2245, -1 - %2248 = xor i64 %2246, -1 - %2249 = or i64 %2247, %2248 - %2250 = xor i64 %2249, -1 - %2251 = and i64 %2250, -1 - %2252 = and i64 %2245, %2246 - %2253 = mul i64 2, %2251 - %2254 = add i64 -3968389266, %2253 - %2255 = add i64 %2254, 3968389266 - %2256 = add i64 0, %2253 - %2257 = xor i64 %2246, -1 - %2258 = and i64 %2257, -1 - %2259 = and i64 %2246, 0 - %2260 = or i64 %2258, %2259 - %2261 = xor i64 %2246, -1 - %2262 = xor i64 %2245, -1 - %2263 = xor i64 %2260, -1 - %2264 = or i64 %2262, %2263 - %2265 = xor i64 %2264, -1 - %2266 = and i64 %2265, -1 - %2267 = and i64 %2245, %2260 - %2268 = mul i64 -1, %2266 - %2269 = sub i64 %2255, 173524142 - %2270 = add i64 %2269, %2268 - %2271 = add i64 %2270, 173524142 - %2272 = add i64 %2255, %2268 - %2273 = mul i64 -1, %2245 - %2274 = sub i64 0, %2271 - %2275 = sub i64 0, %2273 - %2276 = add i64 %2274, %2275 - %2277 = sub i64 0, %2276 - %2278 = add i64 %2271, %2273 - %2279 = xor i64 %2245, -1 - %2280 = and i64 %2279, 1591771287 - %2281 = and i64 %2245, -1591771288 - %2282 = or i64 %2280, %2281 - %2283 = xor i64 %2282, -1591771288 - %2284 = xor i64 %2245, -1 - %2285 = xor i64 %2246, -1 - %2286 = xor i64 %2283, %2285 - %2287 = and i64 %2286, %2283 - %2288 = and i64 %2283, %2246 - %2289 = mul i64 -1, %2287 - %2290 = sub i64 0, %2277 - %2291 = sub i64 0, %2289 - %2292 = add i64 %2290, %2291 - %2293 = sub i64 0, %2292 - %2294 = add i64 %2277, %2289 - %2295 = mul i64 -1, %2246 - %2296 = sub i64 0, %2295 - %2297 = sub i64 %2293, %2296 - %2298 = add i64 %2293, %2295 - %2299 = xor i64 %2245, -1 - %2300 = and i64 %2299, 2630092587 - %2301 = and i64 %2245, -2630092588 - %2302 = or i64 %2300, %2301 - %2303 = xor i64 %2246, -1 - %2304 = and i64 %2303, 2630092587 - %2305 = and i64 %2246, -2630092588 - %2306 = or i64 %2304, %2305 - %2307 = xor i64 %2302, %2306 - %2308 = xor i64 %2245, %2246 - %2309 = mul i64 -1, %2307 - %2310 = sub i64 %2297, 2454705263 - %2311 = add i64 %2310, %2309 - %2312 = add i64 %2311, 2454705263 - %2313 = add i64 %2297, %2309 - %2314 = xor i64 %2245, -1 - %2315 = xor i64 %2246, -1 - %2316 = and i64 %2314, %2315 - %2317 = xor i64 %2316, -1 - %2318 = and i64 %2317, -1 - %2319 = or i64 %2245, %2246 - %2320 = xor i64 %2318, -1 - %2321 = and i64 %2320, -1 - %2322 = and i64 %2318, 0 - %2323 = or i64 %2321, %2322 - %2324 = xor i64 %2318, -1 - %2325 = mul i64 -1, %2323 - %2326 = sub i64 0, %2312 - %2327 = sub i64 0, %2325 - %2328 = add i64 %2326, %2327 - %2329 = sub i64 0, %2328 - %2330 = add i64 %2312, %2325 - %2331 = xor i64 %2246, -1 - %2332 = and i64 %2331, -1 - %2333 = and i64 %2246, 0 - %2334 = or i64 %2332, %2333 - %2335 = xor i64 %2246, -1 - %2336 = mul i64 -2, %2334 - %2337 = sub i64 0, %2329 - %2338 = sub i64 0, %2336 - %2339 = add i64 %2337, %2338 - %2340 = sub i64 0, %2339 - %2341 = add i64 %2329, %2336 - %2342 = xor i64 %2245, -1 - %2343 = and i64 %2342, 10362139 - %2344 = and i64 %2245, -10362140 - %2345 = or i64 %2343, %2344 - %2346 = xor i64 %2345, -10362140 - %2347 = xor i64 %2245, -1 - %2348 = mul i64 -2, %2346 - %2349 = sub i64 0, %2348 - %2350 = sub i64 %2340, %2349 - %2351 = add i64 %2340, %2348 - %2352 = xor i64 %2246, -1 - %2353 = xor i64 %2245, %2352 - %2354 = and i64 %2353, %2245 - %2355 = and i64 %2245, %2246 - %2356 = xor i64 %2354, -1 - %2357 = and i64 %2356, -1 - %2358 = and i64 %2354, 0 - %2359 = or i64 %2357, %2358 - %2360 = xor i64 %2354, -1 - %2361 = mul i64 5, %2359 - %2362 = sub i64 0, %2350 - %2363 = sub i64 0, %2361 - %2364 = add i64 %2362, %2363 - %2365 = sub i64 0, %2364 - %2366 = add i64 %2350, %2361 - %2367 = add i64 %2365, 661578956 - %2368 = add i64 %2367, 4 - %2369 = sub i64 %2368, 661578956 - %2370 = add i64 %2365, 4 - %2371 = icmp slt i64 %2239, %2369 - %2372 = select i1 %2371, i32 241628211, i32 1919785596 - store i32 %2372, i32* %32, align 4 - br label %5452 - -297: ; preds = %236 - br label %239 - -551: ; preds = %74 - %552 = load i1, i1* %38, align 1 - ret i1 %552 - - - - -571: ; preds = %74 - %572 = zext i32 %23 to i64 - store i64 %572, i64* %18, align 8 - %573 = load volatile i64, i64* %18, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %28, i64 noundef %573) - %574 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - store i8* %574, i8** %17, align 8 - %575 = load i8, i8* @x.4320, align 1 - %576 = load i8, i8* @y.4321, align 1 - %577 = xor i8 %575, -1 - %578 = xor i8 %576, -1 - %579 = or i8 %577, %578 - %580 = xor i8 %579, -1 - %581 = and i8 %580, -1 - %582 = and i8 %575, %576 - %583 = mul i8 -1, %581 - %584 = add i8 -35, %583 - %585 = sub i8 %584, -35 - %586 = add i8 0, %583 - %587 = mul i8 -1, %575 - %588 = sub i8 0, %587 - %589 = sub i8 %585, %588 - %590 = add i8 %585, %587 - %591 = xor i8 %575, -1 - %592 = xor i8 %576, -1 - %593 = and i8 %591, %592 - %594 = xor i8 %593, -1 - %595 = and i8 %594, -1 - %596 = or i8 %575, %576 - %597 = xor i8 %595, -1 - %598 = and i8 %597, -104 - %599 = and i8 %595, 103 - %600 = or i8 %598, %599 - %601 = xor i8 %600, 103 - %602 = xor i8 %595, -1 - %603 = mul i8 2, %601 - %604 = sub i8 0, %603 - %605 = sub i8 %589, %604 - %606 = add i8 %589, %603 - %607 = xor i8 %575, -1 - %608 = and i8 %607, %576 - %609 = xor i8 %576, -1 - %610 = and i8 %575, %609 - %611 = or i8 %608, %610 - %612 = xor i8 %575, %576 - %613 = xor i8 %611, -1 - %614 = and i8 %613, -1 - %615 = and i8 %611, 0 - %616 = or i8 %614, %615 - %617 = xor i8 %611, -1 - %618 = mul i8 -2, %616 - %619 = sub i8 %605, -122 - %620 = add i8 %619, %618 - %621 = add i8 %620, -122 - %622 = add i8 %605, %618 - %623 = xor i8 %576, -1 - %624 = and i8 %623, -1 - %625 = and i8 %576, 0 - %626 = or i8 %624, %625 - %627 = xor i8 %576, -1 - %628 = mul i8 -4, %626 - %629 = add i8 %621, 39 - %630 = add i8 %629, %628 - %631 = sub i8 %630, 39 - %632 = add i8 %621, %628 - %633 = xor i8 %576, -1 - %634 = and i8 %633, -1 - %635 = and i8 %576, 0 - %636 = or i8 %634, %635 - %637 = xor i8 %576, -1 - %638 = xor i8 %575, -1 - %639 = xor i8 %636, -1 - %640 = and i8 %638, %639 - %641 = xor i8 %640, -1 - %642 = and i8 %641, -1 - %643 = or i8 %575, %636 - %644 = mul i8 4, %642 - %645 = sub i8 %631, 49 - %646 = add i8 %645, %644 - %647 = add i8 %646, 49 - %648 = add i8 %631, %644 - %649 = xor i8 %575, -1 - %650 = and i8 %649, 125 - %651 = and i8 %575, -126 - %652 = or i8 %650, %651 - %653 = xor i8 %652, -126 - %654 = xor i8 %575, -1 - %655 = mul i8 -1, %653 - %656 = add i8 %647, -117 - %657 = add i8 %656, %655 - %658 = sub i8 %657, -117 - %659 = add i8 %647, %655 - %660 = xor i8 %575, -1 - %661 = xor i8 %576, -1 - %662 = or i8 %660, %661 - %663 = xor i8 %662, -1 - %664 = and i8 %663, -1 - %665 = and i8 %575, %576 - %666 = xor i8 %664, -1 - %667 = and i8 %666, -1 - %668 = and i8 %664, 0 - %669 = or i8 %667, %668 - %670 = xor i8 %664, -1 - %671 = mul i8 1, %669 - %672 = sub i8 0, %671 - %673 = sub i8 %658, %672 - %674 = add i8 %658, %671 - %675 = add i8 %673, -118 - %676 = add i8 %675, 1 - %677 = sub i8 %676, -118 - %678 = add i8 %673, 1 - %679 = mul i8 -77, %677 - %680 = sub i8 %679, -5 - %681 = add i8 %680, 73 - %682 = add i8 %681, -5 - %683 = add i8 %679, 73 - %684 = mul i8 123, %682 - %685 = sub i8 0, %684 - %686 = add i8 %685, 19 - %687 = sub i8 0, %686 - %688 = add i8 %684, -19 - %689 = load volatile i8*, i8** %17, align 8 - store i8 %687, i8* %689, align 8, !tbaa !35 - %690 = shl i32 %23, 1 - %691 = xor i32 %690, -1 - %692 = or i32 %691, 2 - %693 = xor i32 %692, -1 - %694 = and i32 %693, -1 - %695 = and i32 %690, -3 - %696 = mul i32 -1, %694 - %697 = add i32 -2143217626, %696 - %698 = sub i32 %697, -2143217626 - %699 = add i32 0, %696 - %700 = mul i32 -2, %690 - %701 = sub i32 0, %700 - %702 = sub i32 %698, %701 - %703 = add i32 %698, %700 - %704 = xor i32 %690, -1 - %705 = and i32 %704, 1392194946 - %706 = and i32 %690, -1392194947 - %707 = or i32 %705, %706 - %708 = xor i32 %707, -1392194947 - %709 = xor i32 %690, -1 - %710 = xor i32 %708, -3 - %711 = and i32 %710, %708 - %712 = and i32 %708, 2 - %713 = mul i32 1, %711 - %714 = sub i32 0, %702 - %715 = sub i32 0, %713 - %716 = add i32 %714, %715 - %717 = sub i32 0, %716 - %718 = add i32 %702, %713 - %719 = sub i32 %717, -4 - %720 = add i32 %717, 4 - %721 = xor i32 %690, -1 - %722 = and i32 %721, -3 - %723 = xor i32 %722, -1 - %724 = and i32 %723, -1 - %725 = or i32 %690, 2 - %726 = xor i32 %724, -1 - %727 = and i32 %726, -485390740 - %728 = and i32 %724, 485390739 - %729 = or i32 %727, %728 - %730 = xor i32 %729, 485390739 - %731 = xor i32 %724, -1 - %732 = mul i32 -6, %730 - %733 = sub i32 0, %732 - %734 = sub i32 %719, %733 - %735 = add i32 %719, %732 - %736 = xor i32 %690, -1 - %737 = and i32 %736, -2119267190 - %738 = and i32 %690, 2119267189 - %739 = or i32 %737, %738 - %740 = xor i32 %739, -2119267192 - %741 = xor i32 %690, 2 - %742 = xor i32 %740, -1 - %743 = and i32 %742, -1 - %744 = and i32 %740, 0 - %745 = or i32 %743, %744 - %746 = xor i32 %740, -1 - %747 = mul i32 1, %745 - %748 = sub i32 0, %747 - %749 = sub i32 %734, %748 - %750 = add i32 %734, %747 - %751 = sub i32 %749, 21 - %752 = add i32 %749, -21 - %753 = xor i32 %690, -1 - %754 = and i32 %753, -935742154 - %755 = and i32 %690, 935742153 - %756 = or i32 %754, %755 - %757 = xor i32 %756, 935742153 - %758 = xor i32 %690, -1 - %759 = xor i32 %757, -1 - %760 = and i32 %759, -3 - %761 = xor i32 %760, -1 - %762 = and i32 %761, -1 - %763 = or i32 %757, 2 - %764 = mul i32 1, %762 - %765 = add i32 %751, -684029250 - %766 = add i32 %765, %764 - %767 = sub i32 %766, -684029250 - %768 = add i32 %751, %764 - %769 = xor i32 %690, -1 - %770 = or i32 %769, -3 - %771 = xor i32 %770, -1 - %772 = and i32 %771, -1 - %773 = and i32 %690, 2 - %774 = xor i32 %772, -1 - %775 = and i32 %774, -1813922659 - %776 = and i32 %772, 1813922658 - %777 = or i32 %775, %776 - %778 = xor i32 %777, 1813922658 - %779 = xor i32 %772, -1 - %780 = mul i32 -3, %778 - %781 = sub i32 0, %767 - %782 = sub i32 0, %780 - %783 = add i32 %781, %782 - %784 = sub i32 0, %783 - %785 = add i32 %767, %780 - %786 = mul i32 -494497983, %784 - %787 = add i32 %786, -189333000 - %788 = add i32 %787, 19607474 - %789 = sub i32 %788, -189333000 - %790 = add i32 %786, 19607474 - %791 = mul i32 -1559363391, %789 - %792 = sub i32 %791, -750062286 - %793 = add i32 %791, 750062286 - %794 = sub i32 0, %690 - %795 = add i32 %794, -2 - %796 = sub i32 0, %795 - %797 = add i32 %690, 2 - %798 = load i32, i32* @x.4322, align 4 - %799 = load i32, i32* @y.4323, align 4 - %800 = xor i32 %798, -1 - %801 = xor i32 %799, -1 - %802 = or i32 %800, %801 - %803 = xor i32 %802, -1 - %804 = and i32 %803, -1 - %805 = and i32 %798, %799 - %806 = mul i32 1, %804 - %807 = add i32 743916648, %806 - %808 = sub i32 %807, 743916648 - %809 = add i32 0, %806 - %810 = mul i32 -1, %798 - %811 = sub i32 %808, 1927095011 - %812 = add i32 %811, %810 - %813 = add i32 %812, 1927095011 - %814 = add i32 %808, %810 - %815 = xor i32 %798, -1 - %816 = and i32 %815, -1245333650 - %817 = and i32 %798, 1245333649 - %818 = or i32 %816, %817 - %819 = xor i32 %818, 1245333649 - %820 = xor i32 %798, -1 - %821 = xor i32 %819, -1 - %822 = xor i32 %799, -1 - %823 = or i32 %821, %822 - %824 = xor i32 %823, -1 - %825 = and i32 %824, -1 - %826 = and i32 %819, %799 - %827 = mul i32 -3, %825 - %828 = add i32 %813, -126632701 - %829 = add i32 %828, %827 - %830 = sub i32 %829, -126632701 - %831 = add i32 %813, %827 - %832 = and i32 %798, %799 - %833 = xor i32 %798, %799 - %834 = or i32 %832, %833 - %835 = or i32 %798, %799 - %836 = mul i32 2, %834 - %837 = add i32 %830, -1523129599 - %838 = add i32 %837, %836 - %839 = sub i32 %838, -1523129599 - %840 = add i32 %830, %836 - %841 = xor i32 %798, -1 - %842 = and i32 %841, -1626133677 - %843 = and i32 %798, 1626133676 - %844 = or i32 %842, %843 - %845 = xor i32 %799, -1 - %846 = and i32 %845, -1626133677 - %847 = and i32 %799, 1626133676 - %848 = or i32 %846, %847 - %849 = xor i32 %844, %848 - %850 = xor i32 %798, %799 - %851 = xor i32 %849, -1 - %852 = and i32 %851, -1 - %853 = and i32 %849, 0 - %854 = or i32 %852, %853 - %855 = xor i32 %849, -1 - %856 = mul i32 -1, %854 - %857 = sub i32 0, %839 - %858 = sub i32 0, %856 - %859 = add i32 %857, %858 - %860 = sub i32 0, %859 - %861 = add i32 %839, %856 - %862 = xor i32 %798, -1 - %863 = and i32 %862, 1868807454 - %864 = and i32 %798, -1868807455 - %865 = or i32 %863, %864 - %866 = xor i32 %865, -1868807455 - %867 = xor i32 %798, -1 - %868 = mul i32 3, %866 - %869 = add i32 %860, 404759729 - %870 = add i32 %869, %868 - %871 = sub i32 %870, 404759729 - %872 = add i32 %860, %868 - %873 = xor i32 %798, -1 - %874 = and i32 %873, 191592728 - %875 = and i32 %798, -191592729 - %876 = or i32 %874, %875 - %877 = xor i32 %876, -191592729 - %878 = xor i32 %798, -1 - %879 = and i32 %877, %799 - %880 = xor i32 %877, %799 - %881 = or i32 %879, %880 - %882 = or i32 %877, %799 - %883 = mul i32 -1, %881 - %884 = sub i32 0, %883 - %885 = sub i32 %871, %884 - %886 = add i32 %871, %883 - %887 = xor i32 %799, -1 - %888 = xor i32 %798, %887 - %889 = and i32 %888, %798 - %890 = and i32 %798, %799 - %891 = xor i32 %889, -1 - %892 = and i32 %891, 548506227 - %893 = and i32 %889, -548506228 - %894 = or i32 %892, %893 - %895 = xor i32 %894, -548506228 - %896 = xor i32 %889, -1 - %897 = mul i32 -1, %895 - %898 = sub i32 0, %885 - %899 = sub i32 0, %897 - %900 = add i32 %898, %899 - %901 = sub i32 0, %900 - %902 = add i32 %885, %897 - %903 = mul i32 848732141, %901 - %904 = sub i32 0, %903 - %905 = add i32 %904, 614846469 - %906 = sub i32 0, %905 - %907 = add i32 %903, -614846469 - %908 = mul i32 -752445979, %906 - %909 = sub i32 %908, -1091712908 - %910 = add i32 %909, 1243872633 - %911 = add i32 %910, -1091712908 - %912 = add i32 %908, 1243872633 - %913 = icmp eq i32 %23, %911 - %914 = select i1 %913, i32 1243025093, i32 -1930977849 - store i32 %914, i32* %34, align 4 - store i8 0, i8* %40, align 1 - store i32 %792, i32* %41, align 4 - store i64 0, i64* %42, align 8 - store i32 %792, i32* %43, align 4 - store i8 0, i8* %44, align 1 - br label %1656 - -316: ; preds = %239 - br label %240 - - - -2391: ; preds = %72 - %2392 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2393 = load i32, i32* @x.2869, align 4 - %2394 = load i32, i32* @y.2870, align 4 - %2395 = xor i32 %2393, -1 - %2396 = xor i32 %2394, -1 - %2397 = or i32 %2395, %2396 - %2398 = xor i32 %2397, -1 - %2399 = and i32 %2398, -1 - %2400 = and i32 %2393, %2394 - %2401 = mul i32 1, %2399 - %2402 = add i32 -376955140, %2401 - %2403 = sub i32 %2402, -376955140 - %2404 = add i32 0, %2401 - %2405 = xor i32 %2393, -1 - %2406 = and i32 %2405, 1808742726 - %2407 = and i32 %2393, -1808742727 - %2408 = or i32 %2406, %2407 - %2409 = xor i32 %2408, -1808742727 - %2410 = xor i32 %2393, -1 - %2411 = xor i32 %2394, -1 - %2412 = xor i32 %2409, %2411 - %2413 = and i32 %2412, %2409 - %2414 = and i32 %2409, %2394 - %2415 = mul i32 -1, %2413 - %2416 = add i32 %2403, -1261633889 - %2417 = add i32 %2416, %2415 - %2418 = sub i32 %2417, -1261633889 - %2419 = add i32 %2403, %2415 - %2420 = mul i32 1, %2394 - %2421 = sub i32 %2418, 900036271 - %2422 = add i32 %2421, %2420 - %2423 = add i32 %2422, 900036271 - %2424 = add i32 %2418, %2420 - %2425 = xor i32 %2393, -1 - %2426 = and i32 %2425, -252373158 - %2427 = and i32 %2393, 252373157 - %2428 = or i32 %2426, %2427 - %2429 = xor i32 %2394, -1 - %2430 = and i32 %2429, -252373158 - %2431 = and i32 %2394, 252373157 - %2432 = or i32 %2430, %2431 - %2433 = xor i32 %2428, %2432 - %2434 = xor i32 %2393, %2394 - %2435 = mul i32 2, %2433 - %2436 = sub i32 %2423, 845586293 - %2437 = add i32 %2436, %2435 - %2438 = add i32 %2437, 845586293 - %2439 = add i32 %2423, %2435 - %2440 = and i32 %2393, %2394 - %2441 = xor i32 %2393, %2394 - %2442 = or i32 %2440, %2441 - %2443 = or i32 %2393, %2394 - %2444 = xor i32 %2442, -1 - %2445 = and i32 %2444, -1 - %2446 = and i32 %2442, 0 - %2447 = or i32 %2445, %2446 - %2448 = xor i32 %2442, -1 - %2449 = mul i32 1, %2447 - %2450 = add i32 %2438, -235431035 - %2451 = add i32 %2450, %2449 - %2452 = sub i32 %2451, -235431035 - %2453 = add i32 %2438, %2449 - %2454 = xor i32 %2393, -1 - %2455 = and i32 %2454, -1167502945 - %2456 = and i32 %2393, 1167502944 - %2457 = or i32 %2455, %2456 - %2458 = xor i32 %2394, -1 - %2459 = and i32 %2458, -1167502945 - %2460 = and i32 %2394, 1167502944 - %2461 = or i32 %2459, %2460 - %2462 = xor i32 %2457, %2461 - %2463 = xor i32 %2393, %2394 - %2464 = xor i32 %2462, -1 - %2465 = and i32 %2464, -1 - %2466 = and i32 %2462, 0 - %2467 = or i32 %2465, %2466 - %2468 = xor i32 %2462, -1 - %2469 = mul i32 1, %2467 - %2470 = sub i32 0, %2452 - %2471 = sub i32 0, %2469 - %2472 = add i32 %2470, %2471 - %2473 = sub i32 0, %2472 - %2474 = add i32 %2452, %2469 - %2475 = xor i32 %2394, -1 - %2476 = xor i32 %2393, %2475 - %2477 = and i32 %2476, %2393 - %2478 = and i32 %2393, %2394 - %2479 = xor i32 %2477, -1 - %2480 = and i32 %2479, -1 - %2481 = and i32 %2477, 0 - %2482 = or i32 %2480, %2481 - %2483 = xor i32 %2477, -1 - %2484 = mul i32 1, %2482 - %2485 = sub i32 %2473, 1625942210 - %2486 = add i32 %2485, %2484 - %2487 = add i32 %2486, 1625942210 - %2488 = add i32 %2473, %2484 - %2489 = sub i32 %2487, 404880184 - %2490 = add i32 %2489, 12 - %2491 = add i32 %2490, 404880184 - %2492 = add i32 %2487, 12 - %2493 = mul i32 1091352303, %2491 - %2494 = sub i32 %2493, 523356142 - %2495 = add i32 %2493, -523356142 - %2496 = mul i32 1939027983, %2494 - %2497 = sub i32 %2496, -1867564786 - %2498 = add i32 %2496, 1867564786 - store i32 %2497, i32* %2392, align 8, !tbaa !31 - %2499 = ptrtoint i8* %29 to i64 - %2500 = load volatile i8*, i8** %24, align 8 - %2501 = ptrtoint i8* %2500 to i64 - %2502 = mul i64 -7, %2499 - %2503 = add i64 -3252555886, %2502 - %2504 = add i64 %2503, 3252555886 - %2505 = add i64 0, %2502 - %2506 = mul i64 -1, %2501 - %2507 = sub i64 0, %2504 - %2508 = sub i64 0, %2506 - %2509 = add i64 %2507, %2508 - %2510 = sub i64 0, %2509 - %2511 = add i64 %2504, %2506 - %2512 = xor i64 %2499, -1 - %2513 = xor i64 %2501, -1 - %2514 = and i64 %2512, %2513 - %2515 = xor i64 %2514, -1 - %2516 = and i64 %2515, -1 - %2517 = or i64 %2499, %2501 - %2518 = mul i64 4, %2516 - %2519 = add i64 %2510, 3920428297 - %2520 = add i64 %2519, %2518 - %2521 = sub i64 %2520, 3920428297 - %2522 = add i64 %2510, %2518 - %2523 = and i64 %2499, %2501 - %2524 = xor i64 %2499, %2501 - %2525 = or i64 %2523, %2524 - %2526 = or i64 %2499, %2501 - %2527 = xor i64 %2525, -1 - %2528 = and i64 %2527, -1 - %2529 = and i64 %2525, 0 - %2530 = or i64 %2528, %2529 - %2531 = xor i64 %2525, -1 - %2532 = mul i64 -1, %2530 - %2533 = add i64 %2521, 3867406562 - %2534 = add i64 %2533, %2532 - %2535 = sub i64 %2534, 3867406562 - %2536 = add i64 %2521, %2532 - %2537 = xor i64 %2501, -1 - %2538 = and i64 %2537, -1 - %2539 = and i64 %2501, 0 - %2540 = or i64 %2538, %2539 - %2541 = xor i64 %2501, -1 - %2542 = mul i64 -1, %2540 - %2543 = add i64 %2535, 1257032906 - %2544 = add i64 %2543, %2542 - %2545 = sub i64 %2544, 1257032906 - %2546 = add i64 %2535, %2542 - %2547 = xor i64 %2501, -1 - %2548 = and i64 %2547, -1 - %2549 = and i64 %2501, 0 - %2550 = or i64 %2548, %2549 - %2551 = xor i64 %2501, -1 - %2552 = and i64 %2499, %2550 - %2553 = xor i64 %2499, %2550 - %2554 = or i64 %2552, %2553 - %2555 = or i64 %2499, %2550 - %2556 = mul i64 6, %2554 - %2557 = add i64 %2545, 3273109529 - %2558 = add i64 %2557, %2556 - %2559 = sub i64 %2558, 3273109529 - %2560 = add i64 %2545, %2556 - %2561 = xor i64 %2499, -1 - %2562 = and i64 %2561, 682892187 - %2563 = and i64 %2499, -682892188 - %2564 = or i64 %2562, %2563 - %2565 = xor i64 %2564, -682892188 - %2566 = xor i64 %2499, -1 - %2567 = mul i64 -1, %2565 - %2568 = sub i64 0, %2567 - %2569 = sub i64 %2559, %2568 - %2570 = add i64 %2559, %2567 - %2571 = xor i64 %2499, -1 - %2572 = and i64 %2571, -1 - %2573 = and i64 %2499, 0 - %2574 = or i64 %2572, %2573 - %2575 = xor i64 %2499, -1 - %2576 = and i64 %2574, %2501 - %2577 = xor i64 %2574, %2501 - %2578 = or i64 %2576, %2577 - %2579 = or i64 %2574, %2501 - %2580 = mul i64 -2, %2578 - %2581 = sub i64 0, %2580 - %2582 = sub i64 %2569, %2581 - %2583 = add i64 %2569, %2580 - %2584 = xor i64 %2499, -1 - %2585 = xor i64 %2501, -1 - %2586 = or i64 %2584, %2585 - %2587 = xor i64 %2586, -1 - %2588 = and i64 %2587, -1 - %2589 = and i64 %2499, %2501 - %2590 = xor i64 %2588, -1 - %2591 = and i64 %2590, 1435388870 - %2592 = and i64 %2588, -1435388871 - %2593 = or i64 %2591, %2592 - %2594 = xor i64 %2593, -1435388871 - %2595 = xor i64 %2588, -1 - %2596 = mul i64 -1, %2594 - %2597 = add i64 %2582, 2137146539 - %2598 = add i64 %2597, %2596 - %2599 = sub i64 %2598, 2137146539 - %2600 = add i64 %2582, %2596 - %2601 = add i64 %2499, 823544140 - %2602 = sub i64 %2601, %2501 - %2603 = sub i64 %2602, 823544140 - %2604 = sub i64 %2499, %2501 - %2605 = load i64, i64* @x.2871, align 8 - %2606 = load i64, i64* @y.2872, align 8 - %2607 = xor i64 %2606, -1 - %2608 = xor i64 %2605, %2607 - %2609 = and i64 %2608, %2605 - %2610 = and i64 %2605, %2606 - %2611 = mul i64 -1, %2609 - %2612 = add i64 111537806, %2611 - %2613 = sub i64 %2612, 111537806 - %2614 = add i64 0, %2611 - %2615 = mul i64 -3, %2605 - %2616 = add i64 %2613, 2344412560 - %2617 = add i64 %2616, %2615 - %2618 = sub i64 %2617, 2344412560 - %2619 = add i64 %2613, %2615 - %2620 = mul i64 -1, %2606 - %2621 = sub i64 0, %2618 - %2622 = sub i64 0, %2620 - %2623 = add i64 %2621, %2622 - %2624 = sub i64 0, %2623 - %2625 = add i64 %2618, %2620 - %2626 = xor i64 %2605, -1 - %2627 = and i64 %2626, %2606 - %2628 = xor i64 %2606, -1 - %2629 = and i64 %2605, %2628 - %2630 = or i64 %2627, %2629 - %2631 = xor i64 %2605, %2606 - %2632 = mul i64 -2, %2630 - %2633 = add i64 %2624, 2710056856 - %2634 = add i64 %2633, %2632 - %2635 = sub i64 %2634, 2710056856 - %2636 = add i64 %2624, %2632 - %2637 = xor i64 %2605, -1 - %2638 = xor i64 %2606, -1 - %2639 = and i64 %2637, %2638 - %2640 = xor i64 %2639, -1 - %2641 = and i64 %2640, -1 - %2642 = or i64 %2605, %2606 - %2643 = xor i64 %2641, -1 - %2644 = and i64 %2643, -1 - %2645 = and i64 %2641, 0 - %2646 = or i64 %2644, %2645 - %2647 = xor i64 %2641, -1 - %2648 = mul i64 -3, %2646 - %2649 = add i64 %2635, 2797882482 - %2650 = add i64 %2649, %2648 - %2651 = sub i64 %2650, 2797882482 - %2652 = add i64 %2635, %2648 - %2653 = xor i64 %2605, -1 - %2654 = and i64 %2653, -1 - %2655 = and i64 %2605, 0 - %2656 = or i64 %2654, %2655 - %2657 = xor i64 %2605, -1 - %2658 = mul i64 -2, %2656 - %2659 = sub i64 0, %2651 - %2660 = sub i64 0, %2658 - %2661 = add i64 %2659, %2660 - %2662 = sub i64 0, %2661 - %2663 = add i64 %2651, %2658 - %2664 = sub i64 %2662, 3983998613 - %2665 = add i64 %2664, -2 - %2666 = add i64 %2665, 3983998613 - %2667 = add i64 %2662, -2 - %2668 = icmp slt i64 %2599, %2666 - %2669 = select i1 %2668, i32 241628211, i32 -568192702 - store i32 %2669, i32* %32, align 4 - br label %5470 - - -933: ; preds = %74 - store %"class.std::__cxx11::basic_string"* %30, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !33 - store i32 101496373, i32* %34, align 4 - br label %1674 - - -335: ; preds = %231 - %336 = landingpad { i8*, i32 } - cleanup - br label %350 - - -952: ; preds = %74 - %953 = load i1, i1* %39, align 1 - %954 = load volatile i32, i32* %20, align 4 - %955 = mul i32 1, %954 - %956 = sub i32 0, %955 - %957 = add i32 0, %956 - %958 = sub i32 0, %957 - %959 = add i32 0, %955 - %960 = load volatile i32, i32* %20, align 4 - %961 = xor i32 %960, -1 - %962 = and i32 %961, -1 - %963 = load volatile i32, i32* %20, align 4 - %964 = and i32 %963, 0 - %965 = or i32 %962, %964 - %966 = load volatile i32, i32* %20, align 4 - %967 = xor i32 %966, -1 - %968 = xor i32 %965, -2 - %969 = and i32 %968, %965 - %970 = and i32 %965, 1 - %971 = mul i32 -2, %969 - %972 = add i32 %958, 606909369 - %973 = add i32 %972, %971 - %974 = sub i32 %973, 606909369 - %975 = add i32 %958, %971 - %976 = sub i32 0, %974 - %977 = add i32 %976, -1 - %978 = sub i32 0, %977 - %979 = add i32 %974, 1 - %980 = load volatile i32, i32* %20, align 4 - %981 = xor i32 %980, -1 - %982 = and i32 %981, -2 - %983 = xor i32 %982, -1 - %984 = and i32 %983, -1 - %985 = load volatile i32, i32* %20, align 4 - %986 = or i32 %985, 1 - %987 = mul i32 -1, %984 - %988 = add i32 %978, -274307353 - %989 = add i32 %988, %987 - %990 = sub i32 %989, -274307353 - %991 = add i32 %978, %987 - %992 = add i32 %990, -1805900622 - %993 = add i32 %992, -2 - %994 = sub i32 %993, -1805900622 - %995 = add i32 %990, -2 - %996 = load volatile i32, i32* %20, align 4 - %997 = xor i32 %996, -1 - %998 = and i32 %997, 1 - %999 = xor i32 %998, -1 - %1000 = and i32 %999, -1 - %1001 = load volatile i32, i32* %20, align 4 - %1002 = or i32 %1001, -2 - %1003 = mul i32 -4, %1000 - %1004 = sub i32 0, %1003 - %1005 = sub i32 %994, %1004 - %1006 = add i32 %994, %1003 - %1007 = load volatile i32, i32* %20, align 4 - %1008 = xor i32 %1007, -1 - %1009 = and i32 %1008, -515840230 - %1010 = load volatile i32, i32* %20, align 4 - %1011 = and i32 %1010, 515840229 - %1012 = or i32 %1009, %1011 - %1013 = xor i32 %1012, 515840229 - %1014 = load volatile i32, i32* %20, align 4 - %1015 = xor i32 %1014, -1 - %1016 = mul i32 -2, %1013 - %1017 = sub i32 0, %1016 - %1018 = sub i32 %1005, %1017 - %1019 = add i32 %1005, %1016 - %1020 = load volatile i32, i32* %20, align 4 - %1021 = xor i32 %1020, -1 - %1022 = and i32 %1021, -1 - %1023 = load volatile i32, i32* %20, align 4 - %1024 = and i32 %1023, 0 - %1025 = or i32 %1022, %1024 - %1026 = load volatile i32, i32* %20, align 4 - %1027 = xor i32 %1026, -1 - %1028 = xor i32 %1025, -1 - %1029 = and i32 %1028, -2 - %1030 = xor i32 %1029, -1 - %1031 = and i32 %1030, -1 - %1032 = or i32 %1025, 1 - %1033 = mul i32 1, %1031 - %1034 = sub i32 0, %1033 - %1035 = sub i32 %1018, %1034 - %1036 = add i32 %1018, %1033 - %1037 = sub i32 0, %1035 - %1038 = add i32 %1037, 4 - %1039 = sub i32 0, %1038 - %1040 = add i32 %1035, -4 - %1041 = mul i32 -674542079, %1039 - %1042 = sub i32 %1041, 1827524990 - %1043 = add i32 %1042, 432280849 - %1044 = add i32 %1043, 1827524990 - %1045 = add i32 %1041, 432280849 - %1046 = mul i32 1006154241, %1044 - %1047 = sub i32 %1046, -331337815 - %1048 = add i32 %1047, 1008605423 - %1049 = add i32 %1048, -331337815 - %1050 = add i32 %1046, 1008605423 - %1051 = load volatile i32, i32* %20, align 4 - %1052 = sub i32 0, %1051 - %1053 = add i32 %1052, -1 - %1054 = sub i32 0, %1053 - %1055 = load volatile i32, i32* %20, align 4 - %1056 = add nuw i32 %1055, 1 - %1057 = icmp uge i32 %1049, %23 - %1058 = xor i1 %953, true - %1059 = xor i1 %1057, true - %1060 = or i1 %1058, %1059 - %1061 = xor i1 %1060, true - %1062 = and i1 %1061, true - %1063 = and i1 %953, %1057 - %1064 = mul i1 false, %1062 - %1065 = add i1 false, %1064 - %1066 = sub i1 %1065, false - %1067 = add i1 false, %1064 - %1068 = xor i1 %1057, true - %1069 = and i1 %1068, true - %1070 = and i1 %1057, false - %1071 = or i1 %1069, %1070 - %1072 = xor i1 %1057, true - %1073 = xor i1 %953, true - %1074 = xor i1 %1071, true - %1075 = or i1 %1073, %1074 - %1076 = xor i1 %1075, true - %1077 = and i1 %1076, true - %1078 = and i1 %953, %1071 - %1079 = mul i1 true, %1077 - %1080 = sub i1 %1066, false - %1081 = add i1 %1080, %1079 - %1082 = add i1 %1081, false - %1083 = add i1 %1066, %1079 - %1084 = and i1 %953, %1057 - %1085 = xor i1 %953, %1057 - %1086 = or i1 %1084, %1085 - %1087 = or i1 %953, %1057 - %1088 = mul i1 true, %1086 - %1089 = add i1 %1082, false - %1090 = add i1 %1089, %1088 - %1091 = sub i1 %1090, false - %1092 = add i1 %1082, %1088 - %1093 = and i1 %953, %1057 - %1094 = xor i1 %953, %1057 - %1095 = or i1 %1093, %1094 - %1096 = or i1 %953, %1057 - %1097 = xor i1 %1095, true - %1098 = and i1 %1097, false - %1099 = and i1 %1095, true - %1100 = or i1 %1098, %1099 - %1101 = xor i1 %1100, true - %1102 = xor i1 %1095, true - %1103 = mul i1 true, %1101 - %1104 = add i1 %1091, false - %1105 = add i1 %1104, %1103 - %1106 = sub i1 %1105, false - %1107 = add i1 %1091, %1103 - %1108 = xor i1 %1057, true - %1109 = and i1 %1108, false - %1110 = and i1 %1057, true - %1111 = or i1 %1109, %1110 - %1112 = xor i1 %1111, true - %1113 = xor i1 %1057, true - %1114 = mul i1 true, %1112 - %1115 = sub i1 %1106, true - %1116 = add i1 %1115, %1114 - %1117 = add i1 %1116, true - %1118 = add i1 %1106, %1114 - %1119 = xor i1 %1057, true - %1120 = and i1 %1119, true - %1121 = and i1 %1057, false - %1122 = or i1 %1120, %1121 - %1123 = xor i1 %1057, true - %1124 = and i1 %953, %1122 - %1125 = xor i1 %953, %1122 - %1126 = or i1 %1124, %1125 - %1127 = or i1 %953, %1122 - %1128 = mul i1 false, %1126 - %1129 = add i1 %1117, false - %1130 = add i1 %1129, %1128 - %1131 = sub i1 %1130, false - %1132 = add i1 %1117, %1128 - %1133 = xor i1 %953, true - %1134 = and i1 %1133, true - %1135 = and i1 %953, false - %1136 = or i1 %1134, %1135 - %1137 = xor i1 %1136, false - %1138 = xor i1 %953, true - %1139 = mul i1 false, %1137 - %1140 = add i1 %1131, false - %1141 = add i1 %1140, %1139 - %1142 = sub i1 %1141, false - %1143 = add i1 %1131, %1139 - %1144 = sub i1 %1142, false - %1145 = add i1 %1142, false - %1146 = mul i1 true, %1144 - %1147 = sub i1 %1146, false - %1148 = add i1 %1146, false - %1149 = mul i1 true, %1147 - %1150 = sub i1 %1149, true - %1151 = add i1 %1150, false - %1152 = add i1 %1151, true - %1153 = add i1 %1149, false - %1154 = and i1 %953, %1057 - %1155 = xor i1 %953, %1057 - %1156 = or i1 %1154, %1155 - %1157 = or i1 %953, %1057 - %1158 = select i1 %1152, i32 344623325, i32 -1958660540 - store i32 %1158, i32* %34, align 4 - store i32 %1049, i32* %36, align 4 - store i1 %953, i1* %37, align 1 - br label %1692 - -355: ; preds = %236 - %356 = landingpad { i8*, i32 } - cleanup - br label %365 - - - -375: ; preds = %239 - %376 = landingpad { i8*, i32 } - cleanup - %377 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %378 = load i8*, i8** %377, align 8, !tbaa !13 - %379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 2 - %380 = bitcast %union.anon.5* %379 to i8* - %381 = icmp eq i8* %378, %380 - br i1 %381, label %383, label %382 - - -1177: ; preds = %74 - %1178 = load i32, i32* %41, align 4 - %1179 = load i8, i8* %40, align 1 - %1180 = load i8, i8* @x.4324, align 1 - %1181 = load i8, i8* @y.4325, align 1 - %1182 = xor i8 %1181, -1 - %1183 = and i8 %1182, -1 - %1184 = and i8 %1181, 0 - %1185 = or i8 %1183, %1184 - %1186 = xor i8 %1181, -1 - %1187 = xor i8 %1185, -1 - %1188 = xor i8 %1180, %1187 - %1189 = and i8 %1188, %1180 - %1190 = and i8 %1180, %1185 - %1191 = mul i8 -2, %1189 - %1192 = add i8 99, %1191 - %1193 = add i8 %1192, -99 - %1194 = add i8 0, %1191 - %1195 = xor i8 %1180, -1 - %1196 = and i8 %1195, 80 - %1197 = and i8 %1180, -81 - %1198 = or i8 %1196, %1197 - %1199 = xor i8 %1181, -1 - %1200 = and i8 %1199, 80 - %1201 = and i8 %1181, -81 - %1202 = or i8 %1200, %1201 - %1203 = xor i8 %1198, %1202 - %1204 = xor i8 %1180, %1181 - %1205 = mul i8 1, %1203 - %1206 = sub i8 %1193, 43 - %1207 = add i8 %1206, %1205 - %1208 = add i8 %1207, 43 - %1209 = add i8 %1193, %1205 - %1210 = xor i8 %1180, -1 - %1211 = and i8 %1210, -113 - %1212 = and i8 %1180, 112 - %1213 = or i8 %1211, %1212 - %1214 = xor i8 %1181, -1 - %1215 = and i8 %1214, -113 - %1216 = and i8 %1181, 112 - %1217 = or i8 %1215, %1216 - %1218 = xor i8 %1213, %1217 - %1219 = xor i8 %1180, %1181 - %1220 = xor i8 %1218, -1 - %1221 = and i8 %1220, -26 - %1222 = and i8 %1218, 25 - %1223 = or i8 %1221, %1222 - %1224 = xor i8 %1223, 25 - %1225 = xor i8 %1218, -1 - %1226 = mul i8 1, %1224 - %1227 = add i8 %1208, 76 - %1228 = add i8 %1227, %1226 - %1229 = sub i8 %1228, 76 - %1230 = add i8 %1208, %1226 - %1231 = xor i8 %1180, -1 - %1232 = and i8 %1231, -1 - %1233 = and i8 %1180, 0 - %1234 = or i8 %1232, %1233 - %1235 = xor i8 %1180, -1 - %1236 = mul i8 -1, %1234 - %1237 = sub i8 0, %1229 - %1238 = sub i8 0, %1236 - %1239 = add i8 %1237, %1238 - %1240 = sub i8 0, %1239 - %1241 = add i8 %1229, %1236 - %1242 = xor i8 %1180, -1 - %1243 = and i8 %1242, -93 - %1244 = and i8 %1180, 92 - %1245 = or i8 %1243, %1244 - %1246 = xor i8 %1245, 92 - %1247 = xor i8 %1180, -1 - %1248 = and i8 %1246, %1181 - %1249 = xor i8 %1246, %1181 - %1250 = or i8 %1248, %1249 - %1251 = or i8 %1246, %1181 - %1252 = mul i8 -1, %1250 - %1253 = sub i8 0, %1240 - %1254 = sub i8 0, %1252 - %1255 = add i8 %1253, %1254 - %1256 = sub i8 0, %1255 - %1257 = add i8 %1240, %1252 - %1258 = xor i8 %1181, -1 - %1259 = xor i8 %1180, %1258 - %1260 = and i8 %1259, %1180 - %1261 = and i8 %1180, %1181 - %1262 = xor i8 %1260, -1 - %1263 = and i8 %1262, 99 - %1264 = and i8 %1260, -100 - %1265 = or i8 %1263, %1264 - %1266 = xor i8 %1265, -100 - %1267 = xor i8 %1260, -1 - %1268 = mul i8 1, %1266 - %1269 = sub i8 0, %1256 - %1270 = sub i8 0, %1268 - %1271 = add i8 %1269, %1270 - %1272 = sub i8 0, %1271 - %1273 = add i8 %1256, %1268 - %1274 = mul i8 -9, %1272 - %1275 = sub i8 %1274, 55 - %1276 = add i8 %1274, -55 - %1277 = mul i8 -57, %1275 - %1278 = add i8 %1277, 125 - %1279 = add i8 %1278, -63 - %1280 = sub i8 %1279, 125 - %1281 = add i8 %1277, -63 - %1282 = load volatile i8*, i8** %17, align 8 - store i8 %1280, i8* %1282, align 8, !tbaa !35 - %1283 = xor i8 %1179, -2 - %1284 = and i8 %1283, %1179 - %1285 = and i8 %1179, 1 - %1286 = mul i8 -1, %1284 - %1287 = sub i8 0, %1286 - %1288 = sub i8 0, %1287 - %1289 = add i8 0, %1286 - %1290 = xor i8 %1179, 1 - %1291 = and i8 %1290, %1179 - %1292 = and i8 %1179, -2 - %1293 = mul i8 -1, %1291 - %1294 = sub i8 0, %1288 - %1295 = sub i8 0, %1293 - %1296 = add i8 %1294, %1295 - %1297 = sub i8 0, %1296 - %1298 = add i8 %1288, %1293 - %1299 = mul i8 -1, %1179 - %1300 = sub i8 %1297, 83 - %1301 = add i8 %1300, %1299 - %1302 = add i8 %1301, 83 - %1303 = add i8 %1297, %1299 - %1304 = xor i8 %1179, -1 - %1305 = and i8 %1304, -1 - %1306 = and i8 %1179, 0 - %1307 = or i8 %1305, %1306 - %1308 = xor i8 %1179, -1 - %1309 = xor i8 %1307, -2 - %1310 = and i8 %1309, %1307 - %1311 = and i8 %1307, 1 - %1312 = mul i8 -1, %1310 - %1313 = sub i8 0, %1312 - %1314 = sub i8 %1302, %1313 - %1315 = add i8 %1302, %1312 - %1316 = sub i8 %1314, -3 - %1317 = add i8 %1314, 3 - %1318 = xor i8 %1179, -1 - %1319 = and i8 %1318, -2 - %1320 = xor i8 %1319, -1 - %1321 = and i8 %1320, -1 - %1322 = or i8 %1179, 1 - %1323 = xor i8 %1321, -1 - %1324 = and i8 %1323, 97 - %1325 = and i8 %1321, -98 - %1326 = or i8 %1324, %1325 - %1327 = xor i8 %1326, -98 - %1328 = xor i8 %1321, -1 - %1329 = mul i8 -2, %1327 - %1330 = add i8 %1316, 86 - %1331 = add i8 %1330, %1329 - %1332 = sub i8 %1331, 86 - %1333 = add i8 %1316, %1329 - %1334 = xor i8 %1179, -1 - %1335 = and i8 %1334, -94 - %1336 = and i8 %1179, 93 - %1337 = or i8 %1335, %1336 - %1338 = xor i8 %1337, -93 - %1339 = xor i8 %1179, 1 - %1340 = xor i8 %1338, -1 - %1341 = and i8 %1340, -1 - %1342 = and i8 %1338, 0 - %1343 = or i8 %1341, %1342 - %1344 = xor i8 %1338, -1 - %1345 = mul i8 1, %1343 - %1346 = add i8 %1332, 89 - %1347 = add i8 %1346, %1345 - %1348 = sub i8 %1347, 89 - %1349 = add i8 %1332, %1345 - %1350 = sub i8 %1348, 6 - %1351 = add i8 %1348, -6 - %1352 = xor i8 %1179, -1 - %1353 = and i8 %1352, -1 - %1354 = and i8 %1179, 0 - %1355 = or i8 %1353, %1354 - %1356 = xor i8 %1179, -1 - %1357 = mul i8 -1, %1355 - %1358 = sub i8 %1350, -87 - %1359 = add i8 %1358, %1357 - %1360 = add i8 %1359, -87 - %1361 = add i8 %1350, %1357 - %1362 = add i8 %1360, -6 - %1363 = add i8 %1362, 1 - %1364 = sub i8 %1363, -6 - %1365 = add i8 %1360, 1 - %1366 = mul i8 -109, %1364 - %1367 = add i8 %1366, 17 - %1368 = add i8 %1367, -42 - %1369 = sub i8 %1368, 17 - %1370 = add i8 %1366, -42 - %1371 = mul i8 -101, %1369 - %1372 = sub i8 %1371, -90 - %1373 = add i8 %1372, 110 - %1374 = add i8 %1373, -90 - %1375 = add i8 %1371, 110 - %1376 = xor i8 %1179, -1 - %1377 = or i8 %1376, -2 - %1378 = xor i8 %1377, -1 - %1379 = and i8 %1378, -1 - %1380 = and i8 %1179, 1 - %1381 = load i8, i8* @x.4326, align 1 - %1382 = load i8, i8* @y.4327, align 1 - %1383 = xor i8 %1382, -1 - %1384 = xor i8 %1381, %1383 - %1385 = and i8 %1384, %1381 - %1386 = and i8 %1381, %1382 - %1387 = mul i8 2, %1385 - %1388 = add i8 -16, %1387 - %1389 = add i8 %1388, 16 - %1390 = add i8 0, %1387 - %1391 = xor i8 %1382, -1 - %1392 = and i8 %1391, -1 - %1393 = and i8 %1382, 0 - %1394 = or i8 %1392, %1393 - %1395 = xor i8 %1382, -1 - %1396 = xor i8 %1381, -1 - %1397 = xor i8 %1394, -1 - %1398 = or i8 %1396, %1397 - %1399 = xor i8 %1398, -1 - %1400 = and i8 %1399, -1 - %1401 = and i8 %1381, %1394 - %1402 = mul i8 -2, %1400 - %1403 = sub i8 0, %1402 - %1404 = sub i8 %1389, %1403 - %1405 = add i8 %1389, %1402 - %1406 = xor i8 %1381, -1 - %1407 = and i8 %1406, -1 - %1408 = and i8 %1381, 0 - %1409 = or i8 %1407, %1408 - %1410 = xor i8 %1381, -1 - %1411 = xor i8 %1382, -1 - %1412 = xor i8 %1409, %1411 - %1413 = and i8 %1412, %1409 - %1414 = and i8 %1409, %1382 - %1415 = mul i8 3, %1413 - %1416 = sub i8 %1404, -122 - %1417 = add i8 %1416, %1415 - %1418 = add i8 %1417, -122 - %1419 = add i8 %1404, %1415 - %1420 = mul i8 -1, %1382 - %1421 = sub i8 0, %1418 - %1422 = sub i8 0, %1420 - %1423 = add i8 %1421, %1422 - %1424 = sub i8 0, %1423 - %1425 = add i8 %1418, %1420 - %1426 = xor i8 %1381, -1 - %1427 = and i8 %1426, %1382 - %1428 = xor i8 %1382, -1 - %1429 = and i8 %1381, %1428 - %1430 = or i8 %1427, %1429 - %1431 = xor i8 %1381, %1382 - %1432 = mul i8 -1, %1430 - %1433 = sub i8 %1424, -7 - %1434 = add i8 %1433, %1432 - %1435 = add i8 %1434, -7 - %1436 = add i8 %1424, %1432 - %1437 = and i8 %1381, %1382 - %1438 = xor i8 %1381, %1382 - %1439 = or i8 %1437, %1438 - %1440 = or i8 %1381, %1382 - %1441 = xor i8 %1439, -1 - %1442 = and i8 %1441, -1 - %1443 = and i8 %1439, 0 - %1444 = or i8 %1442, %1443 - %1445 = xor i8 %1439, -1 - %1446 = mul i8 -3, %1444 - %1447 = sub i8 0, %1446 - %1448 = sub i8 %1435, %1447 - %1449 = add i8 %1435, %1446 - %1450 = xor i8 %1382, -1 - %1451 = and i8 %1450, -85 - %1452 = and i8 %1382, 84 - %1453 = or i8 %1451, %1452 - %1454 = xor i8 %1453, 84 - %1455 = xor i8 %1382, -1 - %1456 = mul i8 4, %1454 - %1457 = add i8 %1448, -69 - %1458 = add i8 %1457, %1456 - %1459 = sub i8 %1458, -69 - %1460 = add i8 %1448, %1456 - %1461 = add i8 %1459, 101 - %1462 = add i8 %1461, 1 - %1463 = sub i8 %1462, 101 - %1464 = add i8 %1459, 1 - %1465 = mul i8 25, %1463 - %1466 = sub i8 %1465, -54 - %1467 = add i8 %1465, 54 - %1468 = mul i8 41, %1466 - %1469 = add i8 %1468, 100 - %1470 = add i8 %1469, 90 - %1471 = sub i8 %1470, 100 - %1472 = add i8 %1468, 90 - %1473 = icmp ne i8 %1374, %1471 - %1474 = load i32, i32* %25, align 8 - %1475 = icmp uge i32 %1178, %1474 - %1476 = select i1 %1473, i1 true, i1 %1475 - store i32 2128611168, i32* %34, align 4 - store i1 %1476, i1* %38, align 1 - br label %1710 - -2688: ; preds = %72 - %2689 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2690 = load i32, i32* @x.2847, align 4 - %2691 = load i32, i32* @y.2848, align 4 - %2692 = xor i32 %2691, -1 - %2693 = and i32 %2692, -1 - %2694 = and i32 %2691, 0 - %2695 = or i32 %2693, %2694 - %2696 = xor i32 %2691, -1 - %2697 = xor i32 %2695, -1 - %2698 = xor i32 %2690, %2697 - %2699 = and i32 %2698, %2690 - %2700 = and i32 %2690, %2695 - %2701 = mul i32 1, %2699 - %2702 = add i32 -1403349979, %2701 - %2703 = sub i32 %2702, -1403349979 - %2704 = add i32 0, %2701 - %2705 = xor i32 %2690, -1 - %2706 = xor i32 %2691, -1 - %2707 = and i32 %2705, %2706 - %2708 = xor i32 %2707, -1 - %2709 = and i32 %2708, -1 - %2710 = or i32 %2690, %2691 - %2711 = xor i32 %2709, -1 - %2712 = and i32 %2711, -1414394274 - %2713 = and i32 %2709, 1414394273 - %2714 = or i32 %2712, %2713 - %2715 = xor i32 %2714, 1414394273 - %2716 = xor i32 %2709, -1 - %2717 = mul i32 3, %2715 - %2718 = sub i32 %2703, 1966591913 - %2719 = add i32 %2718, %2717 - %2720 = add i32 %2719, 1966591913 - %2721 = add i32 %2703, %2717 - %2722 = xor i32 %2691, -1 - %2723 = and i32 %2722, 534394196 - %2724 = and i32 %2691, -534394197 - %2725 = or i32 %2723, %2724 - %2726 = xor i32 %2725, -534394197 - %2727 = xor i32 %2691, -1 - %2728 = mul i32 -3, %2726 - %2729 = sub i32 0, %2728 - %2730 = sub i32 %2720, %2729 - %2731 = add i32 %2720, %2728 - %2732 = xor i32 %2690, -1 - %2733 = and i32 %2732, -1 - %2734 = and i32 %2690, 0 - %2735 = or i32 %2733, %2734 - %2736 = xor i32 %2690, -1 - %2737 = mul i32 -1, %2735 - %2738 = sub i32 0, %2737 - %2739 = sub i32 %2730, %2738 - %2740 = add i32 %2730, %2737 - %2741 = xor i32 %2690, -1 - %2742 = and i32 %2741, 1035249646 - %2743 = and i32 %2690, -1035249647 - %2744 = or i32 %2742, %2743 - %2745 = xor i32 %2744, -1035249647 - %2746 = xor i32 %2690, -1 - %2747 = xor i32 %2745, -1 - %2748 = xor i32 %2691, -1 - %2749 = and i32 %2747, %2748 - %2750 = xor i32 %2749, -1 - %2751 = and i32 %2750, -1 - %2752 = or i32 %2745, %2691 - %2753 = mul i32 -1, %2751 - %2754 = sub i32 0, %2753 - %2755 = sub i32 %2739, %2754 - %2756 = add i32 %2739, %2753 - %2757 = xor i32 %2690, -1 - %2758 = xor i32 %2691, -1 - %2759 = or i32 %2757, %2758 - %2760 = xor i32 %2759, -1 - %2761 = and i32 %2760, -1 - %2762 = and i32 %2690, %2691 - %2763 = xor i32 %2761, -1 - %2764 = and i32 %2763, 277678224 - %2765 = and i32 %2761, -277678225 - %2766 = or i32 %2764, %2765 - %2767 = xor i32 %2766, -277678225 - %2768 = xor i32 %2761, -1 - %2769 = mul i32 1, %2767 - %2770 = add i32 %2755, -1868255962 - %2771 = add i32 %2770, %2769 - %2772 = sub i32 %2771, -1868255962 - %2773 = add i32 %2755, %2769 - %2774 = sub i32 %2772, -1165855697 - %2775 = add i32 %2774, 6 - %2776 = add i32 %2775, -1165855697 - %2777 = add i32 %2772, 6 - %2778 = mul i32 -933632775, %2776 - %2779 = add i32 %2778, 1430377191 - %2780 = add i32 %2779, 799465658 - %2781 = sub i32 %2780, 1430377191 - %2782 = add i32 %2778, 799465658 - %2783 = mul i32 -1380344503, %2781 - %2784 = sub i32 %2783, 891153804 - %2785 = add i32 %2784, -114435850 - %2786 = add i32 %2785, 891153804 - %2787 = add i32 %2783, -114435850 - store i32 %2786, i32* %2689, align 8, !tbaa !31 - %2788 = ptrtoint i8* %29 to i64 - %2789 = load volatile i8*, i8** %24, align 8 - %2790 = ptrtoint i8* %2789 to i64 - %2791 = xor i64 %2790, -1 - %2792 = and i64 %2791, 1061389118 - %2793 = and i64 %2790, -1061389119 - %2794 = or i64 %2792, %2793 - %2795 = xor i64 %2794, -1061389119 - %2796 = xor i64 %2790, -1 - %2797 = xor i64 %2795, -1 - %2798 = xor i64 %2788, %2797 - %2799 = and i64 %2798, %2788 - %2800 = and i64 %2788, %2795 - %2801 = mul i64 2, %2799 - %2802 = sub i64 0, %2801 - %2803 = add i64 0, %2802 - %2804 = sub i64 0, %2803 - %2805 = add i64 0, %2801 - %2806 = mul i64 -1, %2790 - %2807 = sub i64 %2804, 2491582590 - %2808 = add i64 %2807, %2806 - %2809 = add i64 %2808, 2491582590 - %2810 = add i64 %2804, %2806 - %2811 = xor i64 %2788, -1 - %2812 = and i64 %2811, 2552551824 - %2813 = and i64 %2788, -2552551825 - %2814 = or i64 %2812, %2813 - %2815 = xor i64 %2814, -2552551825 - %2816 = xor i64 %2788, -1 - %2817 = mul i64 -1, %2815 - %2818 = sub i64 %2809, 192648076 - %2819 = add i64 %2818, %2817 - %2820 = add i64 %2819, 192648076 - %2821 = add i64 %2809, %2817 - %2822 = xor i64 %2788, -1 - %2823 = and i64 %2822, -1 - %2824 = and i64 %2788, 0 - %2825 = or i64 %2823, %2824 - %2826 = xor i64 %2788, -1 - %2827 = and i64 %2825, %2790 - %2828 = xor i64 %2825, %2790 - %2829 = or i64 %2827, %2828 - %2830 = or i64 %2825, %2790 - %2831 = mul i64 2, %2829 - %2832 = sub i64 0, %2820 - %2833 = sub i64 0, %2831 - %2834 = add i64 %2832, %2833 - %2835 = sub i64 0, %2834 - %2836 = add i64 %2820, %2831 - %2837 = sub i64 %2835, 3342836296 - %2838 = add i64 %2837, 1 - %2839 = add i64 %2838, 3342836296 - %2840 = add i64 %2835, 1 - %2841 = sub i64 0, %2790 - %2842 = add i64 %2788, %2841 - %2843 = sub i64 %2788, %2790 - %2844 = load i64, i64* @x.2849, align 8 - %2845 = load i64, i64* @y.2850, align 8 - %2846 = xor i64 %2845, -1 - %2847 = and i64 %2846, -1 - %2848 = and i64 %2845, 0 - %2849 = or i64 %2847, %2848 - %2850 = xor i64 %2845, -1 - %2851 = xor i64 %2849, -1 - %2852 = xor i64 %2844, %2851 - %2853 = and i64 %2852, %2844 - %2854 = and i64 %2844, %2849 - %2855 = mul i64 3, %2853 - %2856 = add i64 -352169832, %2855 - %2857 = add i64 %2856, 352169832 - %2858 = add i64 0, %2855 - %2859 = xor i64 %2844, -1 - %2860 = and i64 %2859, 1719477883 - %2861 = and i64 %2844, -1719477884 - %2862 = or i64 %2860, %2861 - %2863 = xor i64 %2862, -1719477884 - %2864 = xor i64 %2844, -1 - %2865 = xor i64 %2863, -1 - %2866 = xor i64 %2845, -1 - %2867 = or i64 %2865, %2866 - %2868 = xor i64 %2867, -1 - %2869 = and i64 %2868, -1 - %2870 = and i64 %2863, %2845 - %2871 = mul i64 -1, %2869 - %2872 = sub i64 0, %2857 - %2873 = sub i64 0, %2871 - %2874 = add i64 %2872, %2873 - %2875 = sub i64 0, %2874 - %2876 = add i64 %2857, %2871 - %2877 = xor i64 %2844, -1 - %2878 = xor i64 %2845, -1 - %2879 = and i64 %2877, %2878 - %2880 = xor i64 %2879, -1 - %2881 = and i64 %2880, -1 - %2882 = or i64 %2844, %2845 - %2883 = mul i64 -2, %2881 - %2884 = sub i64 0, %2883 - %2885 = sub i64 %2875, %2884 - %2886 = add i64 %2875, %2883 - %2887 = xor i64 %2844, -1 - %2888 = and i64 %2887, %2845 - %2889 = xor i64 %2845, -1 - %2890 = and i64 %2844, %2889 - %2891 = or i64 %2888, %2890 - %2892 = xor i64 %2844, %2845 - %2893 = xor i64 %2891, -1 - %2894 = and i64 %2893, -1 - %2895 = and i64 %2891, 0 - %2896 = or i64 %2894, %2895 - %2897 = xor i64 %2891, -1 - %2898 = mul i64 -3, %2896 - %2899 = sub i64 0, %2898 - %2900 = sub i64 %2885, %2899 - %2901 = add i64 %2885, %2898 - %2902 = xor i64 %2844, -1 - %2903 = and i64 %2902, 735742634 - %2904 = and i64 %2844, -735742635 - %2905 = or i64 %2903, %2904 - %2906 = xor i64 %2905, -735742635 - %2907 = xor i64 %2844, -1 - %2908 = mul i64 -1, %2906 - %2909 = sub i64 %2900, 563225746 - %2910 = add i64 %2909, %2908 - %2911 = add i64 %2910, 563225746 - %2912 = add i64 %2900, %2908 - %2913 = xor i64 %2844, -1 - %2914 = and i64 %2913, 3173131128 - %2915 = and i64 %2844, -3173131129 - %2916 = or i64 %2914, %2915 - %2917 = xor i64 %2916, -3173131129 - %2918 = xor i64 %2844, -1 - %2919 = xor i64 %2917, -1 - %2920 = xor i64 %2845, -1 - %2921 = and i64 %2919, %2920 - %2922 = xor i64 %2921, -1 - %2923 = and i64 %2922, -1 - %2924 = or i64 %2917, %2845 - %2925 = mul i64 5, %2923 - %2926 = sub i64 0, %2911 - %2927 = sub i64 0, %2925 - %2928 = add i64 %2926, %2927 - %2929 = sub i64 0, %2928 - %2930 = add i64 %2911, %2925 - %2931 = xor i64 %2844, -1 - %2932 = xor i64 %2845, -1 - %2933 = or i64 %2931, %2932 - %2934 = xor i64 %2933, -1 - %2935 = and i64 %2934, -1 - %2936 = and i64 %2844, %2845 - %2937 = xor i64 %2935, -1 - %2938 = and i64 %2937, -1 - %2939 = and i64 %2935, 0 - %2940 = or i64 %2938, %2939 - %2941 = xor i64 %2935, -1 - %2942 = mul i64 -1, %2940 - %2943 = sub i64 %2929, 343295610 - %2944 = add i64 %2943, %2942 - %2945 = add i64 %2944, 343295610 - %2946 = add i64 %2929, %2942 - %2947 = sub i64 0, %2945 - %2948 = add i64 %2947, -3 - %2949 = sub i64 0, %2948 - %2950 = add i64 %2945, 3 - %2951 = icmp slt i64 %2839, %2949 - %2952 = select i1 %2951, i32 241628211, i32 -682566404 - store i32 %2952, i32* %32, align 4 - br label %5488 - -400: ; preds = %399 - call void @_ZdlPv(i8* noundef %387) #36 - br label %401 - - - - -419: ; preds = %418, %399, %374 - %420 = phi { i8*, i32 } [ %365, %374 ], [ %385, %399 ], [ %385, %418 ] - %421 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %421) #36 - br label %422 - - -1495: ; preds = %74 - %1496 = load i8, i8* %44, align 1 - store i8 %1496, i8* %16, align 1 - %1497 = load i32, i32* %43, align 4 - store i32 %1497, i32* %15, align 4 - %1498 = load i64, i64* %42, align 8 - store i64 %1498, i64* %14, align 8 - %1499 = load volatile i64, i64* %14, align 8 - %1500 = trunc i64 %1499 to i32 - store i32 %1500, i32* %13, align 4 - %1501 = load volatile i32, i32* %13, align 4 - %1502 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1501) - store %"class.Json::Value"* %1502, %"class.Json::Value"** %12, align 8 - %1503 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1504 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1503, i32 noundef 0) - %1505 = select i1 %1504, i32 -1754244653, i32 -13200440 - store i32 %1505, i32* %34, align 4 - br label %1728 - - -440: ; preds = %439, %354 - %441 = phi { i8*, i32 } [ %420, %439 ], [ %345, %354 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %14) #36 - %442 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %442) #36 - resume { i8*, i32 } %441 - - -1524: ; preds = %74 - store i32 -2130162254, i32* %34, align 4 - store i8 1, i8* %45, align 1 - br label %1746 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %7 = load %"struct.std::array"*, %"struct.std::array"** %6, align 8, !tbaa !13 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !13 - %8 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %9 = load %"struct.std::array"*, %"struct.std::array"** %8, align 8, !tbaa !13 - store %"struct.std::array"* %7, %"struct.std::array"** %8, align 8, !tbaa !13 - %10 = icmp eq %"struct.std::array"* %9, null - %11 = alloca i32, align 4 - store i32 526992015, i32* %11, align 4 - br label %12 - - -1543: ; preds = %74 - %1544 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1545 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1544, i32 noundef 1) - %1546 = select i1 %1545, i32 -1754244653, i32 -1415770888 - store i32 %1546, i32* %34, align 4 - br label %1764 - - -30: ; preds = %29, %68 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 526992015, label %33 - i32 -1900208017, label %35 - i32 -1176059030, label %36 - i32 791985489, label %44 - i32 2116178328, label %52 - i32 1100743211, label %54 - i32 812329691, label %62 - i32 234914678, label %64 - i32 -1815823446, label %66 - ] - - -2971: ; preds = %72 - %2972 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %2973 = load i32, i32* @x.2819, align 4 - %2974 = load i32, i32* @y.2820, align 4 - %2975 = mul i32 -1, %2974 - %2976 = sub i32 0, %2975 - %2977 = sub i32 0, %2976 - %2978 = add i32 0, %2975 - %2979 = and i32 %2973, %2974 - %2980 = xor i32 %2973, %2974 - %2981 = or i32 %2979, %2980 - %2982 = or i32 %2973, %2974 - %2983 = xor i32 %2981, -1 - %2984 = and i32 %2983, -1 - %2985 = and i32 %2981, 0 - %2986 = or i32 %2984, %2985 - %2987 = xor i32 %2981, -1 - %2988 = mul i32 -3, %2986 - %2989 = add i32 %2977, 386325303 - %2990 = add i32 %2989, %2988 - %2991 = sub i32 %2990, 386325303 - %2992 = add i32 %2977, %2988 - %2993 = xor i32 %2974, -1 - %2994 = and i32 %2993, -1 - %2995 = and i32 %2974, 0 - %2996 = or i32 %2994, %2995 - %2997 = xor i32 %2974, -1 - %2998 = and i32 %2973, %2996 - %2999 = xor i32 %2973, %2996 - %3000 = or i32 %2998, %2999 - %3001 = or i32 %2973, %2996 - %3002 = mul i32 2, %3000 - %3003 = sub i32 %2991, 593812824 - %3004 = add i32 %3003, %3002 - %3005 = add i32 %3004, 593812824 - %3006 = add i32 %2991, %3002 - %3007 = xor i32 %2973, -1 - %3008 = and i32 %3007, 511077836 - %3009 = and i32 %2973, -511077837 - %3010 = or i32 %3008, %3009 - %3011 = xor i32 %3010, -511077837 - %3012 = xor i32 %2973, -1 - %3013 = mul i32 2, %3011 - %3014 = sub i32 %3005, -1426322935 - %3015 = add i32 %3014, %3013 - %3016 = add i32 %3015, -1426322935 - %3017 = add i32 %3005, %3013 - %3018 = xor i32 %2973, -1 - %3019 = and i32 %3018, 549520020 - %3020 = and i32 %2973, -549520021 - %3021 = or i32 %3019, %3020 - %3022 = xor i32 %3021, -549520021 - %3023 = xor i32 %2973, -1 - %3024 = xor i32 %3022, -1 - %3025 = xor i32 %2974, -1 - %3026 = and i32 %3024, %3025 - %3027 = xor i32 %3026, -1 - %3028 = and i32 %3027, -1 - %3029 = or i32 %3022, %2974 - %3030 = mul i32 1, %3028 - %3031 = sub i32 %3016, 378239861 - %3032 = add i32 %3031, %3030 - %3033 = add i32 %3032, 378239861 - %3034 = add i32 %3016, %3030 - %3035 = sub i32 %3033, -1553682213 - %3036 = add i32 %3035, 3 - %3037 = add i32 %3036, -1553682213 - %3038 = add i32 %3033, 3 - %3039 = mul i32 -553538765, %3037 - %3040 = sub i32 %3039, -1137845456 - %3041 = add i32 %3039, 1137845456 - %3042 = mul i32 563496955, %3040 - %3043 = sub i32 %3042, 689948656 - %3044 = add i32 %3042, -689948656 - store i32 %3043, i32* %2972, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5506 - -1565: ; preds = %74 - %1566 = load i8, i8* %45, align 1 - %1567 = load volatile i32, i32* %13, align 4 - %1568 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1567) - tail call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1568) - %1569 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8, !tbaa !31 - %1570 = load volatile i64, i64* %14, align 8 - %1571 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1569, i64 %1570, i32 1 - %1572 = load i64, i64* %1571, align 8, !tbaa !36 - %1573 = trunc i64 %1572 to i32 - %1574 = load volatile i32, i32* %15, align 4 - %1575 = xor i32 %1574, -1 - %1576 = xor i32 %1573, -1 - %1577 = or i32 %1575, %1576 - %1578 = xor i32 %1577, -1 - %1579 = and i32 %1578, -1 - %1580 = load volatile i32, i32* %15, align 4 - %1581 = and i32 %1580, %1573 - %1582 = mul i32 1, %1579 - %1583 = add i32 -92383309, %1582 - %1584 = sub i32 %1583, -92383309 - %1585 = add i32 0, %1582 - %1586 = xor i32 %1573, -1 - %1587 = and i32 %1586, 727304277 - %1588 = and i32 %1573, -727304278 - %1589 = or i32 %1587, %1588 - %1590 = xor i32 %1589, -727304278 - %1591 = xor i32 %1573, -1 - %1592 = xor i32 %1590, -1 - %1593 = load volatile i32, i32* %15, align 4 - %1594 = xor i32 %1593, %1592 - %1595 = load volatile i32, i32* %15, align 4 - %1596 = and i32 %1594, %1595 - %1597 = load volatile i32, i32* %15, align 4 - %1598 = and i32 %1597, %1590 - %1599 = mul i32 3, %1596 - %1600 = sub i32 0, %1584 - %1601 = sub i32 0, %1599 - %1602 = add i32 %1600, %1601 - %1603 = sub i32 0, %1602 - %1604 = add i32 %1584, %1599 - %1605 = load volatile i32, i32* %15, align 4 - %1606 = mul i32 1, %1605 - %1607 = add i32 %1603, 1311940734 - %1608 = add i32 %1607, %1606 - %1609 = sub i32 %1608, 1311940734 - %1610 = add i32 %1603, %1606 - %1611 = load volatile i32, i32* %15, align 4 - %1612 = and i32 %1611, %1573 - %1613 = load volatile i32, i32* %15, align 4 - %1614 = xor i32 %1613, %1573 - %1615 = or i32 %1612, %1614 - %1616 = load volatile i32, i32* %15, align 4 - %1617 = or i32 %1616, %1573 - %1618 = mul i32 -1, %1615 - %1619 = sub i32 %1609, -404810788 - %1620 = add i32 %1619, %1618 - %1621 = add i32 %1620, -404810788 - %1622 = add i32 %1609, %1618 - %1623 = xor i32 %1573, -1 - %1624 = and i32 %1623, -1050492873 - %1625 = and i32 %1573, 1050492872 - %1626 = or i32 %1624, %1625 - %1627 = xor i32 %1626, 1050492872 - %1628 = xor i32 %1573, -1 - %1629 = mul i32 -1, %1627 - %1630 = sub i32 0, %1629 - %1631 = sub i32 %1621, %1630 - %1632 = add i32 %1621, %1629 - %1633 = xor i32 %1573, -1 - %1634 = and i32 %1633, -1 - %1635 = and i32 %1573, 0 - %1636 = or i32 %1634, %1635 - %1637 = xor i32 %1573, -1 - %1638 = load volatile i32, i32* %15, align 4 - %1639 = and i32 %1638, %1636 - %1640 = load volatile i32, i32* %15, align 4 - %1641 = xor i32 %1640, %1636 - %1642 = or i32 %1639, %1641 - %1643 = load volatile i32, i32* %15, align 4 - %1644 = or i32 %1643, %1636 - %1645 = mul i32 -1, %1642 - %1646 = sub i32 %1631, -923539184 - %1647 = add i32 %1646, %1645 - %1648 = add i32 %1647, -923539184 - %1649 = add i32 %1631, %1645 - %1650 = load volatile i32, i32* %15, align 4 - %1651 = xor i32 %1650, -1 - %1652 = and i32 %1651, -1 - %1653 = load volatile i32, i32* %15, align 4 - %1654 = and i32 %1653, 0 - %1655 = or i32 %1652, %1654 - %1656 = load volatile i32, i32* %15, align 4 - %1657 = xor i32 %1656, -1 - %1658 = xor i32 %1655, -1 - %1659 = xor i32 %1573, -1 - %1660 = and i32 %1658, %1659 - %1661 = xor i32 %1660, -1 - %1662 = and i32 %1661, -1 - %1663 = or i32 %1655, %1573 - %1664 = mul i32 2, %1662 - %1665 = add i32 %1648, -477122958 - %1666 = add i32 %1665, %1664 - %1667 = sub i32 %1666, -477122958 - %1668 = add i32 %1648, %1664 - %1669 = mul i - -50: ; preds = %49 - br label %86 - -32 1142232393, %1667 - %1670 = sub i32 %1669, -286968650 - %1671 = add i32 %1670, -1188067759 - %1672 = add i32 %1671, -286968650 - %1673 = add i32 %1669, -1188067759 - %1674 = mul i32 199748857, %1672 - %1675 = sub i32 %1674, -1658629943 - %1676 = add i32 %1674, 1658629943 - %1677 = load volatile i32, i32* %15, align 4 - %1678 = add i32 %1677, -246424825 - %1679 = add i32 %1678, %1573 - %1680 = sub i32 %1679, -246424825 - %1681 = load volatile i32, i32* %15, align 4 - %1682 = add i32 %1681, %1573 - %1683 = load volatile i64, i64* %14, align 8 - %1684 = xor i64 %1683, 1 - %1685 = load volatile i64, i64* %14, align 8 - %1686 = and i64 %1684, %1685 - %1687 = load volatile i64, i64* %14, align 8 - %1688 = and i64 %1687, -2 - %1689 = mul i64 -1, %1686 - %1690 = sub i64 0, %1689 - %1691 = sub i64 0, %1690 - %1692 = add i64 0, %1689 - %1693 = load volatile i64, i64* %14, align 8 - %1694 = mul i64 1, %1693 - %1695 = sub i64 0, %1691 - %1696 = sub i64 0, %1694 - %1697 = add i64 %1695, %1696 - %1698 = sub i64 0, %1697 - %1699 = add i64 %1691, %1694 - %1700 = sub i64 %1698, -2 - %1701 = add i64 %1698, 2 - %1702 = load volatile i64, i64* %14, align 8 - %1703 = xor i64 %1702, -1 - %1704 = and i64 %1703, 1236255173 - %1705 = load volatile i64, i64* %14, align 8 - %1706 = and i64 %1705, -1236255174 - %1707 = or i64 %1704, %1706 - %1708 = xor i64 %1707, 1236255172 - %1709 = load volatile i64, i64* %14, align 8 - %1710 = xor i64 %1709, 1 - %1711 = mul i64 -1, %1708 - %1712 = sub i64 %1700, 3424962580 - %1713 = add i64 %1712, %1711 - %1714 = add i64 %1713, 3424962580 - %1715 = add i64 %1700, %1711 - %1716 = load volatile i64, i64* %14, align 8 - %1717 = xor i64 %1716, -1 - %1718 = and i64 %1717, -1 - %1719 = load volatile i64, i64* %14, align 8 - %1720 = and i64 %1719, 0 - %1721 = or i64 %1718, %1720 - %1722 = load volatile i64, i64* %14, align 8 - %1723 = xor i64 %1722, -1 - %1724 = mul i64 -3, %1721 - %1725 = add i64 %1714, 179609446 - %1726 = add i64 %1725, %1724 - %1727 = sub i64 %1726, 179609446 - %1728 = add i64 %1714, %1724 - %1729 = load volatile i64, i64* %14, align 8 - %1730 = xor i64 %1729, -1 - %1731 = and i64 %1730, -1 - %1732 = load volatile i64, i64* %14, align 8 - %1733 = and i64 %1732, 0 - %1734 = or i64 %1731, %1733 - %1735 = load volatile i64, i64* %14, align 8 - %1736 = xor i64 %1735, -1 - %1737 = xor i64 %1734, -1 - %1738 = and i64 %1737, -2 - %1739 = xor i64 %1738, -1 - %1740 = and i64 %1739, -1 - %1741 = or i64 %1734, 1 - %1742 = mul i64 1, %1740 - %1743 = sub i64 0, %1727 - %1744 = sub i64 0, %1742 - %1745 = add i64 %1743, %1744 - %1746 = sub i64 0, %1745 - %1747 = add i64 %1727, %1742 - %1748 = load volatile i64, i64* %14, align 8 - %1749 = xor i64 %1748, -2 - %1750 = load volatile i64, i64* %14, align 8 - %1751 = and i64 %1749, %1750 - %1752 = load volatile i64, i64* %14, align 8 - %1753 = and i64 %1752, 1 - %1754 = xor i64 %1751, -1 - %1755 = and i64 %1754, 2692460116 - %1756 = and i64 %1751, -2692460117 - %1757 = or i64 %1755, %1756 - %1758 = xor i64 %1757, -2692460117 - %1759 = xor i64 %1751, -1 - %1760 = mul i64 4, %1758 - %1761 = sub i64 0, %1760 - %1762 = sub i64 %1746, %1761 - %1763 = add i64 %1746, %1760 - %1764 = sub i64 %1762, 51939857 - %1765 = add i64 %1764, 2 - %1766 = add i64 %1765, 51939857 - %1767 = add i64 %1762, 2 - %1768 = load volatile i64, i64* %14, align 8 - %1769 = sub i64 0, %1768 - %1770 = add i64 %1769, -1 - %1771 = sub i64 0, %1770 - %1772 = load volatile i64, i64* %14, align 8 - %1773 = add nuw nsw i64 %1772, 1 - %1774 = load volatile i64, i64* %18, align 8 - %1775 = icmp eq i64 %1766, %1774 - %1776 = select i1 %1775, i32 1243025093, i32 -1930977849 - store i32 %1776, i32* %34, align 4 - store i8 %1566, i8* %40, align 1 - store i32 %1675, i32* %41, align 4 - store i64 %1766, i64* %42, align 8 - store i32 %1675, i32* %43, align 4 - store i8 %1566, i8* %44, align 1 - br label %1782 - - -69: ; preds = %49 - %70 = select i1 %19, i32 -1900208017, i32 -1176059030 - store i32 %70, i32* %20, align 4 - br label %104 - - -89: ; preds = %49 - ret %"class.Json::Value::Comments"* %0 - - -1795: ; preds = %74 - %1796 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1797 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1796, i32 noundef 2) - %1798 = select i1 %1797, i32 -1754244653, i32 -2130162254 - store i32 %1798, i32* %34, align 4 - %1799 = load volatile i8, i8* %16, align 1 - store i8 %1799, i8* %45, align 1 - br label %1800 - - -108: ; preds = %49 - %109 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 2, i32 0, i32 0 - %110 = load i8*, i8** %109, align 8, !tbaa !17 - store i8* %110, i8** %14, align 8 - %111 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 2, i32 2 - %112 = bitcast %union.anon.5* %111 to i8* - %113 = load volatile i8*, i8** %14, align 8 - %114 = icmp eq i8* %113, %112 - %115 = select i1 %114, i32 791985489, i32 2116178328 - store i32 %115, i32* %20, align 4 - br label %140 - - -3063: ; preds = %72 - %3064 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 0 - %3065 = load i32, i32* @x.2821, align 4 - %3066 = load i32, i32* @y.2822, align 4 - %3067 = xor i32 %3065, -1 - %3068 = and i32 %3067, %3066 - %3069 = xor i32 %3066, -1 - %3070 = and i32 %3065, %3069 - %3071 = or i32 %3068, %3070 - %3072 = xor i32 %3065, %3066 - %3073 = mul i32 1, %3071 - %3074 = add i32 -1493138940, %3073 - %3075 = add i32 %3074, 1493138940 - %3076 = add i32 0, %3073 - %3077 = xor i32 %3065, -1 - %3078 = xor i32 %3066, -1 - %3079 = and i32 %3077, %3078 - %3080 = xor i32 %3079, -1 - %3081 = and i32 %3080, -1 - %3082 = or i32 %3065, %3066 - %3083 = mul i32 -1, %3081 - %3084 = add i32 %3075, -986515877 - %3085 = add i32 %3084, %3083 - %3086 = sub i32 %3085, -986515877 - %3087 = add i32 %3075, %3083 - %3088 = xor i32 %3065, -1 - %3089 = xor i32 %3066, -1 - %3090 = and i32 %3088, %3089 - %3091 = xor i32 %3090, -1 - %3092 = and i32 %3091, -1 - %3093 = or i32 %3065, %3066 - %3094 = xor i32 %3092, -1 - %3095 = and i32 %3094, -1 - %3096 = and i32 %3092, 0 - %3097 = or i32 %3095, %3096 - %3098 = xor i32 %3092, -1 - %3099 = mul i32 1, %3097 - %3100 = sub i32 0, %3086 - %3101 = sub i32 0, %3099 - %3102 = add i32 %3100, %3101 - %3103 = sub i32 0, %3102 - %3104 = add i32 %3086, %3099 - %3105 = xor i32 %3065, -1 - %3106 = and i32 %3105, 558294219 - %3107 = and i32 %3065, -558294220 - %3108 = or i32 %3106, %3107 - %3109 = xor i32 %3066, -1 - %3110 = and i32 %3109, 558294219 - %3111 = and i32 %3066, -558294220 - %3112 = or i32 %3110, %3111 - %3113 = xor i32 %3108, %3112 - %3114 = xor i32 %3065, %3066 - %3115 = xor i32 %3113, -1 - %3116 = and i32 %3115, -1 - %3117 = and i32 %3113, 0 - %3118 = or i32 %3116, %3117 - %3119 = xor i32 %3113, -1 - %3120 = mul i32 -1, %3118 - %3121 = sub i32 %3103, 1362388396 - %3122 = add i32 %3121, %3120 - %3123 = add i32 %3122, 1362388396 - %3124 = add i32 %3103, %3120 - %3125 = xor i32 %3065, -1 - %3126 = and i32 %3125, 1962943152 - %3127 = and i32 %3065, -1962943153 - %3128 = or i32 %3126, %3127 - %3129 = xor i32 %3128, -1962943153 - %3130 = xor i32 %3065, -1 - %3131 = mul i32 -2, %3129 - %3132 = add i32 %3123, -849356177 - %3133 = add i32 %3132, %3131 - %3134 = sub i32 %3133, -849356177 - %3135 = add i32 %3123, %3131 - %3136 = xor i32 %3065, -1 - %3137 = and i32 %3136, -1 - %3138 = and i32 %3065, 0 - %3139 = or i32 %3137, %3138 - %3140 = xor i32 %3065, -1 - %3141 = and i32 %3139, %3066 - %3142 = xor i32 %3139, %3066 - %3143 = or i32 %3141, %3142 - %3144 = or i32 %3139, %3066 - %3145 = mul i32 2, %3143 - %3146 = sub i32 0, %3145 - %3147 = sub i32 %3134, %3146 - %3148 = add i32 %3134, %3145 - %3149 = sub i32 0, %3147 - %3150 = add i32 %3149, -2 - %3151 = sub i32 0, %3150 - %3152 = add i32 %3147, 2 - %3153 = mul i32 511858681, %3151 - %3154 = sub i32 0, %3153 - %3155 = add i32 %3154, -251106544 - %3156 = sub i32 0, %3155 - %3157 = add i32 %3153, 251106544 - %3158 = mul i32 -1631929783, %3156 - %3159 = sub i32 %3158, 1874682424 - %3160 = add i32 %3159, -2100287600 - %3161 = add i32 %3160, 1874682424 - %3162 = add i32 %3158, -2100287600 - store i32 %3161, i32* %3064, align 8, !tbaa !31 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5524 - -1818: ; preds = %1817, %1794, %1564, %1542, %1523, %1494, %1176, %951, %932, %550, %528, %431, %411, %388, %367, %342, %313, %113, %93 - br label %55 - - -134: ; preds = %49 - %135 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 1, i32 0, i32 0 - %136 = load i8*, i8** %135, align 8, !tbaa !17 - store i8* %136, i8** %13, align 8 - %137 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 1, i32 2 - %138 = bitcast %union.anon.5* %137 to i8* - %139 = load volatile i8*, i8** %13, align 8 - %140 = icmp eq i8* %139, %138 - %141 = select i1 %140, i32 1100743211, i32 812329691 - store i32 %141, i32* %20, align 4 - br label %158 - - - - %2 = alloca i64, align 8 - %3 = alloca i1, align 1 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !20 - %10 = load i64, i64* @x.4420, align 8 - %11 = load i64, i64* @y.4421, align 8 - %12 = xor i64 %11, -1 - %13 = xor i64 %10, %12 - %14 = and i64 %13, %10 - %15 = and i64 %10, %11 - %16 = mul i64 -1, %14 - %17 = add i64 2872368920, %16 - %18 = sub i64 %17, 2872368920 - %19 = add i64 0, %16 - %20 = xor i64 %11, -1 - %21 = and i64 %20, -1 - %22 = and i64 %11, 0 - %23 = or i64 %21, %22 - %24 = xor i64 %11, -1 - %25 = xor i64 %10, -1 - %26 = xor i64 %23, -1 - %27 = or i64 %25, %26 - %28 = xor i64 %27, -1 - %29 = and i64 %28, -1 - %30 = and i64 %10, %23 - %31 = mul i64 1, %29 - %32 = sub i64 0, %31 - %33 = sub i64 %18, %32 - %34 = add i64 %18, %31 - %35 = mul i64 6, %10 - %36 = add i64 %33, 1973939772 - %37 = add i64 %36, %35 - %38 = sub i64 %37, 1973939772 - %39 = add i64 %33, %35 - %40 = xor i64 %10, -1 - %41 = and i64 %40, %11 - %42 = xor i64 %11, -1 - %43 = and i64 %10, %42 - %44 = or i64 %41, %43 - %45 = xor i64 %10, %11 - %46 = mul i64 -4, %44 - %47 = sub i64 %38, 2980385264 - %48 = add i64 %47, %46 - %49 = add i64 %48, 2980385264 - %50 = add i64 %38, %46 - %51 = xor i64 %10, -1 - %52 = and i64 %51, 2738705363 - %53 = and i64 %10, -2738705364 - %54 = or i64 %52, %53 - %55 = xor i64 %11, -1 - %56 = and i64 %55, 2738705363 - %57 = and i64 %11, -2738705364 - %58 = or i64 %56, %57 - %59 = xor i64 %54, %58 - %60 = xor i64 %10, %11 - %61 = xor i64 %59, -1 - %62 = and i64 %61, 1789168147 - %63 = and i64 %59, -1789168148 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -1789168148 - %66 = xor i64 %59, -1 - %67 = mul i64 -1, %65 - %68 = sub i64 0, %49 - %69 = sub i64 0, %67 - %70 = add i64 %68, %69 - %71 = sub i64 0, %70 - %72 = add i64 %49, %67 - %73 = xor i64 %11, -1 - %74 = and i64 %73, -1 - %75 = and i64 %11, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %11, -1 - %78 = and i64 %10, %76 - %79 = xor i64 %10, %76 - %80 = or i64 %78, %79 - %81 = or i64 %10, %76 - %82 = mul i64 -3, %80 - %83 = sub i64 %71, 1208392359 - %84 = add i64 %83, %82 - %85 = add i64 %84, 1208392359 - %86 = add i64 %71, %82 - %87 = xor i64 %10, -1 - %88 = and i64 %87, -1 - %89 = and i64 %10, 0 - %90 = or i64 %88, %89 - %91 = xor i64 %10, -1 - %92 = mul i64 5, %90 - %93 = sub i64 0, %92 - %94 = sub i64 %85, %93 - %95 = add i64 %85, %92 - %96 = xor i64 %10, -1 - %97 = and i64 %96, 4158790940 - %98 = and i64 %10, -4158790941 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -4158790941 - %101 = xor i64 %10, -1 - %102 = xor i64 %100, -1 - %103 = xor i64 %11, -1 - %104 = and i64 %102, %103 - %105 = xor i64 %104, -1 - %106 = and i64 %105, -1 - %107 = or i64 %100, %11 - %108 = mul i64 -1, %106 - %109 = add i64 %94, 3915747414 - %110 = add i64 %109, %108 - %111 = sub i64 %110, 3915747414 - %112 = add i64 %94, %108 - %113 = icmp eq i64 %9, %111 - %114 = alloca i32, align 4 - store i32 757079489, i32* %114, align 4 - %115 = alloca i8*, align 8 - br label %116 - -160: ; preds = %49 - %161 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %161) #36 - store i32 791985489, i32* %20, align 4 - br label %176 - - - -180: ; preds = %49 - %181 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 0, i32 0, i32 0 - %182 = load i8*, i8** %181, align 8, !tbaa !17 - store i8* %182, i8** %12, align 8 - %183 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %18, i64 0, i32 0, i64 0, i32 2 - %184 = bitcast %union.anon.5* %183 to i8* - %185 = load volatile i8*, i8** %12, align 8 - %186 = icmp eq i8* %185, %184 - %187 = select i1 %186, i32 234914678, i32 -1815823446 - store i32 %187, i32* %20, align 4 - br label %194 - -134: ; preds = %133, %625 - %135 = load i32, i32* %123, align 4 - switch i32 %135, label %136 [ - i32 757079489, label %137 - i32 -166971618, label %139 - i32 -567371551, label %145 - i32 -823792828, label %307 - i32 -146567521, label %308 - i32 1143111932, label %312 - i32 -1557350472, label %316 - i32 894117573, label %320 - i32 -1688273199, label %321 - i32 248332545, label %423 - i32 -352754549, label %426 - ] - - - -3181: ; preds = %72 - %3182 = load i8*, i8** %36, align 8 - store i8* %3182, i8** %21, align 8 - %3183 = load volatile i8*, i8** %21, align 8 - %3184 = getelementptr inbounds i8, i8* %3183, i64 1 - store i8* %3184, i8** %20, align 8 - %3185 = load volatile i8*, i8** %20, align 8 - store i8* %3185, i8** %27, align 8, !tbaa !26 - %3186 = load volatile i8*, i8** %21, align 8 - %3187 = load i8, i8* %3186, align 1, !tbaa !30 - store i8 %3187, i8* %19, align 1 - store i32 624485926, i32* %32, align 4 - br label %5542 - - -154: ; preds = %153 - br label %643 - - -206: ; preds = %49 - %207 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %207) #36 - store i32 1100743211, i32* %20, align 4 - br label %212 - - -173: ; preds = %153 - %174 = select i1 %122, i32 -166971618, i32 -567371551 - store i32 %174, i32* %123, align 4 - br label %661 - - -193: ; preds = %153 - %194 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %195 = load i8*, i8** %194, align 8, !tbaa !27 - %196 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %197 = load i64, i64* %196, align 8, !tbaa !20 - %198 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i8* noundef %195, i64 noundef %197) - store i32 -823792828, i32* %123, align 4 - br label %679 - - -226: ; preds = %49 - %227 = bitcast %"struct.std::array"* %18 to i8* - tail call void @_ZdlPv(i8* noundef %227) #37 - store i32 -1900208017, i32* %20, align 4 - br label %230 - - -217: ; preds = %153 - %218 = mul i64 2, %18 - %219 = sub i64 0, %218 - %220 = add i64 0, %219 - %221 = sub i64 0, %220 - %222 = add i64 0, %218 - %223 = add i64 %221, 741913304 - %224 = add i64 %223, -1 - %225 = sub i64 %224, 741913304 - %226 = add i64 %221, -1 - %227 = xor i64 %18, -1 - %228 = and i64 %227, 0 - %229 = xor i64 %228, -1 - %230 = and i64 %229, -1 - %231 = or i64 %18, -1 - %232 = xor i64 %230, -1 - %233 = and i64 %232, -1 - %234 = and i64 %230, 0 - %235 = or i64 %233, %234 - %236 = xor i64 %230, -1 - %237 = mul i64 -3, %235 - %238 = sub i64 %225, 3069632354 - %239 = add i64 %238, %237 - %240 = add i64 %239, 3069632354 - %241 = add i64 %225, %237 - %242 = xor i64 %18, -1 - %243 = and i64 %242, -1 - %244 = and i64 %18, 0 - %245 = or i64 %243, %244 - %246 = xor i64 %18, -1 - %247 = xor i64 %245, -1 - %248 = and i64 %247, -1 - %249 = and i64 %245, 0 - %250 = or i64 %248, %249 - %251 = xor i64 %245, -1 - %252 = mul i64 4, %250 - %253 = sub i64 0, %240 - %254 = sub i64 0, %252 - %255 = add i64 %253, %254 - %256 = sub i64 0, %255 - %257 = add i64 %240, %252 - %258 = sub i64 %256, 0 - %259 = add i64 %256, 0 - %260 = xor i64 %18, 0 - %261 = and i64 %260, %18 - %262 = and i64 %18, -1 - %263 = xor i64 %261, -1 - %264 = and i64 %263, 1726725172 - %265 = and i64 %261, -1726725173 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -1726725173 - %268 = xor i64 %261, -1 - %269 = mul i64 5, %267 - %270 = sub i64 0, %269 - %271 = sub i64 %258, %270 - %272 = add i64 %258, %269 - %273 = add i64 %271, 2560461379 - %274 = add i64 %273, 5 - %275 = sub i64 %274, 2560461379 - %276 = add i64 %271, 5 - %277 = sub i64 %18, 228145945 - %278 = add i64 %277, -1 - %279 = add i64 %278, 228145945 - %280 = add i64 %18, -1 - %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - store i8** %281, i8*** %15, align 8 - %282 = load volatile i8**, i8*** %15, align 8 - %283 = load i8*, i8** %282, align 8, !tbaa !27 - store i8* %283, i8** %14, align 8 - %284 = load volatile i8*, i8** %14, align 8 - %285 = getelementptr inbounds i8, i8* %284, i64 %275 - %286 = load i8, i8* %285, align 1, !tbaa !28 - store i8 %286, i8* %13, align 1 - %287 = load i8, i8* @x.4422, align 1 - %288 = load i8, i8* @y.4423, align 1 - %289 = xor i8 %288, -1 - %290 = xor i8 %287, %289 - %291 = and i8 %290, %287 - %292 = and i8 %287, %288 - %293 = mul i8 -1, %291 - %294 = add i8 109, %293 - %295 = add i8 %294, -109 - %296 = add i8 0, %293 - %297 = xor i8 %287, -1 - %298 = and i8 %297, -1 - %299 = and i8 %287, 0 - %300 = or i8 %298, %299 - %301 = xor i8 %287, -1 - %302 = xor i8 %288, -1 - %303 = xor i8 %300, %302 - %304 = and i8 %303, %300 - %305 = and i8 %300, %288 - %306 = mul i8 2, %304 - %307 = sub i8 0, %295 - %308 = sub i8 0, %306 - %309 = add i8 %307, %308 - %310 = sub i8 0, %309 - %311 = add i8 %295, %306 - %312 = xor i8 %287, -1 - %313 = xor i8 %288, -1 - %314 = and i8 %312, %313 - %315 = xor i8 %314, -1 - %316 = and i8 %315, -1 - %317 = or i8 %287, %288 - %318 = mul i8 -1, %316 - %319 = sub i8 %310, -118 - %320 = add i8 %319, %318 - %321 = add i8 %320, -118 - %322 = add i8 %310, %318 - %323 = xor i8 %288, -1 - %324 = and i8 %323, -1 - %325 = and i8 %288, 0 - %326 = or i8 %324, %325 - %327 = xor i8 %288, -1 - %328 = xor i8 %287, -1 - %329 = xor i8 %326, -1 - %330 = and i8 %328, %329 - %331 = xor i8 %330, -1 - %332 = and i8 %331, -1 - %333 = or i8 %287, %326 - %334 = mul i8 1, %332 - %335 = sub i8 0, %334 - %336 = sub i8 %321, %335 - %337 = add i8 %321, %334 - %338 = xor i8 %287, -1 - %339 = and i8 %338, -1 - %340 = and i8 %287, 0 - %341 = or i8 %339, %340 - %342 = xor i8 %287, -1 - %343 = mul i8 -2, %341 - %344 = sub i8 0, %343 - %345 = sub i8 %336, %344 - %346 = add i8 %336, %343 - %347 = xor i8 %287, -1 - %348 = and i8 %347, 125 - %349 = and i8 %287, -126 - %350 = or i8 %348, %349 - %351 = xor i8 %350, -126 - %352 = xor i8 %287, -1 - %353 = xor i8 %351, -1 - %354 = xor i8 %288, -1 - %355 = and i8 %353, %354 - %356 = xor i8 %355, -1 - %357 = and i8 % -246: ; preds = %49 - %247 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %247) #36 - store i32 234914678, i32* %20, align 4 - br label %248 -356, -1 - %358 = or i8 %351, %288 - %359 = mul i8 1, %357 - %360 = sub i8 0, %359 - %361 = sub i8 %345, %360 - %362 = add i8 %345, %359 - %363 = sub i8 0, %361 - %364 = add i8 %363, -32 - %365 = sub i8 0, %364 - %366 = add i8 %361, 32 - %367 = mul i8 63, %365 - %368 = sub i8 %367, -2 - %369 = add i8 %368, -4 - %370 = add i8 %369, -2 - %371 = add i8 %367, -4 - %372 = mul i8 -65, %370 - %373 = sub i8 0, %372 - %374 = add i8 %373, 4 - %375 = sub i8 0, %374 - %376 = add i8 %372, -4 - %377 = load volatile i8, i8* %13, align 1 - %378 = icmp eq i8 %377, %375 - store i1 %378, i1* %12, align 1 - store i32 -146567521, i32* %123, align 4 - br label %697 - - - -3206: ; preds = %72 - %3207 = load volatile i8*, i8** %22, align 8 - %3208 = getelementptr inbounds i8, i8* %3207, i64 1 - store i8* %3208, i8** %18, align 8 - %3209 = load volatile i8*, i8** %22, align 8 - %3210 = load i8, i8* %3209, align 1, !tbaa !30 - store i8 %3210, i8* %17, align 1 - %3211 = load volatile i8, i8* %17, align 1 - %3212 = xor i8 %3211, -1 - %3213 = or i8 %3212, 47 - %3214 = xor i8 %3213, -1 - %3215 = and i8 %3214, -1 - %3216 = load volatile i8, i8* %17, align 1 - %3217 = and i8 %3216, -48 - %3218 = mul i8 1, %3215 - %3219 = add i8 -29, %3218 - %3220 = sub i8 %3219, -29 - %3221 = add i8 0, %3218 - %3222 = load volatile i8, i8* %17, align 1 - %3223 = xor i8 %3222, -48 - %3224 = load volatile i8, i8* %17, align 1 - %3225 = and i8 %3223, %3224 - %3226 = load volatile i8, i8* %17, align 1 - %3227 = and i8 %3226, 47 - %3228 = mul i8 2, %3225 - %3229 = add i8 %3220, -122 - %3230 = add i8 %3229, %3228 - %3231 = sub i8 %3230, -122 - %3232 = add i8 %3220, %3228 - %3233 = load volatile i8, i8* %17, align 1 - %3234 = mul i8 1, %3233 - %3235 = sub i8 0, %3231 - %3236 = sub i8 0, %3234 - %3237 = add i8 %3235, %3236 - %3238 = sub i8 0, %3237 - %3239 = add i8 %3231, %3234 - %3240 = load volatile i8, i8* %17, align 1 - %3241 = xor i8 %3240, -1 - %3242 = and i8 %3241, -1 - %3243 = load volatile i8, i8* %17, align 1 - %3244 = and i8 %3243, 0 - %3245 = or i8 %3242, %3244 - %3246 = load volatile i8, i8* %17, align 1 - %3247 = xor i8 %3246, -1 - %3248 = xor i8 %3245, -1 - %3249 = or i8 %3248, 47 - %3250 = xor i8 %3249, -1 - %3251 = and i8 %3250, -1 - %3252 = and i8 %3245, -48 - %3253 = mul i8 -1, %3251 - %3254 = add i8 %3238, 45 - %3255 = add i8 %3254, %3253 - %3256 = sub i8 %3255, 45 - %3257 = add i8 %3238, %3253 - %3258 = sub i8 0, %3256 - %3259 = add i8 %3258, 48 - %3260 = sub i8 0, %3259 - %3261 = add i8 %3256, -48 - %3262 = load volatile i8, i8* %17, align 1 - %3263 = and i8 %3262, -48 - %3264 = load volatile i8, i8* %17, align 1 - %3265 = xor i8 %3264, -48 - %3266 = or i8 %3263, %3265 - %3267 = load volatile i8, i8* %17, align 1 - %3268 = or i8 %3267, -48 - %3269 = mul i8 -1, %3266 - %3270 = add i8 %3260, 120 - %3271 = add i8 %3270, %3269 - %3272 = sub i8 %3271, 120 - %3273 = add i8 %3260, %3269 - %3274 = load volatile i8, i8* %17, align 1 - %3275 = xor i8 %3274, -1 - %3276 = and i8 %3275, 47 - %3277 = xor i8 %3276, -1 - %3278 = and i8 %3277, -1 - %3279 = load volatile i8, i8* %17, align 1 - %3280 = or i8 %3279, -48 - %3281 = xor i8 %3278, -1 - %3282 = and i8 %3281, 51 - %3283 = and i8 %3278, -52 - %3284 = or i8 %3282, %3283 - %3285 = xor i8 %3284, -52 - %3286 = xor i8 %3278, -1 - %3287 = mul i8 -2, %3285 - %3288 = sub i8 0, %3272 - %3289 = sub i8 0, %3287 - %3290 = add i8 %3288, %3289 - %3291 = sub i8 0, %3290 - %3292 = add i8 %3272, %3287 - %3293 = load volatile i8, i8* %17, align 1 - %3294 = xor i8 %3293, -1 - %3295 = and i8 %3294, 34 - %3296 = load volatile i8, i8* %17, align 1 - %3297 = and i8 %3296, -35 - %3298 = or i8 %3295, %3297 - %3299 = xor i8 %3298, -35 - %3300 = load volatile i8, i8* %17, align 1 - %3301 = xor i8 %3300, -1 - %3302 = mul i8 3, %3299 - %3303 = sub i8 0, %3291 - %3304 = sub i8 0, %3302 - %3305 = add i8 %3303, %3304 - %3306 = sub i8 0, %3305 - %3307 = add i8 %3291, %3302 - %3308 = load volatile i8, i8* %17, align 1 - %3309 = xor i8 %3308, -1 - %3310 = or i8 %3309, 47 - %3311 = xor i8 %3310, -1 - %3312 = and i8 %3311, -1 - %3313 = load volatile i8, i8* %17, align 1 - %3314 = and i8 %3313, -48 - %3315 = xor i8 %3312, -1 - %3316 = and i8 %3315, -1 - %3317 = and i8 %3312, 0 - %3318 = or i8 %3316, %3317 - %3319 = xor i8 %3312, -1 - %3320 = mul i8 -1, %3318 - %3321 = sub i8 0, %3320 - %3322 = sub i8 %3306, %3321 - %3323 = add i8 %3306, %3320 - %3324 = mul i8 35, %3322 - %3325 = sub i8 %3324, -40 - %3326 = add i8 %3324, 40 - %3327 = mul i8 -117, %3325 - %3328 = sub i8 %3327, -72 - %3329 = add i8 %3327, 72 - %3330 = load volatile i8, i8* %17, align 1 - %3331 = sub i8 %3330, -15 - %3332 = add i8 %3331, -48 - %3333 = add i8 %3332, -15 - %3334 = load volatile i8, i8* %17, align 1 - %3335 = add i8 %3334, -48 - %3336 = load i8, i8* @x.2833, align 1 - %3337 = load i8, i8* @y.2834, align 1 - %3338 = xor i8 %3336, -1 - %3339 = and i8 %3338, -81 - %3340 = and i8 %3336, 80 - %3341 = or i8 %3339, %3340 - %3342 = xor i8 %3341, 80 - %3343 = xor i8 %3336, -1 - %3344 = xor i8 %3337, -1 - %3345 = xor i8 %3342, %3344 - %3346 = and i8 %3345, %3342 - %3347 = and i8 %3342, %3337 - %3348 = mul i8 1, %3346 - %3349 = sub i8 0, %3348 - %3350 = add i8 0, %3349 - %3351 = sub i8 0, %3350 - %3352 = add i8 0, %3348 - %3353 = mul i8 1, %3337 - %3354 = sub i8 %3351, 58 - %3355 = add i8 %3354, %3353 - %3356 = add i8 %3355, 58 - %3357 = add i8 %3351, %3353 - %3358 = xor i8 %3336, -1 - %3359 = xor i8 %3337, -1 - %3360 = and i8 %3358, %3359 - %3361 = xor i8 %3360, -1 - %3362 = and i8 %3361, -1 - %3363 = or i8 %3336, %3337 - %3364 = mul i8 -1, %3362 - %3365 = sub i8 %3356, 106 - %3366 = add i8 %3365, %3364 - %3367 = add i8 %3366, 106 - %3368 = add i8 %3356, %3364 - %3369 = xor i8 %3336, -1 - %3370 = xor i8 %3337, -1 - %3371 = and i8 %3369, %3370 - %3372 = xor i8 %3371, -1 - %3373 = and i8 %3372, -1 - %3374 = or i8 %3336, %3337 - %3375 = xor i8 %3373, -1 - %3376 = and i8 %3375, -116 - %3377 = and i8 %3373, 115 - %3378 = or i8 %3376, %3377 - %3379 = xor i8 %3378, 115 - %3380 = xor i8 %3373, -1 - %3381 = mul i8 3, %3379 - %3382 = sub i8 %3367, -65 - %3383 = add i8 %3382, %3381 - %3384 = add i8 %3383, -65 - %3385 = add i8 %3367, %3381 - %3386 = xor i8 %3337, -1 - %3387 = and i8 %3386, -73 - %3388 = and i8 %3337, 72 - %3389 = or i8 %3387, %3388 - %3390 = xor i8 %3389, 72 - %3391 = xor i8 %3337, -1 - %3392 = mul i8 -2, %3390 - %3393 = sub i8 0, %3392 - %3394 = sub i8 %3384, %3393 - %3395 = add i8 %3384, %3392 - %3396 = xor i8 %3336, -1 - %3397 = and i8 %3396, -38 - %3398 = and i8 %3336, 37 - %3399 = or i8 %3397, %3398 - %3400 = xor i8 %3399, 37 - %3401 = xor i8 %3336, -1 - %3402 = mul i8 -4, %3400 - %3403 = sub i8 0, %3402 - %3404 = sub i8 %3394, %3403 - %3405 = add i8 %3394, %3402 - %3406 = xor i8 %3337, -1 - %3407 = xor i8 %3336, %3406 - %3408 = and i8 %3407, %3336 - %3409 = and i8 %3336, %3337 - %3410 = xor i8 %3408, -1 - %3411 = and i8 %3410, 80 - %3412 = and i8 %3408, -81 - %3413 = or i8 %3411, %3412 - %3414 = xor i8 %3413, -81 - %3415 = xor i8 %3408, -1 - %3416 = mul i8 3, %3414 - %3417 = sub i8 0, %3416 - %3418 = sub i8 %3404, %3417 - %3419 = add i8 %3404, %3416 - %3420 = sub i8 %3418, -10 - %3421 = add i8 %3418, 10 - %3422 = mul i8 103, %3420 - %3423 = add i8 %3422, 58 - %3424 = add i8 %3423, -29 - %3425 = sub i8 %3424, 58 - %3426 = add i8 %3422, -29 - %3427 = mul i8 87, %3425 - %3428 = sub i8 0, %3427 - %3429 = add i8 %3428, 37 - %3430 = sub i8 0, %3429 - %3431 = add i8 %3427, -37 - %3432 = icmp ult i8 %3328, %3430 - %3433 = select i1 %3432, i32 -1582446597, i32 665564804 - store i32 %3433, i32* %32, align 4 - %3434 = load volatile i8*, i8** %18, align 8 - store i8* %3434, i8** %35, align 8 - br label %5560 - -266: ; preds = %265, %245, %225, %205, %179, %159, %133, %88, %68 - br label %30 - - - -397: ; preds = %153 - ret void - - - -416: ; preds = %153 - %417 = load volatile i8, i8* %13, align 1 - %418 = icmp slt i8 %417, 32 - %419 = select i1 %418, i32 1143111932, i32 -1557350472 - store i32 %419, i32* %123, align 4 - br label %733 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::array"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::array"*, align 8 - %9 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %10 = load %"struct.std::array"*, %"struct.std::array"** %9, align 8, !tbaa !13 - %11 = icmp eq %"struct.std::array"* %10, null - %12 = alloca i32, align 4 - store i32 -1653955491, i32* %12, align 4 - %13 = alloca %"struct.std::array"*, align 8 - br label %14 - - -438: ; preds = %153 - %439 = load volatile i8, i8* %13, align 1 - %440 = icmp eq i8 %439, 10 - %441 = select i1 %440, i32 -166971618, i32 894117573 - store i32 %441, i32* %123, align 4 - br label %751 - - -32: ; preds = %31, %89 - %33 = load i32, i32* %21, align 4 - switch i32 %33, label %34 [ - i32 -1653955491, label %35 - i32 -562103382, label %37 - i32 -2012046748, label %44 - i32 42552161, label %49 - i32 1042358042, label %50 - i32 -794209287, label %60 - i32 164306902, label %70 - i32 1734469308, label %72 - i32 263723440, label %82 - i32 -1433840128, label %84 - i32 -1721100319, label %87 - ] - - -3453: ; preds = %72 - %3454 = load volatile i8*, i8** %26, align 8 - %3455 = getelementptr inbounds i8, i8* %3454, i64 4 - %3456 = load i8, i8* %3455, align 1, !tbaa !30 - %3457 = load i8, i8* @x.2861, align 1 - %3458 = load i8, i8* @y.2862, align 1 - %3459 = xor i8 %3457, -1 - %3460 = xor i8 %3458, -1 - %3461 = or i8 %3459, %3460 - %3462 = xor i8 %3461, -1 - %3463 = and i8 %3462, -1 - %3464 = and i8 %3457, %3458 - %3465 = mul i8 -1, %3463 - %3466 = sub i8 0, %3465 - %3467 = sub i8 0, %3466 - %3468 = add i8 0, %3465 - %3469 = xor i8 %3457, -1 - %3470 = and i8 %3469, -1 - %3471 = and i8 %3457, 0 - %3472 = or i8 %3470, %3471 - %3473 = xor i8 %3457, -1 - %3474 = xor i8 %3472, -1 - %3475 = xor i8 %3458, -1 - %3476 = or i8 %3474, %3475 - %3477 = xor i8 %3476, -1 - %3478 = and i8 %3477, -1 - %3479 = and i8 %3472, %3458 - %3480 = mul i8 -2, %3478 - %3481 = sub i8 %3467, -86 - %3482 = add i8 %3481, %3480 - %3483 = add i8 %3482, -86 - %3484 = add i8 %3467, %3480 - %3485 = mul i8 -1, %3458 - %3486 = sub i8 0, %3483 - %3487 = sub i8 0, %3485 - %3488 = add i8 %3486, %3487 - %3489 = sub i8 0, %3488 - %3490 = add i8 %3483, %3485 - %3491 = xor i8 %3457, -1 - %3492 = and i8 %3491, 8 - %3493 = and i8 %3457, -9 - %3494 = or i8 %3492, %3493 - %3495 = xor i8 %3458, -1 - %3496 = and i8 %3495, 8 - %3497 = and i8 %3458, -9 - %3498 = or i8 %3496, %3497 - %3499 = xor i8 %3494, %3498 - %3500 = xor i8 %3457, %3458 - %3501 = mul i8 1, %3499 - %3502 = sub i8 0, %3501 - %3503 = sub i8 %3489, %3502 - %3504 = add i8 %3489, %3501 - %3505 = xor i8 %3457, -1 - %3506 = xor i8 %3458, -1 - %3507 = and i8 %3505, %3506 - %3508 = xor i8 %3507, -1 - %3509 = and i8 %3508, -1 - %3510 = or i8 %3457, %3458 - %3511 = mul i8 3, %3509 - %3512 = sub i8 0, %3503 - %3513 = sub i8 0, %3511 - %3514 = add i8 %3512, %3513 - %3515 = sub i8 0, %3514 - %3516 = add i8 %3503, %3511 - %3517 = and i8 %3457, %3458 - %3518 = xor i8 %3457, %3458 - %3519 = or i8 %3517, %3518 - %3520 = or i8 %3457, %3458 - %3521 = xor i8 %3519, -1 - %3522 = and i8 %3521, -23 - %3523 = and i8 %3519, 22 - %3524 = or i8 %3522, %3523 - %3525 = xor i8 %3524, 22 - %3526 = xor i8 %3519, -1 - %3527 = mul i8 4, %3525 - %3528 = sub i8 0, %3527 - %3529 = sub i8 %3515, %3528 - %3530 = add i8 %3515, %3527 - %3531 = xor i8 %3458, -1 - %3532 = and i8 %3531, -1 - %3533 = and i8 %3458, 0 - %3534 = or i8 %3532, %3533 - %3535 = xor i8 %3458, -1 - %3536 = mul i8 -3, %3534 - %3537 = sub i8 0, %3536 - %3538 = sub i8 %3529, %3537 - %3539 = add i8 %3529, %3536 - %3540 = sub i8 0, %3538 - %3541 = add i8 %3540, -102 - %3542 = sub i8 0, %3541 - %3543 = add i8 %3538, 102 - %3544 = mul i8 -43, %3542 - %3545 = sub i8 %3544, -55 - %3546 = add i8 %3544, 55 - %3547 = mul i8 125, %3545 - %3548 = add i8 %3547, 65 - %3549 = add i8 %3548, 37 - %3550 = sub i8 %3549, 65 - %3551 = add i8 %3547, 37 - %3552 = icmp eq i8 %3456, %3550 - %3553 = select i1 %3552, i32 189917860, i32 241628211 - store i32 %3553, i32* %32, align 4 - br label %5578 - -460: ; preds = %153 - %461 = load volatile i8, i8* %13, align 1 - %462 = icmp eq i8 %461, 32 - %463 = select i1 %462, i32 -823792828, i32 894117573 - store i32 %463, i32* %123, align 4 - br label %769 - - - -52: ; preds = %51 - br label %107 - - -482: ; preds = %153 - store i32 -1688273199, i32* %123, align 4 - br label %787 - - - %4 = alloca i32, align 4 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i32, align 4 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i8*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::__cxx11::basic_string", align 8 - %30 = alloca %"class.std::allocator.2", align 1 - %31 = alloca %"class.std::__cxx11::basic_string", align 8 - %32 = alloca %"class.std::allocator.2", align 1 - %33 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.Json::Value::CZString", align 8 - %36 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %37 = load i16, i16* %36, align 8 - %38 = trunc i16 %37 to i8 - %39 = alloca i32, align 4 - store i32 1021975397, i32* %39, align 4 - %40 = alloca %"class.Json::Value"*, align 8 - %41 = alloca %"class.Json::Value"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %44 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %45 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %46 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %47 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %48 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %49 - -71: ; preds = %51 - %72 = select i1 %20, i32 -562103382, i32 -2012046748 - store i32 %72, i32* %21, align 4 - store %"struct.std::array"* null, %"struct.std::array"** %22, align 8 - br label %125 - - - -501: ; preds = %153 - %502 = xor i64 %18, -1 - %503 = or i64 %502, -2 - %504 = xor i64 %503, -1 - %505 = and i64 %504, -1 - %506 = and i64 %18, 1 - %507 = mul i64 6, %505 - %508 = add i64 -3248373548, %507 - %509 = add i64 %508, 3248373548 - %510 = add i64 0, %507 - %511 = mul i64 1, %18 - %512 = sub i64 0, %511 - %513 = sub i64 %509, %512 - %514 = add i64 %509, %511 - %515 = sub i64 0, %513 - %516 = add i64 %515, -1 - %517 = sub i64 0, %516 - %518 = add i64 %513, 1 - %519 = xor i64 %18, -1 - %520 = and i64 %519, 530342016 - %521 = and i64 %18, -530342017 - %522 = or i64 %520, %521 - %523 = xor i64 %522, 530342017 - %524 = xor i64 %18, 1 - %525 = mul i64 1, %523 - %526 = sub i64 %517, 208549844 - %527 = add i64 %526, %525 - %528 = add i64 %527, 208549844 - %529 = add i64 %517, %525 - %530 = xor i64 %18, -1 - %531 = and i64 %530, -2 - %532 = xor i64 %531, -1 - %533 = and i64 %532, -1 - %534 = or i64 %18, 1 - %535 = mul i64 -3, %533 - %536 = add i64 %528, 2121810518 - %537 = add i64 %536, %535 - %538 = sub i64 %537, 2121810518 - %539 = add i64 %528, %535 - %540 = xor i64 %18, -1 - %541 = and i64 %540, 1 - %542 = xor i64 %541, -1 - %543 = and i64 %542, -1 - %544 = or i64 %18, -2 - %545 = mul i64 -2, %543 - %546 = sub i64 0, %545 - %547 = sub i64 %538, %546 - %548 = add i64 %538, %545 - %549 = xor i64 %18, -1 - %550 = and i64 %549, -1 - %551 = and i64 %18, 0 - %552 = or i64 %550, %551 - %553 = xor i64 %18, -1 - %554 = mul i64 -1, %552 - %555 = sub i64 %547, 1170769549 - %556 = add i64 %555, %554 - %557 = add i64 %556, 1170769549 - %558 = add i64 %547, %554 - %559 = xor i64 %18, -1 - %560 = and i64 %559, 2719110423 - %561 = and i64 %18, -2719110424 - %562 = or i64 %560, %561 - %563 = xor i64 %562, -2719110424 - %564 = xor i64 %18, -1 - %565 = and i64 %563, 1 - %566 = xor i64 %563, 1 - %567 = or i64 %565, %566 - %568 = or i64 %563, 1 - %569 = mul i64 -1, %567 - %570 = sub i64 %557, 978518799 - %571 = add i64 %570, %569 - %572 = add i64 %571, 978518799 - %573 = add i64 %557, %569 - %574 = xor i64 %18, -2 - %575 = and i64 %574, %18 - %576 = and i64 %18, 1 - %577 = xor i64 %575, -1 - %578 = and i64 %577, -1 - %579 = and i64 %575, 0 - %580 = or i64 %578, %579 - %581 = xor i64 %575, -1 - %582 = mul i64 4, %580 - %583 = sub i64 0, %572 - %584 = sub i64 0, %582 - %585 = add i64 %583, %584 - %586 = sub i64 0, %585 - store i64 %586, i64* %11, align 8 - %587 = add i64 %572, %582 - %588 = sub i64 %18, 1794439005 - %589 = add i64 %588, 1 - %590 = add i64 %589, 1794439005 - %591 = add i64 %18, 1 - %592 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %593 = bitcast %union.anon* %592 to i8* - %594 = load volatile i8*, i8** %14, align 8 - %595 = icmp eq i8* %594, %593 - %596 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %597 = load i64, i64* %596, align 8 - %598 = select i1 %595, i64 15, i64 %597 - %599 = load volatile i64, i64* %11, align 8 - %600 = icmp ugt i64 %599, %598 - %601 = select i1 %600, i32 248332545, i32 -352754549 - store i32 %601, i32* %123, align 4 - %602 = load volatile i8*, i8** %14, align 8 - store i8* %602, i8** %124, align 8 - br label %805 - -91: ; preds = %51, %147 - %92 = load %"struct.std::array"*, %"struct.std::array"** %22, align 8 - %93 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %94 = load %"struct.std::array"*, %"struct.std::array"** %93, align 8, !tbaa !13 - store %"struct.std::array"* %94, %"struct.std::array"** %17, align 8 - store %"struct.std::array"* %92, %"struct.std::array"** %93, align 8, !tbaa !13 - %95 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %96 = icmp eq %"struct.std::array"* %95, null - %97 = select i1 %96, i32 42552161, i32 1042358042 - store i32 %97, i32* %21, align 4 - br label %143 - - - -3572: ; preds = %72 - %3573 = load volatile i8*, i8** %26, align 8 - %3574 = getelementptr inbounds i8, i8* %3573, i64 3 - %3575 = load i8, i8* %3574, align 1, !tbaa !30 - %3576 = load i8, i8* @x.2873, align 1 - %3577 = load i8, i8* @y.2874, align 1 - %3578 = xor i8 %3577, -1 - %3579 = xor i8 %3576, %3578 - %3580 = and i8 %3579, %3576 - %3581 = and i8 %3576, %3577 - %3582 = mul i8 -1, %3580 - %3583 = sub i8 0, %3582 - %3584 = add i8 0, %3583 - %3585 = sub i8 0, %3584 - %3586 = add i8 0, %3582 - %3587 = mul i8 1, %3576 - %3588 = sub i8 0, %3585 - %3589 = sub i8 0, %3587 - %3590 = add i8 %3588, %3589 - %3591 = sub i8 0, %3590 - %3592 = add i8 %3585, %3587 - %3593 = xor i8 %3576, -1 - %3594 = and i8 %3593, -20 - %3595 = and i8 %3576, 19 - %3596 = or i8 %3594, %3595 - %3597 = xor i8 %3596, 19 - %3598 = xor i8 %3576, -1 - %3599 = xor i8 %3577, -1 - %3600 = xor i8 %3597, %3599 - %3601 = and i8 %3600, %3597 - %3602 = and i8 %3597, %3577 - %3603 = mul i8 -1, %3601 - %3604 = sub i8 0, %3603 - %3605 = sub i8 %3591, %3604 - %3606 = add i8 %3591, %3603 - %3607 = and i8 %3576, %3577 - %3608 = xor i8 %3576, %3577 - %3609 = or i8 %3607, %3608 - %3610 = or i8 %3576, %3577 - %3611 = mul i8 -1, %3609 - %3612 = sub i8 0, %3611 - %3613 = sub i8 %3605, %3612 - %3614 = add i8 %3605, %3611 - %3615 = xor i8 %3576, -1 - %3616 = xor i8 %3577, -1 - %3617 = and i8 %3615, %3616 - %3618 = xor i8 %3617, -1 - %3619 = and i8 %3618, -1 - %3620 = or i8 %3576, %3577 - %3621 = xor i8 %3619, -1 - %3622 = and i8 %3621, -1 - %3623 = and i8 %3619, 0 - %3624 = or i8 %3622, %3623 - %3625 = xor i8 %3619, -1 - %3626 = mul i8 -1, %3624 - %3627 = sub i8 0, %3613 - %3628 = sub i8 0, %3626 - %3629 = add i8 %3627, %3628 - %3630 = sub i8 0, %3629 - %3631 = add i8 %3613, %3626 - %3632 = xor i8 %3576, -1 - %3633 = and i8 %3632, -83 - %3634 = and i8 %3576, 82 - %3635 = or i8 %3633, %3634 - %3636 = xor i8 %3577, -1 - %3637 = and i8 %3636, -83 - %3638 = and i8 %3577, 82 - %3639 = or i8 %3637, %3638 - %3640 = xor i8 %3635, %3639 - %3641 = xor i8 %3576, %3577 - %3642 = xor i8 %3640, -1 - %3643 = and i8 %3642, -1 - %3644 = and i8 %3640, 0 - %3645 = or i8 %3643, %3644 - %3646 = xor i8 %3640, -1 - %3647 = mul i8 2, %3645 - %3648 = sub i8 %3630, -72 - %3649 = add i8 %3648, %3647 - %3650 = add i8 %3649, -72 - %3651 = add i8 %3630, %3647 - %3652 = xor i8 %3577, -1 - %3653 = and i8 %3652, -1 - %3654 = and i8 %3577, 0 - %3655 = or i8 %3653, %3654 - %3656 = xor i8 %3577, -1 - %3657 = mul i8 -3, %3655 - %3658 = sub i8 %3650, 6 - %3659 = add i8 %3658, %3657 - %3660 = add i8 %3659, 6 - %3661 = add i8 %3650, %3657 - %3662 = xor i8 %3576, -1 - %3663 = and i8 %3662, -1 - %3664 = and i8 %3576, 0 - %3665 = or i8 %3663, %3664 - %3666 = xor i8 %3576, -1 - %3667 = and i8 %3665, %3577 - %3668 = xor i8 %3665, %3577 - %3669 = or i8 %3667, %3668 - %3670 = or i8 %3665, %3577 - %3671 = mul i8 -1, %3669 - %3672 = sub i8 0, %3660 - %3673 = sub i8 0, %3671 - %3674 = add i8 %3672, %3673 - %3675 = sub i8 0, %3674 - %3676 = add i8 %3660, %3671 - %3677 = xor i8 %3576, -1 - %3678 = xor i8 %3577, -1 - %3679 = or i8 %3677, %3678 - %3680 = xor i8 %3679, -1 - %3681 = and i8 %3680, -1 - %3682 = and i8 %3576, %3577 - %3683 = xor i8 %3681, -1 - %3684 = and i8 %3683, 80 - %3685 = and i8 %3681, -81 - %3686 = or i8 %3684, %3685 - %3687 = xor i8 %3686, -81 - %3688 = xor i8 %3681, -1 - %3689 = mul i8 3, %3687 - %3690 = sub i8 0, %3689 - %3691 = sub i8 %3675, %3690 - %3692 = add i8 %3675, %3689 - %3693 = sub i8 %3691, -108 - %3694 = add i8 %3691, 108 - %3695 = mul i8 -89, %3693 - %3696 = add i8 %3695, 107 - %3697 = add i8 %3696, 66 - %3698 = sub i8 %3697, 107 - %3699 = add i8 %3695, 66 - %3700 = mul i8 23, %3698 - %3701 = add i8 %3700, 105 - %3702 = add i8 %3701, 18 - %3703 = sub i8 %3702, 105 - %3704 = add i8 %3700, 18 - %3705 = icmp eq i8 %3575, %3703 - %3706 = select i1 %3705, i32 -1894041210, i32 241628211 - store i32 %3706, i32* %32, align 4 - br label %5596 - -121: ; preds = %51 - ret %"class.Json::Value::Comments"* %0 - - - -621: ; preds = %153 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i64 noundef %18, i64 noundef 0, i8* noundef null, i64 noundef 1) - %622 = load volatile i8**, i8*** %15, align 8 - %623 = load i8*, i8** %622, align 8, !tbaa !27 - store i32 -352754549, i32* %123, align 4 - store i8* %623, i8** %124, align 8 - br label %823 - - -67: ; preds = %66, %786 - %68 = load i32, i32* %48, align 4 - switch i32 %68, label %69 [ - i32 1021975397, label %70 - i32 610684536, label %73 - i32 -942256749, label %76 - i32 543574242, label %79 - i32 958847568, label %81 - i32 917613531, label %82 - i32 -1909257333, label %200 - i32 1352329353, label %205 - i32 -2115047099, label %208 - i32 -612870487, label %223 - i32 1907117705, label %226 - i32 1974389968, label %235 - i32 -1010006217, label %249 - i32 1998064870, label %250 - i32 -367775678, label %270 - i32 1808455884, label %275 - i32 1323359706, label %283 - i32 -179286327, label %386 - i32 -698386521, label %387 - i32 -46232505, label %393 - i32 -375152864, label %394 - i32 -1832222497, label %401 - i32 305551419, label %406 - i32 -1604028868, label %410 - i32 394366988, label %510 - i32 1604964564, label %513 - i32 -126776199, label %514 - i32 977584261, label %522 - i32 -1028132774, label %535 - i32 -2001381455, label %539 - i32 1252308048, label %544 - i32 1414633952, label %668 - i32 1340786680, label %669 - i32 -1425308583, label %785 - ] - - -140: ; preds = %51 - %141 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %142 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %141, i64 0, i32 0, i64 2, i32 0, i32 0 - %143 = load i8*, i8** %142, align 8, !tbaa !20 - store i8* %143, i8** %14, align 8 - %144 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %145 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %144, i64 0, i32 0, i64 2, i32 2 - %146 = bitcast %union.anon.5* %145 to i8* - %147 = load volatile i8*, i8** %14, align 8 - %148 = icmp eq i8* %147, %146 - %149 = select i1 %148, i32 -794209287, i32 164306902 - store i32 %149, i32* %21, align 4 - br label %179 - - -642: ; preds = %153 - %643 = load i8*, i8** %124, align 8 - %644 = getelementptr inbounds i8, i8* %643, i64 %18 - %645 = load i8, i8* @x.4424, align 1 - %646 = load i8, i8* @y.4425, align 1 - %647 = xor i8 %645, -1 - %648 = xor i8 %646, -1 - %649 = or i8 %647, %648 - %650 = xor i8 %649, -1 - %651 = and i8 %650, -1 - %652 = and i8 %645, %646 - %653 = mul i8 -1, %651 - %654 = add i8 9, %653 - %655 = add i8 %654, -9 - %656 = add i8 0, %653 - %657 = xor i8 %646, -1 - %658 = and i8 %657, -1 - %659 = and i8 %646, 0 - %660 = or i8 %658, %659 - %661 = xor i8 %646, -1 - %662 = xor i8 %660, -1 - %663 = xor i8 %645, %662 - %664 = and i8 %663, %645 - %665 = and i8 %645, %660 - %666 = mul i8 2, %664 - %667 = add i8 %655, 97 - %668 = add i8 %667, %666 - %669 = sub i8 %668, 97 - %670 = add i8 %655, %666 - %671 = mul i8 -2, %645 - %672 = add i8 %669, 11 - %673 = add i8 %672, %671 - %674 = sub i8 %673, 11 - %675 = add i8 %669, %671 - %676 = xor i8 %645, -1 - %677 = and i8 %676, -114 - %678 = and i8 %645, 113 - %679 = or i8 %677, %678 - %680 = xor i8 %646, -1 - %681 = and i8 %680, -114 - %682 = and i8 %646, 113 - %683 = or i8 %681, %682 - %684 = xor i8 %679, %683 - %685 = xor i8 %645, %646 - %686 = mul i8 -2, %684 - %687 = sub i8 %674, 15 - %688 = add i8 %687, %686 - %689 = add i8 %688, 15 - %690 = add i8 %674, %686 - %691 = xor i8 %645, -1 - %692 = xor i8 %646, -1 - %693 = and i8 %691, %692 - %694 = xor i8 %693, -1 - %695 = and i8 %694, -1 - %696 = or i8 %645, %646 - %697 = mul i8 1, %695 - %698 = sub i8 0, %697 - %699 = sub i8 %689, %698 - %700 = add i8 %689, %697 - %701 = xor i8 %646, -1 - %702 = and i8 %701, -1 - %703 = and i8 %646, 0 - %704 = or i8 %702, %703 - %705 = xor i8 %646, -1 - %706 = mul i8 -1, %704 - %707 = sub i8 0, %699 - %708 = sub i8 0, %706 - %709 = add i8 %707, %708 - %710 = sub i8 0, %709 - %711 = add i8 %699, %706 - %712 = xor i8 %645, -1 - %713 = and i8 %712, -1 - %714 = and i8 %645, 0 - %715 = or i8 %713, %714 - %716 = xor i8 %645, -1 - %717 = mul i8 -1, %715 - %718 = sub i8 %710, 98 - %719 = add i8 %718, %717 - %720 = add i8 %719, 98 - %721 = add i8 %710, %717 - %722 = sub i8 %720, 60 - %723 = add i8 %722, 8 - %724 = add i8 %723, 60 - %725 = add i8 %720, 8 - %726 = mul i8 57, %724 - %727 = sub i8 %726, -99 - %728 = add i8 %726, 99 - %729 = mul i8 9, %727 - %730 = sub i8 %729, -56 - %731 = add i8 %730, -123 - %732 = add i8 %731, -56 - %733 = add i8 %729, -123 - store i8 %732, i8* %644, align 1, !tbaa !28 - %734 = load volatile i64, i64* %11, align 8 - store i64 %734, i64* %17, align 8, !tbaa !20 - %735 = load volatile i8**, i8*** %15, align 8 - %736 = load i8*, i8** %735, align 8, !tbaa !27 - %737 = load volatile i64, i64* %11, align 8 - %738 = getelementptr inbounds i8, i8* %736, i64 %737 - %739 = load i8, i8* @x.4426, align 1 - %740 = load i8, i8* @y.4427, align 1 - %741 = xor i8 %739, -1 - %742 = and i8 %741, %740 - %743 = xor i8 %740, -1 - %744 = and i8 %739, %743 - %745 = or i8 %742, %744 - %746 = xor i8 %739, %740 - %747 = mul i8 -2, %745 - %748 = sub i8 0, %747 - %749 = sub i8 0, %748 - %750 = add i8 0, %747 - %751 = xor i8 %739, -1 - %752 = xor i8 %740, -1 - %753 = and i8 %751, %752 - %754 = xor i8 %753, -1 - %755 = and i8 %754, -1 - %756 = or i8 %739, %740 - %757 = xor i8 %755, -1 - %758 = and i8 %757, -113 - %759 = and i8 %755, 112 - %760 = or i8 %758, %759 - %761 = xor i8 %760, 112 - %762 = xor i8 %755, -1 - %763 = mul i8 -3, %761 - %764 = sub i8 %749, 53 - %765 = add i8 %764, %763 - %766 = add i8 %765, 53 - %767 = add i8 %749, %763 - %768 = xor i8 %739, -1 - %769 = and i8 %768, %740 - %770 = xor i8 %740, -1 - %771 = and i8 %739, %770 - %772 = or i8 %769, %771 - %773 = xor i8 %739, %740 - %774 = xor i8 %772, -1 - %775 = and i8 %774, 21 - %776 = and i8 %772, -22 - %777 = or i8 %775, %776 - %778 = xor i8 %777, -22 - %779 = xor i8 %772, -1 - %780 = mul i8 -3, %778 - %781 = sub i8 0, %766 - %782 = sub i8 0, %780 - %783 = add i8 %781, %782 - %784 = sub i8 0, %783 - %785 = add i8 %766, %780 - %786 = xor i8 %740, -1 - %787 = and i8 %786, -1 - %788 = and i8 %740, 0 - %789 = or i8 %787, %788 - %790 = xor i8 %740, -1 - %791 = xor i8 %739, -1 - %792 = xor i8 %789, -1 - %793 = and i8 %791, %792 - %794 = xor i8 %793, -1 - %795 = and i8 %794, -1 - %796 = or i8 %739, %789 - %797 = mul i8 4, %795 - %798 = sub i8 0, %797 - %799 = sub i8 %784, %798 - %800 = add i8 %784, %797 - %801 = xor i8 %739, -1 - %802 = and i8 %801, -92 - %803 = and i8 %739, 91 - %804 = or i8 %802, %803 - %805 = xor i8 %804, 91 - %806 = xor i8 %739, -1 - %807 = mul i8 4, %805 - %808 = sub i8 0, %807 - %809 = sub i8 %799, %808 - %810 = add i8 %799, %807 - %811 = xor i8 %740, -1 - %812 = xor i8 %739, %811 - %813 = and i8 %812, %739 - %814 = and i8 %739, %740 - %815 = xor i8 %813, -1 - %816 = and i8 %815, -1 - %817 = and i8 %813, 0 - %818 = or i8 %816, %817 - %819 = xor i8 %813, -1 - %820 = mul i8 -1, %818 - %821 = add i8 %809, 71 - %822 = add i8 %821, %820 - %823 = sub i8 %822, 71 - %824 = add i8 %809, %820 - %825 = sub i8 0, %823 - %826 = add i8 %825, -1 - %827 = sub i8 0, %826 - %828 = add i8 %823, 1 - %829 = mul i8 29, %827 - %830 = sub i8 %829, 108 - %831 = add i8 %830, -117 - %832 = add i8 %831, 108 - %833 = add i8 %829, -117 - %834 = mul i8 53, %832 - %835 = add i8 %834, 24 - %836 = add i8 %835, 57 - %837 = sub i8 %836, 24 - %838 = add i8 %834, 57 - store i8 %837, i8* %738, align 1, !tbaa !28 - %839 = load volatile i1, i1* %12, align 1 - %840 = select i1 %839, i32 -823792828, i32 -166971618 - store i32 %840, i32* %123, align 4 - br label %841 - -168: ; preds = %51 - %169 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %170 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %169, i64 0, i32 0, i64 1, i32 0, i32 0 - %171 = load i8*, i8** %170, align 8, !tbaa !20 - store i8* %171, i8** %13, align 8 - %172 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %173 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %172, i64 0, i32 0, i64 1, i32 2 - %174 = bitcast %union.anon.5* %173 to i8* - %175 = load volatile i8*, i8** %13, align 8 - %176 = icmp eq i8* %175, %174 - %177 = select i1 %176, i32 1734469308, i32 263723440 - store i32 %177, i32* %21, align 4 - br label %197 - -87: ; preds = %86 - br label %804 - - - - -196: ; preds = %51 - %197 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %197) #37 - store i32 -794209287, i32* %21, align 4 - br label %215 - - -3725: ; preds = %72 - %3726 = load volatile i8*, i8** %26, align 8 - %3727 = getelementptr inbounds i8, i8* %3726, i64 3 - %3728 = load i8, i8* %3727, align 1, !tbaa !30 - %3729 = load i8, i8* @x.2851, align 1 - %3730 = load i8, i8* @y.2852, align 1 - %3731 = xor i8 %3729, -1 - %3732 = and i8 %3731, -1 - %3733 = and i8 %3729, 0 - %3734 = or i8 %3732, %3733 - %3735 = xor i8 %3729, -1 - %3736 = xor i8 %3730, -1 - %3737 = xor i8 %3734, %3736 - %3738 = and i8 %3737, %3734 - %3739 = and i8 %3734, %3730 - %3740 = mul i8 -1, %3738 - %3741 = add i8 -31, %3740 - %3742 = add i8 %3741, 31 - %3743 = add i8 0, %3740 - %3744 = xor i8 %3729, -1 - %3745 = and i8 %3744, -51 - %3746 = and i8 %3729, 50 - %3747 = or i8 %3745, %3746 - %3748 = xor i8 %3730, -1 - %3749 = and i8 %3748, -51 - %3750 = and i8 %3730, 50 - %3751 = or i8 %3749, %3750 - %3752 = xor i8 %3747, %3751 - %3753 = xor i8 %3729, %3730 - %3754 = mul i8 1, %3752 - %3755 = add i8 %3742, 73 - %3756 = add i8 %3755, %3754 - %3757 = sub i8 %3756, 73 - %3758 = add i8 %3742, %3754 - %3759 = xor i8 %3729, -1 - %3760 = and i8 %3759, %3730 - %3761 = xor i8 %3730, -1 - %3762 = and i8 %3729, %3761 - %3763 = or i8 %3760, %3762 - %3764 = xor i8 %3729, %3730 - %3765 = xor i8 %3763, -1 - %3766 = and i8 %3765, -1 - %3767 = and i8 %3763, 0 - %3768 = or i8 %3766, %3767 - %3769 = xor i8 %3763, -1 - %3770 = mul i8 2, %3768 - %3771 = sub i8 %3757, 37 - %3772 = add i8 %3771, %3770 - %3773 = add i8 %3772, 37 - %3774 = add i8 %3757, %3770 - %3775 = xor i8 %3730, -1 - %3776 = and i8 %3775, -90 - %3777 = and i8 %3730, 89 - %3778 = or i8 %3776, %3777 - %3779 = xor i8 %3778, 89 - %3780 = xor i8 %3730, -1 - %3781 = and i8 %3729, %3779 - %3782 = xor i8 %3729, %3779 - %3783 = or i8 %3781, %3782 - %3784 = or i8 %3729, %3779 - %3785 = mul i8 -2, %3783 - %3786 = sub i8 0, %3785 - %3787 = sub i8 %3773, %3786 - %3788 = add i8 %3773, %3785 - %3789 = xor i8 %3729, -1 - %3790 = and i8 %3789, 79 - %3791 = and i8 %3729, -80 - %3792 = or i8 %3790, %3791 - %3793 = xor i8 %3792, -80 - %3794 = xor i8 %3729, -1 - %3795 = mul i8 -1, %3793 - %3796 = sub i8 0, %3795 - %3797 = sub i8 %3787, %3796 - %3798 = add i8 %3787, %3795 - %3799 = xor i8 %3729, -1 - %3800 = xor i8 %3730, -1 - %3801 = or i8 %3799, %3800 - %3802 = xor i8 %3801, -1 - %3803 = and i8 %3802, -1 - %3804 = and i8 %3729, %3730 - %3805 = xor i8 %3803, -1 - %3806 = and i8 %3805, -50 - %3807 = and i8 %3803, 49 - %3808 = or i8 %3806, %3807 - %3809 = xor i8 %3808, 49 - %3810 = xor i8 %3803, -1 - %3811 = mul i8 1, %3809 - %3812 = sub i8 0, %3797 - %3813 = sub i8 0, %3811 - %3814 = add i8 %3812, %3813 - %3815 = sub i8 0, %3814 - %3816 = add i8 %3797, %3811 - %3817 = add i8 %3815, 59 - %3818 = add i8 %3817, 101 - %3819 = sub i8 %3818, 59 - %3820 = add i8 %3815, 101 - %3821 = mul i8 59, %3819 - %3822 = sub i8 0, %3821 - %3823 = add i8 %3822, -36 - %3824 = sub i8 0, %3823 - %3825 = add i8 %3821, 36 - %3826 = mul i8 -13, %3824 - %3827 = add i8 %3826, 70 - %3828 = add i8 %3827, -44 - %3829 = sub i8 %3828, 70 - %3830 = add i8 %3826, -44 - %3831 = icmp eq i8 %3728, %3829 - %3832 = select i1 %3831, i32 794602824, i32 241628211 - store i32 %3832, i32* %32, align 4 - br label %5614 - -106: ; preds = %86 - %107 = icmp slt i8 %47, 7 - %108 = select i1 %107, i32 610684536, i32 -942256749 - store i32 %108, i32* %48, align 4 - br label %822 - - -859: ; preds = %858, %641, %620, %500, %481, %459, %437, %396, %216, %192, %172 - br label %134 - - -216: ; preds = %51 - %217 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %218 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %217, i64 0, i32 0, i64 0, i32 0, i32 0 - %219 = load i8*, i8** %218, align 8, !tbaa !20 - store i8* %219, i8** %12, align 8 - %220 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %221 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 2 - %222 = bitcast %union.anon.5* %221 to i8* - %223 = load volatile i8*, i8** %12, align 8 - %224 = icmp eq i8* %223, %222 - %225 = select i1 %224, i32 -1433840128, i32 -1721100319 - store i32 %225, i32* %21, align 4 - br label %233 - - - -244: ; preds = %51 - %245 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %245) #37 - store i32 1734469308, i32* %21, align 4 - br label %251 - - -127: ; preds = %86 - %128 = icmp eq i8 %47, 0 - %129 = select i1 %128, i32 543574242, i32 958847568 - store i32 %129, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %49, align 8 - br label %840 - - -264: ; preds = %51 - %265 = load volatile %"struct.std::array"*, %"struct.std::array"** %17, align 8 - %266 = bitcast %"struct.std::array"* %265 to i8* - tail call void @_ZdlPv(i8* noundef %266) #38 - store i32 42552161, i32* %21, align 4 - br label %269 - - - %3 = alloca i8*, align 8 - %4 = alloca %union.anon*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %union.anon*, align 8 - %7 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %18 = load i64, i64* @x.4488, align 8 - %19 = load i64, i64* @y.4489, align 8 - %20 = xor i64 %18, -1 - %21 = and i64 %20, -1 - %22 = and i64 %18, 0 - %23 = or i64 %21, %22 - %24 = xor i64 %18, -1 - %25 = xor i64 %19, -1 - %26 = xor i64 %23, %25 - %27 = and i64 %26, %23 - %28 = and i64 %23, %19 - %29 = mul i64 -1, %27 - %30 = add i64 2078154533, %29 - %31 = sub i64 %30, 2078154533 - %32 = add i64 0, %29 - %33 = mul i64 8, %19 - %34 = sub i64 0, %33 - %35 = sub i64 %31, %34 - %36 = add i64 %31, %33 - %37 = xor i64 %18, -1 - %38 = and i64 %37, %19 - %39 = xor i64 %19, -1 - %40 = and i64 %18, %39 - %41 = or i64 %38, %40 - %42 = xor i64 %18, %19 - %43 = mul i64 -2, %41 - %44 = add i64 %35, 518999670 - %45 = add i64 %44, %43 - %46 = sub i64 %45, 518999670 - %47 = add i64 %35, %43 - %48 = xor i64 %18, -1 - %49 = xor i64 %19, -1 - %50 = and i64 %48, %49 - %51 = xor i64 %50, -1 - %52 = and i64 %51, -1 - %53 = or i64 %18, %19 - %54 = xor i64 %52, -1 - %55 = and i64 %54, 4213711205 - %56 = and i64 %52, -4213711206 - %57 = or i64 %55, %56 - %58 = xor i64 %57, -4213711206 - %59 = xor i64 %52, -1 - %60 = mul i64 2, %58 - %61 = sub i64 %46, 1198687542 - %62 = add i64 %61, %60 - %63 = add i64 %62, 1198687542 - %64 = add i64 %46, %60 - %65 = xor i64 %19, -1 - %66 = and i64 %65, -1 - %67 = and i64 %19, 0 - %68 = or i64 %66, %67 - %69 = xor i64 %19, -1 - %70 = mul i64 7, %68 - %71 = sub i64 %63, 2268008425 - %72 = add i64 %71, %70 - %73 = add i64 %72, 2268008425 - %74 = add i64 %63, %70 - %75 = xor i64 %19, -1 - %76 = and i64 %75, -1 - %77 = and i64 %19, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %19, -1 - %80 = xor i64 %18, -1 - %81 = xor i64 %78, -1 - %82 = and i64 %80, %81 - %83 = xor i64 %82, -1 - %84 = and i64 %83, -1 - %85 = or i64 %18, %78 - %86 = mul i64 -4, %84 - %87 = add i64 %73, 2684619679 - %88 = add i64 %87, %86 - %89 = sub i64 %88, 2684619679 - %90 = add i64 %73, %86 - %91 = xor i64 %18, -1 - %92 = and i64 %91, 2870468827 - %93 = and i64 %18, -2870468828 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -2870468828 - %96 = xor i64 %18, -1 - %97 = and i64 %95, %19 - %98 = xor i64 %95, %19 - %99 = or i64 %97, %98 - %100 = or i64 %95, %19 - %101 = mul i64 -4, %99 - %102 = sub i64 0, %101 - %103 = sub i64 %89, %102 - %104 = add i64 %89, %101 - %105 = xor i64 %19, -1 - %106 = xor i64 %18, %105 - %107 = and i64 %106, %18 - %108 = and i64 %18, %19 - %109 = xor i64 %107, -1 - %110 = and i64 %109, 2153527633 - %111 = and i64 %107, -2153527634 - %112 = or i64 %110, %111 - %113 = xor i64 %112, -2153527634 - %114 = xor i64 %107, -1 - %115 = mul i64 -1, %113 - %116 = add i64 %103, 2878618297 - %117 = add i64 %116, %115 - %118 = sub i64 %117, 2878618297 - %119 = add i64 %103, %115 - %120 = sub i64 %118, 4027045573 - %121 = add i64 %120, 288230376151711743 - %122 = add i64 %121, 4027045573 - %123 = add i64 %118, 288230376151711743 - %124 = icmp ugt i64 %1, %122 - %125 = alloca i32, align 4 - store i32 1639284517, i32* %125, align 4 - %126 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %127 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %128 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %129 - -148: ; preds = %86 - %149 = icmp eq i8 %47, 7 - %150 = select i1 %149, i32 917613531, i32 958847568 - store i32 %150, i32* %48, align 4 - br label %858 - -3851: ; preds = %72 - %3852 = load volatile i8, i8* %19, align 1 - %3853 = icmp slt i8 %3852, 92 - %3854 = select i1 %3853, i32 1541465487, i32 -1619130629 - store i32 %3854, i32* %32, align 4 - br label %5632 - - - -285: ; preds = %51 - %286 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %286) #37 - store i32 -1433840128, i32* %21, align 4 - br label %287 - - - -305: ; preds = %304, %284, %263, %243, %215, %195, %167, %115, %90, %70 - br label %32 - - -169: ; preds = %86 - %170 = load %"class.Json::Value"*, %"class.Json::Value"** %49, align 8 - ret %"class.Json::Value"* %170 - - -147: ; preds = %146, %646 - %148 = load i32, i32* %134, align 4 - switch i32 %148, label %149 [ - i32 1639284517, label %150 - i32 881505088, label %152 - i32 212111621, label %153 - i32 739595187, label %279 - i32 -520379068, label %399 - i32 -1068626465, label %400 - i32 -162602047, label %405 - i32 -1468695650, label %424 - i32 1121588451, label %434 - i32 -1743061519, label %437 - i32 -2145226594, label %441 - i32 41514850, label %450 - i32 308829793, label %643 - ] - - -324: ; preds = %116 - %325 = landingpad { i8*, i32 } - cleanup - %326 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %326) #38, !noalias !17 - resume { i8*, i32 } %325 - - -3873: ; preds = %72 - %3874 = load i8, i8* @x.2835, align 1 - %3875 = load i8, i8* @y.2836, align 1 - %3876 = xor i8 %3875, -1 - %3877 = and i8 %3876, -1 - %3878 = and i8 %3875, 0 - %3879 = or i8 %3877, %3878 - %3880 = xor i8 %3875, -1 - %3881 = xor i8 %3879, -1 - %3882 = xor i8 %3874, %3881 - %3883 = and i8 %3882, %3874 - %3884 = and i8 %3874, %3879 - %3885 = mul i8 -1, %3883 - %3886 = add i8 -9, %3885 - %3887 = add i8 %3886, 9 - %3888 = add i8 0, %3885 - %3889 = mul i8 4, %3874 - %3890 = add i8 %3887, 16 - %3891 = add i8 %3890, %3889 - %3892 = sub i8 %3891, 16 - %3893 = add i8 %3887, %3889 - %3894 = xor i8 %3874, -1 - %3895 = and i8 %3894, -122 - %3896 = and i8 %3874, 121 - %3897 = or i8 %3895, %3896 - %3898 = xor i8 %3897, 121 - %3899 = xor i8 %3874, -1 - %3900 = xor i8 %3898, -1 - %3901 = xor i8 %3875, -1 - %3902 = or i8 %3900, %3901 - %3903 = xor i8 %3902, -1 - %3904 = and i8 %3903, -1 - %3905 = and i8 %3898, %3875 - %3906 = mul i8 7, %3904 - %3907 = sub i8 0, %3906 - %3908 = sub i8 %3892, %3907 - %3909 = add i8 %3892, %3906 - %3910 = xor i8 %3874, -1 - %3911 = and i8 %3910, -67 - %3912 = and i8 %3874, 66 - %3913 = or i8 %3911, %3912 - %3914 = xor i8 %3875, -1 - %3915 = and i8 %3914, -67 - %3916 = and i8 %3875, 66 - %3917 = or i8 %3915, %3916 - %3918 = xor i8 %3913, %3917 - %3919 = xor i8 %3874, %3875 - %3920 = mul i8 -5, %3918 - %3921 = sub i8 0, %3908 - %3922 = sub i8 0, %3920 - %3923 = add i8 %3921, %3922 - %3924 = sub i8 0, %3923 - %3925 = add i8 %3908, %3920 - %3926 = and i8 %3874, %3875 - %3927 = xor i8 %3874, %3875 - %3928 = or i8 %3926, %3927 - %3929 = or i8 %3874, %3875 - %3930 = mul i8 -1, %3928 - %3931 = sub i8 0, %3930 - %3932 = sub i8 %3924, %3931 - %3933 = add i8 %3924, %3930 - %3934 = and i8 %3874, %3875 - %3935 = xor i8 %3874, %3875 - %3936 = or i8 %3934, %3935 - %3937 = or i8 %3874, %3875 - %3938 = xor i8 %3936, -1 - %3939 = and i8 %3938, -90 - %3940 = and i8 %3936, 89 - %3941 = or i8 %3939, %3940 - %3942 = xor i8 %3941, 89 - %3943 = xor i8 %3936, -1 - %3944 = mul i8 -1, %3942 - %3945 = sub i8 0, %3932 - %3946 = sub i8 0, %3944 - %3947 = add i8 %3945, %3946 - %3948 = sub i8 0, %3947 - %3949 = add i8 %3932, %3944 - %3950 = xor i8 %3874, -1 - %3951 = and i8 %3950, %3875 - %3952 = xor i8 %3875, -1 - %3953 = and i8 %3874, %3952 - %3954 = or i8 %3951, %3953 - %3955 = xor i8 %3874, %3875 - %3956 = xor i8 %3954, -1 - %3957 = and i8 %3956, 100 - %3958 = and i8 %3954, -101 - %3959 = or i8 %3957, %3958 - %3960 = xor i8 %3959, -101 - %3961 = xor i8 %3954, -1 - %3962 = mul i8 -1, %3960 - %3963 = add i8 %3948, -9 - %3964 = add i8 %3963, %3962 - %3965 = sub i8 %3964, -9 - %3966 = add i8 %3948, %3962 - %3967 = xor i8 %3875, -1 - %3968 = and i8 %3967, 17 - %3969 = and i8 %3875, -18 - %3970 = or i8 %3968, %3969 - %3971 = xor i8 %3970, -18 - %3972 = xor i8 %3875, -1 - %3973 = mul i8 4, %3971 - %3974 = sub i8 %3965, 111 - %3975 = add i8 %3974, %3973 - %3976 = add i8 %3975, 111 - %3977 = add i8 %3965, %3973 - %3978 = xor i8 %3875, -1 - %3979 = and i8 %3978, 88 - %3980 = and i8 %3875, -89 - %3981 = or i8 %3979, %3980 - %3982 = xor i8 %3981, -89 - %3983 = xor i8 %3875, -1 - %3984 = xor i8 %3874, -1 - %3985 = xor i8 %3982, -1 - %3986 = and i8 %3984, %3985 - %3987 = xor i8 %3986, -1 - %3988 = and i8 %3987, -1 - %3989 = or i8 %3874, %3982 - %3990 = mul i8 -1, %3988 - %3991 = sub i8 %3976, 77 - %3992 = add i8 %3991, %3990 - %3993 = add i8 %3992, 77 - %3994 = add i8 %3976, %3990 - %3995 = xor i8 %3874, -1 - %3996 = and i8 %3995, 83 - %3997 = and i8 %3874, -84 - %3998 = or i8 %3996, %3997 - %3999 = xor i8 %3998, -84 - %4000 = xor i8 %3874, -1 - %4001 = and i8 %3999, %3875 - %4002 = xor i8 %3999, %3875 - %4003 = or i8 %4001, %4002 - %4004 = or i8 %3999, %3875 - %4005 = mul i8 -1, %4003 - %4006 = sub i8 %3993, 87 - %4007 = add i8 %4006, %4005 - %4008 = add i8 %4007, 87 - %4009 = add i8 %3993, %4005 - %4010 = sub i8 %4008, -53 - %4011 = add i8 %4010, 46 - %4012 = add i8 %4011, -53 - %4013 = add i8 %4008, 46 - %4014 = mul i8 -63, %4012 - %4015 = sub i8 %4014, 90 - %4016 = add i8 %4015, 90 - %4017 = add i8 %4016, 90 - %4018 = add i8 %4014, 90 - %4019 = mul i8 65, %4017 - %4020 = sub i8 0, %4019 - %4021 = add i8 %4020, -38 - %4022 = sub i8 0, %4021 - %4023 = add i8 %4019, 38 - %4024 = load volatile i8, i8* %17, align 1 - %4025 = icmp eq i8 %4024, %4022 - %4026 = select i1 %4025, i32 -909862279, i32 -1487090582 - store i32 %4026, i32* %32, align 4 - %4027 = load volatile i8*, i8** %18, align 8 - store i8* %4027, i8** %37, align 8 - %4028 = load volatile i8, i8* %17, align 1 - store i8 %4028, i8* %38, align 1 - br label %5650 - -189: ; preds = %86 - store i32 -1909257333, i32* %48, align 4 - br label %894 - - - -345: ; preds = %116 - %346 = load volatile %"struct.std::array"*, %"struct.std::array"** %15, align 8 - store %"struct.std::array"* %346, %"struct.std::array"** %22, align 8 - br label %91 - -167: ; preds = %166 - br label %664 - - -208: ; preds = %86 - %209 = bitcast %"class.Json::Value::CZString"* %44 to i8* - store i8* %209, i8** %37, align 8 - %210 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %210) #34 - %211 = ptrtoint i8* %2 to i64 - %212 = ptrtoint i8* %1 to i64 - %213 = xor i64 %211, -1 - %214 = xor i64 %212, -1 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -1 - %217 = and i64 %216, -1 - %218 = and i64 %211, %212 - %219 = mul i64 1, %217 - %220 = sub i64 0, %219 - %221 = add i64 0, %220 - %222 = sub i64 0, %221 - %223 = add i64 0, %219 - %224 = xor i64 %212, -1 - %225 = and i64 %224, 2326451120 - %226 = and i64 %212, -2326451121 - %227 = or i64 %225, %226 - %228 = xor i64 %227, -2326451121 - %229 = xor i64 %212, -1 - %230 = xor i64 %228, -1 - %231 = xor i64 %211, %230 - %232 = and i64 %231, %211 - %233 = and i64 %211, %228 - %234 = mul i64 -1, %232 - %235 = add i64 %222, 40843276 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 40843276 - %238 = add i64 %222, %234 - %239 = mul i64 -2, %212 - %240 = sub i64 0, %237 - %241 = sub i64 0, %239 - %242 = add i64 %240, %241 - %243 = sub i64 0, %242 - %244 = add i64 %237, %239 - %245 = xor i64 %211, -1 - %246 = and i64 %245, %212 - %247 = xor i64 %212, -1 - %248 = and i64 %211, %247 - %249 = or i64 %246, %248 - %250 = xor i64 %211, %212 - %251 = xor i64 %249, -1 - %252 = and i64 %251, -1 - %253 = and i64 %249, 0 - %254 = or i64 %252, %253 - %255 = xor i64 %249, -1 - %256 = mul i64 -1, %254 - %257 = sub i64 0, %256 - %258 = sub i64 %243, %257 - %259 = add i64 %243, %256 - %260 = xor i64 %212, -1 - %261 = and i64 %260, 1492437829 - %262 = and i64 %212, -1492437830 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -1492437830 - %265 = xor i64 %212, -1 - %266 = mul i64 -1, %264 - %267 = sub i64 0, %258 - %268 = sub i64 0, %266 - %269 = add i64 %267, %268 - %270 = sub i64 0, %269 - %271 = add i64 %258, %266 - %272 = xor i64 %212, -1 - %273 = and i64 %272, 1699122956 - %274 = and i64 %212, -1699122957 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -1699122957 - %277 = xor i64 %212, -1 - %278 = xor i64 %211, -1 - %279 = xor i64 %276, -1 - %280 = and i64 %278, %279 - %281 = xor i64 %280, -1 - %282 = and i64 %281, -1 - %283 = or i64 %211, %276 - %284 = mul i64 1, %282 - %285 = sub i64 0, %270 - %286 = sub i64 0, %284 - %287 = add i64 %285, %286 - %288 = sub i64 0, %287 - %289 = add i64 %270, %284 - %290 = xor i64 %211, -1 - %291 = and i64 %290, 2437230718 - %292 = and i64 %211, -2437230719 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -2437230719 - %295 = xor i64 %211, -1 - %296 = xor i64 %294, -1 - %297 = xor i64 %212, -1 - %298 = and i64 %296, %297 - %299 = xor i64 %298, -1 - %300 = and i64 %299, -1 - %301 = or i64 %294, %212 - %302 = mul i64 -1, %300 - %303 = sub i64 0, %302 - %304 = sub i64 %288, %303 - %305 = add i64 %288, %302 - %306 = sub i64 0, %304 - %307 = add i64 %306, 2 - %308 = sub i64 0, %307 - %309 = add i64 %304, -2 - %310 = sub i64 %211, 1146608411 - %311 = sub i64 %310, %212 - %312 = add i64 %311, 1146608411 - %313 = sub i64 %211, %212 - %314 = trunc i64 %308 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %44, i8* noundef %1, i32 noundef %314, i32 noundef 0) - %315 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %316 = load %"class.std::map"*, %"class.std::map"** %315, align 8, !tbaa !14 - %317 = getelementptr inbounds %"class.std::map", %"class.std::map"* %316, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %318 = getelementptr inbounds i8, i8* %317, i64 16 - %319 = bitcast i8* %318 to %"struct.std::_Rb_tree_node"** - %320 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %319, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %320, %"struct.std::_Rb_tree_node"** %36, align 8 - %321 = getelementptr inbounds i8, i8* %317, i64 8 - %322 = bitcast i8* %321 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %322, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %323 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - %324 = icmp eq %"struct.std::_Rb_tree_node"* %323, null - %325 = select i1 %324, i32 1352329353, i32 -2115047099 - store i32 %325, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %912 - -186: ; preds = %166 - %187 = select i1 %133, i32 881505088, i32 212111621 - store i32 %187, i32* %134, align 4 - br label %682 - - - -206: ; preds = %166 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0)) #25 - unreachable - -4047: ; preds = %72 - %4048 = load volatile i8*, i8** %26, align 8 - %4049 = getelementptr inbounds i8, i8* %4048, i64 3 - %4050 = load i8, i8* %4049, align 1, !tbaa !30 - %4051 = load i8, i8* @x.2863, align 1 - %4052 = load i8, i8* @y.2864, align 1 - %4053 = xor i8 %4052, -1 - %4054 = and i8 %4053, 81 - %4055 = and i8 %4052, -82 - %4056 = or i8 %4054, %4055 - %4057 = xor i8 %4056, -82 - %4058 = xor i8 %4052, -1 - %4059 = xor i8 %4051, -1 - %4060 = xor i8 %4057, -1 - %4061 = or i8 %4059, %4060 - %4062 = xor i8 %4061, -1 - %4063 = and i8 %4062, -1 - %4064 = and i8 %4051, %4057 - %4065 = mul i8 -4, %4063 - %4066 = sub i8 0, %4065 - %4067 = add i8 0, %4066 - %4068 = sub i8 0, %4067 - %4069 = add i8 0, %4065 - %4070 = xor i8 %4051, -1 - %4071 = and i8 %4070, 48 - %4072 = and i8 %4051, -49 - %4073 = or i8 %4071, %4072 - %4074 = xor i8 %4073, -49 - %4075 = xor i8 %4051, -1 - %4076 = xor i8 %4074, -1 - %4077 = xor i8 %4052, -1 - %4078 = or i8 %4076, %4077 - %4079 = xor i8 %4078, -1 - %4080 = and i8 %4079, -1 - %4081 = and i8 %4074, %4052 - %4082 = mul i8 -3, %4080 - %4083 = sub i8 0, %4082 - %4084 = sub i8 %4068, %4083 - %4085 = add i8 %4068, %4082 - %4086 = mul i8 1, %4052 - %4087 = sub i8 %4084, -29 - %4088 = add i8 %4087, %4086 - %4089 = add i8 %4088, -29 - %4090 = add i8 %4084, %4086 - %4091 = xor i8 %4051, -1 - %4092 = xor i8 %4052, -1 - %4093 = and i8 %4091, %4092 - %4094 = xor i8 %4093, -1 - %4095 = and i8 %4094, -1 - %4096 = or i8 %4051, %4052 - %4097 = mul i8 1, %4095 - %4098 = sub i8 0, %4089 - %4099 = sub i8 0, %4097 - %4100 = add i8 %4098, %4099 - %4101 = sub i8 0, %4100 - %4102 = add i8 %4089, %4097 - %4103 = xor i8 %4051, -1 - %4104 = and i8 %4103, 104 - %4105 = and i8 %4051, -105 - %4106 = or i8 %4104, %4105 - %4107 = xor i8 %4052, -1 - %4108 = and i8 %4107, 104 - %4109 = and i8 %4052, -105 - %4110 = or i8 %4108, %4109 - %4111 = xor i8 %4106, %4110 - %4112 = xor i8 %4051, %4052 - %4113 = xor i8 %4111, -1 - %4114 = and i8 %4113, -1 - %4115 = and i8 %4111, 0 - %4116 = or i8 %4114, %4115 - %4117 = xor i8 %4111, -1 - %4118 = mul i8 -1, %4116 - %4119 = sub i8 0, %4101 - %4120 = sub i8 0, %4118 - %4121 = add i8 %4119, %4120 - %4122 = sub i8 0, %4121 - %4123 = add i8 %4101, %4118 - %4124 = xor i8 %4051, -1 - %4125 = and i8 %4124, -1 - %4126 = and i8 %4051, 0 - %4127 = or i8 %4125, %4126 - %4128 = xor i8 %4051, -1 - %4129 = mul i8 -1, %4127 - %4130 = add i8 %4122, -7 - %4131 = add i8 %4130, %4129 - %4132 = sub i8 %4131, -7 - %4133 = add i8 %4122, %4129 - %4134 = xor i8 %4051, -1 - %4135 = and i8 %4134, -7 - %4136 = and i8 %4051, 6 - %4137 = or i8 %4135, %4136 - %4138 = xor i8 %4137, 6 - %4139 = xor i8 %4051, -1 - %4140 = xor i8 %4138, -1 - %4141 = xor i8 %4052, -1 - %4142 = and i8 %4140, %4141 - %4143 = xor i8 %4142, -1 - %4144 = and i8 %4143, -1 - %4145 = or i8 %4138, %4052 - %4146 = mul i8 -1, %4144 - %4147 = sub i8 0, %4146 - %4148 = sub i8 %4132, %4147 - %4149 = add i8 %4132, %4146 - %4150 = xor i8 %4051, -1 - %4151 = xor i8 %4052, -1 - %4152 = or i8 %4150, %4151 - %4153 = xor i8 %4152, -1 - %4154 = and i8 %4153, -1 - %4155 = and i8 %4051, %4052 - %4156 = xor i8 %4154, -1 - %4157 = and i8 %4156, -1 - %4158 = and i8 %4154, 0 - %4159 = or i8 %4157, %4158 - %4160 = xor i8 %4154, -1 - %4161 = mul i8 3, %4159 - %4162 = add i8 %4148, 12 - %4163 = add i8 %4162, %4161 - %4164 = sub i8 %4163, 12 - %4165 = add i8 %4148, %4161 - %4166 = sub i8 %4164, -115 - %4167 = add i8 %4164, 115 - %4168 = mul i8 109, %4166 - %4169 = sub i8 %4168, -3 - %4170 = add i8 %4168, 3 - %4171 = mul i8 101, %4169 - %4172 = sub i8 0, %4171 - %4173 = add i8 %4172, 47 - %4174 = sub i8 0, %4173 - %4175 = add i8 %4171, -47 - %4176 = icmp eq i8 %4050, %4174 - %4177 = select i1 %4176, i32 1902955962, i32 241628211 - store i32 %4177, i32* %32, align 4 - br label %5668 - - -349: ; preds = %86 - %350 = load %"class.Json::Value"*, %"class.Json::Value"** %50, align 8 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %44) #34 - %351 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %351) #34 - store i32 543574242, i32* %48, align 4 - store %"class.Json::Value"* %350, %"class.Json::Value"** %49, align 8 - br label %930 - - - -225: ; preds = %166 - %226 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"** %226, %"class.std::__cxx11::basic_string"*** %26, align 8 - %227 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %26, align 8 - %228 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %227, align 8, !tbaa !20 - %229 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %229, %"class.std::__cxx11::basic_string"*** %25, align 8 - %230 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %231 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %230, align 8, !tbaa !25 - %232 = ptrtoint %"class.std::__cxx11::basic_string"* %228 to i64 - %233 = ptrtoint %"class.std::__cxx11::basic_string"* %231 to i64 - store i64 %233, i64* %24, align 8 - %234 = xor i64 %232, -1 - %235 = load volatile i64, i64* %24, align 8 - %236 = xor i64 %235, -1 - %237 = or i64 %234, %236 - %238 = xor i64 %237, -1 - %239 = and i64 %238, -1 - %240 = load volatile i64, i64* %24, align 8 - %241 = and i64 %232, %240 - %242 = mul i64 4, %239 - %243 = add i64 3637819426, %242 - %244 = sub i64 %243, 3637819426 - %245 = add i64 0, %242 - %246 = mul i64 1, %232 - %247 = add i64 %244, 2913106417 - %248 = add i64 %247, %246 - %249 = sub i64 %248, 2913106417 - %250 = add i64 %244, %246 - %251 = load volatile i64, i64* %24, align 8 - %252 = mul i64 -2, %251 - %253 = sub i64 %249, 1829428220 - %254 = add i64 %253, %252 - %255 = add i64 %254, 1829428220 - %256 = add i64 %249, %252 - %257 = xor i64 %232, -1 - %258 = and i64 %257, 2841451292 - %259 = and i64 %232, -2841451293 - %260 = or i64 %258, %259 - %261 = load volatile i64, i64* %24, align 8 - %262 = xor i64 %261, -1 - %263 = and i64 %262, 2841451292 - %264 = load volatile i64, i64* %24, align 8 - %265 = and i64 %264, -2841451293 - %266 = or i64 %263, %265 - %267 = xor i64 %260, %266 - %268 = load volatile i64, i64* %24, align 8 - %269 = xor i64 %232, %268 - %270 = mul i64 -2, %267 - %271 = sub i64 0, %270 - %272 = sub i64 %255, %271 - %273 = add i64 %255, %270 - %274 = load volatile i64, i64* %24, align 8 - %275 = and i64 %232, %274 - %276 = load volatile i64, i64* %24, align 8 - %277 = xor i64 %232, %276 - %278 = or i64 %275, %277 - %279 = load volatile i64, i64* %24, align 8 - %280 = or i64 %232, %279 - %281 = xor i64 %278, -1 - %282 = and i64 %281, 972245280 - %283 = and i64 %278, -972245281 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -972245281 - %286 = xor i64 %278, -1 - %287 = mul i64 -2, %285 - %288 = add i64 %272, 357177656 - %289 = add i64 %288, %287 - %290 = sub i64 %289, 357177656 - %291 = add i64 %272, %287 - %292 = load volatile i64, i64* %24, align 8 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = load volatile i64, i64* %24, align 8 - %296 = and i64 %295, 0 - %297 = or i64 %294, %296 - %298 = load volatile i64, i64* %24, align 8 - %299 = xor i64 %298, -1 - %300 = mul i64 1, %297 - %301 = add i64 %290, 3767607260 - %302 = add i64 %301, %300 - %303 = sub i64 %302, 3767607260 - %304 = add i64 %290, %300 - %305 = load volatile i64, i64* %24, align 8 - %306 = xor i64 %305, -1 - %307 = and i64 %306, -1 - %308 = load volatile i64, i64* %24, align 8 - %309 = and i64 %308, 0 - %310 = or i64 %307, %309 - %311 = load volatile i64, i64* %24, align 8 - %312 = xor i64 %311, -1 - %313 = and i64 %232, %310 - %314 = xor i64 %232, %310 - %315 = or i64 %313, %314 - %316 = or i64 %232, %310 - %317 = mul i64 -2, %315 - %318 = add i64 %303, 1413993727 - %319 = add i64 %318, %317 - %320 = sub i64 %319, 1413993727 - %321 = add i64 %303, %317 - %322 = load volatile i64, i64* %24, align 8 - %323 = xor i64 %322, -1 - %324 = xor i64 %232, %323 - %325 = and i64 %324, %232 - %326 = load volatile i64, i64* %24, align 8 - %327 = and i64 %232, %326 - %328 = xor i64 %325, -1 - %329 = and i64 %328, 1844049031 - %330 = and i64 %325, -1844049032 - %331 = or i64 %329, %330 - %332 = xor i64 %331, -1844049032 - %333 = xor i64 %325, -1 - %334 = mul i64 4, %332 - %335 = sub i64 0, %334 - %336 = sub i64 %320, %335 - %337 = add i64 %320, %334 - %338 = add i64 %336, 1697243665 - %339 = add i64 %338, 1 - %340 = sub i64 %339, 1697243665 - %341 = add i64 %336, 1 - %342 = sub i64 %232, 279657855 - %343 = load volatile i64, i64* %24, align 8 - %344 = sub i64 %342, %343 - %345 = add i64 %344, 279657855 - %346 = load volatile i64, i64* %24, align 8 - %347 = sub i64 %232, %346 - %348 = ashr exact i64 %340, 5 - %349 = icmp ult i64 %348, %1 - %350 = select i1 %349, i32 739595187, i32 -520379068 - store i32 %350, i32* %134, align 4 - br label %718 - - -370: ; preds = %86 - %371 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %44, i64 0, i32 1, i32 0 - %372 = load i32, i32* %371, align 8 - store i32 %372, i32* %33, align 4 - %373 = load volatile i32, i32* %33, align 4 - %374 = lshr i32 %373, 2 - store i32 %374, i32* %32, align 4 - %375 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %44, i64 0, i32 0 - %376 = load i8*, i8** %375, align 8 - store i8* %376, i8** %31, align 8 - %377 = load volatile i8*, i8** %31, align 8 - %378 = icmp eq i8* %377, null - store i1 %378, i1* %30, align 1 - %379 = load volatile i1, i1* %30, align 1 - %380 = select i1 %379, i32 1907117705, i32 1974389968 - store i32 %380, i32* %48, align 4 - %381 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node"* %381, %"struct.std::_Rb_tree_node"** %51, align 8 - %382 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store %"struct.std::_Rb_tree_node_base"* %382, %"struct.std::_Rb_tree_node_base"** %52, align 8 - %383 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node"* %383, %"struct.std::_Rb_tree_node"** %53, align 8 - %384 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store %"struct.std::_Rb_tree_node_base"* %384, %"struct.std::_Rb_tree_node_base"** %54, align 8 - br label %948 - - -369: ; preds = %166 - %370 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %370, %"class.std::__cxx11::basic_string"*** %23, align 8 - %371 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - %372 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %371, align 8, !tbaa !26 - %373 = ptrtoint %"class.std::__cxx11::basic_string"* %372 to i64 - %374 = load volatile i64, i64* %24, align 8 - %375 = xor i64 %374, -1 - %376 = and i64 %375, -1 - %377 = load volatile i64, i64* %24, align 8 - %378 = and i64 %377, 0 - %379 = or i64 %376, %378 - %380 = load volatile i64, i64* %24, align 8 - %381 = xor i64 %380, -1 - %382 = xor i64 %373, -1 - %383 = xor i64 %379, -1 - %384 = or i64 %382, %383 - %385 = xor i64 %384, -1 - %386 = and i64 %385, -1 - %387 = and i64 %373, %379 - %388 = mul i64 -3, %386 - %389 = sub i64 0, %388 - %390 = add i64 0, %389 - %391 = sub i64 0, %390 - %392 = add i64 0, %388 - %393 = mul i64 2, %373 - %394 = sub i64 %391, 1850407586 - %395 = add i64 %394, %393 - %396 = add i64 %395, 1850407586 - %397 = add i64 %391, %393 - %398 = load volatile i64, i64* %24, align 8 - %399 = mul i64 -1, %398 - %400 = sub i64 0, %396 - %401 = sub i64 0, %399 - %402 = add i64 %400, %401 - %403 = sub i64 0, %402 - %404 = add i64 %396, %399 - %405 = load volatile i64, i64* %24, align 8 - %406 = and i64 %373, %405 - %407 = load volatile i64, i64* %24, align 8 - %408 = xor i64 %373, %407 - %409 = or i64 %406, %408 - %410 = load volatile i64, i64* %24, align 8 - %411 = or i64 %373, %410 - %412 = xor i64 %409, -1 - %413 = and i64 %412, 311524425 - %414 = and i64 %409, -311524426 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -311524426 - %417 = xor i64 %409, -1 - %418 = mul i64 -2, %416 - %419 = sub i64 %403, 2784160011 - %420 = add i64 %419, %418 - %421 = add i64 %420, 2784160011 - %422 = add i64 %403, %418 - %423 = load volatile i64, i64* %24, align 8 - %424 = xor i64 %423, -1 - %425 = and i64 %424, -1 - %426 = load volatile i64, i64* %24, align 8 - %427 = and i64 %426, 0 - %428 = or i64 %425, %427 - %429 = load volatile i64, i64* %24, align 8 - %430 = xor i64 %429, -1 - %431 = xor i64 %373, -1 - %432 = xor i64 %428, -1 - %433 = and i64 %431, %432 - %434 = xor i64 %433, -1 - %435 = and i64 %434, -1 - %436 = or i64 %373, %428 - %437 = mul i64 2, %435 - %438 = sub i64 0, %437 - %439 = sub i64 %421, %438 - %440 = add i64 %421, %437 - %441 = xor i64 %373, -1 - %442 = and i64 %441, -1 - %443 = and i64 %373, 0 - %444 = or i64 %442, %443 - %445 = xor i64 %373, -1 - %446 = mul i64 3, %444 - %447 = sub i64 0, %439 - %448 = sub i64 0, %446 - %449 = add i64 %447, %448 - %450 = sub i64 0, %449 - %451 = add i64 %439, %446 - %452 = xor i64 %373, -1 - %453 = and i64 %452, -1 - %454 = and i64 %373, 0 - %455 = or i64 %453, %454 - %456 = xor i64 %373, -1 - %457 = xor i64 %455, -1 - %458 = load volatile i64, i64* %24, align 8 - %459 = xor i64 %458, -1 - %460 = and i64 %457, %459 - %461 = xor i64 %460, -1 - %462 = and i64 %461, -1 - %463 = load volatile i64, i64* %24, align 8 - %464 = or i64 %455, %463 - %465 = mul i64 -3, %462 - %466 = add i64 %450, 1247274409 - %467 = add i64 %466, %465 - %468 = sub i64 %467, 1247274409 - %469 = add i64 %450, %465 - %470 = add i64 %373, 3594549764 - %471 = load volatile i64, i64* %24, align 8 - %472 = sub i64 %470, %471 - %473 = sub i64 %472, 3594549764 - %474 = load volatile i64, i64* %24, align 8 - %475 = sub i64 %373, %474 - %476 = ashr exact i64 %468, 5 - store i64 %476, i64* %22, align 8 - %477 = shl nuw nsw i64 %1, 5 - %478 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %477) #26 - store i8* %478, i8** %21, align 8 - %479 = load volatile i8*, i8** %21, align 8 - %480 = bitcast i8* %479 to %"class.std::__cxx11::basic_string"* - store %"class.std::__cxx11::basic_string"* %480, %"class.std::__cxx11::basic_string"** %20, align 8 - %481 = load volatile %"class.std::__cxx1 -4196: ; preds = %72 - %4197 = load volatile i8*, i8** %26, align 8 - %4198 = getelementptr inbounds i8, i8* %4197, i64 2 - %4199 = load i8, i8* %4198, align 1, !tbaa !30 - %4200 = load i8, i8* @x.2875, align 1 - %4201 = load i8, i8* @y.2876, align 1 - %4202 = mul i8 2, %4201 - %4203 = add i8 -88, %4202 - %4204 = add i8 %4203, 88 - %4205 = add i8 0, %4202 - %4206 = xor i8 %4200, -1 - %4207 = xor i8 %4201, -1 - %4208 = and i8 %4206, %4207 - %4209 = xor i8 %4208, -1 - %4210 = and i8 %4209, -1 - %4211 = or i8 %4200, %4201 - %4212 = mul i8 -1, %4210 - %4213 = sub i8 0, %4204 - %4214 = sub i8 0, %4212 - %4215 = add i8 %4213, %4214 - %4216 = sub i8 0, %4215 - %4217 = add i8 %4204, %4212 - %4218 = and i8 %4200, %4201 - %4219 = xor i8 %4200, %4201 - %4220 = or i8 %4218, %4219 - %4221 = or i8 %4200, %4201 - %4222 = xor i8 %4220, -1 - %4223 = and i8 %4222, -84 - %4224 = and i8 %4220, 83 - %4225 = or i8 %4223, %4224 - %4226 = xor i8 %4225, 83 - %4227 = xor i8 %4220, -1 - %4228 = mul i8 3, %4226 - %4229 = sub i8 %4216, 108 - %4230 = add i8 %4229, %4228 - %4231 = add i8 %4230, 108 - %4232 = add i8 %4216, %4228 - %4233 = xor i8 %4201, -1 - %4234 = and i8 %4233, 115 - %4235 = and i8 %4201, -116 - %4236 = or i8 %4234, %4235 - %4237 = xor i8 %4236, -116 - %4238 = xor i8 %4201, -1 - %4239 = and i8 %4200, %4237 - %4240 = xor i8 %4200, %4237 - %4241 = or i8 %4239, %4240 - %4242 = or i8 %4200, %4237 - %4243 = mul i8 -2, %4241 - %4244 = add i8 %4231, -68 - %4245 = add i8 %4244, %4243 - %4246 = sub i8 %4245, -68 - %4247 = add i8 %4231, %4243 - %4248 = xor i8 %4200, -1 - %4249 = and i8 %4248, -1 - %4250 = and i8 %4200, 0 - %4251 = or i8 %4249, %4250 - %4252 = xor i8 %4200, -1 - %4253 = mul i8 -2, %4251 - %4254 = sub i8 %4246, -104 - %4255 = add i8 %4254, %4253 - %4256 = add i8 %4255, -104 - %4257 = add i8 %4246, %4253 - %4258 = xor i8 %4200, -1 - %4259 = and i8 %4258, -1 - %4260 = and i8 %4200, 0 - %4261 = or i8 %4259, %4260 - %4262 = xor i8 %4200, -1 - %4263 = and i8 %4261, %4201 - %4264 = xor i8 %4261, %4201 - %4265 = or i8 %4263, %4264 - %4266 = or i8 %4261, %4201 - %4267 = mul i8 -2, %4265 - %4268 = add i8 %4256, 6 - %4269 = add i8 %4268, %4267 - %4270 = sub i8 %4269, 6 - %4271 = add i8 %4256, %4267 - %4272 = sub i8 %4270, -91 - %4273 = add i8 %4272, 105 - %4274 = add i8 %4273, -91 - %4275 = add i8 %4270, 105 - %4276 = mul i8 5, %4274 - %4277 = add i8 %4276, 87 - %4278 = add i8 %4277, -29 - %4279 = sub i8 %4278, 87 - %4280 = add i8 %4276, -29 - %4281 = mul i8 -51, %4279 - %4282 = sub i8 %4281, -57 - %4283 = add i8 %4281, 57 - %4284 = icmp eq i8 %4199, %4282 - %4285 = select i1 %4284, i32 1335042321, i32 241628211 - store i32 %4285, i32* %32, align 4 - br label %5686 - -406: ; preds = %86 - %407 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %52, align 8 - store %"struct.std::_Rb_tree_node_base"* %407, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %408 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %51, align 8 - store %"struct.std::_Rb_tree_node"* %408, %"struct.std::_Rb_tree_node"** %27, align 8 - %409 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %410 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %409, i64 0, i32 1 - %411 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %410 to i8** - %412 = load i8*, i8** %411, align 8, !tbaa !23 - %413 = icmp eq i8* %412, null - %414 = select i1 %413, i32 1998064870, i32 -367775678 - store i32 %414, i32* %48, align 4 - br label %966 -1::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %482 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %481, align 8, !tbaa !25 - %483 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - %484 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %483, align 8, !tbaa !26 - store %"class.std::__cxx11::basic_string"* %484, %"class.std::__cxx11::basic_string"** %19, align 8 - %485 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - %486 = icmp eq %"class.std::__cxx11::basic_string"* %482, %485 - %487 = select i1 %486, i32 -1068626465, i32 -162602047 - store i32 %487, i32* %134, align 4 - store %"class.std::__cxx11::basic_string"* %482, %"class.std::__cxx11::basic_string"** %135, align 8 - %488 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %488, %"class.std::__cxx11::basic_string"** %136, align 8 - store %"class.std::__cxx11::basic_string"* %482, %"class.std::__cxx11::basic_string"** %137, align 8 - br label %736 - - - - -507: ; preds = %166 - ret void - -433: ; preds = %86 - %434 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %54, align 8 - store %"struct.std::_Rb_tree_node_base"* %434, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %435 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %53, align 8 - store %"struct.std::_Rb_tree_node"* %435, %"struct.std::_Rb_tree_node"** %25, align 8 - %436 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %437 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %436, i64 0, i32 1 - %438 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %437 to i8** - %439 = load i8*, i8** %438, align 8, !tbaa !23 - store i8* %439, i8** %24, align 8 - %440 = load volatile i8*, i8** %24, align 8 - %441 = icmp eq i8* %440, null - %442 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %443 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %442, i64 0, i32 1, i32 0, i64 8 - %444 = bitcast i8* %443 to i32* - %445 = load i32, i32* %444, align 8 - store i32 %445, i32* %23, align 4 - %446 = select i1 %441, i32 1808455884, i32 1323359706 - store i32 %446, i32* %48, align 4 - br label %984 - - - -526: ; preds = %166 - %527 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %135, align 8 - store %"class.std::__cxx11::basic_string"* %527, %"class.std::__cxx11::basic_string"** %18, align 8 - %528 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %529 = icmp eq %"class.std::__cxx11::basic_string"* %528, null - %530 = select i1 %529, i32 -1468695650, i32 1121588451 - store i32 %530, i32* %134, align 4 - br label %772 - - -466: ; preds = %86 - %467 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %468 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %467, i64 0, i32 1, i32 0, i64 8 - %469 = bitcast i8* %468 to i32* - %470 = load i32, i32* %469, align 8 - %471 = load volatile i32, i32* %33, align 4 - %472 = icmp ult i32 %470, %471 - %473 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %474 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %473, i64 0, i32 0, i32 3 - %475 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %476 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %475, i64 0, i32 0 - %477 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %478 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %477, i64 0, i32 0, i32 2 - %479 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %480 = select i1 %472, %"struct.std::_Rb_tree_node_base"* %479, %"struct.std::_Rb_tree_node_base"* %476 - %481 = select i1 %472, %"struct.std::_Rb_tree_node_base"** %474, %"struct.std::_Rb_tree_node_base"** %478 - %482 = bitcast %"struct.std::_Rb_tree_node_base"** %481 to %"struct.std::_Rb_tree_node"** - %483 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %482, align 8, !tbaa !25 - %484 = icmp eq %"struct.std::_Rb_tree_node"* %483, null - %485 = select i1 %484, i32 -698386521, i32 1907117705 - store i32 %485, i32* %48, align 4 - store %"struct.std::_Rb_tree_node"* %483, %"struct.std::_Rb_tree_node"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %480, %"struct.std::_Rb_tree_node_base"** %52, align 8 - store %"struct.std::_Rb_tree_node_base"* %480, %"struct.std::_Rb_tree_node_base"** %55, align 8 - br label %1002 - - -549: ; preds = %166 - %550 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %137, align 8 - store %"class.std::__cxx11::basic_string"* %550, %"class.std::__cxx11::basic_string"** %17, align 8 - %551 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %136, align 8 - store %"class.std::__cxx11::basic_string"* %551, %"class.std::__cxx11::basic_string"** %16, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !27) #27 - tail call void @llvm.experimental.noalias.scope.decl(metadata !30) #27 - %552 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %553 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %552, i64 0, i32 2 - store %union.anon* %553, %union.anon** %15, align 8 - %554 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %555 = bitcast %"class.std::__cxx11::basic_string"* %554 to %union.anon** - %556 = load volatile %union.anon*, %union.anon** %15, align 8 - store %union.anon* %556, %union.anon** %555, align 8, !tbaa !32, !alias.scope !27, !noalias !30 - %557 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %558 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %557, i64 0, i32 0, i32 0 - %559 = load i8*, i8** %558, align 8, !tbaa !34, !alias.scope !30, !noalias !27 - store i8* %559, i8** %14, align 8 - %560 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %561 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %560, i64 0, i32 2 - store %union.anon* %561, %union.anon** %13, align 8 - %562 = load volatile %union.anon*, %union.anon** %13, align 8 - %563 = bitcast %union.anon* %562 to i8* - store i8* %563, i8** %12, align 8 - %564 = load volatile i8*, i8** %14, align 8 - %565 = load volatile i8*, i8** %12, align 8 - %566 = icmp eq i8* %564, %565 - %567 = select i1 %566, i32 -1743061519, i32 -2145226594 - store i32 %567, i32* %134, align 4 - br label %790 - - -4304: ; preds = %72 - %4305 = load volatile i8*, i8** %26, align 8 - %4306 = getelementptr inbounds i8, i8* %4305, i64 2 - %4307 = load i8, i8* %4306, align 1, !tbaa !30 - %4308 = load i8, i8* @x.2853, align 1 - %4309 = load i8, i8* @y.2854, align 1 - %4310 = xor i8 %4308, -1 - %4311 = and i8 %4310, -1 - %4312 = and i8 %4308, 0 - %4313 = or i8 %4311, %4312 - %4314 = xor i8 %4308, -1 - %4315 = xor i8 %4313, -1 - %4316 = xor i8 %4309, -1 - %4317 = or i8 %4315, %4316 - %4318 = xor i8 %4317, -1 - %4319 = and i8 %4318, -1 - %4320 = and i8 %4313, %4309 - %4321 = mul i8 6, %4319 - %4322 = add i8 34, %4321 - %4323 = sub i8 %4322, 34 - %4324 = add i8 0, %4321 - %4325 = mul i8 -3, %4309 - %4326 = sub i8 0, %4323 - %4327 = sub i8 0, %4325 - %4328 = add i8 %4326, %4327 - %4329 = sub i8 0, %4328 - %4330 = add i8 %4323, %4325 - %4331 = xor i8 %4308, -1 - %4332 = and i8 %4331, %4309 - %4333 = xor i8 %4309, -1 - %4334 = and i8 %4308, %4333 - %4335 = or i8 %4332, %4334 - %4336 = xor i8 %4308, %4309 - %4337 = xor i8 %4335, -1 - %4338 = and i8 %4337, -1 - %4339 = and i8 %4335, 0 - %4340 = or i8 %4338, %4339 - %4341 = xor i8 %4335, -1 - %4342 = mul i8 3, %4340 - %4343 = sub i8 0, %4342 - %4344 = sub i8 %4329, %4343 - %4345 = add i8 %4329, %4342 - %4346 = xor i8 %4308, -1 - %4347 = and i8 %4346, -1 - %4348 = and i8 %4308, 0 - %4349 = or i8 %4347, %4348 - %4350 = xor i8 %4308, -1 - %4351 = mul i8 -3, %4349 - %4352 = sub i8 0, %4351 - %4353 = sub i8 %4344, %4352 - %4354 = add i8 %4344, %4351 - %4355 = sub i8 0, %4353 - %4356 = add i8 %4355, -117 - %4357 = sub i8 0, %4356 - %4358 = add i8 %4353, 117 - %4359 = mul i8 59, %4357 - %4360 = sub i8 %4359, -79 - %4361 = add i8 %4359, 79 - %4362 = mul i8 -13, %4360 - %4363 = add i8 %4362, -87 - %4364 = add i8 %4363, 3 - %4365 = sub i8 %4364, -87 - %4366 = add i8 %4362, 3 - %4367 = icmp eq i8 %4307, %4365 - %4368 = select i1 %4367, i32 -1259004048, i32 241628211 - store i32 %4368, i32* %32, align 4 - br label %5704 - -509: ; preds = %86 - %510 = load volatile i32, i32* %33, align 4 - %511 = load volatile i32, i32* %23, align 4 - %512 = icmp ult i32 %511, %510 - %513 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %514 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %513, i64 0, i32 0, i32 3 - %515 = select i1 %512, i32 -375152864, i32 -1832222497 - store i32 %515, i32* %48, align 4 - %516 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %516, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %514, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1020 - - - -586: ; preds = %166 - %587 = bitcast %"class.std::vector"* %0 to i8** - %588 = load volatile i8*, i8** %21, align 8 - store i8* %588, i8** %587, align 8, !tbaa !25 - %589 = load volatile i64, i64* %22, align 8 - %590 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %591 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %590, i64 %589 - %592 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - store %"class.std::__cxx11::basic_string"* %591, %"class.std::__cxx11::basic_string"** %592, align 8, !tbaa !26 - %593 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %594 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %593, i64 %1 - %595 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %26, align 8 - store %"class.std::__cxx11::basic_string"* %594, %"class.std::__cxx11::basic_string"** %595, align 8, !tbaa !20 - store i32 -520379068, i32* %134, align 4 - br label %808 - - -614: ; preds = %166 - %615 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %616 = bitcast %"class.std::__cxx11::basic_string"* %615 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %616) #27 - store i32 -1468695650, i32* %134, align 4 - br label %826 - - -535: ; preds = %86 - %536 = load volatile i32, i32* %23, align 4 - %537 = lshr i32 %536, 2 - store i32 %537, i32* %20, align 4 - %538 = load volatile i32, i32* %32, align 4 - %539 = load volatile i32, i32* %20, align 4 - %540 = icmp ult i32 %538, %539 - %541 = load volatile i32, i32* %32, align 4 - %542 = load volatile i32, i32* %20, align 4 - %543 = select i1 %540, i32 %541, i32 %542 - %544 = zext i32 %543 to i64 - %545 = load volatile i8*, i8** %31, align 8 - %546 = load volatile i8*, i8** %24, align 8 - %547 = call i32 @memcmp(i8* noundef nonnull %546, i8* noundef nonnull %545, i64 noundef %544) #36 - store i32 %547, i32* %19, align 4 - %548 = load i32, i32* @x.6639, align 4 - %549 = load i32, i32* @y.6640, align 4 - %550 = xor i32 %549, -1 - %551 = xor i32 %548, %550 - %552 = and i32 %551, %548 - %553 = and i32 %548, %549 - %554 = mul i32 -2, %552 - %555 = sub i32 0, %554 - %556 = sub i32 0, %555 - %557 = add i32 0, %554 - %558 = xor i32 %549, -1 - %559 = and i32 %558, -1158534119 - %560 = and i32 %549, 1158534118 - %561 = or i32 %559, %560 - %562 = xor i32 %561, 1158534118 - %563 = xor i32 %549, -1 - %564 = xor i32 %548, -1 - %565 = xor i32 %562, -1 - %566 = or i32 %564, %565 - %567 = xor i32 %566, -1 - %568 = and i32 %567, -1 - %569 = and i32 %548, %562 - %570 = mul i32 1, %568 - %571 = sub i32 %556, -1270127597 - %572 = add i32 %571, %570 - %573 = add i32 %572, -1270127597 - %574 = add i32 %556, %570 - %575 = xor i32 %548, -1 - %576 = and i32 %575, %549 - %577 = xor i32 %549, -1 - %578 = and i32 %548, %577 - %579 = or i32 %576, %578 - %580 = xor i32 %548, %549 - %581 = mul i32 -2, %579 - %582 = add i32 %573, -1264947241 - %583 = add i32 %582, %581 - %584 = sub i32 %583, -1264947241 - %585 = add i32 %573, %581 - %586 = xor i32 %548, -1 - %587 = xor i32 %549, -1 - %588 = and i32 %586, %587 - %589 = xor i32 %588, -1 - %590 = and i32 %589, -1 - %591 = or i32 %548, %549 - %592 = mul i32 1, %590 - %593 = sub i32 0, %584 - %594 = sub i32 0, %592 - %595 = add i32 %593, %594 - %596 = sub i32 0, %595 - %597 = add i32 %584, %592 - %598 = and i32 %548, %549 - %599 = xor i32 %548, %549 - %600 = or i32 %598, %599 - %601 = or i32 %548, %549 - %602 = xor i32 %600, -1 - %603 = and i32 %602, -1 - %604 = and i32 %600, 0 - %605 = or i32 %603, %604 - %606 = xor i32 %600, -1 - %607 = mul i32 -1, %605 - %608 = sub i32 0, %607 - %609 = sub i32 %596, %608 - %610 = add i32 %596, %607 - %611 = xor i32 %548, -1 - %612 = and i32 %611, -1 - %613 = and i32 %548, 0 - %614 = or i32 %612, %613 - %615 = xor i32 %548, -1 - %616 = xor i32 %614, -1 - %617 = xor i32 %549, -1 - %618 = and i32 %616, %617 - %619 = xor i32 %618, -1 - %620 = and i32 %619, -1 - %621 = or i32 %614, %549 - %622 = mul i32 1, %620 - %623 = sub i32 %609, -1837676965 - %624 = add i32 %623, %622 - %625 = add i32 %624, -1837676965 - %626 = add i32 %609, %622 - %627 = mul i32 -1622290571, %625 - %628 = sub i32 %627, 1345540148 - %629 = add i32 %627, -1345540148 - %630 = mul i32 1563379933, %628 - %631 = add i32 %630, 413299028 - %632 = add i32 %631, 1214700772 - %633 = sub i32 %632, 413299028 - %634 = add i32 %630, 1214700772 - %635 = load volatile i32, i32* %19, align 4 - %636 = icmp slt i32 %635, %633 - %637 = select i1 %636, i32 305551419, i32 -1604028868 - store i32 %637, i32* %48, align 4 - br label %1038 - - -635: ; preds = %166 - %636 = load volatile %union.anon*, %union.anon** %15, align 8 - %637 = bitcast %union.anon* %636 to i8* - %638 = load volatile i8*, i8** %14, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %637, i8* noundef nonnull align 8 dereferenceable(16) %638, i64 16, i1 false) #27 - store i32 41514850, i32* %134, align 4 - br label %844 - - -657: ; preds = %166 - %658 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %659 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %658, i64 0, i32 0, i32 0 - %660 = load volatile i8*, i8** %14, align 8 - store i8* %660, i8** %659, align 8, !tbaa !34, !alias.scope !27, !noalias !30 - %661 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %662 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %661, i64 0, i32 2, i32 0 - %663 = load i64, i64* %662, align 8, !tbaa !37, !alias.scope !30, !noalias !27 - %664 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %665 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %664, i64 0, i32 2, i32 0 - store i64 %663, i64* %665, align 8, !tbaa !37, !alias.scope !27, !noalias !30 - store i32 41514850, i32* %134, align 4 - br label %862 - -656: ; preds = %86, %1059 - unreachable - - - -4387: ; preds = %72 - %4388 = load volatile i8, i8* %19, align 1 - %4389 = icmp eq i8 %4388, 34 - %4390 = select i1 %4389, i32 935987461, i32 -1009863891 - store i32 %4390, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5722 - - -684: ; preds = %166 - %685 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %686 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %685, i64 0, i32 1 - %687 = load i64, i64* %686, align 8, !tbaa !38, !alias.scope !30, !noalias !27 - %688 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %689 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %688, i64 0, i32 1 - store i64 %687, i64* %689, align 8, !tbaa !38, !alias.scope !27, !noalias !30 - %690 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %691 = bitcast %"class.std::__cxx11::basic_string"* %690 to %union.anon** - %692 = load volatile %union.anon*, %union.anon** %13, align 8 - store %union.anon* %692, %union.anon** %691, align 8, !tbaa !34, !alias.scope !30, !noalias !27 - %693 = load i64, i64* @x.4490, align 8 - %694 = load i64, i64* @y.4491, align 8 - %695 = xor i64 %694, -1 - %696 = xor i64 %693, %695 - %697 = and i64 %696, %693 - %698 = and i64 %693, %694 - %699 = mul i64 4, %697 - %700 = sub i64 0, %699 - %701 = add i64 0, %700 - %702 = sub i64 0, %701 - %703 = add i64 0, %699 - %704 = xor i64 %694, -1 - %705 = and i64 %704, 2641462697 - %706 = and i64 %694, -2641462698 - %707 = or i64 %705, %706 - %708 = xor i64 %707, -2641462698 - %709 = xor i64 %694, -1 - %710 = xor i64 %693, -1 - %711 = xor i64 %708, -1 - %712 = or i64 %710, %711 - %713 = xor i64 %712, -1 - %714 = and i64 %713, -1 - %715 = and i64 %693, %708 - %716 = mul i64 5, %714 - %717 = sub i64 0, %716 - %718 = sub i64 %702, %717 - %719 = add i64 %702, %716 - %720 = xor i64 %693, -1 - %721 = xor i64 %694, -1 - %722 = and i64 %720, %721 - %723 = xor i64 %722, -1 - %724 = and i64 %723, -1 - %725 = or i64 %693, %694 - %726 = mul i64 -3, %724 - %727 = sub i64 %718, 394991011 - %728 = add i64 %727, %726 - %729 = add i64 %728, 394991011 - %730 = add i64 %718, %726 - %731 = and i64 %693, %694 - %732 = xor i64 %693, %694 - %733 = or i64 %731, %732 - %734 = or i64 %693, %694 - %735 = xor i64 %733, -1 - %736 = and i64 %735, -1 - %737 = and i64 %733, 0 - %738 = or i64 %736, %737 - %739 = xor i64 %733, -1 - %740 = mul i64 -1, %738 - %741 = sub i64 0, %740 - %742 = sub i64 %729, %741 - %743 = add i64 %729, %740 - %744 = xor i64 %694, -1 - %745 = and i64 %744, 1934813280 - %746 = and i64 %694, -1934813281 - %747 = or i64 %745, %746 - %748 = xor i64 %747, -1934813281 - %749 = xor i64 %694, -1 - %750 = mul i64 -1, %748 - %751 = sub i64 0, %742 - %752 = sub i64 0, %750 - %753 = add i64 %751, %752 - %754 = sub i64 0, %753 - %755 = add i64 %742, %750 - %756 = xor i64 %694, -1 - %757 = and i64 %756, 2236679682 - %758 = and i64 %694, -2236679683 - %759 = or i64 %757, %758 - %760 = xor i64 %759, -2236679683 - %761 = xor i64 %694, -1 - %762 = and i64 %693, %760 - %763 = xor i64 %693, %760 - %764 = or i64 %762, %763 - %765 = or i64 %693, %760 - %766 = mul i64 -1, %764 - %767 = sub i64 0, %766 - %768 = sub i64 %754, %767 - %769 = add i64 %754, %766 - %770 = xor i64 %693, -1 - %771 = and i64 %770, 363837433 - %772 = and i64 %693, -363837434 - %773 = or i64 %771, %772 - %774 = xor i64 %773, -363837434 - %775 = xor i64 %693, -1 - %776 = mul i64 3, %774 - %777 = sub i64 0, %776 - %778 = sub i64 %768, %777 - %779 = add i64 %768, %776 - store i64 %778, i64* %686, align 8, !tbaa !38, !alias.scope !30, !noalias !27 - %780 = load i8, i8* @x.4492, align 1 - %781 = load i8, i8* @y.4493, align 1 - %782 = xor i8 %781, -1 - %783 = and i8 %782, -1 - %784 = and i8 %781, 0 - %785 = or i8 %783, %784 - %786 = xor i8 %781, -1 - %787 = xor i8 %785, -1 - %788 = xor i8 %780, %787 - %789 = and i8 %788, %780 - %790 = and i8 %780, %785 - %791 = mul i8 1, %789 - %792 = sub i8 0, %791 - %793 = add i8 0, %792 - %794 = sub i8 0, %793 - %795 = add i8 0, %791 - %796 = mul i8 -3, %780 - %797 = sub i8 0, %794 - %798 = sub i8 0, %796 - %799 = add i8 %797, %798 - %800 = sub i8 0, %799 - %801 = add i8 %794, %796 - %802 = mul i8 1, %781 - %803 = sub i8 0, %800 - %804 = sub i8 0, %802 - %805 = add i8 %803, %804 - %806 = sub i8 0, %805 - %807 = add i8 %800, %802 - %808 = and i8 %780, %781 - %809 = xor i8 %780, %781 - %810 = or i8 %808, %809 - %811 = or i8 %780, %781 - %812 = xor i8 %810, -1 - %813 = and i8 %812, -107 - %814 = and i8 %810, 106 - %815 = or i8 %813, %814 - %816 = xor i8 %815, 106 - %817 = xor i8 %810, -1 - %818 = mul i8 -1, %816 - %819 = sub i8 0, %806 - %820 = sub i8 0, %818 - %821 = add i8 %819, %820 - %822 = sub i8 0, %821 - %823 = add i8 %806, %818 - %824 = xor i8 %781, -1 - %825 = and i8 %824, 125 - %826 = and i8 %781, -126 - %827 = or i8 %825, %826 - %828 = xor i8 %827, -126 - %829 = xor i8 %781, -1 - %830 = mul i8 2, %828 - %831 = sub i8 0, %822 - %832 = sub i8 0, %830 - %833 = add i8 %831, %832 - %834 = sub i8 0, %833 - %835 = add i8 %822, %830 - %836 = xor i8 %780, -1 - %837 = and i8 %836, -1 - %838 = and i8 %780, 0 - %839 = or i8 %837, %838 - %840 = xor i8 %780, -1 - %841 = mul i8 -3, %839 - %842 = sub i8 0, %841 - %843 = sub i8 %834, %842 - %844 = add i8 %834, %841 - %845 = xor i8 %780, -1 - %846 = and i8 %845, -1 - %847 = and i8 %780, 0 - %848 = or i8 %846, %847 - %849 = xor i8 %780, -1 - %850 = xor i8 %848, -1 - %851 = xor i8 %781, -1 - %852 = and i8 %850, %851 - %853 = xor i8 %852, -1 - %854 = and i8 %853, -1 - %855 = or i8 %848, %781 - %856 = mul i8 2, %854 - %857 = sub i8 %843, -63 - %858 = add i8 %857, %856 - %859 = add i8 %858, -63 - %860 = add i8 %843, %856 - %861 = mul i8 87, %859 - %862 = add i8 %861, 65 - %863 = add i8 %862, 21 - %864 = sub i8 %863, 65 - %865 = add i8 %861, 21 - %866 = mul i8 103, %864 - %867 = sub i8 %866, 115 - %868 = add i8 %866, -115 - %869 = load volatile i8*, i8** %12, align 8 - store i8 %867, i8* %869, align 8, !tbaa !37, !alias.scope !30, !noalias !27 - %870 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %871 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %870, i64 1 - %872 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %873 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %872, i64 1 - %874 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - %875 = icmp eq %"class.std::__cxx11::basic_string"* %871, %874 - %876 = select i1 %875, i32 308829793, i32 -162602047 - store i32 %876, i32* %134, align 4 - store %"class.std::__cxx11::basic_string"* %873, %"class.std::__cxx11::basic_string"** %136, align 8 - store %"class.std::__cxx11::basic_string"* %871, %"class.std::__cxx11::basic_string"** %137, align 8 - br label %880 - -675: ; preds = %86 - %676 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %55, align 8 - store %"struct.std::_Rb_tree_node_base"* %676, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %677 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %678 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %679 = icmp eq %"struct.std::_Rb_tree_node_base"* %678, %677 - %680 = select i1 %679, i32 1352329353, i32 394366988 - store i32 %680, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1074 - - - -895: ; preds = %166 - %896 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %897 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %896, align 8, !tbaa !25 - store i32 -1068626465, i32* %134, align 4 - store %"class.std::__cxx11::basic_string"* %897, %"class.std::__cxx11::basic_string"** %135, align 8 - br label %898 - -700: ; preds = %86 - %701 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - %702 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %56, align 8 - %703 = bitcast %"struct.std::_Rb_tree_node_base"** %701 to %"struct.std::_Rb_tree_node"** - %704 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %703, align 8, !tbaa !25 - %705 = icmp eq %"struct.std::_Rb_tree_node"* %704, null - %706 = select i1 %705, i32 -698386521, i32 1974389968 - store i32 %706, i32* %48, align 4 - store %"struct.std::_Rb_tree_node"* %704, %"struct.std::_Rb_tree_node"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"* %702, %"struct.std::_Rb_tree_node_base"** %54, align 8 - store %"struct.std::_Rb_tree_node_base"* %702, %"struct.std::_Rb_tree_node_base"** %55, align 8 - br label %1092 - - - -916: ; preds = %915, %894, %683, %656, %634, %613, %585, %548, %506, %368, %205, %185 - br label %147 - - -725: ; preds = %86 - %726 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %727 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %726, i64 0, i32 0 - %728 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %729 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %728, i64 0, i32 0, i32 2 - store i32 -375152864, i32* %48, align 4 - store %"struct.std::_Rb_tree_node_base"* %727, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %729, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1110 - - -4409: ; preds = %72 - %4410 = load volatile i8, i8* %19, align 1 - %4411 = icmp eq i8 %4410, 92 - %4412 = select i1 %4411, i32 1148552279, i32 -1009863891 - store i32 %4412, i32* %32, align 4 - br label %5740 - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 1856680893, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 1856680893, label %26 - i32 1609275407, label %28 - i32 -384213393, label %30 - i32 -1537372564, label %33 - ] - - -748: ; preds = %86 - %749 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %750 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %749, i64 0, i32 0, i32 3 - store i32 -375152864, i32* %48, align 4 - %751 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %751, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %750, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1128 - - -43: ; preds = %42 - br label %53 - - -62: ; preds = %42 - %63 = select i1 %11, i32 1609275407, i32 -384213393 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - -770: ; preds = %86 - %771 = load i32, i32* @x.6641, align 4 - %772 = load i32, i32* @y.6642, align 4 - %773 = xor i32 %772, -1 - %774 = and i32 %773, -762200370 - %775 = and i32 %772, 762200369 - %776 = or i32 %774, %775 - %777 = xor i32 %776, 762200369 - %778 = xor i32 %772, -1 - %779 = xor i32 %771, -1 - %780 = xor i32 %777, -1 - %781 = or i32 %779, %780 - %782 = xor i32 %781, -1 - %783 = and i32 %782, -1 - %784 = and i32 %771, %777 - %785 = mul i32 -1, %783 - %786 = add i32 1999887326, %785 - %787 = sub i32 %786, 1999887326 - %788 = add i32 0, %785 - %789 = mul i32 -2, %771 - %790 = sub i32 0, %787 - %791 = sub i32 0, %789 - %792 = add i32 %790, %791 - %793 = sub i32 0, %792 - %794 = add i32 %787, %789 - %795 = mul i32 -5, %772 - %796 = sub i32 0, %795 - %797 = sub i32 %793, %796 - %798 = add i32 %793, %795 - %799 = xor i32 %771, -1 - %800 = and i32 %799, -1565149946 - %801 = and i32 %771, 1565149945 - %802 = or i32 %800, %801 - %803 = xor i32 %772, -1 - %804 = and i32 %803, -1565149946 - %805 = and i32 %772, 1565149945 - %806 = or i32 %804, %805 - %807 = xor i32 %802, %806 - %808 = xor i32 %771, %772 - %809 = mul i32 -3, %807 - %810 = sub i32 0, %809 - %811 = sub i32 %797, %810 - %812 = add i32 %797, %809 - %813 = and i32 %771, %772 - %814 = xor i32 %771, %772 - %815 = or i32 %813, %814 - %816 = or i32 %771, %772 - %817 = mul i32 7, %815 - %818 = sub i32 %811, -1785485263 - %819 = add i32 %818, %817 - %820 = add i32 %819, -1785485263 - %821 = add i32 %811, %817 - %822 = xor i32 %772, -1 - %823 = and i32 %822, 241044280 - %824 = and i32 %772, -241044281 - %825 = or i32 %823, %824 - %826 = xor i32 %825, -241044281 - %827 = xor i32 %772, -1 - %828 = and i32 %771, %826 - %829 = xor i32 %771, %826 - %830 = or i32 %828, %829 - %831 = or i32 %771, %826 - %832 = mul i32 -1, %830 - %833 = sub i32 0, %820 - %834 = sub i32 0, %832 - %835 = add i32 %833, %834 - %836 = sub i32 0, %835 - %837 = add i32 %820, %832 - %838 = xor i32 %771, -1 - %839 = and i32 %838, -717799904 - %840 = and i32 %771, 717799903 - %841 = or i32 %839, %840 - %842 = xor i32 %841, 717799903 - %843 = xor i32 %771, -1 - %844 = and i32 %842, %772 - %845 = xor i32 %842, %772 - %846 = or i32 %844, %845 - %847 = or i32 %842, %772 - %848 = mul i32 1, %846 - %849 = sub i32 0, %848 - %850 = sub i32 %836, %849 - %851 = add i32 %836, %848 - %852 = mul i32 -2004010647, %850 - %853 = add i32 %852, 1420976774 - %854 = add i32 %853, -1502601281 - %855 = sub i32 %854, 1420976774 - %856 = add i32 %852, -1502601281 - %857 = mul i32 -867768615, %855 - %858 = sub i32 %857, -1278573849 - %859 = add i32 %857, 1278573849 - %860 = load volatile i32, i32* %19, align 4 - %861 = icmp eq i32 %860, %858 - %862 = load volatile i32, i32* %32, align 4 - %863 = load volatile i32, i32* %20, align 4 - %864 = icmp ult i32 %863, %862 - %865 = select i1 %861, i1 %864, i1 false - %866 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %867 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %866, i64 0, i32 0, i32 3 - %868 = select i1 %865, i32 -375152864, i32 -1832222497 - store i32 %868, i32* %48, align 4 - %869 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %869, %"struct.std::_Rb_tree_node_base"** %56, align 8 - store %"struct.std::_Rb_tree_node_base"** %867, %"struct.std::_Rb_tree_node_base"*** %57, align 8 - br label %1146 - - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 1609275407, i32 -1537372564 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 1609275407, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - -4431: ; preds = %72 - %4432 = load volatile i8*, i8** %18, align 8 - store i8* %4432, i8** %27, align 8, !tbaa !26 - %4433 = load volatile i8*, i8** %18, align 8 - %4434 = icmp ult i8* %4433, %29 - %4435 = select i1 %4434, i32 -1954188307, i32 935987461 - store i32 %4435, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5758 - - - -888: ; preds = %86 - %889 = load volatile i1, i1* %30, align 1 - %890 = select i1 %889, i32 -126776199, i32 977584261 - store i32 %890, i32* %48, align 4 - br label %1164 - - -143: ; preds = %142, %122, %81, %61 - br label %23 - -909: ; preds = %86, %1205 - unreachable - - -928: ; preds = %86 - %929 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %930 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %929, i64 1, i32 1 - %931 = bitcast %"struct.std::_Rb_tree_node_base"** %930 to i32* - %932 = load i32, i32* %931, align 8, !tbaa !14 - %933 = load volatile i32, i32* %33, align 4 - %934 = icmp ult i32 %933, %932 - %935 = select i1 %934, i32 1352329353, i32 -1028132774 - store i32 %935, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1200 - - -4454: ; preds = %72 - %4455 = load i8, i8* %38, align 1 - %4456 = load i8*, i8** %37, align 8 - store i8* %4456, i8** %16, align 8 - %4457 = xor i8 %4455, 32 - %4458 = and i8 %4457, %4455 - %4459 = and i8 %4455, -33 - %4460 = mul i8 -1, %4458 - %4461 = add i8 -40, %4460 - %4462 = sub i8 %4461, -40 - %4463 = add i8 0, %4460 - %4464 = mul i8 -1, %4455 - %4465 = sub i8 0, %4464 - %4466 = sub i8 %4462, %4465 - %4467 = add i8 %4462, %4464 - %4468 = xor i8 %4455, -1 - %4469 = and i8 %4468, 73 - %4470 = and i8 %4455, -74 - %4471 = or i8 %4469, %4470 - %4472 = xor i8 %4471, -74 - %4473 = xor i8 %4455, -1 - %4474 = xor i8 %4472, -1 - %4475 = or i8 %4474, 32 - %4476 = xor i8 %4475, -1 - %4477 = and i8 %4476, -1 - %4478 = and i8 %4472, -33 - %4479 = mul i8 -1, %4477 - %4480 = sub i8 0, %4466 - %4481 = sub i8 0, %4479 - %4482 = add i8 %4480, %4481 - %4483 = sub i8 0, %4482 - %4484 = add i8 %4466, %4479 - %4485 = sub i8 0, %4483 - %4486 = add i8 %4485, -124 - %4487 = sub i8 0, %4486 - %4488 = add i8 %4483, 124 - %4489 = and i8 %4455, -33 - %4490 = xor i8 %4455, -33 - %4491 = or i8 %4489, %4490 - %4492 = or i8 %4455, -33 - %4493 = mul i8 -1, %4491 - %4494 = sub i8 %4487, -61 - %4495 = add i8 %4494, %4493 - %4496 = add i8 %4495, -61 - %4497 = add i8 %4487, %4493 - %4498 = and i8 %4455, 32 - %4499 = xor i8 %4455, 32 - %4500 = or i8 %4498, %4499 - %4501 = or i8 %4455, 32 - %4502 = mul i8 2, %4500 - %4503 = sub i8 0, %4496 - %4504 = sub i8 0, %4502 - %4505 = add i8 %4503, %4504 - %4506 = sub i8 0, %4505 - %4507 = add i8 %4496, %4502 - %4508 = xor i8 %4455, -1 - %4509 = and i8 %4508, -1 - %4510 = and i8 %4455, 0 - %4511 = or i8 %4509, %4510 - %4512 = xor i8 %4455, -1 - %4513 = xor i8 %4511, -1 - %4514 = and i8 %4513, 32 - %4515 = xor i8 %4514, -1 - %4516 = and i8 %4515, -1 - %4517 = or i8 %4511, -33 - %4518 = mul i8 -2, %4516 - %4519 = sub i8 0, %4506 - %4520 = sub i8 0, %4518 - %4521 = add i8 %4519, %4520 - %4522 = sub i8 0, %4521 - %4523 = add i8 %4506, %4518 - %4524 = mul i8 -45, %4522 - %4525 = sub i8 %4524, -40 - %4526 = add i8 %4524, 40 - %4527 = mul i8 91, %4525 - %4528 = add i8 %4527, -41 - %4529 = add i8 %4528, -56 - %4530 = sub i8 %4529, -41 - %4531 = add i8 %4527, -56 - %4532 = xor i8 %4455, 32 - %4533 = and i8 %4532, %4455 - %4534 = and i8 %4455, -33 - %4535 = load i8, i8* @x.2841, align 1 - %4536 = load i8, i8* @y.2842, align 1 - %4537 = xor i8 %4535, -1 - %4538 = xor i8 %4536, -1 - %4539 = or i8 %4537, %4538 - %4540 = xor i8 %4539, -1 - %4541 = and i8 %4540, -1 - %4542 = and i8 %4535, %4536 - %4543 = mul i8 -5, %4541 - %4544 = add i8 69, %4543 - %4545 = sub i8 %4544, 69 - %4546 = add i8 0, %4543 - %4547 = xor i8 %4535, -1 - %4548 = and i8 %4547, -39 - %4549 = and i8 %4535, 38 - %4550 = or i8 %4548, %4549 - %4551 = xor i8 %4536, -1 - %4552 = and i8 %4551, -39 - %4553 = and i8 %4536, 38 - %4554 = or i8 %4552, %4553 - %4555 = xor i8 %4550, %4554 - %4556 = xor i8 %4535, %4536 - %4557 = mul i8 -1, %4555 - %4558 = sub i8 0, %4557 - %4559 = sub i8 %4545, %4558 - %4560 = add i8 %4545, %4557 - %4561 = and i8 %4535, %4536 - %4562 = xor i8 %4535, %4536 - %4563 = or i8 %4561, %4562 - %4564 = or i8 %4535, %4536 - %4565 = mul i8 -1, %4563 - %4566 = sub i8 %4559, -6 - %4567 = add i8 %4566, %4565 - %4568 = add i8 %4567, -6 - %4569 = add i8 %4559, %4565 - %4570 = xor i8 %4536, -1 - %4571 = and i8 %4570, -6 - %4572 = and i8 %4536, 5 - %4573 = or i8 %4571, %4572 - %4574 = xor i8 %4573, 5 - %4575 = xor i8 %4536, -1 - %4576 = mul i8 -4, %4574 - %4577 = sub i8 0, %4576 - %4578 = sub i8 %4568, %4577 - %4579 = add i8 %4568, %4576 - %4580 = xor i8 %4536, -1 - %4581 = and i8 %4580, -1 - %4582 = and i8 %4536, 0 - %4583 = or i8 %4581, %4582 - %4584 = xor i8 %4536, -1 - %4585 = xor i8 %4535, -1 - %4586 = xor i8 %4583, -1 - %4587 = and i8 %4585, %4586 - %4588 = xor i8 %4587, -1 - %4589 = and i8 %4588, -1 - %4590 = or i8 %4535, %4583 - %4591 = mul i8 2, %4589 - %4592 = add i8 %4578, 38 - %4593 = add i8 %4592, %4591 - %4594 = sub i8 %4593, 38 - %4595 = add i8 %4578, %4591 - %4596 = xor i8 %4535, -1 - %4597 = and i8 %4596, -1 - %4598 = and i8 %4535, 0 - %4599 = or i8 %4597, %4598 - %4600 = xor i8 %4535, -1 - %4601 = and i8 %4599, %4536 - %4602 = xor i8 %4599, %4536 - %4603 = or i8 %4601, %4602 - %4604 = or i8 %4599, %4536 - %4605 = mul i8 -2, %4603 - %4606 = sub i8 0, %4594 - %4607 = sub i8 0, %4605 - %4608 = add i8 %4606, %4607 - %4609 = sub i8 0, %4608 - %4610 = add i8 %4594, %4605 - %4611 = xor i8 %4536, -1 - %4612 = xor i8 %4535, %4611 - %4613 = and i8 %4612, %4535 - %4614 = and i8 %4535, %4536 - %4615 = xor i8 %4613, -1 - %4616 = and i8 %4615, -1 - %4617 = and i8 %4613, 0 - %4618 = or i8 %4616, %4617 - %4619 = xor i8 %4613, -1 - %4620 = mul i8 -2, %4618 - %4621 = sub i8 %4609, 63 - %4622 = add i8 %4621, %4620 - %4623 = add i8 %4622, 63 - %4624 = add i8 %4609, %4620 - %4625 = sub i8 %4623, 95 - %4626 = add i8 %4625, 63 - %4627 = add i8 %4626, 95 - %4628 = add i8 %4623, 63 - %4629 = mul i8 -51, %4627 - %4630 = sub i8 %4629, -49 - %4631 = add i8 %4629, 49 - %4632 = mul i8 5, %4630 - %4633 = sub i8 0, %4632 - %4634 = add i8 %4633, -11 - %4635 = sub i8 0, %4634 - %4636 = add i8 %4632, 11 - %4637 = icmp eq i8 %4530, %4635 - %4638 = select i1 %4637, i32 -216077476, i32 935987461 - store i32 %4638, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5776 - - -954: ; preds = %86 - %955 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %956 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %955, i64 1 - %957 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %958 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %957, i64 1, i32 1 - %959 = bitcast %"struct.std::_Rb_tree_node_base"** %958 to i32* - %960 = load i32, i32* %959, align 8 - %961 = lshr i32 %960, 2 - store i32 %961, i32* %17, align 4 - %962 = bitcast %"struct.std::_Rb_tree_node_base"* %956 to i8** - %963 = load i8*, i8** %962, align 8, !tbaa !23 - store i8* %963, i8** %16, align 8 - %964 = load volatile i8*, i8** %16, align 8 - %965 = icmp eq i8* %964, null - %966 = select i1 %965, i32 -2001381455, i32 1252308048 - store i32 %966, i32* %48, align 4 - br label %1218 - - -985: ; preds = %86 - %986 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %987 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %986, i64 1, i32 2 - %988 = bitcast %"struct.std::_Rb_tree_node_base"** %987 to %"class.Json::Value"* - store i32 1352329353, i32* %48, align 4 - store %"class.Json::Value"* %988, %"class.Json::Value"** %50, align 8 - br label %1236 - - -4657: ; preds = %72 - %4658 = load volatile i8*, i8** %26, align 8 - %4659 = getelementptr inbounds i8, i8* %4658, i64 2 - %4660 = load i8, i8* %4659, align 1, !tbaa !30 - %4661 = load i8, i8* @x.2865, align 1 - %4662 = load i8, i8* @y.2866, align 1 - %4663 = xor i8 %4662, -1 - %4664 = xor i8 %4661, %4663 - %4665 = and i8 %4664, %4661 - %4666 = and i8 %4661, %4662 - %4667 = mul i8 -3, %4665 - %4668 = add i8 -109, %4667 - %4669 = add i8 %4668, 109 - %4670 = add i8 0, %4667 - %4671 = xor i8 %4662, -1 - %4672 = and i8 %4671, -1 - %4673 = and i8 %4662, 0 - %4674 = or i8 %4672, %4673 - %4675 = xor i8 %4662, -1 - %4676 = xor i8 %4661, -1 - %4677 = xor i8 %4674, -1 - %4678 = or i8 %4676, %4677 - %4679 = xor i8 %4678, -1 - %4680 = and i8 %4679, -1 - %4681 = and i8 %4661, %4674 - %4682 = mul i8 -1, %4680 - %4683 = sub i8 %4669, 97 - %4684 = add i8 %4683, %4682 - %4685 = add i8 %4684, 97 - %4686 = add i8 %4669, %4682 - %4687 = mul i8 2, %4661 - %4688 = add i8 %4685, -17 - %4689 = add i8 %4688, %4687 - %4690 = sub i8 %4689, -17 - %4691 = add i8 %4685, %4687 - %4692 = xor i8 %4661, -1 - %4693 = and i8 %4692, 8 - %4694 = and i8 %4661, -9 - %4695 = or i8 %4693, %4694 - %4696 = xor i8 %4695, -9 - %4697 = xor i8 %4661, -1 - %4698 = xor i8 %4662, -1 - %4699 = xor i8 %4696, %4698 - %4700 = and i8 %4699, %4696 - %4701 = and i8 %4696, %4662 - %4702 = mul i8 -1, %4700 - %4703 = sub i8 0, %4702 - %4704 = sub i8 %4690, %4703 - %4705 = add i8 %4690, %4702 - %4706 = xor i8 %4662, -1 - %4707 = and i8 %4706, -1 - %4708 = and i8 %4662, 0 - %4709 = or i8 %4707, %4708 - %4710 = xor i8 %4662, -1 - %4711 = mul i8 -1, %4709 - %4712 = add i8 %4704, 50 - %4713 = add i8 %4712, %4711 - %4714 = sub i8 %4713, 50 - %4715 = add i8 %4704, %4711 - %4716 = xor i8 %4661, -1 - %4717 = and i8 %4716, 11 - %4718 = and i8 %4661, -12 - %4719 = or i8 %4717, %4718 - %4720 = xor i8 %4719, -12 - %4721 = xor i8 %4661, -1 - %4722 = mul i8 1, %4720 - %4723 = sub i8 0, %4714 - %4724 = sub i8 0, %4722 - %4725 = add i8 %4723, %4724 - %4726 = sub i8 0, %4725 - %4727 = add i8 %4714, %4722 - %4728 = xor i8 %4661, -1 - %4729 = xor i8 %4662, -1 - %4730 = or i8 %4728, %4729 - %4731 = xor i8 %4730, -1 - %4732 = and i8 %4731, -1 - %4733 = and i8 %4661, %4662 - %4734 = xor i8 %4732, -1 - %4735 = and i8 %4734, -1 - %4736 = and i8 %4732, 0 - %4737 = or i8 %4735, %4736 - %4738 = xor i8 %4732, -1 - %4739 = mul i8 -1, %4737 - %4740 = sub i8 %4726, -32 - %4741 = add i8 %4740, %4739 - %4742 = add i8 %4741, -32 - %4743 = add i8 %4726, %4739 - %4744 = sub i8 %4742, -107 - %4745 = add i8 %4742, 107 - %4746 = mul i8 41, %4744 - %4747 = add i8 %4746, -35 - %4748 = add i8 %4747, 91 - %4749 = sub i8 %4748, -35 - %4750 = add i8 %4746, 91 - %4751 = mul i8 25, %4749 - %4752 = sub i8 0, %4751 - %4753 = add i8 %4752, -29 - %4754 = sub i8 0, %4753 - %4755 = add i8 %4751, 29 - %4756 = icmp eq i8 %4660, %4754 - %4757 = select i1 %4756, i32 -792716627, i32 241628211 - store i32 %4757, i32* %32, align 4 - br label %5794 - - -1012: ; preds = %86 - %1013 = load volatile i32, i32* %32, align 4 - %1014 = load volatile i32, i32* %17, align 4 - %1015 = icmp ult i32 %1014, %1013 - %1016 = load volatile i32, i32* %32, align 4 - %1017 = load volatile i32, i32* %17, align 4 - %1018 = select i1 %1015, i32 %1017, i32 %1016 - %1019 = zext i32 %1018 to i64 - %1020 = load volatile i8*, i8** %31, align 8 - %1021 = load volatile i8*, i8** %16, align 8 - %1022 = call i32 @memcmp(i8* noundef nonnull %1020, i8* noundef nonnull %1021, i64 noundef %1019) #36 - store i32 %1022, i32* %13, align 4 - %1023 = load i32, i32* @x.6643, align 4 - %1024 = load i32, i32* @y.6644, align 4 - %1025 = xor i32 %1024, -1 - %1026 = xor i32 %1023, %1025 - %1027 = and i32 %1026, %1023 - %1028 = and i32 %1023, %1024 - %1029 = mul i32 5, %1027 - %1030 = add i32 -1382057886, %1029 - %1031 = add i32 %1030, 1382057886 - %1032 = add i32 0, %1029 - %1033 = xor i32 %1023, -1 - %1034 = and i32 %1033, -319272946 - %1035 = and i32 %1023, 319272945 - %1036 = or i32 %1034, %1035 - %1037 = xor i32 %1036, 319272945 - %1038 = xor i32 %1023, -1 - %1039 = xor i32 %1024, -1 - %1040 = xor i32 %1037, %1039 - %1041 = and i32 %1040, %1037 - %1042 = and i32 %1037, %1024 - %1043 = mul i32 -1, %1041 - %1044 = sub i32 %1031, 207245314 - %1045 = add i32 %1044, %1043 - %1046 = add i32 %1045, 207245314 - %1047 = add i32 %1031, %1043 - %1048 = and i32 %1023, %1024 - %1049 = xor i32 %1023, %1024 - %1050 = or i32 %1048, %1049 - %1051 = or i32 %1023, %1024 - %1052 = mul i32 -2, %1050 - %1053 = sub i32 0, %1052 - %1054 = sub i32 %1046, %1053 - %1055 = add i32 %1046, %1052 - %1056 = xor i32 %1023, -1 - %1057 = and i32 %1056, %1024 - %1058 = xor i32 %1024, -1 - %1059 = and i32 %1023, %1058 - %1060 = or i32 %1057, %1059 - %1061 = xor i32 %1023, %1024 - %1062 = xor i32 %1060, -1 - %1063 = and i32 %1062, 1028264102 - %1064 = and i32 %1060, -1028264103 - %1065 = or i32 %1063, %1064 - %1066 = xor i32 %1065, -1028264103 - %1067 = xor i32 %1060, -1 - %1068 = mul i32 -2, %1066 - %1069 = sub i32 %1054, 1585916396 - %1070 = add i32 %1069, %1068 - %1071 = add i32 %1070, 1585916396 - %1072 = add i32 %1054, %1068 - %1073 = xor i32 %1024, -1 - %1074 = and i32 %1073, -1 - %1075 = and i32 %1024, 0 - %1076 = or i32 %1074, %1075 - %1077 = xor i32 %1024, -1 - %1078 = mul i32 -1, %1076 - %1079 = sub i32 %1071, 1876377153 - %1080 = add i32 %1079, %1078 - %1081 = add i32 %1080, 1876377153 - %1082 = add i32 %1071, %1078 - %1083 = xor i32 %1023, -1 - %1084 = and i32 %1083, 445857089 - %1085 = and i32 %1023, -445857090 - %1086 = or i32 %1084, %1085 - %1087 = xor i32 %1086, -445857090 - %1088 = xor i32 %1023, -1 - %1089 = mul i32 1, %1087 - %1090 = sub i32 0, %1089 - %1091 = sub i32 %1081, %1090 - %1092 = add i32 %1081, %1089 - %1093 = xor i32 %1023, -1 - %1094 = and i32 %1093, -1 - %1095 = and i32 %1023, 0 - %1096 = or i32 %1094, %1095 - %1097 = xor i32 %1023, -1 - %1098 = and i32 %1096, %1024 - %1099 = xor i32 %1096, %1024 - %1100 = or i32 %1098, %1099 - %1101 = or i32 %1096, %1024 - %1102 = mul i32 -1, %1100 - %1103 = sub i32 0, %1091 - %1104 = sub i32 0, %1102 - %1105 = add i32 %1103, %1104 - %1106 = sub i32 0, %1105 - %1107 = add i32 %1091, %1102 - %1108 = xor i32 %1023, -1 - %1109 = xor i32 %1024, -1 - %1110 = or i32 %1108, %1109 - %1111 = xor i32 %1110, -1 - %1112 = and i32 %1111, -1 - %1113 = and i32 %1023, %1024 - %1114 = xor i32 %1112, -1 - %1115 = and i32 %1114, -1915706291 - %1116 = and i32 %1112, 1915706290 - %1117 = or i32 %1115, %1116 - %1118 = xor i32 %1117, 1915706290 - %1119 = xor i32 %1112, -1 - %1120 = mul i32 3, %1118 - %1121 = add i32 %1106, 899363803 - %1122 = add i32 %1121, %1120 - %1123 = sub i32 %1122, 899363803 - %1124 = add i32 %1106, %1120 - %1125 = mul i32 -1473932825, %1123 - %1126 = sub i32 %1125, -109906532 - %1127 = add i32 %1125, 109906532 - %1128 = mul i32 -1305939497, %1126 - %1129 = sub i32 %1128, 1917838985 - %1130 = add i32 %1129, -1859902972 - %1131 = add i32 %1130, 1917838985 - %1132 = add i32 %1128, -1859902972 - %1133 = load volatile i32, i32* %13, align 4 - %1134 = icmp slt i32 %1133, %1131 - %1135 = select i1 %1134, i32 1352329353, i32 1340786680 - store i32 %1135, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1254 - - -1155: ; preds = %86 - %1156 = load i32, i32* @x.6645, align 4 - %1157 = load i32, i32* @y.6646, align 4 - %1158 = xor i32 %1157, -1 - %1159 = xor i32 %1156, %1158 - %1160 = and i32 %1159, %1156 - %1161 = and i32 %1156, %1157 - %1162 = mul i32 -3, %1160 - %1163 = add i32 1184468229, %1162 - %1164 = sub i32 %1163, 1184468229 - %1165 = add i32 0, %1162 - %1166 = mul i32 2, %1156 - %1167 = sub i32 0, %1164 - %1168 = sub i32 0, %1166 - %1169 = add i32 %1167, %1168 - %1170 = sub i32 0, %1169 - %1171 = add i32 %1164, %1166 - %1172 = xor i32 %1156, -1 - %1173 = and i32 %1172, 1050047747 - %1174 = and i32 %1156, -1050047748 - %1175 = or i32 %1173, %1174 - %1176 = xor i32 %1175, -1050047748 - %1177 = xor i32 %1156, -1 - %1178 = xor i32 %1176, -1 - %1179 = xor i32 %1157, -1 - %1180 = or i32 %1178, %1179 - %1181 = xor i32 %1180, -1 - %1182 = and i32 %1181, -1 - %1183 = and i32 %1176, %1157 - %1184 = mul i32 -1, %1182 - %1185 = sub i32 %1170, -1562688942 - %1186 = add i32 %1185, %1184 - %1187 = add i32 %1186, -1562688942 - %1188 = add i32 %1170, %1184 - %1189 = and i32 %1156, %1157 - %1190 = xor i32 %1156, %1157 - %1191 = or i32 %1189, %1190 - %1192 = or i32 %1156, %1157 - %1193 = mul i32 -1, %1191 - %1194 = sub i32 0, %1187 - %1195 = sub i32 0, %1193 - %1196 = add i32 %1194, %1195 - %1197 = sub i32 0, %1196 - %1198 = add i32 %1187, %1193 - %1199 = xor i32 %1156, -1 - %1200 = and i32 %1199, %1157 - %1201 = xor i32 %1157, -1 - %1202 = and i32 %1156, %1201 - %1203 = or i32 %1200, %1202 - %1204 = xor i32 %1156, %1157 - %1205 = xor i32 %1203, -1 - %1206 = and i32 %1205, 842274922 - %1207 = and i32 %1203, -842274923 - %1208 = or i32 %1206, %1207 - %1209 = xor i32 %1208, -842274923 - %1210 = xor i32 %1203, -1 - %1211 = mul i32 -2, %1209 - %1212 = sub i32 %1197, 1649587057 - %1213 = add i32 %1212, %1211 - %1214 = add i32 %1213, 1649587057 - %1215 = add i32 %1197, %1211 - %1216 = xor i32 %1156, -1 - %1217 = and i32 %1216, -1 - %1218 = and i32 %1156, 0 - %1219 = or i32 %1217, %1218 - %1220 = xor i32 %1156, -1 - %1221 = mul i32 -1, %1219 - %1222 = sub i32 0, %1221 - %1223 = sub i32 %1214, %1222 - %1224 = add i32 %1214, %1221 - %1225 = xor i32 %1156, -1 - %1226 = and i32 %1225, -1 - %1227 = and i32 %1156, 0 - %1228 = or i32 %1226, %1227 - %1229 = xor i32 %1156, -1 - %1230 = and i32 %1228, %1157 - %1231 = xor i32 %1228, %1157 - %1232 = or i32 %1230, %1231 - %1233 = or i32 %1228, %1157 - %1234 = mul i32 4, %1232 - %1235 = sub i32 0, %1234 - %1236 = sub i32 %1223, %1235 - %1237 = add i32 %1223, %1234 - %1238 = xor i32 %1156, -1 - %1239 = xor i32 %1157, -1 - %1240 = or i32 %1238, %1239 - %1241 = xor i32 %1240, -1 - %1242 = and i32 %1241, -1 - %1243 = and i32 %1156, %1157 - %1244 = xor i32 %1242, -1 - %1245 = and i32 %1244, -1 - %1246 = and i32 %1242, 0 - %1247 = or i32 %1245, %1246 - %1248 = xor i32 %1242, -1 - %1249 = mul i32 -1, %1247 - %1250 = add i32 %1236, 374364678 - %1251 = add i32 %1250, %1249 - %1252 = sub i32 %1251, 374364678 - %1253 = add i32 %1236, %1249 - %1254 = mul i32 -905498737, %1252 - %1255 = sub i32 %1254, -513269395 - %1256 = add i32 %1255, -1664045217 - %1257 = add i32 %1256, -513269395 - %1258 = add i32 %1254, -1664045217 - %1259 = mul i32 1456934767, %1257 - %1260 = sub i32 %1259, 62003754 - %1261 = add i32 %1260, -1804311345 - %1262 = add i32 %1261, 62003754 - %1263 = add i32 %1259, -1804311345 - %1264 = load volatile i32, i32* %13, align 4 - %1265 = icmp eq i32 %1264, %1262 - %1266 = load volatile i32, i32* %32, align 4 - %1267 = load volatile i32, i32* %17, align 4 - %1268 = icmp ult i32 %1266, %1267 - %1269 = select i1 %1265, i1 %1268, i1 false - %1270 = select i1 %1269, i32 1352329353, i32 -1028132774 - store i32 %1270, i32* %48, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %50, align 8 - br label %1272 - - -4776: ; preds = %72 - %4777 = load volatile i8*, i8** %24, align 8 - %4778 = load i8, i8* %4777, align 1, !tbaa !30 - %4779 = load i8, i8* @x.2877, align 1 - %4780 = load i8, i8* @y.2878, align 1 - %4781 = xor i8 %4779, -1 - %4782 = xor i8 %4780, -1 - %4783 = or i8 %4781, %4782 - %4784 = xor i8 %4783, -1 - %4785 = and i8 %4784, -1 - %4786 = and i8 %4779, %4780 - %4787 = mul i8 2, %4785 - %4788 = add i8 -115, %4787 - %4789 = add i8 %4788, 115 - %4790 = add i8 0, %4787 - %4791 = mul i8 -1, %4779 - %4792 = sub i8 %4789, 67 - %4793 = add i8 %4792, %4791 - %4794 = add i8 %4793, 67 - %4795 = add i8 %4789, %4791 - %4796 = mul i8 -3, %4780 - %4797 = sub i8 %4794, 121 - %4798 = add i8 %4797, %4796 - %4799 = add i8 %4798, 121 - %4800 = add i8 %4794, %4796 - %4801 = xor i8 %4779, -1 - %4802 = xor i8 %4780, -1 - %4803 = and i8 %4801, %4802 - %4804 = xor i8 %4803, -1 - %4805 = and i8 %4804, -1 - %4806 = or i8 %4779, %4780 - %4807 = mul i8 2, %4805 - %4808 = sub i8 %4799, 42 - %4809 = add i8 %4808, %4807 - %4810 = add i8 %4809, 42 - %4811 = add i8 %4799, %4807 - %4812 = xor i8 %4780, -1 - %4813 = and i8 %4812, -1 - %4814 = and i8 %4780, 0 - %4815 = or i8 %4813, %4814 - %4816 = xor i8 %4780, -1 - %4817 = mul i8 -1, %4815 - %4818 = sub i8 %4810, 71 - %4819 = add i8 %4818, %4817 - %4820 = add i8 %4819, 71 - %4821 = add i8 %4810, %4817 - %4822 = xor i8 %4779, -1 - %4823 = and i8 %4822, -95 - %4824 = and i8 %4779, 94 - %4825 = or i8 %4823, %4824 - %4826 = xor i8 %4825, 94 - %4827 = xor i8 %4779, -1 - %4828 = mul i8 1, %4826 - %4829 = sub i8 0, %4820 - %4830 = sub i8 0, %4828 - %4831 = add i8 %4829, %4830 - %4832 = sub i8 0, %4831 - %4833 = add i8 %4820, %4828 - %4834 = sub i8 0, %4832 - %4835 = add i8 %4834, -117 - %4836 = sub i8 0, %4835 - %4837 = add i8 %4832, 117 - %4838 = mul i8 103, %4836 - %4839 = add i8 %4838, 103 - %4840 = add i8 %4839, -28 - %4841 = sub i8 %4840, 103 - %4842 = add i8 %4838, -28 - %4843 = mul i8 87, %4841 - %4844 = add i8 %4843, 84 - %4845 = add i8 %4844, -124 - %4846 = sub i8 %4845, 84 - %4847 = add i8 %4843, -124 - %4848 = icmp eq i8 %4778, %4846 - %4849 = select i1 %4848, i32 -675658321, i32 241628211 - store i32 %4849, i32* %32, align 4 - br label %5812 - - -1289: ; preds = %86, %1326 - unreachable - - -4868: ; preds = %72 - %4869 = load volatile i8*, i8** %24, align 8 - %4870 = load i8, i8* %4869, align 1, !tbaa !30 - %4871 = load i8, i8* @x.2855, align 1 - %4872 = load i8, i8* @y.2856, align 1 - %4873 = xor i8 %4872, -1 - %4874 = xor i8 %4871, %4873 - %4875 = and i8 %4874, %4871 - %4876 = and i8 %4871, %4872 - %4877 = mul i8 -1, %4875 - %4878 = add i8 -102, %4877 - %4879 = add i8 %4878, 102 - %4880 = add i8 0, %4877 - %4881 = xor i8 %4871, -1 - %4882 = and i8 %4881, -66 - %4883 = and i8 %4871, 65 - %4884 = or i8 %4882, %4883 - %4885 = xor i8 %4884, 65 - %4886 = xor i8 %4871, -1 - %4887 = xor i8 %4872, -1 - %4888 = xor i8 %4885, %4887 - %4889 = and i8 %4888, %4885 - %4890 = and i8 %4885, %4872 - %4891 = mul i8 4, %4889 - %4892 = sub i8 0, %4891 - %4893 = sub i8 %4879, %4892 - %4894 = add i8 %4879, %4891 - %4895 = mul i8 -1, %4872 - %4896 = add i8 %4893, 66 - %4897 = add i8 %4896, %4895 - %4898 = sub i8 %4897, 66 - %4899 = add i8 %4893, %4895 - %4900 = and i8 %4871, %4872 - %4901 = xor i8 %4871, %4872 - %4902 = or i8 %4900, %4901 - %4903 = or i8 %4871, %4872 - %4904 = xor i8 %4902, -1 - %4905 = and i8 %4904, -1 - %4906 = and i8 %4902, 0 - %4907 = or i8 %4905, %4906 - %4908 = xor i8 %4902, -1 - %4909 = mul i8 1, %4907 - %4910 = sub i8 0, %4898 - %4911 = sub i8 0, %4909 - %4912 = add i8 %4910, %4911 - %4913 = sub i8 0, %4912 - %4914 = add i8 %4898, %4909 - %4915 = xor i8 %4871, -1 - %4916 = and i8 %4915, %4872 - %4917 = xor i8 %4872, -1 - %4918 = and i8 %4871, %4917 - %4919 = or i8 %4916, %4918 - %4920 = xor i8 %4871, %4872 - %4921 = xor i8 %4919, -1 - %4922 = and i8 %4921, -1 - %4923 = and i8 %4919, 0 - %4924 = or i8 %4922, %4923 - %4925 = xor i8 %4919, -1 - %4926 = mul i8 -1, %4924 - %4927 = sub i8 0, %4913 - %4928 = sub i8 0, %4926 - %4929 = add i8 %4927, %4928 - %4930 = sub i8 0, %4929 - %4931 = add i8 %4913, %4926 - %4932 = xor i8 %4872, -1 - %4933 = and i8 %4932, -1 - %4934 = and i8 %4872, 0 - %4935 = or i8 %4933, %4934 - %4936 = xor i8 %4872, -1 - %4937 = xor i8 %4871, -1 - %4938 = xor i8 %4935, -1 - %4939 = and i8 %4937, %4938 - %4940 = xor i8 %4939, -1 - %4941 = and i8 %4940, -1 - %4942 = or i8 %4871, %4935 - %4943 = mul i8 3, %4941 - %4944 = sub i8 0, %4930 - %4945 = sub i8 0, %4943 - %4946 = add i8 %4944, %4945 - %4947 = sub i8 0, %4946 - %4948 = add i8 %4930, %4943 - %4949 = xor i8 %4871, -1 - %4950 = xor i8 %4872, -1 - %4951 = or i8 %4949, %4950 - %4952 = xor i8 %4951, -1 - %4953 = and i8 %4952, -1 - %4954 = and i8 %4871, %4872 - %4955 = xor i8 %4953, -1 - %4956 = and i8 %4955, -98 - %4957 = and i8 %4953, 97 - %4958 = or i8 %4956, %4957 - %4959 = xor i8 %4958, 97 - %4960 = xor i8 %4953, -1 - %4961 = mul i8 -3, %4959 - %4962 = add i8 %4947, 12 - %4963 = add i8 %4962, %4961 - %4964 = sub i8 %4963, 12 - %4965 = add i8 %4947, %4961 - %4966 = sub i8 0, %4964 - %4967 = add i8 %4966, -114 - %4968 = sub i8 0, %4967 - %4969 = add i8 %4964, 114 - %4970 = mul i8 -9, %4968 - %4971 = sub i8 %4970, 112 - %4972 = add i8 %4971, 95 - %4973 = add i8 %4972, 112 - %4974 = add i8 %4970, 95 - %4975 = mul i8 -57, %4973 - %4976 = sub i8 %4975, 43 - %4977 = add i8 %4976, 39 - %4978 = add i8 %4977, 43 - %4979 = add i8 %4975, 39 - %4980 = icmp eq i8 %4870, %4978 - %4981 = select i1 %4980, i32 468824875, i32 241628211 - store i32 %4981, i32* %32, align 4 - br label %5830 - -1308: ; preds = %1288, %1153, %1006, %984, %953, %908, %887, %769, %747, %724, %698, %655, %534, %503, %464, %432, %402, %369, %343, %207, %168, %147, %126, %105 - br label %67 - - - -1327: ; preds = %344 - br label %403 - - -1346: ; preds = %403 - br label %465 - -5000: ; preds = %72 - store i32 1245701187, i32* %32, align 4 - %5001 = load volatile i8*, i8** %20, align 8 - store i8* %5001, i8** %39, align 8 - br label %5848 - - - - -1365: ; preds = %465 - br label %656 - - -5020: ; preds = %72 - %5021 = load volatile i8*, i8** %20, align 8 - %5022 = icmp eq i8* %5021, %29 - %5023 = select i1 %5022, i32 241628211, i32 519886241 - store i32 %5023, i32* %32, align 4 - br label %5866 - -1384: ; preds = %344 - %1385 = landingpad { i8*, i32 } - cleanup - br label %1399 - - - - %4 = alloca i64, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.Json::Value", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = alloca %"class.Json::Value", align 8 - %13 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %14 = load i8*, i8** %13, align 8, !tbaa !14 - %15 = load i8, i8* %14, align 1, !tbaa !20 - %16 = load i8, i8* @x.4569, align 1 - %17 = load i8, i8* @y.4570, align 1 - %18 = xor i8 %16, -1 - %19 = xor i8 %17, -1 - %20 = or i8 %18, %19 - %21 = xor i8 %20, -1 - %22 = and i8 %21, -1 - %23 = and i8 %16, %17 - %24 = mul i8 3, %22 - %25 = sub i8 0, %24 - %26 = add i8 0, %25 - %27 = sub i8 0, %26 - %28 = add i8 0, %24 - %29 = mul i8 -2, %16 - %30 = sub i8 0, %27 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %27, %29 - %35 = xor i8 %16, -1 - %36 = and i8 %35, 69 - %37 = and i8 %16, -70 - %38 = or i8 %36, %37 - %39 = xor i8 %38, -70 - %40 = xor i8 %16, -1 - %41 = xor i8 %17, -1 - %42 = xor i8 %39, %41 - %43 = and i8 %42, %39 - %44 = and i8 %39, %17 - %45 = mul i8 -1, %43 - %46 = sub i8 0, %33 - %47 = sub i8 0, %45 - %48 = add i8 %46, %47 - %49 = sub i8 0, %48 - %50 = add i8 %33, %45 - %51 = mul i8 2, %17 - %52 = add i8 %49, -79 - %53 = add i8 %52, %51 - %54 = sub i8 %53, -79 - %55 = add i8 %49, %51 - %56 = xor i8 %16, -1 - %57 = and i8 %56, 64 - %58 = and i8 %16, -65 - %59 = or i8 %57, %58 - %60 = xor i8 %17, -1 - %61 = and i8 %60, 64 - %62 = and i8 %17, -65 - %63 = or i8 %61, %62 - %64 = xor i8 %59, %63 - %65 = xor i8 %16, %17 - %66 = xor i8 %64, -1 - %67 = and i8 %66, 123 - %68 = and i8 %64, -124 - %69 = or i8 %67, %68 - %70 = xor i8 %69, -124 - %71 = xor i8 %64, -1 - %72 = mul i8 -1, %70 - %73 = sub i8 %54, 75 - %74 = add i8 %73, %72 - %75 = add i8 %74, 75 - %76 = add i8 %54, %72 - %77 = xor i8 %17, -1 - %78 = and i8 %77, -1 - %79 = and i8 %17, 0 - %80 = or i8 %78, %79 - %81 = xor i8 %17, -1 - %82 = mul i8 4, %80 - %83 = add i8 %75, -43 - %84 = add i8 %83, %82 - %85 = sub i8 %84, -43 - %86 = add i8 %75, %82 - %87 = xor i8 %17, -1 - %88 = and i8 %87, 89 - %89 = and i8 %17, -90 - %90 = or i8 %88, %89 - %91 = xor i8 %90, -90 - %92 = xor i8 %17, -1 - %93 = and i8 %16, %91 - %94 = xor i8 %16, %91 - %95 = or i8 %93, %94 - %96 = or i8 %16, %91 - %97 = mul i8 -2, %95 - %98 = sub i8 0, %97 - %99 = sub i8 %85, %98 - %100 = add i8 %85, %97 - %101 = xor i8 %16, -1 - %102 = and i8 %101, -101 - %103 = and i8 %16, 100 - %104 = or i8 %102, %103 - %105 = xor i8 %104, 100 - %106 = xor i8 %16, -1 - %107 = mul i8 -1, %105 - %108 = sub i8 %99, 17 - %109 = add i8 %108, %107 - %110 = add i8 %109, 17 - %111 = add i8 %99, %107 - %112 = sub i8 %110, -45 - %113 = add i8 %110, 45 - %114 = mul i8 -71, %112 - %115 = sub i8 %114, 78 - %116 = add i8 %115, -65 - %117 = add i8 %116, 78 - %118 = add i8 %114, -65 - %119 = mul i8 -119, %117 - %120 = sub i8 %119, 55 - %121 = add i8 %119, -55 - %122 = icmp eq i8 %15, %120 - %123 = select i1 %122, i64 -9223372036854775808, i64 -1 - %124 = zext i1 %122 to i64 - %125 = getelementptr i8, i8* %14, i64 %124 - %126 = udiv i64 %123, 10 - %127 = urem i64 %123, 10 - %128 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %129 = load i8*, i8** %128, align 8, !tbaa !21 - %130 = icmp ult i8* %125, %129 - %131 = alloca i32, align 4 - store i32 176106425, i32* %131, align 4 - %132 = alloca i8*, align 8 - %133 = alloca i64, align 8 - %134 = alloca i64, align 8 - %135 = alloca i64, align 8 - %136 = alloca i1, align 1 - %137 = alloca i64, align 8 - br label %138 - - -1404: ; preds = %403 - %1405 = landingpad { i8*, i32 } - cleanup - br label %1414 - - -156: ; preds = %155, %825 - %157 = load i32, i32* %140, align 4 - switch i32 %157, label %158 [ - i32 176106425, label %159 - i32 -286702588, label %161 - i32 -955924397, label %414 - i32 181292204, label %416 - i32 -80060693, label %418 - i32 -1662184823, label %499 - i32 860218785, label %580 - i32 -899775574, label %584 - i32 -1374978458, label %586 - i32 806024814, label %589 - i32 1663473114, label %600 - i32 1808666726, label %689 - i32 -250229180, label %691 - i32 1463875766, label %696 - i32 -1146626448, label %699 - i32 985941850, label %702 - i32 -1544819039, label %821 - ] - -1424: ; preds = %465 - %1425 = landingpad { i8*, i32 } - cleanup - %1426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %1427 = load i8*, i8** %1426, align 8, !tbaa !26 - %1428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %1429 = bitcast %union.anon.5* %1428 to i8* - %1430 = icmp eq i8* %1427, %1429 - br i1 %1430, label %1432, label %1431 - - - -5042: ; preds = %72 - %5043 = load volatile i8*, i8** %22, align 8 - %5044 = getelementptr inbounds i8, i8* %5043, i64 2 - %5045 = load volatile i8*, i8** %18, align 8 - %5046 = load i8, i8* %5045, align 1, !tbaa !30 - %5047 = xor i8 %5046, 47 - %5048 = and i8 %5047, %5046 - %5049 = and i8 %5046, -48 - %5050 = mul i8 -1, %5048 - %5051 = add i8 -95, %5050 - %5052 = sub i8 %5051, -95 - %5053 = add i8 0, %5050 - %5054 = xor i8 %5046, -1 - %5055 = or i8 %5054, -48 - %5056 = xor i8 %5055, -1 - %5057 = and i8 %5056, -1 - %5058 = and i8 %5046, 47 - %5059 = mul i8 1, %5057 - %5060 = sub i8 0, %5059 - %5061 = sub i8 %5052, %5060 - %5062 = add i8 %5052, %5059 - %5063 = mul i8 1, %5046 - %5064 = sub i8 %5061, -69 - %5065 = add i8 %5064, %5063 - %5066 = add i8 %5065, -69 - %5067 = add i8 %5061, %5063 - %5068 = sub i8 %5066, 117 - %5069 = add i8 %5068, -48 - %5070 = add i8 %5069, 117 - %5071 = add i8 %5066, -48 - %5072 = xor i8 %5046, -1 - %5073 = and i8 %5072, -78 - %5074 = and i8 %5046, 77 - %5075 = or i8 %5073, %5074 - %5076 = xor i8 %5075, 98 - %5077 = xor i8 %5046, -48 - %5078 = mul i8 -2, %5076 - %5079 = add i8 %5070, -69 - %5080 = add i8 %5079, %5078 - %5081 = sub i8 %5080, -69 - %5082 = add i8 %5070, %5078 - %5083 = xor i8 %5046, -1 - %5084 = and i8 %5083, 47 - %5085 = xor i8 %5084, -1 - %5086 = and i8 %5085, -1 - %5087 = or i8 %5046, -48 - %5088 = xor i8 %5086, -1 - %5089 = and i8 %5088, -1 - %5090 = and i8 %5086, 0 - %5091 = or i8 %5089, %5090 - %5092 = xor i8 %5086, -1 - %5093 = mul i8 -2, %5091 - %5094 = sub i8 0, %5093 - %5095 = sub i8 %5081, %5094 - %5096 = add i8 %5081, %5093 - %5097 = xor i8 %5046, -1 - %5098 = and i8 %5097, 11 - %5099 = and i8 %5046, -12 - %5100 = or i8 %5098, %5099 - %5101 = xor i8 %5100, -12 - %5102 = xor i8 %5046, -1 - %5103 = mul i8 1, %5101 - %5104 = sub i8 0, %5103 - %5105 = sub i8 %5095, %5104 - %5106 = add i8 %5095, %5103 - %5107 = add i8 %5105, -103 - %5108 = add i8 %5107, -1 - %5109 = sub i8 %5108, -103 - %5110 = add i8 %5105, -1 - %5111 = mul i8 -99, %5109 - %5112 = sub i8 0, %5111 - %5113 = add i8 %5112, -71 - %5114 = sub i8 0, %5113 - %5115 = add i8 %5111, 71 - %5116 = mul i8 -75, %5114 - %5117 = sub i8 0, %5116 - %5118 = add i8 %5117, 51 - %5119 = sub i8 0, %5118 - %5120 = add i8 %5116, -51 - %5121 = sub i8 0, %5046 - %5122 = add i8 %5121, 48 - %5123 = sub i8 0, %5122 - %5124 = add i8 %5046, -48 - %5125 = load i8, i8* @x.2837, align 1 - %5126 = load i8, i8* @y.2838, align 1 - %5127 = xor i8 %5126, -1 - %5128 = xor i8 %5125, %5127 - %5129 = and i8 %5128, %5125 - %5130 = and i8 %5125, %5126 - %5131 = mul i8 8, %5129 - %5132 = add i8 2, %5131 - %5133 = sub i8 %5132, 2 - %5134 = add i8 0, %5131 - %5135 = mul i8 -1, %5126 - %5136 = sub i8 0, %5135 - %5137 = sub i8 %5133, %5136 - %5138 = add i8 %5133, %5135 - %5139 = xor i8 %5125, -1 - %5140 = and i8 %5139, %5126 - %5141 = xor i8 %5126, -1 - %5142 = and i8 %5125, %5141 - %5143 = or i8 %5140, %5142 - %5144 = xor i8 %5125, %5126 - %5145 = mul i8 -1, %5143 - %5146 = add i8 %5137, -59 - %5147 = add i8 %5146, %5145 - %5148 = sub i8 %5147, -59 - %5149 = add i8 %5137, %5145 - %5150 = xor i8 %5125, -1 - %5151 = xor i8 %5126, -1 - %5152 = and i8 %5150, %5151 - %5153 = xor i8 %5152, -1 - %5154 = and i8 %5153, -1 - %5155 = or i8 %5125, %5126 - %5156 = mul i8 -1, %5154 - %5157 = sub i8 0, %5156 - %5158 = sub i8 %5148, %5157 - %5159 = add i8 %5148, %5156 - %5160 = xor i8 %5125, -1 - %5161 = and i8 %5160, %5126 - %5162 = xor i8 %5126, -1 - %5163 = and i8 %5125, %5162 - %5164 = or i8 %5161, %5163 - %5165 = xor i8 %5125, %5126 - %5166 = xor i8 %5164, -1 - %5167 = and i8 %5166, -1 - %5168 = and i8 %5164, 0 - %5169 = or i8 %5167, %5168 - %5170 = xor i8 %5164, -1 - %5171 = mul i8 1, %5169 - %5172 = sub i8 %5158, -90 - %5173 = add i8 %5172, %5171 - %5174 = add i8 %5173, -90 - %5175 = add i8 %5158, %5171 - %5176 = xor i8 %5126, -1 - %5177 = and i8 %5176, -1 - %5178 = and i8 %5126, 0 - %5179 = or i8 %5177, %5178 - %5180 = xor i8 %5126, -1 - %5181 = and i8 %5125, %5179 - %5182 = xor i8 %5125, %5179 - %5183 = or i8 %5181, %5182 - %5184 = or i8 %5125, %5179 - %5185 = mul i8 -4, %5183 - %5186 = sub i8 0, %5185 - %5187 = sub i8 %5174, %5186 - %5188 = add i8 %5174, %5185 - %5189 = xor i8 %5125, -1 - %5190 = and i8 %5189, -95 - %5191 = and i8 %5125, 94 - %5192 = or i8 %5190, %5191 - %5193 = xor i8 %5192, 94 - %5194 = xor i8 %5125, -1 - %5195 = and i8 %5193, %5126 - %5196 = xor i8 %5193, %5126 - %5197 = or i8 %5195, %5196 - %5198 = or i8 %5193, %5126 - %5199 = mul i8 -3, %5197 - %5200 = sub i8 %5187, 37 - %5201 = add i8 %5200, %5199 - %5202 = add i8 %5201, 37 - %5203 = add i8 %5187, %5199 - %5204 = xor i8 %5126, -1 - %5205 = xor i8 %5125, %5204 - %5206 = and i8 %5205, %5125 - %5207 = and i8 %5125, %5126 - %5208 = xor i8 %5206, -1 - %5209 = and i8 %5208, -1 - %5210 = and i8 %5206, 0 - %5211 = or i8 %5209, %5210 - %5212 = xor i8 %5206, -1 - %5213 = mul i8 6, %5211 - %5214 = sub i8 %5202, -32 - %5215 = add i8 %5214, %5213 - %5216 = add i8 %5215, -32 - %5217 = add i8 %5202, %5213 - %5218 = add i8 %5216, 16 - %5219 = add i8 %5218, 10 - %5220 = sub i8 %5219, 16 - %5221 = add i8 %5216, 10 - %5222 = mul i8 61, %5220 - %5223 = add i8 %5222, -62 - %5224 = add i8 %5223, 30 - %5225 = sub i8 %5224, -62 - %5226 = add i8 %5222, 30 - %5227 = mul i8 21, %5225 - %5228 = sub i8 %5227, 65 - %5229 = add i8 %5228, -118 - %5230 = add i8 %5229, 65 - %5231 = add i8 %5227, -118 - %5232 = icmp ult i8 %5119, %5230 - %5233 = select i1 %5232, i32 -447272999, i32 -1487090582 - store i32 %5233, i32* %32, align 4 - store i8* %5044, i8** %37, align 8 - store i8 %5046, i8* %38, align 1 - store i8* %5044, i8** %40, align 8 - br label %5884 - -176: ; preds = %175 - br label %843 - - - -1449: ; preds = %1448 - call void @_ZdlPv(i8* noundef %1436) #34 - br label %1450 - - -195: ; preds = %175 - %196 = select i1 %139, i32 -286702588, i32 -955924397 - store i32 %196, i32* %140, align 4 - store i8* %134, i8** %141, align 8 - store i64 0, i64* %142, align 8 - br label %861 - - -215: ; preds = %175 - %216 = load i64, i64* %142, align 8 - store i64 %216, i64* %17, align 8 - %217 = load i8*, i8** %141, align 8 - %218 = getelementptr inbounds i8, i8* %217, i64 1 - store i8* %218, i8** %16, align 8 - %219 = load i8, i8* %217, align 1, !tbaa !20 - store i8 %219, i8* %15, align 1 - %220 = load volatile i8, i8* %15, align 1 - %221 = xor i8 %220, 57 - %222 = load volatile i8, i8* %15, align 1 - %223 = and i8 %221, %222 - %224 = load volatile i8, i8* %15, align 1 - %225 = and i8 %224, -58 - %226 = mul i8 -5, %223 - %227 = sub i8 0, %226 - %228 = add i8 0, %227 - %229 = sub i8 0, %228 - %230 = add i8 0, %226 - %231 = load volatile i8, i8* %15, align 1 - %232 = xor i8 %231, -58 - %233 = load volatile i8, i8* %15, align 1 - %234 = and i8 %232, %233 - %235 = load volatile i8, i8* %15, align 1 - %236 = and i8 %235, 57 - %237 = mul i8 -1, %234 - %238 = sub i8 0, %229 - %239 = sub i8 0, %237 - %240 = add i8 %238, %239 - %241 = sub i8 0, %240 - %242 = add i8 %229, %237 - %243 = sub i8 0, %241 - %244 = add i8 %243, 58 - %245 = sub i8 0, %244 - %246 = add i8 %241, -58 - %247 = load volatile i8, i8* %15, align 1 - %248 = and i8 %247, -58 - %249 = load volatile i8, i8* %15, align 1 - %250 = xor i8 %249, -58 - %251 = or i8 %248, %250 - %252 = load volatile i8, i8* %15, align 1 - %253 = or i8 %252, -58 - %254 = mul i8 3, %251 - %255 = sub i8 %245, 126 - %256 = add i8 %255, %254 - %257 = add i8 %256, 126 - %258 = add i8 %245, %254 - %259 = load volatile i8, i8* %15, align 1 - %260 = xor i8 %259, -1 - %261 = and i8 %260, 57 - %262 = xor i8 %261, -1 - %263 = and i8 %262, -1 - %264 = load volatile i8, i8* %15, align 1 - %265 = or i8 %264, -58 - %266 = xor i8 %263, -1 - %267 = and i8 %266, 40 - %268 = and i8 %263, -41 - %269 = or i8 %267, %268 - %270 = xor i8 %269, -41 - %271 = xor i8 %263, -1 - %272 = mul i8 -1, %270 - %273 = sub i8 0, %257 - %274 = sub i8 0, %272 - %275 = add i8 %273, %274 - %276 = sub i8 0, %275 - %277 = add i8 %257, %272 - %278 = load volatile i8, i8* %15, align 1 - %279 = xor i8 %278, -1 - %280 = and i8 %279, 83 - %281 = load volatile i8, i8* %15, align 1 - %282 = and i8 %281, -84 - %283 = or i8 %280, %282 - %284 = xor i8 %283, -107 - %285 = load volatile i8, i8* %15, align 1 - %286 = xor i8 %285, -58 - %287 = xor i8 %284, -1 - %288 = and i8 %287, -1 - %289 = and i8 %284, 0 - %290 = or i8 %288, %289 - %291 = xor i8 %284, -1 - %292 = mul i8 5, %290 - %293 = add i8 %276, 24 - %294 = add i8 %293, %292 - %295 = sub i8 %294, 24 - %296 = add i8 %276, %292 - %297 = load volatile i8, i8* %15, align 1 - %298 = and i8 %297, 57 - %299 = load volatile i8, i8* %15, align 1 - %300 = xor i8 %299, 57 - %301 = or i8 %298, %300 - %302 = load volatile i8, i8* %15, align 1 - %303 = or i8 %302, 57 - %304 = mul i8 -1, %301 - %305 = sub i8 0, %295 - %306 = sub i8 0, %304 - %307 = add i8 %305, %306 - %308 = sub i8 0, %307 - %309 = add i8 %295, %304 - %310 = load volatile i8, i8* %15, align 1 - %311 = xor i8 %310, -1 - %312 = and i8 %311, -1 - %313 = load volatile i8, i8* %15, align 1 - %314 = and i8 %313, 0 - %315 = or i8 %312, %314 - %316 = load volatile i8, i8* %15, align 1 - %317 = xor i8 %316, -1 - %318 = mul i8 -2, %315 - %319 = sub i8 0, %318 - %320 = sub i8 %308, %319 - %321 = add i8 %308, %318 - %322 = load volatile i8, i8* %15, align 1 - %323 = xor i8 %322, -1 - %324 = and i8 %323, 118 - %325 = load volatile i8, i8* %15, align 1 - %326 = and i8 %325, -119 - %327 = or i8 %324, %326 - %328 = xor i8 %327, -119 - %329 = load volatile i8, i8* %15, align 1 - %330 = xor i8 %329, -1 - %331 = and i8 %328, -58 - %332 = xor i8 %328, -58 - %333 = or i8 %331, %332 - %334 = or i8 %328, -58 - %335 = mul i8 -1, %333 - %336 = add i8 %320, -104 - %337 = add i8 %336, %335 - %338 = sub i8 %337, -104 - %339 = add i8 %320, %335 - %340 = mul i8 127, %338 - %341 = sub i8 %340, 18 - %342 = add i8 %341, 124 - %343 = add i8 %342, 18 - %344 = add i8 %340, 124 - %345 = mul i8 127, %343 - %346 = add i8 %345, 55 - %347 = add i8 %346, 124 - %348 = sub i8 %347, 55 - %349 = add i8 %345, 124 - %350 = load volatile i8, i8* %15, align 1 - %351 = add i8 %350, -57 - %352 = add i8 %351, -58 - %353 = sub i8 %352, -57 - %354 = load volatile i8, i8* %15, align 1 - %355 = add i8 %354, -58 - %356 = load i8, i8* @x.4571, align 1 - %357 = load i8, i8* @y.4572, align 1 - %358 = xor i8 %357, -1 - %359 = xor i8 %356, %358 - %360 = and i8 %359, %356 - %361 = and i8 %356, %357 - %362 = mul i8 -3, %360 - %363 = sub i8 0, %362 - %364 = sub i8 0, %363 - %365 = add i8 0, %362 - %366 = xor i8 %357, -1 - %367 = and i8 %366, -106 - %368 = and i8 %357, 105 - %369 = or i8 %367, %368 - %370 = xor i8 %369, 105 - %371 = xor i8 %357, -1 - %372 = xor i8 %370, -1 - %373 = xor i8 %356, %372 - %374 = and i8 %373, %356 - %375 = and i8 %356, %370 - %376 = mul i8 -1, %374 - %377 = add i8 %364, 84 - %378 = add i8 %377, %376 - %379 = sub i8 %378, 84 - %380 = add i8 %364, %376 - %381 = mul i8 -1, %356 - %382 = sub i8 0, %379 - %383 = sub i8 0, %381 - %384 = add i8 %382, %383 - %385 = sub i8 0, %384 - %386 = add i8 %379, %381 - %387 = and i8 %356, %357 - %388 = xor i8 %356, %357 - %389 = or i8 %387, %388 - %390 = or i8 %356, %357 - %391 = mul i8 2, %389 - %392 = sub i8 %385, 48 - %393 = add i8 %392, %391 - %394 = add i8 %393, 48 - %395 = add i8 %385, %391 - %396 = and i8 %356, %357 - %397 = xor i8 %356, %357 - %398 = or i8 %396, %397 - %399 = or i8 %356, %357 - %400 = xor i8 %398, -1 - %401 = and i8 %400, -86 - %402 = and i8 %398, 85 - %403 = or i8 %401, %402 - %404 = xor i8 %403, 85 - %405 = xor i8 %398, -1 - %406 = mul i8 -1, %404 - %407 = sub i8 0, %406 - %408 = sub i8 %394, %407 - %409 = add i8 %394, %406 - %410 = xor i8 %356, -1 - %411 = and i8 %410, %357 - %412 = xor i8 %357, -1 - %413 = and i8 %356, %412 - %414 = or i8 %411, %413 - %415 = xor i8 %356, %357 - %416 = xor i8 %414, -1 - %417 = and i8 %416, -106 - %418 = and i8 %414, 105 - %419 = or i8 %417, %418 - %420 = xor i8 %419, 105 - %421 = xor i8 %414, -1 - %422 = mul i8 3, %420 - %423 = sub i8 0, %422 - %424 = sub i8 %408, %423 - %425 = add i8 %408, %422 - %426 = xor i8 %356, -1 - %427 = and i8 %426, -1 - %428 = and i8 %356, 0 - %429 = or i8 %427, %428 - %430 = xor i8 %356, -1 - %431 = mul i8 -1, %429 - %432 = sub i8 %424, -30 - %433 = add i8 %432, %431 - %434 = add i8 %433, -30 - %435 = add i8 %424, %431 - %436 = xor i8 %356, -1 - %437 = and i8 %436, -1 - %438 = and i8 %356, 0 - %439 = or i8 %437, %438 - %440 = xor i8 %356, -1 - %441 = xor i8 %439, -1 - %442 = xor i8 %357, -1 - %443 = and i8 %441, %442 - %444 = xor i8 %443, -1 - %445 = and i8 %444, -1 - %446 = or i8 %439, %357 - %447 = mul i8 -1, %445 - %448 = add i8 %434, -101 - %449 = add i8 %448, %447 - %450 = sub i8 %449, -101 - %451 = add i8 %434, %447 - %452 = sub i8 0, %450 - %453 = add i8 %452, 10 - %454 = sub i8 0, %453 - %455 = add i8 %450, -10 - %456 = mul i8 123, %454 - %457 = add i8 %456, 106 - %458 = add i8 %457, -38 - %459 = sub i8 %458, 106 - %460 = add i8 %456, -38 - %461 = mul i8 -77, %459 - %462 = add i8 %461, -109 - %463 = add i8 %462, -110 - %464 = sub i8 %463, -109 - %465 = add i8 %461, -110 - %466 = icmp ult i8 %348, %464 - %467 = select i1 %466, i32 181292204, i32 -80060693 - store i32 %467, i32* %140, align 4 - br label %879 - -1468: ; preds = %1467, %1448, %1423 - %1469 = phi { i8*, i32 } [ %1414, %1423 ], [ %1434, %1448 ], [ %1434, %1467 ] - %1470 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1470) #34 - br label %1471 - - - -5252: ; preds = %72 - %5253 = load volatile i8*, i8** %16, align 8 - store i8* %5253, i8** %27, align 8, !tbaa !26 - %5254 = load volatile i8*, i8** %16, align 8 - %5255 = icmp ult i8* %5254, %29 - %5256 = select i1 %5255, i32 -2107215670, i32 935987461 - store i32 %5256, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5902 - - -486: ; preds = %175 - %487 = select i1 %131, i32 -1662184823, i32 860218785 - store i32 %487, i32* %140, align 4 - store i64 0, i64* %143, align 8 - store i64 0, i64* %144, align 8 - br label %897 - - -1489: ; preds = %1488, %1403 - %1490 = phi { i8*, i32 } [ %1469, %1488 ], [ %1394, %1403 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %42) #34 - %1491 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1491) #34 - br label %1523 - - -506: ; preds = %175 - %507 = tail call noundef zeroext i1 @_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -899775574, i32* %140, align 4 - store i1 %507, i1* %145, align 1 - br label %915 - - -1510: ; preds = %504 - br label %699 - - -526: ; preds = %175 - %527 = load volatile i8, i8* %15, align 1 - %528 = zext i8 %527 to i32 - %529 = xor i32 %528, -1 - %530 = or i32 %529, 47 - %531 = xor i32 %530, -1 - %532 = and i32 %531, -1 - %533 = and i32 %528, -48 - %534 = mul i32 2, %532 - %535 = add i32 -1575401618, %534 - %536 = add i32 %535, 1575401618 - %537 = add i32 0, %534 - %538 = xor i32 %528, -1 - %539 = or i32 %538, -48 - %540 = xor i32 %539, -1 - %541 = and i32 %540, -1 - %542 = and i32 %528, 47 - %543 = mul i32 -1, %541 - %544 = sub i32 0, %536 - %545 = sub i32 0, %543 - %546 = add i32 %544, %545 - %547 = sub i32 0, %546 - %548 = add i32 %536, %543 - %549 = xor i32 %528, -1 - %550 = and i32 %549, -1 - %551 = and i32 %528, 0 - %552 = or i32 %550, %551 - %553 = xor i32 %528, -1 - %554 = xor i32 %552, 47 - %555 = and i32 %554, %552 - %556 = and i32 %552, -48 - %557 = mul i32 5, %555 - %558 = sub i32 %547, -807935468 - %559 = add i32 %558, %557 - %560 = add i32 %559, -807935468 - %561 = add i32 %547, %557 - %562 = sub i32 %560, -144 - %563 = add i32 %560, 144 - %564 = xor i32 %528, -1 - %565 = and i32 %564, -48 - %566 = and i32 %528, 47 - %567 = or i32 %565, %566 - %568 = xor i32 %528, -48 - %569 = mul i32 -1, %567 - %570 = sub i32 0, %562 - %571 = sub i32 0, %569 - %572 = add i32 %570, %571 - %573 = sub i32 0, %572 - %574 = add i32 %562, %569 - %575 = xor i32 %528, -1 - %576 = and i32 %575, -1 - %577 = and i32 %528, 0 - %578 = or i32 %576, %577 - %579 = xor i32 %528, -1 - %580 = mul i32 -3, %578 - %581 = sub i32 0, %573 - %582 = sub i32 0, %580 - %583 = add i32 %581, %582 - %584 = sub i32 0, %583 - %585 = add i32 %573, %580 - %586 = add i32 %584, 908924574 - %587 = add i32 %586, -3 - %588 = sub i32 %587, 908924574 - %589 = add i32 %584, -3 - %590 = mul i32 1648872181, %588 - %591 = sub i32 %590, -1926591295 - %592 = add i32 %591, 1392728981 - %593 = add i32 %592, -1926591295 - %594 = add i32 %590, 1392728981 - %595 = mul i32 -1257434787, %593 - %596 = add i32 %595, 1683552410 - %597 = add i32 %596, -1625172513 - %598 = sub i32 %597, 1683552410 - store i32 %598, i32* %14, align 4 - %599 = add i32 %595, -1625172513 - %600 = add i32 %528, 2019730406 - %601 = add i32 %600, -48 - %602 = sub i32 %601, 2019730406 - %603 = add nsw i32 %528, -48 - %604 = load volatile i64, i64* %17, align 8 - %605 = icmp ult i64 %604, %135 - %606 = select i1 %605, i32 -1374978458, i32 806024814 - store i32 %606, i32* %140, align 4 - br label %933 - - -5275: ; preds = %72 - %5276 = load volatile i8*, i8** %24, align 8 - %5277 = load i8, i8* %5276, align 1, !tbaa !30 - %5278 = load i8, i8* @x.2867, align 1 - %5279 = load i8, i8* @y.2868, align 1 - %5280 = xor i8 %5278, -1 - %5281 = and i8 %5280, -1 - %5282 = and i8 %5278, 0 - %5283 = or i8 %5281, %5282 - %5284 = xor i8 %5278, -1 - %5285 = xor i8 %5279, -1 - %5286 = xor i8 %5283, %5285 - %5287 = and i8 %5286, %5283 - %5288 = and i8 %5283, %5279 - %5289 = mul i8 1, %5287 - %5290 = add i8 -108, %5289 - %5291 = sub i8 %5290, -108 - %5292 = add i8 0, %5289 - %5293 = mul i8 -2, %5279 - %5294 = add i8 %5291, -118 - %5295 = add i8 %5294, %5293 - %5296 = sub i8 %5295, -118 - %5297 = add i8 %5291, %5293 - %5298 = xor i8 %5278, -1 - %5299 = and i8 %5298, -1 - %5300 = and i8 %5278, 0 - %5301 = or i8 %5299, %5300 - %5302 = xor i8 %5279, -1 - %5303 = and i8 %5302, -1 - %5304 = and i8 %5279, 0 - %5305 = or i8 %5303, %5304 - %5306 = xor i8 %5301, %5305 - %5307 = xor i8 %5278, %5279 - %5308 = mul i8 2, %5306 - %5309 = add i8 %5296, -122 - %5310 = add i8 %5309, %5308 - %5311 = sub i8 %5310, -122 - %5312 = add i8 %5296, %5308 - %5313 = xor i8 %5278, -1 - %5314 = xor i8 %5279, -1 - %5315 = and i8 %5313, %5314 - %5316 = xor i8 %5315, -1 - %5317 = and i8 %5316, -1 - %5318 = or i8 %5278, %5279 - %5319 = mul i8 -2, %5317 - %5320 = sub i8 0, %5311 - %5321 = sub i8 0, %5319 - %5322 = add i8 %5320, %5321 - %5323 = sub i8 0, %5322 - %5324 = add i8 %5311, %5319 - %5325 = and i8 %5278, %5279 - %5326 = xor i8 %5278, %5279 - %5327 = or i8 %5325, %5326 - %5328 = or i8 %5278, %5279 - %5329 = xor i8 %5327, -1 - %5330 = and i8 %5329, 34 - %5331 = and i8 %5327, -35 - %5332 = or i8 %5330, %5331 - %5333 = xor i8 %5332, -35 - %5334 = xor i8 %5327, -1 - %5335 = mul i8 -1, %5333 - %5336 = sub i8 0, %5335 - %5337 = sub i8 %5323, %5336 - %5338 = add i8 %5323, %5335 - %5339 = xor i8 %5278, -1 - %5340 = and i8 %5339, -75 - %5341 = and i8 %5278, 74 - %5342 = or i8 %5340, %5341 - %5343 = xor i8 %5342, 74 - %5344 = xor i8 %5278, -1 - %5345 = mul i8 -3, %5343 - %5346 = sub i8 %5337, 101 - %5347 = add i8 %5346, %5345 - %5348 = add i8 %5347, 101 - %5349 = add i8 %5337, %5345 - %5350 = xor i8 %5278, -1 - %5351 = and i8 %5350, 32 - %5352 = and i8 %5278, -33 - %5353 = or i8 %5351, %5352 - %5354 = xor i8 %5353, -33 - %5355 = xor i8 %5278, -1 - %5356 = and i8 %5354, %5279 - %5357 = xor i8 %5354, %5279 - %5358 = or i8 %5356, %5357 - %5359 = or i8 %5354, %5279 - %5360 = mul i8 4, %5358 - %5361 = sub i8 %5348, 83 - %5362 = add i8 %5361, %5360 - %5363 = add i8 %5362, 83 - %5364 = add i8 %5348, %5360 - %5365 = sub i8 0, %5363 - %5366 = add i8 %5365, -97 - %5367 = sub i8 0, %5366 - %5368 = add i8 %5363, 97 - %5369 = mul i8 1, %5367 - %5370 = add i8 %5369, 29 - %5371 = add i8 %5370, -59 - %5372 = sub i8 %5371, 29 - %5373 = add i8 %5369, -59 - %5374 = mul i8 1, %5372 - %5375 = sub i8 0, %5374 - %5376 = add i8 %5375, -59 - %5377 = sub i8 0, %5376 - %5378 = add i8 %5374, 59 - %5379 = icmp eq i8 %5277, %5377 - %5380 = select i1 %5379, i32 1306876479, i32 241628211 - store i32 %5380, i32* %32, align 4 - br label %5920 - - -625: ; preds = %175 - %626 = load i64, i64* %143, align 8 - %627 = bitcast %"class.Json::Value"* %19 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %627) #27 - %628 = xor i64 %626, -1 - %629 = xor i64 0, %628 - %630 = and i64 %629, 0 - %631 = and i64 0, %626 - %632 = mul i64 -3, %630 - %633 = add i64 2963600240, %632 - %634 = sub i64 %633, 2963600240 - %635 = add i64 0, %632 - %636 = sub i64 0, %634 - %637 = add i64 %636, 0 - %638 = sub i64 0, %637 - %639 = add i64 %634, 0 - %640 = mul i64 -1, %626 - %641 = sub i64 %638, 2340063910 - %642 = add i64 %641, %640 - %643 = add i64 %642, 2340063910 - %644 = add i64 %638, %640 - %645 = and i64 -1, %626 - %646 = xor i64 %626, -1 - %647 = and i64 0, %646 - %648 = or i64 %645, %647 - %649 = xor i64 0, %626 - %650 = mul i64 1, %648 - %651 = sub i64 %643, 1580131484 - %652 = add i64 %651, %650 - %653 = add i64 %652, 1580131484 - %654 = add i64 %643, %650 - %655 = xor i64 %626, -1 - %656 = and i64 %655, 3330598024 - %657 = and i64 %626, -3330598025 - %658 = or i64 %656, %657 - %659 = xor i64 3330598024, %658 - %660 = xor i64 0, %626 - %661 = xor i64 %659, -1 - %662 = and i64 %661, 1065360315 - %663 = and i64 %659, -1065360316 - %664 = or i64 %662, %663 - %665 = xor i64 %664, -1065360316 - %666 = xor i64 %659, -1 - %667 = mul i64 1, %665 - %668 = sub i64 %653, 2208726791 - %669 = add i64 %668, %667 - %670 = add i64 %669, 2208726791 - %671 = add i64 %653, %667 - %672 = sub i64 %670, 2447524675 - %673 = add i64 %672, 2 - %674 = add i64 %673, 2447524675 - %675 = add i64 %670, 2 - %676 = and i64 -1, %626 - %677 = xor i64 -1, %626 - %678 = or i64 %676, %677 - %679 = or i64 -1, %626 - %680 = mul i64 2, %678 - %681 = sub i64 0, %674 - %682 = sub i64 0, %680 - %683 = add i64 %681, %682 - %684 = sub i64 0, %683 - %685 = add i64 %674, %680 - %686 = xor i64 %626, -1 - %687 = or i64 -1, %686 - %688 = xor i64 %687, -1 - %689 = and i64 %688, -1 - %690 = and i64 0, %626 - %691 = xor i64 %689, -1 - %692 = and i64 %691, 701922929 - %693 = and i64 %689, -701922930 - %694 = or i64 %692, %693 - %695 = xor i64 %694, -701922930 - %696 = xor i64 %689, -1 - %697 = mul i64 -1, %695 - %698 = add i64 %684, 3208693594 - %699 = add i64 %698, %697 - %700 = sub i64 %699, 3208693594 - %701 = add i64 %684, %697 - %702 = sub i64 -699875404, %626 - %703 = add i64 %702, 699875404 - %704 = sub nsw i64 0, %626 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19, i64 noundef %700) - %705 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %627) #27 - store i32 -899775574, i32* %140, align 4 - store i1 true, i1* %145, align 1 - br label %951 - -1529: ; preds = %699 - br label %909 - - - -724: ; preds = %175 - %725 = load i64, i64* %144, align 8 - %726 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %726) #27 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i64 noundef %725) - %727 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %726) #27 - store i32 -899775574, i32* %140, align 4 - store i1 true, i1* %145, align 1 - br label %969 - - -1548: ; preds = %699 - %1549 = landingpad { i8*, i32 } - cleanup - %1550 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %38, i64 0, i32 0, i32 0 - %1551 = load i8*, i8** %1550, align 8, !tbaa !26 - %1552 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %38, i64 0, i32 2 - %1553 = bitcast %union.anon.5* %1552 to i8* - %1554 = icmp eq i8* %1551, %1553 - br i1 %1554, label %1556, label %1555 - - -746: ; preds = %175 - %747 = load i1, i1* %145, align 1 - ret i1 %747 - - -5399: ; preds = %72 - %5400 = load volatile i8*, i8** %26, align 8 - %5401 = getelementptr inbounds i8, i8* %5400, i64 4 - store i8* %5401, i8** %27, align 8, !tbaa !26 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5938 - - -766: ; preds = %175 - %767 = load volatile i32, i32* %14, align 4 - %768 = zext i32 %767 to i64 - store i32 1663473114, i32* %140, align 4 - store i64 %768, i64* %146, align 8 - br label %1005 - - -787: ; preds = %175 - %788 = load volatile i64, i64* %17, align 8 - %789 = icmp ugt i64 %788, %135 - %790 = load volatile i8*, i8** %16, align 8 - %791 = icmp ne i8* %790, %138 - %792 = select i1 %789, i1 true, i1 %791 - %793 = load volatile i32, i32* %14, align 4 - %794 = zext i32 %793 to i64 - %795 = icmp ult i64 %136, %794 - %796 = select i1 %792, i1 true, i1 %795 - %797 = select i1 %796, i32 1808666726, i32 1663473114 - store i32 %797, i32* %140, align 4 - store i64 %794, i64* %146, align 8 - br label %1023 - - -1573: ; preds = %1572 - call void @_ZdlPv(i8* noundef %1560) #34 - br label %1574 - - -816: ; preds = %175 - %817 = load i64, i64* %146, align 8 - %818 = load volatile i64, i64* %17, align 8 - %819 = mul i64 %818, 10 - %820 = mul i64 1, %819 - %821 = sub i64 0, %820 - %822 = add i64 0, %821 - %823 = sub i64 0, %822 - %824 = add i64 0, %820 - %825 = xor i64 %819, -1 - %826 = xor i64 %817, -1 - %827 = and i64 %825, %826 - %828 = xor i64 %827, -1 - %829 = and i64 %828, -1 - %830 = or i64 %819, %817 - %831 = mul i64 5, %829 - %832 = sub i64 0, %831 - %833 = sub i64 %823, %832 - %834 = add i64 %823, %831 - %835 = and i64 %819, %817 - %836 = xor i64 %819, %817 - %837 = or i64 %835, %836 - %838 = or i64 %819, %817 - %839 = xor i64 %837, -1 - %840 = and i64 %839, 4285300867 - %841 = and i64 %837, -4285300868 - %842 = or i64 %840, %841 - %843 = xor i64 %842, -4285300868 - %844 = xor i64 %837, -1 - %845 = mul i64 11, %843 - %846 = sub i64 0, %833 - %847 = sub i64 0, %845 - %848 = add i64 %846, %847 - %849 = sub i64 0, %848 - %850 = add i64 %833, %845 - %851 = xor i64 %819, -1 - %852 = and i64 %851, 193150685 - %853 = and i64 %819, -193150686 - %854 = or i64 %852, %853 - %855 = xor i64 %817, -1 - %856 = and i64 %855, 193150685 - %857 = and i64 %817, -193150686 - %858 = or i64 %856, %857 - %859 = xor i64 %854, %858 - %860 = xor i64 %819, %817 - %861 = xor i64 %859, -1 - %862 = and i64 %861, -1 - %863 = and i64 %859, 0 - %864 = or i64 %862, %863 - %865 = xor i64 %859, -1 - %866 = mul i64 -3, %864 - %867 = add i64 %849, 1669874434 - %868 = add i64 %867, %866 - %869 = sub i64 %868, 1669874434 - %870 = add i64 %849, %866 - %871 = xor i64 %817, -1 - %872 = and i64 %871, -1 - %873 = and i64 %817, 0 - %874 = or i64 %872, %873 - %875 = xor i64 %817, -1 - %876 = mul i64 -4, %874 - %877 = sub i64 0, %869 - %878 = sub i64 0, %876 - %879 = add i64 %877, %878 - %880 = sub i64 0, %879 - %881 = add i64 %869, %876 - %882 = xor i64 %819, -1 - %883 = and i64 %882, -1 - %884 = and i64 %819, 0 - %885 = or i64 %883, %884 - %886 = xor i64 %819, -1 - %887 = mul i64 -3, %885 - %888 = add i64 %880, 4129874543 - %889 = add i64 %888, %887 - %890 = sub i64 %889, 4129874543 - %891 = add i64 %880, %887 - %892 = sub i64 %890, 563529790 - %893 = add i64 %892, 1 - %894 = add i64 %893, 563529790 - store i64 %894, i64* %13, align 8 - %895 = add i64 %890, 1 - %896 = add i64 %819, 1935473202 - %897 = add i64 %896, %817 - %898 = sub i64 %897, 1935473202 - %899 = add i64 %819, %817 - %900 = load volatile i8*, i8** %16, align 8 - %901 = icmp ult i8* %900, %138 - %902 = select i1 %901, i32 -286702588, i32 -250229180 - store i32 %902, i32* %140, align 4 - %903 = load volatile i8*, i8** %16, align 8 - store i8* %903, i8** %141, align 8 - %904 = load volatile i64, i64* %13, align 8 - store i64 %904, i64* %142, align 8 - br label %1041 - - -923: ; preds = %175 - %924 = tail call noundef zeroext i1 @_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -899775574, i32* %140, align 4 - store i1 %924, i1* %145, align 1 - br label %1059 - - -943: ; preds = %175 - %944 = load volatile i64, i64* %13, align 8 - %945 = icmp eq i64 %944, %132 - %946 = select i1 %131, i1 %945, i1 false - %947 = select i1 %946, i32 1463875766, i32 -1146626448 - store i32 %947, i32* %140, align 4 - br label %1077 - - -5420: ; preds = %72 - %5421 = load volatile i8*, i8** %26, align 8 - %5422 = getelementptr inbounds i8, i8* %5421, i64 4 - store i8* %5422, i8** %27, align 8, !tbaa !26 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %5956 - - -1592: ; preds = %1591, %1572 - %1593 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1593) #34 - %1594 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1594) #34 - br label %1610 - - -966: ; preds = %175 - %967 = bitcast %"class.Json::Value"* %18 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %967) #27 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18, i64 noundef -9223372036854775808) - %968 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %967) #27 - store i32 -899775574, i32* %140, align 4 - store i1 true, i1* %145, align 1 - br label %1095 - - -987: ; preds = %175 - %988 = select i1 %131, i32 -1662184823, i32 985941850 - store i32 %988, i32* %140, align 4 - %989 = load volatile i64, i64* %13, align 8 - store i64 %989, i64* %143, align 8 - br label %1113 - - -1613: ; preds = %1007 - br label %1154 - - -1008: ; preds = %175 - %1009 = load i64, i64* @x.4573, align 8 - %1010 = load i64, i64* @y.4574, align 8 - %1011 = xor i64 %1009, -1 - %1012 = xor i64 %1010, -1 - %1013 = or i64 %1011, %1012 - %1014 = xor i64 %1013, -1 - %1015 = and i64 %1014, -1 - %1016 = and i64 %1009, %1010 - %1017 = mul i64 1, %1015 - %1018 = sub i64 0, %1017 - %1019 = sub i64 0, %1018 - %1020 = add i64 0, %1017 - %1021 = xor i64 %1010, -1 - %1022 = and i64 %1021, 684385903 - %1023 = and i64 %1010, -684385904 - %1024 = or i64 %1022, %1023 - %1025 = xor i64 %1024, -684385904 - %1026 = xor i64 %1010, -1 - %1027 = xor i64 %1009, -1 - %1028 = xor i64 %1025, -1 - %1029 = or i64 %1027, %1028 - %1030 = xor i64 %1029, -1 - %1031 = and i64 %1030, -1 - %1032 = and i64 %1009, %1025 - %1033 = mul i64 -1, %1031 - %1034 = sub i64 0, %1019 - %1035 = sub i64 0, %1033 - %1036 = add i64 %1034, %1035 - %1037 = sub i64 0, %1036 - %1038 = add i64 %1019, %1033 - %1039 = mul i64 -1, %1009 - %1040 = add i64 %1037, 3537477926 - %1041 = add i64 %1040, %1039 - %1042 = sub i64 %1041, 3537477926 - %1043 = add i64 %1037, %1039 - %1044 = xor i64 %1009, -1 - %1045 = and i64 %1044, 1450522803 - %1046 = and i64 %1009, -1450522804 - %1047 = or i64 %1045, %1046 - %1048 = xor i64 %1010, -1 - %1049 = and i64 %1048, 1450522803 - %1050 = and i64 %1010, -1450522804 - %1051 = or i64 %1049, %1050 - %1052 = xor i64 %1047, %1051 - %1053 = xor i64 %1009, %1010 - %1054 = mul i64 3, %1052 - %1055 = sub i64 0, %1042 - %1056 = sub i64 0, %1054 - %1057 = add i64 %1055, %1056 - %1058 = sub i64 0, %1057 - %1059 = add i64 %1042, %1054 - %1060 = and i64 %1009, %1010 - %1061 = xor i64 %1009, %1010 - %1062 = or i64 %1060, %1061 - %1063 = or i64 %1009, %1010 - %1064 = xor i64 %1062, -1 - %1065 = and i64 %1064, -1 - %1066 = and i64 %1062, 0 - %1067 = or i64 %1065, %1066 - %1068 = xor i64 %1062, -1 - %1069 = mul i64 3, %1067 - %1070 = sub i64 0, %1069 - %1071 = sub i64 %1058, %1070 - %1072 = add i64 %1058, %1069 - %1073 = xor i64 %1009, -1 - %1074 = and i64 %1073, 1010042119 - %1075 = and i64 %1009, -1010042120 - %1076 = or i64 %1074, %1075 - %1077 = xor i64 %1010, -1 - %1078 = and i64 %1077, 1010042119 - %1079 = and i64 %1010, -1010042120 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1076, %1080 - %1082 = xor i64 %1009, %1010 - %1083 = xor i64 %1081, -1 - %1084 = and i64 %1083, -1 - %1085 = and i64 %1081, 0 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1081, -1 - %1088 = mul i64 1, %1086 - %1089 = sub i64 %1071, 2899757466 - %1090 = add i64 %1089, %1088 - %1091 = add i64 %1090, 2899757466 - %1092 = add i64 %1071, %1088 - %1093 = xor i64 %1010, -1 - %1094 = and i64 %1093, -1 - %1095 = and i64 %1010, 0 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %1010, -1 - %1098 = xor i64 %1009, -1 - %1099 = xor i64 %1096, -1 - %1100 = and i64 %1098, %1099 - %1101 = xor i64 %1100, -1 - %1102 = and i64 %1101, -1 - %1103 = or i64 %1009, %1096 - %1104 = mul i64 -1, %1102 - %1105 = sub i64 0, %1091 - %1106 = sub i64 0, %1104 - %1107 = add i64 %1105, %1106 - %1108 = sub i64 0, %1107 - %1109 = add i64 %1091, %1104 - %1110 = xor i64 %1009, -1 - %1111 = and i64 %1110, -1 - %1112 = and i64 %1009, 0 - %1113 = or i64 %1111, %1112 - %1114 = xor i64 %1009, -1 - %1115 = mul i64 -3, %1113 - %1116 = sub i64 0, %1115 - %1117 = sub i64 %1108, %1116 - %1118 = add i64 %1108, %1115 - %1119 = sub i64 %1117, 875795786 - %1120 = add i64 %1119, 2147483648 - %1121 = add i64 %1120, 875795786 - %1122 = add i64 %1117, 2147483648 - %1123 = load volatile i64, i64* %13, align 8 - %1124 = icmp ult i64 %1123, %1121 - %1125 = select i1 %1124, i32 860218785, i32 -1544819039 - store i32 %1125, i32* %140, align 4 - %1126 = load volatile i64, i64* %13, align 8 - store i64 %1126, i64* %144, align 8 - br label %1131 - - -1632: ; preds = %1154 - br label %1289 - -5441: ; preds = %72 - %5442 = load i8*, i8** %39, align 8 - %5443 = icmp eq i8* %5442, %29 - %5444 = select i1 %5443, i32 241628211, i32 506624628 - store i32 %5444, i32* %32, align 4 - store i8* %5442, i8** %36, align 8 - br label %5974 - - - -1145: ; preds = %175 - %1146 = bitcast %"class.Json::Value"* %21 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1146) #27 - %1147 = load volatile i64, i64* %13, align 8 - call void @_ZN4Json5ValueC1Em(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21, i64 noundef %1147) - %1148 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1146) #27 - store i32 -899775574, i32* %140, align 4 - store i1 true, i1* %145, align 1 - br label %1149 - - -1167: ; preds = %1166, %1144, %1007, %986, %965, %942, %922, %815, %786, %745, %723, %624, %525, %505, %485, %214, %194 - br label %156 - -1651: ; preds = %1154 - %1652 = landingpad { i8*, i32 } - cleanup - %1653 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 0, i32 0 - %1654 = load i8*, i8** %1653, align 8, !tbaa !26 - %1655 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 2 - %1656 = bitcast %union.anon.5* %1655 to i8* - %1657 = icmp eq i8* %1654, %1656 - br i1 %1657, label %1659, label %1658 - - -1676: ; preds = %1675 - call void @_ZdlPv(i8* noundef %1663) #34 - br label %1677 - - -5463: ; preds = %72 - %5464 = load volatile i8*, i8** %21, align 8 - %5465 = getelementptr inbounds i8, i8* %5464, i64 2 - store i8* %5465, i8** %27, align 8, !tbaa !26 - store i32 1245701187, i32* %32, align 4 - store i8* %5465, i8** %39, align 8 - br label %5992 - - -1695: ; preds = %1694, %1675 - %1696 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1696) #34 - %1697 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1697) #34 - br label %1700 - - -1716: ; preds = %504, %1007 - %1717 = landingpad { i8*, i32 } - cleanup - br label %1718 - - -1736: ; preds = %1735, %1612, %1715 - %1737 = phi { i8*, i32 } [ %1661, %1715 ], [ %1726, %1735 ], [ %1558, %1612 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %44) #34 - %1738 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1738) #34 - br label %1739 - - -1757: ; preds = %1756, %1509 - %1758 = phi { i8*, i32 } [ %1737, %1756 ], [ %1490, %1509 ] - resume { i8*, i32 } %1758 - - -5484: ; preds = %72 - %5485 = load i8*, i8** %40, align 8 - store i8* %5485, i8** %15, align 8 - %5486 = load volatile i8*, i8** %15, align 8 - store i8* %5486, i8** %27, align 8, !tbaa !26 - %5487 = load volatile i8*, i8** %15, align 8 - %5488 = icmp ult i8* %5487, %29 - %5489 = select i1 %5488, i32 -1940050568, i32 935987461 - store i32 %5489, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6010 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = trunc i16 %9 to i8 - %11 = alloca i32, align 4 - store i32 1442556004, i32* %11, align 4 - br label %12 - - - -30: ; preds = %29, %55 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 1442556004, label %33 - i32 166954392, label %36 - i32 -503280246, label %39 - i32 -1761400778, label %42 - i32 1410500808, label %44 - i32 1397474303, label %45 - i32 1117678902, label %50 - i32 719156475, label %53 - i32 -155380271, label %54 - ] - - -50: ; preds = %49 - br label %73 - - -69: ; preds = %49 - %70 = icmp slt i8 %19, 7 - %71 = select i1 %70, i32 166954392, i32 -503280246 - store i32 %71, i32* %20, align 4 - br label %91 - - -90: ; preds = %49 - %91 = icmp eq i8 %19, 0 - %92 = select i1 %91, i32 -1761400778, i32 1410500808 - store i32 %92, i32* %20, align 4 - br label %109 - - -5508: ; preds = %72 - %5509 = load volatile i8*, i8** %16, align 8 - %5510 = getelementptr inbounds i8, i8* %5509, i64 1 - store i8* %5510, i8** %14, align 8 - %5511 = load volatile i8*, i8** %16, align 8 - %5512 = load i8, i8* %5511, align 1, !tbaa !30 - store i8 %5512, i8* %13, align 1 - store i32 516945332, i32* %32, align 4 - br label %6028 - -111: ; preds = %49 - %112 = icmp eq i8 %19, 7 - %113 = select i1 %112, i32 -1761400778, i32 1410500808 - store i32 %113, i32* %20, align 4 - br label %127 - - - -132: ; preds = %49 - %133 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %2) - ret %"class.Json::Value"* %133 - - -152: ; preds = %49 - store i32 1397474303, i32* %20, align 4 - br label %163 - - -180: ; preds = %49, %184 - unreachable - - -5531: ; preds = %72 - %5532 = load volatile i8*, i8** %26, align 8 - %5533 = getelementptr inbounds i8, i8* %5532, i64 5 - store i8* %5533, i8** %27, align 8, !tbaa !26 - store i32 935987461, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6046 - - -199: ; preds = %170, %131, %110, %89, %68 - br label %30 - - -218: ; preds = %171 - br label %176 - - -5552: ; preds = %72 - %5553 = load volatile i8*, i8** %15, align 8 - %5554 = getelementptr inbounds i8, i8* %5553, i64 1 - %5555 = load volatile i8*, i8** %15, align 8 - %5556 = load i8, i8* %5555, align 1, !tbaa !30 - %5557 = xor i8 %5556, -1 - %5558 = or i8 %5557, 47 - %5559 = xor i8 %5558, -1 - %5560 = and i8 %5559, -1 - %5561 = and i8 %5556, -48 - %5562 = mul i8 1, %5560 - %5563 = sub i8 0, %5562 - %5564 = sub i8 0, %5563 - %5565 = add i8 0, %5562 - %5566 = xor i8 %5556, -1 - %5567 = and i8 %5566, -1 - %5568 = and i8 %5556, 0 - %5569 = or i8 %5567, %5568 - %5570 = xor i8 %5556, -1 - %5571 = xor i8 %5569, 47 - %5572 = and i8 %5571, %5569 - %5573 = and i8 %5569, -48 - %5574 = mul i8 -1, %5572 - %5575 = add i8 %5564, -3 - %5576 = add i8 %5575, %5574 - %5577 = sub i8 %5576, -3 - %5578 = add i8 %5564, %5574 - %5579 = sub i8 %5577, 37 - %5580 = add i8 %5579, -48 - %5581 = add i8 %5580, 37 - %5582 = add i8 %5577, -48 - %5583 = and i8 %5556, -48 - %5584 = xor i8 %5556, -48 - %5585 = or i8 %5583, %5584 - %5586 = or i8 %5556, -48 - %5587 = mul i8 1, %5585 - %5588 = sub i8 0, %5581 - %5589 = sub i8 0, %5587 - %5590 = add i8 %5588, %5589 - %5591 = sub i8 0, %5590 - %5592 = add i8 %5581, %5587 - %5593 = sub i8 %5591, 37 - %5594 = add i8 %5593, 47 - %5595 = add i8 %5594, 37 - %5596 = add i8 %5591, 47 - %5597 = xor i8 %5556, -1 - %5598 = and i8 %5597, -48 - %5599 = xor i8 %5598, -1 - %5600 = and i8 %5599, -1 - %5601 = or i8 %5556, 47 - %5602 = mul i8 -1, %5600 - %5603 = sub i8 0, %5602 - %5604 = sub i8 %5595, %5603 - %5605 = add i8 %5595, %5602 - %5606 = mul i8 123, %5604 - %5607 = sub i8 %5606, -21 - %5608 = add i8 %5606, 21 - %5609 = mul i8 -77, %5607 - %5610 = sub i8 %5609, -103 - %5611 = add i8 %5610, 81 - %5612 = add i8 %5611, -103 - %5613 = add i8 %5609, 81 - %5614 = sub i8 %5556, 48 - %5615 = add i8 %5556, -48 - %5616 = load i8, i8* @x.2839, align 1 - %5617 = load i8, i8* @y.2840, align 1 - %5618 = xor i8 %5616, -1 - %5619 = xor i8 %5617, -1 - %5620 = or i8 %5618, %5619 - %5621 = xor i8 %5620, -1 - %5622 = and i8 %5621, -1 - %5623 = and i8 %5616, %5617 - %5624 = mul i8 -2, %5622 - %5625 = sub i8 0, %5624 - %5626 = add i8 0, %5625 - %5627 = sub i8 0, %5626 - %5628 = add i8 0, %5624 - %5629 = xor i8 %5616, -1 - %5630 = and i8 %5629, -1 - %5631 = and i8 %5616, 0 - %5632 = or i8 %5630, %5631 - %5633 = xor i8 %5616, -1 - %5634 = xor i8 %5617, -1 - %5635 = xor i8 %5632, %5634 - %5636 = and i8 %5635, %5632 - %5637 = and i8 %5632, %5617 - %5638 = mul i8 1, %5636 - %5639 = add i8 %5627, -110 - %5640 = add i8 %5639, %5638 - %5641 = sub i8 %5640, -110 - %5642 = add i8 %5627, %5638 - %5643 = and i8 %5616, %5617 - %5644 = xor i8 %5616, %5617 - %5645 = or i8 %5643, %5644 - %5646 = or i8 %5616, %5617 - %5647 = xor i8 %5645, -1 - %5648 = and i8 %5647, -1 - %5649 = and i8 %5645, 0 - %5650 = or i8 %5648, %5649 - %5651 = xor i8 %5645, -1 - %5652 = mul i8 -1, %5650 - %5653 = sub i8 0, %5652 - %5654 = sub i8 %5641, %5653 - %5655 = add i8 %5641, %5652 - %5656 = xor i8 %5616, -1 - %5657 = and i8 %5656, 42 - %5658 = and i8 %5616, -43 - %5659 = or i8 %5657, %5658 - %5660 = xor i8 %5617, -1 - %5661 = and i8 %5660, 42 - %5662 = and i8 %5617, -43 - %5663 = or i8 %5661, %5662 - %5664 = xor i8 %5659, %5663 - %5665 = xor i8 %5616, %5617 - %5666 = xor i8 %5664, -1 - %5667 = and i8 %5666, 61 - %5668 = and i8 %5664, -62 - %5669 = or i8 %5667, %5668 - %5670 = xor i8 %5669, -62 - %5671 = xor i8 %5664, -1 - %5672 = mul i8 2, %5670 - %5673 = sub i8 %5654, -27 - %5674 = add i8 %5673, %5672 - %5675 = add i8 %5674, -27 - %5676 = add i8 %5654, %5672 - %5677 = xor i8 %5616, -1 - %5678 = and i8 %5677, -1 - %5679 = and i8 %5616, 0 - %5680 = or i8 %5678, %5679 - %5681 = xor i8 %5616, -1 - %5682 = mul i8 -1, %5680 - %5683 = sub i8 0, %5682 - %5684 = sub i8 %5675, %5683 - %5685 = add i8 %5675, %5682 - %5686 = sub i8 %5684, -10 - %5687 = add i8 %5684, 10 - %5688 = mul i8 75, %5686 - %5689 = sub i8 %5688, 34 - %5690 = add i8 %5689, -50 - %5691 = add i8 %5690, 34 - %5692 = add i8 %5688, -50 - %5693 = mul i8 99, %5691 - %5694 = sub -237: ; preds = %176 - br label %179 - i8 %5693, 15 - %5695 = add i8 %5694, 86 - %5696 = add i8 %5695, 15 - %5697 = add i8 %5693, 86 - %5698 = icmp ult i8 %5612, %5696 - %5699 = select i1 %5698, i32 -447272999, i32 -1487090582 - store i32 %5699, i32* %32, align 4 - store i8* %5554, i8** %37, align 8 - store i8 %5556, i8* %38, align 1 - store i8* %5554, i8** %40, align 8 - br label %6064 - - - -256: ; preds = %179 - br label %180 - - -275: ; preds = %171 - %276 = landingpad { i8*, i32 } - cleanup - br label %290 - - -5718: ; preds = %72 - %5719 = load volatile i8, i8* %13, align 1 - %5720 = icmp slt i8 %5719, 45 - %5721 = select i1 %5720, i32 -971724274, i32 -1600751909 - store i32 %5721, i32* %32, align 4 - br label %6082 - - -295: ; preds = %176 - %296 = landingpad { i8*, i32 } - cleanup - br label %305 - - -315: ; preds = %179 - %316 = landingpad { i8*, i32 } - cleanup - %317 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %318 = load i8*, i8** %317, align 8, !tbaa !14 - %319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %320 = bitcast %union.anon.5* %319 to i8* - %321 = icmp eq i8* %318, %320 - br i1 %321, label %323, label %322 - - -340: ; preds = %339 - call void @_ZdlPv(i8* noundef %327) #34 - br label %341 - - -359: ; preds = %358, %339, %314 - %360 = phi { i8*, i32 } [ %305, %314 ], [ %325, %339 ], [ %325, %358 ] - %361 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %361) #34 - br label %362 - -5740: ; preds = %72 - %5741 = load volatile i8, i8* %13, align 1 - %5742 = icmp eq i8 %5741, 43 - %5743 = select i1 %5742, i32 -70116787, i32 -906713079 - store i32 %5743, i32* %32, align 4 - br label %6100 - - - -380: ; preds = %379, %294 - %381 = phi { i8*, i32 } [ %360, %379 ], [ %285, %294 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #34 - %382 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %382) #34 - resume { i8*, i32 } %381 - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - %6 = icmp eq %"class.Json::Value"* %5, null - %7 = alloca i32, align 4 - store i32 1206524359, i32* %7, align 4 - %8 = alloca %"class.Json::Value"*, align 8 - br label %9 - - -27: ; preds = %26, %287 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 1206524359, label %30 - i32 -825772347, label %32 - i32 1022095958, label %153 - i32 -920591785, label %155 - i32 854245662, label %284 - i32 1916468242, label %285 - ] - - -47: ; preds = %46 - br label %305 - - -5762: ; preds = %72 - %5763 = load volatile i8, i8* %13, align 1 - %5764 = icmp eq i8 %5763, 45 - %5765 = select i1 %5764, i32 -70116787, i32 -906713079 - store i32 %5765, i32* %32, align 4 - br label %6118 - - -66: ; preds = %46 - %67 = select i1 %15, i32 -825772347, i32 1022095958 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"* %14, %"class.Json::Value"** %17, align 8 - br label %323 - - -86: ; preds = %46 - %87 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %88 = load i8, i8* @x.6935, align 1 - %89 = load i8, i8* @y.6936, align 1 - %90 = xor i8 %88, -1 - %91 = xor i8 %89, -1 - %92 = or i8 %90, %91 - %93 = xor i8 %92, -1 - %94 = and i8 %93, -1 - %95 = and i8 %88, %89 - %96 = mul i8 -1, %94 - %97 = add i8 28, %96 - %98 = sub i8 %97, 28 - %99 = add i8 0, %96 - %100 = xor i8 %89, -1 - %101 = and i8 %100, -1 - %102 = and i8 %89, 0 - %103 = or i8 %101, %102 - %104 = xor i8 %89, -1 - %105 = xor i8 %88, -1 - %106 = xor i8 %103, -1 - %107 = or i8 %105, %106 - %108 = xor i8 %107, -1 - %109 = and i8 %108, -1 - %110 = and i8 %88, %103 - %111 = mul i8 -9, %109 - %112 = sub i8 0, %98 - %113 = sub i8 0, %111 - %114 = add i8 %112, %113 - %115 = sub i8 0, %114 - %116 = add i8 %98, %111 - %117 = mul i8 -1, %89 - %118 = sub i8 %115, 35 - %119 = add i8 %118, %117 - %120 = add i8 %119, 35 - %121 = add i8 %115, %117 - %122 = xor i8 %88, -1 - %123 = and i8 %122, -112 - %124 = and i8 %88, 111 - %125 = or i8 %123, %124 - %126 = xor i8 %89, -1 - %127 = and i8 %126, -112 - %128 = and i8 %89, 111 - %129 = or i8 %127, %128 - %130 = xor i8 %125, %129 - %131 = xor i8 %88, %89 - %132 = mul i8 4, %130 - %133 = sub i8 0, %132 - %134 = sub i8 %120, %133 - %135 = add i8 %120, %132 - %136 = xor i8 %88, -1 - %137 = and i8 %136, %89 - %138 = xor i8 %89, -1 - %139 = and i8 %88, %138 - %140 = or i8 %137, %139 - %141 = xor i8 %88, %89 - %142 = xor i8 %140, -1 - %143 = and i8 %142, -1 - %144 = and i8 %140, 0 - %145 = or i8 %143, %144 - %146 = xor i8 %140, -1 - %147 = mul i8 -2, %145 - %148 = sub i8 %134, -3 - %149 = add i8 %148, %147 - %150 = add i8 %149, -3 - %151 = add i8 %134, %147 - %152 = xor i8 %89, -1 - %153 = and i8 %152, -1 - %154 = and i8 %89, 0 - %155 = or i8 %153, %154 - %156 = xor i8 %89, -1 - %157 = and i8 %88, %155 - %158 = xor i8 %88, %155 - %159 = or i8 %157, %158 - %160 = or i8 %88, %155 - %161 = mul i8 5, %159 - %162 = sub i8 0, %150 - %163 = sub i8 0, %161 - %164 = add i8 %162, %163 - %165 = sub i8 0, %164 - %166 = add i8 %150, %161 - %167 = xor i8 %88, -1 - %168 = and i8 %167, -98 - %169 = and i8 %88, 97 - %170 = or i8 %168, %169 - %171 = xor i8 %170, 97 - %172 = xor i8 %88, -1 - %173 = mul i8 -2, %171 - %174 = sub i8 0, %165 - %175 = sub i8 0, %173 - %176 = add i8 %174, %175 - %177 = sub i8 0, %176 - %178 = add i8 %165, %173 - %179 = xor i8 %88, -1 - %180 = and i8 %179, -1 - %181 = and i8 %88, 0 - %182 = or i8 %180, %181 - %183 = xor i8 %88, -1 - %184 = xor i8 %182, -1 - %185 = xor i8 %89, -1 - %186 = and i8 %184, %185 - %187 = xor i8 %186, -1 - %188 = and i8 %187, -1 - %189 = or i8 %182, %89 - %190 = mul i8 -1, %188 - %191 = sub i8 %177, -1 - %192 = add i8 %191, %190 - %193 = add i8 %192, -1 - %194 = add i8 %177, %190 - %195 = mul i8 91, %193 - %196 = add i8 %195, 28 - %197 = add i8 %196, 57 - %198 = sub i8 %197, 28 - %199 = add i8 %195, 57 - %200 = mul i8 -45, %198 - %201 = sub i8 %200, -66 - %202 = add i8 %201, 5 - %203 = add i8 %202, -66 - %204 = add i8 %200, 5 - %205 = icmp eq i8 %87, %203 - %206 = select i1 %205, i32 -920591785, i32 1022095958 - store i32 %206, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %341 - - -225: ; preds = %46 - %226 = load %"class.Json::Value"*, %"class.Json::Value"** %17, align 8 - ret %"class.Json::Value"* %226 - - -5784: ; preds = %72 - %5785 = load volatile i8*, i8** %14, align 8 - store i8* %5785, i8** %27, align 8, !tbaa !26 - %5786 = load volatile i8*, i8** %14, align 8 - %5787 = icmp ult i8* %5786, %29 - %5788 = select i1 %5787, i32 1971684591, i32 935987461 - store i32 %5788, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6136 - -245: ; preds = %46 - %246 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #35 - %247 = load i32, i32* @x.6937, align 4 - %248 = load i32, i32* @y.6938, align 4 - %249 = xor i32 %248, -1 - %250 = xor i32 %247, %249 - %251 = and i32 %250, %247 - %252 = and i32 %247, %248 - %253 = mul i32 -1, %251 - %254 = add i32 151601040, %253 - %255 = add i32 %254, -151601040 - %256 = add i32 0, %253 - %257 = mul i32 -1, %247 - %258 = sub i32 0, %255 - %259 = sub i32 0, %257 - %260 = add i32 %258, %259 - %261 = sub i32 0, %260 - %262 = add i32 %255, %257 - %263 = xor i32 %247, -1 - %264 = and i32 %263, %248 - %265 = xor i32 %248, -1 - %266 = and i32 %247, %265 - %267 = or i32 %264, %266 - %268 = xor i32 %247, %248 - %269 = mul i32 -1, %267 - %270 = sub i32 0, %261 - %271 = sub i32 0, %269 - %272 = add i32 %270, %271 - %273 = sub i32 0, %272 - %274 = add i32 %261, %269 - %275 = xor i32 %247, -1 - %276 = xor i32 %248, -1 - %277 = and i32 %275, %276 - %278 = xor i32 %277, -1 - %279 = and i32 %278, -1 - %280 = or i32 %247, %248 - %281 = mul i32 -1, %279 - %282 = add i32 %273, 1402351378 - %283 = add i32 %282, %281 - %284 = sub i32 %283, 1402351378 - %285 = add i32 %273, %281 - %286 = xor i32 %247, -1 - %287 = and i32 %286, 421672626 - %288 = and i32 %247, -421672627 - %289 = or i32 %287, %288 - %290 = xor i32 %248, -1 - %291 = and i32 %290, 421672626 - %292 = and i32 %248, -421672627 - %293 = or i32 %291, %292 - %294 = xor i32 %289, %293 - %295 = xor i32 %247, %248 - %296 = xor i32 %294, -1 - %297 = and i32 %296, 398167083 - %298 = and i32 %294, -398167084 - %299 = or i32 %297, %298 - %300 = xor i32 %299, -398167084 - %301 = xor i32 %294, -1 - %302 = mul i32 -7, %300 - %303 = sub i32 0, %284 - %304 = sub i32 0, %302 - %305 = add i32 %303, %304 - %306 = sub i32 0, %305 - %307 = add i32 %284, %302 - %308 = xor i32 %248, -1 - %309 = and i32 %308, -1 - %310 = and i32 %248, 0 - %311 = or i32 %309, %310 - %312 = xor i32 %248, -1 - %313 = and i32 %247, %311 - %314 = xor i32 %247, %311 - %315 = or i32 %313, %314 - %316 = or i32 %247, %311 - %317 = mul i32 5, %315 - %318 = sub i32 0, %317 - %319 = sub i32 %306, %318 - %320 = add i32 %306, %317 - %321 = xor i32 %247, -1 - %322 = and i32 %321, -1 - %323 = and i32 %247, 0 - %324 = or i32 %322, %323 - %325 = xor i32 %247, -1 - %326 = mul i32 -2, %324 - %327 = sub i32 0, %326 - %328 = sub i32 %319, %327 - %329 = add i32 %319, %326 - %330 = xor i32 %247, -1 - %331 = and i32 %330, -1 - %332 = and i32 %247, 0 - %333 = or i32 %331, %332 - %334 = xor i32 %247, -1 - %335 = xor i32 %333, -1 - %336 = xor i32 %248, -1 - %337 = and i32 %335, %336 - %338 = xor i32 %337, -1 - %339 = and i32 %338, -1 - %340 = or i32 %333, %248 - %341 = mul i32 6, %339 - %342 = sub i32 0, %341 - %343 = sub i32 %328, %342 - %344 = add i32 %328, %341 - %345 = xor i32 %248, -1 - %346 = xor i32 %247, %345 - %347 = and i32 %346, %247 - %348 = and i32 %247, %248 - %349 = xor i32 %347, -1 - %350 = and i32 %349, -1 - %351 = and i32 %347, 0 - %352 = or i32 %350, %351 - %353 = xor i32 %347, -1 - %354 = mul i32 -1, %352 - %355 = sub i32 0, %354 - %356 = sub i32 %343, %355 - %357 = add i32 %343, %354 - %358 = add i32 %356, 1921252821 - %359 = add i32 %358, 1 - %360 = sub i32 %359, 1921252821 - %361 = add i32 %356, 1 - %362 = mul i32 1532134097, %360 - %363 = sub i32 %362, 2012910078 - %364 = add i32 %363, -1695085746 - %365 = add i32 %364, 2012910078 - %366 = add i32 %362, -1695085746 - %367 = mul i32 1179063857, %365 - %368 = sub i32 0, %367 - %369 = add i32 %368, 1524882926 - %370 = sub i32 0, %369 - %371 = add i32 %367, -1524882926 - %372 = icmp eq i32 %246, %370 - %373 = select i1 %372, i32 1022095958, i32 854245662 - store i32 %373, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %377 - - - -393: ; preds = %46, %396 - %394 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #35 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #35 - store i32 1022095958, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %395 - - -413: ; preds = %412, %391, %224, %85, %65 - br label %27 - - -432: ; preds = %392 - br label %393 - - -5807: ; preds = %72 - store i32 -764656661, i32* %32, align 4 - %5808 = load volatile i8*, i8** %14, align 8 - store i8* %5808, i8** %41, align 8 - %5809 = load volatile i8, i8* %13, align 1 - store i8 %5809, i8* %42, align 1 - br label %6154 - - -451: ; preds = %392 - %452 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #35 - resume { i8*, i32 } %452 - - -5828: ; preds = %72 - %5829 = load volatile i8*, i8** %16, align 8 - %5830 = getelementptr inbounds i8, i8* %5829, i64 2 - %5831 = load volatile i8*, i8** %14, align 8 - %5832 = load i8, i8* %5831, align 1, !tbaa !30 - store i32 -764656661, i32* %32, align 4 - store i8* %5830, i8** %41, align 8 - store i8 %5832, i8* %42, align 1 - br label %6172 - - - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - %6 = bitcast %"class.Json::StyledStreamWriter"* %0 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 32, i1 false) - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !20 - %7 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %8 = load i64, i64* @x.4594, align 8 - %9 = load i64, i64* @y.4595, align 8 - %10 = mul i64 -1, %8 - %11 = sub i64 0, %10 - %12 = add i64 0, %11 - %13 = sub i64 0, %12 - %14 = add i64 0, %10 - %15 = xor i64 %8, -1 - %16 = and i64 %15, -1 - %17 = and i64 %8, 0 - %18 = or i64 %16, %17 - %19 = xor i64 %8, -1 - %20 = xor i64 %18, -1 - %21 = xor i64 %9, -1 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -1 - %24 = and i64 %23, -1 - %25 = and i64 %18, %9 - %26 = mul i64 -2, %24 - %27 = sub i64 0, %13 - %28 = sub i64 0, %26 - %29 = add i64 %27, %28 - %30 = sub i64 0, %29 - %31 = add i64 %13, %26 - %32 = mul i64 6, %9 - %33 = sub i64 0, %30 - %34 = sub i64 0, %32 - %35 = add i64 %33, %34 - %36 = sub i64 0, %35 - %37 = add i64 %30, %32 - %38 = xor i64 %8, -1 - %39 = and i64 %38, 2244647063 - %40 = and i64 %8, -2244647064 - %41 = or i64 %39, %40 - %42 = xor i64 %9, -1 - %43 = and i64 %42, 2244647063 - %44 = and i64 %9, -2244647064 - %45 = or i64 %43, %44 - %46 = xor i64 %41, %45 - %47 = xor i64 %8, %9 - %48 = mul i64 -1, %46 - %49 = add i64 %36, 3123401116 - %50 = add i64 %49, %48 - %51 = sub i64 %50, 3123401116 - %52 = add i64 %36, %48 - %53 = xor i64 %8, -1 - %54 = and i64 %53, 1908021552 - %55 = and i64 %8, -1908021553 - %56 = or i64 %54, %55 - %57 = xor i64 %9, -1 - %58 = and i64 %57, 1908021552 - %59 = and i64 %9, -1908021553 - %60 = or i64 %58, %59 - %61 = xor i64 %56, %60 - %62 = xor i64 %8, %9 - %63 = xor i64 %61, -1 - %64 = and i64 %63, -1 - %65 = and i64 %61, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %61, -1 - %68 = mul i64 1, %66 - %69 = sub i64 0, %51 - %70 = sub i64 0, %68 - %71 = add i64 %69, %70 - %72 = sub i64 0, %71 - %73 = add i64 %51, %68 - %74 = xor i64 %9, -1 - %75 = and i64 %74, -1 - %76 = and i64 %9, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %9, -1 - %79 = mul i64 8, %77 - %80 = sub i64 0, %79 - %81 = sub i64 %72, %80 - %82 = add i64 %72, %79 - %83 = xor i64 %9, -1 - %84 = and i64 %83, 2730359613 - %85 = and i64 %9, -2730359614 - %86 = or i64 %84, %85 - %87 = xor i64 %86, -2730359614 - %88 = xor i64 %9, -1 - %89 = xor i64 %8, -1 - %90 = xor i64 %87, -1 - %91 = and i64 %89, %90 - %92 = xor i64 %91, -1 - %93 = and i64 %92, -1 - %94 = or i64 %8, %87 - %95 = mul i64 -6, %93 - %96 = sub i64 0, %95 - %97 = sub i64 %81, %96 - %98 = add i64 %81, %95 - %99 = xor i64 %8, -1 - %100 = and i64 %99, -1 - %101 = and i64 %8, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %8, -1 - %104 = mul i64 -3, %102 - %105 = sub i64 0, %97 - %106 = sub i64 0, %104 - %107 = add i64 %105, %106 - %108 = sub i64 0, %107 - %109 = add i64 %97, %104 - store i64 %108, i64* %7, align 8, !tbaa !25 - %110 = bitcast %union.anon* %4 to i8* - %111 = load i8, i8* @x.4596, align 1 - %112 = load i8, i8* @y.4597, align 1 - %113 = xor i8 %112, -1 - %114 = xor i8 %111, %113 - %115 = and i8 %114, %111 - %116 = and i8 %111, %112 - %117 = mul i8 1, %115 - %118 = add i8 5, %117 - %119 = sub i8 %118, 5 - %120 = add i8 0, %117 - %121 = xor i8 %112, -1 - %122 = and i8 %121, 114 - %123 = and i8 %112, -115 - %124 = or i8 %122, %123 - %125 = xor i8 %124, -115 - %126 = xor i8 %112, -1 - %127 = xor i8 %125, -1 - %128 = xor i8 %111, %127 - %129 = and i8 %128, %111 - %130 = and i8 %111, %125 - %131 = mul i8 -3, %129 - %132 = add i8 %119, 41 - %133 = add i8 %132, %131 - %134 = sub i8 %133, 41 - %135 = add i8 %119, %131 - %136 = xor i8 %111, -1 - %137 = and i8 %136, -1 - %138 = and i8 %111, 0 - %139 = or i8 %137, %138 - %140 = xor i8 %111, -1 - %141 = xor i8 %139, -1 - %142 = xor i8 %112, -1 - %143 = or i8 %141, %142 - %144 = xor i8 %143, -1 - %145 = and i8 %144, -1 - %146 = and i8 %139, %112 - %147 = mul i8 -3, %145 - %148 = sub i8 0, %147 - %149 = sub i8 %134, %148 - %150 = add i8 %134, %147 - %151 = and i8 %111, %112 - %152 = xor i8 %111, %112 - %153 = or i8 %151, %152 - %154 = or i8 %111, %112 - %155 = xor i8 %153, -1 - %156 = and i8 %155, -1 - %157 = and i8 %153, 0 - %158 = or i8 %156, %157 - %159 = xor i8 %153, -1 - %160 = mul i8 -1, %158 - %161 = sub i8 %149, -71 - %162 = add i8 %161, %160 - %163 = add i8 %162, -71 - %164 = add i8 %149, %160 - %165 = xor i8 %111, -1 - %166 = and i8 %165, %112 - %167 = xor i8 %112, -1 - %168 = and i8 %111, %167 - %169 = or i8 %166, %168 - %170 = xor i8 %111, %112 - %171 = xor i8 %169, -1 - %172 = and i8 %171, -33 - %173 = and i8 %169, 32 - %174 = or i8 %172, %173 - %175 = xor i8 %174, 32 - %176 = xor i8 %169, -1 - %177 = mul i8 -1, %175 - %178 = sub i8 0, %177 - %179 = sub i8 %163, %178 - %180 = add i8 %163, %177 - %181 = xor i8 %112, -1 - %182 = and i8 %181, -1 - %183 = and i8 %112, 0 - %184 = or i8 %182, %183 - %185 = xor i8 %112, -1 - %186 = mul i8 -1, %184 - %187 = sub i8 0, %179 - %188 = sub i8 0, %186 - %189 = add i8 %187, %188 - %190 = sub i8 0, %189 - %191 = add i8 %179, %186 - %192 = xor i8 %111, -1 - %193 = and i8 %192, -26 - %194 = and i8 %111, 25 - %195 = or i8 %193, %194 - %196 = xor i8 %195, 25 - %197 = xor i8 %111, -1 - %198 = mul i8 -1, %196 - %199 = sub i8 %190, -76 - %200 = add i8 %199, %198 - %201 = add i8 %200, -76 - %202 = add i8 %190, %198 - %203 = xor i8 %111, -1 - %204 = xor i8 %112, -1 - %205 = or i8 %203, %204 - %206 = xor i8 %205, -1 - %207 = and i8 %206, -1 - %208 = and i8 %111, %112 - %209 = xor i8 %207, -1 - %210 = and i8 %209, 111 - %211 = and i8 %207, -112 - %212 = or i8 %210, %211 - %213 = xor i8 %212, -112 - %214 = xor i8 %207, -1 - %215 = mul i8 4, %213 - %216 = sub i8 0, %215 - %217 = sub i8 %201, %216 - %218 = add i8 %201, %215 - %219 = mul i8 -39, %217 - %220 = sub i8 0, %219 - %221 = add i8 %220, -40 - %222 = sub i8 0, %221 - %223 = add i8 %219, 40 - %224 = mul i8 105, %222 - %225 = sub i8 %224, 104 - %226 = add i8 %224, -104 - store i8 %225, i8* %110, align 8, !tbaa !28 - %227 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 3 - %228 = load i32, i32* @x.4598, align 4 - %229 = load i32, i32* @y.4599, align 4 - %230 = xor i32 %228, -1 - %231 = xor i32 %229, -1 - %232 = or i32 %230, %231 - %233 = xor i32 %232, -1 - %234 = and i32 %233, -1 - %235 = and i32 %228, %229 - %236 = mul i32 5, %234 - %237 = sub i32 0, %236 - %238 = add i32 0, %237 - %239 = sub i32 0, %238 - %240 = add i32 0, %236 - %241 = xor i32 %229, -1 - %242 = and i32 %241, -1 - %243 = and i32 %229, 0 - %244 = or i32 %242, %243 - %245 = xor i32 %229, -1 - %246 = xor i32 %244, -1 - %247 = xor i32 %228, %246 - %248 = and i32 %247, %228 - %249 = and i32 %228, %244 - %250 = mul i32 -5, %248 - %251 = sub i32 0, %250 - %252 = sub i32 %239, %251 - %253 = add i32 %239, %250 - %254 = xor i32 %228, -1 - %255 = and i32 %254, %229 - %256 = xor i32 %229, -1 - %257 = and i32 %228, %256 - %258 = or i32 %255, %257 - %259 = xor i32 %228, %229 - %260 = mul i32 2, %258 - %261 = sub i32 0, %260 - %262 = sub i32 %252, %261 - %263 = add i32 %252, %260 - %264 = xor i32 %228, -1 - %265 = and i32 %264, -947325879 - %266 = and i32 %228, 947325878 - %267 = or i32 %265, %266 - %268 = xor i32 %229, -1 - %269 = and i32 %268, -947325879 - %270 = and i32 %229, 947325878 - %271 = or i32 %269, %270 - %272 = xor i32 %267, %271 - %273 = xor i32 %228, %229 - %274 = xor i32 %272, -1 - %275 = and i32 %274, -1 - %276 = and i32 %272, 0 - %277 = or i32 %275, %276 - %278 = xor i32 %272, -1 - %279 = mul i32 -1, %277 - %280 = sub i32 %262, 479192652 - %281 = add i32 %280, %279 - %282 = add i32 %281, 479192652 - %283 = add i32 %262, %279 - %284 = xor i32 %229, -1 - %285 = and i32 %284, -1971543334 - %286 = and i32 %229, 1971543333 - %287 = or i32 %285, %286 - %288 = xor i32 %287, 1971543333 - %289 = xor i32 %229, -1 - %290 = mul i32 5, %288 - %291 = sub i32 0, %282 - %292 = sub i32 0, %290 - %293 = add i32 %291, %292 - %294 = sub i32 0, %293 - %295 = add i32 %282, %290 - %296 = xor i32 %229, -1 - %297 = and i32 %296, 713002491 - %298 = and i32 %229, -713002492 - %299 = or i32 %297, %298 - %300 = xor i32 %299, -713002492 - %301 = xor i32 %229, -1 - %302 = and i32 %228, %300 - %303 = xor i32 %228, %300 - %304 = or i32 %302, %303 - %305 = or i32 %228, %300 - %306 = mul i32 -2, %304 - %307 = sub i32 %294, -1896417949 - %308 = add i32 %307, %306 - %309 = add i32 %308, -1896417949 - %310 = add i32 %294, %306 - %311 = xor i32 %228, -1 - %312 = and i32 %311, 727920323 - %313 = and i32 %228, -727920324 - %314 = or i32 %312, %313 - %315 = xor i32 %314, -727920324 - %316 = xor i32 %228, -1 - %317 = xor i32 %315, -1 - %318 = xor i32 %229, -1 - %319 = and i32 %317, %318 - %320 = xor i32 %319, -1 - %321 = and i32 %320, -1 - %322 = or i32 %315, %229 - %323 = mul i32 -2, %321 - %324 = sub i32 0, %323 - %325 = sub i32 %309, %324 - %326 = add i32 %309, %323 - %327 = add i32 %325, 1482267964 - %328 = add i32 %327, 74 - %329 = sub i32 %328, 1482267964 - %330 = add i32 %325, 74 - %331 = mul i32 -2141188281, %329 - %332 = sub i32 0, %331 - %333 = add i32 %332, -380502162 - %334 = sub i32 0, %333 - %335 = add i32 %331, 380502162 - %336 = mul i32 -1802573193, %334 - %337 = add i32 %336, 1229175482 - %338 = add i32 %337, -1348712414 - %339 = sub i32 %338, 1229175482 - %340 = add i32 %336, -1348712414 - store i32 %339, i32* %227, align 8, !tbaa !29 - %341 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5 - %342 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %343 = bitcast %"class.std::__cxx11::basic_string"* %341 to %union.anon** - store %union.anon* %342, %union.anon** %343, align 8, !tbaa !20 - %344 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %345 = load i8*, i8** %344, align 8, !tbaa !34 - %346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %347 = bitcast %union.anon* %346 to i8* - %348 = icmp eq i8* %345, %347 - %349 = alloca i32, align 4 - store i32 -684823334, i32* %349, align 4 - br label %350 - - -5851: ; preds = %72 - %5852 = load i8, i8* %42, align 1 - %5853 = load i8*, i8** %41, align 8 - %5854 = xor i8 %5852, -1 - %5855 = and i8 %5854, -48 - %5856 = and i8 %5852, 47 - %5857 = or i8 %5855, %5856 - %5858 = xor i8 %5852, -48 - %5859 = xor i8 %5857, -1 - %5860 = and i8 %5859, 98 - %5861 = and i8 %5857, -99 - %5862 = or i8 %5860, %5861 - %5863 = xor i8 %5862, -99 - %5864 = xor i8 %5857, -1 - %5865 = mul i8 -1, %5863 - %5866 = add i8 38, %5865 - %5867 = add i8 %5866, 26 - %5868 = add i8 64, %5865 - %5869 = sub i8 %5867, 92 - %5870 = add i8 %5869, -68 - %5871 = add i8 %5870, 92 - %5872 = add i8 %5867, -68 - %5873 = xor i8 %5852, -1 - %5874 = and i8 %5873, -1 - %5875 = and i8 %5852, 0 - %5876 = or i8 %5874, %5875 - %5877 = xor i8 %5852, -1 - %5878 = mul i8 1, %5876 - %5879 = sub i8 0, %5878 - %5880 = sub i8 %5871, %5879 - %5881 = add i8 %5871, %5878 - %5882 = xor i8 %5852, -1 - %5883 = and i8 %5882, -39 - %5884 = and i8 %5852, 38 - %5885 = or i8 %5883, %5884 - %5886 = xor i8 %5885, 38 - %5887 = xor i8 %5852, -1 - %5888 = xor i8 %5886, -1 - %5889 = and i8 %5888, 47 - %5890 = xor i8 %5889, -1 - %5891 = and i8 %5890, -1 - %5892 = or i8 %5886, -48 - %5893 = mul i8 -1, %5891 - %5894 = sub i8 0, %5893 - %5895 = sub i8 %5880, %5894 - %5896 = add i8 %5880, %5893 - %5897 = xor i8 %5852, -1 - %5898 = or i8 %5897, 47 - %5899 = xor i8 %5898, -1 - %5900 = and i8 %5899, -1 - %5901 = and i8 %5852, -48 - %5902 = xor i8 %5900, -1 - %5903 = and i8 %5902, -23 - %5904 = and i8 %5900, 22 - %5905 = or i8 %5903, %5904 - %5906 = xor i8 %5905, 22 - %5907 = xor i8 %5900, -1 - %5908 = mul i8 -3, %5906 - %5909 = sub i8 0, %5908 - %5910 = sub i8 %5895, %5909 - %5911 = add i8 %5895, %5908 - %5912 = mul i8 -7, %5910 - %5913 = sub i8 %5912, 18 - %5914 = add i8 %5913, -120 - %5915 = add i8 %5914, 18 - %5916 = add i8 %5912, -120 - %5917 = mul i8 73, %5915 - %5918 = add i8 %5917, 54 - %5919 = add i8 %5918, 56 - %5920 = sub i8 %5919, 54 - %5921 = add i8 %5917, 56 - %5922 = sub i8 %5852, -104 - %5923 = add i8 %5922, -48 - %5924 = add i8 %5923, -104 - %5925 = add i8 %5852, -48 - %5926 = load i8, i8* @x.2843, align 1 - %5927 = load i8, i8* @y.2844, align 1 - %5928 = mul i8 -1, %5926 - %5929 = add i8 -67, %5928 - %5930 = sub i8 %5929, -67 - %5931 = add i8 0, %5928 - %5932 = mul i8 4, %5927 - %5933 = sub i8 0, %5932 - %5934 = sub i8 %5930, %5933 - %5935 = add i8 %5930, %5932 - %5936 = xor i8 %5926, -1 - %5937 = and i8 %5936, %5927 - %5938 = xor i8 %5927, -1 - %5939 = and i8 %5926, %5938 - %5940 = or i8 %5937, %5939 - %5941 = xor i8 %5926, %5927 - %5942 = mul i8 -2, %5940 - %5943 = sub i8 %5934, -91 - %5944 = add i8 %5943, %5942 - %5945 = add i8 %5944, -91 - %5946 = add i8 %5934, %5942 - %5947 = and i8 %5926, %5927 - %5948 = xor i8 %5926, %5927 - %5949 = or i8 %5947, %5948 - %5950 = or i8 %5926, %5927 - %5951 = xor i8 %5949, -1 - %5952 = and i8 %5951, 67 - %5953 = and i8 %5949, -68 - %5954 = or i8 %5952, %5953 - %5955 = xor i8 %5954, -68 - %5956 = xor i8 %5949, -1 - %5957 = mul i8 -3, %5955 - %5958 = sub i8 0, %5957 - %5959 = sub i8 %5945, %5958 - %5960 = add i8 %5945, %5957 - %5961 = xor i8 %5927, -1 - %5962 = and i8 %5961, 76 - %5963 = and i8 %5927, -77 - %5964 = or i8 %5962, %5963 - %5965 = xor i8 %5964, -77 - %5966 = xor i8 %5927, -1 - %5967 = mul i8 6, %5965 - %5968 = sub i8 0, %5967 - %5969 = sub i8 %5959, %5968 - %5970 = add i8 %5959, %5967 - %5971 = xor i8 %5927, -1 - %5972 = and i8 %5971, -1 - %5973 = and i8 %5927, 0 - %5974 = or i8 %5972, %5973 - %5975 = xor i8 %5927, -1 - %5976 = and i8 %5926, %5974 - %5977 = xor i8 %5926, %5974 - %5978 = or i8 %5976, %5977 - %5979 = or i8 %5926, %5974 - %5980 = mul i8 -1, %5978 - %5981 = sub i8 %5969, 9 - %5982 = add i8 %5981, %5980 - %5983 = add i8 %5982, 9 - %5984 = add i8 %5969, %5980 - %5985 = sub i8 %5983, -12 - %5986 = add i8 %5983, 12 - %5987 = mul i8 15, %5985 - %5988 = sub i8 0, %5987 - %5989 = add i8 %5988, -112 - %5990 = sub i8 0, %5989 - %5991 = add i8 %5987, 112 - %5992 = mul i8 -17, %5990 - %5993 = sub i8 0, %5992 - %5994 = add i8 %5993, -112 - %5995 = sub i8 0, %5994 - %5996 = add i8 %5992, 112 - %5997 = icmp ult i8 %5920, %5995 - %5998 = select i1 %5997, i32 998757683, i32 935987461 - store i32 %5998, i32* %32, align 4 - store i1 true, i1* %34, align 1 - store i8* %5853, i8** %43, align 8 - br label %6190 - - -368: ; preds = %367, %681 - %369 = load i32, i32* %358, align 4 - switch i32 %369, label %370 [ - i32 -684823334, label %371 - i32 -199351388, label %373 - i32 2142810317, label %375 - i32 -144537144, label %380 - ] - - - -388: ; preds = %387 - br label %699 - - -407: ; preds = %387 - %408 = select i1 %357, i32 -199351388, i32 2142810317 - store i32 %408, i32* %358, align 4 - br label %717 - - -6017: ; preds = %72 - %6018 = load i8*, i8** %43, align 8 - store i8* %6018, i8** %12, align 8 - %6019 = load volatile i8*, i8** %12, align 8 - store i8* %6019, i8** %27, align 8, !tbaa !26 - %6020 = load volatile i8*, i8** %12, align 8 - %6021 = icmp ult i8* %6020, %29 - %6022 = select i1 %6021, i32 873356379, i32 935987461 - store i32 %6022, i32* %32, align 4 - store i1 true, i1* %34, align 1 - br label %6208 - - -427: ; preds = %387 - %428 = bitcast %union.anon* %351 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %428, i8* noundef nonnull align 8 dereferenceable(16) %354, i64 16, i1 false) #25 - store i32 -144537144, i32* %358, align 4 - br label %735 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64*, align 8 - %13 = alloca i8**, align 8 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %15 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %14, %union.anon** %15, align 8, !tbaa !14 - %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %17 = load i64, i64* @x.4033, align 8 - %18 = load i64, i64* @y.4034, align 8 - %19 = xor i64 %18, -1 - %20 = and i64 %19, 3450311649 - %21 = and i64 %18, -3450311650 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -3450311650 - %24 = xor i64 %18, -1 - %25 = xor i64 %23, -1 - %26 = xor i64 %17, %25 - %27 = and i64 %26, %17 - %28 = and i64 %17, %23 - %29 = mul i64 -1, %27 - %30 = sub i64 0, %29 - %31 = add i64 0, %30 - %32 = sub i64 0, %31 - %33 = add i64 0, %29 - %34 = xor i64 %17, -1 - %35 = and i64 %34, 2594161357 - %36 = and i64 %17, -2594161358 - %37 = or i64 %35, %36 - %38 = xor i64 %18, -1 - %39 = and i64 %38, 2594161357 - %40 = and i64 %18, -2594161358 - %41 = or i64 %39, %40 - %42 = xor i64 %37, %41 - %43 = xor i64 %17, %18 - %44 = mul i64 -1, %42 - %45 = sub i64 0, %32 - %46 = sub i64 0, %44 - %47 = add i64 %45, %46 - %48 = sub i64 0, %47 - %49 = add i64 %32, %44 - %50 = and i64 %17, %18 - %51 = xor i64 %17, %18 - %52 = or i64 %50, %51 - %53 = or i64 %17, %18 - %54 = xor i64 %52, -1 - %55 = and i64 %54, -1 - %56 = and i64 %52, 0 - %57 = or i64 %55, %56 - %58 = xor i64 %52, -1 - %59 = mul i64 -2, %57 - %60 = add i64 %48, 1775419809 - %61 = add i64 %60, %59 - %62 = sub i64 %61, 1775419809 - %63 = add i64 %48, %59 - %64 = xor i64 %18, -1 - %65 = and i64 %64, -1 - %66 = and i64 %18, 0 - %67 = or i64 %65, %66 - %68 = xor i64 %18, -1 - %69 = mul i64 2, %67 - %70 = sub i64 0, %69 - %71 = sub i64 %62, %70 - %72 = add i64 %62, %69 - %73 = xor i64 %18, -1 - %74 = and i64 %73, 1402408031 - %75 = and i64 %18, -1402408032 - %76 = or i64 %74, %75 - %77 = xor i64 %76, -1402408032 - %78 = xor i64 %18, -1 - %79 = xor i64 %17, -1 - %80 = xor i64 %77, -1 - %81 = and i64 %79, %80 - %82 = xor i64 %81, -1 - %83 = and i64 %82, -1 - %84 = or i64 %17, %77 - %85 = mul i64 -1, %83 - %86 = add i64 %71, 2939878143 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 2939878143 - %89 = add i64 %71, %85 - %90 = add i64 %88, 4127524871 - %91 = add i64 %90, -1 - %92 = sub i64 %91, 4127524871 - %93 = add i64 %88, -1 - store i64 %92, i64* %16, align 8, !tbaa !19 - %94 = bitcast %union.anon* %14 to i8* - %95 = load i8, i8* @x.4035, align 1 - %96 = load i8, i8* @y.4036, align 1 - %97 = xor i8 %96, -1 - %98 = and i8 %97, 106 - %99 = and i8 %96, -107 - %100 = or i8 %98, %99 - %101 = xor i8 %100, -107 - %102 = xor i8 %96, -1 - %103 = xor i8 %95, -1 - %104 = xor i8 %101, -1 - %105 = or i8 %103, %104 - %106 = xor i8 %105, -1 - %107 = and i8 %106, -1 - %108 = and i8 %95, %101 - %109 = mul i8 -3, %107 - %110 = sub i8 0, %109 - %111 = sub i8 0, %110 - %112 = add i8 0, %109 - %113 = xor i8 %95, -1 - %114 = and i8 %113, %96 - %115 = xor i8 %96, -1 - %116 = and i8 %95, %115 - %117 = or i8 %114, %116 - %118 = xor i8 %95, %96 - %119 = xor i8 %117, -1 - %120 = and i8 %119, 83 - %121 = and i8 %117, -84 - %122 = or i8 %120, %121 - %123 = xor i8 %122, -84 - %124 = xor i8 %117, -1 - %125 = mul i8 -2, %123 - %126 = add i8 %111, -74 - %127 = add i8 %126, %125 - %128 = sub i8 %127, -74 - %129 = add i8 %111, %125 - %130 = xor i8 %96, -1 - %131 = and i8 %130, 127 - %132 = and i8 %96, -128 - %133 = or i8 %131, %132 - %134 = xor i8 %133, -128 - %135 = xor i8 %96, -1 - %136 = mul i8 2, %134 - %137 = sub i8 0, %136 - %138 = sub i8 %128, %137 - %139 = add i8 %128, %136 - %140 = xor i8 %95, -1 - %141 = and i8 %140, 25 - %142 = and i8 %95, -26 - %143 = or i8 %141, %142 - %144 = xor i8 %143, -26 - %145 = xor i8 %95, -1 - %146 = mul i8 -1, %14 -447: ; preds = %387 - %448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %350, i64 0, i32 0, i32 0 - store i8* %354, i8** %448, align 8, !tbaa !34 - %449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %450 = load i64, i64* %449, align 8, !tbaa !28 - %451 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 2, i32 0 - store i64 %450, i64* %451, align 8, !tbaa !28 - store i32 -144537144, i32* %358, align 4 - br label %753 -4 - %147 = sub i8 0, %146 - %148 = sub i8 %138, %147 - %149 = add i8 %138, %146 - %150 = xor i8 %96, -1 - %151 = xor i8 %95, %150 - %152 = and i8 %151, %95 - %153 = and i8 %95, %96 - %154 = xor i8 %152, -1 - %155 = and i8 %154, 17 - %156 = and i8 %152, -18 - %157 = or i8 %155, %156 - %158 = xor i8 %157, -18 - %159 = xor i8 %152, -1 - %160 = mul i8 -1, %158 - %161 = sub i8 %148, 11 - %162 = add i8 %161, %160 - %163 = add i8 %162, 11 - %164 = add i8 %148, %160 - %165 = add i8 %163, -41 - %166 = add i8 %165, -2 - %167 = sub i8 %166, -41 - %168 = add i8 %163, -2 - %169 = mul i8 61, %167 - %170 = sub i8 %169, 90 - %171 = add i8 %169, -90 - %172 = mul i8 21, %170 - %173 = sub i8 %172, -98 - %174 = add i8 %172, 98 - store i8 %173, i8* %94, align 8, !tbaa !22 - %175 = ptrtoint i8* %2 to i64 - %176 = ptrtoint i8* %1 to i64 - %177 = xor i64 %176, -1 - %178 = xor i64 %175, %177 - %179 = and i64 %178, %175 - %180 = and i64 %175, %176 - %181 = mul i64 -3, %179 - %182 = sub i64 0, %181 - %183 = add i64 0, %182 - %184 = sub i64 0, %183 - %185 = add i64 0, %181 - %186 = xor i64 %176, -1 - %187 = and i64 %186, -1 - %188 = and i64 %176, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %176, -1 - %191 = xor i64 %175, -1 - %192 = xor i64 %189, -1 - %193 = or i64 %191, %192 - %194 = xor i64 %193, -1 - %195 = and i64 %194, -1 - %196 = and i64 %175, %189 - %197 = mul i64 -2, %195 - %198 = sub i64 0, %184 - %199 = sub i64 0, %197 - %200 = add i64 %198, %199 - %201 = sub i64 0, %200 - %202 = add i64 %184, %197 - %203 = mul i64 1, %175 - %204 = sub i64 %201, 1097693329 - %205 = add i64 %204, %203 - %206 = add i64 %205, 1097693329 - %207 = add i64 %201, %203 - %208 = mul i64 -1, %176 - %209 = sub i64 %206, 1107813671 - %210 = add i64 %209, %208 - %211 = add i64 %210, 1107813671 - %212 = add i64 %206, %208 - %213 = and i64 %175, %176 - %214 = xor i64 %175, %176 - %215 = or i64 %213, %214 - %216 = or i64 %175, %176 - %217 = xor i64 %215, -1 - %218 = and i64 %217, 1886721536 - %219 = and i64 %215, -1886721537 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -1886721537 - %222 = xor i64 %215, -1 - %223 = mul i64 -1, %221 - %224 = sub i64 %211, 2886699876 - %225 = add i64 %224, %223 - %226 = add i64 %225, 2886699876 - %227 = add i64 %211, %223 - %228 = xor i64 %175, -1 - %229 = and i64 %228, 2964112015 - %230 = and i64 %175, -2964112016 - %231 = or i64 %229, %230 - %232 = xor i64 %176, -1 - %233 = and i64 %232, 2964112015 - %234 = and i64 %176, -2964112016 - %235 = or i64 %233, %234 - %236 = xor i64 %231, %235 - %237 = xor i64 %175, %176 - %238 = xor i64 %236, -1 - %239 = and i64 %238, 961790402 - %240 = and i64 %236, -961790403 - %241 = or i64 %239, %240 - %242 = xor i64 %241, -961790403 - %243 = xor i64 %236, -1 - %244 = mul i64 -2, %242 - %245 = add i64 %226, 655356069 - %246 = add i64 %245, %244 - %247 = sub i64 %246, 655356069 - %248 = add i64 %226, %244 - %249 = xor i64 %176, -1 - %250 = and i64 %249, -1 - %251 = and i64 %176, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %176, -1 - %254 = xor i64 %175, -1 - %255 = xor i64 %252, -1 - %256 = and i64 %254, %255 - %257 = xor i64 %256, -1 - %258 = and i64 %257, -1 - %259 = or i64 %175, %252 - %260 = mul i64 3, %258 - %261 = sub i64 0, %260 - %262 = sub i64 %247, %261 - %263 = add i64 %247, %260 - %264 = xor i64 %175, -1 - %265 = and i64 %264, -1 - %266 = and i64 %175, 0 - %267 = or i64 %265, %266 - %268 = xor i64 %175, -1 - %269 = mul i64 -1, %267 - %270 = sub i64 0, %269 - %271 = sub i64 %262, %270 - %272 = add i64 %262, %269 - %273 = xor i64 %175, -1 - %274 = and i64 %273, -1 - %275 = and i64 %175, 0 - %276 = or i64 %274, %275 - %277 = xor i64 %175, -1 - %278 = xor i64 %276, -1 - %279 = xor i64 %176, -1 - %280 = and i64 %278, %279 - %281 = xor i64 %280, -1 - %282 = and i64 %281, -1 - %283 = or i64 %276, %176 - %284 = mul i64 2, %282 - %285 = sub i64 %271, 1603721215 - %286 = add i64 %285, %284 - %287 = add i64 %286, 1603721215 - %288 = add i64 %271, %284 - %289 = xor i64 %176, -1 - %290 = xor i64 %175, %289 - %291 = and i64 %290, %175 - %292 = and i64 %175, %176 - %293 = xor i64 %291, -1 - %294 = and - i64 %293, 3195466855 - %295 = and i64 %291, -3195466856 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -3195466856 - %298 = xor i64 %291, -1 - %299 = mul i64 -1, %297 - %300 = sub i64 0, %299 - %301 = sub i64 %287, %300 - %302 = add i64 %287, %299 - %303 = sub i64 0, %176 - %304 = add i64 %175, %303 - %305 = sub i64 %175, %176 - %306 = alloca i32, align 4 - store i32 -318370611, i32* %306, align 4 - %307 = alloca i8*, align 8 - %308 = alloca i8*, align 8 - %309 = alloca i8*, align 8 - %310 = alloca i8*, align 8 - %311 = alloca i64, align 8 - %312 = alloca i8*, align 8 - br label %313 - - -470: ; preds = %387 - %471 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %472 = load i64, i64* %471, align 8, !tbaa !25 - %473 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64 %472, i64* %473, align 8, !tbaa !25 - %474 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon** - store %union.anon* %355, %union.anon** %474, align 8, !tbaa !34 - %475 = load i64, i64* @x.4600, align 8 - %476 = load i64, i64* @y.4601, align 8 - %477 = xor i64 %476, -1 - %478 = xor i64 %475, %477 - %479 = and i64 %478, %475 - %480 = and i64 %475, %476 - %481 = mul i64 -2, %479 - %482 = add i64 1326417203, %481 - %483 = sub i64 %482, 1326417203 - %484 = add i64 0, %481 - %485 = xor i64 %476, -1 - %486 = and i64 %485, -1 - %487 = and i64 %476, 0 - %488 = or i64 %486, %487 - %489 = xor i64 %476, -1 - %490 = xor i64 %488, -1 - %491 = xor i64 %475, %490 - %492 = and i64 %491, %475 - %493 = and i64 %475, %488 - %494 = mul i64 1, %492 - %495 = sub i64 0, %483 - %496 = sub i64 0, %494 - %497 = add i64 %495, %496 - %498 = sub i64 0, %497 - %499 = add i64 %483, %494 - %500 = mul i64 1, %476 - %501 = add i64 %498, 2575239671 - %502 = add i64 %501, %500 - %503 = sub i64 %502, 2575239671 - %504 = add i64 %498, %500 - %505 = xor i64 %475, -1 - %506 = xor i64 %476, -1 - %507 = and i64 %505, %506 - %508 = xor i64 %507, -1 - %509 = and i64 %508, -1 - %510 = or i64 %475, %476 - %511 = xor i64 %509, -1 - %512 = and i64 %511, 38111291 - %513 = and i64 %509, -38111292 - %514 = or i64 %512, %513 - %515 = xor i64 %514, -38111292 - %516 = xor i64 %509, -1 - %517 = mul i64 3, %515 - %518 = sub i64 0, %503 - %519 = sub i64 0, %517 - %520 = add i64 %518, %519 - %521 = sub i64 0, %520 - %522 = add i64 %503, %517 - %523 = xor i64 %476, -1 - %524 = and i64 %523, -1 - %525 = and i64 %476, 0 - %526 = or i64 %524, %525 - %527 = xor i64 %476, -1 - %528 = mul i64 -2, %526 - %529 = sub i64 0, %528 - %530 = sub i64 %521, %529 - %531 = add i64 %521, %528 - %532 = xor i64 %475, -1 - %533 = and i64 %532, -1 - %534 = and i64 %475, 0 - %535 = or i64 %533, %534 - %536 = xor i64 %475, -1 - %537 = mul i64 -2, %535 - %538 = sub i64 0, %537 - %539 = sub i64 %530, %538 - %540 = add i64 %530, %537 - %541 = sub i64 %539, 1 - %542 = add i64 %539, -1 - store i64 %541, i64* %471, align 8, !tbaa !25 - %543 = load i8, i8* @x.4602, align 1 - %544 = load i8, i8* @y.4603, align 1 - %545 = xor i8 %544, -1 - %546 = xor i8 %543, %545 - %547 = and i8 %546, %543 - %548 = and i8 %543, %544 - %549 = mul i8 -1, %547 - %550 = sub i8 0, %549 - %551 = sub i8 0, %550 - %552 = add i8 0, %549 - %553 = xor i8 %544, -1 - %554 = and i8 %553, 34 - %555 = and i8 %544, -35 - %556 = or i8 %554, %555 - %557 = xor i8 %556, -35 - %558 = xor i8 %544, -1 - %559 = xor i8 %557, -1 - %560 = xor i8 %543, %559 - %561 = and i8 %560, %543 - %562 = and i8 %543, %557 - %563 = mul i8 -1, %561 - %564 = sub i8 0, %563 - %565 = sub i8 %551, %564 - %566 = add i8 %551, %563 - %567 = mul i8 -1, %543 - %568 = sub i8 0, %565 - %569 = sub i8 0, %567 - %570 = add i8 %568, %569 - %571 = sub i8 0, %570 - %572 = add i8 %565, %567 - %573 = xor i8 %543, -1 - %574 = and i8 %573, -1 - %575 = and i8 %543, 0 - %576 = or i8 %574, %575 - %577 = xor i8 %543, -1 - %578 = xor i8 %576, -1 - %579 = xor i8 %544, -1 - %580 = or i8 %578, %579 - %581 = xor i8 %580, -1 - %582 = and i8 %581, -1 - %583 = and i8 %576, %544 - %584 = mul i8 -5, %582 - %585 = sub i8 0, %571 - %586 = sub i8 0, %584 - %587 = add i8 %585, %586 - %588 = sub i8 0, %587 - %589 = add i8 %571, %584 - %590 = xor i8 %543, -1 - %591 = and i8 %590, %544 - %592 = xor i8 %544, -1 - %593 = and i8 %543, %592 - %594 = or i8 %591, %593 - %595 = xor i8 %543, %544 - %596 = mul i8 5, %594 - %597 = sub i8 %588, 103 - %598 = add i8 %597, %596 - %599 = add i8 %598, 103 - %600 = add i8 %588, %596 - %601 = xor i8 %543, -1 - %602 = and i8 %601, 96 - %603 = and i8 %543, -97 - %604 = or i8 %602, %603 - %605 = xor i8 %544, -1 - %606 = and i8 %605, 96 - %607 = and i8 %544, -97 - %608 = or i8 %606, %607 - %609 = xor i8 %604, %608 - %610 = xor i8 %543, %544 - %611 = xor i8 %609, -1 - %612 = and i8 %611, -1 - %613 = and i8 %609, 0 - %614 = or i8 %612, %613 - %615 = xor i8 %609, -1 - %616 = mul i8 3, %614 - %617 = sub i8 0, %599 - %618 = sub i8 0, %616 - %619 = add i8 %617, %618 - %620 = sub i8 0, %619 - %621 = add i8 %599, %616 - %622 = xor i8 %544, -1 - %623 = and i8 %622, -1 - %624 = and i8 %544, 0 - %625 = or i8 %623, %624 - %626 = xor i8 %544, -1 - %627 = mul i8 -2, %625 - %628 = add i8 %620, -33 - %629 = add i8 %628, %627 - %630 = sub i8 %629, -33 - %631 = add i8 %620, %627 - %632 = xor i8 %544, -1 - %633 = and i8 %632, -117 - %634 = and i8 %544, 116 - %635 = or i8 %633, %634 - %636 = xor i8 %635, 116 - %637 = xor i8 %544, -1 - %638 = xor i8 %543, -1 - %639 = xor i8 %636, -1 - %640 = and i8 %638, %639 - %641 = xor i8 %640, -1 - %642 = and i8 %641, -1 - %643 = or i8 %543, %636 - %644 = mul i8 -1, %642 - %645 = sub i8 %630, -128 - %646 = add i8 %645, %644 - %647 = add i8 %646, -128 - %648 = add i8 %630, %644 - %649 = mul i8 81, %647 - %650 = sub i8 %649, -96 - %651 = add i8 %649, 96 - %652 = mul i8 -79, %650 - %653 = add i8 %652, -64 - %654 = add i8 %653, -96 - %655 = sub i8 %654, -64 - %656 = add i8 %652, -96 - store i8 %655, i8* %356, align 8, !tbaa !28 - %657 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %658 = load i8, i8* %657, align 8 - %659 = xor i8 %658, -1 - %660 = or i8 %659, 3 - %661 = xor i8 %660, -1 - %662 = and i8 %661, -1 - %663 = and i8 %658, -4 - %664 = mul i8 1, %662 - %665 = sub i8 0, %664 - %666 = sub i8 0, %665 - %667 = add i8 0, %664 - %668 = xor i8 %658, -4 - %669 = and i8 %668, %658 - %670 = and i8 %658, 3 - %671 = mul i8 -1, %669 - %672 = sub i8 0, %666 - %673 = sub i8 0, %671 - %674 = add i8 %672, %673 - %675 = sub i8 0, %674 - %676 = add i8 %666, %671 - %677 = xor i8 %658, -1 - %678 = and i8 %677, -1 - %679 = and i8 %658, 0 - %680 = or i8 %678, %679 - %681 = xor i8 %658, -1 - %682 = xor i8 %680, -1 - %683 = or i8 %682, 3 - %684 = xor i8 %683, -1 - %685 = and i8 %684, -1 - %686 = and i8 %680, -4 - %687 = mul i8 -3, %685 - %688 = add i8 %675, -28 - %689 = add i8 %688, %687 - %690 = sub i8 %689, -28 - %691 = add i8 %675, %687 - %692 = sub i8 %690, -16 - %693 = add i8 %690, 16 - %694 = xor i8 %658, -1 - %695 = and i8 %694, 3 - %696 = xor i8 %695, -1 - %697 = and i8 %696, -1 - %698 = or i8 %658, -4 - %699 = mul i8 5, %697 - %700 = add i8 %692, -39 - %701 = add i8 %700, %699 - %702 = sub i8 %701, -39 - %703 = add i8 %692, %699 - %704 = xor i8 %658, -1 - %705 = and i8 %704, 3 - %706 = xor i8 %705, -1 - %707 = and i8 %706, -1 - %708 = or i8 %658, -4 - %709 = xor i8 %707, -1 - %710 = and i8 %709, -1 - %711 = and i8 %707, 0 - %712 = or i8 %710, %711 - %713 = xor i8 %712, 0 - %714 = xor i8 %707, -1 - %715 = mul i8 -1, %713 - %716 = sub i8 0, %702 - %717 = sub i8 0, %715 - %718 = add i8 %716, %717 - %719 = sub i8 0, %718 - %720 = add i8 %702, %715 - %721 = sub i8 %719, -92 - %722 = add i8 %721, -3 - %723 = add i8 %722, -92 - %724 = add i8 %719, -3 - %725 = xor i8 %658, -1 - %726 = and i8 %725, -1 - %727 = and i8 %658, 0 - %728 = or i8 %726, %727 - %729 = xor i8 %658, -1 - %730 = mul i8 5, %728 - %731 = add i8 %723, -80 - %732 = add i8 %731, %730 - %733 = sub i8 %732, -80 - %734 = add i8 %723, %730 - %735 = xor i8 %658, -1 - %736 = or i8 %735, 3 - %737 = xor i8 %736, -1 - %738 = and i8 %737, -1 - %739 = and i8 %658, -4 - %740 = xor i8 %738, -1 - %741 = and i8 %740, -17 - %742 = and i8 %738, 16 - %743 = or i8 %741, %742 - %744 = xor i8 %743, 16 - %745 = xor i8 %738, -1 - %746 = mul i8 -2, %744 - %747 = sub i8 0, %733 - %748 = sub i8 0, %746 - %749 = add i8 %747, %748 - %750 = sub i8 0, %749 - %751 = add i8 %733, %746 - %752 = sub i8 %750, 25 - %753 = add i8 %752, 1 - %754 = add i8 %753, 25 - %755 = add i8 %750, 1 - %756 = mul i8 21, %754 - %757 = sub i8 0, %756 - %758 = add i8 %757, -25 - %759 = sub i8 0, %758 - %760 = add i8 %756, 25 - %761 = mul i8 61, %759 - %762 = sub i8 0, %761 - %763 = add i8 %762, -11 - %764 = sub i8 0, %763 - %765 = add i8 %761, 11 - %766 = xor i8 %658, -1 - %767 = or i8 %766, 3 - %768 = xor i8 %767, -1 - %769 = and i8 %768, -1 - %770 = and i8 %658, -4 - store i8 %764, i8* %657, align 8 - ret void - - -6041: ; preds = %72 - %6042 = load volatile i8*, i8** %12, align 8 - %6043 = getelementptr inbounds i8, i8* %6042, i64 1 - %6044 = load volatile i8*, i8** %12, align 8 - %6045 = load i8, i8* %6044, align 1, !tbaa !30 - %6046 = xor i8 %6045, -1 - %6047 = or i8 %6046, -48 - %6048 = xor i8 %6047, -1 - %6049 = and i8 %6048, -1 - %6050 = and i8 %6045, 47 - %6051 = mul i8 -1, %6049 - %6052 = add i8 37, %6051 - %6053 = sub i8 %6052, 37 - %6054 = add i8 0, %6051 - %6055 = mul i8 1, %6045 - %6056 = sub i8 %6053, 22 - %6057 = add i8 %6056, %6055 - %6058 = add i8 %6057, 22 - %6059 = add i8 %6053, %6055 - %6060 = sub i8 %6058, -1 - %6061 = add i8 %6060, 96 - %6062 = add i8 %6061, -1 - %6063 = add i8 %6058, 96 - %6064 = xor i8 %6045, -1 - %6065 = and i8 %6064, 18 - %6066 = and i8 %6045, -19 - %6067 = or i8 %6065, %6066 - %6068 = xor i8 %6067, -62 - %6069 = xor i8 %6045, -48 - %6070 = mul i8 6, %6068 - %6071 = sub i8 0, %6062 - %6072 = sub i8 0, %6070 - %6073 = add i8 %6071, %6072 - %6074 = sub i8 0, %6073 - %6075 = add i8 %6062, %6070 - %6076 = xor i8 %6045, -1 - %6077 = and i8 %6076, -32 - %6078 = and i8 %6045, 31 - %6079 = or i8 %6077, %6078 - %6080 = xor i8 %6079, 48 - %6081 = xor i8 %6045, -48 - %6082 = xor i8 %6080, -1 - %6083 = and i8 %6082, -95 - %6084 = and i8 %6080, 94 - %6085 = or i8 %6083, %6084 - %6086 = xor i8 %6085, 94 - %6087 = xor i8 %6080, -1 - %6088 = mul i8 5, %6086 - %6089 = sub i8 0, %6074 - %6090 = sub i8 0, %6088 - %6091 = add i8 %6089, %6090 - %6092 = sub i8 0, %6091 - %6093 = add i8 %6074, %6088 - %6094 = sub i8 %6092, 70 - %6095 = add i8 %6094, -47 - %6096 = add i8 %6095, 70 - %6097 = add i8 %6092, -47 - %6098 = xor i8 %6045, -1 - %6099 = and i8 %6098, -48 - %6100 = xor i8 %6099, -1 - %6101 = and i8 %6100, -1 - %6102 = or i8 %6045, 47 - %6103 = mul i8 -1, %6101 - %6104 = sub i8 0, %6096 - %6105 = sub i8 0, %6103 - %6106 = add i8 %6104, %6105 - %6107 = sub i8 0, %6106 - %6108 = add i8 %6096, %6103 - %6109 = xor i8 %6045, -1 - %6110 = or i8 %6109, 47 - %6111 = xor i8 %6110, -1 - %6112 = and i8 %6111, -1 - %6113 = and i8 %6045, -48 - %6114 = xor i8 %6112, -1 - %6115 = and i8 %6114, -1 - %6116 = and i8 %6112, 0 - %6117 = or i8 %6115, %6116 - %6118 = xor i8 %6112, -1 - %6119 = mul i8 -2, %6117 - %6120 = sub i8 0, %6119 - %6121 = sub i8 %6107, %6120 - %6122 = add i8 %6107, %6119 - %6123 = add i8 %6121, 4 - %6124 = add i8 %6123, 1 - %6125 = sub i8 %6124, 4 - %6126 = add i8 %6121, 1 - %6127 = mul i8 17, %6125 - %6128 = sub i8 %6127, -128 - %6129 = add i8 %6127, -128 - %6130 = mul i8 -15, %6128 - %6131 = sub i8 %6130, -128 - %6132 = add i8 %6130, -128 - %6133 = add i8 %6045, 22 - %6134 = add i8 %6133, -48 - %6135 = sub i8 %6134, 22 - %6136 = add i8 %6045, -48 - %6137 = load i8, i8* @x.2845, align 1 - %6138 = load i8, i8* @y.2846, align 1 - %6139 = mul i8 -3, %6137 - %6140 = add i8 16, %6139 - %6141 = sub i8 %6140, 16 - %6142 = add i8 0, %6139 - %6143 = mul i8 -1, %6138 - %6144 = sub i8 %6141, 39 - %6145 = add i8 %6144, %6143 - %6146 = add i8 %6145, 39 - %6147 = add i8 %6141, %6143 - %6148 = xor i8 %6137, -1 - %6149 = and i8 %6148, %6138 - %6150 = xor i8 %6138, -1 - %6151 = and i8 %6137, %6150 - %6152 = or i8 %6149, %6151 - %6153 = xor i8 %6137, %6138 - %6154 = mul i8 -4, %6152 - %6155 = add i8 %6146, -23 - %6156 = add i8 %6155, %6154 - %6157 = sub i8 %6156, -23 - %6158 = add i8 %6146, %6154 - %6159 = and i8 %6137, %6138 - %6160 = xor i8 %6137, %6138 - %6161 = or i8 %6159, %6160 - %6162 = or i8 %6137, %6138 - %6163 = xor i8 %6161, -1 - %6164 = and i8 %6163, -1 - %6165 = and i8 %6161, 0 - %6166 = or i8 %6164, %6165 - %6167 = xor i8 %6161, -1 - %6168 = mul i8 -3, %6166 - %6169 = sub i8 %6157, -74 - %6170 = add i8 %6169, %6168 - %6171 = add i8 %6170, -74 - %6172 = add i8 %6157, %6168 - %6173 = xor i8 %6137, -1 - %6174 = and i8 %6173, %6138 - %6175 = xor i8 %6138, -1 - %6176 = and i8 %6137, %6175 - %6177 = or i8 %6174, %6176 - %6178 = xor i8 %6137, %6138 - %6179 = xor i8 %6177, -1 - %6180 = and i8 %6179, -1 - %6181 = and i8 %6177, 0 - %6182 = or i8 %6180, %6181 - %6183 = xor i8 %6177, -1 - %6184 = mul i8 -2, %6182 - %6185 = add i8 %6171, -84 - %6186 = add i8 %6185, %6184 - %6187 = sub i8 %6186, -84 - %6188 = add i8 %6171, %6184 - %6189 = xor i8 %6137, -1 - %6190 = and i8 %6189, 14 - %6191 = and i8 %6137, -15 - %6192 = or i8 %6190, %6191 - %6193 = xor i8 %6192, -15 - %6194 = xor i8 %6137, -1 - %6195 = mul i8 -1, %6193 - %6196 = sub i8 0, %6195 - %6197 = sub i8 %6187, %6196 - %6198 = add i8 %6187, %6195 - %6199 = xor i8 %6137, -1 - %6200 = and i8 %6199, -1 - %6201 = and i8 %6137, 0 - %6202 = or i8 %6200, %6201 - %6203 = xor i8 %6137, -1 - %6204 = and i8 %6202, %6138 - %6205 = xor i8 %6202, %6138 - %6206 = or i8 %6204, %6205 - %6207 = or i8 %6202, %6138 - %6208 = mul i8 -1, %6206 - %6209 = sub i8 0, %6208 - %6210 = sub i8 %6197, %6209 - %6211 = add i8 %6197, %6208 - %6212 = sub i8 0, %6210 - %6213 = add i8 %6212, -3 - %6214 = sub i8 0, %6213 - %6215 = add i8 %6210, 3 - %6216 = mul i8 69, %6214 - %6217 = add i8 %6216, 28 - %6218 = add i8 %6217, -31 - %6219 = sub i8 %6218, 28 - %6220 = add i8 %6216, -31 - %6221 = mul i8 -115, %6219 - %6222 = sub i8 %6221, -19 - %6223 = add i8 %6221, 19 - %6224 = icmp ult i8 %6131, %6222 - %6225 = select i1 %6224, i32 998757683, i32 935987461 - store i32 %6225, i32* %32, align 4 - store i1 true, i1* %34, align 1 - store i8* %6043, i8** %43, align 8 - br label %6226 - -789: ; preds = %469, %446, %426, %406 - br label %368 - - -331: ; preds = %330, %923 - %332 = load i32, i32* %315, align 4 - switch i32 %332, label %333 [ - i32 -318370611, label %334 - i32 2093009678, label %335 - i32 920615943, label %338 - i32 -63409071, label %339 - i32 -398623405, label %342 - i32 -1138943906, label %420 - i32 1023238243, label %424 - i32 -246018349, label %512 - i32 -28367205, label %603 - i32 1566538992, label %701 - i32 -647306543, label %703 - i32 -1503354571, label %710 - i32 -1210766905, label %712 - i32 1323243842, label %822 - i32 1023127087, label %825 - i32 101228694, label %920 - ] - - -351: ; preds = %350 - br label %941 - - -371: ; preds = %350, %960 - %372 = icmp eq i8* %1, %2 - %373 = select i1 %372, i32 920615943, i32 -63409071 - store i32 %373, i32* %315, align 4 - br label %959 - - -6244: ; preds = %6243, %6040, %6016, %5850, %5827, %5806, %5783, %5761, %5739, %5717, %5551, %5530, %5507, %5483, %5462, %5440, %5419, %5398, %5274, %5251, %5041, %5019, %4999, %4867, %4775, %4656, %4453, %4430, %4408, %4386, %4303, %4195, %4046, %3872, %3850, %3724, %3571, %3452, %3205, %3180, %3062, %2970, %2687, %2390, %2034, %1907, %1781, %1757, %1636, %1529, %1507, %1485, %1463, %1441, %1419, %1397, %1261, %1239, %1141, %1019, %997, %876, %854, %835, %813, %791, %769, %747, %725, %703, %681, %659, %637, %615, %593, %571, %549, %527, %505, %480, %456, %434, %412, %393, %370, %348, %303, %281, %153, %131, %111, %91 - br label %53 - - -392: ; preds = %350 - ret void - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !13 - %7 = load i8*, i8** %4, align 8, !tbaa !26 - %8 = icmp eq i8* %7, %6 - %9 = alloca i32, align 4 - store i32 706254702, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - -411: ; preds = %350 - %412 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8** %412, i8*** %22, align 8 - %413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %413, i64** %21, align 8 - store i32 -398623405, i32* %315, align 4 - store i8* %1, i8** %316, align 8 - br label %995 - - - -29: ; preds = %28, %66 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 706254702, label %32 - i32 39564088, label %34 - i32 -740152940, label %35 - i32 -815337721, label %39 - i32 569820873, label %43 - i32 -646085017, label %48 - i32 678014998, label %52 - i32 -2040665961, label %57 - i32 1251192612, label %58 - i32 -1621358930, label %62 - ] - - -432: ; preds = %350 - %433 = load i8*, i8** %316, align 8 - store i8* %433, i8** %20, align 8 - %434 = load volatile i8*, i8** %20, align 8 - %435 = getelementptr inbounds i8, i8* %434, i64 1 - store i8* %435, i8** %19, align 8 - %436 = load volatile i8*, i8** %20, align 8 - %437 = load i8, i8* %436, align 1, !tbaa !22 - store i8 %437, i8* %18, align 1 - %438 = load i8, i8* @x.4037, align 1 - %439 = load i8, i8* @y.4038, align 1 - %440 = mul i8 -1, %438 - %441 = sub i8 0, %440 - %442 = sub i8 0, %441 - %443 = add i8 0, %440 - %444 = xor i8 %438, -1 - %445 = and i8 %444, -1 - %446 = and i8 %438, 0 - %447 = or i8 %445, %446 - %448 = xor i8 %438, -1 - %449 = xor i8 %439, -1 - %450 = xor i8 %447, %449 - %451 = and i8 %450, %447 - %452 = and i8 %447, %439 - %453 = mul i8 -4, %451 - %454 = sub i8 %442, -14 - %455 = add i8 %454, %453 - %456 = add i8 %455, -14 - %457 = add i8 %442, %453 - %458 = xor i8 %438, -1 - %459 = xor i8 %439, -1 - %460 = and i8 %458, %459 - %461 = xor i8 %460, -1 - %462 = and i8 %461, -1 - %463 = or i8 %438, %439 - %464 = mul i8 2, %462 - %465 = sub i8 %456, 91 - %466 = add i8 %465, %464 - %467 = add i8 %466, 91 - %468 = add i8 %456, %464 - %469 = xor i8 %439, -1 - %470 = and i8 %469, -1 - %471 = and i8 %439, 0 - %472 = or i8 %470, %471 - %473 = xor i8 %439, -1 - %474 = xor i8 %438, -1 - %475 = xor i8 %472, -1 - %476 = and i8 %474, %475 - %477 = xor i8 %476, -1 - %478 = and i8 %477, -1 - %479 = or i8 %438, %472 - %480 = mul i8 -2, %478 - %481 = sub i8 0, %467 - %482 = sub i8 0, %480 - %483 = add i8 %481, %482 - %484 = sub i8 0, %483 - %485 = add i8 %467, %480 - %486 = xor i8 %438, -1 - %487 = and i8 %486, -1 - %488 = and i8 %438, 0 - %489 = or i8 %487, %488 - %490 = xor i8 %438, -1 - %491 = mul i8 1, %489 - %492 = sub i8 0, %484 - %493 = sub i8 0, %491 - %494 = add i8 %492, %493 - %495 = sub i8 0, %494 - %496 = add i8 %484, %491 - %497 = sub i8 %495, -12 - %498 = add i8 %495, 12 - %499 = mul i8 -111, %497 - %500 = sub i8 %499, 2 - %501 = add i8 %499, -2 - %502 = mul i8 113, %500 - %503 = sub i8 %502, -39 - %504 = add i8 %503, -30 - %505 = add i8 %504, -39 - %506 = add i8 %502, -30 - %507 = load volatile i8, i8* %18, align 1 - %508 = icmp eq i8 %507, %505 - %509 = select i1 %508, i32 -1138943906, i32 1023238243 - store i32 %509, i32* %315, align 4 - br label %1013 - -49: ; preds = %48 - br label %84 - - - -68: ; preds = %48 - %69 = select i1 %17, i32 39564088, i32 -740152940 - store i32 %69, i32* %18, align 4 - store i8* %16, i8** %19, align 8 - br label %102 - - -88: ; preds = %48 - ret void - -528: ; preds = %350 - %529 = load volatile i8*, i8** %19, align 8 - %530 = icmp eq i8* %529, %2 - %531 = select i1 %530, i32 -246018349, i32 -28367205 - store i32 %531, i32* %315, align 4 - store i8* %2, i8** %317, align 8 - br label %1031 - - - -107: ; preds = %48 - %108 = load i8*, i8** %19, align 8 - store i8* %108, i8** %12, align 8 - %109 = load volatile i8*, i8** %12, align 8 - %110 = load i8, i8* %109, align 1, !tbaa !27 - store i8 %110, i8* %11, align 1 - store i32 -815337721, i32* %18, align 4 - br label %138 - - - -550: ; preds = %350 - %551 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %551, i64* %17, align 8 - %552 = load volatile i64, i64* %17, align 8 - %553 = xor i64 %552, -2 - %554 = load volatile i64, i64* %17, align 8 - %555 = and i64 %553, %554 - %556 = load volatile i64, i64* %17, align 8 - %557 = and i64 %556, 1 - %558 = mul i64 -6, %555 - %559 = sub i64 0, %558 - %560 = add i64 0, %559 - %561 = sub i64 0, %560 - %562 = add i64 0, %558 - %563 = load volatile i64, i64* %17, align 8 - %564 = xor i64 %563, -1 - %565 = or i64 %564, 1 - %566 = xor i64 %565, -1 - %567 = and i64 %566, -1 - %568 = load volatile i64, i64* %17, align 8 - %569 = and i64 %568, -2 - %570 = mul i64 -1, %567 - %571 = add i64 %561, 3863080523 - %572 = add i64 %571, %570 - %573 = sub i64 %572, 3863080523 - %574 = add i64 %561, %570 - %575 = load volatile i64, i64* %17, align 8 - %576 = mul i64 6, %575 - %577 = sub i64 0, %573 - %578 = sub i64 0, %576 - %579 = add i64 %577, %578 - %580 = sub i64 0, %579 - %581 = add i64 %573, %576 - %582 = sub i64 %580, 3429817359 - %583 = add i64 %582, -1 - %584 = add i64 %583, 3429817359 - %585 = add i64 %580, -1 - %586 = add i64 %584, 240374519 - %587 = add i64 %586, 4 - %588 = sub i64 %587, 240374519 - %589 = add i64 %584, 4 - %590 = load volatile i64, i64* %17, align 8 - %591 = xor i64 %590, -1 - %592 = and i64 %591, -1 - %593 = load volatile i64, i64* %17, align 8 - %594 = and i64 %593, 0 - %595 = or i64 %592, %594 - %596 = load volatile i64, i64* %17, align 8 - %597 = xor i64 %596, -1 - %598 = mul i64 -1, %595 - %599 = add i64 %588, 3714447073 - %600 = add i64 %599, %598 - %601 = sub i64 %600, 3714447073 - %602 = add i64 %588, %598 - %603 = load volatile i64, i64* %17, align 8 - %604 = xor i64 %603, -1 - %605 = and i64 %604, -1 - %606 = load volatile i64, i64* %17, align 8 - %607 = and i64 %606, 0 - %608 = or i64 %605, %607 - %609 = load volatile i64, i64* %17, align 8 - %610 = xor i64 %609, -1 - %611 = and i64 %608, 1 - %612 = xor i64 %608, 1 - %613 = or i64 %611, %612 - %614 = or i64 %608, 1 - %615 = mul i64 5, %613 - %616 = sub i64 0, %615 - %617 = sub i64 %601, %616 - %618 = add i64 %601, %615 - %619 = sub i64 %617, 4231335882 - %620 = add i64 %619, 2 - %621 = add i64 %620, 4231335882 - store i64 %621, i64* %16, align 8 - %622 = add i64 %617, 2 - %623 = load volatile i64, i64* %17, align 8 - %624 = sub i64 0, %623 - %625 = add i64 %624, -1 - %626 = sub i64 0, %625 - %627 = load volatile i64, i64* %17, align 8 - %628 = add i64 %627, 1 - %629 = load volatile i8**, i8*** %22, align 8 - %630 = load i8*, i8** %629, align 8, !tbaa !23 - %631 = icmp eq i8* %630, %103 - %632 = load volatile i64*, i64** %21, align 8 - %633 = load i64, i64* %632, align 8 - %634 = select i1 %631, i64 15, i64 %633 - %635 = load volatile i64, i64* %16, align 8 - %636 = icmp ugt i64 %635, %634 - %637 = select i1 %636, i32 1566538992, i32 -647306543 - store i32 %637, i32* %315, align 4 - store i8* %630, i8** %318, align 8 - br label %1049 - -129: ; preds = %48 - %130 = load volatile i8, i8* %11, align 1 - %131 = icmp slt i8 %130, 13 - %132 = select i1 %131, i32 569820873, i32 -646085017 - store i32 %132, i32* %18, align 4 - br label %156 - - - -151: ; preds = %48 - %152 = load volatile i8, i8* %11, align 1 - %153 = add i8 %152, -9 - %154 = icmp ule i8 %153, 1 - %155 = select i1 %154, i32 678014998, i32 -2040665961 - store i32 %155, i32* %18, align 4 - br label %174 - - -656: ; preds = %350 - %657 = load i8*, i8** %317, align 8 - store i8* %657, i8** %15, align 8 - %658 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %658, i64* %14, align 8 - %659 = load volatile i64, i64* %14, align 8 - %660 = xor i64 %659, 1 - %661 = load volatile i64, i64* %14, align 8 - %662 = and i64 %660, %661 - %663 = load volatile i64, i64* %14, align 8 - %664 = and i64 %663, -2 - %665 = mul i64 -2, %662 - %666 = add i64 363918574, %665 - %667 = sub i64 %666, 363918574 - %668 = add i64 0, %665 - %669 = load volatile i64, i64* %14, align 8 - %670 = mul i64 1, %669 - %671 = sub i64 %667, 1319210047 - %672 = add i64 %671, %670 - %673 = add i64 %672, 1319210047 - %674 = add i64 %667, %670 - %675 = sub i64 %673, 617396067 - %676 = add i64 %675, 1 - %677 = add i64 %676, 617396067 - %678 = add i64 %673, 1 - %679 = load volatile i64, i64* %14, align 8 - %680 = xor i64 %679, -1 - %681 = and i64 %680, 3594011184 - %682 = load volatile i64, i64* %14, align 8 - %683 = and i64 %682, -3594011185 - %684 = or i64 %681, %683 - %685 = xor i64 %684, 3594011185 - %686 = load volatile i64, i64* %14, align 8 - %687 = xor i64 %686, 1 - %688 = mul i64 2, %685 - %689 = add i64 %677, 1964877387 - %690 = add i64 %689, %688 - %691 = sub i64 %690, 1964877387 - %692 = add i64 %677, %688 - %693 = load volatile i64, i64* %14, align 8 - %694 = xor i64 %693, -1 - %695 = and i64 %694, -2 - %696 = xor i64 %695, -1 - %697 = and i64 %696, -1 - %698 = load volatile i64, i64* %14, align 8 - %699 = or i64 %698, 1 - %700 = mul i64 -1, %697 - %701 = sub i64 0, %691 - %702 = sub i64 0, %700 - %703 = add i64 %701, %702 - %704 = sub i64 0, %703 - %705 = add i64 %691, %700 - %706 = load volatile i64, i64* %14, align 8 - %707 = and i64 %706, -2 - %708 = load volatile i64, i64* %14, align 8 - %709 = xor i64 %708, -2 - %710 = or i64 %707, %709 - %711 = load volatile i64, i64* %14, align 8 - %712 = or i64 %711, -2 - %713 = mul i64 1, %710 - %714 = add i64 %704, 786793788 - %715 = add i64 %714, %713 - %716 = sub i64 %715, 786793788 - %717 = add i64 %704, %713 - %718 = load volatile i64, i64* %14, align 8 - %719 = xor i64 %718, -1 - %720 = and i64 %719, 1477415045 - %721 = load volatile i64, i64* %14, align 8 - %722 = and i64 %721, -1477415046 - %723 = or i64 %720, %722 - %724 = xor i64 %723, -1477415046 - %725 = load volatile i64, i64* %14, align 8 - %726 = xor i64 %725, -1 - %727 = mul i64 -1, %724 - %728 = sub i64 %716, 2764606995 - %729 = add i64 %728, %727 - %730 = add i64 %729, 2764606995 - store i64 %730, i64* %13, align 8 - %731 = add i64 %716, %727 - %732 = load volatile i64, i64* %14, align 8 - %733 = add i64 %732, 1329594907 - %734 = add i64 %733, 1 - %735 = sub i64 %734, 1329594907 - %736 = load volatile i64, i64* %14, align 8 - %737 = add i64 %736, 1 - %738 = load volatile i8**, i8*** %22, align 8 - %739 = load i8*, i8** %738, align 8, !tbaa !23 - %740 = icmp eq i8* %739, %103 - %741 = load volatile i64*, i64** %21, align 8 - %742 = load i64, i64* %741, align 8 - %743 = select i1 %740, i64 15, i64 %742 - %744 = load volatile i64, i64* %13, align 8 - %745 = icmp ugt i64 %744, %743 - %746 = select i1 %745, i32 -1503354571, i32 -1210766905 - store i32 %746, i32* %315, align 4 - store i8* %739, i8** %319, align 8 - br label %1067 - -174: ; preds = %48 - %175 = load volatile i8, i8* %11, align 1 - %176 = icmp slt i8 %175, 32 - %177 = select i1 %176, i32 1251192612, i32 -1621358930 - store i32 %177, i32* %18, align 4 - br label %192 - - - -196: ; preds = %48 - %197 = load volatile i8*, i8** %12, align 8 - %198 = getelementptr inbounds i8, i8* %197, i64 1 - store i8* %198, i8** %13, align 8, !tbaa !26 - %199 = icmp eq i8* %198, %15 - %200 = select i1 %199, i32 39564088, i32 -740152940 - store i32 %200, i32* %18, align 4 - store i8* %198, i8** %19, align 8 - br label %210 - - -219: ; preds = %48 - store i32 39564088, i32* %18, align 4 - br label %228 - -765: ; preds = %350 - %766 = load volatile i8*, i8** %19, align 8 - %767 = load i8, i8* %766, align 1, !tbaa !22 - %768 = load i8, i8* @x.4039, align 1 - %769 = load i8, i8* @y.4040, align 1 - %770 = xor i8 %768, -1 - %771 = xor i8 %769, -1 - %772 = or i8 %770, %771 - %773 = xor i8 %772, -1 - %774 = and i8 %773, -1 - %775 = and i8 %768, %769 - %776 = mul i8 -1, %774 - %777 = add i8 55, %776 - %778 = sub i8 %777, 55 - %779 = add i8 0, %776 - %780 = xor i8 %769, -1 - %781 = and i8 %780, -1 - %782 = and i8 %769, 0 - %783 = or i8 %781, %782 - %784 = xor i8 %769, -1 - %785 = xor i8 %783, -1 - %786 = xor i8 %768, %785 - %787 = and i8 %786, %768 - %788 = and i8 %768, %783 - %789 = mul i8 -1, %787 - %790 = sub i8 %778, 93 - %791 = add i8 %790, %789 - %792 = add i8 %791, 93 - %793 = add i8 %778, %789 - %794 = mul i8 2, %769 - %795 = add i8 %792, -104 - %796 = add i8 %795, %794 - %797 = sub i8 %796, -104 - %798 = add i8 %792, %794 - %799 = xor i8 %768, -1 - %800 = xor i8 %769, -1 - %801 = and i8 %799, %800 - %802 = xor i8 %801, -1 - %803 = and i8 %802, -1 - %804 = or i8 %768, %769 - %805 = mul i8 -1, %803 - %806 = sub i8 0, %797 - %807 = sub i8 0, %805 - %808 = add i8 %806, %807 - %809 = sub i8 0, %808 - %810 = add i8 %797, %805 - %811 = xor i8 %768, -1 - %812 = xor i8 %769, -1 - %813 = and i8 %811, %812 - %814 = xor i8 %813, -1 - %815 = and i8 %814, -1 - %816 = or i8 %768, %769 - %817 = xor i8 %815, -1 - %818 = and i8 %817, -1 - %819 = and i8 %815, 0 - %820 = or i8 %818, %819 - %821 = xor i8 %815, -1 - %822 = mul i8 -1, %820 - %823 = add i8 %809, -128 - %824 = add i8 %823, %822 - %825 = sub i8 %824, -128 - %826 = add i8 %809, %822 - %827 = xor i8 %769, -1 - %828 = and i8 %827, -1 - %829 = and i8 %769, 0 - %830 = or i8 %828, %829 - %831 = xor i8 %769, -1 - %832 = mul i8 2, %830 - %833 = add i8 %825, -106 - %834 = add i8 %833, %832 - %835 = sub i8 %834, -106 - %836 = add i8 %825, %832 - %837 = xor i8 %768, -1 - %838 = and i8 %837, -1 - %839 = and i8 %768, 0 - %840 = or i8 %838, %839 - %841 = xor i8 %768, -1 - %842 = mul i8 -1, %840 - %843 = sub i8 0, %842 - %844 = sub i8 %835, %843 - %845 = add i8 %835, %842 - %846 = sub i8 0, %844 - %847 = add i8 %846, -10 - %848 = sub i8 0, %847 - %849 = add i8 %844, 10 - %850 = mul i8 107, %848 - %851 = sub i8 %850, -120 - %852 = add i8 %850, 120 - %853 = mul i8 67, %851 - %854 = add i8 %853, -20 - %855 = add i8 %854, -104 - %856 = sub i8 %855, -20 - %857 = add i8 %853, -104 - %858 = icmp eq i8 %767, %856 - %859 = load volatile i8*, i8** %20, align 8 - %860 = getelementptr inbounds i8, i8* %859, i64 2 - %861 = load volatile i8*, i8** %19, align 8 - %862 = select i1 %858, i8* %860, i8* %861 - store i32 -246018349, i32* %315, align 4 - store i8* %862, i8** %317, align 8 - br label %1085 - - - -238: ; preds = %48 - %239 = load volatile i8, i8* %11, align 1 - %240 = icmp eq i8 %239, 13 - %241 = select i1 %240, i32 678014998, i32 -2040665961 - store i32 %241, i32* %18, align 4 - br label %246 - - - %4 = alloca i32, align 4 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i32, align 4 - %9 = alloca i32, align 4 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i32, align 4 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca i32, align 4 - %22 = alloca i8*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca i32, align 4 - %28 = alloca i32, align 4 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i1, align 1 - %32 = alloca i8*, align 8 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - %35 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %36 = alloca i32, align 4 - %37 = alloca i8*, align 8 - %38 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %39 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %40 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %44 = alloca %"class.std::map"*, align 8 - %45 = alloca i1, align 1 - %46 = alloca i8*, align 8 - %47 = alloca i32, align 4 - %48 = alloca i32, align 4 - %49 = alloca %"class.Json::Value"*, align 8 - %50 = alloca i32, align 4 - %51 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i32, align 4 - %55 = alloca i8*, align 8 - %56 = alloca <2 x i64>*, align 8 - %57 = alloca <2 x i64>*, align 8 - %58 = alloca %"class.Json::Value::Comments"*, align 8 - %59 = alloca i64*, align 8 - %60 = alloca i32*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca %"class.Json::Value::CZString"**, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8**, align 8 - %66 = alloca i32*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i32, align 4 - %69 = alloca i8*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca i8, align 1 - %72 = alloca i32, align 4 - %73 = alloca i8*, align 8 - %74 = alloca i8*, align 8 - %75 = alloca i8*, align 8 - %76 = alloca i32, align 4 - %77 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %78 = alloca i32, align 4 - %79 = alloca i32, align 4 - %80 = alloca i8*, align 8 - %81 = alloca i8*, align 8 - %82 = alloca i32, align 4 - %83 = alloca i8*, align 8 - %84 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %85 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %86 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %87 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %88 = alloca i1, align 1 - %89 = alloca i8*, align 8 - %90 = alloca i32, align 4 - %91 = alloca i32, align 4 - %92 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %93 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %94 = alloca %"class.std::map"**, align 8 - %95 = alloca i8*, align 8 - %96 = alloca %"class.std::__cxx11::basic_string", align 8 - %97 = alloca %"class.std::allocator.2", align 1 - %98 = alloca %"class.std::__cxx11::basic_string", align 8 - %99 = alloca %"class.std::allocator.2", align 1 - %100 = alloca %"class.std::__cxx11::basic_string", align 8 - %101 = alloca %"class.std::allocator.2", align 1 - %102 = alloca %"class.std::__cxx11::basic_string", align 8 - %103 = alloca %"class.std::allocator.2", align 1 - %104 = alloca %"class.std::__cxx11::basic_string", align 8 - %105 = alloca %"class.std::allocator.2", align 1 - %106 = alloca %"class.std::__cxx11::basic_string", align 8 - %107 = alloca %"class.std::allocator.2", align 1 - %108 = alloca %"class.Json::Value", align 8 - %109 = alloca %"class.std::tuple.31", align 8 - %110 = alloca %"class.std::tuple.34", align 1 - %111 = alloca %"class.Json::Value", align 8 - %112 = alloca %"class.Json::Value::CZString", align 8 - %113 = alloca %"class.Json::Value::CZString", align 8 - %114 = alloca %"class.Json::Value::CZString", align 8 - %115 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %116 = load i16, i16* %115, align 8 - %117 = mul i16 -6, %116 - %118 = sub i16 0, %117 - %119 = sub i16 0, %118 - %120 = add i16 0, %117 - %121 = sub i16 0, %119 - %122 = add i16 %121, -1275 - %123 = sub i16 0, %122 - %124 = add i16 %119, 1275 - %125 = xor i16 %116, -1 - %126 = and i16 %125, -8114 - %127 = and i16 %116, 8113 - %128 = or i16 %126, %127 - %129 = xor i16 %128, -8015 - %130 = xor i16 %116, 255 - %131 = mul i16 -1, %129 - %132 = add i16 %123, -7382 - %133 = add i16 %132, %131 - %134 = sub i16 %133, -7382 - %135 = add i16 %123, %131 - %136 = and i16 %116, 255 - %137 = xor i16 %116, 255 - %138 = or i16 %136, %137 - %139 = or i16 %116, 255 - %140 = mul i16 -1, %138 - %141 = sub i16 %134, 10828 - %142 = add i16 %141, %140 - %143 = add i16 %142, 10828 - %144 = add i16 %134, %140 - %145 = xor i16 %116, -1 - %146 = and i16 %145, 255 - %147 = and i16 %116, -256 - %148 = or i16 %146, %147 - %149 = xor i16 %116, 255 - %150 = xor i16 %148, -1 - %151 = and i16 %150, -1 - %152 = and i16 %148, 0 - %153 = or i16 %151, %152 - %154 = xor i16 %148, -1 - %155 = mul i16 -5, %153 - %156 = sub i16 %143, -18473 - %157 = add i16 %156, %155 - %158 = add i16 %157, -18473 - %159 = add i16 %143, %155 - %160 = and i16 %116, -256 - %161 = xor i16 %116, -256 - %162 = or i16 %160, %161 - %163 = or i16 %116, -256 - %164 = mul i16 8, %162 - %165 = sub i16 0, %164 - %166 = sub i16 %158, %165 - %167 = add i16 %158, %164 - %168 = xor i16 %116, -1 - %169 = and i16 %168, -3067 - %170 = and i16 %116, 3066 - %171 = or i16 %169, %170 - %172 = xor i16 %171, 3066 - %173 = xor i16 %116, -1 - %174 = mul i16 -3, %172 - %175 = add i16 %166, -7450 - %176 = add i16 %175, %174 - %177 = sub i16 %176, -7450 - %178 = add i16 %166, %174 - %179 = mul i16 -12981, %177 - %180 = sub i16 0, %179 - %181 = add i16 %180, -6673 - %182 = sub i16 0, %181 - %183 = add i16 %179, 6673 - %184 = mul i16 21603, %182 - %185 = sub i16 0, %184 - %186 = add i16 %185, -22381 - %187 = sub i16 0, %186 - %188 = add i16 %184, 22381 - %189 = xor i16 %116, -256 - %190 = and i16 %189, %116 - %191 = and i16 %116, 255 - %192 = load i16, i16* @x.7609, align 2 - %193 = load i16, i16* @y.7610, align 2 - %194 = xor i16 %193, -1 - %195 = xor i16 %192, %194 - %196 = and i16 %195, %192 - %197 = and i16 %192, %193 - %198 = mul i16 3, %196 - %199 = sub i16 0, %198 - %200 = sub i16 0, %199 - %201 = add i16 0, %198 - %202 = xor i16 %192, -1 - %203 = and i16 %202, 27770 - %204 = and i16 %192, -27771 - %205 = or i16 %203, %204 - %206 = xor i16 %205, -27771 - %207 = xor i16 %192, -1 - %208 = xor i16 %206, -1 - %209 = xor i16 %193, -1 - %210 = or i16 %208, %209 - %211 = xor i16 %210, -1 - %212 = and i16 %211, -1 - %213 = and i16 %206, %193 - %214 = mul i16 7, %212 - %215 = add i16 %200, -13754 - %216 = add i16 %215, %214 - %217 = sub i16 %216, -13754 - %218 = add i16 %200, %214 - %219 = xor i16 %192, -1 - %220 = and i16 %219, 11649 - %221 = and i16 %192, -11650 - %222 = or i16 %220, %221 - %223 = xor i16 %193, -1 - %224 = and i16 %223, 11649 - %225 = and i16 %193, -11650 - %226 = or i16 %224, %225 - %227 = xor i16 %222, %226 - %228 = xor i16 %192, %193 - %229 = mul i16 -3, %227 - %230 = sub i16 0, %229 - %231 = sub i16 %217, %230 - %232 = add i16 %217, %229 - %233 = and i16 %192, %193 - %234 = xor i16 %192, %193 - %235 = or i16 %233, %234 - %236 = or i16 %192, %193 - %237 = mul i16 -1, %235 - %238 = add i16 %231, 2894 - %239 = add i16 %238, %237 - %240 = sub i16 %239, 2894 - %241 = add i16 %231, %237 - %242 = xor i16 %192, -1 - %243 = and i16 %242, 22805 - %244 = and i16 %192, -22806 - %245 = or i16 %243, %244 - %246 = xor i16 %193, -1 - %247 = and i16 %246, 22805 - %248 = and i16 %193, -22806 - %249 = or i16 %247, %248 - %25 -260: ; preds = %48 - %261 = load volatile i8, i8* %11, align 1 - %262 = icmp eq i8 %261, 32 - %263 = select i1 %262, i32 678014998, i32 -2040665961 - store i32 %263, i32* %18, align 4 - br label %264 - -0 = xor i16 %245, %249 - %251 = xor i16 %192, %193 - %252 = xor i16 %250, -1 - %253 = and i16 %252, -1 - %254 = and i16 %250, 0 - %255 = or i16 %253, %254 - %256 = xor i16 %250, -1 - %257 = mul i16 -1, %255 - %258 = add i16 %240, 7320 - %259 = add i16 %258, %257 - %260 = sub i16 %259, 7320 - %261 = add i16 %240, %257 - %262 = xor i16 %193, -1 - %263 = and i16 %262, -1 - %264 = and i16 %193, 0 - %265 = or i16 %263, %264 - %266 = xor i16 %193, -1 - %267 = mul i16 4, %265 - %268 = sub i16 %260, 20188 - %269 = add i16 %268, %267 - %270 = add i16 %269, 20188 - %271 = add i16 %260, %267 - %272 = xor i16 %192, -1 - %273 = and i16 %272, -1 - %274 = and i16 %192, 0 - %275 = or i16 %273, %274 - %276 = xor i16 %192, -1 - %277 = mul i16 -2, %275 - %278 = add i16 %270, -15270 - %279 = add i16 %278, %277 - %280 = sub i16 %279, -15270 - %281 = add i16 %270, %277 - %282 = xor i16 %192, -1 - %283 = and i16 %282, -1 - %284 = and i16 %192, 0 - %285 = or i16 %283, %284 - %286 = xor i16 %192, -1 - %287 = xor i16 %285, -1 - %288 = xor i16 %193, -1 - %289 = and i16 %287, %288 - %290 = xor i16 %289, -1 - %291 = and i16 %290, -1 - %292 = or i16 %285, %193 - %293 = mul i16 -1, %291 - %294 = sub i16 0, %280 - %295 = sub i16 0, %293 - %296 = add i16 %294, %295 - %297 = sub i16 0, %296 - %298 = add i16 %280, %293 - %299 = sub i16 %297, -6 - %300 = add i16 %297, 6 - %301 = mul i16 13751, %299 - %302 = add i16 %301, -28003 - %303 = add i16 %302, -19791 - %304 = sub i16 %303, -28003 - %305 = add i16 %301, -19791 - %306 = mul i16 -18425, %304 - %307 = add i16 %306, 23638 - %308 = add i16 %307, -6871 - %309 = sub i16 %308, 23638 - %310 = add i16 %306, -6871 - %311 = icmp eq i16 %187, %309 - %312 = alloca i32, align 4 - store i32 -1749564518, i32* %312, align 4 - %313 = alloca i1, align 1 - %314 = alloca i1, align 1 - %315 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %316 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %317 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %318 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %319 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %320 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %321 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %322 = alloca i32, align 4 - %323 = alloca i32, align 4 - %324 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %325 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %326 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %327 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %328 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %329 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %330 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %331 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %332 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %333 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %334 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %335 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %336 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %337 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %338 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %339 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %340 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %341 - -883: ; preds = %350 - %884 = load i8*, i8** %318, align 8 - %885 = load volatile i64, i64* %17, align 8 - %886 = getelementptr inbounds i8, i8* %884, i64 %885 - %887 = load volatile i8, i8* %18, align 1 - store i8 %887, i8* %886, align 1, !tbaa !22 - store i32 1023127087, i32* %315, align 4 - %888 = load volatile i64, i64* %16, align 8 - store i64 %888, i64* %320, align 8 - %889 = load volatile i8*, i8** %19, align 8 - store i8* %889, i8** %321, align 8 - br label %1103 - - - -282: ; preds = %281, %259, %237, %218, %195, %173, %150, %128, %87, %67 - br label %29 - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %3 = load i8*, i8** %2, align 8, !tbaa !13 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %5 = load i8*, i8** %4, align 8, !tbaa !26 - %6 = icmp eq i8* %3, %5 - %7 = alloca i32, align 4 - store i32 -1775039311, i32* %7, align 4 - %8 = alloca i8, align 1 - br label %9 - -910: ; preds = %350 - %911 = load i8*, i8** %319, align 8 - %912 = load volatile i64, i64* %14, align 8 - %913 = getelementptr inbounds i8, i8* %911, i64 %912 - %914 = load i8, i8* @x.4041, align 1 - %915 = load i8, i8* @y.4042, align 1 - %916 = xor i8 %914, -1 - %917 = xor i8 %915, -1 - %918 = or i8 %916, %917 - %919 = xor i8 %918, -1 - %920 = and i8 %919, -1 - %921 = and i8 %914, %915 - %922 = mul i8 -2, %920 - %923 = sub i8 0, %922 - %924 = sub i8 0, %923 - %925 = add i8 0, %922 - %926 = xor i8 %915, -1 - %927 = and i8 %926, 96 - %928 = and i8 %915, -97 - %929 = or i8 %927, %928 - %930 = xor i8 %929, -97 - %931 = xor i8 %915, -1 - %932 = xor i8 %914, -1 - %933 = xor i8 %930, -1 - %934 = or i8 %932, %933 - %935 = xor i8 %934, -1 - %936 = and i8 %935, -1 - %937 = and i8 %914, %930 - %938 = mul i8 -2, %936 - %939 = add i8 %924, 4 - %940 = add i8 %939, %938 - %941 = sub i8 %940, 4 - %942 = add i8 %924, %938 - %943 = xor i8 %914, -1 - %944 = and i8 %943, -1 - %945 = and i8 %914, 0 - %946 = or i8 %944, %945 - %947 = xor i8 %914, -1 - %948 = xor i8 %946, -1 - %949 = xor i8 %915, -1 - %950 = or i8 %948, %949 - %951 = xor i8 %950, -1 - %952 = and i8 %951, -1 - %953 = and i8 %946, %915 - %954 = mul i8 -1, %952 - %955 = add i8 %941, -19 - %956 = add i8 %955, %954 - %957 = sub i8 %956, -19 - %958 = add i8 %941, %954 - %959 = mul i8 1, %915 - %960 = sub i8 0, %957 - %961 = sub i8 0, %959 - %962 = add i8 %960, %961 - %963 = sub i8 0, %962 - %964 = add i8 %957, %959 - %965 = xor i8 %914, -1 - %966 = xor i8 %915, -1 - %967 = and i8 %965, %966 - %968 = xor i8 %967, -1 - %969 = and i8 %968, -1 - %970 = or i8 %914, %915 - %971 = xor i8 %969, -1 - %972 = and i8 %971, -1 - %973 = and i8 %969, 0 - %974 = or i8 %972, %973 - %975 = xor i8 %969, -1 - %976 = mul i8 -2, %974 - %977 = sub i8 0, %976 - %978 = sub i8 %963, %977 - %979 = add i8 %963, %976 - %980 = xor i8 %915, -1 - %981 = and i8 %980, -1 - %982 = and i8 %915, 0 - %983 = or i8 %981, %982 - %984 = xor i8 %915, -1 - %985 = mul i8 1, %983 - %986 = sub i8 %978, 20 - %987 = add i8 %986, %985 - %988 = add i8 %987, 20 - %989 = add i8 %978, %985 - %990 = xor i8 %915, -1 - %991 = and i8 %990, 54 - %992 = and i8 %915, -55 - %993 = or i8 %991, %992 - %994 = xor i8 %993, -55 - %995 = xor i8 %915, -1 - %996 = xor i8 %914, -1 - %997 = xor i8 %994, -1 - %998 = and i8 %996, %997 - %999 = xor i8 %998, -1 - %1000 = and i8 %999, -1 - %1001 = or i8 %914, %994 - %1002 = mul i8 1, %1000 - %1003 = sub i8 0, %1002 - %1004 = sub i8 %988, %1003 - %1005 = add i8 %988, %1002 - %1006 = sub i8 0, %1004 - %1007 = add i8 %1006, -10 - %1008 = sub i8 0, %1007 - %1009 = add i8 %1004, 10 - %1010 = mul i8 53, %1008 - %1011 = add i8 %1010, -37 - %1012 = add i8 %1011, 59 - %1013 = sub i8 %1012, -37 - %1014 = add i8 %1010, 59 - %1015 = mul i8 29, %1013 - %1016 = sub i8 %1015, -81 - %1017 = add i8 %1015, 81 - store i8 %1016, i8* %913, align 1, !tbaa !22 - store i32 1023127087, i32* %315, align 4 - %1018 = load volatile i64, i64* %13, align 8 - store i64 %1018, i64* %320, align 8 - %1019 = load volatile i8*, i8** %15, align 8 - store i8* %1019, i8** %321, align 8 - br label %1121 - - - -27: ; preds = %26, %37 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -1775039311, label %30 - i32 58103647, label %32 - i32 -435051639, label %34 - ] - - -47: ; preds = %46 - br label %55 - - -1038: ; preds = %350, %1146 - %1039 = load volatile i8**, i8*** %22, align 8 - %1040 = load i8*, i8** %1039, align 8, !tbaa !23 - store i32 -647306543, i32* %315, align 4 - store i8* %1040, i8** %318, align 8 - br label %1139 - - -66: ; preds = %46 - %67 = select i1 %15, i32 58103647, i32 -435051639 - store i32 %67, i32* %16, align 4 - store i8 0, i8* %17, align 1 - br label %73 - - -86: ; preds = %46 - %87 = load i8, i8* %17, align 1 - ret i8 %87 - - -359: ; preds = %358, %2682 - %360 = load i32, i32* %321, align 4 - switch i32 %360, label %361 [ - i32 -1749564518, label %362 - i32 -1959799774, label %364 - i32 -1399422417, label %379 - i32 -1251314453, label %381 - i32 902975369, label %384 - i32 -846272154, label %399 - i32 -611336807, label %408 - i32 1191712753, label %422 - i32 -1397898690, label %442 - i32 -7275694, label %447 - i32 1469264431, label %455 - i32 -1193595143, label %525 - i32 1295018761, label %531 - i32 -1923294657, label %532 - i32 330722018, label %539 - i32 618473938, label %544 - i32 -1798971392, label %548 - i32 -1268292524, label %635 - i32 858973158, label %638 - i32 -258949715, label %639 - i32 1148563596, label %647 - i32 -1314951382, label %660 - i32 1749135700, label %663 - i32 -1055366623, label %668 - i32 -957087637, label %786 - i32 -689174589, label %789 - i32 -53472415, label %795 - i32 -1332824774, label %796 - i32 1158040813, label %909 - i32 -1474895251, label %913 - i32 974392496, label %935 - i32 561192659, label %936 - i32 -836530400, label %940 - i32 999692096, label %944 - i32 1915549856, label %1054 - i32 1979251353, label %1055 - i32 705492520, label %1063 - i32 370518988, label %1145 - i32 603374891, label %1220 - i32 437693302, label %1235 - i32 1002078120, label %1239 - i32 -1420228414, label %1243 - i32 -1739291080, label %1258 - i32 627961548, label %1387 - i32 1701942675, label %1496 - i32 -745687581, label %1511 - i32 -358167891, label %1525 - i32 -1927732044, label %1534 - i32 2025488350, label %1548 - i32 -583275245, label %1556 - i32 1151575985, label %1571 - i32 1082869993, label %1591 - i32 -1144189557, label %1596 - i32 -337274466, label %1604 - i32 1099981152, label %1739 - i32 911978779, label %1743 - i32 -616879003, label %1752 - i32 717792540, label %1766 - i32 91731849, label %1773 - i32 1754614018, label %1774 - i32 -176487168, label %1781 - i32 245170401, label %1786 - i32 -1554325297, label %1790 - i32 -653070118, label %1898 - i32 944396256, label %1903 - i32 -653922744, label %1923 - i32 -1425956276, label %1928 - i32 1240113789, label %1936 - i32 1530661465, label %2039 - i32 518313667, label %2042 - i32 -762237723, label %2043 - i32 1472939287, label %2076 - i32 520341689, label %2083 - i32 -603076214, label %2084 - i32 408440711, label %2091 - i32 -72253104, label %2096 - i32 -672522019, label %2100 - i32 -1276544910, label %2219 - i32 1024618017, label %2228 - i32 -896126502, label %2241 - i32 1622063403, label %2244 - i32 1896969811, label %2245 - i32 1279416152, label %2247 - i32 -1627608484, label %2252 - i32 -1919694725, label %2308 - i32 535842078, label %2318 - i32 -192447701, label %2331 - i32 -1714029785, label %2332 - i32 -2089212499, label %2449 - i32 -453725081, label %2454 - i32 1901840272, label %2544 - i32 1446859534, label %2545 - i32 1083148946, label %2546 - i32 1472211958, label %2681 - ] - - -1059: ; preds = %350 - %1060 = load i8*, i8** %321, align 8 - %1061 = load i64, i64* %320, align 8 - store i64 %1061, i64* %25, align 8, !tbaa !19 - %1062 = load volatile i8**, i8*** %22, align 8 - %1063 = load i8*, i8** %1062, align 8, !tbaa !23 - %1064 = getelementptr inbounds i8, i8* %1063, i64 %1061 - %1065 = load i8, i8* @x.4043, align 1 - %1066 = load i8, i8* @y.4044, align 1 - %1067 = xor i8 %1065, -1 - %1068 = and i8 %1067, 81 - %1069 = and i8 %1065, -82 - %1070 = or i8 %1068, %1069 - %1071 = xor i8 %1070, -82 - %1072 = xor i8 %1065, -1 - %1073 = xor i8 %1071, -1 - %1074 = xor i8 %1066, -1 - %1075 = or i8 %1073, %1074 - %1076 = xor i8 %1075, -1 - %1077 = and i8 %1076, -1 - %1078 = and i8 %1071, %1066 - %1079 = mul i8 7, %1077 - %1080 = add i8 87, %1079 - %1081 = sub i8 %1080, 87 - %1082 = add i8 0, %1079 - %1083 = xor i8 %1065, -1 - %1084 = xor i8 %1066, -1 - %1085 = and i8 %1083, %1084 - %1086 = xor i8 %1085, -1 - %1087 = and i8 %1086, -1 - %1088 = or i8 %1065, %1066 - %1089 = mul i8 -3, %1087 - %1090 = add i8 %1081, 67 - %1091 = add i8 %1090, %1089 - %1092 = sub i8 %1091, 67 - %1093 = add i8 %1081, %1089 - %1094 = and i8 %1065, %1066 - %1095 = xor i8 %1065, %1066 - %1096 = or i8 %1094, %1095 - %1097 = or i8 %1065, %1066 - %1098 = xor i8 %1096, -1 - %1099 = and i8 %1098, 104 - %1100 = and i8 %1096, -105 - %1101 = or i8 %1099, %1100 - %1102 = xor i8 %1101, -105 - %1103 = xor i8 %1096, -1 - %1104 = mul i8 -2, %1102 - %1105 = sub i8 %1092, -4 - %1106 = add i8 %1105, %1104 - %1107 = add i8 %1106, -4 - %1108 = add i8 %1092, %1104 - %1109 = xor i8 %1065, -1 - %1110 = and i8 %1109, %1066 - %1111 = xor i8 %1066, -1 - %1112 = and i8 %1065, %1111 - %1113 = or i8 %1110, %1112 - %1114 = xor i8 %1065, %1066 - %1115 = xor i8 %1113, -1 - %1116 = and i8 %1115, -1 - %1117 = and i8 %1113, 0 - %1118 = or i8 %1116, %1117 - %1119 = xor i8 %1113, -1 - %1120 = mul i8 3, %1118 - %1121 = sub i8 %1107, -117 - %1122 = add i8 %1121, %1120 - %1123 = add i8 %1122, -117 - %1124 = add i8 %1107, %1120 - %1125 = xor i8 %1066, -1 - %1126 = and i8 %1125, -1 - %1127 = and i8 %1066, 0 - %1128 = or i8 %1126, %1127 - %1129 = xor i8 %1066, -1 - %1130 = mul i8 3, %1128 - %1131 = sub i8 %1123, 7 - %1132 = add i8 %1131, %1130 - %1133 = add i8 %1132, 7 - %1134 = add i8 %1123, %1130 - %1135 = xor i8 %1065, -1 - %1136 = and i8 %1135, -1 - %1137 = and i8 %1065, 0 - %1138 = or i8 %1136, %1137 - %1139 = xor i8 %1065, -1 - %1140 = mul i8 -4, %1138 - %1141 = sub i8 0, %1140 - %1142 = sub i8 %1133, %1141 - %1143 = add i8 %1133, %1140 - %1144 = mul i8 65, %1142 - %1145 = sub i8 %1144, 53 - %1146 = add i8 %1145, -86 - %1147 = add i8 %1146, 53 - %1148 = add i8 %1144, -86 - %1149 = mul i8 -63, %1147 - %1150 = sub i8 %1149, 42 - %1151 = add i8 %1149, -42 - store i8 %1150, i8* %1064, align 1, !tbaa !22 - %1152 = icmp eq i8* %1060, %2 - %1153 = select i1 %1152, i32 920615943, i32 -398623405 - store i32 %1153, i32* %315, align 4 - store i8* %1060, i8** %316, align 8 - br label %1157 - -106: ; preds = %46 - %107 = getelementptr inbounds i8, i8* %12, i64 1 - store i8* %107, i8** %11, align 8, !tbaa !13 - %108 = load i8, i8* %12, align 1, !tbaa !27 - store i32 58103647, i32* %16, align 4 - store i8 %108, i8* %17, align 1 - br label %109 - - - -127: ; preds = %126, %85, %65 - br label %27 - -1172: ; preds = %350, %1179 - %1173 = load volatile i8**, i8*** %22, align 8 - %1174 = load i8*, i8** %1173, align 8, !tbaa !23 - store i32 -1210766905, i32* %315, align 4 - store i8* %1174, i8** %319, align 8 - br label %1175 - - -1193: ; preds = %1192, %1171, %1058, %1037, %907, %880, %764, %655, %549, %527, %431, %391, %369 - br label %331 - - -1212: ; preds = %370 - br label %371 - - -1231: ; preds = %370 - %1232 = landingpad { i8*, i32 } - cleanup - br label %1237 - - -379: ; preds = %378 - br label %2700 - - -1251: ; preds = %908 - br label %1172 - - -1270: ; preds = %881, %908 - %1271 = landingpad { i8*, i32 } - cleanup - br label %1273 - - -1290: ; preds = %881 - br label %1038 - - -1309: ; preds = %1289, %1250 - %1310 = phi { i8*, i32 } [ %1280, %1289 ], [ %1241, %1250 ] - %1311 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1312 = load i8*, i8** %1311, align 8, !tbaa !23 - %1313 = icmp eq i8* %1312, %103 - br i1 %1313, label %1315, label %1314 - - -398: ; preds = %378 - %399 = select i1 %320, i32 -1959799774, i32 -1399422417 - store i32 %399, i32* %321, align 4 - store i1 false, i1* %322, align 1 - br label %2718 - - -1332: ; preds = %1331 - tail call void @_ZdlPv(i8* noundef %1321) #27 - br label %1333 - - -1351: ; preds = %1331, %1350 - resume { i8*, i32 } %1310 - -418: ; preds = %378 - %419 = bitcast %"class.Json::Value::CZString"* %121 to i8* - store i8* %419, i8** %104, align 8 - %420 = load volatile i8*, i8** %104, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %420) #34 - call void @_ZN4Json5Value8CZStringC1Ej(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %121, i32 noundef %1) - %421 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %421, %"class.std::map"*** %103, align 8 - %422 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %423 = load %"class.std::map"*, %"class.std::map"** %422, align 8, !tbaa !14 - %424 = getelementptr inbounds %"class.std::map", %"class.std::map"* %423, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %425 = getelementptr inbounds i8, i8* %424, i64 16 - %426 = bitcast i8* %425 to %"struct.std::_Rb_tree_node"** - %427 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %426, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %427, %"struct.std::_Rb_tree_node"** %102, align 8 - %428 = getelementptr inbounds i8, i8* %424, i64 8 - %429 = bitcast i8* %428 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %429, %"struct.std::_Rb_tree_node_base"** %101, align 8 - %430 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %102, align 8 - %431 = icmp eq %"struct.std::_Rb_tree_node"* %430, null - %432 = select i1 %431, i32 -1251314453, i32 902975369 - store i32 %432, i32* %321, align 4 - store i1 false, i1* %323, align 1 - br label %2736 - - -451: ; preds = %378 - %452 = load i1, i1* %322, align 1 - ret i1 %452 - - -471: ; preds = %378 - %472 = load i1, i1* %323, align 1 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %121) #34 - %473 = load volatile i8*, i8** %104, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %473) #34 - store i32 -1399422417, i32* %321, align 4 - store i1 %472, i1* %322, align 1 - br label %2772 - - -492: ; preds = %378 - %493 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %121, i64 0, i32 1, i32 0 - %494 = load i32, i32* %493, align 8 - store i32 %494, i32* %100, align 4 - %495 = load volatile i32, i32* %100, align 4 - %496 = lshr i32 %495, 2 - store i32 %496, i32* %99, align 4 - %497 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %121, i64 0, i32 0 - %498 = load i8*, i8** %497, align 8 - store i8* %498, i8** %98, align 8 - %499 = load volatile i8*, i8** %98, align 8 - %500 = icmp eq i8* %499, null - store i1 %500, i1* %97, align 1 - %501 = load volatile i1, i1* %97, align 1 - %502 = select i1 %501, i32 -846272154, i32 -611336807 - store i32 %502, i32* %321, align 4 - %503 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %102, align 8 - store %"struct.std::_Rb_tree_node"* %503, %"struct.std::_Rb_tree_node"** %324, align 8 - %504 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %101, align 8 - store %"struct.std::_Rb_tree_node_base"* %504, %"struct.std::_Rb_tree_node_base"** %325, align 8 - %505 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %102, align 8 - store %"struct.std::_Rb_tree_node"* %505, %"struct.std::_Rb_tree_node"** %326, align 8 - %506 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %101, align 8 - store %"struct.std::_Rb_tree_node_base"* %506, %"struct.std::_Rb_tree_node_base"** %327, align 8 - br label %2790 - - -525: ; preds = %378 - %526 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %325, align 8 - store %"struct.std::_Rb_tree_node_base"* %526, %"struct.std::_Rb_tree_node_base"** %96, align 8 - %527 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %324, align 8 - store %"struct.std::_Rb_tree_node"* %527, %"struct.std::_Rb_tree_node"** %95, align 8 - %528 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %529 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %528, i64 0, i32 1 - %530 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %529 to i8** - %531 = load i8*, i8** %530, align 8, !tbaa !23 - %532 = icmp eq i8* %531, null - %533 = select i1 %532, i32 1191712753, i32 -1397898690 - store i32 %533, i32* %321, align 4 - br label %2808 - - -552: ; preds = %378 - %553 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %327, align 8 - store %"struct.std::_Rb_tree_node_base"* %553, %"struct.std::_Rb_tree_node_base"** %94, align 8 - %554 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %326, align 8 - store %"struct.std::_Rb_tree_node"* %554, %"struct.std::_Rb_tree_node"** %93, align 8 - %555 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %556 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %555, i64 0, i32 1 - %557 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %556 to i8** - %558 = load i8*, i8** %557, align 8, !tbaa !23 - store i8* %558, i8** %92, align 8 - %559 = load volatile i8*, i8** %92, align 8 - %560 = icmp eq i8* %559, null - %561 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %562 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %561, i64 0, i32 1, i32 0, i64 8 - %563 = bitcast i8* %562 to i32* - %564 = load i32, i32* %563, align 8 - store i32 %564, i32* %91, align 4 - %565 = select i1 %560, i32 -7275694, i32 1469264431 - store i32 %565, i32* %321, align 4 - br label %2826 - - -584: ; preds = %378 - %585 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %586 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %585, i64 0, i32 1, i32 0, i64 8 - %587 = bitcast i8* %586 to i32* - %588 = load i32, i32* %587, align 8 - %589 = load volatile i32, i32* %100, align 4 - %590 = icmp ult i32 %588, %589 - %591 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %592 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %591, i64 0, i32 0, i32 3 - %593 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %594 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %593, i64 0, i32 0 - %595 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %596 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %595, i64 0, i32 0, i32 2 - %597 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %96, align 8 - %598 = select i1 %590, %"struct.std::_Rb_tree_node_base"* %597, %"struct.std::_Rb_tree_node_base"* %594 - %599 = select i1 %590, %"struct.std::_Rb_tree_node_base"** %592, %"struct.std::_Rb_tree_node_base"** %596 - %600 = bitcast %"struct.std::_Rb_tree_node_base"** %599 to %"struct.std::_Rb_tree_node"** - %601 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %600, align 8, !tbaa !25 - %602 = icmp eq %"struct.std::_Rb_tree_node"* %601, null - %603 = select i1 %602, i32 -1193595143, i32 -846272154 - store i32 %603, i32* %321, align 4 - store %"struct.std::_Rb_tree_node"* %601, %"struct.std::_Rb_tree_node"** %324, align 8 - store %"struct.std::_Rb_tree_node_base"* %598, %"struct.std::_Rb_tree_node_base"** %325, align 8 - store %"struct.std::_Rb_tree_node_base"* %598, %"struct.std::_Rb_tree_node_base"** %328, align 8 - br label %2844 - - -627: ; preds = %378 - %628 = load volatile i32, i32* %100, align 4 - %629 = load volatile i32, i32* %91, align 4 - %630 = icmp ult i32 %629, %628 - %631 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %632 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %631, i64 0, i32 0, i32 3 - %633 = select i1 %630, i32 -1923294657, i32 330722018 - store i32 %633, i32* %321, align 4 - %634 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %94, align 8 - store %"struct.std::_Rb_tree_node_base"* %634, %"struct.std::_Rb_tree_node_base"** %329, align 8 - store %"struct.std::_Rb_tree_node_base"** %632, %"struct.std::_Rb_tree_node_base"*** %330, align 8 - br label %2862 - - -653: ; preds = %378 - %654 = load volatile i32, i32* %91, align 4 - %655 = lshr i32 %654, 2 - store i32 %655, i32* %88, align 4 - %656 = load volatile i32, i32* %99, align 4 - %657 = load volatile i32, i32* %88, align 4 - %658 = icmp ult i32 %656, %657 - %659 = load volatile i32, i32* %99, align 4 - %660 = load volatile i32, i32* %88, align 4 - %661 = select i1 %658, i32 %659, i32 %660 - %662 = zext i32 %661 to i64 - %663 = load volatile i8*, i8** %98, align 8 - %664 = load volatile i8*, i8** %92, align 8 - %665 = call i32 @memcmp(i8* noundef nonnull %664, i8* noundef nonnull %663, i64 noundef %662) #35 - store i32 %665, i32* %87, align 4 - %666 = load i32, i32* @x.7611, align 4 - %667 = load i32, i32* @y.7612, align 4 - %668 = xor i32 %667, -1 - %669 = and i32 %668, -1 - %670 = and i32 %667, 0 - %671 = or i32 %669, %670 - %672 = xor i32 %667, -1 - %673 = xor i32 %666, -1 - %674 = xor i32 %671, -1 - %675 = or i32 %673, %674 - %676 = xor i32 %675, -1 - %677 = and i32 %676, -1 - %678 = and i32 %666, %671 - %679 = mul i32 -1, %677 - %680 = sub i32 0, %679 - %681 = add i32 0, %680 - %682 = sub i32 0, %681 - %683 = add i32 0, %679 - %684 = mul i32 -2, %667 - %685 = sub i32 %682, 1326609044 - %686 = add i32 %685, %684 - %687 = add i32 %686, 1326609044 - %688 = add i32 %682, %684 - %689 = and i32 %666, %667 - %690 = xor i32 %666, %667 - %691 = or i32 %689, %690 - %692 = or i32 %666, %667 - %693 = mul i32 1, %691 - %694 = sub i32 %687, -909546148 - %695 = add i32 %694, %693 - %696 = add i32 %695, -909546148 - %697 = add i32 %687, %693 - %698 = xor i32 %667, -1 - %699 = and i32 %698, -1 - %700 = and i32 %667, 0 - %701 = or i32 %699, %700 - %702 = xor i32 %667, -1 - %703 = mul i32 -1, %701 - %704 = add i32 %696, -1325372361 - %705 = add i32 %704, %703 - %706 = sub i32 %705, -1325372361 - %707 = add i32 %696, %703 - %708 = sub i32 0, %706 - %709 = add i32 %708, 1 - %710 = sub i32 0, %709 - %711 = add i32 %706, -1 - %712 = mul i32 1306293391, %710 - %713 = sub i32 %712, -1542941491 - %714 = add i32 %712, 1542941491 - %715 = mul i32 303442543, %713 - %716 = add i32 %715, 340437859 - %717 = add i32 %716, -1145035037 - %718 = sub i32 %717, 340437859 - %719 = add i32 %715, -1145035037 - %720 = load volatile i32, i32* %87, align 4 - %721 = icmp slt i32 %720, %718 - %722 = select i1 %721, i32 618473938, i32 -1798971392 - store i32 %722, i32* %321, align 4 - br label %2880 - - -741: ; preds = %378 - %742 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %328, align 8 - store %"struct.std::_Rb_tree_node_base"* %742, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %743 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %101, align 8 - %744 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %745 = icmp eq %"struct.std::_Rb_tree_node_base"* %744, %743 - %746 = select i1 %745, i32 -1251314453, i32 -1268292524 - store i32 %746, i32* %321, align 4 - store i1 false, i1* %323, align 1 - br label %2898 - - - -766: ; preds = %378 - %767 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %330, align 8 - %768 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %329, align 8 - %769 = bitcast %"struct.std::_Rb_tree_node_base"** %767 to %"struct.std::_Rb_tree_node"** - %770 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %769, align 8, !tbaa !25 - %771 = icmp eq %"struct.std::_Rb_tree_node"* %770, null - %772 = select i1 %771, i32 -1193595143, i32 -611336807 - store i32 %772, i32* %321, align 4 - store %"struct.std::_Rb_tree_node"* %770, %"struct.std::_Rb_tree_node"** %326, align 8 - store %"struct.std::_Rb_tree_node_base"* %768, %"struct.std::_Rb_tree_node_base"** %327, align 8 - store %"struct.std::_Rb_tree_node_base"* %768, %"struct.std::_Rb_tree_node_base"** %328, align 8 - br label %2916 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !21 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - %9 = icmp eq %"class.Json::Value"* %8, null - %10 = alloca i32, align 4 - store i32 -968987846, i32* %10, align 4 - %11 = alloca %"class.Json::Value"*, align 8 - br label %12 - -791: ; preds = %378 - %792 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %793 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %792, i64 0, i32 0 - %794 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %795 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %794, i64 0, i32 0, i32 2 - store i32 -1923294657, i32* %321, align 4 - store %"struct.std::_Rb_tree_node_base"* %793, %"struct.std::_Rb_tree_node_base"** %329, align 8 - store %"struct.std::_Rb_tree_node_base"** %795, %"struct.std::_Rb_tree_node_base"*** %330, align 8 - br label %2934 - - - -30: ; preds = %29, %247 - %31 = load i32, i32* %19, align 4 - switch i32 %31, label %32 [ - i32 -968987846, label %33 - i32 1737517413, label %35 - i32 -711471510, label %141 - i32 823307186, label %143 - i32 2006641046, label %244 - i32 -1030808291, label %245 - ] - - -814: ; preds = %378 - %815 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %816 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %815, i64 0, i32 0, i32 3 - store i32 -1923294657, i32* %321, align 4 - %817 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %94, align 8 - store %"struct.std::_Rb_tree_node_base"* %817, %"struct.std::_Rb_tree_node_base"** %329, align 8 - store %"struct.std::_Rb_tree_node_base"** %816, %"struct.std::_Rb_tree_node_base"*** %330, align 8 - br label %2952 - - -50: ; preds = %49 - br label %265 - - -69: ; preds = %49 - %70 = select i1 %18, i32 1737517413, i32 -711471510 - store i32 %70, i32* %19, align 4 - store %"class.Json::Value"* %17, %"class.Json::Value"** %20, align 8 - br label %283 - - -89: ; preds = %49 - %90 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %91 = load i8, i8* @x.6983, align 1 - %92 = load i8, i8* @y.6984, align 1 - %93 = xor i8 %91, -1 - %94 = xor i8 %92, -1 - %95 = or i8 %93, %94 - %96 = xor i8 %95, -1 - %97 = and i8 %96, -1 - %98 = and i8 %91, %92 - %99 = mul i8 -1, %97 - %100 = add i8 -56, %99 - %101 = sub i8 %100, -56 - %102 = add i8 0, %99 - %103 = xor i8 %92, -1 - %104 = and i8 %103, -1 - %105 = and i8 %92, 0 - %106 = or i8 %104, %105 - %107 = xor i8 %92, -1 - %108 = xor i8 %106, -1 - %109 = xor i8 %91, %108 - %110 = and i8 %109, %91 - %111 = and i8 %91, %106 - %112 = mul i8 -6, %110 - %113 = add i8 %101, -126 - %114 = add i8 %113, %112 - %115 = sub i8 %114, -126 - %116 = add i8 %101, %112 - %117 = mul i8 4, %91 - %118 = sub i8 0, %117 - %119 = sub i8 %115, %118 - %120 = add i8 %115, %117 - %121 = xor i8 %91, -1 - %122 = and i8 %121, -27 - %123 = and i8 %91, 26 - %124 = or i8 %122, %123 - %125 = xor i8 %124, 26 - %126 = xor i8 %91, -1 - %127 = xor i8 %125, -1 - %128 = xor i8 %92, -1 - %129 = or i8 %127, %128 - %130 = xor i8 %129, -1 - %131 = and i8 %130, -1 - %132 = and i8 %125, %92 - %133 = mul i8 4, %131 - %134 = add i8 %119, 75 - %135 = add i8 %134, %133 - %136 = sub i8 %135, 75 - %137 = add i8 %119, %133 - %138 = mul i8 -2, %92 - %139 = add i8 %136, 50 - %140 = add i8 %139, %138 - %141 = sub i8 %140, 50 - %142 = add i8 %136, %138 - %143 = xor i8 %92, -1 - %144 = and i8 %143, -1 - %145 = and i8 %92, 0 - %146 = or i8 %144, %145 - %147 = xor i8 %92, -1 - %148 = mul i8 1, %146 - %149 = add i8 %141, 53 - %150 = add i8 %149, %148 - %151 = sub i8 %150, 53 - %152 = add i8 %141, %148 - %153 = xor i8 %92, -1 - %154 = and i8 %153, -1 - %155 = and i8 %92, 0 - %156 = or i8 %154, %155 - %157 = xor i8 %92, -1 - %158 = and i8 %91, %156 - %159 = xor i8 %91, %156 - %160 = or i8 %158, %159 - %161 = or i8 %91, %156 - %162 = mul i8 1, %160 - %163 = sub i8 0, %151 - %164 = sub i8 0, %162 - %165 = add i8 %163, %164 - %166 = sub i8 0, %165 - %167 = add i8 %151, %162 - %168 = xor i8 %91, -1 - %169 = and i8 %168, -24 - %170 = and i8 %91, 23 - %171 = or i8 %169, %170 - %172 = xor i8 %171, 23 - %173 = xor i8 %91, -1 - %174 = and i8 %172, %92 - %175 = xor i8 %172, %92 - %176 = or i8 %174, %175 - %177 = or i8 %172, %92 - %178 = mul i8 -2, %176 - %179 = sub i8 %166, 110 - %180 = add i8 %179, %178 - %181 = add i8 %180, 110 - %182 = add i8 %166, %178 - %183 = mul i8 -29, %181 - %184 = sub i8 %183, 93 - %185 = add i8 %184, 126 - %186 = add i8 %185, 93 - %187 = add i8 %183, 126 - %188 = mul i8 -53, %186 - %189 = sub i8 %188, 9 - %190 = add i8 %189, 22 - %191 = add i8 %190, 9 - %192 = add i8 %188, 22 - %193 = icmp eq i8 %90, %191 - %194 = select i1 %193, i32 823307186, i32 -711471510 - store i32 %194, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %301 - -836: ; preds = %378 - %837 = load i32, i32* @x.7613, align 4 - %838 = load i32, i32* @y.7614, align 4 - %839 = xor i32 %837, -1 - %840 = xor i32 %838, -1 - %841 = or i32 %839, %840 - %842 = xor i32 %841, -1 - %843 = and i32 %842, -1 - %844 = and i32 %837, %838 - %845 = mul i32 -1, %843 - %846 = add i32 1892528358, %845 - %847 = sub i32 %846, 1892528358 - %848 = add i32 0, %845 - %849 = mul i32 3, %837 - %850 = sub i32 %847, -698930613 - %851 = add i32 %850, %849 - %852 = add i32 %851, -698930613 - %853 = add i32 %847, %849 - %854 = mul i32 3, %838 - %855 = add i32 %852, -1198791001 - %856 = add i32 %855, %854 - %857 = sub i32 %856, -1198791001 - %858 = add i32 %852, %854 - %859 = xor i32 %837, -1 - %860 = and i32 %859, %838 - %861 = xor i32 %838, -1 - %862 = and i32 %837, %861 - %863 = or i32 %860, %862 - %864 = xor i32 %837, %838 - %865 = mul i32 1, %863 - %866 = sub i32 0, %865 - %867 = sub i32 %857, %866 - %868 = add i32 %857, %865 - %869 = and i32 %837, %838 - %870 = xor i32 %837, %838 - %871 = or i32 %869, %870 - %872 = or i32 %837, %838 - %873 = mul i32 -4, %871 - %874 = sub i32 %867, -606142190 - %875 = add i32 %874, %873 - %876 = add i32 %875, -606142190 - %877 = add i32 %867, %873 - %878 = xor i32 %837, -1 - %879 = and i32 %878, -8598062 - %880 = and i32 %837, 8598061 - %881 = or i32 %879, %880 - %882 = xor i32 %881, 8598061 - %883 = xor i32 %837, -1 - %884 = mul i32 1, %882 - %885 = add i32 %876, -806978213 - %886 = add i32 %885, %884 - %887 = sub i32 %886, -806978213 - %888 = add i32 %876, %884 - %889 = xor i32 %837, -1 - %890 = and i32 %889, -1 - %891 = and i32 %837, 0 - %892 = or i32 %890, %891 - %893 = xor i32 %837, -1 - %894 = and i32 %892, %838 - %895 = xor i32 %892, %838 - %896 = or i32 %894, %895 - %897 = or i32 %892, %838 - %898 = mul i32 -1, %896 - %899 = sub i32 %887, -76049690 - %900 = add i32 %899, %898 - %901 = add i32 %900, -76049690 - %902 = add i32 %887, %898 - %903 = mul i32 -1850279231, %901 - %904 = sub i32 0, %903 - %905 = add i32 %904, -1425568342 - %906 = sub i32 0, %905 - %907 = add i32 %903, 1425568342 - %908 = mul i32 513316161, %906 - %909 = sub i32 0, %908 - %910 = add i32 %909, 615585238 - %911 = sub i32 0, %910 - %912 = add i32 %908, -615585238 - %913 = load volatile i32, i32* %87, align 4 - %914 = icmp eq i32 %913, %911 - %915 = load volatile i32, i32* %99, align 4 - %916 = load volatile i32, i32* %88, align 4 - %917 = icmp ult i32 %916, %915 - %918 = select i1 %914, i1 %917, i1 false - %919 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %920 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %919, i64 0, i32 0, i32 3 - %921 = select i1 %918, i32 -1923294657, i32 330722018 - store i32 %921, i32* %321, align 4 - %922 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %94, align 8 - store %"struct.std::_Rb_tree_node_base"* %922, %"struct.std::_Rb_tree_node_base"** %329, align 8 - store %"struct.std::_Rb_tree_node_base"** %920, %"struct.std::_Rb_tree_node_base"*** %330, align 8 - br label %2970 - - - -213: ; preds = %49 - %214 = load %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - ret %"class.Json::Value"* %214 - - -233: ; preds = %49 - %234 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %235 = load i32, i32* @x.6985, align 4 - %236 = load i32, i32* @y.6986, align 4 - %237 = mul i32 -2, %235 - %238 = add i32 2056999574, %237 - %239 = add i32 %238, -2056999574 - %240 = add i32 0, %237 - %241 = mul i32 8, %236 - %242 = sub i32 0, %239 - %243 = sub i32 0, %241 - %244 = add i32 %242, %243 - %245 = sub i32 0, %244 - %246 = add i32 %239, %241 - %247 = xor i32 %235, -1 - %248 = and i32 %247, %236 - %249 = xor i32 %236, -1 - %250 = and i32 %235, %249 - %251 = or i32 %248, %250 - %252 = xor i32 %235, %236 - %253 = mul i32 -3, %251 - %254 = sub i32 %245, -1902379664 - %255 = add i32 %254, %253 - %256 = add i32 %255, -1902379664 - %257 = add i32 %245, %253 - %258 = and i32 %235, %236 - %259 = xor i32 %235, %236 - %260 = or i32 %258, %259 - %261 = or i32 %235, %236 - %262 = xor i32 %260, -1 - %263 = and i32 %262, 1947112857 - %264 = and i32 %260, -1947112858 - %265 = or i32 %263, %264 - %266 = xor i32 %265, -1947112858 - %267 = xor i32 %260, -1 - %268 = mul i32 1, %266 - %269 = sub i32 0, %256 - %270 = sub i32 0, %268 - %271 = add i32 %269, %270 - %272 = sub i32 0, %271 - %273 = add i32 %256, %268 - %274 = xor i32 %235, -1 - %275 = and i32 %274, 696889443 - %276 = and i32 %235, -696889444 - %277 = or i32 %275, %276 - %278 = xor i32 %236, -1 - %279 = and i32 %278, 696889443 - %280 = and i32 %236, -696889444 - %281 = or i32 %279, %280 - %282 = xor i32 %277, %281 - %283 = xor i32 %235, %236 - %284 = xor i32 %282, -1 - %285 = and i32 %284, -1188052599 - %286 = and i32 %282, 1188052598 - %287 = or i32 %285, %286 - %288 = xor i32 %287, 1188052598 - %289 = xor i32 %282, -1 - %290 = mul i32 -1, %288 - %291 = add i32 %272, -1526148361 - %292 = add i32 %291, %290 - %293 = sub i32 %292, -1526148361 - %294 = add i32 %272, %290 - %295 = xor i32 %236, -1 - %296 = and i32 %295, -1 - %297 = and i32 %236, 0 - %298 = or i32 %296, %297 - %299 = xor i32 %236, -1 - %300 = mul i32 5, %298 - %301 = sub i32 %293, 1548817949 - %302 = add i32 %301, %300 - %303 = add i32 %302, 1548817949 - %304 = add i32 %293, %300 - %305 = xor i32 %235, -1 - %306 = and i32 %305, -1 - %307 = and i32 %235, 0 - %308 = or i32 %306, %307 - %309 = xor i32 %235, -1 - %310 = xor i32 %308, -1 - %311 = xor i32 %236, -1 - %312 = and i32 %310, %311 - %313 = xor i32 %312, -1 - %314 = and i32 %313, -1 - %315 = or i32 %308, %236 - %316 = mul i32 -5, %314 - %317 = sub i32 0, %303 - %318 = sub i32 0, %316 - %319 = add i32 %317, %318 - %320 = sub i32 0, %319 - %321 = add i32 %303, %316 - %322 = mul i32 1683249287, %320 - %323 = sub i32 %322, -731953404 - %324 = add i32 %323, -1299057931 - %325 = add i32 %324, -731953404 - %326 = add i32 %322, -1299057931 - %327 = mul i32 1001712951, %325 - %328 = add i32 %327, -1399525058 - %329 = add i32 %328, 963902557 - %330 = sub i32 %329, -1399525058 - %331 = add i32 %327, 963902557 - %332 = icmp eq i32 %234, %330 - %333 = select i1 %332, i32 -711471510, i32 2006641046 - store i32 %333, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %337 - - -353: ; preds = %49, %356 - %354 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -711471510, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %355 - - -941: ; preds = %378 - %942 = load volatile i1, i1* %97, align 1 - %943 = select i1 %942, i32 -258949715, i32 1148563596 - store i32 %943, i32* %321, align 4 - br label %2988 - - -373: ; preds = %372, %351, %212, %88, %68 - br label %30 - - -392: ; preds = %352 - br label %353 - - -962: ; preds = %378, %3008 - unreachable - - -411: ; preds = %352 - %412 = landingpad { i8*, i32 } - cleanup - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %412 - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - ret %"class.Json::Value"* %5 - - -981: ; preds = %378 - %982 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %983 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %982, i64 1, i32 1 - %984 = bitcast %"struct.std::_Rb_tree_node_base"** %983 to i32* - %985 = load i32, i32* %984, align 8, !tbaa !14 - %986 = load volatile i32, i32* %100, align 4 - %987 = icmp ult i32 %986, %985 - %988 = select i1 %987, i32 -1251314453, i32 -1314951382 - store i32 %988, i32* %321, align 4 - store i1 false, i1* %323, align 1 - br label %3024 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !21 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - ret %"class.Json::Value"* %8 - - - %3 = getelementptr inbounds %"class.Json::StaticString", %"class.Json::StaticString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4) - ret %"class.Json::Value"* %5 - -1007: ; preds = %378 - %1008 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %1009 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1008, i64 1 - %1010 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %1011 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1010, i64 1, i32 1 - %1012 = bitcast %"struct.std::_Rb_tree_node_base"** %1011 to i32* - %1013 = load i32, i32* %1012, align 8 - %1014 = lshr i32 %1013, 2 - store i32 %1014, i32* %85, align 4 - %1015 = bitcast %"struct.std::_Rb_tree_node_base"* %1009 to i8** - %1016 = load i8*, i8** %1015, align 8, !tbaa !23 - store i8* %1016, i8** %84, align 8 - %1017 = load volatile i8*, i8** %84, align 8 - %1018 = icmp eq i8* %1017, null - %1019 = select i1 %1018, i32 1749135700, i32 -1055366623 - store i32 %1019, i32* %321, align 4 - br label %3042 - - - - %3 = alloca %"class.Json::Value"*, align 8 - %4 = alloca %"class.Json::Value", align 8 - %5 = bitcast %"class.Json::Value"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %5) #34 - call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %6 = alloca i32, align 4 - store i32 1270635582, i32* %6, align 4 - br label %7 - - -1038: ; preds = %378 - %1039 = icmp eq %"class.Json::Value"* %2, null - %1040 = select i1 %1039, i32 -957087637, i32 -689174589 - store i32 %1040, i32* %321, align 4 - br label %3060 - - -25: ; preds = %24, %32 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 1270635582, label %28 - i32 -1975109767, label %30 - ] - - -1064: ; preds = %378 - %1065 = load volatile i32, i32* %99, align 4 - %1066 = load volatile i32, i32* %85, align 4 - %1067 = icmp ult i32 %1066, %1065 - %1068 = load volatile i32, i32* %99, align 4 - %1069 = load volatile i32, i32* %85, align 4 - %1070 = select i1 %1067, i32 %1069, i32 %1068 - %1071 = zext i32 %1070 to i64 - %1072 = load volatile i8*, i8** %98, align 8 - %1073 = load volatile i8*, i8** %84, align 8 - %1074 = call i32 @memcmp(i8* noundef nonnull %1072, i8* noundef nonnull %1073, i64 noundef %1071) #35 - store i32 %1074, i32* %81, align 4 - %1075 = load i32, i32* @x.7615, align 4 - %1076 = load i32, i32* @y.7616, align 4 - %1077 = xor i32 %1075, -1 - %1078 = xor i32 %1076, -1 - %1079 = or i32 %1077, %1078 - %1080 = xor i32 %1079, -1 - %1081 = and i32 %1080, -1 - %1082 = and i32 %1075, %1076 - %1083 = mul i32 -1, %1081 - %1084 = sub i32 0, %1083 - %1085 = add i32 0, %1084 - %1086 = sub i32 0, %1085 - %1087 = add i32 0, %1083 - %1088 = xor i32 %1076, -1 - %1089 = and i32 %1088, -1 - %1090 = and i32 %1076, 0 - %1091 = or i32 %1089, %1090 - %1092 = xor i32 %1076, -1 - %1093 = xor i32 %1075, -1 - %1094 = xor i32 %1091, -1 - %1095 = or i32 %1093, %1094 - %1096 = xor i32 %1095, -1 - %1097 = and i32 %1096, -1 - %1098 = and i32 %1075, %1091 - %1099 = mul i32 -3, %1097 - %1100 = sub i32 0, %1086 - %1101 = sub i32 0, %1099 - %1102 = add i32 %1100, %1101 - %1103 = sub i32 0, %1102 - %1104 = add i32 %1086, %1099 - %1105 = mul i32 -1, %1075 - %1106 = add i32 %1103, -1575525834 - %1107 = add i32 %1106, %1105 - %1108 = sub i32 %1107, -1575525834 - %1109 = add i32 %1103, %1105 - %1110 = mul i32 -1, %1076 - %1111 = sub i32 %1108, 305503068 - %1112 = add i32 %1111, %1110 - %1113 = add i32 %1112, 305503068 - %1114 = add i32 %1108, %1110 - %1115 = and i32 %1075, %1076 - %1116 = xor i32 %1075, %1076 - %1117 = or i32 %1115, %1116 - %1118 = or i32 %1075, %1076 - %1119 = mul i32 -1, %1117 - %1120 = add i32 %1113, -390898931 - %1121 = add i32 %1120, %1119 - %1122 = sub i32 %1121, -390898931 - %1123 = add i32 %1113, %1119 - %1124 = xor i32 %1076, -1 - %1125 = and i32 %1124, -2111053536 - %1126 = and i32 %1076, 2111053535 - %1127 = or i32 %1125, %1126 - %1128 = xor i32 %1127, 2111053535 - %1129 = xor i32 %1076, -1 - %1130 = and i32 %1075, %1128 - %1131 = xor i32 %1075, %1128 - %1132 = or i32 %1130, %1131 - %1133 = or i32 %1075, %1128 - %1134 = mul i32 -2, %1132 - %1135 = sub i32 %1122, 1249623373 - %1136 = add i32 %1135, %1134 - %1137 = add i32 %1136, 1249623373 - %1138 = add i32 %1122, %1134 - %1139 = xor i32 %1075, -1 - %1140 = and i32 %1139, -1 - %1141 = and i32 %1075, 0 - %1142 = or i32 %1140, %1141 - %1143 = xor i32 %1075, -1 - %1144 = mul i32 -4, %1142 - %1145 = add i32 %1137, -185767 - %1146 = add i32 %1145, %1144 - %1147 = sub i32 %1146, -185767 - %1148 = add i32 %1137, %1144 - %1149 = xor i32 %1075, -1 - %1150 = and i32 %1149, -1850619507 - %1151 = and i32 %1075, 1850619506 - %1152 = or i32 %1150, %1151 - %1153 = xor i32 %1152, 1850619506 - %1154 = xor i32 %1075, -1 - %1155 = xor i32 %1153, -1 - %1156 = xor i32 %1076, -1 - %1157 = and i32 %1155, %1156 - %1158 = xor i32 %1157, -1 - %1159 = and i32 %1158, -1 - %1160 = or i32 %1153, %1076 - %1161 = mul i32 -1, %1159 - %1162 = sub i32 0, %1147 - %1163 = sub i32 0, %1161 - %1164 = add i32 %1162, %1163 - %1165 = sub i32 0, %1164 - %1166 = add i32 %1147, %1161 - %1167 = add i32 %1165, 984920771 - %1168 = add i32 %1167, -7 - %1169 = sub i32 %1168, 984920771 - %1170 = add i32 %1165, -7 - %1171 = mul i32 -1100422769, %1169 - %1172 = sub i32 %1171, 1091828379 - %1173 = add i32 %1172, -1932780564 - %1174 = add i32 %1173, 1091828379 - %1175 = add i32 %1171, -1932780564 - %1176 = mul i32 855055727, %1174 - %1177 = sub i32 %1176, 878565204 - %1178 = add i32 %1176, -878565204 - %1179 = load volatile i32, i32* %81, align 4 - %1180 = icmp slt i32 %1179, %1177 - %1181 = select i1 %1180, i32 -1251314453, i32 -1332824774 - store i32 %1181, i32* %321, align 4 - store i1 false, i1* %323, align 1 - br label %3078 - -45: ; preds = %44 - br label %50 - - - -66: ; preds = %44, %69 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %14) #34 - %67 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - ret %"class.Json::Value"* %67 - - -1200: ; preds = %378 - %1201 = load i16, i16* %124, align 8 - %1202 = trunc i16 %1201 to i8 - store i8 %1202, i8* %80, align 1 - store i32 1158040813, i32* %321, align 4 - br label %3096 - - -86: ; preds = %63 - br label %25 - - -105: ; preds = %64 - store %"class.Json::Value"* %65, %"class.Json::Value"** %12, align 8 - br label %66 - - -1228: ; preds = %378 - %1229 = load i32, i32* @x.7617, align 4 - %1230 = load i32, i32* @y.7618, align 4 - %1231 = xor i32 %1229, -1 - %1232 = xor i32 %1230, -1 - %1233 = or i32 %1231, %1232 - %1234 = xor i32 %1233, -1 - %1235 = and i32 %1234, -1 - %1236 = and i32 %1229, %1230 - %1237 = mul i32 -2, %1235 - %1238 = add i32 -1742023463, %1237 - %1239 = sub i32 %1238, -1742023463 - %1240 = add i32 0, %1237 - %1241 = xor i32 %1230, -1 - %1242 = and i32 %1241, -1 - %1243 = and i32 %1230, 0 - %1244 = or i32 %1242, %1243 - %1245 = xor i32 %1230, -1 - %1246 = xor i32 %1229, -1 - %1247 = xor i32 %1244, -1 - %1248 = or i32 %1246, %1247 - %1249 = xor i32 %1248, -1 - %1250 = and i32 %1249, -1 - %1251 = and i32 %1229, %1244 - %1252 = mul i32 -1, %1250 - %1253 = sub i32 0, %1239 - %1254 = sub i32 0, %1252 - %1255 = add i32 %1253, %1254 - %1256 = sub i32 0, %1255 - %1257 = add i32 %1239, %1252 - %1258 = mul i32 2, %1229 - %1259 = sub i32 %1256, 244209409 - %1260 = add i32 %1259, %1258 - %1261 = add i32 %1260, 244209409 - %1262 = add i32 %1256, %1258 - %1263 = mul i32 1, %1230 - %1264 = add i32 %1261, 19397123 - %1265 = add i32 %1264, %1263 - %1266 = sub i32 %1265, 19397123 - %1267 = add i32 %1261, %1263 - %1268 = xor i32 %1229, -1 - %1269 = xor i32 %1230, -1 - %1270 = and i32 %1268, %1269 - %1271 = xor i32 %1270, -1 - %1272 = and i32 %1271, -1 - %1273 = or i32 %1229, %1230 - %1274 = xor i32 %1272, -1 - %1275 = and i32 %1274, -1 - %1276 = and i32 %1272, 0 - %1277 = or i32 %1275, %1276 - %1278 = xor i32 %1272, -1 - %1279 = mul i32 2, %1277 - %1280 = add i32 %1266, -1652766890 - %1281 = add i32 %1280, %1279 - %1282 = sub i32 %1281, -1652766890 - %1283 = add i32 %1266, %1279 - %1284 = xor i32 %1229, -1 - %1285 = and i32 %1284, 910601983 - %1286 = and i32 %1229, -910601984 - %1287 = or i32 %1285, %1286 - %1288 = xor i32 %1230, -1 - %1289 = and i32 %1288, 910601983 - %1290 = and i32 %1230, -910601984 - %1291 = or i32 %1289, %1290 - %1292 = xor i32 %1287, %1291 - %1293 = xor i32 %1229, %1230 - %1294 = xor i32 %1292, -1 - %1295 = and i32 %1294, 2109676759 - %1296 = and i32 %1292, -2109676760 - %1297 = or i32 %1295, %1296 - %1298 = xor i32 %1297, -2109676760 - %1299 = xor i32 %1292, -1 - %1300 = mul i32 -1, %1298 - %1301 = sub i32 0, %1282 - %1302 = sub i32 0, %1300 - %1303 = add i32 %1301, %1302 - %1304 = sub i32 0, %1303 - %1305 = add i32 %1282, %1300 - %1306 = xor i32 %1229, -1 - %1307 = xor i32 %1230, -1 - %1308 = or i32 %1306, %1307 - %1309 = xor i32 %1308, -1 - %1310 = and i32 %1309, -1 - %1311 = and i32 %1229, %1230 - %1312 = xor i32 %1310, -1 - %1313 = and i32 %1312, 113197677 - %1314 = and i32 %1310, -113197678 - %1315 = or i32 %1313, %1314 - %1316 = xor i32 %1315, -113197678 - %1317 = xor i32 %1310, -1 - %1318 = mul i32 -1, %1316 - %1319 = sub i32 0, %1304 - %1320 = sub i32 0, %1318 - %1321 = add i32 %1319, %1320 - %1322 = sub i32 0, %1321 - %1323 = add i32 %1304, %1318 - %1324 = mul i32 1171368079, %1322 - %1325 = sub i32 %1324, -1603243154 - %1326 = add i32 %1325, -566099814 - %1327 = add i32 %1326, -1603243154 - %1328 = add i32 %1324, -566099814 - %1329 = mul i32 -1170573713, %1327 - %1330 = sub i32 0, %1329 - %1331 = add i32 %1330, -775340346 - %1332 = sub i32 0, %1331 - %1333 = add i32 %1329, 775340346 - %1334 = load volatile i32, i32* %81, align 4 - %1335 = icmp eq i32 %1334, %1332 - %1336 = load volatile i32, i32* %99, align 4 - %1337 = load volatile i32, i32* %85, align 4 - %1338 = icmp ult i32 %1336, %1337 - %1339 = select i1 %1335, i1 %1338, i1 false - %1340 = select i1 %1339, i32 -1251314453, i32 -1314951382 - store i32 %1340, i32* %321, align 4 - store i1 false, i1* %323, align 1 - br label %3114 - - -124: ; preds = %64 - %125 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %13) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %14) #34 - resume { i8*, i32 } %125 - - -1359: ; preds = %378 - %1360 = load volatile i8, i8* %80, align 1 - %1361 = icmp slt i8 %1360, 7 - %1362 = select i1 %1361, i32 561192659, i32 -836530400 - store i32 %1362, i32* %321, align 4 - br label %3132 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::map"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = alloca i32, align 4 - %13 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %14 = load i16, i16* %13, align 8 - %15 = trunc i16 %14 to i8 - %16 = alloca i32, align 4 - store i32 -508484031, i32* %16, align 4 - %17 = alloca i16, align 2 - %18 = alloca i32, align 4 - br label %19 - - -37: ; preds = %36, %284 - %38 = load i32, i32* %25, align 4 - switch i32 %38, label %39 [ - i32 -508484031, label %40 - i32 -291610700, label %43 - i32 -1864032709, label %46 - i32 -437470778, label %49 - i32 2111394862, label %72 - i32 -1823534157, label %73 - i32 1323944647, label %80 - i32 -250528608, label %85 - i32 1064450682, label %89 - i32 -638300837, label %92 - i32 -1002286178, label %96 - i32 -1294372510, label %100 - i32 -89539155, label %101 - i32 -137303086, label %180 - i32 1821019848, label %181 - i32 1132937528, label %188 - i32 1745842108, label %189 - i32 1451086604, label %198 - ] - -1381: ; preds = %378, %3179 - %1382 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 1 - %1383 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 1 - %1384 = bitcast %struct.anon* %1382 to i32* - %1385 = load i32, i32* %1384, align 8 - %1386 = bitcast %struct.anon* %1383 to i32* - %1387 = load i32, i32* %1386, align 8 - store i32 %1387, i32* %1384, align 8 - store i32 %1385, i32* %1386, align 8 - %1388 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 0, i32 0 - %1389 = load i64, i64* %1388, align 8 - %1390 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 0, i32 0 - %1391 = load i64, i64* %1390, align 8 - store i64 %1391, i64* %1388, align 8 - store i64 %1389, i64* %1390, align 8 - %1392 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 2 - %1393 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1392, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1393) #34 - %1394 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 3 - %1395 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 3 - %1396 = bitcast i64* %1395 to <2 x i64>* - %1397 = load <2 x i64>, <2 x i64>* %1396, align 8, !tbaa !26 - %1398 = bitcast i64* %1394 to <2 x i64>* - %1399 = load <2 x i64>, <2 x i64>* %1398, align 8, !tbaa !26 - %1400 = bitcast i64* %1394 to <2 x i64>* - store <2 x i64> %1397, <2 x i64>* %1400, align 8, !tbaa !26 - %1401 = bitcast i64* %1395 to <2 x i64>* - store <2 x i64> %1399, <2 x i64>* %1401, align 8, !tbaa !26 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %120) #34 - %1402 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1402) #34 - store i32 -957087637, i32* %321, align 4 - br label %3150 - - - -57: ; preds = %56 - br label %302 - - -76: ; preds = %56 - %77 = icmp slt i8 %24, 6 - %78 = select i1 %77, i32 -291610700, i32 -1864032709 - store i32 %78, i32* %25, align 4 - br label %320 - - -97: ; preds = %56 - %98 = icmp eq i8 %24, 0 - %99 = select i1 %98, i32 -437470778, i32 2111394862 - store i32 %99, i32* %25, align 4 - br label %338 - - -1421: ; preds = %378, %3183 - unreachable - - -118: ; preds = %56 - %119 = icmp eq i8 %24, 6 - %120 = select i1 %119, i32 -1823534157, i32 2111394862 - store i32 %120, i32* %25, align 4 - store i16 %23, i16* %26, align 2 - br label %356 - - -139: ; preds = %56 - %140 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %140) #34 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i32 noundef 6) - %141 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 1 - %142 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %143 = bitcast %struct.anon* %141 to i32* - %144 = load i32, i32* %143, align 8 - %145 = bitcast %struct.anon* %142 to i32* - %146 = load i32, i32* %145, align 8 - store i32 %146, i32* %143, align 8 - store i32 %144, i32* %145, align 8 - %147 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 0, i32 0 - %148 = load i64, i64* %147, align 8 - %149 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %150 = load i64, i64* %149, align 8 - store i64 %150, i64* %147, align 8 - store i64 %148, i64* %149, align 8 - %151 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 2 - %152 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %151, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %152) #34 - %153 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %20, i64 0, i32 3 - %154 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %155 = bitcast i64* %154 to <2 x i64>* - %156 = load <2 x i64>, <2 x i64>* %155, align 8, !tbaa !14 - %157 = bitcast i64* %153 to <2 x i64>* - %158 = load <2 x i64>, <2 x i64>* %157, align 8, !tbaa !14 - %159 = bitcast i64* %153 to <2 x i64>* - store <2 x i64> %156, <2 x i64>* %159, align 8, !tbaa !14 - %160 = bitcast i64* %154 to <2 x i64>* - store <2 x i64> %158, <2 x i64>* %160, align 8, !tbaa !14 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %140) #34 - %161 = load i16, i16* %22, align 8 - store i32 -1823534157, i32* %25, align 4 - store i16 %161, i16* %26, align 2 - br label %374 - - -180: ; preds = %56 - store i32 1323944647, i32* %25, align 4 - br label %392 - - -1440: ; preds = %378 - %1441 = load volatile i8, i8* %80, align 1 - %1442 = icmp eq i8 %1441, 6 - %1443 = select i1 %1442, i32 999692096, i32 1915549856 - store i32 %1443, i32* %321, align 4 - br label %3186 - -199: ; preds = %56 - %200 = load i16, i16* %26, align 2 - %201 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %202 = load %"class.std::map"*, %"class.std::map"** %201, align 8, !tbaa !18 - store %"class.std::map"* %202, %"class.std::map"** %17, align 8 - %203 = bitcast i32* %21 to i8* - store i8* %203, i8** %16, align 8 - %204 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %204) #34 - %205 = trunc i16 %200 to i8 - store i8 %205, i8* %15, align 1 - store i32 -250528608, i32* %25, align 4 - br label %410 - - - -229: ; preds = %56 - %230 = load volatile i8, i8* %15, align 1 - %231 = icmp slt i8 %230, 7 - %232 = select i1 %231, i32 -638300837, i32 -1002286178 - store i32 %232, i32* %25, align 4 - br label %428 - - - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = load i8*, i8** %5, align 8, !tbaa !26 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 346667696, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - -254: ; preds = %56 - %255 = load volatile i8, i8* %15, align 1 - %256 = icmp eq i8 %255, 6 - %257 = select i1 %256, i32 -89539155, i32 -137303086 - store i32 %257, i32* %25, align 4 - br label %446 - - - - %5 = alloca %"class.Json::Reader::Token", align 8 - %6 = tail call noundef zeroext i1 @_ZN4Json6Reader8addErrorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_5TokenEPKc(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %2, i8* noundef null) - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %8 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::Reader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::Reader::ErrorInfo"** %11 to i64 - %14 = xor i64 %12, -1 - %15 = xor i64 %13, -1 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -1 - %18 = and i64 %17, -1 - %19 = and i64 %12, %13 - %20 = mul i64 -3, %18 - %21 = sub i64 0, %20 - %22 = sub i64 0, %21 - %23 = add i64 0, %20 - %24 = mul i64 2, %12 - %25 = add i64 %22, 2394742479 - %26 = add i64 %25, %24 - %27 = sub i64 %26, 2394742479 - %28 = add i64 %22, %24 - %29 = mul i64 -1, %13 - %30 = sub i64 0, %27 - %31 = sub i64 0, %29 - %32 = add i64 %30, %31 - %33 = sub i64 0, %32 - %34 = add i64 %27, %29 - %35 = xor i64 %12, -1 - %36 = and i64 %35, %13 - %37 = xor i64 %13, -1 - %38 = and i64 %12, %37 - %39 = or i64 %36, %38 - %40 = xor i64 %12, %13 - %41 = mul i64 4, %39 - %42 = add i64 %33, 3652095999 - %43 = add i64 %42, %41 - %44 = sub i64 %43, 3652095999 - %45 = add i64 %33, %41 - %46 = xor i64 %12, -1 - %47 = xor i64 %13, -1 - %48 = and i64 %46, %47 - %49 = xor i64 %48, -1 - %50 = and i64 %49, -1 - %51 = or i64 %12, %13 - %52 = mul i64 -1, %50 - %53 = sub i64 %44, 401168370 - %54 = add i64 %53, %52 - %55 = add i64 %54, 401168370 - %56 = add i64 %44, %52 - %57 = xor i64 %12, -1 - %58 = and i64 %57, 1275255440 - %59 = and i64 %12, -1275255441 - %60 = or i64 %58, %59 - %61 = xor i64 %13, -1 - %62 = and i64 %61, 1275255440 - %63 = and i64 %13, -1275255441 - %64 = or i64 %62, %63 - %65 = xor i64 %60, %64 - %66 = xor i64 %12, %13 - %67 = xor i64 %65, -1 - %68 = and i64 %67, 2196656010 - %69 = and i64 %65, -2196656011 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -2196656011 - %72 = xor i64 %65, -1 - %73 = mul i64 5, %71 - %74 = sub i64 %55, 577295341 - %75 = add i64 %74, %73 - %76 = add i64 %75, 577295341 - %77 = add i64 %55, %73 - %78 = xor i64 %13, -1 - %79 = and i64 %78, -1 - %80 = and i64 %13, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %13, -1 - %83 = mul i64 -2, %81 - %84 = sub i64 0, %83 - %85 = sub i64 %76, %84 - %86 = add i64 %76, %83 - %87 = xor i64 %12, -1 - %88 = and i64 %87, 2042634827 - %89 = and i64 %12, -2042634828 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -2042634828 - %92 = xor i64 %12, -1 - %93 = xor i64 %91, -1 - %94 = xor i64 %13, -1 - %95 = and i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = or i64 %91, %13 - %99 = mul i64 -1, %97 - %100 = sub i64 0, %85 - %101 = sub i64 0, %99 - %102 = add i64 %100, %101 - %103 = sub i64 0, %102 - %104 = add i64 %85, %99 - %105 = xor i64 %12, -1 - %106 = xor i64 %13, -1 - %107 = or i64 %105, %106 - %108 = xor i64 %107, -1 - %109 = and i64 %108, -1 - %110 = and i64 %12, %13 - %111 = xor i64 %109, -1 - %112 = and i64 %111, 219748561 - %113 = and i64 %109, -219748562 - %114 = or i64 %112, %113 - %115 = xor i64 %114, -219748562 - %116 = xor i64 %109, -1 - %117 = mul i64 -1, %115 - %118 = sub i64 0, %103 - %119 = sub i64 0, %117 - %120 = add i64 %118, %119 - %121 = sub i64 0, %120 - %122 = add i64 %103, %117 - %123 = sub i64 0, %121 - %124 = add i64 %123, -1 - %125 = sub i64 0, %124 - %126 = add i64 %121, 1 - %127 = sub i64 0, %13 - %1 -32: ; preds = %31, %194 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 346667696, label %35 - i32 1801741154, label %37 - i32 -478205539, label %160 - i32 417359173, label %167 - i32 -1685191966, label %171 - i32 1975652326, label %176 - i32 -617896426, label %180 - i32 609806719, label %182 - i32 268715147, label %186 - i32 -250694058, label %191 - ] - -28 = add i64 %12, %127 - %129 = sub i64 %12, %13 - %130 = icmp ne %"class.Json::Reader::ErrorInfo"** %9, null - %131 = sext i1 %130 to i64 - %132 = shl nsw i64 %131, 3 - %133 = xor i64 %125, -1 - %134 = xor i64 %132, -1 - %135 = or i64 %133, %134 - %136 = xor i64 %135, -1 - %137 = and i64 %136, -1 - %138 = and i64 %125, %132 - %139 = mul i64 -3, %137 - %140 = add i64 1408639466, %139 - %141 = sub i64 %140, 1408639466 - %142 = add i64 0, %139 - %143 = xor i64 %125, -1 - %144 = and i64 %143, 1564501378 - %145 = and i64 %125, -1564501379 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1564501379 - %148 = xor i64 %125, -1 - %149 = xor i64 %132, -1 - %150 = xor i64 %147, %149 - %151 = and i64 %150, %147 - %152 = and i64 %147, %132 - %153 = mul i64 -1, %151 - %154 = sub i64 %141, 1114098506 - %155 = add i64 %154, %153 - %156 = add i64 %155, 1114098506 - %157 = add i64 %141, %153 - %158 = mul i64 1, %132 - %159 = sub i64 %156, 961173553 - %160 = add i64 %159, %158 - %161 = add i64 %160, 961173553 - %162 = add i64 %156, %158 - %163 = xor i64 %125, -1 - %164 = and i64 %163, 4211170579 - %165 = and i64 %125, -4211170580 - %166 = or i64 %164, %165 - %167 = xor i64 %132, -1 - %168 = and i64 %167, 4211170579 - %169 = and i64 %132, -4211170580 - %170 = or i64 %168, %169 - %171 = xor i64 %166, %170 - %172 = xor i64 %125, %132 - %173 = mul i64 -1, %171 - %174 = sub i64 0, %173 - %175 = sub i64 %161, %174 - %176 = add i64 %161, %173 - %177 = xor i64 %125, -1 - %178 = xor i64 %132, -1 - %179 = and i64 %177, %178 - %180 = xor i64 %179, -1 - %181 = and i64 %180, -1 - %182 = or i64 %125, %132 - %183 = mul i64 -1, %181 - %184 = sub i64 %175, 1705043661 - %185 = add i64 %184, %183 - %186 = add i64 %185, 1705043661 - %187 = add i64 %175, %183 - %188 = and i64 %125, %132 - %189 = xor i64 %125, %132 - %190 = or i64 %188, %189 - %191 = or i64 %125, %132 - %192 = xor i64 %190, -1 - %193 = and i64 %192, -1 - %194 = and i64 %190, 0 - %195 = or i64 %193, %194 - %196 = xor i64 %190, -1 - %197 = mul i64 -2, %195 - %198 = sub i64 0, %186 - %199 = sub i64 0, %197 - %200 = add i64 %198, %199 - %201 = sub i64 0, %200 - %202 = add i64 %186, %197 - %203 = xor i64 %132, -1 - %204 = and i64 %203, -1 - %205 = and i64 %132, 0 - %206 = or i64 %204, %205 - %207 = xor i64 %132, -1 - %208 = mul i64 -1, %206 - %209 = sub i64 %201, 3163992605 - %210 = add i64 %209, %208 - %211 = add i64 %210, 3163992605 - %212 = add i64 %201, %208 - %213 = xor i64 %125, -1 - %214 = and i64 %213, -1 - %215 = and i64 %125, 0 - %216 = or i64 %214, %215 - %217 = xor i64 %125, -1 - %218 = mul i64 -1, %216 - %219 = sub i64 0, %218 - %220 = sub i64 %211, %219 - %221 = add i64 %211, %218 - %222 = xor i64 %132, -1 - %223 = xor i64 %125, %222 - %224 = and i64 %223, %125 - %225 = and i64 %125, %132 - %226 = xor i64 %224, -1 - %227 = and i64 %226, 3859652754 - %228 = and i64 %224, -3859652755 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -3859652755 - %231 = xor i64 %224, -1 - %232 = mul i64 -1, %230 - %233 = sub i64 0, %232 - %234 = sub i64 %220, %233 - %235 = add i64 %220, %232 - %236 = add i64 %234, 3542730899 - %237 = add i64 %236, -5 - %238 = sub i64 %237, 3542730899 - %239 = add i64 %234, -5 - %240 = sub i64 0, %132 - %241 = sub i64 %125, %240 - %242 = add i64 %125, %132 - %243 = xor i64 %238, 7 - %244 = and i64 %243, %238 - %245 = and i64 %238, -8 - %246 = mul i64 4, %244 - %247 = sub i64 0, %246 - %248 = add i64 0, %247 - %249 = sub i64 0, %248 - %250 = add i64 0, %246 - %251 = xor i64 %238, -8 - %252 = and i64 %251, %238 - %253 = and i64 %238, 7 - %254 = mul i64 -2, %252 - %255 = sub i64 0, %249 - %256 = sub i64 0, %254 - %257 = add i64 %255, %256 - %258 = sub i64 0, %257 - %259 = add i64 %249, %254 - %260 = xor i64 %238, -1 - %261 = and i64 %260, 1259813870 - %262 = and i64 %238, -1259813871 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -1259813871 - %265 = xor i64 %238, -1 - %266 = xor i64 %264, 7 - %267 = and i64 %266, %264 - %268 = and i64 %264, -8 - %269 = mul i64 -1, %267 - %270 = sub i64 0, %258 - %271 = sub i64 0, %269 - %272 = add i64 %270, %271 - %273 = sub i64 0, %27 -1462: ; preds = %378 - %1463 = load volatile i8, i8* %80, align 1 - %1464 = icmp eq i8 %1463, 7 - %1465 = select i1 %1464, i32 1979251353, i32 1915549856 - store i32 %1465, i32* %321, align 4 - br label %3204 - -276: ; preds = %56 - %277 = load volatile i8, i8* %15, align 1 - %278 = icmp eq i8 %277, 7 - %279 = select i1 %278, i32 1821019848, i32 -137303086 - store i32 %279, i32* %25, align 4 - br label %464 -2 - %274 = add i64 %258, %269 - %275 = xor i64 %238, -1 - %276 = and i64 %275, 2587601155 - %277 = and i64 %238, -2587601156 - %278 = or i64 %276, %277 - %279 = xor i64 %278, -2587601157 - %280 = xor i64 %238, -8 - %281 = mul i64 -1, %279 - %282 = sub i64 0, %281 - %283 = sub i64 %273, %282 - %284 = add i64 %273, %281 - %285 = and i64 %238, 7 - %286 = xor i64 %238, 7 - %287 = or i64 %285, %286 - %288 = or i64 %238, 7 - %289 = mul i64 -2, %287 - %290 = sub i64 0, %283 - %291 = sub i64 0, %289 - %292 = add i64 %290, %291 - %293 = sub i64 0, %292 - %294 = add i64 %283, %289 - %295 = xor i64 %238, -1 - %296 = and i64 %295, -1 - %297 = and i64 %238, 0 - %298 = or i64 %296, %297 - %299 = xor i64 %238, -1 - %300 = mul i64 -2, %298 - %301 = add i64 %293, 1567850342 - %302 = add i64 %301, %300 - %303 = sub i64 %302, 1567850342 - %304 = add i64 %293, %300 - %305 = xor i64 %238, -1 - %306 = and i64 %305, -1 - %307 = and i64 %238, 0 - %308 = or i64 %306, %307 - %309 = xor i64 %238, -1 - %310 = xor i64 %308, -1 - %311 = and i64 %310, 7 - %312 = xor i64 %311, -1 - %313 = and i64 %312, -1 - %314 = or i64 %308, -8 - %315 = mul i64 -1, %313 - %316 = sub i64 0, %315 - %317 = sub i64 %303, %316 - %318 = add i64 %303, %315 - %319 = xor i64 %238, 7 - %320 = and i64 %319, %238 - %321 = and i64 %238, -8 - %322 = xor i64 %320, -1 - %323 = and i64 %322, 405322801 - %324 = and i64 %320, -405322802 - %325 = or i64 %323, %324 - %326 = xor i64 %325, -405322802 - %327 = xor i64 %320, -1 - %328 = mul i64 5, %326 - %329 = sub i64 %317, 3725152292 - %330 = add i64 %329, %328 - %331 = add i64 %330, 3725152292 - %332 = add i64 %317, %328 - %333 = xor i64 %238, -1 - %334 = or i64 %333, 7 - %335 = xor i64 %334, -1 - %336 = and i64 %335, -1 - %337 = and i64 %238, -8 - %338 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %339 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %338, align 8, !tbaa !19 - %340 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %341 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %340, align 8, !tbaa !20 - %342 = ptrtoint %"class.Json::Reader::ErrorInfo"* %339 to i64 - %343 = ptrtoint %"class.Json::Reader::ErrorInfo"* %341 to i64 - %344 = mul i64 -3, %342 - %345 = sub i64 0, %344 - %346 = add i64 0, %345 - %347 = sub i64 0, %346 - %348 = add i64 0, %344 - %349 = xor i64 %342, -1 - %350 = and i64 %349, 1815399391 - %351 = and i64 %342, -1815399392 - %352 = or i64 %350, %351 - %353 = xor i64 %352, -1815399392 - %354 = xor i64 %342, -1 - %355 = xor i64 %343, -1 - %356 = xor i64 %353, %355 - %357 = and i64 %356, %353 - %358 = and i64 %353, %343 - %359 = mul i64 -6, %357 - %360 = sub i64 %347, 2095123761 - %361 = add i64 %360, %359 - %362 = add i64 %361, 2095123761 - %363 = add i64 %347, %359 - %364 = mul i64 -2, %343 - %365 = sub i64 %362, 4032619634 - %366 = add i64 %365, %364 - %367 = add i64 %366, 4032619634 - %368 = add i64 %362, %364 - %369 = xor i64 %342, -1 - %370 = and i64 %369, 2584966036 - %371 = and i64 %342, -2584966037 - %372 = or i64 %370, %371 - %373 = xor i64 %343, -1 - %374 = and i64 %373, 2584966036 - %375 = and i64 %343, -2584966037 - %376 = or i64 %374, %375 - %377 = xor i64 %372, %376 - %378 = xor i64 %342, %343 - %379 = xor i64 %377, -1 - %380 = and i64 %379, -1 - %381 = and i64 %377, 0 - %382 = or i64 %380, %381 - %383 = xor i64 %377, -1 - %384 = mul i64 -3, %382 - %385 = sub i64 0, %384 - %386 = sub i64 %367, %385 - %387 = add i64 %367, %384 - %388 = xor i64 %343, -1 - %389 = and i64 %388, -1 - %390 = and i64 %343, 0 - %391 = or i64 %389, %390 - %392 = xor i64 %343, -1 - %393 = mul i64 -4, %391 - %394 = add i64 %386, 1503678664 - %395 = add i64 %394, %393 - %396 = sub i64 %395, 1503678664 - %397 = add i64 %386, %393 - %398 = xor i64 %342, -1 - %399 = and i64 %398, 3742563784 - %400 = and i64 %342, -3742563785 - %401 = or i64 %399, %400 - %402 = xor i64 %401, -3742563785 - %403 = xor i64 %342, -1 - %404 = mul - - i64 -1, %402 - %405 = add i64 %396, 64200817 - %406 = add i64 %405, %404 - %407 = sub i64 %406, 64200817 - %408 = add i64 %396, %404 - %409 = sub i64 %407, 8 - %410 = add i64 %407, -8 - %411 = sub i64 %342, 1076585280 - %412 = sub i64 %411, %343 - %413 = add i64 %412, 1076585280 - %414 = sub i64 %342, %343 - %415 = ashr exact i64 %409, 6 - %416 = xor i64 %331, -1 - %417 = xor i64 %415, %416 - %418 = and i64 %417, %415 - %419 = and i64 %415, %331 - %420 = mul i64 -8, %418 - %421 = sub i64 0, %420 - %422 = sub i64 0, %421 - %423 = add i64 0, %420 - %424 = xor i64 %331, -1 - %425 = and i64 %424, 538686838 - %426 = and i64 %331, -538686839 - %427 = or i64 %425, %426 - %428 = xor i64 %427, -538686839 - %429 = xor i64 %331, -1 - %430 = xor i64 %428, -1 - %431 = xor i64 %415, %430 - %432 = and i64 %431, %415 - %433 = and i64 %415, %428 - %434 = mul i64 -1, %432 - %435 = sub i64 %422, 2609970492 - %436 = add i64 %435, %434 - %437 = add i64 %436, 2609970492 - %438 = add i64 %422, %434 - %439 = mul i64 7, %415 - %440 = sub i64 %437, 2782848343 - %441 = add i64 %440, %439 - %442 = add i64 %441, 2782848343 - %443 = add i64 %437, %439 - %444 = xor i64 %415, -1 - %445 = and i64 %444, -1 - %446 = and i64 %415, 0 - %447 = or i64 %445, %446 - %448 = xor i64 %415, -1 - %449 = xor i64 %447, -1 - %450 = xor i64 %331, -1 - %451 = or i64 %449, %450 - %452 = xor i64 %451, -1 - %453 = and i64 %452, -1 - %454 = and i64 %447, %331 - %455 = mul i64 -3, %453 - %456 = sub i64 %442, 3112329543 - %457 = add i64 %456, %455 - %458 = add i64 %457, 3112329543 - %459 = add i64 %442, %455 - %460 = mul i64 1, %331 - %461 = sub i64 %458, 2023505835 - %462 = add i64 %461, %460 - %463 = add i64 %462, 2023505835 - %464 = add i64 %458, %460 - %465 = xor i64 %331, -1 - %466 = and i64 %465, 2855750834 - %467 = and i64 %331, -2855750835 - %468 = or i64 %466, %467 - %469 = xor i64 %468, -2855750835 - %470 = xor i64 %331, -1 - %471 = mul i64 -1, %469 - %472 = sub i64 %463, 590121326 - %473 = add i64 %472, %471 - %474 = add i64 %473, 590121326 - %475 = add i64 %463, %471 - %476 = xor i64 %331, -1 - %477 = and i64 %476, -1 - %478 = and i64 %331, 0 - %479 = or i64 %477, %478 - %480 = xor i64 %331, -1 - %481 = xor i64 %415, -1 - %482 = xor i64 %479, -1 - %483 = and i64 %481, %482 - %484 = xor i64 %483, -1 - %485 = and i64 %484, -1 - %486 = or i64 %415, %479 - %487 = mul i64 -2, %485 - %488 = sub i64 0, %474 - %489 = sub i64 0, %487 - %490 = add i64 %488, %489 - %491 = sub i64 0, %490 - %492 = add i64 %474, %487 - %493 = xor i64 %415, -1 - %494 = and i64 %493, -1 - %495 = and i64 %415, 0 - %496 = or i64 %494, %495 - %497 = xor i64 %415, -1 - %498 = xor i64 %496, -1 - %499 = xor i64 %331, -1 - %500 = and i64 %498, %499 - %501 = xor i64 %500, -1 - %502 = and i64 %501, -1 - %503 = or i64 %496, %331 - %504 = mul i64 5, %502 - %505 = sub i64 %491, 1409152247 - %506 = add i64 %505, %504 - %507 = add i64 %506, 1409152247 - %508 = add i64 %491, %504 - %509 = xor i64 %415, -1 - %510 = xor i64 %331, -1 - %511 = or i64 %509, %510 - %512 = xor i64 %511, -1 - %513 = and i64 %512, -1 - %514 = and i64 %415, %331 - %515 = xor i64 %513, -1 - %516 = and i64 %515, -1 - %517 = and i64 %513, 0 - %518 = or i64 %516, %517 - %519 = xor i64 %513, -1 - %520 = mul i64 -1, %518 - %521 = add i64 %507, 3181595384 - %522 = add i64 %521, %520 - %523 = sub i64 %522, 3181595384 - %524 = add i64 %507, %520 - %525 = add i64 %523, 3511708574 - %526 = add i64 %525, 1 - %527 = sub i64 %526, 3511708574 - %528 = add i64 %523, 1 - %529 = sub i64 0, %415 - %530 = sub i64 0, %331 - %531 = add i64 %529, %530 - %532 = sub i64 0, %531 - %533 = add nsw i64 %415, %331 - %534 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %535 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %534, align 8, !tbaa !21 - %536 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %537 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %536, a -52: ; preds = %51 - br label %212 - -lign 8, !tbaa !19 - %538 = ptrtoint %"class.Json::Reader::ErrorInfo"* %535 to i64 - %539 = ptrtoint %"class.Json::Reader::ErrorInfo"* %537 to i64 - %540 = xor i64 %539, -1 - %541 = and i64 %540, 1730943706 - %542 = and i64 %539, -1730943707 - %543 = or i64 %541, %542 - %544 = xor i64 %543, -1730943707 - %545 = xor i64 %539, -1 - %546 = xor i64 %544, -1 - %547 = xor i64 %538, %546 - %548 = and i64 %547, %538 - %549 = and i64 %538, %544 - %550 = mul i64 5, %548 - %551 = add i64 -3786439598, %550 - %552 = add i64 %551, 3786439598 - %553 = add i64 0, %550 - %554 = mul i64 -1, %538 - %555 = sub i64 %552, 880113616 - %556 = add i64 %555, %554 - %557 = add i64 %556, 880113616 - %558 = add i64 %552, %554 - %559 = xor i64 %538, -1 - %560 = and i64 %559, 603158118 - %561 = and i64 %538, -603158119 - %562 = or i64 %560, %561 - %563 = xor i64 %562, -603158119 - %564 = xor i64 %538, -1 - %565 = xor i64 %539, -1 - %566 = xor i64 %563, %565 - %567 = and i64 %566, %563 - %568 = and i64 %563, %539 - %569 = mul i64 -2, %567 - %570 = sub i64 0, %569 - %571 = sub i64 %557, %570 - %572 = add i64 %557, %569 - %573 = xor i64 %538, -1 - %574 = and i64 %573, %539 - %575 = xor i64 %539, -1 - %576 = and i64 %538, %575 - %577 = or i64 %574, %576 - %578 = xor i64 %538, %539 - %579 = mul i64 -1, %577 - %580 = sub i64 0, %579 - %581 = sub i64 %571, %580 - %582 = add i64 %571, %579 - %583 = xor i64 %538, -1 - %584 = and i64 %583, 1630275035 - %585 = and i64 %538, -1630275036 - %586 = or i64 %584, %585 - %587 = xor i64 %539, -1 - %588 = and i64 %587, 1630275035 - %589 = and i64 %539, -1630275036 - %590 = or i64 %588, %589 - %591 = xor i64 %586, %590 - %592 = xor i64 %538, %539 - %593 = xor i64 %591, -1 - %594 = and i64 %593, -1 - %595 = and i64 %591, 0 - %596 = or i64 %594, %595 - %597 = xor i64 %591, -1 - %598 = mul i64 -1, %596 - %599 = add i64 %581, 2331054660 - %600 = add i64 %599, %598 - %601 = sub i64 %600, 2331054660 - %602 = add i64 %581, %598 - %603 = xor i64 %539, -1 - %604 = and i64 %603, -1 - %605 = and i64 %539, 0 - %606 = or i64 %604, %605 - %607 = xor i64 %539, -1 - %608 = and i64 %538, %606 - %609 = xor i64 %538, %606 - %610 = or i64 %608, %609 - %611 = or i64 %538, %606 - %612 = mul i64 -1, %610 - %613 = sub i64 %601, 812677833 - %614 = add i64 %613, %612 - %615 = add i64 %614, 812677833 - %616 = add i64 %601, %612 - %617 = xor i64 %538, -1 - %618 = and i64 %617, -1 - %619 = and i64 %538, 0 - %620 = or i64 %618, %619 - %621 = xor i64 %538, -1 - %622 = xor i64 %620, -1 - %623 = xor i64 %539, -1 - %624 = and i64 %622, %623 - %625 = xor i64 %624, -1 - %626 = and i64 %625, -1 - %627 = or i64 %620, %539 - %628 = mul i64 3, %626 - %629 = sub i64 0, %615 - %630 = sub i64 0, %628 - %631 = add i64 %629, %630 - %632 = sub i64 0, %631 - %633 = add i64 %615, %628 - %634 = xor i64 %538, -1 - %635 = xor i64 %539, -1 - %636 = or i64 %634, %635 - %637 = xor i64 %636, -1 - %638 = and i64 %637, -1 - %639 = and i64 %538, %539 - %640 = xor i64 %638, -1 - %641 = and i64 %640, 2698214084 - %642 = and i64 %638, -2698214085 - %643 = or i64 %641, %642 - %644 = xor i64 %643, -2698214085 - %645 = xor i64 %638, -1 - %646 = mul i64 -1, %644 - %647 = sub i64 0, %646 - %648 = sub i64 %632, %647 - %649 = add i64 %632, %646 - %650 = sub i64 0, %539 - %651 = add i64 %538, %650 - %652 = sub i64 %538, %539 - %653 = ashr exact i64 %648, 6 - %654 = mul i64 2, %527 - %655 = sub i64 0, %654 - %656 = sub i64 0, %655 - %657 = add i64 0, %654 - %658 = xor i64 %527, -1 - %659 = and i64 %658, 762127682 - %660 = and i64 %527, -762127683 - %661 = or i64 %659, %660 - %662 = xor i64 %661, -762127683 - %663 = xor i64 %527, -1 - %664 = xor i64 %662, -1 - %665 = xor i64 %653, -1 - %666 = or i64 %664, %665 - %667 = xor i64 %666, -1 - %668 = and i64 %667, -1 - %669 = and i64 %662, %653 - %670 = mul i64 8, %668 - %671 = sub i64 0, %670 - %672 = sub i64 %656, %671 - %673 = add i64 %656, %670 - %674 = mul i64 1, %653 - %675 = sub i64 0, %674 - %676 = sub i64 %672, %675 - %677 = add i64 %672, %674 - %678 = xor i64 %527, -1 - %679 = and i64 %678, 2677564061 - %680 = and i64 %527, -2677564062 - %681 = or i64 %679, %680 - %682 = xor i64 %653, -1 - %683 = and i64 %682, 2677564061 - %684 = and i64 %653, -2677564062 - %685 = or i64 %683, %684 - %686 = xor i64 %681, %685 - %687 = xor i64 %527, %653 - %688 = mul i64 -4, %686 - %689 = add i64 %676, 2283416634 - %690 = add i64 %689, %688 - %691 = sub i64 %690, 2283416634 - %692 = add i64 %676, %688 - %693 = xor i64 %527, -1 - %694 = xor i64 %653, -1 - %695 = and i64 %693, %694 - %696 = xor i64 %695, -1 - %697 = and i64 %696, -1 - %698 = or i64 %527, %653 - %699 = mul i64 -1, %697 - %700 = sub i64 0, %691 - %701 = sub i64 0, %699 - %702 = add i64 %700, %701 - %703 = sub i64 0, %702 - %704 = add i64 %691, %699 - %705 = xor i64 %653, -1 - %706 = and i64 %705, -1 - %707 = and i64 %653, 0 - %708 = or i64 %706, %707 - %709 = xor i64 %653, -1 - %710 = mul i64 3, %708 - %711 = sub i64 %703, 1585387637 - %712 = add i64 %711, %710 - %713 = add i64 %712, 1585387637 - %714 = add i64 %703, %710 - %715 = xor i64 %527, -1 - %716 = and i64 %715, 3038705727 - %717 = and i64 %527, -3038705728 - %718 = or i64 %716, %717 - %719 = xor i64 %718, -3038705728 - %720 = xor i64 %527, -1 - %721 = mul i64 -4, %719 - %722 = sub i64 0, %721 - %723 = sub i64 %713, %722 - %724 = add i64 %713, %721 - %725 = xor i64 %653, -1 - %726 = xor i64 %527, %725 - %727 = and i64 %726, %527 - %728 = and i64 %527, %653 - %729 = xor i64 %727, -1 - %730 = and i64 %729, -1 - %731 = and i64 %727, 0 - %732 = or i64 %730, %731 - %733 = xor i64 %727, -1 - %734 = mul i64 1, %732 - %735 = sub i64 0, %723 - %736 = sub i64 0, %734 - %737 = add i64 %735, %736 - %738 = sub i64 0, %737 - %739 = add i64 %723, %734 - %740 = sub i64 0, %653 - %741 = sub i64 %527, %740 - %742 = add nsw i64 %527, %653 - %743 = bitcast %"class.Json::Reader::Token"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %743) #27 - %744 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %5, i64 0, i32 0 - %745 = alloca i32, align 4 - store i32 -1024357304, i32* %745, align 4 - br label %746 - -71: ; preds = %51 - %72 = select i1 %18, i32 1801741154, i32 -478205539 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %230 - - -299: ; preds = %56 - %300 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %301 = getelementptr inbounds %"class.std::map", %"class.std::map"* %300, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %301, i8** %12, align 8 - %302 = load volatile i8*, i8** %12, align 8 - %303 = getelementptr inbounds i8, i8* %302, i64 40 - %304 = bitcast i8* %303 to i64* - %305 = load i64, i64* %304, align 8, !tbaa !19 - %306 = load i64, i64* @x.7071, align 8 - %307 = load i64, i64* @y.7072, align 8 - %308 = xor i64 %306, -1 - %309 = xor i64 %307, -1 - %310 = or i64 %308, %309 - %311 = xor i64 %310, -1 - %312 = and i64 %311, -1 - %313 = and i64 %306, %307 - %314 = mul i64 -1, %312 - %315 = sub i64 0, %314 - %316 = sub i64 0, %315 - %317 = add i64 0, %314 - %318 = mul i64 -2, %306 - %319 = add i64 %316, 225960255 - %320 = add i64 %319, %318 - %321 = sub i64 %320, 225960255 - %322 = add i64 %316, %318 - %323 = mul i64 -1, %307 - %324 = sub i64 %321, 1686450101 - %325 = add i64 %324, %323 - %326 = add i64 %325, 1686450101 - %327 = add i64 %321, %323 - %328 = xor i64 %306, -1 - %329 = and i64 %328, %307 - %330 = xor i64 %307, -1 - %331 = and i64 %306, %330 - %332 = or i64 %329, %331 - %333 = xor i64 %306, %307 - %334 = mul i64 -4, %332 - %335 = sub i64 0, %334 - %336 = sub i64 %326, %335 - %337 = add i64 %326, %334 - %338 = and i64 %306, %307 - %339 = xor i64 %306, %307 - %340 = or i64 %338, %339 - %341 = or i64 %306, %307 - %342 = mul i64 5, %340 - %343 = sub i64 %336, 345223281 - %344 = add i64 %343, %342 - %345 = add i64 %344, 345223281 - %346 = add i64 %336, %342 - %347 = xor i64 %306, -1 - %348 = and i64 %347, -1 - %349 = and i64 %306, 0 - %350 = or i64 %348, %349 - %351 = xor i64 %306, -1 - %352 = mul i64 -1, %350 - %353 = sub i64 %345, 3367453575 - %354 = add i64 %353, %352 - %355 = add i64 %354, 3367453575 - %356 = add i64 %345, %352 - %357 = xor i64 %307, -1 - %358 = xor i64 %306, %357 - %359 = and i64 %358, %306 - %360 = and i64 %306, %307 - %361 = xor i64 %359, -1 - %362 = and i64 %361, -1 - %363 = and i64 %359, 0 - %364 = or i64 %362, %363 - %365 = xor i64 %359, -1 - %366 = mul i64 2, %364 - %367 = sub i64 0, %355 - %368 = sub i64 0, %366 - %369 = add i64 %367, %368 - %370 = sub i64 0, %369 - %371 = add i64 %355, %366 - %372 = add i64 %370, 4254418267 - %373 = add i64 %372, 1 - %374 = sub i64 %373, 4254418267 - %375 = add i64 %370, 1 - %376 = icmp eq i64 %305, %374 - %377 = select i1 %376, i32 1745842108, i32 1451086604 - store i32 %377, i32* %25, align 4 - store i32 0, i32* %27, align 4 - br label %482 - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.3355, align 1 - %94 = load i8, i8* @y.3356, align 1 - %95 = xor i8 %93, -1 - %96 = and i8 %95, %94 - %97 = xor i8 %94, -1 - %98 = and i8 %93, %97 - %99 = or i8 %96, %98 - %100 = xor i8 %93, %94 - %101 = mul i8 5, %99 - %102 = sub i8 0, %101 - %103 = add i8 0, %102 - %104 = sub i8 0, %103 - %105 = add i8 0, %101 - %106 = and i8 %93, %94 - %107 = xor i8 %93, %94 - %108 = or i8 %106, %107 - %109 = or i8 %93, %94 - %110 = xor i8 %108, -1 - %111 = and i8 %110, -6 - %112 = and i8 %108, 5 - %113 = or i8 %111, %112 - %114 = xor i8 %113, 5 - %115 = xor i8 %108, -1 - %116 = mul i8 4, %114 - %117 = sub i8 0, %104 - %118 = sub i8 0, %116 - %119 = add i8 %117, %118 - %120 = sub i8 0, %119 - %121 = add i8 %104, %116 - %122 = xor i8 %93, -1 - %123 = and i8 %122, -51 - %124 = and i8 %93, 50 - %125 = or i8 %123, %124 - %126 = xor i8 %94, -1 - %127 = and i8 %126, -51 - %128 = and i8 %94, 50 - %129 = or i8 %127, %128 - %130 = xor i8 %125, %129 - %131 = xor i8 %93, %94 - %132 = xor i8 %130, -1 - %133 = and i8 %132, -128 - %134 = and i8 %130, 127 - %135 = or i8 %133, %134 - %136 = xor i8 %135, 127 - %137 = xor i8 %130, -1 - %138 = mul i8 3, %136 - %139 = sub i8 0, %120 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %120, %138 - %144 = xor i8 %94, -1 - %145 = and i8 %144, -1 - %146 = and i8 %94, 0 - %147 = or i8 %145, %146 - %148 = xor i8 %94, -1 - %149 = xor i8 %93, -1 - %150 = xor i8 %147, -1 - %151 = and i8 %149, %150 - %152 = xor i8 %151, -1 - %153 = and i8 %152, -1 - %154 = or i8 %93, %147 - %155 = mul i8 -2, %153 - %156 = sub i8 0, %155 - %157 = sub i8 %142, %156 - %158 = add i8 %142, %155 - %159 = xor i8 %93, -1 - %160 = and i8 %159, -72 - %161 = and i8 %93, 71 - %162 = or i8 %160, %161 - %163 = xor i8 %162, 71 - %164 = xor i8 %93, -1 - %165 = mul i8 -1, %163 - %166 = add i8 %157, 77 - %167 = add i8 %166, %165 - %168 = sub i8 %167, 77 - %169 = add i8 %157, %165 - %170 = xor i8 %93, -1 - %171 = and i8 %170, -1 - %172 = and i8 %93, 0 - %173 = or i8 %171, %172 - %174 = xor i8 %93, -1 - %175 = and i8 %173, %94 - %176 = xor i8 %173, %94 - %177 = or i8 %175, %176 - %178 = or i8 %173, %94 - %179 = mul i8 -1, %177 - %180 = sub i8 0, %179 - %181 = sub i8 %168, %180 - %182 = add i8 %168, %179 - %183 = xor i8 %93, -1 - %184 = xor i8 %94, -1 - %185 = or i8 %183, %184 - %186 = xor i8 %185, -1 - %187 = and i8 %186, -1 - %188 = and i8 %93, %94 - %189 = xor i8 %187, -1 - %190 = and i8 %189, -1 - %191 = and i8 %187, 0 - %192 = or i8 %190, %191 - %193 = xor i8 %187, -1 - %194 = mul i8 -3, %192 - %195 = sub i8 %181, -121 - %196 = add i8 %195, %194 - %197 = add i8 %196, -121 - %198 = add i8 %181, %194 - %199 = sub i8 %197, -75 - %200 = add i8 %199, 34 - %201 = add i8 %200, -75 - %202 = add i8 %197, 34 - %203 = mul i8 3, %201 - %204 = sub i8 %203, -123 - %205 = add i8 %204, -121 - %206 = add i8 %205, -123 - %207 = add i8 %203, -121 - %208 = mul i8 -85, %206 - %209 = add i8 %208, -54 - %210 = add i8 %209, -45 - %211 = sub i8 %210, -54 - %212 = add i8 %208, -45 - %213 = icmp eq i8 %92, %211 - ret i1 %213 - - - - -232: ; preds = %51 - %233 = load i8*, i8** %21, align 8 - store i8* %233, i8** %13, align 8 - %234 = load volatile i8*, i8** %13, align 8 - %235 = getelementptr inbounds i8, i8* %234, i64 1 - store i8* %235, i8** %12, align 8 - %236 = load volatile i8*, i8** %12, align 8 - store i8* %236, i8** %14, align 8, !tbaa !26 - %237 = load volatile i8*, i8** %13, align 8 - %238 = load i8, i8* %237, align 1, !tbaa !27 - store i8 %238, i8* %11, align 1 - store i32 417359173, i32* %19, align 4 - br label %266 - - -257: ; preds = %51 - %258 = load volatile i8, i8* %11, align 1 - %259 = icmp slt i8 %258, 92 - %260 = select i1 %259, i32 -1685191966, i32 1975652326 - store i32 %260, i32* %19, align 4 - br label %284 - - -279: ; preds = %51 - %280 = load volatile i8, i8* %11, align 1 - %281 = icmp eq i8 %280, 34 - %282 = select i1 %281, i32 1801741154, i32 -617896426 - store i32 %282, i32* %19, align 4 - %283 = load volatile i8, i8* %11, align 1 - store i8 %283, i8* %20, align 1 - br label %302 - - -764: ; preds = %763, %916 - %765 = load i32, i32* %754, align 4 - switch i32 %765, label %766 [ - i32 -1024357304, label %767 - i32 -712155370, label %770 - i32 -773598301, label %914 - i32 320095128, label %915 - ] - - -302: ; preds = %51 - %303 = load volatile i8, i8* %11, align 1 - %304 = icmp eq i8 %303, 92 - %305 = select i1 %304, i32 609806719, i32 -617896426 - store i32 %305, i32* %19, align 4 - br label %320 - - -324: ; preds = %51 - store i32 268715147, i32* %19, align 4 - %325 = load volatile i8*, i8** %12, align 8 - store i8* %325, i8** %22, align 8 - br label %338 - - -784: ; preds = %783 - br label %934 - - -344: ; preds = %51 - %345 = load volatile i8*, i8** %12, align 8 - %346 = icmp eq i8* %345, %16 - %347 = select i1 %346, i32 1801741154, i32 -250694058 - store i32 %347, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %356 - - -366: ; preds = %51 - %367 = load i8*, i8** %22, align 8 - %368 = icmp eq i8* %367, %16 - %369 = select i1 %368, i32 1801741154, i32 -478205539 - store i32 %369, i32* %19, align 4 - %370 = load volatile i8, i8* %11, align 1 - store i8 %370, i8* %20, align 1 - store i8* %367, i8** %21, align 8 - br label %374 - - -803: ; preds = %783 - %804 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %14) - %805 = select i1 %804, i32 -712155370, i32 -773598301 - store i32 %805, i32* %754, align 4 - br label %952 - - -389: ; preds = %51 - %390 = load volatile i8*, i8** %13, align 8 - %391 = getelementptr inbounds i8, i8* %390, i64 2 - store i8* %391, i8** %14, align 8, !tbaa !26 - store i32 268715147, i32* %19, align 4 - store i8* %391, i8** %22, align 8 - br label %392 - - -1484: ; preds = %378 - %1485 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %1486 = load %"class.std::map"*, %"class.std::map"** %1485, align 8, !tbaa !14 - %1487 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1486, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1487, i8** %78, align 8 - %1488 = load volatile i8*, i8** %78, align 8 - %1489 = getelementptr inbounds i8, i8* %1488, i64 40 - %1490 = bitcast i8* %1489 to i64* - %1491 = load i64, i64* %1490, align 8, !tbaa !27 - %1492 = load i64, i64* @x.7619, align 8 - %1493 = load i64, i64* @y.7620, align 8 - %1494 = xor i64 %1493, -1 - %1495 = and i64 %1494, -1 - %1496 = and i64 %1493, 0 - %1497 = or i64 %1495, %1496 - %1498 = xor i64 %1493, -1 - %1499 = xor i64 %1492, -1 - %1500 = xor i64 %1497, -1 - %1501 = or i64 %1499, %1500 - %1502 = xor i64 %1501, -1 - %1503 = and i64 %1502, -1 - %1504 = and i64 %1492, %1497 - %1505 = mul i64 -2, %1503 - %1506 = sub i64 0, %1505 - %1507 = add i64 0, %1506 - %1508 = sub i64 0, %1507 - %1509 = add i64 0, %1505 - %1510 = mul i64 1, %1492 - %1511 = add i64 %1508, 579223913 - %1512 = add i64 %1511, %1510 - %1513 = sub i64 %1512, 579223913 - %1514 = add i64 %1508, %1510 - %1515 = and i64 %1492, %1493 - %1516 = xor i64 %1492, %1493 - %1517 = or i64 %1515, %1516 - %1518 = or i64 %1492, %1493 - %1519 = mul i64 -2, %1517 - %1520 = sub i64 %1513, 3680464022 - %1521 = add i64 %1520, %1519 - %1522 = add i64 %1521, 3680464022 - %1523 = add i64 %1513, %1519 - %1524 = xor i64 %1492, -1 - %1525 = and i64 %1524, 3709341029 - %1526 = and i64 %1492, -3709341030 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1493, -1 - %1529 = and i64 %1528, 3709341029 - %1530 = and i64 %1493, -3709341030 - %1531 = or i64 %1529, %1530 - %1532 = xor i64 %1527, %1531 - %1533 = xor i64 %1492, %1493 - %1534 = xor i64 %1532, -1 - %1535 = and i64 %1534, 34937273 - %1536 = and i64 %1532, -34937274 - %1537 = or i64 %1535, %1536 - %1538 = xor i64 %1537, -34937274 - %1539 = xor i64 %1532, -1 - %1540 = mul i64 -1, %1538 - %1541 = add i64 %1522, 3777033416 - %1542 = add i64 %1541, %1540 - %1543 = sub i64 %1542, 3777033416 - %1544 = add i64 %1522, %1540 - %1545 = xor i64 %1493, -1 - %1546 = and i64 %1545, -1 - %1547 = and i64 %1493, 0 - %1548 = or i64 %1546, %1547 - %1549 = xor i64 %1493, -1 - %1550 = xor i64 %1492, -1 - %1551 = xor i64 %1548, -1 - %1552 = and i64 %1550, %1551 - %1553 = xor i64 %1552, -1 - %1554 = and i64 %1553, -1 - %1555 = or i64 %1492, %1548 - %1556 = mul i64 -1, %1554 - %1557 = sub i64 0, %1543 - %1558 = sub i64 0, %1556 - %1559 = add i64 %1557, %1558 - %1560 = sub i64 0, %1559 - %1561 = add i64 %1543, %1556 - %1562 = xor i64 %1492, -1 - %1563 = and i64 %1562, 1588507592 - %1564 = and i64 %1492, -1588507593 - %1565 = or i64 %1563, %1564 - %1566 = xor i64 %1565, -1588507593 - %1567 = xor i64 %1492, -1 - %1568 = mul i64 -1, %1566 - %1569 = add i64 %1560, 2488775130 - %1570 = add i64 %1569, %1568 - %1571 = sub i64 %1570, 2488775130 - %1572 = add i64 %1560, %1568 - %1573 = xor i64 %1492, -1 - %1574 = and i64 %1573, 2401950899 - %1575 = and i64 %1492, -2401950900 - %1576 = or i64 %1574, %1575 - %1577 = xor i64 %1576, -2401950900 - %1578 = xor i64 %1492, -1 - %1579 = and i64 %1577, %1493 - %1580 = xor i64 %1577, %1493 - %1581 = or i64 %1579, %1580 - %1582 = or i64 %1577, %1493 - %1583 = mul i64 -1, %1581 - %1584 = sub i64 %1571, 4133245614 - %1585 = add i64 %1584, %1583 - %1586 = add i64 %1585, 4133245614 - %1587 = add i64 %1571, %1583 - %1588 = sub i64 %1586, 946703874 - %1589 = add i64 %1588, -4 - %1590 = add i64 %1589, 946703874 - %1591 = add i64 %1586, -4 - %1592 = icmp eq i64 %1491, %1590 - %1593 = select i1 %1592, i32 705492520, i32 370518988 - store i32 %1593, i32* %321, align 4 - store i32 0, i32* %331, align 4 - br label %3222 - -410: ; preds = %409, %388, %365, %343, %323, %301, %278, %256, %90, %70 - br label %32 - -824: ; preds = %783 - %825 = load i32, i32* %753, align 8, !tbaa !22 - %826 = icmp eq i32 %825, %3 - %827 = load i32, i32* @x.4659, align 4 - %828 = load i32, i32* @y.4660, align 4 - %829 = xor i32 %827, -1 - %830 = xor i32 %828, -1 - %831 = or i32 %829, %830 - %832 = xor i32 %831, -1 - %833 = and i32 %832, -1 - %834 = and i32 %827, %828 - %835 = mul i32 -1, %833 - %836 = add i32 1370618939, %835 - %837 = sub i32 %836, 1370618939 - %838 = add i32 0, %835 - %839 = xor i32 %827, -1 - %840 = and i32 %839, -943263993 - %841 = and i32 %827, 943263992 - %842 = or i32 %840, %841 - %843 = xor i32 %828, -1 - %844 = and i32 %843, -943263993 - %845 = and i32 %828, 943263992 - %846 = or i32 %844, %845 - %847 = xor i32 %842, %846 - %848 = xor i32 %827, %828 - %849 = mul i32 -1, %847 - %850 = sub i32 0, %849 - %851 = sub i32 %837, %850 - %852 = add i32 %837, %849 - %853 = and i32 %827, %828 - %854 = xor i32 %827, %828 - %855 = or i32 %853, %854 - %856 = or i32 %827, %828 - %857 = mul i32 1, %855 - %858 = sub i32 0, %851 - %859 = sub i32 0, %857 - %860 = add i32 %858, %859 - %861 = sub i32 0, %860 - %862 = add i32 %851, %857 - %863 = mul i32 612546027, %861 - %864 = sub i32 0, %863 - %865 = add i32 %864, 1234868186 - %866 = sub i32 0, %865 - %867 = add i32 %863, -1234868186 - %868 = mul i32 -1179858237, %866 - %869 = sub i32 %868, 1660178674 - %870 = add i32 %868, -1660178674 - %871 = icmp eq i32 %825, %869 - %872 = xor i1 %871, true - %873 = xor i1 %826, %872 - %874 = and i1 %873, %826 - %875 = and i1 %826, %871 - %876 = mul i1 true, %874 - %877 = sub i1 false, %876 - %878 = sub i1 false, %877 - %879 = add i1 false, %876 - %880 = xor i1 %826, true - %881 = and i1 %880, true - %882 = and i1 %826, false - %883 = or i1 %881, %882 - %884 = xor i1 %826, true - %885 = xor i1 %883, true - %886 = xor i1 %871, true - %887 = or i1 %885, %886 - %888 = xor i1 %887, true - %889 = and i1 %888, true - %890 = and i1 %883, %871 - %891 = mul i1 true, %889 - %892 = sub i1 false, %878 - %893 = sub i1 false, %891 - %894 = add i1 %892, %893 - %895 = sub i1 false, %894 - %896 = add i1 %878, %891 - %897 = xor i1 %826, true - %898 = xor i1 %871, true - %899 = and i1 %897, %898 - %900 = xor i1 %899, true - %901 = and i1 %900, true - %902 = or i1 %826, %871 - %903 = mul i1 true, %901 - %904 = sub i1 false, %903 - %905 = sub i1 %895, %904 - %906 = add i1 %895, %903 - %907 = xor i1 %826, true - %908 = and i1 %907, %871 - %909 = xor i1 %871, true - %910 = and i1 %826, %909 - %911 = or i1 %908, %910 - %912 = xor i1 %826, %871 - %913 = xor i1 %911, true - %914 = and i1 %913, true - %915 = and i1 %911, false - %916 = or i1 %914, %915 - %917 = xor i1 %911, true - %918 = mul i1 false, %916 - %919 = add i1 %905, false - %920 = add i1 %919, %918 - %921 = sub i1 %920, false - %922 = add i1 %905, %918 - %923 = xor i1 %871, true - %924 = and i1 %923, true - %925 = and i1 %871, false - %926 = or i1 %924, %925 - %927 = xor i1 %871, true - %928 = and i1 %826, %926 - %929 = xor i1 %826, %926 - %930 = or i1 %928, %929 - %931 = or i1 %826, %926 - %932 = mul i1 true, %930 - %933 = sub i1 %921, false - %934 = add i1 %933, %932 - %935 = add i1 %934, false - %936 = add i1 %921, %932 - %937 = xor i1 %871, true - %938 = xor i1 %826, %937 - %939 = and i1 %938, %826 - %940 = and i1 %826, %871 - %941 = xor i1 %939, true - %942 = and i1 %941, true - %943 = and i1 %939, false - %944 = or i1 %942, %943 - %945 = xor i1 %944, false - %946 = xor i1 %939, true - %947 = mul i1 true, %945 - %948 = sub i1 false, %947 - %949 = sub i1 %935, %948 - %950 = add i1 %935, %947 - %951 = mul i1 true, %949 - %952 = sub i1 %951, true - %953 = add i1 %952, true - %954 = add i1 %953, true - %955 = add i1 %951, true - %956 = mul i1 true, %954 - %957 = add i1 %956, false - %958 = add i1 %957, true - %959 = sub i1 %958, false - %960 = add i1 %956, true - %961 = xor i1 %826, true - %962 = xor i1 %871, true - %963 = and i1 %961, %962 - %964 = xor i1 %963, true - %965 = and i1 %964, true - %966 = or i1 %826, %871 - %967 = select i1 %959, i32 320095128, i32 -1024357304 - store i32 %967, i32* %754, align 4 - br label %970 - - - -396: ; preds = %56 - store i32 1745842108, i32* %25, align 4 - store i32 0, i32* %27, align 4 - br label %500 - -986: ; preds = %783 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %747) - store i32 -712155370, i32* %754, align 4 - br label %988 - - - -1005: ; preds = %783 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %747) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %752) #27 - ret i1 false - - -1024: ; preds = %1004, %985, %823, %802 - br label %764 - -1612: ; preds = %378 - store i32 705492520, i32* %321, align 4 - store i32 0, i32* %331, align 4 - br label %3240 - - -415: ; preds = %56 - %416 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %417 = getelementptr inbounds %"class.std::map", %"class.std::map"* %416, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %418 = getelementptr inbounds i8, i8* %417, i64 40 - %419 = bitcast i8* %418 to i64* - %420 = load i64, i64* %419, align 8, !tbaa !19 - %421 = trunc i64 %420 to i32 - store i32 1745842108, i32* %25, align 4 - store i32 %421, i32* %27, align 4 - br label %518 - - -1631: ; preds = %378 - %1632 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %1633 = load %"class.std::map"*, %"class.std::map"** %1632, align 8, !tbaa !14 - %1634 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1633, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1635 = getelementptr inbounds i8, i8* %1634, i64 40 - %1636 = bitcast i8* %1635 to i64* - %1637 = load i64, i64* %1636, align 8, !tbaa !27 - %1638 = trunc i64 %1637 to i32 - store i32 705492520, i32* %321, align 4 - store i32 %1638, i32* %331, align 4 - br label %3258 - -440: ; preds = %56, %539 - unreachable - - - -459: ; preds = %56 - %460 = load i32, i32* %27, align 4 - store i32 %460, i32* %21, align 4, !tbaa !24 - %461 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %462 = getelementptr inbounds %"class.std::map", %"class.std::map"* %461, i64 0, i32 0 - %463 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNSt8_Rb_treeIN4Json5Value8CZStringESt4pairIKS2_S1_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE17_M_emplace_uniqueIJjS1_EEES3_ISt17_Rb_tree_iteratorIS5_EbEDpOT_(%"class.std::_Rb_tree"* noundef nonnull align 8 dereferenceable(48) %462, i32* noundef nonnull align 4 dereferenceable(4) %21, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %464 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %463, 0 - %465 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %464, i64 1, i32 2 - %466 = bitcast %"struct.std::_Rb_tree_node_base"** %465 to %"class.Json::Value"* - %467 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %467) #34 - ret %"class.Json::Value"* %466 - -1657: ; preds = %378 - %1658 = load i32, i32* %331, align 4 - %1659 = mul i32 1, %1658 - %1660 = add i32 2000237699, %1659 - %1661 = add i32 %1660, -2000237699 - %1662 = add i32 0, %1659 - %1663 = sub i32 %1661, -1622221291 - %1664 = add i32 %1663, -1 - %1665 = add i32 %1664, -1622221291 - %1666 = add i32 %1661, -1 - %1667 = xor i32 %1658, -1 - %1668 = and i32 %1667, -1 - %1669 = and i32 %1658, 0 - %1670 = or i32 %1668, %1669 - %1671 = xor i32 %1658, -1 - %1672 = mul i32 1, %1670 - %1673 = sub i32 0, %1665 - %1674 = sub i32 0, %1672 - %1675 = add i32 %1673, %1674 - %1676 = sub i32 0, %1675 - %1677 = add i32 %1665, %1672 - %1678 = xor i32 %1658, -1 - %1679 = and i32 %1678, 0 - %1680 = xor i32 %1679, -1 - %1681 = and i32 %1680, -1 - %1682 = or i32 %1658, -1 - %1683 = mul i32 1, %1681 - %1684 = add i32 %1676, 1765164866 - %1685 = add i32 %1684, %1683 - %1686 = sub i32 %1685, 1765164866 - %1687 = add i32 %1676, %1683 - %1688 = xor i32 %1658, -1 - %1689 = and i32 %1688, -1 - %1690 = and i32 %1658, 0 - %1691 = or i32 %1689, %1690 - %1692 = xor i32 %1658, -1 - %1693 = xor i32 %1691, -1 - %1694 = and i32 %1693, -1 - %1695 = and i32 %1691, 0 - %1696 = or i32 %1694, %1695 - %1697 = xor i32 %1691, -1 - %1698 = mul i32 2, %1696 - %1699 = sub i32 0, %1686 - %1700 = sub i32 0, %1698 - %1701 = add i32 %1699, %1700 - %1702 = sub i32 0, %1701 - %1703 = add i32 %1686, %1698 - %1704 = xor i32 %1658, -1 - %1705 = or i32 %1704, 0 - %1706 = xor i32 %1705, -1 - %1707 = and i32 %1706, -1 - %1708 = and i32 %1658, -1 - %1709 = xor i32 %1707, -1 - %1710 = and i32 %1709, 1334514856 - %1711 = and i32 %1707, -1334514857 - %1712 = or i32 %1710, %1711 - %1713 = xor i32 %1712, -1334514857 - %1714 = xor i32 %1707, -1 - %1715 = mul i32 1, %1713 - %1716 = add i32 %1702, -831077108 - %1717 = add i32 %1716, %1715 - %1718 = sub i32 %1717, -831077108 - %1719 = add i32 %1702, %1715 - %1720 = sub i32 %1718, -3 - %1721 = add i32 %1718, 3 - %1722 = mul i32 -1767145955, %1720 - %1723 = sub i32 0, %1722 - %1724 = add i32 %1723, -1990658033 - %1725 = sub i32 0, %1724 - %1726 = add i32 %1722, 1990658033 - %1727 = mul i32 982856757, %1725 - %1728 = add i32 %1727, -43460960 - %1729 = add i32 %1728, 1216964379 - %1730 = sub i32 %1729, -43460960 - store i32 %1730, i32* %77, align 4 - %1731 = add i32 %1727, 1216964379 - %1732 = sub i32 %1658, 1683406262 - %1733 = add i32 %1732, -1 - %1734 = add i32 %1733, 1683406262 - %1735 = add i32 %1658, -1 - %1736 = load volatile i32, i32* %77, align 4 - %1737 = icmp ugt i32 %1736, %1 - %1738 = select i1 %1737, i32 603374891, i32 437693302 - store i32 %1738, i32* %321, align 4 - br label %3276 - - - -486: ; preds = %56 - %487 = load volatile i8*, i8** %12, align 8 - %488 = getelementptr inbounds i8, i8* %487, i64 8 - %489 = bitcast i8* %488 to %"struct.std::_Rb_tree_node_base"* - %490 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %489) #36 - %491 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %490, i64 1, i32 1 - %492 = bitcast %"struct.std::_Rb_tree_node_base"** %491 to i32* - %493 = load i32, i32* %492, align 8, !tbaa !18 - %494 = xor i32 %493, -1 - %495 = or i32 %494, -2 - %496 = xor i32 %495, -1 - %497 = and i32 %496, -1 - %498 = and i32 %493, 1 - %499 = mul i32 7, %497 - %500 = sub i32 0, %499 - %501 = add i32 0, %500 - %502 = sub i32 0, %501 - %503 = add i32 0, %499 - %504 = xor i32 %493, -1 - %505 = or i32 %504, 1 - %506 = xor i32 %505, -1 - %507 = and i32 %506, -1 - %508 = and i32 %493, -2 - %509 = mul i32 -1, %507 - %510 = sub i32 %502, -1258283394 - %511 = add i32 %510, %509 - %512 = add i32 %511, -1258283394 - %513 = add i32 %502, %509 - %514 = sub i32 %512, 2 - %515 = add i32 %512, -2 - %516 = xor i32 %493, -1 - %517 = and i32 %516, 1 - %518 = xor i32 %517, -1 - %519 = and i32 %518, -1 - %520 = or i32 %493, -2 - %521 = mul i32 -2, %519 - %522 = sub i32 0, %514 - %523 = sub i32 0, %521 - %524 = add i32 %522, %523 - %525 = sub i32 0, %524 - %526 = add i32 %514, %521 - %527 = xor i32 %493, -1 - %528 = and i32 %527, -2077058226 - %529 = and i32 %493, 2077058225 - %530 = or i32 %528, %529 - %531 = xor i32 %530, 2077058225 - %532 = xor i32 %493, -1 - %533 = and i32 %531, 1 - %534 = xor i32 %531, 1 - %535 = or i32 %533, %534 - %536 = or i32 %531, 1 - %537 = mul i32 -2, %535 - %538 = sub i32 %525, 2109633211 - %539 = add i32 %538, %537 - %540 = add i32 %539, 2109633211 - %541 = add i32 %525, %537 - %542 = xor i32 %493, -1 - %543 = or i32 %542, -2 - %544 = xor i32 %543, -1 - %545 = and i32 %544, -1 - %546 = and i32 %493, 1 - %547 = xor i32 %545, -1 - %548 = and i32 %547, -1 - %549 = and i32 %545, 0 - %550 = or i32 %548, %549 - %551 = xor i32 %545, -1 - %552 = mul i32 4, %550 - %553 = sub i32 0, %552 - %554 = sub i32 %540, %553 - %555 = add i32 %540, %552 - %556 = sub i32 %554, -1 - %557 = add i32 %554, 1 - %558 = mul i32 -349660581, %556 - %559 = add i32 %558, 701299101 - %560 = add i32 %559, -1565846759 - %561 = sub i32 %560, 701299101 - %562 = add i32 %558, -1565846759 - %563 = mul i32 -861993517, %561 - %564 = add i32 %563, -518323188 - %565 = add i32 %564, -854014619 - %566 = sub i32 %565, -518323188 - %567 = add i32 %563, -854014619 - %568 = sub i32 0, %493 - %569 = add i32 %568, -1 - %570 = sub i32 0, %569 - %571 = add i32 %493, 1 - store i32 1745842108, i32* %25, align 4 - store i32 %566, i32* %27, align 4 - br label %572 - -1757: ; preds = %378 - %1758 = load volatile i8*, i8** %78, align 8 - %1759 = getelementptr inbounds i8, i8* %1758, i64 8 - %1760 = bitcast i8* %1759 to %"struct.std::_Rb_tree_node_base"* - %1761 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1760) #35 - %1762 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1761, i64 1, i32 1 - %1763 = bitcast %"struct.std::_Rb_tree_node_base"** %1762 to i32* - %1764 = load i32, i32* %1763, align 8, !tbaa !14 - %1765 = xor i32 %1764, -1 - %1766 = or i32 %1765, -2 - %1767 = xor i32 %1766, -1 - %1768 = and i32 %1767, -1 - %1769 = and i32 %1764, 1 - %1770 = mul i32 -2, %1768 - %1771 = add i32 -206214806, %1770 - %1772 = add i32 %1771, 206214806 - %1773 = add i32 0, %1770 - %1774 = xor i32 %1764, 1 - %1775 = and i32 %1774, %1764 - %1776 = and i32 %1764, -2 - %1777 = mul i32 1, %1775 - %1778 = sub i32 %1772, 56423729 - %1779 = add i32 %1778, %1777 - %1780 = add i32 %1779, 56423729 - %1781 = add i32 %1772, %1777 - %1782 = xor i32 %1764, -1 - %1783 = and i32 %1782, -30485742 - %1784 = and i32 %1764, 30485741 - %1785 = or i32 %1783, %1784 - %1786 = xor i32 %1785, 30485741 - %1787 = xor i32 %1764, -1 - %1788 = xor i32 %1786, -2 - %1789 = and i32 %1788, %1786 - %1790 = and i32 %1786, 1 - %1791 = mul i32 -4, %1789 - %1792 = sub i32 0, %1791 - %1793 = sub i32 %1780, %1792 - %1794 = add i32 %1780, %1791 - %1795 = sub i32 0, %1793 - %1796 = add i32 %1795, -4 - %1797 = sub i32 0, %1796 - %1798 = add i32 %1793, 4 - %1799 = sub i32 0, %1797 - %1800 = add i32 %1799, -2 - %1801 = sub i32 0, %1800 - %1802 = add i32 %1797, 2 - %1803 = xor i32 %1764, -1 - %1804 = or i32 %1803, -2 - %1805 = xor i32 %1804, -1 - %1806 = and i32 %1805, -1 - %1807 = and i32 %1764, 1 - %1808 = xor i32 %1806, -1 - %1809 = and i32 %1808, -1 - %1810 = and i32 %1806, 0 - %1811 = or i32 %1809, %1810 - %1812 = xor i32 %1806, -1 - %1813 = mul i32 1, %1811 - %1814 = sub i32 %1801, -584936956 - %1815 = add i32 %1814, %1813 - %1816 = add i32 %1815, -584936956 - %1817 = add i32 %1801, %1813 - %1818 = mul i32 338588675, %1816 - %1819 = sub i32 %1818, -235490272 - %1820 = add i32 %1819, 1297640697 - %1821 = add i32 %1820, -235490272 - %1822 = add i32 %1818, 1297640697 - %1823 = mul i32 -492120405, %1821 - %1824 = sub i32 %1823, -521492589 - %1825 = add i32 %1824, 998051757 - %1826 = add i32 %1825, -521492589 - %1827 = add i32 %1823, 998051757 - %1828 = add i32 %1764, -672131149 - %1829 = add i32 %1828, 1 - %1830 = sub i32 %1829, -672131149 - %1831 = add i32 %1764, 1 - store i32 705492520, i32* %321, align 4 - store i32 %1826, i32* %331, align 4 - br label %3294 - - - -590: ; preds = %589, %439, %414, %395, %297, %275, %250, %223, %198, %179, %138, %117, %96, %75 - br label %37 - - -1850: ; preds = %378 - %1851 = bitcast %"class.Json::Value::CZString"* %122 to i8* - store i8* %1851, i8** %76, align 8 - %1852 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %122, i64 0, i32 1, i32 0 - store i32* %1852, i32** %75, align 8 - %1853 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %122, i64 0, i32 0 - store i8** %1853, i8*** %74, align 8 - %1854 = bitcast %"class.std::tuple.31"* %118 to i8* - store i8* %1854, i8** %73, align 8 - %1855 = getelementptr inbounds %"class.std::tuple.31", %"class.std::tuple.31"* %118, i64 0, i32 0, i32 0, i32 0 - store %"class.Json::Value::CZString"** %1855, %"class.Json::Value::CZString"*** %72, align 8 - %1856 = getelementptr inbounds %"class.std::tuple.34", %"class.std::tuple.34"* %119, i64 0, i32 0 - store i8* %1856, i8** %71, align 8 - %1857 = bitcast %"class.Json::Value"* %117 to i8* - store i8* %1857, i8** %70, align 8 - %1858 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 1 - %1859 = bitcast %struct.anon* %1858 to i32* - store i32* %1859, i32** %69, align 8 - %1860 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 0, i32 0 - store i64* %1860, i64** %68, align 8 - %1861 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 2 - store %"class.Json::Value::Comments"* %1861, %"class.Json::Value::Comments"** %67, align 8 - %1862 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 3 - %1863 = bitcast i64* %1862 to <2 x i64>* - store <2 x i64>* %1863, <2 x i64>** %66, align 8 - %1864 = bitcast i64* %1862 to <2 x i64>* - store <2 x i64>* %1864, <2 x i64>** %65, align 8 - store i32 1002078120, i32* %321, align 4 - store i32 %1, i32* %332, align 4 - br label %3312 - - -609: ; preds = %224 - br label %251 - - -1891: ; preds = %378, %3401 - %1892 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %1893 = load %"class.std::map"*, %"class.std::map"** %1892, align 8, !tbaa !14 - %1894 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1893, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1894, i8** %62, align 8 - %1895 = load volatile i8*, i8** %62, align 8 - %1896 = getelementptr inbounds i8, i8* %1895, i64 16 - %1897 = bitcast i8* %1896 to %"struct.std::_Rb_tree_node"** - %1898 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1897, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %1898, %"struct.std::_Rb_tree_node"** %61, align 8 - %1899 = load volatile i8*, i8** %62, align 8 - %1900 = getelementptr inbounds i8, i8* %1899, i64 8 - %1901 = bitcast i8* %1900 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %1901, %"struct.std::_Rb_tree_node_base"** %60, align 8 - %1902 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %61, align 8 - %1903 = icmp eq %"struct.std::_Rb_tree_node"* %1902, null - %1904 = select i1 %1903, i32 627961548, i32 1701942675 - store i32 %1904, i32* %321, align 4 - %1905 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %1905, %"struct.std::_Rb_tree_node_base"** %333, align 8 - br label %3330 - - -628: ; preds = %251 - br label %298 - - -2053: ; preds = %378 - %2054 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %333, align 8 - %2055 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - %2056 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef %2054, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %2055) #34 - %2057 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2056, i64 1 - %2058 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2056, i64 1, i32 2 - %2059 = bitcast %"struct.std::_Rb_tree_node_base"** %2058 to %"class.Json::Value"* - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2059) #34 - %2060 = bitcast %"struct.std::_Rb_tree_node_base"* %2057 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2060) #34 - %2061 = bitcast %"struct.std::_Rb_tree_node_base"* %2056 to i8* - call void @_ZdlPv(i8* noundef %2061) #34 - %2062 = load volatile i8*, i8** %62, align 8 - %2063 = getelementptr inbounds i8, i8* %2062, i64 40 - %2064 = bitcast i8* %2063 to i64* - %2065 = load i64, i64* %2064, align 8, !tbaa !27 - %2066 = xor i64 %2065, -1 - %2067 = or i64 %2066, 0 - %2068 = xor i64 %2067, -1 - %2069 = and i64 %2068, -1 - %2070 = and i64 %2065, -1 - %2071 = mul i64 -3, %2069 - %2072 = add i64 -1269130791, %2071 - %2073 = add i64 %2072, 1269130791 - %2074 = add i64 0, %2071 - %2075 = xor i64 %2065, -1 - %2076 = and i64 %2075, %2065 - %2077 = and i64 %2065, 0 - %2078 = mul i64 5, %2076 - %2079 = sub i64 %2073, 106239096 - %2080 = add i64 %2079, %2078 - %2081 = add i64 %2080, 106239096 - %2082 = add i64 %2073, %2078 - %2083 = mul i64 1, %2065 - %2084 = sub i64 0, %2081 - %2085 = sub i64 0, %2083 - %2086 = add i64 %2084, %2085 - %2087 = sub i64 0, %2086 - %2088 = add i64 %2081, %2083 - %2089 = sub i64 %2087, 7 - %2090 = add i64 %2087, -7 - %2091 = xor i64 %2065, -1 - %2092 = and i64 %2091, -1 - %2093 = and i64 %2065, 0 - %2094 = or i64 %2092, %2093 - %2095 = xor i64 %2065, -1 - %2096 = mul i64 -1, %2094 - %2097 = sub i64 0, %2089 - %2098 = sub i64 0, %2096 - %2099 = add i64 %2097, %2098 - %2100 = sub i64 0, %2099 - %2101 = add i64 %2089, %2096 - %2102 = xor i64 %2065, -1 - %2103 = and i64 %2102, 0 - %2104 = xor i64 %2103, -1 - %2105 = and i64 %2104, -1 - %2106 = or i64 %2065, -1 - %2107 = mul i64 -1, %2105 - %2108 = add i64 %2100, 3259000178 - %2109 = add i64 %2108, %2107 - %2110 = sub i64 %2109, 3259000178 - %2111 = add i64 %2100, %2107 - %2112 = xor i64 %2065, -1 - %2113 = and i64 %2112, 0 - %2114 = xor i64 %2113, -1 - %2115 = and i64 %2114, -1 - %2116 = or i64 %2065, -1 - %2117 = xor i64 %2115, -1 - %2118 = and i64 %2117, 3459497523 - %2119 = and i64 %2115, -3459497524 - %2120 = or i64 %2118, %2119 - %2121 = xor i64 %2120, -3459497524 - %2122 = xor i64 %2115, -1 - %2123 = mul i64 4, %2121 - %2124 = sub i64 %2110, 2691956686 - %2125 = add i64 %2124, %2123 - %2126 = add i64 %2125, 2691956686 - %2127 = add i64 %2110, %2123 - %2128 = xor i64 %2065, -1 - %2129 = and i64 %2128, 2256124988 - %2130 = and i64 %2065, -2256124989 - %2131 = or i64 %2129, %2130 - %2132 = xor i64 %2131, -2256124989 - %2133 = xor i64 %2065, -1 - %2134 = mul i64 -1, %2132 - %2135 = sub i64 %2126, 471043999 - %2136 = add i64 %2135, %2134 - %2137 = add i64 %2136, 471043999 - %2138 = add i64 %2126, %2134 - %2139 = xor i64 %2065, -1 - %2140 = or i64 %2139, 0 - %2141 = xor i64 %2140, -1 - %2142 = and i64 %2141, -1 - %2143 = and i64 %2065, -1 - %2144 = xor i64 %2142, -1 - %2145 = and i64 %2144, -1 - %2146 = and i64 %2142, 0 - %2147 = or i64 %2145, %2146 - %2148 = xor i64 %2142, -1 - %2149 = mul i64 -1, %2147 - %2150 = sub i64 0, %2149 - %2151 = sub i64 %2137, %2150 - %2152 = add i64 %2137, %2149 - %2153 = sub i64 0, %2151 - %2154 = add i64 %2153, -2 - %2155 = sub i64 0, %2154 - %2156 = add i64 %2151, 2 - %2157 = add i64 %2065, 3037604946 - %2158 = add i64 %2157, -1 - %2159 = sub i64 %2158, 3037604946 - %2160 = add i64 %2065, -1 - store i64 %2155, i64* %2064, align 8, !tbaa !27 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %123) #34 - %2161 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2161) #34 - store i32 -1251314453, i32* %321, align 4 - store i1 true, i1* %323, align 1 - br label %3348 - - -647: ; preds = %298 - br label %440 - - -666: ; preds = %224 - %667 = landingpad { i8*, i32 } - cleanup - br label %681 - - -686: ; preds = %251 - %687 = landingpad { i8*, i32 } - cleanup - br label %696 - - -706: ; preds = %298 - %707 = landingpad { i8*, i32 } - cleanup - %708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %709 = load i8*, i8** %708, align 8, !tbaa !26 - %710 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %711 = bitcast %union.anon.5* %710 to i8* - %712 = icmp eq i8* %709, %711 - br i1 %712, label %714, label %713 - - -2180: ; preds = %378 - %2181 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %123, i64 0, i32 1, i32 0 - %2182 = load i32, i32* %2181, align 8 - store i32 %2182, i32* %57, align 4 - %2183 = load volatile i32, i32* %57, align 4 - %2184 = lshr i32 %2183, 2 - store i32 %2184, i32* %56, align 4 - %2185 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %123, i64 0, i32 0 - %2186 = load i8*, i8** %2185, align 8 - store i8* %2186, i8** %55, align 8 - %2187 = load volatile i8*, i8** %55, align 8 - %2188 = icmp eq i8* %2187, null - store i1 %2188, i1* %54, align 1 - %2189 = load volatile i1, i1* %54, align 1 - %2190 = select i1 %2189, i32 -358167891, i32 -1927732044 - store i32 %2190, i32* %321, align 4 - %2191 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %61, align 8 - store %"struct.std::_Rb_tree_node"* %2191, %"struct.std::_Rb_tree_node"** %334, align 8 - %2192 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %2192, %"struct.std::_Rb_tree_node_base"** %335, align 8 - %2193 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %61, align 8 - store %"struct.std::_Rb_tree_node"* %2193, %"struct.std::_Rb_tree_node"** %336, align 8 - %2194 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %2194, %"struct.std::_Rb_tree_node_base"** %337, align 8 - br label %3366 - -731: ; preds = %730 - call void @_ZdlPv(i8* noundef %718) #34 - br label %732 - - - -750: ; preds = %749, %730, %705 - %751 = phi { i8*, i32 } [ %696, %705 ], [ %716, %730 ], [ %716, %749 ] - %752 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %752) #34 - br label %753 - - -771: ; preds = %770, %685 - %772 = phi { i8*, i32 } [ %751, %770 ], [ %676, %685 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %773 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %773) #34 - resume { i8*, i32 } %772 - - - %4 = alloca i1, align 1 - %5 = alloca %"class.Json::Value", align 8 - %6 = bitcast %"class.Json::Value"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %6) #34 - call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %7 = alloca i32, align 4 - store i32 1022277609, i32* %7, align 4 - br label %8 - - -2213: ; preds = %378, %3415 - %2214 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %2215 = load %"class.std::map"*, %"class.std::map"** %2214, align 8, !tbaa !14 - store %"class.std::map"* %2215, %"class.std::map"** %53, align 8 - %2216 = load volatile %"class.std::map"*, %"class.std::map"** %53, align 8 - %2217 = getelementptr inbounds %"class.std::map", %"class.std::map"* %2216, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %2218 = getelementptr inbounds i8, i8* %2217, i64 16 - %2219 = bitcast i8* %2218 to %"struct.std::_Rb_tree_node"** - %2220 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2219, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %2220, %"struct.std::_Rb_tree_node"** %52, align 8 - %2221 = getelementptr inbounds i8, i8* %2217, i64 8 - %2222 = bitcast i8* %2221 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %2222, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %2223 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - %2224 = icmp eq %"struct.std::_Rb_tree_node"* %2223, null - %2225 = select i1 %2224, i32 2025488350, i32 -583275245 - store i32 %2225, i32* %321, align 4 - %2226 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %2226, %"struct.std::_Rb_tree_node_base"** %338, align 8 - br label %3384 - -26: ; preds = %25, %33 - %27 = load i32, i32* %16, align 4 - switch i32 %27, label %28 [ - i32 1022277609, label %29 - i32 1673077393, label %31 - ] - - - -46: ; preds = %45 - br label %51 - - -67: ; preds = %45, %70 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %14) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %15) #34 - %68 = load volatile i1, i1* %13, align 1 - ret i1 %68 - - -87: ; preds = %64 - br label %26 - - -106: ; preds = %65 - store i1 %66, i1* %13, align 1 - br label %67 - - -125: ; preds = %65 - %126 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %14) #34 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %15) #34 - resume { i8*, i32 } %126 - -2245: ; preds = %378 - %2246 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %335, align 8 - store %"struct.std::_Rb_tree_node_base"* %2246, %"struct.std::_Rb_tree_node_base"** %50, align 8 - %2247 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %334, align 8 - store %"struct.std::_Rb_tree_node"* %2247, %"struct.std::_Rb_tree_node"** %49, align 8 - %2248 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2249 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2248, i64 0, i32 1 - %2250 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2249 to i8** - %2251 = load i8*, i8** %2250, align 8, !tbaa !23 - %2252 = icmp eq i8* %2251, null - %2253 = select i1 %2252, i32 1151575985, i32 1082869993 - store i32 %2253, i32* %321, align 4 - br label %3402 - - -2272: ; preds = %378 - %2273 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %337, align 8 - store %"struct.std::_Rb_tree_node_base"* %2273, %"struct.std::_Rb_tree_node_base"** %48, align 8 - %2274 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %336, align 8 - store %"struct.std::_Rb_tree_node"* %2274, %"struct.std::_Rb_tree_node"** %47, align 8 - %2275 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2276 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2275, i64 0, i32 1 - %2277 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2276 to i8** - %2278 = load i8*, i8** %2277, align 8, !tbaa !23 - store i8* %2278, i8** %46, align 8 - %2279 = load volatile i8*, i8** %46, align 8 - %2280 = icmp eq i8* %2279, null - %2281 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2282 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2281, i64 0, i32 1, i32 0, i64 8 - %2283 = bitcast i8* %2282 to i32* - %2284 = load i32, i32* %2283, align 8 - store i32 %2284, i32* %45, align 4 - %2285 = select i1 %2280, i32 -1144189557, i32 -337274466 - store i32 %2285, i32* %321, align 4 - br label %3420 - - - - -2312: ; preds = %378 - %2313 = load volatile i32*, i32** %75, align 8 - %2314 = load i32, i32* %2313, align 8 - store i32 %2314, i32* %43, align 4 - %2315 = load volatile i32, i32* %43, align 4 - %2316 = lshr i32 %2315, 2 - store i32 %2316, i32* %42, align 4 - %2317 = load volatile i8**, i8*** %74, align 8 - %2318 = load i8*, i8** %2317, align 8 - store i8* %2318, i8** %41, align 8 - %2319 = load volatile i8*, i8** %41, align 8 - %2320 = icmp eq i8* %2319, null - store i1 %2320, i1* %40, align 1 - %2321 = load volatile i1, i1* %40, align 1 - %2322 = select i1 %2321, i32 911978779, i32 -616879003 - store i32 %2322, i32* %321, align 4 - %2323 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node"* %2323, %"struct.std::_Rb_tree_node"** %339, align 8 - %2324 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %2324, %"struct.std::_Rb_tree_node_base"** %340, align 8 - %2325 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node"* %2325, %"struct.std::_Rb_tree_node"** %341, align 8 - %2326 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %2326, %"struct.std::_Rb_tree_node_base"** %342, align 8 - br label %3438 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i32 (...)***, align 8 - %32 = alloca i32 (...)***, align 8 - %33 = alloca i1, align 1 - %34 = alloca i8*, align 8 - %35 = alloca double, align 8 - %36 = alloca %"class.std::basic_istream"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca double, align 8 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = alloca %"class.std::__cxx11::basic_istringstream", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = alloca %"class.std::__cxx11::basic_string", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = bitcast double* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %52) #27 - store double 0.000000e+00, double* %45, align 8, !tbaa !14 - %53 = bitcast %"class.std::__cxx11::basic_string"* %46 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %53) #27 - %54 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %55 = load i8*, i8** %54, align 8, !tbaa !18 - %56 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !22 - %58 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %59 = bitcast %"class.std::__cxx11::basic_string"* %46 to %union.anon** - store %union.anon* %58, %union.anon** %59, align 8, !tbaa !23 - %60 = icmp ne i8* %55, null - %61 = icmp eq i8* %57, null - %62 = xor i1 %60, true - %63 = xor i1 %61, true - %64 = or i1 %62, %63 - %65 = xor i1 %64, true - %66 = and i1 %65, true - %67 = and i1 %60, %61 - %68 = mul i1 true, %66 - %69 = add i1 false, %68 - %70 = add i1 %69, false - %71 = add i1 false, %68 - %72 = and i1 %60, %61 - %73 = xor i1 %60, %61 - %74 = or i1 %72, %73 - %75 = or i1 %60, %61 - %76 = mul i1 true, %74 - %77 = sub i1 %70, false - %78 = add i1 %77, %76 - %79 = add i1 %78, false - %80 = add i1 %70, %76 - %81 = xor i1 %60, true - %82 = xor i1 %61, true - %83 = and i1 %81, %82 - %84 = xor i1 %83, true - %85 = and i1 %84, true - %86 = or i1 %60, %61 - %87 = xor i1 %85, true - %88 = and i1 %87, true - %89 = and i1 %85, false - %90 = or i1 %88, %89 - %91 = xor i1 %85, true - %92 = mul i1 true, %90 - %93 = sub i1 %79, true - %94 = add i1 %93, %92 - %95 = add i1 %94, true - %96 = add i1 %79, %92 - %97 = xor i1 %61, true - %98 = and i1 %97, false - %99 = and i1 %61, true - %100 = or i1 %98, %99 - %101 = xor i1 %100, true - %102 = xor i1 %61, true - %103 = mul i1 false, %101 - %104 = sub i1 %95, false - %105 = add i1 %104, %103 - %106 = add i1 %105, false - %107 = add i1 %95, %103 - %108 = xor i1 %61, true - %109 = and i1 %108, true - %110 = and i1 %61, false - %111 = or i1 %109, %110 - %112 = xor i1 %111, false - %113 = xor i1 %61, true - %114 = and i1 %60, %112 - %115 = xor i1 %60, %112 - %116 = or i1 %114, %115 - %117 = or i1 %60, %112 - %118 = mul i1 true, %116 - %119 = add i1 %106, false - %120 = add i1 %119, %118 - %121 = sub i1 %120, false - %122 = add i1 %106, %118 - %123 = xor i1 %60, true - %124 = and i1 %123, true - %125 = and i1 %60, false - %126 = or i1 %124, %125 - %127 = xor i1 %60, true - %128 = xor i1 %126, true - %129 = xor i1 %61, true - %130 = and i1 %128, %129 - %131 = xor i1 %130, true - %132 = and i1 %131, true - %133 = or i1 %126, %61 - %134 = mul i1 true, %132 - %135 = sub i1 false, %134 - %136 = sub i1 %121, %135 - %137 = add i1 %121, %134 - %138 = add i1 %136, true - %139 = add i1 %138, true - %140 = sub i1 %139, true - %141 = add i1 %136, true - %142 = mul i1 true, %140 - %143 = sub i1 false, %142 - %144 = add i1 %143, true - %145 = sub i1 false, %144 - %146 = add i1 %142, true - %147 = mul i1 true, %145 - %148 = sub i1 false, %147 - %149 = add i1 %148, true - %150 = sub i1 false, %149 - %151 = add i1 %147, true - %152 = xor i1 %60, true - %153 = xor i1 %61, true - %154 = and i1 %152, %153 - %155 = xor i1 %154, true - %156 = and i1 %155, true - %157 = or i1 %60, %61 - %158 = alloca i32, align 4 - store i32 533648431, i32* %158, align 4 - %159 = alloca i8*, align 8 - %160 = alloca double, align 8 - %161 = alloca i1, align 1 - %162 = alloca i8*, align 8 - br label %163 - - - %4 = alloca i8, align 1 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"* %1, %"class.std::basic_ostream"** %5, align 8, !tbaa !20 - %6 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %7 = load i8, i8* %6, align 8 - %8 = xor i8 %7, -1 - %9 = or i8 %8, 1 - %10 = xor i8 %9, -1 - %11 = and i8 %10, -1 - %12 = and i8 %7, -2 - %13 = mul i8 1, %11 - %14 = sub i8 0, %13 - %15 = add i8 0, %14 - %16 = sub i8 0, %15 - %17 = add i8 0, %13 - %18 = xor i8 %7, -2 - %19 = and i8 %18, %7 - %20 = and i8 %7, 1 - %21 = mul i8 1, %19 - %22 = sub i8 0, %16 - %23 = sub i8 0, %21 - %24 = add i8 %22, %23 - %25 = sub i8 0, %24 - %26 = add i8 %16, %21 - %27 = xor i8 %7, -1 - %28 = and i8 %27, 13 - %29 = and i8 %7, -14 - %30 = or i8 %28, %29 - %31 = xor i8 %30, -14 - %32 = xor i8 %7, -1 - %33 = xor i8 %31, 1 - %34 = and i8 %33, %31 - %35 = and i8 %31, -2 - %36 = mul i8 -3, %34 - %37 = sub i8 0, %25 - %38 = sub i8 0, %36 - %39 = add i8 %37, %38 - %40 = sub i8 0, %39 - %41 = add i8 %25, %36 - %42 = xor i8 %7, -1 - %43 = and i8 %42, -2 - %44 = and i8 %7, 1 - %45 = or i8 %43, %44 - %46 = xor i8 %7, -2 - %47 = mul i8 -1, %45 - %48 = sub i8 0, %47 - %49 = sub i8 %40, %48 - %50 = add i8 %40, %47 - %51 = and i8 %7, -2 - %52 = xor i8 %7, -2 - %53 = or i8 %51, %52 - %54 = or i8 %7, -2 - %55 = xor i8 %53, -1 - %56 = and i8 %55, -1 - %57 = and i8 %53, 0 - %58 = or i8 %56, %57 - %59 = xor i8 %53, -1 - %60 = mul i8 -4, %58 - %61 = sub i8 %49, -105 - %62 = add i8 %61, %60 - %63 = add i8 %62, -105 - %64 = add i8 %49, %60 - %65 = xor i8 %7, -1 - %66 = and i8 %65, -1 - %67 = and i8 %7, 0 - %68 = or i8 %66, %67 - %69 = xor i8 %7, -1 - %70 = mul i8 4, %68 - %71 = add i8 %63, -1 - %72 = add i8 %71, %70 - %73 = sub i8 %72, -1 - %74 = add i8 %63, %70 - %75 = mul i8 -97, %73 - %76 = sub i8 0, %75 - %77 = add i8 %76, -98 - %78 = sub i8 0, %77 - %79 = add i8 %75, 98 - %80 = mul i8 95, %78 - %81 = sub i8 0, %80 - %82 = add i8 %81, 94 - %83 = sub i8 0, %82 - %84 = add i8 %80, -94 - %85 = xor i8 %7, -1 - %86 = or i8 %85, 1 - %87 = xor i8 %86, -1 - %88 = and i8 %87, -1 - %89 = and i8 %7, -2 - store i8 %83, i8* %6, align 8 - %90 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %91 = load i64, i64* @x.4636, align 8 - %92 = load i64, i64* @y.4637, align 8 - %93 = xor i64 %92, -1 - %94 = and i64 %93, 715557685 - %95 = and i64 %92, -715557686 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -715557686 - %98 = xor i64 %92, -1 - %99 = xor i64 %97, -1 - %100 = xor i64 %91, %99 - %101 = and i64 %100, %91 - %102 = and i64 %91, %97 - %103 = mul i64 -4, %101 - %104 = add i64 -2600057113, %103 - %105 = add i64 %104, 2600057113 - %106 = add i64 0, %103 - %107 = mul i64 4, %92 - %108 = add i64 %105, 3441097580 - %109 = add i64 %108, %107 - %110 = sub i64 %109, 3441097580 - %111 = add i64 %105, %107 - %112 = xor i64 %91, -1 - %113 = and i64 %112, 1048995153 - %114 = and i64 %91, -1048995154 - %115 = or i64 %113, %114 - %116 = xor i64 %92, -1 - %117 = and i64 %116, 1048995153 - %118 = and i64 %92, -1048995154 - %119 = or i64 %117, %118 - %120 = xor i64 %115, %119 - %121 = xor i64 %91, %92 - %122 = xor i64 %120, -1 - %123 = and i64 %122, 3567902311 - %124 = and i64 %120, -3567902312 - %125 = or i64 %123, %124 - %126 = xor i64 %125, -3567902312 - %127 = xor i64 %120, -1 - %128 = mul i64 -2, %126 - %129 = sub i64 0, %110 - %130 = sub i64 0, %128 - %131 = add i64 %129, %130 - %132 = sub i64 0, %131 - %133 = add i64 %110, %128 - %134 = xor i64 %92, -1 - %135 = and i64 %134, 1504908963 - %136 = and i64 %92, -1504908964 - %137 = or i64 %135, %136 - %138 = xor i64 %137, -1504908964 - %139 = xor i64 %92, -1 - %140 = mul i64 6, %138 - %141 = add i64 %132, 1674476218 - %142 = add i64 %141, %140 - %143 = sub i64 %142, 1674476218 - %144 = add i64 %132, %140 - %145 = xor i64 %91, -1 - %146 = and i64 %145, 1996465101 - %147 = and i64 %91, -1996465102 - %148 = or i64 %146, %147 - %149 = xor i64 %148, -1996465102 - %150 = xor i64 %91, -1 - %151 = mul i64 -1, %149 - %152 = sub i64 0, %151 - %153 = sub i64 %143, %152 - %154 = add i64 %143, %151 - %155 = xor i64 %91, -1 - %156 = and i64 %155, 3617758899 - %157 = and i64 %91, -3617758900 - %158 = or i64 %156, %157 - %159 = xor i64 %158, -3617758900 - %160 = xor i64 %91, -1 - %161 = and i64 %159, %92 - %162 = xor i64 %159, %92 - %163 = or i64 %161, %162 - %164 = or i64 %159, %92 - %165 = mul i64 -1, %163 - %166 = sub i64 0, %165 - %167 = sub i64 %153, %166 - %168 = add i64 %153, %165 - %169 = xor i64 %92, -1 - %170 = xor i64 %91, %169 - %171 = and i64 %170, %91 - %172 = and i64 %91, %92 - %173 = xor i64 %171, -1 - %174 = and i64 %173, 1237839943 - %175 = and i64 %171, -1237839944 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -1237839944 - %178 = xor i64 %171, -1 - %179 = mul i64 -1, %177 - %180 = sub i64 0, %167 - %181 = sub i64 0, %179 - %182 = add i64 %180, %181 - %183 = sub i64 0, %182 - %184 = add i64 %167, %179 - %185 = sub i64 %183, -1 - %186 = add i64 %183, 1 - store i64 %185, i64* %90, align 8, !tbaa !31 - %187 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %188 = load i8*, i8** %187, align 8, !tbaa !32 - %189 = load i8, i8* @x.4638, align 1 - %190 = load i8, i8* @y.4639, align 1 - %191 = xor i8 %189, -1 - %192 = xor i8 %190, -1 - %193 = or i8 %191, %192 - %194 = xor i8 %193, -1 - %195 = and i8 %194, -1 - %196 = and i8 %189, %190 - %197 = mul i8 1, %195 - %198 = add i8 35, %197 - %199 = sub i8 %198, 35 - %200 = add i8 0, %197 - %201 = xor i8 %190, -1 - %202 = and i8 %201, -1 - %203 = and i8 %190, 0 - %204 = or i8 %202, %203 - %205 = xor i8 %190, -1 - %206 = xor i8 %189, -1 - %207 = xor i8 %204, -1 - %208 = or i8 %206, %207 - %209 = xor i8 %208, -1 - %210 = and i8 %209, -1 - %211 = and i8 %189, %204 - %212 = mul i8 7, %210 - %213 = add i8 %199, -11 - %214 = add i8 %213, %212 - %215 = sub i8 %214, -11 - %216 = add i8 %199, %212 - %217 = and i8 %189, %190 - %218 = xor i8 %189, %190 - %219 = or i8 %217, %218 - %220 = or i8 %189, %190 - %221 = mul i8 -4, %219 - %222 = sub i8 0, %221 - %223 = sub i8 %215, %222 - %224 = add i8 %215, %221 - %225 = xor i8 %189, -1 - %226 = xor i8 %190, -1 - %227 = and i8 %225, %226 - %228 = xor i8 %227, -1 - %229 = and i8 %228, -1 - %230 = or i8 %189, %190 - %231 = xor i8 %229, -1 - %232 = and i8 %231, -1 - %233 = and i8 %229, 0 - %234 = or i8 %232, %233 - %235 = xor i8 %229, -1 - %236 = mul i8 -1, %234 - %237 = sub i8 0, %236 - %238 = sub i8 %223, %237 - %239 = add i8 %223, %236 - %240 = xor i8 %190, -1 - %241 = and i8 %240, -1 - %242 = and i8 %190, 0 - %243 = or i8 %241, %242 - %244 = xor i8 %190, -1 - %245 = mul i8 -2, %243 - %246 = sub i8 %238, -40 - %247 = add i8 %246, %245 - %248 = add i8 %247, -40 - %249 = add i8 %238, %245 - %250 = xor i8 %190, -1 - %251 = and i8 %250, -28 - %252 = and i8 %190, 27 - %253 = or i8 %251, %252 - %254 = xor i8 %253, 27 - %255 = xor i8 %190, -1 - %256 = and i8 %189, %254 - %257 = xor i8 %189, %254 - %258 = or i8 %256, %257 - %259 = or i8 %189, %254 - %260 = mul i8 -1, %258 - %261 = add i8 %248, 36 - %262 = add i8 %261, %260 - %263 = sub i8 %262, 36 - %264 = add i8 %248, %260 - %265 = xor i8 %189, -1 - %266 = and i8 %265, 101 - %267 = and i8 %189, -102 - %268 = or i8 %266, %267 - %269 = xor i8 %268, -102 - %270 = xor i8 %189, -1 - %271 = and i8 %269, %190 - %272 = xor i8 %269, %190 - %273 = or i8 %271, %272 - %274 = or i8 %269, %190 - %275 = mul i8 4, %273 - %276 = sub i8 0, %263 - %277 = sub i8 0, %275 - %278 = add i8 %276, %277 - %279 = sub i8 0, %278 - %280 = add i8 %263, %275 - %281 = mul i8 105, %279 - %282 = sub i8 0, %281 - %283 = add i8 %282, 36 - %284 = sub i8 0, %283 - %285 = add i8 %281, -36 - %286 = mul i8 -39, %284 - %287 = sub i8 %286, -100 - %288 = add i8 %287, -124 - %289 = add i8 %288, -100 - %290 = add i8 %286, -124 - store i8 %289, i8* %188, align 1, !tbaa !33 - %291 = load i8, i8* %6, align 8 - %292 = xor i8 %291, -3 - %293 = and i8 %292, %291 - %294 = and i8 %291, 2 - %295 = mul i8 -1, %293 - %296 = sub i8 0, %295 - %297 = add i8 0, %296 - %298 = sub i8 0, %297 - %299 = add i8 0, %295 - %300 = add i8 %298, 113 - %301 = add i8 %300, -8 - %302 = sub i8 %301, 113 - %303 = add i8 %298, -8 - %304 = xor i8 %291, -1 - %305 = and i8 %304, -33 - %306 = and i8 %291, 32 - %307 = or i8 %305, %306 - %308 = xor i8 %307, -35 - %309 = xor i8 %291, 2 - %310 = mul i8 -5, %308 - %311 = sub i8 0, %310 - %312 = sub i8 %302, %311 - %313 = add i8 %302, %310 - %314 = and i8 %291, 2 - %315 = xor i8 %291, 2 - %316 = or i8 %314, %315 - %317 = or i8 %291, 2 - %318 = mul i8 8, %316 - %319 = sub i8 0, %318 - %320 = sub i8 %312, %319 - %321 = add i8 %312, %318 - %322 = and i8 %291, -3 - %323 = xor i8 %291, -3 - %324 = or i8 %322, %323 - %325 = or i8 %291, -3 - %326 = mul i8 -2, %324 - %327 = sub i8 0, %326 - %328 = sub i8 %320, %327 - %329 = add i8 %320, %326 - %330 = xor i8 %291, -1 - %331 = and i8 %330, -1 - %332 = and i8 %291, 0 - %333 = or i8 %331, %332 - %334 = xor i8 %291, -1 - %335 = mul i8 2, %333 - %336 = sub i8 %328, 24 - %337 = add i8 %336, %335 - %338 = add i8 %337, 24 - %339 = add i8 %328, %335 - %340 = mul i8 -107, %338 - %341 = add i8 %340, -21 - %342 = add i8 %341, 17 - %343 = sub i8 %342, -21 - %344 = add i8 %340, 17 - %345 = mul i8 -67, %343 - %346 = sub i8 %345, -115 - %347 = add i8 %345, 115 - %348 = and i8 %291, 2 - %349 = xor i8 %291, 2 - %350 = or i8 %348, %349 - %351 = or i8 %291, 2 - store i8 %346, i8* %6, align 8 - tail call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %352 = load i8, i8* %6, align 8 - %353 = xor i8 %352, -1 - %354 = or i8 %353, -3 - %355 = xor i8 %354, -1 - %356 = and i8 %355, -1 - %357 = and i8 %352, 2 - %358 = mul i8 1, %356 - %359 = sub i8 0, %358 - %360 = add i8 0, %359 - %361 = sub i8 0, %360 - %362 = add i8 0, %358 - %363 = xor i8 %352, -1 - %364 = and i8 %363, -3 - %365 = xor i8 %364, -1 - %366 = and i8 %365, -1 - %367 = or i8 %352, 2 - %368 = mul i8 -5, %366 - %369 = sub i8 0, %368 - %370 = sub i8 %361, %369 - %371 = add i8 %361, %368 - %372 = and i8 %352, 2 - %373 = xor i8 %352, 2 - %374 = or i8 %372, %373 - %375 = or i8 %352, 2 - %376 = xor i8 %374, -1 - %377 = and i8 %376, -1 - %378 = and i8 %374, 0 - %379 = or i8 %377, %378 - %380 = xor i8 %374, -1 - %381 = mul i8 -1, %379 - %382 = add i8 %370, -29 - %383 = add i8 %382, %381 - %384 = sub i8 %383, -29 - %385 = add i8 %370, %381 - %386 = xor i8 %352, -1 - %387 = and i8 %386, 2 - %388 = and i8 %352, -3 - %389 = or i8 %387, %388 - %390 = xor i8 %352, 2 - %391 = xor i8 %389, -1 - %392 = and i8 %391, -28 - %393 = and i8 %389, 27 - %394 = or i8 %392, %393 - %395 = xor i8 %394, 27 - %396 = xor i8 %389, -1 - %397 = mul i8 -3, %395 - %398 = sub i8 %384, -29 - %399 = add i8 %398, %397 - %400 = add i8 %399, -29 - %401 = add i8 %384, %397 - %402 = and i8 %352, -3 - %403 = xor i8 %352, -3 - %404 = or i8 %402, %403 - %405 = or i8 %352, -3 - %406 = mul i8 -1, %404 - %407 = sub i8 0, %406 - %408 = sub i8 %400, %407 - %409 = add i8 %400, %406 - %410 = xor i8 %352, -1 - %411 = and i8 %410, -1 - %412 = and i8 %352, 0 - %413 = or i8 %411, %412 - %414 = xor i8 %352, -1 - %415 = mul i8 -10, %413 - %416 = sub i8 0, %415 - %417 = sub i8 %408, %416 - %418 = add i8 %408, %415 - %419 = xor i8 %352, -1 - %420 = and i8 %419, 91 - %421 = and i8 %352, -92 - %422 = or i8 %420, %421 - %423 = xor i8 %422, -92 - %424 = xor i8 %352, -1 - %425 = xor i8 %423, -1 - %426 = and i8 %425, -3 - %427 = xor i8 %426, -1 - %428 = and i8 %427, -1 - %429 = or i8 %423, 2 - %430 = mul i8 9, %428 - %431 = sub i8 0, %417 - %432 = sub i8 0, %430 - %433 = add i8 %431, %432 - %434 = sub i8 0, %433 - %435 = add i8 %417, %430 - %436 = xor i8 %352, -1 - %437 = or i8 %436, -3 - %438 = xor i8 %437, -1 - %439 = and i8 %438, -1 - %440 = and i8 %352, 2 - %441 = xor i8 %439, -1 - %442 = and i8 %441, -1 - %443 = and i8 %439, 0 - %444 = or i8 %442, %443 - %445 = xor i8 %439, -1 - %446 = mul i8 6, %444 - %447 = add i8 %434, 57 - %448 = add i8 %447, %446 - %449 = sub i8 %448, 57 - %450 = add i8 %434, %446 - %451 = mul i8 55, %449 - %452 = sub i8 %451, -8 - %453 = add i8 %452, -125 - %454 = add i8 %453, -8 - %455 = add i8 %451, -125 - %456 = mul i8 -121, %454 - %457 = sub i8 %456, 42 - %458 = add i8 %457, -21 - %459 = add i8 %458, 42 - %460 = add i8 %456, -21 - %461 = xor i8 %352, -1 - %462 = or i8 %461, -3 - %463 = xor i8 %462, -1 - %464 = and i8 %463, -1 - %465 = and i8 %352, 2 - %466 = load i8, i8* @x.4640, align 1 - %467 = load i8, i8* @y.4641, align 1 - %468 = xor i8 %466, -1 - %469 = xor i8 %467, -1 - %470 = or i8 %468, %469 - %471 = xor i8 %470, -1 - %472 = and i8 %471, -1 - %473 = and i8 %466, %467 - %474 = mul i8 2, %472 - %475 = sub i8 0, %474 - %476 = add i8 0, %475 - %477 = sub i8 0, %476 - %478 = add i8 0, %474 - %479 = xor i8 %467, -1 - %480 = and i8 %479, -1 - %481 = and i8 %467, 0 - %482 = or i8 %480, %481 - %483 = xor i8 %467, -1 - %484 = xor i8 %466, -1 - %485 = xor i8 %482, -1 - %486 = or i8 %484, %485 - %487 = xor i8 %486, -1 - %488 = and i8 %487, -1 - %489 = and i8 %466, %482 - %490 = mul i8 4, %488 - %491 = add i8 %477, -22 - %492 = add i8 %491, %490 - %493 = sub i8 %492, -22 - %494 = add i8 %477, %490 - %495 = mul i8 -1, %466 - %496 = sub i8 0, %495 - %497 = sub i8 %493, %496 - %498 = add i8 %493, %495 - %499 = and i8 %466, %467 - %500 = xor i8 %466, %467 - %501 = or i8 %499, %500 - %502 = or i8 %466, %467 - %503 = mul i8 -1, %501 - %504 = add i8 %497, 60 - %505 = add i8 %504, %503 - %506 = sub i8 %505, 60 - %507 = add i8 %497, %503 - %508 = xor i8 %467, -1 - %509 = and i8 %508, -1 - %510 = and i8 %467, 0 - %511 = or i8 %509, %510 - %512 = xor i8 %467, -1 - %513 = mul i8 -1, %511 - %514 = sub i8 0, %506 - %515 = sub i8 0, %513 - %516 = add i8 %514, %515 - %517 = sub i8 0, %516 - %518 = add i8 %506, %513 - %519 = xor i8 %466, -1 - %520 = and i8 %519, -1 - %521 = and i8 %466, 0 - %522 = or i8 %520, %521 - %523 = xor i8 %466, -1 - %524 = mul i8 2, %522 - %525 = add i8 %517, -56 - %526 = add i8 %525, %524 - %527 = sub i8 %526, -56 - %528 = add i8 %517, %524 - %529 = xor i8 %466, -1 - %530 = xor i8 %467, -1 - %531 = or i8 %529, %530 - %532 = xor i8 %531, -1 - %533 = and i8 %532, -1 - %534 = and i8 %466, %467 - %535 = xor i8 %533, -1 - %536 = and i8 %535, -93 - %537 = and i8 %533, 92 - %538 = or i8 %536, %537 - %539 = xor i8 %538, 92 - %540 = xor i8 %533, -1 - %541 = mul i8 -1, %539 - %542 = add i8 %527, -86 - %543 = add i8 %542, %541 - %544 = sub i8 %543, -86 - %545 = add i8 %527, %541 - %546 = mul i8 111, %544 - %547 = sub i8 %546, -120 - %548 = add i8 %547, -114 - %549 = add i8 %548, -120 - %550 = add i8 %546, -114 - %551 = mul i8 -113, %549 - %552 = sub i8 %551, 82 - %553 = add i8 %551, -82 - %554 = icmp eq i8 %459, %552 - %555 = alloca i32, align 4 - store i32 -1749304444, i32* %555, align 4 - %556 = alloca i8, align 1 - br label %557 - -181: ; preds = %180, %1915 - %182 = load i32, i32* %167, align 4 - switch i32 %182, label %183 [ - i32 533648431, label %184 - i32 -192465926, label %186 - i32 -841100246, label %343 - i32 -2000594636, label %344 - i32 -981731152, label %349 - i32 -1964009635, label %351 - i32 -1014423203, label %355 - i32 259680093, label %359 - i32 -1821709824, label %363 - i32 1514736436, label %480 - i32 -820007156, label %481 - i32 -104300145, label %484 - i32 -891907595, label %487 - i32 -91439809, label %490 - i32 1126177492, label %673 - i32 1431821523, label %677 - i32 1733954636, label %681 - i32 -1303123879, label %684 - i32 -371388505, label %685 - i32 1722129307, label %689 - i32 633898596, label %710 - i32 1985618088, label %711 - i32 -983376739, label %717 - i32 -536712941, label %814 - i32 1107758038, label %816 - i32 388610191, label %926 - i32 778066018, label %928 - i32 -1507038848, label %930 - i32 -1985940823, label %1122 - i32 659072974, label %1123 - i32 361784678, label %1125 - i32 287716256, label %1127 - i32 1138555611, label %1128 - i32 -1445471403, label %1134 - i32 637998302, label %1138 - i32 -1169836831, label %1142 - i32 943216863, label %1146 - i32 267739681, label %1279 - i32 798592355, label %1280 - i32 1265123062, label %1284 - i32 -1834330333, label %1299 - i32 -205520413, label %1303 - i32 -1616386714, label %1307 - i32 -1401562852, label %1314 - i32 1517898672, label %1671 - i32 1172184511, label %1672 - i32 990328361, label %1674 - i32 1631534793, label %1675 - i32 -186401169, label %1690 - i32 -550881035, label %1694 - i32 -1634354332, label %1701 - i32 -1983390563, label %1882 - i32 -639272708, label %1890 - i32 -145250467, label %1898 - i32 -1428183234, label %1900 - i32 1639007014, label %1907 - i32 2038670395, label %1909 - i32 1552874429, label %1913 - ] - - - -201: ; preds = %200 - br label %1933 - - -220: ; preds = %200 - %221 = select i1 %159, i32 -192465926, i32 -841100246 - store i32 %221, i32* %167, align 4 - br label %1951 - - -575: ; preds = %574, %747 - %576 = load i32, i32* %564, align 4 - switch i32 %576, label %577 [ - i32 -1749304444, label %578 - i32 464534603, label %580 - i32 1477083444, label %654 - ] - - -240: ; preds = %200 - %241 = bitcast %union.anon* %67 to i8* - store i8* %241, i8** %51, align 8 - %242 = bitcast i64* %53 to i8* - store i8* %242, i8** %50, align 8 - %243 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %243) #27 - %244 = ptrtoint i8* %66 to i64 - %245 = ptrtoint i8* %64 to i64 - %246 = mul i64 1, %244 - %247 = sub i64 0, %246 - %248 = add i64 0, %247 - %249 = sub i64 0, %248 - %250 = add i64 0, %246 - %251 = xor i64 %244, -1 - %252 = and i64 %251, -1 - %253 = and i64 %244, 0 - %254 = or i64 %252, %253 - %255 = xor i64 %244, -1 - %256 = xor i64 %254, -1 - %257 = xor i64 %245, -1 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = and i64 %254, %245 - %262 = mul i64 -3, %260 - %263 = add i64 %249, 1209955957 - %264 = add i64 %263, %262 - %265 = sub i64 %264, 1209955957 - %266 = add i64 %249, %262 - %267 = mul i64 -2, %245 - %268 = sub i64 %265, 3598070142 - %269 = add i64 %268, %267 - %270 = add i64 %269, 3598070142 - %271 = add i64 %265, %267 - %272 = xor i64 %244, -1 - %273 = xor i64 %245, -1 - %274 = and i64 %272, %273 - %275 = xor i64 %274, -1 - %276 = and i64 %275, -1 - %277 = or i64 %244, %245 - %278 = mul i64 2, %276 - %279 = sub i64 %270, 3778070816 - %280 = add i64 %279, %278 - %281 = add i64 %280, 3778070816 - %282 = add i64 %270, %278 - %283 = xor i64 %245, -1 - %284 = and i64 %283, -1 - %285 = and i64 %245, 0 - %286 = or i64 %284, %285 - %287 = xor i64 %245, -1 - %288 = mul i64 -1, %286 - %289 = sub i64 0, %288 - %290 = sub i64 %281, %289 - %291 = add i64 %281, %288 - %292 = xor i64 %245, -1 - %293 = and i64 %292, 909348327 - %294 = and i64 %245, -909348328 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -909348328 - %297 = xor i64 %245, -1 - %298 = xor i64 %244, -1 - %299 = xor i64 %296, -1 - %300 = and i64 %298, %299 - %301 = xor i64 %300, -1 - %302 = and i64 %301, -1 - %303 = or i64 %244, %296 - %304 = mul i64 -1, %302 - %305 = add i64 %290, 3529407903 - %306 = add i64 %305, %304 - %307 = sub i64 %306, 3529407903 - %308 = add i64 %290, %304 - %309 = xor i64 %244, -1 - %310 = and i64 %309, -1 - %311 = and i64 %244, 0 - %312 = or i64 %310, %311 - %313 = xor i64 %244, -1 - %314 = mul i64 2, %312 - %315 = sub i64 0, %314 - %316 = sub i64 %307, %315 - store i64 %316, i64* %49, align 8 - %317 = add i64 %307, %314 - %318 = add i64 %244, 4234764462 - %319 = sub i64 %318, %245 - %320 = sub i64 %319, 4234764462 - %321 = sub i64 %244, %245 - %322 = load volatile i64, i64* %49, align 8 - store i64 %322, i64* %53, align 8, !tbaa !25 - %323 = load i64, i64* @x.4693, align 8 - %324 = load i64, i64* @y.4694, align 8 - %325 = xor i64 %323, -1 - %326 = and i64 %325, 3646085669 - %327 = and i64 %323, -3646085670 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -3646085670 - %330 = xor i64 %323, -1 - %331 = xor i64 %324, -1 - %332 = xor i64 %329, %331 - %333 = and i64 %332, %329 - %334 = and i64 %329, %324 - %335 = mul i64 -1, %333 - %336 = add i64 -4069780814, %335 - %337 = add i64 %336, 4069780814 - %338 = add i64 0, %335 - %339 = xor i64 %323, -1 - %340 = and i64 %339, %324 - %341 = xor i64 %324, -1 - %342 = and i64 %323, %341 - %343 = or i64 %340, %342 - %344 = xor i64 %323, %324 - %345 = mul i64 2, %343 - %346 = sub i64 0, %345 - %347 = sub i64 %337, %346 - %348 = add i64 %337, %345 - %349 = xor i64 %323, -1 - %350 = xor i64 %324, -1 - %351 = and i64 %349, %350 - %352 = xor i64 %351, -1 - %353 = and i64 %352, -1 - %354 = or i64 %323, %324 - %355 = xor i64 %353, -1 - %356 = and i64 %355, -1 - %357 = and i64 %353, 0 - %358 = or i64 %356, %357 - %359 = xor i64 %353, -1 - %360 = mul i64 2, %358 - %361 = sub i64 %347, 3679503240 - %362 = add i64 %361, %360 - %363 = add i64 %362, 3679503240 - %364 = add i64 %347, %360 - %365 = xor i64 %324, -1 - %366 = and i64 %365, 3166399583 - %367 = and i64 %324, -3166399584 - %368 = or i64 %366, %367 - %369 = xor i64 %368, -3166399584 - %370 = xor i64 %324, -1 - %371 = mul i64 -1, %369 - %372 = sub i64 %363, 2734003492 - %373 = add i64 %372, %371 - %374 = add i64 %373, 2734003492 - %375 = add i64 %363, %371 - %376 = xor i64 %324, -1 - %377 = xor i64 %323, %376 - %378 = and i64 %377, %323 - %379 = and i64 %323, %324 - %380 = xor i64 %378, -1 - %381 = and i64 %380, 241379993 - %382 = and i64 %378, -241379994 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -241379994 - %385 = xor i64 %378, -1 - %386 = mul i64 -1, %384 - %387 = add i64 %374, 3798089000 - %388 = add i64 %387, %386 - %389 = sub i64 %388, 3798089000 - %390 = add i64 %374, %386 - %391 = sub i64 %389, -15 - %392 = add i64 %389, 15 - %393 = load volatile i64, i64* %49, align 8 - %394 = icmp ugt i64 %393, %391 - %395 = select i1 %394, i32 -2000594636, i32 -981731152 - store i32 %395, i32* %167, align 4 - %396 = load volatile i8*, i8** %51, align 8 - store i8* %396, i8** %168, align 8 - br label %1969 - - -595: ; preds = %594 - br label %765 - - -415: ; preds = %200 - call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #28 - unreachable - - -614: ; preds = %594 - %615 = select i1 %563, i32 464534603, i32 1477083444 - store i32 %615, i32* %564, align 4 - store i8 %361, i8* %565, align 1 - br label %783 - - -434: ; preds = %200 - %435 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %55, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8* %435, i8** %436, align 8, !tbaa !27 - %437 = load i64, i64* %53, align 8, !tbaa !25 - %438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64 %437, i64* %438, align 8, !tbaa !29 - store i32 -981731152, i32* %167, align 4 - store i8* %435, i8** %168, align 8 - br label %2005 - - -2345: ; preds = %378 - %2346 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2347 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2346, i64 0, i32 1, i32 0, i64 8 - %2348 = bitcast i8* %2347 to i32* - %2349 = load i32, i32* %2348, align 8 - %2350 = load volatile i32, i32* %57, align 4 - %2351 = icmp ult i32 %2349, %2350 - %2352 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2353 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2352, i64 0, i32 0, i32 3 - %2354 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2355 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2354, i64 0, i32 0 - %2356 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2357 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2356, i64 0, i32 0, i32 2 - %2358 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %50, align 8 - %2359 = select i1 %2351, %"struct.std::_Rb_tree_node_base"* %2358, %"struct.std::_Rb_tree_node_base"* %2355 - %2360 = select i1 %2351, %"struct.std::_Rb_tree_node_base"** %2353, %"struct.std::_Rb_tree_node_base"** %2357 - %2361 = bitcast %"struct.std::_Rb_tree_node_base"** %2360 to %"struct.std::_Rb_tree_node"** - %2362 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2361, align 8, !tbaa !25 - %2363 = icmp eq %"struct.std::_Rb_tree_node"* %2362, null - %2364 = select i1 %2363, i32 717792540, i32 -358167891 - store i32 %2364, i32* %321, align 4 - store %"struct.std::_Rb_tree_node"* %2362, %"struct.std::_Rb_tree_node"** %334, align 8 - store %"struct.std::_Rb_tree_node_base"* %2359, %"struct.std::_Rb_tree_node_base"** %335, align 8 - store %"struct.std::_Rb_tree_node_base"* %2359, %"struct.std::_Rb_tree_node_base"** %343, align 8 - br label %3456 - - -634: ; preds = %594 - %635 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %13) - %636 = load i8, i8* @x.4642, align 1 - %637 = load i8, i8* @y.4643, align 1 - %638 = mul i8 -1, %636 - %639 = add i8 -46, %638 - %640 = sub i8 %639, -46 - %641 = add i8 0, %638 - %642 = mul i8 1, %637 - %643 = sub i8 0, %642 - %644 = sub i8 %640, %643 - %645 = add i8 %640, %642 - %646 = xor i8 %636, -1 - %647 = and i8 %646, %637 - %648 = xor i8 %637, -1 - %649 = and i8 %636, %648 - %650 = or i8 %647, %649 - %651 = xor i8 %636, %637 - %652 = mul i8 2, %650 - %653 = sub i8 %644, 23 - %654 = add i8 %653, %652 - %655 = add i8 %654, 23 - %656 = add i8 %644, %652 - %657 = xor i8 %636, -1 - %658 = xor i8 %637, -1 - %659 = and i8 %657, %658 - %660 = xor i8 %659, -1 - %661 = and i8 %660, -1 - %662 = or i8 %636, %637 - %663 = mul i8 -1, %661 - %664 = add i8 %655, -33 - %665 = add i8 %664, %663 - %666 = sub i8 %665, -33 - %667 = add i8 %655, %663 - %668 = xor i8 %637, -1 - %669 = and i8 %668, -1 - %670 = and i8 %637, 0 - %671 = or i8 %669, %670 - %672 = xor i8 %637, -1 - %673 = mul i8 -1, %671 - %674 = sub i8 %666, -6 - %675 = add i8 %674, %673 - %676 = add i8 %675, -6 - %677 = add i8 %666, %673 - %678 = xor i8 %637, -1 - %679 = and i8 %678, -1 - %680 = and i8 %637, 0 - %681 = or i8 %679, %680 - %682 = xor i8 %637, -1 - %683 = and i8 %636, %681 - %684 = xor i8 %636, %681 - %685 = or i8 %683, %684 - %686 = or i8 %636, %681 - %687 = mul i8 3, %685 - %688 = sub i8 0, %687 - %689 = sub i8 %676, %688 - %690 = add i8 %676, %687 - %691 = sub i8 %689, -12 - %692 = add i8 %689, 12 - %693 = mul i8 7, %691 - %694 = sub i8 0, %693 - %695 = add i8 %694, -36 - %696 = sub i8 0, %695 - %697 = add i8 %693, 36 - %698 = mul i8 -73, %696 - %699 = sub i8 %698, -45 - %700 = add i8 %699, 68 - %701 = add i8 %700, -45 - %702 = add i8 %698, 68 - store i8 %701, i8* %13, align 1, !tbaa !33 - %703 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %635, i8* noundef nonnull %13, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %13) - %704 = load i8*, i8** %196, align 8, !tbaa !32 - %705 = load i64, i64* %99, align 8, !tbaa !31 - %706 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %703, i8* noundef %704, i64 noundef %705) - %707 = load i8, i8* %15, align 8 - store i32 1477083444, i32* %564, align 4 - store i8 %707, i8* %565, align 1 - br label %801 - -457: ; preds = %200 - %458 = load i8*, i8** %168, align 8 - store i8* %458, i8** %48, align 8 - store i32 -1964009635, i32* %167, align 4 - br label %2023 - - - -477: ; preds = %200 - %478 = load volatile i64, i64* %49, align 8 - %479 = icmp slt i64 %478, 1 - %480 = select i1 %479, i32 -1014423203, i32 259680093 - store i32 %480, i32* %167, align 4 - br label %2041 - -726: ; preds = %594 - %727 = load i8, i8* %565, align 1 - %728 = mul i8 3, %727 - %729 = add i8 81, %728 - %730 = add i8 %729, -81 - %731 = add i8 0, %728 - %732 = xor i8 %727, -1 - %733 = and i8 %732, 65 - %734 = and i8 %727, -66 - %735 = or i8 %733, %734 - %736 = xor i8 %735, 67 - %737 = xor i8 %727, 2 - %738 = mul i8 -4, %736 - %739 = sub i8 0, %730 - %740 = sub i8 0, %738 - %741 = add i8 %739, %740 - %742 = sub i8 0, %741 - %743 = add i8 %730, %738 - %744 = and i8 %727, 2 - %745 = xor i8 %727, 2 - %746 = or i8 %744, %745 - %747 = or i8 %727, 2 - %748 = xor i8 %746, -1 - %749 = and i8 %748, 8 - %750 = and i8 %746, -9 - %751 = or i8 %749, %750 - %752 = xor i8 %751, -9 - %753 = xor i8 %746, -1 - %754 = mul i8 -1, %752 - %755 = sub i8 0, %742 - %756 = sub i8 0, %754 - %757 = add i8 %755, %756 - %758 = sub i8 0, %757 - %759 = add i8 %742, %754 - %760 = xor i8 %727, -1 - %761 = and i8 %760, 106 - %762 = and i8 %727, -107 - %763 = or i8 %761, %762 - %764 = xor i8 %763, 104 - %765 = xor i8 %727, 2 - %766 = xor i8 %764, -1 - %767 = and i8 %766, -1 - %768 = and i8 %764, 0 - %769 = or i8 %767, %768 - %770 = xor i8 %764, -1 - %771 = mul i8 -1, %769 - %772 = sub i8 %758, -18 - %773 = add i8 %772, %771 - %774 = add i8 %773, -18 - %775 = add i8 %758, %771 - %776 = sub i8 %774, -6 - %777 = add i8 %774, 6 - %778 = and i8 %727, -3 - %779 = xor i8 %727, -3 - %780 = or i8 %778, %779 - %781 = or i8 %727, -3 - %782 = mul i8 -1, %780 - %783 = sub i8 %776, -57 - %784 = add i8 %783, %782 - %785 = add i8 %784, -57 - %786 = add i8 %776, %782 - %787 = xor i8 %727, -1 - %788 = or i8 %787, -3 - %789 = xor i8 %788, -1 - %790 = and i8 %789, -1 - %791 = and i8 %727, 2 - %792 = xor i8 %790, -1 - %793 = and i8 %792, -1 - %794 = and i8 %790, 0 - %795 = or i8 %793, %794 - %796 = xor i8 %790, -1 - %797 = mul i8 5, %795 - %798 = sub i8 0, %785 - %799 = sub i8 0, %797 - %800 = add i8 %798, %799 - %801 = sub i8 0, %800 - %802 = add i8 %785, %797 - %803 = mul i8 -43, %801 - %804 = sub i8 0, %803 - %805 = add i8 %804, -11 - %806 = sub i8 0, %805 - %807 = add i8 %803, 11 - %808 = mul i8 125, %806 - %809 = sub i8 %808, -95 - %810 = add i8 %809, -95 - %811 = add i8 %810, -95 - %812 = add i8 %808, -95 - %813 = and i8 %727, 2 - %814 = xor i8 %727, 2 - %815 = or i8 %813, %814 - %816 = or i8 %727, 2 - store i8 %811, i8* %15, align 8 - call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %817 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - %818 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %817, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i64 0, i64 0), i64 noundef 1) - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - ret void - - - -499: ; preds = %200 - %500 = load volatile i64, i64* %49, align 8 - %501 = icmp eq i64 %500, 0 - %502 = select i1 %501, i32 -1821709824, i32 1514736436 - store i32 %502, i32* %167, align 4 - br label %2059 - - -837: ; preds = %725, %633, %613 - br label %575 - -521: ; preds = %200 - %522 = load volatile i64, i64* %49, align 8 - %523 = icmp eq i64 %522, 1 - %524 = select i1 %523, i32 -820007156, i32 1514736436 - store i32 %524, i32* %167, align 4 - br label %2077 - - -660: ; preds = %200 - store i32 -891907595, i32* %167, align 4 - br label %2095 - - -679: ; preds = %200 - %680 = load i8, i8* %64, align 1, !tbaa !29 - %681 = load volatile i8*, i8** %48, align 8 - store i8 %680, i8* %681, align 1, !tbaa !29 - store i32 -1821709824, i32* %167, align 4 - br label %2113 - - -2388: ; preds = %378 - %2389 = load volatile i32, i32* %57, align 4 - %2390 = load volatile i32, i32* %45, align 4 - %2391 = icmp ult i32 %2390, %2389 - %2392 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2393 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2392, i64 0, i32 0, i32 3 - %2394 = select i1 %2391, i32 1754614018, i32 -176487168 - store i32 %2394, i32* %321, align 4 - %2395 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %48, align 8 - store %"struct.std::_Rb_tree_node_base"* %2395, %"struct.std::_Rb_tree_node_base"** %344, align 8 - store %"struct.std::_Rb_tree_node_base"** %2393, %"struct.std::_Rb_tree_node_base"*** %345, align 8 - br label %3474 - -703: ; preds = %200 - %704 = load volatile i64, i64* %49, align 8 - %705 = load volatile i8*, i8** %48, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %705, i8* align 1 %64, i64 %704, i1 false) #27 - store i32 -1821709824, i32* %167, align 4 - br label %2131 - - - -724: ; preds = %200, %2151 - %725 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %726 = bitcast %"class.std::basic_istream"* %725 to i8** - %727 = load i8*, i8** %726, align 8, !tbaa !31 - %728 = getelementptr i8, i8* %727, i64 -24 - %729 = bitcast i8* %728 to i64* - %730 = load i64, i64* %729, align 8 - %731 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %732 = bitcast %"class.std::basic_istream"* %731 to i8* - %733 = getelementptr inbounds i8, i8* %732, i64 %730 - %734 = getelementptr inbounds i8, i8* %733, i64 32 - %735 = bitcast i8* %734 to i32* - %736 = load i32, i32* %735, align 8, !tbaa !33 - %737 = xor i32 %736, -1 - %738 = or i32 %737, -6 - %739 = xor i32 %738, -1 - %740 = and i32 %739, -1 - %741 = and i32 %736, 5 - %742 = mul i32 -1, %740 - %743 = sub i32 0, %742 - %744 = sub i32 0, %743 - %745 = add i32 0, %742 - %746 = sub i32 %744, 973259242 - %747 = add i32 %746, -25 - %748 = add i32 %747, 973259242 - %749 = add i32 %744, -25 - %750 = xor i32 %736, -1 - %751 = and i32 %750, -1301173890 - %752 = and i32 %736, 1301173889 - %753 = or i32 %751, %752 - %754 = xor i32 %753, -1301173893 - %755 = xor i32 %736, 5 - %756 = mul i32 -1, %754 - %757 = add i32 %748, -1042850559 - %758 = add i32 %757, %756 - %759 = sub i32 %758, -1042850559 - %760 = add i32 %748, %756 - %761 = xor i32 %736, -1 - %762 = and i32 %761, -6 - %763 = xor i32 %762, -1 - %764 = and i32 %763, -1 - %765 = or i32 %736, 5 - %766 = mul i32 4, %764 - %767 = sub i32 0, %766 - %768 = sub i32 %759, %767 - %769 = add i32 %759, %766 - %770 = sub i32 0, %768 - %771 = add i32 %770, -12 - %772 = sub i32 0, %771 - %773 = add i32 %768, 12 - %774 = xor i32 %736, -1 - %775 = and i32 %774, 1857780593 - %776 = and i32 %736, -1857780594 - %777 = or i32 %775, %776 - %778 = xor i32 %777, -1857780594 - %779 = xor i32 %736, -1 - %780 = xor i32 %778, -1 - %781 = and i32 %780, -6 - %782 = xor i32 %781, -1 - %783 = and i32 %782, -1 - %784 = or i32 %778, 5 - %785 = mul i32 3, %783 - %786 = add i32 %772, 545397141 - %787 = add i32 %786, %785 - %788 = sub i32 %787, 545397141 - %789 = add i32 %772, %785 - %790 = xor i32 %736, -6 - %791 = and i32 %790, %736 - %792 = and i32 %736, 5 - %793 = xor i32 %791, -1 - %794 = and i32 %793, 906562501 - %795 = and i32 %791, -906562502 - %796 = or i32 %794, %795 - %797 = xor i32 %796, -906562502 - %798 = xor i32 %791, -1 - %799 = mul i32 -1, %797 - %800 = sub i32 0, %799 - %801 = sub i32 %788, %800 - %802 = add i32 %788, %799 - %803 = mul i32 826481107, %801 - %804 = sub i32 %803, -1700121178 - %805 = add i32 %804, -204463902 - %806 = add i32 %805, -1700121178 - %807 = add i32 %803, -204463902 - %808 = mul i32 -862083493, %806 - %809 = sub i32 %808, -1614757710 - %810 = add i32 %809, 488096682 - %811 = add i32 %810, -1614757710 - %812 = add i32 %808, 488096682 - %813 = xor i32 %736, -6 - %814 = and i32 %813, %736 - %815 = and i32 %736, 5 - %816 = load i32, i32* @x.4697, align 4 - %817 = load i32, i32* @y.4698, align 4 - %818 = xor i32 %816, -1 - %819 = xor i32 %817, -1 - %820 = or i32 %818, %819 - %821 = xor i32 %820, -1 - %822 = and i32 %821, -1 - %823 = and i32 %816, %817 - %824 = mul i32 -1, %822 - %825 = add i32 -1809027292, %824 - %826 = sub i32 %825, -1809027292 - %827 = add i32 0, %824 - %828 = xor i32 %816, -1 - %829 = and i32 %828, 1964917618 - %830 = and i32 %816, -1964917619 - %831 = or i32 %829, %830 - %832 = xor i32 %817, -1 - %833 = and i32 %832, 1964917618 - %834 = and i32 %817, -1964917619 - %835 = or i32 %833, %834 - %836 = xor i32 %831, %835 - %837 = xor i32 %816, %817 - %838 = mul i32 -2, %836 - %839 = sub i32 0, %838 - %840 = sub i32 %826, %839 - %841 = add i32 %826, %838 - %842 = xor i32 %817, -1 - %843 = and i32 %842, -1 - %844 = and i32 %817, 0 - %845 = or i32 %843, %844 - %846 = xor i32 %817, -1 - %847 = mul i32 -2, %845 - %848 = add i32 %840, 375744517 - %849 = add i32 %848, %847 - %850 = sub i32 %849, 375744517 - %851 = add i32 %840, %847 - %852 = xor i32 %816, -1 - %853 = and i32 %852, -792929373 - %854 = and i32 %816, 792929372 - %855 = or i32 %853, %854 - %856 = xor i32 %855, 792929372 - %857 = xor i32 %816, -1 - %858 = mul i32 -3, %856 - %859 = sub i32 %850, 958234684 - %860 = add i32 %859, %858 - %861 = add i32 %860, 958234684 - %862 = add i32 %850, %858 - %863 = xor i32 %816, -1 - %864 = and i32 %863, -1 - %865 = and i32 %816, 0 - %866 = or i32 %864, %865 - %867 = xor i32 %816, -1 - %868 = xor i32 %866, -1 - %869 = xor i32 %817, -1 - %870 = and i32 %868, %869 - %871 = xor i32 %870, -1 - %872 = and i32 %871, -1 - %873 = or i32 %866, %817 - %874 = mul i32 1, %872 - %875 = sub i32 0, %861 - %876 = sub i32 0, %874 - %877 = add i32 %875, %876 - %878 = sub i32 0, %877 - %879 = add i32 %861, %874 - %880 = xor i32 %817, -1 - %881 = xor i32 %816, %880 - %882 = and i32 %881, %816 - %883 = and i32 %816, %817 - %884 = xor i32 %882, -1 - %885 = and i32 %884, -1 - %886 = and i32 %882, 0 - %887 = or i32 %885, %886 - %888 = xor i32 %882, -1 - %889 = mul i32 4, %887 - %890 = sub i32 0, %878 - %891 = sub i32 0, %889 - %892 = add i32 %890, %891 - %893 = sub i32 0, %892 - %894 = add i32 %878, %889 - %895 = mul i32 -471296175, %893 - %896 = sub i32 %895, 1288921792 - %897 = add i32 %895, -1288921792 - %898 = mul i32 1160974769, %896 - %899 = sub i32 %898, 1203668385 - %900 = add i32 %899, -1812592960 - %901 = add i32 %900, 1203668385 - %902 = add i32 %898, -1812592960 - %903 = icmp eq i32 %811, %901 - %904 = load double, double* %54, align 8, !tbaa !14 - store double %904, double* %44, align 8 - %905 = select i1 %903, i32 1126177492, i32 1431821523 - store i32 %905, i32* %167, align 4 - %906 = load volatile double, double* %44, align 8 - store double %906, double* %169, align 8 - br label %2149 - - -929: ; preds = %200 - %930 = load volatile double, double* %44, align 8 - %931 = fcmp oeq double %930, 0x7FEFFFFFFFFFFFFF - %932 = select i1 %931, i32 -1303123879, i32 -371388505 - store i32 %932, i32* %167, align 4 - br label %2167 - - -951: ; preds = %200, %2232 - %952 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %953 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %953) #27 - store i32 1722129307, i32* %167, align 4 - store i1 true, i1* %170, align 1 - br label %2185 - - -972: ; preds = %200 - store double 0x7FF0000000000000, double* %54, align 8, !tbaa !14 - store i32 1126177492, i32* %167, align 4 - store double 0x7FF0000000000000, double* %169, align 8 - br label %2203 - - - -991: ; preds = %200 - %992 = load volatile double, double* %44, align 8 - %993 = fcmp oeq double %992, 0xFFEFFFFFFFFFFFFF - %994 = select i1 %993, i32 633898596, i32 1985618088 - store i32 %994, i32* %167, align 4 - br label %2221 - - -2414: ; preds = %378 - %2415 = load volatile i32, i32* %45, align 4 - %2416 = lshr i32 %2415, 2 - store i32 %2416, i32* %37, align 4 - %2417 = load volatile i32, i32* %56, align 4 - %2418 = load volatile i32, i32* %37, align 4 - %2419 = icmp ult i32 %2417, %2418 - %2420 = load volatile i32, i32* %56, align 4 - %2421 = load volatile i32, i32* %37, align 4 - %2422 = select i1 %2419, i32 %2420, i32 %2421 - %2423 = zext i32 %2422 to i64 - %2424 = load volatile i8*, i8** %55, align 8 - %2425 = load volatile i8*, i8** %46, align 8 - %2426 = call i32 @memcmp(i8* noundef nonnull %2425, i8* noundef nonnull %2424, i64 noundef %2423) #35 - store i32 %2426, i32* %36, align 4 - %2427 = load i32, i32* @x.7629, align 4 - %2428 = load i32, i32* @y.7630, align 4 - %2429 = xor i32 %2427, -1 - %2430 = xor i32 %2428, -1 - %2431 = or i32 %2429, %2430 - %2432 = xor i32 %2431, -1 - %2433 = and i32 %2432, -1 - %2434 = and i32 %2427, %2428 - %2435 = mul i32 3, %2433 - %2436 = add i32 -109945521, %2435 - %2437 = add i32 %2436, 109945521 - %2438 = add i32 0, %2435 - %2439 = xor i32 %2428, -1 - %2440 = and i32 %2439, -1118071104 - %2441 = and i32 %2428, 1118071103 - %2442 = or i32 %2440, %2441 - %2443 = xor i32 %2442, 1118071103 - %2444 = xor i32 %2428, -1 - %2445 = xor i32 %2443, -1 - %2446 = xor i32 %2427, %2445 - %2447 = and i32 %2446, %2427 - %2448 = and i32 %2427, %2443 - %2449 = mul i32 -1, %2447 - %2450 = sub i32 %2437, -1860400825 - %2451 = add i32 %2450, %2449 - %2452 = add i32 %2451, -1860400825 - %2453 = add i32 %2437, %2449 - %2454 = mul i32 -1, %2427 - %2455 = sub i32 0, %2454 - %2456 = sub i32 %2452, %2455 - %2457 = add i32 %2452, %2454 - %2458 = xor i32 %2427, -1 - %2459 = and i32 %2458, 1799438843 - %2460 = and i32 %2427, -1799438844 - %2461 = or i32 %2459, %2460 - %2462 = xor i32 %2461, -1799438844 - %2463 = xor i32 %2427, -1 - %2464 = xor i32 %2428, -1 - %2465 = xor i32 %2462, %2464 - %2466 = and i32 %2465, %2462 - %2467 = and i32 %2462, %2428 - %2468 = mul i32 -1, %2466 - %2469 = sub i32 0, %2456 - %2470 = sub i32 0, %2468 - %2471 = add i32 %2469, %2470 - %2472 = sub i32 0, %2471 - %2473 = add i32 %2456, %2468 - %2474 = and i32 %2427, %2428 - %2475 = xor i32 %2427, %2428 - %2476 = or i32 %2474, %2475 - %2477 = or i32 %2427, %2428 - %2478 = xor i32 %2476, -1 - %2479 = and i32 %2478, -1313822908 - %2480 = and i32 %2476, 1313822907 - %2481 = or i32 %2479, %2480 - %2482 = xor i32 %2481, 1313822907 - %2483 = xor i32 %2476, -1 - %2484 = mul i32 -2, %2482 - %2485 = add i32 %2472, -1043726563 - %2486 = add i32 %2485, %2484 - %2487 = sub i32 %2486, -1043726563 - %2488 = add i32 %2472, %2484 - %2489 = xor i32 %2428, -1 - %2490 = and i32 %2489, 1649511522 - %2491 = and i32 %2428, -1649511523 - %2492 = or i32 %2490, %2491 - %2493 = xor i32 %2492, -1649511523 - %2494 = xor i32 %2428, -1 - %2495 = mul i32 2, %2493 - %2496 = sub i32 0, %2487 - %2497 = sub i32 0, %2495 - %2498 = add i32 %2496, %2497 - %2499 = sub i32 0, %2498 - %2500 = add i32 %2487, %2495 - %2501 = xor i32 %2428, -1 - %2502 = and i32 %2501, -1 - %2503 = and i32 %2428, 0 - %2504 = or i32 %2502, %2503 - %2505 = xor i32 %2428, -1 - %2506 = xor i32 %2427, -1 - %2507 = xor i32 %2504, -1 - %2508 = and i32 %2506, %2507 - %2509 = xor i32 %2508, -1 - %2510 = and i32 %2509, -1 - %2511 = or i32 %2427, %2504 - %2512 = mul i32 -1, %2510 - %2513 = sub i32 %2499, 80450657 - %2514 = add i32 %2513, %2512 - %2515 = add i32 %2514, 80450657 - %2516 = add i32 %2499, %2512 - %2517 = xor i32 %2428, -1 - %2518 = xor i32 %2427, %2517 - %2519 = and i32 %2518, %2427 - %2520 = and i32 %2427, %2428 - %2521 = xor i32 %2519, -1 - %2522 = and i32 %2521, 1937691051 - %2523 = and i32 %2519, -1937691052 - %2524 = or i32 %2522, %2523 - %2525 = xor i32 %2524, -1937691052 - %2526 = xor i32 %2519, -1 - %2527 = mul i32 2, %2525 - %2528 = sub i32 %2515, 713785253 - %2529 = add i32 %2528, %2527 - %2530 = add i32 %2529, 713785253 - %2531 = add i32 %2515, %2527 - %2532 = sub i32 %2530, -1200244665 - %2533 = add i32 %2532, 1 - %2534 = add i32 %2533, -1200244665 - %2535 = add i32 %2530, 1 - %2536 = mul i32 1869057287, %2534 - %2537 = add i32 %2536, 172362278 - %2538 = add i32 %2537, 608892125 - %2539 = sub i32 %2538, 172362278 - %2540 = add i32 %2536, 608892125 - %2541 = mul i32 634933431, %2539 - %2542 = add i32 %2541, -1218603397 - %2543 = add i32 %2542, 376301061 - %2544 = sub i32 %2543, -1218603397 - %2545 = add i32 %2541, 376301061 - %2546 = load volatile i32, i32* %36, align 4 - %2547 = icmp slt i32 %2546, %2544 - %2548 = select i1 %2547, i32 245170401, i32 -1554325297 - store i32 %2548, i32* %321, align 4 - br label %3492 - - %2 = alloca i8*, align 8 - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i1, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %14 = load i8*, i8** %13, align 8, !tbaa !13 - %15 = getelementptr inbounds i8, i8* %14, i64 -1 - %16 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %17 = load i8*, i8** %16, align 8, !tbaa !26 - %18 = icmp eq i8* %14, %17 - %19 = alloca i32, align 4 - store i32 1390224247, i32* %19, align 4 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i1, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i32, align 4 - br label %31 - - - -1013: ; preds = %200 - %1014 = load i1, i1* %170, align 1 - store i1 %1014, i1* %42, align 1 - %1015 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %1016 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 0 - store i32 (...)*** %1016, i32 (...)**** %41, align 8 - %1017 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1015, i32 (...)*** %1017, align 8, !tbaa !31 - %1018 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %1019 = getelementptr i32 (...)*, i32 (...)** %1015, i64 -3 - %1020 = bitcast i32 (...)** %1019 to i64* - %1021 = load i64, i64* %1020, align 8 - %1022 = load volatile i8*, i8** %46, align 8 - %1023 = getelementptr inbounds i8, i8* %1022, i64 %1021 - %1024 = bitcast i8* %1023 to i32 (...)*** - store i32 (...)** %1018, i32 (...)*** %1024, align 8, !tbaa !31 - %1025 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %1025, i32 (...)**** %40, align 8 - %1026 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1026, align 8, !tbaa !31 - %1027 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 0, i32 0 - %1028 = load i8*, i8** %1027, align 8, !tbaa !27 - store i8* %1028, i8** %39, align 8 - %1029 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 2 - %1030 = bitcast %union.anon* %1029 to i8* - %1031 = load volatile i8*, i8** %39, align 8 - %1032 = icmp eq i8* %1031, %1030 - %1033 = select i1 %1032, i32 -983376739, i32 -536712941 - store i32 %1033, i32* %167, align 4 - br label %2239 - - -49: ; preds = %48, %888 - %50 = load i32, i32* %28, align 4 - switch i32 %50, label %51 [ - i32 1390224247, label %52 - i32 1346963705, label %54 - i32 -903024249, label %56 - i32 1664116657, label %60 - i32 1882748065, label %64 - i32 568441471, label %68 - i32 -175261065, label %73 - i32 -1918874406, label %79 - i32 -717530767, label %80 - i32 506130361, label %85 - i32 -658406766, label %91 - i32 858265306, label %96 - i32 -230628466, label %309 - i32 595345610, label %315 - i32 -861527034, label %320 - i32 1547622960, label %443 - i32 1783942539, label %518 - i32 1207542271, label %524 - i32 784143080, label %528 - i32 -1145992891, label %531 - i32 1884636120, label %670 - i32 -463811233, label %674 - i32 -480276094, label %678 - i32 -320942085, label %683 - i32 -1032760883, label %687 - i32 -466414180, label %811 - i32 -66217570, label %813 - i32 -654679950, label %817 - i32 -1136591272, label %821 - i32 448016161, label %822 - i32 220584609, label %885 - ] - - -1052: ; preds = %200 - store double 0xFFF0000000000000, double* %54, align 8, !tbaa !14 - store i32 1126177492, i32* %167, align 4 - store double 0xFFF0000000000000, double* %169, align 8 - br label %2257 - - -69: ; preds = %68 - br label %906 - - -1071: ; preds = %200 - %1072 = load volatile double, double* %44, align 8 - %1073 = call double @llvm.fabs.f64(double %1072) #29 - %1074 = fcmp oeq double %1073, 0x7FF0000000000000 - %1075 = select i1 %1074, i32 1126177492, i32 1107758038 - store i32 %1075, i32* %167, align 4 - %1076 = load volatile double, double* %44, align 8 - store double %1076, double* %169, align 8 - br label %2275 - - -88: ; preds = %68 - %89 = select i1 %27, i32 1346963705, i32 -903024249 - store i32 %89, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %924 - - -108: ; preds = %68 - %109 = load i1, i1* %29, align 1 - ret i1 %109 - - -1095: ; preds = %200 - %1096 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1096, align 8, !tbaa !31 - %1097 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %1097) #27 - %1098 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %1099 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1098, i32 (...)*** %1099, align 8, !tbaa !31 - %1100 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %1101 = getelementptr i32 (...)*, i32 (...)** %1098, i64 -3 - %1102 = bitcast i32 (...)** %1101 to i64* - %1103 = load i64, i64* %1102, align 8 - %1104 = load volatile i8*, i8** %46, align 8 - %1105 = getelementptr inbounds i8, i8* %1104, i64 %1103 - %1106 = bitcast i8* %1105 to i32 (...)*** - store i32 (...)** %1100, i32 (...)*** %1106, align 8, !tbaa !31 - %1107 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 1 - %1108 = load i64, i64* @x.4713, align 8 - %1109 = load i64, i64* @y.4714, align 8 - %1110 = mul i64 -1, %1108 - %1111 = sub i64 0, %1110 - %1112 = add i64 0, %1111 - %1113 = sub i64 0, %1112 - %1114 = add i64 0, %1110 - %1115 = mul i64 -1, %1109 - %1116 = sub i64 %1113, 1587572087 - %1117 = add i64 %1116, %1115 - %1118 = add i64 %1117, 1587572087 - %1119 = add i64 %1113, %1115 - %1120 = xor i64 %1108, -1 - %1121 = and i64 %1120, %1109 - %1122 = xor i64 %1109, -1 - %1123 = and i64 %1108, %1122 - %1124 = or i64 %1121, %1123 - %1125 = xor i64 %1108, %1109 - %1126 = mul i64 -1, %1124 - %1127 = sub i64 0, %1126 - %1128 = sub i64 %1118, %1127 - %1129 = add i64 %1118, %1126 - %1130 = and i64 %1108, %1109 - %1131 = xor i64 %1108, %1109 - %1132 = or i64 %1130, %1131 - %1133 = or i64 %1108, %1109 - %1134 = mul i64 2, %1132 - %1135 = sub i64 0, %1128 - %1136 = sub i64 0, %1134 - %1137 = add i64 %1135, %1136 - %1138 = sub i64 0, %1137 - %1139 = add i64 %1128, %1134 - %1140 = and i64 %1108, %1109 - %1141 = xor i64 %1108, %1109 - %1142 = or i64 %1140, %1141 - %1143 = or i64 %1108, %1109 - %1144 = xor i64 %1142, -1 - %1145 = and i64 %1144, 13725509 - %1146 = and i64 %1142, -13725510 - %1147 = or i64 %1145, %1146 - %1148 = xor i64 %1147, -13725510 - %1149 = xor i64 %1142, -1 - %1150 = mul i64 -1, %1148 - %1151 = sub i64 0, %1150 - %1152 = sub i64 %1138, %1151 - %1153 = add i64 %1138, %1150 - %1154 = xor i64 %1109, -1 - %1155 = and i64 %1154, -1 - %1156 = and i64 %1109, 0 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1109, -1 - %1159 = mul i64 1, %1157 - %1160 = add i64 %1152, 4023239713 - %1161 = add i64 %1160, %1159 - %1162 = sub i64 %1161, 4023239713 - %1163 = add i64 %1152, %1159 - %1164 = xor i64 %1108, -1 - %1165 = and i64 %1164, 138934736 - %1166 = and i64 %1108, -138934737 - %1167 = or i64 %1165, %1166 - %1168 = xor i64 %1167, -138934737 - %1169 = xor i64 %1108, -1 - %1170 = and i64 %1168, %1109 - %1171 = xor i64 %1168, %1109 - %1172 = or i64 %1170, %1171 - %1173 = or i64 %1168, %1109 - %1174 = mul i64 1, %1172 - %1175 = sub i64 0, %1162 - %1176 = sub i64 0, %1174 - %1177 = add i64 %1175, %1176 - %1178 = sub i64 0, %1177 - %1179 = add i64 %1162, %1174 - %1180 = sub i64 0, %1178 - %1181 = add i64 %1180, -1 - %1182 = sub i64 0, %1181 - %1183 = add i64 %1178, 1 - store i64 %1182, i64* %1107, align 8, !tbaa !40 - %1184 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %1184) #27 - %1185 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %1185) #27 - %1186 = load volatile i8**, i8*** %47, align 8 - %1187 = load i8*, i8** %1186, align 8, !tbaa !27 - store i8* %1187, i8** %38, align 8 - %1188 = load volatile i8*, i8** %51, align 8 - %1189 = load volatile i8*, i8** %38, align 8 - %1190 = icmp eq i8* %1189, %1188 - %1191 = select i1 %1190, i32 388610191, i32 778066018 - store i32 %1191, i32* %167, align 4 - br label %2293 - -128: ; preds = %68 - %129 = getelementptr inbounds i8, i8* %23, i64 1 - store i8* %129, i8** %21, align 8 - %130 = load volatile i8*, i8** %21, align 8 - store i8* %130, i8** %22, align 8, !tbaa !13 - %131 = load i8, i8* %23, align 1, !tbaa !27 - store i8 %131, i8* %20, align 1 - store i32 1664116657, i32* %28, align 4 - br label %960 - - - -150: ; preds = %68 - %151 = load volatile i8, i8* %20, align 1 - %152 = icmp slt i8 %151, 47 - %153 = select i1 %152, i32 1882748065, i32 568441471 - store i32 %153, i32* %28, align 4 - br label %978 - - -1210: ; preds = %200 - %1211 = load volatile i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %1211) #27 - store i32 -983376739, i32* %167, align 4 - br label %2311 - -172: ; preds = %68 - %173 = load volatile i8, i8* %20, align 1 - %174 = icmp eq i8 %173, 42 - %175 = select i1 %174, i32 -175261065, i32 -1918874406 - store i32 %175, i32* %28, align 4 - br label %996 - - - -194: ; preds = %68 - %195 = load volatile i8, i8* %20, align 1 - %196 = icmp eq i8 %195, 47 - %197 = select i1 %196, i32 -717530767, i32 -1918874406 - store i32 %197, i32* %28, align 4 - %198 = load volatile i8*, i8** %21, align 8 - store i8* %198, i8** %30, align 8 - br label %1014 - - -1230: ; preds = %200 - %1231 = bitcast %"class.std::__cxx11::basic_string"* %57 to i8* - store i8* %1231, i8** %37, align 8 - %1232 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1232) #27 - %1233 = bitcast %"class.std::__cxx11::basic_string"* %58 to i8* - store i8* %1233, i8** %36, align 8 - %1234 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1234) #27 - %1235 = bitcast %"class.std::__cxx11::basic_string"* %59 to i8* - store i8* %1235, i8** %35, align 8 - %1236 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1236) #27 - %1237 = load i8*, i8** %63, align 8, !tbaa !18 - store i8* %1237, i8** %34, align 8 - %1238 = load i8*, i8** %65, align 8, !tbaa !22 - store i8* %1238, i8** %33, align 8 - %1239 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2 - store %union.anon* %1239, %union.anon** %32, align 8 - %1240 = bitcast %"class.std::__cxx11::basic_string"* %59 to %union.anon** - %1241 = load volatile %union.anon*, %union.anon** %32, align 8 - store %union.anon* %1241, %union.anon** %1240, align 8, !tbaa !23 - %1242 = load volatile i8*, i8** %34, align 8 - %1243 = icmp ne i8* %1242, null - %1244 = load volatile i8*, i8** %33, align 8 - %1245 = icmp eq i8* %1244, null - %1246 = mul i1 true, %1243 - %1247 = add i1 false, %1246 - %1248 = add i1 %1247, false - %1249 = add i1 false, %1246 - %1250 = xor i1 %1243, true - %1251 = and i1 %1250, true - %1252 = and i1 %1243, false - %1253 = or i1 %1251, %1252 - %1254 = xor i1 %1243, true - %1255 = xor i1 %1245, true - %1256 = xor i1 %1253, %1255 - %1257 = and i1 %1256, %1253 - %1258 = and i1 %1253, %1245 - %1259 = mul i1 true, %1257 - %1260 = sub i1 %1248, false - %1261 = add i1 %1260, %1259 - %1262 = add i1 %1261, false - %1263 = add i1 %1248, %1259 - %1264 = mul i1 true, %1245 - %1265 = sub i1 false, %1262 - %1266 = sub i1 false, %1264 - %1267 = add i1 %1265, %1266 - %1268 = sub i1 false, %1267 - %1269 = add i1 %1262, %1264 - %1270 = xor i1 %1243, true - %1271 = and i1 %1270, %1245 - %1272 = xor i1 %1245, true - %1273 = and i1 %1243, %1272 - %1274 = or i1 %1271, %1273 - %1275 = xor i1 %1243, %1245 - %1276 = mul i1 false, %1274 - %1277 = sub i1 false, %1276 - %1278 = sub i1 %1268, %1277 - %1279 = add i1 %1268, %1276 - %1280 = xor i1 %1245, true - %1281 = and i1 %1280, false - %1282 = and i1 %1245, true - %1283 = or i1 %1281, %1282 - %1284 = xor i1 %1283, true - %1285 = xor i1 %1245, true - %1286 = and i1 %1243, %1284 - %1287 = xor i1 %1243, %1284 - %1288 = or i1 %1286, %1287 - %1289 = or i1 %1243, %1284 - %1290 = mul i1 true, %1288 - %1291 = sub i1 %1278, true - %1292 = add i1 %1291, %1290 - %1293 = add i1 %1292, true - %1294 = add i1 %1278, %1290 - %1295 = xor i1 %1243, true - %1296 = and i1 %1295, true - %1297 = and i1 %1243, false - %1298 = or i1 %1296, %1297 - %1299 = xor i1 %1298, false - %1300 = xor i1 %1243, true - %1301 = mul i1 false, %1299 - %1302 = sub i1 false, %1293 - %1303 = sub i1 false, %1301 - %1304 = add i1 %1302, %1303 - %1305 = sub i1 false, %1304 - %1306 = add i1 %1293, %1301 - %1307 = xor i1 %1243, true - %1308 = xor i1 %1245, true - %1309 = or i1 %1307, %1308 - %1310 = xor i1 %1309, true - %1311 = and i1 %1310, true - %1312 = and i1 %1243, %1245 - %1313 = xor i1 %1311, true - %1314 = and i1 %1313, true - %1315 = and i1 %1311, false - %1316 = or i1 %1314, %1315 - %1317 = xor i1 %1316, false - %1318 = xor i1 %1311, true - %1319 = mul i1 true, %1317 - %1320 = sub i1 false, %1305 - %1321 = sub i1 false, %1319 - %1322 = add i1 %1320, %1321 - %1323 = sub i1 false, %1322 - %1324 = add i1 %1305, %1319 - %1325 = mul i1 true, %1323 - %1326 = sub i1 %1325, true - %1327 = add i1 %1326, false - %1328 = add i1 %1327, true - %1329 = add i1 %1325, false - %1330 = mul i1 true, %1328 - %1331 = sub i1 %1330, false - %1332 = add i1 %1330, false - %1333 = xor i1 %1243, true - %1334 = xor i1 %1245, true - %1335 = and i1 %1333, %1334 - %1336 = xor i1 %1335, true - %1337 = and i1 %1336, true - %1338 = or i1 %1243, %1245 - %1339 = select i1 %1331, i32 -1507038848, i32 -1985940823 - store i32 %1339, i32* %167, align 4 - br label %2329 - -217: ; preds = %68 - %218 = getelementptr inbounds i8, i8* %23, i64 2 - %219 = icmp ult i8* %218, %26 - %220 = select i1 %219, i32 506130361, i32 -658406766 - store i32 %220, i32* %28, align 4 - %221 = load volatile i8*, i8** %21, align 8 - store i8* %221, i8** %31, align 8 - store i8* %218, i8** %32, align 8 - %222 = load volatile i8*, i8** %21, align 8 - store i8* %222, i8** %33, align 8 - br label %1032 - - - -241: ; preds = %68 - store i32 1346963705, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %1050 - - -260: ; preds = %68 - %261 = load i8*, i8** %30, align 8 - store i8* %261, i8** %19, align 8 - %262 = load volatile i8*, i8** %19, align 8 - %263 = icmp eq i8* %262, %26 - %264 = select i1 %263, i32 858265306, i32 -230628466 - store i32 %264, i32* %28, align 4 - store i8* %26, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1068 - - -1358: ; preds = %200 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - %1359 = load volatile i1, i1* %42, align 1 - ret i1 %1359 - - -283: ; preds = %68 - %284 = load i8*, i8** %32, align 8 - store i8* %284, i8** %18, align 8 - %285 = load i8*, i8** %31, align 8 - store i8* %285, i8** %17, align 8 - %286 = load volatile i8*, i8** %17, align 8 - %287 = icmp eq i8* %286, %26 - %288 = select i1 %287, i32 595345610, i32 -861527034 - store i32 %288, i32* %28, align 4 - store i8* %26, i8** %36, align 8 - br label %1086 - - -307: ; preds = %68 - %308 = load i8*, i8** %33, align 8 - store i8* %308, i8** %16, align 8 - %309 = load volatile i8*, i8** %16, align 8 - %310 = icmp eq i8* %309, %26 - %311 = select i1 %310, i32 1346963705, i32 1547622960 - store i32 %311, i32* %28, align 4 - store i1 false, i1* %29, align 1 - br label %1104 - - -1378: ; preds = %200 - %1379 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %1379) #27 - store i32 388610191, i32* %167, align 4 - br label %2365 - - -330: ; preds = %68 - %331 = load i1, i1* %35, align 1 - store i1 %331, i1* %15, align 1 - %332 = load i8*, i8** %34, align 8 - store i8* %332, i8** %14, align 8 - %333 = load volatile i1, i1* %15, align 1 - %334 = mul i1 true, %333 - %335 = sub i1 false, %334 - %336 = add i1 false, %335 - %337 = sub i1 false, %336 - %338 = add i1 false, %334 - %339 = load volatile i1, i1* %15, align 1 - %340 = xor i1 %339, true - %341 = and i1 %340, true - %342 = load volatile i1, i1* %15, align 1 - %343 = and i1 %342, false - %344 = or i1 %341, %343 - %345 = load volatile i1, i1* %15, align 1 - %346 = xor i1 %345, true - %347 = mul i1 true, %344 - %348 = add i1 %337, false - %349 = add i1 %348, %347 - %350 = sub i1 %349, false - %351 = add i1 %337, %347 - %352 = load volatile i1, i1* %15, align 1 - %353 = xor i1 %352, true - %354 = and i1 %353, false - %355 = xor i1 %354, true - %356 = and i1 %355, true - %357 = load volatile i1, i1* %15, align 1 - %358 = or i1 %357, true - %359 = xor i1 %356, true - %360 = and i1 %359, true - %361 = and i1 %356, false - %362 = or i1 %360, %361 - %363 = xor i1 %356, true - %364 = mul i1 true, %362 - %365 = sub i1 false, %350 - %366 = sub i1 false, %364 - %367 = add i1 %365, %366 - %368 = sub i1 false, %367 - %369 = add i1 %350, %364 - %370 = load volatile i1, i1* %15, align 1 - %371 = and i1 %370, false - %372 = load volatile i1, i1* %15, align 1 - %373 = xor i1 %372, false - %374 = or i1 %371, %373 - %375 = load volatile i1, i1* %15, align 1 - %376 = or i1 %375, false - %377 = mul i1 true, %374 - %378 = add i1 %368, true - %379 = add i1 %378, %377 - %380 = sub i1 %379, true - %381 = add i1 %368, %377 - %382 = load volatile i1, i1* %15, align 1 - %383 = xor i1 %382, true - %384 = or i1 %383, false - %385 = xor i1 %384, true - %386 = and i1 %385, true - %387 = load volatile i1, i1* %15, align 1 - %388 = and i1 %387, true - %389 = xor i1 %386, true - %390 = and i1 %389, false - %391 = and i1 %386, true - %392 = or i1 %390, %391 - %393 = xor i1 %392, true - %394 = xor i1 %386, true - %395 = mul i1 false, %393 - %396 = add i1 %380, true - %397 = add i1 %396, %395 - %398 = sub i1 %397, true - %399 = add i1 %380, %395 - %400 = mul i1 true, %398 - %401 = add i1 %400, false - %402 = add i1 %401, true - %403 = sub i1 %402, false - %404 = add i1 %400, true - %405 = mul i1 true, %403 - %406 = sub i1 false, %405 - %407 = add i1 %406, true - %408 = sub i1 false, %407 - %409 = add i1 %405, true - %410 = load volatile i1, i1* %15, align 1 - %411 = xor i1 %410, true - %412 = and i1 %411, true - %413 = load volatile i1, i1* %15, align 1 - %414 = and i1 %413, false - %415 = or i1 %412, %414 - %416 = load volatile i1, i1* %15, align 1 - %417 = xor i1 %416, true - %418 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 10 - %419 = load i8, i8* %418, align 4 - %420 = load i8, i8* @x.3421, align 1 - %421 = load i8, i8* @y.3422, align 1 - %422 = xor i8 %421, -1 - %423 = xor i8 %420, %422 - %424 = and i8 %423, %420 - %425 = and i8 %420, %421 - %426 = mul i8 -1, %424 - %427 = sub i8 0, %426 - %428 = add i8 0, %427 - %429 = sub i8 0, %428 - %430 = add i8 0, %426 - %431 = xor i8 %420, -1 - %432 = and i8 %431, -94 - %433 = and i8 %420, 93 - %434 = or i8 %432, %433 - %435 = xor i8 %421, -1 - %436 = and i8 %435, -94 - %437 = and i8 %421, 93 - %438 = or i8 %436, %437 - %439 = xor i8 %434, %438 - %440 = xor i8 %420, %421 - %441 = mul i8 -9, %439 - %442 = sub i8 0, %441 - %443 = sub i8 %429, %442 - %444 = add i8 %429, %441 - %445 = and i8 %420, %421 - %446 = xor i8 %420, %421 - %447 = or i8 %445, %446 - %448 = or i8 %420, %421 - %449 = mul i8 6, %447 - %450 = sub i8 0, %443 - %451 = sub i8 0, %449 - %452 = add i8 %450, %451 - %453 = sub i8 0, %452 - %454 = add i8 %443, %449 - %455 = xor i8 %420, -1 - %456 = and i8 %455, %421 - %457 = xor i8 %421, -1 - %458 = and i8 %420, %457 - %459 = or i8 %456, %458 - %460 = xor i8 %420, %421 - %461 = xor i8 %459, -1 - %462 = and i8 %461, 63 - %463 = and i8 %459, -64 - %464 = or i8 %462, %463 - %465 = xor i8 %464, -64 - -1398: ; preds = %200 - %1399 = load volatile %union.anon*, %union.anon** %32, align 8 - %1400 = bitcast %union.anon* %1399 to i8* - store i8* %1400, i8** %31, align 8 - %1401 = bitcast i64* %52 to i8* - store i8* %1401, i8** %30, align 8 - %1402 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1402) #27 - %1403 = load volatile i8*, i8** %33, align 8 - %1404 = ptrtoint i8* %1403 to i64 - %1405 = load volatile i8*, i8** %34, align 8 - %1406 = ptrtoint i8* %1405 to i64 - %1407 = mul i64 1, %1404 - %1408 = add i64 3395626856, %1407 - %1409 = sub i64 %1408, 3395626856 - %1410 = add i64 0, %1407 - %1411 = xor i64 %1404, -1 - %1412 = and i64 %1411, -1 - %1413 = and i64 %1404, 0 - %1414 = or i64 %1412, %1413 - %1415 = xor i64 %1404, -1 - %1416 = xor i64 %1406, -1 - %1417 = xor i64 %1414, %1416 - %1418 = and i64 %1417, %1414 - %1419 = and i64 %1414, %1406 - %1420 = mul i64 2, %1418 - %1421 = sub i64 0, %1409 - %1422 = sub i64 0, %1420 - %1423 = add i64 %1421, %1422 - %1424 = sub i64 0, %1423 - %1425 = add i64 %1409, %1420 - %1426 = mul i64 -1, %1406 - %1427 = add i64 %1424, 280444278 - %1428 = add i64 %1427, %1426 - %1429 = sub i64 %1428, 280444278 - %1430 = add i64 %1424, %1426 - %1431 = and i64 %1404, %1406 - %1432 = xor i64 %1404, %1406 - %1433 = or i64 %1431, %1432 - %1434 = or i64 %1404, %1406 - %1435 = mul i64 -1, %1433 - %1436 = sub i64 %1429, 1769127960 - %1437 = add i64 %1436, %1435 - %1438 = add i64 %1437, 1769127960 - %1439 = add i64 %1429, %1435 - %1440 = xor i64 %1404, -1 - %1441 = xor i64 %1406, -1 - %1442 = and i64 %1440, %1441 - %1443 = xor i64 %1442, -1 - %1444 = and i64 %1443, -1 - %1445 = or i64 %1404, %1406 - %1446 = xor i64 %1444, -1 - %1447 = and i64 %1446, 78181985 - %1448 = and i64 %1444, -78181986 - %1449 = or i64 %1447, %1448 - %1450 = xor i64 %1449, -78181986 - %1451 = xor i64 %1444, -1 - %1452 = mul i64 -1, %1450 - %1453 = sub i64 0, %1452 - %1454 = sub i64 %1438, %1453 - %1455 = add i64 %1438, %1452 - %1456 = xor i64 %1406, -1 - %1457 = and i64 %1456, 134176857 - %1458 = and i64 %1406, -134176858 - %1459 = or i64 %1457, %1458 - %1460 = xor i64 %1459, -134176858 - %1461 = xor i64 %1406, -1 - %1462 = mul i64 1, %1460 - %1463 = sub i64 0, %1454 - %1464 = sub i64 0, %1462 - %1465 = add i64 %1463, %1464 - %1466 = sub i64 0, %1465 - %1467 = add i64 %1454, %1462 - %1468 = xor i64 %1406, -1 - %1469 = and i64 %1468, -1 - %1470 = and i64 %1406, 0 - %1471 = or i64 %1469, %1470 - %1472 = xor i64 %1406, -1 - %1473 = xor i64 %1404, -1 - %1474 = xor i64 %1471, -1 - %1475 = and i64 %1473, %1474 - %1476 = xor i64 %1475, -1 - %1477 = and i64 %1476, -1 - %1478 = or i64 %1404, %1471 - %1479 = mul i64 1, %1477 - %1480 = sub i64 0, %1466 - %1481 = sub i64 0, %1479 - %1482 = add i64 %1480, %1481 - %1483 = sub i64 0, %1482 - %1484 = add i64 %1466, %1479 - %1485 = xor i64 %1404, -1 - %1486 = xor i64 %1406, -1 - %1487 = or i64 %1485, %1486 - %1488 = xor i64 %1487, -1 - %1489 = and i64 %1488, -1 - %1490 = and i64 %1404, %1406 - %1491 = xor i64 %1489, -1 - %1492 = and i64 %1491, 2437168019 - %1493 = and i64 %1489, -2437168020 - %1494 = or i64 %1492, %1493 - %1495 = xor i64 %1494, -2437168020 - %1496 = xor i64 %1489, -1 - %1497 = mul i64 -1, %1495 - %1498 = sub i64 0, %1497 - %1499 = sub i64 %1483, %1498 - store i64 %1499, i64* %29, align 8 - %1500 = add i64 %1483, %1497 - %1501 = sub i64 0, %1406 - %1502 = add i64 %1404, %1501 - %1503 = sub i64 %1404, %1406 - %1504 = load volatile i64, i64* %29, align 8 - store i64 %1504, i64* %52, align 8, !tbaa !25 - %1505 = load i64, i64* @x.4699, align 8 - %1506 = load i64, i64* @y.4700, align 8 - %1507 = mul i64 -1, %1505 - %1508 = sub i64 0, %1507 - %1509 = add i64 0, %1508 - %1510 = sub i64 0, %1509 - %1511 = add i64 0, %1507 - %1512 = mul i64 3, %1506 - %1513 = sub i64 %1510, 2492513969 - %1514 = add i64 %1513, %1512 - %1515 = add i64 %1514, 2492513969 - %1516 = add i64 %1510, %1512 - %1517 = xor i64 %1505, -1 - %1518 = and i64 %1517, %1506 - %1519 = xor i64 %1506, -1 - %1520 = and i64 %1505, %15%466 = xor i8 %459, -1 - %467 = mul i8 -1, %465 - %468 = sub i8 %453, 107 - %469 = add i8 %468, %467 - %470 = add i8 %469, 107 - %471 = add i8 %453, %467 - %472 = xor i8 %421, -1 - %473 = and i8 %472, -47 - %474 = and i8 %421, 46 - %475 = or i8 %473, %474 - %476 = xor i8 %475, 46 - %477 = xor i8 %421, -1 - %478 = mul i8 1, %476 - %479 = sub i8 %470, -104 - %480 = add i8 %479, %478 - %481 = add i8 %480, -104 - %482 = add i8 %470, %478 - %483 = xor i8 %421, -1 - %484 = and i8 %483, 91 - %485 = and i8 %421, -92 - %486 = or i8 %484, %485 - %487 = xor i8 %486, -92 - %488 = xor i8 %421, -1 - %489 = xor i8 %420, -1 - %490 = xor i8 %487, -1 - %491 = and i8 %489, %490 - %492 = xor i8 %491, -1 - %493 = and i8 %492, -1 - %494 = or i8 %420, %487 - %495 = mul i8 -3, %493 - %496 = add i8 %481, -4 - %497 = add i8 %496, %495 - %498 = sub i8 %497, -4 - %499 = add i8 %481, %495 - %500 = xor i8 %420, -1 - %501 = and i8 %500, -1 - %502 = and i8 %420, 0 - %503 = or i8 %501, %502 - %504 = xor i8 %420, -1 - %505 = mul i8 -2, %503 - %506 = sub i8 0, %505 - %507 = sub i8 %498, %506 - %508 = add i8 %498, %505 - %509 = xor i8 %421, -1 - %510 = xor i8 %420, %509 - %511 = and i8 %510, %420 - %512 = and i8 %420, %421 - %513 = xor i8 %511, -1 - %514 = and i8 %513, -109 - %515 = and i8 %511, 108 - %516 = or i8 %514, %515 - %517 = xor i8 %516, 108 - %518 = xor i8 %511, -1 - %519 = mul i8 6, %517 - %520 = sub i8 0, %507 - %521 = sub i8 0, %519 - %522 = add i8 %520, %521 - %523 = sub i8 0, %522 - %524 = add i8 %507, %519 - %525 = sub i8 0, %523 - %526 = add i8 %525, -1 - %527 = sub i8 0, %526 - %528 = add i8 %523, 1 - %529 = mul i8 63, %527 - %530 = sub i8 0, %529 - %531 = add i8 %530, 5 - %532 = sub i8 0, %531 - %533 = add i8 %529, -5 - %534 = mul i8 -65, %532 - %535 = add i8 %534, -124 - %536 = add i8 %535, -69 - %537 = sub i8 %536, -124 - %538 = add i8 %534, -69 - %539 = icmp eq i8 %419, %537 - %540 = select i1 %408, i1 true, i1 %539 - %541 = select i1 %540, i32 1346963705, i32 1783942539 - store i32 %541, i32* %28, align 4 - %542 = load volatile i1, i1* %15, align 1 - store i1 %542, i1* %29, align 1 - br label %1122 -19 - %1521 = or i64 %1518, %1520 - %1522 = xor i64 %1505, %1506 - %1523 = mul i64 -5, %1521 - %1524 = sub i64 %1515, 2554476026 - %1525 = add i64 %1524, %1523 - %1526 = add i64 %1525, 2554476026 - %1527 = add i64 %1515, %1523 - %1528 = and i64 %1505, %1506 - %1529 = xor i64 %1505, %1506 - %1530 = or i64 %1528, %1529 - %1531 = or i64 %1505, %1506 - %1532 = xor i64 %1530, -1 - %1533 = and i64 %1532, 2371466084 - %1534 = and i64 %1530, -2371466085 - %1535 = or i64 %1533, %1534 - %1536 = xor i64 %1535, -2371466085 - %1537 = xor i64 %1530, -1 - %1538 = mul i64 -1, %1536 - %1539 = sub i64 0, %1538 - %1540 = sub i64 %1526, %1539 - %1541 = add i64 %1526, %1538 - %1542 = xor i64 %1505, -1 - %1543 = and i64 %1542, %1506 - %1544 = xor i64 %1506, -1 - %1545 = and i64 %1505, %1544 - %1546 = or i64 %1543, %1545 - %1547 = xor i64 %1505, %1506 - %1548 = xor i64 %1546, -1 - %1549 = and i64 %1548, -1 - %1550 = and i64 %1546, 0 - %1551 = or i64 %1549, %1550 - %1552 = xor i64 %1546, -1 - %1553 = mul i64 -1, %1551 - %1554 = sub i64 0, %1553 - %1555 = sub i64 %1540, %1554 - %1556 = add i64 %1540, %1553 - %1557 = xor i64 %1505, -1 - %1558 = and i64 %1557, 3250904167 - %1559 = and i64 %1505, -3250904168 - %1560 = or i64 %1558, %1559 - %1561 = xor i64 %1560, -3250904168 - %1562 = xor i64 %1505, -1 - %1563 = mul i64 -4, %1561 - %1564 = sub i64 %1555, 394506905 - %1565 = add i64 %1564, %1563 - %1566 = add i64 %1565, 394506905 - %1567 = add i64 %1555, %1563 - %1568 = xor i64 %1506, -1 - %1569 = xor i64 %1505, %1568 - %1570 = and i64 %1569, %1505 - %1571 = and i64 %1505, %1506 - %1572 = xor i64 %1570, -1 - %1573 = and i64 %1572, -1 - %1574 = and i64 %1570, 0 - %1575 = or i64 %1573, %1574 - %1576 = xor i64 %1570, -1 - %1577 = mul i64 7, %1575 - %1578 = add i64 %1566, 2028798326 - %1579 = add i64 %1578, %1577 - %1580 = sub i64 %1579, 2028798326 - %1581 = add i64 %1566, %1577 - %1582 = sub i64 %1580, 733512714 - %1583 = add i64 %1582, 16 - %1584 = add i64 %1583, 733512714 - %1585 = add i64 %1580, 16 - %1586 = load volatile i64, i64* %29, align 8 - %1587 = icmp ugt i64 %1586, %1584 - %1588 = select i1 %1587, i32 659072974, i32 361784678 - store i32 %1588, i32* %167, align 4 - %1589 = load volatile i8*, i8** %31, align 8 - store i8* %1589, i8** %171, align 8 - br label %2383 - -2567: ; preds = %378, %3568 - %2568 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2568) #34 - %2569 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2569) #34 - store i32 -653070118, i32* %321, align 4 - %2570 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %2570, %"struct.std::_Rb_tree_node_base"** %346, align 8 - br label %3510 - - - - -1611: ; preds = %200 - %1612 = load i8*, i8** %171, align 8 - store i8* %1612, i8** %27, align 8 - store i32 -1445471403, i32* %167, align 4 - br label %2401 - - -561: ; preds = %68 - %562 = load volatile i8*, i8** %19, align 8 - %563 = getelementptr inbounds i8, i8* %562, i64 1 - store i8* %563, i8** %13, align 8 - %564 = load volatile i8*, i8** %13, align 8 - store i8* %564, i8** %22, align 8, !tbaa !13 - %565 = load volatile i8*, i8** %19, align 8 - %566 = load i8, i8* %565, align 1, !tbaa !27 - store i8 %566, i8* %12, align 1 - store i32 1207542271, i32* %28, align 4 - br label %1140 - - -1631: ; preds = %200, %2426 - unreachable - -585: ; preds = %68 - %586 = load i8*, i8** %36, align 8 - %587 = getelementptr inbounds i8, i8* %586, i64 1 - %588 = icmp ult i8* %587, %26 - %589 = select i1 %588, i32 784143080, i32 -658406766 - store i32 %589, i32* %28, align 4 - store i8* %586, i8** %33, align 8 - store i8* %586, i8** %37, align 8 - store i8* %587, i8** %38, align 8 - br label %1158 - - - -608: ; preds = %68 - %609 = load volatile i8*, i8** %18, align 8 - store i8* %609, i8** %22, align 8, !tbaa !13 - %610 = load volatile i8*, i8** %17, align 8 - %611 = load i8, i8* %610, align 1, !tbaa !27 - %612 = load i8, i8* @x.3413, align 1 - %613 = load i8, i8* @y.3414, align 1 - %614 = xor i8 %613, -1 - %615 = and i8 %614, -1 - %616 = and i8 %613, 0 - %617 = or i8 %615, %616 - %618 = xor i8 %613, -1 - %619 = xor i8 %612, -1 - %620 = xor i8 %617, -1 - %621 = or i8 %619, %620 - %622 = xor i8 %621, -1 - %623 = and i8 %622, -1 - %624 = and i8 %612, %617 - %625 = mul i8 -1, %623 - %626 = sub i8 0, %625 - %627 = sub i8 0, %626 - %628 = add i8 0, %625 - %629 = mul i8 -1, %612 - %630 = sub i8 0, %627 - %631 = sub i8 0, %629 - %632 = add i8 %630, %631 - %633 = sub i8 0, %632 - %634 = add i8 %627, %629 - %635 = xor i8 %612, -1 - %636 = and i8 %635, -1 - %637 = and i8 %612, 0 - %638 = or i8 %636, %637 - %639 = xor i8 %612, -1 - %640 = xor i8 %613, -1 - %641 = xor i8 %638, %640 - %642 = and i8 %641, %638 - %643 = and i8 %638, %613 - %644 = mul i8 -1, %642 - %645 = add i8 %633, 73 - %646 = add i8 %645, %644 - %647 = sub i8 %646, 73 - %648 = add i8 %633, %644 - %649 = xor i8 %612, -1 - %650 = and i8 %649, -71 - %651 = and i8 %612, 70 - %652 = or i8 %650, %651 - %653 = xor i8 %613, -1 - %654 = and i8 %653, -71 - %655 = and i8 %613, 70 - %656 = or i8 %654, %655 - %657 = xor i8 %652, %656 - %658 = xor i8 %612, %613 - %659 = mul i8 1, %657 - %660 = sub i8 0, %647 - %661 = sub i8 0, %659 - %662 = add i8 %660, %661 - %663 = sub i8 0, %662 - %664 = add i8 %647, %659 - %665 = xor i8 %612, -1 - %666 = and i8 %665, 117 - %667 = and i8 %612, -118 - %668 = or i8 %666, %667 - %669 = xor i8 %613, -1 - %670 = and i8 %669, 117 - %671 = and i8 %613, -118 - %672 = or i8 %670, %671 - %673 = xor i8 %668, %672 - %674 = xor i8 %612, %613 - %675 = xor i8 %673, -1 - %676 = and i8 %675, -56 - %677 = and i8 %673, 55 - %678 = or i8 %676, %677 - %679 = xor i8 %678, 55 - %680 = xor i8 %673, -1 - %681 = mul i8 -1, %679 - %682 = sub i8 0, %663 - %683 = sub i8 0, %681 - %684 = add i8 %682, %683 - %685 = sub i8 0, %684 - %686 = add i8 %663, %681 - %687 = xor i8 %613, -1 - %688 = and i8 %687, -1 - %689 = and i8 %613, 0 - %690 = or i8 %688, %689 - %691 = xor i8 %613, -1 - %692 = mul i8 -1, %690 - %693 = sub i8 %685, -65 - %694 = add i8 %693, %692 - %695 = add i8 %694, -65 - %696 = add i8 %685, %692 - %697 = xor i8 %613, -1 - %698 = and i8 %697, -119 - %699 = and i8 %613, 118 - %700 = or i8 %698, %699 - %701 = xor i8 %700, 118 - %702 = xor i8 %613, -1 - %703 = xor i8 %612, -1 - %704 = xor i8 %701, -1 - %705 = and i8 %703, %704 - %706 = xor i8 %705, -1 - %707 = and i8 %706, -1 - %708 = or i8 %612, %701 - %709 = mul i8 2, %707 - %710 = add i8 %695, 47 - %711 = add i8 %710, %709 - %712 = sub i8 %711, 47 - %713 = add i8 %695, %709 - %714 = add i8 %712, 2 - %715 = add i8 %714, 42 - %716 = sub i8 %715, 2 - %717 = add i8 %712, 42 - %718 = mul i8 -39, %716 - %719 = add i8 %718, -127 - %720 = add i8 %719, -2 - %721 = sub i8 %720, -127 - %722 = add i8 %718, -2 - %723 = mul i8 105, %721 - %724 = sub i8 0, %723 - %725 = add i8 %724, 46 - %726 = sub i8 0, %725 - %727 = add i8 %723, -46 - %728 = icmp eq i8 %611, %726 - %729 = select i1 %728, i32 -1145992891, i32 595345610 - store i32 %729, i32* %28, align 4 - %730 = load volatile i8*, i8** %18, align 8 - store i8* %730, i8** %36, align 8 - br label %1176 - -1650: ; preds = %200, %2445 - %1651 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 0, i32 0 - %1652 = load volatile i8*, i8** %28, align 8 - store i8* %1652, i8** %1651, align 8, !tbaa !27 - %1653 = load i64, i64* %52, align 8, !tbaa !25 - %1654 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2, i32 0 - store i64 %1653, i64* %1654, align 8, !tbaa !29 - store i32 361784678, i32* %167, align 4 - %1655 = load volatile i8*, i8** %28, align 8 - store i8* %1655, i8** %171, align 8 - br label %2437 - - - -1674: ; preds = %200 - %1675 = load volatile i64, i64* %29, align 8 - %1676 = icmp slt i64 %1675, 1 - %1677 = select i1 %1676, i32 637998302, i32 -1169836831 - store i32 %1677, i32* %167, align 4 - br label %2455 - - -749: ; preds = %68 - %750 = load volatile i8*, i8** %16, align 8 - %751 = getelementptr inbounds i8, i8* %750, i64 1 - store i8* %751, i8** %22, align 8, !tbaa !13 - %752 = load volatile i8*, i8** %16, align 8 - %753 = load i8, i8* %752, align 1, !tbaa !27 - %754 = load i8, i8* @x.3417, align 1 - %755 = load i8, i8* @y.3418, align 1 - %756 = mul i8 -1, %755 - %757 = sub i8 0, %756 - %758 = sub i8 0, %757 - %759 = add i8 0, %756 - %760 = and i8 %754, %755 - %761 = xor i8 %754, %755 - %762 = or i8 %760, %761 - %763 = or i8 %754, %755 - %764 = mul i8 -2, %762 - %765 = add i8 %758, -10 - %766 = add i8 %765, %764 - %767 = sub i8 %766, -10 - %768 = add i8 %758, %764 - %769 = xor i8 %754, -1 - %770 = and i8 %769, 85 - %771 = and i8 %754, -86 - %772 = or i8 %770, %771 - %773 = xor i8 %755, -1 - %774 = and i8 %773, 85 - %775 = and i8 %755, -86 - %776 = or i8 %774, %775 - %777 = xor i8 %772, %776 - %778 = xor i8 %754, %755 - %779 = xor i8 %777, -1 - %780 = and i8 %779, 122 - %781 = and i8 %777, -123 - %782 = or i8 %780, %781 - %783 = xor i8 %782, -123 - %784 = xor i8 %777, -1 - %785 = mul i8 -1, %783 - %786 = sub i8 0, %767 - %787 = sub i8 0, %785 - %788 = add i8 %786, %787 - %789 = sub i8 0, %788 - %790 = add i8 %767, %785 - %791 = xor i8 %755, -1 - %792 = and i8 %791, -1 - %793 = and i8 %755, 0 - %794 = or i8 %792, %793 - %795 = xor i8 %755, -1 - %796 = mul i8 -2, %794 - %797 = sub i8 %789, -66 - %798 = add i8 %797, %796 - %799 = add i8 %798, -66 - %800 = add i8 %789, %796 - %801 = xor i8 %754, -1 - %802 = and i8 %801, -1 - %803 = and i8 %754, 0 - %804 = or i8 %802, %803 - %805 = xor i8 %754, -1 - %806 = mul i8 -1, %804 - %807 = sub i8 %799, -70 - %808 = add i8 %807, %806 - %809 = add i8 %808, -70 - %810 = add i8 %799, %806 - %811 = sub i8 %809, -123 - %812 = add i8 %811, 43 - %813 = add i8 %812, -123 - %814 = add i8 %809, 43 - %815 = mul i8 49, %813 - %816 = sub i8 %815, 28 - %817 = add i8 %815, -28 - %818 = mul i8 -47, %816 - %819 = sub i8 0, %818 - %820 = add i8 %819, 36 - %821 = sub i8 0, %820 - %822 = add i8 %818, -36 - %823 = icmp eq i8 %753, %821 - store i32 858265306, i32* %28, align 4 - store i8* %751, i8** %34, align 8 - store i1 %823, i1* %35, align 1 - br label %1194 - - -1696: ; preds = %200 - %1697 = load volatile i64, i64* %29, align 8 - %1698 = icmp eq i64 %1697, 0 - %1699 = select i1 %1698, i32 943216863, i32 267739681 - store i32 %1699, i32* %167, align 4 - br label %2473 - - -842: ; preds = %68 - %843 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 6 - %844 = load i8*, i8** %843, align 8, !tbaa !28 - store i8* %844, i8** %11, align 8 - %845 = load volatile i8*, i8** %11, align 8 - %846 = icmp eq i8* %845, null - %847 = select i1 %846, i32 1884636120, i32 -463811233 - store i32 %847, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1212 - -1718: ; preds = %200 - %1719 = load volatile i64, i64* %29, align 8 - %1720 = icmp eq i64 %1719, 1 - %1721 = select i1 %1720, i32 798592355, i32 267739681 - store i32 %1721, i32* %167, align 4 - br label %2491 - - - -866: ; preds = %68 - %867 = load volatile i8, i8* %12, align 1 - %868 = icmp slt i8 %867, 13 - %869 = select i1 %868, i32 -480276094, i32 -320942085 - store i32 %869, i32* %28, align 4 - br label %1230 - -2589: ; preds = %378 - %2590 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %340, align 8 - store %"struct.std::_Rb_tree_node_base"* %2590, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %2591 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %339, align 8 - store %"struct.std::_Rb_tree_node"* %2591, %"struct.std::_Rb_tree_node"** %34, align 8 - %2592 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2593 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2592, i64 0, i32 1 - %2594 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2593 to i8** - %2595 = load i8*, i8** %2594, align 8, !tbaa !23 - %2596 = icmp eq i8* %2595, null - %2597 = select i1 %2596, i32 944396256, i32 -653922744 - store i32 %2597, i32* %321, align 4 - br label %3528 - - - -1873: ; preds = %200 - store i32 -1834330333, i32* %167, align 4 - br label %2509 - - -888: ; preds = %68 - %889 = load i8*, i8** %38, align 8 - %890 = load i8*, i8** %37, align 8 - store i32 506130361, i32* %28, align 4 - store i8* %890, i8** %31, align 8 - store i8* %889, i8** %32, align 8 - br label %1248 - - -1892: ; preds = %200 - %1893 = load volatile i8*, i8** %34, align 8 - %1894 = load i8, i8* %1893, align 1, !tbaa !29 - %1895 = load volatile i8*, i8** %27, align 8 - store i8 %1894, i8* %1895, align 1, !tbaa !29 - store i32 943216863, i32* %167, align 4 - br label %2527 - - -909: ; preds = %68 - %910 = load volatile i8*, i8** %18, align 8 - %911 = load i8, i8* %910, align 1, !tbaa !27 - %912 = load i8, i8* @x.3415, align 1 - %913 = load i8, i8* @y.3416, align 1 - %914 = xor i8 %913, -1 - %915 = and i8 %914, -1 - %916 = and i8 %913, 0 - %917 = or i8 %915, %916 - %918 = xor i8 %913, -1 - %919 = xor i8 %917, -1 - %920 = xor i8 %912, %919 - %921 = and i8 %920, %912 - %922 = and i8 %912, %917 - %923 = mul i8 -3, %921 - %924 = sub i8 0, %923 - %925 = sub i8 0, %924 - %926 = add i8 0, %923 - %927 = xor i8 %912, -1 - %928 = and i8 %927, -77 - %929 = and i8 %912, 76 - %930 = or i8 %928, %929 - %931 = xor i8 %913, -1 - %932 = and i8 %931, -77 - %933 = and i8 %913, 76 - %934 = or i8 %932, %933 - %935 = xor i8 %930, %934 - %936 = xor i8 %912, %913 - %937 = mul i8 1, %935 - %938 = add i8 %925, -106 - %939 = add i8 %938, %937 - %940 = sub i8 %939, -106 - %941 = add i8 %925, %937 - %942 = xor i8 %912, -1 - %943 = xor i8 %913, -1 - %944 = and i8 %942, %943 - %945 = xor i8 %944, -1 - %946 = and i8 %945, -1 - %947 = or i8 %912, %913 - %948 = xor i8 %946, -1 - %949 = and i8 %948, -1 - %950 = and i8 %946, 0 - %951 = or i8 %949, %950 - %952 = xor i8 %946, -1 - %953 = mul i8 -1, %951 - %954 = sub i8 0, %953 - %955 = sub i8 %940, %954 - %956 = add i8 %940, %953 - %957 = xor i8 %912, -1 - %958 = and i8 %957, 108 - %959 = and i8 %912, -109 - %960 = or i8 %958, %959 - %961 = xor i8 %913, -1 - %962 = and i8 %961, 108 - %963 = and i8 %913, -109 - %964 = or i8 %962, %963 - %965 = xor i8 %960, %964 - %966 = xor i8 %912, %913 - %967 = xor i8 %965, -1 - %968 = and i8 %967, 125 - %969 = and i8 %965, -126 - %970 = or i8 %968, %969 - %971 = xor i8 %970, -126 - %972 = xor i8 %965, -1 - %973 = mul i8 -1, %971 - %974 = sub i8 0, %973 - %975 = sub i8 %955, %974 - %976 = add i8 %955, %973 - %977 = xor i8 %913, -1 - %978 = and i8 %977, -79 - %979 = and i8 %913, 78 - %980 = or i8 %978, %979 - %981 = xor i8 %980, 78 - %982 = xor i8 %913, -1 - %983 = mul i8 3, %981 - %984 = sub i8 %975, -92 - %985 = add i8 %984, %983 - %986 = add i8 %985, -92 - %987 = add i8 %975, %983 - %988 = xor i8 %912, -1 - %989 = and i8 %988, -1 - %990 = and i8 %912, 0 - %991 = or i8 %989, %990 - %992 = xor i8 %912, -1 - %993 = mul i8 -1, %991 - %994 = sub i8 0, %986 - %995 = sub i8 0, %993 - %996 = add i8 %994, %995 - %997 = sub i8 0, %996 - %998 = add i8 %986, %993 - %999 = xor i8 %912, -1 - %1000 = and i8 %999, 42 - %1001 = and i8 %912, -43 - %1002 = or i8 %1000, %1001 - %1003 = xor i8 %1002, -43 - %1004 = xor i8 %912, -1 - %1005 = and i8 %1003, %913 - %1006 = xor i8 %1003, %913 - %1007 = or i8 %1005, %1006 - %1008 = or i8 %1003, %913 - %1009 = mul i8 1, %1007 - %1010 = sub i8 0, %1009 - %1011 = sub i8 %997, %1010 - %1012 = add i8 %997, %1009 - %1013 = xor i8 %912, -1 - %1014 = xor i8 %913, -1 - %1015 = or i8 %1013, %1014 - %1016 = xor i8 %1015, -1 - %1017 = and i8 %1016, -1 - %1018 = and i8 %912, %913 - %1019 = xor i8 %1017, -1 - %1020 = and i8 %1019, -1 - %1021 = and i8 %1017, 0 - %1022 = or i8 %1020, %1021 - %1023 = xor i8 %1017, -1 - %1024 = mul i8 -1, %1022 - %1025 = sub i8 0, %1024 - %1026 = sub i8 %1011, %1025 - %1027 = add i8 %1011, %1024 - %1028 = sub i8 %1026, -92 - %1029 = add i8 %1028, 47 - %1030 = add i8 %1029, -92 - %1031 = add i8 %1026, 47 - %1032 = mul i8 -117, %1030 - %1033 = sub i8 %1032, 114 - %1034 = add i8 %1033, -107 - %1035 = add i8 %1034, 114 - %1036 = add i8 %1032, -107 - %1037 = mul i8 35, %1035 - %1038 = sub i8 %1037, 95 - %1039 = add i8 %1037, -95 - %1040 = icmp ne i8 %911, %1038 - %1041 = load volatile i8*, i8** %18, align 8 - %1042 = getelementptr inbounds i8, i8* %1041, i64 1 - %1043 = icmp ult i8* %1042, %26 - %1044 = select i1 %1040, i1 %1043, i1 false - %1045 = select i1 %1044, i32 784143080, i32 -658406766 - store i32 %1045, i32* %28, align 4 - %1046 = load volatile i8*, i8** %18, align 8 - store i8* %1046, i8** %33, align 8 - %1047 = load volatile i8*, i8** %18, align 8 - store i8* %1047, i8** %37, align 8 - store i8* %1042, i8** %38, align 8 - br label %1266 - -1914: ; preds = %200, %2554 - %1915 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2 - store %union.anon* %1915, %union.anon** %24, align 8 - %1916 = bitcast %"class.std::__cxx11::basic_string"* %58 to %union.anon** - %1917 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %1917, %union.anon** %1916, align 8, !tbaa !23, !alias.scope !42 - %1918 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1919 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1918, i64 0, i32 0, i32 0 - %1920 = load i8*, i8** %1919, align 8, !tbaa !27 - store i8* %1920, i8** %23, align 8 - %1921 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1922 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1921, i64 0, i32 2 - store %union.anon* %1922, %union.anon** %22, align 8 - %1923 = load volatile %union.anon*, %union.anon** %22, align 8 - %1924 = bitcast %union.anon* %1923 to i8* - store i8* %1924, i8** %21, align 8 - %1925 = load volatile i8*, i8** %23, align 8 - %1926 = load volatile i8*, i8** %21, align 8 - %1927 = icmp eq i8* %1925, %1926 - %1928 = select i1 %1927, i32 -205520413, i32 -1616386714 - store i32 %1928, i32* %167, align 4 - br label %2545 - - - -1947: ; preds = %200 - %1948 = load volatile i8*, i8** %34, align 8 - %1949 = load volatile i64, i64* %29, align 8 - %1950 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1950, i8* align 1 %1948, i64 %1949, i1 false) #27 - store i32 943216863, i32* %167, align 4 - br label %2563 - - -1066: ; preds = %68 - %1067 = load i32, i32* %39, align 4 - %1068 = load volatile i8*, i8** %14, align 8 - tail call void @_ZN4Json6Reader10addCommentEPKcS2_NS_16CommentPlacementE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, i8* noundef nonnull %24, i8* noundef %1068, i32 noundef %1067) - store i32 1346963705, i32* %28, align 4 - %1069 = load volatile i1, i1* %15, align 1 - store i1 %1069, i1* %29, align 1 - br label %1284 - -2616: ; preds = %378 - %2617 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %342, align 8 - store %"struct.std::_Rb_tree_node_base"* %2617, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %2618 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %341, align 8 - store %"struct.std::_Rb_tree_node"* %2618, %"struct.std::_Rb_tree_node"** %32, align 8 - %2619 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %2620 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2619, i64 0, i32 1 - %2621 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2620 to i8** - %2622 = load i8*, i8** %2621, align 8, !tbaa !23 - store i8* %2622, i8** %31, align 8 - %2623 = load volatile i8*, i8** %31, align 8 - %2624 = icmp eq i8* %2623, null - %2625 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %2626 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2625, i64 0, i32 1, i32 0, i64 8 - %2627 = bitcast i8* %2626 to i32* - %2628 = load i32, i32* %2627, align 8 - store i32 %2628, i32* %30, align 4 - %2629 = select i1 %2624, i32 -1425956276, i32 1240113789 - store i32 %2629, i32* %321, align 4 - br label %3546 - - - -1969: ; preds = %200 - %1970 = load volatile %union.anon*, %union.anon** %24, align 8 - %1971 = bitcast %union.anon* %1970 to i8* - %1972 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1971, i8* noundef nonnull align 8 dereferenceable(16) %1972, i64 16, i1 false) #27 - store i32 -1401562852, i32* %167, align 4 - br label %2581 - - -1088: ; preds = %68 - %1089 = load volatile i8*, i8** %11, align 8 - %1090 = tail call noundef zeroext i1 @_ZN4Json6Reader15containsNewLineEPKcS2_(i8* noundef nonnull %1089, i8* noundef nonnull %24) - %1091 = select i1 %1090, i32 1884636120, i32 -1032760883 - store i32 %1091, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1302 - - -1991: ; preds = %200 - %1992 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %1993 = load volatile i8*, i8** %23, align 8 - store i8* %1993, i8** %1992, align 8, !tbaa !27, !alias.scope !42 - %1994 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1995 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1994, i64 0, i32 2, i32 0 - %1996 = load i64, i64* %1995, align 8, !tbaa !29 - %1997 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2, i32 0 - store i64 %1996, i64* %1997, align 8, !tbaa !29, !alias.scope !42 - store i32 -1401562852, i32* %167, align 4 - br label %2599 - - -1110: ; preds = %68 - %1111 = load volatile i8, i8* %12, align 1 - %1112 = icmp eq i8 %1111, 10 - %1113 = select i1 %1112, i32 858265306, i32 -466414180 - store i32 %1113, i32* %28, align 4 - %1114 = load volatile i8*, i8** %13, align 8 - store i8* %1114, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1320 - - -2648: ; preds = %378 - %2649 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %343, align 8 - store %"struct.std::_Rb_tree_node_base"* %2649, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %2650 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - %2651 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %2652 = icmp eq %"struct.std::_Rb_tree_node_base"* %2651, %2650 - %2653 = select i1 %2652, i32 627961548, i32 1530661465 - store i32 %2653, i32* %321, align 4 - %2654 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %2654, %"struct.std::_Rb_tree_node_base"** %333, align 8 - br label %3564 - -2016: ; preds = %200 - %2017 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2018 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2017, i64 0, i32 1 - %2019 = load i64, i64* %2018, align 8, !tbaa !30 - %2020 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 1 - store i64 %2019, i64* %2020, align 8, !tbaa !30, !alias.scope !42 - %2021 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2022 = bitcast %"class.std::__cxx11::basic_string"* %2021 to %union.anon** - %2023 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %2023, %union.anon** %2022, align 8, !tbaa !27 - %2024 = load i64, i64* @x.4703, align 8 - %2025 = load i64, i64* @y.4704, align 8 - %2026 = xor i64 %2024, -1 - %2027 = xor i64 %2025, -1 - %2028 = or i64 %2026, %2027 - %2029 = xor i64 %2028, -1 - %2030 = and i64 %2029, -1 - %2031 = and i64 %2024, %2025 - %2032 = mul i64 2, %2030 - %2033 = sub i64 0, %2032 - %2034 = sub i64 0, %2033 - %2035 = add i64 0, %2032 - %2036 = xor i64 %2024, -1 - %2037 = and i64 %2036, -1 - %2038 = and i64 %2024, 0 - %2039 = or i64 %2037, %2038 - %2040 = xor i64 %2024, -1 - %2041 = xor i64 %2025, -1 - %2042 = xor i64 %2039, %2041 - %2043 = and i64 %2042, %2039 - %2044 = and i64 %2039, %2025 - %2045 = mul i64 -1, %2043 - %2046 = add i64 %2034, 1553906456 - %2047 = add i64 %2046, %2045 - %2048 = sub i64 %2047, 1553906456 - %2049 = add i64 %2034, %2045 - %2050 = mul i64 -3, %2025 - %2051 = add i64 %2048, 3755062701 - %2052 = add i64 %2051, %2050 - %2053 = sub i64 %2052, 3755062701 - %2054 = add i64 %2048, %2050 - %2055 = and i64 %2024, %2025 - %2056 = xor i64 %2024, %2025 - %2057 = or i64 %2055, %2056 - %2058 = or i64 %2024, %2025 - %2059 = xor i64 %2057, -1 - %2060 = and i64 %2059, -1 - %2061 = and i64 %2057, 0 - %2062 = or i64 %2060, %2061 - %2063 = xor i64 %2057, -1 - %2064 = mul i64 -1, %2062 - %2065 = sub i64 0, %2064 - %2066 = sub i64 %2053, %2065 - %2067 = add i64 %2053, %2064 - %2068 = xor i64 %2024, -1 - %2069 = and i64 %2068, 2035512462 - %2070 = and i64 %2024, -2035512463 - %2071 = or i64 %2069, %2070 - %2072 = xor i64 %2025, -1 - %2073 = and i64 %2072, 2035512462 - %2074 = and i64 %2025, -2035512463 - %2075 = or i64 %2073, %2074 - %2076 = xor i64 %2071, %2075 - %2077 = xor i64 %2024, %2025 - %2078 = xor i64 %2076, -1 - %2079 = and i64 %2078, -1 - %2080 = and i64 %2076, 0 - %2081 = or i64 %2079, %2080 - %2082 = xor i64 %2076, -1 - %2083 = mul i64 -3, %2081 - %2084 = sub i64 0, %2083 - %2085 = sub i64 %2066, %2084 - %2086 = add i64 %2066, %2083 - %2087 = xor i64 %2024, -1 - %2088 = and i64 %2087, 2196878841 - %2089 = and i64 %2024, -2196878842 - %2090 = or i64 %2088, %2089 - %2091 = xor i64 %2090, -2196878842 - %2092 = xor i64 %2024, -1 - %2093 = and i64 %2091, %2025 - %2094 = xor i64 %2091, %2025 - %2095 = or i64 %2093, %2094 - %2096 = or i64 %2091, %2025 - %2097 = mul i64 4, %2095 - %2098 = sub i64 0, %2097 - %2099 = sub i64 %2085, %2098 - %2100 = add i64 %2085, %2097 - store i64 %2099, i64* %2018, align 8, !tbaa !30 - %2101 = load i8, i8* @x.4705, align 1 - %2102 = load i8, i8* @y.4706, align 1 - %2103 = mul i8 -1, %2101 - %2104 = sub i8 0, %2103 - %2105 = sub i8 0, %2104 - %2106 = add i8 0, %2103 - %2107 = xor i8 %2101, -1 - %2108 = and i8 %2107, -1 - %2109 = and i8 %2101, 0 - %2110 = or i8 %2108, %2109 - %2111 = xor i8 %2101, -1 - %2112 = xor i8 %2110, -1 - %2113 = xor i8 %2102, -1 - %2114 = or i8 %2112, %2113 - %2115 = xor i8 %2114, -1 - %2116 = and i8 %2115, -1 - %2117 = and i8 %2110, %2102 - %2118 = mul i8 -4, %2116 - %2119 = sub i8 %2105, -124 - %2120 = add i8 %2119, %2118 - %2121 = add i8 %2120, -124 - %2122 = add i8 %2105, %2118 - %2123 = xor i8 %2101, -1 - %2124 = and i8 %2123, %2102 - %2125 = xor i8 %2102, -1 - %2126 = and i8 %2101, %2125 - %2127 = or i8 %2124, %2126 - %2128 = xor i8 %2101, %2102 - %2129 = mul i8 4, - -1133: ; preds = %68 - %1134 = load volatile i8, i8* %12, align 1 - %1135 = icmp eq i8 %1134, 13 - %1136 = select i1 %1135, i32 -66217570, i32 -466414180 - store i32 %1136, i32* %28, align 4 - br label %1338 - %2127 - %2130 = sub i8 0, %2129 - %2131 = sub i8 %2121, %2130 - %2132 = add i8 %2121, %2129 - %2133 = and i8 %2101, %2102 - %2134 = xor i8 %2101, %2102 - %2135 = or i8 %2133, %2134 - %2136 = or i8 %2101, %2102 - %2137 = mul i8 -1, %2135 - %2138 = add i8 %2131, 118 - %2139 = add i8 %2138, %2137 - %2140 = sub i8 %2139, 118 - %2141 = add i8 %2131, %2137 - %2142 = xor i8 %2102, -1 - %2143 = and i8 %2142, 121 - %2144 = and i8 %2102, -122 - %2145 = or i8 %2143, %2144 - %2146 = xor i8 %2145, -122 - %2147 = xor i8 %2102, -1 - %2148 = mul i8 -1, %2146 - %2149 = sub i8 %2140, -31 - %2150 = add i8 %2149, %2148 - %2151 = add i8 %2150, -31 - %2152 = add i8 %2140, %2148 - %2153 = xor i8 %2101, -1 - %2154 = and i8 %2153, -1 - %2155 = and i8 %2101, 0 - %2156 = or i8 %2154, %2155 - %2157 = xor i8 %2101, -1 - %2158 = mul i8 -1, %2156 - %2159 = add i8 %2151, -101 - %2160 = add i8 %2159, %2158 - %2161 = sub i8 %2160, -101 - %2162 = add i8 %2151, %2158 - %2163 = xor i8 %2101, -1 - %2164 = and i8 %2163, -1 - %2165 = and i8 %2101, 0 - %2166 = or i8 %2164, %2165 - %2167 = xor i8 %2101, -1 - %2168 = xor i8 %2166, -1 - %2169 = xor i8 %2102, -1 - %2170 = and i8 %2168, %2169 - %2171 = xor i8 %2170, -1 - %2172 = and i8 %2171, -1 - %2173 = or i8 %2166, %2102 - %2174 = mul i8 3, %2172 - %2175 = sub i8 %2161, 106 - %2176 = add i8 %2175, %2174 - %2177 = add i8 %2176, 106 - %2178 = add i8 %2161, %2174 - %2179 = sub i8 %2177, -62 - %2180 = add i8 %2179, 1 - %2181 = add i8 %2180, -62 - %2182 = add i8 %2177, 1 - %2183 = mul i8 -11, %2181 - %2184 = sub i8 0, %2183 - %2185 = add i8 %2184, -4 - %2186 = sub i8 0, %2185 - %2187 = add i8 %2183, 4 - %2188 = mul i8 93, %2186 - %2189 = sub i8 0, %2188 - %2190 = add i8 %2189, 116 - %2191 = sub i8 0, %2190 - %2192 = add i8 %2188, -116 - %2193 = load volatile i8*, i8** %21, align 8 - store i8 %2191, i8* %2193, align 8, !tbaa !29 - call void @llvm.experimental.noalias.scope.decl(metadata !45) - %2194 = load i64, i64* %2020, align 8, !tbaa !30, !noalias !45 - %2195 = xor i64 %2194, 4611686018427387885 - %2196 = and i64 %2195, %2194 - %2197 = and i64 %2194, -4611686018427387886 - %2198 = mul i64 1, %2196 - %2199 = add i64 1592947066, %2198 - %2200 = sub i64 %2199, 1592947066 - %2201 = add i64 0, %2198 - %2202 = mul i64 1, %2194 - %2203 = sub i64 %2200, 2204948139 - %2204 = add i64 %2203, %2202 - %2205 = add i64 %2204, 2204948139 - %2206 = add i64 %2200, %2202 - %2207 = xor i64 %2194, -1 - %2208 = and i64 %2207, -1 - %2209 = and i64 %2194, 0 - %2210 = or i64 %2208, %2209 - %2211 = xor i64 %2194, -1 - %2212 = xor i64 %2210, 4611686018427387885 - %2213 = and i64 %2212, %2210 - %2214 = and i64 %2210, -4611686018427387886 - %2215 = mul i64 -1, %2213 - %2216 = sub i64 0, %2205 - %2217 = sub i64 0, %2215 - %2218 = add i64 %2216, %2217 - %2219 = sub i64 0, %2218 - %2220 = add i64 %2205, %2215 - %2221 = sub i64 %2219, 4611686018427387886 - %2222 = add i64 %2219, -4611686018427387886 - %2223 = xor i64 %2194, -1 - %2224 = and i64 %2223, -4611686018427387886 - %2225 = and i64 %2194, 4611686018427387885 - %2226 = or i64 %2224, %2225 - %2227 = xor i64 %2194, -4611686018427387886 - %2228 = mul i64 -1, %2226 - %2229 = add i64 %2221, 2650685234 - %2230 = add i64 %2229, %2228 - %2231 = sub i64 %2230, 2650685234 - %2232 = add i64 %2221, %2228 - %2233 = and i64 %2194, -4611686018427387886 - %2234 = xor i64 %2194, -4611686018427387886 - %2235 = or i64 %2233, %2234 - %2236 = or i64 %2194, -4611686018427387886 - %2237 = xor i64 %2235, -1 - %2238 = and i64 %2237, 2341285778 - %2239 = and i64 %2235, -2341285779 - %2240 = or i64 %2238, %2239 - %2241 = xor i64 %2240, -2341285779 - %2242 = xor i64 %2235, -1 - %2243 = mul i64 -3, %2241 - %2244 = add i64 %2231, 3977046917 - %2245 = add i64 %2244, %2243 - %2246 = sub i64 %2245, 3977046917 - %2247 = add i64 %2231, %2243 - %2248 = sub i64 %2246, 1367432657 - %2249 = add i64 %2248, 4611686018427387885 - %2250 = add i64 %2249, 1367432657 - %2251 = add i64 %2246, 4611686018427387885 - %2252 = xor i64 %2194, -1 - %2253 = and i64 %2252, 2743286403 - %2254 = and i64 %2194, -2743286404 - %2255 = or i64 %2253, -%2254 - %2256 = xor i64 %2255, -2743286404 - %2257 = xor i64 %2194, -1 - %2258 = mul i64 3, %2256 - %2259 = add i64 %2250, 1668528863 - %2260 = add i64 %2259, %2258 - %2261 = sub i64 %2260, 1668528863 - %2262 = add i64 %2250, %2258 - %2263 = xor i64 %2194, -1 - %2264 = and i64 %2263, 3619370874 - %2265 = and i64 %2194, -3619370875 - %2266 = or i64 %2264, %2265 - %2267 = xor i64 %2266, -3619370875 - %2268 = xor i64 %2194, -1 - %2269 = xor i64 %2267, -1 - %2270 = and i64 %2269, 4611686018427387885 - %2271 = xor i64 %2270, -1 - %2272 = and i64 %2271, -1 - %2273 = or i64 %2267, -4611686018427387886 - %2274 = mul i64 -1, %2272 - %2275 = sub i64 0, %2261 - %2276 = sub i64 0, %2274 - %2277 = add i64 %2275, %2276 - %2278 = sub i64 0, %2277 - %2279 = add i64 %2261, %2274 - %2280 = sub i64 0, %2194 - %2281 = add i64 %2280, 4611686018427387886 - %2282 = sub i64 0, %2281 - %2283 = add i64 %2194, -4611686018427387886 - %2284 = load i64, i64* @x.4707, align 8 - %2285 = load i64, i64* @y.4708, align 8 - %2286 = xor i64 %2285, -1 - %2287 = and i64 %2286, -1 - %2288 = and i64 %2285, 0 - %2289 = or i64 %2287, %2288 - %2290 = xor i64 %2285, -1 - %2291 = xor i64 %2284, -1 - %2292 = xor i64 %2289, -1 - %2293 = or i64 %2291, %2292 - %2294 = xor i64 %2293, -1 - %2295 = and i64 %2294, -1 - %2296 = and i64 %2284, %2289 - %2297 = mul i64 -1, %2295 - %2298 = sub i64 0, %2297 - %2299 = sub i64 0, %2298 - %2300 = add i64 0, %2297 - %2301 = mul i64 -1, %2284 - %2302 = sub i64 %2299, 1163779705 - %2303 = add i64 %2302, %2301 - %2304 = add i64 %2303, 1163779705 - %2305 = add i64 %2299, %2301 - %2306 = xor i64 %2284, -1 - %2307 = and i64 %2306, 1191830184 - %2308 = and i64 %2284, -1191830185 - %2309 = or i64 %2307, %2308 - %2310 = xor i64 %2285, -1 - %2311 = and i64 %2310, 1191830184 - %2312 = and i64 %2285, -1191830185 - %2313 = or i64 %2311, %2312 - %2314 = xor i64 %2309, %2313 - %2315 = xor i64 %2284, %2285 - %2316 = mul i64 1, %2314 - %2317 = add i64 %2304, 399988317 - %2318 = add i64 %2317, %2316 - %2319 = sub i64 %2318, 399988317 - %2320 = add i64 %2304, %2316 - %2321 = xor i64 %2284, -1 - %2322 = xor i64 %2285, -1 - %2323 = and i64 %2321, %2322 - %2324 = xor i64 %2323, -1 - %2325 = and i64 %2324, -1 - %2326 = or i64 %2284, %2285 - %2327 = xor i64 %2325, -1 - %2328 = and i64 %2327, -1 - %2329 = and i64 %2325, 0 - %2330 = or i64 %2328, %2329 - %2331 = xor i64 %2325, -1 - %2332 = mul i64 -1, %2330 - %2333 = sub i64 0, %2332 - %2334 = sub i64 %2319, %2333 - %2335 = add i64 %2319, %2332 - %2336 = xor i64 %2284, -1 - %2337 = and i64 %2336, %2285 - %2338 = xor i64 %2285, -1 - %2339 = and i64 %2284, %2338 - %2340 = or i64 %2337, %2339 - %2341 = xor i64 %2284, %2285 - %2342 = xor i64 %2340, -1 - %2343 = and i64 %2342, -1 - %2344 = and i64 %2340, 0 - %2345 = or i64 %2343, %2344 - %2346 = xor i64 %2340, -1 - %2347 = mul i64 2, %2345 - %2348 = sub i64 %2334, 3801968733 - %2349 = add i64 %2348, %2347 - %2350 = add i64 %2349, 3801968733 - %2351 = add i64 %2334, %2347 - %2352 = xor i64 %2284, -1 - %2353 = and i64 %2352, -1 - %2354 = and i64 %2284, 0 - %2355 = or i64 %2353, %2354 - %2356 = xor i64 %2284, -1 - %2357 = xor i64 %2355, -1 - %2358 = xor i64 %2285, -1 - %2359 = and i64 %2357, %2358 - %2360 = xor i64 %2359, -1 - %2361 = and i64 %2360, -1 - %2362 = or i64 %2355, %2285 - %2363 = mul i64 -2, %2361 - %2364 = sub i64 0, %2350 - %2365 = sub i64 0, %2363 - %2366 = add i64 %2364, %2365 - %2367 = sub i64 0, %2366 - %2368 = add i64 %2350, %2363 - %2369 = sub i64 %2367, -17 - %2370 = add i64 %2367, 17 - %2371 = icmp ult i64 %2278, %2369 - %2372 = select i1 %2371, i32 1517898672, i32 1172184511 - store i32 %2372, i32* %167, align 4 - br label %2617 - - -1155: ; preds = %68 - %1156 = load i8, i8* @x.3423, align 1 - %1157 = load i8, i8* @y.3424, align 1 - %1158 = xor i8 %1156, -1 - %1159 = and i8 %1158, -120 - %1160 = and i8 %1156, 119 - %1161 = or i8 %1159, %1160 - %1162 = xor i8 %1161, 119 - %1163 = xor i8 %1156, -1 - %1164 = xor i8 %1162, -1 - %1165 = xor i8 %1157, -1 - %1166 = or i8 %1164, %1165 - %1167 = xor i8 %1166, -1 - %1168 = and i8 %1167, -1 - %1169 = and i8 %1162, %1157 - %1170 = mul i8 -1, %1168 - %1171 = sub i8 0, %1170 - %1172 = sub i8 0, %1171 - %1173 = add i8 0, %1170 - %1174 = mul i8 8, %1157 - %1175 = sub i8 0, %1172 - %1176 = sub i8 0, %1174 - %1177 = add i8 %1175, %1176 - %1178 = sub i8 0, %1177 - %1179 = add i8 %1172, %1174 - %1180 = xor i8 %1156, -1 - %1181 = and i8 %1180, %1157 - %1182 = xor i8 %1157, -1 - %1183 = and i8 %1156, %1182 - %1184 = or i8 %1181, %1183 - %1185 = xor i8 %1156, %1157 - %1186 = mul i8 7, %1184 - %1187 = sub i8 %1178, -72 - %1188 = add i8 %1187, %1186 - %1189 = add i8 %1188, -72 - %1190 = add i8 %1178, %1186 - %1191 = xor i8 %1156, -1 - %1192 = xor i8 %1157, -1 - %1193 = and i8 %1191, %1192 - %1194 = xor i8 %1193, -1 - %1195 = and i8 %1194, -1 - %1196 = or i8 %1156, %1157 - %1197 = mul i8 -10, %1195 - %1198 = sub i8 0, %1189 - %1199 = sub i8 0, %1197 - %1200 = add i8 %1198, %1199 - %1201 = sub i8 0, %1200 - %1202 = add i8 %1189, %1197 - %1203 = xor i8 %1157, -1 - %1204 = and i8 %1203, 70 - %1205 = and i8 %1157, -71 - %1206 = or i8 %1204, %1205 - %1207 = xor i8 %1206, -71 - %1208 = xor i8 %1157, -1 - %1209 = and i8 %1156, %1207 - %1210 = xor i8 %1156, %1207 - %1211 = or i8 %1209, %1210 - %1212 = or i8 %1156, %1207 - %1213 = mul i8 4, %1211 - %1214 = sub i8 0, %1201 - %1215 = sub i8 0, %1213 - %1216 = add i8 %1214, %1215 - %1217 = sub i8 0, %1216 - %1218 = add i8 %1201, %1213 - %1219 = xor i8 %1156, -1 - %1220 = and i8 %1219, -126 - %1221 = and i8 %1156, 125 - %1222 = or i8 %1220, %1221 - %1223 = xor i8 %1222, 125 - %1224 = xor i8 %1156, -1 - %1225 = mul i8 -1, %1223 - %1226 = sub i8 %1217, -8 - %1227 = add i8 %1226, %1225 - %1228 = add i8 %1227, -8 - %1229 = add i8 %1217, %1225 - %1230 = xor i8 %1156, -1 - %1231 = and i8 %1230, -1 - %1232 = and i8 %1156, 0 - %1233 = or i8 %1231, %1232 - %1234 = xor i8 %1156, -1 - %1235 = xor i8 %1233, -1 - %1236 = xor i8 %1157, -1 - %1237 = and i8 %1235, %1236 - %1238 = xor i8 %1237, -1 - %1239 = and i8 %1238, -1 - %1240 = or i8 %1233, %1157 - %1241 = mul i8 -2, %1239 - %1242 = add i8 %1228, -68 - %1243 = add i8 %1242, %1241 - %1244 = sub i8 %1243, -68 - %1245 = add i8 %1228, %1241 - %1246 = xor i8 %1156, -1 - %1247 = xor i8 %1157, -1 - %1248 = or i8 %1246, %1247 - %1249 = xor i8 %1248, -1 - %1250 = and i8 %1249, -1 - %1251 = and i8 %1156, %1157 - %1252 = xor i8 %1250, -1 - %1253 = and i8 %1252, -89 - %1254 = and i8 %1250, 88 - %1255 = or i8 %1253, %1254 - %1256 = xor i8 %1255, 88 - %1257 = xor i8 %1250, -1 - %1258 = mul i8 -1, %1256 - %1259 = sub i8 0, %1258 - %1260 = sub i8 %1244, %1259 - %1261 = add i8 %1244, %1258 - %1262 = sub i8 0, %1260 - %1263 = add i8 %1262, -42 - %1264 = sub i8 0, %1263 - %1265 = add i8 %1260, 42 - %1266 = mul i8 -127, %1264 - %1267 = sub i8 0, %1266 - %1268 = add i8 %1267, -47 - %1269 = sub i8 0, %1268 - %1270 = add i8 %1266, 47 - %1271 = mul i8 -127, %1269 - %1272 = sub i8 0, %1271 - %1273 = add i8 %1272, -81 - %1274 = sub i8 0, %1273 - %1275 = add i8 %1271, 81 - %1276 = load volatile i8, i8* %20, align 1 - %1277 = icmp eq i8 %1276, %1274 - %1278 = select i1 %1277, i32 -654679950, i32 -1136591272 - store i32 %1278, i32* %28, align 4 - br label %1356 - - -2674: ; preds = %378 - %2675 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %345, align 8 - %2676 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %344, align 8 - %2677 = bitcast %"struct.std::_Rb_tree_node_base"** %2675 to %"struct.std::_Rb_tree_node"** - %2678 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2677, align 8, !tbaa !25 - %2679 = icmp eq %"struct.std::_Rb_tree_node"* %2678, null - %2680 = select i1 %2679, i32 717792540, i32 -1927732044 - store i32 %2680, i32* %321, align 4 - store %"struct.std::_Rb_tree_node"* %2678, %"struct.std::_Rb_tree_node"** %336, align 8 - store %"struct.std::_Rb_tree_node_base"* %2676, %"struct.std::_Rb_tree_node_base"** %337, align 8 - store %"struct.std::_Rb_tree_node_base"* %2676, %"struct.std::_Rb_tree_node_base"** %343, align 8 - br label %3582 - - -1297: ; preds = %68 - store i32 -717530767, i32* %28, align 4 - %1298 = load volatile i8*, i8** %13, align 8 - store i8* %1298, i8** %30, align 8 - br label %1374 - - -1317: ; preds = %68 - %1318 = load volatile i8*, i8** %13, align 8 - %1319 = icmp eq i8* %1318, %26 - %1320 = select i1 %1319, i32 858265306, i32 448016161 - store i32 %1320, i32* %28, align 4 - store i8* %26, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1392 - - -2394: ; preds = %200, %2645 - unreachable - - -2699: ; preds = %378 - %2700 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2701 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2700, i64 0, i32 0 - %2702 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2703 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2702, i64 0, i32 0, i32 2 - store i32 1754614018, i32* %321, align 4 - store %"struct.std::_Rb_tree_node_base"* %2701, %"struct.std::_Rb_tree_node_base"** %344, align 8 - store %"struct.std::_Rb_tree_node_base"** %2703, %"struct.std::_Rb_tree_node_base"*** %345, align 8 - br label %3600 - - -1339: ; preds = %68 - %1340 = load volatile i8*, i8** %14, align 8 - %1341 = tail call noundef zeroext i1 @_ZN4Json6Reader15containsNewLineEPKcS2_(i8* noundef nonnull %24, i8* noundef %1340) - %1342 = select i1 %1341, i32 1884636120, i32 -1136591272 - store i32 %1342, i32* %28, align 4 - store i32 0, i32* %39, align 4 - br label %1410 - - -1361: ; preds = %68 - store i32 1884636120, i32* %28, align 4 - store i32 1, i32* %39, align 4 - br label %1428 - - -2413: ; preds = %200, %2664 - %2414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %2414, %union.anon** %19, align 8 - %2415 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %2416 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %2416, %union.anon** %2415, align 8, !tbaa !23, !alias.scope !45 - %2417 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2418 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2417, i64 0, i32 0, i32 0 - %2419 = load i8*, i8** %2418, align 8, !tbaa !27 - store i8* %2419, i8** %18, align 8 - %2420 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2420, i64 0, i32 2 - store %union.anon* %2421, %union.anon** %17, align 8 - %2422 = load volatile %union.anon*, %union.anon** %17, align 8 - %2423 = bitcast %union.anon* %2422 to i8* - store i8* %2423, i8** %16, align 8 - %2424 = load volatile i8*, i8** %18, align 8 - %2425 = load volatile i8*, i8** %16, align 8 - %2426 = icmp eq i8* %2424, %2425 - %2427 = select i1 %2426, i32 -186401169, i32 -550881035 - store i32 %2427, i32* %167, align 4 - br label %2653 - - -2722: ; preds = %378 - %2723 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2724 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2723, i64 0, i32 0, i32 3 - store i32 1754614018, i32* %321, align 4 - %2725 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %48, align 8 - store %"struct.std::_Rb_tree_node_base"* %2725, %"struct.std::_Rb_tree_node_base"** %344, align 8 - store %"struct.std::_Rb_tree_node_base"** %2724, %"struct.std::_Rb_tree_node_base"*** %345, align 8 - br label %3618 - -1380: ; preds = %68 - %1381 = load volatile i8*, i8** %13, align 8 - %1382 = load i8, i8* %1381, align 1, !tbaa !27 - %1383 = load i8, i8* @x.3419, align 1 - %1384 = load i8, i8* @y.3420, align 1 - %1385 = xor i8 %1383, -1 - %1386 = and i8 %1385, -1 - %1387 = and i8 %1383, 0 - %1388 = or i8 %1386, %1387 - %1389 = xor i8 %1383, -1 - %1390 = xor i8 %1388, -1 - %1391 = xor i8 %1384, -1 - %1392 = or i8 %1390, %1391 - %1393 = xor i8 %1392, -1 - %1394 = and i8 %1393, -1 - %1395 = and i8 %1388, %1384 - %1396 = mul i8 -1, %1394 - %1397 = sub i8 0, %1396 - %1398 = sub i8 0, %1397 - %1399 = add i8 0, %1396 - %1400 = xor i8 %1383, -1 - %1401 = xor i8 %1384, -1 - %1402 = and i8 %1400, %1401 - %1403 = xor i8 %1402, -1 - %1404 = and i8 %1403, -1 - %1405 = or i8 %1383, %1384 - %1406 = xor i8 %1404, -1 - %1407 = and i8 %1406, -1 - %1408 = and i8 %1404, 0 - %1409 = or i8 %1407, %1408 - %1410 = xor i8 %1404, -1 - %1411 = mul i8 -1, %1409 - %1412 = add i8 %1398, 8 - %1413 = add i8 %1412, %1411 - %1414 = sub i8 %1413, 8 - %1415 = add i8 %1398, %1411 - %1416 = xor i8 %1383, -1 - %1417 = and i8 %1416, -94 - %1418 = and i8 %1383, 93 - %1419 = or i8 %1417, %1418 - %1420 = xor i8 %1419, 93 - %1421 = xor i8 %1383, -1 - %1422 = mul i8 1, %1420 - %1423 = sub i8 0, %1422 - %1424 = sub i8 %1414, %1423 - %1425 = add i8 %1414, %1422 - %1426 = sub i8 %1424, -19 - %1427 = add i8 %1426, 10 - %1428 = add i8 %1427, -19 - %1429 = add i8 %1424, 10 - %1430 = mul i8 85, %1428 - %1431 = sub i8 %1430, -26 - %1432 = add i8 %1431, 44 - %1433 = add i8 %1432, -26 - %1434 = add i8 %1430, 44 - %1435 = mul i8 -3, %1433 - %1436 = sub i8 %1435, 93 - %1437 = add i8 %1436, -124 - %1438 = add i8 %1437, 93 - %1439 = add i8 %1435, -124 - %1440 = icmp eq i8 %1382, %1438 - %1441 = select i1 %1440, i32 220584609, i32 858265306 - store i32 %1441, i32* %28, align 4 - %1442 = load volatile i8*, i8** %13, align 8 - store i8* %1442, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1446 - - - -1461: ; preds = %68 - %1462 = load volatile i8*, i8** %19, align 8 - %1463 = getelementptr inbounds i8, i8* %1462, i64 2 - store i8* %1463, i8** %22, align 8, !tbaa !13 - store i32 858265306, i32* %28, align 4 - store i8* %1463, i8** %34, align 8 - store i1 true, i1* %35, align 1 - br label %1464 - - -1482: ; preds = %1481, %1460, %1379, %1360, %1338, %1316, %1296, %1154, %1132, %1109, %1087, %1065, %908, %887, %865, %841, %748, %607, %584, %560, %329, %306, %282, %259, %240, %216, %193, %171, %149, %107, %87 - br label %49 - -2446: ; preds = %200 - %2447 = load volatile %union.anon*, %union.anon** %19, align 8 - %2448 = bitcast %union.anon* %2447 to i8* - %2449 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2448, i8* noundef nonnull align 8 dereferenceable(16) %2449, i64 16, i1 false) #27 - store i32 -1634354332, i32* %167, align 4 - br label %2671 - - -2744: ; preds = %378 - %2745 = load i32, i32* @x.7631, align 4 - %2746 = load i32, i32* @y.7632, align 4 - %2747 = mul i32 3, %2745 - %2748 = add i32 1845757909, %2747 - %2749 = add i32 %2748, -1845757909 - %2750 = add i32 0, %2747 - %2751 = xor i32 %2745, -1 - %2752 = and i32 %2751, 2100970079 - %2753 = and i32 %2745, -2100970080 - %2754 = or i32 %2752, %2753 - %2755 = xor i32 %2754, -2100970080 - %2756 = xor i32 %2745, -1 - %2757 = xor i32 %2746, -1 - %2758 = xor i32 %2755, %2757 - %2759 = and i32 %2758, %2755 - %2760 = and i32 %2755, %2746 - %2761 = mul i32 -6, %2759 - %2762 = sub i32 0, %2749 - %2763 = sub i32 0, %2761 - %2764 = add i32 %2762, %2763 - %2765 = sub i32 0, %2764 - %2766 = add i32 %2749, %2761 - %2767 = mul i32 -1, %2746 - %2768 = sub i32 0, %2765 - %2769 = sub i32 0, %2767 - %2770 = add i32 %2768, %2769 - %2771 = sub i32 0, %2770 - %2772 = add i32 %2765, %2767 - %2773 = xor i32 %2745, -1 - %2774 = xor i32 %2746, -1 - %2775 = and i32 %2773, %2774 - %2776 = xor i32 %2775, -1 - %2777 = and i32 %2776, -1 - %2778 = or i32 %2745, %2746 - %2779 = xor i32 %2777, -1 - %2780 = and i32 %2779, -1651086713 - %2781 = and i32 %2777, 1651086712 - %2782 = or i32 %2780, %2781 - %2783 = xor i32 %2782, 1651086712 - %2784 = xor i32 %2777, -1 - %2785 = mul i32 -2, %2783 - %2786 = add i32 %2771, -1511610468 - %2787 = add i32 %2786, %2785 - %2788 = sub i32 %2787, -1511610468 - %2789 = add i32 %2771, %2785 - %2790 = xor i32 %2745, -1 - %2791 = and i32 %2790, 492454429 - %2792 = and i32 %2745, -492454430 - %2793 = or i32 %2791, %2792 - %2794 = xor i32 %2746, -1 - %2795 = and i32 %2794, 492454429 - %2796 = and i32 %2746, -492454430 - %2797 = or i32 %2795, %2796 - %2798 = xor i32 %2793, %2797 - %2799 = xor i32 %2745, %2746 - %2800 = xor i32 %2798, -1 - %2801 = and i32 %2800, -1 - %2802 = and i32 %2798, 0 - %2803 = or i32 %2801, %2802 - %2804 = xor i32 %2798, -1 - %2805 = mul i32 -2, %2803 - %2806 = sub i32 0, %2788 - %2807 = sub i32 0, %2805 - %2808 = add i32 %2806, %2807 - %2809 = sub i32 0, %2808 - %2810 = add i32 %2788, %2805 - %2811 = xor i32 %2746, -1 - %2812 = and i32 %2811, -1 - %2813 = and i32 %2746, 0 - %2814 = or i32 %2812, %2813 - %2815 = xor i32 %2746, -1 - %2816 = mul i32 -3, %2814 - %2817 = sub i32 %2809, 622266726 - %2818 = add i32 %2817, %2816 - %2819 = add i32 %2818, 622266726 - %2820 = add i32 %2809, %2816 - %2821 = xor i32 %2745, -1 - %2822 = and i32 %2821, -306868856 - %2823 = and i32 %2745, 306868855 - %2824 = or i32 %2822, %2823 - %2825 = xor i32 %2824, 306868855 - %2826 = xor i32 %2745, -1 - %2827 = mul i32 7, %2825 - %2828 = add i32 %2819, -1551541868 - %2829 = add i32 %2828, %2827 - %2830 = sub i32 %2829, -1551541868 - %2831 = add i32 %2819, %2827 - %2832 = mul i32 1003329987, %2830 - %2833 = sub i32 %2832, -2088111232 - %2834 = add i32 %2833, -934498365 - %2835 = add i32 %2834, -2088111232 - %2836 = add i32 %2832, -934498365 - %2837 = mul i32 1909792491, %2835 - %2838 = add i32 %2837, -714010954 - %2839 = add i32 %2838, -725430785 - %2840 = sub i32 %2839, -714010954 - %2841 = add i32 %2837, -725430785 - %2842 = load volatile i32, i32* %36, align 4 - %2843 = icmp eq i32 %2842, %2840 - %2844 = load volatile i32, i32* %56, align 4 - %2845 = load volatile i32, i32* %37, align 4 - %2846 = icmp ult i32 %2845, %2844 - %2847 = select i1 %2843, i1 %2846, i1 false - %2848 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2849 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2848, i64 0, i32 0, i32 3 - %2850 = select i1 %2847, i32 1754614018, i32 -176487168 - store i32 %2850, i32* %321, align 4 - %2851 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %48, align 8 - store %"struct.std::_Rb_tree_node_base"* %2851, %"struct.std::_Rb_tree_node_base"** %344, align 8 - store %"struct.std::_Rb_tree_node_base"** %2849, %"struct.std::_Rb_tree_node_base"*** %345, align 8 - br label %3636 - -2468: ; preds = %200 - %2469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2470 = load volatile i8*, i8** %18, align 8 - store i8* %2470, i8** %2469, align 8, !tbaa !27, !alias.scope !45 - %2471 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2471, i64 0, i32 2, i32 0 - %2473 = load i64, i64* %2472, align 8, !tbaa !29 - %2474 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %2473, i64* %2474, align 8, !tbaa !29, !alias.scope !45 - store i32 -1634354332, i32* %167, align 4 - br label %2689 - - - -2674: ; preds = %200, %2719 - %2675 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2676 = load i8*, i8** %2675, align 8, !tbaa !27 - store i8* %2676, i8** %15, align 8 - %2677 = load volatile %union.anon*, %union.anon** %19, align 8 - %2678 = bitcast %union.anon* %2677 to i8* - %2679 = load volatile i8*, i8** %15, align 8 - %2680 = icmp eq i8* %2679, %2678 - %2681 = select i1 %2680, i32 -639272708, i32 -145250467 - store i32 %2681, i32* %167, align 4 - br label %2707 - - -2700: ; preds = %200 - %2701 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2702 = load i8*, i8** %2701, align 8, !tbaa !27 - store i8* %2702, i8** %14, align 8 - %2703 = load volatile %union.anon*, %union.anon** %24, align 8 - %2704 = bitcast %union.anon* %2703 to i8* - %2705 = load volatile i8*, i8** %14, align 8 - %2706 = icmp eq i8* %2705, %2704 - %2707 = select i1 %2706, i32 -1428183234, i32 1639007014 - store i32 %2707, i32* %167, align 4 - br label %2725 - - -2875: ; preds = %378 - %2876 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2877 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2876, i64 0, i32 1, i32 0, i64 8 - %2878 = bitcast i8* %2877 to i32* - %2879 = load i32, i32* %2878, align 8 - %2880 = load volatile i32, i32* %43, align 4 - %2881 = icmp ult i32 %2879, %2880 - %2882 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2883 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2882, i64 0, i32 0, i32 3 - %2884 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2885 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2884, i64 0, i32 0 - %2886 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2887 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2886, i64 0, i32 0, i32 2 - %2888 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %2889 = select i1 %2881, %"struct.std::_Rb_tree_node_base"* %2888, %"struct.std::_Rb_tree_node_base"* %2885 - %2890 = select i1 %2881, %"struct.std::_Rb_tree_node_base"** %2883, %"struct.std::_Rb_tree_node_base"** %2887 - %2891 = bitcast %"struct.std::_Rb_tree_node_base"** %2890 to %"struct.std::_Rb_tree_node"** - %2892 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2891, align 8, !tbaa !25 - %2893 = icmp eq %"struct.std::_Rb_tree_node"* %2892, null - %2894 = select i1 %2893, i32 1472939287, i32 911978779 - store i32 %2894, i32* %321, align 4 - store %"struct.std::_Rb_tree_node"* %2892, %"struct.std::_Rb_tree_node"** %339, align 8 - store %"struct.std::_Rb_tree_node_base"* %2889, %"struct.std::_Rb_tree_node_base"** %340, align 8 - store %"struct.std::_Rb_tree_node_base"* %2889, %"struct.std::_Rb_tree_node_base"** %347, align 8 - br label %3654 - - -2726: ; preds = %200 - %2727 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2727) #27 - store i32 -639272708, i32* %167, align 4 - br label %2743 - - -2746: ; preds = %200 - %2747 = load volatile i8**, i8*** %26, align 8 - %2748 = load i8*, i8** %2747, align 8, !tbaa !27 - store i8* %2748, i8** %13, align 8 - %2749 = load volatile i8*, i8** %31, align 8 - %2750 = load volatile i8*, i8** %13, align 8 - %2751 = icmp eq i8* %2750, %2749 - %2752 = select i1 %2751, i32 2038670395, i32 1552874429 - store i32 %2752, i32* %167, align 4 - br label %2761 - - -2918: ; preds = %378 - %2919 = load volatile i32, i32* %43, align 4 - %2920 = load volatile i32, i32* %30, align 4 - %2921 = icmp ult i32 %2920, %2919 - %2922 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %2923 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2922, i64 0, i32 0, i32 3 - %2924 = select i1 %2921, i32 -603076214, i32 408440711 - store i32 %2924, i32* %321, align 4 - %2925 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %2925, %"struct.std::_Rb_tree_node_base"** %348, align 8 - store %"struct.std::_Rb_tree_node_base"** %2923, %"struct.std::_Rb_tree_node_base"*** %349, align 8 - br label %3672 - - -2771: ; preds = %200 - %2772 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2772) #27 - store i32 -1428183234, i32* %167, align 4 - br label %2779 - - -2791: ; preds = %200 - %2792 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2792) #27 - %2793 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2793) #27 - %2794 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2794) #27 - store i32 1722129307, i32* %167, align 4 - store i1 false, i1* %170, align 1 - br label %2797 - - -2944: ; preds = %378 - %2945 = load volatile i32, i32* %30, align 4 - %2946 = lshr i32 %2945, 2 - store i32 %2946, i32* %25, align 4 - %2947 = load volatile i32, i32* %42, align 4 - %2948 = load volatile i32, i32* %25, align 4 - %2949 = icmp ult i32 %2947, %2948 - %2950 = load volatile i32, i32* %42, align 4 - %2951 = load volatile i32, i32* %25, align 4 - %2952 = select i1 %2949, i32 %2950, i32 %2951 - %2953 = zext i32 %2952 to i64 - %2954 = load volatile i8*, i8** %41, align 8 - %2955 = load volatile i8*, i8** %31, align 8 - %2956 = call i32 @memcmp(i8* noundef nonnull %2955, i8* noundef nonnull %2954, i64 noundef %2953) #35 - store i32 %2956, i32* %24, align 4 - %2957 = load i32, i32* @x.7621, align 4 - %2958 = load i32, i32* @y.7622, align 4 - %2959 = mul i32 -2, %2957 - %2960 = add i32 2119299826, %2959 - %2961 = add i32 %2960, -2119299826 - %2962 = add i32 0, %2959 - %2963 = mul i32 -3, %2958 - %2964 = sub i32 %2961, 1815971771 - %2965 = add i32 %2964, %2963 - %2966 = add i32 %2965, 1815971771 - %2967 = add i32 %2961, %2963 - %2968 = xor i32 %2957, -1 - %2969 = and i32 %2968, 1902760633 - %2970 = and i32 %2957, -1902760634 - %2971 = or i32 %2969, %2970 - %2972 = xor i32 %2958, -1 - %2973 = and i32 %2972, 1902760633 - %2974 = and i32 %2958, -1902760634 - %2975 = or i32 %2973, %2974 - %2976 = xor i32 %2971, %2975 - %2977 = xor i32 %2957, %2958 - %2978 = mul i32 -1, %2976 - %2979 = sub i32 0, %2978 - %2980 = sub i32 %2966, %2979 - %2981 = add i32 %2966, %2978 - %2982 = xor i32 %2957, -1 - %2983 = and i32 %2982, -1709695906 - %2984 = and i32 %2957, 1709695905 - %2985 = or i32 %2983, %2984 - %2986 = xor i32 %2958, -1 - %2987 = and i32 %2986, -1709695906 - %2988 = and i32 %2958, 1709695905 - %2989 = or i32 %2987, %2988 - %2990 = xor i32 %2985, %2989 - %2991 = xor i32 %2957, %2958 - %2992 = xor i32 %2990, -1 - %2993 = and i32 %2992, -1671181121 - %2994 = and i32 %2990, 1671181120 - %2995 = or i32 %2993, %2994 - %2996 = xor i32 %2995, 1671181120 - %2997 = xor i32 %2990, -1 - %2998 = mul i32 -4, %2996 - %2999 = sub i32 0, %2998 - %3000 = sub i32 %2980, %2999 - %3001 = add i32 %2980, %2998 - %3002 = xor i32 %2957, -1 - %3003 = and i32 %3002, -1297771355 - %3004 = and i32 %2957, 1297771354 - %3005 = or i32 %3003, %3004 - %3006 = xor i32 %3005, 1297771354 - %3007 = xor i32 %2957, -1 - %3008 = mul i32 1, %3006 - %3009 = add i32 %3000, -1574820244 - %3010 = add i32 %3009, %3008 - %3011 = sub i32 %3010, -1574820244 - %3012 = add i32 %3000, %3008 - %3013 = xor i32 %2957, -1 - %3014 = xor i32 %2958, -1 - %3015 = or i32 %3013, %3014 - %3016 = xor i32 %3015, -1 - %3017 = and i32 %3016, -1 - %3018 = and i32 %2957, %2958 - %3019 = xor i32 %3017, -1 - %3020 = and i32 %3019, -1 - %3021 = and i32 %3017, 0 - %3022 = or i32 %3020, %3021 - %3023 = xor i32 %3017, -1 - %3024 = mul i32 -6, %3022 - %3025 = sub i32 0, %3011 - %3026 = sub i32 0, %3024 - %3027 = add i32 %3025, %3026 - %3028 = sub i32 0, %3027 - %3029 = add i32 %3011, %3024 - %3030 = add i32 %3028, 1260549716 - %3031 = add i32 %3030, -9 - %3032 = sub i32 %3031, 1260549716 - %3033 = add i32 %3028, -9 - %3034 = mul i32 -210574897, %3032 - %3035 = sub i32 0, %3034 - %3036 = add i32 %3035, 1258770595 - %3037 = sub i32 0, %3036 - %3038 = add i32 %3034, -1258770595 - %3039 = mul i32 367559983, %3037 - %3040 = sub i32 %3039, -1345705475 - %3041 = add i32 %3040, 99908845 - %3042 = add i32 %3041, -1345705475 - %3043 = add i32 %3039, 99908845 - %3044 = load volatile i32, i32* %24, align 4 - %3045 = icmp slt i32 %3044, %3042 - %3046 = select i1 %3045, i32 -72253104, i32 -672522019 - store i32 %3046, i32* %321, align 4 - br label %3690 - - -2813: ; preds = %200 - %2814 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2814) #27 - store i32 2038670395, i32* %167, align 4 - br label %2815 - - -2833: ; preds = %2832, %2812, %2790, %2770, %2745, %2725, %2699, %2492, %2467, %2445, %2390, %2015, %1990, %1968, %1946, %1913, %1891, %1739, %1717, %1695, %1673, %1630, %1607, %1397, %1357, %1229, %1209, %1094, %1070, %1051, %1012, %990, %971, %950, %924, %723, %699, %678, %542, %520, %498, %476, %456, %414, %239, %219 - br label %181 - - - -2852: ; preds = %543 - br label %700 - - -3065: ; preds = %378 - %3066 = load volatile i1, i1* %54, align 1 - %3067 = select i1 %3066, i32 -1276544910, i32 1024618017 - store i32 %3067, i32* %321, align 4 - br label %3708 - - -2871: ; preds = %700 - store %"class.std::basic_istream"* %702, %"class.std::basic_istream"** %45, align 8 - br label %724 - - -3086: ; preds = %378, %3799 - unreachable - -2890: ; preds = %543 - %2891 = landingpad { i8*, i32 } - cleanup - br label %2940 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i1, align 1 - %8 = alloca i32, align 4 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %12 = load i16, i16* %11, align 8 - %13 = trunc i16 %12 to i8 - %14 = alloca i32, align 4 - store i32 -471696189, i32* %14, align 4 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - br label %17 - - -2910: ; preds = %700 - %2911 = landingpad { i8*, i32 } - cleanup - br label %2956 - - -3105: ; preds = %378, %3803 - %3106 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3107 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3106, i64 1 - %3108 = load volatile i32*, i32** %69, align 8 - %3109 = load i32, i32* %3108, align 8 - %3110 = bitcast %"struct.std::_Rb_tree_node_base"** %3107 to i32* - %3111 = load i32, i32* %3110, align 8 - %3112 = load volatile i32*, i32** %69, align 8 - store i32 %3111, i32* %3112, align 8 - store i32 %3109, i32* %3110, align 8 - %3113 = load volatile i64*, i64** %68, align 8 - %3114 = load i64, i64* %3113, align 8 - %3115 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3116 = bitcast %"struct.std::_Rb_tree_node_base"** %3115 to i64* - %3117 = load i64, i64* %3116, align 8 - %3118 = load volatile i64*, i64** %68, align 8 - store i64 %3117, i64* %3118, align 8 - store i64 %3114, i64* %3116, align 8 - %3119 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3120 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3119, i64 2 - %3121 = bitcast %"struct.std::_Rb_tree_node_base"** %3120 to %"class.Json::Value::Comments"* - %3122 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %67, align 8 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3122, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3121) #34 - %3123 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3124 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3123, i64 3 - %3125 = bitcast %"struct.std::_Rb_tree_node_base"** %3124 to <2 x i64>* - %3126 = load <2 x i64>, <2 x i64>* %3125, align 8, !tbaa !26 - %3127 = load volatile <2 x i64>*, <2 x i64>** %66, align 8 - %3128 = load <2 x i64>, <2 x i64>* %3127, align 8, !tbaa !26 - %3129 = load volatile <2 x i64>*, <2 x i64>** %65, align 8 - store <2 x i64> %3126, <2 x i64>* %3129, align 8, !tbaa !26 - %3130 = bitcast %"struct.std::_Rb_tree_node_base"** %3124 to <2 x i64>* - store <2 x i64> %3128, <2 x i64>* %3130, align 8, !tbaa !26 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %117) #34 - %3131 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3131) #34 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %122) #34 - %3132 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3132) #34 - %3133 = load volatile i32, i32* %77, align 4 - %3134 = load volatile i32, i32* %59, align 4 - %3135 = icmp eq i32 %3134, %3133 - %3136 = select i1 %3135, i32 437693302, i32 1002078120 - store i32 %3136, i32* %321, align 4 - %3137 = load volatile i32, i32* %59, align 4 - store i32 %3137, i32* %332, align 4 - br label %3744 - -2930: ; preds = %1608 - br label %1631 - - - -35: ; preds = %34, %504 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 -471696189, label %38 - i32 1715075968, label %41 - i32 524063132, label %44 - i32 -1604296767, label %47 - i32 2139620149, label %53 - i32 -1247395788, label %54 - i32 -480913617, label %157 - i32 -1884671231, label %254 - i32 1356853469, label %259 - i32 -1267546863, label %264 - i32 2059592621, label %350 - i32 -1713504944, label %477 - i32 -1015045331, label %499 - i32 -202993086, label %502 - i32 -1073193539, label %503 - ] - - -2949: ; preds = %1609 - store i8* %1610, i8** %28, align 8 - br label %1650 - - -55: ; preds = %54 - br label %522 - -2968: ; preds = %1740 - store %"class.std::__cxx11::basic_string"* %1872, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %1914 - - - -74: ; preds = %54 - %75 = icmp slt i8 %22, 6 - %76 = select i1 %75, i32 1715075968, i32 524063132 - store i32 %76, i32* %23, align 4 - br label %540 - -2987: ; preds = %2391 - br label %2394 - - - -3006: ; preds = %2392 - store %"class.std::__cxx11::basic_string"* %2393, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %2413 - - -95: ; preds = %54 - %96 = icmp eq i8 %22, 0 - %97 = select i1 %96, i32 -1604296767, i32 2139620149 - store i32 %97, i32* %23, align 4 - store i32 0, i32* %24, align 4 - br label %558 - - -3025: ; preds = %2493 - br label %2674 - -3156: ; preds = %378 - %3157 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %347, align 8 - store %"struct.std::_Rb_tree_node_base"* %3157, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3158 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %3159 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3160 = icmp eq %"struct.std::_Rb_tree_node_base"* %3159, %3158 - %3161 = select i1 %3160, i32 2025488350, i32 -896126502 - store i32 %3161, i32* %321, align 4 - %3162 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %3162, %"struct.std::_Rb_tree_node_base"** %338, align 8 - br label %3762 - - - -116: ; preds = %54 - %117 = icmp eq i8 %22, 6 - %118 = select i1 %117, i32 -1247395788, i32 2139620149 - store i32 %118, i32* %23, align 4 - br label %576 - - -3044: ; preds = %1609, %1608 - %3045 = landingpad { i8*, i32 } - cleanup - br label %3073 - - -3064: ; preds = %1740 - %3065 = landingpad { i8*, i32 } - cleanup - br label %3084 - - -137: ; preds = %54 - %138 = load i32, i32* %24, align 4 - store i32 %138, i32* %17, align 4 - %139 = load volatile i32, i32* %17, align 4 - %140 = icmp ult i32 %139, %1 - store i1 %140, i1* %16, align 1 - %141 = load volatile i1, i1* %16, align 1 - %142 = select i1 %141, i32 -480913617, i32 -1884671231 - store i32 %142, i32* %23, align 4 - br label %594 - - -3084: ; preds = %2392, %2391 - %3085 = landingpad { i8*, i32 } - cleanup - br label %3094 - - -161: ; preds = %54 - store i32 1356853469, i32* %23, align 4 - br label %612 - -3104: ; preds = %2493 - %3105 = landingpad { i8*, i32 } - cleanup - %3106 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %3107 = load i8*, i8** %3106, align 8, !tbaa !27 - %3108 = load volatile %union.anon*, %union.anon** %19, align 8 - %3109 = bitcast %union.anon* %3108 to i8* - %3110 = icmp eq i8* %3107, %3109 - br i1 %3110, label %3112, label %3111 - - - -180: ; preds = %54 - %181 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %182 = load %"class.std::map"*, %"class.std::map"** %181, align 8, !tbaa !14 - %183 = getelementptr inbounds %"class.std::map", %"class.std::map"* %182, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %183, i8** %15, align 8 - %184 = load volatile i8*, i8** %15, align 8 - %185 = getelementptr inbounds i8, i8* %184, i64 40 - %186 = bitcast i8* %185 to i64* - %187 = load i64, i64* %186, align 8, !tbaa !17 - %188 = load i64, i64* @x.7213, align 8 - %189 = load i64, i64* @y.7214, align 8 - %190 = xor i64 %188, -1 - %191 = xor i64 %189, -1 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = and i64 %188, %189 - %196 = mul i64 -1, %194 - %197 = add i64 1144751306, %196 - %198 = sub i64 %197, 1144751306 - %199 = add i64 0, %196 - %200 = xor i64 %189, -1 - %201 = and i64 %200, 2981047500 - %202 = and i64 %189, -2981047501 - %203 = or i64 %201, %202 - %204 = xor i64 %203, -2981047501 - %205 = xor i64 %189, -1 - %206 = xor i64 %204, -1 - %207 = xor i64 %188, %206 - %208 = and i64 %207, %188 - %209 = and i64 %188, %204 - %210 = mul i64 -2, %208 - %211 = sub i64 %198, 1623059115 - %212 = add i64 %211, %210 - %213 = add i64 %212, 1623059115 - %214 = add i64 %198, %210 - %215 = mul i64 -1, %188 - %216 = sub i64 0, %215 - %217 = sub i64 %213, %216 - %218 = add i64 %213, %215 - %219 = xor i64 %188, -1 - %220 = and i64 %219, %189 - %221 = xor i64 %189, -1 - %222 = and i64 %188, %221 - %223 = or i64 %220, %222 - %224 = xor i64 %188, %189 - %225 = mul i64 -1, %223 - %226 = sub i64 %217, 3240302370 - %227 = add i64 %226, %225 - %228 = add i64 %227, 3240302370 - %229 = add i64 %217, %225 - %230 = and i64 %188, %189 - %231 = xor i64 %188, %189 - %232 = or i64 %230, %231 - %233 = or i64 %188, %189 - %234 = mul i64 2, %232 - %235 = add i64 %228, 755615684 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 755615684 - %238 = add i64 %228, %234 - %239 = xor i64 %188, -1 - %240 = xor i64 %189, -1 - %241 = and i64 %239, %240 - %242 = xor i64 %241, -1 - %243 = and i64 %242, -1 - %244 = or i64 %188, %189 - %245 = xor i64 %243, -1 - %246 = and i64 %245, -1 - %247 = and i64 %243, 0 - %248 = or i64 %246, %247 - %249 = xor i64 %243, -1 - %250 = mul i64 -2, %248 - %251 = sub i64 %237, 2012360984 - %252 = add i64 %251, %250 - %253 = add i64 %252, 2012360984 - %254 = add i64 %237, %250 - %255 = xor i64 %189, -1 - %256 = and i64 %255, 3087260745 - %257 = and i64 %189, -3087260746 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -3087260746 - %260 = xor i64 %189, -1 - %261 = mul i64 3, %259 - %262 = sub i64 0, %261 - %263 = sub i64 %253, %262 - %264 = add i64 %253, %261 - %265 = xor i64 %188, -1 - %266 = xor i64 %189, -1 - %267 = or i64 %265, %266 - %268 = xor i64 %267, -1 - %269 = and i64 %268, -1 - %270 = and i64 %188, %189 - %271 = xor i64 %269, -1 - %272 = and i64 %271, -1 - %273 = and i64 %269, 0 - %274 = or i64 %272, %273 - %275 = xor i64 %269, -1 - %276 = mul i64 -1, %274 - %277 = add i64 %263, 1148509212 - %278 = add i64 %277, %276 - %279 = sub i64 %278, 1148509212 - %280 = add i64 %263, %276 - %281 = icmp eq i64 %187, %279 - %282 = select i1 %281, i32 -1604296767, i32 -1267546863 - store i32 %282, i32* %23, align 4 - store i32 0, i32* %24, align 4 - br label %630 - -3129: ; preds = %3128 - call void @_ZdlPv(i8* noundef %3116) #27 - br label %3130 - - - -3148: ; preds = %3147, %3128, %3103 - %3149 = phi { i8*, i32 } [ %3094, %3103 ], [ %3114, %3128 ], [ %3114, %3147 ] - %3150 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %3151 = load i8*, i8** %3150, align 8, !tbaa !27 - %3152 = load volatile %union.anon*, %union.anon** %24, align 8 - %3153 = bitcast %union.anon* %3152 to i8* - %3154 = icmp eq i8* %3151, %3153 - br i1 %3154, label %3156, label %3155 - - -301: ; preds = %54 - %302 = load volatile i1, i1* %16, align 1 - %303 = xor i1 %302, true - %304 = and i1 %303, true - %305 = load volatile i1, i1* %16, align 1 - %306 = and i1 %305, false - %307 = or i1 %304, %306 - %308 = load volatile i1, i1* %16, align 1 - %309 = xor i1 %308, true - %310 = mul i1 false, %307 - %311 = sub i1 false, %310 - %312 = add i1 false, %311 - %313 = sub i1 false, %312 - %314 = add i1 false, %310 - %315 = load volatile i1, i1* %16, align 1 - %316 = and i1 %315, true - %317 = load volatile i1, i1* %16, align 1 - %318 = xor i1 %317, true - %319 = or i1 %316, %318 - %320 = load volatile i1, i1* %16, align 1 - %321 = or i1 %320, true - %322 = mul i1 false, %319 - %323 = sub i1 %313, false - %324 = add i1 %323, %322 - %325 = add i1 %324, false - %326 = add i1 %313, %322 - %327 = load volatile i1, i1* %16, align 1 - %328 = and i1 %327, true - %329 = load volatile i1, i1* %16, align 1 - %330 = xor i1 %329, true - %331 = or i1 %328, %330 - %332 = load volatile i1, i1* %16, align 1 - %333 = or i1 %332, true - %334 = xor i1 %331, true - %335 = and i1 %334, true - %336 = and i1 %331, false - %337 = or i1 %335, %336 - %338 = xor i1 %331, true - %339 = mul i1 true, %337 - %340 = sub i1 %325, true - %341 = add i1 %340, %339 - %342 = add i1 %341, true - %343 = add i1 %325, %339 - %344 = load volatile i1, i1* %16, align 1 - %345 = xor i1 %344, true - %346 = and i1 %345, true - %347 = load volatile i1, i1* %16, align 1 - %348 = and i1 %347, false - %349 = or i1 %346, %348 - %350 = load volatile i1, i1* %16, align 1 - %351 = xor i1 %350, true - %352 = xor i1 %349, true - %353 = and i1 %352, true - %354 = and i1 %349, false - %355 = or i1 %353, %354 - %356 = xor i1 %349, true - %357 = mul i1 false, %355 - %358 = sub i1 false, %342 - %359 = sub i1 false, %357 - %360 = add i1 %358, %359 - %361 = sub i1 false, %360 - %362 = add i1 %342, %357 - %363 = add i1 %361, false - %364 = add i1 %363, false - %365 = sub i1 %364, false - %366 = add i1 %361, false - %367 = load volatile i1, i1* %16, align 1 - %368 = and i1 %367, false - %369 = load volatile i1, i1* %16, align 1 - %370 = xor i1 %369, false - %371 = or i1 %368, %370 - %372 = load volatile i1, i1* %16, align 1 - %373 = or i1 %372, false - %374 = mul i1 true, %371 - %375 = sub i1 false, %365 - %376 = sub i1 false, %374 - %377 = add i1 %375, %376 - %378 = sub i1 false, %377 - %379 = add i1 %365, %374 - %380 = sub i1 %378, true - %381 = add i1 %378, true - %382 = mul i1 true, %380 - %383 = sub i1 false, %382 - %384 = add i1 %383, true - %385 = sub i1 false, %384 - %386 = add i1 %382, true - %387 = mul i1 true, %385 - %388 = sub i1 %387, true - %389 = add i1 %387, true - %390 = load volatile i1, i1* %16, align 1 - %391 = xor i1 %390, true - %392 = and i1 %391, true - %393 = load volatile i1, i1* %16, align 1 - %394 = and i1 %393, false - %395 = or i1 %392, %394 - %396 = load volatile i1, i1* %16, align 1 - %397 = xor i1 %396, true - ret i1 %388 - -3182: ; preds = %378 - %3183 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %349, align 8 - %3184 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %348, align 8 - %3185 = bitcast %"struct.std::_Rb_tree_node_base"** %3183 to %"struct.std::_Rb_tree_node"** - %3186 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3185, align 8, !tbaa !25 - %3187 = icmp eq %"struct.std::_Rb_tree_node"* %3186, null - %3188 = select i1 %3187, i32 1472939287, i32 -616879003 - store i32 %3188, i32* %321, align 4 - store %"struct.std::_Rb_tree_node"* %3186, %"struct.std::_Rb_tree_node"** %341, align 8 - store %"struct.std::_Rb_tree_node_base"* %3184, %"struct.std::_Rb_tree_node_base"** %342, align 8 - store %"struct.std::_Rb_tree_node_base"* %3184, %"struct.std::_Rb_tree_node_base"** %347, align 8 - br label %3780 - - - -3173: ; preds = %3172 - call void @_ZdlPv(i8* noundef %3160) #27 - br label %3174 - - -416: ; preds = %54 - %417 = load volatile i32, i32* %17, align 4 - %418 = icmp ugt i32 %417, %1 - %419 = select i1 %418, i32 2059592621, i32 -1713504944 - store i32 %419, i32* %23, align 4 - %420 = load volatile i32, i32* %17, align 4 - store i32 %420, i32* %25, align 4 - br label %666 - - -3192: ; preds = %3191, %3172, %3083 - %3193 = phi { i8*, i32 } [ %3074, %3083 ], [ %3149, %3172 ], [ %3149, %3191 ] - %3194 = load volatile i8**, i8*** %26, align 8 - %3195 = load i8*, i8** %3194, align 8, !tbaa !27 - %3196 = load volatile i8*, i8** %31, align 8 - %3197 = icmp eq i8* %3195, %3196 - br i1 %3197, label %3199, label %3198 - - -444: ; preds = %54 - %445 = load volatile i8*, i8** %15, align 8 - %446 = getelementptr inbounds i8, i8* %445, i64 8 - %447 = bitcast i8* %446 to %"struct.std::_Rb_tree_node_base"* - %448 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %447) #35 - %449 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %448, i64 1, i32 1 - %450 = bitcast %"struct.std::_Rb_tree_node_base"** %449 to i32* - %451 = load i32, i32* %450, align 8, !tbaa !14 - %452 = xor i32 %451, -1 - %453 = or i32 %452, -2 - %454 = xor i32 %453, -1 - %455 = and i32 %454, -1 - %456 = and i32 %451, 1 - %457 = mul i32 6, %455 - %458 = add i32 1880402867, %457 - %459 = sub i32 %458, 1880402867 - %460 = add i32 0, %457 - %461 = mul i32 -1, %451 - %462 = sub i32 0, %461 - %463 = sub i32 %459, %462 - %464 = add i32 %459, %461 - %465 = sub i32 %463, 258981514 - %466 = add i32 %465, -2 - %467 = add i32 %466, 258981514 - %468 = add i32 %463, -2 - %469 = xor i32 %451, -1 - %470 = and i32 %469, -1164270287 - %471 = and i32 %451, 1164270286 - %472 = or i32 %470, %471 - %473 = xor i32 %472, -1164270288 - %474 = xor i32 %451, 1 - %475 = mul i32 3, %473 - %476 = sub i32 0, %467 - %477 = sub i32 0, %475 - %478 = add i32 %476, %477 - %479 = sub i32 0, %478 - %480 = add i32 %467, %475 - %481 = xor i32 %451, -1 - %482 = and i32 %481, -2 - %483 = xor i32 %482, -1 - %484 = and i32 %483, -1 - %485 = or i32 %451, 1 - %486 = xor i32 %484, -1 - %487 = and i32 %486, -1 - %488 = and i32 %484, 0 - %489 = or i32 %487, %488 - %490 = xor i32 %484, -1 - %491 = mul i32 2, %489 - %492 = sub i32 %479, -1384509636 - %493 = add i32 %492, %491 - %494 = add i32 %493, -1384509636 - %495 = add i32 %479, %491 - %496 = xor i32 %451, -1 - %497 = and i32 %496, 985838545 - %498 = and i32 %451, -985838546 - %499 = or i32 %497, %498 - %500 = xor i32 %499, 985838544 - %501 = xor i32 %451, 1 - %502 = xor i32 %500, -1 - %503 = and i32 %502, -1 - %504 = and i32 %500, 0 - %505 = or i32 %503, %504 - %506 = xor i32 %500, -1 - %507 = mul i32 -1, %505 - %508 = sub i32 %494, 1572561569 - %509 = add i32 %508, %507 - %510 = add i32 %509, 1572561569 - %511 = add i32 %494, %507 - %512 = sub i32 0, %510 - %513 = add i32 %512, -2 - %514 = sub i32 0, %513 - %515 = add i32 %510, 2 - %516 = mul i32 -167526919, %514 - %517 = add i32 %516, -1508170635 - %518 = add i32 %517, -5956358 - %519 = sub i32 %518, -1508170635 - %520 = add i32 %516, -5956358 - %521 = mul i32 -601197495, %519 - %522 = add i32 %521, -1038090306 - %523 = add i32 %522, -1346014026 - %524 = sub i32 %523, -1038090306 - %525 = add i32 %521, -1346014026 - %526 = sub i32 0, %451 - %527 = add i32 %526, -1 - %528 = sub i32 0, %527 - %529 = add i32 %451, 1 - store i32 -1604296767, i32* %23, align 4 - store i32 %524, i32* %24, align 4 - br label %684 - - -3216: ; preds = %3215 - call void @_ZdlPv(i8* noundef %3204) #27 - br label %3217 - - -3235: ; preds = %3234, %3215, %3063 - %3236 = phi { i8*, i32 } [ %3054, %3063 ], [ %3193, %3215 ], [ %3193, %3234 ] - %3237 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3237) #27 - %3238 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3238) #27 - %3239 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3239) #27 - br label %3244 - - -548: ; preds = %54 - %549 = load i32, i32* %25, align 4 - %550 = xor i32 %549, 0 - %551 = and i32 %550, %549 - %552 = and i32 %549, -1 - %553 = mul i32 -1, %551 - %554 = sub i32 0, %553 - %555 = sub i32 0, %554 - %556 = add i32 0, %553 - %557 = mul i32 1, %549 - %558 = sub i32 %555, 1028155571 - %559 = add i32 %558, %557 - %560 = add i32 %559, 1028155571 - %561 = add i32 %555, %557 - %562 = sub i32 0, %560 - %563 = add i32 %562, 1 - %564 = sub i32 0, %563 - %565 = add i32 %560, -1 - %566 = xor i32 %549, -1 - %567 = and i32 %566, -1 - %568 = and i32 %549, 0 - %569 = or i32 %567, %568 - %570 = xor i32 %549, -1 - %571 = mul i32 7, %569 - %572 = sub i32 0, %571 - %573 = sub i32 %564, %572 - %574 = add i32 %564, %571 - %575 = xor i32 %549, -1 - %576 = and i32 %575, 0 - %577 = xor i32 %576, -1 - %578 = and i32 %577, -1 - %579 = or i32 %549, -1 - %580 = mul i32 -3, %578 - %581 = sub i32 %573, -1150635092 - %582 = add i32 %581, %580 - %583 = add i32 %582, -1150635092 - %584 = add i32 %573, %580 - %585 = xor i32 %549, -1 - %586 = and i32 %585, -1 - %587 = and i32 %549, 0 - %588 = or i32 %586, %587 - %589 = xor i32 %549, -1 - %590 = xor i32 %588, -1 - %591 = and i32 %590, 2099513562 - %592 = and i32 %588, -2099513563 - %593 = or i32 %591, %592 - %594 = xor i32 %593, -2099513563 - %595 = xor i32 %588, -1 - %596 = mul i32 6, %594 - %597 = sub i32 0, %596 - %598 = sub i32 %583, %597 - %599 = add i32 %583, %596 - %600 = sub i32 0, %598 - %601 = add i32 %600, 0 - %602 = sub i32 0, %601 - %603 = add i32 %598, 0 - %604 = and i32 %549, 0 - %605 = xor i32 %549, 0 - %606 = or i32 %604, %605 - %607 = or i32 %549, 0 - %608 = mul i32 -1, %606 - %609 = sub i32 %602, -1657519507 - %610 = add i32 %609, %608 - %611 = add i32 %610, -1657519507 - %612 = add i32 %602, %608 - %613 = xor i32 %549, -1 - %614 = and i32 %613, -1 - %615 = and i32 %549, 0 - %616 = or i32 %614, %615 - %617 = xor i32 %549, -1 - %618 = mul i32 -2, %616 - %619 = sub i32 0, %611 - %620 = sub i32 0, %618 - %621 = add i32 %619, %620 - %622 = sub i32 0, %621 - %623 = add i32 %611, %618 - %624 = xor i32 %549, -1 - %625 = or i32 %624, 0 - %626 = xor i32 %625, -1 - %627 = and i32 %626, -1 - %628 = and i32 %549, -1 - %629 = xor i32 %627, -1 - %630 = and i32 %629, -959258114 - %631 = and i32 %627, 959258113 - %632 = or i32 %630, %631 - %633 = xor i32 %632, 959258113 - %634 = xor i32 %627, -1 - %635 = mul i32 -1, %633 - %636 = sub i32 0, %622 - %637 = sub i32 0, %635 - %638 = add i32 %636, %637 - %639 = sub i32 0, %638 - %640 = add i32 %622, %635 - %641 = sub i32 %639, -1 - %642 = add i32 %639, 1 - %643 = mul i32 -210185883, %641 - %644 = sub i32 %643, -1522574303 - %645 = add i32 %643, 1522574303 - %646 = mul i32 655489133, %644 - %647 = sub i32 %646, 496291315 - %648 = add i32 %646, -496291315 - %649 = sub i32 %549, 1 - %650 = add i32 %549, -1 - %651 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %647) - %652 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %549) - %653 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 1 - %654 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %652, i64 0, i32 1 - %655 = bitcast %struct.anon* %653 to i32* - %656 = load i32, i32* %655, align 8 - %657 = bitcast %struct.anon* %654 to i32* - %658 = load i32, i32* %657, align 8 - store i32 %658, i32* %655, align 8 - store i32 %656, i32* %657, align 8 - %659 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 0, i32 0 - %660 = load i64, i64* %659, align 8 - %661 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %652, i64 0, i32 0, i32 0 - %662 = load i64, i64* %661, align 8 - store i64 %662, i64* %659, align 8 - store i64 %660, i64* %661, align 8 - %663 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 2 - %664 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %652, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %663, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %664) #34 - %665 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 3 - %666 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %652, i64 0, i32 3 - %667 = load i64, i64* %665, align 8, !tbaa !23 - %668 = load i64, i64* %666, align 8, !tbaa !23 - store i64 %668, i64* %665, align 8, !tbaa !23 - store i64 %667, i64* %666, align 8, !tbaa !23 - %669 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 4 - %670 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %652, i64 0, i32 4 - %671 = load i64, i64* %669, align 8, !tbaa !23 - %672 = load i64, i64* %670, align 8, !tbaa !23 - store i64 %672, i64* %669, align 8, !tbaa !23 - store i64 %671, i64* %670, align 8, !tbaa !23 - %673 = icmp ugt i32 %647, %1 - %674 = select i1 %673, i32 2059592621, i32 -1713504944 - store i32 %674, i32* %23, align 4 - store i32 %647, i32* %25, align 4 - br label %702 - - -3258: ; preds = %925 - br label %951 - - -3207: ; preds = %378 - %3208 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3209 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3208, i64 0, i32 0 - %3210 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3211 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3210, i64 0, i32 0, i32 2 - store i32 -603076214, i32* %321, align 4 - store %"struct.std::_Rb_tree_node_base"* %3209, %"struct.std::_Rb_tree_node_base"** %348, align 8 - store %"struct.std::_Rb_tree_node_base"** %3211, %"struct.std::_Rb_tree_node_base"*** %349, align 8 - br label %3798 - - -3277: ; preds = %925 - %3278 = landingpad { i8*, i32 } - cleanup - %3279 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3279) #27 - br label %3280 - - -693: ; preds = %54 - %694 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - %695 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 1 - %696 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %694, i64 0, i32 1 - %697 = bitcast %struct.anon* %695 to i32* - %698 = load i32, i32* %697, align 8 - %699 = bitcast %struct.anon* %696 to i32* - %700 = load i32, i32* %699, align 8 - store i32 %700, i32* %697, align 8 - store i32 %698, i32* %699, align 8 - %701 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 0, i32 0 - %702 = load i64, i64* %701, align 8 - %703 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %694, i64 0, i32 0, i32 0 - %704 = load i64, i64* %703, align 8 - store i64 %704, i64* %701, align 8 - store i64 %702, i64* %703, align 8 - %705 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 2 - %706 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %694, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %705, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %706) #34 - %707 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 3 - %708 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %694, i64 0, i32 3 - %709 = load i64, i64* %707, align 8, !tbaa !23 - %710 = load i64, i64* %708, align 8, !tbaa !23 - store i64 %710, i64* %707, align 8, !tbaa !23 - store i64 %709, i64* %708, align 8, !tbaa !23 - %711 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 4 - %712 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %694, i64 0, i32 4 - %713 = load i64, i64* %711, align 8, !tbaa !23 - %714 = load i64, i64* %712, align 8, !tbaa !23 - store i64 %714, i64* %711, align 8, !tbaa !23 - store i64 %713, i64* %712, align 8, !tbaa !23 - store i32 -480913617, i32* %23, align 4 - br label %720 - - -3298: ; preds = %3297, %3257, %2929 - %3299 = phi { i8*, i32 } [ %3287, %3297 ], [ %3236, %3257 ], [ %2920, %2929 ] - call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_istringstream"* noundef nonnull align 8 dereferenceable(120) %56) #27 - br label %3300 - - -737: ; preds = %54, %741 - unreachable - - -3318: ; preds = %3317, %2909 - %3319 = phi { i8*, i32 } [ %3299, %3317 ], [ %2900, %2909 ] - %3320 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %3320) #27 - %3321 = load volatile i8**, i8*** %47, align 8 - %3322 = load i8*, i8** %3321, align 8, !tbaa !27 - %3323 = load volatile i8*, i8** %51, align 8 - %3324 = icmp eq i8* %3322, %3323 - br i1 %3324, label %3326, label %3325 - - -756: ; preds = %732, %692, %547, %438, %300, %179, %160, %136, %115, %94, %73 - br label %35 - - -3343: ; preds = %3342 - call void @_ZdlPv(i8* noundef %3331) #27 - br label %3344 - - -775: ; preds = %439 - br label %733 - - -3362: ; preds = %3361, %3342 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - resume { i8*, i32 } %3319 - -794: ; preds = %733 - br label %736 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 -714750106, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -3230: ; preds = %378 - %3231 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3232 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3231, i64 0, i32 0, i32 3 - store i32 -603076214, i32* %321, align 4 - %3233 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %3233, %"struct.std::_Rb_tree_node_base"** %348, align 8 - store %"struct.std::_Rb_tree_node_base"** %3232, %"struct.std::_Rb_tree_node_base"*** %349, align 8 - br label %3816 - -813: ; preds = %736 - br label %737 - - - -31: ; preds = %30, %316 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 -714750106, label %34 - i32 -1370786511, label %36 - i32 -726645560, label %39 - i32 -1530906530, label %48 - i32 -362292104, label %50 - i32 -1907543080, label %56 - i32 723236903, label %60 - i32 1337202726, label %67 - i32 1720661486, label %73 - i32 -1119416416, label %198 - i32 185764169, label %205 - i32 -1336970281, label %211 - ] - - -51: ; preds = %50 - br label %334 - - -832: ; preds = %439 - %833 = landingpad { i8*, i32 } - cleanup - br label %847 - - -72: ; preds = %50, %353 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -726645560, i32 -1530906530 - store i32 %74, i32* %18, align 4 - br label %352 - - -852: ; preds = %733 - %853 = landingpad { i8*, i32 } - cleanup - br label %862 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -362292104, i32 -1907543080 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %370 - - -120: ; preds = %50, %394 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - -872: ; preds = %736 - %873 = landingpad { i8*, i32 } - cleanup - %874 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %875 = load i8*, i8** %874, align 8, !tbaa !24 - %876 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %877 = bitcast %union.anon.5* %876 to i8* - %878 = icmp eq i8* %875, %877 - br i1 %878, label %880, label %879 - - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 -1907543080, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %406 - -897: ; preds = %896 - call void @_ZdlPv(i8* noundef %884) #34 - br label %898 - - - -168: ; preds = %50, %428 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 1337202726, i32 1720661486 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %424 - - -916: ; preds = %915, %896, %871 - %917 = phi { i8*, i32 } [ %862, %871 ], [ %882, %896 ], [ %882, %915 ] - %918 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %918) #34 - br label %919 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 1720661486, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %442 - -937: ; preds = %936, %851 - %938 = phi { i8*, i32 } [ %917, %936 ], [ %842, %851 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #34 - %939 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %939) #34 - resume { i8*, i32 } %938 - - - -342: ; preds = %50, %465 - %343 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %344 = load %"class.Json::Value"**, %"class.Json::Value"*** %343, align 8, !tbaa !14, !noalias !41 - %345 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %346 = load %"class.Json::Value"**, %"class.Json::Value"*** %345, align 8, !tbaa !22, !noalias !41 - %347 = icmp eq %"class.Json::Value"** %344, %346 - %348 = select i1 %347, i32 185764169, i32 -1336970281 - store i32 %348, i32* %18, align 4 - store %"class.Json::Value"** %344, %"class.Json::Value"*** %21, align 8 - br label %460 - - - %6 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %2, i8* noundef %3) - %7 = icmp eq %"class.Json::Value"* %6, null - %8 = select i1 %7, %"class.Json::Value"* %4, %"class.Json::Value"* %6 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %8) - ret void - - - %5 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %2) #34 - %6 = getelementptr inbounds i8, i8* %2, i64 %5 - %7 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %2, i8* noundef %6), !noalias !14 - %8 = icmp eq %"class.Json::Value"* %7, null - %9 = select i1 %8, %"class.Json::Value"* %3, %"class.Json::Value"* %7 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %9) - ret void - - -367: ; preds = %50 - %368 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %369 = load %"class.Json::Value"***, %"class.Json::Value"**** %368, align 8, !tbaa !23, !noalias !41 - %370 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %369, i64 -1 - %371 = load %"class.Json::Value"**, %"class.Json::Value"*** %370, align 8, !tbaa !24 - %372 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %371, i64 64 - store i32 -1336970281, i32* %18, align 4 - store %"class.Json::Value"** %372, %"class.Json::Value"*** %21, align 8 - br label %478 - - -3252: ; preds = %378 - %3253 = load i32, i32* @x.7623, align 4 - %3254 = load i32, i32* @y.7624, align 4 - %3255 = xor i32 %3253, -1 - %3256 = xor i32 %3254, -1 - %3257 = or i32 %3255, %3256 - %3258 = xor i32 %3257, -1 - %3259 = and i32 %3258, -1 - %3260 = and i32 %3253, %3254 - %3261 = mul i32 -4, %3259 - %3262 = sub i32 0, %3261 - %3263 = add i32 0, %3262 - %3264 = sub i32 0, %3263 - %3265 = add i32 0, %3261 - %3266 = mul i32 -2, %3254 - %3267 = add i32 %3264, -1201257390 - %3268 = add i32 %3267, %3266 - %3269 = sub i32 %3268, -1201257390 - %3270 = add i32 %3264, %3266 - %3271 = xor i32 %3253, -1 - %3272 = and i32 %3271, -1585703127 - %3273 = and i32 %3253, 1585703126 - %3274 = or i32 %3272, %3273 - %3275 = xor i32 %3254, -1 - %3276 = and i32 %3275, -1585703127 - %3277 = and i32 %3254, 1585703126 - %3278 = or i32 %3276, %3277 - %3279 = xor i32 %3274, %3278 - %3280 = xor i32 %3253, %3254 - %3281 = mul i32 4, %3279 - %3282 = sub i32 0, %3281 - %3283 = sub i32 %3269, %3282 - %3284 = add i32 %3269, %3281 - %3285 = xor i32 %3253, -1 - %3286 = xor i32 %3254, -1 - %3287 = and i32 %3285, %3286 - %3288 = xor i32 %3287, -1 - %3289 = and i32 %3288, -1 - %3290 = or i32 %3253, %3254 - %3291 = xor i32 %3289, -1 - %3292 = and i32 %3291, -1 - %3293 = and i32 %3289, 0 - %3294 = or i32 %3292, %3293 - %3295 = xor i32 %3289, -1 - %3296 = mul i32 -1, %3294 - %3297 = sub i32 0, %3296 - %3298 = sub i32 %3283, %3297 - %3299 = add i32 %3283, %3296 - %3300 = xor i32 %3253, -1 - %3301 = and i32 %3300, %3254 - %3302 = xor i32 %3254, -1 - %3303 = and i32 %3253, %3302 - %3304 = or i32 %3301, %3303 - %3305 = xor i32 %3253, %3254 - %3306 = xor i32 %3304, -1 - %3307 = and i32 %3306, -1 - %3308 = and i32 %3304, 0 - %3309 = or i32 %3307, %3308 - %3310 = xor i32 %3304, -1 - %3311 = mul i32 7, %3309 - %3312 = sub i32 0, %3311 - %3313 = sub i32 %3298, %3312 - %3314 = add i32 %3298, %3311 - %3315 = xor i32 %3254, -1 - %3316 = and i32 %3315, -1 - %3317 = and i32 %3254, 0 - %3318 = or i32 %3316, %3317 - %3319 = xor i32 %3254, -1 - %3320 = mul i32 -4, %3318 - %3321 = add i32 %3313, -1189988231 - %3322 = add i32 %3321, %3320 - %3323 = sub i32 %3322, -1189988231 - %3324 = add i32 %3313, %3320 - %3325 = xor i32 %3253, -1 - %3326 = and i32 %3325, 1249111003 - %3327 = and i32 %3253, -1249111004 - %3328 = or i32 %3326, %3327 - %3329 = xor i32 %3328, -1249111004 - %3330 = xor i32 %3253, -1 - %3331 = mul i32 -1, %3329 - %3332 = sub i32 0, %3323 - %3333 = sub i32 0, %3331 - %3334 = add i32 %3332, %3333 - %3335 = sub i32 0, %3334 - %3336 = add i32 %3323, %3331 - %3337 = xor i32 %3253, -1 - %3338 = and i32 %3337, 1395294906 - %3339 = and i32 %3253, -1395294907 - %3340 = or i32 %3338, %3339 - %3341 = xor i32 %3340, -1395294907 - %3342 = xor i32 %3253, -1 - %3343 = xor i32 %3341, -1 - %3344 = xor i32 %3254, -1 - %3345 = and i32 %3343, %3344 - %3346 = xor i32 %3345, -1 - %3347 = and i32 %3346, -1 - %3348 = or i32 %3341, %3254 - %3349 = mul i32 -1, %3347 - %3350 = sub i32 0, %3349 - %3351 = sub i32 %3335, %3350 - %3352 = add i32 %3335, %3349 - %3353 = mul i32 1381686033, %3351 - %3354 = sub i32 %3353, -449705523 - %3355 = add i32 %3354, -2042452392 - %3356 = add i32 %3355, -449705523 - %3357 = add i32 %3353, -2042452392 - %3358 = mul i32 -758549007, %3356 - %3359 = sub i32 %3358, -1512255272 - %3360 = add i32 %3358, 1512255272 - %3361 = load volatile i32, i32* %24, align 4 - %3362 = icmp eq i32 %3361, %3359 - %3363 = load volatile i32, i32* %42, align 4 - %3364 = load volatile i32, i32* %25, align 4 - %3365 = icmp ult i32 %3364, %3363 - %3366 = select i1 %3362, i1 %3365, i1 false - %3367 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3368 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3367, i64 0, i32 0, i32 3 - %3369 = select i1 %3366, i32 -603076214, i32 408440711 - store i32 %3369, i32* %321, align 4 - %3370 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %3370, %"struct.std::_Rb_tree_node_base"** %348, align 8 - store %"struct.std::_Rb_tree_node_base"** %3368, %"struct.std::_Rb_tree_node_base"*** %349, align 8 - br label %3834 - - - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %8 = load i64, i64* %7, align 8, !tbaa !21 - %9 = getelementptr inbounds i8, i8* %6, i64 %8 - %10 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %6, i8* noundef %9), !noalias !22 - %11 = icmp eq %"class.Json::Value"* %10, null - %12 = select i1 %11, %"class.Json::Value"* %3, %"class.Json::Value"* %10 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) - ret void - -496: ; preds = %390, %366, %216, %192, %163, %119, %92, %69 - br label %31 - - -515: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -534: ; preds = %391, %217, %164, %70 - %535 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %535 - - -554: ; preds = %164 - br label %168 - - -573: ; preds = %217 - br label %342 - - -592: ; preds = %391 - br label %120 - -3389: ; preds = %378 - %3390 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %3391 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3390, i64 1, i32 1 - %3392 = bitcast %"struct.std::_Rb_tree_node_base"** %3391 to i32* - %3393 = load i32, i32* %3392, align 8, !tbaa !14 - %3394 = load volatile i32, i32* %57, align 4 - %3395 = icmp ult i32 %3394, %3393 - %3396 = select i1 %3395, i32 1896969811, i32 627961548 - store i32 %3396, i32* %321, align 4 - %3397 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %3397, %"struct.std::_Rb_tree_node_base"** %333, align 8 - br label %3852 - - -3416: ; preds = %378 - %3417 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %3418 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3417, i64 1 - %3419 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %3420 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3419, i64 1, i32 1 - %3421 = bitcast %"struct.std::_Rb_tree_node_base"** %3420 to i32* - %3422 = load i32, i32* %3421, align 8 - %3423 = lshr i32 %3422, 2 - store i32 %3423, i32* %22, align 4 - %3424 = bitcast %"struct.std::_Rb_tree_node_base"* %3418 to i8** - %3425 = load i8*, i8** %3424, align 8, !tbaa !23 - store i8* %3425, i8** %21, align 8 - %3426 = load volatile i8*, i8** %21, align 8 - %3427 = icmp eq i8* %3426, null - %3428 = select i1 %3427, i32 1279416152, i32 -1627608484 - store i32 %3428, i32* %321, align 4 - br label %3870 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i64, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = alloca i32, align 4 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !14 - %58 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %59 = load i8*, i8** %58, align 8, !tbaa !20 - %60 = ptrtoint i8* %57 to i64 - %61 = ptrtoint i8* %59 to i64 - %62 = xor i64 %60, -2 - %63 = and i64 %62, %60 - %64 = and i64 %60, 1 - %65 = mul i64 3, %63 - %66 = sub i64 0, %65 - %67 = sub i64 0, %66 - %68 = add i64 0, %65 - %69 = sub i64 %67, 2981896062 - %70 = add i64 %69, -10 - %71 = add i64 %70, 2981896062 - %72 = add i64 %67, -10 - %73 = xor i64 %60, -1 - %74 = and i64 %73, 1 - %75 = xor i64 %74, -1 - %76 = and i64 %75, -1 - %77 = or i64 %60, -2 - %78 = mul i64 -2, %76 - %79 = add i64 %71, 3007372690 - %80 = add i64 %79, %78 - %81 = sub i64 %80, 3007372690 - %82 = add i64 %71, %78 - %83 = xor i64 %60, -1 - %84 = and i64 %83, 1 - %85 = xor i64 %84, -1 - %86 = and i64 %85, -1 - %87 = or i64 %60, -2 - %88 = xor i64 %86, -1 - %89 = and i64 %88, -1 - %90 = and i64 %86, 0 - %91 = or i64 %89, %90 - %92 = xor i64 %86, -1 - %93 = mul i64 2, %91 - %94 = sub i64 %81, 1650054720 - %95 = add i64 %94, %93 - %96 = add i64 %95, 1650054720 - %97 = add i64 %81, %93 - %98 = xor i64 %60, -1 - %99 = and i64 %98, -1 - %100 = and i64 %60, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %60, -1 - %103 = mul i64 -1, %101 - %104 = sub i64 %96, 1019748365 - %105 = add i64 %104, %103 - %106 = add i64 %105, 1019748365 - %107 = add i64 %96, %103 - %108 = xor i64 %60, -1 - %109 = and i64 %108, -1 - %110 = and i64 %60, 0 - %111 = or i64 %109, %110 - %112 = xor i64 %60, -1 - %113 = and i64 %111, -2 - %114 = xor i64 %111, -2 - %115 = or i64 %113, %114 - %116 = or i64 %111, -2 - %117 = mul i64 -1, %115 - %118 = add i64 %106, 347130761 - %119 = add i64 %118, %117 - %120 = sub i64 %119, 347130761 - %121 = add i64 %106, %117 - %122 = add i64 %60, 1541247017 - %123 = add i64 %122, -2 - %124 = sub i64 %123, 1541247017 - %125 = add i64 %60, -2 - %126 = xor i64 %120, -1 - %127 = xor i64 %61, -1 - %128 = or i64 %126, %127 - %129 = xor i64 %128, -1 - %130 = and i64 %129, -1 - %131 = and i64 %120, %61 - %132 = mul i64 -4, %130 - %133 = sub i64 0, %132 - %134 = add i64 0, %133 - %135 = sub i64 0, %134 - %136 = add i64 0, %132 - %137 = xor i64 %61, -1 - %138 = and i64 %137, 2556891429 - %139 = and i64 %61, -2556891430 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -2556891430 - %142 = xor i64 %61, -1 - %143 = xor i64 %120, -1 - %144 = xor i64 %141, -1 - %145 = or i64 %143, %144 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = and i64 %120, %141 - %149 = mul i64 -1, %147 - %150 = sub i64 0, %135 - %151 = sub i64 0, %149 - %152 = add i64 %150, %151 - %153 = sub i64 0, %152 - %154 = add i64 %135, %149 - %155 = mul i64 1, %120 - %156 = add i64 %153, 3039834244 - %157 = add i64 %156, %155 - %158 = sub i64 %157, 3039834244 - %159 = add i64 %153, %155 - %160 = xor i64 %120, -1 - %161 = and i64 %160, 338168697 - %162 = and i64 %120, -338168698 - %163 = or i64 %161, %162 - %164 = xor i64 %163, -338168698 - %165 = xor i64 %120, -1 - %166 = xor i64 %164, -1 - %167 = xor i64 %61, -1 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -1 - %170 = and i64 %169, -1 - %171 = and i64 %164, %61 - %172 = mul i64 1, %170 - %173 = sub i64 %158, 1692301487 - %174 = add i64 %173, %172 - %175 = add i64 %174, 1692301487 - %176 = add i64 %158, %172 - %177 = mul i64 -1, %61 - %178 = add i64 %175, 3023381654 - %179 = add i64 %178, %177 - %180 = sub i64 %179, 3023381654 - %181 = add i64 %175, %177 - %182 = and i64 %120, %61 - %183 = xor i64 %120, %61 - %184 = or i64 %182, %183 - %185 = or i64 %120, %61 - %186 = mul i64 2, %184 - %187 = sub i64 %180, 364804134 - %188 = add i64 %187, %186 - %189 = add i64 %188, 364804134 - %190 = add i64 %180, %186 - %191 = xor i64 %120, -1 - %192 = and i64 %191, 3343561647 - %193 = and i64 %120, -3343561648 - %194 = or i64 %192, %193 - %195 = xor i64 %61, -1 - %196 = and i64 %195, 3343561647 - %197 = and i64 %61, -3343561648 - %198 = or i64 %196, %197 - %199 = xor i64 %194, %198 - %200 = xor i64 %120, %61 - %201 = xor i64 %199, -1 - %202 = and i64 %201, -1 - %203 = and i64 %199, 0 - %204 = or i64 %202, %203 - %205 = xor i64 %199, -1 - %206 = mul i64 4, %204 - %207 = sub i64 0, %206 - %208 = sub i64 %189, %207 - %209 = add i64 %189, %206 - %210 = xor i64 %61, -1 - %211 = and i64 %210, -1 - %212 = and i64 %61, 0 - %213 = or i64 %211, %212 - %214 = xor i64 %61, -1 - %215 = mul i64 1, %213 - %216 = sub i64 0, %215 - %217 = sub i64 %208, %216 - %218 = add i64 %208, %215 - %219 = xor i64 %61, -1 - %220 = and i64 %219, -1 - %221 = and i64 %61, 0 - %222 = or i64 %220, %221 - %223 = xor i64 %61, -1 - %224 = and i64 %120, %222 - %225 = xor i64 %120, %222 - %226 = or i64 %224, %225 - %227 = or i64 %120, %222 - %228 = mul i64 -2, %226 - %229 = sub i64 0, %228 - %230 = sub i64 %217, %229 - %231 = add i64 %217, %228 - %232 = xor i64 %120, -1 - %233 = and i64 %232, -1 - %234 = and i64 %120, 0 - %235 = or i64 %233, %234 - %236 = xor i64 %120, -1 - %237 = mul i64 -3, %235 - %238 = sub i64 %230, 1361896802 - %239 = add i64 %238, %237 - %240 = add i64 %239, 1361896802 - %241 = add i64 %230, %237 - %242 = add i64 %120, 2669738790 - %243 = sub i64 %242, %61 - %244 = sub i64 %243, 2669738790 - %245 = sub i64 %120, %61 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %240) - %246 = bitcast i8** %51 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %246) #27 - %247 = load i8*, i8** %58, align 8, !tbaa !20 - %248 = getelementptr inbounds i8, i8* %247, i64 1 - %249 = load i8*, i8** %56, align 8, !tbaa !14 - %250 = getelementptr inbounds i8, i8* %249, i64 -1 - %251 = icmp eq i8* %248, %250 - %252 = alloca i32, align 4 - store i32 728368814, i32* %252, align 4 - %253 = alloca i1, align 1 - %254 = alloca i8*, align 8 - %255 = alloca i8*, align 8 - %256 = alloca i8*, align 8 - %257 = alloca i8*, align 8 - %258 = alloca i8*, align 8 - %259 = alloca i8*, align 8 - %260 = alloca i8*, align 8 - %261 = alloca i8*, align 8 - %262 = alloca i8*, align 8 - %263 = alloca i8*, align 8 - %264 = alloca i8*, align 8 - br label %265 - -3447: ; preds = %378 - %3448 = load volatile i1, i1* %40, align 1 - %3449 = select i1 %3448, i32 -1919694725, i32 535842078 - store i32 %3449, i32* %321, align 4 - br label %3888 - - - -283: ; preds = %282, %3529 - %284 = load i32, i32* %261, align 4 - switch i32 %284, label %285 [ - i32 728368814, label %286 - i32 67165764, label %288 - i32 -2122745216, label %290 - i32 -1628906255, label %302 - i32 -248068396, label %309 - i32 -531495241, label %313 - i32 1400661367, label %317 - i32 -1736559585, label %321 - i32 -1662273581, label %322 - i32 -1281112726, label %326 - i32 -1322165370, label %438 - i32 1131343093, label %517 - i32 -1848234888, label %524 - i32 1506283134, label %528 - i32 64217902, label %586 - i32 -576322781, label %703 - i32 -520376099, label %707 - i32 -1477169819, label %711 - i32 -610868475, label %718 - i32 -519596195, label %722 - i32 -51251009, label %726 - i32 -1220606436, label %728 - i32 176692307, label %730 - i32 -116910088, label %734 - i32 -1377370808, label %738 - i32 -2011717099, label %742 - i32 -759111625, label %746 - i32 -1403119753, label %750 - i32 733006292, label %754 - i32 1248157281, label %758 - i32 556277220, label %762 - i32 443875983, label %766 - i32 2141659759, label %770 - i32 1648235887, label %774 - i32 183227628, label %778 - i32 -561841763, label %869 - i32 -1973850685, label %870 - i32 164504352, label %1001 - i32 1210913518, label %1103 - i32 -1577882682, label %1221 - i32 1418132020, label %1336 - i32 922515955, label %1452 - i32 -1498591649, label %1520 - i32 1046368949, label %1617 - i32 -2141665159, label %1621 - i32 1268833073, label %1625 - i32 -345503275, label %1859 - i32 892957049, label %1969 - i32 -1797100963, label %1973 - i32 -1575013680, label %2159 - i32 -607817764, label %2163 - i32 1983264562, label %2341 - i32 350139006, label %2345 - i32 -1224254727, label %2515 - i32 -725641415, label %2519 - i32 -2005785579, label %2700 - i32 784842374, label %2704 - i32 1795270799, label %2898 - i32 -1483635593, label %2902 - i32 -2065764089, label %3131 - i32 -1493778151, label %3135 - i32 1415282809, label %3388 - i32 560962928, label %3392 - i32 -707679094, label %3495 - i32 -1876322016, label %3503 - i32 -692906913, label %3505 - i32 1500480535, label %3512 - i32 716469659, label %3519 - i32 -1510125169, label %3521 - i32 488461405, label %3523 - i32 -1354578466, label %3527 - ] - - -303: ; preds = %302 - br label %3547 - - -3468: ; preds = %378, %3939 - unreachable - - -322: ; preds = %302 - %323 = select i1 %260, i32 67165764, i32 -2122745216 - store i32 %323, i32* %261, align 4 - store i1 true, i1* %262, align 1 - br label %3565 - - -342: ; preds = %302 - %343 = load i1, i1* %262, align 1 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %255) #27 - ret i1 %343 - - -362: ; preds = %302 - %363 = bitcast i32* %62 to i8* - store i8* %363, i8** %57, align 8 - %364 = bitcast %"class.std::__cxx11::basic_string"* %63 to i8* - store i8* %364, i8** %56, align 8 - %365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8** %365, i8*** %55, align 8 - %366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 1 - store i64* %366, i64** %54, align 8 - %367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - %368 = bitcast %union.anon* %367 to i8* - store i8* %368, i8** %53, align 8 - %369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %369, i64** %52, align 8 - %370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %370, i8*** %51, align 8 - %371 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - %372 = bitcast %union.anon* %371 to i8* - store i8* %372, i8** %50, align 8 - %373 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - store i64* %373, i64** %49, align 8 - store i32 -1628906255, i32* %261, align 4 - store i8* %257, i8** %263, align 8 - br label %3601 - - -3487: ; preds = %378 - store i32 627961548, i32* %321, align 4 - %3488 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %3488, %"struct.std::_Rb_tree_node_base"** %333, align 8 - br label %3924 - - -392: ; preds = %302 - %393 = load i8*, i8** %263, align 8 - store i8* %393, i8** %48, align 8 - %394 = load volatile i8*, i8** %48, align 8 - %395 = getelementptr inbounds i8, i8* %394, i64 1 - store i8* %395, i8** %47, align 8 - %396 = load volatile i8*, i8** %47, align 8 - store i8* %396, i8** %60, align 8, !tbaa !21 - %397 = load volatile i8*, i8** %48, align 8 - %398 = load i8, i8* %397, align 1, !tbaa !22 - store i8 %398, i8* %46, align 1 - store i32 -248068396, i32* %261, align 4 - br label %3619 - - -417: ; preds = %302 - %418 = load volatile i8, i8* %46, align 1 - %419 = icmp slt i8 %418, 92 - %420 = select i1 %419, i32 -531495241, i32 1400661367 - store i32 %420, i32* %261, align 4 - br label %3637 - - - -439: ; preds = %302 - %440 = load volatile i8, i8* %46, align 1 - %441 = icmp eq i8 %440, 34 - %442 = select i1 %441, i32 67165764, i32 -1736559585 - store i32 %442, i32* %261, align 4 - store i1 true, i1* %262, align 1 - br label %3655 - - -461: ; preds = %302 - %462 = load volatile i8, i8* %46, align 1 - %463 = icmp eq i8 %462, 92 - %464 = select i1 %463, i32 -1662273581, i32 -1736559585 - store i32 %464, i32* %261, align 4 - br label %3673 - - -483: ; preds = %302 - store i32 -1281112726, i32* %261, align 4 - br label %3691 - -3512: ; preds = %378 - %3513 = load volatile i32, i32* %56, align 4 - %3514 = load volatile i32, i32* %22, align 4 - %3515 = icmp ult i32 %3514, %3513 - %3516 = load volatile i32, i32* %56, align 4 - %3517 = load volatile i32, i32* %22, align 4 - %3518 = select i1 %3515, i32 %3517, i32 %3516 - %3519 = zext i32 %3518 to i64 - %3520 = load volatile i8*, i8** %55, align 8 - %3521 = load volatile i8*, i8** %21, align 8 - %3522 = call i32 @memcmp(i8* noundef nonnull %3520, i8* noundef nonnull %3521, i64 noundef %3519) #35 - store i32 %3522, i32* %18, align 4 - %3523 = load i32, i32* @x.7633, align 4 - %3524 = load i32, i32* @y.7634, align 4 - %3525 = mul i32 -1, %3524 - %3526 = add i32 -2092226108, %3525 - %3527 = sub i32 %3526, -2092226108 - %3528 = add i32 0, %3525 - %3529 = and i32 %3523, %3524 - %3530 = xor i32 %3523, %3524 - %3531 = or i32 %3529, %3530 - %3532 = or i32 %3523, %3524 - %3533 = mul i32 1, %3531 - %3534 = add i32 %3527, 1768261399 - %3535 = add i32 %3534, %3533 - %3536 = sub i32 %3535, 1768261399 - %3537 = add i32 %3527, %3533 - %3538 = xor i32 %3523, -1 - %3539 = and i32 %3538, -1 - %3540 = and i32 %3523, 0 - %3541 = or i32 %3539, %3540 - %3542 = xor i32 %3523, -1 - %3543 = and i32 %3541, %3524 - %3544 = xor i32 %3541, %3524 - %3545 = or i32 %3543, %3544 - %3546 = or i32 %3541, %3524 - %3547 = mul i32 1, %3545 - %3548 = sub i32 0, %3536 - %3549 = sub i32 0, %3547 - %3550 = add i32 %3548, %3549 - %3551 = sub i32 0, %3550 - %3552 = add i32 %3536, %3547 - %3553 = sub i32 0, %3551 - %3554 = add i32 %3553, -1 - %3555 = sub i32 0, %3554 - %3556 = add i32 %3551, 1 - %3557 = mul i32 -174235925, %3555 - %3558 = sub i32 %3557, -568696798 - %3559 = add i32 %3558, 2144657253 - %3560 = add i32 %3559, -568696798 - %3561 = add i32 %3557, 2144657253 - %3562 = mul i32 1797478851, %3560 - %3563 = sub i32 %3562, 580863727 - %3564 = add i32 %3562, -580863727 - %3565 = load volatile i32, i32* %18, align 4 - %3566 = icmp slt i32 %3565, %3563 - %3567 = select i1 %3566, i32 1896969811, i32 -1714029785 - store i32 %3567, i32* %321, align 4 - br label %3942 - - - %3 = alloca i64, align 8 - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i1, align 1 - %21 = alloca i8, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i64, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = alloca %"class.Json::Value"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i1, align 1 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i64, align 8 - %32 = alloca i64, align 8 - %33 = alloca %"class.Json::Value"*, align 8 - %34 = alloca i32, align 4 - %35 = alloca i64*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8**, align 8 - %40 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %41 = alloca i64, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8**, align 8 - %44 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %45 = alloca %union.anon*, align 8 - %46 = alloca i32*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %51 = alloca i1, align 1 - %52 = alloca i8, align 1 - %53 = alloca i8*, align 8 - %54 = alloca i8**, align 8 - %55 = alloca i64*, align 8 - %56 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %57 = alloca i64, align 8 - %58 = alloca i64*, align 8 - %59 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8**, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8**, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca %"class.std::__cxx11::basic_string", align 8 - %69 = alloca %"class.std::__cxx11::basic_string", align 8 - %70 = alloca %"class.std::__cxx11::basic_string", align 8 - %71 = alloca %"class.std::__cxx11::basic_string", align 8 - %72 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %73 = zext i32 %72 to i64 - %74 = load i32, i32* @x.3754, align 4 - %75 = load i32, i32* @y.3755, align 4 - %76 = mul i32 6, %74 - %77 = sub i32 0, %76 - %78 = add i32 0, %77 - %79 = sub i32 0, %78 - %80 = add i32 0, %76 - %81 = xor i32 %74, -1 - %82 = and i32 %81, -1 - %83 = and i32 %74, 0 - %84 = or i32 %82, %83 - %85 = xor i32 %74, -1 - %86 = xor i32 %84, -1 - %87 = xor i32 %75, -1 - %88 = or i32 %86, %87 - %89 = xor i32 %88, -1 - %90 = and i32 %89, -1 - %91 = and i32 %84, %75 - %92 = mul i32 -1, %90 - %93 = sub i32 %79, 15234825 - %94 = add i32 %93, %92 - %95 = add i32 %94, 15234825 - %96 = add i32 %79, %92 - %97 = xor i32 %74, -1 - %98 = and i32 %97, 319943687 - %99 = and i32 %74, -319943688 - %100 = or i32 %98, %99 - %101 = xor i32 %75, -1 - %102 = and i32 %101, 319943687 - %103 = and i32 %75, -319943688 - %104 = or i32 %102, %103 - %105 = xor i32 %100, %104 - %106 = xor i32 %74, %75 - %107 = mul i32 -1, %105 - %108 = sub i32 0, %107 - %109 = sub i32 %95, %108 - %110 = add i32 %95, %107 - %111 = xor i32 %74, -1 - %112 = xor i32 %75, -1 - %113 = and i32 %111, %112 - %114 = xor i32 %113, -1 - %115 = and i32 %114, -1 - %116 = or i32 %74, %75 - %117 = mul i32 -1, %115 - %118 = sub i32 %109, -618440341 - %119 = add i32 %118, %117 - %120 = add i32 %119, -618440341 - %121 = add i32 %109, %117 - %122 = xor i32 %75, -1 - %123 = and i32 %122, -1 - %124 = and i32 %75, 0 - %125 = or i32 %123, %124 - %126 = xor i32 %75, -1 - %127 = mul i32 1, %125 - %128 = sub i32 0, %120 - %129 = sub i32 0, %127 - %130 = add i32 %128, %129 - %131 = sub i32 0, %130 - %132 = add i32 %120, %127 - %133 = xor i32 %75, -1 - %134 = and i32 %133, -1 - %135 = and i32 % -75, 0 - %136 = or i32 %134, %135 - %137 = xor i32 %75, -1 - %138 = and i32 %74, %136 - %139 = xor i32 %74, %136 - %140 = or i32 %138, %139 - %141 = or i32 %74, %136 - %142 = mul i32 -4, %140 - %143 = add i32 %131, -10881048 - %144 = add i32 %143, %142 - %145 = sub i32 %144, -10881048 - %146 = add i32 %131, %142 - %147 = xor i32 %74, -1 - %148 = and i32 %147, -1 - %149 = and i32 %74, 0 - %150 = or i32 %148, %149 - %151 = xor i32 %74, -1 - %152 = mul i32 4, %150 - %153 = sub i32 %145, -1909321191 - %154 = add i32 %153, %152 - %155 = add i32 %154, -1909321191 - %156 = add i32 %145, %152 - %157 = sub i32 0, %155 - %158 = add i32 %157, -1 - %159 = sub i32 0, %158 - %160 = add i32 %155, 1 - %161 = mul i32 1051209529, %159 - %162 = sub i32 0, %161 - %163 = add i32 %162, -502093623 - %164 = sub i32 0, %163 - %165 = add i32 %161, 502093623 - %166 = mul i32 1239551753, %164 - %167 = sub i32 0, %166 - %168 = add i32 %167, -1560131089 - %169 = sub i32 0, %168 - %170 = add i32 %166, 1560131089 - %171 = icmp eq i32 %72, %169 - %172 = alloca i32, align 4 - store i32 -1858651937, i32* %172, align 4 - %173 = alloca i64, align 8 - %174 = alloca i8*, align 8 - %175 = alloca i32, align 4 - %176 = alloca i64, align 8 - %177 = alloca %"class.Json::Value"*, align 8 - %178 = alloca i8*, align 8 - %179 = alloca i8*, align 8 - %180 = alloca i8*, align 8 - %181 = alloca i8*, align 8 - %182 = alloca i8*, align 8 - br label %183 - - -502: ; preds = %302 - %503 = load volatile i8*, i8** %47, align 8 - %504 = icmp eq i8* %503, %259 - %505 = select i1 %504, i32 -1322165370, i32 1131343093 - store i32 %505, i32* %261, align 4 - br label %3709 - - -524: ; preds = %302 - %525 = load volatile i64*, i64** %52, align 8 - %526 = load i64, i64* %525, align 8, !tbaa !23 - store i64 %526, i64* %45, align 8 - %527 = load volatile i64, i64* %45, align 8 - %528 = mul i64 1, %527 - %529 = add i64 1981812468, %528 - %530 = sub i64 %529, 1981812468 - %531 = add i64 0, %528 - %532 = load volatile i64, i64* %45, align 8 - %533 = xor i64 %532, -1 - %534 = and i64 %533, 1543384318 - %535 = load volatile i64, i64* %45, align 8 - %536 = and i64 %535, -1543384319 - %537 = or i64 %534, %536 - %538 = xor i64 %537, -1543384319 - %539 = load volatile i64, i64* %45, align 8 - %540 = xor i64 %539, -1 - %541 = xor i64 %538, -2 - %542 = and i64 %541, %538 - %543 = and i64 %538, 1 - %544 = mul i64 -2, %542 - %545 = sub i64 0, %530 - %546 = sub i64 0, %544 - %547 = add i64 %545, %546 - %548 = sub i64 0, %547 - %549 = add i64 %530, %544 - %550 = sub i64 %548, 3 - %551 = add i64 %548, -3 - %552 = load volatile i64, i64* %45, align 8 - %553 = xor i64 %552, -1 - %554 = and i64 %553, 1 - %555 = load volatile i64, i64* %45, align 8 - %556 = and i64 %555, -2 - %557 = or i64 %554, %556 - %558 = load volatile i64, i64* %45, align 8 - %559 = xor i64 %558, 1 - %560 = mul i64 4, %557 - %561 = sub i64 0, %560 - %562 = sub i64 %550, %561 - %563 = add i64 %550, %560 - %564 = load volatile i64, i64* %45, align 8 - %565 = xor i64 %564, -1 - %566 = and i64 %565, -2 - %567 = xor i64 %566, -1 - %568 = and i64 %567, -1 - %569 = load volatile i64, i64* %45, align 8 - %570 = or i64 %569, 1 - %571 = mul i64 -1, %568 - %572 = sub i64 0, %562 - %573 = sub i64 0, %571 - %574 = add i64 %572, %573 - %575 = sub i64 0, %574 - %576 = add i64 %562, %571 - %577 = load volatile i64, i64* %45, align 8 - %578 = and i64 %577, -2 - %579 = load volatile i64, i64* %45, align 8 - %580 = xor i64 %579, -2 - %581 = or i64 %578, %580 - %582 = load volatile i64, i64* %45, align 8 - %583 = or i64 %582, -2 - %584 = mul i64 -3, %581 - %585 = add i64 %575, 3170516168 - %586 = add i64 %585, %584 - %587 = sub i64 %586, 3170516168 - %588 = add i64 %575, %584 - %589 = load volatile i64, i64* %45, align 8 - %590 = xor i64 %589, -1 - %591 = and i64 %590, -1 - %592 = load volatile i64, i64* %45, align 8 - %593 = and i64 %592, 0 - %594 = or i64 %591, %593 - %595 = load volatile i64, i64* %45, align 8 - %596 = xor i64 %595, -1 - %597 = mul i64 -5, %594 - %598 = sub i64 0, %597 - %599 = sub i64 %587, %598 - %600 = add i64 %587, %597 - %601 = load volatile i64, i64* %45, align 8 - %602 = xor i64 %601, -1 - %603 = and i64 %602, -1 - %604 = load volatile i64, i64* %45, align 8 - %605 = and i64 %604, 0 - %606 = or i64 %603, %605 - %607 = load volatile i64, i64* %45, align 8 - %608 = xor i64 %607, -1 - %609 = xor i64 %606, -1 - %610 = and i64 %609, -2 - %611 = xor i64 %610, -1 - %612 = and i64 %611, -1 - %613 = or i64 %606, 1 - %614 = mul i64 8, %612 - %615 = sub i64 0, %599 - %616 = sub i64 0, %614 - %617 = add i64 %615, %616 - %618 = sub i64 0, %617 - store i64 %618, i64* %44, align 8 - %619 = add i64 %599, %614 - %620 = load volatile i64, i64* %45, align 8 - %621 = add i64 %620, 2343393316 - %622 = add i64 %621, 1 - %623 = sub i64 %622, 2343393316 - %624 = load volatile i64, i64* %45, align 8 - %625 = add i64 %624, 1 - %626 = load volatile i8**, i8*** %51, align 8 - %627 = load i8*, i8** %626, align 8, !tbaa !27 - %628 = load volatile i8*, i8** %50, align 8 - %629 = icmp eq i8* %627, %628 - %630 = load volatile i64*, i64** %49, align 8 - %631 = load i64, i64* %630, align 8 - %632 = select i1 %629, i64 15, i64 %631 - %633 = load volatile i64, i64* %44, align 8 - %634 = icmp ugt i64 %633, %632 - %635 = select i1 %634, i32 -1848234888, i32 1506283134 - store i32 %635, i32* %261, align 4 - store i8* %627, i8** %264, align 8 - br label %3727 - -201: ; preds = %200, %5501 - %202 = load i32, i32* %181, align 4 - switch i32 %202, label %203 [ - i32 -1858651937, label %204 - i32 2065249022, label %206 - i32 -604321174, label %486 - i32 -1682907008, label %489 - i32 1261524624, label %496 - i32 1673471594, label %887 - i32 224823715, label %1055 - i32 579962039, label %1057 - i32 -488734881, label %1059 - i32 -242245614, label %1066 - i32 484903479, label %1225 - i32 1693445381, label %1226 - i32 338388383, label %1347 - i32 -726072501, label %1348 - i32 -1625349298, label %1355 - i32 280291362, label %1359 - i32 610448545, label %1515 - i32 1001960358, label %1698 - i32 -1010701996, label %1705 - i32 1741521869, label %1709 - i32 1499169880, label %1713 - i32 -1976685545, label %1714 - i32 801512146, label %1717 - i32 -1218734766, label %1718 - i32 1725620503, label %1826 - i32 -1145465523, label %1845 - i32 -1874476505, label %1847 - i32 1747491017, label %1848 - i32 -1459335330, label %1856 - i32 1298365644, label %1982 - i32 -1805913034, label %1998 - i32 -1784604397, label %2000 - i32 1093802195, label %2003 - i32 -1964793123, label %2205 - i32 -1578258685, label %2302 - i32 745872054, label %2369 - i32 99042766, label %2372 - i32 1556661414, label %2379 - i32 -1282478914, label %2557 - i32 -1456121474, label %2675 - i32 1282003516, label %2816 - i32 -389758929, label %2820 - i32 1388754431, label %2827 - i32 -387589972, label %3034 - i32 -1891937532, label %3518 - i32 172492034, label %3599 - i32 312832574, label %3603 - i32 -1735750923, label %3607 - i32 -1839891390, label %3733 - i32 -1677284537, label %3737 - i32 -346055627, label %3744 - i32 -279887105, label %3977 - i32 -1330014059, label %3982 - i32 -449460721, label %4176 - i32 930815976, label %4177 - i32 671055144, label %4281 - i32 6288614, label %4285 - i32 -1400208934, label %4289 - i32 -1595806728, label %4296 - i32 -1380613950, label %4300 - i32 1073714102, label %4412 - i32 -1368708413, label %4417 - i32 -1996612982, label %4623 - i32 -2077346227, label %4624 - i32 -1442318126, label %4631 - i32 -168792765, label %4635 - i32 395769184, label %4639 - i32 -1246961365, label %4644 - i32 -1709823469, label %4848 - i32 -709685846, label %4972 - i32 -74894778, label %4974 - i32 1351728094, label %4976 - i32 1323625438, label %4977 - i32 851649391, label %4982 - i32 -1762898722, label %5225 - i32 -1308104960, label %5305 - i32 152051832, label %5308 - i32 659119991, label %5498 - ] - - - -733: ; preds = %302 - %734 = load volatile i8*, i8** %48, align 8 - %735 = getelementptr inbounds i8, i8* %734, i64 2 - store i8* %735, i8** %39, align 8 - %736 = load volatile i8*, i8** %39, align 8 - store i8* %736, i8** %60, align 8, !tbaa !21 - %737 = load volatile i8*, i8** %47, align 8 - %738 = load i8, i8* %737, align 1, !tbaa !22 - %739 = sext i8 %738 to i32 - store i32 %739, i32* %38, align 4 - store i32 -576322781, i32* %261, align 4 - br label %3745 - - -221: ; preds = %220 - br label %5519 - - -3586: ; preds = %378 - %3587 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3588 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3587, i64 1, i32 1 - %3589 = bitcast %"struct.std::_Rb_tree_node_base"** %3588 to i32* - %3590 = load i32, i32* %3589, align 8, !tbaa !14 - %3591 = load volatile i32, i32* %43, align 4 - %3592 = icmp ult i32 %3591, %3590 - %3593 = select i1 %3592, i32 2025488350, i32 -653070118 - store i32 %3593, i32* %321, align 4 - %3594 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %3594, %"struct.std::_Rb_tree_node_base"** %338, align 8 - %3595 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %3595, %"struct.std::_Rb_tree_node_base"** %346, align 8 - br label %3960 - - -758: ; preds = %302 - %759 = load volatile i64, i64* %45, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %759, i64 noundef 0, i8* noundef null, i64 noundef 1) - %760 = load volatile i8**, i8*** %51, align 8 - %761 = load i8*, i8** %760, align 8, !tbaa !27 - store i32 1506283134, i32* %261, align 4 - store i8* %761, i8** %264, align 8 - br label %3763 - - -240: ; preds = %220 - %241 = select i1 %180, i32 2065249022, i32 -604321174 - store i32 %241, i32* %181, align 4 - br label %5537 - - -780: ; preds = %302 - %781 = load i8*, i8** %264, align 8 - %782 = load volatile i64, i64* %45, align 8 - %783 = getelementptr inbounds i8, i8* %781, i64 %782 - %784 = load volatile i8, i8* %46, align 1 - store i8 %784, i8* %783, align 1, !tbaa !22 - %785 = load volatile i64*, i64** %52, align 8 - %786 = load volatile i64, i64* %44, align 8 - store i64 %786, i64* %785, align 8, !tbaa !23 - %787 = load volatile i8**, i8*** %51, align 8 - %788 = load i8*, i8** %787, align 8, !tbaa !27 - %789 = load volatile i64, i64* %44, align 8 - %790 = getelementptr inbounds i8, i8* %788, i64 %789 - %791 = load i8, i8* @x.4185, align 1 - %792 = load i8, i8* @y.4186, align 1 - %793 = mul i8 1, %791 - %794 = add i8 125, %793 - %795 = sub i8 %794, 125 - %796 = add i8 0, %793 - %797 = xor i8 %791, -1 - %798 = and i8 %797, 0 - %799 = and i8 %791, -1 - %800 = or i8 %798, %799 - %801 = xor i8 %800, -1 - %802 = xor i8 %791, -1 - %803 = xor i8 %801, -1 - %804 = xor i8 %792, -1 - %805 = or i8 %803, %804 - %806 = xor i8 %805, -1 - %807 = and i8 %806, -1 - %808 = and i8 %801, %792 - %809 = mul i8 2, %807 - %810 = sub i8 0, %809 - %811 = sub i8 %795, %810 - %812 = add i8 %795, %809 - %813 = mul i8 -1, %792 - %814 = sub i8 0, %813 - %815 = sub i8 %811, %814 - %816 = add i8 %811, %813 - %817 = xor i8 %791, -1 - %818 = and i8 %817, %792 - %819 = xor i8 %792, -1 - %820 = and i8 %791, %819 - %821 = or i8 %818, %820 - %822 = xor i8 %791, %792 - %823 = mul i8 -1, %821 - %824 = sub i8 0, %823 - %825 = sub i8 %815, %824 - %826 = add i8 %815, %823 - %827 = mul i8 121, %825 - %828 = add i8 %827, -111 - %829 = add i8 %828, 10 - %830 = sub i8 %829, -111 - %831 = add i8 %827, 10 - %832 = mul i8 -55, %830 - %833 = sub i8 %832, -46 - %834 = add i8 %833, 38 - %835 = add i8 %834, -46 - %836 = add i8 %832, 38 - store i8 %835, i8* %790, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %837 = load volatile i8*, i8** %47, align 8 - store i8* %837, i8** %265, align 8 - br label %3781 - - -540: ; preds = %220 - %541 = tail call noundef zeroext i1 @_ZN4Json12StyledWriter16isMultilineArrayERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %542 = select i1 %541, i32 1261524624, i32 1673471594 - store i32 %542, i32* %181, align 4 - br label %5555 - - -973: ; preds = %302 - %974 = load volatile i32, i32* %38, align 4 - %975 = icmp slt i32 %974, 102 - %976 = select i1 %975, i32 -610868475, i32 -519596195 - store i32 %976, i32* %261, align 4 - br label %3799 - - -3614: ; preds = %378 - %3615 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3616 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3615, i64 1 - %3617 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3618 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3617, i64 1, i32 1 - %3619 = bitcast %"struct.std::_Rb_tree_node_base"** %3618 to i32* - %3620 = load i32, i32* %3619, align 8 - %3621 = lshr i32 %3620, 2 - store i32 %3621, i32* %17, align 4 - %3622 = bitcast %"struct.std::_Rb_tree_node_base"* %3616 to i8** - %3623 = load i8*, i8** %3622, align 8, !tbaa !23 - store i8* %3623, i8** %16, align 8 - %3624 = load volatile i8*, i8** %16, align 8 - %3625 = icmp eq i8* %3624, null - %3626 = select i1 %3625, i32 -2089212499, i32 -453725081 - store i32 %3626, i32* %321, align 4 - br label %3978 - - -561: ; preds = %220, %5574 - %562 = load volatile i8**, i8*** %74, align 8 - %563 = load i8*, i8** %562, align 8, !tbaa !28 - store i8* %563, i8** %73, align 8 - %564 = load volatile i8*, i8** %75, align 8 - %565 = load volatile i8*, i8** %73, align 8 - %566 = icmp eq i8* %565, %564 - %567 = select i1 %566, i32 224823715, i32 579962039 - store i32 %567, i32* %181, align 4 - br label %5573 - - -995: ; preds = %302 - %996 = load i8*, i8** %265, align 8 - %997 = icmp eq i8* %996, %259 - %998 = select i1 %997, i32 67165764, i32 -1628906255 - store i32 %998, i32* %261, align 4 - store i1 true, i1* %262, align 1 - store i8* %996, i8** %263, align 8 - br label %3817 - - -1017: ; preds = %302, %3837 - %1018 = load volatile i8**, i8*** %37, align 8 - %1019 = load i8*, i8** %1018, align 8, !tbaa !27 - store i8* %1019, i8** %36, align 8 - %1020 = load volatile i8*, i8** %42, align 8 - %1021 = load volatile i8*, i8** %36, align 8 - %1022 = icmp eq i8* %1021, %1020 - %1023 = select i1 %1022, i32 -51251009, i32 -1220606436 - store i32 %1023, i32* %261, align 4 - br label %3835 - -586: ; preds = %220 - %587 = bitcast %"class.std::__cxx11::basic_string"* %79 to i8* - store i8* %587, i8** %72, align 8 - %588 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %588) #25 - %589 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 2 - %590 = bitcast %"class.std::__cxx11::basic_string"* %79 to %union.anon** - store %union.anon* %589, %union.anon** %590, align 8, !tbaa !19 - %591 = bitcast %union.anon* %589 to i8* - store i8* %591, i8** %71, align 8 - %592 = load i8, i8* @x.3762, align 1 - %593 = load i8, i8* @y.3763, align 1 - %594 = xor i8 %593, -1 - %595 = and i8 %594, -1 - %596 = and i8 %593, 0 - %597 = or i8 %595, %596 - %598 = xor i8 %593, -1 - %599 = xor i8 %592, -1 - %600 = xor i8 %597, -1 - %601 = or i8 %599, %600 - %602 = xor i8 %601, -1 - %603 = and i8 %602, -1 - %604 = and i8 %592, %597 - %605 = mul i8 2, %603 - %606 = add i8 -39, %605 - %607 = add i8 %606, 39 - %608 = add i8 0, %605 - %609 = mul i8 -2, %592 - %610 = sub i8 0, %607 - %611 = sub i8 0, %609 - %612 = add i8 %610, %611 - %613 = sub i8 0, %612 - %614 = add i8 %607, %609 - %615 = xor i8 %592, -1 - %616 = and i8 %615, -1 - %617 = and i8 %592, 0 - %618 = or i8 %616, %617 - %619 = xor i8 %592, -1 - %620 = xor i8 %618, -1 - %621 = xor i8 %593, -1 - %622 = or i8 %620, %621 - %623 = xor i8 %622, -1 - %624 = and i8 %623, -1 - %625 = and i8 %618, %593 - %626 = mul i8 -1, %624 - %627 = sub i8 %613, 54 - %628 = add i8 %627, %626 - %629 = add i8 %628, 54 - %630 = add i8 %613, %626 - %631 = mul i8 -1, %593 - %632 = add i8 %629, -18 - %633 = add i8 %632, %631 - %634 = sub i8 %633, -18 - %635 = add i8 %629, %631 - %636 = and i8 %592, %593 - %637 = xor i8 %592, %593 - %638 = or i8 %636, %637 - %639 = or i8 %592, %593 - %640 = xor i8 %638, -1 - %641 = and i8 %640, -1 - %642 = and i8 %638, 0 - %643 = or i8 %641, %642 - %644 = xor i8 %638, -1 - %645 = mul i8 -3, %643 - %646 = sub i8 0, %645 - %647 = sub i8 %634, %646 - %648 = add i8 %634, %645 - %649 = xor i8 %593, -1 - %650 = and i8 %649, 31 - %651 = and i8 %593, -32 - %652 = or i8 %650, %651 - %653 = xor i8 %652, -32 - %654 = xor i8 %593, -1 - %655 = and i8 %592, %653 - %656 = xor i8 %592, %653 - %657 = or i8 %655, %656 - %658 = or i8 %592, %653 - %659 = mul i8 1, %657 - %660 = sub i8 0, %647 - %661 = sub i8 0, %659 - %662 = add i8 %660, %661 - %663 = sub i8 0, %662 - %664 = add i8 %647, %659 - %665 = xor i8 %592, -1 - %666 = and i8 %665, -86 - %667 = and i8 %592, 85 - %668 = or i8 %666, %667 - %669 = xor i8 %668, 85 - %670 = xor i8 %592, -1 - %671 = xor i8 %669, -1 - %672 = xor i8 %593, -1 - %673 = and i8 %671, %672 - %674 = xor i8 %673, -1 - %675 = and i8 %674, -1 - %676 = or i8 %669, %593 - %677 = mul i8 3, %675 - %678 = sub i8 %663, 24 - %679 = add i8 %678, %677 - %680 = add i8 %679, 24 - %681 = add i8 %663, %677 - %682 = sub i8 %680, -92 - %683 = add i8 %680, 92 - %684 = mul i8 87, %682 - %685 = add i8 %684, 17 - %686 = add i8 %685, 25 - %687 = sub i8 %686, 17 - %688 = add i8 %684, 25 - %689 = mul i8 103, %687 - %690 = sub i8 %689, -23 - %691 = add i8 %690, -15 - %692 = add i8 %691, -23 - %693 = add i8 %689, -15 - %694 = load volatile i8*, i8** %71, align 8 - store i8 %692, i8* %694, align 8, !tbaa !27 - %695 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 0, i32 0 - store i8** %695, i8*** %70, align 8 - %696 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 1 - store i64* %696, i64** %69, align 8 - %697 = load i64, i64* @x.3764, align 8 - %698 = load i64, i64* @y.3765, align 8 - %699 = xor i64 %697, -1 - %700 = xor i64 %698, -1 - %701 = or i64 %699, %700 - %702 = xor i64 %701, -1 - %703 = and i64 %702, -1 - %704 = and i64 %697, %698 - %705 = mul i64 -3, %703 - %706 = sub i64 0, %705 - %707 = sub i64 0, %706 - %708 = add i64 0, %705 - %709 = mul i64 -1, %697 - %710 = sub i64 0, %707 - %711 = sub i64 0, %709 - %71 -2 = add i64 %710, %711 - %713 = sub i64 0, %712 - %714 = add i64 %707, %709 - %715 = mul i64 2, %698 - %716 = sub i64 0, %715 - %717 = sub i64 %713, %716 - %718 = add i64 %713, %715 - %719 = and i64 %697, %698 - %720 = xor i64 %697, %698 - %721 = or i64 %719, %720 - %722 = or i64 %697, %698 - %723 = xor i64 %721, -1 - %724 = and i64 %723, 279873857 - %725 = and i64 %721, -279873858 - %726 = or i64 %724, %725 - %727 = xor i64 %726, -279873858 - %728 = xor i64 %721, -1 - %729 = mul i64 -2, %727 - %730 = add i64 %717, 3198943265 - %731 = add i64 %730, %729 - %732 = sub i64 %731, 3198943265 - %733 = add i64 %717, %729 - %734 = xor i64 %697, -1 - %735 = and i64 %734, %698 - %736 = xor i64 %698, -1 - %737 = and i64 %697, %736 - %738 = or i64 %735, %737 - %739 = xor i64 %697, %698 - %740 = xor i64 %738, -1 - %741 = and i64 %740, 2725441198 - %742 = and i64 %738, -2725441199 - %743 = or i64 %741, %742 - %744 = xor i64 %743, -2725441199 - %745 = xor i64 %738, -1 - %746 = mul i64 3, %744 - %747 = add i64 %732, 2824259274 - %748 = add i64 %747, %746 - %749 = sub i64 %748, 2824259274 - %750 = add i64 %732, %746 - %751 = xor i64 %698, -1 - %752 = and i64 %751, 1933297498 - %753 = and i64 %698, -1933297499 - %754 = or i64 %752, %753 - %755 = xor i64 %754, -1933297499 - %756 = xor i64 %698, -1 - %757 = and i64 %697, %755 - %758 = xor i64 %697, %755 - %759 = or i64 %757, %758 - %760 = or i64 %697, %755 - %761 = mul i64 1, %759 - %762 = add i64 %749, 1085475819 - %763 = add i64 %762, %761 - %764 = sub i64 %763, 1085475819 - %765 = add i64 %749, %761 - %766 = xor i64 %697, -1 - %767 = and i64 %766, -1 - %768 = and i64 %697, 0 - %769 = or i64 %767, %768 - %770 = xor i64 %697, -1 - %771 = xor i64 %769, -1 - %772 = xor i64 %698, -1 - %773 = and i64 %771, %772 - %774 = xor i64 %773, -1 - %775 = and i64 %774, -1 - %776 = or i64 %769, %698 - %777 = mul i64 -2, %775 - %778 = sub i64 0, %764 - %779 = sub i64 0, %777 - %780 = add i64 %778, %779 - %781 = sub i64 0, %780 - %782 = add i64 %764, %777 - %783 = add i64 %781, 2977576737 - %784 = add i64 %783, 1 - %785 = sub i64 %784, 2977576737 - %786 = add i64 %781, 1 - %787 = load volatile i64*, i64** %69, align 8 - store i64 %785, i64* %787, align 8, !tbaa !24 - %788 = load volatile i8*, i8** %71, align 8 - %789 = getelementptr inbounds i8, i8* %788, i64 1 - %790 = load i8, i8* @x.3766, align 1 - %791 = load i8, i8* @y.3767, align 1 - %792 = xor i8 %790, -1 - %793 = xor i8 %791, -1 - %794 = or i8 %792, %793 - %795 = xor i8 %794, -1 - %796 = and i8 %795, -1 - %797 = and i8 %790, %791 - %798 = mul i8 -3, %796 - %799 = sub i8 0, %798 - %800 = sub i8 0, %799 - %801 = add i8 0, %798 - %802 = xor i8 %791, -1 - %803 = and i8 %802, -83 - %804 = and i8 %791, 82 - %805 = or i8 %803, %804 - %806 = xor i8 %805, 82 - %807 = xor i8 %791, -1 - %808 = xor i8 %790, -1 - %809 = xor i8 %806, -1 - %810 = or i8 %808, %809 - %811 = xor i8 %810, -1 - %812 = and i8 %811, -1 - %813 = and i8 %790, %806 - %814 = mul i8 -4, %812 - %815 = sub i8 %800, -60 - %816 = add i8 %815, %814 - %817 = add i8 %816, -60 - %818 = add i8 %800, %814 - %819 = xor i8 %790, -1 - %820 = and i8 %819, -1 - %821 = and i8 %790, 0 - %822 = or i8 %820, %821 - %823 = xor i8 %790, -1 - %824 = xor i8 %791, -1 - %825 = xor i8 %822, %824 - %826 = and i8 %825, %822 - %827 = and i8 %822, %791 - %828 = mul i8 -2, %826 - %829 = add i8 %817, 108 - %830 = add i8 %829, %828 - %831 = sub i8 %830, 108 - %832 = add i8 %817, %828 - %833 = mul i8 -1, %791 - %834 = add i8 %831, -119 - %835 = add i8 %834, %833 - %836 = sub i8 %835, -119 - %837 = add i8 %831, %833 - %838 = xor i8 %790, -1 - %839 = xor i8 %791, -1 - %840 = and i8 %838, %839 - %841 = xor i8 %840, -1 - %842 = and i8 %841, -1 - %843 = or i8 %790, %791 - %844 = xor i8 %842, -1 - %845 = and i8 %844, -1 - %846 = and i8 %842, 0 - %847 = or i8 %845, %846 - %848 = xor i8 %842, -1 - %849 = mul i8 -3, %847 - %850 = add i8 %836, 121 - %851 = add i8 %850, %849 - %852 = sub i8 %851, 121 - %853 = add i8 %836, %849 - %854 = xor i8 %790, -1 - %855 = and i8 %854, -1 - %856 = and i8 %790, 0 - %857 = or i8 %855, %856 - %858 = xor i8 %790, -1 - %859 = and i8 %857, %791 - %860 = xor i8 %857, %791 - %861 = or i8 %859, %860 - %862 = or i8 %857, %791 - %863 = mul i8 -1, %861 - %864 = add i8 %852, 84 - %865 = add i8 %864, %863 - %866 = sub i8 %865, 84 - %867 = add i8 %852, %863 - %868 = xor i8 %791, -1 - %869 = xor i8 %790, %868 - %870 = and i8 %869, %790 - %871 = and i8 %790, %791 - %872 = xor i8 %870, -1 - %873 = and i8 %872, -1 - %874 = and i8 %870, 0 - %875 = or i8 %873, %874 - %876 = xor i8 %870, -1 - %877 = mul i8 -1, %875 - %878 = sub i8 0, %866 - %879 = sub i8 0, %877 - %880 = add i8 %878, %879 - %881 = sub i8 0, %880 - %882 = add i8 %866, %877 - %883 = add i8 %881, -111 - %884 = add i8 %883, -5 - %885 = sub i8 %884, -111 - %886 = add i8 %881, -5 - %887 = mul i8 35, %885 - %888 = add i8 %887, -6 - %889 = add i8 %888, 127 - %890 = sub i8 %889, -6 - %891 = add i8 %887, 127 - %892 = mul i8 -117, %890 - %893 = add i8 %892, 108 - %894 = add i8 %893, 11 - %895 = sub i8 %894, 108 - %896 = add i8 %892, 11 - store i8 %895, i8* %789, align 1, !tbaa !27 - %897 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %897, %"class.std::__cxx11::basic_string"** %68, align 8 - %898 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %898, i64** %67, align 8 - %899 = load volatile i64*, i64** %67, align 8 - %900 = load i64, i64* %899, align 8, !tbaa !24 - store i64 %900, i64* %66, align 8 - %901 = load i64, i64* @x.3768, align 8 - %902 = load i64, i64* @y.3769, align 8 - %903 = mul i64 7, %901 - %904 = sub i64 0, %903 - %905 = add i64 0, %904 - %906 = sub i64 0, %905 - %907 = add i64 0, %903 - %908 = xor i64 %901, -1 - %909 = and i64 %908, -1 - %910 = and i64 %901, 0 - %911 = or i64 %909, %910 - %912 = xor i64 %901, -1 - %913 = xor i64 %902, -1 - %914 = xor i64 %911, %913 - %915 = and i64 %914, %911 - %916 = and i64 %911, %902 - %917 = mul i64 -1, %915 - %918 = add i64 %906, 3965079015 - %919 = add i64 %918, %917 - %920 = sub i64 %919, 3965079015 - %921 = add i64 %906, %917 - %922 = xor i64 %901, -1 - %923 = and i64 %922, %902 - %924 = xor i64 %902, -1 - %925 = and i64 %901, %924 - %926 = or i64 %923, %925 - %927 = xor i64 %901, %902 - %928 = mul i64 -3, %926 - %929 = sub i64 0, %928 - %930 = sub i64 %920, %929 - %931 = add i64 %920, %928 - %932 = xor i64 %902, -1 - %933 = and i64 %932, 1754665705 - %934 = and i64 %902, -1754665706 - %935 = or i64 %933, %934 - %936 = xor i64 %935, -1754665706 - %937 = xor i64 %902, -1 - %938 = and i64 %901, %936 - %939 = xor i64 %901, %936 - %940 = or i64 %938, %939 - %941 = or i64 %901, %936 - %942 = mul i64 -4, %940 - %943 = sub i64 0, %930 - %944 = sub i64 0, %942 - %945 = add i64 %943, %944 - %946 = sub i64 0, %945 - %947 = add i64 %930, %942 - %948 = xor i64 %901, -1 - %949 = and i64 %948, 3412424502 - %950 = and i64 %901, -3412424503 - %951 = or i64 %949, %950 - %952 = xor i64 %951, -3412424503 - %953 = xor i64 %901, -1 - %954 = mul i64 7, %952 - %955 = sub i64 0, %954 - %956 = sub i64 %946, %955 - %957 = add i64 %946, %954 - %958 = xor i64 %901, -1 - %959 = and i64 %958, 4109763045 - %960 = and i64 %901, -4109763046 - %961 = or i64 %959, %960 - %962 = xor i64 %961, -4109763046 - %963 = xor i64 %901, -1 - %964 = xor i64 %962, -1 - %965 = xor i64 %902, -1 - %966 = and i64 %964, %965 - %967 = xor i64 %966, -1 - %968 = and i64 %967, -1 - %969 = or i64 %962, %902 - %970 = mul i64 -3, %968 - %971 = sub i64 0, %970 - %972 = sub i64 %956, %971 - %973 = add i64 %956, %970 - %974 = load volatile i64, i64* %66, align 8 - %975 = icmp eq i64 %974, %972 - %976 = select i1 %975, i32 -488734881, i32 -242245614 - store i32 %976, i32* %181, align 4 - br label %5591 - - -3646: ; preds = %378 - %3647 = load i32, i32* @x.7635, align 4 - %3648 = load i32, i32* @y.7636, align 4 - %3649 = xor i32 %3647, -1 - %3650 = and i32 %3649, -1 - %3651 = and i32 %3647, 0 - %3652 = or i32 %3650, %3651 - %3653 = xor i32 %3647, -1 - %3654 = xor i32 %3652, -1 - %3655 = xor i32 %3648, -1 - %3656 = or i32 %3654, %3655 - %3657 = xor i32 %3656, -1 - %3658 = and i32 %3657, -1 - %3659 = and i32 %3652, %3648 - %3660 = mul i32 -2, %3658 - %3661 = sub i32 0, %3660 - %3662 = add i32 0, %3661 - %3663 = sub i32 0, %3662 - %3664 = add i32 0, %3660 - %3665 = xor i32 %3647, -1 - %3666 = and i32 %3665, %3648 - %3667 = xor i32 %3648, -1 - %3668 = and i32 %3647, %3667 - %3669 = or i32 %3666, %3668 - %3670 = xor i32 %3647, %3648 - %3671 = mul i32 -1, %3669 - %3672 = add i32 %3663, -1047394012 - %3673 = add i32 %3672, %3671 - %3674 = sub i32 %3673, -1047394012 - %3675 = add i32 %3663, %3671 - %3676 = xor i32 %3647, -1 - %3677 = and i32 %3676, %3648 - %3678 = xor i32 %3648, -1 - %3679 = and i32 %3647, %3678 - %3680 = or i32 %3677, %3679 - %3681 = xor i32 %3647, %3648 - %3682 = xor i32 %3680, -1 - %3683 = and i32 %3682, -1020897088 - %3684 = and i32 %3680, 1020897087 - %3685 = or i32 %3683, %3684 - %3686 = xor i32 %3685, 1020897087 - %3687 = xor i32 %3680, -1 - %3688 = mul i32 -2, %3686 - %3689 = add i32 %3674, -391789562 - %3690 = add i32 %3689, %3688 - %3691 = sub i32 %3690, -391789562 - %3692 = add i32 %3674, %3688 - %3693 = xor i32 %3648, -1 - %3694 = and i32 %3693, -1 - %3695 = and i32 %3648, 0 - %3696 = or i32 %3694, %3695 - %3697 = xor i32 %3648, -1 - %3698 = mul i32 -1, %3696 - %3699 = sub i32 0, %3691 - %3700 = sub i32 0, %3698 - %3701 = add i32 %3699, %3700 - %3702 = sub i32 0, %3701 - %3703 = add i32 %3691, %3698 - %3704 = xor i32 %3647, -1 - %3705 = and i32 %3704, -1681987404 - %3706 = and i32 %3647, 1681987403 - %3707 = or i32 %3705, %3706 - %3708 = xor i32 %3707, 1681987403 - %3709 = xor i32 %3647, -1 - %3710 = mul i32 2, %3708 - %3711 = sub i32 0, %3702 - %3712 = sub i32 0, %3710 - %3713 = add i32 %3711, %3712 - %3714 = sub i32 0, %3713 - %3715 = add i32 %3702, %3710 - %3716 = xor i32 %3647, -1 - %3717 = and i32 %3716, 1052193221 - %3718 = and i32 %3647, -1052193222 - %3719 = or i32 %3717, %3718 - %3720 = xor i32 %3719, -1052193222 - %3721 = xor i32 %3647, -1 - %3722 = xor i32 %3720, -1 - %3723 = xor i32 %3648, -1 - %3724 = and i32 %3722, %3723 - %3725 = xor i32 %3724, -1 - %3726 = and i32 %3725, -1 - %3727 = or i32 %3720, %3648 - %3728 = mul i32 -1, %3726 - %3729 = sub i32 0, %3728 - %3730 = sub i32 %3714, %3729 - %3731 = add i32 %3714, %3728 - %3732 = xor i32 %3648, -1 - %3733 = xor i32 %3647, %3732 - %3734 = and i32 %3733, %3647 - %3735 = and i32 %3647, %3648 - %3736 = xor i32 %3734, -1 - %3737 = and i32 %3736, -696359882 - %3738 = and i32 %3734, 696359881 - %3739 = or i32 %3737, %3738 - %3740 = xor i32 %3739, 696359881 - %3741 = xor i32 %3734, -1 - %3742 = mul i32 -1, %3740 - %3743 = sub i32 %3730, -1117842256 - %3744 = add i32 %3743, %3742 - %3745 = add i32 %3744, -1117842256 - %3746 = add i32 %3730, %3742 - %3747 = sub i32 %3745, 3 - %3748 = add i32 %3745, -3 - %3749 = mul i32 -1644557539, %3747 - %3750 = sub i32 %3749, 1490263301 - %3751 = add i32 %3749, -1490263301 - %3752 = mul i32 -841412811, %3750 - %3753 = sub i32 %3752, 465580791 - %3754 = add i32 %3752, -465580791 - %3755 = load volatile i32, i32* %18, align 4 - %3756 = icmp eq i32 %3755, %3753 - %3757 = load volatile i32, i32* %56, align 4 - %3758 = load volatile i32, i32* %22, align 4 - %3759 = icmp ult i32 %3757, %3758 - %3760 = select i1 %3756, i1 %3759, i1 false - %3761 = select i1 %3760, i32 1896969811, i32 627961548 - store i32 %3761, i32* %321, align 4 - %3762 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %3762, %"struct.std::_Rb_tree_node_base"** %333, align 8 - br label %3996 - -1042: ; preds = %302 - %1043 = load volatile i32, i32* %38, align 4 - %1044 = icmp slt i32 %1043, 92 - %1045 = select i1 %1044, i32 176692307, i32 -116910088 - store i32 %1045, i32* %261, align 4 - br label %3853 - - - -1064: ; preds = %302 - %1065 = load volatile i32, i32* %38, align 4 - %1066 = icmp slt i32 %1065, 114 - %1067 = select i1 %1066, i32 -1377370808, i32 -2011717099 - store i32 %1067, i32* %261, align 4 - br label %3871 - - -1086: ; preds = %302 - %1087 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1087) #27 - store i32 67165764, i32* %261, align 4 - store i1 false, i1* %262, align 1 - br label %3889 - - -995: ; preds = %220 - %996 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %996, %"class.std::__cxx11::basic_string"** %65, align 8 - %997 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %997, i64** %64, align 8 - %998 = load volatile i64*, i64** %64, align 8 - %999 = load i64, i64* %998, align 8, !tbaa !24 - %1000 = xor i64 %999, 1 - %1001 = and i64 %1000, %999 - %1002 = and i64 %999, -2 - %1003 = mul i64 1, %1001 - %1004 = sub i64 0, %1003 - %1005 = add i64 0, %1004 - %1006 = sub i64 0, %1005 - %1007 = add i64 0, %1003 - %1008 = mul i64 -1, %999 - %1009 = sub i64 %1006, 3617530231 - %1010 = add i64 %1009, %1008 - %1011 = add i64 %1010, 3617530231 - %1012 = add i64 %1006, %1008 - %1013 = xor i64 %999, -1 - %1014 = and i64 %1013, 1 - %1015 = xor i64 %1014, -1 - %1016 = and i64 %1015, -1 - %1017 = or i64 %999, -2 - %1018 = mul i64 -2, %1016 - %1019 = sub i64 %1011, 1199987962 - %1020 = add i64 %1019, %1018 - %1021 = add i64 %1020, 1199987962 - %1022 = add i64 %1011, %1018 - %1023 = and i64 %999, -2 - %1024 = xor i64 %999, -2 - %1025 = or i64 %1023, %1024 - %1026 = or i64 %999, -2 - %1027 = xor i64 %1025, -1 - %1028 = and i64 %1027, -1 - %1029 = and i64 %1025, 0 - %1030 = or i64 %1028, %1029 - %1031 = xor i64 %1025, -1 - %1032 = mul i64 -2, %1030 - %1033 = sub i64 %1021, 2203371602 - %1034 = add i64 %1033, %1032 - %1035 = add i64 %1034, 2203371602 - %1036 = add i64 %1021, %1032 - %1037 = xor i64 %999, -1 - %1038 = and i64 %1037, -1 - %1039 = and i64 %999, 0 - %1040 = or i64 %1038, %1039 - %1041 = xor i64 %999, -1 - %1042 = mul i64 -1, %1040 - %1043 = sub i64 0, %1042 - %1044 = sub i64 %1035, %1043 - %1045 = add i64 %1035, %1042 - %1046 = add i64 %1044, 1881839232 - %1047 = add i64 %1046, -3 - %1048 = sub i64 %1047, 1881839232 - %1049 = add i64 %1044, -3 - %1050 = xor i64 %999, -1 - %1051 = or i64 %1050, 1 - %1052 = xor i64 %1051, -1 - %1053 = and i64 %1052, -1 - %1054 = and i64 %999, -2 - %1055 = load i64, i64* @x.3814, align 8 - %1056 = load i64, i64* @y.3815, align 8 - %1057 = xor i64 %1056, -1 - %1058 = xor i64 %1055, %1057 - %1059 = and i64 %1058, %1055 - %1060 = and i64 %1055, %1056 - %1061 = mul i64 -1, %1059 - %1062 = add i64 3312341489, %1061 - %1063 = sub i64 %1062, 3312341489 - %1064 = add i64 0, %1061 - %1065 = xor i64 %1056, -1 - %1066 = and i64 %1065, -1 - %1067 = and i64 %1056, 0 - %1068 = or i64 %1066, %1067 - %1069 = xor i64 %1056, -1 - %1070 = xor i64 %1055, -1 - %1071 = xor i64 %1068, -1 - %1072 = or i64 %1070, %1071 - %1073 = xor i64 %1072, -1 - %1074 = and i64 %1073, -1 - %1075 = and i64 %1055, %1068 - %1076 = mul i64 2, %1074 - %1077 = sub i64 %1063, 2982423351 - %1078 = add i64 %1077, %1076 - %1079 = add i64 %1078, 2982423351 - %1080 = add i64 %1063, %1076 - %1081 = mul i64 -1, %1055 - %1082 = sub i64 %1079, 2130512891 - %1083 = add i64 %1082, %1081 - %1084 = add i64 %1083, 2130512891 - %1085 = add i64 %1079, %1081 - %1086 = mul i64 1, %1056 - %1087 = sub i64 0, %1084 - %1088 = sub i64 0, %1086 - %1089 = add i64 %1087, %1088 - %1090 = sub i64 0, %1089 - %1091 = add i64 %1084, %1086 - %1092 = and i64 %1055, %1056 - %1093 = xor i64 %1055, %1056 - %1094 = or i64 %1092, %1093 - %1095 = or i64 %1055, %1056 - %1096 = mul i64 -1, %1094 - %1097 = sub i64 0, %1096 - %1098 = sub i64 %1090, %1097 - %1099 = add i64 %1090, %1096 - %1100 = xor i64 %1055, -1 - %1101 = xor i64 %1056, -1 - %1102 = and i64 %1100, %1101 - %1103 = xor i64 %1102, -1 - %1104 = and i64 %1103, -1 - %1105 = or i64 %1055, %1056 - %1106 = xor i64 %1104, -1 - %1107 = and i64 %1106, 4040937396 - %1108 = and i64 %1104, -4040937397 - %1109 = or i64 %1107, %1108 - %1110 = xor i64 %1109, -4040937397 - %1111 = xor i64 %1104, -1 - %1112 = mul i64 -1, %1110 - %1113 = sub i64 %1098, 4101122388 - %1114 = add i64 %1113, %1112 - %1115 = add i64 %1114, 4101122388 - %1116 = add i64 %1098, %1112 - %1117 = xor i64 %1055, -1 - %1118 = and i64 %1117, %1056 - %1119 = xor i64 %1056, -1 - %1120 = and i64 %1055, %1119 - %1121 = or i64 %1118, %1120 - %1122 = xor i64 %1055, %1056 - %1123 = xor i64 %1121, -1 - %1124 = and i64 %1123, 4128643614 - %1125 = and i64 %1121, -4128643615 - %1126 = or i64 %1124, %1125 - %1127 = xor i64 %1126, -4128643615 - %1128 = xor i64 %1121, -1 - %1129 = mul i64 1, %1127 - %1130 = sub i64 0, %1129 - %1131 = sub i64 %1115, %1130 - %1132 = add i64 %1115, %1129 - %1133 = xor i64 %1056, -1 - %1134 = and i64 %1133, 3636227867 - %1135 = and i64 %1056, -3636227868 - %1136 = or i64 %1134, %1135 - %1137 = xor i64 %1136, -3636227868 - %1138 = xor i64 %1056, -1 - %1139 = mul i64 -1, %1137 - %1140 = sub i64 0, %1139 - %1141 = sub i64 %1131, %1140 - %1142 = add i64 %1131, %1139 - %1143 = xor i64 %1056, -1 - %1144 = and i64 %1143, 3307913501 - %1145 = and i64 %1056, -3307913502 - %1146 = or i64 %1144, %1145 - %1147 = xor i64 %1146, -3307913502 - %1148 = xor i64 %1056, -1 - %1149 = xor i64 %1055, -1 - %1150 = xor i64 %1147, -1 - %1151 = and i64 %1149, %1150 - %1152 = xor i64 %1151, -1 - %1153 = and i64 %1152, -1 - %1154 = or i64 %1055, %1147 - %1155 = mul i64 1, %1153 - %1156 = sub i64 0, %1155 - %1157 = sub i64 %1141, %1156 - %1158 = add i64 %1141, %1155 - %1159 = sub i64 %1157, -4611686018427387902 - %1160 = add i64 %1157, 4611686018427387902 - %1161 = icmp eq i64 %1048, %1159 - %1162 = select i1 %1161, i32 484903479, i32 1693445381 - store i32 %1162, i32* %181, align 4 - br label %5609 - -1106: ; preds = %302 - %1107 = load volatile i8*, i8** %36, align 8 - call void @_ZdlPv(i8* noundef %1107) #27 - store i32 -51251009, i32* %261, align 4 - br label %3907 - - - -1126: ; preds = %302 - %1127 = load volatile i32, i32* %38, align 4 - %1128 = icmp slt i32 %1127, 47 - %1129 = select i1 %1128, i32 -759111625, i32 -1403119753 - store i32 %1129, i32* %261, align 4 - br label %3925 - - -1148: ; preds = %302 - %1149 = load volatile i32, i32* %38, align 4 - %1150 = icmp slt i32 %1149, 98 - %1151 = select i1 %1150, i32 733006292, i32 1248157281 - store i32 %1151, i32* %261, align 4 - br label %3943 - - -1181: ; preds = %220 - %1182 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1182) #25 - store i32 338388383, i32* %181, align 4 - br label %5627 - - -1170: ; preds = %302 - %1171 = load volatile i32, i32* %38, align 4 - %1172 = icmp slt i32 %1171, 110 - %1173 = select i1 %1172, i32 556277220, i32 443875983 - store i32 %1173, i32* %261, align 4 - br label %3961 - - -1201: ; preds = %220 - %1202 = load volatile i8*, i8** %73, align 8 - call void @_ZdlPv(i8* noundef %1202) #25 - store i32 224823715, i32* %181, align 4 - br label %5645 - - -1192: ; preds = %302 - %1193 = load volatile i32, i32* %38, align 4 - %1194 = icmp slt i32 %1193, 116 - %1195 = select i1 %1194, i32 2141659759, i32 1648235887 - store i32 %1195, i32* %261, align 4 - br label %3979 - - -3786: ; preds = %378 - %3787 = load volatile i32, i32* %42, align 4 - %3788 = load volatile i32, i32* %17, align 4 - %3789 = icmp ult i32 %3788, %3787 - %3790 = load volatile i32, i32* %42, align 4 - %3791 = load volatile i32, i32* %17, align 4 - %3792 = select i1 %3789, i32 %3791, i32 %3790 - %3793 = zext i32 %3792 to i64 - %3794 = load volatile i8*, i8** %41, align 8 - %3795 = load volatile i8*, i8** %16, align 8 - %3796 = call i32 @memcmp(i8* noundef nonnull %3794, i8* noundef nonnull %3795, i64 noundef %3793) #35 - store i32 %3796, i32* %13, align 4 - %3797 = load i32, i32* @x.7625, align 4 - %3798 = load i32, i32* @y.7626, align 4 - %3799 = mul i32 2, %3797 - %3800 = add i32 1102483788, %3799 - %3801 = sub i32 %3800, 1102483788 - %3802 = add i32 0, %3799 - %3803 = mul i32 -2, %3798 - %3804 = add i32 %3801, -45099246 - %3805 = add i32 %3804, %3803 - %3806 = sub i32 %3805, -45099246 - %3807 = add i32 %3801, %3803 - %3808 = xor i32 %3797, -1 - %3809 = xor i32 %3798, -1 - %3810 = and i32 %3808, %3809 - %3811 = xor i32 %3810, -1 - %3812 = and i32 %3811, -1 - %3813 = or i32 %3797, %3798 - %3814 = mul i32 1, %3812 - %3815 = sub i32 %3806, -196186645 - %3816 = add i32 %3815, %3814 - %3817 = add i32 %3816, -196186645 - %3818 = add i32 %3806, %3814 - %3819 = xor i32 %3798, -1 - %3820 = and i32 %3819, -1170115599 - %3821 = and i32 %3798, 1170115598 - %3822 = or i32 %3820, %3821 - %3823 = xor i32 %3822, 1170115598 - %3824 = xor i32 %3798, -1 - %3825 = xor i32 %3797, -1 - %3826 = xor i32 %3823, -1 - %3827 = and i32 %3825, %3826 - %3828 = xor i32 %3827, -1 - %3829 = and i32 %3828, -1 - %3830 = or i32 %3797, %3823 - %3831 = mul i32 -1, %3829 - %3832 = sub i32 0, %3817 - %3833 = sub i32 0, %3831 - %3834 = add i32 %3832, %3833 - %3835 = sub i32 0, %3834 - %3836 = add i32 %3817, %3831 - %3837 = xor i32 %3797, -1 - %3838 = and i32 %3837, -1 - %3839 = and i32 %3797, 0 - %3840 = or i32 %3838, %3839 - %3841 = xor i32 %3797, -1 - %3842 = mul i32 3, %3840 - %3843 = add i32 %3835, 1310413169 - %3844 = add i32 %3843, %3842 - %3845 = sub i32 %3844, 1310413169 - %3846 = add i32 %3835, %3842 - %3847 = xor i32 %3798, -1 - %3848 = xor i32 %3797, %3847 - %3849 = and i32 %3848, %3797 - %3850 = and i32 %3797, %3798 - %3851 = xor i32 %3849, -1 - %3852 = and i32 %3851, 1991623840 - %3853 = and i32 %3849, -1991623841 - %3854 = or i32 %3852, %3853 - %3855 = xor i32 %3854, -1991623841 - %3856 = xor i32 %3849, -1 - %3857 = mul i32 -2, %3855 - %3858 = sub i32 %3845, 290669177 - %3859 = add i32 %3858, %3857 - %3860 = add i32 %3859, 290669177 - %3861 = add i32 %3845, %3857 - %3862 = mul i32 1507052985, %3860 - %3863 = sub i32 %3862, -548715739 - %3864 = add i32 %3863, -795202565 - %3865 = add i32 %3864, -548715739 - %3866 = add i32 %3862, -795202565 - %3867 = mul i32 -1835915127, %3865 - %3868 = sub i32 %3867, -1501058359 - %3869 = add i32 %3868, 192495277 - %3870 = add i32 %3869, -1501058359 - %3871 = add i32 %3867, 192495277 - %3872 = load volatile i32, i32* %13, align 4 - %3873 = icmp slt i32 %3872, %3870 - %3874 = select i1 %3873, i32 2025488350, i32 1083148946 - store i32 %3874, i32* %321, align 4 - %3875 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %3875, %"struct.std::_Rb_tree_node_base"** %338, align 8 - br label %4014 - - -1228: ; preds = %220 - %1229 = load volatile i64, i64* %66, align 8 - %1230 = xor i64 %1229, -1 - %1231 = load volatile i64, i64* %66, align 8 - %1232 = and i64 %1230, %1231 - %1233 = load volatile i64, i64* %66, align 8 - %1234 = and i64 %1233, 0 - %1235 = mul i64 4, %1232 - %1236 = sub i64 0, %1235 - %1237 = sub i64 0, %1236 - %1238 = add i64 0, %1235 - %1239 = sub i64 %1237, 2138611219 - %1240 = add i64 %1239, -1 - %1241 = add i64 %1240, 2138611219 - %1242 = add i64 %1237, -1 - %1243 = load volatile i64, i64* %66, align 8 - %1244 = xor i64 %1243, -1 - %1245 = and i64 %1244, 0 - %1246 = xor i64 %1245, -1 - %1247 = and i64 %1246, -1 - %1248 = load volatile i64, i64* %66, align 8 - %1249 = or i64 %1248, -1 - %1250 = xor i64 %1247, -1 - %1251 = and i64 %1250, -1 - %1252 = and i64 %1247, 0 - %1253 = or i64 %1251, %1252 - %1254 = xor i64 %1247, -1 - %1255 = mul i64 2, %1253 - %1256 = sub i64 0, %1241 - %1257 = sub i64 0, %1255 - %1258 = add i64 %1256, %1257 - %1259 = sub i64 0, %1258 - %1260 = add i64 %1241, %1255 - %1261 = load volatile i64, i64* %66, align 8 - %1262 = xor i64 %1261, -1 - %1263 = and i64 %1262, -1 - %1264 = load volatile i64, i64* %66, align 8 - %1265 = and i64 %1264, 0 - %1266 = or i64 %1263, %1265 - %1267 = load volatile i64, i64* %66, align 8 - %1268 = xor i64 %1267, -1 - %1269 = xor i64 %1266, -1 - %1270 = and i64 %1269, 1604884892 - %1271 = and i64 %1266, -1604884893 - %1272 = or i64 %1270, %1271 - %1273 = xor i64 %1272, -1604884893 - %1274 = xor i64 %1266, -1 - %1275 = mul i64 1, %1273 - %1276 = sub i64 %1259, 2377356484 - %1277 = add i64 %1276, %1275 - %1278 = add i64 %1277, 2377356484 - %1279 = add i64 %1259, %1275 - %1280 = add i64 %1278, 2558731864 - %1281 = add i64 %1280, 0 - %1282 = sub i64 %1281, 2558731864 - %1283 = add i64 %1278, 0 - %1284 = load volatile i64, i64* %66, align 8 - %1285 = sub i64 0, %1284 - %1286 = add i64 %1285, 1 - %1287 = sub i64 0, %1286 - %1288 = load volatile i64, i64* %66, align 8 - %1289 = add i64 %1288, -1 - %1290 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %1291 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1290, i64 0, i32 0, i32 0 - store i8** %1291, i8*** %63, align 8 - %1292 = load volatile i8**, i8*** %63, align 8 - %1293 = load i8*, i8** %1292, align 8, !tbaa !28 - store i8* %1293, i8** %62, align 8 - %1294 = load volatile i8*, i8** %62, align 8 - %1295 = getelementptr inbounds i8, i8* %1294, i64 %1282 - %1296 = load i8, i8* %1295, align 1, !tbaa !27 - store i8 %1296, i8* %61, align 1 - %1297 = load i8, i8* @x.3770, align 1 - %1298 = load i8, i8* @y.3771, align 1 - %1299 = xor i8 %1297, -1 - %1300 = and i8 %1299, -1 - %1301 = and i8 %1297, 0 - %1302 = or i8 %1300, %1301 - %1303 = xor i8 %1297, -1 - %1304 = xor i8 %1302, -1 - %1305 = xor i8 %1298, -1 - %1306 = or i8 %1304, %1305 - %1307 = xor i8 %1306, -1 - %1308 = and i8 %1307, -1 - %1309 = and i8 %1302, %1298 - %1310 = mul i8 6, %1308 - %1311 = add i8 33, %1310 - %1312 = sub i8 %1311, 33 - %1313 = add i8 0, %1310 - %1314 = mul i8 -2, %1298 - %1315 = sub i8 0, %1312 - %1316 = sub i8 0, %1314 - %1317 = add i8 %1315, %1316 - %1318 = sub i8 0, %1317 - %1319 = add i8 %1312, %1314 - %1320 = xor i8 %1297, -1 - %1321 = xor i8 %1298, -1 - %1322 = and i8 %1320, %1321 - %1323 = xor i8 %1322, -1 - %1324 = and i8 %1323, -1 - %1325 = or i8 %1297, %1298 - %1326 = mul i8 -1, %1324 - %1327 = add i8 %1318, -122 - %1328 = add i8 %1327, %1326 - %1329 = sub i8 %1328, -122 - %1330 = add i8 %1318, %1326 - %1331 = xor i8 %1298, -1 - %1332 = and i8 %1331, -1 - %1333 = and i8 %1298, 0 - %1334 = or i8 %1332, %1333 - %1335 = xor i8 %1298, -1 - %1336 = and i8 %1297, %1334 - %1337 = xor i8 %1297, %1334 - %1338 = or i8 %1336, %1337 - %1339 = or i8 %1297, %1334 - %1340 = mul i8 3, %1338 - %1341 = sub i8 0, %1329 - %1342 = sub i8 0, %1340 - %1343 = add i8 %1341, %1342 - %1344 = sub i8 0, %1343 - %1345 = add i8 %1329, %1340 - %1346 = xor i8 %1297, -1 - %1347 = and i8 %1346, -1 - %1348 = and i8 %1297, 0 - %1349 = or i8 %1347, %1348 - %1350 = xor i8 %1297, -1 - %1351 = mul i8 -1, %1349 - %1352 = sub i8 0, %1344 - %1353 = sub i8 0, %1351 - %1354 = add i8 %1352, %1353 - %1355 = sub i8 0, %1354 - %1356 = add i8 %1344, %1351 - %1357 = xor i8 %1297, -1 - %1358 = xor i8 %1298, -1 - %1359 = or i8 %1357, %1358 - %1360 = xor i8 %1359, -1 - %1361 = and i8 %1360, -1 - %1362 = and i8 %1297, %1298 - %1363 = xor i8 %1361, -1 - %1364 = and i8 %1363, -11 - %1365 = and i8 %1361, 10 - %1366 = or i8 %1364, %1365 - %1367 = xor i8 %1366, 10 - %1368 = xor i8 %1361, -1 - %1369 = mul i8 -2, %1367 - %1370 = sub i8 0, %1355 - %1371 = sub i8 0, %1369 - %1372 = add i8 %1370, %1371 - %1373 = sub i8 0, %1372 - %1374 = add i8 %1355, %1369 - %1375 = add i8 %1373, -57 - %1376 = add i8 %1375, 32 - %1377 = sub i8 %1376, -57 - %1378 = add i8 %1373, 32 - %1379 = mul i8 -99, %1377 - %1380 = sub i8 %1379, -34 - %1381 = add i8 %1379, 34 - %1382 = mul i8 -75, %1380 - %1383 = sub i8 %1382, 10 - %1384 = add i8 %1382, -10 - %1385 = load volatile i8, i8* %61, align 1 - %1386 = icmp eq i8 %1385, %1383 - store i1 %1386, i1* %60, align 1 - store i32 -1625349298, i32* %181, align 4 - br label %5663 - - -1214: ; preds = %302 - %1215 = load volatile i32, i32* %38, align 4 - %1216 = icmp eq i32 %1215, 34 - %1217 = select i1 %1216, i32 183227628, i32 -561841763 - store i32 %1217, i32* %261, align 4 - br label %3997 - - -1236: ; preds = %302 - %1237 = load volatile i32, i32* %38, align 4 - %1238 = icmp eq i32 %1237, 47 - %1239 = select i1 %1238, i32 -1973850685, i32 -561841763 - store i32 %1239, i32* %261, align 4 - br label %4015 - - -1405: ; preds = %220 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -1258: ; preds = %302 - %1259 = load volatile i32, i32* %38, align 4 - %1260 = icmp eq i32 %1259, 92 - %1261 = select i1 %1260, i32 164504352, i32 -561841763 - store i32 %1261, i32* %261, align 4 - br label %4033 - - -1424: ; preds = %220 - %1425 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %1426 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1425, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i64 noundef 2) - %1427 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1427, %"class.std::__cxx11::basic_string"*** %59, align 8 - %1428 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %59, align 8 - %1429 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1428, align 8, !tbaa !29 - %1430 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1429, i64 0, i32 0, i32 0 - %1431 = load i8*, i8** %1430, align 8, !tbaa !28 - %1432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1429, i64 0, i32 1 - %1433 = load i64, i64* %1432, align 8, !tbaa !24 - %1434 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %1435 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1434, i8* noundef %1431, i64 noundef %1433) - %1436 = load i32, i32* @x.3816, align 4 - %1437 = load i32, i32* @y.3817, align 4 - %1438 = xor i32 %1436, -1 - %1439 = xor i32 %1437, -1 - %1440 = or i32 %1438, %1439 - %1441 = xor i32 %1440, -1 - %1442 = and i32 %1441, -1 - %1443 = and i32 %1436, %1437 - %1444 = mul i32 1, %1442 - %1445 = add i32 391731440, %1444 - %1446 = add i32 %1445, -391731440 - %1447 = add i32 0, %1444 - %1448 = xor i32 %1437, -1 - %1449 = and i32 %1448, -1506956281 - %1450 = and i32 %1437, 1506956280 - %1451 = or i32 %1449, %1450 - %1452 = xor i32 %1451, 1506956280 - %1453 = xor i32 %1437, -1 - %1454 = xor i32 %1452, -1 - %1455 = xor i32 %1436, %1454 - %1456 = and i32 %1455, %1436 - %1457 = and i32 %1436, %1452 - %1458 = mul i32 2, %1456 - %1459 = sub i32 0, %1458 - %1460 = sub i32 %1446, %1459 - %1461 = add i32 %1446, %1458 - %1462 = mul i32 -2, %1437 - %1463 = sub i32 %1460, -843435102 - %1464 = add i32 %1463, %1462 - %1465 = add i32 %1464, -843435102 - %1466 = add i32 %1460, %1462 - %1467 = xor i32 %1436, -1 - %1468 = and i32 %1467, %1437 - %1469 = xor i32 %1437, -1 - %1470 = and i32 %1436, %1469 - %1471 = or i32 %1468, %1470 - %1472 = xor i32 %1436, %1437 - %1473 = mul i32 -1, %1471 - %1474 = sub i32 0, %1473 - %1475 = sub i32 %1465, %1474 - %1476 = add i32 %1465, %1473 - %1477 = xor i32 %1436, -1 - %1478 = and i32 %1477, 1626463884 - %1479 = and i32 %1436, -1626463885 - %1480 = or i32 %1478, %1479 - %1481 = xor i32 %1437, -1 - %1482 = and i32 %1481, 1626463884 - %1483 = and i32 %1437, -1626463885 - %1484 = or i32 %1482, %1483 - %1485 = xor i32 %1480, %1484 - %1486 = xor i32 %1436, %1437 - %1487 = xor i32 %1485, -1 - %1488 = and i32 %1487, -1 - %1489 = and i32 %1485, 0 - %1490 = or i32 %1488, %1489 - %1491 = xor i32 %1485, -1 - %1492 = mul i32 -3, %1490 - %1493 = sub i32 0, %1475 - %1494 = sub i32 0, %1492 - %1495 = add i32 %1493, %1494 - %1496 = sub i32 0, %1495 - %1497 = add i32 %1475, %1492 - %1498 = xor i32 %1436, -1 - %1499 = and i32 %1498, 983650308 - %1500 = and i32 %1436, -983650309 - %1501 = or i32 %1499, %1500 - %1502 = xor i32 %1501, -983650309 - %1503 = xor i32 %1436, -1 - %1504 = and i32 %1502, %1437 - %1505 = xor i32 %1502, %1437 - %1506 = or i32 %1504, %1505 - %1507 = or i32 %1502, %1437 - %1508 = mul i32 4, %1506 - %1509 = add i32 %1496, -352316251 - %1510 = add i32 %1509, %1508 - %1511 = sub i32 %1510, -352316251 - %1512 = add i32 %1496, %1508 - %1513 = xor i32 %1436, -1 - %1514 = xor i32 %1437, -1 - %1515 = or i32 %1513, %1514 - %1516 = xor i32 %1515, -1 - %1517 = and i32 %1516, -1 - %1518 = and i32 %1436, %1437 - %1519 = xor i32 %1517, -1 - %1520 = and i32 %1519, -1 - %1521 = and i32 %1517, 0 - %1522 = or i32 %1520, %1521 - %1523 = xor i32 %1517, -1 - %1524 = mul i32 -1, %1522 - %1525 = sub i32 %1511, 99930621 - %1526 = add i32 %1525, %1524 - %1527 = add i32 %1526, 99930621 - %1528 = add i32 %1511, %1524 - %1529 = add i32 %1527, -48302518 - %1530 = add i32 %1529, 1 - %1531 = sub i32 %1530, -48302518 - %1532 = add i32 %1527, 1 - %1533 = mul i32 -895991995, %1531 - %1534 = sub i32 0, %1533 - %1535 = add i32 %1534, -667242296 - %1536 = sub i32 0, %1535 - %1537 = add i32 %1533, 667242296 - %1538 = mul i32 355695501, %1536 - %1539 = sub i32 0, %1538 - %1540 = add i32 %1539, 350521816 - %1541 = sub i32 0, %1540 - %1542 = add i32 %1538, -350521816 - %1543 = icmp eq i32 %81, %1541 - %1544 = select i1 %1543, i32 280291362, i32 610448545 - store i32 %1544, i32* %181, align 4 - store i64 1, i64* %182, align 8 - br label %5699 - - -1280: ; preds = %302 - %1281 = load volatile i32, i32* %38, align 4 - %1282 = icmp eq i32 %1281, 98 - %1283 = select i1 %1282, i32 1210913518, i32 -561841763 - store i32 %1283, i32* %261, align 4 - br label %4051 - - -1563: ; preds = %220 - ret void - - -1302: ; preds = %302 - %1303 = load volatile i32, i32* %38, align 4 - %1304 = icmp eq i32 %1303, 102 - %1305 = select i1 %1304, i32 -1577882682, i32 -561841763 - store i32 %1305, i32* %261, align 4 - br label %4069 - - -1589: ; preds = %220 - %1590 = load volatile i8, i8* %61, align 1 - %1591 = icmp slt i8 %1590, 32 - %1592 = select i1 %1591, i32 -1010701996, i32 1741521869 - store i32 %1592, i32* %181, align 4 - br label %5735 - - -1324: ; preds = %302 - %1325 = load volatile i32, i32* %38, align 4 - %1326 = icmp eq i32 %1325, 110 - %1327 = select i1 %1326, i32 1418132020, i32 -561841763 - store i32 %1327, i32* %261, align 4 - br label %4087 - - -3894: ; preds = %378, %4118 - unreachable - - -1346: ; preds = %302 - %1347 = load volatile i32, i32* %38, align 4 - %1348 = icmp eq i32 %1347, 114 - %1349 = select i1 %1348, i32 922515955, i32 -561841763 - store i32 %1349, i32* %261, align 4 - br label %4105 - -1611: ; preds = %220 - %1612 = load volatile i64*, i64** %64, align 8 - %1613 = load i64, i64* %1612, align 8, !tbaa !24 - %1614 = xor i64 %1613, 1 - %1615 = and i64 %1614, %1613 - %1616 = and i64 %1613, -2 - %1617 = mul i64 1, %1615 - %1618 = add i64 3336944652, %1617 - %1619 = sub i64 %1618, 3336944652 - %1620 = add i64 0, %1617 - %1621 = xor i64 %1613, -1 - %1622 = and i64 %1621, 1 - %1623 = xor i64 %1622, -1 - %1624 = and i64 %1623, -1 - %1625 = or i64 %1613, -2 - %1626 = mul i64 2, %1624 - %1627 = sub i64 0, %1619 - %1628 = sub i64 0, %1626 - %1629 = add i64 %1627, %1628 - %1630 = sub i64 0, %1629 - %1631 = add i64 %1619, %1626 - %1632 = xor i64 %1613, -1 - %1633 = and i64 %1632, 1 - %1634 = xor i64 %1633, -1 - %1635 = and i64 %1634, -1 - %1636 = or i64 %1613, -2 - %1637 = xor i64 %1635, -1 - %1638 = and i64 %1637, -1 - %1639 = and i64 %1635, 0 - %1640 = or i64 %1638, %1639 - %1641 = xor i64 %1635, -1 - %1642 = mul i64 -2, %1640 - %1643 = add i64 %1630, 3982997866 - %1644 = add i64 %1643, %1642 - %1645 = sub i64 %1644, 3982997866 - %1646 = add i64 %1630, %1642 - %1647 = xor i64 %1613, -1 - %1648 = and i64 %1647, 4227549720 - %1649 = and i64 %1613, -4227549721 - %1650 = or i64 %1648, %1649 - %1651 = xor i64 %1650, -4227549722 - %1652 = xor i64 %1613, -2 - %1653 = xor i64 %1651, -1 - %1654 = and i64 %1653, -1 - %1655 = and i64 %1651, 0 - %1656 = or i64 %1654, %1655 - %1657 = xor i64 %1651, -1 - %1658 = mul i64 4, %1656 - %1659 = sub i64 0, %1645 - %1660 = sub i64 0, %1658 - %1661 = add i64 %1659, %1660 - %1662 = sub i64 0, %1661 - %1663 = add i64 %1645, %1658 - %1664 = sub i64 %1662, 2521996072 - %1665 = add i64 %1664, 5 - %1666 = add i64 %1665, 2521996072 - %1667 = add i64 %1662, 5 - %1668 = xor i64 %1613, -1 - %1669 = and i64 %1668, -2 - %1670 = xor i64 %1669, -1 - %1671 = and i64 %1670, -1 - %1672 = or i64 %1613, 1 - %1673 = mul i64 -5, %1671 - %1674 = sub i64 0, %1673 - %1675 = sub i64 %1666, %1674 - %1676 = add i64 %1666, %1673 - %1677 = xor i64 %1613, 1 - %1678 = and i64 %1677, %1613 - %1679 = and i64 %1613, -2 - %1680 = xor i64 %1678, -1 - %1681 = and i64 %1680, -1 - %1682 = and i64 %1678, 0 - %1683 = or i64 %1681, %1682 - %1684 = xor i64 %1678, -1 - %1685 = mul i64 -1, %1683 - %1686 = sub i64 0, %1675 - %1687 = sub i64 0, %1685 - %1688 = add i64 %1686, %1687 - %1689 = sub i64 0, %1688 - %1690 = add i64 %1675, %1685 - %1691 = sub i64 %1689, -1 - %1692 = add i64 %1689, 1 - %1693 = xor i64 %1613, 1 - %1694 = and i64 %1693, %1613 - %1695 = and i64 %1613, -2 - %1696 = load i64, i64* @x.3818, align 8 - %1697 = load i64, i64* @y.3819, align 8 - %1698 = xor i64 %1697, -1 - %1699 = xor i64 %1696, %1698 - %1700 = and i64 %1699, %1696 - %1701 = and i64 %1696, %1697 - %1702 = mul i64 -1, %1700 - %1703 = sub i64 0, %1702 - %1704 = sub i64 0, %1703 - %1705 = add i64 0, %1702 - %1706 = xor i64 %1696, -1 - %1707 = and i64 %1706, -1 - %1708 = and i64 %1696, 0 - %1709 = or i64 %1707, %1708 - %1710 = xor i64 %1696, -1 - %1711 = xor i64 %1697, -1 - %1712 = xor i64 %1709, %1711 - %1713 = and i64 %1712, %1709 - %1714 = and i64 %1709, %1697 - %1715 = mul i64 -1, %1713 - %1716 = sub i64 0, %1715 - %1717 = sub i64 %1704, %1716 - %1718 = add i64 %1704, %1715 - %1719 = xor i64 %1696, -1 - %1720 = and i64 %1719, %1697 - %1721 = xor i64 %1697, -1 - %1722 = and i64 %1696, %1721 - %1723 = or i64 %1720, %1722 - %1724 = xor i64 %1696, %1697 - %1725 = mul i64 1, %1723 - %1726 = add i64 %1717, 866057356 - %1727 = add i64 %1726, %1725 - %1728 = sub i64 %1727, 866057356 - %1729 = add i64 %1717, %1725 - %1730 = xor i64 %1696, -1 - %1731 = and i64 %1730, 974554374 - %1732 = and i64 %1696, -974554375 - %1733 = or i64 %1731, %1732 - %1734 = xor i64 %1733, -974554375 - %1735 = xor i64 %1696, -1 - %1736 = and i64 %1734, %1697 - %1737 = xor i64 %1734, %1697 - %1738 = or i64 %1736, %1737 - %1739 = or i64 %1734, %1697 - %1740 = mul i64 1, %1738 - %1741 = sub i64 0, %1740 - %1742 = sub i64 %1728, %1741 - %1743 = add i64 %1728, %1740 - %1744 = xor i64 %1696, -1 - %1745 = xor i64 %1697, -1 - %1746 = or i64 %1744, -%1745 - %1747 = xor i64 %1746, -1 - %1748 = and i64 %1747, -1 - %1749 = and i64 %1696, %1697 - %1750 = xor i64 %1748, -1 - %1751 = and i64 %1750, -1 - %1752 = and i64 %1748, 0 - %1753 = or i64 %1751, %1752 - %1754 = xor i64 %1748, -1 - %1755 = mul i64 -1, %1753 - %1756 = sub i64 0, %1742 - %1757 = sub i64 0, %1755 - %1758 = add i64 %1756, %1757 - %1759 = sub i64 0, %1758 - %1760 = add i64 %1742, %1755 - %1761 = add i64 %1759, 3990135691 - %1762 = add i64 %1761, 4611686018427387902 - %1763 = sub i64 %1762, 3990135691 - %1764 = add i64 %1759, 4611686018427387902 - %1765 = icmp eq i64 %1691, %1763 - %1766 = select i1 %1765, i32 1499169880, i32 -1976685545 - store i32 %1766, i32* %181, align 4 - br label %5753 - - -1368: ; preds = %302 - %1369 = load volatile i32, i32* %38, align 4 - %1370 = icmp slt i32 %1369, 117 - %1371 = select i1 %1370, i32 -1498591649, i32 1046368949 - store i32 %1371, i32* %261, align 4 - br label %4123 - - -1785: ; preds = %220 - %1786 = load i64, i64* %182, align 8 - store i64 %1786, i64* %58, align 8 - %1787 = load volatile i64*, i64** %64, align 8 - %1788 = load i64, i64* %1787, align 8, !tbaa !24 - %1789 = xor i64 %1788, -1 - %1790 = or i64 %1789, 1 - %1791 = xor i64 %1790, -1 - %1792 = and i64 %1791, -1 - %1793 = and i64 %1788, -2 - %1794 = mul i64 2, %1792 - %1795 = sub i64 0, %1794 - %1796 = add i64 0, %1795 - %1797 = sub i64 0, %1796 - %1798 = add i64 0, %1794 - %1799 = xor i64 %1788, -2 - %1800 = and i64 %1799, %1788 - %1801 = and i64 %1788, 1 - %1802 = mul i64 -1, %1800 - %1803 = add i64 %1797, 3803778617 - %1804 = add i64 %1803, %1802 - %1805 = sub i64 %1804, 3803778617 - %1806 = add i64 %1797, %1802 - %1807 = mul i64 -3, %1788 - %1808 = sub i64 %1805, 617919592 - %1809 = add i64 %1808, %1807 - %1810 = add i64 %1809, 617919592 - %1811 = add i64 %1805, %1807 - %1812 = xor i64 %1788, -1 - %1813 = and i64 %1812, 3079428618 - %1814 = and i64 %1788, -3079428619 - %1815 = or i64 %1813, %1814 - %1816 = xor i64 %1815, -3079428619 - %1817 = xor i64 %1788, -1 - %1818 = xor i64 %1816, -1 - %1819 = or i64 %1818, 1 - %1820 = xor i64 %1819, -1 - %1821 = and i64 %1820, -1 - %1822 = and i64 %1816, -2 - %1823 = mul i64 -1, %1821 - %1824 = sub i64 0, %1810 - %1825 = sub i64 0, %1823 - %1826 = add i64 %1824, %1825 - %1827 = sub i64 0, %1826 - %1828 = add i64 %1810, %1823 - %1829 = xor i64 %1788, -1 - %1830 = and i64 %1829, 1 - %1831 = xor i64 %1830, -1 - %1832 = and i64 %1831, -1 - %1833 = or i64 %1788, -2 - %1834 = xor i64 %1832, -1 - %1835 = and i64 %1834, -1 - %1836 = and i64 %1832, 0 - %1837 = or i64 %1835, %1836 - %1838 = xor i64 %1832, -1 - %1839 = mul i64 -3, %1837 - %1840 = sub i64 0, %1839 - %1841 = sub i64 %1827, %1840 - %1842 = add i64 %1827, %1839 - %1843 = xor i64 %1788, -1 - %1844 = and i64 %1843, -2 - %1845 = and i64 %1788, 1 - %1846 = or i64 %1844, %1845 - %1847 = xor i64 %1788, -2 - %1848 = xor i64 %1846, -1 - %1849 = and i64 %1848, -1 - %1850 = and i64 %1846, 0 - %1851 = or i64 %1849, %1850 - %1852 = xor i64 %1846, -1 - %1853 = mul i64 -2, %1851 - %1854 = sub i64 0, %1841 - %1855 = sub i64 0, %1853 - %1856 = add i64 %1854, %1855 - %1857 = sub i64 0, %1856 - %1858 = add i64 %1841, %1853 - %1859 = and i64 %1788, 1 - %1860 = xor i64 %1788, 1 - %1861 = or i64 %1859, %1860 - %1862 = or i64 %1788, 1 - %1863 = mul i64 4, %1861 - %1864 = sub i64 0, %1863 - %1865 = sub i64 %1857, %1864 - %1866 = add i64 %1857, %1863 - %1867 = xor i64 %1788, -1 - %1868 = and i64 %1867, 357918843 - %1869 = and i64 %1788, -357918844 - %1870 = or i64 %1868, %1869 - %1871 = xor i64 %1870, -357918844 - %1872 = xor i64 %1788, -1 - %1873 = mul i64 1, %1871 - %1874 = sub i64 %1865, 34961820 - %1875 = add i64 %1874, %1873 - %1876 = add i64 %1875, 34961820 - %1877 = add i64 %1865, %1873 - %1878 = xor i64 %1788, -1 - %1879 = or i64 %1878, 1 - %1880 = xor i64 %1879, -1 - %1881 = and i64 %1880, -1 - %1882 = and i64 %1788, -2 - %1883 = load i64, i64* @x.3820, align 8 - %1884 = load i64, i64* @y.3821, align 8 - %1885 = mul i64 -4, %1884 - %1886 = add i64 -1458818447, %1885 - %1887 = add i64 %1886, 1458818447 - %1888 = add i64 0, %1885 - %1889 = and i64 %1883, %1884 - %1890 = xor i64 %1883, %1884 - %1891 = or i64 %1889, %1890 - %1892 = or i64 %1883, %1884 - %1893 = mul i64 2, %1891 - %1894 = add i64 %1887, 879257928 - %1895 = add i64 %1894, %1893 - %1896 = sub i64 %1895, 879257928 - %1897 = add i64 %1887, %1893 - %1898 = xor i64 %1883, -1 - %1899 = xor i64 %1884, -1 - %1900 = and i64 %1898, %1899 - %1901 = xor i64 %1900, -1 - %1902 = and i64 %1901, -1 - %1903 = or i64 %1883, %1884 - %1904 = xor i64 %1902, -1 - %1905 = and i64 %1904, -1 - %1906 = and i64 %1902, 0 - %1907 = or i64 %1905, %1906 - %1908 = xor i64 %1902, -1 - %1909 = mul i64 -1, %1907 - %1910 = add i64 %1896, 1763290472 - %1911 = add i64 %1910, %1909 - %1912 = sub i64 %1911, 1763290472 - %1913 = add i64 %1896, %1909 - %1914 = xor i64 %1884, -1 - %1915 = and i64 %1914, -1 - %1916 = and i64 %1884, 0 - %1917 = or i64 %1915, %1916 - %1918 = xor i64 %1884, -1 - %1919 = xor i64 %1883, -1 - %1920 = xor i64 %1917, -1 - %1921 = and i64 %1919, %1920 - %1922 = xor i64 %1921, -1 - %1923 = and i64 %1922, -1 - %1924 = or i64 %1883, %1917 - %1925 = mul i64 -1, %1923 - %1926 = add i64 %1912, 2310405935 - %1927 = add i64 %1926, %1925 - %1928 = sub i64 %1927, 2310405935 - %1929 = add i64 %1912, %1925 - %1930 = xor i64 %1883, -1 - %1931 = and i64 %1930, 956861603 - %1932 = and i64 %1883, -956861604 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1933, -956861604 - %1935 = xor i64 %1883, -1 - %1936 = and i64 %1934, %1884 - %1937 = xor i64 %1934, %1884 - %1938 = or i64 %1936, %1937 - %1939 = or i64 %1934, %1884 - %1940 = mul i64 3, %1938 - %1941 = sub i64 %1928, 941151603 - %1942 = add i64 %1941, %1940 - %1943 = add i64 %1942, 941151603 - %1944 = add i64 %1928, %1940 - %1945 = xor i64 %1883, -1 - %1946 = xor i64 %1884, -1 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1947, -1 - %1949 = and i64 %1948, -1 - %1950 = and i64 %1883, %1884 - %1951 = xor i64 %1949, -1 - %1952 = and i64 %1951, -1 - %1953 = and i64 %1949, 0 - %1954 = or i64 %1952, %1953 - %1955 = xor i64 %1949, -1 - %1956 = mul i64 -1, %1954 - %1957 = sub i64 0, %1943 - %1958 = sub i64 0, %1956 - %1959 = add i64 %1957, %1958 - %1960 = sub i64 0, %1959 - %1961 = add i64 %1943, %1956 - %1962 = sub i64 0, %1960 - %1963 = add i64 %1962, -4611686018427387902 - %1964 = sub i64 0, %1963 - %1965 = add i64 %1960, 4611686018427387902 - %1966 = icmp eq i64 %1876, %1964 - %1967 = select i1 %1966, i32 801512146, i32 -1218734766 - store i32 %1967, i32* %181, align 4 - br label %5771 - -1390: ; preds = %302 - %1391 = load volatile i64*, i64** %52, align 8 - %1392 = load i64, i64* %1391, align 8, !tbaa !23 - store i64 %1392, i64* %35, align 8 - %1393 = load volatile i64, i64* %35, align 8 - %1394 = mul i64 1, %1393 - %1395 = add i64 -3001737696, %1394 - %1396 = add i64 %1395, 3001737696 - %1397 = add i64 0, %1394 - %1398 = load volatile i64, i64* %35, align 8 - %1399 = xor i64 %1398, -1 - %1400 = and i64 %1399, 3511559908 - %1401 = load volatile i64, i64* %35, align 8 - %1402 = and i64 %1401, -3511559909 - %1403 = or i64 %1400, %1402 - %1404 = xor i64 %1403, -3511559909 - %1405 = load volatile i64, i64* %35, align 8 - %1406 = xor i64 %1405, -1 - %1407 = xor i64 %1404, -2 - %1408 = and i64 %1407, %1404 - %1409 = and i64 %1404, 1 - %1410 = mul i64 1, %1408 - %1411 = sub i64 0, %1410 - %1412 = sub i64 %1396, %1411 - %1413 = add i64 %1396, %1410 - %1414 = load volatile i64, i64* %35, align 8 - %1415 = xor i64 %1414, -1 - %1416 = and i64 %1415, -2 - %1417 = xor i64 %1416, -1 - %1418 = and i64 %1417, -1 - %1419 = load volatile i64, i64* %35, align 8 - %1420 = or i64 %1419, 1 - %1421 = xor i64 %1418, -1 - %1422 = and i64 %1421, -1 - %1423 = and i64 %1418, 0 - %1424 = or i64 %1422, %1423 - %1425 = xor i64 %1418, -1 - %1426 = mul i64 2, %1424 - %1427 = sub i64 0, %1412 - %1428 = sub i64 0, %1426 - %1429 = add i64 %1427, %1428 - %1430 = sub i64 0, %1429 - %1431 = add i64 %1412, %1426 - %1432 = add i64 %1430, 1550373373 - %1433 = add i64 %1432, 2 - %1434 = sub i64 %1433, 1550373373 - %1435 = add i64 %1430, 2 - %1436 = load volatile i64, i64* %35, align 8 - %1437 = xor i64 %1436, -1 - %1438 = and i64 %1437, 1 - %1439 = xor i64 %1438, -1 - %1440 = and i64 %1439, -1 - %1441 = load volatile i64, i64* %35, align 8 - %1442 = or i64 %1441, -2 - %1443 = mul i64 -1, %1440 - %1444 = sub i64 0, %1443 - %1445 = sub i64 %1434, %1444 - %1446 = add i64 %1434, %1443 - %1447 = load volatile i64, i64* %35, align 8 - %1448 = xor i64 %1447, -1 - %1449 = and i64 %1448, 2786961209 - %1450 = load volatile i64, i64* %35, align 8 - %1451 = and i64 %1450, -2786961210 - %1452 = or i64 %1449, %1451 - %1453 = xor i64 %1452, -2786961210 - %1454 = load volatile i64, i64* %35, align 8 - %1455 = xor i64 %1454, -1 - %1456 = mul i64 -2, %1453 - %1457 = sub i64 %1445, 2361875477 - %1458 = add i64 %1457, %1456 - %1459 = add i64 %1458, 2361875477 - %1460 = add i64 %1445, %1456 - %1461 = add i64 %1459, 2869214373 - %1462 = add i64 %1461, -2 - %1463 = sub i64 %1462, 2869214373 - store i64 %1463, i64* %34, align 8 - %1464 = add i64 %1459, -2 - %1465 = load volatile i64, i64* %35, align 8 - %1466 = sub i64 %1465, 207383244 - %1467 = add i64 %1466, 1 - %1468 = add i64 %1467, 207383244 - %1469 = load volatile i64, i64* %35, align 8 - %1470 = add i64 %1469, 1 - %1471 = load volatile i8**, i8*** %51, align 8 - %1472 = load i8*, i8** %1471, align 8, !tbaa !27 - %1473 = load volatile i8*, i8** %50, align 8 - %1474 = icmp eq i8* %1472, %1473 - %1475 = load volatile i64*, i64** %49, align 8 - %1476 = load i64, i64* %1475, align 8 - %1477 = select i1 %1474, i64 15, i64 %1476 - %1478 = load volatile i64, i64* %34, align 8 - %1479 = icmp ugt i64 %1478, %1477 - %1480 = select i1 %1479, i32 -2141665159, i32 1268833073 - store i32 %1480, i32* %261, align 4 - store i8* %1472, i8** %266, align 8 - br label %4141 - - - -1499: ; preds = %302 - store i32 -345503275, i32* %261, align 4 - br label %4159 - - -1986: ; preds = %220, %5802 - %1987 = load volatile i8**, i8*** %70, align 8 - %1988 = load i8*, i8** %1987, align 8, !tbaa !28 - store i8* %1988, i8** %57, align 8 - %1989 = load volatile i8*, i8** %71, align 8 - %1990 = load volatile i8*, i8** %57, align 8 - %1991 = icmp eq i8* %1990, %1989 - %1992 = select i1 %1991, i32 1725620503, i32 -1145465523 - store i32 %1992, i32* %181, align 4 - br label %5789 - -1518: ; preds = %302 - %1519 = load volatile i64*, i64** %52, align 8 - %1520 = load i64, i64* %1519, align 8, !tbaa !23 - store i64 %1520, i64* %33, align 8 - %1521 = load volatile i64, i64* %33, align 8 - %1522 = xor i64 %1521, 1 - %1523 = load volatile i64, i64* %33, align 8 - %1524 = and i64 %1522, %1523 - %1525 = load volatile i64, i64* %33, align 8 - %1526 = and i64 %1525, -2 - %1527 = mul i64 -1, %1524 - %1528 = sub i64 0, %1527 - %1529 = sub i64 0, %1528 - %1530 = add i64 0, %1527 - %1531 = load volatile i64, i64* %33, align 8 - %1532 = mul i64 -6, %1531 - %1533 = sub i64 0, %1529 - %1534 = sub i64 0, %1532 - %1535 = add i64 %1533, %1534 - %1536 = sub i64 0, %1535 - %1537 = add i64 %1529, %1532 - %1538 = add i64 %1536, 1565862820 - %1539 = add i64 %1538, 1 - %1540 = sub i64 %1539, 1565862820 - %1541 = add i64 %1536, 1 - %1542 = load volatile i64, i64* %33, align 8 - %1543 = xor i64 %1542, -1 - %1544 = and i64 %1543, 1 - %1545 = load volatile i64, i64* %33, align 8 - %1546 = and i64 %1545, -2 - %1547 = or i64 %1544, %1546 - %1548 = load volatile i64, i64* %33, align 8 - %1549 = xor i64 %1548, 1 - %1550 = mul i64 -1, %1547 - %1551 = sub i64 0, %1540 - %1552 = sub i64 0, %1550 - %1553 = add i64 %1551, %1552 - %1554 = sub i64 0, %1553 - %1555 = add i64 %1540, %1550 - %1556 = load volatile i64, i64* %33, align 8 - %1557 = xor i64 %1556, -1 - %1558 = and i64 %1557, -2 - %1559 = xor i64 %1558, -1 - %1560 = and i64 %1559, -1 - %1561 = load volatile i64, i64* %33, align 8 - %1562 = or i64 %1561, 1 - %1563 = mul i64 5, %1560 - %1564 = sub i64 0, %1554 - %1565 = sub i64 0, %1563 - %1566 = add i64 %1564, %1565 - %1567 = sub i64 0, %1566 - %1568 = add i64 %1554, %1563 - %1569 = load volatile i64, i64* %33, align 8 - %1570 = and i64 %1569, 1 - %1571 = load volatile i64, i64* %33, align 8 - %1572 = xor i64 %1571, 1 - %1573 = or i64 %1570, %1572 - %1574 = load volatile i64, i64* %33, align 8 - %1575 = or i64 %1574, 1 - %1576 = xor i64 %1573, -1 - %1577 = and i64 %1576, -1 - %1578 = and i64 %1573, 0 - %1579 = or i64 %1577, %1578 - %1580 = xor i64 %1573, -1 - %1581 = mul i64 -1, %1579 - %1582 = sub i64 0, %1567 - %1583 = sub i64 0, %1581 - %1584 = add i64 %1582, %1583 - %1585 = sub i64 0, %1584 - %1586 = add i64 %1567, %1581 - %1587 = load volatile i64, i64* %33, align 8 - %1588 = xor i64 %1587, -1 - %1589 = and i64 %1588, 1 - %1590 = xor i64 %1589, -1 - %1591 = and i64 %1590, -1 - %1592 = load volatile i64, i64* %33, align 8 - %1593 = or i64 %1592, -2 - %1594 = mul i64 5, %1591 - %1595 = sub i64 0, %1594 - %1596 = sub i64 %1585, %1595 - %1597 = add i64 %1585, %1594 - %1598 = load volatile i64, i64* %33, align 8 - %1599 = xor i64 %1598, -1 - %1600 = and i64 %1599, 2603901953 - %1601 = load volatile i64, i64* %33, align 8 - %1602 = and i64 %1601, -2603901954 - %1603 = or i64 %1600, %1602 - %1604 = xor i64 %1603, -2603901954 - %1605 = load volatile i64, i64* %33, align 8 - %1606 = xor i64 %1605, -1 - %1607 = mul i64 -1, %1604 - %1608 = add i64 %1596, 1900600619 - %1609 = add i64 %1608, %1607 - %1610 = sub i64 %1609, 1900600619 - %1611 = add i64 %1596, %1607 - %1612 = load volatile i64, i64* %33, align 8 - %1613 = xor i64 %1612, -1 - %1614 = and i64 %1613, 1628776292 - %1615 = load volatile i64, i64* %33, align 8 - %1616 = and i64 %1615, -1628776293 - %1617 = or i64 %1614, %1616 - %1618 = xor i64 %1617, -1628776293 - %1619 = load volatile i64, i64* %33, align 8 - %1620 = xor i64 %1619, -1 - %1621 = and i64 %1618, 1 - %1622 = xor i64 %1618, 1 - %1623 = or i64 %1621, %1622 - %1624 = or i64 %1618, 1 - %1625 = mul i64 -2, %1623 - %1626 = sub i64 0, %1625 - %1627 = sub i64 %1610, %1626 - %1628 = add i64 %1610, %1625 - %1629 = sub i64 0, %1627 - %1630 = add i64 %1629, -1 - %1631 = sub i64 0, %1630 - store i64 %1631, i64* %32, align 8 - %1632 = add i64 %1627, 1 - %1633 = load volatile i64, i64* %33, align 8 - %1634 = sub i64 %1633, 1087406206 - %1635 = add i64 %1634, 1 - %1636 = add i64 %1635, 1087406206 - %1637 = load volatile i64, i64* %33, align 8 - %1638 = add i64 %1637, 1 - %1639 = load volatile i8**, i8*** %51, align 8 - %1640 = load i8*, i8** %1639, align 8, !tbaa !27 - %1641 = load volatile i8*, i8** %50, align 8 - %1642 = icmp eq i8* %1640, %1641 - %1643 = load volatile i64*, i64** %49, align 8 - %1644 = load i64, i64* %1643, align 8 - %1645 = select i1 %1642, i64 15, i64 %1644 - %1646 = load volatile i64, i64* %32, align 8 - %1647 = icmp ugt i64 %1646, %1645 - %1648 = select i1 %1647, i32 892957049, i32 -1797100963 - store i32 %1648, i32* %261, align 4 - store i8* %1640, i8** %267, align 8 - br label %4177 - - - -1667: ; preds = %302 - %1668 = load volatile i64*, i64** %52, align 8 - %1669 = load i64, i64* %1668, align 8, !tbaa !23 - store i64 %1669, i64* %31, align 8 - %1670 = load volatile i64, i64* %31, align 8 - %1671 = xor i64 %1670, 1 - %1672 = load volatile i64, i64* %31, align 8 - %1673 = and i64 %1671, %1672 - %1674 = load volatile i64, i64* %31, align 8 - %1675 = and i64 %1674, -2 - %1676 = mul i64 -1, %1673 - %1677 = add i64 2411659455, %1676 - %1678 = sub i64 %1677, 2411659455 - %1679 = add i64 0, %1676 - %1680 = load volatile i64, i64* %31, align 8 - %1681 = mul i64 1, %1680 - %1682 = sub i64 0, %1678 - %1683 = sub i64 0, %1681 - %1684 = add i64 %1682, %1683 - %1685 = sub i64 0, %1684 - %1686 = add i64 %1678, %1681 - %1687 = sub i64 %1685, 225592476 - %1688 = add i64 %1687, -4 - %1689 = add i64 %1688, 225592476 - %1690 = add i64 %1685, -4 - %1691 = load volatile i64, i64* %31, align 8 - %1692 = xor i64 %1691, -1 - %1693 = and i64 %1692, -2 - %1694 = xor i64 %1693, -1 - %1695 = and i64 %1694, -1 - %1696 = load volatile i64, i64* %31, align 8 - %1697 = or i64 %1696, 1 - %1698 = mul i64 -1, %1695 - %1699 = sub i64 0, %1689 - %1700 = sub i64 0, %1698 - %1701 = add i64 %1699, %1700 - %1702 = sub i64 0, %1701 - %1703 = add i64 %1689, %1698 - %1704 = sub i64 %1702, -2 - %1705 = add i64 %1702, 2 - %1706 = load volatile i64, i64* %31, align 8 - %1707 = xor i64 %1706, -1 - %1708 = and i64 %1707, 1 - %1709 = xor i64 %1708, -1 - %1710 = and i64 %1709, -1 - %1711 = load volatile i64, i64* %31, align 8 - %1712 = or i64 %1711, -2 - %1713 = mul i64 -5, %1710 - %1714 = sub i64 %1704, 1469174133 - %1715 = add i64 %1714, %1713 - %1716 = add i64 %1715, 1469174133 - %1717 = add i64 %1704, %1713 - %1718 = load volatile i64, i64* %31, align 8 - %1719 = xor i64 %1718, -1 - %1720 = and i64 %1719, -1 - %1721 = load volatile i64, i64* %31, align 8 - %1722 = and i64 %1721, 0 - %1723 = or i64 %1720, %1722 - %1724 = load volatile i64, i64* %31, align 8 - %1725 = xor i64 %1724, -1 - %1726 = mul i64 -2, %1723 - %1727 = sub i64 0, %1716 - %1728 = sub i64 0, %1726 - %1729 = add i64 %1727, %1728 - %1730 = sub i64 0, %1729 - %1731 = add i64 %1716, %1726 - %1732 = load volatile i64, i64* %31, align 8 - %1733 = xor i64 %1732, -1 - %1734 = or i64 %1733, -2 - %1735 = xor i64 %1734, -1 - %1736 = and i64 %1735, -1 - %1737 = load volatile i64, i64* %31, align 8 - %1738 = and i64 %1737, 1 - %1739 = xor i64 %1736, -1 - %1740 = and i64 %1739, -1 - %1741 = and i64 %1736, 0 - %1742 = or i64 %1740, %1741 - %1743 = xor i64 %1736, -1 - %1744 = mul i64 -3, %1742 - %1745 = sub i64 %1730, 3456535965 - %1746 = add i64 %1745, %1744 - %1747 = add i64 %1746, 3456535965 - %1748 = add i64 %1730, %1744 - %1749 = sub i64 0, %1747 - %1750 = add i64 %1749, 11 - %1751 = sub i64 0, %1750 - store i64 %1751, i64* %30, align 8 - %1752 = add i64 %1747, -11 - %1753 = load volatile i64, i64* %31, align 8 - %1754 = add i64 %1753, 2988925309 - %1755 = add i64 %1754, 1 - %1756 = sub i64 %1755, 2988925309 - %1757 = load volatile i64, i64* %31, align 8 - %1758 = add i64 %1757, 1 - %1759 = load volatile i8**, i8*** %51, align 8 - %1760 = load i8*, i8** %1759, align 8, !tbaa !27 - %1761 = load volatile i8*, i8** %50, align 8 - %1762 = icmp eq i8* %1760, %1761 - %1763 = load volatile i64*, i64** %49, align 8 - %1764 = load i64, i64* %1763, align 8 - %1765 = select i1 %1762, i64 15, i64 %1764 - %1766 = load volatile i64, i64* %30, align 8 - %1767 = icmp ugt i64 %1766, %1765 - %1768 = select i1 %1767, i32 -1575013680, i32 -607817764 - store i32 %1768, i32* %261, align 4 - store i8* %1760, i8** %268, align 8 - br label %4195 - - -2011: ; preds = %220 - %2012 = load volatile i8, i8* %61, align 1 - %2013 = icmp eq i8 %2012, 10 - %2014 = select i1 %2013, i32 -488734881, i32 -1874476505 - store i32 %2014, i32* %181, align 4 - br label %5807 - - -1787: ; preds = %302 - %1788 = load volatile i64*, i64** %52, align 8 - %1789 = load i64, i64* %1788, align 8, !tbaa !23 - store i64 %1789, i64* %29, align 8 - %1790 = load volatile i64, i64* %29, align 8 - %1791 = xor i64 %1790, -1 - %1792 = or i64 %1791, -2 - %1793 = xor i64 %1792, -1 - %1794 = and i64 %1793, -1 - %1795 = load volatile i64, i64* %29, align 8 - %1796 = and i64 %1795, 1 - %1797 = mul i64 -8, %1794 - %1798 = add i64 -2583393726, %1797 - %1799 = add i64 %1798, 2583393726 - %1800 = add i64 0, %1797 - %1801 = load volatile i64, i64* %29, align 8 - %1802 = xor i64 %1801, 1 - %1803 = load volatile i64, i64* %29, align 8 - %1804 = and i64 %1802, %1803 - %1805 = load volatile i64, i64* %29, align 8 - %1806 = and i64 %1805, -2 - %1807 = mul i64 -1, %1804 - %1808 = sub i64 %1799, 2037952427 - %1809 = add i64 %1808, %1807 - %1810 = add i64 %1809, 2037952427 - %1811 = add i64 %1799, %1807 - %1812 = load volatile i64, i64* %29, align 8 - %1813 = mul i64 7, %1812 - %1814 = sub i64 0, %1810 - %1815 = sub i64 0, %1813 - %1816 = add i64 %1814, %1815 - %1817 = sub i64 0, %1816 - %1818 = add i64 %1810, %1813 - %1819 = load volatile i64, i64* %29, align 8 - %1820 = xor i64 %1819, -1 - %1821 = and i64 %1820, -1 - %1822 = load volatile i64, i64* %29, align 8 - %1823 = and i64 %1822, 0 - %1824 = or i64 %1821, %1823 - %1825 = load volatile i64, i64* %29, align 8 - %1826 = xor i64 %1825, -1 - %1827 = xor i64 %1824, -2 - %1828 = and i64 %1827, %1824 - %1829 = and i64 %1824, 1 - %1830 = mul i64 -1, %1828 - %1831 = add i64 %1817, 900286061 - %1832 = add i64 %1831, %1830 - %1833 = sub i64 %1832, 900286061 - %1834 = add i64 %1817, %1830 - %1835 = load volatile i64, i64* %29, align 8 - %1836 = xor i64 %1835, -1 - %1837 = and i64 %1836, 1 - %1838 = load volatile i64, i64* %29, align 8 - %1839 = and i64 %1838, -2 - %1840 = or i64 %1837, %1839 - %1841 = load volatile i64, i64* %29, align 8 - %1842 = xor i64 %1841, 1 - %1843 = mul i64 -1, %1840 - %1844 = sub i64 0, %1833 - %1845 = sub i64 0, %1843 - %1846 = add i64 %1844, %1845 - %1847 = sub i64 0, %1846 - %1848 = add i64 %1833, %1843 - %1849 = load volatile i64, i64* %29, align 8 - %1850 = and i64 %1849, 1 - %1851 = load volatile i64, i64* %29, align 8 - %1852 = xor i64 %1851, 1 - %1853 = or i64 %1850, %1852 - %1854 = load volatile i64, i64* %29, align 8 - %1855 = or i64 %1854, 1 - %1856 = xor i64 %1853, -1 - %1857 = and i64 %1856, 2102294773 - %1858 = and i64 %1853, -2102294774 - %1859 = or i64 %1857, %1858 - %1860 = xor i64 %1859, -2102294774 - %1861 = xor i64 %1853, -1 - %1862 = mul i64 1, %1860 - %1863 = add i64 %1847, 3737410268 - %1864 = add i64 %1863, %1862 - %1865 = sub i64 %1864, 3737410268 - %1866 = add i64 %1847, %1862 - %1867 = add i64 %1865, 3135932826 - %1868 = add i64 %1867, 8 - %1869 = sub i64 %1868, 3135932826 - %1870 = add i64 %1865, 8 - %1871 = load volatile i64, i64* %29, align 8 - %1872 = xor i64 %1871, -1 - %1873 = and i64 %1872, -1 - %1874 = load volatile i64, i64* %29, align 8 - %1875 = and i64 %1874, 0 - %1876 = or i64 %1873, %1875 - %1877 = load volatile i64, i64* %29, align 8 - %1878 = xor i64 %1877, -1 - %1879 = xor i64 %1876, -1 - %1880 = and i64 %1879, -2 - %1881 = xor i64 %1880, -1 - %1882 = and i64 %1881, -1 - %1883 = or i64 %1876, 1 - %1884 = mul i64 3, %1882 - %1885 = add i64 %1869, 3047509239 - %1886 = add i64 %1885, %1884 - %1887 = sub i64 %1886, 3047509239 - store i64 %1887, i64* %28, align 8 - %1888 = add i64 %1869, %1884 - %1889 = load volatile i64, i64* %29, align 8 - %1890 = sub i64 %1889, 3634875862 - %1891 = add i64 %1890, 1 - %1892 = add i64 %1891, 3634875862 - %1893 = load volatile i64, i64* %29, align 8 - %1894 = add i64 %1893, 1 - %1895 = load volatile i8**, i8*** %51, align 8 - %1896 = load i8*, i8** %1895, align 8, !tbaa !27 - %1897 = load volatile i8*, i8** %50, align 8 - %1898 = icmp eq i8* %1896, %1897 - %1899 = load volatile i64*, i64** %49, align 8 - %1900 = load i64, i64* %1899, align 8 - %1901 = select i1 %1898, i64 15, i64 %1900 - %1902 = load volatile i64, i64* %28, align 8 - %1903 = icmp ugt i64 %1902, %1901 - %1904 = select i1 %1903, i32 1983264562, i32 350139006 - store i32 %1904, i32* %261, align 4 - store i8* %1896, i8** %269, align 8 - br label %4213 - - -3914: ; preds = %378 - %3915 = load i32, i32* @x.7627, align 4 - %3916 = load i32, i32* @y.7628, align 4 - %3917 = xor i32 %3916, -1 - %3918 = and i32 %3917, -1 - %3919 = and i32 %3916, 0 - %3920 = or i32 %3918, %3919 - %3921 = xor i32 %3916, -1 - %3922 = xor i32 %3915, -1 - %3923 = xor i32 %3920, -1 - %3924 = or i32 %3922, %3923 - %3925 = xor i32 %3924, -1 - %3926 = and i32 %3925, -1 - %3927 = and i32 %3915, %3920 - %3928 = mul i32 -5, %3926 - %3929 = sub i32 0, %3928 - %3930 = add i32 0, %3929 - %3931 = sub i32 0, %3930 - %3932 = add i32 0, %3928 - %3933 = xor i32 %3915, -1 - %3934 = and i32 %3933, -1374718630 - %3935 = and i32 %3915, 1374718629 - %3936 = or i32 %3934, %3935 - %3937 = xor i32 %3936, 1374718629 - %3938 = xor i32 %3915, -1 - %3939 = xor i32 %3937, -1 - %3940 = xor i32 %3916, -1 - %3941 = or i32 %3939, %3940 - %3942 = xor i32 %3941, -1 - %3943 = and i32 %3942, -1 - %3944 = and i32 %3937, %3916 - %3945 = mul i32 -2, %3943 - %3946 = add i32 %3931, 914133819 - %3947 = add i32 %3946, %3945 - %3948 = sub i32 %3947, 914133819 - %3949 = add i32 %3931, %3945 - %3950 = xor i32 %3915, -1 - %3951 = and i32 %3950, %3916 - %3952 = xor i32 %3916, -1 - %3953 = and i32 %3915, %3952 - %3954 = or i32 %3951, %3953 - %3955 = xor i32 %3915, %3916 - %3956 = mul i32 -1, %3954 - %3957 = add i32 %3948, -987686754 - %3958 = add i32 %3957, %3956 - %3959 = sub i32 %3958, -987686754 - %3960 = add i32 %3948, %3956 - %3961 = xor i32 %3915, -1 - %3962 = and i32 %3961, 542144804 - %3963 = and i32 %3915, -542144805 - %3964 = or i32 %3962, %3963 - %3965 = xor i32 %3916, -1 - %3966 = and i32 %3965, 542144804 - %3967 = and i32 %3916, -542144805 - %3968 = or i32 %3966, %3967 - %3969 = xor i32 %3964, %3968 - %3970 = xor i32 %3915, %3916 - %3971 = xor i32 %3969, -1 - %3972 = and i32 %3971, -819824618 - %3973 = and i32 %3969, 819824617 - %3974 = or i32 %3972, %3973 - %3975 = xor i32 %3974, 819824617 - %3976 = xor i32 %3969, -1 - %3977 = mul i32 -3, %3975 - %3978 = sub i32 %3959, 672886432 - %3979 = add i32 %3978, %3977 - %3980 = add i32 %3979, 672886432 - %3981 = add i32 %3959, %3977 - %3982 = xor i32 %3915, -1 - %3983 = and i32 %3982, -1 - %3984 = and i32 %3915, 0 - %3985 = or i32 %3983, %3984 - %3986 = xor i32 %3915, -1 - %3987 = mul i32 -2, %3985 - %3988 = sub i32 0, %3980 - %3989 = sub i32 0, %3987 - %3990 = add i32 %3988, %3989 - %3991 = sub i32 0, %3990 - %3992 = add i32 %3980, %3987 - %3993 = xor i32 %3915, -1 - %3994 = and i32 %3993, -581050286 - %3995 = and i32 %3915, 581050285 - %3996 = or i32 %3994, %3995 - %3997 = xor i32 %3996, 581050285 - %3998 = xor i32 %3915, -1 - %3999 = xor i32 %3997, -1 - %4000 = xor i32 %3916, -1 - %4001 = and i32 %3999, %4000 - %4002 = xor i32 %4001, -1 - %4003 = and i32 %4002, -1 - %4004 = or i32 %3997, %3916 - %4005 = mul i32 -1, %4003 - %4006 = sub i32 %3991, 1685094186 - %4007 = add i32 %4006, %4005 - %4008 = add i32 %4007, 1685094186 - %4009 = add i32 %3991, %4005 - %4010 = xor i32 %3916, -1 - %4011 = xor i32 %3915, %4010 - %4012 = and i32 %4011, %3915 - %4013 = and i32 %3915, %3916 - %4014 = xor i32 %4012, -1 - %4015 = and i32 %4014, -1428134451 - %4016 = and i32 %4012, 1428134450 - %4017 = or i32 %4015, %4016 - %4018 = xor i32 %4017, 1428134450 - %4019 = xor i32 %4012, -1 - %4020 = mul i32 2, %4018 - %4021 = sub i32 0, %4008 - %4022 = sub i32 0, %4020 - %4023 = add i32 %4021, %4022 - %4024 = sub i32 0, %4023 - %4025 = add i32 %4008, %4020 - %4026 = add i32 %4024, 1984135150 - %4027 = add i32 %4026, -4 - %4028 = sub i32 %4027, 1984135150 - %4029 = add i32 %4024, -4 - %4030 = mul i32 -606514229, %4028 - %4031 = add i32 %4030, 1979234437 - %4032 = add i32 %4031, 777116241 - %4033 = sub i32 %4032, 1979234437 - %4034 = add i32 %4030, 777116241 - %4035 = mul i32 1016576483, %4033 - %4036 = add i32 %4035, -1808438434 - %4037 = add i32 %4036, 81781037 - %4038 = sub i32 %4037, -1808438434 - %4039 = add i32 %4035, 81781037 - %4040 = load volatile i32, i32* %13, align 4 - %4041 = icmp eq i32 %4040, %4038 - %4042 = load volatile i32, i32* %42, align 4 - %4043 = load volatile i32, i32* %17, align 4 - %4044 = icmp ult i32 %4042, %4043 - %4045 = select i1 %4041, i1 %4044, i1 false - %4046 = select i1 %4045, i32 2025488350, i32 -653070118 - store i32 %4046, i32* %321, align 4 - %4047 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %4047, %"struct.std::_Rb_tree_node_base"** %338, align 8 - %4048 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %4048, %"struct.std::_Rb_tree_node_base"** %346, align 8 - br label %4050 - - -1923: ; preds = %302 - %1924 = load volatile i64*, i64** %52, align 8 - %1925 = load i64, i64* %1924, align 8, !tbaa !23 - store i64 %1925, i64* %27, align 8 - %1926 = load volatile i64, i64* %27, align 8 - %1927 = xor i64 %1926, -1 - %1928 = or i64 %1927, -2 - %1929 = xor i64 %1928, -1 - %1930 = and i64 %1929, -1 - %1931 = load volatile i64, i64* %27, align 8 - %1932 = and i64 %1931, 1 - %1933 = mul i64 -1, %1930 - %1934 = sub i64 0, %1933 - %1935 = sub i64 0, %1934 - %1936 = add i64 0, %1933 - %1937 = load volatile i64, i64* %27, align 8 - %1938 = xor i64 %1937, -1 - %1939 = and i64 %1938, -1 - %1940 = load volatile i64, i64* %27, align 8 - %1941 = and i64 %1940, 0 - %1942 = or i64 %1939, %1941 - %1943 = load volatile i64, i64* %27, align 8 - %1944 = xor i64 %1943, -1 - %1945 = xor i64 %1942, -2 - %1946 = and i64 %1945, %1942 - %1947 = and i64 %1942, 1 - %1948 = mul i64 -1, %1946 - %1949 = sub i64 %1935, 1558601365 - %1950 = add i64 %1949, %1948 - %1951 = add i64 %1950, 1558601365 - %1952 = add i64 %1935, %1948 - %1953 = load volatile i64, i64* %27, align 8 - %1954 = xor i64 %1953, -1 - %1955 = and i64 %1954, 1 - %1956 = load volatile i64, i64* %27, align 8 - %1957 = and i64 %1956, -2 - %1958 = or i64 %1955, %1957 - %1959 = load volatile i64, i64* %27, align 8 - %1960 = xor i64 %1959, 1 - %1961 = xor i64 %1958, -1 - %1962 = and i64 %1961, 3330522116 - %1963 = and i64 %1958, -3330522117 - %1964 = or i64 %1962, %1963 - %1965 = xor i64 %1964, -3330522117 - %1966 = xor i64 %1958, -1 - %1967 = mul i64 1, %1965 - %1968 = sub i64 0, %1951 - %1969 = sub i64 0, %1967 - %1970 = add i64 %1968, %1969 - %1971 = sub i64 0, %1970 - %1972 = add i64 %1951, %1967 - %1973 = add i64 %1971, 1179188450 - %1974 = add i64 %1973, 14 - %1975 = sub i64 %1974, 1179188450 - %1976 = add i64 %1971, 14 - %1977 = load volatile i64, i64* %27, align 8 - %1978 = xor i64 %1977, -1 - %1979 = and i64 %1978, 1 - %1980 = xor i64 %1979, -1 - %1981 = and i64 %1980, -1 - %1982 = load volatile i64, i64* %27, align 8 - %1983 = or i64 %1982, -2 - %1984 = mul i64 4, %1981 - %1985 = sub i64 0, %1984 - %1986 = sub i64 %1975, %1985 - %1987 = add i64 %1975, %1984 - %1988 = load volatile i64, i64* %27, align 8 - %1989 = xor i64 %1988, -1 - %1990 = and i64 %1989, -1 - %1991 = load volatile i64, i64* %27, align 8 - %1992 = and i64 %1991, 0 - %1993 = or i64 %1990, %1992 - %1994 = load volatile i64, i64* %27, align 8 - %1995 = xor i64 %1994, -1 - %1996 = xor i64 %1993, -1 - %1997 = and i64 %1996, -2 - %1998 = xor i64 %1997, -1 - %1999 = and i64 %1998, -1 - %2000 = or i64 %1993, 1 - %2001 = mul i64 -2, %1999 - %2002 = sub i64 0, %2001 - %2003 = sub i64 %1986, %2002 - %2004 = add i64 %1986, %2001 - %2005 = load volatile i64, i64* %27, align 8 - %2006 = xor i64 %2005, -2 - %2007 = load volatile i64, i64* %27, align 8 - %2008 = and i64 %2006, %2007 - %2009 = load volatile i64, i64* %27, align 8 - %2010 = and i64 %2009, 1 - %2011 = xor i64 %2008, -1 - %2012 = and i64 %2011, -1 - %2013 = and i64 %2008, 0 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %2008, -1 - %2016 = mul i64 4, %2014 - %2017 = sub i64 0, %2003 - %2018 = sub i64 0, %2016 - %2019 = add i64 %2017, %2018 - %2020 = sub i64 0, %2019 - store i64 %2020, i64* %26, align 8 - %2021 = add i64 %2003, %2016 - %2022 = load volatile i64, i64* %27, align 8 - %2023 = sub i64 0, %2022 - %2024 = add i64 %2023, -1 - %2025 = sub i64 0, %2024 - %2026 = load volatile i64, i64* %27, align 8 - %2027 = add i64 %2026, 1 - %2028 = load volatile i8**, i8*** %51, align 8 - %2029 = load i8*, i8** %2028, align 8, !tbaa !27 - %2030 = load volatile i8*, i8** %50, align 8 - %2031 = icmp eq i8* %2029, %2030 - %2032 = load volatile i64*, i64** %49, align 8 - %2033 = load i64, i64* %2032, align 8 - %2034 = select i1 %2031, i64 15, i64 %2033 - %2035 = load volatile i64, i64* %26, align 8 - %2036 = icmp ugt i64 %2035, %2034 - %2037 = select i1 %2036, i32 -1224254727, i32 -725641415 - store i32 %2037, i32* %261, align 4 - store i8* %2029, i8** %270, align 8 - br label %4231 - -2033: ; preds = %220 - %2034 = load volatile i8, i8* %61, align 1 - %2035 = icmp eq i8 %2034, 32 - %2036 = select i1 %2035, i32 -726072501, i32 -1874476505 - store i32 %2036, i32* %181, align 4 - br label %5825 - - - -2056: ; preds = %302 - %2057 = load volatile i64*, i64** %52, align 8 - %2058 = load i64, i64* %2057, align 8, !tbaa !23 - store i64 %2058, i64* %25, align 8 - %2059 = load volatile i64, i64* %25, align 8 - %2060 = xor i64 %2059, -2 - %2061 = load volatile i64, i64* %25, align 8 - %2062 = and i64 %2060, %2061 - %2063 = load volatile i64, i64* %25, align 8 - %2064 = and i64 %2063, 1 - %2065 = mul i64 7, %2062 - %2066 = sub i64 0, %2065 - %2067 = add i64 0, %2066 - %2068 = sub i64 0, %2067 - %2069 = add i64 0, %2065 - %2070 = add i64 %2068, 1673506628 - %2071 = add i64 %2070, 1 - %2072 = sub i64 %2071, 1673506628 - %2073 = add i64 %2068, 1 - %2074 = load volatile i64, i64* %25, align 8 - %2075 = xor i64 %2074, -1 - %2076 = and i64 %2075, 3668302578 - %2077 = load volatile i64, i64* %25, align 8 - %2078 = and i64 %2077, -3668302579 - %2079 = or i64 %2076, %2078 - %2080 = xor i64 %2079, 3668302579 - %2081 = load volatile i64, i64* %25, align 8 - %2082 = xor i64 %2081, 1 - %2083 = mul i64 -4, %2080 - %2084 = sub i64 0, %2072 - %2085 = sub i64 0, %2083 - %2086 = add i64 %2084, %2085 - %2087 = sub i64 0, %2086 - %2088 = add i64 %2072, %2083 - %2089 = load volatile i64, i64* %25, align 8 - %2090 = xor i64 %2089, -1 - %2091 = and i64 %2090, -2 - %2092 = xor i64 %2091, -1 - %2093 = and i64 %2092, -1 - %2094 = load volatile i64, i64* %25, align 8 - %2095 = or i64 %2094, 1 - %2096 = xor i64 %2093, -1 - %2097 = and i64 %2096, 566856216 - %2098 = and i64 %2093, -566856217 - %2099 = or i64 %2097, %2098 - %2100 = xor i64 %2099, -566856217 - %2101 = xor i64 %2093, -1 - %2102 = mul i64 -1, %2100 - %2103 = sub i64 %2087, 1849617111 - %2104 = add i64 %2103, %2102 - %2105 = add i64 %2104, 1849617111 - %2106 = add i64 %2087, %2102 - %2107 = sub i64 %2105, -2 - %2108 = add i64 %2105, 2 - %2109 = load volatile i64, i64* %25, align 8 - %2110 = xor i64 %2109, -1 - %2111 = and i64 %2110, 1 - %2112 = xor i64 %2111, -1 - %2113 = and i64 %2112, -1 - %2114 = load volatile i64, i64* %25, align 8 - %2115 = or i64 %2114, -2 - %2116 = mul i64 -2, %2113 - %2117 = add i64 %2107, 303350344 - %2118 = add i64 %2117, %2116 - %2119 = sub i64 %2118, 303350344 - %2120 = add i64 %2107, %2116 - %2121 = load volatile i64, i64* %25, align 8 - %2122 = xor i64 %2121, -1 - %2123 = and i64 %2122, 4262796934 - %2124 = load volatile i64, i64* %25, align 8 - %2125 = and i64 %2124, -4262796935 - %2126 = or i64 %2123, %2125 - %2127 = xor i64 %2126, -4262796935 - %2128 = load volatile i64, i64* %25, align 8 - %2129 = xor i64 %2128, -1 - %2130 = and i64 %2127, 1 - %2131 = xor i64 %2127, 1 - %2132 = or i64 %2130, %2131 - %2133 = or i64 %2127, 1 - %2134 = mul i64 -4, %2132 - %2135 = sub i64 0, %2119 - %2136 = sub i64 0, %2134 - %2137 = add i64 %2135, %2136 - %2138 = sub i64 0, %2137 - %2139 = add i64 %2119, %2134 - %2140 = load volatile i64, i64* %25, align 8 - %2141 = xor i64 %2140, -1 - %2142 = or i64 %2141, -2 - %2143 = xor i64 %2142, -1 - %2144 = and i64 %2143, -1 - %2145 = load volatile i64, i64* %25, align 8 - %2146 = and i64 %2145, 1 - %2147 = xor i64 %2144, -1 - %2148 = and i64 %2147, -1 - %2149 = and i64 %2144, 0 - %2150 = or i64 %2148, %2149 - %2151 = xor i64 %2144, -1 - %2152 = mul i64 8, %2150 - %2153 = sub i64 0, %2152 - %2154 = sub i64 %2138, %2153 - store i64 %2154, i64* %24, align 8 - %2155 = add i64 %2138, %2152 - %2156 = load volatile i64, i64* %25, align 8 - %2157 = sub i64 0, %2156 - %2158 = add i64 %2157, -1 - %2159 = sub i64 0, %2158 - %2160 = load volatile i64, i64* %25, align 8 - %2161 = add i64 %2160, 1 - %2162 = load volatile i8**, i8*** %51, align 8 - %2163 = load i8*, i8** %2162, align 8, !tbaa !27 - %2164 = load volatile i8*, i8** %50, align 8 - %2165 = icmp eq i8* %2163, %2164 - %2166 = load volatile i64*, i64** %49, align 8 - %2167 = load i64, i64* %2166, align 8 - %2168 = select i1 %2165, i64 15, i64 %2167 - %2169 = load volatile i64, i64* %24, align 8 - %2170 = icmp ugt i64 %2169, %2168 - %2171 = select i1 %2170, i32 -2005785579, i32 784842374 - store i32 %2171, i32* %261, align 4 - store i8* %2163, i8** %271, align 8 - br label %4249 - - -2055: ; preds = %220 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -2190: ; preds = %302 - %2191 = load volatile i64*, i64** %52, align 8 - %2192 = load i64, i64* %2191, align 8, !tbaa !23 - store i64 %2192, i64* %23, align 8 - %2193 = load volatile i64, i64* %23, align 8 - %2194 = mul i64 4, %2193 - %2195 = sub i64 0, %2194 - %2196 = sub i64 0, %2195 - %2197 = add i64 0, %2194 - %2198 = load volatile i64, i64* %23, align 8 - %2199 = xor i64 %2198, -1 - %2200 = and i64 %2199, -1 - %2201 = load volatile i64, i64* %23, align 8 - %2202 = and i64 %2201, 0 - %2203 = or i64 %2200, %2202 - %2204 = load volatile i64, i64* %23, align 8 - %2205 = xor i64 %2204, -1 - %2206 = xor i64 %2203, -1 - %2207 = or i64 %2206, -2 - %2208 = xor i64 %2207, -1 - %2209 = and i64 %2208, -1 - %2210 = and i64 %2203, 1 - %2211 = mul i64 6, %2209 - %2212 = sub i64 0, %2211 - %2213 = sub i64 %2196, %2212 - %2214 = add i64 %2196, %2211 - %2215 = add i64 %2213, 3540666378 - %2216 = add i64 %2215, -2 - %2217 = sub i64 %2216, 3540666378 - %2218 = add i64 %2213, -2 - %2219 = load volatile i64, i64* %23, align 8 - %2220 = xor i64 %2219, -1 - %2221 = and i64 %2220, 1 - %2222 = load volatile i64, i64* %23, align 8 - %2223 = and i64 %2222, -2 - %2224 = or i64 %2221, %2223 - %2225 = load volatile i64, i64* %23, align 8 - %2226 = xor i64 %2225, 1 - %2227 = xor i64 %2224, -1 - %2228 = and i64 %2227, 2118226081 - %2229 = and i64 %2224, -2118226082 - %2230 = or i64 %2228, %2229 - %2231 = xor i64 %2230, -2118226082 - %2232 = xor i64 %2224, -1 - %2233 = mul i64 3, %2231 - %2234 = sub i64 %2217, 252648622 - %2235 = add i64 %2234, %2233 - %2236 = add i64 %2235, 252648622 - %2237 = add i64 %2217, %2233 - %2238 = sub i64 0, %2236 - %2239 = add i64 %2238, -3 - %2240 = sub i64 0, %2239 - store i64 %2240, i64* %22, align 8 - %2241 = add i64 %2236, 3 - %2242 = load volatile i64, i64* %23, align 8 - %2243 = sub i64 %2242, 1951449694 - %2244 = add i64 %2243, 1 - %2245 = add i64 %2244, 1951449694 - %2246 = load volatile i64, i64* %23, align 8 - %2247 = add i64 %2246, 1 - %2248 = load volatile i8**, i8*** %51, align 8 - %2249 = load i8*, i8** %2248, align 8, !tbaa !27 - %2250 = load volatile i8*, i8** %50, align 8 - %2251 = icmp eq i8* %2249, %2250 - %2252 = load volatile i64*, i64** %49, align 8 - %2253 = load i64, i64* %2252, align 8 - %2254 = select i1 %2251, i64 15, i64 %2253 - %2255 = load volatile i64, i64* %22, align 8 - %2256 = icmp ugt i64 %2255, %2254 - %2257 = select i1 %2256, i32 1795270799, i32 -1483635593 - store i32 %2257, i32* %261, align 4 - store i8* %2249, i8** %272, align 8 - br label %4267 - - - -2074: ; preds = %220 - %2075 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2076 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2075, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i64 noundef 2) - store i32 338388383, i32* %181, align 4 - br label %5861 - - - -4067: ; preds = %378, %4114 - unreachable - -2276: ; preds = %302 - %2277 = load volatile i64*, i64** %52, align 8 - %2278 = load i64, i64* %2277, align 8, !tbaa !23 - store i64 %2278, i64* %21, align 8 - %2279 = load volatile i64, i64* %21, align 8 - %2280 = mul i64 1, %2279 - %2281 = sub i64 0, %2280 - %2282 = sub i64 0, %2281 - %2283 = add i64 0, %2280 - %2284 = load volatile i64, i64* %21, align 8 - %2285 = xor i64 %2284, -1 - %2286 = and i64 %2285, -1 - %2287 = load volatile i64, i64* %21, align 8 - %2288 = and i64 %2287, 0 - %2289 = or i64 %2286, %2288 - %2290 = load volatile i64, i64* %21, align 8 - %2291 = xor i64 %2290, -1 - %2292 = xor i64 %2289, -1 - %2293 = or i64 %2292, -2 - %2294 = xor i64 %2293, -1 - %2295 = and i64 %2294, -1 - %2296 = and i64 %2289, 1 - %2297 = mul i64 -1, %2295 - %2298 = sub i64 %2282, 4042897762 - %2299 = add i64 %2298, %2297 - %2300 = add i64 %2299, 4042897762 - %2301 = add i64 %2282, %2297 - %2302 = sub i64 %2300, 1262175868 - %2303 = add i64 %2302, 1 - %2304 = add i64 %2303, 1262175868 - %2305 = add i64 %2300, 1 - %2306 = load volatile i64, i64* %21, align 8 - %2307 = xor i64 %2306, -1 - %2308 = and i64 %2307, 1 - %2309 = load volatile i64, i64* %21, align 8 - %2310 = and i64 %2309, -2 - %2311 = or i64 %2308, %2310 - %2312 = load volatile i64, i64* %21, align 8 - %2313 = xor i64 %2312, 1 - %2314 = mul i64 -2, %2311 - %2315 = sub i64 0, %2304 - %2316 = sub i64 0, %2314 - %2317 = add i64 %2315, %2316 - %2318 = sub i64 0, %2317 - %2319 = add i64 %2304, %2314 - %2320 = load volatile i64, i64* %21, align 8 - %2321 = xor i64 %2320, -1 - %2322 = and i64 %2321, -2 - %2323 = xor i64 %2322, -1 - %2324 = and i64 %2323, -1 - %2325 = load volatile i64, i64* %21, align 8 - %2326 = or i64 %2325, 1 - %2327 = mul i64 2, %2324 - %2328 = sub i64 0, %2318 - %2329 = sub i64 0, %2327 - %2330 = add i64 %2328, %2329 - %2331 = sub i64 0, %2330 - %2332 = add i64 %2318, %2327 - %2333 = sub i64 %2331, 2364451434 - %2334 = add i64 %2333, 2 - %2335 = add i64 %2334, 2364451434 - %2336 = add i64 %2331, 2 - %2337 = load volatile i64, i64* %21, align 8 - %2338 = xor i64 %2337, -2 - %2339 = load volatile i64, i64* %21, align 8 - %2340 = and i64 %2338, %2339 - %2341 = load volatile i64, i64* %21, align 8 - %2342 = and i64 %2341, 1 - %2343 = xor i64 %2340, -1 - %2344 = and i64 %2343, -1 - %2345 = and i64 %2340, 0 - %2346 = or i64 %2344, %2345 - %2347 = xor i64 %2340, -1 - %2348 = mul i64 3, %2346 - %2349 = add i64 %2335, 3556065197 - %2350 = add i64 %2349, %2348 - %2351 = sub i64 %2350, 3556065197 - %2352 = add i64 %2335, %2348 - %2353 = sub i64 %2351, 994129813 - %2354 = add i64 %2353, 2 - %2355 = add i64 %2354, 994129813 - store i64 %2355, i64* %20, align 8 - %2356 = add i64 %2351, 2 - %2357 = load volatile i64, i64* %21, align 8 - %2358 = sub i64 %2357, 3886856137 - %2359 = add i64 %2358, 1 - %2360 = add i64 %2359, 3886856137 - %2361 = load volatile i64, i64* %21, align 8 - %2362 = add i64 %2361, 1 - %2363 = load volatile i8**, i8*** %51, align 8 - %2364 = load i8*, i8** %2363, align 8, !tbaa !27 - %2365 = load volatile i8*, i8** %50, align 8 - %2366 = icmp eq i8* %2364, %2365 - %2367 = load volatile i64*, i64** %49, align 8 - %2368 = load i64, i64* %2367, align 8 - %2369 = select i1 %2366, i64 15, i64 %2368 - %2370 = load volatile i64, i64* %20, align 8 - %2371 = icmp ugt i64 %2370, %2369 - %2372 = select i1 %2371, i32 -2065764089, i32 -1493778151 - store i32 %2372, i32* %261, align 4 - store i8* %2364, i8** %273, align 8 - br label %4285 - - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca %"class.std::basic_ostream"**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8, align 1 - %15 = alloca i8, align 1 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %18 = alloca i32, align 4 - store i32 955542626, i32* %18, align 4 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - br label %21 - - -2095: ; preds = %220 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -39: ; preds = %38, %751 - %40 = load i32, i32* %27, align 4 - switch i32 %40, label %41 [ - i32 955542626, label %42 - i32 624274932, label %44 - i32 -1532602212, label %197 - i32 -100618569, label %198 - i32 1213651368, label %318 - i32 -1267479486, label %416 - i32 908911785, label %518 - i32 1489754759, label %523 - i32 1579798001, label %525 - i32 -2053372108, label %527 - i32 2005049298, label %534 - i32 -1568406420, label %638 - i32 807030830, label %649 - i32 611948368, label %659 - i32 1324961629, label %743 - ] - - -2391: ; preds = %302 - %2392 = load volatile i32, i32* %38, align 4 - %2393 = icmp eq i32 %2392, 117 - %2394 = select i1 %2393, i32 1415282809, i32 -561841763 - store i32 %2394, i32* %261, align 4 - br label %4303 - - - %4 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %5 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8* - %6 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2 - %7 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %6, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %7) #27 - %8 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %6, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !14 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %9, align 8, !tbaa !17 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 2 - %11 = load i8, i8* @x.5099, align 1 - %12 = load i8, i8* @y.5100, align 1 - %13 = xor i8 %11, -1 - %14 = xor i8 %12, -1 - %15 = or i8 %13, %14 - %16 = xor i8 %15, -1 - %17 = and i8 %16, -1 - %18 = and i8 %11, %12 - %19 = mul i8 1, %17 - %20 = add i8 -47, %19 - %21 = sub i8 %20, -47 - %22 = add i8 0, %19 - %23 = mul i8 -4, %11 - %24 = sub i8 0, %23 - %25 = sub i8 %21, %24 - %26 = add i8 %21, %23 - %27 = xor i8 %11, -1 - %28 = and i8 %27, 60 - %29 = and i8 %11, -61 - %30 = or i8 %28, %29 - %31 = xor i8 %12, -1 - %32 = and i8 %31, 60 - %33 = and i8 %12, -61 - %34 = or i8 %32, %33 - %35 = xor i8 %30, %34 - %36 = xor i8 %11, %12 - %37 = mul i8 2, %35 - %38 = sub i8 0, %37 - %39 = sub i8 %25, %38 - %40 = add i8 %25, %37 - %41 = and i8 %11, %12 - %42 = xor i8 %11, %12 - %43 = or i8 %41, %42 - %44 = or i8 %11, %12 - %45 = xor i8 %43, -1 - %46 = and i8 %45, -1 - %47 = and i8 %43, 0 - %48 = or i8 %46, %47 - %49 = xor i8 %43, -1 - %50 = mul i8 -1, %48 - %51 = add i8 %39, 88 - %52 = add i8 %51, %50 - %53 = sub i8 %52, 88 - %54 = add i8 %39, %50 - %55 = xor i8 %11, -1 - %56 = and i8 %55, %12 - %57 = xor i8 %12, -1 - %58 = and i8 %11, %57 - %59 = or i8 %56, %58 - %60 = xor i8 %11, %12 - %61 = xor i8 %59, -1 - %62 = and i8 %61, -1 - %63 = and i8 %59, 0 - %64 = or i8 %62, %63 - %65 = xor i8 %59, -1 - %66 = mul i8 1, %64 - %67 = sub i8 0, %66 - %68 = sub i8 %53, %67 - %69 = add i8 %53, %66 - %70 = xor i8 %12, -1 - %71 = and i8 %70, 85 - %72 = and i8 %12, -86 - %73 = or i8 %71, %72 - %74 = xor i8 %73, -86 - %75 = xor i8 %12, -1 - %76 = and i8 %11, %74 - %77 = xor i8 %11, %74 - %78 = or i8 %76, %77 - %79 = or i8 %11, %74 - %80 = mul i8 2, %78 - %81 = add i8 %68, -28 - %82 = add i8 %81, %80 - %83 = sub i8 %82, -28 - %84 = add i8 %68, %80 - %85 = xor i8 %11, -1 - %86 = and i8 %85, -71 - %87 = and i8 %11, 70 - %88 = or i8 %86, %87 - %89 = xor i8 %88, 70 - %90 = xor i8 %11, -1 - %91 = mul i8 -2, %89 - %92 = sub i8 0, %83 - %93 = sub i8 0, %91 - %94 = add i8 %92, %93 - %95 = sub i8 0, %94 - %96 = add i8 %83, %91 - %97 = mul i8 53, %95 - %98 = sub i8 %97, 88 - %99 = add i8 %97, -88 - %100 = mul i8 29, %98 - %101 = sub i8 %100, 70 - %102 = add i8 %101, -8 - %103 = add i8 %102, 70 - %104 = add i8 %100, -8 - store i8 %103, i8* %10, align 8, !tbaa !22 - %105 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 3 - %106 = load i8, i8* @x.5101, align 1 - %107 = load i8, i8* @y.5102, align 1 - %108 = xor i8 %106, -1 - %109 = xor i8 %107, -1 - %110 = or i8 %108, %109 - %111 = xor i8 %110, -1 - %112 = and i8 %111, -1 - %113 = and i8 %106, %107 - %114 = mul i8 -1, %112 - %115 = add i8 72, %114 - %116 = add i8 %115, -72 - %117 = add i8 0, %114 - %118 = xor i8 %107, -1 - %119 = and i8 %118, -22 - %120 = and i8 %107, 21 - %121 = or i8 %119, %120 - %122 = xor i8 %121, 21 - %123 = xor i8 %107, -1 - %124 = xor i8 %106, -1 - %12 -59: ; preds = %58 - br label %769 - -5 = xor i8 %122, -1 - %126 = or i8 %124, %125 - %127 = xor i8 %126, -1 - %128 = and i8 %127, -1 - %129 = and i8 %106, %122 - %130 = mul i8 -4, %128 - %131 = add i8 %116, 65 - %132 = add i8 %131, %130 - %133 = sub i8 %132, 65 - %134 = add i8 %116, %130 - %135 = xor i8 %106, -1 - %136 = and i8 %135, -1 - %137 = and i8 %106, 0 - %138 = or i8 %136, %137 - %139 = xor i8 %106, -1 - %140 = xor i8 %107, -1 - %141 = xor i8 %138, %140 - %142 = and i8 %141, %138 - %143 = and i8 %138, %107 - %144 = mul i8 -4, %142 - %145 = add i8 %133, -37 - %146 = add i8 %145, %144 - %147 = sub i8 %146, -37 - %148 = add i8 %133, %144 - %149 = mul i8 -1, %107 - %150 = sub i8 0, %149 - %151 = sub i8 %147, %150 - %152 = add i8 %147, %149 - %153 = and i8 %106, %107 - %154 = xor i8 %106, %107 - %155 = or i8 %153, %154 - %156 = or i8 %106, %107 - %157 = mul i8 3, %155 - %158 = add i8 %151, 51 - %159 = add i8 %158, %157 - %160 = sub i8 %159, 51 - %161 = add i8 %151, %157 - %162 = and i8 %106, %107 - %163 = xor i8 %106, %107 - %164 = or i8 %162, %163 - %165 = or i8 %106, %107 - %166 = xor i8 %164, -1 - %167 = and i8 %166, -1 - %168 = and i8 %164, 0 - %169 = or i8 %167, %168 - %170 = xor i8 %164, -1 - %171 = mul i8 -1, %169 - %172 = sub i8 0, %160 - %173 = sub i8 0, %171 - %174 = add i8 %172, %173 - %175 = sub i8 0, %174 - %176 = add i8 %160, %171 - %177 = xor i8 %107, -1 - %178 = and i8 %177, -91 - %179 = and i8 %107, 90 - %180 = or i8 %178, %179 - %181 = xor i8 %180, 90 - %182 = xor i8 %107, -1 - %183 = and i8 %106, %181 - %184 = xor i8 %106, %181 - %185 = or i8 %183, %184 - %186 = or i8 %106, %181 - %187 = mul i8 -1, %185 - %188 = sub i8 %175, -127 - %189 = add i8 %188, %187 - %190 = add i8 %189, -127 - %191 = add i8 %175, %187 - %192 = xor i8 %106, -1 - %193 = xor i8 %107, -1 - %194 = or i8 %192, %193 - %195 = xor i8 %194, -1 - %196 = and i8 %195, -1 - %197 = and i8 %106, %107 - %198 = xor i8 %196, -1 - %199 = and i8 %198, 100 - %200 = and i8 %196, -101 - %201 = or i8 %199, %200 - %202 = xor i8 %201, -101 - %203 = xor i8 %196, -1 - %204 = mul i8 2, %202 - %205 = sub i8 0, %190 - %206 = sub i8 0, %204 - %207 = add i8 %205, %206 - %208 = sub i8 0, %207 - %209 = add i8 %190, %204 - %210 = mul i8 75, %208 - %211 = sub i8 %210, 108 - %212 = add i8 %211, -104 - %213 = add i8 %212, 108 - %214 = add i8 %210, -104 - %215 = mul i8 99, %213 - %216 = sub i8 0, %215 - %217 = add i8 %216, -56 - %218 = sub i8 0, %217 - %219 = add i8 %215, 56 - store i8 %218, i8* %105, align 1, !tbaa !23 - %220 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 4 - %221 = bitcast %"class.std::basic_streambuf"** %220 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %221, i8 0, i64 32, i1 false) #27 - %222 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %223 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %222, i32 (...)*** %223, align 8, !tbaa !14 - %224 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %225 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8** - %226 = getelementptr i32 (...)*, i32 (...)** %222, i64 -3 - %227 = bitcast i32 (...)** %226 to i64* - %228 = load i64, i64* %227, align 8 - %229 = getelementptr inbounds i8, i8* %5, i64 %228 - %230 = bitcast i8* %229 to i32 (...)*** - store i32 (...)** %224, i32 (...)*** %230, align 8, !tbaa !14 - %231 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 1 - %232 = load i64, i64* @x.5103, align 8 - %233 = load i64, i64* @y.5104, align 8 - %234 = xor i64 %233, -1 - %235 = xor i64 %232, %234 - %236 = and i64 %235, %232 - %237 = and i64 %232, %233 - %238 = mul i64 -4, %236 - %239 = add i64 1303333196, %238 - %240 = sub i64 %239, 1303333196 - %241 = add i64 0, %238 - %242 = mul i64 -1, %232 - %243 = sub i64 %240, 4283752069 - %244 = add i64 %243, %242 - %245 = add i64 %244, 4283752069 - %246 = add i64 %240, %242 - %247 = xor i64 %232, -1 - %248 = and i64 %247, -1 - %249 = and i64 %232, 0 - %250 = or i64 %248, %249 - %251 = xor i64 %232, -1 - %252 = xor i64 %233, -1 - %253 = xor i64 %250, %252 - %254 = and i64 %253, %250 - %255 = and i64 %250, %233 - %256 = mul i64 1, %254 - %257 = sub i64 0, %245 - %258 = sub i64 0, %256 - %259 = add i64 %257, %258 - %260 = sub i64 0, %259 - %261 = add i64 %245, %256 - %262 = mul i64 5, %233 - %263 = sub i64 %260, 1716383943 - %264 = add i64 %263, %262 - %265 = add i64 %264, 1716383943 - %266 = add i64 %260, %262 - %267 = xor i64 %232, -1 - %268 = and i64 %267, %233 - %269 = xor i64 %233, -1 - %270 = and i64 %232, %269 - %271 = or i64 %268, %270 - %272 = xor i64 %232, %233 - %273 = mul i64 -1, %271 - %274 = sub i64 0, %273 - %275 = sub i64 %265, %274 - %276 = add i64 %265, %273 - %277 = xor i64 %232, -1 - %278 = xor i64 %233, -1 - %279 = and i64 %277, %278 - %280 = xor i64 %279, -1 - %281 = and i64 %280, -1 - %282 = or i64 %232, %233 - %283 = mul i64 -1, %281 - %284 = sub i64 0, %275 - %285 = sub i64 0, %283 - %286 = add i64 %284, %285 - %287 = sub i64 0, %286 - %288 = add i64 %275, %283 - %289 = xor i64 %233, -1 - %290 = and i64 %289, 1012223857 - %291 = and i64 %233, -1012223858 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -1012223858 - %294 = xor i64 %233, -1 - %295 = mul i64 -1, %293 - %296 = sub i64 0, %295 - %297 = sub i64 %287, %296 - %298 = add i64 %287, %295 - %299 = xor i64 %233, -1 - %300 = and i64 %299, 592822169 - %301 = and i64 %233, -592822170 - %302 = or i64 %300, %301 - %303 = xor i64 %302, -592822170 - %304 = xor i64 %233, -1 - %305 = xor i64 %232, -1 - %306 = xor i64 %303, -1 - %307 = and i64 %305, %306 - %308 = xor i64 %307, -1 - %309 = and i64 %308, -1 - %310 = or i64 %232, %303 - %311 = mul i64 5, %309 - %312 = sub i64 %297, 859010643 - %313 = add i64 %312, %311 - %314 = add i64 %313, 859010643 - %315 = add i64 %297, %311 - %316 = xor i64 %232, -1 - %317 = and i64 %316, 3391394273 - %318 = and i64 %232, -3391394274 - %319 = or i64 %317, %318 - %320 = xor i64 %319, -3391394274 - %321 = xor i64 %232, -1 - %322 = xor i64 %320, -1 - %323 = xor i64 %233, -1 - %324 = and i64 %322, %323 - %325 = xor i64 %324, -1 - %326 = and i64 %325, -1 - %327 = or i64 %320, %233 - %328 = mul i64 -3, %326 - %329 = add i64 %314, 27759889 - %330 = add i64 %329, %328 - %331 = sub i64 %330, 27759889 - %332 = add i64 %314, %328 - %333 = sub i64 0, %331 - %334 = add i64 %333, -1 - %335 = sub i64 0, %334 - %336 = add i64 %331, 1 - store i64 %335, i64* %231, align 8, !tbaa !24 - %337 = load i8*, i8** %225, align 8, !tbaa !14 - %338 = getelementptr i8, i8* %337, i64 -24 - %339 = bitcast i8* %338 to i64* - %340 = load i64, i64* %339, align 8 - %341 = getelementptr inbounds i8, i8* %5, i64 %340 - %342 = bitcast i8* %341 to %"class.std::basic_ios"* - %343 = alloca i32, align 4 - store i32 -1567514484, i32* %343, align 4 - br label %344 - -78: ; preds = %58 - %79 = select i1 %26, i32 624274932, i32 -1532602212 - store i32 %79, i32* %27, align 4 - br label %787 - - - -2114: ; preds = %220 - %2115 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2116 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2115, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i64 noundef 2) - %2117 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %59, align 8 - %2118 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2117, align 8, !tbaa !29 - %2119 = load volatile i64, i64* %58, align 8 - %2120 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2118, i64 %2119, i32 0, i32 0 - %2121 = load i8*, i8** %2120, align 8, !tbaa !28 - %2122 = load volatile i64, i64* %58, align 8 - %2123 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2118, i64 %2122, i32 1 - %2124 = load i64, i64* %2123, align 8, !tbaa !24 - %2125 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2126 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2125, i8* noundef %2121, i64 noundef %2124) - %2127 = load volatile i64, i64* %58, align 8 - %2128 = xor i64 %2127, 1 - %2129 = load volatile i64, i64* %58, align 8 - %2130 = and i64 %2128, %2129 - %2131 = load volatile i64, i64* %58, align 8 - %2132 = and i64 %2131, -2 - %2133 = mul i64 -6, %2130 - %2134 = sub i64 0, %2133 - %2135 = sub i64 0, %2134 - %2136 = add i64 0, %2133 - %2137 = load volatile i64, i64* %58, align 8 - %2138 = mul i64 1, %2137 - %2139 = sub i64 0, %2138 - %2140 = sub i64 %2135, %2139 - %2141 = add i64 %2135, %2138 - %2142 = sub i64 %2140, 1 - %2143 = add i64 %2140, -1 - %2144 = load volatile i64, i64* %58, align 8 - %2145 = xor i64 %2144, -1 - %2146 = and i64 %2145, 3279015887 - %2147 = load volatile i64, i64* %58, align 8 - %2148 = and i64 %2147, -3279015888 - %2149 = or i64 %2146, %2148 - %2150 = xor i64 %2149, 3279015886 - %2151 = load volatile i64, i64* %58, align 8 - %2152 = xor i64 %2151, 1 - %2153 = mul i64 -1, %2150 - %2154 = add i64 %2142, 3959055498 - %2155 = add i64 %2154, %2153 - %2156 = sub i64 %2155, 3959055498 - %2157 = add i64 %2142, %2153 - %2158 = load volatile i64, i64* %58, align 8 - %2159 = xor i64 %2158, -1 - %2160 = and i64 %2159, 3063511112 - %2161 = load volatile i64, i64* %58, align 8 - %2162 = and i64 %2161, -3063511113 - %2163 = or i64 %2160, %2162 - %2164 = xor i64 %2163, 3063511113 - %2165 = load volatile i64, i64* %58, align 8 - %2166 = xor i64 %2165, 1 - %2167 = xor i64 %2164, -1 - %2168 = and i64 %2167, 66103614 - %2169 = and i64 %2164, -66103615 - %2170 = or i64 %2168, %2169 - %2171 = xor i64 %2170, -66103615 - %2172 = xor i64 %2164, -1 - %2173 = mul i64 -3, %2171 - %2174 = sub i64 %2156, 2971885363 - %2175 = add i64 %2174, %2173 - %2176 = add i64 %2175, 2971885363 - %2177 = add i64 %2156, %2173 - %2178 = load volatile i64, i64* %58, align 8 - %2179 = xor i64 %2178, -1 - %2180 = and i64 %2179, 706315558 - %2181 = load volatile i64, i64* %58, align 8 - %2182 = and i64 %2181, -706315559 - %2183 = or i64 %2180, %2182 - %2184 = xor i64 %2183, -706315559 - %2185 = load volatile i64, i64* %58, align 8 - %2186 = xor i64 %2185, -1 - %2187 = mul i64 -2, %2184 - %2188 = sub i64 %2176, 2080130970 - %2189 = add i64 %2188, %2187 - %2190 = add i64 %2189, 2080130970 - %2191 = add i64 %2176, %2187 - %2192 = load volatile i64, i64* %58, align 8 - %2193 = xor i64 %2192, -1 - %2194 = and i64 %2193, 3848896620 - %2195 = load volatile i64, i64* %58, align 8 - %2196 = and i64 %2195, -3848896621 - %2197 = or i64 %2194, %2196 - %2198 = xor i64 %2197, -3848896621 - %2199 = load volatile i64, i64* %58, align 8 - %2200 = xor i64 %2199, -1 - %2201 = xor i64 %2198, -1 - %2202 = and i64 %2201, -2 - %2203 = xor i64 %2202, -1 - %2204 = and i64 %2203, -1 - %2205 = or i64 %2198, 1 - %2206 = mul i64 -2, %2204 - %2207 = sub i64 0, %2206 - %2208 = sub i64 %2190, %2207 - %2209 = add i64 %2190, %2206 - %2210 = add i64 %2208, 3462113953 - %2211 = add i64 %2210, -7 - %2212 = sub i64 %2211, 3462113953 - %2213 = add i64 %2208, -7 - %2214 = load volatile i64, i64* %58, align 8 - %2215 = sub i64 0, %2214 - %2216 = add i64 %2215, -1 - %2217 = sub i64 0, %2216 - %2218 = load volatile i64, i64* %58, align 8 - %2219 = add nuw nsw i64 %2218, 1 - %2220 = icmp eq i64 %2212, %82 - %2221 = select i1 %2220, i32 280291362, i32 610448545 - store i32 %2221, i32* %181, align 4 - store i64 %2212, i64* %182, align 8 - br label %5897 - -98: ; preds = %58 - %99 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %99, i8** %22, align 8 - %100 = load volatile i8*, i8** %22, align 8 - %101 = load i8, i8* %100, align 8 - %102 = xor i8 %101, -3 - %103 = and i8 %102, %101 - %104 = and i8 %101, 2 - %105 = mul i8 1, %103 - %106 = add i8 67, %105 - %107 = sub i8 %106, 67 - %108 = add i8 0, %105 - %109 = mul i8 5, %101 - %110 = sub i8 %107, -124 - %111 = add i8 %110, %109 - %112 = add i8 %111, -124 - %113 = add i8 %107, %109 - %114 = and i8 %101, 2 - %115 = xor i8 %101, 2 - %116 = or i8 %114, %115 - %117 = or i8 %101, 2 - %118 = mul i8 -3, %116 - %119 = add i8 %112, -58 - %120 = add i8 %119, %118 - %121 = sub i8 %120, -58 - %122 = add i8 %112, %118 - %123 = and i8 %101, -3 - %124 = xor i8 %101, -3 - %125 = or i8 %123, %124 - %126 = or i8 %101, -3 - %127 = mul i8 -3, %125 - %128 = sub i8 0, %121 - %129 = sub i8 0, %127 - %130 = add i8 %128, %129 - %131 = sub i8 0, %130 - %132 = add i8 %121, %127 - %133 = xor i8 %101, -1 - %134 = and i8 %133, -1 - %135 = and i8 %101, 0 - %136 = or i8 %134, %135 - %137 = xor i8 %101, -1 - %138 = mul i8 2, %136 - %139 = sub i8 0, %131 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %131, %138 - %144 = sub i8 %142, 117 - %145 = add i8 %144, -1 - %146 = add i8 %145, 117 - %147 = add i8 %142, -1 - %148 = mul i8 -53, %146 - %149 = sub i8 %148, 119 - %150 = add i8 %149, 82 - %151 = add i8 %150, 119 - %152 = add i8 %148, 82 - %153 = mul i8 -29, %151 - %154 = sub i8 %153, -74 - %155 = add i8 %153, 74 - %156 = xor i8 %101, -1 - %157 = or i8 %156, -3 - %158 = xor i8 %157, -1 - %159 = and i8 %158, -1 - %160 = and i8 %101, 2 - %161 = load i8, i8* @x.4672, align 1 - %162 = load i8, i8* @y.4673, align 1 - %163 = mul i8 -1, %162 - %164 = sub i8 0, %163 - %165 = sub i8 0, %164 - %166 = add i8 0, %163 - %167 = xor i8 %161, -1 - %168 = and i8 %167, %162 - %169 = xor i8 %162, -1 - %170 = and i8 %161, %169 - %171 = or i8 %168, %170 - %172 = xor i8 %161, %162 - %173 = mul i8 -1, %171 - %174 = sub i8 0, %173 - %175 = sub i8 %165, %174 - %176 = add i8 %165, %173 - %177 = and i8 %161, %162 - %178 = xor i8 %161, %162 - %179 = or i8 %177, %178 - %180 = or i8 %161, %162 - %181 = xor i8 %179, -1 - %182 = and i8 %181, 99 - %183 = and i8 %179, -100 - %184 = or i8 %182, %183 - %185 = xor i8 %184, -100 - %186 = xor i8 %179, -1 - %187 = mul i8 -3, %185 - %188 = sub i8 0, %187 - %189 = sub i8 %175, %188 - %190 = add i8 %175, %187 - %191 = xor i8 %161, -1 - %192 = and i8 %191, -92 - %193 = and i8 %161, 91 - %194 = or i8 %192, %193 - %195 = xor i8 %162, -1 - %196 = and i8 %195, -92 - %197 = and i8 %162, 91 - %198 = or i8 %196, %197 - %199 = xor i8 %194, %198 - %200 = xor i8 %161, %162 - %201 = xor i8 %199, -1 - %202 = and i8 %201, -1 - %203 = and i8 %199, 0 - %204 = or i8 %202, %203 - %205 = xor i8 %199, -1 - %206 = mul i8 2, %204 - %207 = sub i8 0, %189 - %208 = sub i8 0, %206 - %209 = add i8 %207, %208 - %210 = sub i8 0, %209 - %211 = add i8 %189, %206 - %212 = xor i8 %162, -1 - %213 = and i8 %212, -1 - %214 = and i8 %162, 0 - %215 = or i8 %213, %214 - %216 = xor i8 %162, -1 - %217 = mul i8 -1, %215 - %218 = sub i8 0, %217 - %219 = sub i8 %210, %218 - %220 = add i8 %210, %217 - %221 = xor i8 %162, -1 - %222 = xor i8 %161, %221 - %223 = and i8 %222, %161 - %224 = and i8 %161, %162 - %225 = xor i8 %223, -1 - %226 = and i8 %225, -1 - %227 = and i8 %223, 0 - %228 = or i8 %226, %227 - %229 = xor i8 %223, -1 - %230 = mul i8 3, %228 - %231 = add i8 %219, 123 - %232 = add i8 %231, %230 - %233 = sub i8 %232, 123 - %234 = add i8 %219, %230 - %235 = add i8 %233, -46 - %236 = add i8 %235, 1 - %237 = sub i8 %236, -46 - %238 = add i8 %233, 1 - %239 = mul i8 67, %237 - %240 = sub i8 %239, 29 - %241 = add i8 %240, -1 - %242 = add i8 %241, 29 - %243 = add i8 %239, -1 - %244 = mul i8 107, %242 - %245 = sub i8 0, %244 - %246 = add i8 %245, -107 - %247 = sub i8 0, %246 - %248 = add i8 %244, 107 - %249 = icmp eq i8 %154, %247 - %250 = select i1 %249, i32 -100618569, i32 1213651368 - store i32 %250, i32* %27, align 4 - br label %805 - -2413: ; preds = %302 - %2414 = load volatile i64, i64* %35, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2414, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2415 = load volatile i8**, i8*** %51, align 8 - %2416 = load i8*, i8** %2415, align 8, !tbaa !27 - store i32 1268833073, i32* %261, align 4 - store i8* %2416, i8** %266, align 8 - br label %4321 - - %5 = alloca i32, align 4 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i32, align 4 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca i1, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i32, align 4 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"class.std::map"*, align 8 - %28 = alloca %"class.std::map"**, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string", align 8 - %31 = alloca %"class.std::allocator.2", align 1 - %32 = alloca %"class.std::__cxx11::basic_string", align 8 - %33 = alloca %"class.std::allocator.2", align 1 - %34 = alloca %"class.Json::Value::CZString", align 8 - %35 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %36 = load i16, i16* %35, align 8 - %37 = xor i16 %36, -256 - %38 = and i16 %37, %36 - %39 = and i16 %36, 255 - %40 = mul i16 1, %38 - %41 = add i16 -17988, %40 - %42 = sub i16 %41, -17988 - %43 = add i16 0, %40 - %44 = xor i16 %36, 255 - %45 = and i16 %44, %36 - %46 = and i16 %36, -256 - %47 = mul i16 3, %45 - %48 = sub i16 0, %47 - %49 = sub i16 %42, %48 - %50 = add i16 %42, %47 - %51 = mul i16 -1, %36 - %52 = sub i16 0, %51 - %53 = sub i16 %49, %52 - %54 = add i16 %49, %51 - %55 = sub i16 0, %53 - %56 = add i16 %55, -1020 - %57 = sub i16 0, %56 - %58 = add i16 %53, 1020 - %59 = and i16 %36, 255 - %60 = xor i16 %36, 255 - %61 = or i16 %59, %60 - %62 = or i16 %36, 255 - %63 = xor i16 %61, -1 - %64 = and i16 %63, 16564 - %65 = and i16 %61, -16565 - %66 = or i16 %64, %65 - %67 = xor i16 %66, -16565 - %68 = xor i16 %61, -1 - %69 = mul i16 6, %67 - %70 = add i16 %57, 3955 - %71 = add i16 %70, %69 - %72 = sub i16 %71, 3955 - %73 = add i16 %57, %69 - %74 = xor i16 %36, -1 - %75 = and i16 %74, 255 - %76 = and i16 %36, -256 - %77 = or i16 %75, %76 - %78 = xor i16 %36, 255 - %79 = xor i16 %77, -1 - %80 = and i16 %79, -24960 - %81 = and i16 %77, 24959 - %82 = or i16 %80, %81 - %83 = xor i16 %82, 24959 - %84 = xor i16 %77, -1 - %85 = mul i16 -1, %83 - %86 = sub i16 0, %85 - %87 = sub i16 %72, %86 - %88 = add i16 %72, %85 - %89 = and i16 %36, -256 - %90 = xor i16 %36, -256 - %91 = or i16 %89, %90 - %92 = or i16 %36, -256 - %93 = mul i16 -1, %91 - %94 = sub i16 0, %93 - %95 = sub i16 %87, %94 - %96 = add i16 %87, %93 - %97 = xor i16 %36, -1 - %98 = and i16 %97, -1 - %99 = and i16 %36, 0 - %100 = or i16 %98, %99 - %101 = xor i16 %36, -1 - %102 = mul i16 -2, %100 - %103 = sub i16 0, %102 - %104 = sub i16 %95, %103 - %105 = add i16 %95, %102 - %106 = xor i16 %36, -1 - %107 = and i16 %106, -1 - %108 = and i16 %36, 0 - %109 = or i16 %107, %108 - %110 = xor i16 %36, -1 - %111 = xor i16 %109, -1 - %112 = and i16 %111, -256 - %113 = xor i16 %112, -1 - %114 = and i16 %113, -1 - %115 = or i16 %109, 255 - %116 = mul i16 -1, %114 - %117 = add i16 %104, -30944 - %118 = add i16 %117, %116 - %119 = sub i16 %118, -30944 - %120 = add i16 %104, %116 - %121 = xor i16 %36, -1 - %122 = or i16 %121, -256 - %123 = xor i16 %122, -1 - %124 = and i16 %123, -1 - %125 = and i16 %36, 255 - %126 = xor i16 %124, -1 - %127 = and i16 %126, -1 - %128 = and i16 %124, 0 - %129 = or i16 %127, %128 - %130 = xor i16 %124, -1 - %131 = mul i16 -1, %129 - %132 = add i16 %119, 19019 - %133 = add i16 %132, %131 - %134 = sub i16 %133, 19019 - %135 = add i16 %119, %131 - %136 = mul i16 25137, %134 - %137 = add i16 %136, -699 - %138 = add i16 %137, -20423 - %139 = sub i16 %138, -699 - %140 = add i16 %136, -20423 - %141 = mul i16 -18735, %139 - %142 = sub i16 0, %141 - %143 = add i16 %142, 25737 - %14 -4 = sub i16 0, %143 - %145 = add i16 %141, -25737 - %146 = xor i16 %36, -1 - %147 = or i16 %146, -256 - %148 = xor i16 %147, -1 - %149 = and i16 %148, -1 - %150 = and i16 %36, 255 - %151 = load i16, i16* @x.7327, align 2 - %152 = load i16, i16* @y.7328, align 2 - %153 = xor i16 %152, -1 - %154 = xor i16 %151, %153 - %155 = and i16 %154, %151 - %156 = and i16 %151, %152 - %157 = mul i16 -1, %155 - %158 = sub i16 0, %157 - %159 = add i16 0, %158 - %160 = sub i16 0, %159 - %161 = add i16 0, %157 - %162 = mul i16 -1, %152 - %163 = add i16 %160, -20917 - %164 = add i16 %163, %162 - %165 = sub i16 %164, -20917 - %166 = add i16 %160, %162 - %167 = xor i16 %151, -1 - %168 = and i16 %167, 3597 - %169 = and i16 %151, -3598 - %170 = or i16 %168, %169 - %171 = xor i16 %152, -1 - %172 = and i16 %171, 3597 - %173 = and i16 %152, -3598 - %174 = or i16 %172, %173 - %175 = xor i16 %170, %174 - %176 = xor i16 %151, %152 - %177 = xor i16 %175, -1 - %178 = and i16 %177, 486 - %179 = and i16 %175, -487 - %180 = or i16 %178, %179 - %181 = xor i16 %180, -487 - %182 = xor i16 %175, -1 - %183 = mul i16 -1, %181 - %184 = sub i16 0, %165 - %185 = sub i16 0, %183 - %186 = add i16 %184, %185 - %187 = sub i16 0, %186 - %188 = add i16 %165, %183 - %189 = xor i16 %151, -1 - %190 = and i16 %189, -1825 - %191 = and i16 %151, 1824 - %192 = or i16 %190, %191 - %193 = xor i16 %192, 1824 - %194 = xor i16 %151, -1 - %195 = mul i16 -2, %193 - %196 = sub i16 0, %187 - %197 = sub i16 0, %195 - %198 = add i16 %196, %197 - %199 = sub i16 0, %198 - %200 = add i16 %187, %195 - %201 = xor i16 %151, -1 - %202 = and i16 %201, -26966 - %203 = and i16 %151, 26965 - %204 = or i16 %202, %203 - %205 = xor i16 %204, 26965 - %206 = xor i16 %151, -1 - %207 = xor i16 %205, -1 - %208 = xor i16 %152, -1 - %209 = and i16 %207, %208 - %210 = xor i16 %209, -1 - %211 = and i16 %210, -1 - %212 = or i16 %205, %152 - %213 = mul i16 3, %211 - %214 = sub i16 %199, -29735 - %215 = add i16 %214, %213 - %216 = add i16 %215, -29735 - %217 = add i16 %199, %213 - %218 = sub i16 %216, -2591 - %219 = add i16 %218, 7 - %220 = add i16 %219, -2591 - %221 = add i16 %216, 7 - %222 = mul i16 15459, %220 - %223 = sub i16 0, %222 - %224 = add i16 %223, 12427 - %225 = sub i16 0, %224 - %226 = add i16 %222, -12427 - %227 = mul i16 9547, %225 - %228 = add i16 %227, -8261 - %229 = add i16 %228, 20409 - %230 = sub i16 %229, -8261 - %231 = add i16 %227, 20409 - %232 = icmp eq i16 %144, %230 - %233 = alloca i32, align 4 - store i32 538323512, i32* %233, align 4 - %234 = alloca i1, align 1 - %235 = alloca i1, align 1 - %236 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %237 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %238 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %239 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %240 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %241 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %242 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %243 = alloca %"class.std::map"*, align 8 - br label %244 - - - - -4086: ; preds = %4066, %3893, %3780, %3644, %3613, %3585, %3506, %3467, %3446, %3415, %3388, %3251, %3229, %3206, %3180, %3155, %3085, %3064, %2943, %2912, %2869, %2743, %2721, %2698, %2672, %2647, %2615, %2588, %2566, %2413, %2382, %2344, %2303, %2271, %2244, %2212, %2179, %1923, %1882, %1849, %1756, %1656, %1630, %1611, %1483, %1461, %1420, %1380, %1358, %1220, %1199, %1058, %1037, %1006, %961, %940, %835, %813, %790, %764, %740, %652, %621, %583, %551, %524, %491, %450, %417, %397 - br label %359 - - -362: ; preds = %361, %486 - %363 = load i32, i32* %352, align 4 - switch i32 %363, label %364 [ - i32 -1567514484, label %365 - i32 -615617507, label %366 - i32 -395544116, label %476 - i32 1959172353, label %485 - ] - -269: ; preds = %58 - ret void - - - -2435: ; preds = %302 - %2436 = load i8*, i8** %266, align 8 - %2437 = load volatile i64, i64* %35, align 8 - %2438 = getelementptr inbounds i8, i8* %2436, i64 %2437 - %2439 = load i8, i8* @x.4149, align 1 - %2440 = load i8, i8* @y.4150, align 1 - %2441 = xor i8 %2439, -1 - %2442 = xor i8 %2440, -1 - %2443 = or i8 %2441, %2442 - %2444 = xor i8 %2443, -1 - %2445 = and i8 %2444, -1 - %2446 = and i8 %2439, %2440 - %2447 = mul i8 -3, %2445 - %2448 = sub i8 0, %2447 - %2449 = sub i8 0, %2448 - %2450 = add i8 0, %2447 - %2451 = mul i8 -1, %2440 - %2452 = sub i8 0, %2451 - %2453 = sub i8 %2449, %2452 - %2454 = add i8 %2449, %2451 - %2455 = xor i8 %2439, -1 - %2456 = xor i8 %2440, -1 - %2457 = and i8 %2455, %2456 - %2458 = xor i8 %2457, -1 - %2459 = and i8 %2458, -1 - %2460 = or i8 %2439, %2440 - %2461 = mul i8 -1, %2459 - %2462 = add i8 %2453, 119 - %2463 = add i8 %2462, %2461 - %2464 = sub i8 %2463, 119 - %2465 = add i8 %2453, %2461 - %2466 = and i8 %2439, %2440 - %2467 = xor i8 %2439, %2440 - %2468 = or i8 %2466, %2467 - %2469 = or i8 %2439, %2440 - %2470 = xor i8 %2468, -1 - %2471 = and i8 %2470, 105 - %2472 = and i8 %2468, -106 - %2473 = or i8 %2471, %2472 - %2474 = xor i8 %2473, -106 - %2475 = xor i8 %2468, -1 - %2476 = mul i8 -1, %2474 - %2477 = add i8 %2464, -127 - %2478 = add i8 %2477, %2476 - %2479 = sub i8 %2478, -127 - %2480 = add i8 %2464, %2476 - %2481 = xor i8 %2440, -1 - %2482 = and i8 %2481, -1 - %2483 = and i8 %2440, 0 - %2484 = or i8 %2482, %2483 - %2485 = xor i8 %2440, -1 - %2486 = mul i8 -2, %2484 - %2487 = sub i8 0, %2479 - %2488 = sub i8 0, %2486 - %2489 = add i8 %2487, %2488 - %2490 = sub i8 0, %2489 - %2491 = add i8 %2479, %2486 - %2492 = xor i8 %2440, -1 - %2493 = and i8 %2492, -1 - %2494 = and i8 %2440, 0 - %2495 = or i8 %2493, %2494 - %2496 = xor i8 %2440, -1 - %2497 = and i8 %2439, %2495 - %2498 = xor i8 %2439, %2495 - %2499 = or i8 %2497, %2498 - %2500 = or i8 %2439, %2495 - %2501 = mul i8 1, %2499 - %2502 = sub i8 0, %2490 - %2503 = sub i8 0, %2501 - %2504 = add i8 %2502, %2503 - %2505 = sub i8 0, %2504 - %2506 = add i8 %2490, %2501 - %2507 = xor i8 %2439, -1 - %2508 = xor i8 %2440, -1 - %2509 = or i8 %2507, %2508 - %2510 = xor i8 %2509, -1 - %2511 = and i8 %2510, -1 - %2512 = and i8 %2439, %2440 - %2513 = xor i8 %2511, -1 - %2514 = and i8 %2513, -1 - %2515 = and i8 %2511, 0 - %2516 = or i8 %2514, %2515 - %2517 = xor i8 %2511, -1 - %2518 = mul i8 -2, %2516 - %2519 = add i8 %2505, 36 - %2520 = add i8 %2519, %2518 - %2521 = sub i8 %2520, 36 - %2522 = add i8 %2505, %2518 - %2523 = add i8 %2521, -13 - %2524 = add i8 %2523, 30 - %2525 = sub i8 %2524, -13 - %2526 = add i8 %2521, 30 - %2527 = mul i8 87, %2525 - %2528 = sub i8 0, %2527 - %2529 = add i8 %2528, 103 - %2530 = sub i8 0, %2529 - %2531 = add i8 %2527, -103 - %2532 = mul i8 103, %2530 - %2533 = add i8 %2532, -50 - %2534 = add i8 %2533, 113 - %2535 = sub i8 %2534, -50 - %2536 = add i8 %2532, 113 - store i8 %2535, i8* %2438, align 1, !tbaa !22 - %2537 = load volatile i64*, i64** %52, align 8 - %2538 = load volatile i64, i64* %34, align 8 - store i64 %2538, i64* %2537, align 8, !tbaa !23 - %2539 = load volatile i8**, i8*** %51, align 8 - %2540 = load i8*, i8** %2539, align 8, !tbaa !27 - %2541 = load volatile i64, i64* %34, align 8 - %2542 = getelementptr inbounds i8, i8* %2540, i64 %2541 - %2543 = load i8, i8* @x.4151, align 1 - %2544 = load i8, i8* @y.4152, align 1 - %2545 = xor i8 %2544, -1 - %2546 = xor i8 %2543, %2545 - %2547 = and i8 %2546, %2543 - %2548 = and i8 %2543, %2544 - %2549 = mul i8 -5, %2547 - %2550 = add i8 -9, %2549 - %2551 = add i8 %2550, 9 - %2552 = add i8 0, %2549 - %2553 = xor i8 %2544, -1 - %2554 = and i8 %2553, -1 - %2555 = and i8 %2544, 0 - %2556 = or i8 %2554, %2555 - %2557 = xor i8 %2544, -1 - %2558 = xor i8 %2543, -1 - %2559 = xor i8 %2556, -1 - %2560 = or i8 %2558, %2559 - %2561 = xor i8 %2560, -1 - %2562 = and i8 %2561, -1 - %2563 = and i8 %2543, %2556 - %2564 = mul i8 4, %2562 - %2565 = sub i8 0, %2551 - %2566 = sub i8 0, %2564 - %2567 = add i8 %2565, %2566 - %2568 = sub i8 0, %2567 - %2569 = add i8 %2551, %2564 - %2570 = mul i8 3, %2544 - %2571 = sub i8 %2568, 41 - %2572 = add i8 %2571, %2570 - %2573 = add i8 %2572, 41 - %2574 = add i8 %2568, %2570 - %2575 = xor i8 %2543, -1 - %2576 = and i8 %2575, %2544 - %2577 = xor i8 %2544, -1 - %2578 = and i8 %2543, %2577 - %2579 = or i8 %2576, %2578 - %2580 = xor i8 %2543, %2544 - %2581 = mul i8 -1, %2579 - %2582 = sub i8 0, %2581 - %2583 = sub i8 %2573, %2582 - %2584 = add i8 %2573, %2581 - %2585 = xor i8 %2543, -1 - %2586 = and i8 %2585, 73 - %2587 = and i8 %2543, -74 - %2588 = or i8 %2586, %2587 - %2589 = xor i8 %2544, -1 - %2590 = and i8 %2589, 73 - %2591 = and i8 %2544, -74 - %2592 = or i8 %2590, %2591 - %2593 = xor i8 %2588, %2592 - %2594 = xor i8 %2543, %2544 - %2595 = xor i8 %2593, -1 - %2596 = and i8 %2595, -86 - %2597 = and i8 %2593, 85 - %2598 = or i8 %2596, %2597 - %2599 = xor i8 %2598, 85 - %2600 = xor i8 %2593, -1 - %2601 = mul i8 4, %2599 - %2602 = sub i8 %2583, -35 - %2603 = add i8 %2602, %2601 - %2604 = add i8 %2603, -35 - %2605 = add i8 %2583, %2601 - %2606 = xor i8 %2544, -1 - %2607 = and i8 %2606, -1 - %2608 = and i8 %2544, 0 - %2609 = or i8 %2607, %2608 - %2610 = xor i8 %2544, -1 - %2611 = mul i8 -1, %2609 - %2612 = sub i8 %2604, 54 - %2613 = add i8 %2612, %2611 - %2614 = add i8 %2613, 54 - %2615 = add i8 %2604, %2611 - %2616 = xor i8 %2544, -1 - %2617 = and i8 %2616, -1 - %2618 = and i8 %2544, 0 - %2619 = or i8 %2617, %2618 - %2620 = xor i8 %2544, -1 - %2621 = and i8 %2543, %2619 - %2622 = xor i8 %2543, %2619 - %2623 = or i8 %2621, %2622 - %2624 = or i8 %2543, %2619 - %2625 = mul i8 -1, %2623 - %2626 = sub i8 0, %2625 - %2627 = sub i8 %2614, %2626 - %2628 = add i8 %2614, %2625 - %2629 = xor i8 %2543, -1 - %2630 = and i8 %2629, -1 - %2631 = and i8 %2543, 0 - %2632 = or i8 %2630, %2631 - %2633 = xor i8 %2543, -1 - %2634 = xor i8 %2632, -1 - %2635 = xor i8 %2544, -1 - %2636 = and i8 %2634, %2635 - %2637 = xor i8 %2636, -1 - %2638 = and i8 %2637, -1 - %2639 = or i8 %2632, %2544 - %2640 = mul i8 -1, %2638 - %2641 = sub i8 0, %2640 - %2642 = sub i8 %2627, %2641 - %2643 = add i8 %2627, %2640 - %2644 = xor i8 %2544, -1 - %2645 = xor i8 %2543, %2644 - %2646 = and i8 %2645, %2543 - %2647 = and i8 %2543, %2544 - %2648 = xor i8 %2646, -1 - %2649 = and i8 %2648, -1 - %2650 = and i8 %2646, 0 - %2651 = or i8 %2649, %2650 - %2652 = xor i8 %2646, -1 - %2653 = mul i8 -1, %2651 - %2654 = sub i8 %2642, -69 - %2655 = add i8 %2654, %2653 - %2656 = add i8 %2655, -69 - %2657 = add i8 %2642, %2653 - %2658 = mul i8 -83, %2656 - %2659 = sub i8 %2658, 119 - %2660 = add i8 %2659, 114 - %2661 = add i8 %2660, 119 - %2662 = add i8 %2658, 114 - %2663 = mul i8 37, %2661 - %2664 = add i8 %2663, -18 - %2665 = add i8 %2664, -122 - %2666 = sub i8 %2665, -18 - %2667 = add i8 %2663, -122 - store i8 %2666, i8* %2542, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %2668 = load volatile i8*, i8** %39, align 8 - store i8* %2668, i8** %265, align 8 - br label %4339 - -382: ; preds = %381 - br label %504 - - - -288: ; preds = %58 - %289 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %290 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %289, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %24) - %291 = load i8, i8* @x.4674, align 1 - %292 = load i8, i8* @y.4675, align 1 - %293 = xor i8 %291, -1 - %294 = xor i8 %292, -1 - %295 = or i8 %293, %294 - %296 = xor i8 %295, -1 - %297 = and i8 %296, -1 - %298 = and i8 %291, %292 - %299 = mul i8 -4, %297 - %300 = sub i8 0, %299 - %301 = sub i8 0, %300 - %302 = add i8 0, %299 - %303 = mul i8 -1, %291 - %304 = sub i8 0, %303 - %305 = sub i8 %301, %304 - %306 = add i8 %301, %303 - %307 = xor i8 %291, -1 - %308 = and i8 %307, -1 - %309 = and i8 %291, 0 - %310 = or i8 %308, %309 - %311 = xor i8 %291, -1 - %312 = xor i8 %292, -1 - %313 = xor i8 %310, %312 - %314 = and i8 %313, %310 - %315 = and i8 %310, %292 - %316 = mul i8 -2, %314 - %317 = add i8 %305, -52 - %318 = add i8 %317, %316 - %319 = sub i8 %318, -52 - %320 = add i8 %305, %316 - %321 = mul i8 4, %292 - %322 = sub i8 0, %319 - %323 = sub i8 0, %321 - %324 = add i8 %322, %323 - %325 = sub i8 0, %324 - %326 = add i8 %319, %321 - %327 = xor i8 %291, -1 - %328 = and i8 %327, 50 - %329 = and i8 %291, -51 - %330 = or i8 %328, %329 - %331 = xor i8 %292, -1 - %332 = and i8 %331, 50 - %333 = and i8 %292, -51 - %334 = or i8 %332, %333 - %335 = xor i8 %330, %334 - %336 = xor i8 %291, %292 - %337 = mul i8 -1, %335 - %338 = add i8 %325, 57 - %339 = add i8 %338, %337 - %340 = sub i8 %339, 57 - %341 = add i8 %325, %337 - %342 = xor i8 %291, -1 - %343 = and i8 %342, %292 - %344 = xor i8 %292, -1 - %345 = and i8 %291, %344 - %346 = or i8 %343, %345 - %347 = xor i8 %291, %292 - %348 = xor i8 %346, -1 - %349 = and i8 %348, -118 - %350 = and i8 %346, 117 - %351 = or i8 %349, %350 - %352 = xor i8 %351, 117 - %353 = xor i8 %346, -1 - %354 = mul i8 -2, %352 - %355 = sub i8 0, %354 - %356 = sub i8 %340, %355 - %357 = add i8 %340, %354 - %358 = xor i8 %292, -1 - %359 = and i8 %358, 123 - %360 = and i8 %292, -124 - %361 = or i8 %359, %360 - %362 = xor i8 %361, -124 - %363 = xor i8 %292, -1 - %364 = and i8 %291, %362 - %365 = xor i8 %291, %362 - %366 = or i8 %364, %365 - %367 = or i8 %291, %362 - %368 = mul i8 3, %366 - %369 = add i8 %356, -67 - %370 = add i8 %369, %368 - %371 = sub i8 %370, -67 - %372 = add i8 %356, %368 - %373 = xor i8 %292, -1 - %374 = xor i8 %291, %373 - %375 = and i8 %374, %291 - %376 = and i8 %291, %292 - %377 = xor i8 %375, -1 - %378 = and i8 %377, 31 - %379 = and i8 %375, -32 - %380 = or i8 %378, %379 - %381 = xor i8 %380, -32 - %382 = xor i8 %375, -1 - %383 = mul i8 -1, %381 - %384 = add i8 %371, -45 - %385 = add i8 %384, %383 - %386 = sub i8 %385, -45 - %387 = add i8 %371, %383 - %388 = sub i8 %386, -38 - %389 = add i8 %388, 10 - %390 = add i8 %389, -38 - %391 = add i8 %386, 10 - %392 = mul i8 91, %390 - %393 = sub i8 %392, 57 - %394 = add i8 %393, -100 - %395 = add i8 %394, 57 - %396 = add i8 %392, -100 - %397 = mul i8 -45, %395 - %398 = add i8 %397, -66 - %399 = add i8 %398, 108 - %400 = sub i8 %399, -66 - %401 = add i8 %397, 108 - store i8 %400, i8* %24, align 1, !tbaa !31 - %402 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %290, i8* noundef nonnull %24, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %24) - %403 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %404 = load i8*, i8** %403, align 8, !tbaa !32 - %405 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %406 = load i64, i64* %405, align 8, !tbaa !33 - %407 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %402, i8* noundef %404, i64 noundef %406) - store i32 1213651368, i32* %27, align 4 - br label %841 - -262: ; preds = %261, %1156 - %263 = load i32, i32* %242, align 4 - switch i32 %263, label %264 [ - i32 538323512, label %265 - i32 1030823495, label %267 - i32 -2070492936, label %408 - i32 742396279, label %410 - i32 -656506574, label %413 - i32 -1089086553, label %428 - i32 198246429, label %437 - i32 -1896891598, label %451 - i32 -950096343, label %471 - i32 590958300, label %476 - i32 -1044332451, label %484 - i32 400628793, label %638 - i32 -2088886839, label %644 - i32 -344943065, label %645 - i32 -336843525, label %652 - i32 -750065640, label %657 - i32 -1419393186, label %661 - i32 -952238579, label %792 - i32 -1307154641, label %795 - i32 -1236970627, label %796 - i32 742958674, label %804 - i32 1716931016, label %817 - i32 251743633, label %821 - i32 -748875919, label %826 - i32 1147692836, label %931 - i32 1796369022, label %995 - i32 1054725522, label %1023 - i32 1614214170, label %1024 - i32 -911519100, label %1155 - ] - - - -521: ; preds = %381, %525 - ret void - - -426: ; preds = %58 - %427 = bitcast %"class.std::__cxx11::basic_string"* %25 to i8* - store i8* %427, i8** %21, align 8 - %428 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %428) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %25, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %429 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - store i8** %429, i8*** %20, align 8 - %430 = load volatile i8**, i8*** %20, align 8 - %431 = load i8*, i8** %430, align 8, !tbaa !32 - store i8* %431, i8** %19, align 8 - %432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - store i64* %432, i64** %18, align 8 - %433 = load volatile i64*, i64** %18, align 8 - %434 = load i64, i64* %433, align 8, !tbaa !33 - %435 = load i64, i64* @x.4676, align 8 - %436 = load i64, i64* @y.4677, align 8 - %437 = xor i64 %436, -1 - %438 = and i64 %437, 2669974678 - %439 = and i64 %436, -2669974679 - %440 = or i64 %438, %439 - %441 = xor i64 %440, -2669974679 - %442 = xor i64 %436, -1 - %443 = xor i64 %435, -1 - %444 = xor i64 %441, -1 - %445 = or i64 %443, %444 - %446 = xor i64 %445, -1 - %447 = and i64 %446, -1 - %448 = and i64 %435, %441 - %449 = mul i64 -3, %447 - %450 = sub i64 0, %449 - %451 = add i64 0, %450 - %452 = sub i64 0, %451 - %453 = add i64 0, %449 - %454 = mul i64 1, %435 - %455 = sub i64 0, %452 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %452, %454 - %460 = xor i64 %435, -1 - %461 = and i64 %460, -1 - %462 = and i64 %435, 0 - %463 = or i64 %461, %462 - %464 = xor i64 %435, -1 - %465 = xor i64 %463, -1 - %466 = xor i64 %436, -1 - %467 = or i64 %465, %466 - %468 = xor i64 %467, -1 - %469 = and i64 %468, -1 - %470 = and i64 %463, %436 - %471 = mul i64 -1, %469 - %472 = sub i64 0, %458 - %473 = sub i64 0, %471 - %474 = add i64 %472, %473 - %475 = sub i64 0, %474 - %476 = add i64 %458, %471 - %477 = and i64 %435, %436 - %478 = xor i64 %435, %436 - %479 = or i64 %477, %478 - %480 = or i64 %435, %436 - %481 = mul i64 1, %479 - %482 = sub i64 0, %475 - %483 = sub i64 0, %481 - %484 = add i64 %482, %483 - %485 = sub i64 0, %484 - %486 = add i64 %475, %481 - %487 = xor i64 %435, -1 - %488 = and i64 %487, -1 - %489 = and i64 %435, 0 - %490 = or i64 %488, %489 - %491 = xor i64 %435, -1 - %492 = and i64 %490, %436 - %493 = xor i64 %490, %436 - %494 = or i64 %492, %493 - %495 = or i64 %490, %436 - %496 = mul i64 -1, %494 - %497 = add i64 %485, 4170489745 - %498 = add i64 %497, %496 - %499 = sub i64 %498, 4170489745 - %500 = add i64 %485, %496 - %501 = xor i64 %435, -1 - %502 = xor i64 %436, -1 - %503 = or i64 %501, %502 - %504 = xor i64 %503, -1 - %505 = and i64 %504, -1 - %506 = and i64 %435, %436 - %507 = xor i64 %505, -1 - %508 = and i64 %507, -1 - %509 = and i64 %505, 0 - %510 = or i64 %508, %509 - %511 = xor i64 %505, -1 - %512 = mul i64 2, %510 - %513 = add i64 %499, 3129104576 - %514 = add i64 %513, %512 - %515 = sub i64 %514, 3129104576 - %516 = add i64 %499, %512 - %517 = sub i64 %515, 1971275858 - %518 = add i64 %517, 1 - %519 = add i64 %518, 1971275858 - %520 = add i64 %515, 1 - %521 = icmp eq i64 %434, %519 - %522 = select i1 %521, i32 -1267479486, i32 908911785 - store i32 %522, i32* %27, align 4 - %523 = load volatile i8*, i8** %19, align 8 - store i8* %523, i8** %28, align 8 - br label %859 - -2259: ; preds = %220 - %2260 = load volatile i8*, i8** %57, align 8 - call void @_ZdlPv(i8* noundef %2260) #25 - store i32 1725620503, i32* %181, align 4 - br label %5915 - - -282: ; preds = %281 - br label %1174 - - - -540: ; preds = %400 - br label %362 - - -2797: ; preds = %302 - %2798 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2798, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2799 = load volatile i8**, i8*** %51, align 8 - %2800 = load i8*, i8** %2799, align 8, !tbaa !27 - store i32 -1797100963, i32* %261, align 4 - store i8* %2800, i8** %267, align 8 - br label %4357 - -559: ; preds = %401 - br label %402 - - - -301: ; preds = %281 - %302 = select i1 %241, i32 1030823495, i32 -2070492936 - store i32 %302, i32* %242, align 4 - store i1 false, i1* %243, align 1 - br label %1192 - -542: ; preds = %58 - %543 = load i8*, i8** %28, align 8 - store i8* %543, i8** %17, align 8 - %544 = load volatile i8*, i8** %22, align 8 - %545 = load i8, i8* %544, align 8 - %546 = xor i8 %545, -1 - %547 = or i8 %546, 2 - %548 = xor i8 %547, -1 - %549 = and i8 %548, -1 - %550 = and i8 %545, -3 - %551 = mul i8 1, %549 - %552 = sub i8 0, %551 - %553 = sub i8 0, %552 - %554 = add i8 0, %551 - %555 = xor i8 %545, -1 - %556 = or i8 %555, -3 - %557 = xor i8 %556, -1 - %558 = and i8 %557, -1 - %559 = and i8 %545, 2 - %560 = mul i8 1, %558 - %561 = sub i8 0, %560 - %562 = sub i8 %553, %561 - %563 = add i8 %553, %560 - %564 = mul i8 -2, %545 - %565 = add i8 %562, -56 - %566 = add i8 %565, %564 - %567 = sub i8 %566, -56 - %568 = add i8 %562, %564 - %569 = add i8 %567, 25 - %570 = add i8 %569, 3 - %571 = sub i8 %570, 25 - %572 = add i8 %567, 3 - %573 = and i8 %545, -3 - %574 = xor i8 %545, -3 - %575 = or i8 %573, %574 - %576 = or i8 %545, -3 - %577 = xor i8 %575, -1 - %578 = and i8 %577, 58 - %579 = and i8 %575, -59 - %580 = or i8 %578, %579 - %581 = xor i8 %580, -59 - %582 = xor i8 %575, -1 - %583 = mul i8 -3, %581 - %584 = sub i8 %571, -86 - %585 = add i8 %584, %583 - %586 = add i8 %585, -86 - %587 = add i8 %571, %583 - %588 = add i8 %586, 61 - %589 = add i8 %588, -2 - %590 = sub i8 %589, 61 - %591 = add i8 %586, -2 - %592 = xor i8 %545, -1 - %593 = and i8 %592, -3 - %594 = xor i8 %593, -1 - %595 = and i8 %594, -1 - %596 = or i8 %545, 2 - %597 = mul i8 3, %595 - %598 = sub i8 0, %597 - %599 = sub i8 %590, %598 - %600 = add i8 %590, %597 - %601 = xor i8 %545, -1 - %602 = and i8 %601, -1 - %603 = and i8 %545, 0 - %604 = or i8 %602, %603 - %605 = xor i8 %545, -1 - %606 = mul i8 2, %604 - %607 = sub i8 %599, -102 - %608 = add i8 %607, %606 - %609 = add i8 %608, -102 - %610 = add i8 %599, %606 - %611 = xor i8 %545, 2 - %612 = and i8 %611, %545 - %613 = and i8 %545, -3 - %614 = xor i8 %612, -1 - %615 = and i8 %614, -1 - %616 = and i8 %612, 0 - %617 = or i8 %615, %616 - %618 = xor i8 %612, -1 - %619 = mul i8 -1, %617 - %620 = sub i8 0, %609 - %621 = sub i8 0, %619 - %622 = add i8 %620, %621 - %623 = sub i8 0, %622 - %624 = add i8 %609, %619 - %625 = mul i8 71, %623 - %626 = sub i8 %625, -128 - %627 = add i8 %625, -128 - %628 = mul i8 119, %626 - %629 = add i8 %628, -70 - %630 = add i8 %629, -128 - %631 = sub i8 %630, -70 - %632 = add i8 %628, -128 - %633 = xor i8 %545, -1 - %634 = or i8 %633, 2 - %635 = xor i8 %634, -1 - %636 = and i8 %635, -1 - %637 = and i8 %545, -3 - %638 = load volatile i8*, i8** %22, align 8 - store i8 %631, i8* %638, align 8 - %639 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %640 = bitcast %union.anon* %639 to i8* - %641 = load volatile i8*, i8** %17, align 8 - %642 = icmp eq i8* %641, %640 - %643 = select i1 %642, i32 1489754759, i32 1579798001 - store i32 %643, i32* %27, align 4 - br label %877 - - - -4105: ; preds = %622 - br label %765 - -578: ; preds = %402 - br label %512 - - - -321: ; preds = %281 - %322 = bitcast %"class.Json::Value::CZString"* %43 to i8* - store i8* %322, i8** %38, align 8 - %323 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %323) #34 - %324 = ptrtoint i8* %2 to i64 - %325 = ptrtoint i8* %1 to i64 - %326 = mul i64 5, %324 - %327 = sub i64 0, %326 - %328 = sub i64 0, %327 - %329 = add i64 0, %326 - %330 = xor i64 %324, -1 - %331 = and i64 %330, 2787146737 - %332 = and i64 %324, -2787146738 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -2787146738 - %335 = xor i64 %324, -1 - %336 = xor i64 %334, -1 - %337 = xor i64 %325, -1 - %338 = or i64 %336, %337 - %339 = xor i64 %338, -1 - %340 = and i64 %339, -1 - %341 = and i64 %334, %325 - %342 = mul i64 -2, %340 - %343 = sub i64 0, %328 - %344 = sub i64 0, %342 - %345 = add i64 %343, %344 - %346 = sub i64 0, %345 - %347 = add i64 %328, %342 - %348 = mul i64 -1, %325 - %349 = sub i64 %346, 2060348439 - %350 = add i64 %349, %348 - %351 = add i64 %350, 2060348439 - %352 = add i64 %346, %348 - %353 = xor i64 %324, -1 - %354 = and i64 %353, 3565023309 - %355 = and i64 %324, -3565023310 - %356 = or i64 %354, %355 - %357 = xor i64 %325, -1 - %358 = and i64 %357, 3565023309 - %359 = and i64 %325, -3565023310 - %360 = or i64 %358, %359 - %361 = xor i64 %356, %360 - %362 = xor i64 %324, %325 - %363 = mul i64 -2, %361 - %364 = add i64 %351, 939891736 - %365 = add i64 %364, %363 - %366 = sub i64 %365, 939891736 - %367 = add i64 %351, %363 - %368 = xor i64 %324, -1 - %369 = xor i64 %325, -1 - %370 = and i64 %368, %369 - %371 = xor i64 %370, -1 - %372 = and i64 %371, -1 - %373 = or i64 %324, %325 - %374 = xor i64 %372, -1 - %375 = and i64 %374, 3500719965 - %376 = and i64 %372, -3500719966 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -3500719966 - %379 = xor i64 %372, -1 - %380 = mul i64 -2, %378 - %381 = sub i64 %366, 3528318423 - %382 = add i64 %381, %380 - %383 = add i64 %382, 3528318423 - %384 = add i64 %366, %380 - %385 = xor i64 %324, -1 - %386 = and i64 %385, %325 - %387 = xor i64 %325, -1 - %388 = and i64 %324, %387 - %389 = or i64 %386, %388 - %390 = xor i64 %324, %325 - %391 = xor i64 %389, -1 - %392 = and i64 %391, -1 - %393 = and i64 %389, 0 - %394 = or i64 %392, %393 - %395 = xor i64 %389, -1 - %396 = mul i64 -1, %394 - %397 = add i64 %383, 1617559676 - %398 = add i64 %397, %396 - %399 = sub i64 %398, 1617559676 - %400 = add i64 %383, %396 - %401 = xor i64 %325, -1 - %402 = and i64 %401, -1 - %403 = and i64 %325, 0 - %404 = or i64 %402, %403 - %405 = xor i64 %325, -1 - %406 = and i64 %324, %404 - %407 = xor i64 %324, %404 - %408 = or i64 %406, %407 - %409 = or i64 %324, %404 - %410 = mul i64 -1, %408 - %411 = add i64 %399, 4031656638 - %412 = add i64 %411, %410 - %413 = sub i64 %412, 4031656638 - %414 = add i64 %399, %410 - %415 = xor i64 %324, -1 - %416 = and i64 %415, 3267337092 - %417 = and i64 %324, -3267337093 - %418 = or i64 %416, %417 - %419 = xor i64 %418, -3267337093 - %420 = xor i64 %324, -1 - %421 = mul i64 6, %419 - %422 = sub i64 0, %421 - %423 = sub i64 %413, %422 - %424 = add i64 %413, %421 - %425 = xor i64 %324, -1 - %426 = and i64 %425, 371661336 - %427 = and i64 %324, -371661337 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -371661337 - %430 = xor i64 %324, -1 - %431 = and i64 %429, %325 - %432 = xor i64 %429, %325 - %433 = or i64 %431, %432 - %434 = or i64 %429, %325 - %435 = mul i64 -1, %433 - %436 = sub i64 %423, 691802481 - %437 = add i64 %436, %435 - %438 = add i64 %437, 691802481 - %439 = add i64 %423, %435 - %440 = sub i64 0, %438 - %441 = add i64 %440, -1 - %442 = sub i64 0, %441 - %443 = add i64 %438, 1 - %444 = sub i64 %324, 348296111 - %445 = sub i64 %444, %325 - %446 = add i64 %445, 348296111 - %447 = sub i64 %324, %325 - %448 = trunc i64 %442 to i32 - call void @_ZN4Json5Value8CZStringC1EPKcjNS1_17DuplicationPolicyE(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43, i8* noundef %1, i32 noundef %448, i32 noundef 0) - %449 = bitcast %"class.Json::Value"* %0 to %"class.st -662: ; preds = %58 - %663 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"** %663, %"class.std::basic_ostream"*** %16, align 8 - %664 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %664, i8*** %15, align 8 - %665 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %665, i64** %14, align 8 - store i32 -2053372108, i32* %27, align 4 - %666 = load volatile i8*, i8** %19, align 8 - store i8* %666, i8** %29, align 8 - br label %895 - -597: ; preds = %512 - br label %521 -d::map"** - store %"class.std::map"** %449, %"class.std::map"*** %37, align 8 - %450 = load volatile %"class.std::map"**, %"class.std::map"*** %37, align 8 - %451 = load %"class.std::map"*, %"class.std::map"** %450, align 8, !tbaa !14 - store %"class.std::map"* %451, %"class.std::map"** %36, align 8 - %452 = load volatile %"class.std::map"*, %"class.std::map"** %36, align 8 - %453 = getelementptr inbounds %"class.std::map", %"class.std::map"* %452, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %454 = getelementptr inbounds i8, i8* %453, i64 16 - %455 = bitcast i8* %454 to %"struct.std::_Rb_tree_node"** - %456 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %455, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %456, %"struct.std::_Rb_tree_node"** %35, align 8 - %457 = getelementptr inbounds i8, i8* %453, i64 8 - %458 = bitcast i8* %457 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %458, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %459 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - %460 = icmp eq %"struct.std::_Rb_tree_node"* %459, null - %461 = select i1 %460, i32 742396279, i32 -656506574 - store i32 %461, i32* %242, align 4 - store i1 false, i1* %244, align 1 - br label %1210 - - - -2819: ; preds = %302 - %2820 = load i8*, i8** %267, align 8 - %2821 = load volatile i64, i64* %33, align 8 - %2822 = getelementptr inbounds i8, i8* %2820, i64 %2821 - %2823 = load i8, i8* @x.4153, align 1 - %2824 = load i8, i8* @y.4154, align 1 - %2825 = xor i8 %2823, -1 - %2826 = xor i8 %2824, -1 - %2827 = or i8 %2825, %2826 - %2828 = xor i8 %2827, -1 - %2829 = and i8 %2828, -1 - %2830 = and i8 %2823, %2824 - %2831 = mul i8 8, %2829 - %2832 = sub i8 0, %2831 - %2833 = add i8 0, %2832 - %2834 = sub i8 0, %2833 - %2835 = add i8 0, %2831 - %2836 = mul i8 -6, %2823 - %2837 = sub i8 0, %2834 - %2838 = sub i8 0, %2836 - %2839 = add i8 %2837, %2838 - %2840 = sub i8 0, %2839 - %2841 = add i8 %2834, %2836 - %2842 = xor i8 %2823, -1 - %2843 = and i8 %2842, -61 - %2844 = and i8 %2823, 60 - %2845 = or i8 %2843, %2844 - %2846 = xor i8 %2824, -1 - %2847 = and i8 %2846, -61 - %2848 = and i8 %2824, 60 - %2849 = or i8 %2847, %2848 - %2850 = xor i8 %2845, %2849 - %2851 = xor i8 %2823, %2824 - %2852 = mul i8 4, %2850 - %2853 = sub i8 0, %2852 - %2854 = sub i8 %2840, %2853 - %2855 = add i8 %2840, %2852 - %2856 = xor i8 %2823, -1 - %2857 = xor i8 %2824, -1 - %2858 = and i8 %2856, %2857 - %2859 = xor i8 %2858, -1 - %2860 = and i8 %2859, -1 - %2861 = or i8 %2823, %2824 - %2862 = mul i8 -1, %2860 - %2863 = sub i8 0, %2862 - %2864 = sub i8 %2854, %2863 - %2865 = add i8 %2854, %2862 - %2866 = xor i8 %2824, -1 - %2867 = and i8 %2866, -1 - %2868 = and i8 %2824, 0 - %2869 = or i8 %2867, %2868 - %2870 = xor i8 %2824, -1 - %2871 = mul i8 3, %2869 - %2872 = sub i8 %2864, 91 - %2873 = add i8 %2872, %2871 - %2874 = add i8 %2873, 91 - %2875 = add i8 %2864, %2871 - %2876 = xor i8 %2823, -1 - %2877 = and i8 %2876, -70 - %2878 = and i8 %2823, 69 - %2879 = or i8 %2877, %2878 - %2880 = xor i8 %2879, 69 - %2881 = xor i8 %2823, -1 - %2882 = mul i8 -2, %2880 - %2883 = add i8 %2874, 82 - %2884 = add i8 %2883, %2882 - %2885 = sub i8 %2884, 82 - %2886 = add i8 %2874, %2882 - %2887 = xor i8 %2823, -1 - %2888 = and i8 %2887, -20 - %2889 = and i8 %2823, 19 - %2890 = or i8 %2888, %2889 - %2891 = xor i8 %2890, 19 - %2892 = xor i8 %2823, -1 - %2893 = and i8 %2891, %2824 - %2894 = xor i8 %2891, %2824 - %2895 = or i8 %2893, %2894 - %2896 = or i8 %2891, %2824 - %2897 = mul i8 -1, %2895 - %2898 = sub i8 0, %2897 - %2899 = sub i8 %2885, %2898 - %2900 = add i8 %2885, %2897 - %2901 = add i8 %2899, -126 - %2902 = add i8 %2901, 47 - %2903 = sub i8 %2902, -126 - %2904 = add i8 %2899, 47 - %2905 = mul i8 41, %2903 - %2906 = sub i8 0, %2905 - %2907 = add i8 %2906, 50 - %2908 = sub i8 0, %2907 - %2909 = add i8 %2905, -50 - %2910 = mul i8 25, %2908 - %2911 = sub i8 %2910, 30 - %2912 = add i8 %2910, -30 - store i8 %2911, i8* %2822, align 1, !tbaa !22 - %2913 = load volatile i64*, i64** %52, align 8 - %2914 = load volatile i64, i64* %32, align 8 - store i64 %2914, i64* %2913, align 8, !tbaa !23 - %2915 = load volatile i8**, i8*** %51, align 8 - %2916 = load i8*, i8** %2915, align 8, !tbaa !27 - %2917 = load volatile i64, i64* %32, align 8 - %2918 = getelementptr inbounds i8, i8* %2916, i64 %2917 - %2919 = load i8, i8* @x.4155, align 1 - %2920 = load i8, i8* @y.4156, align 1 - %2921 = xor i8 %2919, -1 - %2922 = xor i8 %2920, -1 - %2923 = or i8 %2921, %2922 - %2924 = xor i8 %2923, -1 - %2925 = and i8 %2924, -1 - %2926 = and i8 %2919, %2920 - %2927 = mul i8 -4, %2925 - %2928 = add i8 -43, %2927 - %2929 = add i8 %2928, 43 - %2930 = add i8 0, %2927 - %2931 = mul i8 -2, %2919 - %2932 = sub i8 0, %2931 - %2933 = sub i8 %2929, %2932 - %2934 = add i8 %2929, %2931 - %2935 = xor i8 %2919, -1 - %2936 = and i8 %2935, -19 - %2937 = and i8 %2919, 18 - %2938 = or i8 %2936, %2937 - %2939 = xor i8 %2938, 18 - %2940 = xor i8 %2919, -1 - %2941 = xor i8 %2939, -1 - %2942 = xor i8 %2920, -1 - %2943 = or i8 %2941, %2942 - %2944 = xor i8 %2943, -1 - %2945 = and i8 %2944, -1 - %2946 = and i8 %2939, %2920 - %2947 = mul i8 -4, %2945 - %2948 = sub i8 %2933, -77 - %2949 = add i8 %2948, %2947 - %2950 = add i8 %2949, -77 - %2951 = add i8 %2933, %2947 - %2952 = and i8 %2919 -, %2920 - %2953 = xor i8 %2919, %2920 - %2954 = or i8 %2952, %2953 - %2955 = or i8 %2919, %2920 - %2956 = mul i8 4, %2954 - %2957 = sub i8 0, %2950 - %2958 = sub i8 0, %2956 - %2959 = add i8 %2957, %2958 - %2960 = sub i8 0, %2959 - %2961 = add i8 %2950, %2956 - %2962 = xor i8 %2919, -1 - %2963 = and i8 %2962, -75 - %2964 = and i8 %2919, 74 - %2965 = or i8 %2963, %2964 - %2966 = xor i8 %2965, 74 - %2967 = xor i8 %2919, -1 - %2968 = xor i8 %2966, -1 - %2969 = xor i8 %2920, -1 - %2970 = and i8 %2968, %2969 - %2971 = xor i8 %2970, -1 - %2972 = and i8 %2971, -1 - %2973 = or i8 %2966, %2920 - %2974 = mul i8 2, %2972 - %2975 = sub i8 0, %2974 - %2976 = sub i8 %2960, %2975 - %2977 = add i8 %2960, %2974 - %2978 = xor i8 %2920, -1 - %2979 = xor i8 %2919, %2978 - %2980 = and i8 %2979, %2919 - %2981 = and i8 %2919, %2920 - %2982 = xor i8 %2980, -1 - %2983 = and i8 %2982, 118 - %2984 = and i8 %2980, -119 - %2985 = or i8 %2983, %2984 - %2986 = xor i8 %2985, -119 - %2987 = xor i8 %2980, -1 - %2988 = mul i8 -2, %2986 - %2989 = sub i8 0, %2976 - %2990 = sub i8 0, %2988 - %2991 = add i8 %2989, %2990 - %2992 = sub i8 0, %2991 - %2993 = add i8 %2976, %2988 - %2994 = mul i8 -109, %2992 - %2995 = sub i8 %2994, 103 - %2996 = add i8 %2995, -86 - %2997 = add i8 %2996, 103 - %2998 = add i8 %2994, -86 - %2999 = mul i8 -101, %2997 - %3000 = add i8 %2999, 23 - %3001 = add i8 %3000, 18 - %3002 = sub i8 %3001, 23 - %3003 = add i8 %2999, 18 - store i8 %3002, i8* %2918, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %3004 = load volatile i8*, i8** %39, align 8 - store i8* %3004, i8** %265, align 8 - br label %4375 - - -685: ; preds = %58 - %686 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %686) #25 - store i32 -1532602212, i32* %27, align 4 - br label %913 - -2279: ; preds = %220 - store i32 -1459335330, i32* %181, align 4 - br label %5933 - -616: ; preds = %401 - %617 = landingpad { i8*, i32 } - cleanup - br label %687 - - - - -480: ; preds = %281 - %481 = load i1, i1* %243, align 1 - ret i1 %481 - - -705: ; preds = %58 - %706 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %706) #25 - store i32 1489754759, i32* %27, align 4 - br label %931 - - -636: ; preds = %402 - %637 = landingpad { i8*, i32 } - cleanup - br label %641 - - -3023: ; preds = %302 - %3024 = load volatile i64, i64* %31, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3024, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3025 = load volatile i8**, i8*** %51, align 8 - %3026 = load i8*, i8** %3025, align 8, !tbaa !27 - store i32 -607817764, i32* %261, align 4 - store i8* %3026, i8** %268, align 8 - br label %4393 - -500: ; preds = %281 - %501 = load i1, i1* %244, align 1 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %502 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %502) #34 - store i32 -2070492936, i32* %242, align 4 - store i1 %501, i1* %243, align 1 - br label %1246 - - - -732: ; preds = %58, %950 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %23) - %733 = load volatile i8*, i8** %13, align 8 - %734 = load i8, i8* %733, align 1, !tbaa !31 - %735 = load i8, i8* @x.4678, align 1 - %736 = load i8, i8* @y.4679, align 1 - %737 = xor i8 %736, -1 - %738 = and i8 %737, 119 - %739 = and i8 %736, -120 - %740 = or i8 %738, %739 - %741 = xor i8 %740, -120 - %742 = xor i8 %736, -1 - %743 = xor i8 %741, -1 - %744 = xor i8 %735, %743 - %745 = and i8 %744, %735 - %746 = and i8 %735, %741 - %747 = mul i8 6, %745 - %748 = sub i8 0, %747 - %749 = add i8 0, %748 - %750 = sub i8 0, %749 - %751 = add i8 0, %747 - %752 = mul i8 1, %735 - %753 = sub i8 0, %752 - %754 = sub i8 %750, %753 - %755 = add i8 %750, %752 - %756 = mul i8 4, %736 - %757 = sub i8 0, %754 - %758 = sub i8 0, %756 - %759 = add i8 %757, %758 - %760 = sub i8 0, %759 - %761 = add i8 %754, %756 - %762 = xor i8 %735, -1 - %763 = xor i8 %736, -1 - %764 = and i8 %762, %763 - %765 = xor i8 %764, -1 - %766 = and i8 %765, -1 - %767 = or i8 %735, %736 - %768 = xor i8 %766, -1 - %769 = and i8 %768, -78 - %770 = and i8 %766, 77 - %771 = or i8 %769, %770 - %772 = xor i8 %771, 77 - %773 = xor i8 %766, -1 - %774 = mul i8 8, %772 - %775 = sub i8 %760, -79 - %776 = add i8 %775, %774 - %777 = add i8 %776, -79 - %778 = add i8 %760, %774 - %779 = xor i8 %736, -1 - %780 = and i8 %779, 81 - %781 = and i8 %736, -82 - %782 = or i8 %780, %781 - %783 = xor i8 %782, -82 - %784 = xor i8 %736, -1 - %785 = and i8 %735, %783 - %786 = xor i8 %735, %783 - %787 = or i8 %785, %786 - %788 = or i8 %735, %783 - %789 = mul i8 -4, %787 - %790 = add i8 %777, 90 - %791 = add i8 %790, %789 - %792 = sub i8 %791, 90 - %793 = add i8 %777, %789 - %794 = xor i8 %735, -1 - %795 = and i8 %794, -121 - %796 = and i8 %735, 120 - %797 = or i8 %795, %796 - %798 = xor i8 %797, 120 - %799 = xor i8 %735, -1 - %800 = mul i8 -1, %798 - %801 = sub i8 %792, -99 - %802 = add i8 %801, %800 - %803 = add i8 %802, -99 - %804 = add i8 %792, %800 - %805 = xor i8 %735, -1 - %806 = xor i8 %736, -1 - %807 = or i8 %805, %806 - %808 = xor i8 %807, -1 - %809 = and i8 %808, -1 - %810 = and i8 %735, %736 - %811 = xor i8 %809, -1 - %812 = and i8 %811, -1 - %813 = and i8 %809, 0 - %814 = or i8 %812, %813 - %815 = xor i8 %809, -1 - %816 = mul i8 -2, %814 - %817 = sub i8 0, %816 - %818 = sub i8 %803, %817 - %819 = add i8 %803, %816 - %820 = sub i8 %818, -92 - %821 = add i8 %820, 11 - %822 = add i8 %821, -92 - %823 = add i8 %818, 11 - %824 = mul i8 -109, %822 - %825 = add i8 %824, 104 - %826 = add i8 %825, 33 - %827 = sub i8 %826, 104 - %828 = add i8 %824, 33 - %829 = mul i8 -101, %827 - %830 = sub i8 %829, -84 - %831 = add i8 %830, 5 - %832 = add i8 %831, -84 - %833 = add i8 %829, 5 - %834 = icmp eq i8 %734, %832 - %835 = select i1 %834, i32 -1568406420, i32 807030830 - store i32 %835, i32* %27, align 4 - br label %949 - -656: ; preds = %512 - %657 = landingpad { i8*, i32 } - cleanup - %658 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %13, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %658) #27 - br label %659 - - - -4124: ; preds = %765 - br label %962 - - -521: ; preds = %281 - %522 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 1, i32 0 - %523 = load i32, i32* %522, align 8 - store i32 %523, i32* %33, align 4 - %524 = load volatile i32, i32* %33, align 4 - %525 = lshr i32 %524, 2 - store i32 %525, i32* %32, align 4 - %526 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %43, i64 0, i32 0 - %527 = load i8*, i8** %526, align 8 - store i8* %527, i8** %31, align 8 - %528 = load volatile i8*, i8** %31, align 8 - %529 = icmp eq i8* %528, null - store i1 %529, i1* %30, align 1 - %530 = load volatile i1, i1* %30, align 1 - %531 = select i1 %530, i32 -1089086553, i32 198246429 - store i32 %531, i32* %242, align 4 - %532 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %532, %"struct.std::_Rb_tree_node"** %245, align 8 - %533 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %533, %"struct.std::_Rb_tree_node_base"** %246, align 8 - %534 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %534, %"struct.std::_Rb_tree_node"** %247, align 8 - %535 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %535, %"struct.std::_Rb_tree_node_base"** %248, align 8 - br label %1264 - - -677: ; preds = %676, %655 - %678 = phi { i8*, i32 } [ %666, %676 ], [ %646, %655 ] - store i32 (...)** %231, i32 (...)*** %232, align 8, !tbaa !14 - %679 = load i64, i64* %236, align 8 - %680 = getelementptr inbounds i8, i8* %14, i64 %679 - %681 = bitcast i8* %680 to i32 (...)*** - store i32 (...)** %233, i32 (...)*** %681, align 8, !tbaa !14 - %682 = load i64, i64* @x.5105, align 8 - %683 = load i64, i64* @y.5106, align 8 - %684 = xor i64 %682, -1 - %685 = xor i64 %683, -1 - %686 = or i64 %684, %685 - %687 = xor i64 %686, -1 - %688 = and i64 %687, -1 - %689 = and i64 %682, %683 - %690 = mul i64 2, %688 - %691 = add i64 -4141161248, %690 - %692 = add i64 %691, 4141161248 - %693 = add i64 0, %690 - %694 = mul i64 -1, %682 - %695 = add i64 %692, 3012643681 - %696 = add i64 %695, %694 - %697 = sub i64 %696, 3012643681 - %698 = add i64 %692, %694 - %699 = xor i64 %682, -1 - %700 = and i64 %699, 3338524401 - %701 = and i64 %682, -3338524402 - %702 = or i64 %700, %701 - %703 = xor i64 %683, -1 - %704 = and i64 %703, 3338524401 - %705 = and i64 %683, -3338524402 - %706 = or i64 %704, %705 - %707 = xor i64 %702, %706 - %708 = xor i64 %682, %683 - %709 = mul i64 1, %707 - %710 = sub i64 0, %709 - %711 = sub i64 %697, %710 - %712 = add i64 %697, %709 - %713 = and i64 %682, %683 - %714 = xor i64 %682, %683 - %715 = or i64 %713, %714 - %716 = or i64 %682, %683 - %717 = xor i64 %715, -1 - %718 = and i64 %717, -1 - %719 = and i64 %715, 0 - %720 = or i64 %718, %719 - %721 = xor i64 %715, -1 - %722 = mul i64 1, %720 - %723 = sub i64 0, %722 - %724 = sub i64 %711, %723 - %725 = add i64 %711, %722 - %726 = xor i64 %682, -1 - %727 = and i64 %726, 2556098811 - %728 = and i64 %682, -2556098812 - %729 = or i64 %727, %728 - %730 = xor i64 %729, -2556098812 - %731 = xor i64 %682, -1 - %732 = and i64 %730, %683 - %733 = xor i64 %730, %683 - %734 = or i64 %732, %733 - %735 = or i64 %730, %683 - %736 = mul i64 -1, %734 - %737 = sub i64 %724, 1569833050 - %738 = add i64 %737, %736 - %739 = add i64 %738, 1569833050 - %740 = add i64 %724, %736 - store i64 %739, i64* %240, align 8, !tbaa !24 - br label %741 - -854: ; preds = %58 - %855 = load volatile i8*, i8** %13, align 8 - %856 = getelementptr inbounds i8, i8* %855, i64 1 - store i8* %856, i8** %12, align 8 - %857 = load volatile i8**, i8*** %20, align 8 - %858 = load i8*, i8** %857, align 8, !tbaa !32 - %859 = load volatile i64*, i64** %18, align 8 - %860 = load i64, i64* %859, align 8, !tbaa !33 - %861 = getelementptr inbounds i8, i8* %858, i64 %860 - %862 = load volatile i8*, i8** %12, align 8 - %863 = icmp eq i8* %862, %861 - %864 = select i1 %863, i32 807030830, i32 611948368 - store i32 %864, i32* %27, align 4 - br label %967 - - - -3045: ; preds = %302 - %3046 = load i8*, i8** %268, align 8 - %3047 = load volatile i64, i64* %31, align 8 - %3048 = getelementptr inbounds i8, i8* %3046, i64 %3047 - %3049 = load i8, i8* @x.4157, align 1 - %3050 = load i8, i8* @y.4158, align 1 - %3051 = xor i8 %3050, -1 - %3052 = and i8 %3051, -1 - %3053 = and i8 %3050, 0 - %3054 = or i8 %3052, %3053 - %3055 = xor i8 %3050, -1 - %3056 = xor i8 %3054, -1 - %3057 = xor i8 %3049, %3056 - %3058 = and i8 %3057, %3049 - %3059 = and i8 %3049, %3054 - %3060 = mul i8 1, %3058 - %3061 = sub i8 0, %3060 - %3062 = sub i8 0, %3061 - %3063 = add i8 0, %3060 - %3064 = xor i8 %3049, -1 - %3065 = xor i8 %3050, -1 - %3066 = and i8 %3064, %3065 - %3067 = xor i8 %3066, -1 - %3068 = and i8 %3067, -1 - %3069 = or i8 %3049, %3050 - %3070 = xor i8 %3068, -1 - %3071 = and i8 %3070, -1 - %3072 = and i8 %3068, 0 - %3073 = or i8 %3071, %3072 - %3074 = xor i8 %3068, -1 - %3075 = mul i8 -1, %3073 - %3076 = sub i8 0, %3062 - %3077 = sub i8 0, %3075 - %3078 = add i8 %3076, %3077 - %3079 = sub i8 0, %3078 - %3080 = add i8 %3062, %3075 - %3081 = xor i8 %3049, -1 - %3082 = and i8 %3081, %3050 - %3083 = xor i8 %3050, -1 - %3084 = and i8 %3049, %3083 - %3085 = or i8 %3082, %3084 - %3086 = xor i8 %3049, %3050 - %3087 = xor i8 %3085, -1 - %3088 = and i8 %3087, -1 - %3089 = and i8 %3085, 0 - %3090 = or i8 %3088, %3089 - %3091 = xor i8 %3085, -1 - %3092 = mul i8 2, %3090 - %3093 = sub i8 %3079, -11 - %3094 = add i8 %3093, %3092 - %3095 = add i8 %3094, -11 - %3096 = add i8 %3079, %3092 - %3097 = xor i8 %3050, -1 - %3098 = and i8 %3097, -1 - %3099 = and i8 %3050, 0 - %3100 = or i8 %3098, %3099 - %3101 = xor i8 %3050, -1 - %3102 = xor i8 %3049, -1 - %3103 = xor i8 %3100, -1 - %3104 = and i8 %3102, %3103 - %3105 = xor i8 %3104, -1 - %3106 = and i8 %3105, -1 - %3107 = or i8 %3049, %3100 - %3108 = mul i8 -1, %3106 - %3109 = sub i8 0, %3095 - %3110 = sub i8 0, %3108 - %3111 = add i8 %3109, %3110 - %3112 = sub i8 0, %3111 - %3113 = add i8 %3095, %3108 - %3114 = xor i8 %3049, -1 - %3115 = xor i8 %3050, -1 - %3116 = or i8 %3114, %3115 - %3117 = xor i8 %3116, -1 - %3118 = and i8 %3117, -1 - %3119 = and i8 %3049, %3050 - %3120 = xor i8 %3118, -1 - %3121 = and i8 %3120, -1 - %3122 = and i8 %3118, 0 - %3123 = or i8 %3121, %3122 - %3124 = xor i8 %3118, -1 - %3125 = mul i8 1, %3123 - %3126 = sub i8 0, %3125 - %3127 = sub i8 %3112, %3126 - %3128 = add i8 %3112, %3125 - %3129 = sub i8 0, %3127 - %3130 = add i8 %3129, -93 - %3131 = sub i8 0, %3130 - %3132 = add i8 %3127, 93 - %3133 = mul i8 -45, %3131 - %3134 = add i8 %3133, 56 - %3135 = add i8 %3134, -14 - %3136 = sub i8 %3135, 56 - %3137 = add i8 %3133, -14 - %3138 = mul i8 91, %3136 - %3139 = sub i8 %3138, 6 - %3140 = add i8 %3138, -6 - store i8 %3139, i8* %3048, align 1, !tbaa !22 - %3141 = load volatile i64*, i64** %52, align 8 - %3142 = load volatile i64, i64* %30, align 8 - store i64 %3142, i64* %3141, align 8, !tbaa !23 - %3143 = load volatile i8**, i8*** %51, align 8 - %3144 = load i8*, i8** %3143, align 8, !tbaa !27 - %3145 = load volatile i64, i64* %30, align 8 - %3146 = getelementptr inbounds i8, i8* %3144, i64 %3145 - %3147 = load i8, i8* @x.4159, align 1 - %3148 = load i8, i8* @y.4160, align 1 - %3149 = xor i8 %3148, -1 - %3150 = xor i8 %3147, %3149 - %3151 = and i8 %3150, %3147 - %3152 = and i8 %3147, %3148 - %3153 = mul i8 -2, %3151 - %3154 = sub i8 0, %3153 - %3155 = sub i8 0, %3154 - %3156 = add i8 0, %3153 - %3157 = and i8 %3147, %3148 - %3158 = xor i8 %3147, %3148 - %3159 = or i8 %3157, %3158 - %3160 = or i8 %3147, %3148 - %3161 = mul i8 -1, %3159 - %3162 = add i8 %3155, -7 - %3163 = add i8 %3162, %3161 - %3164 = sub i8 %3163, -7 - %3165 = add i8 %3155, %3161 - %3166 = and i8 %3147, %3148 - %3167 = xor i8 %3147, %3148 - %3168 = or i8 %3166, %3167 - %3169 = or i8 %3147, %3148 - %3170 = xor i8 %3168, -1 - %3171 = and i8 %3170, -28 - %3172 = and i8 %3168, 27 - %3173 = or i8 %3171, %3172 - %3174 = xor i8 %3173, 27 - %3175 = xor i8 %3168, -1 - %3176 = mul i8 -1, %3174 - %3177 = sub i8 0, %3176 - %3178 = sub i8 %3164, %3 -2298: ; preds = %220, %5965 - %2299 = load volatile i8**, i8*** %52, align 8 - %2300 = load i8*, i8** %2299, align 8, !tbaa !28 - store i8* %2300, i8** %51, align 8 - %2301 = load volatile %union.anon*, %union.anon** %54, align 8 - %2302 = bitcast %union.anon* %2301 to i8* - %2303 = load volatile i8*, i8** %51, align 8 - %2304 = icmp eq i8* %2303, %2302 - %2305 = select i1 %2304, i32 1298365644, i32 -1805913034 - store i32 %2305, i32* %181, align 4 - br label %5951 -177 - %3179 = add i8 %3164, %3176 - %3180 = xor i8 %3148, -1 - %3181 = and i8 %3180, -38 - %3182 = and i8 %3148, 37 - %3183 = or i8 %3181, %3182 - %3184 = xor i8 %3183, 37 - %3185 = xor i8 %3148, -1 - %3186 = mul i8 -2, %3184 - %3187 = sub i8 0, %3178 - %3188 = sub i8 0, %3186 - %3189 = add i8 %3187, %3188 - %3190 = sub i8 0, %3189 - %3191 = add i8 %3178, %3186 - %3192 = xor i8 %3148, -1 - %3193 = and i8 %3192, 63 - %3194 = and i8 %3148, -64 - %3195 = or i8 %3193, %3194 - %3196 = xor i8 %3195, -64 - %3197 = xor i8 %3148, -1 - %3198 = xor i8 %3147, -1 - %3199 = xor i8 %3196, -1 - %3200 = and i8 %3198, %3199 - %3201 = xor i8 %3200, -1 - %3202 = and i8 %3201, -1 - %3203 = or i8 %3147, %3196 - %3204 = mul i8 2, %3202 - %3205 = sub i8 0, %3190 - %3206 = sub i8 0, %3204 - %3207 = add i8 %3205, %3206 - %3208 = sub i8 0, %3207 - %3209 = add i8 %3190, %3204 - %3210 = sub i8 %3208, 1 - %3211 = add i8 %3208, -1 - %3212 = mul i8 -11, %3210 - %3213 = sub i8 %3212, 124 - %3214 = add i8 %3213, 72 - %3215 = add i8 %3214, 124 - %3216 = add i8 %3212, 72 - %3217 = mul i8 93, %3215 - %3218 = sub i8 0, %3217 - %3219 = add i8 %3218, 40 - %3220 = sub i8 0, %3219 - %3221 = add i8 %3217, -40 - store i8 %3220, i8* %3146, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %3222 = load volatile i8*, i8** %39, align 8 - store i8* %3222, i8** %265, align 8 - br label %4411 - - -554: ; preds = %281 - %555 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %246, align 8 - store %"struct.std::_Rb_tree_node_base"* %555, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %556 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %245, align 8 - store %"struct.std::_Rb_tree_node"* %556, %"struct.std::_Rb_tree_node"** %28, align 8 - %557 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %558 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %557, i64 0, i32 1 - %559 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %558 to i8** - %560 = load i8*, i8** %559, align 8, !tbaa !23 - %561 = icmp eq i8* %560, null - %562 = select i1 %561, i32 -1896891598, i32 -950096343 - store i32 %562, i32* %242, align 4 - br label %1282 - - - -759: ; preds = %758, %635 - %760 = phi { i8*, i32 } [ %678, %758 ], [ %626, %635 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %16) #27 - resume { i8*, i32 } %760 - -883: ; preds = %58, %997 - %884 = load volatile i8*, i8** %13, align 8 - %885 = getelementptr inbounds i8, i8* %884, i64 1 - %886 = load volatile i8**, i8*** %20, align 8 - %887 = load i8*, i8** %886, align 8, !tbaa !32 - %888 = load volatile i64*, i64** %18, align 8 - %889 = load i64, i64* %888, align 8, !tbaa !33 - %890 = getelementptr inbounds i8, i8* %887, i64 %889 - %891 = icmp eq i8* %885, %890 - %892 = select i1 %891, i32 -1267479486, i32 -2053372108 - store i32 %892, i32* %27, align 4 - store i8* %887, i8** %28, align 8 - store i8* %885, i8** %29, align 8 - br label %985 - - -581: ; preds = %281 - %582 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %248, align 8 - store %"struct.std::_Rb_tree_node_base"* %582, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %583 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %247, align 8 - store %"struct.std::_Rb_tree_node"* %583, %"struct.std::_Rb_tree_node"** %26, align 8 - %584 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %585 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %584, i64 0, i32 1 - %586 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %585 to i8** - %587 = load i8*, i8** %586, align 8, !tbaa !23 - store i8* %587, i8** %25, align 8 - %588 = load volatile i8*, i8** %25, align 8 - %589 = icmp eq i8* %588, null - %590 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %591 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %590, i64 0, i32 1, i32 0, i64 8 - %592 = bitcast i8* %591 to i32* - %593 = load i32, i32* %592, align 8 - store i32 %593, i32* %24, align 4 - %594 = select i1 %589, i32 590958300, i32 -1044332451 - store i32 %594, i32* %242, align 4 - br label %1300 - - -911: ; preds = %58 - %912 = load volatile i8*, i8** %12, align 8 - %913 = load i8, i8* %912, align 1, !tbaa !31 - %914 = load i8, i8* @x.4680, align 1 - %915 = load i8, i8* @y.4681, align 1 - %916 = xor i8 %915, -1 - %917 = xor i8 %914, %916 - %918 = and i8 %917, %914 - %919 = and i8 %914, %915 - %920 = mul i8 -1, %918 - %921 = sub i8 0, %920 - %922 = sub i8 0, %921 - %923 = add i8 0, %920 - %924 = mul i8 -1, %914 - %925 = add i8 %922, -5 - %926 = add i8 %925, %924 - %927 = sub i8 %926, -5 - %928 = add i8 %922, %924 - %929 = xor i8 %914, -1 - %930 = and i8 %929, %915 - %931 = xor i8 %915, -1 - %932 = and i8 %914, %931 - %933 = or i8 %930, %932 - %934 = xor i8 %914, %915 - %935 = mul i8 1, %933 - %936 = sub i8 0, %935 - %937 = sub i8 %927, %936 - %938 = add i8 %927, %935 - %939 = and i8 %914, %915 - %940 = xor i8 %914, %915 - %941 = or i8 %939, %940 - %942 = or i8 %914, %915 - %943 = mul i8 -1, %941 - %944 = sub i8 0, %937 - %945 = sub i8 0, %943 - %946 = add i8 %944, %945 - %947 = sub i8 0, %946 - %948 = add i8 %937, %943 - %949 = xor i8 %914, -1 - %950 = and i8 %949, -4 - %951 = and i8 %914, 3 - %952 = or i8 %950, %951 - %953 = xor i8 %952, 3 - %954 = xor i8 %914, -1 - %955 = and i8 %953, %915 - %956 = xor i8 %953, %915 - %957 = or i8 %955, %956 - %958 = or i8 %953, %915 - %959 = mul i8 -1, %957 - %960 = add i8 %947, 6 - %961 = add i8 %960, %959 - %962 = sub i8 %961, 6 - %963 = add i8 %947, %959 - %964 = xor i8 %915, -1 - %965 = xor i8 %914, %964 - %966 = and i8 %965, %914 - %967 = and i8 %914, %915 - %968 = xor i8 %966, -1 - %969 = and i8 %968, -1 - %970 = and i8 %966, 0 - %971 = or i8 %969, %970 - %972 = xor i8 %966, -1 - %973 = mul i8 -3, %971 - %974 = sub i8 0, %962 - %975 = sub i8 0, %973 - %976 = add i8 %974, %975 - %977 = sub i8 0, %976 - %978 = add i8 %962, %973 - %979 = add i8 %977, -96 - %980 = add i8 %979, 43 - %981 = sub i8 %980, -96 - %982 = add i8 %977, 43 - %983 = mul i8 1, %981 - %984 = add i8 %983, -80 - %985 = add i8 %984, 5 - %986 = sub i8 %985, -80 - %987 = add i8 %983, 5 - %988 = mul i8 1, %986 - %989 = sub i8 %988, 25 - %990 = add i8 %989, -5 - %991 = add i8 %990, 25 - %992 = add i8 %988, -5 - %993 = icmp eq i8 %913, %991 - %994 = select i1 %993, i32 1324961629, i32 807030830 - store i32 %994, i32* %27, align 4 - br label %1003 - - -3241: ; preds = %302 - %3242 = load volatile i64, i64* %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3242, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3243 = load volatile i8**, i8*** %51, align 8 - %3244 = load i8*, i8** %3243, align 8, !tbaa !27 - store i32 350139006, i32* %261, align 4 - store i8* %3244, i8** %269, align 8 - br label %4429 - - -613: ; preds = %281 - %614 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %615 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %614, i64 0, i32 1, i32 0, i64 8 - %616 = bitcast i8* %615 to i32* - %617 = load i32, i32* %616, align 8 - %618 = load volatile i32, i32* %33, align 4 - %619 = icmp ult i32 %617, %618 - %620 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %621 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %620, i64 0, i32 0, i32 3 - %622 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %623 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %622, i64 0, i32 0 - %624 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %625 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %624, i64 0, i32 0, i32 2 - %626 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %627 = select i1 %619, %"struct.std::_Rb_tree_node_base"* %626, %"struct.std::_Rb_tree_node_base"* %623 - %628 = select i1 %619, %"struct.std::_Rb_tree_node_base"** %621, %"struct.std::_Rb_tree_node_base"** %625 - %629 = bitcast %"struct.std::_Rb_tree_node_base"** %628 to %"struct.std::_Rb_tree_node"** - %630 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %629, align 8, !tbaa !25 - %631 = icmp eq %"struct.std::_Rb_tree_node"* %630, null - %632 = select i1 %631, i32 400628793, i32 -1089086553 - store i32 %632, i32* %242, align 4 - store %"struct.std::_Rb_tree_node"* %630, %"struct.std::_Rb_tree_node"** %245, align 8 - store %"struct.std::_Rb_tree_node_base"* %627, %"struct.std::_Rb_tree_node_base"** %246, align 8 - store %"struct.std::_Rb_tree_node_base"* %627, %"struct.std::_Rb_tree_node_base"** %249, align 8 - br label %1318 - - -4143: ; preds = %765 - %4144 = landingpad { i8*, i32 } - cleanup - %4145 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %113, i64 0, i32 0, i32 0 - %4146 = load i8*, i8** %4145, align 8, !tbaa !28 - %4147 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %113, i64 0, i32 2 - %4148 = bitcast %union.anon.5* %4147 to i8* - %4149 = icmp eq i8* %4146, %4148 - br i1 %4149, label %4151, label %4150 - - -1021: ; preds = %1012, %910, %882, %853, %724, %704, %684, %661, %541, %425, %268, %97, %77 - br label %39 - - -656: ; preds = %281 - %657 = load volatile i32, i32* %33, align 4 - %658 = load volatile i32, i32* %24, align 4 - %659 = icmp ult i32 %658, %657 - %660 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %661 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %660, i64 0, i32 0, i32 3 - %662 = select i1 %659, i32 -344943065, i32 -336843525 - store i32 %662, i32* %242, align 4 - %663 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %663, %"struct.std::_Rb_tree_node_base"** %250, align 8 - store %"struct.std::_Rb_tree_node_base"** %661, %"struct.std::_Rb_tree_node_base"*** %251, align 8 - br label %1336 - - -2324: ; preds = %220 - %2325 = load volatile i64, i64* %66, align 8 - %2326 = mul i64 1, %2325 - %2327 = add i64 -1157900158, %2326 - %2328 = add i64 %2327, 1157900158 - %2329 = add i64 0, %2326 - %2330 = load volatile i64, i64* %66, align 8 - %2331 = xor i64 %2330, -1 - %2332 = and i64 %2331, -1 - %2333 = load volatile i64, i64* %66, align 8 - %2334 = and i64 %2333, 0 - %2335 = or i64 %2332, %2334 - %2336 = load volatile i64, i64* %66, align 8 - %2337 = xor i64 %2336, -1 - %2338 = xor i64 %2335, -1 - %2339 = or i64 %2338, -2 - %2340 = xor i64 %2339, -1 - %2341 = and i64 %2340, -1 - %2342 = and i64 %2335, 1 - %2343 = mul i64 1, %2341 - %2344 = sub i64 0, %2328 - %2345 = sub i64 0, %2343 - %2346 = add i64 %2344, %2345 - %2347 = sub i64 0, %2346 - %2348 = add i64 %2328, %2343 - %2349 = add i64 %2347, 3468742768 - %2350 = add i64 %2349, 1 - %2351 = sub i64 %2350, 3468742768 - %2352 = add i64 %2347, 1 - %2353 = load volatile i64, i64* %66, align 8 - %2354 = xor i64 %2353, -1 - %2355 = and i64 %2354, 3479304656 - %2356 = load volatile i64, i64* %66, align 8 - %2357 = and i64 %2356, -3479304657 - %2358 = or i64 %2355, %2357 - %2359 = xor i64 %2358, 3479304657 - %2360 = load volatile i64, i64* %66, align 8 - %2361 = xor i64 %2360, 1 - %2362 = mul i64 -2, %2359 - %2363 = sub i64 %2351, 882104369 - %2364 = add i64 %2363, %2362 - %2365 = add i64 %2364, 882104369 - %2366 = add i64 %2351, %2362 - %2367 = load volatile i64, i64* %66, align 8 - %2368 = xor i64 %2367, -1 - %2369 = and i64 %2368, -2 - %2370 = xor i64 %2369, -1 - %2371 = and i64 %2370, -1 - %2372 = load volatile i64, i64* %66, align 8 - %2373 = or i64 %2372, 1 - %2374 = xor i64 %2371, -1 - %2375 = and i64 %2374, -1 - %2376 = and i64 %2371, 0 - %2377 = or i64 %2375, %2376 - %2378 = xor i64 %2371, -1 - %2379 = mul i64 -1, %2377 - %2380 = sub i64 0, %2379 - %2381 = sub i64 %2365, %2380 - %2382 = add i64 %2365, %2379 - %2383 = sub i64 %2381, 1887025757 - %2384 = add i64 %2383, -2 - %2385 = add i64 %2384, 1887025757 - %2386 = add i64 %2381, -2 - %2387 = load volatile i64, i64* %66, align 8 - %2388 = and i64 %2387, -2 - %2389 = load volatile i64, i64* %66, align 8 - %2390 = xor i64 %2389, -2 - %2391 = or i64 %2388, %2390 - %2392 = load volatile i64, i64* %66, align 8 - %2393 = or i64 %2392, -2 - %2394 = mul i64 -1, %2391 - %2395 = sub i64 0, %2385 - %2396 = sub i64 0, %2394 - %2397 = add i64 %2395, %2396 - %2398 = sub i64 0, %2397 - %2399 = add i64 %2385, %2394 - %2400 = load volatile i64, i64* %66, align 8 - %2401 = xor i64 %2400, -1 - %2402 = and i64 %2401, -1 - %2403 = load volatile i64, i64* %66, align 8 - %2404 = and i64 %2403, 0 - %2405 = or i64 %2402, %2404 - %2406 = load volatile i64, i64* %66, align 8 - %2407 = xor i64 %2406, -1 - %2408 = mul i64 -1, %2405 - %2409 = add i64 %2398, 3777144232 - %2410 = add i64 %2409, %2408 - %2411 = sub i64 %2410, 3777144232 - %2412 = add i64 %2398, %2408 - %2413 = load volatile i64, i64* %66, align 8 - %2414 = xor i64 %2413, -1 - %2415 = or i64 %2414, -2 - %2416 = xor i64 %2415, -1 - %2417 = and i64 %2416, -1 - %2418 = load volatile i64, i64* %66, align 8 - %2419 = and i64 %2418, 1 - %2420 = xor i64 %2417, -1 - %2421 = and i64 %2420, -1 - %2422 = and i64 %2417, 0 - %2423 = or i64 %2421, %2422 - %2424 = xor i64 %2417, -1 - %2425 = mul i64 1, %2423 - %2426 = sub i64 0, %2425 - %2427 = sub i64 %2411, %2426 - %2428 = add i64 %2411, %2425 - %2429 = add i64 %2427, 4271523647 - %2430 = add i64 %2429, -1 - %2431 = sub i64 %2430, 4271523647 - store i64 %2431, i64* %50, align 8 - %2432 = add i64 %2427, -1 - %2433 = load volatile i64, i64* %66, align 8 - %2434 = add i64 %2433, 2799370337 - %2435 = add i64 %2434, 1 - %2436 = sub i64 %2435, 2799370337 - %2437 = load volatile i64, i64* %66, align 8 - %2438 = add i64 %2437, 1 - %2439 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %2440 = bitcast %union.anon* %2439 to i8* - %2441 = load volatile i8*, i8** %62, align 8 - %2442 = icmp eq i8* %2441, %2440 - %2443 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %2444 = load i64, i64* %2443, align 8 - %2445 = select i1 %2442, i64 15, i64 %2444 - %2446 = load volatile i64, i64* %50, align 8 - %2447 = icmp ugt i64 %2446, %2445 - %2448 = select i1 %2447, i32 -1784604397, i32 1093802195 - store i32 %2448, i32* %181, align 4 - %2449 = load volatile i8*, i8** %62, align 8 - store i8* %2449, i8** %183, align 8 - br label %5969 - -3263: ; preds = %302 - %3264 = load i8*, i8** %269, align 8 - %3265 = load volatile i64, i64* %29, align 8 - %3266 = getelementptr inbounds i8, i8* %3264, i64 %3265 - %3267 = load i8, i8* @x.4161, align 1 - %3268 = load i8, i8* @y.4162, align 1 - %3269 = xor i8 %3267, -1 - %3270 = xor i8 %3268, -1 - %3271 = or i8 %3269, %3270 - %3272 = xor i8 %3271, -1 - %3273 = and i8 %3272, -1 - %3274 = and i8 %3267, %3268 - %3275 = mul i8 1, %3273 - %3276 = sub i8 0, %3275 - %3277 = sub i8 0, %3276 - %3278 = add i8 0, %3275 - %3279 = mul i8 3, %3268 - %3280 = sub i8 0, %3279 - %3281 = sub i8 %3277, %3280 - %3282 = add i8 %3277, %3279 - %3283 = and i8 %3267, %3268 - %3284 = xor i8 %3267, %3268 - %3285 = or i8 %3283, %3284 - %3286 = or i8 %3267, %3268 - %3287 = mul i8 -1, %3285 - %3288 = sub i8 0, %3281 - %3289 = sub i8 0, %3287 - %3290 = add i8 %3288, %3289 - %3291 = sub i8 0, %3290 - %3292 = add i8 %3281, %3287 - %3293 = xor i8 %3267, -1 - %3294 = xor i8 %3268, -1 - %3295 = and i8 %3293, %3294 - %3296 = xor i8 %3295, -1 - %3297 = and i8 %3296, -1 - %3298 = or i8 %3267, %3268 - %3299 = xor i8 %3297, -1 - %3300 = and i8 %3299, -4 - %3301 = and i8 %3297, 3 - %3302 = or i8 %3300, %3301 - %3303 = xor i8 %3302, 3 - %3304 = xor i8 %3297, -1 - %3305 = mul i8 -1, %3303 - %3306 = sub i8 0, %3291 - %3307 = sub i8 0, %3305 - %3308 = add i8 %3306, %3307 - %3309 = sub i8 0, %3308 - %3310 = add i8 %3291, %3305 - %3311 = xor i8 %3268, -1 - %3312 = and i8 %3311, -45 - %3313 = and i8 %3268, 44 - %3314 = or i8 %3312, %3313 - %3315 = xor i8 %3314, 44 - %3316 = xor i8 %3268, -1 - %3317 = mul i8 4, %3315 - %3318 = sub i8 0, %3309 - %3319 = sub i8 0, %3317 - %3320 = add i8 %3318, %3319 - %3321 = sub i8 0, %3320 - %3322 = add i8 %3309, %3317 - %3323 = xor i8 %3268, -1 - %3324 = and i8 %3323, -1 - %3325 = and i8 %3268, 0 - %3326 = or i8 %3324, %3325 - %3327 = xor i8 %3268, -1 - %3328 = xor i8 %3267, -1 - %3329 = xor i8 %3326, -1 - %3330 = and i8 %3328, %3329 - %3331 = xor i8 %3330, -1 - %3332 = and i8 %3331, -1 - %3333 = or i8 %3267, %3326 - %3334 = mul i8 -1, %3332 - %3335 = sub i8 0, %3334 - %3336 = sub i8 %3321, %3335 - %3337 = add i8 %3321, %3334 - %3338 = sub i8 %3336, -2 - %3339 = add i8 %3338, 10 - %3340 = add i8 %3339, -2 - %3341 = add i8 %3336, 10 - %3342 = mul i8 73, %3340 - %3343 = sub i8 %3342, 65 - %3344 = add i8 %3343, 16 - %3345 = add i8 %3344, 65 - %3346 = add i8 %3342, 16 - %3347 = mul i8 -7, %3345 - %3348 = sub i8 %3347, -112 - %3349 = add i8 %3347, 112 - store i8 %3348, i8* %3266, align 1, !tbaa !22 - %3350 = load volatile i64*, i64** %52, align 8 - %3351 = load volatile i64, i64* %28, align 8 - store i64 %3351, i64* %3350, align 8, !tbaa !23 - %3352 = load volatile i8**, i8*** %51, align 8 - %3353 = load i8*, i8** %3352, align 8, !tbaa !27 - %3354 = load volatile i64, i64* %28, align 8 - %3355 = getelementptr inbounds i8, i8* %3353, i64 %3354 - %3356 = load i8, i8* @x.4163, align 1 - %3357 = load i8, i8* @y.4164, align 1 - %3358 = xor i8 %3356, -1 - %3359 = and i8 %3358, -62 - %3360 = and i8 %3356, 61 - %3361 = or i8 %3359, %3360 - %3362 = xor i8 %3357, -1 - %3363 = and i8 %3362, -62 - %3364 = and i8 %3357, 61 - %3365 = or i8 %3363, %3364 - %3366 = xor i8 %3361, %3365 - %3367 = xor i8 %3356, %3357 - %3368 = mul i8 -3, %3366 - %3369 = sub i8 0, %3368 - %3370 = sub i8 0, %3369 - %3371 = add i8 0, %3368 - %3372 = xor i8 %3356, -1 - %3373 = and i8 %3372, %3357 - %3374 = xor i8 %3357, -1 - %3375 = and i8 %3356, %3374 - %3376 = or i8 %3373, %3375 - %3377 = xor i8 %3356, %3357 - %3378 = xor i8 %3376, -1 - %3379 = and i8 %3378, -48 - %3380 = and i8 %3376, 47 - %3381 = or i8 %3379, %3380 - %3382 = xor i8 %3381, 47 - %3383 = xor i8 %3376, -1 - %3384 = mul i8 -2, %3382 - %3385 = sub i8 %3370, 94 - %3386 = add i8 %3385, %3384 - %3387 = add i8 %3386, 94 - %3388 = add i8 %3370, %3384 - %3389 = xor i8 %3357, -1 - %3390 = and i8 %3389, -1 - %3391 = and i8 %3357, 0 - %3392 = or i8 %3390, %3391 - %3393 = xor i8 %3357, -1 - %3394 = and i8 %3356, %3392 - %3395 = xor i8 %3356, %3392 - %3396 = or i8 %3394, %3395 - %3 -1040: ; preds = %725 - br label %732 -397 = or i8 %3356, %3392 - %3398 = mul i8 -1, %3396 - %3399 = sub i8 0, %3398 - %3400 = sub i8 %3387, %3399 - %3401 = add i8 %3387, %3398 - %3402 = xor i8 %3356, -1 - %3403 = and i8 %3402, -101 - %3404 = and i8 %3356, 100 - %3405 = or i8 %3403, %3404 - %3406 = xor i8 %3405, 100 - %3407 = xor i8 %3356, -1 - %3408 = and i8 %3406, %3357 - %3409 = xor i8 %3406, %3357 - %3410 = or i8 %3408, %3409 - %3411 = or i8 %3406, %3357 - %3412 = mul i8 -1, %3410 - %3413 = sub i8 0, %3400 - %3414 = sub i8 0, %3412 - %3415 = add i8 %3413, %3414 - %3416 = sub i8 0, %3415 - %3417 = add i8 %3400, %3412 - %3418 = add i8 %3416, 13 - %3419 = add i8 %3418, -4 - %3420 = sub i8 %3419, 13 - %3421 = add i8 %3416, -4 - %3422 = mul i8 19, %3420 - %3423 = add i8 %3422, -19 - %3424 = add i8 %3423, -97 - %3425 = sub i8 %3424, -19 - %3426 = add i8 %3422, -97 - %3427 = mul i8 27, %3425 - %3428 = add i8 %3427, -102 - %3429 = add i8 %3428, 59 - %3430 = sub i8 %3429, -102 - %3431 = add i8 %3427, 59 - store i8 %3430, i8* %3355, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %3432 = load volatile i8*, i8** %39, align 8 - store i8* %3432, i8** %265, align 8 - br label %4447 - - - - -682: ; preds = %281 - %683 = load volatile i32, i32* %24, align 4 - %684 = lshr i32 %683, 2 - store i32 %684, i32* %21, align 4 - %685 = load volatile i32, i32* %32, align 4 - %686 = load volatile i32, i32* %21, align 4 - %687 = icmp ult i32 %685, %686 - %688 = load volatile i32, i32* %32, align 4 - %689 = load volatile i32, i32* %21, align 4 - %690 = select i1 %687, i32 %688, i32 %689 - %691 = zext i32 %690 to i64 - %692 = load volatile i8*, i8** %31, align 8 - %693 = load volatile i8*, i8** %25, align 8 - %694 = call i32 @memcmp(i8* noundef nonnull %693, i8* noundef nonnull %692, i64 noundef %691) #35 - store i32 %694, i32* %20, align 4 - %695 = load i32, i32* @x.7329, align 4 - %696 = load i32, i32* @y.7330, align 4 - %697 = xor i32 %696, -1 - %698 = and i32 %697, 1632859723 - %699 = and i32 %696, -1632859724 - %700 = or i32 %698, %699 - %701 = xor i32 %700, -1632859724 - %702 = xor i32 %696, -1 - %703 = xor i32 %701, -1 - %704 = xor i32 %695, %703 - %705 = and i32 %704, %695 - %706 = and i32 %695, %701 - %707 = mul i32 -1, %705 - %708 = sub i32 0, %707 - %709 = add i32 0, %708 - %710 = sub i32 0, %709 - %711 = add i32 0, %707 - %712 = xor i32 %695, -1 - %713 = and i32 %712, -452123994 - %714 = and i32 %695, 452123993 - %715 = or i32 %713, %714 - %716 = xor i32 %696, -1 - %717 = and i32 %716, -452123994 - %718 = and i32 %696, 452123993 - %719 = or i32 %717, %718 - %720 = xor i32 %715, %719 - %721 = xor i32 %695, %696 - %722 = mul i32 6, %720 - %723 = sub i32 0, %722 - %724 = sub i32 %710, %723 - %725 = add i32 %710, %722 - %726 = and i32 %695, %696 - %727 = xor i32 %695, %696 - %728 = or i32 %726, %727 - %729 = or i32 %695, %696 - %730 = mul i32 -2, %728 - %731 = sub i32 %724, 428198777 - %732 = add i32 %731, %730 - %733 = add i32 %732, 428198777 - %734 = add i32 %724, %730 - %735 = and i32 %695, %696 - %736 = xor i32 %695, %696 - %737 = or i32 %735, %736 - %738 = or i32 %695, %696 - %739 = xor i32 %737, -1 - %740 = and i32 %739, -1 - %741 = and i32 %737, 0 - %742 = or i32 %740, %741 - %743 = xor i32 %737, -1 - %744 = mul i32 -1, %742 - %745 = add i32 %733, -787821895 - %746 = add i32 %745, %744 - %747 = sub i32 %746, -787821895 - %748 = add i32 %733, %744 - %749 = xor i32 %695, -1 - %750 = and i32 %749, -1519862010 - %751 = and i32 %695, 1519862009 - %752 = or i32 %750, %751 - %753 = xor i32 %696, -1 - %754 = and i32 %753, -1519862010 - %755 = and i32 %696, 1519862009 - %756 = or i32 %754, %755 - %757 = xor i32 %752, %756 - %758 = xor i32 %695, %696 - %759 = xor i32 %757, -1 - %760 = and i32 %759, -1 - %761 = and i32 %757, 0 - %762 = or i32 %760, %761 - %763 = xor i32 %757, -1 - %764 = mul i32 6, %762 - %765 = sub i32 0, %764 - %766 = sub i32 %747, %765 - %767 = add i32 %747, %764 - %768 = xor i32 %696, -1 - %769 = and i32 %768, 890447345 - %770 = and i32 %696, -890447346 - %771 = or i32 %769, %770 - %772 = xor i32 %771, -890447346 - %773 = xor i32 %696, -1 - %774 = xor i32 %695, -1 - %775 = xor i32 %772, -1 - %776 = and i32 %774, %775 - %777 = xor i32 %776, -1 - %778 = and i32 %777, -1 - %779 = or i32 %695, %772 - %780 = mul i32 -1, %778 - %781 = sub i32 %766, -653954619 - %782 = add i32 %781, %780 - %783 = add i32 %782, -653954619 - %784 = add i32 %766, %780 - %785 = xor i32 %695, -1 - %786 = and i32 %785, 1780955723 - %787 = and i32 %695, -1780955724 - %788 = or i32 %786, %787 - %789 = xor i32 %788, -1780955724 - %790 = xor i32 %695, -1 - %791 = and i32 %789, %696 - %792 = xor i32 %789, %696 - %793 = or i32 %791, %792 - %794 = or i32 %789, %696 - %795 = mul i32 -2, %793 - %796 = sub i32 0, %783 - %797 = sub i32 0, %795 - %798 = add i32 %796, %797 - %799 = sub i32 0, %798 - %800 = add i32 %783, %795 - %801 = xor i32 %695, -1 - %802 = xor i32 %696, -1 - %803 = or i32 %801, %802 - %804 = xor i32 %803, -1 - %805 = and i32 %804, -1 - %806 = and i32 %695, %696 - %807 = xor i32 %805, -1 - %808 = and i32 %807, -1606692260 - %809 = and i32 %805, 1606692259 - %810 = or i32 %808, %809 - %811 = xor i32 %810, 1606692259 - %812 = xor i32 %805, -1 - %813 = mul i32 -1, %811 - %814 = sub i32 0, %799 - %815 = sub i32 0, %813 - %816 = add i32 %814, %815 - %817 = sub i32 0, %816 - %818 = add i32 %799, %813 - %819 = add i32 %817, 42368442 - %820 = add i32 %819, 1 - %821 = sub i32 %820, 42368442 - %822 = add i32 %817, 1 - %823 = mul i32 -482111973, %821 - %824 = sub i32 %823, 1686538786 - %825 = add i32 %824, -1224013166 - %826 = add i32 %825, 1686538786 - %827 = add i32 %823, -1224013166 - %828 = mul i32 1282186259, %826 - %829 = sub i32 0, %828 - %830 = add i32 %829, 500875478 - %831 = sub i32 0, %830 - %832 = add i32 %828, -500875478 - %833 = load volatile i32, i32* %20, align 4 - %834 = icmp slt i32 %833, %831 - %835 = select i1 %834, i32 -750065640, i32 -1419393186 - store i32 %835, i32* %242, align 4 - br label %1354 - - -1059: ; preds = %1013, %725 - %1060 = landingpad { i8*, i32 } - cleanup - %1061 = load volatile i8**, i8*** %20, align 8 - %1062 = load i8*, i8** %1061, align 8, !tbaa !32 - %1063 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1064 = bitcast %union.anon* %1063 to i8* - %1065 = icmp eq i8* %1062, %1064 - br i1 %1065, label %1067, label %1066 - - -1084: ; preds = %1083 - call void @_ZdlPv(i8* noundef %1071) #25 - br label %1085 - -854: ; preds = %281 - %855 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %249, align 8 - store %"struct.std::_Rb_tree_node_base"* %855, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %856 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %857 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %858 = icmp eq %"struct.std::_Rb_tree_node_base"* %857, %856 - %859 = select i1 %858, i32 742396279, i32 -952238579 - store i32 %859, i32* %242, align 4 - store i1 false, i1* %244, align 1 - br label %1372 - - - -3451: ; preds = %302 - %3452 = load volatile i64, i64* %27, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3452, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3453 = load volatile i8**, i8*** %51, align 8 - %3454 = load i8*, i8** %3453, align 8, !tbaa !27 - store i32 -725641415, i32* %261, align 4 - store i8* %3454, i8** %270, align 8 - br label %4465 - - -1103: ; preds = %1083, %1102 - %1104 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1104) #25 - resume { i8*, i32 } %1069 - - -879: ; preds = %281 - %880 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %251, align 8 - %881 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %250, align 8 - %882 = bitcast %"struct.std::_Rb_tree_node_base"** %880 to %"struct.std::_Rb_tree_node"** - %883 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %882, align 8, !tbaa !25 - %884 = icmp eq %"struct.std::_Rb_tree_node"* %883, null - %885 = select i1 %884, i32 400628793, i32 198246429 - store i32 %885, i32* %242, align 4 - store %"struct.std::_Rb_tree_node"* %883, %"struct.std::_Rb_tree_node"** %247, align 8 - store %"struct.std::_Rb_tree_node_base"* %881, %"struct.std::_Rb_tree_node_base"** %248, align 8 - store %"struct.std::_Rb_tree_node_base"* %881, %"struct.std::_Rb_tree_node_base"** %249, align 8 - br label %1390 - - -1123: ; preds = %1013 - br label %883 - - -904: ; preds = %281 - %905 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %906 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %905, i64 0, i32 0 - %907 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %908 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %907, i64 0, i32 0, i32 2 - store i32 -344943065, i32* %242, align 4 - store %"struct.std::_Rb_tree_node_base"* %906, %"struct.std::_Rb_tree_node_base"** %250, align 8 - store %"struct.std::_Rb_tree_node_base"** %908, %"struct.std::_Rb_tree_node_base"*** %251, align 8 - br label %1408 - - -2468: ; preds = %220 - %2469 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2469) #25 - %2470 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %2470, %"class.std::__cxx11::basic_string"*** %49, align 8 - %2471 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %49, align 8 - %2472 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2471, align 8, !tbaa !36 - %2473 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %2474 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2473, align 8, !tbaa !36 - %2475 = icmp eq %"class.std::__cxx11::basic_string"* %2472, %2474 - %2476 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %2477 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2476, i64 0, i32 0, i32 0 - store i8** %2477, i8*** %48, align 8 - %2478 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %2479 = bitcast %union.anon* %2478 to i8* - store i8* %2479, i8** %47, align 8 - %2480 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %2480, i64** %46, align 8 - %2481 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %2481, i8*** %45, align 8 - %2482 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %2482, i64** %44, align 8 - %2483 = select i1 %2475, i32 -1964793123, i32 -1578258685 - store i32 %2483, i32* %181, align 4 - store i32 0, i32* %184, align 4 - br label %5987 - - - %2 = alloca i8, align 1 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %4 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %2) - %5 = load i8, i8* @x.4770, align 1 - %6 = load i8, i8* @y.4771, align 1 - %7 = mul i8 -3, %5 - %8 = add i8 73, %7 - %9 = sub i8 %8, 73 - %10 = add i8 0, %7 - %11 = mul i8 -2, %6 - %12 = sub i8 0, %11 - %13 = sub i8 %9, %12 - %14 = add i8 %9, %11 - %15 = xor i8 %5, -1 - %16 = and i8 %15, %6 - %17 = xor i8 %6, -1 - %18 = and i8 %5, %17 - %19 = or i8 %16, %18 - %20 = xor i8 %5, %6 - %21 = mul i8 -1, %19 - %22 = sub i8 %13, -63 - %23 = add i8 %22, %21 - %24 = add i8 %23, -63 - %25 = add i8 %13, %21 - %26 = and i8 %5, %6 - %27 = xor i8 %5, %6 - %28 = or i8 %26, %27 - %29 = or i8 %5, %6 - %30 = xor i8 %28, -1 - %31 = and i8 %30, -100 - %32 = and i8 %28, 99 - %33 = or i8 %31, %32 - %34 = xor i8 %33, 99 - %35 = xor i8 %28, -1 - %36 = mul i8 -2, %34 - %37 = sub i8 0, %36 - %38 = sub i8 %24, %37 - %39 = add i8 %24, %36 - %40 = xor i8 %6, -1 - %41 = and i8 %40, -124 - %42 = and i8 %6, 123 - %43 = or i8 %41, %42 - %44 = xor i8 %43, 123 - %45 = xor i8 %6, -1 - %46 = mul i8 -1, %44 - %47 = add i8 %38, -102 - %48 = add i8 %47, %46 - %49 = sub i8 %48, -102 - %50 = add i8 %38, %46 - %51 = xor i8 %5, -1 - %52 = and i8 %51, -1 - %53 = and i8 %5, 0 - %54 = or i8 %52, %53 - %55 = xor i8 %5, -1 - %56 = xor i8 %54, -1 - %57 = xor i8 %6, -1 - %58 = and i8 %56, %57 - %59 = xor i8 %58, -1 - %60 = and i8 %59, -1 - %61 = or i8 %54, %6 - %62 = mul i8 -2, %60 - %63 = sub i8 0, %62 - %64 = sub i8 %49, %63 - %65 = add i8 %49, %62 - %66 = xor i8 %5, -1 - %67 = xor i8 %6, -1 - %68 = or i8 %66, %67 - %69 = xor i8 %68, -1 - %70 = and i8 %69, -1 - %71 = and i8 %5, %6 - %72 = xor i8 %70, -1 - %73 = and i8 %72, -42 - %74 = and i8 %70, 41 - %75 = or i8 %73, %74 - %76 = xor i8 %75, 41 - %77 = xor i8 %70, -1 - %78 = mul i8 -2, %76 - %79 = sub i8 0, %64 - %80 = sub i8 0, %78 - %81 = add i8 %79, %80 - %82 = sub i8 0, %81 - %83 = add i8 %64, %78 - %84 = add i8 %82, 29 - %85 = add i8 %84, 3 - %86 = sub i8 %85, 29 - %87 = add i8 %82, 3 - %88 = mul i8 57, %86 - %89 = sub i8 0, %88 - %90 = add i8 %89, -73 - %91 = sub i8 0, %90 - %92 = add i8 %88, 73 - %93 = mul i8 9, %91 - %94 = sub i8 0, %93 - %95 = add i8 %94, -111 - %96 = sub i8 0, %95 - %97 = add i8 %93, 111 - store i8 %96, i8* %2, align 1, !tbaa !31 - %98 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4, i8* noundef nonnull %2, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2) - %99 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %100 = load i8*, i8** %99, align 8, !tbaa !32 - %101 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %102 = load i64, i64* %101, align 8, !tbaa !33 - %103 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %98, i8* noundef %100, i64 noundef %102) - ret void - -927: ; preds = %281 - %928 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %929 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %928, i64 0, i32 0, i32 3 - store i32 -344943065, i32* %242, align 4 - %930 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %930, %"struct.std::_Rb_tree_node_base"** %250, align 8 - store %"struct.std::_Rb_tree_node_base"** %929, %"struct.std::_Rb_tree_node_base"*** %251, align 8 - br label %1426 - -4168: ; preds = %4167 - call void @_ZdlPv(i8* noundef %4155) #34 - br label %4169 - - - -3473: ; preds = %302 - %3474 = load i8*, i8** %270, align 8 - %3475 = load volatile i64, i64* %27, align 8 - %3476 = getelementptr inbounds i8, i8* %3474, i64 %3475 - %3477 = load i8, i8* @x.4165, align 1 - %3478 = load i8, i8* @y.4166, align 1 - %3479 = xor i8 %3477, -1 - %3480 = xor i8 %3478, -1 - %3481 = or i8 %3479, %3480 - %3482 = xor i8 %3481, -1 - %3483 = and i8 %3482, -1 - %3484 = and i8 %3477, %3478 - %3485 = mul i8 1, %3483 - %3486 = sub i8 0, %3485 - %3487 = add i8 0, %3486 - %3488 = sub i8 0, %3487 - %3489 = add i8 0, %3485 - %3490 = xor i8 %3478, -1 - %3491 = and i8 %3490, -1 - %3492 = and i8 %3478, 0 - %3493 = or i8 %3491, %3492 - %3494 = xor i8 %3478, -1 - %3495 = xor i8 %3493, -1 - %3496 = xor i8 %3477, %3495 - %3497 = and i8 %3496, %3477 - %3498 = and i8 %3477, %3493 - %3499 = mul i8 1, %3497 - %3500 = sub i8 %3488, -93 - %3501 = add i8 %3500, %3499 - %3502 = add i8 %3501, -93 - %3503 = add i8 %3488, %3499 - %3504 = mul i8 1, %3478 - %3505 = sub i8 %3502, -13 - %3506 = add i8 %3505, %3504 - %3507 = add i8 %3506, -13 - %3508 = add i8 %3502, %3504 - %3509 = xor i8 %3477, -1 - %3510 = and i8 %3509, %3478 - %3511 = xor i8 %3478, -1 - %3512 = and i8 %3477, %3511 - %3513 = or i8 %3510, %3512 - %3514 = xor i8 %3477, %3478 - %3515 = mul i8 1, %3513 - %3516 = sub i8 %3507, -80 - %3517 = add i8 %3516, %3515 - %3518 = add i8 %3517, -80 - %3519 = add i8 %3507, %3515 - %3520 = and i8 %3477, %3478 - %3521 = xor i8 %3477, %3478 - %3522 = or i8 %3520, %3521 - %3523 = or i8 %3477, %3478 - %3524 = mul i8 -4, %3522 - %3525 = add i8 %3518, 59 - %3526 = add i8 %3525, %3524 - %3527 = sub i8 %3526, 59 - %3528 = add i8 %3518, %3524 - %3529 = xor i8 %3478, -1 - %3530 = and i8 %3529, -57 - %3531 = and i8 %3478, 56 - %3532 = or i8 %3530, %3531 - %3533 = xor i8 %3532, 56 - %3534 = xor i8 %3478, -1 - %3535 = mul i8 -2, %3533 - %3536 = add i8 %3527, -59 - %3537 = add i8 %3536, %3535 - %3538 = sub i8 %3537, -59 - %3539 = add i8 %3527, %3535 - %3540 = xor i8 %3477, -1 - %3541 = and i8 %3540, -1 - %3542 = and i8 %3477, 0 - %3543 = or i8 %3541, %3542 - %3544 = xor i8 %3477, -1 - %3545 = xor i8 %3543, -1 - %3546 = xor i8 %3478, -1 - %3547 = and i8 %3545, %3546 - %3548 = xor i8 %3547, -1 - %3549 = and i8 %3548, -1 - %3550 = or i8 %3543, %3478 - %3551 = mul i8 -2, %3549 - %3552 = sub i8 %3538, -111 - %3553 = add i8 %3552, %3551 - %3554 = add i8 %3553, -111 - %3555 = add i8 %3538, %3551 - %3556 = sub i8 %3554, 3 - %3557 = add i8 %3556, 8 - %3558 = add i8 %3557, 3 - %3559 = add i8 %3554, 8 - %3560 = mul i8 -65, %3558 - %3561 = add i8 %3560, -15 - %3562 = add i8 %3561, 125 - %3563 = sub i8 %3562, -15 - %3564 = add i8 %3560, 125 - %3565 = mul i8 63, %3563 - %3566 = add i8 %3565, 39 - %3567 = add i8 %3566, 61 - %3568 = sub i8 %3567, 39 - %3569 = add i8 %3565, 61 - store i8 %3568, i8* %3476, align 1, !tbaa !22 - %3570 = load volatile i64*, i64** %52, align 8 - %3571 = load volatile i64, i64* %26, align 8 - store i64 %3571, i64* %3570, align 8, !tbaa !23 - %3572 = load volatile i8**, i8*** %51, align 8 - %3573 = load i8*, i8** %3572, align 8, !tbaa !27 - %3574 = load volatile i64, i64* %26, align 8 - %3575 = getelementptr inbounds i8, i8* %3573, i64 %3574 - %3576 = load i8, i8* @x.4167, align 1 - %3577 = load i8, i8* @y.4168, align 1 - %3578 = xor i8 %3576, -1 - %3579 = and i8 %3578, %3577 - %3580 = xor i8 %3577, -1 - %3581 = and i8 %3576, %3580 - %3582 = or i8 %3579, %3581 - %3583 = xor i8 %3576, %3577 - %3584 = mul i8 -2, %3582 - %3585 = add i8 -32, %3584 - %3586 = sub i8 %3585, -32 - %3587 = add i8 0, %3584 - %3588 = and i8 %3576, %3577 - %3589 = xor i8 %3576, %3577 - %3590 = or i8 %3588, %3589 - %3591 = or i8 %3576, %3577 - %3592 = mul i8 1, %3590 - %3593 = sub i8 0, %3586 - %3594 = sub i8 0, %3592 - %3595 = add i8 %3593, %3594 - %3596 = sub i8 0, %3595 - %3597 = add i8 %3586, %3592 - %3598 = xor i8 %3577, -1 - %3599 = and i8 %3598, -1 - %3600 = and i8 %3577, 0 - %3601 = or i8 %3599, %3600 - %3602 = xor i8 %3577, -1 - %3603 = mul i8 -1, %3601 - %3604 = sub i8 0, %3596 - %3605 = sub i8 0, %3603 - %3606 = add i8 %3604, %3605 - %3607 = sub i8 0, %3606 - %3608 = add i8 %3596, %3603 - %3609 = xor i8 %3576, -1 - %3610 = and i8 %3609, -6 - %3611 = and i8 %3576, 5 - %3612 = or i8 %3610, %3611 - %3613 = xor i8 %3612, 5 - %3614 = xor i8 %3576, -1 - %3615 = and i8 %3613, %3577 - %3616 = xor i8 %3613, %3577 - %3617 = or i8 %3615, %3616 - %3618 = or i8 %3613, %3577 - %3619 = mul i8 -1, %3617 - %3620 = sub i8 0, %3607 - %3621 = sub i8 0, %3619 - %3622 = add i8 %3620, %3621 - %3623 = sub i8 0, %3622 - %3624 = add i8 %3607, %3619 - %3625 = xor i8 %3576, -1 - %3626 = xor i8 %3577, -1 - %3627 = or i8 %3625, %3626 - %3628 = xor i8 %3627, -1 - %3629 = and i8 %3628, -1 - %3630 = and i8 %3576, %3577 - %3631 = xor i8 %3629, -1 - %3632 = and i8 %3631, 56 - %3633 = and i8 %3629, -57 - %3634 = or i8 %3632, %3633 - %3635 = xor i8 %3634, -57 - %3636 = xor i8 %3629, -1 - %3637 = mul i8 2, %3635 - %3638 = sub i8 0, %3623 - %3639 = sub i8 0, %3637 - %3640 = add i8 %3638, %3639 - %3641 = sub i8 0, %3640 - %3642 = add i8 %3623, %3637 - %3643 = mul i8 89, %3641 - %3644 = add i8 %3643, 71 - %3645 = add i8 %3644, 89 - %3646 = sub i8 %3645, 71 - %3647 = add i8 %3643, 89 - %3648 = mul i8 -23, %3646 - %3649 = add i8 %3648, 89 - %3650 = add i8 %3649, -1 - %3651 = sub i8 %3650, 89 - %3652 = add i8 %3648, -1 - store i8 %3651, i8* %3575, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %3653 = load volatile i8*, i8** %39, align 8 - store i8* %3653, i8** %265, align 8 - br label %4483 - - -949: ; preds = %281 - %950 = load i32, i32* @x.7331, align 4 - %951 = load i32, i32* @y.7332, align 4 - %952 = xor i32 %950, -1 - %953 = xor i32 %951, -1 - %954 = or i32 %952, %953 - %955 = xor i32 %954, -1 - %956 = and i32 %955, -1 - %957 = and i32 %950, %951 - %958 = mul i32 -5, %956 - %959 = sub i32 0, %958 - %960 = sub i32 0, %959 - %961 = add i32 0, %958 - %962 = mul i32 4, %950 - %963 = sub i32 %960, 1530660910 - %964 = add i32 %963, %962 - %965 = add i32 %964, 1530660910 - %966 = add i32 %960, %962 - %967 = xor i32 %950, -1 - %968 = and i32 %967, -471520072 - %969 = and i32 %950, 471520071 - %970 = or i32 %968, %969 - %971 = xor i32 %970, 471520071 - %972 = xor i32 %950, -1 - %973 = xor i32 %971, -1 - %974 = xor i32 %951, -1 - %975 = or i32 %973, %974 - %976 = xor i32 %975, -1 - %977 = and i32 %976, -1 - %978 = and i32 %971, %951 - %979 = mul i32 -1, %977 - %980 = sub i32 0, %979 - %981 = sub i32 %965, %980 - %982 = add i32 %965, %979 - %983 = xor i32 %950, -1 - %984 = and i32 %983, 1983672798 - %985 = and i32 %950, -1983672799 - %986 = or i32 %984, %985 - %987 = xor i32 %951, -1 - %988 = and i32 %987, 1983672798 - %989 = and i32 %951, -1983672799 - %990 = or i32 %988, %989 - %991 = xor i32 %986, %990 - %992 = xor i32 %950, %951 - %993 = mul i32 -2, %991 - %994 = sub i32 %981, 909238972 - %995 = add i32 %994, %993 - %996 = add i32 %995, 909238972 - %997 = add i32 %981, %993 - %998 = xor i32 %951, -1 - %999 = and i32 %998, -1 - %1000 = and i32 %951, 0 - %1001 = or i32 %999, %1000 - %1002 = xor i32 %951, -1 - %1003 = mul i32 -2, %1001 - %1004 = sub i32 0, %996 - %1005 = sub i32 0, %1003 - %1006 = add i32 %1004, %1005 - %1007 = sub i32 0, %1006 - %1008 = add i32 %996, %1003 - %1009 = xor i32 %951, -1 - %1010 = and i32 %1009, -1 - %1011 = and i32 %951, 0 - %1012 = or i32 %1010, %1011 - %1013 = xor i32 %951, -1 - %1014 = xor i32 %950, -1 - %1015 = xor i32 %1012, -1 - %1016 = and i32 %1014, %1015 - %1017 = xor i32 %1016, -1 - %1018 = and i32 %1017, -1 - %1019 = or i32 %950, %1012 - %1020 = mul i32 -1, %1018 - %1021 = add i32 %1007, -323431743 - %1022 = add i32 %1021, %1020 - %1023 = sub i32 %1022, -323431743 - %1024 = add i32 %1007, %1020 - %1025 = xor i32 %950, -1 - %1026 = and i32 %1025, -1 - %1027 = and i32 %950, 0 - %1028 = or i32 %1026, %1027 - %1029 = xor i32 %950, -1 - %1030 = xor i32 %1028, -1 - %1031 = xor i32 %951, -1 - %1032 = and i32 %1030, %1031 - %1033 = xor i32 %1032, -1 - %1034 = and i32 %1033, -1 - %1035 = or i32 %1028, %951 - %1036 = mul i32 2, %1034 - %1037 = sub i32 0, %1023 - %1038 = sub i32 0, %1036 - %1039 = add i32 %1037, %1038 - %1040 = sub i32 0, %1039 - %1041 = add i32 %1023, %1036 - %1042 = xor i32 %950, -1 - %1043 = xor i32 %951, -1 - %1044 = or i32 %1042, %1043 - %1045 = xor i32 %1044, -1 - %1046 = and i32 %1045, -1 - %1047 = and i32 %950, %951 - %1048 = xor i32 %1046, -1 - %1049 = and i32 %1048, 166695168 - %1050 = and i32 %1046, -166695169 - %1051 = or i32 %1049, %1050 - %1052 = xor i32 %1051, -166695169 - %1053 = xor i32 %1046, -1 - %1054 = mul i32 1, %1052 - %1055 = sub i32 0, %1040 - %1056 = sub i32 0, %1054 - %1057 = add i32 %1055, %1056 - %1058 = sub i32 0, %1057 - %1059 = add i32 %1040, %1054 - %1060 = mul i32 907875995, %1058 - %1061 = sub i32 %1060, -442592010 - %1062 = add i32 %1061, -123819606 - %1063 = add i32 %1062, -442592010 - %1064 = add i32 %1060, -123819606 - %1065 = mul i32 -2147360877, %1063 - %1066 = sub i32 %1065, -267986979 - %1067 = add i32 %1066, 1567587682 - %1068 = add i32 %1067, -267986979 - %1069 = add i32 %1065, 1567587682 - %1070 = load volatile i32, i32* %20, align 4 - %1071 = icmp eq i32 %1070, %1068 - %1072 = load volatile i32, i32* %32, align 4 - %1073 = load volatile i32, i32* %21, align 4 - %1074 = icmp ult i32 %1073, %1072 - %1075 = select i1 %1071, i1 %1074, i1 false - %1076 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %1077 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1076, i64 0, i32 0, i32 3 - %1078 = select i1 %1075, i32 -344943065, i32 -336843525 - store i32 %1078, i32* %242, align 4 - %1079 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %1079, %"struct.std::_Rb_tree_node_base"** %250, align 8 - store %"struct.std::_Rb_tree_node_base"** %1077, %"struct.std::_Rb_tree_node_base"*** %251, align 8 - br label %1444 - - -2502: ; preds = %220 - %2503 = load volatile i8*, i8** %51, align 8 - call void @_ZdlPv(i8* noundef %2503) #25 - store i32 1298365644, i32* %181, align 4 - br label %6005 - - -3672: ; preds = %302 - %3673 = load volatile i64, i64* %25, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3673, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3674 = load volatile i8**, i8*** %51, align 8 - %3675 = load i8*, i8** %3674, align 8, !tbaa !27 - store i32 784842374, i32* %261, align 4 - store i8* %3675, i8** %271, align 8 - br label %4501 - - -1098: ; preds = %281 - %1099 = load volatile i1, i1* %30, align 1 - %1100 = select i1 %1099, i32 -1236970627, i32 742958674 - store i32 %1100, i32* %242, align 4 - br label %1462 - - -2525: ; preds = %220 - %2526 = load i8*, i8** %183, align 8 - %2527 = load volatile i64, i64* %66, align 8 - %2528 = getelementptr inbounds i8, i8* %2526, i64 %2527 - %2529 = load i8, i8* @x.3772, align 1 - %2530 = load i8, i8* @y.3773, align 1 - %2531 = xor i8 %2530, -1 - %2532 = and i8 %2531, -1 - %2533 = and i8 %2530, 0 - %2534 = or i8 %2532, %2533 - %2535 = xor i8 %2530, -1 - %2536 = xor i8 %2534, -1 - %2537 = xor i8 %2529, %2536 - %2538 = and i8 %2537, %2529 - %2539 = and i8 %2529, %2534 - %2540 = mul i8 1, %2538 - %2541 = sub i8 0, %2540 - %2542 = sub i8 0, %2541 - %2543 = add i8 0, %2540 - %2544 = mul i8 3, %2529 - %2545 = sub i8 %2542, -79 - %2546 = add i8 %2545, %2544 - %2547 = add i8 %2546, -79 - %2548 = add i8 %2542, %2544 - %2549 = and i8 %2529, %2530 - %2550 = xor i8 %2529, %2530 - %2551 = or i8 %2549, %2550 - %2552 = or i8 %2529, %2530 - %2553 = mul i8 -3, %2551 - %2554 = sub i8 0, %2553 - %2555 = sub i8 %2547, %2554 - %2556 = add i8 %2547, %2553 - %2557 = xor i8 %2529, -1 - %2558 = xor i8 %2530, -1 - %2559 = and i8 %2557, %2558 - %2560 = xor i8 %2559, -1 - %2561 = and i8 %2560, -1 - %2562 = or i8 %2529, %2530 - %2563 = xor i8 %2561, -1 - %2564 = and i8 %2563, -1 - %2565 = and i8 %2561, 0 - %2566 = or i8 %2564, %2565 - %2567 = xor i8 %2561, -1 - %2568 = mul i8 -2, %2566 - %2569 = sub i8 %2555, -18 - %2570 = add i8 %2569, %2568 - %2571 = add i8 %2570, -18 - %2572 = add i8 %2555, %2568 - %2573 = xor i8 %2530, -1 - %2574 = and i8 %2573, -1 - %2575 = and i8 %2530, 0 - %2576 = or i8 %2574, %2575 - %2577 = xor i8 %2530, -1 - %2578 = mul i8 -1, %2576 - %2579 = sub i8 %2571, -83 - %2580 = add i8 %2579, %2578 - %2581 = add i8 %2580, -83 - %2582 = add i8 %2571, %2578 - %2583 = xor i8 %2529, -1 - %2584 = and i8 %2583, 74 - %2585 = and i8 %2529, -75 - %2586 = or i8 %2584, %2585 - %2587 = xor i8 %2586, -75 - %2588 = xor i8 %2529, -1 - %2589 = mul i8 3, %2587 - %2590 = sub i8 %2581, -58 - %2591 = add i8 %2590, %2589 - %2592 = add i8 %2591, -58 - %2593 = add i8 %2581, %2589 - %2594 = sub i8 %2592, -10 - %2595 = add i8 %2592, 10 - %2596 = mul i8 29, %2594 - %2597 = sub i8 %2596, 70 - %2598 = add i8 %2597, 66 - %2599 = add i8 %2598, 70 - %2600 = add i8 %2596, 66 - %2601 = mul i8 53, %2599 - %2602 = sub i8 0, %2601 - %2603 = add i8 %2602, -86 - %2604 = sub i8 0, %2603 - %2605 = add i8 %2601, 86 - store i8 %2604, i8* %2528, align 1, !tbaa !27 - %2606 = load volatile i64*, i64** %67, align 8 - %2607 = load volatile i64, i64* %50, align 8 - store i64 %2607, i64* %2606, align 8, !tbaa !24 - %2608 = load volatile i8**, i8*** %63, align 8 - %2609 = load i8*, i8** %2608, align 8, !tbaa !28 - %2610 = load volatile i64, i64* %50, align 8 - %2611 = getelementptr inbounds i8, i8* %2609, i64 %2610 - %2612 = load i8, i8* @x.3774, align 1 - %2613 = load i8, i8* @y.3775, align 1 - %2614 = xor i8 %2612, -1 - %2615 = xor i8 %2613, -1 - %2616 = or i8 %2614, %2615 - %2617 = xor i8 %2616, -1 - %2618 = and i8 %2617, -1 - %2619 = and i8 %2612, %2613 - %2620 = mul i8 7, %2618 - %2621 = sub i8 0, %2620 - %2622 = add i8 0, %2621 - %2623 = sub i8 0, %2622 - %2624 = add i8 0, %2620 - %2625 = xor i8 %2612, -1 - %2626 = and i8 %2625, %2613 - %2627 = xor i8 %2613, -1 - %2628 = and i8 %2612, %2627 - %2629 = or i8 %2626, %2628 - %2630 = xor i8 %2612, %2613 - %2631 = mul i8 4, %2629 - %2632 = sub i8 %2623, -120 - %2633 = add i8 %2632, %2631 - %2634 = add i8 %2633, -120 - %2635 = add i8 %2623, %2631 - %2636 = xor i8 %2612, -1 - %2637 = xor i8 %2613, -1 - %2638 = and i8 %2636, %2637 - %2639 = xor i8 %2638, -1 - %2640 = and i8 %2639, -1 - %2641 = or i8 %2612, %2613 - %2642 = xor i8 %2640, -1 - %2643 = and i8 %2642, -1 - %2644 = and i8 %2640, 0 - %2645 = or i8 %2643, %2644 - %2646 = xor i8 %2640, -1 - %2647 = mul i8 8, %2645 - %2648 = add i8 %2634, -124 - %2649 = add i8 %2648, %2647 - %2650 = sub i8 %2649, -124 - %2651 = add i8 %2634, %2647 - %2652 = xor i8 %2612, -1 - %2653 = and i8 %2652, %2613 - %2654 = xor i8 %2613, -1 - %2655 = and i8 %2612, %2654 - %2656 = or i8 %2653, %2655 - %2657 = xor i8 %2612, %2613 - %2658 = xor i8 %2656, -1 - %2659 = and i8 %2658, -87 - %2660 = and i8 %2656, 86 - %2661 = or i8 %2659, %2660 - %2662 = xor i8 %2661, 86 - %2663 = xor i8 %2656, -1 - %2664 = mul i8 -1, %2662 - %2665 = sub i8 0, %2650 - %2666 = sub i8 0, %2664 - %2667 = add i8 %2665, %2666 - %2668 = sub i8 0, %2667 - %2669 = add i8 %2650, %2664 - %2670 = xor i8 %2613, -1 - %2671 = and i8 %2670, -1 - %2672 = and i8 %2613, 0 - %2673 = or i8 %2671, %2672 - %2674 = xor i8 %2613, -1 - %2675 = xor i8 %2612, -1 - %2676 = xor i8 %2673, -1 - %2677 = and i8 %2675, %2676 - %2678 = xor i8 %2677, -1 - %2679 = and i8 %2678, -1 - %2680 = or i8 %2612, %2673 - %2681 = mul i8 -3, %2679 - %2682 = add i8 %2668, 55 - %2683 = add i8 %2682, %2681 - %2684 = sub i8 %2683, 55 - %2685 = add i8 %2668, %2681 - %2686 = xor i8 %2612, -1 - %2687 = and i8 %2686, -1 - %2688 = and i8 %2612, 0 - %2689 = or i8 %2687, %2688 - %2690 = xor i8 %2612, -1 - %2691 = xor i8 %2689, -1 - %2692 = xor i8 %2613, -1 - %2693 = and i8 %2691, %2692 - %2694 = xor i8 %2693, -1 - %2695 = and i8 %2694, -1 - %2696 = or i8 %2689, %2613 - %2697 = mul i8 -3, %2695 - %2698 = sub i8 %2684, 85 - %2699 = add i8 %2698, %2697 - %2700 = add i8 %2699, 85 - %2701 = add i8 %2684, %2697 - %2702 = xor i8 %2613, -1 - %2703 = xor i8 %2612, %2702 - %2704 = and i8 %2703, %2612 - %2705 = and i8 %2612, %2613 - %2706 = xor i8 %2704, -1 - %2707 = and i8 %2706, -12 - %2708 = and i8 %2704, 11 - %2709 = or i8 %2707, %2708 - %2710 = xor i8 %2709, 11 - %2711 = xor i8 %2704, -1 - %2712 = mul i8 -1, %2710 - %2713 = add i8 %2700, -15 - %2714 = add i8 %2713, %2712 - %2715 = sub i8 %2714, -15 - %2716 = add i8 %2700, %2712 - %2717 = mul i8 -111, %2715 - %2718 = add i8 %2717, -42 - %2719 = add i8 %2718, -24 - %2720 = sub i8 %2719, -42 - %2721 = add i8 %2717, -24 - %2722 = mul i8 113, %2720 - %2723 = sub i8 %2722, 104 - %2724 = add i8 %2722, -104 - store i8 %2723, i8* %2611, align 1, !tbaa !27 - %2725 = load volatile i1, i1* %60, align 1 - %2726 = select i1 %2725, i32 -726072501, i32 -488734881 - store i32 %2726, i32* %181, align 4 - br label %6023 - - -1119: ; preds = %281, %1482 - unreachable - - -4187: ; preds = %4186, %4167 - %4188 = load volatile i8*, i8** %89, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4188) #34 - %4189 = load volatile i8*, i8** %90, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4189) #34 - br label %4283 - - -3694: ; preds = %302 - %3695 = load i8*, i8** %271, align 8 - %3696 = load volatile i64, i64* %25, align 8 - %3697 = getelementptr inbounds i8, i8* %3695, i64 %3696 - %3698 = load i8, i8* @x.4169, align 1 - %3699 = load i8, i8* @y.4170, align 1 - %3700 = xor i8 %3699, -1 - %3701 = and i8 %3700, -1 - %3702 = and i8 %3699, 0 - %3703 = or i8 %3701, %3702 - %3704 = xor i8 %3699, -1 - %3705 = xor i8 %3698, -1 - %3706 = xor i8 %3703, -1 - %3707 = or i8 %3705, %3706 - %3708 = xor i8 %3707, -1 - %3709 = and i8 %3708, -1 - %3710 = and i8 %3698, %3703 - %3711 = mul i8 -7, %3709 - %3712 = add i8 126, %3711 - %3713 = sub i8 %3712, 126 - %3714 = add i8 0, %3711 - %3715 = mul i8 6, %3698 - %3716 = sub i8 0, %3715 - %3717 = sub i8 %3713, %3716 - %3718 = add i8 %3713, %3715 - %3719 = mul i8 -3, %3699 - %3720 = add i8 %3717, 7 - %3721 = add i8 %3720, %3719 - %3722 = sub i8 %3721, 7 - %3723 = add i8 %3717, %3719 - %3724 = xor i8 %3698, -1 - %3725 = and i8 %3724, %3699 - %3726 = xor i8 %3699, -1 - %3727 = and i8 %3698, %3726 - %3728 = or i8 %3725, %3727 - %3729 = xor i8 %3698, %3699 - %3730 = xor i8 %3728, -1 - %3731 = and i8 %3730, 124 - %3732 = and i8 %3728, -125 - %3733 = or i8 %3731, %3732 - %3734 = xor i8 %3733, -125 - %3735 = xor i8 %3728, -1 - %3736 = mul i8 -1, %3734 - %3737 = sub i8 %3722, 34 - %3738 = add i8 %3737, %3736 - %3739 = add i8 %3738, 34 - %3740 = add i8 %3722, %3736 - %3741 = xor i8 %3699, -1 - %3742 = and i8 %3741, -76 - %3743 = and i8 %3699, 75 - %3744 = or i8 %3742, %3743 - %3745 = xor i8 %3744, 75 - %3746 = xor i8 %3699, -1 - %3747 = mul i8 -1, %3745 - %3748 = sub i8 0, %3739 - %3749 = sub i8 0, %3747 - %3750 = add i8 %3748, %3749 - %3751 = sub i8 0, %3750 - %3752 = add i8 %3739, %3747 - %3753 = xor i8 %3699, -1 - %3754 = and i8 %3753, -1 - %3755 = and i8 %3699, 0 - %3756 = or i8 %3754, %3755 - %3757 = xor i8 %3699, -1 - %3758 = xor i8 %3698, -1 - %3759 = xor i8 %3756, -1 - %3760 = and i8 %3758, %3759 - %3761 = xor i8 %3760, -1 - %3762 = and i8 %3761, -1 - %3763 = or i8 %3698, %3756 - %3764 = mul i8 -1, %3762 - %3765 = sub i8 0, %3764 - %3766 = sub i8 %3751, %3765 - %3767 = add i8 %3751, %3764 - %3768 = xor i8 %3699, -1 - %3769 = xor i8 %3698, %3768 - %3770 = and i8 %3769, %3698 - %3771 = and i8 %3698, %3699 - %3772 = xor i8 %3770, -1 - %3773 = and i8 %3772, -110 - %3774 = and i8 %3770, 109 - %3775 = or i8 %3773, %3774 - %3776 = xor i8 %3775, 109 - %3777 = xor i8 %3770, -1 - %3778 = mul i8 4, %3776 - %3779 = sub i8 0, %3766 - %3780 = sub i8 0, %3778 - %3781 = add i8 %3779, %3780 - %3782 = sub i8 0, %3781 - %3783 = add i8 %3766, %3778 - %3784 = add i8 %3782, -108 - %3785 = add i8 %3784, 11 - %3786 = sub i8 %3785, -108 - %3787 = add i8 %3782, 11 - %3788 = mul i8 19, %3786 - %3789 = add i8 %3788, 106 - %3790 = add i8 %3789, -68 - %3791 = sub i8 %3790, 106 - %3792 = add i8 %3788, -68 - %3793 = mul i8 27, %3791 - %3794 = add i8 %3793, 60 - %3795 = add i8 %3794, 44 - %3796 = sub i8 %3795, 60 - %3797 = add i8 %3793, 44 - store i8 %3796, i8* %3697, align 1, !tbaa !22 - %3798 = load volatile i64*, i64** %52, align 8 - %3799 = load volatile i64, i64* %24, align 8 - store i64 %3799, i64* %3798, align 8, !tbaa !23 - %3800 = load volatile i8**, i8*** %51, align 8 - %3801 = load i8*, i8** %3800, align 8, !tbaa !27 - %3802 = load volatile i64, i64* %24, align 8 - %3803 = getelementptr inbounds i8, i8* %3801, i64 %3802 - %3804 = load i8, i8* @x.4171, align 1 - %3805 = load i8, i8* @y.4172, align 1 - %3806 = xor i8 %3805, -1 - %3807 = and i8 %3806, -1 - %3808 = and i8 %3805, 0 - %3809 = or i8 %3807, %3808 - %3810 = xor i8 %3805, -1 - %3811 = xor i8 %3809, -1 - %3812 = xor i8 %3804, %3811 - %3813 = and i8 %3812, %3804 - %3814 = and i8 %3804, %3809 - %3815 = mul i8 -2, %3813 - %3816 = add i8 -122, %3815 - %3817 = sub i8 %3816, -122 - %3818 = add i8 0, %3815 - %3819 = mul i8 -1, %3805 - %3820 = sub i8 0, %3817 - %3821 = sub i8 0, %3819 - %3822 = add i8 %3820, %3821 - %3823 = sub i8 0, %3822 - %3824 = add i8 %3817, %3819 - %3825 = xor i8 %3804, -1 - %3826 = xor i8 %3805, -1 - %3827 = and i8 %3825, %3826 - %3828 = xor i8 %3827, -1 - %3829 = and i8 %3828, -1 - %3830 = or i8 %3804, %3805 - %3831 = mul i8 2, %3829 - %3832 = add i8 %3823, -18 - %3833 = add i8 %3832, %3831 - %3834 = sub i8 %3833, -18 - %3835 = add i8 %3823, %3831 - %3836 = xor i8 %3804, -1 - %3837 = and i8 %3836, %3805 - %3838 = xor i8 %3805, -1 - %3839 = and i8 %3804, %3838 - %3840 = or i8 %3837, %3839 - %3841 = xor i8 %3804, %3805 - %3842 = xor i8 %3840, -1 - %3843 = and i8 %3842, -1 - %3844 = and i8 %3840, 0 - %3845 = or i8 %3843, %3844 - %3846 = xor i8 %3840, -1 - %3847 = mul i8 1, %3845 - %3848 = sub i8 0, %3847 - %3849 = sub i8 %3834, %3848 - %3850 = add i8 %3834, %3847 - %3851 = xor i8 %3804, -1 - %3852 = and i8 %3851, -1 - %3853 = and i8 %3804, 0 - %3854 = or i8 %3852, %3853 - %3855 = xor i8 %3804, -1 - %3856 = mul i8 1, %3854 - %3857 = sub i8 0, %3849 - %3858 = sub i8 0, %3856 - %3859 = add i8 %3857, %3858 - %3860 = sub i8 0, %3859 - %3861 = add i8 %3849, %3856 - %3862 = xor i8 %3804, -1 - %3863 = and i8 %3862, -1 - %3864 = and i8 %3804, 0 - %3865 = or i8 %3863, %3864 - %3866 = xor i8 %3804, -1 - %3867 = and i8 %3865, %3805 - %3868 = xor i8 %3865, %3805 - %3869 = or i8 %3867, %3868 - %3870 = or i8 %3865, %3805 - %3871 = mul i8 -2, %3869 - %3872 = sub i8 0, %3860 - %3873 = sub i8 0, %3871 - %3874 = add i8 %3872, %3873 - %3875 = sub i8 0, %3874 - %3876 = add i8 %3860, %3871 - %3877 = mul i8 51, %3875 - %3878 = add i8 %3877, 28 - %3879 = add i8 %3878, 75 - %3880 = sub i8 %3879, 28 - %3881 = add i8 %3877, 75 - %3882 = mul i8 -5, %3880 - %3883 = sub i8 0, %3882 - %3884 = add i8 %3883, -119 - %3885 = sub i8 0, %3884 - %3886 = add i8 %3882, 119 - store i8 %3885, i8* %3803, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %3887 = load volatile i8*, i8** %39, align 8 - store i8* %3887, i8** %265, align 8 - br label %4519 - -1138: ; preds = %281 - %1139 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1140 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1139, i64 1, i32 1 - %1141 = bitcast %"struct.std::_Rb_tree_node_base"** %1140 to i32* - %1142 = load i32, i32* %1141, align 8, !tbaa !14 - %1143 = load volatile i32, i32* %33, align 4 - %1144 = icmp ult i32 %1143, %1142 - %1145 = select i1 %1144, i32 742396279, i32 1716931016 - store i32 %1145, i32* %242, align 4 - store i1 false, i1* %244, align 1 - br label %1498 - - -2745: ; preds = %220 - %2746 = load i32, i32* %184, align 4 - store i32 %2746, i32* %43, align 4 - %2747 = load volatile i32, i32* %43, align 4 - %2748 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2747) - store %"class.Json::Value"* %2748, %"class.Json::Value"** %42, align 8 - %2749 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2749) - %2750 = load volatile i64*, i64** %67, align 8 - %2751 = load i64, i64* %2750, align 8, !tbaa !24 - store i64 %2751, i64* %41, align 8 - %2752 = load i64, i64* @x.3776, align 8 - %2753 = load i64, i64* @y.3777, align 8 - %2754 = mul i64 -4, %2753 - %2755 = sub i64 0, %2754 - %2756 = add i64 0, %2755 - %2757 = sub i64 0, %2756 - %2758 = add i64 0, %2754 - %2759 = xor i64 %2752, -1 - %2760 = and i64 %2759, 589817447 - %2761 = and i64 %2752, -589817448 - %2762 = or i64 %2760, %2761 - %2763 = xor i64 %2753, -1 - %2764 = and i64 %2763, 589817447 - %2765 = and i64 %2753, -589817448 - %2766 = or i64 %2764, %2765 - %2767 = xor i64 %2762, %2766 - %2768 = xor i64 %2752, %2753 - %2769 = mul i64 -1, %2767 - %2770 = add i64 %2757, 4080076388 - %2771 = add i64 %2770, %2769 - %2772 = sub i64 %2771, 4080076388 - %2773 = add i64 %2757, %2769 - %2774 = xor i64 %2752, -1 - %2775 = and i64 %2774, %2753 - %2776 = xor i64 %2753, -1 - %2777 = and i64 %2752, %2776 - %2778 = or i64 %2775, %2777 - %2779 = xor i64 %2752, %2753 - %2780 = xor i64 %2778, -1 - %2781 = and i64 %2780, 2449647289 - %2782 = and i64 %2778, -2449647290 - %2783 = or i64 %2781, %2782 - %2784 = xor i64 %2783, -2449647290 - %2785 = xor i64 %2778, -1 - %2786 = mul i64 -2, %2784 - %2787 = sub i64 0, %2786 - %2788 = sub i64 %2772, %2787 - %2789 = add i64 %2772, %2786 - %2790 = xor i64 %2753, -1 - %2791 = and i64 %2790, -1 - %2792 = and i64 %2753, 0 - %2793 = or i64 %2791, %2792 - %2794 = xor i64 %2753, -1 - %2795 = mul i64 -3, %2793 - %2796 = add i64 %2788, 4170427535 - %2797 = add i64 %2796, %2795 - %2798 = sub i64 %2797, 4170427535 - %2799 = add i64 %2788, %2795 - %2800 = xor i64 %2752, -1 - %2801 = and i64 %2800, 2308792557 - %2802 = and i64 %2752, -2308792558 - %2803 = or i64 %2801, %2802 - %2804 = xor i64 %2803, -2308792558 - %2805 = xor i64 %2752, -1 - %2806 = xor i64 %2804, -1 - %2807 = xor i64 %2753, -1 - %2808 = and i64 %2806, %2807 - %2809 = xor i64 %2808, -1 - %2810 = and i64 %2809, -1 - %2811 = or i64 %2804, %2753 - %2812 = mul i64 1, %2810 - %2813 = sub i64 0, %2798 - %2814 = sub i64 0, %2812 - %2815 = add i64 %2813, %2814 - %2816 = sub i64 0, %2815 - %2817 = add i64 %2798, %2812 - %2818 = xor i64 %2752, -1 - %2819 = xor i64 %2753, -1 - %2820 = or i64 %2818, %2819 - %2821 = xor i64 %2820, -1 - %2822 = and i64 %2821, -1 - %2823 = and i64 %2752, %2753 - %2824 = xor i64 %2822, -1 - %2825 = and i64 %2824, 1118803353 - %2826 = and i64 %2822, -1118803354 - %2827 = or i64 %2825, %2826 - %2828 = xor i64 %2827, -1118803354 - %2829 = xor i64 %2822, -1 - %2830 = mul i64 -1, %2828 - %2831 = sub i64 %2816, 2249863282 - %2832 = add i64 %2831, %2830 - %2833 = add i64 %2832, 2249863282 - %2834 = add i64 %2816, %2830 - %2835 = add i64 %2833, 3627123104 - %2836 = add i64 %2835, -5 - %2837 = sub i64 %2836, 3627123104 - %2838 = add i64 %2833, -5 - %2839 = load volatile i64, i64* %41, align 8 - %2840 = icmp eq i64 %2839, %2837 - %2841 = select i1 %2840, i32 99042766, i32 1556661414 - store i32 %2841, i32* %181, align 4 - br label %6041 - - - -1164: ; preds = %281 - %1165 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1166 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1165, i64 1 - %1167 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1168 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1167, i64 1, i32 1 - %1169 = bitcast %"struct.std::_Rb_tree_node_base"** %1168 to i32* - %1170 = load i32, i32* %1169, align 8 - %1171 = lshr i32 %1170, 2 - store i32 %1171, i32* %18, align 4 - %1172 = bitcast %"struct.std::_Rb_tree_node_base"* %1166 to i8** - %1173 = load i8*, i8** %1172, align 8, !tbaa !23 - store i8* %1173, i8** %17, align 8 - %1174 = load volatile i8*, i8** %17, align 8 - %1175 = icmp eq i8* %1174, null - %1176 = select i1 %1175, i32 251743633, i32 -748875919 - store i32 %1176, i32* %242, align 4 - br label %1516 - - -2860: ; preds = %220 - %2861 = xor i32 %81, -1 - %2862 = or i32 %2861, 0 - %2863 = xor i32 %2862, -1 - %2864 = and i32 %2863, -1 - %2865 = and i32 %81, -1 - %2866 = mul i32 -1, %2864 - %2867 = add i32 -1279909693, %2866 - %2868 = sub i32 %2867, -1279909693 - %2869 = add i32 0, %2866 - %2870 = xor i32 %81, -1 - %2871 = or i32 %2870, -1 - %2872 = xor i32 %2871, -1 - %2873 = and i32 %2872, -1 - %2874 = and i32 %81, 0 - %2875 = mul i32 -1, %2873 - %2876 = sub i32 0, %2875 - %2877 = sub i32 %2868, %2876 - %2878 = add i32 %2868, %2875 - %2879 = sub i32 0, %2877 - %2880 = add i32 %2879, 1 - %2881 = sub i32 0, %2880 - %2882 = add i32 %2877, -1 - %2883 = xor i32 %81, -1 - %2884 = and i32 %2883, -1 - %2885 = and i32 %81, 0 - %2886 = or i32 %2884, %2885 - %2887 = xor i32 %81, -1 - %2888 = xor i32 %2886, -1 - %2889 = and i32 %2888, 0 - %2890 = xor i32 %2889, -1 - %2891 = and i32 %2890, -1 - %2892 = or i32 %2886, -1 - %2893 = mul i32 -2, %2891 - %2894 = sub i32 0, %2881 - %2895 = sub i32 0, %2893 - %2896 = add i32 %2894, %2895 - %2897 = sub i32 0, %2896 - %2898 = add i32 %2881, %2893 - %2899 = xor i32 %81, 0 - %2900 = and i32 %2899, %81 - %2901 = and i32 %81, -1 - %2902 = xor i32 %2900, -1 - %2903 = and i32 %2902, -1763177793 - %2904 = and i32 %2900, 1763177792 - %2905 = or i32 %2903, %2904 - %2906 = xor i32 %2905, 1763177792 - %2907 = xor i32 %2900, -1 - %2908 = mul i32 -2, %2906 - %2909 = sub i32 0, %2908 - %2910 = sub i32 %2897, %2909 - %2911 = add i32 %2897, %2908 - %2912 = sub i32 %2910, -1324797422 - %2913 = add i32 %2912, -4 - %2914 = add i32 %2913, -1324797422 - %2915 = add i32 %2910, -4 - %2916 = mul i32 1072765403, %2914 - %2917 = sub i32 %2916, -398946764 - %2918 = add i32 %2916, 398946764 - %2919 = mul i32 -423937453, %2917 - %2920 = sub i32 %2919, 1299586340 - %2921 = add i32 %2919, -1299586340 - %2922 = add i32 %81, 1147065894 - %2923 = add i32 %2922, -1 - %2924 = sub i32 %2923, 1147065894 - %2925 = add i32 %81, -1 - %2926 = zext i32 %2920 to i64 - store i64 %2926, i64* %40, align 8 - store i32 -1282478914, i32* %181, align 4 - store i64 0, i64* %185, align 8 - br label %6059 - - -3906: ; preds = %302 - %3907 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3907, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3908 = load volatile i8**, i8*** %51, align 8 - %3909 = load i8*, i8** %3908, align 8, !tbaa !27 - store i32 -1483635593, i32* %261, align 4 - store i8* %3909, i8** %272, align 8 - br label %4537 - - -1195: ; preds = %281 - %1196 = icmp eq %"class.Json::Value"* %3, null - %1197 = select i1 %1196, i32 1147692836, i32 1796369022 - store i32 %1197, i32* %242, align 4 - %1198 = load volatile %"class.std::map"*, %"class.std::map"** %36, align 8 - store %"class.std::map"* %1198, %"class.std::map"** %252, align 8 - br label %1534 - - -2945: ; preds = %220, %6088 - %2946 = load volatile i8**, i8*** %63, align 8 - %2947 = load i8*, i8** %2946, align 8, !tbaa !28 - store i32 1093802195, i32* %181, align 4 - store i8* %2947, i8** %183, align 8 - br label %6077 - - -1222: ; preds = %281 - %1223 = load volatile i32, i32* %32, align 4 - %1224 = load volatile i32, i32* %18, align 4 - %1225 = icmp ult i32 %1224, %1223 - %1226 = load volatile i32, i32* %32, align 4 - %1227 = load volatile i32, i32* %18, align 4 - %1228 = select i1 %1225, i32 %1227, i32 %1226 - %1229 = zext i32 %1228 to i64 - %1230 = load volatile i8*, i8** %31, align 8 - %1231 = load volatile i8*, i8** %17, align 8 - %1232 = call i32 @memcmp(i8* noundef nonnull %1230, i8* noundef nonnull %1231, i64 noundef %1229) #35 - store i32 %1232, i32* %14, align 4 - %1233 = load i32, i32* @x.7333, align 4 - %1234 = load i32, i32* @y.7334, align 4 - %1235 = xor i32 %1234, -1 - %1236 = and i32 %1235, 2135643969 - %1237 = and i32 %1234, -2135643970 - %1238 = or i32 %1236, %1237 - %1239 = xor i32 %1238, -2135643970 - %1240 = xor i32 %1234, -1 - %1241 = xor i32 %1233, -1 - %1242 = xor i32 %1239, -1 - %1243 = or i32 %1241, %1242 - %1244 = xor i32 %1243, -1 - %1245 = and i32 %1244, -1 - %1246 = and i32 %1233, %1239 - %1247 = mul i32 2, %1245 - %1248 = sub i32 0, %1247 - %1249 = add i32 0, %1248 - %1250 = sub i32 0, %1249 - %1251 = add i32 0, %1247 - %1252 = xor i32 %1233, -1 - %1253 = and i32 %1252, %1234 - %1254 = xor i32 %1234, -1 - %1255 = and i32 %1233, %1254 - %1256 = or i32 %1253, %1255 - %1257 = xor i32 %1233, %1234 - %1258 = mul i32 -1, %1256 - %1259 = sub i32 0, %1258 - %1260 = sub i32 %1250, %1259 - %1261 = add i32 %1250, %1258 - %1262 = xor i32 %1234, -1 - %1263 = and i32 %1262, -1 - %1264 = and i32 %1234, 0 - %1265 = or i32 %1263, %1264 - %1266 = xor i32 %1234, -1 - %1267 = mul i32 1, %1265 - %1268 = sub i32 0, %1260 - %1269 = sub i32 0, %1267 - %1270 = add i32 %1268, %1269 - %1271 = sub i32 0, %1270 - %1272 = add i32 %1260, %1267 - %1273 = xor i32 %1234, -1 - %1274 = and i32 %1273, -318855078 - %1275 = and i32 %1234, 318855077 - %1276 = or i32 %1274, %1275 - %1277 = xor i32 %1276, 318855077 - %1278 = xor i32 %1234, -1 - %1279 = and i32 %1233, %1277 - %1280 = xor i32 %1233, %1277 - %1281 = or i32 %1279, %1280 - %1282 = or i32 %1233, %1277 - %1283 = mul i32 -2, %1281 - %1284 = sub i32 %1271, -947186576 - %1285 = add i32 %1284, %1283 - %1286 = add i32 %1285, -947186576 - %1287 = add i32 %1271, %1283 - %1288 = xor i32 %1233, -1 - %1289 = and i32 %1288, -1 - %1290 = and i32 %1233, 0 - %1291 = or i32 %1289, %1290 - %1292 = xor i32 %1233, -1 - %1293 = mul i32 -1, %1291 - %1294 = add i32 %1286, -181266133 - %1295 = add i32 %1294, %1293 - %1296 = sub i32 %1295, -181266133 - %1297 = add i32 %1286, %1293 - %1298 = xor i32 %1233, -1 - %1299 = and i32 %1298, 1524340807 - %1300 = and i32 %1233, -1524340808 - %1301 = or i32 %1299, %1300 - %1302 = xor i32 %1301, -1524340808 - %1303 = xor i32 %1233, -1 - %1304 = xor i32 %1302, -1 - %1305 = xor i32 %1234, -1 - %1306 = and i32 %1304, %1305 - %1307 = xor i32 %1306, -1 - %1308 = and i32 %1307, -1 - %1309 = or i32 %1302, %1234 - %1310 = mul i32 2, %1308 - %1311 = sub i32 0, %1310 - %1312 = sub i32 %1296, %1311 - %1313 = add i32 %1296, %1310 - %1314 = mul i32 -366294103, %1312 - %1315 = add i32 %1314, 2055355103 - %1316 = add i32 %1315, 70337413 - %1317 = sub i32 %1316, 2055355103 - %1318 = add i32 %1314, 70337413 - %1319 = mul i32 1190594713, %1317 - %1320 = sub i32 0, %1319 - %1321 = add i32 %1320, -1897889155 - %1322 = sub i32 0, %1321 - %1323 = add i32 %1319, 1897889155 - %1324 = load volatile i32, i32* %14, align 4 - %1325 = icmp slt i32 %1324, %1322 - %1326 = select i1 %1325, i32 742396279, i32 1614214170 - store i32 %1326, i32* %242, align 4 - store i1 false, i1* %244, align 1 - br label %1552 - - -4208: ; preds = %1059 - br label %1227 - - -3928: ; preds = %302 - %3929 = load i8*, i8** %272, align 8 - %3930 = load volatile i64, i64* %23, align 8 - %3931 = getelementptr inbounds i8, i8* %3929, i64 %3930 - %3932 = load i8, i8* @x.4173, align 1 - %3933 = load i8, i8* @y.4174, align 1 - %3934 = xor i8 %3933, -1 - %3935 = and i8 %3934, -1 - %3936 = and i8 %3933, 0 - %3937 = or i8 %3935, %3936 - %3938 = xor i8 %3933, -1 - %3939 = xor i8 %3932, -1 - %3940 = xor i8 %3937, -1 - %3941 = or i8 %3939, %3940 - %3942 = xor i8 %3941, -1 - %3943 = and i8 %3942, -1 - %3944 = and i8 %3932, %3937 - %3945 = mul i8 1, %3943 - %3946 = add i8 -32, %3945 - %3947 = add i8 %3946, 32 - %3948 = add i8 0, %3945 - %3949 = and i8 %3932, %3933 - %3950 = xor i8 %3932, %3933 - %3951 = or i8 %3949, %3950 - %3952 = or i8 %3932, %3933 - %3953 = mul i8 -1, %3951 - %3954 = add i8 %3947, -31 - %3955 = add i8 %3954, %3953 - %3956 = sub i8 %3955, -31 - %3957 = add i8 %3947, %3953 - %3958 = and i8 %3932, %3933 - %3959 = xor i8 %3932, %3933 - %3960 = or i8 %3958, %3959 - %3961 = or i8 %3932, %3933 - %3962 = xor i8 %3960, -1 - %3963 = and i8 %3962, -90 - %3964 = and i8 %3960, 89 - %3965 = or i8 %3963, %3964 - %3966 = xor i8 %3965, 89 - %3967 = xor i8 %3960, -1 - %3968 = mul i8 -5, %3966 - %3969 = sub i8 0, %3956 - %3970 = sub i8 0, %3968 - %3971 = add i8 %3969, %3970 - %3972 = sub i8 0, %3971 - %3973 = add i8 %3956, %3968 - %3974 = xor i8 %3933, -1 - %3975 = and i8 %3974, -65 - %3976 = and i8 %3933, 64 - %3977 = or i8 %3975, %3976 - %3978 = xor i8 %3977, 64 - %3979 = xor i8 %3933, -1 - %3980 = and i8 %3932, %3978 - %3981 = xor i8 %3932, %3978 - %3982 = or i8 %3980, %3981 - %3983 = or i8 %3932, %3978 - %3984 = mul i8 4, %3982 - %3985 = sub i8 0, %3972 - %3986 = sub i8 0, %3984 - %3987 = add i8 %3985, %3986 - %3988 = sub i8 0, %3987 - %3989 = add i8 %3972, %3984 - %3990 = xor i8 %3932, -1 - %3991 = and i8 %3990, -1 - %3992 = and i8 %3932, 0 - %3993 = or i8 %3991, %3992 - %3994 = xor i8 %3932, -1 - %3995 = mul i8 7, %3993 - %3996 = sub i8 0, %3988 - %3997 = sub i8 0, %3995 - %3998 = add i8 %3996, %3997 - %3999 = sub i8 0, %3998 - %4000 = add i8 %3988, %3995 - %4001 = xor i8 %3932, -1 - %4002 = and i8 %4001, -1 - %4003 = and i8 %3932, 0 - %4004 = or i8 %4002, %4003 - %4005 = xor i8 %3932, -1 - %4006 = xor i8 %4004, -1 - %4007 = xor i8 %3933, -1 - %4008 = and i8 %4006, %4007 - %4009 = xor i8 %4008, -1 - %4010 = and i8 %4009, -1 - %4011 = or i8 %4004, %3933 - %4012 = mul i8 -2, %4010 - %4013 = sub i8 %3999, 91 - %4014 = add i8 %4013, %4012 - %4015 = add i8 %4014, 91 - %4016 = add i8 %3999, %4012 - %4017 = xor i8 %3932, -1 - %4018 = xor i8 %3933, -1 - %4019 = or i8 %4017, %4018 - %4020 = xor i8 %4019, -1 - %4021 = and i8 %4020, -1 - %4022 = and i8 %3932, %3933 - %4023 = xor i8 %4021, -1 - %4024 = and i8 %4023, -1 - %4025 = and i8 %4021, 0 - %4026 = or i8 %4024, %4025 - %4027 = xor i8 %4021, -1 - %4028 = mul i8 -3, %4026 - %4029 = add i8 %4015, 84 - %4030 = add i8 %4029, %4028 - %4031 = sub i8 %4030, 84 - %4032 = add i8 %4015, %4028 - %4033 = add i8 %4031, -39 - %4034 = add i8 %4033, 14 - %4035 = sub i8 %4034, -39 - %4036 = add i8 %4031, 14 - %4037 = mul i8 73, %4035 - %4038 = add i8 %4037, -113 - %4039 = add i8 %4038, -101 - %4040 = sub i8 %4039, -113 - %4041 = add i8 %4037, -101 - %4042 = mul i8 -7, %4040 - %4043 = sub i8 %4042, 52 - %4044 = add i8 %4043, 61 - %4045 = add i8 %4044, 52 - %4046 = add i8 %4042, 61 - store i8 %4045, i8* %3931, align 1, !tbaa !22 - %4047 = load volatile i64*, i64** %52, align 8 - %4048 = load volatile i64, i64* %22, align 8 - store i64 %4048, i64* %4047, align 8, !tbaa !23 - %4049 = load volatile i8**, i8*** %51, align 8 - %4050 = load i8*, i8** %4049, align 8, !tbaa !27 - %4051 = load volatile i64, i64* %22, align 8 - %4052 = getelementptr inbounds i8, i8* %4050, i64 %4051 - %4053 = load i8, i8* @x.4175, align 1 - %4054 = load i8, i8* @y.4176, align 1 - %4055 = xor i8 %4053, -1 - %4056 = xor i8 %4054, -1 - %4057 = or i8 %4055, %4056 - %4058 = xor i8 %4057, -1 - %4059 = and i8 %4058, -1 - %4060 = and i8 %4053, %4054 - %4061 = mul i8 -1, %4059 - %4062 = add i8 -85, %4061 - %4063 = sub i8 %4062, -85 - %4064 = add i8 0, %4061 - %4065 = xor i8 %4053, -1 - %4066 = and i8 %4065, -1 - %4067 = and i8 %4053, 0 - %4068 = or i8 %4066, %4067 - %4069 = xor i8 %4053, -1 - %4070 = xor i8 %4068, -1 - %4071 = xor i8 %4054, -1 - %4072 = or i8 %4070, %4071 - %4073 = xor i8 %4072, -1 - %4074 = and i8 %4073, -1 - %4075 = and i8 %4068, %4054 - %4076 = mul i8 -1, %4074 - %4077 = sub i8 0, %4076 - %4078 = sub i8 %4063, %4077 - %4079 = add i8 %4063, %4076 - %4080 = mul i8 -1, %4054 - %4081 = sub i8 0, %4078 - %4082 = sub i8 0, %4080 - %4083 = add i8 %4081, %4082 - %4084 = sub i8 0, %4083 - %4085 = add i8 %4078, %4080 - %4086 = xor i8 %4053, -1 - %4087 = and i8 %4086, -103 - %4088 = and i8 %4053, 102 - %4089 = or i8 %4087, %4088 - %4090 = xor i8 %4054, -1 - %4091 = and i8 %4090, -103 - %4092 = and i8 %4054, 102 - %4093 = or i8 %4091, %4092 - %4094 = xor i8 %4089, %4093 - %4095 = xor i8 %4053, %4054 - %4096 = mul i8 -1, %4094 - %4097 = sub i8 %4084, 20 - %4098 = add i8 %4097, %4096 - %4099 = add i8 %4098, 20 - %4100 = add i8 %4084, %4096 - %4101 = xor i8 %4053, -1 - %4102 = xor i8 %4054, -1 - %4103 = and i8 %4101, %4102 - %4104 = xor i8 %4103, -1 - %4105 = and i8 %4104, -1 - %4106 = or i8 %4053, %4054 - %4107 = mul i8 1, %4105 - %4108 = add i8 %4099, -110 - %4109 = add i8 %4108, %4107 - %4110 = sub i8 %4109, -110 - %4111 = add i8 %4099, %4107 - %4112 = xor i8 %4054, -1 - %4113 = and i8 %4112, -1 - %4114 = and i8 %4054, 0 - %4115 = or i8 %4113, %4114 - %4116 = xor i8 %4054, -1 - %4117 = xor i8 %4053, -1 - %4118 = xor i8 %4115, -1 - %4119 = and i8 %4117, %4118 - %4120 = xor i8 %4119, -1 - %4121 = and i8 %4120, -1 - %4122 = or i8 %4053, %4115 - %4123 = mul i8 -2, %4121 - %4124 = add i8 %4110, -126 - %4125 = add i8 %4124, %4123 - %4126 = sub i8 %4125, -126 - %4127 = add i8 %4110, %4123 - %4128 = xor i8 %4054, -1 - %4129 = xor i8 %4053, %4128 - %4130 = and i8 %4129, %4053 - %4131 = and i8 %4053, %4054 - %4132 = xor i8 %4130, -1 - %4133 = and i8 %4132, -1 - %4134 = and i8 %4130, 0 - %4135 = or i8 %4133, %4134 - %4136 = xor i8 %4130, -1 - %4137 = mul i8 -1, %4135 - %4138 = add i8 %4126, 116 - %4139 = add i8 %4138, %4137 - %4140 = sub i8 %4139, 116 - %4141 = add i8 %4126, %4137 - %4142 = add i8 %4140, -123 - %4143 = add i8 %4142, -3 - %4144 = sub i8 %4143, -123 - %4145 = add i8 %4140, -3 - %4146 = mul i8 -23, %4144 - %4147 = sub i8 0, %4146 - %4148 = add i8 %4147, 29 - %4149 = sub i8 0, %4148 - %4150 = add i8 %4146, -29 - %4151 = mul i8 89, %4149 - %4152 = sub i8 0, %4151 - %4153 = add i8 %4152, -21 - %4154 = sub i8 0, %4153 - %4155 = add i8 %4151, 21 - store i8 %4154, i8* %4052, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %4156 = load volatile i8*, i8** %39, align 8 - store i8* %4156, i8** %265, align 8 - br label %4555 - - -2966: ; preds = %220 - %2967 = load volatile i8**, i8*** %45, align 8 - %2968 = load i8*, i8** %2967, align 8, !tbaa !28 - %2969 = load volatile i64*, i64** %44, align 8 - %2970 = load i64, i64* %2969, align 8, !tbaa !24 - %2971 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %2972 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2971, i8* noundef %2968, i64 noundef %2970) - store i32 -1456121474, i32* %181, align 4 - br label %6095 - - -1345: ; preds = %281 - %1346 = load %"class.std::map"*, %"class.std::map"** %252, align 8 - %1347 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1346, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1348 = getelementptr inbounds i8, i8* %1347, i64 8 - %1349 = bitcast i8* %1348 to %"struct.std::_Rb_tree_node_base"* - %1350 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1351 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1350, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %1349) #34 - %1352 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1351, i64 1 - %1353 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1351, i64 1, i32 2 - %1354 = bitcast %"struct.std::_Rb_tree_node_base"** %1353 to %"class.Json::Value"* - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1354) #34 - %1355 = bitcast %"struct.std::_Rb_tree_node_base"* %1352 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1355) #34 - %1356 = bitcast %"struct.std::_Rb_tree_node_base"* %1351 to i8* - call void @_ZdlPv(i8* noundef %1356) #34 - %1357 = getelementptr inbounds i8, i8* %1347, i64 40 - %1358 = bitcast i8* %1357 to i64* - %1359 = load i64, i64* %1358, align 8, !tbaa !26 - %1360 = xor i64 %1359, 0 - %1361 = and i64 %1360, %1359 - %1362 = and i64 %1359, -1 - %1363 = mul i64 -1, %1361 - %1364 = sub i64 0, %1363 - %1365 = sub i64 0, %1364 - %1366 = add i64 0, %1363 - %1367 = mul i64 1, %1359 - %1368 = sub i64 %1365, 2394013031 - %1369 = add i64 %1368, %1367 - %1370 = add i64 %1369, 2394013031 - %1371 = add i64 %1365, %1367 - %1372 = xor i64 %1359, -1 - %1373 = and i64 %1372, -1 - %1374 = and i64 %1359, 0 - %1375 = or i64 %1373, %1374 - %1376 = xor i64 %1359, -1 - %1377 = xor i64 %1375, -1 - %1378 = or i64 %1377, 0 - %1379 = xor i64 %1378, -1 - %1380 = and i64 %1379, -1 - %1381 = and i64 %1375, -1 - %1382 = mul i64 1, %1380 - %1383 = sub i64 0, %1382 - %1384 = sub i64 %1370, %1383 - %1385 = add i64 %1370, %1382 - %1386 = sub i64 0, %1384 - %1387 = add i64 %1386, 1 - %1388 = sub i64 0, %1387 - %1389 = add i64 %1384, -1 - %1390 = add i64 %1388, 3244852388 - %1391 = add i64 %1390, 0 - %1392 = sub i64 %1391, 3244852388 - %1393 = add i64 %1388, 0 - %1394 = and i64 %1359, 0 - %1395 = xor i64 %1359, 0 - %1396 = or i64 %1394, %1395 - %1397 = or i64 %1359, 0 - %1398 = mul i64 2, %1396 - %1399 = add i64 %1392, 2908096093 - %1400 = add i64 %1399, %1398 - %1401 = sub i64 %1400, 2908096093 - %1402 = add i64 %1392, %1398 - %1403 = sub i64 %1401, 2223503269 - %1404 = add i64 %1403, 1 - %1405 = add i64 %1404, 2223503269 - %1406 = add i64 %1401, 1 - %1407 = sub i64 %1359, 1 - %1408 = add i64 %1359, -1 - store i64 %1405, i64* %1358, align 8, !tbaa !26 - store i32 742396279, i32* %242, align 4 - store i1 true, i1* %244, align 1 - br label %1570 - - -1427: ; preds = %281 - %1428 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %1429 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1428, i64 1, i32 2 - %1430 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1429, i64 1 - %1431 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 1 - %1432 = bitcast %"struct.std::_Rb_tree_node_base"** %1430 to i32* - %1433 = load i32, i32* %1432, align 8 - %1434 = bitcast %struct.anon* %1431 to i32* - %1435 = load i32, i32* %1434, align 8 - store i32 %1435, i32* %1432, align 8 - store i32 %1433, i32* %1434, align 8 - %1436 = bitcast %"struct.std::_Rb_tree_node_base"** %1429 to i64* - %1437 = load i64, i64* %1436, align 8 - %1438 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 0, i32 0 - %1439 = load i64, i64* %1438, align 8 - store i64 %1439, i64* %1436, align 8 - store i64 %1437, i64* %1438, align 8 - %1440 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1429, i64 2 - %1441 = bitcast %"struct.std::_Rb_tree_node_base"** %1440 to %"class.Json::Value::Comments"* - %1442 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1441, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1442) #34 - %1443 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1429, i64 3 - %1444 = bitcast %"struct.std::_Rb_tree_node_base"** %1443 to i64* - %1445 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 3 - %1446 = load i64, i64* %1444, align 8, !tbaa !27 - %1447 = load i64, i64* %1445, align 8, !tbaa !27 - store i64 %1447, i64* %1444, align 8, !tbaa !27 - store i64 %1446, i64* %1445, align 8, !tbaa !27 - %1448 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1429, i64 4 - %1449 = bitcast %"struct.std::_Rb_tree_node_base"** %1448 to i64* - %1450 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 4 - %1451 = load i64, i64* %1449, align 8, !tbaa !27 - %1452 = load i64, i64* %1450, align 8, !tbaa !27 - store i64 %1452, i64* %1449, align 8, !tbaa !27 - store i64 %1451, i64* %1450, align 8, !tbaa !27 - %1453 = load volatile %"class.std::map"**, %"class.std::map"*** %37, align 8 - %1454 = load %"class.std::map"*, %"class.std::map"** %1453, align 8, !tbaa !14 - store i32 1147692836, i32* %242, align 4 - store %"class.std::map"* %1454, %"class.std::map"** %252, align 8 - br label %1588 - - -4175: ; preds = %302 - %4176 = load volatile i64, i64* %21, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4176, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4177 = load volatile i8**, i8*** %51, align 8 - %4178 = load i8*, i8** %4177, align 8, !tbaa !27 - store i32 -1493778151, i32* %261, align 4 - store i8* %4178, i8** %273, align 8 - br label %4573 - - -1474: ; preds = %281 - %1475 = load i32, i32* @x.7335, align 4 - %1476 = load i32, i32* @y.7336, align 4 - %1477 = xor i32 %1475, -1 - %1478 = and i32 %1477, -1 - %1479 = and i32 %1475, 0 - %1480 = or i32 %1478, %1479 - %1481 = xor i32 %1475, -1 - %1482 = xor i32 %1476, -1 - %1483 = xor i32 %1480, %1482 - %1484 = and i32 %1483, %1480 - %1485 = and i32 %1480, %1476 - %1486 = mul i32 -1, %1484 - %1487 = add i32 -1395039919, %1486 - %1488 = add i32 %1487, 1395039919 - %1489 = add i32 0, %1486 - %1490 = mul i32 -1, %1476 - %1491 = sub i32 0, %1490 - %1492 = sub i32 %1488, %1491 - %1493 = add i32 %1488, %1490 - %1494 = xor i32 %1475, -1 - %1495 = and i32 %1494, 1216804850 - %1496 = and i32 %1475, -1216804851 - %1497 = or i32 %1495, %1496 - %1498 = xor i32 %1476, -1 - %1499 = and i32 %1498, 1216804850 - %1500 = and i32 %1476, -1216804851 - %1501 = or i32 %1499, %1500 - %1502 = xor i32 %1497, %1501 - %1503 = xor i32 %1475, %1476 - %1504 = mul i32 -1, %1502 - %1505 = sub i32 0, %1504 - %1506 = sub i32 %1492, %1505 - %1507 = add i32 %1492, %1504 - %1508 = xor i32 %1475, -1 - %1509 = and i32 %1508, 1337449532 - %1510 = and i32 %1475, -1337449533 - %1511 = or i32 %1509, %1510 - %1512 = xor i32 %1476, -1 - %1513 = and i32 %1512, 1337449532 - %1514 = and i32 %1476, -1337449533 - %1515 = or i32 %1513, %1514 - %1516 = xor i32 %1511, %1515 - %1517 = xor i32 %1475, %1476 - %1518 = xor i32 %1516, -1 - %1519 = and i32 %1518, -1 - %1520 = and i32 %1516, 0 - %1521 = or i32 %1519, %1520 - %1522 = xor i32 %1516, -1 - %1523 = mul i32 -2, %1521 - %1524 = sub i32 0, %1523 - %1525 = sub i32 %1506, %1524 - %1526 = add i32 %1506, %1523 - %1527 = xor i32 %1476, -1 - %1528 = and i32 %1527, 1320985527 - %1529 = and i32 %1476, -1320985528 - %1530 = or i32 %1528, %1529 - %1531 = xor i32 %1530, -1320985528 - %1532 = xor i32 %1476, -1 - %1533 = mul i32 -1, %1531 - %1534 = sub i32 0, %1525 - %1535 = sub i32 0, %1533 - %1536 = add i32 %1534, %1535 - %1537 = sub i32 0, %1536 - %1538 = add i32 %1525, %1533 - %1539 = xor i32 %1475, -1 - %1540 = and i32 %1539, -1985618312 - %1541 = and i32 %1475, 1985618311 - %1542 = or i32 %1540, %1541 - %1543 = xor i32 %1542, 1985618311 - %1544 = xor i32 %1475, -1 - %1545 = mul i32 2, %1543 - %1546 = sub i32 0, %1537 - %1547 = sub i32 0, %1545 - %1548 = add i32 %1546, %1547 - %1549 = sub i32 0, %1548 - %1550 = add i32 %1537, %1545 - %1551 = xor i32 %1475, -1 - %1552 = and i32 %1551, -1 - %1553 = and i32 %1475, 0 - %1554 = or i32 %1552, %1553 - %1555 = xor i32 %1475, -1 - %1556 = xor i32 %1554, -1 - %1557 = xor i32 %1476, -1 - %1558 = and i32 %1556, %1557 - %1559 = xor i32 %1558, -1 - %1560 = and i32 %1559, -1 - %1561 = or i32 %1554, %1476 - %1562 = mul i32 -1, %1560 - %1563 = add i32 %1549, 1924831098 - %1564 = add i32 %1563, %1562 - %1565 = sub i32 %1564, 1924831098 - %1566 = add i32 %1549, %1562 - %1567 = xor i32 %1475, -1 - %1568 = xor i32 %1476, -1 - %1569 = or i32 %1567, %1568 - %1570 = xor i32 %1569, -1 - %1571 = and i32 %1570, -1 - %1572 = and i32 %1475, %1476 - %1573 = xor i32 %1571, -1 - %1574 = and i32 %1573, -1 - %1575 = and i32 %1571, 0 - %1576 = or i32 %1574, %1575 - %1577 = xor i32 %1571, -1 - %1578 = mul i32 -2, %1576 - %1579 = sub i32 0, %1565 - %1580 = sub i32 0, %1578 - %1581 = add i32 %1579, %1580 - %1582 = sub i32 0, %1581 - %1583 = add i32 %1565, %1578 - %1584 = sub i32 0, %1582 - %1585 = add i32 %1584, 4 - %1586 = sub i32 0, %1585 - %1587 = add i32 %1582, -4 - %1588 = mul i32 521185815, %1586 - %1589 = sub i32 0, %1588 - %1590 = add i32 %1589, -1589361682 - %1591 = sub i32 0, %1590 - %1592 = add i32 %1588, 1589361682 - %1593 = mul i32 -411226713, %1591 - %1594 = sub i32 0, %1593 - %1595 = add i32 %1594, -548349506 - %1596 = sub i32 0, %1595 - %1597 = add i32 %1593, 548349506 - %1598 = load volatile i32, i32* %14, align 4 - %1599 = icmp eq i32 %1598, %1596 - %1600 = load volatile i32, i32* %32, align 4 - %1601 = load volatile i32, i32* %18, align 4 - %1602 = icmp ult i32 %1600, %1601 - %1603 = select i1 %1599, i1 %1602, i1 false - %1604 = select i1 %1603, i32 742396279, i32 1716931016 - store i32 %1604, i32* %242, align 4 - store i1 false, i1* %244, align 1 - br label %1606 - - -2991: ; preds = %220 - %2992 = load volatile i64, i64* %41, align 8 - %2993 = xor i64 %2992, -1 - %2994 = and i64 %2993, 3266465473 - %2995 = load volatile i64, i64* %41, align 8 - %2996 = and i64 %2995, -3266465474 - %2997 = or i64 %2994, %2996 - %2998 = xor i64 %2997, -3266465474 - %2999 = load volatile i64, i64* %41, align 8 - %3000 = xor i64 %2999, -1 - %3001 = xor i64 %2998, -1 - %3002 = or i64 %3001, 0 - %3003 = xor i64 %3002, -1 - %3004 = and i64 %3003, -1 - %3005 = and i64 %2998, -1 - %3006 = mul i64 -1, %3004 - %3007 = sub i64 0, %3006 - %3008 = sub i64 0, %3007 - %3009 = add i64 0, %3006 - %3010 = sub i64 0, %3008 - %3011 = add i64 %3010, -1 - %3012 = sub i64 0, %3011 - %3013 = add i64 %3008, 1 - %3014 = load volatile i64, i64* %41, align 8 - %3015 = xor i64 %3014, -1 - %3016 = and i64 %3015, 2445533463 - %3017 = load volatile i64, i64* %41, align 8 - %3018 = and i64 %3017, -2445533464 - %3019 = or i64 %3016, %3018 - %3020 = xor i64 %3019, -2445533464 - %3021 = load volatile i64, i64* %41, align 8 - %3022 = xor i64 %3021, -1 - %3023 = mul i64 -1, %3020 - %3024 = sub i64 0, %3023 - %3025 = sub i64 %3012, %3024 - %3026 = add i64 %3012, %3023 - %3027 = load volatile i64, i64* %41, align 8 - %3028 = xor i64 %3027, -1 - %3029 = and i64 %3028, 0 - %3030 = xor i64 %3029, -1 - %3031 = and i64 %3030, -1 - %3032 = load volatile i64, i64* %41, align 8 - %3033 = or i64 %3032, -1 - %3034 = mul i64 2, %3031 - %3035 = sub i64 0, %3025 - %3036 = sub i64 0, %3034 - %3037 = add i64 %3035, %3036 - %3038 = sub i64 0, %3037 - %3039 = add i64 %3025, %3034 - %3040 = sub i64 0, %3038 - %3041 = add i64 %3040, 0 - %3042 = sub i64 0, %3041 - %3043 = add i64 %3038, 0 - %3044 = load volatile i64, i64* %41, align 8 - %3045 = xor i64 %3044, -1 - %3046 = and i64 %3045, -1 - %3047 = xor i64 %3046, -1 - %3048 = and i64 %3047, -1 - %3049 = load volatile i64, i64* %41, align 8 - %3050 = or i64 %3049, 0 - %3051 = mul i64 -1, %3048 - %3052 = add i64 %3042, 4116019144 - %3053 = add i64 %3052, %3051 - %3054 = sub i64 %3053, 4116019144 - %3055 = add i64 %3042, %3051 - %3056 = sub i64 0, %3054 - %3057 = add i64 %3056, 2 - %3058 = sub i64 0, %3057 - %3059 = add i64 %3054, -2 - %3060 = load volatile i64, i64* %41, align 8 - %3061 = sub i64 0, %3060 - %3062 = add i64 %3061, 1 - %3063 = sub i64 0, %3062 - %3064 = load volatile i64, i64* %41, align 8 - %3065 = add i64 %3064, -1 - %3066 = load volatile i8**, i8*** %48, align 8 - %3067 = load i8*, i8** %3066, align 8, !tbaa !28 - store i8* %3067, i8** %39, align 8 - %3068 = load volatile i8*, i8** %39, align 8 - %3069 = getelementptr inbounds i8, i8* %3068, i64 %3058 - %3070 = load i8, i8* %3069, align 1, !tbaa !27 - store i8 %3070, i8* %38, align 1 - %3071 = load i8, i8* @x.3778, align 1 - %3072 = load i8, i8* @y.3779, align 1 - %3073 = mul i8 -4, %3071 - %3074 = sub i8 0, %3073 - %3075 = add i8 0, %3074 - %3076 = sub i8 0, %3075 - %3077 = add i8 0, %3073 - %3078 = xor i8 %3071, -1 - %3079 = and i8 %3078, -1 - %3080 = and i8 %3071, 0 - %3081 = or i8 %3079, %3080 - %3082 = xor i8 %3071, -1 - %3083 = xor i8 %3081, -1 - %3084 = xor i8 %3072, -1 - %3085 = or i8 %3083, %3084 - %3086 = xor i8 %3085, -1 - %3087 = and i8 %3086, -1 - %3088 = and i8 %3081, %3072 - %3089 = mul i8 -1, %3087 - %3090 = sub i8 0, %3076 - %3091 = sub i8 0, %3089 - %3092 = add i8 %3090, %3091 - %3093 = sub i8 0, %3092 - %3094 = add i8 %3076, %3089 - %3095 = mul i8 -4, %3072 - %3096 = add i8 %3093, 78 - %3097 = add i8 %3096, %3095 - %3098 = sub i8 %3097, 78 - %3099 = add i8 %3093, %3095 - %3100 = and i8 %3071, %3072 - %3101 = xor i8 %3071, %3072 - %3102 = or i8 %3100, %3101 - %3103 = or i8 %3071, %3072 - %3104 = mul i8 6, %3102 - %3105 = sub i8 0, %3104 - %3106 = sub i8 %3098, %3105 - %3107 = add i8 %3098, %3104 - %3108 = xor i8 %3071, -1 - %3109 = and i8 %3108, 85 - %3110 = and i8 %3071, -86 - %3111 = or i8 %3109, %3110 - %3112 = xor i8 %3072, -1 - %3113 = and i8 %3112, 85 - %3114 = and i8 %3072, -86 - %3115 = or i8 %3113, %3114 - %3116 = xor i8 %3111, %3115 - %3117 = xor i8 %3071, %3072 - %3118 = -4227: ; preds = %1227 - br label %1421 - xor i8 %3116, -1 - %3119 = and i8 %3118, -1 - %3120 = and i8 %3116, 0 - %3121 = or i8 %3119, %3120 - %3122 = xor i8 %3116, -1 - %3123 = mul i8 3, %3121 - %3124 = add i8 %3106, -59 - %3125 = add i8 %3124, %3123 - %3126 = sub i8 %3125, -59 - %3127 = add i8 %3106, %3123 - %3128 = xor i8 %3072, -1 - %3129 = and i8 %3128, -1 - %3130 = and i8 %3072, 0 - %3131 = or i8 %3129, %3130 - %3132 = xor i8 %3072, -1 - %3133 = mul i8 -2, %3131 - %3134 = sub i8 0, %3126 - %3135 = sub i8 0, %3133 - %3136 = add i8 %3134, %3135 - %3137 = sub i8 0, %3136 - %3138 = add i8 %3126, %3133 - %3139 = xor i8 %3071, -1 - %3140 = and i8 %3139, -1 - %3141 = and i8 %3071, 0 - %3142 = or i8 %3140, %3141 - %3143 = xor i8 %3071, -1 - %3144 = xor i8 %3142, -1 - %3145 = xor i8 %3072, -1 - %3146 = and i8 %3144, %3145 - %3147 = xor i8 %3146, -1 - %3148 = and i8 %3147, -1 - %3149 = or i8 %3142, %3072 - %3150 = mul i8 -1, %3148 - %3151 = add i8 %3137, -86 - %3152 = add i8 %3151, %3150 - %3153 = sub i8 %3152, -86 - %3154 = add i8 %3137, %3150 - %3155 = sub i8 0, %3153 - %3156 = add i8 %3155, -32 - %3157 = sub i8 0, %3156 - %3158 = add i8 %3153, 32 - %3159 = mul i8 39, %3157 - %3160 = sub i8 %3159, 93 - %3161 = add i8 %3159, -93 - %3162 = mul i8 -105, %3160 - %3163 = add i8 %3162, 100 - %3164 = add i8 %3163, -37 - %3165 = sub i8 %3164, 100 - %3166 = add i8 %3162, -37 - %3167 = load volatile i8, i8* %38, align 1 - %3168 = icmp eq i8 %3167, %3165 - store i1 %3168, i1* %37, align 1 - store i32 1282003516, i32* %181, align 4 - br label %6113 - - - -1623: ; preds = %281, %1639 - unreachable - - -4197: ; preds = %302 - %4198 = load i8*, i8** %273, align 8 - %4199 = load volatile i64, i64* %21, align 8 - %4200 = getelementptr inbounds i8, i8* %4198, i64 %4199 - %4201 = load i8, i8* @x.4177, align 1 - %4202 = load i8, i8* @y.4178, align 1 - %4203 = xor i8 %4201, -1 - %4204 = xor i8 %4202, -1 - %4205 = or i8 %4203, %4204 - %4206 = xor i8 %4205, -1 - %4207 = and i8 %4206, -1 - %4208 = and i8 %4201, %4202 - %4209 = mul i8 1, %4207 - %4210 = sub i8 0, %4209 - %4211 = sub i8 0, %4210 - %4212 = add i8 0, %4209 - %4213 = xor i8 %4202, -1 - %4214 = and i8 %4213, -1 - %4215 = and i8 %4202, 0 - %4216 = or i8 %4214, %4215 - %4217 = xor i8 %4202, -1 - %4218 = xor i8 %4216, -1 - %4219 = xor i8 %4201, %4218 - %4220 = and i8 %4219, %4201 - %4221 = and i8 %4201, %4216 - %4222 = mul i8 7, %4220 - %4223 = add i8 %4211, 103 - %4224 = add i8 %4223, %4222 - %4225 = sub i8 %4224, 103 - %4226 = add i8 %4211, %4222 - %4227 = mul i8 1, %4202 - %4228 = sub i8 0, %4225 - %4229 = sub i8 0, %4227 - %4230 = add i8 %4228, %4229 - %4231 = sub i8 0, %4230 - %4232 = add i8 %4225, %4227 - %4233 = xor i8 %4201, -1 - %4234 = and i8 %4233, -36 - %4235 = and i8 %4201, 35 - %4236 = or i8 %4234, %4235 - %4237 = xor i8 %4202, -1 - %4238 = and i8 %4237, -36 - %4239 = and i8 %4202, 35 - %4240 = or i8 %4238, %4239 - %4241 = xor i8 %4236, %4240 - %4242 = xor i8 %4201, %4202 - %4243 = mul i8 -5, %4241 - %4244 = sub i8 0, %4231 - %4245 = sub i8 0, %4243 - %4246 = add i8 %4244, %4245 - %4247 = sub i8 0, %4246 - %4248 = add i8 %4231, %4243 - %4249 = xor i8 %4201, -1 - %4250 = xor i8 %4202, -1 - %4251 = and i8 %4249, %4250 - %4252 = xor i8 %4251, -1 - %4253 = and i8 %4252, -1 - %4254 = or i8 %4201, %4202 - %4255 = xor i8 %4253, -1 - %4256 = and i8 %4255, -1 - %4257 = and i8 %4253, 0 - %4258 = or i8 %4256, %4257 - %4259 = xor i8 %4253, -1 - %4260 = mul i8 -1, %4258 - %4261 = sub i8 0, %4247 - %4262 = sub i8 0, %4260 - %4263 = add i8 %4261, %4262 - %4264 = sub i8 0, %4263 - %4265 = add i8 %4247, %4260 - %4266 = xor i8 %4201, -1 - %4267 = and i8 %4266, %4202 - %4268 = xor i8 %4202, -1 - %4269 = and i8 %4201, %4268 - %4270 = or i8 %4267, %4269 - %4271 = xor i8 %4201, %4202 - %4272 = xor i8 %4270, -1 - %4273 = and i8 %4272, -110 - %4274 = and i8 %4270, 109 - %4275 = or i8 %4273, %4274 - %4276 = xor i8 %4275, 109 - %4277 = xor i8 %4270, -1 - %4278 = mul i8 -2, %4276 - %4279 = sub i8 0, %4264 - %4280 = sub i8 0, %4278 - %4281 = add i8 %4279, %4280 - %4282 = sub i8 0, %4281 - %4283 = add i8 %4264, %4278 - %4284 = xor i8 %4202, -1 - %4285 = and i8 %4284, -46 - %4286 = and i8 %4202, 45 - %4287 = or i8 %4285, %4286 - %4288 = xor i8 %4287, 45 - %4289 = xor i8 %4202, -1 - %4290 = mul i8 -1, %4288 - %4291 = sub i8 0, %4290 - %4292 = sub i8 %4282, %4291 - %4293 = add i8 %4282, %4290 - %4294 = xor i8 %4201, -1 - %4295 = and i8 %4294, -1 - %4296 = and i8 %4201, 0 - %4297 = or i8 %4295, %4296 - %4298 = xor i8 %4201, -1 - %4299 = mul i8 5, %4297 - %4300 = sub i8 %4292, -125 - %4301 = add i8 %4300, %4299 - %4302 = add i8 %4301, -125 - %4303 = add i8 %4292, %4299 - %4304 = xor i8 %4201, -1 - %4305 = xor i8 %4202, -1 - %4306 = or i8 %4304, %4305 - %4307 = xor i8 %4306, -1 - %4308 = and i8 %4307, -1 - %4309 = and i8 %4201, %4202 - %4310 = xor i8 %4308, -1 - %4311 = and i8 %4310, -1 - %4312 = and i8 %4308, 0 - %4313 = or i8 %4311, %4312 - %4314 = xor i8 %4308, -1 - %4315 = mul i8 -1, %4313 - %4316 = sub i8 0, %4315 - %4317 = sub i8 %4302, %4316 - %4318 = add i8 %4302, %4315 - %4319 = sub i8 0, %4317 - %4320 = add i8 %4319, -9 - %4321 = sub i8 0, %4320 - %4322 = add i8 %4317, 9 - %4323 = mul i8 -59, %4321 - %4324 = sub i8 %4323, -36 - %4325 = add i8 %4324, -38 - %4326 = add i8 %4325, -36 - %4327 = add i8 %4323, -38 - %4328 = mul i8 13, %4326 - %4329 = sub i8 0, %4328 - %4330 = add i8 %4329, 18 - %4331 = sub i8 0, %4330 - %4332 = add i8 %4328, -18 - store i8 %4331, i8* %4200, align 1, !tbaa !22 - %4333 = load volatile i64*, i64** %52, align 8 - %4334 = load volatile i64, i64* %20, align 8 - store i64 %4334, i64* %4333, align 8, !tbaa !23 - %4335 = load volatile i8**, i8*** %51, align 8 - %4336 = load i8*, i8** %4335, align 8, !tbaa !27 - %4337 = load volatile i64, i64* %20, align 8 - %4338 = getelementptr inbounds i8, i8* %4336, i64 %4337 - %4339 = load i8, i8* @x.4179, align 1 - %4340 = load i8, i8* @y.4180, align 1 - %4341 = xor i8 %4340, -1 - %4342 = xor i8 %4339, %4341 - %4343 = and i8 %4342, %4339 - %4344 = and i8 %4339, %4340 - %4345 = mul i8 1, %4343 - %4346 = sub i8 0, %4345 - %4347 = add i8 0, %4346 - %4348 = sub i8 0, %4347 - %4349 = add i8 0, %4345 - %4350 = xor i8 %4339, -1 - %4351 = and i8 %4350, -1 - %4352 = and i8 %4339, 0 - %4353 = or i8 %4351, %4352 - %4354 = xor i8 %4339, -1 - %4355 = xor i8 %4353, -1 - %4356 = xor i8 %4340, -1 - %4357 = or i8 %4355, %4356 - %4358 = xor i8 %4357, -1 - %4359 = and i8 %4358, -1 - %4360 = and i8 %4353, %4340 - %4361 = mul i8 -2, %4359 - %4362 = sub i8 0, %4348 - %4363 = sub i8 0, %4361 - %4364 = add i8 %4362, %4363 - %4365 = sub i8 0, %4364 - %4366 = add i8 %4348, %4361 - %4367 = mul i8 -1, %4340 - %4368 = sub i8 %4365, 14 - %4369 = add i8 %4368, %4367 - %4370 = add i8 %4369, 14 - %4371 = add i8 %4365, %4367 - %4372 = xor i8 %4339, -1 - %4373 = and i8 %4372, 100 - %4374 = and i8 %4339, -101 - %4375 = or i8 %4373, %4374 - %4376 = xor i8 %4340, -1 - %4377 = and i8 %4376, 100 - %4378 = and i8 %4340, -101 - %4379 = or i8 %4377, %4378 - %4380 = xor i8 %4375, %4379 - %4381 = xor i8 %4339, %4340 - %4382 = mul i8 2, %4380 - %4383 = add i8 %4370, 34 - %4384 = add i8 %4383, %4382 - %4385 = sub i8 %4384, 34 - %4386 = add i8 %4370, %4382 - %4387 = xor i8 %4339, -1 - %4388 = xor i8 %4340, -1 - %4389 = and i8 %4387, %4388 - %4390 = xor i8 %4389, -1 - %4391 = and i8 %4390, -1 - %4392 = or i8 %4339, %4340 - %4393 = mul i8 -1, %4391 - %4394 = sub i8 0, %4393 - %4395 = sub i8 %4385, %4394 - %4396 = add i8 %4385, %4393 - %4397 = xor i8 %4339, -1 - %4398 = xor i8 %4340, -1 - %4399 = and i8 %4397, %4398 - %4400 = xor i8 %4399, -1 - %4401 = and i8 %4400, -1 - %4402 = or i8 %4339, %4340 - %4403 = xor i8 %4401, -1 - %4404 = and i8 %4403, -1 - %4405 = and i8 %4401, 0 - %4406 = or i8 %4404, %4405 - %4407 = xor i8 %4401, -1 - %4408 = mul i8 -1, %4406 - %4409 = sub i8 0, %4395 - %4410 = sub i8 0, %4408 - %4411 = add i8 %4409, %4410 - %4412 = sub i8 0, %4411 - %4413 = add i8 %4395, %4408 - %4414 = xor i8 %4340, -1 - %4415 = and i8 %4414, -1 - %4416 = and i8 %4340, 0 - %4417 = or i8 %4415, %4416 - %4418 = xor i8 %4340, -1 - %4419 = xor i8 %4339, -1 - %4420 = xor i8 %4417, -1 - %4421 = and i8 %4419, %4420 - %4422 = xor i8 %4421, -1 - %4423 = and i8 %4422, -1 - %4424 = or i8 %4339, %4417 - %4425 = mul i8 -1, %4423 - %4426 = sub i8 0, %4425 - %4427 = sub i8 %4412, %4426 - %4428 = add i8 %4412, %4425 - %4429 = xor i8 %4339, -1 - %4430 = and i8 %4429, -1 - %4431 = and i8 %4339, 0 - %4432 = or i8 %4430, %4431 - %4433 = xor i8 %4339, -1 - %4434 = and i8 %4432, %4340 - %4435 = xor i8 %4432, %4340 - %4436 = or i8 %4434, %4435 - %4437 = or i8 %4432, %4340 - %4438 = mul i8 2, %4436 - %4439 = sub i8 %4427, -66 - %4440 = add i8 %4439, %4438 - %4441 = add i8 %4440, -66 - %4442 = add i8 %4427, %4438 - %4443 = mul i8 87, %4441 - %4444 = sub i8 %4443, -121 - %4445 = add i8 %4443, 121 - %4446 = mul i8 103, %4444 - %4447 = sub i8 %4446, -81 - %4448 = add i8 %4446, 81 - store i8 %4447, i8* %4338, align 1, !tbaa !22 - store i32 -520376099, i32* %261, align 4 - %4449 = load volatile i8*, i8** %39, align 8 - store i8* %4449, i8** %265, align 8 - br label %4591 - - -1642: ; preds = %1622, %1472, %1426, %1344, %1216, %1194, %1163, %1118, %1097, %948, %926, %903, %877, %853, %681, %650, %612, %580, %553, %520, %479, %320, %300 - br label %262 - - -1661: ; preds = %651 - br label %878 - - -3187: ; preds = %220 - %3188 = load i64, i64* %185, align 8 - store i64 %3188, i64* %36, align 8 - %3189 = load volatile i64, i64* %36, align 8 - %3190 = trunc i64 %3189 to i32 - %3191 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3190) - store %"class.Json::Value"* %3191, %"class.Json::Value"** %35, align 8 - %3192 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3192) - %3193 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %49, align 8 - %3194 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3193, align 8, !tbaa !29 - store %"class.std::__cxx11::basic_string"* %3194, %"class.std::__cxx11::basic_string"** %34, align 8 - %3195 = load volatile i64*, i64** %67, align 8 - %3196 = load i64, i64* %3195, align 8, !tbaa !24 - store i64 %3196, i64* %33, align 8 - %3197 = load i64, i64* @x.3788, align 8 - %3198 = load i64, i64* @y.3789, align 8 - %3199 = xor i64 %3198, -1 - %3200 = xor i64 %3197, %3199 - %3201 = and i64 %3200, %3197 - %3202 = and i64 %3197, %3198 - %3203 = mul i64 -1, %3201 - %3204 = sub i64 0, %3203 - %3205 = sub i64 0, %3204 - %3206 = add i64 0, %3203 - %3207 = xor i64 %3198, -1 - %3208 = and i64 %3207, -1 - %3209 = and i64 %3198, 0 - %3210 = or i64 %3208, %3209 - %3211 = xor i64 %3198, -1 - %3212 = xor i64 %3210, -1 - %3213 = xor i64 %3197, %3212 - %3214 = and i64 %3213, %3197 - %3215 = and i64 %3197, %3210 - %3216 = mul i64 5, %3214 - %3217 = sub i64 %3205, 1196281860 - %3218 = add i64 %3217, %3216 - %3219 = add i64 %3218, 1196281860 - %3220 = add i64 %3205, %3216 - %3221 = mul i64 -1, %3197 - %3222 = sub i64 %3219, 1795250525 - %3223 = add i64 %3222, %3221 - %3224 = add i64 %3223, 1795250525 - %3225 = add i64 %3219, %3221 - %3226 = and i64 %3197, %3198 - %3227 = xor i64 %3197, %3198 - %3228 = or i64 %3226, %3227 - %3229 = or i64 %3197, %3198 - %3230 = mul i64 -1, %3228 - %3231 = sub i64 0, %3230 - %3232 = sub i64 %3224, %3231 - %3233 = add i64 %3224, %3230 - %3234 = and i64 %3197, %3198 - %3235 = xor i64 %3197, %3198 - %3236 = or i64 %3234, %3235 - %3237 = or i64 %3197, %3198 - %3238 = xor i64 %3236, -1 - %3239 = and i64 %3238, -1 - %3240 = and i64 %3236, 0 - %3241 = or i64 %3239, %3240 - %3242 = xor i64 %3236, -1 - %3243 = mul i64 -4, %3241 - %3244 = add i64 %3232, 4179333437 - %3245 = add i64 %3244, %3243 - %3246 = sub i64 %3245, 4179333437 - %3247 = add i64 %3232, %3243 - %3248 = xor i64 %3197, -1 - %3249 = and i64 %3248, %3198 - %3250 = xor i64 %3198, -1 - %3251 = and i64 %3197, %3250 - %3252 = or i64 %3249, %3251 - %3253 = xor i64 %3197, %3198 - %3254 = xor i64 %3252, -1 - %3255 = and i64 %3254, -1 - %3256 = and i64 %3252, 0 - %3257 = or i64 %3255, %3256 - %3258 = xor i64 %3252, -1 - %3259 = mul i64 5, %3257 - %3260 = sub i64 0, %3259 - %3261 = sub i64 %3246, %3260 - %3262 = add i64 %3246, %3259 - %3263 = xor i64 %3198, -1 - %3264 = and i64 %3263, -1 - %3265 = and i64 %3198, 0 - %3266 = or i64 %3264, %3265 - %3267 = xor i64 %3198, -1 - %3268 = mul i64 -1, %3266 - %3269 = sub i64 0, %3268 - %3270 = sub i64 %3261, %3269 - %3271 = add i64 %3261, %3268 - %3272 = xor i64 %3198, -1 - %3273 = and i64 %3272, 4158585487 - %3274 = and i64 %3198, -4158585488 - %3275 = or i64 %3273, %3274 - %3276 = xor i64 %3275, -4158585488 - %3277 = xor i64 %3198, -1 - %3278 = and i64 %3197, %3276 - %3279 = xor i64 %3197, %3276 - %3280 = or i64 %3278, %3279 - %3281 = or i64 %3197, %3276 - %3282 = mul i64 -1, %3280 - %3283 = sub i64 0, %3282 - %3284 = sub i64 %3270, %3283 - %3285 = add i64 %3270, %3282 - %3286 = xor i64 %3197, -1 - %3287 = and i64 %3286, 1568866028 - %3288 = and i64 %3197, -1568866029 - %3289 = or i64 %3287, %3288 - %3290 = xor i64 %3289, -1568866029 - %3291 = xor i64 %3197, -1 - %3292 = mul i64 2, %3290 - %3293 = sub i64 0, %3284 - %3294 = sub i64 0, %3292 - %3295 = add i64 %3293, %3294 - %3296 = sub i64 0, %3295 - %3297 = add i64 %3284, %3292 - %3298 = add i64 %3296, 1971224092 - %3299 = add i64 %3298, 1 - %3300 = sub i64 %3299, 1971224092 - %3301 = add i64 %3296, 1 - %3302 = load volatile i64, i64* %33, align 8 - %3303 = icmp eq i64 %3302, %3300 - %3304 = select i1 %3303, i32 -389758929, i32 1388754431 - store i32 %3304, i32* %181, align 4 - br label %6131 - - -1680: ; preds = %878 - br label %1119 - -4468: ; preds = %302 - %4469 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4469) #27 - %4470 = call noundef zeroext i1 @_ZN4Json6Reader22decodeUnicodeCodePointERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %60, i8* noundef nonnull %259, i32* noundef nonnull align 4 dereferenceable(4) %62) - %4471 = select i1 %4470, i32 -707679094, i32 -1876322016 - store i32 %4471, i32* %261, align 4 - br label %4609 - - - -4246: ; preds = %1227 - %4247 = landingpad { i8*, i32 } - cleanup - %4248 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %4249 = load i8*, i8** %4248, align 8, !tbaa !28 - %4250 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 2 - %4251 = bitcast %union.anon.5* %4250 to i8* - %4252 = icmp eq i8* %4249, %4251 - br i1 %4252, label %4254, label %4253 - - -1699: ; preds = %878 - %1700 = landingpad { i8*, i32 } - cleanup - %1701 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 0, i32 0 - %1702 = load i8*, i8** %1701, align 8, !tbaa !28 - %1703 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 2 - %1704 = bitcast %union.anon.5* %1703 to i8* - %1705 = icmp eq i8* %1702, %1704 - br i1 %1705, label %1707, label %1706 - - -1724: ; preds = %1723 - call void @_ZdlPv(i8* noundef %1711) #34 - br label %1725 - - -3323: ; preds = %220 - %3324 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3324) - %3325 = load volatile i32, i32* %43, align 4 - %3326 = xor i32 %3325, -1 - %3327 = or i32 %3326, -2 - %3328 = xor i32 %3327, -1 - %3329 = and i32 %3328, -1 - %3330 = load volatile i32, i32* %43, align 4 - %3331 = and i32 %3330, 1 - %3332 = mul i32 -1, %3329 - %3333 = add i32 -748025839, %3332 - %3334 = add i32 %3333, 748025839 - %3335 = add i32 0, %3332 - %3336 = load volatile i32, i32* %43, align 4 - %3337 = mul i32 -2, %3336 - %3338 = sub i32 0, %3337 - %3339 = sub i32 %3334, %3338 - %3340 = add i32 %3334, %3337 - %3341 = load volatile i32, i32* %43, align 4 - %3342 = xor i32 %3341, -1 - %3343 = and i32 %3342, 1 - %3344 = load volatile i32, i32* %43, align 4 - %3345 = and i32 %3344, -2 - %3346 = or i32 %3343, %3345 - %3347 = load volatile i32, i32* %43, align 4 - %3348 = xor i32 %3347, 1 - %3349 = mul i32 -1, %3346 - %3350 = sub i32 0, %3339 - %3351 = sub i32 0, %3349 - %3352 = add i32 %3350, %3351 - %3353 = sub i32 0, %3352 - %3354 = add i32 %3339, %3349 - %3355 = load volatile i32, i32* %43, align 4 - %3356 = and i32 %3355, 1 - %3357 = load volatile i32, i32* %43, align 4 - %3358 = xor i32 %3357, 1 - %3359 = or i32 %3356, %3358 - %3360 = load volatile i32, i32* %43, align 4 - %3361 = or i32 %3360, 1 - %3362 = xor i32 %3359, -1 - %3363 = and i32 %3362, -1 - %3364 = and i32 %3359, 0 - %3365 = or i32 %3363, %3364 - %3366 = xor i32 %3359, -1 - %3367 = mul i32 -2, %3365 - %3368 = add i32 %3353, 1720575500 - %3369 = add i32 %3368, %3367 - %3370 = sub i32 %3369, 1720575500 - %3371 = add i32 %3353, %3367 - %3372 = load volatile i32, i32* %43, align 4 - %3373 = xor i32 %3372, -1 - %3374 = and i32 %3373, 1 - %3375 = load volatile i32, i32* %43, align 4 - %3376 = and i32 %3375, -2 - %3377 = or i32 %3374, %3376 - %3378 = load volatile i32, i32* %43, align 4 - %3379 = xor i32 %3378, 1 - %3380 = xor i32 %3377, -1 - %3381 = and i32 %3380, -1450874882 - %3382 = and i32 %3377, 1450874881 - %3383 = or i32 %3381, %3382 - %3384 = xor i32 %3383, 1450874881 - %3385 = xor i32 %3377, -1 - %3386 = mul i32 -1, %3384 - %3387 = add i32 %3370, -1519886021 - %3388 = add i32 %3387, %3386 - %3389 = sub i32 %3388, -1519886021 - %3390 = add i32 %3370, %3386 - %3391 = load volatile i32, i32* %43, align 4 - %3392 = and i32 %3391, -2 - %3393 = load volatile i32, i32* %43, align 4 - %3394 = xor i32 %3393, -2 - %3395 = or i32 %3392, %3394 - %3396 = load volatile i32, i32* %43, align 4 - %3397 = or i32 %3396, -2 - %3398 = mul i32 1, %3395 - %3399 = sub i32 0, %3389 - %3400 = sub i32 0, %3398 - %3401 = add i32 %3399, %3400 - %3402 = sub i32 0, %3401 - %3403 = add i32 %3389, %3398 - %3404 = load volatile i32, i32* %43, align 4 - %3405 = xor i32 %3404, -1 - %3406 = and i32 %3405, 526693819 - %3407 = load volatile i32, i32* %43, align 4 - %3408 = and i32 %3407, -526693820 - %3409 = or i32 %3406, %3408 - %3410 = xor i32 %3409, -526693820 - %3411 = load volatile i32, i32* %43, align 4 - %3412 = xor i32 %3411, -1 - %3413 = and i32 %3410, 1 - %3414 = xor i32 %3410, 1 - %3415 = or i32 %3413, %3414 - %3416 = or i32 %3410, 1 - %3417 = mul i32 -1, %3415 - %3418 = sub i32 %3402, 1459200106 - %3419 = add i32 %3418, %3417 - %3420 = add i32 %3419, 1459200106 - %3421 = add i32 %3402, %3417 - %3422 = load volatile i32, i32* %43, align 4 - %3423 = xor i32 %3422, -1 - %3424 = or i32 %3423, -2 - %3425 = xor i32 %3424, -1 - %3426 = and i32 %3425, -1 - %3427 = load volatile i32, i32* %43, align 4 - %3428 = and i32 %3427, 1 - %3429 = xor i32 %3426, -1 - %3430 = and i32 %3429, -1 - %3431 = and i32 %3426, 0 - %3432 = or i32 %3430, %3431 - %3433 = xor i32 %3426, -1 - %3434 = mul i32 -3, %3432 - %3435 = sub i32 0, %3420 - %3436 = sub i32 0, %3434 - %3437 = add i32 %3435, %3436 - %3438 = sub i32 0, %3437 - %3439 = add i32 %3420, -4601: ; preds = %302 - %4602 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4602) #27 - store i32 67165764, i32* %261, align 4 - store i1 false, i1* %262, align 1 - br label %4627 - %3434 - %3440 = add i32 %3438, -870427279 - %3441 = add i32 %3440, -6 - %3442 = sub i32 %3441, -870427279 - %3443 = add i32 %3438, -6 - %3444 = mul i32 -755145301, %3442 - %3445 = add i32 %3444, -944900355 - %3446 = add i32 %3445, 1511352376 - %3447 = sub i32 %3446, -944900355 - %3448 = add i32 %3444, 1511352376 - %3449 = mul i32 -835031805, %3447 - %3450 = sub i32 %3449, -828307186 - %3451 = add i32 %3450, 665841496 - %3452 = add i32 %3451, -828307186 - store i32 %3452, i32* %32, align 4 - %3453 = add i32 %3449, 665841496 - %3454 = load volatile i32, i32* %43, align 4 - %3455 = sub i32 0, %3454 - %3456 = add i32 %3455, -1 - %3457 = sub i32 0, %3456 - %3458 = load volatile i32, i32* %43, align 4 - %3459 = add i32 %3458, 1 - %3460 = load volatile i32, i32* %32, align 4 - %3461 = icmp eq i32 %3460, %81 - %3462 = select i1 %3461, i32 -387589972, i32 -1891937532 - store i32 %3462, i32* %181, align 4 - %3463 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - store %"class.Json::Value"* %3463, %"class.Json::Value"** %186, align 8 - br label %6149 - - - -1743: ; preds = %1742, %1723 - %1744 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1744) #34 - %1745 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1745) #34 - br label %1761 - - -1764: ; preds = %1217 - br label %1473 - - -4271: ; preds = %4270 - call void @_ZdlPv(i8* noundef %4258) #34 - br label %4272 - -4621: ; preds = %302, %4672 - %4622 = load volatile i8**, i8*** %15, align 8 - %4623 = load i8*, i8** %4622, align 8, !tbaa !27 - store i8* %4623, i8** %14, align 8 - %4624 = load volatile i8*, i8** %18, align 8 - %4625 = load volatile i8*, i8** %14, align 8 - %4626 = icmp eq i8* %4625, %4624 - %4627 = select i1 %4626, i32 716469659, i32 -1510125169 - store i32 %4627, i32* %261, align 4 - br label %4645 - - - -3482: ; preds = %220 - %3483 = load volatile i8, i8* %38, align 1 - %3484 = icmp slt i8 %3483, 32 - %3485 = select i1 %3484, i32 172492034, i32 312832574 - store i32 %3485, i32* %181, align 4 - br label %6167 - - -1783: ; preds = %1473 - br label %1623 - - -1802: ; preds = %1473 - %1803 = landingpad { i8*, i32 } - cleanup - %1804 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 0, i32 0 - %1805 = load i8*, i8** %1804, align 8, !tbaa !28 - %1806 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 2 - %1807 = bitcast %union.anon.5* %1806 to i8* - %1808 = icmp eq i8* %1805, %1807 - br i1 %1808, label %1810, label %1809 - - -3504: ; preds = %220 - %3505 = load volatile i8**, i8*** %45, align 8 - %3506 = load i8*, i8** %3505, align 8, !tbaa !28 - %3507 = load volatile i64*, i64** %44, align 8 - %3508 = load i64, i64* %3507, align 8, !tbaa !24 - %3509 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %3510 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3509, i8* noundef %3506, i64 noundef %3508) - store i32 -1735750923, i32* %181, align 4 - br label %6185 - -1827: ; preds = %1826 - call void @_ZdlPv(i8* noundef %1814) #34 - br label %1828 - - - -4646: ; preds = %302, %4678 - %4647 = load volatile i8**, i8*** %55, align 8 - %4648 = load i8*, i8** %4647, align 8, !tbaa !27 - store i8* %4648, i8** %13, align 8 - %4649 = load volatile i8*, i8** %53, align 8 - %4650 = load volatile i8*, i8** %13, align 8 - %4651 = icmp eq i8* %4650, %4649 - %4652 = select i1 %4651, i32 488461405, i32 -1354578466 - store i32 %4652, i32* %261, align 4 - br label %4663 - - -1846: ; preds = %1845, %1826 - %1847 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1847) #34 - %1848 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1848) #34 - br label %1851 - - -4290: ; preds = %4289, %4270 - %4291 = load volatile i8*, i8** %82, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4291) #34 - %4292 = load volatile i8*, i8** %83, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4292) #34 - br label %4373 - - -1867: ; preds = %651, %1217 - %1868 = landingpad { i8*, i32 } - cleanup - br label %1869 - - -3529: ; preds = %220 - %3530 = load volatile i64, i64* %33, align 8 - %3531 = mul i64 -2, %3530 - %3532 = add i64 858842171, %3531 - %3533 = sub i64 %3532, 858842171 - %3534 = add i64 0, %3531 - %3535 = add i64 %3533, 747842967 - %3536 = add i64 %3535, -1 - %3537 = sub i64 %3536, 747842967 - %3538 = add i64 %3533, -1 - %3539 = load volatile i64, i64* %33, align 8 - %3540 = and i64 %3539, -1 - %3541 = load volatile i64, i64* %33, align 8 - %3542 = xor i64 %3541, -1 - %3543 = or i64 %3540, %3542 - %3544 = load volatile i64, i64* %33, align 8 - %3545 = or i64 %3544, -1 - %3546 = xor i64 %3543, -1 - %3547 = and i64 %3546, -1 - %3548 = and i64 %3543, 0 - %3549 = or i64 %3547, %3548 - %3550 = xor i64 %3543, -1 - %3551 = mul i64 -4, %3549 - %3552 = sub i64 0, %3537 - %3553 = sub i64 0, %3551 - %3554 = add i64 %3552, %3553 - %3555 = sub i64 0, %3554 - %3556 = add i64 %3537, %3551 - %3557 = sub i64 %3555, 3011481415 - %3558 = add i64 %3557, 0 - %3559 = add i64 %3558, 3011481415 - %3560 = add i64 %3555, 0 - %3561 = load volatile i64, i64* %33, align 8 - %3562 = xor i64 %3561, -1 - %3563 = and i64 %3562, -1 - %3564 = load volatile i64, i64* %33, align 8 - %3565 = and i64 %3564, 0 - %3566 = or i64 %3563, %3565 - %3567 = load volatile i64, i64* %33, align 8 - %3568 = xor i64 %3567, -1 - %3569 = mul i64 -2, %3566 - %3570 = add i64 %3559, 486284375 - %3571 = add i64 %3570, %3569 - %3572 = sub i64 %3571, 486284375 - %3573 = add i64 %3559, %3569 - %3574 = load volatile i64, i64* %33, align 8 - %3575 = xor i64 %3574, -1 - %3576 = and i64 %3575, 2022644184 - %3577 = load volatile i64, i64* %33, align 8 - %3578 = and i64 %3577, -2022644185 - %3579 = or i64 %3576, %3578 - %3580 = xor i64 %3579, -2022644185 - %3581 = load volatile i64, i64* %33, align 8 - %3582 = xor i64 %3581, -1 - %3583 = xor i64 %3580, -1 - %3584 = and i64 %3583, 0 - %3585 = xor i64 %3584, -1 - %3586 = and i64 %3585, -1 - %3587 = or i64 %3580, -1 - %3588 = mul i64 3, %3586 - %3589 = sub i64 0, %3588 - %3590 = sub i64 %3572, %3589 - %3591 = add i64 %3572, %3588 - %3592 = load volatile i64, i64* %33, align 8 - %3593 = xor i64 %3592, -1 - %3594 = or i64 %3593, 0 - %3595 = xor i64 %3594, -1 - %3596 = and i64 %3595, -1 - %3597 = load volatile i64, i64* %33, align 8 - %3598 = and i64 %3597, -1 - %3599 = xor i64 %3596, -1 - %3600 = and i64 %3599, 995898285 - %3601 = and i64 %3596, -995898286 - %3602 = or i64 %3600, %3601 - %3603 = xor i64 %3602, -995898286 - %3604 = xor i64 %3596, -1 - %3605 = mul i64 -1, %3603 - %3606 = sub i64 0, %3605 - %3607 = sub i64 %3590, %3606 - %3608 = add i64 %3590, %3605 - %3609 = load volatile i64, i64* %33, align 8 - %3610 = sub i64 %3609, 1 - %3611 = load volatile i64, i64* %33, align 8 - %3612 = add i64 %3611, -1 - %3613 = load volatile i8**, i8*** %48, align 8 - %3614 = load i8*, i8** %3613, align 8, !tbaa !28 - store i8* %3614, i8** %31, align 8 - %3615 = load volatile i8*, i8** %31, align 8 - %3616 = getelementptr inbounds i8, i8* %3615, i64 %3607 - %3617 = load i8, i8* %3616, align 1, !tbaa !27 - store i8 %3617, i8* %30, align 1 - %3618 = load i8, i8* @x.3790, align 1 - %3619 = load i8, i8* @y.3791, align 1 - %3620 = xor i8 %3618, -1 - %3621 = xor i8 %3619, -1 - %3622 = or i8 %3620, %3621 - %3623 = xor i8 %3622, -1 - %3624 = and i8 %3623, -1 - %3625 = and i8 %3618, %3619 - %3626 = mul i8 -1, %3624 - %3627 = add i8 105, %3626 - %3628 = add i8 %3627, -105 - %3629 = add i8 0, %3626 - %3630 = xor i8 %3619, -1 - %3631 = and i8 %3630, -34 - %3632 = and i8 %3619, 33 - %3633 = or i8 %3631, %3632 - %3634 = xor i8 %3633, 33 - %3635 = xor i8 %3619, -1 - %3636 = xor i8 %3634, -1 - %3637 = xor i8 %3618, %3636 - %3638 = and i8 %3637, %3618 - %3639 = and i8 %3618, %3634 - %3640 = mul i8 -3, %3638 - %3641 = sub i8 %3628, -102 - %3642 = add i8 %3641, %3640 - %3643 = add i8 %3642, -102 - %3644 = add i8 %3628, %3640 - %3645 = xor i8 %3618, -1 - %3646 = and i8 %3645, -1 - %3647 = and i8 %3618, 0 - %3648 = or i8 %3646, %3647 - %3649 = xor i8 %3618, -1 - %3650 = xor i8 %3619, -1 - %3651 = xor i8 %3648, %3650 - %3652 = and i8 %3651, %3648 - %3653 = and i8 %3648, %3619 - %3654 = mul i8 -3, %3652 - %3655 = sub i8 0, %3643 - %3656 = sub i8 0, %3654 - %3657 = add i8 %3655, %3656 - %3658 = sub i8 0, %3657 - %3659 = add i8 %3643, %3654 - %3660 = mul i8 2, %3619 - %3661 = sub i8 0, %3658 - %3662 = sub i8 0, %3660 - %3663 = add i8 %3661, %3662 - %3664 = sub i8 0, %3663 - %3665 = add i8 %3658, %3660 - %3666 = and i8 %3618, %3619 - %3667 = xor i8 %3618, %3619 - %3668 = or i8 %3666, %3667 - %3669 = or i8 %3618, %3619 - %3670 = xor i8 %3668, -1 - %3671 = and i8 %3670, -18 - %3672 = and i8 %3668, 17 - %3673 = or i8 %3671, %3672 - %3674 = xor i8 %3673, 17 - %3675 = xor i8 %3668, -1 - %3676 = mul i8 -1, %3674 - %3677 = add i8 %3664, 0 - %3678 = add i8 %3677, %3676 - %3679 = sub i8 %3678, 0 - %3680 = add i8 %3664, %3676 - %3681 = xor i8 %3618, -1 - %3682 = and i8 %3681, 14 - %3683 = and i8 %3618, -15 - %3684 = or i8 %3682, %3683 - %3685 = xor i8 %3684, -15 - %3686 = xor i8 %3618, -1 - %3687 = mul i8 -1, %3685 - %3688 = add i8 %3679, 94 - %3689 = add i8 %3688, %3687 - %3690 = sub i8 %3689, 94 - %3691 = add i8 %3679, %3687 - %3692 = xor i8 %3618, -1 - %3693 = and i8 %3692, 1 - %3694 = and i8 %3618, -2 - %3695 = or i8 %3693, %3694 - %3696 = xor i8 %3695, -2 - %3697 = xor i8 %3618, -1 - %3698 = and i8 %3696, %3619 - %3699 = xor i8 %3696, %3619 - %3700 = or i8 %3698, %3699 - %3701 = or i8 %3696, %3619 - %3702 = mul i8 -1, %3700 - %3703 = sub i8 %3690, -18 - %3704 = add i8 %3703, %3702 - %3705 = add i8 %3704, -18 - %3706 = add i8 %3690, %3702 - %3707 = xor i8 %3619, -1 - %3708 = xor i8 %3618, %3707 - %3709 = and i8 %3708, %3618 - %3710 = and i8 %3618, %3619 - %3711 = xor i8 %3709, -1 - %3712 = and i8 %3711, 84 - %3713 = and i8 %3709, -85 - %3714 = or i8 %3712, %3713 - %3715 = xor i8 %3714, -85 - %3716 = xor i8 %3709, -1 - %3717 = mul i8 3, %3715 - %3718 = add i8 %3705, -80 - %3719 = add i8 %3718, %3717 - %3720 = sub i8 %3719, -80 - %3721 = add i8 %3705, %3717 - %3722 = add i8 %3720, -60 - %3723 = add i8 %3722, 32 - %3724 = sub i8 %3723, -60 - %3725 = add i8 %3720, 32 - %3726 = mul i8 87, %3724 - %3727 = sub i8 %3726, -29 - %3728 = add i8 %3727, -95 - %3729 = add i8 %3728, -29 - %3730 = add i8 %3726, -95 - %3731 = mul i8 103, %3729 - %3732 = sub i8 %3731, -57 - %3733 = add i8 %3731, 57 - %3734 = load volatile i8, i8* %30, align 1 - %3735 = icmp eq i8 %3734, %3732 - store i1 %3735, i1* %29, align 1 - store i32 -1839891390, i32* %181, align 4 - br label %6203 - - -1887: ; preds = %1886, %1763, %1866 - %1888 = phi { i8*, i32 } [ %1812, %1866 ], [ %1877, %1886 ], [ %1709, %1763 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %43) #34 - %1889 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1889) #34 - resume { i8*, i32 } %1888 - -4671: ; preds = %302 - %4672 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4672) #27 - store i32 67165764, i32* %261, align 4 - store i1 false, i1* %262, align 1 - br label %4681 - - - - %4 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %5 = getelementptr inbounds i8, i8* %1, i64 %4 - %6 = tail call noundef zeroext i1 @_ZN4Json5Value12removeMemberEPKcS2_PS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %5, %"class.Json::Value"* noundef %2) - ret i1 %6 - - - %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %5 = load i8*, i8** %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %7 = load i64, i64* %6, align 8, !tbaa !21 - %8 = getelementptr inbounds i8, i8* %5, i64 %7 - %9 = tail call noundef zeroext i1 @_ZN4Json5Value12removeMemberEPKcS2_PS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %5, i8* noundef %8, %"class.Json::Value"* noundef %2) - ret i1 %9 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %6 = alloca %"class.std::_Rb_tree"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value::CZString", align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %12 = load i16, i16* %11, align 8 - %13 = trunc i16 %12 to i8 - %14 = alloca i32, align 4 - store i32 -1760666281, i32* %14, align 4 - br label %15 - - -3754: ; preds = %220 - %3755 = load %"class.Json::Value"*, %"class.Json::Value"** %186, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3755) - %3756 = load volatile i64*, i64** %44, align 8 - %3757 = load i64, i64* %3756, align 8, !tbaa !24 - %3758 = load volatile i32*, i32** %55, align 8 - %3759 = load i32, i32* %3758, align 4, !tbaa !31 - %3760 = zext i32 %3759 to i64 - %3761 = xor i64 %3760, -1 - %3762 = xor i64 %3757, %3761 - %3763 = and i64 %3762, %3757 - %3764 = and i64 %3757, %3760 - %3765 = mul i64 -1, %3763 - %3766 = sub i64 0, %3765 - %3767 = sub i64 0, %3766 - %3768 = add i64 0, %3765 - %3769 = xor i64 %3760, -1 - %3770 = and i64 %3769, -1 - %3771 = and i64 %3760, 0 - %3772 = or i64 %3770, %3771 - %3773 = xor i64 %3760, -1 - %3774 = xor i64 %3757, -1 - %3775 = xor i64 %3772, -1 - %3776 = or i64 %3774, %3775 - %3777 = xor i64 %3776, -1 - %3778 = and i64 %3777, -1 - %3779 = and i64 %3757, %3772 - %3780 = mul i64 -3, %3778 - %3781 = sub i64 0, %3780 - %3782 = sub i64 %3767, %3781 - %3783 = add i64 %3767, %3780 - %3784 = mul i64 1, %3757 - %3785 = sub i64 %3782, 2333436301 - %3786 = add i64 %3785, %3784 - %3787 = add i64 %3786, 2333436301 - %3788 = add i64 %3782, %3784 - %3789 = mul i64 -1, %3760 - %3790 = sub i64 %3787, 3187464862 - %3791 = add i64 %3790, %3789 - %3792 = add i64 %3791, 3187464862 - %3793 = add i64 %3787, %3789 - %3794 = xor i64 %3757, -1 - %3795 = and i64 %3794, %3760 - %3796 = xor i64 %3760, -1 - %3797 = and i64 %3757, %3796 - %3798 = or i64 %3795, %3797 - %3799 = xor i64 %3757, %3760 - %3800 = mul i64 4, %3798 - %3801 = sub i64 0, %3792 - %3802 = sub i64 0, %3800 - %3803 = add i64 %3801, %3802 - %3804 = sub i64 0, %3803 - %3805 = add i64 %3792, %3800 - %3806 = xor i64 %3757, -1 - %3807 = xor i64 %3760, -1 - %3808 = and i64 %3806, %3807 - %3809 = xor i64 %3808, -1 - %3810 = and i64 %3809, -1 - %3811 = or i64 %3757, %3760 - %3812 = mul i64 -2, %3810 - %3813 = sub i64 0, %3804 - %3814 = sub i64 0, %3812 - %3815 = add i64 %3813, %3814 - %3816 = sub i64 0, %3815 - %3817 = add i64 %3804, %3812 - %3818 = xor i64 %3760, -1 - %3819 = and i64 %3818, -1 - %3820 = and i64 %3760, 0 - %3821 = or i64 %3819, %3820 - %3822 = xor i64 %3760, -1 - %3823 = mul i64 -1, %3821 - %3824 = add i64 %3816, 3780799312 - %3825 = add i64 %3824, %3823 - %3826 = sub i64 %3825, 3780799312 - %3827 = add i64 %3816, %3823 - %3828 = xor i64 %3760, -1 - %3829 = and i64 %3828, 1456210989 - %3830 = and i64 %3760, -1456210990 - %3831 = or i64 %3829, %3830 - %3832 = xor i64 %3831, -1456210990 - %3833 = xor i64 %3760, -1 - %3834 = xor i64 %3757, -1 - %3835 = xor i64 %3832, -1 - %3836 = and i64 %3834, %3835 - %3837 = xor i64 %3836, -1 - %3838 = and i64 %3837, -1 - %3839 = or i64 %3757, %3832 - %3840 = mul i64 3, %3838 - %3841 = sub i64 %3826, 4246397895 - %3842 = add i64 %3841, %3840 - %3843 = add i64 %3842, 4246397895 - %3844 = add i64 %3826, %3840 - %3845 = xor i64 %3757, -1 - %3846 = and i64 %3845, -1 - %3847 = and i64 %3757, 0 - %3848 = or i64 %3846, %3847 - %3849 = xor i64 %3757, -1 - %3850 = mul i64 -1, %3848 - %3851 = sub i64 0, %3843 - %3852 = sub i64 0, %3850 - %3853 = add i64 %3851, %3852 - %3854 = sub i64 0, %3853 - %3855 = add i64 %3843, %3850 - %3856 = xor i64 %3760, -1 - %3857 = xor i64 %3757, %3856 - %3858 = and i64 %3857, %3757 - %3859 = and i64 %3757, %3760 - %3860 = xor i64 %3858, -1 - %3861 = and i64 %3860, 3727400584 - %3862 = and i64 %3858, -3727400585 - %3863 = or i64 %3861, %3862 - %3864 = xor i64 %3863, -3727400585 - %3865 = xor i64 %3858, -1 - %3866 = mul i64 -1, %3864 - %3867 = sub i64 0, %3866 - %3868 = sub i64 %3854, %3867 - %3869 = add i64 %3854, %3866 - %3870 = add i64 %3757, 3266371463 - %3871 = sub i64 %3870, %3760 - %3872 = sub i64 %3871, 3266371463 - %3873 = sub i64 %3757, %3760 - %3874 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %53, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3874, i64 noundef %3868, i8 noundef signext 0) - %3875 = bitcast %"class.std::__cxx11::basic_string"* %80 to i8* - store i8* %3875, i8** %28, align 8 - %3876 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3876) #25 - %3877 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 2 - %3878 = bitcast %"class.std::__cxx11::basic_string"* %80 to %union.anon** - store %union.anon* %3877, %union.anon** %3878, align 8, !tbaa !19 - %3879 = bitcast %union.anon* %3877 to i8* - store i8* %3879, i8** %27, align 8 - %3880 = load i8, i8* @x.3800, align 1 - %3881 = load i8, i8* @y.3801, align 1 - %3882 = xor i8 %3880, -1 - %3883 = xor i8 %3881, -1 - %3884 = and i8 %3882, %3883 - %3885 = xor i8 %3884, -1 - %3886 = and i8 %3885, -1 - %3887 = or i8 %3880, %3881 - %3888 = xor i8 %3886, -1 - %3889 = and i8 %3888, -1 - %3890 = and i8 %3886, 0 - %3891 = or i8 %3889, %3890 - %3892 = xor i8 %3886, -1 - %3893 = mul i8 -2, %3891 - %3894 = add i8 -56, %3893 - %3895 = sub i8 %3894, -56 - %3896 = add i8 0, %3893 - %3897 = xor i8 %3880, -1 - %3898 = and i8 %3897, 48 - %3899 = and i8 %3880, -49 - %3900 = or i8 %3898, %3899 - %3901 = xor i8 %3881, -1 - %3902 = and i8 %3901, 48 - %3903 = and i8 %3881, -49 - %3904 = or i8 %3902, %3903 - %3905 = xor i8 %3900, %3904 - %3906 = xor i8 %3880, %3881 - %3907 = xor i8 %3905, -1 - %3908 = and i8 %3907, 95 - %3909 = and i8 %3905, -96 - %3910 = or i8 %3908, %3909 - %3911 = xor i8 %3910, -96 - %3912 = xor i8 %3905, -1 - %3913 = mul i8 5, %3911 - %3914 = add i8 %3895, -88 - %3915 = add i8 %3914, %3913 - %3916 = sub i8 %3915, -88 - %3917 = add i8 %3895, %3913 - %3918 = xor i8 %3881, -1 - %3919 = and i8 %3918, 9 - %3920 = and i8 %3881, -10 - %3921 = or i8 %3919, %3920 - %3922 = xor i8 %3921, -10 - %3923 = xor i8 %3881, -1 - %3924 = mul i8 -1, %3922 - %3925 = add i8 %3916, -66 - %3926 = add i8 %3925, %3924 - %3927 = sub i8 %3926, -66 - %3928 = add i8 %3916, %3924 - %3929 = xor i8 %3881, -1 - %3930 = and i8 %3929, -1 - %3931 = and i8 %3881, 0 - %3932 = or i8 %3930, %3931 - %3933 = xor i8 %3881, -1 - %3934 = xor i8 %3880, -1 - %3935 = xor i8 %3932, -1 - %3936 = and i8 %3934, %3935 - %3937 = xor i8 %3936, -1 - %3938 = and i8 %3937, -1 - %3939 = or i8 %3880, %3932 - %3940 = mul i8 -2, %3938 - %3941 = sub i8 %3927, -92 - %3942 = add i8 %3941, %3940 - %3943 = add i8 %3942, -92 - %3944 = add i8 %3927, %3940 - %3945 = xor i8 %3880, -1 - %3946 = and i8 %3945, -1 - %3947 = and i8 %3880, 0 - %3948 = or i8 %3946, %3947 - %3949 = xor i8 %3880, -1 - %3950 = and i8 %3948, %3881 - %3951 = xor i8 %3948, %3881 - %3952 = or i8 %3950, %3951 - %3953 = or i8 %3948, %3881 - %3954 = mul i8 -3, %3952 - %3955 = sub i8 %3943, 0 - %3956 = add i8 %3955, %3954 - %3957 = add i8 %3956, 0 - %3958 = add i8 %3943, %3954 - %3959 = xor i8 %3880, -1 - %3960 = xor i8 %3881, -1 - %3961 = or i8 %3959, %3960 - %3962 = xor i8 %3961, -1 - %3963 = and i8 %3962, -1 - %3964 = and i8 %3880, %3881 - %3965 = xor i8 %3963, -1 - %3966 = and i8 %3965, -1 - %3967 = and i8 %3963, 0 - %3968 = or i8 %3966, %3967 - %3969 = xor i8 %3963, -1 - %3970 = mul i8 3, %3968 - %3971 = sub i8 %3957, 73 - %3972 = add i8 %3971, %3970 - %3973 = add i8 %3972, 73 - %3974 = add i8 %3957, %3970 - %3975 = sub i8 %3973, 69 - %3976 = add i8 %3975, 93 - %3977 = add i8 %3976, 69 - %3978 = add i8 %3973, 93 - %3979 = mul i8 -81, %3977 - %3980 = sub i8 %3979, 37 - %3981 = add i8 %3980, -20 - %3982 = add i8 %3981, 37 - %3983 = add i8 %3979, -20 - %3984 = mul i8 79, %3982 - %3985 = sub i8 %3984, -44 - %3986 = add i8 %3984, 44 - %3987 = load volatile i8*, i8** %27, align 8 - store i8 %3985, i8* %3987, align 8, !tbaa !27 - %3988 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 0, i32 0 - store i8** %3988, i8*** %26, align 8 - %3989 = getelementptr inbounds %"class. -33: ; preds = %32, %75 - %34 = load i32, i32* %23, align 4 - switch i32 %34, label %35 [ - i32 -1760666281, label %36 - i32 1478769122, label %39 - i32 -1157226609, label %42 - i32 2082627690, label %45 - i32 779275119, label %46 - i32 -375243447, label %47 - i32 -1982390143, label %57 - i32 142045529, label %62 - i32 -2123946175, label %68 - i32 -170625734, label %71 - i32 1365478483, label %73 - i32 346512371, label %74 - ] -std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 1 - store i64* %3989, i64** %25, align 8 - %3990 = load i64, i64* @x.3802, align 8 - %3991 = load i64, i64* @y.3803, align 8 - %3992 = xor i64 %3991, -1 - %3993 = and i64 %3992, -1 - %3994 = and i64 %3991, 0 - %3995 = or i64 %3993, %3994 - %3996 = xor i64 %3991, -1 - %3997 = xor i64 %3990, -1 - %3998 = xor i64 %3995, -1 - %3999 = or i64 %3997, %3998 - %4000 = xor i64 %3999, -1 - %4001 = and i64 %4000, -1 - %4002 = and i64 %3990, %3995 - %4003 = mul i64 -2, %4001 - %4004 = sub i64 0, %4003 - %4005 = sub i64 0, %4004 - %4006 = add i64 0, %4003 - %4007 = xor i64 %3990, -1 - %4008 = and i64 %4007, %3991 - %4009 = xor i64 %3991, -1 - %4010 = and i64 %3990, %4009 - %4011 = or i64 %4008, %4010 - %4012 = xor i64 %3990, %3991 - %4013 = mul i64 -1, %4011 - %4014 = sub i64 0, %4005 - %4015 = sub i64 0, %4013 - %4016 = add i64 %4014, %4015 - %4017 = sub i64 0, %4016 - %4018 = add i64 %4005, %4013 - %4019 = xor i64 %3991, -1 - %4020 = and i64 %4019, 2685437485 - %4021 = and i64 %3991, -2685437486 - %4022 = or i64 %4020, %4021 - %4023 = xor i64 %4022, -2685437486 - %4024 = xor i64 %3991, -1 - %4025 = and i64 %3990, %4023 - %4026 = xor i64 %3990, %4023 - %4027 = or i64 %4025, %4026 - %4028 = or i64 %3990, %4023 - %4029 = mul i64 -1, %4027 - %4030 = sub i64 0, %4029 - %4031 = sub i64 %4017, %4030 - %4032 = add i64 %4017, %4029 - %4033 = xor i64 %3990, -1 - %4034 = and i64 %4033, 2526897040 - %4035 = and i64 %3990, -2526897041 - %4036 = or i64 %4034, %4035 - %4037 = xor i64 %4036, -2526897041 - %4038 = xor i64 %3990, -1 - %4039 = mul i64 1, %4037 - %4040 = add i64 %4031, 2168728731 - %4041 = add i64 %4040, %4039 - %4042 = sub i64 %4041, 2168728731 - %4043 = add i64 %4031, %4039 - %4044 = xor i64 %3990, -1 - %4045 = and i64 %4044, 3129830223 - %4046 = and i64 %3990, -3129830224 - %4047 = or i64 %4045, %4046 - %4048 = xor i64 %4047, -3129830224 - %4049 = xor i64 %3990, -1 - %4050 = and i64 %4048, %3991 - %4051 = xor i64 %4048, %3991 - %4052 = or i64 %4050, %4051 - %4053 = or i64 %4048, %3991 - %4054 = mul i64 -4, %4052 - %4055 = sub i64 0, %4054 - %4056 = sub i64 %4042, %4055 - %4057 = add i64 %4042, %4054 - %4058 = xor i64 %3990, -1 - %4059 = xor i64 %3991, -1 - %4060 = or i64 %4058, %4059 - %4061 = xor i64 %4060, -1 - %4062 = and i64 %4061, -1 - %4063 = and i64 %3990, %3991 - %4064 = xor i64 %4062, -1 - %4065 = and i64 %4064, 3154738831 - %4066 = and i64 %4062, -3154738832 - %4067 = or i64 %4065, %4066 - %4068 = xor i64 %4067, -3154738832 - %4069 = xor i64 %4062, -1 - %4070 = mul i64 -1, %4068 - %4071 = sub i64 0, %4070 - %4072 = sub i64 %4056, %4071 - %4073 = add i64 %4056, %4070 - %4074 = sub i64 0, %4072 - %4075 = add i64 %4074, 4 - %4076 = sub i64 0, %4075 - %4077 = add i64 %4072, -4 - %4078 = load volatile i64*, i64** %25, align 8 - store i64 %4076, i64* %4078, align 8, !tbaa !24 - %4079 = load volatile i8*, i8** %27, align 8 - %4080 = getelementptr inbounds i8, i8* %4079, i64 1 - %4081 = load i8, i8* @x.3804, align 1 - %4082 = load i8, i8* @y.3805, align 1 - %4083 = xor i8 %4081, -1 - %4084 = xor i8 %4082, -1 - %4085 = or i8 %4083, %4084 - %4086 = xor i8 %4085, -1 - %4087 = and i8 %4086, -1 - %4088 = and i8 %4081, %4082 - %4089 = mul i8 -3, %4087 - %4090 = add i8 -112, %4089 - %4091 = add i8 %4090, 112 - %4092 = add i8 0, %4089 - %4093 = xor i8 %4081, -1 - %4094 = and i8 %4093, 65 - %4095 = and i8 %4081, -66 - %4096 = or i8 %4094, %4095 - %4097 = xor i8 %4096, -66 - %4098 = xor i8 %4081, -1 - %4099 = xor i8 %4097, -1 - %4100 = xor i8 %4082, -1 - %4101 = or i8 %4099, %4100 - %4102 = xor i8 %4101, -1 - %4103 = and i8 %4102, -1 - %4104 = and i8 %4097, %4082 - %4105 = mul i8 -5, %4103 - %4106 = sub i8 0, %4105 - %4107 = sub i8 %4091, %4106 - %4108 = add i8 %4091, %4105 - %4109 = mul i8 5, %4082 - %4110 = sub i8 0, %4107 - %4111 = sub i8 0, %4109 - %4112 = add i8 %4110, %4111 - %4113 = sub i8 0, %4112 - %4114 = add i8 %4107, %4109 - %4115 = xor i8 %4082, -1 - %4116 = and i8 %4115, -1 - %4117 = and i8 %4082, 0 - %4118 = or i8 %4116, %4117 - %4119 = xor i8 % -4082, -1 - %4120 = mul i8 2, %4118 - %4121 = add i8 %4113, 66 - %4122 = add i8 %4121, %4120 - %4123 = sub i8 %4122, 66 - %4124 = add i8 %4113, %4120 - %4125 = xor i8 %4082, -1 - %4126 = and i8 %4125, -45 - %4127 = and i8 %4082, 44 - %4128 = or i8 %4126, %4127 - %4129 = xor i8 %4128, 44 - %4130 = xor i8 %4082, -1 - %4131 = xor i8 %4081, -1 - %4132 = xor i8 %4129, -1 - %4133 = and i8 %4131, %4132 - %4134 = xor i8 %4133, -1 - %4135 = and i8 %4134, -1 - %4136 = or i8 %4081, %4129 - %4137 = mul i8 -2, %4135 - %4138 = add i8 %4123, 97 - %4139 = add i8 %4138, %4137 - %4140 = sub i8 %4139, 97 - %4141 = add i8 %4123, %4137 - %4142 = mul i8 67, %4140 - %4143 = sub i8 %4142, -128 - %4144 = add i8 %4143, 66 - %4145 = add i8 %4144, -128 - %4146 = add i8 %4142, 66 - %4147 = mul i8 107, %4145 - %4148 = add i8 %4147, -22 - %4149 = add i8 %4148, 106 - %4150 = sub i8 %4149, -22 - %4151 = add i8 %4147, 106 - store i8 %4150, i8* %4080, align 1, !tbaa !27 - %4152 = load volatile i64*, i64** %67, align 8 - %4153 = load i64, i64* %4152, align 8, !tbaa !24 - store i64 %4153, i64* %24, align 8 - %4154 = load i64, i64* @x.3806, align 8 - %4155 = load i64, i64* @y.3807, align 8 - %4156 = xor i64 %4155, -1 - %4157 = xor i64 %4154, %4156 - %4158 = and i64 %4157, %4154 - %4159 = and i64 %4154, %4155 - %4160 = mul i64 -1, %4158 - %4161 = sub i64 0, %4160 - %4162 = add i64 0, %4161 - %4163 = sub i64 0, %4162 - %4164 = add i64 0, %4160 - %4165 = mul i64 -4, %4154 - %4166 = add i64 %4163, 2379967392 - %4167 = add i64 %4166, %4165 - %4168 = sub i64 %4167, 2379967392 - %4169 = add i64 %4163, %4165 - %4170 = xor i64 %4154, -1 - %4171 = and i64 %4170, -1 - %4172 = and i64 %4154, 0 - %4173 = or i64 %4171, %4172 - %4174 = xor i64 %4154, -1 - %4175 = xor i64 %4155, -1 - %4176 = xor i64 %4173, %4175 - %4177 = and i64 %4176, %4173 - %4178 = and i64 %4173, %4155 - %4179 = mul i64 -3, %4177 - %4180 = sub i64 0, %4179 - %4181 = sub i64 %4168, %4180 - %4182 = add i64 %4168, %4179 - %4183 = mul i64 -1, %4155 - %4184 = add i64 %4181, 274804507 - %4185 = add i64 %4184, %4183 - %4186 = sub i64 %4185, 274804507 - %4187 = add i64 %4181, %4183 - %4188 = xor i64 %4154, -1 - %4189 = and i64 %4188, %4155 - %4190 = xor i64 %4155, -1 - %4191 = and i64 %4154, %4190 - %4192 = or i64 %4189, %4191 - %4193 = xor i64 %4154, %4155 - %4194 = mul i64 -1, %4192 - %4195 = sub i64 0, %4194 - %4196 = sub i64 %4186, %4195 - %4197 = add i64 %4186, %4194 - %4198 = xor i64 %4154, -1 - %4199 = and i64 %4198, %4155 - %4200 = xor i64 %4155, -1 - %4201 = and i64 %4154, %4200 - %4202 = or i64 %4199, %4201 - %4203 = xor i64 %4154, %4155 - %4204 = xor i64 %4202, -1 - %4205 = and i64 %4204, -1 - %4206 = and i64 %4202, 0 - %4207 = or i64 %4205, %4206 - %4208 = xor i64 %4202, -1 - %4209 = mul i64 -5, %4207 - %4210 = sub i64 0, %4196 - %4211 = sub i64 0, %4209 - %4212 = add i64 %4210, %4211 - %4213 = sub i64 0, %4212 - %4214 = add i64 %4196, %4209 - %4215 = xor i64 %4154, -1 - %4216 = xor i64 %4155, -1 - %4217 = or i64 %4215, %4216 - %4218 = xor i64 %4217, -1 - %4219 = and i64 %4218, -1 - %4220 = and i64 %4154, %4155 - %4221 = xor i64 %4219, -1 - %4222 = and i64 %4221, 2605133266 - %4223 = and i64 %4219, -2605133267 - %4224 = or i64 %4222, %4223 - %4225 = xor i64 %4224, -2605133267 - %4226 = xor i64 %4219, -1 - %4227 = mul i64 -6, %4225 - %4228 = sub i64 0, %4227 - %4229 = sub i64 %4213, %4228 - %4230 = add i64 %4213, %4227 - %4231 = add i64 %4229, 2827492247 - %4232 = add i64 %4231, -11 - %4233 = sub i64 %4232, 2827492247 - %4234 = add i64 %4229, -11 - %4235 = load volatile i64, i64* %24, align 8 - %4236 = icmp eq i64 %4235, %4233 - %4237 = select i1 %4236, i32 -1677284537, i32 -346055627 - store i32 %4237, i32* %181, align 4 - br label %6221 - -4691: ; preds = %302 - %4692 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4692) #27 - store i32 716469659, i32* %261, align 4 - br label %4699 - - -4311: ; preds = %622, %1059, %1221 - %4312 = landingpad { i8*, i32 } - cleanup - br label %4391 - - - -53: ; preds = %52 - br label %93 - - -72: ; preds = %52 - %73 = icmp slt i8 %22, 7 - %74 = select i1 %73, i32 1478769122, i32 -1157226609 - store i32 %74, i32* %23, align 4 - br label %111 - - -93: ; preds = %52 - %94 = icmp eq i8 %22, 0 - %95 = select i1 %94, i32 2082627690, i32 779275119 - store i32 %95, i32* %23, align 4 - br label %129 - - -4711: ; preds = %302 - %4712 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4712) #27 - %4713 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4713) #27 - %4714 = load i8*, i8** %60, align 8, !tbaa !21 - store i32 -520376099, i32* %261, align 4 - store i8* %4714, i8** %265, align 8 - br label %4717 - - -114: ; preds = %52 - %115 = icmp eq i8 %22, 7 - %116 = select i1 %115, i32 -375243447, i32 779275119 - store i32 %116, i32* %23, align 4 - br label %147 - - -4256: ; preds = %220 - %4257 = load volatile i64*, i64** %67, align 8 - %4258 = load i64, i64* %4257, align 8, !tbaa !24 - store i64 %4258, i64* %23, align 8 - %4259 = load volatile i64, i64* %23, align 8 - %4260 = mul i64 1, %4259 - %4261 = sub i64 0, %4260 - %4262 = sub i64 0, %4261 - %4263 = add i64 0, %4260 - %4264 = sub i64 %4262, 3984432573 - %4265 = add i64 %4264, 1 - %4266 = add i64 %4265, 3984432573 - %4267 = add i64 %4262, 1 - %4268 = load volatile i64, i64* %23, align 8 - %4269 = and i64 %4268, 1 - %4270 = load volatile i64, i64* %23, align 8 - %4271 = xor i64 %4270, 1 - %4272 = or i64 %4269, %4271 - %4273 = load volatile i64, i64* %23, align 8 - %4274 = or i64 %4273, 1 - %4275 = mul i64 2, %4272 - %4276 = sub i64 0, %4275 - %4277 = sub i64 %4266, %4276 - %4278 = add i64 %4266, %4275 - %4279 = load volatile i64, i64* %23, align 8 - %4280 = xor i64 %4279, -1 - %4281 = and i64 %4280, -2 - %4282 = xor i64 %4281, -1 - %4283 = and i64 %4282, -1 - %4284 = load volatile i64, i64* %23, align 8 - %4285 = or i64 %4284, 1 - %4286 = xor i64 %4283, -1 - %4287 = and i64 %4286, 4022600696 - %4288 = and i64 %4283, -4022600697 - %4289 = or i64 %4287, %4288 - %4290 = xor i64 %4289, -4022600697 - %4291 = xor i64 %4283, -1 - %4292 = mul i64 3, %4290 - %4293 = add i64 %4277, 1756261765 - %4294 = add i64 %4293, %4292 - %4295 = sub i64 %4294, 1756261765 - %4296 = add i64 %4277, %4292 - %4297 = sub i64 %4295, -2 - %4298 = add i64 %4295, 2 - %4299 = load volatile i64, i64* %23, align 8 - %4300 = xor i64 %4299, -1 - %4301 = and i64 %4300, -1 - %4302 = load volatile i64, i64* %23, align 8 - %4303 = and i64 %4302, 0 - %4304 = or i64 %4301, %4303 - %4305 = load volatile i64, i64* %23, align 8 - %4306 = xor i64 %4305, -1 - %4307 = xor i64 %4304, -1 - %4308 = and i64 %4307, -2 - %4309 = xor i64 %4308, -1 - %4310 = and i64 %4309, -1 - %4311 = or i64 %4304, 1 - %4312 = mul i64 -1, %4310 - %4313 = sub i64 %4297, 24697088 - %4314 = add i64 %4313, %4312 - %4315 = add i64 %4314, 24697088 - %4316 = add i64 %4297, %4312 - %4317 = sub i64 0, %4315 - %4318 = add i64 %4317, -1 - %4319 = sub i64 0, %4318 - store i64 %4319, i64* %22, align 8 - %4320 = add i64 %4315, 1 - %4321 = load volatile i64, i64* %23, align 8 - %4322 = sub i64 0, %4321 - %4323 = add i64 %4322, -1 - %4324 = sub i64 0, %4323 - %4325 = load volatile i64, i64* %23, align 8 - %4326 = add i64 %4325, 1 - %4327 = load volatile i8**, i8*** %48, align 8 - %4328 = load i8*, i8** %4327, align 8, !tbaa !28 - %4329 = load volatile i8*, i8** %47, align 8 - %4330 = icmp eq i8* %4328, %4329 - %4331 = load volatile i64*, i64** %46, align 8 - %4332 = load i64, i64* %4331, align 8 - %4333 = select i1 %4330, i64 15, i64 %4332 - %4334 = load volatile i64, i64* %22, align 8 - %4335 = icmp ugt i64 %4334, %4333 - %4336 = select i1 %4335, i32 -279887105, i32 -1330014059 - store i32 %4336, i32* %181, align 4 - store i8* %4328, i8** %187, align 8 - br label %6239 - - -135: ; preds = %52 - ret void - - -154: ; preds = %52 - store i32 -1982390143, i32* %23, align 4 - br label %183 - -4331: ; preds = %1221 - br label %1381 - -4733: ; preds = %302 - %4734 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %4734) #27 - store i32 488461405, i32* %261, align 4 - br label %4735 - - - - -197: ; preds = %52, %224 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %19) #34 - %198 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %198) #34 - store i32 2082627690, i32* %23, align 4 - br label %201 - - -4355: ; preds = %220 - %4356 = load volatile i8, i8* %38, align 1 - %4357 = icmp eq i8 %4356, 10 - %4358 = select i1 %4357, i32 99042766, i32 -449460721 - store i32 %4358, i32* %181, align 4 - br label %6257 - - -218: ; preds = %52, %222 - unreachable - - -4753: ; preds = %4752, %4732, %4710, %4690, %4670, %4645, %4620, %4489, %4467, %4196, %4174, %3927, %3905, %3693, %3671, %3472, %3450, %3262, %3240, %3044, %3022, %2818, %2686, %2434, %2412, %2390, %2275, %2189, %2055, %1922, %1786, %1666, %1517, %1498, %1389, %1367, %1345, %1323, %1301, %1279, %1257, %1235, %1213, %1191, %1169, %1147, %1125, %1105, %1085, %1063, %1041, %1016, %994, %855, %779, %757, %653, %523, %501, %482, %460, %438, %416, %391, %341, %321 - br label %283 - - -237: ; preds = %216, %172, %134, %113, %92, %71 - br label %33 - - -256: ; preds = %183 - br label %194 - - -4377: ; preds = %220 - %4378 = load volatile i8, i8* %38, align 1 - %4379 = icmp eq i8 %4378, 32 - %4380 = select i1 %4379, i32 -1456121474, i32 -449460721 - store i32 %4380, i32* %181, align 4 - br label %6275 - -4772: ; preds = %654 - store i8* %732, i8** %40, align 8 - br label %856 - - - -275: ; preds = %194 - br label %217 - - -294: ; preds = %217 - br label %218 - - -4350: ; preds = %1887 - br label %1924 - - -4791: ; preds = %856 - br label %1017 - -313: ; preds = %183 - %314 = landingpad { i8*, i32 } - cleanup - br label %328 - - - -4399: ; preds = %220 - %4400 = load volatile i64, i64* %36, align 8 - %4401 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %4402 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4401, i64 %4400, i32 0, i32 0 - %4403 = load i8*, i8** %4402, align 8, !tbaa !28 - %4404 = load volatile i64, i64* %36, align 8 - %4405 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %4406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4405, i64 %4404, i32 1 - %4407 = load i64, i64* %4406, align 8, !tbaa !24 - %4408 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %4409 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4408, i8* noundef %4403, i64 noundef %4407) - %4410 = load volatile i64, i64* %36, align 8 - %4411 = xor i64 %4410, -1 - %4412 = or i64 %4411, -2 - %4413 = xor i64 %4412, -1 - %4414 = and i64 %4413, -1 - %4415 = load volatile i64, i64* %36, align 8 - %4416 = and i64 %4415, 1 - %4417 = mul i64 -1, %4414 - %4418 = add i64 3723586397, %4417 - %4419 = sub i64 %4418, 3723586397 - %4420 = add i64 0, %4417 - %4421 = load volatile i64, i64* %36, align 8 - %4422 = mul i64 1, %4421 - %4423 = sub i64 0, %4419 - %4424 = sub i64 0, %4422 - %4425 = add i64 %4423, %4424 - %4426 = sub i64 0, %4425 - %4427 = add i64 %4419, %4422 - %4428 = sub i64 %4426, 3872852779 - %4429 = add i64 %4428, 1 - %4430 = add i64 %4429, 3872852779 - %4431 = add i64 %4426, 1 - %4432 = load volatile i64, i64* %36, align 8 - %4433 = xor i64 %4432, -1 - %4434 = and i64 %4433, 394928157 - %4435 = load volatile i64, i64* %36, align 8 - %4436 = and i64 %4435, -394928158 - %4437 = or i64 %4434, %4436 - %4438 = xor i64 %4437, 394928156 - %4439 = load volatile i64, i64* %36, align 8 - %4440 = xor i64 %4439, 1 - %4441 = mul i64 -3, %4438 - %4442 = sub i64 0, %4441 - %4443 = sub i64 %4430, %4442 - %4444 = add i64 %4430, %4441 - %4445 = load volatile i64, i64* %36, align 8 - %4446 = and i64 %4445, 1 - %4447 = load volatile i64, i64* %36, align 8 - %4448 = xor i64 %4447, 1 - %4449 = or i64 %4446, %4448 - %4450 = load volatile i64, i64* %36, align 8 - %4451 = or i64 %4450, 1 - %4452 = mul i64 3, %4449 - %4453 = sub i64 %4443, 31004222 - %4454 = add i64 %4453, %4452 - %4455 = add i64 %4454, 31004222 - %4456 = add i64 %4443, %4452 - %4457 = load volatile i64, i64* %36, align 8 - %4458 = xor i64 %4457, -1 - %4459 = and i64 %4458, 1 - %4460 = load volatile i64, i64* %36, align 8 - %4461 = and i64 %4460, -2 - %4462 = or i64 %4459, %4461 - %4463 = load volatile i64, i64* %36, align 8 - %4464 = xor i64 %4463, 1 - %4465 = xor i64 %4462, -1 - %4466 = and i64 %4465, 718813079 - %4467 = and i64 %4462, -718813080 - %4468 = or i64 %4466, %4467 - %4469 = xor i64 %4468, -718813080 - %4470 = xor i64 %4462, -1 - %4471 = mul i64 -1, %4469 - %4472 = add i64 %4455, 1893042601 - %4473 = add i64 %4472, %4471 - %4474 = sub i64 %4473, 1893042601 - %4475 = add i64 %4455, %4471 - %4476 = add i64 %4474, 3546985855 - %4477 = add i64 %4476, -2 - %4478 = sub i64 %4477, 3546985855 - %4479 = add i64 %4474, -2 - %4480 = load volatile i64, i64* %36, align 8 - %4481 = xor i64 %4480, -1 - %4482 = and i64 %4481, 305642999 - %4483 = load volatile i64, i64* %36, align 8 - %4484 = and i64 %4483, -305643000 - %4485 = or i64 %4482, %4484 - %4486 = xor i64 %4485, -305643000 - %4487 = load volatile i64, i64* %36, align 8 - %4488 = xor i64 %4487, -1 - %4489 = xor i64 %4486, -1 - %4490 = and i64 %4489, -2 - %4491 = xor i64 %4490, -1 - %4492 = and i64 %4491, -1 - %4493 = or i64 %4486, 1 - %4494 = mul i64 1, %4492 - %4495 = sub i64 %4478, 1108109681 - %4496 = add i64 %4495, %4494 - %4497 = add i64 %4496, 1108109681 - %4498 = add i64 %4478, %4494 - %4499 = load volatile i64, i64* %36, align 8 - %4500 = xor i64 %4499, -2 - %4501 = load volatile i64, i64* %36, align 8 - %4502 = and i64 %4500, %4501 - %4503 = load volatile i64, i64* %36, align 8 - %4504 = and i64 %4503, 1 - %4505 = xor i64 %4502, -1 - %4506 = and i64 %4505, -1 - %4507 = and i64 %4502, 0 - %4508 = or i64 %4506, %4507 - %4509 = xor i64 %4502, -1 - %4510 = mul i64 1, %4508 - %4511 = sub i64 0, %4510 - %4512 = sub i64 %4497, %4511 - %4513 = add i64 %4497, %4510 - %4514 = sub i64 %4512, -2 - store i64 %4514, i64* %21, align 8 - %4515 = add i64 %4512, 2 - %4516 = load volatile i64, i64* %36, align 8 - %4517 = sub i64 %4516, -1 - %4518 = load volatile i64, i64* %36, align 8 - %4519 = add nuw nsw i64 %4518, 1 - %4520 = load volatile i64, i64* %40, align 8 - %4521 = load volatile i64, i64* %36, align 8 - %4522 = icmp eq i64 %4521, %4520 - %4523 = select i1 %4522, i32 -387589972, i32 930815976 - store i32 %4523, i32* %181, align 4 - %4524 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - store %"class.Json::Value"* %4524, %"class.Json::Value"** %186, align 8 - br label %6293 - - -333: ; preds = %194 - %334 = landingpad { i8*, i32 } - cleanup - br label %343 - - -353: ; preds = %217 - %354 = landingpad { i8*, i32 } - cleanup - %355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %356 = load i8*, i8** %355, align 8, !tbaa !17 - %357 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 2 - %358 = bitcast %union.anon.5* %357 to i8* - %359 = icmp eq i8* %356, %358 - br i1 %359, label %361, label %360 - - -378: ; preds = %377 - call void @_ZdlPv(i8* noundef %365) #34 - br label %379 - - -397: ; preds = %396, %377, %352 - %398 = phi { i8*, i32 } [ %343, %352 ], [ %363, %377 ], [ %363, %396 ] - %399 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %399) #34 - br label %400 - - -4810: ; preds = %654 - %4811 = landingpad { i8*, i32 } - cleanup - br label %4819 - -418: ; preds = %417, %332 - %419 = phi { i8*, i32 } [ %398, %417 ], [ %323, %332 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) #34 - %420 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %420) #34 - br label %426 - - - -439: ; preds = %173 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %182, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %14, align 8 - br label %188 - - -4543: ; preds = %220 - %4544 = load volatile i8, i8* %30, align 1 - %4545 = icmp slt i8 %4544, 32 - %4546 = select i1 %4545, i32 671055144, i32 6288614 - store i32 %4546, i32* %181, align 4 - br label %6311 - - -458: ; preds = %188 - br label %197 - - - -4369: ; preds = %1924 - store %"class.Json::Value"* %2052, %"class.Json::Value"** %58, align 8 - br label %2213 - - -477: ; preds = %188, %173 - %478 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %19) #34 - %479 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %479) #34 - br label %480 - - -498: ; preds = %497, %438 - %499 = phi { i8*, i32 } [ %487, %497 ], [ %419, %438 ] - resume { i8*, i32 } %499 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - tail call void @_ZN4Json5Value12removeMemberEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4) - ret void - -4830: ; preds = %856 - %4831 = landingpad { i8*, i32 } - cleanup - %4832 = load volatile i8**, i8*** %37, align 8 - %4833 = load i8*, i8** %4832, align 8, !tbaa !27 - %4834 = load volatile i8*, i8** %42, align 8 - %4835 = icmp eq i8* %4833, %4834 - br i1 %4835, label %4837, label %4836 - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !14 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !17 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 1485672064, i32* %17, align 4 - br label %18 - - -4572: ; preds = %220 - %4573 = load volatile i64, i64* %24, align 8 - %4574 = xor i64 %4573, 0 - %4575 = load volatile i64, i64* %24, align 8 - %4576 = and i64 %4574, %4575 - %4577 = load volatile i64, i64* %24, align 8 - %4578 = and i64 %4577, -1 - %4579 = mul i64 4, %4576 - %4580 = sub i64 0, %4579 - %4581 = add i64 0, %4580 - %4582 = sub i64 0, %4581 - %4583 = add i64 0, %4579 - %4584 = load volatile i64, i64* %24, align 8 - %4585 = xor i64 %4584, -1 - %4586 = or i64 %4585, -1 - %4587 = xor i64 %4586, -1 - %4588 = and i64 %4587, -1 - %4589 = load volatile i64, i64* %24, align 8 - %4590 = and i64 %4589, 0 - %4591 = mul i64 -2, %4588 - %4592 = sub i64 0, %4582 - %4593 = sub i64 0, %4591 - %4594 = add i64 %4592, %4593 - %4595 = sub i64 0, %4594 - %4596 = add i64 %4582, %4591 - %4597 = load volatile i64, i64* %24, align 8 - %4598 = mul i64 1, %4597 - %4599 = sub i64 0, %4595 - %4600 = sub i64 0, %4598 - %4601 = add i64 %4599, %4600 - %4602 = sub i64 0, %4601 - %4603 = add i64 %4595, %4598 - %4604 = load volatile i64, i64* %24, align 8 - %4605 = xor i64 %4604, -1 - %4606 = and i64 %4605, 2779007989 - %4607 = load volatile i64, i64* %24, align 8 - %4608 = and i64 %4607, -2779007990 - %4609 = or i64 %4606, %4608 - %4610 = xor i64 %4609, -2779007990 - %4611 = load volatile i64, i64* %24, align 8 - %4612 = xor i64 %4611, -1 - %4613 = xor i64 %4610, -1 - %4614 = or i64 %4613, 0 - %4615 = xor i64 %4614, -1 - %4616 = and i64 %4615, -1 - %4617 = and i64 %4610, -1 - %4618 = mul i64 -3, %4616 - %4619 = add i64 %4602, 4093589236 - %4620 = add i64 %4619, %4618 - %4621 = sub i64 %4620, 4093589236 - %4622 = add i64 %4602, %4618 - %4623 = load volatile i64, i64* %24, align 8 - %4624 = and i64 %4623, -1 - %4625 = load volatile i64, i64* %24, align 8 - %4626 = xor i64 %4625, -1 - %4627 = or i64 %4624, %4626 - %4628 = load volatile i64, i64* %24, align 8 - %4629 = or i64 %4628, -1 - %4630 = xor i64 %4627, -1 - %4631 = and i64 %4630, -1 - %4632 = and i64 %4627, 0 - %4633 = or i64 %4631, %4632 - %4634 = xor i64 %4627, -1 - %4635 = mul i64 -1, %4633 - %4636 = sub i64 0, %4621 - %4637 = sub i64 0, %4635 - %4638 = add i64 %4636, %4637 - %4639 = sub i64 0, %4638 - %4640 = add i64 %4621, %4635 - %4641 = load volatile i64, i64* %24, align 8 - %4642 = xor i64 %4641, -1 - %4643 = and i64 %4642, -1 - %4644 = load volatile i64, i64* %24, align 8 - %4645 = and i64 %4644, 0 - %4646 = or i64 %4643, %4645 - %4647 = load volatile i64, i64* %24, align 8 - %4648 = xor i64 %4647, -1 - %4649 = xor i64 %4646, -1 - %4650 = and i64 %4649, -1 - %4651 = and i64 %4646, 0 - %4652 = or i64 %4650, %4651 - %4653 = xor i64 %4646, -1 - %4654 = mul i64 -1, %4652 - %4655 = sub i64 0, %4654 - %4656 = sub i64 %4639, %4655 - %4657 = add i64 %4639, %4654 - %4658 = sub i64 %4656, 145998395 - %4659 = add i64 %4658, 0 - %4660 = add i64 %4659, 145998395 - %4661 = add i64 %4656, 0 - %4662 = load volatile i64, i64* %24, align 8 - %4663 = and i64 %4662, 0 - %4664 = load volatile i64, i64* %24, align 8 - %4665 = xor i64 %4664, 0 - %4666 = or i64 %4663, %4665 - %4667 = load volatile i64, i64* %24, align 8 - %4668 = or i64 %4667, 0 - %4669 = mul i64 -1, %4666 - %4670 = sub i64 0, %4660 - %4671 = sub i64 0, %4669 - %4672 = add i64 %4670, %4671 - %4673 = sub i64 0, %4672 - %4674 = add i64 %4660, %4669 - %4675 = load volatile i64, i64* %24, align 8 - %4676 = xor i64 %4675, -1 - %4677 = or i64 %4676, 0 - %4678 = xor i64 %4677, -1 - %4679 = and i64 %4678, -1 - %4680 = load volatile i64, i64* %24, align 8 - %4681 = and i64 %4680, -1 - %4682 = xor i64 %4679, -1 - %4683 = and i64 %4682, 3702927446 - %4684 = and i64 %4679, -3702927447 - %4685 = or i64 %4683, %4684 - %4686 = xor i64 %4685, -3702927447 - %4687 = xor i64 %4679, -1 - %4688 = mul i64 5, %4686 - %4689 = sub i64 0, %4673 - %4690 = sub i64 0, %4688 - %4691 = add i64 %4689, %4690 - %4692 = sub i64 0, %4691 - %4693 = add i64 %4673, %4688 - %4694 = sub i64 %4692, 4217603440 - %4695 = add i64 %4694, 1 - %4696 = add i64 %4695, 4217603440 - %4697 = add i64 %4692, 1 - %4698 = load volatile i64, i64* %24, align 8 - %4699 = sub i64 %4698, 1 - %4700 = load volatile i64, i64* %24, align 8 - %4701 = add i64 %4700, -1 - %4702 = load volatile i8**, i8*** %48, align 8 - %4703 = load i8*, i8** %4702, align 8, !tbaa !28 - store i8* %4703, i8** %20, align 8 - %4704 = load volatile i8*, i8** %20, align 8 - %4705 = getelementptr inbounds i8, i8* %4704, i64 %4696 - %4706 = load i8, i8* %4705, align 1, !tbaa !27 - store i8 %4706, i8* %19, align 1 - %4707 = load i8, i8* @x.3808, align 1 - %4708 = load i8, i8* @y.3809, align 1 - %4709 = xor i8 %4708, -1 - %4710 = and i8 %4709, -1 - %4711 = and i8 %4708, 0 - %4712 = or i8 %4710, %4711 - %4713 = xor i8 %4708, -1 - %4714 = xor i8 %4712, -1 - %4715 = xor i8 %4707, %4714 - %4716 = and i8 %4715, %4707 - %4717 = and i8 %4707, %4712 - %4718 = mul i8 -1, %4716 - %4719 = add i8 -62, %4718 - %4720 = sub i8 %4719, -62 - %4721 = add i8 0, %4718 - %4722 = xor i8 %4707, -1 - %4723 = and i8 %4722, -1 - %4724 = and i8 %4707, 0 - %4725 = or i8 %4723, %4724 - %4726 = xor i8 %4707, -1 - %4727 = xor i8 %4725, -1 - %4728 = xor i8 %4708, -1 - %4729 = or i8 %4727, %4728 - %4730 = xor i8 %4729, -1 - %4731 = and i8 %4730, -1 - %4732 = and i8 %4725, %4708 - %4733 = mul i8 1, %4731 - %4734 = sub i8 0, %4733 - %4735 = sub i8 %4720, %4734 - %4736 = add i8 %4720, %4733 - %4737 = mul i8 1, %4708 - %4738 = sub i8 0, %4737 - %4739 = sub i8 %4735, %4738 - %4740 = add i8 %4735, %4737 - %4741 = xor i8 %4707, -1 - %4742 = xor i8 %4708, -1 - %4743 = and i8 %4741, %4742 - %4744 = xor i8 %4743, -1 - %4745 = and i8 %4744, -1 - %4746 = or i8 %4707, %4708 - %4747 = mul i8 -1, %4745 - %4748 = sub i8 %4739, -66 - %4749 = add i8 %4748, %4747 - %4750 = add i8 %4749, -66 - %4751 = add i8 %4739, %4747 - %4752 = and i8 %4707, %4708 - %4753 = xor i8 %4707, %4708 - %4754 = or i8 %4752, %4753 - %4755 = or i8 %4707, %4708 - %4756 = xor i8 %4754, -1 - %4757 = and i8 %4756, -25 - %4758 = and i8 %4754, 24 - %4759 = or i8 %4757, %4758 - %4760 = xor i8 %4759, 24 - %4761 = xor i8 %4754, -1 - %4762 = mul i8 -1, %4760 - %4763 = sub i8 0, %4750 - %4764 = sub i8 0, %4762 - %4765 = add i8 %4763, %4764 - %4766 = sub i8 0, %4765 - %4767 = add i8 %4750, %4762 - %4768 = xor i8 %4708, -1 - %4769 = and i8 %4768, -1 - %4770 = and i8 %4708, 0 - %4771 = or i8 %4769, %4770 - %4772 = xor i8 %4708, -1 - %4773 = mul i8 2, %4771 - %4774 = add i8 %4766, -106 - %4775 = add i8 %4774, %4773 - %4776 = sub i8 %4775, -106 - %4777 = add i8 %4766, %4773 - %4778 = xor i8 %4707, -1 - %4779 = and i8 %4778, -1 - %4780 = and i8 %4707, 0 - %4781 = or i8 %4779, %4780 - %4782 = xor i8 %4707, -1 - %4783 = mul i8 -1, %4781 - %4784 = sub i8 0, %4776 - %4785 = sub i8 0, %4783 - %4786 = add i8 %4784, %4785 - %4787 = sub i8 0, %4786 - %4788 = add i8 %4776, %4783 - %4789 = sub i8 %4787, -100 - %4790 = add i8 %4789, 32 - %4791 = add i8 %4790, -100 - %4792 = add i8 %4787, 32 - %4793 = mul i8 105, %4791 - %4794 = sub i8 0, %4793 - %4795 = add i8 %4794, -60 - %4796 = sub i8 0, %4795 - %4797 = add i8 %4793, 60 - %4798 = mul i8 -39, %4796 - %4799 = sub i8 0, %4798 - %4800 = add i8 %4799, -36 - %4801 = sub i8 0, %4800 - %4802 = add i8 %4798, 36 - %4803 = load volatile i8, i8* %19, align 1 - %4804 = icmp eq i8 %4803, %4801 - store i1 %4804, i1* %18, align 1 - store i32 -1595806728, i32* %181, align 4 - br label %6329 - - -36: ; preds = %35, %138 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 1485672064, label %39 - i32 1331797750, label %41 - i32 -1287254493, label %137 - ] - - -4388: ; preds = %2913 - br label %3181 - -56: ; preds = %55 - br label %156 - - - -75: ; preds = %55 - %76 = select i1 %25, i32 1331797750, i32 -1287254493 - store i32 %76, i32* %26, align 4 - br label %174 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !14 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #27 - %97 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - store i32 (...)** %97, i32 (...)*** %12, align 8, !tbaa !14 - %98 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %99 = getelementptr i32 (...)*, i32 (...)** %97, i64 -3 - %100 = bitcast i32 (...)** %99 to i64* - %101 = load i64, i64* %100, align 8 - %102 = getelementptr inbounds i8, i8* %17, i64 %101 - %103 = bitcast i8* %102 to i32 (...)*** - store i32 (...)** %98, i32 (...)*** %103, align 8, !tbaa !14 - %104 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 1 - %105 = load i64, i64* @x.5159, align 8 - %106 = load i64, i64* @y.5160, align 8 - %107 = xor i64 %106, -1 - %108 = xor i64 %105, %107 - %109 = and i64 %108, %105 - %110 = and i64 %105, %106 - %111 = mul i64 -1, %109 - %112 = add i64 1544054380, %111 - %113 = sub i64 %112, 1544054380 - %114 = add i64 0, %111 - %115 = mul i64 -2, %105 - %116 = sub i64 %113, 1861581109 - %117 = add i64 %116, %115 - %118 = add i64 %117, 1861581109 - %119 = add i64 %113, %115 - %120 = xor i64 %105, -1 - %121 = and i64 %120, 1638315438 - %122 = and i64 %105, -1638315439 - %123 = or i64 %121, %122 - %124 = xor i64 %123, -1638315439 - %125 = xor i64 %105, -1 - %126 = xor i64 %124, -1 - %127 = xor i64 %106, -1 - %128 = or i64 %126, %127 - %129 = xor i64 %128, -1 - %130 = and i64 %129, -1 - %131 = and i64 %124, %106 - %132 = mul i64 -3, %130 - %133 = add i64 %118, 2060105911 - %134 = add i64 %133, %132 - %135 = sub i64 %134, 2060105911 - %136 = add i64 %118, %132 - %137 = mul i64 2, %106 - %138 = sub i64 0, %137 - %139 = sub i64 %135, %138 - %140 = add i64 %135, %137 - %141 = xor i64 %106, -1 - %142 = and i64 %141, 846486410 - %143 = and i64 %106, -846486411 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -846486411 - %146 = xor i64 %106, -1 - %147 = xor i64 %105, -1 - %148 = xor i64 %145, -1 - %149 = and i64 %147, %148 - %150 = xor i64 %149, -1 - %151 = and i64 %150, -1 - %152 = or i64 %105, %145 - %153 = mul i64 -1, %151 - %154 = sub i64 0, %139 - %155 = sub i64 0, %153 - %156 = add i64 %154, %155 - %157 = sub i64 0, %156 - %158 = add i64 %139, %153 - %159 = xor i64 %105, -1 - %160 = and i64 %159, -1 - %161 = and i64 %105, 0 - %162 = or i64 %160, %161 - %163 = xor i64 %105, -1 - %164 = mul i64 -1, %162 - %165 = sub i64 %157, 620893969 - %166 = add i64 %165, %164 - %167 = add i64 %166, 620893969 - %168 = add i64 %157, %164 - %169 = xor i64 %105, -1 - %170 = and i64 %169, 3520496136 - %171 = and i64 %105, -3520496137 - %172 = or i64 %170, %171 - %173 = xor i64 %172, -3520496137 - %174 = xor i64 %105, -1 - %175 = xor i64 %173, -1 - %176 = xor i64 %106, -1 - %177 = and i64 %175, %176 - %178 = xor i64 %177, -1 - %179 = and i64 %178, -1 - %180 = or i64 %173, %106 - %181 = mul i64 -1, %179 - %182 = sub i64 %167, 1007304374 - %183 = add i64 %182, %181 - %184 = add i64 %183, 1007304374 - %185 = add i64 %167, %181 - %186 = sub i64 0, %184 - %187 = add i64 %186, 3 - %188 = sub i64 0, %187 - %189 = add i64 %184, -3 - store i64 %188, i64* %104, align 8, !tbaa !23 - %190 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNS -4823: ; preds = %220 - %4824 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %4825 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4824, i64 noundef %4825, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4826 = load volatile i8**, i8*** %48, align 8 - %4827 = load i8*, i8** %4826, align 8, !tbaa !28 - store i32 -1330014059, i32* %181, align 4 - store i8* %4827, i8** %187, align 8 - br label %6347 -t8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %190) #27 - ret void - - - -4854: ; preds = %4853 - call void @_ZdlPv(i8* noundef %4842) #27 - br label %4855 - - -209: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #27 - store i32 1331797750, i32* %26, align 4 - br label %210 - - -228: ; preds = %227, %94, %74 - br label %36 - -4846: ; preds = %220 - %4847 = load i8*, i8** %187, align 8 - %4848 = load volatile i64, i64* %23, align 8 - %4849 = getelementptr inbounds i8, i8* %4847, i64 %4848 - %4850 = load i8, i8* @x.3784, align 1 - %4851 = load i8, i8* @y.3785, align 1 - %4852 = mul i8 -2, %4851 - %4853 = sub i8 0, %4852 - %4854 = add i8 0, %4853 - %4855 = sub i8 0, %4854 - %4856 = add i8 0, %4852 - %4857 = xor i8 %4850, -1 - %4858 = and i8 %4857, %4851 - %4859 = xor i8 %4851, -1 - %4860 = and i8 %4850, %4859 - %4861 = or i8 %4858, %4860 - %4862 = xor i8 %4850, %4851 - %4863 = xor i8 %4861, -1 - %4864 = and i8 %4863, -1 - %4865 = and i8 %4861, 0 - %4866 = or i8 %4864, %4865 - %4867 = xor i8 %4861, -1 - %4868 = mul i8 -1, %4866 - %4869 = sub i8 0, %4855 - %4870 = sub i8 0, %4868 - %4871 = add i8 %4869, %4870 - %4872 = sub i8 0, %4871 - %4873 = add i8 %4855, %4868 - %4874 = xor i8 %4851, -1 - %4875 = and i8 %4874, -1 - %4876 = and i8 %4851, 0 - %4877 = or i8 %4875, %4876 - %4878 = xor i8 %4851, -1 - %4879 = mul i8 -1, %4877 - %4880 = sub i8 %4872, 103 - %4881 = add i8 %4880, %4879 - %4882 = add i8 %4881, 103 - %4883 = add i8 %4872, %4879 - %4884 = xor i8 %4850, -1 - %4885 = and i8 %4884, -33 - %4886 = and i8 %4850, 32 - %4887 = or i8 %4885, %4886 - %4888 = xor i8 %4887, 32 - %4889 = xor i8 %4850, -1 - %4890 = mul i8 1, %4888 - %4891 = sub i8 0, %4882 - %4892 = sub i8 0, %4890 - %4893 = add i8 %4891, %4892 - %4894 = sub i8 0, %4893 - %4895 = add i8 %4882, %4890 - %4896 = xor i8 %4850, -1 - %4897 = xor i8 %4851, -1 - %4898 = or i8 %4896, %4897 - %4899 = xor i8 %4898, -1 - %4900 = and i8 %4899, -1 - %4901 = and i8 %4850, %4851 - %4902 = xor i8 %4900, -1 - %4903 = and i8 %4902, -42 - %4904 = and i8 %4900, 41 - %4905 = or i8 %4903, %4904 - %4906 = xor i8 %4905, 41 - %4907 = xor i8 %4900, -1 - %4908 = mul i8 -2, %4906 - %4909 = sub i8 0, %4908 - %4910 = sub i8 %4894, %4909 - %4911 = add i8 %4894, %4908 - %4912 = sub i8 %4910, 90 - %4913 = add i8 %4912, 41 - %4914 = add i8 %4913, 90 - %4915 = add i8 %4910, 41 - %4916 = mul i8 -81, %4914 - %4917 = sub i8 %4916, 103 - %4918 = add i8 %4916, -103 - %4919 = mul i8 79, %4917 - %4920 = sub i8 %4919, 55 - %4921 = add i8 %4919, -55 - store i8 %4920, i8* %4849, align 1, !tbaa !27 - %4922 = load volatile i64*, i64** %67, align 8 - %4923 = load volatile i64, i64* %22, align 8 - store i64 %4923, i64* %4922, align 8, !tbaa !24 - %4924 = load volatile i8**, i8*** %48, align 8 - %4925 = load i8*, i8** %4924, align 8, !tbaa !28 - %4926 = load volatile i64, i64* %22, align 8 - %4927 = getelementptr inbounds i8, i8* %4925, i64 %4926 - %4928 = load i8, i8* @x.3786, align 1 - %4929 = load i8, i8* @y.3787, align 1 - %4930 = mul i8 2, %4928 - %4931 = sub i8 0, %4930 - %4932 = sub i8 0, %4931 - %4933 = add i8 0, %4930 - %4934 = mul i8 -5, %4929 - %4935 = add i8 %4932, 38 - %4936 = add i8 %4935, %4934 - %4937 = sub i8 %4936, 38 - %4938 = add i8 %4932, %4934 - %4939 = xor i8 %4928, -1 - %4940 = and i8 %4939, -124 - %4941 = and i8 %4928, 123 - %4942 = or i8 %4940, %4941 - %4943 = xor i8 %4929, -1 - %4944 = and i8 %4943, -124 - %4945 = and i8 %4929, 123 - %4946 = or i8 %4944, %4945 - %4947 = xor i8 %4942, %4946 - %4948 = xor i8 %4928, %4929 - %4949 = mul i8 -1, %4947 - %4950 = sub i8 0, %4949 - %4951 = sub i8 %4937, %4950 - %4952 = add i8 %4937, %4949 - %4953 = and i8 %4928, %4929 - %4954 = xor i8 %4928, %4929 - %4955 = or i8 %4953, %4954 - %4956 = or i8 %4928, %4929 - %4957 = xor i8 %4955, -1 - %4958 = and i8 %4957, -103 - %4959 = and i8 %4955, 102 - %4960 = or i8 %4958, %4959 - %4961 = xor i8 %4960, 102 - %4962 = xor i8 %4955, -1 - %4963 = mul i8 -1, %4961 - %4964 = sub i8 0, %4951 - %4965 = sub i8 0, %4963 - %4966 = add i8 %4964, %4965 - %4967 = sub i8 0, %4966 - %4968 = add i8 %4951, %4963 - %4969 = xor i8 %4928, -1 - %4970 = and i8 %4969, -16 - %4971 = and i8 %4928, 15 - %4972 = or i8 %4970, %4971 - %4973 = xor i8 %4929, -1 - %4974 = and i8 %4973, -16 - %4975 = and i8 %4929, 15 - %4976 = or i8 %4974, %4975 - %4977 = xor i8 %4972, %4976 - %4978 = xor i8 %4928, %4929 - %4979 = xor i8 %4977, -1 - %4980 = and i8 %4979, -26 - %4981 = and i8 %4977, 25 - %4982 = or i8 %4980, %4981 - %4983 = xor i8 %4982, 25 - %4984 = xor i8 %4977, -1 - %4985 = mul i8 -5, %4983 - %4986 = sub i8 0, %4985 - %4987 = sub i8 %4967, %4986 - %4988 = add i8 %4967, %4985 - %4989 = xor i8 %4928, -1 - %4990 = and i8 %4989, -1 - %4991 = and i8 %4928, 0 - %4992 = or i8 %4990, %4991 - %4993 = xor i8 %4928, -1 - %4994 = mul i8 -1, %4992 - %4995 = sub i8 %4987, -71 - %4996 = add i8 %4995, %4994 - %4997 = add i8 %4996, -71 - %4998 = add i8 %4987, %4994 - %4999 = xor i8 %4928, -1 - %5000 = and i8 %4999, -12 - %5001 = and i8 %4928, 11 - %5002 = or i8 %5000, %5001 - %5003 = xor i8 %5002, 11 - %5004 = xor i8 %4928, -1 - %5005 = and i8 %5003, %4929 - %5006 = xor i8 %5003, %4929 - %5007 = or i8 %5005, %5006 - %5008 = or i8 %5003, %4929 - %5009 = mul i8 8, %5007 - %5010 = sub i8 0, %5009 - %5011 = sub i8 %4997, %5010 - %5012 = add i8 %4997, %5009 - %5013 = xor i8 %4929, -1 - %5014 = xor i8 %4928, %5013 - %5015 = and i8 %5014, %4928 - %5016 = and i8 %4928, %4929 - %5017 = xor i8 %5015, -1 - %5018 = and i8 %5017, -1 - %5019 = and i8 %5015, 0 - %5020 = or i8 %5018, %5019 - %5021 = xor i8 %5015, -1 - %5022 = mul i8 -1, %5020 - %5023 = sub i8 0, %5011 - %5024 = sub i8 0, %5022 - %5025 = add i8 %5023, %5024 - %5026 = sub i8 0, %5025 - %5027 = add i8 %5011, %5022 - %5028 = mul i8 113, %5026 - %5029 = sub i8 0, %5028 - %5030 = add i8 %5029, -47 - %5031 = sub i8 0, %5030 - %5032 = add i8 %5028, 47 - %5033 = mul i8 -111, %5031 - %5034 = sub i8 %5033, 71 - %5035 = add i8 %5034, 97 - %5036 = add i8 %5035, 71 - %5037 = add i8 %5033, 97 - store i8 %5036, i8* %4927, align 1, !tbaa !27 - %5038 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5038) - store i32 -1964793123, i32* %181, align 4 - %5039 = load volatile i32, i32* %32, align 4 - store i32 %5039, i32* %184, align 4 - br label %6365 - -4407: ; preds = %3181 - br label %3468 - - - -4873: ; preds = %4872, %4853, %4829 - %4874 = phi { i8*, i32 } [ %4820, %4829 ], [ %4840, %4853 ], [ %4840, %4872 ] - %4875 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4875) #27 - br label %4901 - - - -5058: ; preds = %220 - store i32 -1380613950, i32* %181, align 4 - br label %6383 - - %2 = alloca i8*, align 8 - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8, align 1 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %11 = load i8*, i8** %10, align 8, !tbaa !13 - %12 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %13 = load i8*, i8** %12, align 8, !tbaa !26 - %14 = alloca i32, align 4 - store i32 1364790726, i32* %14, align 4 - %15 = alloca i8*, align 8 - store i8* %11, i8** %15, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8, align 1 - %21 = alloca i8*, align 8 - br label %22 - - - -4894: ; preds = %4593 - br label %4646 - - -40: ; preds = %39, %1452 - %41 = load i32, i32* %23, align 4 - switch i32 %41, label %42 [ - i32 1364790726, label %43 - i32 -1060216557, label %49 - i32 -135745754, label %257 - i32 1968943117, label %258 - i32 963840587, label %369 - i32 -288484778, label %374 - i32 -1243648403, label %563 - i32 1622678003, label %780 - i32 1431272092, label %785 - i32 -1247766493, label %791 - i32 695027608, label %796 - i32 -1278922180, label %978 - i32 1936451317, label %982 - i32 -302638777, label %986 - i32 -1299468318, label %990 - i32 -22229077, label %995 - i32 1963862883, label %998 - i32 -1334634886, label %1003 - i32 -462837011, label %1201 - i32 -614488818, label %1207 - ] - - -60: ; preds = %59 - br label %1470 - - -4426: ; preds = %3181 - %4427 = landingpad { i8*, i32 } - cleanup - %4428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %4429 = load i8*, i8** %4428, align 8, !tbaa !28 - %4430 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %4431 = bitcast %union.anon.5* %4430 to i8* - %4432 = icmp eq i8* %4429, %4431 - br i1 %4432, label %4434, label %4433 - - -79: ; preds = %59 - %80 = load i8*, i8** %24, align 8 - store i8* %80, i8** %18, align 8 - %81 = load volatile i8*, i8** %18, align 8 - store i8* %81, i8** %19, align 8, !tbaa !13 - %82 = load volatile i8*, i8** %18, align 8 - %83 = icmp ult i8* %82, %22 - %84 = select i1 %83, i32 -1060216557, i32 -135745754 - store i32 %84, i32* %23, align 4 - br label %1488 - - -103: ; preds = %59 - %104 = load volatile i8*, i8** %18, align 8 - %105 = getelementptr inbounds i8, i8* %104, i64 1 - store i8* %105, i8** %17, align 8 - %106 = load volatile i8*, i8** %18, align 8 - %107 = load i8, i8* %106, align 1, !tbaa !27 - store i8 %107, i8* %16, align 1 - %108 = load volatile i8, i8* %16, align 1 - %109 = xor i8 %108, 47 - %110 = load volatile i8, i8* %16, align 1 - %111 = and i8 %109, %110 - %112 = load volatile i8, i8* %16, align 1 - %113 = and i8 %112, -48 - %114 = mul i8 -4, %111 - %115 = add i8 86, %114 - %116 = sub i8 %115, 86 - %117 = add i8 0, %114 - %118 = load volatile i8, i8* %16, align 1 - %119 = xor i8 %118, -48 - %120 = load volatile i8, i8* %16, align 1 - %121 = and i8 %119, %120 - %122 = load volatile i8, i8* %16, align 1 - %123 = and i8 %122, 47 - %124 = mul i8 -2, %121 - %125 = add i8 %116, 102 - %126 = add i8 %125, %124 - %127 = sub i8 %126, 102 - %128 = add i8 %116, %124 - %129 = load volatile i8, i8* %16, align 1 - %130 = mul i8 1, %129 - %131 = add i8 %127, 17 - %132 = add i8 %131, %130 - %133 = sub i8 %132, 17 - %134 = add i8 %127, %130 - %135 = sub i8 0, %133 - %136 = add i8 %135, 48 - %137 = sub i8 0, %136 - %138 = add i8 %133, -48 - %139 = load volatile i8, i8* %16, align 1 - %140 = and i8 %139, -48 - %141 = load volatile i8, i8* %16, align 1 - %142 = xor i8 %141, -48 - %143 = or i8 %140, %142 - %144 = load volatile i8, i8* %16, align 1 - %145 = or i8 %144, -48 - %146 = mul i8 4, %143 - %147 = sub i8 0, %137 - %148 = sub i8 0, %146 - %149 = add i8 %147, %148 - %150 = sub i8 0, %149 - %151 = add i8 %137, %146 - %152 = load volatile i8, i8* %16, align 1 - %153 = xor i8 %152, -1 - %154 = and i8 %153, -48 - %155 = load volatile i8, i8* %16, align 1 - %156 = and i8 %155, 47 - %157 = or i8 %154, %156 - %158 = load volatile i8, i8* %16, align 1 - %159 = xor i8 %158, -48 - %160 = xor i8 %157, -1 - %161 = and i8 %160, 16 - %162 = and i8 %157, -17 - %163 = or i8 %161, %162 - %164 = xor i8 %163, -17 - %165 = xor i8 %157, -1 - %166 = mul i8 4, %164 - %167 = sub i8 0, %166 - %168 = sub i8 %150, %167 - %169 = add i8 %150, %166 - %170 = load volatile i8, i8* %16, align 1 - %171 = xor i8 %170, -1 - %172 = and i8 %171, 121 - %173 = load volatile i8, i8* %16, align 1 - %174 = and i8 %173, -122 - %175 = or i8 %172, %174 - %176 = xor i8 %175, -122 - %177 = load volatile i8, i8* %16, align 1 - %178 = xor i8 %177, -1 - %179 = mul i8 1, %176 - %180 = sub i8 0, %179 - %181 = sub i8 %168, %180 - %182 = add i8 %168, %179 - %183 = load volatile i8, i8* %16, align 1 - %184 = xor i8 %183, -1 - %185 = and i8 %184, -1 - %186 = load volatile i8, i8* %16, align 1 - %187 = and i8 %186, 0 - %188 = or i8 %185, %187 - %189 = load volatile i8, i8* %16, align 1 - %190 = xor i8 %189, -1 - %191 = xor i8 %188, -1 - %192 = and i8 %191, 47 - %193 = xor i8 %192, -1 - %194 = and i8 %193, -1 - %195 = or i8 %188, -48 - %196 = mul i8 -3, %194 - %197 = sub i8 0, %181 - %198 = sub i8 0, %196 - %199 = add i8 %197, %198 - %200 = sub i8 0, %199 - %201 = add i8 %181, %196 - %202 = load volatile i8, i8* %16, align 1 - %203 = xor i8 %202, -1 - %204 = or i8 %203, 47 - %205 = xor i8 %204, -1 - %206 = and i8 %205, -1 - %207 = load volatile i8, i8* %16, align 1 - %208 = and i8 %207, -48 - %209 = xor i8 %206, -1 - %210 = and i8 %209, -1 - %211 = and i8 %206, 0 - %212 = or i8 %210, %211 - %213 = xor i8 %206, -1 - %214 = mul i8 -1, %212 - %215 = add i8 %200, -95 - %216 = add i8 %215, %214 - %217 = sub i8 %216, -95 - %218 = add i8 %200, %214 - %219 = sub i8 %217, -1 - %220 = add i8 %217, 1 - %221 = mul i8 -13, %219 - %222 = sub i8 %221, 52 - %223 = add i8 %222, -46 - %224 = add i8 %223, 52 - %225 = add i8 %221, -46 - %226 = mul i8 59, %224 - %227 = sub i8 %226, -62 - %228 = add i8 %227, -102 - %229 = add i8 %228, -62 - %230 = add i8 %226, -102 - %231 = load volatile i8, i8* %16, align 1 - %232 = add i8 %231, 127 - %233 = add i8 %232, -48 - %234 = sub i8 %233, 127 - %235 = load volatile i8, i8* %16, align 1 - %236 = add i8 %235, -48 - %237 = load i8, i8* @x.3565, align 1 - %238 = load i8, i8* @y.3566, align 1 - %239 = mul i8 -1, %238 - %240 = sub i8 0, %239 - %241 = add i8 0, %240 - %242 = sub i8 0, %241 - %243 = add i8 0, %239 - %244 = and i8 %237, %238 - %245 = xor i8 %237, %238 - %246 = or i8 %244, %245 - %247 = or i8 %237, %238 - %248 = xor i8 %246, -1 - %249 = and i8 %248, -1 - %250 = and i8 %246, 0 - %251 = or i8 %249, %250 - %252 = xor i8 %246, -1 - %253 = mul i8 -3, %251 - %254 = sub i8 0, %253 - %255 = sub i8 %242, %254 - %256 = add i8 %242, %253 - %257 = xor i8 %238, -1 - %258 = and i8 %257, 119 - %259 = and i8 %238, -120 - %260 = or i8 %258, %259 - %261 = xor i8 %260, -120 - %262 = xor i8 %238, -1 - %263 = and i8 %237, %261 - %264 = xor i8 %237, %261 - %265 = or i8 %263, %264 - %266 = or i8 %237, %261 - %267 = mul i8 2, %265 - %268 = add i8 %255, 23 - %269 = add i8 %268, %267 - %270 = sub i8 %269, 23 - %271 = add i8 %255, %267 - %272 = xor i8 %237, -1 - %273 = and i8 %272, -1 - %274 = and i8 %237, 0 - %275 = or i8 %273, %274 - %276 = xor i8 %237, -1 - %277 = mul i8 2, %275 - %278 = sub i8 0, %277 - %279 = sub i8 %270, %278 - %280 = add i8 %270, %277 - %281 = xor i8 %237, -1 - %282 = and i8 %281, -47 - %283 = and i8 %237, 46 - %284 = or i8 %282, %283 - %285 = xor i8 %284, 46 - %286 = xor i8 %237, -1 - %287 = and i8 %285, %238 - %288 = xor i8 %285, %238 - %289 = or i8 %287, %288 - %290 = or i8 %285, %238 - %291 = mul i8 1, %289 - %292 = sub i8 %279, 13 - %293 = add i8 %292, %291 - %294 = add i8 %293, 13 - %295 = add i8 %279, %291 - %296 = sub i8 %294, -12 - %297 = add i8 %294, 12 - %298 = mul i8 -23, %296 - %299 = sub i8 0, %298 - %300 = add i8 %299, 120 - %301 = sub i8 0, %300 - %302 = add i8 %298, -120 - %303 = mul i8 89, %301 - %304 = sub i8 %303, -103 - %305 = add i8 %304, -72 - %306 = add i8 %305, -103 - %307 = add i8 %303, -72 - %308 = icmp ult i8 %229, %306 - %309 = select i1 %308, i32 1364790726, i32 1968943117 - store i32 %309, i32* %23, align 4 - %310 = load volatile i8*, i8** %17, align 8 - store i8* %310, i8** %24, align 8 - br label %1506 - -4913: ; preds = %4593 - %4914 = landingpad { i8*, i32 } - cleanup - %4915 = load volatile i8**, i8*** %55, align 8 - %4916 = load i8*, i8** %4915, align 8, !tbaa !27 - %4917 = load volatile i8*, i8** %53, align 8 - %4918 = icmp eq i8* %4916, %4917 - br i1 %4918, label %4920, label %4919 - - - -329: ; preds = %59 - ret void - - -348: ; preds = %59 - %349 = load i8, i8* @x.3567, align 1 - %350 = load i8, i8* @y.3568, align 1 - %351 = xor i8 %349, -1 - %352 = and i8 %351, %350 - %353 = xor i8 %350, -1 - %354 = and i8 %349, %353 - %355 = or i8 %352, %354 - %356 = xor i8 %349, %350 - %357 = mul i8 1, %355 - %358 = sub i8 0, %357 - %359 = sub i8 0, %358 - %360 = add i8 0, %357 - %361 = xor i8 %349, -1 - %362 = xor i8 %350, -1 - %363 = and i8 %361, %362 - %364 = xor i8 %363, -1 - %365 = and i8 %364, -1 - %366 = or i8 %349, %350 - %367 = mul i8 -1, %365 - %368 = sub i8 0, %359 - %369 = sub i8 0, %367 - %370 = add i8 %368, %369 - %371 = sub i8 0, %370 - %372 = add i8 %359, %367 - %373 = xor i8 %349, -1 - %374 = xor i8 %350, -1 - %375 = and i8 %373, %374 - %376 = xor i8 %375, -1 - %377 = and i8 %376, -1 - %378 = or i8 %349, %350 - %379 = xor i8 %377, -1 - %380 = and i8 %379, 112 - %381 = and i8 %377, -113 - %382 = or i8 %380, %381 - %383 = xor i8 %382, -113 - %384 = xor i8 %377, -1 - %385 = mul i8 1, %383 - %386 = sub i8 %371, 30 - %387 = add i8 %386, %385 - %388 = add i8 %387, 30 - %389 = add i8 %371, %385 - %390 = xor i8 %349, -1 - %391 = and i8 %390, 122 - %392 = and i8 %349, -123 - %393 = or i8 %391, %392 - %394 = xor i8 %350, -1 - %395 = and i8 %394, 122 - %396 = and i8 %350, -123 - %397 = or i8 %395, %396 - %398 = xor i8 %393, %397 - %399 = xor i8 %349, %350 - %400 = xor i8 %398, -1 - %401 = and i8 %400, -1 - %402 = and i8 %398, 0 - %403 = or i8 %401, %402 - %404 = xor i8 %398, -1 - %405 = mul i8 -1, %403 - %406 = sub i8 0, %388 - %407 = sub i8 0, %405 - %408 = add i8 %406, %407 - %409 = sub i8 0, %408 - %410 = add i8 %388, %405 - %411 = xor i8 %349, -1 - %412 = and i8 %411, -1 - %413 = and i8 %349, 0 - %414 = or i8 %412, %413 - %415 = xor i8 %349, -1 - %416 = mul i8 -2, %414 - %417 = sub i8 0, %409 - %418 = sub i8 0, %416 - %419 = add i8 %417, %418 - %420 = sub i8 0, %419 - %421 = add i8 %409, %416 - %422 = xor i8 %349, -1 - %423 = and i8 %422, 106 - %424 = and i8 %349, -107 - %425 = or i8 %423, %424 - %426 = xor i8 %425, -107 - %427 = xor i8 %349, -1 - %428 = xor i8 %426, -1 - %429 = xor i8 %350, -1 - %430 = and i8 %428, %429 - %431 = xor i8 %430, -1 - %432 = and i8 %431, -1 - %433 = or i8 %426, %350 - %434 = mul i8 2, %432 - %435 = sub i8 0, %420 - %436 = sub i8 0, %434 - %437 = add i8 %435, %436 - %438 = sub i8 0, %437 - %439 = add i8 %420, %434 - %440 = add i8 %438, -97 - %441 = add i8 %440, 46 - %442 = sub i8 %441, -97 - %443 = add i8 %438, 46 - %444 = mul i8 15, %442 - %445 = sub i8 0, %444 - %446 = add i8 %445, -81 - %447 = sub i8 0, %446 - %448 = add i8 %444, 81 - %449 = mul i8 -17, %447 - %450 = sub i8 %449, 10 - %451 = add i8 %450, 97 - %452 = add i8 %451, 10 - %453 = add i8 %449, 97 - %454 = load volatile i8, i8* %16, align 1 - %455 = icmp eq i8 %454, %452 - %456 = select i1 %455, i32 963840587, i32 -288484778 - store i32 %456, i32* %23, align 4 - %457 = load volatile i8*, i8** %17, align 8 - store i8* %457, i8** %25, align 8 - %458 = load volatile i8, i8* %16, align 1 - store i8 %458, i8* %26, align 1 - br label %1542 - - -477: ; preds = %59 - %478 = load volatile i8*, i8** %17, align 8 - store i8* %478, i8** %19, align 8, !tbaa !13 - %479 = load volatile i8*, i8** %17, align 8 - %480 = icmp ult i8* %479, %22 - %481 = select i1 %480, i32 -1243648403, i32 -135745754 - store i32 %481, i32* %23, align 4 - br label %1560 - - -500: ; preds = %59 - %501 = load i8, i8* %26, align 1 - %502 = load i8*, i8** %25, align 8 - store i8* %502, i8** %15, align 8 - %503 = xor i8 %501, -1 - %504 = or i8 %503, 32 - %505 = xor i8 %504, -1 - %506 = and i8 %505, -1 - %507 = and i8 %501, -33 - %508 = mul i8 1, %506 - %509 = add i8 44, %508 - %510 = add i8 %509, -44 - %511 = add i8 0, %508 - %512 = sub i8 0, %510 - %513 = add i8 %512, -99 - %514 = sub i8 0, %513 - %515 = add i8 %510, 99 - %516 = and i8 %501, -33 - %517 = xor i8 %501, -33 - %518 = or i8 %516, %517 - %519 = or i8 %501, -33 - %520 = xor i8 %518, -1 - %521 = and i8 %520, -47 - %522 = and i8 %518, 46 - %523 = or i8 %521, %522 - %524 = xor i8 %523, 46 - %525 = xor i8 %518, -1 - %526 = mul i8 -4, %524 - %527 = sub i8 0, %526 - %528 = sub i8 %514, %527 - %529 = add i8 %514, %526 - %530 = xor i8 %501, -1 - %531 = and i8 %530, -33 - %532 = and i8 %501, 32 - %533 = or i8 %531, %532 - %534 = xor i8 %501, -33 - %535 = xor i8 %533, -1 - %536 = and i8 %535, -1 - %537 = and i8 %533, 0 - %538 = or i8 %536, %537 - %539 = xor i8 %533, -1 - %540 = mul i8 -2, %538 - %541 = add i8 %528, 10 - %542 = add i8 %541, %540 - %543 = sub i8 %542, 10 - %544 = add i8 %528, %540 - %545 = xor i8 %501, -1 - %546 = and i8 %545, -33 - %547 = xor i8 %546, -1 - %548 = and i8 %547, -1 - %549 = or i8 %501, 32 - %550 = mul i8 3, %548 - %551 = sub i8 0, %543 - %552 = sub i8 0, %550 - %553 = add i8 %551, %552 - %554 = sub i8 0, %553 - %555 = add i8 %543, %550 - %556 = xor i8 %501, -1 - %557 = and i8 %556, 68 - %558 = and i8 %501, -69 - %559 = or i8 %557, %558 - %560 = xor i8 %559, -69 - %561 = xor i8 %501, -1 - %562 = xor i8 %560, -1 - %563 = and i8 %562, 32 - %564 = xor i8 %563, -1 - %565 = and i8 %564, -1 - %566 = or i8 %560, -33 - %567 = mul i8 6, %565 - %568 = add i8 %554, 12 - %569 = add i8 %568, %567 - %570 = sub i8 %569, 12 - %571 = add i8 %554, %567 - %572 = xor i8 %501, -1 - %573 = or i8 %572, 32 - %574 = xor i8 %573, -1 - %575 = and i8 %574, -1 - %576 = and i8 %501, -33 - %577 = xor i8 %575, -1 - %578 = and i8 %577, 14 - %579 = and i8 %575, -15 - %580 = or i8 %578, %579 - %581 = xor i8 %580, -15 - %582 = xor i8 %575, -1 - %583 = mul i8 1, %581 - %584 = add i8 %570, -25 - %585 = add i8 %584, %583 - %586 = sub i8 %585, -25 - %587 = add i8 %570, %583 - %588 = sub i8 %586, 14 - %589 = add i8 %588, 4 - %590 = add i8 %589, 14 - %591 = add i8 %586, 4 - %592 = mul i8 -33, %590 - %593 = add i8 %592, -74 - %594 = add i8 %593, 25 - %595 = sub i8 %594, -74 - %596 = add i8 %592, 25 - %597 = mul i8 31, %595 - %598 = sub i8 %597, 7 - %599 = add i8 %597, -7 - %600 = xor i8 %501, -1 - %601 = or i8 %600, 32 - %602 = xor i8 %601, -1 - %603 = and i8 %602, -1 - %604 = and i8 %501, -33 - %605 = load i8, i8* @x.3573, align 1 - %606 = load i8, i8* @y.3574, align 1 - %607 = xor i8 %606, -1 - %608 = and i8 %607, -1 - %609 = and i8 %606, 0 - %610 = or i8 %608, %609 - %611 = xor i8 %606, -1 - %612 = xor i8 %610, -1 - %613 = xor i8 %605, %612 - %614 = and i8 %613, %605 - %615 = and i8 %605, %610 - %616 = mul i8 6, %614 - %617 = add i8 -4, %616 - %618 = sub i8 %617, -4 - %619 = add i8 0, %616 - %620 = mul i8 -2, %605 - %621 = sub i8 0, %618 - %622 = sub i8 0, %620 - %623 = add i8 %621, %622 - %624 = sub i8 0, %623 - %625 = add i8 %618, %620 - %626 = mul i8 -1, %606 - %627 = add i8 %624, 71 - %628 = add i8 %627, %626 - %629 = sub i8 %628, 71 - %630 = add i8 %624, %626 - %631 = xor i8 %605, -1 - %632 = and i8 %631, 32 - %633 = and i8 %605, -33 - %634 = or i8 %632, %633 - %635 = xor i8 %606, -1 - %636 = and i8 %635, 32 - %637 = and i8 %606, -33 - %638 = or i8 %636, %637 - %639 = xor i8 %634, %638 - %640 = xor i8 %605, %606 - %641 = mul i8 -2, %639 - %642 = sub i8 0, %629 - %643 = sub i8 0, %641 - %644 = add i8 %642, %643 - %645 = sub i8 0, %644 - %646 = add i8 %629, %641 - %647 = and i8 %605, %606 - %648 = xor i8 %605, %606 - %649 = or i8 %647, %648 - %650 = or i8 %605, %606 - %651 = xor i8 %649, -1 - %652 = and i8 %651, -1 - %653 = and i8 %649, 0 - %654 = or i8 %652, %653 - %655 = xor i8 %649, -1 - %656 = mul i8 -3, -4937: ; preds = %4936 - call void @_ZdlPv(i8* noundef %4925) #27 - br label %4938 - %654 - %657 = add i8 %645, -84 - %658 = add i8 %657, %656 - %659 = sub i8 %658, -84 - %660 = add i8 %645, %656 - %661 = xor i8 %605, -1 - %662 = and i8 %661, -1 - %663 = and i8 %605, 0 - %664 = or i8 %662, %663 - %665 = xor i8 %605, -1 - %666 = and i8 %664, %606 - %667 = xor i8 %664, %606 - %668 = or i8 %666, %667 - %669 = or i8 %664, %606 - %670 = mul i8 5, %668 - %671 = sub i8 %659, 39 - %672 = add i8 %671, %670 - %673 = add i8 %672, 39 - %674 = add i8 %659, %670 - %675 = sub i8 %673, -71 - %676 = add i8 %673, 71 - %677 = mul i8 -9, %675 - %678 = sub i8 0, %677 - %679 = add i8 %678, 70 - %680 = sub i8 0, %679 - %681 = add i8 %677, -70 - %682 = mul i8 -57, %680 - %683 = add i8 %682, -96 - %684 = add i8 %683, 106 - %685 = sub i8 %684, -96 - %686 = add i8 %682, 106 - %687 = icmp eq i8 %598, %685 - %688 = select i1 %687, i32 1622678003, i32 -135745754 - store i32 %688, i32* %23, align 4 - br label %1578 - - - -707: ; preds = %59 - %708 = load volatile i8*, i8** %18, align 8 - %709 = getelementptr inbounds i8, i8* %708, i64 2 - %710 = load volatile i8*, i8** %17, align 8 - %711 = load i8, i8* %710, align 1, !tbaa !27 - %712 = xor i8 %711, -1 - %713 = or i8 %712, 47 - %714 = xor i8 %713, -1 - %715 = and i8 %714, -1 - %716 = and i8 %711, -48 - %717 = mul i8 3, %715 - %718 = add i8 -87, %717 - %719 = add i8 %718, 87 - %720 = add i8 0, %717 - %721 = xor i8 %711, -1 - %722 = and i8 %721, -1 - %723 = and i8 %711, 0 - %724 = or i8 %722, %723 - %725 = xor i8 %711, -1 - %726 = xor i8 %724, 47 - %727 = and i8 %726, %724 - %728 = and i8 %724, -48 - %729 = mul i8 -1, %727 - %730 = add i8 %719, -58 - %731 = add i8 %730, %729 - %732 = sub i8 %731, -58 - %733 = add i8 %719, %729 - %734 = sub i8 %732, 48 - %735 = add i8 %732, -48 - %736 = and i8 %711, -48 - %737 = xor i8 %711, -48 - %738 = or i8 %736, %737 - %739 = or i8 %711, -48 - %740 = xor i8 %738, -1 - %741 = and i8 %740, -44 - %742 = and i8 %738, 43 - %743 = or i8 %741, %742 - %744 = xor i8 %743, 43 - %745 = xor i8 %738, -1 - %746 = mul i8 -1, %744 - %747 = sub i8 0, %746 - %748 = sub i8 %734, %747 - %749 = add i8 %734, %746 - %750 = xor i8 %711, -1 - %751 = and i8 %750, -48 - %752 = and i8 %711, 47 - %753 = or i8 %751, %752 - %754 = xor i8 %711, -48 - %755 = xor i8 %753, -1 - %756 = and i8 %755, -29 - %757 = and i8 %753, 28 - %758 = or i8 %756, %757 - %759 = xor i8 %758, 28 - %760 = xor i8 %753, -1 - %761 = mul i8 -1, %759 - %762 = sub i8 0, %748 - %763 = sub i8 0, %761 - %764 = add i8 %762, %763 - %765 = sub i8 0, %764 - %766 = add i8 %748, %761 - %767 = sub i8 %765, 39 - %768 = add i8 %767, 47 - %769 = add i8 %768, 39 - %770 = add i8 %765, 47 - %771 = xor i8 %711, -1 - %772 = and i8 %771, 24 - %773 = and i8 %711, -25 - %774 = or i8 %772, %773 - %775 = xor i8 %774, -25 - %776 = xor i8 %711, -1 - %777 = mul i8 1, %775 - %778 = add i8 %769, 81 - %779 = add i8 %778, %777 - %780 = sub i8 %779, 81 - %781 = add i8 %769, %777 - %782 = xor i8 %711, -1 - %783 = or i8 %782, 47 - %784 = xor i8 %783, -1 - %785 = and i8 %784, -1 - %786 = and i8 %711, -48 - %787 = xor i8 %785, -1 - %788 = and i8 %787, -1 - %789 = and i8 %785, 0 - %790 = or i8 %788, %789 - %791 = xor i8 %785, -1 - %792 = mul i8 1, %790 - %793 = sub i8 0, %780 - %794 = sub i8 0, %792 - %795 = add i8 %793, %794 - %796 = sub i8 0, %795 - %797 = add i8 %780, %792 - %798 = add i8 %796, 76 - %799 = add i8 %798, 1 - %800 = sub i8 %799, 76 - %801 = add i8 %796, 1 - %802 = mul i8 33, %800 - %803 = sub i8 %802, 65 - %804 = add i8 %803, -60 - %805 = add i8 %804, 65 - %806 = add i8 %802, -60 - %807 = mul i8 -31, %805 - %808 = sub i8 %807, 70 - %809 = add i8 %808, -68 - %810 = add i8 %809, 70 - %811 = add i8 %807, -68 - %812 = sub i8 %711, -101 - %813 = add i8 %812, -48 - %814 = add i8 %813, -101 - %815 = add i8 %711, -48 - %816 = load i8, i8* @x.3569, align 1 - %817 = load i8, i8* @y.3570, align 1 - %818 = xor i8 %816, -1 - %819 = and i8 %818, -1 - %820 = and i8 %816, 0 - %821 = or i8 %819, %820 - %822 = xor i8 %816, -1 - %823 = xor i8 %821, -1 - %824 = xor i8 %817, -1 - %825 = or i8 %823, %824 - %826 = xor i8 %825, -1 - %827 = and i8 %826, -1 - %828 = and i8 %821, %817 - %829 = mul i8 1, %827 - %830 = sub i8 0, %829 - %831 = sub i8 0, %830 - %832 = add i8 0, %829 - %833 = mul i8 -1, %817 - %834 = sub i8 0, %833 - %835 = sub i8 %831, %834 - %836 = add i8 %831, %833 - %837 = xor i8 %816, -1 - %838 = and i8 %837, %817 - %839 = xor i8 %817, -1 - %840 = and i8 %816, %839 - %841 = or i8 %838, %840 - %842 = xor i8 %816, %817 - %843 = mul i8 -1, %841 - %844 = sub i8 %835, -122 - %845 = add i8 %844, %843 - %846 = add i8 %845, -122 - %847 = add i8 %835, %843 - %848 = xor i8 %816, -1 - %849 = xor i8 %817, -1 - %850 = and i8 %848, %849 - %851 = xor i8 %850, -1 - %852 = and i8 %851, -1 - %853 = or i8 %816, %817 - %854 = xor i8 %852, -1 - %855 = and i8 %854, -1 - %856 = and i8 %852, 0 - %857 = or i8 %855, %856 - %858 = xor i8 %857, 0 - %859 = xor i8 %852, -1 - %860 = mul i8 -1, %858 - %861 = add i8 %846, -94 - %862 = add i8 %861, %860 - %863 = sub i8 %862, -94 - %864 = add i8 %846, %860 - %865 = xor i8 %817, -1 - %866 = and i8 %865, -1 - %867 = and i8 %817, 0 - %868 = or i8 %866, %867 - %869 = xor i8 %817, -1 - %870 = mul i8 -1, %868 - %871 = sub i8 0, %863 - %872 = sub i8 0, %870 - %873 = add i8 %871, %872 - %874 = sub i8 0, %873 - %875 = add i8 %863, %870 - %876 = xor i8 %817, -1 - %877 = and i8 %876, -1 - %878 = and i8 %817, 0 - %879 = or i8 %877, %878 - %880 = xor i8 %817, -1 - %881 = xor i8 %816, -1 - %882 = xor i8 %879, -1 - %883 = and i8 %881, %882 - %884 = xor i8 %883, -1 - %885 = and i8 %884, -1 - %886 = or i8 %816, %879 - %887 = mul i8 1, %885 - %888 = sub i8 0, %887 - %889 = sub i8 %874, %888 - %890 = add i8 %874, %887 - %891 = xor i8 %816, -1 - %892 = xor i8 %817, -1 - %893 = or i8 %891, %892 - %894 = xor i8 %893, -1 - %895 = and i8 %894, -1 - %896 = and i8 %816, %817 - %897 = xor i8 %895, -1 - %898 = and i8 %897, -1 - %899 = and i8 %895, 0 - %900 = or i8 %898, %899 - %901 = xor i8 %895, -1 - %902 = mul i8 1, %900 - %903 = sub i8 0, %889 - %904 = sub i8 0, %902 - %905 = add i8 %903, %904 - %906 = sub i8 0, %905 - %907 = add i8 %889, %902 - %908 = sub i8 0, %906 - %909 = add i8 %908, -10 - %910 = sub i8 0, %909 - %911 = add i8 %906, 10 - %912 = mul i8 -89, %910 - %913 = sub i8 %912, -109 - %914 = add i8 %913, -46 - %915 = add i8 %914, -109 - %916 = add i8 %912, -46 - %917 = mul i8 23, %915 - %918 = sub i8 %917, 89 - %919 = add i8 %918, 34 - %920 = add i8 %919, 89 - %921 = add i8 %917, 34 - %922 = icmp ult i8 %810, %920 - %923 = select i1 %922, i32 1431272092, i32 -288484778 - store i32 %923, i32* %23, align 4 - store i8* %709, i8** %25, align 8 - store i8 %711, i8* %26, align 1 - store i8* %709, i8** %27, align 8 - br label %1596 - -5077: ; preds = %220 - %5078 = load volatile i64*, i64** %67, align 8 - %5079 = load i64, i64* %5078, align 8, !tbaa !24 - store i64 %5079, i64* %17, align 8 - %5080 = load volatile i64, i64* %17, align 8 - %5081 = xor i64 %5080, -1 - %5082 = or i64 %5081, 1 - %5083 = xor i64 %5082, -1 - %5084 = and i64 %5083, -1 - %5085 = load volatile i64, i64* %17, align 8 - %5086 = and i64 %5085, -2 - %5087 = mul i64 3, %5084 - %5088 = sub i64 0, %5087 - %5089 = add i64 0, %5088 - %5090 = sub i64 0, %5089 - %5091 = add i64 0, %5087 - %5092 = load volatile i64, i64* %17, align 8 - %5093 = mul i64 1, %5092 - %5094 = sub i64 0, %5093 - %5095 = sub i64 %5090, %5094 - %5096 = add i64 %5090, %5093 - %5097 = sub i64 %5095, 3253165331 - %5098 = add i64 %5097, 4 - %5099 = add i64 %5098, 3253165331 - %5100 = add i64 %5095, 4 - %5101 = load volatile i64, i64* %17, align 8 - %5102 = xor i64 %5101, -1 - %5103 = and i64 %5102, 2783566169 - %5104 = load volatile i64, i64* %17, align 8 - %5105 = and i64 %5104, -2783566170 - %5106 = or i64 %5103, %5105 - %5107 = xor i64 %5106, 2783566168 - %5108 = load volatile i64, i64* %17, align 8 - %5109 = xor i64 %5108, 1 - %5110 = mul i64 -4, %5107 - %5111 = add i64 %5099, 4222414426 - %5112 = add i64 %5111, %5110 - %5113 = sub i64 %5112, 4222414426 - %5114 = add i64 %5099, %5110 - %5115 = load volatile i64, i64* %17, align 8 - %5116 = xor i64 %5115, -1 - %5117 = and i64 %5116, 1 - %5118 = xor i64 %5117, -1 - %5119 = and i64 %5118, -1 - %5120 = load volatile i64, i64* %17, align 8 - %5121 = or i64 %5120, -2 - %5122 = mul i64 -1, %5119 - %5123 = sub i64 %5113, 368775985 - %5124 = add i64 %5123, %5122 - %5125 = add i64 %5124, 368775985 - %5126 = add i64 %5113, %5122 - %5127 = load volatile i64, i64* %17, align 8 - %5128 = xor i64 %5127, -1 - %5129 = and i64 %5128, -1 - %5130 = load volatile i64, i64* %17, align 8 - %5131 = and i64 %5130, 0 - %5132 = or i64 %5129, %5131 - %5133 = load volatile i64, i64* %17, align 8 - %5134 = xor i64 %5133, -1 - %5135 = xor i64 %5132, -1 - %5136 = and i64 %5135, -2 - %5137 = xor i64 %5136, -1 - %5138 = and i64 %5137, -1 - %5139 = or i64 %5132, 1 - %5140 = mul i64 -1, %5138 - %5141 = add i64 %5125, 3738018123 - %5142 = add i64 %5141, %5140 - %5143 = sub i64 %5142, 3738018123 - %5144 = add i64 %5125, %5140 - %5145 = load volatile i64, i64* %17, align 8 - %5146 = xor i64 %5145, -2 - %5147 = load volatile i64, i64* %17, align 8 - %5148 = and i64 %5146, %5147 - %5149 = load volatile i64, i64* %17, align 8 - %5150 = and i64 %5149, 1 - %5151 = xor i64 %5148, -1 - %5152 = and i64 %5151, 148417136 - %5153 = and i64 %5148, -148417137 - %5154 = or i64 %5152, %5153 - %5155 = xor i64 %5154, -148417137 - %5156 = xor i64 %5148, -1 - %5157 = mul i64 3, %5155 - %5158 = sub i64 0, %5143 - %5159 = sub i64 0, %5157 - %5160 = add i64 %5158, %5159 - %5161 = sub i64 0, %5160 - %5162 = add i64 %5143, %5157 - %5163 = sub i64 %5161, -1 - store i64 %5163, i64* %16, align 8 - %5164 = add i64 %5161, 1 - %5165 = load volatile i64, i64* %17, align 8 - %5166 = sub i64 %5165, 884177937 - %5167 = add i64 %5166, 1 - %5168 = add i64 %5167, 884177937 - %5169 = load volatile i64, i64* %17, align 8 - %5170 = add i64 %5169, 1 - %5171 = load volatile i8**, i8*** %48, align 8 - %5172 = load i8*, i8** %5171, align 8, !tbaa !28 - %5173 = load volatile i8*, i8** %47, align 8 - %5174 = icmp eq i8* %5172, %5173 - %5175 = load volatile i64*, i64** %46, align 8 - %5176 = load i64, i64* %5175, align 8 - %5177 = select i1 %5174, i64 15, i64 %5176 - %5178 = load volatile i64, i64* %16, align 8 - %5179 = icmp ugt i64 %5178, %5177 - %5180 = select i1 %5179, i32 1073714102, i32 -1368708413 - store i32 %5180, i32* %181, align 4 - store i8* %5172, i8** %188, align 8 - br label %6401 - - - -942: ; preds = %59 - %943 = load volatile i8*, i8** %15, align 8 - store i8* %943, i8** %19, align 8, !tbaa !13 - %944 = load volatile i8*, i8** %15, align 8 - %945 = icmp ult i8* %944, %22 - %946 = select i1 %945, i32 -1247766493, i32 -135745754 - store i32 %946, i32* %23, align 4 - br label %1614 - - -4956: ; preds = %4936, %4955 - %4957 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4957) #27 - %4958 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4958) #27 - br label %4973 - - -965: ; preds = %59 - %966 = load i8*, i8** %27, align 8 - store i8* %966, i8** %14, align 8 - %967 = load volatile i8*, i8** %14, align 8 - store i8* %967, i8** %19, align 8, !tbaa !13 - %968 = load volatile i8*, i8** %14, align 8 - %969 = icmp ult i8* %968, %22 - %970 = select i1 %969, i32 695027608, i32 -135745754 - store i32 %970, i32* %23, align 4 - br label %1632 - - -4451: ; preds = %4450 - call void @_ZdlPv(i8* noundef %4438) #34 - br label %4452 - - -989: ; preds = %59 - %990 = load volatile i8*, i8** %15, align 8 - %991 = getelementptr inbounds i8, i8* %990, i64 1 - store i8* %991, i8** %13, align 8 - %992 = load volatile i8*, i8** %15, align 8 - %993 = load i8, i8* %992, align 1, !tbaa !27 - store i8 %993, i8* %12, align 1 - store i32 -1278922180, i32* %23, align 4 - br label %1650 - - -1012: ; preds = %59 - %1013 = load volatile i8*, i8** %14, align 8 - %1014 = getelementptr inbounds i8, i8* %1013, i64 1 - %1015 = load volatile i8*, i8** %14, align 8 - %1016 = load i8, i8* %1015, align 1, !tbaa !27 - %1017 = xor i8 %1016, -48 - %1018 = and i8 %1017, %1016 - %1019 = and i8 %1016, 47 - %1020 = mul i8 -2, %1018 - %1021 = add i8 118, %1020 - %1022 = add i8 %1021, -118 - %1023 = add i8 0, %1020 - %1024 = mul i8 1, %1016 - %1025 = sub i8 0, %1022 - %1026 = sub i8 0, %1024 - %1027 = add i8 %1025, %1026 - %1028 = sub i8 0, %1027 - %1029 = add i8 %1022, %1024 - %1030 = sub i8 %1028, 112 - %1031 = add i8 %1028, -112 - %1032 = xor i8 %1016, -1 - %1033 = and i8 %1032, 41 - %1034 = and i8 %1016, -42 - %1035 = or i8 %1033, %1034 - %1036 = xor i8 %1035, -7 - %1037 = xor i8 %1016, -48 - %1038 = mul i8 -1, %1036 - %1039 = add i8 %1030, 98 - %1040 = add i8 %1039, %1038 - %1041 = sub i8 %1040, 98 - %1042 = add i8 %1030, %1038 - %1043 = xor i8 %1016, -1 - %1044 = and i8 %1043, 47 - %1045 = xor i8 %1044, -1 - %1046 = and i8 %1045, -1 - %1047 = or i8 %1016, -48 - %1048 = xor i8 %1046, -1 - %1049 = and i8 %1048, -1 - %1050 = and i8 %1046, 0 - %1051 = or i8 %1049, %1050 - %1052 = xor i8 %1046, -1 - %1053 = mul i8 -4, %1051 - %1054 = add i8 %1041, -10 - %1055 = add i8 %1054, %1053 - %1056 = sub i8 %1055, -10 - %1057 = add i8 %1041, %1053 - %1058 = sub i8 %1056, -96 - %1059 = add i8 %1058, -47 - %1060 = add i8 %1059, -96 - %1061 = add i8 %1056, -47 - %1062 = xor i8 %1016, -1 - %1063 = and i8 %1062, 126 - %1064 = and i8 %1016, -127 - %1065 = or i8 %1063, %1064 - %1066 = xor i8 %1065, -127 - %1067 = xor i8 %1016, -1 - %1068 = mul i8 1, %1066 - %1069 = sub i8 %1060, -15 - %1070 = add i8 %1069, %1068 - %1071 = add i8 %1070, -15 - %1072 = add i8 %1060, %1068 - %1073 = add i8 %1071, 91 - %1074 = add i8 %1073, -4 - %1075 = sub i8 %1074, 91 - %1076 = add i8 %1071, -4 - %1077 = mul i8 53, %1075 - %1078 = sub i8 %1077, -48 - %1079 = add i8 %1077, 48 - %1080 = mul i8 29, %1078 - %1081 = sub i8 0, %1080 - %1082 = add i8 %1081, 112 - %1083 = sub i8 0, %1082 - %1084 = add i8 %1080, -112 - %1085 = add i8 %1016, -22 - %1086 = add i8 %1085, -48 - %1087 = sub i8 %1086, -22 - %1088 = add i8 %1016, -48 - %1089 = load i8, i8* @x.3571, align 1 - %1090 = load i8, i8* @y.3572, align 1 - %1091 = xor i8 %1089, -1 - %1092 = xor i8 %1090, -1 - %1093 = or i8 %1091, %1092 - %1094 = xor i8 %1093, -1 - %1095 = and i8 %1094, -1 - %1096 = and i8 %1089, %1090 - %1097 = mul i8 -1, %1095 - %1098 = sub i8 0, %1097 - %1099 = add i8 0, %1098 - %1100 = sub i8 0, %1099 - %1101 = add i8 0, %1097 - %1102 = mul i8 -1, %1089 - %1103 = sub i8 0, %1102 - %1104 = sub i8 %1100, %1103 - %1105 = add i8 %1100, %1102 - %1106 = xor i8 %1089, -1 - %1107 = and i8 %1106, -123 - %1108 = and i8 %1089, 122 - %1109 = or i8 %1107, %1108 - %1110 = xor i8 %1109, 122 - %1111 = xor i8 %1089, -1 - %1112 = xor i8 %1110, -1 - %1113 = xor i8 %1090, -1 - %1114 = or i8 %1112, %1113 - %1115 = xor i8 %1114, -1 - %1116 = and i8 %1115, -1 - %1117 = and i8 %1110, %1090 - %1118 = mul i8 -1, %1116 - %1119 = sub i8 %1104, 49 - %1120 = add i8 %1119, %1118 - %1121 = add i8 %1120, 49 - %1122 = add i8 %1104, %1118 - %1123 = xor i8 %1089, -1 - %1124 = and i8 %1123, -23 - %1125 = and i8 %1089, 22 - %1126 = or i8 %1124, %1125 - %1127 = xor i8 %1090, -1 - %1128 = and i8 %1127, -23 - %1129 = and i8 %1090, 22 - %1130 = or i8 %1128, %1129 - %1131 = xor i8 %1126, %1130 - %1132 = xor i8 %1089, %1090 - %1133 = mul i8 3, %1131 - %1134 = sub i8 0, %1133 - %1135 = sub i8 %1121, %1134 - %1136 = add i8 %1121, %1133 - %1137 = xor i8 %1089, -1 - %1138 = and i8 %1137, 100 - %1139 = and i8 %1089, -101 - %1140 = or i8 %1138, %1139 - %1141 = xor i8 %1090, -1 - %1142 = and i8 %1141, 100 - %1143 = and i8 %1090, -101 - %1144 = or i8 %1142, %1143 - %1145 = xor i8 %1140, %1144 - %1146 = xor i8 %1089, %1090 - %1147 = xor i8 %1145, -1 - %1148 = and i8 %1147, -1 - %1149 = and i8 %1145, 0 - %1150 = or i8 %1148, %1149 - %1151 = xor i8 %1145, -1 - %1152 = mul i8 3, %1150 - %1153 = add i8 %1135, 31 - %1154 = add i8 %1153, %1152 - %1155 = sub i8 %1154, 31 - %1156 = add i8 %1135, %1152 - %1157 = xor i8 %1090, -1 - %1158 = and i8 %1157, 106 - %1159 = and i8 %1090, -107 - %1160 = or i8 %1158, %1159 - %1161 = xor i8 %1160, -107 - %1162 = xor i8 %1090, -1 - %1163 = mul i8 -1, %1161 - %1164 = sub i8 0, %1155 - %1165 = sub i8 0, %1163 - %1166 = add i8 %1164, %1165 - %1167 = sub i8 0, %1166 - %1168 = add i8 %1155, %1163 - %1169 = xor i8 %1089, -1 - %1170 = and i8 %1169, 113 - %1171 = and i8 %1089, -114 - %1172 = or i8 %1170, %1171 - %1173 = xor i8 %1172, -114 - %1174 = xor i8 %1089, -1 - %1175 = mul i8 -1, %1173 - %1176 = add i8 %1167, 87 - %1177 = add i8 %1176, %1175 - %1178 = sub i8 %1177, 87 - %1179 = add i8 %1167, %1175 - %1180 = add i8 %1178, -20 - %1181 = add i8 %1180, 11 - %1182 = sub i8 %1181, -20 - %1183 = add i8 %1178, 11 - %1184 = mul i8 65, %1182 - %1185 = add i8 %1184, -88 - %1186 = add i8 %1185, 26 - %1187 = sub i8 %1186, -88 - %1188 = add i8 %1184, 26 - %1189 = mul i8 -63, %1187 - %1190 = sub i8 %1189, -102 - %1191 = add i8 %1189, 102 - %1192 = icmp ult i8 %1083, %1190 - %1193 = select i1 %1192, i32 1431272092, i32 -288484778 - store i32 %1193, i32* %23, align 4 - store i8* %1014, i8** %25, align 8 - store i8 %1016, i8* %26, align 1 - store i8* %1014, i8** %27, align 8 - br label %1668 - - -4977: ; preds = %2687 - store i8* %2796, i8** %16, align 8 - br label %4490 - - -5199: ; preds = %220 - %5200 = load volatile i8, i8* %30, align 1 - %5201 = icmp eq i8 %5200, 10 - %5202 = select i1 %5201, i32 -389758929, i32 -1996612982 - store i32 %5202, i32* %181, align 4 - br label %6419 - -1212: ; preds = %59 - %1213 = load volatile i8, i8* %12, align 1 - %1214 = icmp slt i8 %1213, 45 - %1215 = select i1 %1214, i32 1936451317, i32 -302638777 - store i32 %1215, i32* %23, align 4 - br label %1686 - - - -4470: ; preds = %4469, %4450 - %4471 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4471) #34 - %4472 = load volatile i8*, i8** %27, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4472) #34 - br label %4494 - - -1234: ; preds = %59 - %1235 = load volatile i8, i8* %12, align 1 - %1236 = icmp eq i8 %1235, 43 - %1237 = select i1 %1236, i32 -1299468318, i32 -22229077 - store i32 %1237, i32* %23, align 4 - br label %1704 - - -4996: ; preds = %4490 - br label %4621 - -1256: ; preds = %59 - %1257 = load volatile i8, i8* %12, align 1 - %1258 = icmp eq i8 %1257, 45 - %1259 = select i1 %1258, i32 -1299468318, i32 -22229077 - store i32 %1259, i32* %23, align 4 - br label %1722 - - - -5221: ; preds = %220 - %5222 = load volatile i8, i8* %30, align 1 - %5223 = icmp eq i8 %5222, 32 - %5224 = select i1 %5223, i32 -1735750923, i32 -1996612982 - store i32 %5224, i32* %181, align 4 - br label %6437 - - -1278: ; preds = %59 - %1279 = load volatile i8*, i8** %13, align 8 - store i8* %1279, i8** %19, align 8, !tbaa !13 - %1280 = load volatile i8*, i8** %13, align 8 - %1281 = icmp ult i8* %1280, %22 - %1282 = select i1 %1281, i32 1963862883, i32 -135745754 - store i32 %1282, i32* %23, align 4 - br label %1740 - - -5250: ; preds = %220 - %5251 = load volatile i8, i8* %19, align 1 - %5252 = icmp slt i8 %5251, 32 - %5253 = select i1 %5252, i32 -1442318126, i32 -168792765 - store i32 %5253, i32* %181, align 4 - br label %6455 - - -1301: ; preds = %59 - store i32 -1334634886, i32* %23, align 4 - %1302 = load volatile i8*, i8** %13, align 8 - store i8* %1302, i8** %28, align 8 - %1303 = load volatile i8, i8* %12, align 1 - store i8 %1303, i8* %29, align 1 - br label %1758 - - -1322: ; preds = %59 - %1323 = load volatile i8*, i8** %15, align 8 - %1324 = getelementptr inbounds i8, i8* %1323, i64 2 - %1325 = load volatile i8*, i8** %13, align 8 - %1326 = load i8, i8* %1325, align 1, !tbaa !27 - store i32 -1334634886, i32* %23, align 4 - store i8* %1324, i8** %28, align 8 - store i8 %1326, i8* %29, align 1 - br label %1776 - -4491: ; preds = %3781 - br label %3913 - - - -5015: ; preds = %2687 - %5016 = landingpad { i8*, i32 } - cleanup - br label %5024 - - -1345: ; preds = %59 - %1346 = load i8, i8* %29, align 1 - %1347 = load i8*, i8** %28, align 8 - %1348 = xor i8 %1346, -1 - %1349 = or i8 %1348, 47 - %1350 = xor i8 %1349, -1 - %1351 = and i8 %1350, -1 - %1352 = and i8 %1346, -48 - %1353 = mul i8 1, %1351 - %1354 = sub i8 0, %1353 - %1355 = sub i8 0, %1354 - %1356 = add i8 0, %1353 - %1357 = xor i8 %1346, -48 - %1358 = and i8 %1357, %1346 - %1359 = and i8 %1346, 47 - %1360 = mul i8 2, %1358 - %1361 = add i8 %1355, -5 - %1362 = add i8 %1361, %1360 - %1363 = sub i8 %1362, -5 - %1364 = add i8 %1355, %1360 - %1365 = mul i8 1, %1346 - %1366 = sub i8 %1363, -41 - %1367 = add i8 %1366, %1365 - %1368 = add i8 %1367, -41 - %1369 = add i8 %1363, %1365 - %1370 = xor i8 %1346, -1 - %1371 = and i8 %1370, 57 - %1372 = and i8 %1346, -58 - %1373 = or i8 %1371, %1372 - %1374 = xor i8 %1373, -58 - %1375 = xor i8 %1346, -1 - %1376 = xor i8 %1374, -1 - %1377 = or i8 %1376, 47 - %1378 = xor i8 %1377, -1 - %1379 = and i8 %1378, -1 - %1380 = and i8 %1374, -48 - %1381 = mul i8 -1, %1379 - %1382 = sub i8 0, %1381 - %1383 = sub i8 %1368, %1382 - %1384 = add i8 %1368, %1381 - %1385 = sub i8 %1383, 48 - %1386 = add i8 %1383, -48 - %1387 = and i8 %1346, -48 - %1388 = xor i8 %1346, -48 - %1389 = or i8 %1387, %1388 - %1390 = or i8 %1346, -48 - %1391 = mul i8 -1, %1389 - %1392 = sub i8 0, %1385 - %1393 = sub i8 0, %1391 - %1394 = add i8 %1392, %1393 - %1395 = sub i8 0, %1394 - %1396 = add i8 %1385, %1391 - %1397 = and i8 %1346, -48 - %1398 = xor i8 %1346, -48 - %1399 = or i8 %1397, %1398 - %1400 = or i8 %1346, -48 - %1401 = xor i8 %1399, -1 - %1402 = and i8 %1401, -1 - %1403 = and i8 %1399, 0 - %1404 = or i8 %1402, %1403 - %1405 = xor i8 %1399, -1 - %1406 = mul i8 -2, %1404 - %1407 = add i8 %1395, -32 - %1408 = add i8 %1407, %1406 - %1409 = sub i8 %1408, -32 - %1410 = add i8 %1395, %1406 - %1411 = xor i8 %1346, -1 - %1412 = and i8 %1411, -1 - %1413 = and i8 %1346, 0 - %1414 = or i8 %1412, %1413 - %1415 = xor i8 %1346, -1 - %1416 = mul i8 3, %1414 - %1417 = sub i8 0, %1416 - %1418 = sub i8 %1409, %1417 - %1419 = add i8 %1409, %1416 - %1420 = xor i8 %1346, 47 - %1421 = and i8 %1420, %1346 - %1422 = and i8 %1346, -48 - %1423 = xor i8 %1421, -1 - %1424 = and i8 %1423, -110 - %1425 = and i8 %1421, 109 - %1426 = or i8 %1424, %1425 - %1427 = xor i8 %1426, 109 - %1428 = xor i8 %1421, -1 - %1429 = mul i8 -1, %1427 - %1430 = add i8 %1418, -56 - %1431 = add i8 %1430, %1429 - %1432 = sub i8 %1431, -56 - %1433 = add i8 %1418, %1429 - %1434 = mul i8 -71, %1432 - %1435 = sub i8 0, %1434 - %1436 = add i8 %1435, -89 - %1437 = sub i8 0, %1436 - %1438 = add i8 %1434, 89 - %1439 = mul i8 -119, %1437 - %1440 = sub i8 %1439, -95 - %1441 = add i8 %1439, 95 - %1442 = sub i8 0, %1346 - %1443 = add i8 %1442, 48 - %1444 = sub i8 0, %1443 - %1445 = add i8 %1346, -48 - %1446 = load i8, i8* @x.3575, align 1 - %1447 = load i8, i8* @y.3576, align 1 - %1448 = xor i8 %1446, -1 - %1449 = and i8 %1448, -1 - %1450 = and i8 %1446, 0 - %1451 = or i8 %1449, %1450 - %1452 = xor i8 %1446, -1 - %1453 = xor i8 %1447, -1 - %1454 = xor i8 %1451, %1453 - %1455 = and i8 %1454, %1451 - %1456 = and i8 %1451, %1447 - %1457 = mul i8 1, %1455 - %1458 = add i8 -4, %1457 - %1459 = add i8 %1458, 4 - %1460 = add i8 0, %1457 - %1461 = mul i8 1, %1447 - %1462 = sub i8 %1459, -92 - %1463 = add i8 %1462, %1461 - %1464 = add i8 %1463, -92 - %1465 = add i8 %1459, %1461 - %1466 = and i8 %1446, %1447 - %1467 = xor i8 %1446, %1447 - %1468 = or i8 %1466, %1467 - %1469 = or i8 %1446, %1447 - %1470 = mul i8 -1, %1468 - %1471 = add i8 %1464, 64 - %1472 = add i8 %1471, %1470 - %1473 = sub i8 %1472, 64 - %1474 = add i8 %1464, %1470 - %1475 = xor i8 %1446, -1 - %1476 = xor i8 %1447, -1 - %1477 = and i8 %1475, %1476 - %1478 = xor i8 %1477, -1 - %1479 = and i8 %1478, -1 - %1480 = or i8 %1446, %1447 - %1481 = xor i8 %1479, -1 - %1482 = and i8 %1481, 18 - %1483 = and i8 %1479, -19 - %1484 = or i8 %1482, %1483 - %1485 = xor i8 %1484, -19 - %1486 = xor i8 %1479, -1 - %1487 = mul i8 3, %1485 - %1488 = sub i8 %1473, -47 - %1489 = add i8 %1488, %1487 - %1490 = add i8 %1489, -47 - %1491 = add i8 %1473, %1487 - %1492 = xor i8 %1447, -1 - %1493 = and i8 %1492, -1 - %1494 = and i8 %1447, 0 - %1495 = or i8 %1493, %1494 - %1496 = xor i8 %1447, -1 - %1497 = mul i8 -2, %1495 - %1498 = sub i8 0, %1490 - %1499 = sub i8 0, %1497 - %1500 = add i8 %1498, %1499 - %1501 = sub i8 0, %1500 - %1502 = add i8 %1490, %1497 - %1503 = xor i8 %1446, -1 - %1504 = and i8 %1503, -1 - %1505 = and i8 %1446, 0 - %1506 = or i8 %1504, %1505 - %1507 = xor i8 %1446, -1 - %1508 = mul i8 -4, %1506 - %1509 = sub i8 0, %1501 - %1510 = sub i8 0, %1508 - %1511 = add i8 %1509, %1510 - %1512 = sub i8 0, %1511 - %1513 = add i8 %1501, %1508 - %1514 = xor i8 %1447, -1 - %1515 = xor i8 %1446, %1514 - %1516 = and i8 %1515, %1446 - %1517 = and i8 %1446, %1447 - %1518 = xor i8 %1516, -1 - %1519 = and i8 %1518, 87 - %1520 = and i8 %1516, -88 - %1521 = or i8 %1519, %1520 - %1522 = xor i8 %1521, -88 - %1523 = xor i8 %1516, -1 - %1524 = mul i8 3, %1522 - %1525 = sub i8 %1512, 71 - %1526 = add i8 %1525, %1524 - %1527 = add i8 %1526, 71 - %1528 = add i8 %1512, %1524 - %1529 = sub i8 %1527, -5 - %1530 = add i8 %1529, 10 - %1531 = add i8 %1530, -5 - %1532 = add i8 %1527, 10 - %1533 = mul i8 -119, %1531 - %1534 = sub i8 %1533, 40 - %1535 = add i8 %1533, -40 - %1536 = mul i8 -71, %1534 - %1537 = sub i8 0, %1536 - %1538 = add i8 %1537, 24 - %1539 = sub i8 0, %1538 - %1540 = add i8 %1536, -24 - %1541 = icmp ult i8 %1440, %1539 - %1542 = select i1 %1541, i32 -462837011, i32 -135745754 - store i32 %1542, i32* %23, align 4 - store i8* %1347, i8** %30, align 8 - br label %1794 - - -5272: ; preds = %220 - %5273 = load volatile i64, i64* %41, align 8 - %5274 = mul i64 1, %5273 - %5275 = sub i64 0, %5274 - %5276 = add i64 0, %5275 - %5277 = sub i64 0, %5276 - %5278 = add i64 0, %5274 - %5279 = load volatile i64, i64* %41, align 8 - %5280 = xor i64 %5279, -1 - %5281 = and i64 %5280, 3928787321 - %5282 = load volatile i64, i64* %41, align 8 - %5283 = and i64 %5282, -3928787322 - %5284 = or i64 %5281, %5283 - %5285 = xor i64 %5284, -3928787322 - %5286 = load volatile i64, i64* %41, align 8 - %5287 = xor i64 %5286, -1 - %5288 = xor i64 %5285, -2 - %5289 = and i64 %5288, %5285 - %5290 = and i64 %5285, 1 - %5291 = mul i64 -1, %5289 - %5292 = sub i64 0, %5277 - %5293 = sub i64 0, %5291 - %5294 = add i64 %5292, %5293 - %5295 = sub i64 0, %5294 - %5296 = add i64 %5277, %5291 - %5297 = add i64 %5295, 3120008461 - %5298 = add i64 %5297, -1 - %5299 = sub i64 %5298, 3120008461 - %5300 = add i64 %5295, -1 - %5301 = load volatile i64, i64* %41, align 8 - %5302 = xor i64 %5301, -1 - %5303 = and i64 %5302, 2385797336 - %5304 = load volatile i64, i64* %41, align 8 - %5305 = and i64 %5304, -2385797337 - %5306 = or i64 %5303, %5305 - %5307 = xor i64 %5306, 2385797337 - %5308 = load volatile i64, i64* %41, align 8 - %5309 = xor i64 %5308, 1 - %5310 = mul i64 -1, %5307 - %5311 = sub i64 0, %5299 - %5312 = sub i64 0, %5310 - %5313 = add i64 %5311, %5312 - %5314 = sub i64 0, %5313 - %5315 = add i64 %5299, %5310 - %5316 = load volatile i64, i64* %41, align 8 - %5317 = and i64 %5316, 1 - %5318 = load volatile i64, i64* %41, align 8 - %5319 = xor i64 %5318, 1 - %5320 = or i64 %5317, %5319 - %5321 = load volatile i64, i64* %41, align 8 - %5322 = or i64 %5321, 1 - %5323 = xor i64 %5320, -1 - %5324 = and i64 %5323, 3562537384 - %5325 = and i64 %5320, -3562537385 - %5326 = or i64 %5324, %5325 - %5327 = xor i64 %5326, -3562537385 - %5328 = xor i64 %5320, -1 - %5329 = mul i64 -1, %5327 - %5330 = sub i64 0, %5314 - %5331 = sub i64 0, %5329 - %5332 = add i64 %5330, %5331 - %5333 = sub i64 0, %5332 - %5334 = add i64 %5314, %5329 - %5335 = load volatile i64, i64* %41, align 8 - %5336 = xor i64 %5335, -1 - %5337 = and i64 %5336, 1 - %5338 = xor i64 %5337, -1 - %5339 = and i64 %5338, -1 - %5340 = load volatile i64, i64* %41, align 8 - %5341 = or i64 %5340, -2 - %5342 = mul i64 -3, %5339 - %5343 = sub i64 0, %5342 - %5344 = sub i64 %5333, %5343 - %5345 = add i64 %5333, %5342 - %5346 = load volatile i64, i64* %41, align 8 - %5347 = xor i64 %5346, -1 - %5348 = or i64 %5347, -2 - %5349 = xor i64 %5348, -1 - %5350 = and i64 %5349, -1 - %5351 = load volatile i64, i64* %41, align 8 - %5352 = and i64 %5351, 1 - %5353 = xor i64 %5350, -1 - %5354 = and i64 %5353, -1 - %5355 = and i64 %5350, 0 - %5356 = or i64 %5354, %5355 - %5357 = xor i64 %5350, -1 - %5358 = mul i64 -1, %5356 - %5359 = sub i64 0, %5344 - %5360 = sub i64 0, %5358 - %5361 = add i64 %5359, %5360 - %5362 = sub i64 0, %5361 - %5363 = add i64 %5344, %5358 - %5364 = sub i64 0, %5362 - %5365 = add i64 %5364, 5 - %5366 = sub i64 0, %5365 - store i64 %5366, i64* %15, align 8 - %5367 = add i64 %5362, -5 - %5368 = load volatile i64, i64* %41, align 8 - %5369 = add i64 %5368, 2636484078 - %5370 = add i64 %5369, 1 - %5371 = sub i64 %5370, 2636484078 - %5372 = load volatile i64, i64* %41, align 8 - %5373 = add i64 %5372, 1 - %5374 = load volatile i8*, i8** %47, align 8 - %5375 = load volatile i8*, i8** %39, align 8 - %5376 = icmp eq i8* %5375, %5374 - %5377 = load volatile i64*, i64** %46, align 8 - %5378 = load i64, i64* %5377, align 8 - %5379 = select i1 %5376, i64 15, i64 %5378 - %5380 = load volatile i64, i64* %15, align 8 - %5381 = icmp ugt i64 %5380, %5379 - %5382 = select i1 %5381, i32 395769184, i32 -1246961365 - store i32 %5382, i32* %181, align 4 - %5383 = load volatile i8*, i8** %39, align 8 - store i8* %5383, i8** %189, align 8 - br label %6473 - - -1561: ; preds = %59 - %1562 = load i8*, i8** %30, align 8 - store i8* %1562, i8** %11, align 8 - %1563 = load volatile i8*, i8** %11, align 8 - store i8* %1563, i8** %19, align 8, !tbaa !13 - %1564 = load volatile i8*, i8** %11, align 8 - %1565 = icmp ult i8* %1564, %22 - %1566 = select i1 %1565, i32 -614488818, i32 -135745754 - store i32 %1566, i32* %23, align 4 - br label %1812 - - -5402: ; preds = %220 - %5403 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %5404 = load volatile i64, i64* %17, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5403, i64 noundef %5404, i64 noundef 0, i8* noundef null, i64 noundef 1) - %5405 = load volatile i8**, i8*** %48, align 8 - %5406 = load i8*, i8** %5405, align 8, !tbaa !28 - store i32 -1368708413, i32* %181, align 4 - store i8* %5406, i8** %188, align 8 - br label %6491 - -5035: ; preds = %4490 - %5036 = landingpad { i8*, i32 } - cleanup - %5037 = load volatile i8**, i8*** %15, align 8 - %5038 = load i8*, i8** %5037, align 8, !tbaa !27 - %5039 = load volatile i8*, i8** %18, align 8 - %5040 = icmp eq i8* %5038, %5039 - br i1 %5040, label %5042, label %5041 - -1585: ; preds = %59 - %1586 = load volatile i8*, i8** %11, align 8 - %1587 = getelementptr inbounds i8, i8* %1586, i64 1 - %1588 = load volatile i8*, i8** %11, align 8 - %1589 = load i8, i8* %1588, align 1, !tbaa !27 - %1590 = mul i8 1, %1589 - %1591 = sub i8 0, %1590 - %1592 = add i8 0, %1591 - %1593 = sub i8 0, %1592 - %1594 = add i8 0, %1590 - %1595 = xor i8 %1589, -1 - %1596 = and i8 %1595, -34 - %1597 = and i8 %1589, 33 - %1598 = or i8 %1596, %1597 - %1599 = xor i8 %1598, 33 - %1600 = xor i8 %1589, -1 - %1601 = xor i8 %1599, 47 - %1602 = and i8 %1601, %1599 - %1603 = and i8 %1599, -48 - %1604 = mul i8 -1, %1602 - %1605 = sub i8 0, %1593 - %1606 = sub i8 0, %1604 - %1607 = add i8 %1605, %1606 - %1608 = sub i8 0, %1607 - %1609 = add i8 %1593, %1604 - %1610 = sub i8 %1608, -128 - %1611 = add i8 %1608, -128 - %1612 = xor i8 %1589, -1 - %1613 = and i8 %1612, 98 - %1614 = and i8 %1589, -99 - %1615 = or i8 %1613, %1614 - %1616 = xor i8 %1615, -78 - %1617 = xor i8 %1589, -48 - %1618 = mul i8 -3, %1616 - %1619 = add i8 %1610, -84 - %1620 = add i8 %1619, %1618 - %1621 = sub i8 %1620, -84 - %1622 = add i8 %1610, %1618 - %1623 = xor i8 %1589, -1 - %1624 = and i8 %1623, -48 - %1625 = and i8 %1589, 47 - %1626 = or i8 %1624, %1625 - %1627 = xor i8 %1589, -48 - %1628 = xor i8 %1626, -1 - %1629 = and i8 %1628, -1 - %1630 = and i8 %1626, 0 - %1631 = or i8 %1629, %1630 - %1632 = xor i8 %1626, -1 - %1633 = mul i8 -1, %1631 - %1634 = sub i8 %1621, 61 - %1635 = add i8 %1634, %1633 - %1636 = add i8 %1635, 61 - %1637 = add i8 %1621, %1633 - %1638 = add i8 %1636, 37 - %1639 = add i8 %1638, -89 - %1640 = sub i8 %1639, 37 - %1641 = add i8 %1636, -89 - %1642 = and i8 %1589, 47 - %1643 = xor i8 %1589, 47 - %1644 = or i8 %1642, %1643 - %1645 = or i8 %1589, 47 - %1646 = mul i8 -5, %1644 - %1647 = sub i8 %1640, -88 - %1648 = add i8 %1647, %1646 - %1649 = add i8 %1648, -88 - %1650 = add i8 %1640, %1646 - %1651 = xor i8 %1589, -1 - %1652 = and i8 %1651, -1 - %1653 = and i8 %1589, 0 - %1654 = or i8 %1652, %1653 - %1655 = xor i8 %1589, -1 - %1656 = mul i8 -1, %1654 - %1657 = sub i8 %1649, 119 - %1658 = add i8 %1657, %1656 - %1659 = add i8 %1658, 119 - %1660 = add i8 %1649, %1656 - %1661 = xor i8 %1589, -1 - %1662 = and i8 %1661, -50 - %1663 = and i8 %1589, 49 - %1664 = or i8 %1662, %1663 - %1665 = xor i8 %1664, 49 - %1666 = xor i8 %1589, -1 - %1667 = and i8 %1665, -48 - %1668 = xor i8 %1665, -48 - %1669 = or i8 %1667, %1668 - %1670 = or i8 %1665, -48 - %1671 = mul i8 -1, %1669 - %1672 = add i8 %1659, -90 - %1673 = add i8 %1672, %1671 - %1674 = sub i8 %1673, -90 - %1675 = add i8 %1659, %1671 - %1676 = xor i8 %1589, -1 - %1677 = or i8 %1676, 47 - %1678 = xor i8 %1677, -1 - %1679 = and i8 %1678, -1 - %1680 = and i8 %1589, -48 - %1681 = xor i8 %1679, -1 - %1682 = and i8 %1681, -69 - %1683 = and i8 %1679, 68 - %1684 = or i8 %1682, %1683 - %1685 = xor i8 %1684, 68 - %1686 = xor i8 %1679, -1 - %1687 = mul i8 -1, %1685 - %1688 = sub i8 0, %1674 - %1689 = sub i8 0, %1687 - %1690 = add i8 %1688, %1689 - %1691 = sub i8 0, %1690 - %1692 = add i8 %1674, %1687 - %1693 = mul i8 15, %1691 - %1694 = sub i8 %1693, 1 - %1695 = add i8 %1694, -104 - %1696 = add i8 %1695, 1 - %1697 = add i8 %1693, -104 - %1698 = mul i8 -17, %1696 - %1699 = sub i8 %1698, -26 - %1700 = add i8 %1699, 24 - %1701 = add i8 %1700, -26 - %1702 = add i8 %1698, 24 - %1703 = sub i8 0, %1589 - %1704 = add i8 %1703, 48 - %1705 = sub i8 0, %1704 - %1706 = add i8 %1589, -48 - %1707 = load i8, i8* @x.3577, align 1 - %1708 = load i8, i8* @y.3578, align 1 - %1709 = xor i8 %1708, -1 - %1710 = xor i8 %1707, %1709 - %1711 = and i8 %1710, %1707 - %1712 = and i8 %1707, %1708 - %1713 = mul i8 4, %1711 - %1714 = sub i8 0, %1713 - %1715 = sub i8 0, %1714 - %1716 = add i8 0, %1713 - %1717 = xor i8 %1708, -1 - %1718 = and i8 %1717, -1 - %1719 = and i8 %1708, 0 - %1720 = or i8 %1718, %1719 - %1721 = xor i8 %1708, -1 - %1722 = xor i8 %1720, -1 - %1723 = xor i8 %1707, %1722 - %1724 = and i8 %1723, %1707 - %1725 = and i8 %1707, %1720 - %1726 = mul i8 1, %1724 - %1727 = sub i8 - -0, %1715 - %1728 = sub i8 0, %1726 - %1729 = add i8 %1727, %1728 - %1730 = sub i8 0, %1729 - %1731 = add i8 %1715, %1726 - %1732 = mul i8 -1, %1707 - %1733 = sub i8 %1730, -82 - %1734 = add i8 %1733, %1732 - %1735 = add i8 %1734, -82 - %1736 = add i8 %1730, %1732 - %1737 = xor i8 %1707, -1 - %1738 = and i8 %1737, -8 - %1739 = and i8 %1707, 7 - %1740 = or i8 %1738, %1739 - %1741 = xor i8 %1708, -1 - %1742 = and i8 %1741, -8 - %1743 = and i8 %1708, 7 - %1744 = or i8 %1742, %1743 - %1745 = xor i8 %1740, %1744 - %1746 = xor i8 %1707, %1708 - %1747 = xor i8 %1745, -1 - %1748 = and i8 %1747, -1 - %1749 = and i8 %1745, 0 - %1750 = or i8 %1748, %1749 - %1751 = xor i8 %1745, -1 - %1752 = mul i8 -1, %1750 - %1753 = sub i8 0, %1735 - %1754 = sub i8 0, %1752 - %1755 = add i8 %1753, %1754 - %1756 = sub i8 0, %1755 - %1757 = add i8 %1735, %1752 - %1758 = xor i8 %1708, -1 - %1759 = and i8 %1758, 39 - %1760 = and i8 %1708, -40 - %1761 = or i8 %1759, %1760 - %1762 = xor i8 %1761, -40 - %1763 = xor i8 %1708, -1 - %1764 = mul i8 1, %1762 - %1765 = sub i8 0, %1756 - %1766 = sub i8 0, %1764 - %1767 = add i8 %1765, %1766 - %1768 = sub i8 0, %1767 - %1769 = add i8 %1756, %1764 - %1770 = xor i8 %1707, -1 - %1771 = and i8 %1770, -1 - %1772 = and i8 %1707, 0 - %1773 = or i8 %1771, %1772 - %1774 = xor i8 %1707, -1 - %1775 = mul i8 3, %1773 - %1776 = add i8 %1768, -87 - %1777 = add i8 %1776, %1775 - %1778 = sub i8 %1777, -87 - %1779 = add i8 %1768, %1775 - %1780 = xor i8 %1707, -1 - %1781 = and i8 %1780, -120 - %1782 = and i8 %1707, 119 - %1783 = or i8 %1781, %1782 - %1784 = xor i8 %1783, 119 - %1785 = xor i8 %1707, -1 - %1786 = xor i8 %1784, -1 - %1787 = xor i8 %1708, -1 - %1788 = and i8 %1786, %1787 - %1789 = xor i8 %1788, -1 - %1790 = and i8 %1789, -1 - %1791 = or i8 %1784, %1708 - %1792 = mul i8 -2, %1790 - %1793 = sub i8 %1778, 80 - %1794 = add i8 %1793, %1792 - %1795 = add i8 %1794, 80 - %1796 = add i8 %1778, %1792 - %1797 = xor i8 %1707, -1 - %1798 = xor i8 %1708, -1 - %1799 = or i8 %1797, %1798 - %1800 = xor i8 %1799, -1 - %1801 = and i8 %1800, -1 - %1802 = and i8 %1707, %1708 - %1803 = xor i8 %1801, -1 - %1804 = and i8 %1803, -1 - %1805 = and i8 %1801, 0 - %1806 = or i8 %1804, %1805 - %1807 = xor i8 %1801, -1 - %1808 = mul i8 -1, %1806 - %1809 = sub i8 0, %1795 - %1810 = sub i8 0, %1808 - %1811 = add i8 %1809, %1810 - %1812 = sub i8 0, %1811 - %1813 = add i8 %1795, %1808 - %1814 = sub i8 0, %1812 - %1815 = add i8 %1814, -10 - %1816 = sub i8 0, %1815 - %1817 = add i8 %1812, 10 - %1818 = mul i8 99, %1816 - %1819 = sub i8 %1818, 27 - %1820 = add i8 %1819, 22 - %1821 = add i8 %1820, 27 - %1822 = add i8 %1818, 22 - %1823 = mul i8 75, %1821 - %1824 = sub i8 %1823, -80 - %1825 = add i8 %1824, -114 - %1826 = add i8 %1825, -80 - %1827 = add i8 %1823, -114 - %1828 = icmp ult i8 %1701, %1826 - %1829 = select i1 %1828, i32 -462837011, i32 -135745754 - store i32 %1829, i32* %23, align 4 - store i8* %1587, i8** %30, align 8 - br label %1830 - -4510: ; preds = %3913 - br label %4067 - - - -1848: ; preds = %1847, %1584, %1560, %1344, %1321, %1300, %1277, %1255, %1233, %1211, %1011, %988, %964, %941, %706, %499, %476, %328, %102, %78 - br label %40 - - - %4 = alloca i64, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %8 = load i8*, i8** %7, align 8, !tbaa !26 - %9 = ptrtoint i8* %6 to i64 - %10 = ptrtoint i8* %8 to i64 - %11 = xor i64 %10, -1 - %12 = and i64 %11, 1489781700 - %13 = and i64 %10, -1489781701 - %14 = or i64 %12, %13 - %15 = xor i64 %14, -1489781701 - %16 = xor i64 %10, -1 - %17 = xor i64 %9, -1 - %18 = xor i64 %15, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %9, %15 - %23 = mul i64 -1, %21 - %24 = add i64 -283595199, %23 - %25 = add i64 %24, 283595199 - %26 = add i64 0, %23 - %27 = mul i64 5, %9 - %28 = sub i64 0, %25 - %29 = sub i64 0, %27 - %30 = add i64 %28, %29 - %31 = sub i64 0, %30 - %32 = add i64 %25, %27 - %33 = xor i64 %9, -1 - %34 = and i64 %33, 595268481 - %35 = and i64 %9, -595268482 - %36 = or i64 %34, %35 - %37 = xor i64 %36, -595268482 - %38 = xor i64 %9, -1 - %39 = xor i64 %37, -1 - %40 = xor i64 %10, -1 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = and i64 %37, %10 - %45 = mul i64 7, %43 - %46 = sub i64 0, %45 - %47 = sub i64 %31, %46 - %48 = add i64 %31, %45 - %49 = mul i64 -1, %10 - %50 = sub i64 0, %49 - %51 = sub i64 %47, %50 - %52 = add i64 %47, %49 - %53 = xor i64 %9, -1 - %54 = and i64 %53, %10 - %55 = xor i64 %10, -1 - %56 = and i64 %9, %55 - %57 = or i64 %54, %56 - %58 = xor i64 %9, %10 - %59 = mul i64 -5, %57 - %60 = add i64 %51, 1964013824 - %61 = add i64 %60, %59 - %62 = sub i64 %61, 1964013824 - %63 = add i64 %51, %59 - %64 = xor i64 %9, -1 - %65 = xor i64 %10, -1 - %66 = and i64 %64, %65 - %67 = xor i64 %66, -1 - %68 = and i64 %67, -1 - %69 = or i64 %9, %10 - %70 = mul i64 -1, %68 - %71 = add i64 %62, 3160116870 - %72 = add i64 %71, %70 - %73 = sub i64 %72, 3160116870 - %74 = add i64 %62, %70 - %75 = and i64 %9, %10 - %76 = xor i64 %9, %10 - %77 = or i64 %75, %76 - %78 = or i64 %9, %10 - %79 = xor i64 %77, -1 - %80 = and i64 %79, 1493477300 - %81 = and i64 %77, -1493477301 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -1493477301 - %84 = xor i64 %77, -1 - %85 = mul i64 -1, %83 - %86 = add i64 %73, 4067372021 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 4067372021 - %89 = add i64 %73, %85 - %90 = xor i64 %9, -1 - %91 = and i64 %90, 226898808 - %92 = and i64 %9, -226898809 - %93 = or i64 %91, %92 - %94 = xor i64 %10, -1 - %95 = and i64 %94, 226898808 - %96 = and i64 %10, -226898809 - %97 = or i64 %95, %96 - %98 = xor i64 %93, %97 - %99 = xor i64 %9, %10 - %100 = xor i64 %98, -1 - %101 = and i64 %100, -1 - %102 = and i64 %98, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %98, -1 - %105 = mul i64 -1, %103 - %106 = sub i64 0, %105 - %107 = sub i64 %88, %106 - %108 = add i64 %88, %105 - %109 = xor i64 %10, -1 - %110 = and i64 %109, -1 - %111 = and i64 %10, 0 - %112 = or i64 %110, %111 - %113 = xor i64 %10, -1 - %114 = mul i64 4, %112 - %115 = add i64 %107, 3160241539 - %116 = add i64 %115, %114 - %117 = sub i64 %116, 3160241539 - %118 = add i64 %107, %114 - %119 = xor i64 %10, -1 - %120 = and i64 %119, 3868242813 - %121 = and i64 %10, -3868242814 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -3868242814 - %124 = xor i64 %10, -1 - %125 = and i64 %9, %123 - %126 = xor i64 %9, %123 - %127 = or i64 %125, %126 - %128 = or i64 %9, %123 - %129 = mul i64 -1, %127 - %130 = add i64 %117, 2195946565 - %131 = add i64 %130, %129 - %132 = sub i64 %131, 2195946565 - %133 = add i64 %117, %129 - %134 = xor i64 %9, -1 - %135 = and i64 %134, 2661157916 - %136 = and i64 %9, -2661157917 - %137 = or i64 %135, %136 - %138 = xor i64 %137, -2661157917 - %139 = xor i64 %9, -1 - %140 = and i64 %138, %10 - %141 = xor i64 %138, %10 - %142 = or i64 %140, %141 - %143 = or i64 %138, %10 - %144 = mul i64 -1, %142 - %145 = sub i64 0, %144 - %146 = sub i64 %132, %145 - %147 = add i64 %132, %144 - %148 = add i64 %9, 2341297747 - %149 = sub i64 %148, %10 - %150 = sub i64 %149, 2341297747 - %151 = sub i64 %9, %10 - %152 = sext i32 %2 to i64 - %153 = icmp slt i64 %146, %152 - %154 = alloca i32, align 4 - store i32 162572960, i32* %154, align 4 - %155 = alloca i1, align 1 - %156 = alloca i64, align 8 - br label %157 - - -175: ; preds = %174, %376 - %176 = load i32, i32* %163, align 4 - switch i32 %176, label %177 [ - i32 162572960, label %178 - i32 1724017853, label %180 - i32 1942986973, label %182 - i32 1721515209, label %364 - i32 74259485, label %366 - ] - -5059: ; preds = %5058 - call void @_ZdlPv(i8* noundef %5047) #27 - br label %5060 - - - -195: ; preds = %194 - br label %394 - - -214: ; preds = %194 - %215 = select i1 %162, i32 1724017853, i32 1942986973 - store i32 %215, i32* %163, align 4 - store i1 false, i1* %164, align 1 - store i64 %161, i64* %165, align 8 - br label %412 - - -234: ; preds = %194 - %235 = load i1, i1* %164, align 1 - ret i1 %235 - - -4529: ; preds = %3913 - %4530 = landingpad { i8*, i32 } - cleanup - %4531 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %4532 = load i8*, i8** %4531, align 8, !tbaa !28 - %4533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 2 - %4534 = bitcast %union.anon.5* %4533 to i8* - %4535 = icmp eq i8* %4532, %4534 - br i1 %4535, label %4537, label %4536 - - -254: ; preds = %194 - %255 = load i64, i64* %165, align 8 - %256 = xor i64 %255, 0 - %257 = and i64 %256, %255 - %258 = and i64 %255, -1 - %259 = mul i64 -1, %257 - %260 = add i64 3430537727, %259 - %261 = sub i64 %260, 3430537727 - %262 = add i64 0, %259 - %263 = xor i64 %255, -1 - %264 = or i64 %263, -1 - %265 = xor i64 %264, -1 - %266 = and i64 %265, -1 - %267 = and i64 %255, 0 - %268 = mul i64 1, %266 - %269 = add i64 %261, 3350983072 - %270 = add i64 %269, %268 - %271 = sub i64 %270, 3350983072 - %272 = add i64 %261, %268 - %273 = mul i64 1, %255 - %274 = sub i64 0, %271 - %275 = sub i64 0, %273 - %276 = add i64 %274, %275 - %277 = sub i64 0, %276 - %278 = add i64 %271, %273 - %279 = add i64 %277, 1851525700 - %280 = add i64 %279, -1 - %281 = sub i64 %280, 1851525700 - %282 = add i64 %277, -1 - %283 = xor i64 %255, -1 - %284 = and i64 %283, -1 - %285 = and i64 %255, 0 - %286 = or i64 %284, %285 - %287 = xor i64 %255, -1 - %288 = mul i64 -2, %286 - %289 = add i64 %281, 2690308764 - %290 = add i64 %289, %288 - %291 = sub i64 %290, 2690308764 - %292 = add i64 %281, %288 - %293 = and i64 %255, -1 - %294 = xor i64 %255, -1 - %295 = or i64 %293, %294 - %296 = or i64 %255, -1 - %297 = xor i64 %295, -1 - %298 = and i64 %297, 3912979943 - %299 = and i64 %295, -3912979944 - %300 = or i64 %298, %299 - %301 = xor i64 %300, -3912979944 - %302 = xor i64 %295, -1 - %303 = mul i64 -2, %301 - %304 = sub i64 0, %291 - %305 = sub i64 0, %303 - %306 = add i64 %304, %305 - %307 = sub i64 0, %306 - %308 = add i64 %291, %303 - %309 = xor i64 %255, -1 - %310 = and i64 %309, -1 - %311 = and i64 %255, 0 - %312 = or i64 %310, %311 - %313 = xor i64 %255, -1 - %314 = mul i64 1, %312 - %315 = sub i64 0, %314 - %316 = sub i64 %307, %315 - %317 = add i64 %307, %314 - %318 = add i64 %316, 3237898696 - %319 = add i64 %318, -1 - %320 = sub i64 %319, 3237898696 - store i64 %320, i64* %13, align 8 - %321 = add i64 %316, -1 - %322 = add i64 %255, 674162533 - %323 = add i64 %322, -1 - %324 = sub i64 %323, 674162533 - %325 = add nsw i64 %255, -1 - %326 = load i64, i64* @x.3675, align 8 - %327 = load i64, i64* @y.3676, align 8 - %328 = xor i64 %327, -1 - %329 = xor i64 %326, %328 - %330 = and i64 %329, %326 - %331 = and i64 %326, %327 - %332 = mul i64 8, %330 - %333 = add i64 2638754196, %332 - %334 = sub i64 %333, 2638754196 - %335 = add i64 0, %332 - %336 = mul i64 -1, %327 - %337 = sub i64 0, %336 - %338 = sub i64 %334, %337 - %339 = add i64 %334, %336 - %340 = xor i64 %326, -1 - %341 = and i64 %340, 2464164900 - %342 = and i64 %326, -2464164901 - %343 = or i64 %341, %342 - %344 = xor i64 %327, -1 - %345 = and i64 %344, 2464164900 - %346 = and i64 %327, -2464164901 - %347 = or i64 %345, %346 - %348 = xor i64 %343, %347 - %349 = xor i64 %326, %327 - %350 = mul i64 -1, %348 - %351 = sub i64 0, %350 - %352 = sub i64 %338, %351 - %353 = add i64 %338, %350 - %354 = xor i64 %326, -1 - %355 = xor i64 %327, -1 - %356 = and i64 %354, %355 - %357 = xor i64 %356, -1 - %358 = and i64 %357, -1 - %359 = or i64 %326, %327 - %360 = mul i64 -1, %358 - %361 = sub i64 0, %352 - %362 = sub i64 0, %360 - %363 = add i64 %361, %362 - %364 = sub i64 0, %363 - %365 = add i64 %352, %360 - %366 = xor i64 %326, -1 - %367 = and i64 %366, 1274416564 - %368 = and i64 %326, -1274416565 - %369 = or i64 %367, %368 - %370 = xor i64 %327, -1 - %371 = and i64 %370, 1274416564 - %372 = and i64 %327, -1274416565 - %373 = or i64 %371, %372 - %374 = xor i64 %369, %373 - %375 = xor i64 %326, %327 - %376 = xor i64 %374, -1 - %377 = and i64 %376, -1 - %378 = and i64 %374, 0 - %379 = or i64 %377, %378 - %380 = xor i64 %374, -1 - %381 = mul i64 1, %379 - %382 = sub i64 0, %381 - %383 = sub i64 %364, %382 - %384 = add i64 %364, %381 - %385 = xor i64 %327, -1 - %386 = and i64 %385, -1 - %387 = and i64 %327, 0 - %388 = or i64 %386, %387 - %389 = xor i64 %327, -1 - %390 = xor i64 %326, -1 - %391 = xor i64 %388, -1 - %392 = and i64 %390, %391 - %393 = xor i64 %392, -1 - %394 = and i64 %393, -1 - %395 = or i64 %326, %388 - %396 = mul i64 -4, %394 - %397 = sub i64 0, %383 - %398 = sub i64 0, %396 - %399 = add i64 %397, %398 - %400 = sub i64 0, %399 - %401 = add i64 %383, %396 - %402 = xor i64 %326, -1 - %403 = and i64 %402, -1 - %404 = and i64 %326, 0 - %405 = or i64 %403, %404 - %406 = xor i64 %326, -1 - %407 = xor i64 %405, -1 - %408 = xor i64 %327, -1 - %409 = and i64 %407, %408 - %410 = xor i64 %409, -1 - %411 = and i64 %410, -1 - %412 = or i64 %405, %327 - %413 = mul i64 -3, %411 - %414 = sub i64 0, %413 - %415 = sub i64 %400, %414 - %416 = add i64 %400, %413 - %417 = xor i64 %326, -1 - %418 = xor i64 %327, -1 - %419 = or i64 %417, %418 - %420 = xor i64 %419, -1 - %421 = and i64 %420, -1 - %422 = and i64 %326, %327 - %423 = xor i64 %421, -1 - %424 = and i64 %423, 764600535 - %425 = and i64 %421, -764600536 - %426 = or i64 %424, %425 - %427 = xor i64 %426, -764600536 - %428 = xor i64 %421, -1 - %429 = mul i64 6, %427 - %430 = add i64 %415, 2244185486 - %431 = add i64 %430, %429 - %432 = sub i64 %431, 2244185486 - %433 = add i64 %415, %429 - %434 = icmp eq i64 %255, %432 - %435 = select i1 %434, i32 1721515209, i32 74259485 - store i32 %435, i32* %163, align 4 - br label %448 - - -454: ; preds = %194 - %455 = getelementptr inbounds i8, i8* %17, i64 %161 - store i8* %455, i8** %16, align 8, !tbaa !26 - store i32 1724017853, i32* %163, align 4 - store i1 true, i1* %164, align 1 - br label %466 - - -5078: ; preds = %5077, %5058, %5034 - %5079 = phi { i8*, i32 } [ %5025, %5034 ], [ %5045, %5058 ], [ %5045, %5077 ] - %5080 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5080) #27 - br label %5081 - - -474: ; preds = %194 - %475 = load volatile i64, i64* %13, align 8 - %476 = getelementptr inbounds i8, i8* %17, i64 %475 - %477 = load i8, i8* %476, align 1, !tbaa !27 - %478 = load volatile i64, i64* %13, align 8 - %479 = getelementptr inbounds i8, i8* %1, i64 %478 - %480 = load i8, i8* %479, align 1, !tbaa !27 - %481 = icmp eq i8 %477, %480 - %482 = select i1 %481, i32 1942986973, i32 1724017853 - store i32 %482, i32* %163, align 4 - store i1 false, i1* %164, align 1 - %483 = load volatile i64, i64* %13, align 8 - store i64 %483, i64* %165, align 8 - br label %484 - - -502: ; preds = %501, %473, %453, %233, %213 - br label %175 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = load i8*, i8** %5, align 8, !tbaa !26 - %9 = getelementptr inbounds i8, i8* %8, i64 1 - %10 = icmp ult i8* %9, %7 - %11 = alloca i32, align 4 - store i32 -455320648, i32* %11, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - br label %19 - - -37: ; preds = %36, %344 - %38 = load i32, i32* %20, align 4 - switch i32 %38, label %39 [ - i32 -455320648, label %40 - i32 -1490532712, label %42 - i32 2029909751, label %48 - i32 -383090453, label %53 - i32 663322604, label %58 - i32 369407576, label %142 - i32 -1309027558, label %144 - i32 979890264, label %242 - i32 -1059956039, label %245 - ] - - -57: ; preds = %56 - br label %362 - - -5425: ; preds = %220 - %5426 = load i8*, i8** %188, align 8 - %5427 = load volatile i64, i64* %17, align 8 - %5428 = getelementptr inbounds i8, i8* %5426, i64 %5427 - %5429 = load i8, i8* @x.3796, align 1 - %5430 = load i8, i8* @y.3797, align 1 - %5431 = xor i8 %5430, -1 - %5432 = and i8 %5431, -1 - %5433 = and i8 %5430, 0 - %5434 = or i8 %5432, %5433 - %5435 = xor i8 %5430, -1 - %5436 = xor i8 %5429, -1 - %5437 = xor i8 %5434, -1 - %5438 = or i8 %5436, %5437 - %5439 = xor i8 %5438, -1 - %5440 = and i8 %5439, -1 - %5441 = and i8 %5429, %5434 - %5442 = mul i8 -1, %5440 - %5443 = add i8 -60, %5442 - %5444 = sub i8 %5443, -60 - %5445 = add i8 0, %5442 - %5446 = xor i8 %5429, -1 - %5447 = and i8 %5446, -1 - %5448 = and i8 %5429, 0 - %5449 = or i8 %5447, %5448 - %5450 = xor i8 %5429, -1 - %5451 = xor i8 %5449, -1 - %5452 = xor i8 %5430, -1 - %5453 = or i8 %5451, %5452 - %5454 = xor i8 %5453, -1 - %5455 = and i8 %5454, -1 - %5456 = and i8 %5449, %5430 - %5457 = mul i8 -1, %5455 - %5458 = add i8 %5444, 44 - %5459 = add i8 %5458, %5457 - %5460 = sub i8 %5459, 44 - %5461 = add i8 %5444, %5457 - %5462 = xor i8 %5429, -1 - %5463 = and i8 %5462, -101 - %5464 = and i8 %5429, 100 - %5465 = or i8 %5463, %5464 - %5466 = xor i8 %5430, -1 - %5467 = and i8 %5466, -101 - %5468 = and i8 %5430, 100 - %5469 = or i8 %5467, %5468 - %5470 = xor i8 %5465, %5469 - %5471 = xor i8 %5429, %5430 - %5472 = mul i8 2, %5470 - %5473 = add i8 %5460, -119 - %5474 = add i8 %5473, %5472 - %5475 = sub i8 %5474, -119 - %5476 = add i8 %5460, %5472 - %5477 = xor i8 %5429, -1 - %5478 = and i8 %5477, -58 - %5479 = and i8 %5429, 57 - %5480 = or i8 %5478, %5479 - %5481 = xor i8 %5430, -1 - %5482 = and i8 %5481, -58 - %5483 = and i8 %5430, 57 - %5484 = or i8 %5482, %5483 - %5485 = xor i8 %5480, %5484 - %5486 = xor i8 %5429, %5430 - %5487 = xor i8 %5485, -1 - %5488 = and i8 %5487, 76 - %5489 = and i8 %5485, -77 - %5490 = or i8 %5488, %5489 - %5491 = xor i8 %5490, -77 - %5492 = xor i8 %5485, -1 - %5493 = mul i8 1, %5491 - %5494 = add i8 %5475, -117 - %5495 = add i8 %5494, %5493 - %5496 = sub i8 %5495, -117 - %5497 = add i8 %5475, %5493 - %5498 = sub i8 0, %5496 - %5499 = add i8 %5498, -45 - %5500 = sub i8 0, %5499 - %5501 = add i8 %5496, 45 - %5502 = mul i8 71, %5500 - %5503 = sub i8 %5502, -122 - %5504 = add i8 %5503, 49 - %5505 = add i8 %5504, -122 - %5506 = add i8 %5502, 49 - %5507 = mul i8 119, %5505 - %5508 = add i8 %5507, -108 - %5509 = add i8 %5508, 57 - %5510 = sub i8 %5509, -108 - %5511 = add i8 %5507, 57 - store i8 %5510, i8* %5428, align 1, !tbaa !27 - %5512 = load volatile i64*, i64** %67, align 8 - %5513 = load volatile i64, i64* %16, align 8 - store i64 %5513, i64* %5512, align 8, !tbaa !24 - %5514 = load volatile i8**, i8*** %48, align 8 - %5515 = load i8*, i8** %5514, align 8, !tbaa !28 - %5516 = load volatile i64, i64* %16, align 8 - %5517 = getelementptr inbounds i8, i8* %5515, i64 %5516 - %5518 = load i8, i8* @x.3798, align 1 - %5519 = load i8, i8* @y.3799, align 1 - %5520 = xor i8 %5518, -1 - %5521 = xor i8 %5519, -1 - %5522 = or i8 %5520, %5521 - %5523 = xor i8 %5522, -1 - %5524 = and i8 %5523, -1 - %5525 = and i8 %5518, %5519 - %5526 = mul i8 -2, %5524 - %5527 = sub i8 0, %5526 - %5528 = sub i8 0, %5527 - %5529 = add i8 0, %5526 - %5530 = xor i8 %5519, -1 - %5531 = and i8 %5530, 7 - %5532 = and i8 %5519, -8 - %5533 = or i8 %5531, %5532 - %5534 = xor i8 %5533, -8 - %5535 = xor i8 %5519, -1 - %5536 = xor i8 %5518, -1 - %5537 = xor i8 %5534, -1 - %5538 = or i8 %5536, %5537 - %5539 = xor i8 %5538, -1 - %5540 = and i8 %5539, -1 - %5541 = and i8 %5518, %5534 - %5542 = mul i8 -4, %5540 - %5543 = sub i8 0, %5542 - %5544 = sub i8 %5528, %5543 - %5545 = add i8 %5528, %5542 - %5546 = mul i8 -1, %5518 - %5547 = sub i8 %5544, 100 - %5548 = add i8 %5547, %5546 - %5549 = add i8 %5548, 100 - %5550 = add i8 %5544, %5546 - %5551 = xor i8 %5518, -1 - %5552 = and i8 %5551, 58 - %5553 = and i8 %5518, -59 - %5554 = or i8 %5552, %5553 - %5555 = xor i8 %5554, -59 - %5556 = xor i8 %5518, -1 - %5557 = xor i8 %5519, -1 - %5558 = xo -5099: ; preds = %4976, %5098, %4893 - %5100 = phi { i8*, i32 } [ %4874, %4893 ], [ %5079, %5098 ], [ %4923, %4976 ] - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %255) #27 - resume { i8*, i32 } %5100 - -76: ; preds = %56 - %77 = select i1 %19, i32 -1490532712, i32 2029909751 - store i32 %77, i32* %20, align 4 - store i8* %17, i8** %21, align 8 - store i8* %18, i8** %22, align 8 - store i8* %17, i8** %23, align 8 - br label %380 -r i8 %5555, %5557 - %5559 = and i8 %5558, %5555 - %5560 = and i8 %5555, %5519 - %5561 = mul i8 -2, %5559 - %5562 = sub i8 %5549, -48 - %5563 = add i8 %5562, %5561 - %5564 = add i8 %5563, -48 - %5565 = add i8 %5549, %5561 - %5566 = xor i8 %5518, -1 - %5567 = and i8 %5566, -34 - %5568 = and i8 %5518, 33 - %5569 = or i8 %5567, %5568 - %5570 = xor i8 %5519, -1 - %5571 = and i8 %5570, -34 - %5572 = and i8 %5519, 33 - %5573 = or i8 %5571, %5572 - %5574 = xor i8 %5569, %5573 - %5575 = xor i8 %5518, %5519 - %5576 = mul i8 1, %5574 - %5577 = sub i8 0, %5576 - %5578 = sub i8 %5564, %5577 - %5579 = add i8 %5564, %5576 - %5580 = and i8 %5518, %5519 - %5581 = xor i8 %5518, %5519 - %5582 = or i8 %5580, %5581 - %5583 = or i8 %5518, %5519 - %5584 = mul i8 3, %5582 - %5585 = sub i8 %5578, -111 - %5586 = add i8 %5585, %5584 - %5587 = add i8 %5586, -111 - %5588 = add i8 %5578, %5584 - %5589 = xor i8 %5519, -1 - %5590 = and i8 %5589, -95 - %5591 = and i8 %5519, 94 - %5592 = or i8 %5590, %5591 - %5593 = xor i8 %5592, 94 - %5594 = xor i8 %5519, -1 - %5595 = and i8 %5518, %5593 - %5596 = xor i8 %5518, %5593 - %5597 = or i8 %5595, %5596 - %5598 = or i8 %5518, %5593 - %5599 = mul i8 2, %5597 - %5600 = sub i8 %5587, 109 - %5601 = add i8 %5600, %5599 - %5602 = add i8 %5601, 109 - %5603 = add i8 %5587, %5599 - %5604 = xor i8 %5518, -1 - %5605 = and i8 %5604, 43 - %5606 = and i8 %5518, -44 - %5607 = or i8 %5605, %5606 - %5608 = xor i8 %5607, -44 - %5609 = xor i8 %5518, -1 - %5610 = and i8 %5608, %5519 - %5611 = xor i8 %5608, %5519 - %5612 = or i8 %5610, %5611 - %5613 = or i8 %5608, %5519 - %5614 = mul i8 -1, %5612 - %5615 = add i8 %5602, 41 - %5616 = add i8 %5615, %5614 - %5617 = sub i8 %5616, 41 - %5618 = add i8 %5602, %5614 - %5619 = sub i8 %5617, -1 - %5620 = add i8 %5617, 1 - %5621 = mul i8 -105, %5619 - %5622 = sub i8 %5621, 18 - %5623 = add i8 %5621, -18 - %5624 = mul i8 39, %5622 - %5625 = add i8 %5624, 109 - %5626 = add i8 %5625, -66 - %5627 = sub i8 %5626, 109 - %5628 = add i8 %5624, -66 - store i8 %5627, i8* %5517, align 1, !tbaa !27 - %5629 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5629) - store i32 -1282478914, i32* %181, align 4 - %5630 = load volatile i64, i64* %21, align 8 - store i64 %5630, i64* %185, align 8 - br label %6509 - - -96: ; preds = %56 - %97 = load i8*, i8** %22, align 8 - store i8* %97, i8** %13, align 8 - %98 = load i8*, i8** %21, align 8 - store i8* %98, i8** %12, align 8 - %99 = load volatile i8*, i8** %12, align 8 - %100 = icmp eq i8* %99, %16 - %101 = select i1 %100, i32 -383090453, i32 663322604 - store i32 %101, i32* %20, align 4 - store i8* %16, i8** %24, align 8 - br label %398 - - - -120: ; preds = %56 - %121 = load i8*, i8** %23, align 8 - store i8* %121, i8** %11, align 8 - %122 = load volatile i8*, i8** %11, align 8 - %123 = icmp eq i8* %122, %16 - %124 = select i1 %123, i32 369407576, i32 -1309027558 - store i32 %124, i32* %20, align 4 - store i1 false, i1* %25, align 1 - br label %416 - - -143: ; preds = %56 - %144 = load i8*, i8** %24, align 8 - %145 = getelementptr inbounds i8, i8* %144, i64 1 - %146 = icmp ult i8* %145, %16 - %147 = select i1 %146, i32 979890264, i32 2029909751 - store i32 %147, i32* %20, align 4 - store i8* %144, i8** %23, align 8 - store i8* %144, i8** %26, align 8 - store i8* %145, i8** %27, align 8 - br label %434 - - -166: ; preds = %56 - %167 = load volatile i8*, i8** %13, align 8 - store i8* %167, i8** %14, align 8, !tbaa !26 - %168 = load volatile i8*, i8** %12, align 8 - %169 = load i8, i8* %168, align 1, !tbaa !27 - %170 = load i8, i8* @x.3713, align 1 - %171 = load i8, i8* @y.3714, align 1 - %172 = xor i8 %171, -1 - %173 = xor i8 %170, %172 - %174 = and i8 %173, %170 - %175 = and i8 %170, %171 - %176 = mul i8 1, %174 - %177 = sub i8 0, %176 - %178 = add i8 0, %177 - %179 = sub i8 0, %178 - %180 = add i8 0, %176 - %181 = mul i8 -1, %170 - %182 = sub i8 %179, 110 - %183 = add i8 %182, %181 - %184 = add i8 %183, 110 - %185 = add i8 %179, %181 - %186 = xor i8 %170, -1 - %187 = and i8 %186, -1 - %188 = and i8 %170, 0 - %189 = or i8 %187, %188 - %190 = xor i8 %170, -1 - %191 = xor i8 %189, -1 - %192 = xor i8 %171, -1 - %193 = or i8 %191, %192 - %194 = xor i8 %193, -1 - %195 = and i8 %194, -1 - %196 = and i8 %189, %171 - %197 = mul i8 -1, %195 - %198 = sub i8 %184, -8 - %199 = add i8 %198, %197 - %200 = add i8 %199, -8 - %201 = add i8 %184, %197 - %202 = and i8 %170, %171 - %203 = xor i8 %170, %171 - %204 = or i8 %202, %203 - %205 = or i8 %170, %171 - %206 = mul i8 1, %204 - %207 = sub i8 0, %206 - %208 = sub i8 %200, %207 - %209 = add i8 %200, %206 - %210 = xor i8 %171, -1 - %211 = and i8 %210, -1 - %212 = and i8 %171, 0 - %213 = or i8 %211, %212 - %214 = xor i8 %171, -1 - %215 = mul i8 1, %213 - %216 = sub i8 0, %215 - %217 = sub i8 %208, %216 - %218 = add i8 %208, %215 - %219 = xor i8 %171, -1 - %220 = and i8 %219, -1 - %221 = and i8 %171, 0 - %222 = or i8 %220, %221 - %223 = xor i8 %171, -1 - %224 = xor i8 %170, -1 - %225 = xor i8 %222, -1 - %226 = and i8 %224, %225 - %227 = xor i8 %226, -1 - %228 = and i8 %227, -1 - %229 = or i8 %170, %222 - %230 = mul i8 -1, %228 - %231 = add i8 %217, -90 - %232 = add i8 %231, %230 - %233 = sub i8 %232, -90 - %234 = add i8 %217, %230 - %235 = add i8 %233, 53 - %236 = add i8 %235, 42 - %237 = sub i8 %236, 53 - %238 = add i8 %233, 42 - %239 = mul i8 65, %237 - %240 = sub i8 %239, -38 - %241 = add i8 %239, 38 - %242 = mul i8 -63, %240 - %243 = sub i8 0, %242 - %244 = add i8 %243, -90 - %245 = sub i8 0, %244 - %246 = add i8 %242, 90 - %247 = icmp eq i8 %169, %245 - %248 = select i1 %247, i32 -1059956039, i32 -383090453 - store i32 %248, i32* %20, align 4 - %249 = load volatile i8*, i8** %13, align 8 - store i8* %249, i8** %24, align 8 - br label %452 - - -268: ; preds = %56 - %269 = load i1, i1* %25, align 1 - ret i1 %269 - - -288: ; preds = %56 - %289 = load volatile i8*, i8** %11, align 8 - %290 = getelementptr inbounds i8, i8* %289, i64 1 - store i8* %290, i8** %14, align 8, !tbaa !26 - %291 = load volatile i8*, i8** %11, align 8 - %292 = load i8, i8* %291, align 1, !tbaa !27 - %293 = load i8, i8* @x.3717, align 1 - %294 = load i8, i8* @y.3718, align 1 - %295 = xor i8 %293, -1 - %296 = xor i8 %294, -1 - %297 = or i8 %295, %296 - %298 = xor i8 %297, -1 - %299 = and i8 %298, -1 - %300 = and i8 %293, %294 - %301 = mul i8 -2, %299 - %302 = sub i8 0, %301 - %303 = sub i8 0, %302 - %304 = add i8 0, %301 - %305 = mul i8 -1, %293 - %306 = sub i8 %303, 68 - %307 = add i8 %306, %305 - %308 = add i8 %307, 68 - %309 = add i8 %303, %305 - %310 = xor i8 %293, -1 - %311 = and i8 %310, 38 - %312 = and i8 %293, -39 - %313 = or i8 %311, %312 - %314 = xor i8 %313, -39 - %315 = xor i8 %293, -1 - %316 = xor i8 %314, -1 - %317 = xor i8 %294, -1 - %318 = or i8 %316, %317 - %319 = xor i8 %318, -1 - %320 = and i8 %319, -1 - %321 = and i8 %314, %294 - %322 = mul i8 -1, %320 - %323 = sub i8 %308, -72 - %324 = add i8 %323, %322 - %325 = add i8 %324, -72 - %326 = add i8 %308, %322 - %327 = mul i8 4, %294 - %328 = sub i8 0, %327 - %329 = sub i8 %325, %328 - %330 = add i8 %325, %327 - %331 = xor i8 %293, -1 - %332 = xor i8 %294, -1 - %333 = and i8 %331, %332 - %334 = xor i8 %333, -1 - %335 = and i8 %334, -1 - %336 = or i8 %293, %294 - %337 = mul i8 -1, %335 - %338 = sub i8 0, %337 - %339 = sub i8 %329, %338 - %340 = add i8 %329, %337 - %341 = xor i8 %294, -1 - %342 = and i8 %341, -47 - %343 = and i8 %294, 46 - %344 = or i8 %342, %343 - %345 = xor i8 %344, 46 - %346 = xor i8 %294, -1 - %347 = xor i8 %293, -1 - %348 = xor i8 %345, -1 - %349 = and i8 %347, %348 - %350 = xor i8 %349, -1 - %351 = and i8 %350, -1 - %352 = or i8 %293, %345 - %353 = mul i8 2, %351 - %354 = sub i8 %339, -111 - %355 = add i8 %354, %353 - %356 = add i8 %355, -111 - %357 = add i8 %339, %353 - %358 = xor i8 %293, -1 - %359 = and i8 %358, -1 - %360 = and i8 %293, 0 - %361 = or i8 %359, %360 - %362 = xor i8 %293, -1 - %363 = xor i8 %361, -1 - %364 = xor i8 %294, -1 - %365 = and i8 %363, %364 - %366 = xor i8 %365, -1 - %367 = and i8 %366, -1 - %368 = or i8 %361, %294 - %369 = mul i8 -2, %367 - %370 = sub i8 0, %369 - %371 = sub i8 %356, %370 - %372 = add i8 %356, %369 - %373 = sub i8 0, %371 - %374 = add i8 %373, -47 - %375 = sub i8 0, %374 - %376 = add i8 %371, 47 - %377 = mul i8 83, %375 - %378 = sub i8 %377, 32 - %379 = add i8 %377, -32 - %380 = mul i8 -37, %378 - %381 = sub i8 0, %380 - %382 = add i8 %381, -96 - %383 = sub i8 0, %382 - %384 = add i8 %380, 96 - %385 = icmp eq i8 %292, %383 - store i32 369407576, i32* %20, align 4 - store i1 %385, i1* %25, align 1 - br label %488 - - -404: ; preds = %56 - %405 = load i8*, i8** %27, align 8 - %406 = load i8*, i8** %26, align 8 - store i32 -1490532712, i32* %20, align 4 - store i8* %406, i8** %21, align 8 - store i8* %405, i8** %22, align 8 - br label %506 - - -425: ; preds = %56 - %426 = load volatile i8*, i8** %13, align 8 - %427 = load i8, i8* %426, align 1, !tbaa !27 - %428 = load i8, i8* @x.3715, align 1 - %429 = load i8, i8* @y.3716, align 1 - %430 = xor i8 %429, -1 - %431 = xor i8 %428, %430 - %432 = and i8 %431, %428 - %433 = and i8 %428, %429 - %434 = mul i8 -2, %432 - %435 = add i8 118, %434 - %436 = sub i8 %435, 118 - %437 = add i8 0, %434 - %438 = xor i8 %428, -1 - %439 = and i8 %438, -1 - %440 = and i8 %428, 0 - %441 = or i8 %439, %440 - %442 = xor i8 %428, -1 - %443 = xor i8 %441, -1 - %444 = xor i8 %429, -1 - %445 = or i8 %443, %444 - %446 = xor i8 %445, -1 - %447 = and i8 %446, -1 - %448 = and i8 %441, %429 - %449 = mul i8 1, %447 - %450 = sub i8 0, %436 - %451 = sub i8 0, %449 - %452 = add i8 %450, %451 - %453 = sub i8 0, %452 - %454 = add i8 %436, %449 - %455 = xor i8 %428, -1 - %456 = xor i8 %429, -1 - %457 = and i8 %455, %456 - %458 = xor i8 %457, -1 - %459 = and i8 %458, -1 - %460 = or i8 %428, %429 - %461 = xor i8 %459, -1 - %462 = and i8 %461, -1 - %463 = and i8 %459, 0 - %464 = or i8 %462, %463 - %465 = xor i8 %459, -1 - %466 = mul i8 -1, %464 - %467 = sub i8 0, %453 - %468 = sub i8 0, %466 - %469 = add i8 %467, %468 - %470 = sub i8 0, %469 - %471 = add i8 %453, %466 - %472 = xor i8 %428, -1 - %473 = and i8 %472, -103 - %474 = and i8 %428, 102 - %475 = or i8 %473, %474 - %476 = xor i8 %429, -1 - %477 = and i8 %476, -103 - %478 = and i8 %429, 102 - %479 = or i8 %477, %478 - %480 = xor i8 %475, %479 - %481 = xor i8 %428, %429 - %482 = xor i8 %480, -1 - %483 = and i8 %482, 92 - %484 = and i8 %480, -93 - %485 = or i8 %483, %484 - %486 = xor i8 %485, -93 - %487 = xor i8 %480, -1 - %488 = mul i8 2, %486 - %489 = sub i8 0, %488 - %490 = sub i8 %470, %489 - %491 = add i8 %470, %488 - %492 = xor i8 %428, -1 - %493 = and i8 %492, -1 - %494 = and i8 %428, 0 - %495 = or i8 %493, %494 - %496 = xor i8 %428, -1 - %497 = mul i8 -1, %495 - %498 = sub i8 %490, -14 - %499 = add i8 %498, %497 - %500 = add i8 %499, -14 - %501 = add i8 %490, %497 - %502 = sub i8 0, %500 - %503 = add i8 %502, -47 - %504 = sub i8 0, %503 - %505 = add i8 %500, 47 - %506 = mul i8 73, %504 - %507 = sub i8 %506, 25 - %508 = add i8 %507, -25 - %509 = add i8 %508, 25 - %510 = add i8 %506, -25 - %511 = mul i8 -7, %509 - %512 = sub i8 %511, 75 - %513 = add i8 %512, 81 - %514 = add i8 %513, 75 - %515 = add i8 %511, 81 - %516 = icmp ne i8 %427, %514 - %517 = load volatile i8*, i8** %13, align 8 - %518 = getelementptr inbounds i8, i8* %517, i64 1 - %519 = icmp ult i8* %518, %16 - %520 = select i1 %516, i1 %519, i1 false - %521 = select i1 %520, i32 979890264, i32 2029909751 - store i32 %521, i32* %20, align 4 - %522 = load volatile i8*, i8** %13, align 8 - store i8* %522, i8** %23, align 8 - %523 = load volatile i8*, i8** %13, align 8 - store i8* %523, i8** %26, align 8 - store i8* %518, i8** %27, align 8 - br label %524 - - -4554: ; preds = %4553 - call void @_ZdlPv(i8* noundef %4541) #34 - br label %4555 - - -542: ; preds = %541, %424, %403, %267, %165, %142, %119, %95, %75 - br label %37 - -5649: ; preds = %220 - store i32 -1709823469, i32* %181, align 4 - br label %6527 - - -5668: ; preds = %220, %6583 - %5669 = load volatile i8**, i8*** %26, align 8 - %5670 = load i8*, i8** %5669, align 8, !tbaa !28 - store i8* %5670, i8** %14, align 8 - %5671 = load volatile i8*, i8** %27, align 8 - %5672 = load volatile i8*, i8** %14, align 8 - %5673 = icmp eq i8* %5672, %5671 - %5674 = select i1 %5673, i32 -709685846, i32 -74894778 - store i32 %5674, i32* %181, align 4 - br label %6545 - - -4573: ; preds = %4572, %4553 - %4574 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4574) #34 - %4575 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4575) #34 - br label %4584 - - -5693: ; preds = %220 - %5694 = load volatile i8, i8* %19, align 1 - %5695 = icmp eq i8 %5694, 10 - %5696 = select i1 %5695, i32 -1677284537, i32 1351728094 - store i32 %5696, i32* %181, align 4 - br label %6563 - - -4594: ; preds = %2304 - store %"struct.std::_Rb_tree_node_base"* %2311, %"struct.std::_Rb_tree_node_base"** %44, align 8 - br label %2567 - - -5715: ; preds = %220 - %5716 = load volatile i8, i8* %19, align 1 - %5717 = icmp eq i8 %5716, 32 - %5718 = select i1 %5717, i32 -1400208934, i32 1351728094 - store i32 %5718, i32* %181, align 4 - br label %6581 - - -5737: ; preds = %220 - %5738 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %5739 = load volatile i64, i64* %41, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5738, i64 noundef %5739, i64 noundef 0, i8* noundef null, i64 noundef 1) - %5740 = load volatile i8**, i8*** %48, align 8 - %5741 = load i8*, i8** %5740, align 8, !tbaa !28 - store i32 -1246961365, i32* %181, align 4 - store i8* %5741, i8** %189, align 8 - br label %6599 - - -4613: ; preds = %2870 - br label %3105 - - -5760: ; preds = %220 - %5761 = load i8*, i8** %189, align 8 - %5762 = load volatile i64, i64* %41, align 8 - %5763 = getelementptr inbounds i8, i8* %5761, i64 %5762 - %5764 = load i8, i8* @x.3780, align 1 - %5765 = load i8, i8* @y.3781, align 1 - %5766 = xor i8 %5764, -1 - %5767 = xor i8 %5765, -1 - %5768 = or i8 %5766, %5767 - %5769 = xor i8 %5768, -1 - %5770 = and i8 %5769, -1 - %5771 = and i8 %5764, %5765 - %5772 = mul i8 3, %5770 - %5773 = add i8 63, %5772 - %5774 = sub i8 %5773, 63 - %5775 = add i8 0, %5772 - %5776 = mul i8 -2, %5764 - %5777 = add i8 %5774, -10 - %5778 = add i8 %5777, %5776 - %5779 = sub i8 %5778, -10 - %5780 = add i8 %5774, %5776 - %5781 = and i8 %5764, %5765 - %5782 = xor i8 %5764, %5765 - %5783 = or i8 %5781, %5782 - %5784 = or i8 %5764, %5765 - %5785 = mul i8 1, %5783 - %5786 = add i8 %5779, -1 - %5787 = add i8 %5786, %5785 - %5788 = sub i8 %5787, -1 - %5789 = add i8 %5779, %5785 - %5790 = xor i8 %5765, -1 - %5791 = and i8 %5790, 59 - %5792 = and i8 %5765, -60 - %5793 = or i8 %5791, %5792 - %5794 = xor i8 %5793, -60 - %5795 = xor i8 %5765, -1 - %5796 = mul i8 2, %5794 - %5797 = add i8 %5788, -28 - %5798 = add i8 %5797, %5796 - %5799 = sub i8 %5798, -28 - %5800 = add i8 %5788, %5796 - %5801 = xor i8 %5765, -1 - %5802 = and i8 %5801, -1 - %5803 = and i8 %5765, 0 - %5804 = or i8 %5802, %5803 - %5805 = xor i8 %5765, -1 - %5806 = xor i8 %5764, -1 - %5807 = xor i8 %5804, -1 - %5808 = and i8 %5806, %5807 - %5809 = xor i8 %5808, -1 - %5810 = and i8 %5809, -1 - %5811 = or i8 %5764, %5804 - %5812 = mul i8 -1, %5810 - %5813 = sub i8 0, %5799 - %5814 = sub i8 0, %5812 - %5815 = add i8 %5813, %5814 - %5816 = sub i8 0, %5815 - %5817 = add i8 %5799, %5812 - %5818 = xor i8 %5764, -1 - %5819 = and i8 %5818, -1 - %5820 = and i8 %5764, 0 - %5821 = or i8 %5819, %5820 - %5822 = xor i8 %5764, -1 - %5823 = and i8 %5821, %5765 - %5824 = xor i8 %5821, %5765 - %5825 = or i8 %5823, %5824 - %5826 = or i8 %5821, %5765 - %5827 = mul i8 -1, %5825 - %5828 = add i8 %5816, 83 - %5829 = add i8 %5828, %5827 - %5830 = sub i8 %5829, 83 - %5831 = add i8 %5816, %5827 - %5832 = sub i8 %5830, -43 - %5833 = add i8 %5832, 10 - %5834 = add i8 %5833, -43 - %5835 = add i8 %5830, 10 - %5836 = mul i8 125, %5834 - %5837 = sub i8 %5836, -2 - %5838 = add i8 %5836, 2 - %5839 = mul i8 -43, %5837 - %5840 = add i8 %5839, 87 - %5841 = add i8 %5840, 86 - %5842 = sub i8 %5841, 87 - %5843 = add i8 %5839, 86 - store i8 %5842, i8* %5763, align 1, !tbaa !27 - %5844 = load volatile i64*, i64** %67, align 8 - %5845 = load volatile i64, i64* %15, align 8 - store i64 %5845, i64* %5844, align 8, !tbaa !24 - %5846 = load volatile i8**, i8*** %48, align 8 - %5847 = load i8*, i8** %5846, align 8, !tbaa !28 - %5848 = load volatile i64, i64* %15, align 8 - %5849 = getelementptr inbounds i8, i8* %5847, i64 %5848 - %5850 = load i8, i8* @x.3782, align 1 - %5851 = load i8, i8* @y.3783, align 1 - %5852 = xor i8 %5851, -1 - %5853 = and i8 %5852, -1 - %5854 = and i8 %5851, 0 - %5855 = or i8 %5853, %5854 - %5856 = xor i8 %5851, -1 - %5857 = xor i8 %5850, -1 - %5858 = xor i8 %5855, -1 - %5859 = or i8 %5857, %5858 - %5860 = xor i8 %5859, -1 - %5861 = and i8 %5860, -1 - %5862 = and i8 %5850, %5855 - %5863 = mul i8 2, %5861 - %5864 = sub i8 0, %5863 - %5865 = sub i8 0, %5864 - %5866 = add i8 0, %5863 - %5867 = xor i8 %5850, -1 - %5868 = xor i8 %5851, -1 - %5869 = and i8 %5867, %5868 - %5870 = xor i8 %5869, -1 - %5871 = and i8 %5870, -1 - %5872 = or i8 %5850, %5851 - %5873 = mul i8 -3, %5871 - %5874 = sub i8 0, %5873 - %5875 = sub i8 %5865, %5874 - %5876 = add i8 %5865, %5873 - %5877 = xor i8 %5850, -1 - %5878 = xor i8 %5851, -1 - %5879 = and i8 %5877, %5878 - %5880 = xor i8 %5879, -1 - %5881 = and i8 %5880, -1 - %5882 = or i8 %5850, %5851 - %5883 = xor i8 %5881, -1 - %5884 = and i8 %5883, -1 - %5885 = and i8 %5881, 0 - %5886 = or i8 %5884, %5885 - %5887 = xor i8 %5881, -1 - %5888 = mul i8 -1, %5886 - %5889 = sub i8 0, %5875 - %5890 = sub i8 0, %5888 - %5891 = add i8 %5889, %5890 - %5892 = sub i8 0, %5891 - %5893 = add i8 %5875, %5888 - %5894 = xor i8 %5851, -1 - %5895 = and i8 %5894, -1 - %5896 = and i8 %5851, 0 - %5897 = or i8 %5895, %5896 - %5898 = xor i8 %5851, -1 - %5899 = mul i8 -1, %5897 - %5900 = sub i8 %5892, -20 - %5901 = add i8 %5900, %5899 - %5902 = add i8 %5901, -20 - %5903 = add i8 %5892, %5899 - %5904 = xor i8 %5851, -1 - %5905 = and i8 %5904, -1 - %5906 = and i8 %5851, 0 - %5907 = or i8 %5905, %5906 - %5908 = xor i8 %5851, -1 - %5909 = xor i8 %5850, -1 - %5910 = xor i8 %5907, -1 - %5911 = and i8 %5909, %5910 - %5912 = xor i8 %5911, -1 - %5913 = and i8 %5912, -1 - %5914 = or i8 %5850, %5907 - %5915 = mul i8 -1, %5913 - %5916 = add i8 %5902, -73 - %5917 = add i8 %5916, %5915 - %5918 = sub i8 %5917, -73 - %5919 = add i8 %5902, %5915 - %5920 = xor i8 %5850, -1 - %5921 = and i8 %5920, 94 - %5922 = and i8 %5850, -95 - %5923 = or i8 %5921, %5922 - %5924 = xor i8 %5923, -95 - %5925 = xor i8 %5850, -1 - %5926 = mul i8 -1, %5924 - %5927 = sub i8 %5918, -99 - %5928 = add i8 %5927, %5926 - %5929 = add i8 %5928, -99 - %5930 = add i8 %5918, %5926 - %5931 = xor i8 %5850, -1 - %5932 = and i8 %5931, -1 - %5933 = and i8 %5850, 0 - %5934 = or i8 %5932, %5933 - %5935 = xor i8 %5850, -1 - %5936 = xor i8 %5934, -1 - %5937 = xor i8 %5851, -1 - %5938 = and i8 %5936, %5937 - %5939 = xor i8 %5938, -1 - %5940 = and i8 %5939, -1 - %5941 = or i8 %5934, %5851 - %5942 = mul i8 1, %5940 - %5943 = sub i8 0, %5929 - %5944 = sub i8 0, %5942 - %5945 = add i8 %5943, %5944 - %5946 = sub i8 0, %5945 - %5947 = add i8 %5929, %5942 - %5948 = add i8 %5946, 39 - %5949 = add i8 %5948, -3 - %5950 = sub i8 %5949, 39 - %5951 = add i8 %5946, -3 - %5952 = mul i8 -53, %5950 - %5953 = sub i8 %5952, 94 - %5954 = add i8 %5953, 117 - %5955 = add i8 %5954, 94 - %5956 = add i8 %5952, 117 - %5957 = mul i8 -29, %5955 - %5958 = sub i8 %5957, 82 - %5959 = add i8 %5958, 65 - %5960 = add i8 %5959, 82 - %5961 = add i8 %5957, 65 - store i8 %5960, i8* %5849, align 1, !tbaa !27 - %5962 = load volatile i1, i1* %37, align 1 - %5963 = select i1 %5962, i32 -1456121474, i32 99042766 - store i32 %5963, i32* %181, align 4 - br label %6617 - - - -4632: ; preds = %1887 - %4633 = landingpad { i8*, i32 } - cleanup - br label %4640 - - -5982: ; preds = %220 - %5983 = load volatile i64, i64* %33, align 8 - %5984 = mul i64 1, %5983 - %5985 = add i64 1398955227, %5984 - %5986 = sub i64 %5985, 1398955227 - %5987 = add i64 0, %5984 - %5988 = load volatile i64, i64* %33, align 8 - %5989 = xor i64 %5988, -1 - %5990 = and i64 %5989, 55525743 - %5991 = load volatile i64, i64* %33, align 8 - %5992 = and i64 %5991, -55525744 - %5993 = or i64 %5990, %5992 - %5994 = xor i64 %5993, -55525744 - %5995 = load volatile i64, i64* %33, align 8 - %5996 = xor i64 %5995, -1 - %5997 = xor i64 %5994, -2 - %5998 = and i64 %5997, %5994 - %5999 = and i64 %5994, 1 - %6000 = mul i64 -5, %5998 - %6001 = sub i64 0, %5986 - %6002 = sub i64 0, %6000 - %6003 = add i64 %6001, %6002 - %6004 = sub i64 0, %6003 - %6005 = add i64 %5986, %6000 - %6006 = sub i64 %6004, -1 - %6007 = add i64 %6004, 1 - %6008 = load volatile i64, i64* %33, align 8 - %6009 = xor i64 %6008, -1 - %6010 = and i64 %6009, 1890076613 - %6011 = load volatile i64, i64* %33, align 8 - %6012 = and i64 %6011, -1890076614 - %6013 = or i64 %6010, %6012 - %6014 = xor i64 %6013, 1890076612 - %6015 = load volatile i64, i64* %33, align 8 - %6016 = xor i64 %6015, 1 - %6017 = mul i64 -1, %6014 - %6018 = sub i64 0, %6006 - %6019 = sub i64 0, %6017 - %6020 = add i64 %6018, %6019 - %6021 = sub i64 0, %6020 - %6022 = add i64 %6006, %6017 - %6023 = load volatile i64, i64* %33, align 8 - %6024 = and i64 %6023, 1 - %6025 = load volatile i64, i64* %33, align 8 - %6026 = xor i64 %6025, 1 - %6027 = or i64 %6024, %6026 - %6028 = load volatile i64, i64* %33, align 8 - %6029 = or i64 %6028, 1 - %6030 = xor i64 %6027, -1 - %6031 = and i64 %6030, -1 - %6032 = and i64 %6027, 0 - %6033 = or i64 %6031, %6032 - %6034 = xor i64 %6027, -1 - %6035 = mul i64 -4, %6033 - %6036 = sub i64 0, %6021 - %6037 = sub i64 0, %6035 - %6038 = add i64 %6036, %6037 - %6039 = sub i64 0, %6038 - %6040 = add i64 %6021, %6035 - %6041 = load volatile i64, i64* %33, align 8 - %6042 = and i64 %6041, -2 - %6043 = load volatile i64, i64* %33, align 8 - %6044 = xor i64 %6043, -2 - %6045 = or i64 %6042, %6044 - %6046 = load volatile i64, i64* %33, align 8 - %6047 = or i64 %6046, -2 - %6048 = mul i64 -2, %6045 - %6049 = sub i64 %6039, 531830705 - %6050 = add i64 %6049, %6048 - %6051 = add i64 %6050, 531830705 - %6052 = add i64 %6039, %6048 - %6053 = load volatile i64, i64* %33, align 8 - %6054 = xor i64 %6053, -1 - %6055 = and i64 %6054, -1 - %6056 = load volatile i64, i64* %33, align 8 - %6057 = and i64 %6056, 0 - %6058 = or i64 %6055, %6057 - %6059 = load volatile i64, i64* %33, align 8 - %6060 = xor i64 %6059, -1 - %6061 = xor i64 %6058, -1 - %6062 = and i64 %6061, -2 - %6063 = xor i64 %6062, -1 - %6064 = and i64 %6063, -1 - %6065 = or i64 %6058, 1 - %6066 = mul i64 3, %6064 - %6067 = sub i64 0, %6066 - %6068 = sub i64 %6051, %6067 - %6069 = add i64 %6051, %6066 - %6070 = load volatile i64, i64* %33, align 8 - %6071 = xor i64 %6070, -2 - %6072 = load volatile i64, i64* %33, align 8 - %6073 = and i64 %6071, %6072 - %6074 = load volatile i64, i64* %33, align 8 - %6075 = and i64 %6074, 1 - %6076 = xor i64 %6073, -1 - %6077 = and i64 %6076, -1 - %6078 = and i64 %6073, 0 - %6079 = or i64 %6077, %6078 - %6080 = xor i64 %6073, -1 - %6081 = mul i64 4, %6079 - %6082 = add i64 %6068, 2313749905 - %6083 = add i64 %6082, %6081 - %6084 = sub i64 %6083, 2313749905 - %6085 = add i64 %6068, %6081 - %6086 = sub i64 %6084, 504746666 - %6087 = add i64 %6086, 1 - %6088 = add i64 %6087, 504746666 - store i64 %6088, i64* %13, align 8 - %6089 = add i64 %6084, 1 - %6090 = load volatile i64, i64* %33, align 8 - %6091 = sub i64 0, %6090 - %6092 = add i64 %6091, -1 - %6093 = sub i64 0, %6092 - %6094 = load volatile i64, i64* %33, align 8 - %6095 = add i64 %6094, 1 - %6096 = load volatile i8*, i8** %47, align 8 - %6097 = load volatile i8*, i8** %31, align 8 - %6098 = icmp eq i8* %6097, %6096 - %6099 = load volatile i64*, i64** %46, align 8 - %6100 = load i64, i64* %6099, align 8 - %6101 = select i1 %6098, i64 15, i64 %6100 - %6102 = load volatile i64, i64* %13, align 8 - %6103 = icmp ugt i64 %6102, %6101 - %6104 = select i1 %6103, i32 1323625438, i32 851649391 - store i32 %6104, i32* %181, align 4 - %6105 = load volatile i8*, i8** %31, align 8 - store i8* %6105, i8** %190, align 8 - br label %6635 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i32, align 4 - %10 = alloca i8*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Value::Comments"*, align 8 - %19 = alloca %"class.Json::Value"*, align 8 - %20 = alloca i32, align 4 - %21 = alloca i8*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i1, align 1 - %28 = alloca i32, align 4 - %29 = alloca i8*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %34 = alloca %"class.std::map"**, align 8 - %35 = alloca i32, align 4 - %36 = alloca i32*, align 8 - %37 = alloca i8**, align 8 - %38 = alloca i32, align 4 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = alloca %"class.std::allocator.2", align 1 - %44 = alloca %"class.std::__cxx11::basic_string", align 8 - %45 = alloca %"class.std::allocator.2", align 1 - %46 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %47 = alloca %"class.std::__cxx11::basic_string", align 8 - %48 = alloca %"class.Json::Value", align 8 - %49 = alloca %"class.Json::Value::CZString", align 8 - %50 = alloca %"struct.std::pair", align 8 - %51 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %52 = load i16, i16* %51, align 8 - %53 = trunc i16 %52 to i8 - %54 = alloca i32, align 4 - store i32 968436802, i32* %54, align 4 - %55 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %56 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %57 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %58 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %59 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %60 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %61 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %62 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %63 = alloca i8*, align 8 - %64 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %65 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %66 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %67 = alloca i8*, align 8 - br label %68 - - -4652: ; preds = %1924, %2304, %2870 - %4653 = landingpad { i8*, i32 } - cleanup - br label %4656 - - -6124: ; preds = %220 - %6125 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6125) #25 - store i32 338388383, i32* %181, align 4 - br label %6653 - - -86: ; preds = %85, %1633 - %87 = load i32, i32* %63, align 4 - switch i32 %87, label %88 [ - i32 968436802, label %89 - i32 -871243294, label %92 - i32 723300180, label %95 - i32 -2100860893, label %98 - i32 1509205523, label %206 - i32 1084039300, label %207 - i32 -1682875747, label %232 - i32 703403852, label %329 - i32 -364250707, label %334 - i32 -192436565, label %467 - i32 -665221139, label %589 - i32 1219914376, label %592 - i32 -1960846227, label %705 - i32 -1400577997, label %707 - i32 115941771, label %716 - i32 -2037031221, label %730 - i32 -1828266315, label %731 - i32 -1245052529, label %827 - i32 1561501174, label %833 - i32 -1043641688, label %853 - i32 835100715, label %858 - i32 -821673635, label %866 - i32 1210058745, label %985 - i32 471106508, label %986 - i32 -493642058, label %989 - i32 -1042216200, label %996 - i32 -210178394, label %997 - i32 637382364, label %1004 - i32 811899748, label %1009 - i32 87679977, label %1013 - i32 -1904306578, label %1079 - i32 1678526435, label %1088 - i32 -2087507274, label %1101 - i32 1576014971, label %1102 - i32 664893241, label %1111 - i32 -1809312535, label %1118 - i32 867384043, label %1125 - i32 -2089609151, label %1130 - i32 720600513, label %1344 - i32 -2064679688, label %1349 - i32 1821816986, label %1352 - i32 1271908620, label %1354 - i32 1724040344, label %1359 - i32 -809270736, label %1508 - i32 1413804149, label %1513 - i32 275797705, label %1628 - i32 1813252102, label %1631 - i32 -2126970072, label %1632 - ] - - -106: ; preds = %105 - br label %1651 - - -4672: ; preds = %3781, %2913 - %4673 = landingpad { i8*, i32 } - cleanup - br label %4674 - - -125: ; preds = %105 - %126 = icmp slt i8 %62, 7 - %127 = select i1 %126, i32 -871243294, i32 723300180 - store i32 %127, i32* %63, align 4 - br label %1669 - - -6144: ; preds = %220 - %6145 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %6145) #25 - store i32 -709685846, i32* %181, align 4 - br label %6671 - - -146: ; preds = %105 - %147 = icmp eq i8 %62, 0 - %148 = select i1 %147, i32 -2100860893, i32 1509205523 - store i32 %148, i32* %63, align 4 - br label %1687 - - -6164: ; preds = %220 - store i32 -1762898722, i32* %181, align 4 - br label %6689 - - -4692: ; preds = %4671, %4691, %4490, %4593 - %4693 = phi { i8*, i32 } [ %4539, %4593 ], [ %4436, %4490 ], [ %4662, %4671 ], [ %4682, %4691 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %122) #34 - br label %4694 - - -167: ; preds = %105 - %168 = icmp eq i8 %62, 7 - %169 = select i1 %168, i32 1084039300, i32 1509205523 - store i32 %169, i32* %63, align 4 - br label %1705 - - -296: ; preds = %105 - store i32 703403852, i32* %63, align 4 - br label %1723 - - -6183: ; preds = %220 - %6184 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %6185 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %6184, i64 noundef %6185, i64 noundef 0, i8* noundef null, i64 noundef 1) - %6186 = load volatile i8**, i8*** %48, align 8 - %6187 = load i8*, i8** %6186, align 8, !tbaa !28 - store i32 851649391, i32* %181, align 4 - store i8* %6187, i8** %190, align 8 - br label %6707 - - -4712: ; preds = %4711, %4651 - %4713 = phi { i8*, i32 } [ %4693, %4711 ], [ %4642, %4651 ] - %4714 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %4714) #34 - br label %4751 - - -315: ; preds = %105 - %316 = bitcast %"class.Json::Value::CZString"* %58 to i8* - store i8* %316, i8** %48, align 8 - %317 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %317) #36 - %318 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #38 - %319 = trunc i64 %318 to i32 - store i32 %319, i32* %47, align 4 - %320 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %58, i64 0, i32 0 - store i8** %320, i8*** %46, align 8 - %321 = load volatile i8**, i8*** %46, align 8 - store i8* %1, i8** %321, align 8, !tbaa !13 - %322 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %58, i64 0, i32 1, i32 0 - store i32* %322, i32** %45, align 8 - %323 = load volatile i32, i32* %47, align 4 - %324 = shl i32 %323, 2 - store i32 %324, i32* %44, align 4 - %325 = load volatile i32*, i32** %45, align 8 - %326 = load volatile i32, i32* %44, align 4 - store i32 %326, i32* %325, align 8 - %327 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %327, %"class.std::map"*** %43, align 8 - %328 = load volatile %"class.std::map"**, %"class.std::map"*** %43, align 8 - %329 = load %"class.std::map"*, %"class.std::map"** %328, align 8, !tbaa !18 - %330 = getelementptr inbounds %"class.std::map", %"class.std::map"* %329, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %331 = getelementptr inbounds i8, i8* %330, i64 16 - %332 = bitcast i8* %331 to %"struct.std::_Rb_tree_node"** - %333 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %332, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %333, %"struct.std::_Rb_tree_node"** %42, align 8 - %334 = getelementptr inbounds i8, i8* %330, i64 8 - %335 = bitcast i8* %334 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %335, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %336 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %42, align 8 - %337 = icmp eq %"struct.std::_Rb_tree_node"* %336, null - %338 = select i1 %337, i32 -364250707, i32 -192436565 - store i32 %338, i32* %63, align 4 - %339 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - store %"struct.std::_Rb_tree_node_base"* %339, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1741 - - -6206: ; preds = %220 - %6207 = load i8*, i8** %190, align 8 - %6208 = load volatile i64, i64* %33, align 8 - %6209 = getelementptr inbounds i8, i8* %6207, i64 %6208 - %6210 = load i8, i8* @x.3792, align 1 - %6211 = load i8, i8* @y.3793, align 1 - %6212 = xor i8 %6211, -1 - %6213 = and i8 %6212, 50 - %6214 = and i8 %6211, -51 - %6215 = or i8 %6213, %6214 - %6216 = xor i8 %6215, -51 - %6217 = xor i8 %6211, -1 - %6218 = xor i8 %6210, -1 - %6219 = xor i8 %6216, -1 - %6220 = or i8 %6218, %6219 - %6221 = xor i8 %6220, -1 - %6222 = and i8 %6221, -1 - %6223 = and i8 %6210, %6216 - %6224 = mul i8 -1, %6222 - %6225 = sub i8 0, %6224 - %6226 = sub i8 0, %6225 - %6227 = add i8 0, %6224 - %6228 = mul i8 -6, %6210 - %6229 = sub i8 %6226, 108 - %6230 = add i8 %6229, %6228 - %6231 = add i8 %6230, 108 - %6232 = add i8 %6226, %6228 - %6233 = xor i8 %6210, -1 - %6234 = xor i8 %6211, -1 - %6235 = and i8 %6233, %6234 - %6236 = xor i8 %6235, -1 - %6237 = and i8 %6236, -1 - %6238 = or i8 %6210, %6211 - %6239 = mul i8 3, %6237 - %6240 = sub i8 %6231, 78 - %6241 = add i8 %6240, %6239 - %6242 = add i8 %6241, 78 - %6243 = add i8 %6231, %6239 - %6244 = and i8 %6210, %6211 - %6245 = xor i8 %6210, %6211 - %6246 = or i8 %6244, %6245 - %6247 = or i8 %6210, %6211 - %6248 = xor i8 %6246, -1 - %6249 = and i8 %6248, -20 - %6250 = and i8 %6246, 19 - %6251 = or i8 %6249, %6250 - %6252 = xor i8 %6251, 19 - %6253 = xor i8 %6246, -1 - %6254 = mul i8 -1, %6252 - %6255 = add i8 %6242, 44 - %6256 = add i8 %6255, %6254 - %6257 = sub i8 %6256, 44 - %6258 = add i8 %6242, %6254 - %6259 = xor i8 %6210, -1 - %6260 = and i8 %6259, %6211 - %6261 = xor i8 %6211, -1 - %6262 = and i8 %6210, %6261 - %6263 = or i8 %6260, %6262 - %6264 = xor i8 %6210, %6211 - %6265 = xor i8 %6263, -1 - %6266 = and i8 %6265, 120 - %6267 = and i8 %6263, -121 - %6268 = or i8 %6266, %6267 - %6269 = xor i8 %6268, -121 - %6270 = xor i8 %6263, -1 - %6271 = mul i8 -1, %6269 - %6272 = sub i8 0, %6257 - %6273 = sub i8 0, %6271 - %6274 = add i8 %6272, %6273 - %6275 = sub i8 0, %6274 - %6276 = add i8 %6257, %6271 - %6277 = xor i8 %6211, -1 - %6278 = and i8 %6277, -1 - %6279 = and i8 %6211, 0 - %6280 = or i8 %6278, %6279 - %6281 = xor i8 %6211, -1 - %6282 = xor i8 %6210, -1 - %6283 = xor i8 %6280, -1 - %6284 = and i8 %6282, %6283 - %6285 = xor i8 %6284, -1 - %6286 = and i8 %6285, -1 - %6287 = or i8 %6210, %6280 - %6288 = mul i8 5, %6286 - %6289 = sub i8 %6275, -44 - %6290 = add i8 %6289, %6288 - %6291 = add i8 %6290, -44 - %6292 = add i8 %6275, %6288 - %6293 = xor i8 %6210, -1 - %6294 = and i8 %6293, -1 - %6295 = and i8 %6210, 0 - %6296 = or i8 %6294, %6295 - %6297 = xor i8 %6210, -1 - %6298 = mul i8 -1, %6296 - %6299 = add i8 %6291, 28 - %6300 = add i8 %6299, %6298 - %6301 = sub i8 %6300, 28 - %6302 = add i8 %6291, %6298 - %6303 = xor i8 %6210, -1 - %6304 = and i8 %6303, 99 - %6305 = and i8 %6210, -100 - %6306 = or i8 %6304, %6305 - %6307 = xor i8 %6306, -100 - %6308 = xor i8 %6210, -1 - %6309 = and i8 %6307, %6211 - %6310 = xor i8 %6307, %6211 - %6311 = or i8 %6309, %6310 - %6312 = or i8 %6307, %6211 - %6313 = mul i8 -1, %6311 - %6314 = sub i8 0, %6313 - %6315 = sub i8 %6301, %6314 - %6316 = add i8 %6301, %6313 - %6317 = xor i8 %6210, -1 - %6318 = xor i8 %6211, -1 - %6319 = or i8 %6317, %6318 - %6320 = xor i8 %6319, -1 - %6321 = and i8 %6320, -1 - %6322 = and i8 %6210, %6211 - %6323 = xor i8 %6321, -1 - %6324 = and i8 %6323, -1 - %6325 = and i8 %6321, 0 - %6326 = or i8 %6324, %6325 - %6327 = xor i8 %6321, -1 - %6328 = mul i8 -1, %6326 - %6329 = add i8 %6315, 59 - %6330 = add i8 %6329, %6328 - %6331 = sub i8 %6330, 59 - %6332 = add i8 %6315, %6328 - %6333 = sub i8 %6331, -10 - %6334 = add i8 %6331, 10 - %6335 = mul i8 23, %6333 - %6336 = sub i8 %6335, 100 - %6337 = add i8 %6335, -100 - %6338 = mul i8 -89, %6336 - %6339 = sub i8 %6338, -15 - %6340 = add i8 %6339, 60 - %6341 = add i8 %6340, -15 - %6342 = add i8 %6338, 60 - store i8 %6341, i8* %6209, align 1, !tbaa !27 - %6343 = load volatile i64*, i64** %67, align 8 - %6344 = load volatile i64, i64* %13, align 8 - store i64 %6344, i64* %6343, align 8, !tbaa !24 - %6345 = load volatile i8**, i8*** %48, align 8 - %6346 = load i8*, i8** %6345, align 8, !tbaa !28 - %6347 = load volatile i64, i64* %13, align 8 - %6348 = getelementptr inbounds i8, i8* %6346, i64 %6347 - %6349 = load i8, i8* @x.3794, align 1 - %6350 = load i8, i8* @y.3795, align 1 - %6351 = xor i8 %6350, -1 - %6352 = and i8 %6351, -1 - %6353 = and i8 %6350, 0 - %6354 = or i8 %6352, %6353 - %6355 = xor i8 %6350, -1 - %6356 = xor i8 %6349, -1 - %6357 = xor i8 %6354, -1 - %6358 = or i8 %6356, %6357 - %6359 = xor i8 %6358, -1 - %6360 = and i8 %6359, -1 - %6361 = and i8 %6349, %6354 - %6362 = mul i8 -1, %6360 - %6363 = add i8 25, %6362 - %6364 = sub i8 %6363, 25 - %6365 = add i8 0, %6362 - %6366 = mul i8 3, %6349 - %6367 = sub i8 0, %6364 - %6368 = sub i8 0, %6366 - %6369 = add i8 %6367, %6368 - %6370 = sub i8 0, %6369 - %6371 = add i8 %6364, %6366 - %6372 = xor i8 %6349, -1 - %6373 = and i8 %6372, %6350 - %6374 = xor i8 %6350, -1 - %6375 = and i8 %6349, %6374 - %6376 = or i8 %6373, %6375 - %6377 = xor i8 %6349, %6350 - %6378 = xor i8 %6376, -1 - %6379 = and i8 %6378, -62 - %6380 = and i8 %6376, 61 - %6381 = or i8 %6379, %6380 - %6382 = xor i8 %6381, 61 - %6383 = xor i8 %6376, -1 - %6384 = mul i8 2, %6382 - %6385 = sub i8 %6370, 58 - %6386 = add i8 %6385, %6384 - %6387 = add i8 %6386, 58 - %6388 = add i8 %6370, %6384 - %6389 = xor i8 %6350, -1 - %6390 = and i8 %6389, 19 - %6391 = and i8 %6350, -20 - %6392 = or i8 %6390, %6391 - %6393 = xor i8 %6392, -20 - %6394 = xor i8 %6350, -1 - %6395 = mul i8 -1, %6393 - %6396 = sub i8 0, %6387 - %6397 = sub i8 0, %6395 - %6398 = add i8 %6396, %6397 - %6399 = sub i8 0, %6398 - %6400 = add i8 %6387, %6395 - %6401 = xor i8 %6350, -1 - %6402 = and i8 %6401, -1 - %6403 = and i8 %6350, 0 - %6404 = or i8 %6402, %6403 - %6405 = xor i8 %6350, -1 - %6406 = xor i8 %6349, -1 - %6407 = xor i8 %6404, -1 - %6408 = and i8 %6406, %6407 - %6409 = xor i8 %6408, -1 - %6410 = and i8 %6409, -1 - %6411 = or i8 %6349, %6404 - %6412 = mul i8 -1, %6410 - %6413 = sub i8 0, %6399 - %6414 = sub i8 0, %6412 - %6415 = add i8 %6413, %6414 - %6416 = sub i8 0, %6415 - %6417 = add i8 %6399, %6412 - %6418 = xor i8 %6349, -1 - %6419 = xor i8 %6350, -1 - %6420 = or i8 %6418, %6419 - %6421 = xor i8 %6420, -1 - %6422 = and i8 %6421, -1 - %6423 = and i8 %6349, %6350 - %6424 = xor i8 %6422, -1 - %6425 = and i8 %6424, -1 - %6426 = and i8 %6422, 0 - %6427 = or i8 %6425, %6426 - %6428 = xor i8 %6422, -1 - %6429 = mul i8 4, %6427 - %6430 = sub i8 0, %6416 - %6431 = sub i8 0, %6429 - %6432 = add i8 %6430, %6431 - %6433 = sub i8 0, %6432 - %6434 = add i8 %6416, %6429 - %6435 = sub i8 %6433, -128 - %6436 = add i8 %6435, 4 - %6437 = add i8 %6436, -128 - %6438 = add i8 %6433, 4 - %6439 = mul i8 -69, %6437 - %6440 = sub i8 %6439, 110 - %6441 = add i8 %6439, -110 - %6442 = mul i8 115, %6440 - %6443 = sub i8 %6442, 110 - %6444 = add i8 %6443, 106 - %6445 = add i8 %6444, 110 - %6446 = add i8 %6442, 106 - store i8 %6445, i8* %6348, align 1, !tbaa !27 - %6447 = load volatile i1, i1* %29, align 1 - %6448 = select i1 %6447, i32 -1735750923, i32 -389758929 - store i32 %6448, i32* %181, align 4 - br label %6725 - - -358: ; preds = %105, %1786 - %359 = load volatile i8*, i8** %49, align 8 - %360 = getelementptr inbounds i8, i8* %359, i64 8 - %361 = load volatile i8*, i8** %49, align 8 - %362 = getelementptr inbounds i8, i8* %361, i64 24 - %363 = bitcast i8* %362 to i8** - %364 = load volatile i8*, i8** %49, align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %364, i8 0, i64 32, i1 false) - store i8* %360, i8** %363, align 8, !tbaa !24 - %365 = load volatile i8*, i8** %49, align 8 - %366 = getelementptr inbounds i8, i8* %365, i64 32 - %367 = bitcast i8* %366 to i8** - store i8* %360, i8** %367, align 8, !tbaa !25 - %368 = load volatile i8*, i8** %49, align 8 - %369 = getelementptr inbounds i8, i8* %368, i64 40 - %370 = bitcast i8* %369 to i64* - %371 = load i64, i64* @x.6055, align 8 - %372 = load i64, i64* @y.6056, align 8 - %373 = xor i64 %372, -1 - %374 = xor i64 %371, %373 - %375 = and i64 %374, %371 - %376 = and i64 %371, %372 - %377 = mul i64 2, %375 - %378 = sub i64 0, %377 - %379 = add i64 0, %378 - %380 = sub i64 0, %379 - %381 = add i64 0, %377 - %382 = mul i64 -1, %371 - %383 = sub i64 0, %380 - %384 = sub i64 0, %382 - %385 = add i64 %383, %384 - %386 = sub i64 0, %385 - %387 = add i64 %380, %382 - %388 = xor i64 %371, -1 - %389 = and i64 %388, %372 - %390 = xor i64 %372, -1 - %391 = and i64 %371, %390 - %392 = or i64 %389, %391 - %393 = xor i64 %371, %372 - %394 = mul i64 3, %392 - %395 = sub i64 0, %386 - %396 = sub i64 0, %394 - %397 = add i64 %395, %396 - %398 = sub i64 0, %397 - %399 = add i64 %386, %394 - %400 = xor i64 %371, -1 - %401 = and i64 %400, %372 - %402 = xor i64 %372, -1 - %403 = and i64 %371, %402 - %404 = or i64 %401, %403 - %405 = xor i64 %371, %372 - %406 = xor i64 %404, -1 - %407 = and i64 %406, 2686698802 - %408 = and i64 %404, -2686698803 - %409 = or i64 %407, %408 - %410 = xor i64 %409, -2686698803 - %411 = xor i64 %404, -1 - %412 = mul i64 2, %410 - %413 = add i64 %398, 1447604725 - %414 = add i64 %413, %412 - %415 = sub i64 %414, 1447604725 - %416 = add i64 %398, %412 - %417 = xor i64 %372, -1 - %418 = and i64 %417, 2692891272 - %419 = and i64 %372, -2692891273 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -2692891273 - %422 = xor i64 %372, -1 - %423 = mul i64 1, %421 - %424 = sub i64 0, %415 - %425 = sub i64 0, %423 - %426 = add i64 %424, %425 - %427 = sub i64 0, %426 - %428 = add i64 %415, %423 - %429 = add i64 %427, 391418683 - %430 = add i64 %429, 3 - %431 = sub i64 %430, 391418683 - %432 = add i64 %427, 3 - store i64 %431, i64* %370, align 8, !tbaa !26 - %433 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %57, i64 0, i32 1 - %434 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %435 = bitcast %struct.anon* %433 to i32* - %436 = load i32, i32* %435, align 8 - %437 = bitcast %struct.anon* %434 to i32* - %438 = load i32, i32* %437, align 8 - store i32 %438, i32* %435, align 8 - store i32 %436, i32* %437, align 8 - %439 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %57, i64 0, i32 0, i32 0 - %440 = load volatile i8*, i8** %49, align 8 - %441 = ptrtoint i8* %440 to i64 - %442 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %443 = load i64, i64* %442, align 8 - store i64 %443, i64* %439, align 8 - store i64 %441, i64* %442, align 8 - %444 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %57, i64 0, i32 2 - %445 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %444, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %445) #36 - %446 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %57, i64 0, i32 3 - %447 = getelementptr -4733: ; preds = %1883 - br label %1891 -inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %448 = bitcast i64* %447 to <2 x i64>* - %449 = load <2 x i64>, <2 x i64>* %448, align 8, !tbaa !27 - %450 = bitcast i64* %446 to <2 x i64>* - %451 = load <2 x i64>, <2 x i64>* %450, align 8, !tbaa !27 - %452 = bitcast i64* %446 to <2 x i64>* - store <2 x i64> %449, <2 x i64>* %452, align 8, !tbaa !27 - %453 = bitcast i64* %447 to <2 x i64>* - store <2 x i64> %451, <2 x i64>* %453, align 8, !tbaa !27 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) #36 - %454 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %454) #36 - store i32 1084039300, i32* %63, align 4 - br label %1759 - - - -478: ; preds = %105 - %479 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - store %"struct.std::_Rb_tree_node_base"* %479, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %480 = bitcast %"struct.std::pair"* %59 to i8* - store i8* %480, i8** %38, align 8 - %481 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %481) #36 - %482 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %483 = load i8, i8* @x.6063, align 1 - %484 = load i8, i8* @y.6064, align 1 - %485 = xor i8 %484, -1 - %486 = xor i8 %483, %485 - %487 = and i8 %486, %483 - %488 = and i8 %483, %484 - %489 = mul i8 4, %487 - %490 = add i8 -35, %489 - %491 = sub i8 %490, -35 - %492 = add i8 0, %489 - %493 = xor i8 %484, -1 - %494 = and i8 %493, 92 - %495 = and i8 %484, -93 - %496 = or i8 %494, %495 - %497 = xor i8 %496, -93 - %498 = xor i8 %484, -1 - %499 = xor i8 %483, -1 - %500 = xor i8 %497, -1 - %501 = or i8 %499, %500 - %502 = xor i8 %501, -1 - %503 = and i8 %502, -1 - %504 = and i8 %483, %497 - %505 = mul i8 -1, %503 - %506 = add i8 %491, -62 - %507 = add i8 %506, %505 - %508 = sub i8 %507, -62 - %509 = add i8 %491, %505 - %510 = mul i8 -2, %483 - %511 = sub i8 0, %510 - %512 = sub i8 %508, %511 - %513 = add i8 %508, %510 - %514 = xor i8 %483, -1 - %515 = and i8 %514, 47 - %516 = and i8 %483, -48 - %517 = or i8 %515, %516 - %518 = xor i8 %517, -48 - %519 = xor i8 %483, -1 - %520 = xor i8 %484, -1 - %521 = xor i8 %518, %520 - %522 = and i8 %521, %518 - %523 = and i8 %518, %484 - %524 = mul i8 3, %522 - %525 = add i8 %512, 64 - %526 = add i8 %525, %524 - %527 = sub i8 %526, 64 - %528 = add i8 %512, %524 - %529 = xor i8 %483, -1 - %530 = xor i8 %484, -1 - %531 = and i8 %529, %530 - %532 = xor i8 %531, -1 - %533 = and i8 %532, -1 - %534 = or i8 %483, %484 - %535 = mul i8 -1, %533 - %536 = add i8 %527, 79 - %537 = add i8 %536, %535 - %538 = sub i8 %537, 79 - %539 = add i8 %527, %535 - %540 = and i8 %483, %484 - %541 = xor i8 %483, %484 - %542 = or i8 %540, %541 - %543 = or i8 %483, %484 - %544 = xor i8 %542, -1 - %545 = and i8 %544, -1 - %546 = and i8 %542, 0 - %547 = or i8 %545, %546 - %548 = xor i8 %542, -1 - %549 = mul i8 -3, %547 - %550 = add i8 %538, -40 - %551 = add i8 %550, %549 - %552 = sub i8 %551, -40 - %553 = add i8 %538, %549 - %554 = xor i8 %484, -1 - %555 = and i8 %554, -96 - %556 = and i8 %484, 95 - %557 = or i8 %555, %556 - %558 = xor i8 %557, 95 - %559 = xor i8 %484, -1 - %560 = mul i8 5, %558 - %561 = sub i8 %552, -127 - %562 = add i8 %561, %560 - %563 = add i8 %562, -127 - %564 = add i8 %552, %560 - %565 = xor i8 %483, -1 - %566 = and i8 %565, 95 - %567 = and i8 %483, -96 - %568 = or i8 %566, %567 - %569 = xor i8 %568, -96 - %570 = xor i8 %483, -1 - %571 = xor i8 %569, -1 - %572 = xor i8 %484, -1 - %573 = and i8 %571, %572 - %574 = xor i8 %573, -1 - %575 = and i8 %574, -1 - %576 = or i8 %569, %484 - %577 = mul i8 -1, %575 - %578 = add i8 %563, 40 - %579 = add i8 %578, %577 - %580 = sub i8 %579, 40 - %581 = add i8 %563, %577 - %582 = xor i8 %483, -1 - %583 = xor i8 %484, -1 - %584 = or i8 %582, %583 - %585 = xor i8 %584, -1 - %586 = and i8 %585, -1 - %587 = and i8 %483, %484 - %588 = xor i8 %586, -1 - %589 = and i8 %588, 62 - %590 = and i8 %586, -63 - %591 = or i8 %589, %590 - %592 = xor i8 %591, -63 - %593 = xor i8 %586, -1 - %594 = mul i8 -1, %592 - %595 = add i8 %580, -66 - %596 = add i8 %595, %594 - %597 = sub i8 %596, -66 - %598 = add i8 %580, %594 - %599 = mul i8 127, %597 - %600 = add i8 %599, 10 - %601 = add i8 %600, 52 - %602 = sub i8 %601, 10 - %603 = add i8 %599, 52 - %604 = mul i8 127, %602 - %605 = sub i8 %604, -19 - %606 = add i8 %605, 52 - %607 = add i8 %606, -19 - %608 = add i8 %604, 52 - %609 = icmp eq i8 %482, %607 - %610 = select i1 %609, i32 1219914376, i32 -1960846227 - store i32 %610, i32* %63, align 4 - br label %1777 - -6467: ; preds = %220 - %6468 = load volatile i64, i64* %24, align 8 - %6469 = xor i64 %6468, -1 - %6470 = or i64 %6469, -2 - %6471 = xor i64 %6470, -1 - %6472 = and i64 %6471, -1 - %6473 = load volatile i64, i64* %24, align 8 - %6474 = and i64 %6473, 1 - %6475 = mul i64 3, %6472 - %6476 = add i64 2958524042, %6475 - %6477 = sub i64 %6476, 2958524042 - %6478 = add i64 0, %6475 - %6479 = sub i64 %6477, 1260586011 - %6480 = add i64 %6479, 1 - %6481 = add i64 %6480, 1260586011 - %6482 = add i64 %6477, 1 - %6483 = load volatile i64, i64* %24, align 8 - %6484 = xor i64 %6483, -1 - %6485 = and i64 %6484, -2 - %6486 = xor i64 %6485, -1 - %6487 = and i64 %6486, -1 - %6488 = load volatile i64, i64* %24, align 8 - %6489 = or i64 %6488, 1 - %6490 = mul i64 -3, %6487 - %6491 = sub i64 0, %6490 - %6492 = sub i64 %6481, %6491 - %6493 = add i64 %6481, %6490 - %6494 = sub i64 %6492, -2 - %6495 = add i64 %6492, 2 - %6496 = load volatile i64, i64* %24, align 8 - %6497 = and i64 %6496, -2 - %6498 = load volatile i64, i64* %24, align 8 - %6499 = xor i64 %6498, -2 - %6500 = or i64 %6497, %6499 - %6501 = load volatile i64, i64* %24, align 8 - %6502 = or i64 %6501, -2 - %6503 = mul i64 -2, %6500 - %6504 = add i64 %6494, 679328783 - %6505 = add i64 %6504, %6503 - %6506 = sub i64 %6505, 679328783 - %6507 = add i64 %6494, %6503 - %6508 = load volatile i64, i64* %24, align 8 - %6509 = xor i64 %6508, -1 - %6510 = and i64 %6509, 1678395243 - %6511 = load volatile i64, i64* %24, align 8 - %6512 = and i64 %6511, -1678395244 - %6513 = or i64 %6510, %6512 - %6514 = xor i64 %6513, -1678395244 - %6515 = load volatile i64, i64* %24, align 8 - %6516 = xor i64 %6515, -1 - %6517 = xor i64 %6514, -1 - %6518 = and i64 %6517, -2 - %6519 = xor i64 %6518, -1 - %6520 = and i64 %6519, -1 - %6521 = or i64 %6514, 1 - %6522 = mul i64 -4, %6520 - %6523 = sub i64 %6506, 1951048110 - %6524 = add i64 %6523, %6522 - %6525 = add i64 %6524, 1951048110 - %6526 = add i64 %6506, %6522 - %6527 = sub i64 0, %6525 - %6528 = add i64 %6527, 7 - %6529 = sub i64 0, %6528 - store i64 %6529, i64* %12, align 8 - %6530 = add i64 %6525, -7 - %6531 = load volatile i64, i64* %24, align 8 - %6532 = sub i64 %6531, 1670048109 - %6533 = add i64 %6532, 1 - %6534 = add i64 %6533, 1670048109 - %6535 = load volatile i64, i64* %24, align 8 - %6536 = add i64 %6535, 1 - %6537 = load volatile i8*, i8** %47, align 8 - %6538 = load volatile i8*, i8** %20, align 8 - %6539 = icmp eq i8* %6538, %6537 - %6540 = load volatile i64*, i64** %46, align 8 - %6541 = load i64, i64* %6540, align 8 - %6542 = select i1 %6539, i64 15, i64 %6541 - %6543 = load volatile i64, i64* %12, align 8 - %6544 = icmp ugt i64 %6543, %6542 - %6545 = select i1 %6544, i32 -1308104960, i32 152051832 - store i32 %6545, i32* %181, align 4 - %6546 = load volatile i8*, i8** %20, align 8 - store i8* %6546, i8** %191, align 8 - br label %6743 - - - -4752: ; preds = %2383 - br label %2673 - - -629: ; preds = %105 - %630 = load volatile i32, i32* %47, align 4 - %631 = xor i32 %630, -1 - %632 = or i32 %631, -1073741824 - %633 = xor i32 %632, -1 - %634 = and i32 %633, -1 - %635 = load volatile i32, i32* %47, align 4 - %636 = and i32 %635, 1073741823 - %637 = mul i32 4, %634 - %638 = sub i32 0, %637 - %639 = add i32 0, %638 - %640 = sub i32 0, %639 - %641 = add i32 0, %637 - %642 = load volatile i32, i32* %47, align 4 - %643 = xor i32 %642, 1073741823 - %644 = load volatile i32, i32* %47, align 4 - %645 = and i32 %643, %644 - %646 = load volatile i32, i32* %47, align 4 - %647 = and i32 %646, -1073741824 - %648 = mul i32 -6, %645 - %649 = sub i32 0, %640 - %650 = sub i32 0, %648 - %651 = add i32 %649, %650 - %652 = sub i32 0, %651 - %653 = add i32 %640, %648 - %654 = load volatile i32, i32* %47, align 4 - %655 = xor i32 %654, -1 - %656 = and i32 %655, -1 - %657 = load volatile i32, i32* %47, align 4 - %658 = and i32 %657, 0 - %659 = or i32 %656, %658 - %660 = load volatile i32, i32* %47, align 4 - %661 = xor i32 %660, -1 - %662 = xor i32 %659, -1 - %663 = or i32 %662, -1073741824 - %664 = xor i32 %663, -1 - %665 = and i32 %664, -1 - %666 = and i32 %659, 1073741823 - %667 = mul i32 -2, %665 - %668 = sub i32 %652, -1680149475 - %669 = add i32 %668, %667 - %670 = add i32 %669, -1680149475 - %671 = add i32 %652, %667 - %672 = load volatile i32, i32* %47, align 4 - %673 = xor i32 %672, -1 - %674 = and i32 %673, 1073741823 - %675 = load volatile i32, i32* %47, align 4 - %676 = and i32 %675, -1073741824 - %677 = or i32 %674, %676 - %678 = load volatile i32, i32* %47, align 4 - %679 = xor i32 %678, 1073741823 - %680 = mul i32 5, %677 - %681 = sub i32 0, %680 - %682 = sub i32 %670, %681 - %683 = add i32 %670, %680 - %684 = load volatile i32, i32* %47, align 4 - %685 = xor i32 %684, -1 - %686 = and i32 %685, -409229733 - %687 = load volatile i32, i32* %47, align 4 - %688 = and i32 %687, 409229732 - %689 = or i32 %686, %688 - %690 = xor i32 %689, -664512092 - %691 = load volatile i32, i32* %47, align 4 - %692 = xor i32 %691, 1073741823 - %693 = xor i32 %690, -1 - %694 = and i32 %693, 2020155802 - %695 = and i32 %690, -2020155803 - %696 = or i32 %694, %695 - %697 = xor i32 %696, -2020155803 - %698 = xor i32 %690, -1 - %699 = mul i32 -1, %697 - %700 = sub i32 0, %682 - %701 = sub i32 0, %699 - %702 = add i32 %700, %701 - %703 = sub i32 0, %702 - %704 = add i32 %682, %699 - %705 = sub i32 %703, 0 - %706 = add i32 %703, 0 - %707 = load volatile i32, i32* %47, align 4 - %708 = xor i32 %707, -1 - %709 = or i32 %708, -1073741824 - %710 = xor i32 %709, -1 - %711 = and i32 %710, -1 - %712 = load volatile i32, i32* %47, align 4 - %713 = and i32 %712, 1073741823 - %714 = xor i32 %711, -1 - %715 = and i32 %714, -1 - %716 = and i32 %711, 0 - %717 = or i32 %715, %716 - %718 = xor i32 %711, -1 - %719 = mul i32 -1, %717 - %720 = sub i32 0, %719 - %721 = sub i32 %705, %720 - %722 = add i32 %705, %719 - %723 = sub i32 0, %721 - %724 = add i32 %723, -2 - %725 = sub i32 0, %724 - %726 = add i32 %721, 2 - %727 = mul i32 -1954994289, %725 - %728 = sub i32 %727, -992279120 - %729 = add i32 %728, -390117569 - %730 = add i32 %729, -992279120 - %731 = add i32 %727, -390117569 - %732 = mul i32 410392431, %730 - %733 = sub i32 0, %732 - %734 = add i32 %733, -647983791 - %735 = sub i32 0, %734 - store i32 %735, i32* %37, align 4 - %736 = add i32 %732, 647983791 - %737 = load volatile i32, i32* %47, align 4 - %738 = xor i32 %737, -1 - %739 = or i32 %738, -1073741824 - %740 = xor i32 %739, -1 - %741 = and i32 %740, -1 - %742 = load volatile i32, i32* %47, align 4 - %743 = and i32 %742, 1073741823 - %744 = icmp eq i8* %1, null - store i1 %744, i1* %36, align 1 - %745 = load volatile i1, i1* %36, align 1 - %746 = select i1 %745, i32 -1400577997, i32 115941771 - store i32 %746, i32* %63, align 4 - %747 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %42, align 8 - store %"struct.std::_Rb_tree_node"* %747, %"struct.std::_Rb_tree_node"** %65, align 8 - %748 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - store %"struct.std::_Rb_tree_node_base"* %748, %"struct.std::_Rb_tree_node_base"** %66, align 8 - %749 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %42, align 8 - store %"struct.std::_Rb_tree_node"* %749, %"struct.std::_Rb_tree_node"** %67, align 8 - %750 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - store %"struct.std::_Rb_tree_node_base"* %750, %"struct.std::_Rb_tree_node_base"** %68, align 8 - br label %1795 - - -6568: ; preds = %220 - %6569 = load i8*, i8** %191, align 8 - %6570 = load volatile i64, i64* %24, align 8 - %6571 = getelementptr inbounds i8, i8* %6569, i64 %6570 - %6572 = load i8, i8* @x.3810, align 1 - %6573 = load i8, i8* @y.3811, align 1 - %6574 = xor i8 %6573, -1 - %6575 = xor i8 %6572, %6574 - %6576 = and i8 %6575, %6572 - %6577 = and i8 %6572, %6573 - %6578 = mul i8 -1, %6576 - %6579 = add i8 -125, %6578 - %6580 = sub i8 %6579, -125 - %6581 = add i8 0, %6578 - %6582 = xor i8 %6573, -1 - %6583 = and i8 %6582, 120 - %6584 = and i8 %6573, -121 - %6585 = or i8 %6583, %6584 - %6586 = xor i8 %6585, -121 - %6587 = xor i8 %6573, -1 - %6588 = xor i8 %6586, -1 - %6589 = xor i8 %6572, %6588 - %6590 = and i8 %6589, %6572 - %6591 = and i8 %6572, %6586 - %6592 = mul i8 6, %6590 - %6593 = sub i8 0, %6592 - %6594 = sub i8 %6580, %6593 - %6595 = add i8 %6580, %6592 - %6596 = xor i8 %6572, -1 - %6597 = and i8 %6596, -46 - %6598 = and i8 %6572, 45 - %6599 = or i8 %6597, %6598 - %6600 = xor i8 %6599, 45 - %6601 = xor i8 %6572, -1 - %6602 = xor i8 %6573, -1 - %6603 = xor i8 %6600, %6602 - %6604 = and i8 %6603, %6600 - %6605 = and i8 %6600, %6573 - %6606 = mul i8 -3, %6604 - %6607 = sub i8 0, %6606 - %6608 = sub i8 %6594, %6607 - %6609 = add i8 %6594, %6606 - %6610 = and i8 %6572, %6573 - %6611 = xor i8 %6572, %6573 - %6612 = or i8 %6610, %6611 - %6613 = or i8 %6572, %6573 - %6614 = mul i8 -1, %6612 - %6615 = add i8 %6608, 63 - %6616 = add i8 %6615, %6614 - %6617 = sub i8 %6616, 63 - %6618 = add i8 %6608, %6614 - %6619 = xor i8 %6573, -1 - %6620 = and i8 %6619, -64 - %6621 = and i8 %6573, 63 - %6622 = or i8 %6620, %6621 - %6623 = xor i8 %6622, 63 - %6624 = xor i8 %6573, -1 - %6625 = mul i8 -2, %6623 - %6626 = sub i8 0, %6617 - %6627 = sub i8 0, %6625 - %6628 = add i8 %6626, %6627 - %6629 = sub i8 0, %6628 - %6630 = add i8 %6617, %6625 - %6631 = xor i8 %6573, -1 - %6632 = and i8 %6631, -1 - %6633 = and i8 %6573, 0 - %6634 = or i8 %6632, %6633 - %6635 = xor i8 %6573, -1 - %6636 = xor i8 %6572, -1 - %6637 = xor i8 %6634, -1 - %6638 = and i8 %6636, %6637 - %6639 = xor i8 %6638, -1 - %6640 = and i8 %6639, -1 - %6641 = or i8 %6572, %6634 - %6642 = mul i8 -2, %6640 - %6643 = sub i8 0, %6642 - %6644 = sub i8 %6629, %6643 - %6645 = add i8 %6629, %6642 - %6646 = xor i8 %6572, -1 - %6647 = and i8 %6646, -48 - %6648 = and i8 %6572, 47 - %6649 = or i8 %6647, %6648 - %6650 = xor i8 %6649, 47 - %6651 = xor i8 %6572, -1 - %6652 = xor i8 %6650, -1 - %6653 = xor i8 %6573, -1 - %6654 = and i8 %6652, %6653 - %6655 = xor i8 %6654, -1 - %6656 = and i8 %6655, -1 - %6657 = or i8 %6650, %6573 - %6658 = mul i8 5, %6656 - %6659 = add i8 %6644, -26 - %6660 = add i8 %6659, %6658 - %6661 = sub i8 %6660, -26 - %6662 = add i8 %6644, %6658 - %6663 = add i8 %6661, 76 - %6664 = add i8 %6663, 11 - %6665 = sub i8 %6664, 76 - %6666 = add i8 %6661, 11 - %6667 = mul i8 -105, %6665 - %6668 = sub i8 %6667, -95 - %6669 = add i8 %6668, -26 - %6670 = add i8 %6669, -95 - %6671 = add i8 %6667, -26 - %6672 = mul i8 39, %6670 - %6673 = sub i8 0, %6672 - %6674 = add i8 %6673, 10 - %6675 = sub i8 0, %6674 - %6676 = add i8 %6672, -10 - store i8 %6675, i8* %6571, align 1, !tbaa !27 - %6677 = load volatile i64*, i64** %67, align 8 - %6678 = load volatile i64, i64* %12, align 8 - store i64 %6678, i64* %6677, align 8, !tbaa !24 - %6679 = load volatile i8**, i8*** %48, align 8 - %6680 = load i8*, i8** %6679, align 8, !tbaa !28 - %6681 = load volatile i64, i64* %12, align 8 - %6682 = getelementptr inbounds i8, i8* %6680, i64 %6681 - %6683 = load i8, i8* @x.3812, align 1 - %6684 = load i8, i8* @y.3813, align 1 - %6685 = mul i8 -2, %6684 - %6686 = sub i8 0, %6685 - %6687 = add i8 0, %6686 - %6688 = sub i8 0, %6687 - %6689 = add i8 0, %6685 - %6690 = xor i8 %6683, -1 - %6691 = xor i8 %6684, -1 - %6692 = and i8 %6690, %6691 - %6693 = xor i8 %6692, -1 - %6694 = and i8 %6693, -1 - %6695 = or i8 %6683, %6684 - %6696 = mul i8 1, %6694 - %6697 = sub i8 0, %6688 - %6698 = sub i8 0, %6696 - %6699 = add i8 %6697, %6698 - %6700 = sub i8 0, %6699 - %6701 = add i8 %6688, %6696 - %6702 = xor i8 %6683, -1 - %6703 = and i8 %6702, %6684 - %6704 = xor i8 %6684, -1 - %6705 = and i8 %6683, %6704 - %6706 = or i8 %6703, %6705 - %6707 = xor i8 %6683, %6684 - %6708 = xor i8 %6706, -1 - %6709 = and i8 %6708, -1 - %6710 = and i8 %6706, 0 - %6711 = or i8 %6709, %6710 - %6712 = xor i8 %6706, -1 - %6713 = mul i8 -1, %6711 - %6714 = add i8 %6700, -24 - %6715 = add i8 %6714, %6713 - %6716 = sub i8 %6715, -24 - %6717 = add i8 %6700, %6713 - %6718 = xor i8 %6683, -1 - %6719 = and i8 %6718, -1 - %6720 = and i8 %6683, 0 - %6721 = or i8 %6719, %6720 - %6722 = xor i8 %6683, -1 - %6723 = mul i8 -1, %6721 - %6724 = add i8 %6716, 12 - %6725 = add i8 %6724, %6723 - %6726 = sub i8 %6725, 12 - %6727 = add i8 %6716, %6723 - %6728 = xor i8 %6683, -1 - %6729 = and i8 %6728, -1 - %6730 = and i8 %6683, 0 - %6731 = or i8 %6729, %6730 - %6732 = xor i8 %6683, -1 - %6733 = and i8 %6731, %6684 - %6734 = xor i8 %6731, %6684 - %6735 = or i8 %6733, %6734 - %6736 = or i8 %6731, %6684 - %6737 = mul i8 3, %6735 - %6738 = add i8 %6726, 45 - %6739 = add i8 %6738, %6737 - %6740 = sub i8 %6739, 45 - %6741 = add i8 %6726, %6737 - %6742 = add i8 %6740, -84 - %6743 = add i8 %6742, 1 - %6744 = sub i8 %6743, -84 - %6745 = add i8 %6740, 1 - %6746 = mul i8 97, %6744 - %6747 = sub i8 0, %6746 - %6748 = add i8 %6747, -110 - %6749 = sub i8 0, %6748 - %6750 = add i8 %6746, 110 - %6751 = mul i8 -95, %6749 - %6752 = add i8 %6751, -95 - %6753 = add i8 %6752, -46 - %6754 = sub i8 %6753, -95 - %6755 = add i8 %6751, -46 - store i8 %6754, i8* %6682, align 1, !tbaa !27 - %6756 = load volatile i1, i1* %18, align 1 - %6757 = select i1 %6756, i32 -1400208934, i32 -1677284537 - store i32 %6757, i32* %181, align 4 - br label %6761 - - -772: ; preds = %105 - %773 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %774 = load i32, i32* @x.6065, align 4 - %775 = load i32, i32* @y.6066, align 4 - %776 = xor i32 %774, -1 - %777 = xor i32 %775, -1 - %778 = or i32 %776, %777 - %779 = xor i32 %778, -1 - %780 = and i32 %779, -1 - %781 = and i32 %774, %775 - %782 = mul i32 -1, %780 - %783 = sub i32 0, %782 - %784 = sub i32 0, %783 - %785 = add i32 0, %782 - %786 = xor i32 %775, -1 - %787 = and i32 %786, -1391926160 - %788 = and i32 %775, 1391926159 - %789 = or i32 %787, %788 - %790 = xor i32 %789, 1391926159 - %791 = xor i32 %775, -1 - %792 = xor i32 %790, -1 - %793 = xor i32 %774, %792 - %794 = and i32 %793, %774 - %795 = and i32 %774, %790 - %796 = mul i32 3, %794 - %797 = sub i32 0, %784 - %798 = sub i32 0, %796 - %799 = add i32 %797, %798 - %800 = sub i32 0, %799 - %801 = add i32 %784, %796 - %802 = xor i32 %774, -1 - %803 = xor i32 %775, -1 - %804 = and i32 %802, %803 - %805 = xor i32 %804, -1 - %806 = and i32 %805, -1 - %807 = or i32 %774, %775 - %808 = mul i32 -4, %806 - %809 = sub i32 0, %800 - %810 = sub i32 0, %808 - %811 = add i32 %809, %810 - %812 = sub i32 0, %811 - %813 = add i32 %800, %808 - %814 = and i32 %774, %775 - %815 = xor i32 %774, %775 - %816 = or i32 %814, %815 - %817 = or i32 %774, %775 - %818 = xor i32 %816, -1 - %819 = and i32 %818, 1691937785 - %820 = and i32 %816, -1691937786 - %821 = or i32 %819, %820 - %822 = xor i32 %821, -1691937786 - %823 = xor i32 %816, -1 - %824 = mul i32 -1, %822 - %825 = add i32 %812, 1589083612 - %826 = add i32 %825, %824 - %827 = sub i32 %826, 1589083612 - %828 = add i32 %812, %824 - %829 = xor i32 %775, -1 - %830 = and i32 %829, -986506612 - %831 = and i32 %775, 986506611 - %832 = or i32 %830, %831 - %833 = xor i32 %832, 986506611 - %834 = xor i32 %775, -1 - %835 = mul i32 -1, %833 - %836 = sub i32 %827, -949802540 - %837 = add i32 %836, %835 - %838 = add i32 %837, -949802540 - %839 = add i32 %827, %835 - %840 = xor i32 %775, -1 - %841 = and i32 %840, -1 - %842 = and i32 %775, 0 - %843 = or i32 %841, %842 - %844 = xor i32 %775, -1 - %845 = and i32 %774, %843 - %846 = xor i32 %774, %843 - %847 = or i32 %845, %846 - %848 = or i32 %774, %843 - %849 = mul i32 -2, %847 - %850 = sub i32 0, %838 - %851 = sub i32 0, %849 - %852 = add i32 %850, %851 - %853 = sub i32 0, %852 - %854 = add i32 %838, %849 - %855 = xor i32 %775, -1 - %856 = xor i32 %774, %855 - %857 = and i32 %856, %774 - %858 = and i32 %774, %775 - %859 = xor i32 %857, -1 - %860 = and i32 %859, 1670589238 - %861 = and i32 %857, -1670589239 - %862 = or i32 %860, %861 - %863 = xor i32 %862, -1670589239 - %864 = xor i32 %857, -1 - %865 = mul i32 -3, %863 - %866 = sub i32 0, %853 - %867 = sub i32 0, %865 - %868 = add i32 %866, %867 - %869 = sub i32 0, %868 - %870 = add i32 %853, %865 - %871 = sub i32 0, %869 - %872 = add i32 %871, 7 - %873 = sub i32 0, %872 - %874 = add i32 %869, -7 - %875 = mul i32 2072473135, %873 - %876 = sub i32 %875, -189165534 - %877 = add i32 %875, 189165534 - %878 = mul i32 1250859215, %876 - %879 = sub i32 0, %878 - %880 = add i32 %879, 696534146 - %881 = sub i32 0, %880 - %882 = add i32 %878, -696534146 - %883 = icmp eq i32 %773, %881 - %884 = select i1 %883, i32 -1960846227, i32 -1828266315 - store i32 %884, i32* %63, align 4 - br label %1813 - - -4771: ; preds = %2673 - br label %3086 - - -6776: ; preds = %220, %6815 - %6777 = load volatile i8**, i8*** %48, align 8 - %6778 = load i8*, i8** %6777, align 8, !tbaa !28 - store i32 152051832, i32* %181, align 4 - store i8* %6778, i8** %191, align 8 - br label %6779 - - -905: ; preds = %105 - %906 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %66, align 8 - store %"struct.std::_Rb_tree_node_base"* %906, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %907 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %65, align 8 - store %"struct.std::_Rb_tree_node"* %907, %"struct.std::_Rb_tree_node"** %33, align 8 - %908 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - %909 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %908, i64 0, i32 1 - %910 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %909 to i8** - %911 = load i8*, i8** %910, align 8, !tbaa !13 - %912 = icmp eq i8* %911, null - %913 = select i1 %912, i32 1561501174, i32 -1043641688 - store i32 %913, i32* %63, align 4 - br label %1831 - - -932: ; preds = %105 - %933 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %68, align 8 - store %"struct.std::_Rb_tree_node_base"* %933, %"struct.std::_Rb_tree_node_base"** %32, align 8 - %934 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %67, align 8 - store %"struct.std::_Rb_tree_node"* %934, %"struct.std::_Rb_tree_node"** %31, align 8 - %935 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %936 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %935, i64 0, i32 1 - %937 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %936 to i8** - %938 = load i8*, i8** %937, align 8, !tbaa !13 - store i8* %938, i8** %30, align 8 - %939 = load volatile i8*, i8** %30, align 8 - %940 = icmp eq i8* %939, null - %941 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %942 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %941, i64 0, i32 1, i32 0, i64 8 - %943 = bitcast i8* %942 to i32* - %944 = load i32, i32* %943, align 8 - store i32 %944, i32* %29, align 4 - %945 = select i1 %940, i32 835100715, i32 -821673635 - store i32 %945, i32* %63, align 4 - br label %1849 - - -6797: ; preds = %6796, %6775, %6564, %6466, %6205, %6182, %6163, %6143, %6123, %5981, %5759, %5736, %5714, %5692, %5667, %5648, %5424, %5401, %5271, %5242, %5220, %5198, %5076, %5057, %4845, %4822, %4564, %4542, %4398, %4376, %4354, %4255, %3753, %3528, %3503, %3481, %3322, %3186, %2990, %2965, %2944, %2859, %2744, %2521, %2501, %2467, %2323, %2297, %2278, %2239, %2094, %2054, %2032, %2010, %1985, %1784, %1610, %1562, %1404, %1220, %1200, %1180, %994, %585, %560, %259, %239 - br label %201 - - -965: ; preds = %105 - %966 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %967 = xor i16 %966, 511 - %968 = and i16 %967, %966 - %969 = and i16 %966, -512 - %970 = mul i16 1, %968 - %971 = sub i16 0, %970 - %972 = add i16 0, %971 - %973 = sub i16 0, %972 - %974 = add i16 0, %970 - %975 = mul i16 -3, %966 - %976 = sub i16 0, %973 - %977 = sub i16 0, %975 - %978 = add i16 %976, %977 - %979 = sub i16 0, %978 - %980 = add i16 %973, %975 - %981 = xor i16 %966, -1 - %982 = and i16 %981, 511 - %983 = xor i16 %982, -1 - %984 = and i16 %983, -1 - %985 = or i16 %966, -512 - %986 = xor i16 %984, -1 - %987 = and i16 %986, -7386 - %988 = and i16 %984, 7385 - %989 = or i16 %987, %988 - %990 = xor i16 %989, 7385 - %991 = xor i16 %984, -1 - %992 = mul i16 -2, %990 - %993 = sub i16 %979, 3120 - %994 = add i16 %993, %992 - %995 = add i16 %994, 3120 - %996 = add i16 %979, %992 - %997 = xor i16 %966, -1 - %998 = and i16 %997, 27753 - %999 = and i16 %966, -27754 - %1000 = or i16 %998, %999 - %1001 = xor i16 %1000, -28055 - %1002 = xor i16 %966, -512 - %1003 = xor i16 %1001, -1 - %1004 = and i16 %1003, -6316 - %1005 = and i16 %1001, 6315 - %1006 = or i16 %1004, %1005 - %1007 = xor i16 %1006, 6315 - %1008 = xor i16 %1001, -1 - %1009 = mul i16 2, %1007 - %1010 = sub i16 0, %995 - %1011 = sub i16 0, %1009 - %1012 = add i16 %1010, %1011 - %1013 = sub i16 0, %1012 - %1014 = add i16 %995, %1009 - %1015 = xor i16 %966, -1 - %1016 = and i16 %1015, 21423 - %1017 = and i16 %966, -21424 - %1018 = or i16 %1016, %1017 - %1019 = xor i16 %1018, -21424 - %1020 = xor i16 %966, -1 - %1021 = mul i16 -1, %1019 - %1022 = add i16 %1013, -23376 - %1023 = add i16 %1022, %1021 - %1024 = sub i16 %1023, -23376 - %1025 = add i16 %1013, %1021 - %1026 = xor i16 %966, -1 - %1027 = and i16 %1026, -1 - %1028 = and i16 %966, 0 - %1029 = or i16 %1027, %1028 - %1030 = xor i16 %966, -1 - %1031 = xor i16 %1029, -1 - %1032 = and i16 %1031, 511 - %1033 = xor i16 %1032, -1 - %1034 = and i16 %1033, -1 - %1035 = or i16 %1029, -512 - %1036 = mul i16 -2, %1034 - %1037 = sub i16 %1024, 29903 - %1038 = add i16 %1037, %1036 - %1039 = add i16 %1038, 29903 - %1040 = add i16 %1024, %1036 - %1041 = sub i16 0, %1039 - %1042 = add i16 %1041, 3 - %1043 = sub i16 0, %1042 - %1044 = add i16 %1039, -3 - %1045 = mul i16 -28673, %1043 - %1046 = sub i16 0, %1045 - %1047 = add i16 %1046, -29714 - %1048 = sub i16 0, %1047 - %1049 = add i16 %1045, 29714 - %1050 = mul i16 28671, %1048 - %1051 = sub i16 %1050, -13182 - %1052 = add i16 %1051, -27630 - %1053 = add i16 %1052, -13182 - %1054 = add i16 %1050, -27630 - %1055 = xor i16 %966, -1 - %1056 = or i16 %1055, 511 - %1057 = xor i16 %1056, -1 - %1058 = and i16 %1057, -1 - %1059 = and i16 %966, -512 - store i16 %1053, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %1060 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -1960846227, i32* %63, align 4 - br label %1867 - - -4790: ; preds = %2673 - %4791 = landingpad { i8*, i32 } - cleanup - %4792 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 0, i32 0 - %4793 = load i8*, i8** %4792, align 8, !tbaa !28 - %4794 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2 - %4795 = bitcast %union.anon.5* %4794 to i8* - %4796 = icmp eq i8* %4793, %4795 - br i1 %4796, label %4798, label %4797 - - -6816: ; preds = %260 - br label %561 - - -1085: ; preds = %105 - %1086 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - %1087 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1086, i64 0, i32 1, i32 0, i64 8 - %1088 = bitcast i8* %1087 to i32* - %1089 = load i32, i32* %1088, align 8 - %1090 = load volatile i32, i32* %44, align 4 - %1091 = icmp ult i32 %1089, %1090 - %1092 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - %1093 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1092, i64 0, i32 0, i32 3 - %1094 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - %1095 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1094, i64 0, i32 0 - %1096 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - %1097 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1096, i64 0, i32 0, i32 2 - %1098 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %1099 = select i1 %1091, %"struct.std::_Rb_tree_node_base"* %1098, %"struct.std::_Rb_tree_node_base"* %1095 - %1100 = select i1 %1091, %"struct.std::_Rb_tree_node_base"** %1093, %"struct.std::_Rb_tree_node_base"** %1097 - %1101 = bitcast %"struct.std::_Rb_tree_node_base"** %1100 to %"struct.std::_Rb_tree_node"** - %1102 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1101, align 8, !tbaa !30 - %1103 = icmp eq %"struct.std::_Rb_tree_node"* %1102, null - %1104 = select i1 %1103, i32 -493642058, i32 -1400577997 - store i32 %1104, i32* %63, align 4 - store %"struct.std::_Rb_tree_node"* %1102, %"struct.std::_Rb_tree_node"** %65, align 8 - store %"struct.std::_Rb_tree_node_base"* %1099, %"struct.std::_Rb_tree_node_base"** %66, align 8 - store %"struct.std::_Rb_tree_node_base"* %1099, %"struct.std::_Rb_tree_node_base"** %69, align 8 - br label %1885 - - -1128: ; preds = %105 - %1129 = load volatile i32, i32* %44, align 4 - %1130 = load volatile i32, i32* %29, align 4 - %1131 = icmp ult i32 %1130, %1129 - %1132 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %1133 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1132, i64 0, i32 0, i32 3 - %1134 = select i1 %1131, i32 -210178394, i32 637382364 - store i32 %1134, i32* %63, align 4 - %1135 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1135, %"struct.std::_Rb_tree_node_base"** %70, align 8 - store %"struct.std::_Rb_tree_node_base"** %1133, %"struct.std::_Rb_tree_node_base"*** %71, align 8 - br label %1903 - - -6835: ; preds = %260 - %6836 = landingpad { i8*, i32 } - cleanup - %6837 = load volatile i8**, i8*** %74, align 8 - %6838 = load i8*, i8** %6837, align 8, !tbaa !28 - %6839 = load volatile i8*, i8** %75, align 8 - %6840 = icmp eq i8* %6838, %6839 - br i1 %6840, label %6842, label %6841 - - -1154: ; preds = %105 - %1155 = load volatile i32, i32* %29, align 4 - %1156 = lshr i32 %1155, 2 - store i32 %1156, i32* %24, align 4 - %1157 = load volatile i32, i32* %37, align 4 - %1158 = load volatile i32, i32* %24, align 4 - %1159 = icmp ult i32 %1157, %1158 - %1160 = load volatile i32, i32* %37, align 4 - %1161 = load volatile i32, i32* %24, align 4 - %1162 = select i1 %1159, i32 %1160, i32 %1161 - %1163 = zext i32 %1162 to i64 - %1164 = load volatile i8*, i8** %30, align 8 - %1165 = call i32 @memcmp(i8* noundef nonnull %1164, i8* noundef nonnull %1, i64 noundef %1163) #38 - store i32 %1165, i32* %23, align 4 - %1166 = load i32, i32* @x.6057, align 4 - %1167 = load i32, i32* @y.6058, align 4 - %1168 = xor i32 %1167, -1 - %1169 = and i32 %1168, -1 - %1170 = and i32 %1167, 0 - %1171 = or i32 %1169, %1170 - %1172 = xor i32 %1167, -1 - %1173 = xor i32 %1171, -1 - %1174 = xor i32 %1166, %1173 - %1175 = and i32 %1174, %1166 - %1176 = and i32 %1166, %1171 - %1177 = mul i32 -4, %1175 - %1178 = add i32 152789404, %1177 - %1179 = add i32 %1178, -152789404 - %1180 = add i32 0, %1177 - %1181 = xor i32 %1166, -1 - %1182 = and i32 %1181, -1 - %1183 = and i32 %1166, 0 - %1184 = or i32 %1182, %1183 - %1185 = xor i32 %1166, -1 - %1186 = xor i32 %1184, -1 - %1187 = xor i32 %1167, -1 - %1188 = or i32 %1186, %1187 - %1189 = xor i32 %1188, -1 - %1190 = and i32 %1189, -1 - %1191 = and i32 %1184, %1167 - %1192 = mul i32 -6, %1190 - %1193 = sub i32 %1179, 2147014218 - %1194 = add i32 %1193, %1192 - %1195 = add i32 %1194, 2147014218 - %1196 = add i32 %1179, %1192 - %1197 = xor i32 %1166, -1 - %1198 = and i32 %1197, 2095941778 - %1199 = and i32 %1166, -2095941779 - %1200 = or i32 %1198, %1199 - %1201 = xor i32 %1167, -1 - %1202 = and i32 %1201, 2095941778 - %1203 = and i32 %1167, -2095941779 - %1204 = or i32 %1202, %1203 - %1205 = xor i32 %1200, %1204 - %1206 = xor i32 %1166, %1167 - %1207 = mul i32 5, %1205 - %1208 = add i32 %1195, 1577570103 - %1209 = add i32 %1208, %1207 - %1210 = sub i32 %1209, 1577570103 - %1211 = add i32 %1195, %1207 - %1212 = xor i32 %1167, -1 - %1213 = and i32 %1212, -1 - %1214 = and i32 %1167, 0 - %1215 = or i32 %1213, %1214 - %1216 = xor i32 %1167, -1 - %1217 = mul i32 1, %1215 - %1218 = sub i32 0, %1217 - %1219 = sub i32 %1210, %1218 - %1220 = add i32 %1210, %1217 - %1221 = xor i32 %1167, -1 - %1222 = and i32 %1221, -1 - %1223 = and i32 %1167, 0 - %1224 = or i32 %1222, %1223 - %1225 = xor i32 %1167, -1 - %1226 = xor i32 %1166, -1 - %1227 = xor i32 %1224, -1 - %1228 = and i32 %1226, %1227 - %1229 = xor i32 %1228, -1 - %1230 = and i32 %1229, -1 - %1231 = or i32 %1166, %1224 - %1232 = mul i32 -2, %1230 - %1233 = add i32 %1219, -300908468 - %1234 = add i32 %1233, %1232 - %1235 = sub i32 %1234, -300908468 - %1236 = add i32 %1219, %1232 - %1237 = xor i32 %1166, -1 - %1238 = and i32 %1237, -1 - %1239 = and i32 %1166, 0 - %1240 = or i32 %1238, %1239 - %1241 = xor i32 %1166, -1 - %1242 = mul i32 -1, %1240 - %1243 = sub i32 0, %1242 - %1244 = sub i32 %1235, %1243 - %1245 = add i32 %1235, %1242 - %1246 = xor i32 %1166, -1 - %1247 = and i32 %1246, -1 - %1248 = and i32 %1166, 0 - %1249 = or i32 %1247, %1248 - %1250 = xor i32 %1166, -1 - %1251 = and i32 %1249, %1167 - %1252 = xor i32 %1249, %1167 - %1253 = or i32 %1251, %1252 - %1254 = or i32 %1249, %1167 - %1255 = mul i32 2, %1253 - %1256 = add i32 %1244, 1954868028 - %1257 = add i32 %1256, %1255 - %1258 = sub i32 %1257, 1954868028 - %1259 = add i32 %1244, %1255 - %1260 = mul i32 503515149, %1258 - %1261 = sub i32 %1260, -1548580676 - %1262 = add i32 %1261, 288873120 - %1263 = add i32 %1262, -1548580676 - %1264 = add i32 %1260, 288873120 - %1265 = mul i32 1715766981, %1263 - %1266 = sub i32 %1265, 1791916581 - %1267 = add i32 %1266, -1324023072 - %1268 = add i32 %1267, 1791916581 - %1269 = add i32 %1265, -1324023072 - %1270 = load volatile i32, i32* %23, align 4 - %1271 = icmp slt i32 %1270, %1268 - %1272 = select i1 %1271, i32 811899748, i32 87679977 - store i32 %1272, i32* %63, align 4 - br label %1921 - - -6859: ; preds = %6858 - call void @_ZdlPv(i8* noundef %6847) #25 - br label %6860 - - -1291: ; preds = %105, %1942 - unreachable - - -4815: ; preds = %4814 - call void @_ZdlPv(i8* noundef %4802) #34 - br label %4816 - - -6878: ; preds = %6877, %6858 - %6879 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6879) #25 - br label %6892 - - -1313: ; preds = %105 - %1314 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %69, align 8 - store %"struct.std::_Rb_tree_node_base"* %1314, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1315 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %1316 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1317 = icmp eq %"struct.std::_Rb_tree_node_base"* %1316, %1315 - %1318 = select i1 %1317, i32 -364250707, i32 1678526435 - store i32 %1318, i32* %63, align 4 - %1319 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - store %"struct.std::_Rb_tree_node_base"* %1319, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %1957 - - -1339: ; preds = %105 - %1340 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %71, align 8 - %1341 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %70, align 8 - %1342 = bitcast %"struct.std::_Rb_tree_node_base"** %1340 to %"struct.std::_Rb_tree_node"** - %1343 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1342, align 8, !tbaa !30 - %1344 = icmp eq %"struct.std::_Rb_tree_node"* %1343, null - %1345 = select i1 %1344, i32 -493642058, i32 115941771 - store i32 %1345, i32* %63, align 4 - store %"struct.std::_Rb_tree_node"* %1343, %"struct.std::_Rb_tree_node"** %67, align 8 - store %"struct.std::_Rb_tree_node_base"* %1341, %"struct.std::_Rb_tree_node_base"** %68, align 8 - store %"struct.std::_Rb_tree_node_base"* %1341, %"struct.std::_Rb_tree_node_base"** %69, align 8 - br label %1975 - -6898: ; preds = %2522 - br label %2945 - - - -1364: ; preds = %105 - %1365 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %1366 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1365, i64 0, i32 0 - %1367 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %1368 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1367, i64 0, i32 0, i32 2 - store i32 -210178394, i32* %63, align 4 - store %"struct.std::_Rb_tree_node_base"* %1366, %"struct.std::_Rb_tree_node_base"** %70, align 8 - store %"struct.std::_Rb_tree_node_base"** %1368, %"struct.std::_Rb_tree_node_base"*** %71, align 8 - br label %1993 - - -6917: ; preds = %1221 - br label %1582 - - - -4834: ; preds = %4833, %4814 - %4835 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4835) #34 - %4836 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4836) #34 - br label %4854 - -1387: ; preds = %105 - %1388 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %1389 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1388, i64 0, i32 0, i32 3 - store i32 -210178394, i32* %63, align 4 - %1390 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1390, %"struct.std::_Rb_tree_node_base"** %70, align 8 - store %"struct.std::_Rb_tree_node_base"** %1389, %"struct.std::_Rb_tree_node_base"*** %71, align 8 - br label %2011 - - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = load i8*, i8** %5, align 8, !tbaa !26 - %9 = alloca i32, align 4 - store i32 1655151428, i32* %9, align 4 - %10 = alloca i8*, align 8 - store i8* %8, i8** %10, align 8 - br label %11 - - -29: ; preds = %28, %160 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 1655151428, label %32 - i32 2047324550, label %37 - i32 745060841, label %38 - i32 927733191, label %44 - i32 -179703562, label %48 - i32 1540410622, label %52 - i32 2026922282, label %56 - i32 824428637, label %58 - i32 -1673660180, label %62 - i32 -1432452662, label %157 - ] - - -49: ; preds = %48 - br label %178 - - -68: ; preds = %48 - %69 = load i8*, i8** %19, align 8 - store i8* %69, i8** %13, align 8 - %70 = load volatile i8*, i8** %13, align 8 - %71 = icmp eq i8* %70, %16 - %72 = select i1 %71, i32 2047324550, i32 745060841 - store i32 %72, i32* %18, align 4 - br label %196 - - -91: ; preds = %48 - ret i1 true - - -110: ; preds = %48 - %111 = load volatile i8*, i8** %13, align 8 - %112 = getelementptr inbounds i8, i8* %111, i64 1 - store i8* %112, i8** %12, align 8 - %113 = load volatile i8*, i8** %12, align 8 - store i8* %113, i8** %14, align 8, !tbaa !26 - %114 = load volatile i8*, i8** %13, align 8 - %115 = load i8, i8* %114, align 1, !tbaa !27 - store i8 %115, i8* %11, align 1 - store i32 927733191, i32* %18, align 4 - br label %232 - - -134: ; preds = %48 - %135 = load volatile i8, i8* %11, align 1 - %136 = icmp slt i8 %135, 13 - %137 = select i1 %136, i32 -179703562, i32 1540410622 - store i32 %137, i32* %18, align 4 - br label %250 - - -1409: ; preds = %105 - %1410 = load i32, i32* @x.6059, align 4 - %1411 = load i32, i32* @y.6060, align 4 - %1412 = mul i32 -3, %1410 - %1413 = sub i32 0, %1412 - %1414 = sub i32 0, %1413 - %1415 = add i32 0, %1412 - %1416 = mul i32 -3, %1411 - %1417 = add i32 %1414, 558802065 - %1418 = add i32 %1417, %1416 - %1419 = sub i32 %1418, 558802065 - %1420 = add i32 %1414, %1416 - %1421 = xor i32 %1410, -1 - %1422 = and i32 %1421, -1027689891 - %1423 = and i32 %1410, 1027689890 - %1424 = or i32 %1422, %1423 - %1425 = xor i32 %1411, -1 - %1426 = and i32 %1425, -1027689891 - %1427 = and i32 %1411, 1027689890 - %1428 = or i32 %1426, %1427 - %1429 = xor i32 %1424, %1428 - %1430 = xor i32 %1410, %1411 - %1431 = mul i32 -3, %1429 - %1432 = add i32 %1419, 1189556358 - %1433 = add i32 %1432, %1431 - %1434 = sub i32 %1433, 1189556358 - %1435 = add i32 %1419, %1431 - %1436 = xor i32 %1410, -1 - %1437 = xor i32 %1411, -1 - %1438 = and i32 %1436, %1437 - %1439 = xor i32 %1438, -1 - %1440 = and i32 %1439, -1 - %1441 = or i32 %1410, %1411 - %1442 = xor i32 %1440, -1 - %1443 = and i32 %1442, -1269450930 - %1444 = and i32 %1440, 1269450929 - %1445 = or i32 %1443, %1444 - %1446 = xor i32 %1445, 1269450929 - %1447 = xor i32 %1440, -1 - %1448 = mul i32 -6, %1446 - %1449 = add i32 %1434, -503070134 - %1450 = add i32 %1449, %1448 - %1451 = sub i32 %1450, -503070134 - %1452 = add i32 %1434, %1448 - %1453 = sub i32 0, %1451 - %1454 = add i32 %1453, 6 - %1455 = sub i32 0, %1454 - %1456 = add i32 %1451, -6 - %1457 = mul i32 -2127795351, %1455 - %1458 = sub i32 %1457, 1144965457 - %1459 = add i32 %1457, -1144965457 - %1460 = mul i32 -965290791, %1458 - %1461 = add i32 %1460, 1630261040 - %1462 = add i32 %1461, 1229306281 - %1463 = sub i32 %1462, 1630261040 - %1464 = add i32 %1460, 1229306281 - %1465 = load volatile i32, i32* %23, align 4 - %1466 = icmp eq i32 %1465, %1463 - %1467 = load volatile i32, i32* %37, align 4 - %1468 = load volatile i32, i32* %24, align 4 - %1469 = icmp ult i32 %1468, %1467 - %1470 = select i1 %1466, i1 %1469, i1 false - %1471 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %1472 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1471, i64 0, i32 0, i32 3 - %1473 = select i1 %1470, i32 -210178394, i32 637382364 - store i32 %1473, i32* %63, align 4 - %1474 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1474, %"struct.std::_Rb_tree_node_base"** %70, align 8 - store %"struct.std::_Rb_tree_node_base"** %1472, %"struct.std::_Rb_tree_node_base"*** %71, align 8 - br label %2029 - -156: ; preds = %48 - %157 = load volatile i8, i8* %11, align 1 - %158 = icmp eq i8 %157, 10 - %159 = select i1 %158, i32 2047324550, i32 2026922282 - store i32 %159, i32* %18, align 4 - br label %268 - - - -178: ; preds = %48 - %179 = load volatile i8, i8* %11, align 1 - %180 = icmp eq i8 %179, 13 - %181 = select i1 %180, i32 824428637, i32 2026922282 - store i32 %181, i32* %18, align 4 - br label %286 - - -6936: ; preds = %1582 - br label %1986 - -200: ; preds = %48 - store i32 1655151428, i32* %18, align 4 - %201 = load volatile i8*, i8** %12, align 8 - store i8* %201, i8** %19, align 8 - br label %304 - - - -220: ; preds = %48 - %221 = load volatile i8*, i8** %12, align 8 - %222 = icmp eq i8* %221, %16 - %223 = select i1 %222, i32 2047324550, i32 -1673660180 - store i32 %223, i32* %18, align 4 - br label %322 - - -242: ; preds = %48 - %243 = load volatile i8*, i8** %12, align 8 - %244 = load i8, i8* %243, align 1, !tbaa !27 - %245 = load i8, i8* @x.3771, align 1 - %246 = load i8, i8* @y.3772, align 1 - %247 = xor i8 %246, -1 - %248 = xor i8 %245, %247 - %249 = and i8 %248, %245 - %250 = and i8 %245, %246 - %251 = mul i8 1, %249 - %252 = add i8 -23, %251 - %253 = add i8 %252, 23 - %254 = add i8 0, %251 - %255 = xor i8 %246, -1 - %256 = and i8 %255, -1 - %257 = and i8 %246, 0 - %258 = or i8 %256, %257 - %259 = xor i8 %246, -1 - %260 = xor i8 %245, -1 - %261 = xor i8 %258, -1 - %262 = or i8 %260, %261 - %263 = xor i8 %262, -1 - %264 = and i8 %263, -1 - %265 = and i8 %245, %258 - %266 = mul i8 -1, %264 - %267 = sub i8 0, %253 - %268 = sub i8 0, %266 - %269 = add i8 %267, %268 - %270 = sub i8 0, %269 - %271 = add i8 %253, %266 - %272 = xor i8 %245, -1 - %273 = and i8 %272, -1 - %274 = and i8 %245, 0 - %275 = or i8 %273, %274 - %276 = xor i8 %245, -1 - %277 = xor i8 %246, -1 - %278 = xor i8 %275, %277 - %279 = and i8 %278, %275 - %280 = and i8 %275, %246 - %281 = mul i8 -1, %279 - %282 = add i8 %270, -38 - %283 = add i8 %282, %281 - %284 = sub i8 %283, -38 - %285 = add i8 %270, %281 - %286 = xor i8 %246, -1 - %287 = and i8 %286, 37 - %288 = and i8 %246, -38 - %289 = or i8 %287, %288 - %290 = xor i8 %289, -38 - %291 = xor i8 %246, -1 - %292 = mul i8 -1, %290 - %293 = sub i8 0, %292 - %294 = sub i8 %284, %293 - %295 = add i8 %284, %292 - %296 = xor i8 %245, -1 - %297 = and i8 %296, -1 - %298 = and i8 %245, 0 - %299 = or i8 %297, %298 - %300 = xor i8 %245, -1 - %301 = and i8 %299, %246 - %302 = xor i8 %299, %246 - %303 = or i8 %301, %302 - %304 = or i8 %299, %246 - %305 = mul i8 -1, %303 - %306 = sub i8 0, %294 - %307 = sub i8 0, %305 - %308 = add i8 %306, %307 - %309 = sub i8 0, %308 - %310 = add i8 %294, %305 - %311 = xor i8 %246, -1 - %312 = xor i8 %245, %311 - %313 = and i8 %312, %245 - %314 = and i8 %245, %246 - %315 = xor i8 %313, -1 - %316 = and i8 %315, -1 - %317 = and i8 %313, 0 - %318 = or i8 %316, %317 - %319 = xor i8 %313, -1 - %320 = mul i8 2, %318 - %321 = add i8 %309, 44 - %322 = add i8 %321, %320 - %323 = sub i8 %322, 44 - %324 = add i8 %309, %320 - %325 = sub i8 %323, -10 - %326 = add i8 %323, 10 - %327 = mul i8 -89, %325 - %328 = add i8 %327, 75 - %329 = add i8 %328, -112 - %330 = sub i8 %329, 75 - %331 = add i8 %327, -112 - %332 = mul i8 23, %330 - %333 = sub i8 %332, -16 - %334 = add i8 %332, 16 - %335 = icmp eq i8 %244, %333 - %336 = select i1 %335, i32 -1432452662, i32 2047324550 - store i32 %336, i32* %18, align 4 - br label %340 - - -355: ; preds = %48 - %356 = load volatile i8*, i8** %13, align 8 - %357 = getelementptr inbounds i8, i8* %356, i64 2 - store i8* %357, i8** %14, align 8, !tbaa !26 - store i32 2047324550, i32* %18, align 4 - br label %358 - - -376: ; preds = %375, %354, %241, %219, %199, %177, %155, %133, %90, %67 - br label %29 - -1502: ; preds = %105 - %1503 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1504 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1503, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1504, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1505 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %1506 = bitcast %"struct.std::_Rb_tree_node_base"* %1505 to i8** - %1507 = load i8*, i8** %1506, align 8, !tbaa !13 - store i8* %1507, i8** %19, align 8 - %1508 = load volatile i8*, i8** %19, align 8 - %1509 = icmp eq i8* %1508, null - %1510 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1511 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1510, i64 1, i32 1 - %1512 = bitcast %"struct.std::_Rb_tree_node_base"** %1511 to i32* - %1513 = load i32, i32* %1512, align 8 - store i32 %1513, i32* %18, align 4 - %1514 = select i1 %1509, i32 664893241, i32 -1809312535 - store i32 %1514, i32* %63, align 4 - br label %2047 - - -4855: ; preds = %3507 - br label %3645 - - - - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_string", align 8 - %18 = bitcast %"class.std::__cxx11::basic_string"* %16 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %18) #28 - call void @_ZN4Json6Reader12normalizeEOLB5cxx11EPKcS2_(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %16, i8* noundef %1, i8* noundef %2) - %19 = load i32, i32* @x.3829, align 4 - %20 = load i32, i32* @y.3830, align 4 - %21 = xor i32 %20, -1 - %22 = xor i32 %19, %21 - %23 = and i32 %22, %19 - %24 = and i32 %19, %20 - %25 = mul i32 -5, %23 - %26 = add i32 -1247621942, %25 - %27 = sub i32 %26, -1247621942 - %28 = add i32 0, %25 - %29 = xor i32 %19, -1 - %30 = and i32 %29, -1575400614 - %31 = and i32 %19, 1575400613 - %32 = or i32 %30, %31 - %33 = xor i32 %20, -1 - %34 = and i32 %33, -1575400614 - %35 = and i32 %20, 1575400613 - %36 = or i32 %34, %35 - %37 = xor i32 %32, %36 - %38 = xor i32 %19, %20 - %39 = mul i32 -1, %37 - %40 = add i32 %27, 1886863656 - %41 = add i32 %40, %39 - %42 = sub i32 %41, 1886863656 - %43 = add i32 %27, %39 - %44 = and i32 %19, %20 - %45 = xor i32 %19, %20 - %46 = or i32 %44, %45 - %47 = or i32 %19, %20 - %48 = mul i32 -1, %46 - %49 = add i32 %42, -526381231 - %50 = add i32 %49, %48 - %51 = sub i32 %50, -526381231 - %52 = add i32 %42, %48 - %53 = xor i32 %20, -1 - %54 = and i32 %53, -1 - %55 = and i32 %20, 0 - %56 = or i32 %54, %55 - %57 = xor i32 %20, -1 - %58 = mul i32 -4, %56 - %59 = sub i32 0, %51 - %60 = sub i32 0, %58 - %61 = add i32 %59, %60 - %62 = sub i32 0, %61 - %63 = add i32 %51, %58 - %64 = xor i32 %20, -1 - %65 = and i32 %64, -1 - %66 = and i32 %20, 0 - %67 = or i32 %65, %66 - %68 = xor i32 %20, -1 - %69 = xor i32 %19, -1 - %70 = xor i32 %67, -1 - %71 = and i32 %69, %70 - %72 = xor i32 %71, -1 - %73 = and i32 %72, -1 - %74 = or i32 %19, %67 - %75 = mul i32 2, %73 - %76 = add i32 %62, 349604626 - %77 = add i32 %76, %75 - %78 = sub i32 %77, 349604626 - %79 = add i32 %62, %75 - %80 = xor i32 %19, -1 - %81 = and i32 %80, -1423479269 - %82 = and i32 %19, 1423479268 - %83 = or i32 %81, %82 - %84 = xor i32 %83, 1423479268 - %85 = xor i32 %19, -1 - %86 = xor i32 %84, -1 - %87 = xor i32 %20, -1 - %88 = and i32 %86, %87 - %89 = xor i32 %88, -1 - %90 = and i32 %89, -1 - %91 = or i32 %84, %20 - %92 = mul i32 -2, %90 - %93 = add i32 %78, 818925280 - %94 = add i32 %93, %92 - %95 = sub i32 %94, 818925280 - %96 = add i32 %78, %92 - %97 = xor i32 %20, -1 - %98 = xor i32 %19, %97 - %99 = and i32 %98, %19 - %100 = and i32 %19, %20 - %101 = xor i32 %99, -1 - %102 = and i32 %101, -1 - %103 = and i32 %99, 0 - %104 = or i32 %102, %103 - %105 = xor i32 %99, -1 - %106 = mul i32 -2, %104 - %107 = sub i32 0, %95 - %108 = sub i32 0, %106 - %109 = add i32 %107, %108 - %110 = sub i32 0, %109 - %111 = add i32 %95, %106 - %112 = sub i32 %110, 270193336 - %113 = add i32 %112, -5 - %114 = add i32 %113, 270193336 - %115 = add i32 %110, -5 - %116 = mul i32 1994477141, %114 - %117 = sub i32 %116, -2101310517 - %118 = add i32 %116, 2101310517 - %119 = mul i32 199835389, %117 - %120 = sub i32 0, %119 - %121 = add i32 %120, 823635553 - %122 = sub i32 0, %121 - %123 = add i32 %119, -823635553 - %124 = icmp eq i32 %3, %122 - %125 = alloca i32, align 4 - store i32 -1368732914, i32* %125, align 4 - %126 = alloca i8*, align 8 - br label %127 - - -145: ; preds = %144, %398 - %146 = load i32, i32* %134, align 4 - switch i32 %146, label %147 [ - i32 -1368732914, label %148 - i32 338904535, label %150 - i32 -128240658, label %248 - i32 -568058905, label %255 - i32 -829933095, label %257 - i32 -827455952, label %260 - i32 1770492129, label %268 - i32 -458017524, label %274 - i32 1341881129, label %276 - i32 -1117897117, label %277 - i32 -143250145, label %279 - i32 -1035082309, label %283 - i32 -963561594, label %287 - i32 1967555287, label %291 - i32 1756936861, label %379 - i32 -1168659931, label %380 - i32 1270927229, label %384 - i32 -1796443022, label %392 - i32 -1583851974, label %396 - ] - - -6955: ; preds = %2240 - br label %2298 - - -165: ; preds = %164 - br label %416 - - -184: ; preds = %164 - %185 = select i1 %133, i32 338904535, i32 -128240658 - store i32 %185, i32* %134, align 4 - br label %434 - - -204: ; preds = %164 - %205 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 7 - %206 = load %"class.Json::Value"*, %"class.Json::Value"** %205, align 8, !tbaa !13 - store %"class.Json::Value"* %206, %"class.Json::Value"** %23, align 8 - %207 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2 - store %union.anon* %207, %union.anon** %22, align 8 - %208 = bitcast %"class.std::__cxx11::basic_string"* %26 to %union.anon** - %209 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %209, %union.anon** %208, align 8, !tbaa !26 - %210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %211 = load i8*, i8** %210, align 8, !tbaa !27 - store i8* %211, i8** %21, align 8 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - %213 = load i64, i64* %212, align 8, !tbaa !28 - store i64 %213, i64* %20, align 8 - %214 = bitcast i64* %24 to i8* - store i8* %214, i8** %19, align 8 - %215 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %215) #28 - %216 = load volatile i64, i64* %20, align 8 - store i64 %216, i64* %24, align 8, !tbaa !29 - %217 = load i64, i64* @x.3831, align 8 - %218 = load i64, i64* @y.3832, align 8 - %219 = mul i64 -1, %217 - %220 = add i64 2603595462, %219 - %221 = sub i64 %220, 2603595462 - %222 = add i64 0, %219 - %223 = mul i64 3, %218 - %224 = sub i64 %221, 2237560094 - %225 = add i64 %224, %223 - %226 = add i64 %225, 2237560094 - %227 = add i64 %221, %223 - %228 = xor i64 %217, -1 - %229 = and i64 %228, %218 - %230 = xor i64 %218, -1 - %231 = and i64 %217, %230 - %232 = or i64 %229, %231 - %233 = xor i64 %217, %218 - %234 = xor i64 %232, -1 - %235 = and i64 %234, -1 - %236 = and i64 %232, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %232, -1 - %239 = mul i64 -1, %237 - %240 = add i64 %226, 2481062515 - %241 = add i64 %240, %239 - %242 = sub i64 %241, 2481062515 - %243 = add i64 %226, %239 - %244 = xor i64 %218, -1 - %245 = and i64 %244, -1 - %246 = and i64 %218, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %218, -1 - %249 = mul i64 4, %247 - %250 = sub i64 %242, 2048290478 - %251 = add i64 %250, %249 - %252 = add i64 %251, 2048290478 - %253 = add i64 %242, %249 - %254 = xor i64 %217, -1 - %255 = and i64 %254, 1053929453 - %256 = and i64 %217, -1053929454 - %257 = or i64 %255, %256 - %258 = xor i64 %257, -1053929454 - %259 = xor i64 %217, -1 - %260 = mul i64 1, %258 - %261 = add i64 %252, 399650977 - %262 = add i64 %261, %260 - %263 = sub i64 %262, 399650977 - %264 = add i64 %252, %260 - %265 = xor i64 %217, -1 - %266 = and i64 %265, -1 - %267 = and i64 %217, 0 - %268 = or i64 %266, %267 - %269 = xor i64 %217, -1 - %270 = and i64 %268, %218 - %271 = xor i64 %268, %218 - %272 = or i64 %270, %271 - %273 = or i64 %268, %218 - %274 = mul i64 -1, %272 - %275 = sub i64 0, %263 - %276 = sub i64 0, %274 - %277 = add i64 %275, %276 - %278 = sub i64 0, %277 - %279 = add i64 %263, %274 - %280 = xor i64 %217, -1 - %281 = xor i64 %218, -1 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -1 - %284 = and i64 %283, -1 - %285 = and i64 %217, %218 - %286 = xor i64 %284, -1 - %287 = and i64 %286, -1 - %288 = and i64 %284, 0 - %289 = or i64 %287, %288 - %290 = xor i64 %284, -1 - %291 = mul i64 -3, %289 - %292 = sub i64 0, %291 - %293 = sub i64 %278, %292 - %294 = add i64 %278, %291 - %295 = sub i64 0, %293 - %296 = add i64 %295, -15 - %297 = sub i64 0, %296 - %298 = add i64 %293, 15 - %299 = load volatile i64, i64* %20, align 8 - %300 = icmp ugt i64 %299, %297 - %301 = select i1 %300, i32 -568058905, i32 -829933095 - store i32 %301, i32* %134, align 4 - br label %452 - -1533: ; preds = %105, %2094 - unreachable - - - -329: ; preds = %164 - %330 = load volatile %union.anon*, %union.anon** %22, align 8 - %331 = bitcast %union.anon* %330 to i8* - store i32 -458017524, i32* %134, align 4 - store i8* %331, i8** %135, align 8 - br label %470 - - -350: ; preds = %164, %501 - %351 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %352 = load i8*, i8** %351, align 8, !tbaa !27 - store i8* %352, i8** %17, align 8 - %353 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %354 = bitcast %union.anon* %353 to i8* - %355 = load volatile i8*, i8** %17, align 8 - %356 = icmp eq i8* %355, %354 - %357 = select i1 %356, i32 1341881129, i32 -1117897117 - store i32 %357, i32* %134, align 4 - br label %488 - -4874: ; preds = %3645 - br label %3894 - - - -376: ; preds = %164, %507 - %377 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 0, i32 0 - %378 = load volatile i8*, i8** %18, align 8 - store i8* %378, i8** %377, align 8, !tbaa !27 - %379 = load i64, i64* %24, align 8, !tbaa !29 - %380 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2, i32 0 - store i64 %379, i64* %380, align 8, !tbaa !30 - store i32 -458017524, i32* %134, align 4 - %381 = load volatile i8*, i8** %18, align 8 - store i8* %381, i8** %135, align 8 - br label %506 - - -400: ; preds = %164 - %401 = load i8*, i8** %135, align 8 - store i8* %401, i8** %16, align 8 - store i32 -143250145, i32* %134, align 4 - br label %524 - - -6974: ; preds = %2240 - %6975 = landingpad { i8*, i32 } - cleanup - %6976 = load volatile i8**, i8*** %52, align 8 - %6977 = load i8*, i8** %6976, align 8, !tbaa !28 - %6978 = load volatile %union.anon*, %union.anon** %54, align 8 - %6979 = bitcast %union.anon* %6978 to i8* - %6980 = icmp eq i8* %6977, %6979 - br i1 %6980, label %6984, label %6981 - -420: ; preds = %164 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #28 - ret void - - - -1552: ; preds = %105, %2375 - %1553 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1554 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1553, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1554, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1555 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %28, align 8 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1555) #36 - %1556 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %59, i64 0, i32 0, i32 0 - %1557 = load i8*, i8** %1556, align 8, !tbaa !13 - store i8* %1557, i8** %16, align 8 - %1558 = load volatile i8*, i8** %16, align 8 - %1559 = icmp eq i8* %1558, null - %1560 = select i1 %1559, i32 867384043, i32 -2089609151 - store i32 %1560, i32* %63, align 4 - br label %2083 - -439: ; preds = %164 - %440 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %440) #28 - store i32 1341881129, i32* %134, align 4 - br label %560 - - - -459: ; preds = %164 - %460 = load volatile i64, i64* %20, align 8 - %461 = icmp slt i64 %460, 1 - %462 = select i1 %461, i32 -1035082309, i32 -963561594 - store i32 %462, i32* %134, align 4 - br label %578 - - -481: ; preds = %164 - %482 = load volatile i64, i64* %20, align 8 - %483 = icmp eq i64 %482, 0 - %484 = select i1 %483, i32 1967555287, i32 1756936861 - store i32 %484, i32* %134, align 4 - br label %596 - - -503: ; preds = %164 - %504 = load volatile i64, i64* %20, align 8 - %505 = icmp eq i64 %504, 1 - %506 = select i1 %505, i32 -1168659931, i32 1756936861 - store i32 %506, i32* %134, align 4 - br label %614 - - -613: ; preds = %164 - store i32 -1796443022, i32* %134, align 4 - br label %632 - - -632: ; preds = %164 - %633 = load volatile i8*, i8** %21, align 8 - %634 = load i8, i8* %633, align 1, !tbaa !30 - %635 = load volatile i8*, i8** %16, align 8 - store i8 %634, i8* %635, align 1, !tbaa !30 - store i32 1967555287, i32* %134, align 4 - br label %650 - -1579: ; preds = %105 - %1580 = load volatile i32, i32* %44, align 4 - %1581 = load volatile i32, i32* %18, align 4 - %1582 = icmp eq i32 %1581, %1580 - %1583 = select i1 %1582, i32 720600513, i32 -364250707 - store i32 %1583, i32* %63, align 4 - %1584 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %1584, %"struct.std::_Rb_tree_node_base"** %64, align 8 - store i8* %1, i8** %72, align 8 - %1585 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %1585, %"struct.std::_Rb_tree_node_base"** %73, align 8 - br label %2101 - - - -6999: ; preds = %6998 - call void @_ZdlPv(i8* noundef %6986) #25 - br label %7002 - -4893: ; preds = %3645 - %4894 = landingpad { i8*, i32 } - cleanup - %4895 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %107, i64 0, i32 0, i32 0 - %4896 = load i8*, i8** %4895, align 8, !tbaa !28 - %4897 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %107, i64 0, i32 2 - %4898 = bitcast %union.anon.5* %4897 to i8* - %4899 = icmp eq i8* %4896, %4898 - br i1 %4899, label %4901, label %4900 - -654: ; preds = %164, %670 - %655 = load volatile i8**, i8*** %15, align 8 - %656 = load i8*, i8** %655, align 8, !tbaa !27 - store i8* %656, i8** %14, align 8 - %657 = load volatile %union.anon*, %union.anon** %22, align 8 - %658 = bitcast %union.anon* %657 to i8* - %659 = load volatile i8*, i8** %14, align 8 - %660 = icmp eq i8* %659, %658 - %661 = select i1 %660, i32 -827455952, i32 -1583851974 - store i32 %661, i32* %134, align 4 - br label %668 - - - - -680: ; preds = %164 - %681 = load volatile i8*, i8** %21, align 8 - %682 = load volatile i64, i64* %20, align 8 - %683 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %683, i8* align 1 %681, i64 %682, i1 false) #28 - store i32 1967555287, i32* %134, align 4 - br label %686 - - -1604: ; preds = %105 - %1605 = load volatile i32, i32* %18, align 4 - %1606 = lshr i32 %1605, 2 - %1607 = load volatile i32, i32* %37, align 4 - %1608 = icmp eq i32 %1606, %1607 - %1609 = select i1 %1608, i32 -2064679688, i32 -364250707 - store i32 %1609, i32* %63, align 4 - %1610 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %1610, %"struct.std::_Rb_tree_node_base"** %64, align 8 - br label %2119 - - -702: ; preds = %164 - %703 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %703) #28 - store i32 -827455952, i32* %134, align 4 - br label %704 - - -722: ; preds = %721, %701, %679, %653, %631, %524, %502, %480, %458, %419, %399, %375, %349, %319, %203, %183 - br label %145 - - -7018: ; preds = %6897, %7041, %7029, %7020 - %7019 = phi { i8*, i32 } [ %6984, %7020 ], [ %6845, %6897 ], [ %7035, %7041 ], [ %7023, %7029 ] - resume { i8*, i32 } %7019 - - -741: ; preds = %327 - store i8* %328, i8** %18, align 8 - br label %376 - - -760: ; preds = %525 - br label %654 - - -779: ; preds = %320, %327 - %780 = landingpad { i8*, i32 } - cleanup - br label %790 - - -1629: ; preds = %105 - %1630 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1630) #36 - %1631 = load volatile i8**, i8*** %46, align 8 - %1632 = load i8*, i8** %1631, align 8, !tbaa !13 - store i32 720600513, i32* %63, align 4 - store i8* %1632, i8** %72, align 8 - %1633 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %1633, %"struct.std::_Rb_tree_node_base"** %73, align 8 - br label %2137 - -799: ; preds = %525 - %800 = landingpad { i8*, i32 } - cleanup - %801 = load volatile i8**, i8*** %15, align 8 - %802 = load i8*, i8** %801, align 8, !tbaa !27 - %803 = load volatile %union.anon*, %union.anon** %22, align 8 - %804 = bitcast %union.anon* %803 to i8* - %805 = icmp eq i8* %802, %804 - br i1 %805, label %808, label %806 - -4918: ; preds = %4917 - call void @_ZdlPv(i8* noundef %4905) #34 - br label %4919 - - - - -7038: ; preds = %7017, %6998 - %7039 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7039) #25 - br label %7018 - - -824: ; preds = %823 - call void @_ZdlPv(i8* noundef %811) #28 - br label %826 - - -843: ; preds = %320 - br label %350 - - -862: ; preds = %842, %823, %798 - %863 = phi { i8*, i32 } [ %789, %798 ], [ %809, %823 ], [ %809, %842 ] - %864 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %865 = load i8*, i8** %864, align 8, !tbaa !27 - %866 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %867 = bitcast %union.anon* %866 to i8* - %868 = icmp eq i8* %865, %867 - br i1 %868, label %870, label %869 - - -887: ; preds = %886 - call void @_ZdlPv(i8* noundef %874) #28 - br label %888 - - -906: ; preds = %886, %905 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #28 - resume { i8*, i32 } %863 - -7058: ; preds = %1582, %1221, %2522 - %7059 = landingpad { i8*, i32 } - cleanup - %7060 = load volatile i8**, i8*** %70, align 8 - %7061 = load i8*, i8** %7060, align 8, !tbaa !28 - %7062 = load volatile i8*, i8** %71, align 8 - %7063 = icmp eq i8* %7061, %7062 - br i1 %7063, label %7065, label %7064 - - -1652: ; preds = %105 - %1653 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %59, i64 0, i32 0, i32 1, i32 0 - %1654 = load i32, i32* %1653, align 8 - %1655 = xor i32 %1654, -1 - %1656 = or i32 %1655, -4 - %1657 = xor i32 %1656, -1 - %1658 = and i32 %1657, -1 - %1659 = and i32 %1654, 3 - %1660 = mul i32 3, %1658 - %1661 = add i32 161807949, %1660 - %1662 = sub i32 %1661, 161807949 - %1663 = add i32 0, %1660 - %1664 = xor i32 %1654, 3 - %1665 = and i32 %1664, %1654 - %1666 = and i32 %1654, -4 - %1667 = mul i32 1, %1665 - %1668 = sub i32 0, %1662 - %1669 = sub i32 0, %1667 - %1670 = add i32 %1668, %1669 - %1671 = sub i32 0, %1670 - %1672 = add i32 %1662, %1667 - %1673 = mul i32 -2, %1654 - %1674 = sub i32 0, %1673 - %1675 = sub i32 %1671, %1674 - %1676 = add i32 %1671, %1673 - %1677 = sub i32 %1675, 3 - %1678 = add i32 %1675, -3 - %1679 = xor i32 %1654, -1 - %1680 = and i32 %1679, -4 - %1681 = xor i32 %1680, -1 - %1682 = and i32 %1681, -1 - %1683 = or i32 %1654, 3 - %1684 = xor i32 %1682, -1 - %1685 = and i32 %1684, -1 - %1686 = and i32 %1682, 0 - %1687 = or i32 %1685, %1686 - %1688 = xor i32 %1682, -1 - %1689 = mul i32 -2, %1687 - %1690 = sub i32 0, %1677 - %1691 = sub i32 0, %1689 - %1692 = add i32 %1690, %1691 - %1693 = sub i32 0, %1692 - %1694 = add i32 %1677, %1689 - %1695 = add i32 %1693, -1218734222 - %1696 = add i32 %1695, -4 - %1697 = sub i32 %1696, -1218734222 - %1698 = add i32 %1693, -4 - %1699 = xor i32 %1654, -1 - %1700 = and i32 %1699, -1348297672 - %1701 = and i32 %1654, 1348297671 - %1702 = or i32 %1700, %1701 - %1703 = xor i32 %1702, 1348297671 - %1704 = xor i32 %1654, -1 - %1705 = xor i32 %1703, -1 - %1706 = and i32 %1705, -4 - %1707 = xor i32 %1706, -1 - %1708 = and i32 %1707, -1 - %1709 = or i32 %1703, 3 - %1710 = mul i32 1, %1708 - %1711 = sub i32 0, %1710 - %1712 = sub i32 %1697, %1711 - %1713 = add i32 %1697, %1710 - %1714 = mul i32 777299827, %1712 - %1715 = sub i32 %1714, 1643808272 - %1716 = add i32 %1715, 207226376 - %1717 = add i32 %1716, 1643808272 - %1718 = add i32 %1714, 207226376 - %1719 = mul i32 -401746501, %1717 - %1720 = add i32 %1719, -341779021 - %1721 = add i32 %1720, -2066681816 - %1722 = sub i32 %1721, -341779021 - %1723 = add i32 %1719, -2066681816 - %1724 = xor i32 %1654, -4 - %1725 = and i32 %1724, %1654 - %1726 = and i32 %1654, 3 - %1727 = load i32, i32* @x.6069, align 4 - %1728 = load i32, i32* @y.6070, align 4 - %1729 = xor i32 %1727, -1 - %1730 = xor i32 %1728, -1 - %1731 = or i32 %1729, %1730 - %1732 = xor i32 %1731, -1 - %1733 = and i32 %1732, -1 - %1734 = and i32 %1727, %1728 - %1735 = mul i32 2, %1733 - %1736 = sub i32 0, %1735 - %1737 = sub i32 0, %1736 - %1738 = add i32 0, %1735 - %1739 = xor i32 %1728, -1 - %1740 = and i32 %1739, -1 - %1741 = and i32 %1728, 0 - %1742 = or i32 %1740, %1741 - %1743 = xor i32 %1728, -1 - %1744 = xor i32 %1742, -1 - %1745 = xor i32 %1727, %1744 - %1746 = and i32 %1745, %1727 - %1747 = and i32 %1727, %1742 - %1748 = mul i32 -1, %1746 - %1749 = sub i32 0, %1737 - %1750 = sub i32 0, %1748 - %1751 = add i32 %1749, %1750 - %1752 = sub i32 0, %1751 - %1753 = add i32 %1737, %1748 - %1754 = mul i32 1, %1727 - %1755 = sub i32 %1752, -1111668570 - %1756 = add i32 %1755, %1754 - %1757 = add i32 %1756, -1111668570 - %1758 = add i32 %1752, %1754 - %1759 = xor i32 %1727, -1 - %1760 = xor i32 %1728, -1 - %1761 = and i32 %1759, %1760 - %1762 = xor i32 %1761, -1 - %1763 = and i32 %1762, -1 - %1764 = or i32 %1727, %1728 - %1765 = xor i32 %1763, -1 - %1766 = and i32 %1765, 196227689 - %1767 = and i32 %1763, -196227690 - %1768 = or i32 %1766, %1767 - %1769 = xor i32 %1768, -196227690 - %1770 = xor i32 %1763, -1 - %1771 = mul i32 4, %1769 - %1772 = add i32 %1757, -327410629 - %1773 = add i32 %1772, %1771 - %1774 = sub i32 %1773, -327410629 - %1775 = add i32 %1757, %1771 - %1776 = xor i32 %1727, -1 - %1777 = and i32 %1776, -714867020 - %1778 = and i32 %1727, 714867019 - %1779 = or i32 %1777, %1778 - %1780 = xor i32 %1728, -1 - %1781 = and i32 %1780, -714867020 - %1782 = and i32 %1728, 714867019 - %1783 = or i32 %1781, %1782 - %1784 = xor i32 %1779, %1783 - %1785 = xor i32 %1727, %1728 - %1786 = xor i32 %1784, -1 - %1787 = and i32 %1786, 1656748025 - %1788 = and i32 %1784, -1656748026 - %1789 = or i32 %1787, %1788 - %1790 = xor i32 %1789, -1656748026 - %1791 = xor i32 %1784, -1 - %1792 = mul i32 -2, %1790 - %1793 = sub i32 0, %1774 - %1794 = sub i32 0, %1792 - %1795 = add i32 %1793, %1794 - %1796 = sub i32 0, %1795 - %1797 = add i32 %1774, %1792 - %1798 = xor i32 %1728, -1 - %1799 = and i32 %1798, -1947869858 - %1800 = and i32 %1728, 1947869857 - %1801 = or i32 %1799, %1800 - %1802 = xor i32 %1801, 1947869857 - %1803 = xor i32 %1728, -1 - %1804 = mul i32 -1, %1802 - %1805 = sub i32 %1796, -742569850 - %1806 = add i32 %1805, %1804 - %1807 = add i32 %1806, -742569850 - %1808 = add i32 %1796, %1804 - %1809 = xor i32 %1728, -1 - %1810 = and i32 %1809, -1 - %1811 = and i32 %1728, 0 - %1812 = or i32 %1810, %1811 - %1813 = xor i32 %1728, -1 - %1814 = and i32 %1727, %1812 - %1815 = xor i32 %1727, %1812 - %1816 = or i32 %1814, %1815 - %1817 = or i32 %1727, %1812 - %1818 = mul i32 -1, %1816 - %1819 = sub i32 %1807, -1818339327 - %1820 = add i32 %1819, %1818 - %1821 = add i32 %1820, -1818339327 - %1822 = add i32 %1807, %1818 - %1823 = xor i32 %1727, -1 - %1824 = and i32 %1823, 1528383810 - %1825 = and i32 %1727, -1528383811 - %1826 = or i32 %1824, %1825 - %1827 = xor i32 %1826, -1528383811 - %1828 = xor i32 %1727, -1 - %1829 = mul i32 -2, %1827 - %1830 = add i32 %1821, 1859999507 - %1831 = add i32 %1830, %1829 - %1832 = sub i32 %1831, 1859999507 - %1833 = add i32 %1821, %1829 - %1834 = xor i32 %1727, -1 - %1835 = xor i32 %1728, -1 - %1836 = or i32 %1834, %1835 - %1837 = xor i32 %1836, -1 - %1838 = and i32 %1837, -1 - %1839 = and i32 %1727, %1728 - %1840 = xor i32 %1838, -1 - %1841 = and i32 %1840, -1 - %1842 = and i32 %1838, 0 - %1843 = or i32 %1841, %1842 - %1844 = xor i32 %1838, -1 - %1845 = mul i32 2, %1843 - %1846 = add i32 %1832, -440897354 - %1847 = add i32 %1846, %1845 - %1848 = sub i32 %1847, -440897354 - %1849 = add i32 %1832, %1845 - %1850 = add i32 %1848, 1171845019 - %1851 = add i32 %1850, 1 - %1852 = sub i32 %1851, 1171845019 - %1853 = add i32 %1848, 1 - %1854 = mul i32 1009884875, %1852 - %1855 = sub i32 %1854, 1893588201 - %1856 = add i32 %1855, -2022897906 - %1857 = add i32 %1856, 1893588201 - %1858 = add i32 %1854, -2022897906 - %1859 = mul i32 1626887907, %1857 - %1860 = sub i32 0, %1859 - %1861 = add i32 %1860, -878971542 - %1862 = sub i32 0, %1861 - %1863 = add i32 %1859, 878971542 - %1864 = icmp eq i32 %1722, %1862 - %1865 = select i1 %1864, i32 1821816986, i32 867384043 - store i32 %1865, i32* %63, align 4 - br label %2155 - -4937: ; preds = %4936, %4917 - %4938 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4938) #34 - %4939 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4939) #34 - br label %4944 - - - -7082: ; preds = %7081 - call void @_ZdlPv(i8* noundef %7070) #25 - br label %7083 - - -1884: ; preds = %105 - %1885 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %73, align 8 - %1886 = load i8*, i8** %72, align 8 - %1887 = icmp eq i8* %1886, null - %1888 = select i1 %1887, i32 1271908620, i32 1724040344 - store i32 %1888, i32* %63, align 4 - store %"struct.std::_Rb_tree_node_base"* %1885, %"struct.std::_Rb_tree_node_base"** %74, align 8 - store %"struct.std::_Rb_tree_node_base"* %1885, %"struct.std::_Rb_tree_node_base"** %75, align 8 - store i8* %1886, i8** %76, align 8 - br label %2173 - - -4958: ; preds = %1883 - %4959 = landingpad { i8*, i32 } - cleanup - br label %4964 - - -1907: ; preds = %105 - %1908 = load volatile i1, i1* %36, align 1 - %1909 = select i1 %1908, i32 -809270736, i32 1413804149 - store i32 %1909, i32* %63, align 4 - br label %2191 - - -7101: ; preds = %7100, %7081 - %7102 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7102) #25 - br label %7018 - - -1928: ; preds = %105 - %1929 = load volatile i8*, i8** %16, align 8 - call void @free(i8* noundef nonnull %1929) #36 - store i32 867384043, i32* %63, align 4 - br label %2209 - - -4978: ; preds = %2383, %3507 - %4979 = landingpad { i8*, i32 } - cleanup - br label %4980 - - -1948: ; preds = %105 - %1949 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %74, align 8 - %1950 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1949, i64 0, i32 2 - %1951 = bitcast %"struct.std::_Rb_tree_node_base"** %1950 to %"class.Json::Value"* - %1952 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1952) #36 - ret %"class.Json::Value"* %1951 - - -7121: ; preds = %6565 - br label %6776 - - -1971: ; preds = %105 - %1972 = load i8*, i8** %76, align 8 - store i8* %1972, i8** %15, align 8 - %1973 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %75, align 8 - store %"struct.std::_Rb_tree_node_base"* %1973, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %1974 = load volatile i32*, i32** %45, align 8 - %1975 = load i32, i32* %1974, align 8 - %1976 = xor i32 %1975, -1 - %1977 = and i32 %1976, -4 - %1978 = xor i32 %1977, -1 - %1979 = and i32 %1978, -1 - %1980 = or i32 %1975, 3 - %1981 = mul i32 -1, %1979 - %1982 = add i32 -67999784, %1981 - %1983 = sub i32 %1982, -67999787 - %1984 = add i32 3, %1981 - %1985 = xor i32 %1975, -1 - %1986 = and i32 %1985, 1761437197 - %1987 = and i32 %1975, -1761437198 - %1988 = or i32 %1986, %1987 - %1989 = xor i32 %1988, -1761437198 - %1990 = xor i32 %1975, -1 - %1991 = mul i32 -2, %1989 - %1992 = sub i32 0, %1983 - %1993 = sub i32 0, %1991 - %1994 = add i32 %1992, %1993 - %1995 = sub i32 0, %1994 - %1996 = add i32 %1983, %1991 - %1997 = xor i32 %1975, -1 - %1998 = and i32 %1997, -1 - %1999 = and i32 %1975, 0 - %2000 = or i32 %1998, %1999 - %2001 = xor i32 %1975, -1 - %2002 = and i32 %2000, 3 - %2003 = xor i32 %2000, 3 - %2004 = or i32 %2002, %2003 - %2005 = or i32 %2000, 3 - %2006 = mul i32 1, %2004 - %2007 = sub i32 0, %1995 - %2008 = sub i32 0, %2006 - %2009 = add i32 %2007, %2008 - %2010 = sub i32 0, %2009 - %2011 = add i32 %1995, %2006 - %2012 = xor i32 %1975, -4 - %2013 = and i32 %2012, %1975 - %2014 = and i32 %1975, 3 - %2015 = xor i32 %2013, -1 - %2016 = and i32 %2015, -1728834047 - %2017 = and i32 %2013, 1728834046 - %2018 = or i32 %2016, %2017 - %2019 = xor i32 %2018, 1728834046 - %2020 = xor i32 %2013, -1 - %2021 = mul i32 1, %2019 - %2022 = sub i32 0, %2021 - %2023 = sub i32 %2010, %2022 - %2024 = add i32 %2010, %2021 - %2025 = mul i32 1280802743, %2023 - %2026 = sub i32 0, %2025 - %2027 = add i32 %2026, -1137618339 - %2028 = sub i32 0, %2027 - %2029 = add i32 %2025, 1137618339 - %2030 = mul i32 1566346759, %2028 - %2031 = add i32 %2030, -1985596451 - %2032 = add i32 %2031, -478882165 - %2033 = sub i32 %2032, -1985596451 - %2034 = add i32 %2030, -478882165 - %2035 = xor i32 %1975, -4 - %2036 = and i32 %2035, %1975 - %2037 = and i32 %1975, 3 - %2038 = load i32, i32* @x.6071, align 4 - %2039 = load i32, i32* @y.6072, align 4 - %2040 = xor i32 %2038, -1 - %2041 = xor i32 %2039, -1 - %2042 = or i32 %2040, %2041 - %2043 = xor i32 %2042, -1 - %2044 = and i32 %2043, -1 - %2045 = and i32 %2038, %2039 - %2046 = mul i32 -1, %2044 - %2047 = add i32 -1551167266, %2046 - %2048 = add i32 %2047, 1551167266 - %2049 = add i32 0, %2046 - %2050 = xor i32 %2039, -1 - %2051 = and i32 %2050, -1 - %2052 = and i32 %2039, 0 - %2053 = or i32 %2051, %2052 - %2054 = xor i32 %2039, -1 - %2055 = xor i32 %2038, -1 - %2056 = xor i32 %2053, -1 - %2057 = or i32 %2055, %2056 - %2058 = xor i32 %2057, -1 - %2059 = and i32 %2058, -1 - %2060 = and i32 %2038, %2053 - %2061 = mul i32 1, %2059 - %2062 = sub i32 0, %2048 - %2063 = sub i32 0, %2061 - %2064 = add i32 %2062, %2063 - %2065 = sub i32 0, %2064 - %2066 = add i32 %2048, %2061 - %2067 = xor i32 %2038, -1 - %2068 = and i32 %2067, -1 - %2069 = and i32 %2038, 0 - %2070 = or i32 %2068, %2069 - %2071 = xor i32 %2038, -1 - %2072 = xor i32 %2070, -1 - %2073 = xor i32 %2039, -1 - %2074 = or i32 %2072, %2073 - %2075 = xor i32 %2074, -1 - %2076 = and i32 %2075, -1 - %2077 = and i32 %2070, %2039 - %2078 = mul i32 1, %2076 - %2079 = sub i32 0, %2065 - %2080 = sub i32 0, %2078 - %2081 = add i32 %2079, %2080 - %2082 = sub i32 0, %2081 - %2083 = add i32 %2065, %2078 - %2084 = xor i32 %2038, -1 - %2085 = and i32 %2084, %2039 - %2086 = xor i32 %2039, -1 - %2087 = and i32 %2038, %2086 - %2088 = or i32 %2085, %2087 - %2089 = xor i32 %2038, %2039 - %2090 = mul i32 -2, %2088 - %2091 = sub i32 0, %2090 - %2092 = sub i32 %2082, %2091 - %2093 = add i32 %2082, %2090 - %2094 = xor i32 %2038, -1 - %2095 = xor i32 %2039, -1 - %2096 = and i32 %2094, %2095 - %2097 = xor i32 %2096, -1 - %2098 = and i32 %2097, -1 - %2099 = or i32 %2038, %2039 - %2100 = mul i32 1, %2098 - %2101 = add i32 %2092, -1663927347 - %2102 = add i32 %2101, %2100 - %2103 = sub i32 %2102, -1663927347 - %2104 = add i32 %2092, %2100 - %2105 = sub i32 %2103, -1 - %2106 = add i32 %2103, 1 - %2107 = mul i32 -981118217, %2105 - %2108 = sub i32 %2107, 997096743 - %2109 = add i32 %2108, 2115009483 - %2110 = add i32 %2109, 997096743 - %2111 = add i32 %2107, 2115009483 - %2112 = mul i32 -737866041, %2110 - %2113 = sub i32 %2112, -736610097 - %2114 = add i32 %2113, -1821136077 - %2115 = add i32 %2114, -736610097 - %2116 = add i32 %2112, -1821136077 - %2117 = icmp eq i32 %2033, %2115 - %2118 = select i1 %2117, i32 275797705, i32 1271908620 - store i32 %2118, i32* %63, align 4 - %2119 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %2119, %"struct.std::_Rb_tree_node_base"** %74, align 8 - br label %2245 - - -4998: ; preds = %4997, %4854, %4957 - %4999 = phi { i8*, i32 } [ %4903, %4957 ], [ %4988, %4997 ], [ %4800, %4854 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %123) #34 - br label %5000 - - -7140: ; preds = %4565 - br label %5243 - - -2143: ; preds = %105 - %2144 = load volatile i32, i32* %37, align 4 - %2145 = zext i32 %2144 to i64 - %2146 = load volatile i8*, i8** %19, align 8 - %2147 = call i32 @bcmp(i8* nonnull %2146, i8* nonnull %1, i64 %2145) - %2148 = load i32, i32* @x.6061, align 4 - %2149 = load i32, i32* @y.6062, align 4 - %2150 = xor i32 %2148, -1 - %2151 = and i32 %2150, -1 - %2152 = and i32 %2148, 0 - %2153 = or i32 %2151, %2152 - %2154 = xor i32 %2148, -1 - %2155 = xor i32 %2149, -1 - %2156 = xor i32 %2153, %2155 - %2157 = and i32 %2156, %2153 - %2158 = and i32 %2153, %2149 - %2159 = mul i32 -1, %2157 - %2160 = sub i32 0, %2159 - %2161 = add i32 0, %2160 - %2162 = sub i32 0, %2161 - %2163 = add i32 0, %2159 - %2164 = mul i32 -3, %2149 - %2165 = sub i32 0, %2162 - %2166 = sub i32 0, %2164 - %2167 = add i32 %2165, %2166 - %2168 = sub i32 0, %2167 - %2169 = add i32 %2162, %2164 - %2170 = and i32 %2148, %2149 - %2171 = xor i32 %2148, %2149 - %2172 = or i32 %2170, %2171 - %2173 = or i32 %2148, %2149 - %2174 = mul i32 2, %2172 - %2175 = sub i32 0, %2168 - %2176 = sub i32 0, %2174 - %2177 = add i32 %2175, %2176 - %2178 = sub i32 0, %2177 - %2179 = add i32 %2168, %2174 - %2180 = and i32 %2148, %2149 - %2181 = xor i32 %2148, %2149 - %2182 = or i32 %2180, %2181 - %2183 = or i32 %2148, %2149 - %2184 = xor i32 %2182, -1 - %2185 = and i32 %2184, -1 - %2186 = and i32 %2182, 0 - %2187 = or i32 %2185, %2186 - %2188 = xor i32 %2182, -1 - %2189 = mul i32 -1, %2187 - %2190 = sub i32 0, %2178 - %2191 = sub i32 0, %2189 - %2192 = add i32 %2190, %2191 - %2193 = sub i32 0, %2192 - %2194 = add i32 %2178, %2189 - %2195 = xor i32 %2148, -1 - %2196 = and i32 %2195, -638578221 - %2197 = and i32 %2148, 638578220 - %2198 = or i32 %2196, %2197 - %2199 = xor i32 %2149, -1 - %2200 = and i32 %2199, -638578221 - %2201 = and i32 %2149, 638578220 - %2202 = or i32 %2200, %2201 - %2203 = xor i32 %2198, %2202 - %2204 = xor i32 %2148, %2149 - %2205 = xor i32 %2203, -1 - %2206 = and i32 %2205, 688151837 - %2207 = and i32 %2203, -688151838 - %2208 = or i32 %2206, %2207 - %2209 = xor i32 %2208, -688151838 - %2210 = xor i32 %2203, -1 - %2211 = mul i32 1, %2209 - %2212 = sub i32 0, %2193 - %2213 = sub i32 0, %2211 - %2214 = add i32 %2212, %2213 - %2215 = sub i32 0, %2214 - %2216 = add i32 %2193, %2211 - %2217 = xor i32 %2149, -1 - %2218 = and i32 %2217, -1 - %2219 = and i32 %2149, 0 - %2220 = or i32 %2218, %2219 - %2221 = xor i32 %2149, -1 - %2222 = and i32 %2148, %2220 - %2223 = xor i32 %2148, %2220 - %2224 = or i32 %2222, %2223 - %2225 = or i32 %2148, %2220 - %2226 = mul i32 -2, %2224 - %2227 = sub i32 %2215, -189165190 - %2228 = add i32 %2227, %2226 - %2229 = add i32 %2228, -189165190 - %2230 = add i32 %2215, %2226 - %2231 = xor i32 %2148, -1 - %2232 = and i32 %2231, -1 - %2233 = and i32 %2148, 0 - %2234 = or i32 %2232, %2233 - %2235 = xor i32 %2148, -1 - %2236 = and i32 %2234, %2149 - %2237 = xor i32 %2234, %2149 - %2238 = or i32 %2236, %2237 - %2239 = or i32 %2234, %2149 - %2240 = mul i32 2, %2238 - %2241 = sub i32 0, %2240 - %2242 = sub i32 %2229, %2241 - %2243 = add i32 %2229, %2240 - %2244 = mul i32 -1458280413, %2242 - %2245 = add i32 %2244, 227271001 - %2246 = add i32 %2245, -502330015 - %2247 = sub i32 %2246, 227271001 - %2248 = add i32 %2244, -502330015 - %2249 = mul i32 -863271029, %2247 - %2250 = sub i32 0, %2249 - %2251 = add i32 %2250, 1038445227 - %2252 = sub i32 0, %2251 - %2253 = add i32 %2249, -1038445227 - %2254 = icmp eq i32 %2147, %2252 - %2255 = select i1 %2254, i32 1724040344, i32 -364250707 - store i32 %2255, i32* %63, align 4 - %2256 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %2256, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %2257 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %2257, %"struct.std::_Rb_tree_node_base"** %75, align 8 - store i8* %1, i8** %76, align 8 - br label %2263 - - -2276: ; preds = %105 - %2277 = load volatile i8*, i8** %15, align 8 - call void @free(i8* noundef nonnull %2277) #36 - store i32 1271908620, i32* %63, align 4 - %2278 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - store %"struct.std::_Rb_tree_node_base"* %2278, %"struct.std::_Rb_tree_node_base"** %74, align 8 - br label %2281 - - -5018: ; preds = %5017, %4977 - %5019 = phi { i8*, i32 } [ %4999, %5017 ], [ %4968, %4977 ] - %5020 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %5020) #34 - br label %5021 - - -7159: ; preds = %5243 - br label %5668 - - -2298: ; preds = %105, %2341 - unreachable - - -2317: ; preds = %2296, %2275, %2137, %1947, %1927, %1906, %1883, %1651, %1628, %1603, %1578, %1532, %1492, %1408, %1386, %1363, %1337, %1290, %1153, %1122, %1078, %963, %931, %902, %768, %628, %472, %357, %314, %187, %166, %145, %124 - br label %86 - -5039: ; preds = %4310, %4207, %4330, %4732, %5038 - %5040 = phi { i8*, i32 } [ %4713, %4732 ], [ %5019, %5038 ], [ %4256, %4310 ], [ %4321, %4330 ], [ %4153, %4207 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %121) #34 - %5041 = load volatile i8*, i8** %104, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %5041) #34 - resume { i8*, i32 } %5040 - - - -7178: ; preds = %5243, %4565, %6565 - %7179 = landingpad { i8*, i32 } - cleanup - %7180 = load volatile i8**, i8*** %26, align 8 - %7181 = load i8*, i8** %7180, align 8, !tbaa !28 - %7182 = load volatile i8*, i8** %27, align 8 - %7183 = icmp eq i8* %7181, %7182 - br i1 %7183, label %7185, label %7184 - - -2336: ; preds = %473 - br label %769 - - -2355: ; preds = %769 - br label %964 - - - %4 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %2) - %5 = icmp ne %"class.Json::Value"* %4, null - ret i1 %5 - - -2374: ; preds = %964 - br label %1291 - - -2393: ; preds = %473 - %2394 = landingpad { i8*, i32 } - cleanup - br label %2408 - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - %6 = icmp ne %"class.Json::Value"* %5, null - ret i1 %6 - - -2413: ; preds = %769 - %2414 = landingpad { i8*, i32 } - cleanup - br label %2423 - -7202: ; preds = %7201 - call void @_ZdlPv(i8* noundef %7190) #25 - br label %7203 - - - -2433: ; preds = %964 - %2434 = landingpad { i8*, i32 } - cleanup - %2435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %56, i64 0, i32 0, i32 0 - %2436 = load i8*, i8** %2435, align 8, !tbaa !31 - %2437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %56, i64 0, i32 2 - %2438 = bitcast %union.anon.5* %2437 to i8* - %2439 = icmp eq i8* %2436, %2438 - br i1 %2439, label %2441, label %2440 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !21 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - %9 = icmp ne %"class.Json::Value"* %8, null - ret i1 %9 - -2458: ; preds = %2457 - call void @_ZdlPv(i8* noundef %2445) #36 - br label %2459 - - -2477: ; preds = %2476, %2457, %2432 - %2478 = phi { i8*, i32 } [ %2423, %2432 ], [ %2443, %2457 ], [ %2443, %2476 ] - %2479 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2479) #36 - br label %2480 - - -2498: ; preds = %2497, %2412 - %2499 = phi { i8*, i32 } [ %2478, %2497 ], [ %2403, %2412 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %55) #36 - %2500 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %2500) #36 - br label %2501 - - -2519: ; preds = %2518, %2990, %2521 - %2520 = phi { i8*, i32 } [ %2522, %2521 ], [ %2991, %2990 ], [ %2499, %2518 ] - resume { i8*, i32 } %2520 - - -2539: ; preds = %188 - %2540 = landingpad { i8*, i32 } - cleanup - %2541 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %57, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %2541) #36 - br label %2519 - - -7221: ; preds = %7220, %7201 - %7222 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7222) #25 - br label %7018 - - -2560: ; preds = %188 - store i8* %295, i8** %49, align 8 - br label %358 - - - %3 = alloca i64, align 8 - %4 = alloca i1, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %10 = load i64, i64* %9, align 8, !tbaa !19 - %11 = load i64, i64* @x.4202, align 8 - %12 = load i64, i64* @y.4203, align 8 - %13 = xor i64 %11, -1 - %14 = xor i64 %12, -1 - %15 = or i64 %13, %14 - %16 = xor i64 %15, -1 - %17 = and i64 %16, -1 - %18 = and i64 %11, %12 - %19 = mul i64 -2, %17 - %20 = add i64 2776809531, %19 - %21 = sub i64 %20, 2776809531 - %22 = add i64 0, %19 - %23 = xor i64 %11, -1 - %24 = and i64 %23, 3038813220 - %25 = and i64 %11, -3038813221 - %26 = or i64 %24, %25 - %27 = xor i64 %26, -3038813221 - %28 = xor i64 %11, -1 - %29 = xor i64 %12, -1 - %30 = xor i64 %27, %29 - %31 = and i64 %30, %27 - %32 = and i64 %27, %12 - %33 = mul i64 -4, %31 - %34 = sub i64 0, %21 - %35 = sub i64 0, %33 - %36 = add i64 %34, %35 - %37 = sub i64 0, %36 - %38 = add i64 %21, %33 - %39 = mul i64 4, %12 - %40 = add i64 %37, 2611595821 - %41 = add i64 %40, %39 - %42 = sub i64 %41, 2611595821 - %43 = add i64 %37, %39 - %44 = xor i64 %11, -1 - %45 = and i64 %44, 2820229817 - %46 = and i64 %11, -2820229818 - %47 = or i64 %45, %46 - %48 = xor i64 %12, -1 - %49 = and i64 %48, 2820229817 - %50 = and i64 %12, -2820229818 - %51 = or i64 %49, %50 - %52 = xor i64 %47, %51 - %53 = xor i64 %11, %12 - %54 = mul i64 2, %52 - %55 = sub i64 0, %42 - %56 = sub i64 0, %54 - %57 = add i64 %55, %56 - %58 = sub i64 0, %57 - %59 = add i64 %42, %54 - %60 = xor i64 %11, -1 - %61 = xor i64 %12, -1 - %62 = and i64 %60, %61 - %63 = xor i64 %62, -1 - %64 = and i64 %63, -1 - %65 = or i64 %11, %12 - %66 = mul i64 -2, %64 - %67 = sub i64 %58, 4085274106 - %68 = add i64 %67, %66 - %69 = add i64 %68, 4085274106 - %70 = add i64 %58, %66 - %71 = icmp eq i64 %10, %69 - %72 = alloca i32, align 4 - store i32 1719860280, i32* %72, align 4 - %73 = alloca i8*, align 8 - br label %74 - - -2579: ; preds = %1123 - br label %1338 - - -92: ; preds = %91, %575 - %93 = load i32, i32* %81, align 4 - switch i32 %93, label %94 [ - i32 1719860280, label %95 - i32 1175056822, label %97 - i32 1640620672, label %103 - i32 1936194847, label %303 - i32 -1942152910, label %309 - i32 -584125102, label %313 - i32 1412240168, label %317 - i32 1997517607, label %321 - i32 286242398, label %322 - i32 748077273, label %397 - i32 1160430079, label %400 - ] - - -112: ; preds = %111 - br label %593 - - -131: ; preds = %111 - %132 = select i1 %80, i32 1175056822, i32 1640620672 - store i32 %132, i32* %81, align 4 - br label %611 - - -151: ; preds = %111 - %152 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %153 = load i8*, i8** %152, align 8, !tbaa !26 - %154 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %155 = load i64, i64* %154, align 8, !tbaa !19 - %156 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i8* noundef %153, i64 noundef %155) - store i32 1936194847, i32* %81, align 4 - br label %629 - - -175: ; preds = %111 - %176 = xor i64 %19, -1 - %177 = or i64 %176, -1 - %178 = xor i64 %177, -1 - %179 = and i64 %178, -1 - %180 = and i64 %19, 0 - %181 = mul i64 1, %179 - %182 = sub i64 0, %181 - %183 = add i64 0, %182 - %184 = sub i64 0, %183 - %185 = add i64 0, %181 - %186 = xor i64 %19, -1 - %187 = and i64 %186, -1 - %188 = and i64 %19, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %19, -1 - %191 = xor i64 %189, -1 - %192 = or i64 %191, 0 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = and i64 %189, -1 - %196 = mul i64 -1, %194 - %197 = sub i64 0, %184 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %184, %196 - %202 = sub i64 0, %200 - %203 = add i64 %202, 1 - %204 = sub i64 0, %203 - %205 = add i64 %200, -1 - %206 = and i64 %19, -1 - %207 = xor i64 %19, -1 - %208 = or i64 %206, %207 - %209 = or i64 %19, -1 - %210 = mul i64 2, %208 - %211 = add i64 %204, 282399816 - %212 = add i64 %211, %210 - %213 = sub i64 %212, 282399816 - %214 = add i64 %204, %210 - %215 = and i64 %19, -1 - %216 = xor i64 %19, -1 - %217 = or i64 %215, %216 - %218 = or i64 %19, -1 - %219 = xor i64 %217, -1 - %220 = and i64 %219, 3413020561 - %221 = and i64 %217, -3413020562 - %222 = or i64 %220, %221 - %223 = xor i64 %222, -3413020562 - %224 = xor i64 %217, -1 - %225 = mul i64 2, %223 - %226 = sub i64 0, %213 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %213, %225 - %231 = and i64 %19, 0 - %232 = xor i64 %19, 0 - %233 = or i64 %231, %232 - %234 = or i64 %19, 0 - %235 = mul i64 -1, %233 - %236 = sub i64 0, %229 - %237 = sub i64 0, %235 - %238 = add i64 %236, %237 - %239 = sub i64 0, %238 - %240 = add i64 %229, %235 - %241 = xor i64 %19, 0 - %242 = and i64 %241, %19 - %243 = and i64 %19, -1 - %244 = xor i64 %242, -1 - %245 = and i64 %244, -1 - %246 = and i64 %242, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %242, -1 - %249 = mul i64 -1, %247 - %250 = sub i64 0, %239 - %251 = sub i64 0, %249 - %252 = add i64 %250, %251 - %253 = sub i64 0, %252 - %254 = add i64 %239, %249 - %255 = sub i64 %19, 142935531 - %256 = add i64 %255, -1 - %257 = add i64 %256, 142935531 - %258 = add i64 %19, -1 - %259 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %17, i64 0, i32 0, i32 0 - store i8** %259, i8*** %16, align 8 - %260 = load volatile i8**, i8*** %16, align 8 - %261 = load i8*, i8** %260, align 8, !tbaa !26 - store i8* %261, i8** %15, align 8 - %262 = load volatile i8*, i8** %15, align 8 - %263 = getelementptr inbounds i8, i8* %262, i64 %253 - %264 = load i8, i8* %263, align 1, !tbaa !27 - store i8 %264, i8* %14, align 1 - %265 = load i8, i8* @x.4204, align 1 - %266 = load i8, i8* @y.4205, align 1 - %267 = xor i8 %266, -1 - %268 = and i8 %267, 10 - %269 = and i8 %266, -11 - %270 = or i8 %268, %269 - %271 = xor i8 %270, -11 - %272 = xor i8 %266, -1 - %273 = xor i8 %265, -1 - %274 = xor i8 %271, -1 - %275 = or i8 %273, %274 - %276 = xor i8 %275, -1 - %277 = and i8 %276, -1 - %278 = and i8 %265, %271 - %279 = mul i8 -1, %277 - %280 = add i8 101, %279 - %281 = add i8 %280, -101 - %282 = add i8 0, %279 - %283 = mul i8 -1, %265 - %284 = sub i8 0, %283 - %285 = sub i8 %281, %284 - %286 = add i8 %281, %283 - %287 = xor i8 %265, -1 - %288 = and i8 %287, -109 - %289 = and i8 %265, 108 - %290 = or i8 %288, %289 - %291 = xor i8 %290, 108 - %292 = xor i8 %265, -1 - %293 = xor i8 %291, -1 - %294 = xor i8 %266, -1 - %295 = or i8 %293, %294 - %296 = xor i8 %295, -1 - %297 = and i8 %296, -1 - %298 = and i8 %291, %266 - %299 = mul i8 -2, %297 - %300 = sub i8 %285, 90 - %301 = add i8 %300, %299 - %302 = add i8 %301, 90 - %303 = add i8 %285, %299 - %304 = xor i8 %265, -1 - %305 = xor i8 %266, -1 - %306 = and i8 %304, %305 - %307 = xor i8 %306, -1 - %308 = and i8 %307, -1 - %309 = or i8 %265, %266 - %310 = mul i8 3, %308 - %311 = add i8 %302, -71 - %312 = add i8 %311, %310 - %313 = sub i8 %312, -71 - %314 = add i8 %302, %310 - %315 = and i8 %265, %266 - %316 = xor i8 %265, %266 - %317 = or i8 %315, %316 - %318 = or i8 %265, %266 - %319 = xor i8 %317, -1 - %320 = and i8 %319, -7 - %321 = and i8 %317, 6 - %322 = or i8 %320, %321 - %323 = xor i8 %322, 6 - %324 = xor i8 %317, -1 - %325 = mul i8 2, %323 - %326 = sub i8 0, %325 - %327 = sub i8 %313, %326 - %328 = add i8 %313, %325 - %329 = xor i8 %266, -1 - %330 = and i8 %329, -1 - %331 = and i8 %266, 0 - %332 = or i8 %330, %331 - %333 = xor i8 %266, -1 - %334 = xor i8 %265, -1 - %335 = xor i8 %332, -1 - %336 = and i8 %334, %335 - %337 = xor i8 %336, -1 - %338 = and i8 %337, -1 - %339 = or i8 %265, %332 - %340 = mul i8 -1, %338 - %341 = sub i8 0, %327 - %342 = sub i8 0, %340 - %343 = add i8 %341, %342 - %344 = sub i8 0, %343 - %345 = add i8 %327, %340 - %346 = xor i8 %265, -1 - %347 = and i8 %346, -1 - %348 = and i8 %265, 0 - %349 = or i8 %347, %348 - %350 = xor i8 %265, -1 - %351 = and i8 %349, %266 - %352 = xor i8 %349, %266 - %353 = or i8 %351, %352 - %354 = or i8 %349, %266 - %355 = mul i8 -1, %353 - %356 = sub i8 0, %344 - %357 = sub i8 0, %355 - %358 = add i8 %356, %357 - %359 = sub i8 0, %358 - %360 = add i8 %344, %355 - %361 = sub i8 0, %359 - %362 = add i8 %361, -32 - %363 = sub i8 0, %362 - %364 = add i8 %359, 32 - %365 = mul i8 31, %363 - %366 = sub i8 %365, -103 - %367 = add i8 %365, 103 - %368 = mul i8 -33, %366 - %369 = add i8 %368, 98 - %370 = add i8 %369, 71 - %371 = sub i8 %370, 98 - %372 = add i8 %368, 71 - %373 = load volatile i8, i8* %14, align 1 - %374 = icmp eq i8 %373, %371 - store i1 %374, i1* %13, align 1 - store i32 -1942152910, i32* %81, align 4 - br label %647 - - -393: ; preds = %111 - %394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %395 = load i8*, i8** %394, align 8, !tbaa !26 - %396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %397 = load i64, i64* %396, align 8, !tbaa !19 - %398 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i8* noundef %395, i64 noundef %397) - ret void - - -417: ; preds = %111 - %418 = load volatile i8, i8* %14, align 1 - %419 = icmp slt i8 %418, 32 - %420 = select i1 %419, i32 -584125102, i32 1412240168 - store i32 %420, i32* %81, align 4 - br label %683 - - -439: ; preds = %111 - %440 = load volatile i8, i8* %14, align 1 - %441 = icmp eq i8 %440, 10 - %442 = select i1 %441, i32 1175056822, i32 1997517607 - store i32 %442, i32* %81, align 4 - br label %701 - - -461: ; preds = %111 - %462 = load volatile i8, i8* %14, align 1 - %463 = icmp eq i8 %462, 32 - %464 = select i1 %463, i32 1936194847, i32 1997517607 - store i32 %464, i32* %81, align 4 - br label %719 - - -483: ; preds = %111 - store i32 286242398, i32* %81, align 4 - br label %737 - - -502: ; preds = %111 - %503 = xor i64 %19, -1 - %504 = and i64 %503, -1 - %505 = and i64 %19, 0 - %506 = or i64 %504, %505 - %507 = xor i64 %19, -1 - %508 = xor i64 %506, -1 - %509 = or i64 %508, -2 - %510 = xor i64 %509, -1 - %511 = and i64 %510, -1 - %512 = and i64 %506, 1 - %513 = mul i64 1, %511 - %514 = sub i64 0, %513 - %515 = sub i64 0, %514 - %516 = add i64 0, %513 - %517 = sub i64 0, %515 - %518 = add i64 %517, -1 - %519 = sub i64 0, %518 - %520 = add i64 %515, 1 - %521 = xor i64 %19, -1 - %522 = and i64 %521, 1100929244 - %523 = and i64 %19, -1100929245 - %524 = or i64 %522, %523 - %525 = xor i64 %524, 1100929245 - %526 = xor i64 %19, 1 - %527 = mul i64 1, %525 - %528 = sub i64 0, %519 - %529 = sub i64 0, %527 - %530 = add i64 %528, %529 - %531 = sub i64 0, %530 - %532 = add i64 %519, %527 - %533 = sub i64 %531, 6 - %534 = add i64 %531, -6 - %535 = xor i64 %19, -1 - %536 = and i64 %535, 1 - %537 = xor i64 %536, -1 - %538 = and i64 %537, -1 - %539 = or i64 %19, -2 - %540 = mul i64 -1, %538 - %541 = sub i64 0, %540 - %542 = sub i64 %533, %541 - %543 = add i64 %533, %540 - %544 = xor i64 %19, -2 - %545 = and i64 %544, %19 - %546 = and i64 %19, 1 - %547 = xor i64 %545, -1 - %548 = and i64 %547, -1 - %549 = and i64 %545, 0 - %550 = or i64 %548, %549 - %551 = xor i64 %545, -1 - %552 = mul i64 -4, %550 - %553 = sub i64 0, %542 - %554 = sub i64 0, %552 - %555 = add i64 %553, %554 - %556 = sub i64 0, %555 - %557 = add i64 %542, %552 - %558 = sub i64 0, %556 - %559 = add i64 %558, 2 - %560 = sub i64 0, %559 - store i64 %560, i64* %12, align 8 - %561 = add i64 %556, -2 - %562 = sub i64 %19, 3615152392 - %563 = add i64 %562, 1 - %564 = add i64 %563, 3615152392 - %565 = add i64 %19, 1 - %566 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %567 = bitcast %union.anon* %566 to i8* - %568 = load volatile i8*, i8** %15, align 8 - %569 = icmp eq i8* %568, %567 - %570 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %571 = load i64, i64* %570, align 8 - %572 = select i1 %569, i64 15, i64 %571 - %573 = load volatile i64, i64* %12, align 8 - %574 = icmp ugt i64 %573, %572 - %575 = select i1 %574, i32 748077273, i32 1160430079 - store i32 %575, i32* %81, align 4 - %576 = load volatile i8*, i8** %15, align 8 - store i8* %576, i8** %82, align 8 - br label %755 - - -595: ; preds = %111 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i64 noundef %19, i64 noundef 0, i8* noundef null, i64 noundef 1) - %596 = load volatile i8**, i8*** %16, align 8 - %597 = load i8*, i8** %596, align 8, !tbaa !26 - store i32 1160430079, i32* %81, align 4 - store i8* %597, i8** %82, align 8 - br label %773 - - -616: ; preds = %111 - %617 = load i8*, i8** %82, align 8 - %618 = getelementptr inbounds i8, i8* %617, i64 %19 - %619 = load i8, i8* @x.4206, align 1 - %620 = load i8, i8* @y.4207, align 1 - %621 = xor i8 %620, -1 - %622 = xor i8 %619, %621 - %623 = and i8 %622, %619 - %624 = and i8 %619, %620 - %625 = mul i8 2, %623 - %626 = sub i8 0, %625 - %627 = sub i8 0, %626 - %628 = add i8 0, %625 - %629 = xor i8 %620, -1 - %630 = and i8 %629, 3 - %631 = and i8 %620, -4 - %632 = or i8 %630, %631 - %633 = xor i8 %632, -4 - %634 = xor i8 %620, -1 - %635 = xor i8 %619, -1 - %636 = xor i8 %633, -1 - %637 = or i8 %635, %636 - %638 = xor i8 %637, -1 - %639 = and i8 %638, -1 - %640 = and i8 %619, %633 - %641 = mul i8 -1, %639 - %642 = sub i8 0, %641 - %643 = sub i8 %627, %642 - %644 = add i8 %627, %641 - %645 = mul i8 -1, %619 - %646 = sub i8 0, %645 - %647 = sub i8 %643, %646 - %648 = add i8 %643, %645 - %649 = xor i8 %619, -1 - %650 = and i8 %649, 21 - %651 = and i8 %619, -22 - %652 = or i8 %650, %651 - %653 = xor i8 %652, -22 - %654 = xor i8 %619, -1 - %655 = xor i8 %653, -1 - %656 = xor i8 %620, -1 - %657 = or i8 %655, %656 - %658 = xor i8 %657, -1 - %659 = and i8 %658, -1 - %660 = and i8 %653, %620 - %661 = mul i8 -2, %659 - %662 = sub i8 0, %661 - %663 = sub i8 %647, %662 - %664 = add i8 %647, %661 - %665 = xor i8 %619, -1 - %666 = and i8 %665, %620 - %667 = xor i8 %620, -1 - %668 = and i8 %619, %667 - %669 = or i8 %666, %668 - %670 = xor i8 %619, %620 - %671 = mul i8 3, %669 - %672 = sub i8 0, %663 - %673 = sub i8 0, %671 - %674 = add i8 %672, %673 - %675 = sub i8 0, %674 - %676 = add i8 %663, %671 - %677 = xor i8 %619, -1 - %678 = xor i8 %620, -1 - %679 = and i8 %677, %678 - %680 = xor i8 %679, -1 - %681 = and i8 %680, -1 - %682 = or i8 %619, %620 - %683 = mul i8 -1, %681 - %684 = sub i8 0, %675 - %685 = sub i8 0, %683 - %686 = add i8 %684, %685 - %687 = sub i8 0, %686 - %688 = add i8 %675, %683 - %689 = sub i8 0, %687 - %690 = add i8 %689, -10 - %691 = sub i8 0, %690 - %692 = add i8 %687, 10 - %693 = mul i8 117, %691 - %694 = sub i8 %693, -116 - %695 = add i8 %693, 116 - %696 = mul i8 -35, %694 - %697 = add i8 %696, 54 - %698 = add i8 %697, -36 - %699 = sub i8 %698, 54 - %700 = add i8 %696, -36 - store i8 %699, i8* %618, align 1, !tbaa !27 - %701 = load volatile i64, i64* %12, align 8 - store i64 %701, i64* %18, align 8, !tbaa !19 - %702 = load volatile i8**, i8*** %16, align 8 - %703 = load i8*, i8** %702, align 8, !tbaa !26 - %704 = load volatile i64, i64* %12, align 8 - %705 = getelementptr inbounds i8, i8* %703, i64 %704 - %706 = load i8, i8* @x.4208, align 1 - %707 = load i8, i8* @y.4209, align 1 - %708 = xor i8 %706, -1 - %709 = xor i8 %707, -1 - %710 = or i8 %708, %709 - %711 = xor i8 %710, -1 - %712 = and i8 %711, -1 - %713 = and i8 %706, %707 - %714 = mul i8 -3, %712 - %715 = sub i8 0, %714 - %716 = sub i8 0, %715 - %717 = add i8 0, %714 - %718 = xor i8 %707, -1 - %719 = and i8 %718, -20 - %720 = and i8 %707, 19 - %721 = or i8 %719, %720 - %722 = xor i8 %721, 19 - %723 = xor i8 %707, -1 - %724 = xor i8 %722, -1 - %725 = xor i8 %706, %724 - %726 = and i8 %725, %706 - %727 = and i8 %706, %722 - %728 = mul i8 -2, %726 - %729 = sub i8 %716, 94 - %730 = add i8 %729, %728 - %731 = add i8 %730, 94 - %732 = add i8 %716, %728 - %733 = mul i8 4, %706 - %734 = sub i8 0, %733 - %735 = sub i8 %731, %734 - %736 = add i8 %731, %733 - %737 = xor i8 %706, -1 - %738 = and i8 %737, -1 - %739 = and i8 %706, 0 - %740 = or i8 %738, %739 - %741 = xor i8 %706, -1 - %742 = xor i8 %740, -1 - %743 = xor i8 %707, -1 - %744 = or i8 %742, %743 - %745 = xor i8 %744, -1 - %746 = and i8 %745, -1 - %747 = and i8 %740, %707 - %748 = mul i8 2, %746 - %749 = sub i8 %735, 86 - %750 = add i8 %749, %748 - %751 = add i8 %750, 86 - %752 = add i8 %735, %748 - %753 = xor i8 %706, -1 - %754 = and i8 %753, -103 - %755 = and i8 %706, 102 - %756 = or i8 %754, %755 - %757 = xor i8 %707, -1 - %758 = and i8 %757, -103 - %759 = and i8 %707, 102 - %760 = or i8 %758, %759 - %761 = xor i8 %756, %760 - %762 = xor i8 %706, %707 - %763 = mul i8 -1, %761 - %764 = sub i8 %751, 71 - %765 = add i8 %764, %763 - %766 = add i8 %765, 71 - %767 = add i8 %751, %763 - %768 = xor i8 %706, -1 - %769 = xor i8 %707, -1 - %770 = and i8 %768, %769 - %771 = xor i8 %770, -1 - %772 = and i8 %771, -1 - %773 = or i8 %706, %707 - %774 = mul i8 -1, %772 - %775 = add i8 %766, -109 - %776 = add i8 %775, %774 - %777 = sub i8 %776, -109 - %778 = add i8 %766, %774 - %779 = mul i8 15, %777 - %780 = sub i8 0, %779 - %781 = add i8 %780, -106 - %782 = sub i8 0, %781 - %783 = add i8 %779, 106 - %784 = mul i8 -17, %782 - %785 = sub i8 %784, 2 - %786 = add i8 %785, 10 - %787 = add i8 %786, 2 - %788 = add i8 %784, 10 - store i8 %787, i8* %705, align 1, !tbaa !27 - %789 = load volatile i1, i1* %13, align 1 - %790 = select i1 %789, i32 1936194847, i32 1175056822 - store i32 %790, i32* %81, align 4 - br label %791 - - -809: ; preds = %808, %615, %594, %501, %482, %460, %438, %392, %174, %150, %130 - br label %92 - - -2598: ; preds = %1338 - br label %1533 - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string", align 8 - %4 = bitcast %"class.std::__cxx11::basic_string"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4) #25 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %6 = load i32, i32* %5, align 4, !tbaa !19 - %7 = zext i32 %6 to i64 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !30 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %7, i8 noundef signext 32) - %10 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !31 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 1 - %14 = load i64, i64* %13, align 8, !tbaa !32 - %15 = alloca i32, align 4 - store i32 -634020350, i32* %15, align 4 - br label %16 - - - -34: ; preds = %33, %48 - %35 = load i32, i32* %24, align 4 - switch i32 %35, label %36 [ - i32 -634020350, label %37 - i32 1234321268, label %39 - i32 821434977, label %45 - i32 -1139049265, label %46 - ] - - -54: ; preds = %53 - br label %66 - - -75: ; preds = %53, %85 - %76 = load i8*, i8** %20, align 8, !tbaa !31 - store i8* %76, i8** %11, align 8 - %77 = bitcast %union.anon* %17 to i8* - %78 = load volatile i8*, i8** %11, align 8 - %79 = icmp eq i8* %78, %77 - %80 = select i1 %79, i32 821434977, i32 -1139049265 - store i32 %80, i32* %24, align 4 - br label %84 - - -99: ; preds = %53 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13) #25 - ret void - - -118: ; preds = %53 - %119 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %119) #25 - store i32 821434977, i32* %24, align 4 - br label %120 - - -138: ; preds = %137, %98, %72 - br label %34 - - -157: ; preds = %73 - br label %75 - - -176: ; preds = %73 - %177 = landingpad { i8*, i32 } - cleanup - %178 = load i8*, i8** %20, align 8, !tbaa !31 - %179 = bitcast %union.anon* %17 to i8* - %180 = icmp eq i8* %178, %179 - br i1 %180, label %182, label %181 - - -199: ; preds = %198 - call void @_ZdlPv(i8* noundef %187) #25 - br label %200 - - -218: ; preds = %217, %198 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13) #25 - resume { i8*, i32 } %186 - - -2617: ; preds = %1338 - %2618 = landingpad { i8*, i32 } - cleanup - %2619 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - %2620 = load i8*, i8** %2619, align 8, !tbaa !31 - %2621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - %2622 = bitcast %union.anon.5* %2621 to i8* - %2623 = icmp eq i8* %2620, %2622 - br i1 %2623, label %2625, label %2624 - - -2642: ; preds = %2641 - call void @_ZdlPv(i8* noundef %2629) #36 - br label %2643 - - - %2 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %3 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !19 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %6 = load i32, i32* %5, align 4, !tbaa !26 - %7 = zext i32 %6 to i64 - %8 = xor i64 %4, -1 - %9 = xor i64 %7, -1 - %10 = or i64 %8, %9 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %4, %7 - %14 = mul i64 -5, %12 - %15 = sub i64 0, %14 - %16 = sub i64 0, %15 - %17 = add i64 0, %14 - %18 = xor i64 %7, -1 - %19 = and i64 %18, -1 - %20 = and i64 %7, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %7, -1 - %23 = xor i64 %21, -1 - %24 = xor i64 %4, %23 - %25 = and i64 %24, %4 - %26 = and i64 %4, %21 - %27 = mul i64 2, %25 - %28 = sub i64 %16, 1531059425 - %29 = add i64 %28, %27 - %30 = add i64 %29, 1531059425 - %31 = add i64 %16, %27 - %32 = mul i64 1, %4 - %33 = sub i64 0, %32 - %34 = sub i64 %30, %33 - %35 = add i64 %30, %32 - %36 = xor i64 %4, -1 - %37 = and i64 %36, -1 - %38 = and i64 %4, 0 - %39 = or i64 %37, %38 - %40 = xor i64 %4, -1 - %41 = xor i64 %7, -1 - %42 = xor i64 %39, %41 - %43 = and i64 %42, %39 - %44 = and i64 %39, %7 - %45 = mul i64 -1, %43 - %46 = sub i64 0, %45 - %47 = sub i64 %34, %46 - %48 = add i64 %34, %45 - %49 = and i64 %4, %7 - %50 = xor i64 %4, %7 - %51 = or i64 %49, %50 - %52 = or i64 %4, %7 - %53 = xor i64 %51, -1 - %54 = and i64 %53, 3046398653 - %55 = and i64 %51, -3046398654 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -3046398654 - %58 = xor i64 %51, -1 - %59 = mul i64 -1, %57 - %60 = sub i64 0, %59 - %61 = sub i64 %47, %60 - %62 = add i64 %47, %59 - %63 = xor i64 %4, -1 - %64 = and i64 %63, 985052899 - %65 = and i64 %4, -985052900 - %66 = or i64 %64, %65 - %67 = xor i64 %7, -1 - %68 = and i64 %67, 985052899 - %69 = and i64 %7, -985052900 - %70 = or i64 %68, %69 - %71 = xor i64 %66, %70 - %72 = xor i64 %4, %7 - %73 = xor i64 %71, -1 - %74 = and i64 %73, 1799287251 - %75 = and i64 %71, -1799287252 - %76 = or i64 %74, %75 - %77 = xor i64 %76, -1799287252 - %78 = xor i64 %71, -1 - %79 = mul i64 3, %77 - %80 = sub i64 0, %61 - %81 = sub i64 0, %79 - %82 = add i64 %80, %81 - %83 = sub i64 0, %82 - %84 = add i64 %61, %79 - %85 = xor i64 %7, -1 - %86 = and i64 %85, 1949956431 - %87 = and i64 %7, -1949956432 - %88 = or i64 %86, %87 - %89 = xor i64 %88, -1949956432 - %90 = xor i64 %7, -1 - %91 = mul i64 -2, %89 - %92 = sub i64 0, %83 - %93 = sub i64 0, %91 - %94 = add i64 %92, %93 - %95 = sub i64 0, %94 - %96 = add i64 %83, %91 - %97 = xor i64 %7, -1 - %98 = xor i64 %4, %97 - %99 = and i64 %98, %4 - %100 = and i64 %4, %7 - %101 = xor i64 %99, -1 - %102 = and i64 %101, -1 - %103 = and i64 %99, 0 - %104 = or i64 %102, %103 - %105 = xor i64 %99, -1 - %106 = mul i64 -1, %104 - %107 = add i64 %95, 2505478663 - %108 = add i64 %107, %106 - %109 = sub i64 %108, 2505478663 - %110 = add i64 %95, %106 - %111 = sub i64 %109, 4144942907 - %112 = add i64 %111, -1 - %113 = add i64 %112, 4144942907 - %114 = add i64 %109, -1 - %115 = sub i64 %4, 246129651 - %116 = sub i64 %115, %7 - %117 = add i64 %116, 246129651 - %118 = sub i64 %4, %7 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %113, i8 noundef signext 0) - ret void - -2661: ; preds = %2660, %2641 - %2662 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2662) #36 - %2663 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2663) #36 - br label %3116 - - - -2682: ; preds = %2138 - br label %2297 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::basic_ostream"*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i64*, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i64*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::basic_ostream"**, align 8 - %30 = alloca %"class.std::basic_ostream"*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64*, align 8 - %35 = alloca i8**, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i64, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %48 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8**, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i8*, align 8 - %58 = alloca i8**, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca i8, align 1 - %70 = alloca i8, align 1 - %71 = alloca i8, align 1 - %72 = alloca i64, align 8 - %73 = alloca [25 x i8], align 16 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca %"class.std::__cxx11::basic_string", align 8 - %76 = alloca %"class.std::__cxx11::basic_string", align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::vector", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %89 = alloca i32, align 4 - store i32 -1786169505, i32* %89, align 4 - %90 = alloca i8*, align 8 - %91 = alloca i64, align 8 - %92 = alloca i8*, align 8 - %93 = alloca i64, align 8 - %94 = alloca i8*, align 8 - %95 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %96 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %97 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %98 = alloca i64, align 8 - %99 = alloca i8*, align 8 - br label %100 - - -2701: ; preds = %2297 - br label %2298 - - -118: ; preds = %117, %3787 - %119 = load i32, i32* %98, align 4 - switch i32 %119, label %120 [ - i32 -1786169505, label %121 - i32 -1555330703, label %124 - i32 -1760886322, label %127 - i32 2012393330, label %130 - i32 398322055, label %133 - i32 -631880341, label %136 - i32 568921960, label %139 - i32 990571046, label %142 - i32 1940253051, label %145 - i32 -15409603, label %149 - i32 -849741312, label %229 - i32 774562008, label %233 - i32 -1025592885, label %240 - i32 -209565161, label %362 - i32 -1949158896, label %363 - i32 -869242946, label %366 - i32 245881455, label %654 - i32 -502269788, label %655 - i32 2047065029, label %663 - i32 -1167593581, label %854 - i32 -829510480, label %862 - i32 1465638932, label %981 - i32 1282728671, label %1168 - i32 782648580, label %1175 - i32 11403827, label %1176 - i32 637351407, label %1187 - i32 -595094311, label %1194 - i32 646400306, label %1196 - i32 -972395554, label %1198 - i32 -1516776560, label %1288 - i32 -1723164318, label %1290 - i32 2108688741, label %1292 - i32 1695457870, label %1300 - i32 1598343843, label %1307 - i32 1941693258, label %1309 - i32 1812622001, label %1311 - i32 257621930, label %1632 - i32 727244196, label %2070 - i32 -985470741, label %2072 - i32 1405704480, label %2074 - i32 1137604992, label %2079 - i32 322389982, label %2081 - i32 -852719126, label %2083 - i32 -1377686976, label %2085 - i32 668883391, label %2087 - i32 166285611, label %2089 - i32 1687262824, label %2096 - i32 -953033592, label %2185 - i32 652401326, label %2192 - i32 969430379, label %2196 - i32 1666572567, label %2199 - i32 1614958564, label %2201 - i32 -1525540367, label %2203 - i32 449121852, label %2210 - i32 -141099899, label %2298 - i32 -2828842, label %2302 - i32 475095484, label %2306 - i32 -878662936, label %2314 - i32 -1259571498, label %2319 - i32 16110242, label %2329 - i32 303857839, label %2331 - i32 1764223472, label %2411 - i32 -1556927106, label %2412 - i32 -69626639, label %2416 - i32 677063276, label %2421 - i32 478319919, label %2432 - i32 -1847279952, label %2442 - i32 -255138975, label %2449 - i32 609167811, label %2453 - i32 -121586920, label %2455 - i32 533641753, label %2458 - i32 735528194, label %2464 - i32 -348327566, label %2466 - i32 1124163581, label %2470 - i32 616374270, label %2472 - i32 -84097343, label %2474 - i32 -1026947739, label %2477 - i32 741802203, label %2479 - i32 1081689330, label %2485 - i32 -90471456, label %2664 - i32 -72112843, label %2782 - i32 2005103420, label %2790 - i32 -1559223512, label %2797 - i32 1232271813, label %2919 - i32 918474500, label %2924 - i32 -147437245, label %2926 - i32 1567962175, label %2928 - i32 403602552, label %2936 - i32 -115839916, label %2938 - i32 1576817293, label %2942 - i32 960406832, label %3046 - i32 99741987, label %3048 - i32 -307645548, label %3544 - i32 -784561881, label %3670 - i32 348431871, label %3676 - i32 1165482126, label %3683 - i32 -916279110, label %3778 - i32 -226382601, label %3783 - i32 -1386044898, label %3785 - ] - - -138: ; preds = %137 - br label %3805 - - -2720: ; preds = %2297 - %2721 = landingpad { i8*, i32 } - cleanup - %2722 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 0, i32 0 - %2723 = load i8*, i8** %2722, align 8, !tbaa !31 - %2724 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 2 - %2725 = bitcast %union.anon.5* %2724 to i8* - %2726 = icmp eq i8* %2723, %2725 - br i1 %2726, label %2728, label %2727 - - -157: ; preds = %137 - %158 = icmp slt i32 %97, 4 - %159 = select i1 %158, i32 -1555330703, i32 -1760886322 - store i32 %159, i32* %98, align 4 - br label %3823 - - - -178: ; preds = %137 - %179 = icmp slt i32 %97, 2 - %180 = select i1 %179, i32 2012393330, i32 398322055 - store i32 %180, i32* %98, align 4 - br label %3841 - - -2745: ; preds = %2744 - call void @_ZdlPv(i8* noundef %2732) #36 - br label %2746 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64*, align 8 - %13 = alloca i8**, align 8 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %15 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %14, %union.anon** %15, align 8, !tbaa !13 - %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %17 = load i64, i64* @x.3951, align 8 - %18 = load i64, i64* @y.3952, align 8 - %19 = xor i64 %18, -1 - %20 = and i64 %19, -1 - %21 = and i64 %18, 0 - %22 = or i64 %20, %21 - %23 = xor i64 %18, -1 - %24 = xor i64 %17, -1 - %25 = xor i64 %22, -1 - %26 = or i64 %24, %25 - %27 = xor i64 %26, -1 - %28 = and i64 %27, -1 - %29 = and i64 %17, %22 - %30 = mul i64 -1, %28 - %31 = sub i64 0, %30 - %32 = sub i64 0, %31 - %33 = add i64 0, %30 - %34 = mul i64 -3, %18 - %35 = sub i64 0, %32 - %36 = sub i64 0, %34 - %37 = add i64 %35, %36 - %38 = sub i64 0, %37 - %39 = add i64 %32, %34 - %40 = xor i64 %17, -1 - %41 = and i64 %40, 1362466562 - %42 = and i64 %17, -1362466563 - %43 = or i64 %41, %42 - %44 = xor i64 %18, -1 - %45 = and i64 %44, 1362466562 - %46 = and i64 %18, -1362466563 - %47 = or i64 %45, %46 - %48 = xor i64 %43, %47 - %49 = xor i64 %17, %18 - %50 = mul i64 6, %48 - %51 = sub i64 %38, 2239112214 - %52 = add i64 %51, %50 - %53 = add i64 %52, 2239112214 - %54 = add i64 %38, %50 - %55 = xor i64 %17, -1 - %56 = and i64 %55, %18 - %57 = xor i64 %18, -1 - %58 = and i64 %17, %57 - %59 = or i64 %56, %58 - %60 = xor i64 %17, %18 - %61 = xor i64 %59, -1 - %62 = and i64 %61, 3366193064 - %63 = and i64 %59, -3366193065 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -3366193065 - %66 = xor i64 %59, -1 - %67 = mul i64 5, %65 - %68 = sub i64 0, %67 - %69 = sub i64 %53, %68 - %70 = add i64 %53, %67 - %71 = xor i64 %18, -1 - %72 = and i64 %71, -1 - %73 = and i64 %18, 0 - %74 = or i64 %72, %73 - %75 = xor i64 %18, -1 - %76 = mul i64 -1, %74 - %77 = add i64 %69, 1418974546 - %78 = add i64 %77, %76 - %79 = sub i64 %78, 1418974546 - %80 = add i64 %69, %76 - %81 = xor i64 %18, -1 - %82 = and i64 %81, -1 - %83 = and i64 %18, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %18, -1 - %86 = and i64 %17, %84 - %87 = xor i64 %17, %84 - %88 = or i64 %86, %87 - %89 = or i64 %17, %84 - %90 = mul i64 -1, %88 - %91 = sub i64 0, %90 - %92 = sub i64 %79, %91 - %93 = add i64 %79, %90 - %94 = xor i64 %18, -1 - %95 = xor i64 %17, %94 - %96 = and i64 %95, %17 - %97 = and i64 %17, %18 - %98 = xor i64 %96, -1 - %99 = and i64 %98, 1789343858 - %100 = and i64 %96, -1789343859 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -1789343859 - %103 = xor i64 %96, -1 - %104 = mul i64 -2, %102 - %105 = sub i64 %92, 2072394385 - %106 = add i64 %105, %104 - %107 = add i64 %106, 2072394385 - %108 = add i64 %92, %104 - %109 = sub i64 %107, -1 - %110 = add i64 %107, 1 - store i64 %109, i64* %16, align 8, !tbaa !18 - %111 = bitcast %union.anon* %14 to i8* - %112 = load i8, i8* @x.3953, align 1 - %113 = load i8, i8* @y.3954, align 1 - %114 = mul i8 -3, %112 - %115 = add i8 -112, %114 - %116 = sub i8 %115, -112 - %117 = add i8 0, %114 - %118 = mul i8 -1, %113 - %119 = sub i8 0, %118 - %120 = sub i8 %116, %119 - %121 = add i8 %116, %118 - %122 = xor i8 %112, -1 - %123 = and i8 %122, %113 - %124 = xor i8 %113, -1 - %125 = and i8 %112, %124 - %126 = or i8 %123, %125 - %127 = xor i8 %112, %113 - %128 = mul i8 -4, %126 - %129 = add i8 %120, 47 - %130 = add i8 %129, %128 - %131 = sub i8 %130, 47 - %132 = add i8 %120, %128 - %133 = xor i8 %112, -1 - %134 = xor i8 %113, -1 - %135 = and i8 %133, %134 - %136 = xor i8 %135, -1 - %137 = and i8 %136, -1 - %138 = or i8 %112, %113 - %139 = xor i8 %137, -1 - %140 = and i8 %139, -1 - %141 = and i8 %137, 0 - %142 = or i8 %140, %141 - %143 = xor i8 %137, -1 - %144 = mul i8 -3, %142 - %145 = add i8 %131, -57 - -199: ; preds = %137 - %200 = icmp slt i32 %97, 6 - %201 = select i1 %200, i32 -631880341, i32 568921960 - store i32 %201, i32* %98, align 4 - br label %3859 - - %146 = add i8 %145, %144 - %147 = sub i8 %146, -57 - %148 = add i8 %131, %144 - %149 = xor i8 %112, -1 - %150 = and i8 %149, %113 - %151 = xor i8 %113, -1 - %152 = and i8 %112, %151 - %153 = or i8 %150, %152 - %154 = xor i8 %112, %113 - %155 = xor i8 %153, -1 - %156 = and i8 %155, -1 - %157 = and i8 %153, 0 - %158 = or i8 %156, %157 - %159 = xor i8 %153, -1 - %160 = mul i8 -2, %158 - %161 = sub i8 0, %147 - %162 = sub i8 0, %160 - %163 = add i8 %161, %162 - %164 = sub i8 0, %163 - %165 = add i8 %147, %160 - %166 = xor i8 %112, -1 - %167 = and i8 %166, 85 - %168 = and i8 %112, -86 - %169 = or i8 %167, %168 - %170 = xor i8 %169, -86 - %171 = xor i8 %112, -1 - %172 = mul i8 -1, %170 - %173 = sub i8 %164, -94 - %174 = add i8 %173, %172 - %175 = add i8 %174, -94 - %176 = add i8 %164, %172 - %177 = xor i8 %112, -1 - %178 = and i8 %177, -1 - %179 = and i8 %112, 0 - %180 = or i8 %178, %179 - %181 = xor i8 %112, -1 - %182 = xor i8 %180, -1 - %183 = xor i8 %113, -1 - %184 = and i8 %182, %183 - %185 = xor i8 %184, -1 - %186 = and i8 %185, -1 - %187 = or i8 %180, %113 - %188 = mul i8 -1, %186 - %189 = sub i8 0, %175 - %190 = sub i8 0, %188 - %191 = add i8 %189, %190 - %192 = sub i8 0, %191 - %193 = add i8 %175, %188 - %194 = sub i8 %192, 7 - %195 = add i8 %192, -7 - %196 = mul i8 -39, %194 - %197 = sub i8 0, %196 - %198 = add i8 %197, 23 - %199 = sub i8 0, %198 - %200 = add i8 %196, -23 - %201 = mul i8 105, %199 - %202 = sub i8 %201, -33 - %203 = add i8 %202, 111 - %204 = add i8 %203, -33 - %205 = add i8 %201, 111 - store i8 %204, i8* %111, align 8, !tbaa !21 - %206 = ptrtoint i8* %2 to i64 - %207 = ptrtoint i8* %1 to i64 - %208 = xor i64 %207, -1 - %209 = and i64 %208, -1 - %210 = and i64 %207, 0 - %211 = or i64 %209, %210 - %212 = xor i64 %207, -1 - %213 = xor i64 %206, -1 - %214 = xor i64 %211, -1 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -1 - %217 = and i64 %216, -1 - %218 = and i64 %206, %211 - %219 = mul i64 1, %217 - %220 = sub i64 0, %219 - %221 = add i64 0, %220 - %222 = sub i64 0, %221 - %223 = add i64 0, %219 - %224 = mul i64 1, %206 - %225 = sub i64 %222, 4005258418 - %226 = add i64 %225, %224 - %227 = add i64 %226, 4005258418 - %228 = add i64 %222, %224 - %229 = mul i64 -1, %207 - %230 = sub i64 0, %227 - %231 = sub i64 0, %229 - %232 = add i64 %230, %231 - %233 = sub i64 0, %232 - %234 = add i64 %227, %229 - %235 = and i64 %206, %207 - %236 = xor i64 %206, %207 - %237 = or i64 %235, %236 - %238 = or i64 %206, %207 - %239 = xor i64 %237, -1 - %240 = and i64 %239, -1 - %241 = and i64 %237, 0 - %242 = or i64 %240, %241 - %243 = xor i64 %237, -1 - %244 = mul i64 3, %242 - %245 = sub i64 0, %244 - %246 = sub i64 %233, %245 - %247 = add i64 %233, %244 - %248 = xor i64 %207, -1 - %249 = and i64 %248, -1 - %250 = and i64 %207, 0 - %251 = or i64 %249, %250 - %252 = xor i64 %207, -1 - %253 = mul i64 -3, %251 - %254 = add i64 %246, 2034367931 - %255 = add i64 %254, %253 - %256 = sub i64 %255, 2034367931 - %257 = add i64 %246, %253 - %258 = xor i64 %206, -1 - %259 = and i64 %258, 3599798153 - %260 = and i64 %206, -3599798154 - %261 = or i64 %259, %260 - %262 = xor i64 %261, -3599798154 - %263 = xor i64 %206, -1 - %264 = mul i64 -1, %262 - %265 = add i64 %256, 2639440275 - %266 = add i64 %265, %264 - %267 = sub i64 %266, 2639440275 - %268 = add i64 %256, %264 - %269 = xor i64 %206, -1 - %270 = and i64 %269, -1 - %271 = and i64 %206, 0 - %272 = or i64 %270, %271 - %273 = xor i64 %206, -1 - %274 = xor i64 %272, -1 - %275 = xor i64 %207, -1 - %276 = and i64 %274, %275 - %277 = xor i64 %276, -1 - %278 = and i64 %277, -1 - %279 = or i64 %272, %207 - %280 = mul i64 -1, %278 - %281 = sub i64 0, %280 - %282 = sub i64 %267, %281 - %283 = add i64 %267, %280 - %284 = xor i64 %207, -1 - %285 = xor i64 %206, %284 - %286 = and i64 %285, %206 - %287 = and i64 %206, %207 - %288 = xor i64 %286, -1 - %289 = and i64 %288, 1720360536 - %290 = and i64 %286, -1720360537 - %291 = or i64 %289, %290 - %292 = xor i64 %291, -1720360537 - %293 = xor i64 %286, -1 - %294 = mul i64 1, %292 - %295 = sub i64 0, %294 - %296 = sub i64 %282, %295 - %297 = add i64 %282, %294 - %298 = sub i64 %296, 3624248474 - %299 = add i64 %298, -1 - %300 = add i64 %299, 3624248474 - %301 = add i64 %296, -1 - %302 = sub i64 0, %207 - %303 = add i64 %206, %302 - %304 = sub i64 %206, %207 - %305 = alloca i32, align 4 - store i32 -106202607, i32* %305, align 4 - %306 = alloca i8*, align 8 - %307 = alloca i8*, align 8 - %308 = alloca i8*, align 8 - %309 = alloca i8*, align 8 - %310 = alloca i64, align 8 - %311 = alloca i8*, align 8 - br label %312 - - -220: ; preds = %137 - %221 = icmp slt i32 %97, 1 - %222 = select i1 %221, i32 990571046, i32 1940253051 - store i32 %222, i32* %98, align 4 - br label %3877 - - -330: ; preds = %329, %953 - %331 = load i32, i32* %314, align 4 - switch i32 %331, label %332 [ - i32 -106202607, label %333 - i32 341435275, label %334 - i32 -647210676, label %337 - i32 -1318667219, label %338 - i32 -1048125789, label %341 - i32 -837131021, label %412 - i32 -1665783523, label %416 - i32 1832124189, label %486 - i32 -1522585851, label %605 - i32 -222382342, label %728 - i32 591945218, label %730 - i32 1525521896, label %737 - i32 -440284280, label %739 - i32 -406504393, label %828 - i32 730799521, label %831 - i32 17343524, label %950 - ] - - -350: ; preds = %349 - br label %971 - - -2764: ; preds = %2763, %2744 - %2765 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2765) #36 - %2766 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2766) #36 - br label %3206 - - -241: ; preds = %137 - %242 = icmp slt i32 %97, 3 - %243 = select i1 %242, i32 -15409603, i32 -849741312 - store i32 %243, i32* %98, align 4 - br label %3895 - -370: ; preds = %349, %990 - %371 = icmp eq i8* %1, %2 - %372 = select i1 %371, i32 -647210676, i32 -1318667219 - store i32 %372, i32* %314, align 4 - br label %989 - - - -391: ; preds = %349 - ret void - - -410: ; preds = %349 - %411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8** %411, i8*** %22, align 8 - %412 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %412, i64** %21, align 8 - store i32 -1048125789, i32* %314, align 4 - store i8* %1, i8** %315, align 8 - br label %1025 - - -262: ; preds = %137 - %263 = icmp slt i32 %97, 5 - %264 = select i1 %263, i32 774562008, i32 -1025592885 - store i32 %264, i32* %98, align 4 - br label %3913 - - -431: ; preds = %349 - %432 = load i8*, i8** %315, align 8 - store i8* %432, i8** %20, align 8 - %433 = load volatile i8*, i8** %20, align 8 - %434 = getelementptr inbounds i8, i8* %433, i64 1 - store i8* %434, i8** %19, align 8 - %435 = load volatile i8*, i8** %20, align 8 - %436 = load i8, i8* %435, align 1, !tbaa !21 - store i8 %436, i8* %18, align 1 - %437 = load i8, i8* @x.3955, align 1 - %438 = load i8, i8* @y.3956, align 1 - %439 = xor i8 %438, -1 - %440 = and i8 %439, -62 - %441 = and i8 %438, 61 - %442 = or i8 %440, %441 - %443 = xor i8 %442, 61 - %444 = xor i8 %438, -1 - %445 = xor i8 %443, -1 - %446 = xor i8 %437, %445 - %447 = and i8 %446, %437 - %448 = and i8 %437, %443 - %449 = mul i8 2, %447 - %450 = add i8 -18, %449 - %451 = add i8 %450, 18 - %452 = add i8 0, %449 - %453 = mul i8 -1, %437 - %454 = sub i8 %451, 127 - %455 = add i8 %454, %453 - %456 = add i8 %455, 127 - %457 = add i8 %451, %453 - %458 = xor i8 %437, -1 - %459 = and i8 %458, 100 - %460 = and i8 %437, -101 - %461 = or i8 %459, %460 - %462 = xor i8 %461, -101 - %463 = xor i8 %437, -1 - %464 = mul i8 -1, %462 - %465 = add i8 %456, -68 - %466 = add i8 %465, %464 - %467 = sub i8 %466, -68 - %468 = add i8 %456, %464 - %469 = xor i8 %437, -1 - %470 = and i8 %469, -1 - %471 = and i8 %437, 0 - %472 = or i8 %470, %471 - %473 = xor i8 %437, -1 - %474 = xor i8 %472, -1 - %475 = xor i8 %438, -1 - %476 = and i8 %474, %475 - %477 = xor i8 %476, -1 - %478 = and i8 %477, -1 - %479 = or i8 %472, %438 - %480 = mul i8 2, %478 - %481 = add i8 %467, -106 - %482 = add i8 %481, %480 - %483 = sub i8 %482, -106 - %484 = add i8 %467, %480 - %485 = sub i8 0, %483 - %486 = add i8 %485, -14 - %487 = sub i8 0, %486 - %488 = add i8 %483, 14 - %489 = mul i8 59, %487 - %490 = add i8 %489, -50 - %491 = add i8 %490, -53 - %492 = sub i8 %491, -50 - %493 = add i8 %489, -53 - %494 = mul i8 -13, %492 - %495 = sub i8 0, %494 - %496 = add i8 %495, -79 - %497 = sub i8 0, %496 - %498 = add i8 %494, 79 - %499 = load volatile i8, i8* %18, align 1 - %500 = icmp eq i8 %499, %497 - %501 = select i1 %500, i32 -837131021, i32 -1665783523 - store i32 %501, i32* %314, align 4 - br label %1043 - - -520: ; preds = %349 - %521 = load volatile i8*, i8** %19, align 8 - %522 = icmp eq i8* %521, %2 - %523 = select i1 %522, i32 1832124189, i32 -1522585851 - store i32 %523, i32* %314, align 4 - store i8* %2, i8** %316, align 8 - br label %1061 - - -542: ; preds = %349 - %543 = load i64, i64* %25, align 8, !tbaa !18 - store i64 %543, i64* %17, align 8 - %544 = load volatile i64, i64* %17, align 8 - %545 = mul i64 1, %544 - %546 = sub i64 0, %545 - %547 = sub i64 0, %546 - %548 = add i64 0, %545 - %549 = load volatile i64, i64* %17, align 8 - %550 = xor i64 %549, -1 - %551 = and i64 %550, -1 - %552 = load volatile i64, i64* %17, align 8 - %553 = and i64 %552, 0 - %554 = or i64 %551, %553 - %555 = load volatile i64, i64* %17, align 8 - %556 = xor i64 %555, -1 - %557 = xor i64 %554, -2 - %558 = and i64 %557, %554 - %559 = and i64 %554, 1 - %560 = mul i64 6, %558 - %561 = sub i64 0, %560 - %562 = sub i64 %547, %561 - %563 = add i64 %547, %560 - %564 = sub i64 %562, 2 - %565 = add i64 %562, -2 - %566 = load volatile i64, i64* %17, align 8 - %567 = xor i64 %566, -1 - %568 = and i64 %567, 2163416039 - %569 = load volatile i64, i64* %17, align 8 - %570 = and i64 %569, -2163416040 - %571 = or i64 %568, %570 - %572 = xor i64 %571, 2163416038 - %573 = load volatile i64, i64* %17, align 8 - %574 = xor i64 %573, 1 - %575 = xor i64 %572, -1 - %576 = and i64 %575, -1 - %577 = and i64 %572, 0 - %578 = or i64 %576, %577 - %579 = xor i64 %572, -1 - %580 = mul i64 3, %578 - %581 = sub i64 %564, 2635831875 - %582 = add i64 %581, %580 - %583 = add i64 %582, 2635831875 - %584 = add i64 %564, %580 - %585 = load volatile i64, i64* %17, align 8 - %586 = xor i64 %585, -1 - %587 = and i64 %586, -1 - %588 = load volatile i64, i64* %17, align 8 - %589 = and i64 %588, 0 - %590 = or i64 %587, %589 - %591 = load volatile i64, i64* %17, align 8 - %592 = xor i64 %591, -1 - %593 = mul i64 -3, %590 - %594 = sub i64 0, %593 - %595 = sub i64 %583, %594 - store i64 %595, i64* %16, align 8 - %596 = add i64 %583, %593 - %597 = load volatile i64, i64* %17, align 8 - %598 = sub i64 %597, 647666395 - %599 = add i64 %598, 1 - %600 = add i64 %599, 647666395 - %601 = load volatile i64, i64* %17, align 8 - %602 = add i64 %601, 1 - %603 = load volatile i8**, i8*** %22, align 8 - %604 = load i8*, i8** %603, align 8, !tbaa !22 - %605 = icmp eq i8* %604, %120 - %606 = load volatile i64*, i64** %21, align 8 - %607 = load i64, i64* %606, align 8 - %608 = select i1 %605, i64 15, i64 %607 - %609 = load volatile i64, i64* %16, align 8 - %610 = icmp ugt i64 %609, %608 - %611 = select i1 %610, i32 -222382342, i32 591945218 - store i32 %611, i32* %314, align 4 - store i8* %604, i8** %317, align 8 - br label %1079 - - -630: ; preds = %349 - %631 = load i8*, i8** %316, align 8 - store i8* %631, i8** %15, align 8 - %632 = load i64, i64* %25, align 8, !tbaa !18 - store i64 %632, i64* %14, align 8 - %633 = load volatile i64, i64* %14, align 8 - %634 = mul i64 1, %633 - %635 = add i64 -106944031, %634 - %636 = add i64 %635, 106944031 - %637 = add i64 0, %634 - %638 = load volatile i64, i64* %14, align 8 - %639 = xor i64 %638, -1 - %640 = and i64 %639, -1 - %641 = load volatile i64, i64* %14, align 8 - %642 = and i64 %641, 0 - %643 = or i64 %640, %642 - %644 = load volatile i64, i64* %14, align 8 - %645 = xor i64 %644, -1 - %646 = xor i64 %643, -2 - %647 = and i64 %646, %643 - %648 = and i64 %643, 1 - %649 = mul i64 -1, %647 - %650 = add i64 %636, 956926201 - %651 = add i64 %650, %649 - %652 = sub i64 %651, 956926201 - %653 = add i64 %636, %649 - %654 = sub i64 %652, -1 - %655 = add i64 %652, 1 - %656 = load volatile i64, i64* %14, align 8 - %657 = xor i64 %656, -1 - %658 = and i64 %657, 2650106454 - %659 = load volatile i64, i64* %14, align 8 - %660 = and i64 %659, -2650106455 - %661 = or i64 %658, %660 - %662 = xor i64 %661, 2650106455 - %663 = load volatile i64, i64* %14, align 8 - %664 = xor i64 %663, 1 - %665 = mul i64 1, %662 - %666 = sub i64 0, %654 - %667 = sub i64 0, %665 - %668 = add i64 %666, %667 - %669 = sub i64 0, %668 - %670 = add i64 %654, %665 - %671 = load volatile i64, i64* %14, align 8 - %672 = xor i64 %671, -1 - %673 = and i64 %672, 1396787429 - %674 = load volatile i64, i64* %14, align 8 - %675 = and i64 %674, -1396787430 - %676 = or i64 %673, %675 - %677 = xor i64 %676, 1396787428 - %678 = load volatile i64, i64* %14, align 8 - %679 = xor i64 %678, 1 - %680 = xor i64 %677, -1 - %681 = and i64 %680, 4069635916 - %682 = and i64 %677, -4069635917 - %683 = or i64 %681, %682 - %684 = xor i64 %683, -4069635917 - %685 = xor i64 %677, -1 - %686 = mul i64 2, %684 - %687 = add i64 %669, 2229561115 - %688 = add i64 %687, %686 - %689 = sub i64 %688, 2229561115 - %690 = add i64 %669, %686 - %691 = load volatile i64, i64* %14, align 8 - %692 = and i64 %691, -2 - %693 = load volatile i64, i64* %14, align 8 - %694 = xor i64 %693, -2 - %695 = or i64 %692, %694 - %696 = load volatile i64, i64* %14, align 8 - %697 = or i64 %696, -2 - %698 = mul i64 -2, %695 - %699 = sub i64 %689, 2538028264 - %700 = add i64 %699, %698 - %701 = add i64 %700, 2538028264 - %702 = add i64 %689, %698 - %703 = load volatile i64, i64* %14, align 8 - %704 = xor i64 %703, -1 - %705 = and i64 %704, 3889834806 - %706 = load volatile i64, i64* %14, align 8 - %707 = and i64 %706, -3889834807 - %708 = or i64 %705, %707 - %709 = xor i64 %708, -3889834807 - %710 = load volatile i64, i64* %14, align 8 - %711 = xor i64 %710, -1 - %712 = mul i64 -1, %709 - %713 = sub i64 0, %701 - %714 = sub i64 0, %712 - %715 = add i64 %713, %714 - %716 = sub i64 0, %715 - %717 = add i64 %701, %712 - %718 = load volatile i64, i64* %14, align 8 - %719 = xor i64 %718, -2 - %720 = load volatile i64, i64* %14, align 8 - %721 = and i64 %719, %720 - %722 = load volatile i64, i64* %14, align 8 - %723 = and i64 %722, 1 - %724 = xor i64 %721, -1 - %725 = and i64 %724, 2695200514 - %726 = and i64 %721, -2695200515 - %727 = or i64 %725, %726 - %728 = xor i64 %727, -2695200515 - %729 = xor i64 %721, -1 - %730 = mul i64 1, %728 - %731 = sub i64 0, %730 - %732 = sub i64 %716, %731 - store i64 %732, i64* %13, align 8 - %733 = add i64 %716, %730 - %734 = load volatile i64, i64* %14, align 8 - %735 = add i64 %734, 3723121504 - %736 = add i64 %735, 1 - %737 = sub i64 %736, 3723121504 - %738 = load volatile i64, i64* %14, align 8 - %739 = add i64 %738, 1 - %740 = load volatile i8**, i8*** %22, align 8 - %741 = load i8*, i8** %740, align 8, !tbaa !22 - %742 = icmp eq i8* %741, %120 - %743 = load volatile i64*, i64** %21, align 8 - %744 = load i64, i64* %743, align 8 - %745 = select i1 %742, i64 15, i64 %744 - %746 = load volatile i64, i64* %13, align 8 - %747 = icmp ugt i64 %746, %745 - %748 = select i1 %747, i32 1525521896, i32 -440284280 - store i32 %748, i32* %314, align 4 - store i8* %741, i8** %318, align 8 - br label %1097 - - -767: ; preds = %349 - %768 = load volatile i8*, i8** %19, align 8 - %769 = load i8, i8* %768, align 1, !tbaa !21 - %770 = load i8, i8* @x.3957, align 1 - %771 = load i8, i8* @y.3958, align 1 - %772 = xor i8 %771, -1 - %773 = and i8 %772, -1 - %774 = and i8 %771, 0 - %775 = or i8 %773, %774 - %776 = xor i8 %771, -1 - %777 = xor i8 %770, -1 - %778 = xor i8 %775, -1 - %779 = or i8 %777, %778 - %780 = xor i8 %779, -1 - %781 = and i8 %780, -1 - %782 = and i8 %770, %775 - %783 = mul i8 3, %781 - %784 = add i8 -94, %783 - %785 = sub i8 %784, -94 - %786 = add i8 0, %783 - %787 = xor i8 %770, -1 - %788 = and i8 %787, -1 - %789 = and i8 %770, 0 - %790 = or i8 %788, %789 - %791 = xor i8 %770, -1 - %792 = xor i8 %771, -1 - %793 = xor i8 %790, %792 - %794 = and i8 %793, %790 - %795 = and i8 %790, %771 - %796 = mul i8 -1, %794 - %797 = add i8 %785, 72 - %798 = add i8 %797, %796 - %799 = sub i8 %798, 72 - %800 = add i8 %785, %796 - %801 = and i8 %770, %771 - %802 = xor i8 %770, %771 - %803 = or i8 %801, %802 - %804 = or i8 %770, %771 - %805 = mul i8 -2, %803 - %806 = sub i8 %799, 108 - %807 = add i8 %806, %805 - %808 = add i8 %807, 108 - %809 = add i8 %799, %805 - %810 = xor i8 %770, -1 - %811 = and i8 %810, -21 - %812 = and i8 %770, 20 - %813 = or i8 %811, %812 - %814 = xor i8 %771, -1 - %815 = and i8 %814, -21 - %816 = and i8 %771, 20 - %817 = or i8 %815, %816 - %818 = xor i8 %813, %817 - %819 = xor i8 %770, %771 - %820 = xor i8 %818, -1 - %821 = and i8 %820, -1 - %822 = and i8 %818, 0 - %823 = or i8 %821, %822 - %824 = xor i8 %818, -1 - %825 = mul i8 -3, %823 - %826 = sub i8 %808, 53 - %827 = add i8 %826, %825 - %828 = add i8 %827, 53 - %829 = add i8 %808, %825 - %830 = xor i8 %770, -1 - %831 = and i8 %830, 17 - %832 = and i8 %770, -18 - %833 = or i8 %831, %832 - %834 = xor i8 %833, -18 - %835 = xor i8 %770, -1 - %836 = mul i8 -1, %834 - %837 = sub i8 0, %836 - %838 = sub i8 %828, %837 - %839 = add i8 %828, %836 - %840 = xor i8 %770, -1 - %841 = and i8 %840, -1 - %842 = and i8 %770, 0 - %843 = or i8 %841, %842 - %844 = xor i8 %770, -1 - %845 = and i8 %843, %771 - %846 = xor i8 %843, %771 - %847 = or i8 %845, %846 - %848 = or i8 %843, %771 - %849 = mul i8 5, %847 - %850 = sub i8 0, %838 - %851 = sub i8 0, %849 - %852 = add i8 %850, %851 - %853 = sub i8 0, %852 - %854 = add i8 %838, %849 - %855 = xor i8 %771, -1 - %856 = xor i8 %770, %855 - %857 = and i8 %856, %770 - %858 = and i8 %770, %771 - %859 = xor i8 %857, -1 - %860 = and i8 %859, 84 - %861 = and i8 %857, -85 - %862 = or i8 %860, %861 - %863 = xor i8 %862, -85 - %864 = xor i8 %857, -1 - %865 = mul i8 -1, %863 - %866 = sub i8 0, %853 - %867 = sub i8 0, %865 - %868 = add i8 %866, %867 - %869 = sub i8 0, %868 - %870 = add i8 %853, %865 - %871 = add i8 %869, -8 - %872 = add i8 %871, 10 - %873 = sub i8 %872, -8 - %874 = add i8 %869, 10 - %875 = mul i8 -97, %873 - %876 = sub i8 0, %875 - %877 = add i8 %876, -49 - %878 = sub i8 0, %877 - %879 = add i8 %875, 49 - %880 = mul i8 95, %878 - %881 = sub i8 %880, -1 - %882 = add i8 %881, -47 - %883 = add i8 %882, -1 - %884 = add i8 %880, -47 - %885 = icmp eq i8 %769, %883 - %886 = load volatile i8*, i8** %20, align 8 - %887 = getelementptr inbounds i8, i8* %886, i64 2 - %888 = load volatile i8*, i8** %19, align 8 - %889 = select i1 %885, i8* %887, i8* %888 - store i32 1832124189, i32* %314, align 4 - store i8* %889, i8** %316, align 8 - br label %1115 - - -910: ; preds = %349 - %911 = load i8*, i8** %317, align 8 - %912 = load volatile i64, i64* %17, align 8 - %913 = getelementptr inbounds i8, i8* %911, i64 %912 - %914 = load volatile i8, i8* %18, align 1 - store i8 %914, i8* %913, align 1, !tbaa !21 - store i32 730799521, i32* %314, align 4 - %915 = load volatile i64, i64* %16, align 8 - store i64 %915, i64* %319, align 8 - %916 = load volatile i8*, i8** %19, align 8 - store i8* %916, i8** %320, align 8 - br label %1133 - -2785: ; preds = %1123 - %2786 = landingpad { i8*, i32 } - cleanup - br label %3224 - - -937: ; preds = %349 - %938 = load i8*, i8** %318, align 8 - %939 = load volatile i64, i64* %14, align 8 - %940 = getelementptr inbounds i8, i8* %938, i64 %939 - %941 = load i8, i8* @x.3959, align 1 - %942 = load i8, i8* @y.3960, align 1 - %943 = xor i8 %942, -1 - %944 = xor i8 %941, %943 - %945 = and i8 %944, %941 - %946 = and i8 %941, %942 - %947 = mul i8 -1, %945 - %948 = sub i8 0, %947 - %949 = add i8 0, %948 - %950 = sub i8 0, %949 - %951 = add i8 0, %947 - %952 = mul i8 3, %941 - %953 = sub i8 0, %950 - %954 = sub i8 0, %952 - %955 = add i8 %953, %954 - %956 = sub i8 0, %955 - %957 = add i8 %950, %952 - %958 = mul i8 -2, %942 - %959 = add i8 %956, -128 - %960 = add i8 %959, %958 - %961 = sub i8 %960, -128 - %962 = add i8 %956, %958 - %963 = and i8 %941, %942 - %964 = xor i8 %941, %942 - %965 = or i8 %963, %964 - %966 = or i8 %941, %942 - %967 = mul i8 -1, %965 - %968 = sub i8 0, %967 - %969 = sub i8 %961, %968 - %970 = add i8 %961, %967 - %971 = xor i8 %941, -1 - %972 = and i8 %971, %942 - %973 = xor i8 %942, -1 - %974 = and i8 %941, %973 - %975 = or i8 %972, %974 - %976 = xor i8 %941, %942 - %977 = xor i8 %975, -1 - %978 = and i8 %977, -1 - %979 = and i8 %975, 0 - %980 = or i8 %978, %979 - %981 = xor i8 %975, -1 - %982 = mul i8 -2, %980 - %983 = sub i8 0, %982 - %984 = sub i8 %969, %983 - %985 = add i8 %969, %982 - %986 = xor i8 %942, -1 - %987 = and i8 %986, -1 - %988 = and i8 %942, 0 - %989 = or i8 %987, %988 - %990 = xor i8 %942, -1 - %991 = mul i8 -1, %989 - %992 = sub i8 0, %991 - %993 = sub i8 %984, %992 - %994 = add i8 %984, %991 - %995 = xor i8 %941, -1 - %996 = and i8 %995, 81 - %997 = and i8 %941, -82 - %998 = or i8 %996, %997 - %999 = xor i8 %998, -82 - %1000 = xor i8 %941, -1 - %1001 = and i8 %999, %942 - %1002 = xor i8 %999, %942 - %1003 = or i8 %1001, %1002 - %1004 = or i8 %999, %942 - %1005 = mul i8 4, %1003 - %1006 = add i8 %993, 36 - %1007 = add i8 %1006, %1005 - %1008 = sub i8 %1007, 36 - %1009 = add i8 %993, %1005 - %1010 = sub i8 %1008, 110 - %1011 = add i8 %1010, 11 - %1012 = add i8 %1011, 110 - %1013 = add i8 %1008, 11 - %1014 = mul i8 69, %1012 - %1015 = add i8 %1014, 113 - %1016 = add i8 %1015, 98 - %1017 = sub i8 %1016, 113 - %1018 = add i8 %1014, 98 - %1019 = mul i8 -115, %1017 - %1020 = sub i8 %1019, 126 - %1021 = add i8 %1020, 6 - %1022 = add i8 %1021, 126 - %1023 = add i8 %1019, 6 - store i8 %1022, i8* %940, align 1, !tbaa !21 - store i32 730799521, i32* %314, align 4 - %1024 = load volatile i64, i64* %13, align 8 - store i64 %1024, i64* %319, align 8 - %1025 = load volatile i8*, i8** %15, align 8 - store i8* %1025, i8** %320, align 8 - br label %1151 - - - -283: ; preds = %137 - %284 = icmp slt i32 %97, 7 - %285 = select i1 %284, i32 -209565161, i32 -1949158896 - store i32 %285, i32* %98, align 4 - br label %3931 - - -1044: ; preds = %349, %1176 - %1045 = load volatile i8**, i8*** %22, align 8 - %1046 = load i8*, i8** %1045, align 8, !tbaa !22 - store i32 591945218, i32* %314, align 4 - store i8* %1046, i8** %317, align 8 - br label %1169 - - -1065: ; preds = %349 - %1066 = load i8*, i8** %320, align 8 - %1067 = load i64, i64* %319, align 8 - store i64 %1067, i64* %25, align 8, !tbaa !18 - %1068 = load volatile i8**, i8*** %22, align 8 - %1069 = load i8*, i8** %1068, align 8, !tbaa !22 - %1070 = getelementptr inbounds i8, i8* %1069, i64 %1067 - %1071 = load i8, i8* @x.3961, align 1 - %1072 = load i8, i8* @y.3962, align 1 - %1073 = xor i8 %1071, -1 - %1074 = xor i8 %1072, -1 - %1075 = or i8 %1073, %1074 - %1076 = xor i8 %1075, -1 - %1077 = and i8 %1076, -1 - %1078 = and i8 %1071, %1072 - %1079 = mul i8 -1, %1077 - %1080 = sub i8 0, %1079 - %1081 = sub i8 0, %1080 - %1082 = add i8 0, %1079 - %1083 = xor i8 %1071, -1 - %1084 = and i8 %1083, -63 - %1085 = and i8 %1071, 62 - %1086 = or i8 %1084, %1085 - %1087 = xor i8 %1086, 62 - %1088 = xor i8 %1071, -1 - %1089 = xor i8 %1072, -1 - %1090 = xor i8 %1087, %1089 - %1091 = and i8 %1090, %1087 - %1092 = and i8 %1087, %1072 - %1093 = mul i8 4, %1091 - %1094 = sub i8 0, %1081 - %1095 = sub i8 0, %1093 - %1096 = add i8 %1094, %1095 - %1097 = sub i8 0, %1096 - %1098 = add i8 %1081, %1093 - %1099 = mul i8 -1, %1072 - %1100 = sub i8 %1097, -101 - %1101 = add i8 %1100, %1099 - %1102 = add i8 %1101, -101 - %1103 = add i8 %1097, %1099 - %1104 = xor i8 %1071, -1 - %1105 = xor i8 %1072, -1 - %1106 = and i8 %1104, %1105 - %1107 = xor i8 %1106, -1 - %1108 = and i8 %1107, -1 - %1109 = or i8 %1071, %1072 - %1110 = xor i8 %1108, -1 - %1111 = and i8 %1110, -19 - %1112 = and i8 %1108, 18 - %1113 = or i8 %1111, %1112 - %1114 = xor i8 %1113, 18 - %1115 = xor i8 %1108, -1 - %1116 = mul i8 1, %1114 - %1117 = sub i8 %1102, -104 - %1118 = add i8 %1117, %1116 - %1119 = add i8 %1118, -104 - %1120 = add i8 %1102, %1116 - %1121 = xor i8 %1071, -1 - %1122 = and i8 %1121, -58 - %1123 = and i8 %1071, 57 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1072, -1 - %1126 = and i8 %1125, -58 - %1127 = and i8 %1072, 57 - %1128 = or i8 %1126, %1127 - %1129 = xor i8 %1124, %1128 - %1130 = xor i8 %1071, %1072 - %1131 = xor i8 %1129, -1 - %1132 = and i8 %1131, 52 - %1133 = and i8 %1129, -53 - %1134 = or i8 %1132, %1133 - %1135 = xor i8 %1134, -53 - %1136 = xor i8 %1129, -1 - %1137 = mul i8 -1, %1135 - %1138 = sub i8 0, %1137 - %1139 = sub i8 %1119, %1138 - %1140 = add i8 %1119, %1137 - %1141 = xor i8 %1072, -1 - %1142 = and i8 %1141, -67 - %1143 = and i8 %1072, 66 - %1144 = or i8 %1142, %1143 - %1145 = xor i8 %1144, 66 - %1146 = xor i8 %1072, -1 - %1147 = and i8 %1071, %1145 - %1148 = xor i8 %1071, %1145 - %1149 = or i8 %1147, %1148 - %1150 = or i8 %1071, %1145 - %1151 = mul i8 3, %1149 - %1152 = sub i8 0, %1151 - %1153 = sub i8 %1139, %1152 - %1154 = add i8 %1139, %1151 - %1155 = xor i8 %1071, -1 - %1156 = xor i8 %1072, -1 - %1157 = or i8 %1155, %1156 - %1158 = xor i8 %1157, -1 - %1159 = and i8 %1158, -1 - %1160 = and i8 %1071, %1072 - %1161 = xor i8 %1159, -1 - %1162 = and i8 %1161, -1 - %1163 = and i8 %1159, 0 - %1164 = or i8 %1162, %1163 - %1165 = xor i8 %1159, -1 - %1166 = mul i8 -3, %1164 - %1167 = sub i8 0, %1153 - %1168 = sub i8 0, %1166 - %1169 = add i8 %1167, %1168 - %1170 = sub i8 0, %1169 - %1171 = add i8 %1153, %1166 - %1172 = mul i8 -41, %1170 - %1173 = sub i8 0, %1172 - %1174 = add i8 %1173, -68 - %1175 = sub i8 0, %1174 - %1176 = add i8 %1172, 68 - %1177 = mul i8 -25, %1175 - %1178 = add i8 %1177, 27 - %1179 = add i8 %1178, -92 - %1180 = sub i8 %1179, 27 - %1181 = add i8 %1177, -92 - store i8 %1180, i8* %1070, align 1, !tbaa !21 - %1182 = icmp eq i8* %1066, %2 - %1183 = select i1 %1182, i32 -647210676, i32 -1048125789 - store i32 %1183, i32* %314, align 4 - store i8* %1066, i8** %315, align 8 - br label %1187 - - -1202: ; preds = %349, %1209 - %1203 = load volatile i8**, i8*** %22, align 8 - %1204 = load i8*, i8** %1203, align 8, !tbaa !22 - store i32 -440284280, i32* %314, align 4 - store i8* %1204, i8** %318, align 8 - br label %1205 - - -304: ; preds = %137 - %305 = icmp eq i32 %97, 0 - %306 = select i1 %305, i32 -869242946, i32 245881455 - store i32 %306, i32* %98, align 4 - br label %3949 - - -2805: ; preds = %2138 - %2806 = landingpad { i8*, i32 } - cleanup - br label %3242 - -1223: ; preds = %1222, %1201, %1064, %1043, %934, %907, %766, %629, %541, %519, %430, %390, %368 - br label %330 - - - -1242: ; preds = %369 - br label %370 - - -329: ; preds = %137 - %330 = bitcast %"class.std::__cxx11::basic_string"* %85 to i8* - store i8* %330, i8** %76, align 8 - %331 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %331) #25 - %332 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %333 = getelementptr inbounds [25 x i8], [25 x i8]* %82, i64 0, i64 0 - store i8* %333, i8** %75, align 8 - %334 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %334) #25, !noalias !20 - %335 = getelementptr inbounds [25 x i8], [25 x i8]* %82, i64 0, i64 24 - %336 = load i8, i8* @x.4782, align 1 - %337 = load i8, i8* @y.4783, align 1 - %338 = mul i8 2, %336 - %339 = sub i8 0, %338 - %340 = sub i8 0, %339 - %341 = add i8 0, %338 - %342 = mul i8 1, %337 - %343 = add i8 %340, 96 - %344 = add i8 %343, %342 - %345 = sub i8 %344, 96 - %346 = add i8 %340, %342 - %347 = xor i8 %336, -1 - %348 = and i8 %347, %337 - %349 = xor i8 %337, -1 - %350 = and i8 %336, %349 - %351 = or i8 %348, %350 - %352 = xor i8 %336, %337 - %353 = mul i8 -5, %351 - %354 = sub i8 0, %353 - %355 = sub i8 %345, %354 - %356 = add i8 %345, %353 - %357 = xor i8 %336, -1 - %358 = and i8 %357, %337 - %359 = xor i8 %337, -1 - %360 = and i8 %336, %359 - %361 = or i8 %358, %360 - %362 = xor i8 %336, %337 - %363 = xor i8 %361, -1 - %364 = and i8 %363, 39 - %365 = and i8 %361, -40 - %366 = or i8 %364, %365 - %367 = xor i8 %366, -40 - %368 = xor i8 %361, -1 - %369 = mul i8 -3, %367 - %370 = sub i8 0, %355 - %371 = sub i8 0, %369 - %372 = add i8 %370, %371 - %373 = sub i8 0, %372 - %374 = add i8 %355, %369 - %375 = xor i8 %337, -1 - %376 = and i8 %375, 58 - %377 = and i8 %337, -59 - %378 = or i8 %376, %377 - %379 = xor i8 %378, -59 - %380 = xor i8 %337, -1 - %381 = mul i8 -1, %379 - %382 = sub i8 0, %381 - %383 = sub i8 %373, %382 - %384 = add i8 %373, %381 - %385 = xor i8 %337, -1 - %386 = xor i8 %336, %385 - %387 = and i8 %386, %336 - %388 = and i8 %336, %337 - %389 = xor i8 %387, -1 - %390 = and i8 %389, -1 - %391 = and i8 %387, 0 - %392 = or i8 %390, %391 - %393 = xor i8 %387, -1 - %394 = mul i8 4, %392 - %395 = sub i8 %383, 39 - %396 = add i8 %395, %394 - %397 = add i8 %396, 39 - %398 = add i8 %383, %394 - %399 = mul i8 -83, %397 - %400 = sub i8 %399, -104 - %401 = add i8 %400, 64 - %402 = add i8 %401, -104 - %403 = add i8 %399, 64 - %404 = mul i8 37, %402 - %405 = sub i8 %404, -41 - %406 = add i8 %405, -64 - %407 = add i8 %406, -41 - %408 = add i8 %404, -64 - store i8 %407, i8* %335, align 8, !tbaa !23, !noalias !20 - store i32 2047065029, i32* %98, align 4 - store i8* %335, i8** %99, align 8 - store i64 %332, i64* %100, align 8 - br label %3967 - - -2825: ; preds = %903 - br label %1079 - - -1261: ; preds = %369 - %1262 = landingpad { i8*, i32 } - cleanup - br label %1267 - - -431: ; preds = %137 - %432 = bitcast i8** %87 to i8* - store i8* %432, i8** %73, align 8 - %433 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %433) #25 - %434 = bitcast i8** %88 to i8* - store i8* %434, i8** %72, align 8 - %435 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %435) #25 - %436 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %87, i8** noundef nonnull %88) - %437 = select i1 %436, i32 -829510480, i32 1465638932 - store i32 %437, i32* %98, align 4 - br label %3985 - - -2844: ; preds = %1079 - br label %1310 - - -578: ; preds = %137 - tail call void @_ZN4Json18StyledStreamWriter15writeArrayValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 782648580, i32* %98, align 4 - br label %4003 - - -1281: ; preds = %935 - br label %1202 - - -597: ; preds = %137 - %598 = icmp eq i32 %97, 7 - %599 = select i1 %598, i32 11403827, i32 245881455 - store i32 %599, i32* %98, align 4 - br label %4021 - - -906: ; preds = %137 - store i32 782648580, i32* %98, align 4 - br label %4039 - - -1300: ; preds = %908, %935 - %1301 = landingpad { i8*, i32 } - cleanup - br label %1303 - - -925: ; preds = %137, %4068 - %926 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 0, i32 0 - %927 = load i8*, i8** %926, align 8, !tbaa !35 - store i8* %927, i8** %66, align 8 - %928 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 2 - %929 = bitcast %union.anon* %928 to i8* - %930 = load volatile i8*, i8** %66, align 8 - %931 = icmp eq i8* %930, %929 - %932 = select i1 %931, i32 -595094311, i32 646400306 - store i32 %932, i32* %98, align 4 - br label %4057 - - -1320: ; preds = %908 - br label %1044 - - -2863: ; preds = %1310, %1079 - %2864 = landingpad { i8*, i32 } - cleanup - %2865 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %27, align 8 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %2865) #36 - %2866 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %59, i64 0, i32 0, i32 0 - %2867 = load i8*, i8** %2866, align 8, !tbaa !13 - %2868 = icmp eq i8* %2867, null - br i1 %2868, label %3100, label %2869 - - -951: ; preds = %137 - %952 = load i64, i64* %100, align 8 - %953 = load i8*, i8** %99, align 8 - %954 = urem i64 %952, 10 - %955 = trunc i64 %954 to i8 - %956 = xor i8 %955, -49 - %957 = and i8 %956, %955 - %958 = and i8 %955, 48 - %959 = mul i8 -2, %957 - %960 = add i8 16, %959 - %961 = add i8 %960, -16 - %962 = add i8 0, %959 - %963 = xor i8 %955, -1 - %964 = and i8 %963, -1 - %965 = and i8 %955, 0 - %966 = or i8 %964, %965 - %967 = xor i8 %955, -1 - %968 = xor i8 %966, -1 - %969 = or i8 %968, -49 - %970 = xor i8 %969, -1 - %971 = and i8 %970, -1 - %972 = and i8 %966, 48 - %973 = mul i8 -5, %971 - %974 = add i8 %961, 109 - %975 = add i8 %974, %973 - %976 = sub i8 %975, 109 - %977 = add i8 %961, %973 - %978 = sub i8 %976, 8 - %979 = add i8 %978, -64 - %980 = add i8 %979, 8 - %981 = add i8 %976, -64 - %982 = xor i8 %955, -1 - %983 = and i8 %982, -49 - %984 = xor i8 %983, -1 - %985 = and i8 %984, -1 - %986 = or i8 %955, 48 - %987 = mul i8 1, %985 - %988 = add i8 %980, 58 - %989 = add i8 %988, %987 - %990 = sub i8 %989, 58 - %991 = add i8 %980, %987 - %992 = xor i8 %955, -1 - %993 = and i8 %992, 48 - %994 = and i8 %955, -49 - %995 = or i8 %993, %994 - %996 = xor i8 %955, 48 - %997 = xor i8 %995, -1 - %998 = and i8 %997, -1 - %999 = and i8 %995, 0 - %1000 = or i8 %998, %999 - %1001 = xor i8 %995, -1 - %1002 = mul i8 -1, %1000 - %1003 = sub i8 %990, -22 - %1004 = add i8 %1003, %1002 - %1005 = add i8 %1004, -22 - %1006 = add i8 %990, %1002 - %1007 = xor i8 %955, -1 - %1008 = and i8 %1007, 34 - %1009 = and i8 %955, -35 - %1010 = or i8 %1008, %1009 - %1011 = xor i8 %1010, -35 - %1012 = xor i8 %955, -1 - %1013 = mul i8 2, %1011 - %1014 = add i8 %1005, -116 - %1015 = add i8 %1014, %1013 - %1016 = sub i8 %1015, -116 - %1017 = add i8 %1005, %1013 - %1018 = xor i8 %955, -1 - %1019 = and i8 %1018, -1 - %1020 = and i8 %955, 0 - %1021 = or i8 %1019, %1020 - %1022 = xor i8 %955, -1 - %1023 = and i8 %1021, 48 - %1024 = xor i8 %1021, 48 - %1025 = or i8 %1023, %1024 - %1026 = or i8 %1021, 48 - %1027 = mul i8 -1, %1025 - %1028 = sub i8 0, %1027 - %1029 = sub i8 %1016, %1028 - %1030 = add i8 %1016, %1027 - %1031 = mul i8 95, %1029 - %1032 = add i8 %1031, 18 - %1033 = add i8 %1032, 20 - %1034 = sub i8 %1033, 18 - %1035 = add i8 %1031, 20 - %1036 = mul i8 -97, %1034 - %1037 = sub i8 %1036, -111 - %1038 = add i8 %1037, -108 - %1039 = add i8 %1038, -111 - %1040 = add i8 %1036, -108 - %1041 = and i8 %955, 48 - %1042 = xor i8 %955, 48 - %1043 = or i8 %1041, %1042 - %1044 = or i8 %955, 48 - %1045 = getelementptr inbounds i8, i8* %953, i64 -1 - store i8* %1045, i8** %65, align 8 - %1046 = load volatile i8*, i8** %65, align 8 - store i8 %1039, i8* %1046, align 1, !tbaa !23, !noalias !20 - %1047 = udiv i64 %952, 10 - %1048 = load i64, i64* @x.4784, align 8 - %1049 = load i64, i64* @y.4785, align 8 - %1050 = xor i64 %1048, -1 - %1051 = xor i64 %1049, -1 - %1052 = or i64 %1050, %1051 - %1053 = xor i64 %1052, -1 - %1054 = and i64 %1053, -1 - %1055 = and i64 %1048, %1049 - %1056 = mul i64 2, %1054 - %1057 = sub i64 0, %1056 - %1058 = add i64 0, %1057 - %1059 = sub i64 0, %1058 - %1060 = add i64 0, %1056 - %1061 = xor i64 %1048, -1 - %1062 = and i64 %1061, -1 - %1063 = and i64 %1048, 0 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1048, -1 - %1066 = xor i64 %1049, -1 - %1067 = xor i64 %1064, %1066 - %1068 = and i64 %1067, %1064 - %1069 = and i64 %1064, %1049 - %1070 = mul i64 1, %1068 - %1071 = sub i64 %1059, 2850014791 - %1072 = add i64 %1071, %1070 - %1073 = add i64 %1072, 2850014791 - %1074 = add i64 %1059, %1070 - %1075 = mul i64 -3, %1049 - %1076 = sub i64 0, %1073 - %1077 = sub i64 0, %1075 - %1078 = add i64 %1076, %1077 - %1079 = sub i64 0, %1078 - %1080 = add i64 %1073, %1075 - %1081 = and i64 %1048, %1049 - %1082 = xor i64 %1048, %1049 - %1083 = or i64 %1081, %1082 - %1084 = or i64 %1048, %1049 - %1085 = xor i64 %1083, -1 - %1086 = and i64 %1085, 2780584524 - %1087 = and i64 %1083, -2780584525 - %1088 = or i64 %1086, %1087 - %1089 = xor i64 %1088, -2780584525 - %1090 = xor i64 %1083, -1 - %1091 = mul i64 -1, %1089 - %1092 = sub i64 0, %1079 - %1093 = sub i64 0, %1091 - %1094 = add i64 %1092, %1093 - %1095 = sub i64 0, %1094 - %1096 = add i64 %1079, %1091 - %1097 = xor i64 %1048, -1 - %1098 = and i64 %1097, 3304018766 - %1099 = and i64 %1048, -3304018767 - %1100 = or i64 %1098, %1099 - %1101 = xor i64 %1049, -1 - %1102 = and i64 %1101, 3304018766 - %1103 = and i64 %1049, -3304018767 - %1104 = or i64 %1102, %1103 - %1105 = xor i64 %1100, %1104 - %1106 = xor i64 %1048, %1049 - %1107 = xor i64 %1105, -1 - %1108 = and i64 %1107, 2368293366 - %1109 = and i64 %1105, -2368293367 - %1110 = or i64 %1108, %1109 - %1111 = xor i64 %1110, -2368293367 - %1112 = xor i64 %1105, -1 - %1113 = mul i64 -1, %1111 - %1114 = sub i64 0, %1095 - %1115 = sub i64 0, %1113 - %1116 = add i64 %1114, %1115 - %1117 = sub i64 0, %1116 - %1118 = add i64 %1095, %1113 - %1119 = xor i64 %1048, -1 - %1120 = and i64 %1119, 2578769321 - %1121 = and i64 %1048, -2578769322 - %1122 = or i64 %1120, %1121 - %1123 = xor i64 %1122, -2578769322 - %1124 = xor i64 %1048, -1 - %1125 = and i64 %1123, %1049 - %1126 = xor i64 %1123, %1049 - %1127 = or i64 %1125, %1126 - %1128 = or i64 %1123, %1049 - %1129 = mul i64 2, %1127 - %1130 = sub i64 0, %1117 - %1131 = sub i64 0, %1129 - %1132 = add i64 %1130, %1131 - %1133 = sub i64 0, %1132 - %1134 = add i64 %1117, %1129 - %1135 = sub i64 0, %1133 - %1136 = add i64 %1135, -10 - %1137 = sub i64 0, %1136 - %1138 = add i64 %1133, 10 - %1139 = icmp ult i64 %952, %1137 - %1140 = select i1 %1139, i32 -972395554, i32 2047065029 - store i32 %1140, i32* %98, align 4 - %1141 = load volatile i8*, i8** %65, align 8 - store i8* %1141, i8** %99, align 8 - store i64 %1047, i64* %100, align 8 - br label %4075 - -1339: ; preds = %1319, %1280 - %1340 = phi { i8*, i32 } [ %1310, %1319 ], [ %1271, %1280 ] - %1341 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1342 = load i8*, i8** %1341, align 8, !tbaa !22 - %1343 = icmp eq i8* %1342, %120 - br i1 %1343, label %1345, label %1344 - - - -1362: ; preds = %1361 - tail call void @_ZdlPv(i8* noundef %1351) #28 - br label %1363 - - -1381: ; preds = %1361, %1380 - resume { i8*, i32 } %1340 - -1160: ; preds = %137, %4125 - %1161 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %1162 = load i8*, i8** %1161, align 8, !tbaa !35 - store i8* %1162, i8** %64, align 8 - %1163 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %1164 = bitcast %union.anon* %1163 to i8* - %1165 = load volatile i8*, i8** %64, align 8 - %1166 = icmp eq i8* %1165, %1164 - %1167 = select i1 %1166, i32 -1516776560, i32 -1723164318 - store i32 %1167, i32* %98, align 4 - br label %4093 - - - -1492: ; preds = %137, %4179 - %1493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %1494 = load i8*, i8** %1493, align 8, !tbaa !35 - store i8* %1494, i8** %59, align 8 - %1495 = load volatile i8*, i8** %70, align 8 - %1496 = load volatile i8*, i8** %59, align 8 - %1497 = icmp eq i8* %1496, %1495 - %1498 = select i1 %1497, i32 1598343843, i32 1941693258 - store i32 %1498, i32* %98, align 4 - br label %4111 - - - %3 = alloca %"class.Json::Reader::Token", align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %6 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %8 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %7, align 8, !tbaa !14 - %9 = ptrtoint %"class.Json::Reader::ErrorInfo"** %6 to i64 - %10 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8 to i64 - %11 = xor i64 %9, -1 - %12 = xor i64 %10, -1 - %13 = or i64 %11, %12 - %14 = xor i64 %13, -1 - %15 = and i64 %14, -1 - %16 = and i64 %9, %10 - %17 = mul i64 -2, %15 - %18 = add i64 -2413286834, %17 - %19 = add i64 %18, 2413286834 - %20 = add i64 0, %17 - %21 = mul i64 4, %9 - %22 = sub i64 0, %19 - %23 = sub i64 0, %21 - %24 = add i64 %22, %23 - %25 = sub i64 0, %24 - %26 = add i64 %19, %21 - %27 = mul i64 -1, %10 - %28 = sub i64 %25, 4205053692 - %29 = add i64 %28, %27 - %30 = add i64 %29, 4205053692 - %31 = add i64 %25, %27 - %32 = xor i64 %9, -1 - %33 = and i64 %32, 2787366538 - %34 = and i64 %9, -2787366539 - %35 = or i64 %33, %34 - %36 = xor i64 %10, -1 - %37 = and i64 %36, 2787366538 - %38 = and i64 %10, -2787366539 - %39 = or i64 %37, %38 - %40 = xor i64 %35, %39 - %41 = xor i64 %9, %10 - %42 = mul i64 -1, %40 - %43 = sub i64 0, %30 - %44 = sub i64 0, %42 - %45 = add i64 %43, %44 - %46 = sub i64 0, %45 - %47 = add i64 %30, %42 - %48 = xor i64 %9, -1 - %49 = and i64 %48, %10 - %50 = xor i64 %10, -1 - %51 = and i64 %9, %50 - %52 = or i64 %49, %51 - %53 = xor i64 %9, %10 - %54 = xor i64 %52, -1 - %55 = and i64 %54, -1 - %56 = and i64 %52, 0 - %57 = or i64 %55, %56 - %58 = xor i64 %52, -1 - %59 = mul i64 1, %57 - %60 = add i64 %46, 2821842642 - %61 = add i64 %60, %59 - %62 = sub i64 %61, 2821842642 - %63 = add i64 %46, %59 - %64 = xor i64 %10, -1 - %65 = and i64 %64, -1 - %66 = and i64 %10, 0 - %67 = or i64 %65, %66 - %68 = xor i64 %10, -1 - %69 = mul i64 -1, %67 - %70 = sub i64 0, %62 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %62, %69 - %75 = xor i64 %10, -1 - %76 = and i64 %75, -1 - %77 = and i64 %10, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %10, -1 - %80 = and i64 %9, %78 - %81 = xor i64 %9, %78 - %82 = or i64 %80, %81 - %83 = or i64 %9, %78 - %84 = mul i64 -1, %82 - %85 = add i64 %73, 375160858 - %86 = add i64 %85, %84 - %87 = sub i64 %86, 375160858 - %88 = add i64 %73, %84 - %89 = xor i64 %9, -1 - %90 = and i64 %89, -1 - %91 = and i64 %9, 0 - %92 = or i64 %90, %91 - %93 = xor i64 %9, -1 - %94 = mul i64 2, %92 - %95 = sub i64 0, %87 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %87, %94 - %100 = xor i64 %9, -1 - %101 = and i64 %100, -1 - %102 = and i64 %9, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %9, -1 - %105 = xor i64 %103, -1 - %106 = xor i64 %10, -1 - %107 = and i64 %105, %106 - %108 = xor i64 %107, -1 - %109 = and i64 %108, -1 - %110 = or i64 %103, %10 - %111 = mul i64 -1, %109 - %112 = sub i64 0, %111 - %113 = sub i64 %98, %112 - %114 = add i64 %98, %111 - %115 = sub i64 %9, 2218525926 - %116 = sub i64 %115, %10 - %117 = add i64 %116, 2218525926 - %118 = sub i64 %9, %10 - %119 = icmp ne %"class.Json::Reader::ErrorInfo"** %6, null - %120 = sext i1 %119 to i64 - %121 = shl nsw i64 %120, 3 - %122 = xor i64 %113, -1 - %123 = xor i64 %121, -1 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -1 - %126 = and i64 %125, -1 - %127 = and i64 %113, %121 - %128 = mul i64 -3, %126 - %129 = add i64 -1250851826, %128 - %130 = add i64 %129, 1250851826 - %131 = add i64 0, %128 - %132 = mul i64 -1, %113 - %133 = sub i64 0, %130 - %134 = sub i64 0, %132 - %135 = add i64 %133, %134 - %136 = sub i64 0, %135 - %137 = add i64 %130, %132 - %138 = xor i64 %113, -1 - %139 = and i64 %138, -1 - %140 = and i64 %113, 0 - %141 = or i64 %139, %140 - %142 = xor i64 %113, -1 - %143 = xor i64 %141, -1 - %144 = xor i64 %121, -1 - %145 = or i64 %143, %144 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = and i64 %141, %121 - %149 = mul i64 -1, %147 - %150 = sub i64 0, %149 - %151 = sub i64 %136, %150 - %152 = add i64 %136, %149 - %153 = mul i64 1, %121 - %154 = add i64 %151, 1164454594 - %155 = add i64 %154, %153 - %156 = sub i64 %155, 1164454594 - %157 = add i64 %151, %153 - %158 = and i64 %113, %121 - %159 = xor i64 %113, %121 - %160 = or i64 %158, %159 - %161 = or i64 %113, %121 - %162 = mul i64 4, %160 - %163 = sub i64 0, %162 - %164 = sub i64 %156, %163 - %165 = add i64 %156, %162 - %166 = xor i64 %113, -1 - %167 = and i64 %166, %121 - %168 = xor i64 %121, -1 - %169 = and i64 %113, %168 - %170 = or i64 %167, %169 - %171 = xor i64 %113, %121 - %172 = xor i64 %170, -1 - %173 = and i64 %172, 3308917454 - %174 = and i64 %170, -3308917455 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -3308917455 - %177 = xor i64 %170, -1 - %178 = mul i64 3, %176 - %179 = sub i64 0, %164 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %164, %178 - %184 = xor i64 %113, -1 - %185 = and i64 %184, 3851171696 - %186 = and i64 %113, -3851171697 - %187 = or i64 %185, %186 - %188 = xor i64 %187, -3851171697 - %189 = xor i64 %113, -1 - %190 = and i64 %188, %121 - %191 = xor i64 %188, %121 - %192 = or i64 %190, %191 - %193 = or i64 %188, %121 - %194 = mul i64 -1, %192 - %195 = sub i64 0, %182 - %196 = sub i64 0, %194 - %197 = add i64 %195, %196 - %198 = sub i64 0, %197 - %199 = add i64 %182, %194 - %200 = xor i64 %113, -1 - %201 = xor i64 %121, -1 - %202 = or i64 %200, %201 - %203 = xor i64 %202, -1 - %204 = and i64 %203, -1 - %205 = and i64 %113, %121 - %206 = xor i64 %204, -1 - %207 = and i64 %206, 466239494 - %208 = and i64 %204, -466239495 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -466239495 - %211 = xor i64 %204, -1 - %212 = mul i64 -1, %210 - %213 = sub i64 0, %212 - %214 = sub i64 %198, %213 - %215 = add i64 %198, %212 - %216 = add i64 %214, 737288505 - %217 = add i64 %216, 1 - %218 = sub i64 %217, 737288505 - %219 = add i64 %214, 1 - %220 = sub i64 %113, 2600254259 - %221 = add i64 %220, %121 - %222 = add i64 %221, 2600254259 - %223 = add i64 %113, %121 - %224 = xor i64 %218, -1 - %225 = or i64 %224, 7 - %226 = xor i64 %225, -1 - %227 = and i64 %226, -1 - %228 = and i64 %218, -8 - %229 = mul i64 1, %227 - %230 = sub i64 0, %229 - %231 = sub i64 0, %230 - %232 = add i64 0, %229 - %233 = mul i64 -1, %218 - %234 = sub i64 0, %233 - %235 = sub i64 %231, %234 - %236 = add i64 %231, %233 - %237 = xor i64 %218, -1 - %238 = and i64 %237, -1 - %239 = and i64 %218, 0 - %240 = or i64 %238, %239 - %241 = xor i64 %218, -1 - %242 = xor i64 %240, -1 - %243 = or i64 %242, 7 - %244 = xor i64 %243, -1 - %245 = and i64 %244, -1 - %246 = and i64 %240, -8 - %247 = mul i64 1, %245 - %248 = sub i64 %235, 124587437 - %249 = add i64 %248, %247 - %250 = add i64 %249, 124587437 - %251 = add i64 %235, %247 - %252 = xor i64 %218, -1 - %253 = and i64 %252, -8 - %254 = and i64 %218, 7 - %255 = or i64 %253, %254 - %256 = xor i64 %218, -8 - %257 = mul i64 -4, %255 - %258 = add i64 %250, 1171926703 - %259 = add i64 %258, %257 - %260 = sub i64 %259, 1171926703 - %261 = add i64 %250, %257 - %262 = xor i64 %218, -1 - %263 = and i64 %262, 7 - %264 = xor i64 %263, -1 - %265 = and i64 %264, -1 - %266 = or i64 %218, -8 - %267 = xor i64 %265, -1 - %268 = and i64 %267, 265869149 - %269 = and i64 %265, -265869150 - %270 = or i64 %268, %269 - %271 = xor i64 %270, -265869150 - %272 = xor i64 %265, -1 - %273 = mul i64 -2, %271 - %274 = sub i64 %260, 3539106681 - %275 = add i64 %274, %273 - %276 = add i64 %275, 3539106681 - %277 = add i64 %260, %273 - %278 = and i64 %218, 7 - %279 = xor i64 %218, 7 - %280 = or i64 %278, %279 - %281 = or i64 %218, 7 - %282 = mul i64 -1, %280 - %283 = sub i64 0, %276 - %284 = sub i64 0, %282 - %285 = add i64 %283, %284 - %286 = sub i64 0, %285 - %287 = add i64 %276, %282 - %288 = xor i64 %218, -1 - %289 = and i64 %288, 2323032982 - %290 = and i64 %218, -2323032983 - %291 = or i64 %289, %290 - %292 = xor i64 %291, -2323032983 - %293 = xor i64 %218, -1 - %294 = mul i64 -5, %292 - %295 = sub i64 0, %294 - %296 = sub i64 %286, %295 - %297 = add i64 %286, %294 - %298 = xor i64 %218, -1 - %299 = and i64 %298, -1 - %300 = and i64 %218, 0 - %301 = or i64 %299, %300 - %302 = xor i64 %218, -1 - %303 = and i64 %301, -8 - %304 = xor i64 %301, -8 - %305 = or i64 %303, %304 - %306 = or i64 %301, -8 - %307 = mul i64 2, %305 - %308 = sub i64 0, %296 - %309 = sub i64 0, %307 - %310 = add i64 %308, %309 - %311 = sub i64 0, %310 - %312 = add i64 %296, %307 - %313 = xor i64 %218, 7 - %314 = and i64 %313, %218 - %315 = and i64 %218, -8 - %316 = xor i64 %314, -1 - %317 = and i64 %316, -1 - %318 = and i64 %314, 0 - %319 = or i64 %317, %318 - %320 = xor i64 %314, -1 - %321 = mul i64 6, %319 - %322 = sub i64 %311, 3282462968 - %323 = add i64 %322, %321 - %324 = add i64 %323, 3282462968 - %325 = add i64 %311, %321 - %326 = xor i64 %218, -1 - %327 = or i64 %326, 7 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = and i64 %218, -8 - %331 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %332 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %331, align 8, !tbaa !19 - %333 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %334 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %333, align 8, !tbaa !20 - %335 = ptrtoint %"class.Json::Reader::ErrorInfo"* %332 to i64 - %336 = ptrtoint %"class.Json::Reader::ErrorInfo"* %334 to i64 - %337 = xor i64 %336, -1 - %338 = and i64 %337, 4063765579 - %339 = and i64 %336, -4063765580 - %340 = or i64 %338, %339 - %341 = xor i64 %340, -4063765580 - %342 = xor i64 %336, -1 - %343 = xor i64 %341, -1 - %344 = xor i64 %335, %343 - %345 = and i64 %344, %335 - %346 = and i64 %335, %341 - %347 = mul i64 -2, %345 - %348 = sub i64 0, %347 - %349 = sub i64 0, %348 - %350 = add i64 0, %347 - %351 = mul i64 1, %335 - %352 = sub i64 0, %349 - %353 = sub i64 0, %351 - %354 = add i64 %352, %353 - %355 = sub i64 0, %354 - %356 = add i64 %349, %351 - %357 = xor i64 %335, -1 - %358 = and i64 %357, -1 - %359 = and i64 %335, 0 - %360 = or i64 %358, %359 - %361 = xor i64 %335, -1 - %362 = xor i64 %360, -1 - %363 = xor i64 %336, -1 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -1 - %366 = and i64 %365, -1 - %367 = and i64 %360, %336 - %368 = mul i64 -2, %366 - %369 = sub i64 0, %355 - %370 = sub i64 0, %368 - %371 = add i64 %369, %370 - %372 = sub i64 0, %371 - %373 = add i64 %355, %368 - %374 = mul i64 -1, %336 - %375 = sub i64 0, %374 - %376 = sub i64 %372, %375 - %377 = add i64 %372, %374 - %378 = xor i64 %335, -1 - %379 = and i64 %378, 1621550620 - %380 = and i64 %335, -1621550621 - %381 = or i64 %379, %380 - %382 = xor i64 %336, -1 - %383 = and i64 %382, 1621550620 - %384 = and i64 %336, -1621550621 - %385 = or i64 %383, %384 - %386 = xor i64 %381, %385 - %387 = xor i64 %335, %336 - %388 = mul i64 -1, %386 - %389 = add i64 %376, 2792578887 - %390 = add i64 %389, %388 - %391 = sub i64 %390, 2792578887 - %392 = add i64 %376, %388 - %393 = and i64 %335, %336 - %394 = xor i64 %335, %336 - %395 = or i64 %393, %394 - %396 = or i64 %335, %336 - %397 = mul i64 5, %395 - %398 = sub i64 %391, 2044797581 - %399 = add i64 %398, %397 - %400 = add i64 %399, 2044797581 - %401 = add i64 %391, %397 - %402 = xor i64 %335, -1 - %403 = xor i64 %336, -1 - %404 = and i64 %402, %403 - %405 = xor i64 %404, -1 - %406 = and i64 %405, -1 - %407 = or i64 %335, %336 - %408 = xor i64 %406, -1 - %409 = and i64 %408, 2216341999 - %410 = and i64 %406, -2216342000 - %411 = or i64 %409, %410 - %412 = xor i64 %411, -2216342000 - %413 = xor i64 %406, -1 - %414 = mul i64 6, %412 - %415 = sub i64 0, %400 - %416 = sub i64 0, %414 - %417 = add i64 %415, %416 - %418 = sub i64 0, %417 - %419 = add i64 %400, %414 - %420 = xor i64 %335, -1 - %421 = and i64 %420, 2133560271 - %422 = and i64 %335, -2133560272 - %423 = or i64 %421, %422 - %424 = xor i64 %336, -1 - %425 = and i64 %424, 2133560271 - %426 = and i64 %336, -2133560272 - %427 = or i64 %425, %426 - %428 = xor i64 %423, %427 - %429 = xor i64 %335, %336 - %430 = xor i64 %428, -1 - %431 = and i64 %430, -1 - %432 = and i64 %428, 0 - %433 = or i64 %431, %432 - %434 = xor i64 %428, -1 - %435 = mul i64 -4, %433 - %436 = sub i64 0, %418 - %437 = sub i64 0, %435 - %438 = add i64 %436, %437 - %439 = sub i64 0, %438 - %440 = add i64 %418, %435 - %441 = xor i64 %335, -1 - %442 = xor i64 %336, -1 - %443 = or i64 %441, %442 - %444 = xor i64 %443, -1 - %445 = and i64 %444, -1 - %446 = and i64 %335, %336 - %447 = xor i64 %445, -1 - %448 = and i64 %447, -1 - %449 = and i64 %445, 0 - %450 = or i64 %448, %449 - %451 = xor i64 %445, -1 - %452 = mul i64 -1, %450 - %453 = sub i64 0, %452 - %454 = sub i64 %439, %453 - %455 = add i64 %439, %452 - %456 = sub i64 %454, -1 - %457 = add i64 %454, 1 - %458 = sub i64 %335, 3020582021 - %459 = sub i64 %458, %336 - %460 = add i64 %459, 3020582021 - %461 = sub i64 %335, %336 - %462 = ashr exact i64 %456, 6 - %463 = xor i64 %324, -1 - %464 = and i64 %463, -1 - %465 = and i64 %324, 0 - %466 = or i64 %464, %465 - %467 = xor i64 %324, -1 - %468 = xor i64 %466, -1 - %469 = xor i64 %462, %468 - %470 = and i64 %469, %462 - %471 = and i64 %462, %466 - %472 = mul i64 -1, %470 - %473 = add i64 -1194374524, %472 - %474 = add i64 %473, 1194374524 - %475 = add i64 0, %472 - %476 = mul i64 1, %462 - %477 = add i64 %474, 3311489894 - %478 = add i64 %477, %476 - %479 = sub i64 %478, 3311489894 - %480 = add i64 %474, %476 - %481 = xor i64 %462, -1 - %482 = and i64 %481, 782064456 - %483 = and i64 %462, -782064457 - %484 = or i64 %482, %483 - %485 = xor i64 %484, -782064457 - %486 = xor i64 %462, -1 - %487 = xor i64 %324, -1 - %488 = xor i64 %485, %487 - %489 = and i64 %488, %485 - %490 = and i64 %485, %324 - %491 = mul i64 -1, %489 - %492 = add i64 %479, 3280487826 - %493 = add i64 %492, %491 - %494 = sub i64 %493, 3280487826 - %495 = add i64 %479, %491 - %496 = mul i64 1, %324 - %497 = sub i64 0, %496 - %498 = sub i64 %494, %497 - %499 = add i64 %494, %496 - %500 = and i64 %462, %324 - %501 = xor i64 %462, %324 - %502 = or i64 %500, %501 - %503 = or i64 %462, %324 - %504 = xor i64 %502, -1 - %505 = and i64 %504, 1896202371 - %506 = and i64 %502, -1896202372 - %507 = or i64 %505, %506 - %508 = xor i64 %507, -1896202372 - %509 = xor i64 %502, -1 - %510 = mul i64 -2, %508 - %511 = sub i64 0, %510 - %512 = sub i64 %498, %511 - %513 = add i64 %498, %510 - %514 = xor i64 %324, -1 - %515 = and i64 %514, -1 - %516 = and i64 %324, 0 - %517 = or i64 %515, %516 - %518 = xor i64 %324, -1 - %519 = mul i64 1, %517 - %520 = sub i64 0, %519 - %521 = sub i64 %512, %520 - %522 = add i64 %512, %519 - %523 = xor i64 %462, -1 - %524 = and i64 %523, 1449794402 - %525 = and i64 %462, -1449794403 - %526 = or i64 %524, %525 - %527 = xor i64 %526, -1449794403 - %528 = xor i64 %462, -1 - %529 = mul i64 1, %527 - %530 = sub i64 %521, 4004445725 - %531 = add i64 %530, %529 - %532 = add i64 %531, 4004445725 - %533 = add i64 %521, %529 - %534 = add i64 %462, 1314666735 - %535 = add i64 %534, %324 - %536 = sub i64 %535, 1314666735 - %537 = add nsw i64 %462, %324 - %538 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %539 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %538, align 8, !tbaa !21 - %540 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %541 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %540, align 8, !tbaa !19 - %542 = ptrtoint %"class.Json::Reader::ErrorInfo"* %539 to i64 - %543 = ptrtoint %"class.Json::Reader::ErrorInfo"* %541 to i64 - %544 = xor i64 %542, -1 - %545 = xor i64 %543, -1 - %546 = or i64 %544, %545 - %547 = xor i64 %546, -1 - %548 = and i64 %547, -1 - %549 = and i64 %542, %543 - %550 = mul i64 -1, %548 - %551 = sub i64 0, %550 - %552 = sub i64 0, %551 - %553 = add i64 0, %550 - %554 = mul i64 1, %542 - %555 = sub i64 0, %552 - %556 = sub i64 0, %554 - %557 = add i64 %555, %556 - %558 = sub i64 0, %557 - %559 = add i64 %552, %554 - %560 = xor i64 %542, -1 - %561 = and i64 %560, -1 - %562 = and i64 %542, 0 - %563 = or i64 %561, %562 - %564 = xor i64 %542, -1 - %565 = xor i64 %543, -1 - %566 = xor i64 %563, %565 - %567 = and i64 %566, %563 - %568 = and i64 %563, %543 - %569 = mul i64 -1, %567 - %570 = sub i64 %558, 2702102644 - %571 = add i64 %570, %569 - %572 = add i64 %571, 2702102644 - %573 = add i64 %558, %569 - %574 = mul i64 -2, %543 - %575 = sub i64 0, %572 - %576 = sub i64 0, %574 - %577 = add i64 %575, %576 - %578 = sub i64 0, %577 - %579 = add i64 %572, %574 - %580 = xor i64 %542, -1 - %581 = and i64 %580, 440062614 - %582 = and i64 %542, -440062615 - %583 = or i64 %581, %582 - %584 = xor i64 %543, -1 - %585 = and i64 %584, 440062614 - %586 = and i64 %543, -440062615 - %587 = or i64 %585, %586 - %588 = xor i64 %583, %587 - %589 = xor i64 %542, %543 - %590 = mul i64 -1, %588 - %591 = sub i64 0, %590 - %592 = sub i64 %578, %591 - %593 = add i64 %578, %590 - %594 = xor i64 %542, -1 - %595 = and i64 %594, 1579729656 - %596 = and i64 %542, -1579729657 - %597 = or i64 %595, %596 - %598 = xor i64 %543, -1 - %599 = and i64 %598, 1579729656 - %600 = and i64 %543, -1579729657 - %601 = or i64 %599, %600 - %602 = xor i64 %597, %601 - %603 = xor i64 %542, %543 - %604 = xor i64 %602, -1 - %605 = and i64 %604, -1 - %606 = and i64 %602, 0 - %607 = or i64 %605, %606 - %608 = xor i64 %602, -1 - %609 = mul i64 -4, %607 - %610 = add i64 %592, 1101431506 - %611 = add i64 %610, %609 - %612 = sub i64 %611, 1101431506 - %613 = add i64 %592, %609 - %614 = xor i64 %543, -1 - %615 = and i64 %614, 2407812144 - %616 = and i64 %543, -2407812145 - %617 = or i64 %615, %616 - %618 = xor i64 %617, -2407812145 - %619 = xor i64 %543, -1 - %620 = mul i64 -1, %618 - %621 = sub i64 0, %612 - %622 = sub i64 0, %620 - %623 = add i64 %621, %622 - %624 = sub i64 0, %623 - %625 = add i64 %612, %620 - %626 = xor i64 %543, -1 - %627 = and i64 %626, -1 - %628 = and i64 %543, 0 - %629 = or i64 %627, %628 - %630 = xor i64 %543, -1 - %631 = and i64 %542, %629 - %632 = xor i64 %542, %629 - %633 = or i64 %631, %632 - %634 = or i64 %542, %629 - %635 = mul i64 2, %633 - %636 = add i64 %624, 880724918 - %637 = add i64 %636, %635 - %638 = sub i64 %637, 880724918 - %639 = add i64 %624, %635 - %640 = xor i64 %542, -1 - %641 = and i64 %640, -1 - %642 = and i64 %542, 0 - %643 = or i64 %641, %642 - %644 = xor i64 %542, -1 - %645 = mul i64 -1, %643 - %646 = add i64 %638, 1405354287 - %647 = add i64 %646, %645 - %648 = sub i64 %647, 1405354287 - %649 = add i64 %638, %645 - %650 = xor i64 %542, -1 - %651 = and i64 %650, 1054738495 - %652 = and i64 %542, -1054738496 - %653 = or i64 %651, %652 - %654 = xor i64 %653, -1054738496 - %655 = xor i64 %542, -1 - %656 = xor i64 %654, -1 - %657 = xor i64 %543, -1 - %658 = and i64 %656, %657 - %659 = xor i64 %658, -1 - %660 = and i64 %659, -1 - %661 = or i64 %654, %543 - %662 = mul i64 4, %660 - %663 = add i64 %648, 2102026457 - %664 = add i64 %663, %662 - %665 = sub i64 %664, 2102026457 - %666 = add i64 %648, %662 - %667 = sub i64 0, %543 - %668 = add i64 %542, %667 - %669 = sub i64 %542, %543 - %670 = ashr exact i64 %665, 6 - %671 = mul i64 1, %532 - %672 = add i64 3531180280, %671 - %673 = sub i64 %672, 3531180280 - %674 = add i64 0, %671 - %675 = mul i64 1, %670 - %676 = add i64 %673, 361956230 - %677 = add i64 %676, %675 - %678 = sub i64 %677, 361956230 - %679 = add i64 %673, %675 - %680 = xor i64 %532, -1 - %681 = xor i64 %670, -1 - %682 = and i64 %680, %681 - %683 = xor i64 %682, -1 - %684 = and i64 %683, -1 - %685 = or i64 %532, %670 - %686 = mul i64 -2, %684 - %687 = sub i64 0, %686 - %688 = sub i64 %678, %687 - %689 = add i64 %678, %686 - %690 = xor i64 %532, -1 - %691 = xor i64 %670, -1 - %692 = and i64 %690, %691 - %693 = xor i64 %692, -1 - %694 = and i64 %693, -1 - %695 = or i64 %532, %670 - %696 = xor i64 %694, -1 - %697 = and i64 %696, 68029170 - %698 = and i64 %694, -68029171 - %699 = or i64 %697, %698 - %700 = xor i64 %699, -68029171 - %701 = xor i64 %694, -1 - %702 = mul i64 -1, %700 - %703 = sub i64 %688, 2789517729 - %704 = add i64 %703, %702 - %705 = add i64 %704, 2789517729 - %706 = add i64 %688, %702 - %707 = xor i64 %532, -1 - %708 = and i64 %707, %670 - %709 = xor i64 %670, -1 - %710 = and i64 %532, %709 - %711 = or i64 %708, %710 - %712 = xor i64 %532, %670 - %713 = xor i64 %711, -1 - %714 = and i64 %713, 3622896407 - %715 = and i64 %711, -3622896408 - %716 = or i64 %714, %715 - %717 = xor i64 %716, -3622896408 - %718 = xor i64 %711, -1 - %719 = mul i64 -3, %717 - %720 = sub i64 0, %719 - %721 = sub i64 %705, %720 - %722 = add i64 %705, %719 - %723 = xor i64 %670, -1 - %724 = and i64 %723, -1 - %725 = and i64 %670, 0 - %726 = or i64 %724, %725 - %727 = xor i64 %670, -1 - %728 = mul i64 2, %726 - %729 = sub i64 0, %728 - %730 = sub i64 %721, %729 - %731 = add i64 %721, %728 - %732 = xor i64 %532, -1 - %733 = and i64 %732, 2229975202 - %734 = and i64 %532, -2229975203 - %735 = or i64 %733, %734 - %736 = xor i64 %735, -2229975203 - %737 = xor i64 %532, -1 - %738 = and i64 %736, %670 - %739 = xor i64 %736, %670 - %740 = or i64 %738, %739 - %741 = or i64 %736, %670 - %742 = mul i64 2, %740 - %743 = sub i64 %730, 603361331 - %744 = add i64 %743, %742 - %745 = add i64 %744, 603361331 - %746 = add i64 %730, %742 - %747 = xor i64 %532, -1 - %748 = xor i64 %670, -1 - %749 = or i64 %747, %748 - %750 = xor i64 %749, -1 - %751 = and i64 %750, -1 - %752 = and i64 %532, %670 - %753 = xor i64 %751, -1 - %754 = and i64 %753, -1 - %755 = and i64 %751, 0 - %756 = or i64 %754, %755 - %757 = xor i64 %751, -1 - %758 = mul i64 -3, %756 - %759 = sub i64 0, %745 - %760 = sub i64 0, %758 - %761 = add i64 %759, %760 - %762 = sub i64 0, %761 - %763 = add i64 %745, %758 - %764 = sub i64 %762, 3 - %765 = add i64 %762, -3 - %766 = sub i64 0, %532 - %767 = sub i64 0, %670 - %768 = add i64 %766, %767 - %769 = sub i64 0, %768 - %770 = add nsw i64 %532, %670 - %771 = bitcast %"class.Json::Reader::Token"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %771) #27 - %772 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %3, i64 0, i32 0 - %773 = alloca i32, align 4 - store i32 1655822587, i32* %773, align 4 - br label %774 - -1517: ; preds = %137 - ret void - - - -2887: ; preds = %2886 - %2888 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %59, i64 0, i32 0, i32 1, i32 0 - %2889 = load i32, i32* %2888, align 8 - %2890 = xor i32 %2889, -1 - %2891 = or i32 %2890, -4 - %2892 = xor i32 %2891, -1 - %2893 = and i32 %2892, -1 - %2894 = and i32 %2889, 3 - %2895 = mul i32 1, %2893 - %2896 = sub i32 0, %2895 - %2897 = sub i32 0, %2896 - %2898 = add i32 0, %2895 - %2899 = mul i32 3, %2889 - %2900 = sub i32 %2897, -1309047790 - %2901 = add i32 %2900, %2899 - %2902 = add i32 %2901, -1309047790 - %2903 = add i32 %2897, %2899 - %2904 = xor i32 %2889, -1 - %2905 = and i32 %2904, -1 - %2906 = and i32 %2889, 0 - %2907 = or i32 %2905, %2906 - %2908 = xor i32 %2889, -1 - %2909 = xor i32 %2907, -4 - %2910 = and i32 %2909, %2907 - %2911 = and i32 %2907, 3 - %2912 = mul i32 4, %2910 - %2913 = sub i32 %2902, 1419350111 - %2914 = add i32 %2913, %2912 - %2915 = add i32 %2914, 1419350111 - %2916 = add i32 %2902, %2912 - %2917 = add i32 %2915, 85988682 - %2918 = add i32 %2917, -3 - %2919 = sub i32 %2918, 85988682 - %2920 = add i32 %2915, -3 - %2921 = and i32 %2889, 3 - %2922 = xor i32 %2889, 3 - %2923 = or i32 %2921, %2922 - %2924 = or i32 %2889, 3 - %2925 = mul i32 -1, %2923 - %2926 = sub i32 0, %2919 - %2927 = sub i32 0, %2925 - %2928 = add i32 %2926, %2927 - %2929 = sub i32 0, %2928 - %2930 = add i32 %2919, %2925 - %2931 = xor i32 %2889, -1 - %2932 = and i32 %2931, -4 - %2933 = xor i32 %2932, -1 - %2934 = and i32 %2933, -1 - %2935 = or i32 %2889, 3 - %2936 = xor i32 %2934, -1 - %2937 = and i32 %2936, -1 - %2938 = and i32 %2934, 0 - %2939 = or i32 %2937, %2938 - %2940 = xor i32 %2934, -1 - %2941 = mul i32 3, %2939 - %2942 = add i32 %2929, 69088070 - %2943 = add i32 %2942, %2941 - %2944 = sub i32 %2943, 69088070 - %2945 = add i32 %2929, %2941 - %2946 = sub i32 0, %2944 - %2947 = add i32 %2946, -4 - %2948 = sub i32 0, %2947 - %2949 = add i32 %2944, 4 - %2950 = xor i32 %2889, -1 - %2951 = and i32 %2950, 712255261 - %2952 = and i32 %2889, -712255262 - %2953 = or i32 %2951, %2952 - %2954 = xor i32 %2953, -712255262 - %2955 = xor i32 %2889, -1 - %2956 = and i32 %2954, 3 - %2957 = xor i32 %2954, 3 - %2958 = or i32 %2956, %2957 - %2959 = or i32 %2954, 3 - %2960 = mul i32 -1, %2958 - %2961 = sub i32 0, %2948 - %2962 = sub i32 0, %2960 - %2963 = add i32 %2961, %2962 - %2964 = sub i32 0, %2963 - %2965 = add i32 %2948, %2960 - %2966 = xor i32 %2889, -4 - %2967 = and i32 %2966, %2889 - %2968 = and i32 %2889, 3 - %2969 = xor i32 %2967, -1 - %2970 = and i32 %2969, 1412589783 - %2971 = and i32 %2967, -1412589784 - %2972 = or i32 %2970, %2971 - %2973 = xor i32 %2972, -1412589784 - %2974 = xor i32 %2967, -1 - %2975 = mul i32 -1, %2973 - %2976 = add i32 %2964, 142565074 - %2977 = add i32 %2976, %2975 - %2978 = sub i32 %2977, 142565074 - %2979 = add i32 %2964, %2975 - %2980 = mul i32 654113769, %2978 - %2981 = sub i32 %2980, 1569241979 - %2982 = add i32 %2981, -952191265 - %2983 = add i32 %2982, 1569241979 - %2984 = add i32 %2980, -952191265 - %2985 = mul i32 1566674009, %2983 - %2986 = sub i32 %2985, 2098789884 - %2987 = add i32 %2986, 565278841 - %2988 = add i32 %2987, 2098789884 - %2989 = add i32 %2985, 565278841 - %2990 = xor i32 %2889, -4 - %2991 = and i32 %2990, %2889 - %2992 = and i32 %2889, 3 - %2993 = load i32, i32* @x.6067, align 4 - %2994 = load i32, i32* @y.6068, align 4 - %2995 = xor i32 %2993, -1 - %2996 = and i32 %2995, 1466554931 - %2997 = and i32 %2993, -1466554932 - %2998 = or i32 %2996, %2997 - %2999 = xor i32 %2998, -1466554932 - %3000 = xor i32 %2993, -1 - %3001 = xor i32 %2999, -1 - %3002 = xor i32 %2994, -1 - %3003 = or i32 %3001, %3002 - %3004 = xor i32 %3003, -1 - %3005 = and i32 %3004, -1 - %3006 = and i32 %2999, %2994 - %3007 = mul i32 -1, %3005 - %3008 = sub i32 0, %3007 - %3009 = sub i32 0, %3008 - %3010 = add i32 0, %3007 - %3011 = xor i32 %2993, -1 - %3012 = xor i32 %2994, -1 - %3013 = and i32 %3011, %3012 - %3014 = xor i32 %3013, -1 - %3015 = and i32 %3014, -1 - %3016 = or i32 %2993, %2994 - %3017 = mul i32 -4, %3015 - %3018 = sub i32 0, %3009 - %3019 = sub i32 0, %3017 - %3020 = add i32 %3018, %3019 - %3021 = sub i32 0, %3020 - %3022 = add i32 %3009, %3017 - %3023 = and i32 %2993, %2994 - %3024 = xor i32 %2993, %2994 - %3025 = or i32 %3023, %3024 - %3026 = or i32 %2993, %2994 - %3027 = xor i32 %3025, -1 - %3028 = and i32 %3027, 684687337 - %3029 = and i32 %3025, -684687338 - %3030 = or i32 %3028, %3029 - %3031 = xor i32 %3030, -684687338 - %3032 = xor i32 %3025, -1 - %3033 = mul i32 -1, %3031 - %3034 = sub i32 %3021, -2144157803 - %3035 = add i32 %3034, %3033 - %3036 = add i32 %3035, -2144157803 - %3037 = add i32 %3021, %3033 - %3038 = xor i32 %2994, -1 - %3039 = and i32 %3038, -1 - %3040 = and i32 %2994, 0 - %3041 = or i32 %3039, %3040 - %3042 = xor i32 %2994, -1 - %3043 = mul i32 -2, %3041 - %3044 = sub i32 0, %3036 - %3045 = sub i32 0, %3043 - %3046 = add i32 %3044, %3045 - %3047 = sub i32 0, %3046 - %3048 = add i32 %3036, %3043 - %3049 = xor i32 %2994, -1 - %3050 = and i32 %3049, -1676565568 - %3051 = and i32 %2994, 1676565567 - %3052 = or i32 %3050, %3051 - %3053 = xor i32 %3052, 1676565567 - %3054 = xor i32 %2994, -1 - %3055 = and i32 %2993, %3053 - %3056 = xor i32 %2993, %3053 - %3057 = or i32 %3055, %3056 - %3058 = or i32 %2993, %3053 - %3059 = mul i32 -2, %3057 - %3060 = add i32 %3047, 493721740 - %3061 = add i32 %3060, %3059 - %3062 = sub i32 %3061, 493721740 - %3063 = add i32 %3047, %3059 - %3064 = xor i32 %2993, -1 - %3065 = and i32 %3064, -1 - %3066 = and i32 %2993, 0 - %3067 = or i32 %3065, %3066 - %3068 = xor i32 %2993, -1 - %3069 = and i32 %3067, %2994 - %3070 = xor i32 %3067, %2994 - %3071 = or i32 %3069, %3070 - %3072 = or i32 %3067, %2994 - %3073 = mul i32 -3, %3071 - %3074 = sub i32 %3062, 1970129669 - %3075 = add i32 %3074, %3073 - %3076 = add i32 %3075, 1970129669 - %3077 = add i32 %3062, %3073 - %3078 = xor i32 %2993, -1 - %3079 = xor i32 %2994, -1 - %3080 = or i32 %3078, %3079 - %3081 = xor i32 %3080, -1 - %3082 = and i32 %3081, -1 - %3083 = and i32 %2993, %2994 - %3084 = xor i32 %3082, -1 - %3085 = and i32 %3084, 953233130 - %3086 = and i32 %3082, -953233131 - %3087 = or i32 %3085, %3086 - %3088 = xor i32 %3087, -953233131 - %3089 = xor i32 %3082, -1 - %3090 = mul i32 -1, %3088 - %3091 = sub i32 0, %3076 - %3092 = sub i32 0, %3090 - %3093 = add i32 %3091, %3092 - %3094 = sub i32 0, %3093 - %3095 = add i32 %3076, %3090 - %3096 = sub i32 %3094, 524649291 - %3097 = add i32 %3096, -8 - %3098 = add i32 %3097, 524649291 - %3099 = add i32 %3094, -8 - %3100 = mul i32 -1914143055, %3098 - %3101 = sub i32 0, %3100 - %3102 = add i32 %3101, 781948213 - %3103 = sub i32 0, %3102 - %3104 = add i32 %3100, -781948213 - %3105 = mul i32 1301088849, %3103 - %3106 = sub i32 %3105, -676137967 - %3107 = add i32 %3106, -230733883 - %3108 = add i32 %3107, -676137967 - %3109 = add i32 %3105, -230733883 - %3110 = icmp eq i32 %2988, %3108 - br i1 %3110, label %3111, label %3118 - - -792: ; preds = %791, %1029 - %793 = load i32, i32* %782, align 4 - switch i32 %793, label %794 [ - i32 1655822587, label %795 - i32 -1498579160, label %798 - i32 1242383962, label %1027 - i32 -1474224361, label %1028 - ] - - -1536: ; preds = %137 - %1537 = bitcast %"class.std::vector"* %92 to i8* - store i8* %1537, i8** %58, align 8 - %1538 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1538) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %92, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1539 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %92, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1539, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1540 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1541 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1540, align 8, !tbaa !36 - %1542 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %92, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1542, %"class.std::__cxx11::basic_string"*** %56, align 8 - %1543 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %1544 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1543, align 8, !tbaa !36 - %1545 = icmp eq %"class.std::__cxx11::basic_string"* %1541, %1544 - %1546 = select i1 %1545, i32 1812622001, i32 257621930 - store i32 %1546, i32* %98, align 4 - br label %4147 - - -812: ; preds = %811 - br label %1047 - - -831: ; preds = %811 - %832 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %12) - %833 = select i1 %832, i32 -1498579160, i32 1242383962 - store i32 %833, i32* %782, align 4 - br label %1065 - - -852: ; preds = %811 - %853 = load i32, i32* %781, align 8, !tbaa !22 - %854 = icmp eq i32 %853, %1 - %855 = load i32, i32* @x.4535, align 4 - %856 = load i32, i32* @y.4536, align 4 - %857 = xor i32 %856, -1 - %858 = and i32 %857, 1276766689 - %859 = and i32 %856, -1276766690 - %860 = or i32 %858, %859 - %861 = xor i32 %860, -1276766690 - %862 = xor i32 %856, -1 - %863 = xor i32 %855, -1 - %864 = xor i32 %861, -1 - %865 = or i32 %863, %864 - %866 = xor i32 %865, -1 - %867 = and i32 %866, -1 - %868 = and i32 %855, %861 - %869 = mul i32 -6, %867 - %870 = add i32 -1850045863, %869 - %871 = add i32 %870, 1850045863 - %872 = add i32 0, %869 - %873 = xor i32 %855, -1 - %874 = and i32 %873, -1954707492 - %875 = and i32 %855, 1954707491 - %876 = or i32 %874, %875 - %877 = xor i32 %876, 1954707491 - %878 = xor i32 %855, -1 - %879 = xor i32 %877, -1 - %880 = xor i32 %856, -1 - %881 = or i32 %879, %880 - %882 = xor i32 %881, -1 - %883 = and i32 %882, -1 - %884 = and i32 %877, %856 - %885 = mul i32 -1, %883 - %886 = sub i32 0, %871 - %887 = sub i32 0, %885 - %888 = add i32 %886, %887 - %889 = sub i32 0, %888 - %890 = add i32 %871, %885 - %891 = xor i32 %855, -1 - %892 = and i32 %891, %856 - %893 = xor i32 %856, -1 - %894 = and i32 %855, %893 - %895 = or i32 %892, %894 - %896 = xor i32 %855, %856 - %897 = mul i32 3, %895 - %898 = sub i32 %889, -363709499 - %899 = add i32 %898, %897 - %900 = add i32 %899, -363709499 - %901 = add i32 %889, %897 - %902 = and i32 %855, %856 - %903 = xor i32 %855, %856 - %904 = or i32 %902, %903 - %905 = or i32 %855, %856 - %906 = xor i32 %904, -1 - %907 = and i32 %906, -1101533847 - %908 = and i32 %904, 1101533846 - %909 = or i32 %907, %908 - %910 = xor i32 %909, 1101533846 - %911 = xor i32 %904, -1 - %912 = mul i32 -2, %910 - %913 = sub i32 0, %912 - %914 = sub i32 %900, %913 - %915 = add i32 %900, %912 - %916 = xor i32 %856, -1 - %917 = and i32 %916, -132268604 - %918 = and i32 %856, 132268603 - %919 = or i32 %917, %918 - %920 = xor i32 %919, 132268603 - %921 = xor i32 %856, -1 - %922 = mul i32 4, %920 - %923 = sub i32 %914, 448194494 - %924 = add i32 %923, %922 - %925 = add i32 %924, 448194494 - %926 = add i32 %914, %922 - %927 = xor i32 %855, -1 - %928 = and i32 %927, -25677257 - %929 = and i32 %855, 25677256 - %930 = or i32 %928, %929 - %931 = xor i32 %930, 25677256 - %932 = xor i32 %855, -1 - %933 = mul i32 -1, %931 - %934 = sub i32 %925, 560798489 - %935 = add i32 %934, %933 - %936 = add i32 %935, 560798489 - %937 = add i32 %925, %933 - %938 = xor i32 %856, -1 - %939 = xor i32 %855, %938 - %940 = and i32 %939, %855 - %941 = and i32 %855, %856 - %942 = xor i32 %940, -1 - %943 = and i32 %942, -1 - %944 = and i32 %940, 0 - %945 = or i32 %943, %944 - %946 = xor i32 %940, -1 - %947 = mul i32 -1, %945 - %948 = sub i32 0, %936 - %949 = sub i32 0, %947 - %950 = add i32 %948, %949 - %951 = sub i32 0, %950 - %952 = add i32 %936, %947 - %953 = mul i32 -1447854857, %951 - %954 = sub i32 %953, 121101897 - %955 = add i32 %953, -121101897 - %956 = mul i32 -1322646329, %954 - %957 = sub i32 %956, -1139329263 - %958 = add i32 %957, 1826680511 - %959 = add i32 %958, -1139329263 - %960 = add i32 %956, 1826680511 - %961 = icmp eq i32 %853, %959 - %962 = xor i1 %961, true - %963 = and i1 %962, true - %964 = and i1 %961, false - %965 = or i1 %963, %964 - %966 = xor i1 %961, true - %967 = xor i1 %854, true - %968 = xor i1 %965, true - %969 = or i1 %967, %968 - %970 = xor i1 %969, true - %971 = and i1 %970, true - %972 = and i1 %854, %965 - %973 = mul i1 true, %971 - %974 = add i1 false, %973 - %975 = sub i1 %974, false - %976 = add i1 false, %973 - %977 = mul i1 true, %854 - %978 = sub i1 false, %975 - %979 = sub i1 false, %977 - %980 = add i1 %978, %979 - %981 = sub i1 false, %980 - %982 = add i1 %975, %977 - %983 = mul i1 true, %961 - %984 = sub i1 %981, false - %985 = add i1 %984, %983 - %986 = add i1 %985, false - %987 = add i1 %981, %983 - %988 = xor i1 %854, true - %989 = and i1 %988, false - %990 = and i1 %854, true - %991 = or i1 %989, %990 - %992 = xor i1 %961, true - -1565: ; preds = %137, %4166 - %1566 = load volatile i8**, i8*** %67, align 8 - %1567 = load i8*, i8** %1566, align 8, !tbaa !35 - store i8* %1567, i8** %55, align 8 - %1568 = load volatile i8*, i8** %68, align 8 - %1569 = load volatile i8*, i8** %55, align 8 - %1570 = icmp eq i8* %1569, %1568 - %1571 = select i1 %1570, i32 727244196, i32 -985470741 - store i32 %1571, i32* %98, align 4 - br label %4165 - %993 = and i1 %992, false - %994 = and i1 %961, true - %995 = or i1 %993, %994 - %996 = xor i1 %991, %995 - %997 = xor i1 %854, %961 - %998 = mul i1 true, %996 - %999 = sub i1 false, %998 - %1000 = sub i1 %986, %999 - %1001 = add i1 %986, %998 - %1002 = and i1 %854, %961 - %1003 = xor i1 %854, %961 - %1004 = or i1 %1002, %1003 - %1005 = or i1 %854, %961 - %1006 = mul i1 false, %1004 - %1007 = sub i1 false, %1000 - %1008 = sub i1 false, %1006 - %1009 = add i1 %1007, %1008 - %1010 = sub i1 false, %1009 - %1011 = add i1 %1000, %1006 - %1012 = xor i1 %961, true - %1013 = and i1 %1012, true - %1014 = and i1 %961, false - %1015 = or i1 %1013, %1014 - %1016 = xor i1 %1015, false - %1017 = xor i1 %961, true - %1018 = mul i1 true, %1016 - %1019 = sub i1 %1010, false - %1020 = add i1 %1019, %1018 - %1021 = add i1 %1020, false - %1022 = add i1 %1010, %1018 - %1023 = xor i1 %854, true - %1024 = and i1 %1023, true - %1025 = and i1 %854, false - %1026 = or i1 %1024, %1025 - %1027 = xor i1 %1026, false - %1028 = xor i1 %854, true - %1029 = mul i1 true, %1027 - %1030 = sub i1 false, %1029 - %1031 = sub i1 %1021, %1030 - %1032 = add i1 %1021, %1029 - %1033 = xor i1 %854, true - %1034 = and i1 %1033, true - %1035 = and i1 %854, false - %1036 = or i1 %1034, %1035 - %1037 = xor i1 %854, true - %1038 = xor i1 %1036, true - %1039 = xor i1 %961, true - %1040 = and i1 %1038, %1039 - %1041 = xor i1 %1040, true - %1042 = and i1 %1041, true - %1043 = or i1 %1036, %961 - %1044 = mul i1 true, %1042 - %1045 = sub i1 false, %1031 - %1046 = sub i1 false, %1044 - %1047 = add i1 %1045, %1046 - %1048 = sub i1 false, %1047 - %1049 = add i1 %1031, %1044 - %1050 = xor i1 %854, true - %1051 = xor i1 %961, true - %1052 = or i1 %1050, %1051 - %1053 = xor i1 %1052, true - %1054 = and i1 %1053, true - %1055 = and i1 %854, %961 - %1056 = xor i1 %1054, true - %1057 = and i1 %1056, true - %1058 = and i1 %1054, false - %1059 = or i1 %1057, %1058 - %1060 = xor i1 %1054, true - %1061 = mul i1 true, %1059 - %1062 = sub i1 %1048, false - %1063 = add i1 %1062, %1061 - %1064 = add i1 %1063, false - %1065 = add i1 %1048, %1061 - %1066 = mul i1 true, %1064 - %1067 = sub i1 false, %1066 - %1068 = add i1 %1067, true - %1069 = sub i1 false, %1068 - %1070 = add i1 %1066, true - %1071 = mul i1 true, %1069 - %1072 = sub i1 %1071, true - %1073 = add i1 %1072, true - %1074 = add i1 %1073, true - %1075 = add i1 %1071, true - %1076 = and i1 %854, %961 - %1077 = xor i1 %854, %961 - %1078 = or i1 %1076, %1077 - %1079 = or i1 %854, %961 - %1080 = select i1 %1074, i32 -1474224361, i32 1655822587 - store i32 %1080, i32* %782, align 4 - br label %1083 - - - -1099: ; preds = %811 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %773) - store i32 -1498579160, i32* %782, align 4 - br label %1101 - - -1590: ; preds = %137 - %1591 = load volatile i8*, i8** %77, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1591) #25 - store i32 782648580, i32* %98, align 4 - br label %4183 - - -1118: ; preds = %811 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %773) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %780) #27 - ret i1 false - - -3129: ; preds = %3128 - call void @free(i8* noundef nonnull %2876) #36 - br label %3136 - - -1137: ; preds = %1117, %1098, %851, %830 - br label %792 - -1610: ; preds = %137 - %1611 = load volatile i8*, i8** %66, align 8 - call void @_ZdlPv(i8* noundef %1611) #25 - store i32 -595094311, i32* %98, align 4 - br label %4201 - - - -1630: ; preds = %137 - %1631 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 2 - %1632 = bitcast %"class.std::__cxx11::basic_string"* %85 to %union.anon** - store %union.anon* %1631, %union.anon** %1632, align 8, !tbaa !26, !alias.scope !20 - %1633 = bitcast %union.anon* %1631 to i8* - store i8* %1633, i8** %54, align 8 - %1634 = load volatile i8*, i8** %65, align 8 - %1635 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1634) #25, !noalias !20 - store i64 %1635, i64* %53, align 8 - %1636 = bitcast i64* %81 to i8* - store i8* %1636, i8** %52, align 8 - %1637 = load volatile i8*, i8** %52, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1637) #25, !noalias !20 - %1638 = load volatile i64, i64* %53, align 8 - store i64 %1638, i64* %81, align 8, !tbaa !37, !noalias !20 - %1639 = load i64, i64* @x.4786, align 8 - %1640 = load i64, i64* @y.4787, align 8 - %1641 = xor i64 %1640, -1 - %1642 = xor i64 %1639, %1641 - %1643 = and i64 %1642, %1639 - %1644 = and i64 %1639, %1640 - %1645 = mul i64 -1, %1643 - %1646 = add i64 -1852780039, %1645 - %1647 = add i64 %1646, 1852780039 - %1648 = add i64 0, %1645 - %1649 = xor i64 %1639, -1 - %1650 = and i64 %1649, -1 - %1651 = and i64 %1639, 0 - %1652 = or i64 %1650, %1651 - %1653 = xor i64 %1639, -1 - %1654 = xor i64 %1652, -1 - %1655 = xor i64 %1640, -1 - %1656 = or i64 %1654, %1655 - %1657 = xor i64 %1656, -1 - %1658 = and i64 %1657, -1 - %1659 = and i64 %1652, %1640 - %1660 = mul i64 -1, %1658 - %1661 = sub i64 0, %1647 - %1662 = sub i64 0, %1660 - %1663 = add i64 %1661, %1662 - %1664 = sub i64 0, %1663 - %1665 = add i64 %1647, %1660 - %1666 = mul i64 2, %1640 - %1667 = sub i64 0, %1666 - %1668 = sub i64 %1664, %1667 - %1669 = add i64 %1664, %1666 - %1670 = xor i64 %1639, -1 - %1671 = xor i64 %1640, -1 - %1672 = and i64 %1670, %1671 - %1673 = xor i64 %1672, -1 - %1674 = and i64 %1673, -1 - %1675 = or i64 %1639, %1640 - %1676 = xor i64 %1674, -1 - %1677 = and i64 %1676, -1 - %1678 = and i64 %1674, 0 - %1679 = or i64 %1677, %1678 - %1680 = xor i64 %1674, -1 - %1681 = mul i64 2, %1679 - %1682 = sub i64 %1668, 731756668 - %1683 = add i64 %1682, %1681 - %1684 = add i64 %1683, 731756668 - %1685 = add i64 %1668, %1681 - %1686 = xor i64 %1639, -1 - %1687 = and i64 %1686, %1640 - %1688 = xor i64 %1640, -1 - %1689 = and i64 %1639, %1688 - %1690 = or i64 %1687, %1689 - %1691 = xor i64 %1639, %1640 - %1692 = xor i64 %1690, -1 - %1693 = and i64 %1692, 1502319688 - %1694 = and i64 %1690, -1502319689 - %1695 = or i64 %1693, %1694 - %1696 = xor i64 %1695, -1502319689 - %1697 = xor i64 %1690, -1 - %1698 = mul i64 -1, %1696 - %1699 = add i64 %1684, 2080683285 - %1700 = add i64 %1699, %1698 - %1701 = sub i64 %1700, 2080683285 - %1702 = add i64 %1684, %1698 - %1703 = xor i64 %1639, -1 - %1704 = and i64 %1703, -1 - %1705 = and i64 %1639, 0 - %1706 = or i64 %1704, %1705 - %1707 = xor i64 %1639, -1 - %1708 = mul i64 -1, %1706 - %1709 = sub i64 0, %1701 - %1710 = sub i64 0, %1708 - %1711 = add i64 %1709, %1710 - %1712 = sub i64 0, %1711 - %1713 = add i64 %1701, %1708 - %1714 = sub i64 %1712, -15 - %1715 = add i64 %1712, 15 - %1716 = load volatile i64, i64* %53, align 8 - %1717 = icmp ugt i64 %1716, %1714 - %1718 = select i1 %1717, i32 1405704480, i32 1137604992 - store i32 %1718, i32* %98, align 4 - %1719 = load volatile i8*, i8** %54, align 8 - store i8* %1719, i8** %101, align 8 - br label %4219 - - - %4 = alloca i32, align 4 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i32, align 4 - %9 = alloca i32, align 4 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i32, align 4 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca i32, align 4 - %22 = alloca i8*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca i32, align 4 - %28 = alloca i32, align 4 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i1, align 1 - %32 = alloca i8*, align 8 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - %35 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %36 = alloca i32, align 4 - %37 = alloca i8*, align 8 - %38 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %39 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %40 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %44 = alloca %"class.std::map"*, align 8 - %45 = alloca i1, align 1 - %46 = alloca i8*, align 8 - %47 = alloca i32, align 4 - %48 = alloca i32, align 4 - %49 = alloca %"class.Json::Value"*, align 8 - %50 = alloca i32, align 4 - %51 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i32, align 4 - %55 = alloca i8*, align 8 - %56 = alloca <2 x i64>*, align 8 - %57 = alloca <2 x i64>*, align 8 - %58 = alloca %"class.Json::Value::Comments"*, align 8 - %59 = alloca i64*, align 8 - %60 = alloca i32*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca %"class.Json::Value::CZString"**, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8**, align 8 - %66 = alloca i32*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i32, align 4 - %69 = alloca i8*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca i8, align 1 - %72 = alloca i32, align 4 - %73 = alloca i8*, align 8 - %74 = alloca i8*, align 8 - %75 = alloca i8*, align 8 - %76 = alloca i32, align 4 - %77 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %78 = alloca i32, align 4 - %79 = alloca i32, align 4 - %80 = alloca i8*, align 8 - %81 = alloca i8*, align 8 - %82 = alloca i32, align 4 - %83 = alloca i8*, align 8 - %84 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %85 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %86 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %87 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %88 = alloca i1, align 1 - %89 = alloca i8*, align 8 - %90 = alloca i32, align 4 - %91 = alloca i32, align 4 - %92 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %93 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %94 = alloca %"class.std::map"**, align 8 - %95 = alloca i8*, align 8 - %96 = alloca %"class.std::__cxx11::basic_string", align 8 - %97 = alloca %"class.std::allocator.2", align 1 - %98 = alloca %"class.std::__cxx11::basic_string", align 8 - %99 = alloca %"class.std::allocator.2", align 1 - %100 = alloca %"class.std::__cxx11::basic_string", align 8 - %101 = alloca %"class.std::allocator.2", align 1 - %102 = alloca %"class.std::__cxx11::basic_string", align 8 - %103 = alloca %"class.std::allocator.2", align 1 - %104 = alloca %"class.std::__cxx11::basic_string", align 8 - %105 = alloca %"class.std::allocator.2", align 1 - %106 = alloca %"class.std::__cxx11::basic_string", align 8 - %107 = alloca %"class.std::allocator.2", align 1 - %108 = alloca %"class.Json::Value", align 8 - %109 = alloca %"clas -3148: ; preds = %1310 - br label %1493 -s.std::tuple.31", align 8 - %110 = alloca %"class.std::tuple.34", align 1 - %111 = alloca %"class.Json::Value", align 8 - %112 = alloca %"class.Json::Value::CZString", align 8 - %113 = alloca %"class.Json::Value::CZString", align 8 - %114 = alloca %"class.Json::Value::CZString", align 8 - %115 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %116 = load i16, i16* %115, align 8 - %117 = mul i16 2, %116 - %118 = sub i16 0, %117 - %119 = sub i16 0, %118 - %120 = add i16 0, %117 - %121 = xor i16 %116, -1 - %122 = and i16 %121, 4383 - %123 = and i16 %116, -4384 - %124 = or i16 %122, %123 - %125 = xor i16 %124, 4576 - %126 = xor i16 %116, 255 - %127 = mul i16 2, %125 - %128 = add i16 %119, -16619 - %129 = add i16 %128, %127 - %130 = sub i16 %129, -16619 - %131 = add i16 %119, %127 - %132 = and i16 %116, 255 - %133 = xor i16 %116, 255 - %134 = or i16 %132, %133 - %135 = or i16 %116, 255 - %136 = mul i16 -1, %134 - %137 = add i16 %130, -23826 - %138 = add i16 %137, %136 - %139 = sub i16 %138, -23826 - %140 = add i16 %130, %136 - %141 = and i16 %116, -256 - %142 = xor i16 %116, -256 - %143 = or i16 %141, %142 - %144 = or i16 %116, -256 - %145 = mul i16 1, %143 - %146 = sub i16 0, %139 - %147 = sub i16 0, %145 - %148 = add i16 %146, %147 - %149 = sub i16 0, %148 - %150 = add i16 %139, %145 - %151 = xor i16 %116, -1 - %152 = and i16 %151, -1 - %153 = and i16 %116, 0 - %154 = or i16 %152, %153 - %155 = xor i16 %116, -1 - %156 = mul i16 3, %154 - %157 = sub i16 0, %149 - %158 = sub i16 0, %156 - %159 = add i16 %157, %158 - %160 = sub i16 0, %159 - %161 = add i16 %149, %156 - %162 = xor i16 %116, -1 - %163 = or i16 %162, -256 - %164 = xor i16 %163, -1 - %165 = and i16 %164, -1 - %166 = and i16 %116, 255 - %167 = xor i16 %165, -1 - %168 = and i16 %167, -12046 - %169 = and i16 %165, 12045 - %170 = or i16 %168, %169 - %171 = xor i16 %170, 12045 - %172 = xor i16 %165, -1 - %173 = mul i16 -3, %171 - %174 = sub i16 0, %173 - %175 = sub i16 %160, %174 - %176 = add i16 %160, %173 - %177 = sub i16 %175, -29069 - %178 = add i16 %177, 1 - %179 = add i16 %178, -29069 - %180 = add i16 %175, 1 - %181 = mul i16 -4359, %179 - %182 = sub i16 0, %181 - %183 = add i16 %182, 28051 - %184 = sub i16 0, %183 - %185 = add i16 %181, -28051 - %186 = mul i16 29513, %184 - %187 = add i16 %186, 31478 - %188 = add i16 %187, 18411 - %189 = sub i16 %188, 31478 - %190 = add i16 %186, 18411 - %191 = xor i16 %116, -256 - %192 = and i16 %191, %116 - %193 = and i16 %116, 255 - %194 = load i16, i16* @x.7609, align 2 - %195 = load i16, i16* @y.7610, align 2 - %196 = xor i16 %195, -1 - %197 = and i16 %196, -9544 - %198 = and i16 %195, 9543 - %199 = or i16 %197, %198 - %200 = xor i16 %199, 9543 - %201 = xor i16 %195, -1 - %202 = xor i16 %200, -1 - %203 = xor i16 %194, %202 - %204 = and i16 %203, %194 - %205 = and i16 %194, %200 - %206 = mul i16 -1, %204 - %207 = sub i16 0, %206 - %208 = add i16 0, %207 - %209 = sub i16 0, %208 - %210 = add i16 0, %206 - %211 = xor i16 %194, -1 - %212 = and i16 %211, -1 - %213 = and i16 %194, 0 - %214 = or i16 %212, %213 - %215 = xor i16 %194, -1 - %216 = xor i16 %214, -1 - %217 = xor i16 %195, -1 - %218 = or i16 %216, %217 - %219 = xor i16 %218, -1 - %220 = and i16 %219, -1 - %221 = and i16 %214, %195 - %222 = mul i16 1, %220 - %223 = add i16 %209, 5417 - %224 = add i16 %223, %222 - %225 = sub i16 %224, 5417 - %226 = add i16 %209, %222 - %227 = mul i16 -3, %195 - %228 = sub i16 %225, 18654 - %229 = add i16 %228, %227 - %230 = add i16 %229, 18654 - %231 = add i16 %225, %227 - %232 = xor i16 %194, -1 - %233 = and i16 %232, %195 - %234 = xor i16 %195, -1 - %235 = and i16 %194, %234 - %236 = or i16 %233, %235 - %237 = xor i16 %194, %195 - %238 = mul i16 4, %236 - %239 = sub i16 0, %238 - %240 = sub i16 %230, %239 - %241 = add i16 %230, %238 - %242 = and i16 %194, %195 - %243 = xor i16 %194, %195 - %244 = or i16 %242, %243 - %245 = or i16 %194, %195 - %246 = mul i16 -1, %244 - %247 = sub i16 0, %246 - %248 = sub i16 %240, %247 - %249 = add i16 %240, %246 - %250 = xor i16 %194, -1 - %251 = xor i16 %195, -1 - %252 = and i16 %250, %251 - %253 = xor i16 %252, -1 - %254 = and i16 %253, -1 - %255 = or i16 %194, %195 - %256 = xor i16 %254, -1 - %257 = and i16 %256, -1 - %258 = and i16 %254, 0 - %259 = or i16 %257, %258 - %260 = xor i16 %254, -1 - %261 = mul i16 -2, %259 - %262 = add i16 %248, -8866 - %263 = add i16 %262, %261 - %264 = sub i16 %263, -8866 - %265 = add i16 %248, %261 - %266 = xor i16 %194, -1 - %267 = and i16 %266, %195 - %268 = xor i16 %195, -1 - %269 = and i16 %194, %268 - %270 = or i16 %267, %269 - %271 = xor i16 %194, %195 - %272 = xor i16 %270, -1 - %273 = and i16 %272, -28588 - %274 = and i16 %270, 28587 - %275 = or i16 %273, %274 - %276 = xor i16 %275, 28587 - %277 = xor i16 %270, -1 - %278 = mul i16 4, %276 - %279 = add i16 %264, -2115 - %280 = add i16 %279, %278 - %281 = sub i16 %280, -2115 - %282 = add i16 %264, %278 - %283 = xor i16 %195, -1 - %284 = and i16 %283, 14974 - %285 = and i16 %195, -14975 - %286 = or i16 %284, %285 - %287 = xor i16 %286, -14975 - %288 = xor i16 %195, -1 - %289 = mul i16 -1, %287 - %290 = sub i16 0, %289 - %291 = sub i16 %281, %290 - %292 = add i16 %281, %289 - %293 = xor i16 %195, -1 - %294 = xor i16 %194, %293 - %295 = and i16 %294, %194 - %296 = and i16 %194, %195 - %297 = xor i16 %295, -1 - %298 = and i16 %297, -1 - %299 = and i16 %295, 0 - %300 = or i16 %298, %299 - %301 = xor i16 %295, -1 - %302 = mul i16 -1, %300 - %303 = sub i16 0, %291 - %304 = sub i16 0, %302 - %305 = add i16 %303, %304 - %306 = sub i16 0, %305 - %307 = add i16 %291, %302 - %308 = add i16 %306, -31370 - %309 = add i16 %308, 6 - %310 = sub i16 %309, -31370 - %311 = add i16 %306, 6 - %312 = mul i16 3521, %310 - %313 = sub i16 %312, 29927 - %314 = add i16 %312, -29927 - %315 = mul i16 577, %313 - %316 = sub i16 %315, -31911 - %317 = add i16 %315, 31911 - %318 = icmp eq i16 %189, %316 - %319 = alloca i32, align 4 - store i32 -172307634, i32* %319, align 4 - %320 = alloca i1, align 1 - %321 = alloca i1, align 1 - %322 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %323 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %324 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %325 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %326 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %327 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %328 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %329 = alloca i32, align 4 - %330 = alloca i32, align 4 - %331 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %332 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %333 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %334 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %335 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %336 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %337 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %338 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %339 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %340 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %341 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %342 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %343 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %344 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %345 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %346 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %347 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %348 - - - - -1738: ; preds = %137 - %1739 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1739) #25 - store i32 782648580, i32* %98, align 4 - br label %4237 - - -366: ; preds = %365, %2765 - %367 = load i32, i32* %328, align 4 - switch i32 %367, label %368 [ - i32 -172307634, label %369 - i32 1380166263, label %371 - i32 -457431009, label %386 - i32 -383001722, label %388 - i32 262005248, label %391 - i32 -84859046, label %406 - i32 -1136767265, label %415 - i32 -602666579, label %429 - i32 -2026326874, label %449 - i32 581852525, label %454 - i32 105393764, label %462 - i32 2025662199, label %574 - i32 1693166340, label %580 - i32 1941262681, label %581 - i32 1398812852, label %588 - i32 -812705408, label %593 - i32 -1466886567, label %597 - i32 -705017813, label %727 - i32 1079389306, label %730 - i32 -1339921480, label %731 - i32 1395040329, label %739 - i32 1357031261, label %752 - i32 -451077359, label %755 - i32 -1671998457, label %760 - i32 607440229, label %869 - i32 -1555615470, label %872 - i32 632515821, label %878 - i32 1412235586, label %879 - i32 -383859974, label %957 - i32 476790294, label %961 - i32 -1590406634, label %983 - i32 1947428021, label %984 - i32 385413, label %988 - i32 -345186207, label %992 - i32 974760953, label %1099 - i32 -1386762549, label %1100 - i32 -1994271739, label %1108 - i32 -1247048727, label %1193 - i32 -686253095, label %1300 - i32 1059024510, label %1315 - i32 1005690647, label %1319 - i32 2062681676, label %1323 - i32 -1641299897, label %1338 - i32 -2103267034, label %1460 - i32 167987638, label %1567 - i32 1932596468, label %1582 - i32 -178416143, label %1596 - i32 1018787805, label %1605 - i32 -1185397715, label %1619 - i32 -243545227, label %1627 - i32 -1145195160, label %1642 - i32 -1921950376, label %1662 - i32 -814800298, label %1667 - i32 -1072261364, label %1675 - i32 67604668, label %1806 - i32 864571464, label %1810 - i32 230848440, label %1819 - i32 1796360381, label %1833 - i32 -1037636542, label %1840 - i32 1481067481, label %1841 - i32 1060664756, label %1848 - i32 442185921, label %1853 - i32 -1126136615, label %1857 - i32 -987850762, label %1950 - i32 784055046, label %1955 - i32 2132344475, label %1975 - i32 340497046, label %1980 - i32 -1795272278, label %1988 - i32 -1942490796, label %2111 - i32 -1976067750, label %2114 - i32 356581133, label %2115 - i32 204891970, label %2148 - i32 1622534456, label %2155 - i32 969910059, label %2156 - i32 1627138036, label %2163 - i32 -47597744, label %2168 - i32 139886659, label %2172 - i32 -900057422, label %2272 - i32 1160058645, label %2281 - i32 -669176728, label %2294 - i32 2095891142, label %2297 - i32 2020899323, label %2298 - i32 -906123200, label %2300 - i32 1548049313, label %2305 - i32 -757335652, label %2431 - i32 -1035651675, label %2441 - i32 59244192, label %2454 - i32 941675304, label %2455 - i32 -2086977691, label %2572 - i32 -1240789299, label %2577 - i32 -516185090, label %2683 - i32 -1476367421, label %2684 - i32 1165494860, label %2685 - i32 470977713, label %2764 - ] - - -1758: ; preds = %137 - %1759 = load volatile i8*, i8** %64, align 8 - call void @_ZdlPv(i8* noundef %1759) #25 - store i32 -1516776560, i32* %98, align 4 - br label %4255 - - -3167: ; preds = %1493 - store %"struct.std::_Rb_tree_node_base"* %1501, %"struct.std::_Rb_tree_node_base"** %21, align 8 - br label %1552 - - -1778: ; preds = %137, %4316 - %1779 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %1780 = load i8*, i8** %1779, align 8, !tbaa !35 - store i8* %1780, i8** %51, align 8 - %1781 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %1782 = bitcast %union.anon* %1781 to i8* - %1783 = load volatile i8*, i8** %51, align 8 - %1784 = icmp eq i8* %1783, %1782 - %1785 = select i1 %1784, i32 322389982, i32 -852719126 - store i32 %1785, i32* %98, align 4 - br label %4273 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %22 = alloca i64*, align 8 - %23 = alloca i64*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %union.anon.5**, align 8 - %28 = alloca %union.anon.5*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %32 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %36 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i64, align 8 - %39 = alloca %"class.std::map"*, align 8 - %40 = alloca %"class.std::map"**, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i64, align 8 - %43 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %44 = alloca %"class.std::__cxx11::basic_string", align 8 - %45 = alloca %"class.std::vector", align 16 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %48 = load i16, i16* %47, align 8 - %49 = trunc i16 %48 to i8 - %50 = alloca i32, align 4 - store i32 2097356225, i32* %50, align 4 - %51 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %53 = alloca %"class.std::map"*, align 8 - %54 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %55 = alloca <2 x %"class.std::__cxx11::basic_string"*>, align 16 - %56 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %57 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %58 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %59 = alloca i8*, align 8 - br label %60 - - -386: ; preds = %385 - br label %2783 - - -1804: ; preds = %137, %4345 - %1805 = load volatile i8**, i8*** %60, align 8 - %1806 = load i8*, i8** %1805, align 8, !tbaa !35 - store i8* %1806, i8** %50, align 8 - %1807 = load volatile i8*, i8** %61, align 8 - %1808 = load volatile i8*, i8** %50, align 8 - %1809 = icmp eq i8* %1808, %1807 - %1810 = select i1 %1809, i32 -1377686976, i32 668883391 - store i32 %1810, i32* %98, align 4 - br label %4291 - - -1829: ; preds = %137 - %1830 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1830) #25 - store i32 782648580, i32* %98, align 4 - br label %4309 - - -78: ; preds = %77, %1015 - %79 = load i32, i32* %59, align 4 - switch i32 %79, label %80 [ - i32 2097356225, label %81 - i32 1065652265, label %84 - i32 645851011, label %87 - i32 1256362715, label %90 - i32 -1346818530, label %92 - i32 -1686148253, label %93 - i32 -436349739, label %216 - i32 -646299082, label %217 - i32 699193952, label %222 - i32 -1136530760, label %223 - i32 156153155, label %348 - i32 -1755397266, label %351 - i32 -1975034339, label %352 - i32 -2115779780, label %368 - i32 -1356364851, label %373 - i32 966614785, label %374 - i32 1989985396, label %380 - i32 -1415984121, label %392 - i32 -974921291, label %405 - i32 1313281875, label %406 - i32 368485141, label %553 - i32 -1035912850, label %557 - i32 -1824569332, label %576 - i32 2050395235, label %578 - i32 -1913709947, label %580 - i32 -157653462, label %593 - i32 -1867500152, label %596 - i32 1814157912, label %600 - i32 1796845813, label %609 - i32 16879478, label %615 - i32 -1579413635, label %619 - i32 1279388815, label %820 - i32 1800449573, label %947 - i32 -1871212107, label %951 - i32 -435184601, label %953 - i32 -1761325602, label %965 - i32 442341532, label %969 - i32 -1932185911, label %970 - i32 1083297983, label %977 - i32 -457481041, label %981 - i32 2138781981, label %989 - i32 1094520095, label %993 - i32 1079105965, label %1000 - i32 -44102402, label %1002 - i32 -1678246350, label %1010 - ] - - -1849: ; preds = %137 - %1850 = load volatile i8*, i8** %59, align 8 - call void @_ZdlPv(i8* noundef %1850) #25 - store i32 1598343843, i32* %98, align 4 - br label %4327 - -3186: ; preds = %903 - %3187 = landingpad { i8*, i32 } - cleanup - br label %3190 - - - -405: ; preds = %385 - %406 = select i1 %327, i32 1380166263, i32 -457431009 - store i32 %406, i32* %328, align 4 - store i1 false, i1* %329, align 1 - br label %2801 - - -2190: ; preds = %137 - %2191 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %2191, i8** %46, align 8 - %2192 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2192) #25 - %2193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - %2194 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon* %2193, %union.anon** %2194, align 8, !tbaa !26 - %2195 = bitcast %union.anon* %2193 to i8* - store i8* %2195, i8** %45, align 8 - %2196 = load i8, i8* @x.4802, align 1 - %2197 = load i8, i8* @y.4803, align 1 - %2198 = xor i8 %2196, -1 - %2199 = and i8 %2198, -1 - %2200 = and i8 %2196, 0 - %2201 = or i8 %2199, %2200 - %2202 = xor i8 %2196, -1 - %2203 = xor i8 %2197, -1 - %2204 = xor i8 %2201, %2203 - %2205 = and i8 %2204, %2201 - %2206 = and i8 %2201, %2197 - %2207 = mul i8 1, %2205 - %2208 = add i8 -29, %2207 - %2209 = add i8 %2208, 29 - %2210 = add i8 0, %2207 - %2211 = xor i8 %2196, -1 - %2212 = and i8 %2211, %2197 - %2213 = xor i8 %2197, -1 - %2214 = and i8 %2196, %2213 - %2215 = or i8 %2212, %2214 - %2216 = xor i8 %2196, %2197 - %2217 = mul i8 -1, %2215 - %2218 = sub i8 0, %2217 - %2219 = sub i8 %2209, %2218 - %2220 = add i8 %2209, %2217 - %2221 = xor i8 %2196, -1 - %2222 = and i8 %2221, %2197 - %2223 = xor i8 %2197, -1 - %2224 = and i8 %2196, %2223 - %2225 = or i8 %2222, %2224 - %2226 = xor i8 %2196, %2197 - %2227 = xor i8 %2225, -1 - %2228 = and i8 %2227, -1 - %2229 = and i8 %2225, 0 - %2230 = or i8 %2228, %2229 - %2231 = xor i8 %2225, -1 - %2232 = mul i8 -1, %2230 - %2233 = sub i8 0, %2219 - %2234 = sub i8 0, %2232 - %2235 = add i8 %2233, %2234 - %2236 = sub i8 0, %2235 - %2237 = add i8 %2219, %2232 - %2238 = xor i8 %2197, -1 - %2239 = and i8 %2238, -63 - %2240 = and i8 %2197, 62 - %2241 = or i8 %2239, %2240 - %2242 = xor i8 %2241, 62 - %2243 = xor i8 %2197, -1 - %2244 = and i8 %2196, %2242 - %2245 = xor i8 %2196, %2242 - %2246 = or i8 %2244, %2245 - %2247 = or i8 %2196, %2242 - %2248 = mul i8 1, %2246 - %2249 = sub i8 0, %2236 - %2250 = sub i8 0, %2248 - %2251 = add i8 %2249, %2250 - %2252 = sub i8 0, %2251 - %2253 = add i8 %2236, %2248 - %2254 = add i8 %2252, 30 - %2255 = add i8 %2254, 123 - %2256 = sub i8 %2255, 30 - %2257 = add i8 %2252, 123 - %2258 = mul i8 -109, %2256 - %2259 = sub i8 %2258, 59 - %2260 = add i8 %2259, 48 - %2261 = add i8 %2260, 59 - %2262 = add i8 %2258, 48 - %2263 = mul i8 -101, %2261 - %2264 = add i8 %2263, -89 - %2265 = add i8 %2264, -16 - %2266 = sub i8 %2265, -89 - %2267 = add i8 %2263, -16 - %2268 = load volatile i8*, i8** %45, align 8 - store i8 %2266, i8* %2268, align 8, !tbaa !23 - %2269 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %2269, i8*** %44, align 8 - %2270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %2270, i64** %43, align 8 - %2271 = load i64, i64* @x.4804, align 8 - %2272 = load i64, i64* @y.4805, align 8 - %2273 = mul i64 -3, %2272 - %2274 = add i64 992142524, %2273 - %2275 = sub i64 %2274, 992142524 - %2276 = add i64 0, %2273 - %2277 = xor i64 %2271, -1 - %2278 = and i64 %2277, 4193959806 - %2279 = and i64 %2271, -4193959807 - %2280 = or i64 %2278, %2279 - %2281 = xor i64 %2272, -1 - %2282 = and i64 %2281, 4193959806 - %2283 = and i64 %2272, -4193959807 - %2284 = or i64 %2282, %2283 - %2285 = xor i64 %2280, %2284 - %2286 = xor i64 %2271, %2272 - %2287 = mul i64 -1, %2285 - %2288 = sub i64 0, %2275 - %2289 = sub i64 0, %2287 - %2290 = add i64 %2288, %2289 - %2291 = sub i64 0, %2290 - %2292 = add i64 %2275, %2287 - %2293 = and i64 %2271, %2272 - %2294 = xor i64 %2271, %2272 - %2295 = or i64 %2293, %2294 - %2296 = or i64 %2271, %2272 - %2297 = xor i64 %2295, -1 - %2298 = and i64 %2297, 1993113354 - %2299 = and i64 %2295, -1993113355 - %2300 = or i64 %2298, %2299 - %2301 = xor i64 %2300, -1993113355 - %2302 = xor i64 %2295, -1 - %2303 = mul i64 -4, %2301 - %2304 = sub i64 0, %2303 - %2305 = sub i64 %2291, %2304 - %2306 = add i64 %2291, %2303 - %2307 = xor i64 %2271, -1 - %2308 = and i64 %2307, 665794680 - %2309 = and i64 %2271, -665794681 - %2310 = or i64 %2308, %2309 - %2311 = xor i64 %2272, -1 - %2312 = and i64 %2311, 665794680 - %2313 = and i64 %2272, -665794681 - %2314 = or i64 %2312, %2313 - %2315 = xor i64 %2310, %2314 - %2316 = xor i64 %2271, %2272 - %2317 = xor i64 %2315, -1 - %2318 = and i64 %2317, -1 - %2319 = and i64 %2315, 0 - %2320 = or i64 %2318, %2319 - %2321 = xor i64 %2315, -1 - %2322 = mul i64 -1, %2320 - %2323 = sub i64 %2305, 139219880 - %2324 = add i64 %2323, %2322 - %2325 = add i64 %2324, 139219880 - %2326 = add i64 %2305, %2322 - %2327 = xor i64 %2272, -1 - %2328 = and i64 %2327, -1 - %2329 = and i64 %2272, 0 - %2330 = or i64 %2328, %2329 - %2331 = xor i64 %2272, -1 - %2332 = mul i64 1, %2330 - %2333 = sub i64 %2325, 1481088337 - %2334 = add i64 %2333, %2332 - %2335 = add i64 %2334, 1481088337 - %2336 = add i64 %2325, %2332 - %2337 = xor i64 %2271, -1 - %2338 = and i64 %2337, 780286943 - %2339 = and i64 %2271, -780286944 - %2340 = or i64 %2338, %2339 - %2341 = xor i64 %2340, -780286944 - %2342 = xor i64 %2271, -1 - %2343 = xor i64 %2341, -1 - %2344 = xor i64 %2272, -1 - %2345 = and i64 %2343, %2344 - %2346 = xor i64 %2345, -1 - %2347 = and i64 %2346, -1 - %2348 = or i64 %2341, %2272 - %2349 = mul i64 4, %2347 - %2350 = sub i64 0, %2349 - %2351 = sub i64 %2335, %2350 - %2352 = add i64 %2335, %2349 - %2353 = sub i64 %2351, -1 - %2354 = add i64 %2351, 1 - %2355 = load volatile i64*, i64** %43, align 8 - store i64 %2353, i64* %2355, align 8, !tbaa !32 - %2356 = load volatile i8*, i8** %45, align 8 - %2357 = getelementptr inbounds i8, i8* %2356, i64 1 - %2358 = load i8, i8* @x.4806, align 1 - %2359 = load i8, i8* @y.4807, align 1 - %2360 = xor i8 %2359, -1 - %2361 = and i8 %2360, -1 - %2362 = and i8 %2359, 0 - %2363 = or i8 %2361, %2362 - %2364 = xor i8 %2359, -1 - %2365 = xor i8 %2358, -1 - %2366 = xor i8 %2363, -1 - %2367 = or i8 %2365, %2366 - %2368 = xor i8 %2367, -1 - %2369 = and i8 %2368, -1 - %2370 = and i8 %2358, %2363 - %2371 = mul i8 -1, %2369 - %2372 = sub i8 0, %2371 - %2373 = add i8 0, %2372 - %2374 = sub i8 0, %2373 - %2375 = add i8 0, %2371 - %2376 = mul i8 -1, %2358 - %2377 = add i8 %2374, 104 - %2378 = add i8 %2377, %2376 - %2379 = sub i8 %2378, 104 - %2380 = add i8 %2374, %2376 - %2381 = xor i8 %2358, -1 - %2382 = and i8 %2381, %2359 - %2383 = xor i8 %2359, -1 - %2384 = and i8 %2358, %2383 - %2385 = or i8 %2382, %2384 - %2386 = xor i8 %2358, %2359 - %2387 = mul i8 1, %2385 - %2388 = add i8 %2379, -57 - %2389 = add i8 %2388, %2387 - %2390 = sub i8 %2389, -57 - %2391 = add i8 %2379, %2387 - %2392 = and i8 %2358, %2359 - %2393 = xor i8 %2358, %2359 - %2394 = or i8 %2392, %2393 - %2395 = or i8 %2358, %2359 - %2396 = mul i8 -1, %2394 - %2397 = sub i8 %2390, 95 - %2398 = add i8 %2397, %2396 - %2399 = add i8 %2398, 95 - %2400 = add i8 %2390, %2396 - %2401 = xor i8 %2358, -1 - %2402 = and i8 %2401, -1 - %2403 = and i8 %2358, 0 - %2404 = or i8 %2402, %2403 - %2405 = xor i8 %2358, -1 - %2406 = mul i8 -2, %2404 - %2407 = add i8 %2399, 109 - %2408 = add i8 %2407, %2406 - %2409 = sub i8 %2408, 109 - %2410 = add i8 %2399, %2406 - %2411 = add i8 %2409, -54 - %2412 = add i8 %2411, -2 - %2413 = sub i8 %2412, -54 - %2414 = add i8 %2409, -2 - %2415 = mul i8 47, %2413 - %2416 = sub i8 0, %2415 - %2417 = add i8 %2416, 76 - %2418 = sub i8 0, %2417 - %2419 = add i8 %2415, -76 - %2420 = mul i8 -49, %2418 - %2421 = add i8 %2420, 124 - %2422 = add i8 %2421, 116 - %2423 = sub i8 %2422, 124 - %2424 = add i8 %2420, 116 - store i8 %2423, i8* %2357, align 1, !tbaa !23 - %2425 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %2425, i8** %42, align 8 - %2426 = load volatile i8*, i8** %42, align 8 - %2427 = load i8, i8* %2426, align 8 - %2428 = xor i8 %2427, -1 - %2429 = or i8 %2428, -3 - %2430 = xor i8 %2429, -1 - %2431 = and i8 %2430, -1 - %2432 = and i8 %2427, 2 - %2433 = mul i8 1, %2431 - %2434 = sub i8 0, %2433 - %2435 = sub i8 0, %2434 - %2436 = add i8 0, %2433 - %2437 = xor i8 %2427, -1 - %2438 = or i8 %2437, 2 - %2439 = xor i8 %2438, -1 - %2440 = and i8 %2439, -1 - %2441 = and i8 %2427, -3 - %2442 = mul i8 -1, %2440 - %2443 = sub i8 0, %2442 - %2444 = sub i8 %2435, %2443 - %2445 = add i8 %2435, %2442 - %2446 = mul i8 -1, %2427 - %2447 = sub i8 0, %2446 - %2448 = sub i8 %2444, %2447 - %2449 = add i8 %2444, %2446 - %2450 = sub i8 %2448, 2 - %2451 = add i8 %2448, -2 - %2452 = xor i8 %2427, -1 - %2453 = and i8 %2452, -104 - %2454 = and i8 %2427, 103 - %2455 = or i8 %2453, %2454 - %2456 = xor i8 %2455, -102 - %2457 = xor i8 %2427, 2 - %2458 = mul i8 -1, %2456 - %2459 = add i8 %2450, 110 - %2460 = add i8 %2459, %2458 - %2461 = sub i8 %2460, 110 - %2462 = add i8 %2450, %2458 - %2463 = xor i8 %2427, -1 - %2464 = and i8 %2463, 118 - %2465 = and i8 %2427, -119 - %2466 = or i8 %2464, %2465 - %2467 = xor i8 %2466, 116 - %2468 = xor i8 %2427, 2 - %2469 = xor i8 %2467, -1 - %2470 = and i8 %2469, -67 - %2471 = and i8 %2467, 66 - %2472 = or i8 %2470, %2471 - %2473 = xor i8 %2472, 66 - %2474 = xor i8 %2467, -1 - %2475 = mul i8 3, %2473 - %2476 = sub i8 0, %2475 - %2477 = sub i8 %2461, %2476 - %2478 = add i8 %2461, %2475 - %2479 = sub i8 0, %2477 - %2480 = add i8 %2479, -12 - %2481 = sub i8 0, %2480 - %2482 = add i8 %2477, 12 - %2483 = and i8 %2427, -3 - %2484 = xor i8 %2427, -3 - %2485 = or i8 %2483, %2484 - %2486 = or i8 %2427, -3 - %2487 = mul i8 -1, %2485 - %2488 = add i8 %2481, 95 - %2489 = add i8 %2488, %2487 - %2490 = sub i8 %2489, 95 - %2491 = add i8 %2481, %2487 - %2492 = xor i8 %2427, -1 - %2493 = and i8 %2492, 57 - %2494 = and i8 %2427, -58 - %2495 = or i8 %2493, %2494 - %2496 = xor i8 %2495, -58 - %2497 = xor i8 %2427, -1 - %2498 = mul i8 -6, %2496 - %2499 = add i8 %2490, -6 - %2500 = add i8 %2499, %2498 - %2501 = sub i8 %2500, -6 - %2502 = add i8 %2490, %2498 - %2503 = xor i8 %2427, -3 - %2504 = and i8 %2503, %2427 - %2505 = and i8 %2427, 2 - %2506 = xor i8 %2504, -1 - %2507 = and i8 %2506, -1 - %2508 = and i8 %2504, 0 - %2509 = or i8 %2507, %2508 - %2510 = xor i8 %2504, -1 - %2511 = mul i8 8, %2509 - %2512 = sub i8 0, %2501 - %2513 = sub i8 0, %2511 - %2514 = add i8 %2512, %2513 - %2515 = sub i8 0, %2514 - %2516 = add i8 %2501, %2511 - %2517 = mul i8 79, %2515 - %2518 = sub i8 %2517, 30 - %2519 = add i8 %2517, -30 - %2520 = mul i8 -81, %2518 - %2521 = sub i8 0, %2520 - %2522 = add i8 %2521, 126 - %2523 = sub i8 0, %2522 - %2524 = add i8 %2520, -126 - %2525 = xor i8 %2427, -3 - %2526 = and i8 %2525, %2427 - %2527 = and i8 %2427, 2 - %2528 = load i8, i8* @x.4808, align 1 - %2529 = load i8, i8* @y.4809, align 1 - %2530 = xor i8 %2529, -1 - %2531 = xor i8 %2528, %2530 - %2532 = and i8 %2531, %2528 - %2533 = and i8 %2528, %2529 - %2534 = mul i8 -1, %2532 - %2535 = sub i8 0, %2534 - %2536 = add i8 0, %2535 - %2537 = sub i8 0, %2536 - %2538 = add i8 0, %2534 - %2539 = xor i8 %2528, -1 - %2540 = and i8 %2539, 46 - %2541 = and i8 %2528, -47 - %2542 = or i8 %2540, %2541 - %2543 = xor i8 %2529, -1 - %2544 = and i8 %2543, 46 - %2545 = and i8 %2529, -47 - %2546 = or i8 %2544, %2545 - %2547 = xor i8 %2542, %2546 - %2548 = xor i8 %2528, %2529 - %2549 = mul i8 -1, %2547 - %2550 = add i8 %2537, 114 - %2551 = add i8 %2550, %2549 - %2552 = sub i8 %2551, 114 - %2553 = add i8 %2537, %2549 - %2554 = xor i8 %2528, -1 - %2555 = and i8 %2554, %2529 - %2556 = xor i8 %2529, -1 - %2557 = and i8 %2528, %2556 - %2558 = or i8 %2555, %2557 - %2559 = xor i8 %2528, %2529 - %2560 = xor i8 %2558, -1 - %2561 = and i8 %2560, -1 - %2562 = and i8 %2558, 0 - %2563 = or i8 %2561, %2562 - %2564 = xor i8 %2558, -1 - %2565 = mul i8 -1, %2563 - %2566 = sub i8 %2552, -37 - %2567 = add i8 %2566, %2565 - %2568 = add i8 %2567, -37 - %2569 = add i8 %2552, %2565 - %2570 = xor i8 %2528, -1 - %2571 = and i8 %2570, 27 - %2572 = and i8 %2528, -28 - %2573 = or i8 %2571, %2572 - %2574 = xor i8 %2573, -28 - %2575 = xor i8 %2528, -1 - %2576 = mul i8 -2, %2574 - %2577 = sub i8 0, %2568 - %2578 = sub i8 0, %2576 - %2579 = add i8 %2577, %2578 - %2580 = sub i8 0, %2579 - %2581 = add i8 %2568, %2576 - %2582 = xor i8 %2528, -1 - %2583 = and i8 %2582, -49 - %2584 = and i8 %2528, 48 - %2585 = or i8 %2583, %2584 - %2586 = xor i8 %2585, 48 - %2587 = xor i8 %2528, -1 - %2588 = xor i8 %2586, -1 - %2589 = xor i8 %2529, -1 - %2590 = and i8 %2588, %2589 - %2591 = xor i8 %2590, -1 - %2592 = and i8 %2591, -1 - %2593 = or i8 %2586, %2529 - %2594 = mul i8 2, %2592 - %2595 = sub i8 0, %2580 - %2596 = sub i8 0, %2594 - %2597 = add i8 %2595, %2596 - %2598 = sub i8 0, %2597 - %2599 = add i8 %2580, %2594 - %2600 = xor i8 %2528, -1 - %2601 = xor i8 %2529, -1 - %2602 = or i8 %2600, %2601 - %2603 = xor i8 %2602, -1 - %2604 = and i8 %2603, -1 - %2605 = and i8 %2528, %2529 - %2606 = xor i8 %2604, -1 - %2607 = and i8 %2606, 45 - %2608 = and i8 %2604, -46 - %2609 = or i8 %2607, %2608 - %2610 = xor i8 %2609, -46 - %2611 = xor i8 %2604, -1 - %2612 = mul i8 1, %2610 - %2613 = sub i8 %2598, 21 - %2614 = add i8 %2613, %2612 - %2615 = add i8 %2614, 21 - %2616 = add i8 %2598, %2612 - %2617 = mul i8 97, %2615 - %2618 = sub i8 %2617, -40 - %2619 = add i8 %2617, 40 - %2620 = mul i8 -95, %2618 - %2621 = sub i8 %2620, 21 - %2622 = add i8 %2621, -40 - %2623 = add i8 %2622, 21 - %2624 = add i8 %2620, -40 - %2625 = icmp eq i8 %2523, %2623 - %2626 = select i1 %2625, i32 1687262824, i32 -953033592 - store i32 %2626, i32* %98, align 4 - store i64 1, i64* %102, align 8 - %2627 = load volatile i8*, i8** %45, align 8 - store i8* %2627, i8** %103, align 8 - br label %4345 - -98: ; preds = %97 - br label %1033 - - - -425: ; preds = %385 - %426 = bitcast %"class.Json::Value::CZString"* %121 to i8* - store i8* %426, i8** %104, align 8 - %427 = load volatile i8*, i8** %104, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %427) #34 - call void @_ZN4Json5Value8CZStringC1Ej(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %121, i32 noundef %1) - %428 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %428, %"class.std::map"*** %103, align 8 - %429 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %430 = load %"class.std::map"*, %"class.std::map"** %429, align 8, !tbaa !14 - %431 = getelementptr inbounds %"class.std::map", %"class.std::map"* %430, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %432 = getelementptr inbounds i8, i8* %431, i64 16 - %433 = bitcast i8* %432 to %"struct.std::_Rb_tree_node"** - %434 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %433, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %434, %"struct.std::_Rb_tree_node"** %102, align 8 - %435 = getelementptr inbounds i8, i8* %431, i64 8 - %436 = bitcast i8* %435 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %436, %"struct.std::_Rb_tree_node_base"** %101, align 8 - %437 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %102, align 8 - %438 = icmp eq %"struct.std::_Rb_tree_node"* %437, null - %439 = select i1 %438, i32 -383001722, i32 262005248 - store i32 %439, i32* %328, align 4 - store i1 false, i1* %330, align 1 - br label %2819 - - -117: ; preds = %97 - %118 = icmp slt i8 %58, 7 - %119 = select i1 %118, i32 1065652265, i32 645851011 - store i32 %119, i32* %59, align 4 - br label %1051 - -3206: ; preds = %1493 - %3207 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt4pairIKN4Json5Value8CZStringES1_ED2Ev(%"struct.std::pair"* noundef nonnull align 8 dereferenceable(56) %59) #36 - br label %3208 - - - -458: ; preds = %385 - %459 = load i1, i1* %329, align 1 - ret i1 %459 - -2646: ; preds = %137 - %2647 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2647) #25 - store i32 782648580, i32* %98, align 4 - br label %4363 - - - -3226: ; preds = %3225, %2886, %3128, %3147, %3205 - %3227 = phi { i8*, i32 } [ %3216, %3225 ], [ %3196, %3205 ], [ %2873, %3147 ], [ %2873, %3128 ], [ %2873, %2886 ] - %3228 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %3228) #36 - %3229 = load volatile i8**, i8*** %46, align 8 - %3230 = load i8*, i8** %3229, align 8, !tbaa !13 - %3231 = icmp eq i8* %3230, null - br i1 %3231, label %3422, label %3232 - - -478: ; preds = %385 - %479 = load i1, i1* %330, align 1 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %121) #34 - %480 = load volatile i8*, i8** %104, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %480) #34 - store i32 -457431009, i32* %328, align 4 - store i1 %479, i1* %329, align 1 - br label %2855 - - -2666: ; preds = %137 - %2667 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef %2667) #25 - store i32 727244196, i32* %98, align 4 - br label %4381 - -138: ; preds = %97 - %139 = icmp eq i8 %58, 0 - %140 = select i1 %139, i32 1256362715, i32 -1346818530 - store i32 %140, i32* %59, align 4 - br label %1069 - - - -3250: ; preds = %3249 - %3251 = load volatile i32*, i32** %45, align 8 - %3252 = load i32, i32* %3251, align 8 - %3253 = xor i32 %3252, -1 - %3254 = or i32 %3253, -4 - %3255 = xor i32 %3254, -1 - %3256 = and i32 %3255, -1 - %3257 = and i32 %3252, 3 - %3258 = mul i32 -4, %3256 - %3259 = sub i32 0, %3258 - %3260 = sub i32 0, %3259 - %3261 = add i32 0, %3258 - %3262 = xor i32 %3252, -1 - %3263 = or i32 %3262, 3 - %3264 = xor i32 %3263, -1 - %3265 = and i32 %3264, -1 - %3266 = and i32 %3252, -4 - %3267 = mul i32 -1, %3265 - %3268 = sub i32 %3260, -1093729468 - %3269 = add i32 %3268, %3267 - %3270 = add i32 %3269, -1093729468 - %3271 = add i32 %3260, %3267 - %3272 = sub i32 %3270, -18 - %3273 = add i32 %3270, 18 - %3274 = and i32 %3252, 3 - %3275 = xor i32 %3252, 3 - %3276 = or i32 %3274, %3275 - %3277 = or i32 %3252, 3 - %3278 = mul i32 -2, %3276 - %3279 = sub i32 %3272, 597593387 - %3280 = add i32 %3279, %3278 - %3281 = add i32 %3280, 597593387 - %3282 = add i32 %3272, %3278 - %3283 = xor i32 %3252, -1 - %3284 = and i32 %3283, 3 - %3285 = and i32 %3252, -4 - %3286 = or i32 %3284, %3285 - %3287 = xor i32 %3252, 3 - %3288 = xor i32 %3286, -1 - %3289 = and i32 %3288, 331929658 - %3290 = and i32 %3286, -331929659 - %3291 = or i32 %3289, %3290 - %3292 = xor i32 %3291, -331929659 - %3293 = xor i32 %3286, -1 - %3294 = mul i32 1, %3292 - %3295 = sub i32 0, %3294 - %3296 = sub i32 %3281, %3295 - %3297 = add i32 %3281, %3294 - %3298 = sub i32 %3296, -4 - %3299 = add i32 %3296, 4 - %3300 = and i32 %3252, -4 - %3301 = xor i32 %3252, -4 - %3302 = or i32 %3300, %3301 - %3303 = or i32 %3252, -4 - %3304 = mul i32 4, %3302 - %3305 = sub i32 0, %3304 - %3306 = sub i32 %3298, %3305 - %3307 = add i32 %3298, %3304 - %3308 = xor i32 %3252, -1 - %3309 = and i32 %3308, -1919277881 - %3310 = and i32 %3252, 1919277880 - %3311 = or i32 %3309, %3310 - %3312 = xor i32 %3311, 1919277880 - %3313 = xor i32 %3252, -1 - %3314 = and i32 %3312, 3 - %3315 = xor i32 %3312, 3 - %3316 = or i32 %3314, %3315 - %3317 = or i32 %3312, 3 - %3318 = mul i32 -4, %3316 - %3319 = sub i32 0, %3318 - %3320 = sub i32 %3306, %3319 - %3321 = add i32 %3306, %3318 - %3322 = mul i32 -1484554225, %3320 - %3323 = sub i32 %3322, -1447485165 - %3324 = add i32 %3323, 814662028 - %3325 = add i32 %3324, -1447485165 - %3326 = add i32 %3322, 814662028 - %3327 = mul i32 746286831, %3325 - %3328 = sub i32 %3327, 1845371411 - %3329 = add i32 %3328, 1162552908 - %3330 = add i32 %3329, 1845371411 - %3331 = add i32 %3327, 1162552908 - %3332 = xor i32 %3252, -1 - %3333 = or i32 %3332, -4 - %3334 = xor i32 %3333, -1 - %3335 = and i32 %3334, -1 - %3336 = and i32 %3252, 3 - %3337 = load i32, i32* @x.6073, align 4 - %3338 = load i32, i32* @y.6074, align 4 - %3339 = mul i32 -6, %3337 - %3340 = add i32 1207193151, %3339 - %3341 = add i32 %3340, -1207193151 - %3342 = add i32 0, %3339 - %3343 = mul i32 -6, %3338 - %3344 = add i32 %3341, -1421136289 - %3345 = add i32 %3344, %3343 - %3346 = sub i32 %3345, -1421136289 - %3347 = add i32 %3341, %3343 - %3348 = and i32 %3337, %3338 - %3349 = xor i32 %3337, %3338 - %3350 = or i32 %3348, %3349 - %3351 = or i32 %3337, %3338 - %3352 = mul i32 10, %3350 - %3353 = sub i32 0, %3352 - %3354 = sub i32 %3346, %3353 - %3355 = add i32 %3346, %3352 - %3356 = xor i32 %3337, -1 - %3357 = and i32 %3356, -813603240 - %3358 = and i32 %3337, 813603239 - %3359 = or i32 %3357, %3358 - %3360 = xor i32 %3338, -1 - %3361 = and i32 %3360, -813603240 - %3362 = and i32 %3338, 813603239 - %3363 = or i32 %3361, %3362 - %3364 = xor i32 %3359, %3363 - %3365 = xor i32 %3337, %3338 - %3366 = xor i32 %3364, -1 - %3367 = and i32 %3366, 1314587044 - %3368 = and i32 %3364, -1314587045 - %3369 = or i32 %3367, %3368 - %3370 = xor i32 %3369, -1314587045 - %3371 = xor i32 %3364, -1 - %3372 = mul i32 5, %3370 - %3373 = sub i32 0, %3372 - %3374 = sub i32 %3354, %3373 - %3375 = add i32 %3354, %3372 - %3376 = xor i32 %3338, -1 - %3377 = and i32 %3376, 1906889859 - %3378 = and i32 %3338, -1906889860 - %3379 = or i32 %3377, %3378 - %3380 = xor i32 %3379, -1906889860 - %3381 = xor i32 %3338, -1 - %3382 = xor i32 %3337, -1 - %3383 = xor i32 %3380, -1 - %3384 = and i32 %3382, %3383 - %3385 = xor i32 %3384, -1 - %3386 = and i32 %3385, -1 - %3387 = or i32 %3337, %3380 - %3388 = mul i32 -1, %3386 - %3389 = add i32 %3374, -2115169517 - %3390 = add i32 %3389, %3388 - %3391 = sub i32 %3390, -2115169517 - %3392 = add i32 %3374, %3388 - %3393 = xor i32 %3337, -1 - %3394 = and i32 %3393, -1591693373 - %3395 = and i32 %3337, 1591693372 - %3396 = or i32 %3394, %3395 - %3397 = xor i32 %3396, 1591693372 - %3398 = xor i32 %3337, -1 - %3399 = xor i32 %3397, -1 - %3400 = xor i32 %3338, -1 - %3401 = and i32 %3399, %3400 - %3402 = xor i32 %3401, -1 - %3403 = and i32 %3402, -1 - %3404 = or i32 %3397, %3338 - %3405 = mul i32 -1, %3403 - %3406 = add i32 %3391, -1534625097 - %3407 = add i32 %3406, %3405 - %3408 = sub i32 %3407, -1534625097 - %3409 = add i32 %3391, %3405 - %3410 = xor i32 %3338, -1 - %3411 = xor i32 %3337, %3410 - %3412 = and i32 %3411, %3337 - %3413 = and i32 %3337, %3338 - %3414 = xor i32 %3412, -1 - %3415 = and i32 %3414, -368050626 - %3416 = and i32 %3412, 368050625 - %3417 = or i32 %3415, %3416 - %3418 = xor i32 %3417, 368050625 - %3419 = xor i32 %3412, -1 - %3420 = mul i32 -2, %3418 - %3421 = sub i32 0, %3408 - %3422 = sub i32 0, %3420 - %3423 = add i32 %3421, %3422 - %3424 = sub i32 0, %3423 - %3425 = add i32 %3408, %3420 - %3426 = sub i32 %3424, -2 - %3427 = add i32 %3424, 2 - %3428 = mul i32 983850721, %3426 - %3429 = add i32 %3428, 1518152086 - %3430 = add i32 %3429, 1563675690 - %3431 = sub i32 %3430, 1518152086 - %3432 = add i32 %3428, 1563675690 - %3433 = mul i32 -931044063, %3431 - %3434 = add i32 %3433, 1580892097 - %3435 = add i32 %3434, -610526058 - %3436 = sub i32 %3435, 1580892097 - %3437 = add i32 %3433, -610526058 - %3438 = icmp eq i32 %3330, %3436 - br i1 %3438, label %3439, label %3440 - - -3457: ; preds = %3456 - call void @free(i8* noundef nonnull %3239) #36 - br label %3458 - - -499: ; preds = %385 - %500 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %121, i64 0, i32 1, i32 0 - %501 = load i32, i32* %500, align 8 - store i32 %501, i32* %100, align 4 - %502 = load volatile i32, i32* %100, align 4 - %503 = lshr i32 %502, 2 - store i32 %503, i32* %99, align 4 - %504 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %121, i64 0, i32 0 - %505 = load i8*, i8** %504, align 8 - store i8* %505, i8** %98, align 8 - %506 = load volatile i8*, i8** %98, align 8 - %507 = icmp eq i8* %506, null - store i1 %507, i1* %97, align 1 - %508 = load volatile i1, i1* %97, align 1 - %509 = select i1 %508, i32 -84859046, i32 -1136767265 - store i32 %509, i32* %328, align 4 - %510 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %102, align 8 - store %"struct.std::_Rb_tree_node"* %510, %"struct.std::_Rb_tree_node"** %331, align 8 - %511 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %101, align 8 - store %"struct.std::_Rb_tree_node_base"* %511, %"struct.std::_Rb_tree_node_base"** %332, align 8 - %512 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %102, align 8 - store %"struct.std::_Rb_tree_node"* %512, %"struct.std::_Rb_tree_node"** %333, align 8 - %513 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %101, align 8 - store %"struct.std::_Rb_tree_node_base"* %513, %"struct.std::_Rb_tree_node_base"** %334, align 8 - br label %2873 - - -159: ; preds = %97 - %160 = icmp eq i8 %58, 7 - %161 = select i1 %160, i32 -1686148253, i32 -1346818530 - store i32 %161, i32* %59, align 4 - br label %1087 - -3476: ; preds = %2784, %2824, %2681, %2804, %3249, %3456, %3475 - %3477 = phi { i8*, i32 } [ %3227, %3249 ], [ %3227, %3456 ], [ %3227, %3475 ], [ %2730, %2784 ], [ %2815, %2824 ], [ %2627, %2681 ], [ %2795, %2804 ] - %3478 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3478) #36 - br label %2519 - - -2686: ; preds = %137 - %2687 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %85, i64* noundef nonnull align 8 dereferenceable(8) %81, i64 noundef 0) - %2688 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 0, i32 0 - store i8* %2687, i8** %2688, align 8, !tbaa !35, !alias.scope !20 - %2689 = load i64, i64* %81, align 8, !tbaa !37, !noalias !20 - %2690 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 2, i32 0 - store i64 %2689, i64* %2690, align 8, !tbaa !23, !alias.scope !20 - store i32 1137604992, i32* %98, align 4 - store i8* %2687, i8** %101, align 8 - br label %4399 - - -2709: ; preds = %137 - %2710 = load i8*, i8** %101, align 8 - store i8* %2710, i8** %41, align 8 - store i32 652401326, i32* %98, align 4 - br label %4417 - - -180: ; preds = %97 - %181 = bitcast %"class.std::vector"* %0 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %181, i8 0, i64 24, i1 false) - store i32 -436349739, i32* %59, align 4 - br label %1105 - - -2729: ; preds = %137 - %2730 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2730) #25 - store i32 969430379, i32* %98, align 4 - br label %4435 - - -532: ; preds = %385 - %533 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %332, align 8 - store %"struct.std::_Rb_tree_node_base"* %533, %"struct.std::_Rb_tree_node_base"** %96, align 8 - %534 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %331, align 8 - store %"struct.std::_Rb_tree_node"* %534, %"struct.std::_Rb_tree_node"** %95, align 8 - %535 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %536 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %535, i64 0, i32 1 - %537 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %536 to i8** - %538 = load i8*, i8** %537, align 8, !tbaa !23 - %539 = icmp eq i8* %538, null - %540 = select i1 %539, i32 -602666579, i32 -2026326874 - store i32 %540, i32* %328, align 4 - br label %2891 - - -200: ; preds = %97 - store i32 -646299082, i32* %59, align 4 - br label %1123 - - -219: ; preds = %97 - %220 = bitcast %"class.std::vector"* %54 to i8* - store i8* %220, i8** %50, align 8 - %221 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %221) #34 - %222 = load volatile i8*, i8** %50, align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(24) %222, i8 0, i64 24, i1 false) #34 - %223 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - store %"class.std::map"** %223, %"class.std::map"*** %49, align 8 - %224 = load volatile %"class.std::map"**, %"class.std::map"*** %49, align 8 - %225 = load %"class.std::map"*, %"class.std::map"** %224, align 8, !tbaa !14 - store %"class.std::map"* %225, %"class.std::map"** %48, align 8 - %226 = load volatile %"class.std::map"*, %"class.std::map"** %48, align 8 - %227 = getelementptr inbounds %"class.std::map", %"class.std::map"* %226, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %228 = getelementptr inbounds i8, i8* %227, i64 40 - %229 = bitcast i8* %228 to i64* - %230 = load i64, i64* %229, align 8, !tbaa !17 - store i64 %230, i64* %47, align 8 - %231 = load i64, i64* @x.8157, align 8 - %232 = load i64, i64* @y.8158, align 8 - %233 = xor i64 %231, -1 - %234 = and i64 %233, 1002798996 - %235 = and i64 %231, -1002798997 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -1002798997 - %238 = xor i64 %231, -1 - %239 = xor i64 %232, -1 - %240 = xor i64 %237, %239 - %241 = and i64 %240, %237 - %242 = and i64 %237, %232 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %243 - %245 = sub i64 0, %244 - %246 = add i64 0, %243 - %247 = mul i64 -1, %232 - %248 = sub i64 0, %245 - %249 = sub i64 0, %247 - %250 = add i64 %248, %249 - %251 = sub i64 0, %250 - %252 = add i64 %245, %247 - %253 = xor i64 %231, -1 - %254 = and i64 %253, %232 - %255 = xor i64 %232, -1 - %256 = and i64 %231, %255 - %257 = or i64 %254, %256 - %258 = xor i64 %231, %232 - %259 = mul i64 5, %257 - %260 = add i64 %251, 4288343887 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 4288343887 - %263 = add i64 %251, %259 - %264 = xor i64 %231, -1 - %265 = xor i64 %232, -1 - %266 = and i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = or i64 %231, %232 - %270 = mul i64 -1, %268 - %271 = add i64 %262, 659261017 - %272 = add i64 %271, %270 - %273 = sub i64 %272, 659261017 - %274 = add i64 %262, %270 - %275 = and i64 %231, %232 - %276 = xor i64 %231, %232 - %277 = or i64 %275, %276 - %278 = or i64 %231, %232 - %279 = xor i64 %277, -1 - %280 = and i64 %279, 2614530759 - %281 = and i64 %277, -2614530760 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -2614530760 - %284 = xor i64 %277, -1 - %285 = mul i64 -2, %283 - %286 = sub i64 0, %273 - %287 = sub i64 0, %285 - %288 = add i64 %286, %287 - %289 = sub i64 0, %288 - %290 = add i64 %273, %285 - %291 = xor i64 %231, -1 - %292 = and i64 %291, %232 - %293 = xor i64 %232, -1 - %294 = and i64 %231, %293 - %295 = or i64 %292, %294 - %296 = xor i64 %231, %232 - %297 = xor i64 %295, -1 - %298 = and i64 %297, 1389003602 - %299 = and i64 %295, -1389003603 - %300 = or i64 %298, %299 - %301 = xor i64 %300, -1389003603 - %302 = xor i64 %295, -1 - %303 = mul i64 8, %301 - %304 = add i64 %289, 3938857888 - %305 = add i64 %304, %303 - %306 = sub i64 %305, 3938857888 - %307 = add i64 %289, %303 - %308 = xor i64 %232, -1 - %309 = and i64 %308, -1 - %310 = and i64 %232, 0 - %311 = or i64 %309, %310 - %312 = xor i64 %232, -1 - %313 = and i64 %231, %311 - %314 = xor i64 %231, %311 - %315 = or i64 %313, %314 - %316 = or i64 %231, %311 - %317 = mul i64 -4, %315 - %318 = add i64 %306, 1309675727 - %319 = add i64 %318, %317 - %320 = sub i64 %319, 1309675727 - %321 = add i64 %306, %317 - %322 = xor i64 %231, -1 - %323 = and i64 %322, 2863623634 - %324 = and i64 %231, -2863623635 - %325 = or i64 %323, %324 - %326 = xor i64 %325, -2863623635 - %327 = xor i64 %231, -1 - %328 = and i64 %326, %232 - %329 = xor i64 %326, %232 - %330 = or i64 %328, %329 - %331 = or i64 %326, %232 - %332 = mul i64 -2, %330 - %333 = sub i64 %320, 2262617799 - %334 = add i64 %333, %332 - %335 = add i64 %334, 2262617799 - %336 = add i64 %320, %332 - %337 = sub i64 %335, -288230376151711743 - %338 = add i64 %335, 288230376151711743 - %339 = load volatile i64, i64* %47, align 8 - %340 = icmp ugt i64 %339, %337 - %341 = select i1 %340, i32 699193952, i32 -1136530760 - store i32 %341, i32* %59, align 4 - br label %1141 - - -2749: ; preds = %137 - %2750 = load volatile i8*, i8** %51, align 8 - call void @_ZdlPv(i8* noundef %2750) #25 - store i32 322389982, i32* %98, align 4 - br label %4453 - - -360: ; preds = %97 - ret void - - -559: ; preds = %385 - %560 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %334, align 8 - store %"struct.std::_Rb_tree_node_base"* %560, %"struct.std::_Rb_tree_node_base"** %94, align 8 - %561 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %333, align 8 - store %"struct.std::_Rb_tree_node"* %561, %"struct.std::_Rb_tree_node"** %93, align 8 - %562 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %563 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %562, i64 0, i32 1 - %564 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %563 to i8** - %565 = load i8*, i8** %564, align 8, !tbaa !23 - store i8* %565, i8** %92, align 8 - %566 = load volatile i8*, i8** %92, align 8 - %567 = icmp eq i8* %566, null - %568 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %569 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %568, i64 0, i32 1, i32 0, i64 8 - %570 = bitcast i8* %569 to i32* - %571 = load i32, i32* %570, align 8 - store i32 %571, i32* %91, align 4 - %572 = select i1 %567, i32 581852525, i32 105393764 - store i32 %572, i32* %328, align 4 - br label %2909 - - -385: ; preds = %97 - %386 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"** %386, %"class.std::__cxx11::basic_string"*** %45, align 8 - %387 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %387, %"class.std::__cxx11::basic_string"*** %44, align 8 - %388 = load i64, i64* @x.8159, align 8 - %389 = load i64, i64* @y.8160, align 8 - %390 = xor i64 %389, -1 - %391 = and i64 %390, -1 - %392 = and i64 %389, 0 - %393 = or i64 %391, %392 - %394 = xor i64 %389, -1 - %395 = xor i64 %393, -1 - %396 = xor i64 %388, %395 - %397 = and i64 %396, %388 - %398 = and i64 %388, %393 - %399 = mul i64 4, %397 - %400 = sub i64 0, %399 - %401 = add i64 0, %400 - %402 = sub i64 0, %401 - %403 = add i64 0, %399 - %404 = mul i64 -1, %388 - %405 = sub i64 0, %404 - %406 = sub i64 %402, %405 - %407 = add i64 %402, %404 - %408 = xor i64 %388, -1 - %409 = and i64 %408, 1513828311 - %410 = and i64 %388, -1513828312 - %411 = or i64 %409, %410 - %412 = xor i64 %389, -1 - %413 = and i64 %412, 1513828311 - %414 = and i64 %389, -1513828312 - %415 = or i64 %413, %414 - %416 = xor i64 %411, %415 - %417 = xor i64 %388, %389 - %418 = mul i64 -5, %416 - %419 = sub i64 0, %406 - %420 = sub i64 0, %418 - %421 = add i64 %419, %420 - %422 = sub i64 0, %421 - %423 = add i64 %406, %418 - %424 = and i64 %388, %389 - %425 = xor i64 %388, %389 - %426 = or i64 %424, %425 - %427 = or i64 %388, %389 - %428 = mul i64 3, %426 - %429 = add i64 %422, 1003676877 - %430 = add i64 %429, %428 - %431 = sub i64 %430, 1003676877 - %432 = add i64 %422, %428 - %433 = and i64 %388, %389 - %434 = xor i64 %388, %389 - %435 = or i64 %433, %434 - %436 = or i64 %388, %389 - %437 = xor i64 %435, -1 - %438 = and i64 %437, 2570137810 - %439 = and i64 %435, -2570137811 - %440 = or i64 %438, %439 - %441 = xor i64 %440, -2570137811 - %442 = xor i64 %435, -1 - %443 = mul i64 -1, %441 - %444 = sub i64 0, %443 - %445 = sub i64 %431, %444 - %446 = add i64 %431, %443 - %447 = xor i64 %388, -1 - %448 = and i64 %447, %389 - %449 = xor i64 %389, -1 - %450 = and i64 %388, %449 - %451 = or i64 %448, %450 - %452 = xor i64 %388, %389 - %453 = xor i64 %451, -1 - %454 = and i64 %453, 945647907 - %455 = and i64 %451, -945647908 - %456 = or i64 %454, %455 - %457 = xor i64 %456, -945647908 - %458 = xor i64 %451, -1 - %459 = mul i64 -1, %457 - %460 = add i64 %445, 3354122185 - %461 = add i64 %460, %459 - %462 = sub i64 %461, 3354122185 - %463 = add i64 %445, %459 - %464 = xor i64 %388, -1 - %465 = and i64 %464, -1 - %466 = and i64 %388, 0 - %467 = or i64 %465, %466 - %468 = xor i64 %388, -1 - %469 = mul i64 4, %467 - %470 = sub i64 %462, 1520926148 - %471 = add i64 %470, %469 - %472 = add i64 %471, 1520926148 - %473 = add i64 %462, %469 - %474 = xor i64 %388, -1 - %475 = and i64 %474, -1 - %476 = and i64 %388, 0 - %477 = or i64 %475, %476 - %478 = xor i64 %388, -1 - %479 = and i64 %477, %389 - %480 = xor i64 %477, %389 - %481 = or i64 %479, %480 - %482 = or i64 %477, %389 - %483 = mul i64 -1, %481 - %484 = sub i64 0, %472 - %485 = sub i64 0, %483 - %486 = add i64 %484, %485 - %487 = sub i64 0, %486 - %488 = add i64 %472, %483 - %489 = xor i64 %388, -1 - %490 = xor i64 %389, -1 - %491 = or i64 %489, %490 - %492 = xor i64 %491, -1 - %493 = and i64 %492, -1 - %494 = and i64 %388, %389 - %495 = xor i64 %493, -1 - %496 = and i64 %495, 2093326655 - %497 = and i64 %493, -2093326656 - %498 = or i64 %496, %497 - %499 = xor i64 %498, -2093326656 - %500 = xor i64 %493, -1 - %501 = mul i64 -1, %499 - %502 = sub i64 %487, 4051730129 - %503 = add i64 %502, %501 - %504 = add i64 %503, 4051730129 - %505 = add i64 %487, %501 - %506 = load volatile i64, i64* %47, align 8 - %507 = icmp eq i64 %506, %504 - %508 = select i1 %507, i32 -1975034339, i32 -2115779780 - store i32 %508, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %60, align 8 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %61, align 8 - %509 = load volatile %"class.std::map"*, %"class.std::map"** %48, align 8 - store %"class.std::map"* %509, %"class.std::map"** %62, align 8 - br label %1177 - - -531: ; preds = %97, %1217 - unreachable - - -2769: ; preds = %137 - %2770 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2770) #25 - store i32 969430379, i32* %98, align 4 - br label %4471 - - -591: ; preds = %385 - %592 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %593 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %592, i64 0, i32 1, i32 0, i64 8 - %594 = bitcast i8* %593 to i32* - %595 = load i32, i32* %594, align 8 - %596 = load volatile i32, i32* %100, align 4 - %597 = icmp ult i32 %595, %596 - %598 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %599 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %598, i64 0, i32 0, i32 3 - %600 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %601 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %600, i64 0, i32 0 - %602 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %95, align 8 - %603 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %602, i64 0, i32 0, i32 2 - %604 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %96, align 8 - %605 = select i1 %597, %"struct.std::_Rb_tree_node_base"* %604, %"struct.std::_Rb_tree_node_base"* %601 - %606 = select i1 %597, %"struct.std::_Rb_tree_node_base"** %599, %"struct.std::_Rb_tree_node_base"** %603 - %607 = bitcast %"struct.std::_Rb_tree_node_base"** %606 to %"struct.std::_Rb_tree_node"** - %608 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %607, align 8, !tbaa !25 - %609 = icmp eq %"struct.std::_Rb_tree_node"* %608, null - %610 = select i1 %609, i32 2025662199, i32 -84859046 - store i32 %610, i32* %328, align 4 - store %"struct.std::_Rb_tree_node"* %608, %"struct.std::_Rb_tree_node"** %331, align 8 - store %"struct.std::_Rb_tree_node_base"* %605, %"struct.std::_Rb_tree_node_base"** %332, align 8 - store %"struct.std::_Rb_tree_node_base"* %605, %"struct.std::_Rb_tree_node_base"** %335, align 8 - br label %2927 - - -550: ; preds = %97 - %551 = load %"class.std::map"*, %"class.std::map"** %62, align 8 - %552 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %61, align 8 - %553 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %60, align 8 - %554 = getelementptr inbounds %"class.std::map", %"class.std::map"* %551, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %555 = getelementptr inbounds i8, i8* %554, i64 24 - %556 = bitcast i8* %555 to %"struct.std::_Rb_tree_node_base"** - %557 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %556, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node_base"* %557, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %558 = getelementptr inbounds i8, i8* %554, i64 8 - %559 = bitcast i8* %558 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %559, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %560 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %561 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %562 = icmp eq %"struct.std::_Rb_tree_node_base"* %560, %561 - %563 = insertelement <2 x %"class.std::__cxx11::basic_string"*> poison, %"class.std::__cxx11::basic_string"* %552, i64 0 - %564 = shufflevector <2 x %"class.std::__cxx11::basic_string"*> %563, <2 x %"class.std::__cxx11::basic_string"*> poison, <2 x i32> zeroinitializer - %565 = select i1 %562, i32 966614785, i32 1989985396 - store i32 %565, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %553, %"class.std::__cxx11::basic_string"** %63, align 8 - store <2 x %"class.std::__cxx11::basic_string"*> %564, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - br label %1213 - - -590: ; preds = %97 - %591 = load <2 x %"class.std::__cxx11::basic_string"*>, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - %592 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %63, align 8 - %593 = bitcast %"class.std::vector"* %0 to <2 x %"class.std::__cxx11::basic_string"*>* - store <2 x %"class.std::__cxx11::basic_string"*> %591, <2 x %"class.std::__cxx11::basic_string"*>* %593, align 8, !tbaa !24 - %594 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"* %592, %"class.std::__cxx11::basic_string"** %594, align 8, !tbaa !25 - %595 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %595) #34 - store i32 -436349739, i32* %59, align 4 - br label %1231 - - -614: ; preds = %97 - %615 = bitcast %"class.std::__cxx11::basic_string"* %55 to i8* - store i8* %615, i8** %38, align 8 - %616 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2 - store %union.anon.5* %616, %union.anon.5** %37, align 8 - %617 = bitcast %"class.std::__cxx11::basic_string"* %55 to %union.anon.5** - store %union.anon.5** %617, %union.anon.5*** %36, align 8 - %618 = bitcast i64* %51 to i8* - store i8* %618, i8** %35, align 8 - %619 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - %620 = bitcast %union.anon.5* %619 to i8* - store i8* %620, i8** %34, align 8 - %621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8** %621, i8*** %33, align 8 - %622 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64* %622, i64** %32, align 8 - %623 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 1 - store i64* %623, i64** %31, align 8 - %624 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %624, %"class.std::__cxx11::basic_string"*** %30, align 8 - store i32 1313281875, i32* %59, align 4 - %625 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %625, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1249 - - -634: ; preds = %385 - %635 = load volatile i32, i32* %100, align 4 - %636 = load volatile i32, i32* %91, align 4 - %637 = icmp ult i32 %636, %635 - %638 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %639 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %638, i64 0, i32 0, i32 3 - %640 = select i1 %637, i32 1941262681, i32 1398812852 - store i32 %640, i32* %328, align 4 - %641 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %94, align 8 - store %"struct.std::_Rb_tree_node_base"* %641, %"struct.std::_Rb_tree_node_base"** %336, align 8 - store %"struct.std::_Rb_tree_node_base"** %639, %"struct.std::_Rb_tree_node_base"*** %337, align 8 - br label %2945 - - -644: ; preds = %97, %1290 - %645 = load volatile i8*, i8** %39, align 8 - %646 = bitcast i8* %645 to %"class.std::__cxx11::basic_string"* - store %"class.std::__cxx11::basic_string"* %646, %"class.std::__cxx11::basic_string"** %29, align 8 - %647 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %44, align 8 - %648 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %647, align 16, !tbaa !27 - store %"class.std::__cxx11::basic_string"* %648, %"class.std::__cxx11::basic_string"** %28, align 8 - %649 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %40, align 8 - %650 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %649, align 8, !tbaa !28 - store %"class.std::__cxx11::basic_string"* %650, %"class.std::__cxx11::basic_string"** %27, align 8 - %651 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %652 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %653 = icmp eq %"class.std::__cxx11::basic_string"* %651, %652 - %654 = select i1 %653, i32 368485141, i32 -1035912850 - store i32 %654, i32* %59, align 4 - %655 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - store %"class.std::__cxx11::basic_string"* %655, %"class.std::__cxx11::basic_string"** %66, align 8 - %656 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - store %"class.std::__cxx11::basic_string"* %656, %"class.std::__cxx11::basic_string"** %67, align 8 - br label %1267 - -2789: ; preds = %137 - %2790 = load volatile i8*, i8** %50, align 8 - call void @_ZdlPv(i8* noundef %2790) #25 - store i32 -1377686976, i32* %98, align 4 - br label %4489 - - - -660: ; preds = %385 - %661 = load volatile i32, i32* %91, align 4 - %662 = lshr i32 %661, 2 - store i32 %662, i32* %88, align 4 - %663 = load volatile i32, i32* %99, align 4 - %664 = load volatile i32, i32* %88, align 4 - %665 = icmp ult i32 %663, %664 - %666 = load volatile i32, i32* %99, align 4 - %667 = load volatile i32, i32* %88, align 4 - %668 = select i1 %665, i32 %666, i32 %667 - %669 = zext i32 %668 to i64 - %670 = load volatile i8*, i8** %98, align 8 - %671 = load volatile i8*, i8** %92, align 8 - %672 = call i32 @memcmp(i8* noundef nonnull %671, i8* noundef nonnull %670, i64 noundef %669) #35 - store i32 %672, i32* %87, align 4 - %673 = load i32, i32* @x.7611, align 4 - %674 = load i32, i32* @y.7612, align 4 - %675 = xor i32 %673, -1 - %676 = xor i32 %674, -1 - %677 = or i32 %675, %676 - %678 = xor i32 %677, -1 - %679 = and i32 %678, -1 - %680 = and i32 %673, %674 - %681 = mul i32 1, %679 - %682 = sub i32 0, %681 - %683 = add i32 0, %682 - %684 = sub i32 0, %683 - %685 = add i32 0, %681 - %686 = xor i32 %674, -1 - %687 = and i32 %686, 1868447150 - %688 = and i32 %674, -1868447151 - %689 = or i32 %687, %688 - %690 = xor i32 %689, -1868447151 - %691 = xor i32 %674, -1 - %692 = xor i32 %673, -1 - %693 = xor i32 %690, -1 - %694 = or i32 %692, %693 - %695 = xor i32 %694, -1 - %696 = and i32 %695, -1 - %697 = and i32 %673, %690 - %698 = mul i32 -1, %696 - %699 = sub i32 0, %698 - %700 = sub i32 %684, %699 - %701 = add i32 %684, %698 - %702 = mul i32 -1, %673 - %703 = sub i32 0, %700 - %704 = sub i32 0, %702 - %705 = add i32 %703, %704 - %706 = sub i32 0, %705 - %707 = add i32 %700, %702 - %708 = mul i32 -4, %674 - %709 = add i32 %706, 1660309822 - %710 = add i32 %709, %708 - %711 = sub i32 %710, 1660309822 - %712 = add i32 %706, %708 - %713 = xor i32 %674, -1 - %714 = and i32 %713, -1 - %715 = and i32 %674, 0 - %716 = or i32 %714, %715 - %717 = xor i32 %674, -1 - %718 = and i32 %673, %716 - %719 = xor i32 %673, %716 - %720 = or i32 %718, %719 - %721 = or i32 %673, %716 - %722 = mul i32 -4, %720 - %723 = sub i32 0, %711 - %724 = sub i32 0, %722 - %725 = add i32 %723, %724 - %726 = sub i32 0, %725 - %727 = add i32 %711, %722 - %728 = xor i32 %673, -1 - %729 = and i32 %728, -1 - %730 = and i32 %673, 0 - %731 = or i32 %729, %730 - %732 = xor i32 %673, -1 - %733 = mul i32 -2, %731 - %734 = add i32 %726, -804012204 - %735 = add i32 %734, %733 - %736 = sub i32 %735, -804012204 - %737 = add i32 %726, %733 - %738 = xor i32 %673, -1 - %739 = xor i32 %674, -1 - %740 = or i32 %738, %739 - %741 = xor i32 %740, -1 - %742 = and i32 %741, -1 - %743 = and i32 %673, %674 - %744 = xor i32 %742, -1 - %745 = and i32 %744, 1124608051 - %746 = and i32 %742, -1124608052 - %747 = or i32 %745, %746 - %748 = xor i32 %747, -1124608052 - %749 = xor i32 %742, -1 - %750 = mul i32 -2, %748 - %751 = add i32 %736, 767087774 - %752 = add i32 %751, %750 - %753 = sub i32 %752, 767087774 - %754 = add i32 %736, %750 - %755 = add i32 %753, -1948464516 - %756 = add i32 %755, -8 - %757 = sub i32 %756, -1948464516 - %758 = add i32 %753, -8 - %759 = mul i32 -1211818061, %757 - %760 = sub i32 0, %759 - %761 = add i32 %760, 1066405153 - %762 = sub i32 0, %761 - %763 = add i32 %759, -1066405153 - %764 = mul i32 -2097895557, %762 - %765 = add i32 %764, -692377697 - %766 = add i32 %765, -935668261 - %767 = sub i32 %766, -692377697 - %768 = add i32 %764, -935668261 - %769 = load volatile i32, i32* %87, align 4 - %770 = icmp slt i32 %769, %767 - %771 = select i1 %770, i32 -812705408, i32 -1466886567 - store i32 %771, i32* %328, align 4 - br label %2963 - - -2809: ; preds = %137, %4585 - %2810 = load volatile i8**, i8*** %47, align 8 - %2811 = load i8*, i8** %2810, align 8, !tbaa !35 - store i8* %2811, i8** %40, align 8 - %2812 = load volatile i8*, i8** %48, align 8 - %2813 = load volatile i8*, i8** %40, align 8 - %2814 = icmp eq i8* %2813, %2812 - %2815 = select i1 %2814, i32 1666572567, i32 1614958564 - store i32 %2815, i32* %98, align 4 - br label %4507 - - -2930: ; preds = %137 - %2931 = load volatile i64, i64* %53, align 8 - %2932 = icmp slt i64 %2931, 1 - %2933 = select i1 %2932, i32 -141099899, i32 -2828842 - store i32 %2933, i32* %98, align 4 - br label %4525 - - -675: ; preds = %97, %1288 - unreachable - - -2952: ; preds = %137 - %2953 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2953) #25 - %2954 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2954) #25 - store i32 782648580, i32* %98, align 4 - br label %4543 - - -2973: ; preds = %137 - %2974 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2974) #25 - store i32 475095484, i32* %98, align 4 - br label %4561 - - -2993: ; preds = %137 - %2994 = load volatile i8*, i8** %40, align 8 - call void @_ZdlPv(i8* noundef %2994) #25 - store i32 1666572567, i32* %98, align 4 - br label %4579 - - -790: ; preds = %385 - %791 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %335, align 8 - store %"struct.std::_Rb_tree_node_base"* %791, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %792 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %101, align 8 - %793 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %794 = icmp eq %"struct.std::_Rb_tree_node_base"* %793, %792 - %795 = select i1 %794, i32 -383001722, i32 -705017813 - store i32 %795, i32* %328, align 4 - store i1 false, i1* %330, align 1 - br label %2981 - - -694: ; preds = %97 - %695 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %65, align 8 - store %"struct.std::_Rb_tree_node_base"* %695, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %696 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %696) #34 - %697 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %698 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %697, i64 1 - %699 = bitcast %"struct.std::_Rb_tree_node_base"* %698 to i8** - %700 = load i8*, i8** %699, align 8, !tbaa !29 - store i8* %700, i8** %25, align 8 - %701 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %702 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %701, i64 1, i32 1 - %703 = bitcast %"struct.std::_Rb_tree_node_base"** %702 to i32* - %704 = load i32, i32* %703, align 8 - %705 = lshr i32 %704, 2 - %706 = zext i32 %705 to i64 - store i64 %706, i64* %24, align 8 - %707 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - %708 = load volatile %union.anon.5**, %union.anon.5*** %36, align 8 - store %union.anon.5* %707, %union.anon.5** %708, align 8, !tbaa !31 - %709 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %709) #34 - %710 = load volatile i64, i64* %24, align 8 - store i64 %710, i64* %51, align 8, !tbaa !33 - %711 = load i32, i32* @x.8165, align 4 - %712 = load i32, i32* @y.8166, align 4 - %713 = xor i32 %712, -1 - %714 = xor i32 %711, %713 - %715 = and i32 %714, %711 - %716 = and i32 %711, %712 - %717 = mul i32 9, %715 - %718 = add i32 1738316808, %717 - %719 = sub i32 %718, 1738316808 - %720 = add i32 0, %717 - %721 = mul i32 -7, %711 - %722 = sub i32 %719, 819214458 - %723 = add i32 %722, %721 - %724 = add i32 %723, 819214458 - %725 = add i32 %719, %721 - %726 = xor i32 %711, -1 - %727 = and i32 %726, %712 - %728 = xor i32 %712, -1 - %729 = and i32 %711, %728 - %730 = or i32 %727, %729 - %731 = xor i32 %711, %712 - %732 = mul i32 3, %730 - %733 = sub i32 %724, -1484417521 - %734 = add i32 %733, %732 - %735 = add i32 %734, -1484417521 - %736 = add i32 %724, %732 - %737 = xor i32 %711, -1 - %738 = xor i32 %712, -1 - %739 = and i32 %737, %738 - %740 = xor i32 %739, -1 - %741 = and i32 %740, -1 - %742 = or i32 %711, %712 - %743 = xor i32 %741, -1 - %744 = and i32 %743, 761011127 - %745 = and i32 %741, -761011128 - %746 = or i32 %744, %745 - %747 = xor i32 %746, -761011128 - %748 = xor i32 %741, -1 - %749 = mul i32 -1, %747 - %750 = sub i32 0, %749 - %751 = sub i32 %735, %750 - %752 = add i32 %735, %749 - %753 = xor i32 %711, -1 - %754 = and i32 %753, 130450017 - %755 = and i32 %711, -130450018 - %756 = or i32 %754, %755 - %757 = xor i32 %712, -1 - %758 = and i32 %757, 130450017 - %759 = and i32 %712, -130450018 - %760 = or i32 %758, %759 - %761 = xor i32 %756, %760 - %762 = xor i32 %711, %712 - %763 = xor i32 %761, -1 - %764 = and i32 %763, -477352121 - %765 = and i32 %761, 477352120 - %766 = or i32 %764, %765 - %767 = xor i32 %766, 477352120 - %768 = xor i32 %761, -1 - %769 = mul i32 -1, %767 - %770 = add i32 %751, -1719233901 - %771 = add i32 %770, %769 - %772 = sub i32 %771, -1719233901 - %773 = add i32 %751, %769 - %774 = xor i32 %712, -1 - %775 = and i32 %774, 633610331 - %776 = and i32 %712, -633610332 - %777 = or i32 %775, %776 - %778 = xor i32 %777, -633610332 - %779 = xor i32 %712, -1 - %780 = mul i32 5, %778 - %781 = sub i32 0, %780 - %782 = sub i32 %772, %781 - %783 = add i32 %772, %780 - %784 = xor i32 %711, -1 - %785 = and i32 %784, -1 - %786 = and i32 %711, 0 - %787 = or i32 %785, %786 - %788 = xor i32 %711, -1 - %789 = mul i32 -1, %787 - %790 = add i32 %782, 927569142 - %791 = add i32 %790, %789 - %792 = sub i32 %791, 927569142 - %793 = add i32 %782, %789 - %794 = xor i32 %711, -1 - %795 = and i32 %794, -691367497 - %796 = and i32 %711, 691367496 - %797 = or i32 %795, %796 - %798 = xor i32 %797, 691367496 - %799 = xor i32 %711, -1 - %800 = xor i32 %798, -1 - %801 = xor i32 %712, -1 - %802 = and i32 %800, %801 - %803 = xor i32 %802, -1 - %804 = and i32 %803, -1 - %805 = or i32 %798, %712 - %806 = mul i32 -1, %804 - %807 = sub i32 0, %792 - %808 = sub i32 0, %806 - %809 = add i32 %807, %808 - %810 = sub i32 0, %809 - %811 = add i32 %792, %806 - %812 = xor i32 %712, -1 - %813 = xor i32 %711, %812 - %814 = and i32 %813, %711 - %815 = and i32 %711, %712 - %816 = xor i32 %814, -1 - %817 = and i32 %816, -1 - %818 = and i32 %814, 0 - %819 = or i32 %817, %818 - %820 = xor i32 %814, -1 - %821 = mul i32 -1, %819 - %822 = add i32 %810, -1190772039 - %823 = add i32 %822, %821 - %824 = sub i32 %823, -1190772039 - %825 = add i32 %810, %821 - %826 = add i32 %824, 485573956 - %827 = add i32 %826, 63 - %828 = sub i32 %827, 485573956 - %829 = add i32 %824, 63 - %830 = mul i32 762538099, %828 - %831 = sub i32 %830, 2091431487 - %832 = add i32 %830, -2091431487 - %833 = mul i32 700021947, %831 - %834 = sub i32 %833, 66674232 - %835 = add i32 %834, -1844796411 - %836 = add i32 %835, 66674232 - %837 = add i32 %833, -1844796411 - %838 = icmp ugt i32 %704, %836 - %839 = select i1 %838, i32 -1824569332, i32 2050395235 - store i32 %839, i32* %59, align 4 - %840 = load volatile i8*, i8** %34, align 8 - store i8* %840, i8** %68, align 8 - br label %1303 - - -3020: ; preds = %137, %4687 - %3021 = load volatile i8*, i8** %42, align 8 - %3022 = load i8, i8* %3021, align 8 - %3023 = xor i8 %3022, 2 - %3024 = and i8 %3023, %3022 - %3025 = and i8 %3022, -3 - %3026 = mul i8 7, %3024 - %3027 = add i8 17, %3026 - %3028 = add i8 %3027, -17 - %3029 = add i8 0, %3026 - %3030 = mul i8 -1, %3022 - %3031 = add i8 %3028, 72 - %3032 = add i8 %3031, %3030 - %3033 = sub i8 %3032, 72 - %3034 = add i8 %3028, %3030 - %3035 = xor i8 %3022, -1 - %3036 = and i8 %3035, -77 - %3037 = and i8 %3022, 76 - %3038 = or i8 %3036, %3037 - %3039 = xor i8 %3038, 78 - %3040 = xor i8 %3022, -3 - %3041 = mul i8 -1, %3039 - %3042 = sub i8 %3033, -123 - %3043 = add i8 %3042, %3041 - %3044 = add i8 %3043, -123 - %3045 = add i8 %3033, %3041 - %3046 = and i8 %3022, 2 - %3047 = xor i8 %3022, 2 - %3048 = or i8 %3046, %3047 - %3049 = or i8 %3022, 2 - %3050 = mul i8 -1, %3048 - %3051 = add i8 %3044, -127 - %3052 = add i8 %3051, %3050 - %3053 = sub i8 %3052, -127 - %3054 = add i8 %3044, %3050 - %3055 = xor i8 %3022, -1 - %3056 = and i8 %3055, -1 - %3057 = and i8 %3022, 0 - %3058 = or i8 %3056, %3057 - %3059 = xor i8 %3022, -1 - %3060 = and i8 %3058, -3 - %3061 = xor i8 %3058, -3 - %3062 = or i8 %3060, %3061 - %3063 = or i8 %3058, -3 - %3064 = mul i8 -2, %3062 - %3065 = sub i8 %3053, 30 - %3066 = add i8 %3065, %3064 - %3067 = add i8 %3066, 30 - %3068 = add i8 %3053, %3064 - %3069 = xor i8 %3022, 2 - %3070 = and i8 %3069, %3022 - %3071 = and i8 %3022, -3 - %3072 = xor i8 %3070, -1 - %3073 = and i8 %3072, -1 - %3074 = and i8 %3070, 0 - %3075 = or i8 %3073, %3074 - %3076 = xor i8 %3070, -1 - %3077 = mul i8 5, %3075 - %3078 = add i8 %3067, -50 - %3079 = add i8 %3078, %3077 - %3080 = sub i8 %3079, -50 - %3081 = add i8 %3067, %3077 - %3082 = sub i8 0, %3080 - %3083 = add i8 %3082, -2 - %3084 = sub i8 0, %3083 - %3085 = add i8 %3080, 2 - %3086 = mul i8 67, %3084 - %3087 = sub i8 %3086, -23 - %3088 = add i8 %3087, 46 - %3089 = add i8 %3088, -23 - %3090 = add i8 %3086, 46 - %3091 = mul i8 107, %3089 - %3092 = add i8 %3091, 21 - %3093 = add i8 %3092, -58 - %3094 = sub i8 %3093, 21 - %3095 = add i8 %3091, -58 - %3096 = xor i8 %3022, -1 - %3097 = or i8 %3096, 2 - %3098 = xor i8 %3097, -1 - %3099 = and i8 %3098, -1 - %3100 = and i8 %3022, -3 - %3101 = load volatile i8*, i8** %42, align 8 - store i8 %3094, i8* %3101, align 8 - %3102 = load volatile i8**, i8*** %44, align 8 - %3103 = load i8*, i8** %3102, align 8, !tbaa !35 - store i8* %3103, i8** %37, align 8 - %3104 = load volatile i8*, i8** %45, align 8 - %3105 = load volatile i8*, i8** %37, align 8 - %3106 = icmp eq i8* %3105, %3104 - %3107 = select i1 %3106, i32 -1259571498, i32 16110242 - store i32 %3107, i32* %98, align 4 - br label %4597 - - -3126: ; preds = %137 - %3127 = load volatile i64, i64* %53, align 8 - %3128 = icmp eq i64 %3127, 0 - %3129 = select i1 %3128, i32 303857839, i32 1764223472 - store i32 %3129, i32* %98, align 4 - br label %4615 - - -859: ; preds = %97 - %860 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %861 = icmp eq %"class.std::__cxx11::basic_string"* %860, null - %862 = select i1 %861, i32 -1913709947, i32 -157653462 - store i32 %862, i32* %59, align 4 - br label %1321 - - -3148: ; preds = %137 - %3149 = load volatile i64, i64* %53, align 8 - %3150 = icmp eq i64 %3149, 1 - %3151 = select i1 %3150, i32 -1556927106, i32 1764223472 - store i32 %3151, i32* %98, align 4 - br label %4633 - - -815: ; preds = %385 - %816 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %337, align 8 - %817 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %336, align 8 - %818 = bitcast %"struct.std::_Rb_tree_node_base"** %816 to %"struct.std::_Rb_tree_node"** - %819 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %818, align 8, !tbaa !25 - %820 = icmp eq %"struct.std::_Rb_tree_node"* %819, null - %821 = select i1 %820, i32 2025662199, i32 -1136767265 - store i32 %821, i32* %328, align 4 - store %"struct.std::_Rb_tree_node"* %819, %"struct.std::_Rb_tree_node"** %333, align 8 - store %"struct.std::_Rb_tree_node_base"* %817, %"struct.std::_Rb_tree_node_base"** %334, align 8 - store %"struct.std::_Rb_tree_node_base"* %817, %"struct.std::_Rb_tree_node_base"** %335, align 8 - br label %2999 - - -881: ; preds = %97 - %882 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - store %"class.std::__cxx11::basic_string"* %882, %"class.std::__cxx11::basic_string"** %23, align 8 - %883 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %66, align 8 - store %"class.std::__cxx11::basic_string"* %883, %"class.std::__cxx11::basic_string"** %22, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !34) #34 - tail call void @llvm.experimental.noalias.scope.decl(metadata !37) #34 - %884 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %885 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %884, i64 0, i32 2 - store %union.anon.5* %885, %union.anon.5** %21, align 8 - %886 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %887 = bitcast %"class.std::__cxx11::basic_string"* %886 to %union.anon.5** - %888 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %888, %union.anon.5** %887, align 8, !tbaa !31, !alias.scope !34, !noalias !37 - %889 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %890 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %889, i64 0, i32 0, i32 0 - %891 = load i8*, i8** %890, align 8, !tbaa !39, !alias.scope !37, !noalias !34 - store i8* %891, i8** %20, align 8 - %892 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %893 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %892, i64 0, i32 2 - store %union.anon.5* %893, %union.anon.5** %19, align 8 - %894 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %895 = bitcast %union.anon.5* %894 to i8* - store i8* %895, i8** %18, align 8 - %896 = load volatile i8*, i8** %20, align 8 - %897 = load volatile i8*, i8** %18, align 8 - %898 = icmp eq i8* %896, %897 - %899 = select i1 %898, i32 -1867500152, i32 1814157912 - store i32 %899, i32* %59, align 4 - br label %1339 - - -3170: ; preds = %137 - %3171 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3172 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3171, align 8, !tbaa !43 - %3173 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %3174 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3173, align 8, !tbaa !45 - store %"class.std::__cxx11::basic_string"* %3174, %"class.std::__cxx11::basic_string"** %36, align 8 - %3175 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %3176 = icmp eq %"class.std::__cxx11::basic_string"* %3172, %3175 - %3177 = select i1 %3176, i32 -69626639, i32 677063276 - store i32 %3177, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3172, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %3172, %"class.std::__cxx11::basic_string"** %105, align 8 - br label %4651 - - -920: ; preds = %97 - %921 = load i8*, i8** %68, align 8 - store i8* %921, i8** %16, align 8 - store i32 16879478, i32* %59, align 4 - br label %1357 - - -3196: ; preds = %137, %4758 - %3197 = load volatile i8**, i8*** %44, align 8 - %3198 = load i8*, i8** %3197, align 8, !tbaa !35 - %3199 = load volatile i64*, i64** %43, align 8 - %3200 = load i64, i64* %3199, align 8, !tbaa !32 - store i32 -953033592, i32* %98, align 4 - store i64 %3200, i64* %102, align 8 - store i8* %3198, i8** %103, align 8 - br label %4669 - - -940: ; preds = %97 - %941 = bitcast %"class.std::vector"* %54 to i8** - %942 = load volatile i8*, i8** %39, align 8 - store i8* %942, i8** %941, align 16, !tbaa !27 - %943 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %40, align 8 - %944 = bitcast %"class.std::__cxx11::basic_string"** %943 to i8** - %945 = load volatile i8*, i8** %39, align 8 - store i8* %945, i8** %944, align 8, !tbaa !28 - %946 = load volatile i64, i64* %47, align 8 - %947 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %948 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %947, i64 %946 - %949 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - store %"class.std::__cxx11::basic_string"* %948, %"class.std::__cxx11::basic_string"** %949, align 16, !tbaa !25 - %950 = load volatile %"class.std::map"**, %"class.std::map"*** %49, align 8 - %951 = load %"class.std::map"*, %"class.std::map"** %950, align 8, !tbaa !14 - store i32 -1975034339, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %948, %"class.std::__cxx11::basic_string"** %60, align 8 - %952 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - store %"class.std::__cxx11::basic_string"* %952, %"class.std::__cxx11::basic_string"** %61, align 8 - store %"class.std::map"* %951, %"class.std::map"** %62, align 8 - br label %1375 - - -3229: ; preds = %137 - %3230 = load volatile i8*, i8** %37, align 8 - call void @_ZdlPv(i8* noundef %3230) #25 - store i32 -1259571498, i32* %98, align 4 - br label %4687 - -971: ; preds = %97 - %972 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %973 = bitcast %"class.std::__cxx11::basic_string"* %972 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %973) #34 - store i32 -1913709947, i32* %59, align 4 - br label %1393 - - - -992: ; preds = %97 - %993 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %994 = bitcast %union.anon.5* %993 to i8* - %995 = load volatile i8*, i8** %20, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %994, i8* noundef nonnull align 8 dereferenceable(16) %995, i64 16, i1 false) #34 - store i32 -1579413635, i32* %59, align 4 - br label %1411 - - -840: ; preds = %385 - %841 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %842 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %841, i64 0, i32 0 - %843 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %844 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %843, i64 0, i32 0, i32 2 - store i32 1941262681, i32* %328, align 4 - store %"struct.std::_Rb_tree_node_base"* %842, %"struct.std::_Rb_tree_node_base"** %336, align 8 - store %"struct.std::_Rb_tree_node_base"** %844, %"struct.std::_Rb_tree_node_base"*** %337, align 8 - br label %3017 - - -3329: ; preds = %137 - store i32 -255138975, i32* %98, align 4 - br label %4705 - - -1014: ; preds = %97 - %1015 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1016 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1015, i64 0, i32 0, i32 0 - %1017 = load volatile i8*, i8** %20, align 8 - store i8* %1017, i8** %1016, align 8, !tbaa !39, !alias.scope !34, !noalias !37 - %1018 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1019 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1018, i64 0, i32 2, i32 0 - %1020 = load i64, i64* %1019, align 8, !tbaa !14, !alias.scope !37, !noalias !34 - %1021 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1022 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1021, i64 0, i32 2, i32 0 - store i64 %1020, i64* %1022, align 8, !tbaa !14, !alias.scope !34, !noalias !37 - store i32 -1579413635, i32* %59, align 4 - br label %1429 - - -3348: ; preds = %137 - %3349 = load volatile i8*, i8** %65, align 8 - %3350 = load i8, i8* %3349, align 1, !tbaa !23, !noalias !20 - %3351 = load volatile i8*, i8** %41, align 8 - store i8 %3350, i8* %3351, align 1, !tbaa !23 - store i32 303857839, i32* %98, align 4 - br label %4723 - - -1041: ; preds = %97, %1471 - %1042 = load volatile i8**, i8*** %33, align 8 - %1043 = load volatile i8*, i8** %17, align 8 - store i8* %1043, i8** %1042, align 8, !tbaa !39 - %1044 = load i64, i64* %51, align 8, !tbaa !33 - %1045 = load volatile i64*, i64** %32, align 8 - store i64 %1044, i64* %1045, align 8, !tbaa !14 - store i32 2050395235, i32* %59, align 4 - %1046 = load volatile i8*, i8** %17, align 8 - store i8* %1046, i8** %68, align 8 - br label %1447 - - -863: ; preds = %385 - %864 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %865 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %864, i64 0, i32 0, i32 3 - store i32 1941262681, i32* %328, align 4 - %866 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %94, align 8 - store %"struct.std::_Rb_tree_node_base"* %866, %"struct.std::_Rb_tree_node_base"** %336, align 8 - store %"struct.std::_Rb_tree_node_base"** %865, %"struct.std::_Rb_tree_node_base"*** %337, align 8 - br label %3035 - - -1065: ; preds = %97 - %1066 = load volatile i64, i64* %24, align 8 - %1067 = icmp slt i64 %1066, 1 - %1068 = select i1 %1067, i32 1279388815, i32 1800449573 - store i32 %1068, i32* %59, align 4 - br label %1465 - - -885: ; preds = %385 - %886 = load i32, i32* @x.7613, align 4 - %887 = load i32, i32* @y.7614, align 4 - %888 = xor i32 %887, -1 - %889 = and i32 %888, -1 - %890 = and i32 %887, 0 - %891 = or i32 %889, %890 - %892 = xor i32 %887, -1 - %893 = xor i32 %886, -1 - %894 = xor i32 %891, -1 - %895 = or i32 %893, %894 - %896 = xor i32 %895, -1 - %897 = and i32 %896, -1 - %898 = and i32 %886, %891 - %899 = mul i32 -1, %897 - %900 = sub i32 0, %899 - %901 = sub i32 0, %900 - %902 = add i32 0, %899 - %903 = mul i32 -1, %886 - %904 = sub i32 0, %901 - %905 = sub i32 0, %903 - %906 = add i32 %904, %905 - %907 = sub i32 0, %906 - %908 = add i32 %901, %903 - %909 = xor i32 %886, -1 - %910 = and i32 %909, -1 - %911 = and i32 %886, 0 - %912 = or i32 %910, %911 - %913 = xor i32 %886, -1 - %914 = xor i32 %887, -1 - %915 = xor i32 %912, %914 - %916 = and i32 %915, %912 - %917 = and i32 %912, %887 - %918 = mul i32 -3, %916 - %919 = sub i32 0, %907 - %920 = sub i32 0, %918 - %921 = add i32 %919, %920 - %922 = sub i32 0, %921 - %923 = add i32 %907, %918 - %924 = mul i32 2, %887 - %925 = add i32 %922, 6124993 - %926 = add i32 %925, %924 - %927 = sub i32 %926, 6124993 - %928 = add i32 %922, %924 - %929 = xor i32 %886, -1 - %930 = and i32 %929, %887 - %931 = xor i32 %887, -1 - %932 = and i32 %886, %931 - %933 = or i32 %930, %932 - %934 = xor i32 %886, %887 - %935 = mul i32 -1, %933 - %936 = sub i32 %927, 2054075295 - %937 = add i32 %936, %935 - %938 = add i32 %937, 2054075295 - %939 = add i32 %927, %935 - %940 = xor i32 %887, -1 - %941 = and i32 %940, 1048762640 - %942 = and i32 %887, -1048762641 - %943 = or i32 %941, %942 - %944 = xor i32 %943, -1048762641 - %945 = xor i32 %887, -1 - %946 = mul i32 -1, %944 - %947 = sub i32 0, %938 - %948 = sub i32 0, %946 - %949 = add i32 %947, %948 - %950 = sub i32 0, %949 - %951 = add i32 %938, %946 - %952 = xor i32 %887, -1 - %953 = and i32 %952, -1299394659 - %954 = and i32 %887, 1299394658 - %955 = or i32 %953, %954 - %956 = xor i32 %955, 1299394658 - %957 = xor i32 %887, -1 - %958 = and i32 %886, %956 - %959 = xor i32 %886, %956 - %960 = or i32 %958, %959 - %961 = or i32 %886, %956 - %962 = mul i32 -1, %960 - %963 = sub i32 0, %950 - %964 = sub i32 0, %962 - %965 = add i32 %963, %964 - %966 = sub i32 0, %965 - %967 = add i32 %950, %962 - %968 = xor i32 %886, -1 - %969 = and i32 %968, 1772764098 - %970 = and i32 %886, -1772764099 - %971 = or i32 %969, %970 - %972 = xor i32 %971, -1772764099 - %973 = xor i32 %886, -1 - %974 = mul i32 -3, %972 - %975 = sub i32 0, %966 - %976 = sub i32 0, %974 - %977 = add i32 %975, %976 - %978 = sub i32 0, %977 - %979 = add i32 %966, %974 - %980 = xor i32 %887, -1 - %981 = xor i32 %886, %980 - %982 = and i32 %981, %886 - %983 = and i32 %886, %887 - %984 = xor i32 %982, -1 - %985 = and i32 %984, -1481526641 - %986 = and i32 %982, 1481526640 - %987 = or i32 %985, %986 - %988 = xor i32 %987, 1481526640 - %989 = xor i32 %982, -1 - %990 = mul i32 5, %988 - %991 = add i32 %978, 1892223135 - %992 = add i32 %991, %990 - %993 = sub i32 %992, 1892223135 - %994 = add i32 %978, %990 - %995 = mul i32 1159500837, %993 - %996 = add i32 %995, -412356694 - %997 = add i32 %996, -479031106 - %998 = sub i32 %997, -412356694 - %999 = add i32 %995, -479031106 - %1000 = mul i32 1563518893, %998 - %1001 = sub i32 %1000, 1456317849 - %1002 = add i32 %1001, 2029632922 - %1003 = add i32 %1002, 1456317849 - %1004 = add i32 %1000, 2029632922 - %1005 = load volatile i32, i32* %87, align 4 - %1006 = icmp eq i32 %1005, %1003 - %1007 = load volatile i32, i32* %99, align 4 - %1008 = load volatile i32, i32* %88, align 4 - %1009 = icmp ult i32 %1008, %1007 - %1010 = select i1 %1006, i1 %1009, i1 false - %1011 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %93, align 8 - %1012 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1011, i64 0, i32 0, i32 3 - %1013 = select i1 %1010, i32 1941262681, i32 1398812852 - store i32 %1013, i32* %328, align 4 - %1014 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %94, align 8 - store %"struct.std::_Rb_tree_node_base"* %1014, %"struct.std::_Rb_tree_node_base"** %336, align 8 - store %"struct.std::_Rb_tree_node_base"** %1012, %"struct.std::_Rb_tree_node_base"*** %337, align 8 - br label %3053 - -3370: ; preds = %137 - %3371 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %3371, %"class.std::__cxx11::basic_string"** %32, align 8 - %3372 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3373 = icmp eq %"class.std::__cxx11::basic_string"* %3372, null - %3374 = select i1 %3373, i32 609167811, i32 -121586920 - store i32 %3374, i32* %98, align 4 - br label %4741 - - - -1087: ; preds = %97 - %1088 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1089 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1088, i64 0, i32 1 - %1090 = load i64, i64* %1089, align 8, !tbaa !41, !alias.scope !37, !noalias !34 - %1091 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1092 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1091, i64 0, i32 1 - store i64 %1090, i64* %1092, align 8, !tbaa !41, !alias.scope !34, !noalias !37 - %1093 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1094 = bitcast %"class.std::__cxx11::basic_string"* %1093 to %union.anon.5** - %1095 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %1095, %union.anon.5** %1094, align 8, !tbaa !39, !alias.scope !37, !noalias !34 - %1096 = load i64, i64* @x.8161, align 8 - %1097 = load i64, i64* @y.8162, align 8 - %1098 = mul i64 -4, %1096 - %1099 = add i64 1527623186, %1098 - %1100 = sub i64 %1099, 1527623186 - %1101 = add i64 0, %1098 - %1102 = mul i64 -1, %1097 - %1103 = add i64 %1100, 1112155963 - %1104 = add i64 %1103, %1102 - %1105 = sub i64 %1104, 1112155963 - %1106 = add i64 %1100, %1102 - %1107 = xor i64 %1096, -1 - %1108 = and i64 %1107, 3715826665 - %1109 = and i64 %1096, -3715826666 - %1110 = or i64 %1108, %1109 - %1111 = xor i64 %1097, -1 - %1112 = and i64 %1111, 3715826665 - %1113 = and i64 %1097, -3715826666 - %1114 = or i64 %1112, %1113 - %1115 = xor i64 %1110, %1114 - %1116 = xor i64 %1096, %1097 - %1117 = mul i64 -3, %1115 - %1118 = sub i64 0, %1117 - %1119 = sub i64 %1105, %1118 - %1120 = add i64 %1105, %1117 - %1121 = xor i64 %1096, -1 - %1122 = xor i64 %1097, -1 - %1123 = and i64 %1121, %1122 - %1124 = xor i64 %1123, -1 - %1125 = and i64 %1124, -1 - %1126 = or i64 %1096, %1097 - %1127 = mul i64 5, %1125 - %1128 = add i64 %1119, 2099705868 - %1129 = add i64 %1128, %1127 - %1130 = sub i64 %1129, 2099705868 - %1131 = add i64 %1119, %1127 - %1132 = xor i64 %1096, -1 - %1133 = and i64 %1132, 108892415 - %1134 = and i64 %1096, -108892416 - %1135 = or i64 %1133, %1134 - %1136 = xor i64 %1097, -1 - %1137 = and i64 %1136, 108892415 - %1138 = and i64 %1097, -108892416 - %1139 = or i64 %1137, %1138 - %1140 = xor i64 %1135, %1139 - %1141 = xor i64 %1096, %1097 - %1142 = xor i64 %1140, -1 - %1143 = and i64 %1142, -1 - %1144 = and i64 %1140, 0 - %1145 = or i64 %1143, %1144 - %1146 = xor i64 %1140, -1 - %1147 = mul i64 -1, %1145 - %1148 = sub i64 0, %1130 - %1149 = sub i64 0, %1147 - %1150 = add i64 %1148, %1149 - %1151 = sub i64 0, %1150 - %1152 = add i64 %1130, %1147 - %1153 = xor i64 %1097, -1 - %1154 = and i64 %1153, 1723065743 - %1155 = and i64 %1097, -1723065744 - %1156 = or i64 %1154, %1155 - %1157 = xor i64 %1156, -1723065744 - %1158 = xor i64 %1097, -1 - %1159 = xor i64 %1096, -1 - %1160 = xor i64 %1157, -1 - %1161 = and i64 %1159, %1160 - %1162 = xor i64 %1161, -1 - %1163 = and i64 %1162, -1 - %1164 = or i64 %1096, %1157 - %1165 = mul i64 2, %1163 - %1166 = sub i64 0, %1151 - %1167 = sub i64 0, %1165 - %1168 = add i64 %1166, %1167 - %1169 = sub i64 0, %1168 - %1170 = add i64 %1151, %1165 - %1171 = xor i64 %1096, -1 - %1172 = and i64 %1171, -1 - %1173 = and i64 %1096, 0 - %1174 = or i64 %1172, %1173 - %1175 = xor i64 %1096, -1 - %1176 = xor i64 %1174, -1 - %1177 = xor i64 %1097, -1 - %1178 = and i64 %1176, %1177 - %1179 = xor i64 %1178, -1 - %1180 = and i64 %1179, -1 - %1181 = or i64 %1174, %1097 - %1182 = mul i64 -1, %1180 - %1183 = sub i64 %1169, 1409945719 - %1184 = add i64 %1183, %1182 - %1185 = add i64 %1184, 1409945719 - %1186 = add i64 %1169, %1182 - store i64 %1185, i64* %1089, align 8, !tbaa !41, !alias.scope !37, !noalias !34 - %1187 = load i8, i8* @x.8163, align 1 - %1188 = load i8, i8* @y.8164, align 1 - %1189 = xor i8 %1187, -1 - %1190 = and i8 %1189, 37 - %1191 = and i8 %1187, -38 - %1192 = or i8 %1190, %1191 - %1193 = xor i8 %1192, -38 - %1194 = xor i8 %1187, -1 - %1195 = xor i8 %1188, -1 - %1196 = xor i8 %1193, %1195 - %1197 = and i8 %1196, %1193 - %1198 = and i8 %1193, %1188 - %1199 = mul i8 -2, %1197 - %1200 = sub i8 0, %1199 - %1201 = sub i8 0, %1200 - %1202 = add i8 0, %1199 - %1203 = xor i8 %1187, -1 - %1204 = and i8 %1203, -31 - %1205 = and i8 %1187, 30 - %1206 = or i8 %1204, %1205 - %1207 = xor i8 %1188, -1 - %1208 = and i8 %1207, -31 - %1209 = and i8 %1188, 30 - %1210 = or i8 %1208, %1209 - %1211 = xor i8 %1206, %1210 - %1212 = xor i8 %1187, %1188 - %1213 = mul i8 -1, %1211 - %1214 = sub i8 %1201, 16 - %1215 = add i8 %1214, %1213 - %1216 = add i8 %1215, 16 - %1217 = add i8 %1201, %1213 - %1218 = xor i8 %1187, -1 - %1219 = xor i8 %1188, -1 - %1220 = and i8 %1218, %1219 - %1221 = xor i8 %1220, -1 - %1222 = and i8 %1221, -1 - %1223 = or i8 %1187, %1188 - %1224 = xor i8 %1222, -1 - %1225 = and i8 %1224, 103 - %1226 = and i8 %1222, -104 - %1227 = or i8 %1225, %1226 - %1228 = xor i8 %1227, -104 - %1229 = xor i8 %1222, -1 - %1230 = mul i8 1, %1228 - %1231 = add i8 %1216, -55 - %1232 = add i8 %1231, %1230 - %1233 = sub i8 %1232, -55 - %1234 = add i8 %1216, %1230 - %1235 = xor i8 %1188, -1 - %1236 = and i8 %1235, -1 - %1237 = and i8 %1188, 0 - %1238 = or i8 %1236, %1237 - %1239 = xor i8 %1188, -1 - %1240 = mul i8 -4, %1238 - %1241 = sub i8 0, %1240 - %1242 = sub i8 %1233, %1241 - %1243 = add i8 %1233, %1240 - %1244 = xor i8 %1187, -1 - %1245 = and i8 %1244, -31 - %1246 = and i8 %1187, 30 - %1247 = or i8 %1245, %1246 - %1248 = xor i8 %1247, 30 - %1249 = xor i8 %1187, -1 - %1250 = mul i8 -2, %1248 - %1251 = sub i8 %1242, 124 - %1252 = add i8 %1251, %1250 - %1253 = add i8 %1252, 124 - %1254 = add i8 %1242, %1250 - %1255 = xor i8 %1187, -1 - %1256 = xor i8 %1188, -1 - %1257 = or i8 %1255, %1256 - %1258 = xor i8 %1257, -1 - %1259 = and i8 %1258, -1 - %1260 = and i8 %1187, %1188 - %1261 = xor i8 %1259, -1 - %1262 = and i8 %1261, -1 - %1263 = and i8 %1259, 0 - %1264 = or i8 %1262, %1263 - %1265 = xor i8 %1259, -1 - %1266 = mul i8 5, %1264 - %1267 = sub i8 0, %1266 - %1268 = sub i8 %1253, %1267 - %1269 = add i8 %1253, %1266 - %1270 = mul i8 43, %1268 - %1271 = add i8 %1270, -24 - %1272 = add i8 %1271, -84 - %1273 = sub i8 %1272, -24 - %1274 = add i8 %1270, -84 - %1275 = mul i8 -125, %1273 - %1276 = add i8 %1275, 108 - %1277 = add i8 %1276, -4 - %1278 = sub i8 %1277, 108 - %1279 = add i8 %1275, -4 - %1280 = load volatile i8*, i8** %18, align 8 - store i8 %1278, i8* %1280, align 8, !tbaa !14, !alias.scope !37, !noalias !34 - %1281 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1282 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1281, i64 1 - %1283 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1284 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1283, i64 1 - %1285 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1286 = icmp eq %"class.std::__cxx11::basic_string"* %1282, %1285 - %1287 = select i1 %1286, i32 368485141, i32 -1035912850 - store i32 %1287, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %1284, %"class.std::__cxx11::basic_string"** %66, align 8 - store %"class.std::__cxx11::basic_string"* %1282, %"class.std::__cxx11::basic_string"** %67, align 8 - br label %1483 - - -3393: ; preds = %137 - %3394 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %105, align 8 - store %"class.std::__cxx11::basic_string"* %3394, %"class.std::__cxx11::basic_string"** %31, align 8 - %3395 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3395, i64 0, i32 0, i32 0 - %3397 = load i8*, i8** %3396, align 8, !tbaa !35 - store i8* %3397, i8** %30, align 8 - %3398 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3398, i64 0, i32 2 - %3400 = bitcast %union.anon* %3399 to i8* - %3401 = load volatile i8*, i8** %30, align 8 - %3402 = icmp eq i8* %3401, %3400 - %3403 = select i1 %3402, i32 533641753, i32 735528194 - store i32 %3403, i32* %98, align 4 - br label %4759 - - -1033: ; preds = %385 - %1034 = load volatile i1, i1* %97, align 1 - %1035 = select i1 %1034, i32 -1339921480, i32 1395040329 - store i32 %1035, i32* %328, align 4 - br label %3071 - - -1306: ; preds = %97 - %1307 = load i64, i64* %51, align 8, !tbaa !33 - %1308 = load volatile i64*, i64** %31, align 8 - store i64 %1307, i64* %1308, align 8, !tbaa !41 - %1309 = load volatile i8**, i8*** %33, align 8 - %1310 = load i8*, i8** %1309, align 8, !tbaa !39 - %1311 = getelementptr inbounds i8, i8* %1310, i64 %1307 - %1312 = load i8, i8* @x.8167, align 1 - %1313 = load i8, i8* @y.8168, align 1 - %1314 = xor i8 %1312, -1 - %1315 = xor i8 %1313, -1 - %1316 = or i8 %1314, %1315 - %1317 = xor i8 %1316, -1 - %1318 = and i8 %1317, -1 - %1319 = and i8 %1312, %1313 - %1320 = mul i8 4, %1318 - %1321 = add i8 -113, %1320 - %1322 = sub i8 %1321, -113 - %1323 = add i8 0, %1320 - %1324 = xor i8 %1312, -1 - %1325 = and i8 %1324, -1 - %1326 = and i8 %1312, 0 - %1327 = or i8 %1325, %1326 - %1328 = xor i8 %1312, -1 - %1329 = xor i8 %1313, -1 - %1330 = xor i8 %1327, %1329 - %1331 = and i8 %1330, %1327 - %1332 = and i8 %1327, %1313 - %1333 = mul i8 7, %1331 - %1334 = sub i8 0, %1322 - %1335 = sub i8 0, %1333 - %1336 = add i8 %1334, %1335 - %1337 = sub i8 0, %1336 - %1338 = add i8 %1322, %1333 - %1339 = and i8 %1312, %1313 - %1340 = xor i8 %1312, %1313 - %1341 = or i8 %1339, %1340 - %1342 = or i8 %1312, %1313 - %1343 = mul i8 -3, %1341 - %1344 = sub i8 0, %1337 - %1345 = sub i8 0, %1343 - %1346 = add i8 %1344, %1345 - %1347 = sub i8 0, %1346 - %1348 = add i8 %1337, %1343 - %1349 = and i8 %1312, %1313 - %1350 = xor i8 %1312, %1313 - %1351 = or i8 %1349, %1350 - %1352 = or i8 %1312, %1313 - %1353 = xor i8 %1351, -1 - %1354 = and i8 %1353, 14 - %1355 = and i8 %1351, -15 - %1356 = or i8 %1354, %1355 - %1357 = xor i8 %1356, -15 - %1358 = xor i8 %1351, -1 - %1359 = mul i8 -1, %1357 - %1360 = sub i8 %1347, 15 - %1361 = add i8 %1360, %1359 - %1362 = add i8 %1361, 15 - %1363 = add i8 %1347, %1359 - %1364 = xor i8 %1313, -1 - %1365 = and i8 %1364, -77 - %1366 = and i8 %1313, 76 - %1367 = or i8 %1365, %1366 - %1368 = xor i8 %1367, 76 - %1369 = xor i8 %1313, -1 - %1370 = mul i8 5, %1368 - %1371 = sub i8 0, %1370 - %1372 = sub i8 %1362, %1371 - %1373 = add i8 %1362, %1370 - %1374 = xor i8 %1312, -1 - %1375 = and i8 %1374, -1 - %1376 = and i8 %1312, 0 - %1377 = or i8 %1375, %1376 - %1378 = xor i8 %1312, -1 - %1379 = mul i8 -1, %1377 - %1380 = sub i8 0, %1379 - %1381 = sub i8 %1372, %1380 - %1382 = add i8 %1372, %1379 - %1383 = xor i8 %1312, -1 - %1384 = and i8 %1383, -1 - %1385 = and i8 %1312, 0 - %1386 = or i8 %1384, %1385 - %1387 = xor i8 %1312, -1 - %1388 = and i8 %1386, %1313 - %1389 = xor i8 %1386, %1313 - %1390 = or i8 %1388, %1389 - %1391 = or i8 %1386, %1313 - %1392 = mul i8 -1, %1390 - %1393 = add i8 %1381, -46 - %1394 = add i8 %1393, %1392 - %1395 = sub i8 %1394, -46 - %1396 = add i8 %1381, %1392 - %1397 = xor i8 %1312, -1 - %1398 = xor i8 %1313, -1 - %1399 = or i8 %1397, %1398 - %1400 = xor i8 %1399, -1 - %1401 = and i8 %1400, -1 - %1402 = and i8 %1312, %1313 - %1403 = xor i8 %1401, -1 - %1404 = and i8 %1403, 43 - %1405 = and i8 %1401, -44 - %1406 = or i8 %1404, %1405 - %1407 = xor i8 %1406, -44 - %1408 = xor i8 %1401, -1 - %1409 = mul i8 -2, %1407 - %1410 = sub i8 0, %1395 - %1411 = sub i8 0, %1409 - %1412 = add i8 %1410, %1411 - %1413 = sub i8 0, %1412 - %1414 = add i8 %1395, %1409 - %1415 = mul i8 -9, %1413 - %1416 = sub i8 %1415, -14 - %1417 = add i8 %1416, 19 - %1418 = add i8 %1417, -14 - %1419 = add i8 %1415, 19 - %1420 = mul i8 -57, %1418 - %1421 = sub i8 0, %1420 - %1422 = add i8 %1421, -59 - %1423 = sub i8 0, %1422 - %1424 = add i8 %1420, 59 - store i8 %1423, i8* %1311, align 1, !tbaa !14 - %1425 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1425) #34 - %1426 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1427 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1426, align 8, !tbaa !28 - store %"class.std::__cxx11::basic_string"* %1427, %"class.std::__cxx11::basic_string"** %15, align 8 - %1428 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - %1429 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1428, align 16, !tbaa !25 - %1430 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1431 = icmp eq %"class.std::__cxx11::basic_string"* %1430, %1429 - %1432 = select i1 %1431, i32 -1871212107, i32 -435184601 - store i32 %1432, i32* %59, align 4 - br label %1501 - - -3422: ; preds = %137, %4868 - %3423 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3424 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3423, align 8, !tbaa !36 - %3425 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %3425, i8** %29, align 8 - %3426 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %3426, i8*** %28, align 8 - %3427 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %3427, i64** %27, align 8 - %3428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %3428, i8*** %26, align 8 - %3429 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %3429, i64** %25, align 8 - %3430 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - %3431 = bitcast %union.anon* %3430 to i8* - store i8* %3431, i8** %24, align 8 - store i32 -348327566, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3424, %"class.std::__cxx11::basic_string"** %106, align 8 - br label %4777 - - -1054: ; preds = %385, %3091 - unreachable - - -3450: ; preds = %137, %4817 - %3451 = load volatile i8**, i8*** %33, align 8 - %3452 = load i8*, i8** %3451, align 8, !tbaa !35 - store i8* %3452, i8** %23, align 8 - %3453 = load volatile i8*, i8** %54, align 8 - %3454 = load volatile i8*, i8** %23, align 8 - %3455 = icmp eq i8* %3454, %3453 - %3456 = select i1 %3455, i32 1124163581, i32 616374270 - store i32 %3456, i32* %98, align 4 - br label %4795 - - -1451: ; preds = %97 - %1452 = load volatile i64, i64* %24, align 8 - %1453 = icmp eq i64 %1452, 1 - %1454 = select i1 %1453, i32 -1761325602, i32 442341532 - store i32 %1454, i32* %59, align 4 - br label %1519 - - - -3475: ; preds = %137 - %3476 = load volatile i8*, i8** %65, align 8 - %3477 = load volatile i64, i64* %53, align 8 - %3478 = load volatile i8*, i8** %41, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3478, i8* nonnull align 1 %3476, i64 %3477, i1 false) #25 - store i32 303857839, i32* %98, align 4 - br label %4813 - - -1073: ; preds = %385 - %1074 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %1075 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1074, i64 1, i32 1 - %1076 = bitcast %"struct.std::_Rb_tree_node_base"** %1075 to i32* - %1077 = load i32, i32* %1076, align 8, !tbaa !14 - %1078 = load volatile i32, i32* %100, align 4 - %1079 = icmp ult i32 %1078, %1077 - %1080 = select i1 %1079, i32 -383001722, i32 1357031261 - store i32 %1080, i32* %328, align 4 - store i1 false, i1* %330, align 1 - br label %3107 - - -1475: ; preds = %97 - %1476 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1477 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1476, i64 0, i32 2 - store %union.anon.5* %1477, %union.anon.5** %14, align 8 - %1478 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1479 = bitcast %"class.std::__cxx11::basic_string"* %1478 to %union.anon.5** - %1480 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1480, %union.anon.5** %1479, align 8, !tbaa !31 - %1481 = load volatile i8**, i8*** %33, align 8 - %1482 = load i8*, i8** %1481, align 8, !tbaa !39 - store i8* %1482, i8** %13, align 8 - %1483 = load volatile i8*, i8** %34, align 8 - %1484 = load volatile i8*, i8** %13, align 8 - %1485 = icmp eq i8* %1484, %1483 - %1486 = select i1 %1485, i32 1083297983, i32 -457481041 - store i32 %1486, i32* %59, align 4 - br label %1537 - - - %3 = alloca i64, align 8 - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i1, align 1 - %21 = alloca i8, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i64, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = alloca %"class.Json::Value"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i1, align 1 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i64, align 8 - %32 = alloca i64, align 8 - %33 = alloca %"class.Json::Value"*, align 8 - %34 = alloca i32, align 4 - %35 = alloca i64*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8**, align 8 - %40 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %41 = alloca i64, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8**, align 8 - %44 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %45 = alloca %union.anon*, align 8 - %46 = alloca i32*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %51 = alloca i1, align 1 - %52 = alloca i8, align 1 - %53 = alloca i8*, align 8 - %54 = alloca i8**, align 8 - %55 = alloca i64*, align 8 - %56 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %57 = alloca i64, align 8 - %58 = alloca i64*, align 8 - %59 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8**, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8**, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca %"class.std::__cxx11::basic_string", align 8 - %69 = alloca %"class.std::__cxx11::basic_string", align 8 - %70 = alloca %"class.std::__cxx11::basic_string", align 8 - %71 = alloca %"class.std::__cxx11::basic_string", align 8 - %72 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %73 = zext i32 %72 to i64 - %74 = load i32, i32* @x.3754, align 4 - %75 = load i32, i32* @y.3755, align 4 - %76 = xor i32 %75, -1 - %77 = xor i32 %74, %76 - %78 = and i32 %77, %74 - %79 = and i32 %74, %75 - %80 = mul i32 -1, %78 - %81 = sub i32 0, %80 - %82 = sub i32 0, %81 - %83 = add i32 0, %80 - %84 = xor i32 %74, -1 - %85 = and i32 %84, -1 - %86 = and i32 %74, 0 - %87 = or i32 %85, %86 - %88 = xor i32 %74, -1 - %89 = xor i32 %75, -1 - %90 = xor i32 %87, %89 - %91 = and i32 %90, %87 - %92 = and i32 %87, %75 - %93 = mul i32 -1, %91 - %94 = add i32 %82, -727088975 - %95 = add i32 %94, %93 - %96 = sub i32 %95, -727088975 - %97 = add i32 %82, %93 - %98 = xor i32 %74, -1 - %99 = xor i32 %75, -1 - %100 = and i32 %98, %99 - %101 = xor i32 %100, -1 - %102 = and i32 %101, -1 - %103 = or i32 %74, %75 - %104 = xor i32 %102, -1 - %105 = and i32 %104, -1 - %106 = and i32 %102, 0 - %107 = or i32 %105, %106 - %108 = xor i32 %102, -1 - %109 = mul i32 -2, %107 - %110 = sub i32 %96, -825538817 - %111 = add i32 %110, %109 - %112 = add i32 %111, -825538817 - %113 = add i32 %96, %109 - %114 = xor i32 %74, -1 - %115 = and i32 %114, %75 - %116 = xor i32 %75, -1 - %117 = and i32 %74, %116 - %118 = or i32 %115, %117 - %119 = xor i32 %74, %75 - %120 = xor i32 %118, -1 - %121 = and i32 %120, -1 - %122 = and i32 %118, 0 - %123 = or i32 %121, %122 - %124 = xor i32 %118, -1 - %125 = mul i32 1, %123 - %126 = sub i32 0, %112 - %127 = sub i32 0, %125 - %128 = add i32 %126, %127 - %129 = sub i32 0, %128 - %130 = add i32 %112, %125 - %131 = xor i32 %74, -1 - %132 = and i32 %131, 434923135 - %133 = and i32 %74, -434923136 - %134 = or i32 %132, %133 - %135 = xor i32 %134, -434923136 - %136 = xor i32 %74, -1 - %137 = mul i32 1, %135 - %138 = sub i32 %129, -243863992 - %139 = add i32 %138, %137 - %140 = add i32 %139, -243863992 - %141 = add i32 %129, %137 - %142 = mul i32 -573146339, %140 - %143 = add i32 %142, 491948427 - %144 = add i32 %143, 784223313 - %145 = sub i32 %144, 491948427 - %146 = add i32 %142, 784223313 - %147 = mul i32 -1586487499, %145 - %148 = sub i32 0, %147 - %149 = add i32 %148, 219388869 - %150 = sub i32 0, %149 - %151 = add i32 %147, -219388869 - %152 = icmp eq i32 %72, %150 - %153 = alloca i32, align 4 - store i32 2018120045, i32* %153, align 4 - %154 = alloca i64, align 8 - %155 = alloca i8*, align 8 - %156 = alloca i32, align 4 - %157 = alloca i64, align 8 - %158 = alloca %"class.Json::Value"*, align 8 - %159 = alloca i8*, align 8 - %160 = alloca i8*, align 8 - %161 = alloca i8*, align 8 - %162 = alloca i8*, align 8 - %163 = alloca i8*, align 8 - br label %164 - - -3497: ; preds = %137 - %3498 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3498) #25 - store i32 782648580, i32* %98, align 4 - br label %4831 - - -182: ; preds = %181, %5530 - %183 = load i32, i32* %162, align 4 - switch i32 %183, label %184 [ - i32 2018120045, label %185 - i32 2129871554, label %187 - i32 1769832080, label %476 - i32 -575549986, label %479 - i32 1158612980, label %486 - i32 -310836794, label %841 - i32 -719593058, label %1019 - i32 -713427528, label %1021 - i32 -2005322057, label %1023 - i32 -1531295470, label %1030 - i32 285903691, label %1262 - i32 -104915901, label %1263 - i32 1548201228, label %1396 - i32 731975547, label %1397 - i32 -1849742205, label %1404 - i32 1707590971, label %1408 - i32 -113821697, label %1583 - i32 -1427103282, label %1800 - i32 -611323273, label %1807 - i32 922392261, label %1811 - i32 1939743636, label %1815 - i32 2021333095, label %1816 - i32 1331588038, label %1819 - i32 -1804850864, label %1820 - i32 -1445530160, label %1939 - i32 290427852, label %1958 - i32 -1036465151, label %1960 - i32 -853511520, label %1961 - i32 826851100, label %1969 - i32 1396710283, label %2126 - i32 -712642564, label %2142 - i32 1806572289, label %2144 - i32 -533857853, label %2147 - i32 -1434216130, label %2315 - i32 -1790335190, label %2398 - i32 -1233475946, label %2505 - i32 824884304, label %2508 - i32 -1162115209, label %2515 - i32 1680400339, label %2701 - i32 487542929, label %2806 - i32 -408429472, label %2948 - i32 1760734912, label %2952 - i32 -1899622057, label %2959 - i32 363820065, label %3107 - i32 1038716641, label %3586 - i32 -1821148654, label %3694 - i32 1979666605, label %3698 - i32 75045788, label %3702 - i32 -1583409123, label %3821 - i32 -153289072, label %3825 - i32 -544674045, label %3832 - i32 1835092040, label %4045 - i32 -1531681893, label %4050 - i32 1240610984, label %4212 - i32 1445997057, label %4213 - i32 757453201, label %4322 - i32 1458754552, label %4326 - i32 -1138496221, label %4330 - i32 1449147375, label %4337 - i32 2039792678, label %4341 - i32 336226191, label %4443 - i32 -760383937, label %4448 - i32 1296094902, label %4629 - i32 1686400639, label %4630 - i32 482839900, label %4637 - i32 -953226998, label %4641 - i32 -727955480, label %4645 - i32 -399696375, label %4650 - i32 1950408846, label %4889 - i32 -61842554, label %4967 - i32 1925947834, label %4969 - i32 1317009611, label %4971 - i32 546824991, label %4972 - i32 1146407915, label %4977 - i32 809360183, label %5203 - i32 1051388276, label %5307 - i32 2083714193, label %5310 - i32 1300009163, label %5527 - ] - - -202: ; preds = %201 - br label %5548 - -1099: ; preds = %385 - %1100 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %1101 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1100, i64 1 - %1102 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %86, align 8 - %1103 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1102, i64 1, i32 1 - %1104 = bitcast %"struct.std::_Rb_tree_node_base"** %1103 to i32* - %1105 = load i32, i32* %1104, align 8 - %1106 = lshr i32 %1105, 2 - store i32 %1106, i32* %85, align 4 - %1107 = bitcast %"struct.std::_Rb_tree_node_base"* %1101 to i8** - %1108 = load i8*, i8** %1107, align 8, !tbaa !23 - store i8* %1108, i8** %84, align 8 - %1109 = load volatile i8*, i8** %84, align 8 - %1110 = icmp eq i8* %1109, null - %1111 = select i1 %1110, i32 -451077359, i32 -1671998457 - store i32 %1111, i32* %328, align 4 - br label %3125 - - - -3517: ; preds = %137 - %3518 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3519 = bitcast %"class.std::__cxx11::basic_string"* %3518 to i8* - call void @_ZdlPv(i8* noundef nonnull %3519) #25 - store i32 609167811, i32* %98, align 4 - br label %4849 - - -221: ; preds = %201 - %222 = select i1 %161, i32 2129871554, i32 1769832080 - store i32 %222, i32* %162, align 4 - br label %5566 - - -1505: ; preds = %97 - %1506 = load volatile i8*, i8** %25, align 8 - %1507 = load i8, i8* %1506, align 1, !tbaa !14 - %1508 = load volatile i8*, i8** %16, align 8 - store i8 %1507, i8* %1508, align 1, !tbaa !14 - store i32 1279388815, i32* %59, align 4 - br label %1555 - - -530: ; preds = %201 - %531 = tail call noundef zeroext i1 @_ZN4Json12StyledWriter16isMultilineArrayERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %532 = select i1 %531, i32 1158612980, i32 -310836794 - store i32 %532, i32* %162, align 4 - br label %5584 - - -551: ; preds = %201, %5603 - %552 = load volatile i8**, i8*** %74, align 8 - %553 = load i8*, i8** %552, align 8, !tbaa !29 - store i8* %553, i8** %73, align 8 - %554 = load volatile i8*, i8** %75, align 8 - %555 = load volatile i8*, i8** %73, align 8 - %556 = icmp eq i8* %555, %554 - %557 = select i1 %556, i32 -719593058, i32 -713427528 - store i32 %557, i32* %162, align 4 - br label %5602 - - -3538: ; preds = %137 - %3539 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3540 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3539, i64 1 - %3541 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %3542 = icmp eq %"class.std::__cxx11::basic_string"* %3540, %3541 - %3543 = select i1 %3542, i32 -84097343, i32 677063276 - store i32 %3543, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3540, %"class.std::__cxx11::basic_string"** %105, align 8 - br label %4867 - - -1130: ; preds = %385 - %1131 = icmp eq %"class.Json::Value"* %2, null - %1132 = select i1 %1131, i32 607440229, i32 -1555615470 - store i32 %1132, i32* %328, align 4 - br label %3143 - - -576: ; preds = %201 - %577 = bitcast %"class.std::__cxx11::basic_string"* %79 to i8* - store i8* %577, i8** %72, align 8 - %578 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %578) #25 - %579 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 2 - %580 = bitcast %"class.std::__cxx11::basic_string"* %79 to %union.anon** - store %union.anon* %579, %union.anon** %580, align 8, !tbaa !20 - %581 = bitcast %union.anon* %579 to i8* - store i8* %581, i8** %71, align 8 - %582 = load i8, i8* @x.3762, align 1 - %583 = load i8, i8* @y.3763, align 1 - %584 = xor i8 %583, -1 - %585 = xor i8 %582, %584 - %586 = and i8 %585, %582 - %587 = and i8 %582, %583 - %588 = mul i8 7, %586 - %589 = sub i8 0, %588 - %590 = add i8 0, %589 - %591 = sub i8 0, %590 - %592 = add i8 0, %588 - %593 = mul i8 -1, %582 - %594 = sub i8 %591, -36 - %595 = add i8 %594, %593 - %596 = add i8 %595, -36 - %597 = add i8 %591, %593 - %598 = xor i8 %582, -1 - %599 = and i8 %598, -1 - %600 = and i8 %582, 0 - %601 = or i8 %599, %600 - %602 = xor i8 %582, -1 - %603 = xor i8 %601, -1 - %604 = xor i8 %583, -1 - %605 = or i8 %603, %604 - %606 = xor i8 %605, -1 - %607 = and i8 %606, -1 - %608 = and i8 %601, %583 - %609 = mul i8 -1, %607 - %610 = add i8 %596, -71 - %611 = add i8 %610, %609 - %612 = sub i8 %611, -71 - %613 = add i8 %596, %609 - %614 = mul i8 -2, %583 - %615 = sub i8 0, %614 - %616 = sub i8 %612, %615 - %617 = add i8 %612, %614 - %618 = xor i8 %582, -1 - %619 = and i8 %618, -85 - %620 = and i8 %582, 84 - %621 = or i8 %619, %620 - %622 = xor i8 %583, -1 - %623 = and i8 %622, -85 - %624 = and i8 %583, 84 - %625 = or i8 %623, %624 - %626 = xor i8 %621, %625 - %627 = xor i8 %582, %583 - %628 = mul i8 -1, %626 - %629 = sub i8 0, %616 - %630 = sub i8 0, %628 - %631 = add i8 %629, %630 - %632 = sub i8 0, %631 - %633 = add i8 %616, %628 - %634 = xor i8 %583, -1 - %635 = and i8 %634, 107 - %636 = and i8 %583, -108 - %637 = or i8 %635, %636 - %638 = xor i8 %637, -108 - %639 = xor i8 %583, -1 - %640 = xor i8 %582, -1 - %641 = xor i8 %638, -1 - %642 = and i8 %640, %641 - %643 = xor i8 %642, -1 - %644 = and i8 %643, -1 - %645 = or i8 %582, %638 - %646 = mul i8 -4, %644 - %647 = add i8 %632, 83 - %648 = add i8 %647, %646 - %649 = sub i8 %648, 83 - %650 = add i8 %632, %646 - %651 = xor i8 %582, -1 - %652 = and i8 %651, -86 - %653 = and i8 %582, 85 - %654 = or i8 %652, %653 - %655 = xor i8 %654, 85 - %656 = xor i8 %582, -1 - %657 = mul i8 -2, %655 - %658 = sub i8 %649, 98 - %659 = add i8 %658, %657 - %660 = add i8 %659, 98 - %661 = add i8 %649, %657 - %662 = xor i8 %583, -1 - %663 = xor i8 %582, %662 - %664 = and i8 %663, %582 - %665 = and i8 %582, %583 - %666 = xor i8 %664, -1 - %667 = and i8 %666, -114 - %668 = and i8 %664, 113 - %669 = or i8 %667, %668 - %670 = xor i8 %669, 113 - %671 = xor i8 %664, -1 - %672 = mul i8 6, %670 - %673 = add i8 %660, -9 - %674 = add i8 %673, %672 - %675 = sub i8 %674, -9 - %676 = add i8 %660, %672 - %677 = sub i8 %675, 65 - %678 = add i8 %677, 91 - %679 = add i8 %678, 65 - %680 = add i8 %675, 91 - %681 = mul i8 51, %679 - %682 = add i8 %681, 36 - %683 = add i8 %682, 121 - %684 = sub i8 %683, 36 - %685 = add i8 %681, 121 - %686 = mul i8 -5, %684 - %687 = add i8 %686, 46 - %688 = add i8 %687, 93 - %689 = sub i8 %688, 46 - %690 = add i8 %686, 93 - %691 = load volatile i8*, i8** %71, align 8 - store i8 %689, i8* %691, align 8, !tbaa !28 - %692 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 0, i32 0 - store i8** %692, i8*** %70, align 8 - %693 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %79, i64 0, i32 1 - store i64* %693, i64** %69, align 8 - %694 = load i64, i64* @x.3764, align 8 - %695 = load i64, i64* @y.3765, align 8 - %696 = xor i64 %695, -1 - %697 = and i64 %696, 2134213877 - %698 = and i64 %695, -2134213878 - %699 = or i64 %697, %698 - %700 = xor i64 %699, -2134213878 - %701 = xor i64 %695, -1 - %702 = xor i64 %694, -1 - %703 = xor i64 %700, -1 - %704 = or i64 %702, %703 - %705 = xor i64 %704, -1 - %706 = and i64 %705, -1 - %707 = and i64 %694, %700 - %708 = mul i64 4, %706 - %709 = sub i64 0, %708 - %710 = add i64 0, %709 - %711 = sub i64 0, %710 - %712 = add i64 0, %708 - %713 = mul i64 -3, %694 - %714 = add i64 %711, 769731884 - %715 = add i64 %714, %713 - %716 = sub i64 %715, 769731884 - %717 = add i64 %711, %713 - %718 = mul i64 3, %695 - %719 = sub i64 0, %716 - %720 = sub i64 0, %718 - %721 = add i64 %719, %720 - %722 = sub i64 0, %721 - %723 = add i64 %716, %718 - %724 = and i64 %694, %695 - %725 = xor i64 %694, %695 - %726 = or i64 %724, %725 - %727 = or i64 %694, %695 - %728 = mul i64 -2, %726 - %729 = sub i64 0, %728 - %730 = sub i64 %722, %729 - %731 = add i64 %722, %728 - %732 = xor i64 %695, -1 - %733 = and i64 %732, 145688117 - %734 = and i64 %695, -145688118 - %735 = or i64 %733, %734 - %736 = xor i64 %735, -145688118 - %737 = xor i64 %695, -1 - %738 = mul i64 -2, %736 - %739 = sub i64 %730, 4130097089 - %740 = add i64 %739, %738 - %741 = add i64 %740, 4130097089 - %742 = add i64 %730, %738 - %743 = xor i64 %695, -1 - %744 = and i64 %743, 610197181 - %745 = and i64 %695, -610197182 - %746 = or i64 %744, %745 - %747 = xor i64 %746, -610197182 - %748 = xor i64 %695, -1 - %749 = xor i64 %694, -1 - %750 = xor i64 %747, -1 - %751 = and i64 %749, %750 - %752 = xor i64 %751, -1 - %753 = and i64 %752, -1 - %754 = or i64 %694, %747 - %755 = mul i64 3, %753 - %756 = add i64 %741, 2251112837 - %757 = add i64 %756, %755 - %758 = sub i64 %757, 2251112837 - %759 = add i64 %741, %755 - %760 = xor i64 %694, -1 - %761 = and i64 %760, 2625738519 - %762 = and i64 %694, -2625738520 - %763 = or i64 %761, %762 - %764 = xor i64 %763, -2625738520 - %765 = xor i64 %694, -1 - %766 = and i64 %764, %695 - %767 = xor i64 %764, %695 - %768 = or i64 %766, %767 - %769 = or i64 %764, %695 - %770 = mul i64 -1, %768 - %771 = add i64 %758, 3528353496 - %772 = add i64 %771, %770 - %773 = sub i64 %772, 3528353496 - %774 = add i64 %758, %770 - %775 = sub i64 %773, -1 - %776 = add i64 %773, 1 - %777 = load volatile i64*, i64** %69, align 8 - store i64 %775, i64* %777, align 8, !tbaa !25 - %778 = load volatile i8*, i8** %71, align 8 - %779 = getelementptr inbounds i8, i8* %778, i64 1 - %780 = load i8, i8* @x.3766, align 1 - %781 = load i8, i8* @y.3767, align 1 - %782 = xor i8 %781, -1 - %783 = and i8 %782, -1 - %784 = and i8 %781, 0 - %785 = or i8 %783, %784 - %786 = xor i8 %781, -1 - %787 = xor i8 %780, -1 - %788 = xor i8 %785, -1 - %789 = or i8 %787, %788 - %790 = xor i8 %789, -1 - %791 = and i8 %790, -1 - %792 = and i8 %780, %785 - %793 = mul i8 -3, %791 - %794 = add i8 -69, %793 - %795 = sub i8 %794, -69 - %796 = add i8 0, %793 - %797 = mul i8 1, %780 - %798 = add i8 %795, 114 - %799 = add i8 %798, %797 - %800 = sub i8 %799, 114 - %801 = add i8 %795, %797 - %802 = mul i8 -1, %781 - %803 = sub i8 0, %800 - %804 = sub i8 0, %802 - %805 = add i8 %803, %804 - %806 = sub i8 0, %805 - %807 = add i8 %800, %802 - %808 = xor i8 %780, -1 - %809 = xor i8 %781, -1 - %810 = and i8 %808, %809 - %811 = xor i8 %810, -1 - %812 = and i8 %811, -1 - %813 = or i8 %780, %781 - %814 = mul i8 1, %812 - %815 = sub i8 0, %806 - %816 = sub i8 0, %814 - %817 = add i8 %815, %816 - %818 = sub i8 0, %817 - %819 = add i8 %806, %814 - %820 = xor i8 %780, -1 - %821 = and i8 %820, -1 - %822 = and i8 %780, 0 - %823 = or i8 %821, %822 - %824 = xor i8 %780, -1 - %825 = mul i8 -1, %823 - %826 = sub i8 0, %825 - %827 = sub i8 %818, %826 - %828 = add i8 %818, %825 - %829 = xor i8 %781, -1 - %830 = xor i8 %780, %829 - %831 = and i8 %830, %780 - %832 = and i8 %780, %781 - %833 = xor i8 %831, -1 - %834 = and i8 %833, -1 - %835 = and i8 %831, 0 - %836 = or i8 %834, %835 - %837 = xor i8 %831, -1 - %838 = mul i8 2, %836 - %839 = sub i8 0, %838 - %840 = sub i8 %827, %839 - %841 = add i8 %827, %838 - %842 = add i8 %840, -49 - %843 = add i8 %842, 1 - %844 = sub i8 %843, -49 - %845 = add i8 %840, 1 - %846 = mul i8 65, %844 - %847 = add i8 %846, -99 - %848 = add i8 %847, 50 - %849 = sub i8 %848, -99 - %850 = add i8 %846, 50 - %851 = mul i8 -63, %849 - %852 = sub i8 %851, -17 - %853 = add i8 %852, 78 - %854 = add i8 %853, -17 - %855 = add i8 %851, 78 - store i8 %854, i8* %779, align 1, !tbaa !28 - %856 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %856, %"class.std::__cxx11::basic_string"** %68, align 8 - %857 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %857, i64** %67, align 8 - %858 = load volatile i64*, i64** %67, align 8 - %859 = load i64, i64* %858, align 8, !tbaa !25 - store i64 %859, i64* %66, align 8 - %860 = load i64, i64* @x.3768, align 8 - %861 = load i64, i64* @y.3769, align 8 - %862 = mul i64 2, %860 - %863 = add i64 -763694417, %862 - %864 = add i64 %863, 763694417 - %865 = add i64 0, %862 - %866 = mul i64 -2, %861 - %867 = add i64 %864, 594335387 - %868 = add i64 %867, %866 - %869 = sub i64 %868, 594335387 - %870 = add i64 %864, %866 - %871 = xor i64 %860, -1 - %872 = and i64 %871, %861 - %873 = xor i64 %861, -1 - %874 = and i64 %860, %873 - %875 = or i64 %872, %874 - %876 = xor i64 %860, %861 - %877 = xor i64 %875, -1 - %878 = and i64 %877, 3261223380 - %879 = and i64 %875, -3261223381 - %880 = or i64 %878, %879 - %881 = xor i64 %880, -3261223381 - %882 = xor i64 %875, -1 - %883 = mul i64 -1, %881 - %884 = sub i64 %869, 1382633807 - %885 = add i64 %884, %883 - %886 = add i64 %885, 1382633807 - %887 = add i64 %869, %883 - %888 = xor i64 %861, -1 - %889 = and i64 %888, -1 - %890 = and i64 %861, 0 - %891 = or i64 %889, %890 - %892 = xor i64 %861, -1 - %893 = mul i64 -1, %891 - %894 = sub i64 %886, 3497486611 - %895 = add i64 %894, %893 - %896 = add i64 %895, 3497486611 - %897 = add i64 %886, %893 - %898 = xor i64 %860, -1 - %899 = and i64 %898, 1853595592 - %900 = and i64 %860, -1853595593 - %901 = or i64 %899, %900 - %902 = xor i64 %901, -1853595593 - %903 = xor i64 %860, -1 - %904 = mul i64 1, %902 - %905 = add i64 %896, 2046597048 - %906 = add i64 %905, %904 - %907 = sub i64 %906, 2046597048 - %908 = add i64 %896, %904 - %909 = xor i64 %860, -1 - %910 = and i64 %909, -1 - %911 = and i64 %860, 0 - %912 = or i64 %910, %911 - %913 = xor i64 %860, -1 - %914 = and i64 %912, %861 - %915 = xor i64 %912, %861 - %916 = or i64 %914, %915 - %917 = or i64 %912, %861 - %918 = mul i64 2, %916 - %919 = sub i64 0, %907 - %920 = sub i64 0, %918 - %921 = add i64 %919, %920 - %922 = sub i64 0, %921 - %923 = add i64 %907, %918 - %924 = add i64 %922, 78782718 - %925 = add i64 %924, 1 - %926 = sub i64 %925, 78782718 - %927 = add i64 %922, 1 - %928 = load volatile i64, i64* %66, align 8 - %929 = icmp eq i64 %928, %926 - %930 = select i1 %929, i32 -2005322057, i32 -1531295470 - store i32 %930, i32* %162, align 4 - br label %5620 - - -3562: ; preds = %137 - %3563 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %3563) #25 - store i32 533641753, i32* %98, align 4 - br label %4885 - - -1527: ; preds = %97 - store i32 2138781981, i32* %59, align 4 - br label %1573 - - -949: ; preds = %201 - %950 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %950, %"class.std::__cxx11::basic_string"** %65, align 8 - %951 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - store i64* %951, i64** %64, align 8 - %952 = load volatile i64*, i64** %64, align 8 - %953 = load i64, i64* %952, align 8, !tbaa !25 - %954 = xor i64 %953, -1 - %955 = or i64 %954, -2 - %956 = xor i64 %955, -1 - %957 = and i64 %956, -1 - %958 = and i64 %953, 1 - %959 = mul i64 -1, %957 - %960 = add i64 4100098832, %959 - %961 = sub i64 %960, 4100098832 - %962 = add i64 0, %959 - %963 = and i64 %953, -2 - %964 = xor i64 %953, -2 - %965 = or i64 %963, %964 - %966 = or i64 %953, -2 - %967 = mul i64 -3, %965 - %968 = sub i64 %961, 4202494815 - %969 = add i64 %968, %967 - %970 = add i64 %969, 4202494815 - %971 = add i64 %961, %967 - %972 = xor i64 %953, -1 - %973 = and i64 %972, -2 - %974 = and i64 %953, 1 - %975 = or i64 %973, %974 - %976 = xor i64 %953, -2 - %977 = xor i64 %975, -1 - %978 = and i64 %977, 2498810927 - %979 = and i64 %975, -2498810928 - %980 = or i64 %978, %979 - %981 = xor i64 %980, -2498810928 - %982 = xor i64 %975, -1 - %983 = mul i64 -2, %981 - %984 = sub i64 0, %983 - %985 = sub i64 %970, %984 - %986 = add i64 %970, %983 - %987 = and i64 %953, 1 - %988 = xor i64 %953, 1 - %989 = or i64 %987, %988 - %990 = or i64 %953, 1 - %991 = mul i64 -1, %989 - %992 = add i64 %985, 294767805 - %993 = add i64 %992, %991 - %994 = sub i64 %993, 294767805 - %995 = add i64 %985, %991 - %996 = xor i64 %953, -1 - %997 = and i64 %996, -1 - %998 = and i64 %953, 0 - %999 = or i64 %997, %998 - %1000 = xor i64 %953, -1 - %1001 = mul i64 -2, %999 - %1002 = sub i64 0, %994 - %1003 = sub i64 0, %1001 - %1004 = add i64 %1002, %1003 - %1005 = sub i64 0, %1004 - %1006 = add i64 %994, %1001 - %1007 = xor i64 %953, 1 - %1008 = and i64 %1007, %953 - %1009 = and i64 %953, -2 - %1010 = xor i64 %1008, -1 - %1011 = and i64 %1010, -1 - %1012 = and i64 %1008, 0 - %1013 = or i64 %1011, %1012 - %1014 = xor i64 %1008, -1 - %1015 = mul i64 -2, %1013 - %1016 = sub i64 0, %1015 - %1017 = sub i64 %1005, %1016 - %1018 = add i64 %1005, %1015 - %1019 = sub i64 %1017, 7 - %1020 = add i64 %1017, -7 - %1021 = xor i64 %953, 1 - %1022 = and i64 %1021, %953 - %1023 = and i64 %953, -2 - %1024 = load i64, i64* @x.3814, align 8 - %1025 = load i64, i64* @y.3815, align 8 - %1026 = xor i64 %1024, -1 - %1027 = and i64 %1026, 92376253 - %1028 = and i64 %1024, -92376254 - %1029 = or i64 %1027, %1028 - %1030 = xor i64 %1025, -1 - %1031 = and i64 %1030, 92376253 - %1032 = and i64 %1025, -92376254 - %1033 = or i64 %1031, %1032 - %1034 = xor i64 %1029, %1033 - %1035 = xor i64 %1024, %1025 - %1036 = mul i64 -2, %1034 - %1037 = sub i64 0, %1036 - %1038 = add i64 0, %1037 - %1039 = sub i64 0, %1038 - %1040 = add i64 0, %1036 - %1041 = xor i64 %1024, -1 - %1042 = xor i64 %1025, -1 - %1043 = and i64 %1041, %1042 - %1044 = xor i64 %1043, -1 - %1045 = and i64 %1044, -1 - %1046 = or i64 %1024, %1025 - %1047 = xor i64 %1045, -1 - %1048 = and i64 %1047, -1 - %1049 = and i64 %1045, 0 - %1050 = or i64 %1048, %1049 - %1051 = xor i64 %1045, -1 - %1052 = mul i64 -1, %1050 - %1053 = sub i64 0, %1039 - %1054 = sub i64 0, %1052 - %1055 = add i64 %1053, %1054 - %1056 = sub i64 0, %1055 - %1057 = add i64 %1039, %1052 - %1058 = xor i64 %1024, -1 - %1059 = and i64 %1058, 2229391402 - %1060 = and i64 %1024, -2229391403 - %1061 = or i64 %1059, %1060 - %1062 = xor i64 %1025, -1 - %1063 = and i64 %1062, 2229391402 - %1064 = and i64 %1025, -2229391403 - %1065 = or i64 %1063, %1064 - %1066 = xor i64 %1061, %1065 - %1067 = xor i64 %1024, %1025 - %1068 = xor i64 %1066, -1 - %1069 = and i64 %1068, 2644868180 - %1070 = and i64 %1066, -2644868181 - %1071 = or i64 %1069, %1070 - %1072 = xor i64 %1071, -2644868181 - %1073 = xor i64 %1066, -1 - %1074 = mul i64 1, %1072 - %1075 = sub i64 0, %1056 - %1076 = sub i64 0, %1074 - %1077 = add i64 %1075, %1076 - %1078 = sub i64 0, %1077 - %1079 = add i64 %1056, %1074 - %1080 = xor i64 %1025, -1 - %1081 = and i64 %1080, -1 - %1082 = and i64 %1025, 0 - %1083 = or i64 %1081, %1082 - %1084 = xor i64 %1025, -1 - %1085 = xor i64 %1024, -1 - %1086 = xor i64 %1083, -1 - %1087 = and i64 %1085, %1086 - %1088 = xor i64 %1087, -1 - %1089 = and i64 %1088, -1 - %1090 = or i64 %1024, %1083 - %1091 = mul i64 -2, %1089 - %1092 = sub i64 %1078, 223799431 - %1093 = add i64 %1092, %1091 - %1094 = add i64 %1093, 223799431 - %1095 = add i64 %1078, %1091 - %1096 = xor i64 %1024, -1 - %1097 = and i64 %1096, -1 - %1098 = and i64 %1024, 0 - %1099 = or i64 %1097, %1098 - %1100 = xor i64 %1024, -1 - %1101 = mul i64 -2, %1099 - %1102 = sub i64 %1094, 1966116735 - %1103 = add i64 %1102, %1101 - %1104 = add i64 %1103, 1966116735 - %1105 = add i64 %1094, %1101 - %1106 = xor i64 %1024, -1 - %1107 = xor i64 %1025, -1 - %1108 = or i64 %1106, %1107 - %1109 = xor i64 %1108, -1 - %1110 = and i64 %1109, -1 - %1111 = and i64 %1024, %1025 - %1112 = xor i64 %1110, -1 - %1113 = and i64 %1112, -1 - %1114 = and i64 %1110, 0 - %1115 = or i64 %1113, %1114 - %1116 = xor i64 %1110, -1 - %1117 = mul i64 3, %1115 - %1118 = sub i64 0, %1104 - %1119 = sub i64 0, %1117 - %1120 = add i64 %1118, %1119 - %1121 = sub i64 0, %1120 - %1122 = add i64 %1104, %1117 - %1123 = sub i64 %1121, -4611686018427387901 - %1124 = add i64 %1121, 4611686018427387901 - %1125 = icmp eq i64 %1019, %1123 - %1126 = select i1 %1125, i32 285903691, i32 -104915901 - store i32 %1126, i32* %162, align 4 - br label %5638 - - -1156: ; preds = %385 - %1157 = load volatile i32, i32* %99, align 4 - %1158 = load volatile i32, i32* %85, align 4 - %1159 = icmp ult i32 %1158, %1157 - %1160 = load volatile i32, i32* %99, align 4 - %1161 = load volatile i32, i32* %85, align 4 - %1162 = select i1 %1159, i32 %1161, i32 %1160 - %1163 = zext i32 %1162 to i64 - %1164 = load volatile i8*, i8** %98, align 8 - %1165 = load volatile i8*, i8** %84, align 8 - %1166 = call i32 @memcmp(i8* noundef nonnull %1164, i8* noundef nonnull %1165, i64 noundef %1163) #35 - store i32 %1166, i32* %81, align 4 - %1167 = load i32, i32* @x.7615, align 4 - %1168 = load i32, i32* @y.7616, align 4 - %1169 = xor i32 %1168, -1 - %1170 = and i32 %1169, -1 - %1171 = and i32 %1168, 0 - %1172 = or i32 %1170, %1171 - %1173 = xor i32 %1168, -1 - %1174 = xor i32 %1167, -1 - %1175 = xor i32 %1172, -1 - %1176 = or i32 %1174, %1175 - %1177 = xor i32 %1176, -1 - %1178 = and i32 %1177, -1 - %1179 = and i32 %1167, %1172 - %1180 = mul i32 3, %1178 - %1181 = sub i32 0, %1180 - %1182 = add i32 0, %1181 - %1183 = sub i32 0, %1182 - %1184 = add i32 0, %1180 - %1185 = mul i32 -2, %1167 - %1186 = sub i32 0, %1183 - %1187 = sub i32 0, %1185 - %1188 = add i32 %1186, %1187 - %1189 = sub i32 0, %1188 - %1190 = add i32 %1183, %1185 - %1191 = xor i32 %1167, -1 - %1192 = and i32 %1191, -1 - %1193 = and i32 %1167, 0 - %1194 = or i32 %1192, %1193 - %1195 = xor i32 %1167, -1 - %1196 = xor i32 %1194, -1 - %1197 = xor i32 %1168, -1 - %1198 = or i32 %1196, %1197 - %1199 = xor i32 %1198, -1 - %1200 = and i32 %1199, -1 - %1201 = and i32 %1194, %1168 - %1202 = mul i32 5, %1200 - %1203 = add i32 %1189, 403906822 - %1204 = add i32 %1203, %1202 - %1205 = sub i32 %1204, 403906822 - %1206 = add i32 %1189, %1202 - %1207 = mul i32 -1, %1168 - %1208 = sub i32 %1205, -665493053 - %1209 = add i32 %1208, %1207 - %1210 = add i32 %1209, -665493053 - %1211 = add i32 %1205, %1207 - %1212 = xor i32 %1167, -1 - %1213 = and i32 %1212, %1168 - %1214 = xor i32 %1168, -1 - %1215 = and i32 %1167, %1214 - %1216 = or i32 %1213, %1215 - %1217 = xor i32 %1167, %1168 - %1218 = mul i32 -1, %1216 - %1219 = sub i32 0, %1210 - %1220 = sub i32 0, %1218 - %1221 = add i32 %1219, %1220 - %1222 = sub i32 0, %1221 - %1223 = add i32 %1210, %1218 - %1224 = xor i32 %1168, -1 - %1225 = and i32 %1224, -1 - %1226 = and i32 %1168, 0 - %1227 = or i32 %1225, %1226 - %1228 = xor i32 %1168, -1 - %1229 = and i32 %1167, %1227 - %1230 = xor i32 %1167, %1227 - %1231 = or i32 %1229, %1230 - %1232 = or i32 %1167, %1227 - %1233 = mul i32 3, %1231 - %1234 = add i32 %1222, 334712234 - %1235 = add i32 %1234, %1233 - %1236 = sub i32 %1235, 334712234 - %1237 = add i32 %1222, %1233 - %1238 = xor i32 %1168, -1 - %1239 = xor i32 %1167, %1238 - %1240 = and i32 %1239, %1167 - %1241 = and i32 %1167, %1168 - %1242 = xor i32 %1240, -1 - %1243 = and i32 %1242, -1666682589 - %1244 = and i32 %1240, 1666682588 - %1245 = or i32 %1243, %1244 - %1246 = xor i32 %1245, 1666682588 - %1247 = xor i32 %1240, -1 - %1248 = mul i32 -3, %1246 - %1249 = sub i32 0, %1248 - %1250 = sub i32 %1236, %1249 - %1251 = add i32 %1236, %1248 - %1252 = mul i32 -233955517, %1250 - %1253 = sub i32 %1252, -1035669884 - %1254 = add i32 %1253, 22947135 - %1255 = add i32 %1254, -1035669884 - %1256 = add i32 %1252, 22947135 - %1257 = mul i32 1580655979, %1255 - %1258 = add i32 %1257, 228478388 - %1259 = add i32 %1258, 957027243 - %1260 = sub i32 %1259, 228478388 - %1261 = add i32 %1257, 957027243 - %1262 = load volatile i32, i32* %81, align 4 - %1263 = icmp slt i32 %1262, %1260 - %1264 = select i1 %1263, i32 -383001722, i32 1412235586 - store i32 %1264, i32* %328, align 4 - store i1 false, i1* %330, align 1 - br label %3161 - - -3586: ; preds = %137 - %3587 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3587) #25 - store i32 782648580, i32* %98, align 4 - br label %4903 - - -1145: ; preds = %201 - %1146 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1146) #25 - store i32 1548201228, i32* %162, align 4 - br label %5656 - - -1546: ; preds = %97, %1616 - %1547 = load volatile i8**, i8*** %33, align 8 - %1548 = load i8*, i8** %1547, align 8, !tbaa !39 - store i8* %1548, i8** %12, align 8 - %1549 = load volatile i8*, i8** %34, align 8 - %1550 = load volatile i8*, i8** %12, align 8 - %1551 = icmp eq i8* %1550, %1549 - %1552 = select i1 %1551, i32 1094520095, i32 1079105965 - store i32 %1552, i32* %59, align 4 - br label %1591 - - -1283: ; preds = %385 - %1284 = load i16, i16* %124, align 8 - %1285 = trunc i16 %1284 to i8 - store i8 %1285, i8* %80, align 1 - store i32 -383859974, i32* %328, align 4 - br label %3179 - - -3606: ; preds = %137 - %3607 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %3607) #25 - store i32 1124163581, i32* %98, align 4 - br label %4921 - - -1165: ; preds = %201 - %1166 = load volatile i8*, i8** %73, align 8 - call void @_ZdlPv(i8* noundef %1166) #25 - store i32 -719593058, i32* %162, align 4 - br label %5674 - - -1192: ; preds = %201 - %1193 = load volatile i64, i64* %66, align 8 - %1194 = xor i64 %1193, -1 - %1195 = load volatile i64, i64* %66, align 8 - %1196 = and i64 %1194, %1195 - %1197 = load volatile i64, i64* %66, align 8 - %1198 = and i64 %1197, 0 - %1199 = mul i64 -1, %1196 - %1200 = sub i64 0, %1199 - %1201 = sub i64 0, %1200 - %1202 = add i64 0, %1199 - %1203 = load volatile i64, i64* %66, align 8 - %1204 = mul i64 1, %1203 - %1205 = add i64 %1201, 1988947421 - %1206 = add i64 %1205, %1204 - %1207 = sub i64 %1206, 1988947421 - %1208 = add i64 %1201, %1204 - %1209 = load volatile i64, i64* %66, align 8 - %1210 = and i64 %1209, -1 - %1211 = load volatile i64, i64* %66, align 8 - %1212 = xor i64 %1211, -1 - %1213 = or i64 %1210, %1212 - %1214 = load volatile i64, i64* %66, align 8 - %1215 = or i64 %1214, -1 - %1216 = xor i64 %1213, -1 - %1217 = and i64 %1216, 337573772 - %1218 = and i64 %1213, -337573773 - %1219 = or i64 %1217, %1218 - %1220 = xor i64 %1219, -337573773 - %1221 = xor i64 %1213, -1 - %1222 = mul i64 1, %1220 - %1223 = sub i64 0, %1222 - %1224 = sub i64 %1207, %1223 - %1225 = add i64 %1207, %1222 - %1226 = load volatile i64, i64* %66, align 8 - %1227 = xor i64 %1226, -1 - %1228 = and i64 %1227, -1 - %1229 = load volatile i64, i64* %66, align 8 - %1230 = and i64 %1229, 0 - %1231 = or i64 %1228, %1230 - %1232 = load volatile i64, i64* %66, align 8 - %1233 = xor i64 %1232, -1 - %1234 = xor i64 %1231, -1 - %1235 = and i64 %1234, 3656835945 - %1236 = and i64 %1231, -3656835946 - %1237 = or i64 %1235, %1236 - %1238 = xor i64 %1237, -3656835946 - %1239 = xor i64 %1231, -1 - %1240 = mul i64 -1, %1238 - %1241 = sub i64 0, %1240 - %1242 = sub i64 %1224, %1241 - %1243 = add i64 %1224, %1240 - %1244 = load volatile i64, i64* %66, align 8 - %1245 = xor i64 %1244, -1 - %1246 = and i64 %1245, -1 - %1247 = xor i64 %1246, -1 - %1248 = and i64 %1247, -1 - %1249 = load volatile i64, i64* %66, align 8 - %1250 = or i64 %1249, 0 - %1251 = mul i64 -1, %1248 - %1252 = sub i64 0, %1251 - %1253 = sub i64 %1242, %1252 - %1254 = add i64 %1242, %1251 - %1255 = load volatile i64, i64* %66, align 8 - %1256 = xor i64 %1255, -1 - %1257 = and i64 %1256, 771675401 - %1258 = load volatile i64, i64* %66, align 8 - %1259 = and i64 %1258, -771675402 - %1260 = or i64 %1257, %1259 - %1261 = xor i64 %1260, -771675402 - %1262 = load volatile i64, i64* %66, align 8 - %1263 = xor i64 %1262, -1 - %1264 = and i64 %1261, -1 - %1265 = xor i64 %1261, -1 - %1266 = or i64 %1264, %1265 - %1267 = or i64 %1261, -1 - %1268 = mul i64 -1, %1266 - %1269 = sub i64 0, %1268 - %1270 = sub i64 %1253, %1269 - %1271 = add i64 %1253, %1268 - %1272 = load volatile i64, i64* %66, align 8 - %1273 = xor i64 %1272, -1 - %1274 = or i64 %1273, 0 - %1275 = xor i64 %1274, -1 - %1276 = and i64 %1275, -1 - %1277 = load volatile i64, i64* %66, align 8 - %1278 = and i64 %1277, -1 - %1279 = xor i64 %1276, -1 - %1280 = and i64 %1279, -1 - %1281 = and i64 %1276, 0 - %1282 = or i64 %1280, %1281 - %1283 = xor i64 %1276, -1 - %1284 = mul i64 -2, %1282 - %1285 = add i64 %1270, 2749409697 - %1286 = add i64 %1285, %1284 - %1287 = sub i64 %1286, 2749409697 - %1288 = add i64 %1270, %1284 - %1289 = add i64 %1287, 2107614698 - %1290 = add i64 %1289, -4 - %1291 = sub i64 %1290, 2107614698 - %1292 = add i64 %1287, -4 - %1293 = load volatile i64, i64* %66, align 8 - %1294 = sub i64 %1293, 4143571747 - %1295 = add i64 %1294, -1 - %1296 = add i64 %1295, 4143571747 - %1297 = load volatile i64, i64* %66, align 8 - %1298 = add i64 %1297, -1 - %1299 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %1300 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1299, i64 0, i32 0, i32 0 - store i8** %1300, i8*** %63, align 8 - %1301 = load volatile i8**, i8*** %63, align 8 - %1302 = load i8*, i8** %1301, align 8, !tbaa !29 - store i8* %1302, i8** %62, align 8 - %1303 = load volatile i8*, i8** %62, align 8 - %1304 = getelementptr inbounds i8, i8* %1303, i64 %1291 - %1305 = load i8, i8* %1304, align 1, !tbaa !28 - store i8 %1305, i8* %61, align 1 - %1306 = load i8, i8* @x.3770, align 1 - %1307 = load i8, i8* @y.3771, align 1 - %1308 = xor i8 %1306, -1 - %1309 = and i8 %1308, 3 - %1310 = and i8 %1306, -4 - %1311 = or i8 %1309, %1310 - %1312 = xor i8 %1311, -4 - %1313 = xor i8 %1306, -1 - %1314 = xor i8 %1312, -1 - %1315 = xor i8 %1307, -1 - %1316 = or i8 %1314, %1315 - %1317 = xor i8 %1316, -1 - %1318 = and i8 %1317, -1 - %1319 = and i8 %1312, %1307 - %1320 = mul i8 2, %1318 - %1321 = add i8 82, %1320 - %1322 = sub i8 %1321, 82 - %1323 = add i8 0, %1320 - %1324 = xor i8 %1306, -1 - %1325 = xor i8 %1307, -1 - %1326 = and i8 %1324, %1325 - %1327 = xor i8 %1326, -1 - %1328 = and i8 %1327, -1 - %1329 = or i8 %1306, %1307 - %1330 = mul i8 -1, %1328 - %1331 = sub i8 %1322, 84 - %1332 = add i8 %1331, %1330 - %1333 = add i8 %1332, 84 - %1334 = add i8 %1322, %1330 - %1335 = and i8 %1306, %1307 - %1336 = xor i8 %1306, %1307 - %1337 = or i8 %1335, %1336 - %1338 = or i8 %1306, %1307 - %1339 = xor i8 %1337, -1 - %1340 = and i8 %1339, -113 - %1341 = and i8 %1337, 112 - %1342 = or i8 %1340, %1341 - %1343 = xor i8 %1342, 112 - %1344 = xor i8 %1337, -1 - %1345 = mul i8 -4, %1343 - %1346 = sub i8 %1333, 110 - %1347 = add i8 %1346, %1345 - %1348 = add i8 %1347, 110 - %1349 = add i8 %1333, %1345 - %1350 = xor i8 %1306, -1 - %1351 = and i8 %1350, %1307 - %1352 = xor i8 %1307, -1 - %1353 = and i8 %1306, %1352 - %1354 = or i8 %1351, %1353 - %1355 = xor i8 %1306, %1307 - %1356 = xor i8 %1354, -1 - %1357 = and i8 %1356, 126 - %1358 = and i8 %1354, -127 - %1359 = or i8 %1357, %1358 - %1360 = xor i8 %1359, -127 - %1361 = xor i8 %1354, -1 - %1362 = mul i8 3, %1360 - %1363 = sub i8 0, %1362 - %1364 = sub i8 %1348, %1363 - %1365 = add i8 %1348, %1362 - %1366 = xor i8 %1307, -1 - %1367 = and i8 %1366, -1 - %1368 = and i8 %1307, 0 - %1369 = or i8 %1367, %1368 - %1370 = xor i8 %1307, -1 - %1371 = mul i8 4, %1369 - %1372 = sub i8 0, %1364 - %1373 = sub i8 0, %1371 - %1374 = add i8 %1372, %1373 - %1375 = sub i8 0, %1374 - %1376 = add i8 %1364, %1371 - %1377 = xor i8 %1307, -1 - %1378 = and i8 %1377, -1 - %1379 = and i8 %1307, 0 - %1380 = or i8 %1378, %1379 - %1381 = xor i8 %1307, -1 - %1382 = xor i8 %1306, -1 - %1383 = xor i8 %1380, -1 - %1384 = and i8 %1382, %1383 - %1385 = xor i8 %1384, -1 - %1386 = and i8 %1385, -1 - %1387 = or i8 %1306, %1380 - %1388 = mul i8 -2, %1386 - %1389 = sub i8 %1375, 70 - %1390 = add i8 %1389, %1388 - %1391 = add i8 %1390, 70 - %1392 = add i8 %1375, %1388 - %1393 = xor i8 %1306, -1 - %1394 = xor i8 %1307, -1 - %1395 = or i8 %1393, %1394 - %1396 = xor i8 %1395, -1 - %1397 = and i8 %1396, -1 - %1398 = and i8 %1306, %1307 - %1399 = xor i8 %1397, -1 - %1400 = and i8 %1399, -2 - %1401 = and i8 %1397, 1 - %1402 = or i8 %1400, %1401 - %1403 = xor i8 %1402, 1 - %1404 = xor i8 %1397, -1 - %1405 = mul i8 -1, %1403 - %1406 = add i8 %1391, -96 - %1407 = add i8 %1406, %1405 - %1408 = sub i8 %1407, -96 - %1409 = add i8 %1391, %1405 - %1410 = sub i8 %1408, -32 - %1411 = add i8 %1408, 32 - %1412 = mul i8 -117, %1410 - %1413 = sub i8 0, %1412 - %1414 = add i8 %1413, 62 - %1415 = sub i8 0, %1414 - %1416 = add i8 %1412, -62 - %1417 = mul i8 35, %1415 - %1418 = add i8 %1417, -9 - %1419 = add i8 %1418, 122 - %1420 = sub i8 %1419, -9 - %1421 = add i8 %1417, 122 - %1422 = load volatile i8, i8* %61, align 1 - %1423 = icmp eq i8 %1422, %1420 - store i1 %1423, i1* %60, align 1 - store i32 -1849742205, i32* %162, align 4 - br label %5692 - - -1571: ; preds = %97 - %1572 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1573 = bitcast %union.anon.5* %1572 to i8* - %1574 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1573, i8* noundef nonnull align 8 dereferenceable(16) %1574, i64 16, i1 false) #34 - store i32 -44102402, i32* %59, align 4 - br label %1609 - - -1442: ; preds = %201 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - -3626: ; preds = %137 - %3627 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3628 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3627, align 8, !tbaa !43 - store i32 -69626639, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3628, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %4939 - - -1311: ; preds = %385 - %1312 = load i32, i32* @x.7617, align 4 - %1313 = load i32, i32* @y.7618, align 4 - %1314 = mul i32 -2, %1312 - %1315 = add i32 31725592, %1314 - %1316 = add i32 %1315, -31725592 - %1317 = add i32 0, %1314 - %1318 = mul i32 2, %1313 - %1319 = add i32 %1316, 85932266 - %1320 = add i32 %1319, %1318 - %1321 = sub i32 %1320, 85932266 - %1322 = add i32 %1316, %1318 - %1323 = xor i32 %1312, -1 - %1324 = and i32 %1323, %1313 - %1325 = xor i32 %1313, -1 - %1326 = and i32 %1312, %1325 - %1327 = or i32 %1324, %1326 - %1328 = xor i32 %1312, %1313 - %1329 = mul i32 -1, %1327 - %1330 = sub i32 0, %1329 - %1331 = sub i32 %1321, %1330 - %1332 = add i32 %1321, %1329 - %1333 = xor i32 %1312, -1 - %1334 = xor i32 %1313, -1 - %1335 = and i32 %1333, %1334 - %1336 = xor i32 %1335, -1 - %1337 = and i32 %1336, -1 - %1338 = or i32 %1312, %1313 - %1339 = xor i32 %1337, -1 - %1340 = and i32 %1339, -1 - %1341 = and i32 %1337, 0 - %1342 = or i32 %1340, %1341 - %1343 = xor i32 %1337, -1 - %1344 = mul i32 -3, %1342 - %1345 = add i32 %1331, 223087354 - %1346 = add i32 %1345, %1344 - %1347 = sub i32 %1346, 223087354 - %1348 = add i32 %1331, %1344 - %1349 = xor i32 %1313, -1 - %1350 = and i32 %1349, -1 - %1351 = and i32 %1313, 0 - %1352 = or i32 %1350, %1351 - %1353 = xor i32 %1313, -1 - %1354 = mul i32 4, %1352 - %1355 = add i32 %1347, -1734204812 - %1356 = add i32 %1355, %1354 - %1357 = sub i32 %1356, -1734204812 - %1358 = add i32 %1347, %1354 - %1359 = xor i32 %1312, -1 - %1360 = xor i32 %1313, -1 - %1361 = or i32 %1359, %1360 - %1362 = xor i32 %1361, -1 - %1363 = and i32 %1362, -1 - %1364 = and i32 %1312, %1313 - %1365 = xor i32 %1363, -1 - %1366 = and i32 %1365, -1 - %1367 = and i32 %1363, 0 - %1368 = or i32 %1366, %1367 - %1369 = xor i32 %1363, -1 - %1370 = mul i32 -1, %1368 - %1371 = sub i32 0, %1370 - %1372 = sub i32 %1357, %1371 - %1373 = add i32 %1357, %1370 - %1374 = mul i32 630904915, %1372 - %1375 = sub i32 %1374, 1915514079 - %1376 = add i32 %1374, -1915514079 - %1377 = mul i32 1654729691, %1375 - %1378 = add i32 %1377, 1245941323 - %1379 = add i32 %1378, -125200443 - %1380 = sub i32 %1379, 1245941323 - %1381 = add i32 %1377, -125200443 - %1382 = load volatile i32, i32* %81, align 4 - %1383 = icmp eq i32 %1382, %1380 - %1384 = load volatile i32, i32* %99, align 4 - %1385 = load volatile i32, i32* %85, align 4 - %1386 = icmp ult i32 %1384, %1385 - %1387 = select i1 %1383, i1 %1386, i1 false - %1388 = select i1 %1387, i32 -383001722, i32 1357031261 - store i32 %1388, i32* %328, align 4 - store i1 false, i1* %330, align 1 - br label %3197 - - -1461: ; preds = %201 - %1462 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %1463 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1462, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i64 noundef 2) - %1464 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1464, %"class.std::__cxx11::basic_string"*** %59, align 8 - %1465 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %59, align 8 - %1466 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1465, align 8, !tbaa !30 - %1467 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1466, i64 0, i32 0, i32 0 - %1468 = load i8*, i8** %1467, align 8, !tbaa !29 - %1469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1466, i64 0, i32 1 - %1470 = load i64, i64* %1469, align 8, !tbaa !25 - %1471 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %1472 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1471, i8* noundef %1468, i64 noundef %1470) - %1473 = load i32, i32* @x.3816, align 4 - %1474 = load i32, i32* @y.3817, align 4 - %1475 = mul i32 1, %1473 - %1476 = add i32 994947806, %1475 - %1477 = add i32 %1476, -994947806 - %1478 = add i32 0, %1475 - %1479 = xor i32 %1473, -1 - %1480 = and i32 %1479, -1927128855 - %1481 = and i32 %1473, 1927128854 - %1482 = or i32 %1480, %1481 - %1483 = xor i32 %1482, 1927128854 - %1484 = xor i32 %1473, -1 - %1485 = xor i32 %1483, -1 - %1486 = xor i32 %1474, -1 - %1487 = or i32 %1485, %1486 - %1488 = xor i32 %1487, -1 - %1489 = and i32 %1488, -1 - %1490 = and i32 %1483, %1474 - %1491 = mul i32 4, %1489 - %1492 = sub i32 0, %1477 - %1493 = sub i32 0, %1491 - %1494 = add i32 %1492, %1493 - %1495 = sub i32 0, %1494 - %1496 = add i32 %1477, %1491 - %1497 = and i32 %1473, %1474 - %1498 = xor i32 %1473, %1474 - %1499 = or i32 %1497, %1498 - %1500 = or i32 %1473, %1474 - %1501 = mul i32 -2, %1499 - %1502 = add i32 %1495, 673835591 - %1503 = add i32 %1502, %1501 - %1504 = sub i32 %1503, 673835591 - %1505 = add i32 %1495, %1501 - %1506 = xor i32 %1473, -1 - %1507 = xor i32 %1474, -1 - %1508 = and i32 %1506, %1507 - %1509 = xor i32 %1508, -1 - %1510 = and i32 %1509, -1 - %1511 = or i32 %1473, %1474 - %1512 = xor i32 %1510, -1 - %1513 = and i32 %1512, -1543366037 - %1514 = and i32 %1510, 1543366036 - %1515 = or i32 %1513, %1514 - %1516 = xor i32 %1515, 1543366036 - %1517 = xor i32 %1510, -1 - %1518 = mul i32 1, %1516 - %1519 = add i32 %1504, 1047805958 - %1520 = add i32 %1519, %1518 - %1521 = sub i32 %1520, 1047805958 - %1522 = add i32 %1504, %1518 - %1523 = xor i32 %1473, -1 - %1524 = and i32 %1523, %1474 - %1525 = xor i32 %1474, -1 - %1526 = and i32 %1473, %1525 - %1527 = or i32 %1524, %1526 - %1528 = xor i32 %1473, %1474 - %1529 = xor i32 %1527, -1 - %1530 = and i32 %1529, -1941231932 - %1531 = and i32 %1527, 1941231931 - %1532 = or i32 %1530, %1531 - %1533 = xor i32 %1532, 1941231931 - %1534 = xor i32 %1527, -1 - %1535 = mul i32 -1, %1533 - %1536 = add i32 %1521, 146992171 - %1537 = add i32 %1536, %1535 - %1538 = sub i32 %1537, 146992171 - %1539 = add i32 %1521, %1535 - %1540 = xor i32 %1474, -1 - %1541 = and i32 %1540, -1 - %1542 = and i32 %1474, 0 - %1543 = or i32 %1541, %1542 - %1544 = xor i32 %1474, -1 - %1545 = and i32 %1473, %1543 - %1546 = xor i32 %1473, %1543 - %1547 = or i32 %1545, %1546 - %1548 = or i32 %1473, %1543 - %1549 = mul i32 2, %1547 - %1550 = sub i32 0, %1549 - %1551 = sub i32 %1538, %1550 - %1552 = add i32 %1538, %1549 - %1553 = xor i32 %1473, -1 - %1554 = and i32 %1553, -1 - %1555 = and i32 %1473, 0 - %1556 = or i32 %1554, %1555 - %1557 = xor i32 %1473, -1 - %1558 = mul i32 -1, %1556 - %1559 = sub i32 0, %1558 - %1560 = sub i32 %1551, %1559 - %1561 = add i32 %1551, %1558 - %1562 = xor i32 %1473, -1 - %1563 = xor i32 %1474, -1 - %1564 = or i32 %1562, %1563 - %1565 = xor i32 %1564, -1 - %1566 = and i32 %1565, -1 - %1567 = and i32 %1473, %1474 - %1568 = xor i32 %1566, -1 - %1569 = and i32 %1568, -465957140 - %1570 = and i32 %1566, 465957139 - %1571 = or i32 %1569, %1570 - %1572 = xor i32 %1571, 465957139 - %1573 = xor i32 %1566, -1 - %1574 = mul i32 -1, %1572 - %1575 = sub i32 0, %1574 - %1576 = sub i32 %1560, %1575 - %1577 = add i32 %1560, %1574 - %1578 = add i32 %1576, -727770060 - %1579 = add i32 %1578, 1 - %1580 = sub i32 %1579, -727770060 - %1581 = add i32 %1576, 1 - %1582 = mul i32 -1743322189, %1580 - %1583 = sub i32 %1582, 1981859843 - %1584 = add i32 %1583, -1449675633 - %1585 = add i32 %1584, 1981859843 - %1586 = add i32 %1582, -1449675633 - %1587 = mul i32 -906927237, %1585 - %1588 = sub i32 %1587, -1259738850 - %1589 = add i32 %1588, -1750470069 - %1590 = add i32 %1589, -1259738850 - %1591 = add i32 %1587, -1750470069 - %1592 = icmp eq i32 %81, %1590 - %1593 = select i1 %1592, i32 1707590971, i32 -113821697 - store i32 %1593, i32* %162, align 4 - store i64 1, i64* %163, align 8 - br label %5728 - - -1593: ; preds = %97 - %1594 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1594, i64 0, i32 0, i32 0 - %1596 = load volatile i8*, i8** %13, align 8 - store i8* %1596, i8** %1595, align 8, !tbaa !39 - %1597 = load volatile i64*, i64** %32, align 8 - %1598 = load i64, i64* %1597, align 8, !tbaa !14 - %1599 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1600 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1599, i64 0, i32 2, i32 0 - store i64 %1598, i64* %1600, align 8, !tbaa !14 - store i32 -44102402, i32* %59, align 4 - br label %1627 - - -3655: ; preds = %137, %5053 - %3656 = load volatile i8*, i8** %42, align 8 - %3657 = load i8, i8* %3656, align 8 - %3658 = xor i8 %3657, -1 - %3659 = or i8 %3658, -3 - %3660 = xor i8 %3659, -1 - %3661 = and i8 %3660, -1 - %3662 = and i8 %3657, 2 - %3663 = mul i8 1, %3661 - %3664 = add i8 -72, %3663 - %3665 = sub i8 %3664, -72 - %3666 = add i8 0, %3663 - %3667 = xor i8 %3657, -1 - %3668 = and i8 %3667, -1 - %3669 = and i8 %3657, 0 - %3670 = or i8 %3668, %3669 - %3671 = xor i8 %3657, -1 - %3672 = xor i8 %3670, -1 - %3673 = or i8 %3672, -3 - %3674 = xor i8 %3673, -1 - %3675 = and i8 %3674, -1 - %3676 = and i8 %3670, 2 - %3677 = mul i8 -2, %3675 - %3678 = add i8 %3665, 101 - %3679 = add i8 %3678, %3677 - %3680 = sub i8 %3679, 101 - %3681 = add i8 %3665, %3677 - %3682 = xor i8 %3657, -1 - %3683 = and i8 %3682, -3 - %3684 = xor i8 %3683, -1 - %3685 = and i8 %3684, -1 - %3686 = or i8 %3657, 2 - %3687 = mul i8 -1, %3685 - %3688 = sub i8 0, %3680 - %3689 = sub i8 0, %3687 - %3690 = add i8 %3688, %3689 - %3691 = sub i8 0, %3690 - %3692 = add i8 %3680, %3687 - %3693 = sub i8 0, %3691 - %3694 = add i8 %3693, 3 - %3695 = sub i8 0, %3694 - %3696 = add i8 %3691, -3 - %3697 = and i8 %3657, -3 - %3698 = xor i8 %3657, -3 - %3699 = or i8 %3697, %3698 - %3700 = or i8 %3657, -3 - %3701 = mul i8 -4, %3699 - %3702 = add i8 %3695, 36 - %3703 = add i8 %3702, %3701 - %3704 = sub i8 %3703, 36 - %3705 = add i8 %3695, %3701 - %3706 = xor i8 %3657, -1 - %3707 = and i8 %3706, -47 - %3708 = and i8 %3657, 46 - %3709 = or i8 %3707, %3708 - %3710 = xor i8 %3709, 46 - %3711 = xor i8 %3657, -1 - %3712 = mul i8 -2, %3710 - %3713 = sub i8 0, %3712 - %3714 = sub i8 %3704, %3713 - %3715 = add i8 %3704, %3712 - %3716 = xor i8 %3657, -1 - %3717 = and i8 %3716, -1 - %3718 = and i8 %3657, 0 - %3719 = or i8 %3717, %3718 - %3720 = xor i8 %3657, -1 - %3721 = and i8 %3719, 2 - %3722 = xor i8 %3719, 2 - %3723 = or i8 %3721, %3722 - %3724 = or i8 %3719, 2 - %3725 = mul i8 1, %3723 - %3726 = add i8 %3714, -73 - %3727 = add i8 %3726, %3725 - %3728 = sub i8 %3727, -73 - %3729 = add i8 %3714, %3725 - %3730 = sub i8 %3728, 4 - %3731 = add i8 %3728, -4 - %3732 = mul i8 85, %3730 - %3733 = sub i8 %3732, 56 - %3734 = add i8 %3732, -56 - %3735 = mul i8 -3, %3733 - %3736 = add i8 %3735, 72 - %3737 = add i8 %3736, 88 - %3738 = sub i8 %3737, 72 - %3739 = add i8 %3735, 88 - %3740 = xor i8 %3657, -3 - %3741 = and i8 %3740, %3657 - %3742 = and i8 %3657, 2 - %3743 = load i8, i8* @x.4812, align 1 - %3744 = load i8, i8* @y.4813, align 1 - %3745 = xor i8 %3744, -1 - %3746 = xor i8 %3743, %3745 - %3747 = and i8 %3746, %3743 - %3748 = and i8 %3743, %3744 - %3749 = mul i8 -2, %3747 - %3750 = add i8 100, %3749 - %3751 = add i8 %3750, -100 - %3752 = add i8 0, %3749 - %3753 = xor i8 %3744, -1 - %3754 = and i8 %3753, 59 - %3755 = and i8 %3744, -60 - %3756 = or i8 %3754, %3755 - %3757 = xor i8 %3756, -60 - %3758 = xor i8 %3744, -1 - %3759 = xor i8 %3757, -1 - %3760 = xor i8 %3743, %3759 - %3761 = and i8 %3760, %3743 - %3762 = and i8 %3743, %3757 - %3763 = mul i8 -1, %3761 - %3764 = sub i8 %3751, -70 - %3765 = add i8 %3764, %3763 - %3766 = add i8 %3765, -70 - %3767 = add i8 %3751, %3763 - %3768 = xor i8 %3743, -1 - %3769 = xor i8 %3744, -1 - %3770 = and i8 %3768, %3769 - %3771 = xor i8 %3770, -1 - %3772 = and i8 %3771, -1 - %3773 = or i8 %3743, %3744 - %3774 = xor i8 %3772, -1 - %3775 = and i8 %3774, -1 - %3776 = and i8 %3772, 0 - %3777 = or i8 %3775, %3776 - %3778 = xor i8 %3772, -1 - %3779 = mul i8 -3, %3777 - %3780 = sub i8 0, %3779 - %3781 = sub i8 %3766, %3780 - %3782 = add i8 %3766, %3779 - %3783 = xor i8 %3744, -1 - %3784 = and i8 %3783, 31 - %3785 = and i8 %3744, -32 - %3786 = or i8 %3784, %3785 - %3787 = xor i8 %3786, -32 - %3788 = xor i8 %3744, -1 - %3789 = mul i8 -1, %3787 - %3790 = sub i8 0, %3789 - %3791 = sub i8 %3781, %3790 - %3792 = add i8 %3781, %3789 - %3793 = xor i8 %3744, -1 - %3794 = and i8 %3793, -87 - %3795 = and i8 %3744, 86 - %3796 = or i8 %3794, %3795 - %3797 = xor i8 %3796, 86 - %3798 = xor i8 %3744, -1 - %3799 = xor i8 %3743, -1 - %3800 = xor i8 %3797, -1 - %3801 = and i8 %3799, %3800 - %3802 = xor i8 %3801, -1 - %3803 = and i8 %3802, -1 - %3804 = or i8 %3743, %3797 - %3805 = mul i8 4, %3803 - %3806 = sub i8 0, %3805 - %3807 = sub i8 %3791, %3806 - %3808 = add i8 %3791, %3805 - %3809 = xor i8 %3743, -1 - %3810 = and i8 %3809, -6 - %3811 = and i8 %3743, 5 - %3812 = or i8 %3810, %3811 - %3813 = xor i8 %3812, 5 - %3814 = xor i8 %3743, -1 - %3815 = mul i8 2, %3813 - %3816 = add i8 %3807, -76 - %3817 = add i8 %3816, %3815 - %3818 = sub i8 %3817, -76 - %3819 = add i8 %3807, %3815 - %3820 = sub i8 %3818, -2 - %3821 = add i8 %3818, 2 - %3822 = mul i8 -7, %3820 - %3823 = sub i8 %3822, 61 - %3824 = add i8 %3823, -86 - %3825 = add i8 %3824, 61 - %3826 = add i8 %3822, -86 - %3827 = mul i8 73, %3825 - %3828 = sub i8 %3827, 121 - %3829 = add i8 %3828, -122 - %3830 = add i8 %3829, 121 - %3831 = add i8 %3827, -122 - %3832 = icmp eq i8 %3738, %3830 - %3833 = select i1 %3832, i32 -90471456, i32 -72112843 - store i32 %3833, i32* %98, align 4 - br label %4957 - -1612: ; preds = %201 - ret void - - - -1407: ; preds = %385 - %1408 = load volatile i8, i8* %80, align 1 - %1409 = icmp slt i8 %1408, 7 - %1410 = select i1 %1409, i32 1947428021, i32 385413 - store i32 %1410, i32* %328, align 4 - br label %3215 - - -1619: ; preds = %97 - %1620 = load volatile i8*, i8** %25, align 8 - %1621 = load volatile i64, i64* %24, align 8 - %1622 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1622, i8* align 1 %1620, i64 %1621, i1 false) #34 - store i32 1279388815, i32* %59, align 4 - br label %1645 - - -1638: ; preds = %201 - %1639 = load volatile i8, i8* %61, align 1 - %1640 = icmp slt i8 %1639, 32 - %1641 = select i1 %1640, i32 -611323273, i32 922392261 - store i32 %1641, i32* %162, align 4 - br label %5764 - - -1429: ; preds = %385, %3262 - %1430 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 1 - %1431 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 1 - %1432 = bitcast %struct.anon* %1430 to i32* - %1433 = load i32, i32* %1432, align 8 - %1434 = bitcast %struct.anon* %1431 to i32* - %1435 = load i32, i32* %1434, align 8 - store i32 %1435, i32* %1432, align 8 - store i32 %1433, i32* %1434, align 8 - %1436 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 0, i32 0 - %1437 = load i64, i64* %1436, align 8 - %1438 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 0, i32 0 - %1439 = load i64, i64* %1438, align 8 - store i64 %1439, i64* %1436, align 8 - store i64 %1437, i64* %1438, align 8 - %1440 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 2 - %1441 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1440, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1441) #34 - %1442 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %120, i64 0, i32 3 - %1443 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 3 - %1444 = bitcast i64* %1443 to <2 x i64>* - %1445 = load <2 x i64>, <2 x i64>* %1444, align 8, !tbaa !26 - %1446 = bitcast i64* %1442 to <2 x i64>* - %1447 = load <2 x i64>, <2 x i64>* %1446, align 8, !tbaa !26 - %1448 = bitcast i64* %1442 to <2 x i64>* - store <2 x i64> %1445, <2 x i64>* %1448, align 8, !tbaa !26 - %1449 = bitcast i64* %1443 to <2 x i64>* - store <2 x i64> %1447, <2 x i64>* %1449, align 8, !tbaa !26 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %120) #34 - %1450 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1450) #34 - store i32 607440229, i32* %328, align 4 - br label %3233 - - -3985: ; preds = %137, %5074 - %3986 = load volatile i8*, i8** %42, align 8 - %3987 = load i8, i8* %3986, align 8 - %3988 = xor i8 %3987, 2 - %3989 = and i8 %3988, %3987 - %3990 = and i8 %3987, -3 - %3991 = mul i8 1, %3989 - %3992 = sub i8 0, %3991 - %3993 = sub i8 0, %3992 - %3994 = add i8 0, %3991 - %3995 = xor i8 %3987, -3 - %3996 = and i8 %3995, %3987 - %3997 = and i8 %3987, 2 - %3998 = mul i8 -1, %3996 - %3999 = sub i8 0, %3993 - %4000 = sub i8 0, %3998 - %4001 = add i8 %3999, %4000 - %4002 = sub i8 0, %4001 - %4003 = add i8 %3993, %3998 - %4004 = mul i8 -3, %3987 - %4005 = sub i8 0, %4004 - %4006 = sub i8 %4002, %4005 - %4007 = add i8 %4002, %4004 - %4008 = xor i8 %3987, -1 - %4009 = and i8 %4008, -1 - %4010 = and i8 %3987, 0 - %4011 = or i8 %4009, %4010 - %4012 = xor i8 %3987, -1 - %4013 = xor i8 %4011, -1 - %4014 = or i8 %4013, 2 - %4015 = xor i8 %4014, -1 - %4016 = and i8 %4015, -1 - %4017 = and i8 %4011, -3 - %4018 = mul i8 1, %4016 - %4019 = add i8 %4006, -17 - %4020 = add i8 %4019, %4018 - %4021 = sub i8 %4020, -17 - %4022 = add i8 %4006, %4018 - %4023 = sub i8 %4021, 21 - %4024 = add i8 %4023, -3 - %4025 = add i8 %4024, 21 - %4026 = add i8 %4021, -3 - %4027 = xor i8 %3987, -1 - %4028 = and i8 %4027, 2 - %4029 = xor i8 %4028, -1 - %4030 = and i8 %4029, -1 - %4031 = or i8 %3987, -3 - %4032 = xor i8 %4030, -1 - %4033 = and i8 %4032, -30 - %4034 = and i8 %4030, 29 - %4035 = or i8 %4033, %4034 - %4036 = xor i8 %4035, 29 - %4037 = xor i8 %4030, -1 - %4038 = mul i8 -6, %4036 - %4039 = sub i8 0, %4038 - %4040 = sub i8 %4025, %4039 - %4041 = add i8 %4025, %4038 - %4042 = xor i8 %3987, -1 - %4043 = and i8 %4042, -3 - %4044 = and i8 %3987, 2 - %4045 = or i8 %4043, %4044 - %4046 = xor i8 %3987, -3 - %4047 = xor i8 %4045, -1 - %4048 = and i8 %4047, 44 - %4049 = and i8 %4045, -45 - %4050 = or i8 %4048, %4049 - %4051 = xor i8 %4050, -45 - %4052 = xor i8 %4045, -1 - %4053 = mul i8 1, %4051 - %4054 = sub i8 0, %4040 - %4055 = sub i8 0, %4053 - %4056 = add i8 %4054, %4055 - %4057 = sub i8 0, %4056 - %4058 = add i8 %4040, %4053 - %4059 = sub i8 %4057, -106 - %4060 = add i8 %4059, 14 - %4061 = add i8 %4060, -106 - %4062 = add i8 %4057, 14 - %4063 = xor i8 %3987, -1 - %4064 = and i8 %4063, -1 - %4065 = and i8 %3987, 0 - %4066 = or i8 %4064, %4065 - %4067 = xor i8 %3987, -1 - %4068 = xor i8 %4066, -1 - %4069 = and i8 %4068, 2 - %4070 = xor i8 %4069, -1 - %4071 = and i8 %4070, -1 - %4072 = or i8 %4066, -3 - %4073 = mul i8 1, %4071 - %4074 = sub i8 0, %4073 - %4075 = sub i8 %4061, %4074 - %4076 = add i8 %4061, %4073 - %4077 = xor i8 %3987, 2 - %4078 = and i8 %4077, %3987 - %4079 = and i8 %3987, -3 - %4080 = xor i8 %4078, -1 - %4081 = and i8 %4080, -1 - %4082 = and i8 %4078, 0 - %4083 = or i8 %4081, %4082 - %4084 = xor i8 %4078, -1 - %4085 = mul i8 -3, %4083 - %4086 = sub i8 0, %4085 - %4087 = sub i8 %4075, %4086 - %4088 = add i8 %4075, %4085 - %4089 = mul i8 93, %4087 - %4090 = sub i8 %4089, -106 - %4091 = add i8 %4089, 106 - %4092 = mul i8 -11, %4090 - %4093 = sub i8 0, %4092 - %4094 = add i8 %4093, 114 - %4095 = sub i8 0, %4094 - %4096 = add i8 %4092, -114 - %4097 = xor i8 %3987, 2 - %4098 = and i8 %4097, %3987 - %4099 = and i8 %3987, -3 - %4100 = load volatile i8*, i8** %42, align 8 - store i8 %4095, i8* %4100, align 8 - %4101 = load volatile i8**, i8*** %26, align 8 - %4102 = load i8*, i8** %4101, align 8, !tbaa !35 - store i8* %4102, i8** %19, align 8 - %4103 = load volatile i8*, i8** %24, align 8 - %4104 = load volatile i8*, i8** %19, align 8 - %4105 = icmp eq i8* %4104, %4103 - %4106 = select i1 %4105, i32 1232271813, i32 918474500 - store i32 %4106, i32* %98, align 4 - br label %4975 - - - -1641: ; preds = %97 - %1642 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1642) #34 - %1643 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %1644 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1643) #37 - %1645 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %1646 = icmp eq %"struct.std::_Rb_tree_node_base"* %1644, %1645 - %1647 = select i1 %1646, i32 -1678246350, i32 1313281875 - store i32 %1647, i32* %59, align 4 - store %"struct.std::_Rb_tree_node_base"* %1644, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1663 - - -1660: ; preds = %201 - %1661 = load volatile i64*, i64** %64, align 8 - %1662 = load i64, i64* %1661, align 8, !tbaa !25 - %1663 = mul i64 -3, %1662 - %1664 = add i64 2615126077, %1663 - %1665 = sub i64 %1664, 2615126077 - %1666 = add i64 0, %1663 - %1667 = xor i64 %1662, -1 - %1668 = and i64 %1667, 1228095848 - %1669 = and i64 %1662, -1228095849 - %1670 = or i64 %1668, %1669 - %1671 = xor i64 %1670, -1228095849 - %1672 = xor i64 %1662, -1 - %1673 = xor i64 %1671, 1 - %1674 = and i64 %1673, %1671 - %1675 = and i64 %1671, -2 - %1676 = mul i64 2, %1674 - %1677 = sub i64 0, %1676 - %1678 = sub i64 %1665, %1677 - %1679 = add i64 %1665, %1676 - %1680 = xor i64 %1662, -1 - %1681 = and i64 %1680, 2530085224 - %1682 = and i64 %1662, -2530085225 - %1683 = or i64 %1681, %1682 - %1684 = xor i64 %1683, -2530085226 - %1685 = xor i64 %1662, -2 - %1686 = mul i64 -1, %1684 - %1687 = sub i64 0, %1686 - %1688 = sub i64 %1678, %1687 - %1689 = add i64 %1678, %1686 - %1690 = and i64 %1662, -2 - %1691 = xor i64 %1662, -2 - %1692 = or i64 %1690, %1691 - %1693 = or i64 %1662, -2 - %1694 = mul i64 -1, %1692 - %1695 = sub i64 0, %1694 - %1696 = sub i64 %1688, %1695 - %1697 = add i64 %1688, %1694 - %1698 = xor i64 %1662, -1 - %1699 = and i64 %1698, 1 - %1700 = xor i64 %1699, -1 - %1701 = and i64 %1700, -1 - %1702 = or i64 %1662, -2 - %1703 = xor i64 %1701, -1 - %1704 = and i64 %1703, -1 - %1705 = and i64 %1701, 0 - %1706 = or i64 %1704, %1705 - %1707 = xor i64 %1701, -1 - %1708 = mul i64 -5, %1706 - %1709 = sub i64 %1696, 3148058030 - %1710 = add i64 %1709, %1708 - %1711 = add i64 %1710, 3148058030 - %1712 = add i64 %1696, %1708 - %1713 = xor i64 %1662, -1 - %1714 = and i64 %1713, -2 - %1715 = xor i64 %1714, -1 - %1716 = and i64 %1715, -1 - %1717 = or i64 %1662, 1 - %1718 = mul i64 5, %1716 - %1719 = sub i64 %1711, 1165090440 - %1720 = add i64 %1719, %1718 - %1721 = add i64 %1720, 1165090440 - %1722 = add i64 %1711, %1718 - %1723 = xor i64 %1662, 1 - %1724 = and i64 %1723, %1662 - %1725 = and i64 %1662, -2 - %1726 = load i64, i64* @x.3818, align 8 - %1727 = load i64, i64* @y.3819, align 8 - %1728 = mul i64 -2, %1726 - %1729 = sub i64 0, %1728 - %1730 = sub i64 0, %1729 - %1731 = add i64 0, %1728 - %1732 = xor i64 %1726, -1 - %1733 = and i64 %1732, 3731745118 - %1734 = and i64 %1726, -3731745119 - %1735 = or i64 %1733, %1734 - %1736 = xor i64 %1735, -3731745119 - %1737 = xor i64 %1726, -1 - %1738 = xor i64 %1727, -1 - %1739 = xor i64 %1736, %1738 - %1740 = and i64 %1739, %1736 - %1741 = and i64 %1736, %1727 - %1742 = mul i64 -2, %1740 - %1743 = sub i64 %1730, 1664045077 - %1744 = add i64 %1743, %1742 - %1745 = add i64 %1744, 1664045077 - %1746 = add i64 %1730, %1742 - %1747 = xor i64 %1726, -1 - %1748 = and i64 %1747, %1727 - %1749 = xor i64 %1727, -1 - %1750 = and i64 %1726, %1749 - %1751 = or i64 %1748, %1750 - %1752 = xor i64 %1726, %1727 - %1753 = mul i64 -1, %1751 - %1754 = sub i64 0, %1753 - %1755 = sub i64 %1745, %1754 - %1756 = add i64 %1745, %1753 - %1757 = xor i64 %1726, -1 - %1758 = xor i64 %1727, -1 - %1759 = and i64 %1757, %1758 - %1760 = xor i64 %1759, -1 - %1761 = and i64 %1760, -1 - %1762 = or i64 %1726, %1727 - %1763 = xor i64 %1761, -1 - %1764 = and i64 %1763, -1 - %1765 = and i64 %1761, 0 - %1766 = or i64 %1764, %1765 - %1767 = xor i64 %1761, -1 - %1768 = mul i64 1, %1766 - %1769 = sub i64 %1755, 2152899865 - %1770 = add i64 %1769, %1768 - %1771 = add i64 %1770, 2152899865 - %1772 = add i64 %1755, %1768 - %1773 = xor i64 %1726, -1 - %1774 = and i64 %1773, 2931422486 - %1775 = and i64 %1726, -2931422487 - %1776 = or i64 %1774, %1775 - %1777 = xor i64 %1727, -1 - %1778 = and i64 %1777, 2931422486 - %1779 = and i64 %1727, -2931422487 - %1780 = or i64 %1778, %1779 - %1781 = xor i64 %1776, %1780 - %1782 = xor i64 %1726, %1727 - %1783 = xor i64 %1781, -1 - %1784 = and i64 %1783, 2819419159 - %1785 = and i64 %1781, -2819419160 - %1786 = or i64 %1784, %1785 - %1787 = xor i64 %1786, -2819419160 - %1788 = xor i64 %1781, -1 - %1789 = mul i64 -2, %1787 - %1790 = sub i64 0, %1771 - %1791 = sub i64 0, %1789 - %1792 = add i64 %1790, %1791 - %1793 = sub i64 0, %1792 - %1794 = add i64 %1771, %1789 - %1795 = xor i64 %1727, -1 - %1796 = and i64 %1795, -1 - %1797 = and i64 %1727, 0 - %1798 = or i64 %1796, %1797 - %1799 = xor i64 %1727, -1 - %1800 = mul i64 -2, %1798 - %1801 = sub i64 %1793, 993729986 - %1802 = add i64 %1801, %1800 - %1803 = add i64 %1802, 993729986 - %1804 = add i64 %1793, %1800 - %1805 = xor i64 %1726, -1 - %1806 = and i64 %1805, -1 - %1807 = and i64 %1726, 0 - %1808 = or i64 %1806, %1807 - %1809 = xor i64 %1726, -1 - %1810 = mul i64 -1, %1808 - %1811 = sub i64 %1803, 3175873621 - %1812 = add i64 %1811, %1810 - %1813 = add i64 %1812, 3175873621 - %1814 = add i64 %1803, %1810 - %1815 = xor i64 %1726, -1 - %1816 = and i64 %1815, 3375931246 - %1817 = and i64 %1726, -3375931247 - %1818 = or i64 %1816, %1817 - %1819 = xor i64 %1818, -3375931247 - %1820 = xor i64 %1726, -1 - %1821 = and i64 %1819, %1727 - %1822 = xor i64 %1819, %1727 - %1823 = or i64 %1821, %1822 - %1824 = or i64 %1819, %1727 - %1825 = mul i64 -1, %1823 - %1826 = sub i64 0, %1813 - %1827 = sub i64 0, %1825 - %1828 = add i64 %1826, %1827 - %1829 = sub i64 0, %1828 - %1830 = add i64 %1813, %1825 - %1831 = sub i64 %1829, -4611686018427387897 - %1832 = add i64 %1829, 4611686018427387897 - %1833 = icmp eq i64 %1721, %1831 - %1834 = select i1 %1833, i32 1939743636, i32 2021333095 - store i32 %1834, i32* %162, align 4 - br label %5782 - - - %3 = alloca %"class.Json::Value"*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i64, align 8 - %6 = alloca i32, align 4 - %7 = alloca i8, align 1 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %15 = mul i32 %14, 3 - %16 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 4 - %17 = load i32, i32* %16, align 8, !tbaa !19 - %18 = icmp uge i32 %15, %17 - %19 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %20 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %19, i64 0, i32 0, i32 0, i32 0, i32 0 - %21 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8, !tbaa !30 - %22 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !32 - %24 = icmp eq %"class.std::__cxx11::basic_string"* %23, %21 - %25 = alloca i32, align 4 - store i32 -1551970333, i32* %25, align 4 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i32, align 4 - %28 = alloca i1, align 1 - %29 = alloca i1, align 1 - %30 = alloca i1, align 1 - %31 = alloca i8, align 1 - %32 = alloca i32, align 4 - %33 = alloca i64, align 8 - %34 = alloca i32, align 4 - %35 = alloca i8, align 1 - %36 = alloca i8, align 1 - br label %37 - -1469: ; preds = %385, %3266 - unreachable - - - -4130: ; preds = %137 - %4131 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %4131) #25 - store i32 1232271813, i32* %98, align 4 - br label %4993 - -1666: ; preds = %97 - %1667 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %1667) #34 - store i32 1094520095, i32* %59, align 4 - br label %1681 - - - -1853: ; preds = %201 - %1854 = load i64, i64* %163, align 8 - store i64 %1854, i64* %58, align 8 - %1855 = load volatile i64*, i64** %64, align 8 - %1856 = load i64, i64* %1855, align 8, !tbaa !25 - %1857 = xor i64 %1856, -1 - %1858 = or i64 %1857, 1 - %1859 = xor i64 %1858, -1 - %1860 = and i64 %1859, -1 - %1861 = and i64 %1856, -2 - %1862 = mul i64 1, %1860 - %1863 = sub i64 0, %1862 - %1864 = add i64 0, %1863 - %1865 = sub i64 0, %1864 - %1866 = add i64 0, %1862 - %1867 = xor i64 %1856, -1 - %1868 = and i64 %1867, -1 - %1869 = and i64 %1856, 0 - %1870 = or i64 %1868, %1869 - %1871 = xor i64 %1856, -1 - %1872 = xor i64 %1870, -1 - %1873 = or i64 %1872, 1 - %1874 = xor i64 %1873, -1 - %1875 = and i64 %1874, -1 - %1876 = and i64 %1870, -2 - %1877 = mul i64 -3, %1875 - %1878 = sub i64 0, %1877 - %1879 = sub i64 %1865, %1878 - %1880 = add i64 %1865, %1877 - %1881 = and i64 %1856, -2 - %1882 = xor i64 %1856, -2 - %1883 = or i64 %1881, %1882 - %1884 = or i64 %1856, -2 - %1885 = xor i64 %1883, -1 - %1886 = and i64 %1885, -1 - %1887 = and i64 %1883, 0 - %1888 = or i64 %1886, %1887 - %1889 = xor i64 %1883, -1 - %1890 = mul i64 -1, %1888 - %1891 = sub i64 0, %1879 - %1892 = sub i64 0, %1890 - %1893 = add i64 %1891, %1892 - %1894 = sub i64 0, %1893 - %1895 = add i64 %1879, %1890 - %1896 = xor i64 %1856, -1 - %1897 = and i64 %1896, 2099596854 - %1898 = and i64 %1856, -2099596855 - %1899 = or i64 %1897, %1898 - %1900 = xor i64 %1899, -2099596856 - %1901 = xor i64 %1856, -2 - %1902 = xor i64 %1900, -1 - %1903 = and i64 %1902, -1 - %1904 = and i64 %1900, 0 - %1905 = or i64 %1903, %1904 - %1906 = xor i64 %1900, -1 - %1907 = mul i64 2, %1905 - %1908 = sub i64 %1894, 430529071 - %1909 = add i64 %1908, %1907 - %1910 = add i64 %1909, 430529071 - %1911 = add i64 %1894, %1907 - %1912 = sub i64 %1910, 2173746618 - %1913 = add i64 %1912, -1 - %1914 = add i64 %1913, 2173746618 - %1915 = add i64 %1910, -1 - %1916 = xor i64 %1856, -1 - %1917 = and i64 %1916, -2 - %1918 = xor i64 %1917, -1 - %1919 = and i64 %1918, -1 - %1920 = or i64 %1856, 1 - %1921 = mul i64 -3, %1919 - %1922 = add i64 %1914, 1345222184 - %1923 = add i64 %1922, %1921 - %1924 = sub i64 %1923, 1345222184 - %1925 = add i64 %1914, %1921 - %1926 = xor i64 %1856, -1 - %1927 = and i64 %1926, 2556611897 - %1928 = and i64 %1856, -2556611898 - %1929 = or i64 %1927, %1928 - %1930 = xor i64 %1929, -2556611898 - %1931 = xor i64 %1856, -1 - %1932 = mul i64 -1, %1930 - %1933 = sub i64 0, %1932 - %1934 = sub i64 %1924, %1933 - %1935 = add i64 %1924, %1932 - %1936 = xor i64 %1856, -1 - %1937 = or i64 %1936, 1 - %1938 = xor i64 %1937, -1 - %1939 = and i64 %1938, -1 - %1940 = and i64 %1856, -2 - %1941 = xor i64 %1939, -1 - %1942 = and i64 %1941, -1 - %1943 = and i64 %1939, 0 - %1944 = or i64 %1942, %1943 - %1945 = xor i64 %1939, -1 - %1946 = mul i64 3, %1944 - %1947 = add i64 %1934, 3100078082 - %1948 = add i64 %1947, %1946 - %1949 = sub i64 %1948, 3100078082 - %1950 = add i64 %1934, %1946 - %1951 = sub i64 0, %1949 - %1952 = add i64 %1951, 1 - %1953 = sub i64 0, %1952 - %1954 = add i64 %1949, -1 - %1955 = xor i64 %1856, 1 - %1956 = and i64 %1955, %1856 - %1957 = and i64 %1856, -2 - %1958 = load i64, i64* @x.3820, align 8 - %1959 = load i64, i64* @y.3821, align 8 - %1960 = xor i64 %1958, -1 - %1961 = and i64 %1960, -1 - %1962 = and i64 %1958, 0 - %1963 = or i64 %1961, %1962 - %1964 = xor i64 %1958, -1 - %1965 = xor i64 %1963, -1 - %1966 = xor i64 %1959, -1 - %1967 = or i64 %1965, %1966 - %1968 = xor i64 %1967, -1 - %1969 = and i64 %1968, -1 - %1970 = and i64 %1963, %1959 - %1971 = mul i64 -1, %1969 - %1972 = add i64 -852403256, %1971 - %1973 = add i64 %1972, 852403256 - %1974 = add i64 0, %1971 - %1975 = mul i64 -1, %1959 - %1976 = sub i64 0, %1975 - %1977 = sub i64 %1973, %1976 - %1978 = add i64 %1973, %1975 - %1979 = xor i64 %1958, -1 - %1980 = and i64 %1979, %1959 - %1981 = xor i64 %1959, -1 - %1982 = and i64 %1958, %1981 - %1983 = or i64 %1980, %1982 - %1984 = xor i64 %1958, %1959 - %1985 = mul i64 -2, %1983 - %1986 = sub i64 %1977, 2192176285 - %1 -55: ; preds = %54, %1386 - %56 = load i32, i32* %34, align 4 - switch i32 %56, label %57 [ - i32 -1551970333, label %58 - i32 548212822, label %60 - i32 836472333, label %249 - i32 -100037378, label %260 - i32 251342336, label %267 - i32 -1639756360, label %270 - i32 1805000993, label %275 - i32 569439940, label %277 - i32 -1510984207, label %348 - i32 -191189176, label %352 - i32 -246719302, label %354 - i32 1159879452, label %589 - i32 -1293297127, label %590 - i32 -1095579273, label %817 - i32 -791499192, label %1135 - i32 -2096698794, label %1146 - i32 -168793135, label %1147 - i32 1217416825, label %1151 - i32 1492010743, label %1381 - ] - -987 = add i64 %1986, %1985 - %1988 = add i64 %1987, 2192176285 - %1989 = add i64 %1977, %1985 - %1990 = xor i64 %1958, -1 - %1991 = xor i64 %1959, -1 - %1992 = and i64 %1990, %1991 - %1993 = xor i64 %1992, -1 - %1994 = and i64 %1993, -1 - %1995 = or i64 %1958, %1959 - %1996 = xor i64 %1994, -1 - %1997 = and i64 %1996, -1 - %1998 = and i64 %1994, 0 - %1999 = or i64 %1997, %1998 - %2000 = xor i64 %1994, -1 - %2001 = mul i64 -1, %1999 - %2002 = sub i64 0, %2001 - %2003 = sub i64 %1988, %2002 - %2004 = add i64 %1988, %2001 - %2005 = xor i64 %1958, -1 - %2006 = and i64 %2005, %1959 - %2007 = xor i64 %1959, -1 - %2008 = and i64 %1958, %2007 - %2009 = or i64 %2006, %2008 - %2010 = xor i64 %1958, %1959 - %2011 = xor i64 %2009, -1 - %2012 = and i64 %2011, 3857651730 - %2013 = and i64 %2009, -3857651731 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %2014, -3857651731 - %2016 = xor i64 %2009, -1 - %2017 = mul i64 -1, %2015 - %2018 = sub i64 0, %2017 - %2019 = sub i64 %2003, %2018 - %2020 = add i64 %2003, %2017 - %2021 = xor i64 %1959, -1 - %2022 = and i64 %2021, -1 - %2023 = and i64 %1959, 0 - %2024 = or i64 %2022, %2023 - %2025 = xor i64 %1959, -1 - %2026 = mul i64 -5, %2024 - %2027 = sub i64 0, %2019 - %2028 = sub i64 0, %2026 - %2029 = add i64 %2027, %2028 - %2030 = sub i64 0, %2029 - %2031 = add i64 %2019, %2026 - %2032 = xor i64 %1959, -1 - %2033 = and i64 %2032, -1 - %2034 = and i64 %1959, 0 - %2035 = or i64 %2033, %2034 - %2036 = xor i64 %1959, -1 - %2037 = xor i64 %1958, -1 - %2038 = xor i64 %2035, -1 - %2039 = and i64 %2037, %2038 - %2040 = xor i64 %2039, -1 - %2041 = and i64 %2040, -1 - %2042 = or i64 %1958, %2035 - %2043 = mul i64 3, %2041 - %2044 = add i64 %2030, 141313426 - %2045 = add i64 %2044, %2043 - %2046 = sub i64 %2045, 141313426 - %2047 = add i64 %2030, %2043 - %2048 = xor i64 %1958, -1 - %2049 = xor i64 %1959, -1 - %2050 = or i64 %2048, %2049 - %2051 = xor i64 %2050, -1 - %2052 = and i64 %2051, -1 - %2053 = and i64 %1958, %1959 - %2054 = xor i64 %2052, -1 - %2055 = and i64 %2054, -1 - %2056 = and i64 %2052, 0 - %2057 = or i64 %2055, %2056 - %2058 = xor i64 %2052, -1 - %2059 = mul i64 5, %2057 - %2060 = add i64 %2046, 3342501215 - %2061 = add i64 %2060, %2059 - %2062 = sub i64 %2061, 3342501215 - %2063 = add i64 %2046, %2059 - %2064 = add i64 %2062, 254415246 - %2065 = add i64 %2064, 4611686018427387903 - %2066 = sub i64 %2065, 254415246 - %2067 = add i64 %2062, 4611686018427387903 - %2068 = icmp eq i64 %1953, %2066 - %2069 = select i1 %2068, i32 1331588038, i32 -1804850864 - store i32 %2069, i32* %162, align 4 - br label %5800 - - -75: ; preds = %74 - br label %1404 - - -1686: ; preds = %97 - %1687 = load volatile i64*, i64** %31, align 8 - %1688 = load i64, i64* %1687, align 8, !tbaa !41 - %1689 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1690 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1689, i64 0, i32 1 - store i64 %1688, i64* %1690, align 8, !tbaa !41 - %1691 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1692 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1691, i64 1 - %1693 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - store %"class.std::__cxx11::basic_string"* %1692, %"class.std::__cxx11::basic_string"** %1693, align 8, !tbaa !28 - store i32 1094520095, i32* %59, align 4 - br label %1699 - - -1488: ; preds = %385 - %1489 = load volatile i8, i8* %80, align 1 - %1490 = icmp eq i8 %1489, 6 - %1491 = select i1 %1490, i32 -345186207, i32 974760953 - store i32 %1491, i32* %328, align 4 - br label %3269 - - -4152: ; preds = %137, %5112 - %4153 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4154 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4153, i64 1 - store %"class.std::__cxx11::basic_string"* %4154, %"class.std::__cxx11::basic_string"** %18, align 8 - %4155 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %4156 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4155, align 8, !tbaa !36 - %4157 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4158 = icmp eq %"class.std::__cxx11::basic_string"* %4157, %4156 - %4159 = select i1 %4158, i32 403602552, i32 -115839916 - store i32 %4159, i32* %98, align 4 - br label %5011 - - -94: ; preds = %74 - %95 = select i1 %33, i32 548212822, i32 836472333 - store i32 %95, i32* %34, align 4 - store %"class.std::__cxx11::basic_string"* %30, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %1422 - - -2088: ; preds = %201, %5831 - %2089 = load volatile i8**, i8*** %70, align 8 - %2090 = load i8*, i8** %2089, align 8, !tbaa !29 - store i8* %2090, i8** %57, align 8 - %2091 = load volatile i8*, i8** %71, align 8 - %2092 = load volatile i8*, i8** %57, align 8 - %2093 = icmp eq i8* %2092, %2091 - %2094 = select i1 %2093, i32 -1445530160, i32 290427852 - store i32 %2094, i32* %162, align 4 - br label %5818 - - -114: ; preds = %74 - %115 = load i32, i32* @x.4318, align 4 - %116 = load i32, i32* @y.4319, align 4 - %117 = xor i32 %115, -1 - %118 = xor i32 %116, -1 - %119 = or i32 %117, %118 - %120 = xor i32 %119, -1 - %121 = and i32 %120, -1 - %122 = and i32 %115, %116 - %123 = mul i32 6, %121 - %124 = sub i32 0, %123 - %125 = sub i32 0, %124 - %126 = add i32 0, %123 - %127 = xor i32 %116, -1 - %128 = and i32 %127, -1 - %129 = and i32 %116, 0 - %130 = or i32 %128, %129 - %131 = xor i32 %116, -1 - %132 = xor i32 %115, -1 - %133 = xor i32 %130, -1 - %134 = or i32 %132, %133 - %135 = xor i32 %134, -1 - %136 = and i32 %135, -1 - %137 = and i32 %115, %130 - %138 = mul i32 1, %136 - %139 = sub i32 %125, 949836221 - %140 = add i32 %139, %138 - %141 = add i32 %140, 949836221 - %142 = add i32 %125, %138 - %143 = mul i32 -1, %115 - %144 = add i32 %141, -505553964 - %145 = add i32 %144, %143 - %146 = sub i32 %145, -505553964 - %147 = add i32 %141, %143 - %148 = xor i32 %115, -1 - %149 = and i32 %148, -1134739480 - %150 = and i32 %115, 1134739479 - %151 = or i32 %149, %150 - %152 = xor i32 %151, 1134739479 - %153 = xor i32 %115, -1 - %154 = xor i32 %152, -1 - %155 = xor i32 %116, -1 - %156 = or i32 %154, %155 - %157 = xor i32 %156, -1 - %158 = and i32 %157, -1 - %159 = and i32 %152, %116 - %160 = mul i32 -1, %158 - %161 = sub i32 0, %160 - %162 = sub i32 %146, %161 - %163 = add i32 %146, %160 - %164 = mul i32 -2, %116 - %165 = sub i32 0, %164 - %166 = sub i32 %162, %165 - %167 = add i32 %162, %164 - %168 = xor i32 %115, -1 - %169 = and i32 %168, -540795110 - %170 = and i32 %115, 540795109 - %171 = or i32 %169, %170 - %172 = xor i32 %116, -1 - %173 = and i32 %172, -540795110 - %174 = and i32 %116, 540795109 - %175 = or i32 %173, %174 - %176 = xor i32 %171, %175 - %177 = xor i32 %115, %116 - %178 = xor i32 %176, -1 - %179 = and i32 %178, -1 - %180 = and i32 %176, 0 - %181 = or i32 %179, %180 - %182 = xor i32 %176, -1 - %183 = mul i32 -3, %181 - %184 = sub i32 0, %183 - %185 = sub i32 %166, %184 - %186 = add i32 %166, %183 - %187 = xor i32 %115, -1 - %188 = and i32 %187, -1 - %189 = and i32 %115, 0 - %190 = or i32 %188, %189 - %191 = xor i32 %115, -1 - %192 = mul i32 3, %190 - %193 = sub i32 0, %185 - %194 = sub i32 0, %192 - %195 = add i32 %193, %194 - %196 = sub i32 0, %195 - %197 = add i32 %185, %192 - %198 = mul i32 903770373, %196 - %199 = sub i32 %198, -382090504 - %200 = add i32 %198, 382090504 - %201 = mul i32 -540691507, %199 - %202 = add i32 %201, -1708302069 - %203 = add i32 %202, 929859736 - %204 = sub i32 %203, -1708302069 - %205 = add i32 %201, 929859736 - %206 = icmp ne i32 %23, %204 - %207 = xor i1 %27, true - %208 = or i1 %207, false - %209 = xor i1 %208, true - %210 = and i1 %209, true - %211 = and i1 %27, true - %212 = mul i1 true, %210 - %213 = sub i1 false, %212 - %214 = sub i1 false, %213 - %215 = add i1 false, %212 - %216 = xor i1 %27, true - %217 = and i1 %216, true - %218 = and i1 %27, false - %219 = or i1 %217, %218 - %220 = xor i1 %219, false - %221 = xor i1 %27, true - %222 = mul i1 false, %220 - %223 = sub i1 false, %222 - %224 = sub i1 %214, %223 - %225 = add i1 %214, %222 - %226 = xor i1 %27, true - %227 = and i1 %226, false - %228 = xor i1 %227, true - %229 = and i1 %228, true - %230 = or i1 %27, true - %231 = mul i1 true, %229 - %232 = sub i1 %224, true - %233 = add i1 %232, %231 - %234 = add i1 %233, true - %235 = add i1 %224, %231 - %236 = and i1 %27, true - %237 = xor i1 %27, true - %238 = or i1 %236, %237 - %239 = or i1 %27, true - %240 = xor i1 %238, true - %241 = and i1 %240, true - %242 = and i1 %238, false - %243 = or i1 %241, %242 - %244 = xor i1 %238, true - %245 = mul i1 true, %243 - %246 = add i1 %234, false - %247 = add i1 %246, %245 - %248 = sub i1 %247, false - %249 = add i1 %234, %245 - %250 = xor i1 %27, true - %251 = and i1 %250, true - %252 = and i1 %27, false - %253 = or i1 %251, %252 - %254 = xor i1 %253, false - %255 = xor i1 %27, true - %256 = xor i1 %254, true - %257 = and i1 %256, true - %258 = and i1 %254, false - %259 = or i1 %257, %258 - %260 = xor i1 %254, true - %261 = mul i1 true, %259 - %262 = add i1 %248, true - %263 = add i1 %262, %261 - %264 = sub i1 %263, true - %265 = add i1 %248, %261 - %266 = xor i1 %27, true - %267 = or i1 %266, false - %268 = xor i1 %267, true - %269 = and i1 %268, true - %270 = and i1 %27, true - %271 = xor i1 %269, true - %272 = and i1 %271, true - %273 = and i1 %269, false - %274 = or i1 %272, %273 - %275 = xor i1 %269, true - %276 = mul i1 true, %274 - %277 = add i1 %264, false - %278 = add i1 %277, %276 - %279 = sub i1 %278, false - %280 = add i1 %264, %276 - %281 = sub i1 %279, true - %282 = add i1 %281, true - %283 = add i1 %282, true - %284 = add i1 %279, true - %285 = mul i1 true, %283 - %286 = sub i1 %285, true - %287 = add i1 %286, true - %288 = add i1 %287, true - %289 = add i1 %285, true - %290 = mul i1 true, %288 - %291 = sub i1 %290, true - %292 = add i1 %291, true - %293 = add i1 %292, true - %294 = add i1 %290, true - %295 = xor i1 %27, true - %296 = and i1 %295, false - %297 = and i1 %27, true - %298 = or i1 %296, %297 - %299 = xor i1 %298, true - %300 = xor i1 %27, true - %301 = select i1 %206, i1 %293, i1 false - %302 = select i1 %301, i32 -100037378, i32 251342336 - store i32 %302, i32* %34, align 4 - store i32 0, i32* %36, align 4 - store i1 %27, i1* %37, align 1 - br label %1440 - - -321: ; preds = %74 - %322 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - store %"class.std::__cxx11::basic_string"* %322, %"class.std::__cxx11::basic_string"** %22, align 8 - %323 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %323, i64 0, i32 0, i32 0 - %325 = load i8*, i8** %324, align 8, !tbaa !33 - store i8* %325, i8** %21, align 8 - %326 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %327 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %326, i64 0, i32 2 - %328 = bitcast %union.anon* %327 to i8* - %329 = load volatile i8*, i8** %21, align 8 - %330 = icmp eq i8* %329, %328 - %331 = select i1 %330, i32 -1639756360, i32 1805000993 - store i32 %331, i32* %34, align 4 - br label %1458 - - -1712: ; preds = %97 - %1713 = bitcast %"class.std::vector"* %54 to <2 x %"class.std::__cxx11::basic_string"*>* - %1714 = load <2 x %"class.std::__cxx11::basic_string"*>, <2 x %"class.std::__cxx11::basic_string"*>* %1713, align 16, !tbaa !24 - %1715 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - %1716 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1715, align 16, !tbaa !25 - store i32 966614785, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %1716, %"class.std::__cxx11::basic_string"** %63, align 8 - store <2 x %"class.std::__cxx11::basic_string"*> %1714, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - br label %1717 - - -350: ; preds = %74 - %351 = load i32, i32* %36, align 4 - store i32 %351, i32* %20, align 4 - %352 = load volatile i32, i32* %20, align 4 - %353 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %352) - store %"class.Json::Value"* %353, %"class.Json::Value"** %19, align 8 - %354 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %355 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %354) - %356 = select i1 %355, i32 569439940, i32 -1510984207 - store i32 %356, i32* %34, align 4 - br label %1476 - -2113: ; preds = %201 - %2114 = load volatile i8, i8* %61, align 1 - %2115 = icmp eq i8 %2114, 10 - %2116 = select i1 %2115, i32 -2005322057, i32 -1036465151 - store i32 %2116, i32* %162, align 4 - br label %5836 - -1510: ; preds = %385 - %1511 = load volatile i8, i8* %80, align 1 - %1512 = icmp eq i8 %1511, 7 - %1513 = select i1 %1512, i32 -1386762549, i32 974760953 - store i32 %1513, i32* %328, align 4 - br label %3287 - -4290: ; preds = %137, %5160 - %4291 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %4291, i8** %17, align 8 - %4292 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4292) #25 - %4293 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %4294 = bitcast %"class.std::__cxx11::basic_string"* %96 to %union.anon** - store %union.anon* %4293, %union.anon** %4294, align 8, !tbaa !26 - %4295 = bitcast %union.anon* %4293 to i8* - store i8* %4295, i8** %16, align 8 - %4296 = load i8, i8* @x.4816, align 1 - %4297 = load i8, i8* @y.4817, align 1 - %4298 = xor i8 %4297, -1 - %4299 = and i8 %4298, 55 - %4300 = and i8 %4297, -56 - %4301 = or i8 %4299, %4300 - %4302 = xor i8 %4301, -56 - %4303 = xor i8 %4297, -1 - %4304 = xor i8 %4296, -1 - %4305 = xor i8 %4302, -1 - %4306 = or i8 %4304, %4305 - %4307 = xor i8 %4306, -1 - %4308 = and i8 %4307, -1 - %4309 = and i8 %4296, %4302 - %4310 = mul i8 -2, %4308 - %4311 = add i8 11, %4310 - %4312 = sub i8 %4311, 11 - %4313 = add i8 0, %4310 - %4314 = xor i8 %4296, -1 - %4315 = and i8 %4314, %4297 - %4316 = xor i8 %4297, -1 - %4317 = and i8 %4296, %4316 - %4318 = or i8 %4315, %4317 - %4319 = xor i8 %4296, %4297 - %4320 = mul i8 1, %4318 - %4321 = sub i8 %4312, -91 - %4322 = add i8 %4321, %4320 - %4323 = add i8 %4322, -91 - %4324 = add i8 %4312, %4320 - %4325 = xor i8 %4296, -1 - %4326 = and i8 %4325, %4297 - %4327 = xor i8 %4297, -1 - %4328 = and i8 %4296, %4327 - %4329 = or i8 %4326, %4328 - %4330 = xor i8 %4296, %4297 - %4331 = xor i8 %4329, -1 - %4332 = and i8 %4331, 105 - %4333 = and i8 %4329, -106 - %4334 = or i8 %4332, %4333 - %4335 = xor i8 %4334, -106 - %4336 = xor i8 %4329, -1 - %4337 = mul i8 1, %4335 - %4338 = sub i8 0, %4323 - %4339 = sub i8 0, %4337 - %4340 = add i8 %4338, %4339 - %4341 = sub i8 0, %4340 - %4342 = add i8 %4323, %4337 - %4343 = xor i8 %4296, -1 - %4344 = and i8 %4343, -1 - %4345 = and i8 %4296, 0 - %4346 = or i8 %4344, %4345 - %4347 = xor i8 %4296, -1 - %4348 = mul i8 -1, %4346 - %4349 = sub i8 0, %4348 - %4350 = sub i8 %4341, %4349 - %4351 = add i8 %4341, %4348 - %4352 = xor i8 %4296, -1 - %4353 = and i8 %4352, -1 - %4354 = and i8 %4296, 0 - %4355 = or i8 %4353, %4354 - %4356 = xor i8 %4296, -1 - %4357 = and i8 %4355, %4297 - %4358 = xor i8 %4355, %4297 - %4359 = or i8 %4357, %4358 - %4360 = or i8 %4355, %4297 - %4361 = mul i8 -1, %4359 - %4362 = add i8 %4350, -81 - %4363 = add i8 %4362, %4361 - %4364 = sub i8 %4363, -81 - %4365 = add i8 %4350, %4361 - %4366 = xor i8 %4297, -1 - %4367 = xor i8 %4296, %4366 - %4368 = and i8 %4367, %4296 - %4369 = and i8 %4296, %4297 - %4370 = xor i8 %4368, -1 - %4371 = and i8 %4370, -1 - %4372 = and i8 %4368, 0 - %4373 = or i8 %4371, %4372 - %4374 = xor i8 %4368, -1 - %4375 = mul i8 1, %4373 - %4376 = sub i8 0, %4375 - %4377 = sub i8 %4364, %4376 - %4378 = add i8 %4364, %4375 - %4379 = add i8 %4377, -119 - %4380 = add i8 %4379, 125 - %4381 = sub i8 %4380, -119 - %4382 = add i8 %4377, 125 - %4383 = mul i8 1, %4381 - %4384 = sub i8 0, %4383 - %4385 = add i8 %4384, 16 - %4386 = sub i8 0, %4385 - %4387 = add i8 %4383, -16 - %4388 = mul i8 1, %4386 - %4389 = sub i8 %4388, 6 - %4390 = add i8 %4389, 16 - %4391 = add i8 %4390, 6 - %4392 = add i8 %4388, 16 - %4393 = load volatile i8*, i8** %16, align 8 - store i8 %4391, i8* %4393, align 8, !tbaa !23 - %4394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %4394, i8*** %15, align 8 - %4395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 1 - store i64* %4395, i64** %14, align 8 - %4396 = load i64, i64* @x.4818, align 8 - %4397 = load i64, i64* @y.4819, align 8 - %4398 = xor i64 %4396, -1 - %4399 = xor i64 %4397, -1 - %4400 = or i64 %4398, %4399 - %4401 = xor i64 %4400, -1 - %4402 = and i64 %4401, -1 - %4403 = and i64 %4396, %4397 - %4404 = mul i64 -2, %4402 - %4405 - - -= add i64 -577144725, %4404 - %4406 = add i64 %4405, 577144725 - %4407 = add i64 0, %4404 - %4408 = xor i64 %4397, -1 - %4409 = and i64 %4408, 1159094923 - %4410 = and i64 %4397, -1159094924 - %4411 = or i64 %4409, %4410 - %4412 = xor i64 %4411, -1159094924 - %4413 = xor i64 %4397, -1 - %4414 = xor i64 %4396, -1 - %4415 = xor i64 %4412, -1 - %4416 = or i64 %4414, %4415 - %4417 = xor i64 %4416, -1 - %4418 = and i64 %4417, -1 - %4419 = and i64 %4396, %4412 - %4420 = mul i64 -1, %4418 - %4421 = sub i64 0, %4406 - %4422 = sub i64 0, %4420 - %4423 = add i64 %4421, %4422 - %4424 = sub i64 0, %4423 - %4425 = add i64 %4406, %4420 - %4426 = mul i64 -1, %4396 - %4427 = sub i64 0, %4424 - %4428 = sub i64 0, %4426 - %4429 = add i64 %4427, %4428 - %4430 = sub i64 0, %4429 - %4431 = add i64 %4424, %4426 - %4432 = xor i64 %4396, -1 - %4433 = and i64 %4432, -1 - %4434 = and i64 %4396, 0 - %4435 = or i64 %4433, %4434 - %4436 = xor i64 %4396, -1 - %4437 = xor i64 %4435, -1 - %4438 = xor i64 %4397, -1 - %4439 = or i64 %4437, %4438 - %4440 = xor i64 %4439, -1 - %4441 = and i64 %4440, -1 - %4442 = and i64 %4435, %4397 - %4443 = mul i64 -1, %4441 - %4444 = add i64 %4430, 3867755220 - %4445 = add i64 %4444, %4443 - %4446 = sub i64 %4445, 3867755220 - %4447 = add i64 %4430, %4443 - %4448 = mul i64 3, %4397 - %4449 = sub i64 %4446, 2809620160 - %4450 = add i64 %4449, %4448 - %4451 = add i64 %4450, 2809620160 - %4452 = add i64 %4446, %4448 - %4453 = xor i64 %4396, -1 - %4454 = xor i64 %4397, -1 - %4455 = and i64 %4453, %4454 - %4456 = xor i64 %4455, -1 - %4457 = and i64 %4456, -1 - %4458 = or i64 %4396, %4397 - %4459 = xor i64 %4457, -1 - %4460 = and i64 %4459, 2334695725 - %4461 = and i64 %4457, -2334695726 - %4462 = or i64 %4460, %4461 - %4463 = xor i64 %4462, -2334695726 - %4464 = xor i64 %4457, -1 - %4465 = mul i64 -2, %4463 - %4466 = sub i64 %4451, 689352949 - %4467 = add i64 %4466, %4465 - %4468 = add i64 %4467, 689352949 - %4469 = add i64 %4451, %4465 - %4470 = xor i64 %4396, -1 - %4471 = and i64 %4470, 4073829574 - %4472 = and i64 %4396, -4073829575 - %4473 = or i64 %4471, %4472 - %4474 = xor i64 %4397, -1 - %4475 = and i64 %4474, 4073829574 - %4476 = and i64 %4397, -4073829575 - %4477 = or i64 %4475, %4476 - %4478 = xor i64 %4473, %4477 - %4479 = xor i64 %4396, %4397 - %4480 = xor i64 %4478, -1 - %4481 = and i64 %4480, 1924122776 - %4482 = and i64 %4478, -1924122777 - %4483 = or i64 %4481, %4482 - %4484 = xor i64 %4483, -1924122777 - %4485 = xor i64 %4478, -1 - %4486 = mul i64 1, %4484 - %4487 = sub i64 0, %4486 - %4488 = sub i64 %4468, %4487 - %4489 = add i64 %4468, %4486 - %4490 = xor i64 %4397, -1 - %4491 = and i64 %4490, -1 - %4492 = and i64 %4397, 0 - %4493 = or i64 %4491, %4492 - %4494 = xor i64 %4397, -1 - %4495 = mul i64 3, %4493 - %4496 = sub i64 0, %4495 - %4497 = sub i64 %4488, %4496 - %4498 = add i64 %4488, %4495 - %4499 = xor i64 %4396, -1 - %4500 = and i64 %4499, 3614299518 - %4501 = and i64 %4396, -3614299519 - %4502 = or i64 %4500, %4501 - %4503 = xor i64 %4502, -3614299519 - %4504 = xor i64 %4396, -1 - %4505 = mul i64 -1, %4503 - %4506 = sub i64 0, %4497 - %4507 = sub i64 0, %4505 - %4508 = add i64 %4506, %4507 - %4509 = sub i64 0, %4508 - %4510 = add i64 %4497, %4505 - %4511 = sub i64 %4509, -2 - %4512 = add i64 %4509, 2 - %4513 = load volatile i64*, i64** %14, align 8 - store i64 %4511, i64* %4513, align 8, !tbaa !32 - %4514 = load volatile i8*, i8** %16, align 8 - %4515 = getelementptr inbounds i8, i8* %4514, i64 1 - %4516 = load i8, i8* @x.4820, align 1 - %4517 = load i8, i8* @y.4821, align 1 - %4518 = xor i8 %4517, -1 - %4519 = xor i8 %4516, %4518 - %4520 = and i8 %4519, %4516 - %4521 = and i8 %4516, %4517 - %4522 = mul i8 2, %4520 - %4523 = add i8 103, %4522 - %4524 = add i8 %4523, -103 - %4525 = add i8 0, %4522 - %4526 = xor i8 %4517, -1 - %4527 = and i8 %4526, -1 - %4528 = and i8 %4517, 0 - %4529 = or i8 %4527, %4528 - %4530 = xor i8 %4517, -1 - %4531 = xor i8 %4516, -1 - %4532 = xor i8 %4529, -1 - %4533 = or i8 %4531, %4532 - %4534 = xor i8 %4533, -1 - %4535 = and i8 %4534, -1 - %4536 = and i8 %4516, %4529 - %4537 = mul i8 -2, %4535 - %4538 = sub i8 0, %4537 - %4539 = sub i8 %4524, %4538 - %4540 = add i8 %4524, %4537 - %4541 = xor i8 %4516, -1 - %4542 = and i8 %4541, -117 - %4543 = and i8 %4516, 116 - %4544 = or i8 %4542, %4543 - %4545 = xor i8 %4544, 116 - %4546 = xor i8 %4516, -1 - %4547 = xor i8 %4517, -1 - %4548 = xor i8 %4545, %4547 - %4549 = and i8 %4548, %4545 - %4550 = and i8 %4545, %4517 - %4551 = mul i8 3, %4549 - %4552 = sub i8 0, %4539 - %4553 = sub i8 0, %4551 - %4554 = add i8 %4552, %4553 - %4555 = sub i8 0, %4554 - %4556 = add i8 %4539, %4551 - %4557 = mul i8 -1, %4517 - %4558 = sub i8 %4555, 125 - %4559 = add i8 %4558, %4557 - %4560 = add i8 %4559, 125 - %4561 = add i8 %4555, %4557 - %4562 = xor i8 %4516, -1 - %4563 = and i8 %4562, -31 - %4564 = and i8 %4516, 30 - %4565 = or i8 %4563, %4564 - %4566 = xor i8 %4517, -1 - %4567 = and i8 %4566, -31 - %4568 = and i8 %4517, 30 - %4569 = or i8 %4567, %4568 - %4570 = xor i8 %4565, %4569 - %4571 = xor i8 %4516, %4517 - %4572 = mul i8 -1, %4570 - %4573 = add i8 %4560, 95 - %4574 = add i8 %4573, %4572 - %4575 = sub i8 %4574, 95 - %4576 = add i8 %4560, %4572 - %4577 = and i8 %4516, %4517 - %4578 = xor i8 %4516, %4517 - %4579 = or i8 %4577, %4578 - %4580 = or i8 %4516, %4517 - %4581 = xor i8 %4579, -1 - %4582 = and i8 %4581, -1 - %4583 = and i8 %4579, 0 - %4584 = or i8 %4582, %4583 - %4585 = xor i8 %4579, -1 - %4586 = mul i8 -3, %4584 - %4587 = sub i8 %4575, -103 - %4588 = add i8 %4587, %4586 - %4589 = add i8 %4588, -103 - %4590 = add i8 %4575, %4586 - %4591 = xor i8 %4517, -1 - %4592 = and i8 %4591, 117 - %4593 = and i8 %4517, -118 - %4594 = or i8 %4592, %4593 - %4595 = xor i8 %4594, -118 - %4596 = xor i8 %4517, -1 - %4597 = mul i8 4, %4595 - %4598 = sub i8 0, %4589 - %4599 = sub i8 0, %4597 - %4600 = add i8 %4598, %4599 - %4601 = sub i8 0, %4600 - %4602 = add i8 %4589, %4597 - %4603 = sub i8 0, %4601 - %4604 = add i8 %4603, -1 - %4605 = sub i8 0, %4604 - %4606 = add i8 %4601, 1 - %4607 = mul i8 5, %4605 - %4608 = sub i8 %4607, 1 - %4609 = add i8 %4607, -1 - %4610 = mul i8 -51, %4608 - %4611 = sub i8 %4610, 123 - %4612 = add i8 %4611, -51 - %4613 = add i8 %4612, 123 - %4614 = add i8 %4610, -51 - store i8 %4613, i8* %4515, align 1, !tbaa !23 - %4615 = load volatile i8*, i8** %42, align 8 - %4616 = load i8, i8* %4615, align 8 - %4617 = xor i8 %4616, -1 - %4618 = or i8 %4617, -3 - %4619 = xor i8 %4618, -1 - %4620 = and i8 %4619, -1 - %4621 = and i8 %4616, 2 - %4622 = mul i8 2, %4620 - %4623 = sub i8 0, %4622 - %4624 = add i8 0, %4623 - %4625 = sub i8 0, %4624 - %4626 = add i8 0, %4622 - %4627 = xor i8 %4616, -1 - %4628 = or i8 %4627, 2 - %4629 = xor i8 %4628, -1 - %4630 = and i8 %4629, -1 - %4631 = and i8 %4616, -3 - %4632 = mul i8 3, %4630 - %4633 = sub i8 %4625, 99 - %4634 = add i8 %4633, %4632 - %4635 = add i8 %4634, 99 - %4636 = add i8 %4625, %4632 - %4637 = add i8 %4635, 93 - %4638 = add i8 %4637, -2 - %4639 = sub i8 %4638, 93 - %4640 = add i8 %4635, -2 - %4641 = xor i8 %4616, -1 - %4642 = and i8 %4641, -3 - %4643 = xor i8 %4642, -1 - %4644 = and i8 %4643, -1 - %4645 = or i8 %4616, 2 - %4646 = mul i8 -1, %4644 - %4647 = sub i8 %4639, -48 - %4648 = add i8 %4647, %4646 - %4649 = add i8 %4648, -48 - %4650 = add i8 %4639, %4646 - %4651 = sub i8 %4649, -79 - %4652 = add i8 %4651, 3 - %4653 = add i8 %4652, -79 - %4654 = add i8 %4649, 3 - %4655 = and i8 %4616, -3 - %4656 = xor i8 %4616, -3 - %4657 = or i8 %4655, %4656 - %4658 = or i8 %4616, -3 - %4659 = mul i8 -1, %4657 - %4660 = sub i8 0, %4653 - %4661 = sub i8 0, %4659 - %4662 = add i8 %4660, %4661 - %4663 = sub i8 0, %4662 - %4664 = add i8 %4653, %4659 - %4665 = xor i8 %4616, -1 - %4666 = and i8 %4665, 8 - %4667 = and i8 %4616, -9 - %4668 = or i8 %4666, %4667 - %4669 = xor i8 %4668, -9 - %4670 = xor i8 %4616, -1 - %4671 = xor i8 %4669, -1 - %4672 = and i8 %4671, -3 - %4673 = xor i8 %4672, -1 - %4674 = and i8 %4673, -1 - %4675 = or i8 %4669, 2 - %4676 = mul i8 2, %4674 - %4677 = add i8 %4663, 110 - %4678 = add i8 %4677, %4676 - %4679 = sub i8 %4678, 110 - %4680 = add i8 %4663, %4676 - %4681 = mul i8 -121, %4679 - %4682 = add i8 %4681, -119 - %4683 = add i8 %4682, -42 - %4684 = sub i8 %4683, -119 - %4685 = add i8 %4681, -42 - %4686 = mul i8 55, %4684 - %4687 = add i8 %4686, 14 - %4688 = add i8 %4687, 6 - %4689 = sub i8 %4688, 14 - %4690 = add i8 %4686, 6 - %4691 = xor i8 %4616, -1 - %4692 = or i8 %4691, -3 - %4693 = xor i8 %4692, -1 - %4694 = and i8 %4693, -1 - %4695 = and i8 %4616, 2 - %4696 = load i8, i8* @x.4822, align 1 - %4697 = load i8, i8* @y.4823, align 1 - %4698 = xor i8 %4697, -1 - %4699 = and i8 %4698, -1 - %4700 = and i8 %4697, 0 - %4701 = or i8 %4699, %4700 - %4702 = xor i8 %4697, -1 - %4703 = xor i8 %4701, -1 - %4704 = xor i8 %4696, %4703 - %4705 = and i8 %4704, %4696 - %4706 = and i8 %4696, %4701 - %4707 = mul i8 -1, %4705 - %4708 = add i8 -80, %4707 - %4709 = add i8 %4708, 80 - %4710 = add i8 0, %4707 - %4711 = mul i8 1, %4697 - %4712 = sub i8 0, %4711 - %4713 = sub i8 %4709, %4712 - %4714 = add i8 %4709, %4711 - %4715 = xor i8 %4696, -1 - %4716 = and i8 %4715, -52 - %4717 = and i8 %4696, 51 - %4718 = or i8 %4716, %4717 - %4719 = xor i8 %4697, -1 - %4720 = and i8 %4719, -52 - %4721 = and i8 %4697, 51 - %4722 = or i8 %4720, %4721 - %4723 = xor i8 %4718, %4722 - %4724 = xor i8 %4696, %4697 - %4725 = mul i8 -1, %4723 - %4726 = sub i8 %4713, -31 - %4727 = add i8 %4726, %4725 - %4728 = add i8 %4727, -31 - %4729 = add i8 %4713, %4725 - %4730 = xor i8 %4696, -1 - %4731 = and i8 %4730, -42 - %4732 = and i8 %4696, 41 - %4733 = or i8 %4731, %4732 - %4734 = xor i8 %4733, 41 - %4735 = xor i8 %4696, -1 - %4736 = mul i8 -3, %4734 - %4737 = add i8 %4728, -34 - %4738 = add i8 %4737, %4736 - %4739 = sub i8 %4738, -34 - %4740 = add i8 %4728, %4736 - %4741 = xor i8 %4696, -1 - %4742 = and i8 %4741, -1 - %4743 = and i8 %4696, 0 - %4744 = or i8 %4742, %4743 - %4745 = xor i8 %4696, -1 - %4746 = xor i8 %4744, -1 - %4747 = xor i8 %4697, -1 - %4748 = and i8 %4746, %4747 - %4749 = xor i8 %4748, -1 - %4750 = and i8 %4749, -1 - %4751 = or i8 %4744, %4697 - %4752 = mul i8 1, %4750 - %4753 = add i8 %4739, -6 - %4754 = add i8 %4753, %4752 - %4755 = sub i8 %4754, -6 - %4756 = add i8 %4739, %4752 - %4757 = xor i8 %4697, -1 - %4758 = xor i8 %4696, %4757 - %4759 = and i8 %4758, %4696 - %4760 = and i8 %4696, %4697 - %4761 = xor i8 %4759, -1 - %4762 = and i8 %4761, -62 - %4763 = and i8 %4759, 61 - %4764 = or i8 %4762, %4763 - %4765 = xor i8 %4764, 61 - %4766 = xor i8 %4759, -1 - %4767 = mul i8 4, %4765 - %4768 = sub i8 0, %4755 - %4769 = sub i8 0, %4767 - %4770 = add i8 %4768, %4769 - %4771 = sub i8 0, %4770 - %4772 = add i8 %4755, %4767 - %4773 = add i8 %4771, 3 - %4774 = add i8 %4773, 2 - %4775 = sub i8 %4774, 3 - %4776 = add i8 %4771, 2 - %4777 = mul i8 75, %4775 - %4778 = sub i8 %4777, 14 - %4779 = add i8 %4777, -14 - %4780 = mul i8 99, %4778 - %4781 = sub i8 %4780, -106 - %4782 = add i8 %4780, 106 - %4783 = icmp eq i8 %4689, %4781 - %4784 = select i1 %4783, i32 -307645548, i32 -784561881 - store i32 %4784, i32* %98, align 4 - store i64 1, i64* %107, align 8 - %4785 = load volatile i8*, i8** %16, align 8 - store i8* %4785, i8** %108, align 8 - br label %5029 - -375: ; preds = %74 - %376 = load i1, i1* %37, align 1 - %377 = select i1 %376, i32 -191189176, i32 -246719302 - store i32 %377, i32* %34, align 4 - store i1 true, i1* %38, align 1 - br label %1494 - - - -396: ; preds = %74 - %397 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %397, i64 1 - %399 = icmp eq %"class.std::__cxx11::basic_string"* %398, %32 - %400 = select i1 %399, i32 1159879452, i32 836472333 - store i32 %400, i32* %34, align 4 - store %"class.std::__cxx11::basic_string"* %398, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %1512 - - -1735: ; preds = %1734, %1711, %1685, %1665, %1640, %1618, %1592, %1570, %1545, %1526, %1504, %1472, %1450, %1305, %1086, %1064, %1040, %1013, %991, %970, %939, %917, %880, %858, %674, %643, %613, %583, %527, %359, %218, %199, %179, %158, %137, %116 - br label %78 - - -2135: ; preds = %201 - %2136 = load volatile i8, i8* %61, align 1 - %2137 = icmp eq i8 %2136, 32 - %2138 = select i1 %2137, i32 731975547, i32 -1036465151 - store i32 %2138, i32* %162, align 4 - br label %5854 - - -419: ; preds = %74 - %420 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %420) #25 - store i32 -1639756360, i32* %34, align 4 - br label %1530 - -1532: ; preds = %385 - %1533 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %1534 = load %"class.std::map"*, %"class.std::map"** %1533, align 8, !tbaa !14 - %1535 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1534, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1535, i8** %78, align 8 - %1536 = load volatile i8*, i8** %78, align 8 - %1537 = getelementptr inbounds i8, i8* %1536, i64 40 - %1538 = bitcast i8* %1537 to i64* - %1539 = load i64, i64* %1538, align 8, !tbaa !27 - %1540 = load i64, i64* @x.7619, align 8 - %1541 = load i64, i64* @y.7620, align 8 - %1542 = xor i64 %1540, -1 - %1543 = and i64 %1542, -1 - %1544 = and i64 %1540, 0 - %1545 = or i64 %1543, %1544 - %1546 = xor i64 %1540, -1 - %1547 = xor i64 %1541, -1 - %1548 = xor i64 %1545, %1547 - %1549 = and i64 %1548, %1545 - %1550 = and i64 %1545, %1541 - %1551 = mul i64 -1, %1549 - %1552 = add i64 2100327495, %1551 - %1553 = sub i64 %1552, 2100327495 - %1554 = add i64 0, %1551 - %1555 = mul i64 -1, %1541 - %1556 = add i64 %1553, 170721907 - %1557 = add i64 %1556, %1555 - %1558 = sub i64 %1557, 170721907 - %1559 = add i64 %1553, %1555 - %1560 = xor i64 %1540, -1 - %1561 = and i64 %1560, 3808993165 - %1562 = and i64 %1540, -3808993166 - %1563 = or i64 %1561, %1562 - %1564 = xor i64 %1541, -1 - %1565 = and i64 %1564, 3808993165 - %1566 = and i64 %1541, -3808993166 - %1567 = or i64 %1565, %1566 - %1568 = xor i64 %1563, %1567 - %1569 = xor i64 %1540, %1541 - %1570 = mul i64 -2, %1568 - %1571 = sub i64 %1558, 3296911131 - %1572 = add i64 %1571, %1570 - %1573 = add i64 %1572, 3296911131 - %1574 = add i64 %1558, %1570 - %1575 = xor i64 %1540, -1 - %1576 = xor i64 %1541, -1 - %1577 = and i64 %1575, %1576 - %1578 = xor i64 %1577, -1 - %1579 = and i64 %1578, -1 - %1580 = or i64 %1540, %1541 - %1581 = mul i64 4, %1579 - %1582 = sub i64 %1573, 2680819468 - %1583 = add i64 %1582, %1581 - %1584 = add i64 %1583, 2680819468 - %1585 = add i64 %1573, %1581 - %1586 = xor i64 %1540, -1 - %1587 = xor i64 %1541, -1 - %1588 = and i64 %1586, %1587 - %1589 = xor i64 %1588, -1 - %1590 = and i64 %1589, -1 - %1591 = or i64 %1540, %1541 - %1592 = xor i64 %1590, -1 - %1593 = and i64 %1592, 390746124 - %1594 = and i64 %1590, -390746125 - %1595 = or i64 %1593, %1594 - %1596 = xor i64 %1595, -390746125 - %1597 = xor i64 %1590, -1 - %1598 = mul i64 2, %1596 - %1599 = sub i64 0, %1584 - %1600 = sub i64 0, %1598 - %1601 = add i64 %1599, %1600 - %1602 = sub i64 0, %1601 - %1603 = add i64 %1584, %1598 - %1604 = xor i64 %1541, -1 - %1605 = and i64 %1604, -1 - %1606 = and i64 %1541, 0 - %1607 = or i64 %1605, %1606 - %1608 = xor i64 %1541, -1 - %1609 = and i64 %1540, %1607 - %1610 = xor i64 %1540, %1607 - %1611 = or i64 %1609, %1610 - %1612 = or i64 %1540, %1607 - %1613 = mul i64 -2, %1611 - %1614 = add i64 %1602, 3044761037 - %1615 = add i64 %1614, %1613 - %1616 = sub i64 %1615, 3044761037 - %1617 = add i64 %1602, %1613 - %1618 = xor i64 %1541, -1 - %1619 = xor i64 %1540, %1618 - %1620 = and i64 %1619, %1540 - %1621 = and i64 %1540, %1541 - %1622 = xor i64 %1620, -1 - %1623 = and i64 %1622, -1 - %1624 = and i64 %1620, 0 - %1625 = or i64 %1623, %1624 - %1626 = xor i64 %1620, -1 - %1627 = mul i64 1, %1625 - %1628 = sub i64 0, %1616 - %1629 = sub i64 0, %1627 - %1630 = add i64 %1628, %1629 - %1631 = sub i64 0, %1630 - %1632 = add i64 %1616, %1627 - %1633 = sub i64 0, %1631 - %1634 = add i64 %1633, -1 - %1635 = sub i64 0, %1634 - %1636 = add i64 %1631, 1 - %1637 = icmp eq i64 %1539, %1635 - %1638 = select i1 %1637, i32 -1994271739, i32 -1247048727 - store i32 %1638, i32* %328, align 4 - store i32 0, i32* %338, align 4 - br label %3305 - - - -439: ; preds = %74 - %440 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %441 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %440) - %442 = xor i1 %441, false - %443 = and i1 %442, %441 - %444 = and i1 %441, true - %445 = mul i1 true, %443 - %446 = add i1 true, %445 - %447 = add i1 %446, true - %448 = add i1 false, %445 - %449 = mul i1 false, %441 - %450 = add i1 %447, false - %451 = add i1 %450, %449 - %452 = sub i1 %451, false - %453 = add i1 %447, %449 - %454 = sub i1 %452, false - %455 = add i1 %454, true - %456 = add i1 %455, false - %457 = add i1 %452, true - %458 = xor i1 %441, true - %459 = and i1 %458, false - %460 = and i1 %441, true - %461 = or i1 %459, %460 - %462 = xor i1 %461, true - %463 = xor i1 %441, true - %464 = mul i1 true, %462 - %465 = sub i1 %456, true - %466 = add i1 %465, %464 - %467 = add i1 %466, true - %468 = add i1 %456, %464 - %469 = sub i1 %467, false - %470 = add i1 %467, false - %471 = and i1 %441, false - %472 = xor i1 %441, false - %473 = or i1 %471, %472 - %474 = or i1 %441, false - %475 = mul i1 true, %473 - %476 = sub i1 false, %469 - %477 = sub i1 false, %475 - %478 = add i1 %476, %477 - %479 = sub i1 false, %478 - %480 = add i1 %469, %475 - %481 = xor i1 %441, true - %482 = and i1 %481, true - %483 = and i1 %441, false - %484 = or i1 %482, %483 - %485 = xor i1 %441, true - %486 = mul i1 false, %484 - %487 = sub i1 %479, true - %488 = add i1 %487, %486 - %489 = add i1 %488, true - %490 = add i1 %479, %486 - %491 = sub i1 %489, true - %492 = add i1 %491, true - %493 = add i1 %492, true - %494 = add i1 %489, true - %495 = mul i1 true, %493 - %496 = sub i1 false, %495 - %497 = add i1 %496, true - %498 = sub i1 false, %497 - %499 = add i1 %495, true - %500 = mul i1 true, %498 - %501 = add i1 %500, true - %502 = add i1 %501, true - %503 = sub i1 %502, true - %504 = add i1 %500, true - %505 = xor i1 %441, true - %506 = and i1 %505, true - %507 = and i1 %441, false - %508 = or i1 %506, %507 - %509 = xor i1 %441, true - store i32 -1293297127, i32* %34, align 4 - store i1 %503, i1* %39, align 1 - br label %1548 - -2157: ; preds = %201 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - - -1754: ; preds = %379 - br label %528 - - -528: ; preds = %74 - %529 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %530 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %529) - %531 = select i1 %530, i32 569439940, i32 -1293297127 - store i32 %531, i32* %34, align 4 - store i1 false, i1* %39, align 1 - br label %1566 - -4943: ; preds = %137, %5181 - %4944 = load volatile i8*, i8** %42, align 8 - %4945 = load i8, i8* %4944, align 8 - %4946 = xor i8 %4945, -3 - %4947 = and i8 %4946, %4945 - %4948 = and i8 %4945, 2 - %4949 = mul i8 1, %4947 - %4950 = sub i8 0, %4949 - %4951 = sub i8 0, %4950 - %4952 = add i8 0, %4949 - %4953 = mul i8 6, %4945 - %4954 = sub i8 %4951, 19 - %4955 = add i8 %4954, %4953 - %4956 = add i8 %4955, 19 - %4957 = add i8 %4951, %4953 - %4958 = xor i8 %4945, -1 - %4959 = and i8 %4958, -3 - %4960 = and i8 %4945, 2 - %4961 = or i8 %4959, %4960 - %4962 = xor i8 %4945, -3 - %4963 = mul i8 -4, %4961 - %4964 = sub i8 %4956, -104 - %4965 = add i8 %4964, %4963 - %4966 = add i8 %4965, -104 - %4967 = add i8 %4956, %4963 - %4968 = xor i8 %4945, -1 - %4969 = and i8 %4968, -3 - %4970 = and i8 %4945, 2 - %4971 = or i8 %4969, %4970 - %4972 = xor i8 %4945, -3 - %4973 = xor i8 %4971, -1 - %4974 = and i8 %4973, -1 - %4975 = and i8 %4971, 0 - %4976 = or i8 %4974, %4975 - %4977 = xor i8 %4971, -1 - %4978 = mul i8 -1, %4976 - %4979 = add i8 %4966, 56 - %4980 = add i8 %4979, %4978 - %4981 = sub i8 %4980, 56 - %4982 = add i8 %4966, %4978 - %4983 = and i8 %4945, 2 - %4984 = xor i8 %4945, 2 - %4985 = or i8 %4983, %4984 - %4986 = or i8 %4945, 2 - %4987 = mul i8 -3, %4985 - %4988 = sub i8 0, %4981 - %4989 = sub i8 0, %4987 - %4990 = add i8 %4988, %4989 - %4991 = sub i8 0, %4990 - %4992 = add i8 %4981, %4987 - %4993 = xor i8 %4945, -1 - %4994 = and i8 %4993, -14 - %4995 = and i8 %4945, 13 - %4996 = or i8 %4994, %4995 - %4997 = xor i8 %4996, 13 - %4998 = xor i8 %4945, -1 - %4999 = mul i8 5, %4997 - %5000 = sub i8 0, %4999 - %5001 = sub i8 %4991, %5000 - %5002 = add i8 %4991, %4999 - %5003 = xor i8 %4945, -1 - %5004 = and i8 %5003, 114 - %5005 = and i8 %4945, -115 - %5006 = or i8 %5004, %5005 - %5007 = xor i8 %5006, -115 - %5008 = xor i8 %4945, -1 - %5009 = and i8 %5007, -3 - %5010 = xor i8 %5007, -3 - %5011 = or i8 %5009, %5010 - %5012 = or i8 %5007, -3 - %5013 = mul i8 -1, %5011 - %5014 = sub i8 %5001, 103 - %5015 = add i8 %5014, %5013 - %5016 = add i8 %5015, 103 - %5017 = add i8 %5001, %5013 - %5018 = mul i8 39, %5016 - %5019 = sub i8 %5018, 107 - %5020 = add i8 %5019, -125 - %5021 = add i8 %5020, 107 - %5022 = add i8 %5018, -125 - %5023 = mul i8 -105, %5021 - %5024 = add i8 %5023, 50 - %5025 = add i8 %5024, -69 - %5026 = sub i8 %5025, 50 - %5027 = add i8 %5023, -69 - %5028 = xor i8 %4945, 2 - %5029 = and i8 %5028, %4945 - %5030 = and i8 %4945, -3 - %5031 = load volatile i8*, i8** %42, align 8 - store i8 %5026, i8* %5031, align 8 - %5032 = load volatile i8**, i8*** %15, align 8 - %5033 = load i8*, i8** %5032, align 8, !tbaa !35 - store i8* %5033, i8** %12, align 8 - %5034 = load volatile i8*, i8** %16, align 8 - %5035 = load volatile i8*, i8** %12, align 8 - %5036 = icmp eq i8* %5035, %5034 - %5037 = select i1 %5036, i32 -226382601, i32 -1386044898 - store i32 %5037, i32* %98, align 4 - br label %5047 - - -1657: ; preds = %385 - store i32 -1994271739, i32* %328, align 4 - store i32 0, i32* %338, align 4 - br label %3323 - - - -2176: ; preds = %201 - %2177 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2178 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2177, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i64 noundef 2) - store i32 1548201228, i32* %162, align 4 - br label %5890 - -550: ; preds = %74 - %551 = load i1, i1* %38, align 1 - ret i1 %551 - - - -570: ; preds = %74 - %571 = zext i32 %23 to i64 - store i64 %571, i64* %18, align 8 - %572 = load volatile i64, i64* %18, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %28, i64 noundef %572) - %573 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - store i8* %573, i8** %17, align 8 - %574 = load i8, i8* @x.4320, align 1 - %575 = load i8, i8* @y.4321, align 1 - %576 = xor i8 %575, -1 - %577 = xor i8 %574, %576 - %578 = and i8 %577, %574 - %579 = and i8 %574, %575 - %580 = mul i8 -2, %578 - %581 = add i8 -70, %580 - %582 = add i8 %581, 70 - %583 = add i8 0, %580 - %584 = mul i8 1, %574 - %585 = sub i8 %582, 65 - %586 = add i8 %585, %584 - %587 = add i8 %586, 65 - %588 = add i8 %582, %584 - %589 = xor i8 %574, -1 - %590 = and i8 %589, 117 - %591 = and i8 %574, -118 - %592 = or i8 %590, %591 - %593 = xor i8 %592, -118 - %594 = xor i8 %574, -1 - %595 = xor i8 %575, -1 - %596 = xor i8 %593, %595 - %597 = and i8 %596, %593 - %598 = and i8 %593, %575 - %599 = mul i8 -1, %597 - %600 = sub i8 %587, 90 - %601 = add i8 %600, %599 - %602 = add i8 %601, 90 - %603 = add i8 %587, %599 - %604 = xor i8 %574, -1 - %605 = and i8 %604, -108 - %606 = and i8 %574, 107 - %607 = or i8 %605, %606 - %608 = xor i8 %575, -1 - %609 = and i8 %608, -108 - %610 = and i8 %575, 107 - %611 = or i8 %609, %610 - %612 = xor i8 %607, %611 - %613 = xor i8 %574, %575 - %614 = mul i8 -1, %612 - %615 = add i8 %602, -101 - %616 = add i8 %615, %614 - %617 = sub i8 %616, -101 - %618 = add i8 %602, %614 - %619 = xor i8 %574, -1 - %620 = xor i8 %575, -1 - %621 = and i8 %619, %620 - %622 = xor i8 %621, -1 - %623 = and i8 %622, -1 - %624 = or i8 %574, %575 - %625 = mul i8 1, %623 - %626 = sub i8 %617, -88 - %627 = add i8 %626, %625 - %628 = add i8 %627, -88 - %629 = add i8 %617, %625 - %630 = xor i8 %575, -1 - %631 = and i8 %630, 49 - %632 = and i8 %575, -50 - %633 = or i8 %631, %632 - %634 = xor i8 %633, -50 - %635 = xor i8 %575, -1 - %636 = mul i8 -1, %634 - %637 = sub i8 0, %628 - %638 = sub i8 0, %636 - %639 = add i8 %637, %638 - %640 = sub i8 0, %639 - %641 = add i8 %628, %636 - %642 = xor i8 %574, -1 - %643 = and i8 %642, -1 - %644 = and i8 %574, 0 - %645 = or i8 %643, %644 - %646 = xor i8 %574, -1 - %647 = mul i8 1, %645 - %648 = add i8 %640, -104 - %649 = add i8 %648, %647 - %650 = sub i8 %649, -104 - %651 = add i8 %640, %647 - %652 = add i8 %650, 123 - %653 = add i8 %652, 1 - %654 = sub i8 %653, 123 - %655 = add i8 %650, 1 - %656 = mul i8 -15, %654 - %657 = sub i8 %656, -88 - %658 = add i8 %657, -32 - %659 = add i8 %658, -88 - %660 = add i8 %656, -32 - %661 = mul i8 17, %659 - %662 = sub i8 %661, -32 - %663 = add i8 %661, 32 - %664 = load volatile i8*, i8** %17, align 8 - store i8 %662, i8* %664, align 8, !tbaa !34 - %665 = shl i32 %23, 1 - %666 = xor i32 %665, -1 - %667 = or i32 %666, -3 - %668 = xor i32 %667, -1 - %669 = and i32 %668, -1 - %670 = and i32 %665, 2 - %671 = mul i32 -4, %669 - %672 = add i32 -1143535104, %671 - %673 = sub i32 %672, -1143535104 - %674 = add i32 0, %671 - %675 = mul i32 1, %665 - %676 = sub i32 0, %675 - %677 = sub i32 %673, %676 - %678 = add i32 %673, %675 - %679 = xor i32 %665, -1 - %680 = and i32 %679, -1100974423 - %681 = and i32 %665, 1100974422 - %682 = or i32 %680, %681 - %683 = xor i32 %682, 1100974422 - %684 = xor i32 %665, -1 - %685 = xor i32 %683, -3 - %686 = and i32 %685, %683 - %687 = and i32 %683, 2 - %688 = mul i32 -4, %686 - %689 = add i32 %677, -971076231 - %690 = add i32 %689, %688 - %691 = sub i32 %690, -971076231 - %692 = add i32 %677, %688 - %693 = sub i32 0, %691 - %694 = add i32 %693, -12 - %695 = sub i32 0, %694 - %696 = add i32 %691, 12 - %697 = sub i32 %695, 3 - %698 = add i32 %695, -3 - %699 = sub i32 0, %697 - %700 = add i32 %699, -1 - %701 = sub i32 0, %700 - %702 = add i32 %697, 1 - %703 = mul i32 1168419333, %701 - %704 = sub i32 %703, -913067542 - %705 = add i32 %703, 913067542 - -1773: ; preds = %528 - br label %589 - - %706 = mul i32 2013893325, %704 - %707 = sub i32 %706, -1565013098 - %708 = add i32 %707, -1745425310 - %709 = add i32 %708, -1565013098 - %710 = add i32 %706, -1745425310 - %711 = sub i32 %665, -2 - %712 = add i32 %665, 2 - %713 = load i32, i32* @x.4322, align 4 - %714 = load i32, i32* @y.4323, align 4 - %715 = xor i32 %714, -1 - %716 = and i32 %715, 1029723504 - %717 = and i32 %714, -1029723505 - %718 = or i32 %716, %717 - %719 = xor i32 %718, -1029723505 - %720 = xor i32 %714, -1 - %721 = xor i32 %719, -1 - %722 = xor i32 %713, %721 - %723 = and i32 %722, %713 - %724 = and i32 %713, %719 - %725 = mul i32 -1, %723 - %726 = sub i32 0, %725 - %727 = add i32 0, %726 - %728 = sub i32 0, %727 - %729 = add i32 0, %725 - %730 = mul i32 -3, %713 - %731 = add i32 %728, 1433937971 - %732 = add i32 %731, %730 - %733 = sub i32 %732, 1433937971 - %734 = add i32 %728, %730 - %735 = mul i32 -1, %714 - %736 = sub i32 %733, 2011951663 - %737 = add i32 %736, %735 - %738 = add i32 %737, 2011951663 - %739 = add i32 %733, %735 - %740 = xor i32 %713, -1 - %741 = and i32 %740, %714 - %742 = xor i32 %714, -1 - %743 = and i32 %713, %742 - %744 = or i32 %741, %743 - %745 = xor i32 %713, %714 - %746 = mul i32 -1, %744 - %747 = sub i32 %738, 1308844609 - %748 = add i32 %747, %746 - %749 = add i32 %748, 1308844609 - %750 = add i32 %738, %746 - %751 = xor i32 %713, -1 - %752 = xor i32 %714, -1 - %753 = and i32 %751, %752 - %754 = xor i32 %753, -1 - %755 = and i32 %754, -1 - %756 = or i32 %713, %714 - %757 = xor i32 %755, -1 - %758 = and i32 %757, -1 - %759 = and i32 %755, 0 - %760 = or i32 %758, %759 - %761 = xor i32 %755, -1 - %762 = mul i32 -2, %760 - %763 = sub i32 0, %762 - %764 = sub i32 %749, %763 - %765 = add i32 %749, %762 - %766 = xor i32 %713, -1 - %767 = and i32 %766, 1941240155 - %768 = and i32 %713, -1941240156 - %769 = or i32 %767, %768 - %770 = xor i32 %769, -1941240156 - %771 = xor i32 %713, -1 - %772 = mul i32 -2, %770 - %773 = sub i32 %764, -1340068156 - %774 = add i32 %773, %772 - %775 = add i32 %774, -1340068156 - %776 = add i32 %764, %772 - %777 = xor i32 %713, -1 - %778 = and i32 %777, -1 - %779 = and i32 %713, 0 - %780 = or i32 %778, %779 - %781 = xor i32 %713, -1 - %782 = xor i32 %780, -1 - %783 = xor i32 %714, -1 - %784 = and i32 %782, %783 - %785 = xor i32 %784, -1 - %786 = and i32 %785, -1 - %787 = or i32 %780, %714 - %788 = mul i32 -1, %786 - %789 = sub i32 %775, 1865163143 - %790 = add i32 %789, %788 - %791 = add i32 %790, 1865163143 - %792 = add i32 %775, %788 - %793 = sub i32 %791, 5 - %794 = add i32 %791, -5 - %795 = mul i32 -1225591583, %793 - %796 = sub i32 0, %795 - %797 = add i32 %796, 1805491579 - %798 = sub i32 0, %797 - %799 = add i32 %795, -1805491579 - %800 = mul i32 -2017636575, %798 - %801 = sub i32 %800, 1548140069 - %802 = add i32 %800, -1548140069 - %803 = icmp eq i32 %23, %801 - %804 = select i1 %803, i32 -1095579273, i32 -791499192 - store i32 %804, i32* %34, align 4 - store i8 0, i8* %40, align 1 - store i32 %709, i32* %41, align 4 - store i64 0, i64* %42, align 8 - store i32 %709, i32* %43, align 4 - store i8 0, i8* %44, align 1 - br label %1602 - - -1676: ; preds = %385 - %1677 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %1678 = load %"class.std::map"*, %"class.std::map"** %1677, align 8, !tbaa !14 - %1679 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1678, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1680 = getelementptr inbounds i8, i8* %1679, i64 40 - %1681 = bitcast i8* %1680 to i64* - %1682 = load i64, i64* %1681, align 8, !tbaa !27 - %1683 = trunc i64 %1682 to i32 - store i32 -1994271739, i32* %328, align 4 - store i32 %1683, i32* %338, align 4 - br label %3341 - - -5056: ; preds = %137, %5198 - %5057 = load volatile i8**, i8*** %15, align 8 - %5058 = load i8*, i8** %5057, align 8, !tbaa !35 - %5059 = load volatile i64*, i64** %14, align 8 - %5060 = load i64, i64* %5059, align 8, !tbaa !32 - store i32 -784561881, i32* %98, align 4 - store i64 %5060, i64* %107, align 8 - store i8* %5058, i8** %108, align 8 - br label %5065 - -2197: ; preds = %201 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #26 - unreachable - - - -823: ; preds = %74 - store %"class.std::__cxx11::basic_string"* %30, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !32 - store i32 548212822, i32* %34, align 4 - br label %1620 - - -1792: ; preds = %589 - br label %675 - - -842: ; preds = %74 - %843 = load i1, i1* %39, align 1 - %844 = load volatile i32, i32* %20, align 4 - %845 = xor i32 %844, -2 - %846 = load volatile i32, i32* %20, align 4 - %847 = and i32 %845, %846 - %848 = load volatile i32, i32* %20, align 4 - %849 = and i32 %848, 1 - %850 = mul i32 2, %847 - %851 = add i32 -1961150739, %850 - %852 = add i32 %851, 1961150739 - %853 = add i32 0, %850 - %854 = load volatile i32, i32* %20, align 4 - %855 = mul i32 1, %854 - %856 = sub i32 %852, 1868188846 - %857 = add i32 %856, %855 - %858 = add i32 %857, 1868188846 - %859 = add i32 %852, %855 - %860 = load volatile i32, i32* %20, align 4 - %861 = xor i32 %860, -1 - %862 = and i32 %861, -1945242065 - %863 = load volatile i32, i32* %20, align 4 - %864 = and i32 %863, 1945242064 - %865 = or i32 %862, %864 - %866 = xor i32 %865, 1945242064 - %867 = load volatile i32, i32* %20, align 4 - %868 = xor i32 %867, -1 - %869 = xor i32 %866, -2 - %870 = and i32 %869, %866 - %871 = and i32 %866, 1 - %872 = mul i32 -1, %870 - %873 = sub i32 0, %872 - %874 = sub i32 %858, %873 - %875 = add i32 %858, %872 - %876 = load volatile i32, i32* %20, align 4 - %877 = xor i32 %876, -1 - %878 = and i32 %877, -676162050 - %879 = load volatile i32, i32* %20, align 4 - %880 = and i32 %879, 676162049 - %881 = or i32 %878, %880 - %882 = xor i32 %881, -676162049 - %883 = load volatile i32, i32* %20, align 4 - %884 = xor i32 %883, 1 - %885 = mul i32 1, %882 - %886 = sub i32 0, %874 - %887 = sub i32 0, %885 - %888 = add i32 %886, %887 - %889 = sub i32 0, %888 - %890 = add i32 %874, %885 - %891 = load volatile i32, i32* %20, align 4 - %892 = and i32 %891, 1 - %893 = load volatile i32, i32* %20, align 4 - %894 = xor i32 %893, 1 - %895 = or i32 %892, %894 - %896 = load volatile i32, i32* %20, align 4 - %897 = or i32 %896, 1 - %898 = mul i32 -1, %895 - %899 = sub i32 0, %898 - %900 = sub i32 %889, %899 - %901 = add i32 %889, %898 - %902 = load volatile i32, i32* %20, align 4 - %903 = xor i32 %902, -1 - %904 = and i32 %903, -2 - %905 = xor i32 %904, -1 - %906 = and i32 %905, -1 - %907 = load volatile i32, i32* %20, align 4 - %908 = or i32 %907, 1 - %909 = xor i32 %906, -1 - %910 = and i32 %909, -1 - %911 = and i32 %906, 0 - %912 = or i32 %910, %911 - %913 = xor i32 %906, -1 - %914 = mul i32 -2, %912 - %915 = add i32 %900, -474690431 - %916 = add i32 %915, %914 - %917 = sub i32 %916, -474690431 - %918 = add i32 %900, %914 - %919 = load volatile i32, i32* %20, align 4 - %920 = xor i32 %919, -1 - %921 = and i32 %920, -1607708095 - %922 = load volatile i32, i32* %20, align 4 - %923 = and i32 %922, 1607708094 - %924 = or i32 %921, %923 - %925 = xor i32 %924, 1607708094 - %926 = load volatile i32, i32* %20, align 4 - %927 = xor i32 %926, -1 - %928 = mul i32 2, %925 - %929 = sub i32 0, %928 - %930 = sub i32 %917, %929 - %931 = add i32 %917, %928 - %932 = mul i32 -1913581151, %930 - %933 = sub i32 %932, -1771623643 - %934 = add i32 %933, 1181836726 - %935 = add i32 %934, -1771623643 - %936 = add i32 %932, 1181836726 - %937 = mul i32 1921716833, %935 - %938 = sub i32 %937, -2117349811 - %939 = add i32 %938, 269462026 - %940 = add i32 %939, -2117349811 - %941 = add i32 %937, 269462026 - %942 = load volatile i32, i32* %20, align 4 - %943 = sub i32 %942, -1 - %944 = load volatile i32, i32* %20, align 4 - %945 = add nuw i32 %944, 1 - %946 = icmp uge i32 %940, %23 - %947 = xor i1 %946, true - %948 = xor i1 %843, %947 - %949 = and i1 %948, %843 - %950 = and i1 %843, %946 - %951 = mul i1 true, %949 - %952 = sub i1 false, %951 - %953 = sub i1 false, %952 - %954 = add i1 false, %951 - %955 = mul i1 false, %843 - %956 = sub i1 false, %953 - %957 = sub i1 false, %955 - %958 = add i1 %956, %957 - %959 = sub i1 false, %958 - %960 = add i1 %953, %955 - %961 = xor i1 %843, true - %962 = and i1 %961, true - %963 = and i1 %843, false - %964 = or i1 %962, %963 - %965 = xor i1 %843, true - %966 = xor i1 %964, true - %967 = xor i1 %946, true - %968 = or i1 %966, %967 - %969 = xor i1 %968, true - %970 = and i1 %969, true - %971 = and i1 %964, %946 - %972 = mul i1 true, %970 - %973 = add i1 %959, false - %974 = add i1 %973, %972 - %975 = sub i1 %974, false - %976 = add i1 %959, %972 - %977 = xor i1 %843, true - %978 = xor i1 %946, true - %979 = and i1 %977, %978 - %980 = xor i1 %979, true - %981 = and i1 %980, true - %982 = or i1 %843, %946 - %983 = mul i1 true, %981 - %984 = add i1 %975, false - %985 = add i1 %984, %983 - %986 = sub i1 %985, false - %987 = add i1 %975, %983 - %988 = and i1 %843, %946 - %989 = xor i1 %843, %946 - %990 = or i1 %988, %989 - %991 = or i1 %843, %946 - %992 = xor i1 %990, true - %993 = and i1 %992, true - %994 = and i1 %990, false - %995 = or i1 %993, %994 - %996 = xor i1 %990, true - %997 = mul i1 true, %995 - %998 = sub i1 false, %997 - %999 = sub i1 %986, %998 - %1000 = add i1 %986, %997 - %1001 = xor i1 %843, true - %1002 = and i1 %1001, false - %1003 = and i1 %843, true - %1004 = or i1 %1002, %1003 - %1005 = xor i1 %946, true - %1006 = and i1 %1005, false - %1007 = and i1 %946, true - %1008 = or i1 %1006, %1007 - %1009 = xor i1 %1004, %1008 - %1010 = xor i1 %843, %946 - %1011 = xor i1 %1009, true - %1012 = and i1 %1011, true - %1013 = and i1 %1009, false - %1014 = or i1 %1012, %1013 - %1015 = xor i1 %1014, false - %1016 = xor i1 %1009, true - %1017 = mul i1 false, %1015 - %1018 = sub i1 %999, false - %1019 = add i1 %1018, %1017 - %1020 = add i1 %1019, false - %1021 = add i1 %999, %1017 - %1022 = xor i1 %843, true - %1023 = and i1 %1022, true - %1024 = and i1 %843, false - %1025 = or i1 %1023, %1024 - %1026 = xor i1 %843, true - %1027 = mul i1 false, %1025 - %1028 = sub i1 %1020, false - %1029 = add i1 %1028, %1027 - %1030 = add i1 %1029, false - %1031 = add i1 %1020, %1027 - %1032 = xor i1 %843, true - %1033 = and i1 %1032, true - %1034 = and i1 %843, false - %1035 = or i1 %1033, %1034 - %1036 = xor i1 %1035, false - %1037 = xor i1 %843, true - %1038 = and i1 %1036, %946 - %1039 = xor i1 %1036, %946 - %1040 = or i1 %1038, %1039 - %1041 = or i1 %1036, %946 - %1042 = mul i1 true, %1040 - %1043 = sub i1 false, %1030 - %1044 = sub i1 false, %1042 - %1045 = add i1 %1043, %1044 - %1046 = sub i1 false, %1045 - %1047 = add i1 %1030, %1042 - %1048 = sub i1 %1046, true - %1049 = add i1 %1048, false - %1050 = add i1 %1049, true - %1051 = add i1 %1046, false - %1052 = mul i1 true, %1050 - %1053 = add i1 %1052, false - %1054 = add i1 %1053, true - %1055 = sub i1 %1054, false - %1056 = add i1 %1052, true - %1057 = mul i1 true, %1055 - %1058 = sub i1 %1057, true - %1059 = add i1 %1058, true - %1060 = add i1 %1059, true - %1061 = add i1 %1057, true - %1062 = xor i1 %843, true - %1063 = xor i1 %946, true - %1064 = and i1 %1062, %1063 - %1065 = xor i1 %1064, true - %1066 = and i1 %1065, true - %1067 = or i1 %843, %946 - %1068 = select i1 %1060, i32 251342336, i32 -100037378 - store i32 %1068, i32* %34, align 4 - store i32 %940, i32* %36, align 4 - store i1 %843, i1* %37, align 1 - br label %1638 - - -1087: ; preds = %74 - %1088 = load i32, i32* %41, align 4 - %1089 = load i8, i8* %40, align 1 - %1090 = load i8, i8* @x.4324, align 1 - %1091 = load i8, i8* @y.4325, align 1 - %1092 = xor i8 %1090, -1 - %1093 = xor i8 %1091, -1 - %1094 = or i8 %1092, %1093 - %1095 = xor i8 %1094, -1 - %1096 = and i8 %1095, -1 - %1097 = and i8 %1090, %1091 - %1098 = mul i8 -2, %1096 - %1099 = sub i8 0, %1098 - %1100 = add i8 0, %1099 - %1101 = sub i8 0, %1100 - %1102 = add i8 0, %1098 - %1103 = xor i8 %1091, -1 - %1104 = and i8 %1103, -106 - %1105 = and i8 %1091, 105 - %1106 = or i8 %1104, %1105 - %1107 = xor i8 %1106, 105 - %1108 = xor i8 %1091, -1 - %1109 = xor i8 %1107, -1 - %1110 = xor i8 %1090, %1109 - %1111 = and i8 %1110, %1090 - %1112 = and i8 %1090, %1107 - %1113 = mul i8 -1, %1111 - %1114 = sub i8 0, %1113 - %1115 = sub i8 %1101, %1114 - %1116 = add i8 %1101, %1113 - %1117 = mul i8 1, %1090 - %1118 = sub i8 %1115, 37 - %1119 = add i8 %1118, %1117 - %1120 = add i8 %1119, 37 - %1121 = add i8 %1115, %1117 - %1122 = xor i8 %1090, -1 - %1123 = and i8 %1122, 89 - %1124 = and i8 %1090, -90 - %1125 = or i8 %1123, %1124 - %1126 = xor i8 %1125, -90 - %1127 = xor i8 %1090, -1 - %1128 = xor i8 %1091, -1 - %1129 = xor i8 %1126, %1128 - %1130 = and i8 %1129, %1126 - %1131 = and i8 %1126, %1091 - %1132 = mul i8 -1, %1130 - %1133 = add i8 %1120, -118 - %1134 = add i8 %1133, %1132 - %1135 = sub i8 %1134, -118 - %1136 = add i8 %1120, %1132 - %1137 = mul i8 2, %1091 - %1138 = sub i8 0, %1135 - %1139 = sub i8 0, %1137 - %1140 = add i8 %1138, %1139 - %1141 = sub i8 0, %1140 - %1142 = add i8 %1135, %1137 - %1143 = xor i8 %1091, -1 - %1144 = and i8 %1143, -1 - %1145 = and i8 %1091, 0 - %1146 = or i8 %1144, %1145 - %1147 = xor i8 %1091, -1 - %1148 = mul i8 2, %1146 - %1149 = sub i8 0, %1141 - %1150 = sub i8 0, %1148 - %1151 = add i8 %1149, %1150 - %1152 = sub i8 0, %1151 - %1153 = add i8 %1141, %1148 - %1154 = xor i8 %1091, -1 - %1155 = and i8 %1154, -1 - %1156 = and i8 %1091, 0 - %1157 = or i8 %1155, %1156 - %1158 = xor i8 %1091, -1 - %1159 = and i8 %1090, %1157 - %1160 = xor i8 %1090, %1157 - %1161 = or i8 %1159, %1160 - %1162 = or i8 %1090, %1157 - %1163 = mul i8 -1, %1161 - %1164 = sub i8 %1152, -124 - %1165 = add i8 %1164, %1163 - %1166 = add i8 %1165, -124 - %1167 = add i8 %1152, %1163 - %1168 = xor i8 %1091, -1 - %1169 = xor i8 %1090, %1168 - %1170 = and i8 %1169, %1090 - %1171 = and i8 %1090, %1091 - %1172 = xor i8 %1170, -1 - %1173 = and i8 %1172, -1 - %1174 = and i8 %1170, 0 - %1175 = or i8 %1173, %1174 - %1176 = xor i8 %1170, -1 - %1177 = mul i8 -1, %1175 - %1178 = add i8 %1166, -117 - %1179 = add i8 %1178, %1177 - %1180 = sub i8 %1179, -117 - %1181 = add i8 %1166, %1177 - %1182 = mul i8 -115, %1180 - %1183 = sub i8 %1182, -28 - %1184 = add i8 %1183, 22 - %1185 = add i8 %1184, -28 - %1186 = add i8 %1182, 22 - %1187 = mul i8 69, %1185 - %1188 = sub i8 %1187, -18 - %1189 = add i8 %1187, 18 - %1190 = load volatile i8*, i8** %17, align 8 - store i8 %1188, i8* %1190, align 8, !tbaa !34 - %1191 = xor i8 %1089, -1 - %1192 = or i8 %1191, -2 - %1193 = xor i8 %1192, -1 - %1194 = and i8 %1193, -1 - %1195 = and i8 %1089, 1 - %1196 = mul i8 2, %1194 - %1197 = sub i8 0, %1196 - %1198 = sub i8 0, %1197 - %1199 = add i8 0, %1196 - %1200 = xor i8 %1089, -1 - %1201 = or i8 %1200, 1 - %1202 = xor i8 %1201, -1 - %1203 = and i8 %1202, -1 - %1204 = and i8 %1089, -2 - %1205 = mul i8 -1, %1203 - %1206 = sub i8 %1198, -68 - %1207 = add i8 %1206, %1205 - %1208 = add i8 %1207, -68 - %1209 = add i8 %1198, %1205 - %1210 = xor i8 %1089, -1 - %1211 = and i8 %1210, -1 - %1212 = and i8 %1089, 0 - %1213 = or i8 %1211, %1212 - %1214 = xor i8 %1089, -1 - %1215 = xor i8 %1213, -2 - %1216 = and i8 %1215, %1213 - %1217 = and i8 %1213, 1 - %1218 = mul i8 -2, %1216 - %1219 = sub i8 0, %1218 - %1220 = sub i8 %1208, %1219 - %1221 = add i8 %1208, %1218 - %1222 = xor i8 %1089, -1 - %1223 = and i8 %1222, 1 - %1224 = and i8 %1089, -2 - %1225 = or i8 %1223, %1224 - %1226 = xor i8 %1089, 1 - %1227 = xor i8 %1225, -1 - %1228 = and i8 %1227, -126 - -1702: ; preds = %385 - %1703 = load i32, i32* %338, align 4 - %1704 = xor i32 %1703, 0 - %1705 = and i32 %1704, %1703 - %1706 = and i32 %1703, -1 - %1707 = mul i32 2, %1705 - %1708 = add i32 -1653144827, %1707 - %1709 = sub i32 %1708, -1653144827 - %1710 = add i32 0, %1707 - %1711 = xor i32 %1703, -1 - %1712 = or i32 %1711, -1 - %1713 = xor i32 %1712, -1 - %1714 = and i32 %1713, -1 - %1715 = and i32 %1703, 0 - %1716 = mul i32 -1, %1714 - %1717 = sub i32 0, %1709 - %1718 = sub i32 0, %1716 - %1719 = add i32 %1717, %1718 - %1720 = sub i32 0, %1719 - %1721 = add i32 %1709, %1716 - %1722 = xor i32 %1703, -1 - %1723 = and i32 %1722, 1720237342 - %1724 = and i32 %1703, -1720237343 - %1725 = or i32 %1723, %1724 - %1726 = xor i32 %1725, -1720237343 - %1727 = xor i32 %1703, -1 - %1728 = xor i32 %1726, -1 - %1729 = or i32 %1728, 0 - %1730 = xor i32 %1729, -1 - %1731 = and i32 %1730, -1 - %1732 = and i32 %1726, -1 - %1733 = mul i32 2, %1731 - %1734 = sub i32 0, %1720 - %1735 = sub i32 0, %1733 - %1736 = add i32 %1734, %1735 - %1737 = sub i32 0, %1736 - %1738 = add i32 %1720, %1733 - %1739 = xor i32 %1703, -1 - %1740 = and i32 %1739, 0 - %1741 = xor i32 %1740, -1 - %1742 = and i32 %1741, -1 - %1743 = or i32 %1703, -1 - %1744 = xor i32 %1742, -1 - %1745 = and i32 %1744, 1013340759 - %1746 = and i32 %1742, -1013340760 - %1747 = or i32 %1745, %1746 - %1748 = xor i32 %1747, -1013340760 - %1749 = xor i32 %1742, -1 - %1750 = mul i32 -2, %1748 - %1751 = sub i32 0, %1750 - %1752 = sub i32 %1737, %1751 - %1753 = add i32 %1737, %1750 - %1754 = add i32 %1752, -1578988578 - %1755 = add i32 %1754, 0 - %1756 = sub i32 %1755, -1578988578 - %1757 = add i32 %1752, 0 - %1758 = xor i32 %1703, -1 - %1759 = or i32 %1758, 0 - %1760 = xor i32 %1759, -1 - %1761 = and i32 %1760, -1 - %1762 = and i32 %1703, -1 - %1763 = xor i32 %1761, -1 - %1764 = and i32 %1763, -1 - %1765 = and i32 %1761, 0 - %1766 = or i32 %1764, %1765 - %1767 = xor i32 %1761, -1 - %1768 = mul i32 -1, %1766 - %1769 = sub i32 0, %1756 - %1770 = sub i32 0, %1768 - %1771 = add i32 %1769, %1770 - %1772 = sub i32 0, %1771 - %1773 = add i32 %1756, %1768 - %1774 = mul i32 -1011877471, %1772 - %1775 = sub i32 %1774, -1156026365 - %1776 = add i32 %1774, 1156026365 - %1777 = mul i32 -1432475039, %1775 - %1778 = sub i32 %1777, -108850979 - store i32 %1778, i32* %77, align 4 - %1779 = add i32 %1777, 108850979 - %1780 = sub i32 %1703, 536667718 - %1781 = add i32 %1780, -1 - %1782 = add i32 %1781, 536667718 - %1783 = add i32 %1703, -1 - %1784 = load volatile i32, i32* %77, align 4 - %1785 = icmp ugt i32 %1784, %1 - %1786 = select i1 %1785, i32 -686253095, i32 1059024510 - store i32 %1786, i32* %328, align 4 - br label %3359 - %1229 = and i8 %1225, 125 - %1230 = or i8 %1228, %1229 - %1231 = xor i8 %1230, 125 - %1232 = xor i8 %1225, -1 - %1233 = mul i8 -1, %1231 - %1234 = sub i8 %1220, 1 - %1235 = add i8 %1234, %1233 - %1236 = add i8 %1235, 1 - %1237 = add i8 %1220, %1233 - %1238 = and i8 %1089, -2 - %1239 = xor i8 %1089, -2 - %1240 = or i8 %1238, %1239 - %1241 = or i8 %1089, -2 - %1242 = mul i8 -1, %1240 - %1243 = sub i8 0, %1236 - %1244 = sub i8 0, %1242 - %1245 = add i8 %1243, %1244 - %1246 = sub i8 0, %1245 - %1247 = add i8 %1236, %1242 - %1248 = xor i8 %1089, -1 - %1249 = and i8 %1248, -1 - %1250 = and i8 %1089, 0 - %1251 = or i8 %1249, %1250 - %1252 = xor i8 %1089, -1 - %1253 = mul i8 -1, %1251 - %1254 = sub i8 %1246, -86 - %1255 = add i8 %1254, %1253 - %1256 = add i8 %1255, -86 - %1257 = add i8 %1246, %1253 - %1258 = xor i8 %1089, -1 - %1259 = and i8 %1258, -27 - %1260 = and i8 %1089, 26 - %1261 = or i8 %1259, %1260 - %1262 = xor i8 %1261, 26 - %1263 = xor i8 %1089, -1 - %1264 = and i8 %1262, 1 - %1265 = xor i8 %1262, 1 - %1266 = or i8 %1264, %1265 - %1267 = or i8 %1262, 1 - %1268 = mul i8 1, %1266 - %1269 = sub i8 %1256, 69 - %1270 = add i8 %1269, %1268 - %1271 = add i8 %1270, 69 - %1272 = add i8 %1256, %1268 - %1273 = xor i8 %1089, -2 - %1274 = and i8 %1273, %1089 - %1275 = and i8 %1089, 1 - %1276 = xor i8 %1274, -1 - %1277 = and i8 %1276, -12 - %1278 = and i8 %1274, 11 - %1279 = or i8 %1277, %1278 - %1280 = xor i8 %1279, 11 - %1281 = xor i8 %1274, -1 - %1282 = mul i8 2, %1280 - %1283 = sub i8 0, %1271 - %1284 = sub i8 0, %1282 - %1285 = add i8 %1283, %1284 - %1286 = sub i8 0, %1285 - %1287 = add i8 %1271, %1282 - %1288 = mul i8 39, %1286 - %1289 = sub i8 0, %1288 - %1290 = add i8 %1289, 80 - %1291 = sub i8 0, %1290 - %1292 = add i8 %1288, -80 - %1293 = mul i8 -105, %1291 - %1294 = sub i8 %1293, -48 - %1295 = add i8 %1293, 48 - %1296 = xor i8 %1089, -2 - %1297 = and i8 %1296, %1089 - %1298 = and i8 %1089, 1 - %1299 = load i8, i8* @x.4326, align 1 - %1300 = load i8, i8* @y.4327, align 1 - %1301 = xor i8 %1300, -1 - %1302 = xor i8 %1299, %1301 - %1303 = and i8 %1302, %1299 - %1304 = and i8 %1299, %1300 - %1305 = mul i8 -1, %1303 - %1306 = sub i8 0, %1305 - %1307 = add i8 0, %1306 - %1308 = sub i8 0, %1307 - %1309 = add i8 0, %1305 - %1310 = xor i8 %1300, -1 - %1311 = and i8 %1310, -20 - %1312 = and i8 %1300, 19 - %1313 = or i8 %1311, %1312 - %1314 = xor i8 %1313, 19 - %1315 = xor i8 %1300, -1 - %1316 = xor i8 %1314, -1 - %1317 = xor i8 %1299, %1316 - %1318 = and i8 %1317, %1299 - %1319 = and i8 %1299, %1314 - %1320 = mul i8 1, %1318 - %1321 = add i8 %1308, 56 - %1322 = add i8 %1321, %1320 - %1323 = sub i8 %1322, 56 - %1324 = add i8 %1308, %1320 - %1325 = xor i8 %1299, -1 - %1326 = and i8 %1325, 86 - %1327 = and i8 %1299, -87 - %1328 = or i8 %1326, %1327 - %1329 = xor i8 %1328, -87 - %1330 = xor i8 %1299, -1 - %1331 = xor i8 %1329, -1 - %1332 = xor i8 %1300, -1 - %1333 = or i8 %1331, %1332 - %1334 = xor i8 %1333, -1 - %1335 = and i8 %1334, -1 - %1336 = and i8 %1329, %1300 - %1337 = mul i8 -3, %1335 - %1338 = sub i8 0, %1337 - %1339 = sub i8 %1323, %1338 - %1340 = add i8 %1323, %1337 - %1341 = mul i8 4, %1300 - %1342 = sub i8 0, %1339 - %1343 = sub i8 0, %1341 - %1344 = add i8 %1342, %1343 - %1345 = sub i8 0, %1344 - %1346 = add i8 %1339, %1341 - %1347 = xor i8 %1299, -1 - %1348 = xor i8 %1300, -1 - %1349 = and i8 %1347, %1348 - %1350 = xor i8 %1349, -1 - %1351 = and i8 %1350, -1 - %1352 = or i8 %1299, %1300 - %1353 = mul i8 -2, %1351 - %1354 = sub i8 %1345, 14 - %1355 = add i8 %1354, %1353 - %1356 = add i8 %1355, 14 - %1357 = add i8 %1345, %1353 - %1358 = xor i8 %1299, -1 - %1359 = and i8 %1358, %1300 - %1360 = xor i8 %1300, -1 - %1361 = and i8 %1299, %1360 - %1362 = or i8 %1359, %1361 - %1363 = xor i8 %1299, %1300 - %1364 = xor i8 %1362, -1 - %1365 = and i8 %1364, -46 - %1366 = and i8 %1362, 45 - %1367 = or i8 %1365, %1366 - %1368 = xor i8 %1367, 45 - %1369 = xor i8 %1362, -1 - %1370 = mul i8 -1, %1368 - %1371 = sub i8 0, %1370 - %1372 = sub i8 %1356, %1371 - %1373 = add i8 %1356, %1370 - %1374 = xor i8 %1299, -1 - %1375 = xor i8 %1300 -, -1 - %1376 = or i8 %1374, %1375 - %1377 = xor i8 %1376, -1 - %1378 = and i8 %1377, -1 - %1379 = and i8 %1299, %1300 - %1380 = xor i8 %1378, -1 - %1381 = and i8 %1380, -1 - %1382 = and i8 %1378, 0 - %1383 = or i8 %1381, %1382 - %1384 = xor i8 %1378, -1 - %1385 = mul i8 1, %1383 - %1386 = sub i8 0, %1372 - %1387 = sub i8 0, %1385 - %1388 = add i8 %1386, %1387 - %1389 = sub i8 0, %1388 - %1390 = add i8 %1372, %1385 - %1391 = mul i8 -105, %1389 - %1392 = sub i8 %1391, 27 - %1393 = add i8 %1392, -59 - %1394 = add i8 %1393, 27 - %1395 = add i8 %1391, -59 - %1396 = mul i8 39, %1394 - %1397 = add i8 %1396, -98 - %1398 = add i8 %1397, -3 - %1399 = sub i8 %1398, -98 - %1400 = add i8 %1396, -3 - %1401 = icmp ne i8 %1294, %1399 - %1402 = load i32, i32* %25, align 8 - %1403 = icmp uge i32 %1088, %1402 - %1404 = select i1 %1401, i1 true, i1 %1403 - store i32 -191189176, i32* %34, align 4 - store i1 %1404, i1* %38, align 1 - br label %1656 - -2216: ; preds = %201 - %2217 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2218 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2217, i8* noundef getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i64 noundef 2) - %2219 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %59, align 8 - %2220 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2219, align 8, !tbaa !30 - %2221 = load volatile i64, i64* %58, align 8 - %2222 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2220, i64 %2221, i32 0, i32 0 - %2223 = load i8*, i8** %2222, align 8, !tbaa !29 - %2224 = load volatile i64, i64* %58, align 8 - %2225 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2220, i64 %2224, i32 1 - %2226 = load i64, i64* %2225, align 8, !tbaa !25 - %2227 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %65, align 8 - %2228 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2227, i8* noundef %2223, i64 noundef %2226) - %2229 = load volatile i64, i64* %58, align 8 - %2230 = xor i64 %2229, 1 - %2231 = load volatile i64, i64* %58, align 8 - %2232 = and i64 %2230, %2231 - %2233 = load volatile i64, i64* %58, align 8 - %2234 = and i64 %2233, -2 - %2235 = mul i64 -5, %2232 - %2236 = sub i64 0, %2235 - %2237 = sub i64 0, %2236 - %2238 = add i64 0, %2235 - %2239 = load volatile i64, i64* %58, align 8 - %2240 = mul i64 4, %2239 - %2241 = sub i64 0, %2237 - %2242 = sub i64 0, %2240 - %2243 = add i64 %2241, %2242 - %2244 = sub i64 0, %2243 - %2245 = add i64 %2237, %2240 - %2246 = load volatile i64, i64* %58, align 8 - %2247 = xor i64 %2246, -1 - %2248 = and i64 %2247, 2238032206 - %2249 = load volatile i64, i64* %58, align 8 - %2250 = and i64 %2249, -2238032207 - %2251 = or i64 %2248, %2250 - %2252 = xor i64 %2251, 2238032207 - %2253 = load volatile i64, i64* %58, align 8 - %2254 = xor i64 %2253, 1 - %2255 = mul i64 -1, %2252 - %2256 = sub i64 0, %2244 - %2257 = sub i64 0, %2255 - %2258 = add i64 %2256, %2257 - %2259 = sub i64 0, %2258 - %2260 = add i64 %2244, %2255 - %2261 = load volatile i64, i64* %58, align 8 - %2262 = xor i64 %2261, -1 - %2263 = and i64 %2262, 1 - %2264 = load volatile i64, i64* %58, align 8 - %2265 = and i64 %2264, -2 - %2266 = or i64 %2263, %2265 - %2267 = load volatile i64, i64* %58, align 8 - %2268 = xor i64 %2267, 1 - %2269 = xor i64 %2266, -1 - %2270 = and i64 %2269, -1 - %2271 = and i64 %2266, 0 - %2272 = or i64 %2270, %2271 - %2273 = xor i64 %2266, -1 - %2274 = mul i64 -1, %2272 - %2275 = sub i64 %2259, 2427748805 - %2276 = add i64 %2275, %2274 - %2277 = add i64 %2276, 2427748805 - %2278 = add i64 %2259, %2274 - %2279 = sub i64 %2277, -2 - %2280 = add i64 %2277, 2 - %2281 = load volatile i64, i64* %58, align 8 - %2282 = xor i64 %2281, -1 - %2283 = and i64 %2282, -1 - %2284 = load volatile i64, i64* %58, align 8 - %2285 = and i64 %2284, 0 - %2286 = or i64 %2283, %2285 - %2287 = load volatile i64, i64* %58, align 8 - %2288 = xor i64 %2287, -1 - %2289 = mul i64 -1, %2286 - %2290 = sub i64 %2279, 2997721210 - %2291 = add i64 %2290, %2289 - %2292 = add i64 %2291, 2997721210 - %2293 = add i64 %2279, %2289 - %2294 = load volatile i64, i64* %58, align 8 - %2295 = xor i64 %2294, -1 - %2296 = and i64 %2295, -1 - %2297 = load volatile i64, i64* %58, align 8 - %2298 = and i64 %2297, 0 - %2299 = or i64 %2296, %2298 - %2300 = load volatile i64, i64* %58, align 8 - %2301 = xor i64 %2300, -1 - %2302 = and i64 %2299, 1 - %2303 = xor i64 %2299, 1 - %2304 = or i64 %2302, %2303 - %2305 = or i64 %2299, 1 - %2306 = mul i64 -1, %2304 - %2307 = sub i64 0, %2306 - %2308 = sub i64 %2292, %2307 - %2309 = add i64 %2292, %2306 - %2310 = load volatile i64, i64* %58, align 8 - %2311 = xor i64 %2310, -2 - %2312 = load volatile i64, i64* %58, align 8 - %2313 = and i64 %2311, %2312 - %2314 = load volatile i64, i64* %58, align 8 - %2315 = and i64 %2314, 1 - %2316 = xor i64 %2313, -1 - %2317 = and i64 %2316, -1 - %2318 = and i64 %2313, 0 - %2319 = or i64 %2317, %2318 - %2320 = xor i64 %2313, -1 - %2321 = mul i64 4, %2319 - %2322 = sub i64 0, %2308 - %2323 = sub i64 0, %2321 - %2324 = add i64 %2322, %2323 - %2325 = sub i64 0, %2324 - %2326 = add i64 %2308, %2321 - %2327 = load volatile i64, i64* %58, align 8 - %2328 = add i64 %2327, 1030312088 - %2329 = add i64 %2328, 1 - %2330 = sub i64 %2329, 1030312088 - %2331 = load volatile i64, i64* %58, align 8 - %2332 = add nuw nsw i64 %2331, 1 - %2333 = icmp eq i64 %2325, %82 - %2334 = select i1 %2333, i32 1707590971, i32 -113821697 - store i32 %2334, i32* %162, align 4 - store i64 %2325, i64* %163, align 8 - br label %5926 - - - -5079: ; preds = %137 - %5080 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5080) #25 - store i32 475095484, i32* %98, align 4 - br label %5083 - - - -1423: ; preds = %74 - %1424 = load i8, i8* %44, align 1 - store i8 %1424, i8* %16, align 1 - %1425 = load i32, i32* %43, align 4 - store i32 %1425, i32* %15, align 4 - %1426 = load i64, i64* %42, align 8 - store i64 %1426, i64* %14, align 8 - %1427 = load volatile i64, i64* %14, align 8 - %1428 = trunc i64 %1427 to i32 - store i32 %1428, i32* %13, align 4 - %1429 = load volatile i32, i32* %13, align 4 - %1430 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1429) - store %"class.Json::Value"* %1430, %"class.Json::Value"** %12, align 8 - %1431 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1432 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1431, i32 noundef 0) - %1433 = select i1 %1432, i32 -2096698794, i32 -168793135 - store i32 %1433, i32* %34, align 4 - br label %1674 - - -1811: ; preds = %379 - %1812 = landingpad { i8*, i32 } - cleanup - br label %1826 - - - -1452: ; preds = %74 - store i32 1217416825, i32* %34, align 4 - store i8 1, i8* %45, align 1 - br label %1692 - - - %4 = alloca i64, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.Json::Value", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = alloca %"class.Json::Value", align 8 - %13 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %14 = load i8*, i8** %13, align 8, !tbaa !14 - %15 = load i8, i8* %14, align 1, !tbaa !20 - %16 = load i8, i8* @x.4569, align 1 - %17 = load i8, i8* @y.4570, align 1 - %18 = xor i8 %16, -1 - %19 = xor i8 %17, -1 - %20 = or i8 %18, %19 - %21 = xor i8 %20, -1 - %22 = and i8 %21, -1 - %23 = and i8 %16, %17 - %24 = mul i8 5, %22 - %25 = add i8 2, %24 - %26 = add i8 %25, -2 - %27 = add i8 0, %24 - %28 = mul i8 -1, %17 - %29 = sub i8 0, %28 - %30 = sub i8 %26, %29 - %31 = add i8 %26, %28 - %32 = xor i8 %16, -1 - %33 = xor i8 %17, -1 - %34 = and i8 %32, %33 - %35 = xor i8 %34, -1 - %36 = and i8 %35, -1 - %37 = or i8 %16, %17 - %38 = mul i8 -2, %36 - %39 = sub i8 %30, -63 - %40 = add i8 %39, %38 - %41 = add i8 %40, -63 - %42 = add i8 %30, %38 - %43 = xor i8 %17, -1 - %44 = and i8 %43, -1 - %45 = and i8 %17, 0 - %46 = or i8 %44, %45 - %47 = xor i8 %17, -1 - %48 = mul i8 -3, %46 - %49 = sub i8 0, %48 - %50 = sub i8 %41, %49 - %51 = add i8 %41, %48 - %52 = xor i8 %16, -1 - %53 = and i8 %52, -1 - %54 = and i8 %16, 0 - %55 = or i8 %53, %54 - %56 = xor i8 %16, -1 - %57 = mul i8 -1, %55 - %58 = add i8 %50, -68 - %59 = add i8 %58, %57 - %60 = sub i8 %59, -68 - %61 = add i8 %50, %57 - %62 = xor i8 %16, -1 - %63 = and i8 %62, -1 - %64 = and i8 %16, 0 - %65 = or i8 %63, %64 - %66 = xor i8 %16, -1 - %67 = and i8 %65, %17 - %68 = xor i8 %65, %17 - %69 = or i8 %67, %68 - %70 = or i8 %65, %17 - %71 = mul i8 -1, %69 - %72 = add i8 %60, 70 - %73 = add i8 %72, %71 - %74 = sub i8 %73, 70 - %75 = add i8 %60, %71 - %76 = xor i8 %17, -1 - %77 = xor i8 %16, %76 - %78 = and i8 %77, %16 - %79 = and i8 %16, %17 - %80 = xor i8 %78, -1 - %81 = and i8 %80, -1 - %82 = and i8 %78, 0 - %83 = or i8 %81, %82 - %84 = xor i8 %78, -1 - %85 = mul i8 6, %83 - %86 = sub i8 0, %85 - %87 = sub i8 %74, %86 - %88 = add i8 %74, %85 - %89 = sub i8 %87, -46 - %90 = add i8 %87, 46 - %91 = mul i8 59, %89 - %92 = add i8 %91, -28 - %93 = add i8 %92, 20 - %94 = sub i8 %93, -28 - %95 = add i8 %91, 20 - %96 = mul i8 -13, %94 - %97 = sub i8 0, %96 - %98 = add i8 %97, -4 - %99 = sub i8 0, %98 - %100 = add i8 %96, 4 - %101 = icmp eq i8 %15, %99 - %102 = select i1 %101, i64 -9223372036854775808, i64 -1 - %103 = zext i1 %101 to i64 - %104 = getelementptr i8, i8* %14, i64 %103 - %105 = udiv i64 %102, 10 - %106 = urem i64 %102, 10 - %107 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %108 = load i8*, i8** %107, align 8, !tbaa !21 - %109 = icmp ult i8* %104, %108 - %110 = alloca i32, align 4 - store i32 -1684719107, i32* %110, align 4 - %111 = alloca i8*, align 8 - %112 = alloca i64, align 8 - %113 = alloca i64, align 8 - %114 = alloca i64, align 8 - %115 = alloca i1, align 1 - %116 = alloca i64, align 8 - br label %117 - -1471: ; preds = %74 - %1472 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1473 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1472, i32 noundef 1) - %1474 = select i1 %1473, i32 -2096698794, i32 1492010743 - store i32 %1474, i32* %34, align 4 - br label %1710 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %"class.Json::Value::Comments"*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca i32, align 4 - %22 = alloca i8*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i1, align 1 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %35 = alloca %"class.std::map"**, align 8 - %36 = alloca i32, align 4 - %37 = alloca i32*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i32, align 4 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string", align 8 - %44 = alloca %"class.std::allocator.2", align 1 - %45 = alloca %"class.std::__cxx11::basic_string", align 8 - %46 = alloca %"class.std::allocator.2", align 1 - %47 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.Json::Value", align 8 - %50 = alloca %"class.Json::Value::CZString", align 8 - %51 = alloca %"struct.std::pair", align 8 - %52 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %53 = load i16, i16* %52, align 8 - %54 = trunc i16 %53 to i8 - %55 = alloca i32, align 4 - store i32 1103241374, i32* %55, align 4 - %56 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %57 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %58 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %59 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %60 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %61 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %62 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %63 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %64 = alloca i8*, align 8 - %65 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %66 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %67 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %68 = alloca i8*, align 8 - br label %69 - - - - -5099: ; preds = %137 - %5100 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %5100) #25 - store i32 -226382601, i32* %98, align 4 - br label %5101 - - -2372: ; preds = %201 - %2373 = load volatile i8*, i8** %57, align 8 - call void @_ZdlPv(i8* noundef %2373) #25 - store i32 -1445530160, i32* %162, align 4 - br label %5944 - -1493: ; preds = %74 - %1494 = load i8, i8* %45, align 1 - %1495 = load volatile i32, i32* %13, align 4 - %1496 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1495) - tail call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1496) - %1497 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8, !tbaa !30 - %1498 = load volatile i64, i64* %14, align 8 - %1499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1497, i64 %1498, i32 1 - %1500 = load i64, i64* %1499, align 8, !tbaa !35 - %1501 = trunc i64 %1500 to i32 - %1502 = load volatile i32, i32* %15, align 4 - %1503 = mul i32 2, %1502 - %1504 = add i32 -1692045296, %1503 - %1505 = sub i32 %1504, -1692045296 - %1506 = add i32 0, %1503 - %1507 = mul i32 -1, %1501 - %1508 = sub i32 %1505, -795037271 - %1509 = add i32 %1508, %1507 - %1510 = add i32 %1509, -795037271 - %1511 = add i32 %1505, %1507 - %1512 = load volatile i32, i32* %15, align 4 - %1513 = xor i32 %1512, -1 - %1514 = and i32 %1513, %1501 - %1515 = xor i32 %1501, -1 - %1516 = load volatile i32, i32* %15, align 4 - %1517 = and i32 %1516, %1515 - %1518 = or i32 %1514, %1517 - %1519 = load volatile i32, i32* %15, align 4 - %1520 = xor i32 %1519, %1501 - %1521 = mul i32 1, %1518 - %1522 = sub i32 0, %1510 - %1523 = sub i32 0, %1521 - %1524 = add i32 %1522, %1523 - %1525 = sub i32 0, %1524 - %1526 = add i32 %1510, %1521 - %1527 = load volatile i32, i32* %15, align 4 - %1528 = and i32 %1527, %1501 - %1529 = load volatile i32, i32* %15, align 4 - %1530 = xor i32 %1529, %1501 - %1531 = or i32 %1528, %1530 - %1532 = load volatile i32, i32* %15, align 4 - %1533 = or i32 %1532, %1501 - %1534 = xor i32 %1531, -1 - %1535 = and i32 %1534, -1 - %1536 = and i32 %1531, 0 - %1537 = or i32 %1535, %1536 - %1538 = xor i32 %1531, -1 - %1539 = mul i32 -2, %1537 - %1540 = sub i32 0, %1525 - %1541 = sub i32 0, %1539 - %1542 = add i32 %1540, %1541 - %1543 = sub i32 0, %1542 - %1544 = add i32 %1525, %1539 - %1545 = xor i32 %1501, -1 - %1546 = and i32 %1545, -1928447098 - %1547 = and i32 %1501, 1928447097 - %1548 = or i32 %1546, %1547 - %1549 = xor i32 %1548, 1928447097 - %1550 = xor i32 %1501, -1 - %1551 = load volatile i32, i32* %15, align 4 - %1552 = xor i32 %1551, -1 - %1553 = xor i32 %1549, -1 - %1554 = and i32 %1552, %1553 - %1555 = xor i32 %1554, -1 - %1556 = and i32 %1555, -1 - %1557 = load volatile i32, i32* %15, align 4 - %1558 = or i32 %1557, %1549 - %1559 = mul i32 1, %1556 - %1560 = sub i32 0, %1559 - %1561 = sub i32 %1543, %1560 - %1562 = add i32 %1543, %1559 - %1563 = load volatile i32, i32* %15, align 4 - %1564 = xor i32 %1563, -1 - %1565 = and i32 %1564, -1 - %1566 = load volatile i32, i32* %15, align 4 - %1567 = and i32 %1566, 0 - %1568 = or i32 %1565, %1567 - %1569 = load volatile i32, i32* %15, align 4 - %1570 = xor i32 %1569, -1 - %1571 = mul i32 4, %1568 - %1572 = sub i32 0, %1561 - %1573 = sub i32 0, %1571 - %1574 = add i32 %1572, %1573 - %1575 = sub i32 0, %1574 - %1576 = add i32 %1561, %1571 - %1577 = load volatile i32, i32* %15, align 4 - %1578 = xor i32 %1577, -1 - %1579 = xor i32 %1501, -1 - %1580 = or i32 %1578, %1579 - %1581 = xor i32 %1580, -1 - %1582 = and i32 %1581, -1 - %1583 = load volatile i32, i32* %15, align 4 - %1584 = and i32 %1583, %1501 - %1585 = xor i32 %1582, -1 - %1586 = and i32 %1585, -1 - %1587 = and i32 %1582, 0 - %1588 = or i32 %1586, %1587 - %1589 = xor i32 %1582, -1 - %1590 = mul i32 -3, %1588 - %1591 = sub i32 %1575, 1303506145 - %1592 = add i32 %1591, %1590 - %1593 = add i32 %1592, 1303506145 - %1594 = add i32 %1575, %1590 - %1595 = mul i32 1967925145, %1593 - %1596 = add i32 %1595, -267749561 - %1597 = add i32 %1596, 386769198 - %1598 = sub i32 %1597, -267749561 - %1599 = add - -135: ; preds = %134, %759 - %136 = load i32, i32* %119, align 4 - switch i32 %136, label %137 [ - i32 -1684719107, label %138 - i32 -1739477997, label %140 - i32 -948342649, label %341 - i32 1067490350, label %343 - i32 1557098930, label %345 - i32 282545278, label %451 - i32 1590203964, label %508 - i32 380728248, label %512 - i32 1733575452, label %514 - i32 1531151578, label %517 - i32 -99586903, label %528 - i32 -734858827, label %620 - i32 -289386877, label %622 - i32 1895383048, label %627 - i32 -187951563, label %630 - i32 -2081647342, label %633 - i32 -1779793509, label %755 - ] - -1831: ; preds = %528 - %1832 = landingpad { i8*, i32 } - cleanup - br label %1841 - i32 %1595, 386769198 - %1600 = mul i32 -767411031, %1598 - %1601 = sub i32 %1600, -1281216674 - %1602 = add i32 %1600, 1281216674 - %1603 = load volatile i32, i32* %15, align 4 - %1604 = sub i32 %1603, 469545416 - %1605 = add i32 %1604, %1501 - %1606 = add i32 %1605, 469545416 - %1607 = load volatile i32, i32* %15, align 4 - %1608 = add i32 %1607, %1501 - %1609 = load volatile i64, i64* %14, align 8 - %1610 = xor i64 %1609, 1 - %1611 = load volatile i64, i64* %14, align 8 - %1612 = and i64 %1610, %1611 - %1613 = load volatile i64, i64* %14, align 8 - %1614 = and i64 %1613, -2 - %1615 = mul i64 -1, %1612 - %1616 = sub i64 0, %1615 - %1617 = add i64 0, %1616 - %1618 = sub i64 0, %1617 - %1619 = add i64 0, %1615 - %1620 = load volatile i64, i64* %14, align 8 - %1621 = mul i64 6, %1620 - %1622 = sub i64 %1618, 3694119320 - %1623 = add i64 %1622, %1621 - %1624 = add i64 %1623, 3694119320 - %1625 = add i64 %1618, %1621 - %1626 = load volatile i64, i64* %14, align 8 - %1627 = xor i64 %1626, -1 - %1628 = and i64 %1627, -2 - %1629 = xor i64 %1628, -1 - %1630 = and i64 %1629, -1 - %1631 = load volatile i64, i64* %14, align 8 - %1632 = or i64 %1631, 1 - %1633 = mul i64 -2, %1630 - %1634 = add i64 %1624, 1874539820 - %1635 = add i64 %1634, %1633 - %1636 = sub i64 %1635, 1874539820 - %1637 = add i64 %1624, %1633 - %1638 = load volatile i64, i64* %14, align 8 - %1639 = xor i64 %1638, -1 - %1640 = and i64 %1639, -2 - %1641 = xor i64 %1640, -1 - %1642 = and i64 %1641, -1 - %1643 = load volatile i64, i64* %14, align 8 - %1644 = or i64 %1643, 1 - %1645 = xor i64 %1642, -1 - %1646 = and i64 %1645, -1 - %1647 = and i64 %1642, 0 - %1648 = or i64 %1646, %1647 - %1649 = xor i64 %1642, -1 - %1650 = mul i64 -1, %1648 - %1651 = sub i64 %1636, 630988289 - %1652 = add i64 %1651, %1650 - %1653 = add i64 %1652, 630988289 - %1654 = add i64 %1636, %1650 - %1655 = load volatile i64, i64* %14, align 8 - %1656 = xor i64 %1655, -1 - %1657 = and i64 %1656, 1 - %1658 = load volatile i64, i64* %14, align 8 - %1659 = and i64 %1658, -2 - %1660 = or i64 %1657, %1659 - %1661 = load volatile i64, i64* %14, align 8 - %1662 = xor i64 %1661, 1 - %1663 = xor i64 %1660, -1 - %1664 = and i64 %1663, -1 - %1665 = and i64 %1660, 0 - %1666 = or i64 %1664, %1665 - %1667 = xor i64 %1660, -1 - %1668 = mul i64 -1, %1666 - %1669 = sub i64 %1653, 2708681450 - %1670 = add i64 %1669, %1668 - %1671 = add i64 %1670, 2708681450 - %1672 = add i64 %1653, %1668 - %1673 = load volatile i64, i64* %14, align 8 - %1674 = xor i64 %1673, -1 - %1675 = and i64 %1674, 1 - %1676 = xor i64 %1675, -1 - %1677 = and i64 %1676, -1 - %1678 = load volatile i64, i64* %14, align 8 - %1679 = or i64 %1678, -2 - %1680 = mul i64 -1, %1677 - %1681 = add i64 %1671, 3165418186 - %1682 = add i64 %1681, %1680 - %1683 = sub i64 %1682, 3165418186 - %1684 = add i64 %1671, %1680 - %1685 = load volatile i64, i64* %14, align 8 - %1686 = xor i64 %1685, -1 - %1687 = and i64 %1686, -1 - %1688 = load volatile i64, i64* %14, align 8 - %1689 = and i64 %1688, 0 - %1690 = or i64 %1687, %1689 - %1691 = load volatile i64, i64* %14, align 8 - %1692 = xor i64 %1691, -1 - %1693 = mul i64 4, %1690 - %1694 = sub i64 0, %1683 - %1695 = sub i64 0, %1693 - %1696 = add i64 %1694, %1695 - %1697 = sub i64 0, %1696 - %1698 = add i64 %1683, %1693 - %1699 = load volatile i64, i64* %14, align 8 - %1700 = xor i64 %1699, -2 - %1701 = load volatile i64, i64* %14, align 8 - %1702 = and i64 %1700, %1701 - %1703 = load volatile i64, i64* %14, align 8 - %1704 = and i64 %1703, 1 - %1705 = xor i64 %1702, -1 - %1706 = and i64 %1705, -1 - %1707 = and i64 %1702, 0 - %1708 = or i64 %1706, %1707 - %1709 = xor i64 %1702, -1 - %1710 = mul i64 -1, %1708 - %1711 = sub i64 0, %1710 - %1712 = sub i64 %1697, %1711 - %1713 = add i64 %1697, %1710 - %1714 = load volatile i64, i64* %14, align 8 - %1715 = add i64 %1714, 314751698 - %1716 = add i64 %1715, 1 - %1717 = sub i64 %1716, 314751698 - %1718 = load volatile i64, i64* %14, align 8 - %1719 = add nuw nsw i64 %1718, 1 - %1720 = load volatile i64, i64* %18, align 8 - %1721 = icmp eq i64 %1712, %1720 - %1722 = select i -1 %1721, i32 -1095579273, i32 -791499192 - store i32 %1722, i32* %34, align 4 - store i8 %1494, i8* %40, align 1 - store i32 %1601, i32* %41, align 4 - store i64 %1712, i64* %42, align 8 - store i32 %1601, i32* %43, align 4 - store i8 %1494, i8* %44, align 1 - br label %1728 - - -1805: ; preds = %385 - %1806 = load volatile i8*, i8** %78, align 8 - %1807 = getelementptr inbounds i8, i8* %1806, i64 8 - %1808 = bitcast i8* %1807 to %"struct.std::_Rb_tree_node_base"* - %1809 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1808) #35 - %1810 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1809, i64 1, i32 1 - %1811 = bitcast %"struct.std::_Rb_tree_node_base"** %1810 to i32* - %1812 = load i32, i32* %1811, align 8, !tbaa !14 - %1813 = xor i32 %1812, -2 - %1814 = and i32 %1813, %1812 - %1815 = and i32 %1812, 1 - %1816 = mul i32 -1, %1814 - %1817 = sub i32 0, %1816 - %1818 = sub i32 0, %1817 - %1819 = add i32 0, %1816 - %1820 = xor i32 %1812, -1 - %1821 = or i32 %1820, 1 - %1822 = xor i32 %1821, -1 - %1823 = and i32 %1822, -1 - %1824 = and i32 %1812, -2 - %1825 = mul i32 7, %1823 - %1826 = sub i32 0, %1825 - %1827 = sub i32 %1818, %1826 - %1828 = add i32 %1818, %1825 - %1829 = sub i32 %1827, -1 - %1830 = add i32 %1827, 1 - %1831 = xor i32 %1812, -1 - %1832 = and i32 %1831, -603676396 - %1833 = and i32 %1812, 603676395 - %1834 = or i32 %1832, %1833 - %1835 = xor i32 %1834, -603676395 - %1836 = xor i32 %1812, 1 - %1837 = mul i32 -3, %1835 - %1838 = sub i32 0, %1829 - %1839 = sub i32 0, %1837 - %1840 = add i32 %1838, %1839 - %1841 = sub i32 0, %1840 - %1842 = add i32 %1829, %1837 - %1843 = and i32 %1812, 1 - %1844 = xor i32 %1812, 1 - %1845 = or i32 %1843, %1844 - %1846 = or i32 %1812, 1 - %1847 = mul i32 -1, %1845 - %1848 = sub i32 %1841, -1083465778 - %1849 = add i32 %1848, %1847 - %1850 = add i32 %1849, -1083465778 - %1851 = add i32 %1841, %1847 - %1852 = xor i32 %1812, -1 - %1853 = and i32 %1852, -2 - %1854 = xor i32 %1853, -1 - %1855 = and i32 %1854, -1 - %1856 = or i32 %1812, 1 - %1857 = xor i32 %1855, -1 - %1858 = and i32 %1857, -1 - %1859 = and i32 %1855, 0 - %1860 = or i32 %1858, %1859 - %1861 = xor i32 %1855, -1 - %1862 = mul i32 -2, %1860 - %1863 = sub i32 0, %1862 - %1864 = sub i32 %1850, %1863 - %1865 = add i32 %1850, %1862 - %1866 = xor i32 %1812, -1 - %1867 = and i32 %1866, 1 - %1868 = xor i32 %1867, -1 - %1869 = and i32 %1868, -1 - %1870 = or i32 %1812, -2 - %1871 = mul i32 -2, %1869 - %1872 = add i32 %1864, -1656664899 - %1873 = add i32 %1872, %1871 - %1874 = sub i32 %1873, -1656664899 - %1875 = add i32 %1864, %1871 - %1876 = xor i32 %1812, -1 - %1877 = and i32 %1876, -1068899904 - %1878 = and i32 %1812, 1068899903 - %1879 = or i32 %1877, %1878 - %1880 = xor i32 %1879, 1068899903 - %1881 = xor i32 %1812, -1 - %1882 = mul i32 -1, %1880 - %1883 = sub i32 0, %1882 - %1884 = sub i32 %1874, %1883 - %1885 = add i32 %1874, %1882 - %1886 = xor i32 %1812, -1 - %1887 = and i32 %1886, -257532839 - %1888 = and i32 %1812, 257532838 - %1889 = or i32 %1887, %1888 - %1890 = xor i32 %1889, 257532838 - %1891 = xor i32 %1812, -1 - %1892 = xor i32 %1890, -1 - %1893 = and i32 %1892, -2 - %1894 = xor i32 %1893, -1 - %1895 = and i32 %1894, -1 - %1896 = or i32 %1890, 1 - %1897 = mul i32 5, %1895 - %1898 = add i32 %1884, 378002119 - %1899 = add i32 %1898, %1897 - %1900 = sub i32 %1899, 378002119 - %1901 = add i32 %1884, %1897 - %1902 = mul i32 970915919, %1900 - %1903 = sub i32 %1902, -1313231060 - %1904 = add i32 %1902, 1313231060 - %1905 = mul i32 -419948881, %1903 - %1906 = sub i32 %1905, 1382250732 - %1907 = add i32 %1905, -1382250732 - %1908 = sub i32 0, %1812 - %1909 = add i32 %1908, -1 - %1910 = sub i32 0, %1909 - %1911 = add i32 %1812, 1 - store i32 -1994271739, i32* %328, align 4 - store i32 %1906, i32* %338, align 4 - br label %3377 - - -87: ; preds = %86, %1912 - %88 = load i32, i32* %64, align 4 - switch i32 %88, label %89 [ - i32 1103241374, label %90 - i32 464634414, label %93 - i32 1289065786, label %96 - i32 -1647915479, label %99 - i32 394378555, label %235 - i32 940456883, label %236 - i32 -703923175, label %452 - i32 52037618, label %561 - i32 -828612141, label %566 - i32 -1726116751, label %681 - i32 325857132, label %785 - i32 -1184972184, label %788 - i32 2126837823, label %890 - i32 234258727, label %892 - i32 53125186, label %901 - i32 2113888782, label %915 - i32 -113297161, label %916 - i32 1727216360, label %1025 - i32 1463762130, label %1031 - i32 566824476, label %1051 - i32 547667971, label %1056 - i32 -1502376711, label %1064 - i32 1964858304, label %1187 - i32 1630821653, label %1188 - i32 320696926, label %1191 - i32 139607355, label %1198 - i32 992871825, label %1199 - i32 -838544188, label %1206 - i32 1820249020, label %1211 - i32 632599831, label %1215 - i32 -250815157, label %1327 - i32 -1083884399, label %1336 - i32 75383638, label %1349 - i32 -952291867, label %1350 - i32 -2062301067, label %1359 - i32 -507893373, label %1366 - i32 1335110679, label %1373 - i32 1480955462, label %1378 - i32 1347876006, label %1543 - i32 -1557858062, label %1548 - i32 2016567762, label %1551 - i32 1233546332, label %1553 - i32 -1441665394, label %1558 - i32 449517846, label %1784 - i32 -607683864, label %1789 - i32 -2002989728, label %1907 - i32 1536802821, label %1910 - i32 1605600903, label %1911 - ] - - - -155: ; preds = %154 - br label %777 - - -174: ; preds = %154 - %175 = select i1 %118, i32 -1739477997, i32 -948342649 - store i32 %175, i32* %119, align 4 - store i8* %113, i8** %120, align 8 - store i64 0, i64* %121, align 8 - br label %795 - - -1741: ; preds = %74 - %1742 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1743 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1742, i32 noundef 2) - %1744 = select i1 %1743, i32 -2096698794, i32 1217416825 - store i32 %1744, i32* %34, align 4 - %1745 = load volatile i8, i8* %16, align 1 - store i8 %1745, i8* %45, align 1 - br label %1746 - -107: ; preds = %106 - br label %1930 - - - -194: ; preds = %154 - %195 = load i64, i64* %121, align 8 - store i64 %195, i64* %17, align 8 - %196 = load i8*, i8** %120, align 8 - %197 = getelementptr inbounds i8, i8* %196, i64 1 - store i8* %197, i8** %16, align 8 - %198 = load i8, i8* %196, align 1, !tbaa !20 - store i8 %198, i8* %15, align 1 - %199 = load volatile i8, i8* %15, align 1 - %200 = xor i8 %199, -1 - %201 = or i8 %200, -58 - %202 = xor i8 %201, -1 - %203 = and i8 %202, -1 - %204 = load volatile i8, i8* %15, align 1 - %205 = and i8 %204, 57 - %206 = mul i8 -1, %203 - %207 = sub i8 0, %206 - %208 = add i8 0, %207 - %209 = sub i8 0, %208 - %210 = add i8 0, %206 - %211 = load volatile i8, i8* %15, align 1 - %212 = xor i8 %211, -1 - %213 = and i8 %212, 63 - %214 = load volatile i8, i8* %15, align 1 - %215 = and i8 %214, -64 - %216 = or i8 %213, %215 - %217 = xor i8 %216, -64 - %218 = load volatile i8, i8* %15, align 1 - %219 = xor i8 %218, -1 - %220 = xor i8 %217, 57 - %221 = and i8 %220, %217 - %222 = and i8 %217, -58 - %223 = mul i8 -1, %221 - %224 = sub i8 0, %209 - %225 = sub i8 0, %223 - %226 = add i8 %224, %225 - %227 = sub i8 0, %226 - %228 = add i8 %209, %223 - %229 = sub i8 %227, -7 - %230 = add i8 %229, 106 - %231 = add i8 %230, -7 - %232 = add i8 %227, 106 - %233 = load volatile i8, i8* %15, align 1 - %234 = xor i8 %233, -1 - %235 = and i8 %234, 46 - %236 = load volatile i8, i8* %15, align 1 - %237 = and i8 %236, -47 - %238 = or i8 %235, %237 - %239 = xor i8 %238, -24 - %240 = load volatile i8, i8* %15, align 1 - %241 = xor i8 %240, -58 - %242 = mul i8 -1, %239 - %243 = sub i8 %231, 123 - %244 = add i8 %243, %242 - %245 = add i8 %244, 123 - %246 = add i8 %231, %242 - %247 = load volatile i8, i8* %15, align 1 - %248 = xor i8 %247, -1 - %249 = and i8 %248, 85 - %250 = load volatile i8, i8* %15, align 1 - %251 = and i8 %250, -86 - %252 = or i8 %249, %251 - %253 = xor i8 %252, -109 - %254 = load volatile i8, i8* %15, align 1 - %255 = xor i8 %254, -58 - %256 = xor i8 %253, -1 - %257 = and i8 %256, -1 - %258 = and i8 %253, 0 - %259 = or i8 %257, %258 - %260 = xor i8 %253, -1 - %261 = mul i8 1, %259 - %262 = sub i8 0, %261 - %263 = sub i8 %245, %262 - %264 = add i8 %245, %261 - %265 = sub i8 %263, -1 - %266 = add i8 %263, 1 - %267 = load volatile i8, i8* %15, align 1 - %268 = xor i8 %267, -1 - %269 = and i8 %268, -58 - %270 = xor i8 %269, -1 - %271 = and i8 %270, -1 - %272 = load volatile i8, i8* %15, align 1 - %273 = or i8 %272, 57 - %274 = mul i8 -6, %271 - %275 = sub i8 0, %265 - %276 = sub i8 0, %274 - %277 = add i8 %275, %276 - %278 = sub i8 0, %277 - %279 = add i8 %265, %274 - %280 = load volatile i8, i8* %15, align 1 - %281 = xor i8 %280, -1 - %282 = and i8 %281, -1 - %283 = load volatile i8, i8* %15, align 1 - %284 = and i8 %283, 0 - %285 = or i8 %282, %284 - %286 = load volatile i8, i8* %15, align 1 - %287 = xor i8 %286, -1 - %288 = mul i8 -4, %285 - %289 = sub i8 0, %288 - %290 = sub i8 %278, %289 - %291 = add i8 %278, %288 - %292 = mul i8 -73, %290 - %293 = sub i8 %292, 40 - %294 = add i8 %292, -40 - %295 = mul i8 7, %293 - %296 = add i8 %295, -51 - %297 = add i8 %296, 24 - %298 = sub i8 %297, -51 - %299 = add i8 %295, 24 - %300 = load volatile i8, i8* %15, align 1 - %301 = add i8 %300, 101 - %302 = add i8 %301, -58 - %303 = sub i8 %302, 101 - %304 = load volatile i8, i8* %15, align 1 - %305 = add i8 %304, -58 - %306 = load i8, i8* @x.4571, align 1 - %307 = load i8, i8* @y.4572, align 1 - %308 = mul i8 -2, %306 - %309 = sub i8 0, %308 - %310 = add i8 0, %309 - %311 = sub i8 0, %310 - %312 = add i8 0, %308 - %313 = mul i8 -7, %307 - %314 = add i8 %311, -121 - %315 = add i8 %314, %313 - %316 = sub i8 %315, -121 - %317 = add i8 %311, %313 - %318 = xor i8 %306, -1 - %319 = and i8 %318, %307 - %320 = xor i8 %307, -1 - %321 = and i8 %306, %320 - %322 = or i8 %319, %321 - %323 = xor i8 %306, %307 - %324 = mul i8 -5, %322 - %325 = sub i8 0, %316 - %326 = sub i8 0, %324 - %327 = add i8 %325, %326 - %328 = sub i8 0, %327 - %329 = add i8 %316, %324 - %330 = xor i8 %306, -1 - %331 = xor i8 %307, -1 - %332 = and i8 %330, %331 - %333 = xor i8 %332, -1 - %334 = and i8 %333, -1 - %335 = or i8 %306, %307 - %336 = mul i8 9, %334 - %337 = sub i8 0, %328 - %338 = sub i8 0, %336 - %339 = add i8 %337, %338 - %340 = sub i8 0, %339 - %341 = add i8 %328, %336 - %342 = xor i8 %306, -1 - %343 = xor i8 %307, -1 - %344 = and i8 %342, %343 - %345 = xor i8 %344, -1 - %346 = and i8 %345, -1 - %347 = or i8 %306, %307 - %348 = xor i8 %346, -1 - %349 = and i8 %348, -95 - %350 = and i8 %346, 94 - %351 = or i8 %349, %350 - %352 = xor i8 %351, 94 - %353 = xor i8 %346, -1 - %354 = mul i8 -1, %352 - %355 = sub i8 0, %354 - %356 = sub i8 %340, %355 - %357 = add i8 %340, %354 - %358 = xor i8 %307, -1 - %359 = and i8 %358, -70 - %360 = and i8 %307, 69 - %361 = or i8 %359, %360 - %362 = xor i8 %361, 69 - %363 = xor i8 %307, -1 - %364 = mul i8 -2, %362 - %365 = sub i8 %356, -53 - %366 = add i8 %365, %364 - %367 = add i8 %366, -53 - %368 = add i8 %356, %364 - %369 = xor i8 %306, -1 - %370 = and i8 %369, -1 - %371 = and i8 %306, 0 - %372 = or i8 %370, %371 - %373 = xor i8 %306, -1 - %374 = mul i8 3, %372 - %375 = add i8 %367, -43 - %376 = add i8 %375, %374 - %377 = sub i8 %376, -43 - %378 = add i8 %367, %374 - %379 = sub i8 %377, 11 - %380 = add i8 %379, -10 - %381 = add i8 %380, 11 - %382 = add i8 %377, -10 - %383 = mul i8 -111, %381 - %384 = sub i8 0, %383 - %385 = add i8 %384, -22 - %386 = sub i8 0, %385 - %387 = add i8 %383, 22 - %388 = mul i8 113, %386 - %389 = sub i8 %388, -60 - %390 = add i8 %389, 74 - %391 = add i8 %390, -60 - %392 = add i8 %388, 74 - %393 = icmp ult i8 %298, %391 - %394 = select i1 %393, i32 1067490350, i32 1557098930 - store i32 %394, i32* %119, align 4 - br label %813 - -5119: ; preds = %5118, %5098, %5078, %5055, %4803, %4177, %4149, %4124, %3851, %3646, %3625, %3605, %3581, %3561, %3537, %3516, %3496, %3474, %3449, %3421, %3392, %3369, %3347, %3248, %3218, %3195, %3169, %3147, %3125, %3012, %2992, %2972, %2951, %2833, %2808, %2788, %2768, %2748, %2728, %2708, %2685, %2665, %2645, %1868, %1848, %1828, %1803, %1777, %1757, %1737, %1629, %1609, %1589, %1564, %1516, %1185, %1159, %950, %924, %617, %596, %455, %426, %324, %303, %282, %261, %240, %219, %198, %177, %156 - br label %118 - - - -2392: ; preds = %201 - store i32 826851100, i32* %162, align 4 - br label %5962 - -1851: ; preds = %589 - %1852 = landingpad { i8*, i32 } - cleanup - %1853 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 0, i32 0 - %1854 = load i8*, i8** %1853, align 8, !tbaa !39 - %1855 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 2 - %1856 = bitcast %union.anon.5* %1855 to i8* - %1857 = icmp eq i8* %1854, %1856 - br i1 %1857, label %1859, label %1858 - - - -126: ; preds = %106 - %127 = icmp slt i8 %63, 7 - %128 = select i1 %127, i32 464634414, i32 1289065786 - store i32 %128, i32* %64, align 4 - br label %1948 - -1764: ; preds = %1763, %1740, %1492, %1470, %1451, %1422, %1086, %841, %822, %549, %527, %438, %418, %395, %374, %349, %320, %113, %93 - br label %55 - - -413: ; preds = %154 - %414 = select i1 %110, i32 282545278, i32 1590203964 - store i32 %414, i32* %119, align 4 - store i64 0, i64* %122, align 8 - store i64 0, i64* %123, align 8 - br label %831 - - -433: ; preds = %154 - %434 = tail call noundef zeroext i1 @_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 380728248, i32* %119, align 4 - store i1 %434, i1* %124, align 1 - br label %849 - - -147: ; preds = %106 - %148 = icmp eq i8 %63, 0 - %149 = select i1 %148, i32 -1647915479, i32 394378555 - store i32 %149, i32* %64, align 4 - br label %1966 - - -453: ; preds = %154 - %454 = load volatile i8, i8* %15, align 1 - %455 = zext i8 %454 to i32 - %456 = xor i32 %455, -1 - %457 = or i32 %456, 47 - %458 = xor i32 %457, -1 - %459 = and i32 %458, -1 - %460 = and i32 %455, -48 - %461 = mul i32 5, %459 - %462 = add i32 1368280047, %461 - %463 = add i32 %462, -1368280047 - %464 = add i32 0, %461 - %465 = mul i32 1, %455 - %466 = sub i32 %463, -1232989482 - %467 = add i32 %466, %465 - %468 = add i32 %467, -1232989482 - %469 = add i32 %463, %465 - %470 = xor i32 %455, -1 - %471 = and i32 %470, -898191366 - %472 = and i32 %455, 898191365 - %473 = or i32 %471, %472 - %474 = xor i32 %473, 898191365 - %475 = xor i32 %455, -1 - %476 = xor i32 %474, 47 - %477 = and i32 %476, %474 - %478 = and i32 %474, -48 - %479 = mul i32 -2, %477 - %480 = sub i32 0, %468 - %481 = sub i32 0, %479 - %482 = add i32 %480, %481 - %483 = sub i32 0, %482 - %484 = add i32 %468, %479 - %485 = xor i32 %455, -1 - %486 = and i32 %485, 47 - %487 = xor i32 %486, -1 - %488 = and i32 %487, -1 - %489 = or i32 %455, -48 - %490 = mul i32 -2, %488 - %491 = sub i32 %483, 591054100 - %492 = add i32 %491, %490 - %493 = add i32 %492, 591054100 - %494 = add i32 %483, %490 - %495 = xor i32 %455, -1 - %496 = and i32 %495, 179375130 - %497 = and i32 %455, -179375131 - %498 = or i32 %496, %497 - %499 = xor i32 %498, -179375158 - %500 = xor i32 %455, -48 - %501 = xor i32 %499, -1 - %502 = and i32 %501, -1 - %503 = and i32 %499, 0 - %504 = or i32 %502, %503 - %505 = xor i32 %499, -1 - %506 = mul i32 -1, %504 - %507 = sub i32 %493, 701744730 - %508 = add i32 %507, %506 - %509 = add i32 %508, 701744730 - %510 = add i32 %493, %506 - %511 = sub i32 %509, 1044433110 - %512 = add i32 %511, -188 - %513 = add i32 %512, 1044433110 - %514 = add i32 %509, -188 - %515 = xor i32 %455, -1 - %516 = and i32 %515, -1 - %517 = and i32 %455, 0 - %518 = or i32 %516, %517 - %519 = xor i32 %455, -1 - %520 = xor i32 %518, -1 - %521 = and i32 %520, 47 - %522 = xor i32 %521, -1 - %523 = and i32 %522, -1 - %524 = or i32 %518, -48 - %525 = mul i32 -1, %523 - %526 = sub i32 0, %513 - %527 = sub i32 0, %525 - %528 = add i32 %526, %527 - %529 = sub i32 0, %528 - %530 = add i32 %513, %525 - %531 = xor i32 %455, -1 - %532 = or i32 %531, 47 - %533 = xor i32 %532, -1 - %534 = and i32 %533, -1 - %535 = and i32 %455, -48 - %536 = xor i32 %534, -1 - %537 = and i32 %536, -1 - %538 = and i32 %534, 0 - %539 = or i32 %537, %538 - %540 = xor i32 %534, -1 - %541 = mul i32 6, %539 - %542 = sub i32 %529, -1765444377 - %543 = add i32 %542, %541 - %544 = add i32 %543, -1765444377 - %545 = add i32 %529, %541 - %546 = mul i32 -278435733, %544 - %547 = sub i32 %546, -1670758160 - %548 = add i32 %546, 1670758160 - %549 = mul i32 -93715389, %547 - %550 = add i32 %549, -1218839508 - %551 = add i32 %550, -600654128 - %552 = sub i32 %551, -1218839508 - store i32 %552, i32* %14, align 4 - %553 = add i32 %549, -600654128 - %554 = sub i32 %455, 48 - %555 = add nsw i32 %455, -48 - %556 = load volatile i64, i64* %17, align 8 - %557 = icmp ult i64 %556, %114 - %558 = select i1 %557, i32 1733575452, i32 1531151578 - store i32 %558, i32* %119, align 4 - br label %867 - -5138: ; preds = %618 - br label %1565 - - - -2411: ; preds = %201, %5994 - %2412 = load volatile i8**, i8*** %52, align 8 - %2413 = load i8*, i8** %2412, align 8, !tbaa !29 - store i8* %2413, i8** %51, align 8 - %2414 = load volatile %union.anon*, %union.anon** %54, align 8 - %2415 = bitcast %union.anon* %2414 to i8* - %2416 = load volatile i8*, i8** %51, align 8 - %2417 = icmp eq i8* %2416, %2415 - %2418 = select i1 %2417, i32 1396710283, i32 -712642564 - store i32 %2418, i32* %162, align 4 - br label %5980 - -168: ; preds = %106 - %169 = icmp eq i8 %63, 7 - %170 = select i1 %169, i32 940456883, i32 394378555 - store i32 %170, i32* %64, align 4 - br label %1984 - - - -1876: ; preds = %1875 - call void @_ZdlPv(i8* noundef %1863) #34 - br label %1877 - - -577: ; preds = %154 - %578 = load i64, i64* %122, align 8 - %579 = bitcast %"class.Json::Value"* %19 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %579) #27 - %580 = xor i64 %578, -1 - %581 = xor i64 0, %580 - %582 = and i64 %581, 0 - %583 = and i64 0, %578 - %584 = mul i64 -2, %582 - %585 = sub i64 0, %584 - %586 = sub i64 0, %585 - %587 = add i64 0, %584 - %588 = xor i64 %578, -1 - %589 = and i64 %588, -1 - %590 = and i64 %578, 0 - %591 = or i64 %589, %590 - %592 = xor i64 %578, -1 - %593 = xor i64 %591, -1 - %594 = xor i64 0, %593 - %595 = and i64 %594, 0 - %596 = and i64 0, %591 - %597 = mul i64 -1, %595 - %598 = sub i64 0, %597 - %599 = sub i64 %586, %598 - %600 = add i64 %586, %597 - %601 = sub i64 %599, 4069487254 - %602 = add i64 %601, 0 - %603 = add i64 %602, 4069487254 - %604 = add i64 %599, 0 - %605 = xor i64 %578, -1 - %606 = xor i64 -1, %605 - %607 = and i64 %606, -1 - %608 = and i64 -1, %578 - %609 = mul i64 1, %607 - %610 = add i64 %603, 577193970 - %611 = add i64 %610, %609 - %612 = sub i64 %611, 577193970 - %613 = add i64 %603, %609 - %614 = mul i64 -1, %578 - %615 = sub i64 0, %612 - %616 = sub i64 0, %614 - %617 = add i64 %615, %616 - %618 = sub i64 0, %617 - %619 = add i64 %612, %614 - %620 = and i64 -1, %578 - %621 = xor i64 %578, -1 - %622 = and i64 0, %621 - %623 = or i64 %620, %622 - %624 = xor i64 0, %578 - %625 = mul i64 -1, %623 - %626 = add i64 %618, 989927994 - %627 = add i64 %626, %625 - %628 = sub i64 %627, 989927994 - %629 = add i64 %618, %625 - %630 = sub i64 -2824634077, %578 - %631 = add i64 %630, 2824634077 - %632 = sub nsw i64 0, %578 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19, i64 noundef %628) - %633 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %579) #27 - store i32 380728248, i32* %119, align 4 - store i1 true, i1* %124, align 1 - br label %885 - - -325: ; preds = %106 - store i32 52037618, i32* %64, align 4 - br label %2002 - -1930: ; preds = %385 - %1931 = bitcast %"class.Json::Value::CZString"* %122 to i8* - store i8* %1931, i8** %76, align 8 - %1932 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %122, i64 0, i32 1, i32 0 - store i32* %1932, i32** %75, align 8 - %1933 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %122, i64 0, i32 0 - store i8** %1933, i8*** %74, align 8 - %1934 = bitcast %"class.std::tuple.31"* %118 to i8* - store i8* %1934, i8** %73, align 8 - %1935 = getelementptr inbounds %"class.std::tuple.31", %"class.std::tuple.31"* %118, i64 0, i32 0, i32 0, i32 0 - store %"class.Json::Value::CZString"** %1935, %"class.Json::Value::CZString"*** %72, align 8 - %1936 = getelementptr inbounds %"class.std::tuple.34", %"class.std::tuple.34"* %119, i64 0, i32 0 - store i8* %1936, i8** %71, align 8 - %1937 = bitcast %"class.Json::Value"* %117 to i8* - store i8* %1937, i8** %70, align 8 - %1938 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 1 - %1939 = bitcast %struct.anon* %1938 to i32* - store i32* %1939, i32** %69, align 8 - %1940 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 0, i32 0 - store i64* %1940, i64** %68, align 8 - %1941 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 2 - store %"class.Json::Value::Comments"* %1941, %"class.Json::Value::Comments"** %67, align 8 - %1942 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %117, i64 0, i32 3 - %1943 = bitcast i64* %1942 to <2 x i64>* - store <2 x i64>* %1943, <2 x i64>** %66, align 8 - %1944 = bitcast i64* %1942 to <2 x i64>* - store <2 x i64>* %1944, <2 x i64>** %65, align 8 - store i32 1005690647, i32* %328, align 4 - store i32 %1, i32* %339, align 4 - br label %3395 - - - -652: ; preds = %154 - %653 = load i64, i64* %123, align 8 - %654 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %654) #27 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i64 noundef %653) - %655 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %654) #27 - store i32 380728248, i32* %119, align 4 - store i1 true, i1* %124, align 1 - br label %903 - - -5157: ; preds = %618 - %5158 = landingpad { i8*, i32 } - cleanup - %5159 = load volatile i8**, i8*** %67, align 8 - %5160 = load i8*, i8** %5159, align 8, !tbaa !35 - %5161 = load volatile i8*, i8** %68, align 8 - %5162 = icmp eq i8* %5160, %5161 - br i1 %5162, label %5164, label %5163 - -344: ; preds = %106 - %345 = bitcast %"class.Json::Value::CZString"* %59 to i8* - store i8* %345, i8** %49, align 8 - %346 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %346) #36 - %347 = ptrtoint i8* %2 to i64 - %348 = ptrtoint i8* %1 to i64 - %349 = mul i64 1, %347 - %350 = add i64 -226692372, %349 - %351 = add i64 %350, 226692372 - %352 = add i64 0, %349 - %353 = mul i64 -1, %348 - %354 = add i64 %351, 3402629311 - %355 = add i64 %354, %353 - %356 = sub i64 %355, 3402629311 - %357 = add i64 %351, %353 - %358 = xor i64 %347, -1 - %359 = xor i64 %348, -1 - %360 = and i64 %358, %359 - %361 = xor i64 %360, -1 - %362 = and i64 %361, -1 - %363 = or i64 %347, %348 - %364 = mul i64 -2, %362 - %365 = sub i64 0, %364 - %366 = sub i64 %356, %365 - %367 = add i64 %356, %364 - %368 = xor i64 %347, -1 - %369 = xor i64 %348, -1 - %370 = and i64 %368, %369 - %371 = xor i64 %370, -1 - %372 = and i64 %371, -1 - %373 = or i64 %347, %348 - %374 = xor i64 %372, -1 - %375 = and i64 %374, -1 - %376 = and i64 %372, 0 - %377 = or i64 %375, %376 - %378 = xor i64 %372, -1 - %379 = mul i64 -1, %377 - %380 = sub i64 0, %366 - %381 = sub i64 0, %379 - %382 = add i64 %380, %381 - %383 = sub i64 0, %382 - %384 = add i64 %366, %379 - %385 = xor i64 %347, -1 - %386 = and i64 %385, %348 - %387 = xor i64 %348, -1 - %388 = and i64 %347, %387 - %389 = or i64 %386, %388 - %390 = xor i64 %347, %348 - %391 = xor i64 %389, -1 - %392 = and i64 %391, -1 - %393 = and i64 %389, 0 - %394 = or i64 %392, %393 - %395 = xor i64 %389, -1 - %396 = mul i64 2, %394 - %397 = add i64 %383, 1153447775 - %398 = add i64 %397, %396 - %399 = sub i64 %398, 1153447775 - %400 = add i64 %383, %396 - %401 = xor i64 %348, -1 - %402 = and i64 %401, 3331521525 - %403 = and i64 %348, -3331521526 - %404 = or i64 %402, %403 - %405 = xor i64 %404, -3331521526 - %406 = xor i64 %348, -1 - %407 = mul i64 -1, %405 - %408 = sub i64 %399, 2796292048 - %409 = add i64 %408, %407 - %410 = add i64 %409, 2796292048 - %411 = add i64 %399, %407 - %412 = xor i64 %348, -1 - %413 = and i64 %412, -1 - %414 = and i64 %348, 0 - %415 = or i64 %413, %414 - %416 = xor i64 %348, -1 - %417 = and i64 %347, %415 - %418 = xor i64 %347, %415 - %419 = or i64 %417, %418 - %420 = or i64 %347, %415 - %421 = mul i64 -2, %419 - %422 = sub i64 0, %421 - %423 = sub i64 %410, %422 - %424 = add i64 %410, %421 - %425 = xor i64 %347, -1 - %426 = and i64 %425, -1 - %427 = and i64 %347, 0 - %428 = or i64 %426, %427 - %429 = xor i64 %347, -1 - %430 = and i64 %428, %348 - %431 = xor i64 %428, %348 - %432 = or i64 %430, %431 - %433 = or i64 %428, %348 - %434 = mul i64 -3, %432 - %435 = sub i64 0, %423 - %436 = sub i64 0, %434 - %437 = add i64 %435, %436 - %438 = sub i64 0, %437 - %439 = add i64 %423, %434 - %440 = add i64 %438, 3623896496 - %441 = add i64 %440, -5 - %442 = sub i64 %441, 3623896496 - %443 = add i64 %438, -5 - %444 = add i64 %347, 2636919564 - %445 = sub i64 %444, %348 - %446 = sub i64 %445, 2636919564 - %447 = sub i64 %347, %348 - %448 = trunc i64 %442 to i32 - store i32 %448, i32* %48, align 4 - %449 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %59, i64 0, i32 0 - store i8** %449, i8*** %47, align 8 - %450 = load volatile i8**, i8*** %47, align 8 - store i8* %1, i8** %450, align 8, !tbaa !13 - %451 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %59, i64 0, i32 1, i32 0 - store i32* %451, i32** %46, align 8 - %452 = load volatile i32, i32* %48, align 4 - %453 = shl i32 %452, 2 - %454 = xor i32 %453, -1 - %455 = or i32 %454, -3 - %456 = xor i32 %455, -1 - %457 = and i32 %456, -1 - %458 = and i32 %453, 2 - %459 = mul i32 -2, %457 - %460 = add i32 -1991603158, %459 - %461 = add i32 %460, 1991603158 - %462 = add i32 0, %459 - %463 = sub i32 %461, -1165272201 - %464 = add i32 %463, -6 - %465 = add i32 %464, -1165272201 - %466 = add i32 %461, -6 - %467 = xor i32 %453, -1 - %468 = and i32 %467, 483137852 - %469 = and i32 %453, -483137853 - %470 = - or i32 %468, %469 - %471 = xor i32 %470, 483137854 - %472 = xor i32 %453, 2 - %473 = mul i32 -4, %471 - %474 = add i32 %465, -1062040787 - %475 = add i32 %474, %473 - %476 = sub i32 %475, -1062040787 - %477 = add i32 %465, %473 - %478 = and i32 %453, 2 - %479 = xor i32 %453, 2 - %480 = or i32 %478, %479 - %481 = or i32 %453, 2 - %482 = mul i32 7, %480 - %483 = add i32 %476, -2074244512 - %484 = add i32 %483, %482 - %485 = sub i32 %484, -2074244512 - %486 = add i32 %476, %482 - %487 = xor i32 %453, -1 - %488 = and i32 %487, -3 - %489 = xor i32 %488, -1 - %490 = and i32 %489, -1 - %491 = or i32 %453, 2 - %492 = xor i32 %490, -1 - %493 = and i32 %492, -1 - %494 = and i32 %490, 0 - %495 = or i32 %493, %494 - %496 = xor i32 %490, -1 - %497 = mul i32 -1, %495 - %498 = sub i32 0, %485 - %499 = sub i32 0, %497 - %500 = add i32 %498, %499 - %501 = sub i32 0, %500 - %502 = add i32 %485, %497 - %503 = xor i32 %453, -1 - %504 = and i32 %503, -1283359019 - %505 = and i32 %453, 1283359018 - %506 = or i32 %504, %505 - %507 = xor i32 %506, 1283359018 - %508 = xor i32 %453, -1 - %509 = mul i32 3, %507 - %510 = sub i32 0, %509 - %511 = sub i32 %501, %510 - %512 = add i32 %501, %509 - %513 = xor i32 %453, -3 - %514 = and i32 %513, %453 - %515 = and i32 %453, 2 - %516 = xor i32 %514, -1 - %517 = and i32 %516, 1806771813 - %518 = and i32 %514, -1806771814 - %519 = or i32 %517, %518 - %520 = xor i32 %519, -1806771814 - %521 = xor i32 %514, -1 - %522 = mul i32 -1, %520 - %523 = add i32 %511, -1783035731 - %524 = add i32 %523, %522 - %525 = sub i32 %524, -1783035731 - %526 = add i32 %511, %522 - %527 = add i32 %525, -2131487415 - %528 = add i32 %527, 1 - %529 = sub i32 %528, -2131487415 - %530 = add i32 %525, 1 - %531 = mul i32 1783572817, %529 - %532 = add i32 %531, 279449551 - %533 = add i32 %532, 2112826390 - %534 = sub i32 %533, 279449551 - %535 = add i32 %531, 2112826390 - %536 = mul i32 1545715633, %534 - %537 = sub i32 0, %536 - %538 = add i32 %537, 454550838 - %539 = sub i32 0, %538 - store i32 %539, i32* %45, align 4 - %540 = add i32 %536, -454550838 - %541 = and i32 %453, 2 - %542 = xor i32 %453, 2 - %543 = or i32 %541, %542 - %544 = or i32 %453, 2 - %545 = load volatile i32*, i32** %46, align 8 - %546 = load volatile i32, i32* %45, align 4 - store i32 %546, i32* %545, align 8 - %547 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %547, %"class.std::map"*** %44, align 8 - %548 = load volatile %"class.std::map"**, %"class.std::map"*** %44, align 8 - %549 = load %"class.std::map"*, %"class.std::map"** %548, align 8, !tbaa !18 - %550 = getelementptr inbounds %"class.std::map", %"class.std::map"* %549, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %551 = getelementptr inbounds i8, i8* %550, i64 16 - %552 = bitcast i8* %551 to %"struct.std::_Rb_tree_node"** - %553 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %552, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %553, %"struct.std::_Rb_tree_node"** %43, align 8 - %554 = getelementptr inbounds i8, i8* %550, i64 8 - %555 = bitcast i8* %554 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %555, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %556 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %43, align 8 - %557 = icmp eq %"struct.std::_Rb_tree_node"* %556, null - %558 = select i1 %557, i32 -828612141, i32 -1726116751 - store i32 %558, i32* %64, align 4 - %559 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %559, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %2020 - -1895: ; preds = %1894, %1875, %1850 - %1896 = phi { i8*, i32 } [ %1841, %1850 ], [ %1861, %1875 ], [ %1861, %1894 ] - %1897 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1897) #34 - br label %1898 - -674: ; preds = %154 - %675 = load i1, i1* %124, align 1 - ret i1 %675 - -2437: ; preds = %201 - %2438 = load volatile i64, i64* %66, align 8 - %2439 = xor i64 %2438, -2 - %2440 = load volatile i64, i64* %66, align 8 - %2441 = and i64 %2439, %2440 - %2442 = load volatile i64, i64* %66, align 8 - %2443 = and i64 %2442, 1 - %2444 = mul i64 -6, %2441 - %2445 = add i64 1926348904, %2444 - %2446 = sub i64 %2445, 1926348904 - %2447 = add i64 0, %2444 - %2448 = load volatile i64, i64* %66, align 8 - %2449 = xor i64 %2448, -1 - %2450 = or i64 %2449, 1 - %2451 = xor i64 %2450, -1 - %2452 = and i64 %2451, -1 - %2453 = load volatile i64, i64* %66, align 8 - %2454 = and i64 %2453, -2 - %2455 = mul i64 -6, %2452 - %2456 = sub i64 %2446, 3498998201 - %2457 = add i64 %2456, %2455 - %2458 = add i64 %2457, 3498998201 - %2459 = add i64 %2446, %2455 - %2460 = load volatile i64, i64* %66, align 8 - %2461 = mul i64 1, %2460 - %2462 = add i64 %2458, 83922061 - %2463 = add i64 %2462, %2461 - %2464 = sub i64 %2463, 83922061 - %2465 = add i64 %2458, %2461 - %2466 = load volatile i64, i64* %66, align 8 - %2467 = xor i64 %2466, -1 - %2468 = and i64 %2467, 4026398809 - %2469 = load volatile i64, i64* %66, align 8 - %2470 = and i64 %2469, -4026398810 - %2471 = or i64 %2468, %2470 - %2472 = xor i64 %2471, -4026398810 - %2473 = load volatile i64, i64* %66, align 8 - %2474 = xor i64 %2473, -1 - %2475 = xor i64 %2472, -2 - %2476 = and i64 %2475, %2472 - %2477 = and i64 %2472, 1 - %2478 = mul i64 -1, %2476 - %2479 = sub i64 0, %2478 - %2480 = sub i64 %2464, %2479 - %2481 = add i64 %2464, %2478 - %2482 = add i64 %2480, 2695146036 - %2483 = add i64 %2482, 1 - %2484 = sub i64 %2483, 2695146036 - %2485 = add i64 %2480, 1 - %2486 = load volatile i64, i64* %66, align 8 - %2487 = and i64 %2486, 1 - %2488 = load volatile i64, i64* %66, align 8 - %2489 = xor i64 %2488, 1 - %2490 = or i64 %2487, %2489 - %2491 = load volatile i64, i64* %66, align 8 - %2492 = or i64 %2491, 1 - %2493 = mul i64 3, %2490 - %2494 = sub i64 0, %2493 - %2495 = sub i64 %2484, %2494 - %2496 = add i64 %2484, %2493 - %2497 = load volatile i64, i64* %66, align 8 - %2498 = and i64 %2497, 1 - %2499 = load volatile i64, i64* %66, align 8 - %2500 = xor i64 %2499, 1 - %2501 = or i64 %2498, %2500 - %2502 = load volatile i64, i64* %66, align 8 - %2503 = or i64 %2502, 1 - %2504 = xor i64 %2501, -1 - %2505 = and i64 %2504, 2312466336 - %2506 = and i64 %2501, -2312466337 - %2507 = or i64 %2505, %2506 - %2508 = xor i64 %2507, -2312466337 - %2509 = xor i64 %2501, -1 - %2510 = mul i64 -1, %2508 - %2511 = sub i64 0, %2495 - %2512 = sub i64 0, %2510 - %2513 = add i64 %2511, %2512 - %2514 = sub i64 0, %2513 - %2515 = add i64 %2495, %2510 - %2516 = load volatile i64, i64* %66, align 8 - %2517 = xor i64 %2516, -1 - %2518 = and i64 %2517, 1 - %2519 = load volatile i64, i64* %66, align 8 - %2520 = and i64 %2519, -2 - %2521 = or i64 %2518, %2520 - %2522 = load volatile i64, i64* %66, align 8 - %2523 = xor i64 %2522, 1 - %2524 = xor i64 %2521, -1 - %2525 = and i64 %2524, 2974105405 - %2526 = and i64 %2521, -2974105406 - %2527 = or i64 %2525, %2526 - %2528 = xor i64 %2527, -2974105406 - %2529 = xor i64 %2521, -1 - %2530 = mul i64 -1, %2528 - %2531 = sub i64 %2514, 2874700314 - %2532 = add i64 %2531, %2530 - %2533 = add i64 %2532, 2874700314 - %2534 = add i64 %2514, %2530 - %2535 = load volatile i64, i64* %66, align 8 - %2536 = xor i64 %2535, -1 - %2537 = and i64 %2536, 1 - %2538 = xor i64 %2537, -1 - %2539 = and i64 %2538, -1 - %2540 = load volatile i64, i64* %66, align 8 - %2541 = or i64 %2540, -2 - %2542 = mul i64 4, %2539 - %2543 = add i64 %2533, 571264851 - %2544 = add i64 %2543, %2542 - %2545 = sub i64 %2544, 571264851 - %2546 = add i64 %2533, %2542 - %2547 = load volatile i64, i64* %66, align 8 - %2548 = xor i64 %2547, -1 - %2549 = and i64 %2548, -1 - %2550 = load volatile i64, i64* %66, align 8 - %2551 = and i64 %2550, 0 - %2552 = or i64 %2549, %2551 - %2553 = load volatile i64, i64* %66, align 8 - %2554 = xor i64 %2553, -1 - %2555 = mul i64 -1, %2552 - %2556 = sub i64 0, %2545 - %2557 = sub i64 0, %2555 - %2558 = add i64 %2556, %2557 - - - -%2559 = sub i64 0, %2558 - %2560 = add i64 %2545, %2555 - %2561 = load volatile i64, i64* %66, align 8 - %2562 = xor i64 %2561, -1 - %2563 = or i64 %2562, -2 - %2564 = xor i64 %2563, -1 - %2565 = and i64 %2564, -1 - %2566 = load volatile i64, i64* %66, align 8 - %2567 = and i64 %2566, 1 - %2568 = xor i64 %2565, -1 - %2569 = and i64 %2568, -1 - %2570 = and i64 %2565, 0 - %2571 = or i64 %2569, %2570 - %2572 = xor i64 %2565, -1 - %2573 = mul i64 -1, %2571 - %2574 = sub i64 0, %2573 - %2575 = sub i64 %2559, %2574 - store i64 %2575, i64* %50, align 8 - %2576 = add i64 %2559, %2573 - %2577 = load volatile i64, i64* %66, align 8 - %2578 = add i64 %2577, 582426445 - %2579 = add i64 %2578, 1 - %2580 = sub i64 %2579, 582426445 - %2581 = load volatile i64, i64* %66, align 8 - %2582 = add i64 %2581, 1 - %2583 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %2584 = bitcast %union.anon* %2583 to i8* - %2585 = load volatile i8*, i8** %62, align 8 - %2586 = icmp eq i8* %2585, %2584 - %2587 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %2588 = load i64, i64* %2587, align 8 - %2589 = select i1 %2586, i64 15, i64 %2588 - %2590 = load volatile i64, i64* %50, align 8 - %2591 = icmp ugt i64 %2590, %2589 - %2592 = select i1 %2591, i32 1806572289, i32 -533857853 - store i32 %2592, i32* %162, align 4 - %2593 = load volatile i8*, i8** %62, align 8 - store i8* %2593, i8** %164, align 8 - br label %5998 - - -694: ; preds = %154 - %695 = load volatile i32, i32* %14, align 4 - %696 = zext i32 %695 to i64 - store i32 -99586903, i32* %119, align 4 - store i64 %696, i64* %125, align 8 - br label %939 - - -578: ; preds = %106, %2065 - %579 = load volatile i8*, i8** %50, align 8 - %580 = getelementptr inbounds i8, i8* %579, i64 8 - %581 = load volatile i8*, i8** %50, align 8 - %582 = getelementptr inbounds i8, i8* %581, i64 24 - %583 = bitcast i8* %582 to i8** - %584 = load volatile i8*, i8** %50, align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %584, i8 0, i64 32, i1 false) - store i8* %580, i8** %583, align 8, !tbaa !24 - %585 = load volatile i8*, i8** %50, align 8 - %586 = getelementptr inbounds i8, i8* %585, i64 32 - %587 = bitcast i8* %586 to i8** - store i8* %580, i8** %587, align 8, !tbaa !25 - %588 = load volatile i8*, i8** %50, align 8 - %589 = getelementptr inbounds i8, i8* %588, i64 40 - %590 = bitcast i8* %589 to i64* - %591 = load i64, i64* @x.6385, align 8 - %592 = load i64, i64* @y.6386, align 8 - %593 = mul i64 -2, %591 - %594 = sub i64 0, %593 - %595 = sub i64 0, %594 - %596 = add i64 0, %593 - %597 = mul i64 -2, %592 - %598 = add i64 %595, 4002222509 - %599 = add i64 %598, %597 - %600 = sub i64 %599, 4002222509 - %601 = add i64 %595, %597 - %602 = xor i64 %591, -1 - %603 = and i64 %602, 3049344527 - %604 = and i64 %591, -3049344528 - %605 = or i64 %603, %604 - %606 = xor i64 %592, -1 - %607 = and i64 %606, 3049344527 - %608 = and i64 %592, -3049344528 - %609 = or i64 %607, %608 - %610 = xor i64 %605, %609 - %611 = xor i64 %591, %592 - %612 = mul i64 -1, %610 - %613 = sub i64 0, %600 - %614 = sub i64 0, %612 - %615 = add i64 %613, %614 - %616 = sub i64 0, %615 - %617 = add i64 %600, %612 - %618 = xor i64 %591, -1 - %619 = and i64 %618, 4000146212 - %620 = and i64 %591, -4000146213 - %621 = or i64 %619, %620 - %622 = xor i64 %592, -1 - %623 = and i64 %622, 4000146212 - %624 = and i64 %592, -4000146213 - %625 = or i64 %623, %624 - %626 = xor i64 %621, %625 - %627 = xor i64 %591, %592 - %628 = xor i64 %626, -1 - %629 = and i64 %628, -1 - %630 = and i64 %626, 0 - %631 = or i64 %629, %630 - %632 = xor i64 %626, -1 - %633 = mul i64 -3, %631 - %634 = sub i64 0, %633 - %635 = sub i64 %616, %634 - %636 = add i64 %616, %633 - %637 = xor i64 %591, -1 - %638 = and i64 %637, 2184669691 - %639 = and i64 %591, -2184669692 - %640 = or i64 %638, %639 - %641 = xor i64 %640, -2184669692 - %642 = xor i64 %591, -1 - %643 = mul i64 -4, %641 - %644 = sub i64 0, %643 - %645 = sub i64 %635, %644 - %646 = add i64 %635, %643 - %647 = xor i64 %591, -1 - %648 = and i64 %647, 87985693 - %649 = and i64 %591, -87985694 - %650 = or i64 %648, %649 - %651 = xor i64 %650, -87985694 - %652 = xor i64 %591, -1 - %653 = xor i64 %651, -1 - %654 = xor i64 %592, -1 - %655 = and i64 %653, %654 - %656 = xor i64 %655, -1 - %657 = and i64 %656, -1 - %658 = or i64 %651, %592 - %659 = mul i64 4, %657 - %660 = sub i64 0, %659 - %661 = sub i64 %645, %660 - %662 = add i64 %645, %659 - %663 = sub i64 %661, 3 - %664 = add i64 %661, -3 - store i64 %663, i64* %590, align 8, !tbaa !26 - %665 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %58, i64 0, i32 1 - %666 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %667 = bitcast %struct.anon* %665 to i32* - %668 = load i32, i32* %667, align 8 - %669 = bitcast %struct.anon* %666 to i32* - %670 = load i32, i32* %669, align 8 - store i32 %670, i32* %667, align 8 - store i32 %668, i32* %669, align 8 - %671 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %58, i64 0, i32 0, i32 0 - %672 = load volatile i8*, i8** %50, align 8 - %673 = ptrtoint i8* %672 to i64 - %674 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %675 = load i64, i64* %674, align 8 - store i64 %675, i64* %671, align 8 - store i64 %673, i64* %674, align 8 - %676 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %58, i64 0, i32 2 - %677 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_ -715: ; preds = %154 - %716 = load volatile i64, i64* %17, align 8 - %717 = icmp ugt i64 %716, %114 - %718 = load volatile i8*, i8** %16, align 8 - %719 = icmp ne i8* %718, %117 - %720 = select i1 %717, i1 true, i1 %719 - %721 = load volatile i32, i32* %14, align 4 - %722 = zext i32 %721 to i64 - %723 = icmp ult i64 %115, %722 - %724 = select i1 %720, i1 true, i1 %723 - %725 = select i1 %724, i32 -734858827, i32 -99586903 - store i32 %725, i32* %119, align 4 - store i64 %722, i64* %125, align 8 - br label %957 -EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %676, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %677) #36 - %678 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %58, i64 0, i32 3 - %679 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %680 = bitcast i64* %679 to <2 x i64>* - %681 = load <2 x i64>, <2 x i64>* %680, align 8, !tbaa !27 - %682 = bitcast i64* %678 to <2 x i64>* - %683 = load <2 x i64>, <2 x i64>* %682, align 8, !tbaa !27 - %684 = bitcast i64* %678 to <2 x i64>* - store <2 x i64> %681, <2 x i64>* %684, align 8, !tbaa !27 - %685 = bitcast i64* %679 to <2 x i64>* - store <2 x i64> %683, <2 x i64>* %685, align 8, !tbaa !27 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58) #36 - %686 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %686) #36 - store i32 940456883, i32* %64, align 4 - br label %2038 - - - -1916: ; preds = %1915, %1830 - %1917 = phi { i8*, i32 } [ %1896, %1915 ], [ %1821, %1830 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %52) #34 - %1918 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1918) #34 - br label %1940 - - -744: ; preds = %154 - %745 = load i64, i64* %125, align 8 - %746 = load volatile i64, i64* %17, align 8 - %747 = mul i64 %746, 10 - %748 = xor i64 %745, -1 - %749 = xor i64 %747, %748 - %750 = and i64 %749, %747 - %751 = and i64 %747, %745 - %752 = mul i64 -2, %750 - %753 = sub i64 0, %752 - %754 = sub i64 0, %753 - %755 = add i64 0, %752 - %756 = xor i64 %745, -1 - %757 = and i64 %756, 463491677 - %758 = and i64 %745, -463491678 - %759 = or i64 %757, %758 - %760 = xor i64 %759, -463491678 - %761 = xor i64 %745, -1 - %762 = xor i64 %760, -1 - %763 = xor i64 %747, %762 - %764 = and i64 %763, %747 - %765 = and i64 %747, %760 - %766 = mul i64 -1, %764 - %767 = sub i64 0, %766 - %768 = sub i64 %754, %767 - %769 = add i64 %754, %766 - %770 = mul i64 1, %747 - %771 = add i64 %768, 2494765231 - %772 = add i64 %771, %770 - %773 = sub i64 %772, 2494765231 - %774 = add i64 %768, %770 - %775 = mul i64 1, %745 - %776 = sub i64 0, %775 - %777 = sub i64 %773, %776 - %778 = add i64 %773, %775 - %779 = xor i64 %747, -1 - %780 = and i64 %779, %745 - %781 = xor i64 %745, -1 - %782 = and i64 %747, %781 - %783 = or i64 %780, %782 - %784 = xor i64 %747, %745 - %785 = mul i64 -1, %783 - %786 = sub i64 %777, 4057415396 - %787 = add i64 %786, %785 - %788 = add i64 %787, 4057415396 - %789 = add i64 %777, %785 - %790 = and i64 %747, %745 - %791 = xor i64 %747, %745 - %792 = or i64 %790, %791 - %793 = or i64 %747, %745 - %794 = xor i64 %792, -1 - %795 = and i64 %794, -1 - %796 = and i64 %792, 0 - %797 = or i64 %795, %796 - %798 = xor i64 %792, -1 - %799 = mul i64 -3, %797 - %800 = sub i64 0, %788 - %801 = sub i64 0, %799 - %802 = add i64 %800, %801 - %803 = sub i64 0, %802 - %804 = add i64 %788, %799 - %805 = xor i64 %745, -1 - %806 = and i64 %805, -1 - %807 = and i64 %745, 0 - %808 = or i64 %806, %807 - %809 = xor i64 %745, -1 - %810 = and i64 %747, %808 - %811 = xor i64 %747, %808 - %812 = or i64 %810, %811 - %813 = or i64 %747, %808 - %814 = mul i64 2, %812 - %815 = sub i64 0, %814 - %816 = sub i64 %803, %815 - %817 = add i64 %803, %814 - %818 = xor i64 %747, -1 - %819 = and i64 %818, -1 - %820 = and i64 %747, 0 - %821 = or i64 %819, %820 - %822 = xor i64 %747, -1 - %823 = mul i64 1, %821 - %824 = add i64 %816, 1439689733 - %825 = add i64 %824, %823 - %826 = sub i64 %825, 1439689733 - store i64 %826, i64* %13, align 8 - %827 = add i64 %816, %823 - %828 = sub i64 0, %745 - %829 = sub i64 %747, %828 - %830 = add i64 %747, %745 - %831 = load volatile i8*, i8** %16, align 8 - %832 = icmp ult i8* %831, %117 - %833 = select i1 %832, i32 -1739477997, i32 -289386877 - store i32 %833, i32* %119, align 4 - %834 = load volatile i8*, i8** %16, align 8 - store i8* %834, i8** %120, align 8 - %835 = load volatile i64, i64* %13, align 8 - store i64 %835, i64* %121, align 8 - br label %975 - -1971: ; preds = %385, %3484 - %1972 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %1973 = load %"class.std::map"*, %"class.std::map"** %1972, align 8, !tbaa !14 - %1974 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1973, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1974, i8** %62, align 8 - %1975 = load volatile i8*, i8** %62, align 8 - %1976 = getelementptr inbounds i8, i8* %1975, i64 16 - %1977 = bitcast i8* %1976 to %"struct.std::_Rb_tree_node"** - %1978 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1977, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %1978, %"struct.std::_Rb_tree_node"** %61, align 8 - %1979 = load volatile i8*, i8** %62, align 8 - %1980 = getelementptr inbounds i8, i8* %1979, i64 8 - %1981 = bitcast i8* %1980 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %1981, %"struct.std::_Rb_tree_node_base"** %60, align 8 - %1982 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %61, align 8 - %1983 = icmp eq %"struct.std::_Rb_tree_node"* %1982, null - %1984 = select i1 %1983, i32 -2103267034, i32 167987638 - store i32 %1984, i32* %328, align 4 - %1985 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %1985, %"struct.std::_Rb_tree_node_base"** %340, align 8 - br label %3413 - -5181: ; preds = %5180 - call void @_ZdlPv(i8* noundef %5169) #25 - br label %5182 - - - - -2612: ; preds = %201 - %2613 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2613) #25 - %2614 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %2614, %"class.std::__cxx11::basic_string"*** %49, align 8 - %2615 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %49, align 8 - %2616 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2615, align 8, !tbaa !37 - %2617 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %2618 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2617, align 8, !tbaa !37 - %2619 = icmp eq %"class.std::__cxx11::basic_string"* %2616, %2618 - %2620 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %2621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2620, i64 0, i32 0, i32 0 - store i8** %2621, i8*** %48, align 8 - %2622 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %2623 = bitcast %union.anon* %2622 to i8* - store i8* %2623, i8** %47, align 8 - %2624 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - store i64* %2624, i64** %46, align 8 - %2625 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - store i8** %2625, i8*** %45, align 8 - %2626 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - store i64* %2626, i64** %44, align 8 - %2627 = select i1 %2619, i32 -1434216130, i32 -1790335190 - store i32 %2627, i32* %162, align 4 - store i32 0, i32* %165, align 4 - br label %6016 - - -854: ; preds = %154 - %855 = tail call noundef zeroext i1 @_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 380728248, i32* %119, align 4 - store i1 %855, i1* %124, align 1 - br label %993 - - - -710: ; preds = %106 - %711 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %65, align 8 - store %"struct.std::_Rb_tree_node_base"* %711, %"struct.std::_Rb_tree_node_base"** %40, align 8 - %712 = bitcast %"struct.std::pair"* %60 to i8* - store i8* %712, i8** %39, align 8 - %713 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %713) #36 - %714 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %715 = load i8, i8* @x.6393, align 1 - %716 = load i8, i8* @y.6394, align 1 - %717 = xor i8 %716, -1 - %718 = and i8 %717, -120 - %719 = and i8 %716, 119 - %720 = or i8 %718, %719 - %721 = xor i8 %720, 119 - %722 = xor i8 %716, -1 - %723 = xor i8 %721, -1 - %724 = xor i8 %715, %723 - %725 = and i8 %724, %715 - %726 = and i8 %715, %721 - %727 = mul i8 8, %725 - %728 = add i8 114, %727 - %729 = add i8 %728, -114 - %730 = add i8 0, %727 - %731 = mul i8 -2, %715 - %732 = sub i8 %729, -16 - %733 = add i8 %732, %731 - %734 = add i8 %733, -16 - %735 = add i8 %729, %731 - %736 = xor i8 %715, -1 - %737 = and i8 %736, 97 - %738 = and i8 %715, -98 - %739 = or i8 %737, %738 - %740 = xor i8 %716, -1 - %741 = and i8 %740, 97 - %742 = and i8 %716, -98 - %743 = or i8 %741, %742 - %744 = xor i8 %739, %743 - %745 = xor i8 %715, %716 - %746 = mul i8 -3, %744 - %747 = sub i8 %734, 106 - %748 = add i8 %747, %746 - %749 = add i8 %748, 106 - %750 = add i8 %734, %746 - %751 = and i8 %715, %716 - %752 = xor i8 %715, %716 - %753 = or i8 %751, %752 - %754 = or i8 %715, %716 - %755 = xor i8 %753, -1 - %756 = and i8 %755, -116 - %757 = and i8 %753, 115 - %758 = or i8 %756, %757 - %759 = xor i8 %758, 115 - %760 = xor i8 %753, -1 - %761 = mul i8 -1, %759 - %762 = sub i8 0, %749 - %763 = sub i8 0, %761 - %764 = add i8 %762, %763 - %765 = sub i8 0, %764 - %766 = add i8 %749, %761 - %767 = xor i8 %716, -1 - %768 = and i8 %767, 102 - %769 = and i8 %716, -103 - %770 = or i8 %768, %769 - %771 = xor i8 %770, -103 - %772 = xor i8 %716, -1 - %773 = mul i8 -1, %771 - %774 = sub i8 0, %765 - %775 = sub i8 0, %773 - %776 = add i8 %774, %775 - %777 = sub i8 0, %776 - %778 = add i8 %765, %773 - %779 = xor i8 %716, -1 - %780 = and i8 %779, -34 - %781 = and i8 %716, 33 - %782 = or i8 %780, %781 - %783 = xor i8 %782, 33 - %784 = xor i8 %716, -1 - %785 = and i8 %715, %783 - %786 = xor i8 %715, %783 - %787 = or i8 %785, %786 - %788 = or i8 %715, %783 - %789 = mul i8 -1, %787 - %790 = sub i8 %777, 100 - %791 = add i8 %790, %789 - %792 = add i8 %791, 100 - %793 = add i8 %777, %789 - %794 = xor i8 %715, -1 - %795 = and i8 %794, -1 - %796 = and i8 %715, 0 - %797 = or i8 %795, %796 - %798 = xor i8 %715, -1 - %799 = xor i8 %797, -1 - %800 = xor i8 %716, -1 - %801 = and i8 %799, %800 - %802 = xor i8 %801, -1 - %803 = and i8 %802, -1 - %804 = or i8 %797, %716 - %805 = mul i8 4, %803 - %806 = sub i8 0, %805 - %807 = sub i8 %792, %806 - %808 = add i8 %792, %805 - %809 = sub i8 0, %807 - %810 = add i8 %809, -1 - %811 = sub i8 0, %810 - %812 = add i8 %807, 1 - %813 = mul i8 65, %811 - %814 = sub i8 %813, -46 - %815 = add i8 %814, -17 - %816 = add i8 %815, -46 - %817 = add i8 %813, -17 - %818 = mul i8 -63, %816 - %819 = add i8 %818, 34 - %820 = add i8 %819, -47 - %821 = sub i8 %820, 34 - %822 = add i8 %818, -47 - %823 = icmp eq i8 %714, %821 - %824 = select i1 %823, i32 -1184972184, i32 2126837823 - store i32 %824, i32* %64, align 4 - br label %2056 - - -1937: ; preds = %384 - br label %531 - -874: ; preds = %154 - %875 = load volatile i64, i64* %13, align 8 - %876 = icmp eq i64 %875, %111 - %877 = select i1 %110, i1 %876, i1 false - %878 = select i1 %877, i32 1895383048, i32 -187951563 - store i32 %878, i32* %119, align 4 - br label %1011 - - - -897: ; preds = %154 - %898 = bitcast %"class.Json::Value"* %18 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %898) #27 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18, i64 noundef -9223372036854775808) - %899 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %898) #27 - store i32 380728248, i32* %119, align 4 - store i1 true, i1* %124, align 1 - br label %1029 - - -2646: ; preds = %201 - %2647 = load volatile i8*, i8** %51, align 8 - call void @_ZdlPv(i8* noundef %2647) #25 - store i32 1396710283, i32* %162, align 4 - br label %6034 - - -5200: ; preds = %5199, %5180 - %5201 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5201) #25 - br label %5340 - -843: ; preds = %106 - %844 = load volatile i32, i32* %48, align 4 - %845 = mul i32 -3, %844 - %846 = sub i32 0, %845 - %847 = add i32 0, %846 - %848 = sub i32 0, %847 - %849 = add i32 0, %845 - %850 = load volatile i32, i32* %48, align 4 - %851 = xor i32 %850, -1 - %852 = and i32 %851, -724542205 - %853 = load volatile i32, i32* %48, align 4 - %854 = and i32 %853, 724542204 - %855 = or i32 %852, %854 - %856 = xor i32 %855, 724542204 - %857 = load volatile i32, i32* %48, align 4 - %858 = xor i32 %857, -1 - %859 = xor i32 %856, -1073741824 - %860 = and i32 %859, %856 - %861 = and i32 %856, 1073741823 - %862 = mul i32 -4, %860 - %863 = sub i32 %848, 189715604 - %864 = add i32 %863, %862 - %865 = add i32 %864, 189715604 - %866 = add i32 %848, %862 - %867 = load volatile i32, i32* %48, align 4 - %868 = xor i32 %867, -1 - %869 = and i32 %868, 8528091 - %870 = load volatile i32, i32* %48, align 4 - %871 = and i32 %870, -8528092 - %872 = or i32 %869, %871 - %873 = xor i32 %872, 1065213732 - %874 = load volatile i32, i32* %48, align 4 - %875 = xor i32 %874, 1073741823 - %876 = xor i32 %873, -1 - %877 = and i32 %876, 1871335226 - %878 = and i32 %873, -1871335227 - %879 = or i32 %877, %878 - %880 = xor i32 %879, -1871335227 - %881 = xor i32 %873, -1 - %882 = mul i32 -1, %880 - %883 = add i32 %865, -1780877658 - %884 = add i32 %883, %882 - %885 = sub i32 %884, -1780877658 - %886 = add i32 %865, %882 - %887 = add i32 %885, 1882521233 - %888 = add i32 %887, -1073741824 - %889 = sub i32 %888, 1882521233 - %890 = add i32 %885, -1073741824 - %891 = load volatile i32, i32* %48, align 4 - %892 = xor i32 %891, -1 - %893 = and i32 %892, -1 - %894 = load volatile i32, i32* %48, align 4 - %895 = and i32 %894, 0 - %896 = or i32 %893, %895 - %897 = load volatile i32, i32* %48, align 4 - %898 = xor i32 %897, -1 - %899 = mul i32 -1, %896 - %900 = sub i32 0, %889 - %901 = sub i32 0, %899 - %902 = add i32 %900, %901 - %903 = sub i32 0, %902 - %904 = add i32 %889, %899 - %905 = load volatile i32, i32* %48, align 4 - %906 = xor i32 %905, -1 - %907 = and i32 %906, -1 - %908 = load volatile i32, i32* %48, align 4 - %909 = and i32 %908, 0 - %910 = or i32 %907, %909 - %911 = load volatile i32, i32* %48, align 4 - %912 = xor i32 %911, -1 - %913 = and i32 %910, 1073741823 - %914 = xor i32 %910, 1073741823 - %915 = or i32 %913, %914 - %916 = or i32 %910, 1073741823 - %917 = mul i32 -1, %915 - %918 = sub i32 0, %917 - %919 = sub i32 %903, %918 - %920 = add i32 %903, %917 - %921 = sub i32 0, %919 - %922 = add i32 %921, 6 - %923 = sub i32 0, %922 - %924 = add i32 %919, -6 - %925 = mul i32 -142699893, %923 - %926 = add i32 %925, 52112941 - %927 = add i32 %926, -1644551772 - %928 = sub i32 %927, 52112941 - %929 = add i32 %925, -1644551772 - %930 = mul i32 124241187, %928 - %931 = sub i32 %930, 437374316 - store i32 %931, i32* %38, align 4 - %932 = add i32 %930, -437374316 - %933 = load volatile i32, i32* %48, align 4 - %934 = xor i32 %933, -1 - %935 = or i32 %934, -1073741824 - %936 = xor i32 %935, -1 - %937 = and i32 %936, -1 - %938 = load volatile i32, i32* %48, align 4 - %939 = and i32 %938, 1073741823 - %940 = icmp eq i8* %1, null - store i1 %940, i1* %37, align 1 - %941 = load volatile i1, i1* %37, align 1 - %942 = select i1 %941, i32 234258727, i32 53125186 - store i32 %942, i32* %64, align 4 - %943 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %43, align 8 - store %"struct.std::_Rb_tree_node"* %943, %"struct.std::_Rb_tree_node"** %66, align 8 - %944 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %944, %"struct.std::_Rb_tree_node_base"** %67, align 8 - %945 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %43, align 8 - store %"struct.std::_Rb_tree_node"* %945, %"struct.std::_Rb_tree_node"** %68, align 8 - %946 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %946, %"struct.std::_Rb_tree_node_base"** %69, align 8 - br label %2074 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::__cxx11::basic_string", align 8 - %24 = alloca i32, align 4 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = tail call noundef zeroext i1 @_ZN4Json6Reader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %4) - %27 = alloca i32, align 4 - store i32 1440212113, i32* %27, align 4 - %28 = alloca i1, align 1 - br label %29 - - - -918: ; preds = %154 - %919 = select i1 %110, i32 282545278, i32 -2081647342 - store i32 %919, i32* %119, align 4 - %920 = load volatile i64, i64* %13, align 8 - store i64 %920, i64* %122, align 8 - br label %1047 - - -1956: ; preds = %584 - store i8* %588, i8** %39, align 8 - br label %644 - - -939: ; preds = %154 - %940 = load i64, i64* @x.4573, align 8 - %941 = load i64, i64* @y.4574, align 8 - %942 = xor i64 %940, -1 - %943 = xor i64 %941, -1 - %944 = or i64 %942, %943 - %945 = xor i64 %944, -1 - %946 = and i64 %945, -1 - %947 = and i64 %940, %941 - %948 = mul i64 3, %946 - %949 = sub i64 0, %948 - %950 = add i64 0, %949 - %951 = sub i64 0, %950 - %952 = add i64 0, %948 - %953 = xor i64 %941, -1 - %954 = and i64 %953, -1 - %955 = and i64 %941, 0 - %956 = or i64 %954, %955 - %957 = xor i64 %941, -1 - %958 = xor i64 %956, -1 - %959 = xor i64 %940, %958 - %960 = and i64 %959, %940 - %961 = and i64 %940, %956 - %962 = mul i64 5, %960 - %963 = sub i64 %951, 1502880873 - %964 = add i64 %963, %962 - %965 = add i64 %964, 1502880873 - %966 = add i64 %951, %962 - %967 = xor i64 %940, -1 - %968 = and i64 %967, -1 - %969 = and i64 %940, 0 - %970 = or i64 %968, %969 - %971 = xor i64 %940, -1 - %972 = xor i64 %970, -1 - %973 = xor i64 %941, -1 - %974 = or i64 %972, %973 - %975 = xor i64 %974, -1 - %976 = and i64 %975, -1 - %977 = and i64 %970, %941 - %978 = mul i64 2, %976 - %979 = sub i64 %965, 1623325077 - %980 = add i64 %979, %978 - %981 = add i64 %980, 1623325077 - %982 = add i64 %965, %978 - %983 = xor i64 %940, -1 - %984 = and i64 %983, %941 - %985 = xor i64 %941, -1 - %986 = and i64 %940, %985 - %987 = or i64 %984, %986 - %988 = xor i64 %940, %941 - %989 = mul i64 -4, %987 - %990 = sub i64 0, %981 - %991 = sub i64 0, %989 - %992 = add i64 %990, %991 - %993 = sub i64 0, %992 - %994 = add i64 %981, %989 - %995 = xor i64 %940, -1 - %996 = and i64 %995, 768128561 - %997 = and i64 %940, -768128562 - %998 = or i64 %996, %997 - %999 = xor i64 %941, -1 - %1000 = and i64 %999, 768128561 - %1001 = and i64 %941, -768128562 - %1002 = or i64 %1000, %1001 - %1003 = xor i64 %998, %1002 - %1004 = xor i64 %940, %941 - %1005 = xor i64 %1003, -1 - %1006 = and i64 %1005, 2283743403 - %1007 = and i64 %1003, -2283743404 - %1008 = or i64 %1006, %1007 - %1009 = xor i64 %1008, -2283743404 - %1010 = xor i64 %1003, -1 - %1011 = mul i64 -1, %1009 - %1012 = sub i64 0, %1011 - %1013 = sub i64 %993, %1012 - %1014 = add i64 %993, %1011 - %1015 = xor i64 %941, -1 - %1016 = and i64 %1015, -1 - %1017 = and i64 %941, 0 - %1018 = or i64 %1016, %1017 - %1019 = xor i64 %941, -1 - %1020 = and i64 %940, %1018 - %1021 = xor i64 %940, %1018 - %1022 = or i64 %1020, %1021 - %1023 = or i64 %940, %1018 - %1024 = mul i64 -1, %1022 - %1025 = sub i64 0, %1024 - %1026 = sub i64 %1013, %1025 - %1027 = add i64 %1013, %1024 - %1028 = xor i64 %940, -1 - %1029 = and i64 %1028, -1 - %1030 = and i64 %940, 0 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %940, -1 - %1033 = mul i64 3, %1031 - %1034 = sub i64 0, %1026 - %1035 = sub i64 0, %1033 - %1036 = add i64 %1034, %1035 - %1037 = sub i64 0, %1036 - %1038 = add i64 %1026, %1033 - %1039 = xor i64 %940, -1 - %1040 = and i64 %1039, -1 - %1041 = and i64 %940, 0 - %1042 = or i64 %1040, %1041 - %1043 = xor i64 %940, -1 - %1044 = and i64 %1042, %941 - %1045 = xor i64 %1042, %941 - %1046 = or i64 %1044, %1045 - %1047 = or i64 %1042, %941 - %1048 = mul i64 -1, %1046 - %1049 = add i64 %1037, 583251234 - %1050 = add i64 %1049, %1048 - %1051 = sub i64 %1050, 583251234 - %1052 = add i64 %1037, %1048 - %1053 = sub i64 0, %1051 - %1054 = add i64 %1053, -2147483648 - %1055 = sub i64 0, %1054 - %1056 = add i64 %1051, 2147483648 - %1057 = load volatile i64, i64* %13, align 8 - %1058 = icmp ult i64 %1057, %1055 - %1059 = select i1 %1058, i32 1590203964, i32 -1779793509 - store i32 %1059, i32* %119, align 4 - %1060 = load volatile i64, i64* %13, align 8 - store i64 %1060, i64* %123, align 8 - br label %1065 - -2126: ; preds = %385 - %2127 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %340, align 8 - %2128 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - %2129 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef %2127, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %2128) #34 - %2130 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2129, i64 1 - %2131 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2129, i64 1, i32 2 - %2132 = bitcast %"struct.std::_Rb_tree_node_base"** %2131 to %"class.Json::Value"* - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2132) #34 - %2133 = bitcast %"struct.std::_Rb_tree_node_base"* %2130 to %"class.Json::Value::CZString"* - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2133) #34 - %2134 = bitcast %"struct.std::_Rb_tree_node_base"* %2129 to i8* - call void @_ZdlPv(i8* noundef %2134) #34 - %2135 = load volatile i8*, i8** %62, align 8 - %2136 = getelementptr inbounds i8, i8* %2135, i64 40 - %2137 = bitcast i8* %2136 to i64* - %2138 = load i64, i64* %2137, align 8, !tbaa !27 - %2139 = mul i64 -2, %2138 - %2140 = sub i64 0, %2139 - %2141 = add i64 0, %2140 - %2142 = sub i64 0, %2141 - %2143 = add i64 0, %2139 - %2144 = xor i64 %2138, -1 - %2145 = and i64 %2144, -1 - %2146 = and i64 %2138, 0 - %2147 = or i64 %2145, %2146 - %2148 = xor i64 %2138, -1 - %2149 = xor i64 %2147, -1 - %2150 = or i64 %2149, 0 - %2151 = xor i64 %2150, -1 - %2152 = and i64 %2151, -1 - %2153 = and i64 %2147, -1 - %2154 = mul i64 -1, %2152 - %2155 = add i64 %2142, 2812532016 - %2156 = add i64 %2155, %2154 - %2157 = sub i64 %2156, 2812532016 - %2158 = add i64 %2142, %2154 - %2159 = add i64 %2157, 3594176041 - %2160 = add i64 %2159, 3 - %2161 = sub i64 %2160, 3594176041 - %2162 = add i64 %2157, 3 - %2163 = xor i64 %2138, -1 - %2164 = and i64 %2163, -1 - %2165 = and i64 %2138, 0 - %2166 = or i64 %2164, %2165 - %2167 = xor i64 %2138, -1 - %2168 = mul i64 -1, %2166 - %2169 = sub i64 0, %2168 - %2170 = sub i64 %2161, %2169 - %2171 = add i64 %2161, %2168 - %2172 = xor i64 %2138, -1 - %2173 = and i64 %2172, 0 - %2174 = xor i64 %2173, -1 - %2175 = and i64 %2174, -1 - %2176 = or i64 %2138, -1 - %2177 = mul i64 5, %2175 - %2178 = add i64 %2170, 2012236455 - %2179 = add i64 %2178, %2177 - %2180 = sub i64 %2179, 2012236455 - %2181 = add i64 %2170, %2177 - %2182 = xor i64 %2138, -1 - %2183 = and i64 %2182, 0 - %2184 = xor i64 %2183, -1 - %2185 = and i64 %2184, -1 - %2186 = or i64 %2138, -1 - %2187 = xor i64 %2185, -1 - %2188 = and i64 %2187, -1 - %2189 = and i64 %2185, 0 - %2190 = or i64 %2188, %2189 - %2191 = xor i64 %2185, -1 - %2192 = mul i64 -1, %2190 - %2193 = sub i64 0, %2180 - %2194 = sub i64 0, %2192 - %2195 = add i64 %2193, %2194 - %2196 = sub i64 0, %2195 - %2197 = add i64 %2180, %2192 - %2198 = xor i64 %2138, -1 - %2199 = and i64 %2198, 3055368292 - %2200 = and i64 %2138, -3055368293 - %2201 = or i64 %2199, %2200 - %2202 = xor i64 %2201, -3055368293 - %2203 = xor i64 %2138, -1 - %2204 = and i64 %2202, -1 - %2205 = xor i64 %2202, -1 - %2206 = or i64 %2204, %2205 - %2207 = or i64 %2202, -1 - %2208 = mul i64 2, %2206 - %2209 = sub i64 0, %2208 - %2210 = sub i64 %2196, %2209 - %2211 = add i64 %2196, %2208 - %2212 = xor i64 %2138, -1 - %2213 = or i64 %2212, 0 - %2214 = xor i64 %2213, -1 - %2215 = and i64 %2214, -1 - %2216 = and i64 %2138, -1 - %2217 = xor i64 %2215, -1 - %2218 = and i64 %2217, 632075724 - %2219 = and i64 %2215, -632075725 - %2220 = or i64 %2218, %2219 - %2221 = xor i64 %2220, -632075725 - %2222 = xor i64 %2215, -1 - %2223 = mul i64 -1, %2221 - %2224 = add i64 %2210, 3530718170 - %2225 = add i64 %2224, %2223 - %2226 = sub i64 %2225, 3530718170 - %2227 = add i64 %2210, %2223 - %2228 = sub i64 0, %2138 - %2229 = add i64 %2228, 1 - %2230 = sub i64 0, %2229 - %2231 = add i64 %2138, -1 - store i64 %2226, i64* %2137, align 8, !tbaa !27 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %123) #34 - %2232 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2232) #34 - store i32 -383001722, i32* %328, align 4 - store i1 true, i1* %330, align 1 - br label %3431 - - -47: ; preds = %46, %1479 - %48 = load i32, i32* %36, align 4 - switch i32 %48, label %49 [ - i32 1440212113, label %50 - i32 -1505096089, label %52 - i32 -1350394357, label %256 - i32 683009080, label %258 - i32 1472615152, label %441 - i32 -928924775, label %519 - i32 -1424456998, label %623 - i32 -1464670966, label %731 - i32 -114542631, label %837 - i32 1301376670, label %935 - i32 -1391205000, label %942 - i32 -1101608928, label %947 - i32 421038806, label %1050 - i32 -2057962405, label %1052 - i32 1807144259, label %1054 - i32 -1192471973, label %1466 - i32 1261170662, label %1468 - i32 129748959, label %1475 - i32 515335320, label %1477 - ] - - - -968: ; preds = %106 - %969 = call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %970 = load i32, i32* @x.6395, align 4 - %971 = load i32, i32* @y.6396, align 4 - %972 = xor i32 %970, -1 - %973 = xor i32 %971, -1 - %974 = or i32 %972, %973 - %975 = xor i32 %974, -1 - %976 = and i32 %975, -1 - %977 = and i32 %970, %971 - %978 = mul i32 -1, %976 - %979 = sub i32 0, %978 - %980 = add i32 0, %979 - %981 = sub i32 0, %980 - %982 = add i32 0, %978 - %983 = mul i32 -4, %970 - %984 = add i32 %981, 298314519 - %985 = add i32 %984, %983 - %986 = sub i32 %985, 298314519 - %987 = add i32 %981, %983 - %988 = xor i32 %970, -1 - %989 = and i32 %988, 363678717 - %990 = and i32 %970, -363678718 - %991 = or i32 %989, %990 - %992 = xor i32 %991, -363678718 - %993 = xor i32 %970, -1 - %994 = xor i32 %971, -1 - %995 = xor i32 %992, %994 - %996 = and i32 %995, %992 - %997 = and i32 %992, %971 - %998 = mul i32 -2, %996 - %999 = sub i32 0, %998 - %1000 = sub i32 %986, %999 - %1001 = add i32 %986, %998 - %1002 = and i32 %970, %971 - %1003 = xor i32 %970, %971 - %1004 = or i32 %1002, %1003 - %1005 = or i32 %970, %971 - %1006 = mul i32 7, %1004 - %1007 = sub i32 %1000, 240572853 - %1008 = add i32 %1007, %1006 - %1009 = add i32 %1008, 240572853 - %1010 = add i32 %1000, %1006 - %1011 = and i32 %970, %971 - %1012 = xor i32 %970, %971 - %1013 = or i32 %1011, %1012 - %1014 = or i32 %970, %971 - %1015 = xor i32 %1013, -1 - %1016 = and i32 %1015, -662090569 - %1017 = and i32 %1013, 662090568 - %1018 = or i32 %1016, %1017 - %1019 = xor i32 %1018, 662090568 - %1020 = xor i32 %1013, -1 - %1021 = mul i32 5, %1019 - %1022 = add i32 %1009, -960228598 - %1023 = add i32 %1022, %1021 - %1024 = sub i32 %1023, -960228598 - %1025 = add i32 %1009, %1021 - %1026 = xor i32 %970, -1 - %1027 = and i32 %1026, -1473169734 - %1028 = and i32 %970, 1473169733 - %1029 = or i32 %1027, %1028 - %1030 = xor i32 %1029, 1473169733 - %1031 = xor i32 %970, -1 - %1032 = xor i32 %1030, -1 - %1033 = xor i32 %971, -1 - %1034 = and i32 %1032, %1033 - %1035 = xor i32 %1034, -1 - %1036 = and i32 %1035, -1 - %1037 = or i32 %1030, %971 - %1038 = mul i32 -2, %1036 - %1039 = add i32 %1024, -59394195 - %1040 = add i32 %1039, %1038 - %1041 = sub i32 %1040, -59394195 - %1042 = add i32 %1024, %1038 - %1043 = xor i32 %970, -1 - %1044 = xor i32 %971, -1 - %1045 = or i32 %1043, %1044 - %1046 = xor i32 %1045, -1 - %1047 = and i32 %1046, -1 - %1048 = and i32 %970, %971 - %1049 = xor i32 %1047, -1 - %1050 = and i32 %1049, -1 - %1051 = and i32 %1047, 0 - %1052 = or i32 %1050, %1051 - %1053 = xor i32 %1047, -1 - %1054 = mul i32 -3, %1052 - %1055 = sub i32 0, %1054 - %1056 = sub i32 %1041, %1055 - %1057 = add i32 %1041, %1054 - %1058 = mul i32 889685875, %1056 - %1059 = add i32 %1058, -1661193536 - %1060 = add i32 %1059, 156455611 - %1061 = sub i32 %1060, -1661193536 - %1062 = add i32 %1058, 156455611 - %1063 = mul i32 1206252987, %1061 - %1064 = add i32 %1063, -224748240 - %1065 = add i32 %1064, -1817273753 - %1066 = sub i32 %1065, -224748240 - %1067 = add i32 %1063, -1817273753 - %1068 = icmp eq i32 %969, %1066 - %1069 = select i1 %1068, i32 2126837823, i32 -113297161 - store i32 %1069, i32* %64, align 4 - br label %2092 - - -1079: ; preds = %154 - %1080 = bitcast %"class.Json::Value"* %21 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1080) #27 - %1081 = load volatile i64, i64* %13, align 8 - call void @_ZN4Json5ValueC1Em(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21, i64 noundef %1081) - %1082 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1080) #27 - store i32 380728248, i32* %119, align 4 - store i1 true, i1* %124, align 1 - br label %1083 - - -2669: ; preds = %201 - %2670 = load i8*, i8** %164, align 8 - %2671 = load volatile i64, i64* %66, align 8 - %2672 = getelementptr inbounds i8, i8* %2670, i64 %2671 - %2673 = load i8, i8* @x.3772, align 1 - %2674 = load i8, i8* @y.3773, align 1 - %2675 = xor i8 %2673, -1 - %2676 = xor i8 %2674, -1 - %2677 = or i8 %2675, %2676 - %2678 = xor i8 %2677, -1 - %2679 = and i8 %2678, -1 - %2680 = and i8 %2673, %2674 - %2681 = mul i8 -1, %2679 - %2682 = sub i8 0, %2681 - %2683 = sub i8 0, %2682 - %2684 = add i8 0, %2681 - %2685 = mul i8 -1, %2674 - %2686 = sub i8 %2683, 67 - %2687 = add i8 %2686, %2685 - %2688 = add i8 %2687, 67 - %2689 = add i8 %2683, %2685 - %2690 = xor i8 %2673, -1 - %2691 = and i8 %2690, %2674 - %2692 = xor i8 %2674, -1 - %2693 = and i8 %2673, %2692 - %2694 = or i8 %2691, %2693 - %2695 = xor i8 %2673, %2674 - %2696 = mul i8 1, %2694 - %2697 = add i8 %2688, -85 - %2698 = add i8 %2697, %2696 - %2699 = sub i8 %2698, -85 - %2700 = add i8 %2688, %2696 - %2701 = xor i8 %2673, -1 - %2702 = xor i8 %2674, -1 - %2703 = and i8 %2701, %2702 - %2704 = xor i8 %2703, -1 - %2705 = and i8 %2704, -1 - %2706 = or i8 %2673, %2674 - %2707 = mul i8 -1, %2705 - %2708 = sub i8 0, %2707 - %2709 = sub i8 %2699, %2708 - %2710 = add i8 %2699, %2707 - %2711 = xor i8 %2674, -1 - %2712 = and i8 %2711, -1 - %2713 = and i8 %2674, 0 - %2714 = or i8 %2712, %2713 - %2715 = xor i8 %2674, -1 - %2716 = mul i8 -1, %2714 - %2717 = sub i8 0, %2716 - %2718 = sub i8 %2709, %2717 - %2719 = add i8 %2709, %2716 - %2720 = xor i8 %2674, -1 - %2721 = xor i8 %2673, %2720 - %2722 = and i8 %2721, %2673 - %2723 = and i8 %2673, %2674 - %2724 = xor i8 %2722, -1 - %2725 = and i8 %2724, -1 - %2726 = and i8 %2722, 0 - %2727 = or i8 %2725, %2726 - %2728 = xor i8 %2722, -1 - %2729 = mul i8 -2, %2727 - %2730 = add i8 %2718, -15 - %2731 = add i8 %2730, %2729 - %2732 = sub i8 %2731, -15 - %2733 = add i8 %2718, %2729 - %2734 = sub i8 %2732, -127 - %2735 = add i8 %2734, 7 - %2736 = add i8 %2735, -127 - %2737 = add i8 %2732, 7 - %2738 = mul i8 13, %2736 - %2739 = sub i8 0, %2738 - %2740 = add i8 %2739, -81 - %2741 = sub i8 0, %2740 - %2742 = add i8 %2738, 81 - %2743 = mul i8 -59, %2741 - %2744 = sub i8 %2743, 85 - %2745 = add i8 %2743, -85 - store i8 %2744, i8* %2672, align 1, !tbaa !28 - %2746 = load volatile i64*, i64** %67, align 8 - %2747 = load volatile i64, i64* %50, align 8 - store i64 %2747, i64* %2746, align 8, !tbaa !25 - %2748 = load volatile i8**, i8*** %63, align 8 - %2749 = load i8*, i8** %2748, align 8, !tbaa !29 - %2750 = load volatile i64, i64* %50, align 8 - %2751 = getelementptr inbounds i8, i8* %2749, i64 %2750 - %2752 = load i8, i8* @x.3774, align 1 - %2753 = load i8, i8* @y.3775, align 1 - %2754 = xor i8 %2753, -1 - %2755 = and i8 %2754, 118 - %2756 = and i8 %2753, -119 - %2757 = or i8 %2755, %2756 - %2758 = xor i8 %2757, -119 - %2759 = xor i8 %2753, -1 - %2760 = xor i8 %2752, -1 - %2761 = xor i8 %2758, -1 - %2762 = or i8 %2760, %2761 - %2763 = xor i8 %2762, -1 - %2764 = and i8 %2763, -1 - %2765 = and i8 %2752, %2758 - %2766 = mul i8 -1, %2764 - %2767 = add i8 -119, %2766 - %2768 = add i8 %2767, 119 - %2769 = add i8 0, %2766 - %2770 = xor i8 %2752, -1 - %2771 = and i8 %2770, -1 - %2772 = and i8 %2752, 0 - %2773 = or i8 %2771, %2772 - %2774 = xor i8 %2752, -1 - %2775 = xor i8 %2773, -1 - %2776 = xor i8 %2753, -1 - %2777 = or i8 %2775, %2776 - %2778 = xor i8 %2777, -1 - %2779 = and i8 %2778, -1 - %2780 = and i8 %2773, %2753 - %2781 = mul i8 -3, %2779 - %2782 = sub i8 0, %2768 - %2783 = sub i8 0, %2781 - %2784 = add i8 %2782, %2783 - %2785 = sub i8 0, %2784 - %2786 = add i8 %2768, %2781 - %2787 = xor i8 %2752, -1 - %2788 = and i8 %2787, -62 - %2789 = and i8 %2752, 61 - %2790 = or i8 %2788, %2789 - %2791 = xor i8 %2753, -1 - %2792 = and i8 %2791, -62 - %2793 = and i8 %2753, 61 - %2794 = or i8 %2792, %2793 - %2795 = xor i8 %2790, %2794 - %2796 = xor i8 %2752, %2753 - %2797 = xor i8 %2795, -1 - %2798 = and i8 %2797, -112 - %2799 = and i8 %2795, 111 - %2800 = or i8 %2798, %2799 - %2801 = xor i8 %2800, 111 - %2802 = xor i8 %2795, -1 - %2803 = mul i8 -3, %2801 - %2804 = sub i8 %2785, 69 - %2805 = add i8 %2804, %2803 - %2806 = add i8 %2805, 69 - %2807 = add i8 %2785, %2803 - %2808 = xor i8 %2752, -1 - %2809 = and i8 %2808, -1 - %2810 = and i8 %2752, 0 - %2811 = or i8 %2809, %2810 - %2812 = xor i8 %2752, -1 - %2813 = xor i8 %2811, -1 - %2814 = xor i8 %2753, -1 - %2815 = and i8 %2813, %2814 - %2816 = xor i8 %2815, -1 - %2817 = and i8 %2816, -1 - %2818 = or i8 %2811, %2753 - %2819 = mul i8 2, %2817 - %2820 = sub i8 0, %2819 - %2821 = sub i8 %2806, %2820 - %2822 = add i8 %2806, %2819 - %2823 = sub i8 %2821, 1 - %2824 = add i8 %2821, -1 - %2825 = mul i8 75, %2823 - %2826 = sub i8 0, %2825 - %2827 = add i8 %2826, 6 - %2828 = sub i8 0, %2827 - %2829 = add i8 %2825, -6 - %2830 = mul i8 99, %2828 - %2831 = sub i8 %2830, 69 - %2832 = add i8 %2831, 82 - %2833 = add i8 %2832, 69 - %2834 = add i8 %2830, 82 - store i8 %2833, i8* %2751, align 1, !tbaa !28 - %2835 = load volatile i1, i1* %60, align 1 - %2836 = select i1 %2835, i32 731975547, i32 -2005322057 - store i32 %2836, i32* %162, align 4 - br label %6052 - -1975: ; preds = %918 - store i8* %919, i8** %17, align 8 - br label %1041 - -67: ; preds = %66 - br label %1497 - - - - -1101: ; preds = %1100, %1078, %938, %917, %896, %873, %853, %743, %714, %673, %651, %576, %452, %432, %412, %193, %173 - br label %135 - -5220: ; preds = %325 - br label %925 - - -86: ; preds = %66 - %87 = select i1 %35, i32 -1505096089, i32 -1350394357 - store i32 %87, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1515 - -1090: ; preds = %106 - %1091 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %67, align 8 - store %"struct.std::_Rb_tree_node_base"* %1091, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %1092 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %66, align 8 - store %"struct.std::_Rb_tree_node"* %1092, %"struct.std::_Rb_tree_node"** %34, align 8 - %1093 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %1094 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1093, i64 0, i32 1 - %1095 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1094 to i8** - %1096 = load i8*, i8** %1095, align 8, !tbaa !13 - %1097 = icmp eq i8* %1096, null - %1098 = select i1 %1097, i32 1463762130, i32 566824476 - store i32 %1098, i32* %64, align 4 - br label %2110 - - - - -106: ; preds = %66 - %107 = load i32, i32* %4, align 4, !tbaa !14 - %108 = xor i32 %107, 1023 - %109 = and i32 %108, %107 - %110 = and i32 %107, -1024 - %111 = mul i32 1, %109 - %112 = sub i32 0, %111 - %113 = sub i32 0, %112 - %114 = add i32 0, %111 - %115 = xor i32 %107, -1 - %116 = or i32 %115, -1024 - %117 = xor i32 %116, -1 - %118 = and i32 %117, -1 - %119 = and i32 %107, 1023 - %120 = mul i32 -3, %118 - %121 = sub i32 0, %113 - %122 = sub i32 0, %120 - %123 = add i32 %121, %122 - %124 = sub i32 0, %123 - %125 = add i32 %113, %120 - %126 = xor i32 %107, -1 - %127 = and i32 %126, 1023 - %128 = xor i32 %127, -1 - %129 = and i32 %128, -1 - %130 = or i32 %107, -1024 - %131 = xor i32 %129, -1 - %132 = and i32 %131, -1 - %133 = and i32 %129, 0 - %134 = or i32 %132, %133 - %135 = xor i32 %129, -1 - %136 = mul i32 -2, %134 - %137 = add i32 %124, -2115440948 - %138 = add i32 %137, %136 - %139 = sub i32 %138, -2115440948 - %140 = add i32 %124, %136 - %141 = sub i32 0, %139 - %142 = add i32 %141, 1023 - %143 = sub i32 0, %142 - %144 = add i32 %139, -1023 - %145 = xor i32 %107, -1 - %146 = and i32 %145, -1024 - %147 = xor i32 %146, -1 - %148 = and i32 %147, -1 - %149 = or i32 %107, 1023 - %150 = mul i32 3, %148 - %151 = sub i32 %143, -930334216 - %152 = add i32 %151, %150 - %153 = add i32 %152, -930334216 - %154 = add i32 %143, %150 - %155 = xor i32 %107, -1 - %156 = and i32 %155, 1621554770 - %157 = and i32 %107, -1621554771 - %158 = or i32 %156, %157 - %159 = xor i32 %158, -1621554771 - %160 = xor i32 %107, -1 - %161 = xor i32 %159, -1 - %162 = and i32 %161, 1023 - %163 = xor i32 %162, -1 - %164 = and i32 %163, -1 - %165 = or i32 %159, -1024 - %166 = mul i32 -1, %164 - %167 = sub i32 %153, 1608442262 - %168 = add i32 %167, %166 - %169 = add i32 %168, 1608442262 - %170 = add i32 %153, %166 - %171 = xor i32 %107, -1 - %172 = or i32 %171, 1023 - %173 = xor i32 %172, -1 - %174 = and i32 %173, -1 - %175 = and i32 %107, -1024 - %176 = xor i32 %174, -1 - %177 = and i32 %176, -1 - %178 = and i32 %174, 0 - %179 = or i32 %177, %178 - %180 = xor i32 %174, -1 - %181 = mul i32 3, %179 - %182 = add i32 %169, 2103809246 - %183 = add i32 %182, %181 - %184 = sub i32 %183, 2103809246 - %185 = add i32 %169, %181 - %186 = add i32 %184, -1690375676 - %187 = add i32 %186, 2 - %188 = sub i32 %187, -1690375676 - %189 = add i32 %184, 2 - %190 = mul i32 -998882171, %188 - %191 = sub i32 0, %190 - %192 = add i32 %191, 1974071069 - %193 = sub i32 0, %192 - %194 = add i32 %190, -1974071069 - %195 = mul i32 -256437171, %193 - %196 = sub i32 %195, 930730055 - %197 = add i32 %195, -930730055 - %198 = xor i32 %107, -1 - %199 = or i32 %198, 1023 - %200 = xor i32 %199, -1 - %201 = and i32 %200, -1 - %202 = and i32 %107, -1024 - %203 = load i32, i32* @x.5189, align 4 - %204 = load i32, i32* @y.5190, align 4 - %205 = mul i32 -1, %204 - %206 = add i32 1244725268, %205 - %207 = sub i32 %206, 1244725268 - %208 = add i32 0, %205 - %209 = xor i32 %203, -1 - %210 = and i32 %209, 1990237154 - %211 = and i32 %203, -1990237155 - %212 = or i32 %210, %211 - %213 = xor i32 %204, -1 - %214 = and i32 %213, 1990237154 - %215 = and i32 %204, -1990237155 - %216 = or i32 %214, %215 - %217 = xor i32 %212, %216 - %218 = xor i32 %203, %204 - %219 = mul i32 -1, %217 - %220 = add i32 %207, 325952140 - %221 = add i32 %220, %219 - %222 = sub i32 %221, 325952140 - %223 = add i32 %207, %219 - %224 = xor i32 %203, -1 - %225 = xor i32 %204, -1 - %226 = and i32 %224, %225 - %227 = xor i32 %226, -1 - %228 = and i32 %227, -1 - %229 = or i32 %203, %204 - %230 = mul i32 3, %228 - %231 = sub i32 %222, 1593602203 - %232 = add i32 %231, %230 - %233 = add i32 %232, 1593602203 - %234 = add i32 %222, %230 - %235 = xor i32 %203, -1 - %236 = and i32 %235, %204 - %237 = xor i32 %204, -1 - %238 = and i32 %203, %237 - %239 = or i32 %236, %238 - %240 = xor i32 %203, %204 - %241 = xor i32 %239, -1 - %242 = and i32 %241, -1 - %243 = and i32 %239, 0 - %244 = or i32 %242, %243 - %245 = xor i32 %239, -1 - %246 = mul i32 3, %244 - %247 = sub i32 %233, -79506574 - %248 -1994: ; preds = %1473 - br label %1546 - - = add i32 %247, %246 - %249 = add i32 %248, -79506574 - %250 = add i32 %233, %246 - %251 = xor i32 %204, -1 - %252 = and i32 %251, -1 - %253 = and i32 %204, 0 - %254 = or i32 %252, %253 - %255 = xor i32 %204, -1 - %256 = mul i32 2, %254 - %257 = sub i32 0, %256 - %258 = sub i32 %249, %257 - %259 = add i32 %249, %256 - %260 = xor i32 %204, -1 - %261 = and i32 %260, -711251008 - %262 = and i32 %204, 711251007 - %263 = or i32 %261, %262 - %264 = xor i32 %263, 711251007 - %265 = xor i32 %204, -1 - %266 = xor i32 %203, -1 - %267 = xor i32 %264, -1 - %268 = and i32 %266, %267 - %269 = xor i32 %268, -1 - %270 = and i32 %269, -1 - %271 = or i32 %203, %264 - %272 = mul i32 -4, %270 - %273 = add i32 %258, -1966539786 - %274 = add i32 %273, %272 - %275 = sub i32 %274, -1966539786 - %276 = add i32 %258, %272 - %277 = xor i32 %203, -1 - %278 = and i32 %277, -1123338632 - %279 = and i32 %203, 1123338631 - %280 = or i32 %278, %279 - %281 = xor i32 %280, 1123338631 - %282 = xor i32 %203, -1 - %283 = xor i32 %281, -1 - %284 = xor i32 %204, -1 - %285 = and i32 %283, %284 - %286 = xor i32 %285, -1 - %287 = and i32 %286, -1 - %288 = or i32 %281, %204 - %289 = mul i32 -1, %287 - %290 = sub i32 %275, 24047835 - %291 = add i32 %290, %289 - %292 = add i32 %291, 24047835 - %293 = add i32 %275, %289 - %294 = add i32 %292, -698247011 - %295 = add i32 %294, 55296 - %296 = sub i32 %295, -698247011 - %297 = add i32 %292, 55296 - %298 = mul i32 1182709897, %296 - %299 = add i32 %298, 1156713849 - %300 = add i32 %299, 1092349924 - %301 = sub i32 %300, 1156713849 - %302 = add i32 %298, 1092349924 - %303 = mul i32 -204194375, %301 - %304 = add i32 %303, -85324831 - %305 = add i32 %304, 903237692 - %306 = sub i32 %305, -85324831 - %307 = add i32 %303, 903237692 - %308 = icmp eq i32 %196, %306 - %309 = select i1 %308, i32 683009080, i32 -1350394357 - store i32 %309, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1533 - - %5 = alloca %"class.Json::Reader::Token", align 8 - %6 = tail call noundef zeroext i1 @_ZN4Json6Reader8addErrorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_5TokenEPKc(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %2, i8* noundef null) - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %8 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::Reader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::Reader::ErrorInfo"** %11 to i64 - %14 = xor i64 %13, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %13 - %18 = mul i64 -1, %16 - %19 = sub i64 0, %18 - %20 = add i64 0, %19 - %21 = sub i64 0, %20 - %22 = add i64 0, %18 - %23 = xor i64 %13, -1 - %24 = and i64 %23, -1 - %25 = and i64 %13, 0 - %26 = or i64 %24, %25 - %27 = xor i64 %13, -1 - %28 = xor i64 %26, -1 - %29 = xor i64 %12, %28 - %30 = and i64 %29, %12 - %31 = and i64 %12, %26 - %32 = mul i64 -1, %30 - %33 = sub i64 %21, 4224540814 - %34 = add i64 %33, %32 - %35 = add i64 %34, 4224540814 - %36 = add i64 %21, %32 - %37 = mul i64 -1, %13 - %38 = add i64 %35, 3384488828 - %39 = add i64 %38, %37 - %40 = sub i64 %39, 3384488828 - %41 = add i64 %35, %37 - %42 = xor i64 %12, -1 - %43 = and i64 %42, 842690654 - %44 = and i64 %12, -842690655 - %45 = or i64 %43, %44 - %46 = xor i64 %13, -1 - %47 = and i64 %46, 842690654 - %48 = and i64 %13, -842690655 - %49 = or i64 %47, %48 - %50 = xor i64 %45, %49 - %51 = xor i64 %12, %13 - %52 = xor i64 %50, -1 - %53 = and i64 %52, -1 - %54 = and i64 %50, 0 - %55 = or i64 %53, %54 - %56 = xor i64 %50, -1 - %57 = mul i64 -1, %55 - %58 = sub i64 0, %40 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %40, %57 - %63 = xor i64 %13, -1 - %64 = and i64 %63, 1218048643 - %65 = and i64 %13, -1218048644 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -1218048644 - %68 = xor i64 %13, -1 - %69 = and i64 %12, %67 - %70 = xor i64 %12, %67 - %71 = or i64 %69, %70 - %72 = or i64 %12, %67 - %73 = mul i64 1, %71 - %74 = sub i64 %61, 1702553561 - %75 = add i64 %74, %73 - %76 = add i64 %75, 1702553561 - %77 = add i64 %61, %73 - %78 = xor i64 %12, -1 - %79 = and i64 %78, -1 - %80 = and i64 %12, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %12, -1 - %83 = mul i64 -1, %81 - %84 = sub i64 0, %76 - %85 = sub i64 0, %83 - %86 = add i64 %84, %85 - %87 = sub i64 0, %86 - %88 = add i64 %76, %83 - %89 = xor i64 %13, -1 - %90 = xor i64 %12, %89 - %91 = and i64 %90, %12 - %92 = and i64 %12, %13 - %93 = xor i64 %91, -1 - %94 = and i64 %93, -1 - %95 = and i64 %91, 0 - %96 = or i64 %94, %95 - %97 = xor i64 %91, -1 - %98 = mul i64 -1, %96 - %99 = sub i64 0, %87 - %100 = sub i64 0, %98 - %101 = add i64 %99, %100 - %102 = sub i64 0, %101 - %103 = add i64 %87, %98 - %104 = sub i64 %102, 2087162278 - %105 = add i64 %104, -2 - %106 = add i64 %105, 2087162278 - %107 = add i64 %102, -2 - %108 = add i64 %12, 2571145527 - %109 = sub i64 %108, %13 - %110 = sub i64 %109, 2571145527 - %111 = sub i64 %12, %13 - %112 = icmp ne %"class.Json::Reader::ErrorInfo"** %9, null - %113 = sext i1 %112 to i64 - %114 = shl nsw i64 %113, 3 - %115 = mul i64 5, %106 - %116 = sub i64 0, %115 - %117 = sub i64 0, %116 - %118 = add i64 0, %115 - %119 = mul i64 6, %114 - %120 = add i64 %117, 1033015575 - %121 = add i64 %120, %119 - %122 = sub i64 %121, 1033015575 - %123 = add i64 %117, %119 - %124 = xor i64 %106, -1 - %125 = xor i64 %114, -1 - %126 = and i64 %124, %125 - - -1117: ; preds = %106 - %1118 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %69, align 8 - store %"struct.std::_Rb_tree_node_base"* %1118, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %1119 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %68, align 8 - store %"struct.std::_Rb_tree_node"* %1119, %"struct.std::_Rb_tree_node"** %32, align 8 - %1120 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %1121 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1120, i64 0, i32 1 - %1122 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1121 to i8** - %1123 = load i8*, i8** %1122, align 8, !tbaa !13 - store i8* %1123, i8** %31, align 8 - %1124 = load volatile i8*, i8** %31, align 8 - %1125 = icmp eq i8* %1124, null - %1126 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %1127 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1126, i64 0, i32 1, i32 0, i64 8 - %1128 = bitcast i8* %1127 to i32* - %1129 = load i32, i32* %1128, align 8 - store i32 %1129, i32* %30, align 4 - %1130 = select i1 %1125, i32 547667971, i32 -1502376711 - store i32 %1130, i32* %64, align 4 - br label %2128 -%127 = xor i64 %126, -1 - %128 = and i64 %127, -1 - %129 = or i64 %106, %114 - %130 = mul i64 -7, %128 - %131 = sub i64 %122, 1313134098 - %132 = add i64 %131, %130 - %133 = add i64 %132, 1313134098 - %134 = add i64 %122, %130 - %135 = and i64 %106, %114 - %136 = xor i64 %106, %114 - %137 = or i64 %135, %136 - %138 = or i64 %106, %114 - %139 = xor i64 %137, -1 - %140 = and i64 %139, -1 - %141 = and i64 %137, 0 - %142 = or i64 %140, %141 - %143 = xor i64 %137, -1 - %144 = mul i64 -2, %142 - %145 = sub i64 0, %144 - %146 = sub i64 %133, %145 - %147 = add i64 %133, %144 - %148 = xor i64 %106, -1 - %149 = and i64 %148, -1 - %150 = and i64 %106, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %106, -1 - %153 = and i64 %151, %114 - %154 = xor i64 %151, %114 - %155 = or i64 %153, %154 - %156 = or i64 %151, %114 - %157 = mul i64 -1, %155 - %158 = add i64 %146, 2401086187 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 2401086187 - %161 = add i64 %146, %157 - %162 = xor i64 %114, -1 - %163 = xor i64 %106, %162 - %164 = and i64 %163, %106 - %165 = and i64 %106, %114 - %166 = xor i64 %164, -1 - %167 = and i64 %166, -1 - %168 = and i64 %164, 0 - %169 = or i64 %167, %168 - %170 = xor i64 %164, -1 - %171 = mul i64 4, %169 - %172 = sub i64 %160, 1931733629 - %173 = add i64 %172, %171 - %174 = add i64 %173, 1931733629 - %175 = add i64 %160, %171 - %176 = sub i64 0, %174 - %177 = add i64 %176, -1 - %178 = sub i64 0, %177 - %179 = add i64 %174, 1 - %180 = sub i64 %106, 1466362573 - %181 = add i64 %180, %114 - %182 = add i64 %181, 1466362573 - %183 = add i64 %106, %114 - %184 = xor i64 %178, 7 - %185 = and i64 %184, %178 - %186 = and i64 %178, -8 - %187 = mul i64 1, %185 - %188 = add i64 -1657077562, %187 - %189 = add i64 %188, 1657077562 - %190 = add i64 0, %187 - %191 = add i64 %189, 4129191674 - %192 = add i64 %191, -8 - %193 = sub i64 %192, 4129191674 - %194 = add i64 %189, -8 - %195 = and i64 %178, -8 - %196 = xor i64 %178, -8 - %197 = or i64 %195, %196 - %198 = or i64 %178, -8 - %199 = xor i64 %197, -1 - %200 = and i64 %199, -1 - %201 = and i64 %197, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %197, -1 - %204 = mul i64 3, %202 - %205 = sub i64 0, %204 - %206 = sub i64 %193, %205 - %207 = add i64 %193, %204 - %208 = xor i64 %178, -1 - %209 = and i64 %208, -8 - %210 = and i64 %178, 7 - %211 = or i64 %209, %210 - %212 = xor i64 %178, -8 - %213 = xor i64 %211, -1 - %214 = and i64 %213, 3495402235 - %215 = and i64 %211, -3495402236 - %216 = or i64 %214, %215 - %217 = xor i64 %216, -3495402236 - %218 = xor i64 %211, -1 - %219 = mul i64 -1, %217 - %220 = add i64 %206, 1297545191 - %221 = add i64 %220, %219 - %222 = sub i64 %221, 1297545191 - %223 = add i64 %206, %219 - %224 = xor i64 %178, -1 - %225 = and i64 %224, -8 - %226 = xor i64 %225, -1 - %227 = and i64 %226, -1 - %228 = or i64 %178, 7 - %229 = mul i64 -1, %227 - %230 = add i64 %222, 3081548285 - %231 = add i64 %230, %229 - %232 = sub i64 %231, 3081548285 - %233 = add i64 %222, %229 - %234 = xor i64 %178, -1 - %235 = and i64 %234, -1 - %236 = and i64 %178, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %178, -1 - %239 = mul i64 -2, %237 - %240 = add i64 %232, 2060979245 - %241 = add i64 %240, %239 - %242 = sub i64 %241, 2060979245 - %243 = add i64 %232, %239 - %244 = sub i64 %242, 2501359763 - %245 = add i64 %244, -1 - %246 = add i64 %245, 2501359763 - %247 = add i64 %242, -1 - %248 = xor i64 %178, -1 - %249 = or i64 %248, 7 - %250 = xor i64 %249, -1 - %251 = and i64 %250, -1 - %252 = and i64 %178, -8 - %253 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %254 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %253, align 8, !tbaa !19 - %255 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %256 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %255, align 8, !tbaa !20 - %257 = ptrtoint %"class.Json::Reader::ErrorInfo"* %254 to i64 - %258 = ptrtoint %"class.Json::Reader::ErrorInfo -"* %256 to i64 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = and i64 %258, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %258, -1 - %264 = xor i64 %257, -1 - %265 = xor i64 %262, -1 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = and i64 %257, %262 - %270 = mul i64 2, %268 - %271 = add i64 3434080056, %270 - %272 = sub i64 %271, 3434080056 - %273 = add i64 0, %270 - %274 = xor i64 %257, -1 - %275 = and i64 %274, 4085016500 - %276 = and i64 %257, -4085016501 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -4085016501 - %279 = xor i64 %257, -1 - %280 = xor i64 %258, -1 - %281 = xor i64 %278, %280 - %282 = and i64 %281, %278 - %283 = and i64 %278, %258 - %284 = mul i64 -1, %282 - %285 = sub i64 %272, 4036487166 - %286 = add i64 %285, %284 - %287 = add i64 %286, 4036487166 - %288 = add i64 %272, %284 - %289 = mul i64 3, %258 - %290 = sub i64 0, %289 - %291 = sub i64 %287, %290 - %292 = add i64 %287, %289 - %293 = xor i64 %257, -1 - %294 = and i64 %293, %258 - %295 = xor i64 %258, -1 - %296 = and i64 %257, %295 - %297 = or i64 %294, %296 - %298 = xor i64 %257, %258 - %299 = mul i64 -1, %297 - %300 = sub i64 0, %291 - %301 = sub i64 0, %299 - %302 = add i64 %300, %301 - %303 = sub i64 0, %302 - %304 = add i64 %291, %299 - %305 = and i64 %257, %258 - %306 = xor i64 %257, %258 - %307 = or i64 %305, %306 - %308 = or i64 %257, %258 - %309 = mul i64 -1, %307 - %310 = add i64 %303, 280582316 - %311 = add i64 %310, %309 - %312 = sub i64 %311, 280582316 - %313 = add i64 %303, %309 - %314 = xor i64 %257, -1 - %315 = and i64 %314, %258 - %316 = xor i64 %258, -1 - %317 = and i64 %257, %316 - %318 = or i64 %315, %317 - %319 = xor i64 %257, %258 - %320 = xor i64 %318, -1 - %321 = and i64 %320, -1 - %322 = and i64 %318, 0 - %323 = or i64 %321, %322 - %324 = xor i64 %318, -1 - %325 = mul i64 -1, %323 - %326 = sub i64 0, %325 - %327 = sub i64 %312, %326 - %328 = add i64 %312, %325 - %329 = xor i64 %258, -1 - %330 = and i64 %329, -1 - %331 = and i64 %258, 0 - %332 = or i64 %330, %331 - %333 = xor i64 %258, -1 - %334 = mul i64 2, %332 - %335 = sub i64 0, %334 - %336 = sub i64 %327, %335 - %337 = add i64 %327, %334 - %338 = sub i64 0, %336 - %339 = add i64 %338, -1 - %340 = sub i64 0, %339 - %341 = add i64 %336, 1 - %342 = add i64 %257, 949002519 - %343 = sub i64 %342, %258 - %344 = sub i64 %343, 949002519 - %345 = sub i64 %257, %258 - %346 = ashr exact i64 %340, 6 - %347 = mul i64 1, %346 - %348 = sub i64 0, %347 - %349 = add i64 0, %348 - %350 = sub i64 0, %349 - %351 = add i64 0, %347 - %352 = mul i64 1, %246 - %353 = sub i64 0, %352 - %354 = sub i64 %350, %353 - %355 = add i64 %350, %352 - %356 = xor i64 %346, -1 - %357 = xor i64 %246, -1 - %358 = and i64 %356, %357 - %359 = xor i64 %358, -1 - %360 = and i64 %359, -1 - %361 = or i64 %346, %246 - %362 = mul i64 2, %360 - %363 = sub i64 %354, 3708009587 - %364 = add i64 %363, %362 - %365 = add i64 %364, 3708009587 - %366 = add i64 %354, %362 - %367 = and i64 %346, %246 - %368 = xor i64 %346, %246 - %369 = or i64 %367, %368 - %370 = or i64 %346, %246 - %371 = xor i64 %369, -1 - %372 = and i64 %371, 171798189 - %373 = and i64 %369, -171798190 - %374 = or i64 %372, %373 - %375 = xor i64 %374, -171798190 - %376 = xor i64 %369, -1 - %377 = mul i64 -1, %375 - %378 = add i64 %365, 996902809 - %379 = add i64 %378, %377 - %380 = sub i64 %379, 996902809 - %381 = add i64 %365, %377 - %382 = xor i64 %346, -1 - %383 = and i64 %382, %246 - %384 = xor i64 %246, -1 - %385 = and i64 %346, %384 - %386 = or i64 %383, %385 - %387 = xor i64 %346, %246 - %388 = xor i64 %386, -1 - %389 = and i64 %388, 2819168865 - %390 = and i64 %386, -2819168866 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -2819168866 - %393 = xor i64 %386, -1 - %394 = mul i64 3, %392 - %395 = sub i64 0, %380 - %396 = sub i64 0, %394 - %397 = add i64 %395, %396 - %398 = sub i64 0, %397 - %399 = add i64 %380, %394 - %400 = xor i64 %246, -1 - %401 = and i64 %400, 2943631480 - %402 = and i64 %246, -2943631481 - %403 = or i64 %401, %402 - %404 = xor i64 %403, -2943631481 - %405 = xor i64 %246, -1 - %406 = mul i64 3, %404 - %407 = sub i64 0, %398 - %408 = sub i64 0, %406 - %409 = add i64 %407, %408 - %410 = sub i64 0, %409 - %411 = add i64 %398, %406 - %412 = xor i64 %246, -1 - %413 = and i64 %412, -1 - %414 = and i64 %246, 0 - %415 = or i64 %413, %414 - %416 = xor i64 %246, -1 - %417 = and i64 %346, %415 - %418 = xor i64 %346, %415 - %419 = or i64 %417, %418 - %420 = or i64 %346, %415 - %421 = mul i64 -3, %419 - %422 = add i64 %410, 1666060670 - %423 = add i64 %422, %421 - %424 = sub i64 %423, 1666060670 - %425 = add i64 %410, %421 - %426 = sub i64 %424, 1232467966 - %427 = add i64 %426, 2 - %428 = add i64 %427, 1232467966 - %429 = add i64 %424, 2 - %430 = sub i64 0, %346 - %431 = sub i64 0, %246 - %432 = add i64 %430, %431 - %433 = sub i64 0, %432 - %434 = add nsw i64 %346, %246 - %435 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %436 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %435, align 8, !tbaa !21 - %437 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %438 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %437, align 8, !tbaa !19 - %439 = ptrtoint %"class.Json::Reader::ErrorInfo"* %436 to i64 - %440 = ptrtoint %"class.Json::Reader::ErrorInfo"* %438 to i64 - %441 = xor i64 %440, -1 - %442 = and i64 %441, 3331797861 - %443 = and i64 %440, -3331797862 - %444 = or i64 %442, %443 - %445 = xor i64 %444, -3331797862 - %446 = xor i64 %440, -1 - %447 = xor i64 %439, -1 - %448 = xor i64 %445, -1 - %449 = or i64 %447, %448 - %450 = xor i64 %449, -1 - %451 = and i64 %450, -1 - %452 = and i64 %439, %445 - %453 = mul i64 -1, %451 - %454 = sub i64 0, %453 - %455 = sub i64 0, %454 - %456 = add i64 0, %453 - %457 = mul i64 1, %439 - %458 = add i64 %455, 1608887550 - %459 = add i64 %458, %457 - %460 = sub i64 %459, 1608887550 - %461 = add i64 %455, %457 - %462 = mul i64 -1, %440 - %463 = add i64 %460, 1770072718 - %464 = add i64 %463, %462 - %465 = sub i64 %464, 1770072718 - %466 = add i64 %460, %462 - %467 = xor i64 %439, -1 - %468 = and i64 %467, %440 - %469 = xor i64 %440, -1 - %470 = and i64 %439, %469 - %471 = or i64 %468, %470 - %472 = xor i64 %439, %440 - %473 = mul i64 -1, %471 - %474 = sub i64 0, %465 - %475 = sub i64 0, %473 - %476 = add i64 %474, %475 - %477 = sub i64 0, %476 - %478 = add i64 %465, %473 - %479 = xor i64 %439, -1 - %480 = xor i64 %440, -1 - %481 = and i64 %479, %480 - %482 = xor i64 %481, -1 - %483 = and i64 %482, -1 - %484 = or i64 %439, %440 - %485 = xor i64 %483, -1 - %486 = and i64 %485, -1 - %487 = and i64 %483, 0 - %488 = or i64 %486, %487 - %489 = xor i64 %483, -1 - %490 = mul i64 -2, %488 - %491 = add i64 %477, 2286374065 - %492 = add i64 %491, %490 - %493 = sub i64 %492, 2286374065 - %494 = add i64 %477, %490 - %495 = xor i64 %440, -1 - %496 = and i64 %495, -1 - %497 = and i64 %440, 0 - %498 = or i64 %496, %497 - %499 = xor i64 %440, -1 - %500 = mul i64 2, %498 - %501 = sub i64 0, %493 - %502 = sub i64 0, %500 - %503 = add i64 %501, %502 - %504 = sub i64 0, %503 - %505 = add i64 %493, %500 - %506 = xor i64 %440, -1 - %507 = and i64 %506, 2250381015 - %508 = and i64 %440, -2250381016 - %509 = or i64 %507, %508 - %510 = xor i64 %509, -2250381016 - %511 = xor i64 %440, -1 - %512 = xor i64 %439, -1 - %513 = xor i64 %510, -1 - %514 = and i64 %512, %513 - %515 = xor i64 %514, -1 - %516 = and i64 %515, -1 - %517 = or i64 %439, %510 - %518 = mul i64 -1, %516 - %519 = sub i64 0, %518 - %520 = sub i64 %504, %519 - %521 = add i64 %504, %518 - %522 = sub i64 %520, 1024605779 - %523 = add i64 %522, -1 - %524 = add i64 %523, 1024605779 - %525 = add i64 %520, -1 - %526 = sub i64 %439, 3915546267 - %527 = sub i64 %526, %440 - %528 = add i64 %527, 3915546267 - %529 = sub i64 %439, %440 - %530 = ashr exact i64 %524, 6 - %531 = xor i64 %530, -1 - %532 = and i64 %531, 1445386691 - %533 = and i64 %530, -1445386692 - %534 = or i64 %532, %533 - %535 = xor i64 %534, -1445386692 - %536 = xor i64 %530, -1 - %537 = xor i64 %428, -1 - %538 = xor i64 %535, -1 - %539 = or i64 %537, %538 - %540 = xor i64 %539, -1 - %541 = and i64 %540, -1 - %542 = and i64 %428, %535 - %543 = mul i64 -3, %541 - %544 = add i64 -1601367712, %543 - %545 = add i64 %544, 1601367712 - %546 = add i64 0, %543 - %547 = mul i64 1, %428 - %548 = add i64 %545, 1773539413 - %549 = add i64 %548, %547 - %550 = sub i64 %549, 1773539413 - %551 = add i64 %545, %547 - %552 = mul i64 1, %530 - %553 = sub i64 0, %550 - %554 = sub i64 0, %552 - %555 = add i64 %553, %554 - %556 = sub i64 0, %555 - %557 = add i64 %550, %552 - %558 = xor i64 %428, -1 - %559 = and i64 %558, 3549737589 - %560 = and i64 %428, -3549737590 - %561 = or i64 %559, %560 - %562 = xor i64 %530, -1 - %563 = and i64 %562, 3549737589 - %564 = and i64 %530, -3549737590 - %565 = or i64 %563, %564 - %566 = xor i64 %561, %565 - %567 = xor i64 %428, %530 - %568 = xor i64 %566, -1 - %569 = and i64 %568, -1 - %570 = and i64 %566, 0 - %571 = or i64 %569, %570 - %572 = xor i64 %566, -1 - %573 = mul i64 -2, %571 - %574 = sub i64 0, %556 - %575 = sub i64 0, %573 - %576 = add i64 %574, %575 - %577 = sub i64 0, %576 - %578 = add i64 %556, %573 - %579 = xor i64 %530, -1 - %580 = and i64 %579, 524918335 - %581 = and i64 %530, -524918336 - %582 = or i64 %580, %581 - %583 = xor i64 %582, -524918336 - %584 = xor i64 %530, -1 - %585 = mul i64 2, %583 - %586 = sub i64 %577, 3905198561 - %587 = add i64 %586, %585 - %588 = add i64 %587, 3905198561 - %589 = add i64 %577, %585 - %590 = xor i64 %428, -1 - %591 = and i64 %590, 1663988084 - %592 = and i64 %428, -1663988085 - %593 = or i64 %591, %592 - %594 = xor i64 %593, -1663988085 - %595 = xor i64 %428, -1 - %596 = mul i64 -1, %594 - %597 = sub i64 0, %596 - %598 = sub i64 %588, %597 - %599 = add i64 %588, %596 - %600 = xor i64 %428, -1 - %601 = xor i64 %530, -1 - %602 = or i64 %600, %601 - %603 = xor i64 %602, -1 - %604 = and i64 %603, -1 - %605 = and i64 %428, %530 - %606 = xor i64 %604, -1 - %607 = and i64 %606, -1 - %608 = and i64 %604, 0 - %609 = or i64 %607, %608 - %610 = xor i64 %604, -1 - %611 = mul i64 -1, %609 - %612 = add i64 %598, 3265659846 - %613 = add i64 %612, %611 - %614 = sub i64 %613, 3265659846 - %615 = add i64 %598, %611 - %616 = sub i64 %614, 2605125776 - %617 = add i64 %616, -2 - %618 = add i64 %617, 2605125776 - %619 = add i64 %614, -2 - %620 = sub i64 0, %428 - %621 = sub i64 0, %530 - %622 = add i64 %620, %621 - %623 = sub i64 0, %622 - %624 = add nsw i64 %428, %530 - %625 = bitcast %"class.Json::Reader::Token"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %625) #27 - %626 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %5, i64 0, i32 0 - %627 = alloca i32, align 4 - store i32 -1501775884, i32* %627, align 4 - br label %628 - -2855: ; preds = %201 - %2856 = load i32, i32* %165, align 4 - store i32 %2856, i32* %43, align 4 - %2857 = load volatile i32, i32* %43, align 4 - %2858 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2857) - store %"class.Json::Value"* %2858, %"class.Json::Value"** %42, align 8 - %2859 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2859) - %2860 = load volatile i64*, i64** %67, align 8 - %2861 = load i64, i64* %2860, align 8, !tbaa !25 - store i64 %2861, i64* %41, align 8 - %2862 = load i64, i64* @x.3776, align 8 - %2863 = load i64, i64* @y.3777, align 8 - %2864 = mul i64 -2, %2862 - %2865 = sub i64 0, %2864 - %2866 = add i64 0, %2865 - %2867 = sub i64 0, %2866 - %2868 = add i64 0, %2864 - %2869 = mul i64 4, %2863 - %2870 = sub i64 0, %2867 - %2871 = sub i64 0, %2869 - %2872 = add i64 %2870, %2871 - %2873 = sub i64 0, %2872 - %2874 = add i64 %2867, %2869 - %2875 = xor i64 %2862, -1 - %2876 = and i64 %2875, 3534445014 - %2877 = and i64 %2862, -3534445015 - %2878 = or i64 %2876, %2877 - %2879 = xor i64 %2863, -1 - %2880 = and i64 %2879, 3534445014 - %2881 = and i64 %2863, -3534445015 - %2882 = or i64 %2880, %2881 - %2883 = xor i64 %2878, %2882 - %2884 = xor i64 %2862, %2863 - %2885 = xor i64 %2883, -1 - %2886 = and i64 %2885, -1 - %2887 = and i64 %2883, 0 - %2888 = or i64 %2886, %2887 - %2889 = xor i64 %2883, -1 - %2890 = mul i64 -1, %2888 - %2891 = sub i64 %2873, 1091341962 - %2892 = add i64 %2891, %2890 - %2893 = add i64 %2892, 1091341962 - %2894 = add i64 %2873, %2890 - %2895 = xor i64 %2863, -1 - %2896 = and i64 %2895, 2520294168 - %2897 = and i64 %2863, -2520294169 - %2898 = or i64 %2896, %2897 - %2899 = xor i64 %2898, -2520294169 - %2900 = xor i64 %2863, -1 - %2901 = mul i64 5, %2899 - %2902 = add i64 %2893, 610153562 - %2903 = add i64 %2902, %2901 - %2904 = sub i64 %2903, 610153562 - %2905 = add i64 %2893, %2901 - %2906 = xor i64 %2862, -1 - %2907 = and i64 %2906, 2062295697 - %2908 = and i64 %2862, -2062295698 - %2909 = or i64 %2907, %2908 - %2910 = xor i64 %2909, -2062295698 - %2911 = xor i64 %2862, -1 - %2912 = and i64 %2910, %2863 - %2913 = xor i64 %2910, %2863 - %2914 = or i64 %2912, %2913 - %2915 = or i64 %2910, %2863 - %2916 = mul i64 -1, %2914 - %2917 = add i64 %2904, 2260023361 - %2918 = add i64 %2917, %2916 - %2919 = sub i64 %2918, 2260023361 - %2920 = add i64 %2904, %2916 - %2921 = xor i64 %2863, -1 - %2922 = xor i64 %2862, %2921 - %2923 = and i64 %2922, %2862 - %2924 = and i64 %2862, %2863 - %2925 = xor i64 %2923, -1 - %2926 = and i64 %2925, -1 - %2927 = and i64 %2923, 0 - %2928 = or i64 %2926, %2927 - %2929 = xor i64 %2923, -1 - %2930 = mul i64 -3, %2928 - %2931 = sub i64 %2919, 1795445615 - %2932 = add i64 %2931, %2930 - %2933 = add i64 %2932, 1795445615 - %2934 = add i64 %2919, %2930 - %2935 = load volatile i64, i64* %41, align 8 - %2936 = icmp eq i64 %2935, %2933 - %2937 = select i1 %2936, i32 824884304, i32 -1162115209 - store i32 %2937, i32* %162, align 4 - br label %6070 - - -328: ; preds = %66 - %329 = load i1, i1* %37, align 1 - ret i1 %329 - - -2251: ; preds = %385 - %2252 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %123, i64 0, i32 1, i32 0 - %2253 = load i32, i32* %2252, align 8 - store i32 %2253, i32* %57, align 4 - %2254 = load volatile i32, i32* %57, align 4 - %2255 = lshr i32 %2254, 2 - store i32 %2255, i32* %56, align 4 - %2256 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %123, i64 0, i32 0 - %2257 = load i8*, i8** %2256, align 8 - store i8* %2257, i8** %55, align 8 - %2258 = load volatile i8*, i8** %55, align 8 - %2259 = icmp eq i8* %2258, null - store i1 %2259, i1* %54, align 1 - %2260 = load volatile i1, i1* %54, align 1 - %2261 = select i1 %2260, i32 -178416143, i32 1018787805 - store i32 %2261, i32* %328, align 4 - %2262 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %61, align 8 - store %"struct.std::_Rb_tree_node"* %2262, %"struct.std::_Rb_tree_node"** %341, align 8 - %2263 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %2263, %"struct.std::_Rb_tree_node_base"** %342, align 8 - %2264 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %61, align 8 - store %"struct.std::_Rb_tree_node"* %2264, %"struct.std::_Rb_tree_node"** %343, align 8 - %2265 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %2265, %"struct.std::_Rb_tree_node_base"** %344, align 8 - br label %3449 - - - -2013: ; preds = %584, %384 - %2014 = landingpad { i8*, i32 } - cleanup - br label %2027 - - -1150: ; preds = %106 - %1151 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %1152 = xor i16 %1151, 511 - %1153 = and i16 %1152, %1151 - %1154 = and i16 %1151, -512 - %1155 = mul i16 3, %1153 - %1156 = sub i16 0, %1155 - %1157 = add i16 0, %1156 - %1158 = sub i16 0, %1157 - %1159 = add i16 0, %1155 - %1160 = mul i16 -1, %1151 - %1161 = sub i16 0, %1158 - %1162 = sub i16 0, %1160 - %1163 = add i16 %1161, %1162 - %1164 = sub i16 0, %1163 - %1165 = add i16 %1158, %1160 - %1166 = xor i16 %1151, -1 - %1167 = and i16 %1166, -24941 - %1168 = and i16 %1151, 24940 - %1169 = or i16 %1167, %1168 - %1170 = xor i16 %1169, 24940 - %1171 = xor i16 %1151, -1 - %1172 = xor i16 %1170, -1 - %1173 = or i16 %1172, 511 - %1174 = xor i16 %1173, -1 - %1175 = and i16 %1174, -1 - %1176 = and i16 %1170, -512 - %1177 = mul i16 -1, %1175 - %1178 = sub i16 0, %1164 - %1179 = sub i16 0, %1177 - %1180 = add i16 %1178, %1179 - %1181 = sub i16 0, %1180 - %1182 = add i16 %1164, %1177 - %1183 = xor i16 %1151, -1 - %1184 = and i16 %1183, -7248 - %1185 = and i16 %1151, 7247 - %1186 = or i16 %1184, %1185 - %1187 = xor i16 %1186, 7600 - %1188 = xor i16 %1151, -512 - %1189 = mul i16 -1, %1187 - %1190 = add i16 %1181, -25277 - %1191 = add i16 %1190, %1189 - %1192 = sub i16 %1191, -25277 - %1193 = add i16 %1181, %1189 - %1194 = xor i16 %1151, -1 - %1195 = and i16 %1194, 511 - %1196 = xor i16 %1195, -1 - %1197 = and i16 %1196, -1 - %1198 = or i16 %1151, -512 - %1199 = xor i16 %1197, -1 - %1200 = and i16 %1199, 29711 - %1201 = and i16 %1197, -29712 - %1202 = or i16 %1200, %1201 - %1203 = xor i16 %1202, -29712 - %1204 = xor i16 %1197, -1 - %1205 = mul i16 -1, %1203 - %1206 = sub i16 %1192, -24784 - %1207 = add i16 %1206, %1205 - %1208 = add i16 %1207, -24784 - %1209 = add i16 %1192, %1205 - %1210 = sub i16 %1208, 7225 - %1211 = add i16 %1210, -511 - %1212 = add i16 %1211, 7225 - %1213 = add i16 %1208, -511 - %1214 = xor i16 %1151, -1 - %1215 = and i16 %1214, -1 - %1216 = and i16 %1151, 0 - %1217 = or i16 %1215, %1216 - %1218 = xor i16 %1151, -1 - %1219 = and i16 %1217, -512 - %1220 = xor i16 %1217, -512 - %1221 = or i16 %1219, %1220 - %1222 = or i16 %1217, -512 - %1223 = mul i16 -1, %1221 - %1224 = sub i16 0, %1212 - %1225 = sub i16 0, %1223 - %1226 = add i16 %1224, %1225 - %1227 = sub i16 0, %1226 - %1228 = add i16 %1212, %1223 - %1229 = xor i16 %1151, -1 - %1230 = or i16 %1229, 511 - %1231 = xor i16 %1230, -1 - %1232 = and i16 %1231, -1 - %1233 = and i16 %1151, -512 - %1234 = xor i16 %1232, -1 - %1235 = and i16 %1234, 19551 - %1236 = and i16 %1232, -19552 - %1237 = or i16 %1235, %1236 - %1238 = xor i16 %1237, -19552 - %1239 = xor i16 %1232, -1 - %1240 = mul i16 3, %1238 - %1241 = add i16 %1227, -2428 - %1242 = add i16 %1241, %1240 - %1243 = sub i16 %1242, -2428 - %1244 = add i16 %1227, %1240 - %1245 = mul i16 -19125, %1243 - %1246 = sub i16 %1245, 24301 - %1247 = add i16 %1245, -24301 - %1248 = mul i16 11363, %1246 - %1249 = sub i16 0, %1248 - %1250 = add i16 %1249, -29095 - %1251 = sub i16 0, %1250 - %1252 = add i16 %1248, 29095 - %1253 = xor i16 %1151, -1 - %1254 = or i16 %1253, 511 - %1255 = xor i16 %1254, -1 - %1256 = and i16 %1255, -1 - %1257 = and i16 %1151, -512 - store i16 %1251, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %1258 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 2126837823, i32* %64, align 4 - br label %2146 - - -646: ; preds = %645, %863 - %647 = load i32, i32* %636, align 4 - switch i32 %647, label %648 [ - i32 -1501775884, label %649 - i32 1718215862, label %652 - i32 -532456881, label %861 - i32 -521923281, label %862 - ] - -5239: ; preds = %325 - %5240 = landingpad { i8*, i32 } - cleanup - %5241 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 0, i32 0 - %5242 = load i8*, i8** %5241, align 8, !tbaa !35 - %5243 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 2 - %5244 = bitcast %union.anon* %5243 to i8* - %5245 = icmp eq i8* %5242, %5244 - br i1 %5245, label %5247, label %5246 - - - -348: ; preds = %66 - %349 = load i8*, i8** %2, align 8, !tbaa !18 - store i8* %349, i8** %29, align 8 - %350 = ptrtoint i8* %3 to i64 - %351 = load volatile i8*, i8** %29, align 8 - %352 = ptrtoint i8* %351 to i64 - %353 = mul i64 1, %350 - %354 = add i64 2495515755, %353 - %355 = sub i64 %354, 2495515755 - %356 = add i64 0, %353 - %357 = mul i64 -1, %352 - %358 = sub i64 0, %357 - %359 = sub i64 %355, %358 - %360 = add i64 %355, %357 - %361 = xor i64 %350, -1 - %362 = and i64 %361, 4027628521 - %363 = and i64 %350, -4027628522 - %364 = or i64 %362, %363 - %365 = xor i64 %352, -1 - %366 = and i64 %365, 4027628521 - %367 = and i64 %352, -4027628522 - %368 = or i64 %366, %367 - %369 = xor i64 %364, %368 - %370 = xor i64 %350, %352 - %371 = mul i64 -8, %369 - %372 = sub i64 0, %371 - %373 = sub i64 %359, %372 - %374 = add i64 %359, %371 - %375 = and i64 %350, %352 - %376 = xor i64 %350, %352 - %377 = or i64 %375, %376 - %378 = or i64 %350, %352 - %379 = mul i64 5, %377 - %380 = add i64 %373, 1171728762 - %381 = add i64 %380, %379 - %382 = sub i64 %381, 1171728762 - %383 = add i64 %373, %379 - %384 = xor i64 %350, -1 - %385 = xor i64 %352, -1 - %386 = and i64 %384, %385 - %387 = xor i64 %386, -1 - %388 = and i64 %387, -1 - %389 = or i64 %350, %352 - %390 = xor i64 %388, -1 - %391 = and i64 %390, 807135456 - %392 = and i64 %388, -807135457 - %393 = or i64 %391, %392 - %394 = xor i64 %393, -807135457 - %395 = xor i64 %388, -1 - %396 = mul i64 -1, %394 - %397 = sub i64 0, %382 - %398 = sub i64 0, %396 - %399 = add i64 %397, %398 - %400 = sub i64 0, %399 - %401 = add i64 %382, %396 - %402 = xor i64 %352, -1 - %403 = and i64 %402, 2408375953 - %404 = and i64 %352, -2408375954 - %405 = or i64 %403, %404 - %406 = xor i64 %405, -2408375954 - %407 = xor i64 %352, -1 - %408 = and i64 %350, %406 - %409 = xor i64 %350, %406 - %410 = or i64 %408, %409 - %411 = or i64 %350, %406 - %412 = mul i64 -2, %410 - %413 = add i64 %400, 2838831193 - %414 = add i64 %413, %412 - %415 = sub i64 %414, 2838831193 - %416 = add i64 %400, %412 - %417 = xor i64 %350, -1 - %418 = and i64 %417, 4184485990 - %419 = and i64 %350, -4184485991 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -4184485991 - %422 = xor i64 %350, -1 - %423 = and i64 %421, %352 - %424 = xor i64 %421, %352 - %425 = or i64 %423, %424 - %426 = or i64 %421, %352 - %427 = mul i64 -2, %425 - %428 = sub i64 0, %427 - %429 = sub i64 %415, %428 - %430 = add i64 %415, %427 - %431 = xor i64 %350, -1 - %432 = xor i64 %352, -1 - %433 = or i64 %431, %432 - %434 = xor i64 %433, -1 - %435 = and i64 %434, -1 - %436 = and i64 %350, %352 - %437 = xor i64 %435, -1 - %438 = and i64 %437, -1 - %439 = and i64 %435, 0 - %440 = or i64 %438, %439 - %441 = xor i64 %435, -1 - %442 = mul i64 6, %440 - %443 = sub i64 0, %429 - %444 = sub i64 0, %442 - %445 = add i64 %443, %444 - %446 = sub i64 0, %445 - %447 = add i64 %429, %442 - %448 = sub i64 %446, -1 - %449 = add i64 %446, 1 - %450 = sub i64 %350, 2081678775 - %451 = sub i64 %450, %352 - %452 = add i64 %451, 2081678775 - %453 = sub i64 %350, %352 - %454 = load i64, i64* @x.5191, align 8 - %455 = load i64, i64* @y.5192, align 8 - %456 = xor i64 %454, -1 - %457 = xor i64 %455, -1 - %458 = or i64 %456, %457 - %459 = xor i64 %458, -1 - %460 = and i64 %459, -1 - %461 = and i64 %454, %455 - %462 = mul i64 3, %460 - %463 = add i64 -836616390, %462 - %464 = add i64 %463, 836616390 - %465 = add i64 0, %462 - %466 = xor i64 %455, -1 - %467 = and i64 %466, -1 - %468 = and i64 %455, 0 - %469 = or i64 %467, %468 - %470 = xor i64 %455, -1 - %471 = xor i64 %454, -1 - %472 = xor i64 %469, -1 - %473 = or i64 %471, %472 - %474 = xor i64 %473, -1 - %475 = and i64 %474, -1 - %476 = and i64 %454, %469 - %477 = mul i64 -1, %475 - %478 = sub i64 0, %464 - %479 = sub i64 0, %477 - %480 = add i64 %478, %479 - %481 = sub i64 0, %480 - %482 = add i64 %464, %477 - %483 = xor i64 %454, -1 - %484 = and i64 %483, -1 - %485 = and i64 %454, 0 - %486 = or i64 %484, %485 - %487 = xor i64 %454, -1 - %488 = xor i64 %486, -1 - %489 = xor i64 %455, -1 - -666: ; preds = %665 - br label %881 - %490 = or i64 %488, %489 - %491 = xor i64 %490, -1 - %492 = and i64 %491, -1 - %493 = and i64 %486, %455 - %494 = mul i64 3, %492 - %495 = sub i64 0, %494 - %496 = sub i64 %481, %495 - %497 = add i64 %481, %494 - %498 = mul i64 -2, %455 - %499 = sub i64 0, %496 - %500 = sub i64 0, %498 - %501 = add i64 %499, %500 - %502 = sub i64 0, %501 - %503 = add i64 %496, %498 - %504 = xor i64 %454, -1 - %505 = xor i64 %455, -1 - %506 = and i64 %504, %505 - %507 = xor i64 %506, -1 - %508 = and i64 %507, -1 - %509 = or i64 %454, %455 - %510 = mul i64 1, %508 - %511 = sub i64 0, %502 - %512 = sub i64 0, %510 - %513 = add i64 %511, %512 - %514 = sub i64 0, %513 - %515 = add i64 %502, %510 - %516 = xor i64 %455, -1 - %517 = and i64 %516, 3889796137 - %518 = and i64 %455, -3889796138 - %519 = or i64 %517, %518 - %520 = xor i64 %519, -3889796138 - %521 = xor i64 %455, -1 - %522 = mul i64 2, %520 - %523 = add i64 %514, 2344161450 - %524 = add i64 %523, %522 - %525 = sub i64 %524, 2344161450 - %526 = add i64 %514, %522 - %527 = sub i64 %525, -8 - %528 = add i64 %525, 8 - %529 = icmp slt i64 %448, %527 - %530 = select i1 %529, i32 1472615152, i32 -928924775 - store i32 %530, i32* %36, align 4 - br label %1569 - - -2033: ; preds = %918 - %2034 = landingpad { i8*, i32 } - cleanup - br label %2042 - - -685: ; preds = %665 - %686 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %14) - %687 = select i1 %686, i32 1718215862, i32 -532456881 - store i32 %687, i32* %636, align 4 - br label %899 - - - -2956: ; preds = %201 - %2957 = xor i32 %81, 0 - %2958 = and i32 %2957, %81 - %2959 = and i32 %81, -1 - %2960 = mul i32 -1, %2958 - %2961 = sub i32 0, %2960 - %2962 = sub i32 0, %2961 - %2963 = add i32 0, %2960 - %2964 = xor i32 %81, -1 - %2965 = or i32 %2964, -1 - %2966 = xor i32 %2965, -1 - %2967 = and i32 %2966, -1 - %2968 = and i32 %81, 0 - %2969 = mul i32 -1, %2967 - %2970 = add i32 %2962, -932379444 - %2971 = add i32 %2970, %2969 - %2972 = sub i32 %2971, -932379444 - %2973 = add i32 %2962, %2969 - %2974 = mul i32 1, %81 - %2975 = sub i32 %2972, 2131540865 - %2976 = add i32 %2975, %2974 - %2977 = add i32 %2976, 2131540865 - %2978 = add i32 %2972, %2974 - %2979 = sub i32 0, %2977 - %2980 = add i32 %2979, 1 - %2981 = sub i32 0, %2980 - %2982 = add i32 %2977, -1 - %2983 = xor i32 %81, -1 - %2984 = and i32 %2983, -1 - %2985 = and i32 %81, 0 - %2986 = or i32 %2984, %2985 - %2987 = xor i32 %81, -1 - %2988 = mul i32 4, %2986 - %2989 = sub i32 %2981, -1156367909 - %2990 = add i32 %2989, %2988 - %2991 = add i32 %2990, -1156367909 - %2992 = add i32 %2981, %2988 - %2993 = and i32 %81, -1 - %2994 = xor i32 %81, -1 - %2995 = or i32 %2993, %2994 - %2996 = or i32 %81, -1 - %2997 = mul i32 -1, %2995 - %2998 = add i32 %2991, -1564144438 - %2999 = add i32 %2998, %2997 - %3000 = sub i32 %2999, -1564144438 - %3001 = add i32 %2991, %2997 - %3002 = xor i32 %81, -1 - %3003 = and i32 %3002, -1 - %3004 = and i32 %81, 0 - %3005 = or i32 %3003, %3004 - %3006 = xor i32 %81, -1 - %3007 = xor i32 %3005, -1 - %3008 = and i32 %3007, -1 - %3009 = and i32 %3005, 0 - %3010 = or i32 %3008, %3009 - %3011 = xor i32 %3005, -1 - %3012 = mul i32 5, %3010 - %3013 = sub i32 %3000, 511724927 - %3014 = add i32 %3013, %3012 - %3015 = add i32 %3014, 511724927 - %3016 = add i32 %3000, %3012 - %3017 = xor i32 %81, -1 - %3018 = and i32 %3017, -1 - %3019 = xor i32 %3018, -1 - %3020 = and i32 %3019, -1 - %3021 = or i32 %81, 0 - %3022 = mul i32 -2, %3020 - %3023 = sub i32 0, %3022 - %3024 = sub i32 %3015, %3023 - %3025 = add i32 %3015, %3022 - %3026 = xor i32 %81, -1 - %3027 = and i32 %3026, -566564453 - %3028 = and i32 %81, 566564452 - %3029 = or i32 %3027, %3028 - %3030 = xor i32 %3029, 566564452 - %3031 = xor i32 %81, -1 - %3032 = mul i32 -2, %3030 - %3033 = sub i32 %3024, 426460701 - %3034 = add i32 %3033, %3032 - %3035 = add i32 %3034, 426460701 - %3036 = add i32 %3024, %3032 - %3037 = xor i32 %81, -1 - %3038 = and i32 %3037, -1 - %3039 = and i32 %81, 0 - %3040 = or i32 %3038, %3039 - %3041 = xor i32 %81, -1 - %3042 = and i32 %3040, -1 - %3043 = xor i32 %3040, -1 - %3044 = or i32 %3042, %3043 - %3045 = or i32 %3040, -1 - %3046 = mul i32 -1, %3044 - %3047 = sub i32 0, %3035 - %3048 = sub i32 0, %3046 - %3049 = add i32 %3047, %3048 - %3050 = sub i32 0, %3049 - %3051 = add i32 %3035, %3046 - %3052 = mul i32 -222896463, %3050 - %3053 = sub i32 %3052, -796645246 - %3054 = add i32 %3053, 1188723433 - %3055 = add i32 %3054, -796645246 - %3056 = add i32 %3052, 1188723433 - %3057 = mul i32 -320689583, %3055 - %3058 = sub i32 %3057, -831414855 - %3059 = add i32 %3057, 831414855 - %3060 = sub i32 %81, 1 - %3061 = add i32 %81, -1 - %3062 = zext i32 %3058 to i64 - store i64 %3062, i64* %40, align 8 - store i32 1680400339, i32* %162, align 4 - store i64 0, i64* %166, align 8 - br label %6088 - - -1283: ; preds = %106 - %1284 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %1285 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1284, i64 0, i32 1, i32 0, i64 8 - %1286 = bitcast i8* %1285 to i32* - %1287 = load i32, i32* %1286, align 8 - %1288 = load volatile i32, i32* %45, align 4 - %1289 = icmp ult i32 %1287, %1288 - %1290 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %1291 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1290, i64 0, i32 0, i32 3 - %1292 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %1293 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1292, i64 0, i32 0 - %1294 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %1295 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1294, i64 0, i32 0, i32 2 - %1296 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %1297 = select i1 %1289, %"struct.std::_Rb_tree_node_base"* %1296, %"struct.std::_Rb_tree_node_base"* %1293 - %1298 = select i1 %1289, %"struct.std::_Rb_tree_node_base"** %1291, %"struct.std::_Rb_tree_node_base"** %1295 - %1299 = bitcast %"struct.std::_Rb_tree_node_base"** %1298 to %"struct.std::_Rb_tree_node"** - %1300 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1299, align 8, !tbaa !30 - %1301 = icmp eq %"struct.std::_Rb_tree_node"* %1300, null - %1302 = select i1 %1301, i32 320696926, i32 234258727 - store i32 %1302, i32* %64, align 4 - store %"struct.std::_Rb_tree_node"* %1300, %"struct.std::_Rb_tree_node"** %66, align 8 - store %"struct.std::_Rb_tree_node_base"* %1297, %"struct.std::_Rb_tree_node_base"** %67, align 8 - store %"struct.std::_Rb_tree_node_base"* %1297, %"struct.std::_Rb_tree_node_base"** %70, align 8 - br label %2164 - - -706: ; preds = %665 - %707 = load i32, i32* %635, align 8, !tbaa !22 - %708 = icmp eq i32 %707, %3 - %709 = load i32, i32* @x.4659, align 4 - %710 = load i32, i32* @y.4660, align 4 - %711 = xor i32 %709, -1 - %712 = xor i32 %710, -1 - %713 = or i32 %711, %712 - %714 = xor i32 %713, -1 - %715 = and i32 %714, -1 - %716 = and i32 %709, %710 - %717 = mul i32 -3, %715 - %718 = sub i32 0, %717 - %719 = sub i32 0, %718 - %720 = add i32 0, %717 - %721 = xor i32 %710, -1 - %722 = and i32 %721, -1723632462 - %723 = and i32 %710, 1723632461 - %724 = or i32 %722, %723 - %725 = xor i32 %724, 1723632461 - %726 = xor i32 %710, -1 - %727 = xor i32 %709, -1 - %728 = xor i32 %725, -1 - %729 = or i32 %727, %728 - %730 = xor i32 %729, -1 - %731 = and i32 %730, -1 - %732 = and i32 %709, %725 - %733 = mul i32 -2, %731 - %734 = sub i32 0, %719 - %735 = sub i32 0, %733 - %736 = add i32 %734, %735 - %737 = sub i32 0, %736 - %738 = add i32 %719, %733 - %739 = and i32 %709, %710 - %740 = xor i32 %709, %710 - %741 = or i32 %739, %740 - %742 = or i32 %709, %710 - %743 = xor i32 %741, -1 - %744 = and i32 %743, -1 - %745 = and i32 %741, 0 - %746 = or i32 %744, %745 - %747 = xor i32 %741, -1 - %748 = mul i32 -1, %746 - %749 = sub i32 0, %748 - %750 = sub i32 %737, %749 - %751 = add i32 %737, %748 - %752 = xor i32 %709, -1 - %753 = and i32 %752, -1589024889 - %754 = and i32 %709, 1589024888 - %755 = or i32 %753, %754 - %756 = xor i32 %710, -1 - %757 = and i32 %756, -1589024889 - %758 = and i32 %710, 1589024888 - %759 = or i32 %757, %758 - %760 = xor i32 %755, %759 - %761 = xor i32 %709, %710 - %762 = xor i32 %760, -1 - %763 = and i32 %762, -1 - %764 = and i32 %760, 0 - %765 = or i32 %763, %764 - %766 = xor i32 %760, -1 - %767 = mul i32 -2, %765 - %768 = sub i32 0, %767 - %769 = sub i32 %750, %768 - %770 = add i32 %750, %767 - %771 = xor i32 %710, -1 - %772 = and i32 %771, -1 - %773 = and i32 %710, 0 - %774 = or i32 %772, %773 - %775 = xor i32 %710, -1 - %776 = xor i32 %709, -1 - %777 = xor i32 %774, -1 - %778 = and i32 %776, %777 - %779 = xor i32 %778, -1 - %780 = and i32 %779, -1 - %781 = or i32 %709, %774 - %782 = mul i32 3, %780 - %783 = sub i32 %769, -1003926066 - %784 = add i32 %783, %782 - %785 = add i32 %784, -1003926066 - %786 = add i32 %769, %782 - %787 = xor i32 %709, -1 - %788 = and i32 %787, -1 - %789 = and i32 %709, 0 - %790 = or i32 %788, %789 - %791 = xor i32 %709, -1 - %792 = mul i32 -1, %790 - %793 = sub i32 0, %792 - %794 = sub i32 %785, %793 - %795 = add i32 %785, %792 - %796 = xor i32 %709, -1 - %797 = and i32 %796, 599937730 - %798 = and i32 %709, -599937731 - %799 = or i32 %797, %798 - %800 = xor i32 %799, -599937731 - %801 = xor i32 %709, -1 - %802 = and i32 %800, %710 - %803 = xor i32 %800, %710 - %804 = or i32 %802, %803 - %805 = or i32 %800, %710 - %806 = mul i32 2, %804 - %807 = sub i32 %794, -2058382767 - %808 = add i32 %807, %806 - %809 = add i32 %808, -2058382767 - %810 = add i32 %794, %806 - %811 = xor i32 %709, -1 - %812 = xor i32 %710, -1 - %813 = or i32 %811, %812 - %814 = xor i32 %813, -1 - %815 = and i32 %814, -1 - %816 = and i32 %709, %710 - %817 = xor i32 %815, -1 - %818 = and i32 %817, 305219243 - %819 = and i32 %815, -305219244 - %820 = or i32 %818, %819 - %821 = xor i32 %820, -305219244 - %822 = xor i32 %815, -1 - %823 = mul i32 -1, %821 - %824 = add i32 %809, 636820331 - %825 = add i32 %824, %823 - %826 = sub i32 %825, 636820331 - %827 = add i32 %809, %823 - %828 = mul i32 -1249976413, %826 - %829 = add i32 %828, 1654683276 - %830 = add i32 %829, 730485726 - %831 = sub i32 %830, 1654683276 - %832 = add i32 %828, 730485726 - %833 = mul i32 -994554869, %831 - %834 = add i32 %833, 1014498197 - %835 = add i32 %834, -795312778 - %836 = sub i32 %835, 1014498197 - %837 = add i32 %833, -795312778 - %838 = icmp eq i32 %707, %836 - %839 = mul i1 true, %708 - %840 = add i1 true, %839 - %841 = add i1 %840, true - %842 = add i1 false, %839 - %843 = xor i1 %708, true - %844 = and i1 %843, true - %845 = and i1 %708, false - %846 = or i1 %844, %845 - %847 = xor i1 %708, true - %848 = xor i1 %846, true - %849 = xor i1 %838, true - %850 = or i1 %848, %849 - %851 = xor i1 %850, true - %852 = and i1 %851, true - %853 = and i1 %846, %838 - %854 = mul i1 false, %852 - %855 = sub i1 %841, false - %856 = add i1 %855, %854 - %857 = add i1 %856, false - %858 = add i1 %841, %854 - %859 = xor i1 %708, true - %860 = xor i1 %838, true - %861 = and i1 %859, %860 - %862 = xor i1 %861, true - %863 = and i1 %862, true - %864 = or i1 %708, %838 - %865 = mul i1 true, %863 - %866 = sub i1 false, %865 - %867 = sub i1 %857, %866 - %868 = add i1 %857, %865 - %869 = xor i1 %838, true - %870 = and i1 %869, true - %871 = and i1 %838, false - %872 = or i1 %870, %871 - %873 = xor i1 %872, false - %874 = xor i1 %838, true - %875 = xor i1 %708, true - %876 = xor i1 %873, true - %877 = and i1 %875, %876 - %878 = xor i1 %877, true - %879 = and i1 %878, true - %880 = or i1 %708, %873 - %881 = mul i1 false, %879 - %882 = sub i1 false, %867 - %883 = sub i1 false, %881 - %884 = add i1 %882, %883 - %885 = sub i1 false, %884 - %886 = add i1 %867, %881 - %887 = xor i1 %708, true - %888 = and i1 %887, false - %889 = and i1 %708, true - %890 = or i1 %888, %889 - %891 = xor i1 %890, true - %892 = xor i1 %708, true - %893 = mul i1 true, %891 - %894 = sub i1 %885, false - %895 = add i1 %894, %893 - %896 = add i1 %895, false - %897 = add i1 %885, %893 - %898 = sub i1 %896, true - %899 = add i1 %898, true - %900 = add i1 %899, true - %901 = add i1 %896, true - %902 = mul i1 true, %900 - %903 = sub i1 %902, true - %904 = add i1 %902, true - %905 = mul i1 true, %903 - %906 = sub i1 %905, true - %907 = add i1 %906, true - %908 = add i1 %907, true - %909 = add i1 %905, true - %910 = and i1 %708, %838 - %911 = xor i1 %708, %838 - %912 = or i1 %910, %911 - %913 = or i1 %708, %838 - %914 = select i1 %908, i32 -521923281, i32 -1501775884 - store i32 %914, i32* %636, align 4 - br label %917 - - -2284: ; preds = %385, %3498 - %2285 = load volatile %"class.std::map"**, %"class.std::map"*** %103, align 8 - %2286 = load %"class.std::map"*, %"class.std::map"** %2285, align 8, !tbaa !14 - store %"class.std::map"* %2286, %"class.std::map"** %53, align 8 - %2287 = load volatile %"class.std::map"*, %"class.std::map"** %53, align 8 - %2288 = getelementptr inbounds %"class.std::map", %"class.std::map"* %2287, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %2289 = getelementptr inbounds i8, i8* %2288, i64 16 - %2290 = bitcast i8* %2289 to %"struct.std::_Rb_tree_node"** - %2291 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2290, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %2291, %"struct.std::_Rb_tree_node"** %52, align 8 - %2292 = getelementptr inbounds i8, i8* %2288, i64 8 - %2293 = bitcast i8* %2292 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %2293, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %2294 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - %2295 = icmp eq %"struct.std::_Rb_tree_node"* %2294, null - %2296 = select i1 %2295, i32 -1185397715, i32 -243545227 - store i32 %2296, i32* %328, align 4 - %2297 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %2297, %"struct.std::_Rb_tree_node_base"** %345, align 8 - br label %3467 - -933: ; preds = %665 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %627) - store i32 1718215862, i32* %636, align 4 - br label %935 - - - -5264: ; preds = %5263 - call void @_ZdlPv(i8* noundef %5251) #25 - br label %5265 - -1326: ; preds = %106 - %1327 = load volatile i32, i32* %45, align 4 - %1328 = load volatile i32, i32* %30, align 4 - %1329 = icmp ult i32 %1328, %1327 - %1330 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %1331 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1330, i64 0, i32 0, i32 3 - %1332 = select i1 %1329, i32 992871825, i32 -838544188 - store i32 %1332, i32* %64, align 4 - %1333 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1333, %"struct.std::_Rb_tree_node_base"** %71, align 8 - store %"struct.std::_Rb_tree_node_base"** %1331, %"struct.std::_Rb_tree_node_base"*** %72, align 8 - br label %2182 - -2053: ; preds = %1473 - %2054 = landingpad { i8*, i32 } - cleanup - %2055 = load volatile i8**, i8*** %33, align 8 - %2056 = load i8*, i8** %2055, align 8, !tbaa !39 - %2057 = load volatile i8*, i8** %34, align 8 - %2058 = icmp eq i8* %2056, %2057 - br i1 %2058, label %2060, label %2059 - - - - -627: ; preds = %66 - %628 = load volatile i8*, i8** %29, align 8 - %629 = getelementptr inbounds i8, i8* %628, i64 1 - store i8* %629, i8** %24, align 8 - %630 = load volatile i8*, i8** %24, align 8 - store i8* %630, i8** %2, align 8, !tbaa !18 - %631 = load volatile i8*, i8** %29, align 8 - %632 = load i8, i8* %631, align 1, !tbaa !24 - %633 = load i8, i8* @x.5197, align 1 - %634 = load i8, i8* @y.5198, align 1 - %635 = xor i8 %633, -1 - %636 = xor i8 %634, -1 - %637 = or i8 %635, %636 - %638 = xor i8 %637, -1 - %639 = and i8 %638, -1 - %640 = and i8 %633, %634 - %641 = mul i8 -1, %639 - %642 = add i8 106, %641 - %643 = add i8 %642, -106 - %644 = add i8 0, %641 - %645 = xor i8 %634, -1 - %646 = and i8 %645, -1 - %647 = and i8 %634, 0 - %648 = or i8 %646, %647 - %649 = xor i8 %634, -1 - %650 = xor i8 %648, -1 - %651 = xor i8 %633, %650 - %652 = and i8 %651, %633 - %653 = and i8 %633, %648 - %654 = mul i8 -1, %652 - %655 = sub i8 %643, -97 - %656 = add i8 %655, %654 - %657 = add i8 %656, -97 - %658 = add i8 %643, %654 - %659 = xor i8 %633, -1 - %660 = and i8 %659, 120 - %661 = and i8 %633, -121 - %662 = or i8 %660, %661 - %663 = xor i8 %634, -1 - %664 = and i8 %663, 120 - %665 = and i8 %634, -121 - %666 = or i8 %664, %665 - %667 = xor i8 %662, %666 - %668 = xor i8 %633, %634 - %669 = mul i8 3, %667 - %670 = sub i8 0, %657 - %671 = sub i8 0, %669 - %672 = add i8 %670, %671 - %673 = sub i8 0, %672 - %674 = add i8 %657, %669 - %675 = xor i8 %633, -1 - %676 = and i8 %675, -71 - %677 = and i8 %633, 70 - %678 = or i8 %676, %677 - %679 = xor i8 %634, -1 - %680 = and i8 %679, -71 - %681 = and i8 %634, 70 - %682 = or i8 %680, %681 - %683 = xor i8 %678, %682 - %684 = xor i8 %633, %634 - %685 = xor i8 %683, -1 - %686 = and i8 %685, -1 - %687 = and i8 %683, 0 - %688 = or i8 %686, %687 - %689 = xor i8 %683, -1 - %690 = mul i8 4, %688 - %691 = sub i8 0, %690 - %692 = sub i8 %673, %691 - %693 = add i8 %673, %690 - %694 = xor i8 %634, -1 - %695 = and i8 %694, -84 - %696 = and i8 %634, 83 - %697 = or i8 %695, %696 - %698 = xor i8 %697, 83 - %699 = xor i8 %634, -1 - %700 = mul i8 -1, %698 - %701 = sub i8 0, %700 - %702 = sub i8 %692, %701 - %703 = add i8 %692, %700 - %704 = xor i8 %633, -1 - %705 = and i8 %704, -1 - %706 = and i8 %633, 0 - %707 = or i8 %705, %706 - %708 = xor i8 %633, -1 - %709 = and i8 %707, %634 - %710 = xor i8 %707, %634 - %711 = or i8 %709, %710 - %712 = or i8 %707, %634 - %713 = mul i8 -2, %711 - %714 = sub i8 0, %702 - %715 = sub i8 0, %713 - %716 = add i8 %714, %715 - %717 = sub i8 0, %716 - %718 = add i8 %702, %713 - %719 = sub i8 %717, 60 - %720 = add i8 %719, 93 - %721 = add i8 %720, 60 - %722 = add i8 %717, 93 - %723 = mul i8 -67, %721 - %724 = sub i8 %723, -52 - %725 = add i8 %723, 52 - %726 = mul i8 -107, %724 - %727 = sub i8 %726, 68 - %728 = add i8 %726, -68 - %729 = icmp eq i8 %632, %727 - %730 = select i1 %729, i32 -1464670966, i32 -114542631 - store i32 %730, i32* %36, align 4 - br label %1587 - - -952: ; preds = %665 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %627) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %634) #27 - ret i1 false - - -971: ; preds = %951, %932, %705, %684 - br label %646 - -1352: ; preds = %106 - %1353 = load volatile i32, i32* %30, align 4 - %1354 = lshr i32 %1353, 2 - store i32 %1354, i32* %25, align 4 - %1355 = load volatile i32, i32* %38, align 4 - %1356 = load volatile i32, i32* %25, align 4 - %1357 = icmp ult i32 %1355, %1356 - %1358 = load volatile i32, i32* %38, align 4 - %1359 = load volatile i32, i32* %25, align 4 - %1360 = select i1 %1357, i32 %1358, i32 %1359 - %1361 = zext i32 %1360 to i64 - %1362 = load volatile i8*, i8** %31, align 8 - %1363 = call i32 @memcmp(i8* noundef nonnull %1362, i8* noundef nonnull %1, i64 noundef %1361) #39 - store i32 %1363, i32* %24, align 4 - %1364 = load i32, i32* @x.6387, align 4 - %1365 = load i32, i32* @y.6388, align 4 - %1366 = xor i32 %1364, -1 - %1367 = xor i32 %1365, -1 - %1368 = or i32 %1366, %1367 - %1369 = xor i32 %1368, -1 - %1370 = and i32 %1369, -1 - %1371 = and i32 %1364, %1365 - %1372 = mul i32 -1, %1370 - %1373 = add i32 1342218972, %1372 - %1374 = sub i32 %1373, 1342218972 - %1375 = add i32 0, %1372 - %1376 = xor i32 %1365, -1 - %1377 = and i32 %1376, -1 - %1378 = and i32 %1365, 0 - %1379 = or i32 %1377, %1378 - %1380 = xor i32 %1365, -1 - %1381 = xor i32 %1364, -1 - %1382 = xor i32 %1379, -1 - %1383 = or i32 %1381, %1382 - %1384 = xor i32 %1383, -1 - %1385 = and i32 %1384, -1 - %1386 = and i32 %1364, %1379 - %1387 = mul i32 2, %1385 - %1388 = add i32 %1374, 1037872538 - %1389 = add i32 %1388, %1387 - %1390 = sub i32 %1389, 1037872538 - %1391 = add i32 %1374, %1387 - %1392 = mul i32 -2, %1364 - %1393 = add i32 %1390, -1600802513 - %1394 = add i32 %1393, %1392 - %1395 = sub i32 %1394, -1600802513 - %1396 = add i32 %1390, %1392 - %1397 = mul i32 2, %1365 - %1398 = sub i32 0, %1395 - %1399 = sub i32 0, %1397 - %1400 = add i32 %1398, %1399 - %1401 = sub i32 0, %1400 - %1402 = add i32 %1395, %1397 - %1403 = and i32 %1364, %1365 - %1404 = xor i32 %1364, %1365 - %1405 = or i32 %1403, %1404 - %1406 = or i32 %1364, %1365 - %1407 = mul i32 -1, %1405 - %1408 = sub i32 %1401, 1251008513 - %1409 = add i32 %1408, %1407 - %1410 = add i32 %1409, 1251008513 - %1411 = add i32 %1401, %1407 - %1412 = xor i32 %1364, -1 - %1413 = and i32 %1412, 94829352 - %1414 = and i32 %1364, -94829353 - %1415 = or i32 %1413, %1414 - %1416 = xor i32 %1365, -1 - %1417 = and i32 %1416, 94829352 - %1418 = and i32 %1365, -94829353 - %1419 = or i32 %1417, %1418 - %1420 = xor i32 %1415, %1419 - %1421 = xor i32 %1364, %1365 - %1422 = xor i32 %1420, -1 - %1423 = and i32 %1422, -1 - %1424 = and i32 %1420, 0 - %1425 = or i32 %1423, %1424 - %1426 = xor i32 %1420, -1 - %1427 = mul i32 -1, %1425 - %1428 = add i32 %1410, 391986308 - %1429 = add i32 %1428, %1427 - %1430 = sub i32 %1429, 391986308 - %1431 = add i32 %1410, %1427 - %1432 = xor i32 %1365, -1 - %1433 = and i32 %1432, -1 - %1434 = and i32 %1365, 0 - %1435 = or i32 %1433, %1434 - %1436 = xor i32 %1365, -1 - %1437 = mul i32 -2, %1435 - %1438 = sub i32 0, %1430 - %1439 = sub i32 0, %1437 - %1440 = add i32 %1438, %1439 - %1441 = sub i32 0, %1440 - %1442 = add i32 %1430, %1437 - %1443 = xor i32 %1365, -1 - %1444 = and i32 %1443, -1 - %1445 = and i32 %1365, 0 - %1446 = or i32 %1444, %1445 - %1447 = xor i32 %1365, -1 - %1448 = xor i32 %1364, -1 - %1449 = xor i32 %1446, -1 - %1450 = and i32 %1448, %1449 - %1451 = xor i32 %1450, -1 - %1452 = and i32 %1451, -1 - %1453 = or i32 %1364, %1446 - %1454 = mul i32 4, %1452 - %1455 = sub i32 0, %1441 - %1456 = sub i32 0, %1454 - %1457 = add i32 %1455, %1456 - %1458 = sub i32 0, %1457 - %1459 = add i32 %1441, %1454 - %1460 = sub i32 %1458, 1251571859 - %1461 = add i32 %1460, 1 - %1462 = add i32 %1461, 1251571859 - %1463 = add i32 %1458, 1 - %1464 = mul i32 -239611, %1462 - %1465 = sub i32 %1464, -1699670660 - %1466 = add i32 %1465, -1965756903 - %1467 = add i32 %1466, -1699670660 - %1468 = add i32 %1464, -1965756903 - %1469 = mul i32 1627567309, %1467 - %1470 = sub i32 %1469, 958283269 - %1471 = add i32 %1469, -958283269 - %1472 = load volatile i32, i32* %24, align 4 - %1473 = icmp slt i32 %1472, %1470 - %1474 = select i1 %1473, i32 1820249020, i32 632599831 - store i32 %1474, i32* %64, align 4 - br label %2200 - -3081: ; preds = %201, %6117 - %3082 = load volatile i8**, i8*** %63, align 8 - %3083 = load i8*, i8** %3082, align 8, !tbaa !29 - store i32 -533857853, i32* %162, align 4 - store i8* %3083, i8** %164, align 8 - br label %6106 - - - -857: ; preds = %66 - %858 = load volatile i8*, i8** %29, align 8 - %859 = getelementptr inbounds i8, i8* %858, i64 2 - store i8* %859, i8** %2, align 8, !tbaa !18 - %860 = load volatile i8*, i8** %24, align 8 - %861 = load i8, i8* %860, align 1, !tbaa !24 - %862 = load i8, i8* @x.5199, align 1 - %863 = load i8, i8* @y.5200, align 1 - %864 = xor i8 %862, -1 - %865 = and i8 %864, 111 - %866 = and i8 %862, -112 - %867 = or i8 %865, %866 - %868 = xor i8 %867, -112 - %869 = xor i8 %862, -1 - %870 = xor i8 %868, -1 - %871 = xor i8 %863, -1 - %872 = or i8 %870, %871 - %873 = xor i8 %872, -1 - %874 = and i8 %873, -1 - %875 = and i8 %868, %863 - %876 = mul i8 1, %874 - %877 = sub i8 0, %876 - %878 = sub i8 0, %877 - %879 = add i8 0, %876 - %880 = xor i8 %862, -1 - %881 = and i8 %880, -1 - %882 = and i8 %862, 0 - %883 = or i8 %881, %882 - %884 = xor i8 %863, -1 - %885 = and i8 %884, -1 - %886 = and i8 %863, 0 - %887 = or i8 %885, %886 - %888 = xor i8 %883, %887 - %889 = xor i8 %862, %863 - %890 = mul i8 -3, %888 - %891 = sub i8 0, %890 - %892 = sub i8 %878, %891 - %893 = add i8 %878, %890 - %894 = xor i8 %862, -1 - %895 = xor i8 %863, -1 - %896 = and i8 %894, %895 - %897 = xor i8 %896, -1 - %898 = and i8 %897, -1 - %899 = or i8 %862, %863 - %900 = xor i8 %898, -1 - %901 = and i8 %900, -1 - %902 = and i8 %898, 0 - %903 = or i8 %901, %902 - %904 = xor i8 %898, -1 - %905 = mul i8 -1, %903 - %906 = sub i8 %892, -17 - %907 = add i8 %906, %905 - %908 = add i8 %907, -17 - %909 = add i8 %892, %905 - %910 = xor i8 %863, -1 - %911 = and i8 %910, 116 - %912 = and i8 %863, -117 - %913 = or i8 %911, %912 - %914 = xor i8 %913, -117 - %915 = xor i8 %863, -1 - %916 = mul i8 -1, %914 - %917 = sub i8 0, %908 - %918 = sub i8 0, %916 - %919 = add i8 %917, %918 - %920 = sub i8 0, %919 - %921 = add i8 %908, %916 - %922 = xor i8 %862, -1 - %923 = and i8 %922, -1 - %924 = and i8 %862, 0 - %925 = or i8 %923, %924 - %926 = xor i8 %862, -1 - %927 = mul i8 -2, %925 - %928 = sub i8 0, %920 - %929 = sub i8 0, %927 - %930 = add i8 %928, %929 - %931 = sub i8 0, %930 - %932 = add i8 %920, %927 - %933 = xor i8 %863, -1 - %934 = xor i8 %862, %933 - %935 = and i8 %934, %862 - %936 = and i8 %862, %863 - %937 = xor i8 %935, -1 - %938 = and i8 %937, -1 - %939 = and i8 %935, 0 - %940 = or i8 %938, %939 - %941 = xor i8 %935, -1 - %942 = mul i8 4, %940 - %943 = sub i8 %931, 19 - %944 = add i8 %943, %942 - %945 = add i8 %944, 19 - %946 = add i8 %931, %942 - %947 = sub i8 %945, -80 - %948 = add i8 %947, 117 - %949 = add i8 %948, -80 - %950 = add i8 %945, 117 - %951 = mul i8 -11, %949 - %952 = sub i8 %951, 57 - %953 = add i8 %952, -8 - %954 = add i8 %953, 57 - %955 = add i8 %951, -8 - %956 = mul i8 93, %954 - %957 = sub i8 %956, 26 - %958 = add i8 %957, -24 - %959 = add i8 %958, 26 - %960 = add i8 %956, -24 - %961 = icmp eq i8 %861, %959 - %962 = select i1 %961, i32 -1391205000, i32 -114542631 - store i32 %962, i32* %36, align 4 - br label %1605 - - -2077: ; preds = %2076 - call void @_ZdlPv(i8* noundef %2065) #34 - br label %2078 - - -1493: ; preds = %106, %2221 - unreachable - - -5283: ; preds = %5263, %5282 - %5284 = load volatile i8*, i8** %77, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5284) #25 - br label %5412 - - -1079: ; preds = %66, %1625 - %1080 = load volatile i8**, i8*** %23, align 8 - %1081 = load i8*, i8** %1080, align 8, !tbaa !25 - store i8* %1081, i8** %18, align 8 - %1082 = load volatile i8*, i8** %27, align 8 - %1083 = load volatile i8*, i8** %18, align 8 - %1084 = icmp eq i8* %1083, %1082 - %1085 = select i1 %1084, i32 421038806, i32 -2057962405 - store i32 %1085, i32* %36, align 4 - br label %1623 - - -1515: ; preds = %106 - %1516 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %70, align 8 - store %"struct.std::_Rb_tree_node_base"* %1516, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %1517 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1518 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %1519 = icmp eq %"struct.std::_Rb_tree_node_base"* %1518, %1517 - %1520 = select i1 %1519, i32 -828612141, i32 -1083884399 - store i32 %1520, i32* %64, align 4 - %1521 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %1521, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %2236 - - -2316: ; preds = %385 - %2317 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %342, align 8 - store %"struct.std::_Rb_tree_node_base"* %2317, %"struct.std::_Rb_tree_node_base"** %50, align 8 - %2318 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %341, align 8 - store %"struct.std::_Rb_tree_node"* %2318, %"struct.std::_Rb_tree_node"** %49, align 8 - %2319 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2320 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2319, i64 0, i32 1 - %2321 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2320 to i8** - %2322 = load i8*, i8** %2321, align 8, !tbaa !23 - %2323 = icmp eq i8* %2322, null - %2324 = select i1 %2323, i32 -1145195160, i32 -1921950376 - store i32 %2324, i32* %328, align 4 - br label %3485 - - -1104: ; preds = %66 - %1105 = bitcast i32* %33 to i8* - store i8* %1105, i8** %17, align 8 - %1106 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1106) #27 - %1107 = call noundef zeroext i1 @_ZN4Json6Reader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %33) - %1108 = select i1 %1107, i32 1807144259, i32 -1192471973 - store i32 %1108, i32* %36, align 4 - br label %1641 - - -2096: ; preds = %2095, %2076, %2052 - %2097 = phi { i8*, i32 } [ %2043, %2052 ], [ %2063, %2076 ], [ %2063, %2095 ] - %2098 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2098) #34 - br label %2099 - -3102: ; preds = %201 - %3103 = load volatile i8**, i8*** %45, align 8 - %3104 = load i8*, i8** %3103, align 8, !tbaa !29 - %3105 = load volatile i64*, i64** %44, align 8 - %3106 = load i64, i64* %3105, align 8, !tbaa !25 - %3107 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %3108 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3107, i8* noundef %3104, i64 noundef %3106) - store i32 487542929, i32* %162, align 4 - br label %6124 - - - -1230: ; preds = %66 - %1231 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1231) #27 - store i32 -1350394357, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1659 - -1541: ; preds = %106 - %1542 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %72, align 8 - %1543 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %71, align 8 - %1544 = bitcast %"struct.std::_Rb_tree_node_base"** %1542 to %"struct.std::_Rb_tree_node"** - %1545 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1544, align 8, !tbaa !30 - %1546 = icmp eq %"struct.std::_Rb_tree_node"* %1545, null - %1547 = select i1 %1546, i32 320696926, i32 53125186 - store i32 %1547, i32* %64, align 4 - store %"struct.std::_Rb_tree_node"* %1545, %"struct.std::_Rb_tree_node"** %68, align 8 - store %"struct.std::_Rb_tree_node_base"* %1543, %"struct.std::_Rb_tree_node_base"** %69, align 8 - store %"struct.std::_Rb_tree_node_base"* %1543, %"struct.std::_Rb_tree_node_base"** %70, align 8 - br label %2254 - - - -1250: ; preds = %66 - %1251 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %1251) #27 - store i32 421038806, i32* %36, align 4 - br label %1677 - - -1270: ; preds = %66 - %1271 = load i32, i32* %4, align 4, !tbaa !14 - %1272 = shl i32 %1271, 10 - %1273 = xor i32 %1272, -1047553 - %1274 = and i32 %1273, %1272 - %1275 = and i32 %1272, 1047552 - %1276 = mul i32 1, %1274 - %1277 = sub i32 0, %1276 - %1278 = add i32 0, %1277 - %1279 = sub i32 0, %1278 - %1280 = add i32 0, %1276 - %1281 = xor i32 %1272, -1 - %1282 = or i32 %1281, 1047552 - %1283 = xor i32 %1282, -1 - %1284 = and i32 %1283, -1 - %1285 = and i32 %1272, -1047553 - %1286 = mul i32 5, %1284 - %1287 = add i32 %1279, 1779980478 - %1288 = add i32 %1287, %1286 - %1289 = sub i32 %1288, 1779980478 - %1290 = add i32 %1279, %1286 - %1291 = mul i32 -2, %1272 - %1292 = sub i32 %1289, 1533507092 - %1293 = add i32 %1292, %1291 - %1294 = add i32 %1293, 1533507092 - %1295 = add i32 %1289, %1291 - %1296 = add i32 %1294, -1164511706 - %1297 = add i32 %1296, -3142656 - %1298 = sub i32 %1297, -1164511706 - %1299 = add i32 %1294, -3142656 - %1300 = xor i32 %1272, -1 - %1301 = and i32 %1300, 362325729 - %1302 = and i32 %1272, -362325730 - %1303 = or i32 %1301, %1302 - %1304 = xor i32 %1303, 362240737 - %1305 = xor i32 %1272, 1047552 - %1306 = xor i32 %1304, -1 - %1307 = and i32 %1306, -812318111 - %1308 = and i32 %1304, 812318110 - %1309 = or i32 %1307, %1308 - %1310 = xor i32 %1309, 812318110 - %1311 = xor i32 %1304, -1 - %1312 = mul i32 -1, %1310 - %1313 = sub i32 0, %1312 - %1314 = sub i32 %1298, %1313 - %1315 = add i32 %1298, %1312 - %1316 = sub i32 0, %1314 - %1317 = add i32 %1316, -1047553 - %1318 = sub i32 0, %1317 - %1319 = add i32 %1314, 1047553 - %1320 = and i32 %1272, -1047553 - %1321 = xor i32 %1272, -1047553 - %1322 = or i32 %1320, %1321 - %1323 = or i32 %1272, -1047553 - %1324 = mul i32 -1, %1322 - %1325 = sub i32 %1318, -1263603243 - %1326 = add i32 %1325, %1324 - %1327 = add i32 %1326, -1263603243 - %1328 = add i32 %1318, %1324 - %1329 = xor i32 %1272, -1 - %1330 = and i32 %1329, -1 - %1331 = and i32 %1272, 0 - %1332 = or i32 %1330, %1331 - %1333 = xor i32 %1272, -1 - %1334 = mul i32 -3, %1332 - %1335 = sub i32 0, %1334 - %1336 = sub i32 %1327, %1335 - %1337 = add i32 %1327, %1334 - %1338 = xor i32 %1272, -1 - %1339 = and i32 %1338, -1 - %1340 = and i32 %1272, 0 - %1341 = or i32 %1339, %1340 - %1342 = xor i32 %1272, -1 - %1343 = and i32 %1341, 1047552 - %1344 = xor i32 %1341, 1047552 - %1345 = or i32 %1343, %1344 - %1346 = or i32 %1341, 1047552 - %1347 = mul i32 7, %1345 - %1348 = add i32 %1336, 352250147 - %1349 = add i32 %1348, %1347 - %1350 = sub i32 %1349, 352250147 - %1351 = add i32 %1336, %1347 - %1352 = xor i32 %1272, -1047553 - %1353 = and i32 %1352, %1272 - %1354 = and i32 %1272, 1047552 - %1355 = xor i32 %1353, -1 - %1356 = and i32 %1355, -1 - %1357 = and i32 %1353, 0 - %1358 = or i32 %1356, %1357 - %1359 = xor i32 %1353, -1 - %1360 = mul i32 -1, %1358 - %1361 = sub i32 0, %1350 - %1362 = sub i32 0, %1360 - %1363 = add i32 %1361, %1362 - %1364 = sub i32 0, %1363 - %1365 = add i32 %1350, %1360 - %1366 = mul i32 -1185118711, %1364 - %1367 = add i32 %1366, -1732722903 - %1368 = add i32 %1367, -1017601257 - %1369 = sub i32 %1368, -1732722903 - %1370 = add i32 %1366, -1017601257 - %1371 = mul i32 -989927367, %1369 - %1372 = sub i32 %1371, 1062938655 - %1373 = add i32 %1371, -1062938655 - %1374 = xor i32 %1272, -1 - %1375 = or i32 %1374, -1047553 - %1376 = xor i32 %1375, -1 - %1377 = and i32 %1376, -1 - %1378 = and i32 %1272, 1047552 - %1379 = xor i32 %1372, -1 - %1380 = and i32 %1379, -1 - %1381 = and i32 %1372, 0 - %1382 = or i32 %1380, %1381 - %1383 = xor i32 %1372, -1 - %1384 = xor i32 %1382, -1 - %1385 = or i32 %1384, -65537 - %1386 = xor i32 %1385, -1 - %1387 = and i32 %1386, -1 - %1388 = and i32 %1382, 65536 - %1389 = mul i32 -3, %1387 - %1390 = add i32 956129802, %1389 - %1391 = sub i32 %1390, 956129802 - %1392 = add i32 0, %1389 - %1393 = sub i32 0, %1391 - %1394 = add i32 %1393, -196608 - %1395 = sub i32 0, %1394 - %1396 = add i32 %1391, 196608 - %1397 = xor i32 %1372, -1 - %1398 = and i32 %1397, 65536 - %1399 = and i32 %1372, -65537 - %1400 = or i32 %1398, %1399 - %1401 = xor i32 %1372, 65536 - %1402 = mul i32 -2, %1400 - %1403 = add i32 %1395, -888380842 - %1404 = add i32 %1403, %1402 - %1405 = sub i32 %1404, -888380842 - %1406 = add i32 %1395, %1402 - %1407 = xor i32 %1372, -1 - %1408 = and i32 %1407, 65536 - %1409 = and i32 %1372, -65537 - %1410 = or i32 %1408, %1409 - %1411 = xor i32 %1372, 65536 - %1412 = xor i32 %1410, -1 - %1413 = and i32 %1412, 1305319765 - %1414 = and i32 %1410, -1305319766 - %1415 = or i32 %1413, %1414 - %1416 = xor i32 %1415, -1305319766 - %1417 = xor i32 %1410, -1 - %1418 = mul i32 -3, %1416 - %1419 = sub i32 %1405, 1083277994 - %1420 = add i32 %1419, %1418 - %1421 = add i32 %1420, 1083277994 - %1422 = add i32 %1405, %1418 - %1423 = xor i32 %1372, -1 - %1424 = and i32 %1423, -1 - %1425 = and i32 %1372, 0 - %1426 = or i32 %1424, %1425 - %1427 = xor i32 %1372, -1 - %1428 = mul i32 1, %1426 - %1429 = sub i32 0, %1421 - %1430 = sub i32 0, %1428 - %1431 = add i32 %1429, %1430 - %1432 = sub i32 0, %1431 - %1433 = add i32 %1421, %1428 - %1434 = xor i32 %1372, -1 - %1435 = and i32 %1434, -1 - %1436 = and i32 %1372, 0 - %1437 = or i32 %1435, %1436 - %1438 = xor i32 %1372, -1 - %1439 = xor i32 %1437, -1 - %1440 = and i32 %1439, -65537 - %1441 = xor i32 %1440, -1 - %1442 = and i32 %1441, -1 - %1443 = or i32 %1437, 65536 - %1444 = mul i32 -1, %1442 - %1445 = sub i32 0, %1432 - %1446 = sub i32 0, %1444 - %1447 = add i32 %1445, %1446 - %1448 = sub i32 0, %1447 - %1449 = add i32 %1432, %1444 - %1450 = sub i32 %1448, 3 - %1451 = add i32 %1448, -3 - %1452 = mul i32 1212675065, %1450 - %1453 = sub i32 0, %1452 - %1454 = add i32 %1453, 504624187 - %1455 = sub i32 0, %1454 - %1456 = add i32 %1452, -504624187 - %1457 = mul i32 613834313, %1455 - %1458 = add i32 %1457, -1386535357 - %1459 = add i32 %1458, 1307594451 - %1460 = sub i32 %1459, -1386535357 - %1461 = add i32 %1457, 1307594451 - %1462 = sub i32 %1372, -65536 - %1463 = add nuw nsw i32 %1372, 65536 - %1464 = load i32, i32* %33, align 4, !tbaa !14 - %1465 = xor i32 %1464, -1 - %1466 = or i32 %1465, -1024 - %1467 = xor i32 %1466, -1 - %1468 = and i32 %1467, -1 - %1469 = and i32 %1464, 1023 - %1470 = mul i32 1, %1468 - %1471 = add i32 421495621, %1470 - %1472 = sub i32 %1471, 421495621 - %1473 = add i32 0, %1470 - %1474 = xor i32 %1464, 1023 - %1475 = and i32 %1474, %1464 - %1476 = and i32 %1464, -1024 - %1477 = mul i32 7, %1475 - %1478 = sub i32 0, %1477 - %1479 = sub i32 %1472, %1478 - %1480 = add i32 %1472, %1477 - %1481 = mul i32 -1, %1464 - %1482 = sub i32 0, %1481 - %1483 = sub i32 %1479, %1482 - %1484 = add i32 %1479, %1481 - %1485 = xor i32 %1464, -1 - %1486 = and i32 %1485, -1067987213 - %1487 = and i32 %1464, 1067987212 - %1488 = or i32 %1486, %1487 - %1489 = xor i32 %1488, 1067987212 - %1490 = xor i32 %1464, -1 - %1491 = xor i32 %1489, -1024 - %1492 = and i32 %1491, %1489 - %1493 = and i32 %1489, 1023 - %1494 = mul i32 -1, %1492 - %1495 = add i32 %1483, -439908650 - %1496 = add i32 %1495, %1494 - %1497 = sub i32 %1496, -439908650 - %1498 = add i32 %1483, %1494 - %1499 = xor i32 %1464, -1 - %1500 = and i32 %1499, 317132691 - %1501 = and i32 %1464, -317132692 - %1502 = or i32 %1500, %1501 - %1503 = xor i32 %1502, 317131884 - %1504 = xor i32 %1464, 1023 - %1505 = mul i32 -1, %1503 - %1506 = sub i32 0, %1497 - %1507 = sub i32 0, %1505 - %1508 = add i32 %1506, %1507 - %1509 = sub i32 0, %1508 - %1510 = add i32 %1497, %1505 - %1511 = xor i32 %1464, -1 - %1512 = and i32 %1511, -1024 - %1513 = xor i32 %1512, -1 - %1514 = and i32 %1513, -1 - %1515 = or i32 %1464, 1023 - %1516 = mul i32 -1, %1514 - %1517 = sub i32 0, %1509 - %1518 = sub i32 0, %1516 - %1519 = add i32 %1517, %1518 - %1520 = sub i32 0, %1519 - %1521 = add i32 %1509, %1516 - %1522 = xor i32 %1464, -1 - %1523 = and i32 %1522, 1023 - %1524 = xor i32 %1523, -1 - %1525 = and i32 %1524, -1 - %1526 = or i32 %1464, -1024 - %1527 = mul i32 -3, %1525 - %1528 = sub i32 0, %1527 - %1529 = sub i32 %1520, %1528 - %1530 = add i32 %1520, %1527 - %1531 = xor i32 %1464, -1 - %1532 = and i32 %1531, -1987161241 - %1533 = and i32 %1464, 1987161240 - %1534 = or i32 -1566: ; preds = %106 - %1567 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %1568 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1567, i64 0, i32 0 - %1569 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %1570 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1569, i64 0, i32 0, i32 2 - store i32 992871825, i32* %64, align 4 - store %"struct.std::_Rb_tree_node_base"* %1568, %"struct.std::_Rb_tree_node_base"** %71, align 8 - store %"struct.std::_Rb_tree_node_base"** %1570, %"struct.std::_Rb_tree_node_base"*** %72, align 8 - br label %2272 - %1532, %1533 - %1535 = xor i32 %1534, 1987161240 - %1536 = xor i32 %1464, -1 - %1537 = mul i32 -1, %1535 - %1538 = sub i32 0, %1537 - %1539 = sub i32 %1529, %1538 - %1540 = add i32 %1529, %1537 - %1541 = xor i32 %1464, -1 - %1542 = and i32 %1541, -797541517 - %1543 = and i32 %1464, 797541516 - %1544 = or i32 %1542, %1543 - %1545 = xor i32 %1544, 797541516 - %1546 = xor i32 %1464, -1 - %1547 = and i32 %1545, 1023 - %1548 = xor i32 %1545, 1023 - %1549 = or i32 %1547, %1548 - %1550 = or i32 %1545, 1023 - %1551 = mul i32 5, %1549 - %1552 = sub i32 0, %1551 - %1553 = sub i32 %1539, %1552 - %1554 = add i32 %1539, %1551 - %1555 = xor i32 %1464, -1 - %1556 = or i32 %1555, -1024 - %1557 = xor i32 %1556, -1 - %1558 = and i32 %1557, -1 - %1559 = and i32 %1464, 1023 - %1560 = xor i32 %1558, -1 - %1561 = and i32 %1560, -1 - %1562 = and i32 %1558, 0 - %1563 = or i32 %1561, %1562 - %1564 = xor i32 %1558, -1 - %1565 = mul i32 -1, %1563 - %1566 = sub i32 %1553, 2073464311 - %1567 = add i32 %1566, %1565 - %1568 = add i32 %1567, 2073464311 - %1569 = add i32 %1553, %1565 - %1570 = mul i32 -1711321789, %1568 - %1571 = sub i32 %1570, -1434160904 - %1572 = add i32 %1570, 1434160904 - %1573 = mul i32 1296869227, %1571 - %1574 = sub i32 %1573, -276432266 - %1575 = add i32 %1574, -861077592 - %1576 = add i32 %1575, -276432266 - %1577 = add i32 %1573, -861077592 - %1578 = xor i32 %1464, -1 - %1579 = or i32 %1578, -1024 - %1580 = xor i32 %1579, -1 - %1581 = and i32 %1580, -1 - %1582 = and i32 %1464, 1023 - %1583 = xor i32 %1576, -1 - %1584 = xor i32 %1460, %1583 - %1585 = and i32 %1584, %1460 - %1586 = and i32 %1460, %1576 - %1587 = mul i32 -3, %1585 - %1588 = add i32 1760513921, %1587 - %1589 = sub i32 %1588, 1760513921 - %1590 = add i32 0, %1587 - %1591 = xor i32 %1460, -1 - %1592 = and i32 %1591, -1 - %1593 = and i32 %1460, 0 - %1594 = or i32 %1592, %1593 - %1595 = xor i32 %1460, -1 - %1596 = xor i32 %1576, -1 - %1597 = xor i32 %1594, %1596 - %1598 = and i32 %1597, %1594 - %1599 = and i32 %1594, %1576 - %1600 = mul i32 7, %1598 - %1601 = sub i32 %1589, 1319754201 - %1602 = add i32 %1601, %1600 - %1603 = add i32 %1602, 1319754201 - %1604 = add i32 %1589, %1600 - %1605 = and i32 %1460, %1576 - %1606 = xor i32 %1460, %1576 - %1607 = or i32 %1605, %1606 - %1608 = or i32 %1460, %1576 - %1609 = mul i32 -2, %1607 - %1610 = sub i32 0, %1603 - %1611 = sub i32 0, %1609 - %1612 = add i32 %1610, %1611 - %1613 = sub i32 0, %1612 - %1614 = add i32 %1603, %1609 - %1615 = xor i32 %1460, -1 - %1616 = xor i32 %1576, -1 - %1617 = and i32 %1615, %1616 - %1618 = xor i32 %1617, -1 - %1619 = and i32 %1618, -1 - %1620 = or i32 %1460, %1576 - %1621 = xor i32 %1619, -1 - %1622 = and i32 %1621, -1 - %1623 = and i32 %1619, 0 - %1624 = or i32 %1622, %1623 - %1625 = xor i32 %1619, -1 - %1626 = mul i32 -2, %1624 - %1627 = sub i32 %1613, 1272568164 - %1628 = add i32 %1627, %1626 - %1629 = add i32 %1628, 1272568164 - %1630 = add i32 %1613, %1626 - %1631 = xor i32 %1576, -1 - %1632 = and i32 %1631, -1 - %1633 = and i32 %1576, 0 - %1634 = or i32 %1632, %1633 - %1635 = xor i32 %1576, -1 - %1636 = and i32 %1460, %1634 - %1637 = xor i32 %1460, %1634 - %1638 = or i32 %1636, %1637 - %1639 = or i32 %1460, %1634 - %1640 = mul i32 6, %1638 - %1641 = sub i32 0, %1640 - %1642 = sub i32 %1629, %1641 - %1643 = add i32 %1629, %1640 - %1644 = xor i32 %1460, -1 - %1645 = and i32 %1644, -1 - %1646 = and i32 %1460, 0 - %1647 = or i32 %1645, %1646 - %1648 = xor i32 %1460, -1 - %1649 = mul i32 -1, %1647 - %1650 = sub i32 0, %1642 - %1651 = sub i32 0, %1649 - %1652 = add i32 %1650, %1651 - %1653 = sub i32 0, %1652 - %1654 = add i32 %1642, %1649 - %1655 = xor i32 %1460, -1 - %1656 = xor i32 %1576, -1 - %1657 = or i32 %1655, %1656 - %1658 = xor i32 %1657, -1 - %1659 = and i32 %1658, -1 - %1660 = and i32 %1460, %1576 - %1661 = xor i32 %1659, -1 - %1662 = and i32 %1661, -1 - %1663 = and i32 %1659, 0 - %1664 = or i32 %1662, %1663 - %1665 = xor i32 %1659, -1 - %1666 = mul i32 -3, %1664 - %1667 = add i32 %1653, -2103107630 - %1668 = add i32 %1667, %1666 - %1669 = sub i32 %1668, -2103107630 - %1670 = add i - -2117: ; preds = %2116, %2032 - %2118 = phi { i8*, i32 } [ %2097, %2116 ], [ %2023, %2032 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %54) #34 - %2119 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2119) #34 - br label %2120 - -32 %1653, %1666 - %1671 = mul i32 -1424227731, %1669 - %1672 = sub i32 %1671, 340806648 - %1673 = add i32 %1671, -340806648 - %1674 = mul i32 698373989, %1672 - %1675 = sub i32 %1674, 2139143976 - %1676 = add i32 %1674, -2139143976 - %1677 = and i32 %1460, %1576 - %1678 = xor i32 %1460, %1576 - %1679 = or i32 %1677, %1678 - %1680 = or i32 %1460, %1576 - store i32 %1675, i32* %4, align 4, !tbaa !14 - %1681 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1681) #27 - store i32 -1350394357, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1695 - -5303: ; preds = %3249 - br label %3450 - - - -1589: ; preds = %106 - %1590 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %1591 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1590, i64 0, i32 0, i32 3 - store i32 992871825, i32* %64, align 4 - %1592 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1592, %"struct.std::_Rb_tree_node_base"** %71, align 8 - store %"struct.std::_Rb_tree_node_base"** %1591, %"struct.std::_Rb_tree_node_base"*** %72, align 8 - br label %2290 - - -2343: ; preds = %385 - %2344 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %344, align 8 - store %"struct.std::_Rb_tree_node_base"* %2344, %"struct.std::_Rb_tree_node_base"** %48, align 8 - %2345 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %343, align 8 - store %"struct.std::_Rb_tree_node"* %2345, %"struct.std::_Rb_tree_node"** %47, align 8 - %2346 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2347 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2346, i64 0, i32 1 - %2348 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2347 to i8** - %2349 = load i8*, i8** %2348, align 8, !tbaa !23 - store i8* %2349, i8** %46, align 8 - %2350 = load volatile i8*, i8** %46, align 8 - %2351 = icmp eq i8* %2350, null - %2352 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2353 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2352, i64 0, i32 1, i32 0, i64 8 - %2354 = bitcast i8* %2353 to i32* - %2355 = load i32, i32* %2354, align 8 - store i32 %2355, i32* %45, align 4 - %2356 = select i1 %2351, i32 -814800298, i32 -1072261364 - store i32 %2356, i32* %328, align 4 - br label %3503 - - -3127: ; preds = %201 - %3128 = load volatile i64, i64* %41, align 8 - %3129 = xor i64 %3128, -1 - %3130 = or i64 %3129, -1 - %3131 = xor i64 %3130, -1 - %3132 = and i64 %3131, -1 - %3133 = load volatile i64, i64* %41, align 8 - %3134 = and i64 %3133, 0 - %3135 = mul i64 -1, %3132 - %3136 = add i64 -1114057162, %3135 - %3137 = add i64 %3136, 1114057162 - %3138 = add i64 0, %3135 - %3139 = load volatile i64, i64* %41, align 8 - %3140 = mul i64 1, %3139 - %3141 = sub i64 0, %3140 - %3142 = sub i64 %3137, %3141 - %3143 = add i64 %3137, %3140 - %3144 = load volatile i64, i64* %41, align 8 - %3145 = xor i64 %3144, -1 - %3146 = and i64 %3145, -1 - %3147 = load volatile i64, i64* %41, align 8 - %3148 = and i64 %3147, 0 - %3149 = or i64 %3146, %3148 - %3150 = load volatile i64, i64* %41, align 8 - %3151 = xor i64 %3150, -1 - %3152 = xor i64 %3149, 0 - %3153 = and i64 %3152, %3149 - %3154 = and i64 %3149, -1 - %3155 = mul i64 -4, %3153 - %3156 = sub i64 0, %3155 - %3157 = sub i64 %3142, %3156 - %3158 = add i64 %3142, %3155 - %3159 = add i64 %3157, 1295271089 - %3160 = add i64 %3159, -1 - %3161 = sub i64 %3160, 1295271089 - %3162 = add i64 %3157, -1 - %3163 = load volatile i64, i64* %41, align 8 - %3164 = and i64 %3163, -1 - %3165 = load volatile i64, i64* %41, align 8 - %3166 = xor i64 %3165, -1 - %3167 = or i64 %3164, %3166 - %3168 = load volatile i64, i64* %41, align 8 - %3169 = or i64 %3168, -1 - %3170 = mul i64 4, %3167 - %3171 = sub i64 %3161, 3166245553 - %3172 = add i64 %3171, %3170 - %3173 = add i64 %3172, 3166245553 - %3174 = add i64 %3161, %3170 - %3175 = load volatile i64, i64* %41, align 8 - %3176 = and i64 %3175, -1 - %3177 = load volatile i64, i64* %41, align 8 - %3178 = xor i64 %3177, -1 - %3179 = or i64 %3176, %3178 - %3180 = load volatile i64, i64* %41, align 8 - %3181 = or i64 %3180, -1 - %3182 = xor i64 %3179, -1 - %3183 = and i64 %3182, 98075048 - %3184 = and i64 %3179, -98075049 - %3185 = or i64 %3183, %3184 - %3186 = xor i64 %3185, -98075049 - %3187 = xor i64 %3179, -1 - %3188 = mul i64 6, %3186 - %3189 = sub i64 0, %3173 - %3190 = sub i64 0, %3188 - %3191 = add i64 %3189, %3190 - %3192 = sub i64 0, %3191 - %3193 = add i64 %3173, %3188 - %3194 = load volatile i64, i64* %41, align 8 - %3195 = xor i64 %3194, -1 - %3196 = and i64 %3195, 356610344 - %3197 = load volatile i64, i64* %41, align 8 - %3198 = and i64 %3197, -356610345 - %3199 = or i64 %3196, %3198 - %3200 = xor i64 %3199, -356610345 - %3201 = load volatile i64, i64* %41, align 8 - %3202 = xor i64 %3201, -1 - %3203 = xor i64 %3200, -1 - %3204 = and i64 %3203, 1195336368 - %3205 = and i64 %3200, -1195336369 - %3206 = or i64 %3204, %3205 - %3207 = xor i64 %3206, -1195336369 - %3208 = xor i64 %3200, -1 - %3209 = mul i64 -3, %3207 - %3210 = sub i64 0, %3209 - %3211 = sub i64 %3192, %3210 - %3212 = add i64 %3192, %3209 - %3213 = sub i64 %3211, 0 - %3214 = add i64 %3211, 0 - %3215 = load volatile i64, i64* %41, align 8 - %3216 = xor i64 %3215, -1 - %3217 = and i64 %3216, -1 - %3218 = xor i64 %3217, -1 - %3219 = and i64 %3218, -1 - %3220 = load volatile i64, i64* %41, align 8 - %3221 = or i64 %3220, 0 - %3222 = mul i64 -1, %3219 - %3223 = sub i64 0, %3222 - %3224 = sub i64 %3213, %3223 - %3225 = add i64 %3213, %3222 - %3226 = load volatile i64, i64* %41, align 8 - %3227 = sub i64 %3226, 1402852855 - %3228 = add i64 %3227, -1 - %3229 = add i64 %3228, 1402852855 - %3230 = load volatile i64, i64* %41, align 8 - %3231 = add i64 %3230, -1 - %3232 = load volatile i8**, i8*** %48, align 8 - %3233 = load i8*, i8** %3232, align 8, !tbaa !29 - store i8* %3233, i8** %39, align 8 - %3234 = load volatile i8*, i8** %39, align 8 - %3235 = getelementptr inbounds i8, i8* %3234, i64 %3224 - %3236 = load i8, i8* %3235, align 1, !tbaa !28 - store i8 %3236, i8* %38, align 1 - %3237 = load i8, i8* @x.3778, align 1 - %3238 = load i8, i8* @y.3779, align 1 - %3239 = xor i8 %3237, -1 - %3240 = and i8 %3239, -90 - %3241 = and i8 %3237, 89 - %3242 = or i8 %3240, %3241 - %3243 = xor i8 %3242, 89 - %3244 = xor i8 %3237, -1 - %3245 = xor i8 %3238 -2138: ; preds = %2137, %1936 - %2139 = phi { i8*, i32 } [ %2118, %2137 ], [ %1917, %1936 ] - resume { i8*, i32 } %2139 -, -1 - %3246 = xor i8 %3243, %3245 - %3247 = and i8 %3246, %3243 - %3248 = and i8 %3243, %3238 - %3249 = mul i8 -1, %3247 - %3250 = add i8 110, %3249 - %3251 = sub i8 %3250, 110 - %3252 = add i8 0, %3249 - %3253 = xor i8 %3237, -1 - %3254 = and i8 %3253, %3238 - %3255 = xor i8 %3238, -1 - %3256 = and i8 %3237, %3255 - %3257 = or i8 %3254, %3256 - %3258 = xor i8 %3237, %3238 - %3259 = mul i8 -3, %3257 - %3260 = add i8 %3251, 110 - %3261 = add i8 %3260, %3259 - %3262 = sub i8 %3261, 110 - %3263 = add i8 %3251, %3259 - %3264 = xor i8 %3237, -1 - %3265 = and i8 %3264, %3238 - %3266 = xor i8 %3238, -1 - %3267 = and i8 %3237, %3266 - %3268 = or i8 %3265, %3267 - %3269 = xor i8 %3237, %3238 - %3270 = xor i8 %3268, -1 - %3271 = and i8 %3270, -1 - %3272 = and i8 %3268, 0 - %3273 = or i8 %3271, %3272 - %3274 = xor i8 %3268, -1 - %3275 = mul i8 -3, %3273 - %3276 = sub i8 %3262, 90 - %3277 = add i8 %3276, %3275 - %3278 = add i8 %3277, 90 - %3279 = add i8 %3262, %3275 - %3280 = xor i8 %3238, -1 - %3281 = and i8 %3280, 67 - %3282 = and i8 %3238, -68 - %3283 = or i8 %3281, %3282 - %3284 = xor i8 %3283, -68 - %3285 = xor i8 %3238, -1 - %3286 = xor i8 %3237, -1 - %3287 = xor i8 %3284, -1 - %3288 = and i8 %3286, %3287 - %3289 = xor i8 %3288, -1 - %3290 = and i8 %3289, -1 - %3291 = or i8 %3237, %3284 - %3292 = mul i8 -1, %3290 - %3293 = add i8 %3278, 96 - %3294 = add i8 %3293, %3292 - %3295 = sub i8 %3294, 96 - %3296 = add i8 %3278, %3292 - %3297 = sub i8 0, %3295 - %3298 = add i8 %3297, -28 - %3299 = sub i8 0, %3298 - %3300 = add i8 %3295, 28 - %3301 = mul i8 -25, %3299 - %3302 = sub i8 0, %3301 - %3303 = add i8 %3302, -127 - %3304 = sub i8 0, %3303 - %3305 = add i8 %3301, 127 - %3306 = mul i8 -41, %3304 - %3307 = sub i8 %3306, 31 - %3308 = add i8 %3307, 87 - %3309 = add i8 %3308, 31 - %3310 = add i8 %3306, 87 - %3311 = load volatile i8, i8* %38, align 1 - %3312 = icmp eq i8 %3311, %3309 - store i1 %3312, i1* %37, align 1 - store i32 -408429472, i32* %162, align 4 - br label %6142 - - -1700: ; preds = %66 - %1701 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1701) #27 - store i32 -1350394357, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1713 - - - -1611: ; preds = %106 - %1612 = load i32, i32* @x.6389, align 4 - %1613 = load i32, i32* @y.6390, align 4 - %1614 = xor i32 %1612, -1 - %1615 = xor i32 %1613, -1 - %1616 = or i32 %1614, %1615 - %1617 = xor i32 %1616, -1 - %1618 = and i32 %1617, -1 - %1619 = and i32 %1612, %1613 - %1620 = mul i32 -1, %1618 - %1621 = sub i32 0, %1620 - %1622 = add i32 0, %1621 - %1623 = sub i32 0, %1622 - %1624 = add i32 0, %1620 - %1625 = xor i32 %1612, -1 - %1626 = and i32 %1625, -1 - %1627 = and i32 %1612, 0 - %1628 = or i32 %1626, %1627 - %1629 = xor i32 %1612, -1 - %1630 = xor i32 %1628, -1 - %1631 = xor i32 %1613, -1 - %1632 = or i32 %1630, %1631 - %1633 = xor i32 %1632, -1 - %1634 = and i32 %1633, -1 - %1635 = and i32 %1628, %1613 - %1636 = mul i32 -4, %1634 - %1637 = add i32 %1623, -2066449742 - %1638 = add i32 %1637, %1636 - %1639 = sub i32 %1638, -2066449742 - %1640 = add i32 %1623, %1636 - %1641 = mul i32 3, %1613 - %1642 = add i32 %1639, -1670581185 - %1643 = add i32 %1642, %1641 - %1644 = sub i32 %1643, -1670581185 - %1645 = add i32 %1639, %1641 - %1646 = xor i32 %1612, -1 - %1647 = xor i32 %1613, -1 - %1648 = and i32 %1646, %1647 - %1649 = xor i32 %1648, -1 - %1650 = and i32 %1649, -1 - %1651 = or i32 %1612, %1613 - %1652 = mul i32 -1, %1650 - %1653 = sub i32 %1644, 1493584555 - %1654 = add i32 %1653, %1652 - %1655 = add i32 %1654, 1493584555 - %1656 = add i32 %1644, %1652 - %1657 = xor i32 %1612, -1 - %1658 = xor i32 %1613, -1 - %1659 = and i32 %1657, %1658 - %1660 = xor i32 %1659, -1 - %1661 = and i32 %1660, -1 - %1662 = or i32 %1612, %1613 - %1663 = xor i32 %1661, -1 - %1664 = and i32 %1663, -1 - %1665 = and i32 %1661, 0 - %1666 = or i32 %1664, %1665 - %1667 = xor i32 %1661, -1 - %1668 = mul i32 -1, %1666 - %1669 = sub i32 0, %1668 - %1670 = sub i32 %1655, %1669 - %1671 = add i32 %1655, %1668 - %1672 = xor i32 %1613, -1 - %1673 = and i32 %1672, -1460617002 - %1674 = and i32 %1613, 1460617001 - %1675 = or i32 %1673, %1674 - %1676 = xor i32 %1675, 1460617001 - %1677 = xor i32 %1613, -1 - %1678 = mul i32 -1, %1676 - %1679 = sub i32 0, %1670 - %1680 = sub i32 0, %1678 - %1681 = add i32 %1679, %1680 - %1682 = sub i32 0, %1681 - %1683 = add i32 %1670, %1678 - %1684 = xor i32 %1612, -1 - %1685 = xor i32 %1613, -1 - %1686 = or i32 %1684, %1685 - %1687 = xor i32 %1686, -1 - %1688 = and i32 %1687, -1 - %1689 = and i32 %1612, %1613 - %1690 = xor i32 %1688, -1 - %1691 = and i32 %1690, -1 - %1692 = and i32 %1688, 0 - %1693 = or i32 %1691, %1692 - %1694 = xor i32 %1688, -1 - %1695 = mul i32 3, %1693 - %1696 = sub i32 0, %1695 - %1697 = sub i32 %1682, %1696 - %1698 = add i32 %1682, %1695 - %1699 = sub i32 0, %1697 - %1700 = add i32 %1699, -1 - %1701 = sub i32 0, %1700 - %1702 = add i32 %1697, 1 - %1703 = mul i32 2139938537, %1701 - %1704 = sub i32 %1703, -965985661 - %1705 = add i32 %1704, -462654124 - %1706 = add i32 %1705, -965985661 - %1707 = add i32 %1703, -462654124 - %1708 = mul i32 144431449, %1706 - %1709 = add i32 %1708, 414390249 - %1710 = add i32 %1709, -50658868 - %1711 = sub i32 %1710, 414390249 - %1712 = add i32 %1708, -50658868 - %1713 = load volatile i32, i32* %24, align 4 - %1714 = icmp eq i32 %1713, %1711 - %1715 = load volatile i32, i32* %38, align 4 - %1716 = load volatile i32, i32* %25, align 4 - %1717 = icmp ult i32 %1716, %1715 - %1718 = select i1 %1714, i1 %1717, i1 false - %1719 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %1720 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1719, i64 0, i32 0, i32 3 - %1721 = select i1 %1718, i32 992871825, i32 -838544188 - store i32 %1721, i32* %64, align 4 - %1722 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1722, %"struct.std::_Rb_tree_node_base"** %71, align 8 - store %"struct.std::_Rb_tree_node_base"** %1720, %"struct.std::_Rb_tree_node_base"*** %72, align 8 - br label %2308 - - -1720: ; preds = %66, %1747 - %1721 = load volatile i8**, i8*** %16, align 8 - %1722 = load i8*, i8** %1721, align 8, !tbaa !25 - store i8* %1722, i8** %15, align 8 - %1723 = load volatile i8*, i8** %21, align 8 - %1724 = load volatile i8*, i8** %15, align 8 - %1725 = icmp eq i8* %1724, %1723 - %1726 = select i1 %1725, i32 129748959, i32 515335320 - store i32 %1726, i32* %36, align 4 - br label %1731 - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %7, align 8, !tbaa !19 - %9 = icmp eq %"class.std::__cxx11::basic_string"* %6, %8 - %10 = alloca i32, align 4 - store i32 -720435860, i32* %10, align 4 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %13 - - - -1750: ; preds = %106 - %1751 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %1752 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1751, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1752, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1753 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %1754 = bitcast %"struct.std::_Rb_tree_node_base"* %1753 to i8** - %1755 = load i8*, i8** %1754, align 8, !tbaa !13 - store i8* %1755, i8** %20, align 8 - %1756 = load volatile i8*, i8** %20, align 8 - %1757 = icmp eq i8* %1756, null - %1758 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %1759 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1758, i64 1, i32 1 - %1760 = bitcast %"struct.std::_Rb_tree_node_base"** %1759 to i32* - %1761 = load i32, i32* %1760, align 8 - store i32 %1761, i32* %19, align 4 - %1762 = select i1 %1757, i32 -2062301067, i32 -507893373 - store i32 %1762, i32* %64, align 4 - br label %2326 - -5322: ; preds = %3249 - %5323 = landingpad { i8*, i32 } - cleanup - %5324 = load volatile i8**, i8*** %33, align 8 - %5325 = load i8*, i8** %5324, align 8, !tbaa !35 - %5326 = load volatile i8*, i8** %54, align 8 - %5327 = icmp eq i8* %5325, %5326 - br i1 %5327, label %5329, label %5328 - - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 -720435860, label %34 - i32 -607336999, label %36 - i32 -1414331837, label %41 - i32 -1647766500, label %52 - i32 -1192545486, label %53 - i32 115494899, label %56 - i32 2045281410, label %61 - i32 315861684, label %63 - ] - - -3331: ; preds = %201 - %3332 = load i64, i64* %166, align 8 - store i64 %3332, i64* %36, align 8 - %3333 = load volatile i64, i64* %36, align 8 - %3334 = trunc i64 %3333 to i32 - %3335 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3334) - store %"class.Json::Value"* %3335, %"class.Json::Value"** %35, align 8 - %3336 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - call void @_ZN4Json12StyledWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3336) - %3337 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %49, align 8 - %3338 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3337, align 8, !tbaa !30 - store %"class.std::__cxx11::basic_string"* %3338, %"class.std::__cxx11::basic_string"** %34, align 8 - %3339 = load volatile i64*, i64** %67, align 8 - %3340 = load i64, i64* %3339, align 8, !tbaa !25 - store i64 %3340, i64* %33, align 8 - %3341 = load i64, i64* @x.3788, align 8 - %3342 = load i64, i64* @y.3789, align 8 - %3343 = xor i64 %3341, -1 - %3344 = and i64 %3343, 1186268962 - %3345 = and i64 %3341, -1186268963 - %3346 = or i64 %3344, %3345 - %3347 = xor i64 %3346, -1186268963 - %3348 = xor i64 %3341, -1 - %3349 = xor i64 %3347, -1 - %3350 = xor i64 %3342, -1 - %3351 = or i64 %3349, %3350 - %3352 = xor i64 %3351, -1 - %3353 = and i64 %3352, -1 - %3354 = and i64 %3347, %3342 - %3355 = mul i64 4, %3353 - %3356 = add i64 -971497657, %3355 - %3357 = add i64 %3356, 971497657 - %3358 = add i64 0, %3355 - %3359 = xor i64 %3341, -1 - %3360 = and i64 %3359, %3342 - %3361 = xor i64 %3342, -1 - %3362 = and i64 %3341, %3361 - %3363 = or i64 %3360, %3362 - %3364 = xor i64 %3341, %3342 - %3365 = mul i64 -1, %3363 - %3366 = sub i64 0, %3365 - %3367 = sub i64 %3357, %3366 - %3368 = add i64 %3357, %3365 - %3369 = and i64 %3341, %3342 - %3370 = xor i64 %3341, %3342 - %3371 = or i64 %3369, %3370 - %3372 = or i64 %3341, %3342 - %3373 = xor i64 %3371, -1 - %3374 = and i64 %3373, -1 - %3375 = and i64 %3371, 0 - %3376 = or i64 %3374, %3375 - %3377 = xor i64 %3371, -1 - %3378 = mul i64 2, %3376 - %3379 = sub i64 0, %3367 - %3380 = sub i64 0, %3378 - %3381 = add i64 %3379, %3380 - %3382 = sub i64 0, %3381 - %3383 = add i64 %3367, %3378 - %3384 = xor i64 %3342, -1 - %3385 = and i64 %3384, -1 - %3386 = and i64 %3342, 0 - %3387 = or i64 %3385, %3386 - %3388 = xor i64 %3342, -1 - %3389 = mul i64 -1, %3387 - %3390 = sub i64 %3382, 1459490469 - %3391 = add i64 %3390, %3389 - %3392 = add i64 %3391, 1459490469 - %3393 = add i64 %3382, %3389 - %3394 = xor i64 %3342, -1 - %3395 = and i64 %3394, -1 - %3396 = and i64 %3342, 0 - %3397 = or i64 %3395, %3396 - %3398 = xor i64 %3342, -1 - %3399 = and i64 %3341, %3397 - %3400 = xor i64 %3341, %3397 - %3401 = or i64 %3399, %3400 - %3402 = or i64 %3341, %3397 - %3403 = mul i64 2, %3401 - %3404 = add i64 %3392, 4091628884 - %3405 = add i64 %3404, %3403 - %3406 = sub i64 %3405, 4091628884 - %3407 = add i64 %3392, %3403 - %3408 = xor i64 %3341, -1 - %3409 = and i64 %3408, 2385510797 - %3410 = and i64 %3341, -2385510798 - %3411 = or i64 %3409, %3410 - %3412 = xor i64 %3411, -2385510798 - %3413 = xor i64 %3341, -1 - %3414 = mul i64 -1, %3412 - %3415 = sub i64 0, %3414 - %3416 = sub i64 %3406, %3415 - %3417 = add i64 %3406, %3414 - %3418 = xor i64 %3341, -1 - %3419 = and i64 %3418, 968616008 - %3420 = and i64 %3341, -968616009 - %3421 = or i64 %3419, %3420 - %3422 = xor i64 %3421, -968616009 - %3423 = xor i64 %3341, -1 - %3424 = and i64 %3422, %3342 - %3425 = xor i64 %3422, %3342 - %3426 = or i64 %3424, %3425 - %3427 = or i64 %3422, %3342 - %3428 = mul i64 -2, %3426 - %3429 = add i64 %3416, 3590001419 - %3430 = add i64 %3429, %3428 - %3431 = sub i64 %3430, 3590001419 - %3432 = add i64 %3416, %3428 - %3433 = load volatile i64, i64* %33, align 8 - %3434 = icmp eq i64 %3433, %3431 - %3435 = select i1 %3434, i32 1760734912, i32 -1899622057 - store i32 %3435, i32* %162, align 4 - br label %6160 - -1745: ; preds = %66 - %1746 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1746) #27 - store i32 -1350394357, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1749 - - - -2383: ; preds = %385 - %2384 = load volatile i32*, i32** %75, align 8 - %2385 = load i32, i32* %2384, align 8 - store i32 %2385, i32* %43, align 4 - %2386 = load volatile i32, i32* %43, align 4 - %2387 = lshr i32 %2386, 2 - store i32 %2387, i32* %42, align 4 - %2388 = load volatile i8**, i8*** %74, align 8 - %2389 = load i8*, i8** %2388, align 8 - store i8* %2389, i8** %41, align 8 - %2390 = load volatile i8*, i8** %41, align 8 - %2391 = icmp eq i8* %2390, null - store i1 %2391, i1* %40, align 1 - %2392 = load volatile i1, i1* %40, align 1 - %2393 = select i1 %2392, i32 864571464, i32 230848440 - store i32 %2393, i32* %328, align 4 - %2394 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node"* %2394, %"struct.std::_Rb_tree_node"** %346, align 8 - %2395 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %2395, %"struct.std::_Rb_tree_node_base"** %347, align 8 - %2396 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %52, align 8 - store %"struct.std::_Rb_tree_node"* %2396, %"struct.std::_Rb_tree_node"** %348, align 8 - %2397 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %2397, %"struct.std::_Rb_tree_node_base"** %349, align 8 - br label %3521 - - -1781: ; preds = %106, %2373 - unreachable - -51: ; preds = %50 - br label %83 - - - -1765: ; preds = %66 - %1766 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1766) #27 - store i32 129748959, i32* %36, align 4 - br label %1767 - - -70: ; preds = %50 - %71 = select i1 %18, i32 -607336999, i32 -1414331837 - store i32 %71, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %101 - - -5346: ; preds = %5345 - call void @_ZdlPv(i8* noundef %5334) #25 - br label %5347 - -1785: ; preds = %1784, %1764, %1744, %1719, %1699, %1269, %1249, %1126, %1103, %980, %748, %548, %327, %105, %85 - br label %47 - - - -1800: ; preds = %106, %2634 - %1801 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1802 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1801, i64 1 - store %"struct.std::_Rb_tree_node_base"* %1802, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1803 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %29, align 8 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1803) #36 - %1804 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %60, i64 0, i32 0, i32 0 - %1805 = load i8*, i8** %1804, align 8, !tbaa !13 - store i8* %1805, i8** %17, align 8 - %1806 = load volatile i8*, i8** %17, align 8 - %1807 = icmp eq i8* %1806, null - %1808 = select i1 %1807, i32 1335110679, i32 1480955462 - store i32 %1808, i32* %64, align 4 - br label %2362 - - -3454: ; preds = %201 - %3455 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3455) - %3456 = load volatile i32, i32* %43, align 4 - %3457 = mul i32 -3, %3456 - %3458 = sub i32 0, %3457 - %3459 = add i32 0, %3458 - %3460 = sub i32 0, %3459 - %3461 = add i32 0, %3457 - %3462 = load volatile i32, i32* %43, align 4 - %3463 = xor i32 %3462, -1 - %3464 = and i32 %3463, -1459898864 - %3465 = load volatile i32, i32* %43, align 4 - %3466 = and i32 %3465, 1459898863 - %3467 = or i32 %3464, %3466 - %3468 = xor i32 %3467, 1459898863 - %3469 = load volatile i32, i32* %43, align 4 - %3470 = xor i32 %3469, -1 - %3471 = xor i32 %3468, -2 - %3472 = and i32 %3471, %3468 - %3473 = and i32 %3468, 1 - %3474 = mul i32 -1, %3472 - %3475 = sub i32 0, %3474 - %3476 = sub i32 %3460, %3475 - %3477 = add i32 %3460, %3474 - %3478 = sub i32 %3476, -1990621039 - %3479 = add i32 %3478, 1 - %3480 = add i32 %3479, -1990621039 - %3481 = add i32 %3476, 1 - %3482 = load volatile i32, i32* %43, align 4 - %3483 = xor i32 %3482, -1 - %3484 = and i32 %3483, 1 - %3485 = load volatile i32, i32* %43, align 4 - %3486 = and i32 %3485, -2 - %3487 = or i32 %3484, %3486 - %3488 = load volatile i32, i32* %43, align 4 - %3489 = xor i32 %3488, 1 - %3490 = mul i32 -1, %3487 - %3491 = add i32 %3480, 427584086 - %3492 = add i32 %3491, %3490 - %3493 = sub i32 %3492, 427584086 - %3494 = add i32 %3480, %3490 - %3495 = load volatile i32, i32* %43, align 4 - %3496 = xor i32 %3495, -1 - %3497 = and i32 %3496, -2 - %3498 = xor i32 %3497, -1 - %3499 = and i32 %3498, -1 - %3500 = load volatile i32, i32* %43, align 4 - %3501 = or i32 %3500, 1 - %3502 = mul i32 7, %3499 - %3503 = add i32 %3493, -466397789 - %3504 = add i32 %3503, %3502 - %3505 = sub i32 %3504, -466397789 - %3506 = add i32 %3493, %3502 - %3507 = load volatile i32, i32* %43, align 4 - %3508 = xor i32 %3507, -1 - %3509 = and i32 %3508, -2 - %3510 = xor i32 %3509, -1 - %3511 = and i32 %3510, -1 - %3512 = load volatile i32, i32* %43, align 4 - %3513 = or i32 %3512, 1 - %3514 = xor i32 %3511, -1 - %3515 = and i32 %3514, 1423152368 - %3516 = and i32 %3511, -1423152369 - %3517 = or i32 %3515, %3516 - %3518 = xor i32 %3517, -1423152369 - %3519 = xor i32 %3511, -1 - %3520 = mul i32 5, %3518 - %3521 = add i32 %3505, -1091421246 - %3522 = add i32 %3521, %3520 - %3523 = sub i32 %3522, -1091421246 - %3524 = add i32 %3505, %3520 - %3525 = load volatile i32, i32* %43, align 4 - %3526 = xor i32 %3525, -1 - %3527 = and i32 %3526, -1 - %3528 = load volatile i32, i32* %43, align 4 - %3529 = and i32 %3528, 0 - %3530 = or i32 %3527, %3529 - %3531 = load volatile i32, i32* %43, align 4 - %3532 = xor i32 %3531, -1 - %3533 = mul i32 -1, %3530 - %3534 = sub i32 0, %3533 - %3535 = sub i32 %3523, %3534 - %3536 = add i32 %3523, %3533 - %3537 = load volatile i32, i32* %43, align 4 - %3538 = xor i32 %3537, -1 - %3539 = and i32 %3538, -1 - %3540 = load volatile i32, i32* %43, align 4 - %3541 = and i32 %3540, 0 - %3542 = or i32 %3539, %3541 - %3543 = load volatile i32, i32* %43, align 4 - %3544 = xor i32 %3543, -1 - %3545 = and i32 %3542, 1 - %3546 = xor i32 %3542, 1 - %3547 = or i32 %3545, %3546 - %3548 = or i32 %3542, 1 - %3549 = mul i32 -2, %3547 - %3550 = sub i32 %3535, -1941430634 - %3551 = add i32 %3550, %3549 - %3552 = add i32 %3551, -1941430634 - %3553 = add i32 %3535, %3549 - %3554 = load volatile i32, i32* %43, align 4 - %3555 = xor i32 %3554, -1 - %3556 = or i32 %3555, -2 - %3557 = xor i32 %3556, -1 - %3558 = and i32 %3557, -1 - %3559 = load volatile i32, i32* %43, align 4 - %3560 = and i32 %3559, 1 - %3561 = xor i32 %3558, -1 - %3562 = and i32 %3561, -1 - %3563 = and i32 %3558, 0 - %3564 = or i32 %3562, %3563 - %3565 = xor i32 %3558, -1 - %3566 = mul i32 -1, %3564 - %3567 = sub i32 0, %3552 - %3568 = sub i32 0, %3566 - %3569 = add i32 %3567, %3568 - %3570 = sub i32 0 -90: ; preds = %50 - %91 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %91, %"class.std::__cxx11::basic_string"** %13, align 8 - %92 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %93 = icmp eq %"class.std::__cxx11::basic_string"* %92, null - %94 = select i1 %93, i32 -1647766500, i32 -1192545486 - store i32 %94, i32* %19, align 4 - br label %119 -, %3569 - %3571 = add i32 %3552, %3566 - %3572 = sub i32 0, %3570 - %3573 = add i32 %3572, -1 - %3574 = sub i32 0, %3573 - %3575 = add i32 %3570, 1 - %3576 = mul i32 1665525867, %3574 - %3577 = add i32 %3576, -1063416108 - %3578 = add i32 %3577, -16624633 - %3579 = sub i32 %3578, -1063416108 - %3580 = add i32 %3576, -16624633 - %3581 = mul i32 366445635, %3579 - %3582 = sub i32 %3581, 1528015577 - %3583 = add i32 %3582, -365992405 - %3584 = add i32 %3583, 1528015577 - store i32 %3584, i32* %32, align 4 - %3585 = add i32 %3581, -365992405 - %3586 = load volatile i32, i32* %43, align 4 - %3587 = sub i32 %3586, 1412416812 - %3588 = add i32 %3587, 1 - %3589 = add i32 %3588, 1412416812 - %3590 = load volatile i32, i32* %43, align 4 - %3591 = add i32 %3590, 1 - %3592 = load volatile i32, i32* %32, align 4 - %3593 = icmp eq i32 %3592, %81 - %3594 = select i1 %3593, i32 363820065, i32 1038716641 - store i32 %3594, i32* %162, align 4 - %3595 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - store %"class.Json::Value"* %3595, %"class.Json::Value"** %167, align 8 - br label %6178 - - - -1804: ; preds = %549 - store i8* %626, i8** %25, align 8 - br label %749 - - -113: ; preds = %50 - %114 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %12, align 8 - %115 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %116 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2 - %120 = bitcast %union.anon.5* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 115494899, i32 2045281410 - store i32 %123, i32* %19, align 4 - br label %137 - - -1827: ; preds = %106 - %1828 = load volatile i32, i32* %45, align 4 - %1829 = load volatile i32, i32* %19, align 4 - %1830 = icmp eq i32 %1829, %1828 - %1831 = select i1 %1830, i32 1347876006, i32 -828612141 - store i32 %1831, i32* %64, align 4 - %1832 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %1832, %"struct.std::_Rb_tree_node_base"** %65, align 8 - store i8* %1, i8** %73, align 8 - %1833 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - store %"struct.std::_Rb_tree_node_base"* %1833, %"struct.std::_Rb_tree_node_base"** %74, align 8 - br label %2380 - -1823: ; preds = %749 - br label %1079 - - - -142: ; preds = %50 - ret void - - -5365: ; preds = %5345, %5364 - %5366 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5366) #25 - br label %5484 - -2416: ; preds = %385 - %2417 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2418 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2417, i64 0, i32 1, i32 0, i64 8 - %2419 = bitcast i8* %2418 to i32* - %2420 = load i32, i32* %2419, align 8 - %2421 = load volatile i32, i32* %57, align 4 - %2422 = icmp ult i32 %2420, %2421 - %2423 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2424 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2423, i64 0, i32 0, i32 3 - %2425 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2426 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2425, i64 0, i32 0 - %2427 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %49, align 8 - %2428 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2427, i64 0, i32 0, i32 2 - %2429 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %50, align 8 - %2430 = select i1 %2422, %"struct.std::_Rb_tree_node_base"* %2429, %"struct.std::_Rb_tree_node_base"* %2426 - %2431 = select i1 %2422, %"struct.std::_Rb_tree_node_base"** %2424, %"struct.std::_Rb_tree_node_base"** %2428 - %2432 = bitcast %"struct.std::_Rb_tree_node_base"** %2431 to %"struct.std::_Rb_tree_node"** - %2433 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2432, align 8, !tbaa !25 - %2434 = icmp eq %"struct.std::_Rb_tree_node"* %2433, null - %2435 = select i1 %2434, i32 1796360381, i32 -178416143 - store i32 %2435, i32* %328, align 4 - store %"struct.std::_Rb_tree_node"* %2433, %"struct.std::_Rb_tree_node"** %341, align 8 - store %"struct.std::_Rb_tree_node_base"* %2430, %"struct.std::_Rb_tree_node_base"** %342, align 8 - store %"struct.std::_Rb_tree_node_base"* %2430, %"struct.std::_Rb_tree_node_base"** %350, align 8 - br label %3539 - -1842: ; preds = %549 - %1843 = landingpad { i8*, i32 } - cleanup - br label %1851 - -3614: ; preds = %201 - %3615 = load volatile i8, i8* %38, align 1 - %3616 = icmp slt i8 %3615, 32 - %3617 = select i1 %3616, i32 -1821148654, i32 1979666605 - store i32 %3617, i32* %162, align 4 - br label %6196 - - - - - -161: ; preds = %50 - %162 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %163 = bitcast %"class.std::__cxx11::basic_string"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #34 - store i32 -1647766500, i32* %19, align 4 - br label %173 - - -1852: ; preds = %106 - %1853 = load volatile i32, i32* %19, align 4 - %1854 = lshr i32 %1853, 2 - %1855 = load volatile i32, i32* %38, align 4 - %1856 = icmp eq i32 %1854, %1855 - %1857 = select i1 %1856, i32 -1557858062, i32 -828612141 - store i32 %1857, i32* %64, align 4 - %1858 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %1858, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %2398 - - -1862: ; preds = %749 - %1863 = landingpad { i8*, i32 } - cleanup - %1864 = load volatile i8**, i8*** %23, align 8 - %1865 = load i8*, i8** %1864, align 8, !tbaa !25 - %1866 = load volatile i8*, i8** %27, align 8 - %1867 = icmp eq i8* %1865, %1866 - br i1 %1867, label %1869, label %1868 - - -5385: ; preds = %427 - br label %1160 - -182: ; preds = %50 - %183 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %183, i64 1 - %185 = icmp eq %"class.std::__cxx11::basic_string"* %184, %17 - %186 = select i1 %185, i32 315861684, i32 -1414331837 - store i32 %186, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %184, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %191 - -3636: ; preds = %201 - %3637 = load volatile i8**, i8*** %45, align 8 - %3638 = load i8*, i8** %3637, align 8, !tbaa !29 - %3639 = load volatile i64*, i64** %44, align 8 - %3640 = load i64, i64* %3639, align 8, !tbaa !25 - %3641 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %3642 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3641, i8* noundef %3638, i64 noundef %3640) - store i32 75045788, i32* %162, align 4 - br label %6214 - - - - -1886: ; preds = %1885 - call void @_ZdlPv(i8* noundef %1874) #27 - br label %1887 - - -1877: ; preds = %106 - %1878 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1878) #36 - %1879 = load volatile i8**, i8*** %47, align 8 - %1880 = load i8*, i8** %1879, align 8, !tbaa !13 - store i32 1347876006, i32* %64, align 4 - store i8* %1880, i8** %73, align 8 - %1881 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %1881, %"struct.std::_Rb_tree_node_base"** %74, align 8 - br label %2416 - - -1905: ; preds = %1904, %1885, %1861 - %1906 = phi { i8*, i32 } [ %1852, %1861 ], [ %1872, %1885 ], [ %1872, %1904 ] - %1907 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1907) #27 - br label %1922 - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #34 - store i32 115494899, i32* %19, align 4 - br label %209 - - - -3661: ; preds = %201 - %3662 = load volatile i64, i64* %33, align 8 - %3663 = mul i64 1, %3662 - %3664 = add i64 -291214266, %3663 - %3665 = add i64 %3664, 291214266 - %3666 = add i64 0, %3663 - %3667 = load volatile i64, i64* %33, align 8 - %3668 = xor i64 %3667, -1 - %3669 = and i64 %3668, 840404646 - %3670 = load volatile i64, i64* %33, align 8 - %3671 = and i64 %3670, -840404647 - %3672 = or i64 %3669, %3671 - %3673 = xor i64 %3672, -840404647 - %3674 = load volatile i64, i64* %33, align 8 - %3675 = xor i64 %3674, -1 - %3676 = xor i64 %3673, 0 - %3677 = and i64 %3676, %3673 - %3678 = and i64 %3673, -1 - %3679 = mul i64 1, %3677 - %3680 = sub i64 %3665, 2935132016 - %3681 = add i64 %3680, %3679 - %3682 = add i64 %3681, 2935132016 - %3683 = add i64 %3665, %3679 - %3684 = sub i64 0, %3682 - %3685 = add i64 %3684, 1 - %3686 = sub i64 0, %3685 - %3687 = add i64 %3682, -1 - %3688 = load volatile i64, i64* %33, align 8 - %3689 = and i64 %3688, 0 - %3690 = load volatile i64, i64* %33, align 8 - %3691 = xor i64 %3690, 0 - %3692 = or i64 %3689, %3691 - %3693 = load volatile i64, i64* %33, align 8 - %3694 = or i64 %3693, 0 - %3695 = mul i64 1, %3692 - %3696 = sub i64 %3686, 2457323684 - %3697 = add i64 %3696, %3695 - %3698 = add i64 %3697, 2457323684 - %3699 = add i64 %3686, %3695 - %3700 = add i64 %3698, 3641231410 - %3701 = add i64 %3700, 1 - %3702 = sub i64 %3701, 3641231410 - %3703 = add i64 %3698, 1 - %3704 = load volatile i64, i64* %33, align 8 - %3705 = sub i64 %3704, 3542591393 - %3706 = add i64 %3705, -1 - %3707 = add i64 %3706, 3542591393 - %3708 = load volatile i64, i64* %33, align 8 - %3709 = add i64 %3708, -1 - %3710 = load volatile i8**, i8*** %48, align 8 - %3711 = load i8*, i8** %3710, align 8, !tbaa !29 - store i8* %3711, i8** %31, align 8 - %3712 = load volatile i8*, i8** %31, align 8 - %3713 = getelementptr inbounds i8, i8* %3712, i64 %3702 - %3714 = load i8, i8* %3713, align 1, !tbaa !28 - store i8 %3714, i8* %30, align 1 - %3715 = load i8, i8* @x.3790, align 1 - %3716 = load i8, i8* @y.3791, align 1 - %3717 = xor i8 %3715, -1 - %3718 = xor i8 %3716, -1 - %3719 = or i8 %3717, %3718 - %3720 = xor i8 %3719, -1 - %3721 = and i8 %3720, -1 - %3722 = and i8 %3715, %3716 - %3723 = mul i8 -1, %3721 - %3724 = sub i8 0, %3723 - %3725 = add i8 0, %3724 - %3726 = sub i8 0, %3725 - %3727 = add i8 0, %3723 - %3728 = mul i8 -3, %3715 - %3729 = sub i8 %3726, -48 - %3730 = add i8 %3729, %3728 - %3731 = add i8 %3730, -48 - %3732 = add i8 %3726, %3728 - %3733 = xor i8 %3715, -1 - %3734 = and i8 %3733, -60 - %3735 = and i8 %3715, 59 - %3736 = or i8 %3734, %3735 - %3737 = xor i8 %3716, -1 - %3738 = and i8 %3737, -60 - %3739 = and i8 %3716, 59 - %3740 = or i8 %3738, %3739 - %3741 = xor i8 %3736, %3740 - %3742 = xor i8 %3715, %3716 - %3743 = mul i8 -2, %3741 - %3744 = add i8 %3731, 13 - %3745 = add i8 %3744, %3743 - %3746 = sub i8 %3745, 13 - %3747 = add i8 %3731, %3743 - %3748 = and i8 %3715, %3716 - %3749 = xor i8 %3715, %3716 - %3750 = or i8 %3748, %3749 - %3751 = or i8 %3715, %3716 - %3752 = xor i8 %3750, -1 - %3753 = and i8 %3752, -59 - %3754 = and i8 %3750, 58 - %3755 = or i8 %3753, %3754 - %3756 = xor i8 %3755, 58 - %3757 = xor i8 %3750, -1 - %3758 = mul i8 -2, %3756 - %3759 = sub i8 0, %3746 - %3760 = sub i8 0, %3758 - %3761 = add i8 %3759, %3760 - %3762 = sub i8 0, %3761 - %3763 = add i8 %3746, %3758 - %3764 = xor i8 %3715, -1 - %3765 = and i8 %3764, 113 - %3766 = and i8 %3715, -114 - %3767 = or i8 %3765, %3766 - %3768 = xor i8 %3767, -114 - %3769 = xor i8 %3715, -1 - %3770 = mul i8 -2, %3768 - %3771 = sub i8 0, %3762 - %3772 = sub i8 0, %3770 - %3773 = add i8 %3771, %3772 - %3774 = sub i8 0, %3773 - %3775 = add i8 %3762, %3770 - %3776 = xor i8 %3715, -1 - %3777 = and i8 %3776, 41 - %3778 = and i8 %3715, -42 - %3779 = or i8 %3777, %3778 - %3780 = xor i8 %3779, -42 - %3781 = xor i8 %3715, -1 - %3782 = xor i8 %3780, -1 - %3783 = xor i8 %3716, -1 - %3784 = and i8 %3782, %3783 - %3785 = xor i8 %3784, -1 - %3786 = and i8 %3785, -1 - %3787 = or i8 %3780, %3716 - %3788 = mul i8 -1, %3786 - %3789 = add i8 %3774, -118 - %3790 = add i8 %3789, %3788 - %3791 = sub i8 %3790, -118 - %3792 = add i8 %3774, %3788 - %3793 = add i8 %3791, -115 - %3794 = add i8 %3793, 27 - %3795 = sub i8 %3794, -115 - %3796 = add i8 %3791, 27 - %3797 = mul i8 -11, %3795 - %3798 = sub i8 0, %3797 - %3799 = add i8 %3798, -76 - %3800 = sub i8 0, %3799 - %3801 = add i8 %3797, 76 - %3802 = mul i8 93, %3800 - %3803 = sub i8 %3802, 3 - %3804 = add i8 %3803, 100 - %3805 = add i8 %3804, 3 - %3806 = add i8 %3802, 100 - %3807 = load volatile i8, i8* %30, align 1 - %3808 = icmp eq i8 %3807, %3805 - store i1 %3808, i1* %29, align 1 - store i32 -1583409123, i32* %162, align 4 - br label %6232 - -5404: ; preds = %427 - %5405 = landingpad { i8*, i32 } - cleanup - %5406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %5407 = load i8*, i8** %5406, align 8, !tbaa !35 - %5408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5409 = bitcast %union.anon* %5408 to i8* - %5410 = icmp eq i8* %5407, %5409 - br i1 %5410, label %5412, label %5411 - -225: ; preds = %50 - %226 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8, !tbaa !14 - store i32 -607336999, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %226, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %227 - - - - -1926: ; preds = %981 - store i8* %1078, i8** %19, align 8 - br label %1127 - - -2459: ; preds = %385 - %2460 = load volatile i32, i32* %57, align 4 - %2461 = load volatile i32, i32* %45, align 4 - %2462 = icmp ult i32 %2461, %2460 - %2463 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2464 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2463, i64 0, i32 0, i32 3 - %2465 = select i1 %2462, i32 1481067481, i32 1060664756 - store i32 %2465, i32* %328, align 4 - %2466 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %48, align 8 - store %"struct.std::_Rb_tree_node_base"* %2466, %"struct.std::_Rb_tree_node_base"** %351, align 8 - store %"struct.std::_Rb_tree_node_base"** %2464, %"struct.std::_Rb_tree_node_base"*** %352, align 8 - br label %3557 - -1900: ; preds = %106 - %1901 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %60, i64 0, i32 0, i32 1, i32 0 - %1902 = load i32, i32* %1901, align 8 - %1903 = xor i32 %1902, -1 - %1904 = or i32 %1903, -4 - %1905 = xor i32 %1904, -1 - %1906 = and i32 %1905, -1 - %1907 = and i32 %1902, 3 - %1908 = mul i32 1, %1906 - %1909 = sub i32 0, %1908 - %1910 = add i32 0, %1909 - %1911 = sub i32 0, %1910 - %1912 = add i32 0, %1908 - %1913 = xor i32 %1902, -1 - %1914 = or i32 %1913, 3 - %1915 = xor i32 %1914, -1 - %1916 = and i32 %1915, -1 - %1917 = and i32 %1902, -4 - %1918 = mul i32 -1, %1916 - %1919 = sub i32 %1911, -1857019133 - %1920 = add i32 %1919, %1918 - %1921 = add i32 %1920, -1857019133 - %1922 = add i32 %1911, %1918 - %1923 = sub i32 %1921, 162237984 - %1924 = add i32 %1923, -3 - %1925 = add i32 %1924, 162237984 - %1926 = add i32 %1921, -3 - %1927 = xor i32 %1902, -1 - %1928 = and i32 %1927, -4 - %1929 = xor i32 %1928, -1 - %1930 = and i32 %1929, -1 - %1931 = or i32 %1902, 3 - %1932 = mul i32 -1, %1930 - %1933 = sub i32 %1925, -1807423927 - %1934 = add i32 %1933, %1932 - %1935 = add i32 %1934, -1807423927 - %1936 = add i32 %1925, %1932 - %1937 = and i32 %1902, 3 - %1938 = xor i32 %1902, 3 - %1939 = or i32 %1937, %1938 - %1940 = or i32 %1902, 3 - %1941 = xor i32 %1939, -1 - %1942 = and i32 %1941, -1 - %1943 = and i32 %1939, 0 - %1944 = or i32 %1942, %1943 - %1945 = xor i32 %1939, -1 - %1946 = mul i32 -2, %1944 - %1947 = add i32 %1935, 2017980226 - %1948 = add i32 %1947, %1946 - %1949 = sub i32 %1948, 2017980226 - %1950 = add i32 %1935, %1946 - %1951 = add i32 %1949, 1640700919 - %1952 = add i32 %1951, -2 - %1953 = sub i32 %1952, 1640700919 - %1954 = add i32 %1949, -2 - %1955 = mul i32 -1027209125, %1953 - %1956 = sub i32 %1955, -1005789702 - %1957 = add i32 %1955, 1005789702 - %1958 = mul i32 -1673009197, %1956 - %1959 = sub i32 0, %1958 - %1960 = add i32 %1959, -457018126 - %1961 = sub i32 0, %1960 - %1962 = add i32 %1958, 457018126 - %1963 = xor i32 %1902, -4 - %1964 = and i32 %1963, %1902 - %1965 = and i32 %1902, 3 - %1966 = load i32, i32* @x.6399, align 4 - %1967 = load i32, i32* @y.6400, align 4 - %1968 = mul i32 -1, %1966 - %1969 = sub i32 0, %1968 - %1970 = sub i32 0, %1969 - %1971 = add i32 0, %1968 - %1972 = and i32 %1966, %1967 - %1973 = xor i32 %1966, %1967 - %1974 = or i32 %1972, %1973 - %1975 = or i32 %1966, %1967 - %1976 = mul i32 -1, %1974 - %1977 = sub i32 0, %1970 - %1978 = sub i32 0, %1976 - %1979 = add i32 %1977, %1978 - %1980 = sub i32 0, %1979 - %1981 = add i32 %1970, %1976 - %1982 = xor i32 %1966, -1 - %1983 = xor i32 %1967, -1 - %1984 = and i32 %1982, %1983 - %1985 = xor i32 %1984, -1 - %1986 = and i32 %1985, -1 - %1987 = or i32 %1966, %1967 - %1988 = xor i32 %1986, -1 - %1989 = and i32 %1988, -1 - %1990 = and i32 %1986, 0 - %1991 = or i32 %1989, %1990 - %1992 = xor i32 %1986, -1 - %1993 = mul i32 -4, %1991 - %1994 = sub i32 0, %1980 - %1995 = sub i32 0, %1993 - %1996 = add i32 %1994, %1995 - %1997 = sub i32 0, %1996 - %1998 = add i32 %1980, %1993 - %1999 = xor i32 %1966, -1 - %2000 = and i32 %1999, 1142124639 - %2001 = and i32 %1966, -1142124640 - %2002 = or i32 %2000, %2001 - %2003 = xor i32 %1967, -1 - %2004 = and i32 %2003, 1142124639 - %2005 = and i32 %1967, -1142124640 - %2006 = or i32 %2004, %2005 - %2007 = xor i32 %2002, %2006 - %2008 = xor i32 %1966, %1967 - %2009 = xor i32 %2007, -1 - %2010 = and i32 %2009, 1462508157 - %2011 = and i32 %2007, -1462508158 - %2012 = or i32 %2010, %2011 - %2013 = xor i32 %2012, -1462508158 - %2014 = xor i32 %2007, -1 - %2015 = mul i32 1, %2013 - %2016 = add i32 %1997, -109569406 - %2017 = add i32 %2016, %2015 - %2018 = sub i32 %2017, -109569406 - %2019 = add i32 %1997, %2015 - %2020 = xor i32 %1967, -1 - %2021 = and i32 %2020, -1373071798 - %2022 = and i32 %1967, 1373071797 - %2023 = or i32 %2021, %2022 - %2024 = xor i32 %2023, 1373071797 - %2025 = xor i32 %1967, -1 - %2026 = mul i32 2, %2024 - %2027 = add i32 %2018, 804441794 - %2028 = add i32 %2027, %2026 - %2029 = sub i32 %2028, 804441794 - %203 -0 = add i32 %2018, %2026 - %2031 = xor i32 %1966, -1 - %2032 = and i32 %2031, -1 - %2033 = and i32 %1966, 0 - %2034 = or i32 %2032, %2033 - %2035 = xor i32 %1966, -1 - %2036 = mul i32 1, %2034 - %2037 = add i32 %2029, 215462159 - %2038 = add i32 %2037, %2036 - %2039 = sub i32 %2038, 215462159 - %2040 = add i32 %2029, %2036 - %2041 = xor i32 %1967, -1 - %2042 = xor i32 %1966, %2041 - %2043 = and i32 %2042, %1966 - %2044 = and i32 %1966, %1967 - %2045 = xor i32 %2043, -1 - %2046 = and i32 %2045, -1 - %2047 = and i32 %2043, 0 - %2048 = or i32 %2046, %2047 - %2049 = xor i32 %2043, -1 - %2050 = mul i32 -1, %2048 - %2051 = sub i32 %2039, 147844456 - %2052 = add i32 %2051, %2050 - %2053 = add i32 %2052, 147844456 - %2054 = add i32 %2039, %2050 - %2055 = mul i32 -1079791925, %2053 - %2056 = sub i32 %2055, -906549848 - %2057 = add i32 %2055, 906549848 - %2058 = mul i32 1101121251, %2056 - %2059 = sub i32 %2058, -1636370245 - %2060 = add i32 %2059, -1813097480 - %2061 = add i32 %2060, -1636370245 - %2062 = add i32 %2058, -1813097480 - %2063 = icmp eq i32 %1961, %2061 - %2064 = select i1 %2063, i32 2016567762, i32 1335110679 - store i32 %2064, i32* %64, align 4 - br label %2434 - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - -1945: ; preds = %1127 - br label %1720 - - - -3827: ; preds = %201 - %3828 = load %"class.Json::Value"*, %"class.Json::Value"** %167, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3828) - %3829 = load volatile i64*, i64** %44, align 8 - %3830 = load i64, i64* %3829, align 8, !tbaa !25 - %3831 = load volatile i32*, i32** %55, align 8 - %3832 = load i32, i32* %3831, align 4, !tbaa !32 - %3833 = zext i32 %3832 to i64 - %3834 = xor i64 %3833, -1 - %3835 = and i64 %3834, 3880558091 - %3836 = and i64 %3833, -3880558092 - %3837 = or i64 %3835, %3836 - %3838 = xor i64 %3837, -3880558092 - %3839 = xor i64 %3833, -1 - %3840 = xor i64 %3838, -1 - %3841 = xor i64 %3830, %3840 - %3842 = and i64 %3841, %3830 - %3843 = and i64 %3830, %3838 - %3844 = mul i64 -1, %3842 - %3845 = sub i64 0, %3844 - %3846 = sub i64 0, %3845 - %3847 = add i64 0, %3844 - %3848 = mul i64 1, %3830 - %3849 = sub i64 0, %3846 - %3850 = sub i64 0, %3848 - %3851 = add i64 %3849, %3850 - %3852 = sub i64 0, %3851 - %3853 = add i64 %3846, %3848 - %3854 = mul i64 -12, %3833 - %3855 = sub i64 %3852, 218010614 - %3856 = add i64 %3855, %3854 - %3857 = add i64 %3856, 218010614 - %3858 = add i64 %3852, %3854 - %3859 = xor i64 %3830, -1 - %3860 = xor i64 %3833, -1 - %3861 = and i64 %3859, %3860 - %3862 = xor i64 %3861, -1 - %3863 = and i64 %3862, -1 - %3864 = or i64 %3830, %3833 - %3865 = mul i64 6, %3863 - %3866 = sub i64 0, %3857 - %3867 = sub i64 0, %3865 - %3868 = add i64 %3866, %3867 - %3869 = sub i64 0, %3868 - %3870 = add i64 %3857, %3865 - %3871 = xor i64 %3830, -1 - %3872 = xor i64 %3833, -1 - %3873 = and i64 %3871, %3872 - %3874 = xor i64 %3873, -1 - %3875 = and i64 %3874, -1 - %3876 = or i64 %3830, %3833 - %3877 = xor i64 %3875, -1 - %3878 = and i64 %3877, -1 - %3879 = and i64 %3875, 0 - %3880 = or i64 %3878, %3879 - %3881 = xor i64 %3875, -1 - %3882 = mul i64 -1, %3880 - %3883 = sub i64 %3869, 390402512 - %3884 = add i64 %3883, %3882 - %3885 = add i64 %3884, 390402512 - %3886 = add i64 %3869, %3882 - %3887 = xor i64 %3833, -1 - %3888 = and i64 %3887, -1 - %3889 = and i64 %3833, 0 - %3890 = or i64 %3888, %3889 - %3891 = xor i64 %3833, -1 - %3892 = and i64 %3830, %3890 - %3893 = xor i64 %3830, %3890 - %3894 = or i64 %3892, %3893 - %3895 = or i64 %3830, %3890 - %3896 = mul i64 -4, %3894 - %3897 = add i64 %3885, 3196367154 - %3898 = add i64 %3897, %3896 - %3899 = sub i64 %3898, 3196367154 - %3900 = add i64 %3885, %3896 - %3901 = xor i64 %3830, -1 - %3902 = and i64 %3901, 1906312670 - %3903 = and i64 %3830, -1906312671 - %3904 = or i64 %3902, %3903 - %3905 = xor i64 %3904, -1906312671 - %3906 = xor i64 %3830, -1 - %3907 = mul i64 -3, %3905 - %3908 = sub i64 0, %3907 - %3909 = sub i64 %3899, %3908 - %3910 = add i64 %3899, %3907 - %3911 = xor i64 %3830, -1 - %3912 = and i64 %3911, -1 - %3913 = and i64 %3830, 0 - %3914 = or i64 %3912, %3913 - %3915 = xor i64 %3830, -1 - %3916 = xor i64 %3914, -1 - %3917 = xor i64 %3833, -1 - %3918 = and i64 %3916, %3917 - %3919 = xor i64 %3918, -1 - %3920 = and i64 %3919, -1 - %3921 = or i64 %3914, %3833 - %3922 = mul i64 9, %3920 - %3923 = sub i64 0, %3909 - %3924 = sub i64 0, %3922 - %3925 = add i64 %3923, %3924 - %3926 = sub i64 0, %3925 - %3927 = add i64 %3909, %3922 - %3928 = xor i64 %3833, -1 - %3929 = xor i64 %3830, %3928 - %3930 = and i64 %3929, %3830 - %3931 = and i64 %3830, %3833 - %3932 = xor i64 %3930, -1 - %3933 = and i64 %3932, -1 - %3934 = and i64 %3930, 0 - %3935 = or i64 %3933, %3934 - %3936 = xor i64 %3930, -1 - %3937 = mul i64 -1, %3935 - %3938 = sub i64 0, %3926 - %3939 = sub i64 0, %3937 - %3940 = add i64 %3938, %3939 - %3941 = sub i64 0, %3940 - %3942 = add i64 %3926, %3937 - %3943 = sub i64 0, %3833 - %3944 = add i64 %3830, %3943 - %3945 = sub i64 %3830, %3833 - %3946 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %53, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsI -5429: ; preds = %5428 - call void @_ZdlPv(i8* noundef %5416) #25 - br label %5430 - -cESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3946, i64 noundef %3941, i8 noundef signext 0) - %3947 = bitcast %"class.std::__cxx11::basic_string"* %80 to i8* - store i8* %3947, i8** %28, align 8 - %3948 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3948) #25 - %3949 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 2 - %3950 = bitcast %"class.std::__cxx11::basic_string"* %80 to %union.anon** - store %union.anon* %3949, %union.anon** %3950, align 8, !tbaa !20 - %3951 = bitcast %union.anon* %3949 to i8* - store i8* %3951, i8** %27, align 8 - %3952 = load i8, i8* @x.3800, align 1 - %3953 = load i8, i8* @y.3801, align 1 - %3954 = xor i8 %3953, -1 - %3955 = xor i8 %3952, %3954 - %3956 = and i8 %3955, %3952 - %3957 = and i8 %3952, %3953 - %3958 = mul i8 -1, %3956 - %3959 = add i8 -109, %3958 - %3960 = sub i8 %3959, -109 - %3961 = add i8 0, %3958 - %3962 = xor i8 %3952, -1 - %3963 = and i8 %3962, -92 - %3964 = and i8 %3952, 91 - %3965 = or i8 %3963, %3964 - %3966 = xor i8 %3953, -1 - %3967 = and i8 %3966, -92 - %3968 = and i8 %3953, 91 - %3969 = or i8 %3967, %3968 - %3970 = xor i8 %3965, %3969 - %3971 = xor i8 %3952, %3953 - %3972 = mul i8 -3, %3970 - %3973 = sub i8 0, %3972 - %3974 = sub i8 %3960, %3973 - %3975 = add i8 %3960, %3972 - %3976 = and i8 %3952, %3953 - %3977 = xor i8 %3952, %3953 - %3978 = or i8 %3976, %3977 - %3979 = or i8 %3952, %3953 - %3980 = xor i8 %3978, -1 - %3981 = and i8 %3980, -74 - %3982 = and i8 %3978, 73 - %3983 = or i8 %3981, %3982 - %3984 = xor i8 %3983, 73 - %3985 = xor i8 %3978, -1 - %3986 = mul i8 -1, %3984 - %3987 = add i8 %3974, -1 - %3988 = add i8 %3987, %3986 - %3989 = sub i8 %3988, -1 - %3990 = add i8 %3974, %3986 - %3991 = xor i8 %3952, -1 - %3992 = and i8 %3991, -88 - %3993 = and i8 %3952, 87 - %3994 = or i8 %3992, %3993 - %3995 = xor i8 %3953, -1 - %3996 = and i8 %3995, -88 - %3997 = and i8 %3953, 87 - %3998 = or i8 %3996, %3997 - %3999 = xor i8 %3994, %3998 - %4000 = xor i8 %3952, %3953 - %4001 = xor i8 %3999, -1 - %4002 = and i8 %4001, -1 - %4003 = and i8 %3999, 0 - %4004 = or i8 %4002, %4003 - %4005 = xor i8 %3999, -1 - %4006 = mul i8 -2, %4004 - %4007 = sub i8 %3989, 93 - %4008 = add i8 %4007, %4006 - %4009 = add i8 %4008, 93 - %4010 = add i8 %3989, %4006 - %4011 = sub i8 0, %4009 - %4012 = add i8 %4011, -90 - %4013 = sub i8 0, %4012 - %4014 = add i8 %4009, 90 - %4015 = mul i8 127, %4013 - %4016 = add i8 %4015, 114 - %4017 = add i8 %4016, -108 - %4018 = sub i8 %4017, 114 - %4019 = add i8 %4015, -108 - %4020 = mul i8 127, %4018 - %4021 = sub i8 %4020, -13 - %4022 = add i8 %4021, -108 - %4023 = add i8 %4022, -13 - %4024 = add i8 %4020, -108 - %4025 = load volatile i8*, i8** %27, align 8 - store i8 %4023, i8* %4025, align 8, !tbaa !28 - %4026 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 0, i32 0 - store i8** %4026, i8*** %26, align 8 - %4027 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %80, i64 0, i32 1 - store i64* %4027, i64** %25, align 8 - %4028 = load i64, i64* @x.3802, align 8 - %4029 = load i64, i64* @y.3803, align 8 - %4030 = xor i64 %4028, -1 - %4031 = and i64 %4030, -1 - %4032 = and i64 %4028, 0 - %4033 = or i64 %4031, %4032 - %4034 = xor i64 %4028, -1 - %4035 = xor i64 %4029, -1 - %4036 = xor i64 %4033, %4035 - %4037 = and i64 %4036, %4033 - %4038 = and i64 %4033, %4029 - %4039 = mul i64 -2, %4037 - %4040 = sub i64 0, %4039 - %4041 = sub i64 0, %4040 - %4042 = add i64 0, %4039 - %4043 = mul i64 -1, %4029 - %4044 = add i64 %4041, 317959573 - %4045 = add i64 %4044, %4043 - %4046 = sub i64 %4045, 317959573 - %4047 = add i64 %4041, %4043 - %4048 = xor i64 %4028, -1 - %4049 = and i64 %4048, 1937092245 - %4050 = and i64 %4028, -1937092246 - %4051 = or i64 %4049, %4050 - %4052 = xor i64 %4029, -1 - %4053 = and i64 %4052, 1937092245 - %4054 = and i64 %4029, -1937092246 - %4055 = or i64 %4053, %4054 - %4056 = xor i64 %4051, %4055 - %4057 = xor i64 %4028, %4029 - %4058 = mul i64 -1, %4056 - %4059 = sub i64 0, %4046 - %4060 = sub i64 0, %4058 - %4061 = add i64 %4059, %4060 - %4062 = sub i64 0, %4061 - %4063 = add i64 %4046, %4058 - %4064 = and i64 %4028, %4029 - %4065 = xor i64 %4028, %4029 - %4066 = or i64 %4064, %4065 - %4067 = or i64 %4028, %4029 - %4068 = mul i64 2, %4066 - %4069 = sub i64 0, %4062 - %4070 = sub i64 0, %4068 - %4071 = add i64 %4069, %4070 - %4072 = sub i64 0, %4071 - %4073 = add i64 %4062, %4068 - %4074 = xor i64 %4028, -1 - %4075 = and i64 %4074, %4029 - %4076 = xor i64 %4029, -1 - %4077 = and i64 %4028, %4076 - %4078 = or i64 %4075, %4077 - %4079 = xor i64 %4028, %4029 - %4080 = xor i64 %4078, -1 - %4081 = and i64 %4080, -1 - %4082 = and i64 %4078, 0 - %4083 = or i64 %4081, %4082 - %4084 = xor i64 %4078, -1 - %4085 = mul i64 -1, %4083 - %4086 = sub i64 0, %4085 - %4087 = sub i64 %4072, %4086 - %4088 = add i64 %4072, %4085 - %4089 = xor i64 %4029, -1 - %4090 = and i64 %4089, -1 - %4091 = and i64 %4029, 0 - %4092 = or i64 %4090, %4091 - %4093 = xor i64 %4029, -1 - %4094 = mul i64 -1, %4092 - %4095 = add i64 %4087, 586685315 - %4096 = add i64 %4095, %4094 - %4097 = sub i64 %4096, 586685315 - %4098 = add i64 %4087, %4094 - %4099 = xor i64 %4028, -1 - %4100 = and i64 %4099, 3075276908 - %4101 = and i64 %4028, -3075276909 - %4102 = or i64 %4100, %4101 - %4103 = xor i64 %4102, -3075276909 - %4104 = xor i64 %4028, -1 - %4105 = mul i64 2, %4103 - %4106 = add i64 %4097, 708571305 - %4107 = add i64 %4106, %4105 - %4108 = sub i64 %4107, 708571305 - %4109 = add i64 %4097, %4105 - %4110 = sub i64 %4108, 3904081394 - %4111 = add i64 %4110, 1 - %4112 = add i64 %4111, 3904081394 - %4113 = add i64 %4108, 1 - %4114 = load volatile i64*, i64** %25, align 8 - store i64 %4112, i64* %4114, align 8, !tbaa !25 - %4115 = load volatile i8*, i8** %27, align 8 - %4116 = getelementptr inbounds i8, i8* %4115, i64 1 - %4117 = load i8, i8* @x.3804, align 1 - %4118 = load i8, i8* @y.3805, align 1 - %4119 = xor i8 %4117, -1 - %4120 = xor i8 %4118, -1 - %4121 = or i8 %4119, %4120 - %4122 = xor i8 %4121, -1 - %4123 = and i8 %4122, -1 - %4124 = and i8 %4117, %4118 - %4125 = mul i8 -1, %4123 - %4126 = add i8 69, %4125 - %4127 = add i8 %4126, -69 - %4128 = add i8 0, %4125 - %4129 = mul i8 1, %4117 - %4130 = sub i8 0, %4127 - %4131 = sub i8 0, %4129 - %4132 = add i8 %4130, %4131 - %4133 = sub i8 0, %4132 - %4134 = add i8 %4127, %4129 - %4135 = mul i8 -1, %4118 - %4136 = sub i8 0, %4133 - %4137 = sub i8 0, %4135 - %4138 = add i8 %4136, %4137 - %4139 = sub i8 0, %4138 - %4140 = add i8 %4133, %4135 - %4141 = and i8 %4117, %4118 - %4142 = xor i8 %4117, %4118 - %4143 = or i8 %4141, %4142 - %4144 = or i8 %4117, %4118 - %4145 = mul i8 -2, %4143 - %4146 = sub i8 0, %4145 - %4147 = sub i8 %4139, %4146 - %4148 = add i8 %4139, %4145 - %4149 = xor i8 %4117, -1 - %4150 = and i8 %4149, %4118 - %4151 = xor i8 %4118, -1 - %4152 = and i8 %4117, %4151 - %4153 = or i8 %4150, %4152 - %4154 = xor i8 %4117, %4118 - %4155 = xor i8 %4153, -1 - %4156 = and i8 %4155, 28 - %4157 = and i8 %4153, -29 - %4158 = or i8 %4156, %4157 - %4159 = xor i8 %4158, -29 - %4160 = xor i8 %4153, -1 - %4161 = mul i8 -1, %4159 - %4162 = sub i8 %4147, -110 - %4163 = add i8 %4162, %4161 - %4164 = add i8 %4163, -110 - %4165 = add i8 %4147, %4161 - %4166 = xor i8 %4118, -1 - %4167 = and i8 %4166, -1 - %4168 = and i8 %4118, 0 - %4169 = or i8 %4167, %4168 - %4170 = xor i8 %4118, -1 - %4171 = and i8 %4117, %4169 - %4172 = xor i8 %4117, %4169 - %4173 = or i8 %4171, %4172 - %4174 = or i8 %4117, %4169 - %4175 = mul i8 -2, %4173 - %4176 = sub i8 0, %4164 - %4177 = sub i8 0, %4175 - %4178 = add i8 %4176, %4177 - %4179 = sub i8 0, %4178 - %4180 = add i8 %4164, %4175 - %4181 = xor i8 %4117, -1 - %4182 = xor i8 %4118, -1 - %4183 = or i8 %4181, %4182 - %4184 = xor i8 %4183, -1 - %4185 = and i8 %4184, -1 - %4186 = and i8 %4117, %4118 - %4187 = xor i8 %4185, -1 - %4188 = and i8 %4187, -1 - %4189 = and i8 %4185, 0 - %4190 = or i8 %4188, %4189 - %4191 = xor i8 %4185, -1 - %4192 = mul i8 -3, %4190 - %4193 = sub i8 %4179, -31 - %4194 = add i8 %4193, %4192 - %4195 = add i8 %4194, -31 - %4196 = add i8 %4179, %4192 - %4197 = sub i8 %4195, 6 - %4198 = add i8 %4195, -6 - %4199 = mul i8 45, %4197 - %4200 = sub i8 0, %4199 - %4201 = add i8 %4200, -26 - %4202 = sub i8 0, %4201 - %4203 = add i8 %4199, 26 - %4204 = mul i8 -91, %4202 - %4205 = sub i8 %4204, -55 - %4206 = add i8 %4205, 62 - %4207 = add i8 %4206, -55 - %4208 = add i8 %4204, 62 - store i8 %4207, i8* %4116, align 1, !tbaa !28 - %4209 = load volatile i64*, i64** %67, align 8 - %4210 = load i64, i64* %4209, align 8, !tbaa !25 - store i64 %4210, i64* %24, align 8 - %4211 = load i64, i64* @x.3806, align 8 - %4212 = load i64, i64* @y.3807, align 8 - %4213 = xor i64 %4212, -1 - %4214 = and i64 %4213, 834157875 - %4215 = and i64 %4212, -834157876 - %4216 = or i64 %4214, %4215 - %4217 = xor i64 %4216, -834157876 - %4218 = xor i64 %4212, -1 - %4219 = xor i64 %4211, -1 - %4220 = xor i64 %4217, -1 - %4221 = or i64 %4219, %4220 - %4222 = xor i64 %4221, -1 - %4223 = and i64 %4222, -1 - %4224 = and i64 %4211, %4217 - %4225 = mul i64 -1, %4223 - %4226 = sub i64 0, %4225 - %4227 = sub i64 0, %4226 - %4228 = add i64 0, %4225 - %4229 = xor i64 %4211, -1 - %4230 = and i64 %4229, -1 - %4231 = and i64 %4211, 0 - %4232 = or i64 %4230, %4231 - %4233 = xor i64 %4211, -1 - %4234 = xor i64 %4232, -1 - %4235 = xor i64 %4212, -1 - %4236 = or i64 %4234, %4235 - %4237 = xor i64 %4236, -1 - %4238 = and i64 %4237, -1 - %4239 = and i64 %4232, %4212 - %4240 = mul i64 1, %4238 - %4241 = sub i64 0, %4240 - %4242 = sub i64 %4227, %4241 - %4243 = add i64 %4227, %4240 - %4244 = xor i64 %4211, -1 - %4245 = and i64 %4244, 2998711812 - %4246 = and i64 %4211, -2998711813 - %4247 = or i64 %4245, %4246 - %4248 = xor i64 %4212, -1 - %4249 = and i64 %4248, 2998711812 - %4250 = and i64 %4212, -2998711813 - %4251 = or i64 %4249, %4250 - %4252 = xor i64 %4247, %4251 - %4253 = xor i64 %4211, %4212 - %4254 = mul i64 -5, %4252 - %4255 = sub i64 0, %4254 - %4256 = sub i64 %4242, %4255 - %4257 = add i64 %4242, %4254 - %4258 = xor i64 %4211, -1 - %4259 = and i64 %4258, %4212 - %4260 = xor i64 %4212, -1 - %4261 = and i64 %4211, %4260 - %4262 = or i64 %4259, %4261 - %4263 = xor i64 %4211, %4212 - %4264 = xor i64 %4262, -1 - %4265 = and i64 %4264, -1 - %4266 = and i64 %4262, 0 - %4267 = or i64 %4265, %4266 - %4268 = xor i64 %4262, -1 - %4269 = mul i64 -3, %4267 - %4270 = sub i64 0, %4269 - %4271 = sub i64 %4256, %4270 - %4272 = add i64 %4256, %4269 - %4273 = xor i64 %4212, -1 - %4274 = and i64 %4273, -1 - %4275 = and i64 %4212, 0 - %4276 = or i64 %4274, %4275 - %4277 = xor i64 %4212, -1 - %4278 = xor i64 %4211, -1 - %4279 = xor i64 %4276, -1 - %4280 = and i64 %4278, %4279 - %4281 = xor i64 %4280, -1 - %4282 = and i64 %4281, -1 - %4283 = or i64 %4211, %4276 - %4284 = mul i64 -1, %4282 - %4285 = sub i64 0, %4284 - %4286 = sub i64 %4271, %4285 - %4287 = add i64 %4271, %4284 - %4288 = xor i64 %4211, -1 - %4289 = and i64 %4288, -1 - %4290 = and i64 %4211, 0 - %4291 = or i64 %4289, %4290 - %4292 = xor i64 %4211, -1 - %4293 = and i64 %4291, %4212 - %4294 = xor i64 %4291, %4212 - %4295 = or i64 %4293, %4294 - %4296 = or i64 %4291, %4212 - %4297 = mul i64 -3, %4295 - %4298 = sub i64 0, %4297 - %4299 = sub i64 %4286, %4298 - %4300 = add i64 %4286, %4297 - %4301 = sub i64 %4299, 7 - %4302 = add i64 %4299, -7 - %4303 = load volatile i64, i64* %24, align 8 - %4304 = icmp eq i64 %4303, %4301 - %4305 = select i1 %4304, i32 -153289072, i32 -544674045 - store i32 %4305, i32* %162, align 4 - br label %6250 - -1964: ; preds = %981 - %1965 = landingpad { i8*, i32 } - cleanup - br label %1973 - - - -1984: ; preds = %1127 - %1985 = landingpad { i8*, i32 } - cleanup - %1986 = load volatile i8**, i8*** %16, align 8 - %1987 = load i8*, i8** %1986, align 8, !tbaa !25 - %1988 = load volatile i8*, i8** %21, align 8 - %1989 = icmp eq i8* %1987, %1988 - br i1 %1989, label %1991, label %1990 - - -2083: ; preds = %106 - %2084 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %74, align 8 - %2085 = load i8*, i8** %73, align 8 - %2086 = icmp eq i8* %2085, null - %2087 = select i1 %2086, i32 1233546332, i32 -1441665394 - store i32 %2087, i32* %64, align 4 - store %"struct.std::_Rb_tree_node_base"* %2084, %"struct.std::_Rb_tree_node_base"** %75, align 8 - store %"struct.std::_Rb_tree_node_base"* %2084, %"struct.std::_Rb_tree_node_base"** %76, align 8 - store i8* %2085, i8** %77, align 8 - br label %2452 - -2008: ; preds = %2007 - call void @_ZdlPv(i8* noundef %1996) #27 - br label %2009 - - - -5448: ; preds = %5428, %5447 - %5449 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5449) #25 - br label %5556 - - -2027: ; preds = %2026, %2007, %1983 - %2028 = phi { i8*, i32 } [ %1974, %1983 ], [ %1994, %2007 ], [ %1994, %2026 ] - %2029 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2029) #27 - br label %2030 - - -4324: ; preds = %201 - %4325 = load volatile i64*, i64** %67, align 8 - %4326 = load i64, i64* %4325, align 8, !tbaa !25 - store i64 %4326, i64* %23, align 8 - %4327 = load volatile i64, i64* %23, align 8 - %4328 = xor i64 %4327, -2 - %4329 = load volatile i64, i64* %23, align 8 - %4330 = and i64 %4328, %4329 - %4331 = load volatile i64, i64* %23, align 8 - %4332 = and i64 %4331, 1 - %4333 = mul i64 -2, %4330 - %4334 = sub i64 0, %4333 - %4335 = sub i64 0, %4334 - %4336 = add i64 0, %4333 - %4337 = load volatile i64, i64* %23, align 8 - %4338 = mul i64 1, %4337 - %4339 = sub i64 %4335, 274571230 - %4340 = add i64 %4339, %4338 - %4341 = add i64 %4340, 274571230 - %4342 = add i64 %4335, %4338 - %4343 = add i64 %4341, 811352858 - %4344 = add i64 %4343, 1 - %4345 = sub i64 %4344, 811352858 - %4346 = add i64 %4341, 1 - %4347 = load volatile i64, i64* %23, align 8 - %4348 = xor i64 %4347, -1 - %4349 = and i64 %4348, 1 - %4350 = load volatile i64, i64* %23, align 8 - %4351 = and i64 %4350, -2 - %4352 = or i64 %4349, %4351 - %4353 = load volatile i64, i64* %23, align 8 - %4354 = xor i64 %4353, 1 - %4355 = xor i64 %4352, -1 - %4356 = and i64 %4355, 102892495 - %4357 = and i64 %4352, -102892496 - %4358 = or i64 %4356, %4357 - %4359 = xor i64 %4358, -102892496 - %4360 = xor i64 %4352, -1 - %4361 = mul i64 -1, %4359 - %4362 = add i64 %4345, 4014567949 - %4363 = add i64 %4362, %4361 - %4364 = sub i64 %4363, 4014567949 - %4365 = add i64 %4345, %4361 - %4366 = add i64 %4364, 1415865494 - %4367 = add i64 %4366, 2 - %4368 = sub i64 %4367, 1415865494 - %4369 = add i64 %4364, 2 - %4370 = load volatile i64, i64* %23, align 8 - %4371 = xor i64 %4370, -1 - %4372 = and i64 %4371, 1 - %4373 = xor i64 %4372, -1 - %4374 = and i64 %4373, -1 - %4375 = load volatile i64, i64* %23, align 8 - %4376 = or i64 %4375, -2 - %4377 = mul i64 2, %4374 - %4378 = sub i64 0, %4377 - %4379 = sub i64 %4368, %4378 - %4380 = add i64 %4368, %4377 - %4381 = load volatile i64, i64* %23, align 8 - %4382 = xor i64 %4381, -1 - %4383 = and i64 %4382, 2887340680 - %4384 = load volatile i64, i64* %23, align 8 - %4385 = and i64 %4384, -2887340681 - %4386 = or i64 %4383, %4385 - %4387 = xor i64 %4386, -2887340681 - %4388 = load volatile i64, i64* %23, align 8 - %4389 = xor i64 %4388, -1 - %4390 = xor i64 %4387, -1 - %4391 = and i64 %4390, -2 - %4392 = xor i64 %4391, -1 - %4393 = and i64 %4392, -1 - %4394 = or i64 %4387, 1 - %4395 = mul i64 1, %4393 - %4396 = sub i64 0, %4395 - %4397 = sub i64 %4379, %4396 - %4398 = add i64 %4379, %4395 - %4399 = load volatile i64, i64* %23, align 8 - %4400 = xor i64 %4399, -1 - %4401 = or i64 %4400, -2 - %4402 = xor i64 %4401, -1 - %4403 = and i64 %4402, -1 - %4404 = load volatile i64, i64* %23, align 8 - %4405 = and i64 %4404, 1 - %4406 = xor i64 %4403, -1 - %4407 = and i64 %4406, 1406405789 - %4408 = and i64 %4403, -1406405790 - %4409 = or i64 %4407, %4408 - %4410 = xor i64 %4409, -1406405790 - %4411 = xor i64 %4403, -1 - %4412 = mul i64 -1, %4410 - %4413 = sub i64 0, %4412 - %4414 = sub i64 %4397, %4413 - store i64 %4414, i64* %22, align 8 - %4415 = add i64 %4397, %4412 - %4416 = load volatile i64, i64* %23, align 8 - %4417 = add i64 %4416, 4221297137 - %4418 = add i64 %4417, 1 - %4419 = sub i64 %4418, 4221297137 - %4420 = load volatile i64, i64* %23, align 8 - %4421 = add i64 %4420, 1 - %4422 = load volatile i8**, i8*** %48, align 8 - %4423 = load i8*, i8** %4422, align 8, !tbaa !29 - %4424 = load volatile i8*, i8** %47, align 8 - %4425 = icmp eq i8* %4423, %4424 - %4426 = load volatile i64*, i64** %46, align 8 - %4427 = load i64, i64* %4426, align 8 - %4428 = select i1 %4425, i64 15, i64 %4427 - %4429 = load volatile i64, i64* %22, align 8 - %4430 = icmp ugt i64 %4429, %4428 - %4431 = select i1 %4430, i32 1835092040, i32 -1531681893 - store i32 %4431, i32* %162, align 4 - store i8* %4423, i8** %168, align 8 - br label %6268 - -2485: ; preds = %385 - %2486 = load volatile i32, i32* %45, align 4 - %2487 = lshr i32 %2486, 2 - store i32 %2487, i32* %37, align 4 - %2488 = load volatile i32, i32* %56, align 4 - %2489 = load volatile i32, i32* %37, align 4 - %2490 = icmp ult i32 %2488, %2489 - %2491 = load volatile i32, i32* %56, align 4 - %2492 = load volatile i32, i32* %37, align 4 - %2493 = select i1 %2490, i32 %2491, i32 %2492 - %2494 = zext i32 %2493 to i64 - %2495 = load volatile i8*, i8** %55, align 8 - %2496 = load volatile i8*, i8** %46, align 8 - %2497 = call i32 @memcmp(i8* noundef nonnull %2496, i8* noundef nonnull %2495, i64 noundef %2494) #35 - store i32 %2497, i32* %36, align 4 - %2498 = load i32, i32* @x.7629, align 4 - %2499 = load i32, i32* @y.7630, align 4 - %2500 = xor i32 %2498, -1 - %2501 = xor i32 %2499, -1 - %2502 = or i32 %2500, %2501 - %2503 = xor i32 %2502, -1 - %2504 = and i32 %2503, -1 - %2505 = and i32 %2498, %2499 - %2506 = mul i32 -2, %2504 - %2507 = add i32 1832223457, %2506 - %2508 = sub i32 %2507, 1832223457 - %2509 = add i32 0, %2506 - %2510 = xor i32 %2499, -1 - %2511 = and i32 %2510, -1 - %2512 = and i32 %2499, 0 - %2513 = or i32 %2511, %2512 - %2514 = xor i32 %2499, -1 - %2515 = xor i32 %2513, -1 - %2516 = xor i32 %2498, %2515 - %2517 = and i32 %2516, %2498 - %2518 = and i32 %2498, %2513 - %2519 = mul i32 -1, %2517 - %2520 = sub i32 0, %2508 - %2521 = sub i32 0, %2519 - %2522 = add i32 %2520, %2521 - %2523 = sub i32 0, %2522 - %2524 = add i32 %2508, %2519 - %2525 = and i32 %2498, %2499 - %2526 = xor i32 %2498, %2499 - %2527 = or i32 %2525, %2526 - %2528 = or i32 %2498, %2499 - %2529 = xor i32 %2527, -1 - %2530 = and i32 %2529, 953951635 - %2531 = and i32 %2527, -953951636 - %2532 = or i32 %2530, %2531 - %2533 = xor i32 %2532, -953951636 - %2534 = xor i32 %2527, -1 - %2535 = mul i32 -4, %2533 - %2536 = sub i32 0, %2535 - %2537 = sub i32 %2523, %2536 - %2538 = add i32 %2523, %2535 - %2539 = xor i32 %2499, -1 - %2540 = and i32 %2539, -1 - %2541 = and i32 %2499, 0 - %2542 = or i32 %2540, %2541 - %2543 = xor i32 %2499, -1 - %2544 = xor i32 %2498, -1 - %2545 = xor i32 %2542, -1 - %2546 = and i32 %2544, %2545 - %2547 = xor i32 %2546, -1 - %2548 = and i32 %2547, -1 - %2549 = or i32 %2498, %2542 - %2550 = mul i32 4, %2548 - %2551 = sub i32 0, %2537 - %2552 = sub i32 0, %2550 - %2553 = add i32 %2551, %2552 - %2554 = sub i32 0, %2553 - %2555 = add i32 %2537, %2550 - %2556 = xor i32 %2498, -1 - %2557 = and i32 %2556, -1 - %2558 = and i32 %2498, 0 - %2559 = or i32 %2557, %2558 - %2560 = xor i32 %2498, -1 - %2561 = mul i32 4, %2559 - %2562 = add i32 %2554, -600162325 - %2563 = add i32 %2562, %2561 - %2564 = sub i32 %2563, -600162325 - %2565 = add i32 %2554, %2561 - %2566 = xor i32 %2498, -1 - %2567 = and i32 %2566, -1 - %2568 = and i32 %2498, 0 - %2569 = or i32 %2567, %2568 - %2570 = xor i32 %2498, -1 - %2571 = xor i32 %2569, -1 - %2572 = xor i32 %2499, -1 - %2573 = and i32 %2571, %2572 - %2574 = xor i32 %2573, -1 - %2575 = and i32 %2574, -1 - %2576 = or i32 %2569, %2499 - %2577 = mul i32 -1, %2575 - %2578 = sub i32 0, %2564 - %2579 = sub i32 0, %2577 - %2580 = add i32 %2578, %2579 - %2581 = sub i32 0, %2580 - %2582 = add i32 %2564, %2577 - %2583 = xor i32 %2498, -1 - %2584 = xor i32 %2499, -1 - %2585 = or i32 %2583, %2584 - %2586 = xor i32 %2585, -1 - %2587 = and i32 %2586, -1 - %2588 = and i32 %2498, %2499 - %2589 = xor i32 %2587, -1 - %2590 = and i32 %2589, 482596353 - %2591 = and i32 %2587, -482596354 - %2592 = or i32 %2590, %2591 - %2593 = xor i32 %2592, -482596354 - %2594 = xor i32 %2587, -1 - %2595 = mul i32 -2, %2593 - %2596 = sub i32 0, %2595 - %2597 = sub i32 %2581, %2596 - %2598 = add i32 %2581, %2595 - %2599 = sub i32 0, %2597 - %2600 = add i32 %2599, -1 - %2601 = sub i32 0, %2600 - %2602 = add i32 %2597, 1 - %2603 = mul i32 -1813102721, %2601 - %2604 = sub i32 0, %2603 - %2605 = add i32 %2604, 469944455 - %2606 = sub i32 0, %2605 - %2607 = add i32 %2603, -469944455 - %2608 = mul i32 -1972273025, %2606 - %2609 = sub i32 %2608, 933131170 - %2610 = add i32 %2609, -1824785671 - %2611 = add i32 %2610, 933131170 - %2612 = add i32 %2608, -1824785671 - %2613 = load volatile i32, i32* %36, align 4 - %2614 = icmp slt i32 %2613, %2611 - %2615 = select i1 %2614, i32 442185921, i32 -1126136615 - store i32 %2615, i32* %328, align 4 - br label %3575 - -2048: ; preds = %2047, %1925 - %2049 = phi { i8*, i32 } [ %1906, %1925 ], [ %2028, %2047 ] - resume { i8*, i32 } %2049 - - - -2106: ; preds = %106 - %2107 = load volatile i1, i1* %37, align 1 - %2108 = select i1 %2107, i32 449517846, i32 -607683864 - store i32 %2108, i32* %64, align 4 - br label %2470 - - -5468: ; preds = %1186 - br label %1778 - - -2127: ; preds = %106 - %2128 = load volatile i8*, i8** %17, align 8 - call void @free(i8* noundef nonnull %2128) #36 - store i32 1335110679, i32* %64, align 4 - br label %2488 - - -4450: ; preds = %201 - %4451 = load volatile i8, i8* %38, align 1 - %4452 = icmp eq i8 %4451, 10 - %4453 = select i1 %4452, i32 824884304, i32 1240610984 - store i32 %4453, i32* %162, align 4 - br label %6286 - - -5487: ; preds = %1186 - %5488 = landingpad { i8*, i32 } - cleanup - %5489 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %5490 = load i8*, i8** %5489, align 8, !tbaa !35 - %5491 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %5492 = bitcast %union.anon* %5491 to i8* - %5493 = icmp eq i8* %5490, %5492 - br i1 %5493, label %5495, label %5494 - - -2147: ; preds = %106 - %2148 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %75, align 8 - %2149 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2148, i64 0, i32 2 - %2150 = bitcast %"struct.std::_Rb_tree_node_base"** %2149 to %"class.Json::Value"* - %2151 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2151) #36 - ret %"class.Json::Value"* %2150 - - -4472: ; preds = %201 - %4473 = load volatile i8, i8* %38, align 1 - %4474 = icmp eq i8 %4473, 32 - %4475 = select i1 %4474, i32 487542929, i32 1240610984 - store i32 %4475, i32* %162, align 4 - br label %6304 - -2634: ; preds = %385, %3651 - %2635 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2635) #34 - %2636 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2636) #34 - store i32 -987850762, i32* %328, align 4 - %2637 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %2637, %"struct.std::_Rb_tree_node_base"** %353, align 8 - br label %3593 - - - -2170: ; preds = %106 - %2171 = load i8*, i8** %77, align 8 - store i8* %2171, i8** %16, align 8 - %2172 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %76, align 8 - store %"struct.std::_Rb_tree_node_base"* %2172, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %2173 = load volatile i32*, i32** %46, align 8 - %2174 = load i32, i32* %2173, align 8 - %2175 = xor i32 %2174, -1 - %2176 = or i32 %2175, -4 - %2177 = xor i32 %2176, -1 - %2178 = and i32 %2177, -1 - %2179 = and i32 %2174, 3 - %2180 = mul i32 1, %2178 - %2181 = add i32 844173533, %2180 - %2182 = add i32 %2181, -844173533 - %2183 = add i32 0, %2180 - %2184 = sub i32 %2182, 1445174907 - %2185 = add i32 %2184, -24 - %2186 = add i32 %2185, 1445174907 - %2187 = add i32 %2182, -24 - %2188 = xor i32 %2174, -1 - %2189 = and i32 %2188, -4 - %2190 = xor i32 %2189, -1 - %2191 = and i32 %2190, -1 - %2192 = or i32 %2174, 3 - %2193 = mul i32 4, %2191 - %2194 = sub i32 0, %2186 - %2195 = sub i32 0, %2193 - %2196 = add i32 %2194, %2195 - %2197 = sub i32 0, %2196 - %2198 = add i32 %2186, %2193 - %2199 = xor i32 %2174, -1 - %2200 = and i32 %2199, 3 - %2201 = and i32 %2174, -4 - %2202 = or i32 %2200, %2201 - %2203 = xor i32 %2174, 3 - %2204 = xor i32 %2202, -1 - %2205 = and i32 %2204, 1219145667 - %2206 = and i32 %2202, -1219145668 - %2207 = or i32 %2205, %2206 - %2208 = xor i32 %2207, -1219145668 - %2209 = xor i32 %2202, -1 - %2210 = mul i32 -2, %2208 - %2211 = sub i32 %2197, 246508450 - %2212 = add i32 %2211, %2210 - %2213 = add i32 %2212, 246508450 - %2214 = add i32 %2197, %2210 - %2215 = add i32 %2213, -961923122 - %2216 = add i32 %2215, 4 - %2217 = sub i32 %2216, -961923122 - %2218 = add i32 %2213, 4 - %2219 = and i32 %2174, -4 - %2220 = xor i32 %2174, -4 - %2221 = or i32 %2219, %2220 - %2222 = or i32 %2174, -4 - %2223 = mul i32 -1, %2221 - %2224 = add i32 %2217, 325767724 - %2225 = add i32 %2224, %2223 - %2226 = sub i32 %2225, 325767724 - %2227 = add i32 %2217, %2223 - %2228 = xor i32 %2174, -1 - %2229 = and i32 %2228, 1825259133 - %2230 = and i32 %2174, -1825259134 - %2231 = or i32 %2229, %2230 - %2232 = xor i32 %2231, -1825259134 - %2233 = xor i32 %2174, -1 - %2234 = mul i32 -1, %2232 - %2235 = sub i32 0, %2226 - %2236 = sub i32 0, %2234 - %2237 = add i32 %2235, %2236 - %2238 = sub i32 0, %2237 - %2239 = add i32 %2226, %2234 - %2240 = xor i32 %2174, -1 - %2241 = and i32 %2240, -1 - %2242 = and i32 %2174, 0 - %2243 = or i32 %2241, %2242 - %2244 = xor i32 %2174, -1 - %2245 = xor i32 %2243, -1 - %2246 = and i32 %2245, -4 - %2247 = xor i32 %2246, -1 - %2248 = and i32 %2247, -1 - %2249 = or i32 %2243, 3 - %2250 = mul i32 7, %2248 - %2251 = sub i32 0, %2238 - %2252 = sub i32 0, %2250 - %2253 = add i32 %2251, %2252 - %2254 = sub i32 0, %2253 - %2255 = add i32 %2238, %2250 - %2256 = xor i32 %2174, -1 - %2257 = or i32 %2256, -4 - %2258 = xor i32 %2257, -1 - %2259 = and i32 %2258, -1 - %2260 = and i32 %2174, 3 - %2261 = xor i32 %2259, -1 - %2262 = and i32 %2261, 1210014731 - %2263 = and i32 %2259, -1210014732 - %2264 = or i32 %2262, %2263 - %2265 = xor i32 %2264, -1210014732 - %2266 = xor i32 %2259, -1 - %2267 = mul i32 -2, %2265 - %2268 = add i32 %2254, -388897280 - %2269 = add i32 %2268, %2267 - %2270 = sub i32 %2269, -388897280 - %2271 = add i32 %2254, %2267 - %2272 = mul i32 -470649695, %2270 - %2273 = sub i32 0, %2272 - %2274 = add i32 %2273, -2079555844 - %2275 = sub i32 0, %2274 - %2276 = add i32 %2272, 2079555844 - %2277 = mul i32 646999905, %2275 - %2278 = add i32 %2277, 1266513118 - %2279 = add i32 %2278, 1233871228 - %2280 = sub i32 %2279, 1266513118 - %2281 = add i32 %2277, 1233871228 - %2282 = xor i32 %2174, -1 - %2283 = or i32 %2282, -4 - %2284 = xor i32 %2283, -1 - %2285 = and i32 %2284, -1 - %2286 = and i32 %2174, 3 - %2287 = load i32, i32* @x.6401, align 4 - %2288 = load i32, i32* @y.6402, align 4 - %2289 = xor i32 %2287, -1 - %2290 = xor i32 %2288, -1 - %2291 = or i32 %2289, %2290 - %2292 = xor i32 %2291, -1 - %2293 = and i32 %2292, -1 - %2294 = and i32 %2287, %2288 - %2295 = mul i32 2, %2293 - %2296 = add i32 -911209241, %2295 - %2297 = add i32 %2296, 911209241 - %2298 = add i32 0, %2295 - %2299 = xor i32 %2287, -1 - %2300 = and i32 %2299, -1507849411 - %2301 = and i32 %2287, 1507849410 - %2302 = or i32 %2300, %2301 - %2303 = xor i32 %2302, 1507849410 - %2304 = xor i32 %2287, -1 - %2305 = xor i32 %2303, -1 - %2306 = xor i32 %2288, -1 - %2307 = or i32 %2305, %2306 - %2308 = xor i32 %2307, -1 - %2309 = and i32 %2308, -1 - %2310 = and i32 %2303, %2288 - %2311 = mul i32 -4, %2309 - %2312 = sub i32 0, %2297 - %2313 = sub i32 0, %2311 - %2314 = add i32 %2312, %2313 - %2315 = sub i32 0, %2314 - %2316 = add i32 %2297, %2311 - %2317 = xor i32 %2287, -1 - %2318 = and i32 %2317, %2288 - %2319 = xor i32 %2288, -1 - %2320 = and i32 %2287, %2319 - %2321 = or i32 %2318, %2320 - %2322 = xor i32 %2287, %2288 - %2323 = mul i32 1, %2321 - %2324 = sub i32 0, %2315 - %2325 = sub i32 0, %2323 - %2326 = add i32 %2324, %2325 - %2327 = sub i32 0, %2326 - %2328 = add i32 %2315, %2323 - %2329 = and i32 %2287, %2288 - %2330 = xor i32 %2287, %2288 - %2331 = or i32 %2329, %2330 - %2332 = or i32 %2287, %2288 - %2333 = xor i32 %2331, -1 - %2334 = and i32 %2333, -701787307 - %2335 = and i32 %2331, 701787306 - %2336 = or i32 %2334, %2335 - %2337 = xor i32 %2336, 701787306 - %2338 = xor i32 %2331, -1 - %2339 = mul i32 -1, %2337 - %2340 = sub i32 %2327, -1174582250 - %2341 = add i32 %2340, %2339 - %2342 = add i32 %2341, -1174582250 - %2343 = add i32 %2327, %2339 - %2344 = xor i32 %2287, -1 - %2345 = and i32 %2344, %2288 - %2346 = xor i32 %2288, -1 - %2347 = and i32 %2287, %2346 - %2348 = or i32 %2345, %2347 - %2349 = xor i32 %2287, %2288 - %2350 = xor i32 %2348, -1 - %2351 = and i32 %2350, -1 - %2352 = and i32 %2348, 0 - %2353 = or i32 %2351, %2352 - %2354 = xor i32 %2348, -1 - %2355 = mul i32 -1, %2353 - %2356 = sub i32 0, %2355 - %2357 = sub i32 %2342, %2356 - %2358 = add i32 %2342, %2355 - %2359 = xor i32 %2288, -1 - %2360 = and i32 %2359, -1 - %2361 = and i32 %2288, 0 - %2362 = or i32 %2360, %2361 - %2363 = xor i32 %2288, -1 - %2364 = and i32 %2287, %2362 - %2365 = xor i32 %2287, %2362 - %2366 = or i32 %2364, %2365 - %2367 = or i32 %2287, %2362 - %2368 = mul i32 -1, %2366 - %2369 = sub i32 0, %2357 - %2370 = sub i32 0, %2368 - %2371 = add i32 %2369, %2370 - %2372 = sub i32 0, %2371 - %2373 = add i32 %2357, %2368 - %2374 = xor i32 %2287, -1 - %2375 = and i32 %2374, -1 - %2376 = and i32 %2287, 0 - %2377 = or i32 %2375, %2376 - %2378 = xor i32 %2287, -1 - %2379 = mul i32 3, %2377 - %2380 = sub i32 0, %2379 - %2381 = sub i32 %2372, %2380 - %2382 = add i32 %2372, %2379 - %2383 = sub i32 %2381, -1 - %2384 = add i32 %2381, 1 - %2385 = mul i32 1128351919, %2383 - %2386 = add i32 %2385, 1286949608 - %2387 = add i32 %2386, -126966033 - %2388 = sub i32 %2387, 1286949608 - %2389 = add i32 %2385, -126966033 - %2390 = mul i32 -1485894065, %2388 - %2391 = sub i32 %2390, 31954369 - %2392 = add i32 %2390, -31954369 - %2393 = icmp eq i32 %2280, %2391 - %2394 = select i1 %2393, i32 -2002989728, i32 1233546332 - store i32 %2394, i32* %64, align 4 - %2395 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %2395, %"struct.std::_Rb_tree_node_base"** %75, align 8 - br label %2524 - - -5512: ; preds = %5511 - call void @_ZdlPv(i8* noundef %5499) #25 - br label %5513 - - -4494: ; preds = %201 - %4495 = load volatile i64, i64* %36, align 8 - %4496 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %4497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4496, i64 %4495, i32 0, i32 0 - %4498 = load i8*, i8** %4497, align 8, !tbaa !29 - %4499 = load volatile i64, i64* %36, align 8 - %4500 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %4501 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4500, i64 %4499, i32 1 - %4502 = load i64, i64* %4501, align 8, !tbaa !25 - %4503 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %4504 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4503, i8* noundef %4498, i64 noundef %4502) - %4505 = load volatile i64, i64* %36, align 8 - %4506 = xor i64 %4505, -1 - %4507 = or i64 %4506, -2 - %4508 = xor i64 %4507, -1 - %4509 = and i64 %4508, -1 - %4510 = load volatile i64, i64* %36, align 8 - %4511 = and i64 %4510, 1 - %4512 = mul i64 -1, %4509 - %4513 = add i64 1491511141, %4512 - %4514 = sub i64 %4513, 1491511141 - %4515 = add i64 0, %4512 - %4516 = load volatile i64, i64* %36, align 8 - %4517 = mul i64 -2, %4516 - %4518 = sub i64 0, %4517 - %4519 = sub i64 %4514, %4518 - %4520 = add i64 %4514, %4517 - %4521 = add i64 %4519, 1576602369 - %4522 = add i64 %4521, 1 - %4523 = sub i64 %4522, 1576602369 - %4524 = add i64 %4519, 1 - %4525 = load volatile i64, i64* %36, align 8 - %4526 = xor i64 %4525, -1 - %4527 = and i64 %4526, -2 - %4528 = xor i64 %4527, -1 - %4529 = and i64 %4528, -1 - %4530 = load volatile i64, i64* %36, align 8 - %4531 = or i64 %4530, 1 - %4532 = mul i64 5, %4529 - %4533 = sub i64 0, %4532 - %4534 = sub i64 %4523, %4533 - %4535 = add i64 %4523, %4532 - %4536 = load volatile i64, i64* %36, align 8 - %4537 = xor i64 %4536, -1 - %4538 = and i64 %4537, -2 - %4539 = xor i64 %4538, -1 - %4540 = and i64 %4539, -1 - %4541 = load volatile i64, i64* %36, align 8 - %4542 = or i64 %4541, 1 - %4543 = xor i64 %4540, -1 - %4544 = and i64 %4543, -1 - %4545 = and i64 %4540, 0 - %4546 = or i64 %4544, %4545 - %4547 = xor i64 %4540, -1 - %4548 = mul i64 4, %4546 - %4549 = sub i64 0, %4534 - %4550 = sub i64 0, %4548 - %4551 = add i64 %4549, %4550 - %4552 = sub i64 0, %4551 - %4553 = add i64 %4534, %4548 - %4554 = sub i64 %4552, 2 - %4555 = add i64 %4552, -2 - %4556 = load volatile i64, i64* %36, align 8 - %4557 = xor i64 %4556, -1 - %4558 = and i64 %4557, -1 - %4559 = load volatile i64, i64* %36, align 8 - %4560 = and i64 %4559, 0 - %4561 = or i64 %4558, %4560 - %4562 = load volatile i64, i64* %36, align 8 - %4563 = xor i64 %4562, -1 - %4564 = mul i64 -1, %4561 - %4565 = sub i64 %4554, 3844788327 - %4566 = add i64 %4565, %4564 - %4567 = add i64 %4566, 3844788327 - %4568 = add i64 %4554, %4564 - %4569 = load volatile i64, i64* %36, align 8 - %4570 = xor i64 %4569, -1 - %4571 = and i64 %4570, -1 - %4572 = load volatile i64, i64* %36, align 8 - %4573 = and i64 %4572, 0 - %4574 = or i64 %4571, %4573 - %4575 = load volatile i64, i64* %36, align 8 - %4576 = xor i64 %4575, -1 - %4577 = xor i64 %4574, -1 - %4578 = and i64 %4577, -2 - %4579 = xor i64 %4578, -1 - %4580 = and i64 %4579, -1 - %4581 = or i64 %4574, 1 - %4582 = mul i64 -1, %4580 - %4583 = sub i64 0, %4582 - %4584 = sub i64 %4567, %4583 - %4585 = add i64 %4567, %4582 - %4586 = load volatile i64, i64* %36, align 8 - %4587 = xor i64 %4586, -2 - %4588 = load volatile i64, i64* %36, align 8 - %4589 = and i64 %4587, %4588 - %4590 = load volatile i64, i64* %36, align 8 - %4591 = and i64 %4590, 1 - %4592 = xor i64 %4589, -1 - %4593 = and i64 %4592, 2162143868 - %4594 = and i64 %4589, -2162143869 - %4595 = or i64 %4593, %4594 - %4596 = xor i64 %4595, -2162143869 - %4597 = xor i64 %4589, -1 - %4598 = mul i64 -3, %4596 - %4599 = sub i64 0, %4598 - %4600 = sub i64 %4584, %4599 - store i64 %4600, i64* %21, align 8 - %4601 = add i64 %4584, %4598 - %4602 = load volatile i64, i64* %36, align 8 - %4603 = sub i64 0, %4602 - %4604 = add i64 %4603, -1 - %4605 = sub i64 0, %4604 - %4606 = load volatile i64, i64* %36, align 8 - %4607 = add nuw nsw i64 %4606, 1 - %4608 = load volatile i64, i64* %40, align 8 - %4609 = load volatile i64, i64* %36, align 8 - %4610 = icmp eq i64 %4609, %4608 - %4611 = select i1 %4610, i32 363820065, i32 1445997057 - store i32 %4611, i32* %162, align 4 - %4612 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - store %"class.Json::Value"* %4612, %"class.Json::Value"** %167, align 8 - br label %6322 - - -2419: ; preds = %106 - %2420 = load volatile i32, i32* %38, align 4 - %2421 = zext i32 %2420 to i64 - %2422 = load volatile i8*, i8** %20, align 8 - %2423 = call i32 @bcmp(i8* nonnull %2422, i8* nonnull %1, i64 %2421) - %2424 = load i32, i32* @x.6391, align 4 - %2425 = load i32, i32* @y.6392, align 4 - %2426 = xor i32 %2424, -1 - %2427 = xor i32 %2425, -1 - %2428 = or i32 %2426, %2427 - %2429 = xor i32 %2428, -1 - %2430 = and i32 %2429, -1 - %2431 = and i32 %2424, %2425 - %2432 = mul i32 -7, %2430 - %2433 = add i32 1830467958, %2432 - %2434 = sub i32 %2433, 1830467958 - %2435 = add i32 0, %2432 - %2436 = and i32 %2424, %2425 - %2437 = xor i32 %2424, %2425 - %2438 = or i32 %2436, %2437 - %2439 = or i32 %2424, %2425 - %2440 = mul i32 4, %2438 - %2441 = sub i32 0, %2434 - %2442 = sub i32 0, %2440 - %2443 = add i32 %2441, %2442 - %2444 = sub i32 0, %2443 - %2445 = add i32 %2434, %2440 - %2446 = xor i32 %2424, -1 - %2447 = and i32 %2446, -1036721599 - %2448 = and i32 %2424, 1036721598 - %2449 = or i32 %2447, %2448 - %2450 = xor i32 %2425, -1 - %2451 = and i32 %2450, -1036721599 - %2452 = and i32 %2425, 1036721598 - %2453 = or i32 %2451, %2452 - %2454 = xor i32 %2449, %2453 - %2455 = xor i32 %2424, %2425 - %2456 = xor i32 %2454, -1 - %2457 = and i32 %2456, 1656130746 - %2458 = and i32 %2454, -1656130747 - %2459 = or i32 %2457, %2458 - %2460 = xor i32 %2459, -1656130747 - %2461 = xor i32 %2454, -1 - %2462 = mul i32 7, %2460 - %2463 = sub i32 0, %2444 - %2464 = sub i32 0, %2462 - %2465 = add i32 %2463, %2464 - %2466 = sub i32 0, %2465 - %2467 = add i32 %2444, %2462 - %2468 = xor i32 %2425, -1 - %2469 = and i32 %2468, -1808949104 - %2470 = and i32 %2425, 1808949103 - %2471 = or i32 %2469, %2470 - %2472 = xor i32 %2471, 1808949103 - %2473 = xor i32 %2425, -1 - %2474 = mul i32 -2, %2472 - %2475 = sub i32 %2466, 1130006157 - %2476 = add i32 %2475, %2474 - %2477 = add i32 %2476, 1130006157 - %2478 = add i32 %2466, %2474 - %2479 = xor i32 %2425, -1 - %2480 = and i32 %2479, -1 - %2481 = and i32 %2425, 0 - %2482 = or i32 %2480, %2481 - %2483 = xor i32 %2425, -1 - %2484 = xor i32 %2424, -1 - %2485 = xor i32 %2482, -1 - %2486 = and i32 %2484, %2485 - %2487 = xor i32 %2486, -1 - %2488 = and i32 %2487, -1 - %2489 = or i32 %2424, %2482 - %2490 = mul i32 -1, %2488 - %2491 = sub i32 0, %2490 - %2492 = sub i32 %2477, %2491 - %2493 = add i32 %2477, %2490 - %2494 = xor i32 %2424, -1 - %2495 = and i32 %2494, -1232775929 - %2496 = and i32 %2424, 1232775928 - %2497 = or i32 %2495, %2496 - %2498 = xor i32 %2497, 1232775928 - %2499 = xor i32 %2424, -1 - %2500 = mul i32 -1, %2498 - %2501 = add i32 %2492, -854774317 - %2502 = add i32 %2501, %2500 - %2503 = sub i32 %2502, -854774317 - %2504 = add i32 %2492, %2500 - %2505 = xor i32 %2424, -1 - %2506 = and i32 %2505, -1 - %2507 = and i32 %2424, 0 - %2508 = or i32 %2506, %2507 - %2509 = xor i32 %2424, -1 - %2510 = xor i32 %2508, -1 - %2511 = xor i32 %2425, -1 - %2512 = and i32 %2510, %2511 - %2513 = xor i32 %2512, -1 - %2514 = and i32 %2513, -1 - %2515 = or i32 %2508, %2425 - %2516 = mul i32 -2, %2514 - %2517 = sub i32 %2503, 972615092 - %2518 = add i32 %2517, %2516 - %2519 = add i32 %2518, 972615092 - %2520 = add i32 %2503, %2516 - %2521 = sub i32 %2519, -1 - %2522 = add i32 %2519, 1 - %2523 = mul i32 -1367935615, %2521 - %2524 = sub i32 0, %2523 - %2525 = add i32 %2524, 238433521 - %2526 = sub i32 0, %2525 - %2527 = add i32 %2523, -238433521 - %2528 = mul i32 -459847039, %2526 - %2529 = sub i32 0, %2528 - %2530 = add i32 %2529, 1295689871 - %2531 = sub i32 0, %2530 - %2532 = add i32 %2528, -1295689871 - %2533 = icmp eq i32 %2423, %2531 - %2534 = select i1 %2533, i32 -1441665394, i32 -828612141 - store i32 %2534, i32* %64, align 4 - %2535 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %2535, %"struct.std::_Rb_tree_node_base"** %65, align 8 - %2536 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - store %"struct.std::_Rb_tree_node_base"* %2536, %"struct.std::_Rb_tree_node_base"** %76, align 8 - store i8* %1, i8** %77, align 8 - br label %2542 - - -2656: ; preds = %385 - %2657 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %347, align 8 - store %"struct.std::_Rb_tree_node_base"* %2657, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %2658 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %346, align 8 - store %"struct.std::_Rb_tree_node"* %2658, %"struct.std::_Rb_tree_node"** %34, align 8 - %2659 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2660 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2659, i64 0, i32 1 - %2661 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2660 to i8** - %2662 = load i8*, i8** %2661, align 8, !tbaa !23 - %2663 = icmp eq i8* %2662, null - %2664 = select i1 %2663, i32 784055046, i32 2132344475 - store i32 %2664, i32* %328, align 4 - br label %3611 - - -2555: ; preds = %106 - %2556 = load volatile i8*, i8** %16, align 8 - call void @free(i8* noundef nonnull %2556) #36 - store i32 1233546332, i32* %64, align 4 - %2557 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %2557, %"struct.std::_Rb_tree_node_base"** %75, align 8 - br label %2560 - - -2683: ; preds = %385 - %2684 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %349, align 8 - store %"struct.std::_Rb_tree_node_base"* %2684, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %2685 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %348, align 8 - store %"struct.std::_Rb_tree_node"* %2685, %"struct.std::_Rb_tree_node"** %32, align 8 - %2686 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %2687 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2686, i64 0, i32 1 - %2688 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %2687 to i8** - %2689 = load i8*, i8** %2688, align 8, !tbaa !23 - store i8* %2689, i8** %31, align 8 - %2690 = load volatile i8*, i8** %31, align 8 - %2691 = icmp eq i8* %2690, null - %2692 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %2693 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2692, i64 0, i32 1, i32 0, i64 8 - %2694 = bitcast i8* %2693 to i32* - %2695 = load i32, i32* %2694, align 8 - store i32 %2695, i32* %30, align 4 - %2696 = select i1 %2691, i32 340497046, i32 -1795272278 - store i32 %2696, i32* %328, align 4 - br label %3629 - - -5531: ; preds = %5511, %5530 - %5532 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5532) #25 - br label %5543 - - -4631: ; preds = %201 - %4632 = load volatile i8, i8* %30, align 1 - %4633 = icmp slt i8 %4632, 32 - %4634 = select i1 %4633, i32 757453201, i32 1458754552 - store i32 %4634, i32* %162, align 4 - br label %6340 - -2577: ; preds = %106, %2620 - unreachable - - - -2596: ; preds = %2575, %2554, %2413, %2146, %2126, %2105, %2082, %1899, %1876, %1851, %1826, %1780, %1740, %1610, %1588, %1565, %1539, %1492, %1351, %1320, %1276, %1148, %1116, %1087, %964, %842, %704, %577, %343, %188, %167, %146, %125 - br label %87 - - -2715: ; preds = %385 - %2716 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %350, align 8 - store %"struct.std::_Rb_tree_node_base"* %2716, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %2717 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - %2718 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %2719 = icmp eq %"struct.std::_Rb_tree_node_base"* %2718, %2717 - %2720 = select i1 %2719, i32 -2103267034, i32 -1942490796 - store i32 %2720, i32* %328, align 4 - %2721 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %2721, %"struct.std::_Rb_tree_node_base"** %340, align 8 - br label %3647 - - -5551: ; preds = %1305 - br label %1804 - - -4660: ; preds = %201 - %4661 = load volatile i64, i64* %24, align 8 - %4662 = xor i64 %4661, -1 - %4663 = or i64 %4662, 0 - %4664 = xor i64 %4663, -1 - %4665 = and i64 %4664, -1 - %4666 = load volatile i64, i64* %24, align 8 - %4667 = and i64 %4666, -1 - %4668 = mul i64 -1, %4665 - %4669 = add i64 -1501470740, %4668 - %4670 = add i64 %4669, 1501470740 - %4671 = add i64 0, %4668 - %4672 = load volatile i64, i64* %24, align 8 - %4673 = mul i64 1, %4672 - %4674 = sub i64 0, %4670 - %4675 = sub i64 0, %4673 - %4676 = add i64 %4674, %4675 - %4677 = sub i64 0, %4676 - %4678 = add i64 %4670, %4673 - %4679 = load volatile i64, i64* %24, align 8 - %4680 = xor i64 %4679, -1 - %4681 = and i64 %4680, 194273082 - %4682 = load volatile i64, i64* %24, align 8 - %4683 = and i64 %4682, -194273083 - %4684 = or i64 %4681, %4683 - %4685 = xor i64 %4684, -194273083 - %4686 = load volatile i64, i64* %24, align 8 - %4687 = xor i64 %4686, -1 - %4688 = xor i64 %4685, 0 - %4689 = and i64 %4688, %4685 - %4690 = and i64 %4685, -1 - %4691 = mul i64 -3, %4689 - %4692 = sub i64 0, %4677 - %4693 = sub i64 0, %4691 - %4694 = add i64 %4692, %4693 - %4695 = sub i64 0, %4694 - %4696 = add i64 %4677, %4691 - %4697 = add i64 %4695, 1965243994 - %4698 = add i64 %4697, -1 - %4699 = sub i64 %4698, 1965243994 - %4700 = add i64 %4695, -1 - %4701 = load volatile i64, i64* %24, align 8 - %4702 = xor i64 %4701, -1 - %4703 = and i64 %4702, -1 - %4704 = load volatile i64, i64* %24, align 8 - %4705 = and i64 %4704, 0 - %4706 = or i64 %4703, %4705 - %4707 = load volatile i64, i64* %24, align 8 - %4708 = xor i64 %4707, -1 - %4709 = mul i64 5, %4706 - %4710 = sub i64 0, %4709 - %4711 = sub i64 %4699, %4710 - %4712 = add i64 %4699, %4709 - %4713 = load volatile i64, i64* %24, align 8 - %4714 = and i64 %4713, -1 - %4715 = load volatile i64, i64* %24, align 8 - %4716 = xor i64 %4715, -1 - %4717 = or i64 %4714, %4716 - %4718 = load volatile i64, i64* %24, align 8 - %4719 = or i64 %4718, -1 - %4720 = mul i64 -1, %4717 - %4721 = add i64 %4711, 857110586 - %4722 = add i64 %4721, %4720 - %4723 = sub i64 %4722, 857110586 - %4724 = add i64 %4711, %4720 - %4725 = load volatile i64, i64* %24, align 8 - %4726 = xor i64 %4725, -1 - %4727 = and i64 %4726, 1959322192 - %4728 = load volatile i64, i64* %24, align 8 - %4729 = and i64 %4728, -1959322193 - %4730 = or i64 %4727, %4729 - %4731 = xor i64 %4730, -1959322193 - %4732 = load volatile i64, i64* %24, align 8 - %4733 = xor i64 %4732, -1 - %4734 = xor i64 %4731, -1 - %4735 = and i64 %4734, -1 - %4736 = and i64 %4731, 0 - %4737 = or i64 %4735, %4736 - %4738 = xor i64 %4731, -1 - %4739 = mul i64 4, %4737 - %4740 = sub i64 %4723, 4278204913 - %4741 = add i64 %4740, %4739 - %4742 = add i64 %4741, 4278204913 - %4743 = add i64 %4723, %4739 - %4744 = add i64 %4742, 3834575628 - %4745 = add i64 %4744, 0 - %4746 = sub i64 %4745, 3834575628 - %4747 = add i64 %4742, 0 - %4748 = load volatile i64, i64* %24, align 8 - %4749 = xor i64 %4748, -1 - %4750 = and i64 %4749, -1 - %4751 = xor i64 %4750, -1 - %4752 = and i64 %4751, -1 - %4753 = load volatile i64, i64* %24, align 8 - %4754 = or i64 %4753, 0 - %4755 = mul i64 -1, %4752 - %4756 = sub i64 0, %4746 - %4757 = sub i64 0, %4755 - %4758 = add i64 %4756, %4757 - %4759 = sub i64 0, %4758 - %4760 = add i64 %4746, %4755 - %4761 = sub i64 %4759, 118921734 - %4762 = add i64 %4761, 1 - %4763 = add i64 %4762, 118921734 - %4764 = add i64 %4759, 1 - %4765 = load volatile i64, i64* %24, align 8 - %4766 = sub i64 %4765, 1 - %4767 = load volatile i64, i64* %24, align 8 - %4768 = add i64 %4767, -1 - %4769 = load volatile i8**, i8*** %48, align 8 - %4770 = load i8*, i8** %4769, align 8, !tbaa !29 - store i8* %4770, i8** %20, align 8 - %4771 = load volatile i8*, i8** %20, align 8 - %4772 = getelementptr inbounds i8, i8* %4771, i64 %4763 - %4773 = load i8, i8* %4772, align 1, !tbaa !28 - store i8 %4773, i8* %19, align 1 - %4774 = load i8, i8* @x.3808, align 1 - %4775 = load i8, i8* @y.3809, align 1 - %4776 = mul i8 1, %4774 - %4777 = sub i8 0, %4776 - %4778 = add i8 0, %4777 - %4779 = sub i8 0, %4778 - %4780 = add i8 0, %4776 - %4781 = xor i8 %4774, -1 - %4782 = and i8 %4781, 105 - %4783 = and i8 %4774, -106 - %4784 = or i8 %4782, %4783 - %4785 = xor i8 %4784, -106 - %4786 = xor i8 %4774, -1 - %4787 = xor i8 %4785, -1 - %4788 = xor i8 %4775, -1 - %4789 = or i8 %4787, %4788 - %4790 = xor i8 %4789, -1 - %4791 = and i8 %4790, -1 - %4792 = and i8 %4785, %4775 - %4793 = mul i8 2, %4791 - %4794 = sub i8 %4779, -112 - %4795 = add i8 %4794, %4793 - %4796 = add i8 %4795, -112 - %4797 = add i8 %4779, %4793 - %4798 = mul i8 1, %4775 - %4799 = sub i8 %4796, -56 - %4800 = add i8 %4799, %4798 - %4801 = add i8 %4800, -56 - %4802 = add i8 %4796, %4798 - %4803 = xor i8 %4774, -1 - %4804 = and i8 %4803, -75 - %4805 = and i8 %4774, 74 - %4806 = or i8 %4804, %4805 - %4807 = xor i8 %4775, -1 - %4808 = and i8 %4807, -75 - %4809 = and i8 %4775, 74 - %4810 = or i8 %4808, %4809 - %4811 = xor i8 %4806, %4810 - %4812 = xor i8 %4774, %4775 - %4813 = mul i8 -1, %4811 - %4814 = sub i8 0, %4801 - %4815 = sub i8 0, %4813 - %4816 = add i8 %4814, %4815 - %4817 = sub i8 0, %4816 - %4818 = add i8 %4801, %4813 - %4819 = and i8 %4774, %4775 - %4820 = xor i8 %4774, %4775 - %4821 = or i8 %4819, %4820 - %4822 = or i8 %4774, %4775 - %4823 = mul i8 -2, %4821 - %4824 = sub i8 %4817, 85 - %4825 = add i8 %4824, %4823 - %4826 = add i8 %4825, 85 - %4827 = add i8 %4817, %4823 - %4828 = xor i8 %4774, -1 - %4829 = and i8 %4828, %4775 - %4830 = xor i8 %4775, -1 - %4831 = and i8 %4774, %4830 - %4832 = or i8 %4829, %4831 - %4833 = xor i8 %4774, %4775 - %4834 = xor i8 %4832, -1 - %4835 = and i8 %4834, -61 - %4836 = and i8 %4832, 60 - %4837 = or i8 %4835, %4836 - %4838 = xor i8 %4837, 60 - %4839 = xor i8 %4832, -1 - %4840 = mul i8 -2, %4838 - %4841 = sub i8 0, %4840 - %4842 = sub i8 %4826, %4841 - %4843 = add i8 %4826, %4840 - %4844 = xor i8 %4775, -1 - %4845 = and i8 %4844, -96 - %4846 = and i8 %4775, 95 - %4847 = or i8 %4845, %4846 - %4848 = xor i8 %4847, 95 - %4849 = xor i8 %4775, -1 - %4850 = and i8 %4774, %4848 - %4851 = xor i8 %4774, %4848 - %4852 = or i8 %4850, %4851 - %4853 = or i8 %4774, %4848 - %4854 = mul i8 2, %4852 - %4855 = add i8 %4842, 73 - %4856 = add i8 %4855, %4854 - %4857 = sub i8 %4856, 73 - %4858 = add i8 %4842, %4854 - %4859 = sub i8 0, %4857 - %4860 = add i8 %4859, -32 - %4861 = sub i8 0, %4860 - %4862 = add i8 %4857, 32 - %4863 = mul i8 61, %4861 - %4864 = sub i8 0, %4863 - %4865 = add i8 %4864, -101 - %4866 = sub i8 0, %4865 - %4867 = add i8 %4863, 101 - %4868 = mul i8 21, %4866 - %4869 = sub i8 %4868, 73 - %4870 = add i8 %4868, -73 - %4871 = load volatile i8, i8* %19, align 1 - %4872 = icmp eq i8 %4871, %4869 - store i1 %4872, i1* %18, align 1 - store i32 1449147375, i32* %162, align 4 - br label %6358 - -2615: ; preds = %705 - br label %965 - - - -5570: ; preds = %1305 - %5571 = landingpad { i8*, i32 } - cleanup - %5572 = load volatile i8**, i8*** %60, align 8 - %5573 = load i8*, i8** %5572, align 8, !tbaa !35 - %5574 = load volatile i8*, i8** %61, align 8 - %5575 = icmp eq i8* %5573, %5574 - br i1 %5575, label %5577, label %5576 - - -2634: ; preds = %965 - br label %1149 - - -2653: ; preds = %1149 - br label %1493 - -2741: ; preds = %385 - %2742 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %352, align 8 - %2743 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %351, align 8 - %2744 = bitcast %"struct.std::_Rb_tree_node_base"** %2742 to %"struct.std::_Rb_tree_node"** - %2745 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2744, align 8, !tbaa !25 - %2746 = icmp eq %"struct.std::_Rb_tree_node"* %2745, null - %2747 = select i1 %2746, i32 1796360381, i32 1018787805 - store i32 %2747, i32* %328, align 4 - store %"struct.std::_Rb_tree_node"* %2745, %"struct.std::_Rb_tree_node"** %343, align 8 - store %"struct.std::_Rb_tree_node_base"* %2743, %"struct.std::_Rb_tree_node_base"** %344, align 8 - store %"struct.std::_Rb_tree_node_base"* %2743, %"struct.std::_Rb_tree_node_base"** %350, align 8 - br label %3665 - - - -4891: ; preds = %201 - %4892 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %4893 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %4892, i64 noundef %4893, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4894 = load volatile i8**, i8*** %48, align 8 - %4895 = load i8*, i8** %4894, align 8, !tbaa !29 - store i32 -1531681893, i32* %162, align 4 - store i8* %4895, i8** %168, align 8 - br label %6376 - - -2672: ; preds = %705 - %2673 = landingpad { i8*, i32 } - cleanup - br label %2687 - - -5594: ; preds = %5593 - call void @_ZdlPv(i8* noundef %5582) #25 - br label %5595 - - -2692: ; preds = %965 - %2693 = landingpad { i8*, i32 } - cleanup - br label %2702 - - -4914: ; preds = %201 - %4915 = load i8*, i8** %168, align 8 - %4916 = load volatile i64, i64* %23, align 8 - %4917 = getelementptr inbounds i8, i8* %4915, i64 %4916 - %4918 = load i8, i8* @x.3784, align 1 - %4919 = load i8, i8* @y.3785, align 1 - %4920 = xor i8 %4919, -1 - %4921 = xor i8 %4918, %4920 - %4922 = and i8 %4921, %4918 - %4923 = and i8 %4918, %4919 - %4924 = mul i8 -3, %4922 - %4925 = add i8 54, %4924 - %4926 = sub i8 %4925, 54 - %4927 = add i8 0, %4924 - %4928 = xor i8 %4918, -1 - %4929 = and i8 %4928, -1 - %4930 = and i8 %4918, 0 - %4931 = or i8 %4929, %4930 - %4932 = xor i8 %4918, -1 - %4933 = xor i8 %4919, -1 - %4934 = xor i8 %4931, %4933 - %4935 = and i8 %4934, %4931 - %4936 = and i8 %4931, %4919 - %4937 = mul i8 -1, %4935 - %4938 = sub i8 0, %4926 - %4939 = sub i8 0, %4937 - %4940 = add i8 %4938, %4939 - %4941 = sub i8 0, %4940 - %4942 = add i8 %4926, %4937 - %4943 = mul i8 3, %4919 - %4944 = sub i8 0, %4943 - %4945 = sub i8 %4941, %4944 - %4946 = add i8 %4941, %4943 - %4947 = xor i8 %4919, -1 - %4948 = and i8 %4947, -1 - %4949 = and i8 %4919, 0 - %4950 = or i8 %4948, %4949 - %4951 = xor i8 %4919, -1 - %4952 = xor i8 %4918, -1 - %4953 = xor i8 %4950, -1 - %4954 = and i8 %4952, %4953 - %4955 = xor i8 %4954, -1 - %4956 = and i8 %4955, -1 - %4957 = or i8 %4918, %4950 - %4958 = mul i8 2, %4956 - %4959 = sub i8 %4945, -83 - %4960 = add i8 %4959, %4958 - %4961 = add i8 %4960, -83 - %4962 = add i8 %4945, %4958 - %4963 = sub i8 %4961, -46 - %4964 = add i8 %4961, 46 - %4965 = mul i8 -109, %4963 - %4966 = add i8 %4965, 26 - %4967 = add i8 %4966, 104 - %4968 = sub i8 %4967, 26 - %4969 = add i8 %4965, 104 - %4970 = mul i8 -101, %4968 - %4971 = sub i8 %4970, -84 - %4972 = add i8 %4971, 8 - %4973 = add i8 %4972, -84 - %4974 = add i8 %4970, 8 - store i8 %4973, i8* %4917, align 1, !tbaa !28 - %4975 = load volatile i64*, i64** %67, align 8 - %4976 = load volatile i64, i64* %22, align 8 - store i64 %4976, i64* %4975, align 8, !tbaa !25 - %4977 = load volatile i8**, i8*** %48, align 8 - %4978 = load i8*, i8** %4977, align 8, !tbaa !29 - %4979 = load volatile i64, i64* %22, align 8 - %4980 = getelementptr inbounds i8, i8* %4978, i64 %4979 - %4981 = load i8, i8* @x.3786, align 1 - %4982 = load i8, i8* @y.3787, align 1 - %4983 = xor i8 %4981, -1 - %4984 = xor i8 %4982, -1 - %4985 = or i8 %4983, %4984 - %4986 = xor i8 %4985, -1 - %4987 = and i8 %4986, -1 - %4988 = and i8 %4981, %4982 - %4989 = mul i8 1, %4987 - %4990 = add i8 8, %4989 - %4991 = sub i8 %4990, 8 - %4992 = add i8 0, %4989 - %4993 = mul i8 2, %4981 - %4994 = sub i8 0, %4991 - %4995 = sub i8 0, %4993 - %4996 = add i8 %4994, %4995 - %4997 = sub i8 0, %4996 - %4998 = add i8 %4991, %4993 - %4999 = xor i8 %4981, -1 - %5000 = and i8 %4999, -1 - %5001 = and i8 %4981, 0 - %5002 = or i8 %5000, %5001 - %5003 = xor i8 %4981, -1 - %5004 = xor i8 %4982, -1 - %5005 = xor i8 %5002, %5004 - %5006 = and i8 %5005, %5002 - %5007 = and i8 %5002, %4982 - %5008 = mul i8 2, %5006 - %5009 = sub i8 0, %4997 - %5010 = sub i8 0, %5008 - %5011 = add i8 %5009, %5010 - %5012 = sub i8 0, %5011 - %5013 = add i8 %4997, %5008 - %5014 = mul i8 -2, %4982 - %5015 = sub i8 0, %5014 - %5016 = sub i8 %5012, %5015 - %5017 = add i8 %5012, %5014 - %5018 = and i8 %4981, %4982 - %5019 = xor i8 %4981, %4982 - %5020 = or i8 %5018, %5019 - %5021 = or i8 %4981, %4982 - %5022 = xor i8 %5020, -1 - %5023 = and i8 %5022, 33 - %5024 = and i8 %5020, -34 - %5025 = or i8 %5023, %5024 - %5026 = xor i8 %5025, -34 - %5027 = xor i8 %5020, -1 - %5028 = mul i8 1, %5026 - %5029 = sub i8 0, %5016 - %5030 = sub i8 0, %5028 - %5031 = add i8 %5029, %5030 - %5032 = sub i8 0, %5031 - %5033 = add i8 %5016, %5028 - %5034 = xor i8 %4981, -1 - %5035 = and i8 %5034, %4982 - %5036 = xor i8 %4982, -1 - %5037 = and i8 %4981, %5036 - %5038 = or i8 %5035, %5037 - %5039 = xor i8 %4981, %4982 - %5040 = xor i8 %5038, -1 - %5041 = and i8 %5040, -1 - %5042 = and i8 %5038, 0 - %5043 = or i8 %5041, %5042 - %5044 = xor i8 %5038, -1 - %5045 = mul i8 1, %5043 - %5046 = sub i8 0, %5032 - %5047 = sub i8 0, %50 -2712: ; preds = %1149 - %2713 = landingpad { i8*, i32 } - cleanup - %2714 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2715 = load i8*, i8** %2714, align 8, !tbaa !31 - %2716 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - %2717 = bitcast %union.anon.5* %2716 to i8* - %2718 = icmp eq i8* %2715, %2717 - br i1 %2718, label %2720, label %2719 - -45 - %5048 = add i8 %5046, %5047 - %5049 = sub i8 0, %5048 - %5050 = add i8 %5032, %5045 - %5051 = xor i8 %4982, -1 - %5052 = and i8 %5051, -1 - %5053 = and i8 %4982, 0 - %5054 = or i8 %5052, %5053 - %5055 = xor i8 %4982, -1 - %5056 = and i8 %4981, %5054 - %5057 = xor i8 %4981, %5054 - %5058 = or i8 %5056, %5057 - %5059 = or i8 %4981, %5054 - %5060 = mul i8 -2, %5058 - %5061 = sub i8 0, %5060 - %5062 = sub i8 %5049, %5061 - %5063 = add i8 %5049, %5060 - %5064 = mul i8 119, %5062 - %5065 = add i8 %5064, 53 - %5066 = add i8 %5065, -57 - %5067 = sub i8 %5066, 53 - %5068 = add i8 %5064, -57 - %5069 = mul i8 71, %5067 - %5070 = add i8 %5069, -108 - %5071 = add i8 %5070, -49 - %5072 = sub i8 %5071, -108 - %5073 = add i8 %5069, -49 - store i8 %5072, i8* %4980, align 1, !tbaa !28 - %5074 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5074) - store i32 -1434216130, i32* %162, align 4 - %5075 = load volatile i32, i32* %32, align 4 - store i32 %5075, i32* %165, align 4 - br label %6394 - - -5613: ; preds = %5612, %5593 - %5614 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5614) #25 - br label %5615 - - -2766: ; preds = %385 - %2767 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2768 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2767, i64 0, i32 0 - %2769 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2770 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2769, i64 0, i32 0, i32 2 - store i32 1481067481, i32* %328, align 4 - store %"struct.std::_Rb_tree_node_base"* %2768, %"struct.std::_Rb_tree_node_base"** %351, align 8 - store %"struct.std::_Rb_tree_node_base"** %2770, %"struct.std::_Rb_tree_node_base"*** %352, align 8 - br label %3683 - -2737: ; preds = %2736 - call void @_ZdlPv(i8* noundef %2724) #36 - br label %2738 - - - -5094: ; preds = %201 - store i32 2039792678, i32* %162, align 4 - br label %6412 - - -5633: ; preds = %5632, %5550 - %5634 = phi { i8*, i32 } [ %5497, %5550 ], [ %5580, %5632 ] - %5635 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5635) #25 - %5636 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5636) #25 - br label %5718 - - -5113: ; preds = %201 - %5114 = load volatile i64*, i64** %67, align 8 - %5115 = load i64, i64* %5114, align 8, !tbaa !25 - store i64 %5115, i64* %17, align 8 - %5116 = load volatile i64, i64* %17, align 8 - %5117 = mul i64 1, %5116 - %5118 = sub i64 0, %5117 - %5119 = sub i64 0, %5118 - %5120 = add i64 0, %5117 - %5121 = load volatile i64, i64* %17, align 8 - %5122 = xor i64 %5121, -1 - %5123 = and i64 %5122, -1 - %5124 = load volatile i64, i64* %17, align 8 - %5125 = and i64 %5124, 0 - %5126 = or i64 %5123, %5125 - %5127 = load volatile i64, i64* %17, align 8 - %5128 = xor i64 %5127, -1 - %5129 = xor i64 %5126, -2 - %5130 = and i64 %5129, %5126 - %5131 = and i64 %5126, 1 - %5132 = mul i64 -1, %5130 - %5133 = sub i64 %5119, 181228320 - %5134 = add i64 %5133, %5132 - %5135 = add i64 %5134, 181228320 - %5136 = add i64 %5119, %5132 - %5137 = sub i64 %5135, 3923616599 - %5138 = add i64 %5137, 1 - %5139 = add i64 %5138, 3923616599 - %5140 = add i64 %5135, 1 - %5141 = load volatile i64, i64* %17, align 8 - %5142 = xor i64 %5141, -1 - %5143 = and i64 %5142, 1 - %5144 = load volatile i64, i64* %17, align 8 - %5145 = and i64 %5144, -2 - %5146 = or i64 %5143, %5145 - %5147 = load volatile i64, i64* %17, align 8 - %5148 = xor i64 %5147, 1 - %5149 = mul i64 3, %5146 - %5150 = sub i64 0, %5149 - %5151 = sub i64 %5139, %5150 - %5152 = add i64 %5139, %5149 - %5153 = load volatile i64, i64* %17, align 8 - %5154 = and i64 %5153, 1 - %5155 = load volatile i64, i64* %17, align 8 - %5156 = xor i64 %5155, 1 - %5157 = or i64 %5154, %5156 - %5158 = load volatile i64, i64* %17, align 8 - %5159 = or i64 %5158, 1 - %5160 = xor i64 %5157, -1 - %5161 = and i64 %5160, -1 - %5162 = and i64 %5157, 0 - %5163 = or i64 %5161, %5162 - %5164 = xor i64 %5157, -1 - %5165 = mul i64 2, %5163 - %5166 = sub i64 0, %5165 - %5167 = sub i64 %5151, %5166 - %5168 = add i64 %5151, %5165 - %5169 = load volatile i64, i64* %17, align 8 - %5170 = xor i64 %5169, -1 - %5171 = and i64 %5170, -1 - %5172 = load volatile i64, i64* %17, align 8 - %5173 = and i64 %5172, 0 - %5174 = or i64 %5171, %5173 - %5175 = load volatile i64, i64* %17, align 8 - %5176 = xor i64 %5175, -1 - %5177 = xor i64 %5174, -1 - %5178 = and i64 %5177, -2 - %5179 = xor i64 %5178, -1 - %5180 = and i64 %5179, -1 - %5181 = or i64 %5174, 1 - %5182 = mul i64 1, %5180 - %5183 = add i64 %5167, 634113046 - %5184 = add i64 %5183, %5182 - %5185 = sub i64 %5184, 634113046 - %5186 = add i64 %5167, %5182 - %5187 = load volatile i64, i64* %17, align 8 - %5188 = xor i64 %5187, -1 - %5189 = or i64 %5188, -2 - %5190 = xor i64 %5189, -1 - %5191 = and i64 %5190, -1 - %5192 = load volatile i64, i64* %17, align 8 - %5193 = and i64 %5192, 1 - %5194 = xor i64 %5191, -1 - %5195 = and i64 %5194, 955164969 - %5196 = and i64 %5191, -955164970 - %5197 = or i64 %5195, %5196 - %5198 = xor i64 %5197, -955164970 - %5199 = xor i64 %5191, -1 - %5200 = mul i64 -2, %5198 - %5201 = sub i64 0, %5200 - %5202 = sub i64 %5185, %5201 - %5203 = add i64 %5185, %5200 - %5204 = sub i64 %5202, -1 - store i64 %5204, i64* %16, align 8 - %5205 = add i64 %5202, 1 - %5206 = load volatile i64, i64* %17, align 8 - %5207 = sub i64 0, %5206 - %5208 = add i64 %5207, -1 - %5209 = sub i64 0, %5208 - %5210 = load volatile i64, i64* %17, align 8 - %5211 = add i64 %5210, 1 - %5212 = load volatile i8**, i8*** %48, align 8 - %5213 = load i8*, i8** %5212, align 8, !tbaa !29 - %5214 = load volatile i8*, i8** %47, align 8 - %5215 = icmp eq i8* %5213, %5214 - %5216 = load volatile i64*, i64** %46, align 8 - %5217 = load i64, i64* %5216, align 8 - %5218 = select i1 %5215, i64 15, i64 %5217 - %5219 = load volatile i64, i64* %16, align 8 - %5220 = icmp ugt i64 %5219, %5218 - %5221 = select i1 %5220, i32 336226191, i32 -760383937 - store i32 %5221, i32* %162, align 4 - store i8* %5213, i8** %169, align 8 - br label %6430 - - -2756: ; preds = %2755, %2736, %2711 - %2757 = phi { i8*, i32 } [ %2702, %2711 ], [ %2722, %2736 ], [ %2722, %2755 ] - %2758 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2758) #36 - br label %2759 - - -2789: ; preds = %385 - %2790 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2791 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2790, i64 0, i32 0, i32 3 - store i32 1481067481, i32* %328, align 4 - %2792 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %48, align 8 - store %"struct.std::_Rb_tree_node_base"* %2792, %"struct.std::_Rb_tree_node_base"** %351, align 8 - store %"struct.std::_Rb_tree_node_base"** %2791, %"struct.std::_Rb_tree_node_base"*** %352, align 8 - br label %3701 - - -5240: ; preds = %201 - %5241 = load volatile i8, i8* %30, align 1 - %5242 = icmp eq i8 %5241, 10 - %5243 = select i1 %5242, i32 1760734912, i32 1296094902 - store i32 %5243, i32* %162, align 4 - br label %6448 - -5655: ; preds = %456 - br label %1492 - - - -2777: ; preds = %2776, %2691 - %2778 = phi { i8*, i32 } [ %2757, %2776 ], [ %2682, %2691 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %56) #36 - %2779 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %2779) #36 - br label %2780 - -5674: ; preds = %456 - %5675 = landingpad { i8*, i32 } - cleanup - %5676 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %5677 = load i8*, i8** %5676, align 8, !tbaa !35 - %5678 = load volatile i8*, i8** %70, align 8 - %5679 = icmp eq i8* %5677, %5678 - br i1 %5679, label %5681, label %5680 - - - -5262: ; preds = %201 - %5263 = load volatile i8, i8* %30, align 1 - %5264 = icmp eq i8 %5263, 32 - %5265 = select i1 %5264, i32 75045788, i32 1296094902 - store i32 %5265, i32* %162, align 4 - br label %6466 - - -2811: ; preds = %385 - %2812 = load i32, i32* @x.7631, align 4 - %2813 = load i32, i32* @y.7632, align 4 - %2814 = xor i32 %2812, -1 - %2815 = xor i32 %2813, -1 - %2816 = or i32 %2814, %2815 - %2817 = xor i32 %2816, -1 - %2818 = and i32 %2817, -1 - %2819 = and i32 %2812, %2813 - %2820 = mul i32 1, %2818 - %2821 = add i32 -95069562, %2820 - %2822 = sub i32 %2821, -95069562 - %2823 = add i32 0, %2820 - %2824 = xor i32 %2813, -1 - %2825 = and i32 %2824, -1 - %2826 = and i32 %2813, 0 - %2827 = or i32 %2825, %2826 - %2828 = xor i32 %2813, -1 - %2829 = xor i32 %2812, -1 - %2830 = xor i32 %2827, -1 - %2831 = or i32 %2829, %2830 - %2832 = xor i32 %2831, -1 - %2833 = and i32 %2832, -1 - %2834 = and i32 %2812, %2827 - %2835 = mul i32 -2, %2833 - %2836 = sub i32 0, %2822 - %2837 = sub i32 0, %2835 - %2838 = add i32 %2836, %2837 - %2839 = sub i32 0, %2838 - %2840 = add i32 %2822, %2835 - %2841 = mul i32 -1, %2812 - %2842 = sub i32 %2839, -138828494 - %2843 = add i32 %2842, %2841 - %2844 = add i32 %2843, -138828494 - %2845 = add i32 %2839, %2841 - %2846 = xor i32 %2812, -1 - %2847 = and i32 %2846, -1816932052 - %2848 = and i32 %2812, 1816932051 - %2849 = or i32 %2847, %2848 - %2850 = xor i32 %2813, -1 - %2851 = and i32 %2850, -1816932052 - %2852 = and i32 %2813, 1816932051 - %2853 = or i32 %2851, %2852 - %2854 = xor i32 %2849, %2853 - %2855 = xor i32 %2812, %2813 - %2856 = xor i32 %2854, -1 - %2857 = and i32 %2856, -1316844143 - %2858 = and i32 %2854, 1316844142 - %2859 = or i32 %2857, %2858 - %2860 = xor i32 %2859, 1316844142 - %2861 = xor i32 %2854, -1 - %2862 = mul i32 -3, %2860 - %2863 = sub i32 %2844, -237268588 - %2864 = add i32 %2863, %2862 - %2865 = add i32 %2864, -237268588 - %2866 = add i32 %2844, %2862 - %2867 = xor i32 %2813, -1 - %2868 = and i32 %2867, 456221912 - %2869 = and i32 %2813, -456221913 - %2870 = or i32 %2868, %2869 - %2871 = xor i32 %2870, -456221913 - %2872 = xor i32 %2813, -1 - %2873 = xor i32 %2812, -1 - %2874 = xor i32 %2871, -1 - %2875 = and i32 %2873, %2874 - %2876 = xor i32 %2875, -1 - %2877 = and i32 %2876, -1 - %2878 = or i32 %2812, %2871 - %2879 = mul i32 3, %2877 - %2880 = add i32 %2865, 35640236 - %2881 = add i32 %2880, %2879 - %2882 = sub i32 %2881, 35640236 - %2883 = add i32 %2865, %2879 - %2884 = mul i32 -1795180545, %2882 - %2885 = add i32 %2884, -1243450011 - %2886 = add i32 %2885, -1625721962 - %2887 = sub i32 %2886, -1243450011 - %2888 = add i32 %2884, -1625721962 - %2889 = mul i32 1455441919, %2887 - %2890 = add i32 %2889, 655763193 - %2891 = add i32 %2890, 1645691798 - %2892 = sub i32 %2891, 655763193 - %2893 = add i32 %2889, 1645691798 - %2894 = load volatile i32, i32* %36, align 4 - %2895 = icmp eq i32 %2894, %2892 - %2896 = load volatile i32, i32* %56, align 4 - %2897 = load volatile i32, i32* %37, align 4 - %2898 = icmp ult i32 %2897, %2896 - %2899 = select i1 %2895, i1 %2898, i1 false - %2900 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %47, align 8 - %2901 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2900, i64 0, i32 0, i32 3 - %2902 = select i1 %2899, i32 1481067481, i32 1060664756 - store i32 %2902, i32* %328, align 4 - %2903 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %48, align 8 - store %"struct.std::_Rb_tree_node_base"* %2903, %"struct.std::_Rb_tree_node_base"** %351, align 8 - store %"struct.std::_Rb_tree_node_base"** %2901, %"struct.std::_Rb_tree_node_base"*** %352, align 8 - br label %3719 - - -5698: ; preds = %5697 - call void @_ZdlPv(i8* noundef %5686) #25 - br label %5699 - - -2798: ; preds = %2797, %3229, %2800 - %2799 = phi { i8*, i32 } [ %2801, %2800 ], [ %3230, %3229 ], [ %2778, %2797 ] - resume { i8*, i32 } %2799 - - -5291: ; preds = %201 - %5292 = load volatile i8, i8* %19, align 1 - %5293 = icmp slt i8 %5292, 32 - %5294 = select i1 %5293, i32 482839900, i32 -953226998 - store i32 %5294, i32* %162, align 4 - br label %6484 - - -5717: ; preds = %5697, %5716 - %5718 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5718) #25 - br label %5790 - - -2818: ; preds = %189 - %2819 = landingpad { i8*, i32 } - cleanup - %2820 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %58, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %2820) #36 - br label %2798 - -2927: ; preds = %385 - %2928 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2929 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2928, i64 0, i32 1, i32 0, i64 8 - %2930 = bitcast i8* %2929 to i32* - %2931 = load i32, i32* %2930, align 8 - %2932 = load volatile i32, i32* %43, align 4 - %2933 = icmp ult i32 %2931, %2932 - %2934 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2935 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2934, i64 0, i32 0, i32 3 - %2936 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2937 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2936, i64 0, i32 0 - %2938 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %2939 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2938, i64 0, i32 0, i32 2 - %2940 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %2941 = select i1 %2933, %"struct.std::_Rb_tree_node_base"* %2940, %"struct.std::_Rb_tree_node_base"* %2937 - %2942 = select i1 %2933, %"struct.std::_Rb_tree_node_base"** %2935, %"struct.std::_Rb_tree_node_base"** %2939 - %2943 = bitcast %"struct.std::_Rb_tree_node_base"** %2942 to %"struct.std::_Rb_tree_node"** - %2944 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2943, align 8, !tbaa !25 - %2945 = icmp eq %"struct.std::_Rb_tree_node"* %2944, null - %2946 = select i1 %2945, i32 204891970, i32 864571464 - store i32 %2946, i32* %328, align 4 - store %"struct.std::_Rb_tree_node"* %2944, %"struct.std::_Rb_tree_node"** %346, align 8 - store %"struct.std::_Rb_tree_node_base"* %2941, %"struct.std::_Rb_tree_node_base"** %347, align 8 - store %"struct.std::_Rb_tree_node_base"* %2941, %"struct.std::_Rb_tree_node_base"** %354, align 8 - br label %3737 - - -5313: ; preds = %201 - %5314 = load volatile i64, i64* %41, align 8 - %5315 = xor i64 %5314, -1 - %5316 = or i64 %5315, -2 - %5317 = xor i64 %5316, -1 - %5318 = and i64 %5317, -1 - %5319 = load volatile i64, i64* %41, align 8 - %5320 = and i64 %5319, 1 - %5321 = mul i64 -1, %5318 - %5322 = sub i64 0, %5321 - %5323 = add i64 0, %5322 - %5324 = sub i64 0, %5323 - %5325 = add i64 0, %5321 - %5326 = load volatile i64, i64* %41, align 8 - %5327 = mul i64 1, %5326 - %5328 = sub i64 0, %5327 - %5329 = sub i64 %5324, %5328 - %5330 = add i64 %5324, %5327 - %5331 = load volatile i64, i64* %41, align 8 - %5332 = xor i64 %5331, -1 - %5333 = and i64 %5332, 1083871430 - %5334 = load volatile i64, i64* %41, align 8 - %5335 = and i64 %5334, -1083871431 - %5336 = or i64 %5333, %5335 - %5337 = xor i64 %5336, -1083871431 - %5338 = load volatile i64, i64* %41, align 8 - %5339 = xor i64 %5338, -1 - %5340 = xor i64 %5337, -1 - %5341 = or i64 %5340, -2 - %5342 = xor i64 %5341, -1 - %5343 = and i64 %5342, -1 - %5344 = and i64 %5337, 1 - %5345 = mul i64 -1, %5343 - %5346 = sub i64 %5329, 895285743 - %5347 = add i64 %5346, %5345 - %5348 = add i64 %5347, 895285743 - %5349 = add i64 %5329, %5345 - %5350 = sub i64 %5348, 1772307135 - %5351 = add i64 %5350, 3 - %5352 = add i64 %5351, 1772307135 - %5353 = add i64 %5348, 3 - %5354 = load volatile i64, i64* %41, align 8 - %5355 = xor i64 %5354, -1 - %5356 = and i64 %5355, 1 - %5357 = load volatile i64, i64* %41, align 8 - %5358 = and i64 %5357, -2 - %5359 = or i64 %5356, %5358 - %5360 = load volatile i64, i64* %41, align 8 - %5361 = xor i64 %5360, 1 - %5362 = mul i64 -1, %5359 - %5363 = sub i64 0, %5362 - %5364 = sub i64 %5352, %5363 - %5365 = add i64 %5352, %5362 - %5366 = load volatile i64, i64* %41, align 8 - %5367 = xor i64 %5366, -1 - %5368 = and i64 %5367, -1 - %5369 = load volatile i64, i64* %41, align 8 - %5370 = and i64 %5369, 0 - %5371 = or i64 %5368, %5370 - %5372 = load volatile i64, i64* %41, align 8 - %5373 = xor i64 %5372, -1 - %5374 = mul i64 1, %5371 - %5375 = sub i64 0, %5374 - %5376 = sub i64 %5364, %5375 - %5377 = add i64 %5364, %5374 - %5378 = load volatile i64, i64* %41, align 8 - %5379 = xor i64 %5378, -1 - %5380 = and i64 %5379, 397425112 - %5381 = load volatile i64, i64* %41, align 8 - %5382 = and i64 %5381, -397425113 - %5383 = or i64 %5380, %5382 - %5384 = xor i64 %5383, -397425113 - %5385 = load volatile i64, i64* %41, align 8 - %5386 = xor i64 %5385, -1 - %5387 = and i64 %5384, 1 - %5388 = xor i64 %5384, 1 - %5389 = or i64 %5387, %5388 - %5390 = or i64 %5384, 1 - %5391 = mul i64 -2, %5389 - %5392 = sub i64 0, %5391 - %5393 = sub i64 %5376, %5392 - %5394 = add i64 %5376, %5391 - %5395 = sub i64 0, %5393 - %5396 = add i64 %5395, 1 - %5397 = sub i64 0, %5396 - store i64 %5397, i64* %15, align 8 - %5398 = add i64 %5393, -1 - %5399 = load volatile i64, i64* %41, align 8 - %5400 = sub i64 0, %5399 - %5401 = add i64 %5400, -1 - %5402 = sub i64 0, %5401 - %5403 = load volatile i64, i64* %41, align 8 - %5404 = add i64 %5403, 1 - %5405 = load volatile i8*, i8** %47, align 8 - %5406 = load volatile i8*, i8** %39, align 8 - %5407 = icmp eq i8* %5406, %5405 - %5408 = load volatile i64*, i64** %46, align 8 - %5409 = load i64, i64* %5408, align 8 - %5410 = select i1 %5407, i64 15, i64 %5409 - %5411 = load volatile i64, i64* %15, align 8 - %5412 = icmp ugt i64 %5411, %5410 - %5413 = select i1 %5412, i32 -727955480, i32 -399696375 - store i32 %5413, i32* %162, align 4 - %5414 = load volatile i8*, i8** %39, align 8 - store i8* %5414, i8** %170, align 8 - br label %6502 - - - -5737: ; preds = %1869 - br label %2809 - - -2839: ; preds = %189 - store i8* %324, i8** %50, align 8 - br label %578 - - -5433: ; preds = %201 - %5434 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %5435 = load volatile i64, i64* %17, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5434, i64 noundef %5435, i64 noundef 0, i8* noundef null, i64 noundef 1) - %5436 = load volatile i8**, i8*** %48, align 8 - %5437 = load i8*, i8** %5436, align 8, !tbaa !29 - store i32 -760383937, i32* %162, align 4 - store i8* %5437, i8** %169, align 8 - br label %6520 - - -2970: ; preds = %385 - %2971 = load volatile i32, i32* %43, align 4 - %2972 = load volatile i32, i32* %30, align 4 - %2973 = icmp ult i32 %2972, %2971 - %2974 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %2975 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2974, i64 0, i32 0, i32 3 - %2976 = select i1 %2973, i32 969910059, i32 1627138036 - store i32 %2976, i32* %328, align 4 - %2977 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %2977, %"struct.std::_Rb_tree_node_base"** %355, align 8 - store %"struct.std::_Rb_tree_node_base"** %2975, %"struct.std::_Rb_tree_node_base"*** %356, align 8 - br label %3755 - - -5756: ; preds = %1869 - %5757 = landingpad { i8*, i32 } - cleanup - %5758 = load volatile i8**, i8*** %47, align 8 - %5759 = load i8*, i8** %5758, align 8, !tbaa !35 - %5760 = load volatile i8*, i8** %48, align 8 - %5761 = icmp eq i8* %5759, %5760 - br i1 %5761, label %5763, label %5762 - - -2858: ; preds = %1321 - br label %1540 - - -5456: ; preds = %201 - %5457 = load i8*, i8** %169, align 8 - %5458 = load volatile i64, i64* %17, align 8 - %5459 = getelementptr inbounds i8, i8* %5457, i64 %5458 - %5460 = load i8, i8* @x.3796, align 1 - %5461 = load i8, i8* @y.3797, align 1 - %5462 = xor i8 %5461, -1 - %5463 = and i8 %5462, -5 - %5464 = and i8 %5461, 4 - %5465 = or i8 %5463, %5464 - %5466 = xor i8 %5465, 4 - %5467 = xor i8 %5461, -1 - %5468 = xor i8 %5460, -1 - %5469 = xor i8 %5466, -1 - %5470 = or i8 %5468, %5469 - %5471 = xor i8 %5470, -1 - %5472 = and i8 %5471, -1 - %5473 = and i8 %5460, %5466 - %5474 = mul i8 2, %5472 - %5475 = sub i8 0, %5474 - %5476 = add i8 0, %5475 - %5477 = sub i8 0, %5476 - %5478 = add i8 0, %5474 - %5479 = xor i8 %5460, -1 - %5480 = and i8 %5479, -1 - %5481 = and i8 %5460, 0 - %5482 = or i8 %5480, %5481 - %5483 = xor i8 %5460, -1 - %5484 = xor i8 %5482, -1 - %5485 = xor i8 %5461, -1 - %5486 = or i8 %5484, %5485 - %5487 = xor i8 %5486, -1 - %5488 = and i8 %5487, -1 - %5489 = and i8 %5482, %5461 - %5490 = mul i8 1, %5488 - %5491 = sub i8 %5477, 102 - %5492 = add i8 %5491, %5490 - %5493 = add i8 %5492, 102 - %5494 = add i8 %5477, %5490 - %5495 = xor i8 %5460, -1 - %5496 = and i8 %5495, -11 - %5497 = and i8 %5460, 10 - %5498 = or i8 %5496, %5497 - %5499 = xor i8 %5461, -1 - %5500 = and i8 %5499, -11 - %5501 = and i8 %5461, 10 - %5502 = or i8 %5500, %5501 - %5503 = xor i8 %5498, %5502 - %5504 = xor i8 %5460, %5461 - %5505 = mul i8 -1, %5503 - %5506 = sub i8 0, %5493 - %5507 = sub i8 0, %5505 - %5508 = add i8 %5506, %5507 - %5509 = sub i8 0, %5508 - %5510 = add i8 %5493, %5505 - %5511 = xor i8 %5460, -1 - %5512 = and i8 %5511, -124 - %5513 = and i8 %5460, 123 - %5514 = or i8 %5512, %5513 - %5515 = xor i8 %5514, 123 - %5516 = xor i8 %5460, -1 - %5517 = mul i8 1, %5515 - %5518 = sub i8 0, %5509 - %5519 = sub i8 0, %5517 - %5520 = add i8 %5518, %5519 - %5521 = sub i8 0, %5520 - %5522 = add i8 %5509, %5517 - %5523 = xor i8 %5460, -1 - %5524 = xor i8 %5461, -1 - %5525 = or i8 %5523, %5524 - %5526 = xor i8 %5525, -1 - %5527 = and i8 %5526, -1 - %5528 = and i8 %5460, %5461 - %5529 = xor i8 %5527, -1 - %5530 = and i8 %5529, -1 - %5531 = and i8 %5527, 0 - %5532 = or i8 %5530, %5531 - %5533 = xor i8 %5527, -1 - %5534 = mul i8 -1, %5532 - %5535 = sub i8 %5521, -91 - %5536 = add i8 %5535, %5534 - %5537 = add i8 %5536, -91 - %5538 = add i8 %5521, %5534 - %5539 = sub i8 0, %5537 - %5540 = add i8 %5539, -44 - %5541 = sub i8 0, %5540 - %5542 = add i8 %5537, 44 - %5543 = mul i8 -111, %5541 - %5544 = sub i8 %5543, 69 - %5545 = add i8 %5544, 47 - %5546 = add i8 %5545, 69 - %5547 = add i8 %5543, 47 - %5548 = mul i8 113, %5546 - %5549 = sub i8 0, %5548 - %5550 = add i8 %5549, -65 - %5551 = sub i8 0, %5550 - %5552 = add i8 %5548, 65 - store i8 %5551, i8* %5459, align 1, !tbaa !28 - %5553 = load volatile i64*, i64** %67, align 8 - %5554 = load volatile i64, i64* %16, align 8 - store i64 %5554, i64* %5553, align 8, !tbaa !25 - %5555 = load volatile i8**, i8*** %48, align 8 - %5556 = load i8*, i8** %5555, align 8, !tbaa !29 - %5557 = load volatile i64, i64* %16, align 8 - %5558 = getelementptr inbounds i8, i8* %5556, i64 %5557 - %5559 = load i8, i8* @x.3798, align 1 - %5560 = load i8, i8* @y.3799, align 1 - %5561 = xor i8 %5559, -1 - %5562 = xor i8 %5560, -1 - %5563 = or i8 %5561, %5562 - %5564 = xor i8 %5563, -1 - %5565 = and i8 %5564, -1 - %5566 = and i8 %5559, %5560 - %5567 = mul i8 -1, %5565 - %5568 = add i8 -21, %5567 - %5569 = add i8 %5568, 21 - %5570 = add i8 0, %5567 - %5571 = mul i8 -1, %5559 - %5572 = sub i8 0, %5569 - %5573 = sub i8 0, %5571 - %5574 = add i8 %5572, %5573 - %5575 = sub i8 0, %5574 - %5576 = add i8 %5569, %5571 - %5577 = mul i8 5, %5560 - %5578 = sub i8 0, %5577 - %5579 = sub i8 %5575, %5578 - %5580 = add i8 %5575, %5577 - %5581 = and i8 %5559, %5560 - %5582 = xor i8 %5559, %5560 - %5583 = or i8 %5581, %5582 - %5584 = or i8 %5559, %5560 - %5585 = mul i8 -3, %5583 - %5586 = sub i8 0, %5585 - %5587 = sub i8 %5579, %5586 - %5588 = add i8 %5579, %5585 - %5589 = and i8 %5559, %5560 - %5590 = xor i8 %5559, %5560 - %5591 = or i8 %5589, %5590 - %5592 = or i8 %5559, %5560 - %5593 = xor i8 %5591, -1 - %5594 = and i8 %5593, -1 - %5595 = and i8 %5591, 0 - %5596 = or i8 %5594, %5595 - %5597 = xor i8 %5591, -1 - %5598 = mul i8 -2, %5596 - %5599 = sub i8 %5587, 72 - %5600 = add i8 %5599, %5598 - %5601 = add i8 %5600, 72 - %5602 = add i8 %5587, %5598 - %5603 = xor i8 %5560, -1 - %5604 = and i8 %5603, 124 - %5605 = and i8 %5560, -125 - %5606 = or i8 %5604, %5605 - %5607 = xor i8 %5606, -125 - %5608 = xor i8 %5560, -1 - %5609 = mul i8 4, %5607 - %5610 = add i8 %5601, 49 - %5611 = add i8 %5610, %5609 - %5612 = sub i8 %5611, 49 - %5613 = add i8 %5601, %5609 - %5614 = xor i8 %5559, -1 - %5615 = and i8 %5614, -1 - %5616 = and i8 %5559, 0 - %5617 = or i8 %5615, %5616 - %5618 = xor i8 %5559, -1 - %5619 = mul i8 -2, %5617 - %5620 = sub i8 0, %5612 - %5621 = sub i8 0, %5619 - %5622 = add i8 %5620, %5621 - %5623 = sub i8 0, %5622 - %5624 = add i8 %5612, %5619 - %5625 = mul i8 35, %5623 - %5626 = sub i8 0, %5625 - %5627 = add i8 %5626, 2 - %5628 = sub i8 0, %5627 - %5629 = add i8 %5625, -2 - %5630 = mul i8 -117, %5628 - %5631 = sub i8 0, %5630 - %5632 = add i8 %5631, -22 - %5633 = sub i8 0, %5632 - %5634 = add i8 %5630, 22 - store i8 %5633, i8* %5558, align 1, !tbaa !28 - %5635 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %35, align 8 - call void @_ZN4Json12StyledWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5635) - store i32 1680400339, i32* %162, align 4 - %5636 = load volatile i64, i64* %21, align 8 - store i64 %5636, i64* %166, align 8 - br label %6538 - - -5780: ; preds = %5779 - call void @_ZdlPv(i8* noundef %5768) #25 - br label %5781 - -2996: ; preds = %385 - %2997 = load volatile i32, i32* %30, align 4 - %2998 = lshr i32 %2997, 2 - store i32 %2998, i32* %25, align 4 - %2999 = load volatile i32, i32* %42, align 4 - %3000 = load volatile i32, i32* %25, align 4 - %3001 = icmp ult i32 %2999, %3000 - %3002 = load volatile i32, i32* %42, align 4 - %3003 = load volatile i32, i32* %25, align 4 - %3004 = select i1 %3001, i32 %3002, i32 %3003 - %3005 = zext i32 %3004 to i64 - %3006 = load volatile i8*, i8** %41, align 8 - %3007 = load volatile i8*, i8** %31, align 8 - %3008 = call i32 @memcmp(i8* noundef nonnull %3007, i8* noundef nonnull %3006, i64 noundef %3005) #35 - store i32 %3008, i32* %24, align 4 - %3009 = load i32, i32* @x.7621, align 4 - %3010 = load i32, i32* @y.7622, align 4 - %3011 = xor i32 %3010, -1 - %3012 = and i32 %3011, -1 - %3013 = and i32 %3010, 0 - %3014 = or i32 %3012, %3013 - %3015 = xor i32 %3010, -1 - %3016 = xor i32 %3009, -1 - %3017 = xor i32 %3014, -1 - %3018 = or i32 %3016, %3017 - %3019 = xor i32 %3018, -1 - %3020 = and i32 %3019, -1 - %3021 = and i32 %3009, %3014 - %3022 = mul i32 -5, %3020 - %3023 = sub i32 0, %3022 - %3024 = sub i32 0, %3023 - %3025 = add i32 0, %3022 - %3026 = mul i32 3, %3009 - %3027 = sub i32 %3024, 1421191921 - %3028 = add i32 %3027, %3026 - %3029 = add i32 %3028, 1421191921 - %3030 = add i32 %3024, %3026 - %3031 = xor i32 %3009, -1 - %3032 = and i32 %3031, -1 - %3033 = and i32 %3009, 0 - %3034 = or i32 %3032, %3033 - %3035 = xor i32 %3009, -1 - %3036 = xor i32 %3010, -1 - %3037 = xor i32 %3034, %3036 - %3038 = and i32 %3037, %3034 - %3039 = and i32 %3034, %3010 - %3040 = mul i32 5, %3038 - %3041 = sub i32 %3029, 1325353999 - %3042 = add i32 %3041, %3040 - %3043 = add i32 %3042, 1325353999 - %3044 = add i32 %3029, %3040 - %3045 = mul i32 -1, %3010 - %3046 = sub i32 0, %3045 - %3047 = sub i32 %3043, %3046 - %3048 = add i32 %3043, %3045 - %3049 = xor i32 %3010, -1 - %3050 = and i32 %3049, -1 - %3051 = and i32 %3010, 0 - %3052 = or i32 %3050, %3051 - %3053 = xor i32 %3010, -1 - %3054 = mul i32 4, %3052 - %3055 = sub i32 0, %3047 - %3056 = sub i32 0, %3054 - %3057 = add i32 %3055, %3056 - %3058 = sub i32 0, %3057 - %3059 = add i32 %3047, %3054 - %3060 = xor i32 %3009, -1 - %3061 = and i32 %3060, -1 - %3062 = and i32 %3009, 0 - %3063 = or i32 %3061, %3062 - %3064 = xor i32 %3009, -1 - %3065 = mul i32 -1, %3063 - %3066 = add i32 %3058, -725685573 - %3067 = add i32 %3066, %3065 - %3068 = sub i32 %3067, -725685573 - %3069 = add i32 %3058, %3065 - %3070 = xor i32 %3009, -1 - %3071 = and i32 %3070, -1 - %3072 = and i32 %3009, 0 - %3073 = or i32 %3071, %3072 - %3074 = xor i32 %3009, -1 - %3075 = xor i32 %3073, -1 - %3076 = xor i32 %3010, -1 - %3077 = and i32 %3075, %3076 - %3078 = xor i32 %3077, -1 - %3079 = and i32 %3078, -1 - %3080 = or i32 %3073, %3010 - %3081 = mul i32 -1, %3079 - %3082 = sub i32 0, %3068 - %3083 = sub i32 0, %3081 - %3084 = add i32 %3082, %3083 - %3085 = sub i32 0, %3084 - %3086 = add i32 %3068, %3081 - %3087 = xor i32 %3009, -1 - %3088 = xor i32 %3010, -1 - %3089 = or i32 %3087, %3088 - %3090 = xor i32 %3089, -1 - %3091 = and i32 %3090, -1 - %3092 = and i32 %3009, %3010 - %3093 = xor i32 %3091, -1 - %3094 = and i32 %3093, 149158281 - %3095 = and i32 %3091, -149158282 - %3096 = or i32 %3094, %3095 - %3097 = xor i32 %3096, -149158282 - %3098 = xor i32 %3091, -1 - %3099 = mul i32 -1, %3097 - %3100 = add i32 %3085, 1932304341 - %3101 = add i32 %3100, %3099 - %3102 = sub i32 %3101, 1932304341 - %3103 = add i32 %3085, %3099 - %3104 = sub i32 %3102, -310301451 - %3105 = add i32 %3104, 1 - %3106 = add i32 %3105, -310301451 - %3107 = add i32 %3102, 1 - %3108 = mul i32 470171767, %3106 - %3109 = sub i32 0, %3108 - %3110 = add i32 %3109, -1784644841 - %3111 = sub i32 0, %3110 - %3112 = add i32 %3108, 1784644841 - %3113 = mul i32 -731145913, %3111 - %3114 = sub i32 %3113, 407903647 - %3115 = add i32 %3113, -407903647 - %3116 = load volatile i32, i32* %24, align 4 - %3117 = icmp slt i32 %3116, %3114 - %3118 = select i1 %3117, i32 -47597744, i32 139886659 - store i32 %3118, i32* %328, align 4 - br label %3773 - - -2877: ; preds = %1540 - br label %1781 - - - -5655: ; preds = %201 - store i32 1950408846, i32* %162, align 4 - br label %6556 - - -2896: ; preds = %1540 - %2897 = landingpad { i8*, i32 } - cleanup - %2898 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 0, i32 0 - %2899 = load i8*, i8** %2898, align 8, !tbaa !31 - %2900 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 2 - %2901 = bitcast %union.anon.5* %2900 to i8* - %2902 = icmp eq i8* %2899, %2901 - br i1 %2902, label %2904, label %2903 - -5674: ; preds = %201, %6612 - %5675 = load volatile i8**, i8*** %26, align 8 - %5676 = load i8*, i8** %5675, align 8, !tbaa !29 - store i8* %5676, i8** %14, align 8 - %5677 = load volatile i8*, i8** %27, align 8 - %5678 = load volatile i8*, i8** %14, align 8 - %5679 = icmp eq i8* %5678, %5677 - %5680 = select i1 %5679, i32 -61842554, i32 1925947834 - store i32 %5680, i32* %162, align 4 - br label %6574 - - - -5799: ; preds = %5798, %5779 - %5800 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5800) #25 - br label %5859 - - -3137: ; preds = %385 - %3138 = load volatile i1, i1* %54, align 1 - %3139 = select i1 %3138, i32 -900057422, i32 1160058645 - store i32 %3139, i32* %328, align 4 - br label %3791 - - - -5699: ; preds = %201 - %5700 = load volatile i8, i8* %19, align 1 - %5701 = icmp eq i8 %5700, 10 - %5702 = select i1 %5701, i32 -153289072, i32 1317009611 - store i32 %5702, i32* %162, align 4 - br label %6592 - - -2921: ; preds = %2920 - call void @_ZdlPv(i8* noundef %2908) #36 - br label %2922 - - -5819: ; preds = %2834 - store %"class.std::basic_ostream"* %2922, %"class.std::basic_ostream"** %39, align 8 - br label %3013 - - -3158: ; preds = %385, %3882 - unreachable - - -5721: ; preds = %201 - %5722 = load volatile i8, i8* %19, align 1 - %5723 = icmp eq i8 %5722, 32 - %5724 = select i1 %5723, i32 -1138496221, i32 1317009611 - store i32 %5724, i32* %162, align 4 - br label %6610 - - -2940: ; preds = %2939, %2920 - %2941 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2941) #36 - %2942 = load volatile i8*, i8** %27, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2942) #36 - br label %3355 - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 1, %5 - %8 = sub i16 0, %7 - %9 = sub i16 0, %8 - %10 = add i16 0, %7 - %11 = xor i16 %3, -1 - %12 = or i16 %11, 255 - %13 = xor i16 %12, -1 - %14 = and i16 %13, -1 - %15 = and i16 %3, -256 - %16 = mul i16 -1, %14 - %17 = add i16 %9, -29081 - %18 = add i16 %17, %16 - %19 = sub i16 %18, -29081 - %20 = add i16 %9, %16 - %21 = xor i16 %3, -1 - %22 = and i16 %21, -27874 - %23 = and i16 %3, 27873 - %24 = or i16 %22, %23 - %25 = xor i16 %24, 27873 - %26 = xor i16 %3, -1 - %27 = xor i16 %25, -256 - %28 = and i16 %27, %25 - %29 = and i16 %25, 255 - %30 = mul i16 -3, %28 - %31 = sub i16 %19, -14260 - %32 = add i16 %31, %30 - %33 = add i16 %32, -14260 - %34 = add i16 %19, %30 - %35 = xor i16 %3, -1 - %36 = and i16 %35, 18900 - %37 = and i16 %3, -18901 - %38 = or i16 %36, %37 - %39 = xor i16 %38, 18731 - %40 = xor i16 %3, 255 - %41 = mul i16 3, %39 - %42 = add i16 %33, 5913 - %43 = add i16 %42, %41 - %44 = sub i16 %43, 5913 - %45 = add i16 %33, %41 - %46 = xor i16 %3, -1 - %47 = and i16 %46, -1 - %48 = and i16 %3, 0 - %49 = or i16 %47, %48 - %50 = xor i16 %3, -1 - %51 = xor i16 %49, -1 - %52 = and i16 %51, -256 - %53 = xor i16 %52, -1 - %54 = and i16 %53, -1 - %55 = or i16 %49, 255 - %56 = mul i16 2, %54 - %57 = sub i16 %44, 2945 - %58 = add i16 %57, %56 - %59 = add i16 %58, 2945 - %60 = add i16 %44, %56 - %61 = sub i16 %59, -2 - %62 = add i16 %59, 2 - %63 = mul i16 -10251, %61 - %64 = sub i16 %63, -3710 - %65 = add i16 %63, 3710 - %66 = mul i16 -9123, %64 - %67 = add i16 %66, -12582 - %68 = add i16 %67, 29754 - %69 = sub i16 %68, -12582 - %70 = add i16 %66, 29754 - %71 = xor i16 %3, -256 - %72 = and i16 %71, %3 - %73 = and i16 %3, 255 - %74 = load i16, i16* @x.8465, align 2 - %75 = load i16, i16* @y.8466, align 2 - %76 = xor i16 %75, -1 - %77 = and i16 %76, -31136 - %78 = and i16 %75, 31135 - %79 = or i16 %77, %78 - %80 = xor i16 %79, 31135 - %81 = xor i16 %75, -1 - %82 = xor i16 %74, -1 - %83 = xor i16 %80, -1 - %84 = or i16 %82, %83 - %85 = xor i16 %84, -1 - %86 = and i16 %85, -1 - %87 = and i16 %74, %80 - %88 = mul i16 1, %86 - %89 = sub i16 0, %88 - %90 = sub i16 0, %89 - %91 = add i16 0, %88 - %92 = mul i16 -2, %74 - %93 = sub i16 0, %92 - %94 = sub i16 %90, %93 - %95 = add i16 %90, %92 - %96 = xor i16 %74, -1 - %97 = and i16 %96, -7520 - %98 = and i16 %74, 7519 - %99 = or i16 %97, %98 - %100 = xor i16 %99, 7519 - %101 = xor i16 %74, -1 - %102 = xor i16 %100, -1 - %103 = xor i16 %75, -1 - %104 = or i16 %102, %103 - %105 = xor i16 %104, -1 - %106 = and i16 %105, -1 - %107 = and i16 %100, %75 - %108 = mul i16 -3, %106 - %109 = add i16 %94, -29281 - %110 = add i16 %109, %108 - %111 = sub i16 %110, -29281 - %112 = add i16 %94, %108 - %113 = mul i16 2, %75 - %114 = add i16 %111, -22958 - %115 = add i16 %114, %113 - %116 = sub i16 %115, -22958 - %117 = add i16 %111, %113 - %118 = xor i16 %74, -1 - %119 = and i16 %118, %75 - %120 = xor i16 %75, -1 - %121 = and i16 %74, %120 - %122 = or i16 %119, %121 - %123 = xor i16 %74, %75 - %124 = mul i16 1, %122 - %125 = add i16 %116, -7815 - %126 = add i16 %125, %124 - %127 = sub i16 %126, -7815 - %128 = add i16 %116, %124 - %129 = sub i16 %127, -5 - %130 = add i16 %127, 5 - %131 = mul i16 -21041, %129 - %132 = sub i16 %131, -30440 - %133 = add i16 %131, 30440 - %134 = mul i16 14639, %132 - %135 = sub i16 0, %134 - %136 = add i16 %135, 31896 - %137 = sub i16 0, %136 - %138 = add i16 %134, -31896 - %139 = icmp eq i16 %69, %137 - ret i1 %139 - - -5838: ; preds = %3013 - br label %3196 - - - -5743: ; preds = %201 - %5744 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %5745 = load volatile i64, i64* %41, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %5744, i64 noundef %5745, i64 noundef 0, i8* noundef null, i64 noundef 1) - %5746 = load volatile i8**, i8*** %48, align 8 - %5747 = load i8*, i8** %5746, align 8, !tbaa !29 - store i32 -399696375, i32* %162, align 4 - store i8* %5747, i8** %170, align 8 - br label %6628 - - -3177: ; preds = %385, %3886 - %3178 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3179 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3178, i64 1 - %3180 = load volatile i32*, i32** %69, align 8 - %3181 = load i32, i32* %3180, align 8 - %3182 = bitcast %"struct.std::_Rb_tree_node_base"** %3179 to i32* - %3183 = load i32, i32* %3182, align 8 - %3184 = load volatile i32*, i32** %69, align 8 - store i32 %3183, i32* %3184, align 8 - store i32 %3181, i32* %3182, align 8 - %3185 = load volatile i64*, i64** %68, align 8 - %3186 = load i64, i64* %3185, align 8 - %3187 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3188 = bitcast %"struct.std::_Rb_tree_node_base"** %3187 to i64* - %3189 = load i64, i64* %3188, align 8 - %3190 = load volatile i64*, i64** %68, align 8 - store i64 %3189, i64* %3190, align 8 - store i64 %3186, i64* %3188, align 8 - %3191 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3192 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3191, i64 2 - %3193 = bitcast %"struct.std::_Rb_tree_node_base"** %3192 to %"class.Json::Value::Comments"* - %3194 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %67, align 8 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3194, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3193) #34 - %3195 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %28, align 8 - %3196 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3195, i64 3 - %3197 = bitcast %"struct.std::_Rb_tree_node_base"** %3196 to <2 x i64>* - %3198 = load <2 x i64>, <2 x i64>* %3197, align 8, !tbaa !26 - %3199 = load volatile <2 x i64>*, <2 x i64>** %66, align 8 - %3200 = load <2 x i64>, <2 x i64>* %3199, align 8, !tbaa !26 - %3201 = load volatile <2 x i64>*, <2 x i64>** %65, align 8 - store <2 x i64> %3198, <2 x i64>* %3201, align 8, !tbaa !26 - %3202 = bitcast %"struct.std::_Rb_tree_node_base"** %3196 to <2 x i64>* - store <2 x i64> %3200, <2 x i64>* %3202, align 8, !tbaa !26 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %117) #34 - %3203 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3203) #34 - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %122) #34 - %3204 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3204) #34 - %3205 = load volatile i32, i32* %77, align 4 - %3206 = load volatile i32, i32* %59, align 4 - %3207 = icmp eq i32 %3206, %3205 - %3208 = select i1 %3207, i32 1059024510, i32 1005690647 - store i32 %3208, i32* %328, align 4 - %3209 = load volatile i32, i32* %59, align 4 - store i32 %3209, i32* %339, align 4 - br label %3827 - - -2961: ; preds = %2414 - br label %2576 - - -5857: ; preds = %2923 - br label %3020 - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 1109460941, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -5766: ; preds = %201 - %5767 = load i8*, i8** %170, align 8 - %5768 = load volatile i64, i64* %41, align 8 - %5769 = getelementptr inbounds i8, i8* %5767, i64 %5768 - %5770 = load i8, i8* @x.3780, align 1 - %5771 = load i8, i8* @y.3781, align 1 - %5772 = xor i8 %5770, -1 - %5773 = xor i8 %5771, -1 - %5774 = or i8 %5772, %5773 - %5775 = xor i8 %5774, -1 - %5776 = and i8 %5775, -1 - %5777 = and i8 %5770, %5771 - %5778 = mul i8 -2, %5776 - %5779 = add i8 42, %5778 - %5780 = add i8 %5779, -42 - %5781 = add i8 0, %5778 - %5782 = mul i8 -1, %5770 - %5783 = sub i8 0, %5780 - %5784 = sub i8 0, %5782 - %5785 = add i8 %5783, %5784 - %5786 = sub i8 0, %5785 - %5787 = add i8 %5780, %5782 - %5788 = xor i8 %5770, -1 - %5789 = and i8 %5788, -47 - %5790 = and i8 %5770, 46 - %5791 = or i8 %5789, %5790 - %5792 = xor i8 %5791, 46 - %5793 = xor i8 %5770, -1 - %5794 = xor i8 %5792, -1 - %5795 = xor i8 %5771, -1 - %5796 = or i8 %5794, %5795 - %5797 = xor i8 %5796, -1 - %5798 = and i8 %5797, -1 - %5799 = and i8 %5792, %5771 - %5800 = mul i8 -2, %5798 - %5801 = add i8 %5786, 40 - %5802 = add i8 %5801, %5800 - %5803 = sub i8 %5802, 40 - %5804 = add i8 %5786, %5800 - %5805 = xor i8 %5770, -1 - %5806 = and i8 %5805, %5771 - %5807 = xor i8 %5771, -1 - %5808 = and i8 %5770, %5807 - %5809 = or i8 %5806, %5808 - %5810 = xor i8 %5770, %5771 - %5811 = mul i8 4, %5809 - %5812 = sub i8 %5803, 108 - %5813 = add i8 %5812, %5811 - %5814 = add i8 %5813, 108 - %5815 = add i8 %5803, %5811 - %5816 = xor i8 %5770, -1 - %5817 = xor i8 %5771, -1 - %5818 = and i8 %5816, %5817 - %5819 = xor i8 %5818, -1 - %5820 = and i8 %5819, -1 - %5821 = or i8 %5770, %5771 - %5822 = xor i8 %5820, -1 - %5823 = and i8 %5822, 0 - %5824 = and i8 %5820, -1 - %5825 = or i8 %5823, %5824 - %5826 = xor i8 %5825, -1 - %5827 = xor i8 %5820, -1 - %5828 = mul i8 -1, %5826 - %5829 = sub i8 %5814, -20 - %5830 = add i8 %5829, %5828 - %5831 = add i8 %5830, -20 - %5832 = add i8 %5814, %5828 - %5833 = xor i8 %5770, -1 - %5834 = and i8 %5833, %5771 - %5835 = xor i8 %5771, -1 - %5836 = and i8 %5770, %5835 - %5837 = or i8 %5834, %5836 - %5838 = xor i8 %5770, %5771 - %5839 = xor i8 %5837, -1 - %5840 = and i8 %5839, -14 - %5841 = and i8 %5837, 13 - %5842 = or i8 %5840, %5841 - %5843 = xor i8 %5842, 13 - %5844 = xor i8 %5837, -1 - %5845 = mul i8 4, %5843 - %5846 = sub i8 0, %5831 - %5847 = sub i8 0, %5845 - %5848 = add i8 %5846, %5847 - %5849 = sub i8 0, %5848 - %5850 = add i8 %5831, %5845 - %5851 = xor i8 %5771, -1 - %5852 = and i8 %5851, -1 - %5853 = and i8 %5771, 0 - %5854 = or i8 %5852, %5853 - %5855 = xor i8 %5771, -1 - %5856 = mul i8 -1, %5854 - %5857 = sub i8 %5849, 61 - %5858 = add i8 %5857, %5856 - %5859 = add i8 %5858, 61 - %5860 = add i8 %5849, %5856 - %5861 = xor i8 %5770, -1 - %5862 = xor i8 %5771, -1 - %5863 = or i8 %5861, %5862 - %5864 = xor i8 %5863, -1 - %5865 = and i8 %5864, -1 - %5866 = and i8 %5770, %5771 - %5867 = xor i8 %5865, -1 - %5868 = and i8 %5867, 19 - %5869 = and i8 %5865, -20 - %5870 = or i8 %5868, %5869 - %5871 = xor i8 %5870, -20 - %5872 = xor i8 %5865, -1 - %5873 = mul i8 -1, %5871 - %5874 = add i8 %5859, 49 - %5875 = add i8 %5874, %5873 - %5876 = sub i8 %5875, 49 - %5877 = add i8 %5859, %5873 - %5878 = sub i8 0, %5876 - %5879 = add i8 %5878, -11 - %5880 = sub i8 0, %5879 - %5881 = add i8 %5876, 11 - %5882 = mul i8 -57, %5880 - %5883 = sub i8 %5882, -26 - %5884 = add i8 %5883, 107 - %5885 = add i8 %5884, -26 - %5886 = add i8 %5882, 107 - %5887 = mul i8 -9, %5885 - %5888 = sub i8 %5887, 117 - %5889 = add i8 %5888, -61 - %5890 = add i8 %5889, 117 - %5891 = add i8 %5887, -61 - store i8 %5890, i8* %5769, align 1, !tbaa !28 - %5892 = load volatile i64*, i64** %67, align 8 - %5893 = load volatile i64, i64* %15, align 8 - store i64 %5893, i64* %5892, align 8, !tbaa !25 - %5894 = load volatile i8**, i8*** %48, align 8 - %5895 = load i8*, i8** %5894, align 8, !tbaa !29 - %5896 = load volatile i64, i64* %15, align 8 - %5897 = getelementptr inbounds i8, i8* %5895, i64 %5896 - %5898 = load i8, i8* @x.3782, align 1 - %5899 = load i8, i8* @y.3783, align 1 - %5900 = xor i8 %5899, -1 - %5901 = and i8 %5900, 9 - %5902 = and i8 %5899, -10 - %5903 = or i8 %5901, %5902 - %5904 = xor i8 %5903, -10 - %5905 = xor i8 %5899, -1 - %5906 = xor i8 %5904, -1 - %5907 = xor i8 %5898, %5906 - %5908 = and i8 %5907, %5898 - %5909 = and i8 %5898, %5904 - %5910 = mul i8 5, %5908 - %5911 = sub i8 0, %5910 - %5912 = add i8 0, %5911 - %5913 = sub i8 0, %5912 - %5914 = add i8 0, %5910 - %5915 = mul i8 -1, %5898 - %5916 = sub i8 0, %5913 - %5917 = sub i8 0, %5915 - %5918 = add i8 %5916, %5917 - %5919 = sub i8 0, %5918 - %5920 = add i8 %5913, %5915 - %5921 = mul i8 4, %5899 - %5922 = sub i8 %5919, -21 - %5923 = add i8 %5922, %5921 - %5924 = add i8 %5923, -21 - %5925 = add i8 %5919, %5921 - %5926 = and i8 %5898, %5899 - %5927 = xor i8 %5898, %5899 - %5928 = or i8 %5926, %5927 - %5929 = or i8 %5898, %5899 - %5930 = xor i8 %5928, -1 - %5931 = and i8 %5930, -1 - %5932 = and i8 %5928, 0 - %5933 = or i8 %5931, %5932 - %5934 = xor i8 %5928, -1 - %5935 = mul i8 7, %5933 - %5936 = sub i8 %5924, -118 - %5937 = add i8 %5936, %5935 - %5938 = add i8 %5937, -118 - %5939 = add i8 %5924, %5935 - %5940 = xor i8 %5898, -1 - %5941 = and i8 %5940, %5899 - %5942 = xor i8 %5899, -1 - %5943 = and i8 %5898, %5942 - %5944 = or i8 %5941, %5943 - %5945 = xor i8 %5898, %5899 - %5946 = xor i8 %5944, -1 - %5947 = and i8 %5946, -1 - %5948 = and i8 %5944, 0 - %5949 = or i8 %5947, %5948 - %5950 = xor i8 %5944, -1 - %5951 = mul i8 -2, %5949 - %5952 = add i8 %5938, 14 - %5953 = add i8 %5952, %5951 - %5954 = sub i8 %5953, 14 - %5955 = add i8 %5938, %5951 - %5956 = xor i8 %5899, -1 - %5957 = and i8 %5956, -1 - %5958 = and i8 %5899, 0 - %5959 = or i8 %5957, %5958 - %5960 = xor i8 %5899, -1 - %5961 = and i8 %5898, %5959 - %5962 = xor i8 %5898, %5959 - %5963 = or i8 %5961, %5962 - %5964 = or i8 %5898, %5959 - %5965 = mul i8 -1, %5963 - %5966 = sub i8 0, %5954 - %5967 = sub i8 0, %5965 - %5968 = add i8 %5966, %5967 - %5969 = sub i8 0, %5968 - %5970 = add i8 %5954, %5965 - %5971 = xor i8 %5898, -1 - %5972 = and i8 %5971, -1 - %5973 = and i8 %5898, 0 - %5974 = or i8 %5972, %5973 - %5975 = xor i8 %5898, -1 - %5976 = mul i8 -1, %5974 - %5977 = sub i8 0, %5976 - %5978 = sub i8 %5969, %5977 - %5979 = add i8 %5969, %5976 - %5980 = xor i8 %5899, -1 - %5981 = xor i8 %5898, %5980 - %5982 = and i8 %5981, %5898 - %5983 = and i8 %5898, %5899 - %5984 = xor i8 %5982, -1 - %5985 = and i8 %5984, -1 - %5986 = and i8 %5982, 0 - %5987 = or i8 %5985, %5986 - %5988 = xor i8 %5982, -1 - %5989 = mul i8 -3, %5987 - %5990 = sub i8 0, %5978 - %5991 = sub i8 0, %5989 - %5992 = add i8 %5990, %5991 - %5993 = sub i8 0, %5992 - %5994 = add i8 %5978, %5989 - %5995 = mul i8 -73, %5993 - %5996 = add i8 %5995, -52 - %5997 = add i8 %5996, -122 - %5998 = sub i8 %5997, -52 - %5999 = add i8 %5995, -122 - %6000 = mul i8 7, %5998 - %6001 = sub i8 %6000, -86 - %6002 = add i8 %6000, 86 - store i8 %6001, i8* %5897, align 1, !tbaa !28 - %6003 = load volatile i1, i1* %37, align 1 - %6004 = select i1 %6003, i32 487542929, i32 824884304 - store i32 %6004, i32* %162, align 4 - br label %6646 - - -2980: ; preds = %2576 - br label %2577 - - -3228: ; preds = %385 - %3229 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %354, align 8 - store %"struct.std::_Rb_tree_node_base"* %3229, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3230 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %3231 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3232 = icmp eq %"struct.std::_Rb_tree_node_base"* %3231, %3230 - %3233 = select i1 %3232, i32 -1185397715, i32 -669176728 - store i32 %3233, i32* %328, align 4 - %3234 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %3234, %"struct.std::_Rb_tree_node_base"** %345, align 8 - br label %3845 - - -5876: ; preds = %3219 - br label %3422 - - -27: ; preds = %26, %178 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 1109460941, label %30 - i32 1956992460, label %33 - i32 1885629098, label %36 - i32 1471176821, label %39 - i32 -1735842241, label %41 - i32 1697436932, label %42 - i32 5999734, label %172 - i32 -1954354032, label %173 - ] - - -6023: ; preds = %201 - %6024 = load volatile i64, i64* %33, align 8 - %6025 = xor i64 %6024, -1 - %6026 = or i64 %6025, -2 - %6027 = xor i64 %6026, -1 - %6028 = and i64 %6027, -1 - %6029 = load volatile i64, i64* %33, align 8 - %6030 = and i64 %6029, 1 - %6031 = mul i64 -2, %6028 - %6032 = sub i64 0, %6031 - %6033 = add i64 0, %6032 - %6034 = sub i64 0, %6033 - %6035 = add i64 0, %6031 - %6036 = load volatile i64, i64* %33, align 8 - %6037 = mul i64 -2, %6036 - %6038 = sub i64 0, %6037 - %6039 = sub i64 %6034, %6038 - %6040 = add i64 %6034, %6037 - %6041 = sub i64 %6039, -2 - %6042 = add i64 %6039, 2 - %6043 = load volatile i64, i64* %33, align 8 - %6044 = xor i64 %6043, -1 - %6045 = and i64 %6044, -2 - %6046 = xor i64 %6045, -1 - %6047 = and i64 %6046, -1 - %6048 = load volatile i64, i64* %33, align 8 - %6049 = or i64 %6048, 1 - %6050 = mul i64 1, %6047 - %6051 = sub i64 0, %6041 - %6052 = sub i64 0, %6050 - %6053 = add i64 %6051, %6052 - %6054 = sub i64 0, %6053 - %6055 = add i64 %6041, %6050 - %6056 = sub i64 %6054, 2787865141 - %6057 = add i64 %6056, 2 - %6058 = add i64 %6057, 2787865141 - %6059 = add i64 %6054, 2 - %6060 = load volatile i64, i64* %33, align 8 - %6061 = and i64 %6060, -2 - %6062 = load volatile i64, i64* %33, align 8 - %6063 = xor i64 %6062, -2 - %6064 = or i64 %6061, %6063 - %6065 = load volatile i64, i64* %33, align 8 - %6066 = or i64 %6065, -2 - %6067 = mul i64 3, %6064 - %6068 = sub i64 %6058, 2913061261 - %6069 = add i64 %6068, %6067 - %6070 = add i64 %6069, 2913061261 - %6071 = add i64 %6058, %6067 - %6072 = load volatile i64, i64* %33, align 8 - %6073 = xor i64 %6072, -1 - %6074 = and i64 %6073, -1 - %6075 = load volatile i64, i64* %33, align 8 - %6076 = and i64 %6075, 0 - %6077 = or i64 %6074, %6076 - %6078 = load volatile i64, i64* %33, align 8 - %6079 = xor i64 %6078, -1 - %6080 = mul i64 -2, %6077 - %6081 = add i64 %6070, 1408841180 - %6082 = add i64 %6081, %6080 - %6083 = sub i64 %6082, 1408841180 - store i64 %6083, i64* %13, align 8 - %6084 = add i64 %6070, %6080 - %6085 = load volatile i64, i64* %33, align 8 - %6086 = sub i64 0, %6085 - %6087 = add i64 %6086, -1 - %6088 = sub i64 0, %6087 - %6089 = load volatile i64, i64* %33, align 8 - %6090 = add i64 %6089, 1 - %6091 = load volatile i8*, i8** %47, align 8 - %6092 = load volatile i8*, i8** %31, align 8 - %6093 = icmp eq i8* %6092, %6091 - %6094 = load volatile i64*, i64** %46, align 8 - %6095 = load i64, i64* %6094, align 8 - %6096 = select i1 %6093, i64 15, i64 %6095 - %6097 = load volatile i64, i64* %13, align 8 - %6098 = icmp ugt i64 %6097, %6096 - %6099 = select i1 %6098, i32 546824991, i32 1146407915 - store i32 %6099, i32* %162, align 4 - %6100 = load volatile i8*, i8** %31, align 8 - store i8* %6100, i8** %171, align 8 - br label %6664 - - -2999: ; preds = %2576 - %3000 = landingpad { i8*, i32 } - cleanup - %3001 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 0, i32 0 - %3002 = load i8*, i8** %3001, align 8, !tbaa !31 - %3003 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 2 - %3004 = bitcast %union.anon.5* %3003 to i8* - %3005 = icmp eq i8* %3002, %3004 - br i1 %3005, label %3007, label %3006 - - -47: ; preds = %46 - br label %196 - - -3024: ; preds = %3023 - call void @_ZdlPv(i8* noundef %3011) #36 - br label %3025 - -3254: ; preds = %385 - %3255 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %356, align 8 - %3256 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %355, align 8 - %3257 = bitcast %"struct.std::_Rb_tree_node_base"** %3255 to %"struct.std::_Rb_tree_node"** - %3258 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3257, align 8, !tbaa !25 - %3259 = icmp eq %"struct.std::_Rb_tree_node"* %3258, null - %3260 = select i1 %3259, i32 204891970, i32 230848440 - store i32 %3260, i32* %328, align 4 - store %"struct.std::_Rb_tree_node"* %3258, %"struct.std::_Rb_tree_node"** %348, align 8 - store %"struct.std::_Rb_tree_node_base"* %3256, %"struct.std::_Rb_tree_node_base"** %349, align 8 - store %"struct.std::_Rb_tree_node_base"* %3256, %"struct.std::_Rb_tree_node_base"** %354, align 8 - br label %3863 - - -6119: ; preds = %201 - %6120 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6120) #25 - store i32 1548201228, i32* %162, align 4 - br label %6682 - - - -3043: ; preds = %3042, %3023 - %3044 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3044) #36 - %3045 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3045) #36 - br label %3445 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 3 - %68 = select i1 %67, i32 1956992460, i32 1885629098 - store i32 %68, i32* %16, align 4 - br label %214 - - -5895: ; preds = %4288 - %5896 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - store %"class.std::__cxx11::basic_string"* %5896, %"class.std::__cxx11::basic_string"** %106, align 8 - br label %3582 - - -87: ; preds = %46 - %88 = icmp sge i8 %15, 1 - %89 = select i1 %88, i32 1471176821, i32 -1735842241 - store i32 %89, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %232 - - -6139: ; preds = %201 - %6140 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %6140) #25 - store i32 -61842554, i32* %162, align 4 - br label %6700 - -3064: ; preds = %1321 - %3065 = landingpad { i8*, i32 } - cleanup - br label %3463 - - - -108: ; preds = %46 - %109 = icmp eq i8 %15, 3 - %110 = select i1 %109, i32 1697436932, i32 -1735842241 - store i32 %110, i32* %16, align 4 - br label %250 - - - -129: ; preds = %46 - %130 = load i1, i1* %17, align 1 - ret i1 %130 - - -3279: ; preds = %385 - %3280 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3281 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3280, i64 0, i32 0 - %3282 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3283 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3282, i64 0, i32 0, i32 2 - store i32 969910059, i32* %328, align 4 - store %"struct.std::_Rb_tree_node_base"* %3281, %"struct.std::_Rb_tree_node_base"** %355, align 8 - store %"struct.std::_Rb_tree_node_base"** %3283, %"struct.std::_Rb_tree_node_base"*** %356, align 8 - br label %3881 - - -5915: ; preds = %3582 - store %"class.Json::Value"* %3585, %"class.Json::Value"** %21, align 8 - br label %3647 - - -149: ; preds = %46 - store i32 5999734, i32* %16, align 4 - br label %286 - - -3084: ; preds = %2414 - %3085 = landingpad { i8*, i32 } - cleanup - br label %3481 - - %2 = alloca i64, align 8 - %3 = alloca i1, align 1 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !19 - %10 = load i64, i64* @x.4420, align 8 - %11 = load i64, i64* @y.4421, align 8 - %12 = mul i64 6, %10 - %13 = sub i64 0, %12 - %14 = sub i64 0, %13 - %15 = add i64 0, %12 - %16 = mul i64 2, %11 - %17 = sub i64 0, %14 - %18 = sub i64 0, %16 - %19 = add i64 %17, %18 - %20 = sub i64 0, %19 - %21 = add i64 %14, %16 - %22 = xor i64 %10, -1 - %23 = xor i64 %11, -1 - %24 = and i64 %22, %23 - %25 = xor i64 %24, -1 - %26 = and i64 %25, -1 - %27 = or i64 %10, %11 - %28 = mul i64 -5, %26 - %29 = add i64 %20, 893963557 - %30 = add i64 %29, %28 - %31 = sub i64 %30, 893963557 - %32 = add i64 %20, %28 - %33 = and i64 %10, %11 - %34 = xor i64 %10, %11 - %35 = or i64 %33, %34 - %36 = or i64 %10, %11 - %37 = xor i64 %35, -1 - %38 = and i64 %37, -1 - %39 = and i64 %35, 0 - %40 = or i64 %38, %39 - %41 = xor i64 %35, -1 - %42 = mul i64 -2, %40 - %43 = sub i64 0, %31 - %44 = sub i64 0, %42 - %45 = add i64 %43, %44 - %46 = sub i64 0, %45 - %47 = add i64 %31, %42 - %48 = xor i64 %11, -1 - %49 = and i64 %48, 2604513538 - %50 = and i64 %11, -2604513539 - %51 = or i64 %49, %50 - %52 = xor i64 %51, -2604513539 - %53 = xor i64 %11, -1 - %54 = and i64 %10, %52 - %55 = xor i64 %10, %52 - %56 = or i64 %54, %55 - %57 = or i64 %10, %52 - %58 = mul i64 -1, %56 - %59 = add i64 %46, 667677897 - %60 = add i64 %59, %58 - %61 = sub i64 %60, 667677897 - %62 = add i64 %46, %58 - %63 = xor i64 %10, -1 - %64 = and i64 %63, -1 - %65 = and i64 %10, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %10, -1 - %68 = mul i64 5, %66 - %69 = sub i64 0, %68 - %70 = sub i64 %61, %69 - %71 = add i64 %61, %68 - %72 = xor i64 %10, -1 - %73 = and i64 %72, 3037669052 - %74 = and i64 %10, -3037669053 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -3037669053 - %77 = xor i64 %10, -1 - %78 = and i64 %76, %11 - %79 = xor i64 %76, %11 - %80 = or i64 %78, %79 - %81 = or i64 %76, %11 - %82 = mul i64 -2, %80 - %83 = sub i64 0, %70 - %84 = sub i64 0, %82 - %85 = add i64 %83, %84 - %86 = sub i64 0, %85 - %87 = add i64 %70, %82 - %88 = icmp eq i64 %9, %86 - %89 = alloca i32, align 4 - store i32 -774959697, i32* %89, align 4 - %90 = alloca i8*, align 8 - br label %91 - - - -109: ; preds = %108, %611 - %110 = load i32, i32* %98, align 4 - switch i32 %110, label %111 [ - i32 -774959697, label %112 - i32 839057378, label %114 - i32 2146266109, label %120 - i32 -781980712, label %302 - i32 100237821, label %303 - i32 -184949019, label %307 - i32 -81835690, label %311 - i32 1284351311, label %315 - i32 949163240, label %316 - i32 -2049917365, label %408 - i32 739544397, label %411 - ] - -168: ; preds = %46 - %169 = bitcast %"class.Json::Value"* %0 to double* - %170 = load double, double* %169, align 8, !tbaa !14 - store double %170, double* %11, align 8 - %171 = load volatile double, double* %11, align 8 - %172 = fcmp oge double %171, 0xC3E0000000000000 - %173 = load volatile double, double* %11, align 8 - %174 = fcmp olt double %173, 0x43F0000000000000 - %175 = xor i1 %172, true - %176 = xor i1 %174, true - %177 = or i1 %175, %176 - %178 = xor i1 %177, true - %179 = and i1 %178, true - %180 = and i1 %172, %174 - %181 = mul i1 true, %179 - %182 = add i1 false, %181 - %183 = add i1 %182, false - %184 = add i1 false, %181 - %185 = mul i1 true, %172 - %186 = sub i1 false, %185 - %187 = sub i1 %183, %186 - %188 = add i1 %183, %185 - %189 = xor i1 %172, true - %190 = and i1 %189, false - %191 = and i1 %172, true - %192 = or i1 %190, %191 - %193 = xor i1 %192, true - %194 = xor i1 %172, true - %195 = xor i1 %193, true - %196 = xor i1 %174, true - %197 = or i1 %195, %196 - %198 = xor i1 %197, true - %199 = and i1 %198, true - %200 = and i1 %193, %174 - %201 = mul i1 true, %199 - %202 = add i1 %187, true - %203 = add i1 %202, %201 - %204 = sub i1 %203, true - %205 = add i1 %187, %201 - %206 = xor i1 %172, true - %207 = and i1 %206, %174 - %208 = xor i1 %174, true - %209 = and i1 %172, %208 - %210 = or i1 %207, %209 - %211 = xor i1 %172, %174 - %212 = mul i1 true, %210 - %213 = add i1 %204, true - %214 = add i1 %213, %212 - %215 = sub i1 %214, true - %216 = add i1 %204, %212 - %217 = and i1 %172, %174 - %218 = xor i1 %172, %174 - %219 = or i1 %217, %218 - %220 = or i1 %172, %174 - %221 = mul i1 true, %219 - %222 = sub i1 false, %221 - %223 = sub i1 %215, %222 - %224 = add i1 %215, %221 - %225 = and i1 %172, %174 - %226 = xor i1 %172, %174 - %227 = or i1 %225, %226 - %228 = or i1 %172, %174 - %229 = xor i1 %227, true - %230 = and i1 %229, true - %231 = and i1 %227, false - %232 = or i1 %230, %231 - %233 = xor i1 %232, false - %234 = xor i1 %227, true - %235 = mul i1 false, %233 - %236 = sub i1 false, %223 - %237 = sub i1 false, %235 - %238 = add i1 %236, %237 - %239 = sub i1 false, %238 - %240 = add i1 %223, %235 - %241 = xor i1 %174, true - %242 = and i1 %241, false - %243 = and i1 %174, true - %244 = or i1 %242, %243 - %245 = xor i1 %244, true - %246 = xor i1 %174, true - %247 = mul i1 false, %245 - %248 = sub i1 %239, false - %249 = add i1 %248, %247 - %250 = add i1 %249, false - %251 = add i1 %239, %247 - %252 = xor i1 %174, true - %253 = and i1 %252, true - %254 = and i1 %174, false - %255 = or i1 %253, %254 - %256 = xor i1 %174, true - %257 = xor i1 %172, true - %258 = xor i1 %255, true - %259 = and i1 %257, %258 - %260 = xor i1 %259, true - %261 = and i1 %260, true - %262 = or i1 %172, %255 - %263 = mul i1 true, %261 - %264 = add i1 %250, false - %265 = add i1 %264, %263 - %266 = sub i1 %265, false - %267 = add i1 %250, %263 - %268 = xor i1 %172, true - %269 = and i1 %268, true - %270 = and i1 %172, false - %271 = or i1 %269, %270 - %272 = xor i1 %172, true - %273 = and i1 %271, %174 - %274 = xor i1 %271, %174 - %275 = or i1 %273, %274 - %276 = or i1 %271, %174 - %277 = mul i1 true, %275 - %278 = sub i1 false, %266 - %279 = sub i1 false, %277 - %280 = add i1 %278, %279 - %281 = sub i1 false, %280 - %282 = add i1 %266, %277 - %283 = mul i1 true, %281 - %284 = sub i1 %283, true - %285 = add i1 %283, true - %286 = mul i1 true, %284 - %287 = sub i1 false, %286 - %288 = add i1 %287, true - %289 = sub i1 false, %288 - %290 = add i1 %286, true - %291 = xor i1 %172, true - %292 = xor i1 %174, true - %293 = or i1 %291, %292 - %294 = xor i1 %293, true - %295 = and i1 %294, true - %296 = and i1 %172, %174 - %297 = select i1 %289, i32 -1954354032, i32 1471176821 - store i32 %297, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %304 - - - -6159: ; preds = %201 - store i32 809360183, i32* %162, align 4 - br label %6718 - - -129: ; preds = %128 - br label %629 - - -148: ; preds = %128 - %149 = select i1 %97, i32 839057378, i32 2146266109 - store i32 %149, i32* %98, align 4 - br label %647 - - -316: ; preds = %46 - store i32 1471176821, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %322 - - -3104: ; preds = %1088 - br label %1277 - - -168: ; preds = %128 - %169 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %170 = load i8*, i8** %169, align 8, !tbaa !26 - %171 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %172 = load i64, i64* %171, align 8, !tbaa !19 - %173 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i8* noundef %170, i64 noundef %172) - store i32 -781980712, i32* %98, align 4 - br label %665 - - -335: ; preds = %46 - %336 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %336) #34 - %337 = load volatile double, double* %11, align 8 - %338 = call double @modf(double noundef %337, double* noundef nonnull %12) #34 - %339 = fcmp oeq double %338, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %336) #34 - store i32 1471176821, i32* %16, align 4 - store i1 %339, i1* %17, align 1 - br label %340 - - -192: ; preds = %128 - %193 = mul i64 7, %18 - %194 = sub i64 0, %193 - %195 = sub i64 0, %194 - %196 = add i64 0, %193 - %197 = xor i64 %18, -1 - %198 = and i64 %197, 4206585307 - %199 = and i64 %18, -4206585308 - %200 = or i64 %198, %199 - %201 = xor i64 %200, -4206585308 - %202 = xor i64 %18, -1 - %203 = xor i64 %201, -1 - %204 = or i64 %203, 0 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -1 - %207 = and i64 %201, -1 - %208 = mul i64 -1, %206 - %209 = sub i64 %195, 804987448 - %210 = add i64 %209, %208 - %211 = add i64 %210, 804987448 - %212 = add i64 %195, %208 - %213 = sub i64 %211, 1 - %214 = add i64 %211, -1 - %215 = xor i64 %18, -1 - %216 = and i64 %215, 2975871545 - %217 = and i64 %18, -2975871546 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -2975871546 - %220 = xor i64 %18, -1 - %221 = mul i64 -1, %219 - %222 = sub i64 0, %221 - %223 = sub i64 %213, %222 - %224 = add i64 %213, %221 - %225 = xor i64 %18, -1 - %226 = and i64 %225, 0 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = or i64 %18, -1 - %230 = mul i64 -1, %228 - %231 = add i64 %223, 1117907632 - %232 = add i64 %231, %230 - %233 = sub i64 %232, 1117907632 - %234 = add i64 %223, %230 - %235 = sub i64 0, %233 - %236 = add i64 %235, 0 - %237 = sub i64 0, %236 - %238 = add i64 %233, 0 - %239 = xor i64 %18, -1 - %240 = and i64 %239, -1 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = or i64 %18, 0 - %244 = mul i64 -4, %242 - %245 = add i64 %237, 2440792175 - %246 = add i64 %245, %244 - %247 = sub i64 %246, 2440792175 - %248 = add i64 %237, %244 - %249 = xor i64 %18, -1 - %250 = and i64 %249, -1 - %251 = and i64 %18, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %18, -1 - %254 = mul i64 4, %252 - %255 = sub i64 %247, 933020084 - %256 = add i64 %255, %254 - %257 = add i64 %256, 933020084 - %258 = add i64 %247, %254 - %259 = add i64 %257, 442877443 - %260 = add i64 %259, 1 - %261 = sub i64 %260, 442877443 - %262 = add i64 %257, 1 - %263 = add i64 %18, 2482635305 - %264 = add i64 %263, -1 - %265 = sub i64 %264, 2482635305 - %266 = add i64 %18, -1 - %267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - store i8** %267, i8*** %15, align 8 - %268 = load volatile i8**, i8*** %15, align 8 - %269 = load i8*, i8** %268, align 8, !tbaa !26 - store i8* %269, i8** %14, align 8 - %270 = load volatile i8*, i8** %14, align 8 - %271 = getelementptr inbounds i8, i8* %270, i64 %261 - %272 = load i8, i8* %271, align 1, !tbaa !27 - store i8 %272, i8* %13, align 1 - %273 = load i8, i8* @x.4422, align 1 - %274 = load i8, i8* @y.4423, align 1 - %275 = xor i8 %273, -1 - %276 = and i8 %275, 118 - %277 = and i8 %273, -119 - %278 = or i8 %276, %277 - %279 = xor i8 %278, -119 - %280 = xor i8 %273, -1 - %281 = xor i8 %274, -1 - %282 = xor i8 %279, %281 - %283 = and i8 %282, %279 - %284 = and i8 %279, %274 - %285 = mul i8 -1, %283 - %286 = sub i8 0, %285 - %287 = sub i8 0, %286 - %288 = add i8 0, %285 - %289 = xor i8 %273, -1 - %290 = xor i8 %274, -1 - %291 = and i8 %289, %290 - %292 = xor i8 %291, -1 - %293 = and i8 %292, -1 - %294 = or i8 %273, %274 - %295 = mul i8 -1, %293 - %296 = sub i8 %287, -123 - %297 = add i8 %296, %295 - %298 = add i8 %297, -123 - %299 = add i8 %287, %295 - %300 = and i8 %273, %274 - %301 = xor i8 %273, %274 - %302 = or i8 %300, %301 - %303 = or i8 %273, %274 - %304 = xor i8 %302, -1 - %305 = and i8 %304, -114 - %306 = and i8 %302, 113 - %307 = or i8 %305, %306 - %308 = xor i8 %307, 113 - %309 = xor i8 %302, -1 - %310 = mul i8 -4, %308 - %311 = sub i8 %298, -7 - %312 = add i8 %311, %310 - %313 = add i8 %312, -7 - %314 = add i8 %298, %310 - %315 = xor i8 %273, -1 - %316 = and i8 %315, 77 - %317 = and i8 %273, -78 - %318 = or i8 %316, %317 - %319 = xor i8 %274, -1 - %320 = and i8 %319, 77 - %321 = and i8 %274, -78 - %322 = or i8 %320, %321 - %323 = xor i8 %318, %322 - %324 = xor i8 %273, %274 - %325 = xor i8 %323, -1 - %326 = and i8 %325, -1 - %327 = and i8 %323, 0 - %328 = or i8 %326, %327 - %329 = xor i8 %323, -1 - %330 = mul i8 3, %328 - %331 = sub i8 0, %330 - %332 = sub i8 %313, %331 - %333 = add i8 %313, %330 - %334 = xor i8 %274, -1 - %335 = and i8 %334, 75 - %336 = and i8 %274, -76 - %337 = or i8 %335, %336 - %338 = xor i8 %337, -76 - %339 = xor i8 %274, -1 - %340 = mul i8 -1, %338 - %341 = add i8 %332, -53 - %342 = add i8 %341, %340 - %343 = sub i8 %342, -53 - %344 = add i8 %332, %340 - %345 = xor i8 %273, -1 - %346 = xor i8 %274, -1 - %347 = or i8 %345, %346 - %348 = xor i8 %347, -1 - %349 = and i8 %348, -1 - %350 = and i8 %273, %274 - %351 = xor i8 %349, -1 - %352 = and i8 %351, -1 - %353 = and i8 %349, 0 - %354 = or i8 %352, %353 - %355 = xor i8 %349, -1 - %356 = mul i8 4, %354 - %357 = sub i8 0, %356 - %358 = sub i8 %343, %357 - %359 = add i8 %343, %356 - %360 = sub i8 %358, 73 - %361 = add i8 %360, 34 - %362 = add i8 %361, 73 - %363 = add i8 %358, 34 - %364 = mul i8 75, %362 - %365 = sub i8 0, %364 - %366 = add i8 %365, 82 - %367 = sub i8 0, %366 - %368 = add i8 %364, -82 - %369 = mul i8 99, %367 - %370 = sub i8 %369, 74 - %371 = add i8 %369, -74 - %372 = load volatile i8, i8* %13, align 1 - %373 = icmp eq i8 %372, %370 - store i1 %373, i1* %12, align 1 - store i32 100237821, i32* %98, align 4 - br label %683 - - -5934: ; preds = %3647 - br label %3649 - - -358: ; preds = %357, %334, %315, %167, %128, %107, %86, %65 - br label %27 - -392: ; preds = %128 - ret void - -3302: ; preds = %385 - %3303 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3304 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3303, i64 0, i32 0, i32 3 - store i32 969910059, i32* %328, align 4 - %3305 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %3305, %"struct.std::_Rb_tree_node_base"** %355, align 8 - store %"struct.std::_Rb_tree_node_base"** %3304, %"struct.std::_Rb_tree_node_base"*** %356, align 8 - br label %3899 - - -6178: ; preds = %201 - %6179 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %68, align 8 - %6180 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %6179, i64 noundef %6180, i64 noundef 0, i8* noundef null, i64 noundef 1) - %6181 = load volatile i8**, i8*** %48, align 8 - %6182 = load i8*, i8** %6181, align 8, !tbaa !29 - store i32 1146407915, i32* %162, align 4 - store i8* %6182, i8** %171, align 8 - br label %6736 - - - -411: ; preds = %128 - %412 = load volatile i8, i8* %13, align 1 - %413 = icmp slt i8 %412, 32 - %414 = select i1 %413, i32 -184949019, i32 -81835690 - store i32 %414, i32* %98, align 4 - br label %719 - - -3123: ; preds = %1277 - br label %1512 - - -433: ; preds = %128 - %434 = load volatile i8, i8* %13, align 1 - %435 = icmp eq i8 %434, 10 - %436 = select i1 %435, i32 839057378, i32 1284351311 - store i32 %436, i32* %98, align 4 - br label %737 - - -455: ; preds = %128 - %456 = load volatile i8, i8* %13, align 1 - %457 = icmp eq i8 %456, 32 - %458 = select i1 %457, i32 -781980712, i32 1284351311 - store i32 %458, i32* %98, align 4 - br label %755 - - -477: ; preds = %128 - store i32 949163240, i32* %98, align 4 - br label %773 - - -496: ; preds = %128 - %497 = xor i64 %18, -1 - %498 = or i64 %497, -2 - %499 = xor i64 %498, -1 - %500 = and i64 %499, -1 - %501 = and i64 %18, 1 - %502 = mul i64 5, %500 - %503 = add i64 1847210275, %502 - %504 = sub i64 %503, 1847210275 - %505 = add i64 0, %502 - %506 = sub i64 0, %504 - %507 = add i64 %506, -1 - %508 = sub i64 0, %507 - %509 = add i64 %504, 1 - %510 = and i64 %18, 1 - %511 = xor i64 %18, 1 - %512 = or i64 %510, %511 - %513 = or i64 %18, 1 - %514 = xor i64 %512, -1 - %515 = and i64 %514, -1 - %516 = and i64 %512, 0 - %517 = or i64 %515, %516 - %518 = xor i64 %512, -1 - %519 = mul i64 2, %517 - %520 = sub i64 0, %519 - %521 = sub i64 %508, %520 - %522 = add i64 %508, %519 - %523 = xor i64 %18, -1 - %524 = and i64 %523, 2536811622 - %525 = and i64 %18, -2536811623 - %526 = or i64 %524, %525 - %527 = xor i64 %526, 2536811623 - %528 = xor i64 %18, 1 - %529 = xor i64 %527, -1 - %530 = and i64 %529, 3035373091 - %531 = and i64 %527, -3035373092 - %532 = or i64 %530, %531 - %533 = xor i64 %532, -3035373092 - %534 = xor i64 %527, -1 - %535 = mul i64 -2, %533 - %536 = sub i64 0, %521 - %537 = sub i64 0, %535 - %538 = add i64 %536, %537 - %539 = sub i64 0, %538 - %540 = add i64 %521, %535 - %541 = xor i64 %18, -1 - %542 = and i64 %541, -1 - %543 = and i64 %18, 0 - %544 = or i64 %542, %543 - %545 = xor i64 %18, -1 - %546 = xor i64 %544, -1 - %547 = and i64 %546, -2 - %548 = xor i64 %547, -1 - %549 = and i64 %548, -1 - %550 = or i64 %544, 1 - %551 = mul i64 -1, %549 - %552 = sub i64 %539, 3690855885 - %553 = add i64 %552, %551 - %554 = add i64 %553, 3690855885 - %555 = add i64 %539, %551 - %556 = xor i64 %18, -2 - %557 = and i64 %556, %18 - %558 = and i64 %18, 1 - %559 = xor i64 %557, -1 - %560 = and i64 %559, 3865851468 - %561 = and i64 %557, -3865851469 - %562 = or i64 %560, %561 - %563 = xor i64 %562, -3865851469 - %564 = xor i64 %557, -1 - %565 = mul i64 2, %563 - %566 = sub i64 0, %554 - %567 = sub i64 0, %565 - %568 = add i64 %566, %567 - %569 = sub i64 0, %568 - %570 = add i64 %554, %565 - %571 = sub i64 %569, -1 - store i64 %571, i64* %11, align 8 - %572 = add i64 %569, 1 - %573 = sub i64 %18, 802344924 - %574 = add i64 %573, 1 - %575 = add i64 %574, 802344924 - %576 = add i64 %18, 1 - %577 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %578 = bitcast %union.anon* %577 to i8* - %579 = load volatile i8*, i8** %14, align 8 - %580 = icmp eq i8* %579, %578 - %581 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %582 = load i64, i64* %581, align 8 - %583 = select i1 %580, i64 15, i64 %582 - %584 = load volatile i64, i64* %11, align 8 - %585 = icmp ugt i64 %584, %583 - %586 = select i1 %585, i32 -2049917365, i32 739544397 - store i32 %586, i32* %98, align 4 - %587 = load volatile i8*, i8** %14, align 8 - store i8* %587, i8** %99, align 8 - br label %791 - - -606: ; preds = %128 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i64 noundef %18, i64 noundef 0, i8* noundef null, i64 noundef 1) - %607 = load volatile i8**, i8*** %15, align 8 - %608 = load i8*, i8** %607, align 8, !tbaa !26 - store i32 739544397, i32* %98, align 4 - store i8* %608, i8** %99, align 8 - br label %809 - - -627: ; preds = %128 - %628 = load i8*, i8** %99, align 8 - %629 = getelementptr inbounds i8, i8* %628, i64 %18 - %630 = load i8, i8* @x.4424, align 1 - %631 = load i8, i8* @y.4425, align 1 - %632 = xor i8 %631, -1 - %633 = and i8 %632, -1 - %634 = and i8 %631, 0 - %635 = or i8 %633, %634 - %636 = xor i8 %631, -1 - %637 = xor i8 %635, -1 - %638 = xor i8 %630, %637 - %639 = and i8 %638, %630 - %640 = and i8 %630, %635 - %641 = mul i8 4, %639 - %642 = sub i8 0, %641 - %643 = add i8 0, %642 - %644 = sub i8 0, %643 - %645 = add i8 0, %641 - %646 = mul i8 -2, %630 - %647 = sub i8 0, %644 - %648 = sub i8 0, %646 - %649 = add i8 %647, %648 - %650 = sub i8 0, %649 - %651 = add i8 %644, %646 - %652 = mul i8 1, %631 - %653 = sub i8 %650, -66 - %654 = add i8 %653, %652 - %655 = add i8 %654, -66 - %656 = add i8 %650, %652 - %657 = xor i8 %630, -1 - %658 = and i8 %657, -84 - %659 = and i8 %630, 83 - %660 = or i8 %658, %659 - %661 = xor i8 %631, -1 - %662 = and i8 %661, -84 - %663 = and i8 %631, 83 - %664 = or i8 %662, %663 - %665 = xor i8 %660, %664 - %666 = xor i8 %630, %631 - %667 = mul i8 -2, %665 - %668 = sub i8 %655, -77 - %669 = add i8 %668, %667 - %670 = add i8 %669, -77 - %671 = add i8 %655, %667 - %672 = xor i8 %630, -1 - %673 = xor i8 %631, -1 - %674 = and i8 %672, %673 - %675 = xor i8 %674, -1 - %676 = and i8 %675, -1 - %677 = or i8 %630, %631 - %678 = xor i8 %676, -1 - %679 = and i8 %678, -1 - %680 = and i8 %676, 0 - %681 = or i8 %679, %680 - %682 = xor i8 %676, -1 - %683 = mul i8 -1, %681 - %684 = sub i8 %670, 121 - %685 = add i8 %684, %683 - %686 = add i8 %685, 121 - %687 = add i8 %670, %683 - %688 = xor i8 %630, -1 - %689 = and i8 %688, -24 - %690 = and i8 %630, 23 - %691 = or i8 %689, %690 - %692 = xor i8 %691, 23 - %693 = xor i8 %630, -1 - %694 = xor i8 %692, -1 - %695 = xor i8 %631, -1 - %696 = and i8 %694, %695 - %697 = xor i8 %696, -1 - %698 = and i8 %697, -1 - %699 = or i8 %692, %631 - %700 = mul i8 1, %698 - %701 = add i8 %686, -23 - %702 = add i8 %701, %700 - %703 = sub i8 %702, -23 - %704 = add i8 %686, %700 - %705 = add i8 %703, 64 - %706 = add i8 %705, 10 - %707 = sub i8 %706, 64 - %708 = add i8 %703, 10 - %709 = mul i8 -89, %707 - %710 = add i8 %709, 6 - %711 = add i8 %710, 125 - %712 = sub i8 %711, 6 - %713 = add i8 %709, 125 - %714 = mul i8 23, %712 - %715 = sub i8 %714, 59 - %716 = add i8 %714, -59 - store i8 %715, i8* %629, align 1, !tbaa !27 - %717 = load volatile i64, i64* %11, align 8 - store i64 %717, i64* %17, align 8, !tbaa !19 - %718 = load volatile i8**, i8*** %15, align 8 - %719 = load i8*, i8** %718, align 8, !tbaa !26 - %720 = load volatile i64, i64* %11, align 8 - %721 = getelementptr inbounds i8, i8* %719, i64 %720 - %722 = load i8, i8* @x.4426, align 1 - %723 = load i8, i8* @y.4427, align 1 - %724 = xor i8 %722, -1 - %725 = xor i8 %723, -1 - %726 = or i8 %724, %725 - %727 = xor i8 %726, -1 - %728 = and i8 %727, -1 - %729 = and i8 %722, %723 - %730 = mul i8 -1, %728 - %731 = add i8 -126, %730 - %732 = sub i8 %731, -126 - %733 = add i8 0, %730 - %734 = xor i8 %723, -1 - %735 = and i8 %734, 29 - %736 = and i8 %723, -30 - %737 = or i8 %735, %736 - %738 = xor i8 %737, -30 - %739 = xor i8 %723, -1 - %740 = xor i8 %722, -1 - %741 = xor i8 %738, -1 - %742 = or i8 %740, %741 - %743 = xor i8 %742, -1 - %744 = and i8 %743, -1 - %745 = and i8 %722, %738 - %746 = mul i8 2, %744 - %747 = sub i8 %732, -110 - %748 = add i8 %747, %746 - %749 = add i8 %748, -110 - %750 = add i8 %732, %746 - %751 = mul i8 -1, %722 - %752 = sub i8 %749, -63 - %753 = add i8 %752, %751 - %754 = add i8 %753, -63 - %755 = add i8 %749, %751 - %756 = xor i8 %722, -1 - %757 = xor i8 %723, -1 - %758 = and i8 %756, %757 - %759 = xor i8 %758, -1 - %760 = and i8 %759, -1 - %761 = or i8 %722, %723 - %762 = mul i8 -2, %760 - %763 = sub i8 0, %762 - %764 = sub i8 %754, %763 - %765 = add i8 %754, %762 - %766 = xor i8 %723, -1 - %767 = and i8 %766, 111 - %768 = and i8 %723, -112 - %769 = or i8 %767, %768 - %770 = xor i8 %769, -112 - %771 = xor i8 %723, -1 - %772 = xor i8 %722, -1 - %773 = xor i8 %770, -1 - %774 = and i8 %772, %773 - %775 = xor i8 %774, -1 - %776 = and i8 %775, -1 - %777 = or i8 %722, %770 - %778 = mul i8 -2, %776 - %779 = sub i8 0, %764 - %780 = sub i8 0, %778 - %781 = add i8 %779, %780 - %782 = sub i8 0, %781 - %783 = add i8 %764, %778 - %784 = xor i8 %722, -1 - %785 = and i8 %784, -20 - %786 = and i8 %722, 19 - %787 = or i8 %785, %786 - %788 = xor i8 %787, 19 - %789 = xor i8 %722, -1 - %790 = mul i8 -1, %788 - %791 = sub i8 %782, -94 - %792 = add i8 %791, %790 - %793 = add i8 %792, -94 - %794 = add i8 %782, %790 - %795 = xor i8 %722, -1 - %796 = xor i8 %723, -1 - %797 = or i8 %795, %796 - %798 = xor i8 %797, -1 - %799 = and i8 %798, -1 - %800 = and i8 %722, %723 - %801 = xor i8 %799, -1 - %802 = and i8 %801, -1 - %803 = and i8 %799, 0 - %804 = or i8 %802, %803 - %805 = xor i8 %799, -1 - %806 = mul i8 -3, %804 - %807 = add i8 %793, -65 - %808 = add i8 %807, %806 - %809 = sub i8 %808, -65 - %810 = add i8 %793, %806 - %811 = sub i8 %809, -121 - %812 = add i8 %811, -6 - %813 = add i8 %812, -121 - %814 = add i8 %809, -6 - %815 = mul i8 117, %813 - %816 = sub i8 %815, -36 - %817 = add i8 %816, -32 - %818 = add i8 %817, -36 - %819 = add i8 %815, -32 - %820 = mul i8 -35, %818 - %821 = add i8 %820, -95 - %822 = add i8 %821, -96 - %823 = sub i8 %822, -95 - %824 = add i8 %820, -96 - store i8 %823, i8* %721, align 1, !tbaa !27 - %825 = load volatile i1, i1* %12, align 1 - %826 = select i1 %825, i32 -781980712, i32 839057378 - store i32 %826, i32* %98, align 4 - br label %827 - -6201: ; preds = %201 - %6202 = load i8*, i8** %171, align 8 - %6203 = load volatile i64, i64* %33, align 8 - %6204 = getelementptr inbounds i8, i8* %6202, i64 %6203 - %6205 = load i8, i8* @x.3792, align 1 - %6206 = load i8, i8* @y.3793, align 1 - %6207 = xor i8 %6206, -1 - %6208 = xor i8 %6205, %6207 - %6209 = and i8 %6208, %6205 - %6210 = and i8 %6205, %6206 - %6211 = mul i8 5, %6209 - %6212 = sub i8 0, %6211 - %6213 = add i8 0, %6212 - %6214 = sub i8 0, %6213 - %6215 = add i8 0, %6211 - %6216 = mul i8 -1, %6205 - %6217 = sub i8 0, %6214 - %6218 = sub i8 0, %6216 - %6219 = add i8 %6217, %6218 - %6220 = sub i8 0, %6219 - %6221 = add i8 %6214, %6216 - %6222 = xor i8 %6205, -1 - %6223 = and i8 %6222, %6206 - %6224 = xor i8 %6206, -1 - %6225 = and i8 %6205, %6224 - %6226 = or i8 %6223, %6225 - %6227 = xor i8 %6205, %6206 - %6228 = mul i8 -4, %6226 - %6229 = sub i8 0, %6220 - %6230 = sub i8 0, %6228 - %6231 = add i8 %6229, %6230 - %6232 = sub i8 0, %6231 - %6233 = add i8 %6220, %6228 - %6234 = and i8 %6205, %6206 - %6235 = xor i8 %6205, %6206 - %6236 = or i8 %6234, %6235 - %6237 = or i8 %6205, %6206 - %6238 = xor i8 %6236, -1 - %6239 = and i8 %6238, -1 - %6240 = and i8 %6236, 0 - %6241 = or i8 %6239, %6240 - %6242 = xor i8 %6236, -1 - %6243 = mul i8 -2, %6241 - %6244 = sub i8 0, %6232 - %6245 = sub i8 0, %6243 - %6246 = add i8 %6244, %6245 - %6247 = sub i8 0, %6246 - %6248 = add i8 %6232, %6243 - %6249 = xor i8 %6206, -1 - %6250 = and i8 %6249, -66 - %6251 = and i8 %6206, 65 - %6252 = or i8 %6250, %6251 - %6253 = xor i8 %6252, 65 - %6254 = xor i8 %6206, -1 - %6255 = mul i8 -1, %6253 - %6256 = sub i8 0, %6247 - %6257 = sub i8 0, %6255 - %6258 = add i8 %6256, %6257 - %6259 = sub i8 0, %6258 - %6260 = add i8 %6247, %6255 - %6261 = xor i8 %6206, -1 - %6262 = and i8 %6261, -1 - %6263 = and i8 %6206, 0 - %6264 = or i8 %6262, %6263 - %6265 = xor i8 %6206, -1 - %6266 = and i8 %6205, %6264 - %6267 = xor i8 %6205, %6264 - %6268 = or i8 %6266, %6267 - %6269 = or i8 %6205, %6264 - %6270 = mul i8 -1, %6268 - %6271 = sub i8 %6259, 1 - %6272 = add i8 %6271, %6270 - %6273 = add i8 %6272, 1 - %6274 = add i8 %6259, %6270 - %6275 = xor i8 %6205, -1 - %6276 = and i8 %6275, -34 - %6277 = and i8 %6205, 33 - %6278 = or i8 %6276, %6277 - %6279 = xor i8 %6278, 33 - %6280 = xor i8 %6205, -1 - %6281 = and i8 %6279, %6206 - %6282 = xor i8 %6279, %6206 - %6283 = or i8 %6281, %6282 - %6284 = or i8 %6279, %6206 - %6285 = mul i8 -3, %6283 - %6286 = sub i8 %6273, -106 - %6287 = add i8 %6286, %6285 - %6288 = add i8 %6287, -106 - %6289 = add i8 %6273, %6285 - %6290 = xor i8 %6206, -1 - %6291 = xor i8 %6205, %6290 - %6292 = and i8 %6291, %6205 - %6293 = and i8 %6205, %6206 - %6294 = xor i8 %6292, -1 - %6295 = and i8 %6294, -68 - %6296 = and i8 %6292, 67 - %6297 = or i8 %6295, %6296 - %6298 = xor i8 %6297, 67 - %6299 = xor i8 %6292, -1 - %6300 = mul i8 7, %6298 - %6301 = add i8 %6288, 93 - %6302 = add i8 %6301, %6300 - %6303 = sub i8 %6302, 93 - %6304 = add i8 %6288, %6300 - %6305 = add i8 %6303, 42 - %6306 = add i8 %6305, 10 - %6307 = sub i8 %6306, 42 - %6308 = add i8 %6303, 10 - %6309 = mul i8 55, %6307 - %6310 = sub i8 %6309, 71 - %6311 = add i8 %6310, -71 - %6312 = add i8 %6311, 71 - %6313 = add i8 %6309, -71 - %6314 = mul i8 -121, %6312 - %6315 = add i8 %6314, -72 - %6316 = add i8 %6315, 113 - %6317 = sub i8 %6316, -72 - %6318 = add i8 %6314, 113 - store i8 %6317, i8* %6204, align 1, !tbaa !28 - %6319 = load volatile i64*, i64** %67, align 8 - %6320 = load volatile i64, i64* %13, align 8 - store i64 %6320, i64* %6319, align 8, !tbaa !25 - %6321 = load volatile i8**, i8*** %48, align 8 - %6322 = load i8*, i8** %6321, align 8, !tbaa !29 - %6323 = load volatile i64, i64* %13, align 8 - %6324 = getelementptr inbounds i8, i8* %6322, i64 %6323 - %6325 = load i8, i8* @x.3794, align 1 - %6326 = load i8, i8* @y.3795, align 1 - %6327 = xor i8 %6325, -1 - %6328 = xor i8 %6326, -1 - %6329 = or i8 %6327, %6328 - %6330 = xor i8 %6329, -1 - %6331 = and i8 %6330, -1 - %6332 = and i8 %6325, %6326 - %6333 = mul i8 -1, %6331 - %63 -5953: ; preds = %3649 - br label %3655 - - -34 = sub i8 0, %6333 - %6335 = sub i8 0, %6334 - %6336 = add i8 0, %6333 - %6337 = xor i8 %6325, -1 - %6338 = and i8 %6337, %6326 - %6339 = xor i8 %6326, -1 - %6340 = and i8 %6325, %6339 - %6341 = or i8 %6338, %6340 - %6342 = xor i8 %6325, %6326 - %6343 = mul i8 5, %6341 - %6344 = add i8 %6335, 94 - %6345 = add i8 %6344, %6343 - %6346 = sub i8 %6345, 94 - %6347 = add i8 %6335, %6343 - %6348 = and i8 %6325, %6326 - %6349 = xor i8 %6325, %6326 - %6350 = or i8 %6348, %6349 - %6351 = or i8 %6325, %6326 - %6352 = mul i8 -2, %6350 - %6353 = sub i8 0, %6346 - %6354 = sub i8 0, %6352 - %6355 = add i8 %6353, %6354 - %6356 = sub i8 0, %6355 - %6357 = add i8 %6346, %6352 - %6358 = xor i8 %6325, -1 - %6359 = and i8 %6358, %6326 - %6360 = xor i8 %6326, -1 - %6361 = and i8 %6325, %6360 - %6362 = or i8 %6359, %6361 - %6363 = xor i8 %6325, %6326 - %6364 = xor i8 %6362, -1 - %6365 = and i8 %6364, -46 - %6366 = and i8 %6362, 45 - %6367 = or i8 %6365, %6366 - %6368 = xor i8 %6367, 45 - %6369 = xor i8 %6362, -1 - %6370 = mul i8 5, %6368 - %6371 = sub i8 0, %6356 - %6372 = sub i8 0, %6370 - %6373 = add i8 %6371, %6372 - %6374 = sub i8 0, %6373 - %6375 = add i8 %6356, %6370 - %6376 = xor i8 %6326, -1 - %6377 = and i8 %6376, -12 - %6378 = and i8 %6326, 11 - %6379 = or i8 %6377, %6378 - %6380 = xor i8 %6379, 11 - %6381 = xor i8 %6326, -1 - %6382 = mul i8 -2, %6380 - %6383 = sub i8 %6374, 76 - %6384 = add i8 %6383, %6382 - %6385 = add i8 %6384, 76 - %6386 = add i8 %6374, %6382 - %6387 = xor i8 %6325, -1 - %6388 = and i8 %6387, -1 - %6389 = and i8 %6325, 0 - %6390 = or i8 %6388, %6389 - %6391 = xor i8 %6325, -1 - %6392 = mul i8 -1, %6390 - %6393 = add i8 %6385, 95 - %6394 = add i8 %6393, %6392 - %6395 = sub i8 %6394, 95 - %6396 = add i8 %6385, %6392 - %6397 = xor i8 %6325, -1 - %6398 = and i8 %6397, 57 - %6399 = and i8 %6325, -58 - %6400 = or i8 %6398, %6399 - %6401 = xor i8 %6400, -58 - %6402 = xor i8 %6325, -1 - %6403 = xor i8 %6401, -1 - %6404 = xor i8 %6326, -1 - %6405 = and i8 %6403, %6404 - %6406 = xor i8 %6405, -1 - %6407 = and i8 %6406, -1 - %6408 = or i8 %6401, %6326 - %6409 = mul i8 -1, %6407 - %6410 = sub i8 0, %6395 - %6411 = sub i8 0, %6409 - %6412 = add i8 %6410, %6411 - %6413 = sub i8 0, %6412 - %6414 = add i8 %6395, %6409 - %6415 = sub i8 %6413, -1 - %6416 = add i8 %6413, 1 - %6417 = mul i8 -39, %6415 - %6418 = sub i8 %6417, 26 - %6419 = add i8 %6417, -26 - %6420 = mul i8 105, %6418 - %6421 = add i8 %6420, -92 - %6422 = add i8 %6421, -86 - %6423 = sub i8 %6422, -92 - %6424 = add i8 %6420, -86 - store i8 %6423, i8* %6324, align 1, !tbaa !28 - %6425 = load volatile i1, i1* %29, align 1 - %6426 = select i1 %6425, i32 75045788, i32 1760734912 - store i32 %6426, i32* %162, align 4 - br label %6754 - - -845: ; preds = %844, %626, %605, %495, %476, %454, %432, %391, %191, %167, %147 - br label %109 - -3142: ; preds = %1512, %1277 - %3143 = landingpad { i8*, i32 } - cleanup - %3144 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %28, align 8 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %3144) #36 - %3145 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %60, i64 0, i32 0, i32 0 - %3146 = load i8*, i8** %3145, align 8, !tbaa !13 - %3147 = icmp eq i8* %3146, null - br i1 %3147, label %3359, label %3148 - - -3324: ; preds = %385 - %3325 = load i32, i32* @x.7623, align 4 - %3326 = load i32, i32* @y.7624, align 4 - %3327 = mul i32 -5, %3326 - %3328 = add i32 271549722, %3327 - %3329 = sub i32 %3328, 271549722 - %3330 = add i32 0, %3327 - %3331 = xor i32 %3325, -1 - %3332 = and i32 %3331, %3326 - %3333 = xor i32 %3326, -1 - %3334 = and i32 %3325, %3333 - %3335 = or i32 %3332, %3334 - %3336 = xor i32 %3325, %3326 - %3337 = mul i32 1, %3335 - %3338 = sub i32 %3329, -622616923 - %3339 = add i32 %3338, %3337 - %3340 = add i32 %3339, -622616923 - %3341 = add i32 %3329, %3337 - %3342 = xor i32 %3325, -1 - %3343 = xor i32 %3326, -1 - %3344 = and i32 %3342, %3343 - %3345 = xor i32 %3344, -1 - %3346 = and i32 %3345, -1 - %3347 = or i32 %3325, %3326 - %3348 = mul i32 2, %3346 - %3349 = sub i32 0, %3348 - %3350 = sub i32 %3340, %3349 - %3351 = add i32 %3340, %3348 - %3352 = xor i32 %3325, -1 - %3353 = xor i32 %3326, -1 - %3354 = and i32 %3352, %3353 - %3355 = xor i32 %3354, -1 - %3356 = and i32 %3355, -1 - %3357 = or i32 %3325, %3326 - %3358 = xor i32 %3356, -1 - %3359 = and i32 %3358, -1 - %3360 = and i32 %3356, 0 - %3361 = or i32 %3359, %3360 - %3362 = xor i32 %3356, -1 - %3363 = mul i32 1, %3361 - %3364 = add i32 %3350, -1661157592 - %3365 = add i32 %3364, %3363 - %3366 = sub i32 %3365, -1661157592 - %3367 = add i32 %3350, %3363 - %3368 = xor i32 %3326, -1 - %3369 = and i32 %3368, -2128346143 - %3370 = and i32 %3326, 2128346142 - %3371 = or i32 %3369, %3370 - %3372 = xor i32 %3371, 2128346142 - %3373 = xor i32 %3326, -1 - %3374 = mul i32 -3, %3372 - %3375 = sub i32 0, %3366 - %3376 = sub i32 0, %3374 - %3377 = add i32 %3375, %3376 - %3378 = sub i32 0, %3377 - %3379 = add i32 %3366, %3374 - %3380 = xor i32 %3325, -1 - %3381 = and i32 %3380, -1 - %3382 = and i32 %3325, 0 - %3383 = or i32 %3381, %3382 - %3384 = xor i32 %3325, -1 - %3385 = mul i32 -1, %3383 - %3386 = add i32 %3378, 1016873825 - %3387 = add i32 %3386, %3385 - %3388 = sub i32 %3387, 1016873825 - %3389 = add i32 %3378, %3385 - %3390 = xor i32 %3325, -1 - %3391 = and i32 %3390, -1 - %3392 = and i32 %3325, 0 - %3393 = or i32 %3391, %3392 - %3394 = xor i32 %3325, -1 - %3395 = and i32 %3393, %3326 - %3396 = xor i32 %3393, %3326 - %3397 = or i32 %3395, %3396 - %3398 = or i32 %3393, %3326 - %3399 = mul i32 3, %3397 - %3400 = sub i32 %3388, -1078766383 - %3401 = add i32 %3400, %3399 - %3402 = add i32 %3401, -1078766383 - %3403 = add i32 %3388, %3399 - %3404 = mul i32 -2108290837, %3402 - %3405 = add i32 %3404, -494811229 - %3406 = add i32 %3405, -681738462 - %3407 = sub i32 %3406, -494811229 - %3408 = add i32 %3404, -681738462 - %3409 = mul i32 -1753718845, %3407 - %3410 = sub i32 0, %3409 - %3411 = add i32 %3410, 1683322086 - %3412 = sub i32 0, %3411 - %3413 = add i32 %3409, -1683322086 - %3414 = load volatile i32, i32* %24, align 4 - %3415 = icmp eq i32 %3414, %3412 - %3416 = load volatile i32, i32* %42, align 4 - %3417 = load volatile i32, i32* %25, align 4 - %3418 = icmp ult i32 %3417, %3416 - %3419 = select i1 %3415, i1 %3418, i1 false - %3420 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %32, align 8 - %3421 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %3420, i64 0, i32 0, i32 3 - %3422 = select i1 %3419, i32 969910059, i32 1627138036 - store i32 %3422, i32* %328, align 4 - %3423 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %3423, %"struct.std::_Rb_tree_node_base"** %355, align 8 - store %"struct.std::_Rb_tree_node_base"** %3421, %"struct.std::_Rb_tree_node_base"*** %356, align 8 - br label %3917 - - - - %3 = alloca i8*, align 8 - %4 = alloca %union.anon*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %union.anon*, align 8 - %7 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %18 = load i64, i64* @x.4488, align 8 - %19 = load i64, i64* @y.4489, align 8 - %20 = xor i64 %19, -1 - %21 = and i64 %20, 3364688363 - %22 = and i64 %19, -3364688364 - %23 = or i64 %21, %22 - %24 = xor i64 %23, -3364688364 - %25 = xor i64 %19, -1 - %26 = xor i64 %18, -1 - %27 = xor i64 %24, -1 - %28 = or i64 %26, %27 - %29 = xor i64 %28, -1 - %30 = and i64 %29, -1 - %31 = and i64 %18, %24 - %32 = mul i64 2, %30 - %33 = sub i64 0, %32 - %34 = sub i64 0, %33 - %35 = add i64 0, %32 - %36 = mul i64 -2, %18 - %37 = sub i64 0, %36 - %38 = sub i64 %34, %37 - %39 = add i64 %34, %36 - %40 = xor i64 %18, -1 - %41 = and i64 %40, -1 - %42 = and i64 %18, 0 - %43 = or i64 %41, %42 - %44 = xor i64 %18, -1 - %45 = xor i64 %19, -1 - %46 = xor i64 %43, %45 - %47 = and i64 %46, %43 - %48 = and i64 %43, %19 - %49 = mul i64 -1, %47 - %50 = sub i64 0, %38 - %51 = sub i64 0, %49 - %52 = add i64 %50, %51 - %53 = sub i64 0, %52 - %54 = add i64 %38, %49 - %55 = mul i64 -1, %19 - %56 = add i64 %53, 2618973354 - %57 = add i64 %56, %55 - %58 = sub i64 %57, 2618973354 - %59 = add i64 %53, %55 - %60 = and i64 %18, %19 - %61 = xor i64 %18, %19 - %62 = or i64 %60, %61 - %63 = or i64 %18, %19 - %64 = xor i64 %62, -1 - %65 = and i64 %64, 3748309165 - %66 = and i64 %62, -3748309166 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -3748309166 - %69 = xor i64 %62, -1 - %70 = mul i64 -3, %68 - %71 = sub i64 0, %70 - %72 = sub i64 %58, %71 - %73 = add i64 %58, %70 - %74 = xor i64 %19, -1 - %75 = and i64 %74, -1 - %76 = and i64 %19, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %19, -1 - %79 = and i64 %18, %77 - %80 = xor i64 %18, %77 - %81 = or i64 %79, %80 - %82 = or i64 %18, %77 - %83 = mul i64 1, %81 - %84 = sub i64 %72, 1177883357 - %85 = add i64 %84, %83 - %86 = add i64 %85, 1177883357 - %87 = add i64 %72, %83 - %88 = xor i64 %18, -1 - %89 = and i64 %88, -1 - %90 = and i64 %18, 0 - %91 = or i64 %89, %90 - %92 = xor i64 %18, -1 - %93 = xor i64 %91, -1 - %94 = xor i64 %19, -1 - %95 = and i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = or i64 %91, %19 - %99 = mul i64 3, %97 - %100 = sub i64 %86, 3751480964 - %101 = add i64 %100, %99 - %102 = add i64 %101, 3751480964 - %103 = add i64 %86, %99 - %104 = add i64 %102, 2750097281 - %105 = add i64 %104, 288230376151711744 - %106 = sub i64 %105, 2750097281 - %107 = add i64 %102, 288230376151711744 - %108 = icmp ugt i64 %1, %106 - %109 = alloca i32, align 4 - store i32 149468247, i32* %109, align 4 - %110 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %111 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %112 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %113 - - -131: ; preds = %130, %620 - %132 = load i32, i32* %118, align 4 - switch i32 %132, label %133 [ - i32 149468247, label %134 - i32 -1832497438, label %136 - i32 -1716584565, label %137 - i32 709408705, label %248 - i32 -1399707279, label %388 - i32 2069081892, label %389 - i32 -1767080205, label %394 - i32 -46543500, label %413 - i32 1048711653, label %423 - i32 -1145629247, label %426 - i32 -1069986540, label %430 - i32 -1774300316, label %439 - i32 412535626, label %617 - ] - - -151: ; preds = %150 - br label %638 - - -170: ; preds = %150 - %171 = select i1 %117, i32 -1832497438, i32 -1716584565 - store i32 %171, i32* %118, align 4 - br label %656 - - -5972: ; preds = %3852 - store %"class.std::basic_ostream"* %3969, %"class.std::basic_ostream"** %20, align 8 - br label %3978 - - -190: ; preds = %150 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0)) #25 - unreachable - - -209: ; preds = %150 - %210 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"** %210, %"class.std::__cxx11::basic_string"*** %26, align 8 - %211 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %26, align 8 - %212 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %211, align 8, !tbaa !19 - %213 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %213, %"class.std::__cxx11::basic_string"*** %25, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %215 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %214, align 8, !tbaa !24 - %216 = ptrtoint %"class.std::__cxx11::basic_string"* %212 to i64 - %217 = ptrtoint %"class.std::__cxx11::basic_string"* %215 to i64 - store i64 %217, i64* %24, align 8 - %218 = xor i64 %216, -1 - %219 = load volatile i64, i64* %24, align 8 - %220 = xor i64 %219, -1 - %221 = or i64 %218, %220 - %222 = xor i64 %221, -1 - %223 = and i64 %222, -1 - %224 = load volatile i64, i64* %24, align 8 - %225 = and i64 %216, %224 - %226 = mul i64 -3, %223 - %227 = add i64 3309378771, %226 - %228 = sub i64 %227, 3309378771 - %229 = add i64 0, %226 - %230 = load volatile i64, i64* %24, align 8 - %231 = mul i64 1, %230 - %232 = sub i64 0, %228 - %233 = sub i64 0, %231 - %234 = add i64 %232, %233 - %235 = sub i64 0, %234 - %236 = add i64 %228, %231 - %237 = xor i64 %216, -1 - %238 = load volatile i64, i64* %24, align 8 - %239 = xor i64 %238, -1 - %240 = and i64 %237, %239 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = load volatile i64, i64* %24, align 8 - %244 = or i64 %216, %243 - %245 = xor i64 %242, -1 - %246 = and i64 %245, -1 - %247 = and i64 %242, 0 - %248 = or i64 %246, %247 - %249 = xor i64 %242, -1 - %250 = mul i64 -2, %248 - %251 = sub i64 %235, 247426801 - %252 = add i64 %251, %250 - %253 = add i64 %252, 247426801 - %254 = add i64 %235, %250 - %255 = xor i64 %216, -1 - %256 = load volatile i64, i64* %24, align 8 - %257 = and i64 %255, %256 - %258 = load volatile i64, i64* %24, align 8 - %259 = xor i64 %258, -1 - %260 = and i64 %216, %259 - %261 = or i64 %257, %260 - %262 = load volatile i64, i64* %24, align 8 - %263 = xor i64 %216, %262 - %264 = xor i64 %261, -1 - %265 = and i64 %264, -1 - %266 = and i64 %261, 0 - %267 = or i64 %265, %266 - %268 = xor i64 %261, -1 - %269 = mul i64 3, %267 - %270 = sub i64 0, %253 - %271 = sub i64 0, %269 - %272 = add i64 %270, %271 - %273 = sub i64 0, %272 - %274 = add i64 %253, %269 - %275 = load volatile i64, i64* %24, align 8 - %276 = xor i64 %275, -1 - %277 = and i64 %276, 937636843 - %278 = load volatile i64, i64* %24, align 8 - %279 = and i64 %278, -937636844 - %280 = or i64 %277, %279 - %281 = xor i64 %280, -937636844 - %282 = load volatile i64, i64* %24, align 8 - %283 = xor i64 %282, -1 - %284 = and i64 %216, %281 - %285 = xor i64 %216, %281 - %286 = or i64 %284, %285 - %287 = or i64 %216, %281 - %288 = mul i64 1, %286 - %289 = add i64 %273, 1305072107 - %290 = add i64 %289, %288 - %291 = sub i64 %290, 1305072107 - %292 = add i64 %273, %288 - %293 = xor i64 %216, -1 - %294 = and i64 %293, 14731129 - %295 = and i64 %216, -14731130 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -14731130 - %298 = xor i64 %216, -1 - %299 = load volatile i64, i64* %24, align 8 - %300 = and i64 %297, %299 - %301 = load volatile i64, i64* %24, align 8 - %302 = xor i64 %297, %301 - %303 = or i64 %300, %302 - %304 = load volatile i64, i64* %24, align 8 - %305 = or i64 %297, %304 - %306 = mul i64 -2, %303 - %307 = sub i64 %291, 1061579214 - %308 = add i64 %307, %306 - %309 = add i64 %308, 1061579214 - %310 = add i64 %291, %306 - %311 = sub i64 %216, 2082203485 - %312 = load volatile i64, i64* %24, align 8 - %313 = sub i64 %311, %312 - %314 = add i64 %313, 2082203485 - %315 = load volatile i64, i64* %24, align 8 - %316 = sub i64 %216, %315 - %317 = ashr exact i64 %309, 5 - %318 = icmp ult i64 %317, %1 - %319 = select i1 %318, i32 709408705, i32 -1399707279 - store i32 %319, i32* %118, align 4 - br label %692 - - -338: ; preds = %150 - %339 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %339, %"class.std::__cxx11::basic_string"*** %23, align 8 - %340 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - %341 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %340, align 8, !tbaa !25 - %342 = ptrtoint %"class.std::__cxx11::basic_string"* %341 to i64 - %343 = load volatile i64, i64* %24, align 8 - %344 = xor i64 %343, -1 - %345 = xor i64 %342, %344 - %346 = and i64 %345, %342 - %347 = load volatile i64, i64* %24, align 8 - %348 = and i64 %342, %347 - %349 = mul i64 -3, %346 - %350 = add i64 2067521509, %349 - %351 = sub i64 %350, 2067521509 - %352 = add i64 0, %349 - %353 = load volatile i64, i64* %24, align 8 - %354 = xor i64 %353, -1 - %355 = and i64 %354, -1 - %356 = load volatile i64, i64* %24, align 8 - %357 = and i64 %356, 0 - %358 = or i64 %355, %357 - %359 = load volatile i64, i64* %24, align 8 - %360 = xor i64 %359, -1 - %361 = xor i64 %342, -1 - %362 = xor i64 %358, -1 - %363 = or i64 %361, %362 - %364 = xor i64 %363, -1 - %365 = and i64 %364, -1 - %366 = and i64 %342, %358 - %367 = mul i64 -4, %365 - %368 = sub i64 0, %351 - %369 = sub i64 0, %367 - %370 = add i64 %368, %369 - %371 = sub i64 0, %370 - %372 = add i64 %351, %367 - %373 = mul i64 1, %342 - %374 = sub i64 0, %373 - %375 = sub i64 %371, %374 - %376 = add i64 %371, %373 - %377 = xor i64 %342, -1 - %378 = and i64 %377, -1 - %379 = and i64 %342, 0 - %380 = or i64 %378, %379 - %381 = xor i64 %342, -1 - %382 = load volatile i64, i64* %24, align 8 - %383 = xor i64 %382, -1 - %384 = xor i64 %380, %383 - %385 = and i64 %384, %380 - %386 = load volatile i64, i64* %24, align 8 - %387 = and i64 %380, %386 - %388 = mul i64 -2, %385 - %389 = sub i64 0, %375 - %390 = sub i64 0, %388 - %391 = add i64 %389, %390 - %392 = sub i64 0, %391 - %393 = add i64 %375, %388 - %394 = load volatile i64, i64* %24, align 8 - %395 = mul i64 -2, %394 - %396 = sub i64 0, %395 - %397 = sub i64 %392, %396 - %398 = add i64 %392, %395 - %399 = xor i64 %342, -1 - %400 = load volatile i64, i64* %24, align 8 - %401 = xor i64 %400, -1 - %402 = and i64 %399, %401 - %403 = xor i64 %402, -1 - %404 = and i64 %403, -1 - %405 = load volatile i64, i64* %24, align 8 - %406 = or i64 %342, %405 - %407 = xor i64 %404, -1 - %408 = and i64 %407, -1 - %409 = and i64 %404, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %404, -1 - %412 = mul i64 -3, %410 - %413 = sub i64 0, %397 - %414 = sub i64 0, %412 - %415 = add i64 %413, %414 - %416 = sub i64 0, %415 - %417 = add i64 %397, %412 - %418 = xor i64 %342, -1 - %419 = and i64 %418, 2858623758 - %420 = and i64 %342, -2858623759 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -2858623759 - %423 = xor i64 %342, -1 - %424 = xor i64 %422, -1 - %425 = load volatile i64, i64* %24, align 8 - %426 = xor i64 %425, -1 - %427 = and i64 %424, %426 - %428 = xor i64 %427, -1 - %429 = and i64 %428, -1 - %430 = load volatile i64, i64* %24, align 8 - %431 = or i64 %422, %430 - %432 = mul i64 -1, %429 - %433 = sub i64 0, %416 - %434 = sub i64 0, %432 - %435 = add i64 %433, %434 - %436 = sub i64 0, %435 - %437 = add i64 %416, %432 - %438 = xor i64 %342, -1 - %439 = load volatile i64, i64* %24, align 8 - %440 = xor i64 %439, -1 - %441 = or i64 %438, %440 - %442 = xor i64 %441, -1 - %443 = and i64 %442, -1 - %444 = load volatile i64, i64* %24, align 8 - %445 = and i64 %342, %444 - %446 = xor i64 %443, -1 - %447 = and i64 %446, -1 - %448 = and i64 %443, 0 - %449 = or i64 %447, %448 - %450 = xor i64 %443, -1 - %451 = mul i64 -1, %449 - %452 = sub i64 0, %451 - %453 = sub i64 %436, %452 - %454 = add i64 %436, %451 - %455 = sub i64 0, %453 - %456 = add i64 %455, 5 - %457 = sub i64 0, %456 - %458 = add i64 %453, -5 - %459 = sub i64 %342, 1971619753 - %460 = load volatile i64, i64* %24, align 8 - %461 = sub i64 %459, %460 - %462 = add i64 %461, 1971619753 - %463 = load volatile i64, i64* %24, align 8 - %464 = sub i64 %342, %463 - %465 = ashr exact i64 %457, 5 - store i64 %465, i64* %22, align 8 - %466 = shl nuw nsw i64 %1, 5 - %467 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %466) #26 - store i8* %467, i8** %21, align 8 - %468 = load volatile i8*, i8** %21, align 8 - %469 = bitcast i8* %468 to %"class.std::__cxx11::basic_string"* - store %"class.std::__cxx11::basic_string"* %469, %"class.std::__cxx11::basic_string"** %20, align 8 - %470 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %471 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %470, align 8, !tbaa !24 - %472 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - %473 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %472, align 8, !tbaa !25 - store %"class.std::__cxx11::basic_string"* %473, %"class.std::__cxx11::basic_string"** %19, align 8 - %474 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - %475 = icmp eq %"class.std::__cxx11::basic_string"* %471, %474 - %476 = select i1 %475, i32 2069081892, i32 -1767080205 - store i32 %476, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %471, %"class.std::__cxx11::basic_string"** %119, align 8 - %477 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %477, %"class.std::__cxx11::basic_string"** %120, align 8 - store %"class.std::__cxx11::basic_string"* %471, %"class.std::__cxx11::basic_string"** %121, align 8 - br label %710 - -3166: ; preds = %3165 - %3167 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %60, i64 0, i32 0, i32 1, i32 0 - %3168 = load i32, i32* %3167, align 8 - %3169 = xor i32 %3168, -4 - %3170 = and i32 %3169, %3168 - %3171 = and i32 %3168, 3 - %3172 = mul i32 -1, %3170 - %3173 = sub i32 0, %3172 - %3174 = add i32 0, %3173 - %3175 = sub i32 0, %3174 - %3176 = add i32 0, %3172 - %3177 = xor i32 %3168, 3 - %3178 = and i32 %3177, %3168 - %3179 = and i32 %3168, -4 - %3180 = mul i32 4, %3178 - %3181 = sub i32 0, %3180 - %3182 = sub i32 %3175, %3181 - %3183 = add i32 %3175, %3180 - %3184 = xor i32 %3168, -1 - %3185 = and i32 %3184, -200831213 - %3186 = and i32 %3168, 200831212 - %3187 = or i32 %3185, %3186 - %3188 = xor i32 %3187, 200831212 - %3189 = xor i32 %3168, -1 - %3190 = xor i32 %3188, -4 - %3191 = and i32 %3190, %3188 - %3192 = and i32 %3188, 3 - %3193 = mul i32 2, %3191 - %3194 = sub i32 0, %3182 - %3195 = sub i32 0, %3193 - %3196 = add i32 %3194, %3195 - %3197 = sub i32 0, %3196 - %3198 = add i32 %3182, %3193 - %3199 = xor i32 %3168, -1 - %3200 = and i32 %3199, -1575276149 - %3201 = and i32 %3168, 1575276148 - %3202 = or i32 %3200, %3201 - %3203 = xor i32 %3202, -1575276152 - %3204 = xor i32 %3168, 3 - %3205 = mul i32 -2, %3203 - %3206 = sub i32 %3197, 1169934039 - %3207 = add i32 %3206, %3205 - %3208 = add i32 %3207, 1169934039 - %3209 = add i32 %3197, %3205 - %3210 = xor i32 %3168, -1 - %3211 = and i32 %3210, -1 - %3212 = and i32 %3168, 0 - %3213 = or i32 %3211, %3212 - %3214 = xor i32 %3168, -1 - %3215 = mul i32 -1, %3213 - %3216 = sub i32 0, %3208 - %3217 = sub i32 0, %3215 - %3218 = add i32 %3216, %3217 - %3219 = sub i32 0, %3218 - %3220 = add i32 %3208, %3215 - %3221 = xor i32 %3168, -1 - %3222 = and i32 %3221, -1404368124 - %3223 = and i32 %3168, 1404368123 - %3224 = or i32 %3222, %3223 - %3225 = xor i32 %3224, 1404368123 - %3226 = xor i32 %3168, -1 - %3227 = xor i32 %3225, -1 - %3228 = and i32 %3227, -4 - %3229 = xor i32 %3228, -1 - %3230 = and i32 %3229, -1 - %3231 = or i32 %3225, 3 - %3232 = mul i32 3, %3230 - %3233 = sub i32 0, %3219 - %3234 = sub i32 0, %3232 - %3235 = add i32 %3233, %3234 - %3236 = sub i32 0, %3235 - %3237 = add i32 %3219, %3232 - %3238 = xor i32 %3168, -1 - %3239 = or i32 %3238, -4 - %3240 = xor i32 %3239, -1 - %3241 = and i32 %3240, -1 - %3242 = and i32 %3168, 3 - %3243 = xor i32 %3241, -1 - %3244 = and i32 %3243, -1 - %3245 = and i32 %3241, 0 - %3246 = or i32 %3244, %3245 - %3247 = xor i32 %3241, -1 - %3248 = mul i32 -1, %3246 - %3249 = sub i32 0, %3248 - %3250 = sub i32 %3236, %3249 - %3251 = add i32 %3236, %3248 - %3252 = add i32 %3250, -979153348 - %3253 = add i32 %3252, 1 - %3254 = sub i32 %3253, -979153348 - %3255 = add i32 %3250, 1 - %3256 = mul i32 446306877, %3254 - %3257 = sub i32 0, %3256 - %3258 = add i32 %3257, 684873863 - %3259 = sub i32 0, %3258 - %3260 = add i32 %3256, -684873863 - %3261 = mul i32 -28455659, %3259 - %3262 = add i32 %3261, 1131584973 - %3263 = add i32 %3262, 1556110867 - %3264 = sub i32 %3263, 1131584973 - %3265 = add i32 %3261, 1556110867 - %3266 = xor i32 %3168, -4 - %3267 = and i32 %3266, %3168 - %3268 = and i32 %3168, 3 - %3269 = load i32, i32* @x.6397, align 4 - %3270 = load i32, i32* @y.6398, align 4 - %3271 = xor i32 %3270, -1 - %3272 = and i32 %3271, -639818649 - %3273 = and i32 %3270, 639818648 - %3274 = or i32 %3272, %3273 - %3275 = xor i32 %3274, 639818648 - %3276 = xor i32 %3270, -1 - %3277 = xor i32 %3275, -1 - %3278 = xor i32 %3269, %3277 - %3279 = and i32 %3278, %3269 - %3280 = and i32 %3269, %3275 - %3281 = mul i32 -6, %3279 - %3282 = sub i32 0, %3281 - %3283 = sub i32 0, %3282 - %3284 = add i32 0, %3281 - %3285 = mul i32 5, %3269 - %3286 = sub i32 0, %3285 - %3287 = sub i32 %3283, %3286 - %3288 = add i32 %3283, %3285 - %3289 = mul i32 -3, %3270 - %3290 = sub i32 0, %3287 - %3291 = sub i32 0, %3289 - %3292 = add i32 %3290, %3291 - %3293 = sub i32 0, %3292 - %3294 = add i32 %3287, %3289 - %3295 = xor i32 %3269, -1 - %3296 = xor i32 %3270, -1 - %3297 = and i32 %3295, %3296 - %3298 = xor i32 %3297, -1 - %3299 = and i32 %3298, -1 - %3300 = or i32 %3269, %3270 - %3301 = xor i32 %3299, -1 - %3302 = and i32 %3301, -1 - %3303 = and i32 %3299, 0 - %3304 = or i32 %3302, %3303 - %3305 = xor i32 %3299, -1 - %3306 = mul i32 -1, %3304 - %3307 = sub i32 0, %3293 - %3308 = sub i32 0, %3306 - %3309 = add i32 %3307, %3308 - %3310 = sub i32 0, %3309 - %3311 = add i32 %3293, %3306 - %3312 = xor i32 %3270, -1 - %3313 = and i32 %3312, -1647467521 - %3314 = and i32 %3270, 1647467520 - %3315 = or i32 %3313, %3314 - %3316 = xor i32 %3315, 1647467520 - %3317 = xor i32 %3270, -1 - %3318 = mul i32 -1, %3316 - %3319 = sub i32 0, %3310 - %3320 = sub i32 0, %3318 - %3321 = add i32 %3319, %3320 - %3322 = sub i32 0, %3321 - %3323 = add i32 %3310, %3318 - %3324 = xor i32 %3270, -1 - %3325 = and i32 %3324, -308616523 - %3326 = and i32 %3270, 308616522 - %3327 = or i32 %3325, %3326 - %3328 = xor i32 %3327, 308616522 - %3329 = xor i32 %3270, -1 - %3330 = and i32 %3269, %3328 - %3331 = xor i32 %3269, %3328 - %3332 = or i32 %3330, %3331 - %3333 = or i32 %3269, %3328 - %3334 = mul i32 -1, %3332 - %3335 = add i32 %3322, -2001297061 - %3336 = add i32 %3335, %3334 - %3337 = sub i32 %3336, -2001297061 - %3338 = add i32 %3322, %3334 - %3339 = xor i32 %3269, -1 - %3340 = xor i32 %3270, -1 - %3341 = or i32 %3339, %3340 - %3342 = xor i32 %3341, -1 - %3343 = and i32 %3342, -1 - %3344 = and i32 %3269, %3270 - %3345 = xor i32 %3343, -1 - %3346 = and i32 %3345, 1355535358 - %3347 = and i32 %3343, -1355535359 - %3348 = or i32 %3346, %3347 - %3349 = xor i32 %3348, -1355535359 - %3350 = xor i32 %3343, -1 - %3351 = mul i32 4, %3349 - %3352 = sub i32 0, %3351 - %3353 = sub i32 %3337, %3352 - %3354 = add i32 %3337, %3351 - %3355 = sub i32 0, %3353 - %3356 = add i32 %3355, -2 - %3357 = sub i32 0, %3356 - %3358 = add i32 %3353, 2 - %3359 = mul i32 -652659667, %3357 - %3360 = sub i32 %3359, 756793209 - %3361 = add i32 %3360, -240769349 - %3362 = add i32 %3361, 756793209 - %3363 = add i32 %3359, -240769349 - %3364 = mul i32 -1064879195, %3362 - %3365 = sub i32 0, %3364 - %3366 = add i32 %3365, -1214181497 - %3367 = sub i32 0, %3366 - %3368 = add i32 %3364, 1214181497 - %3369 = icmp eq i32 %3264, %3367 - br i1 %3369, label %3370, label %3377 - - - -496: ; preds = %150 - ret void - -6445: ; preds = %201 - %6446 = load volatile i64, i64* %24, align 8 - %6447 = mul i64 1, %6446 - %6448 = add i64 1065139289, %6447 - %6449 = sub i64 %6448, 1065139289 - %6450 = add i64 0, %6447 - %6451 = add i64 %6449, 604297458 - %6452 = add i64 %6451, -6 - %6453 = sub i64 %6452, 604297458 - %6454 = add i64 %6449, -6 - %6455 = load volatile i64, i64* %24, align 8 - %6456 = xor i64 %6455, -1 - %6457 = and i64 %6456, -2 - %6458 = xor i64 %6457, -1 - %6459 = and i64 %6458, -1 - %6460 = load volatile i64, i64* %24, align 8 - %6461 = or i64 %6460, 1 - %6462 = mul i64 5, %6459 - %6463 = add i64 %6453, 3652476674 - %6464 = add i64 %6463, %6462 - %6465 = sub i64 %6464, 3652476674 - %6466 = add i64 %6453, %6462 - %6467 = load volatile i64, i64* %24, align 8 - %6468 = and i64 %6467, -2 - %6469 = load volatile i64, i64* %24, align 8 - %6470 = xor i64 %6469, -2 - %6471 = or i64 %6468, %6470 - %6472 = load volatile i64, i64* %24, align 8 - %6473 = or i64 %6472, -2 - %6474 = mul i64 -2, %6471 - %6475 = sub i64 0, %6465 - %6476 = sub i64 0, %6474 - %6477 = add i64 %6475, %6476 - %6478 = sub i64 0, %6477 - %6479 = add i64 %6465, %6474 - %6480 = load volatile i64, i64* %24, align 8 - %6481 = xor i64 %6480, -1 - %6482 = and i64 %6481, -1 - %6483 = load volatile i64, i64* %24, align 8 - %6484 = and i64 %6483, 0 - %6485 = or i64 %6482, %6484 - %6486 = load volatile i64, i64* %24, align 8 - %6487 = xor i64 %6486, -1 - %6488 = mul i64 -1, %6485 - %6489 = sub i64 0, %6488 - %6490 = sub i64 %6478, %6489 - %6491 = add i64 %6478, %6488 - %6492 = load volatile i64, i64* %24, align 8 - %6493 = xor i64 %6492, -1 - %6494 = and i64 %6493, -1 - %6495 = load volatile i64, i64* %24, align 8 - %6496 = and i64 %6495, 0 - %6497 = or i64 %6494, %6496 - %6498 = load volatile i64, i64* %24, align 8 - %6499 = xor i64 %6498, -1 - %6500 = xor i64 %6497, -1 - %6501 = and i64 %6500, -2 - %6502 = xor i64 %6501, -1 - %6503 = and i64 %6502, -1 - %6504 = or i64 %6497, 1 - %6505 = mul i64 6, %6503 - %6506 = sub i64 0, %6490 - %6507 = sub i64 0, %6505 - %6508 = add i64 %6506, %6507 - %6509 = sub i64 0, %6508 - %6510 = add i64 %6490, %6505 - %6511 = load volatile i64, i64* %24, align 8 - %6512 = xor i64 %6511, -1 - %6513 = or i64 %6512, -2 - %6514 = xor i64 %6513, -1 - %6515 = and i64 %6514, -1 - %6516 = load volatile i64, i64* %24, align 8 - %6517 = and i64 %6516, 1 - %6518 = xor i64 %6515, -1 - %6519 = and i64 %6518, -1 - %6520 = and i64 %6515, 0 - %6521 = or i64 %6519, %6520 - %6522 = xor i64 %6515, -1 - %6523 = mul i64 -1, %6521 - %6524 = sub i64 0, %6509 - %6525 = sub i64 0, %6523 - %6526 = add i64 %6524, %6525 - %6527 = sub i64 0, %6526 - %6528 = add i64 %6509, %6523 - %6529 = sub i64 0, %6527 - %6530 = add i64 %6529, -2 - %6531 = sub i64 0, %6530 - store i64 %6531, i64* %12, align 8 - %6532 = add i64 %6527, 2 - %6533 = load volatile i64, i64* %24, align 8 - %6534 = sub i64 0, %6533 - %6535 = add i64 %6534, -1 - %6536 = sub i64 0, %6535 - %6537 = load volatile i64, i64* %24, align 8 - %6538 = add i64 %6537, 1 - %6539 = load volatile i8*, i8** %47, align 8 - %6540 = load volatile i8*, i8** %20, align 8 - %6541 = icmp eq i8* %6540, %6539 - %6542 = load volatile i64*, i64** %46, align 8 - %6543 = load i64, i64* %6542, align 8 - %6544 = select i1 %6541, i64 15, i64 %6543 - %6545 = load volatile i64, i64* %12, align 8 - %6546 = icmp ugt i64 %6545, %6544 - %6547 = select i1 %6546, i32 1051388276, i32 2083714193 - store i32 %6547, i32* %162, align 4 - %6548 = load volatile i8*, i8** %20, align 8 - store i8* %6548, i8** %172, align 8 - br label %6772 - - -3442: ; preds = %385 - %3443 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %3444 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3443, i64 1, i32 1 - %3445 = bitcast %"struct.std::_Rb_tree_node_base"** %3444 to i32* - %3446 = load i32, i32* %3445, align 8, !tbaa !14 - %3447 = load volatile i32, i32* %57, align 4 - %3448 = icmp ult i32 %3447, %3446 - %3449 = select i1 %3448, i32 2020899323, i32 -2103267034 - store i32 %3449, i32* %328, align 4 - %3450 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %3450, %"struct.std::_Rb_tree_node_base"** %340, align 8 - br label %3935 - - - -5991: ; preds = %3978 - br label %3970 - - -515: ; preds = %150 - %516 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %119, align 8 - store %"class.std::__cxx11::basic_string"* %516, %"class.std::__cxx11::basic_string"** %18, align 8 - %517 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %518 = icmp eq %"class.std::__cxx11::basic_string"* %517, null - %519 = select i1 %518, i32 -46543500, i32 1048711653 - store i32 %519, i32* %118, align 4 - br label %746 - - -538: ; preds = %150 - %539 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %121, align 8 - store %"class.std::__cxx11::basic_string"* %539, %"class.std::__cxx11::basic_string"** %17, align 8 - %540 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %120, align 8 - store %"class.std::__cxx11::basic_string"* %540, %"class.std::__cxx11::basic_string"** %16, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !26) #27 - tail call void @llvm.experimental.noalias.scope.decl(metadata !29) #27 - %541 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %542 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %541, i64 0, i32 2 - store %union.anon* %542, %union.anon** %15, align 8 - %543 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %544 = bitcast %"class.std::__cxx11::basic_string"* %543 to %union.anon** - %545 = load volatile %union.anon*, %union.anon** %15, align 8 - store %union.anon* %545, %union.anon** %544, align 8, !tbaa !31, !alias.scope !26, !noalias !29 - %546 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %547 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %546, i64 0, i32 0, i32 0 - %548 = load i8*, i8** %547, align 8, !tbaa !33, !alias.scope !29, !noalias !26 - store i8* %548, i8** %14, align 8 - %549 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %550 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %549, i64 0, i32 2 - store %union.anon* %550, %union.anon** %13, align 8 - %551 = load volatile %union.anon*, %union.anon** %13, align 8 - %552 = bitcast %union.anon* %551 to i8* - store i8* %552, i8** %12, align 8 - %553 = load volatile i8*, i8** %14, align 8 - %554 = load volatile i8*, i8** %12, align 8 - %555 = icmp eq i8* %553, %554 - %556 = select i1 %555, i32 -1145629247, i32 -1069986540 - store i32 %556, i32* %118, align 4 - br label %764 - - -575: ; preds = %150 - %576 = bitcast %"class.std::vector"* %0 to i8** - %577 = load volatile i8*, i8** %21, align 8 - store i8* %577, i8** %576, align 8, !tbaa !24 - %578 = load volatile i64, i64* %22, align 8 - %579 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %580 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %579, i64 %578 - %581 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - store %"class.std::__cxx11::basic_string"* %580, %"class.std::__cxx11::basic_string"** %581, align 8, !tbaa !25 - %582 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %583 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %582, i64 %1 - %584 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %26, align 8 - store %"class.std::__cxx11::basic_string"* %583, %"class.std::__cxx11::basic_string"** %584, align 8, !tbaa !19 - store i32 -1399707279, i32* %118, align 4 - br label %782 - - -603: ; preds = %150 - %604 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %605 = bitcast %"class.std::__cxx11::basic_string"* %604 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %605) #27 - store i32 -46543500, i32* %118, align 4 - br label %800 - - -624: ; preds = %150 - %625 = load volatile %union.anon*, %union.anon** %15, align 8 - %626 = bitcast %union.anon* %625 to i8* - %627 = load volatile i8*, i8** %14, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %626, i8* noundef nonnull align 8 dereferenceable(16) %627, i64 16, i1 false) #27 - store i32 -1774300316, i32* %118, align 4 - br label %818 - - -646: ; preds = %150 - %647 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %648 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %647, i64 0, i32 0, i32 0 - %649 = load volatile i8*, i8** %14, align 8 - store i8* %649, i8** %648, align 8, !tbaa !33, !alias.scope !26, !noalias !29 - %650 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %651 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %650, i64 0, i32 2, i32 0 - %652 = load i64, i64* %651, align 8, !tbaa !36, !alias.scope !29, !noalias !26 - %653 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %654 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %653, i64 0, i32 2, i32 0 - store i64 %652, i64* %654, align 8, !tbaa !36, !alias.scope !26, !noalias !29 - store i32 -1774300316, i32* %118, align 4 - br label %836 - -6010: ; preds = %3970 - br label %3985 - - - -3388: ; preds = %3387 - call void @free(i8* noundef nonnull %3155) #36 - br label %3395 - - -673: ; preds = %150 - %674 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %675 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %674, i64 0, i32 1 - %676 = load i64, i64* %675, align 8, !tbaa !37, !alias.scope !29, !noalias !26 - %677 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %678 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %677, i64 0, i32 1 - store i64 %676, i64* %678, align 8, !tbaa !37, !alias.scope !26, !noalias !29 - %679 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %680 = bitcast %"class.std::__cxx11::basic_string"* %679 to %union.anon** - %681 = load volatile %union.anon*, %union.anon** %13, align 8 - store %union.anon* %681, %union.anon** %680, align 8, !tbaa !33, !alias.scope !29, !noalias !26 - %682 = load i64, i64* @x.4490, align 8 - %683 = load i64, i64* @y.4491, align 8 - %684 = mul i64 7, %682 - %685 = sub i64 0, %684 - %686 = add i64 0, %685 - %687 = sub i64 0, %686 - %688 = add i64 0, %684 - %689 = xor i64 %682, -1 - %690 = and i64 %689, -1 - %691 = and i64 %682, 0 - %692 = or i64 %690, %691 - %693 = xor i64 %682, -1 - %694 = xor i64 %692, -1 - %695 = xor i64 %683, -1 - %696 = or i64 %694, %695 - %697 = xor i64 %696, -1 - %698 = and i64 %697, -1 - %699 = and i64 %692, %683 - %700 = mul i64 -1, %698 - %701 = sub i64 0, %687 - %702 = sub i64 0, %700 - %703 = add i64 %701, %702 - %704 = sub i64 0, %703 - %705 = add i64 %687, %700 - %706 = xor i64 %682, -1 - %707 = and i64 %706, %683 - %708 = xor i64 %683, -1 - %709 = and i64 %682, %708 - %710 = or i64 %707, %709 - %711 = xor i64 %682, %683 - %712 = mul i64 -3, %710 - %713 = sub i64 0, %712 - %714 = sub i64 %704, %713 - %715 = add i64 %704, %712 - %716 = xor i64 %683, -1 - %717 = and i64 %716, 3321927147 - %718 = and i64 %683, -3321927148 - %719 = or i64 %717, %718 - %720 = xor i64 %719, -3321927148 - %721 = xor i64 %683, -1 - %722 = xor i64 %682, -1 - %723 = xor i64 %720, -1 - %724 = and i64 %722, %723 - %725 = xor i64 %724, -1 - %726 = and i64 %725, -1 - %727 = or i64 %682, %720 - %728 = mul i64 -4, %726 - %729 = sub i64 0, %714 - %730 = sub i64 0, %728 - %731 = add i64 %729, %730 - %732 = sub i64 0, %731 - %733 = add i64 %714, %728 - %734 = xor i64 %682, -1 - %735 = and i64 %734, 3002613851 - %736 = and i64 %682, -3002613852 - %737 = or i64 %735, %736 - %738 = xor i64 %737, -3002613852 - %739 = xor i64 %682, -1 - %740 = mul i64 7, %738 - %741 = sub i64 0, %732 - %742 = sub i64 0, %740 - %743 = add i64 %741, %742 - %744 = sub i64 0, %743 - %745 = add i64 %732, %740 - %746 = xor i64 %682, -1 - %747 = and i64 %746, 3710381889 - %748 = and i64 %682, -3710381890 - %749 = or i64 %747, %748 - %750 = xor i64 %749, -3710381890 - %751 = xor i64 %682, -1 - %752 = xor i64 %750, -1 - %753 = xor i64 %683, -1 - %754 = and i64 %752, %753 - %755 = xor i64 %754, -1 - %756 = and i64 %755, -1 - %757 = or i64 %750, %683 - %758 = mul i64 -3, %756 - %759 = sub i64 %744, 3730316746 - %760 = add i64 %759, %758 - %761 = add i64 %760, 3730316746 - %762 = add i64 %744, %758 - store i64 %761, i64* %675, align 8, !tbaa !37, !alias.scope !29, !noalias !26 - %763 = load i8, i8* @x.4492, align 1 - %764 = load i8, i8* @y.4493, align 1 - %765 = xor i8 %764, -1 - %766 = and i8 %765, -4 - %767 = and i8 %764, 3 - %768 = or i8 %766, %767 - %769 = xor i8 %768, 3 - %770 = xor i8 %764, -1 - %771 = xor i8 %769, -1 - %772 = xor i8 %763, %771 - %773 = and i8 %772, %763 - %774 = and i8 %763, %769 - %775 = mul i8 4, %773 - %776 = sub i8 0, %775 - %777 = sub i8 0, %776 - %778 = add i8 0, %775 - %779 = mul i8 -1, %763 - %780 = sub i8 0, %777 - %781 = sub i8 0, %779 - %782 = add i8 %780, %781 - %783 = sub i8 0, %782 - %784 = add i8 %777, %779 - %785 = xor i8 %763, -1 - %786 = xor i8 %764, -1 - %787 = and i8 %785, %786 - %788 = xor i8 %787, -1 - %789 = and i8 %788, -1 - %790 = or i8 %763, %764 - %791 = xor i8 %789, -1 - %792 = and i8 %791, 113 - %793 = and i8 %789, -114 - %794 = or i8 %792, %793 - %795 = xor i8 %794, -114 - %796 = xor i8 %789, -1 - %797 = mul i8 2, %795 - %798 = sub i8 0, %783 - %799 = sub i8 0, %797 - %800 = add i8 %798, %799 - %801 = sub i8 0, %800 - %802 = add i8 %783, %797 - %803 = xor i8 %763, -1 - %804 = and i8 %803, -22 - %805 = and i8 %763, 21 - %806 = or i8 %804, %805 - %807 = xor i8 %764, -1 - %808 = and i8 %807, -22 - %809 = and i8 %764, 21 - %810 = or i8 %808, %809 - %811 = xor i8 %806, %810 - %812 = xor i8 %763, %764 - %813 = xor i8 %811, -1 - %814 = and i8 %813, -1 - %815 = and i8 %811, 0 - %816 = or i8 %814, %815 - %817 = xor i8 %811, -1 - %818 = mul i8 1, %816 - %819 = sub i8 0, %801 - %820 = sub i8 0, %818 - %821 = add i8 %819, %820 - %822 = sub i8 0, %821 - %823 = add i8 %801, %818 - %824 = xor i8 %764, -1 - %825 = and i8 %824, -1 - %826 = and i8 %764, 0 - %827 = or i8 %825, %826 - %828 = xor i8 %764, -1 - %829 = mul i8 -3, %827 - %830 = sub i8 0, %829 - %831 = sub i8 %822, %830 - %832 = add i8 %822, %829 - %833 = mul i8 -39, %831 - %834 = add i8 %833, 58 - %835 = add i8 %834, -61 - %836 = sub i8 %835, 58 - %837 = add i8 %833, -61 - %838 = mul i8 105, %836 - %839 = add i8 %838, -38 - %840 = add i8 %839, 5 - %841 = sub i8 %840, -38 - %842 = add i8 %838, 5 - %843 = load volatile i8*, i8** %12, align 8 - store i8 %841, i8* %843, align 8, !tbaa !36, !alias.scope !29, !noalias !26 - %844 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %845 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %844, i64 1 - %846 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %847 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %846, i64 1 - %848 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - %849 = icmp eq %"class.std::__cxx11::basic_string"* %845, %848 - %850 = select i1 %849, i32 412535626, i32 -1767080205 - store i32 %850, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %847, %"class.std::__cxx11::basic_string"** %120, align 8 - store %"class.std::__cxx11::basic_string"* %845, %"class.std::__cxx11::basic_string"** %121, align 8 - br label %854 - - -6570: ; preds = %201 - %6571 = load i8*, i8** %172, align 8 - %6572 = load volatile i64, i64* %24, align 8 - %6573 = getelementptr inbounds i8, i8* %6571, i64 %6572 - %6574 = load i8, i8* @x.3810, align 1 - %6575 = load i8, i8* @y.3811, align 1 - %6576 = xor i8 %6575, -1 - %6577 = xor i8 %6574, %6576 - %6578 = and i8 %6577, %6574 - %6579 = and i8 %6574, %6575 - %6580 = mul i8 1, %6578 - %6581 = sub i8 0, %6580 - %6582 = add i8 0, %6581 - %6583 = sub i8 0, %6582 - %6584 = add i8 0, %6580 - %6585 = xor i8 %6575, -1 - %6586 = and i8 %6585, -29 - %6587 = and i8 %6575, 28 - %6588 = or i8 %6586, %6587 - %6589 = xor i8 %6588, 28 - %6590 = xor i8 %6575, -1 - %6591 = xor i8 %6589, -1 - %6592 = xor i8 %6574, %6591 - %6593 = and i8 %6592, %6574 - %6594 = and i8 %6574, %6589 - %6595 = mul i8 1, %6593 - %6596 = sub i8 0, %6583 - %6597 = sub i8 0, %6595 - %6598 = add i8 %6596, %6597 - %6599 = sub i8 0, %6598 - %6600 = add i8 %6583, %6595 - %6601 = xor i8 %6574, -1 - %6602 = and i8 %6601, -1 - %6603 = and i8 %6574, 0 - %6604 = or i8 %6602, %6603 - %6605 = xor i8 %6574, -1 - %6606 = xor i8 %6604, -1 - %6607 = xor i8 %6575, -1 - %6608 = or i8 %6606, %6607 - %6609 = xor i8 %6608, -1 - %6610 = and i8 %6609, -1 - %6611 = and i8 %6604, %6575 - %6612 = mul i8 -1, %6610 - %6613 = add i8 %6599, -37 - %6614 = add i8 %6613, %6612 - %6615 = sub i8 %6614, -37 - %6616 = add i8 %6599, %6612 - %6617 = xor i8 %6574, -1 - %6618 = xor i8 %6575, -1 - %6619 = and i8 %6617, %6618 - %6620 = xor i8 %6619, -1 - %6621 = and i8 %6620, -1 - %6622 = or i8 %6574, %6575 - %6623 = xor i8 %6621, -1 - %6624 = and i8 %6623, -1 - %6625 = and i8 %6621, 0 - %6626 = or i8 %6624, %6625 - %6627 = xor i8 %6621, -1 - %6628 = mul i8 1, %6626 - %6629 = sub i8 0, %6628 - %6630 = sub i8 %6615, %6629 - %6631 = add i8 %6615, %6628 - %6632 = xor i8 %6574, -1 - %6633 = and i8 %6632, -9 - %6634 = and i8 %6574, 8 - %6635 = or i8 %6633, %6634 - %6636 = xor i8 %6575, -1 - %6637 = and i8 %6636, -9 - %6638 = and i8 %6575, 8 - %6639 = or i8 %6637, %6638 - %6640 = xor i8 %6635, %6639 - %6641 = xor i8 %6574, %6575 - %6642 = xor i8 %6640, -1 - %6643 = and i8 %6642, -61 - %6644 = and i8 %6640, 60 - %6645 = or i8 %6643, %6644 - %6646 = xor i8 %6645, 60 - %6647 = xor i8 %6640, -1 - %6648 = mul i8 -2, %6646 - %6649 = sub i8 %6630, -21 - %6650 = add i8 %6649, %6648 - %6651 = add i8 %6650, -21 - %6652 = add i8 %6630, %6648 - %6653 = xor i8 %6574, -1 - %6654 = and i8 %6653, -1 - %6655 = and i8 %6574, 0 - %6656 = or i8 %6654, %6655 - %6657 = xor i8 %6574, -1 - %6658 = and i8 %6656, %6575 - %6659 = xor i8 %6656, %6575 - %6660 = or i8 %6658, %6659 - %6661 = or i8 %6656, %6575 - %6662 = mul i8 2, %6660 - %6663 = sub i8 0, %6651 - %6664 = sub i8 0, %6662 - %6665 = add i8 %6663, %6664 - %6666 = sub i8 0, %6665 - %6667 = add i8 %6651, %6662 - %6668 = add i8 %6666, -4 - %6669 = add i8 %6668, 11 - %6670 = sub i8 %6669, -4 - %6671 = add i8 %6666, 11 - %6672 = mul i8 -5, %6670 - %6673 = sub i8 %6672, -31 - %6674 = add i8 %6673, 124 - %6675 = add i8 %6674, -31 - %6676 = add i8 %6672, 124 - %6677 = mul i8 51, %6675 - %6678 = sub i8 %6677, -76 - %6679 = add i8 %6677, 76 - store i8 %6678, i8* %6573, align 1, !tbaa !28 - %6680 = load volatile i64*, i64** %67, align 8 - %6681 = load volatile i64, i64* %12, align 8 - store i64 %6681, i64* %6680, align 8, !tbaa !25 - %6682 = load volatile i8**, i8*** %48, align 8 - %6683 = load i8*, i8** %6682, align 8, !tbaa !29 - %6684 = load volatile i64, i64* %12, align 8 - %6685 = getelementptr inbounds i8, i8* %6683, i64 %6684 - %6686 = load i8, i8* @x.3812, align 1 - %6687 = load i8, i8* @y.3813, align 1 - %6688 = xor i8 %6686, -1 - %6689 = xor i8 %6687, -1 - %6690 = or i8 %6688, %6689 - %6691 = xor i8 %6690, -1 - %6692 = and i8 %6691, -1 - %6693 = and i8 %6686, %6687 - %6694 = mul i8 -1, %6692 - %6695 = add i8 -79, %6694 - %6696 = add i8 %6695, 79 - %6697 = add i8 0, %6694 - %6698 = xor i8 %6686, -1 - %6699 = and i8 %6698, %6687 - %6700 = xor i8 %6687, -1 - %6701 = and i8 %6686, %6700 - %6702 = or i8 %6699, %6701 - %6703 = xor i8 %6686, %6687 - %6704 = mul i8 3, %6702 - %6705 = sub i8 0, %6704 - %6706 = sub i8 %6696, %6705 - %6707 = add i8 %6696, %6704 - %6708 = xor i8 %6686, -1 - %6709 = xor i8 %6687, -1 - %6710 = and i8 %6708, %6709 - %6711 = xor i8 %6710, -1 - %6712 = and i8 %6711, -1 - %6713 = or i8 %6686, %6687 - %6714 = xor i8 %6712, -1 - %6715 = and i8 %6714, -114 - %6716 = and i8 %6712, 113 - %6717 = or i8 %6715, %6716 - %6718 = xor i8 %6717, 113 - %6719 = xor i8 %6712, -1 - %6720 = mul i8 1, %6718 - %6721 = add i8 %6706, 113 - %6722 = add i8 %6721, %6720 - %6723 = sub i8 %6722, 113 - %6724 = add i8 %6706, %6720 - %6725 = xor i8 %6686, -1 - %6726 = and i8 %6725, %6687 - %6727 = xor i8 %6687, -1 - %6728 = and i8 %6686, %6727 - %6729 = or i8 %6726, %6728 - %6730 = xor i8 %6686, %6687 - %6731 = xor i8 %6729, -1 - %6732 = and i8 %6731, -1 - %6733 = and i8 %6729, 0 - %6734 = or i8 %6732, %6733 - %6735 = xor i8 %6729, -1 - %6736 = mul i8 2, %6734 - %6737 = sub i8 0, %6736 - %6738 = sub i8 %6723, %6737 - %6739 = add i8 %6723, %6736 - %6740 = xor i8 %6686, -1 - %6741 = and i8 %6740, -1 - %6742 = and i8 %6686, 0 - %6743 = or i8 %6741, %6742 - %6744 = xor i8 %6686, -1 - %6745 = mul i8 1, %6743 - %6746 = sub i8 0, %6745 - %6747 = sub i8 %6738, %6746 - %6748 = add i8 %6738, %6745 - %6749 = xor i8 %6686, -1 - %6750 = and i8 %6749, 75 - %6751 = and i8 %6686, -76 - %6752 = or i8 %6750, %6751 - %6753 = xor i8 %6752, -76 - %6754 = xor i8 %6686, -1 - %6755 = and i8 %6753, %6687 - %6756 = xor i8 %6753, %6687 - %6757 = or i8 %6755, %6756 - %6758 = or i8 %6753, %6687 - %6759 = mul i8 -1, %6757 - %6760 = sub i8 0, %6759 - %6761 = sub i8 %6747, %6760 - %6762 = add i8 %6747, %6759 - %6763 = xor i8 %6687, -1 - %6764 = xor i8 %6686, %6763 - %6765 = and i8 %6764, %6686 - %6766 = and i8 %6686, %6687 - %6767 = xor i8 %6765, -1 - %6768 = and i8 %6767, -38 - %6769 = and i8 %6765, 37 - %6770 = or i8 %6768, %6769 - %6771 = xor i8 %6770, 37 - %6772 = xor i8 %6765, -1 - %6773 = mul i8 -3, %6771 - %6774 = sub i8 0, %6761 - %6775 = sub i8 0, %6773 - %6776 = add i8 %6774, %6775 - %6777 = sub i8 0, %6776 - %6778 = add i8 %6761, %6773 - %6779 = mul i8 -87, %6777 - %6780 = sub i8 %6779, 106 - %6781 = add i8 %6779, -106 - %6782 = mul i8 -103, %6780 - %6783 = sub i8 %6782, -90 - %6784 = add i8 %6782, 90 - store i8 %6783, i8* %6685, align 1, !tbaa !28 - %6785 = load volatile i1, i1* %18, align 1 - %6786 = select i1 %6785, i32 -1138496221, i32 -153289072 - store i32 %6786, i32* %162, align 4 - br label %6790 - - -869: ; preds = %150 - %870 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %871 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %870, align 8, !tbaa !24 - store i32 2069081892, i32* %118, align 4 - store %"class.std::__cxx11::basic_string"* %871, %"class.std::__cxx11::basic_string"** %119, align 8 - br label %872 - - -3469: ; preds = %385 - %3470 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %3471 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3470, i64 1 - %3472 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %3473 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3472, i64 1, i32 1 - %3474 = bitcast %"struct.std::_Rb_tree_node_base"** %3473 to i32* - %3475 = load i32, i32* %3474, align 8 - %3476 = lshr i32 %3475, 2 - store i32 %3476, i32* %22, align 4 - %3477 = bitcast %"struct.std::_Rb_tree_node_base"* %3471 to i8** - %3478 = load i8*, i8** %3477, align 8, !tbaa !23 - store i8* %3478, i8** %21, align 8 - %3479 = load volatile i8*, i8** %21, align 8 - %3480 = icmp eq i8* %3479, null - %3481 = select i1 %3480, i32 -906123200, i32 1548049313 - store i32 %3481, i32* %328, align 4 - br label %3953 - - -890: ; preds = %889, %868, %672, %645, %623, %602, %574, %537, %495, %337, %189, %169 - br label %131 - -6029: ; preds = %4125 - br label %4150 - - - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 1063450353, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 1063450353, label %26 - i32 925222891, label %28 - i32 1795641346, label %30 - i32 722540206, label %33 - ] - - -3407: ; preds = %1512 - br label %1741 - - -43: ; preds = %42 - br label %53 - - -62: ; preds = %42 - %63 = select i1 %11, i32 925222891, i32 1795641346 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 925222891, i32 722540206 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -6048: ; preds = %4150 - br label %4152 - - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 925222891, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - -143: ; preds = %142, %122, %81, %61 - br label %23 - -6805: ; preds = %201, %6844 - %6806 = load volatile i8**, i8*** %48, align 8 - %6807 = load i8*, i8** %6806, align 8, !tbaa !29 - store i32 2083714193, i32* %162, align 4 - store i8* %6807, i8** %172, align 8 - br label %6808 - - -3500: ; preds = %385 - %3501 = load volatile i1, i1* %40, align 1 - %3502 = select i1 %3501, i32 -757335652, i32 -1035651675 - store i32 %3502, i32* %328, align 4 - br label %3971 - - -3426: ; preds = %1741 - store %"struct.std::_Rb_tree_node_base"* %1749, %"struct.std::_Rb_tree_node_base"** %22, align 8 - br label %1800 - - -6067: ; preds = %2923, %3013, %2834 - %6068 = landingpad { i8*, i32 } - cleanup - %6069 = load volatile i8**, i8*** %44, align 8 - %6070 = load i8*, i8** %6069, align 8, !tbaa !35 - %6071 = load volatile i8*, i8** %45, align 8 - %6072 = icmp eq i8* %6070, %6071 - br i1 %6072, label %6074, label %6073 - - -6826: ; preds = %6825, %6804, %6566, %6444, %6200, %6177, %6158, %6138, %6118, %6022, %5765, %5742, %5720, %5698, %5673, %5654, %5455, %5432, %5312, %5283, %5261, %5239, %5112, %5093, %4913, %4890, %4652, %4630, %4493, %4471, %4449, %4323, %3826, %3660, %3635, %3613, %3453, %3330, %3126, %3101, %3080, %2955, %2854, %2665, %2645, %2611, %2436, %2410, %2391, %2352, %2196, %2156, %2134, %2112, %2087, %1852, %1659, %1611, %1441, %1184, %1164, %1144, %948, %575, %550, %240, %220 - br label %182 - - -3521: ; preds = %385, %4022 - unreachable - - -3445: ; preds = %1088 - %3446 = landingpad { i8*, i32 } - cleanup - br label %3449 - - -6091: ; preds = %6090 - call void @_ZdlPv(i8* noundef %6079) #25 - br label %6092 - - -6845: ; preds = %241 - br label %551 - - -3540: ; preds = %385 - store i32 -2103267034, i32* %328, align 4 - %3541 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %60, align 8 - store %"struct.std::_Rb_tree_node_base"* %3541, %"struct.std::_Rb_tree_node_base"** %340, align 8 - br label %4007 - - -3465: ; preds = %1741 - %3466 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt4pairIKN4Json5Value8CZStringES1_ED2Ev(%"struct.std::pair"* noundef nonnull align 8 dereferenceable(56) %60) #36 - br label %3467 - - -6864: ; preds = %241 - %6865 = landingpad { i8*, i32 } - cleanup - %6866 = load volatile i8**, i8*** %74, align 8 - %6867 = load i8*, i8** %6866, align 8, !tbaa !29 - %6868 = load volatile i8*, i8** %75, align 8 - %6869 = icmp eq i8* %6867, %6868 - br i1 %6869, label %6871, label %6870 - - -6110: ; preds = %6109, %6090 - %6111 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6111) #25 - br label %6147 - - -3565: ; preds = %385 - %3566 = load volatile i32, i32* %56, align 4 - %3567 = load volatile i32, i32* %22, align 4 - %3568 = icmp ult i32 %3567, %3566 - %3569 = load volatile i32, i32* %56, align 4 - %3570 = load volatile i32, i32* %22, align 4 - %3571 = select i1 %3568, i32 %3570, i32 %3569 - %3572 = zext i32 %3571 to i64 - %3573 = load volatile i8*, i8** %55, align 8 - %3574 = load volatile i8*, i8** %21, align 8 - %3575 = call i32 @memcmp(i8* noundef nonnull %3573, i8* noundef nonnull %3574, i64 noundef %3572) #35 - store i32 %3575, i32* %18, align 4 - %3576 = load i32, i32* @x.7633, align 4 - %3577 = load i32, i32* @y.7634, align 4 - %3578 = xor i32 %3577, -1 - %3579 = and i32 %3578, -1 - %3580 = and i32 %3577, 0 - %3581 = or i32 %3579, %3580 - %3582 = xor i32 %3577, -1 - %3583 = xor i32 %3581, -1 - %3584 = xor i32 %3576, %3583 - %3585 = and i32 %3584, %3576 - %3586 = and i32 %3576, %3581 - %3587 = mul i32 -1, %3585 - %3588 = sub i32 0, %3587 - %3589 = add i32 0, %3588 - %3590 = sub i32 0, %3589 - %3591 = add i32 0, %3587 - %3592 = xor i32 %3576, -1 - %3593 = and i32 %3592, -1 - %3594 = and i32 %3576, 0 - %3595 = or i32 %3593, %3594 - %3596 = xor i32 %3576, -1 - %3597 = xor i32 %3577, -1 - %3598 = xor i32 %3595, %3597 - %3599 = and i32 %3598, %3595 - %3600 = and i32 %3595, %3577 - %3601 = mul i32 -1, %3599 - %3602 = sub i32 0, %3601 - %3603 = sub i32 %3590, %3602 - %3604 = add i32 %3590, %3601 - %3605 = xor i32 %3576, -1 - %3606 = and i32 %3605, %3577 - %3607 = xor i32 %3577, -1 - %3608 = and i32 %3576, %3607 - %3609 = or i32 %3606, %3608 - %3610 = xor i32 %3576, %3577 - %3611 = mul i32 1, %3609 - %3612 = sub i32 0, %3611 - %3613 = sub i32 %3603, %3612 - %3614 = add i32 %3603, %3611 - %3615 = and i32 %3576, %3577 - %3616 = xor i32 %3576, %3577 - %3617 = or i32 %3615, %3616 - %3618 = or i32 %3576, %3577 - %3619 = mul i32 -1, %3617 - %3620 = sub i32 %3613, 558985352 - %3621 = add i32 %3620, %3619 - %3622 = add i32 %3621, 558985352 - %3623 = add i32 %3613, %3619 - %3624 = xor i32 %3577, -1 - %3625 = and i32 %3624, -608180241 - %3626 = and i32 %3577, 608180240 - %3627 = or i32 %3625, %3626 - %3628 = xor i32 %3627, 608180240 - %3629 = xor i32 %3577, -1 - %3630 = mul i32 -1, %3628 - %3631 = sub i32 0, %3622 - %3632 = sub i32 0, %3630 - %3633 = add i32 %3631, %3632 - %3634 = sub i32 0, %3633 - %3635 = add i32 %3622, %3630 - %3636 = xor i32 %3576, -1 - %3637 = and i32 %3636, -1390407937 - %3638 = and i32 %3576, 1390407936 - %3639 = or i32 %3637, %3638 - %3640 = xor i32 %3639, 1390407936 - %3641 = xor i32 %3576, -1 - %3642 = mul i32 -2, %3640 - %3643 = sub i32 %3634, 1597173278 - %3644 = add i32 %3643, %3642 - %3645 = add i32 %3644, 1597173278 - %3646 = add i32 %3634, %3642 - %3647 = xor i32 %3576, -1 - %3648 = and i32 %3647, -1 - %3649 = and i32 %3576, 0 - %3650 = or i32 %3648, %3649 - %3651 = xor i32 %3576, -1 - %3652 = xor i32 %3650, -1 - %3653 = xor i32 %3577, -1 - %3654 = and i32 %3652, %3653 - %3655 = xor i32 %3654, -1 - %3656 = and i32 %3655, -1 - %3657 = or i32 %3650, %3577 - %3658 = mul i32 1, %3656 - %3659 = sub i32 0, %3658 - %3660 = sub i32 %3645, %3659 - %3661 = add i32 %3645, %3658 - %3662 = xor i32 %3576, -1 - %3663 = xor i32 %3577, -1 - %3664 = or i32 %3662, %3663 - %3665 = xor i32 %3664, -1 - %3666 = and i32 %3665, -1 - %3667 = and i32 %3576, %3577 - %3668 = xor i32 %3666, -1 - %3669 = and i32 %3668, -1 - %3670 = and i32 %3666, 0 - %3671 = or i32 %3669, %3670 - %3672 = xor i32 %3666, -1 - %3673 = mul i32 2, %3671 - %3674 = add i32 %3660, 1794374213 - %3675 = add i32 %3674, %3673 - %3676 = sub i32 %3675, 1794374213 - %3677 = add i32 %3660, %3673 - %3678 = mul i32 -647737005, %3676 - %3679 = sub i32 0, %3678 - %3680 = add i32 %3679, -2040682635 - %3681 = sub i32 0, %3680 - %3682 = add i32 %3678, 2040682635 - %3683 = mul i32 -740025637, %3681 - %3684 = add i32 %3683, 2000950849 - %3685 = add i32 %3684, 139731735 - %3686 = sub i32 %3685, 2000950849 - %3687 = add i32 %3683, 139731735 - %3688 = load volatile i32, i32* %18, align 4 - %3689 = icmp slt i32 %3688, %3686 - %3690 = select i1 %3689, i32 2020899323, i32 941675304 - store i32 %3690, i32* %328, align 4 - br label %4025 - - -6888: ; preds = %6887 - call void @_ZdlPv(i8* noundef %6876) #25 - br label %6889 - - -6130: ; preds = %3219 - %6131 = landingpad { i8*, i32 } - cleanup - br label %6165 - - -3485: ; preds = %3484, %3165, %3387, %3406, %3464 - %3486 = phi { i8*, i32 } [ %3475, %3484 ], [ %3455, %3464 ], [ %3152, %3406 ], [ %3152, %3387 ], [ %3152, %3165 ] - %3487 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %3487) #36 - %3488 = load volatile i8**, i8*** %47, align 8 - %3489 = load i8*, i8** %3488, align 8, !tbaa !13 - %3490 = icmp eq i8* %3489, null - br i1 %3490, label %3661, label %3491 - - -3709: ; preds = %385 - %3710 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3711 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3710, i64 1, i32 1 - %3712 = bitcast %"struct.std::_Rb_tree_node_base"** %3711 to i32* - %3713 = load i32, i32* %3712, align 8, !tbaa !14 - %3714 = load volatile i32, i32* %43, align 4 - %3715 = icmp ult i32 %3714, %3713 - %3716 = select i1 %3715, i32 -1185397715, i32 -987850762 - store i32 %3716, i32* %328, align 4 - %3717 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %3717, %"struct.std::_Rb_tree_node_base"** %345, align 8 - %3718 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %3718, %"struct.std::_Rb_tree_node_base"** %353, align 8 - br label %4043 - - -6907: ; preds = %6906, %6887 - %6908 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6908) #25 - br label %6921 - - -6150: ; preds = %3582, %3647, %4150, %4288, %4125, %4180 - %6151 = landingpad { i8*, i32 } - cleanup - br label %6183 - - -3737: ; preds = %385 - %3738 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3739 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3738, i64 1 - %3740 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %3741 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3740, i64 1, i32 1 - %3742 = bitcast %"struct.std::_Rb_tree_node_base"** %3741 to i32* - %3743 = load i32, i32* %3742, align 8 - %3744 = lshr i32 %3743, 2 - store i32 %3744, i32* %17, align 4 - %3745 = bitcast %"struct.std::_Rb_tree_node_base"* %3739 to i8** - %3746 = load i8*, i8** %3745, align 8, !tbaa !23 - store i8* %3746, i8** %16, align 8 - %3747 = load volatile i8*, i8** %16, align 8 - %3748 = icmp eq i8* %3747, null - %3749 = select i1 %3748, i32 -2086977691, i32 -1240789299 - store i32 %3749, i32* %328, align 4 - br label %4061 - - -3509: ; preds = %3508 - %3510 = load volatile i32*, i32** %46, align 8 - %3511 = load i32, i32* %3510, align 8 - %3512 = xor i32 %3511, 3 - %3513 = and i32 %3512, %3511 - %3514 = and i32 %3511, -4 - %3515 = mul i32 5, %3513 - %3516 = add i32 -201897070, %3515 - %3517 = add i32 %3516, 201897070 - %3518 = add i32 0, %3515 - %3519 = mul i32 -1, %3511 - %3520 = sub i32 0, %3519 - %3521 = sub i32 %3517, %3520 - %3522 = add i32 %3517, %3519 - %3523 = xor i32 %3511, -1 - %3524 = and i32 %3523, 156952058 - %3525 = and i32 %3511, -156952059 - %3526 = or i32 %3524, %3525 - %3527 = xor i32 %3526, -156952059 - %3528 = xor i32 %3511, -1 - %3529 = xor i32 %3527, -4 - %3530 = and i32 %3529, %3527 - %3531 = and i32 %3527, 3 - %3532 = mul i32 2, %3530 - %3533 = sub i32 0, %3532 - %3534 = sub i32 %3521, %3533 - %3535 = add i32 %3521, %3532 - %3536 = xor i32 %3511, -1 - %3537 = and i32 %3536, -4 - %3538 = xor i32 %3537, -1 - %3539 = and i32 %3538, -1 - %3540 = or i32 %3511, 3 - %3541 = mul i32 -1, %3539 - %3542 = sub i32 %3534, 460952085 - %3543 = add i32 %3542, %3541 - %3544 = add i32 %3543, 460952085 - %3545 = add i32 %3534, %3541 - %3546 = and i32 %3511, 3 - %3547 = xor i32 %3511, 3 - %3548 = or i32 %3546, %3547 - %3549 = or i32 %3511, 3 - %3550 = xor i32 %3548, -1 - %3551 = and i32 %3550, -1 - %3552 = and i32 %3548, 0 - %3553 = or i32 %3551, %3552 - %3554 = xor i32 %3548, -1 - %3555 = mul i32 -2, %3553 - %3556 = sub i32 0, %3544 - %3557 = sub i32 0, %3555 - %3558 = add i32 %3556, %3557 - %3559 = sub i32 0, %3558 - %3560 = add i32 %3544, %3555 - %3561 = xor i32 %3511, -1 - %3562 = and i32 %3561, 3 - %3563 = and i32 %3511, -4 - %3564 = or i32 %3562, %3563 - %3565 = xor i32 %3511, 3 - %3566 = xor i32 %3564, -1 - %3567 = and i32 %3566, 2100707300 - %3568 = and i32 %3564, -2100707301 - %3569 = or i32 %3567, %3568 - %3570 = xor i32 %3569, -2100707301 - %3571 = xor i32 %3564, -1 - %3572 = mul i32 5, %3570 - %3573 = sub i32 %3559, -904580745 - %3574 = add i32 %3573, %3572 - %3575 = add i32 %3574, -904580745 - %3576 = add i32 %3559, %3572 - %3577 = sub i32 %3575, 620877710 - %3578 = add i32 %3577, 4 - %3579 = add i32 %3578, 620877710 - %3580 = add i32 %3575, 4 - %3581 = and i32 %3511, -4 - %3582 = xor i32 %3511, -4 - %3583 = or i32 %3581, %3582 - %3584 = or i32 %3511, -4 - %3585 = mul i32 -1, %3583 - %3586 = sub i32 %3579, 1917344183 - %3587 = add i32 %3586, %3585 - %3588 = add i32 %3587, 1917344183 - %3589 = add i32 %3579, %3585 - %3590 = sub i32 0, %3588 - %3591 = add i32 %3590, -1 - %3592 = sub i32 0, %3591 - %3593 = add i32 %3588, 1 - %3594 = mul i32 -1257093555, %3592 - %3595 = sub i32 %3594, 2017684078 - %3596 = add i32 %3594, -2017684078 - %3597 = mul i32 620257925, %3595 - %3598 = sub i32 0, %3597 - %3599 = add i32 %3598, 598448346 - %3600 = sub i32 0, %3599 - %3601 = add i32 %3597, -598448346 - %3602 = xor i32 %3511, -4 - %3603 = and i32 %3602, %3511 - %3604 = and i32 %3511, 3 - %3605 = load i32, i32* @x.6403, align 4 - %3606 = load i32, i32* @y.6404, align 4 - %3607 = xor i32 %3605, -1 - %3608 = xor i32 %3606, -1 - %3609 = or i32 %3607, %3608 - %3610 = xor i32 %3609, -1 - %3611 = and i32 %3610, -1 - %3612 = and i32 %3605, %3606 - %3613 = mul i32 1, %3611 - %3614 = sub i32 0, %3613 - %3615 = sub i32 0, %3614 - %3616 = add i32 0, %3613 - %3617 = xor i32 %3605, -1 - %3618 = and i32 %3617, 137739346 - %3619 = and i32 %3605, -137739347 - %3620 = or i32 %3618, %3619 - %3621 = xor i32 %3620, -137739347 - %3622 = xor i32 %3605, -1 - %3623 = xor i32 %3606, -1 - %3624 = xor i32 %3621, %3623 - %3625 = and i32 %3624, %3621 - %3626 = and i32 %3621, %3606 - %3627 = mul i32 3, %3625 - %3628 = add i32 %3615, 556710442 - %3629 = add i32 %3628, %3627 - %3630 = sub i32 %3629, 556710442 - %3631 = add i32 %3615, %3627 - %3632 = xor i32 %3605, -1 - %3633 = and i32 %3632, -1333816245 - %3634 = and i32 %3605, 1333816244 - %3635 = or i32 %3633, %3634 - %3636 = xor i32 %3606, -1 - %3637 = and i32 %3636, -1333816245 - %3638 = and i32 %3606, 1333816244 - %3639 = or i32 %3637, %3638 - %3640 = xor i32 %3635, %3639 - %36 -6927: ; preds = %2666 - br label %3081 -41 = xor i32 %3605, %3606 - %3642 = mul i32 -1, %3640 - %3643 = add i32 %3630, 1719079095 - %3644 = add i32 %3643, %3642 - %3645 = sub i32 %3644, 1719079095 - %3646 = add i32 %3630, %3642 - %3647 = xor i32 %3606, -1 - %3648 = and i32 %3647, -1 - %3649 = and i32 %3606, 0 - %3650 = or i32 %3648, %3649 - %3651 = xor i32 %3606, -1 - %3652 = mul i32 2, %3650 - %3653 = sub i32 0, %3652 - %3654 = sub i32 %3645, %3653 - %3655 = add i32 %3645, %3652 - %3656 = xor i32 %3605, -1 - %3657 = and i32 %3656, 1970278169 - %3658 = and i32 %3605, -1970278170 - %3659 = or i32 %3657, %3658 - %3660 = xor i32 %3659, -1970278170 - %3661 = xor i32 %3605, -1 - %3662 = mul i32 -1, %3660 - %3663 = add i32 %3654, 399313670 - %3664 = add i32 %3663, %3662 - %3665 = sub i32 %3664, 399313670 - %3666 = add i32 %3654, %3662 - %3667 = sub i32 %3665, -2 - %3668 = add i32 %3665, 2 - %3669 = mul i32 -1971686635, %3667 - %3670 = sub i32 %3669, 677353336 - %3671 = add i32 %3669, -677353336 - %3672 = mul i32 1702708285, %3670 - %3673 = sub i32 0, %3672 - %3674 = add i32 %3673, -1352333208 - %3675 = sub i32 0, %3674 - %3676 = add i32 %3672, 1352333208 - %3677 = icmp eq i32 %3600, %3675 - br i1 %3677, label %3678, label %3679 - - - -6170: ; preds = %4178 - %6171 = landingpad { i8*, i32 } - cleanup - br label %6201 - - -3769: ; preds = %385 - %3770 = load i32, i32* @x.7635, align 4 - %3771 = load i32, i32* @y.7636, align 4 - %3772 = xor i32 %3771, -1 - %3773 = xor i32 %3770, %3772 - %3774 = and i32 %3773, %3770 - %3775 = and i32 %3770, %3771 - %3776 = mul i32 -2, %3774 - %3777 = sub i32 0, %3776 - %3778 = add i32 0, %3777 - %3779 = sub i32 0, %3778 - %3780 = add i32 0, %3776 - %3781 = xor i32 %3771, -1 - %3782 = and i32 %3781, -1837719342 - %3783 = and i32 %3771, 1837719341 - %3784 = or i32 %3782, %3783 - %3785 = xor i32 %3784, 1837719341 - %3786 = xor i32 %3771, -1 - %3787 = xor i32 %3770, -1 - %3788 = xor i32 %3785, -1 - %3789 = or i32 %3787, %3788 - %3790 = xor i32 %3789, -1 - %3791 = and i32 %3790, -1 - %3792 = and i32 %3770, %3785 - %3793 = mul i32 1, %3791 - %3794 = add i32 %3779, 417316055 - %3795 = add i32 %3794, %3793 - %3796 = sub i32 %3795, 417316055 - %3797 = add i32 %3779, %3793 - %3798 = mul i32 2, %3770 - %3799 = sub i32 %3796, 1165459930 - %3800 = add i32 %3799, %3798 - %3801 = add i32 %3800, 1165459930 - %3802 = add i32 %3796, %3798 - %3803 = xor i32 %3770, -1 - %3804 = and i32 %3803, 1363007827 - %3805 = and i32 %3770, -1363007828 - %3806 = or i32 %3804, %3805 - %3807 = xor i32 %3806, -1363007828 - %3808 = xor i32 %3770, -1 - %3809 = xor i32 %3807, -1 - %3810 = xor i32 %3771, -1 - %3811 = or i32 %3809, %3810 - %3812 = xor i32 %3811, -1 - %3813 = and i32 %3812, -1 - %3814 = and i32 %3807, %3771 - %3815 = mul i32 1, %3813 - %3816 = sub i32 %3801, -762364316 - %3817 = add i32 %3816, %3815 - %3818 = add i32 %3817, -762364316 - %3819 = add i32 %3801, %3815 - %3820 = xor i32 %3770, -1 - %3821 = xor i32 %3771, -1 - %3822 = and i32 %3820, %3821 - %3823 = xor i32 %3822, -1 - %3824 = and i32 %3823, -1 - %3825 = or i32 %3770, %3771 - %3826 = mul i32 -1, %3824 - %3827 = add i32 %3818, 1667314668 - %3828 = add i32 %3827, %3826 - %3829 = sub i32 %3828, 1667314668 - %3830 = add i32 %3818, %3826 - %3831 = xor i32 %3770, -1 - %3832 = and i32 %3831, -1 - %3833 = and i32 %3770, 0 - %3834 = or i32 %3832, %3833 - %3835 = xor i32 %3770, -1 - %3836 = xor i32 %3834, -1 - %3837 = xor i32 %3771, -1 - %3838 = and i32 %3836, %3837 - %3839 = xor i32 %3838, -1 - %3840 = and i32 %3839, -1 - %3841 = or i32 %3834, %3771 - %3842 = mul i32 2, %3840 - %3843 = sub i32 0, %3829 - %3844 = sub i32 0, %3842 - %3845 = add i32 %3843, %3844 - %3846 = sub i32 0, %3845 - %3847 = add i32 %3829, %3842 - %3848 = xor i32 %3770, -1 - %3849 = xor i32 %3771, -1 - %3850 = or i32 %3848, %3849 - %3851 = xor i32 %3850, -1 - %3852 = and i32 %3851, -1 - %3853 = and i32 %3770, %3771 - %3854 = xor i32 %3852, -1 - %3855 = and i32 %3854, -1 - %3856 = and i32 %3852, 0 - %3857 = or i32 %3855, %3856 - %3858 = xor i32 %3852, -1 - %3859 = mul i32 -1, %3857 - %3860 = sub i32 %3846, -125206404 - %3861 = add i32 %3860, %3859 - %3862 = add i32 %3861, -125206404 - %3863 = add i32 %3846, %3859 - %3864 = sub i32 %3862, 675842634 - %3865 = add i32 %3864, 1 - %3866 = add i32 %3865, 675842634 - %3867 = add i32 %3862, 1 - %3868 = mul i32 1701924699, %3866 - %3869 = add i32 %3868, 336732859 - %3870 = add i32 %3869, -1258656619 - %3871 = sub i32 %3870, 336732859 - %3872 = add i32 %3868, -1258656619 - %3873 = mul i32 -1409398573, %3871 - %3874 = sub i32 %3873, -1819253726 - %3875 = add i32 %3874, 607689009 - %3876 = add i32 %3875, -1819253726 - %3877 = add i32 %3873, 607689009 - %3878 = load volatile i32, i32* %18, align 4 - %3879 = icmp eq i32 %3878, %3876 - %3880 = load volatile i32, i32* %56, align 4 - %3881 = load volatile i32, i32* %22, align 4 - %3882 = icmp ult i32 %3880, %3881 - %3883 = select i1 %3879, i1 %3882, i1 false - %3884 = select i1 %3883, i32 2020899323, i32 -2103267034 - store i32 %3884, i32* %328, align 4 - %3885 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %3885, %"struct.std::_Rb_tree_node_base"** %340, align 8 - br label %4079 - - -6946: ; preds = %1185 - br label %1631 - - -3696: ; preds = %3695 - call void @free(i8* noundef nonnull %3498) #36 - br label %3697 - - -6190: ; preds = %3649 - %6191 = landingpad { i8*, i32 } - cleanup - br label %6199 - - -6965: ; preds = %1631 - br label %2088 - -3909: ; preds = %385 - %3910 = load volatile i32, i32* %42, align 4 - %3911 = load volatile i32, i32* %17, align 4 - %3912 = icmp ult i32 %3911, %3910 - %3913 = load volatile i32, i32* %42, align 4 - %3914 = load volatile i32, i32* %17, align 4 - %3915 = select i1 %3912, i32 %3914, i32 %3913 - %3916 = zext i32 %3915 to i64 - %3917 = load volatile i8*, i8** %41, align 8 - %3918 = load volatile i8*, i8** %16, align 8 - %3919 = call i32 @memcmp(i8* noundef nonnull %3917, i8* noundef nonnull %3918, i64 noundef %3916) #35 - store i32 %3919, i32* %13, align 4 - %3920 = load i32, i32* @x.7625, align 4 - %3921 = load i32, i32* @y.7626, align 4 - %3922 = xor i32 %3920, -1 - %3923 = xor i32 %3921, -1 - %3924 = or i32 %3922, %3923 - %3925 = xor i32 %3924, -1 - %3926 = and i32 %3925, -1 - %3927 = and i32 %3920, %3921 - %3928 = mul i32 -1, %3926 - %3929 = add i32 -1388480258, %3928 - %3930 = add i32 %3929, 1388480258 - %3931 = add i32 0, %3928 - %3932 = mul i32 4, %3920 - %3933 = sub i32 0, %3932 - %3934 = sub i32 %3930, %3933 - %3935 = add i32 %3930, %3932 - %3936 = xor i32 %3920, -1 - %3937 = and i32 %3936, -1866339685 - %3938 = and i32 %3920, 1866339684 - %3939 = or i32 %3937, %3938 - %3940 = xor i32 %3939, 1866339684 - %3941 = xor i32 %3920, -1 - %3942 = xor i32 %3921, -1 - %3943 = xor i32 %3940, %3942 - %3944 = and i32 %3943, %3940 - %3945 = and i32 %3940, %3921 - %3946 = mul i32 6, %3944 - %3947 = sub i32 %3934, 69721715 - %3948 = add i32 %3947, %3946 - %3949 = add i32 %3948, 69721715 - %3950 = add i32 %3934, %3946 - %3951 = mul i32 -2, %3921 - %3952 = sub i32 0, %3949 - %3953 = sub i32 0, %3951 - %3954 = add i32 %3952, %3953 - %3955 = sub i32 0, %3954 - %3956 = add i32 %3949, %3951 - %3957 = xor i32 %3920, -1 - %3958 = and i32 %3957, %3921 - %3959 = xor i32 %3921, -1 - %3960 = and i32 %3920, %3959 - %3961 = or i32 %3958, %3960 - %3962 = xor i32 %3920, %3921 - %3963 = mul i32 -1, %3961 - %3964 = add i32 %3955, 406709739 - %3965 = add i32 %3964, %3963 - %3966 = sub i32 %3965, 406709739 - %3967 = add i32 %3955, %3963 - %3968 = and i32 %3920, %3921 - %3969 = xor i32 %3920, %3921 - %3970 = or i32 %3968, %3969 - %3971 = or i32 %3920, %3921 - %3972 = mul i32 -1, %3970 - %3973 = sub i32 %3966, 953756487 - %3974 = add i32 %3973, %3972 - %3975 = add i32 %3974, 953756487 - %3976 = add i32 %3966, %3972 - %3977 = xor i32 %3920, -1 - %3978 = and i32 %3977, -1882839333 - %3979 = and i32 %3920, 1882839332 - %3980 = or i32 %3978, %3979 - %3981 = xor i32 %3921, -1 - %3982 = and i32 %3981, -1882839333 - %3983 = and i32 %3921, 1882839332 - %3984 = or i32 %3982, %3983 - %3985 = xor i32 %3980, %3984 - %3986 = xor i32 %3920, %3921 - %3987 = xor i32 %3985, -1 - %3988 = and i32 %3987, -1 - %3989 = and i32 %3985, 0 - %3990 = or i32 %3988, %3989 - %3991 = xor i32 %3985, -1 - %3992 = mul i32 2, %3990 - %3993 = add i32 %3975, -89861410 - %3994 = add i32 %3993, %3992 - %3995 = sub i32 %3994, -89861410 - %3996 = add i32 %3975, %3992 - %3997 = add i32 %3995, -384303888 - %3998 = add i32 %3997, 2 - %3999 = sub i32 %3998, -384303888 - %4000 = add i32 %3995, 2 - %4001 = mul i32 1700460993, %3999 - %4002 = add i32 %4001, -1968244821 - %4003 = add i32 %4002, 1567202590 - %4004 = sub i32 %4003, -1968244821 - %4005 = add i32 %4001, 1567202590 - %4006 = mul i32 -1368385983, %4004 - %4007 = sub i32 %4006, -1142263266 - %4008 = add i32 %4007, 328107874 - %4009 = add i32 %4008, -1142263266 - %4010 = add i32 %4006, 328107874 - %4011 = load volatile i32, i32* %13, align 4 - %4012 = icmp slt i32 %4011, %4009 - %4013 = select i1 %4012, i32 -1185397715, i32 1165494860 - store i32 %4013, i32* %328, align 4 - %4014 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %4014, %"struct.std::_Rb_tree_node_base"** %345, align 8 - br label %4097 - -3715: ; preds = %3063, %3103, %2960, %3083, %3508, %3695, %3714 - %3716 = phi { i8*, i32 } [ %3486, %3508 ], [ %3486, %3695 ], [ %3486, %3714 ], [ %3009, %3063 ], [ %3094, %3103 ], [ %2906, %2960 ], [ %3074, %3083 ] - %3717 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3717) #36 - br label %2798 - - - -6210: ; preds = %3970, %3978, %3852 - %6211 = landingpad { i8*, i32 } - cleanup - %6212 = load volatile i8**, i8*** %26, align 8 - %6213 = load i8*, i8** %6212, align 8, !tbaa !35 - %6214 = load volatile i8*, i8** %24, align 8 - %6215 = icmp eq i8* %6213, %6214 - br i1 %6215, label %6217, label %6216 - - -6984: ; preds = %2353 - br label %2411 - - -6234: ; preds = %6233 - call void @_ZdlPv(i8* noundef %6222) #25 - br label %6235 - - -4033: ; preds = %385, %4201 - unreachable - - -7003: ; preds = %2353 - %7004 = landingpad { i8*, i32 } - cleanup - %7005 = load volatile i8**, i8*** %52, align 8 - %7006 = load i8*, i8** %7005, align 8, !tbaa !29 - %7007 = load volatile %union.anon*, %union.anon** %54, align 8 - %7008 = bitcast %union.anon* %7007 to i8* - %7009 = icmp eq i8* %7006, %7008 - br i1 %7009, label %7013, label %7010 - - -6253: ; preds = %6252, %6233, %6209 - %6254 = phi { i8*, i32 } [ %6200, %6209 ], [ %6220, %6233 ], [ %6220, %6252 ] - %6255 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6255) #25 - br label %6273 - - -7028: ; preds = %7027 - call void @_ZdlPv(i8* noundef %7015) #25 - br label %7031 - - -6274: ; preds = %4180 - br label %4288 - - -4053: ; preds = %385 - %4054 = load i32, i32* @x.7627, align 4 - %4055 = load i32, i32* @y.7628, align 4 - %4056 = xor i32 %4054, -1 - %4057 = xor i32 %4055, -1 - %4058 = or i32 %4056, %4057 - %4059 = xor i32 %4058, -1 - %4060 = and i32 %4059, -1 - %4061 = and i32 %4054, %4055 - %4062 = mul i32 -2, %4060 - %4063 = sub i32 0, %4062 - %4064 = add i32 0, %4063 - %4065 = sub i32 0, %4064 - %4066 = add i32 0, %4062 - %4067 = xor i32 %4054, -1 - %4068 = and i32 %4067, %4055 - %4069 = xor i32 %4055, -1 - %4070 = and i32 %4054, %4069 - %4071 = or i32 %4068, %4070 - %4072 = xor i32 %4054, %4055 - %4073 = mul i32 1, %4071 - %4074 = sub i32 0, %4073 - %4075 = sub i32 %4065, %4074 - %4076 = add i32 %4065, %4073 - %4077 = xor i32 %4054, -1 - %4078 = xor i32 %4055, -1 - %4079 = and i32 %4077, %4078 - %4080 = xor i32 %4079, -1 - %4081 = and i32 %4080, -1 - %4082 = or i32 %4054, %4055 - %4083 = xor i32 %4081, -1 - %4084 = and i32 %4083, -1 - %4085 = and i32 %4081, 0 - %4086 = or i32 %4084, %4085 - %4087 = xor i32 %4081, -1 - %4088 = mul i32 -2, %4086 - %4089 = sub i32 %4075, -2127797283 - %4090 = add i32 %4089, %4088 - %4091 = add i32 %4090, -2127797283 - %4092 = add i32 %4075, %4088 - %4093 = xor i32 %4054, -1 - %4094 = and i32 %4093, %4055 - %4095 = xor i32 %4055, -1 - %4096 = and i32 %4054, %4095 - %4097 = or i32 %4094, %4096 - %4098 = xor i32 %4054, %4055 - %4099 = xor i32 %4097, -1 - %4100 = and i32 %4099, 1940456571 - %4101 = and i32 %4097, -1940456572 - %4102 = or i32 %4100, %4101 - %4103 = xor i32 %4102, -1940456572 - %4104 = xor i32 %4097, -1 - %4105 = mul i32 3, %4103 - %4106 = sub i32 0, %4105 - %4107 = sub i32 %4091, %4106 - %4108 = add i32 %4091, %4105 - %4109 = sub i32 0, %4107 - %4110 = add i32 %4109, -1 - %4111 = sub i32 0, %4110 - %4112 = add i32 %4107, 1 - %4113 = mul i32 -552822471, %4111 - %4114 = sub i32 0, %4113 - %4115 = add i32 %4114, -23279263 - %4116 = sub i32 0, %4115 - %4117 = add i32 %4113, 23279263 - %4118 = mul i32 1217692937, %4116 - %4119 = sub i32 0, %4118 - %4120 = add i32 %4119, -473332073 - %4121 = sub i32 0, %4120 - %4122 = add i32 %4118, 473332073 - %4123 = load volatile i32, i32* %13, align 4 - %4124 = icmp eq i32 %4123, %4121 - %4125 = load volatile i32, i32* %42, align 4 - %4126 = load volatile i32, i32* %17, align 4 - %4127 = icmp ult i32 %4125, %4126 - %4128 = select i1 %4124, i1 %4127, i1 false - %4129 = select i1 %4128, i32 -1185397715, i32 -987850762 - store i32 %4129, i32* %328, align 4 - %4130 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %4130, %"struct.std::_Rb_tree_node_base"** %345, align 8 - %4131 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %4131, %"struct.std::_Rb_tree_node_base"** %353, align 8 - br label %4133 - - -7047: ; preds = %6926, %7070, %7058, %7049 - %7048 = phi { i8*, i32 } [ %7013, %7049 ], [ %6874, %6926 ], [ %7064, %7070 ], [ %7052, %7058 ] - resume { i8*, i32 } %7048 - - -6293: ; preds = %4178 - br label %4184 - -4150: ; preds = %385, %4197 - unreachable - - - -7067: ; preds = %7046, %7027 - %7068 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7068) #25 - br label %7047 - - -7087: ; preds = %1631, %1185, %2666 - %7088 = landingpad { i8*, i32 } - cleanup - %7089 = load volatile i8**, i8*** %70, align 8 - %7090 = load i8*, i8** %7089, align 8, !tbaa !29 - %7091 = load volatile i8*, i8** %71, align 8 - %7092 = icmp eq i8* %7090, %7091 - br i1 %7092, label %7094, label %7093 - -6312: ; preds = %4184 - br label %4290 - - - -4169: ; preds = %4149, %4032, %3903, %3767, %3736, %3708, %3559, %3520, %3499, %3468, %3441, %3323, %3301, %3278, %3252, %3227, %3157, %3136, %2995, %2964, %2921, %2810, %2788, %2765, %2739, %2714, %2682, %2655, %2633, %2484, %2453, %2415, %2374, %2342, %2315, %2283, %2250, %2003, %1962, %1929, %1804, %1701, %1675, %1656, %1531, %1509, %1468, %1428, %1406, %1303, %1282, %1150, %1129, %1098, %1053, %1032, %884, %862, %839, %813, %789, %659, %628, %590, %558, %531, %498, %457, %424, %404 - br label %366 - - -6331: ; preds = %4804 - store %"class.std::basic_ostream"* %4929, %"class.std::basic_ostream"** %13, align 8 - br label %4936 - - -7111: ; preds = %7110 - call void @_ZdlPv(i8* noundef %7099) #25 - br label %7112 - - -6350: ; preds = %4936 - br label %5056 - - -7130: ; preds = %7129, %7110 - %7131 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7131) #25 - br label %7047 - - -4188: ; preds = %629 - br label %814 - - - -6369: ; preds = %4930 - br label %4943 - - -7150: ; preds = %6567 - br label %6805 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 1, %5 - %8 = add i16 29915, %7 - %9 = add i16 %8, -29915 - %10 = add i16 0, %7 - %11 = xor i16 %3, -1 - %12 = or i16 %11, 255 - %13 = xor i16 %12, -1 - %14 = and i16 %13, -1 - %15 = and i16 %3, -256 - %16 = mul i16 -2, %14 - %17 = add i16 %9, -31222 - %18 = add i16 %17, %16 - %19 = sub i16 %18, -31222 - %20 = add i16 %9, %16 - %21 = mul i16 4, %3 - %22 = add i16 %19, 5239 - %23 = add i16 %22, %21 - %24 = sub i16 %23, 5239 - %25 = add i16 %19, %21 - %26 = xor i16 %3, -1 - %27 = and i16 %26, 22121 - %28 = and i16 %3, -22122 - %29 = or i16 %27, %28 - %30 = xor i16 %29, -22122 - %31 = xor i16 %3, -1 - %32 = xor i16 %30, -256 - %33 = and i16 %32, %30 - %34 = and i16 %30, 255 - %35 = mul i16 -1, %33 - %36 = add i16 %24, 26726 - %37 = add i16 %36, %35 - %38 = sub i16 %37, 26726 - %39 = add i16 %24, %35 - %40 = xor i16 %3, -1 - %41 = and i16 %40, 255 - %42 = xor i16 %41, -1 - %43 = and i16 %42, -1 - %44 = or i16 %3, -256 - %45 = mul i16 -1, %43 - %46 = sub i16 0, %45 - %47 = sub i16 %38, %46 - %48 = add i16 %38, %45 - %49 = xor i16 %3, -1 - %50 = and i16 %49, -1 - %51 = and i16 %3, 0 - %52 = or i16 %50, %51 - %53 = xor i16 %3, -1 - %54 = mul i16 4, %52 - %55 = sub i16 0, %54 - %56 = sub i16 %47, %55 - %57 = add i16 %47, %54 - %58 = xor i16 %3, -1 - %59 = and i16 %58, -1 - %60 = and i16 %3, 0 - %61 = or i16 %59, %60 - %62 = xor i16 %3, -1 - %63 = and i16 %61, 255 - %64 = xor i16 %61, 255 - %65 = or i16 %63, %64 - %66 = or i16 %61, 255 - %67 = mul i16 -2, %65 - %68 = sub i16 0, %56 - %69 = sub i16 0, %67 - %70 = add i16 %68, %69 - %71 = sub i16 0, %70 - %72 = add i16 %56, %67 - %73 = add i16 %71, 22277 - %74 = add i16 %73, 1 - %75 = sub i16 %74, 22277 - %76 = add i16 %71, 1 - %77 = mul i16 12561, %75 - %78 = sub i16 0, %77 - %79 = add i16 %78, 3515 - %80 = sub i16 0, %79 - %81 = add i16 %77, -3515 - %82 = mul i16 -8207, %80 - %83 = sub i16 0, %82 - %84 = add i16 %83, 11765 - %85 = sub i16 0, %84 - %86 = add i16 %82, -11765 - %87 = xor i16 %3, -1 - %88 = or i16 %87, -256 - %89 = xor i16 %88, -1 - %90 = and i16 %89, -1 - %91 = and i16 %3, 255 - %92 = zext i16 %85 to i32 - %93 = xor i32 %92, -1 - %94 = and i32 %93, -1 - %95 = and i32 %92, 0 - %96 = or i32 %94, %95 - %97 = xor i32 %92, -1 - %98 = xor i32 %96, -1 - %99 = or i32 %98, 0 - %100 = xor i32 %99, -1 - %101 = and i32 %100, -1 - %102 = and i32 %96, -1 - %103 = mul i32 -1, %101 - %104 = add i32 -1313113907, %103 - %105 = add i32 %104, 1313113907 - %106 = add i32 0, %103 - %107 = sub i32 %105, 1762983736 - %108 = add i32 %107, -6 - %109 = add i32 %108, 1762983736 - %110 = add i32 %105, -6 - %111 = xor i32 %92, -1 - %112 = and i32 %111, 1185618270 - %113 = and i32 %92, -1185618271 - %114 = or i32 %112, %113 - %115 = xor i32 %114, -1185618271 - %116 = xor i32 %92, -1 - %117 = mul i32 -1, %115 - %118 = sub i32 0, %117 - %119 = sub i32 %109, %118 - %120 = add i32 %109, %117 - %121 = sub i32 %119, 0 - %122 = add i32 %119, 0 - %123 = and i32 %92, 0 - %124 = xor i32 %92, 0 - %125 = or i32 %123, %124 - %126 = or i32 %92, 0 - %127 = mul i32 -2, %125 - %128 = sub i32 %121, 2053928621 - %129 = add i32 %128, %127 - %130 = add i32 %129, 2053928621 - %131 = add i32 %121, %127 - %132 = xor i32 %92, -1 - %133 = and i32 %132, -1 - %134 = and i32 %92, 0 - %135 = or i32 %133, %134 - %136 = xor i32 %92, -1 - %137 = and i32 %135, -1 - %138 = xor i32 %135, -1 - %139 = or i32 %137, %138 - %140 = or i32 %135, -1 - %141 = mul i32 -2, %139 - %142 = sub i32 0, %141 - %143 = sub i32 %130, %142 - %144 = add i32 %130, %141 - %145 = xor i32 %92, 0 - %146 = and i32 %145, %92 - %147 = and i32 %92, -1 - %148 = xor i32 %146, -1 - %149 = and i32 %148, 775058761 - %150 = and i32 %146, -775058762 - %151 = or i32 %149, %150 - %152 = xor i32 %151, -775058762 - %153 = xor i32 %146, -1 - %154 = mul i32 -1, %152 - %155 = add i32 %143, -2079341611 - %156 = add i32 %155, %154 - %157 = sub i32 %156, -2079341611 - %158 = add i32 %143, %154 - %159 = mul i32 -1137272109, %157 - %160 = sub i32 0, %159 - %161 = add i32 %160, -1531198311 - %162 = sub i32 0, %161 - %163 = add i32 %159, 1531198311 - %164 = mul i32 -1921725093, %162 - %165 = sub i32 0, %164 - %166 = add i32 %165, -1166108515 - %167 = sub i32 0, %166 - %168 = add i32 %164, 1166108515 - %169 = sub i32 %92, -39702046 - %170 = add i32 %169, -1 - %171 = add i32 %170, -39702046 - %172 = add nsw i32 %92, -1 - %173 = load i32, i32* @x.8519, align 4 - %174 = load i32, i32* @y.8520, align 4 - %175 = and i32 %173, %174 - %176 = xor i32 %173, %174 - %177 = or i32 %175, %176 - %178 = or i32 %173, %174 - %179 = mul i32 -2, %177 - %180 = add i32 1756299759, %179 - %181 = sub i32 %180, 1756299759 - %182 = add i32 0, %179 - %183 = and i32 %173, %174 - %184 = xor i32 %173, %174 - %185 = or i32 %183, %184 - %186 = or i32 %173, %174 - %187 = xor i32 %185, -1 - %188 = and i32 %187, 1167608513 - %189 = and i32 %185, -1167608514 - %190 = or i32 %188, %189 - %191 = xor i32 %190, -1167608514 - %192 = xor i32 %185, -1 - %193 = mul i32 -4, %191 - %194 = sub i32 0, %181 - %195 = sub i32 0, %193 - %196 = add i32 %194, %195 - %197 = sub i32 0, %196 - %198 = add i32 %181, %193 - %199 = xor i32 %173, -1 - %200 = and i32 %199, 1182984311 - %201 = and i32 %173, -1182984312 - %202 = or i32 %200, %201 - %203 = xor i32 %174, -1 - %204 = and i32 %203, 1182984311 - %205 = and i32 %174, -1182984312 - %206 = or i32 %204, %205 - %207 = xor i32 %202, %206 - %208 = xor i32 %173, %174 - %209 = xor i32 %207, -1 - %210 = and i32 %209, -1 - %211 = and i32 %207, 0 - %212 = or i32 %210, %211 - %213 = xor i32 %207, -1 - %214 = mul i32 -2, %212 - %215 = sub i32 0, %214 - %216 = sub i32 %197, %215 - %217 = add i32 %197, %214 - %218 = xor i32 %174, -1 - %219 = and i32 %218, -1 - %220 = and i32 %174, 0 - %221 = or i32 %219, %220 - %222 = xor i32 %174, -1 - %223 = mul i32 4, %221 - %224 = add i32 %216, 1999717049 - %225 = add i32 %224, %223 - %226 = sub i32 %225, 1999717049 - %227 = add i32 %216, %223 - %228 = xor i32 %173, -1 - %229 = and i32 %228, 961655807 - %230 = and i32 %173, -961655808 - %231 = or i32 %229, %230 - %232 = xor i32 %231, -961655808 - %233 = xor i32 %173, -1 - %234 = mul i32 -1, %232 - %235 = add i32 %226, 61926103 - %236 = add i32 %235, %234 - %237 = sub i32 %236, 61926103 - %238 = add i32 %226, %234 - %239 = xor i32 %173, -1 - %240 = and i32 %239, 1320128414 - %241 = and i32 %173, -1320128415 - %242 = or i32 %240, %241 - %243 = xor i32 %242, -1320128415 - %244 = xor i32 %173, -1 - %245 = xor i32 %243, -1 - %246 = xor i32 %174, -1 - %247 = and i32 %245, %246 - %248 = xor i32 %247, -1 - %249 = and i32 %248, -1 - %250 = or i32 %243, %174 - %251 = mul i32 5, %249 - %252 = sub i32 0, %237 - %253 = sub i32 0, %251 - %254 = add i32 %252, %253 - %255 = sub i32 0, %254 - %256 = add i32 %237, %251 - %257 = xor i32 %174, -1 - %258 = xor i32 %173, %257 - %259 = and i32 %258, %173 - %260 = and i32 %173, %174 - %261 = xor i32 %259, -1 - %262 = and i32 %261, -1 - %263 = and i32 %259, 0 - %264 = or i32 %262, %263 - %265 = xor i32 %259, -1 - %266 = mul i32 -1, %264 - %267 = sub i32 0, %266 - %268 = sub i32 %255, %267 - %269 = add i32 %255, %266 - %270 = sub i32 %268, -4 - %271 = add i32 %268, 4 - %272 = mul i32 750684535, %270 - %273 = sub i32 0, %272 - %274 = add i32 %273, 1801811161 - %275 = sub i32 0, %274 - %276 = add i32 %272, -1801811161 - %277 = mul i32 135209031, %275 - %278 = add i32 %277, -1198320312 - %279 = add i32 %278, 410355759 - %280 = sub i32 %279, -1198320312 - %281 = add i32 %277, 410355759 - %282 = icmp ult i32 %167, %280 - ret i1 %282 - -6388: ; preds = %4184 - %6389 = landingpad { i8*, i32 } - cleanup - br label %6399 - - -4207: ; preds = %814 - br label %1054 - - -7169: ; preds = %4653 - br label %5284 - - -6408: ; preds = %4930, %4936, %4804 - %6409 = landingpad { i8*, i32 } - cleanup - %6410 = load volatile i8**, i8*** %15, align 8 - %6411 = load i8*, i8** %6410, align 8, !tbaa !35 - %6412 = load volatile i8*, i8** %16, align 8 - %6413 = icmp eq i8* %6411, %6412 - br i1 %6413, label %6415, label %6414 - - -7188: ; preds = %5284 - br label %5674 - - -6432: ; preds = %6431 - call void @_ZdlPv(i8* noundef %6420) #25 - br label %6433 - - -4226: ; preds = %814 - %4227 = landingpad { i8*, i32 } - cleanup - %4228 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %113, i64 0, i32 0, i32 0 - %4229 = load i8*, i8** %4228, align 8, !tbaa !28 - %4230 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %113, i64 0, i32 2 - %4231 = bitcast %union.anon.5* %4230 to i8* - %4232 = icmp eq i8* %4229, %4231 - br i1 %4232, label %4234, label %4233 - - -6451: ; preds = %6450, %6431 - %6452 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6452) #25 - br label %6453 - - -7207: ; preds = %5284, %4653, %6567 - %7208 = landingpad { i8*, i32 } - cleanup - %7209 = load volatile i8**, i8*** %26, align 8 - %7210 = load i8*, i8** %7209, align 8, !tbaa !29 - %7211 = load volatile i8*, i8** %27, align 8 - %7212 = icmp eq i8* %7210, %7211 - br i1 %7212, label %7214, label %7213 - - -6471: ; preds = %6169, %6189, %6407, %6470, %6273, %6149, %6129, %5818 - %6472 = phi { i8*, i32 } [ %5766, %5818 ], [ %6140, %6149 ], [ %6077, %6129 ], [ %6418, %6470 ], [ %6398, %6407 ], [ %6254, %6273 ], [ %6160, %6169 ], [ %6180, %6189 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %92) #25 - %6473 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6473) #25 - br label %6474 - - -4251: ; preds = %4250 - call void @_ZdlPv(i8* noundef %4238) #34 - br label %4252 - - - - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - %6 = bitcast %"class.Json::StyledStreamWriter"* %0 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 32, i1 false) - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !19 - %7 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %8 = load i64, i64* @x.4594, align 8 - %9 = load i64, i64* @y.4595, align 8 - %10 = xor i64 %9, -1 - %11 = xor i64 %8, %10 - %12 = and i64 %11, %8 - %13 = and i64 %8, %9 - %14 = mul i64 -2, %12 - %15 = add i64 2407229262, %14 - %16 = sub i64 %15, 2407229262 - %17 = add i64 0, %14 - %18 = xor i64 %9, -1 - %19 = and i64 %18, -1 - %20 = and i64 %9, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %9, -1 - %23 = xor i64 %21, -1 - %24 = xor i64 %8, %23 - %25 = and i64 %24, %8 - %26 = and i64 %8, %21 - %27 = mul i64 2, %25 - %28 = sub i64 0, %16 - %29 = sub i64 0, %27 - %30 = add i64 %28, %29 - %31 = sub i64 0, %30 - %32 = add i64 %16, %27 - %33 = mul i64 -1, %8 - %34 = sub i64 %31, 1292379958 - %35 = add i64 %34, %33 - %36 = add i64 %35, 1292379958 - %37 = add i64 %31, %33 - %38 = xor i64 %8, -1 - %39 = and i64 %38, 44561025 - %40 = and i64 %8, -44561026 - %41 = or i64 %39, %40 - %42 = xor i64 %9, -1 - %43 = and i64 %42, 44561025 - %44 = and i64 %9, -44561026 - %45 = or i64 %43, %44 - %46 = xor i64 %41, %45 - %47 = xor i64 %8, %9 - %48 = mul i64 -1, %46 - %49 = sub i64 0, %48 - %50 = sub i64 %36, %49 - %51 = add i64 %36, %48 - %52 = xor i64 %9, -1 - %53 = and i64 %52, 3667915425 - %54 = and i64 %9, -3667915426 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -3667915426 - %57 = xor i64 %9, -1 - %58 = mul i64 -2, %56 - %59 = add i64 %50, 2700531704 - %60 = add i64 %59, %58 - %61 = sub i64 %60, 2700531704 - %62 = add i64 %50, %58 - %63 = xor i64 %9, -1 - %64 = and i64 %63, 1802025974 - %65 = and i64 %9, -1802025975 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -1802025975 - %68 = xor i64 %9, -1 - %69 = and i64 %8, %67 - %70 = xor i64 %8, %67 - %71 = or i64 %69, %70 - %72 = or i64 %8, %67 - %73 = mul i64 1, %71 - %74 = sub i64 %61, 757958570 - %75 = add i64 %74, %73 - %76 = add i64 %75, 757958570 - %77 = add i64 %61, %73 - %78 = xor i64 %9, -1 - %79 = xor i64 %8, %78 - %80 = and i64 %79, %8 - %81 = and i64 %8, %9 - %82 = xor i64 %80, -1 - %83 = and i64 %82, -1 - %84 = and i64 %80, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %80, -1 - %87 = mul i64 -1, %85 - %88 = sub i64 0, %87 - %89 = sub i64 %76, %88 - %90 = add i64 %76, %87 - %91 = sub i64 %89, 3668817476 - %92 = add i64 %91, -2 - %93 = add i64 %92, 3668817476 - %94 = add i64 %89, -2 - store i64 %93, i64* %7, align 8, !tbaa !24 - %95 = bitcast %union.anon* %4 to i8* - %96 = load i8, i8* @x.4596, align 1 - %97 = load i8, i8* @y.4597, align 1 - %98 = xor i8 %96, -1 - %99 = and i8 %98, -1 - %100 = and i8 %96, 0 - %101 = or i8 %99, %100 - %102 = xor i8 %96, -1 - %103 = xor i8 %97, -1 - %104 = xor i8 %101, %103 - %105 = and i8 %104, %101 - %106 = and i8 %101, %97 - %107 = mul i8 6, %105 - %108 = add i8 41, %107 - %109 = sub i8 %108, 41 - %110 = add i8 0, %107 - %111 = mul i8 -2, %97 - %112 = sub i8 %109, -4 - %113 = add i8 %112, %111 - %114 = add i8 %113, -4 - %115 = add i8 %109, %111 - %116 = xor i8 %96, -1 - %117 = xor i8 %97, -1 - %118 = and i8 %116, %117 - %119 = xor i8 %118, -1 - %120 = and i8 %119, -1 - %121 = or i8 %96, %97 - %122 = mul i8 -1, %120 - %123 = sub i8 0, %122 - %124 = sub i8 %114, %123 - %125 = add i8 %114, %122 - %126 = xor i8 %97, -1 - %127 = and i8 %126, 59 - %128 = and i8 %97, -60 - %129 = or i8 %127, %128 - %130 = xor i8 %129, -60 - %131 = xor i8 %97, -1 - %132 = xor i8 %96, -1 - %133 = xor i8 %130, -1 - %134 = and i8 %132, %133 - %135 = xor i8 %134, -1 - %136 = and i8 %135, -1 - %137 = or i8 %96, %130 - %138 = -6492: ; preds = %6491, %5736, %5654, %5467, %5384, %5302, %5219 - %6493 = phi { i8*, i32 } [ %6472, %6491 ], [ %5684, %5736 ], [ %5634, %5654 ], [ %5414, %5467 ], [ %5332, %5384 ], [ %5249, %5302 ], [ %5167, %5219 ] - resume { i8*, i32 } %6493 - mul i8 3, %136 - %139 = sub i8 0, %124 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %124, %138 - %144 = xor i8 %96, -1 - %145 = and i8 %144, 6 - %146 = and i8 %96, -7 - %147 = or i8 %145, %146 - %148 = xor i8 %147, -7 - %149 = xor i8 %96, -1 - %150 = mul i8 -1, %148 - %151 = sub i8 0, %150 - %152 = sub i8 %142, %151 - %153 = add i8 %142, %150 - %154 = xor i8 %96, -1 - %155 = xor i8 %97, -1 - %156 = or i8 %154, %155 - %157 = xor i8 %156, -1 - %158 = and i8 %157, -1 - %159 = and i8 %96, %97 - %160 = xor i8 %158, -1 - %161 = and i8 %160, -61 - %162 = and i8 %158, 60 - %163 = or i8 %161, %162 - %164 = xor i8 %163, 60 - %165 = xor i8 %158, -1 - %166 = mul i8 -2, %164 - %167 = sub i8 0, %152 - %168 = sub i8 0, %166 - %169 = add i8 %167, %168 - %170 = sub i8 0, %169 - %171 = add i8 %152, %166 - %172 = mul i8 -103, %170 - %173 = sub i8 0, %172 - %174 = add i8 %173, -108 - %175 = sub i8 0, %174 - %176 = add i8 %172, 108 - %177 = mul i8 -87, %175 - %178 = sub i8 %177, 110 - %179 = add i8 %178, -76 - %180 = add i8 %179, 110 - %181 = add i8 %177, -76 - store i8 %180, i8* %95, align 8, !tbaa !27 - %182 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 3 - %183 = load i32, i32* @x.4598, align 4 - %184 = load i32, i32* @y.4599, align 4 - %185 = xor i32 %183, -1 - %186 = and i32 %185, -1 - %187 = and i32 %183, 0 - %188 = or i32 %186, %187 - %189 = xor i32 %183, -1 - %190 = xor i32 %184, -1 - %191 = xor i32 %188, %190 - %192 = and i32 %191, %188 - %193 = and i32 %188, %184 - %194 = mul i32 1, %192 - %195 = sub i32 0, %194 - %196 = add i32 0, %195 - %197 = sub i32 0, %196 - %198 = add i32 0, %194 - %199 = xor i32 %183, -1 - %200 = and i32 %199, 1992601396 - %201 = and i32 %183, -1992601397 - %202 = or i32 %200, %201 - %203 = xor i32 %184, -1 - %204 = and i32 %203, 1992601396 - %205 = and i32 %184, -1992601397 - %206 = or i32 %204, %205 - %207 = xor i32 %202, %206 - %208 = xor i32 %183, %184 - %209 = mul i32 -2, %207 - %210 = sub i32 %197, -1419596206 - %211 = add i32 %210, %209 - %212 = add i32 %211, -1419596206 - %213 = add i32 %197, %209 - %214 = and i32 %183, %184 - %215 = xor i32 %183, %184 - %216 = or i32 %214, %215 - %217 = or i32 %183, %184 - %218 = xor i32 %216, -1 - %219 = and i32 %218, 2076324876 - %220 = and i32 %216, -2076324877 - %221 = or i32 %219, %220 - %222 = xor i32 %221, -2076324877 - %223 = xor i32 %216, -1 - %224 = mul i32 -1, %222 - %225 = sub i32 %212, 1845398052 - %226 = add i32 %225, %224 - %227 = add i32 %226, 1845398052 - %228 = add i32 %212, %224 - %229 = xor i32 %184, -1 - %230 = and i32 %229, -1 - %231 = and i32 %184, 0 - %232 = or i32 %230, %231 - %233 = xor i32 %184, -1 - %234 = mul i32 1, %232 - %235 = add i32 %227, -1319275864 - %236 = add i32 %235, %234 - %237 = sub i32 %236, -1319275864 - %238 = add i32 %227, %234 - %239 = xor i32 %184, -1 - %240 = and i32 %239, -1 - %241 = and i32 %184, 0 - %242 = or i32 %240, %241 - %243 = xor i32 %184, -1 - %244 = and i32 %183, %242 - %245 = xor i32 %183, %242 - %246 = or i32 %244, %245 - %247 = or i32 %183, %242 - %248 = mul i32 -1, %246 - %249 = sub i32 0, %248 - %250 = sub i32 %237, %249 - %251 = add i32 %237, %248 - %252 = xor i32 %183, -1 - %253 = and i32 %252, 1708156610 - %254 = and i32 %183, -1708156611 - %255 = or i32 %253, %254 - %256 = xor i32 %255, -1708156611 - %257 = xor i32 %183, -1 - %258 = mul i32 -1, %256 - %259 = sub i32 0, %258 - %260 = sub i32 %250, %259 - %261 = add i32 %250, %258 - %262 = xor i32 %183, -1 - %263 = xor i32 %184, -1 - %264 = or i32 %262, %263 - %265 = xor i32 %264, -1 - %266 = and i32 %265, -1 - %267 = and i32 %183, %184 - %268 = xor i32 %266, -1 - %269 = and i32 %268, -1 - %270 = and i32 %266, 0 - %271 = or i32 %269, %270 - %272 = xor i32 %266, -1 - %273 = mul i32 1, %271 - %274 = sub i32 %260, 751681877 - %275 = add i32 %274, %273 - %276 = add i32 %275, 751681877 - %277 = add i32 %260, %273 - %278 = sub i32 %276, -73 - %279 = add i32 %276, 73 - %280 = mul i32 107310951, %278 - %281 = add i32 %280, 1950141906 - %282 = add i32 %281, -603252281 - %283 = sub i32 %282, 1950141906 - %284 = add i32 %280, -603252281 - %285 = mul i32 -1554170793, %283 - %286 = sub i32 0, %285 - %287 = add i32 %286, 1947952801 - %288 = sub i32 0, %287 - %289 = add i32 %285, -1947952801 - store i32 %288, i32* %182, align 8, !tbaa !28 - %290 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5 - %291 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %292 = bitcast %"class.std::__cxx11::basic_string"* %290 to %union.anon** - store %union.anon* %291, %union.anon** %292, align 8, !tbaa !19 - %293 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %294 = load i8*, i8** %293, align 8, !tbaa !33 - %295 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %296 = bitcast %union.anon* %295 to i8* - %297 = icmp eq i8* %294, %296 - %298 = alloca i32, align 4 - store i32 -2110946638, i32* %298, align 4 - br label %299 - -7231: ; preds = %7230 - call void @_ZdlPv(i8* noundef %7219) #25 - br label %7232 - - - - -317: ; preds = %316, %582 - %318 = load i32, i32* %307, align 4 - switch i32 %318, label %319 [ - i32 -2110946638, label %320 - i32 200428844, label %322 - i32 -456078288, label %324 - i32 -1558331830, label %329 - ] - - -4270: ; preds = %4269, %4250 - %4271 = load volatile i8*, i8** %89, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4271) #34 - %4272 = load volatile i8*, i8** %90, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4272) #34 - br label %4366 - - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8, align 1 - %11 = alloca %"class.std::__cxx11::basic_string", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %14 = alloca i32, align 4 - store i32 1328293212, i32* %14, align 4 - br label %15 - - -337: ; preds = %336 - br label %600 - - -33: ; preds = %32, %360 - %34 = load i32, i32* %23, align 4 - switch i32 %34, label %35 [ - i32 1328293212, label %36 - i32 -1201983685, label %38 - i32 1777060790, label %124 - i32 -1523178241, label %127 - i32 29670751, label %135 - i32 1624501078, label %247 - i32 645494672, label %344 - i32 -603153291, label %346 - i32 1732485088, label %348 - i32 -644662700, label %356 - i32 -746611547, label %358 - ] - - -356: ; preds = %336 - %357 = select i1 %306, i32 200428844, i32 -456078288 - store i32 %357, i32* %307, align 4 - br label %618 - - -53: ; preds = %52 - br label %378 - - -376: ; preds = %336 - %377 = bitcast %union.anon* %300 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %377, i8* noundef nonnull align 8 dereferenceable(16) %303, i64 16, i1 false) #25 - store i32 -1558331830, i32* %307, align 4 - br label %636 - - -72: ; preds = %52 - %73 = select i1 %22, i32 -1201983685, i32 1777060790 - store i32 %73, i32* %23, align 4 - br label %396 - - -396: ; preds = %336 - %397 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %299, i64 0, i32 0, i32 0 - store i8* %303, i8** %397, align 8, !tbaa !33 - %398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %399 = load i64, i64* %398, align 8, !tbaa !27 - %400 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 2, i32 0 - store i64 %399, i64* %400, align 8, !tbaa !27 - store i32 -1558331830, i32* %307, align 4 - br label %654 - - -178: ; preds = %52 - %179 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %180 = select i1 %179, i32 29670751, i32 1624501078 - store i32 %180, i32* %23, align 4 - br label %414 - - -419: ; preds = %336 - %420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %421 = load i64, i64* %420, align 8, !tbaa !24 - %422 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64 %421, i64* %422, align 8, !tbaa !24 - %423 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon** - store %union.anon* %304, %union.anon** %423, align 8, !tbaa !33 - %424 = load i64, i64* @x.4600, align 8 - %425 = load i64, i64* @y.4601, align 8 - %426 = xor i64 %425, -1 - %427 = and i64 %426, 4003735361 - %428 = and i64 %425, -4003735362 - %429 = or i64 %427, %428 - %430 = xor i64 %429, -4003735362 - %431 = xor i64 %425, -1 - %432 = xor i64 %430, -1 - %433 = xor i64 %424, %432 - %434 = and i64 %433, %424 - %435 = and i64 %424, %430 - %436 = mul i64 1, %434 - %437 = sub i64 0, %436 - %438 = add i64 0, %437 - %439 = sub i64 0, %438 - %440 = add i64 0, %436 - %441 = mul i64 3, %424 - %442 = sub i64 0, %441 - %443 = sub i64 %439, %442 - %444 = add i64 %439, %441 - %445 = xor i64 %424, -1 - %446 = xor i64 %425, -1 - %447 = and i64 %445, %446 - %448 = xor i64 %447, -1 - %449 = and i64 %448, -1 - %450 = or i64 %424, %425 - %451 = mul i64 -3, %449 - %452 = add i64 %443, 2454682512 - %453 = add i64 %452, %451 - %454 = sub i64 %453, 2454682512 - %455 = add i64 %443, %451 - %456 = xor i64 %424, -1 - %457 = xor i64 %425, -1 - %458 = and i64 %456, %457 - %459 = xor i64 %458, -1 - %460 = and i64 %459, -1 - %461 = or i64 %424, %425 - %462 = xor i64 %460, -1 - %463 = and i64 %462, -1 - %464 = and i64 %460, 0 - %465 = or i64 %463, %464 - %466 = xor i64 %460, -1 - %467 = mul i64 -2, %465 - %468 = sub i64 %454, 3995414476 - %469 = add i64 %468, %467 - %470 = add i64 %469, 3995414476 - %471 = add i64 %454, %467 - %472 = xor i64 %425, -1 - %473 = and i64 %472, 1063187350 - %474 = and i64 %425, -1063187351 - %475 = or i64 %473, %474 - %476 = xor i64 %475, -1063187351 - %477 = xor i64 %425, -1 - %478 = mul i64 -1, %476 - %479 = add i64 %470, 250982748 - %480 = add i64 %479, %478 - %481 = sub i64 %480, 250982748 - %482 = add i64 %470, %478 - %483 = xor i64 %424, -1 - %484 = and i64 %483, -1 - %485 = and i64 %424, 0 - %486 = or i64 %484, %485 - %487 = xor i64 %424, -1 - %488 = mul i64 3, %486 - %489 = sub i64 0, %481 - %490 = sub i64 0, %488 - %491 = add i64 %489, %490 - %492 = sub i64 0, %491 - %493 = add i64 %481, %488 - store i64 %492, i64* %420, align 8, !tbaa !24 - %494 = load i8, i8* @x.4602, align 1 - %495 = load i8, i8* @y.4603, align 1 - %496 = xor i8 %494, -1 - %497 = xor i8 %495, -1 - %498 = or i8 %496, %497 - %499 = xor i8 %498, -1 - %500 = and i8 %499, -1 - %501 = and i8 %494, %495 - %502 = mul i8 7, %500 - %503 = sub i8 0, %502 - %504 = add i8 0, %503 - %505 = sub i8 0, %504 - %506 = add i8 0, %502 - %507 = xor i8 %494, -1 - %508 = and i8 %507, -11 - %509 = and i8 %494, 10 - %510 = or i8 %508, %509 - %511 = xor i8 %495, -1 - %512 = and i8 %511, -11 - %513 = and i8 %495, 10 - %514 = or i8 %512, %513 - %515 = xor i8 %510, %514 - %516 = xor i8 %494, %495 - %517 = mul i8 4, %515 - %518 = sub i8 %505, -48 - %519 = add i8 %518, %517 - %520 = add i8 %519, -48 - %521 = add i8 %505, %517 - %522 = and i8 %494, %495 - %523 = xor i8 %494, %495 - %524 = or i8 %522, %523 - %525 = or i8 %494, %495 - %526 = xor i8 %524, -1 - %527 = and i8 %526, -1 - %528 = and i8 %524, 0 - %529 = or i8 %527, %528 - %530 = xor i8 %524, -1 - %531 = mul i8 8, %529 - %532 = add i8 %520, 78 - %533 = add i8 %532, %531 - %534 = sub i8 %533, 78 - %535 = add i8 %520, %531 - %536 = xor i8 %494, -1 - %537 = and i8 %536, %495 - %538 = xor i8 %495, -1 - %539 = and i8 %494, %538 - %540 = or i8 %537, %539 - %541 = xor i8 %494, %495 - %542 = xor i8 %540, -1 - %543 = and i8 %542, -64 - %544 = and i8 %540, 63 - %545 = or i8 %543, %544 - %546 = xor i8 %545, 63 - %547 = xor i8 %540, -1 - %548 = mul i8 -1, %546 - %549 = sub i8 0, %548 - %550 = sub i8 %534, %549 - %551 = add i8 %534, %548 - %552 = xor i8 -199: ; preds = %52, %433 - %200 = load volatile i8**, i8*** %16, align 8 - %201 = load i8*, i8** %200, align 8, !tbaa !32 - store i8* %201, i8** %15, align 8 - %202 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %20, i64 0, i32 2 - %203 = bitcast %union.anon* %202 to i8* - %204 = load volatile i8*, i8** %15, align 8 - %205 = icmp eq i8* %204, %203 - %206 = select i1 %205, i32 645494672, i32 -603153291 - store i32 %206, i32* %23, align 4 - br label %432 - - %495, -1 - %553 = and i8 %552, -1 - %554 = and i8 %495, 0 - %555 = or i8 %553, %554 - %556 = xor i8 %495, -1 - %557 = and i8 %494, %555 - %558 = xor i8 %494, %555 - %559 = or i8 %557, %558 - %560 = or i8 %494, %555 - %561 = mul i8 -3, %559 - %562 = sub i8 0, %550 - %563 = sub i8 0, %561 - %564 = add i8 %562, %563 - %565 = sub i8 0, %564 - %566 = add i8 %550, %561 - %567 = xor i8 %494, -1 - %568 = and i8 %567, -1 - %569 = and i8 %494, 0 - %570 = or i8 %568, %569 - %571 = xor i8 %494, -1 - %572 = xor i8 %570, -1 - %573 = xor i8 %495, -1 - %574 = and i8 %572, %573 - %575 = xor i8 %574, -1 - %576 = and i8 %575, -1 - %577 = or i8 %570, %495 - %578 = mul i8 -3, %576 - %579 = sub i8 0, %578 - %580 = sub i8 %565, %579 - %581 = add i8 %565, %578 - %582 = xor i8 %494, -1 - %583 = xor i8 %495, -1 - %584 = or i8 %582, %583 - %585 = xor i8 %584, -1 - %586 = and i8 %585, -1 - %587 = and i8 %494, %495 - %588 = xor i8 %586, -1 - %589 = and i8 %588, -2 - %590 = and i8 %586, 1 - %591 = or i8 %589, %590 - %592 = xor i8 %591, 1 - %593 = xor i8 %586, -1 - %594 = mul i8 -1, %592 - %595 = sub i8 0, %594 - %596 = sub i8 %580, %595 - %597 = add i8 %580, %594 - %598 = mul i8 105, %596 - %599 = sub i8 0, %598 - %600 = add i8 %599, -9 - %601 = sub i8 0, %600 - %602 = add i8 %598, 9 - %603 = mul i8 -39, %601 - %604 = sub i8 %603, 106 - %605 = add i8 %604, 95 - %606 = add i8 %605, 106 - %607 = add i8 %603, 95 - store i8 %606, i8* %305, align 8, !tbaa !27 - %608 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %609 = load i8, i8* %608, align 8 - %610 = xor i8 %609, -4 - %611 = and i8 %610, %609 - %612 = and i8 %609, 3 - %613 = mul i8 -1, %611 - %614 = sub i8 0, %613 - %615 = sub i8 0, %614 - %616 = add i8 0, %613 - %617 = mul i8 -1, %609 - %618 = sub i8 %615, -94 - %619 = add i8 %618, %617 - %620 = add i8 %619, -94 - %621 = add i8 %615, %617 - %622 = xor i8 %609, -1 - %623 = and i8 %622, -1 - %624 = and i8 %609, 0 - %625 = or i8 %623, %624 - %626 = xor i8 %609, -1 - %627 = and i8 %625, -4 - %628 = xor i8 %625, -4 - %629 = or i8 %627, %628 - %630 = or i8 %625, -4 - %631 = mul i8 -2, %629 - %632 = sub i8 0, %620 - %633 = sub i8 0, %631 - %634 = add i8 %632, %633 - %635 = sub i8 0, %634 - %636 = add i8 %620, %631 - %637 = xor i8 %609, -1 - %638 = or i8 %637, 3 - %639 = xor i8 %638, -1 - %640 = and i8 %639, -1 - %641 = and i8 %609, -4 - %642 = xor i8 %640, -1 - %643 = and i8 %642, 3 - %644 = and i8 %640, -4 - %645 = or i8 %643, %644 - %646 = xor i8 %645, -4 - %647 = xor i8 %640, -1 - %648 = mul i8 -2, %646 - %649 = add i8 %635, 10 - %650 = add i8 %649, %648 - %651 = sub i8 %650, 10 - %652 = add i8 %635, %648 - %653 = sub i8 0, %651 - %654 = add i8 %653, 4 - %655 = sub i8 0, %654 - %656 = add i8 %651, -4 - %657 = mul i8 -125, %655 - %658 = sub i8 0, %657 - %659 = add i8 %658, -84 - %660 = sub i8 0, %659 - %661 = add i8 %657, 84 - %662 = mul i8 43, %660 - %663 = add i8 %662, -28 - %664 = add i8 %663, -28 - %665 = sub i8 %664, -28 - %666 = add i8 %662, -28 - %667 = xor i8 %609, -1 - %668 = or i8 %667, 3 - %669 = xor i8 %668, -1 - %670 = and i8 %669, -1 - %671 = and i8 %609, -4 - store i8 %665, i8* %608, align 8 - ret void - - -337: ; preds = %52 - %338 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %339 = load i8, i8* %338, align 8 - %340 = xor i8 %339, -1 - %341 = or i8 %340, 2 - %342 = xor i8 %341, -1 - %343 = and i8 %342, -1 - %344 = and i8 %339, -3 - %345 = mul i8 7, %343 - %346 = sub i8 0, %345 - %347 = add i8 0, %346 - %348 = sub i8 0, %347 - %349 = add i8 0, %345 - %350 = xor i8 %339, -1 - %351 = and i8 %350, -3 - %352 = and i8 %339, 2 - %353 = or i8 %351, %352 - %354 = xor i8 %339, -3 - %355 = mul i8 1, %353 - %356 = sub i8 0, %348 - %357 = sub i8 0, %355 - %358 = add i8 %356, %357 - %359 = sub i8 0, %358 - %360 = add i8 %348, %355 - %361 = xor i8 %339, -1 - %362 = and i8 %361, 2 - %363 = xor i8 %362, -1 - %364 = and i8 %363, -1 - %365 = or i8 %339, -3 - %366 = mul i8 -3, %364 - %367 = add i8 %359, -29 - %368 = add i8 %367, %366 - %369 = sub i8 %368, -29 - %370 = add i8 %359, %366 - %371 = and i8 %339, 2 - %372 = xor i8 %339, 2 - %373 = or i8 %371, %372 - %374 = or i8 %339, 2 - %375 = mul i8 -2, %373 - %376 = sub i8 0, %369 - %377 = sub i8 0, %375 - %378 = add i8 %376, %377 - %379 = sub i8 0, %378 - %380 = add i8 %369, %375 - %381 = xor i8 %339, -1 - %382 = and i8 %381, -1 - %383 = and i8 %339, 0 - %384 = or i8 %382, %383 - %385 = xor i8 %339, -1 - %386 = mul i8 -1, %384 - %387 = add i8 %379, 24 - %388 = add i8 %387, %386 - %389 = sub i8 %388, 24 - %390 = add i8 %379, %386 - %391 = xor i8 %339, -1 - %392 = and i8 %391, -1 - %393 = and i8 %339, 0 - %394 = or i8 %392, %393 - %395 = xor i8 %339, -1 - %396 = xor i8 %394, -1 - %397 = and i8 %396, 2 - %398 = xor i8 %397, -1 - %399 = and i8 %398, -1 - %400 = or i8 %394, -3 - %401 = mul i8 -1, %399 - %402 = sub i8 0, %401 - %403 = sub i8 %389, %402 - %404 = add i8 %389, %401 - %405 = xor i8 %339, 2 - %406 = and i8 %405, %339 - %407 = and i8 %339, -3 - %408 = xor i8 %406, -1 - %409 = and i8 %408, 48 - %410 = and i8 %406, -49 - %411 = or i8 %409, %410 - %412 = xor i8 %411, -49 - %413 = xor i8 %406, -1 - %414 = mul i8 4, %412 - %415 = sub i8 %403, 55 - %416 = add i8 %415, %414 - %417 = add i8 %416, 55 - %418 = add i8 %403, %414 - %419 = mul i8 87, %417 - %420 = sub i8 %419, -67 - %421 = add i8 %420, -100 - %422 = add i8 %421, -67 - %423 = add i8 %419, -100 - %424 = mul i8 103, %422 - %425 = add i8 %424, -93 - %426 = add i8 %425, 60 - %427 = sub i8 %426, -93 - %428 = add i8 %424, 60 - %429 = xor i8 %339, -1 - %430 = or i8 %429, 2 - %431 = xor i8 %430, -1 - %432 = and i8 %431, -1 - %433 = and i8 %339, -3 - store i8 %427, i8* %338, align 8 - ret void - - -690: ; preds = %418, %395, %375, %355 - br label %317 - -4291: ; preds = %1151 - br label %1310 - - -452: ; preds = %52 - %453 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %453) #25 - store i32 1777060790, i32* %23, align 4 - br label %468 - - - -472: ; preds = %52 - %473 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %473) #25 - store i32 645494672, i32* %23, align 4 - br label %486 - - -7250: ; preds = %7249, %7230 - %7251 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7251) #25 - br label %7047 - -492: ; preds = %52, %516 - %493 = load volatile i8**, i8*** %13, align 8 - %494 = load i8*, i8** %493, align 8, !tbaa !32 - store i8* %494, i8** %12, align 8 - %495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %496 = bitcast %union.anon* %495 to i8* - %497 = load volatile i8*, i8** %12, align 8 - %498 = icmp eq i8* %497, %496 - %499 = select i1 %498, i32 -644662700, i32 -746611547 - store i32 %499, i32* %23, align 4 - br label %504 - - - %4 = alloca i8, align 1 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"* %1, %"class.std::basic_ostream"** %5, align 8, !tbaa !19 - %6 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %7 = load i8, i8* %6, align 8 - %8 = xor i8 %7, 1 - %9 = and i8 %8, %7 - %10 = and i8 %7, -2 - %11 = mul i8 1, %9 - %12 = sub i8 0, %11 - %13 = add i8 0, %12 - %14 = sub i8 0, %13 - %15 = add i8 0, %11 - %16 = add i8 %14, -71 - %17 = add i8 %16, 8 - %18 = sub i8 %17, -71 - %19 = add i8 %14, 8 - %20 = xor i8 %7, -1 - %21 = and i8 %20, 36 - %22 = and i8 %7, -37 - %23 = or i8 %21, %22 - %24 = xor i8 %23, -38 - %25 = xor i8 %7, -2 - %26 = mul i8 -1, %24 - %27 = sub i8 0, %18 - %28 = sub i8 0, %26 - %29 = add i8 %27, %28 - %30 = sub i8 0, %29 - %31 = add i8 %18, %26 - %32 = xor i8 %7, -1 - %33 = and i8 %32, -2 - %34 = and i8 %7, 1 - %35 = or i8 %33, %34 - %36 = xor i8 %7, -2 - %37 = xor i8 %35, -1 - %38 = and i8 %37, 89 - %39 = and i8 %35, -90 - %40 = or i8 %38, %39 - %41 = xor i8 %40, -90 - %42 = xor i8 %35, -1 - %43 = mul i8 -2, %41 - %44 = sub i8 0, %43 - %45 = sub i8 %30, %44 - %46 = add i8 %30, %43 - %47 = sub i8 0, %45 - %48 = add i8 %47, 3 - %49 = sub i8 0, %48 - %50 = add i8 %45, -3 - %51 = xor i8 %7, -1 - %52 = and i8 %51, 73 - %53 = and i8 %7, -74 - %54 = or i8 %52, %53 - %55 = xor i8 %54, -74 - %56 = xor i8 %7, -1 - %57 = xor i8 %55, -1 - %58 = and i8 %57, 1 - %59 = xor i8 %58, -1 - %60 = and i8 %59, -1 - %61 = or i8 %55, -2 - %62 = mul i8 1, %60 - %63 = sub i8 0, %62 - %64 = sub i8 %49, %63 - %65 = add i8 %49, %62 - %66 = xor i8 %7, 1 - %67 = and i8 %66, %7 - %68 = and i8 %7, -2 - %69 = xor i8 %67, -1 - %70 = and i8 %69, -1 - %71 = and i8 %67, 0 - %72 = or i8 %70, %71 - %73 = xor i8 %67, -1 - %74 = mul i8 -1, %72 - %75 = sub i8 0, %64 - %76 = sub i8 0, %74 - %77 = add i8 %75, %76 - %78 = sub i8 0, %77 - %79 = add i8 %64, %74 - %80 = add i8 %78, 85 - %81 = add i8 %80, -5 - %82 = sub i8 %81, 85 - %83 = add i8 %78, -5 - %84 = mul i8 -97, %82 - %85 = sub i8 %84, 100 - %86 = add i8 %85, -25 - %87 = add i8 %86, 100 - %88 = add i8 %84, -25 - %89 = mul i8 95, %87 - %90 = add i8 %89, 113 - %91 = add i8 %90, 71 - %92 = sub i8 %91, 113 - %93 = add i8 %89, 71 - %94 = xor i8 %7, 1 - %95 = and i8 %94, %7 - %96 = and i8 %7, -2 - store i8 %92, i8* %6, align 8 - %97 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %98 = load i64, i64* @x.4636, align 8 - %99 = load i64, i64* @y.4637, align 8 - %100 = mul i64 -1, %98 - %101 = sub i64 0, %100 - %102 = sub i64 0, %101 - %103 = add i64 0, %100 - %104 = xor i64 %98, -1 - %105 = and i64 %104, -1 - %106 = and i64 %98, 0 - %107 = or i64 %105, %106 - %108 = xor i64 %98, -1 - %109 = xor i64 %99, -1 - %110 = xor i64 %107, %109 - %111 = and i64 %110, %107 - %112 = and i64 %107, %99 - %113 = mul i64 -1, %111 - %114 = sub i64 0, %102 - %115 = sub i64 0, %113 - %116 = add i64 %114, %115 - %117 = sub i64 0, %116 - %118 = add i64 %102, %113 - %119 = mul i64 -2, %99 - %120 = sub i64 0, %119 - %121 = sub i64 %117, %120 - %122 = add i64 %117, %119 - %123 = xor i64 %98, -1 - %124 = and i64 %123, %99 - %125 = xor i64 %99, -1 - %126 = and i64 %98, %125 - %127 = or i64 %124, %126 - %128 = xor i64 %98, %99 - %129 = mul i64 -1, %127 - %130 = sub i64 0, %129 - %131 = sub i64 %121, %130 - %132 = add i64 %121, %129 - %133 = and i64 %98, %99 - %134 = xor i64 %98, %99 - %135 = or i64 %133, %134 - %136 = or i64 %98, %99 - %137 = mul i64 2, %135 - %138 = sub i64 0, %131 - %139 = sub i64 0, %137 - %140 = add i64 %138, %139 - %141 = sub i64 0, %140 - %142 = add i64 %131, %137 - %143 = xor i64 %99, -1 - %144 = and i64 %143, -1 - %145 = and i64 %99, 0 - %146 = or i64 %144, %145 - %147 = xor i64 %99, -1 - %148 = mul i64 -1, %146 - %149 = sub i64 0, %148 - %150 = sub i64 %141, %149 - %151 = add i64 %141, %148 - %152 = xor i64 %99, -1 - %153 = and i64 %152, 1370400068 - %154 = and i64 %99, -1370400069 - %155 = or i64 %153, %154 - %156 = xor i64 %155, -1370400069 - %157 = xor i64 %99, -1 - %158 = and i64 %98, %156 - %159 = xor i64 %98, %156 - %160 = or i64 %158, %159 - %161 = or i64 %98, %156 - %162 = mul i64 -1, %160 - %163 = add i64 %150, 1103236606 - %164 = add i64 %163, %162 - %165 = sub i64 %164, 1103236606 - %166 = add i64 %150, %162 - %167 = add i64 %165, 402472133 - %168 = add i64 %167, -2 - %169 = sub i64 %168, 402472133 - %170 = add i64 %165, -2 - store i64 %169, i64* %97, align 8, !tbaa !30 - %171 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %172 = load i8*, i8** %171, align 8, !tbaa !31 - %173 = load i8, i8* @x.4638, align 1 - %174 = load i8, i8* @y.4639, align 1 - %175 = mul i8 -4, %173 - %176 = add i8 -56, %175 - %177 = sub i8 %176, -56 - %178 = add i8 0, %175 - %179 = xor i8 %173, -1 - %180 = and i8 %179, -1 - %181 = and i8 %173, 0 - %182 = or i8 %180, %181 - %183 = xor i8 %173, -1 - %184 = xor i8 %174, -1 - %185 = xor i8 %182, %184 - %186 = and i8 %185, %182 - %187 = and i8 %182, %174 - %188 = mul i8 -1, %186 - %189 = sub i8 %177, -83 - %190 = add i8 %189, %188 - %191 = add i8 %190, -83 - %192 = add i8 %177, %188 - %193 = mul i8 -4, %174 - %194 = sub i8 0, %193 - %195 = sub i8 %191, %194 - %196 = add i8 %191, %193 - %197 = xor i8 %173, -1 - %198 = xor i8 %174, -1 - %199 = and i8 %197, %198 - %200 = xor i8 %199, -1 - %201 = and i8 %200, -1 - %202 = or i8 %173, %174 - %203 = mul i8 6, %201 - %204 = sub i8 0, %203 - %205 = sub i8 %195, %204 - %206 = add i8 %195, %203 - %207 = xor i8 %173, -1 - %208 = and i8 %207, 126 - %209 = and i8 %173, -127 - %210 = or i8 %208, %209 - %211 = xor i8 %174, -1 - %212 = and i8 %211, 126 - %213 = and i8 %174, -127 - %214 = or i8 %212, %213 - %215 = xor i8 %210, %214 - %216 = xor i8 %173, %174 - %217 = xor i8 %215, -1 - %218 = and i8 %217, 86 - %219 = and i8 %215, -87 - %220 = or i8 %218, %219 - %221 = xor i8 %220, -87 - %222 = xor i8 %215, -1 - %223 = mul i8 3, %221 - %224 = sub i8 0, %223 - %225 = sub i8 %205, %224 - %226 = add i8 %205, %223 - %227 = xor i8 %174, -1 - %228 = and i8 %227, 39 - %229 = and i8 %174, -40 - %230 = or i8 %228, %229 - %231 = xor i8 %230, -40 - %232 = xor i8 %174, -1 - %233 = mul i8 -2, %231 - %234 = sub i8 0, %225 - %235 = sub i8 0, %233 - %236 = add i8 %234, %235 - %237 = sub i8 0, %236 - %238 = add i8 %225, %233 - %239 = xor i8 %173, -1 - %240 = and i8 %239, 15 - %241 = and i8 %173, -16 - %242 = or i8 %240, %241 - %243 = xor i8 %242, -16 - %244 = xor i8 %173, -1 - %245 = and i8 %243, %174 - %246 = xor i8 %243, %174 - %247 = or i8 %245, %246 - %248 = or i8 %243, %174 - %249 = mul i8 -1, %247 - %250 = sub i8 0, %249 - %251 = sub i8 %237, %250 - %252 = add i8 %237, %249 - %253 = mul i8 -67, %251 - %254 = sub i8 0, %253 - %255 = add i8 %254, -120 - %256 = sub i8 0, %255 - %257 = add i8 %253, 120 - %258 = mul i8 -107, %256 - %259 = sub i8 %258, 47 - %260 = add i8 %259, 40 - %261 = add i8 %260, 47 - %262 = add i8 %258, 40 - store i8 %261, i8* %172, align 1, !tbaa !32 - %263 = load i8, i8* %6, align 8 - %264 = xor i8 %263, -1 - %265 = and i8 %264, 122 - %266 = and i8 %263, -123 - %267 = or i8 %265, %266 - %268 = xor i8 %267, -123 - %269 = xor i8 %263, -1 - %270 = xor i8 %268, -1 - %271 = or i8 %270, -3 - %272 = xor i8 %271, -1 - %273 = and i8 %272, -1 - %274 = and i8 %268, 2 - %275 = mul i8 -1, %273 - %276 = add i8 -33, %275 - %277 = sub i8 %276, -33 - %278 = add i8 0, %275 - %279 = sub i8 %277, 21 - %280 = add i8 %279, -4 - %281 = add i8 %280, 21 - %282 = add i8 %277, -4 - %283 = xor i8 %263, -1 - %284 = and i8 %283, 49 - %285 = and i8 %263, -50 - %286 = or i8 %284, %285 - %287 = xor i8 %286, 51 - %288 = xor i8 %263, 2 - %289 = mul i8 -1, %287 - %290 = add i8 %281, 52 - %291 = add i8 %290, %289 - %292 = sub i8 %291, 52 - %293 = add i8 %281, %289 - %294 = and i8 %263, 2 - %295 = xor i8 %263, 2 - %296 = or i8 %294, %295 - %297 = or i8 %263, 2 - %298 = mul i8 1, %296 - %299 = sub i8 %292, 115 - %300 = add i8 %299, %298 - %301 = add i8 %300, 115 - %302 = add i8 %292, %298 - -518: ; preds = %52 - %519 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %519) #25 - store i32 1624501078, i32* %23, align 4 - br label %522 - %303 = xor i8 %263, -1 - %304 = and i8 %303, -3 - %305 = xor i8 %304, -1 - %306 = and i8 %305, -1 - %307 = or i8 %263, 2 - %308 = xor i8 %306, -1 - %309 = and i8 %308, -118 - %310 = and i8 %306, 117 - %311 = or i8 %309, %310 - %312 = xor i8 %311, 117 - %313 = xor i8 %306, -1 - %314 = mul i8 -1, %312 - %315 = sub i8 0, %301 - %316 = sub i8 0, %314 - %317 = add i8 %315, %316 - %318 = sub i8 0, %317 - %319 = add i8 %301, %314 - %320 = xor i8 %263, -1 - %321 = and i8 %320, 2 - %322 = xor i8 %321, -1 - %323 = and i8 %322, -1 - %324 = or i8 %263, -3 - %325 = mul i8 -3, %323 - %326 = add i8 %318, -67 - %327 = add i8 %326, %325 - %328 = sub i8 %327, -67 - %329 = add i8 %318, %325 - %330 = xor i8 %263, -1 - %331 = or i8 %330, -3 - %332 = xor i8 %331, -1 - %333 = and i8 %332, -1 - %334 = and i8 %263, 2 - %335 = xor i8 %333, -1 - %336 = and i8 %335, -1 - %337 = and i8 %333, 0 - %338 = or i8 %336, %337 - %339 = xor i8 %333, -1 - %340 = mul i8 -1, %338 - %341 = sub i8 0, %340 - %342 = sub i8 %328, %341 - %343 = add i8 %328, %340 - %344 = sub i8 %342, 5 - %345 = add i8 %342, -5 - %346 = mul i8 -47, %344 - %347 = sub i8 %346, -9 - %348 = add i8 %346, 9 - %349 = mul i8 49, %347 - %350 = sub i8 0, %349 - %351 = add i8 %350, -71 - %352 = sub i8 0, %351 - %353 = add i8 %349, 71 - %354 = xor i8 %263, -1 - %355 = and i8 %354, -3 - %356 = xor i8 %355, -1 - %357 = and i8 %356, -1 - %358 = or i8 %263, 2 - store i8 %352, i8* %6, align 8 - tail call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %359 = load i8, i8* %6, align 8 - %360 = xor i8 %359, -3 - %361 = and i8 %360, %359 - %362 = and i8 %359, 2 - %363 = mul i8 4, %361 - %364 = add i8 -46, %363 - %365 = sub i8 %364, -46 - %366 = add i8 0, %363 - %367 = mul i8 -2, %359 - %368 = sub i8 0, %367 - %369 = sub i8 %365, %368 - %370 = add i8 %365, %367 - %371 = xor i8 %359, -1 - %372 = and i8 %371, -3 - %373 = xor i8 %372, -1 - %374 = and i8 %373, -1 - %375 = or i8 %359, 2 - %376 = mul i8 1, %374 - %377 = add i8 %369, -111 - %378 = add i8 %377, %376 - %379 = sub i8 %378, -111 - %380 = add i8 %369, %376 - %381 = add i8 %379, -118 - %382 = add i8 %381, -6 - %383 = sub i8 %382, -118 - %384 = add i8 %379, -6 - %385 = xor i8 %359, -1 - %386 = and i8 %385, 2 - %387 = xor i8 %386, -1 - %388 = and i8 %387, -1 - %389 = or i8 %359, -3 - %390 = mul i8 -1, %388 - %391 = sub i8 0, %383 - %392 = sub i8 0, %390 - %393 = add i8 %391, %392 - %394 = sub i8 0, %393 - %395 = add i8 %383, %390 - %396 = xor i8 %359, -1 - %397 = and i8 %396, -1 - %398 = and i8 %359, 0 - %399 = or i8 %397, %398 - %400 = xor i8 %359, -1 - %401 = xor i8 %399, -1 - %402 = and i8 %401, -3 - %403 = xor i8 %402, -1 - %404 = and i8 %403, -1 - %405 = or i8 %399, 2 - %406 = mul i8 -1, %404 - %407 = sub i8 0, %406 - %408 = sub i8 %394, %407 - %409 = add i8 %394, %406 - %410 = mul i8 -17, %408 - %411 = add i8 %410, 88 - %412 = add i8 %411, -72 - %413 = sub i8 %412, 88 - %414 = add i8 %410, -72 - %415 = mul i8 15, %413 - %416 = sub i8 %415, 97 - %417 = add i8 %416, 56 - %418 = add i8 %417, 97 - %419 = add i8 %415, 56 - %420 = xor i8 %359, -1 - %421 = or i8 %420, -3 - %422 = xor i8 %421, -1 - %423 = and i8 %422, -1 - %424 = and i8 %359, 2 - %425 = load i8, i8* @x.4640, align 1 - %426 = load i8, i8* @y.4641, align 1 - %427 = xor i8 %426, -1 - %428 = and i8 %427, -1 - %429 = and i8 %426, 0 - %430 = or i8 %428, %429 - %431 = xor i8 %426, -1 - %432 = xor i8 %425, -1 - %433 = xor i8 %430, -1 - %434 = or i8 %432, %433 - %435 = xor i8 %434, -1 - %436 = and i8 %435, -1 - %437 = and i8 %425, %430 - %438 = mul i8 2, %436 - %439 = sub i8 0, %438 - %440 = sub i8 0, %439 - %441 = add i8 0, %438 - %442 = xor i8 %425, -1 - %443 = xor i8 %426, -1 - %444 = and i8 %442, %443 - %445 = xor i8 %444, -1 - %446 = and i8 %445, -1 - %447 = or i8 %425, %426 - %448 = mul i8 -3, %446 - %449 = sub i8 0, %440 - %450 = sub i8 0, %448 - %451 = add i8 %449, %450 - %452 = sub i8 0, %451 - %453 = add i8 % -440, %448 - %454 = xor i8 %425, -1 - %455 = xor i8 %426, -1 - %456 = and i8 %454, %455 - %457 = xor i8 %456, -1 - %458 = and i8 %457, -1 - %459 = or i8 %425, %426 - %460 = xor i8 %458, -1 - %461 = and i8 %460, -21 - %462 = and i8 %458, 20 - %463 = or i8 %461, %462 - %464 = xor i8 %463, 20 - %465 = xor i8 %458, -1 - %466 = mul i8 -1, %464 - %467 = add i8 %452, -110 - %468 = add i8 %467, %466 - %469 = sub i8 %468, -110 - %470 = add i8 %452, %466 - %471 = xor i8 %426, -1 - %472 = and i8 %471, -1 - %473 = and i8 %426, 0 - %474 = or i8 %472, %473 - %475 = xor i8 %426, -1 - %476 = mul i8 -1, %474 - %477 = sub i8 0, %476 - %478 = sub i8 %469, %477 - %479 = add i8 %469, %476 - %480 = xor i8 %426, -1 - %481 = and i8 %480, 5 - %482 = and i8 %426, -6 - %483 = or i8 %481, %482 - %484 = xor i8 %483, -6 - %485 = xor i8 %426, -1 - %486 = and i8 %425, %484 - %487 = xor i8 %425, %484 - %488 = or i8 %486, %487 - %489 = or i8 %425, %484 - %490 = mul i8 -1, %488 - %491 = sub i8 0, %490 - %492 = sub i8 %478, %491 - %493 = add i8 %478, %490 - %494 = xor i8 %425, -1 - %495 = and i8 %494, 121 - %496 = and i8 %425, -122 - %497 = or i8 %495, %496 - %498 = xor i8 %497, -122 - %499 = xor i8 %425, -1 - %500 = mul i8 -1, %498 - %501 = sub i8 0, %492 - %502 = sub i8 0, %500 - %503 = add i8 %501, %502 - %504 = sub i8 0, %503 - %505 = add i8 %492, %500 - %506 = xor i8 %425, -1 - %507 = and i8 %506, 109 - %508 = and i8 %425, -110 - %509 = or i8 %507, %508 - %510 = xor i8 %509, -110 - %511 = xor i8 %425, -1 - %512 = xor i8 %510, -1 - %513 = xor i8 %426, -1 - %514 = and i8 %512, %513 - %515 = xor i8 %514, -1 - %516 = and i8 %515, -1 - %517 = or i8 %510, %426 - %518 = mul i8 1, %516 - %519 = add i8 %504, 35 - %520 = add i8 %519, %518 - %521 = sub i8 %520, 35 - %522 = add i8 %504, %518 - %523 = sub i8 0, %521 - %524 = add i8 %523, 3 - %525 = sub i8 0, %524 - %526 = add i8 %521, -3 - %527 = mul i8 -115, %525 - %528 = sub i8 %527, -20 - %529 = add i8 %527, 20 - %530 = mul i8 69, %528 - %531 = sub i8 0, %530 - %532 = add i8 %531, 100 - %533 = sub i8 0, %532 - %534 = add i8 %530, -100 - %535 = icmp eq i8 %418, %533 - %536 = alloca i32, align 4 - store i32 -581520823, i32* %536, align 4 - %537 = alloca i8, align 1 - br label %538 - -538: ; preds = %52 - %539 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %539) #25 - store i32 -644662700, i32* %23, align 4 - br label %540 - - - -558: ; preds = %557, %537, %517, %491, %471, %224, %198, %91, %71 - br label %33 - - -577: ; preds = %92 - br label %199 - - -596: ; preds = %92 - %597 = landingpad { i8*, i32 } - cleanup - %598 = load volatile i8**, i8*** %16, align 8 - %599 = load i8*, i8** %598, align 8, !tbaa !32 - %600 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %20, i64 0, i32 2 - %601 = bitcast %union.anon* %600 to i8* - %602 = icmp eq i8* %599, %601 - br i1 %602, label %604, label %603 - - -556: ; preds = %555, %763 - %557 = load i32, i32* %545, align 4 - switch i32 %557, label %558 [ - i32 -581520823, label %559 - i32 -1451408664, label %561 - i32 744269071, label %702 - ] - - -621: ; preds = %620 - call void @_ZdlPv(i8* noundef %608) #25 - br label %622 - - -640: ; preds = %620, %639 - %641 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %641) #25 - br label %653 - - -576: ; preds = %575 - br label %781 - - -4310: ; preds = %1310 - br label %1469 - -660: ; preds = %225 - br label %492 - -595: ; preds = %575 - %596 = select i1 %544, i32 -1451408664, i32 744269071 - store i32 %596, i32* %545, align 4 - store i8 %368, i8* %546, align 1 - br label %799 - - - - -679: ; preds = %225 - %680 = landingpad { i8*, i32 } - cleanup - %681 = load volatile i8**, i8*** %13, align 8 - %682 = load i8*, i8** %681, align 8, !tbaa !32 - %683 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %684 = bitcast %union.anon* %683 to i8* - %685 = icmp eq i8* %682, %684 - br i1 %685, label %687, label %686 - - -704: ; preds = %703 - call void @_ZdlPv(i8* noundef %691) #25 - br label %705 - - -615: ; preds = %575 - %616 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !19 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %13) - %617 = load i8, i8* @x.4642, align 1 - %618 = load i8, i8* @y.4643, align 1 - %619 = xor i8 %617, -1 - %620 = xor i8 %618, -1 - %621 = or i8 %619, %620 - %622 = xor i8 %621, -1 - %623 = and i8 %622, -1 - %624 = and i8 %617, %618 - %625 = mul i8 -1, %623 - %626 = sub i8 0, %625 - %627 = add i8 0, %626 - %628 = sub i8 0, %627 - %629 = add i8 0, %625 - %630 = mul i8 -3, %617 - %631 = sub i8 0, %628 - %632 = sub i8 0, %630 - %633 = add i8 %631, %632 - %634 = sub i8 0, %633 - %635 = add i8 %628, %630 - %636 = mul i8 -1, %618 - %637 = sub i8 0, %634 - %638 = sub i8 0, %636 - %639 = add i8 %637, %638 - %640 = sub i8 0, %639 - %641 = add i8 %634, %636 - %642 = xor i8 %617, -1 - %643 = and i8 %642, %618 - %644 = xor i8 %618, -1 - %645 = and i8 %617, %644 - %646 = or i8 %643, %645 - %647 = xor i8 %617, %618 - %648 = mul i8 -1, %646 - %649 = sub i8 0, %648 - %650 = sub i8 %640, %649 - %651 = add i8 %640, %648 - %652 = xor i8 %617, -1 - %653 = xor i8 %618, -1 - %654 = and i8 %652, %653 - %655 = xor i8 %654, -1 - %656 = and i8 %655, -1 - %657 = or i8 %617, %618 - %658 = xor i8 %656, -1 - %659 = and i8 %658, -1 - %660 = and i8 %656, 0 - %661 = or i8 %659, %660 - %662 = xor i8 %656, -1 - %663 = mul i8 -2, %661 - %664 = add i8 %650, -105 - %665 = add i8 %664, %663 - %666 = sub i8 %665, -105 - %667 = add i8 %650, %663 - %668 = xor i8 %617, -1 - %669 = and i8 %668, 102 - %670 = and i8 %617, -103 - %671 = or i8 %669, %670 - %672 = xor i8 %618, -1 - %673 = and i8 %672, 102 - %674 = and i8 %618, -103 - %675 = or i8 %673, %674 - %676 = xor i8 %671, %675 - %677 = xor i8 %617, %618 - %678 = xor i8 %676, -1 - %679 = and i8 %678, -1 - %680 = and i8 %676, 0 - %681 = or i8 %679, %680 - %682 = xor i8 %676, -1 - %683 = mul i8 -1, %681 - %684 = add i8 %666, 101 - %685 = add i8 %684, %683 - %686 = sub i8 %685, 101 - %687 = add i8 %666, %683 - %688 = xor i8 %618, -1 - %689 = and i8 %688, -1 - %690 = and i8 %618, 0 - %691 = or i8 %689, %690 - %692 = xor i8 %618, -1 - %693 = and i8 %617, %691 - %694 = xor i8 %617, %691 - %695 = or i8 %693, %694 - %696 = or i8 %617, %691 - %697 = mul i8 1, %695 - %698 = sub i8 0, %686 - %699 = sub i8 0, %697 - %700 = add i8 %698, %699 - %701 = sub i8 0, %700 - %702 = add i8 %686, %697 - %703 = xor i8 %617, -1 - %704 = and i8 %703, -47 - %705 = and i8 %617, 46 - %706 = or i8 %704, %705 - %707 = xor i8 %706, 46 - %708 = xor i8 %617, -1 - %709 = xor i8 %707, -1 - %710 = xor i8 %618, -1 - %711 = and i8 %709, %710 - %712 = xor i8 %711, -1 - %713 = and i8 %712, -1 - %714 = or i8 %707, %618 - %715 = mul i8 -1, %713 - %716 = sub i8 0, %701 - %717 = sub i8 0, %715 - %718 = add i8 %716, %717 - %719 = sub i8 0, %718 - %720 = add i8 %701, %715 - %721 = xor i8 %617, -1 - %722 = xor i8 %618, -1 - %723 = or i8 %721, %722 - %724 = xor i8 %723, -1 - %725 = and i8 %724, -1 - %726 = and i8 %617, %618 - %727 = xor i8 %725, -1 - %728 = and i8 %727, -1 - %729 = and i8 %725, 0 - %730 = or i8 %728, %729 - %731 = xor i8 %725, -1 - %732 = mul i8 -3, %730 - %733 = sub i8 %719, -61 - %734 = add i8 %733, %732 - %735 = add i8 %734, -61 - %736 = add i8 %719, %732 - %737 = add i8 %735, 31 - %738 = add i8 %737, 4 - %739 = sub i8 %738, 31 - %740 = add i8 %735, 4 - %741 = mul i8 81, %739 - %742 = sub i8 0, %741 - %743 = add i8 %742, 107 - %744 = sub i8 0, %743 - %745 = add i8 %741, -107 - %746 = mul i8 -79, %744 - %747 = sub i8 0, %746 - %748 = add i8 %747, 5 - %749 = sub i8 0, %748 - %750 = add i8 %746, -5 - store i8 %749, i8* %13, align 1, !tbaa !32 - %751 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %616, i8* noundef nonnull %13, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %13) - %752 = load i8*, i8** %180, align 8, !tbaa !31 - %753 = load i64, i64* %106, align 8, !tbaa !30 - %754 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %751, i8* noundef %752, i64 noundef %753) - %755 = load i8, i8* %15, align 8 - store i32 744269071, i32* %545, align 4 - store i8 %755, i8* %546, align 1 - br label %817 - - -723: ; preds = %703, %722 - %724 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %724) #25 - br label %725 - - -743: ; preds = %742, %659 - %744 = phi { i8*, i32 } [ %689, %742 ], [ %606, %659 ] - resume { i8*, i32 } %744 - -774: ; preds = %575 - %775 = load i8, i8* %546, align 1 - %776 = xor i8 %775, -1 - %777 = and i8 %776, -3 - %778 = xor i8 %777, -1 - %779 = and i8 %778, -1 - %780 = or i8 %775, 2 - %781 = mul i8 3, %779 - %782 = sub i8 0, %781 - %783 = sub i8 0, %782 - %784 = add i8 0, %781 - %785 = and i8 %775, 2 - %786 = xor i8 %775, 2 - %787 = or i8 %785, %786 - %788 = or i8 %775, 2 - %789 = xor i8 %787, -1 - %790 = and i8 %789, 17 - %791 = and i8 %787, -18 - %792 = or i8 %790, %791 - %793 = xor i8 %792, -18 - %794 = xor i8 %787, -1 - %795 = mul i8 3, %793 - %796 = sub i8 %783, -17 - %797 = add i8 %796, %795 - %798 = add i8 %797, -17 - %799 = add i8 %783, %795 - %800 = sub i8 %798, -3 - %801 = add i8 %798, 3 - %802 = xor i8 %775, -1 - %803 = and i8 %802, 12 - %804 = and i8 %775, -13 - %805 = or i8 %803, %804 - %806 = xor i8 %805, -13 - %807 = xor i8 %775, -1 - %808 = and i8 %806, 2 - %809 = xor i8 %806, 2 - %810 = or i8 %808, %809 - %811 = or i8 %806, 2 - %812 = mul i8 -1, %810 - %813 = sub i8 %800, 91 - %814 = add i8 %813, %812 - %815 = add i8 %814, 91 - %816 = add i8 %800, %812 - %817 = sub i8 0, %815 - %818 = add i8 %817, -1 - %819 = sub i8 0, %818 - %820 = add i8 %815, 1 - %821 = mul i8 -35, %819 - %822 = add i8 %821, 9 - %823 = add i8 %822, 107 - %824 = sub i8 %823, 9 - %825 = add i8 %821, 107 - %826 = mul i8 117, %824 - %827 = sub i8 %826, -25 - %828 = add i8 %826, 25 - %829 = and i8 %775, 2 - %830 = xor i8 %775, 2 - %831 = or i8 %829, %830 - %832 = or i8 %775, 2 - store i8 %827, i8* %15, align 8 - call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %833 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !19 - %834 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %833, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i64 0, i64 0), i64 noundef 1) - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %14, align 8, !tbaa !19 - ret void - - -853: ; preds = %773, %614, %594 - br label %556 - -4329: ; preds = %1310 - %4330 = landingpad { i8*, i32 } - cleanup - %4331 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %4332 = load i8*, i8** %4331, align 8, !tbaa !28 - %4333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 2 - %4334 = bitcast %union.anon.5* %4333 to i8* - %4335 = icmp eq i8* %4332, %4334 - br i1 %4335, label %4337, label %4336 - - -4354: ; preds = %4353 - call void @_ZdlPv(i8* noundef %4341) #34 - br label %4355 - - -4373: ; preds = %4372, %4353 - %4374 = load volatile i8*, i8** %82, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4374) #34 - %4375 = load volatile i8*, i8** %83, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4375) #34 - br label %4456 - - -4394: ; preds = %629, %1151, %1304 - %4395 = landingpad { i8*, i32 } - cleanup - br label %4474 - - - - %5 = alloca %"struct.std::array"**, align 8 - %6 = alloca %"class.Json::Value::Comments"*, align 8 - %7 = alloca %"class.Json::Value"*, align 8 - %8 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2) - %9 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %10 = load i8, i8* @x.6713, align 1 - %11 = load i8, i8* @y.6714, align 1 - %12 = xor i8 %10, -1 - %13 = xor i8 %11, -1 - %14 = or i8 %12, %13 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %10, %11 - %18 = mul i8 -2, %16 - %19 = sub i8 0, %18 - %20 = sub i8 0, %19 - %21 = add i8 0, %18 - %22 = xor i8 %11, -1 - %23 = and i8 %22, 35 - %24 = and i8 %11, -36 - %25 = or i8 %23, %24 - %26 = xor i8 %25, -36 - %27 = xor i8 %11, -1 - %28 = xor i8 %26, -1 - %29 = xor i8 %10, %28 - %30 = and i8 %29, %10 - %31 = and i8 %10, %26 - %32 = mul i8 -7, %30 - %33 = sub i8 %20, 98 - %34 = add i8 %33, %32 - %35 = add i8 %34, 98 - %36 = add i8 %20, %32 - %37 = mul i8 5, %10 - %38 = sub i8 %35, 77 - %39 = add i8 %38, %37 - %40 = add i8 %39, 77 - %41 = add i8 %35, %37 - %42 = xor i8 %10, -1 - %43 = and i8 %42, 124 - %44 = and i8 %10, -125 - %45 = or i8 %43, %44 - %46 = xor i8 %45, -125 - %47 = xor i8 %10, -1 - %48 = xor i8 %46, -1 - %49 = xor i8 %11, -1 - %50 = or i8 %48, %49 - %51 = xor i8 %50, -1 - %52 = and i8 %51, -1 - %53 = and i8 %46, %11 - %54 = mul i8 -2, %52 - %55 = sub i8 0, %54 - %56 = sub i8 %40, %55 - %57 = add i8 %40, %54 - %58 = xor i8 %10, -1 - %59 = and i8 %58, %11 - %60 = xor i8 %11, -1 - %61 = and i8 %10, %60 - %62 = or i8 %59, %61 - %63 = xor i8 %10, %11 - %64 = xor i8 %62, -1 - %65 = and i8 %64, -1 - %66 = and i8 %62, 0 - %67 = or i8 %65, %66 - %68 = xor i8 %62, -1 - %69 = mul i8 -2, %67 - %70 = sub i8 0, %69 - %71 = sub i8 %56, %70 - %72 = add i8 %56, %69 - %73 = xor i8 %11, -1 - %74 = xor i8 %10, %73 - %75 = and i8 %74, %10 - %76 = and i8 %10, %11 - %77 = xor i8 %75, -1 - %78 = and i8 %77, -66 - %79 = and i8 %75, 65 - %80 = or i8 %78, %79 - %81 = xor i8 %80, 65 - %82 = xor i8 %75, -1 - %83 = mul i8 3, %81 - %84 = sub i8 0, %71 - %85 = sub i8 0, %83 - %86 = add i8 %84, %85 - %87 = sub i8 0, %86 - %88 = add i8 %71, %83 - %89 = add i8 %87, -54 - %90 = add i8 %89, 1 - %91 = sub i8 %90, -54 - %92 = add i8 %87, 1 - %93 = mul i8 93, %91 - %94 = add i8 %93, -78 - %95 = add i8 %94, -122 - %96 = sub i8 %95, -78 - %97 = add i8 %93, -122 - %98 = mul i8 -11, %96 - %99 = sub i8 0, %98 - %100 = add i8 %99, 62 - %101 = sub i8 0, %100 - %102 = add i8 %98, -62 - %103 = icmp eq i8 %9, %101 - %104 = alloca i32, align 4 - store i32 -831269496, i32* %104, align 4 - br label %105 - - -123: ; preds = %122, %362 - %124 = load i32, i32* %113, align 4 - switch i32 %124, label %125 [ - i32 -831269496, label %126 - i32 -1932946389, label %128 - i32 -1870484771, label %253 - i32 1850104428, label %261 - i32 158441042, label %350 - i32 959883921, label %355 - ] - -4414: ; preds = %1304 - br label %1429 - - - -143: ; preds = %142 - br label %380 - - -162: ; preds = %142 - %163 = select i1 %112, i32 -1932946389, i32 -1870484771 - store i32 %163, i32* %113, align 4 - br label %398 - - -182: ; preds = %142 - %183 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %184 = load i32, i32* @x.6715, align 4 - %185 = load i32, i32* @y.6716, align 4 - %186 = xor i32 %185, -1 - %187 = xor i32 %184, %186 - %188 = and i32 %187, %184 - %189 = and i32 %184, %185 - %190 = mul i32 1, %188 - %191 = add i32 -1301276675, %190 - %192 = sub i32 %191, -1301276675 - %193 = add i32 0, %190 - %194 = mul i32 -3, %184 - %195 = sub i32 %192, -646714092 - %196 = add i32 %195, %194 - %197 = add i32 %196, -646714092 - %198 = add i32 %192, %194 - %199 = xor i32 %184, -1 - %200 = and i32 %199, 1925845703 - %201 = and i32 %184, -1925845704 - %202 = or i32 %200, %201 - %203 = xor i32 %202, -1925845704 - %204 = xor i32 %184, -1 - %205 = xor i32 %185, -1 - %206 = xor i32 %203, %205 - %207 = and i32 %206, %203 - %208 = and i32 %203, %185 - %209 = mul i32 -5, %207 - %210 = sub i32 %197, 17370903 - %211 = add i32 %210, %209 - %212 = add i32 %211, 17370903 - %213 = add i32 %197, %209 - %214 = xor i32 %184, -1 - %215 = and i32 %214, 2135530645 - %216 = and i32 %184, -2135530646 - %217 = or i32 %215, %216 - %218 = xor i32 %185, -1 - %219 = and i32 %218, 2135530645 - %220 = and i32 %185, -2135530646 - %221 = or i32 %219, %220 - %222 = xor i32 %217, %221 - %223 = xor i32 %184, %185 - %224 = mul i32 1, %222 - %225 = sub i32 %212, -1693700104 - %226 = add i32 %225, %224 - %227 = add i32 %226, -1693700104 - %228 = add i32 %212, %224 - %229 = xor i32 %184, -1 - %230 = xor i32 %185, -1 - %231 = and i32 %229, %230 - %232 = xor i32 %231, -1 - %233 = and i32 %232, -1 - %234 = or i32 %184, %185 - %235 = xor i32 %233, -1 - %236 = and i32 %235, 257885197 - %237 = and i32 %233, -257885198 - %238 = or i32 %236, %237 - %239 = xor i32 %238, -257885198 - %240 = xor i32 %233, -1 - %241 = mul i32 -1, %239 - %242 = sub i32 0, %227 - %243 = sub i32 0, %241 - %244 = add i32 %242, %243 - %245 = sub i32 0, %244 - %246 = add i32 %227, %241 - %247 = xor i32 %184, -1 - %248 = and i32 %247, %185 - %249 = xor i32 %185, -1 - %250 = and i32 %184, %249 - %251 = or i32 %248, %250 - %252 = xor i32 %184, %185 - %253 = xor i32 %251, -1 - %254 = and i32 %253, -1 - %255 = and i32 %251, 0 - %256 = or i32 %254, %255 - %257 = xor i32 %251, -1 - %258 = mul i32 -1, %256 - %259 = sub i32 0, %245 - %260 = sub i32 0, %258 - %261 = add i32 %259, %260 - %262 = sub i32 0, %261 - %263 = add i32 %245, %258 - %264 = xor i32 %185, -1 - %265 = and i32 %264, -1023016422 - %266 = and i32 %185, 1023016421 - %267 = or i32 %265, %266 - %268 = xor i32 %267, 1023016421 - %269 = xor i32 %185, -1 - %270 = mul i32 -1, %268 - %271 = sub i32 0, %262 - %272 = sub i32 0, %270 - %273 = add i32 %271, %272 - %274 = sub i32 0, %273 - %275 = add i32 %262, %270 - %276 = xor i32 %185, -1 - %277 = and i32 %276, 2141839964 - %278 = and i32 %185, -2141839965 - %279 = or i32 %277, %278 - %280 = xor i32 %279, -2141839965 - %281 = xor i32 %185, -1 - %282 = and i32 %184, %280 - %283 = xor i32 %184, %280 - %284 = or i32 %282, %283 - %285 = or i32 %184, %280 - %286 = mul i32 -1, %284 - %287 = add i32 %274, 748027136 - %288 = add i32 %287, %286 - %289 = sub i32 %288, 748027136 - %290 = add i32 %274, %286 - %291 = add i32 %289, -1326182033 - %292 = add i32 %291, -4 - %293 = sub i32 %292, -1326182033 - %294 = add i32 %289, -4 - %295 = mul i32 570330805, %293 - %296 = sub i32 0, %295 - %297 = add i32 %296, -2020119394 - %298 = sub i32 0, %297 - %299 = add i32 %295, 2020119394 - %300 = mul i32 -365269091, %298 - %301 = add i32 %300, -1980581855 - %302 = add i32 %301, -675143962 - %303 = sub i32 %302, -1980581855 - %304 = add i32 %300, -675143962 - %305 = icmp eq i32 %183, %303 - %306 = select i1 %305, i32 -1870484771, i32 1850104428 - store i32 %306, i32* %113, align 4 - br label %416 - - -333: ; preds = %142 - %334 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %335 = xor i16 %334, -1 - %336 = or i16 %335, 511 - %337 = xor i16 %336, -1 - %338 = and i16 %337, -1 - %339 = and i16 %334, -512 - %340 = mul i16 1, %338 - %341 = add i16 6220, %340 - %342 = sub i16 %341, 6220 - %343 = add i16 0, %340 - %344 = mul i16 -2, %334 - %345 = add i16 %342, -22361 - %346 = add i16 %345, %344 - %347 = sub i16 %346, -22361 - %348 = add i16 %342, %344 - %349 = xor i16 %334, -1 - %350 = and i16 %349, 20007 - %351 = and i16 %334, -20008 - %352 = or i16 %350, %351 - %353 = xor i16 %352, -20008 - %354 = xor i16 %334, -1 - %355 = xor i16 %353, 511 - %356 = and i16 %355, %353 - %357 = and i16 %353, -512 - %358 = mul i16 -4, %356 - %359 = sub i16 %347, -28820 - %360 = add i16 %359, %358 - %361 = add i16 %360, -28820 - %362 = add i16 %347, %358 - %363 = sub i16 %361, -1536 - %364 = add i16 %361, 1536 - %365 = xor i16 %334, -1 - %366 = and i16 %365, -512 - %367 = and i16 %334, 511 - %368 = or i16 %366, %367 - %369 = xor i16 %334, -512 - %370 = mul i16 7, %368 - %371 = sub i16 0, %363 - %372 = sub i16 0, %370 - %373 = add i16 %371, %372 - %374 = sub i16 0, %373 - %375 = add i16 %363, %370 - %376 = xor i16 %334, -1 - %377 = and i16 %376, -1 - %378 = and i16 %334, 0 - %379 = or i16 %377, %378 - %380 = xor i16 %334, -1 - %381 = xor i16 %379, -1 - %382 = and i16 %381, 511 - %383 = xor i16 %382, -1 - %384 = and i16 %383, -1 - %385 = or i16 %379, -512 - %386 = mul i16 5, %384 - %387 = sub i16 0, %374 - %388 = sub i16 0, %386 - %389 = add i16 %387, %388 - %390 = sub i16 0, %389 - %391 = add i16 %374, %386 - %392 = xor i16 %334, -1 - %393 = or i16 %392, 511 - %394 = xor i16 %393, -1 - %395 = and i16 %394, -1 - %396 = and i16 %334, -512 - %397 = xor i16 %395, -1 - %398 = and i16 %397, 23959 - %399 = and i16 %395, -23960 - %400 = or i16 %398, %399 - %401 = xor i16 %400, -23960 - %402 = xor i16 %395, -1 - %403 = mul i16 -5, %401 - %404 = add i16 %390, -31101 - %405 = add i16 %404, %403 - %406 = sub i16 %405, -31101 - %407 = add i16 %390, %403 - %408 = mul i16 29089, %406 - %409 = sub i16 %408, -17018 - %410 = add i16 %409, 14396 - %411 = add i16 %410, -17018 - %412 = add i16 %408, 14396 - %413 = mul i16 -19871, %411 - %414 = add i16 %413, -26944 - %415 = add i16 %414, -1724 - %416 = sub i16 %415, -26944 - %417 = add i16 %413, -1724 - %418 = xor i16 %334, 511 - %419 = and i16 %418, %334 - %420 = and i16 %334, -512 - store i16 %416, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %421 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -1870484771, i32* %113, align 4 - br label %434 - - -445: ; preds = %142, %484 - %446 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %16, align 8 - %447 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %446, i64 0, i32 3 - %448 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %449 = bitcast i64* %447 to <2 x i64>* - %450 = load <2 x i64>, <2 x i64>* %449, align 8, !tbaa !18 - %451 = bitcast i64* %448 to <2 x i64>* - store <2 x i64> %450, <2 x i64>* %451, align 8, !tbaa !18 - ret void - - -470: ; preds = %439, %324, %181, %161 - br label %123 - - -489: ; preds = %325 - br label %440 - - -4433: ; preds = %1967 - br label %2004 - - -508: ; preds = %440, %325 - %509 = landingpad { i8*, i32 } - cleanup - %510 = load volatile %"struct.std::array"**, %"struct.std::array"*** %14, align 8 - %511 = load %"struct.std::array"*, %"struct.std::array"** %510, align 8, !tbaa !20 - %512 = icmp eq %"struct.std::array"* %511, null - br i1 %512, label %536, label %513 - - -531: ; preds = %530 - %532 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %520, i64 0, i32 0, i64 2, i32 0, i32 0 - %533 = load i8*, i8** %532, align 8, !tbaa !21 - %534 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %520, i64 0, i32 0, i64 2, i32 2 - %535 = bitcast %union.anon.5* %534 to i8* - %536 = icmp eq i8* %533, %535 - br i1 %536, label %538, label %537 - - -555: ; preds = %554 - tail call void @_ZdlPv(i8* noundef %542) #36 - br label %556 - - -574: ; preds = %573, %554 - %575 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %520, i64 0, i32 0, i64 1, i32 0, i32 0 - %576 = load i8*, i8** %575, align 8, !tbaa !21 - %577 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %520, i64 0, i32 0, i64 1, i32 2 - %578 = bitcast %union.anon.5* %577 to i8* - %579 = icmp eq i8* %576, %578 - br i1 %579, label %581, label %580 - - -598: ; preds = %597 - tail call void @_ZdlPv(i8* noundef %585) #36 - br label %599 - - -617: ; preds = %616, %597 - %618 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %520, i64 0, i32 0, i64 0, i32 0, i32 0 - %619 = load i8*, i8** %618, align 8, !tbaa !21 - %620 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %520, i64 0, i32 0, i64 0, i32 2 - %621 = bitcast %union.anon.5* %620 to i8* - %622 = icmp eq i8* %619, %621 - br i1 %622, label %624, label %623 - - -641: ; preds = %640 - tail call void @_ZdlPv(i8* noundef %628) #36 - br label %642 - - - -660: ; preds = %659, %640 - %661 = bitcast %"struct.std::array"* %520 to i8* - tail call void @_ZdlPv(i8* noundef %661) #37 - br label %662 - - -4452: ; preds = %2004 - store %"class.Json::Value"* %2125, %"class.Json::Value"** %58, align 8 - br label %2284 - -680: ; preds = %530, %679 - %681 = load volatile %"struct.std::array"**, %"struct.std::array"*** %14, align 8 - store %"struct.std::array"* null, %"struct.std::array"** %681, align 8, !tbaa !20 - resume { i8*, i32 } %518 - - - -700: ; preds = %440 - br label %445 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i64, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = alloca i32, align 4 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !13 - %58 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %59 = load i8*, i8** %58, align 8, !tbaa !19 - %60 = ptrtoint i8* %57 to i64 - %61 = ptrtoint i8* %59 to i64 - %62 = xor i64 %60, -1 - %63 = or i64 %62, 1 - %64 = xor i64 %63, -1 - %65 = and i64 %64, -1 - %66 = and i64 %60, -2 - %67 = mul i64 -1, %65 - %68 = sub i64 0, %67 - %69 = add i64 0, %68 - %70 = sub i64 0, %69 - %71 = add i64 0, %67 - %72 = mul i64 1, %60 - %73 = sub i64 0, %72 - %74 = sub i64 %70, %73 - %75 = add i64 %70, %72 - %76 = xor i64 %60, -1 - %77 = and i64 %76, 2180081161 - %78 = and i64 %60, -2180081162 - %79 = or i64 %77, %78 - %80 = xor i64 %79, -2180081162 - %81 = xor i64 %60, -1 - %82 = xor i64 %80, 1 - %83 = and i64 %82, %80 - %84 = and i64 %80, -2 - %85 = mul i64 -3, %83 - %86 = sub i64 %74, 3282453641 - %87 = add i64 %86, %85 - %88 = add i64 %87, 3282453641 - %89 = add i64 %74, %85 - %90 = sub i64 %88, 306153800 - %91 = add i64 %90, -2 - %92 = add i64 %91, 306153800 - %93 = add i64 %88, -2 - %94 = xor i64 %60, -1 - %95 = and i64 %94, -2 - %96 = and i64 %60, 1 - %97 = or i64 %95, %96 - %98 = xor i64 %60, -2 - %99 = mul i64 1, %97 - %100 = add i64 %92, 3315073825 - %101 = add i64 %100, %99 - %102 = sub i64 %101, 3315073825 - %103 = add i64 %92, %99 - %104 = xor i64 %60, -1 - %105 = and i64 %104, 3910764767 - %106 = and i64 %60, -3910764768 - %107 = or i64 %105, %106 - %108 = xor i64 %107, -3910764767 - %109 = xor i64 %60, -2 - %110 = xor i64 %108, -1 - %111 = and i64 %110, -1 - %112 = and i64 %108, 0 - %113 = or i64 %111, %112 - %114 = xor i64 %108, -1 - %115 = mul i64 -1, %113 - %116 = sub i64 0, %102 - %117 = sub i64 0, %115 - %118 = add i64 %116, %117 - %119 = sub i64 0, %118 - %120 = add i64 %102, %115 - %121 = and i64 %60, 1 - %122 = xor i64 %60, 1 - %123 = or i64 %121, %122 - %124 = or i64 %60, 1 - %125 = mul i64 -1, %123 - %126 = add i64 %119, 529530054 - %127 = add i64 %126, %125 - %128 = sub i64 %127, 529530054 - %129 = add i64 %119, %125 - %130 = xor i64 %60, -1 - %131 = and i64 %130, -1 - %132 = and i64 %60, 0 - %133 = or i64 %131, %132 - %134 = xor i64 %60, -1 - %135 = mul i64 -1, %133 - %136 = sub i64 %128, 1856997417 - %137 = add i64 %136, %135 - %138 = add i64 %137, 1856997417 - %139 = add i64 %128, %135 - %140 = xor i64 %60, -1 - %141 = and i64 %140, 498778550 - %142 = and i64 %60, -498778551 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -498778551 - %145 = xor i64 %60, -1 - %146 = xor i64 %144, -1 - %147 = and i64 %146, 1 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = or i64 %144, -2 - %151 = mul i64 3, %149 - %152 = sub i64 %138, 4144686229 - %153 = add i64 %152, %151 - %154 = add i64 %153, 4144686229 - %155 = add i64 %138, %151 - %156 = add i64 %60, 938388858 - %157 = add i64 %156, -2 - %158 = sub i64 %157, 938388858 - %159 = add i64 %60, -2 - %160 = xor i64 %61, -1 - %161 = and i64 %160, 1884264055 - %162 = and i64 %61, -1884264056 - %163 = or i64 %161, %162 - %164 = xor i64 %163, -1884264056 - %165 = xor i64 %61, -1 - %166 = xor i64 %154, -1 - %167 = xor i64 %164, -1 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -1 - %170 = and i64 %169, -1 - %171 = and i64 %154, %164 - %172 = mul i64 -3, %170 - %173 = add i64 -3241547005, %172 - %174 = add i64 %173, 3241547005 - %175 = add i64 0, %172 - %176 = mul i64 -1, %154 - %177 = sub i64 0, %174 - %178 = sub i64 0, %176 - %179 = add i64 %177, %178 - %180 = sub i64 0, %179 - %181 = add i64 %174, %176 - %182 = xor i64 %154, -1 - %183 = and i64 %182, 918871486 - %184 = and i64 %154, -918871487 - %185 = or i64 %183, %184 - %186 = xor i64 %185, -918871487 - %187 = xor i64 %154, -1 - %188 = xor i64 %186, -1 - %189 = xor i64 %61, -1 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -1 - %192 = and i64 %191, -1 - %193 = and i64 %186, %61 - %194 = mul i64 -1, %192 - %195 = sub i64 %180, 3940391947 - %196 = add i64 %195, %194 - %197 = add i64 %196, 3940391947 - %198 = add i64 %180, %194 - %199 = mul i64 -1, %61 - %200 = add i64 %197, 2194631252 - %201 = add i64 %200, %199 - %202 = sub i64 %201, 2194631252 - %203 = add i64 %197, %199 - %204 = xor i64 %154, -1 - %205 = and i64 %204, %61 - %206 = xor i64 %61, -1 - %207 = and i64 %154, %206 - %208 = or i64 %205, %207 - %209 = xor i64 %154, %61 - %210 = mul i64 2, %208 - %211 = add i64 %202, 3444777490 - %212 = add i64 %211, %210 - %213 = sub i64 %212, 3444777490 - %214 = add i64 %202, %210 - %215 = and i64 %154, %61 - %216 = xor i64 %154, %61 - %217 = or i64 %215, %216 - %218 = or i64 %154, %61 - %219 = xor i64 %217, -1 - %220 = and i64 %219, 3170922721 - %221 = and i64 %217, -3170922722 - %222 = or i64 %220, %221 - %223 = xor i64 %222, -3170922722 - %224 = xor i64 %217, -1 - %225 = mul i64 -2, %223 - %226 = sub i64 0, %225 - %227 = sub i64 %213, %226 - %228 = add i64 %213, %225 - %229 = xor i64 %61, -1 - %230 = and i64 %229, -1 - %231 = and i64 %61, 0 - %232 = or i64 %230, %231 - %233 = xor i64 %61, -1 - %234 = and i64 %154, %232 - %235 = xor i64 %154, %232 - %236 = or i64 %234, %235 - %237 = or i64 %154, %232 - %238 = mul i64 3, %236 - %239 = sub i64 0, %227 - %240 = sub i64 0, %238 - %241 = add i64 %239, %240 - %242 = sub i64 0, %241 - %243 = add i64 %227, %238 - %244 = xor i64 %154, -1 - %245 = and i64 %244, -1 - %246 = and i64 %154, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %154, -1 - %249 = xor i64 %247, -1 - %250 = xor i64 %61, -1 - %251 = and i64 %249, %250 - %252 = xor i64 %251, -1 - %253 = and i64 %252, -1 - %254 = or i64 %247, %61 - %255 = mul i64 -1, %253 - %256 = add i64 %242, 4058645442 - %257 = add i64 %256, %255 - %258 = sub i64 %257, 4058645442 - %259 = add i64 %242, %255 - %260 = sub i64 0, %61 - %261 = add i64 %154, %260 - %262 = sub i64 %154, %61 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %258) - %263 = bitcast i8** %51 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %263) #28 - %264 = load i8*, i8** %58, align 8, !tbaa !19 - %265 = getelementptr inbounds i8, i8* %264, i64 1 - %266 = load i8*, i8** %56, align 8, !tbaa !13 - %267 = getelementptr inbounds i8, i8* %266, i64 -1 - %268 = icmp eq i8* %265, %267 - %269 = alloca i32, align 4 - store i32 1016593487, i32* %269, align 4 - %270 = alloca i1, align 1 - %271 = alloca i8*, align 8 - %272 = alloca i8*, align 8 - %273 = alloca i8*, align 8 - %274 = alloca i8*, align 8 - %275 = alloca i8*, a - -lign 8 - %276 = alloca i8*, align 8 - %277 = alloca i8*, align 8 - %278 = alloca i8*, align 8 - %279 = alloca i8*, align 8 - %280 = alloca i8*, align 8 - %281 = alloca i8*, align 8 - br label %282 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 918951791, i32* %7, align 4 - %8 = alloca i32, align 4 - br label %9 - - -300: ; preds = %299, %3666 - %301 = load i32, i32* %278, align 4 - switch i32 %301, label %302 [ - i32 1016593487, label %303 - i32 -771404845, label %305 - i32 1404212498, label %307 - i32 530875350, label %319 - i32 -669706795, label %326 - i32 550097745, label %330 - i32 -1770305167, label %334 - i32 -1109173530, label %338 - i32 16457423, label %339 - i32 1741875123, label %343 - i32 -1199192154, label %473 - i32 -2124118383, label %602 - i32 -624961632, label %609 - i32 1784282511, label %613 - i32 -1016532647, label %708 - i32 979072219, label %818 - i32 1672419739, label %822 - i32 -1931678595, label %826 - i32 2017434189, label %833 - i32 1178572312, label %837 - i32 -1459621399, label %841 - i32 -432190201, label %843 - i32 -315369697, label %845 - i32 799460163, label %849 - i32 590125860, label %853 - i32 1772679244, label %857 - i32 1761058302, label %861 - i32 359913170, label %865 - i32 53418941, label %869 - i32 -336892556, label %873 - i32 -14732629, label %877 - i32 -976923487, label %881 - i32 -955185539, label %885 - i32 974331168, label %889 - i32 -1787585324, label %893 - i32 -1836233904, label %1029 - i32 -1894071228, label %1030 - i32 -335181670, label %1133 - i32 -47179799, label %1258 - i32 767824688, label %1361 - i32 219242402, label %1460 - i32 1302833031, label %1547 - i32 -1376949320, label %1642 - i32 1038540964, label %1720 - i32 1389763043, label %1724 - i32 -558130157, label %1728 - i32 2012156070, label %1925 - i32 -1530161423, label %2010 - i32 -1616252024, label %2014 - i32 -2143745228, label %2216 - i32 -25465907, label %2220 - i32 -1248796583, label %2434 - i32 134892969, label %2438 - i32 835471093, label %2630 - i32 2063773423, label %2634 - i32 88091703, label %2850 - i32 155638857, label %2854 - i32 949972961, label %3115 - i32 202164118, label %3119 - i32 -677153762, label %3364 - i32 1002522855, label %3368 - i32 1016188850, label %3498 - i32 -476552247, label %3502 - i32 -285423468, label %3632 - i32 -1188967213, label %3640 - i32 -17879555, label %3642 - i32 -994119231, label %3649 - i32 1619262859, label %3656 - i32 -1015563603, label %3658 - i32 1630520518, label %3660 - i32 1842470722, label %3664 - ] - -27: ; preds = %26, %207 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 918951791, label %30 - i32 -1494859048, label %33 - i32 1547279106, label %36 - i32 -88739372, label %39 - i32 -1711236308, label %84 - i32 1027604548, label %85 - i32 -1609882830, label %93 - i32 1960020464, label %96 - ] - - - -47: ; preds = %46 - br label %225 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 1, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = mul i16 -1, %3 - %14 = sub i16 %11, -9991 - %15 = add i16 %14, %13 - %16 = add i16 %15, -9991 - %17 = add i16 %11, %13 - %18 = sub i16 %16, -18342 - %19 = add i16 %18, 255 - %20 = add i16 %19, -18342 - %21 = add i16 %16, 255 - %22 = xor i16 %3, -1 - %23 = and i16 %22, 589 - %24 = and i16 %3, -590 - %25 = or i16 %23, %24 - %26 = xor i16 %25, 690 - %27 = xor i16 %3, 255 - %28 = xor i16 %26, -1 - %29 = and i16 %28, -184 - %30 = and i16 %26, 183 - %31 = or i16 %29, %30 - %32 = xor i16 %31, 183 - %33 = xor i16 %26, -1 - %34 = mul i16 -1, %32 - %35 = sub i16 0, %20 - %36 = sub i16 0, %34 - %37 = add i16 %35, %36 - %38 = sub i16 0, %37 - %39 = add i16 %20, %34 - %40 = sub i16 %38, 256 - %41 = add i16 %38, -256 - %42 = xor i16 %3, -1 - %43 = and i16 %42, 255 - %44 = xor i16 %43, -1 - %45 = and i16 %44, -1 - %46 = or i16 %3, -256 - %47 = mul i16 1, %45 - %48 = add i16 %40, -31551 - %49 = add i16 %48, %47 - %50 = sub i16 %49, -31551 - %51 = add i16 %40, %47 - %52 = xor i16 %3, -1 - %53 = or i16 %52, -256 - %54 = xor i16 %53, -1 - %55 = and i16 %54, -1 - %56 = and i16 %3, 255 - %57 = xor i16 %55, -1 - %58 = and i16 %57, 18004 - %59 = and i16 %55, -18005 - %60 = or i16 %58, %59 - %61 = xor i16 %60, -18005 - %62 = xor i16 %55, -1 - %63 = mul i16 -1, %61 - %64 = add i16 %50, -1470 - %65 = add i16 %64, %63 - %66 = sub i16 %65, -1470 - %67 = add i16 %50, %63 - %68 = mul i16 -26845, %66 - %69 = sub i16 0, %68 - %70 = add i16 %69, -9727 - %71 = sub i16 0, %70 - %72 = add i16 %68, 9727 - %73 = mul i16 20619, %71 - %74 = sub i16 %73, 20853 - %75 = add i16 %73, -20853 - %76 = xor i16 %3, -256 - %77 = and i16 %76, %3 - %78 = and i16 %3, 255 - %79 = load i16, i16* @x.8525, align 2 - %80 = load i16, i16* @y.8526, align 2 - %81 = xor i16 %80, -1 - %82 = and i16 %81, 15270 - %83 = and i16 %80, -15271 - %84 = or i16 %82, %83 - %85 = xor i16 %84, -15271 - %86 = xor i16 %80, -1 - %87 = xor i16 %85, -1 - %88 = xor i16 %79, %87 - %89 = and i16 %88, %79 - %90 = and i16 %79, %85 - %91 = mul i16 -2, %89 - %92 = sub i16 0, %91 - %93 = add i16 0, %92 - %94 = sub i16 0, %93 - %95 = add i16 0, %91 - %96 = mul i16 4, %79 - %97 = sub i16 0, %94 - %98 = sub i16 0, %96 - %99 = add i16 %97, %98 - %100 = sub i16 0, %99 - %101 = add i16 %94, %96 - %102 = mul i16 -6, %80 - %103 = add i16 %100, 29333 - %104 = add i16 %103, %102 - %105 = sub i16 %104, 29333 - %106 = add i16 %100, %102 - %107 = xor i16 %79, -1 - %108 = and i16 %107, 26985 - %109 = and i16 %79, -26986 - %110 = or i16 %108, %109 - %111 = xor i16 %80, -1 - %112 = and i16 %111, 26985 - %113 = and i16 %80, -26986 - %114 = or i16 %112, %113 - %115 = xor i16 %110, %114 - %116 = xor i16 %79, %80 - %117 = mul i16 -2, %115 - %118 = sub i16 %105, -270 - %119 = add i16 %118, %117 - %120 = add i16 %119, -270 - %121 = add i16 %105, %117 - %122 = and i16 %79, %80 - %123 = xor i16 %79, %80 - %124 = or i16 %122, %123 - %125 = or i16 %79, %80 - %126 = mul i16 1, %124 - %127 = sub i16 %120, 15843 - %128 = add i16 %127, %126 - %129 = add i16 %128, 15843 - %130 = add i16 %120, %126 - %131 = xor i16 %79, -1 - %132 = and i16 %131, -9694 - %133 = and i16 %79, 9693 - %134 = or i16 %132, %133 - %135 = xor i16 %80, -1 - %136 = and i16 %135, -9694 - %137 = and i16 %80, 9693 - %138 = or i16 %136, %137 - %139 = xor i16 %134, %138 - %140 = xor i16 %79, %80 - %141 = xor i16 %139, -1 - %142 = and i16 %141, 9869 - %143 = and i16 %139, -9870 - %144 = or i16 %142, %143 - %145 = xor i16 %144, -9870 - %146 = xor i16 %139, -1 - %147 = mul i16 -7, %145 - %148 = sub i16 0, %129 - %149 = sub i16 0, %147 - %150 = add i16 %148, %149 - %151 = sub i16 0, %150 - %152 = add i16 %129, %147 - %153 = xor i16 %79, -1 - %154 = and i16 %153, 28863 - %155 = and i16 %79, -28864 - %156 = or i16 %154, %155 - %157 = xor i16 % -320: ; preds = %319 - br label %3684 -156, -28864 - %158 = xor i16 %79, -1 - %159 = and i16 %157, %80 - %160 = xor i16 %157, %80 - %161 = or i16 %159, %160 - %162 = or i16 %157, %80 - %163 = mul i16 8, %161 - %164 = sub i16 0, %163 - %165 = sub i16 %151, %164 - %166 = add i16 %151, %163 - %167 = xor i16 %80, -1 - %168 = xor i16 %79, %167 - %169 = and i16 %168, %79 - %170 = and i16 %79, %80 - %171 = xor i16 %169, -1 - %172 = and i16 %171, -1 - %173 = and i16 %169, 0 - %174 = or i16 %172, %173 - %175 = xor i16 %169, -1 - %176 = mul i16 -1, %174 - %177 = sub i16 %165, -8847 - %178 = add i16 %177, %176 - %179 = add i16 %178, -8847 - %180 = add i16 %165, %176 - %181 = add i16 %179, -3258 - %182 = add i16 %181, 4 - %183 = sub i16 %182, -3258 - %184 = add i16 %179, 4 - %185 = mul i16 -14635, %183 - %186 = sub i16 0, %185 - %187 = add i16 %186, -29961 - %188 = sub i16 0, %187 - %189 = add i16 %185, 29961 - %190 = mul i16 17021, %188 - %191 = sub i16 %190, 14244 - %192 = add i16 %191, -30565 - %193 = add i16 %192, 14244 - %194 = add i16 %190, -30565 - %195 = icmp eq i16 %74, %193 - ret i1 %195 - - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 7 - %68 = select i1 %67, i32 -1494859048, i32 1547279106 - store i32 %68, i32* %16, align 4 - br label %243 - - -339: ; preds = %319 - %340 = select i1 %277, i32 -771404845, i32 1404212498 - store i32 %340, i32* %278, align 4 - store i1 true, i1* %279, align 1 - br label %3702 - - -87: ; preds = %46 - %88 = icmp eq i8 %15, 6 - %89 = select i1 %88, i32 -88739372, i32 -1711236308 - store i32 %89, i32* %16, align 4 - br label %261 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %5 = load %"struct.std::array"*, %"struct.std::array"** %4, align 8, !tbaa !14 - tail call void @llvm.experimental.noalias.scope.decl(metadata !18) - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !21, !alias.scope !18 - %7 = icmp eq %"struct.std::array"* %5, null - %8 = alloca i32, align 4 - store i32 641455916, i32* %8, align 4 - br label %9 - - -359: ; preds = %319 - %360 = load i1, i1* %279, align 1 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %272) #28 - ret i1 %360 - - -108: ; preds = %46 - %109 = icmp eq i8 %15, 7 - %110 = select i1 %109, i32 1027604548, i32 -1711236308 - store i32 %110, i32* %16, align 4 - br label %279 - - -4471: ; preds = %2965 - br label %3253 - - -27: ; preds = %26, %41 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 641455916, label %30 - i32 -246270775, label %32 - i32 1730430399, label %33 - i32 1205316834, label %35 - i32 1246669931, label %38 - ] - - -379: ; preds = %319 - %380 = bitcast i32* %62 to i8* - store i8* %380, i8** %57, align 8 - %381 = bitcast %"class.std::__cxx11::basic_string"* %63 to i8* - store i8* %381, i8** %56, align 8 - %382 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8** %382, i8*** %55, align 8 - %383 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 1 - store i64* %383, i64** %54, align 8 - %384 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - %385 = bitcast %union.anon* %384 to i8* - store i8* %385, i8** %53, align 8 - %386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %386, i64** %52, align 8 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %387, i8*** %51, align 8 - %388 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - %389 = bitcast %union.anon* %388 to i8* - store i8* %389, i8** %50, align 8 - %390 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - store i64* %390, i64** %49, align 8 - store i32 530875350, i32* %278, align 4 - store i8* %274, i8** %280, align 8 - br label %3738 - - -129: ; preds = %46 - %130 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %131 = load %"class.std::map"*, %"class.std::map"** %130, align 8, !tbaa !13 - %132 = getelementptr inbounds %"class.std::map", %"class.std::map"* %131, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %132, i8** %12, align 8 - %133 = load volatile i8*, i8** %12, align 8 - %134 = getelementptr inbounds i8, i8* %133, i64 40 - %135 = bitcast i8* %134 to i64* - %136 = load i64, i64* %135, align 8, !tbaa !16 - %137 = load i64, i64* @x.6793, align 8 - %138 = load i64, i64* @y.6794, align 8 - %139 = xor i64 %138, -1 - %140 = and i64 %139, 1734095255 - %141 = and i64 %138, -1734095256 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -1734095256 - %144 = xor i64 %138, -1 - %145 = xor i64 %137, -1 - %146 = xor i64 %143, -1 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = and i64 %137, %143 - %151 = mul i64 -1, %149 - %152 = add i64 -3723453522, %151 - %153 = add i64 %152, 3723453522 - %154 = add i64 0, %151 - %155 = mul i64 -1, %138 - %156 = sub i64 %153, 1853956496 - %157 = add i64 %156, %155 - %158 = add i64 %157, 1853956496 - %159 = add i64 %153, %155 - %160 = xor i64 %137, -1 - %161 = xor i64 %138, -1 - %162 = and i64 %160, %161 - %163 = xor i64 %162, -1 - %164 = and i64 %163, -1 - %165 = or i64 %137, %138 - %166 = mul i64 1, %164 - %167 = sub i64 0, %158 - %168 = sub i64 0, %166 - %169 = add i64 %167, %168 - %170 = sub i64 0, %169 - %171 = add i64 %158, %166 - %172 = icmp eq i64 %136, %170 - %173 = select i1 %172, i32 -1609882830, i32 1960020464 - store i32 %173, i32* %16, align 4 - store i32 0, i32* %17, align 4 - br label %297 - - -47: ; preds = %46 - br label %59 - - -409: ; preds = %319 - %410 = load i8*, i8** %280, align 8 - store i8* %410, i8** %48, align 8 - %411 = load volatile i8*, i8** %48, align 8 - %412 = getelementptr inbounds i8, i8* %411, i64 1 - store i8* %412, i8** %47, align 8 - %413 = load volatile i8*, i8** %47, align 8 - store i8* %413, i8** %60, align 8, !tbaa !20 - %414 = load volatile i8*, i8** %48, align 8 - %415 = load i8, i8* %414, align 1, !tbaa !21 - store i8 %415, i8* %46, align 1 - store i32 -669706795, i32* %278, align 4 - br label %3756 - - -192: ; preds = %46 - store i32 -1609882830, i32* %16, align 4 - store i32 0, i32* %17, align 4 - br label %315 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -246270775, i32 1730430399 - store i32 %67, i32* %17, align 4 - br label %77 - -211: ; preds = %46 - %212 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %213 = load %"class.std::map"*, %"class.std::map"** %212, align 8, !tbaa !13 - %214 = getelementptr inbounds %"class.std::map", %"class.std::map"* %213, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %215 = getelementptr inbounds i8, i8* %214, i64 40 - %216 = bitcast i8* %215 to i64* - %217 = load i64, i64* %216, align 8, !tbaa !16 - %218 = trunc i64 %217 to i32 - store i32 -1609882830, i32* %16, align 4 - store i32 %218, i32* %17, align 4 - br label %333 - - - -434: ; preds = %319 - %435 = load volatile i8, i8* %46, align 1 - %436 = icmp slt i8 %435, 92 - %437 = select i1 %436, i32 550097745, i32 -1770305167 - store i32 %437, i32* %278, align 4 - br label %3774 - - -237: ; preds = %46 - %238 = load i32, i32* %17, align 4 - %239 = icmp ugt i32 %238, %1 - ret i1 %239 - - -456: ; preds = %319 - %457 = load volatile i8, i8* %46, align 1 - %458 = icmp eq i8 %457, 34 - %459 = select i1 %458, i32 -771404845, i32 -1109173530 - store i32 %459, i32* %278, align 4 - store i1 true, i1* %279, align 1 - br label %3792 - -86: ; preds = %46 - ret void - - - -258: ; preds = %46 - %259 = load volatile i8*, i8** %12, align 8 - %260 = getelementptr inbounds i8, i8* %259, i64 8 - %261 = bitcast i8* %260 to %"struct.std::_Rb_tree_node_base"* - %262 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %261) #36 - %263 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %262, i64 1, i32 1 - %264 = bitcast %"struct.std::_Rb_tree_node_base"** %263 to i32* - %265 = load i32, i32* %264, align 8, !tbaa !13 - %266 = xor i32 %265, -1 - %267 = or i32 %266, -2 - %268 = xor i32 %267, -1 - %269 = and i32 %268, -1 - %270 = and i32 %265, 1 - %271 = mul i32 -2, %269 - %272 = add i32 -392455161, %271 - %273 = sub i32 %272, -392455161 - %274 = add i32 0, %271 - %275 = xor i32 %265, 1 - %276 = and i32 %275, %265 - %277 = and i32 %265, -2 - %278 = mul i32 -2, %276 - %279 = sub i32 %273, 1915669028 - %280 = add i32 %279, %278 - %281 = add i32 %280, 1915669028 - %282 = add i32 %273, %278 - %283 = mul i32 6, %265 - %284 = sub i32 0, %281 - %285 = sub i32 0, %283 - %286 = add i32 %284, %285 - %287 = sub i32 0, %286 - %288 = add i32 %281, %283 - %289 = xor i32 %265, -1 - %290 = and i32 %289, -1 - %291 = and i32 %265, 0 - %292 = or i32 %290, %291 - %293 = xor i32 %265, -1 - %294 = xor i32 %292, -2 - %295 = and i32 %294, %292 - %296 = and i32 %292, 1 - %297 = mul i32 1, %295 - %298 = sub i32 %287, 537085306 - %299 = add i32 %298, %297 - %300 = add i32 %299, 537085306 - %301 = add i32 %287, %297 - %302 = sub i32 %300, -2140224555 - %303 = add i32 %302, 1 - %304 = add i32 %303, -2140224555 - %305 = add i32 %300, 1 - %306 = and i32 %265, 1 - %307 = xor i32 %265, 1 - %308 = or i32 %306, %307 - %309 = or i32 %265, 1 - %310 = mul i32 -2, %308 - %311 = add i32 %304, -670127437 - %312 = add i32 %311, %310 - %313 = sub i32 %312, -670127437 - %314 = add i32 %304, %310 - %315 = xor i32 %265, -1 - %316 = and i32 %315, 1605796254 - %317 = and i32 %265, -1605796255 - %318 = or i32 %316, %317 - %319 = xor i32 %318, 1605796255 - %320 = xor i32 %265, 1 - %321 = xor i32 %319, -1 - %322 = and i32 %321, -1 - %323 = and i32 %319, 0 - %324 = or i32 %322, %323 - %325 = xor i32 %319, -1 - %326 = mul i32 -1, %324 - %327 = sub i32 0, %313 - %328 = sub i32 0, %326 - %329 = add i32 %327, %328 - %330 = sub i32 0, %329 - %331 = add i32 %313, %326 - %332 = xor i32 %265, -1 - %333 = and i32 %332, 1168677949 - %334 = and i32 %265, -1168677950 - %335 = or i32 %333, %334 - %336 = xor i32 %335, -1168677950 - %337 = xor i32 %265, -1 - %338 = mul i32 2, %336 - %339 = sub i32 0, %330 - %340 = sub i32 0, %338 - %341 = add i32 %339, %340 - %342 = sub i32 0, %341 - %343 = add i32 %330, %338 - %344 = xor i32 %265, -2 - %345 = and i32 %344, %265 - %346 = and i32 %265, 1 - %347 = xor i32 %345, -1 - %348 = and i32 %347, -1 - %349 = and i32 %345, 0 - %350 = or i32 %348, %349 - %351 = xor i32 %345, -1 - %352 = mul i32 -1, %350 - %353 = sub i32 %342, 468174221 - %354 = add i32 %353, %352 - %355 = add i32 %354, 468174221 - %356 = add i32 %342, %352 - %357 = mul i32 -1701889273, %355 - %358 = sub i32 %357, -674042910 - %359 = add i32 %357, 674042910 - %360 = mul i32 -1942797641, %358 - %361 = sub i32 0, %360 - %362 = add i32 %361, -1050469006 - %363 = sub i32 0, %362 - %364 = add i32 %360, 1050469006 - %365 = sub i32 0, %265 - %366 = add i32 %365, -1 - %367 = sub i32 0, %366 - %368 = add i32 %265, 1 - store i32 -1609882830, i32* %16, align 4 - store i32 %363, i32* %17, align 4 - br label %369 - - -110: ; preds = %46, %115 - %111 = bitcast %"class.Json::Value::Comments"* %0 to i8** - %112 = load volatile i8*, i8** %12, align 8 - store i8* %112, i8** %111, align 8, !tbaa !14, !alias.scope !18 - store i32 -246270775, i32* %17, align 4 - br label %113 - -478: ; preds = %319 - %479 = load volatile i8, i8* %46, align 1 - %480 = icmp eq i8 %479, 92 - %481 = select i1 %480, i32 16457423, i32 -1109173530 - store i32 %481, i32* %278, align 4 - br label %3810 - - - -387: ; preds = %386, %236, %210, %191, %128, %107, %86, %65 - br label %27 - -500: ; preds = %319 - store i32 1741875123, i32* %278, align 4 - br label %3828 - - -131: ; preds = %130, %85, %65 - br label %27 - - -4490: ; preds = %3253 - br label %3521 - -519: ; preds = %319 - %520 = load volatile i8*, i8** %47, align 8 - %521 = icmp eq i8* %520, %276 - %522 = select i1 %521, i32 -1199192154, i32 -2124118383 - store i32 %522, i32* %278, align 4 - br label %3846 - - - -150: ; preds = %105 - store i8* %106, i8** %12, align 8 - br label %107 - - -541: ; preds = %319 - %542 = load volatile i64*, i64** %52, align 8 - %543 = load i64, i64* %542, align 8, !tbaa !22 - store i64 %543, i64* %45, align 8 - %544 = load volatile i64, i64* %45, align 8 - %545 = mul i64 1, %544 - %546 = add i64 2948063210, %545 - %547 = sub i64 %546, 2948063210 - %548 = add i64 0, %545 - %549 = load volatile i64, i64* %45, align 8 - %550 = xor i64 %549, -1 - %551 = and i64 %550, 2719614807 - %552 = load volatile i64, i64* %45, align 8 - %553 = and i64 %552, -2719614808 - %554 = or i64 %551, %553 - %555 = xor i64 %554, -2719614808 - %556 = load volatile i64, i64* %45, align 8 - %557 = xor i64 %556, -1 - %558 = xor i64 %555, -2 - %559 = and i64 %558, %555 - %560 = and i64 %555, 1 - %561 = mul i64 -1, %559 - %562 = sub i64 %547, 2521820381 - %563 = add i64 %562, %561 - %564 = add i64 %563, 2521820381 - %565 = add i64 %547, %561 - %566 = sub i64 %564, -9 - %567 = add i64 %564, 9 - %568 = load volatile i64, i64* %45, align 8 - %569 = xor i64 %568, -1 - %570 = and i64 %569, 1 - %571 = load volatile i64, i64* %45, align 8 - %572 = and i64 %571, -2 - %573 = or i64 %570, %572 - %574 = load volatile i64, i64* %45, align 8 - %575 = xor i64 %574, 1 - %576 = mul i64 7, %573 - %577 = sub i64 0, %566 - %578 = sub i64 0, %576 - %579 = add i64 %577, %578 - %580 = sub i64 0, %579 - %581 = add i64 %566, %576 - %582 = load volatile i64, i64* %45, align 8 - %583 = xor i64 %582, -1 - %584 = and i64 %583, -2 - %585 = xor i64 %584, -1 - %586 = and i64 %585, -1 - %587 = load volatile i64, i64* %45, align 8 - %588 = or i64 %587, 1 - %589 = mul i64 -10, %586 - %590 = add i64 %580, 3533779457 - %591 = add i64 %590, %589 - %592 = sub i64 %591, 3533779457 - %593 = add i64 %580, %589 - %594 = load volatile i64, i64* %45, align 8 - %595 = xor i64 %594, -1 - %596 = and i64 %595, 1 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = load volatile i64, i64* %45, align 8 - %600 = or i64 %599, -2 - %601 = mul i64 4, %598 - %602 = sub i64 0, %592 - %603 = sub i64 0, %601 - %604 = add i64 %602, %603 - %605 = sub i64 0, %604 - %606 = add i64 %592, %601 - %607 = load volatile i64, i64* %45, align 8 - %608 = xor i64 %607, -1 - %609 = and i64 %608, 3391026451 - %610 = load volatile i64, i64* %45, align 8 - %611 = and i64 %610, -3391026452 - %612 = or i64 %609, %611 - %613 = xor i64 %612, -3391026452 - %614 = load volatile i64, i64* %45, align 8 - %615 = xor i64 %614, -1 - %616 = mul i64 -1, %613 - %617 = sub i64 %605, 609127820 - %618 = add i64 %617, %616 - %619 = add i64 %618, 609127820 - %620 = add i64 %605, %616 - %621 = load volatile i64, i64* %45, align 8 - %622 = xor i64 %621, -1 - %623 = and i64 %622, 3942613937 - %624 = load volatile i64, i64* %45, align 8 - %625 = and i64 %624, -3942613938 - %626 = or i64 %623, %625 - %627 = xor i64 %626, -3942613938 - %628 = load volatile i64, i64* %45, align 8 - %629 = xor i64 %628, -1 - %630 = xor i64 %627, -1 - %631 = and i64 %630, -2 - %632 = xor i64 %631, -1 - %633 = and i64 %632, -1 - %634 = or i64 %627, 1 - %635 = mul i64 -2, %633 - %636 = sub i64 %619, 1427516391 - %637 = add i64 %636, %635 - %638 = add i64 %637, 1427516391 - %639 = add i64 %619, %635 - %640 = load volatile i64, i64* %45, align 8 - %641 = xor i64 %640, -1 - %642 = or i64 %641, -2 - %643 = xor i64 %642, -1 - %644 = and i64 %643, -1 - %645 = load volatile i64, i64* %45, align 8 - %646 = and i64 %645, 1 - %647 = xor i64 %644, -1 - %648 = and i64 %647, -1 - %649 = and i64 %644, 0 - %650 = or i64 %648, %649 - %651 = xor i64 %644, -1 - %652 = mul i64 -1, %650 - %653 = sub i64 %638, 2983834560 - %654 = add i64 %653, %652 - %655 = add i64 %654, 2983834560 - store i64 %655, i64* %44, align 8 - %656 = add i64 %638, %652 - %657 = load volatile i64, i64* %45, align 8 - %658 = sub i64 %657, -1 - %659 = load volatile i64, i64* %45, align 8 - %660 = add i64 %659, 1 - %661 = load volatile i8**, i8*** %51, align 8 - %662 = load i8*, i8** %661, align 8, !tbaa !26 - %663 = load volatile i8*, i8** %50, align 8 - %664 = icmp eq i8* %662, %663 - %665 = load volatile i64*, i64** %49, align 8 - %666 = load i64, i64* %665, align 8 - %667 = select i1 %664, i64 15, i64 %666 - %668 = load volatile i64, i64* %44, align 8 - %669 = icmp ugt i64 %668, %667 - %670 = select i1 %669, i32 -624961632, i32 1784282511 - store i32 %670, i32* %278, align 4 - store i8* %662, i8** %281, align 8 - br label %3864 - - -169: ; preds = %107 - br label %110 - - -818: ; preds = %319 - %819 = load volatile i8*, i8** %48, align 8 - %820 = getelementptr inbounds i8, i8* %819, i64 2 - store i8* %820, i8** %39, align 8 - %821 = load volatile i8*, i8** %39, align 8 - store i8* %821, i8** %60, align 8, !tbaa !20 - %822 = load volatile i8*, i8** %47, align 8 - %823 = load i8, i8* %822, align 1, !tbaa !21 - %824 = sext i8 %823 to i32 - store i32 %824, i32* %38, align 4 - store i32 979072219, i32* %278, align 4 - br label %3882 - - -843: ; preds = %319 - %844 = load volatile i64, i64* %45, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %844, i64 noundef 0, i8* noundef null, i64 noundef 1) - %845 = load volatile i8**, i8*** %51, align 8 - %846 = load i8*, i8** %845, align 8, !tbaa !26 - store i32 1784282511, i32* %278, align 4 - store i8* %846, i8** %281, align 8 - br label %3900 - - -188: ; preds = %105 - %189 = landingpad { i8*, i32 } - cleanup - br label %218 - - -865: ; preds = %319 - %866 = load i8*, i8** %281, align 8 - %867 = load volatile i64, i64* %45, align 8 - %868 = getelementptr inbounds i8, i8* %866, i64 %867 - %869 = load volatile i8, i8* %46, align 1 - store i8 %869, i8* %868, align 1, !tbaa !21 - %870 = load volatile i64*, i64** %52, align 8 - %871 = load volatile i64, i64* %44, align 8 - store i64 %871, i64* %870, align 8, !tbaa !22 - %872 = load volatile i8**, i8*** %51, align 8 - %873 = load i8*, i8** %872, align 8, !tbaa !26 - %874 = load volatile i64, i64* %44, align 8 - %875 = getelementptr inbounds i8, i8* %873, i64 %874 - %876 = load i8, i8* @x.4103, align 1 - %877 = load i8, i8* @y.4104, align 1 - %878 = mul i8 -1, %876 - %879 = add i8 5, %878 - %880 = add i8 %879, -5 - %881 = add i8 0, %878 - %882 = mul i8 2, %877 - %883 = add i8 %880, -27 - %884 = add i8 %883, %882 - %885 = sub i8 %884, -27 - %886 = add i8 %880, %882 - %887 = xor i8 %876, -1 - %888 = and i8 %887, %877 - %889 = xor i8 %877, -1 - %890 = and i8 %876, %889 - %891 = or i8 %888, %890 - %892 = xor i8 %876, %877 - %893 = mul i8 -1, %891 - %894 = add i8 %885, 101 - %895 = add i8 %894, %893 - %896 = sub i8 %895, 101 - %897 = add i8 %885, %893 - %898 = xor i8 %876, -1 - %899 = xor i8 %877, -1 - %900 = and i8 %898, %899 - %901 = xor i8 %900, -1 - %902 = and i8 %901, -1 - %903 = or i8 %876, %877 - %904 = xor i8 %902, -1 - %905 = and i8 %904, -1 - %906 = and i8 %902, 0 - %907 = or i8 %905, %906 - %908 = xor i8 %902, -1 - %909 = mul i8 -1, %907 - %910 = sub i8 0, %909 - %911 = sub i8 %896, %910 - %912 = add i8 %896, %909 - %913 = xor i8 %877, -1 - %914 = and i8 %913, 105 - %915 = and i8 %877, -106 - %916 = or i8 %914, %915 - %917 = xor i8 %916, -106 - %918 = xor i8 %877, -1 - %919 = mul i8 3, %917 - %920 = sub i8 %911, 112 - %921 = add i8 %920, %919 - %922 = add i8 %921, 112 - %923 = add i8 %911, %919 - %924 = xor i8 %877, -1 - %925 = and i8 %924, 77 - %926 = and i8 %877, -78 - %927 = or i8 %925, %926 - %928 = xor i8 %927, -78 - %929 = xor i8 %877, -1 - %930 = and i8 %876, %928 - %931 = xor i8 %876, %928 - %932 = or i8 %930, %931 - %933 = or i8 %876, %928 - %934 = mul i8 -1, %932 - %935 = sub i8 0, %922 - %936 = sub i8 0, %934 - %937 = add i8 %935, %936 - %938 = sub i8 0, %937 - %939 = add i8 %922, %934 - %940 = xor i8 %876, -1 - %941 = and i8 %940, -1 - %942 = and i8 %876, 0 - %943 = or i8 %941, %942 - %944 = xor i8 %876, -1 - %945 = mul i8 -1, %943 - %946 = sub i8 0, %938 - %947 = sub i8 0, %945 - %948 = add i8 %946, %947 - %949 = sub i8 0, %948 - %950 = add i8 %938, %945 - %951 = mul i8 29, %949 - %952 = sub i8 %951, -76 - %953 = add i8 %952, -49 - %954 = add i8 %953, -76 - %955 = add i8 %951, -49 - %956 = mul i8 53, %954 - %957 = sub i8 %956, -37 - %958 = add i8 %956, 37 - store i8 %957, i8* %875, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %959 = load volatile i8*, i8** %47, align 8 - store i8* %959, i8** %282, align 8 - br label %3918 - - - -208: ; preds = %107 - %209 = landingpad { i8*, i32 } - cleanup - %210 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %210) #35, !noalias !18 - %211 = load %"struct.std::array"*, %"struct.std::array"** %15, align 8, !tbaa !14 - %212 = icmp eq %"struct.std::array"* %211, null - br i1 %212, label %236, label %213 - - -4509: ; preds = %3253 - %4510 = landingpad { i8*, i32 } - cleanup - %4511 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %4512 = load i8*, i8** %4511, align 8, !tbaa !28 - %4513 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %4514 = bitcast %union.anon.5* %4513 to i8* - %4515 = icmp eq i8* %4512, %4514 - br i1 %4515, label %4517, label %4516 - -1088: ; preds = %319 - %1089 = load volatile i32, i32* %38, align 4 - %1090 = icmp slt i32 %1089, 102 - %1091 = select i1 %1090, i32 2017434189, i32 1178572312 - store i32 %1091, i32* %278, align 4 - br label %3936 - - - - %3 = alloca i64, align 8 - %4 = alloca i1, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %10 = load i64, i64* %9, align 8, !tbaa !20 - %11 = load i64, i64* @x.4202, align 8 - %12 = load i64, i64* @y.4203, align 8 - %13 = xor i64 %11, -1 - %14 = xor i64 %12, -1 - %15 = or i64 %13, %14 - %16 = xor i64 %15, -1 - %17 = and i64 %16, -1 - %18 = and i64 %11, %12 - %19 = mul i64 -1, %17 - %20 = add i64 1142572661, %19 - %21 = sub i64 %20, 1142572661 - %22 = add i64 0, %19 - %23 = mul i64 -2, %11 - %24 = add i64 %21, 3056219292 - %25 = add i64 %24, %23 - %26 = sub i64 %25, 3056219292 - %27 = add i64 %21, %23 - %28 = mul i64 -1, %12 - %29 = sub i64 %26, 2734912587 - %30 = add i64 %29, %28 - %31 = add i64 %30, 2734912587 - %32 = add i64 %26, %28 - %33 = xor i64 %11, -1 - %34 = and i64 %33, %12 - %35 = xor i64 %12, -1 - %36 = and i64 %11, %35 - %37 = or i64 %34, %36 - %38 = xor i64 %11, %12 - %39 = mul i64 -5, %37 - %40 = sub i64 0, %31 - %41 = sub i64 0, %39 - %42 = add i64 %40, %41 - %43 = sub i64 0, %42 - %44 = add i64 %31, %39 - %45 = and i64 %11, %12 - %46 = xor i64 %11, %12 - %47 = or i64 %45, %46 - %48 = or i64 %11, %12 - %49 = mul i64 5, %47 - %50 = sub i64 0, %43 - %51 = sub i64 0, %49 - %52 = add i64 %50, %51 - %53 = sub i64 0, %52 - %54 = add i64 %43, %49 - %55 = and i64 %11, %12 - %56 = xor i64 %11, %12 - %57 = or i64 %55, %56 - %58 = or i64 %11, %12 - %59 = xor i64 %57, -1 - %60 = and i64 %59, -1 - %61 = and i64 %57, 0 - %62 = or i64 %60, %61 - %63 = xor i64 %57, -1 - %64 = mul i64 -1, %62 - %65 = sub i64 0, %64 - %66 = sub i64 %53, %65 - %67 = add i64 %53, %64 - %68 = xor i64 %11, -1 - %69 = and i64 %68, 309402343 - %70 = and i64 %11, -309402344 - %71 = or i64 %69, %70 - %72 = xor i64 %71, -309402344 - %73 = xor i64 %11, -1 - %74 = xor i64 %72, -1 - %75 = xor i64 %12, -1 - %76 = and i64 %74, %75 - %77 = xor i64 %76, -1 - %78 = and i64 %77, -1 - %79 = or i64 %72, %12 - %80 = mul i64 -1, %78 - %81 = sub i64 %66, 3167036351 - %82 = add i64 %81, %80 - %83 = add i64 %82, 3167036351 - %84 = add i64 %66, %80 - %85 = xor i64 %12, -1 - %86 = xor i64 %11, %85 - %87 = and i64 %86, %11 - %88 = and i64 %11, %12 - %89 = xor i64 %87, -1 - %90 = and i64 %89, -1 - %91 = and i64 %87, 0 - %92 = or i64 %90, %91 - %93 = xor i64 %87, -1 - %94 = mul i64 2, %92 - %95 = add i64 %83, 2888110391 - %96 = add i64 %95, %94 - %97 = sub i64 %96, 2888110391 - %98 = add i64 %83, %94 - %99 = icmp eq i64 %10, %97 - %100 = alloca i32, align 4 - store i32 79486555, i32* %100, align 4 - %101 = alloca i8*, align 8 - br label %102 - -1110: ; preds = %319 - %1111 = load i8*, i8** %282, align 8 - %1112 = icmp eq i8* %1111, %276 - %1113 = select i1 %1112, i32 -771404845, i32 530875350 - store i32 %1113, i32* %278, align 4 - store i1 true, i1* %279, align 1 - store i8* %1111, i8** %280, align 8 - br label %3954 - - - -231: ; preds = %230 - %232 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 2, i32 0, i32 0 - %233 = load i8*, i8** %232, align 8, !tbaa !23 - %234 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 2, i32 2 - %235 = bitcast %union.anon.5* %234 to i8* - %236 = icmp eq i8* %233, %235 - br i1 %236, label %238, label %237 - - -120: ; preds = %119, %643 - %121 = load i32, i32* %109, align 4 - switch i32 %121, label %122 [ - i32 79486555, label %123 - i32 -1894804539, label %125 - i32 578482006, label %131 - i32 -577122152, label %314 - i32 379949169, label %320 - i32 883365107, label %324 - i32 -1787184189, label %328 - i32 -185234402, label %332 - i32 1642416206, label %333 - i32 -891625210, label %434 - i32 1257243180, label %437 - ] - -1132: ; preds = %319, %3974 - %1133 = load volatile i8**, i8*** %37, align 8 - %1134 = load i8*, i8** %1133, align 8, !tbaa !26 - store i8* %1134, i8** %36, align 8 - %1135 = load volatile i8*, i8** %42, align 8 - %1136 = load volatile i8*, i8** %36, align 8 - %1137 = icmp eq i8* %1136, %1135 - %1138 = select i1 %1137, i32 -1459621399, i32 -432190201 - store i32 %1138, i32* %278, align 4 - br label %3972 - - - -140: ; preds = %139 - br label %661 - - -1157: ; preds = %319 - %1158 = load volatile i32, i32* %38, align 4 - %1159 = icmp slt i32 %1158, 92 - %1160 = select i1 %1159, i32 -315369697, i32 799460163 - store i32 %1160, i32* %278, align 4 - br label %3990 - - -255: ; preds = %254 - tail call void @_ZdlPv(i8* noundef %242) #36 - br label %256 - - -1179: ; preds = %319 - %1180 = load volatile i32, i32* %38, align 4 - %1181 = icmp slt i32 %1180, 114 - %1182 = select i1 %1181, i32 590125860, i32 1772679244 - store i32 %1182, i32* %278, align 4 - br label %4008 - - -159: ; preds = %139 - %160 = select i1 %108, i32 -1894804539, i32 578482006 - store i32 %160, i32* %109, align 4 - br label %679 - - -1201: ; preds = %319 - %1202 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1202) #28 - store i32 -771404845, i32* %278, align 4 - store i1 false, i1* %279, align 1 - br label %4026 - -179: ; preds = %139 - %180 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %181 = load i8*, i8** %180, align 8, !tbaa !27 - %182 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %183 = load i64, i64* %182, align 8, !tbaa !20 - %184 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i8* noundef %181, i64 noundef %183) - store i32 -577122152, i32* %109, align 4 - br label %697 - - - -274: ; preds = %273, %254 - %275 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 1, i32 0, i32 0 - %276 = load i8*, i8** %275, align 8, !tbaa !23 - %277 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 1, i32 2 - %278 = bitcast %union.anon.5* %277 to i8* - %279 = icmp eq i8* %276, %278 - br i1 %279, label %281, label %280 - - -203: ; preds = %139 - %204 = mul i64 3, %19 - %205 = sub i64 0, %204 - %206 = sub i64 0, %205 - %207 = add i64 0, %204 - %208 = xor i64 %19, -1 - %209 = and i64 %208, -1 - %210 = and i64 %19, 0 - %211 = or i64 %209, %210 - %212 = xor i64 %19, -1 - %213 = xor i64 %211, 0 - %214 = and i64 %213, %211 - %215 = and i64 %211, -1 - %216 = mul i64 5, %214 - %217 = sub i64 0, %216 - %218 = sub i64 %206, %217 - %219 = add i64 %206, %216 - %220 = sub i64 %218, 3056294231 - %221 = add i64 %220, -1 - %222 = add i64 %221, 3056294231 - %223 = add i64 %218, -1 - %224 = xor i64 %19, -1 - %225 = and i64 %224, 0 - %226 = xor i64 %225, -1 - %227 = and i64 %226, -1 - %228 = or i64 %19, -1 - %229 = mul i64 -3, %227 - %230 = sub i64 %222, 1284849469 - %231 = add i64 %230, %229 - %232 = add i64 %231, 1284849469 - %233 = add i64 %222, %229 - %234 = and i64 %19, 0 - %235 = xor i64 %19, 0 - %236 = or i64 %234, %235 - %237 = or i64 %19, 0 - %238 = mul i64 2, %236 - %239 = add i64 %232, 2071932054 - %240 = add i64 %239, %238 - %241 = sub i64 %240, 2071932054 - %242 = add i64 %232, %238 - %243 = xor i64 %19, -1 - %244 = and i64 %243, -1 - %245 = and i64 %19, 0 - %246 = or i64 %244, %245 - %247 = xor i64 %19, -1 - %248 = mul i64 -1, %246 - %249 = sub i64 %241, 376763371 - %250 = add i64 %249, %248 - %251 = add i64 %250, 376763371 - %252 = add i64 %241, %248 - %253 = add i64 %251, 631705603 - %254 = add i64 %253, 1 - %255 = sub i64 %254, 631705603 - %256 = add i64 %251, 1 - %257 = sub i64 %19, 2313605796 - %258 = add i64 %257, -1 - %259 = add i64 %258, 2313605796 - %260 = add i64 %19, -1 - %261 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %17, i64 0, i32 0, i32 0 - store i8** %261, i8*** %16, align 8 - %262 = load volatile i8**, i8*** %16, align 8 - %263 = load i8*, i8** %262, align 8, !tbaa !27 - store i8* %263, i8** %15, align 8 - %264 = load volatile i8*, i8** %15, align 8 - %265 = getelementptr inbounds i8, i8* %264, i64 %255 - %266 = load i8, i8* %265, align 1, !tbaa !28 - store i8 %266, i8* %14, align 1 - %267 = load i8, i8* @x.4204, align 1 - %268 = load i8, i8* @y.4205, align 1 - %269 = xor i8 %267, -1 - %270 = xor i8 %268, -1 - %271 = or i8 %269, %270 - %272 = xor i8 %271, -1 - %273 = and i8 %272, -1 - %274 = and i8 %267, %268 - %275 = mul i8 -1, %273 - %276 = sub i8 0, %275 - %277 = sub i8 0, %276 - %278 = add i8 0, %275 - %279 = xor i8 %268, -1 - %280 = and i8 %279, -1 - %281 = and i8 %268, 0 - %282 = or i8 %280, %281 - %283 = xor i8 %268, -1 - %284 = xor i8 %267, -1 - %285 = xor i8 %282, -1 - %286 = or i8 %284, %285 - %287 = xor i8 %286, -1 - %288 = and i8 %287, -1 - %289 = and i8 %267, %282 - %290 = mul i8 2, %288 - %291 = add i8 %277, -69 - %292 = add i8 %291, %290 - %293 = sub i8 %292, -69 - %294 = add i8 %277, %290 - %295 = xor i8 %267, -1 - %296 = and i8 %295, -1 - %297 = and i8 %267, 0 - %298 = or i8 %296, %297 - %299 = xor i8 %267, -1 - %300 = xor i8 %298, -1 - %301 = xor i8 %268, -1 - %302 = or i8 %300, %301 - %303 = xor i8 %302, -1 - %304 = and i8 %303, -1 - %305 = and i8 %298, %268 - %306 = mul i8 1, %304 - %307 = sub i8 0, %306 - %308 = sub i8 %293, %307 - %309 = add i8 %293, %306 - %310 = xor i8 %267, -1 - %311 = and i8 %310, %268 - %312 = xor i8 %268, -1 - %313 = and i8 %267, %312 - %314 = or i8 %311, %313 - %315 = xor i8 %267, %268 - %316 = mul i8 1, %314 - %317 = sub i8 %308, 124 - %318 = add i8 %317, %316 - %319 = add i8 %318, 124 - %320 = add i8 %308, %316 - %321 = xor i8 %267, -1 - %322 = and i8 %321, %268 - %323 = xor i8 %268, -1 - %324 = and i8 %267, %323 - %325 = or i8 %322, %324 - %326 = xor i8 %267, %268 - %327 = xor i8 %325, -1 - %328 = and i8 %327, 43 - %329 = and i8 %325, -44 - %330 = or i8 %328, %329 - %331 = xor i8 %330, -44 - %332 = xor i8 %325, -1 - %333 = mul i8 3, %331 - %334 = sub i8 0, %319 - %335 = sub i8 0, %333 - %336 = add i8 %334, %335 - %337 = sub i8 0, %336 - %338 = add i8 %319, %333 - %339 = xor i8 %268, -1 - %340 = and i8 %339, 82 - %341 = and i8 %268, -83 - %342 = or i8 %340, %341 - %343 = xor i8 %3 -1221: ; preds = %319 - %1222 = load volatile i8*, i8** %36, align 8 - call void @_ZdlPv(i8* noundef %1222) #28 - store i32 -1459621399, i32* %278, align 4 - br label %4044 -42, -83 - %344 = xor i8 %268, -1 - %345 = xor i8 %267, -1 - %346 = xor i8 %343, -1 - %347 = and i8 %345, %346 - %348 = xor i8 %347, -1 - %349 = and i8 %348, -1 - %350 = or i8 %267, %343 - %351 = mul i8 -1, %349 - %352 = sub i8 0, %337 - %353 = sub i8 0, %351 - %354 = add i8 %352, %353 - %355 = sub i8 0, %354 - %356 = add i8 %337, %351 - %357 = xor i8 %268, -1 - %358 = xor i8 %267, %357 - %359 = and i8 %358, %267 - %360 = and i8 %267, %268 - %361 = xor i8 %359, -1 - %362 = and i8 %361, -1 - %363 = and i8 %359, 0 - %364 = or i8 %362, %363 - %365 = xor i8 %359, -1 - %366 = mul i8 -1, %364 - %367 = sub i8 0, %366 - %368 = sub i8 %355, %367 - %369 = add i8 %355, %366 - %370 = sub i8 0, %368 - %371 = add i8 %370, -33 - %372 = sub i8 0, %371 - %373 = add i8 %368, 33 - %374 = mul i8 -57, %372 - %375 = sub i8 %374, 26 - %376 = add i8 %375, -98 - %377 = add i8 %376, 26 - %378 = add i8 %374, -98 - %379 = mul i8 -9, %377 - %380 = sub i8 0, %379 - %381 = add i8 %380, 114 - %382 = sub i8 0, %381 - %383 = add i8 %379, -114 - %384 = load volatile i8, i8* %14, align 1 - %385 = icmp eq i8 %384, %382 - store i1 %385, i1* %13, align 1 - store i32 379949169, i32* %109, align 4 - br label %715 - - - -4534: ; preds = %4533 - call void @_ZdlPv(i8* noundef %4521) #34 - br label %4535 - -1241: ; preds = %319 - %1242 = load volatile i32, i32* %38, align 4 - %1243 = icmp slt i32 %1242, 47 - %1244 = select i1 %1243, i32 1761058302, i32 359913170 - store i32 %1244, i32* %278, align 4 - br label %4062 - - - -298: ; preds = %297 - tail call void @_ZdlPv(i8* noundef %285) #36 - br label %299 - - -404: ; preds = %139 - %405 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %406 = load i8*, i8** %405, align 8, !tbaa !27 - %407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %408 = load i64, i64* %407, align 8, !tbaa !20 - %409 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i8* noundef %406, i64 noundef %408) - ret void - - -1263: ; preds = %319 - %1264 = load volatile i32, i32* %38, align 4 - %1265 = icmp slt i32 %1264, 98 - %1266 = select i1 %1265, i32 53418941, i32 -336892556 - store i32 %1266, i32* %278, align 4 - br label %4080 - - -428: ; preds = %139 - %429 = load volatile i8, i8* %14, align 1 - %430 = icmp slt i8 %429, 32 - %431 = select i1 %430, i32 883365107, i32 -1787184189 - store i32 %431, i32* %109, align 4 - br label %751 - - -450: ; preds = %139 - %451 = load volatile i8, i8* %14, align 1 - %452 = icmp eq i8 %451, 10 - %453 = select i1 %452, i32 -1894804539, i32 -185234402 - store i32 %453, i32* %109, align 4 - br label %769 - - -317: ; preds = %316, %297 - %318 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 0, i32 0 - %319 = load i8*, i8** %318, align 8, !tbaa !23 - %320 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 2 - %321 = bitcast %union.anon.5* %320 to i8* - %322 = icmp eq i8* %319, %321 - br i1 %322, label %324, label %323 - - -1285: ; preds = %319 - %1286 = load volatile i32, i32* %38, align 4 - %1287 = icmp slt i32 %1286, 110 - %1288 = select i1 %1287, i32 -14732629, i32 -976923487 - store i32 %1288, i32* %278, align 4 - br label %4098 - - -472: ; preds = %139 - %473 = load volatile i8, i8* %14, align 1 - %474 = icmp eq i8 %473, 32 - %475 = select i1 %474, i32 -577122152, i32 -185234402 - store i32 %475, i32* %109, align 4 - br label %787 - - -494: ; preds = %139 - store i32 1642416206, i32* %109, align 4 - br label %805 - -1307: ; preds = %319 - %1308 = load volatile i32, i32* %38, align 4 - %1309 = icmp slt i32 %1308, 116 - %1310 = select i1 %1309, i32 -955185539, i32 974331168 - store i32 %1310, i32* %278, align 4 - br label %4116 - - - -341: ; preds = %340 - tail call void @_ZdlPv(i8* noundef %328) #36 - br label %342 - - - -513: ; preds = %139 - %514 = mul i64 1, %19 - %515 = sub i64 0, %514 - %516 = sub i64 0, %515 - %517 = add i64 0, %514 - %518 = xor i64 %19, -1 - %519 = and i64 %518, 2114519372 - %520 = and i64 %19, -2114519373 - %521 = or i64 %519, %520 - %522 = xor i64 %521, -2114519373 - %523 = xor i64 %19, -1 - %524 = xor i64 %522, -2 - %525 = and i64 %524, %522 - %526 = and i64 %522, 1 - %527 = mul i64 -1, %525 - %528 = sub i64 0, %516 - %529 = sub i64 0, %527 - %530 = add i64 %528, %529 - %531 = sub i64 0, %530 - %532 = add i64 %516, %527 - %533 = sub i64 %531, -1 - %534 = add i64 %531, 1 - %535 = xor i64 %19, -1 - %536 = and i64 %535, 1992122191 - %537 = and i64 %19, -1992122192 - %538 = or i64 %536, %537 - %539 = xor i64 %538, 1992122190 - %540 = xor i64 %19, 1 - %541 = mul i64 1, %539 - %542 = sub i64 0, %533 - %543 = sub i64 0, %541 - %544 = add i64 %542, %543 - %545 = sub i64 0, %544 - %546 = add i64 %533, %541 - %547 = xor i64 %19, -1 - %548 = and i64 %547, -2 - %549 = xor i64 %548, -1 - %550 = and i64 %549, -1 - %551 = or i64 %19, 1 - %552 = mul i64 -2, %550 - %553 = sub i64 0, %545 - %554 = sub i64 0, %552 - %555 = add i64 %553, %554 - %556 = sub i64 0, %555 - %557 = add i64 %545, %552 - %558 = and i64 %19, 1 - %559 = xor i64 %19, 1 - %560 = or i64 %558, %559 - %561 = or i64 %19, 1 - %562 = xor i64 %560, -1 - %563 = and i64 %562, -1 - %564 = and i64 %560, 0 - %565 = or i64 %563, %564 - %566 = xor i64 %560, -1 - %567 = mul i64 -2, %565 - %568 = add i64 %556, 2525732621 - %569 = add i64 %568, %567 - %570 = sub i64 %569, 2525732621 - %571 = add i64 %556, %567 - %572 = xor i64 %19, -1 - %573 = and i64 %572, 1 - %574 = and i64 %19, -2 - %575 = or i64 %573, %574 - %576 = xor i64 %19, 1 - %577 = xor i64 %575, -1 - %578 = and i64 %577, 894810034 - %579 = and i64 %575, -894810035 - %580 = or i64 %578, %579 - %581 = xor i64 %580, -894810035 - %582 = xor i64 %575, -1 - %583 = mul i64 1, %581 - %584 = sub i64 0, %570 - %585 = sub i64 0, %583 - %586 = add i64 %584, %585 - %587 = sub i64 0, %586 - %588 = add i64 %570, %583 - %589 = and i64 %19, -2 - %590 = xor i64 %19, -2 - %591 = or i64 %589, %590 - %592 = or i64 %19, -2 - %593 = mul i64 -1, %591 - %594 = sub i64 0, %593 - %595 = sub i64 %587, %594 - %596 = add i64 %587, %593 - %597 = sub i64 0, %595 - %598 = add i64 %597, 2 - %599 = sub i64 0, %598 - store i64 %599, i64* %12, align 8 - %600 = add i64 %595, -2 - %601 = sub i64 %19, -1 - %602 = add i64 %19, 1 - %603 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %604 = bitcast %union.anon* %603 to i8* - %605 = load volatile i8*, i8** %15, align 8 - %606 = icmp eq i8* %605, %604 - %607 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %608 = load i64, i64* %607, align 8 - %609 = select i1 %606, i64 15, i64 %608 - %610 = load volatile i64, i64* %12, align 8 - %611 = icmp ugt i64 %610, %609 - %612 = select i1 %611, i32 -891625210, i32 1257243180 - store i32 %612, i32* %109, align 4 - %613 = load volatile i8*, i8** %15, align 8 - store i8* %613, i8** %110, align 8 - br label %823 - - -1329: ; preds = %319 - %1330 = load volatile i32, i32* %38, align 4 - %1331 = icmp eq i32 %1330, 34 - %1332 = select i1 %1331, i32 -1787585324, i32 -1836233904 - store i32 %1332, i32* %278, align 4 - br label %4134 - - -632: ; preds = %139 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %17, i64 noundef %19, i64 noundef 0, i8* noundef null, i64 noundef 1) - %633 = load volatile i8**, i8*** %16, align 8 - %634 = load i8*, i8** %633, align 8, !tbaa !27 - store i32 1257243180, i32* %109, align 4 - store i8* %634, i8** %110, align 8 - br label %841 - - -360: ; preds = %359, %340 - %361 = bitcast %"struct.std::array"* %220 to i8* - tail call void @_ZdlPv(i8* noundef %361) #35 - br label %362 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %12 = load i8, i8* %11, align 8 - %13 = xor i8 %12, -1 - %14 = or i8 %13, 1 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %12, -2 - %18 = mul i8 2, %16 - %19 = sub i8 0, %18 - %20 = add i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %18 - %23 = mul i8 -2, %12 - %24 = sub i8 %21, 49 - %25 = add i8 %24, %23 - %26 = add i8 %25, 49 - %27 = add i8 %21, %23 - %28 = xor i8 %12, -1 - %29 = and i8 %28, 73 - %30 = and i8 %12, -74 - %31 = or i8 %29, %30 - %32 = xor i8 %31, 72 - %33 = xor i8 %12, 1 - %34 = mul i8 -2, %32 - %35 = sub i8 %26, 6 - %36 = add i8 %35, %34 - %37 = add i8 %36, 6 - %38 = add i8 %26, %34 - %39 = and i8 %12, 1 - %40 = xor i8 %12, 1 - %41 = or i8 %39, %40 - %42 = or i8 %12, 1 - %43 = mul i8 1, %41 - %44 = add i8 %37, 11 - %45 = add i8 %44, %43 - %46 = sub i8 %45, 11 - %47 = add i8 %37, %43 - %48 = sub i8 %46, -2 - %49 = add i8 %46, 2 - %50 = xor i8 %12, -1 - %51 = and i8 %50, 56 - %52 = and i8 %12, -57 - %53 = or i8 %51, %52 - %54 = xor i8 %53, -57 - %55 = xor i8 %12, -1 - %56 = mul i8 -1, %54 - %57 = sub i8 0, %56 - %58 = sub i8 %48, %57 - %59 = add i8 %48, %56 - %60 = sub i8 0, %58 - %61 = add i8 %60, 2 - %62 = sub i8 0, %61 - %63 = add i8 %58, -2 - %64 = mul i8 -65, %62 - %65 = sub i8 %64, 126 - %66 = add i8 %64, -126 - %67 = mul i8 63, %65 - %68 = sub i8 %67, -2 - %69 = add i8 %67, 2 - %70 = xor i8 %12, -2 - %71 = and i8 %70, %12 - %72 = and i8 %12, 1 - %73 = load i8, i8* @x.5494, align 1 - %74 = load i8, i8* @y.5495, align 1 - %75 = xor i8 %73, -1 - %76 = and i8 %75, %74 - %77 = xor i8 %74, -1 - %78 = and i8 %73, %77 - %79 = or i8 %76, %78 - %80 = xor i8 %73, %74 - %81 = mul i8 -2, %79 - %82 = add i8 17, %81 - %83 = sub i8 %82, 17 - %84 = add i8 0, %81 - %85 = xor i8 %73, -1 - %86 = xor i8 %74, -1 - %87 = and i8 %85, %86 - %88 = xor i8 %87, -1 - %89 = and i8 %88, -1 - %90 = or i8 %73, %74 - %91 = xor i8 %89, -1 - %92 = and i8 %91, -1 - %93 = and i8 %89, 0 - %94 = or i8 %92, %93 - %95 = xor i8 %89, -1 - %96 = mul i8 -3, %94 - %97 = sub i8 %83, -49 - %98 = add i8 %97, %96 - %99 = add i8 %98, -49 - %100 = add i8 %83, %96 - %101 = xor i8 %73, -1 - %102 = and i8 %101, -70 - %103 = and i8 %73, 69 - %104 = or i8 %102, %103 - %105 = xor i8 %74, -1 - %106 = and i8 %105, -70 - %107 = and i8 %74, 69 - %108 = or i8 %106, %107 - %109 = xor i8 %104, %108 - %110 = xor i8 %73, %74 - %111 = xor i8 %109, -1 - %112 = and i8 %111, 25 - %113 = and i8 %109, -26 - %114 = or i8 %112, %113 - %115 = xor i8 %114, -26 - %116 = xor i8 %109, -1 - %117 = mul i8 -3, %115 - %118 = sub i8 0, %99 - %119 = sub i8 0, %117 - %120 = add i8 %118, %119 - %121 = sub i8 0, %120 - %122 = add i8 %99, %117 - %123 = xor i8 %74, -1 - %124 = and i8 %123, -1 - %125 = and i8 %74, 0 - %126 = or i8 %124, %125 - %127 = xor i8 %74, -1 - %128 = xor i8 %73, -1 - %129 = xor i8 %126, -1 - %130 = and i8 %128, %129 - %131 = xor i8 %130, -1 - %132 = and i8 %131, -1 - %133 = or i8 %73, %126 - %134 = mul i8 4, %132 - %135 = sub i8 0, %121 - %136 = sub i8 0, %134 - %137 = add i8 %135, %136 - %138 = sub i8 0, %137 - %139 = add i8 %121, %134 - %140 = xor i8 %73, -1 - %141 = and i8 %140, -1 - %142 = and i8 %73, 0 - %143 = or i8 %141, %142 - %144 = xor i8 %73, -1 - %145 = mul i8 4, %143 - %146 = add i8 %138, -9 - %147 = add i8 %146, %145 - %148 = sub i8 %147, -9 - %149 = add i8 %138, %145 - %150 = xor i8 %73, -1 - %151 = xor i8 %74, -1 - %152 = or i8 %150, %151 - %153 = xor i8 %152, -1 - %154 = and i8 %153, -1 - %155 = and i8 %73, %74 - %156 = xor i8 %154, -1 - %157 = and i8 %156, 124 - %158 = and i8 %154, -125 - %159 = or i8 %157, %158 - %160 = xor i8 %159, -125 - %161 = xor i8 %154, -1 - %162 = mul i8 -1, %160 - %163 = sub i8 %148, -41 - %164 = add -1351: ; preds = %319 - %1352 = load volatile i32, i32* %38, align 4 - %1353 = icmp eq i32 %1352, 47 - %1354 = select i1 %1353, i32 -1894071228, i32 -1836233904 - store i32 %1354, i32* %278, align 4 - br label %4152 - -653: ; preds = %139 - %654 = load i8*, i8** %110, align 8 - %655 = getelementptr inbounds i8, i8* %654, i64 %19 - %656 = load i8, i8* @x.4206, align 1 - %657 = load i8, i8* @y.4207, align 1 - %658 = xor i8 %656, -1 - %659 = and i8 %658, -40 - %660 = and i8 %656, 39 - %661 = or i8 %659, %660 - %662 = xor i8 %661, 39 - %663 = xor i8 %656, -1 - %664 = xor i8 %662, -1 - %665 = xor i8 %657, -1 - %666 = or i8 %664, %665 - %667 = xor i8 %666, -1 - %668 = and i8 %667, -1 - %669 = and i8 %662, %657 - %670 = mul i8 -2, %668 - %671 = sub i8 0, %670 - %672 = add i8 0, %671 - %673 = sub i8 0, %672 - %674 = add i8 0, %670 - %675 = and i8 %656, %657 - %676 = xor i8 %656, %657 - %677 = or i8 %675, %676 - %678 = or i8 %656, %657 - %679 = mul i8 -1, %677 - %680 = add i8 %673, -65 - %681 = add i8 %680, %679 - %682 = sub i8 %681, -65 - %683 = add i8 %673, %679 - %684 = xor i8 %656, -1 - %685 = and i8 %684, -65 - %686 = and i8 %656, 64 - %687 = or i8 %685, %686 - %688 = xor i8 %657, -1 - %689 = and i8 %688, -65 - %690 = and i8 %657, 64 - %691 = or i8 %689, %690 - %692 = xor i8 %687, %691 - %693 = xor i8 %656, %657 - %694 = xor i8 %692, -1 - %695 = and i8 %694, 43 - %696 = and i8 %692, -44 - %697 = or i8 %695, %696 - %698 = xor i8 %697, -44 - %699 = xor i8 %692, -1 - %700 = mul i8 -1, %698 - %701 = sub i8 0, %682 - %702 = sub i8 0, %700 - %703 = add i8 %701, %702 - %704 = sub i8 0, %703 - %705 = add i8 %682, %700 - %706 = xor i8 %657, -1 - %707 = and i8 %706, 38 - %708 = and i8 %657, -39 - %709 = or i8 %707, %708 - %710 = xor i8 %709, -39 - %711 = xor i8 %657, -1 - %712 = mul i8 -1, %710 - %713 = add i8 %704, -19 - %714 = add i8 %713, %712 - %715 = sub i8 %714, -19 - %716 = add i8 %704, %712 - %717 = xor i8 %657, -1 - %718 = and i8 %717, -62 - %719 = and i8 %657, 61 - %720 = or i8 %718, %719 - %721 = xor i8 %720, 61 - %722 = xor i8 %657, -1 - %723 = xor i8 %656, -1 - %724 = xor i8 %721, -1 - %725 = and i8 %723, %724 - %726 = xor i8 %725, -1 - %727 = and i8 %726, -1 - %728 = or i8 %656, %721 - %729 = mul i8 -1, %727 - %730 = add i8 %715, -99 - %731 = add i8 %730, %729 - %732 = sub i8 %731, -99 - %733 = add i8 %715, %729 - %734 = sub i8 %732, 36 - %735 = add i8 %734, 7 - %736 = add i8 %735, 36 - %737 = add i8 %732, 7 - %738 = mul i8 -19, %736 - %739 = sub i8 %738, 8 - %740 = add i8 %738, -8 - %741 = mul i8 -27, %739 - %742 = sub i8 %741, 93 - %743 = add i8 %742, 40 - %744 = add i8 %743, 93 - %745 = add i8 %741, 40 - store i8 %744, i8* %655, align 1, !tbaa !28 - %746 = load volatile i64, i64* %12, align 8 - store i64 %746, i64* %18, align 8, !tbaa !20 - %747 = load volatile i8**, i8*** %16, align 8 - %748 = load i8*, i8** %747, align 8, !tbaa !27 - %749 = load volatile i64, i64* %12, align 8 - %750 = getelementptr inbounds i8, i8* %748, i64 %749 - %751 = load i8, i8* @x.4208, align 1 - %752 = load i8, i8* @y.4209, align 1 - %753 = xor i8 %752, -1 - %754 = and i8 %753, -1 - %755 = and i8 %752, 0 - %756 = or i8 %754, %755 - %757 = xor i8 %752, -1 - %758 = xor i8 %751, -1 - %759 = xor i8 %756, -1 - %760 = or i8 %758, %759 - %761 = xor i8 %760, -1 - %762 = and i8 %761, -1 - %763 = and i8 %751, %756 - %764 = mul i8 -1, %762 - %765 = add i8 -10, %764 - %766 = sub i8 %765, -10 - %767 = add i8 0, %764 - %768 = mul i8 3, %752 - %769 = sub i8 %766, 81 - %770 = add i8 %769, %768 - %771 = add i8 %770, 81 - %772 = add i8 %766, %768 - %773 = xor i8 %751, -1 - %774 = and i8 %773, %752 - %775 = xor i8 %752, -1 - %776 = and i8 %751, %775 - %777 = or i8 %774, %776 - %778 = xor i8 %751, %752 - %779 = mul i8 -2, %777 - %780 = add i8 %771, 46 - %781 = add i8 %780, %779 - %782 = sub i8 %781, 46 - %783 = add i8 %771, %779 - %784 = xor i8 %751, -1 - %785 = and i8 %784, 66 - %786 = and i8 %751, -67 - %787 = or i8 %785, %786 - %788 = xor i8 %752, -1 - %789 = and i8 %788, 66 - %790 = and i8 %752, -67 - %791 = or i8 %789, %790 - %792 = xor i8 %787, %791 - %793 = xor i8 %751, %752 - %794 = xor i8 %792, -1 - %795 = and i8 %794, 123 - %796 = and i8 %792, -124 - %797 = or i8 %795, %796 - %798 = xor i8 %797, -124 - %799 = xor i8 %79 i8 %163, %162 - %165 = add i8 %164, -41 - %166 = add i8 %148, %162 - %167 = sub i8 %165, -125 - %168 = add i8 %167, 1 - %169 = add i8 %168, -125 - %170 = add i8 %165, 1 - %171 = mul i8 111, %169 - %172 = add i8 %171, 15 - %173 = add i8 %172, -81 - %174 = sub i8 %173, 15 - %175 = add i8 %171, -81 - %176 = mul i8 -113, %174 - %177 = sub i8 %176, -63 - %178 = add i8 %176, 63 - %179 = icmp eq i8 %68, %177 - %180 = alloca i32, align 4 - store i32 1051505651, i32* %180, align 4 - %181 = alloca i8*, align 8 - br label %182 - -2, -1 - %800 = mul i8 2, %798 - %801 = sub i8 %782, -58 - %802 = add i8 %801, %800 - %803 = add i8 %802, -58 - %804 = add i8 %782, %800 - %805 = xor i8 %752, -1 - %806 = and i8 %805, -1 - %807 = and i8 %752, 0 - %808 = or i8 %806, %807 - %809 = xor i8 %752, -1 - %810 = mul i8 -1, %808 - %811 = sub i8 0, %803 - %812 = sub i8 0, %810 - %813 = add i8 %811, %812 - %814 = sub i8 0, %813 - %815 = add i8 %803, %810 - %816 = xor i8 %751, -1 - %817 = and i8 %816, 77 - %818 = and i8 %751, -78 - %819 = or i8 %817, %818 - %820 = xor i8 %819, -78 - %821 = xor i8 %751, -1 - %822 = and i8 %820, %752 - %823 = xor i8 %820, %752 - %824 = or i8 %822, %823 - %825 = or i8 %820, %752 - %826 = mul i8 -5, %824 - %827 = add i8 %814, 17 - %828 = add i8 %827, %826 - %829 = sub i8 %828, 17 - %830 = add i8 %814, %826 - %831 = xor i8 %751, -1 - %832 = xor i8 %752, -1 - %833 = or i8 %831, %832 - %834 = xor i8 %833, -1 - %835 = and i8 %834, -1 - %836 = and i8 %751, %752 - %837 = xor i8 %835, -1 - %838 = and i8 %837, -1 - %839 = and i8 %835, 0 - %840 = or i8 %838, %839 - %841 = xor i8 %835, -1 - %842 = mul i8 4, %840 - %843 = add i8 %829, 78 - %844 = add i8 %843, %842 - %845 = sub i8 %844, 78 - %846 = add i8 %829, %842 - %847 = mul i8 25, %845 - %848 = sub i8 0, %847 - %849 = add i8 %848, -117 - %850 = sub i8 0, %849 - %851 = add i8 %847, 117 - %852 = mul i8 41, %850 - %853 = add i8 %852, -88 - %854 = add i8 %853, 67 - %855 = sub i8 %854, -88 - %856 = add i8 %852, 67 - store i8 %855, i8* %750, align 1, !tbaa !28 - %857 = load volatile i1, i1* %13, align 1 - %858 = select i1 %857, i32 -577122152, i32 -1894804539 - store i32 %858, i32* %109, align 4 - br label %859 - -4553: ; preds = %4552, %4533 - %4554 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4554) #34 - %4555 = load volatile i8*, i8** %27, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4555) #34 - br label %4577 - - - - -877: ; preds = %876, %652, %631, %512, %493, %471, %449, %403, %202, %178, %158 - br label %120 - - -380: ; preds = %207, %230, %379 - %381 = phi { i8*, i32 } [ %198, %207 ], [ %218, %230 ], [ %218, %379 ] - store %"struct.std::array"* null, %"struct.std::array"** %15, align 8, !tbaa !14 - resume { i8*, i32 } %381 - -1373: ; preds = %319 - %1374 = load volatile i32, i32* %38, align 4 - %1375 = icmp eq i32 %1374, 92 - %1376 = select i1 %1375, i32 -335181670, i32 -1836233904 - store i32 %1376, i32* %278, align 4 - br label %4170 - - - -200: ; preds = %199, %526 - %201 = load i32, i32* %189, align 4 - switch i32 %201, label %202 [ - i32 1051505651, label %203 - i32 1999446970, label %205 - i32 164334629, label %213 - i32 1322490089, label %222 - i32 -703398604, label %223 - i32 1712958168, label %226 - i32 1597543999, label %359 - i32 545672870, label %367 - i32 -1008702669, label %370 - i32 -637419430, label %372 - i32 -1183452081, label %376 - i32 1971512923, label %380 - i32 -1373054300, label %384 - i32 61784113, label %517 - i32 -991559655, label %518 - i32 1048715113, label %522 - ] - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string", align 8 - %4 = bitcast %"class.std::__cxx11::basic_string"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4) #25 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %6 = load i32, i32* %5, align 4, !tbaa !20 - %7 = zext i32 %6 to i64 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2 - %9 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - store %union.anon* %8, %union.anon** %9, align 8, !tbaa !31 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %7, i8 noundef signext 32) - %10 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 0, i32 0 - %12 = load i8*, i8** %11, align 8, !tbaa !32 - %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 1 - %14 = load i64, i64* %13, align 8, !tbaa !33 - %15 = alloca i32, align 4 - store i32 -76047015, i32* %15, align 4 - br label %16 - - -220: ; preds = %219 - br label %544 - -34: ; preds = %33, %48 - %35 = load i32, i32* %24, align 4 - switch i32 %35, label %36 [ - i32 -76047015, label %37 - i32 -1356350688, label %39 - i32 888143496, label %45 - i32 -1517923401, label %46 - ] - - - -1395: ; preds = %319 - %1396 = load volatile i32, i32* %38, align 4 - %1397 = icmp eq i32 %1396, 98 - %1398 = select i1 %1397, i32 -47179799, i32 -1836233904 - store i32 %1398, i32* %278, align 4 - br label %4188 - - -54: ; preds = %53 - br label %66 - - -239: ; preds = %219 - %240 = select i1 %188, i32 1999446970, i32 164334629 - store i32 %240, i32* %189, align 4 - br label %562 - -75: ; preds = %53, %85 - %76 = load i8*, i8** %20, align 8, !tbaa !32 - store i8* %76, i8** %11, align 8 - %77 = bitcast %union.anon* %17 to i8* - %78 = load volatile i8*, i8** %11, align 8 - %79 = icmp eq i8* %78, %77 - %80 = select i1 %79, i32 888143496, i32 -1517923401 - store i32 %80, i32* %24, align 4 - br label %84 - - - - %3 = bitcast %"class.Json::Value::Comments"* %1 to i64* - %4 = bitcast %"class.Json::Value::Comments"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !14 - ret void - -99: ; preds = %53 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13) #25 - ret void - -1417: ; preds = %319 - %1418 = load volatile i32, i32* %38, align 4 - %1419 = icmp eq i32 %1418, 102 - %1420 = select i1 %1419, i32 767824688, i32 -1836233904 - store i32 %1420, i32* %278, align 4 - br label %4206 - - - - -259: ; preds = %219 - %260 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %261 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %260, align 8, !tbaa !20 - %262 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %263 = load i8*, i8** %262, align 8, !tbaa !31 - %264 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %265 = load i64, i64* %264, align 8, !tbaa !32 - %266 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %261, i8* noundef %263, i64 noundef %265) - store i32 1322490089, i32* %189, align 4 - br label %580 - -118: ; preds = %53 - %119 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %119) #25 - store i32 888143496, i32* %24, align 4 - br label %120 - - - -138: ; preds = %137, %98, %72 - br label %34 - - -1439: ; preds = %319 - %1440 = load volatile i32, i32* %38, align 4 - %1441 = icmp eq i32 %1440, 110 - %1442 = select i1 %1441, i32 219242402, i32 -1836233904 - store i32 %1442, i32* %278, align 4 - br label %4224 - -157: ; preds = %73 - br label %75 - -285: ; preds = %219 - %286 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %286, %"class.std::__cxx11::basic_string"*** %18, align 8 - %287 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %288 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %287, align 8, !tbaa !33 - store %"class.std::__cxx11::basic_string"* %288, %"class.std::__cxx11::basic_string"** %17, align 8 - %289 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - %290 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %289, align 8, !tbaa !35 - %291 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %292 = icmp eq %"class.std::__cxx11::basic_string"* %291, %290 - %293 = select i1 %292, i32 -703398604, i32 1712958168 - store i32 %293, i32* %189, align 4 - br label %598 - - - - -176: ; preds = %73 - %177 = landingpad { i8*, i32 } - cleanup - %178 = load i8*, i8** %20, align 8, !tbaa !32 - %179 = bitcast %union.anon* %17 to i8* - %180 = icmp eq i8* %178, %179 - br i1 %180, label %182, label %181 - - - %3 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"struct.std::array"*, %"struct.std::array"** %3, align 8, !tbaa !14 - %5 = icmp eq %"struct.std::array"* %4, null - %6 = alloca i32, align 4 - store i32 -1574623673, i32* %6, align 4 - %7 = alloca i1, align 1 - br label %8 - -312: ; preds = %219 - ret void - -199: ; preds = %198 - call void @_ZdlPv(i8* noundef %187) #25 - br label %200 - - - - -1461: ; preds = %319 - %1462 = load volatile i32, i32* %38, align 4 - %1463 = icmp eq i32 %1462, 114 - %1464 = select i1 %1463, i32 1302833031, i32 -1836233904 - store i32 %1464, i32* %278, align 4 - br label %4242 - - -218: ; preds = %217, %198 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13) #25 - resume { i8*, i32 } %186 - -331: ; preds = %219 - %332 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0 - %333 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %332, %"class.std::__cxx11::basic_string"* %333, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 1322490089, i32* %189, align 4 - br label %634 - - - - %2 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3 - %3 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 5 - %6 = load i32, i32* %5, align 4, !tbaa !27 - %7 = zext i32 %6 to i64 - %8 = xor i64 %7, -1 - %9 = xor i64 %4, %8 - %10 = and i64 %9, %4 - %11 = and i64 %4, %7 - %12 = mul i64 -3, %10 - %13 = add i64 291462682, %12 - %14 = sub i64 %13, 291462682 - %15 = add i64 0, %12 - %16 = xor i64 %7, -1 - %17 = and i64 %16, 3147150106 - %18 = and i64 %7, -3147150107 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -3147150107 - %21 = xor i64 %7, -1 - %22 = xor i64 %4, -1 - %23 = xor i64 %20, -1 - %24 = or i64 %22, %23 - %25 = xor i64 %24, -1 - %26 = and i64 %25, -1 - %27 = and i64 %4, %20 - %28 = mul i64 -1, %26 - %29 = sub i64 0, %28 - %30 = sub i64 %14, %29 - %31 = add i64 %14, %28 - %32 = mul i64 -1, %7 - %33 = sub i64 0, %32 - %34 = sub i64 %30, %33 - %35 = add i64 %30, %32 - %36 = xor i64 %4, -1 - %37 = xor i64 %7, -1 - %38 = and i64 %36, %37 - %39 = xor i64 %38, -1 - %40 = and i64 %39, -1 - %41 = or i64 %4, %7 - %42 = xor i64 %40, -1 - %43 = and i64 %42, -1 - %44 = and i64 %40, 0 - %45 = or i64 %43, %44 - %46 = xor i64 %40, -1 - %47 = mul i64 -2, %45 - %48 = add i64 %34, 1342229035 - %49 = add i64 %48, %47 - %50 = sub i64 %49, 1342229035 - %51 = add i64 %34, %47 - %52 = xor i64 %7, -1 - %53 = and i64 %52, 4090000098 - %54 = and i64 %7, -4090000099 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -4090000099 - %57 = xor i64 %7, -1 - %58 = mul i64 -1, %56 - %59 = sub i64 0, %50 - %60 = sub i64 0, %58 - %61 = add i64 %59, %60 - %62 = sub i64 0, %61 - %63 = add i64 %50, %58 - %64 = xor i64 %7, -1 - %65 = and i64 %64, 2629486099 - %66 = and i64 %7, -2629486100 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -2629486100 - %69 = xor i64 %7, -1 - %70 = and i64 %4, %68 - %71 = xor i64 %4, %68 - %72 = or i64 %70, %71 - %73 = or i64 %4, %68 - %74 = mul i64 3, %72 - %75 = sub i64 %62, 2572513410 - %76 = add i64 %75, %74 - %77 = add i64 %76, 2572513410 - %78 = add i64 %62, %74 - %79 = xor i64 %4, -1 - %80 = xor i64 %7, -1 - %81 = or i64 %79, %80 - %82 = xor i64 %81, -1 - %83 = and i64 %82, -1 - %84 = and i64 %4, %7 - %85 = xor i64 %83, -1 - %86 = and i64 %85, -1 - %87 = and i64 %83, 0 - %88 = or i64 %86, %87 - %89 = xor i64 %83, -1 - %90 = mul i64 -1, %88 - %91 = add i64 %77, 3741496493 - %92 = add i64 %91, %90 - %93 = sub i64 %92, 3741496493 - %94 = add i64 %77, %90 - %95 = sub i64 %93, 2511991242 - %96 = add i64 %95, -1 - %97 = add i64 %96, 2511991242 - %98 = add i64 %93, -1 - %99 = sub i64 %4, 4207072381 - %100 = sub i64 %99, %7 - %101 = add i64 %100, 4207072381 - %102 = sub i64 %4, %7 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %97, i8 noundef signext 0) - ret void - -352: ; preds = %219 - %353 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %354 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %353, i64 0, i32 2 - store %union.anon* %354, %union.anon** %16, align 8 - %355 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %356 = bitcast %"class.std::__cxx11::basic_string"* %355 to %union.anon** - %357 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %357, %union.anon** %356, align 8, !tbaa !36 - %358 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %359 = load i8*, i8** %358, align 8, !tbaa !31 - store i8* %359, i8** %15, align 8 - %360 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %361 = load i64, i64* %360, align 8, !tbaa !32 - store i64 %361, i64* %14, align 8 - %362 = bitcast i64* %19 to i8* - store i8* %362, i8** %13, align 8 - %363 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %363) #25 - %364 = load volatile i64, i64* %14, align 8 - store i64 %364, i64* %19, align 8, !tbaa !37 - %365 = load i64, i64* @x.5496, align 8 - %366 = load i64, i64* @y.5497, align 8 - %367 = xor i64 %366, -1 - %368 = and i64 %367, 2300219236 - %369 = and i64 %366, -2300219237 - %370 = or i64 %368, %369 - %371 = xor i64 %370, -2300219237 - %372 = xor i64 %366, -1 - %373 = xor i64 %371, -1 - %374 = xor i64 %365, %373 - %375 = and i64 %374, %365 - %376 = and i64 %365, %371 - %377 = mul i64 -1, %375 - %378 = sub i64 0, %377 - %379 = sub i64 0, %378 - %380 = add i64 0, %377 - %381 = mul i64 -2, %366 - %382 = sub i64 0, %381 - %383 = sub i64 %379, %382 - %384 = add i64 %379, %381 - %385 = xor i64 %365, -1 - %386 = and i64 %385, %366 - %387 = xor i64 %366, -1 - %388 = and i64 %365, %387 - %389 = or i64 %386, %388 - %390 = xor i64 %365, %366 - %391 = mul i64 -1, %389 - %392 = add i64 %383, 947627322 - %393 = add i64 %392, %391 - %394 = sub i64 %393, 947627322 - %395 = add i64 %383, %391 - %396 = xor i64 %365, -1 - %397 = xor i64 %366, -1 - %398 = and i64 %396, %397 - %399 = xor i64 %398, -1 - %400 = and i64 %399, -1 - %401 = or i64 %365, %366 - %402 = mul i64 -1, %400 - %403 = sub i64 0, %394 - %404 = sub i64 0, %402 - %405 = add i64 %403, %404 - %406 = sub i64 0, %405 - %407 = add i64 %394, %402 - %408 = xor i64 %365, -1 - %409 = xor i64 %366, -1 - %410 = and i64 %408, %409 - %411 = xor i64 %410, -1 - %412 = and i64 %411, -1 - %413 = or i64 %365, %366 - %414 = xor i64 %412, -1 - %415 = and i64 %414, -1 - %416 = and i64 %412, 0 - %417 = or i64 %415, %416 - %418 = xor i64 %412, -1 - %419 = mul i64 -7, %417 - %420 = sub i64 0, %406 - %421 = sub i64 0, %419 - %422 = add i64 %420, %421 - %423 = sub i64 0, %422 - %424 = add i64 %406, %419 - %425 = xor i64 %365, -1 - %426 = and i64 %425, 3075351834 - %427 = and i64 %365, -3075351835 - %428 = or i64 %426, %427 - %429 = xor i64 %366, -1 - %430 = and i64 %429, 3075351834 - %431 = and i64 %366, -3075351835 - %432 = or i64 %430, %431 - %433 = xor i64 %428, %432 - %434 = xor i64 %365, %366 - %435 = xor i64 %433, -1 - %436 = and i64 %435, -1 - %437 = and i64 %433, 0 - %438 = or i64 %436, %437 - %439 = xor i64 %433, -1 - %440 = mul i64 4, %438 - %441 = add i64 %423, 2873449540 - %442 = add i64 %441, %440 - %443 = sub i64 %442, 2873449540 - %444 = add i64 %423, %440 - %445 = xor i64 %366, -1 - %446 = and i64 %445, 1127490179 - %447 = and i64 %366, -1127490180 - %448 = or i64 %446, %447 - %449 = xor i64 %448, -1127490180 - %450 = xor i64 %366, -1 - %451 = xor i64 %365, -1 - %452 = xor i64 %449, -1 - %453 = and i64 %451, %452 - %454 = xor i64 %453, -1 - %455 = and i64 %454, -1 - %456 = or i64 %365, %449 - %457 = mul i64 -1, %455 - %458 = sub i64 0, %457 - %459 = sub i64 %443, %458 - %460 = add i64 %443, %457 - %461 = xor i64 %365, -1 - %462 = xor -1483: ; preds = %319 - %1484 = load volatile i32, i32* %38, align 4 - %1485 = icmp slt i32 %1484, 117 - %1486 = select i1 %1485, i32 -1376949320, i32 1038540964 - store i32 %1486, i32* %278, align 4 - br label %4260 -i64 %366, -1 - %463 = or i64 %461, %462 - %464 = xor i64 %463, -1 - %465 = and i64 %464, -1 - %466 = and i64 %365, %366 - %467 = xor i64 %465, -1 - %468 = and i64 %467, 2425442105 - %469 = and i64 %465, -2425442106 - %470 = or i64 %468, %469 - %471 = xor i64 %470, -2425442106 - %472 = xor i64 %465, -1 - %473 = mul i64 4, %471 - %474 = add i64 %459, 1702445906 - %475 = add i64 %474, %473 - %476 = sub i64 %475, 1702445906 - %477 = add i64 %459, %473 - %478 = add i64 %476, 1100933712 - %479 = add i64 %478, 15 - %480 = sub i64 %479, 1100933712 - %481 = add i64 %476, 15 - %482 = load volatile i64, i64* %14, align 8 - %483 = icmp ugt i64 %482, %480 - %484 = select i1 %483, i32 1597543999, i32 545672870 - store i32 %484, i32* %189, align 4 - br label %652 - - -4574: ; preds = %3904 - br label %4052 - - - -26: ; preds = %25, %103 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 -1574623673, label %29 - i32 -132819429, label %31 - i32 593538541, label %33 - ] - - -503: ; preds = %219 - %504 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %505 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %504, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %506 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %507 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %506, i64 0, i32 0, i32 0 - store i8* %505, i8** %507, align 8, !tbaa !31 - %508 = load i64, i64* %19, align 8, !tbaa !37 - %509 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %510 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %509, i64 0, i32 2, i32 0 - store i64 %508, i64* %510, align 8, !tbaa !38 - store i32 -1008702669, i32* %189, align 4 - store i8* %505, i8** %190, align 8 - br label %670 - - -1505: ; preds = %319 - %1506 = load volatile i64*, i64** %52, align 8 - %1507 = load i64, i64* %1506, align 8, !tbaa !22 - store i64 %1507, i64* %35, align 8 - %1508 = load volatile i64, i64* %35, align 8 - %1509 = xor i64 %1508, -1 - %1510 = or i64 %1509, 1 - %1511 = xor i64 %1510, -1 - %1512 = and i64 %1511, -1 - %1513 = load volatile i64, i64* %35, align 8 - %1514 = and i64 %1513, -2 - %1515 = mul i64 -4, %1512 - %1516 = sub i64 0, %1515 - %1517 = add i64 0, %1516 - %1518 = sub i64 0, %1517 - %1519 = add i64 0, %1515 - %1520 = load volatile i64, i64* %35, align 8 - %1521 = mul i64 1, %1520 - %1522 = sub i64 %1518, 2080292289 - %1523 = add i64 %1522, %1521 - %1524 = add i64 %1523, 2080292289 - %1525 = add i64 %1518, %1521 - %1526 = load volatile i64, i64* %35, align 8 - %1527 = xor i64 %1526, -1 - %1528 = and i64 %1527, -1 - %1529 = load volatile i64, i64* %35, align 8 - %1530 = and i64 %1529, 0 - %1531 = or i64 %1528, %1530 - %1532 = load volatile i64, i64* %35, align 8 - %1533 = xor i64 %1532, -1 - %1534 = xor i64 %1531, -1 - %1535 = or i64 %1534, -2 - %1536 = xor i64 %1535, -1 - %1537 = and i64 %1536, -1 - %1538 = and i64 %1531, 1 - %1539 = mul i64 -3, %1537 - %1540 = sub i64 %1524, 3936660566 - %1541 = add i64 %1540, %1539 - %1542 = add i64 %1541, 3936660566 - %1543 = add i64 %1524, %1539 - %1544 = add i64 %1542, 1340792552 - %1545 = add i64 %1544, 2 - %1546 = sub i64 %1545, 1340792552 - %1547 = add i64 %1542, 2 - %1548 = load volatile i64, i64* %35, align 8 - %1549 = xor i64 %1548, -1 - %1550 = and i64 %1549, -2 - %1551 = xor i64 %1550, -1 - %1552 = and i64 %1551, -1 - %1553 = load volatile i64, i64* %35, align 8 - %1554 = or i64 %1553, 1 - %1555 = mul i64 1, %1552 - %1556 = sub i64 0, %1546 - %1557 = sub i64 0, %1555 - %1558 = add i64 %1556, %1557 - %1559 = sub i64 0, %1558 - %1560 = add i64 %1546, %1555 - %1561 = load volatile i64, i64* %35, align 8 - %1562 = xor i64 %1561, -1 - %1563 = and i64 %1562, 1 - %1564 = load volatile i64, i64* %35, align 8 - %1565 = and i64 %1564, -2 - %1566 = or i64 %1563, %1565 - %1567 = load volatile i64, i64* %35, align 8 - %1568 = xor i64 %1567, 1 - %1569 = xor i64 %1566, -1 - %1570 = and i64 %1569, 3316036647 - %1571 = and i64 %1566, -3316036648 - %1572 = or i64 %1570, %1571 - %1573 = xor i64 %1572, -3316036648 - %1574 = xor i64 %1566, -1 - %1575 = mul i64 -1, %1573 - %1576 = sub i64 0, %1575 - %1577 = sub i64 %1559, %1576 - %1578 = add i64 %1559, %1575 - %1579 = load volatile i64, i64* %35, align 8 - %1580 = xor i64 %1579, -1 - %1581 = and i64 %1580, -1 - %1582 = load volatile i64, i64* %35, align 8 - %1583 = and i64 %1582, 0 - %1584 = or i64 %1581, %1583 - %1585 = load volatile i64, i64* %35, align 8 - %1586 = xor i64 %1585, -1 - %1587 = mul i64 -1, %1584 - %1588 = add i64 %1577, 2814061563 - %1589 = add i64 %1588, %1587 - %1590 = sub i64 %1589, 2814061563 - %1591 = add i64 %1577, %1587 - %1592 = load volatile i64, i64* %35, align 8 - %1593 = xor i64 %1592, -1 - %1594 = and i64 %1593, 4079408602 - %1595 = load volatile i64, i64* %35, align 8 - %1596 = and i64 %1595, -4079408603 - %1597 = or i64 %1594, %1596 - %1598 = xor i64 %1597, -4079408603 - %1599 = load volatile i64, i64* %35, align 8 - %1600 = xor i64 %1599, -1 - %1601 = and i64 %1598, 1 - %1602 = xor i64 %1598, 1 - %1603 = or i64 %1601, %1602 - %1604 = or i64 %1598, 1 - %1605 = mul i64 -1, %1603 - %1606 = sub i64 0, %1605 - %1607 = sub i64 %1590, %1606 - %1608 = add i64 %1590, %1605 - %1609 = load volatile i64, i64* %35, align 8 - %1610 = xor i64 %1609, -1 - %1611 = or i64 %1610, -2 - %1612 = xor i64 %1611, -1 - %1613 = and i64 %1612, -1 - %1614 = load volatile i64, i64* %35, align 8 - %1615 = and i64 %1614, 1 - %1616 = xor i64 %1613, -1 - %1617 = and i64 %1616, 103447069 - %1618 = and i64 %1613, -103447070 - %1619 = or i64 %1617, %1618 - %1620 = xor i64 %1619, -103447070 - %1621 = xor i64 %1613, -1 - %1622 = mul i64 3, %1620 - %1623 = add i64 %1607, 2680976902 - %1624 = add i64 %1623, %1622 - %1625 = sub i64 %1624, 2680976902 - store i64 %1625, i64* %34, align 8 - %1626 = add i64 %1607, %1622 - %1627 = load volatile i64, i64* %35, align 8 - %1628 = sub i64 %1627, -1 - %1629 = load volatile i64, i64* %35, align 8 - %1630 = add i64 %1629, 1 - %1631 = load volatile i8**, i8*** %51, align 8 - %1632 = load i8*, i8** %1631, align 8, !tbaa !26 - %1633 = load volatile i8*, i8** %50, align 8 - %1634 = icmp eq i8* %1632, %1633 - %1635 = load volatile i64*, i64** %49, align 8 - %1636 = load i64, i64* %1635, align 8 - %1637 = select i1 %1634, i64 15, i64 %1636 - %1638 = load volatile i64, i64* %34, align 8 - %1639 = icmp ugt i64 %1638, %1637 - %1640 = select i1 %1639, i32 1389763043, i32 -558130157 - store i32 %1640, i32* %278, align 4 - store i8* %1632, i8** %283, align 8 - br label %4278 - - -529: ; preds = %219 - %530 = load volatile %union.anon*, %union.anon** %16, align 8 - %531 = bitcast %union.anon* %530 to i8* - store i32 -1008702669, i32* %189, align 4 - store i8* %531, i8** %190, align 8 - br label %688 - - -550: ; preds = %219 - %551 = load i8*, i8** %190, align 8 - store i8* %551, i8** %12, align 8 - store i32 -637419430, i32* %189, align 4 - br label %706 - - -46: ; preds = %45 - br label %121 - - -1659: ; preds = %319 - store i32 2012156070, i32* %278, align 4 - br label %4296 - -570: ; preds = %219 - %571 = load volatile i64, i64* %14, align 8 - %572 = icmp slt i64 %571, 1 - %573 = select i1 %572, i32 -1183452081, i32 1971512923 - store i32 %573, i32* %189, align 4 - br label %724 - - - -65: ; preds = %45 - %66 = select i1 %14, i32 -132819429, i32 593538541 - store i32 %66, i32* %15, align 4 - store i1 false, i1* %16, align 1 - br label %139 - -592: ; preds = %219 - %593 = load volatile i64, i64* %14, align 8 - %594 = icmp eq i64 %593, 0 - %595 = select i1 %594, i32 -1373054300, i32 61784113 - store i32 %595, i32* %189, align 4 - br label %742 - - - -614: ; preds = %219 - %615 = load volatile i64, i64* %14, align 8 - %616 = icmp eq i64 %615, 1 - %617 = select i1 %616, i32 -991559655, i32 61784113 - store i32 %617, i32* %189, align 4 - br label %760 - - -1678: ; preds = %319 - %1679 = load volatile i64*, i64** %52, align 8 - %1680 = load i64, i64* %1679, align 8, !tbaa !22 - store i64 %1680, i64* %33, align 8 - %1681 = load volatile i64, i64* %33, align 8 - %1682 = xor i64 %1681, -2 - %1683 = load volatile i64, i64* %33, align 8 - %1684 = and i64 %1682, %1683 - %1685 = load volatile i64, i64* %33, align 8 - %1686 = and i64 %1685, 1 - %1687 = mul i64 -1, %1684 - %1688 = add i64 -2772493708, %1687 - %1689 = add i64 %1688, 2772493708 - %1690 = add i64 0, %1687 - %1691 = load volatile i64, i64* %33, align 8 - %1692 = mul i64 -3, %1691 - %1693 = sub i64 0, %1689 - %1694 = sub i64 0, %1692 - %1695 = add i64 %1693, %1694 - %1696 = sub i64 0, %1695 - %1697 = add i64 %1689, %1692 - %1698 = load volatile i64, i64* %33, align 8 - %1699 = xor i64 %1698, -1 - %1700 = and i64 %1699, -1 - %1701 = load volatile i64, i64* %33, align 8 - %1702 = and i64 %1701, 0 - %1703 = or i64 %1700, %1702 - %1704 = load volatile i64, i64* %33, align 8 - %1705 = xor i64 %1704, -1 - %1706 = xor i64 %1703, -2 - %1707 = and i64 %1706, %1703 - %1708 = and i64 %1703, 1 - %1709 = mul i64 1, %1707 - %1710 = add i64 %1696, 337932951 - %1711 = add i64 %1710, %1709 - %1712 = sub i64 %1711, 337932951 - %1713 = add i64 %1696, %1709 - %1714 = add i64 %1712, 44205819 - %1715 = add i64 %1714, 1 - %1716 = sub i64 %1715, 44205819 - %1717 = add i64 %1712, 1 - %1718 = load volatile i64, i64* %33, align 8 - %1719 = and i64 %1718, 1 - %1720 = load volatile i64, i64* %33, align 8 - %1721 = xor i64 %1720, 1 - %1722 = or i64 %1719, %1721 - %1723 = load volatile i64, i64* %33, align 8 - %1724 = or i64 %1723, 1 - %1725 = xor i64 %1722, -1 - %1726 = and i64 %1725, -1 - %1727 = and i64 %1722, 0 - %1728 = or i64 %1726, %1727 - %1729 = xor i64 %1722, -1 - %1730 = mul i64 -3, %1728 - %1731 = sub i64 %1716, 2944514353 - %1732 = add i64 %1731, %1730 - %1733 = add i64 %1732, 2944514353 - %1734 = add i64 %1716, %1730 - %1735 = add i64 %1733, 3619125369 - %1736 = add i64 %1735, 2 - %1737 = sub i64 %1736, 3619125369 - %1738 = add i64 %1733, 2 - %1739 = load volatile i64, i64* %33, align 8 - %1740 = xor i64 %1739, -1 - %1741 = and i64 %1740, 1 - %1742 = xor i64 %1741, -1 - %1743 = and i64 %1742, -1 - %1744 = load volatile i64, i64* %33, align 8 - %1745 = or i64 %1744, -2 - %1746 = mul i64 5, %1743 - %1747 = sub i64 %1737, 2102380005 - %1748 = add i64 %1747, %1746 - %1749 = add i64 %1748, 2102380005 - %1750 = add i64 %1737, %1746 - %1751 = load volatile i64, i64* %33, align 8 - %1752 = xor i64 %1751, -1 - %1753 = and i64 %1752, -1 - %1754 = load volatile i64, i64* %33, align 8 - %1755 = and i64 %1754, 0 - %1756 = or i64 %1753, %1755 - %1757 = load volatile i64, i64* %33, align 8 - %1758 = xor i64 %1757, -1 - %1759 = mul i64 -1, %1756 - %1760 = sub i64 0, %1749 - %1761 = sub i64 0, %1759 - %1762 = add i64 %1760, %1761 - %1763 = sub i64 0, %1762 - store i64 %1763, i64* %32, align 8 - %1764 = add i64 %1749, %1759 - %1765 = load volatile i64, i64* %33, align 8 - %1766 = sub i64 %1765, 3086847997 - %1767 = add i64 %1766, 1 - %1768 = add i64 %1767, 3086847997 - %1769 = load volatile i64, i64* %33, align 8 - %1770 = add i64 %1769, 1 - %1771 = load volatile i8**, i8*** %51, align 8 - %1772 = load i8*, i8** %1771, align 8, !tbaa !26 - %1773 = load volatile i8*, i8** %50, align 8 - %1774 = icmp eq i8* %1772, %1773 - %1775 = load volatile i64*, i64** %49, align 8 - %1776 = load i64, i64* %1775, align 8 - %1777 = select i1 %1774, i64 15, i64 %1776 - %1778 = load volatile i64, i64* %32, align 8 - %1779 = icmp ugt i64 %1778, %1777 - %1780 = select i1 %1779, i32 -1530161423, i32 -1616252024 - store i32 %1780, i32* %278, align 4 - store i8* %1772, i8** %284, align 8 - br label %4314 - -85: ; preds = %45 - %86 = load i1, i1* %16, align 1 - ret i1 %86 - - - -636: ; preds = %219 - %637 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %638 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %637, i64 0, i32 0, i32 0 - %639 = load i64, i64* %19, align 8, !tbaa !37 - %640 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %641 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %640, i64 0, i32 1 - store i64 %639, i64* %641, align 8, !tbaa !32 - %642 = load i8*, i8** %638, align 8, !tbaa !31 - %643 = getelementptr inbounds i8, i8* %642, i64 %639 - %644 = load i8, i8* @x.5498, align 1 - %645 = load i8, i8* @y.5499, align 1 - %646 = xor i8 %644, -1 - %647 = and i8 %646, -1 - %648 = and i8 %644, 0 - %649 = or i8 %647, %648 - %650 = xor i8 %644, -1 - %651 = xor i8 %649, -1 - %652 = xor i8 %645, -1 - %653 = or i8 %651, %652 - %654 = xor i8 %653, -1 - %655 = and i8 %654, -1 - %656 = and i8 %649, %645 - %657 = mul i8 -1, %655 - %658 = sub i8 0, %657 - %659 = add i8 0, %658 - %660 = sub i8 0, %659 - %661 = add i8 0, %657 - %662 = mul i8 8, %645 - %663 = sub i8 0, %660 - %664 = sub i8 0, %662 - %665 = add i8 %663, %664 - %666 = sub i8 0, %665 - %667 = add i8 %660, %662 - %668 = xor i8 %644, -1 - %669 = and i8 %668, %645 - %670 = xor i8 %645, -1 - %671 = and i8 %644, %670 - %672 = or i8 %669, %671 - %673 = xor i8 %644, %645 - %674 = mul i8 -2, %672 - %675 = sub i8 0, %674 - %676 = sub i8 %666, %675 - %677 = add i8 %666, %674 - %678 = xor i8 %644, -1 - %679 = xor i8 %645, -1 - %680 = and i8 %678, %679 - %681 = xor i8 %680, -1 - %682 = and i8 %681, -1 - %683 = or i8 %644, %645 - %684 = xor i8 %682, -1 - %685 = and i8 %684, 117 - %686 = and i8 %682, -118 - %687 = or i8 %685, %686 - %688 = xor i8 %687, -118 - %689 = xor i8 %682, -1 - %690 = mul i8 2, %688 - %691 = sub i8 0, %690 - %692 = sub i8 %676, %691 - %693 = add i8 %676, %690 - %694 = xor i8 %645, -1 - %695 = and i8 %694, -99 - %696 = and i8 %645, 98 - %697 = or i8 %695, %696 - %698 = xor i8 %697, 98 - %699 = xor i8 %645, -1 - %700 = mul i8 7, %698 - %701 = sub i8 %692, -67 - %702 = add i8 %701, %700 - %703 = add i8 %702, -67 - %704 = add i8 %692, %700 - %705 = xor i8 %645, -1 - %706 = and i8 %705, -12 - %707 = and i8 %645, 11 - %708 = or i8 %706, %707 - %709 = xor i8 %708, 11 - %710 = xor i8 %645, -1 - %711 = xor i8 %644, -1 - %712 = xor i8 %709, -1 - %713 = and i8 %711, %712 - %714 = xor i8 %713, -1 - %715 = and i8 %714, -1 - %716 = or i8 %644, %709 - %717 = mul i8 -4, %715 - %718 = sub i8 %703, 55 - %719 = add i8 %718, %717 - %720 = add i8 %719, 55 - %721 = add i8 %703, %717 - %722 = xor i8 %644, -1 - %723 = and i8 %722, -56 - %724 = and i8 %644, 55 - %725 = or i8 %723, %724 - %726 = xor i8 %725, 55 - %727 = xor i8 %644, -1 - %728 = xor i8 %726, -1 - %729 = xor i8 %645, -1 - %730 = and i8 %728, %729 - %731 = xor i8 %730, -1 - %732 = and i8 %731, -1 - %733 = or i8 %726, %645 - %734 = mul i8 -4, %732 - %735 = add i8 %720, -38 - %736 = add i8 %735, %734 - %737 = sub i8 %736, -38 - %738 = add i8 %720, %734 - %739 = xor i8 %645, -1 - %740 = xor i8 %644, %739 - %741 = and i8 %740, %644 - %742 = and i8 %644, %645 - %743 = xor i8 %741, -1 - %744 = and i8 %743, 47 - %745 = and i8 %741, -48 - %746 = or i8 %744, %745 - %747 = xor i8 %746, -48 - %748 = xor i8 %741, -1 - %749 = mul i8 -1, %747 - %750 = add i8 %737, 125 - %751 = add i8 %750, %749 - %752 = sub i8 %751, 125 - %753 = add i8 %737, %749 - %754 = mul i8 21, %752 - %755 = sub i8 0, %754 - %756 = add i8 %755, -9 - %757 = sub i8 0, %756 - %758 = add i8 %754, 9 - %759 = mul i8 61, %757 - %760 = add i8 %759, -14 - %761 = add i8 %760, -37 - %762 = sub i8 %761, -14 - %763 = add i8 %759, -37 - store i8 %762, i8* %643, align 1, !tbaa !38 - %764 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %764) #25 - %765 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %766 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %765, align 8, !tbaa !33 - %767 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %766, i64 1 - %768 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %767, %"class.std::__cxx11::basic_string"** %768, align 8, !tbaa !33 - store i32 1322490089, i32* %189, align 4 - br label %778 - - -105: ; preds = %45 - %106 = zext i32 %1 to i64 - %107 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %13, i64 0, i32 0, i64 %106, i32 1 - %108 = load i64, i64* %107, align 8, !tbaa !18 - %109 = load i64, i64* @x.8611, align 8 - %110 = load i64, i64* @y.8612, align 8 - %111 = mul i64 1, %109 - %112 = add i64 -1389531258, %111 - %113 = add i64 %112, 1389531258 - %114 = add i64 0, %111 - %115 = mul i64 -2, %110 - %116 = sub i64 0, %115 - %117 = sub i64 %113, %116 - %118 = add i64 %113, %115 - %119 = xor i64 %109, -1 - %120 = and i64 %119, 3177634862 - %121 = and i64 %109, -3177634863 - %122 = or i64 %120, %121 - %123 = xor i64 %110, -1 - %124 = and i64 %123, 3177634862 - %125 = and i64 %110, -3177634863 - %126 = or i64 %124, %125 - %127 = xor i64 %122, %126 - %128 = xor i64 %109, %110 - %129 = mul i64 2, %127 - %130 = sub i64 0, %129 - %131 = sub i64 %117, %130 - %132 = add i64 %117, %129 - %133 = xor i64 %109, -1 - %134 = and i64 %133, %110 - %135 = xor i64 %110, -1 - %136 = and i64 %109, %135 - %137 = or i64 %134, %136 - %138 = xor i64 %109, %110 - %139 = xor i64 %137, -1 - %140 = and i64 %139, 1956714037 - %141 = and i64 %137, -1956714038 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -1956714038 - %144 = xor i64 %137, -1 - %145 = mul i64 3, %143 - %146 = sub i64 0, %145 - %147 = sub i64 %131, %146 - %148 = add i64 %131, %145 - %149 = xor i64 %110, -1 - %150 = and i64 %149, -1 - %151 = and i64 %110, 0 - %152 = or i64 %150, %151 - %153 = xor i64 %110, -1 - %154 = mul i64 -1, %152 - %155 = sub i64 0, %154 - %156 = sub i64 %147, %155 - %157 = add i64 %147, %154 - %158 = xor i64 %110, -1 - %159 = and i64 %158, -1 - %160 = and i64 %110, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %110, -1 - %163 = xor i64 %109, -1 - %164 = xor i64 %161, -1 - %165 = and i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = or i64 %109, %161 - %169 = mul i64 -2, %167 - %170 = sub i64 %156, 1870576152 - %171 = add i64 %170, %169 - %172 = add i64 %171, 1870576152 - %173 = add i64 %156, %169 - %174 = icmp ne i64 %108, %172 - store i32 -132819429, i32* %15, align 4 - store i1 %174, i1* %16, align 1 - br label %175 - - -787: ; preds = %219 - store i32 1048715113, i32* %189, align 4 - br label %796 - - -806: ; preds = %219 - %807 = load volatile i8*, i8** %15, align 8 - %808 = load i8, i8* %807, align 1, !tbaa !38 - %809 = load volatile i8*, i8** %12, align 8 - store i8 %808, i8* %809, align 1, !tbaa !38 - store i32 -1373054300, i32* %189, align 4 - br label %814 - - -193: ; preds = %192, %84, %64 - br label %26 - -1799: ; preds = %319 - %1800 = load volatile i64*, i64** %52, align 8 - %1801 = load i64, i64* %1800, align 8, !tbaa !22 - store i64 %1801, i64* %31, align 8 - %1802 = load volatile i64, i64* %31, align 8 - %1803 = mul i64 -7, %1802 - %1804 = add i64 -238984886, %1803 - %1805 = add i64 %1804, 238984886 - %1806 = add i64 0, %1803 - %1807 = sub i64 %1805, 1917380969 - %1808 = add i64 %1807, 1 - %1809 = add i64 %1808, 1917380969 - %1810 = add i64 %1805, 1 - %1811 = load volatile i64, i64* %31, align 8 - %1812 = and i64 %1811, 1 - %1813 = load volatile i64, i64* %31, align 8 - %1814 = xor i64 %1813, 1 - %1815 = or i64 %1812, %1814 - %1816 = load volatile i64, i64* %31, align 8 - %1817 = or i64 %1816, 1 - %1818 = mul i64 4, %1815 - %1819 = sub i64 %1809, 1545879842 - %1820 = add i64 %1819, %1818 - %1821 = add i64 %1820, 1545879842 - %1822 = add i64 %1809, %1818 - %1823 = load volatile i64, i64* %31, align 8 - %1824 = xor i64 %1823, -1 - %1825 = and i64 %1824, -2 - %1826 = xor i64 %1825, -1 - %1827 = and i64 %1826, -1 - %1828 = load volatile i64, i64* %31, align 8 - %1829 = or i64 %1828, 1 - %1830 = xor i64 %1827, -1 - %1831 = and i64 %1830, 1284735600 - %1832 = and i64 %1827, -1284735601 - %1833 = or i64 %1831, %1832 - %1834 = xor i64 %1833, -1284735601 - %1835 = xor i64 %1827, -1 - %1836 = mul i64 -1, %1834 - %1837 = sub i64 0, %1821 - %1838 = sub i64 0, %1836 - %1839 = add i64 %1837, %1838 - %1840 = sub i64 0, %1839 - %1841 = add i64 %1821, %1836 - %1842 = add i64 %1840, 3803463690 - %1843 = add i64 %1842, 2 - %1844 = sub i64 %1843, 3803463690 - %1845 = add i64 %1840, 2 - %1846 = load volatile i64, i64* %31, align 8 - %1847 = and i64 %1846, -2 - %1848 = load volatile i64, i64* %31, align 8 - %1849 = xor i64 %1848, -2 - %1850 = or i64 %1847, %1849 - %1851 = load volatile i64, i64* %31, align 8 - %1852 = or i64 %1851, -2 - %1853 = mul i64 6, %1850 - %1854 = sub i64 %1844, 1031978632 - %1855 = add i64 %1854, %1853 - %1856 = add i64 %1855, 1031978632 - %1857 = add i64 %1844, %1853 - %1858 = load volatile i64, i64* %31, align 8 - %1859 = xor i64 %1858, -1 - %1860 = and i64 %1859, -1 - %1861 = load volatile i64, i64* %31, align 8 - %1862 = and i64 %1861, 0 - %1863 = or i64 %1860, %1862 - %1864 = load volatile i64, i64* %31, align 8 - %1865 = xor i64 %1864, -1 - %1866 = mul i64 -1, %1863 - %1867 = sub i64 0, %1856 - %1868 = sub i64 0, %1866 - %1869 = add i64 %1867, %1868 - %1870 = sub i64 0, %1869 - %1871 = add i64 %1856, %1866 - %1872 = load volatile i64, i64* %31, align 8 - %1873 = xor i64 %1872, -1 - %1874 = and i64 %1873, -1 - %1875 = load volatile i64, i64* %31, align 8 - %1876 = and i64 %1875, 0 - %1877 = or i64 %1874, %1876 - %1878 = load volatile i64, i64* %31, align 8 - %1879 = xor i64 %1878, -1 - %1880 = xor i64 %1877, -1 - %1881 = and i64 %1880, -2 - %1882 = xor i64 %1881, -1 - %1883 = and i64 %1882, -1 - %1884 = or i64 %1877, 1 - %1885 = mul i64 -2, %1883 - %1886 = sub i64 %1870, 1646588764 - %1887 = add i64 %1886, %1885 - %1888 = add i64 %1887, 1646588764 - %1889 = add i64 %1870, %1885 - %1890 = load volatile i64, i64* %31, align 8 - %1891 = xor i64 %1890, -1 - %1892 = or i64 %1891, -2 - %1893 = xor i64 %1892, -1 - %1894 = and i64 %1893, -1 - %1895 = load volatile i64, i64* %31, align 8 - %1896 = and i64 %1895, 1 - %1897 = xor i64 %1894, -1 - %1898 = and i64 %1897, -1 - %1899 = and i64 %1894, 0 - %1900 = or i64 %1898, %1899 - %1901 = xor i64 %1894, -1 - %1902 = mul i64 -1, %1900 - %1903 = sub i64 0, %1888 - %1904 = sub i64 0, %1902 - %1905 = add i64 %1903, %1904 - %1906 = sub i64 0, %1905 - store i64 %1906, i64* %30, align 8 - %1907 = add i64 %1888, %1902 - %1908 = load volatile i64, i64* %31, align 8 - %1909 = sub i64 %1908, 312644542 - %1910 = add i64 %1909, 1 - %1911 = add i64 %1910, 312644542 - %1912 = load volatile i64, i64* %31, align 8 - %1913 = add i64 %1912, 1 - %1914 = load volatile i8**, i8*** %51, align 8 - %1915 = load i8*, i8** %1914, align 8, !tbaa !26 - %1916 = load volatile i8*, i8** %50, align 8 - %1917 = icmp eq i8* %1915, %1916 - %1918 = load volatile i64*, i64** %49, align 8 - %1919 = load i64, i64* %1918, align 8 - %1920 = select i1 %1917, i64 15, i64 %1919 - %1921 = load volatile i64, i64* %30, align 8 - %1922 = icmp ugt i64 %1921, %1920 - %1923 = select i1 %1922, i32 -2143745228, i32 -25465907 - store i32 %1923, i32* %278, align 4 - store i8* %1915, i8** %285, align 8 - br label %4332 - -828: ; preds = %219 - %829 = load volatile i8*, i8** %15, align 8 - %830 = load volatile i64, i64* %14, align 8 - %831 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %831, i8* align 1 %829, i64 %830, i1 false) #25 - store i32 -1373054300, i32* %189, align 4 - br label %832 - - - -850: ; preds = %849, %827, %805, %786, %635, %613, %591, %569, %549, %528, %502, %351, %311, %284, %258, %238 - br label %200 - -4593: ; preds = %4052 - br label %4150 - - -1942: ; preds = %319 - %1943 = load volatile i64*, i64** %52, align 8 - %1944 = load i64, i64* %1943, align 8, !tbaa !22 - store i64 %1944, i64* %29, align 8 - %1945 = load volatile i64, i64* %29, align 8 - %1946 = mul i64 1, %1945 - %1947 = sub i64 0, %1946 - %1948 = sub i64 0, %1947 - %1949 = add i64 0, %1946 - %1950 = add i64 %1948, 3289440343 - %1951 = add i64 %1950, 3 - %1952 = sub i64 %1951, 3289440343 - %1953 = add i64 %1948, 3 - %1954 = load volatile i64, i64* %29, align 8 - %1955 = xor i64 %1954, -1 - %1956 = and i64 %1955, -2 - %1957 = xor i64 %1956, -1 - %1958 = and i64 %1957, -1 - %1959 = load volatile i64, i64* %29, align 8 - %1960 = or i64 %1959, 1 - %1961 = mul i64 -1, %1958 - %1962 = sub i64 0, %1961 - %1963 = sub i64 %1952, %1962 - %1964 = add i64 %1952, %1961 - %1965 = load volatile i64, i64* %29, align 8 - %1966 = and i64 %1965, 1 - %1967 = load volatile i64, i64* %29, align 8 - %1968 = xor i64 %1967, 1 - %1969 = or i64 %1966, %1968 - %1970 = load volatile i64, i64* %29, align 8 - %1971 = or i64 %1970, 1 - %1972 = xor i64 %1969, -1 - %1973 = and i64 %1972, -1 - %1974 = and i64 %1969, 0 - %1975 = or i64 %1973, %1974 - %1976 = xor i64 %1969, -1 - %1977 = mul i64 3, %1975 - %1978 = sub i64 %1963, 1121569729 - %1979 = add i64 %1978, %1977 - %1980 = add i64 %1979, 1121569729 - %1981 = add i64 %1963, %1977 - %1982 = load volatile i64, i64* %29, align 8 - %1983 = xor i64 %1982, -1 - %1984 = and i64 %1983, 1 - %1985 = xor i64 %1984, -1 - %1986 = and i64 %1985, -1 - %1987 = load volatile i64, i64* %29, align 8 - %1988 = or i64 %1987, -2 - %1989 = mul i64 -2, %1986 - %1990 = add i64 %1980, 3505592562 - %1991 = add i64 %1990, %1989 - %1992 = sub i64 %1991, 3505592562 - %1993 = add i64 %1980, %1989 - %1994 = load volatile i64, i64* %29, align 8 - %1995 = xor i64 %1994, -1 - %1996 = and i64 %1995, -1 - %1997 = load volatile i64, i64* %29, align 8 - %1998 = and i64 %1997, 0 - %1999 = or i64 %1996, %1998 - %2000 = load volatile i64, i64* %29, align 8 - %2001 = xor i64 %2000, -1 - %2002 = mul i64 -2, %1999 - %2003 = sub i64 0, %1992 - %2004 = sub i64 0, %2002 - %2005 = add i64 %2003, %2004 - %2006 = sub i64 0, %2005 - %2007 = add i64 %1992, %2002 - %2008 = load volatile i64, i64* %29, align 8 - %2009 = xor i64 %2008, -1 - %2010 = and i64 %2009, -1 - %2011 = load volatile i64, i64* %29, align 8 - %2012 = and i64 %2011, 0 - %2013 = or i64 %2010, %2012 - %2014 = load volatile i64, i64* %29, align 8 - %2015 = xor i64 %2014, -1 - %2016 = and i64 %2013, 1 - %2017 = xor i64 %2013, 1 - %2018 = or i64 %2016, %2017 - %2019 = or i64 %2013, 1 - %2020 = mul i64 -2, %2018 - %2021 = sub i64 %2006, 1703214619 - %2022 = add i64 %2021, %2020 - %2023 = add i64 %2022, 1703214619 - %2024 = add i64 %2006, %2020 - %2025 = sub i64 0, %2023 - %2026 = add i64 %2025, 3 - %2027 = sub i64 0, %2026 - store i64 %2027, i64* %28, align 8 - %2028 = add i64 %2023, -3 - %2029 = load volatile i64, i64* %29, align 8 - %2030 = add i64 %2029, 867319104 - %2031 = add i64 %2030, 1 - %2032 = sub i64 %2031, 867319104 - %2033 = load volatile i64, i64* %29, align 8 - %2034 = add i64 %2033, 1 - %2035 = load volatile i8**, i8*** %51, align 8 - %2036 = load i8*, i8** %2035, align 8, !tbaa !26 - %2037 = load volatile i8*, i8** %50, align 8 - %2038 = icmp eq i8* %2036, %2037 - %2039 = load volatile i64*, i64** %49, align 8 - %2040 = load i64, i64* %2039, align 8 - %2041 = select i1 %2038, i64 15, i64 %2040 - %2042 = load volatile i64, i64* %28, align 8 - %2043 = icmp ugt i64 %2042, %2041 - %2044 = select i1 %2043, i32 -1248796583, i32 134892969 - store i32 %2044, i32* %278, align 4 - store i8* %2036, i8** %286, align 8 - br label %4350 - - -2063: ; preds = %319 - %2064 = load volatile i64*, i64** %52, align 8 - %2065 = load i64, i64* %2064, align 8, !tbaa !22 - store i64 %2065, i64* %27, align 8 - %2066 = load volatile i64, i64* %27, align 8 - %2067 = xor i64 %2066, -2 - %2068 = load volatile i64, i64* %27, align 8 - %2069 = and i64 %2067, %2068 - %2070 = load volatile i64, i64* %27, align 8 - %2071 = and i64 %2070, 1 - %2072 = mul i64 4, %2069 - %2073 = add i64 128253764, %2072 - %2074 = sub i64 %2073, 128253764 - %2075 = add i64 0, %2072 - %2076 = load volatile i64, i64* %27, align 8 - %2077 = xor i64 %2076, -1 - %2078 = or i64 %2077, 1 - %2079 = xor i64 %2078, -1 - %2080 = and i64 %2079, -1 - %2081 = load volatile i64, i64* %27, align 8 - %2082 = and i64 %2081, -2 - %2083 = mul i64 -1, %2080 - %2084 = sub i64 %2074, 3734599662 - %2085 = add i64 %2084, %2083 - %2086 = add i64 %2085, 3734599662 - %2087 = add i64 %2074, %2083 - %2088 = load volatile i64, i64* %27, align 8 - %2089 = mul i64 1, %2088 - %2090 = sub i64 0, %2089 - %2091 = sub i64 %2086, %2090 - %2092 = add i64 %2086, %2089 - %2093 = sub i64 0, %2091 - %2094 = add i64 %2093, 1 - %2095 = sub i64 0, %2094 - %2096 = add i64 %2091, -1 - %2097 = load volatile i64, i64* %27, align 8 - %2098 = and i64 %2097, 1 - %2099 = load volatile i64, i64* %27, align 8 - %2100 = xor i64 %2099, 1 - %2101 = or i64 %2098, %2100 - %2102 = load volatile i64, i64* %27, align 8 - %2103 = or i64 %2102, 1 - %2104 = xor i64 %2101, -1 - %2105 = and i64 %2104, -1 - %2106 = and i64 %2101, 0 - %2107 = or i64 %2105, %2106 - %2108 = xor i64 %2101, -1 - %2109 = mul i64 -1, %2107 - %2110 = sub i64 %2095, 2776008039 - %2111 = add i64 %2110, %2109 - %2112 = add i64 %2111, 2776008039 - %2113 = add i64 %2095, %2109 - %2114 = sub i64 %2112, 3324772229 - %2115 = add i64 %2114, -2 - %2116 = add i64 %2115, 3324772229 - %2117 = add i64 %2112, -2 - %2118 = load volatile i64, i64* %27, align 8 - %2119 = xor i64 %2118, -1 - %2120 = and i64 %2119, 1 - %2121 = xor i64 %2120, -1 - %2122 = and i64 %2121, -1 - %2123 = load volatile i64, i64* %27, align 8 - %2124 = or i64 %2123, -2 - %2125 = mul i64 -2, %2122 - %2126 = sub i64 0, %2125 - %2127 = sub i64 %2116, %2126 - %2128 = add i64 %2116, %2125 - %2129 = load volatile i64, i64* %27, align 8 - %2130 = xor i64 %2129, -2 - %2131 = load volatile i64, i64* %27, align 8 - %2132 = and i64 %2130, %2131 - %2133 = load volatile i64, i64* %27, align 8 - %2134 = and i64 %2133, 1 - %2135 = xor i64 %2132, -1 - %2136 = and i64 %2135, 437404017 - %2137 = and i64 %2132, -437404018 - %2138 = or i64 %2136, %2137 - %2139 = xor i64 %2138, -437404018 - %2140 = xor i64 %2132, -1 - %2141 = mul i64 2, %2139 - %2142 = add i64 %2127, 3460670754 - %2143 = add i64 %2142, %2141 - %2144 = sub i64 %2143, 3460670754 - store i64 %2144, i64* %26, align 8 - %2145 = add i64 %2127, %2141 - %2146 = load volatile i64, i64* %27, align 8 - %2147 = sub i64 %2146, 3278332328 - %2148 = add i64 %2147, 1 - %2149 = add i64 %2148, 3278332328 - %2150 = load volatile i64, i64* %27, align 8 - %2151 = add i64 %2150, 1 - %2152 = load volatile i8**, i8*** %51, align 8 - %2153 = load i8*, i8** %2152, align 8, !tbaa !26 - %2154 = load volatile i8*, i8** %50, align 8 - %2155 = icmp eq i8* %2153, %2154 - %2156 = load volatile i64*, i64** %49, align 8 - %2157 = load i64, i64* %2156, align 8 - %2158 = select i1 %2155, i64 15, i64 %2157 - %2159 = load volatile i64, i64* %26, align 8 - %2160 = icmp ugt i64 %2159, %2158 - %2161 = select i1 %2160, i32 835471093, i32 2063773423 - store i32 %2161, i32* %278, align 4 - store i8* %2153, i8** %287, align 8 - br label %4368 - - -4612: ; preds = %4052 - %4613 = landingpad { i8*, i32 } - cleanup - %4614 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %4615 = load i8*, i8** %4614, align 8, !tbaa !28 - %4616 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 2 - %4617 = bitcast %union.anon.5* %4616 to i8* - %4618 = icmp eq i8* %4615, %4617 - br i1 %4618, label %4620, label %4619 - - -2180: ; preds = %319 - %2181 = load volatile i64*, i64** %52, align 8 - %2182 = load i64, i64* %2181, align 8, !tbaa !22 - store i64 %2182, i64* %25, align 8 - %2183 = load volatile i64, i64* %25, align 8 - %2184 = xor i64 %2183, -1 - %2185 = or i64 %2184, -2 - %2186 = xor i64 %2185, -1 - %2187 = and i64 %2186, -1 - %2188 = load volatile i64, i64* %25, align 8 - %2189 = and i64 %2188, 1 - %2190 = mul i64 3, %2187 - %2191 = sub i64 0, %2190 - %2192 = sub i64 0, %2191 - %2193 = add i64 0, %2190 - %2194 = load volatile i64, i64* %25, align 8 - %2195 = xor i64 %2194, -1 - %2196 = or i64 %2195, 1 - %2197 = xor i64 %2196, -1 - %2198 = and i64 %2197, -1 - %2199 = load volatile i64, i64* %25, align 8 - %2200 = and i64 %2199, -2 - %2201 = mul i64 1, %2198 - %2202 = sub i64 0, %2201 - %2203 = sub i64 %2192, %2202 - %2204 = add i64 %2192, %2201 - %2205 = load volatile i64, i64* %25, align 8 - %2206 = mul i64 1, %2205 - %2207 = sub i64 0, %2206 - %2208 = sub i64 %2203, %2207 - %2209 = add i64 %2203, %2206 - %2210 = sub i64 %2208, 122754278 - %2211 = add i64 %2210, -1 - %2212 = add i64 %2211, 122754278 - %2213 = add i64 %2208, -1 - %2214 = load volatile i64, i64* %25, align 8 - %2215 = and i64 %2214, 1 - %2216 = load volatile i64, i64* %25, align 8 - %2217 = xor i64 %2216, 1 - %2218 = or i64 %2215, %2217 - %2219 = load volatile i64, i64* %25, align 8 - %2220 = or i64 %2219, 1 - %2221 = xor i64 %2218, -1 - %2222 = and i64 %2221, -1 - %2223 = and i64 %2218, 0 - %2224 = or i64 %2222, %2223 - %2225 = xor i64 %2218, -1 - %2226 = mul i64 1, %2224 - %2227 = sub i64 0, %2226 - %2228 = sub i64 %2212, %2227 - %2229 = add i64 %2212, %2226 - %2230 = sub i64 %2228, -6 - %2231 = add i64 %2228, 6 - %2232 = load volatile i64, i64* %25, align 8 - %2233 = xor i64 %2232, -2 - %2234 = load volatile i64, i64* %25, align 8 - %2235 = and i64 %2233, %2234 - %2236 = load volatile i64, i64* %25, align 8 - %2237 = and i64 %2236, 1 - %2238 = xor i64 %2235, -1 - %2239 = and i64 %2238, -1 - %2240 = and i64 %2235, 0 - %2241 = or i64 %2239, %2240 - %2242 = xor i64 %2235, -1 - %2243 = mul i64 3, %2241 - %2244 = sub i64 0, %2243 - %2245 = sub i64 %2230, %2244 - %2246 = add i64 %2230, %2243 - %2247 = sub i64 %2245, 852646705 - %2248 = add i64 %2247, 1 - %2249 = add i64 %2248, 852646705 - store i64 %2249, i64* %24, align 8 - %2250 = add i64 %2245, 1 - %2251 = load volatile i64, i64* %25, align 8 - %2252 = sub i64 %2251, 2169427858 - %2253 = add i64 %2252, 1 - %2254 = add i64 %2253, 2169427858 - %2255 = load volatile i64, i64* %25, align 8 - %2256 = add i64 %2255, 1 - %2257 = load volatile i8**, i8*** %51, align 8 - %2258 = load i8*, i8** %2257, align 8, !tbaa !26 - %2259 = load volatile i8*, i8** %50, align 8 - %2260 = icmp eq i8* %2258, %2259 - %2261 = load volatile i64*, i64** %49, align 8 - %2262 = load i64, i64* %2261, align 8 - %2263 = select i1 %2260, i64 15, i64 %2262 - %2264 = load volatile i64, i64* %24, align 8 - %2265 = icmp ugt i64 %2264, %2263 - %2266 = select i1 %2265, i32 88091703, i32 155638857 - store i32 %2266, i32* %278, align 4 - store i8* %2258, i8** %288, align 8 - br label %4386 - - -2285: ; preds = %319 - %2286 = load volatile i64*, i64** %52, align 8 - %2287 = load i64, i64* %2286, align 8, !tbaa !22 - store i64 %2287, i64* %23, align 8 - %2288 = load volatile i64, i64* %23, align 8 - %2289 = xor i64 %2288, 1 - %2290 = load volatile i64, i64* %23, align 8 - %2291 = and i64 %2289, %2290 - %2292 = load volatile i64, i64* %23, align 8 - %2293 = and i64 %2292, -2 - %2294 = mul i64 -1, %2291 - %2295 = sub i64 0, %2294 - %2296 = sub i64 0, %2295 - %2297 = add i64 0, %2294 - %2298 = load volatile i64, i64* %23, align 8 - %2299 = xor i64 %2298, -1 - %2300 = and i64 %2299, -1 - %2301 = load volatile i64, i64* %23, align 8 - %2302 = and i64 %2301, 0 - %2303 = or i64 %2300, %2302 - %2304 = load volatile i64, i64* %23, align 8 - %2305 = xor i64 %2304, -1 - %2306 = xor i64 %2303, -1 - %2307 = or i64 %2306, -2 - %2308 = xor i64 %2307, -1 - %2309 = and i64 %2308, -1 - %2310 = and i64 %2303, 1 - %2311 = mul i64 -1, %2309 - %2312 = add i64 %2296, 2859418231 - %2313 = add i64 %2312, %2311 - %2314 = sub i64 %2313, 2859418231 - %2315 = add i64 %2296, %2311 - %2316 = add i64 %2314, 1145326246 - %2317 = add i64 %2316, 1 - %2318 = sub i64 %2317, 1145326246 - %2319 = add i64 %2314, 1 - %2320 = load volatile i64, i64* %23, align 8 - %2321 = xor i64 %2320, -1 - %2322 = and i64 %2321, 1 - %2323 = load volatile i64, i64* %23, align 8 - %2324 = and i64 %2323, -2 - %2325 = or i64 %2322, %2324 - %2326 = load volatile i64, i64* %23, align 8 - %2327 = xor i64 %2326, 1 - %2328 = mul i64 1, %2325 - %2329 = sub i64 %2318, 1140066566 - %2330 = add i64 %2329, %2328 - %2331 = add i64 %2330, 1140066566 - %2332 = add i64 %2318, %2328 - %2333 = load volatile i64, i64* %23, align 8 - %2334 = xor i64 %2333, -1 - %2335 = and i64 %2334, 1 - %2336 = load volatile i64, i64* %23, align 8 - %2337 = and i64 %2336, -2 - %2338 = or i64 %2335, %2337 - %2339 = load volatile i64, i64* %23, align 8 - %2340 = xor i64 %2339, 1 - %2341 = xor i64 %2338, -1 - %2342 = and i64 %2341, -1 - %2343 = and i64 %2338, 0 - %2344 = or i64 %2342, %2343 - %2345 = xor i64 %2338, -1 - %2346 = mul i64 -1, %2344 - %2347 = add i64 %2331, 3208111014 - %2348 = add i64 %2347, %2346 - %2349 = sub i64 %2348, 3208111014 - %2350 = add i64 %2331, %2346 - %2351 = sub i64 %2349, 359278652 - %2352 = add i64 %2351, 2 - %2353 = add i64 %2352, 359278652 - %2354 = add i64 %2349, 2 - %2355 = load volatile i64, i64* %23, align 8 - %2356 = and i64 %2355, -2 - %2357 = load volatile i64, i64* %23, align 8 - %2358 = xor i64 %2357, -2 - %2359 = or i64 %2356, %2358 - %2360 = load volatile i64, i64* %23, align 8 - %2361 = or i64 %2360, -2 - %2362 = mul i64 2, %2359 - %2363 = sub i64 0, %2362 - %2364 = sub i64 %2353, %2363 - store i64 %2364, i64* %22, align 8 - %2365 = add i64 %2353, %2362 - %2366 = load volatile i64, i64* %23, align 8 - %2367 = sub i64 %2366, -1 - %2368 = load volatile i64, i64* %23, align 8 - %2369 = add i64 %2368, 1 - %2370 = load volatile i8**, i8*** %51, align 8 - %2371 = load i8*, i8** %2370, align 8, !tbaa !26 - %2372 = load volatile i8*, i8** %50, align 8 - %2373 = icmp eq i8* %2371, %2372 - %2374 = load volatile i64*, i64** %49, align 8 - %2375 = load i64, i64* %2374, align 8 - %2376 = select i1 %2373, i64 15, i64 %2375 - %2377 = load volatile i64, i64* %22, align 8 - %2378 = icmp ugt i64 %2377, %2376 - %2379 = select i1 %2378, i32 949972961, i32 202164118 - store i32 %2379, i32* %278, align 4 - store i8* %2371, i8** %289, align 8 - br label %4404 - - -2398: ; preds = %319 - %2399 = load volatile i64*, i64** %52, align 8 - %2400 = load i64, i64* %2399, align 8, !tbaa !22 - store i64 %2400, i64* %21, align 8 - %2401 = load volatile i64, i64* %21, align 8 - %2402 = mul i64 1, %2401 - %2403 = add i64 -194919750, %2402 - %2404 = add i64 %2403, 194919750 - %2405 = add i64 0, %2402 - %2406 = load volatile i64, i64* %21, align 8 - %2407 = and i64 %2406, 1 - %2408 = load volatile i64, i64* %21, align 8 - %2409 = xor i64 %2408, 1 - %2410 = or i64 %2407, %2409 - %2411 = load volatile i64, i64* %21, align 8 - %2412 = or i64 %2411, 1 - %2413 = mul i64 -2, %2410 - %2414 = sub i64 0, %2413 - %2415 = sub i64 %2404, %2414 - %2416 = add i64 %2404, %2413 - %2417 = load volatile i64, i64* %21, align 8 - %2418 = xor i64 %2417, -1 - %2419 = and i64 %2418, 1 - %2420 = load volatile i64, i64* %21, align 8 - %2421 = and i64 %2420, -2 - %2422 = or i64 %2419, %2421 - %2423 = load volatile i64, i64* %21, align 8 - %2424 = xor i64 %2423, 1 - %2425 = xor i64 %2422, -1 - %2426 = and i64 %2425, 621282351 - %2427 = and i64 %2422, -621282352 - %2428 = or i64 %2426, %2427 - %2429 = xor i64 %2428, -621282352 - %2430 = xor i64 %2422, -1 - %2431 = mul i64 -1, %2429 - %2432 = sub i64 0, %2415 - %2433 = sub i64 0, %2431 - %2434 = add i64 %2432, %2433 - %2435 = sub i64 0, %2434 - %2436 = add i64 %2415, %2431 - %2437 = add i64 %2435, 107963239 - %2438 = add i64 %2437, 4 - %2439 = sub i64 %2438, 107963239 - %2440 = add i64 %2435, 4 - %2441 = load volatile i64, i64* %21, align 8 - %2442 = xor i64 %2441, -1 - %2443 = and i64 %2442, 1438106386 - %2444 = load volatile i64, i64* %21, align 8 - %2445 = and i64 %2444, -1438106387 - %2446 = or i64 %2443, %2445 - %2447 = xor i64 %2446, -1438106387 - %2448 = load volatile i64, i64* %21, align 8 - %2449 = xor i64 %2448, -1 - %2450 = mul i64 -1, %2447 - %2451 = sub i64 0, %2439 - %2452 = sub i64 0, %2450 - %2453 = add i64 %2451, %2452 - %2454 = sub i64 0, %2453 - %2455 = add i64 %2439, %2450 - %2456 = sub i64 %2454, 4235969642 - %2457 = add i64 %2456, -4 - %2458 = add i64 %2457, 4235969642 - store i64 %2458, i64* %20, align 8 - %2459 = add i64 %2454, -4 - %2460 = load volatile i64, i64* %21, align 8 - %2461 = add i64 %2460, 3358352894 - %2462 = add i64 %2461, 1 - %2463 = sub i64 %2462, 3358352894 - %2464 = load volatile i64, i64* %21, align 8 - %2465 = add i64 %2464, 1 - %2466 = load volatile i8**, i8*** %51, align 8 - %2467 = load i8*, i8** %2466, align 8, !tbaa !26 - %2468 = load volatile i8*, i8** %50, align 8 - %2469 = icmp eq i8* %2467, %2468 - %2470 = load volatile i64*, i64** %49, align 8 - %2471 = load i64, i64* %2470, align 8 - %2472 = select i1 %2469, i64 15, i64 %2471 - %2473 = load volatile i64, i64* %20, align 8 - %2474 = icmp ugt i64 %2473, %2472 - %2475 = select i1 %2474, i32 -677153762, i32 1002522855 - store i32 %2475, i32* %278, align 4 - store i8* %2467, i8** %290, align 8 - br label %4422 - -4637: ; preds = %4636 - call void @_ZdlPv(i8* noundef %4624) #34 - br label %4638 - - - -2494: ; preds = %319 - %2495 = load volatile i32, i32* %38, align 4 - %2496 = icmp eq i32 %2495, 117 - %2497 = select i1 %2496, i32 1016188850, i32 -1836233904 - store i32 %2497, i32* %278, align 4 - br label %4440 - - -2516: ; preds = %319 - %2517 = load volatile i64, i64* %35, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2517, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2518 = load volatile i8**, i8*** %51, align 8 - %2519 = load i8*, i8** %2518, align 8, !tbaa !26 - store i32 -558130157, i32* %278, align 4 - store i8* %2519, i8** %283, align 8 - br label %4458 - - -2538: ; preds = %319 - %2539 = load i8*, i8** %283, align 8 - %2540 = load volatile i64, i64* %35, align 8 - %2541 = getelementptr inbounds i8, i8* %2539, i64 %2540 - %2542 = load i8, i8* @x.4067, align 1 - %2543 = load i8, i8* @y.4068, align 1 - %2544 = xor i8 %2542, -1 - %2545 = xor i8 %2543, -1 - %2546 = or i8 %2544, %2545 - %2547 = xor i8 %2546, -1 - %2548 = and i8 %2547, -1 - %2549 = and i8 %2542, %2543 - %2550 = mul i8 -3, %2548 - %2551 = sub i8 0, %2550 - %2552 = sub i8 0, %2551 - %2553 = add i8 0, %2550 - %2554 = xor i8 %2543, -1 - %2555 = and i8 %2554, -1 - %2556 = and i8 %2543, 0 - %2557 = or i8 %2555, %2556 - %2558 = xor i8 %2543, -1 - %2559 = xor i8 %2542, -1 - %2560 = xor i8 %2557, -1 - %2561 = or i8 %2559, %2560 - %2562 = xor i8 %2561, -1 - %2563 = and i8 %2562, -1 - %2564 = and i8 %2542, %2557 - %2565 = mul i8 -1, %2563 - %2566 = add i8 %2552, 31 - %2567 = add i8 %2566, %2565 - %2568 = sub i8 %2567, 31 - %2569 = add i8 %2552, %2565 - %2570 = mul i8 2, %2542 - %2571 = sub i8 0, %2570 - %2572 = sub i8 %2568, %2571 - %2573 = add i8 %2568, %2570 - %2574 = xor i8 %2542, -1 - %2575 = and i8 %2574, 116 - %2576 = and i8 %2542, -117 - %2577 = or i8 %2575, %2576 - %2578 = xor i8 %2577, -117 - %2579 = xor i8 %2542, -1 - %2580 = xor i8 %2543, -1 - %2581 = xor i8 %2578, %2580 - %2582 = and i8 %2581, %2578 - %2583 = and i8 %2578, %2543 - %2584 = mul i8 -1, %2582 - %2585 = sub i8 0, %2584 - %2586 = sub i8 %2572, %2585 - %2587 = add i8 %2572, %2584 - %2588 = xor i8 %2543, -1 - %2589 = and i8 %2588, -1 - %2590 = and i8 %2543, 0 - %2591 = or i8 %2589, %2590 - %2592 = xor i8 %2543, -1 - %2593 = mul i8 -1, %2591 - %2594 = sub i8 0, %2593 - %2595 = sub i8 %2586, %2594 - %2596 = add i8 %2586, %2593 - %2597 = xor i8 %2542, -1 - %2598 = and i8 %2597, -1 - %2599 = and i8 %2542, 0 - %2600 = or i8 %2598, %2599 - %2601 = xor i8 %2542, -1 - %2602 = mul i8 1, %2600 - %2603 = sub i8 %2595, -8 - %2604 = add i8 %2603, %2602 - %2605 = add i8 %2604, -8 - %2606 = add i8 %2595, %2602 - %2607 = xor i8 %2542, -1 - %2608 = xor i8 %2543, -1 - %2609 = or i8 %2607, %2608 - %2610 = xor i8 %2609, -1 - %2611 = and i8 %2610, -1 - %2612 = and i8 %2542, %2543 - %2613 = xor i8 %2611, -1 - %2614 = and i8 %2613, -1 - %2615 = and i8 %2611, 0 - %2616 = or i8 %2614, %2615 - %2617 = xor i8 %2611, -1 - %2618 = mul i8 -1, %2616 - %2619 = sub i8 0, %2605 - %2620 = sub i8 0, %2618 - %2621 = add i8 %2619, %2620 - %2622 = sub i8 0, %2621 - %2623 = add i8 %2605, %2618 - %2624 = sub i8 %2622, -11 - %2625 = add i8 %2624, 33 - %2626 = add i8 %2625, -11 - %2627 = add i8 %2622, 33 - %2628 = mul i8 9, %2626 - %2629 = sub i8 %2628, 7 - %2630 = add i8 %2628, -7 - %2631 = mul i8 57, %2629 - %2632 = sub i8 0, %2631 - %2633 = add i8 %2632, 113 - %2634 = sub i8 0, %2633 - %2635 = add i8 %2631, -113 - store i8 %2634, i8* %2541, align 1, !tbaa !21 - %2636 = load volatile i64*, i64** %52, align 8 - %2637 = load volatile i64, i64* %34, align 8 - store i64 %2637, i64* %2636, align 8, !tbaa !22 - %2638 = load volatile i8**, i8*** %51, align 8 - %2639 = load i8*, i8** %2638, align 8, !tbaa !26 - %2640 = load volatile i64, i64* %34, align 8 - %2641 = getelementptr inbounds i8, i8* %2639, i64 %2640 - %2642 = load i8, i8* @x.4069, align 1 - %2643 = load i8, i8* @y.4070, align 1 - %2644 = xor i8 %2642, -1 - %2645 = and i8 %2644, -1 - %2646 = and i8 %2642, 0 - %2647 = or i8 %2645, %2646 - %2648 = xor i8 %2642, -1 - %2649 = xor i8 %2647, -1 - %2650 = xor i8 %2643, -1 - %2651 = or i8 %2649, %2650 - %2652 = xor i8 %2651, -1 - %2653 = and i8 %2652, -1 - %2654 = and i8 %2647, %2643 - %2655 = mul i8 1, %2653 - %2656 = add i8 -86, %2655 - %2657 = sub i8 %2656, -86 - %2658 = add i8 0, %2655 - %2659 = mul i8 -2, %2643 - %2660 = add i8 %2657, 103 - %2661 = add i8 %2660, %2659 - %2662 = sub i8 %2661, 103 - %2663 = add i8 %2657, %2659 - %2664 = xor i8 %2642, -1 - %2665 = and i8 %2664, -27 - %2666 = and i8 %2642, 26 - %2667 = or i8 %2665, %2666 - %2668 = xor i8 %2643, -1 - %2669 = and i8 %2668, -27 - %2670 = and i8 %2643, 26 - %2671 = or i8 %2669, %2670 - %2672 = xor i8 %2667, %2671 - %2673 = xor i8 %2642, %2643 - %2674 = mul i8 2, %2672 - %2675 = sub i8 0, %2674 - %2676 = sub i8 %2662, %2675 - %2677 = add i8 %2662, %2674 - %2678 = and i8 %2642, %2643 - %2679 = xor i8 %2642, %2643 - %2680 = or i8 %2678, %2679 - %2681 = or i8 %2642, %2643 - %2682 = mul i8 -2, %2680 - %2683 = sub i8 %2676, 8 - %2684 = add i8 %2683, %2682 - %2685 = add i8 %2684, 8 - %2686 = add i8 %2676, %2682 - %2687 = and i8 %2642, %2643 - %2688 = xor i8 %2642, %2643 - %2689 = or i8 %2687, %2688 - %2690 = or i8 %2642, %2643 - %2691 = xor i8 %2689, -1 - %2692 = and i8 %2691, 88 - %2693 = and i8 %2689, -89 - %2694 = or i8 %2692, %2693 - %2695 = xor i8 %2694, -89 - %2696 = xor i8 %2689, -1 - %2697 = mul i8 -1, %2695 - %2698 = sub i8 0, %2697 - %2699 = sub i8 %2685, %2698 - %2700 = add i8 %2685, %2697 - %2701 = xor i8 %2642, -1 - %2702 = and i8 %2701, 14 - %2703 = and i8 %2642, -15 - %2704 = or i8 %2702, %2703 - %2705 = xor i8 %2704, -15 - %2706 = xor i8 %2642, -1 - %2707 = mul i8 -3, %2705 - %2708 = sub i8 %2699, -79 - %2709 = add i8 %2708, %2707 - %2710 = add i8 %2709, -79 - %2711 = add i8 %2699, %2707 - %2712 = xor i8 %2642, -1 - %2713 = and i8 %2712, -1 - %2714 = and i8 %2642, 0 - %2715 = or i8 %2713, %2714 - %2716 = xor i8 %2642, -1 - %2717 = and i8 %2715, %2643 - %2718 = xor i8 %2715, %2643 - %2719 = or i8 %2717, %2718 - %2720 = or i8 %2715, %2643 - %2721 = mul i8 4, %2719 - %2722 = sub i8 %2710, -40 - %2723 = add i8 %2722, %2721 - %2724 = add i8 %2723, -40 - %2725 = add i8 %2710, %2721 - %2726 = mul i8 -51, %2724 - %2727 = sub i8 0, %2726 - %2728 = add i8 %2727, -120 - %2729 = sub i8 0, %2728 - %2730 = add i8 %2726, 120 - %2731 = mul i8 5, %2729 - %2732 = sub i8 %2731, 88 - %2733 = add i8 %2731, -88 - store i8 %2732, i8* %2641, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %2734 = load volatile i8*, i8** %39, align 8 - store i8* %2734, i8** %282, align 8 - br label %4476 - - -4656: ; preds = %4655, %4636 - %4657 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4657) #34 - %4658 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4658) #34 - br label %4667 - - -2838: ; preds = %319 - %2839 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2839, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2840 = load volatile i8**, i8*** %51, align 8 - %2841 = load i8*, i8** %2840, align 8, !tbaa !26 - store i32 -1616252024, i32* %278, align 4 - store i8* %2841, i8** %284, align 8 - br label %4494 - - -2860: ; preds = %319 - %2861 = load i8*, i8** %284, align 8 - %2862 = load volatile i64, i64* %33, align 8 - %2863 = getelementptr inbounds i8, i8* %2861, i64 %2862 - %2864 = load i8, i8* @x.4071, align 1 - %2865 = load i8, i8* @y.4072, align 1 - %2866 = xor i8 %2864, -1 - %2867 = xor i8 %2865, -1 - %2868 = or i8 %2866, %2867 - %2869 = xor i8 %2868, -1 - %2870 = and i8 %2869, -1 - %2871 = and i8 %2864, %2865 - %2872 = mul i8 1, %2870 - %2873 = add i8 55, %2872 - %2874 = sub i8 %2873, 55 - %2875 = add i8 0, %2872 - %2876 = xor i8 %2864, -1 - %2877 = and i8 %2876, -32 - %2878 = and i8 %2864, 31 - %2879 = or i8 %2877, %2878 - %2880 = xor i8 %2879, 31 - %2881 = xor i8 %2864, -1 - %2882 = xor i8 %2865, -1 - %2883 = xor i8 %2880, %2882 - %2884 = and i8 %2883, %2880 - %2885 = and i8 %2880, %2865 - %2886 = mul i8 -1, %2884 - %2887 = sub i8 0, %2874 - %2888 = sub i8 0, %2886 - %2889 = add i8 %2887, %2888 - %2890 = sub i8 0, %2889 - %2891 = add i8 %2874, %2886 - %2892 = mul i8 1, %2865 - %2893 = sub i8 %2890, -75 - %2894 = add i8 %2893, %2892 - %2895 = add i8 %2894, -75 - %2896 = add i8 %2890, %2892 - %2897 = xor i8 %2864, -1 - %2898 = and i8 %2897, 113 - %2899 = and i8 %2864, -114 - %2900 = or i8 %2898, %2899 - %2901 = xor i8 %2865, -1 - %2902 = and i8 %2901, 113 - %2903 = and i8 %2865, -114 - %2904 = or i8 %2902, %2903 - %2905 = xor i8 %2900, %2904 - %2906 = xor i8 %2864, %2865 - %2907 = mul i8 2, %2905 - %2908 = sub i8 0, %2907 - %2909 = sub i8 %2895, %2908 - %2910 = add i8 %2895, %2907 - %2911 = and i8 %2864, %2865 - %2912 = xor i8 %2864, %2865 - %2913 = or i8 %2911, %2912 - %2914 = or i8 %2864, %2865 - %2915 = xor i8 %2913, -1 - %2916 = and i8 %2915, -1 - %2917 = and i8 %2913, 0 - %2918 = or i8 %2916, %2917 - %2919 = xor i8 %2913, -1 - %2920 = mul i8 1, %2918 - %2921 = sub i8 0, %2909 - %2922 = sub i8 0, %2920 - %2923 = add i8 %2921, %2922 - %2924 = sub i8 0, %2923 - %2925 = add i8 %2909, %2920 - %2926 = xor i8 %2864, -1 - %2927 = and i8 %2926, %2865 - %2928 = xor i8 %2865, -1 - %2929 = and i8 %2864, %2928 - %2930 = or i8 %2927, %2929 - %2931 = xor i8 %2864, %2865 - %2932 = xor i8 %2930, -1 - %2933 = and i8 %2932, 100 - %2934 = and i8 %2930, -101 - %2935 = or i8 %2933, %2934 - %2936 = xor i8 %2935, -101 - %2937 = xor i8 %2930, -1 - %2938 = mul i8 1, %2936 - %2939 = sub i8 0, %2924 - %2940 = sub i8 0, %2938 - %2941 = add i8 %2939, %2940 - %2942 = sub i8 0, %2941 - %2943 = add i8 %2924, %2938 - %2944 = xor i8 %2864, -1 - %2945 = xor i8 %2865, -1 - %2946 = or i8 %2944, %2945 - %2947 = xor i8 %2946, -1 - %2948 = and i8 %2947, -1 - %2949 = and i8 %2864, %2865 - %2950 = xor i8 %2948, -1 - %2951 = and i8 %2950, 124 - %2952 = and i8 %2948, -125 - %2953 = or i8 %2951, %2952 - %2954 = xor i8 %2953, -125 - %2955 = xor i8 %2948, -1 - %2956 = mul i8 1, %2954 - %2957 = sub i8 0, %2956 - %2958 = sub i8 %2942, %2957 - %2959 = add i8 %2942, %2956 - %2960 = sub i8 0, %2958 - %2961 = add i8 %2960, -50 - %2962 = sub i8 0, %2961 - %2963 = add i8 %2958, 50 - %2964 = mul i8 -125, %2962 - %2965 = sub i8 0, %2964 - %2966 = add i8 %2965, -97 - %2967 = sub i8 0, %2966 - %2968 = add i8 %2964, 97 - %2969 = mul i8 43, %2967 - %2970 = sub i8 %2969, -73 - %2971 = add i8 %2970, -75 - %2972 = add i8 %2971, -73 - %2973 = add i8 %2969, -75 - store i8 %2972, i8* %2863, align 1, !tbaa !21 - %2974 = load volatile i64*, i64** %52, align 8 - %2975 = load volatile i64, i64* %32, align 8 - store i64 %2975, i64* %2974, align 8, !tbaa !22 - %2976 = load volatile i8**, i8*** %51, align 8 - %2977 = load i8*, i8** %2976, align 8, !tbaa !26 - %2978 = load volatile i64, i64* %32, align 8 - %2979 = getelementptr inbounds i8, i8* %2977, i64 %2978 - %2980 = load i8, i8* @x.4073, align 1 - %2981 = load i8, i8* @y.4074, align 1 - %2982 = xor i8 %2980, -1 - %2983 = xor i8 %2981, -1 - %2984 = or i8 %2982, %2983 - %2985 = xor i8 %2984, -1 - %2986 = and i8 %2985, -1 - %2987 = and i8 %2980, %2981 - %2988 = mul i8 -1, %2986 - %2989 = add i8 -74, %2988 - %2990 = add i8 %2989, 74 - %2991 = add i8 0, %2988 - %2992 = xor i8 %2981, -1 - %2993 = and i8 %2992, 117 - %2994 = and i8 %2981, -118 - %2995 = or i8 %2993, %2994 - %2996 = xor i8 %2995, -118 - %2997 = xor i8 %2981, -1 - %2998 = xor i8 %2996, -1 - %2999 = xor i8 %2980, %2998 - %3000 = and i8 %2999, %2980 - %3001 = and i8 %2980, %2996 - %3002 = mul i8 -2, %3000 - %3003 = sub i8 0, %2990 - %3004 = sub i8 0, %3002 - %3005 = add i8 %3003, %3004 - %3006 = sub i8 0, %3005 - %3007 = add i8 %2990, %3002 - %3008 = mul i8 1, %2980 - %3009 = sub i8 0, %3006 - %3010 = sub i8 0, %3008 - %3011 = add i8 %3009, %3010 - %3012 = sub i8 0, %3011 - %3013 = add i8 %3006, %3008 - %3014 = xor i8 %2980, -1 - %3015 = and i8 %3014, 123 - %3016 = and i8 %2980, -124 - %3017 = or i8 %3015, %3016 - %3018 = xor i8 %3017, -124 - %3019 = xor i8 %2980, -1 - %3020 = xor i8 %3018, -1 - %3021 = xor i8 %2981, -1 - %3022 = or i8 %3020, %3021 - %3023 = xor i8 %3022, -1 - %3024 = and i8 %3023, -1 - %3025 = and i8 %3018, %2981 - %3026 = mul i8 1, %3024 - %3027 = sub i8 %3012, -125 - %3028 = add i8 %3027, %3026 - %3029 = add i8 %3028, -125 - %3030 = add i8 %3012, %3026 - %3031 = xor i8 %2981, -1 - %3032 = and i8 %3031, -9 - %3033 = and i8 %2981, 8 - %3034 = or i8 %3032, %3033 - %3035 = xor i8 %3034, 8 - %3036 = xor i8 %2981, -1 - %3037 = mul i8 1, %3035 - %3038 = add i8 %3029, 121 - %3039 = add i8 %3038, %3037 - %3040 = sub i8 %3039, 121 - %3041 = add i8 %3029, %3037 - %3042 = xor i8 %2980, -1 - %3043 = and i8 %3042, -1 - %3044 = and i8 %2980, 0 - %3045 = or i8 %3043, %3044 - %3046 = xor i8 %2980, -1 - %3047 = mul i8 -1, %3045 - %3048 = sub i8 0, %3040 - %3049 = sub i8 0, %3047 - %3050 = add i8 %3048, %3049 - %3051 = sub i8 0, %3050 - %3052 = add i8 %3040, %3047 - %3053 = mul i8 -35, %3051 - %3054 = sub i8 %3053, 66 - %3055 = add i8 %3053, -66 - %3056 = mul i8 117, %3054 - %3057 = add i8 %3056, 72 - %3058 = add i8 %3057, 42 - %3059 = sub i8 %3058, 72 - %3060 = add i8 %3056, 42 - store i8 %3059, i8* %2979, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %3061 = load volatile i8*, i8** %39, align 8 - store i8* %3061, i8** %282, align 8 - br label %4512 - - -4677: ; preds = %2375 - store %"struct.std::_Rb_tree_node_base"* %2382, %"struct.std::_Rb_tree_node_base"** %44, align 8 - br label %2634 - - -3080: ; preds = %319 - %3081 = load volatile i64, i64* %31, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3081, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3082 = load volatile i8**, i8*** %51, align 8 - %3083 = load i8*, i8** %3082, align 8, !tbaa !26 - store i32 -25465907, i32* %278, align 4 - store i8* %3083, i8** %285, align 8 - br label %4530 - - -3102: ; preds = %319 - %3103 = load i8*, i8** %285, align 8 - %3104 = load volatile i64, i64* %31, align 8 - %3105 = getelementptr inbounds i8, i8* %3103, i64 %3104 - %3106 = load i8, i8* @x.4075, align 1 - %3107 = load i8, i8* @y.4076, align 1 - %3108 = xor i8 %3106, -1 - %3109 = xor i8 %3107, -1 - %3110 = or i8 %3108, %3109 - %3111 = xor i8 %3110, -1 - %3112 = and i8 %3111, -1 - %3113 = and i8 %3106, %3107 - %3114 = mul i8 -1, %3112 - %3115 = add i8 69, %3114 - %3116 = add i8 %3115, -69 - %3117 = add i8 0, %3114 - %3118 = mul i8 -3, %3106 - %3119 = sub i8 %3116, 121 - %3120 = add i8 %3119, %3118 - %3121 = add i8 %3120, 121 - %3122 = add i8 %3116, %3118 - %3123 = mul i8 -1, %3107 - %3124 = add i8 %3121, -5 - %3125 = add i8 %3124, %3123 - %3126 = sub i8 %3125, -5 - %3127 = add i8 %3121, %3123 - %3128 = xor i8 %3106, -1 - %3129 = and i8 %3128, 108 - %3130 = and i8 %3106, -109 - %3131 = or i8 %3129, %3130 - %3132 = xor i8 %3107, -1 - %3133 = and i8 %3132, 108 - %3134 = and i8 %3107, -109 - %3135 = or i8 %3133, %3134 - %3136 = xor i8 %3131, %3135 - %3137 = xor i8 %3106, %3107 - %3138 = mul i8 -2, %3136 - %3139 = sub i8 0, %3126 - %3140 = sub i8 0, %3138 - %3141 = add i8 %3139, %3140 - %3142 = sub i8 0, %3141 - %3143 = add i8 %3126, %3138 - %3144 = and i8 %3106, %3107 - %3145 = xor i8 %3106, %3107 - %3146 = or i8 %3144, %3145 - %3147 = or i8 %3106, %3107 - %3148 = xor i8 %3146, -1 - %3149 = and i8 %3148, -25 - %3150 = and i8 %3146, 24 - %3151 = or i8 %3149, %3150 - %3152 = xor i8 %3151, 24 - %3153 = xor i8 %3146, -1 - %3154 = mul i8 -3, %3152 - %3155 = sub i8 0, %3142 - %3156 = sub i8 0, %3154 - %3157 = add i8 %3155, %3156 - %3158 = sub i8 0, %3157 - %3159 = add i8 %3142, %3154 - %3160 = xor i8 %3106, -1 - %3161 = and i8 %3160, -1 - %3162 = and i8 %3106, 0 - %3163 = or i8 %3161, %3162 - %3164 = xor i8 %3106, -1 - %3165 = mul i8 -2, %3163 - %3166 = add i8 %3158, 76 - %3167 = add i8 %3166, %3165 - %3168 = sub i8 %3167, 76 - %3169 = add i8 %3158, %3165 - %3170 = sub i8 %3168, -87 - %3171 = add i8 %3168, 87 - %3172 = mul i8 25, %3170 - %3173 = sub i8 %3172, 20 - %3174 = add i8 %3173, 117 - %3175 = add i8 %3174, 20 - %3176 = add i8 %3172, 117 - %3177 = mul i8 41, %3175 - %3178 = sub i8 %3177, -116 - %3179 = add i8 %3178, 67 - %3180 = add i8 %3179, -116 - %3181 = add i8 %3177, 67 - store i8 %3180, i8* %3105, align 1, !tbaa !21 - %3182 = load volatile i64*, i64** %52, align 8 - %3183 = load volatile i64, i64* %30, align 8 - store i64 %3183, i64* %3182, align 8, !tbaa !22 - %3184 = load volatile i8**, i8*** %51, align 8 - %3185 = load i8*, i8** %3184, align 8, !tbaa !26 - %3186 = load volatile i64, i64* %30, align 8 - %3187 = getelementptr inbounds i8, i8* %3185, i64 %3186 - %3188 = load i8, i8* @x.4077, align 1 - %3189 = load i8, i8* @y.4078, align 1 - %3190 = xor i8 %3188, -1 - %3191 = xor i8 %3189, -1 - %3192 = or i8 %3190, %3191 - %3193 = xor i8 %3192, -1 - %3194 = and i8 %3193, -1 - %3195 = and i8 %3188, %3189 - %3196 = mul i8 -1, %3194 - %3197 = add i8 -87, %3196 - %3198 = add i8 %3197, 87 - %3199 = add i8 0, %3196 - %3200 = mul i8 1, %3188 - %3201 = sub i8 0, %3198 - %3202 = sub i8 0, %3200 - %3203 = add i8 %3201, %3202 - %3204 = sub i8 0, %3203 - %3205 = add i8 %3198, %3200 - %3206 = xor i8 %3188, -1 - %3207 = and i8 %3206, -66 - %3208 = and i8 %3188, 65 - %3209 = or i8 %3207, %3208 - %3210 = xor i8 %3209, 65 - %3211 = xor i8 %3188, -1 - %3212 = xor i8 %3189, -1 - %3213 = xor i8 %3210, %3212 - %3214 = and i8 %3213, %3210 - %3215 = and i8 %3210, %3189 - %3216 = mul i8 -1, %3214 - %3217 = sub i8 0, %3216 - %3218 = sub i8 %3204, %3217 - %3219 = add i8 %3204, %3216 - %3220 = and i8 %3188, %3189 - %3221 = xor i8 %3188, %3189 - %3222 = or i8 %3220, %3221 - %3223 = or i8 %3188, %3189 - %3224 = mul i8 -1, %3222 - %3225 = sub i8 0, %3224 - %3226 = sub i8 %3218, %3225 - %3227 = add i8 %3218, %3224 - %3228 = xor i8 %3188, -1 - %3229 = xor i8 %3189, -1 - %3230 = and i8 %3228, %3229 - %3231 = xor i8 %3230, -1 - %3232 = and i8 %3231, -1 - %3233 = or i8 %3188, %3189 - %3234 = xor i8 %3232, -1 - %3235 = and i8 %3234, -1 - %3236 = and i8 %3232, 0 - %3237 = or i8 %3235, %3236 - %3238 = xor i8 %3232, -1 - %3239 = mul i8 -1, %3237 - %3240 = sub i8 %3226, -34 - %3241 = add i8 %3240, %3239 - %3242 = add i8 %3241, -34 - %3243 = add i8 %3226, %3239 - %3244 = xor i8 %3188, -1 - %3245 = and i8 %3244, -69 - %3246 = and i8 %3188, 68 - %3247 = or i8 %3245, %3246 - %3248 = xor i8 %3189, -1 - %3249 = and i8 %3248, -69 - %3250 = and i8 %3189, 68 - %3251 = or i8 %3249, %3250 - %3252 = xor i8 %3247, %3251 - %3253 = xor i8 %3188, %3189 - %3254 = xor i8 %3252, -1 - %3255 = and i8 %3254, -1 - %3256 = and i8 %3252, 0 - %3257 = or i8 %3255, %3256 - %3258 = xor i8 %3252, -1 - %3259 = mul i8 2, %3257 - %3260 = sub i8 0, %3259 - %3261 = sub i8 %3242, %3260 - %3262 = add i8 %3242, %3259 - %3263 = xor i8 %3189, -1 - %3264 = and i8 %3263, 50 - %3265 = and i8 %3189, -51 - %3266 = or i8 %3264, %3265 - %3267 = xor i8 %3266, -51 - %3268 = xor i8 %3189, -1 - %3269 = mul i8 -3, %3267 - %3270 = sub i8 %3261, 30 - %3271 = add i8 %3270, %3269 - %3272 = add i8 %3271, 30 - %3273 = add i8 %3261, %3269 - %3274 = xor i8 %3188, -1 - %3275 = and i8 %3274, -56 - %3276 = and i8 %3188, 55 - %3277 = or i8 %3275, %3276 - %3278 = xor i8 %3277, 55 - %3279 = xor i8 %3188, -1 - %3280 = xor i8 %3278, -1 - %3281 = xor i8 %3189, -1 - %3282 = and i8 %3280, %3281 - %3283 = xor i8 %3282, -1 - %3284 = and i8 %3283, -1 - %3285 = or i8 %3278, %3189 - %3286 = mul i8 -1, %3284 - %3287 = sub i8 0, %3286 - %3288 = sub i8 %3272, %3287 - %3289 = add i8 %3272, %3286 - %3290 = xor i8 %3189, -1 - %3291 = xor i8 %3188, %3290 - %3292 = and i8 %3291, %3188 - %3293 = and i8 %3188, %3189 - %3294 = xor i8 %3292, -1 - %3295 = and i8 %3294, -60 - %3296 = and i8 %3292, 59 - %3297 = or i8 %3295, %3296 - %3298 = xor i8 %3297, 59 - %3299 = xor i8 %3292, -1 - %3300 = mul i8 3, %3298 - %3301 = add i8 %3288, -72 - %3302 = add i8 %3301, %3300 - %3303 = sub i8 %3302, -72 - %3304 = add i8 %3288, %3300 - %3305 = mul i8 -79, %3303 - %3306 = sub i8 0, %3305 - %3307 = add i8 %3306, 104 - %3308 = sub i8 0, %3307 - %3309 = add i8 %3305, -104 - %3310 = mul i8 81, %3308 - %3311 = sub i8 0, %3310 - %3312 = add i8 %3311, 24 - %3313 = sub i8 0, %3312 - %3314 = add i8 %3310, -24 - store i8 %3313, i8* %3187, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %3315 = load volatile i8*, i8** %39, align 8 - store i8* %3315, i8** %282, align 8 - br label %4548 - - -3334: ; preds = %319 - %3335 = load volatile i64, i64* %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3335, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3336 = load volatile i8**, i8*** %51, align 8 - %3337 = load i8*, i8** %3336, align 8, !tbaa !26 - store i32 134892969, i32* %278, align 4 - store i8* %3337, i8** %286, align 8 - br label %4566 - - -4696: ; preds = %2922 - br label %3177 - - -3356: ; preds = %319 - %3357 = load i8*, i8** %286, align 8 - %3358 = load volatile i64, i64* %29, align 8 - %3359 = getelementptr inbounds i8, i8* %3357, i64 %3358 - %3360 = load i8, i8* @x.4079, align 1 - %3361 = load i8, i8* @y.4080, align 1 - %3362 = xor i8 %3360, -1 - %3363 = xor i8 %3361, -1 - %3364 = or i8 %3362, %3363 - %3365 = xor i8 %3364, -1 - %3366 = and i8 %3365, -1 - %3367 = and i8 %3360, %3361 - %3368 = mul i8 2, %3366 - %3369 = add i8 107, %3368 - %3370 = sub i8 %3369, 107 - %3371 = add i8 0, %3368 - %3372 = mul i8 -1, %3360 - %3373 = sub i8 0, %3370 - %3374 = sub i8 0, %3372 - %3375 = add i8 %3373, %3374 - %3376 = sub i8 0, %3375 - %3377 = add i8 %3370, %3372 - %3378 = mul i8 -3, %3361 - %3379 = sub i8 0, %3378 - %3380 = sub i8 %3376, %3379 - %3381 = add i8 %3376, %3378 - %3382 = xor i8 %3360, -1 - %3383 = xor i8 %3361, -1 - %3384 = and i8 %3382, %3383 - %3385 = xor i8 %3384, -1 - %3386 = and i8 %3385, -1 - %3387 = or i8 %3360, %3361 - %3388 = mul i8 2, %3386 - %3389 = sub i8 0, %3380 - %3390 = sub i8 0, %3388 - %3391 = add i8 %3389, %3390 - %3392 = sub i8 0, %3391 - %3393 = add i8 %3380, %3388 - %3394 = xor i8 %3361, -1 - %3395 = and i8 %3394, -73 - %3396 = and i8 %3361, 72 - %3397 = or i8 %3395, %3396 - %3398 = xor i8 %3397, 72 - %3399 = xor i8 %3361, -1 - %3400 = mul i8 -1, %3398 - %3401 = sub i8 0, %3400 - %3402 = sub i8 %3392, %3401 - %3403 = add i8 %3392, %3400 - %3404 = xor i8 %3360, -1 - %3405 = and i8 %3404, -1 - %3406 = and i8 %3360, 0 - %3407 = or i8 %3405, %3406 - %3408 = xor i8 %3360, -1 - %3409 = mul i8 1, %3407 - %3410 = add i8 %3402, -28 - %3411 = add i8 %3410, %3409 - %3412 = sub i8 %3411, -28 - %3413 = add i8 %3402, %3409 - %3414 = sub i8 0, %3412 - %3415 = add i8 %3414, -8 - %3416 = sub i8 0, %3415 - %3417 = add i8 %3412, 8 - %3418 = mul i8 -87, %3416 - %3419 = add i8 %3418, 82 - %3420 = add i8 %3419, -84 - %3421 = sub i8 %3420, 82 - %3422 = add i8 %3418, -84 - %3423 = mul i8 -103, %3421 - %3424 = add i8 %3423, 87 - %3425 = add i8 %3424, 52 - %3426 = sub i8 %3425, 87 - %3427 = add i8 %3423, 52 - store i8 %3426, i8* %3359, align 1, !tbaa !21 - %3428 = load volatile i64*, i64** %52, align 8 - %3429 = load volatile i64, i64* %28, align 8 - store i64 %3429, i64* %3428, align 8, !tbaa !22 - %3430 = load volatile i8**, i8*** %51, align 8 - %3431 = load i8*, i8** %3430, align 8, !tbaa !26 - %3432 = load volatile i64, i64* %28, align 8 - %3433 = getelementptr inbounds i8, i8* %3431, i64 %3432 - %3434 = load i8, i8* @x.4081, align 1 - %3435 = load i8, i8* @y.4082, align 1 - %3436 = xor i8 %3435, -1 - %3437 = xor i8 %3434, %3436 - %3438 = and i8 %3437, %3434 - %3439 = and i8 %3434, %3435 - %3440 = mul i8 -6, %3438 - %3441 = add i8 -34, %3440 - %3442 = sub i8 %3441, -34 - %3443 = add i8 0, %3440 - %3444 = mul i8 1, %3435 - %3445 = add i8 %3442, -39 - %3446 = add i8 %3445, %3444 - %3447 = sub i8 %3446, -39 - %3448 = add i8 %3442, %3444 - %3449 = xor i8 %3434, -1 - %3450 = and i8 %3449, 55 - %3451 = and i8 %3434, -56 - %3452 = or i8 %3450, %3451 - %3453 = xor i8 %3435, -1 - %3454 = and i8 %3453, 55 - %3455 = and i8 %3435, -56 - %3456 = or i8 %3454, %3455 - %3457 = xor i8 %3452, %3456 - %3458 = xor i8 %3434, %3435 - %3459 = mul i8 -4, %3457 - %3460 = add i8 %3447, 60 - %3461 = add i8 %3460, %3459 - %3462 = sub i8 %3461, 60 - %3463 = add i8 %3447, %3459 - %3464 = and i8 %3434, %3435 - %3465 = xor i8 %3434, %3435 - %3466 = or i8 %3464, %3465 - %3467 = or i8 %3434, %3435 - %3468 = mul i8 -1, %3466 - %3469 = sub i8 0, %3462 - %3470 = sub i8 0, %3468 - %3471 = add i8 %3469, %3470 - %3472 = sub i8 0, %3471 - %3473 = add i8 %3462, %3468 - %3474 = xor i8 %3434, -1 - %3475 = and i8 %3474, -25 - %3476 = and i8 %3434, 24 - %3477 = or i8 %3475, %3476 - %3478 = xor i8 %3435, -1 - %3479 = and i8 %3478, -25 - %3480 = and i8 %3435, 24 - %3481 = or i8 %3479, %3480 - %3482 = xor i8 %3477, %3481 - %3483 = xor i8 %3434, %3435 - %3484 = xor i8 %3482, -1 - %3485 = and i8 %3484, -2 - %3486 = and i8 %3482, 1 - %3487 = or i8 %3485, %3486 - %3488 = xor i8 %3487, 1 - %3489 = xor i8 %3482, -1 - %3490 = mul i8 -1, %3488 - %3491 = sub i8 0, %3472 - %3492 = sub i8 0, %3490 - %3493 = add i8 %3491, %3492 - %3494 = sub i8 0, %3493 - %3495 = add i8 %3472, %3490 - %3496 = xor i8 %3435, -1 - %3497 = and i8 %3496, -126 - %3498 = and i8 %3435, 125 - %3499 = or i8 %3497, %3498 - %3500 = xor i8 %3499, 125 - %3501 = xor i8 %3435, -1 - %3502 = mul i8 -2, %3500 - %3503 = add i8 %3494, -55 - %3504 = add i8 %3503, %3502 - %3505 = sub i8 %3504, -55 - %3506 = add i8 %3494, %3502 - %3507 = xor i8 %3435, -1 - %3508 = and i8 %3507, 97 - %3509 = and i8 %3435, -98 - %3510 = or i8 %3508, %3509 - %3511 = xor i8 %3510, -98 - %3512 = xor i8 %3435, -1 - %3513 = xor i8 %3434, -1 - %3514 = xor i8 %3511, -1 - %3515 = and i8 %3513, %3514 - %3516 = xor i8 %3515, -1 - %3517 = and i8 %3516, -1 - %3518 = or i8 %3434, %3511 - %3519 = mul i8 -1, %3517 - %3520 = sub i8 %3505, 118 - %3521 = add i8 %3520, %3519 - %3522 = add i8 %3521, 118 - %3523 = add i8 %3505, %3519 - %3524 = xor i8 %3434, -1 - %3525 = and i8 %3524, 9 - %3526 = and i8 %3434, -10 - %3527 = or i8 %3525, %3526 - %3528 = xor i8 %3527, -10 - %3529 = xor i8 %3434, -1 - %3530 = mul i8 -4, %3528 - %3531 = sub i8 %3522, -118 - %3532 = add i8 %3531, %3530 - %3533 = add i8 %3532, -118 - %3534 = add i8 %3522, %3530 - %3535 = add i8 %3533, 50 - %3536 = add i8 %3535, -8 - %3537 = sub i8 %3536, 50 - %3538 = add i8 %3533, -8 - %3539 = mul i8 1, %3537 - %3540 = sub i8 %3539, 111 - %3541 = add i8 %3539, -111 - %3542 = mul i8 1, %3540 - %3543 = sub i8 0, %3542 - %3544 = add i8 %3543, -111 - %3545 = sub i8 0, %3544 - %3546 = add i8 %3542, 111 - store i8 %3545, i8* %3433, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %3547 = load volatile i8*, i8** %39, align 8 - store i8* %3547, i8** %282, align 8 - br label %4584 - - -3566: ; preds = %319 - %3567 = load volatile i64, i64* %27, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3567, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3568 = load volatile i8**, i8*** %51, align 8 - %3569 = load i8*, i8** %3568, align 8, !tbaa !26 - store i32 2063773423, i32* %278, align 4 - store i8* %3569, i8** %287, align 8 - br label %4602 - - -3588: ; preds = %319 - %3589 = load i8*, i8** %287, align 8 - %3590 = load volatile i64, i64* %27, align 8 - %3591 = getelementptr inbounds i8, i8* %3589, i64 %3590 - %3592 = load i8, i8* @x.4083, align 1 - %3593 = load i8, i8* @y.4084, align 1 - %3594 = xor i8 %3592, -1 - %3595 = xor i8 %3593, -1 - %3596 = or i8 %3594, %3595 - %3597 = xor i8 %3596, -1 - %3598 = and i8 %3597, -1 - %3599 = and i8 %3592, %3593 - %3600 = mul i8 10, %3598 - %3601 = add i8 121, %3600 - %3602 = sub i8 %3601, 121 - %3603 = add i8 0, %3600 - %3604 = mul i8 -6, %3593 - %3605 = sub i8 0, %3604 - %3606 = sub i8 %3602, %3605 - %3607 = add i8 %3602, %3604 - %3608 = xor i8 %3592, -1 - %3609 = and i8 %3608, %3593 - %3610 = xor i8 %3593, -1 - %3611 = and i8 %3592, %3610 - %3612 = or i8 %3609, %3611 - %3613 = xor i8 %3592, %3593 - %3614 = mul i8 4, %3612 - %3615 = sub i8 0, %3606 - %3616 = sub i8 0, %3614 - %3617 = add i8 %3615, %3616 - %3618 = sub i8 0, %3617 - %3619 = add i8 %3606, %3614 - %3620 = and i8 %3592, %3593 - %3621 = xor i8 %3592, %3593 - %3622 = or i8 %3620, %3621 - %3623 = or i8 %3592, %3593 - %3624 = mul i8 -1, %3622 - %3625 = sub i8 %3618, 98 - %3626 = add i8 %3625, %3624 - %3627 = add i8 %3626, 98 - %3628 = add i8 %3618, %3624 - %3629 = xor i8 %3592, -1 - %3630 = and i8 %3629, %3593 - %3631 = xor i8 %3593, -1 - %3632 = and i8 %3592, %3631 - %3633 = or i8 %3630, %3632 - %3634 = xor i8 %3592, %3593 - %3635 = xor i8 %3633, -1 - %3636 = and i8 %3635, 105 - %3637 = and i8 %3633, -106 - %3638 = or i8 %3636, %3637 - %3639 = xor i8 %3638, -106 - %3640 = xor i8 %3633, -1 - %3641 = mul i8 -1, %3639 - %3642 = sub i8 %3627, 64 - %3643 = add i8 %3642, %3641 - %3644 = add i8 %3643, 64 - %3645 = add i8 %3627, %3641 - %3646 = xor i8 %3593, -1 - %3647 = and i8 %3646, -1 - %3648 = and i8 %3593, 0 - %3649 = or i8 %3647, %3648 - %3650 = xor i8 %3593, -1 - %3651 = mul i8 -1, %3649 - %3652 = sub i8 0, %3644 - %3653 = sub i8 0, %3651 - %3654 = add i8 %3652, %3653 - %3655 = sub i8 0, %3654 - %3656 = add i8 %3644, %3651 - %3657 = xor i8 %3593, -1 - %3658 = and i8 %3657, -61 - %3659 = and i8 %3593, 60 - %3660 = or i8 %3658, %3659 - %3661 = xor i8 %3660, 60 - %3662 = xor i8 %3593, -1 - %3663 = and i8 %3592, %3661 - %3664 = xor i8 %3592, %3661 - %3665 = or i8 %3663, %3664 - %3666 = or i8 %3592, %3661 - %3667 = mul i8 -1, %3665 - %3668 = sub i8 0, %3655 - %3669 = sub i8 0, %3667 - %3670 = add i8 %3668, %3669 - %3671 = sub i8 0, %3670 - %3672 = add i8 %3655, %3667 - %3673 = xor i8 %3592, -1 - %3674 = and i8 %3673, -1 - %3675 = and i8 %3592, 0 - %3676 = or i8 %3674, %3675 - %3677 = xor i8 %3592, -1 - %3678 = mul i8 4, %3676 - %3679 = add i8 %3671, -68 - %3680 = add i8 %3679, %3678 - %3681 = sub i8 %3680, -68 - %3682 = add i8 %3671, %3678 - %3683 = sub i8 %3681, 28 - %3684 = add i8 %3683, 13 - %3685 = add i8 %3684, 28 - %3686 = add i8 %3681, 13 - %3687 = mul i8 115, %3685 - %3688 = sub i8 0, %3687 - %3689 = add i8 %3688, 73 - %3690 = sub i8 0, %3689 - %3691 = add i8 %3687, -73 - %3692 = mul i8 -69, %3690 - %3693 = sub i8 0, %3692 - %3694 = add i8 %3693, -83 - %3695 = sub i8 0, %3694 - %3696 = add i8 %3692, 83 - store i8 %3695, i8* %3591, align 1, !tbaa !21 - %3697 = load volatile i64*, i64** %52, align 8 - %3698 = load volatile i64, i64* %26, align 8 - store i64 %3698, i64* %3697, align 8, !tbaa !22 - %3699 = load volatile i8**, i8*** %51, align 8 - %3700 = load i8*, i8** %3699, align 8, !tbaa !26 - %3701 = load volatile i64, i64* %26, align 8 - %3702 = getelementptr inbounds i8, i8* %3700, i64 %3701 - %3703 = load i8, i8* @x.4085, align 1 - %3704 = load i8, i8* @y.4086, align 1 - %3705 = xor i8 %3703, -1 - %3706 = xor i8 %3704, -1 - %3707 = or i8 %3705, %3706 - %3708 = xor i8 %3707, -1 - %3709 = and i8 %3708, -1 - %3710 = and i8 %3703, %3704 - %3711 = mul i8 -7, %3709 - %3712 = add i8 -90, %3711 - %3713 = sub i8 %3712, -90 - %3714 = add i8 0, %3711 - %3715 = xor i8 %3703, -1 - %3716 = and i8 %3715, -1 - %3717 = and i8 %3703, 0 - %3718 = or i8 %3716, %3717 - %3719 = xor i8 %3703, -1 - %3720 = xor i8 %3718, -1 - %3721 = xor i8 %3704, -1 - %3722 = or i8 %3720, %3721 - %3723 = xor i8 %3722, -1 - %3724 = and i8 %3723, -1 - %3725 = and i8 %3718, %3704 - %3726 = mul i8 -8, %3724 - %3727 = sub i8 0, %3726 - %3728 = sub i8 %3713, %3727 - %3729 = add i8 %3713, %3726 - %3730 = mul i8 4, %3704 - %3731 = sub i8 0, %3730 - %3732 = sub i8 %3728, %3731 - %3733 = add i8 %3728, %3730 - %3734 = and i8 %3703, %3704 - %3735 = xor i8 %3703, %3704 - %3736 = or i8 %3734, %3735 - %3737 = or i8 %3703, %3704 - %3738 = mul i8 4, %3736 - %3739 = add i8 %3732, 26 - %3740 = add i8 %3739, %3738 - %3741 = sub i8 %3740, 26 - %3742 = add i8 %3732, %3738 - %3743 = xor i8 %3704, -1 - %3744 = and i8 %3743, 99 - %3745 = and i8 %3704, -100 - %3746 = or i8 %3744, %3745 - %3747 = xor i8 %3746, -100 - %3748 = xor i8 %3704, -1 - %3749 = mul i8 -1, %3747 - %3750 = sub i8 0, %3749 - %3751 = sub i8 %3741, %3750 - %3752 = add i8 %3741, %3749 - %3753 = xor i8 %3704, -1 - %3754 = and i8 %3753, -1 - %3755 = and i8 %3704, 0 - %3756 = or i8 %3754, %3755 - %3757 = xor i8 %3704, -1 - %3758 = and i8 %3703, %3756 - %3759 = xor i8 %3703, %3756 - %3760 = or i8 %3758, %3759 - %3761 = or i8 %3703, %3756 - %3762 = mul i8 1, %3760 - %3763 = sub i8 0, %3751 - %3764 = sub i8 0, %3762 - %3765 = add i8 %3763, %3764 - %3766 = sub i8 0, %3765 - %3767 = add i8 %3751, %3762 - %3768 = xor i8 %3703, -1 - %3769 = and i8 %3768, -1 - %3770 = and i8 %3703, 0 - %3771 = or i8 %3769, %3770 - %3772 = xor i8 %3703, -1 - %3773 = mul i8 4, %3771 - %3774 = sub i8 0, %3766 - %3775 = sub i8 0, %3773 - %3776 = add i8 %3774, %3775 - %3777 = sub i8 0, %3776 - %3778 = add i8 %3766, %3773 - %3779 = xor i8 %3704, -1 - %3780 = xor i8 %3703, %3779 - %3781 = and i8 %3780, %3703 - %3782 = and i8 %3703, %3704 - %3783 = xor i8 %3781, -1 - %3784 = and i8 %3783, -1 - %3785 = and i8 %3781, 0 - %3786 = or i8 %3784, %3785 - %3787 = xor i8 %3781, -1 - %3788 = mul i8 -2, %3786 - %3789 = sub i8 %3777, 114 - %3790 = add i8 %3789, %3788 - %3791 = add i8 %3790, 114 - %3792 = add i8 %3777, %3788 - %3793 = sub i8 %3791, -2 - %3794 = add i8 %3791, 2 - %3795 = mul i8 23, %3793 - %3796 = sub i8 %3795, -48 - %3797 = add i8 %3795, 48 - %3798 = mul i8 -89, %3796 - %3799 = sub i8 %3798, -23 - %3800 = add i8 %3799, -80 - %3801 = add i8 %3800, -23 - %3802 = add i8 %3798, -80 - store i8 %3801, i8* %3702, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %3803 = load volatile i8*, i8** %39, align 8 - store i8* %3803, i8** %282, align 8 - br label %4620 - - -4715: ; preds = %1967 - %4716 = landingpad { i8*, i32 } - cleanup - br label %4723 - - -3822: ; preds = %319 - %3823 = load volatile i64, i64* %25, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3823, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3824 = load volatile i8**, i8*** %51, align 8 - %3825 = load i8*, i8** %3824, align 8, !tbaa !26 - store i32 155638857, i32* %278, align 4 - store i8* %3825, i8** %288, align 8 - br label %4638 - - - -3844: ; preds = %319 - %3845 = load i8*, i8** %288, align 8 - %3846 = load volatile i64, i64* %25, align 8 - %3847 = getelementptr inbounds i8, i8* %3845, i64 %3846 - %3848 = load i8, i8* @x.4087, align 1 - %3849 = load i8, i8* @y.4088, align 1 - %3850 = xor i8 %3848, -1 - %3851 = and i8 %3850, 110 - %3852 = and i8 %3848, -111 - %3853 = or i8 %3851, %3852 - %3854 = xor i8 %3849, -1 - %3855 = and i8 %3854, 110 - %3856 = and i8 %3849, -111 - %3857 = or i8 %3855, %3856 - %3858 = xor i8 %3853, %3857 - %3859 = xor i8 %3848, %3849 - %3860 = mul i8 5, %3858 - %3861 = add i8 -61, %3860 - %3862 = sub i8 %3861, -61 - %3863 = add i8 0, %3860 - %3864 = and i8 %3848, %3849 - %3865 = xor i8 %3848, %3849 - %3866 = or i8 %3864, %3865 - %3867 = or i8 %3848, %3849 - %3868 = xor i8 %3866, -1 - %3869 = and i8 %3868, -5 - %3870 = and i8 %3866, 4 - %3871 = or i8 %3869, %3870 - %3872 = xor i8 %3871, 4 - %3873 = xor i8 %3866, -1 - %3874 = mul i8 4, %3872 - %3875 = sub i8 0, %3862 - %3876 = sub i8 0, %3874 - %3877 = add i8 %3875, %3876 - %3878 = sub i8 0, %3877 - %3879 = add i8 %3862, %3874 - %3880 = xor i8 %3848, -1 - %3881 = and i8 %3880, %3849 - %3882 = xor i8 %3849, -1 - %3883 = and i8 %3848, %3882 - %3884 = or i8 %3881, %3883 - %3885 = xor i8 %3848, %3849 - %3886 = xor i8 %3884, -1 - %3887 = and i8 %3886, -4 - %3888 = and i8 %3884, 3 - %3889 = or i8 %3887, %3888 - %3890 = xor i8 %3889, 3 - %3891 = xor i8 %3884, -1 - %3892 = mul i8 3, %3890 - %3893 = sub i8 %3878, -49 - %3894 = add i8 %3893, %3892 - %3895 = add i8 %3894, -49 - %3896 = add i8 %3878, %3892 - %3897 = xor i8 %3849, -1 - %3898 = and i8 %3897, 94 - %3899 = and i8 %3849, -95 - %3900 = or i8 %3898, %3899 - %3901 = xor i8 %3900, -95 - %3902 = xor i8 %3849, -1 - %3903 = xor i8 %3848, -1 - %3904 = xor i8 %3901, -1 - %3905 = and i8 %3903, %3904 - %3906 = xor i8 %3905, -1 - %3907 = and i8 %3906, -1 - %3908 = or i8 %3848, %3901 - %3909 = mul i8 -2, %3907 - %3910 = add i8 %3895, -17 - %3911 = add i8 %3910, %3909 - %3912 = sub i8 %3911, -17 - %3913 = add i8 %3895, %3909 - %3914 = xor i8 %3848, -1 - %3915 = and i8 %3914, 88 - %3916 = and i8 %3848, -89 - %3917 = or i8 %3915, %3916 - %3918 = xor i8 %3917, -89 - %3919 = xor i8 %3848, -1 - %3920 = mul i8 -1, %3918 - %3921 = sub i8 0, %3920 - %3922 = sub i8 %3912, %3921 - %3923 = add i8 %3912, %3920 - %3924 = xor i8 %3848, -1 - %3925 = and i8 %3924, 5 - %3926 = and i8 %3848, -6 - %3927 = or i8 %3925, %3926 - %3928 = xor i8 %3927, -6 - %3929 = xor i8 %3848, -1 - %3930 = xor i8 %3928, -1 - %3931 = xor i8 %3849, -1 - %3932 = and i8 %3930, %3931 - %3933 = xor i8 %3932, -1 - %3934 = and i8 %3933, -1 - %3935 = or i8 %3928, %3849 - %3936 = mul i8 -1, %3934 - %3937 = add i8 %3922, -69 - %3938 = add i8 %3937, %3936 - %3939 = sub i8 %3938, -69 - %3940 = add i8 %3922, %3936 - %3941 = xor i8 %3848, -1 - %3942 = xor i8 %3849, -1 - %3943 = or i8 %3941, %3942 - %3944 = xor i8 %3943, -1 - %3945 = and i8 %3944, -1 - %3946 = and i8 %3848, %3849 - %3947 = xor i8 %3945, -1 - %3948 = and i8 %3947, -1 - %3949 = and i8 %3945, 0 - %3950 = or i8 %3948, %3949 - %3951 = xor i8 %3945, -1 - %3952 = mul i8 -3, %3950 - %3953 = sub i8 %3939, 96 - %3954 = add i8 %3953, %3952 - %3955 = add i8 %3954, 96 - %3956 = add i8 %3939, %3952 - %3957 = sub i8 0, %3955 - %3958 = add i8 %3957, -10 - %3959 = sub i8 0, %3958 - %3960 = add i8 %3955, 10 - %3961 = mul i8 -15, %3959 - %3962 = add i8 %3961, 42 - %3963 = add i8 %3962, 68 - %3964 = sub i8 %3963, 42 - %3965 = add i8 %3961, 68 - %3966 = mul i8 17, %3964 - %3967 = sub i8 %3966, -2 - %3968 = add i8 %3967, 124 - %3969 = add i8 %3968, -2 - %3970 = add i8 %3966, 124 - store i8 %3969, i8* %3847, align 1, !tbaa !21 - %3971 = load volatile i64*, i64** %52, align 8 - %3972 = load volatile i64, i64* %24, align 8 - store i64 %3972, i64* %3971, align 8, !tbaa !22 - %3973 = load volatile i8**, i8*** %51, align 8 - %3974 = load i8*, i8** %3973, align 8, !tbaa !26 - %3975 = load volatile i64, i64* %24, align 8 - %3976 = getelementptr inbounds i8, i8* %3974, i64 %3975 - %3977 = load i8, i8* @x.4089, align 1 - %3978 = load i8, i8* @y.4090, align 1 - %3979 = xor i8 %3978, -1 - %3980 = xor i8 %3977, %3979 - %3981 = and i8 %3980, %3977 - %3982 = and i8 %3977, %3978 - %3983 = mul i8 -2, %3981 - %3984 = sub i8 0, %3983 - %3985 = add i8 0, %3984 - %3986 = sub i8 0, %3985 - %3987 = add i8 0, %3983 - %3988 = xor i8 %3978, -1 - %3989 = and i8 %3988, 13 - %3990 = and i8 %3978, -14 - %3991 = or i8 %3989, %3990 - %3992 = xor i8 %3991, -14 - %3993 = xor i8 %3978, -1 - %3994 = xor i8 %3977, -1 - %3995 = xor i8 %3992, -1 - %3996 = or i8 %3994, %3995 - %3997 = xor i8 %3996, -1 - %3998 = and i8 %3997, -1 - %3999 = and i8 %3977, %3992 - %4000 = mul i8 -7, %3998 - %4001 = sub i8 0, %3986 - %4002 = sub i8 0, %4000 - %4003 = add i8 %4001, %4002 - %4004 = sub i8 0, %4003 - %4005 = add i8 %3986, %4000 - %4006 = xor i8 %3977, -1 - %4007 = and i8 %4006, 120 - %4008 = and i8 %3977, -121 - %4009 = or i8 %4007, %4008 - %4010 = xor i8 %3978, -1 - %4011 = and i8 %4010, 120 - %4012 = and i8 %3978, -121 - %4013 = or i8 %4011, %4012 - %4014 = xor i8 %4009, %4013 - %4015 = xor i8 %3977, %3978 - %4016 = mul i8 3, %4014 - %4017 = sub i8 0, %4016 - %4018 = sub i8 %4004, %4017 - %4019 = add i8 %4004, %4016 - %4020 = and i8 %3977, %3978 - %4021 = xor i8 %3977, %3978 - %4022 = or i8 %4020, %4021 - %4023 = or i8 %3977, %3978 - %4024 = xor i8 %4022, -1 - %4025 = and i8 %4024, 15 - %4026 = and i8 %4022, -16 - %4027 = or i8 %4025, %4026 - %4028 = xor i8 %4027, -16 - %4029 = xor i8 %4022, -1 - %4030 = mul i8 -1, %4028 - %4031 = sub i8 0, %4030 - %4032 = sub i8 %4018, %4031 - %4033 = add i8 %4018, %4030 - %4034 = xor i8 %3977, -1 - %4035 = and i8 %4034, %3978 - %4036 = xor i8 %3978, -1 - %4037 = and i8 %3977, %4036 - %4038 = or i8 %4035, %4037 - %4039 = xor i8 %3977, %3978 - %4040 = xor i8 %4038, -1 - %4041 = and i8 %4040, -88 - %4042 = and i8 %4038, 87 - %4043 = or i8 %4041, %4042 - %4044 = xor i8 %4043, 87 - %4045 = xor i8 %4038, -1 - %4046 = mul i8 -1, %4044 - %4047 = add i8 %4032, 9 - %4048 = add i8 %4047, %4046 - %4049 = sub i8 %4048, 9 - %4050 = add i8 %4032, %4046 - %4051 = xor i8 %3978, -1 - %4052 = and i8 %4051, -14 - %4053 = and i8 %3978, 13 - %4054 = or i8 %4052, %4053 - %4055 = xor i8 %4054, 13 - %4056 = xor i8 %3978, -1 - %4057 = and i8 %3977, %4055 - %4058 = xor i8 %3977, %4055 - %4059 = or i8 %4057, %4058 - %4060 = or i8 %3977, %4055 - %4061 = mul i8 5, %4059 - %4062 = add i8 %4049, 67 - %4063 = add i8 %4062, %4061 - %4064 = sub i8 %4063, 67 - %4065 = add i8 %4049, %4061 - %4066 = xor i8 %3977, -1 - %4067 = and i8 %4066, -1 - %4068 = and i8 %3977, 0 - %4069 = or i8 %4067, %4068 - %4070 = xor i8 %3977, -1 - %4071 = mul i8 -1, %4069 - %4072 = sub i8 0, %4071 - %4073 = sub i8 %4064, %4072 - %4074 = add i8 %4064, %4071 - %4075 = xor i8 %3977, -1 - %4076 = and i8 %4075, -1 - %4077 = and i8 %3977, 0 - %4078 = or i8 %4076, %4077 - %4079 = xor i8 %3977, -1 - %4080 = and i8 %4078, %3978 - %4081 = xor i8 %4078, %3978 - %4082 = or i8 %4080, %4081 - %4083 = or i8 %4078, %3978 - %4084 = mul i8 -1, %4082 - %4085 = sub i8 0, %4073 - %4086 = sub i8 0, %4084 - %4087 = add i8 %4085, %4086 - %4088 = sub i8 0, %4087 - %4089 = add i8 %4073, %4084 - %4090 = add i8 %4088, 16 - %4091 = add i8 %4090, 1 - %4092 = sub i8 %4091, 16 - %4093 = add i8 %4088, 1 - %4094 = mul i8 71, %4092 - %4095 = sub i8 %4094, 75 - %4096 = add i8 %4095, 114 - %4097 = add i8 %4096, 75 - %4098 = add i8 %4094, 114 - %4099 = mul i8 119, %4097 - %4100 = sub i8 0, %4099 - %4101 = add i8 %4100, -2 - %4102 = sub i8 0, %4101 - %4103 = add i8 %4099, 2 - store i8 %4102, i8* %3976, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %4104 = load volatile i8*, i8** %39, align 8 - store i8* %4104, i8** %282, align 8 - br label %4656 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %4 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %3, %union.anon** %4, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %6 = load i64, i64* @x.5333, align 8 - %7 = load i64, i64* @y.5334, align 8 - %8 = xor i64 %7, -1 - %9 = xor i64 %6, %8 - %10 = and i64 %9, %6 - %11 = and i64 %6, %7 - %12 = mul i64 -2, %10 - %13 = add i64 -68725058, %12 - %14 = add i64 %13, 68725058 - %15 = add i64 0, %12 - %16 = xor i64 %7, -1 - %17 = and i64 %16, 3168551948 - %18 = and i64 %7, -3168551949 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -3168551949 - %21 = xor i64 %7, -1 - %22 = xor i64 %20, -1 - %23 = xor i64 %6, %22 - %24 = and i64 %23, %6 - %25 = and i64 %6, %20 - %26 = mul i64 -2, %24 - %27 = sub i64 0, %26 - %28 = sub i64 %14, %27 - %29 = add i64 %14, %26 - %30 = mul i64 1, %6 - %31 = sub i64 0, %28 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %28, %30 - %36 = xor i64 %6, -1 - %37 = and i64 %36, 4169845922 - %38 = and i64 %6, -4169845923 - %39 = or i64 %37, %38 - %40 = xor i64 %39, -4169845923 - %41 = xor i64 %6, -1 - %42 = xor i64 %40, -1 - %43 = xor i64 %7, -1 - %44 = or i64 %42, %43 - %45 = xor i64 %44, -1 - %46 = and i64 %45, -1 - %47 = and i64 %40, %7 - %48 = mul i64 -1, %46 - %49 = sub i64 0, %48 - %50 = sub i64 %34, %49 - %51 = add i64 %34, %48 - %52 = mul i64 1, %7 - %53 = sub i64 0, %50 - %54 = sub i64 0, %52 - %55 = add i64 %53, %54 - %56 = sub i64 0, %55 - %57 = add i64 %50, %52 - %58 = xor i64 %6, -1 - %59 = and i64 %58, 3663890872 - %60 = and i64 %6, -3663890873 - %61 = or i64 %59, %60 - %62 = xor i64 %7, -1 - %63 = and i64 %62, 3663890872 - %64 = and i64 %7, -3663890873 - %65 = or i64 %63, %64 - %66 = xor i64 %61, %65 - %67 = xor i64 %6, %7 - %68 = mul i64 1, %66 - %69 = sub i64 0, %68 - %70 = sub i64 %56, %69 - %71 = add i64 %56, %68 - %72 = xor i64 %7, -1 - %73 = and i64 %72, 2179714328 - %74 = and i64 %7, -2179714329 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -2179714329 - %77 = xor i64 %7, -1 - %78 = and i64 %6, %76 - %79 = xor i64 %6, %76 - %80 = or i64 %78, %79 - %81 = or i64 %6, %76 - %82 = mul i64 1, %80 - %83 = sub i64 0, %82 - %84 = sub i64 %70, %83 - %85 = add i64 %70, %82 - %86 = add i64 %84, 1432189880 - %87 = add i64 %86, 1 - %88 = sub i64 %87, 1432189880 - %89 = add i64 %84, 1 - store i64 %88, i64* %5, align 8, !tbaa !19 - %90 = bitcast %union.anon* %3 to i8* - %91 = load i8, i8* @x.5335, align 1 - %92 = load i8, i8* @y.5336, align 1 - %93 = mul i8 1, %91 - %94 = sub i8 0, %93 - %95 = sub i8 0, %94 - %96 = add i8 0, %93 - %97 = xor i8 %91, -1 - %98 = and i8 %97, -1 - %99 = and i8 %91, 0 - %100 = or i8 %98, %99 - %101 = xor i8 %91, -1 - %102 = xor i8 %100, -1 - %103 = xor i8 %92, -1 - %104 = or i8 %102, %103 - %105 = xor i8 %104, -1 - %106 = and i8 %105, -1 - %107 = and i8 %100, %92 - %108 = mul i8 2, %106 - %109 = sub i8 0, %95 - %110 = sub i8 0, %108 - %111 = add i8 %109, %110 - %112 = sub i8 0, %111 - %113 = add i8 %95, %108 - %114 = xor i8 %91, -1 - %115 = xor i8 %92, -1 - %116 = and i8 %114, %115 - %117 = xor i8 %116, -1 - %118 = and i8 %117, -1 - %119 = or i8 %91, %92 - %120 = xor i8 %118, -1 - %121 = and i8 %120, -1 - %122 = and i8 %118, 0 - %123 = or i8 %121, %122 - %124 = xor i8 %118, -1 - %125 = mul i8 3, %123 - %126 = sub i8 0, %125 - %127 = sub i8 %112, %126 - %128 = add i8 %112, %125 - %129 = xor i8 %92, -1 - %130 = and i8 %129, -1 - %131 = and i8 %92, 0 - %132 = or i8 %130, %131 - %133 = xor i8 %92, -1 - %134 = mul i8 -1, %132 - %135 = sub i8 %127, 4 - %136 = add i8 %135, %134 - %137 = add i8 %136, 4 - %138 = add i8 %127, %134 - %139 = xor i8 %91, -1 - %140 = and i8 %139, -1 - %141 = and i8 %91, 0 - %142 = or i8 %140, %141 - %143 = xor i8 %91, -1 - %144 = mul i8 -1, %142 - %145 = add i8 %137, -23 - %146 = add i8 %145, %144 - %147 = sub i8 %146, -23 - %148 = add i8 %137, %144 - %149 = xor i8 %91, -1 - %150 = and i8 %149, 29 - %151 = and i8 %91, -30 - %152 = or i8 %150, %151 - %153 = xor i8 %152, -30 - %154 = xor i8 %91, -1 - %155 = xor i8 %153, -1 - %156 = xor i8 %92, -1 - %157 = and i8 %155, %156 - %158 = xor i8 %157, -1 - %159 = and i8 %158, -1 - %160 = or i8 %153, %92 - %161 = mul i8 -1, %159 - %162 = sub i8 %147, 105 - %163 = add i8 %162, %161 - %164 = add i8 %163, 105 - %165 = add i8 %147, %161 - %166 = mul i8 31, %164 - %167 = add i8 %166, 96 - %168 = add i8 %167, -85 - %169 = sub i8 %168, 96 - %170 = add i8 %166, -85 - %171 = mul i8 -33, %169 - %172 = sub i8 %171, -11 - %173 = add i8 %171, 11 - store i8 %172, i8* %90, align 8, !tbaa !22 - %174 = load i32, i32* @x.5337, align 4 - %175 = load i32, i32* @y.5338, align 4 - %176 = xor i32 %175, -1 - %177 = and i32 %176, -1 - %178 = and i32 %175, 0 - %179 = or i32 %177, %178 - %180 = xor i32 %175, -1 - %181 = xor i32 %179, -1 - %182 = xor i32 %174, %181 - %183 = and i32 %182, %174 - %184 = and i32 %174, %179 - %185 = mul i32 -1, %183 - %186 = add i32 -1943840394, %185 - %187 = add i32 %186, 1943840394 - %188 = add i32 0, %185 - %189 = mul i32 -1, %174 - %190 = sub i32 0, %189 - %191 = sub i32 %187, %190 - %192 = add i32 %187, %189 - %193 = mul i32 3, %175 - %194 = add i32 %191, 1269206900 - %195 = add i32 %194, %193 - %196 = sub i32 %195, 1269206900 - %197 = add i32 %191, %193 - %198 = xor i32 %174, -1 - %199 = xor i32 %175, -1 - %200 = and i32 %198, %199 - %201 = xor i32 %200, -1 - %202 = and i32 %201, -1 - %203 = or i32 %174, %175 - %204 = xor i32 %202, -1 - %205 = and i32 %204, -1 - %206 = and i32 %202, 0 - %207 = or i32 %205, %206 - %208 = xor i32 %202, -1 - %209 = mul i32 4, %207 - %210 = sub i32 0, %209 - %211 = sub i32 %196, %210 - %212 = add i32 %196, %209 - %213 = xor i32 %175, -1 - %214 = and i32 %213, -1268713622 - %215 = and i32 %175, 1268713621 - %216 = or i32 %214, %215 - %217 = xor i32 %216, 1268713621 - %218 = xor i32 %175, -1 - %219 = mul i32 -1, %217 - %220 = sub i32 0, %219 - %221 = sub i32 %211, %220 - %222 = add i32 %211, %219 - %223 = xor i32 %174, -1 - %224 = and i32 %223, -1 - %225 = and i32 %174, 0 - %226 = or i32 %224, %225 - %227 = xor i32 %174, -1 - %228 = mul i32 -4, %226 - %229 = sub i32 %221, -1005254965 - %230 = add i32 %229, %228 - %231 = add i32 %230, -1005254965 - %232 = add i32 %221, %228 - %233 = xor i32 %174, -1 - %234 = and i32 %233, 1859135690 - %235 = and i32 %174, -1859135691 - %236 = or i32 %234, %235 - %237 = xor i32 %236, -1859135691 - %238 = xor i32 %174, -1 - %239 = and i32 %237, %175 - %240 = xor i32 %237, %175 - %241 = or i32 %239, %240 - %242 = or i32 %237, %175 - %243 = mul i32 -2, %241 - %244 = sub i32 0, %243 - %245 = sub i32 %231, %244 - %246 = add i32 %231, %243 - %247 = xor i32 %174, -1 - %248 = xor i32 %175, -1 - %249 = or i32 %247, %248 - %250 = xor i32 %249, -1 - %251 = and i32 %250, -1 - %252 = and i32 %174, %175 - %253 = xor i32 %251, -1 - %254 = and i32 %253, -1 - %255 = and i32 %251, 0 - %256 = or i32 %254, %255 - %257 = xor i32 %251, -1 - %258 = mul i32 3, %256 - %259 = add i32 %245, -1630983876 - %260 = add i32 %259, %258 - %261 = sub i32 %260, -1630983876 - %262 = add i32 %245, %258 - %263 = sub i32 0, %261 - %264 = add i32 %263, -128 - %265 = sub i32 0, %264 - %266 = add i32 %261, 128 - %267 = mul i32 581977251, %265 - %268 = sub i32 %267, -469802385 - %269 = add i32 %268, -1850437565 - %270 = add i32 %269, -469802385 - %271 = add i32 %267, -1850437565 - %272 = mul i32 -822964469, %270 - %273 = sub i32 %272, 1756209121 - %274 = add i32 %272, -1756209121 - %275 = icmp ult i32 %1, %273 - %276 = alloca i32, align 4 - store i32 -680522606, i32* %276, align 4 - br label %277 - - - -4123: ; preds = %319 - %4124 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4124, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4125 = load volatile i8**, i8*** %51, align 8 - %4126 = load i8*, i8** %4125, align 8, !tbaa !26 - store i32 202164118, i32* %278, align 4 - store i8* %4126, i8** %289, align 8 - br label %4674 - - -4735: ; preds = %2004, %2375, %2922 - %4736 = landingpad { i8*, i32 } - cleanup - br label %4739 - - -295: ; preds = %294, %2083 - %296 = load i32, i32* %285, align 4 - switch i32 %296, label %297 [ - i32 -680522606, label %298 - i32 1960517045, label %300 - i32 -1676615057, label %301 - i32 848840830, label %413 - i32 1821107736, label %417 - i32 607646793, label %418 - i32 1943235234, label %527 - i32 -1825638505, label %528 - i32 -1617054477, label %798 - i32 1176235115, label %799 - i32 -891577652, label %900 - i32 975224823, label %1395 - i32 899077648, label %1396 - ] - - -4145: ; preds = %319 - %4146 = load i8*, i8** %289, align 8 - %4147 = load volatile i64, i64* %23, align 8 - %4148 = getelementptr inbounds i8, i8* %4146, i64 %4147 - %4149 = load i8, i8* @x.4091, align 1 - %4150 = load i8, i8* @y.4092, align 1 - %4151 = xor i8 %4150, -1 - %4152 = and i8 %4151, -1 - %4153 = and i8 %4150, 0 - %4154 = or i8 %4152, %4153 - %4155 = xor i8 %4150, -1 - %4156 = xor i8 %4154, -1 - %4157 = xor i8 %4149, %4156 - %4158 = and i8 %4157, %4149 - %4159 = and i8 %4149, %4154 - %4160 = mul i8 -3, %4158 - %4161 = add i8 -63, %4160 - %4162 = sub i8 %4161, -63 - %4163 = add i8 0, %4160 - %4164 = xor i8 %4149, -1 - %4165 = and i8 %4164, %4150 - %4166 = xor i8 %4150, -1 - %4167 = and i8 %4149, %4166 - %4168 = or i8 %4165, %4167 - %4169 = xor i8 %4149, %4150 - %4170 = mul i8 1, %4168 - %4171 = sub i8 0, %4170 - %4172 = sub i8 %4162, %4171 - %4173 = add i8 %4162, %4170 - %4174 = xor i8 %4149, -1 - %4175 = xor i8 %4150, -1 - %4176 = and i8 %4174, %4175 - %4177 = xor i8 %4176, -1 - %4178 = and i8 %4177, -1 - %4179 = or i8 %4149, %4150 - %4180 = xor i8 %4178, -1 - %4181 = and i8 %4180, -113 - %4182 = and i8 %4178, 112 - %4183 = or i8 %4181, %4182 - %4184 = xor i8 %4183, 112 - %4185 = xor i8 %4178, -1 - %4186 = mul i8 -1, %4184 - %4187 = sub i8 0, %4172 - %4188 = sub i8 0, %4186 - %4189 = add i8 %4187, %4188 - %4190 = sub i8 0, %4189 - %4191 = add i8 %4172, %4186 - %4192 = xor i8 %4149, -1 - %4193 = and i8 %4192, %4150 - %4194 = xor i8 %4150, -1 - %4195 = and i8 %4149, %4194 - %4196 = or i8 %4193, %4195 - %4197 = xor i8 %4149, %4150 - %4198 = xor i8 %4196, -1 - %4199 = and i8 %4198, -122 - %4200 = and i8 %4196, 121 - %4201 = or i8 %4199, %4200 - %4202 = xor i8 %4201, 121 - %4203 = xor i8 %4196, -1 - %4204 = mul i8 -1, %4202 - %4205 = add i8 %4190, 39 - %4206 = add i8 %4205, %4204 - %4207 = sub i8 %4206, 39 - %4208 = add i8 %4190, %4204 - %4209 = xor i8 %4150, -1 - %4210 = and i8 %4209, -1 - %4211 = and i8 %4150, 0 - %4212 = or i8 %4210, %4211 - %4213 = xor i8 %4150, -1 - %4214 = mul i8 3, %4212 - %4215 = sub i8 0, %4207 - %4216 = sub i8 0, %4214 - %4217 = add i8 %4215, %4216 - %4218 = sub i8 0, %4217 - %4219 = add i8 %4207, %4214 - %4220 = xor i8 %4149, -1 - %4221 = and i8 %4220, -1 - %4222 = and i8 %4149, 0 - %4223 = or i8 %4221, %4222 - %4224 = xor i8 %4149, -1 - %4225 = mul i8 -1, %4223 - %4226 = add i8 %4218, 118 - %4227 = add i8 %4226, %4225 - %4228 = sub i8 %4227, 118 - %4229 = add i8 %4218, %4225 - %4230 = xor i8 %4149, -1 - %4231 = and i8 %4230, -1 - %4232 = and i8 %4149, 0 - %4233 = or i8 %4231, %4232 - %4234 = xor i8 %4149, -1 - %4235 = and i8 %4233, %4150 - %4236 = xor i8 %4233, %4150 - %4237 = or i8 %4235, %4236 - %4238 = or i8 %4233, %4150 - %4239 = mul i8 1, %4237 - %4240 = sub i8 %4228, 38 - %4241 = add i8 %4240, %4239 - %4242 = add i8 %4241, 38 - %4243 = add i8 %4228, %4239 - %4244 = xor i8 %4149, -1 - %4245 = xor i8 %4150, -1 - %4246 = or i8 %4244, %4245 - %4247 = xor i8 %4246, -1 - %4248 = and i8 %4247, -1 - %4249 = and i8 %4149, %4150 - %4250 = xor i8 %4248, -1 - %4251 = and i8 %4250, 14 - %4252 = and i8 %4248, -15 - %4253 = or i8 %4251, %4252 - %4254 = xor i8 %4253, -15 - %4255 = xor i8 %4248, -1 - %4256 = mul i8 -1, %4254 - %4257 = sub i8 0, %4256 - %4258 = sub i8 %4242, %4257 - %4259 = add i8 %4242, %4256 - %4260 = sub i8 0, %4258 - %4261 = add i8 %4260, -13 - %4262 = sub i8 0, %4261 - %4263 = add i8 %4258, 13 - %4264 = mul i8 101, %4262 - %4265 = add i8 %4264, -124 - %4266 = add i8 %4265, -78 - %4267 = sub i8 %4266, -124 - %4268 = add i8 %4264, -78 - %4269 = mul i8 109, %4267 - %4270 = add i8 %4269, 62 - %4271 = add i8 %4270, 54 - %4272 = sub i8 %4271, 62 - %4273 = add i8 %4269, 54 - store i8 %4272, i8* %4148, align 1, !tbaa !21 - %4274 = load volatile i64*, i64** %52, align 8 - %4275 = load volatile i64, i64* %22, align 8 - store i64 %4275, i64* %4274, align 8, !tbaa !22 - %4276 = load volatile i8**, i8*** %51, align 8 - %4277 = load i8*, i8** %4276, align 8, !tbaa !26 - %4278 = load volatile i64, i64* %22, align 8 - %4279 = getelementptr inbounds i8, i8* %4277, i64 %4278 - %4280 = load i8, i8* @x.4093, align 1 - %4281 = load i8, i8* @y.4094, align 1 - %4282 = xor i8 %4281, -1 - %4283 = and i8 %4282, 1 - %4284 = and i8 %4281, -2 - %4285 = or i8 %4283, %4284 - %4286 = xor i8 %4285, -2 - %4287 = xor i8 %4281, -1 - %4288 = xor i8 %4286, -1 - %4289 = xor i8 %4280, %4288 - %4290 = and i8 %4289, %4280 - %4291 = and i8 %4280, %4286 - %4292 = mul i8 1, %4290 - %4293 = sub i8 0, %4292 - %4294 = add i8 0, %4293 - %4295 = sub i8 0, %4294 - %4296 = add i8 0, %4292 - %4297 = mul i8 -1, %4281 - %4298 = sub i8 %4295, -112 - %4299 = add i8 %4298, %4297 - %4300 = add i8 %4299, -112 - %4301 = add i8 %4295, %4297 - %4302 = xor i8 %4280, -1 - %4303 = xor i8 %4281, -1 - %4304 = and i8 %4302, %4303 - %4305 = xor i8 %4304, -1 - %4306 = and i8 %4305, -1 - %4307 = or i8 %4280, %4281 - %4308 = mul i8 -3, %4306 - %4309 = sub i8 %4300, -59 - %4310 = add i8 %4309, %4308 - %4311 = add i8 %4310, -59 - %4312 = add i8 %4300, %4308 - %4313 = xor i8 %4280, -1 - %4314 = and i8 %4313, -64 - %4315 = and i8 %4280, 63 - %4316 = or i8 %4314, %4315 - %4317 = xor i8 %4281, -1 - %4318 = and i8 %4317, -64 - %4319 = and i8 %4281, 63 - %4320 = or i8 %4318, %4319 - %4321 = xor i8 %4316, %4320 - %4322 = xor i8 %4280, %4281 - %4323 = xor i8 %4321, -1 - %4324 = and i8 %4323, -1 - %4325 = and i8 %4321, 0 - %4326 = or i8 %4324, %4325 - %4327 = xor i8 %4321, -1 - %4328 = mul i8 -1, %4326 - %4329 = add i8 %4311, 38 - %4330 = add i8 %4329, %4328 - %4331 = sub i8 %4330, 38 - %4332 = add i8 %4311, %4328 - %4333 = xor i8 %4281, -1 - %4334 = and i8 %4333, -102 - %4335 = and i8 %4281, 101 - %4336 = or i8 %4334, %4335 - %4337 = xor i8 %4336, 101 - %4338 = xor i8 %4281, -1 - %4339 = and i8 %4280, %4337 - %4340 = xor i8 %4280, %4337 - %4341 = or i8 %4339, %4340 - %4342 = or i8 %4280, %4337 - %4343 = mul i8 -3, %4341 - %4344 = sub i8 0, %4331 - %4345 = sub i8 0, %4343 - %4346 = add i8 %4344, %4345 - %4347 = sub i8 0, %4346 - %4348 = add i8 %4331, %4343 - %4349 = xor i8 %4280, -1 - %4350 = and i8 %4349, -1 - %4351 = and i8 %4280, 0 - %4352 = or i8 %4350, %4351 - %4353 = xor i8 %4280, -1 - %4354 = mul i8 -1, %4352 - %4355 = add i8 %4347, -80 - %4356 = add i8 %4355, %4354 - %4357 = sub i8 %4356, -80 - %4358 = add i8 %4347, %4354 - %4359 = xor i8 %4280, -1 - %4360 = xor i8 %4281, -1 - %4361 = or i8 %4359, %4360 - %4362 = xor i8 %4361, -1 - %4363 = and i8 %4362, -1 - %4364 = and i8 %4280, %4281 - %4365 = xor i8 %4363, -1 - %4366 = and i8 %4365, -1 - %4367 = and i8 %4363, 0 - %4368 = or i8 %4366, %4367 - %4369 = xor i8 %4363, -1 - %4370 = mul i8 -3, %4368 - %4371 = add i8 %4357, 19 - %4372 = add i8 %4371, %4370 - %4373 = sub i8 %4372, 19 - %4374 = add i8 %4357, %4370 - %4375 = sub i8 %4373, 58 - %4376 = add i8 %4375, -8 - %4377 = add i8 %4376, 58 - %4378 = add i8 %4373, -8 - %4379 = mul i8 91, %4377 - %4380 = add i8 %4379, -124 - %4381 = add i8 %4380, -81 - %4382 = sub i8 %4381, -124 - %4383 = add i8 %4379, -81 - %4384 = mul i8 -45, %4382 - %4385 = sub i8 %4384, -64 - %4386 = add i8 %4385, -61 - %4387 = add i8 %4386, -64 - %4388 = add i8 %4384, -61 - store i8 %4387, i8* %4279, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %4389 = load volatile i8*, i8** %39, align 8 - store i8* %4389, i8** %282, align 8 - br label %4692 - -315: ; preds = %314 - br label %2101 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca %"class.std::basic_ostream"**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8, align 1 - %15 = alloca i8, align 1 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %18 = alloca i32, align 4 - store i32 1375216341, i32* %18, align 4 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - br label %21 - - - - -334: ; preds = %314 - %335 = select i1 %284, i32 1960517045, i32 -1676615057 - store i32 %335, i32* %285, align 4 - br label %2119 - - -355: ; preds = %314 - %356 = load i32, i32* @x.5339, align 4 - %357 = load i32, i32* @y.5340, align 4 - %358 = xor i32 %357, -1 - %359 = xor i32 %356, %358 - %360 = and i32 %359, %356 - %361 = and i32 %356, %357 - %362 = mul i32 -3, %360 - %363 = add i32 -954258427, %362 - %364 = add i32 %363, 954258427 - %365 = add i32 0, %362 - %366 = xor i32 %357, -1 - %367 = and i32 %366, -2058465727 - %368 = and i32 %357, 2058465726 - %369 = or i32 %367, %368 - %370 = xor i32 %369, 2058465726 - %371 = xor i32 %357, -1 - %372 = xor i32 %356, -1 - %373 = xor i32 %370, -1 - %374 = or i32 %372, %373 - %375 = xor i32 %374, -1 - %376 = and i32 %375, -1 - %377 = and i32 %356, %370 - %378 = mul i32 -1, %376 - %379 = sub i32 0, %378 - %380 = sub i32 %364, %379 - %381 = add i32 %364, %378 - %382 = xor i32 %356, -1 - %383 = and i32 %382, -1 - %384 = and i32 %356, 0 - %385 = or i32 %383, %384 - %386 = xor i32 %356, -1 - %387 = xor i32 %385, -1 - %388 = xor i32 %357, -1 - %389 = or i32 %387, %388 - %390 = xor i32 %389, -1 - %391 = and i32 %390, -1 - %392 = and i32 %385, %357 - %393 = mul i32 -1, %391 - %394 = sub i32 0, %380 - %395 = sub i32 0, %393 - %396 = add i32 %394, %395 - %397 = sub i32 0, %396 - %398 = add i32 %380, %393 - %399 = mul i32 -1, %357 - %400 = sub i32 0, %397 - %401 = sub i32 0, %399 - %402 = add i32 %400, %401 - %403 = sub i32 0, %402 - %404 = add i32 %397, %399 - %405 = xor i32 %356, -1 - %406 = and i32 %405, %357 - %407 = xor i32 %357, -1 - %408 = and i32 %356, %407 - %409 = or i32 %406, %408 - %410 = xor i32 %356, %357 - %411 = mul i32 -1, %409 - %412 = add i32 %403, 771023598 - %413 = add i32 %412, %411 - %414 = sub i32 %413, 771023598 - %415 = add i32 %403, %411 - %416 = and i32 %356, %357 - %417 = xor i32 %356, %357 - %418 = or i32 %416, %417 - %419 = or i32 %356, %357 - %420 = mul i32 3, %418 - %421 = add i32 %414, -1364624601 - %422 = add i32 %421, %420 - %423 = sub i32 %422, -1364624601 - %424 = add i32 %414, %420 - %425 = xor i32 %356, -1 - %426 = and i32 %425, -1196529174 - %427 = and i32 %356, 1196529173 - %428 = or i32 %426, %427 - %429 = xor i32 %357, -1 - %430 = and i32 %429, -1196529174 - %431 = and i32 %357, 1196529173 - %432 = or i32 %430, %431 - %433 = xor i32 %428, %432 - %434 = xor i32 %356, %357 - %435 = xor i32 %433, -1 - %436 = and i32 %435, 617169607 - %437 = and i32 %433, -617169608 - %438 = or i32 %436, %437 - %439 = xor i32 %438, -617169608 - %440 = xor i32 %433, -1 - %441 = mul i32 1, %439 - %442 = sub i32 0, %441 - %443 = sub i32 %423, %442 - %444 = add i32 %423, %441 - %445 = xor i32 %357, -1 - %446 = and i32 %445, -1 - %447 = and i32 %357, 0 - %448 = or i32 %446, %447 - %449 = xor i32 %357, -1 - %450 = mul i32 -1, %448 - %451 = sub i32 %443, -1746773090 - %452 = add i32 %451, %450 - %453 = add i32 %452, -1746773090 - %454 = add i32 %443, %450 - %455 = sub i32 %453, -2048 - %456 = add i32 %453, 2048 - %457 = mul i32 -1616883925, %455 - %458 = add i32 %457, -45137020 - %459 = add i32 %458, -1927395137 - %460 = sub i32 %459, -45137020 - %461 = add i32 %457, -1927395137 - %462 = mul i32 -79693949, %460 - %463 = sub i32 %462, -1699708227 - %464 = add i32 %462, 1699708227 - %465 = icmp ult i32 %1, %463 - %466 = select i1 %465, i32 1821107736, i32 607646793 - store i32 %466, i32* %285, align 4 - br label %2137 - -39: ; preds = %38, %819 - %40 = load i32, i32* %27, align 4 - switch i32 %40, label %41 [ - i32 1375216341, label %42 - i32 2104494585, label %44 - i32 -1838797609, label %237 - i32 -1401798938, label %238 - i32 -810650089, label %374 - i32 1690108339, label %465 - i32 -438598729, label %562 - i32 -1968800394, label %567 - i32 1556255985, label %569 - i32 732098347, label %571 - i32 2108619600, label %578 - i32 94851079, label %671 - i32 1146029884, label %682 - i32 -826451174, label %692 - i32 2014555903, label %811 - ] - - -4408: ; preds = %319 - %4409 = load volatile i64, i64* %21, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4409, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4410 = load volatile i8**, i8*** %51, align 8 - %4411 = load i8*, i8** %4410, align 8, !tbaa !26 - store i32 1002522855, i32* %278, align 4 - store i8* %4411, i8** %290, align 8 - br label %4710 - - - -485: ; preds = %314, %2156 - %486 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %487 = load i8*, i8** %486, align 8, !tbaa !23 - %488 = trunc i32 %1 to i8 - store i8 %488, i8* %487, align 1, !tbaa !22 - store i32 1943235234, i32* %285, align 4 - br label %2155 - - -59: ; preds = %58 - br label %837 - - -508: ; preds = %314 - %509 = load i32, i32* @x.5341, align 4 - %510 = load i32, i32* @y.5342, align 4 - %511 = xor i32 %510, -1 - %512 = xor i32 %509, %511 - %513 = and i32 %512, %509 - %514 = and i32 %509, %510 - %515 = mul i32 -5, %513 - %516 = add i32 1246971454, %515 - %517 = sub i32 %516, 1246971454 - %518 = add i32 0, %515 - %519 = xor i32 %510, -1 - %520 = and i32 %519, -911477308 - %521 = and i32 %510, 911477307 - %522 = or i32 %520, %521 - %523 = xor i32 %522, 911477307 - %524 = xor i32 %510, -1 - %525 = xor i32 %509, -1 - %526 = xor i32 %523, -1 - %527 = or i32 %525, %526 - %528 = xor i32 %527, -1 - %529 = and i32 %528, -1 - %530 = and i32 %509, %523 - %531 = mul i32 -1, %529 - %532 = sub i32 0, %517 - %533 = sub i32 0, %531 - %534 = add i32 %532, %533 - %535 = sub i32 0, %534 - %536 = add i32 %517, %531 - %537 = mul i32 2, %509 - %538 = sub i32 0, %535 - %539 = sub i32 0, %537 - %540 = add i32 %538, %539 - %541 = sub i32 0, %540 - %542 = add i32 %535, %537 - %543 = xor i32 %509, -1 - %544 = and i32 %543, -1 - %545 = and i32 %509, 0 - %546 = or i32 %544, %545 - %547 = xor i32 %509, -1 - %548 = xor i32 %510, -1 - %549 = xor i32 %546, %548 - %550 = and i32 %549, %546 - %551 = and i32 %546, %510 - %552 = mul i32 -1, %550 - %553 = sub i32 %541, 120695302 - %554 = add i32 %553, %552 - %555 = add i32 %554, 120695302 - %556 = add i32 %541, %552 - %557 = mul i32 -1, %510 - %558 = add i32 %555, -462657290 - %559 = add i32 %558, %557 - %560 = sub i32 %559, -462657290 - %561 = add i32 %555, %557 - %562 = xor i32 %509, -1 - %563 = and i32 %562, -1472810932 - %564 = and i32 %509, 1472810931 - %565 = or i32 %563, %564 - %566 = xor i32 %510, -1 - %567 = and i32 %566, -1472810932 - %568 = and i32 %510, 1472810931 - %569 = or i32 %567, %568 - %570 = xor i32 %565, %569 - %571 = xor i32 %509, %510 - %572 = mul i32 -1, %570 - %573 = add i32 %560, 1642504794 - %574 = add i32 %573, %572 - %575 = sub i32 %574, 1642504794 - %576 = add i32 %560, %572 - %577 = xor i32 %510, -1 - %578 = and i32 %577, -367550730 - %579 = and i32 %510, 367550729 - %580 = or i32 %578, %579 - %581 = xor i32 %580, 367550729 - %582 = xor i32 %510, -1 - %583 = mul i32 -3, %581 - %584 = sub i32 %575, -2099441929 - %585 = add i32 %584, %583 - %586 = add i32 %585, -2099441929 - %587 = add i32 %575, %583 - %588 = xor i32 %510, -1 - %589 = xor i32 %509, %588 - %590 = and i32 %589, %509 - %591 = and i32 %509, %510 - %592 = xor i32 %590, -1 - %593 = and i32 %592, 1919720034 - %594 = and i32 %590, -1919720035 - %595 = or i32 %593, %594 - %596 = xor i32 %595, -1919720035 - %597 = xor i32 %590, -1 - %598 = mul i32 -1, %596 - %599 = add i32 %586, 838286919 - %600 = add i32 %599, %598 - %601 = sub i32 %600, 838286919 - %602 = add i32 %586, %598 - %603 = add i32 %601, 1755438880 - %604 = add i32 %603, 65532 - %605 = sub i32 %604, 1755438880 - %606 = add i32 %601, 65532 - %607 = mul i32 635927043, %605 - %608 = add i32 %607, -1709523684 - %609 = add i32 %608, -1976767493 - %610 = sub i32 %609, -1709523684 - %611 = add i32 %607, -1976767493 - %612 = mul i32 991985835, %610 - %613 = sub i32 %612, 442441897 - %614 = add i32 %612, -442441897 - %615 = icmp ult i32 %1, %613 - %616 = select i1 %615, i32 -1617054477, i32 1176235115 - store i32 %616, i32* %285, align 4 - br label %2173 - - -4430: ; preds = %319 - %4431 = load i8*, i8** %290, align 8 - %4432 = load volatile i64, i64* %21, align 8 - %4433 = getelementptr inbounds i8, i8* %4431, i64 %4432 - %4434 = load i8, i8* @x.4095, align 1 - %4435 = load i8, i8* @y.4096, align 1 - %4436 = xor i8 %4434, -1 - %4437 = xor i8 %4435, -1 - %4438 = or i8 %4436, %4437 - %4439 = xor i8 %4438, -1 - %4440 = and i8 %4439, -1 - %4441 = and i8 %4434, %4435 - %4442 = mul i8 -2, %4440 - %4443 = sub i8 0, %4442 - %4444 = sub i8 0, %4443 - %4445 = add i8 0, %4442 - %4446 = mul i8 -1, %4434 - %4447 = sub i8 0, %4444 - %4448 = sub i8 0, %4446 - %4449 = add i8 %4447, %4448 - %4450 = sub i8 0, %4449 - %4451 = add i8 %4444, %4446 - %4452 = xor i8 %4434, -1 - %4453 = and i8 %4452, -1 - %4454 = and i8 %4434, 0 - %4455 = or i8 %4453, %4454 - %4456 = xor i8 %4434, -1 - %4457 = xor i8 %4435, -1 - %4458 = xor i8 %4455, %4457 - %4459 = and i8 %4458, %4455 - %4460 = and i8 %4455, %4435 - %4461 = mul i8 -3, %4459 - %4462 = sub i8 0, %4450 - %4463 = sub i8 0, %4461 - %4464 = add i8 %4462, %4463 - %4465 = sub i8 0, %4464 - %4466 = add i8 %4450, %4461 - %4467 = xor i8 %4435, -1 - %4468 = and i8 %4467, -1 - %4469 = and i8 %4435, 0 - %4470 = or i8 %4468, %4469 - %4471 = xor i8 %4435, -1 - %4472 = mul i8 -3, %4470 - %4473 = sub i8 %4465, 26 - %4474 = add i8 %4473, %4472 - %4475 = add i8 %4474, 26 - %4476 = add i8 %4465, %4472 - %4477 = xor i8 %4434, -1 - %4478 = and i8 %4477, -1 - %4479 = and i8 %4434, 0 - %4480 = or i8 %4478, %4479 - %4481 = xor i8 %4434, -1 - %4482 = and i8 %4480, %4435 - %4483 = xor i8 %4480, %4435 - %4484 = or i8 %4482, %4483 - %4485 = or i8 %4480, %4435 - %4486 = mul i8 -1, %4484 - %4487 = add i8 %4475, -8 - %4488 = add i8 %4487, %4486 - %4489 = sub i8 %4488, -8 - %4490 = add i8 %4475, %4486 - %4491 = sub i8 %4489, -5 - %4492 = add i8 %4489, 5 - %4493 = mul i8 95, %4491 - %4494 = sub i8 %4493, -16 - %4495 = add i8 %4494, 61 - %4496 = add i8 %4495, -16 - %4497 = add i8 %4493, 61 - %4498 = mul i8 -97, %4496 - %4499 = add i8 %4498, -22 - %4500 = add i8 %4499, 29 - %4501 = sub i8 %4500, -22 - %4502 = add i8 %4498, 29 - store i8 %4501, i8* %4433, align 1, !tbaa !21 - %4503 = load volatile i64*, i64** %52, align 8 - %4504 = load volatile i64, i64* %20, align 8 - store i64 %4504, i64* %4503, align 8, !tbaa !22 - %4505 = load volatile i8**, i8*** %51, align 8 - %4506 = load i8*, i8** %4505, align 8, !tbaa !26 - %4507 = load volatile i64, i64* %20, align 8 - %4508 = getelementptr inbounds i8, i8* %4506, i64 %4507 - %4509 = load i8, i8* @x.4097, align 1 - %4510 = load i8, i8* @y.4098, align 1 - %4511 = xor i8 %4509, -1 - %4512 = and i8 %4511, -1 - %4513 = and i8 %4509, 0 - %4514 = or i8 %4512, %4513 - %4515 = xor i8 %4509, -1 - %4516 = xor i8 %4514, -1 - %4517 = xor i8 %4510, -1 - %4518 = or i8 %4516, %4517 - %4519 = xor i8 %4518, -1 - %4520 = and i8 %4519, -1 - %4521 = and i8 %4514, %4510 - %4522 = mul i8 -1, %4520 - %4523 = sub i8 0, %4522 - %4524 = sub i8 0, %4523 - %4525 = add i8 0, %4522 - %4526 = xor i8 %4509, -1 - %4527 = xor i8 %4510, -1 - %4528 = and i8 %4526, %4527 - %4529 = xor i8 %4528, -1 - %4530 = and i8 %4529, -1 - %4531 = or i8 %4509, %4510 - %4532 = xor i8 %4530, -1 - %4533 = and i8 %4532, -39 - %4534 = and i8 %4530, 38 - %4535 = or i8 %4533, %4534 - %4536 = xor i8 %4535, 38 - %4537 = xor i8 %4530, -1 - %4538 = mul i8 -1, %4536 - %4539 = sub i8 0, %4538 - %4540 = sub i8 %4524, %4539 - %4541 = add i8 %4524, %4538 - %4542 = xor i8 %4509, -1 - %4543 = and i8 %4542, -1 - %4544 = and i8 %4509, 0 - %4545 = or i8 %4543, %4544 - %4546 = xor i8 %4509, -1 - %4547 = mul i8 1, %4545 - %4548 = sub i8 0, %4540 - %4549 = sub i8 0, %4547 - %4550 = add i8 %4548, %4549 - %4551 = sub i8 0, %4550 - %4552 = add i8 %4540, %4547 - %4553 = mul i8 79, %4551 - %4554 = sub i8 %4553, 94 - %4555 = add i8 %4553, -94 - %4556 = mul i8 -81, %4554 - %4557 = sub i8 %4556, -66 - %4558 = add i8 %4556, 66 - store i8 %4557, i8* %4508, align 1, !tbaa !21 - store i32 1672419739, i32* %278, align 4 - %4559 = load volatile i8*, i8** %39, align 8 - store i8* %4559, i8** %282, align 8 - br label %4728 - - - %4 = alloca i32, align 4 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i32, align 4 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i8*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca i32, align 4 - %23 = alloca i8*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca %"class.std::__cxx11::basic_string", align 8 - %29 = alloca %"class.std::allocator.2", align 1 - %30 = alloca %"class.std::__cxx11::basic_string", align 8 - %31 = alloca %"class.std::allocator.2", align 1 - %32 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %33 = alloca %"class.std::__cxx11::basic_string", align 8 - %34 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %35 = load i16, i16* %34, align 8 - %36 = trunc i16 %35 to i8 - %37 = alloca i32, align 4 - store i32 211079909, i32* %37, align 4 - %38 = alloca %"class.Json::Value"*, align 8 - %39 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %40 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %44 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %45 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %46 - -4755: ; preds = %3904, %2965 - %4756 = landingpad { i8*, i32 } - cleanup - br label %4757 - -78: ; preds = %58 - %79 = select i1 %26, i32 2104494585, i32 -1838797609 - store i32 %79, i32* %27, align 4 - br label %855 - - - - -98: ; preds = %58 - %99 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %99, i8** %22, align 8 - %100 = load volatile i8*, i8** %22, align 8 - %101 = load i8, i8* %100, align 8 - %102 = xor i8 %101, -3 - %103 = and i8 %102, %101 - %104 = and i8 %101, 2 - %105 = mul i8 1, %103 - %106 = add i8 122, %105 - %107 = add i8 %106, -122 - %108 = add i8 0, %105 - %109 = sub i8 %107, -2 - %110 = add i8 %109, -4 - %111 = add i8 %110, -2 - %112 = add i8 %107, -4 - %113 = xor i8 %101, -1 - %114 = and i8 %113, -61 - %115 = and i8 %101, 60 - %116 = or i8 %114, %115 - %117 = xor i8 %116, -63 - %118 = xor i8 %101, 2 - %119 = xor i8 %117, -1 - %120 = and i8 %119, -121 - %121 = and i8 %117, 120 - %122 = or i8 %120, %121 - %123 = xor i8 %122, 120 - %124 = xor i8 %117, -1 - %125 = mul i8 -1, %123 - %126 = sub i8 %111, 99 - %127 = add i8 %126, %125 - %128 = add i8 %127, 99 - %129 = add i8 %111, %125 - %130 = sub i8 %128, -106 - %131 = add i8 %130, 3 - %132 = add i8 %131, -106 - %133 = add i8 %128, 3 - %134 = xor i8 %101, -1 - %135 = and i8 %134, -1 - %136 = and i8 %101, 0 - %137 = or i8 %135, %136 - %138 = xor i8 %101, -1 - %139 = mul i8 1, %137 - %140 = sub i8 0, %139 - %141 = sub i8 %132, %140 - %142 = add i8 %132, %139 - %143 = xor i8 %101, -3 - %144 = and i8 %143, %101 - %145 = and i8 %101, 2 - %146 = xor i8 %144, -1 - %147 = and i8 %146, -1 - %148 = and i8 %144, 0 - %149 = or i8 %147, %148 - %150 = xor i8 %144, -1 - %151 = mul i8 -2, %149 - %152 = sub i8 0, %141 - %153 = sub i8 0, %151 - %154 = add i8 %152, %153 - %155 = sub i8 0, %154 - %156 = add i8 %141, %151 - %157 = sub i8 %155, 77 - %158 = add i8 %157, -3 - %159 = add i8 %158, 77 - %160 = add i8 %155, -3 - %161 = mul i8 -3, %159 - %162 = sub i8 %161, 35 - %163 = add i8 %162, 50 - %164 = add i8 %163, 35 - %165 = add i8 %161, 50 - %166 = mul i8 85, %164 - %167 = sub i8 0, %166 - %168 = add i8 %167, -102 - %169 = sub i8 0, %168 - %170 = add i8 %166, 102 - %171 = xor i8 %101, -1 - %172 = or i8 %171, -3 - %173 = xor i8 %172, -1 - %174 = and i8 %173, -1 - %175 = and i8 %101, 2 - %176 = load i8, i8* @x.4672, align 1 - %177 = load i8, i8* @y.4673, align 1 - %178 = mul i8 2, %176 - %179 = sub i8 0, %178 - %180 = sub i8 0, %179 - %181 = add i8 0, %178 - %182 = mul i8 -5, %177 - %183 = add i8 %180, -33 - %184 = add i8 %183, %182 - %185 = sub i8 %184, -33 - %186 = add i8 %180, %182 - %187 = xor i8 %176, -1 - %188 = and i8 %187, 35 - %189 = and i8 %176, -36 - %190 = or i8 %188, %189 - %191 = xor i8 %177, -1 - %192 = and i8 %191, 35 - %193 = and i8 %177, -36 - %194 = or i8 %192, %193 - %195 = xor i8 %190, %194 - %196 = xor i8 %176, %177 - %197 = mul i8 -1, %195 - %198 = sub i8 0, %185 - %199 = sub i8 0, %197 - %200 = add i8 %198, %199 - %201 = sub i8 0, %200 - %202 = add i8 %185, %197 - %203 = and i8 %176, %177 - %204 = xor i8 %176, %177 - %205 = or i8 %203, %204 - %206 = or i8 %176, %177 - %207 = xor i8 %205, -1 - %208 = and i8 %207, -128 - %209 = and i8 %205, 127 - %210 = or i8 %208, %209 - %211 = xor i8 %210, 127 - %212 = xor i8 %205, -1 - %213 = mul i8 -1, %211 - %214 = sub i8 0, %201 - %215 = sub i8 0, %213 - %216 = add i8 %214, %215 - %217 = sub i8 0, %216 - %218 = add i8 %201, %213 - %219 = xor i8 %176, -1 - %220 = and i8 %219, %177 - %221 = xor i8 %177, -1 - %222 = and i8 %176, %221 - %223 = or i8 %220, %222 - %224 = xor i8 %176, %177 - %225 = xor i8 %223, -1 - %226 = and i8 %225, -1 - %227 = and i8 %223, 0 - %228 = or i8 %226, %227 - %229 = xor i8 %223, -1 - %230 = mul i8 -5, %228 - %231 = sub i8 0, %230 - %232 = sub i8 %217, %231 - %233 = add i8 %217, %230 - %234 = xor i8 %176, -1 - %235 = and i8 %234, 111 - %236 = and i8 %176, -112 - %237 = or i8 %235, %236 - %238 = xor i8 %237, -112 - %239 = xor i8 %176, -1 - %240 = mul i8 -1, %238 - %241 = add i8 %232, 52 - %242 = add i8 %241, %240 - %243 = sub i8 %242, 52 - %244 = add i8 %232, %240 - %245 = xor i8 %176, -1 - %246 = and i8 %245, -1 - %247 = and i8 %176, 0 - %248 = or i8 %246, %247 - %249 = xor i8 %176, -1 - %250 -635: ; preds = %314 - ret void -= xor i8 %248, -1 - %251 = xor i8 %177, -1 - %252 = and i8 %250, %251 - %253 = xor i8 %252, -1 - %254 = and i8 %253, -1 - %255 = or i8 %248, %177 - %256 = mul i8 8, %254 - %257 = sub i8 0, %243 - %258 = sub i8 0, %256 - %259 = add i8 %257, %258 - %260 = sub i8 0, %259 - %261 = add i8 %243, %256 - %262 = xor i8 %176, -1 - %263 = xor i8 %177, -1 - %264 = or i8 %262, %263 - %265 = xor i8 %264, -1 - %266 = and i8 %265, -1 - %267 = and i8 %176, %177 - %268 = xor i8 %266, -1 - %269 = and i8 %268, -1 - %270 = and i8 %266, 0 - %271 = or i8 %269, %270 - %272 = xor i8 %266, -1 - %273 = mul i8 -1, %271 - %274 = sub i8 0, %260 - %275 = sub i8 0, %273 - %276 = add i8 %274, %275 - %277 = sub i8 0, %276 - %278 = add i8 %260, %273 - %279 = mul i8 71, %277 - %280 = sub i8 0, %279 - %281 = add i8 %280, -75 - %282 = sub i8 0, %281 - %283 = add i8 %279, 75 - %284 = mul i8 119, %282 - %285 = add i8 %284, -32 - %286 = add i8 %285, 35 - %287 = sub i8 %286, -32 - %288 = add i8 %284, 35 - %289 = icmp eq i8 %169, %287 - %290 = select i1 %289, i32 -1401798938, i32 -810650089 - store i32 %290, i32* %27, align 4 - br label %873 - - - -4578: ; preds = %319 - %4579 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4579) #28 - %4580 = call noundef zeroext i1 @_ZN4Json6Reader22decodeUnicodeCodePointERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %60, i8* noundef nonnull %276, i32* noundef nonnull align 4 dereferenceable(4) %62) - %4581 = select i1 %4580, i32 -285423468, i32 -1188967213 - store i32 %4581, i32* %278, align 4 - br label %4746 - - -64: ; preds = %63, %897 - %65 = load i32, i32* %46, align 4 - switch i32 %65, label %66 [ - i32 211079909, label %67 - i32 -1883171518, label %70 - i32 2028506464, label %73 - i32 529900616, label %76 - i32 1793539124, label %78 - i32 2040552326, label %79 - i32 -538159693, label %224 - i32 269550636, label %229 - i32 -1939279390, label %348 - i32 -1444393765, label %351 - i32 1519432656, label %360 - i32 2047591456, label %374 - i32 -1643163853, label %375 - i32 -127678070, label %395 - i32 508622368, label %400 - i32 -2068911431, label %408 - i32 1793463024, label %531 - i32 -1484064828, label %532 - i32 -1724510091, label %538 - i32 852889915, label %539 - i32 1907993322, label %546 - i32 -1879857943, label %551 - i32 90616480, label %555 - i32 -146650470, label %663 - i32 287371829, label %666 - i32 -322159339, label %674 - i32 -1881215315, label %687 - i32 -1318491354, label %691 - i32 -927377368, label %696 - i32 153092205, label %786 - i32 -1326989698, label %787 - ] - - -654: ; preds = %314, %2218 - %655 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %656 = load i8*, i8** %655, align 8, !tbaa !23 - %657 = getelementptr inbounds i8, i8* %656, i64 1 - %658 = trunc i32 %1 to i8 - %659 = xor i8 %658, -1 - %660 = or i8 %659, -64 - %661 = xor i8 %660, -1 - %662 = and i8 %661, -1 - %663 = and i8 %658, 63 - %664 = mul i8 1, %662 - %665 = sub i8 0, %664 - %666 = sub i8 0, %665 - %667 = add i8 0, %664 - %668 = xor i8 %658, 63 - %669 = and i8 %668, %658 - %670 = and i8 %658, -64 - %671 = mul i8 -3, %669 - %672 = sub i8 0, %671 - %673 = sub i8 %666, %672 - %674 = add i8 %666, %671 - %675 = mul i8 -2, %658 - %676 = sub i8 0, %673 - %677 = sub i8 0, %675 - %678 = add i8 %676, %677 - %679 = sub i8 0, %678 - %680 = add i8 %673, %675 - %681 = xor i8 %658, -1 - %682 = and i8 %681, -1 - %683 = and i8 %658, 0 - %684 = or i8 %682, %683 - %685 = xor i8 %658, -1 - %686 = xor i8 %684, -1 - %687 = or i8 %686, -64 - %688 = xor i8 %687, -1 - %689 = and i8 %688, -1 - %690 = and i8 %684, 63 - %691 = mul i8 -3, %689 - %692 = sub i8 0, %679 - %693 = sub i8 0, %691 - %694 = add i8 %692, %693 - %695 = sub i8 0, %694 - %696 = add i8 %679, %691 - %697 = xor i8 %658, -1 - %698 = and i8 %697, -127 - %699 = and i8 %658, 126 - %700 = or i8 %698, %699 - %701 = xor i8 %700, -66 - %702 = xor i8 %658, 63 - %703 = mul i8 1, %701 - %704 = add i8 %695, -38 - %705 = add i8 %704, %703 - %706 = sub i8 %705, -38 - %707 = add i8 %695, %703 - %708 = xor i8 %658, -1 - %709 = and i8 %708, -64 - %710 = xor i8 %709, -1 - %711 = and i8 %710, -1 - %712 = or i8 %658, 63 - %713 = mul i8 3, %711 - %714 = sub i8 %706, 119 - %715 = add i8 %714, %713 - %716 = add i8 %715, 119 - %717 = add i8 %706, %713 - %718 = sub i8 0, %716 - %719 = add i8 %718, 64 - %720 = sub i8 0, %719 - %721 = add i8 %716, -64 - %722 = xor i8 %658, -1 - %723 = and i8 %722, -35 - %724 = and i8 %658, 34 - %725 = or i8 %723, %724 - %726 = xor i8 %725, 34 - %727 = xor i8 %658, -1 - %728 = and i8 %726, 63 - %729 = xor i8 %726, 63 - %730 = or i8 %728, %729 - %731 = or i8 %726, 63 - %732 = mul i8 -1, %730 - %733 = sub i8 0, %732 - %734 = sub i8 %720, %733 - %735 = add i8 %720, %732 - %736 = mul i8 123, %734 - %737 = sub i8 %736, -120 - %738 = add i8 %737, 45 - %739 = add i8 %738, -120 - %740 = add i8 %736, 45 - %741 = mul i8 -77, %739 - %742 = sub i8 0, %741 - %743 = add i8 %742, 119 - %744 = sub i8 0, %743 - %745 = add i8 %741, -119 - %746 = xor i8 %658, -1 - %747 = or i8 %746, -64 - %748 = xor i8 %747, -1 - %749 = and i8 %748, -1 - %750 = and i8 %658, 63 - %751 = xor i8 %744, -128 - %752 = and i8 %751, %744 - %753 = and i8 %744, 127 - %754 = mul i8 3, %752 - %755 = sub i8 0, %754 - %756 = add i8 0, %755 - %757 = sub i8 0, %756 - %758 = add i8 0, %754 - %759 = sub i8 %757, -22 - %760 = add i8 %759, -128 - %761 = add i8 %760, -22 - %762 = add i8 %757, -128 - %763 = xor i8 %744, -1 - %764 = and i8 %763, -128 - %765 = and i8 %744, 127 - %766 = or i8 %764, %765 - %767 = xor i8 %744, -128 - %768 = mul i8 -2, %766 - %769 = sub i8 %761, -12 - %770 = add i8 %769, %768 - %771 = add i8 %770, -12 - %772 = add i8 %761, %768 - %773 = and i8 %744, -128 - %774 = xor i8 %744, -128 - %775 = or i8 %773, %774 - %776 = or i8 %744, -128 - %777 = mul i8 -1, %775 - %778 = sub i8 0, %771 - %779 = sub i8 0, %777 - %780 = add i8 %778, %779 - %781 = sub i8 0, %780 - %782 = add i8 %771, %777 - %783 = sub i8 %781, 127 - %784 = add i8 %781, -127 - %785 = xor i8 %744, -1 - %786 = and i8 %785, -1 - %787 = and i8 %744, 0 - %788 = or i8 %786, %787 - %789 = xor i8 %744, -1 - %790 = xor i8 %788, -1 - %791 = and i8 %790, 127 - %792 = xor i8 %791, -1 - %793 = and i8 %792, -1 - %794 = or i8 %788, -128 - %795 = mul i8 -1, %793 - %796 = sub i8 0, %783 - %797 = sub i8 0, %795 - %798 = add i8 %796, %797 - %799 = sub i8 0, %798 - %800 = add i8 %783, %795 - %801 = xor i8 %744, 127 - %802 = and i8 %801, %744 - %803 = and i8 %744, -128 - %804 = xor i8 %802, -1 - %805 = and i8 %804, -2 - %806 = and i8 %802, 1 -309: ; preds = %58 - ret void - - - %807 = or i8 %805, %806 - %808 = xor i8 %807, 1 - %809 = xor i8 %802, -1 - %810 = mul i8 2, %808 - %811 = sub i8 0, %810 - %812 = sub i8 %799, %811 - %813 = add i8 %799, %810 - %814 = mul i8 65, %812 - %815 = sub i8 %814, 59 - %816 = add i8 %814, -59 - %817 = mul i8 -63, %815 - %818 = sub i8 0, %817 - %819 = add i8 %818, -123 - %820 = sub i8 0, %819 - %821 = add i8 %817, 123 - %822 = xor i8 %744, -1 - %823 = and i8 %822, 127 - %824 = xor i8 %823, -1 - %825 = and i8 %824, -1 - %826 = or i8 %744, -128 - store i8 %820, i8* %657, align 1, !tbaa !22 - %827 = load i8*, i8** %655, align 8, !tbaa !23 - %828 = lshr i32 %1, 6 - %829 = trunc i32 %828 to i8 - %830 = xor i8 %829, 63 - %831 = and i8 %830, %829 - %832 = and i8 %829, -64 - %833 = mul i8 3, %831 - %834 = add i8 -14, %833 - %835 = sub i8 %834, -14 - %836 = add i8 0, %833 - %837 = mul i8 -2, %829 - %838 = sub i8 0, %835 - %839 = sub i8 0, %837 - %840 = add i8 %838, %839 - %841 = sub i8 0, %840 - %842 = add i8 %835, %837 - %843 = xor i8 %829, -1 - %844 = and i8 %843, -1 - %845 = and i8 %829, 0 - %846 = or i8 %844, %845 - %847 = xor i8 %829, -1 - %848 = xor i8 %846, 63 - %849 = and i8 %848, %846 - %850 = and i8 %846, -64 - %851 = mul i8 -1, %849 - %852 = sub i8 0, %841 - %853 = sub i8 0, %851 - %854 = add i8 %852, %853 - %855 = sub i8 0, %854 - %856 = add i8 %841, %851 - %857 = add i8 %855, 72 - %858 = add i8 %857, -128 - %859 = sub i8 %858, 72 - %860 = add i8 %855, -128 - %861 = and i8 %829, -64 - %862 = xor i8 %829, -64 - %863 = or i8 %861, %862 - %864 = or i8 %829, -64 - %865 = mul i8 1, %863 - %866 = sub i8 %859, 27 - %867 = add i8 %866, %865 - %868 = add i8 %867, 27 - %869 = add i8 %859, %865 - %870 = xor i8 %829, -1 - %871 = and i8 %870, 1 - %872 = and i8 %829, -2 - %873 = or i8 %871, %872 - %874 = xor i8 %873, -63 - %875 = xor i8 %829, -64 - %876 = xor i8 %874, -1 - %877 = and i8 %876, 125 - %878 = and i8 %874, -126 - %879 = or i8 %877, %878 - %880 = xor i8 %879, -126 - %881 = xor i8 %874, -1 - %882 = mul i8 -1, %880 - %883 = sub i8 0, %882 - %884 = sub i8 %868, %883 - %885 = add i8 %868, %882 - %886 = add i8 %884, -62 - %887 = add i8 %886, -4 - %888 = sub i8 %887, -62 - %889 = add i8 %884, -4 - %890 = and i8 %829, 63 - %891 = xor i8 %829, 63 - %892 = or i8 %890, %891 - %893 = or i8 %829, 63 - %894 = mul i8 -2, %892 - %895 = sub i8 %888, 115 - %896 = add i8 %895, %894 - %897 = add i8 %896, 115 - %898 = add i8 %888, %894 - %899 = xor i8 %829, -1 - %900 = and i8 %899, -1 - %901 = and i8 %829, 0 - %902 = or i8 %900, %901 - %903 = xor i8 %829, -1 - %904 = mul i8 -1, %902 - %905 = add i8 %897, -23 - %906 = add i8 %905, %904 - %907 = sub i8 %906, -23 - %908 = add i8 %897, %904 - %909 = mul i8 -87, %907 - %910 = sub i8 %909, -69 - %911 = add i8 %910, 117 - %912 = add i8 %911, -69 - %913 = add i8 %909, 117 - %914 = mul i8 -103, %912 - %915 = sub i8 0, %914 - %916 = add i8 %915, -19 - %917 = sub i8 0, %916 - %918 = add i8 %914, 19 - %919 = xor i8 %829, -1 - %920 = and i8 %919, 63 - %921 = xor i8 %920, -1 - %922 = and i8 %921, -1 - %923 = or i8 %829, -64 - store i8 %917, i8* %827, align 1, !tbaa !22 - store i32 1943235234, i32* %285, align 4 - br label %2209 - - -84: ; preds = %83 - br label %915 - - -328: ; preds = %58 - %329 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %330 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %329, align 8, !tbaa !19 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %24) - %331 = load i8, i8* @x.4674, align 1 - %332 = load i8, i8* @y.4675, align 1 - %333 = xor i8 %331, -1 - %334 = xor i8 %332, -1 - %335 = or i8 %333, %334 - %336 = xor i8 %335, -1 - %337 = and i8 %336, -1 - %338 = and i8 %331, %332 - %339 = mul i8 -1, %337 - %340 = add i8 95, %339 - %341 = add i8 %340, -95 - %342 = add i8 0, %339 - %343 = xor i8 %332, -1 - %344 = and i8 %343, 103 - %345 = and i8 %332, -104 - %346 = or i8 %344, %345 - %347 = xor i8 %346, -104 - %348 = xor i8 %332, -1 - %349 = xor i8 %347, -1 - %350 = xor i8 %331, %349 - %351 = and i8 %350, %331 - %352 = and i8 %331, %347 - %353 = mul i8 5, %351 - %354 = sub i8 0, %353 - %355 = sub i8 %341, %354 - %356 = add i8 %341, %353 - %357 = mul i8 -1, %331 - %358 = sub i8 0, %357 - %359 = sub i8 %355, %358 - %360 = add i8 %355, %357 - %361 = xor i8 %331, -1 - %362 = xor i8 %332, -1 - %363 = and i8 %361, %362 - %364 = xor i8 %363, -1 - %365 = and i8 %364, -1 - %366 = or i8 %331, %332 - %367 = mul i8 -1, %365 - %368 = sub i8 0, %359 - %369 = sub i8 0, %367 - %370 = add i8 %368, %369 - %371 = sub i8 0, %370 - %372 = add i8 %359, %367 - %373 = xor i8 %331, -1 - %374 = xor i8 %332, -1 - %375 = and i8 %373, %374 - %376 = xor i8 %375, -1 - %377 = and i8 %376, -1 - %378 = or i8 %331, %332 - %379 = xor i8 %377, -1 - %380 = and i8 %379, -1 - %381 = and i8 %377, 0 - %382 = or i8 %380, %381 - %383 = xor i8 %377, -1 - %384 = mul i8 -4, %382 - %385 = sub i8 0, %371 - %386 = sub i8 0, %384 - %387 = add i8 %385, %386 - %388 = sub i8 0, %387 - %389 = add i8 %371, %384 - %390 = xor i8 %331, -1 - %391 = and i8 %390, -106 - %392 = and i8 %331, 105 - %393 = or i8 %391, %392 - %394 = xor i8 %332, -1 - %395 = and i8 %394, -106 - %396 = and i8 %332, 105 - %397 = or i8 %395, %396 - %398 = xor i8 %393, %397 - %399 = xor i8 %331, %332 - %400 = xor i8 %398, -1 - %401 = and i8 %400, -94 - %402 = and i8 %398, 93 - %403 = or i8 %401, %402 - %404 = xor i8 %403, 93 - %405 = xor i8 %398, -1 - %406 = mul i8 5, %404 - %407 = sub i8 %388, 57 - %408 = add i8 %407, %406 - %409 = add i8 %408, 57 - %410 = add i8 %388, %406 - %411 = xor i8 %332, -1 - %412 = and i8 %411, -1 - %413 = and i8 %332, 0 - %414 = or i8 %412, %413 - %415 = xor i8 %332, -1 - %416 = mul i8 -1, %414 - %417 = sub i8 0, %416 - %418 = sub i8 %409, %417 - %419 = add i8 %409, %416 - %420 = xor i8 %332, -1 - %421 = and i8 %420, -35 - %422 = and i8 %332, 34 - %423 = or i8 %421, %422 - %424 = xor i8 %423, 34 - %425 = xor i8 %332, -1 - %426 = xor i8 %331, -1 - %427 = xor i8 %424, -1 - %428 = and i8 %426, %427 - %429 = xor i8 %428, -1 - %430 = and i8 %429, -1 - %431 = or i8 %331, %424 - %432 = mul i8 -1, %430 - %433 = sub i8 0, %432 - %434 = sub i8 %418, %433 - %435 = add i8 %418, %432 - %436 = xor i8 %331, -1 - %437 = and i8 %436, -1 - %438 = and i8 %331, 0 - %439 = or i8 %437, %438 - %440 = xor i8 %331, -1 - %441 = mul i8 2, %439 - %442 = add i8 %434, 63 - %443 = add i8 %442, %441 - %444 = sub i8 %443, 63 - %445 = add i8 %434, %441 - %446 = add i8 %444, -124 - %447 = add i8 %446, 11 - %448 = sub i8 %447, -124 - %449 = add i8 %444, 11 - %450 = mul i8 -25, %448 - %451 = sub i8 0, %450 - %452 = add i8 %451, -25 - %453 = sub i8 0, %452 - %454 = add i8 %450, 25 - %455 = mul i8 -41, %453 - %456 = sub i8 %455, -1 - %457 = add i8 %455, 1 - store i8 %456, i8* %24, align 1, !tbaa !30 - %458 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %330, i8* noundef nonnull %24, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %24) - %459 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWrit -4738: ; preds = %319 - %4739 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4739) #28 - store i32 -771404845, i32* %278, align 4 - store i1 false, i1* %279, align 1 - br label %4764 -er"* %0, i64 0, i32 2, i32 0, i32 0 - %460 = load i8*, i8** %459, align 8, !tbaa !31 - %461 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %462 = load i64, i64* %461, align 8, !tbaa !32 - %463 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %458, i8* noundef %460, i64 noundef %462) - store i32 -810650089, i32* %27, align 4 - br label %909 - - - -103: ; preds = %83 - %104 = icmp slt i8 %45, 7 - %105 = select i1 %104, i32 -1883171518, i32 2028506464 - store i32 %105, i32* %46, align 4 - br label %933 - - -4775: ; preds = %4754, %4774, %4573, %4676 - %4776 = phi { i8*, i32 } [ %4622, %4676 ], [ %4519, %4573 ], [ %4745, %4754 ], [ %4765, %4774 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %122) #34 - br label %4777 - -482: ; preds = %58 - %483 = bitcast %"class.std::__cxx11::basic_string"* %25 to i8* - store i8* %483, i8** %21, align 8 - %484 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %484) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %25, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - store i8** %485, i8*** %20, align 8 - %486 = load volatile i8**, i8*** %20, align 8 - %487 = load i8*, i8** %486, align 8, !tbaa !31 - store i8* %487, i8** %19, align 8 - %488 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - store i64* %488, i64** %18, align 8 - %489 = load volatile i64*, i64** %18, align 8 - %490 = load i64, i64* %489, align 8, !tbaa !32 - %491 = load i64, i64* @x.4676, align 8 - %492 = load i64, i64* @y.4677, align 8 - %493 = mul i64 -3, %491 - %494 = sub i64 0, %493 - %495 = add i64 0, %494 - %496 = sub i64 0, %495 - %497 = add i64 0, %493 - %498 = xor i64 %491, -1 - %499 = xor i64 %492, -1 - %500 = and i64 %498, %499 - %501 = xor i64 %500, -1 - %502 = and i64 %501, -1 - %503 = or i64 %491, %492 - %504 = xor i64 %502, -1 - %505 = and i64 %504, -1 - %506 = and i64 %502, 0 - %507 = or i64 %505, %506 - %508 = xor i64 %502, -1 - %509 = mul i64 -4, %507 - %510 = add i64 %496, 3950713304 - %511 = add i64 %510, %509 - %512 = sub i64 %511, 3950713304 - %513 = add i64 %496, %509 - %514 = xor i64 %492, -1 - %515 = and i64 %514, -1 - %516 = and i64 %492, 0 - %517 = or i64 %515, %516 - %518 = xor i64 %492, -1 - %519 = mul i64 4, %517 - %520 = sub i64 0, %512 - %521 = sub i64 0, %519 - %522 = add i64 %520, %521 - %523 = sub i64 0, %522 - %524 = add i64 %512, %519 - %525 = xor i64 %491, -1 - %526 = and i64 %525, 875869589 - %527 = and i64 %491, -875869590 - %528 = or i64 %526, %527 - %529 = xor i64 %528, -875869590 - %530 = xor i64 %491, -1 - %531 = mul i64 -2, %529 - %532 = add i64 %523, 956985856 - %533 = add i64 %532, %531 - %534 = sub i64 %533, 956985856 - %535 = add i64 %523, %531 - %536 = xor i64 %491, -1 - %537 = and i64 %536, -1 - %538 = and i64 %491, 0 - %539 = or i64 %537, %538 - %540 = xor i64 %491, -1 - %541 = xor i64 %539, -1 - %542 = xor i64 %492, -1 - %543 = and i64 %541, %542 - %544 = xor i64 %543, -1 - %545 = and i64 %544, -1 - %546 = or i64 %539, %492 - %547 = mul i64 3, %545 - %548 = sub i64 %534, 3650789597 - %549 = add i64 %548, %547 - %550 = add i64 %549, 3650789597 - %551 = add i64 %534, %547 - %552 = xor i64 %491, -1 - %553 = xor i64 %492, -1 - %554 = or i64 %552, %553 - %555 = xor i64 %554, -1 - %556 = and i64 %555, -1 - %557 = and i64 %491, %492 - %558 = xor i64 %556, -1 - %559 = and i64 %558, 3995851102 - %560 = and i64 %556, -3995851103 - %561 = or i64 %559, %560 - %562 = xor i64 %561, -3995851103 - %563 = xor i64 %556, -1 - %564 = mul i64 -1, %562 - %565 = sub i64 0, %550 - %566 = sub i64 0, %564 - %567 = add i64 %565, %566 - %568 = sub i64 0, %567 - %569 = add i64 %550, %564 - %570 = icmp eq i64 %490, %568 - %571 = select i1 %570, i32 1690108339, i32 -438598729 - store i32 %571, i32* %27, align 4 - %572 = load volatile i8*, i8** %19, align 8 - store i8* %572, i8** %28, align 8 - br label %927 - - - -4758: ; preds = %319, %4809 - %4759 = load volatile i8**, i8*** %15, align 8 - %4760 = load i8*, i8** %4759, align 8, !tbaa !26 - store i8* %4760, i8** %14, align 8 - %4761 = load volatile i8*, i8** %18, align 8 - %4762 = load volatile i8*, i8** %14, align 8 - %4763 = icmp eq i8* %4762, %4761 - %4764 = select i1 %4763, i32 1619262859, i32 -1015563603 - store i32 %4764, i32* %278, align 4 - br label %4782 - - -124: ; preds = %83 - %125 = icmp eq i8 %45, 0 - %126 = select i1 %125, i32 529900616, i32 1793539124 - store i32 %126, i32* %46, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %47, align 8 - br label %951 - - -591: ; preds = %58 - %592 = load i8*, i8** %28, align 8 - store i8* %592, i8** %17, align 8 - %593 = load volatile i8*, i8** %22, align 8 - %594 = load i8, i8* %593, align 8 - %595 = xor i8 %594, 2 - %596 = and i8 %595, %594 - %597 = and i8 %594, -3 - %598 = mul i8 1, %596 - %599 = sub i8 0, %598 - %600 = sub i8 0, %599 - %601 = add i8 0, %598 - %602 = mul i8 3, %594 - %603 = sub i8 %600, 38 - %604 = add i8 %603, %602 - %605 = add i8 %604, 38 - %606 = add i8 %600, %602 - %607 = xor i8 %594, -1 - %608 = and i8 %607, -119 - %609 = and i8 %594, 118 - %610 = or i8 %608, %609 - %611 = xor i8 %610, 118 - %612 = xor i8 %594, -1 - %613 = xor i8 %611, 2 - %614 = and i8 %613, %611 - %615 = and i8 %611, -3 - %616 = mul i8 3, %614 - %617 = sub i8 0, %605 - %618 = sub i8 0, %616 - %619 = add i8 %617, %618 - %620 = sub i8 0, %619 - %621 = add i8 %605, %616 - %622 = sub i8 %620, 72 - %623 = add i8 %622, 3 - %624 = add i8 %623, 72 - %625 = add i8 %620, 3 - %626 = xor i8 %594, -1 - %627 = and i8 %626, 2 - %628 = xor i8 %627, -1 - %629 = and i8 %628, -1 - %630 = or i8 %594, -3 - %631 = mul i8 -1, %629 - %632 = sub i8 %624, 74 - %633 = add i8 %632, %631 - %634 = add i8 %633, 74 - %635 = add i8 %624, %631 - %636 = xor i8 %594, -1 - %637 = and i8 %636, 2 - %638 = xor i8 %637, -1 - %639 = and i8 %638, -1 - %640 = or i8 %594, -3 - %641 = xor i8 %639, -1 - %642 = and i8 %641, 57 - %643 = and i8 %639, -58 - %644 = or i8 %642, %643 - %645 = xor i8 %644, -58 - %646 = xor i8 %639, -1 - %647 = mul i8 3, %645 - %648 = sub i8 0, %647 - %649 = sub i8 %634, %648 - %650 = add i8 %634, %647 - %651 = sub i8 %649, 4 - %652 = add i8 %649, -4 - %653 = xor i8 %594, -1 - %654 = and i8 %653, -1 - %655 = and i8 %594, 0 - %656 = or i8 %654, %655 - %657 = xor i8 %594, -1 - %658 = and i8 %656, -3 - %659 = xor i8 %656, -3 - %660 = or i8 %658, %659 - %661 = or i8 %656, -3 - %662 = mul i8 -1, %660 - %663 = add i8 %651, -124 - %664 = add i8 %663, %662 - %665 = sub i8 %664, -124 - %666 = add i8 %651, %662 - %667 = mul i8 -65, %665 - %668 = add i8 %667, 65 - %669 = add i8 %668, -128 - %670 = sub i8 %669, 65 - %671 = add i8 %667, -128 - %672 = mul i8 63, %670 - %673 = sub i8 %672, -86 - %674 = add i8 %673, -128 - %675 = add i8 %674, -86 - %676 = add i8 %672, -128 - %677 = xor i8 %594, -1 - %678 = or i8 %677, 2 - %679 = xor i8 %678, -1 - %680 = and i8 %679, -1 - %681 = and i8 %594, -3 - %682 = load volatile i8*, i8** %22, align 8 - store i8 %675, i8* %682, align 8 - %683 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %684 = bitcast %union.anon* %683 to i8* - %685 = load volatile i8*, i8** %17, align 8 - %686 = icmp eq i8* %685, %684 - %687 = select i1 %686, i32 -1968800394, i32 1556255985 - store i32 %687, i32* %27, align 4 - br label %945 - - -145: ; preds = %83 - %146 = icmp eq i8 %45, 7 - %147 = select i1 %146, i32 2040552326, i32 1793539124 - store i32 %147, i32* %46, align 4 - br label %969 - - -706: ; preds = %58 - %707 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"** %707, %"class.std::basic_ostream"*** %16, align 8 - %708 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %708, i8*** %15, align 8 - %709 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %709, i64** %14, align 8 - store i32 732098347, i32* %27, align 4 - %710 = load volatile i8*, i8** %19, align 8 - store i8* %710, i8** %29, align 8 - br label %963 - - -4783: ; preds = %319, %4815 - %4784 = load volatile i8**, i8*** %55, align 8 - %4785 = load i8*, i8** %4784, align 8, !tbaa !26 - store i8* %4785, i8** %13, align 8 - %4786 = load volatile i8*, i8** %53, align 8 - %4787 = load volatile i8*, i8** %13, align 8 - %4788 = icmp eq i8* %4787, %4786 - %4789 = select i1 %4788, i32 1630520518, i32 1842470722 - store i32 %4789, i32* %278, align 4 - br label %4800 - -943: ; preds = %314 - %944 = load i32, i32* @x.5343, align 4 - %945 = load i32, i32* @y.5344, align 4 - %946 = xor i32 %944, -1 - %947 = xor i32 %945, -1 - %948 = or i32 %946, %947 - %949 = xor i32 %948, -1 - %950 = and i32 %949, -1 - %951 = and i32 %944, %945 - %952 = mul i32 -3, %950 - %953 = sub i32 0, %952 - %954 = add i32 0, %953 - %955 = sub i32 0, %954 - %956 = add i32 0, %952 - %957 = xor i32 %944, -1 - %958 = and i32 %957, -1631315614 - %959 = and i32 %944, 1631315613 - %960 = or i32 %958, %959 - %961 = xor i32 %945, -1 - %962 = and i32 %961, -1631315614 - %963 = and i32 %945, 1631315613 - %964 = or i32 %962, %963 - %965 = xor i32 %960, %964 - %966 = xor i32 %944, %945 - %967 = mul i32 1, %965 - %968 = sub i32 %955, -1995375530 - %969 = add i32 %968, %967 - %970 = add i32 %969, -1995375530 - %971 = add i32 %955, %967 - %972 = xor i32 %944, -1 - %973 = and i32 %972, 269050072 - %974 = and i32 %944, -269050073 - %975 = or i32 %973, %974 - %976 = xor i32 %945, -1 - %977 = and i32 %976, 269050072 - %978 = and i32 %945, -269050073 - %979 = or i32 %977, %978 - %980 = xor i32 %975, %979 - %981 = xor i32 %944, %945 - %982 = xor i32 %980, -1 - %983 = and i32 %982, -1 - %984 = and i32 %980, 0 - %985 = or i32 %983, %984 - %986 = xor i32 %980, -1 - %987 = mul i32 1, %985 - %988 = add i32 %970, 1877877752 - %989 = add i32 %988, %987 - %990 = sub i32 %989, 1877877752 - %991 = add i32 %970, %987 - %992 = xor i32 %944, -1 - %993 = and i32 %992, -1 - %994 = and i32 %944, 0 - %995 = or i32 %993, %994 - %996 = xor i32 %944, -1 - %997 = mul i32 -2, %995 - %998 = sub i32 %990, -155512512 - %999 = add i32 %998, %997 - %1000 = add i32 %999, -155512512 - %1001 = add i32 %990, %997 - %1002 = xor i32 %944, -1 - %1003 = and i32 %1002, -1 - %1004 = and i32 %944, 0 - %1005 = or i32 %1003, %1004 - %1006 = xor i32 %944, -1 - %1007 = xor i32 %1005, -1 - %1008 = xor i32 %945, -1 - %1009 = and i32 %1007, %1008 - %1010 = xor i32 %1009, -1 - %1011 = and i32 %1010, -1 - %1012 = or i32 %1005, %945 - %1013 = mul i32 2, %1011 - %1014 = sub i32 0, %1013 - %1015 = sub i32 %1000, %1014 - %1016 = add i32 %1000, %1013 - %1017 = xor i32 %944, -1 - %1018 = xor i32 %945, -1 - %1019 = or i32 %1017, %1018 - %1020 = xor i32 %1019, -1 - %1021 = and i32 %1020, -1 - %1022 = and i32 %944, %945 - %1023 = xor i32 %1021, -1 - %1024 = and i32 %1023, -1 - %1025 = and i32 %1021, 0 - %1026 = or i32 %1024, %1025 - %1027 = xor i32 %1021, -1 - %1028 = mul i32 -1, %1026 - %1029 = sub i32 0, %1028 - %1030 = sub i32 %1015, %1029 - %1031 = add i32 %1015, %1028 - %1032 = add i32 %1030, -76069598 - %1033 = add i32 %1032, 1114112 - %1034 = sub i32 %1033, -76069598 - %1035 = add i32 %1030, 1114112 - %1036 = mul i32 850631331, %1034 - %1037 = sub i32 %1036, 1193285493 - %1038 = add i32 %1036, -1193285493 - %1039 = mul i32 2112809227, %1037 - %1040 = sub i32 %1039, -864059143 - %1041 = add i32 %1039, 864059143 - %1042 = icmp ult i32 %1, %1040 - %1043 = select i1 %1042, i32 975224823, i32 1943235234 - store i32 %1043, i32* %285, align 4 - br label %2227 - - - -729: ; preds = %58 - %730 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %730) #25 - store i32 -1838797609, i32* %27, align 4 - br label %981 - - -166: ; preds = %83 - %167 = load %"class.Json::Value"*, %"class.Json::Value"** %47, align 8 - ret %"class.Json::Value"* %167 - - -749: ; preds = %58 - %750 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %750) #25 - store i32 -1968800394, i32* %27, align 4 - br label %999 - - -4808: ; preds = %319 - %4809 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4809) #28 - store i32 -771404845, i32* %278, align 4 - store i1 false, i1* %279, align 1 - br label %4818 - -186: ; preds = %83 - store i32 -538159693, i32* %46, align 4 - br label %1005 - - - -776: ; preds = %58, %1018 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %23) - %777 = load volatile i8*, i8** %13, align 8 - %778 = load i8, i8* %777, align 1, !tbaa !30 - %779 = load i8, i8* @x.4678, align 1 - %780 = load i8, i8* @y.4679, align 1 - %781 = xor i8 %779, -1 - %782 = and i8 %781, -1 - %783 = and i8 %779, 0 - %784 = or i8 %782, %783 - %785 = xor i8 %779, -1 - %786 = xor i8 %780, -1 - %787 = xor i8 %784, %786 - %788 = and i8 %787, %784 - %789 = and i8 %784, %780 - %790 = mul i8 5, %788 - %791 = sub i8 0, %790 - %792 = sub i8 0, %791 - %793 = add i8 0, %790 - %794 = xor i8 %779, -1 - %795 = and i8 %794, 39 - %796 = and i8 %779, -40 - %797 = or i8 %795, %796 - %798 = xor i8 %780, -1 - %799 = and i8 %798, 39 - %800 = and i8 %780, -40 - %801 = or i8 %799, %800 - %802 = xor i8 %797, %801 - %803 = xor i8 %779, %780 - %804 = mul i8 -1, %802 - %805 = sub i8 %792, -118 - %806 = add i8 %805, %804 - %807 = add i8 %806, -118 - %808 = add i8 %792, %804 - %809 = and i8 %779, %780 - %810 = xor i8 %779, %780 - %811 = or i8 %809, %810 - %812 = or i8 %779, %780 - %813 = mul i8 -1, %811 - %814 = add i8 %807, -86 - %815 = add i8 %814, %813 - %816 = sub i8 %815, -86 - %817 = add i8 %807, %813 - %818 = xor i8 %780, -1 - %819 = and i8 %818, -1 - %820 = and i8 %780, 0 - %821 = or i8 %819, %820 - %822 = xor i8 %780, -1 - %823 = and i8 %779, %821 - %824 = xor i8 %779, %821 - %825 = or i8 %823, %824 - %826 = or i8 %779, %821 - %827 = mul i8 3, %825 - %828 = sub i8 %816, 27 - %829 = add i8 %828, %827 - %830 = add i8 %829, 27 - %831 = add i8 %816, %827 - %832 = xor i8 %779, -1 - %833 = and i8 %832, -1 - %834 = and i8 %779, 0 - %835 = or i8 %833, %834 - %836 = xor i8 %779, -1 - %837 = mul i8 -1, %835 - %838 = sub i8 0, %837 - %839 = sub i8 %830, %838 - %840 = add i8 %830, %837 - %841 = xor i8 %779, -1 - %842 = and i8 %841, 70 - %843 = and i8 %779, -71 - %844 = or i8 %842, %843 - %845 = xor i8 %844, -71 - %846 = xor i8 %779, -1 - %847 = and i8 %845, %780 - %848 = xor i8 %845, %780 - %849 = or i8 %847, %848 - %850 = or i8 %845, %780 - %851 = mul i8 -1, %849 - %852 = sub i8 0, %851 - %853 = sub i8 %839, %852 - %854 = add i8 %839, %851 - %855 = sub i8 %853, 115 - %856 = add i8 %855, 11 - %857 = add i8 %856, 115 - %858 = add i8 %853, 11 - %859 = mul i8 23, %857 - %860 = sub i8 %859, -79 - %861 = add i8 %859, 79 - %862 = mul i8 -89, %860 - %863 = sub i8 %862, 49 - %864 = add i8 %863, 119 - %865 = add i8 %864, 49 - %866 = add i8 %862, 119 - %867 = icmp eq i8 %778, %865 - %868 = select i1 %867, i32 94851079, i32 1146029884 - store i32 %868, i32* %27, align 4 - br label %1017 - - -1062: ; preds = %314, %2255 - %1063 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1064 = load i8*, i8** %1063, align 8, !tbaa !23 - %1065 = getelementptr inbounds i8, i8* %1064, i64 2 - %1066 = trunc i32 %1 to i8 - %1067 = xor i8 %1066, -1 - %1068 = or i8 %1067, -64 - %1069 = xor i8 %1068, -1 - %1070 = and i8 %1069, -1 - %1071 = and i8 %1066, 63 - %1072 = mul i8 -4, %1070 - %1073 = sub i8 0, %1072 - %1074 = sub i8 0, %1073 - %1075 = add i8 0, %1072 - %1076 = xor i8 %1066, -1 - %1077 = or i8 %1076, 63 - %1078 = xor i8 %1077, -1 - %1079 = and i8 %1078, -1 - %1080 = and i8 %1066, -64 - %1081 = mul i8 -1, %1079 - %1082 = add i8 %1074, -17 - %1083 = add i8 %1082, %1081 - %1084 = sub i8 %1083, -17 - %1085 = add i8 %1074, %1081 - %1086 = mul i8 -1, %1066 - %1087 = sub i8 0, %1084 - %1088 = sub i8 0, %1086 - %1089 = add i8 %1087, %1088 - %1090 = sub i8 0, %1089 - %1091 = add i8 %1084, %1086 - %1092 = xor i8 %1066, -1 - %1093 = and i8 %1092, -64 - %1094 = xor i8 %1093, -1 - %1095 = and i8 %1094, -1 - %1096 = or i8 %1066, 63 - %1097 = mul i8 3, %1095 - %1098 = sub i8 0, %1090 - %1099 = sub i8 0, %1097 - %1100 = add i8 %1098, %1099 - %1101 = sub i8 0, %1100 - %1102 = add i8 %1090, %1097 - %1103 = xor i8 %1066, -1 - %1104 = and i8 %1103, -64 - %1105 = xor i8 %1104, -1 - %1106 = and i8 %1105, -1 - %1107 = or i8 %1066, 63 - %1108 = xor i8 %1106, -1 - %1109 = and i8 %1108, 61 - %1110 = and i8 %1106, -62 - %1111 = or i8 %1109, %1110 - %1112 = xor i8 %1111, -62 - %1113 = xor i8 %1106, -1 - %1114 = mul i8 -1, %1112 - %1115 = sub i8 0, %1114 - %1116 = sub i8 %1101, %1115 - %1117 = add i8 %1101, %1114 - %1118 = xor i8 %1066, -1 - %1119 = and i8 %1118, 63 - %1120 = and i8 %1066, -64 - %1121 = or i8 %1119, %1120 - %1122 = xor i8 %1066, 63 - %1123 = xor i8 %1121, -1 - %1124 = and i8 %1123, 113 - %1125 = and i8 %1121, -114 - %1126 = or i8 %1124, %1125 - %1127 = xor i8 %1126, -114 - %1128 = xor i8 %1121, -1 - %1129 = mul i8 5, %1127 - %1130 = sub i8 0, %1129 - %1131 = sub i8 %1116, %1130 - %1132 = add i8 %1116, %1129 - %1133 = and i8 %1066, -64 - %1134 = xor i8 %1066, -64 - %1135 = or i8 %1133, %1134 - %1136 = or i8 %1066, -64 - %1137 = mul i8 -1, %1135 - %1138 = add i8 %1131, 109 - %1139 = add i8 %1138, %1137 - %1140 = sub i8 %1139, 109 - %1141 = add i8 %1131, %1137 - %1142 = xor i8 %1066, -1 - %1143 = and i8 %1142, 83 - %1144 = and i8 %1066, -84 - %1145 = or i8 %1143, %1144 - %1146 = xor i8 %1145, -84 - %1147 = xor i8 %1066, -1 - %1148 = mul i8 -2, %1146 - %1149 = sub i8 0, %1140 - %1150 = sub i8 0, %1148 - %1151 = add i8 %1149, %1150 - %1152 = sub i8 0, %1151 - %1153 = add i8 %1140, %1148 - %1154 = xor i8 %1066, -1 - %1155 = and i8 %1154, -107 - %1156 = and i8 %1066, 106 - %1157 = or i8 %1155, %1156 - %1158 = xor i8 %1157, 106 - %1159 = xor i8 %1066, -1 - %1160 = and i8 %1158, 63 - %1161 = xor i8 %1158, 63 - %1162 = or i8 %1160, %1161 - %1163 = or i8 %1158, 63 - %1164 = mul i8 -1, %1162 - %1165 = sub i8 %1152, 106 - %1166 = add i8 %1165, %1164 - %1167 = add i8 %1166, 106 - %1168 = add i8 %1152, %1164 - %1169 = mul i8 61, %1167 - %1170 = sub i8 0, %1169 - %1171 = add i8 %1170, -53 - %1172 = sub i8 0, %1171 - %1173 = add i8 %1169, 53 - %1174 = mul i8 21, %1172 - %1175 = sub i8 %1174, 89 - %1176 = add i8 %1174, -89 - %1177 = xor i8 %1066, -64 - %1178 = and i8 %1177, %1066 - %1179 = and i8 %1066, 63 - %1180 = xor i8 %1175, -1 - %1181 = or i8 %1180, 127 - %1182 = xor i8 %1181, -1 - %1183 = and i8 %1182, -1 - %1184 = and i8 %1175, -128 - %1185 = mul i8 -3, %1183 - %1186 = sub i8 0, %1185 - %1187 = add i8 0, %1186 - %1188 = sub i8 0, %1187 - %1189 = add i8 0, %1185 - %1190 = xor i8 %1175, -1 - %1191 = or i8 %1190, -128 - %1192 = xor i8 %1191, -1 - %1193 = and i8 %1192, -1 - %1194 = and i8 %1175, 127 - %1195 = mul i8 -1, %1193 - %1196 = sub i8 0, %1195 - %1197 = sub i8 %1188, %1196 - %1198 = add i8 %1188, %1195 - %1199 = mul i8 -1, %1175 - %1200 = add i8 %1197, -86 - %1201 = add i8 %1200, %1199 - %1202 = sub i8 %1201, -86 - %12 -887: ; preds = %58 - %888 = load volatile i8*, i8** %13, align 8 - %889 = getelementptr inbounds i8, i8* %888, i64 1 - store i8* %889, i8** %12, align 8 - %890 = load volatile i8**, i8*** %20, align 8 - %891 = load i8*, i8** %890, align 8, !tbaa !31 - %892 = load volatile i64*, i64** %18, align 8 - %893 = load i64, i64* %892, align 8, !tbaa !32 - %894 = getelementptr inbounds i8, i8* %891, i64 %893 - %895 = load volatile i8*, i8** %12, align 8 - %896 = icmp eq i8* %895, %894 - %897 = select i1 %896, i32 1146029884, i32 -826451174 - store i32 %897, i32* %27, align 4 - br label %1035 - -03 = add i8 %1197, %1199 - %1204 = xor i8 %1175, -1 - %1205 = and i8 %1204, 127 - %1206 = xor i8 %1205, -1 - %1207 = and i8 %1206, -1 - %1208 = or i8 %1175, -128 - %1209 = mul i8 3, %1207 - %1210 = sub i8 0, %1202 - %1211 = sub i8 0, %1209 - %1212 = add i8 %1210, %1211 - %1213 = sub i8 0, %1212 - %1214 = add i8 %1202, %1209 - %1215 = xor i8 %1175, -1 - %1216 = and i8 %1215, 127 - %1217 = xor i8 %1216, -1 - %1218 = and i8 %1217, -1 - %1219 = or i8 %1175, -128 - %1220 = xor i8 %1218, -1 - %1221 = and i8 %1220, 52 - %1222 = and i8 %1218, -53 - %1223 = or i8 %1221, %1222 - %1224 = xor i8 %1223, -53 - %1225 = xor i8 %1218, -1 - %1226 = mul i8 -1, %1224 - %1227 = sub i8 0, %1226 - %1228 = sub i8 %1213, %1227 - %1229 = add i8 %1213, %1226 - %1230 = xor i8 %1175, -1 - %1231 = and i8 %1230, 83 - %1232 = and i8 %1175, -84 - %1233 = or i8 %1231, %1232 - %1234 = xor i8 %1233, -45 - %1235 = xor i8 %1175, -128 - %1236 = xor i8 %1234, -1 - %1237 = and i8 %1236, -39 - %1238 = and i8 %1234, 38 - %1239 = or i8 %1237, %1238 - %1240 = xor i8 %1239, 38 - %1241 = xor i8 %1234, -1 - %1242 = mul i8 3, %1240 - %1243 = sub i8 %1228, -112 - %1244 = add i8 %1243, %1242 - %1245 = add i8 %1244, -112 - %1246 = add i8 %1228, %1242 - %1247 = xor i8 %1175, -1 - %1248 = and i8 %1247, -1 - %1249 = and i8 %1175, 0 - %1250 = or i8 %1248, %1249 - %1251 = xor i8 %1175, -1 - %1252 = mul i8 -1, %1250 - %1253 = sub i8 %1245, 61 - %1254 = add i8 %1253, %1252 - %1255 = add i8 %1254, 61 - %1256 = add i8 %1245, %1252 - %1257 = xor i8 %1175, -1 - %1258 = and i8 %1257, -1 - %1259 = and i8 %1175, 0 - %1260 = or i8 %1258, %1259 - %1261 = xor i8 %1175, -1 - %1262 = and i8 %1260, -128 - %1263 = xor i8 %1260, -128 - %1264 = or i8 %1262, %1263 - %1265 = or i8 %1260, -128 - %1266 = mul i8 -1, %1264 - %1267 = add i8 %1255, 15 - %1268 = add i8 %1267, %1266 - %1269 = sub i8 %1268, 15 - %1270 = add i8 %1255, %1266 - %1271 = mul i8 119, %1269 - %1272 = sub i8 %1271, 95 - %1273 = add i8 %1271, -95 - %1274 = mul i8 71, %1272 - %1275 = add i8 %1274, -62 - %1276 = add i8 %1275, 89 - %1277 = sub i8 %1276, -62 - %1278 = add i8 %1274, 89 - %1279 = xor i8 %1175, -1 - %1280 = and i8 %1279, 127 - %1281 = xor i8 %1280, -1 - %1282 = and i8 %1281, -1 - %1283 = or i8 %1175, -128 - store i8 %1277, i8* %1065, align 1, !tbaa !22 - %1284 = load i8*, i8** %1063, align 8, !tbaa !23 - %1285 = getelementptr inbounds i8, i8* %1284, i64 1 - %1286 = lshr i32 %1, 6 - %1287 = trunc i32 %1286 to i8 - %1288 = xor i8 %1287, -1 - %1289 = or i8 %1288, -64 - %1290 = xor i8 %1289, -1 - %1291 = and i8 %1290, -1 - %1292 = and i8 %1287, 63 - %1293 = mul i8 3, %1291 - %1294 = sub i8 0, %1293 - %1295 = add i8 0, %1294 - %1296 = sub i8 0, %1295 - %1297 = add i8 0, %1293 - %1298 = xor i8 %1287, 63 - %1299 = and i8 %1298, %1287 - %1300 = and i8 %1287, -64 - %1301 = mul i8 -1, %1299 - %1302 = sub i8 0, %1301 - %1303 = sub i8 %1296, %1302 - %1304 = add i8 %1296, %1301 - %1305 = mul i8 -1, %1287 - %1306 = sub i8 0, %1303 - %1307 = sub i8 0, %1305 - %1308 = add i8 %1306, %1307 - %1309 = sub i8 0, %1308 - %1310 = add i8 %1303, %1305 - %1311 = xor i8 %1287, -1 - %1312 = and i8 %1311, -1 - %1313 = and i8 %1287, 0 - %1314 = or i8 %1312, %1313 - %1315 = xor i8 %1287, -1 - %1316 = xor i8 %1314, -64 - %1317 = and i8 %1316, %1314 - %1318 = and i8 %1314, 63 - %1319 = mul i8 5, %1317 - %1320 = add i8 %1309, -23 - %1321 = add i8 %1320, %1319 - %1322 = sub i8 %1321, -23 - %1323 = add i8 %1309, %1319 - %1324 = sub i8 %1322, -4 - %1325 = add i8 %1322, 4 - %1326 = xor i8 %1287, -1 - %1327 = and i8 %1326, 63 - %1328 = and i8 %1287, -64 - %1329 = or i8 %1327, %1328 - %1330 = xor i8 %1287, 63 - %1331 = mul i8 -1, %1329 - %1332 = sub i8 0, %1324 - %1333 = sub i8 0, %1331 - %1334 = add i8 %1332, %1333 - %1335 = sub i8 0, %1334 - %1336 = add i8 %1324, %1331 - %1337 = xor i8 %1287, -1 - %1338 = and i8 %1337, -1 - %1339 = and i8 %1287, 0 - %1340 = or i8 %1338, %1339 - %1341 = xor i8 %1287, -1 - %1342 = mul i8 -3, %1340 - %1343 = sub i8 0, %1335 - %1344 = sub i8 0, %1342 - %1345 = add i8 %1343, %1344 - %1346 = sub i8 0, %1345 - %1347 = add i8 %1335, %1342 - %1348 = add i8 %1346, -44 - %1349 = add i8 %1348, -3 - %1350 = sub i8 %1349, -44 - %1351 = add i8 %1346, -3 - %1352 = mul i8 75, %1350 - %1353 = sub i8 0, %1352 - %1354 = add i8 %1353, -26 - %1355 = sub i8 0, %1354 - %1356 = add i8 %1352, 26 - %1357 = mul i8 99, %1355 - %1358 = sub i8 %1357, 9 - %1359 = add i8 %1358, -14 - %1360 = add i8 %1359, 9 - %1361 = add i8 %1357, -14 - %1362 = xor i8 %1287, -64 - %1363 = and i8 %1362, %1287 - %1364 = and i8 %1287, 63 - %1365 = mul i8 5, %1360 - %1366 = sub i8 0, %1365 - %1367 = sub i8 0, %1366 - %1368 = add i8 0, %1365 - %1369 = xor i8 %1360, -1 - %1370 = and i8 %1369, -24 - %1371 = and i8 %1360, 23 - %1372 = or i8 %1370, %1371 - %1373 = xor i8 %1372, 23 - %1374 = xor i8 %1360, -1 - %1375 = xor i8 %1373, 127 - %1376 = and i8 %1375, %1373 - %1377 = and i8 %1373, -128 - %1378 = mul i8 -1, %1376 - %1379 = sub i8 0, %1367 - %1380 = sub i8 0, %1378 - %1381 = add i8 %1379, %1380 - %1382 = sub i8 0, %1381 - %1383 = add i8 %1367, %1378 - %1384 = xor i8 %1360, -1 - %1385 = and i8 %1384, -128 - %1386 = and i8 %1360, 127 - %1387 = or i8 %1385, %1386 - %1388 = xor i8 %1360, -128 - %1389 = mul i8 -1, %1387 - %1390 = add i8 %1382, 6 - %1391 = add i8 %1390, %1389 - %1392 = sub i8 %1391, 6 - %1393 = add i8 %1382, %1389 - %1394 = xor i8 %1360, -1 - %1395 = and i8 %1394, 127 - %1396 = xor i8 %1395, -1 - %1397 = and i8 %1396, -1 - %1398 = or i8 %1360, -128 - %1399 = xor i8 %1397, -1 - %1400 = and i8 %1399, -1 - %1401 = and i8 %1397, 0 - %1402 = or i8 %1400, %1401 - %1403 = xor i8 %1397, -1 - %1404 = mul i8 1, %1402 - %1405 = add i8 %1392, 98 - %1406 = add i8 %1405, %1404 - %1407 = sub i8 %1406, 98 - %1408 = add i8 %1392, %1404 - %1409 = xor i8 %1360, -1 - %1410 = and i8 %1409, 109 - %1411 = and i8 %1360, -110 - %1412 = or i8 %1410, %1411 - %1413 = xor i8 %1412, -19 - %1414 = xor i8 %1360, -128 - %1415 = xor i8 %1413, -1 - %1416 = and i8 %1415, -1 - %1417 = and i8 %1413, 0 - %1418 = or i8 %1416, %1417 - %1419 = xor i8 %1413, -1 - %1420 = mul i8 -1, %1418 - %1421 = sub i8 %1407, 127 - %1422 = add i8 %1421, %1420 - %1423 = add i8 %1422, 127 - %1424 = add i8 %1407, %1420 - %1425 = sub i8 0, %1423 - %1426 = add i8 %1425, 127 - %1427 = sub i8 0, %1426 - %1428 = add i8 %1423, -127 - %1429 = xor i8 %1360, -1 - %1430 = and i8 %1429, -128 - %1431 = xor i8 %1430, -1 - %1432 = and i8 %1431, -1 - %1433 = or i8 %1360, 127 - %1434 = mul i8 -2, %1432 - %1435 = add i8 %1427, -25 - %1436 = add i8 %1435, %1434 - %1437 = sub i8 %1436, -25 - %1438 = add i8 %1427, %1434 - %1439 = xor i8 %1360, -1 - %1440 = and i8 %1439, -1 - %1441 = and i8 %1360, 0 - %1442 = or i8 %1440, %1441 - %1443 = xor i8 %1360, -1 - %1444 = mul i8 4, %1442 - %1445 = add i8 %1437, 16 - %1446 = add i8 %1445, %1444 - %1447 = sub i8 %1446, 16 - %1448 = add i8 %1437, %1444 - %1449 = xor i8 %1360, -1 - %1450 = and i8 %1449, -1 - %1451 = and i8 %1360, 0 - %1452 = or i8 %1450, %1451 - %1453 = xor i8 %1360, -1 - %1454 = xor i8 %1452, -1 - %1455 = and i8 %1454, 127 - %1456 = xor i8 %1455, -1 - %1457 = and i8 %1456, -1 - %1458 = or i8 %1452, -128 - %1459 = mul i8 -1, %1457 - %1460 = sub i8 0, %1447 - %1461 = sub i8 0, %1459 - %1462 = add i8 %1460, %1461 - %1463 = sub i8 0, %1462 - %1464 = add i8 %1447, %1459 - %1465 = mul i8 53, %1463 - %1466 = sub i8 0, %1465 - %1467 = add i8 %1466, -55 - %1468 = sub i8 0, %1467 - %1469 = add i8 %1465, 55 - %1470 = mul i8 29, %1468 - %1471 = sub i8 %1470, -15 - %1472 = add i8 %1471, -59 - %1473 = add i8 %1472, -15 - %1474 = add i8 %1470, -59 - %1475 = xor i8 %1360, -1 - %1476 = and i8 %1475, 127 - %1477 = xor i8 %1476, -1 - %1478 = and i8 %1477, -1 - %1479 = or i8 %1360, -128 - store i8 %1473, i8* %1285, align 1, !tbaa !22 - %1480 = load i8*, i8** %1063, align 8, !tbaa !23 - %1481 = lshr i32 %1, 12 - %1482 = trunc i32 %1481 to i8 - %1483 = xor i8 %1482, -1 - %1484 = and i8 %1483, 31 - %1485 = xor i8 %1484, -1 - %1486 = and i8 %1485, -1 - %1487 = or i8 %1482, -32 - %1488 = mul i8 6, %1486 - %1489 = add i8 -44, %1488 - %1490 = sub i8 %1489, -76 - %1491 = add i8 32, %1488 - %1492 = xor i8 %1482, -1 - %1493 = and i8 %1492, 31 - %1494 = xor i8 %1493, -1 - %1495 = and i8 %1494, -1 - %1496 = or i8 %1482, -32 - %1497 = xor i8 %1495, -1 - %1498 = and i8 %1497, -1 - %1499 = and i8 %1495, 0 - %1500 = or i8 %1498, %1499 - %1501 = xor i8 %1495, -1 - %1502 = mul i8 11, %1500 - %1503 = sub i8 0, %1490 - %1504 = sub i8 0, %1502 - %1505 = add i8 %1503, %1504 - %1506 = sub i8 0, %1505 - %1507 = add i8 %1490, %1502 - %1508 = xor i8 %1482, -1 - %1509 = and i8 %1508, -119 - %1510 = and i8 %1482, 118 - %1511 = or i8 %1509, %1510 - %1512 = xor i8 %1511, 105 - %1513 = xor i8 %1482, -32 - %1514 = xor i8 %1512, -1 - %1515 = and i8 %1514, -1 - %1516 = and i8 %1512, 0 - %1517 = or i8 %1515, %1516 - %1518 = xor i8 %1512, -1 - %1519 = mul i8 -3, %1517 - %1520 = sub i8 0, %1506 - %1521 = sub i8 0, %1519 - %1522 = add i8 %1520, %1521 - %1523 = sub i8 0, %1522 - %1524 = add i8 %1506, %1519 - %1525 = add i8 %1523, -115 - %1526 = add i8 %1525, -124 - %1527 = sub i8 %1526, -115 - %1528 = add i8 %1523, -124 - %1529 = xor i8 %1482, -1 - %1530 = and i8 %1529, -115 - %1531 = and i8 %1482, 114 - %1532 = or i8 %1530, %1531 - %1533 = xor i8 %1532, 114 - %1534 = xor i8 %1482, -1 - %1535 = mul i8 -3, %1533 - %1536 = sub i8 0, %1527 - %1537 = sub i8 0, %1535 - %1538 = add i8 %1536, %1537 - %1539 = sub i8 0, %1538 - %1540 = add i8 %1527, %1535 - %1541 = add i8 %1539, -87 - %1542 = add i8 %1541, 1 - %1543 = sub i8 %1542, -87 - %1544 = add i8 %1539, 1 - %1545 = mul i8 -111, %1543 - %1546 = sub i8 %1545, -101 - %1547 = add i8 %1545, 101 - %1548 = mul i8 113, %1546 - %1549 = add i8 %1548, 61 - %1550 = add i8 %1549, 107 - %1551 = sub i8 %1550, 61 - %1552 = add i8 %1548, 107 - %1553 = and i8 %1482, -32 - %1554 = xor i8 %1482, -32 - %1555 = or i8 %1553, %1554 - %1556 = or i8 %1482, -32 - store i8 %1551, i8* %1480, align 1, !tbaa !22 - store i32 1943235234, i32* %285, align 4 - br label %2245 - -205: ; preds = %83 - %206 = ptrtoint i8* %2 to i64 - %207 = ptrtoint i8* %1 to i64 - %208 = xor i64 %206, -1 - %209 = xor i64 %207, -1 - %210 = or i64 %208, %209 - %211 = xor i64 %210, -1 - %212 = and i64 %211, -1 - %213 = and i64 %206, %207 - %214 = mul i64 -6, %212 - %215 = add i64 3928642932, %214 - %216 = sub i64 %215, 3928642932 - %217 = add i64 0, %214 - %218 = xor i64 %207, -1 - %219 = and i64 %218, 1924677275 - %220 = and i64 %207, -1924677276 - %221 = or i64 %219, %220 - %222 = xor i64 %221, -1924677276 - %223 = xor i64 %207, -1 - %224 = xor i64 %206, -1 - %225 = xor i64 %222, -1 - %226 = or i64 %224, %225 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = and i64 %206, %222 - %230 = mul i64 -1, %228 - %231 = sub i64 %216, 1711677461 - %232 = add i64 %231, %230 - %233 = add i64 %232, 1711677461 - %234 = add i64 %216, %230 - %235 = mul i64 1, %206 - %236 = sub i64 0, %235 - %237 = sub i64 %233, %236 - %238 = add i64 %233, %235 - %239 = xor i64 %206, -1 - %240 = and i64 %239, -1 - %241 = and i64 %206, 0 - %242 = or i64 %240, %241 - %243 = xor i64 %206, -1 - %244 = xor i64 %207, -1 - %245 = xor i64 %242, %244 - %246 = and i64 %245, %242 - %247 = and i64 %242, %207 - %248 = mul i64 -2, %246 - %249 = add i64 %237, 2579183675 - %250 = add i64 %249, %248 - %251 = sub i64 %250, 2579183675 - %252 = add i64 %237, %248 - %253 = mul i64 -1, %207 - %254 = add i64 %251, 3834975385 - %255 = add i64 %254, %253 - %256 = sub i64 %255, 3834975385 - %257 = add i64 %251, %253 - %258 = xor i64 %206, -1 - %259 = and i64 %258, 331284896 - %260 = and i64 %206, -331284897 - %261 = or i64 %259, %260 - %262 = xor i64 %207, -1 - %263 = and i64 %262, 331284896 - %264 = and i64 %207, -331284897 - %265 = or i64 %263, %264 - %266 = xor i64 %261, %265 - %267 = xor i64 %206, %207 - %268 = mul i64 -2, %266 - %269 = sub i64 %256, 3622876124 - %270 = add i64 %269, %268 - %271 = add i64 %270, 3622876124 - %272 = add i64 %256, %268 - %273 = and i64 %206, %207 - %274 = xor i64 %206, %207 - %275 = or i64 %273, %274 - %276 = or i64 %206, %207 - %277 = mul i64 5, %275 - %278 = sub i64 0, %277 - %279 = sub i64 %271, %278 - %280 = add i64 %271, %277 - %281 = xor i64 %206, -1 - %282 = and i64 %281, 246526418 - %283 = and i64 %206, -246526419 - %284 = or i64 %282, %283 - %285 = xor i64 %207, -1 - %286 = and i64 %285, 246526418 - %287 = and i64 %207, -246526419 - %288 = or i64 %286, %287 - %289 = xor i64 %284, %288 - %290 = xor i64 %206, %207 - %291 = xor i64 %289, -1 - %292 = and i64 %291, -1 - %293 = and i64 %289, 0 - %294 = or i64 %292, %293 - %295 = xor i64 %289, -1 - %296 = mul i64 2, %294 - %297 = sub i64 %279, 3030992763 - %298 = add i64 %297, %296 - %299 = add i64 %298, 3030992763 - %300 = add i64 %279, %296 - %301 = xor i64 %207, -1 - %302 = and i64 %301, 1099247842 - %303 = and i64 %207, -1099247843 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -1099247843 - %306 = xor i64 %207, -1 - %307 = xor i64 %206, -1 - %308 = xor i64 %305, -1 - %309 = and i64 %307, %308 - %310 = xor i64 %309, -1 - %311 = and i64 %310, -1 - %312 = or i64 %206, %305 - %313 = mul i64 -1, %311 - %314 = add i64 %299, 2708301039 - %315 = add i64 %314, %313 - %316 = sub i64 %315, 2708301039 - %317 = add i64 %299, %313 - %318 = xor i64 %207, -1 - %319 = xor i64 %206, %318 - %320 = and i64 %319, %206 - %321 = and i64 %206, %207 - %322 = xor i64 %320, -1 - %323 = and i64 %322, -1 - %324 = and i64 %320, 0 - %325 = or i64 %323, %324 - %326 = xor i64 %320, -1 - %327 = mul i64 -1, %325 - %328 = sub i64 %316, 2046665963 - %329 = add i64 %328, %327 - %330 = add i64 %329, 2046665963 - %331 = add i64 %316, %327 - %332 = sub i64 %206, 2060558383 - %333 = sub i64 %332, %207 - %334 = add i64 %333, 2060558383 - %335 = sub i64 %206, %207 - %336 = trunc i64 %330 to i32 - store i32 %336, i32* %36, align 4 - %337 = load volatile i32, i32* %36, align 4 - %338 = shl i32 %337, 2 - store i32 %338, i32* %35, align 4 - %339 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %340 = load %"class.std::map"*, %"class.std::map"** %339, align 8, !tbaa !13 - %341 = getelementptr inbounds %"class.std::map", %"class.std::map"* %340, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %342 = getelementptr inbounds i8, i8* %341, i64 16 - %343 = bitcast i8* %342 to %"struct.std::_Rb_tree_node"** - %344 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %343, align 8, !tbaa !16 - store %"struct.std::_Rb_tree_node"* %344, %"struct.std::_Rb_tree_node"** %34, align 8 - %345 = getelementptr inbounds i8, i8* %341, i64 8 - %346 = bitcast i8* %345 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %346, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %347 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %348 = icmp eq %"struct.std::_Rb_tree_node"* %347, null - %349 = select i1 %348, i32 529900616, i32 269550636 - store i32 %349, i32* %46, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %47, align 8 - br label %1023 - -4828: ; preds = %319 - %4829 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4829) #28 - store i32 1619262859, i32* %278, align 4 - br label %4836 - - -4795: ; preds = %4794, %4734 - %4796 = phi { i8*, i32 } [ %4776, %4794 ], [ %4725, %4734 ] - %4797 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %4797) #34 - br label %4834 - - - -916: ; preds = %58, %1065 - %917 = load volatile i8*, i8** %13, align 8 - %918 = getelementptr inbounds i8, i8* %917, i64 1 - %919 = load volatile i8**, i8*** %20, align 8 - %920 = load i8*, i8** %919, align 8, !tbaa !31 - %921 = load volatile i64*, i64** %18, align 8 - %922 = load i64, i64* %921, align 8, !tbaa !32 - %923 = getelementptr inbounds i8, i8* %920, i64 %922 - %924 = icmp eq i8* %918, %923 - %925 = select i1 %924, i32 1690108339, i32 732098347 - store i32 %925, i32* %27, align 4 - store i8* %920, i8** %28, align 8 - store i8* %918, i8** %29, align 8 - br label %1053 - - - - -944: ; preds = %58 - %945 = load volatile i8*, i8** %12, align 8 - %946 = load i8, i8* %945, align 1, !tbaa !30 - %947 = load i8, i8* @x.4680, align 1 - %948 = load i8, i8* @y.4681, align 1 - %949 = xor i8 %948, -1 - %950 = xor i8 %947, %949 - %951 = and i8 %950, %947 - %952 = and i8 %947, %948 - %953 = mul i8 -1, %951 - %954 = add i8 -48, %953 - %955 = sub i8 %954, -48 - %956 = add i8 0, %953 - %957 = xor i8 %948, -1 - %958 = and i8 %957, -1 - %959 = and i8 %948, 0 - %960 = or i8 %958, %959 - %961 = xor i8 %948, -1 - %962 = xor i8 %947, -1 - %963 = xor i8 %960, -1 - %964 = or i8 %962, %963 - %965 = xor i8 %964, -1 - %966 = and i8 %965, -1 - %967 = and i8 %947, %960 - %968 = mul i8 -3, %966 - %969 = sub i8 0, %955 - %970 = sub i8 0, %968 - %971 = add i8 %969, %970 - %972 = sub i8 0, %971 - %973 = add i8 %955, %968 - %974 = xor i8 %947, -1 - %975 = and i8 %974, -52 - %976 = and i8 %947, 51 - %977 = or i8 %975, %976 - %978 = xor i8 %977, 51 - %979 = xor i8 %947, -1 - %980 = xor i8 %978, -1 - %981 = xor i8 %948, -1 - %982 = or i8 %980, %981 - %983 = xor i8 %982, -1 - %984 = and i8 %983, -1 - %985 = and i8 %978, %948 - %986 = mul i8 -3, %984 - %987 = sub i8 %972, -50 - %988 = add i8 %987, %986 - %989 = add i8 %988, -50 - %990 = add i8 %972, %986 - %991 = mul i8 2, %948 - %992 = sub i8 0, %991 - %993 = sub i8 %989, %992 - %994 = add i8 %989, %991 - %995 = and i8 %947, %948 - %996 = xor i8 %947, %948 - %997 = or i8 %995, %996 - %998 = or i8 %947, %948 - %999 = xor i8 %997, -1 - %1000 = and i8 %999, -1 - %1001 = and i8 %997, 0 - %1002 = or i8 %1000, %1001 - %1003 = xor i8 %997, -1 - %1004 = mul i8 -1, %1002 - %1005 = add i8 %993, -127 - %1006 = add i8 %1005, %1004 - %1007 = sub i8 %1006, -127 - %1008 = add i8 %993, %1004 - %1009 = xor i8 %947, -1 - %1010 = and i8 %1009, -1 - %1011 = and i8 %947, 0 - %1012 = or i8 %1010, %1011 - %1013 = xor i8 %947, -1 - %1014 = mul i8 -1, %1012 - %1015 = sub i8 0, %1014 - %1016 = sub i8 %1007, %1015 - %1017 = add i8 %1007, %1014 - %1018 = xor i8 %947, -1 - %1019 = and i8 %1018, -23 - %1020 = and i8 %947, 22 - %1021 = or i8 %1019, %1020 - %1022 = xor i8 %1021, 22 - %1023 = xor i8 %947, -1 - %1024 = and i8 %1022, %948 - %1025 = xor i8 %1022, %948 - %1026 = or i8 %1024, %1025 - %1027 = or i8 %1022, %948 - %1028 = mul i8 -1, %1026 - %1029 = sub i8 0, %1028 - %1030 = sub i8 %1016, %1029 - %1031 = add i8 %1016, %1028 - %1032 = xor i8 %947, -1 - %1033 = xor i8 %948, -1 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %1034, -1 - %1036 = and i8 %1035, -1 - %1037 = and i8 %947, %948 - %1038 = xor i8 %1036, -1 - %1039 = and i8 %1038, -1 - %1040 = and i8 %1036, 0 - %1041 = or i8 %1039, %1040 - %1042 = xor i8 %1036, -1 - %1043 = mul i8 3, %1041 - %1044 = sub i8 0, %1043 - %1045 = sub i8 %1030, %1044 - %1046 = add i8 %1030, %1043 - %1047 = add i8 %1045, 61 - %1048 = add i8 %1047, 47 - %1049 = sub i8 %1048, 61 - %1050 = add i8 %1045, 47 - %1051 = mul i8 -29, %1049 - %1052 = sub i8 0, %1051 - %1053 = add i8 %1052, -14 - %1054 = sub i8 0, %1053 - %1055 = add i8 %1051, 14 - %1056 = mul i8 -53, %1054 - %1057 = sub i8 0, %1056 - %1058 = add i8 %1057, 26 - %1059 = sub i8 0, %1058 - %1060 = add i8 %1056, -26 - %1061 = icmp eq i8 %946, %1059 - %1062 = select i1 %1061, i32 2014555903, i32 1146029884 - store i32 %1062, i32* %27, align 4 - br label %1071 - -4848: ; preds = %319 - %4849 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4849) #28 - %4850 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4850) #28 - %4851 = load i8*, i8** %60, align 8, !tbaa !20 - store i32 1672419739, i32* %278, align 4 - store i8* %4851, i8** %282, align 8 - br label %4854 - - - -373: ; preds = %83 - %374 = load volatile i32, i32* %36, align 4 - %375 = xor i32 %374, -1073741824 - %376 = load volatile i32, i32* %36, align 4 - %377 = and i32 %375, %376 - %378 = load volatile i32, i32* %36, align 4 - %379 = and i32 %378, 1073741823 - %380 = mul i32 -2, %377 - %381 = sub i32 0, %380 - %382 = sub i32 0, %381 - %383 = add i32 0, %380 - %384 = add i32 %382, 487487545 - %385 = add i32 %384, 2147483642 - %386 = sub i32 %385, 487487545 - %387 = add i32 %382, 2147483642 - %388 = load volatile i32, i32* %36, align 4 - %389 = xor i32 %388, -1 - %390 = and i32 %389, 1073741823 - %391 = load volatile i32, i32* %36, align 4 - %392 = and i32 %391, -1073741824 - %393 = or i32 %390, %392 - %394 = load volatile i32, i32* %36, align 4 - %395 = xor i32 %394, 1073741823 - %396 = mul i32 -1, %393 - %397 = add i32 %386, -962013716 - %398 = add i32 %397, %396 - %399 = sub i32 %398, -962013716 - %400 = add i32 %386, %396 - %401 = load volatile i32, i32* %36, align 4 - %402 = xor i32 %401, -1 - %403 = and i32 %402, -1073741824 - %404 = xor i32 %403, -1 - %405 = and i32 %404, -1 - %406 = load volatile i32, i32* %36, align 4 - %407 = or i32 %406, 1073741823 - %408 = mul i32 -1, %405 - %409 = sub i32 0, %399 - %410 = sub i32 0, %408 - %411 = add i32 %409, %410 - %412 = sub i32 0, %411 - %413 = add i32 %399, %408 - %414 = sub i32 0, %412 - %415 = add i32 %414, 0 - %416 = sub i32 0, %415 - %417 = add i32 %412, 0 - %418 = load volatile i32, i32* %36, align 4 - %419 = xor i32 %418, -1 - %420 = and i32 %419, 1943922205 - %421 = load volatile i32, i32* %36, align 4 - %422 = and i32 %421, -1943922206 - %423 = or i32 %420, %422 - %424 = xor i32 %423, -1943922206 - %425 = load volatile i32, i32* %36, align 4 - %426 = xor i32 %425, -1 - %427 = mul i32 -1, %424 - %428 = sub i32 0, %416 - %429 = sub i32 0, %427 - %430 = add i32 %428, %429 - %431 = sub i32 0, %430 - %432 = add i32 %416, %427 - %433 = load volatile i32, i32* %36, align 4 - %434 = xor i32 %433, -1 - %435 = and i32 %434, -1 - %436 = load volatile i32, i32* %36, align 4 - %437 = and i32 %436, 0 - %438 = or i32 %435, %437 - %439 = load volatile i32, i32* %36, align 4 - %440 = xor i32 %439, -1 - %441 = and i32 %438, 1073741823 - %442 = xor i32 %438, 1073741823 - %443 = or i32 %441, %442 - %444 = or i32 %438, 1073741823 - %445 = mul i32 -1, %443 - %446 = sub i32 0, %445 - %447 = sub i32 %431, %446 - %448 = add i32 %431, %445 - %449 = load volatile i32, i32* %36, align 4 - %450 = xor i32 %449, -1 - %451 = or i32 %450, -1073741824 - %452 = xor i32 %451, -1 - %453 = and i32 %452, -1 - %454 = load volatile i32, i32* %36, align 4 - %455 = and i32 %454, 1073741823 - %456 = xor i32 %453, -1 - %457 = and i32 %456, 603589926 - %458 = and i32 %453, -603589927 - %459 = or i32 %457, %458 - %460 = xor i32 %459, -603589927 - %461 = xor i32 %453, -1 - %462 = mul i32 -1, %460 - %463 = sub i32 0, %447 - %464 = sub i32 0, %462 - %465 = add i32 %463, %464 - %466 = sub i32 0, %465 - %467 = add i32 %447, %462 - %468 = add i32 %466, -1102249741 - %469 = add i32 %468, 1 - %470 = sub i32 %469, -1102249741 - %471 = add i32 %466, 1 - %472 = mul i32 -1422390155, %470 - %473 = sub i32 %472, -1768298353 - %474 = add i32 %472, 1768298353 - %475 = mul i32 -1424202787, %473 - %476 = sub i32 %475, -2087784563 - store i32 %476, i32* %31, align 4 - %477 = add i32 %475, 2087784563 - %478 = load volatile i32, i32* %36, align 4 - %479 = xor i32 %478, -1 - %480 = or i32 %479, -1073741824 - %481 = xor i32 %480, -1 - %482 = and i32 %481, -1 - %483 = load volatile i32, i32* %36, align 4 - %484 = and i32 %483, 1073741823 - %485 = icmp eq i8* %1, null - store i1 %485, i1* %30, align 1 - %486 = load volatile i1, i1* %30, align 1 - %487 = select i1 %486, i32 -1444393765, i32 1519432656 - store i32 %487, i32* %46, align 4 - %488 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - store %"struct.std::_Rb_tree_node"* %488, %"struct.std::_Rb_tree_node"** %48, align 8 - %489 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %489, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %490 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - store %"struct.std::_Rb_tree_node"* %490, %"struct.std::_Rb_tree_node"** %50, align 8 - %491 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %491, %"struct.std::_Rb_tree_node_base"** %51, align 8 - br label %1041 - - -1089: ; preds = %1080, %943, %915, %886, %768, %748, %728, %705, %590, %481, %308, %97, %77 - br label %39 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i32 (...)***, align 8 - %32 = alloca i32 (...)***, align 8 - %33 = alloca i1, align 1 - %34 = alloca i8*, align 8 - %35 = alloca double, align 8 - %36 = alloca %"class.std::basic_istream"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca double, align 8 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = alloca %"class.std::__cxx11::basic_istringstream", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = alloca %"class.std::__cxx11::basic_string", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = bitcast double* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %52) #27 - store double 0.000000e+00, double* %45, align 8, !tbaa !14 - %53 = bitcast %"class.std::__cxx11::basic_string"* %46 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %53) #27 - %54 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %55 = load i8*, i8** %54, align 8, !tbaa !18 - %56 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !22 - %58 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %59 = bitcast %"class.std::__cxx11::basic_string"* %46 to %union.anon** - store %union.anon* %58, %union.anon** %59, align 8, !tbaa !23 - %60 = icmp ne i8* %55, null - %61 = icmp eq i8* %57, null - %62 = xor i1 %61, true - %63 = xor i1 %60, %62 - %64 = and i1 %63, %60 - %65 = and i1 %60, %61 - %66 = mul i1 true, %64 - %67 = sub i1 false, %66 - %68 = add i1 false, %67 - %69 = sub i1 false, %68 - %70 = add i1 false, %66 - %71 = mul i1 true, %60 - %72 = sub i1 %69, false - %73 = add i1 %72, %71 - %74 = add i1 %73, false - %75 = add i1 %69, %71 - %76 = xor i1 %60, true - %77 = xor i1 %61, true - %78 = and i1 %76, %77 - %79 = xor i1 %78, true - %80 = and i1 %79, true - %81 = or i1 %60, %61 - %82 = mul i1 true, %80 - %83 = sub i1 %74, false - %84 = add i1 %83, %82 - %85 = add i1 %84, false - %86 = add i1 %74, %82 - %87 = xor i1 %60, true - %88 = and i1 %87, %61 - %89 = xor i1 %61, true - %90 = and i1 %60, %89 - %91 = or i1 %88, %90 - %92 = xor i1 %60, %61 - %93 = xor i1 %91, true - %94 = and i1 %93, true - %95 = and i1 %91, false - %96 = or i1 %94, %95 - %97 = xor i1 %91, true - %98 = mul i1 true, %96 - %99 = sub i1 %85, true - %100 = add i1 %99, %98 - %101 = add i1 %100, true - %102 = add i1 %85, %98 - %103 = xor i1 %61, true - %104 = and i1 %103, false - %105 = and i1 %61, true - %106 = or i1 %104, %105 - %107 = xor i1 %106, true - %108 = xor i1 %61, true - %109 = and i1 %60, %107 - %110 = xor i1 %60, %107 - %111 = or i1 %109, %110 - %112 = or i1 %60, %107 - %113 = mul i1 true, %111 - %114 = sub i1 false, %101 - %115 = sub i1 false, %113 - %116 = add i1 %114, %115 - %117 = sub i1 false, %116 - %118 = add i1 %101, %113 - %119 = mul i1 true, %117 - %120 = sub i1 %119, true - %121 = add i1 %120, false - %122 = add i1 %121, true - %123 = add i1 %119, false - %124 = mul i1 true, %122 - %125 = sub i1 %124, false - %126 = add i1 %124, false - %127 = xor i1 %60, true - %128 = xor i1 %61, true - %129 = and i1 %127, %128 - %130 = xor i1 %129, true - %131 = and i1 %130, true - %132 = or i1 %60, %61 - %133 = alloca i32, align 4 - store i32 994159341, i32* %133, align 4 - %134 = alloca i8*, align 8 - %135 = alloca double, align 8 - %136 = alloca i1, align 1 - %137 = alloca i8*, align 8 - br label %138 - -4870: ; preds = %319 - %4871 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %4871) #28 - store i32 1630520518, i32* %278, align 4 - br label %4872 - - - -1576: ; preds = %314, %2274 - %1577 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1578 = load i8*, i8** %1577, align 8, !tbaa !23 - %1579 = getelementptr inbounds i8, i8* %1578, i64 3 - %1580 = trunc i32 %1 to i8 - %1581 = xor i8 %1580, -64 - %1582 = and i8 %1581, %1580 - %1583 = and i8 %1580, 63 - %1584 = mul i8 2, %1582 - %1585 = sub i8 0, %1584 - %1586 = sub i8 0, %1585 - %1587 = add i8 0, %1584 - %1588 = xor i8 %1580, -1 - %1589 = or i8 %1588, 63 - %1590 = xor i8 %1589, -1 - %1591 = and i8 %1590, -1 - %1592 = and i8 %1580, -64 - %1593 = mul i8 -1, %1591 - %1594 = sub i8 %1586, -40 - %1595 = add i8 %1594, %1593 - %1596 = add i8 %1595, -40 - %1597 = add i8 %1586, %1593 - %1598 = mul i8 -1, %1580 - %1599 = sub i8 0, %1596 - %1600 = sub i8 0, %1598 - %1601 = add i8 %1599, %1600 - %1602 = sub i8 0, %1601 - %1603 = add i8 %1596, %1598 - %1604 = xor i8 %1580, -1 - %1605 = and i8 %1604, 63 - %1606 = and i8 %1580, -64 - %1607 = or i8 %1605, %1606 - %1608 = xor i8 %1580, 63 - %1609 = mul i8 3, %1607 - %1610 = sub i8 %1602, -104 - %1611 = add i8 %1610, %1609 - %1612 = add i8 %1611, -104 - %1613 = add i8 %1602, %1609 - %1614 = xor i8 %1580, -1 - %1615 = and i8 %1614, -64 - %1616 = xor i8 %1615, -1 - %1617 = and i8 %1616, -1 - %1618 = or i8 %1580, 63 - %1619 = xor i8 %1617, -1 - %1620 = and i8 %1619, 75 - %1621 = and i8 %1617, -76 - %1622 = or i8 %1620, %1621 - %1623 = xor i8 %1622, -76 - %1624 = xor i8 %1617, -1 - %1625 = mul i8 3, %1623 - %1626 = add i8 %1612, 71 - %1627 = add i8 %1626, %1625 - %1628 = sub i8 %1627, 71 - %1629 = add i8 %1612, %1625 - %1630 = xor i8 %1580, -1 - %1631 = and i8 %1630, -37 - %1632 = and i8 %1580, 36 - %1633 = or i8 %1631, %1632 - %1634 = xor i8 %1633, -28 - %1635 = xor i8 %1580, 63 - %1636 = xor i8 %1634, -1 - %1637 = and i8 %1636, 98 - %1638 = and i8 %1634, -99 - %1639 = or i8 %1637, %1638 - %1640 = xor i8 %1639, -99 - %1641 = xor i8 %1634, -1 - %1642 = mul i8 1, %1640 - %1643 = sub i8 %1628, -123 - %1644 = add i8 %1643, %1642 - %1645 = add i8 %1644, -123 - %1646 = add i8 %1628, %1642 - %1647 = xor i8 %1580, -1 - %1648 = and i8 %1647, 63 - %1649 = xor i8 %1648, -1 - %1650 = and i8 %1649, -1 - %1651 = or i8 %1580, -64 - %1652 = mul i8 -1, %1650 - %1653 = sub i8 0, %1652 - %1654 = sub i8 %1645, %1653 - %1655 = add i8 %1645, %1652 - %1656 = xor i8 %1580, -1 - %1657 = and i8 %1656, -1 - %1658 = and i8 %1580, 0 - %1659 = or i8 %1657, %1658 - %1660 = xor i8 %1580, -1 - %1661 = mul i8 -3, %1659 - %1662 = sub i8 %1654, 23 - %1663 = add i8 %1662, %1661 - %1664 = add i8 %1663, 23 - %1665 = add i8 %1654, %1661 - %1666 = mul i8 15, %1664 - %1667 = sub i8 0, %1666 - %1668 = add i8 %1667, -65 - %1669 = sub i8 0, %1668 - %1670 = add i8 %1666, 65 - %1671 = mul i8 -17, %1669 - %1672 = add i8 %1671, 97 - %1673 = add i8 %1672, 81 - %1674 = sub i8 %1673, 97 - %1675 = add i8 %1671, 81 - %1676 = xor i8 %1580, -64 - %1677 = and i8 %1676, %1580 - %1678 = and i8 %1580, 63 - %1679 = xor i8 %1674, -128 - %1680 = and i8 %1679, %1674 - %1681 = and i8 %1674, 127 - %1682 = mul i8 -1, %1680 - %1683 = add i8 88, %1682 - %1684 = sub i8 %1683, 88 - %1685 = add i8 0, %1682 - %1686 = mul i8 -1, %1674 - %1687 = sub i8 0, %1686 - %1688 = sub i8 %1684, %1687 - %1689 = add i8 %1684, %1686 - %1690 = xor i8 %1674, -1 - %1691 = and i8 %1690, -128 - %1692 = and i8 %1674, 127 - %1693 = or i8 %1691, %1692 - %1694 = xor i8 %1674, -128 - %1695 = mul i8 1, %1693 - %1696 = sub i8 0, %1688 - %1697 = sub i8 0, %1695 - %1698 = add i8 %1696, %1697 - %1699 = sub i8 0, %1698 - %1700 = add i8 %1688, %1695 - %1701 = xor i8 %1674, -1 - %1702 = and i8 %1701, 127 - %1703 = xor i8 %1702, -1 - %1704 = and i8 %1703, -1 - %1705 = or i8 %1674, -128 - %1706 = mul i8 1, %1704 - %1707 = sub i8 %1699, -85 - %1708 = add i8 %1707, %1706 - %1709 = add i8 %1708, -85 - %1710 = add i8 %1699, %1706 - %1711 = xor i8 %1674, -1 - %1712 = and i8 %1711, -19 - %1713 = and i8 %1674, 18 - %1714 = or i8 %1712, %1713 - %1715 = xor i8 %1714, 109 - %1716 = xor i8 -513: ; preds = %83 - %514 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - store %"struct.std::_Rb_tree_node_base"* %514, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %515 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %48, align 8 - store %"struct.std::_Rb_tree_node"* %515, %"struct.std::_Rb_tree_node"** %27, align 8 - %516 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %517 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %516, i64 0, i32 1 - %518 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %517 to i8** - %519 = load i8*, i8** %518, align 8, !tbaa !22 - %520 = icmp eq i8* %519, null - %521 = select i1 %520, i32 -1643163853, i32 -127678070 - store i32 %521, i32* %46, align 4 - br label %1059 - - %1674, -128 - %1717 = xor i8 %1715, -1 - %1718 = and i8 %1717, -1 - %1719 = and i8 %1715, 0 - %1720 = or i8 %1718, %1719 - %1721 = xor i8 %1715, -1 - %1722 = mul i8 -3, %1720 - %1723 = add i8 %1709, -106 - %1724 = add i8 %1723, %1722 - %1725 = sub i8 %1724, -106 - %1726 = add i8 %1709, %1722 - %1727 = sub i8 %1725, 4 - %1728 = add i8 %1725, -4 - %1729 = xor i8 %1674, -1 - %1730 = and i8 %1729, -26 - %1731 = and i8 %1674, 25 - %1732 = or i8 %1730, %1731 - %1733 = xor i8 %1732, 25 - %1734 = xor i8 %1674, -1 - %1735 = mul i8 -4, %1733 - %1736 = sub i8 %1727, 2 - %1737 = add i8 %1736, %1735 - %1738 = add i8 %1737, 2 - %1739 = add i8 %1727, %1735 - %1740 = xor i8 %1674, -1 - %1741 = and i8 %1740, -124 - %1742 = and i8 %1674, 123 - %1743 = or i8 %1741, %1742 - %1744 = xor i8 %1743, 123 - %1745 = xor i8 %1674, -1 - %1746 = xor i8 %1744, -1 - %1747 = and i8 %1746, 127 - %1748 = xor i8 %1747, -1 - %1749 = and i8 %1748, -1 - %1750 = or i8 %1744, -128 - %1751 = mul i8 6, %1749 - %1752 = sub i8 0, %1738 - %1753 = sub i8 0, %1751 - %1754 = add i8 %1752, %1753 - %1755 = sub i8 0, %1754 - %1756 = add i8 %1738, %1751 - %1757 = xor i8 %1674, 127 - %1758 = and i8 %1757, %1674 - %1759 = and i8 %1674, -128 - %1760 = xor i8 %1758, -1 - %1761 = and i8 %1760, -1 - %1762 = and i8 %1758, 0 - %1763 = or i8 %1761, %1762 - %1764 = xor i8 %1758, -1 - %1765 = mul i8 -1, %1763 - %1766 = sub i8 0, %1765 - %1767 = sub i8 %1755, %1766 - %1768 = add i8 %1755, %1765 - %1769 = add i8 %1767, 38 - %1770 = add i8 %1769, 2 - %1771 = sub i8 %1770, 38 - %1772 = add i8 %1767, 2 - %1773 = mul i8 -83, %1771 - %1774 = sub i8 %1773, 80 - %1775 = add i8 %1773, -80 - %1776 = mul i8 37, %1774 - %1777 = sub i8 0, %1776 - %1778 = add i8 %1777, 112 - %1779 = sub i8 0, %1778 - %1780 = add i8 %1776, -112 - %1781 = and i8 %1674, -128 - %1782 = xor i8 %1674, -128 - %1783 = or i8 %1781, %1782 - %1784 = or i8 %1674, -128 - store i8 %1779, i8* %1579, align 1, !tbaa !22 - %1785 = load i8*, i8** %1577, align 8, !tbaa !23 - %1786 = getelementptr inbounds i8, i8* %1785, i64 2 - %1787 = lshr i32 %1, 6 - %1788 = trunc i32 %1787 to i8 - %1789 = xor i8 %1788, -64 - %1790 = and i8 %1789, %1788 - %1791 = and i8 %1788, 63 - %1792 = mul i8 -2, %1790 - %1793 = sub i8 0, %1792 - %1794 = add i8 0, %1793 - %1795 = sub i8 0, %1794 - %1796 = add i8 0, %1792 - %1797 = mul i8 1, %1788 - %1798 = sub i8 0, %1795 - %1799 = sub i8 0, %1797 - %1800 = add i8 %1798, %1799 - %1801 = sub i8 0, %1800 - %1802 = add i8 %1795, %1797 - %1803 = xor i8 %1788, -1 - %1804 = and i8 %1803, 63 - %1805 = and i8 %1788, -64 - %1806 = or i8 %1804, %1805 - %1807 = xor i8 %1788, 63 - %1808 = mul i8 4, %1806 - %1809 = add i8 %1801, -59 - %1810 = add i8 %1809, %1808 - %1811 = sub i8 %1810, -59 - %1812 = add i8 %1801, %1808 - %1813 = and i8 %1788, 63 - %1814 = xor i8 %1788, 63 - %1815 = or i8 %1813, %1814 - %1816 = or i8 %1788, 63 - %1817 = mul i8 -1, %1815 - %1818 = add i8 %1811, -87 - %1819 = add i8 %1818, %1817 - %1820 = sub i8 %1819, -87 - %1821 = add i8 %1811, %1817 - %1822 = xor i8 %1788, -1 - %1823 = and i8 %1822, -28 - %1824 = and i8 %1788, 27 - %1825 = or i8 %1823, %1824 - %1826 = xor i8 %1825, -37 - %1827 = xor i8 %1788, 63 - %1828 = xor i8 %1826, -1 - %1829 = and i8 %1828, -1 - %1830 = and i8 %1826, 0 - %1831 = or i8 %1829, %1830 - %1832 = xor i8 %1826, -1 - %1833 = mul i8 5, %1831 - %1834 = sub i8 0, %1820 - %1835 = sub i8 0, %1833 - %1836 = add i8 %1834, %1835 - %1837 = sub i8 0, %1836 - %1838 = add i8 %1820, %1833 - %1839 = sub i8 %1837, 48 - %1840 = add i8 %1839, -128 - %1841 = add i8 %1840, 48 - %1842 = add i8 %1837, -128 - %1843 = xor i8 %1788, -1 - %1844 = and i8 %1843, -1 - %1845 = and i8 %1788, 0 - %1846 = or i8 %1844, %1845 - %1847 = xor i8 %1788, -1 - %1848 = and i8 %1846, 63 - %1849 = xor i8 %1846, 63 - %1850 = or i8 %1848, %1849 - %1851 = or i8 %1846, 63 - %1852 = mul i8 -1, %1850 - %1853 = sub i8 0, %1852 - %1854 = sub i8 %1841, %1853 - %1855 = add i8 %1841, %1852 - %1856 = xor i8 %1788, -64 - %1857 = and i8 %1856, %1788 - %1858 = and i8 %1788, 63 - %1859 = xor i8 %1857, -1 - %1860 = and i8 %1859, -1 - % -1108: ; preds = %769 - br label %776 - -1861 = and i8 %1857, 0 - %1862 = or i8 %1860, %1861 - %1863 = xor i8 %1857, -1 - %1864 = mul i8 -1, %1862 - %1865 = sub i8 %1854, -81 - %1866 = add i8 %1865, %1864 - %1867 = add i8 %1866, -81 - %1868 = add i8 %1854, %1864 - %1869 = add i8 %1867, 4 - %1870 = add i8 %1869, 1 - %1871 = sub i8 %1870, 4 - %1872 = add i8 %1867, 1 - %1873 = mul i8 -41, %1871 - %1874 = sub i8 %1873, 1 - %1875 = add i8 %1873, -1 - %1876 = mul i8 -25, %1874 - %1877 = sub i8 %1876, 25 - %1878 = add i8 %1876, -25 - %1879 = xor i8 %1788, -1 - %1880 = or i8 %1879, -64 - %1881 = xor i8 %1880, -1 - %1882 = and i8 %1881, -1 - %1883 = and i8 %1788, 63 - %1884 = xor i8 %1877, -1 - %1885 = or i8 %1884, 127 - %1886 = xor i8 %1885, -1 - %1887 = and i8 %1886, -1 - %1888 = and i8 %1877, -128 - %1889 = mul i8 -3, %1887 - %1890 = add i8 5, %1889 - %1891 = sub i8 %1890, 5 - %1892 = add i8 0, %1889 - %1893 = mul i8 -1, %1877 - %1894 = sub i8 %1891, -61 - %1895 = add i8 %1894, %1893 - %1896 = add i8 %1895, -61 - %1897 = add i8 %1891, %1893 - %1898 = xor i8 %1877, -1 - %1899 = and i8 %1898, -61 - %1900 = and i8 %1877, 60 - %1901 = or i8 %1899, %1900 - %1902 = xor i8 %1901, 60 - %1903 = xor i8 %1877, -1 - %1904 = xor i8 %1902, -1 - %1905 = or i8 %1904, 127 - %1906 = xor i8 %1905, -1 - %1907 = and i8 %1906, -1 - %1908 = and i8 %1902, -128 - %1909 = mul i8 -1, %1907 - %1910 = sub i8 %1896, -8 - %1911 = add i8 %1910, %1909 - %1912 = add i8 %1911, -8 - %1913 = add i8 %1896, %1909 - %1914 = xor i8 %1877, -1 - %1915 = and i8 %1914, 75 - %1916 = and i8 %1877, -76 - %1917 = or i8 %1915, %1916 - %1918 = xor i8 %1917, -53 - %1919 = xor i8 %1877, -128 - %1920 = mul i8 -1, %1918 - %1921 = sub i8 0, %1912 - %1922 = sub i8 0, %1920 - %1923 = add i8 %1921, %1922 - %1924 = sub i8 0, %1923 - %1925 = add i8 %1912, %1920 - %1926 = xor i8 %1877, -1 - %1927 = and i8 %1926, 127 - %1928 = xor i8 %1927, -1 - %1929 = and i8 %1928, -1 - %1930 = or i8 %1877, -128 - %1931 = xor i8 %1929, -1 - %1932 = and i8 %1931, -1 - %1933 = and i8 %1929, 0 - %1934 = or i8 %1932, %1933 - %1935 = xor i8 %1929, -1 - %1936 = mul i8 -2, %1934 - %1937 = sub i8 0, %1924 - %1938 = sub i8 0, %1936 - %1939 = add i8 %1937, %1938 - %1940 = sub i8 0, %1939 - %1941 = add i8 %1924, %1936 - %1942 = sub i8 %1940, 127 - %1943 = add i8 %1940, -127 - %1944 = xor i8 %1877, -1 - %1945 = and i8 %1944, 24 - %1946 = and i8 %1877, -25 - %1947 = or i8 %1945, %1946 - %1948 = xor i8 %1947, -25 - %1949 = xor i8 %1877, -1 - %1950 = mul i8 -1, %1948 - %1951 = add i8 %1942, -37 - %1952 = add i8 %1951, %1950 - %1953 = sub i8 %1952, -37 - %1954 = add i8 %1942, %1950 - %1955 = xor i8 %1877, 127 - %1956 = and i8 %1955, %1877 - %1957 = and i8 %1877, -128 - %1958 = xor i8 %1956, -1 - %1959 = and i8 %1958, 30 - %1960 = and i8 %1956, -31 - %1961 = or i8 %1959, %1960 - %1962 = xor i8 %1961, -31 - %1963 = xor i8 %1956, -1 - %1964 = mul i8 -1, %1962 - %1965 = sub i8 0, %1953 - %1966 = sub i8 0, %1964 - %1967 = add i8 %1965, %1966 - %1968 = sub i8 0, %1967 - %1969 = add i8 %1953, %1964 - %1970 = sub i8 %1968, -84 - %1971 = add i8 %1970, -5 - %1972 = add i8 %1971, -84 - %1973 = add i8 %1968, -5 - %1974 = mul i8 -75, %1972 - %1975 = add i8 %1974, -62 - %1976 = add i8 %1975, 119 - %1977 = sub i8 %1976, -62 - %1978 = add i8 %1974, 119 - %1979 = mul i8 -99, %1977 - %1980 = sub i8 %1979, -5 - %1981 = add i8 %1979, 5 - %1982 = xor i8 %1877, -1 - %1983 = and i8 %1982, 127 - %1984 = xor i8 %1983, -1 - %1985 = and i8 %1984, -1 - %1986 = or i8 %1877, -128 - store i8 %1980, i8* %1786, align 1, !tbaa !22 - %1987 = load i8*, i8** %1577, align 8, !tbaa !23 - %1988 = getelementptr inbounds i8, i8* %1987, i64 1 - %1989 = lshr i32 %1, 12 - %1990 = trunc i32 %1989 to i8 - %1991 = xor i8 %1990, -64 - %1992 = and i8 %1991, %1990 - %1993 = and i8 %1990, 63 - %1994 = mul i8 -1, %1992 - %1995 = add i8 100, %1994 - %1996 = add i8 %1995, -100 - %1997 = add i8 0, %1994 - %1998 = mul i8 -1, %1990 - %1999 = sub i8 %1996, 1 - %2000 = add i8 %1999, %1998 - %2001 = add i8 %2000, 1 - %2002 = add i8 %1996, %1998 - %2003 = add i8 %2001, 86 - %2004 = add i8 %2003, 122 - %2005 = sub i8 %2004, 86 - %2006 = add i8 %2001, 122 - %2007 = xor i8 %1990, -1 - %2008 = and i8 %2007, 63 - %2009 = and i8 %1990, -64 - %2010 = or i8 %2008, %2009 - %2011 = xor i8 %1990, 63 - %2012 = mul i8 -1, %2010 - %2013 = sub i8 0, %2012 - %2014 = sub i8 %2005, %2013 - %2015 = add i8 %2005, %2012 - %2016 = xor i8 %1990, -1 - %2017 = and i8 %2016, -64 - %2018 = xor i8 %2017, -1 - %2019 = and i8 %2018, -1 - %2020 = or i8 %1990, 63 - %2021 = mul i8 -2, %2019 - %2022 = add i8 %2014, 91 - %2023 = add i8 %2022, %2021 - %2024 = sub i8 %2023, 91 - %2025 = add i8 %2014, %2021 - %2026 = xor i8 %1990, -1 - %2027 = and i8 %2026, 19 - %2028 = and i8 %1990, -20 - %2029 = or i8 %2027, %2028 - %2030 = xor i8 %2029, 44 - %2031 = xor i8 %1990, 63 - %2032 = xor i8 %2030, -1 - %2033 = and i8 %2032, 76 - %2034 = and i8 %2030, -77 - %2035 = or i8 %2033, %2034 - %2036 = xor i8 %2035, -77 - %2037 = xor i8 %2030, -1 - %2038 = mul i8 -1, %2036 - %2039 = sub i8 0, %2038 - %2040 = sub i8 %2024, %2039 - %2041 = add i8 %2024, %2038 - %2042 = add i8 %2040, -8 - %2043 = add i8 %2042, 0 - %2044 = sub i8 %2043, -8 - %2045 = add i8 %2040, 0 - %2046 = xor i8 %1990, -1 - %2047 = and i8 %2046, 74 - %2048 = and i8 %1990, -75 - %2049 = or i8 %2047, %2048 - %2050 = xor i8 %2049, -75 - %2051 = xor i8 %1990, -1 - %2052 = mul i8 -3, %2050 - %2053 = sub i8 0, %2052 - %2054 = sub i8 %2044, %2053 - %2055 = add i8 %2044, %2052 - %2056 = mul i8 -41, %2054 - %2057 = sub i8 %2056, 75 - %2058 = add i8 %2057, -72 - %2059 = add i8 %2058, 75 - %2060 = add i8 %2056, -72 - %2061 = mul i8 -25, %2059 - %2062 = sub i8 %2061, 8 - %2063 = add i8 %2061, -8 - %2064 = xor i8 %1990, -64 - %2065 = and i8 %2064, %1990 - %2066 = and i8 %1990, 63 - %2067 = xor i8 %2062, -1 - %2068 = or i8 %2067, 127 - %2069 = xor i8 %2068, -1 - %2070 = and i8 %2069, -1 - %2071 = and i8 %2062, -128 - %2072 = mul i8 3, %2070 - %2073 = add i8 12, %2072 - %2074 = sub i8 %2073, 12 - %2075 = add i8 0, %2072 - %2076 = xor i8 %2062, -128 - %2077 = and i8 %2076, %2062 - %2078 = and i8 %2062, 127 - %2079 = mul i8 -2, %2077 - %2080 = sub i8 0, %2074 - %2081 = sub i8 0, %2079 - %2082 = add i8 %2080, %2081 - %2083 = sub i8 0, %2082 - %2084 = add i8 %2074, %2079 - %2085 = xor i8 %2062, -1 - %2086 = and i8 %2085, -96 - %2087 = and i8 %2062, 95 - %2088 = or i8 %2086, %2087 - %2089 = xor i8 %2088, 95 - %2090 = xor i8 %2062, -1 - %2091 = xor i8 %2089, -1 - %2092 = or i8 %2091, 127 - %2093 = xor i8 %2092, -1 - %2094 = and i8 %2093, -1 - %2095 = and i8 %2089, -128 - %2096 = mul i8 -1, %2094 - %2097 = sub i8 0, %2096 - %2098 = sub i8 %2083, %2097 - %2099 = add i8 %2083, %2096 - %2100 = xor i8 %2062, -1 - %2101 = and i8 %2100, -77 - %2102 = and i8 %2062, 76 - %2103 = or i8 %2101, %2102 - %2104 = xor i8 %2103, 51 - %2105 = xor i8 %2062, -128 - %2106 = mul i8 -1, %2104 - %2107 = sub i8 %2098, 65 - %2108 = add i8 %2107, %2106 - %2109 = add i8 %2108, 65 - %2110 = add i8 %2098, %2106 - %2111 = and i8 %2062, -128 - %2112 = xor i8 %2062, -128 - %2113 = or i8 %2111, %2112 - %2114 = or i8 %2062, -128 - %2115 = mul i8 1, %2113 - %2116 = sub i8 %2109, 56 - %2117 = add i8 %2116, %2115 - %2118 = add i8 %2117, 56 - %2119 = add i8 %2109, %2115 - %2120 = and i8 %2062, 127 - %2121 = xor i8 %2062, 127 - %2122 = or i8 %2120, %2121 - %2123 = or i8 %2062, 127 - %2124 = mul i8 -2, %2122 - %2125 = sub i8 0, %2118 - %2126 = sub i8 0, %2124 - %2127 = add i8 %2125, %2126 - %2128 = sub i8 0, %2127 - %2129 = add i8 %2118, %2124 - %2130 = xor i8 %2062, -1 - %2131 = and i8 %2130, 65 - %2132 = and i8 %2062, -66 - %2133 = or i8 %2131, %2132 - %2134 = xor i8 %2133, -66 - %2135 = xor i8 %2062, -1 - %2136 = mul i8 -2, %2134 - %2137 = sub i8 %2128, -15 - %2138 = add i8 %2137, %2136 - %2139 = add i8 %2138, -15 - %2140 = add i8 %2128, %2136 - %2141 = xor i8 %2062, -1 - %2142 = and i8 %2141, -57 - %2143 = and i8 %2062, 56 - %2144 = or i8 %2142, %2143 - %2145 = xor i8 %2144, 56 - %2146 = xor i8 %2062, -1 - %2147 = xor i8 %2145, -1 - %2148 = and i8 %2147, 127 - %2149 = xor i8 %2148, -1 - %2150 = and i8 %2149, -1 - %2151 = or i8 %2145, -128 - %2152 = mul i8 -1, %2150 - %2153 = sub i8 0, %2152 - %2154 = sub i8 %2139, %2153 - %2155 = add i8 %2139, %2152 - %2156 = xor i8 %2062, 127 - %2157 = and i8 %2156, %2062 - %2158 = and i8 %2062, -128 - %2159 = xor i8 %2157, -1 - %2160 = and i8 %2159, 50 - %2161 = and i8 %2157, -51 - %2162 = or i8 %2160, %2161 - %2163 = xor i8 %2162, -51 - %2164 = xor i8 %2157, -1 - %2165 = mul i8 5, %2163 - %2166 = sub i8 0, %2165 - %2167 = sub i8 %2154, %2166 - %2168 = add i8 %2154, %2165 - %2169 = mul i8 -59, %2167 - %2170 = sub i8 %2169, -56 - %2171 = add i8 %2169, 56 - %2172 = mul i8 13, %2170 - %2173 = sub i8 0, %2172 - %2174 = add i8 %2173, -40 - %2175 = sub i8 0, %2174 - %2176 = add i8 %2172, 40 - %2177 = xor i8 %2062, -1 - %2178 = and i8 %2177, 127 - %2179 = xor i8 %2178, -1 - %2180 = and i8 %2179, -1 - %2181 = or i8 %2062, -128 - store i8 %2175, i8* %1988, align 1, !tbaa !22 - %2182 = load i8*, i8** %1577, align 8, !tbaa !23 - %2183 = lshr i32 %1, 18 - %2184 = trunc i32 %2183 to i8 - %2185 = mul i8 -4, %2184 - %2186 = sub i8 0, %2185 - %2187 = sub i8 0, %2186 - %2188 = add i8 0, %2185 - %2189 = xor i8 %2184, -1 - %2190 = and i8 %2189, -26 - %2191 = and i8 %2184, 25 - %2192 = or i8 %2190, %2191 - %2193 = xor i8 %2192, 25 - %2194 = xor i8 %2184, -1 - %2195 = xor i8 %2193, -1 - %2196 = or i8 %2195, 15 - %2197 = xor i8 %2196, -1 - %2198 = and i8 %2197, -1 - %2199 = and i8 %2193, -16 - %2200 = mul i8 -6, %2198 - %2201 = add i8 %2187, -11 - %2202 = add i8 %2201, %2200 - %2203 = sub i8 %2202, -11 - %2204 = add i8 %2187, %2200 - %2205 = sub i8 %2203, 51 - %2206 = add i8 %2205, 16 - %2207 = add i8 %2206, 51 - %2208 = add i8 %2203, 16 - %2209 = xor i8 %2184, -1 - %2210 = and i8 %2209, 15 - %2211 = xor i8 %2210, -1 - %2212 = and i8 %2211, -1 - %2213 = or i8 %2184, -16 - %2214 = mul i8 1, %2212 - %2215 = add i8 %2207, -18 - %2216 = add i8 %2215, %2214 - %2217 = sub i8 %2216, -18 - %2218 = add i8 %2207, %2214 - %2219 = xor i8 %2184, -1 - %2220 = and i8 %2219, -16 - %2221 = and i8 %2184, 15 - %2222 = or i8 %2220, %2221 - %2223 = xor i8 %2184, -16 - %2224 = xor i8 %2222, -1 - %2225 = and i8 %2224, -53 - %2226 = and i8 %2222, 52 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2227, 52 - %2229 = xor i8 %2222, -1 - %2230 = mul i8 -3, %2228 - %2231 = sub i8 0, %2230 - %2232 = sub i8 %2217, %2231 - %2233 = add i8 %2217, %2230 - %2234 = add i8 %2232, 108 - %2235 = add i8 %2234, -60 - %2236 = sub i8 %2235, 108 - %2237 = add i8 %2232, -60 - %2238 = xor i8 %2184, -1 - %2239 = and i8 %2238, -1 - %2240 = and i8 %2184, 0 - %2241 = or i8 %2239, %2240 - %2242 = xor i8 %2184, -1 - %2243 = mul i8 -1, %2241 - %2244 = sub i8 0, %2236 - %2245 = sub i8 0, %2243 - %2246 = add i8 %2244, %2245 - %2247 = sub i8 0, %2246 - %2248 = add i8 %2236, %2243 - %2249 = sub i8 0, %2247 - %2250 = add i8 %2249, 8 - %2251 = sub i8 0, %2250 - %2252 = add i8 %2247, -8 - %2253 = mul i8 63, %2251 - %2254 = sub i8 %2253, -123 - %2255 = add i8 %2253, 123 - %2256 = mul i8 -65, %2254 - %2257 = sub i8 %2256, -59 - %2258 = add i8 %2256, 59 - %2259 = and i8 %2184, -16 - %2260 = xor i8 %2184, -16 - %2261 = or i8 %2259, %2260 - %2262 = or i8 %2184, -16 - store i8 %2257, i8* %2182, align 1, !tbaa !22 - store i32 1943235234, i32* %285, align 4 - br label %2263 - -1127: ; preds = %1081, %769 - %1128 = landingpad { i8*, i32 } - cleanup - %1129 = load volatile i8**, i8*** %20, align 8 - %1130 = load i8*, i8** %1129, align 8, !tbaa !31 - %1131 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1132 = bitcast %union.anon* %1131 to i8* - %1133 = icmp eq i8* %1130, %1132 - br i1 %1133, label %1135, label %1134 - - -540: ; preds = %83 - %541 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %541, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %542 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node"* %542, %"struct.std::_Rb_tree_node"** %25, align 8 - %543 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %544 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %543, i64 0, i32 1 - %545 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %544 to i8** - %546 = load i8*, i8** %545, align 8, !tbaa !22 - store i8* %546, i8** %24, align 8 - %547 = load volatile i8*, i8** %24, align 8 - %548 = icmp eq i8* %547, null - %549 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %550 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %549, i64 0, i32 1, i32 0, i64 8 - %551 = bitcast i8* %550 to i32* - %552 = load i32, i32* %551, align 8 - store i32 %552, i32* %23, align 4 - %553 = select i1 %548, i32 508622368, i32 -2068911431 - store i32 %553, i32* %46, align 4 - br label %1077 - - - -156: ; preds = %155, %1903 - %157 = load i32, i32* %142, align 4 - switch i32 %157, label %158 [ - i32 994159341, label %159 - i32 854474466, label %161 - i32 1705184161, label %349 - i32 1652376752, label %350 - i32 440540115, label %355 - i32 -27469433, label %357 - i32 -246234198, label %361 - i32 1534078689, label %365 - i32 1878011812, label %369 - i32 -676768880, label %472 - i32 -350212976, label %473 - i32 129453016, label %476 - i32 1845536825, label %479 - i32 -1436046222, label %482 - i32 -876280199, label %693 - i32 1627009070, label %697 - i32 1041792332, label %701 - i32 -2004340024, label %704 - i32 1910944313, label %705 - i32 -761189724, label %709 - i32 1225113792, label %730 - i32 -1341241010, label %731 - i32 -1943164044, label %737 - i32 1834066322, label %848 - i32 1201363666, label %850 - i32 826399630, label %981 - i32 888483993, label %983 - i32 -1482585545, label %985 - i32 -743715312, label %1130 - i32 1128839123, label %1131 - i32 591539582, label %1133 - i32 -1281118127, label %1135 - i32 590322634, label %1136 - i32 613108879, label %1142 - i32 964978235, label %1146 - i32 -160373471, label %1150 - i32 209377610, label %1154 - i32 -397317225, label %1264 - i32 986171031, label %1265 - i32 -1727837450, label %1269 - i32 1127261505, label %1284 - i32 -346636780, label %1288 - i32 36343556, label %1292 - i32 -1823763475, label %1299 - i32 1446678849, label %1646 - i32 295605976, label %1647 - i32 26713466, label %1649 - i32 177261952, label %1650 - i32 -904992532, label %1665 - i32 -52957770, label %1669 - i32 -2046331646, label %1676 - i32 604219060, label %1870 - i32 2055685153, label %1878 - i32 373012593, label %1886 - i32 -36477474, label %1888 - i32 1388959848, label %1895 - i32 -1615848107, label %1897 - i32 1637738268, label %1901 - ] - -1152: ; preds = %1151 - call void @_ZdlPv(i8* noundef %1139) #25 - br label %1153 - - - -4890: ; preds = %4889, %4869, %4847, %4827, %4807, %4782, %4757, %4599, %4577, %4429, %4407, %4144, %4122, %3843, %3821, %3587, %3565, %3355, %3333, %3101, %3079, %2859, %2752, %2537, %2515, %2493, %2397, %2284, %2179, %2062, %1941, %1798, %1677, %1658, %1504, %1482, %1460, %1438, %1416, %1394, %1372, %1350, %1328, %1306, %1284, %1262, %1240, %1220, %1200, %1178, %1156, %1131, %1109, %977, %864, %842, %688, %540, %518, %499, %477, %455, %433, %408, %358, %338 - br label %300 - - -573: ; preds = %83 - %574 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %575 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %574, i64 0, i32 1, i32 0, i64 8 - %576 = bitcast i8* %575 to i32* - %577 = load i32, i32* %576, align 8 - %578 = load volatile i32, i32* %35, align 4 - %579 = icmp ult i32 %577, %578 - %580 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %581 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %580, i64 0, i32 0, i32 3 - %582 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %583 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %582, i64 0, i32 0 - %584 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %27, align 8 - %585 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %584, i64 0, i32 0, i32 2 - %586 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %587 = select i1 %579, %"struct.std::_Rb_tree_node_base"* %586, %"struct.std::_Rb_tree_node_base"* %583 - %588 = select i1 %579, %"struct.std::_Rb_tree_node_base"** %581, %"struct.std::_Rb_tree_node_base"** %585 - %589 = bitcast %"struct.std::_Rb_tree_node_base"** %588 to %"struct.std::_Rb_tree_node"** - %590 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %589, align 8, !tbaa !24 - %591 = icmp eq %"struct.std::_Rb_tree_node"* %590, null - %592 = select i1 %591, i32 -1484064828, i32 -1444393765 - store i32 %592, i32* %46, align 4 - store %"struct.std::_Rb_tree_node"* %590, %"struct.std::_Rb_tree_node"** %48, align 8 - store %"struct.std::_Rb_tree_node_base"* %587, %"struct.std::_Rb_tree_node_base"** %49, align 8 - store %"struct.std::_Rb_tree_node_base"* %587, %"struct.std::_Rb_tree_node_base"** %52, align 8 - br label %1095 - -1171: ; preds = %1151, %1170 - %1172 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1172) #25 - resume { i8*, i32 } %1137 - - - -176: ; preds = %175 - br label %1921 - - -1191: ; preds = %1081 - br label %916 - - -4816: ; preds = %1963 - br label %1971 - - -616: ; preds = %83 - %617 = load volatile i32, i32* %35, align 4 - %618 = load volatile i32, i32* %23, align 4 - %619 = icmp ult i32 %618, %617 - %620 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %621 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %620, i64 0, i32 0, i32 3 - %622 = select i1 %619, i32 852889915, i32 1907993322 - store i32 %622, i32* %46, align 4 - %623 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %623, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"** %621, %"struct.std::_Rb_tree_node_base"*** %54, align 8 - br label %1113 - -195: ; preds = %175 - %196 = select i1 %134, i32 854474466, i32 1705184161 - store i32 %196, i32* %142, align 4 - br label %1939 - - - - %2 = alloca i8, align 1 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %4 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3, align 8, !tbaa !19 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %2) - %5 = load i8, i8* @x.4770, align 1 - %6 = load i8, i8* @y.4771, align 1 - %7 = xor i8 %5, -1 - %8 = and i8 %7, -1 - %9 = and i8 %5, 0 - %10 = or i8 %8, %9 - %11 = xor i8 %5, -1 - %12 = xor i8 %10, -1 - %13 = xor i8 %6, -1 - %14 = or i8 %12, %13 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %10, %6 - %18 = mul i8 -5, %16 - %19 = add i8 108, %18 - %20 = add i8 %19, -108 - %21 = add i8 0, %18 - %22 = xor i8 %5, -1 - %23 = and i8 %22, -121 - %24 = and i8 %5, 120 - %25 = or i8 %23, %24 - %26 = xor i8 %6, -1 - %27 = and i8 %26, -121 - %28 = and i8 %6, 120 - %29 = or i8 %27, %28 - %30 = xor i8 %25, %29 - %31 = xor i8 %5, %6 - %32 = mul i8 -1, %30 - %33 = sub i8 %20, 98 - %34 = add i8 %33, %32 - %35 = add i8 %34, 98 - %36 = add i8 %20, %32 - %37 = and i8 %5, %6 - %38 = xor i8 %5, %6 - %39 = or i8 %37, %38 - %40 = or i8 %5, %6 - %41 = xor i8 %39, -1 - %42 = and i8 %41, -101 - %43 = and i8 %39, 100 - %44 = or i8 %42, %43 - %45 = xor i8 %44, 100 - %46 = xor i8 %39, -1 - %47 = mul i8 -4, %45 - %48 = add i8 %35, 36 - %49 = add i8 %48, %47 - %50 = sub i8 %49, 36 - %51 = add i8 %35, %47 - %52 = xor i8 %6, -1 - %53 = and i8 %52, -1 - %54 = and i8 %6, 0 - %55 = or i8 %53, %54 - %56 = xor i8 %6, -1 - %57 = xor i8 %5, -1 - %58 = xor i8 %55, -1 - %59 = and i8 %57, %58 - %60 = xor i8 %59, -1 - %61 = and i8 %60, -1 - %62 = or i8 %5, %55 - %63 = mul i8 -2, %61 - %64 = add i8 %50, 72 - %65 = add i8 %64, %63 - %66 = sub i8 %65, 72 - %67 = add i8 %50, %63 - %68 = xor i8 %5, -1 - %69 = and i8 %68, 112 - %70 = and i8 %5, -113 - %71 = or i8 %69, %70 - %72 = xor i8 %71, -113 - %73 = xor i8 %5, -1 - %74 = and i8 %72, %6 - %75 = xor i8 %72, %6 - %76 = or i8 %74, %75 - %77 = or i8 %72, %6 - %78 = mul i8 3, %76 - %79 = sub i8 %66, -37 - %80 = add i8 %79, %78 - %81 = add i8 %80, -37 - %82 = add i8 %66, %78 - %83 = xor i8 %6, -1 - %84 = xor i8 %5, %83 - %85 = and i8 %84, %5 - %86 = and i8 %5, %6 - %87 = xor i8 %85, -1 - %88 = and i8 %87, -12 - %89 = and i8 %85, 11 - %90 = or i8 %88, %89 - %91 = xor i8 %90, 11 - %92 = xor i8 %85, -1 - %93 = mul i8 4, %91 - %94 = sub i8 %81, -93 - %95 = add i8 %94, %93 - %96 = add i8 %95, -93 - %97 = add i8 %81, %93 - %98 = sub i8 %96, -53 - %99 = add i8 %98, 11 - %100 = add i8 %99, -53 - %101 = add i8 %96, 11 - %102 = mul i8 81, %100 - %103 = sub i8 0, %102 - %104 = add i8 %103, 113 - %105 = sub i8 0, %104 - %106 = add i8 %102, -113 - %107 = mul i8 -79, %105 - %108 = sub i8 0, %107 - %109 = add i8 %108, -33 - %110 = sub i8 0, %109 - %111 = add i8 %107, 33 - store i8 %110, i8* %2, align 1, !tbaa !30 - %112 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4, i8* noundef nonnull %2, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2) - %113 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %114 = load i8*, i8** %113, align 8, !tbaa !31 - %115 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %116 = load i64, i64* %115, align 8, !tbaa !32 - %117 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %112, i8* noundef %114, i64 noundef %116) - ret void - -2281: ; preds = %2280, %1574, %1061, %941, %634, %506, %484, %353, %333 - br label %295 - - -215: ; preds = %175 - %216 = bitcast %union.anon* %67 to i8* - store i8* %216, i8** %51, align 8 - %217 = bitcast i64* %53 to i8* - store i8* %217, i8** %50, align 8 - %218 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %218) #27 - %219 = ptrtoint i8* %66 to i64 - %220 = ptrtoint i8* %64 to i64 - %221 = xor i64 %220, -1 - %222 = xor i64 %219, %221 - %223 = and i64 %222, %219 - %224 = and i64 %219, %220 - %225 = mul i64 -1, %223 - %226 = add i64 82929004, %225 - %227 = sub i64 %226, 82929004 - %228 = add i64 0, %225 - %229 = xor i64 %220, -1 - %230 = and i64 %229, 2652237577 - %231 = and i64 %220, -2652237578 - %232 = or i64 %230, %231 - %233 = xor i64 %232, -2652237578 - %234 = xor i64 %220, -1 - %235 = xor i64 %219, -1 - %236 = xor i64 %233, -1 - %237 = or i64 %235, %236 - %238 = xor i64 %237, -1 - %239 = and i64 %238, -1 - %240 = and i64 %219, %233 - %241 = mul i64 -1, %239 - %242 = sub i64 0, %241 - %243 = sub i64 %227, %242 - %244 = add i64 %227, %241 - %245 = mul i64 1, %219 - %246 = sub i64 0, %243 - %247 = sub i64 0, %245 - %248 = add i64 %246, %247 - %249 = sub i64 0, %248 - %250 = add i64 %243, %245 - %251 = mul i64 1, %220 - %252 = sub i64 0, %251 - %253 = sub i64 %249, %252 - %254 = add i64 %249, %251 - %255 = xor i64 %219, -1 - %256 = xor i64 %220, -1 - %257 = and i64 %255, %256 - %258 = xor i64 %257, -1 - %259 = and i64 %258, -1 - %260 = or i64 %219, %220 - %261 = mul i64 -1, %259 - %262 = sub i64 %253, 3801119836 - %263 = add i64 %262, %261 - %264 = add i64 %263, 3801119836 - %265 = add i64 %253, %261 - %266 = xor i64 %219, -1 - %267 = xor i64 %220, -1 - %268 = and i64 %266, %267 - %269 = xor i64 %268, -1 - %270 = and i64 %269, -1 - %271 = or i64 %219, %220 - %272 = xor i64 %270, -1 - %273 = and i64 %272, -1 - %274 = and i64 %270, 0 - %275 = or i64 %273, %274 - %276 = xor i64 %270, -1 - %277 = mul i64 -1, %275 - %278 = sub i64 0, %264 - %279 = sub i64 0, %277 - %280 = add i64 %278, %279 - %281 = sub i64 0, %280 - %282 = add i64 %264, %277 - %283 = xor i64 %220, -1 - %284 = and i64 %283, 1860664028 - %285 = and i64 %220, -1860664029 - %286 = or i64 %284, %285 - %287 = xor i64 %286, -1860664029 - %288 = xor i64 %220, -1 - %289 = mul i64 2, %287 - %290 = sub i64 0, %289 - %291 = sub i64 %281, %290 - %292 = add i64 %281, %289 - %293 = xor i64 %219, -1 - %294 = and i64 %293, 570524542 - %295 = and i64 %219, -570524543 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -570524543 - %298 = xor i64 %219, -1 - %299 = mul i64 -1, %297 - %300 = sub i64 %291, 138321573 - %301 = add i64 %300, %299 - %302 = add i64 %301, 138321573 - store i64 %302, i64* %49, align 8 - %303 = add i64 %291, %299 - %304 = sub i64 %219, 68585301 - %305 = sub i64 %304, %220 - %306 = add i64 %305, 68585301 - %307 = sub i64 %219, %220 - %308 = load volatile i64, i64* %49, align 8 - store i64 %308, i64* %53, align 8, !tbaa !25 - %309 = load i64, i64* @x.4693, align 8 - %310 = load i64, i64* @y.4694, align 8 - %311 = xor i64 %310, -1 - %312 = and i64 %311, -1 - %313 = and i64 %310, 0 - %314 = or i64 %312, %313 - %315 = xor i64 %310, -1 - %316 = xor i64 %309, -1 - %317 = xor i64 %314, -1 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -1 - %320 = and i64 %319, -1 - %321 = and i64 %309, %314 - %322 = mul i64 -2, %320 - %323 = sub i64 0, %322 - %324 = add i64 0, %323 - %325 = sub i64 0, %324 - %326 = add i64 0, %322 - %327 = mul i64 -1, %309 - %328 = sub i64 %325, 841621991 - %329 = add i64 %328, %327 - %330 = add i64 %329, 841621991 - %331 = add i64 %325, %327 - %332 = xor i64 %309, -1 - %333 = and i64 %332, -1 - %334 = and i64 %309, 0 - %335 = or i64 %333, %334 - %336 = xor i64 %309, -1 - %337 = xor i64 %310, -1 - %338 = xor i64 %335, %337 - %339 = and i64 %338, %335 - %340 = and i64 %335, %310 - %341 = mul i64 -1, %339 - %342 = sub i64 0, %330 - %343 = sub i64 0, %341 - %344 = add i64 %342, %343 - %345 = sub i64 0, %344 - %346 = add i64 %330, %341 - %347 = xor i64 %309, -1 - %348 = and i64 %347, 1426953885 - %349 = and i64 %309, -1426953886 - %350 = or i64 %348, %349 - %351 = xor i64 %310, -1 - %352 = and i64 %351, 1426953885 - %353 = and i64 %310, -1426953886 - %354 = or i64 %352, %353 - %355 = xor i64 %350, %354 - %356 = xor i64 %309, %310 - %357 = mul i64 3, %355 - %358 = sub i64 0, %357 - %359 = sub i64 %345, %358 - %360 = add i64 %345, %357 - %361 = xor i64 %310, -1 - %362 = and i64 %361, 3519123781 - %363 = and i64 %310, -3519123782 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -3519123782 - %366 = xor i64 %310, -1 - %367 = xor i64 %309, -1 - %368 = xor i64 %365, -1 - %369 = and i64 %367, %368 - %370 = xor i64 %369, -1 - %371 = and i64 %370, -1 - %372 = or i64 %309, %365 - %373 = mul i64 2, %371 - %374 = sub i64 0, %359 - %375 = sub i64 0, %373 - %376 = add i64 %374, %375 - %377 = sub i64 0, %376 - %378 = add i64 %359, %373 - %379 = xor i64 %310, -1 - %380 = xor i64 %309, %379 - %381 = and i64 %380, %309 - %382 = and i64 %309, %310 - %383 = xor i64 %381, -1 - %384 = and i64 %383, 345487535 - %385 = and i64 %381, -345487536 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -345487536 - %388 = xor i64 %381, -1 - %389 = mul i64 -1, %387 - %390 = sub i64 0, %377 - %391 = sub i64 0, %389 - %392 = add i64 %390, %391 - %393 = sub i64 0, %392 - %394 = add i64 %377, %389 - %395 = sub i64 %393, 937824365 - %396 = add i64 %395, 16 - %397 = add i64 %396, 937824365 - %398 = add i64 %393, 16 - %399 = load volatile i64, i64* %49, align 8 - %400 = icmp ugt i64 %399, %397 - %401 = select i1 %400, i32 1652376752, i32 440540115 - store i32 %401, i32* %142, align 4 - %402 = load volatile i8*, i8** %51, align 8 - store i8* %402, i8** %143, align 8 - br label %1957 - -4909: ; preds = %689 - store i8* %817, i8** %40, align 8 - br label %978 - - - -642: ; preds = %83 - %643 = load volatile i32, i32* %23, align 4 - %644 = lshr i32 %643, 2 - store i32 %644, i32* %20, align 4 - %645 = load volatile i32, i32* %31, align 4 - %646 = load volatile i32, i32* %20, align 4 - %647 = icmp ult i32 %645, %646 - %648 = load volatile i32, i32* %31, align 4 - %649 = load volatile i32, i32* %20, align 4 - %650 = select i1 %647, i32 %648, i32 %649 - %651 = zext i32 %650 to i64 - %652 = load volatile i8*, i8** %24, align 8 - %653 = tail call i32 @memcmp(i8* noundef nonnull %652, i8* noundef nonnull %1, i64 noundef %651) #38 - store i32 %653, i32* %19, align 4 - %654 = load i32, i32* @x.6843, align 4 - %655 = load i32, i32* @y.6844, align 4 - %656 = xor i32 %654, -1 - %657 = xor i32 %655, -1 - %658 = or i32 %656, %657 - %659 = xor i32 %658, -1 - %660 = and i32 %659, -1 - %661 = and i32 %654, %655 - %662 = mul i32 7, %660 - %663 = sub i32 0, %662 - %664 = sub i32 0, %663 - %665 = add i32 0, %662 - %666 = xor i32 %655, -1 - %667 = and i32 %666, -839281167 - %668 = and i32 %655, 839281166 - %669 = or i32 %667, %668 - %670 = xor i32 %669, 839281166 - %671 = xor i32 %655, -1 - %672 = xor i32 %670, -1 - %673 = xor i32 %654, %672 - %674 = and i32 %673, %654 - %675 = and i32 %654, %670 - %676 = mul i32 -1, %674 - %677 = sub i32 0, %664 - %678 = sub i32 0, %676 - %679 = add i32 %677, %678 - %680 = sub i32 0, %679 - %681 = add i32 %664, %676 - %682 = xor i32 %654, -1 - %683 = and i32 %682, -1 - %684 = and i32 %654, 0 - %685 = or i32 %683, %684 - %686 = xor i32 %654, -1 - %687 = xor i32 %685, -1 - %688 = xor i32 %655, -1 - %689 = or i32 %687, %688 - %690 = xor i32 %689, -1 - %691 = and i32 %690, -1 - %692 = and i32 %685, %655 - %693 = mul i32 8, %691 - %694 = sub i32 0, %680 - %695 = sub i32 0, %693 - %696 = add i32 %694, %695 - %697 = sub i32 0, %696 - %698 = add i32 %680, %693 - %699 = and i32 %654, %655 - %700 = xor i32 %654, %655 - %701 = or i32 %699, %700 - %702 = or i32 %654, %655 - %703 = mul i32 -3, %701 - %704 = sub i32 %697, -1449532748 - %705 = add i32 %704, %703 - %706 = add i32 %705, -1449532748 - %707 = add i32 %697, %703 - %708 = xor i32 %655, -1 - %709 = and i32 %708, -1 - %710 = and i32 %655, 0 - %711 = or i32 %709, %710 - %712 = xor i32 %655, -1 - %713 = mul i32 5, %711 - %714 = sub i32 0, %706 - %715 = sub i32 0, %713 - %716 = add i32 %714, %715 - %717 = sub i32 0, %716 - %718 = add i32 %706, %713 - %719 = xor i32 %654, -1 - %720 = and i32 %719, -1 - %721 = and i32 %654, 0 - %722 = or i32 %720, %721 - %723 = xor i32 %654, -1 - %724 = xor i32 %722, -1 - %725 = xor i32 %655, -1 - %726 = and i32 %724, %725 - %727 = xor i32 %726, -1 - %728 = and i32 %727, -1 - %729 = or i32 %722, %655 - %730 = mul i32 -4, %728 - %731 = sub i32 %717, -715614450 - %732 = add i32 %731, %730 - %733 = add i32 %732, -715614450 - %734 = add i32 %717, %730 - %735 = xor i32 %654, -1 - %736 = xor i32 %655, -1 - %737 = or i32 %735, %736 - %738 = xor i32 %737, -1 - %739 = and i32 %738, -1 - %740 = and i32 %654, %655 - %741 = xor i32 %739, -1 - %742 = and i32 %741, 743156875 - %743 = and i32 %739, -743156876 - %744 = or i32 %742, %743 - %745 = xor i32 %744, -743156876 - %746 = xor i32 %739, -1 - %747 = mul i32 -1, %745 - %748 = add i32 %733, 2057807414 - %749 = add i32 %748, %747 - %750 = sub i32 %749, 2057807414 - %751 = add i32 %733, %747 - %752 = mul i32 899116063, %750 - %753 = add i32 %752, -1250606814 - %754 = add i32 %753, -1085844863 - %755 = sub i32 %754, -1250606814 - %756 = add i32 %752, -1085844863 - %757 = mul i32 -2049110049, %755 - %758 = add i32 %757, 1546043357 - %759 = add i32 %758, -190016863 - %760 = sub i32 %759, 1546043357 - %761 = add i32 %757, -190016863 - %762 = load volatile i32, i32* %19, align 4 - %763 = icmp slt i32 %762, %760 - %764 = select i1 %763, i32 -1879857943, i32 90616480 - store i32 %764, i32* %46, align 4 - br label %1131 - -421: ; preds = %175 - call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #28 - unreachable - - - -440: ; preds = %175 - %441 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %55, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8* %441, i8** %442, align 8, !tbaa !27 - %443 = load i64, i64* %53, align 8, !tbaa !25 - %444 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64 %443, i64* %444, align 8, !tbaa !29 - store i32 440540115, i32* %142, align 4 - store i8* %441, i8** %143, align 8 - br label %1993 - - -2300: ; preds = %354 - br label %485 - - -783: ; preds = %83, %1152 - unreachable - -463: ; preds = %175 - %464 = load i8*, i8** %143, align 8 - store i8* %464, i8** %48, align 8 - store i32 -27469433, i32* %142, align 4 - br label %2011 - - - -4928: ; preds = %978 - br label %1132 - - -483: ; preds = %175 - %484 = load volatile i64, i64* %49, align 8 - %485 = icmp slt i64 %484, 1 - %486 = select i1 %485, i32 -246234198, i32 1534078689 - store i32 %486, i32* %142, align 4 - br label %2029 - - -2319: ; preds = %1575, %942, %507, %354 - %2320 = landingpad { i8*, i32 } - cleanup - %2321 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %2322 = load i8*, i8** %2321, align 8, !tbaa !23 - %2323 = icmp eq i8* %2322, %99 - br i1 %2323, label %2325, label %2324 - - -802: ; preds = %83 - %803 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %52, align 8 - store %"struct.std::_Rb_tree_node_base"* %803, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %804 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %805 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %806 = icmp eq %"struct.std::_Rb_tree_node_base"* %805, %804 - %807 = select i1 %806, i32 529900616, i32 -146650470 - store i32 %807, i32* %46, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %47, align 8 - br label %1167 - - -505: ; preds = %175 - %506 = load volatile i64, i64* %49, align 8 - %507 = icmp eq i64 %506, 0 - %508 = select i1 %507, i32 1878011812, i32 -676768880 - store i32 %508, i32* %142, align 4 - br label %2047 - - -2342: ; preds = %2341 - tail call void @_ZdlPv(i8* noundef %2331) #27 - br label %2343 - - -4835: ; preds = %2454 - br label %2740 - -4947: ; preds = %689 - %4948 = landingpad { i8*, i32 } - cleanup - br label %4956 - - - -527: ; preds = %175 - %528 = load volatile i64, i64* %49, align 8 - %529 = icmp eq i64 %528, 1 - %530 = select i1 %529, i32 -350212976, i32 -676768880 - store i32 %530, i32* %142, align 4 - br label %2065 - - -826: ; preds = %83, %1207 - unreachable - - -2361: ; preds = %2341, %2360 - resume { i8*, i32 } %2329 - - -652: ; preds = %175 - store i32 1845536825, i32* %142, align 4 - br label %2083 - - -845: ; preds = %83 - %846 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %54, align 8 - %847 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %53, align 8 - %848 = bitcast %"struct.std::_Rb_tree_node_base"** %846 to %"struct.std::_Rb_tree_node"** - %849 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %848, align 8, !tbaa !24 - %850 = icmp eq %"struct.std::_Rb_tree_node"* %849, null - %851 = select i1 %850, i32 -1484064828, i32 1519432656 - store i32 %851, i32* %46, align 4 - store %"struct.std::_Rb_tree_node"* %849, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node_base"* %847, %"struct.std::_Rb_tree_node_base"** %51, align 8 - store %"struct.std::_Rb_tree_node_base"* %847, %"struct.std::_Rb_tree_node_base"** %52, align 8 - br label %1203 - -2380: ; preds = %507 - br label %654 - - - -4967: ; preds = %978 - %4968 = landingpad { i8*, i32 } - cleanup - %4969 = load volatile i8**, i8*** %37, align 8 - %4970 = load i8*, i8** %4969, align 8, !tbaa !26 - %4971 = load volatile i8*, i8** %42, align 8 - %4972 = icmp eq i8* %4970, %4971 - br i1 %4972, label %4974, label %4973 - - -2399: ; preds = %942 - br label %1062 - - -671: ; preds = %175 - %672 = load i8, i8* %64, align 1, !tbaa !29 - %673 = load volatile i8*, i8** %48, align 8 - store i8 %672, i8* %673, align 1, !tbaa !29 - store i32 1878011812, i32* %142, align 4 - br label %2101 - - -870: ; preds = %83 - %871 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %872 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %871, i64 0, i32 0 - %873 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %874 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %873, i64 0, i32 0, i32 2 - store i32 852889915, i32* %46, align 4 - store %"struct.std::_Rb_tree_node_base"* %872, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"** %874, %"struct.std::_Rb_tree_node_base"*** %54, align 8 - br label %1221 - - -2418: ; preds = %1575 - br label %1576 - -695: ; preds = %175 - %696 = load volatile i64, i64* %49, align 8 - %697 = load volatile i8*, i8** %48, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %697, i8* align 1 %64, i64 %696, i1 false) #27 - store i32 1878011812, i32* %142, align 4 - br label %2119 - - -893: ; preds = %83 - %894 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %895 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %894, i64 0, i32 0, i32 3 - store i32 852889915, i32* %46, align 4 - %896 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %896, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"** %895, %"struct.std::_Rb_tree_node_base"*** %54, align 8 - br label %1239 - -4991: ; preds = %4990 - call void @_ZdlPv(i8* noundef %4979) #28 - br label %4992 - - - -716: ; preds = %175, %2139 - %717 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %718 = bitcast %"class.std::basic_istream"* %717 to i8** - %719 = load i8*, i8** %718, align 8, !tbaa !31 - %720 = getelementptr i8, i8* %719, i64 -24 - %721 = bitcast i8* %720 to i64* - %722 = load i64, i64* %721, align 8 - %723 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %724 = bitcast %"class.std::basic_istream"* %723 to i8* - %725 = getelementptr inbounds i8, i8* %724, i64 %722 - %726 = getelementptr inbounds i8, i8* %725, i64 32 - %727 = bitcast i8* %726 to i32* - %728 = load i32, i32* %727, align 8, !tbaa !33 - %729 = xor i32 %728, -1 - %730 = or i32 %729, -6 - %731 = xor i32 %730, -1 - %732 = and i32 %731, -1 - %733 = and i32 %728, 5 - %734 = mul i32 1, %732 - %735 = add i32 1887500431, %734 - %736 = sub i32 %735, 1887500431 - %737 = add i32 0, %734 - %738 = xor i32 %728, -1 - %739 = and i32 %738, 1118146017 - %740 = and i32 %728, -1118146018 - %741 = or i32 %739, %740 - %742 = xor i32 %741, -1118146018 - %743 = xor i32 %728, -1 - %744 = xor i32 %742, -6 - %745 = and i32 %744, %742 - %746 = and i32 %742, 5 - %747 = mul i32 1, %745 - %748 = sub i32 %736, 1977367199 - %749 = add i32 %748, %747 - %750 = add i32 %749, 1977367199 - %751 = add i32 %736, %747 - %752 = sub i32 0, %750 - %753 = add i32 %752, -5 - %754 = sub i32 0, %753 - %755 = add i32 %750, 5 - %756 = and i32 %728, 5 - %757 = xor i32 %728, 5 - %758 = or i32 %756, %757 - %759 = or i32 %728, 5 - %760 = mul i32 3, %758 - %761 = add i32 %754, 1238387953 - %762 = add i32 %761, %760 - %763 = sub i32 %762, 1238387953 - %764 = add i32 %754, %760 - %765 = xor i32 %728, -1 - %766 = and i32 %765, -6 - %767 = xor i32 %766, -1 - %768 = and i32 %767, -1 - %769 = or i32 %728, 5 - %770 = xor i32 %768, -1 - %771 = and i32 %770, -1 - %772 = and i32 %768, 0 - %773 = or i32 %771, %772 - %774 = xor i32 %768, -1 - %775 = mul i32 7, %773 - %776 = sub i32 %763, -1521814586 - %777 = add i32 %776, %775 - %778 = add i32 %777, -1521814586 - %779 = add i32 %763, %775 - %780 = xor i32 %728, -1 - %781 = and i32 %780, 5 - %782 = xor i32 %781, -1 - %783 = and i32 %782, -1 - %784 = or i32 %728, -6 - %785 = mul i32 -2, %783 - %786 = sub i32 0, %778 - %787 = sub i32 0, %785 - %788 = add i32 %786, %787 - %789 = sub i32 0, %788 - %790 = add i32 %778, %785 - %791 = xor i32 %728, -1 - %792 = and i32 %791, -1 - %793 = and i32 %728, 0 - %794 = or i32 %792, %793 - %795 = xor i32 %728, -1 - %796 = mul i32 -2, %794 - %797 = sub i32 0, %789 - %798 = sub i32 0, %796 - %799 = add i32 %797, %798 - %800 = sub i32 0, %799 - %801 = add i32 %789, %796 - %802 = xor i32 %728, -1 - %803 = and i32 %802, 1865970593 - %804 = and i32 %728, -1865970594 - %805 = or i32 %803, %804 - %806 = xor i32 %805, -1865970594 - %807 = xor i32 %728, -1 - %808 = xor i32 %806, -1 - %809 = and i32 %808, -6 - %810 = xor i32 %809, -1 - %811 = and i32 %810, -1 - %812 = or i32 %806, 5 - %813 = mul i32 -2, %811 - %814 = add i32 %800, -1453621976 - %815 = add i32 %814, %813 - %816 = sub i32 %815, -1453621976 - %817 = add i32 %800, %813 - %818 = xor i32 %728, -1 - %819 = or i32 %818, -6 - %820 = xor i32 %819, -1 - %821 = and i32 %820, -1 - %822 = and i32 %728, 5 - %823 = xor i32 %821, -1 - %824 = and i32 %823, -908683281 - %825 = and i32 %821, 908683280 - %826 = or i32 %824, %825 - %827 = xor i32 %826, 908683280 - %828 = xor i32 %821, -1 - %829 = mul i32 -1, %827 - %830 = sub i32 0, %816 - %831 = sub i32 0, %829 - %832 = add i32 %830, %831 - %833 = sub i32 0, %832 - %834 = add i32 %816, %829 - %835 = mul i32 823480839, %833 - %836 = sub i32 0, %835 - %837 = add i32 %836, 943466471 - %838 = sub i32 0, %837 - %839 = add i32 %835, -943466471 - %840 = mul i32 1067416503, %838 - %841 = add i32 %840, 117707048 - %842 = add i32 %841, -1146780895 - %843 = sub i32 %842, 117707048 - %844 = add i32 %840, -1146780895 - %845 = xor i32 %728, -1 - %846 = or i32 %845, -6 - %847 = xor i32 %846, -1 - %848 = and i32 %847, -1 - %849 = and i32 %728, 5 - %850 = load i32, i32* @x.4697, align 4 - %851 = load i32, i32* @y.4698, align 4 - %852 = xor i32 %851, -1 - %853 = and i32 %852, -1948092923 - %854 = and i32 %851, 1948092922 - %855 = or i32 %853, %854 - %856 = xor i32 %855, 1948092922 - %857 = xor i32 %851, -1 - %858 = xor i32 %856, -1 - %859 = xor i32 %850, %858 - %860 = and i32 %859, %850 - %861 = and i32 %850, %856 - %862 = mul i32 -2, %860 - %863 = sub i32 0, %862 - %864 = sub i32 0, %863 - %865 = add i32 0, %862 - %866 = xor i32 %850, -1 - %867 = and i32 %866, -2021017943 - %868 = and i32 %850, 2021017942 - %869 = or i32 %867, %868 - %870 = xor i32 %851, -1 - %871 = and i32 %870, -2021017943 - %872 = and i32 %851, 2021017942 - %873 = or i32 %871, %872 - %874 = xor i32 %869, %873 - %875 = xor i32 %850, %851 - %876 = mul i32 2, %874 - %877 = sub i32 0, %876 - %878 = sub i32 %864, %877 - %879 = add i32 %864, %876 - %880 = and i32 %850, %851 - %881 = xor i32 %850, %851 - %882 = or i32 %880, %881 - %883 = or i32 %850, %851 - %884 = mul i32 -1, %882 - %885 = sub i32 0, %878 - %886 = sub i32 0, %884 - %887 = add i32 %885, %886 - %888 = sub i32 0, %887 - %889 = add i32 %878, %884 - %890 = xor i32 %851, -1 - %891 = and i32 %890, -1 - %892 = and i32 %851, 0 - %893 = or i32 %891, %892 - %894 = xor i32 %851, -1 - %895 = and i32 %850, %893 - %896 = xor i32 %850, %893 - %897 = or i32 %895, %896 - %898 = or i32 %850, %893 - %899 = mul i32 1, %897 - %900 = add i32 %888, 2072407585 - %901 = add i32 %900, %899 - %902 = sub i32 %901, 2072407585 - %903 = add i32 %888, %899 - %904 = xor i32 %850, -1 - %905 = and i32 %904, -1 - %906 = and i32 %850, 0 - %907 = or i32 %905, %906 - %908 = xor i32 %850, -1 - %909 = mul i32 -1, %907 - %910 = sub i32 0, %902 - %911 = sub i32 0, %909 - %912 = add i32 %910, %911 - %913 = sub i32 0, %912 - %914 = add i32 %902, %909 - %915 = mul i32 -583127781, %913 - %916 = sub i32 %915, -1953960969 - %917 = add i32 %915, 1953960969 - %918 = mul i32 -2110429933, %916 - %919 = add i32 %918, -167572051 - %920 = add i32 %919, -1469778347 - %921 = sub i32 %920, -167572051 - %922 = add i32 %918, -1469778347 - %923 = icmp eq i32 %843, %921 - %924 = load double, double* %54, align 8, !tbaa !14 - store double %924, double* %44, align 8 - %925 = select i1 %923, i32 -876280199, i32 1627009070 - store i32 %925, i32* %142, align 4 - %926 = load volatile double, double* %44, align 8 - store double %926, double* %144, align 8 - br label %2137 - -4854: ; preds = %2740 - br label %3158 - - - -915: ; preds = %83 - %916 = load i32, i32* @x.6845, align 4 - %917 = load i32, i32* @y.6846, align 4 - %918 = mul i32 -1, %916 - %919 = sub i32 0, %918 - %920 = sub i32 0, %919 - %921 = add i32 0, %918 - %922 = xor i32 %916, -1 - %923 = and i32 %922, -84289574 - %924 = and i32 %916, 84289573 - %925 = or i32 %923, %924 - %926 = xor i32 %925, 84289573 - %927 = xor i32 %916, -1 - %928 = xor i32 %917, -1 - %929 = xor i32 %926, %928 - %930 = and i32 %929, %926 - %931 = and i32 %926, %917 - %932 = mul i32 1, %930 - %933 = sub i32 0, %932 - %934 = sub i32 %920, %933 - %935 = add i32 %920, %932 - %936 = mul i32 2, %917 - %937 = add i32 %934, 1006814015 - %938 = add i32 %937, %936 - %939 = sub i32 %938, 1006814015 - %940 = add i32 %934, %936 - %941 = xor i32 %916, -1 - %942 = and i32 %941, -595723177 - %943 = and i32 %916, 595723176 - %944 = or i32 %942, %943 - %945 = xor i32 %917, -1 - %946 = and i32 %945, -595723177 - %947 = and i32 %917, 595723176 - %948 = or i32 %946, %947 - %949 = xor i32 %944, %948 - %950 = xor i32 %916, %917 - %951 = mul i32 -3, %949 - %952 = sub i32 0, %939 - %953 = sub i32 0, %951 - %954 = add i32 %952, %953 - %955 = sub i32 0, %954 - %956 = add i32 %939, %951 - %957 = xor i32 %916, -1 - %958 = xor i32 %917, -1 - %959 = and i32 %957, %958 - %960 = xor i32 %959, -1 - %961 = and i32 %960, -1 - %962 = or i32 %916, %917 - %963 = xor i32 %961, -1 - %964 = and i32 %963, -1 - %965 = and i32 %961, 0 - %966 = or i32 %964, %965 - %967 = xor i32 %961, -1 - %968 = mul i32 -3, %966 - %969 = add i32 %955, -1356365677 - %970 = add i32 %969, %968 - %971 = sub i32 %970, -1356365677 - %972 = add i32 %955, %968 - %973 = xor i32 %916, -1 - %974 = and i32 %973, -958229783 - %975 = and i32 %916, 958229782 - %976 = or i32 %974, %975 - %977 = xor i32 %917, -1 - %978 = and i32 %977, -958229783 - %979 = and i32 %917, 958229782 - %980 = or i32 %978, %979 - %981 = xor i32 %976, %980 - %982 = xor i32 %916, %917 - %983 = xor i32 %981, -1 - %984 = and i32 %983, -1 - %985 = and i32 %981, 0 - %986 = or i32 %984, %985 - %987 = xor i32 %981, -1 - %988 = mul i32 -1, %986 - %989 = sub i32 %971, 2122963901 - %990 = add i32 %989, %988 - %991 = add i32 %990, 2122963901 - %992 = add i32 %971, %988 - %993 = xor i32 %917, -1 - %994 = and i32 %993, -1 - %995 = and i32 %917, 0 - %996 = or i32 %994, %995 - %997 = xor i32 %917, -1 - %998 = mul i32 4, %996 - %999 = add i32 %991, 1788678791 - %1000 = add i32 %999, %998 - %1001 = sub i32 %1000, 1788678791 - %1002 = add i32 %991, %998 - %1003 = mul i32 -1550108711, %1001 - %1004 = sub i32 0, %1003 - %1005 = add i32 %1004, 857750955 - %1006 = sub i32 0, %1005 - %1007 = add i32 %1003, -857750955 - %1008 = mul i32 479189097, %1006 - %1009 = add i32 %1008, -1227580824 - %1010 = add i32 %1009, 1388745507 - %1011 = sub i32 %1010, -1227580824 - %1012 = add i32 %1008, 1388745507 - %1013 = load volatile i32, i32* %19, align 4 - %1014 = icmp eq i32 %1013, %1011 - %1015 = load volatile i32, i32* %31, align 4 - %1016 = load volatile i32, i32* %20, align 4 - %1017 = icmp ult i32 %1016, %1015 - %1018 = select i1 %1014, i1 %1017, i1 false - %1019 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %25, align 8 - %1020 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1019, i64 0, i32 0, i32 3 - %1021 = select i1 %1018, i32 852889915, i32 1907993322 - store i32 %1021, i32* %46, align 4 - %1022 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - store %"struct.std::_Rb_tree_node_base"* %1022, %"struct.std::_Rb_tree_node_base"** %53, align 8 - store %"struct.std::_Rb_tree_node_base"** %1020, %"struct.std::_Rb_tree_node_base"*** %54, align 8 - br label %1257 - - -949: ; preds = %175 - %950 = load volatile double, double* %44, align 8 - %951 = fcmp oeq double %950, 0x7FEFFFFFFFFFFFFF - %952 = select i1 %951, i32 -2004340024, i32 1910944313 - store i32 %952, i32* %142, align 4 - br label %2155 - - -5010: ; preds = %5009, %4990, %4966 - %5011 = phi { i8*, i32 } [ %4957, %4966 ], [ %4977, %4990 ], [ %4977, %5009 ] - %5012 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5012) #28 - br label %5038 - - -971: ; preds = %175, %2220 - %972 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %973 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %973) #27 - store i32 -761189724, i32* %142, align 4 - store i1 true, i1* %145, align 1 - br label %2173 - - -1041: ; preds = %83 - %1042 = load volatile i1, i1* %30, align 1 - %1043 = select i1 %1042, i32 287371829, i32 -322159339 - store i32 %1043, i32* %46, align 4 - br label %1275 - - -992: ; preds = %175 - store double 0x7FF0000000000000, double* %54, align 8, !tbaa !14 - store i32 -876280199, i32* %142, align 4 - store double 0x7FF0000000000000, double* %144, align 8 - br label %2191 - - -5031: ; preds = %4730 - br label %4783 - - -1011: ; preds = %175 - %1012 = load volatile double, double* %44, align 8 - %1013 = fcmp oeq double %1012, 0xFFEFFFFFFFFFFFFF - %1014 = select i1 %1013, i32 1225113792, i32 -1341241010 - store i32 %1014, i32* %142, align 4 - br label %2209 - - -1062: ; preds = %83 - %1063 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1064 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1063, i64 1, i32 1 - %1065 = bitcast %"struct.std::_Rb_tree_node_base"** %1064 to i32* - %1066 = load i32, i32* %1065, align 8, !tbaa !13 - %1067 = load volatile i32, i32* %35, align 4 - %1068 = icmp ult i32 %1067, %1066 - %1069 = select i1 %1068, i32 529900616, i32 -1881215315 - store i32 %1069, i32* %46, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %47, align 8 - br label %1293 - - -1033: ; preds = %175 - %1034 = load i1, i1* %145, align 1 - store i1 %1034, i1* %42, align 1 - %1035 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %1036 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 0 - store i32 (...)*** %1036, i32 (...)**** %41, align 8 - %1037 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1035, i32 (...)*** %1037, align 8, !tbaa !31 - %1038 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %1039 = getelementptr i32 (...)*, i32 (...)** %1035, i64 -3 - %1040 = bitcast i32 (...)** %1039 to i64* - %1041 = load i64, i64* %1040, align 8 - %1042 = load volatile i8*, i8** %46, align 8 - %1043 = getelementptr inbounds i8, i8* %1042, i64 %1041 - %1044 = bitcast i8* %1043 to i32 (...)*** - store i32 (...)** %1038, i32 (...)*** %1044, align 8, !tbaa !31 - %1045 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %1045, i32 (...)**** %40, align 8 - %1046 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1046, align 8, !tbaa !31 - %1047 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 0, i32 0 - %1048 = load i8*, i8** %1047, align 8, !tbaa !27 - store i8* %1048, i8** %39, align 8 - %1049 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 2 - %1050 = bitcast %union.anon* %1049 to i8* - %1051 = load volatile i8*, i8** %39, align 8 - %1052 = icmp eq i8* %1051, %1050 - %1053 = select i1 %1052, i32 -1943164044, i32 1834066322 - store i32 %1053, i32* %142, align 4 - br label %2227 - - -5050: ; preds = %4730 - %5051 = landingpad { i8*, i32 } - cleanup - %5052 = load volatile i8**, i8*** %55, align 8 - %5053 = load i8*, i8** %5052, align 8, !tbaa !26 - %5054 = load volatile i8*, i8** %53, align 8 - %5055 = icmp eq i8* %5053, %5054 - br i1 %5055, label %5057, label %5056 - -1072: ; preds = %175 - store double 0xFFF0000000000000, double* %54, align 8, !tbaa !14 - store i32 -876280199, i32* %142, align 4 - store double 0xFFF0000000000000, double* %144, align 8 - br label %2245 - - - -1088: ; preds = %83 - %1089 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1090 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1089, i64 1 - %1091 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1092 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1091, i64 1, i32 1 - %1093 = bitcast %"struct.std::_Rb_tree_node_base"** %1092 to i32* - %1094 = load i32, i32* %1093, align 8 - %1095 = lshr i32 %1094, 2 - store i32 %1095, i32* %17, align 4 - %1096 = bitcast %"struct.std::_Rb_tree_node_base"* %1090 to i8** - %1097 = load i8*, i8** %1096, align 8, !tbaa !22 - store i8* %1097, i8** %16, align 8 - %1098 = load volatile i8*, i8** %16, align 8 - %1099 = icmp eq i8* %1098, null - %1100 = select i1 %1099, i32 -1318491354, i32 -927377368 - store i32 %1100, i32* %46, align 4 - br label %1311 - - -4873: ; preds = %2740 - %4874 = landingpad { i8*, i32 } - cleanup - %4875 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 0, i32 0 - %4876 = load i8*, i8** %4875, align 8, !tbaa !28 - %4877 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %105, i64 0, i32 2 - %4878 = bitcast %union.anon.5* %4877 to i8* - %4879 = icmp eq i8* %4876, %4878 - br i1 %4879, label %4881, label %4880 - -1091: ; preds = %175 - %1092 = load volatile double, double* %44, align 8 - %1093 = call double @llvm.fabs.f64(double %1092) #29 - %1094 = fcmp oeq double %1093, 0x7FF0000000000000 - %1095 = select i1 %1094, i32 -876280199, i32 1201363666 - store i32 %1095, i32* %142, align 4 - %1096 = load volatile double, double* %44, align 8 - store double %1096, double* %144, align 8 - br label %2263 - - - -1115: ; preds = %175 - %1116 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1116, align 8, !tbaa !31 - %1117 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %1117) #27 - %1118 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %1119 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1118, i32 (...)*** %1119, align 8, !tbaa !31 - %1120 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %1121 = getelementptr i32 (...)*, i32 (...)** %1118, i64 -3 - %1122 = bitcast i32 (...)** %1121 to i64* - %1123 = load i64, i64* %1122, align 8 - %1124 = load volatile i8*, i8** %46, align 8 - %1125 = getelementptr inbounds i8, i8* %1124, i64 %1123 - %1126 = bitcast i8* %1125 to i32 (...)*** - store i32 (...)** %1120, i32 (...)*** %1126, align 8, !tbaa !31 - %1127 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 1 - %1128 = load i64, i64* @x.4713, align 8 - %1129 = load i64, i64* @y.4714, align 8 - %1130 = xor i64 %1128, -1 - %1131 = xor i64 %1129, -1 - %1132 = or i64 %1130, %1131 - %1133 = xor i64 %1132, -1 - %1134 = and i64 %1133, -1 - %1135 = and i64 %1128, %1129 - %1136 = mul i64 -3, %1134 - %1137 = sub i64 0, %1136 - %1138 = add i64 0, %1137 - %1139 = sub i64 0, %1138 - %1140 = add i64 0, %1136 - %1141 = mul i64 -1, %1129 - %1142 = add i64 %1139, 2765789744 - %1143 = add i64 %1142, %1141 - %1144 = sub i64 %1143, 2765789744 - %1145 = add i64 %1139, %1141 - %1146 = xor i64 %1128, -1 - %1147 = xor i64 %1129, -1 - %1148 = and i64 %1146, %1147 - %1149 = xor i64 %1148, -1 - %1150 = and i64 %1149, -1 - %1151 = or i64 %1128, %1129 - %1152 = mul i64 -1, %1150 - %1153 = sub i64 %1144, 2484567164 - %1154 = add i64 %1153, %1152 - %1155 = add i64 %1154, 2484567164 - %1156 = add i64 %1144, %1152 - %1157 = xor i64 %1128, -1 - %1158 = xor i64 %1129, -1 - %1159 = and i64 %1157, %1158 - %1160 = xor i64 %1159, -1 - %1161 = and i64 %1160, -1 - %1162 = or i64 %1128, %1129 - %1163 = xor i64 %1161, -1 - %1164 = and i64 %1163, -1 - %1165 = and i64 %1161, 0 - %1166 = or i64 %1164, %1165 - %1167 = xor i64 %1161, -1 - %1168 = mul i64 -1, %1166 - %1169 = sub i64 %1155, 3412631917 - %1170 = add i64 %1169, %1168 - %1171 = add i64 %1170, 3412631917 - %1172 = add i64 %1155, %1168 - %1173 = xor i64 %1129, -1 - %1174 = and i64 %1173, 1407281651 - %1175 = and i64 %1129, -1407281652 - %1176 = or i64 %1174, %1175 - %1177 = xor i64 %1176, -1407281652 - %1178 = xor i64 %1129, -1 - %1179 = mul i64 -2, %1177 - %1180 = add i64 %1171, 2811721975 - %1181 = add i64 %1180, %1179 - %1182 = sub i64 %1181, 2811721975 - %1183 = add i64 %1171, %1179 - %1184 = xor i64 %1129, -1 - %1185 = and i64 %1184, 3816912962 - %1186 = and i64 %1129, -3816912963 - %1187 = or i64 %1185, %1186 - %1188 = xor i64 %1187, -3816912963 - %1189 = xor i64 %1129, -1 - %1190 = and i64 %1128, %1188 - %1191 = xor i64 %1128, %1188 - %1192 = or i64 %1190, %1191 - %1193 = or i64 %1128, %1188 - %1194 = mul i64 1, %1192 - %1195 = sub i64 0, %1194 - %1196 = sub i64 %1182, %1195 - %1197 = add i64 %1182, %1194 - %1198 = xor i64 %1128, -1 - %1199 = xor i64 %1129, -1 - %1200 = or i64 %1198, %1199 - %1201 = xor i64 %1200, -1 - %1202 = and i64 %1201, -1 - %1203 = and i64 %1128, %1129 - %1204 = xor i64 %1202, -1 - %1205 = and i64 %1204, 346912399 - %1206 = and i64 %1202, -346912400 - %1207 = or i64 %1205, %1206 - %1208 = xor i64 %1207, -346912400 - %1209 = xor i64 %1202, -1 - %1210 = mul i64 -2, %1208 - %1211 = sub i64 0, %1210 - %1212 = sub i64 %1196, %1211 - %1213 = add i64 %1196, %1210 - %1214 = add i64 %1212, 3936762451 - %1215 = add i64 %1214, -4 - %1216 = sub i64 %1215, 3936762451 - %1217 = add i64 %1212, -4 - store i64 %1216, i64* %1127, align 8, !tbaa !40 - %1218 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %1218) #27 - %1219 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %1219) #27 - %1220 = load volatile i8**, i8*** %47, align 8 - %1221 = load i8*, i8** %1220, align 8, !tbaa !27 - store i8* %1221, i8** %38, align 8 - %1222 = load volatile i8*, i8** %51, align 8 - %1223 = load volatile i8*, i8** %38, align 8 - %1224 = icmp eq i8* %1223, %1222 - %1225 = select i1 %1224, i32 826399630, i32 888483993 - store i32 %1225, i32* %142, align 4 - br label %2281 - -1119: ; preds = %83 - %1120 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %1121 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1120, i64 1, i32 2 - %1122 = bitcast %"struct.std::_Rb_tree_node_base"** %1121 to %"class.Json::Value"* - store i32 529900616, i32* %46, align 4 - store %"class.Json::Value"* %1122, %"class.Json::Value"** %47, align 8 - br label %1329 - - - -5074: ; preds = %5073 - call void @_ZdlPv(i8* noundef %5062) #28 - br label %5075 - - -1244: ; preds = %175 - %1245 = load volatile i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %1245) #27 - store i32 -1943164044, i32* %142, align 4 - br label %2299 - - -1146: ; preds = %83 - %1147 = load volatile i32, i32* %31, align 4 - %1148 = load volatile i32, i32* %17, align 4 - %1149 = icmp ult i32 %1148, %1147 - %1150 = load volatile i32, i32* %31, align 4 - %1151 = load volatile i32, i32* %17, align 4 - %1152 = select i1 %1149, i32 %1151, i32 %1150 - %1153 = zext i32 %1152 to i64 - %1154 = load volatile i8*, i8** %16, align 8 - %1155 = tail call i32 @memcmp(i8* noundef nonnull %1, i8* noundef nonnull %1154, i64 noundef %1153) #38 - store i32 %1155, i32* %13, align 4 - %1156 = load i32, i32* @x.6847, align 4 - %1157 = load i32, i32* @y.6848, align 4 - %1158 = xor i32 %1157, -1 - %1159 = xor i32 %1156, %1158 - %1160 = and i32 %1159, %1156 - %1161 = and i32 %1156, %1157 - %1162 = mul i32 -4, %1160 - %1163 = add i32 1280883780, %1162 - %1164 = add i32 %1163, -1280883780 - %1165 = add i32 0, %1162 - %1166 = xor i32 %1156, -1 - %1167 = and i32 %1166, -1 - %1168 = and i32 %1156, 0 - %1169 = or i32 %1167, %1168 - %1170 = xor i32 %1156, -1 - %1171 = xor i32 %1157, -1 - %1172 = xor i32 %1169, %1171 - %1173 = and i32 %1172, %1169 - %1174 = and i32 %1169, %1157 - %1175 = mul i32 -2, %1173 - %1176 = sub i32 %1164, 1549882703 - %1177 = add i32 %1176, %1175 - %1178 = add i32 %1177, 1549882703 - %1179 = add i32 %1164, %1175 - %1180 = mul i32 3, %1157 - %1181 = add i32 %1178, -977979644 - %1182 = add i32 %1181, %1180 - %1183 = sub i32 %1182, -977979644 - %1184 = add i32 %1178, %1180 - %1185 = xor i32 %1156, -1 - %1186 = xor i32 %1157, -1 - %1187 = and i32 %1185, %1186 - %1188 = xor i32 %1187, -1 - %1189 = and i32 %1188, -1 - %1190 = or i32 %1156, %1157 - %1191 = xor i32 %1189, -1 - %1192 = and i32 %1191, -1 - %1193 = and i32 %1189, 0 - %1194 = or i32 %1192, %1193 - %1195 = xor i32 %1189, -1 - %1196 = mul i32 1, %1194 - %1197 = sub i32 0, %1196 - %1198 = sub i32 %1183, %1197 - %1199 = add i32 %1183, %1196 - %1200 = xor i32 %1156, -1 - %1201 = and i32 %1200, -1 - %1202 = and i32 %1156, 0 - %1203 = or i32 %1201, %1202 - %1204 = xor i32 %1156, -1 - %1205 = mul i32 -2, %1203 - %1206 = add i32 %1198, -1577935474 - %1207 = add i32 %1206, %1205 - %1208 = sub i32 %1207, -1577935474 - %1209 = add i32 %1198, %1205 - %1210 = xor i32 %1156, -1 - %1211 = and i32 %1210, -1 - %1212 = and i32 %1156, 0 - %1213 = or i32 %1211, %1212 - %1214 = xor i32 %1156, -1 - %1215 = and i32 %1213, %1157 - %1216 = xor i32 %1213, %1157 - %1217 = or i32 %1215, %1216 - %1218 = or i32 %1213, %1157 - %1219 = mul i32 1, %1217 - %1220 = sub i32 0, %1208 - %1221 = sub i32 0, %1219 - %1222 = add i32 %1220, %1221 - %1223 = sub i32 0, %1222 - %1224 = add i32 %1208, %1219 - %1225 = mul i32 -1740704525, %1223 - %1226 = sub i32 %1225, -1261168701 - %1227 = add i32 %1225, 1261168701 - %1228 = mul i32 488588347, %1226 - %1229 = add i32 %1228, -1963740999 - %1230 = add i32 %1229, -87144975 - %1231 = sub i32 %1230, -1963740999 - %1232 = add i32 %1228, -87144975 - %1233 = load volatile i32, i32* %13, align 4 - %1234 = icmp slt i32 %1233, %1231 - %1235 = select i1 %1234, i32 529900616, i32 -1326989698 - store i32 %1235, i32* %46, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %47, align 8 - br label %1347 - -1264: ; preds = %175 - %1265 = bitcast %"class.std::__cxx11::basic_string"* %57 to i8* - store i8* %1265, i8** %37, align 8 - %1266 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1266) #27 - %1267 = bitcast %"class.std::__cxx11::basic_string"* %58 to i8* - store i8* %1267, i8** %36, align 8 - %1268 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1268) #27 - %1269 = bitcast %"class.std::__cxx11::basic_string"* %59 to i8* - store i8* %1269, i8** %35, align 8 - %1270 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1270) #27 - %1271 = load i8*, i8** %63, align 8, !tbaa !18 - store i8* %1271, i8** %34, align 8 - %1272 = load i8*, i8** %65, align 8, !tbaa !22 - store i8* %1272, i8** %33, align 8 - %1273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2 - store %union.anon* %1273, %union.anon** %32, align 8 - %1274 = bitcast %"class.std::__cxx11::basic_string"* %59 to %union.anon** - %1275 = load volatile %union.anon*, %union.anon** %32, align 8 - store %union.anon* %1275, %union.anon** %1274, align 8, !tbaa !23 - %1276 = load volatile i8*, i8** %34, align 8 - %1277 = icmp ne i8* %1276, null - %1278 = load volatile i8*, i8** %33, align 8 - %1279 = icmp eq i8* %1278, null - %1280 = xor i1 %1277, true - %1281 = xor i1 %1279, true - %1282 = or i1 %1280, %1281 - %1283 = xor i1 %1282, true - %1284 = and i1 %1283, true - %1285 = and i1 %1277, %1279 - %1286 = mul i1 false, %1284 - %1287 = add i1 true, %1286 - %1288 = add i1 %1287, true - %1289 = add i1 false, %1286 - %1290 = xor i1 %1279, true - %1291 = and i1 %1290, true - %1292 = and i1 %1279, false - %1293 = or i1 %1291, %1292 - %1294 = xor i1 %1279, true - %1295 = xor i1 %1293, true - %1296 = xor i1 %1277, %1295 - %1297 = and i1 %1296, %1277 - %1298 = and i1 %1277, %1293 - %1299 = mul i1 false, %1297 - %1300 = sub i1 %1288, true - %1301 = add i1 %1300, %1299 - %1302 = add i1 %1301, true - %1303 = add i1 %1288, %1299 - %1304 = xor i1 %1277, true - %1305 = and i1 %1304, true - %1306 = and i1 %1277, false - %1307 = or i1 %1305, %1306 - %1308 = xor i1 %1307, false - %1309 = xor i1 %1277, true - %1310 = xor i1 %1308, true - %1311 = xor i1 %1279, true - %1312 = or i1 %1310, %1311 - %1313 = xor i1 %1312, true - %1314 = and i1 %1313, true - %1315 = and i1 %1308, %1279 - %1316 = mul i1 true, %1314 - %1317 = add i1 %1302, false - %1318 = add i1 %1317, %1316 - %1319 = sub i1 %1318, false - %1320 = add i1 %1302, %1316 - %1321 = mul i1 true, %1279 - %1322 = sub i1 false, %1319 - %1323 = sub i1 false, %1321 - %1324 = add i1 %1322, %1323 - %1325 = sub i1 false, %1324 - %1326 = add i1 %1319, %1321 - %1327 = xor i1 %1277, true - %1328 = xor i1 %1279, true - %1329 = and i1 %1327, %1328 - %1330 = xor i1 %1329, true - %1331 = and i1 %1330, true - %1332 = or i1 %1277, %1279 - %1333 = mul i1 true, %1331 - %1334 = sub i1 false, %1333 - %1335 = sub i1 %1325, %1334 - %1336 = add i1 %1325, %1333 - %1337 = xor i1 %1277, true - %1338 = xor i1 %1279, true - %1339 = and i1 %1337, %1338 - %1340 = xor i1 %1339, true - %1341 = and i1 %1340, true - %1342 = or i1 %1277, %1279 - %1343 = xor i1 %1341, true - %1344 = and i1 %1343, true - %1345 = and i1 %1341, false - %1346 = or i1 %1344, %1345 - %1347 = xor i1 %1341, true - %1348 = mul i1 false, %1346 - %1349 = add i1 %1335, false - %1350 = add i1 %1349, %1348 - %1351 = sub i1 %1350, false - %1352 = add i1 %1335, %1348 - %1353 = xor i1 %1279, true - %1354 = and i1 %1353, false - %1355 = and i1 %1279, true - %1356 = or i1 %1354, %1355 - %1357 = xor i1 %1356, true - %1358 = xor i1 %1279, true - %1359 = mul i1 true, %1357 - %1360 = sub i1 %1351, true - %1361 = add i1 %1360, %1359 - %1362 = add i1 %1361, true - %1363 = add i1 %1351, %1359 - %1364 = xor i1 %1279, true - %1365 = and i1 %1364, true - %1366 = and i1 %1279, false - %1367 = or i1 %1365, %1366 - %1368 = xor i1 %1279, true - %1369 = xor i1 %1277, true - %1370 = xor i1 %1367, true - %1371 = and i1 %1369, %1370 - %1372 = xor i1 %1371, true - %1373 = and i1 %1372, true - %1374 = or i1 %1277, %1367 - %1375 = mul i1 true, %1373 - %1376 = sub i1 %1362, true - %1377 = add i1 %1376, %1375 - %1378 = add i1 %1377, true - %1379 = add i1 %1362, %1375 - %1380 = mul i1 true, %1378 - %1381 = add i1 %1380, false - %1382 = add i1 %1381, false - %1383 = sub i1 %1382, false - %1384 = add i1 %1380, false - %1385 = mul i1 true, %1383 - %1386 = sub i1 false, %1385 - %1387 = add i1 %1386, false - %1388 = sub i1 false, %1387 - %1389 = add i1 %1385, false - %1390 = and i1 %1277, %1279 - %1391 = xor i1 %1277, %1279 - %1392 = or i1 %1390, %1391 - %1393 = or i1 %1277, %1279 - %1394 = select i1 %1388, i32 -1482585545, i32 -743715312 - store i32 %1394, i32* %142, align 4 - br label %2317 - - - -1413: ; preds = %175 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - %1414 = load volatile i1, i1* %42, align 1 - ret i1 %1414 - - -5093: ; preds = %5073, %5092 - %5094 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5094) #28 - %5095 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %5095) #28 - br label %5110 - - -1433: ; preds = %175 - %1434 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %1434) #27 - store i32 826399630, i32* %142, align 4 - br label %2353 - - -1254: ; preds = %83, %1399 - unreachable - -1453: ; preds = %175 - %1454 = load volatile %union.anon*, %union.anon** %32, align 8 - %1455 = bitcast %union.anon* %1454 to i8* - store i8* %1455, i8** %31, align 8 - %1456 = bitcast i64* %52 to i8* - store i8* %1456, i8** %30, align 8 - %1457 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1457) #27 - %1458 = load volatile i8*, i8** %33, align 8 - %1459 = ptrtoint i8* %1458 to i64 - %1460 = load volatile i8*, i8** %34, align 8 - %1461 = ptrtoint i8* %1460 to i64 - %1462 = mul i64 -2, %1459 - %1463 = sub i64 0, %1462 - %1464 = add i64 0, %1463 - %1465 = sub i64 0, %1464 - %1466 = add i64 0, %1462 - %1467 = mul i64 2, %1461 - %1468 = sub i64 0, %1467 - %1469 = sub i64 %1465, %1468 - %1470 = add i64 %1465, %1467 - %1471 = xor i64 %1459, -1 - %1472 = and i64 %1471, %1461 - %1473 = xor i64 %1461, -1 - %1474 = and i64 %1459, %1473 - %1475 = or i64 %1472, %1474 - %1476 = xor i64 %1459, %1461 - %1477 = xor i64 %1475, -1 - %1478 = and i64 %1477, 3312442768 - %1479 = and i64 %1475, -3312442769 - %1480 = or i64 %1478, %1479 - %1481 = xor i64 %1480, -3312442769 - %1482 = xor i64 %1475, -1 - %1483 = mul i64 -2, %1481 - %1484 = sub i64 0, %1483 - %1485 = sub i64 %1469, %1484 - %1486 = add i64 %1469, %1483 - %1487 = xor i64 %1461, -1 - %1488 = and i64 %1487, -1 - %1489 = and i64 %1461, 0 - %1490 = or i64 %1488, %1489 - %1491 = xor i64 %1461, -1 - %1492 = and i64 %1459, %1490 - %1493 = xor i64 %1459, %1490 - %1494 = or i64 %1492, %1493 - %1495 = or i64 %1459, %1490 - %1496 = mul i64 5, %1494 - %1497 = sub i64 %1485, 4166894592 - %1498 = add i64 %1497, %1496 - %1499 = add i64 %1498, 4166894592 - %1500 = add i64 %1485, %1496 - %1501 = xor i64 %1459, -1 - %1502 = and i64 %1501, 1190517341 - %1503 = and i64 %1459, -1190517342 - %1504 = or i64 %1502, %1503 - %1505 = xor i64 %1504, -1190517342 - %1506 = xor i64 %1459, -1 - %1507 = and i64 %1505, %1461 - %1508 = xor i64 %1505, %1461 - %1509 = or i64 %1507, %1508 - %1510 = or i64 %1505, %1461 - %1511 = mul i64 -1, %1509 - %1512 = add i64 %1499, 1830824951 - %1513 = add i64 %1512, %1511 - %1514 = sub i64 %1513, 1830824951 - %1515 = add i64 %1499, %1511 - %1516 = add i64 %1514, 632393880 - %1517 = add i64 %1516, 2 - %1518 = sub i64 %1517, 632393880 - store i64 %1518, i64* %29, align 8 - %1519 = add i64 %1514, 2 - %1520 = sub i64 0, %1461 - %1521 = add i64 %1459, %1520 - %1522 = sub i64 %1459, %1461 - %1523 = load volatile i64, i64* %29, align 8 - store i64 %1523, i64* %52, align 8, !tbaa !25 - %1524 = load i64, i64* @x.4699, align 8 - %1525 = load i64, i64* @y.4700, align 8 - %1526 = xor i64 %1525, -1 - %1527 = xor i64 %1524, %1526 - %1528 = and i64 %1527, %1524 - %1529 = and i64 %1524, %1525 - %1530 = mul i64 -6, %1528 - %1531 = add i64 1502266916, %1530 - %1532 = sub i64 %1531, 1502266916 - %1533 = add i64 0, %1530 - %1534 = xor i64 %1525, -1 - %1535 = and i64 %1534, -1 - %1536 = and i64 %1525, 0 - %1537 = or i64 %1535, %1536 - %1538 = xor i64 %1525, -1 - %1539 = xor i64 %1537, -1 - %1540 = xor i64 %1524, %1539 - %1541 = and i64 %1540, %1524 - %1542 = and i64 %1524, %1537 - %1543 = mul i64 -1, %1541 - %1544 = sub i64 %1532, 3029895464 - %1545 = add i64 %1544, %1543 - %1546 = add i64 %1545, 3029895464 - %1547 = add i64 %1532, %1543 - %1548 = mul i64 5, %1524 - %1549 = sub i64 %1546, 171189267 - %1550 = add i64 %1549, %1548 - %1551 = add i64 %1550, 171189267 - %1552 = add i64 %1546, %1548 - %1553 = mul i64 -2, %1525 - %1554 = sub i64 0, %1553 - %1555 = sub i64 %1551, %1554 - %1556 = add i64 %1551, %1553 - %1557 = xor i64 %1525, -1 - %1558 = and i64 %1557, -1 - %1559 = and i64 %1525, 0 - %1560 = or i64 %1558, %1559 - %1561 = xor i64 %1525, -1 - %1562 = mul i64 -2, %1560 - %1563 = add i64 %1555, 4097597620 - %1564 = add i64 %1563, %1562 - %1565 = sub i64 %1564, 4097597620 - %1566 = add i64 %1555, %1562 - %1567 = xor i64 %1524, -1 - %1568 = and i64 %1567, -1 - %1569 = and i64 %1524, 0 - %1570 = or i64 %1568, %1569 - %1571 = xor i64 %1524, -1 - %1572 = mul i64 -1, %1570 - %1573 = sub i64 0, %1565 - %1574 -4898: ; preds = %4897 - call void @_ZdlPv(i8* noundef %4885) #34 - br label %4899 -= sub i64 0, %1572 - %1575 = add i64 %1573, %1574 - %1576 = sub i64 0, %1575 - %1577 = add i64 %1565, %1572 - %1578 = xor i64 %1524, -1 - %1579 = and i64 %1578, -1 - %1580 = and i64 %1524, 0 - %1581 = or i64 %1579, %1580 - %1582 = xor i64 %1524, -1 - %1583 = and i64 %1581, %1525 - %1584 = xor i64 %1581, %1525 - %1585 = or i64 %1583, %1584 - %1586 = or i64 %1581, %1525 - %1587 = mul i64 5, %1585 - %1588 = add i64 %1576, 2252505453 - %1589 = add i64 %1588, %1587 - %1590 = sub i64 %1589, 2252505453 - %1591 = add i64 %1576, %1587 - %1592 = sub i64 %1590, -17 - %1593 = add i64 %1590, 17 - %1594 = load volatile i64, i64* %29, align 8 - %1595 = icmp ugt i64 %1594, %1592 - %1596 = select i1 %1595, i32 1128839123, i32 591539582 - store i32 %1596, i32* %142, align 4 - %1597 = load volatile i8*, i8** %31, align 8 - store i8* %1597, i8** %146, align 8 - br label %2371 - - - - -1619: ; preds = %175 - %1620 = load i8*, i8** %146, align 8 - store i8* %1620, i8** %27, align 8 - store i32 613108879, i32* %142, align 4 - br label %2389 - - -5114: ; preds = %2753 - store i8* %2837, i8** %16, align 8 - br label %4600 - -1639: ; preds = %175, %2414 - unreachable - - - -1658: ; preds = %175, %2433 - %1659 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 0, i32 0 - %1660 = load volatile i8*, i8** %28, align 8 - store i8* %1660, i8** %1659, align 8, !tbaa !27 - %1661 = load i64, i64* %52, align 8, !tbaa !25 - %1662 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2, i32 0 - store i64 %1661, i64* %1662, align 8, !tbaa !29 - store i32 591539582, i32* %142, align 4 - %1663 = load volatile i8*, i8** %28, align 8 - store i8* %1663, i8** %146, align 8 - br label %2425 - - -1682: ; preds = %175 - %1683 = load volatile i64, i64* %29, align 8 - %1684 = icmp slt i64 %1683, 1 - %1685 = select i1 %1684, i32 964978235, i32 -160373471 - store i32 %1685, i32* %142, align 4 - br label %2443 - - -1273: ; preds = %83 - %1274 = load i32, i32* @x.6849, align 4 - %1275 = load i32, i32* @y.6850, align 4 - %1276 = xor i32 %1275, -1 - %1277 = xor i32 %1274, %1276 - %1278 = and i32 %1277, %1274 - %1279 = and i32 %1274, %1275 - %1280 = mul i32 -1, %1278 - %1281 = add i32 1588907273, %1280 - %1282 = add i32 %1281, -1588907273 - %1283 = add i32 0, %1280 - %1284 = xor i32 %1274, -1 - %1285 = and i32 %1284, -1 - %1286 = and i32 %1274, 0 - %1287 = or i32 %1285, %1286 - %1288 = xor i32 %1274, -1 - %1289 = xor i32 %1287, -1 - %1290 = xor i32 %1275, -1 - %1291 = or i32 %1289, %1290 - %1292 = xor i32 %1291, -1 - %1293 = and i32 %1292, -1 - %1294 = and i32 %1287, %1275 - %1295 = mul i32 -2, %1293 - %1296 = sub i32 0, %1282 - %1297 = sub i32 0, %1295 - %1298 = add i32 %1296, %1297 - %1299 = sub i32 0, %1298 - %1300 = add i32 %1282, %1295 - %1301 = mul i32 -2, %1275 - %1302 = sub i32 0, %1299 - %1303 = sub i32 0, %1301 - %1304 = add i32 %1302, %1303 - %1305 = sub i32 0, %1304 - %1306 = add i32 %1299, %1301 - %1307 = xor i32 %1274, -1 - %1308 = and i32 %1307, 1139800099 - %1309 = and i32 %1274, -1139800100 - %1310 = or i32 %1308, %1309 - %1311 = xor i32 %1275, -1 - %1312 = and i32 %1311, 1139800099 - %1313 = and i32 %1275, -1139800100 - %1314 = or i32 %1312, %1313 - %1315 = xor i32 %1310, %1314 - %1316 = xor i32 %1274, %1275 - %1317 = mul i32 1, %1315 - %1318 = sub i32 %1305, -978782054 - %1319 = add i32 %1318, %1317 - %1320 = add i32 %1319, -978782054 - %1321 = add i32 %1305, %1317 - %1322 = xor i32 %1274, -1 - %1323 = xor i32 %1275, -1 - %1324 = and i32 %1322, %1323 - %1325 = xor i32 %1324, -1 - %1326 = and i32 %1325, -1 - %1327 = or i32 %1274, %1275 - %1328 = mul i32 -1, %1326 - %1329 = add i32 %1320, -83444922 - %1330 = add i32 %1329, %1328 - %1331 = sub i32 %1330, -83444922 - %1332 = add i32 %1320, %1328 - %1333 = xor i32 %1274, -1 - %1334 = xor i32 %1275, -1 - %1335 = and i32 %1333, %1334 - %1336 = xor i32 %1335, -1 - %1337 = and i32 %1336, -1 - %1338 = or i32 %1274, %1275 - %1339 = xor i32 %1337, -1 - %1340 = and i32 %1339, -1 - %1341 = and i32 %1337, 0 - %1342 = or i32 %1340, %1341 - %1343 = xor i32 %1337, -1 - %1344 = mul i32 -4, %1342 - %1345 = sub i32 0, %1331 - %1346 = sub i32 0, %1344 - %1347 = add i32 %1345, %1346 - %1348 = sub i32 0, %1347 - %1349 = add i32 %1331, %1344 - %1350 = xor i32 %1274, -1 - %1351 = and i32 %1350, -1955238302 - %1352 = and i32 %1274, 1955238301 - %1353 = or i32 %1351, %1352 - %1354 = xor i32 %1353, 1955238301 - %1355 = xor i32 %1274, -1 - %1356 = and i32 %1354, %1275 - %1357 = xor i32 %1354, %1275 - %1358 = or i32 %1356, %1357 - %1359 = or i32 %1354, %1275 - %1360 = mul i32 4, %1358 - %1361 = sub i32 0, %1348 - %1362 = sub i32 0, %1360 - %1363 = add i32 %1361, %1362 - %1364 = sub i32 0, %1363 - %1365 = add i32 %1348, %1360 - %1366 = mul i32 -219794143, %1364 - %1367 = sub i32 0, %1366 - %1368 = add i32 %1367, 685334082 - %1369 = sub i32 0, %1368 - %1370 = add i32 %1366, -685334082 - %1371 = mul i32 148082401, %1369 - %1372 = sub i32 0, %1371 - %1373 = add i32 %1372, -968520706 - %1374 = sub i32 0, %1373 - %1375 = add i32 %1371, 968520706 - %1376 = load volatile i32, i32* %13, align 4 - %1377 = icmp eq i32 %1376, %1374 - %1378 = load volatile i32, i32* %31, align 4 - %1379 = load volatile i32, i32* %17, align 4 - %1380 = icmp ult i32 %1378, %1379 - %1381 = select i1 %1377, i1 %1380, i1 false - %1382 = select i1 %1381, i32 529900616, i32 -1881215315 - store i32 %1382, i32* %46, align 4 - store %"class.Json::Value"* null, %"class.Json::Value"** %47, align 8 - br label %1383 - - -1704: ; preds = %175 - %1705 = load volatile i64, i64* %29, align 8 - %1706 = icmp eq i64 %1705, 0 - %1707 = select i1 %1706, i32 209377610, i32 -397317225 - store i32 %1707, i32* %142, align 4 - br label %2461 - - -1726: ; preds = %175 - %1727 = load volatile i64, i64* %29, align 8 - %1728 = icmp eq i64 %1727, 1 - %1729 = select i1 %1728, i32 986171031, i32 -397317225 - store i32 %1729, i32* %142, align 4 - br label %2479 - - -5133: ; preds = %4600 - br label %4758 - - -4917: ; preds = %4916, %4897 - %4918 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4918) #34 - %4919 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4919) #34 - br label %4937 - - -1858: ; preds = %175 - store i32 1127261505, i32* %142, align 4 - br label %2497 - - -1877: ; preds = %175 - %1878 = load volatile i8*, i8** %34, align 8 - %1879 = load i8, i8* %1878, align 1, !tbaa !29 - %1880 = load volatile i8*, i8** %27, align 8 - store i8 %1879, i8* %1880, align 1, !tbaa !29 - store i32 209377610, i32* %142, align 4 - br label %2515 - - -1401: ; preds = %1400, %1253, %1140, %1118, %1087, %1061, %1040, %914, %892, %869, %825, %782, %641, %610, %571, %539, %509, %367, %204, %165, %144, %123, %102 - br label %64 - - -1899: ; preds = %175, %2542 - %1900 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2 - store %union.anon* %1900, %union.anon** %24, align 8 - %1901 = bitcast %"class.std::__cxx11::basic_string"* %58 to %union.anon** - %1902 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %1902, %union.anon** %1901, align 8, !tbaa !23, !alias.scope !42 - %1903 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1904 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1903, i64 0, i32 0, i32 0 - %1905 = load i8*, i8** %1904, align 8, !tbaa !27 - store i8* %1905, i8** %23, align 8 - %1906 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1907 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1906, i64 0, i32 2 - store %union.anon* %1907, %union.anon** %22, align 8 - %1908 = load volatile %union.anon*, %union.anon** %22, align 8 - %1909 = bitcast %union.anon* %1908 to i8* - store i8* %1909, i8** %21, align 8 - %1910 = load volatile i8*, i8** %23, align 8 - %1911 = load volatile i8*, i8** %21, align 8 - %1912 = icmp eq i8* %1910, %1911 - %1913 = select i1 %1912, i32 -346636780, i32 36343556 - store i32 %1913, i32* %142, align 4 - br label %2533 - - -1932: ; preds = %175 - %1933 = load volatile i8*, i8** %34, align 8 - %1934 = load volatile i64, i64* %29, align 8 - %1935 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1935, i8* align 1 %1933, i64 %1934, i1 false) #27 - store i32 209377610, i32* %142, align 4 - br label %2551 - - -5152: ; preds = %2753 - %5153 = landingpad { i8*, i32 } - cleanup - br label %5161 - -4938: ; preds = %3560 - br label %3768 - - - -1420: ; preds = %368 - br label %510 - - -1954: ; preds = %175 - %1955 = load volatile %union.anon*, %union.anon** %24, align 8 - %1956 = bitcast %union.anon* %1955 to i8* - %1957 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1956, i8* noundef nonnull align 8 dereferenceable(16) %1957, i64 16, i1 false) #27 - store i32 -1823763475, i32* %142, align 4 - br label %2569 - - -1439: ; preds = %510 - br label %572 - -1976: ; preds = %175 - %1977 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %1978 = load volatile i8*, i8** %23, align 8 - store i8* %1978, i8** %1977, align 8, !tbaa !27, !alias.scope !42 - %1979 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1980 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1979, i64 0, i32 2, i32 0 - %1981 = load i64, i64* %1980, align 8, !tbaa !29 - %1982 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2, i32 0 - store i64 %1981, i64* %1982, align 8, !tbaa !29, !alias.scope !42 - store i32 -1823763475, i32* %142, align 4 - br label %2587 - - - -2001: ; preds = %175 - %2002 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2003 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2002, i64 0, i32 1 - %2004 = load i64, i64* %2003, align 8, !tbaa !30 - %2005 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 1 - store i64 %2004, i64* %2005, align 8, !tbaa !30, !alias.scope !42 - %2006 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2007 = bitcast %"class.std::__cxx11::basic_string"* %2006 to %union.anon** - %2008 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %2008, %union.anon** %2007, align 8, !tbaa !27 - %2009 = load i64, i64* @x.4703, align 8 - %2010 = load i64, i64* @y.4704, align 8 - %2011 = xor i64 %2009, -1 - %2012 = and i64 %2011, 1338994928 - %2013 = and i64 %2009, -1338994929 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %2014, -1338994929 - %2016 = xor i64 %2009, -1 - %2017 = xor i64 %2010, -1 - %2018 = xor i64 %2015, %2017 - %2019 = and i64 %2018, %2015 - %2020 = and i64 %2015, %2010 - %2021 = mul i64 7, %2019 - %2022 = add i64 -2474421433, %2021 - %2023 = add i64 %2022, 2474421433 - %2024 = add i64 0, %2021 - %2025 = xor i64 %2009, -1 - %2026 = xor i64 %2010, -1 - %2027 = and i64 %2025, %2026 - %2028 = xor i64 %2027, -1 - %2029 = and i64 %2028, -1 - %2030 = or i64 %2009, %2010 - %2031 = mul i64 -3, %2029 - %2032 = sub i64 0, %2023 - %2033 = sub i64 0, %2031 - %2034 = add i64 %2032, %2033 - %2035 = sub i64 0, %2034 - %2036 = add i64 %2023, %2031 - %2037 = xor i64 %2009, -1 - %2038 = xor i64 %2010, -1 - %2039 = and i64 %2037, %2038 - %2040 = xor i64 %2039, -1 - %2041 = and i64 %2040, -1 - %2042 = or i64 %2009, %2010 - %2043 = xor i64 %2041, -1 - %2044 = and i64 %2043, 3374259486 - %2045 = and i64 %2041, -3374259487 - %2046 = or i64 %2044, %2045 - %2047 = xor i64 %2046, -3374259487 - %2048 = xor i64 %2041, -1 - %2049 = mul i64 -2, %2047 - %2050 = sub i64 0, %2049 - %2051 = sub i64 %2035, %2050 - %2052 = add i64 %2035, %2049 - %2053 = xor i64 %2009, -1 - %2054 = and i64 %2053, %2010 - %2055 = xor i64 %2010, -1 - %2056 = and i64 %2009, %2055 - %2057 = or i64 %2054, %2056 - %2058 = xor i64 %2009, %2010 - %2059 = xor i64 %2057, -1 - %2060 = and i64 %2059, 2011433002 - %2061 = and i64 %2057, -2011433003 - %2062 = or i64 %2060, %2061 - %2063 = xor i64 %2062, -2011433003 - %2064 = xor i64 %2057, -1 - %2065 = mul i64 3, %2063 - %2066 = add i64 %2051, 286453249 - %2067 = add i64 %2066, %2065 - %2068 = sub i64 %2067, 286453249 - %2069 = add i64 %2051, %2065 - %2070 = xor i64 %2010, -1 - %2071 = and i64 %2070, 2627354055 - %2072 = and i64 %2010, -2627354056 - %2073 = or i64 %2071, %2072 - %2074 = xor i64 %2073, -2627354056 - %2075 = xor i64 %2010, -1 - %2076 = mul i64 3, %2074 - %2077 = add i64 %2068, 1351370080 - %2078 = add i64 %2077, %2076 - %2079 = sub i64 %2078, 1351370080 - %2080 = add i64 %2068, %2076 - %2081 = xor i64 %2009, -1 - %2082 = and i64 %2081, -1 - %2083 = and i64 %2009, 0 - %2084 = or i64 %2082, %2083 - %2085 = xor i64 %2009, -1 - %2086 = mul i64 -4, %2084 - %2087 = add i64 %2079, 3273591037 - %2088 = add i64 %2087, %2086 - %2089 = sub i64 %2088, 3273591037 - %2090 = add i64 %2079, %2086 - store i64 %2089, i64* %2003, align 8, !tbaa !30 - %2091 = load i8, i8* @x.4705, align 1 - %2092 = load i8, i8* @y.4706, align 1 - %2093 = xor i8 %2092, -1 - %2094 = and i8 %2093, -1 - %2095 = and i8 %2092, 0 - %2096 = or i8 %2094, %2095 - %2097 = xor i8 %2092, -1 - %2098 = xor i8 %2096, -1 - %2099 = xor i8 %2091, %2098 - %2100 = and i8 %2099, %2091 - %2101 = and i8 %2091, %2096 - %2102 = mul i8 3, %2100 - %2103 = add i8 -79, %2102 - %2104 = add i8 %2103, 79 - %2105 = add i8 0, %2102 - %2106 = mul i8 -1, %2091 - %2107 = sub i8 0, %2106 - %2108 = sub i8 %2104, %2107 - %2109 = add i8 %2104, %2106 - %2110 = mul i8 4, %2092 - %2111 = sub i8 0, %2108 - %2112 = sub i -1458: ; preds = %572 - br label %783 - -8 0, %2110 - %2113 = add i8 %2111, %2112 - %2114 = sub i8 0, %2113 - %2115 = add i8 %2108, %2110 - %2116 = and i8 %2091, %2092 - %2117 = xor i8 %2091, %2092 - %2118 = or i8 %2116, %2117 - %2119 = or i8 %2091, %2092 - %2120 = mul i8 -2, %2118 - %2121 = sub i8 0, %2120 - %2122 = sub i8 %2114, %2121 - %2123 = add i8 %2114, %2120 - %2124 = xor i8 %2091, -1 - %2125 = xor i8 %2092, -1 - %2126 = and i8 %2124, %2125 - %2127 = xor i8 %2126, -1 - %2128 = and i8 %2127, -1 - %2129 = or i8 %2091, %2092 - %2130 = xor i8 %2128, -1 - %2131 = and i8 %2130, -1 - %2132 = and i8 %2128, 0 - %2133 = or i8 %2131, %2132 - %2134 = xor i8 %2128, -1 - %2135 = mul i8 2, %2133 - %2136 = add i8 %2122, 25 - %2137 = add i8 %2136, %2135 - %2138 = sub i8 %2137, 25 - %2139 = add i8 %2122, %2135 - %2140 = xor i8 %2091, -1 - %2141 = and i8 %2140, -13 - %2142 = and i8 %2091, 12 - %2143 = or i8 %2141, %2142 - %2144 = xor i8 %2143, 12 - %2145 = xor i8 %2091, -1 - %2146 = mul i8 -1, %2144 - %2147 = sub i8 0, %2138 - %2148 = sub i8 0, %2146 - %2149 = add i8 %2147, %2148 - %2150 = sub i8 0, %2149 - %2151 = add i8 %2138, %2146 - %2152 = xor i8 %2091, -1 - %2153 = and i8 %2152, -79 - %2154 = and i8 %2091, 78 - %2155 = or i8 %2153, %2154 - %2156 = xor i8 %2155, 78 - %2157 = xor i8 %2091, -1 - %2158 = and i8 %2156, %2092 - %2159 = xor i8 %2156, %2092 - %2160 = or i8 %2158, %2159 - %2161 = or i8 %2156, %2092 - %2162 = mul i8 -1, %2160 - %2163 = sub i8 %2150, -93 - %2164 = add i8 %2163, %2162 - %2165 = add i8 %2164, -93 - %2166 = add i8 %2150, %2162 - %2167 = mul i8 -7, %2165 - %2168 = add i8 %2167, 119 - %2169 = add i8 %2168, -31 - %2170 = sub i8 %2169, 119 - %2171 = add i8 %2167, -31 - %2172 = mul i8 73, %2170 - %2173 = add i8 %2172, -69 - %2174 = add i8 %2173, -41 - %2175 = sub i8 %2174, -69 - %2176 = add i8 %2172, -41 - %2177 = load volatile i8*, i8** %21, align 8 - store i8 %2175, i8* %2177, align 8, !tbaa !29 - call void @llvm.experimental.noalias.scope.decl(metadata !45) - %2178 = load i64, i64* %2005, align 8, !tbaa !30, !noalias !45 - %2179 = xor i64 %2178, -1 - %2180 = or i64 %2179, 4611686018427387885 - %2181 = xor i64 %2180, -1 - %2182 = and i64 %2181, -1 - %2183 = and i64 %2178, -4611686018427387886 - %2184 = mul i64 -4, %2182 - %2185 = sub i64 0, %2184 - %2186 = add i64 0, %2185 - %2187 = sub i64 0, %2186 - %2188 = add i64 0, %2184 - %2189 = xor i64 %2178, -1 - %2190 = or i64 %2189, -4611686018427387886 - %2191 = xor i64 %2190, -1 - %2192 = and i64 %2191, -1 - %2193 = and i64 %2178, 4611686018427387885 - %2194 = mul i64 -1, %2192 - %2195 = sub i64 0, %2187 - %2196 = sub i64 0, %2194 - %2197 = add i64 %2195, %2196 - %2198 = sub i64 0, %2197 - %2199 = add i64 %2187, %2194 - %2200 = mul i64 1, %2178 - %2201 = sub i64 0, %2198 - %2202 = sub i64 0, %2200 - %2203 = add i64 %2201, %2202 - %2204 = sub i64 0, %2203 - %2205 = add i64 %2198, %2200 - %2206 = xor i64 %2178, -1 - %2207 = and i64 %2206, 233483413 - %2208 = and i64 %2178, -233483414 - %2209 = or i64 %2207, %2208 - %2210 = xor i64 %2209, -233483414 - %2211 = xor i64 %2178, -1 - %2212 = xor i64 %2210, 4611686018427387885 - %2213 = and i64 %2212, %2210 - %2214 = and i64 %2210, -4611686018427387886 - %2215 = mul i64 1, %2213 - %2216 = sub i64 0, %2215 - %2217 = sub i64 %2204, %2216 - %2218 = add i64 %2204, %2215 - %2219 = add i64 %2217, 2253475412 - %2220 = add i64 %2219, -4611686018427387886 - %2221 = sub i64 %2220, 2253475412 - %2222 = add i64 %2217, -4611686018427387886 - %2223 = xor i64 %2178, -1 - %2224 = and i64 %2223, 4611686018427387885 - %2225 = xor i64 %2224, -1 - %2226 = and i64 %2225, -1 - %2227 = or i64 %2178, -4611686018427387886 - %2228 = mul i64 2, %2226 - %2229 = add i64 %2221, 3739893082 - %2230 = add i64 %2229, %2228 - %2231 = sub i64 %2230, 3739893082 - %2232 = add i64 %2221, %2228 - %2233 = xor i64 %2178, -1 - %2234 = and i64 %2233, -4611686018427387886 - %2235 = and i64 %2178, 4611686018427387885 - %2236 = or i64 %2234, %2235 - %2237 = xor i64 %2178, -4611686018427387886 - %2238 = xor i64 %2236, -1 - %2239 = and i64 %2238, 3485556269 - %2240 = and i64 %2236, -3485556270 - %2241 = or i64 %2239, %2240 - %2242 = xor i64 %2241, -3485556270 - %2243 = xor i64 %2236, -1 - %2244 = mul i64 4, %2242 - %2245 = add i64 %2231, 4132431086 - %2246 = add i64 %2245, %2244 - %2247 = sub i64 %2246, 4132431086 - %2248 = add i64 %2231, %2244 - %2249 = add i64 %2247, 2858209750 - %2250 = add i64 %2249, 4611686018427387885 - %2251 = sub i64 %2250, 2858209750 - %2252 = add i64 %2247, 4611686018427387885 - %2253 = xor i64 %2178, -1 - %2254 = and i64 %2253, -4611686018427387886 - %2255 = xor i64 %2254, -1 - %2256 = and i64 %2255, -1 - %2257 = or i64 %2178, 4611686018427387885 - %2258 = mul i64 -2, %2256 - %2259 = sub i64 0, %2258 - %2260 = sub i64 %2251, %2259 - %2261 = add i64 %2251, %2258 - %2262 = xor i64 %2178, -1 - %2263 = and i64 %2262, 497790172 - %2264 = and i64 %2178, -497790173 - %2265 = or i64 %2263, %2264 - %2266 = xor i64 %2265, -497790173 - %2267 = xor i64 %2178, -1 - %2268 = mul i64 -3, %2266 - %2269 = add i64 %2260, 4153946434 - %2270 = add i64 %2269, %2268 - %2271 = sub i64 %2270, 4153946434 - %2272 = add i64 %2260, %2268 - %2273 = sub i64 %2178, 3853275308 - %2274 = add i64 %2273, -4611686018427387886 - %2275 = add i64 %2274, 3853275308 - %2276 = add i64 %2178, -4611686018427387886 - %2277 = load i64, i64* @x.4707, align 8 - %2278 = load i64, i64* @y.4708, align 8 - %2279 = mul i64 1, %2277 - %2280 = add i64 -4181519929, %2279 - %2281 = add i64 %2280, 4181519929 - %2282 = add i64 0, %2279 - %2283 = xor i64 %2277, -1 - %2284 = and i64 %2283, 2237144752 - %2285 = and i64 %2277, -2237144753 - %2286 = or i64 %2284, %2285 - %2287 = xor i64 %2286, -2237144753 - %2288 = xor i64 %2277, -1 - %2289 = xor i64 %2287, -1 - %2290 = xor i64 %2278, -1 - %2291 = or i64 %2289, %2290 - %2292 = xor i64 %2291, -1 - %2293 = and i64 %2292, -1 - %2294 = and i64 %2287, %2278 - %2295 = mul i64 1, %2293 - %2296 = add i64 %2281, 1606960655 - %2297 = add i64 %2296, %2295 - %2298 = sub i64 %2297, 1606960655 - %2299 = add i64 %2281, %2295 - %2300 = mul i64 3, %2278 - %2301 = sub i64 0, %2298 - %2302 = sub i64 0, %2300 - %2303 = add i64 %2301, %2302 - %2304 = sub i64 0, %2303 - %2305 = add i64 %2298, %2300 - %2306 = and i64 %2277, %2278 - %2307 = xor i64 %2277, %2278 - %2308 = or i64 %2306, %2307 - %2309 = or i64 %2277, %2278 - %2310 = mul i64 -3, %2308 - %2311 = sub i64 0, %2304 - %2312 = sub i64 0, %2310 - %2313 = add i64 %2311, %2312 - %2314 = sub i64 0, %2313 - %2315 = add i64 %2304, %2310 - %2316 = xor i64 %2277, -1 - %2317 = xor i64 %2278, -1 - %2318 = and i64 %2316, %2317 - %2319 = xor i64 %2318, -1 - %2320 = and i64 %2319, -1 - %2321 = or i64 %2277, %2278 - %2322 = xor i64 %2320, -1 - %2323 = and i64 %2322, 331873686 - %2324 = and i64 %2320, -331873687 - %2325 = or i64 %2323, %2324 - %2326 = xor i64 %2325, -331873687 - %2327 = xor i64 %2320, -1 - %2328 = mul i64 -2, %2326 - %2329 = sub i64 %2314, 533991290 - %2330 = add i64 %2329, %2328 - %2331 = add i64 %2330, 533991290 - %2332 = add i64 %2314, %2328 - %2333 = xor i64 %2278, -1 - %2334 = and i64 %2333, -1 - %2335 = and i64 %2278, 0 - %2336 = or i64 %2334, %2335 - %2337 = xor i64 %2278, -1 - %2338 = mul i64 3, %2336 - %2339 = sub i64 0, %2338 - %2340 = sub i64 %2331, %2339 - %2341 = add i64 %2331, %2338 - %2342 = sub i64 0, %2340 - %2343 = add i64 %2342, -19 - %2344 = sub i64 0, %2343 - %2345 = add i64 %2340, 19 - %2346 = icmp ult i64 %2271, %2344 - %2347 = select i1 %2346, i32 1446678849, i32 295605976 - store i32 %2347, i32* %142, align 4 - br label %2605 - - -4957: ; preds = %3768 - br label %4033 - -1477: ; preds = %368 - %1478 = landingpad { i8*, i32 } - cleanup - br label %1492 - - -5172: ; preds = %4600 - %5173 = landingpad { i8*, i32 } - cleanup - %5174 = load volatile i8**, i8*** %15, align 8 - %5175 = load i8*, i8** %5174, align 8, !tbaa !26 - %5176 = load volatile i8*, i8** %18, align 8 - %5177 = icmp eq i8* %5175, %5176 - br i1 %5177, label %5179, label %5178 - - - -2369: ; preds = %175, %2633 - unreachable - - -1497: ; preds = %510 - %1498 = landingpad { i8*, i32 } - cleanup - br label %1507 - -2388: ; preds = %175, %2652 - %2389 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %2389, %union.anon** %19, align 8 - %2390 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %2391 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %2391, %union.anon** %2390, align 8, !tbaa !23, !alias.scope !45 - %2392 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2393 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2392, i64 0, i32 0, i32 0 - %2394 = load i8*, i8** %2393, align 8, !tbaa !27 - store i8* %2394, i8** %18, align 8 - %2395 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2395, i64 0, i32 2 - store %union.anon* %2396, %union.anon** %17, align 8 - %2397 = load volatile %union.anon*, %union.anon** %17, align 8 - %2398 = bitcast %union.anon* %2397 to i8* - store i8* %2398, i8** %16, align 8 - %2399 = load volatile i8*, i8** %18, align 8 - %2400 = load volatile i8*, i8** %16, align 8 - %2401 = icmp eq i8* %2399, %2400 - %2402 = select i1 %2401, i32 -904992532, i32 -52957770 - store i32 %2402, i32* %142, align 4 - br label %2641 - - - -2421: ; preds = %175 - %2422 = load volatile %union.anon*, %union.anon** %19, align 8 - %2423 = bitcast %union.anon* %2422 to i8* - %2424 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2423, i8* noundef nonnull align 8 dereferenceable(16) %2424, i64 16, i1 false) #27 - store i32 -2046331646, i32* %142, align 4 - br label %2659 - -1517: ; preds = %572 - %1518 = landingpad { i8*, i32 } - cleanup - %1519 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 0, i32 0 - %1520 = load i8*, i8** %1519, align 8, !tbaa !25 - %1521 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %42, i64 0, i32 2 - %1522 = bitcast %union.anon.5* %1521 to i8* - %1523 = icmp eq i8* %1520, %1522 - br i1 %1523, label %1525, label %1524 - - - -4976: ; preds = %3768 - %4977 = landingpad { i8*, i32 } - cleanup - %4978 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %107, i64 0, i32 0, i32 0 - %4979 = load i8*, i8** %4978, align 8, !tbaa !28 - %4980 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %107, i64 0, i32 2 - %4981 = bitcast %union.anon.5* %4980 to i8* - %4982 = icmp eq i8* %4979, %4981 - br i1 %4982, label %4984, label %4983 - - -1542: ; preds = %1541 - call void @_ZdlPv(i8* noundef %1529) #36 - br label %1543 - - -5196: ; preds = %5195 - call void @_ZdlPv(i8* noundef %5184) #28 - br label %5197 - - -2443: ; preds = %175 - %2444 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2445 = load volatile i8*, i8** %18, align 8 - store i8* %2445, i8** %2444, align 8, !tbaa !27, !alias.scope !45 - %2446 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2446, i64 0, i32 2, i32 0 - %2448 = load i64, i64* %2447, align 8, !tbaa !29 - %2449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %2448, i64* %2449, align 8, !tbaa !29, !alias.scope !45 - store i32 -2046331646, i32* %142, align 4 - br label %2677 - - -1561: ; preds = %1560, %1541, %1516 - %1562 = phi { i8*, i32 } [ %1507, %1516 ], [ %1527, %1541 ], [ %1527, %1560 ] - %1563 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1563) #36 - br label %1564 - - -2662: ; preds = %175, %2707 - %2663 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2664 = load i8*, i8** %2663, align 8, !tbaa !27 - store i8* %2664, i8** %15, align 8 - %2665 = load volatile %union.anon*, %union.anon** %19, align 8 - %2666 = bitcast %union.anon* %2665 to i8* - %2667 = load volatile i8*, i8** %15, align 8 - %2668 = icmp eq i8* %2667, %2666 - %2669 = select i1 %2668, i32 2055685153, i32 373012593 - store i32 %2669, i32* %142, align 4 - br label %2695 - - -1582: ; preds = %1581, %1496 - %1583 = phi { i8*, i32 } [ %1562, %1581 ], [ %1487, %1496 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %41) #36 - %1584 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1584) #36 - br label %1609 - - -2688: ; preds = %175 - %2689 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2690 = load i8*, i8** %2689, align 8, !tbaa !27 - store i8* %2690, i8** %14, align 8 - %2691 = load volatile %union.anon*, %union.anon** %24, align 8 - %2692 = bitcast %union.anon* %2691 to i8* - %2693 = load volatile i8*, i8** %14, align 8 - %2694 = icmp eq i8* %2693, %2692 - %2695 = select i1 %2694, i32 -36477474, i32 1388959848 - store i32 %2695, i32* %142, align 4 - br label %2713 - - -1603: ; preds = %611 - br label %826 - - -5001: ; preds = %5000 - call void @_ZdlPv(i8* noundef %4988) #34 - br label %5002 - -2714: ; preds = %175 - %2715 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2715) #27 - store i32 2055685153, i32* %142, align 4 - br label %2731 - -1622: ; preds = %611 - %1623 = landingpad { i8*, i32 } - cleanup - %1624 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %37, i64 0, i32 0, i32 0 - %1625 = load i8*, i8** %1624, align 8, !tbaa !25 - %1626 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %37, i64 0, i32 2 - %1627 = bitcast %union.anon.5* %1626 to i8* - %1628 = icmp eq i8* %1625, %1627 - br i1 %1628, label %1630, label %1629 - - - - -5215: ; preds = %5214, %5195, %5171 - %5216 = phi { i8*, i32 } [ %5162, %5171 ], [ %5182, %5195 ], [ %5182, %5214 ] - %5217 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5217) #28 - br label %5218 - - - -1647: ; preds = %1646 - call void @_ZdlPv(i8* noundef %1634) #36 - br label %1648 - - -2734: ; preds = %175 - %2735 = load volatile i8**, i8*** %26, align 8 - %2736 = load i8*, i8** %2735, align 8, !tbaa !27 - store i8* %2736, i8** %13, align 8 - %2737 = load volatile i8*, i8** %31, align 8 - %2738 = load volatile i8*, i8** %13, align 8 - %2739 = icmp eq i8* %2738, %2737 - %2740 = select i1 %2739, i32 -1615848107, i32 1637738268 - store i32 %2740, i32* %142, align 4 - br label %2749 - - -1666: ; preds = %1646, %1665 - %1667 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1667) #36 - %1668 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1668) #36 - br label %1681 - - -1687: ; preds = %1141 - br label %1254 - - -2759: ; preds = %175 - %2760 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2760) #27 - store i32 -36477474, i32* %142, align 4 - br label %2767 - - -1706: ; preds = %1141 - %1707 = landingpad { i8*, i32 } - cleanup - %1708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 0, i32 0 - %1709 = load i8*, i8** %1708, align 8, !tbaa !25 - %1710 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %39, i64 0, i32 2 - %1711 = bitcast %union.anon.5* %1710 to i8* - %1712 = icmp eq i8* %1709, %1711 - br i1 %1712, label %1714, label %1713 - - -5236: ; preds = %5113, %5235, %5030 - %5237 = phi { i8*, i32 } [ %5011, %5030 ], [ %5216, %5235 ], [ %5060, %5113 ] - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %272) #28 - resume { i8*, i32 } %5237 - -1731: ; preds = %1730 - call void @_ZdlPv(i8* noundef %1718) #36 - br label %1732 - - -2779: ; preds = %175 - %2780 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2780) #27 - %2781 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2781) #27 - %2782 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2782) #27 - store i32 -761189724, i32* %142, align 4 - store i1 false, i1* %145, align 1 - br label %2785 - - -1750: ; preds = %1730, %1749 - %1751 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1751) #36 - %1752 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1752) #36 - br label %1753 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon.5*, align 8 - %9 = alloca i64, align 8 - %10 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = load %"struct.std::array"*, %"struct.std::array"** %10, align 8, !tbaa !14 - %12 = icmp eq %"struct.std::array"* %11, null - %13 = alloca i32, align 4 - store i32 1111773863, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - -5020: ; preds = %5019, %5000 - %5021 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %5021) #34 - %5022 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5022) #34 - br label %5027 - - - -2801: ; preds = %175 - %2802 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2802) #27 - store i32 -1615848107, i32* %142, align 4 - br label %2803 - -1771: ; preds = %1770, %1686, %1602 - %1772 = phi { i8*, i32 } [ %1583, %1602 ], [ %1632, %1686 ], [ %1716, %1770 ] - resume { i8*, i32 } %1772 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %9 = load i16, i16* %8, align 8 - %10 = trunc i16 %9 to i8 - %11 = alloca i32, align 4 - store i32 -239249338, i32* %11, align 4 - br label %12 - - -2821: ; preds = %2820, %2800, %2778, %2758, %2733, %2713, %2687, %2467, %2442, %2420, %2365, %2000, %1975, %1953, %1931, %1898, %1876, %1747, %1725, %1703, %1681, %1638, %1615, %1452, %1412, %1263, %1243, %1114, %1090, %1071, %1032, %1010, %991, %970, %944, %715, %691, %670, %548, %526, %504, %482, %462, %420, %214, %194 - br label %156 - - -30: ; preds = %29, %55 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 -239249338, label %33 - i32 443273329, label %36 - i32 784022531, label %39 - i32 1639505465, label %42 - i32 -91636387, label %44 - i32 -1474317872, label %45 - i32 -222245530, label %50 - i32 -70003110, label %53 - i32 59881761, label %54 - ] - - -50: ; preds = %49 - br label %73 - - -2840: ; preds = %549 - br label %692 - - -69: ; preds = %49 - %70 = icmp slt i8 %19, 7 - %71 = select i1 %70, i32 443273329, i32 784022531 - store i32 %71, i32* %20, align 4 - br label %91 - - -90: ; preds = %49 - %91 = icmp eq i8 %19, 0 - %92 = select i1 %91, i32 1639505465, i32 -91636387 - store i32 %92, i32* %20, align 4 - br label %109 - - -2859: ; preds = %692 - store %"class.std::basic_istream"* %694, %"class.std::basic_istream"** %45, align 8 - br label %716 - - -33: ; preds = %32, %430 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 1111773863, label %36 - i32 695099314, label %38 - i32 -960030429, label %217 - i32 -2053752799, label %333 - i32 1608719782, label %334 - i32 -972964388, label %339 - i32 -347899632, label %342 - i32 -864846416, label %344 - i32 352291229, label %348 - i32 281849128, label %352 - i32 -650346017, label %356 - i32 -770223441, label %421 - i32 -267590697, label %422 - i32 401144613, label %426 - ] - -111: ; preds = %49 - %112 = icmp eq i8 %19, 7 - %113 = select i1 %112, i32 1639505465, i32 -91636387 - store i32 %113, i32* %20, align 4 - br label %127 - - - -132: ; preds = %49 - %133 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %2) - ret %"class.Json::Value"* %133 - - -5041: ; preds = %1963 - %5042 = landingpad { i8*, i32 } - cleanup - br label %5047 - - -152: ; preds = %49 - store i32 -1474317872, i32* %20, align 4 - br label %163 - - -2878: ; preds = %549 - %2879 = landingpad { i8*, i32 } - cleanup - br label %2928 - - -180: ; preds = %49, %184 - unreachable - - -2898: ; preds = %692 - %2899 = landingpad { i8*, i32 } - cleanup - br label %2944 - -199: ; preds = %170, %131, %110, %89, %68 - br label %30 - - - -218: ; preds = %171 - br label %176 - - -53: ; preds = %52 - br label %448 - - -237: ; preds = %176 - br label %179 - - -2918: ; preds = %1616 - br label %1639 - - -256: ; preds = %179 - br label %180 - - -5061: ; preds = %2454, %3560 - %5062 = landingpad { i8*, i32 } - cleanup - br label %5063 - - -2937: ; preds = %1617 - store i8* %1618, i8** %28, align 8 - br label %1658 - - -275: ; preds = %171 - %276 = landingpad { i8*, i32 } - cleanup - br label %290 - - -72: ; preds = %52 - %73 = select i1 %21, i32 695099314, i32 -960030429 - store i32 %73, i32* %22, align 4 - br label %466 - - -295: ; preds = %176 - %296 = landingpad { i8*, i32 } - cleanup - br label %305 - - -2956: ; preds = %1748 - store %"class.std::__cxx11::basic_string"* %1857, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %1899 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !18 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.8641, align 8 - %97 = load i64, i64* @y.8642, align 8 - %98 = xor i64 %96, -1 - %99 = xor i64 %97, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %96, %97 - %104 = mul i64 8, %102 - %105 = add i64 -271858159, %104 - %106 = add i64 %105, 271858159 - %107 = add i64 0, %104 - %108 = xor i64 %97, -1 - %109 = and i64 %108, 2364440515 - %110 = and i64 %97, -2364440516 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -2364440516 - %113 = xor i64 %97, -1 - %114 = xor i64 %112, -1 - %115 = xor i64 %96, %114 - %116 = and i64 %115, %96 - %117 = and i64 %96, %112 - %118 = mul i64 7, %116 - %119 = sub i64 0, %118 - %120 = sub i64 %106, %119 - %121 = add i64 %106, %118 - %122 = xor i64 %96, -1 - %123 = and i64 %122, 3715602695 - %124 = and i64 %96, -3715602696 - %125 = or i64 %123, %124 - %126 = xor i64 %125, -3715602696 - %127 = xor i64 %96, -1 - %128 = xor i64 %126, -1 - %129 = xor i64 %97, -1 - %130 = or i64 %128, %129 - %131 = xor i64 %130, -1 - %132 = and i64 %131, -1 - %133 = and i64 %126, %97 - %134 = mul i64 -1, %132 - %135 = sub i64 %120, 1234180023 - %136 = add i64 %135, %134 - %137 = add i64 %136, 1234180023 - %138 = add i64 %120, %134 - %139 = and i64 %96, %97 - %140 = xor i64 %96, %97 - %141 = or i64 %139, %140 - %142 = or i64 %96, %97 - %143 = mul i64 -3, %141 - %144 = sub i64 %137, 1820435622 - %145 = add i64 %144, %143 - %146 = add i64 %145, 1820435622 - %147 = add i64 %137, %143 - %148 = xor i64 %97, -1 - %149 = and i64 %148, -1 - %150 = and i64 %97, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %97, -1 - %153 = xor i64 %96, -1 - %154 = xor i64 %151, -1 - %155 = and i64 %153, %154 - %156 = xor i64 %155, -1 - %157 = and i64 %156, -1 - %158 = or i64 %96, %151 - %159 = mul i64 -4, %157 - %160 = sub i64 0, %159 - %161 = sub i64 %146, %160 - %162 = add i64 %146, %159 - %163 = xor i64 %96, -1 - %164 = and i64 %163, -1 - %165 = and i64 %96, 0 - %166 = or i64 %164, %165 - %167 = xor i64 %96, -1 - %168 = mul i64 5, %166 - %169 = sub i64 %161, 809651899 - %170 = add i64 %169, %168 - %171 = add i64 %170, 809651899 - %172 = add i64 %161, %168 - %173 = xor i64 %96, -1 - %174 = and i64 %173, 3559964983 - %175 = and i64 %96, -3559964984 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -3559964984 - %178 = xor i64 %96, -1 - %179 = and i64 %177, %97 - %180 = xor i64 %177, %97 - %181 = or i64 %179, %180 - %182 = or i64 %177, %97 - %183 = mul i64 -1, %181 - %184 = sub i64 %171, 1457367936 - %185 = add i64 %184, %183 - %186 = add i64 %185, 1457367936 - %187 = add i64 %171, %183 - store i64 %186, i64* %95, align 8, !tbaa !20 - %188 = bitcast %union.anon.5* %93 to i8* - %189 = load i8, i8* @x.8643, align 1 - %190 = load i8, i8* @y.8644, align 1 - %191 = xor i8 %190, -1 - %192 = xor i8 %189, %191 - %193 = and i8 %192, %189 - %194 = and i8 %189, %190 - %195 = mul i8 -1, %193 - %196 = sub i8 0, %195 - %197 = sub i8 0, %196 - %198 = add i8 0, %195 - %199 = mul i8 -2, %189 - %200 = sub i8 0, %197 - %201 = sub i8 0, %199 - %202 = add i8 %200, %201 - %203 = sub i8 0, %202 - %204 = add i8 %197, %199 - %205 = xor i8 %189, -1 - %206 = and i8 %205, -1 - %207 = and i8 %189, 0 - %208 = or i8 %206, %207 - %209 = xor i8 %189, -1 - %210 = xor i8 %190, -1 - %211 = xor i8 %208, %210 - %212 = and i8 %211, %208 - %213 = and i8 %208, %190 - %214 = mul i8 1, %212 - %215 = sub i8 0, %214 - %216 = sub i8 %203, %215 - %217 = add i8 %203, %214 - %218 = mul i8 -1, %190 - %219 = add i8 %216, 120 - %220 = add i8 %219, %218 - %221 = sub i8 %220, 120 - %222 = add i8 %216, %218 - %223 = and i8 %189, %190 - %224 = xor i8 %189, %190 - %225 = or i8 %223, %224 - %226 = or i8 %189, %190 - %227 = mul i8 2, %225 - %228 = sub i8 0, %227 - %229 = sub i8 %221, %228 - %230 = add i8 %221, %227 - %231 = xor i8 %190, -1 - %232 = and i8 %231, -1 - %233 = and i8 %190, 0 - %234 = or i8 %232, %233 - %235 = xor i8 %190, -1 - %236 = and i8 %189, %234 - %237 = xor i8 %189, %234 - %238 = or i8 %236, %237 - %239 = or i8 %189, %234 - %240 = mul i8 2, %238 - %241 = add i8 %229, 97 - %242 = add i8 %241, %240 - %243 = sub i8 %242, 97 - %244 = add i8 %229, %240 - %245 = xor i8 %189, -1 - %246 = xor i8 %190, -1 - %247 = or i8 %245, %246 - %248 = xor i8 %247, -1 - %249 = and i8 %248, -1 - %250 = and i8 %189, %190 - %251 = xor i8 %249, -1 - %252 = and i8 %251, -1 - %253 = and i8 %249, 0 - %254 = or i8 %252, %253 - %255 = xor i8 %249, -1 - %256 = mul i8 -2, %254 - %257 = sub i8 %243, 25 - %258 = add i8 %257, %256 - %259 = add i8 %258, 25 - %260 = add i8 %243, %256 - %261 = mul i8 -51, %259 - %262 = sub i8 %261, -42 - %263 = add i8 %262, -58 - %264 = add i8 %263, -42 - %265 = add i8 %261, -58 - %266 = mul i8 5, %264 - %267 = add i8 %266, 67 - %268 = add i8 %267, 34 - %269 = sub i8 %268, 67 - %270 = add i8 %266, 34 - store i8 %269, i8* %188, align 8, !tbaa !23 - store i32 -2053752799, i32* %22, align 4 - br label %484 - - -315: ; preds = %179 - %316 = landingpad { i8*, i32 } - cleanup - %317 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - %318 = load i8*, i8** %317, align 8, !tbaa !13 - %319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 2 - %320 = bitcast %union.anon.5* %319 to i8* - %321 = icmp eq i8* %318, %320 - br i1 %321, label %323, label %322 - - -2975: ; preds = %2366 - br label %2369 - - -289: ; preds = %52 - %290 = zext i32 %2 to i64 - %291 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %291, %union.anon.5** %17, align 8 - %292 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %293 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - store %union.anon.5* %293, %union.anon.5** %292, align 8, !tbaa !18 - %294 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %290, i32 0, i32 0 - %295 = load i8*, i8** %294, align 8, !tbaa !24 - store i8* %295, i8** %16, align 8 - %296 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %290, i32 1 - %297 = load i64, i64* %296, align 8, !tbaa !20 - store i64 %297, i64* %15, align 8 - %298 = bitcast i64* %18 to i8* - store i8* %298, i8** %14, align 8 - %299 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %299) #34 - %300 = load volatile i64, i64* %15, align 8 - store i64 %300, i64* %18, align 8, !tbaa !25 - %301 = load i64, i64* @x.8645, align 8 - %302 = load i64, i64* @y.8646, align 8 - %303 = mul i64 -1, %301 - %304 = add i64 2885907829, %303 - %305 = sub i64 %304, 2885907829 - %306 = add i64 0, %303 - %307 = xor i64 %301, -1 - %308 = and i64 %307, 895025657 - %309 = and i64 %301, -895025658 - %310 = or i64 %308, %309 - %311 = xor i64 %302, -1 - %312 = and i64 %311, 895025657 - %313 = and i64 %302, -895025658 - %314 = or i64 %312, %313 - %315 = xor i64 %310, %314 - %316 = xor i64 %301, %302 - %317 = mul i64 -2, %315 - %318 = sub i64 %305, 4158697499 - %319 = add i64 %318, %317 - %320 = add i64 %319, 4158697499 - %321 = add i64 %305, %317 - %322 = xor i64 %301, -1 - %323 = xor i64 %302, -1 - %324 = and i64 %322, %323 - %325 = xor i64 %324, -1 - %326 = and i64 %325, -1 - %327 = or i64 %301, %302 - %328 = mul i64 -2, %326 - %329 = sub i64 0, %328 - %330 = sub i64 %320, %329 - %331 = add i64 %320, %328 - %332 = xor i64 %301, -1 - %333 = and i64 %332, 961122863 - %334 = and i64 %301, -961122864 - %335 = or i64 %333, %334 - %336 = xor i64 %302, -1 - %337 = and i64 %336, 961122863 - %338 = and i64 %302, -961122864 - %339 = or i64 %337, %338 - %340 = xor i64 %335, %339 - %341 = xor i64 %301, %302 - %342 = xor i64 %340, -1 - %343 = and i64 %342, -1 - %344 = and i64 %340, 0 - %345 = or i64 %343, %344 - %346 = xor i64 %340, -1 - %347 = mul i64 -3, %345 - %348 = sub i64 0, %330 - %349 = sub i64 0, %347 - %350 = add i64 %348, %349 - %351 = sub i64 0, %350 - %352 = add i64 %330, %347 - %353 = xor i64 %302, -1 - %354 = and i64 %353, 2016607050 - %355 = and i64 %302, -2016607051 - %356 = or i64 %354, %355 - %357 = xor i64 %356, -2016607051 - %358 = xor i64 %302, -1 - %359 = xor i64 %301, -1 - %360 = xor i64 %357, -1 - %361 = and i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = or i64 %301, %357 - %365 = mul i64 -1, %363 - %366 = sub i64 %351, 3667251675 - %367 = add i64 %366, %365 - %368 = add i64 %367, 3667251675 - %369 = add i64 %351, %365 - %370 = xor i64 %301, -1 - %371 = and i64 %370, -1 - %372 = and i64 %301, 0 - %373 = or i64 %371, %372 - %374 = xor i64 %301, -1 - %375 = and i64 %373, %302 - %376 = xor i64 %373, %302 - %377 = or i64 %375, %376 - %378 = or i64 %373, %302 - %379 = mul i64 -2, %377 - %380 = sub i64 %368, 439506418 - %381 = add i64 %380, %379 - %382 = add i64 %381, 439506418 - %383 = add i64 %368, %379 - %384 = xor i64 %302, -1 - %385 = xor i64 %301, %384 - %386 = and i64 %385, %301 - %387 = and i64 %301, %302 - %388 = xor i64 %386, -1 - %389 = and i64 %388, 4034235995 - %390 = and i64 %386, -4034235996 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -4034235996 - %393 = xor i64 %386, -1 - %394 = mul i64 -3, %392 - %395 = sub i64 0, %394 - %396 = sub i64 %382, %395 - %397 = add i64 %382, %394 - %398 = sub i64 0, %396 - %399 = add i64 %398, -6 - %400 = sub i64 0, %399 - %401 = add i64 %396, 6 - %402 = load volatile i64, i64* %15, align 8 - %403 = ic -5081: ; preds = %5080, %4937, %5040 - %5082 = phi { i8*, i32 } [ %4986, %5040 ], [ %5071, %5080 ], [ %4883, %4937 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %123) #34 - br label %5083 -mp ugt i64 %402, %400 - %404 = select i1 %403, i32 1608719782, i32 -972964388 - store i32 %404, i32* %22, align 4 - br label %502 - - - -340: ; preds = %339 - call void @_ZdlPv(i8* noundef %327) #36 - br label %341 - - -2994: ; preds = %2367 - store %"class.std::__cxx11::basic_string"* %2368, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %2388 - -359: ; preds = %358, %339, %314 - %360 = phi { i8*, i32 } [ %305, %314 ], [ %325, %339 ], [ %325, %358 ] - %361 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %361) #36 - br label %362 - - - -423: ; preds = %52 - ret void - - -380: ; preds = %379, %294 - %381 = phi { i8*, i32 } [ %360, %379 ], [ %285, %294 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %15) #36 - %382 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %382) #36 - resume { i8*, i32 } %381 - - -3013: ; preds = %2468 - br label %2662 - - -5101: ; preds = %5100, %5060 - %5102 = phi { i8*, i32 } [ %5082, %5100 ], [ %5051, %5060 ] - %5103 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %5103) #34 - br label %5104 - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #36 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - %6 = icmp eq %"class.Json::Value"* %5, null - %7 = alloca i32, align 4 - store i32 -625777784, i32* %7, align 4 - %8 = alloca %"class.Json::Value"*, align 8 - br label %9 - - - -442: ; preds = %52 - %443 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %444 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %443, i8** %444, align 8, !tbaa !24 - %445 = load i64, i64* %18, align 8, !tbaa !25 - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %445, i64* %446, align 8, !tbaa !23 - store i32 -347899632, i32* %22, align 4 - store i8* %443, i8** %23, align 8 - br label %538 - -27: ; preds = %26, %258 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -625777784, label %30 - i32 1901306929, label %32 - i32 -623767916, label %124 - i32 -1701949181, label %126 - i32 -892304211, label %221 - ] - - - -3032: ; preds = %1617, %1616 - %3033 = landingpad { i8*, i32 } - cleanup - br label %3061 - - -47: ; preds = %46 - br label %276 - - -66: ; preds = %46 - %67 = select i1 %15, i32 1901306929, i32 -623767916 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"* %14, %"class.Json::Value"** %17, align 8 - br label %294 - - -3052: ; preds = %1748 - %3053 = landingpad { i8*, i32 } - cleanup - br label %3072 - -86: ; preds = %46 - %87 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %88 = load i8, i8* @x.7119, align 1 - %89 = load i8, i8* @y.7120, align 1 - %90 = xor i8 %89, -1 - %91 = xor i8 %88, %90 - %92 = and i8 %91, %88 - %93 = and i8 %88, %89 - %94 = mul i8 -2, %92 - %95 = sub i8 0, %94 - %96 = add i8 0, %95 - %97 = sub i8 0, %96 - %98 = add i8 0, %94 - %99 = mul i8 1, %88 - %100 = sub i8 %97, 74 - %101 = add i8 %100, %99 - %102 = add i8 %101, 74 - %103 = add i8 %97, %99 - %104 = xor i8 %88, -1 - %105 = and i8 %104, -1 - %106 = and i8 %88, 0 - %107 = or i8 %105, %106 - %108 = xor i8 %88, -1 - %109 = xor i8 %89, -1 - %110 = xor i8 %107, %109 - %111 = and i8 %110, %107 - %112 = and i8 %107, %89 - %113 = mul i8 -4, %111 - %114 = sub i8 0, %113 - %115 = sub i8 %102, %114 - %116 = add i8 %102, %113 - %117 = mul i8 5, %89 - %118 = sub i8 %115, 24 - %119 = add i8 %118, %117 - %120 = add i8 %119, 24 - %121 = add i8 %115, %117 - %122 = and i8 %88, %89 - %123 = xor i8 %88, %89 - %124 = or i8 %122, %123 - %125 = or i8 %88, %89 - %126 = mul i8 -2, %124 - %127 = sub i8 0, %126 - %128 = sub i8 %120, %127 - %129 = add i8 %120, %126 - %130 = xor i8 %88, -1 - %131 = and i8 %130, %89 - %132 = xor i8 %89, -1 - %133 = and i8 %88, %132 - %134 = or i8 %131, %133 - %135 = xor i8 %88, %89 - %136 = xor i8 %134, -1 - %137 = and i8 %136, -97 - %138 = and i8 %134, 96 - %139 = or i8 %137, %138 - %140 = xor i8 %139, 96 - %141 = xor i8 %134, -1 - %142 = mul i8 -1, %140 - %143 = sub i8 0, %128 - %144 = sub i8 0, %142 - %145 = add i8 %143, %144 - %146 = sub i8 0, %145 - %147 = add i8 %128, %142 - %148 = xor i8 %88, -1 - %149 = xor i8 %89, -1 - %150 = or i8 %148, %149 - %151 = xor i8 %150, -1 - %152 = and i8 %151, -1 - %153 = and i8 %88, %89 - %154 = xor i8 %152, -1 - %155 = and i8 %154, -1 - %156 = and i8 %152, 0 - %157 = or i8 %155, %156 - %158 = xor i8 %152, -1 - %159 = mul i8 2, %157 - %160 = sub i8 %146, -34 - %161 = add i8 %160, %159 - %162 = add i8 %161, -34 - %163 = add i8 %146, %159 - %164 = sub i8 0, %162 - %165 = add i8 %164, -1 - %166 = sub i8 0, %165 - %167 = add i8 %162, 1 - %168 = mul i8 -123, %166 - %169 = sub i8 %168, -106 - %170 = add i8 %168, 106 - %171 = mul i8 77, %169 - %172 = sub i8 0, %171 - %173 = add i8 %172, -30 - %174 = sub i8 0, %173 - %175 = add i8 %171, 30 - %176 = icmp eq i8 %87, %174 - %177 = select i1 %176, i32 -1701949181, i32 -623767916 - store i32 %177, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %312 - - - -5122: ; preds = %4393, %4290, %4413, %4815, %5121 - %5123 = phi { i8*, i32 } [ %4796, %4815 ], [ %5102, %5121 ], [ %4339, %4393 ], [ %4404, %4413 ], [ %4236, %4290 ] - call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %121) #34 - %5124 = load volatile i8*, i8** %104, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %5124) #34 - resume { i8*, i32 } %5123 - -196: ; preds = %46 - %197 = load %"class.Json::Value"*, %"class.Json::Value"** %17, align 8 - ret %"class.Json::Value"* %197 - - - -216: ; preds = %46 - %217 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #37 - %218 = load i32, i32* @x.7121, align 4 - %219 = load i32, i32* @y.7122, align 4 - %220 = mul i32 -4, %218 - %221 = sub i32 0, %220 - %222 = add i32 0, %221 - %223 = sub i32 0, %222 - %224 = add i32 0, %220 - %225 = mul i32 2, %219 - %226 = add i32 %223, 25819110 - %227 = add i32 %226, %225 - %228 = sub i32 %227, 25819110 - %229 = add i32 %223, %225 - %230 = xor i32 %218, -1 - %231 = xor i32 %219, -1 - %232 = and i32 %230, %231 - %233 = xor i32 %232, -1 - %234 = and i32 %233, -1 - %235 = or i32 %218, %219 - %236 = xor i32 %234, -1 - %237 = and i32 %236, 147032253 - %238 = and i32 %234, -147032254 - %239 = or i32 %237, %238 - %240 = xor i32 %239, -147032254 - %241 = xor i32 %234, -1 - %242 = mul i32 -1, %240 - %243 = add i32 %228, 1903982373 - %244 = add i32 %243, %242 - %245 = sub i32 %244, 1903982373 - %246 = add i32 %228, %242 - %247 = xor i32 %218, -1 - %248 = and i32 %247, 585527984 - %249 = and i32 %218, -585527985 - %250 = or i32 %248, %249 - %251 = xor i32 %219, -1 - %252 = and i32 %251, 585527984 - %253 = and i32 %219, -585527985 - %254 = or i32 %252, %253 - %255 = xor i32 %250, %254 - %256 = xor i32 %218, %219 - %257 = xor i32 %255, -1 - %258 = and i32 %257, -1 - %259 = and i32 %255, 0 - %260 = or i32 %258, %259 - %261 = xor i32 %255, -1 - %262 = mul i32 -2, %260 - %263 = add i32 %245, 1600445215 - %264 = add i32 %263, %262 - %265 = sub i32 %264, 1600445215 - %266 = add i32 %245, %262 - %267 = xor i32 %219, -1 - %268 = and i32 %267, -1 - %269 = and i32 %219, 0 - %270 = or i32 %268, %269 - %271 = xor i32 %219, -1 - %272 = xor i32 %218, -1 - %273 = xor i32 %270, -1 - %274 = and i32 %272, %273 - %275 = xor i32 %274, -1 - %276 = and i32 %275, -1 - %277 = or i32 %218, %270 - %278 = mul i32 5, %276 - %279 = sub i32 0, %265 - %280 = sub i32 0, %278 - %281 = add i32 %279, %280 - %282 = sub i32 0, %281 - %283 = add i32 %265, %278 - %284 = xor i32 %218, -1 - %285 = and i32 %284, -1 - %286 = and i32 %218, 0 - %287 = or i32 %285, %286 - %288 = xor i32 %218, -1 - %289 = mul i32 -1, %287 - %290 = sub i32 0, %282 - %291 = sub i32 0, %289 - %292 = add i32 %290, %291 - %293 = sub i32 0, %292 - %294 = add i32 %282, %289 - %295 = sub i32 0, %293 - %296 = add i32 %295, -1 - %297 = sub i32 0, %296 - %298 = add i32 %293, 1 - %299 = mul i32 -1056938303, %297 - %300 = add i32 %299, 163924918 - %301 = add i32 %300, 1916725861 - %302 = sub i32 %301, 163924918 - %303 = add i32 %299, 1916725861 - %304 = mul i32 -1548670655, %302 - %305 = add i32 %304, 1959930516 - %306 = add i32 %305, -1951969445 - %307 = sub i32 %306, 1959930516 - %308 = add i32 %304, -1951969445 - %309 = icmp eq i32 %217, %307 - %310 = select i1 %309, i32 -623767916, i32 -892304211 - store i32 %310, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %348 - -3072: ; preds = %2367, %2366 - %3073 = landingpad { i8*, i32 } - cleanup - br label %3082 - - - -465: ; preds = %52 - %466 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - %467 = bitcast %union.anon.5* %466 to i8* - store i32 -347899632, i32* %22, align 4 - store i8* %467, i8** %23, align 8 - br label %556 - - -329: ; preds = %46 - %330 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %331 = xor i16 %330, -1 - %332 = and i16 %331, -512 - %333 = and i16 %330, 511 - %334 = or i16 %332, %333 - %335 = xor i16 %330, -512 - %336 = mul i16 -1, %334 - %337 = add i16 -14659, %336 - %338 = add i16 %337, 14659 - %339 = add i16 0, %336 - %340 = xor i16 %330, -1 - %341 = and i16 %340, 511 - %342 = xor i16 %341, -1 - %343 = and i16 %342, -1 - %344 = or i16 %330, -512 - %345 = mul i16 1, %343 - %346 = sub i16 %338, -1277 - %347 = add i16 %346, %345 - %348 = add i16 %347, -1277 - %349 = add i16 %338, %345 - %350 = mul i16 28671, %348 - %351 = sub i16 %350, -29568 - %352 = add i16 %351, 28974 - %353 = add i16 %352, -29568 - %354 = add i16 %350, 28974 - %355 = mul i16 -28673, %353 - %356 = sub i16 %355, 18792 - %357 = add i16 %356, -28370 - %358 = add i16 %357, 18792 - %359 = add i16 %355, -28370 - %360 = xor i16 %330, -1 - %361 = or i16 %360, 511 - %362 = xor i16 %361, -1 - %363 = and i16 %362, -1 - %364 = and i16 %330, -512 - store i16 %358, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %365 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #37 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #37 - store i32 -623767916, i32* %16, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %17, align 8 - br label %366 - - -384: ; preds = %383, %328, %195, %85, %65 - br label %27 - -3092: ; preds = %2468 - %3093 = landingpad { i8*, i32 } - cleanup - %3094 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %3095 = load i8*, i8** %3094, align 8, !tbaa !27 - %3096 = load volatile %union.anon*, %union.anon** %19, align 8 - %3097 = bitcast %union.anon* %3096 to i8* - %3098 = icmp eq i8* %3095, %3097 - br i1 %3098, label %3100, label %3099 - - - %4 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %2) - %5 = icmp ne %"class.Json::Value"* %4, null - ret i1 %5 - - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !20 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - %9 = icmp eq %"class.Json::Value"* %8, null - %10 = alloca i32, align 4 - store i32 1575016682, i32* %10, align 4 - %11 = alloca %"class.Json::Value"*, align 8 - br label %12 - - -30: ; preds = %29, %324 - %31 = load i32, i32* %19, align 4 - switch i32 %31, label %32 [ - i32 1575016682, label %33 - i32 2019828908, label %35 - i32 1070623696, label %148 - i32 998656327, label %150 - i32 1595739317, label %249 - ] - - -486: ; preds = %52 - %487 = load i8*, i8** %23, align 8 - store i8* %487, i8** %13, align 8 - store i32 -864846416, i32* %22, align 4 - br label %574 - -3117: ; preds = %3116 - call void @_ZdlPv(i8* noundef %3104) #27 - br label %3118 - - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #34 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - %6 = icmp ne %"class.Json::Value"* %5, null - ret i1 %6 - - -50: ; preds = %49 - br label %342 - - -3136: ; preds = %3135, %3116, %3091 - %3137 = phi { i8*, i32 } [ %3082, %3091 ], [ %3102, %3116 ], [ %3102, %3135 ] - %3138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %3139 = load i8*, i8** %3138, align 8, !tbaa !27 - %3140 = load volatile %union.anon*, %union.anon** %24, align 8 - %3141 = bitcast %union.anon* %3140 to i8* - %3142 = icmp eq i8* %3139, %3141 - br i1 %3142, label %3144, label %3143 - -69: ; preds = %49 - %70 = select i1 %18, i32 2019828908, i32 1070623696 - store i32 %70, i32* %19, align 4 - store %"class.Json::Value"* %17, %"class.Json::Value"** %20, align 8 - br label %360 - - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !21 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - %9 = icmp ne %"class.Json::Value"* %8, null - ret i1 %9 - -89: ; preds = %49 - %90 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %91 = load i8, i8* @x.7159, align 1 - %92 = load i8, i8* @y.7160, align 1 - %93 = xor i8 %91, -1 - %94 = xor i8 %92, -1 - %95 = or i8 %93, %94 - %96 = xor i8 %95, -1 - %97 = and i8 %96, -1 - %98 = and i8 %91, %92 - %99 = mul i8 3, %97 - %100 = sub i8 0, %99 - %101 = add i8 0, %100 - %102 = sub i8 0, %101 - %103 = add i8 0, %99 - %104 = xor i8 %91, -1 - %105 = and i8 %104, %92 - %106 = xor i8 %92, -1 - %107 = and i8 %91, %106 - %108 = or i8 %105, %107 - %109 = xor i8 %91, %92 - %110 = mul i8 2, %108 - %111 = sub i8 0, %102 - %112 = sub i8 0, %110 - %113 = add i8 %111, %112 - %114 = sub i8 0, %113 - %115 = add i8 %102, %110 - %116 = xor i8 %91, -1 - %117 = xor i8 %92, -1 - %118 = and i8 %116, %117 - %119 = xor i8 %118, -1 - %120 = and i8 %119, -1 - %121 = or i8 %91, %92 - %122 = xor i8 %120, -1 - %123 = and i8 %122, -1 - %124 = and i8 %120, 0 - %125 = or i8 %123, %124 - %126 = xor i8 %120, -1 - %127 = mul i8 5, %125 - %128 = sub i8 0, %114 - %129 = sub i8 0, %127 - %130 = add i8 %128, %129 - %131 = sub i8 0, %130 - %132 = add i8 %114, %127 - %133 = xor i8 %91, -1 - %134 = and i8 %133, %92 - %135 = xor i8 %92, -1 - %136 = and i8 %91, %135 - %137 = or i8 %134, %136 - %138 = xor i8 %91, %92 - %139 = xor i8 %137, -1 - %140 = and i8 %139, -1 - %141 = and i8 %137, 0 - %142 = or i8 %140, %141 - %143 = xor i8 %137, -1 - %144 = mul i8 -2, %142 - %145 = add i8 %131, 80 - %146 = add i8 %145, %144 - %147 = sub i8 %146, 80 - %148 = add i8 %131, %144 - %149 = xor i8 %92, -1 - %150 = and i8 %149, 62 - %151 = and i8 %92, -63 - %152 = or i8 %150, %151 - %153 = xor i8 %152, -63 - %154 = xor i8 %92, -1 - %155 = mul i8 -1, %153 - %156 = sub i8 0, %155 - %157 = sub i8 %147, %156 - %158 = add i8 %147, %155 - %159 = xor i8 %91, -1 - %160 = and i8 %159, -1 - %161 = and i8 %91, 0 - %162 = or i8 %160, %161 - %163 = xor i8 %91, -1 - %164 = xor i8 %162, -1 - %165 = xor i8 %92, -1 - %166 = and i8 %164, %165 - %167 = xor i8 %166, -1 - %168 = and i8 %167, -1 - %169 = or i8 %162, %92 - %170 = mul i8 -1, %168 - %171 = sub i8 0, %170 - %172 = sub i8 %157, %171 - %173 = add i8 %157, %170 - %174 = xor i8 %92, -1 - %175 = xor i8 %91, %174 - %176 = and i8 %175, %91 - %177 = and i8 %91, %92 - %178 = xor i8 %176, -1 - %179 = and i8 %178, -29 - %180 = and i8 %176, 28 - %181 = or i8 %179, %180 - %182 = xor i8 %181, 28 - %183 = xor i8 %176, -1 - %184 = mul i8 -1, %182 - %185 = sub i8 0, %172 - %186 = sub i8 0, %184 - %187 = add i8 %185, %186 - %188 = sub i8 0, %187 - %189 = add i8 %172, %184 - %190 = mul i8 33, %188 - %191 = sub i8 0, %190 - %192 = add i8 %191, -122 - %193 = sub i8 0, %192 - %194 = add i8 %190, 122 - %195 = mul i8 -31, %193 - %196 = sub i8 %195, -52 - %197 = add i8 %196, -58 - %198 = add i8 %197, -52 - %199 = add i8 %195, -58 - %200 = icmp eq i8 %90, %198 - %201 = select i1 %200, i32 998656327, i32 1070623696 - store i32 %201, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %378 - - -3161: ; preds = %3160 - call void @_ZdlPv(i8* noundef %3148) #27 - br label %3162 - - - -506: ; preds = %52 - %507 = load volatile i64, i64* %15, align 8 - %508 = icmp slt i64 %507, 1 - %509 = select i1 %508, i32 352291229, i32 281849128 - store i32 %509, i32* %22, align 4 - br label %592 - - -220: ; preds = %49 - %221 = load %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - ret %"class.Json::Value"* %221 - - -3180: ; preds = %3179, %3160, %3071 - %3181 = phi { i8*, i32 } [ %3062, %3071 ], [ %3137, %3160 ], [ %3137, %3179 ] - %3182 = load volatile i8**, i8*** %26, align 8 - %3183 = load i8*, i8** %3182, align 8, !tbaa !27 - %3184 = load volatile i8*, i8** %31, align 8 - %3185 = icmp eq i8* %3183, %3184 - br i1 %3185, label %3187, label %3186 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %22 = alloca i64*, align 8 - %23 = alloca i64*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %union.anon.5**, align 8 - %28 = alloca %union.anon.5*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %32 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %36 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i64, align 8 - %39 = alloca %"class.std::map"*, align 8 - %40 = alloca %"class.std::map"**, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i64, align 8 - %43 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %44 = alloca %"class.std::__cxx11::basic_string", align 8 - %45 = alloca %"class.std::vector", align 16 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %48 = load i16, i16* %47, align 8 - %49 = trunc i16 %48 to i8 - %50 = alloca i32, align 4 - store i32 813090876, i32* %50, align 4 - %51 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %53 = alloca %"class.std::map"*, align 8 - %54 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %55 = alloca <2 x %"class.std::__cxx11::basic_string"*>, align 16 - %56 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %57 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %58 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %59 = alloca i8*, align 8 - br label %60 - - -240: ; preds = %49 - %241 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %242 = load i32, i32* @x.7161, align 4 - %243 = load i32, i32* @y.7162, align 4 - %244 = xor i32 %243, -1 - %245 = xor i32 %242, %244 - %246 = and i32 %245, %242 - %247 = and i32 %242, %243 - %248 = mul i32 -2, %246 - %249 = sub i32 0, %248 - %250 = sub i32 0, %249 - %251 = add i32 0, %248 - %252 = xor i32 %243, -1 - %253 = and i32 %252, -2060519064 - %254 = and i32 %243, 2060519063 - %255 = or i32 %253, %254 - %256 = xor i32 %255, 2060519063 - %257 = xor i32 %243, -1 - %258 = xor i32 %256, -1 - %259 = xor i32 %242, %258 - %260 = and i32 %259, %242 - %261 = and i32 %242, %256 - %262 = mul i32 3, %260 - %263 = add i32 %250, 624393358 - %264 = add i32 %263, %262 - %265 = sub i32 %264, 624393358 - %266 = add i32 %250, %262 - %267 = mul i32 -1, %242 - %268 = sub i32 0, %267 - %269 = sub i32 %265, %268 - %270 = add i32 %265, %267 - %271 = mul i32 1, %243 - %272 = sub i32 %269, -379255188 - %273 = add i32 %272, %271 - %274 = add i32 %273, -379255188 - %275 = add i32 %269, %271 - %276 = xor i32 %242, -1 - %277 = xor i32 %243, -1 - %278 = and i32 %276, %277 - %279 = xor i32 %278, -1 - %280 = and i32 %279, -1 - %281 = or i32 %242, %243 - %282 = xor i32 %280, -1 - %283 = and i32 %282, -1 - %284 = and i32 %280, 0 - %285 = or i32 %283, %284 - %286 = xor i32 %280, -1 - %287 = mul i32 -2, %285 - %288 = sub i32 0, %274 - %289 = sub i32 0, %287 - %290 = add i32 %288, %289 - %291 = sub i32 0, %290 - %292 = add i32 %274, %287 - %293 = xor i32 %242, -1 - %294 = and i32 %293, 99606264 - %295 = and i32 %242, -99606265 - %296 = or i32 %294, %295 - %297 = xor i32 %243, -1 - %298 = and i32 %297, 99606264 - %299 = and i32 %243, -99606265 - %300 = or i32 %298, %299 - %301 = xor i32 %296, %300 - %302 = xor i32 %242, %243 - %303 = xor i32 %301, -1 - %304 = and i32 %303, -1 - %305 = and i32 %301, 0 - %306 = or i32 %304, %305 - %307 = xor i32 %301, -1 - %308 = mul i32 3, %306 - %309 = sub i32 0, %308 - %310 = sub i32 %291, %309 - %311 = add i32 %291, %308 - %312 = xor i32 %242, -1 - %313 = and i32 %312, -1 - %314 = and i32 %242, 0 - %315 = or i32 %313, %314 - %316 = xor i32 %242, -1 - %317 = and i32 %315, %243 - %318 = xor i32 %315, %243 - %319 = or i32 %317, %318 - %320 = or i32 %315, %243 - %321 = mul i32 1, %319 - %322 = sub i32 0, %321 - %323 = sub i32 %310, %322 - %324 = add i32 %310, %321 - %325 = sub i32 %323, -2 - %326 = add i32 %323, 2 - %327 = mul i32 33668549, %325 - %328 = add i32 %327, -432206045 - %329 = add i32 %328, 2026282534 - %330 = sub i32 %329, -432206045 - %331 = add i32 %327, 2026282534 - %332 = mul i32 1729018125, %330 - %333 = add i32 %332, 1035976053 - %334 = add i32 %333, 1703707154 - %335 = sub i32 %334, 1035976053 - %336 = add i32 %332, 1703707154 - %337 = icmp eq i32 %241, %335 - %338 = select i1 %337, i32 1070623696, i32 1595739317 - store i32 %338, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %414 - - -3204: ; preds = %3203 - call void @_ZdlPv(i8* noundef %3192) #27 - br label %3205 - - -528: ; preds = %52 - %529 = load volatile i64, i64* %15, align 8 - %530 = icmp eq i64 %529, 0 - %531 = select i1 %530, i32 -650346017, i32 -770223441 - store i32 %531, i32* %22, align 4 - br label %610 - - -357: ; preds = %49 - %358 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %359 = xor i16 %358, 511 - %360 = and i16 %359, %358 - %361 = and i16 %358, -512 - %362 = mul i16 -1, %360 - %363 = add i16 -14122, %362 - %364 = add i16 %363, 14122 - %365 = add i16 0, %362 - %366 = xor i16 %358, -1 - %367 = or i16 %366, -512 - %368 = xor i16 %367, -1 - %369 = and i16 %368, -1 - %370 = and i16 %358, 511 - %371 = mul i16 -1, %369 - %372 = sub i16 %364, -15400 - %373 = add i16 %372, %371 - %374 = add i16 %373, -15400 - %375 = add i16 %364, %371 - %376 = mul i16 -1, %358 - %377 = sub i16 %374, -3632 - %378 = add i16 %377, %376 - %379 = add i16 %378, -3632 - %380 = add i16 %374, %376 - %381 = sub i16 %379, 1536 - %382 = add i16 %379, -1536 - %383 = and i16 %358, -512 - %384 = xor i16 %358, -512 - %385 = or i16 %383, %384 - %386 = or i16 %358, -512 - %387 = xor i16 %385, -1 - %388 = and i16 %387, -1 - %389 = and i16 %385, 0 - %390 = or i16 %388, %389 - %391 = xor i16 %385, -1 - %392 = mul i16 -2, %390 - %393 = sub i16 0, %381 - %394 = sub i16 0, %392 - %395 = add i16 %393, %394 - %396 = sub i16 0, %395 - %397 = add i16 %381, %392 - %398 = sub i16 %396, -24409 - %399 = add i16 %398, 2555 - %400 = add i16 %399, -24409 - %401 = add i16 %396, 2555 - %402 = xor i16 %358, -1 - %403 = or i16 %402, 511 - %404 = xor i16 %403, -1 - %405 = and i16 %404, -1 - %406 = and i16 %358, -512 - %407 = xor i16 %405, -1 - %408 = and i16 %407, -6716 - %409 = and i16 %405, 6715 - %410 = or i16 %408, %409 - %411 = xor i16 %410, 6715 - %412 = xor i16 %405, -1 - %413 = mul i16 -3, %411 - %414 = sub i16 %400, 9002 - %415 = add i16 %414, %413 - %416 = add i16 %415, 9002 - %417 = add i16 %400, %413 - %418 = mul i16 -5679, %416 - %419 = add i16 %418, -7421 - %420 = add i16 %419, -25060 - %421 = sub i16 %420, -7421 - %422 = add i16 %418, -25060 - %423 = mul i16 3889, %421 - %424 = sub i16 0, %423 - %425 = add i16 %424, -6308 - %426 = sub i16 0, %425 - %427 = add i16 %423, 6308 - %428 = xor i16 %358, 511 - %429 = and i16 %428, %358 - %430 = and i16 %358, -512 - store i16 %426, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %431 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 1070623696, i32* %19, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %20, align 8 - br label %432 - -3223: ; preds = %3222, %3203, %3051 - %3224 = phi { i8*, i32 } [ %3042, %3051 ], [ %3181, %3203 ], [ %3181, %3222 ] - %3225 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3225) #27 - %3226 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3226) #27 - %3227 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3227) #27 - br label %3232 - - - -78: ; preds = %77, %865 - %79 = load i32, i32* %59, align 4 - switch i32 %79, label %80 [ - i32 813090876, label %81 - i32 351410115, label %84 - i32 1470285304, label %87 - i32 2016149274, label %90 - i32 -237034624, label %92 - i32 161472174, label %93 - i32 10899907, label %164 - i32 1909069410, label %165 - i32 917045948, label %170 - i32 1727503681, label %171 - i32 -2029336143, label %259 - i32 -1666714043, label %262 - i32 -945804055, label %263 - i32 1830437109, label %279 - i32 -163267823, label %284 - i32 1072075835, label %285 - i32 -768303335, label %291 - i32 260790050, label %303 - i32 -1721537065, label %316 - i32 -1546330581, label %317 - i32 -1032217563, label %427 - i32 -827970765, label %431 - i32 -196502980, label %450 - i32 570929822, label %452 - i32 550628812, label %454 - i32 908829807, label %467 - i32 1823279529, label %470 - i32 1068252989, label %474 - i32 -1840740579, label %483 - i32 949756594, label %489 - i32 -385498606, label %493 - i32 1014599672, label %685 - i32 921163550, label %797 - i32 -44978952, label %801 - i32 -557693208, label %803 - i32 2059258867, label %815 - i32 -1564389412, label %819 - i32 248867743, label %820 - i32 -221793172, label %827 - i32 362495931, label %831 - i32 369962521, label %839 - i32 904580713, label %843 - i32 -936581967, label %850 - i32 424535083, label %852 - i32 -1307016516, label %860 - ] - - -3246: ; preds = %945 - br label %971 - - -450: ; preds = %449, %356, %219, %88, %68 - br label %30 - - -98: ; preds = %97 - br label %883 - - -550: ; preds = %52 - %551 = load volatile i64, i64* %15, align 8 - %552 = icmp eq i64 %551, 1 - %553 = select i1 %552, i32 -267590697, i32 -770223441 - store i32 %553, i32* %22, align 4 - br label %628 - - - -3265: ; preds = %945 - %3266 = landingpad { i8*, i32 } - cleanup - %3267 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3267) #27 - br label %3268 - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #36 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - ret %"class.Json::Value"* %5 - -117: ; preds = %97 - %118 = icmp slt i8 %58, 7 - %119 = select i1 %118, i32 351410115, i32 1470285304 - store i32 %119, i32* %59, align 4 - br label %901 - - - -3286: ; preds = %3285, %3245, %2917 - %3287 = phi { i8*, i32 } [ %3275, %3285 ], [ %3224, %3245 ], [ %2908, %2917 ] - call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_istringstream"* noundef nonnull align 8 dereferenceable(120) %56) #27 - br label %3288 - - -138: ; preds = %97 - %139 = icmp eq i8 %58, 0 - %140 = select i1 %139, i32 2016149274, i32 -237034624 - store i32 %140, i32* %59, align 4 - br label %919 - - %3 = alloca %"class.Json::Value"*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i64, align 8 - %6 = alloca i32, align 4 - %7 = alloca i8, align 1 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %15 = mul i32 %14, 3 - %16 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 4 - %17 = load i32, i32* %16, align 8, !tbaa !20 - %18 = icmp uge i32 %15, %17 - %19 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1 - %20 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %19, i64 0, i32 0, i32 0, i32 0, i32 0 - %21 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8, !tbaa !31 - %22 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !33 - %24 = icmp eq %"class.std::__cxx11::basic_string"* %23, %21 - %25 = alloca i32, align 4 - store i32 1015227119, i32* %25, align 4 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i32, align 4 - %28 = alloca i1, align 1 - %29 = alloca i1, align 1 - %30 = alloca i1, align 1 - %31 = alloca i8, align 1 - %32 = alloca i32, align 4 - %33 = alloca i64, align 8 - %34 = alloca i32, align 4 - %35 = alloca i8, align 1 - %36 = alloca i8, align 1 - br label %37 - - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !20 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - ret %"class.Json::Value"* %8 - - -3306: ; preds = %3305, %2897 - %3307 = phi { i8*, i32 } [ %3287, %3305 ], [ %2888, %2897 ] - %3308 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %3308) #27 - %3309 = load volatile i8**, i8*** %47, align 8 - %3310 = load i8*, i8** %3309, align 8, !tbaa !27 - %3311 = load volatile i8*, i8** %51, align 8 - %3312 = icmp eq i8* %3310, %3311 - br i1 %3312, label %3314, label %3313 - - -572: ; preds = %52 - %573 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %574 = load i64, i64* %18, align 8, !tbaa !25 - %575 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %574, i64* %575, align 8, !tbaa !20 - %576 = load i8*, i8** %573, align 8, !tbaa !24 - %577 = getelementptr inbounds i8, i8* %576, i64 %574 - %578 = load i8, i8* @x.8647, align 1 - %579 = load i8, i8* @y.8648, align 1 - %580 = mul i8 -2, %578 - %581 = sub i8 0, %580 - %582 = sub i8 0, %581 - %583 = add i8 0, %580 - %584 = xor i8 %578, -1 - %585 = and i8 %584, -1 - %586 = and i8 %578, 0 - %587 = or i8 %585, %586 - %588 = xor i8 %578, -1 - %589 = xor i8 %587, -1 - %590 = xor i8 %579, -1 - %591 = or i8 %589, %590 - %592 = xor i8 %591, -1 - %593 = and i8 %592, -1 - %594 = and i8 %587, %579 - %595 = mul i8 -1, %593 - %596 = sub i8 0, %595 - %597 = sub i8 %582, %596 - %598 = add i8 %582, %595 - %599 = mul i8 -1, %579 - %600 = sub i8 %597, -2 - %601 = add i8 %600, %599 - %602 = add i8 %601, -2 - %603 = add i8 %597, %599 - %604 = xor i8 %578, -1 - %605 = and i8 %604, -62 - %606 = and i8 %578, 61 - %607 = or i8 %605, %606 - %608 = xor i8 %579, -1 - %609 = and i8 %608, -62 - %610 = and i8 %579, 61 - %611 = or i8 %609, %610 - %612 = xor i8 %607, %611 - %613 = xor i8 %578, %579 - %614 = mul i8 -1, %612 - %615 = sub i8 0, %602 - %616 = sub i8 0, %614 - %617 = add i8 %615, %616 - %618 = sub i8 0, %617 - %619 = add i8 %602, %614 - %620 = and i8 %578, %579 - %621 = xor i8 %578, %579 - %622 = or i8 %620, %621 - %623 = or i8 %578, %579 - %624 = mul i8 3, %622 - %625 = sub i8 0, %624 - %626 = sub i8 %618, %625 - %627 = add i8 %618, %624 - %628 = mul i8 37, %626 - %629 = sub i8 %628, 80 - %630 = add i8 %628, -80 - %631 = mul i8 -83, %629 - %632 = sub i8 %631, 117 - %633 = add i8 %632, 16 - %634 = add i8 %633, 117 - %635 = add i8 %631, 16 - store i8 %634, i8* %577, align 1, !tbaa !23 - %636 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %636) #34 - store i32 -2053752799, i32* %22, align 4 - br label %646 - - -159: ; preds = %97 - %160 = icmp eq i8 %58, 7 - %161 = select i1 %160, i32 161472174, i32 -237034624 - store i32 %161, i32* %59, align 4 - br label %937 - - - %3 = getelementptr inbounds %"class.Json::StaticString", %"class.Json::StaticString"* %1, i64 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4) - ret %"class.Json::Value"* %5 - -55: ; preds = %54, %1451 - %56 = load i32, i32* %34, align 4 - switch i32 %56, label %57 [ - i32 1015227119, label %58 - i32 -1998090878, label %60 - i32 -1559906417, label %251 - i32 -868473483, label %262 - i32 -1799988914, label %269 - i32 1241778757, label %272 - i32 -1814433488, label %277 - i32 1627655289, label %279 - i32 -1435842260, label %406 - i32 2025939347, label %410 - i32 108580395, label %412 - i32 -2065628218, label %747 - i32 -1301446748, label %748 - i32 99921021, label %946 - i32 -359995564, label %1235 - i32 1492691977, label %1246 - i32 1206126568, label %1247 - i32 -225343099, label %1251 - i32 251939612, label %1446 - ] - -3331: ; preds = %3330 - call void @_ZdlPv(i8* noundef %3319) #27 - br label %3332 - - - - - %3 = alloca %"class.Json::Value"*, align 8 - %4 = alloca %"class.Json::Value", align 8 - %5 = bitcast %"class.Json::Value"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %5) #36 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %4, i64 0, i32 2 - %7 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %6, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %7, align 8, !tbaa !13 - %8 = alloca i32, align 4 - store i32 -1071901691, i32* %8, align 4 - br label %9 - -3350: ; preds = %3349, %3330 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - resume { i8*, i32 } %3307 - - -180: ; preds = %97 - %181 = bitcast %"class.std::vector"* %0 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %181, i8 0, i64 24, i1 false) - store i32 10899907, i32* %59, align 4 - br label %955 - - -75: ; preds = %74 - br label %1469 - - -655: ; preds = %52 - store i32 401144613, i32* %22, align 4 - br label %664 - - -94: ; preds = %74 - %95 = select i1 %33, i32 -1998090878, i32 -1559906417 - store i32 %95, i32* %34, align 4 - store %"class.std::__cxx11::basic_string"* %30, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %1487 - - -27: ; preds = %26, %43 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1071901691, label %30 - i32 1498560396, label %31 - i32 -903885361, label %34 - i32 1879356743, label %41 - ] - - -114: ; preds = %74 - %115 = load i32, i32* @x.4318, align 4 - %116 = load i32, i32* @y.4319, align 4 - %117 = xor i32 %116, -1 - %118 = xor i32 %115, %117 - %119 = and i32 %118, %115 - %120 = and i32 %115, %116 - %121 = mul i32 -1, %119 - %122 = add i32 -62122796, %121 - %123 = add i32 %122, 62122796 - %124 = add i32 0, %121 - %125 = xor i32 %115, -1 - %126 = and i32 %125, -1200577161 - %127 = and i32 %115, 1200577160 - %128 = or i32 %126, %127 - %129 = xor i32 %128, 1200577160 - %130 = xor i32 %115, -1 - %131 = xor i32 %129, -1 - %132 = xor i32 %116, -1 - %133 = or i32 %131, %132 - %134 = xor i32 %133, -1 - %135 = and i32 %134, -1 - %136 = and i32 %129, %116 - %137 = mul i32 -3, %135 - %138 = sub i32 %123, 791659451 - %139 = add i32 %138, %137 - %140 = add i32 %139, 791659451 - %141 = add i32 %123, %137 - %142 = xor i32 %115, -1 - %143 = and i32 %142, -1505940697 - %144 = and i32 %115, 1505940696 - %145 = or i32 %143, %144 - %146 = xor i32 %116, -1 - %147 = and i32 %146, -1505940697 - %148 = and i32 %116, 1505940696 - %149 = or i32 %147, %148 - %150 = xor i32 %145, %149 - %151 = xor i32 %115, %116 - %152 = mul i32 1, %150 - %153 = sub i32 0, %140 - %154 = sub i32 0, %152 - %155 = add i32 %153, %154 - %156 = sub i32 0, %155 - %157 = add i32 %140, %152 - %158 = and i32 %115, %116 - %159 = xor i32 %115, %116 - %160 = or i32 %158, %159 - %161 = or i32 %115, %116 - %162 = mul i32 -2, %160 - %163 = sub i32 0, %156 - %164 = sub i32 0, %162 - %165 = add i32 %163, %164 - %166 = sub i32 0, %165 - %167 = add i32 %156, %162 - %168 = xor i32 %115, -1 - %169 = xor i32 %116, -1 - %170 = and i32 %168, %169 - %171 = xor i32 %170, -1 - %172 = and i32 %171, -1 - %173 = or i32 %115, %116 - %174 = xor i32 %172, -1 - %175 = and i32 %174, -1 - %176 = and i32 %172, 0 - %177 = or i32 %175, %176 - %178 = xor i32 %172, -1 - %179 = mul i32 -1, %177 - %180 = sub i32 0, %166 - %181 = sub i32 0, %179 - %182 = add i32 %180, %181 - %183 = sub i32 0, %182 - %184 = add i32 %166, %179 - %185 = xor i32 %116, -1 - %186 = and i32 %185, 1505046219 - %187 = and i32 %116, -1505046220 - %188 = or i32 %186, %187 - %189 = xor i32 %188, -1505046220 - %190 = xor i32 %116, -1 - %191 = mul i32 -3, %189 - %192 = sub i32 0, %183 - %193 = sub i32 0, %191 - %194 = add i32 %192, %193 - %195 = sub i32 0, %194 - %196 = add i32 %183, %191 - %197 = xor i32 %116, -1 - %198 = xor i32 %115, %197 - %199 = and i32 %198, %115 - %200 = and i32 %115, %116 - %201 = xor i32 %199, -1 - %202 = and i32 %201, -1 - %203 = and i32 %199, 0 - %204 = or i32 %202, %203 - %205 = xor i32 %199, -1 - %206 = mul i32 1, %204 - %207 = sub i32 0, %195 - %208 = sub i32 0, %206 - %209 = add i32 %207, %208 - %210 = sub i32 0, %209 - %211 = add i32 %195, %206 - %212 = sub i32 0, %210 - %213 = add i32 %212, 3 - %214 = sub i32 0, %213 - %215 = add i32 %210, -3 - %216 = mul i32 1302491055, %214 - %217 = sub i32 0, %216 - %218 = add i32 %217, -232966057 - %219 = sub i32 0, %218 - %220 = add i32 %216, 232966057 - %221 = mul i32 603604815, %219 - %222 = sub i32 %221, 2086797585 - %223 = add i32 %222, -1147501607 - %224 = add i32 %223, 2086797585 - %225 = add i32 %221, -1147501607 - %226 = icmp ne i32 %23, %224 - %227 = xor i1 %27, true - %228 = or i1 %227, false - %229 = xor i1 %228, true - %230 = and i1 %229, true - %231 = and i1 %27, true - %232 = mul i1 true, %230 - %233 = add i1 false, %232 - %234 = sub i1 %233, false - %235 = add i1 false, %232 - %236 = xor i1 %27, true - %237 = and i1 %236, true - %238 = and i1 %27, false - %239 = or i1 %237, %238 - %240 = xor i1 %239, false - %241 = xor i1 %27, true - %242 = mul i1 false, %240 - %243 = add i1 %234, true - %244 = add i1 %243, %242 - %245 = sub i1 %244, true - %246 = add i1 %234, %242 - %247 = and i1 %27, true - %248 = xor i1 %27, true - %249 = or i1 %247, %248 - %250 = or i1 %27, true - %251 = mul i1 true, %249 - %252 = sub i1 false, %245 - %253 = sub i1 false, %251 - %254 = add i1 %252, %253 - %255 = sub i1 false, %254 - %256 = add i1 %245, %251 - %257 = xor i1 %27, true - %258 = and i1 %257, false - %259 = and i1 %27, true - %260 = or i1 %258, %259 - %261 = xor i1 %260, true - %262 = xor i1 %27, true - %263 = xor i1 %261, true - %264 = and i1 %263, true - %265 = and i1 %261, false - %266 = or i1 %264, %265 - %267 = xor i1 %266, false - %268 = xor i1 %261, true - %269 = mul i1 false, %267 - %270 = sub i1 %255, false - %271 = add i1 %270, %269 - %272 = add i1 %271, false - %273 = add i1 %255, %269 - %274 = xor i1 %27, false - %275 = and i1 %274, %27 - %276 = and i1 %27, true - %277 = xor i1 %275, true - %278 = and i1 %277, false - %279 = and i1 %275, true - %280 = or i1 %278, %279 - %281 = xor i1 %280, true - %282 = xor i1 %275, true - %283 = mul i1 false, %281 - %284 = add i1 %272, false - %285 = add i1 %284, %283 - %286 = sub i1 %285, false - %287 = add i1 %272, %283 - %288 = mul i1 true, %286 - %289 = sub i1 false, %288 - %290 = add i1 %289, true - %291 = sub i1 false, %290 - %292 = add i1 %288, true - %293 = mul i1 true, %291 - %294 = sub i1 false, %293 - %295 = add i1 %294, true - %296 = sub i1 false, %295 - %297 = add i1 %293, true - %298 = xor i1 %27, true - %299 = and i1 %298, true - %300 = and i1 %27, false - %301 = or i1 %299, %300 - %302 = xor i1 %27, true - %303 = select i1 %226, i1 %296, i1 false - %304 = select i1 %303, i32 -868473483, i32 -1799988914 - store i32 %304, i32* %34, align 4 - store i32 0, i32* %36, align 4 - store i1 %27, i1* %37, align 1 - br label %1505 - - -674: ; preds = %52 - %675 = load volatile i8*, i8** %16, align 8 - %676 = load i8, i8* %675, align 1, !tbaa !23 - %677 = load volatile i8*, i8** %13, align 8 - store i8 %676, i8* %677, align 1, !tbaa !23 - store i32 -650346017, i32* %22, align 4 - br label %682 - - -200: ; preds = %97 - store i32 1909069410, i32* %59, align 4 - br label %973 - - -323: ; preds = %74 - %324 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - store %"class.std::__cxx11::basic_string"* %324, %"class.std::__cxx11::basic_string"** %22, align 8 - %325 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %326 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %325, i64 0, i32 0, i32 0 - %327 = load i8*, i8** %326, align 8, !tbaa !34 - store i8* %327, i8** %21, align 8 - %328 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %328, i64 0, i32 2 - %330 = bitcast %union.anon* %329 to i8* - %331 = load volatile i8*, i8** %21, align 8 - %332 = icmp eq i8* %331, %330 - %333 = select i1 %332, i32 1241778757, i32 -1814433488 - store i32 %333, i32* %34, align 4 - br label %1523 - - -47: ; preds = %46 - br label %61 - - -352: ; preds = %74 - %353 = load i32, i32* %36, align 4 - store i32 %353, i32* %20, align 4 - %354 = load volatile i32, i32* %20, align 4 - %355 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %354) - store %"class.Json::Value"* %355, %"class.Json::Value"** %19, align 8 - %356 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %357 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %356) - %358 = select i1 %357, i32 1627655289, i32 -1435842260 - store i32 %358, i32* %34, align 4 - br label %1541 - - -696: ; preds = %52 - %697 = load volatile i8*, i8** %16, align 8 - %698 = load volatile i64, i64* %15, align 8 - %699 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %699, i8* align 1 %697, i64 %698, i1 false) #34 - store i32 -650346017, i32* %22, align 4 - br label %700 - - -377: ; preds = %74 - %378 = load i1, i1* %37, align 1 - %379 = select i1 %378, i32 2025939347, i32 108580395 - store i32 %379, i32* %34, align 4 - store i1 true, i1* %38, align 1 - br label %1559 - - -398: ; preds = %74 - %399 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %400 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %399, i64 1 - %401 = icmp eq %"class.std::__cxx11::basic_string"* %400, %32 - %402 = select i1 %401, i32 -2065628218, i32 -1559906417 - store i32 %402, i32* %34, align 4 - store %"class.std::__cxx11::basic_string"* %400, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %1577 - - -77: ; preds = %46, %86 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %13) #36 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %14) #36 - %78 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - ret %"class.Json::Value"* %78 - - -219: ; preds = %97 - %220 = bitcast %"class.std::vector"* %54 to i8* - store i8* %220, i8** %50, align 8 - %221 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %221) #34 - %222 = load volatile i8*, i8** %50, align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(24) %222, i8 0, i64 24, i1 false) #34 - %223 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - store %"class.std::map"** %223, %"class.std::map"*** %49, align 8 - %224 = load volatile %"class.std::map"**, %"class.std::map"*** %49, align 8 - %225 = load %"class.std::map"*, %"class.std::map"** %224, align 8, !tbaa !14 - store %"class.std::map"* %225, %"class.std::map"** %48, align 8 - %226 = load volatile %"class.std::map"*, %"class.std::map"** %48, align 8 - %227 = getelementptr inbounds %"class.std::map", %"class.std::map"* %226, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %228 = getelementptr inbounds i8, i8* %227, i64 40 - %229 = bitcast i8* %228 to i64* - %230 = load i64, i64* %229, align 8, !tbaa !17 - store i64 %230, i64* %47, align 8 - %231 = load i64, i64* @x.8157, align 8 - %232 = load i64, i64* @y.8158, align 8 - %233 = xor i64 %231, -1 - %234 = and i64 %233, -1 - %235 = and i64 %231, 0 - %236 = or i64 %234, %235 - %237 = xor i64 %231, -1 - %238 = xor i64 %232, -1 - %239 = xor i64 %236, %238 - %240 = and i64 %239, %236 - %241 = and i64 %236, %232 - %242 = mul i64 8, %240 - %243 = add i64 -982705999, %242 - %244 = add i64 %243, 982705999 - %245 = add i64 0, %242 - %246 = xor i64 %231, -1 - %247 = xor i64 %232, -1 - %248 = and i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = or i64 %231, %232 - %252 = mul i64 -4, %250 - %253 = sub i64 0, %252 - %254 = sub i64 %244, %253 - %255 = add i64 %244, %252 - %256 = xor i64 %232, -1 - %257 = and i64 %256, 493127109 - %258 = and i64 %232, -493127110 - %259 = or i64 %257, %258 - %260 = xor i64 %259, -493127110 - %261 = xor i64 %232, -1 - %262 = xor i64 %231, -1 - %263 = xor i64 %260, -1 - %264 = and i64 %262, %263 - %265 = xor i64 %264, -1 - %266 = and i64 %265, -1 - %267 = or i64 %231, %260 - %268 = mul i64 4, %266 - %269 = sub i64 0, %268 - %270 = sub i64 %254, %269 - %271 = add i64 %254, %268 - %272 = xor i64 %231, -1 - %273 = and i64 %272, 168076456 - %274 = and i64 %231, -168076457 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -168076457 - %277 = xor i64 %231, -1 - %278 = mul i64 -4, %276 - %279 = sub i64 %270, 2190185382 - %280 = add i64 %279, %278 - %281 = add i64 %280, 2190185382 - %282 = add i64 %270, %278 - %283 = sub i64 %281, 4193996149 - %284 = add i64 %283, 288230376151711743 - %285 = add i64 %284, 4193996149 - %286 = add i64 %281, 288230376151711743 - %287 = load volatile i64, i64* %47, align 8 - %288 = icmp ugt i64 %287, %285 - %289 = select i1 %288, i32 917045948, i32 1727503681 - store i32 %289, i32* %59, align 4 - br label %991 - -421: ; preds = %74 - %422 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %422) #25 - store i32 1241778757, i32* %34, align 4 - br label %1595 - - -718: ; preds = %717, %695, %673, %654, %571, %549, %527, %505, %485, %464, %422, %288, %91, %71 - br label %33 - - -441: ; preds = %74 - %442 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %443 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %442) - %444 = xor i1 %443, true - %445 = or i1 %444, false - %446 = xor i1 %445, true - %447 = and i1 %446, true - %448 = and i1 %443, true - %449 = mul i1 false, %447 - %450 = add i1 false, %449 - %451 = add i1 %450, false - %452 = add i1 false, %449 - %453 = xor i1 %443, true - %454 = and i1 %453, false - %455 = and i1 %443, true - %456 = or i1 %454, %455 - %457 = xor i1 %456, true - %458 = xor i1 %443, true - %459 = mul i1 true, %457 - %460 = sub i1 false, %451 - %461 = sub i1 false, %459 - %462 = add i1 %460, %461 - %463 = sub i1 false, %462 - %464 = add i1 %451, %459 - %465 = xor i1 %443, true - %466 = and i1 %465, false - %467 = xor i1 %466, true - %468 = and i1 %467, true - %469 = or i1 %443, true - %470 = mul i1 true, %468 - %471 = add i1 %463, false - %472 = add i1 %471, %470 - %473 = sub i1 %472, false - %474 = add i1 %463, %470 - %475 = and i1 %443, true - %476 = xor i1 %443, true - %477 = or i1 %475, %476 - %478 = or i1 %443, true - %479 = xor i1 %477, true - %480 = and i1 %479, true - %481 = and i1 %477, false - %482 = or i1 %480, %481 - %483 = xor i1 %477, true - %484 = mul i1 true, %482 - %485 = sub i1 false, %484 - %486 = sub i1 %473, %485 - %487 = add i1 %473, %484 - %488 = xor i1 %443, true - %489 = and i1 %488, false - %490 = and i1 %443, true - %491 = or i1 %489, %490 - %492 = xor i1 %491, true - %493 = xor i1 %443, true - %494 = xor i1 %492, true - %495 = and i1 %494, true - %496 = and i1 %492, false - %497 = or i1 %495, %496 - %498 = xor i1 %492, true - %499 = mul i1 true, %497 - %500 = sub i1 %486, true - %501 = add i1 %500, %499 - %502 = add i1 %501, true - %503 = add i1 %486, %499 - %504 = sub i1 %502, false - %505 = add i1 %502, false - %506 = xor i1 %443, true - %507 = and i1 %506, true - %508 = and i1 %443, false - %509 = or i1 %507, %508 - %510 = xor i1 %509, false - %511 = xor i1 %443, true - %512 = mul i1 false, %510 - %513 = sub i1 false, %512 - %514 = sub i1 %504, %513 - %515 = add i1 %504, %512 - %516 = xor i1 %443, true - %517 = and i1 %516, true - %518 = and i1 %443, false - %519 = or i1 %517, %518 - %520 = xor i1 %443, true - %521 = xor i1 %519, true - %522 = and i1 %521, false - %523 = xor i1 %522, true - %524 = and i1 %523, true - %525 = or i1 %519, true - %526 = mul i1 true, %524 - %527 = sub i1 false, %514 - %528 = sub i1 false, %526 - %529 = add i1 %527, %528 - %530 = sub i1 false, %529 - %531 = add i1 %514, %526 - %532 = xor i1 %443, true - %533 = or i1 %532, false - %534 = xor i1 %533, true - %535 = and i1 %534, true - %536 = and i1 %443, true - %537 = xor i1 %535, true - %538 = and i1 %537, true - %539 = and i1 %535, false - %540 = or i1 %538, %539 - %541 = xor i1 %535, true - %542 = mul i1 true, %540 - %543 = sub i1 false, %530 - %544 = sub i1 false, %542 - %545 = add i1 %543, %544 - %546 = sub i1 false, %545 - %547 = add i1 %530, %542 - %548 = sub i1 false, %546 - %549 = add i1 %548, true - %550 = sub i1 false, %549 - %551 = add i1 %546, true - %552 = mul i1 true, %550 - %553 = add i1 %552, false - %554 = add i1 %553, false - %555 = sub i1 %554, false - %556 = add i1 %552, false - %557 = mul i1 true, %555 - %558 = sub i1 false, %557 - %559 = add i1 %558, false - %560 = sub i1 false, %559 - %561 = add i1 %557, false - %562 = xor i1 %443, true - %563 = and i1 %562, true - %564 = and i1 %443, false - %565 = or i1 %563, %564 - %566 = xor i1 %565, false - %567 = xor i1 %443, true - store i32 -1301446748, i32* %34, align 4 - store i1 %560, i1* %39, align 1 - br label %1613 - - -97: ; preds = %65 - br label %27 - - -586: ; preds = %74 - %587 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - %588 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %587) - %589 = select i1 %588, i32 1627655289, i32 -1301446748 - store i32 %589, i32* %34, align 4 - store i1 false, i1* %39, align 1 - br label %1631 - - -608: ; preds = %74 - %609 = load i1, i1* %38, align 1 - ret i1 %609 - - -116: ; preds = %66 - br label %67 - - -628: ; preds = %74 - %629 = zext i32 %23 to i64 - store i64 %629, i64* %18, align 8 - %630 = load volatile i64, i64* %18, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %28, i64 noundef %630) - %631 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 6 - store i8* %631, i8** %17, align 8 - %632 = load i8, i8* @x.4320, align 1 - %633 = load i8, i8* @y.4321, align 1 - %634 = xor i8 %633, -1 - %635 = xor i8 %632, %634 - %636 = and i8 %635, %632 - %637 = and i8 %632, %633 - %638 = mul i8 -1, %636 - %639 = add i8 21, %638 - %640 = add i8 %639, -21 - %641 = add i8 0, %638 - %642 = xor i8 %632, -1 - %643 = and i8 %642, -1 - %644 = and i8 %632, 0 - %645 = or i8 %643, %644 - %646 = xor i8 %632, -1 - %647 = xor i8 %633, -1 - %648 = xor i8 %645, %647 - %649 = and i8 %648, %645 - %650 = and i8 %645, %633 - %651 = mul i8 -1, %649 - %652 = add i8 %640, 117 - %653 = add i8 %652, %651 - %654 = sub i8 %653, 117 - %655 = add i8 %640, %651 - %656 = xor i8 %632, -1 - %657 = xor i8 %633, -1 - %658 = and i8 %656, %657 - %659 = xor i8 %658, -1 - %660 = and i8 %659, -1 - %661 = or i8 %632, %633 - %662 = xor i8 %660, -1 - %663 = and i8 %662, -1 - %664 = and i8 %660, 0 - %665 = or i8 %663, %664 - %666 = xor i8 %660, -1 - %667 = mul i8 2, %665 - %668 = sub i8 %654, -83 - %669 = add i8 %668, %667 - %670 = add i8 %669, -83 - %671 = add i8 %654, %667 - %672 = xor i8 %632, -1 - %673 = and i8 %672, 68 - %674 = and i8 %632, -69 - %675 = or i8 %673, %674 - %676 = xor i8 %633, -1 - %677 = and i8 %676, 68 - %678 = and i8 %633, -69 - %679 = or i8 %677, %678 - %680 = xor i8 %675, %679 - %681 = xor i8 %632, %633 - %682 = xor i8 %680, -1 - %683 = and i8 %682, -1 - %684 = and i8 %680, 0 - %685 = or i8 %683, %684 - %686 = xor i8 %680, -1 - %687 = mul i8 -1, %685 - %688 = add i8 %670, 66 - %689 = add i8 %688, %687 - %690 = sub i8 %689, 66 - %691 = add i8 %670, %687 - %692 = xor i8 %633, -1 - %693 = and i8 %692, -1 - %694 = and i8 %633, 0 - %695 = or i8 %693, %694 - %696 = xor i8 %633, -1 - %697 = xor i8 %632, -1 - %698 = xor i8 %695, -1 - %699 = and i8 %697, %698 - %700 = xor i8 %699, -1 - %701 = and i8 %700, -1 - %702 = or i8 %632, %695 - %703 = mul i8 -2, %701 - %704 = sub i8 %690, -121 - %705 = add i8 %704, %703 - %706 = add i8 %705, -121 - %707 = add i8 %690, %703 - %708 = xor i8 %632, -1 - %709 = and i8 %708, 48 - %710 = and i8 %632, -49 - %711 = or i8 %709, %710 - %712 = xor i8 %711, -49 - %713 = xor i8 %632, -1 - %714 = mul i8 -1, %712 - %715 = add i8 %706, -2 - %716 = add i8 %715, %714 - %717 = sub i8 %716, -2 - %718 = add i8 %706, %714 - %719 = xor i8 %632, -1 - %720 = xor i8 %633, -1 - %721 = or i8 %719, %720 - %722 = xor i8 %721, -1 - %723 = and i8 %722, -1 - %724 = and i8 %632, %633 - %725 = xor i8 %723, -1 - %726 = and i8 %725, -1 - %727 = and i8 %723, 0 - %728 = or i8 %726, %727 - %729 = xor i8 %723, -1 - %730 = mul i8 -2, %728 - %731 = add i8 %717, -61 - %732 = add i8 %731, %730 - %733 = sub i8 %732, -61 - %734 = add i8 %717, %730 - %735 = sub i8 %733, 116 - %736 = add i8 %735, -3 - %737 = add i8 %736, 116 - %738 = add i8 %733, -3 - %739 = mul i8 -1, %737 - %740 = add i8 %739, -83 - %741 = add i8 %740, 57 - %742 = sub i8 %741, -83 - %743 = add i8 %739, 57 - %744 = mul i8 -1, %742 - %745 = sub i8 %744, -5 - %746 = add i8 %745, 57 - %747 = add i8 %746, -5 - %748 = add i8 %744, 57 - %749 = load volatile i8*, i8** %17, align 8 - store i8 %747, i8* %749, align 8, !tbaa !35 - %750 = shl i32 %23, 1 - %751 = xor i32 %750, -1 - %752 = or i32 %751, -3 - %753 = xor i32 %752, -1 - %754 = and i32 %753, -1 - %755 = and i32 %750, 2 - %756 = mul i32 -1, %754 - %757 = add i32 -1335313296, %756 - %758 = sub i32 %757, -1335313296 - %759 = add i32 0, %756 - %760 = mul i32 1, %750 - %761 = sub i32 0, %760 - %762 = sub i32 %758, %761 - %763 = add i32 %758, %760 - %764 = xor i32 %750, -1 - %765 = and i32 %764, 436163615 - %766 = and i32 %750, -436163616 - -308: ; preds = %97 - ret void - - %767 = or i32 %765, %766 - %768 = xor i32 %767, -436163616 - %769 = xor i32 %750, -1 - %770 = xor i32 %768, -3 - %771 = and i32 %770, %768 - %772 = and i32 %768, 2 - %773 = mul i32 -6, %771 - %774 = add i32 %762, -609754056 - %775 = add i32 %774, %773 - %776 = sub i32 %775, -609754056 - %777 = add i32 %762, %773 - %778 = sub i32 %776, -10 - %779 = add i32 %776, 10 - %780 = xor i32 %750, -1 - %781 = and i32 %780, 2 - %782 = and i32 %750, -3 - %783 = or i32 %781, %782 - %784 = xor i32 %750, 2 - %785 = mul i32 -1, %783 - %786 = sub i32 0, %785 - %787 = sub i32 %778, %786 - %788 = add i32 %778, %785 - %789 = sub i32 %787, -3 - %790 = add i32 %787, 3 - %791 = and i32 %750, -3 - %792 = xor i32 %750, -3 - %793 = or i32 %791, %792 - %794 = or i32 %750, -3 - %795 = mul i32 -2, %793 - %796 = add i32 %789, -1149034551 - %797 = add i32 %796, %795 - %798 = sub i32 %797, -1149034551 - %799 = add i32 %789, %795 - %800 = xor i32 %750, -1 - %801 = and i32 %800, -661417705 - %802 = and i32 %750, 661417704 - %803 = or i32 %801, %802 - %804 = xor i32 %803, 661417704 - %805 = xor i32 %750, -1 - %806 = xor i32 %804, -1 - %807 = and i32 %806, -3 - %808 = xor i32 %807, -1 - %809 = and i32 %808, -1 - %810 = or i32 %804, 2 - %811 = mul i32 -1, %809 - %812 = sub i32 0, %798 - %813 = sub i32 0, %811 - %814 = add i32 %812, %813 - %815 = sub i32 0, %814 - %816 = add i32 %798, %811 - %817 = xor i32 %750, -1 - %818 = or i32 %817, -3 - %819 = xor i32 %818, -1 - %820 = and i32 %819, -1 - %821 = and i32 %750, 2 - %822 = xor i32 %820, -1 - %823 = and i32 %822, -1 - %824 = and i32 %820, 0 - %825 = or i32 %823, %824 - %826 = xor i32 %820, -1 - %827 = mul i32 4, %825 - %828 = sub i32 0, %815 - %829 = sub i32 0, %827 - %830 = add i32 %828, %829 - %831 = sub i32 0, %830 - %832 = add i32 %815, %827 - %833 = mul i32 760560827, %831 - %834 = sub i32 %833, 915387177 - %835 = add i32 %833, -915387177 - %836 = mul i32 274835571, %834 - %837 = sub i32 %836, 972640186 - %838 = add i32 %837, 1118397291 - %839 = add i32 %838, 972640186 - %840 = add i32 %836, 1118397291 - %841 = sub i32 0, %750 - %842 = add i32 %841, -2 - %843 = sub i32 0, %842 - %844 = add i32 %750, 2 - %845 = load i32, i32* @x.4322, align 4 - %846 = load i32, i32* @y.4323, align 4 - %847 = xor i32 %846, -1 - %848 = xor i32 %845, %847 - %849 = and i32 %848, %845 - %850 = and i32 %845, %846 - %851 = mul i32 -1, %849 - %852 = add i32 -2015575440, %851 - %853 = add i32 %852, 2015575440 - %854 = add i32 0, %851 - %855 = mul i32 -1, %846 - %856 = sub i32 0, %853 - %857 = sub i32 0, %855 - %858 = add i32 %856, %857 - %859 = sub i32 0, %858 - %860 = add i32 %853, %855 - %861 = and i32 %845, %846 - %862 = xor i32 %845, %846 - %863 = or i32 %861, %862 - %864 = or i32 %845, %846 - %865 = mul i32 6, %863 - %866 = sub i32 0, %865 - %867 = sub i32 %859, %866 - %868 = add i32 %859, %865 - %869 = and i32 %845, %846 - %870 = xor i32 %845, %846 - %871 = or i32 %869, %870 - %872 = or i32 %845, %846 - %873 = xor i32 %871, -1 - %874 = and i32 %873, -900816383 - %875 = and i32 %871, 900816382 - %876 = or i32 %874, %875 - %877 = xor i32 %876, 900816382 - %878 = xor i32 %871, -1 - %879 = mul i32 8, %877 - %880 = add i32 %867, 1160226381 - %881 = add i32 %880, %879 - %882 = sub i32 %881, 1160226381 - %883 = add i32 %867, %879 - %884 = xor i32 %845, -1 - %885 = and i32 %884, %846 - %886 = xor i32 %846, -1 - %887 = and i32 %845, %886 - %888 = or i32 %885, %887 - %889 = xor i32 %845, %846 - %890 = xor i32 %888, -1 - %891 = and i32 %890, -1 - %892 = and i32 %888, 0 - %893 = or i32 %891, %892 - %894 = xor i32 %888, -1 - %895 = mul i32 -1, %893 - %896 = sub i32 0, %882 - %897 = sub i32 0, %895 - %898 = add i32 %896, %897 - %899 = sub i32 0, %898 - %900 = add i32 %882, %895 - %901 = xor i32 %846, -1 - %902 = and i32 %901, -1 - %903 = and i32 %846, 0 - %904 = or i32 %902, %903 - %905 = xor i32 %846, -1 - %906 = xor i32 %845, -1 - %907 = xor i32 %904, -1 - %908 = and i32 %906, %907 - %909 = xor i32 %908, -1 - %910 = and i32 %909, -1 - %911 = or i32 %845, %904 - %912 = mul i32 -2, %910 - %913 = add i32 %899, 1772999448 - %914 = add i32 %913, %912 - %915 = sub i32 %914, 1772999448 - %916 = add i32 %899, %912 - %917 = xor i32 %845, -1 - %918 = and i32 %917, 767383933 - %919 = and i32 %845, -767383934 - %920 = or i32 %918, %919 - %921 = xor i32 %920, -767383934 - %922 = xor i32 %845, -1 - %923 = xor i32 %921, -1 - %924 = xor i32 %846, -1 - %925 = and i32 %923, %924 - %926 = xor i32 %925, -1 - %927 = and i32 %926, -1 - %928 = or i32 %921, %846 - %929 = mul i32 -1, %927 - %930 = sub i32 0, %929 - %931 = sub i32 %915, %930 - %932 = add i32 %915, %929 - %933 = xor i32 %845, -1 - %934 = xor i32 %846, -1 - %935 = or i32 %933, %934 - %936 = xor i32 %935, -1 - %937 = and i32 %936, -1 - %938 = and i32 %845, %846 - %939 = xor i32 %937, -1 - %940 = and i32 %939, 1296499017 - %941 = and i32 %937, -1296499018 - %942 = or i32 %940, %941 - %943 = xor i32 %942, -1296499018 - %944 = xor i32 %937, -1 - %945 = mul i32 -4, %943 - %946 = sub i32 0, %931 - %947 = sub i32 0, %945 - %948 = add i32 %946, %947 - %949 = sub i32 0, %948 - %950 = add i32 %931, %945 - %951 = mul i32 -1430629537, %949 - %952 = sub i32 0, %951 - %953 = add i32 %952, -1497807929 - %954 = sub i32 0, %953 - %955 = add i32 %951, 1497807929 - %956 = mul i32 -245577569, %954 - %957 = sub i32 0, %956 - %958 = add i32 %957, 58158951 - %959 = sub i32 0, %958 - %960 = add i32 %956, -58158951 - %961 = icmp eq i32 %23, %959 - %962 = select i1 %961, i32 99921021, i32 -359995564 - store i32 %962, i32* %34, align 4 - store i8 0, i8* %40, align 1 - store i32 %839, i32* %41, align 4 - store i64 0, i64* %42, align 8 - store i32 %839, i32* %43, align 4 - store i8 0, i8* %44, align 1 - br label %1667 - -135: ; preds = %141, %137 - %136 = phi { i8*, i32 } [ %138, %137 ], [ %142, %141 ] - resume { i8*, i32 } %136 - - - -981: ; preds = %74 - store %"class.std::__cxx11::basic_string"* %30, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !33 - store i32 -1998090878, i32* %34, align 4 - br label %1685 - - -333: ; preds = %97 - %334 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"** %334, %"class.std::__cxx11::basic_string"*** %45, align 8 - %335 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %335, %"class.std::__cxx11::basic_string"*** %44, align 8 - %336 = load i64, i64* @x.8159, align 8 - %337 = load i64, i64* @y.8160, align 8 - %338 = xor i64 %336, -1 - %339 = and i64 %338, -1 - %340 = and i64 %336, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %336, -1 - %343 = xor i64 %341, -1 - %344 = xor i64 %337, -1 - %345 = or i64 %343, %344 - %346 = xor i64 %345, -1 - %347 = and i64 %346, -1 - %348 = and i64 %341, %337 - %349 = mul i64 1, %347 - %350 = sub i64 0, %349 - %351 = add i64 0, %350 - %352 = sub i64 0, %351 - %353 = add i64 0, %349 - %354 = mul i64 -3, %337 - %355 = add i64 %352, 1926257709 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 1926257709 - %358 = add i64 %352, %354 - %359 = xor i64 %336, -1 - %360 = and i64 %359, 726358873 - %361 = and i64 %336, -726358874 - %362 = or i64 %360, %361 - %363 = xor i64 %337, -1 - %364 = and i64 %363, 726358873 - %365 = and i64 %337, -726358874 - %366 = or i64 %364, %365 - %367 = xor i64 %362, %366 - %368 = xor i64 %336, %337 - %369 = mul i64 -2, %367 - %370 = sub i64 0, %369 - %371 = sub i64 %357, %370 - %372 = add i64 %357, %369 - %373 = xor i64 %336, -1 - %374 = xor i64 %337, -1 - %375 = and i64 %373, %374 - %376 = xor i64 %375, -1 - %377 = and i64 %376, -1 - %378 = or i64 %336, %337 - %379 = xor i64 %377, -1 - %380 = and i64 %379, 3679135226 - %381 = and i64 %377, -3679135227 - %382 = or i64 %380, %381 - %383 = xor i64 %382, -3679135227 - %384 = xor i64 %377, -1 - %385 = mul i64 -2, %383 - %386 = sub i64 %371, 845743895 - %387 = add i64 %386, %385 - %388 = add i64 %387, 845743895 - %389 = add i64 %371, %385 - %390 = xor i64 %337, -1 - %391 = and i64 %390, -1 - %392 = and i64 %337, 0 - %393 = or i64 %391, %392 - %394 = xor i64 %337, -1 - %395 = mul i64 -1, %393 - %396 = sub i64 0, %388 - %397 = sub i64 0, %395 - %398 = add i64 %396, %397 - %399 = sub i64 0, %398 - %400 = add i64 %388, %395 - %401 = xor i64 %337, -1 - %402 = and i64 %401, -1 - %403 = and i64 %337, 0 - %404 = or i64 %402, %403 - %405 = xor i64 %337, -1 - %406 = and i64 %336, %404 - %407 = xor i64 %336, %404 - %408 = or i64 %406, %407 - %409 = or i64 %336, %404 - %410 = mul i64 -1, %408 - %411 = add i64 %399, 4018508156 - %412 = add i64 %411, %410 - %413 = sub i64 %412, 4018508156 - %414 = add i64 %399, %410 - %415 = sub i64 %413, 4 - %416 = add i64 %413, -4 - %417 = load volatile i64, i64* %47, align 8 - %418 = icmp eq i64 %417, %415 - %419 = select i1 %418, i32 -945804055, i32 1830437109 - store i32 %419, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %60, align 8 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %61, align 8 - %420 = load volatile %"class.std::map"*, %"class.std::map"** %48, align 8 - store %"class.std::map"* %420, %"class.std::map"** %62, align 8 - br label %1027 - -155: ; preds = %67, %66 - %156 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %15) #36 - br label %135 - - - -1000: ; preds = %74 - %1001 = load i1, i1* %39, align 1 - %1002 = load volatile i32, i32* %20, align 4 - %1003 = mul i32 1, %1002 - %1004 = sub i32 0, %1003 - %1005 = sub i32 0, %1004 - %1006 = add i32 0, %1003 - %1007 = load volatile i32, i32* %20, align 4 - %1008 = xor i32 %1007, -1 - %1009 = and i32 %1008, -1 - %1010 = load volatile i32, i32* %20, align 4 - %1011 = and i32 %1010, 0 - %1012 = or i32 %1009, %1011 - %1013 = load volatile i32, i32* %20, align 4 - %1014 = xor i32 %1013, -1 - %1015 = xor i32 %1012, -1 - %1016 = or i32 %1015, -2 - %1017 = xor i32 %1016, -1 - %1018 = and i32 %1017, -1 - %1019 = and i32 %1012, 1 - %1020 = mul i32 -2, %1018 - %1021 = sub i32 0, %1020 - %1022 = sub i32 %1005, %1021 - %1023 = add i32 %1005, %1020 - %1024 = sub i32 %1022, -1092695136 - %1025 = add i32 %1024, 3 - %1026 = add i32 %1025, -1092695136 - %1027 = add i32 %1022, 3 - %1028 = load volatile i32, i32* %20, align 4 - %1029 = xor i32 %1028, -1 - %1030 = and i32 %1029, 228256535 - %1031 = load volatile i32, i32* %20, align 4 - %1032 = and i32 %1031, -228256536 - %1033 = or i32 %1030, %1032 - %1034 = xor i32 %1033, -228256536 - %1035 = load volatile i32, i32* %20, align 4 - %1036 = xor i32 %1035, -1 - %1037 = mul i32 2, %1034 - %1038 = add i32 %1026, 1022317147 - %1039 = add i32 %1038, %1037 - %1040 = sub i32 %1039, 1022317147 - %1041 = add i32 %1026, %1037 - %1042 = load volatile i32, i32* %20, align 4 - %1043 = xor i32 %1042, -1 - %1044 = and i32 %1043, -1 - %1045 = load volatile i32, i32* %20, align 4 - %1046 = and i32 %1045, 0 - %1047 = or i32 %1044, %1046 - %1048 = load volatile i32, i32* %20, align 4 - %1049 = xor i32 %1048, -1 - %1050 = and i32 %1047, 1 - %1051 = xor i32 %1047, 1 - %1052 = or i32 %1050, %1051 - %1053 = or i32 %1047, 1 - %1054 = mul i32 -2, %1052 - %1055 = add i32 %1040, -1756558942 - %1056 = add i32 %1055, %1054 - %1057 = sub i32 %1056, -1756558942 - %1058 = add i32 %1040, %1054 - %1059 = mul i32 447521213, %1057 - %1060 = sub i32 %1059, -1491321103 - %1061 = add i32 %1060, 102193593 - %1062 = add i32 %1061, -1491321103 - %1063 = add i32 %1059, 102193593 - %1064 = mul i32 2028380565, %1062 - %1065 = add i32 %1064, -468561590 - %1066 = add i32 %1065, 1891987027 - %1067 = sub i32 %1066, -468561590 - %1068 = add i32 %1064, 1891987027 - %1069 = load volatile i32, i32* %20, align 4 - %1070 = sub i32 %1069, -1 - %1071 = load volatile i32, i32* %20, align 4 - %1072 = add nuw i32 %1071, 1 - %1073 = icmp uge i32 %1067, %23 - %1074 = xor i1 %1073, true - %1075 = xor i1 %1001, %1074 - %1076 = and i1 %1075, %1001 - %1077 = and i1 %1001, %1073 - %1078 = mul i1 true, %1076 - %1079 = add i1 true, %1078 - %1080 = add i1 %1079, true - %1081 = add i1 false, %1078 - %1082 = xor i1 %1073, true - %1083 = and i1 %1082, true - %1084 = and i1 %1073, false - %1085 = or i1 %1083, %1084 - %1086 = xor i1 %1073, true - %1087 = xor i1 %1085, true - %1088 = xor i1 %1001, %1087 - %1089 = and i1 %1088, %1001 - %1090 = and i1 %1001, %1085 - %1091 = mul i1 true, %1089 - %1092 = add i1 %1080, true - %1093 = add i1 %1092, %1091 - %1094 = sub i1 %1093, true - %1095 = add i1 %1080, %1091 - %1096 = mul i1 true, %1001 - %1097 = sub i1 %1094, true - %1098 = add i1 %1097, %1096 - %1099 = add i1 %1098, true - %1100 = add i1 %1094, %1096 - %1101 = xor i1 %1001, true - %1102 = and i1 %1101, true - %1103 = and i1 %1001, false - %1104 = or i1 %1102, %1103 - %1105 = xor i1 %1001, true - %1106 = xor i1 %1073, true - %1107 = xor i1 %1104, %1106 - %1108 = and i1 %1107, %1104 - %1109 = and i1 %1104, %1073 - %1110 = mul i1 true, %1108 - %1111 = sub i1 false, %1110 - %1112 = sub i1 %1099, %1111 - %1113 = add i1 %1099, %1110 - %1114 = and i1 %1001, %1073 - %1115 = xor i1 %1001, %1073 - %1116 = or i1 %1114, %1115 - %1117 = or i1 %1001, %1073 - %1118 = mul i1 true, %1116 - %1119 = sub i1 false, %1112 - %1120 = sub i1 false, %1118 - %1121 = add i1 %1119, %1120 - %1122 = sub i1 false, %1121 - %1123 = add i1 %1112, %1118 - %1124 = xor i1 %1001, true - %1125 = xor i1 %1073, true - %1126 = and i1 %1124, %1125 - %1127 = xor i1 %1126, true - %1128 = and i1 %1127, true - %1129 = or i1 %1001, %1073 - %1130 = xor i1 %1128, true - %1131 = and i1 %1130, true - %1132 = and i1 %1128, false - %1133 = or i1 %1131, %1132 - %1134 = xor i1 %1128, true - %1135 = mul i1 true, %1133 - %1136 = sub i1 false, %1135 - %1137 = sub i1 %1122, %1136 - %1138 = add i1 %1122, %1135 - %1139 = xor i1 %1073, true - %1140 = and i1 %1139, true - %1141 = and i1 %1073, false - %1142 = or i1 %1140, %1141 - %1143 = xor i1 %1142, false - %1144 = xor i1 %1073, true - %1145 = mul i1 true, %1143 - %1146 = sub i1 %1137, false - %1147 = add i1 %1146, %1145 - %1148 = add i1 %1147, false - %1149 = add i1 %1137, %1145 - %1150 = xor i1 %1073, true - %1151 = and i1 %1150, false - %1152 = and i1 %1073, true - %1153 = or i1 %1151, %1152 - %1154 = xor i1 %1153, true - %1155 = xor i1 %1073, true - %1156 = and i1 %1001, %1154 - %1157 = xor i1 %1001, %1154 - %1158 = or i1 %1156, %1157 - %1159 = or i1 %1001, %1154 - %1160 = mul i1 true, %1158 - %1161 = sub i1 %1148, true - %1162 = add i1 %1161, %1160 - %1163 = add i1 %1162, true - %1164 = add i1 %1148, %1160 - %1165 = xor i1 %1001, true - %1166 = and i1 %1165, false - %1167 = and i1 %1001, true - %1168 = or i1 %1166, %1167 - %1169 = xor i1 %1168, true - %1170 = xor i1 %1001, true - %1171 = xor i1 %1169, true - %1172 = xor i1 %1073, true - %1173 = and i1 %1171, %1172 - %1174 = xor i1 %1173, true - %1175 = and i1 %1174, true - %1176 = or i1 %1169, %1073 - %1177 = mul i1 true, %1175 - %1178 = sub i1 false, %1163 - %1179 = sub i1 false, %1177 - %1180 = add i1 %1178, %1179 - %1181 = sub i1 false, %1180 - %1182 = add i1 %1163, %1177 - %1183 = mul i1 true, %1181 - %1184 = add i1 %1183, false - %1185 = add i1 %1184, false - %1186 = sub i1 %1185, false - %1187 = add i1 %1183, false - %1188 = mul i1 true, %1186 - %1189 = sub i1 %1188, false - %1190 = add i1 %1188, false - %1191 = xor i1 %1001, true - %1192 = xor i1 %1073, true - %1193 = and i1 %1191, %1192 - %1194 = xor i1 %1193, true - %1195 = and i1 %1194, true - %1196 = or i1 %1001, %1073 - %1197 = select i1 %1189, i32 -1799988914, i32 -868473483 - store i32 %1197, i32* %34, align 4 - store i32 %1067, i32* %36, align 4 - store i1 %1001, i1* %37, align 1 - br label %1703 - - -1216: ; preds = %74 - %1217 = load i32, i32* %41, align 4 - %1218 = load i8, i8* %40, align 1 - %1219 = load i8, i8* @x.4324, align 1 - %1220 = load i8, i8* @y.4325, align 1 - %1221 = xor i8 %1219, -1 - %1222 = and i8 %1221, -1 - %1223 = and i8 %1219, 0 - %1224 = or i8 %1222, %1223 - %1225 = xor i8 %1219, -1 - %1226 = xor i8 %1224, -1 - %1227 = xor i8 %1220, -1 - %1228 = or i8 %1226, %1227 - %1229 = xor i8 %1228, -1 - %1230 = and i8 %1229, -1 - %1231 = and i8 %1224, %1220 - %1232 = mul i8 -3, %1230 - %1233 = add i8 -4, %1232 - %1234 = add i8 %1233, 4 - %1235 = add i8 0, %1232 - %1236 = xor i8 %1219, -1 - %1237 = xor i8 %1220, -1 - %1238 = and i8 %1236, %1237 - %1239 = xor i8 %1238, -1 - %1240 = and i8 %1239, -1 - %1241 = or i8 %1219, %1220 - %1242 = xor i8 %1240, -1 - %1243 = and i8 %1242, 124 - %1244 = and i8 %1240, -125 - %1245 = or i8 %1243, %1244 - %1246 = xor i8 %1245, -125 - %1247 = xor i8 %1240, -1 - %1248 = mul i8 -2, %1246 - %1249 = sub i8 0, %1234 - %1250 = sub i8 0, %1248 - %1251 = add i8 %1249, %1250 - %1252 = sub i8 0, %1251 - %1253 = add i8 %1234, %1248 - %1254 = xor i8 %1220, -1 - %1255 = and i8 %1254, -60 - %1256 = and i8 %1220, 59 - %1257 = or i8 %1255, %1256 - %1258 = xor i8 %1257, 59 - %1259 = xor i8 %1220, -1 - %1260 = and i8 %1219, %1258 - %1261 = xor i8 %1219, %1258 - %1262 = or i8 %1260, %1261 - %1263 = or i8 %1219, %1258 - %1264 = mul i8 -1, %1262 - %1265 = sub i8 0, %1264 - %1266 = sub i8 %1252, %1265 - %1267 = add i8 %1252, %1264 - %1268 = xor i8 %1219, -1 - %1269 = and i8 %1268, -10 - %1270 = and i8 %1219, 9 - %1271 = or i8 %1269, %1270 - %1272 = xor i8 %1271, 9 - %1273 = xor i8 %1219, -1 - %1274 = and i8 %1272, %1220 - %1275 = xor i8 %1272, %1220 - %1276 = or i8 %1274, %1275 - %1277 = or i8 %1272, %1220 - %1278 = mul i8 2, %1276 - %1279 = sub i8 0, %1266 - %1280 = sub i8 0, %1278 - %1281 = add i8 %1279, %1280 - %1282 = sub i8 0, %1281 - %1283 = add i8 %1266, %1278 - %1284 = xor i8 %1220, -1 - %1285 = xor i8 %1219, %1284 - %1286 = and i8 %1285, %1219 - %1287 = and i8 %1219, %1220 - %1288 = xor i8 %1286, -1 - %1289 = and i8 %1288, -1 - %1290 = and i8 %1286, 0 - %1291 = or i8 %1289, %1290 - %1292 = xor i8 %1286, -1 - %1293 = mul i8 2, %1291 - %1294 = sub i8 0, %1293 - %1295 = sub i8 %1282, %1294 - %1296 = add i8 %1282, %1293 - %1297 = sub i8 %1295, 11 - %1298 = add i8 %1297, 1 - %1299 = add i8 %1298, 11 - %1300 = add i8 %1295, 1 - %1301 = mul i8 27, %1299 - %1302 = add i8 %1301, -44 - %1303 = add i8 %1302, 16 - %1304 = sub i8 %1303, -44 - %1305 = add i8 %1301, 16 - %1306 = mul i8 19, %1304 - %1307 = sub i8 %1306, -23 - %1308 = add i8 %1307, -48 - %1309 = add i8 %1308, -23 - %1310 = add i8 %1306, -48 - %1311 = load volatile i8*, i8** %17, align 8 - store i8 %1309, i8* %1311, align 8, !tbaa !35 - %1312 = xor i8 %1218, -2 - %1313 = and i8 %1312, %1218 - %1314 = and i8 %1218, 1 - %1315 = mul i8 2, %1313 - %1316 = add i8 -101, %1315 - %1317 = add i8 %1316, 101 - %1318 = add i8 0, %1315 - %1319 = xor i8 %1218, 1 - %1320 = and i8 %1319, %1218 - %1321 = and i8 %1218, -2 - %1322 = mul i8 -1, %1320 - %1323 = sub i8 0, %1317 - %1324 = sub i8 0, %1322 - %1325 = add i8 %1323, %1324 - %1326 = sub i8 0, %1325 - %1327 = add i8 %1317, %1322 - %1328 = xor i8 %1218, -1 - %1329 = and i8 %1328, -1 - %1330 = and i8 %1218, 0 - %1331 = or i8 %1329, %1330 - %1332 = xor i8 %1218, -1 - %1333 = xor i8 %1331, -1 - %1334 = or i8 %1333, -2 - %1335 = xor i8 %1334, -1 - %1336 = and i8 %1335, -1 - %1337 = and i8 %1331, 1 - %1338 = mul i8 1, %1336 - %1339 = sub i8 %1326, -127 - %1340 = add i8 %1339, %1338 - %1341 = add i8 %1340, -127 - %1342 = add i8 %1326, %1338 - %1343 = xor i8 %1218, -1 - %1344 = and i8 %1343, 73 - %1345 = and i8 %1218, -74 - %1346 = or i8 %1344, %1345 - %1347 = xor i8 %1346, 72 - %1348 = xor i8 %1218, 1 - %1349 = mul i8 -1, %1347 - %1350 = sub i8 0, %1349 - %1351 = sub i8 %1341, %1350 - %1352 = add i8 %1341, %1349 - %1353 = xor i8 %1218, -1 - %1354 = and i8 %1353, 95 - %1355 = and i8 %1218, -96 - %1356 = or i8 %1354, %1355 - %1357 = xor i8 %1356, -96 - %1358 = xor i -175: ; preds = %67 - br label %70 -8 %1218, -1 - %1359 = mul i8 -1, %1357 - %1360 = sub i8 0, %1359 - %1361 = sub i8 %1351, %1360 - %1362 = add i8 %1351, %1359 - %1363 = xor i8 %1218, -1 - %1364 = and i8 %1363, -32 - %1365 = and i8 %1218, 31 - %1366 = or i8 %1364, %1365 - %1367 = xor i8 %1366, 31 - %1368 = xor i8 %1218, -1 - %1369 = and i8 %1367, 1 - %1370 = xor i8 %1367, 1 - %1371 = or i8 %1369, %1370 - %1372 = or i8 %1367, 1 - %1373 = mul i8 -1, %1371 - %1374 = add i8 %1361, -6 - %1375 = add i8 %1374, %1373 - %1376 = sub i8 %1375, -6 - %1377 = add i8 %1361, %1373 - %1378 = xor i8 %1218, -2 - %1379 = and i8 %1378, %1218 - %1380 = and i8 %1218, 1 - %1381 = xor i8 %1379, -1 - %1382 = and i8 %1381, -1 - %1383 = and i8 %1379, 0 - %1384 = or i8 %1382, %1383 - %1385 = xor i8 %1379, -1 - %1386 = mul i8 2, %1384 - %1387 = add i8 %1376, -67 - %1388 = add i8 %1387, %1386 - %1389 = sub i8 %1388, -67 - %1390 = add i8 %1376, %1386 - %1391 = mul i8 33, %1389 - %1392 = sub i8 0, %1391 - %1393 = add i8 %1392, -95 - %1394 = sub i8 0, %1393 - %1395 = add i8 %1391, 95 - %1396 = mul i8 -31, %1394 - %1397 = sub i8 0, %1396 - %1398 = add i8 %1397, 127 - %1399 = sub i8 0, %1398 - %1400 = add i8 %1396, -127 - %1401 = xor i8 %1218, -1 - %1402 = or i8 %1401, -2 - %1403 = xor i8 %1402, -1 - %1404 = and i8 %1403, -1 - %1405 = and i8 %1218, 1 - %1406 = load i8, i8* @x.4326, align 1 - %1407 = load i8, i8* @y.4327, align 1 - %1408 = xor i8 %1406, -1 - %1409 = xor i8 %1407, -1 - %1410 = or i8 %1408, %1409 - %1411 = xor i8 %1410, -1 - %1412 = and i8 %1411, -1 - %1413 = and i8 %1406, %1407 - %1414 = mul i8 -4, %1412 - %1415 = sub i8 0, %1414 - %1416 = sub i8 0, %1415 - %1417 = add i8 0, %1414 - %1418 = xor i8 %1406, -1 - %1419 = and i8 %1418, -1 - %1420 = and i8 %1406, 0 - %1421 = or i8 %1419, %1420 - %1422 = xor i8 %1406, -1 - %1423 = xor i8 %1421, -1 - %1424 = xor i8 %1407, -1 - %1425 = or i8 %1423, %1424 - %1426 = xor i8 %1425, -1 - %1427 = and i8 %1426, -1 - %1428 = and i8 %1421, %1407 - %1429 = mul i8 -1, %1427 - %1430 = sub i8 %1416, 43 - %1431 = add i8 %1430, %1429 - %1432 = add i8 %1431, 43 - %1433 = add i8 %1416, %1429 - %1434 = xor i8 %1406, -1 - %1435 = and i8 %1434, %1407 - %1436 = xor i8 %1407, -1 - %1437 = and i8 %1406, %1436 - %1438 = or i8 %1435, %1437 - %1439 = xor i8 %1406, %1407 - %1440 = mul i8 -3, %1438 - %1441 = sub i8 0, %1432 - %1442 = sub i8 0, %1440 - %1443 = add i8 %1441, %1442 - %1444 = sub i8 0, %1443 - %1445 = add i8 %1432, %1440 - %1446 = xor i8 %1406, -1 - %1447 = xor i8 %1407, -1 - %1448 = and i8 %1446, %1447 - %1449 = xor i8 %1448, -1 - %1450 = and i8 %1449, -1 - %1451 = or i8 %1406, %1407 - %1452 = xor i8 %1450, -1 - %1453 = and i8 %1452, -126 - %1454 = and i8 %1450, 125 - %1455 = or i8 %1453, %1454 - %1456 = xor i8 %1455, 125 - %1457 = xor i8 %1450, -1 - %1458 = mul i8 -1, %1456 - %1459 = add i8 %1444, 69 - %1460 = add i8 %1459, %1458 - %1461 = sub i8 %1460, 69 - %1462 = add i8 %1444, %1458 - %1463 = xor i8 %1407, -1 - %1464 = and i8 %1463, -1 - %1465 = and i8 %1407, 0 - %1466 = or i8 %1464, %1465 - %1467 = xor i8 %1407, -1 - %1468 = mul i8 -3, %1466 - %1469 = sub i8 0, %1461 - %1470 = sub i8 0, %1468 - %1471 = add i8 %1469, %1470 - %1472 = sub i8 0, %1471 - %1473 = add i8 %1461, %1468 - %1474 = xor i8 %1406, -1 - %1475 = and i8 %1474, -1 - %1476 = and i8 %1406, 0 - %1477 = or i8 %1475, %1476 - %1478 = xor i8 %1406, -1 - %1479 = xor i8 %1477, -1 - %1480 = xor i8 %1407, -1 - %1481 = and i8 %1479, %1480 - %1482 = xor i8 %1481, -1 - %1483 = and i8 %1482, -1 - %1484 = or i8 %1477, %1407 - %1485 = mul i8 -2, %1483 - %1486 = sub i8 0, %1485 - %1487 = sub i8 %1472, %1486 - %1488 = add i8 %1472, %1485 - %1489 = sub i8 %1487, 6 - %1490 = add i8 %1487, -6 - %1491 = mul i8 -3, %1489 - %1492 = sub i8 0, %1491 - %1493 = add i8 %1492, -113 - %1494 = sub i8 0, %1493 - %1495 = add i8 %1491, 113 - %1496 = mul i8 85, %1494 - %1497 = add i8 %1496, -44 - %1498 = add i8 %1497, 123 - %1499 = sub i8 %1498, -44 - %1500 = add i8 %1496, 123 - %1501 = icmp ne i8 %1399, %1499 - %1502 = load i32, i32* %25, align 8 - %1503 = icmp uge i32 %1217, %1502 - %1504 = select i1 %1501, i1 true, i1 %1503 - store i32 2025939347, i32* %34, align 4 - store i1 %1504, i1* %38, align 1 - br label %1721 - - - -442: ; preds = %97, %1067 - unreachable - - -1523: ; preds = %74 - %1524 = load i8, i8* %44, align 1 - store i8 %1524, i8* %16, align 1 - %1525 = load i32, i32* %43, align 4 - store i32 %1525, i32* %15, align 4 - %1526 = load i64, i64* %42, align 8 - store i64 %1526, i64* %14, align 8 - %1527 = load volatile i64, i64* %14, align 8 - %1528 = trunc i64 %1527 to i32 - store i32 %1528, i32* %13, align 4 - %1529 = load volatile i32, i32* %13, align 4 - %1530 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1529) - store %"class.Json::Value"* %1530, %"class.Json::Value"** %12, align 8 - %1531 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1532 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1531, i32 noundef 0) - %1533 = select i1 %1532, i32 1492691977, i32 1206126568 - store i32 %1533, i32* %34, align 4 - br label %1739 - - -194: ; preds = %70 - store %"class.Json::Value"* %76, %"class.Json::Value"** %12, align 8 - br label %77 - - -1552: ; preds = %74 - store i32 -225343099, i32* %34, align 4 - store i8 1, i8* %45, align 1 - br label %1757 - - -213: ; preds = %70 - %214 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %13) #36 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %14) #36 - br label %135 - -461: ; preds = %97 - %462 = load %"class.std::map"*, %"class.std::map"** %62, align 8 - %463 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %61, align 8 - %464 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %60, align 8 - %465 = getelementptr inbounds %"class.std::map", %"class.std::map"* %462, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %466 = getelementptr inbounds i8, i8* %465, i64 24 - %467 = bitcast i8* %466 to %"struct.std::_Rb_tree_node_base"** - %468 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %467, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node_base"* %468, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %469 = getelementptr inbounds i8, i8* %465, i64 8 - %470 = bitcast i8* %469 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %470, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %471 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %472 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %473 = icmp eq %"struct.std::_Rb_tree_node_base"* %471, %472 - %474 = insertelement <2 x %"class.std::__cxx11::basic_string"*> poison, %"class.std::__cxx11::basic_string"* %463, i64 0 - %475 = shufflevector <2 x %"class.std::__cxx11::basic_string"*> %474, <2 x %"class.std::__cxx11::basic_string"*> poison, <2 x i32> zeroinitializer - %476 = select i1 %473, i32 1072075835, i32 -768303335 - store i32 %476, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %464, %"class.std::__cxx11::basic_string"** %63, align 8 - store <2 x %"class.std::__cxx11::basic_string"*> %475, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - br label %1063 - -1571: ; preds = %74 - %1572 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1573 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1572, i32 noundef 1) - %1574 = select i1 %1573, i32 1492691977, i32 251939612 - store i32 %1574, i32* %34, align 4 - br label %1775 - - - - -1593: ; preds = %74 - %1594 = load i8, i8* %45, align 1 - %1595 = load volatile i32, i32* %13, align 4 - %1596 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1595) - tail call void @_ZN4Json12StyledWriter10writeValueERKNS_5ValueE(%"class.Json::StyledWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1596) - %1597 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8, !tbaa !31 - %1598 = load volatile i64, i64* %14, align 8 - %1599 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1597, i64 %1598, i32 1 - %1600 = load i64, i64* %1599, align 8, !tbaa !36 - %1601 = trunc i64 %1600 to i32 - %1602 = load volatile i32, i32* %15, align 4 - %1603 = mul i32 4, %1602 - %1604 = sub i32 0, %1603 - %1605 = add i32 0, %1604 - %1606 = sub i32 0, %1605 - %1607 = add i32 0, %1603 - %1608 = mul i32 2, %1601 - %1609 = sub i32 0, %1608 - %1610 = sub i32 %1606, %1609 - %1611 = add i32 %1606, %1608 - %1612 = load volatile i32, i32* %15, align 4 - %1613 = xor i32 %1612, -1 - %1614 = and i32 %1613, -138108894 - %1615 = load volatile i32, i32* %15, align 4 - %1616 = and i32 %1615, 138108893 - %1617 = or i32 %1614, %1616 - %1618 = xor i32 %1601, -1 - %1619 = and i32 %1618, -138108894 - %1620 = and i32 %1601, 138108893 - %1621 = or i32 %1619, %1620 - %1622 = xor i32 %1617, %1621 - %1623 = load volatile i32, i32* %15, align 4 - %1624 = xor i32 %1623, %1601 - %1625 = mul i32 -1, %1622 - %1626 = add i32 %1610, -590727725 - %1627 = add i32 %1626, %1625 - %1628 = sub i32 %1627, -590727725 - %1629 = add i32 %1610, %1625 - %1630 = load volatile i32, i32* %15, align 4 - %1631 = xor i32 %1630, -1 - %1632 = xor i32 %1601, -1 - %1633 = and i32 %1631, %1632 - %1634 = xor i32 %1633, -1 - %1635 = and i32 %1634, -1 - %1636 = load volatile i32, i32* %15, align 4 - %1637 = or i32 %1636, %1601 - %1638 = mul i32 -1, %1635 - %1639 = sub i32 %1628, -2024453312 - %1640 = add i32 %1639, %1638 - %1641 = add i32 %1640, -2024453312 - %1642 = add i32 %1628, %1638 - %1643 = xor i32 %1601, -1 - %1644 = and i32 %1643, -267610641 - %1645 = and i32 %1601, 267610640 - %1646 = or i32 %1644, %1645 - %1647 = xor i32 %1646, 267610640 - %1648 = xor i32 %1601, -1 - %1649 = mul i32 -1, %1647 - %1650 = add i32 %1641, -144300287 - %1651 = add i32 %1650, %1649 - %1652 = sub i32 %1651, -144300287 - %1653 = add i32 %1641, %1649 - %1654 = load volatile i32, i32* %15, align 4 - %1655 = xor i32 %1654, -1 - %1656 = and i32 %1655, -643309035 - %1657 = load volatile i32, i32* %15, align 4 - %1658 = and i32 %1657, 643309034 - %1659 = or i32 %1656, %1658 - %1660 = xor i32 %1659, 643309034 - %1661 = load volatile i32, i32* %15, align 4 - %1662 = xor i32 %1661, -1 - %1663 = mul i32 4, %1660 - %1664 = sub i32 0, %1663 - %1665 = sub i32 %1652, %1664 - %1666 = add i32 %1652, %1663 - %1667 = load volatile i32, i32* %15, align 4 - %1668 = xor i32 %1667, -1 - %1669 = and i32 %1668, -1091056615 - %1670 = load volatile i32, i32* %15, align 4 - %1671 = and i32 %1670, 1091056614 - %1672 = or i32 %1669, %1671 - %1673 = xor i32 %1672, 1091056614 - %1674 = load volatile i32, i32* %15, align 4 - %1675 = xor i32 %1674, -1 - %1676 = xor i32 %1673, -1 - %1677 = xor i32 %1601, -1 - %1678 = and i32 %1676, %1677 - %1679 = xor i32 %1678, -1 - %1680 = and i32 %1679, -1 - %1681 = or i32 %1673, %1601 - %1682 = mul i32 -3, %1680 - %1683 = sub i32 0, %1682 - %1684 = sub i32 %1665, %1683 - %1685 = add i32 %1665, %1682 - %1686 = mul i32 -1172560775, %1684 - %1687 = add i32 %1686, 1979274384 - %1688 = add i32 %1687, -912967571 - %1689 = sub i32 %1688, 1979274384 - %1690 = add i32 %1686, -912967571 - %1691 = mul i32 1182336457, %1689 - %1692 = sub i32 %1691, 1216788215 - %1693 = add i32 %1692, 1446482283 - %1694 = add i32 %1693, 1216788215 - %1695 = add i32 %1691, 1446482283 - %1696 = load volatile i32, i32* %15, align 4 - %1697 = add i32 %1696, -275678680 - %1698 = add i32 %1697, %1601 - %1699 = sub i32 %1698, -275678680 - %1700 = load volatile i32, i32* %15, align 4 - %1701 = add i32 %1700, %1601 - %1702 = load volatile i64, i64* %14, align 8 - %1703 = mul i64 1, %1702 - %1704 = sub i64 0, %1703 - %1705 = add i64 0, %1704 - %1706 = sub i64 0, %1705 - %1707 = add i64 0, %1703 - %1708 = load volatile i64, i64* %14, align 8 - %1709 = xor i64 %1708, -1 - %1710 = and i64 %1709, -1 - %1711 = load volatile i64, i64* %14, align 8 - %1712 = and i64 %1711, 0 - %1713 = or i64 %1710, %1712 - %1714 = load volatile i64, i64* %14, align 8 - %1715 = xor i64 %1714, -1 - %1716 = xor i64 %1713, -1 - %1717 = or i64 %1716, -2 - %1718 = xor i64 %1717, -1 - %1719 = and i64 %1718, -1 - %1720 = and i64 %1713, 1 - %1721 = mul i64 1, %1719 - %1722 = sub i64 0, %1721 - %1723 = sub i64 %1706, %1722 - %1724 = add i64 %1706, %1721 - %1725 = sub i64 %1723, 3350051177 - %1726 = add i64 %1725, 7 - %1727 = add i64 %1726, 3350051177 - %1728 = add i64 %1723, 7 - %1729 = load volatile i64, i64* %14, align 8 - %1730 = and i64 %1729, 1 - %1731 = load volatile i64, i64* %14, align 8 - %1732 = xor i64 %1731, 1 - %1733 = or i64 %1730, %1732 - %1734 = load volatile i64, i64* %14, align 8 - %1735 = or i64 %1734, 1 - %1736 = mul i64 -3, %1733 - %1737 = add i64 %1727, 456883003 - %1738 = add i64 %1737, %1736 - %1739 = sub i64 %1738, 456883003 - %1740 = add i64 %1727, %1736 - %1741 = sub i64 %1739, 2453795258 - %1742 = add i64 %1741, -8 - %1743 = add i64 %1742, 2453795258 - %1744 = add i64 %1739, -8 - %1745 = load volatile i64, i64* %14, align 8 - %1746 = xor i64 %1745, -1 - %1747 = and i64 %1746, -1 - %1748 = load volatile i64, i64* %14, align 8 - %1749 = and i64 %1748, 0 - %1750 = or i64 %1747, %1749 - %1751 = load volatile i64, i64* %14, align 8 - %1752 = xor i64 %1751, -1 - %1753 = mul i64 -1, %1750 - %1754 = add i64 %1743, 3609737902 - %1755 = add i64 %1754, %1753 - %1756 = sub i64 %1755, 3609737902 - %1757 = add i64 %1743, %1753 - %1758 = load volatile i64, i64* %14, align 8 - %1759 = xor i64 %1758, -1 - %1760 = and i64 %1759, -1 - %1761 = load volatile i64, i64* %14, align 8 - %1762 = and i64 %1761, 0 - %1763 = or i64 %1760, %1762 - %1764 = load volatile i64, i64* %14, align 8 - %1765 = xor i64 %1764, -1 - %1766 = and i64 %1763, 1 - %1767 = xor i64 %1763, 1 - %1768 = or i64 %1766, %1767 - %1769 = or i64 %1763, 1 - %1770 = mul i64 -2, %1768 - %1771 = sub i64 %1756, 89106545 - %1772 = add i64 %1771, %1770 - %1773 = add i64 %1772, 89106545 - %1774 = add i64 %1756, %1770 - %1775 = sub i64 %1773, 1200278754 - %1776 = add i64 %1775, 1 - %1777 = add i64 %1776, 1200278754 - %1778 = add i64 %1773, 1 - %1779 = load volatile i64, i64* %14, align 8 - %1780 = sub i64 %1779, 641209833 - %1781 = add i64 %1780, 1 - %1782 = add i64 %1781, 641209833 - %1783 = load volatile i64, i64* %14, align 8 - %1784 = add nuw nsw i64 %1783, 1 - %1785 = load volatile i64, i64* %18, align 8 - %1786 = icmp eq i64 %1777, %1785 - %1787 = select i1 %1786, i32 99921021, i32 -359995564 - store i32 %1787, i32* %34, align 4 - store i8 %1594, i8* %40, align 1 - store i32 %1694, i32* %41, align 4 - store i64 %1777, i64* %42, align 8 - store i32 %1694, i32* %43, align 4 - store i8 %1594, i8* %44, align 1 - br label %1793 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca %"class.std::map"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.Json::Value", align 8 - %14 = alloca i32, align 4 - %15 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %16 = load i16, i16* %15, align 8 - %17 = trunc i16 %16 to i8 - %18 = alloca i32, align 4 - store i32 422380233, i32* %18, align 4 - %19 = alloca i16, align 2 - %20 = alloca i32, align 4 - br label %21 - - - -501: ; preds = %97 - %502 = load <2 x %"class.std::__cxx11::basic_string"*>, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - %503 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %63, align 8 - %504 = bitcast %"class.std::vector"* %0 to <2 x %"class.std::__cxx11::basic_string"*>* - store <2 x %"class.std::__cxx11::basic_string"*> %502, <2 x %"class.std::__cxx11::basic_string"*>* %504, align 8, !tbaa !24 - %505 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"* %503, %"class.std::__cxx11::basic_string"** %505, align 8, !tbaa !25 - %506 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %506) #34 - store i32 10899907, i32* %59, align 4 - br label %1081 - - -39: ; preds = %38, %488 - %40 = load i32, i32* %27, align 4 - switch i32 %40, label %41 [ - i32 422380233, label %42 - i32 288024435, label %45 - i32 -1917156580, label %48 - i32 835295418, label %51 - i32 -1230172584, label %124 - i32 -1852562199, label %125 - i32 -1790034610, label %132 - i32 406342480, label %266 - i32 923160215, label %271 - i32 -1135246068, label %275 - i32 767396587, label %278 - i32 -1792297195, label %282 - i32 -1264301085, label %286 - i32 -1845072390, label %287 - i32 -1420657592, label %388 - i32 1420107266, label %389 - i32 2006076043, label %396 - i32 168645814, label %397 - i32 1139364329, label %406 - ] - - -1806: ; preds = %74 - %1807 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %12, align 8 - %1808 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1807, i32 noundef 2) - %1809 = select i1 %1808, i32 1492691977, i32 -225343099 - store i32 %1809, i32* %34, align 4 - %1810 = load volatile i8, i8* %16, align 1 - store i8 %1810, i8* %45, align 1 - br label %1811 - - -59: ; preds = %58 - br label %506 - - -525: ; preds = %97 - %526 = bitcast %"class.std::__cxx11::basic_string"* %55 to i8* - store i8* %526, i8** %38, align 8 - %527 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2 - store %union.anon.5* %527, %union.anon.5** %37, align 8 - %528 = bitcast %"class.std::__cxx11::basic_string"* %55 to %union.anon.5** - store %union.anon.5** %528, %union.anon.5*** %36, align 8 - %529 = bitcast i64* %51 to i8* - store i8* %529, i8** %35, align 8 - %530 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - %531 = bitcast %union.anon.5* %530 to i8* - store i8* %531, i8** %34, align 8 - %532 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8** %532, i8*** %33, align 8 - %533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64* %533, i64** %32, align 8 - %534 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 1 - store i64* %534, i64** %31, align 8 - %535 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %535, %"class.std::__cxx11::basic_string"*** %30, align 8 - store i32 -1546330581, i32* %59, align 4 - %536 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %536, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1099 - - -78: ; preds = %58 - %79 = icmp slt i8 %26, 6 - %80 = select i1 %79, i32 288024435, i32 -1917156580 - store i32 %80, i32* %27, align 4 - br label %524 - - -1829: ; preds = %1828, %1805, %1592, %1570, %1551, %1522, %1215, %999, %980, %607, %585, %440, %420, %397, %376, %351, %322, %113, %93 - br label %55 - -99: ; preds = %58 - %100 = icmp eq i8 %26, 0 - %101 = select i1 %100, i32 835295418, i32 -1230172584 - store i32 %101, i32* %27, align 4 - br label %542 - - -555: ; preds = %97, %1140 - %556 = load volatile i8*, i8** %39, align 8 - %557 = bitcast i8* %556 to %"class.std::__cxx11::basic_string"* - store %"class.std::__cxx11::basic_string"* %557, %"class.std::__cxx11::basic_string"** %29, align 8 - %558 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %44, align 8 - %559 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %558, align 16, !tbaa !27 - store %"class.std::__cxx11::basic_string"* %559, %"class.std::__cxx11::basic_string"** %28, align 8 - %560 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %40, align 8 - %561 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %560, align 8, !tbaa !28 - store %"class.std::__cxx11::basic_string"* %561, %"class.std::__cxx11::basic_string"** %27, align 8 - %562 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %563 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %564 = icmp eq %"class.std::__cxx11::basic_string"* %562, %563 - %565 = select i1 %564, i32 -1032217563, i32 -827970765 - store i32 %565, i32* %59, align 4 - %566 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - store %"class.std::__cxx11::basic_string"* %566, %"class.std::__cxx11::basic_string"** %66, align 8 - %567 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - store %"class.std::__cxx11::basic_string"* %567, %"class.std::__cxx11::basic_string"** %67, align 8 - br label %1117 - - -120: ; preds = %58 - %121 = icmp eq i8 %26, 6 - %122 = select i1 %121, i32 -1852562199, i32 -1230172584 - store i32 %122, i32* %27, align 4 - store i16 %25, i16* %28, align 2 - br label %560 - - -214: ; preds = %58 - store i32 406342480, i32* %27, align 4 - br label %578 - - -233: ; preds = %58 - %234 = load i16, i16* %28, align 2 - %235 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %236 = load %"class.std::map"*, %"class.std::map"** %235, align 8, !tbaa !13 - store %"class.std::map"* %236, %"class.std::map"** %17, align 8 - %237 = bitcast i32* %23 to i8* - store i8* %237, i8** %16, align 8 - %238 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %238) #36 - %239 = trunc i16 %234 to i8 - store i8 %239, i8* %15, align 1 - store i32 923160215, i32* %27, align 4 - br label %596 - -586: ; preds = %97, %1138 - unreachable - - - -258: ; preds = %58, %641 - %259 = load volatile i8*, i8** %18, align 8 - %260 = getelementptr inbounds i8, i8* %259, i64 8 - %261 = load volatile i8*, i8** %18, align 8 - %262 = getelementptr inbounds i8, i8* %261, i64 24 - %263 = bitcast i8* %262 to i8** - %264 = load volatile i8*, i8** %18, align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(32) %264, i8 0, i64 32, i1 false) - store i8* %260, i8** %263, align 8, !tbaa !16 - %265 = load volatile i8*, i8** %18, align 8 - %266 = getelementptr inbounds i8, i8* %265, i64 32 - %267 = bitcast i8* %266 to i8** - store i8* %260, i8** %267, align 8, !tbaa !22 - %268 = load volatile i8*, i8** %18, align 8 - %269 = getelementptr inbounds i8, i8* %268, i64 40 - %270 = bitcast i8* %269 to i64* - %271 = load i64, i64* @x.7257, align 8 - %272 = load i64, i64* @y.7258, align 8 - %273 = mul i64 -2, %271 - %274 = sub i64 0, %273 - %275 = sub i64 0, %274 - %276 = add i64 0, %273 - %277 = xor i64 %271, -1 - %278 = and i64 %277, -1 - %279 = and i64 %271, 0 - %280 = or i64 %278, %279 - %281 = xor i64 %271, -1 - %282 = xor i64 %272, -1 - %283 = xor i64 %280, %282 - %284 = and i64 %283, %280 - %285 = and i64 %280, %272 - %286 = mul i64 -1, %284 - %287 = sub i64 %275, 3162073440 - %288 = add i64 %287, %286 - %289 = add i64 %288, 3162073440 - %290 = add i64 %275, %286 - %291 = xor i64 %271, -1 - %292 = and i64 %291, %272 - %293 = xor i64 %272, -1 - %294 = and i64 %271, %293 - %295 = or i64 %292, %294 - %296 = xor i64 %271, %272 - %297 = mul i64 -2, %295 - %298 = sub i64 0, %289 - %299 = sub i64 0, %297 - %300 = add i64 %298, %299 - %301 = sub i64 0, %300 - %302 = add i64 %289, %297 - %303 = xor i64 %271, -1 - %304 = xor i64 %272, -1 - %305 = and i64 %303, %304 - %306 = xor i64 %305, -1 - %307 = and i64 %306, -1 - %308 = or i64 %271, %272 - %309 = xor i64 %307, -1 - %310 = and i64 %309, 4093905705 - %311 = and i64 %307, -4093905706 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -4093905706 - %314 = xor i64 %307, -1 - %315 = mul i64 -1, %313 - %316 = sub i64 %301, 952994361 - %317 = add i64 %316, %315 - %318 = add i64 %317, 952994361 - %319 = add i64 %301, %315 - %320 = xor i64 %272, -1 - %321 = and i64 %320, -1 - %322 = and i64 %272, 0 - %323 = or i64 %321, %322 - %324 = xor i64 %272, -1 - %325 = xor i64 %271, -1 - %326 = xor i64 %323, -1 - %327 = and i64 %325, %326 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = or i64 %271, %323 - %331 = mul i64 -2, %329 - %332 = sub i64 0, %318 - %333 = sub i64 0, %331 - %334 = add i64 %332, %333 - %335 = sub i64 0, %334 - %336 = add i64 %318, %331 - %337 = xor i64 %271, -1 - %338 = and i64 %337, 4259746624 - %339 = and i64 %271, -4259746625 - %340 = or i64 %338, %339 - %341 = xor i64 %340, -4259746625 - %342 = xor i64 %271, -1 - %343 = and i64 %341, %272 - %344 = xor i64 %341, %272 - %345 = or i64 %343, %344 - %346 = or i64 %341, %272 - %347 = mul i64 -3, %345 - %348 = add i64 %335, 1984357229 - %349 = add i64 %348, %347 - %350 = sub i64 %349, 1984357229 - %351 = add i64 %335, %347 - %352 = xor i64 %272, -1 - %353 = xor i64 %271, %352 - %354 = and i64 %353, %271 - %355 = and i64 %271, %272 - %356 = xor i64 %354, -1 - %357 = and i64 %356, -1 - %358 = and i64 %354, 0 - %359 = or i64 %357, %358 - %360 = xor i64 %354, -1 - %361 = mul i64 -1, %359 - %362 = sub i64 0, %361 - %363 = sub i64 %350, %362 - %364 = add i64 %350, %361 - %365 = sub i64 %363, 1468576284 - %366 = add i64 %365, -7 - %367 = add i64 %366, 1468576284 - %368 = add i64 %363, -7 - store i64 %367, i64* %270, align 8, !tbaa !23 - %369 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %22, i64 0, i32 1 - %370 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1 - %371 = bitcast %struct.anon* %369 to i32* - %372 = load i32, i32* %371, align 8 - %373 = bitcast %struct.anon* %370 to i32* - %374 = load i32, i32* %373, align 8 - store i32 %374, i32* %371, align 8 - store i32 %372, i32* %373, align 8 - %375 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %22, i64 0, i32 0, i32 0 - %376 = load volatile i8*, i8** %18, align 8 - %377 = ptrtoint i8* %376 to i64 - %378 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 0, i32 0 - %379 = load i64, i64* %378, align 8 - store i64 %379, i64* %375, align 8 - store i64 %377, i64* %378, align 8 - %380 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %22, i64 0, i32 2 - %381 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %380, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %381) #36 - %382 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %22, i64 0, i32 3 - %383 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %384 = bitcast i64* %383 to <2 x i64>* - %385 = load <2 x i64>, <2 x i64>* %384, align 8, !tbaa !24 - %386 = bitcast i64* %382 to <2 x i64>* - %387 = load <2 x i64>, <2 x i64>* %386, align 8, !tbaa !24 - %388 = bitcast i64* %382 to <2 x i64>* - store <2 x i64> %385, <2 x i64>* %388, align 8, !tbaa !24 - %389 = bitcast i64* %383 to <2 x i64>* - store <2 x i64> %387, <2 x i64>* %389, align 8, !tbaa !24 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %22) #36 - %390 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %390) #36 - %391 = load i16, i16* %24, align 8 - store i32 -1852562199, i32* %27, align 4 - store i16 %391, i16* %28, align 2 - br label %614 - - -605: ; preds = %97 - %606 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %65, align 8 - store %"struct.std::_Rb_tree_node_base"* %606, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %607 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %607) #34 - %608 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %609 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %608, i64 1 - %610 = bitcast %"struct.std::_Rb_tree_node_base"* %609 to i8** - %611 = load i8*, i8** %610, align 8, !tbaa !29 - store i8* %611, i8** %25, align 8 - %612 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %613 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %612, i64 1, i32 1 - %614 = bitcast %"struct.std::_Rb_tree_node_base"** %613 to i32* - %615 = load i32, i32* %614, align 8 - %616 = lshr i32 %615, 2 - %617 = zext i32 %616 to i64 - store i64 %617, i64* %24, align 8 - %618 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - %619 = load volatile %union.anon.5**, %union.anon.5*** %36, align 8 - store %union.anon.5* %618, %union.anon.5** %619, align 8, !tbaa !31 - %620 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %620) #34 - %621 = load volatile i64, i64* %24, align 8 - store i64 %621, i64* %51, align 8, !tbaa !33 - %622 = load i32, i32* @x.8165, align 4 - %623 = load i32, i32* @y.8166, align 4 - %624 = mul i32 -1, %622 - %625 = add i32 -956405100, %624 - %626 = sub i32 %625, -956405100 - %627 = add i32 0, %624 - %628 = and i32 %622, %623 - %629 = xor i32 %622, %623 - %630 = or i32 %628, %629 - %631 = or i32 %622, %623 - %632 = mul i32 -2, %630 - %633 = sub i32 0, %626 - %634 = sub i32 0, %632 - %635 = add i32 %633, %634 - %636 = sub i32 0, %635 - %637 = add i32 %626, %632 - %638 = xor i32 %622, -1 - %639 = xor i32 %623, -1 - %640 = and i32 %638, %639 - %641 = xor i32 %640, -1 - %642 = and i32 %641, -1 - %643 = or i32 %622, %623 - %644 = xor i32 %642, -1 - %645 = and i32 %644, 145539897 - %646 = and i32 %642, -145539898 - %647 = or i32 %645, %646 - %648 = xor i32 %647, -145539898 - %649 = xor i32 %642, -1 - %650 = mul i32 -2, %648 - %651 = sub i32 0, %636 - %652 = sub i32 0, %650 - %653 = add i32 %651, %652 - %654 = sub i32 0, %653 - %655 = add i32 %636, %650 - %656 = xor i32 %622, -1 - %657 = and i32 %656, -1 - %658 = and i32 %622, 0 - %659 = or i32 %657, %658 - %660 = xor i32 %622, -1 - %661 = mul i32 1, %659 - %662 = add i32 %654, 1023026156 - %663 = add i32 %662, %661 - %664 = sub i32 %663, 1023026156 - %665 = add i32 %654, %661 - %666 = xor i32 %622, -1 - %667 = and i32 %666, -193751635 - %668 = and i32 %622, 193751634 - %669 = or i32 %667, %668 - %670 = xor i32 %669, 193751634 - %671 = xor i32 %622, -1 - %672 = xor i32 %670, -1 - %673 = xor i32 %623, -1 - %674 = and i32 %672, %673 - %675 = xor i32 %674, -1 - %676 = and i32 %675, -1 - %677 = or i32 %670, %623 - %678 = mul i32 -2, %676 - %679 = add i32 %664, -1985548989 - %680 = add i32 %679, %678 - %681 = sub i32 %680, -1985548989 - %682 = add i32 %664, %678 - %683 = xor i32 %623, -1 - %684 = xor i32 %622, %683 - %685 = and i32 %684, %622 - %686 = and i32 %622, %623 - %687 = xor i32 %685, -1 - %688 = and i32 %687, -1 - %689 = and i32 %685, 0 - %690 = or i32 %688, %689 - %691 = xor i32 %685, -1 - %692 = mul i32 -2, %690 - %693 = sub i32 0, %681 - %694 = sub i32 0, %692 - %695 = add i32 %693, %694 - %696 = sub i32 0, %695 - %697 = add i32 %681, %692 - %698 = sub i32 0, %696 - %699 = add i32 %698, -58 - %700 = sub i32 0, %699 - %701 = add i32 %696, 58 - %702 = mul i32 1088046471, %700 - %703 = add i32 %702, -1752386026 - %704 = add i32 %703, -1122998794 - %705 = sub i32 %704, -1752386026 - %706 = add i32 %702, -1122998794 - %707 = mul i32 -2083491785, %705 - %708 = sub i32 0, %707 - %709 = add i32 %708, -2063497254 - %710 = sub i32 0, %709 - %711 = add i32 %707, 2063497254 - %712 = icmp ugt i32 %615, %710 - %713 = select i1 %712, i32 -196502980, i32 570929822 - store i32 %713, i32* %59, align 4 - %714 = load volatile i8*, i8** %34, align 8 - store i8* %714, i8** %68, align 8 - br label %1153 - -415: ; preds = %58 - %416 = load volatile i8, i8* %15, align 1 - %417 = icmp slt i8 %416, 7 - %418 = select i1 %417, i32 767396587, i32 -1792297195 - store i32 %418, i32* %27, align 4 - br label %632 - - - -440: ; preds = %58 - %441 = load volatile i8, i8* %15, align 1 - %442 = icmp eq i8 %441, 6 - %443 = select i1 %442, i32 -1845072390, i32 -1420657592 - store i32 %443, i32* %27, align 4 - br label %650 - - -462: ; preds = %58 - %463 = load volatile i8, i8* %15, align 1 - %464 = icmp eq i8 %463, 7 - %465 = select i1 %464, i32 1420107266, i32 -1420657592 - store i32 %465, i32* %27, align 4 - br label %668 - - -733: ; preds = %97 - %734 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %735 = icmp eq %"class.std::__cxx11::basic_string"* %734, null - %736 = select i1 %735, i32 550628812, i32 908829807 - store i32 %736, i32* %59, align 4 - br label %1171 - - -485: ; preds = %58 - %486 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %487 = getelementptr inbounds %"class.std::map", %"class.std::map"* %486, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %487, i8** %12, align 8 - %488 = load volatile i8*, i8** %12, align 8 - %489 = getelementptr inbounds i8, i8* %488, i64 40 - %490 = bitcast i8* %489 to i64* - %491 = load i64, i64* %490, align 8, !tbaa !23 - %492 = load i64, i64* @x.7259, align 8 - %493 = load i64, i64* @y.7260, align 8 - %494 = xor i64 %493, -1 - %495 = and i64 %494, 2082373987 - %496 = and i64 %493, -2082373988 - %497 = or i64 %495, %496 - %498 = xor i64 %497, -2082373988 - %499 = xor i64 %493, -1 - %500 = xor i64 %492, -1 - %501 = xor i64 %498, -1 - %502 = or i64 %500, %501 - %503 = xor i64 %502, -1 - %504 = and i64 %503, -1 - %505 = and i64 %492, %498 - %506 = mul i64 -2, %504 - %507 = add i64 1674187599, %506 - %508 = sub i64 %507, 1674187599 - %509 = add i64 0, %506 - %510 = mul i64 -1, %492 - %511 = sub i64 0, %508 - %512 = sub i64 0, %510 - %513 = add i64 %511, %512 - %514 = sub i64 0, %513 - %515 = add i64 %508, %510 - %516 = xor i64 %492, -1 - %517 = xor i64 %493, -1 - %518 = and i64 %516, %517 - %519 = xor i64 %518, -1 - %520 = and i64 %519, -1 - %521 = or i64 %492, %493 - %522 = mul i64 4, %520 - %523 = sub i64 0, %522 - %524 = sub i64 %514, %523 - %525 = add i64 %514, %522 - %526 = xor i64 %492, -1 - %527 = xor i64 %493, -1 - %528 = and i64 %526, %527 - %529 = xor i64 %528, -1 - %530 = and i64 %529, -1 - %531 = or i64 %492, %493 - %532 = xor i64 %530, -1 - %533 = and i64 %532, -1 - %534 = and i64 %530, 0 - %535 = or i64 %533, %534 - %536 = xor i64 %530, -1 - %537 = mul i64 7, %535 - %538 = sub i64 %524, 2044245760 - %539 = add i64 %538, %537 - %540 = add i64 %539, 2044245760 - %541 = add i64 %524, %537 - %542 = xor i64 %492, -1 - %543 = and i64 %542, %493 - %544 = xor i64 %493, -1 - %545 = and i64 %492, %544 - %546 = or i64 %543, %545 - %547 = xor i64 %492, %493 - %548 = xor i64 %546, -1 - %549 = and i64 %548, -1 - %550 = and i64 %546, 0 - %551 = or i64 %549, %550 - %552 = xor i64 %546, -1 - %553 = mul i64 -2, %551 - %554 = sub i64 %540, 818009760 - %555 = add i64 %554, %553 - %556 = add i64 %555, 818009760 - %557 = add i64 %540, %553 - %558 = xor i64 %493, -1 - %559 = and i64 %558, -1 - %560 = and i64 %493, 0 - %561 = or i64 %559, %560 - %562 = xor i64 %493, -1 - %563 = xor i64 %492, -1 - %564 = xor i64 %561, -1 - %565 = and i64 %563, %564 - %566 = xor i64 %565, -1 - %567 = and i64 %566, -1 - %568 = or i64 %492, %561 - %569 = mul i64 -1, %567 - %570 = sub i64 0, %556 - %571 = sub i64 0, %569 - %572 = add i64 %570, %571 - %573 = sub i64 0, %572 - %574 = add i64 %556, %569 - %575 = xor i64 %492, -1 - %576 = and i64 %575, -1 - %577 = and i64 %492, 0 - %578 = or i64 %576, %577 - %579 = xor i64 %492, -1 - %580 = mul i64 -4, %578 - %581 = sub i64 0, %580 - %582 = sub i64 %573, %581 - %583 = add i64 %573, %580 - %584 = icmp eq i64 %491, %582 - %585 = select i1 %584, i32 168645814, i32 1139364329 - store i32 %585, i32* %27, align 4 - store i32 0, i32* %29, align 4 - br label %686 - - -604: ; preds = %58 - store i32 168645814, i32* %27, align 4 - store i32 0, i32* %29, align 4 - br label %704 - - -755: ; preds = %97 - %756 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - store %"class.std::__cxx11::basic_string"* %756, %"class.std::__cxx11::basic_string"** %23, align 8 - %757 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %66, align 8 - store %"class.std::__cxx11::basic_string"* %757, %"class.std::__cxx11::basic_string"** %22, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !34) #34 - tail call void @llvm.experimental.noalias.scope.decl(metadata !37) #34 - %758 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %759 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %758, i64 0, i32 2 - store %union.anon.5* %759, %union.anon.5** %21, align 8 - %760 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %761 = bitcast %"class.std::__cxx11::basic_string"* %760 to %union.anon.5** - %762 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %762, %union.anon.5** %761, align 8, !tbaa !31, !alias.scope !34, !noalias !37 - %763 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %764 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %763, i64 0, i32 0, i32 0 - %765 = load i8*, i8** %764, align 8, !tbaa !39, !alias.scope !37, !noalias !34 - store i8* %765, i8** %20, align 8 - %766 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %767 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %766, i64 0, i32 2 - store %union.anon.5* %767, %union.anon.5** %19, align 8 - %768 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %769 = bitcast %union.anon.5* %768 to i8* - store i8* %769, i8** %18, align 8 - %770 = load volatile i8*, i8** %20, align 8 - %771 = load volatile i8*, i8** %18, align 8 - %772 = icmp eq i8* %770, %771 - %773 = select i1 %772, i32 1823279529, i32 1068252989 - store i32 %773, i32* %59, align 4 - br label %1189 - - -623: ; preds = %58 - %624 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %625 = getelementptr inbounds %"class.std::map", %"class.std::map"* %624, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %626 = getelementptr inbounds i8, i8* %625, i64 40 - %627 = bitcast i8* %626 to i64* - %628 = load i64, i64* %627, align 8, !tbaa !23 - %629 = trunc i64 %628 to i32 - store i32 168645814, i32* %27, align 4 - store i32 %629, i32* %29, align 4 - br label %722 - - -648: ; preds = %58, %743 - unreachable - - -794: ; preds = %97 - %795 = load i8*, i8** %68, align 8 - store i8* %795, i8** %16, align 8 - store i32 949756594, i32* %59, align 4 - br label %1207 - -667: ; preds = %58 - %668 = load i32, i32* %29, align 4 - store i32 %668, i32* %23, align 4, !tbaa !25 - %669 = load volatile %"class.std::map"*, %"class.std::map"** %17, align 8 - %670 = getelementptr inbounds %"class.std::map", %"class.std::map"* %669, i64 0, i32 0 - %671 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNSt8_Rb_treeIN4Json5Value8CZStringESt4pairIKS2_S1_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE17_M_emplace_uniqueIJjS1_EEES3_ISt17_Rb_tree_iteratorIS5_EbEDpOT_(%"class.std::_Rb_tree"* noundef nonnull align 8 dereferenceable(48) %670, i32* noundef nonnull align 4 dereferenceable(4) %23, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %672 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %671, 0 - %673 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %672, i64 1, i32 2 - %674 = bitcast %"struct.std::_Rb_tree_node_base"** %673 to %"class.Json::Value"* - %675 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %675) #36 - ret %"class.Json::Value"* %674 - - - -694: ; preds = %58 - %695 = load volatile i8*, i8** %12, align 8 - %696 = getelementptr inbounds i8, i8* %695, i64 8 - %697 = bitcast i8* %696 to %"struct.std::_Rb_tree_node_base"* - %698 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %697) #39 - %699 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %698, i64 1, i32 1 - %700 = bitcast %"struct.std::_Rb_tree_node_base"** %699 to i32* - %701 = load i32, i32* %700, align 8, !tbaa !13 - %702 = xor i32 %701, -2 - %703 = and i32 %702, %701 - %704 = and i32 %701, 1 - %705 = mul i32 -1, %703 - %706 = sub i32 0, %705 - %707 = sub i32 0, %706 - %708 = add i32 0, %705 - %709 = sub i32 %707, -1 - %710 = add i32 %707, 1 - %711 = and i32 %701, 1 - %712 = xor i32 %701, 1 - %713 = or i32 %711, %712 - %714 = or i32 %701, 1 - %715 = mul i32 3, %713 - %716 = sub i32 0, %709 - %717 = sub i32 0, %715 - %718 = add i32 %716, %717 - %719 = sub i32 0, %718 - %720 = add i32 %709, %715 - %721 = and i32 %701, 1 - %722 = xor i32 %701, 1 - %723 = or i32 %721, %722 - %724 = or i32 %701, 1 - %725 = xor i32 %723, -1 - %726 = and i32 %725, 152121395 - %727 = and i32 %723, -152121396 - %728 = or i32 %726, %727 - %729 = xor i32 %728, -152121396 - %730 = xor i32 %723, -1 - %731 = mul i32 1, %729 - %732 = sub i32 %719, 43787751 - %733 = add i32 %732, %731 - %734 = add i32 %733, 43787751 - %735 = add i32 %719, %731 - %736 = sub i32 0, %734 - %737 = add i32 %736, -2 - %738 = sub i32 0, %737 - %739 = add i32 %734, 2 - %740 = xor i32 %701, -1 - %741 = and i32 %740, 1 - %742 = xor i32 %741, -1 - %743 = and i32 %742, -1 - %744 = or i32 %701, -2 - %745 = mul i32 3, %743 - %746 = add i32 %738, 1277105958 - %747 = add i32 %746, %745 - %748 = sub i32 %747, 1277105958 - %749 = add i32 %738, %745 - %750 = xor i32 %701, -1 - %751 = and i32 %750, -1 - %752 = and i32 %701, 0 - %753 = or i32 %751, %752 - %754 = xor i32 %701, -1 - %755 = mul i32 1, %753 - %756 = sub i32 %748, 1273367506 - %757 = add i32 %756, %755 - %758 = add i32 %757, 1273367506 - %759 = add i32 %748, %755 - %760 = add i32 %758, -1404337423 - %761 = add i32 %760, 4 - %762 = sub i32 %761, -1404337423 - %763 = add i32 %758, 4 - %764 = mul i32 472014781, %762 - %765 = sub i32 %764, -671610801 - %766 = add i32 %764, 671610801 - %767 = mul i32 -1409002603, %765 - %768 = add i32 %767, -1354869533 - %769 = add i32 %768, 1397388027 - %770 = sub i32 %769, -1354869533 - %771 = add i32 %767, 1397388027 - %772 = sub i32 0, %701 - %773 = add i32 %772, -1 - %774 = sub i32 0, %773 - %775 = add i32 %701, 1 - store i32 168645814, i32* %27, align 4 - store i32 %770, i32* %29, align 4 - br label %776 - - -794: ; preds = %793, %647, %622, %603, %483, %461, %436, %409, %257, %232, %140, %119, %98, %77 - br label %39 - - -814: ; preds = %97 - %815 = bitcast %"class.std::vector"* %54 to i8** - %816 = load volatile i8*, i8** %39, align 8 - store i8* %816, i8** %815, align 16, !tbaa !27 - %817 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %40, align 8 - %818 = bitcast %"class.std::__cxx11::basic_string"** %817 to i8** - %819 = load volatile i8*, i8** %39, align 8 - store i8* %819, i8** %818, align 8, !tbaa !28 - %820 = load volatile i64, i64* %47, align 8 - %821 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %822 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %821, i64 %820 - %823 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - store %"class.std::__cxx11::basic_string"* %822, %"class.std::__cxx11::basic_string"** %823, align 16, !tbaa !25 - %824 = load volatile %"class.std::map"**, %"class.std::map"*** %49, align 8 - %825 = load %"class.std::map"*, %"class.std::map"** %824, align 8, !tbaa !14 - store i32 -945804055, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %822, %"class.std::__cxx11::basic_string"** %60, align 8 - %826 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - store %"class.std::__cxx11::basic_string"* %826, %"class.std::__cxx11::basic_string"** %61, align 8 - store %"class.std::map"* %825, %"class.std::map"** %62, align 8 - br label %1225 - - -813: ; preds = %410 - br label %437 - - -832: ; preds = %437 - br label %484 - - -845: ; preds = %97 - %846 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %847 = bitcast %"class.std::__cxx11::basic_string"* %846 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %847) #34 - store i32 550628812, i32* %59, align 4 - br label %1243 - - -851: ; preds = %484 - br label %648 - - -866: ; preds = %97 - %867 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %868 = bitcast %union.anon.5* %867 to i8* - %869 = load volatile i8*, i8** %20, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %868, i8* noundef nonnull align 8 dereferenceable(16) %869, i64 16, i1 false) #34 - store i32 -385498606, i32* %59, align 4 - br label %1261 - -870: ; preds = %410 - %871 = landingpad { i8*, i32 } - cleanup - br label %887 - - - -890: ; preds = %437 - %891 = landingpad { i8*, i32 } - cleanup - br label %900 - - -888: ; preds = %97 - %889 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %890 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %889, i64 0, i32 0, i32 0 - %891 = load volatile i8*, i8** %20, align 8 - store i8* %891, i8** %890, align 8, !tbaa !39, !alias.scope !34, !noalias !37 - %892 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %893 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %892, i64 0, i32 2, i32 0 - %894 = load i64, i64* %893, align 8, !tbaa !14, !alias.scope !37, !noalias !34 - %895 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %896 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %895, i64 0, i32 2, i32 0 - store i64 %894, i64* %896, align 8, !tbaa !14, !alias.scope !34, !noalias !37 - store i32 -385498606, i32* %59, align 4 - br label %1279 - -910: ; preds = %484 - %911 = landingpad { i8*, i32 } - cleanup - %912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %913 = load i8*, i8** %912, align 8, !tbaa !27 - %914 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %915 = bitcast %union.anon.5* %914 to i8* - %916 = icmp eq i8* %913, %915 - br i1 %916, label %918, label %917 - - - -935: ; preds = %934 - call void @_ZdlPv(i8* noundef %922) #36 - br label %936 - - -954: ; preds = %953, %934, %909 - %955 = phi { i8*, i32 } [ %900, %909 ], [ %920, %934 ], [ %920, %953 ] - %956 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %956) #36 - br label %959 - - -915: ; preds = %97, %1321 - %916 = load volatile i8**, i8*** %33, align 8 - %917 = load volatile i8*, i8** %17, align 8 - store i8* %917, i8** %916, align 8, !tbaa !39 - %918 = load i64, i64* %51, align 8, !tbaa !33 - %919 = load volatile i64*, i64** %32, align 8 - store i64 %918, i64* %919, align 8, !tbaa !14 - store i32 570929822, i32* %59, align 4 - %920 = load volatile i8*, i8** %17, align 8 - store i8* %920, i8** %68, align 8 - br label %1297 - - -975: ; preds = %980, %977 - %976 = phi { i8*, i32 } [ %978, %977 ], [ %981, %980 ] - resume { i8*, i32 } %976 - - -995: ; preds = %974, %889 - %996 = phi { i8*, i32 } [ %955, %974 ], [ %880, %889 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #36 - %997 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %997) #36 - br label %975 - - -939: ; preds = %97 - %940 = load volatile i64, i64* %24, align 8 - %941 = icmp slt i64 %940, 1 - %942 = select i1 %941, i32 1014599672, i32 921163550 - store i32 %942, i32* %59, align 4 - br label %1315 - - -1016: ; preds = %141 - %1017 = landingpad { i8*, i32 } - cleanup - %1018 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %22, i64 0, i32 2 - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1018) #36 - br label %975 - - -1037: ; preds = %141 - store i8* %213, i8** %18, align 8 - br label %258 - - -961: ; preds = %97 - %962 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %963 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %962, i64 0, i32 1 - %964 = load i64, i64* %963, align 8, !tbaa !41, !alias.scope !37, !noalias !34 - %965 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %966 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %965, i64 0, i32 1 - store i64 %964, i64* %966, align 8, !tbaa !41, !alias.scope !34, !noalias !37 - %967 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %968 = bitcast %"class.std::__cxx11::basic_string"* %967 to %union.anon.5** - %969 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %969, %union.anon.5** %968, align 8, !tbaa !39, !alias.scope !37, !noalias !34 - %970 = load i64, i64* @x.8161, align 8 - %971 = load i64, i64* @y.8162, align 8 - %972 = xor i64 %971, -1 - %973 = and i64 %972, 4263528733 - %974 = and i64 %971, -4263528734 - %975 = or i64 %973, %974 - %976 = xor i64 %975, -4263528734 - %977 = xor i64 %971, -1 - %978 = xor i64 %970, -1 - %979 = xor i64 %976, -1 - %980 = or i64 %978, %979 - %981 = xor i64 %980, -1 - %982 = and i64 %981, -1 - %983 = and i64 %970, %976 - %984 = mul i64 1, %982 - %985 = add i64 -3290263348, %984 - %986 = add i64 %985, 3290263348 - %987 = add i64 0, %984 - %988 = mul i64 -1, %970 - %989 = sub i64 %986, 3175777976 - %990 = add i64 %989, %988 - %991 = add i64 %990, 3175777976 - %992 = add i64 %986, %988 - %993 = xor i64 %970, -1 - %994 = xor i64 %971, -1 - %995 = and i64 %993, %994 - %996 = xor i64 %995, -1 - %997 = and i64 %996, -1 - %998 = or i64 %970, %971 - %999 = xor i64 %997, -1 - %1000 = and i64 %999, 4268370290 - %1001 = and i64 %997, -4268370291 - %1002 = or i64 %1000, %1001 - %1003 = xor i64 %1002, -4268370291 - %1004 = xor i64 %997, -1 - %1005 = mul i64 -2, %1003 - %1006 = sub i64 0, %1005 - %1007 = sub i64 %991, %1006 - %1008 = add i64 %991, %1005 - %1009 = xor i64 %970, -1 - %1010 = and i64 %1009, 1693988092 - %1011 = and i64 %970, -1693988093 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %971, -1 - %1014 = and i64 %1013, 1693988092 - %1015 = and i64 %971, -1693988093 - %1016 = or i64 %1014, %1015 - %1017 = xor i64 %1012, %1016 - %1018 = xor i64 %970, %971 - %1019 = xor i64 %1017, -1 - %1020 = and i64 %1019, -1 - %1021 = and i64 %1017, 0 - %1022 = or i64 %1020, %1021 - %1023 = xor i64 %1017, -1 - %1024 = mul i64 2, %1022 - %1025 = sub i64 0, %1024 - %1026 = sub i64 %1007, %1025 - %1027 = add i64 %1007, %1024 - %1028 = xor i64 %970, -1 - %1029 = and i64 %1028, -1 - %1030 = and i64 %970, 0 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %970, -1 - %1033 = mul i64 1, %1031 - %1034 = sub i64 %1026, 1603435559 - %1035 = add i64 %1034, %1033 - %1036 = add i64 %1035, 1603435559 - %1037 = add i64 %1026, %1033 - %1038 = xor i64 %970, -1 - %1039 = and i64 %1038, 2931619211 - %1040 = and i64 %970, -2931619212 - %1041 = or i64 %1039, %1040 - %1042 = xor i64 %1041, -2931619212 - %1043 = xor i64 %970, -1 - %1044 = xor i64 %1042, -1 - %1045 = xor i64 %971, -1 - %1046 = and i64 %1044, %1045 - %1047 = xor i64 %1046, -1 - %1048 = and i64 %1047, -1 - %1049 = or i64 %1042, %971 - %1050 = mul i64 -1, %1048 - %1051 = sub i64 0, %1050 - %1052 = sub i64 %1036, %1051 - %1053 = add i64 %1036, %1050 - store i64 %1052, i64* %963, align 8, !tbaa !41, !alias.scope !37, !noalias !34 - %1054 = load i8, i8* @x.8163, align 1 - %1055 = load i8, i8* @y.8164, align 1 - %1056 = xor i8 %1055, -1 - %1057 = xor i8 %1054, %1056 - %1058 = and i8 %1057, %1054 - %1059 = and i8 %1054, %1055 - %1060 = mul i8 -1, %1058 - %1061 = add i8 57, %1060 - %1062 = add i8 %1061, -57 - %1063 = add i8 0, %1060 - %1064 = mul i8 -4, %1054 - %1065 = sub i8 0, %1062 - %1066 = sub i8 0, %1064 - %1067 = add i8 %1065, %1066 - %1068 = sub i8 0, %1067 - - %4 = alloca i1, align 1 - %5 = alloca %"class.Json::Value", align 8 - %6 = bitcast %"class.Json::Value"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %6) #36 - %7 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %5, i64 0, i32 2 - %8 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %7, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %8, align 8, !tbaa !13 - %9 = alloca i32, align 4 - store i32 1180533322, i32* %9, align 4 - br label %10 - -%1069 = add i8 %1062, %1064 - %1070 = xor i8 %1054, -1 - %1071 = and i8 %1070, -27 - %1072 = and i8 %1054, 26 - %1073 = or i8 %1071, %1072 - %1074 = xor i8 %1073, 26 - %1075 = xor i8 %1054, -1 - %1076 = xor i8 %1055, -1 - %1077 = xor i8 %1074, %1076 - %1078 = and i8 %1077, %1074 - %1079 = and i8 %1074, %1055 - %1080 = mul i8 -2, %1078 - %1081 = sub i8 %1068, 15 - %1082 = add i8 %1081, %1080 - %1083 = add i8 %1082, 15 - %1084 = add i8 %1068, %1080 - %1085 = mul i8 -1, %1055 - %1086 = add i8 %1083, 112 - %1087 = add i8 %1086, %1085 - %1088 = sub i8 %1087, 112 - %1089 = add i8 %1083, %1085 - %1090 = xor i8 %1054, -1 - %1091 = xor i8 %1055, -1 - %1092 = and i8 %1090, %1091 - %1093 = xor i8 %1092, -1 - %1094 = and i8 %1093, -1 - %1095 = or i8 %1054, %1055 - %1096 = xor i8 %1094, -1 - %1097 = and i8 %1096, -1 - %1098 = and i8 %1094, 0 - %1099 = or i8 %1097, %1098 - %1100 = xor i8 %1094, -1 - %1101 = mul i8 -3, %1099 - %1102 = sub i8 %1088, 64 - %1103 = add i8 %1102, %1101 - %1104 = add i8 %1103, 64 - %1105 = add i8 %1088, %1101 - %1106 = xor i8 %1054, -1 - %1107 = and i8 %1106, -1 - %1108 = and i8 %1054, 0 - %1109 = or i8 %1107, %1108 - %1110 = xor i8 %1054, -1 - %1111 = mul i8 -1, %1109 - %1112 = sub i8 %1104, -94 - %1113 = add i8 %1112, %1111 - %1114 = add i8 %1113, -94 - %1115 = add i8 %1104, %1111 - %1116 = xor i8 %1054, -1 - %1117 = xor i8 %1055, -1 - %1118 = or i8 %1116, %1117 - %1119 = xor i8 %1118, -1 - %1120 = and i8 %1119, -1 - %1121 = and i8 %1054, %1055 - %1122 = xor i8 %1120, -1 - %1123 = and i8 %1122, -53 - %1124 = and i8 %1120, 52 - %1125 = or i8 %1123, %1124 - %1126 = xor i8 %1125, 52 - %1127 = xor i8 %1120, -1 - %1128 = mul i8 -2, %1126 - %1129 = sub i8 %1114, 1 - %1130 = add i8 %1129, %1128 - %1131 = add i8 %1130, 1 - %1132 = add i8 %1114, %1128 - %1133 = add i8 %1131, -104 - %1134 = add i8 %1133, -6 - %1135 = sub i8 %1134, -104 - %1136 = add i8 %1131, -6 - %1137 = mul i8 11, %1135 - %1138 = add i8 %1137, -46 - %1139 = add i8 %1138, -32 - %1140 = sub i8 %1139, -46 - %1141 = add i8 %1137, -32 - %1142 = mul i8 -93, %1140 - %1143 = sub i8 %1142, -96 - %1144 = add i8 %1142, 96 - %1145 = load volatile i8*, i8** %18, align 8 - store i8 %1143, i8* %1145, align 8, !tbaa !14, !alias.scope !37, !noalias !34 - %1146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1147 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1146, i64 1 - %1148 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1149 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1148, i64 1 - %1150 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1151 = icmp eq %"class.std::__cxx11::basic_string"* %1147, %1150 - %1152 = select i1 %1151, i32 -1032217563, i32 -827970765 - store i32 %1152, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %1149, %"class.std::__cxx11::basic_string"** %66, align 8 - store %"class.std::__cxx11::basic_string"* %1147, %"class.std::__cxx11::basic_string"** %67, align 8 - br label %1333 - - -28: ; preds = %27, %44 - %29 = load i32, i32* %18, align 4 - switch i32 %29, label %30 [ - i32 1180533322, label %31 - i32 2048414541, label %32 - i32 1975572364, label %35 - i32 -110296203, label %42 - ] - - -48: ; preds = %47 - br label %62 - - -78: ; preds = %47, %87 - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %14) #36 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %15) #36 - %79 = load volatile i1, i1* %13, align 1 - ret i1 %79 - - -98: ; preds = %66 - br label %28 - - -1171: ; preds = %97 - %1172 = load i64, i64* %51, align 8, !tbaa !33 - %1173 = load volatile i64*, i64** %31, align 8 - store i64 %1172, i64* %1173, align 8, !tbaa !41 - %1174 = load volatile i8**, i8*** %33, align 8 - %1175 = load i8*, i8** %1174, align 8, !tbaa !39 - %1176 = getelementptr inbounds i8, i8* %1175, i64 %1172 - %1177 = load i8, i8* @x.8167, align 1 - %1178 = load i8, i8* @y.8168, align 1 - %1179 = xor i8 %1177, -1 - %1180 = xor i8 %1178, -1 - %1181 = or i8 %1179, %1180 - %1182 = xor i8 %1181, -1 - %1183 = and i8 %1182, -1 - %1184 = and i8 %1177, %1178 - %1185 = mul i8 3, %1183 - %1186 = add i8 48, %1185 - %1187 = add i8 %1186, -48 - %1188 = add i8 0, %1185 - %1189 = mul i8 2, %1178 - %1190 = sub i8 0, %1187 - %1191 = sub i8 0, %1189 - %1192 = add i8 %1190, %1191 - %1193 = sub i8 0, %1192 - %1194 = add i8 %1187, %1189 - %1195 = xor i8 %1177, -1 - %1196 = xor i8 %1178, -1 - %1197 = and i8 %1195, %1196 - %1198 = xor i8 %1197, -1 - %1199 = and i8 %1198, -1 - %1200 = or i8 %1177, %1178 - %1201 = mul i8 -2, %1199 - %1202 = sub i8 0, %1193 - %1203 = sub i8 0, %1201 - %1204 = add i8 %1202, %1203 - %1205 = sub i8 0, %1204 - %1206 = add i8 %1193, %1201 - %1207 = xor i8 %1177, -1 - %1208 = xor i8 %1178, -1 - %1209 = and i8 %1207, %1208 - %1210 = xor i8 %1209, -1 - %1211 = and i8 %1210, -1 - %1212 = or i8 %1177, %1178 - %1213 = xor i8 %1211, -1 - %1214 = and i8 %1213, -1 - %1215 = and i8 %1211, 0 - %1216 = or i8 %1214, %1215 - %1217 = xor i8 %1211, -1 - %1218 = mul i8 -1, %1216 - %1219 = add i8 %1205, 46 - %1220 = add i8 %1219, %1218 - %1221 = sub i8 %1220, 46 - %1222 = add i8 %1205, %1218 - %1223 = xor i8 %1177, -1 - %1224 = and i8 %1223, %1178 - %1225 = xor i8 %1178, -1 - %1226 = and i8 %1177, %1225 - %1227 = or i8 %1224, %1226 - %1228 = xor i8 %1177, %1178 - %1229 = xor i8 %1227, -1 - %1230 = and i8 %1229, 76 - %1231 = and i8 %1227, -77 - %1232 = or i8 %1230, %1231 - %1233 = xor i8 %1232, -77 - %1234 = xor i8 %1227, -1 - %1235 = mul i8 -1, %1233 - %1236 = add i8 %1221, 126 - %1237 = add i8 %1236, %1235 - %1238 = sub i8 %1237, 126 - %1239 = add i8 %1221, %1235 - %1240 = xor i8 %1178, -1 - %1241 = and i8 %1240, -1 - %1242 = and i8 %1178, 0 - %1243 = or i8 %1241, %1242 - %1244 = xor i8 %1178, -1 - %1245 = mul i8 4, %1243 - %1246 = sub i8 %1238, 101 - %1247 = add i8 %1246, %1245 - %1248 = add i8 %1247, 101 - %1249 = add i8 %1238, %1245 - %1250 = xor i8 %1178, -1 - %1251 = and i8 %1250, -1 - %1252 = and i8 %1178, 0 - %1253 = or i8 %1251, %1252 - %1254 = xor i8 %1178, -1 - %1255 = and i8 %1177, %1253 - %1256 = xor i8 %1177, %1253 - %1257 = or i8 %1255, %1256 - %1258 = or i8 %1177, %1253 - %1259 = mul i8 -2, %1257 - %1260 = sub i8 0, %1248 - %1261 = sub i8 0, %1259 - %1262 = add i8 %1260, %1261 - %1263 = sub i8 0, %1262 - %1264 = add i8 %1248, %1259 - %1265 = mul i8 -109, %1263 - %1266 = sub i8 0, %1265 - %1267 = add i8 %1266, -25 - %1268 = sub i8 0, %1267 - %1269 = add i8 %1265, 25 - %1270 = mul i8 -101, %1268 - %1271 = sub i8 0, %1270 - %1272 = add i8 %1271, 35 - %1273 = sub i8 0, %1272 - %1274 = add i8 %1270, -35 - store i8 %1273, i8* %1176, align 1, !tbaa !14 - %1275 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1275) #34 - %1276 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1277 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1276, align 8, !tbaa !28 - store %"class.std::__cxx11::basic_string"* %1277, %"class.std::__cxx11::basic_string"** %15, align 8 - %1278 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - %1279 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1278, align 16, !tbaa !25 - %1280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1281 = icmp eq %"class.std::__cxx11::basic_string"* %1280, %1279 - %1282 = select i1 %1281, i32 -44978952, i32 -557693208 - store i32 % -117: ; preds = %67 - br label %68 -1282, i32* %59, align 4 - br label %1351 - - - -136: ; preds = %142, %138 - %137 = phi { i8*, i32 } [ %139, %138 ], [ %143, %142 ] - resume { i8*, i32 } %137 - - -156: ; preds = %68, %67 - %157 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %16) #36 - br label %136 - - -1301: ; preds = %97 - %1302 = load volatile i64, i64* %24, align 8 - %1303 = icmp eq i64 %1302, 1 - %1304 = select i1 %1303, i32 2059258867, i32 -1564389412 - store i32 %1304, i32* %59, align 4 - br label %1369 - -176: ; preds = %68 - br label %71 - - - -195: ; preds = %71 - store i1 %77, i1* %13, align 1 - br label %78 - - -1325: ; preds = %97 - %1326 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1327 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1326, i64 0, i32 2 - store %union.anon.5* %1327, %union.anon.5** %14, align 8 - %1328 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1329 = bitcast %"class.std::__cxx11::basic_string"* %1328 to %union.anon.5** - %1330 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1330, %union.anon.5** %1329, align 8, !tbaa !31 - %1331 = load volatile i8**, i8*** %33, align 8 - %1332 = load i8*, i8** %1331, align 8, !tbaa !39 - store i8* %1332, i8** %13, align 8 - %1333 = load volatile i8*, i8** %34, align 8 - %1334 = load volatile i8*, i8** %13, align 8 - %1335 = icmp eq i8* %1334, %1333 - %1336 = select i1 %1335, i32 -221793172, i32 362495931 - store i32 %1336, i32* %59, align 4 - br label %1387 - - -214: ; preds = %71 - %215 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %14) #36 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %15) #36 - br label %136 - -1355: ; preds = %97 - %1356 = load volatile i8*, i8** %25, align 8 - %1357 = load i8, i8* %1356, align 1, !tbaa !14 - %1358 = load volatile i8*, i8** %16, align 8 - store i8 %1357, i8* %1358, align 1, !tbaa !14 - store i32 1014599672, i32* %59, align 4 - br label %1405 - - - -1377: ; preds = %97 - store i32 369962521, i32* %59, align 4 - br label %1423 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i1, align 1 - %8 = alloca i32, align 4 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = alloca %"class.std::__cxx11::basic_string", align 8 - %11 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %12 = load i16, i16* %11, align 8 - %13 = trunc i16 %12 to i8 - %14 = alloca i32, align 4 - store i32 -1045714178, i32* %14, align 4 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - br label %17 - - -1396: ; preds = %97, %1466 - %1397 = load volatile i8**, i8*** %33, align 8 - %1398 = load i8*, i8** %1397, align 8, !tbaa !39 - store i8* %1398, i8** %12, align 8 - %1399 = load volatile i8*, i8** %34, align 8 - %1400 = load volatile i8*, i8** %12, align 8 - %1401 = icmp eq i8* %1400, %1399 - %1402 = select i1 %1401, i32 904580713, i32 -936581967 - store i32 %1402, i32* %59, align 4 - br label %1441 - - -35: ; preds = %34, %503 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 -1045714178, label %38 - i32 616306052, label %41 - i32 879826464, label %44 - i32 -95663754, label %47 - i32 -1996771116, label %53 - i32 27397259, label %54 - i32 -1205686882, label %168 - i32 -923665202, label %271 - i32 1425161779, label %276 - i32 -360707962, label %281 - i32 -1207752090, label %376 - i32 -1167835485, label %476 - i32 -1685111104, label %498 - i32 747337272, label %501 - i32 1327798913, label %502 - ] - - -1421: ; preds = %97 - %1422 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1423 = bitcast %union.anon.5* %1422 to i8* - %1424 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1423, i8* noundef nonnull align 8 dereferenceable(16) %1424, i64 16, i1 false) #34 - store i32 424535083, i32* %59, align 4 - br label %1459 - - -55: ; preds = %54 - br label %521 - - -74: ; preds = %54 - %75 = icmp slt i8 %22, 6 - %76 = select i1 %75, i32 616306052, i32 879826464 - store i32 %76, i32* %23, align 4 - br label %539 - -1443: ; preds = %97 - %1444 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1445 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1444, i64 0, i32 0, i32 0 - %1446 = load volatile i8*, i8** %13, align 8 - store i8* %1446, i8** %1445, align 8, !tbaa !39 - %1447 = load volatile i64*, i64** %32, align 8 - %1448 = load i64, i64* %1447, align 8, !tbaa !14 - %1449 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1450 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1449, i64 0, i32 2, i32 0 - store i64 %1448, i64* %1450, align 8, !tbaa !14 - store i32 424535083, i32* %59, align 4 - br label %1477 - - - -95: ; preds = %54 - %96 = icmp eq i8 %22, 0 - %97 = select i1 %96, i32 -95663754, i32 -1996771116 - store i32 %97, i32* %23, align 4 - store i32 0, i32* %24, align 4 - br label %557 - -1469: ; preds = %97 - %1470 = load volatile i8*, i8** %25, align 8 - %1471 = load volatile i64, i64* %24, align 8 - %1472 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1472, i8* align 1 %1470, i64 %1471, i1 false) #34 - store i32 1014599672, i32* %59, align 4 - br label %1495 - - - - -1491: ; preds = %97 - %1492 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1492) #34 - %1493 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %1494 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1493) #37 - %1495 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %1496 = icmp eq %"struct.std::_Rb_tree_node_base"* %1494, %1495 - %1497 = select i1 %1496, i32 -1307016516, i32 -1546330581 - store i32 %1497, i32* %59, align 4 - store %"struct.std::_Rb_tree_node_base"* %1494, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1513 - - -116: ; preds = %54 - %117 = icmp eq i8 %22, 6 - %118 = select i1 %117, i32 27397259, i32 -1996771116 - store i32 %118, i32* %23, align 4 - br label %575 - - -1516: ; preds = %97 - %1517 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %1517) #34 - store i32 904580713, i32* %59, align 4 - br label %1531 - -137: ; preds = %54 - %138 = load i32, i32* %24, align 4 - store i32 %138, i32* %17, align 4 - %139 = load volatile i32, i32* %17, align 4 - %140 = icmp ult i32 %139, %1 - store i1 %140, i1* %16, align 1 - %141 = load volatile i1, i1* %16, align 1 - %142 = select i1 %141, i32 -1205686882, i32 -923665202 - store i32 %142, i32* %23, align 4 - br label %593 - - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::basic_ostream"*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i64*, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i64*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::basic_ostream"**, align 8 - %30 = alloca %"class.std::basic_ostream"*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64*, align 8 - %35 = alloca i8**, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i64, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %48 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8**, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i8*, align 8 - %58 = alloca i8**, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca i8, align 1 - %70 = alloca i8, align 1 - %71 = alloca i8, align 1 - %72 = alloca i64, align 8 - %73 = alloca [25 x i8], align 16 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca %"class.std::__cxx11::basic_string", align 8 - %76 = alloca %"class.std::__cxx11::basic_string", align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::vector", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %89 = alloca i32, align 4 - store i32 273533355, i32* %89, align 4 - %90 = alloca i8*, align 8 - %91 = alloca i64, align 8 - %92 = alloca i8*, align 8 - %93 = alloca i64, align 8 - %94 = alloca i8*, align 8 - %95 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %96 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %97 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %98 = alloca i64, align 8 - %99 = alloca i8*, align 8 - br label %100 - - -161: ; preds = %54 - store i32 1425161779, i32* %23, align 4 - br label %611 - -1536: ; preds = %97 - %1537 = load volatile i64*, i64** %31, align 8 - %1538 = load i64, i64* %1537, align 8, !tbaa !41 - %1539 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1540 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1539, i64 0, i32 1 - store i64 %1538, i64* %1540, align 8, !tbaa !41 - %1541 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1542 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1541, i64 1 - %1543 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - store %"class.std::__cxx11::basic_string"* %1542, %"class.std::__cxx11::basic_string"** %1543, align 8, !tbaa !28 - store i32 904580713, i32* %59, align 4 - br label %1549 - - - -1562: ; preds = %97 - %1563 = bitcast %"class.std::vector"* %54 to <2 x %"class.std::__cxx11::basic_string"*>* - %1564 = load <2 x %"class.std::__cxx11::basic_string"*>, <2 x %"class.std::__cxx11::basic_string"*>* %1563, align 16, !tbaa !24 - %1565 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - %1566 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1565, align 16, !tbaa !25 - store i32 1072075835, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %1566, %"class.std::__cxx11::basic_string"** %63, align 8 - store <2 x %"class.std::__cxx11::basic_string"*> %1564, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - br label %1567 - -180: ; preds = %54 - %181 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %182 = load %"class.std::map"*, %"class.std::map"** %181, align 8, !tbaa !13 - %183 = getelementptr inbounds %"class.std::map", %"class.std::map"* %182, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %183, i8** %15, align 8 - %184 = load volatile i8*, i8** %15, align 8 - %185 = getelementptr inbounds i8, i8* %184, i64 40 - %186 = bitcast i8* %185 to i64* - %187 = load i64, i64* %186, align 8, !tbaa !16 - %188 = load i64, i64* @x.7429, align 8 - %189 = load i64, i64* @y.7430, align 8 - %190 = xor i64 %188, -1 - %191 = xor i64 %189, -1 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = and i64 %188, %189 - %196 = mul i64 -1, %194 - %197 = sub i64 0, %196 - %198 = add i64 0, %197 - %199 = sub i64 0, %198 - %200 = add i64 0, %196 - %201 = mul i64 -3, %188 - %202 = sub i64 %199, 3046651301 - %203 = add i64 %202, %201 - %204 = add i64 %203, 3046651301 - %205 = add i64 %199, %201 - %206 = xor i64 %188, -1 - %207 = and i64 %206, 3770912502 - %208 = and i64 %188, -3770912503 - %209 = or i64 %207, %208 - %210 = xor i64 %189, -1 - %211 = and i64 %210, 3770912502 - %212 = and i64 %189, -3770912503 - %213 = or i64 %211, %212 - %214 = xor i64 %209, %213 - %215 = xor i64 %188, %189 - %216 = mul i64 -5, %214 - %217 = sub i64 0, %204 - %218 = sub i64 0, %216 - %219 = add i64 %217, %218 - %220 = sub i64 0, %219 - %221 = add i64 %204, %216 - %222 = and i64 %188, %189 - %223 = xor i64 %188, %189 - %224 = or i64 %222, %223 - %225 = or i64 %188, %189 - %226 = mul i64 7, %224 - %227 = add i64 %220, 3365580150 - %228 = add i64 %227, %226 - %229 = sub i64 %228, 3365580150 - %230 = add i64 %220, %226 - %231 = xor i64 %188, -1 - %232 = and i64 %231, %189 - %233 = xor i64 %189, -1 - %234 = and i64 %188, %233 - %235 = or i64 %232, %234 - %236 = xor i64 %188, %189 - %237 = xor i64 %235, -1 - %238 = and i64 %237, 2528547235 - %239 = and i64 %235, -2528547236 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -2528547236 - %242 = xor i64 %235, -1 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %243 - %245 = sub i64 %229, %244 - %246 = add i64 %229, %243 - %247 = xor i64 %189, -1 - %248 = and i64 %247, 2394777296 - %249 = and i64 %189, -2394777297 - %250 = or i64 %248, %249 - %251 = xor i64 %250, -2394777297 - %252 = xor i64 %189, -1 - %253 = mul i64 4, %251 - %254 = sub i64 0, %253 - %255 = sub i64 %245, %254 - %256 = add i64 %245, %253 - %257 = xor i64 %189, -1 - %258 = and i64 %257, 4227565827 - %259 = and i64 %189, -4227565828 - %260 = or i64 %258, %259 - %261 = xor i64 %260, -4227565828 - %262 = xor i64 %189, -1 - %263 = xor i64 %188, -1 - %264 = xor i64 %261, -1 - %265 = and i64 %263, %264 - %266 = xor i64 %265, -1 - %267 = and i64 %266, -1 - %268 = or i64 %188, %261 - %269 = mul i64 -1, %267 - %270 = add i64 %255, 2931706687 - %271 = add i64 %270, %269 - %272 = sub i64 %271, 2931706687 - %273 = add i64 %255, %269 - %274 = xor i64 %188, -1 - %275 = xor i64 %189, -1 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -1 - %278 = and i64 %277, -1 - %279 = and i64 %188, %189 - %280 = xor i64 %278, -1 - %281 = and i64 %280, -1 - %282 = and i64 %278, 0 - %283 = or i64 %281, %282 - %284 = xor i64 %278, -1 - %285 = mul i64 -1, %283 - %286 = sub i64 %272, 3089721466 - %287 = add i64 %286, %285 - %288 = add i64 %287, 3089721466 - %289 = add i64 %272, %285 - %290 = sub i64 %288, -1 - %291 = add i64 %288, 1 - %292 = icmp eq i64 %187, %290 - %293 = select i1 %292, i32 -95663754, i32 -360707962 - store i32 %293, i32* %23, align 4 - store i32 0, i32* %24, align 4 - br label %629 - - -118: ; preds = %117, %3866 - %119 = load i32, i32* %98, align 4 - switch i32 %119, label %120 [ - i32 273533355, label %121 - i32 -1182721510, label %124 - i32 1300204572, label %127 - i32 -1671424139, label %130 - i32 -352015910, label %133 - i32 -733322848, label %136 - i32 2042689956, label %139 - i32 973598308, label %142 - i32 -339455157, label %145 - i32 1260402606, label %149 - i32 -93367448, label %252 - i32 707561132, label %256 - i32 965563796, label %263 - i32 1762195161, label %347 - i32 -1488311648, label %348 - i32 -1963800757, label %351 - i32 188996706, label %695 - i32 -1661205205, label %696 - i32 2147374468, label %704 - i32 54253930, label %886 - i32 -1730684227, label %894 - i32 -1867120357, label %1005 - i32 -1536952079, label %1219 - i32 363842459, label %1226 - i32 1146108370, label %1227 - i32 -1955939766, label %1238 - i32 -1481722868, label %1245 - i32 1780177269, label %1247 - i32 -260716968, label %1249 - i32 861466817, label %1371 - i32 417012870, label %1373 - i32 1836222439, label %1375 - i32 383141549, label %1383 - i32 -1971031578, label %1390 - i32 471822120, label %1392 - i32 945495087, label %1394 - i32 465325729, label %1728 - i32 -1592764617, label %2182 - i32 254774070, label %2184 - i32 -1926295859, label %2186 - i32 161511009, label %2191 - i32 -997394818, label %2193 - i32 -474984389, label %2195 - i32 452309648, label %2197 - i32 749394334, label %2199 - i32 -1923480656, label %2201 - i32 1632007217, label %2208 - i32 -1744887839, label %2318 - i32 1706337188, label %2325 - i32 -759039625, label %2329 - i32 1582186380, label %2332 - i32 452705883, label %2334 - i32 1356021239, label %2336 - i32 380416626, label %2343 - i32 587747460, label %2444 - i32 862357468, label %2448 - i32 -1344338471, label %2452 - i32 -311277032, label %2460 - i32 329613533, label %2465 - i32 303308619, label %2475 - i32 -396157749, label %2477 - i32 -1281421506, label %2590 - i32 823716262, label %2591 - i32 475829971, label %2595 - i32 -42763648, label %2600 - i32 1497326832, label %2611 - i32 -15785420, label %2621 - i32 2013823100, label %2628 - i32 -1828063703, label %2632 - i32 -828448961, label %2634 - i32 -2124971013, label %2637 - i32 958253426, label %2643 - i32 -938647259, label %2645 - i32 -797945766, label %2649 - i32 393737750, label %2651 - i32 -1059047588, label %2653 - i32 -354911505, label %2656 - i32 1455028946, label %2658 - i32 398976453, label %2664 - i32 -1676351213, label %2860 - i32 1116589795, label %2958 - i32 -668270012, label %2966 - i32 1700500633, label %2973 - i32 1533875864, label %3068 - i32 -335121587, label %3073 - i32 -1877901312, label %3075 - i32 -1366203182, label %3077 - i32 -1466915668, label %3085 - i32 1150409516, label %3087 - i32 -1846195912, label %3091 - i32 -1946244289, label %3159 - i32 1925121057, label %3161 - i32 -396328833, label %3626 - i32 -1302332276, label %3754 - i32 806933707, label %3760 - i32 -772476902, label %3767 - i32 -230090633, label %3857 - i32 -2108992200, label %3862 - i32 -49142572, label %3864 - ] - - - -1585: ; preds = %1584, %1561, %1535, %1515, %1490, %1468, %1442, %1420, %1395, %1376, %1354, %1322, %1300, %1170, %960, %938, %914, %887, %865, %844, %813, %791, %754, %732, %585, %554, %524, %494, %438, %307, %218, %199, %179, %158, %137, %116 - br label %78 - - -138: ; preds = %137 - br label %3884 - - -312: ; preds = %54 - %313 = load volatile i1, i1* %16, align 1 - %314 = xor i1 %313, true - %315 = or i1 %314, false - %316 = xor i1 %315, true - %317 = and i1 %316, true - %318 = load volatile i1, i1* %16, align 1 - %319 = and i1 %318, true - %320 = mul i1 false, %317 - %321 = add i1 false, %320 - %322 = sub i1 %321, false - %323 = add i1 false, %320 - %324 = load volatile i1, i1* %16, align 1 - %325 = xor i1 %324, true - %326 = load volatile i1, i1* %16, align 1 - %327 = and i1 %325, %326 - %328 = load volatile i1, i1* %16, align 1 - %329 = and i1 %328, false - %330 = mul i1 false, %327 - %331 = sub i1 %322, true - %332 = add i1 %331, %330 - %333 = add i1 %332, true - %334 = add i1 %322, %330 - %335 = sub i1 %333, true - %336 = add i1 %333, true - %337 = load volatile i1, i1* %16, align 1 - %338 = xor i1 %337, true - %339 = and i1 %338, true - %340 = load volatile i1, i1* %16, align 1 - %341 = and i1 %340, false - %342 = or i1 %339, %341 - %343 = load volatile i1, i1* %16, align 1 - %344 = xor i1 %343, true - %345 = mul i1 true, %342 - %346 = sub i1 %335, false - %347 = add i1 %346, %345 - %348 = add i1 %347, false - %349 = add i1 %335, %345 - %350 = load volatile i1, i1* %16, align 1 - %351 = and i1 %350, true - %352 = load volatile i1, i1* %16, align 1 - %353 = xor i1 %352, true - %354 = or i1 %351, %353 - %355 = load volatile i1, i1* %16, align 1 - %356 = or i1 %355, true - %357 = xor i1 %354, true - %358 = and i1 %357, false - %359 = and i1 %354, true - %360 = or i1 %358, %359 - %361 = xor i1 %360, true - %362 = xor i1 %354, true - %363 = mul i1 true, %361 - %364 = sub i1 false, %348 - %365 = sub i1 false, %363 - %366 = add i1 %364, %365 - %367 = sub i1 false, %366 - %368 = add i1 %348, %363 - %369 = load volatile i1, i1* %16, align 1 - %370 = and i1 %369, false - %371 = load volatile i1, i1* %16, align 1 - %372 = xor i1 %371, false - %373 = or i1 %370, %372 - %374 = load volatile i1, i1* %16, align 1 - %375 = or i1 %374, false - %376 = mul i1 false, %373 - %377 = sub i1 false, %376 - %378 = sub i1 %367, %377 - %379 = add i1 %367, %376 - %380 = load volatile i1, i1* %16, align 1 - %381 = xor i1 %380, true - %382 = and i1 %381, true - %383 = load volatile i1, i1* %16, align 1 - %384 = and i1 %383, false - %385 = or i1 %382, %384 - %386 = load volatile i1, i1* %16, align 1 - %387 = xor i1 %386, true - %388 = xor i1 %385, true - %389 = and i1 %388, false - %390 = xor i1 %389, true - %391 = and i1 %390, true - %392 = or i1 %385, true - %393 = mul i1 true, %391 - %394 = sub i1 false, %393 - %395 = sub i1 %378, %394 - %396 = add i1 %378, %393 - %397 = mul i1 true, %395 - %398 = add i1 %397, false - %399 = add i1 %398, false - %400 = sub i1 %399, false - %401 = add i1 %397, false - %402 = mul i1 true, %400 - %403 = add i1 %402, true - %404 = add i1 %403, false - %405 = sub i1 %404, true - %406 = add i1 %402, false - %407 = load volatile i1, i1* %16, align 1 - %408 = xor i1 %407, true - %409 = and i1 %408, true - %410 = load volatile i1, i1* %16, align 1 - %411 = and i1 %410, false - %412 = or i1 %409, %411 - %413 = load volatile i1, i1* %16, align 1 - %414 = xor i1 %413, true - ret i1 %405 - - -1604: ; preds = %327 - br label %439 - - - -157: ; preds = %137 - %158 = icmp slt i32 %97, 4 - %159 = select i1 %158, i32 -1182721510, i32 1300204572 - store i32 %159, i32* %98, align 4 - br label %3902 - - -433: ; preds = %54 - %434 = load volatile i32, i32* %17, align 4 - %435 = icmp ugt i32 %434, %1 - %436 = select i1 %435, i32 -1207752090, i32 -1167835485 - store i32 %436, i32* %23, align 4 - %437 = load volatile i32, i32* %17, align 4 - store i32 %437, i32* %25, align 4 - br label %665 - -1623: ; preds = %439 - br label %500 - - - -178: ; preds = %137 - %179 = icmp slt i32 %97, 2 - %180 = select i1 %179, i32 -1671424139, i32 -352015910 - store i32 %180, i32* %98, align 4 - br label %3920 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 1319566727, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -199: ; preds = %137 - %200 = icmp slt i32 %97, 6 - %201 = select i1 %200, i32 -733322848, i32 2042689956 - store i32 %201, i32* %98, align 4 - br label %3938 - - -1642: ; preds = %500 - br label %586 - - -461: ; preds = %54 - %462 = load volatile i8*, i8** %15, align 8 - %463 = getelementptr inbounds i8, i8* %462, i64 8 - %464 = bitcast i8* %463 to %"struct.std::_Rb_tree_node_base"* - %465 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %464) #37 - %466 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %465, i64 1, i32 1 - %467 = bitcast %"struct.std::_Rb_tree_node_base"** %466 to i32* - %468 = load i32, i32* %467, align 8, !tbaa !13 - %469 = mul i32 -1, %468 - %470 = sub i32 0, %469 - %471 = add i32 0, %470 - %472 = sub i32 0, %471 - %473 = add i32 0, %469 - %474 = xor i32 %468, -1 - %475 = and i32 %474, -1 - %476 = and i32 %468, 0 - %477 = or i32 %475, %476 - %478 = xor i32 %468, -1 - %479 = xor i32 %477, -2 - %480 = and i32 %479, %477 - %481 = and i32 %477, 1 - %482 = mul i32 10, %480 - %483 = sub i32 0, %482 - %484 = sub i32 %472, %483 - %485 = add i32 %472, %482 - %486 = xor i32 %468, -1 - %487 = and i32 %486, 1 - %488 = and i32 %468, -2 - %489 = or i32 %487, %488 - %490 = xor i32 %468, 1 - %491 = mul i32 -1, %489 - %492 = add i32 %484, -973918206 - %493 = add i32 %492, %491 - %494 = sub i32 %493, -973918206 - %495 = add i32 %484, %491 - %496 = xor i32 %468, -1 - %497 = and i32 %496, -1030828621 - %498 = and i32 %468, 1030828620 - %499 = or i32 %497, %498 - %500 = xor i32 %499, -1030828622 - %501 = xor i32 %468, 1 - %502 = xor i32 %500, -1 - %503 = and i32 %502, -1 - %504 = and i32 %500, 0 - %505 = or i32 %503, %504 - %506 = xor i32 %500, -1 - %507 = mul i32 3, %505 - %508 = sub i32 0, %494 - %509 = sub i32 0, %507 - %510 = add i32 %508, %509 - %511 = sub i32 0, %510 - %512 = add i32 %494, %507 - %513 = sub i32 %511, 10 - %514 = add i32 %511, -10 - %515 = xor i32 %468, -1 - %516 = and i32 %515, 1603118266 - %517 = and i32 %468, -1603118267 - %518 = or i32 %516, %517 - %519 = xor i32 %518, -1603118267 - %520 = xor i32 %468, -1 - %521 = mul i32 -6, %519 - %522 = sub i32 0, %513 - %523 = sub i32 0, %521 - %524 = add i32 %522, %523 - %525 = sub i32 0, %524 - %526 = add i32 %513, %521 - %527 = xor i32 %468, -1 - %528 = or i32 %527, -2 - %529 = xor i32 %528, -1 - %530 = and i32 %529, -1 - %531 = and i32 %468, 1 - %532 = xor i32 %530, -1 - %533 = and i32 %532, -670893814 - %534 = and i32 %530, 670893813 - %535 = or i32 %533, %534 - %536 = xor i32 %535, 670893813 - %537 = xor i32 %530, -1 - %538 = mul i32 -2, %536 - %539 = sub i32 0, %525 - %540 = sub i32 0, %538 - %541 = add i32 %539, %540 - %542 = sub i32 0, %541 - %543 = add i32 %525, %538 - %544 = mul i32 495612891, %542 - %545 = add i32 %544, 2070338427 - %546 = add i32 %545, -354418530 - %547 = sub i32 %546, 2070338427 - %548 = add i32 %544, -354418530 - %549 = mul i32 1882738771, %547 - %550 = sub i32 %549, -1918087719 - %551 = add i32 %550, -1768002362 - %552 = add i32 %551, -1918087719 - %553 = add i32 %549, -1768002362 - %554 = sub i32 %468, -1 - %555 = add i32 %468, 1 - store i32 -95663754, i32* %23, align 4 - store i32 %552, i32* %24, align 4 - br label %683 - - -220: ; preds = %137 - %221 = icmp slt i32 %97, 1 - %222 = select i1 %221, i32 973598308, i32 -339455157 - store i32 %222, i32* %98, align 4 - br label %3956 - - -1661: ; preds = %327 - %1662 = landingpad { i8*, i32 } - cleanup - br label %1676 - - -31: ; preds = %30, %325 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 1319566727, label %34 - i32 564757813, label %36 - i32 499331009, label %39 - i32 -1328127595, label %48 - i32 -576106045, label %50 - i32 -764587351, label %56 - i32 -362164312, label %60 - i32 1076087805, label %67 - i32 -722856911, label %73 - i32 1644646341, label %166 - i32 165372656, label %173 - i32 -1689796341, label %179 - ] - -241: ; preds = %137 - %242 = icmp slt i32 %97, 3 - %243 = select i1 %242, i32 1260402606, i32 -93367448 - store i32 %243, i32* %98, align 4 - br label %3974 - - - -574: ; preds = %54 - %575 = load i32, i32* %25, align 4 - %576 = mul i32 -5, %575 - %577 = add i32 375785135, %576 - %578 = sub i32 %577, 375785135 - %579 = add i32 0, %576 - %580 = xor i32 %575, -1 - %581 = and i32 %580, -1 - %582 = and i32 %575, 0 - %583 = or i32 %581, %582 - %584 = xor i32 %575, -1 - %585 = xor i32 %583, 0 - %586 = and i32 %585, %583 - %587 = and i32 %583, -1 - %588 = mul i32 -1, %586 - %589 = sub i32 0, %578 - %590 = sub i32 0, %588 - %591 = add i32 %589, %590 - %592 = sub i32 0, %591 - %593 = add i32 %578, %588 - %594 = sub i32 0, %592 - %595 = add i32 %594, 1 - %596 = sub i32 0, %595 - %597 = add i32 %592, -1 - %598 = and i32 %575, -1 - %599 = xor i32 %575, -1 - %600 = or i32 %598, %599 - %601 = or i32 %575, -1 - %602 = mul i32 3, %600 - %603 = sub i32 0, %602 - %604 = sub i32 %596, %603 - %605 = add i32 %596, %602 - %606 = and i32 %575, -1 - %607 = xor i32 %575, -1 - %608 = or i32 %606, %607 - %609 = or i32 %575, -1 - %610 = xor i32 %608, -1 - %611 = and i32 %610, -1 - %612 = and i32 %608, 0 - %613 = or i32 %611, %612 - %614 = xor i32 %608, -1 - %615 = mul i32 -1, %613 - %616 = sub i32 0, %615 - %617 = sub i32 %604, %616 - %618 = add i32 %604, %615 - %619 = xor i32 %575, -1 - %620 = and i32 %619, -1 - %621 = xor i32 %620, -1 - %622 = and i32 %621, -1 - %623 = or i32 %575, 0 - %624 = mul i32 3, %622 - %625 = sub i32 %617, -1409522169 - %626 = add i32 %625, %624 - %627 = add i32 %626, -1409522169 - %628 = add i32 %617, %624 - %629 = xor i32 %575, -1 - %630 = and i32 %629, 1596531363 - %631 = and i32 %575, -1596531364 - %632 = or i32 %630, %631 - %633 = xor i32 %632, -1596531364 - %634 = xor i32 %575, -1 - %635 = mul i32 -2, %633 - %636 = add i32 %627, -1650658639 - %637 = add i32 %636, %635 - %638 = sub i32 %637, -1650658639 - %639 = add i32 %627, %635 - %640 = mul i32 375055369, %638 - %641 = sub i32 %640, 939773308 - %642 = add i32 %641, -82516340 - %643 = add i32 %642, 939773308 - %644 = add i32 %640, -82516340 - %645 = mul i32 -1719932359, %643 - %646 = sub i32 %645, 1940344108 - %647 = add i32 %645, -1940344108 - %648 = sub i32 %575, 1 - %649 = add i32 %575, -1 - %650 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %646) - %651 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %575) - %652 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %650, i64 0, i32 1 - %653 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 1 - %654 = bitcast %struct.anon* %652 to i32* - %655 = load i32, i32* %654, align 8 - %656 = bitcast %struct.anon* %653 to i32* - %657 = load i32, i32* %656, align 8 - store i32 %657, i32* %654, align 8 - store i32 %655, i32* %656, align 8 - %658 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %650, i64 0, i32 0, i32 0 - %659 = load i64, i64* %658, align 8 - %660 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 0, i32 0 - %661 = load i64, i64* %660, align 8 - store i64 %661, i64* %658, align 8 - store i64 %659, i64* %660, align 8 - %662 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %650, i64 0, i32 2 - %663 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %662, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %663) #36 - %664 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %650, i64 0, i32 3 - %665 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 3 - %666 = load i64, i64* %664, align 8, !tbaa !22 - %667 = load i64, i64* %665, align 8, !tbaa !22 - store i64 %667, i64* %664, align 8, !tbaa !22 - store i64 %666, i64* %665, align 8, !tbaa !22 - %668 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %650, i64 0, i32 4 - %669 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %651, i64 0, i32 4 - %670 = load i64, i64* %668, align 8, !tbaa !22 - %671 = load i64, i64* %669, align 8, !tbaa !22 - store i64 %671, i64* %668, align 8, !tbaa !22 - store i64 %670, i64* %669, align 8, !tbaa !22 - %672 = icmp ugt i32 %646, %1 - %673 = select i1 %672, i32 -1207752090, i32 -1167835485 - store i32 %673, i32* %23, align 4 - store i32 %646, i32* %25, align 4 - br label %701 - - -51: ; preds = %50 - br label %343 - -262: ; preds = %137 - %263 = icmp slt i32 %97, 5 - %264 = select i1 %263, i32 707561132, i32 965563796 - store i32 %264, i32* %98, align 4 - br label %3992 - -1681: ; preds = %439 - %1682 = landingpad { i8*, i32 } - cleanup - br label %1691 - - - - -72: ; preds = %50, %362 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 499331009, i32 -1328127595 - store i32 %74, i32* %18, align 4 - br label %361 - - -283: ; preds = %137 - %284 = icmp slt i32 %97, 7 - %285 = select i1 %284, i32 1762195161, i32 -1488311648 - store i32 %285, i32* %98, align 4 - br label %4010 - - -692: ; preds = %54 - %693 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef %1) - %694 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 1 - %695 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %693, i64 0, i32 1 - %696 = bitcast %struct.anon* %694 to i32* - %697 = load i32, i32* %696, align 8 - %698 = bitcast %struct.anon* %695 to i32* - %699 = load i32, i32* %698, align 8 - store i32 %699, i32* %696, align 8 - store i32 %697, i32* %698, align 8 - %700 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 0, i32 0 - %701 = load i64, i64* %700, align 8 - %702 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %693, i64 0, i32 0, i32 0 - %703 = load i64, i64* %702, align 8 - store i64 %703, i64* %700, align 8 - store i64 %701, i64* %702, align 8 - %704 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 2 - %705 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %693, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %704, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %705) #36 - %706 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 3 - %707 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %693, i64 0, i32 3 - %708 = load i64, i64* %706, align 8, !tbaa !22 - %709 = load i64, i64* %707, align 8, !tbaa !22 - store i64 %709, i64* %706, align 8, !tbaa !22 - store i64 %708, i64* %707, align 8, !tbaa !22 - %710 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 4 - %711 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %693, i64 0, i32 4 - %712 = load i64, i64* %710, align 8, !tbaa !22 - %713 = load i64, i64* %711, align 8, !tbaa !22 - store i64 %713, i64* %710, align 8, !tbaa !22 - store i64 %712, i64* %711, align 8, !tbaa !22 - store i32 -1205686882, i32* %23, align 4 - br label %719 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -576106045, i32 -764587351 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %379 - -1701: ; preds = %500 - %1702 = landingpad { i8*, i32 } - cleanup - %1703 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 0, i32 0 - %1704 = load i8*, i8** %1703, align 8, !tbaa !39 - %1705 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 2 - %1706 = bitcast %union.anon.5* %1705 to i8* - %1707 = icmp eq i8* %1704, %1706 - br i1 %1707, label %1709, label %1708 - - - -304: ; preds = %137 - %305 = icmp eq i32 %97, 0 - %306 = select i1 %305, i32 -1963800757, i32 188996706 - store i32 %306, i32* %98, align 4 - br label %4028 - - -120: ; preds = %50, %403 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -736: ; preds = %54, %740 - unreachable - - -329: ; preds = %137 - %330 = bitcast %"class.std::__cxx11::basic_string"* %85 to i8* - store i8* %330, i8** %76, align 8 - %331 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %331) #25 - %332 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !19) - %333 = getelementptr inbounds [25 x i8], [25 x i8]* %82, i64 0, i64 0 - store i8* %333, i8** %75, align 8 - %334 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %334) #25, !noalias !19 - %335 = getelementptr inbounds [25 x i8], [25 x i8]* %82, i64 0, i64 24 - %336 = load i8, i8* @x.4782, align 1 - %337 = load i8, i8* @y.4783, align 1 - %338 = xor i8 %337, -1 - %339 = and i8 %338, 104 - %340 = and i8 %337, -105 - %341 = or i8 %339, %340 - %342 = xor i8 %341, -105 - %343 = xor i8 %337, -1 - %344 = xor i8 %342, -1 - %345 = xor i8 %336, %344 - %346 = and i8 %345, %336 - %347 = and i8 %336, %342 - %348 = mul i8 3, %346 - %349 = add i8 -98, %348 - %350 = add i8 %349, 98 - %351 = add i8 0, %348 - %352 = mul i8 3, %337 - %353 = sub i8 0, %352 - %354 = sub i8 %350, %353 - %355 = add i8 %350, %352 - %356 = xor i8 %336, -1 - %357 = and i8 %356, -56 - %358 = and i8 %336, 55 - %359 = or i8 %357, %358 - %360 = xor i8 %337, -1 - %361 = and i8 %360, -56 - %362 = and i8 %337, 55 - %363 = or i8 %361, %362 - %364 = xor i8 %359, %363 - %365 = xor i8 %336, %337 - %366 = mul i8 -4, %364 - %367 = sub i8 0, %366 - %368 = sub i8 %354, %367 - %369 = add i8 %354, %366 - %370 = xor i8 %337, -1 - %371 = and i8 %370, -55 - %372 = and i8 %337, 54 - %373 = or i8 %371, %372 - %374 = xor i8 %373, 54 - %375 = xor i8 %337, -1 - %376 = xor i8 %336, -1 - %377 = xor i8 %374, -1 - %378 = and i8 %376, %377 - %379 = xor i8 %378, -1 - %380 = and i8 %379, -1 - %381 = or i8 %336, %374 - %382 = mul i8 -1, %380 - %383 = sub i8 0, %382 - %384 = sub i8 %368, %383 - %385 = add i8 %368, %382 - %386 = xor i8 %336, -1 - %387 = and i8 %386, 3 - %388 = and i8 %336, -4 - %389 = or i8 %387, %388 - %390 = xor i8 %389, -4 - %391 = xor i8 %336, -1 - %392 = xor i8 %390, -1 - %393 = xor i8 %337, -1 - %394 = and i8 %392, %393 - %395 = xor i8 %394, -1 - %396 = and i8 %395, -1 - %397 = or i8 %390, %337 - %398 = mul i8 -1, %396 - %399 = sub i8 0, %384 - %400 = sub i8 0, %398 - %401 = add i8 %399, %400 - %402 = sub i8 0, %401 - %403 = add i8 %384, %398 - %404 = xor i8 %336, -1 - %405 = xor i8 %337, -1 - %406 = or i8 %404, %405 - %407 = xor i8 %406, -1 - %408 = and i8 %407, -1 - %409 = and i8 %336, %337 - %410 = xor i8 %408, -1 - %411 = and i8 %410, -62 - %412 = and i8 %408, 61 - %413 = or i8 %411, %412 - %414 = xor i8 %413, 61 - %415 = xor i8 %408, -1 - %416 = mul i8 3, %414 - %417 = sub i8 0, %402 - %418 = sub i8 0, %416 - %419 = add i8 %417, %418 - %420 = sub i8 0, %419 - %421 = add i8 %402, %416 - %422 = sub i8 %420, -1 - %423 = add i8 %420, 1 - %424 = mul i8 33, %422 - %425 = sub i8 %424, 18 - %426 = add i8 %424, -18 - %427 = mul i8 -31, %425 - %428 = sub i8 %427, -65 - %429 = add i8 %428, -46 - %430 = add i8 %429, -65 - %431 = add i8 %427, -46 - store i8 %430, i8* %335, align 8, !tbaa !22, !noalias !19 - store i32 2147374468, i32* %98, align 4 - store i8* %335, i8** %99, align 8 - store i64 %332, i64* %100, align 8 - br label %4046 - -1726: ; preds = %1725 - call void @_ZdlPv(i8* noundef %1713) #34 - br label %1727 - - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 -764587351, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %415 - - -755: ; preds = %731, %691, %573, %455, %311, %179, %160, %136, %115, %94, %73 - br label %35 - - -454: ; preds = %137 - %455 = bitcast i8** %87 to i8* - store i8* %455, i8** %73, align 8 - %456 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %456) #25 - %457 = bitcast i8** %88 to i8* - store i8* %457, i8** %72, align 8 - %458 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %458) #25 - %459 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %87, i8** noundef nonnull %88) - %460 = select i1 %459, i32 -1730684227, i32 -1867120357 - store i32 %460, i32* %98, align 4 - br label %4064 - -168: ; preds = %50, %437 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 1076087805, i32 -722856911 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %433 - - - -1745: ; preds = %1744, %1725, %1700 - %1746 = phi { i8*, i32 } [ %1691, %1700 ], [ %1711, %1725 ], [ %1711, %1744 ] - %1747 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1747) #34 - br label %1748 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -722856911, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %451 - -774: ; preds = %456 - br label %732 - - - -563: ; preds = %137 - tail call void @_ZN4Json18StyledStreamWriter15writeArrayValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 363842459, i32* %98, align 4 - br label %4082 - - -310: ; preds = %50, %474 - %311 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %312 = load %"class.Json::Value"**, %"class.Json::Value"*** %311, align 8, !tbaa !14, !noalias !41 - %313 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %314 = load %"class.Json::Value"**, %"class.Json::Value"*** %313, align 8, !tbaa !22, !noalias !41 - %315 = icmp eq %"class.Json::Value"** %312, %314 - %316 = select i1 %315, i32 165372656, i32 -1689796341 - store i32 %316, i32* %18, align 4 - store %"class.Json::Value"** %312, %"class.Json::Value"*** %21, align 8 - br label %469 - - -582: ; preds = %137 - %583 = icmp eq i32 %97, 7 - %584 = select i1 %583, i32 1146108370, i32 188996706 - store i32 %584, i32* %98, align 4 - br label %4100 - -793: ; preds = %732 - br label %735 - - - -1766: ; preds = %1765, %1680 - %1767 = phi { i8*, i32 } [ %1746, %1765 ], [ %1671, %1680 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %52) #34 - %1768 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1768) #34 - br label %1790 - - -335: ; preds = %50 - %336 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %337 = load %"class.Json::Value"***, %"class.Json::Value"**** %336, align 8, !tbaa !23, !noalias !41 - %338 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %337, i64 -1 - %339 = load %"class.Json::Value"**, %"class.Json::Value"*** %338, align 8, !tbaa !24 - %340 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %339, i64 64 - store i32 -1689796341, i32* %18, align 4 - store %"class.Json::Value"** %340, %"class.Json::Value"*** %21, align 8 - br label %487 - - -947: ; preds = %137 - store i32 363842459, i32* %98, align 4 - br label %4118 - -812: ; preds = %735 - br label %736 - - - -505: ; preds = %358, %334, %216, %192, %163, %119, %92, %69 - br label %31 - - -1787: ; preds = %332 - br label %442 - -831: ; preds = %456 - %832 = landingpad { i8*, i32 } - cleanup - br label %846 - -966: ; preds = %137, %4147 - %967 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 0, i32 0 - %968 = load i8*, i8** %967, align 8, !tbaa !34 - store i8* %968, i8** %66, align 8 - %969 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 2 - %970 = bitcast %union.anon* %969 to i8* - %971 = load volatile i8*, i8** %66, align 8 - %972 = icmp eq i8* %971, %970 - %973 = select i1 %972, i32 -1481722868, i32 1780177269 - store i32 %973, i32* %98, align 4 - br label %4136 - - - - -524: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -851: ; preds = %732 - %852 = landingpad { i8*, i32 } - cleanup - br label %861 - - -992: ; preds = %137 - %993 = load i64, i64* %100, align 8 - %994 = load i8*, i8** %99, align 8 - %995 = urem i64 %993, 10 - %996 = trunc i64 %995 to i8 - %997 = xor i8 %996, -1 - %998 = or i8 %997, 48 - %999 = xor i8 %998, -1 - %1000 = and i8 %999, -1 - %1001 = and i8 %996, -49 - %1002 = mul i8 -1, %1000 - %1003 = add i8 -105, %1002 - %1004 = add i8 %1003, 105 - %1005 = add i8 0, %1002 - %1006 = xor i8 %996, -1 - %1007 = and i8 %1006, -41 - %1008 = and i8 %996, 40 - %1009 = or i8 %1007, %1008 - %1010 = xor i8 %1009, 40 - %1011 = xor i8 %996, -1 - %1012 = xor i8 %1010, -49 - %1013 = and i8 %1012, %1010 - %1014 = and i8 %1010, 48 - %1015 = mul i8 -1, %1013 - %1016 = sub i8 %1004, -55 - %1017 = add i8 %1016, %1015 - %1018 = add i8 %1017, -55 - %1019 = add i8 %1004, %1015 - %1020 = xor i8 %996, -1 - %1021 = and i8 %1020, -89 - %1022 = and i8 %996, 88 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %1023, -105 - %1025 = xor i8 %996, 48 - %1026 = mul i8 2, %1024 - %1027 = sub i8 %1018, 103 - %1028 = add i8 %1027, %1026 - %1029 = add i8 %1028, 103 - %1030 = add i8 %1018, %1026 - %1031 = and i8 %996, 48 - %1032 = xor i8 %996, 48 - %1033 = or i8 %1031, %1032 - %1034 = or i8 %996, 48 - %1035 = mul i8 1, %1033 - %1036 = sub i8 %1029, 71 - %1037 = add i8 %1036, %1035 - %1038 = add i8 %1037, 71 - %1039 = add i8 %1029, %1035 - %1040 = xor i8 %996, -1 - %1041 = and i8 %1040, 48 - %1042 = and i8 %996, -49 - %1043 = or i8 %1041, %1042 - %1044 = xor i8 %996, 48 - %1045 = xor i8 %1043, -1 - %1046 = and i8 %1045, 3 - %1047 = and i8 %1043, -4 - %1048 = or i8 %1046, %1047 - %1049 = xor i8 %1048, -4 - %1050 = xor i8 %1043, -1 - %1051 = mul i8 1, %1049 - %1052 = sub i8 0, %1038 - %1053 = sub i8 0, %1051 - %1054 = add i8 %1052, %1053 - %1055 = sub i8 0, %1054 - %1056 = add i8 %1038, %1051 - %1057 = sub i8 0, %1055 - %1058 = add i8 %1057, -1 - %1059 = sub i8 0, %1058 - %1060 = add i8 %1055, 1 - %1061 = mul i8 11, %1059 - %1062 = sub i8 %1061, 7 - %1063 = add i8 %1061, -7 - %1064 = mul i8 -93, %1062 - %1065 = sub i8 %1064, -117 - %1066 = add i8 %1064, 117 - %1067 = and i8 %996, 48 - %1068 = xor i8 %996, 48 - %1069 = or i8 %1067, %1068 - %1070 = or i8 %996, 48 - %1071 = getelementptr inbounds i8, i8* %994, i64 -1 - store i8* %1071, i8** %65, align 8 - %1072 = load volatile i8*, i8** %65, align 8 - store i8 %1065, i8* %1072, align 1, !tbaa !22, !noalias !19 - %1073 = udiv i64 %993, 10 - %1074 = load i64, i64* @x.4784, align 8 - %1075 = load i64, i64* @y.4785, align 8 - %1076 = xor i64 %1075, -1 - %1077 = xor i64 %1074, %1076 - %1078 = and i64 %1077, %1074 - %1079 = and i64 %1074, %1075 - %1080 = mul i64 -2, %1078 - %1081 = sub i64 0, %1080 - %1082 = sub i64 0, %1081 - %1083 = add i64 0, %1080 - %1084 = xor i64 %1075, -1 - %1085 = and i64 %1084, 3426120683 - %1086 = and i64 %1075, -3426120684 - %1087 = or i64 %1085, %1086 - %1088 = xor i64 %1087, -3426120684 - %1089 = xor i64 %1075, -1 - %1090 = xor i64 %1088, -1 - %1091 = xor i64 %1074, %1090 - %1092 = and i64 %1091, %1074 - %1093 = and i64 %1074, %1088 - %1094 = mul i64 -4, %1092 - %1095 = sub i64 %1082, 78615421 - %1096 = add i64 %1095, %1094 - %1097 = add i64 %1096, 78615421 - %1098 = add i64 %1082, %1094 - %1099 = mul i64 -1, %1074 - %1100 = sub i64 0, %1099 - %1101 = sub i64 %1097, %1100 - %1102 = add i64 %1097, %1099 - %1103 = xor i64 %1074, -1 - %1104 = and i64 %1103, -1 - %1105 = and i64 %1074, 0 - %1106 = or i64 %1104, %1105 - %1107 = xor i64 %1074, -1 - %1108 = xor i64 %1075, -1 - %1109 = xor i64 %1106, %1108 - %1110 = and i64 %1109, %1106 - %1111 = and i64 %1106, %1075 - %1112 = mul i64 -2, %1110 - %1113 = sub i64 %1101, 2133309048 - %1114 = add i64 %1113, %1112 - %1115 = add i64 %1114, 2133309048 - %1116 = add i64 %1101, %1112 - %1117 = xor i64 %1074, -1 - %1118 = and i64 %1117, %1075 - %1119 = xor i64 %1075, -1 - %1120 = and i64 %1074, %1119 - %1121 = or i64 %1118, %1120 - %1122 = xor i64 %1074, %1075 - %1123 = mul i64 1, %1121 - %1124 = sub i64 0, %1115 - %1125 = sub i64 0, %1123 - %1126 = add i64 %1124, %1125 - %1127 = sub i64 0, %1126 - %1128 = add i64 %1115, %1123 - %1129 = and i64 %1074, %1075 - %1130 = xor i64 %1074, %1075 - %1131 = or i64 %1129, %1130 - %1132 = or i64 %1074, %1075 - %1133 = mul i64 3, %1131 - %1134 = add i64 %1127, 3174251448 - %1135 = add i64 %1134, %1133 - %1136 = sub i64 %1135, 3174251448 - %1137 = add i64 %1127, %1133 - %1138 = xor i64 %1075, -1 - %1139 = and i64 %1138, 3228817558 - %1140 = and i64 %1075, -3228817559 - %1141 = or i64 %1139, %1140 - %1142 = xor i64 %1141, -3228817559 - %1143 = xor i64 %1075, -1 - %1144 = and i64 %1074, %1142 - %1145 = xor i64 %1074, %1142 - %1146 = or i64 %1144, %1145 - %1147 = or i64 %1074, %1142 - %1148 = mul i64 2, %1146 - %1149 = sub i64 0, %1148 - %1150 = sub i64 %1136, %1149 - %1151 = add i64 %1136, %1148 - %1152 = xor i64 %1074, -1 - %1153 = and i64 %1152, 1711122676 - %1154 = and i64 %1074, -1711122677 - %1155 = or i64 %1153, %1154 - %1156 = xor i64 %1155, -1711122677 - %1157 = xor i64 %1074, -1 - %1158 = xor i64 %1156, -1 - %1159 = xor i64 %1075, -1 - %1160 = and i64 %1158, %1159 - %1161 = xor i64 %1160, -1 - %1162 = and i64 %1161, -1 - %1163 = or i64 %1156, %1075 - %1164 = mul i64 -1, %1162 - %1165 = sub i64 %1150, 1031880683 - %1166 = add i64 %1165, %1164 - %1167 = add i64 %1166, 1031880683 - %1168 = add i64 %1150, %1164 - %1169 = sub i64 %1167, -11 - %1170 = add i64 %1167, 11 - %1171 = icmp ult i64 %993, %1169 - %1172 = select i1 %1171, i32 -260716968, i32 2147374468 - store i32 %1172, i32* %98, align 4 - %1173 = load volatile i8*, i8** %65, align 8 - store i8* %1173, i8** %99, align 8 - store i64 %1073, i64* %100, align 8 - br label %4154 - -543: ; preds = %359, %217, %164, %70 - %544 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %544 - - -1806: ; preds = %495 - store i8* %499, i8** %39, align 8 - br label %555 - - - -563: ; preds = %164 - br label %168 - -871: ; preds = %735 - %872 = landingpad { i8*, i32 } - cleanup - %873 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 0, i32 0 - %874 = load i8*, i8** %873, align 8, !tbaa !23 - %875 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %19, i64 0, i32 2 - %876 = bitcast %union.anon.5* %875 to i8* - %877 = icmp eq i8* %874, %876 - br i1 %877, label %879, label %878 - - - -1192: ; preds = %137, %4204 - %1193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %1194 = load i8*, i8** %1193, align 8, !tbaa !34 - store i8* %1194, i8** %64, align 8 - %1195 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %1196 = bitcast %union.anon* %1195 to i8* - %1197 = load volatile i8*, i8** %64, align 8 - %1198 = icmp eq i8* %1197, %1196 - %1199 = select i1 %1198, i32 861466817, i32 417012870 - store i32 %1199, i32* %98, align 4 - br label %4172 - - -1825: ; preds = %792 - store i8* %793, i8** %17, align 8 - br label %915 - - -582: ; preds = %217 - br label %310 - - -1543: ; preds = %137, %4258 - %1544 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %1545 = load i8*, i8** %1544, align 8, !tbaa !34 - store i8* %1545, i8** %59, align 8 - %1546 = load volatile i8*, i8** %70, align 8 - %1547 = load volatile i8*, i8** %59, align 8 - %1548 = icmp eq i8* %1547, %1546 - %1549 = select i1 %1548, i32 -1971031578, i32 471822120 - store i32 %1549, i32* %98, align 4 - br label %4190 - -896: ; preds = %895 - call void @_ZdlPv(i8* noundef %883) #36 - br label %897 - - - -601: ; preds = %359 - br label %120 - -1844: ; preds = %1323 - br label %1396 - - -915: ; preds = %914, %895, %870 - %916 = phi { i8*, i32 } [ %861, %870 ], [ %881, %895 ], [ %881, %914 ] - %917 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %917) #36 - br label %918 - -1568: ; preds = %137 - ret void - - - -936: ; preds = %935, %850 - %937 = phi { i8*, i32 } [ %916, %935 ], [ %841, %850 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #36 - %938 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %938) #36 - resume { i8*, i32 } %937 - -1863: ; preds = %495, %332 - %1864 = landingpad { i8*, i32 } - cleanup - br label %1877 - - -1587: ; preds = %137 - %1588 = bitcast %"class.std::vector"* %92 to i8* - store i8* %1588, i8** %58, align 8 - %1589 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1589) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %92, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1590 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %92, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1590, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1591 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1592 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1591, align 8, !tbaa !35 - %1593 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %92, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1593, %"class.std::__cxx11::basic_string"*** %56, align 8 - %1594 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %1595 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1594, align 8, !tbaa !35 - %1596 = icmp eq %"class.std::__cxx11::basic_string"* %1592, %1595 - %1597 = select i1 %1596, i32 945495087, i32 465325729 - store i32 %1597, i32* %98, align 4 - br label %4226 - - - - %6 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %2, i8* noundef %3) - %7 = icmp eq %"class.Json::Value"* %6, null - %8 = select i1 %7, %"class.Json::Value"* %4, %"class.Json::Value"* %6 - %9 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - %10 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %9, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %10, align 8, !tbaa !13 - %11 = alloca i32, align 4 - store i32 -1085941950, i32* %11, align 4 - br label %12 - - -1883: ; preds = %792 - %1884 = landingpad { i8*, i32 } - cleanup - br label %1892 - - -1616: ; preds = %137, %4245 - %1617 = load volatile i8**, i8*** %67, align 8 - %1618 = load i8*, i8** %1617, align 8, !tbaa !34 - store i8* %1618, i8** %55, align 8 - %1619 = load volatile i8*, i8** %68, align 8 - %1620 = load volatile i8*, i8** %55, align 8 - %1621 = icmp eq i8* %1620, %1619 - %1622 = select i1 %1621, i32 -1592764617, i32 254774070 - store i32 %1622, i32* %98, align 4 - br label %4244 - - -30: ; preds = %29, %43 - %31 = load i32, i32* %20, align 4 - switch i32 %31, label %32 [ - i32 -1085941950, label %33 - i32 2136918677, label %34 - i32 -301549813, label %37 - ] - - -1641: ; preds = %137 - %1642 = load volatile i8*, i8** %77, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1642) #25 - store i32 363842459, i32* %98, align 4 - br label %4262 - -50: ; preds = %49 - br label %61 - -1903: ; preds = %1323 - %1904 = landingpad { i8*, i32 } - cleanup - %1905 = load volatile i8**, i8*** %33, align 8 - %1906 = load i8*, i8** %1905, align 8, !tbaa !39 - %1907 = load volatile i8*, i8** %34, align 8 - %1908 = icmp eq i8* %1906, %1907 - br i1 %1908, label %1910, label %1909 - - - - -73: ; preds = %49, %109 - %74 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %17, i64 0, i32 3 - %75 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %76 = bitcast i64* %74 to <2 x i64>* - %77 = load <2 x i64>, <2 x i64>* %76, align 8, !tbaa !18 - %78 = bitcast i64* %75 to <2 x i64>* - store <2 x i64> %77, <2 x i64>* %78, align 8, !tbaa !18 - ret void - - -1661: ; preds = %137 - %1662 = load volatile i8*, i8** %66, align 8 - call void @_ZdlPv(i8* noundef %1662) #25 - store i32 -1481722868, i32* %98, align 4 - br label %4280 - - -1927: ; preds = %1926 - call void @_ZdlPv(i8* noundef %1915) #34 - br label %1928 - - -97: ; preds = %68 - br label %30 - - -1681: ; preds = %137 - %1682 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 2 - %1683 = bitcast %"class.std::__cxx11::basic_string"* %85 to %union.anon** - store %union.anon* %1682, %union.anon** %1683, align 8, !tbaa !25, !alias.scope !19 - %1684 = bitcast %union.anon* %1682 to i8* - store i8* %1684, i8** %54, align 8 - %1685 = load volatile i8*, i8** %65, align 8 - %1686 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1685) #25, !noalias !19 - store i64 %1686, i64* %53, align 8 - %1687 = bitcast i64* %81 to i8* - store i8* %1687, i8** %52, align 8 - %1688 = load volatile i8*, i8** %52, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1688) #25, !noalias !19 - %1689 = load volatile i64, i64* %53, align 8 - store i64 %1689, i64* %81, align 8, !tbaa !36, !noalias !19 - %1690 = load i64, i64* @x.4786, align 8 - %1691 = load i64, i64* @y.4787, align 8 - %1692 = xor i64 %1691, -1 - %1693 = xor i64 %1690, %1692 - %1694 = and i64 %1693, %1690 - %1695 = and i64 %1690, %1691 - %1696 = mul i64 -1, %1694 - %1697 = add i64 -2231067749, %1696 - %1698 = add i64 %1697, 2231067749 - %1699 = add i64 0, %1696 - %1700 = xor i64 %1691, -1 - %1701 = and i64 %1700, -1 - %1702 = and i64 %1691, 0 - %1703 = or i64 %1701, %1702 - %1704 = xor i64 %1691, -1 - %1705 = xor i64 %1703, -1 - %1706 = xor i64 %1690, %1705 - %1707 = and i64 %1706, %1690 - %1708 = and i64 %1690, %1703 - %1709 = mul i64 -3, %1707 - %1710 = sub i64 0, %1698 - %1711 = sub i64 0, %1709 - %1712 = add i64 %1710, %1711 - %1713 = sub i64 0, %1712 - %1714 = add i64 %1698, %1709 - %1715 = xor i64 %1690, -1 - %1716 = and i64 %1715, 4239725802 - %1717 = and i64 %1690, -4239725803 - %1718 = or i64 %1716, %1717 - %1719 = xor i64 %1691, -1 - %1720 = and i64 %1719, 4239725802 - %1721 = and i64 %1691, -4239725803 - %1722 = or i64 %1720, %1721 - %1723 = xor i64 %1718, %1722 - %1724 = xor i64 %1690, %1691 - %1725 = mul i64 4, %1723 - %1726 = sub i64 0, %1713 - %1727 = sub i64 0, %1725 - %1728 = add i64 %1726, %1727 - %1729 = sub i64 0, %1728 - %1730 = add i64 %1713, %1725 - %1731 = xor i64 %1690, -1 - %1732 = xor i64 %1691, -1 - %1733 = and i64 %1731, %1732 - %1734 = xor i64 %1733, -1 - %1735 = and i64 %1734, -1 - %1736 = or i64 %1690, %1691 - %1737 = mul i64 -2, %1735 - %1738 = sub i64 0, %1737 - %1739 = sub i64 %1729, %1738 - %1740 = add i64 %1729, %1737 - %1741 = xor i64 %1691, -1 - %1742 = and i64 %1741, 2850545527 - %1743 = and i64 %1691, -2850545528 - %1744 = or i64 %1742, %1743 - %1745 = xor i64 %1744, -2850545528 - %1746 = xor i64 %1691, -1 - %1747 = mul i64 -1, %1745 - %1748 = sub i64 0, %1739 - %1749 = sub i64 0, %1747 - %1750 = add i64 %1748, %1749 - %1751 = sub i64 0, %1750 - %1752 = add i64 %1739, %1747 - %1753 = xor i64 %1691, -1 - %1754 = and i64 %1753, 3661813100 - %1755 = and i64 %1691, -3661813101 - %1756 = or i64 %1754, %1755 - %1757 = xor i64 %1756, -3661813101 - %1758 = xor i64 %1691, -1 - %1759 = and i64 %1690, %1757 - %1760 = xor i64 %1690, %1757 - %1761 = or i64 %1759, %1760 - %1762 = or i64 %1690, %1757 - %1763 = mul i64 3, %1761 - %1764 = sub i64 0, %1763 - %1765 = sub i64 %1751, %1764 - %1766 = add i64 %1751, %1763 - %1767 = xor i64 %1690, -1 - %1768 = and i64 %1767, 1322432898 - %1769 = and i64 %1690, -1322432899 - %1770 = or i64 %1768, %1769 - %1771 = xor i64 %1770, -1322432899 - %1772 = xor i64 %1690, -1 - %1773 = mul i64 -1, %1771 - %1774 = add i64 %1765, 4061091936 - %1775 = add i64 %1774, %1773 - %1776 = sub i64 %1775, 4061091936 - %1777 = add i64 %1765, %1773 - %1778 = xor i64 %1690, -1 - %1779 = xor i64 %1691, -1 - %1780 = or i64 %1778, %1779 - %1781 = xor i64 %1780, -1 - %1782 = and i64 %1781, -1 - %1783 = and i64 %1690, %1691 - %1784 = xor i64 %1782, -1 - %1785 = and i64 %1784, 534206072 - %1786 = and i64 %1782, -534206073 - %1787 = or i64 %1785, %1786 - %1788 = xor i64 %1787, -534206073 - %1789 = xor i64 %1782, -1 - %1790 = mul i64 -1, %1788 - %1791 = add i64 %1776, 3940480597 - %1792 = add i64 %1791, %1790 - %1793 = sub i64 %1792, 3940480597 - %1794 = add i64 %1776, %1790 - %1795 = sub i64 0, %1793 - %1796 = add i64 %1795, -15 - %1797 = sub i64 0, %1796 - %1798 = add i64 %1793, 15 - %1799 = load volatile i64, i64* %53, align 8 - %1800 = icmp ugt i64 %1799, %1797 - %1801 = select i1 %1800, i32 -1926295859, i32 161511009 - store i32 %1801, i32* %98, align 4 - %1802 = load volatile i8*, i8** %54, align 8 - store i8* %1802, i8** %101, align 8 - br label %4298 - - -116: ; preds = %69 - br label %70 - - -1946: ; preds = %1945, %1926, %1902 - %1947 = phi { i8*, i32 } [ %1893, %1902 ], [ %1913, %1926 ], [ %1913, %1945 ] - %1948 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1948) #34 - br label %1949 - - -135: ; preds = %70, %69 - %136 = landingpad { i8*, i32 } - cleanup - %137 = load %"struct.std::array"*, %"struct.std::array"** %19, align 8, !tbaa !20 - %138 = icmp eq %"struct.std::array"* %137, null - br i1 %138, label %162, label %139 - - -1821: ; preds = %137 - %1822 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1822) #25 - store i32 363842459, i32* %98, align 4 - br label %4316 - - -157: ; preds = %156 - %158 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %146, i64 0, i32 0, i64 2, i32 0, i32 0 - %159 = load i8*, i8** %158, align 8, !tbaa !21 - %160 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %146, i64 0, i32 0, i64 2, i32 2 - %161 = bitcast %union.anon.5* %160 to i8* - %162 = icmp eq i8* %159, %161 - br i1 %162, label %164, label %163 - - -1967: ; preds = %1966, %1882 - %1968 = phi { i8*, i32 } [ %1947, %1966 ], [ %1873, %1882 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %54) #34 - %1969 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1969) #34 - br label %1970 - - -181: ; preds = %180 - tail call void @_ZdlPv(i8* noundef %168) #36 - br label %182 - - -1841: ; preds = %137 - %1842 = load volatile i8*, i8** %64, align 8 - call void @_ZdlPv(i8* noundef %1842) #25 - store i32 861466817, i32* %98, align 4 - br label %4334 - - -200: ; preds = %199, %180 - %201 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %146, i64 0, i32 0, i64 1, i32 0, i32 0 - %202 = load i8*, i8** %201, align 8, !tbaa !21 - %203 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %146, i64 0, i32 0, i64 1, i32 2 - %204 = bitcast %union.anon.5* %203 to i8* - %205 = icmp eq i8* %202, %204 - br i1 %205, label %207, label %206 - - -224: ; preds = %223 - tail call void @_ZdlPv(i8* noundef %211) #36 - br label %225 - - -1988: ; preds = %1987, %1786 - %1989 = phi { i8*, i32 } [ %1968, %1987 ], [ %1767, %1786 ] - resume { i8*, i32 } %1989 - -1861: ; preds = %137, %4395 - %1862 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %1863 = load i8*, i8** %1862, align 8, !tbaa !34 - store i8* %1863, i8** %51, align 8 - %1864 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %1865 = bitcast %union.anon* %1864 to i8* - %1866 = load volatile i8*, i8** %51, align 8 - %1867 = icmp eq i8* %1866, %1865 - %1868 = select i1 %1867, i32 -997394818, i32 -474984389 - store i32 %1868, i32* %98, align 4 - br label %4352 - - - -243: ; preds = %242, %223 - %244 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %146, i64 0, i32 0, i64 0, i32 0, i32 0 - %245 = load i8*, i8** %244, align 8, !tbaa !21 - %246 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %146, i64 0, i32 0, i64 0, i32 2 - %247 = bitcast %union.anon.5* %246 to i8* - %248 = icmp eq i8* %245, %247 - br i1 %248, label %250, label %249 - - -267: ; preds = %266 - tail call void @_ZdlPv(i8* noundef %254) #36 - br label %268 - - -1887: ; preds = %137, %4424 - %1888 = load volatile i8**, i8*** %60, align 8 - %1889 = load i8*, i8** %1888, align 8, !tbaa !34 - store i8* %1889, i8** %50, align 8 - %1890 = load volatile i8*, i8** %61, align 8 - %1891 = load volatile i8*, i8** %50, align 8 - %1892 = icmp eq i8* %1891, %1890 - %1893 = select i1 %1892, i32 452309648, i32 749394334 - store i32 %1893, i32* %98, align 4 - br label %4370 - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %7, align 8, !tbaa !19 - %9 = icmp eq %"class.std::__cxx11::basic_string"* %6, %8 - %10 = alloca i32, align 4 - store i32 2114627024, i32* %10, align 4 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %13 - - - -286: ; preds = %285, %266 - %287 = bitcast %"struct.std::array"* %146 to i8* - tail call void @_ZdlPv(i8* noundef %287) #37 - br label %288 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 2114627024, label %34 - i32 -1279488234, label %36 - i32 1363268139, label %41 - i32 -1511141354, label %52 - i32 -646272820, label %53 - i32 -731301591, label %56 - i32 -1667249198, label %61 - i32 84839412, label %63 - ] - - -1912: ; preds = %137 - %1913 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1913) #25 - store i32 363842459, i32* %98, align 4 - br label %4388 - - -306: ; preds = %156, %305 - store %"struct.std::array"* null, %"struct.std::array"** %19, align 8, !tbaa !20 - resume { i8*, i32 } %145 - - -51: ; preds = %50 - br label %83 - - -325: ; preds = %70 - br label %73 - -1932: ; preds = %137 - %1933 = load volatile i8*, i8** %59, align 8 - call void @_ZdlPv(i8* noundef %1933) #25 - store i32 -1971031578, i32* %98, align 4 - br label %4406 - - - -70: ; preds = %50 - %71 = select i1 %18, i32 -1279488234, i32 1363268139 - store i32 %71, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %101 - - - %5 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %2) #36 - %6 = getelementptr inbounds i8, i8* %2, i64 %5 - tail call void @_ZNK4Json5Value3getEPKcS2_RKS0_(%"class.Json::Value"* sret(%"class.Json::Value") align 8 %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %2, i8* noundef %6, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - ret void - - -90: ; preds = %50 - %91 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %91, %"class.std::__cxx11::basic_string"** %13, align 8 - %92 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %93 = icmp eq %"class.std::__cxx11::basic_string"* %92, null - %94 = select i1 %93, i32 -1511141354, i32 -646272820 - store i32 %94, i32* %19, align 4 - br label %119 - - - -2286: ; preds = %137 - %2287 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %2287, i8** %46, align 8 - %2288 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2288) #25 - %2289 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - %2290 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon* %2289, %union.anon** %2290, align 8, !tbaa !25 - %2291 = bitcast %union.anon* %2289 to i8* - store i8* %2291, i8** %45, align 8 - %2292 = load i8, i8* @x.4802, align 1 - %2293 = load i8, i8* @y.4803, align 1 - %2294 = xor i8 %2292, -1 - %2295 = xor i8 %2293, -1 - %2296 = or i8 %2294, %2295 - %2297 = xor i8 %2296, -1 - %2298 = and i8 %2297, -1 - %2299 = and i8 %2292, %2293 - %2300 = mul i8 3, %2298 - %2301 = add i8 11, %2300 - %2302 = add i8 %2301, -11 - %2303 = add i8 0, %2300 - %2304 = mul i8 -1, %2292 - %2305 = sub i8 %2302, -16 - %2306 = add i8 %2305, %2304 - %2307 = add i8 %2306, -16 - %2308 = add i8 %2302, %2304 - %2309 = and i8 %2292, %2293 - %2310 = xor i8 %2292, %2293 - %2311 = or i8 %2309, %2310 - %2312 = or i8 %2292, %2293 - %2313 = mul i8 -3, %2311 - %2314 = sub i8 %2307, -4 - %2315 = add i8 %2314, %2313 - %2316 = add i8 %2315, -4 - %2317 = add i8 %2307, %2313 - %2318 = xor i8 %2293, -1 - %2319 = and i8 %2318, -1 - %2320 = and i8 %2293, 0 - %2321 = or i8 %2319, %2320 - %2322 = xor i8 %2293, -1 - %2323 = mul i8 -1, %2321 - %2324 = sub i8 0, %2316 - %2325 = sub i8 0, %2323 - %2326 = add i8 %2324, %2325 - %2327 = sub i8 0, %2326 - %2328 = add i8 %2316, %2323 - %2329 = xor i8 %2293, -1 - %2330 = and i8 %2329, -1 - %2331 = and i8 %2293, 0 - %2332 = or i8 %2330, %2331 - %2333 = xor i8 %2293, -1 - %2334 = and i8 %2292, %2332 - %2335 = xor i8 %2292, %2332 - %2336 = or i8 %2334, %2335 - %2337 = or i8 %2292, %2332 - %2338 = mul i8 -2, %2336 - %2339 = sub i8 0, %2338 - %2340 = sub i8 %2327, %2339 - %2341 = add i8 %2327, %2338 - %2342 = xor i8 %2292, -1 - %2343 = and i8 %2342, -74 - %2344 = and i8 %2292, 73 - %2345 = or i8 %2343, %2344 - %2346 = xor i8 %2345, 73 - %2347 = xor i8 %2292, -1 - %2348 = xor i8 %2346, -1 - %2349 = xor i8 %2293, -1 - %2350 = and i8 %2348, %2349 - %2351 = xor i8 %2350, -1 - %2352 = and i8 %2351, -1 - %2353 = or i8 %2346, %2293 - %2354 = mul i8 -4, %2352 - %2355 = sub i8 %2340, -49 - %2356 = add i8 %2355, %2354 - %2357 = add i8 %2356, -49 - %2358 = add i8 %2340, %2354 - %2359 = add i8 %2357, 45 - %2360 = add i8 %2359, 116 - %2361 = sub i8 %2360, 45 - %2362 = add i8 %2357, 116 - %2363 = mul i8 61, %2361 - %2364 = sub i8 0, %2363 - %2365 = add i8 %2364, 60 - %2366 = sub i8 0, %2365 - %2367 = add i8 %2363, -60 - %2368 = mul i8 21, %2366 - %2369 = sub i8 0, %2368 - %2370 = add i8 %2369, 20 - %2371 = sub i8 0, %2370 - %2372 = add i8 %2368, -20 - %2373 = load volatile i8*, i8** %45, align 8 - store i8 %2371, i8* %2373, align 8, !tbaa !22 - %2374 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %2374, i8*** %44, align 8 - %2375 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %2375, i64** %43, align 8 - %2376 = load i64, i64* @x.4804, align 8 - %2377 = load i64, i64* @y.4805, align 8 - %2378 = xor i64 %2376, -1 - %2379 = xor i64 %2377, -1 - %2380 = or i64 %2378, %2379 - %2381 = xor i64 %2380, -1 - %2382 = and i64 %2381, -1 - %2383 = and i64 %2376, %2377 - %2384 = mul i64 -1, %2382 - %2385 = sub i64 0, %2384 - %2386 = add i64 0, %2385 - %2387 = sub i64 0, %2386 - %2388 = add i64 0, %2384 - %2389 = xor i64 %2377, -1 - %2390 = and i64 %2389, -1 - %2391 = and i64 %2377, 0 - %2392 = or i64 %2390, %2391 - %2393 = xor i64 %2377, -1 - %2394 = xor i64 %2392, -1 - %2395 = xor i64 %2376, %2394 - %2396 = and i64 %2395, %2376 - %2397 = and i64 %2376, %2392 - %2398 = mul i64 6, %2396 - %2399 = sub i64 0, %2387 - %2400 = sub i64 0, %2398 - %2401 = add i64 -113: ; preds = %50 - %114 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %12, align 8 - %115 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %116 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2 - %120 = bitcast %union.anon.5* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -731301591, i32 -1667249198 - store i32 %123, i32* %19, align 4 - br label %137 - -%2399, %2400 - %2402 = sub i64 0, %2401 - %2403 = add i64 %2387, %2398 - %2404 = xor i64 %2376, -1 - %2405 = and i64 %2404, -1 - %2406 = and i64 %2376, 0 - %2407 = or i64 %2405, %2406 - %2408 = xor i64 %2376, -1 - %2409 = xor i64 %2377, -1 - %2410 = xor i64 %2407, %2409 - %2411 = and i64 %2410, %2407 - %2412 = and i64 %2407, %2377 - %2413 = mul i64 -3, %2411 - %2414 = add i64 %2402, 2649695840 - %2415 = add i64 %2414, %2413 - %2416 = sub i64 %2415, 2649695840 - %2417 = add i64 %2402, %2413 - %2418 = xor i64 %2376, -1 - %2419 = xor i64 %2377, -1 - %2420 = and i64 %2418, %2419 - %2421 = xor i64 %2420, -1 - %2422 = and i64 %2421, -1 - %2423 = or i64 %2376, %2377 - %2424 = mul i64 -1, %2422 - %2425 = sub i64 %2416, 1016087562 - %2426 = add i64 %2425, %2424 - %2427 = add i64 %2426, 1016087562 - %2428 = add i64 %2416, %2424 - %2429 = xor i64 %2377, -1 - %2430 = and i64 %2429, -1 - %2431 = and i64 %2377, 0 - %2432 = or i64 %2430, %2431 - %2433 = xor i64 %2377, -1 - %2434 = mul i64 -2, %2432 - %2435 = add i64 %2427, 2601914306 - %2436 = add i64 %2435, %2434 - %2437 = sub i64 %2436, 2601914306 - %2438 = add i64 %2427, %2434 - %2439 = xor i64 %2377, -1 - %2440 = and i64 %2439, 3119616510 - %2441 = and i64 %2377, -3119616511 - %2442 = or i64 %2440, %2441 - %2443 = xor i64 %2442, -3119616511 - %2444 = xor i64 %2377, -1 - %2445 = and i64 %2376, %2443 - %2446 = xor i64 %2376, %2443 - %2447 = or i64 %2445, %2446 - %2448 = or i64 %2376, %2443 - %2449 = mul i64 -2, %2447 - %2450 = sub i64 0, %2437 - %2451 = sub i64 0, %2449 - %2452 = add i64 %2450, %2451 - %2453 = sub i64 0, %2452 - %2454 = add i64 %2437, %2449 - %2455 = xor i64 %2376, -1 - %2456 = and i64 %2455, 2324416423 - %2457 = and i64 %2376, -2324416424 - %2458 = or i64 %2456, %2457 - %2459 = xor i64 %2458, -2324416424 - %2460 = xor i64 %2376, -1 - %2461 = xor i64 %2459, -1 - %2462 = xor i64 %2377, -1 - %2463 = and i64 %2461, %2462 - %2464 = xor i64 %2463, -1 - %2465 = and i64 %2464, -1 - %2466 = or i64 %2459, %2377 - %2467 = mul i64 5, %2465 - %2468 = sub i64 0, %2453 - %2469 = sub i64 0, %2467 - %2470 = add i64 %2468, %2469 - %2471 = sub i64 0, %2470 - %2472 = add i64 %2453, %2467 - %2473 = sub i64 %2471, -2 - %2474 = add i64 %2471, 2 - %2475 = load volatile i64*, i64** %43, align 8 - store i64 %2473, i64* %2475, align 8, !tbaa !31 - %2476 = load volatile i8*, i8** %45, align 8 - %2477 = getelementptr inbounds i8, i8* %2476, i64 1 - %2478 = load i8, i8* @x.4806, align 1 - %2479 = load i8, i8* @y.4807, align 1 - %2480 = mul i8 -2, %2479 - %2481 = sub i8 0, %2480 - %2482 = add i8 0, %2481 - %2483 = sub i8 0, %2482 - %2484 = add i8 0, %2480 - %2485 = xor i8 %2478, -1 - %2486 = xor i8 %2479, -1 - %2487 = and i8 %2485, %2486 - %2488 = xor i8 %2487, -1 - %2489 = and i8 %2488, -1 - %2490 = or i8 %2478, %2479 - %2491 = mul i8 1, %2489 - %2492 = sub i8 0, %2483 - %2493 = sub i8 0, %2491 - %2494 = add i8 %2492, %2493 - %2495 = sub i8 0, %2494 - %2496 = add i8 %2483, %2491 - %2497 = xor i8 %2478, -1 - %2498 = and i8 %2497, %2479 - %2499 = xor i8 %2479, -1 - %2500 = and i8 %2478, %2499 - %2501 = or i8 %2498, %2500 - %2502 = xor i8 %2478, %2479 - %2503 = xor i8 %2501, -1 - %2504 = and i8 %2503, -10 - %2505 = and i8 %2501, 9 - %2506 = or i8 %2504, %2505 - %2507 = xor i8 %2506, 9 - %2508 = xor i8 %2501, -1 - %2509 = mul i8 -1, %2507 - %2510 = sub i8 0, %2509 - %2511 = sub i8 %2495, %2510 - %2512 = add i8 %2495, %2509 - %2513 = xor i8 %2478, -1 - %2514 = and i8 %2513, -1 - %2515 = and i8 %2478, 0 - %2516 = or i8 %2514, %2515 - %2517 = xor i8 %2478, -1 - %2518 = mul i8 -1, %2516 - %2519 = sub i8 0, %2518 - %2520 = sub i8 %2511, %2519 - %2521 = add i8 %2511, %2518 - %2522 = xor i8 %2478, -1 - %2523 = and i8 %2522, -1 - %2524 = and i8 %2478, 0 - %2525 = or i8 %2523, %2524 - %2526 = xor i8 %2478, -1 - %2527 = xor i8 %2525, -1 - %2528 = xor i8 %2479, -1 - %2529 = and i8 %2527, %2528 - %2530 = xor i8 %2529, -1 - %2531 = and i8 %2530, -1 - %2532 = or i8 %2525, %2479 - %2533 = mul i8 3, %2531 - %2534 = sub i8 0, %2520 - %2535 = sub i8 0, %2533 - %2536 = add i8 %2534, %2535 - %2537 = sub i8 0, %2536 - % - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %6 = load i8*, i8** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %8 = load i64, i64* %7, align 8, !tbaa !20 - %9 = getelementptr inbounds i8, i8* %6, i64 %8 - tail call void @_ZNK4Json5Value3getEPKcS2_RKS0_(%"class.Json::Value"* sret(%"class.Json::Value") align 8 %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8* noundef %6, i8* noundef %9, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - ret void -2538 = add i8 %2520, %2533 - %2539 = add i8 %2537, -95 - %2540 = add i8 %2539, 1 - %2541 = sub i8 %2540, -95 - %2542 = add i8 %2537, 1 - %2543 = mul i8 19, %2541 - %2544 = sub i8 %2543, -21 - %2545 = add i8 %2543, 21 - %2546 = mul i8 27, %2544 - %2547 = sub i8 0, %2546 - %2548 = add i8 %2547, 55 - %2549 = sub i8 0, %2548 - %2550 = add i8 %2546, -55 - store i8 %2549, i8* %2477, align 1, !tbaa !22 - %2551 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %2551, i8** %42, align 8 - %2552 = load volatile i8*, i8** %42, align 8 - %2553 = load i8, i8* %2552, align 8 - %2554 = xor i8 %2553, -3 - %2555 = and i8 %2554, %2553 - %2556 = and i8 %2553, 2 - %2557 = mul i8 1, %2555 - %2558 = sub i8 0, %2557 - %2559 = sub i8 0, %2558 - %2560 = add i8 0, %2557 - %2561 = mul i8 -1, %2553 - %2562 = sub i8 %2559, 100 - %2563 = add i8 %2562, %2561 - %2564 = add i8 %2563, 100 - %2565 = add i8 %2559, %2561 - %2566 = xor i8 %2553, -1 - %2567 = and i8 %2566, -3 - %2568 = xor i8 %2567, -1 - %2569 = and i8 %2568, -1 - %2570 = or i8 %2553, 2 - %2571 = mul i8 -2, %2569 - %2572 = sub i8 0, %2564 - %2573 = sub i8 0, %2571 - %2574 = add i8 %2572, %2573 - %2575 = sub i8 0, %2574 - %2576 = add i8 %2564, %2571 - %2577 = xor i8 %2553, -1 - %2578 = and i8 %2577, -3 - %2579 = xor i8 %2578, -1 - %2580 = and i8 %2579, -1 - %2581 = or i8 %2553, 2 - %2582 = xor i8 %2580, -1 - %2583 = and i8 %2582, -1 - %2584 = and i8 %2580, 0 - %2585 = or i8 %2583, %2584 - %2586 = xor i8 %2580, -1 - %2587 = mul i8 -2, %2585 - %2588 = sub i8 0, %2587 - %2589 = sub i8 %2575, %2588 - %2590 = add i8 %2575, %2587 - %2591 = xor i8 %2553, -1 - %2592 = and i8 %2591, 11 - %2593 = and i8 %2553, -12 - %2594 = or i8 %2592, %2593 - %2595 = xor i8 %2594, -12 - %2596 = xor i8 %2553, -1 - %2597 = mul i8 -1, %2595 - %2598 = sub i8 0, %2589 - %2599 = sub i8 0, %2597 - %2600 = add i8 %2598, %2599 - %2601 = sub i8 0, %2600 - %2602 = add i8 %2589, %2597 - %2603 = sub i8 %2601, 49 - %2604 = add i8 %2603, -3 - %2605 = add i8 %2604, 49 - %2606 = add i8 %2601, -3 - %2607 = mul i8 -63, %2605 - %2608 = sub i8 %2607, -113 - %2609 = add i8 %2607, 113 - %2610 = mul i8 65, %2608 - %2611 = sub i8 %2610, -79 - %2612 = add i8 %2610, 79 - %2613 = xor i8 %2553, -1 - %2614 = or i8 %2613, -3 - %2615 = xor i8 %2614, -1 - %2616 = and i8 %2615, -1 - %2617 = and i8 %2553, 2 - %2618 = load i8, i8* @x.4808, align 1 - %2619 = load i8, i8* @y.4809, align 1 - %2620 = xor i8 %2618, -1 - %2621 = xor i8 %2619, -1 - %2622 = or i8 %2620, %2621 - %2623 = xor i8 %2622, -1 - %2624 = and i8 %2623, -1 - %2625 = and i8 %2618, %2619 - %2626 = mul i8 -1, %2624 - %2627 = sub i8 0, %2626 - %2628 = add i8 0, %2627 - %2629 = sub i8 0, %2628 - %2630 = add i8 0, %2626 - %2631 = xor i8 %2619, -1 - %2632 = and i8 %2631, 71 - %2633 = and i8 %2619, -72 - %2634 = or i8 %2632, %2633 - %2635 = xor i8 %2634, -72 - %2636 = xor i8 %2619, -1 - %2637 = xor i8 %2618, -1 - %2638 = xor i8 %2635, -1 - %2639 = or i8 %2637, %2638 - %2640 = xor i8 %2639, -1 - %2641 = and i8 %2640, -1 - %2642 = and i8 %2618, %2635 - %2643 = mul i8 2, %2641 - %2644 = sub i8 %2629, 75 - %2645 = add i8 %2644, %2643 - %2646 = add i8 %2645, 75 - %2647 = add i8 %2629, %2643 - %2648 = mul i8 -1, %2618 - %2649 = add i8 %2646, 52 - %2650 = add i8 %2649, %2648 - %2651 = sub i8 %2650, 52 - %2652 = add i8 %2646, %2648 - %2653 = mul i8 1, %2619 - %2654 = sub i8 %2651, -122 - %2655 = add i8 %2654, %2653 - %2656 = add i8 %2655, -122 - %2657 = add i8 %2651, %2653 - %2658 = and i8 %2618, %2619 - %2659 = xor i8 %2618, %2619 - %2660 = or i8 %2658, %2659 - %2661 = or i8 %2618, %2619 - %2662 = mul i8 -1, %2660 - %2663 = sub i8 0, %2662 - %2664 = sub i8 %2656, %2663 - %2665 = add i8 %2656, %2662 - %2666 = and i8 %2618, %2619 - %2667 = xor i8 %2618, %2619 - %2668 = or i8 %2666, %2667 - %2669 = or i8 %2618, %2619 - %2670 = xor i8 %2668, -1 - %2671 = and i8 %2670, -1 - %2672 = and i8 %2668, 0 - %2673 = or i8 %2671, %2672 - %2674 = xor i8 %2668, -1 - %2675 = mul i8 -1, %2673 - %2676 = sub i8 %2664, 62 - %2677 = add i8 %2676, %2675 - %2678 = add i8 %2677, 62 - %2679 = add i8 %2664, %2675 - %2680 = xor i8 %2618, -1 - %2681 = and i8 %2680, -83 - %2682 = and i8 %2618, 82 - %2683 = or i8 %2681, %2682 - %2684 = xor i8 %2619, -1 - %2685 = and i8 %2684, -83 - %2686 = and i8 %2619, 82 - %2687 = or i8 %2685, %2686 - %2688 = xor i8 %2683, %2687 - %2689 = xor i8 %2618, %2619 - %2690 = xor i8 %2688, -1 - %2691 = and i8 %2690, -1 - %2692 = and i8 %2688, 0 - %2693 = or i8 %2691, %2692 - %2694 = xor i8 %2688, -1 - %2695 = mul i8 1, %2693 - %2696 = add i8 %2678, 45 - %2697 = add i8 %2696, %2695 - %2698 = sub i8 %2697, 45 - %2699 = add i8 %2678, %2695 - %2700 = xor i8 %2619, -1 - %2701 = and i8 %2700, -6 - %2702 = and i8 %2619, 5 - %2703 = or i8 %2701, %2702 - %2704 = xor i8 %2703, 5 - %2705 = xor i8 %2619, -1 - %2706 = mul i8 -1, %2704 - %2707 = sub i8 0, %2706 - %2708 = sub i8 %2698, %2707 - %2709 = add i8 %2698, %2706 - %2710 = xor i8 %2619, -1 - %2711 = and i8 %2710, -83 - %2712 = and i8 %2619, 82 - %2713 = or i8 %2711, %2712 - %2714 = xor i8 %2713, 82 - %2715 = xor i8 %2619, -1 - %2716 = xor i8 %2618, -1 - %2717 = xor i8 %2714, -1 - %2718 = and i8 %2716, %2717 - %2719 = xor i8 %2718, -1 - %2720 = and i8 %2719, -1 - %2721 = or i8 %2618, %2714 - %2722 = mul i8 1, %2720 - %2723 = add i8 %2708, 58 - %2724 = add i8 %2723, %2722 - %2725 = sub i8 %2724, 58 - %2726 = add i8 %2708, %2722 - %2727 = mul i8 11, %2725 - %2728 = sub i8 0, %2727 - %2729 = add i8 %2728, 125 - %2730 = sub i8 0, %2729 - %2731 = add i8 %2727, -125 - %2732 = mul i8 -93, %2730 - %2733 = sub i8 0, %2732 - %2734 = add i8 %2733, 105 - %2735 = sub i8 0, %2734 - %2736 = add i8 %2732, -105 - %2737 = icmp eq i8 %2611, %2735 - %2738 = select i1 %2737, i32 1632007217, i32 -1744887839 - store i32 %2738, i32* %98, align 4 - store i64 1, i64* %102, align 8 - %2739 = load volatile i8*, i8** %45, align 8 - store i8* %2739, i8** %103, align 8 - br label %4424 - -142: ; preds = %50 - ret void - - - - %3 = alloca %"class.Json::Reader::Token", align 8 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %6 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %8 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %7, align 8, !tbaa !13 - %9 = ptrtoint %"class.Json::Reader::ErrorInfo"** %6 to i64 - %10 = ptrtoint %"class.Json::Reader::ErrorInfo"** %8 to i64 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %10, 0 - %14 = or i64 %12, %13 - %15 = xor i64 %10, -1 - %16 = xor i64 %14, -1 - %17 = xor i64 %9, %16 - %18 = and i64 %17, %9 - %19 = and i64 %9, %14 - %20 = mul i64 2, %18 - %21 = add i64 -1008629007, %20 - %22 = add i64 %21, 1008629007 - %23 = add i64 0, %20 - %24 = mul i64 1, %9 - %25 = sub i64 %22, 3293340347 - %26 = add i64 %25, %24 - %27 = add i64 %26, 3293340347 - %28 = add i64 %22, %24 - %29 = mul i64 -2, %10 - %30 = sub i64 %27, 4257128651 - %31 = add i64 %30, %29 - %32 = add i64 %31, 4257128651 - %33 = add i64 %27, %29 - %34 = xor i64 %9, -1 - %35 = and i64 %34, %10 - %36 = xor i64 %10, -1 - %37 = and i64 %9, %36 - %38 = or i64 %35, %37 - %39 = xor i64 %9, %10 - %40 = mul i64 3, %38 - %41 = sub i64 0, %40 - %42 = sub i64 %32, %41 - %43 = add i64 %32, %40 - %44 = and i64 %9, %10 - %45 = xor i64 %9, %10 - %46 = or i64 %44, %45 - %47 = or i64 %9, %10 - %48 = mul i64 -2, %46 - %49 = add i64 %42, 3120658608 - %50 = add i64 %49, %48 - %51 = sub i64 %50, 3120658608 - %52 = add i64 %42, %48 - %53 = xor i64 %9, -1 - %54 = and i64 %53, -1 - %55 = and i64 %9, 0 - %56 = or i64 %54, %55 - %57 = xor i64 %9, -1 - %58 = xor i64 %56, -1 - %59 = xor i64 %10, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %56, %10 - %64 = mul i64 3, %62 - %65 = add i64 %51, 463036081 - %66 = add i64 %65, %64 - %67 = sub i64 %66, 463036081 - %68 = add i64 %51, %64 - %69 = xor i64 %10, -1 - %70 = xor i64 %9, %69 - %71 = and i64 %70, %9 - %72 = and i64 %9, %10 - %73 = xor i64 %71, -1 - %74 = and i64 %73, -1 - %75 = and i64 %71, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %71, -1 - %78 = mul i64 -3, %76 - %79 = sub i64 %67, 99933235 - %80 = add i64 %79, %78 - %81 = add i64 %80, 99933235 - %82 = add i64 %67, %78 - %83 = sub i64 %9, 3795471748 - %84 = sub i64 %83, %10 - %85 = add i64 %84, 3795471748 - %86 = sub i64 %9, %10 - %87 = icmp ne %"class.Json::Reader::ErrorInfo"** %6, null - %88 = sext i1 %87 to i64 - %89 = shl nsw i64 %88, 3 - %90 = xor i64 %89, -1 - %91 = xor i64 %81, %90 - %92 = and i64 %91, %81 - %93 = and i64 %81, %89 - %94 = mul i64 -4, %92 - %95 = sub i64 0, %94 - %96 = sub i64 0, %95 - %97 = add i64 0, %94 - %98 = xor i64 %89, -1 - %99 = and i64 %98, 155443445 - %100 = and i64 %89, -155443446 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -155443446 - %103 = xor i64 %89, -1 - %104 = xor i64 %102, -1 - %105 = xor i64 %81, %104 - %106 = and i64 %105, %81 - %107 = and i64 %81, %102 - %108 = mul i64 -2, %106 - %109 = add i64 %96, 3622703807 - %110 = add i64 %109, %108 - %111 = sub i64 %110, 3622703807 - %112 = add i64 %96, %108 - %113 = mul i64 1, %81 - %114 = sub i64 %111, 4103971492 - %115 = add i64 %114, %113 - %116 = add i64 %115, 4103971492 - %117 = add i64 %111, %113 - %118 = mul i64 1, %89 - %119 = sub i64 0, %116 - %120 = sub i64 0, %118 - %121 = add i64 %119, %120 - %122 = sub i64 0, %121 - %123 = add i64 %116, %118 - %124 = and i64 %81, %89 - %125 = xor i64 %81, %89 - %126 = or i64 %124, %125 - %127 = or i64 %81, %89 - %128 = mul i64 4, %126 - %129 = add i64 %122, 2365320198 - %130 = add i64 %129, %128 - %131 = sub i64 %130, 2365320198 - %132 = add i64 %122, %128 - %133 = xor i64 %81, -1 - %134 = and i64 %133, %89 - %135 = xor i64 %89, -1 - %136 = and i64 %81, %135 - %137 = or i64 %134, %136 - %138 = xor i64 %81, %89 - %139 = xor i64 %137, -1 - %140 = and i64 %139, 3940800143 - %141 = and i64 %137, -3940800144 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -3940800144 - %144 = xor i64 %137, -1 - %145 = mul i64 4, %143 - %146 = sub i64 0, %145 - %147 = sub i64 %131, %146 - %148 = add i64 %131, %145 - %149 = xor i64 %81, -1 - %150 = and i64 %149, 595760133 - %151 = and i64 %81, -595760134 - %152 = or i64 %150, %151 - %153 = xor i64 %152, -595760134 - %154 = xor i64 %81, -1 - %155 = mul i64 1, %153 - %156 = add i64 %147, 1396183488 - %157 = add i64 %156, %155 - %158 = sub i64 %157, 1396183488 - %159 = add i64 %147, %155 - %160 = xor i64 %81, -1 - %161 = and i64 %160, -1 - %162 = and i64 %81, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %81, -1 - %165 = xor i64 %163, -1 - %166 = xor i64 %89, -1 - %167 = and i64 %165, %166 - %168 = xor i64 %167, -1 - %169 = and i64 %168, -1 - %170 = or i64 %163, %89 - %171 = mul i64 -3, %169 - %172 = sub i64 0, %158 - %173 = sub i64 0, %171 - %174 = add i64 %172, %173 - %175 = sub i64 0, %174 - %176 = add i64 %158, %171 - %177 = xor i64 %81, -1 - %178 = xor i64 %89, -1 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -1 - %181 = and i64 %180, -1 - %182 = and i64 %81, %89 - %183 = xor i64 %181, -1 - %184 = and i64 %183, -1 - %185 = and i64 %181, 0 - %186 = or i64 %184, %185 - %187 = xor i64 %181, -1 - %188 = mul i64 -1, %186 - %189 = sub i64 0, %188 - %190 = sub i64 %175, %189 - %191 = add i64 %175, %188 - %192 = add i64 %190, 2884668822 - %193 = add i64 %192, 1 - %194 = sub i64 %193, 2884668822 - %195 = add i64 %190, 1 - %196 = sub i64 0, %81 - %197 = sub i64 0, %89 - %198 = add i64 %196, %197 - %199 = sub i64 0, %198 - %200 = add i64 %81, %89 - %201 = xor i64 %194, 7 - %202 = and i64 %201, %194 - %203 = and i64 %194, -8 - %204 = mul i64 1, %202 - %205 = add i64 2775407295, %204 - %206 = sub i64 %205, 2775407295 - %207 = add i64 0, %204 - %208 = add i64 %206, 2081484982 - %209 = add i64 %208, 8 - %210 = sub i64 %209, 2081484982 - %211 = add i64 %206, 8 - %212 = and i64 %194, -8 - %213 = xor i64 %194, -8 - %214 = or i64 %212, %213 - %215 = or i64 %194, -8 - %216 = xor i64 %214, -1 - %217 = and i64 %216, -1 - %218 = and i64 %214, 0 - %219 = or i64 %217, %218 - %220 = xor i64 %214, -1 - %221 = mul i64 -3, %219 - %222 = sub i64 %210, 1952225533 - %223 = add i64 %222, %221 - %224 = add i64 %223, 1952225533 - %225 = add i64 %210, %221 - %226 = and i64 %194, 7 - %227 = xor i64 %194, 7 - %228 = or i64 %226, %227 - %229 = or i64 %194, 7 - %230 = mul i64 2, %228 - %231 = sub i64 0, %224 - %232 = sub i64 0, %230 - %233 = add i64 %231, %232 - %234 = sub i64 0, %233 - %235 = add i64 %224, %230 - %236 = xor i64 %194, -1 - %237 = and i64 %236, -1 - %238 = and i64 %194, 0 - %239 = or i64 %237, %238 - %240 = xor i64 %194, -1 - %241 = mul i64 2, %239 - %242 = add i64 %234, 3508240649 - %243 = add i64 %242, %241 - %244 = sub i64 %243, 3508240649 - %245 = add i64 %234, %241 - %246 = xor i64 %194, -1 - %247 = and i64 %246, 1919706925 - %248 = and i64 %194, -1919706926 - %249 = or i64 %247, %248 - %250 = xor i64 %249, -1919706926 - %251 = xor i64 %194, -1 - %252 = and i64 %250, -8 - %253 = xor i64 %250, -8 - %254 = or i64 %252, %253 - %255 = or i64 %250, -8 - %256 = mul i64 1, %254 - %257 = sub i64 0, %244 - %258 = sub i64 0, %256 - %259 = add i64 %257, %258 - %260 = sub i64 0, %259 - %261 = add i64 %244, %256 - %262 = sub i64 %260, 2345773485 - %263 = add i64 %262, 2 - %264 = add i64 %263, 2345773485 - %265 = add i64 %260, 2 - %266 = xor i64 %194, -1 - %267 = or i64 %266, 7 - %268 = xor i64 %267, -1 - %269 = and i64 %268, -1 - %270 = and i64 %194, -8 - %271 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %272 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %271, align 8, !tbaa !18 - %273 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %274 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %273, align 8, !tbaa !19 - %275 = ptrtoint %"class.Json::Reader::ErrorInfo"* %272 to i64 - %276 = ptrtoint %"class.Json::Reader::ErrorInfo"* %274 to i64 - %277 = mul i64 1, %275 - %278 = sub i64 0, %277 - %279 = sub i64 0, %278 - %280 = add i64 0, %277 - %281 = mul i64 -1, %276 - %282 = sub i64 %279, 3416231100 - %283 = add i64 %282, %281 - %284 = add i64 %283, 3416231100 - %285 = add i64 %279, %281 - %286 = xor i64 %275, -1 - %287 = and i64 %286, 4253777617 - %288 = and i64 %275, -4253777618 - %289 = or i64 %287, %288 - %290 = xor i64 %276, -1 - %291 = and i64 %290, 4253777617 - %292 = and i64 %276, -4253777618 - %293 = or i64 %291, %292 - %294 = xor i64 %289, %293 - %295 = xor i64 %275, %276 - %296 = mul i64 1, %294 - %297 = sub i64 0, %296 - %298 = sub i64 %284, %297 - %299 = add i64 %284, %296 - %300 = and i64 %275, %276 - %301 = xor i64 %275, %276 - %302 = or i64 %300, %301 - %303 = or i64 %275, %276 - %304 = mul i64 -1, %302 - %305 = sub i64 %298, 3733956607 - %306 = add i64 %305, %304 - %307 = add i64 %306, 3733956607 - %308 = add i64 %298, %304 - %309 = and i64 %275, %276 - %310 = xor i64 %275, %276 - %311 = or i64 %309, %310 - %312 = or i64 %275, %276 - %313 = xor i64 %311, -1 - %314 = and i64 %313, -1 - %315 = and i64 %311, 0 - %316 = or i64 %314, %315 - %317 = xor i64 %311, -1 - %318 = mul i64 1, %316 - %319 = sub i64 0, %318 - %320 = sub i64 %307, %319 - %321 = add i64 %307, %318 - %322 = xor i64 %275, -1 - %323 = and i64 %322, %276 - %324 = xor i64 %276, -1 - %325 = and i64 %275, %324 - %326 = or i64 %323, %325 - %327 = xor i64 %275, %276 - %328 = xor i64 %326, -1 - %329 = and i64 %328, 42622989 - %330 = and i64 %326, -42622990 - %331 = or i64 %329, %330 - %332 = xor i64 %331, -42622990 - %333 = xor i64 %326, -1 - %334 = mul i64 -1, %332 - %335 = sub i64 %320, 1132325258 - %336 = add i64 %335, %334 - %337 = add i64 %336, 1132325258 - %338 = add i64 %320, %334 - %339 = xor i64 %275, -1 - %340 = and i64 %339, -1 - %341 = and i64 %275, 0 - %342 = or i64 %340, %341 - %343 = xor i64 %275, -1 - %344 = mul i64 -2, %342 - %345 = sub i64 0, %337 - %346 = sub i64 0, %344 - %347 = add i64 %345, %346 - %348 = sub i64 0, %347 - %349 = add i64 %337, %344 - %350 = xor i64 %275, -1 - %351 = and i64 %350, 139393514 - %352 = and i64 %275, -139393515 - %353 = or i64 %351, %352 - %354 = xor i64 %353, -139393515 - %355 = xor i64 %275, -1 - %356 = and i64 %354, %276 - %357 = xor i64 %354, %276 - %358 = or i64 %356, %357 - %359 = or i64 %354, %276 - %360 = mul i64 2, %358 - %361 = add i64 %348, 3982510008 - %362 = add i64 %361, %360 - %363 = sub i64 %362, 3982510008 - %364 = add i64 %348, %360 - %365 = add i64 %275, 3259246215 - %366 = sub i64 %365, %276 - %367 = sub i64 %366, 3259246215 - %368 = sub i64 %275, %276 - %369 = ashr exact i64 %363, 6 - %370 = xor i64 %264, -1 - %371 = xor i64 %369, %370 - %372 = and i64 %371, %369 - %373 = and i64 %369, %264 - %374 = mul i64 3, %372 - %375 = sub i64 0, %374 - %376 = sub i64 0, %375 - %377 = add i64 0, %374 - %378 = xor i64 %369, -1 - %379 = and i64 %378, -1 - %380 = and i64 %369, 0 - %381 = or i64 %379, %380 - %382 = xor i64 %369, -1 - %383 = xor i64 %264, -1 - %384 = xor i64 %381, %383 - %385 = and i64 %384, %381 - %386 = and i64 %381, %264 - %387 = mul i64 -1, %385 - %388 = add i64 %376, 455508402 - %389 = add i64 %388, %387 - %390 = sub i64 %389, 455508402 - %391 = add i64 %376, %387 - %392 = mul i64 1, %264 - %393 = sub i64 %390, 726266693 - %394 = add i64 %393, %392 - %395 = add i64 %394, 726266693 - %396 = add i64 %390, %392 - %397 = and i64 %369, %264 - %398 = xor i64 %369, %264 - %399 = or i64 %397, %398 - %400 = or i64 %369, %264 - %401 = xor i64 %399, -1 - %402 = and i64 %401, -1 - %403 = and i64 %399, 0 - %404 = or i64 %402, %403 - %405 = xor i64 %399, -1 - %406 = mul i64 -1, %404 - %407 = sub i64 %395, 2385405218 - %408 = add i64 %407, %406 - %409 = add i64 %408, 2385405218 - %410 = add i64 %395, %406 - %411 = xor i64 %369, -1 - %412 = and i64 %411, %264 - %413 = xor i64 %264, -1 - %414 = and i64 %369, %413 - %415 = or i64 %412, %414 - %416 = xor i64 %369, %264 - %417 = xor i64 %415, -1 - %418 = and i64 %417, 2851451016 - %419 = and i64 %415, -2851451017 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -2851451017 - %422 = xor i64 %415, -1 - %423 = mul i64 -1, %421 - %424 = sub i64 %409, 3997364244 - %425 = add i64 %424, %423 - %426 = add i64 %425, 3997364244 - %427 = add i64 %409, %423 - %428 = xor i64 %264, -1 - %429 = and i64 %428, 1953229767 - %430 = and i64 %264, -1953229768 - %431 = or i64 %429, %430 - %432 = xor i64 %431, -1953229768 - %433 = xor i64 %264, -1 - %434 = mul i64 1, %432 - %435 = sub i64 0, %426 - %436 = sub i64 0, %434 - %437 = add i64 %435, %436 - %438 = sub i64 0, %437 - %439 = add i64 %426, %434 - %440 = xor i64 %369, -1 - %441 = and i64 %440, 2480424399 - %442 = and i64 %369, -2480424400 - %443 = or i64 %441, %442 - %444 = xor i64 %443, -2480424400 - %445 = xor i64 %369, -1 - %446 = mul i64 1, %444 - %447 = sub i64 %438, 3776599510 - %448 = add i64 %447, %446 - %449 = add i64 %448, 3776599510 - %450 = add i64 %438, %446 - %451 = xor i64 %264, -1 - %452 = xor i64 %369, %451 - %453 = and i64 %452, %369 - %454 = and i64 %369, %264 - %455 = xor i64 %453, -1 - %456 = and i64 %455, -1 - %457 = and i64 %453, 0 - %458 = or i64 %456, %457 - %459 = xor i64 %453, -1 - %460 = mul i64 1, %458 - %461 = sub i64 0, %449 - %462 = sub i64 0, %460 - %463 = add i64 %461, %462 - %464 = sub i64 0, %463 - %465 = add i64 %449, %460 - %466 = sub i64 %464, -1 - %467 = add i64 %464, 1 - %468 = sub i64 0, %369 - %469 = sub i64 0, %264 - %470 = add i64 %468, %469 - %471 = sub i64 0, %470 - %472 = add nsw i64 %369, %264 - %473 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %474 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %473, align 8, !tbaa !20 - %475 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %476 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %475, align 8, !tbaa !18 - %477 = ptrtoint %"class.Json::Reader::ErrorInfo"* %474 to i64 - %478 = ptrtoint %"class.Json::Reader::ErrorInfo"* %476 to i64 - %479 = mul i64 1, %477 - %480 = add i64 691585559, %479 - %481 = sub i64 %480, 691585559 - %482 = add i64 0, %479 - %483 = xor i64 %477, -1 - %484 = and i64 %483, -1 - %485 = and i64 %477, 0 - %486 = or i64 %484, %485 - %487 = xor i64 %477, -1 - %488 = xor i64 %478, -1 - %489 = xor i64 %486, %488 - %490 = and i64 %489, %486 - %491 = and i64 %486, %478 - %492 = mul i64 1, %490 - %493 = add i64 %481, 3180534715 - %494 = add i64 %493, %492 - %495 = sub i64 %494, 3180534715 - %496 = add i64 %481, %492 - %497 = mul i64 -2, %478 - %498 = sub i64 0, %495 - %499 = sub i64 0, %497 - %500 = add i64 %498, %499 - %501 = sub i64 0, %500 - %502 = add i64 %495, %497 - %503 = xor i64 %477, -1 - %504 = and i64 %503, 3244197392 - %505 = and i64 %477, -3244197393 - %506 = or i64 %504, %505 - %507 = xor i64 %478, -1 - %508 = and i64 %507, 3244197392 - %509 = and i64 %478, -3244197393 - %510 = or i64 %508, %509 - %511 = xor i64 %506, %510 - %512 = xor i64 %477, %478 - %513 = mul i64 -1, %511 - %514 = sub i64 %501, 2184554218 - %515 = add i64 %514, %513 - %516 = add i64 %515, 2184554218 - %517 = add i64 %501, %513 - %518 = and i64 %477, %478 - %519 = xor i64 %477, %478 - %520 = or i64 %518, %519 - %521 = or i64 %477, %478 - %522 = xor i64 %520, -1 - %523 = and i64 %522, 1669294206 - %524 = and i64 %520, -1669294207 - %525 = or i64 %523, %524 - %526 = xor i64 %525, -1669294207 - %527 = xor i64 %520, -1 - %528 = mul i64 -1, %526 - %529 = sub i64 0, %528 - %530 = sub i64 %516, %529 - %531 = add i64 %516, %528 - %532 = xor i64 %478, -1 - %533 = and i64 %532, -1 - %534 = and i64 %478, 0 - %535 = or i64 %533, %534 - %536 = xor i64 %478, -1 - %537 = mul i64 -1, %535 - %538 = sub i64 0, %537 - %539 = sub i64 %530, %538 - %540 = add i64 %530, %537 - %541 = xor i64 %478, -1 - %542 = and i64 %541, -1 - %543 = and i64 %478, 0 - %544 = or i64 %542, %543 - %545 = xor i64 %478, -1 - %546 = and i64 %477, %544 - %547 = xor i -161: ; preds = %50 - %162 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %163 = bitcast %"class.std::__cxx11::basic_string"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #34 - store i32 -1511141354, i32* %19, align 4 - br label %173 -64 %477, %544 - %548 = or i64 %546, %547 - %549 = or i64 %477, %544 - %550 = mul i64 1, %548 - %551 = sub i64 0, %539 - %552 = sub i64 0, %550 - %553 = add i64 %551, %552 - %554 = sub i64 0, %553 - %555 = add i64 %539, %550 - %556 = xor i64 %478, -1 - %557 = xor i64 %477, %556 - %558 = and i64 %557, %477 - %559 = and i64 %477, %478 - %560 = xor i64 %558, -1 - %561 = and i64 %560, 2797255815 - %562 = and i64 %558, -2797255816 - %563 = or i64 %561, %562 - %564 = xor i64 %563, -2797255816 - %565 = xor i64 %558, -1 - %566 = mul i64 1, %564 - %567 = sub i64 %554, 4150602443 - %568 = add i64 %567, %566 - %569 = add i64 %568, 4150602443 - %570 = add i64 %554, %566 - %571 = sub i64 0, %478 - %572 = add i64 %477, %571 - %573 = sub i64 %477, %478 - %574 = ashr exact i64 %569, 6 - %575 = mul i64 -4, %466 - %576 = add i64 -3399300963, %575 - %577 = add i64 %576, 3399300963 - %578 = add i64 0, %575 - %579 = xor i64 %466, -1 - %580 = and i64 %579, -1 - %581 = and i64 %466, 0 - %582 = or i64 %580, %581 - %583 = xor i64 %466, -1 - %584 = xor i64 %574, -1 - %585 = xor i64 %582, %584 - %586 = and i64 %585, %582 - %587 = and i64 %582, %574 - %588 = mul i64 -1, %586 - %589 = add i64 %577, 3018896751 - %590 = add i64 %589, %588 - %591 = sub i64 %590, 3018896751 - %592 = add i64 %577, %588 - %593 = mul i64 -2, %574 - %594 = add i64 %591, 3933389524 - %595 = add i64 %594, %593 - %596 = sub i64 %595, 3933389524 - %597 = add i64 %591, %593 - %598 = xor i64 %466, -1 - %599 = xor i64 %574, -1 - %600 = and i64 %598, %599 - %601 = xor i64 %600, -1 - %602 = and i64 %601, -1 - %603 = or i64 %466, %574 - %604 = mul i64 6, %602 - %605 = sub i64 0, %596 - %606 = sub i64 0, %604 - %607 = add i64 %605, %606 - %608 = sub i64 0, %607 - %609 = add i64 %596, %604 - %610 = xor i64 %466, -1 - %611 = and i64 %610, 1669860006 - %612 = and i64 %466, -1669860007 - %613 = or i64 %611, %612 - %614 = xor i64 %574, -1 - %615 = and i64 %614, 1669860006 - %616 = and i64 %574, -1669860007 - %617 = or i64 %615, %616 - %618 = xor i64 %613, %617 - %619 = xor i64 %466, %574 - %620 = xor i64 %618, -1 - %621 = and i64 %620, -1 - %622 = and i64 %618, 0 - %623 = or i64 %621, %622 - %624 = xor i64 %618, -1 - %625 = mul i64 3, %623 - %626 = sub i64 0, %625 - %627 = sub i64 %608, %626 - %628 = add i64 %608, %625 - %629 = xor i64 %574, -1 - %630 = and i64 %629, 1266138663 - %631 = and i64 %574, -1266138664 - %632 = or i64 %630, %631 - %633 = xor i64 %632, -1266138664 - %634 = xor i64 %574, -1 - %635 = and i64 %466, %633 - %636 = xor i64 %466, %633 - %637 = or i64 %635, %636 - %638 = or i64 %466, %633 - %639 = mul i64 -1, %637 - %640 = sub i64 %627, 206522552 - %641 = add i64 %640, %639 - %642 = add i64 %641, 206522552 - %643 = add i64 %627, %639 - %644 = xor i64 %466, -1 - %645 = and i64 %644, 1030690001 - %646 = and i64 %466, -1030690002 - %647 = or i64 %645, %646 - %648 = xor i64 %647, -1030690002 - %649 = xor i64 %466, -1 - %650 = mul i64 -2, %648 - %651 = sub i64 0, %642 - %652 = sub i64 0, %650 - %653 = add i64 %651, %652 - %654 = sub i64 0, %653 - %655 = add i64 %642, %650 - %656 = sub i64 0, %574 - %657 = sub i64 %466, %656 - %658 = add nsw i64 %466, %574 - %659 = bitcast %"class.Json::Reader::Token"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %659) #28 - %660 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %3, i64 0, i32 0 - %661 = alloca i32, align 4 - store i32 472515245, i32* %661, align 4 - br label %662 - - - -182: ; preds = %50 - %183 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %183, i64 1 - %185 = icmp eq %"class.std::__cxx11::basic_string"* %184, %17 - %186 = select i1 %185, i32 84839412, i32 1363268139 - store i32 %186, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %184, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %191 - - -680: ; preds = %679, %881 - %681 = load i32, i32* %670, align 4 - switch i32 %681, label %682 [ - i32 472515245, label %683 - i32 659050950, label %686 - i32 -1107583193, label %879 - i32 1215323122, label %880 - ] - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #34 - store i32 -731301591, i32* %19, align 4 - br label %209 - - - -700: ; preds = %699 - br label %899 - - -2758: ; preds = %137 - %2759 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2759) #25 - store i32 363842459, i32* %98, align 4 - br label %4442 - -225: ; preds = %50 - %226 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8, !tbaa !14 - store i32 -1279488234, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %226, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %227 - - - -719: ; preds = %699 - %720 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %12) - %721 = select i1 %720, i32 659050950, i32 -1107583193 - store i32 %721, i32* %670, align 4 - br label %917 - - -740: ; preds = %699 - %741 = load i32, i32* %669, align 8, !tbaa !21 - %742 = icmp eq i32 %741, %1 - %743 = load i32, i32* @x.4453, align 4 - %744 = load i32, i32* @y.4454, align 4 - %745 = xor i32 %744, -1 - %746 = and i32 %745, -1 - %747 = and i32 %744, 0 - %748 = or i32 %746, %747 - %749 = xor i32 %744, -1 - %750 = xor i32 %743, -1 - %751 = xor i32 %748, -1 - %752 = or i32 %750, %751 - %753 = xor i32 %752, -1 - %754 = and i32 %753, -1 - %755 = and i32 %743, %748 - %756 = mul i32 -2, %754 - %757 = sub i32 0, %756 - %758 = sub i32 0, %757 - %759 = add i32 0, %756 - %760 = mul i32 -4, %744 - %761 = sub i32 %758, 1571587098 - %762 = add i32 %761, %760 - %763 = add i32 %762, 1571587098 - %764 = add i32 %758, %760 - %765 = xor i32 %743, -1 - %766 = and i32 %765, %744 - %767 = xor i32 %744, -1 - %768 = and i32 %743, %767 - %769 = or i32 %766, %768 - %770 = xor i32 %743, %744 - %771 = mul i32 -1, %769 - %772 = sub i32 0, %771 - %773 = sub i32 %763, %772 - %774 = add i32 %763, %771 - %775 = and i32 %743, %744 - %776 = xor i32 %743, %744 - %777 = or i32 %775, %776 - %778 = or i32 %743, %744 - %779 = xor i32 %777, -1 - %780 = and i32 %779, 88719988 - %781 = and i32 %777, -88719989 - %782 = or i32 %780, %781 - %783 = xor i32 %782, -88719989 - %784 = xor i32 %777, -1 - %785 = mul i32 -4, %783 - %786 = sub i32 0, %785 - %787 = sub i32 %773, %786 - %788 = add i32 %773, %785 - %789 = xor i32 %744, -1 - %790 = and i32 %789, -1 - %791 = and i32 %744, 0 - %792 = or i32 %790, %791 - %793 = xor i32 %744, -1 - %794 = mul i32 -1, %792 - %795 = add i32 %787, 545955194 - %796 = add i32 %795, %794 - %797 = sub i32 %796, 545955194 - %798 = add i32 %787, %794 - %799 = xor i32 %743, -1 - %800 = and i32 %799, -1 - %801 = and i32 %743, 0 - %802 = or i32 %800, %801 - %803 = xor i32 %743, -1 - %804 = mul i32 1, %802 - %805 = add i32 %797, 1271345665 - %806 = add i32 %805, %804 - %807 = sub i32 %806, 1271345665 - %808 = add i32 %797, %804 - %809 = sub i32 %807, -1200468691 - %810 = add i32 %809, -4 - %811 = add i32 %810, -1200468691 - %812 = add i32 %807, -4 - %813 = mul i32 -1403228545, %811 - %814 = add i32 %813, 1283422775 - %815 = add i32 %814, 751214477 - %816 = sub i32 %815, 1283422775 - %817 = add i32 %813, 751214477 - %818 = mul i32 928076159, %816 - %819 = add i32 %818, 15097818 - %820 = add i32 %819, 710818829 - %821 = sub i32 %820, 15097818 - %822 = add i32 %818, 710818829 - %823 = icmp eq i32 %741, %821 - %824 = xor i1 %742, true - %825 = xor i1 %823, true - %826 = or i1 %824, %825 - %827 = xor i1 %826, true - %828 = and i1 %827, true - %829 = and i1 %742, %823 - %830 = mul i1 true, %828 - %831 = add i1 false, %830 - %832 = add i1 %831, false - %833 = add i1 false, %830 - %834 = mul i1 true, %742 - %835 = sub i1 false, %832 - %836 = sub i1 false, %834 - %837 = add i1 %835, %836 - %838 = sub i1 false, %837 - %839 = add i1 %832, %834 - %840 = xor i1 %742, true - %841 = and i1 %840, true - %842 = and i1 %742, false - %843 = or i1 %841, %842 - %844 = xor i1 %843, false - %845 = xor i1 %742, true - %846 = xor i1 %823, true - %847 = xor i1 %844, %846 - %848 = and i1 %847, %844 - %849 = and i1 %844, %823 - %850 = mul i1 true, %848 - %851 = sub i1 %838, true - %852 = add i1 %851, %850 - %853 = add i1 %852, true - %854 = add i1 %838, %850 - %855 = xor i1 %742, true - %856 = and i1 %855, %823 - %857 = xor i1 %823, true - %858 = and i1 %742, %857 - %859 = or i1 %856, %858 - %860 = xor i1 %742, %823 - %861 = mul i1 true, %859 - %862 = add i1 %853, false - %863 = add i1 %862, %861 - %864 = sub i1 %863, false - %865 = add i1 %853, %861 - %866 = and i1 %742, %823 - %867 = xor i1 %742, %823 - %868 = or i1 %866, %867 - %869 = or i1 %742, %823 - %870 = mul i1 true, %868 - %871 = sub i1 %864, true - %872 = add i1 %871, %870 - %873 = add i1 %872, true - %874 = add i1 %864, %870 - %875 = xor i1 %742, true - %876 = and i1 %875, %823 - %877 = xor i1 %823, true - %878 = and i1 %742, %877 - %879 = or i1 %876, %878 - %880 = xor i1 %742, %823 - %881 = xor i1 %879, true - %882 = and i1 %881, true - %883 = and i1 %879, fal -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 -se - %884 = or i1 %882, %883 - %885 = xor i1 %879, true - %886 = mul i1 true, %884 - %887 = add i1 %873, false - %888 = add i1 %887, %886 - %889 = sub i1 %888, false - %890 = add i1 %873, %886 - %891 = xor i1 %823, true - %892 = and i1 %891, false - %893 = and i1 %823, true - %894 = or i1 %892, %893 - %895 = xor i1 %894, true - %896 = xor i1 %823, true - %897 = mul i1 true, %895 - %898 = sub i1 false, %897 - %899 = sub i1 %889, %898 - %900 = add i1 %889, %897 - %901 = xor i1 %742, true - %902 = and i1 %901, true - %903 = and i1 %742, false - %904 = or i1 %902, %903 - %905 = xor i1 %904, false - %906 = xor i1 %742, true - %907 = mul i1 true, %905 - %908 = add i1 %899, true - %909 = add i1 %908, %907 - %910 = sub i1 %909, true - %911 = add i1 %899, %907 - %912 = add i1 %910, false - %913 = add i1 %912, true - %914 = sub i1 %913, false - %915 = add i1 %910, true - %916 = mul i1 true, %914 - %917 = sub i1 false, %916 - %918 = add i1 %917, false - %919 = sub i1 false, %918 - %920 = add i1 %916, false - %921 = mul i1 true, %919 - %922 = add i1 %921, true - %923 = add i1 %922, false - %924 = sub i1 %923, true - %925 = add i1 %921, false - %926 = xor i1 %742, true - %927 = xor i1 %823, true - %928 = and i1 %926, %927 - %929 = xor i1 %928, true - %930 = and i1 %929, true - %931 = or i1 %742, %823 - %932 = select i1 %924, i32 1215323122, i32 472515245 - store i32 %932, i32* %670, align 4 - br label %935 - - - -951: ; preds = %699 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %663) - store i32 659050950, i32* %670, align 4 - br label %953 - - -970: ; preds = %699 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %663) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %668) #28 - ret i1 false - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = mul i16 4, %3 - %5 = add i16 -23828, %4 - %6 = sub i16 %5, -23828 - %7 = add i16 0, %4 - %8 = xor i16 %3, -1 - %9 = and i16 %8, -1 - %10 = and i16 %3, 0 - %11 = or i16 %9, %10 - %12 = xor i16 %3, -1 - %13 = xor i16 %11, -256 - %14 = and i16 %13, %11 - %15 = and i16 %11, 255 - %16 = mul i16 5, %14 - %17 = add i16 %6, 3217 - %18 = add i16 %17, %16 - %19 = sub i16 %18, 3217 - %20 = add i16 %6, %16 - %21 = xor i16 %3, -1 - %22 = and i16 %21, -256 - %23 = xor i16 %22, -1 - %24 = and i16 %23, -1 - %25 = or i16 %3, 255 - %26 = mul i16 -1, %24 - %27 = sub i16 0, %26 - %28 = sub i16 %19, %27 - %29 = add i16 %19, %26 - %30 = xor i16 %3, -1 - %31 = and i16 %30, -256 - %32 = xor i16 %31, -1 - %33 = and i16 %32, -1 - %34 = or i16 %3, 255 - %35 = xor i16 %33, -1 - %36 = and i16 %35, -13152 - %37 = and i16 %33, 13151 - %38 = or i16 %36, %37 - %39 = xor i16 %38, 13151 - %40 = xor i16 %33, -1 - %41 = mul i16 5, %39 - %42 = sub i16 %28, -13951 - %43 = add i16 %42, %41 - %44 = add i16 %43, -13951 - %45 = add i16 %28, %41 - %46 = xor i16 %3, -1 - %47 = and i16 %46, 255 - %48 = and i16 %3, -256 - %49 = or i16 %47, %48 - %50 = xor i16 %3, 255 - %51 = xor i16 %49, -1 - %52 = and i16 %51, -17327 - %53 = and i16 %49, 17326 - %54 = or i16 %52, %53 - %55 = xor i16 %54, 17326 - %56 = xor i16 %49, -1 - %57 = mul i16 -1, %55 - %58 = add i16 %44, -6289 - %59 = add i16 %58, %57 - %60 = sub i16 %59, -6289 - %61 = add i16 %44, %57 - %62 = xor i16 %3, -1 - %63 = and i16 %62, 18157 - %64 = and i16 %3, -18158 - %65 = or i16 %63, %64 - %66 = xor i16 %65, -18158 - %67 = xor i16 %3, -1 - %68 = and i16 %66, 255 - %69 = xor i16 %66, 255 - %70 = or i16 %68, %69 - %71 = or i16 %66, 255 - %72 = mul i16 -1, %70 - %73 = sub i16 %60, -17601 - %74 = add i16 %73, %72 - %75 = add i16 %74, -17601 - %76 = add i16 %60, %72 - %77 = xor i16 %3, -1 - %78 = or i16 %77, -256 - %79 = xor i16 %78, -1 - %80 = and i16 %79, -1 - %81 = and i16 %3, 255 - %82 = xor i16 %80, -1 - %83 = and i16 %82, -1 - %84 = and i16 %80, 0 - %85 = or i16 %83, %84 - %86 = xor i16 %80, -1 - %87 = mul i16 -3, %85 - %88 = sub i16 0, %75 - %89 = sub i16 0, %87 - %90 = add i16 %88, %89 - %91 = sub i16 0, %90 - %92 = add i16 %75, %87 - %93 = mul i16 3099, %91 - %94 = add i16 %93, 14909 - %95 = add i16 %94, -29211 - %96 = sub i16 %95, 14909 - %97 = add i16 %93, -29211 - %98 = mul i16 -4589, %96 - %99 = add i16 %98, 13916 - %100 = add i16 %99, -28159 - %101 = sub i16 %100, 13916 - %102 = add i16 %98, -28159 - %103 = xor i16 %3, -256 - %104 = and i16 %103, %3 - %105 = and i16 %3, 255 - %106 = load i16, i16* @x.8465, align 2 - %107 = load i16, i16* @y.8466, align 2 - %108 = xor i16 %107, -1 - %109 = and i16 %108, -22571 - %110 = and i16 %107, 22570 - %111 = or i16 %109, %110 - %112 = xor i16 %111, 22570 - %113 = xor i16 %107, -1 - %114 = xor i16 %106, -1 - %115 = xor i16 %112, -1 - %116 = or i16 %114, %115 - %117 = xor i16 %116, -1 - %118 = and i16 %117, -1 - %119 = and i16 %106, %112 - %120 = mul i16 -2, %118 - %121 = sub i16 0, %120 - %122 = add i16 0, %121 - %123 = sub i16 0, %122 - %124 = add i16 0, %120 - %125 = mul i16 -1, %106 - %126 = sub i16 0, %123 - %127 = sub i16 0, %125 - %128 = add i16 %126, %127 - %129 = sub i16 0, %128 - %130 = add i16 %123, %125 - %131 = xor i16 %106, -1 - %132 = and i16 %131, -2289 - %133 = and i16 %106, 2288 - %134 = or i16 %132, %133 - %135 = xor i16 %134, 2288 - %136 = xor i16 %106, -1 - %137 = xor i16 %135, -1 - %138 = xor i16 %107, -1 - %139 = or i16 %137, %138 - %140 = xor i16 %139, -1 - %141 = and i16 %140, -1 - %142 = and i16 %135, %107 - %143 = mul i16 -1, %141 - %144 = sub i16 0, %129 - %145 = sub i16 0, %143 - %146 = add i16 %144, %145 - %147 = sub i16 0, %146 - %148 = add i16 %129, %143 - %149 = and i16 %106, %107 - %150 = xor i16 %106, %107 - %151 = or i16 %149, %150 - %152 = or i16 %106, %107 - %153 = mul i16 -1, %151 - %154 = add i16 %147, -25213 - %155 = add i16 %154, %153 - %156 = sub i16 %155, -25213 - %157 = add i16 %147, % -153 - %158 = xor i16 %107, -1 - %159 = and i16 %158, -1 - %160 = and i16 %107, 0 - %161 = or i16 %159, %160 - %162 = xor i16 %107, -1 - %163 = mul i16 -2, %161 - %164 = sub i16 0, %156 - %165 = sub i16 0, %163 - %166 = add i16 %164, %165 - %167 = sub i16 0, %166 - %168 = add i16 %156, %163 - %169 = xor i16 %106, -1 - %170 = and i16 %169, -3452 - %171 = and i16 %106, 3451 - %172 = or i16 %170, %171 - %173 = xor i16 %172, 3451 - %174 = xor i16 %106, -1 - %175 = and i16 %173, %107 - %176 = xor i16 %173, %107 - %177 = or i16 %175, %176 - %178 = or i16 %173, %107 - %179 = mul i16 -4, %177 - %180 = sub i16 %167, -11819 - %181 = add i16 %180, %179 - %182 = add i16 %181, -11819 - %183 = add i16 %167, %179 - %184 = add i16 %182, -32674 - %185 = add i16 %184, -1 - %186 = sub i16 %185, -32674 - %187 = add i16 %182, -1 - %188 = mul i16 23301, %186 - %189 = sub i16 %188, -23555 - %190 = add i16 %189, 8627 - %191 = add i16 %190, -23555 - %192 = add i16 %188, 8627 - %193 = mul i16 14797, %191 - %194 = add i16 %193, -1367 - %195 = add i16 %194, 10409 - %196 = sub i16 %195, -1367 - %197 = add i16 %193, 10409 - %198 = icmp eq i16 %101, %196 - ret i1 %198 - -989: ; preds = %969, %950, %739, %718 - br label %680 - -2778: ; preds = %137 - %2779 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef %2779) #25 - store i32 -1592764617, i32* %98, align 4 - br label %4460 - - -2798: ; preds = %137 - %2799 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %85, i64* noundef nonnull align 8 dereferenceable(8) %81, i64 noundef 0) - %2800 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 0, i32 0 - store i8* %2799, i8** %2800, align 8, !tbaa !34, !alias.scope !19 - %2801 = load i64, i64* %81, align 8, !tbaa !36, !noalias !19 - %2802 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 2, i32 0 - store i64 %2801, i64* %2802, align 8, !tbaa !22, !alias.scope !19 - store i32 161511009, i32* %98, align 4 - store i8* %2799, i8** %101, align 8 - br label %4478 - - -2821: ; preds = %137 - %2822 = load i8*, i8** %101, align 8 - store i8* %2822, i8** %41, align 8 - store i32 1706337188, i32* %98, align 4 - br label %4496 - - -2841: ; preds = %137 - %2842 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2842) #25 - store i32 -759039625, i32* %98, align 4 - br label %4514 - - -2861: ; preds = %137 - %2862 = load volatile i8*, i8** %51, align 8 - call void @_ZdlPv(i8* noundef %2862) #25 - store i32 -997394818, i32* %98, align 4 - br label %4532 - - -2881: ; preds = %137 - %2882 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2882) #25 - store i32 -759039625, i32* %98, align 4 - br label %4550 - - -2901: ; preds = %137 - %2902 = load volatile i8*, i8** %50, align 8 - call void @_ZdlPv(i8* noundef %2902) #25 - store i32 452309648, i32* %98, align 4 - br label %4568 - - -2921: ; preds = %137, %4664 - %2922 = load volatile i8**, i8*** %47, align 8 - %2923 = load i8*, i8** %2922, align 8, !tbaa !34 - store i8* %2923, i8** %40, align 8 - %2924 = load volatile i8*, i8** %48, align 8 - %2925 = load volatile i8*, i8** %40, align 8 - %2926 = icmp eq i8* %2925, %2924 - %2927 = select i1 %2926, i32 1582186380, i32 452705883 - store i32 %2927, i32* %98, align 4 - br label %4586 - - -3063: ; preds = %137 - %3064 = load volatile i64, i64* %53, align 8 - %3065 = icmp slt i64 %3064, 1 - %3066 = select i1 %3065, i32 587747460, i32 862357468 - store i32 %3066, i32* %98, align 4 - br label %4604 - - -3085: ; preds = %137 - %3086 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3086) #25 - %3087 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3087) #25 - store i32 363842459, i32* %98, align 4 - br label %4622 - - - -3106: ; preds = %137 - %3107 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3107) #25 - store i32 -1344338471, i32* %98, align 4 - br label %4640 - - - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8**, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::array"*, align 8 - %17 = load i32, i32* @x.8721, align 4 - %18 = load i32, i32* @y.8722, align 4 - %19 = xor i32 %18, -1 - %20 = and i32 %19, -1569610702 - %21 = and i32 %18, 1569610701 - %22 = or i32 %20, %21 - %23 = xor i32 %22, 1569610701 - %24 = xor i32 %18, -1 - %25 = xor i32 %17, -1 - %26 = xor i32 %23, -1 - %27 = or i32 %25, %26 - %28 = xor i32 %27, -1 - %29 = and i32 %28, -1 - %30 = and i32 %17, %23 - %31 = mul i32 4, %29 - %32 = sub i32 0, %31 - %33 = sub i32 0, %32 - %34 = add i32 0, %31 - %35 = xor i32 %17, -1 - %36 = and i32 %35, -1 - %37 = and i32 %17, 0 - %38 = or i32 %36, %37 - %39 = xor i32 %17, -1 - %40 = xor i32 %38, -1 - %41 = xor i32 %18, -1 - %42 = or i32 %40, %41 - %43 = xor i32 %42, -1 - %44 = and i32 %43, -1 - %45 = and i32 %38, %18 - %46 = mul i32 -1, %44 - %47 = sub i32 0, %46 - %48 = sub i32 %33, %47 - %49 = add i32 %33, %46 - %50 = mul i32 -2, %18 - %51 = sub i32 %48, -1223025356 - %52 = add i32 %51, %50 - %53 = add i32 %52, -1223025356 - %54 = add i32 %48, %50 - %55 = xor i32 %18, -1 - %56 = and i32 %55, 1024887528 - %57 = and i32 %18, -1024887529 - %58 = or i32 %56, %57 - %59 = xor i32 %58, -1024887529 - %60 = xor i32 %18, -1 - %61 = mul i32 -1, %59 - %62 = sub i32 0, %61 - %63 = sub i32 %53, %62 - %64 = add i32 %53, %61 - %65 = xor i32 %18, -1 - %66 = and i32 %65, -1 - %67 = and i32 %18, 0 - %68 = or i32 %66, %67 - %69 = xor i32 %18, -1 - %70 = and i32 %17, %68 - %71 = xor i32 %17, %68 - %72 = or i32 %70, %71 - %73 = or i32 %17, %68 - %74 = mul i32 -2, %72 - %75 = sub i32 %63, -1133322513 - %76 = add i32 %75, %74 - %77 = add i32 %76, -1133322513 - %78 = add i32 %63, %74 - %79 = xor i32 %17, -1 - %80 = and i32 %79, -1014593650 - %81 = and i32 %17, 1014593649 - %82 = or i32 %80, %81 - %83 = xor i32 %82, 1014593649 - %84 = xor i32 %17, -1 - %85 = and i32 %83, %18 - %86 = xor i32 %83, %18 - %87 = or i32 %85, %86 - %88 = or i32 %83, %18 - %89 = mul i32 4, %87 - %90 = sub i32 0, %77 - %91 = sub i32 0, %89 - %92 = add i32 %90, %91 - %93 = sub i32 0, %92 - %94 = add i32 %77, %89 - %95 = xor i32 %17, -1 - %96 = xor i32 %18, -1 - %97 = or i32 %95, %96 - %98 = xor i32 %97, -1 - %99 = and i32 %98, -1 - %100 = and i32 %17, %18 - %101 = xor i32 %99, -1 - %102 = and i32 %101, -1 - %103 = and i32 %99, 0 - %104 = or i32 %102, %103 - %105 = xor i32 %99, -1 - %106 = mul i32 -1, %104 - %107 = sub i32 0, %106 - %108 = sub i32 %93, %107 - %109 = add i32 %93, %106 - %110 = sub i32 %108, -2 - %111 = add i32 %108, 2 - %112 = mul i32 -492004363, %110 - %113 = add i32 %112, 1694815613 - %114 = add i32 %113, -97264902 - %115 = sub i32 %114, 1694815613 - %116 = add i32 %112, -97264902 - %117 = mul i32 329185373, %115 - %118 = sub i32 0, %117 - %119 = add i32 %118, -716915502 - %120 = sub i32 0, %119 - %121 = add i32 %117, 716915502 - %122 = icmp sgt i32 %1, %120 - %123 = alloca i32, align 4 - store i32 21447233, i32* %123, align 4 - %124 = alloca %"struct.std::array"*, align 8 - %125 = alloca i8*, align 8 - br label %126 - - -3126: ; preds = %137 - %3127 = load volatile i8*, i8** %40, align 8 - call void @_ZdlPv(i8* noundef %3127) #25 - store i32 1582186380, i32* %98, align 4 - br label %4658 - - -3153: ; preds = %137, %4766 - %3154 = load volatile i8*, i8** %42, align 8 - %3155 = load i8, i8* %3154, align 8 - %3156 = xor i8 %3155, -1 - %3157 = or i8 %3156, 2 - %3158 = xor i8 %3157, -1 - %3159 = and i8 %3158, -1 - %3160 = and i8 %3155, -3 - %3161 = mul i8 1, %3159 - %3162 = add i8 -74, %3161 - %3163 = sub i8 %3162, -74 - %3164 = add i8 0, %3161 - %3165 = and i8 %3155, -3 - %3166 = xor i8 %3155, -3 - %3167 = or i8 %3165, %3166 - %3168 = or i8 %3155, -3 - %3169 = mul i8 2, %3167 - %3170 = sub i8 0, %3169 - %3171 = sub i8 %3163, %3170 - %3172 = add i8 %3163, %3169 - %3173 = and i8 %3155, -3 - %3174 = xor i8 %3155, -3 - %3175 = or i8 %3173, %3174 - %3176 = or i8 %3155, -3 - %3177 = xor i8 %3175, -1 - %3178 = and i8 %3177, -85 - %3179 = and i8 %3175, 84 - %3180 = or i8 %3178, %3179 - %3181 = xor i8 %3180, 84 - %3182 = xor i8 %3175, -1 - %3183 = mul i8 -2, %3181 - %3184 = sub i8 0, %3183 - %3185 = sub i8 %3171, %3184 - %3186 = add i8 %3171, %3183 - %3187 = xor i8 %3155, -1 - %3188 = and i8 %3187, -105 - %3189 = and i8 %3155, 104 - %3190 = or i8 %3188, %3189 - %3191 = xor i8 %3190, 106 - %3192 = xor i8 %3155, -3 - %3193 = xor i8 %3191, -1 - %3194 = and i8 %3193, 39 - %3195 = and i8 %3191, -40 - %3196 = or i8 %3194, %3195 - %3197 = xor i8 %3196, -40 - %3198 = xor i8 %3191, -1 - %3199 = mul i8 4, %3197 - %3200 = sub i8 0, %3185 - %3201 = sub i8 0, %3199 - %3202 = add i8 %3200, %3201 - %3203 = sub i8 0, %3202 - %3204 = add i8 %3185, %3199 - %3205 = sub i8 %3203, -90 - %3206 = add i8 %3205, 10 - %3207 = add i8 %3206, -90 - %3208 = add i8 %3203, 10 - %3209 = xor i8 %3155, -1 - %3210 = and i8 %3209, -3 - %3211 = xor i8 %3210, -1 - %3212 = and i8 %3211, -1 - %3213 = or i8 %3155, 2 - %3214 = mul i8 -5, %3212 - %3215 = sub i8 0, %3207 - %3216 = sub i8 0, %3214 - %3217 = add i8 %3215, %3216 - %3218 = sub i8 0, %3217 - %3219 = add i8 %3207, %3214 - %3220 = xor i8 %3155, 2 - %3221 = and i8 %3220, %3155 - %3222 = and i8 %3155, -3 - %3223 = xor i8 %3221, -1 - %3224 = and i8 %3223, -74 - %3225 = and i8 %3221, 73 - %3226 = or i8 %3224, %3225 - %3227 = xor i8 %3226, 73 - %3228 = xor i8 %3221, -1 - %3229 = mul i8 -1, %3227 - %3230 = add i8 %3218, 102 - %3231 = add i8 %3230, %3229 - %3232 = sub i8 %3231, 102 - %3233 = add i8 %3218, %3229 - %3234 = sub i8 %3232, -1 - %3235 = add i8 %3232, 1 - %3236 = mul i8 -111, %3234 - %3237 = sub i8 %3236, -43 - %3238 = add i8 %3236, 43 - %3239 = mul i8 113, %3237 - %3240 = sub i8 0, %3239 - %3241 = add i8 %3240, -5 - %3242 = sub i8 0, %3241 - %3243 = add i8 %3239, 5 - %3244 = xor i8 %3155, 2 - %3245 = and i8 %3244, %3155 - %3246 = and i8 %3155, -3 - %3247 = load volatile i8*, i8** %42, align 8 - store i8 %3242, i8* %3247, align 8 - %3248 = load volatile i8**, i8*** %44, align 8 - %3249 = load i8*, i8** %3248, align 8, !tbaa !34 - store i8* %3249, i8** %37, align 8 - %3250 = load volatile i8*, i8** %45, align 8 - %3251 = load volatile i8*, i8** %37, align 8 - %3252 = icmp eq i8* %3251, %3250 - %3253 = select i1 %3252, i32 329613533, i32 303308619 - store i32 %3253, i32* %98, align 4 - br label %4676 - - -144: ; preds = %143, %1066 - %145 = load i32, i32* %132, align 4 - switch i32 %145, label %146 [ - i32 21447233, label %147 - i32 915919147, label %149 - i32 -272334594, label %150 - i32 -1648453720, label %155 - i32 92823732, label %464 - i32 679227008, label %482 - i32 23523932, label %487 - i32 -1128419570, label %497 - i32 -358653493, label %708 - i32 -1065511704, label %801 - i32 -307910903, label %815 - i32 -453913478, label %833 - i32 -628983349, label %958 - i32 1295123639, label %1048 - i32 1923241376, label %1052 - i32 1606116841, label %1058 - i32 -565106229, label %1062 - ] - - -3272: ; preds = %137 - %3273 = load volatile i64, i64* %53, align 8 - %3274 = icmp eq i64 %3273, 0 - %3275 = select i1 %3274, i32 -396157749, i32 -1281421506 - store i32 %3275, i32* %98, align 4 - br label %4694 - - -164: ; preds = %163 - br label %1084 - - -183: ; preds = %163 - %184 = select i1 %131, i32 915919147, i32 -272334594 - store i32 %184, i32* %132, align 4 - br label %1102 - -3294: ; preds = %137 - %3295 = load volatile i64, i64* %53, align 8 - %3296 = icmp eq i64 %3295, 1 - %3297 = select i1 %3296, i32 823716262, i32 -1281421506 - store i32 %3297, i32* %98, align 4 - br label %4712 - - - -203: ; preds = %163 - ret void - - -3316: ; preds = %137 - %3317 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3318 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3317, align 8, !tbaa !42 - %3319 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %3320 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3319, align 8, !tbaa !44 - store %"class.std::__cxx11::basic_string"* %3320, %"class.std::__cxx11::basic_string"** %36, align 8 - %3321 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %3322 = icmp eq %"class.std::__cxx11::basic_string"* %3318, %3321 - %3323 = select i1 %3322, i32 475829971, i32 -42763648 - store i32 %3323, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3318, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %3318, %"class.std::__cxx11::basic_string"** %105, align 8 - br label %4730 - - -222: ; preds = %163 - %223 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %224 = load %"struct.std::array"*, %"struct.std::array"** %223, align 8, !tbaa !14 - %225 = icmp eq %"struct.std::array"* %224, null - %226 = select i1 %225, i32 -1648453720, i32 92823732 - store i32 %226, i32* %132, align 4 - store %"struct.std::array"* %224, %"struct.std::array"** %133, align 8 - br label %1138 - - -3342: ; preds = %137, %4837 - %3343 = load volatile i8**, i8*** %44, align 8 - %3344 = load i8*, i8** %3343, align 8, !tbaa !34 - %3345 = load volatile i64*, i64** %43, align 8 - %3346 = load i64, i64* %3345, align 8, !tbaa !31 - store i32 -1744887839, i32* %98, align 4 - store i64 %3346, i64* %102, align 8 - store i8* %3344, i8** %103, align 8 - br label %4748 - - -245: ; preds = %163 - %246 = tail call noalias noundef nonnull dereferenceable(96) i8* @_Znwm(i64 noundef 96) #34 - %247 = bitcast i8* %246 to %"struct.std::array"* - %248 = getelementptr inbounds i8, i8* %246, i64 16 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(96) %248, i8 0, i64 80, i1 false) - %249 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 0, i32 2 - %250 = bitcast i8* %246 to %union.anon.5** - store %union.anon.5* %249, %union.anon.5** %250, align 8, !tbaa !18 - %251 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 0, i32 1 - %252 = load i64, i64* @x.8723, align 8 - %253 = load i64, i64* @y.8724, align 8 - %254 = xor i64 %252, -1 - %255 = xor i64 %253, -1 - %256 = or i64 %254, %255 - %257 = xor i64 %256, -1 - %258 = and i64 %257, -1 - %259 = and i64 %252, %253 - %260 = mul i64 -2, %258 - %261 = sub i64 0, %260 - %262 = add i64 0, %261 - %263 = sub i64 0, %262 - %264 = add i64 0, %260 - %265 = mul i64 6, %252 - %266 = sub i64 %263, 2762052235 - %267 = add i64 %266, %265 - %268 = add i64 %267, 2762052235 - %269 = add i64 %263, %265 - %270 = mul i64 -3, %253 - %271 = sub i64 %268, 2486000480 - %272 = add i64 %271, %270 - %273 = add i64 %272, 2486000480 - %274 = add i64 %268, %270 - %275 = and i64 %252, %253 - %276 = xor i64 %252, %253 - %277 = or i64 %275, %276 - %278 = or i64 %252, %253 - %279 = xor i64 %277, -1 - %280 = and i64 %279, 1777279152 - %281 = and i64 %277, -1777279153 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -1777279153 - %284 = xor i64 %277, -1 - %285 = mul i64 -1, %283 - %286 = add i64 %273, 4268236352 - %287 = add i64 %286, %285 - %288 = sub i64 %287, 4268236352 - %289 = add i64 %273, %285 - %290 = xor i64 %253, -1 - %291 = and i64 %290, -1 - %292 = and i64 %253, 0 - %293 = or i64 %291, %292 - %294 = xor i64 %253, -1 - %295 = mul i64 -1, %293 - %296 = sub i64 0, %295 - %297 = sub i64 %288, %296 - %298 = add i64 %288, %295 - %299 = xor i64 %253, -1 - %300 = and i64 %299, -1 - %301 = and i64 %253, 0 - %302 = or i64 %300, %301 - %303 = xor i64 %253, -1 - %304 = xor i64 %252, -1 - %305 = xor i64 %302, -1 - %306 = and i64 %304, %305 - %307 = xor i64 %306, -1 - %308 = and i64 %307, -1 - %309 = or i64 %252, %302 - %310 = mul i64 -1, %308 - %311 = add i64 %297, 1080315046 - %312 = add i64 %311, %310 - %313 = sub i64 %312, 1080315046 - %314 = add i64 %297, %310 - %315 = xor i64 %252, -1 - %316 = and i64 %315, 2583010982 - %317 = and i64 %252, -2583010983 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -2583010983 - %320 = xor i64 %252, -1 - %321 = mul i64 7, %319 - %322 = sub i64 %313, 1537485958 - %323 = add i64 %322, %321 - %324 = add i64 %323, 1537485958 - %325 = add i64 %313, %321 - %326 = xor i64 %252, -1 - %327 = xor i64 %253, -1 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -1 - %330 = and i64 %329, -1 - %331 = and i64 %252, %253 - %332 = xor i64 %330, -1 - %333 = and i64 %332, -1 - %334 = and i64 %330, 0 - %335 = or i64 %333, %334 - %336 = xor i64 %330, -1 - %337 = mul i64 -4, %335 - %338 = sub i64 0, %337 - %339 = sub i64 %324, %338 - %340 = add i64 %324, %337 - store i64 %339, i64* %251, align 8, !tbaa !20 - %341 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 1 - %342 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 1, i32 2 - %343 = bitcast %"class.std::__cxx11::basic_string"* %341 to %union.anon.5** - store %union.anon.5* %342, %union.anon.5** %343, align 8, !tbaa !18 - %344 = bitcast %union.anon.5* %342 to i8* - %345 = load i8, i8* @x.8725, align 1 - %346 = load i8, i8* @y.8726, align 1 - %347 = mul i8 -1, %345 - %348 = sub i8 0, %347 - %349 = add i8 0, %348 - %350 = sub i8 0, %349 - %351 = add i8 0, %347 - %352 = xor i8 %345, -1 - %353 = and i8 %352, -1 - %354 = and i8 %345, 0 - %355 = or i8 %353, %354 - %356 = xor i8 %345, -1 - %357 = xor i8 %346, -1 - %358 = xor i8 %355, %357 - %359 = and i8 %358, %355 - %360 = and i8 %355, %346 - %361 = mul i8 -1, %359 - %362 = sub i8 %350, -42 - %363 = add i8 %362, %361 - %364 = add i8 %363, -42 - %365 = add i8 %350, %361 - %366 = and i8 %345, %346 - %367 = xor i8 %345, %346 - %368 = or i8 %366, %367 - %369 = or i8 %345, %346 - %370 = xor i8 %368, -1 - %371 = and i8 %370, -99 - %372 = and i8 %368, 98 - %373 = or i8 %371, %372 - %374 = xor i8 %373, 98 - %375 = xor i8 %368, -1 - %376 = mul i8 -1, %374 - %377 = add i8 %364, 31 - %378 = add i8 %377, %376 - %379 = sub i8 %378, 31 - %380 = add i8 %364, %376 - %381 = xor i8 %346, -1 - %382 = and i8 %381, 9 - %383 = and i8 %346, -10 - %384 = or i8 %382, %383 - %385 = xor i8 %384, -10 - %386 = xor i8 %346, -1 - %387 = mul i8 -1, %385 - %388 = add i8 %379, 76 - %389 = add i8 %388, %387 - %390 = sub i8 %389, 76 - %391 = add i8 %379, %387 - %392 = xor i8 %346, -1 - %393 = and i8 %392, -121 - %394 = and i8 %346, 120 - %395 = or i8 %393, %394 - %396 = xor i8 %395, 120 - %397 = xor i8 %346, -1 - %398 = and i8 %345, %396 - %399 = xor i8 %345, %396 - %400 = or i8 %398, %399 - %401 = or i8 %345, %396 - %402 = mul i8 1, %400 - %403 = add i8 %390, -98 - %404 = add i8 %403, %402 - %405 = sub i8 %404, -98 - %406 = add i8 %390, %402 - %407 = xor i8 %346, -1 - %408 = xor i8 %345, %407 - %409 = and i8 %408, %345 - %410 = and i8 %345, %346 - %411 = xor i8 %409, -1 - %412 = and i8 %411, -1 - %413 = and i8 %409, 0 - %414 = or i8 %412, %413 - %415 = xor i8 %409, -1 - %416 = mul i8 1, %414 - %417 = sub i8 %405, -90 - %418 = add i8 %417, %416 - %419 = add i8 %418, -90 - %420 = add i8 %405, %416 - %421 = mul i8 -43, %419 - %422 = sub i8 %421, 26 - %423 = add i8 %422, 1 - %424 = add i8 %423, 26 - %425 = add i8 %421, 1 - %426 = mul i8 125, %424 - %427 = sub i8 %426, 25 - %428 = add i8 %427, -125 - %429 = add i8 %428, 25 - %430 = add i8 %426, -125 - store i8 %429, i8* %344, align 8, !tbaa !23 - %431 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 2 - %432 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %247, i64 0, i32 0, i64 2, i32 2 - %433 = bitcast %"class.std::__cxx11::basic_string"* %431 to %union.anon.5** - store %union.anon.5* %432, %union.anon.5** %433, align 8, !tbaa !18 - %434 = bitcast %union.anon.5* %432 to i8* - %435 = load i8, i8* @x.8727, align 1 - %436 = load i8, i8* @y.8728, align 1 - %437 = mul i8 -1, %435 - %438 = add i8 -113, %437 - %439 = add i8 %438, 113 - %440 = add i8 0, %437 - %441 = xor i8 %435, -1 - %442 = xor i8 %436, -1 - %443 = and i8 %441, %442 - %444 = xor i8 %443, -1 - %445 = and i8 %444, -1 - %446 = or i8 %435, %436 - %447 = mul i8 -1, %445 - %448 = add i8 %439, -68 - %449 = add i8 %448, %447 - %450 = sub i8 %449, -68 - %451 = add i8 %439, %447 - %452 = xor i8 %435, -1 - %453 = xor i8 %436, -1 - %454 = and i8 %452, %453 - %455 = xor i8 %454, -1 - %456 = and i8 %455, -1 - %457 = or i8 %435, %436 - %458 = xor i8 %456, -1 - %459 = and i8 %458, -1 - %460 = and i8 %456, 0 - %461 = or i8 %459, %460 - %462 = xor i8 %456, -1 - %463 = mul i8 -2, %461 - %464 = add i8 %450, -23 - %465 = add i8 %464, %463 - %466 = sub i8 %465, -23 - %467 = add i8 %450, %463 - %468 = xor i8 %435, -1 - %469 = and i8 %468, %436 - %470 = xor i8 %436, -1 - %471 = and i8 %435, %470 - %472 = or i8 %469, %471 - %473 = xor i8 %435, %436 - %474 = xor i8 %472, -1 - %475 = and i8 %474, -1 - %476 = and i8 %472, 0 - %477 = or i8 %475, %476 - %478 = xor i8 %472, -1 - %479 = mul i8 3, %477 - %480 = sub i8 0, %479 - %481 = sub i8 %466, %480 - %482 = add i8 %466, %479 - %483 = xor i8 %436, -1 - %484 = and i8 %483, -23 - %485 = and i8 %436, 22 - %486 = or i8 %484, %485 - %487 = xor i8 %486, 22 - %488 = xor i8 %436, -1 - %489 = mul i8 -1, %487 - %490 = sub i8 0, %489 - %491 = sub i8 %481, %490 - %492 = add i8 %481, %489 - %493 = xor i8 %436, -1 - %494 = and i8 %493, 111 - %495 = and i8 %436, -112 - %496 = or i8 %494, %495 - %497 = xor i8 %496, -112 - %498 = xor i8 %436, -1 - %499 = and i8 %435, %497 - %500 = xor i8 %435, %497 - %501 = or i8 %499, %500 - %502 = or i8 %435, %497 - %503 = mul i8 -1, %501 - %504 = sub i8 0, %503 - %505 = sub i8 %491, %504 - %506 = add i8 %491, %503 - %507 = xor i8 %435, -1 - %508 = and i8 %507, -29 - %509 = and i8 %435, 28 - %510 = or i8 %508, %509 - %511 = xor i8 %510, 28 - %512 = xor i8 %435, -1 - %513 = and i8 %511, %436 - %514 = xor i8 %511, %436 - %515 = or i8 %513, %514 - %516 = or i8 %511, %436 - %517 = mul i8 -3, %515 - %518 = sub i8 0, %505 - %519 = sub i8 0, %517 - %520 = add i8 %518, %519 - %521 = sub i8 0, %520 - %522 = add i8 %505, %517 - %523 = xor i8 %435, -1 - %524 = xor i8 %436, -1 - %525 = or i8 %523, %524 - %526 = xor i8 %525, -1 - %527 = and i8 %526, -1 - %528 = and i8 %435, %436 - %529 = xor i8 %527, -1 - %530 = and i8 %529, -1 - %531 = and i8 %527, 0 - %532 = or i8 %530, %531 - %533 = xor i8 %527, -1 - %534 = mul i8 1, %532 - %535 = sub i8 %521, -63 - %536 = add i8 %535, %534 - %537 = add i8 %536, -63 - %538 = add i8 %521, %534 - %539 = add i8 %537, -123 - %540 = add i8 %539, -3 - %541 = sub i8 %540, -123 - %542 = add i8 %537, -3 - %543 = mul i8 -45, %541 - %544 = sub i8 0, %543 - %545 = add i8 %544, 83 - %546 = sub i8 0, %545 - %547 = add i8 %543, -83 - %548 = mul i8 91, %546 - %549 = sub i8 0, %548 - %550 = add i8 %549, 127 - %551 = sub i8 0, %550 - %552 = add i8 %548, -127 - store i8 %551, i8* %434, align 8, !tbaa !23 - %553 = bitcast %"class.Json::Value::Comments"* %0 to i8** - store i8* %246, i8** %553, align 8, !tbaa !14 - store i32 92823732, i32* %132, align 4 - store %"struct.std::array"* %247, %"struct.std::array"** %133, align 8 - br label %1156 - - -3375: ; preds = %137 - %3376 = load volatile i8*, i8** %37, align 8 - call void @_ZdlPv(i8* noundef %3376) #25 - store i32 329613533, i32* %98, align 4 - br label %4766 - - -572: ; preds = %163 - %573 = load %"struct.std::array"*, %"struct.std::array"** %133, align 8 - store %"struct.std::array"* %573, %"struct.std::array"** %25, align 8 - %574 = zext i32 %1 to i64 - store i64 %574, i64* %24, align 8 - %575 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %576 = load volatile i64, i64* %24, align 8 - %577 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %575, i64 0, i32 0, i64 %576 - store %"class.std::__cxx11::basic_string"* %577, %"class.std::__cxx11::basic_string"** %23, align 8 - %578 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %579 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %578, i64 0, i32 0, i32 0 - store i8** %579, i8*** %22, align 8 - %580 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %580, i8*** %21, align 8 - %581 = load volatile i8**, i8*** %21, align 8 - %582 = load i8*, i8** %581, align 8, !tbaa !24 - store i8* %582, i8** %20, align 8 - %583 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - store %union.anon.5* %583, %union.anon.5** %19, align 8 - %584 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %585 = bitcast %union.anon.5* %584 to i8* - store i8* %585, i8** %18, align 8 - %586 = load volatile i8*, i8** %20, align 8 - %587 = load volatile i8*, i8** %18, align 8 - %588 = icmp eq i8* %586, %587 - %589 = select i1 %588, i32 679227008, i32 23523932 - store i32 %589, i32* %132, align 4 - br label %1174 - - -608: ; preds = %163 - %609 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %610 = icmp eq %"class.std::__cxx11::basic_string"* %609, %2 - %611 = select i1 %610, i32 -1128419570, i32 -358653493 - store i32 %611, i32* %132, align 4 - %612 = load volatile i8*, i8** %20, align 8 - store i8* %612, i8** %134, align 8 - br label %1192 - - -3508: ; preds = %137 - store i32 2013823100, i32* %98, align 4 - br label %4784 - - -631: ; preds = %163 - %632 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %633 = load volatile i64, i64* %24, align 8 - %634 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %632, i64 0, i32 0, i64 %633, i32 2 - %635 = bitcast %union.anon.5* %634 to i8* - %636 = load volatile i8**, i8*** %22, align 8 - %637 = load i8*, i8** %636, align 8, !tbaa !24 - store i8* %637, i8** %17, align 8 - %638 = load volatile i8*, i8** %17, align 8 - %639 = icmp eq i8* %638, %635 - %640 = select i1 %639, i32 -1065511704, i32 -307910903 - store i32 %640, i32* %132, align 4 - br label %1210 - - -659: ; preds = %163 - %660 = load i8*, i8** %134, align 8 - %661 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %662 = load i64, i64* @x.8735, align 8 - %663 = load i64, i64* @y.8736, align 8 - %664 = xor i64 %662, -1 - %665 = xor i64 %663, -1 - %666 = or i64 %664, %665 - %667 = xor i64 %666, -1 - %668 = and i64 %667, -1 - %669 = and i64 %662, %663 - %670 = mul i64 -8, %668 - %671 = add i64 -2081166741, %670 - %672 = add i64 %671, 2081166741 - %673 = add i64 0, %670 - %674 = mul i64 2, %662 - %675 = sub i64 0, %674 - %676 = sub i64 %672, %675 - %677 = add i64 %672, %674 - %678 = mul i64 3, %663 - %679 = add i64 %676, 1587076769 - %680 = add i64 %679, %678 - %681 = sub i64 %680, 1587076769 - %682 = add i64 %676, %678 - %683 = xor i64 %662, -1 - %684 = and i64 %683, %663 - %685 = xor i64 %663, -1 - %686 = and i64 %662, %685 - %687 = or i64 %684, %686 - %688 = xor i64 %662, %663 - %689 = mul i64 -1, %687 - %690 = sub i64 %681, 3470914162 - %691 = add i64 %690, %689 - %692 = add i64 %691, 3470914162 - %693 = add i64 %681, %689 - %694 = and i64 %662, %663 - %695 = xor i64 %662, %663 - %696 = or i64 %694, %695 - %697 = or i64 %662, %663 - %698 = xor i64 %696, -1 - %699 = and i64 %698, 1623419172 - %700 = and i64 %696, -1623419173 - %701 = or i64 %699, %700 - %702 = xor i64 %701, -1623419173 - %703 = xor i64 %696, -1 - %704 = mul i64 -1, %702 - %705 = sub i64 %692, 376858486 - %706 = add i64 %705, %704 - %707 = add i64 %706, 376858486 - %708 = add i64 %692, %704 - %709 = xor i64 %662, -1 - %710 = and i64 %709, %663 - %711 = xor i64 %663, -1 - %712 = and i64 %662, %711 - %713 = or i64 %710, %712 - %714 = xor i64 %662, %663 - %715 = xor i64 %713, -1 - %716 = and i64 %715, 3321617513 - %717 = and i64 %713, -3321617514 - %718 = or i64 %716, %717 - %719 = xor i64 %718, -3321617514 - %720 = xor i64 %713, -1 - %721 = mul i64 4, %719 - %722 = add i64 %707, 3331714778 - %723 = add i64 %722, %721 - %724 = sub i64 %723, 3331714778 - %725 = add i64 %707, %721 - %726 = xor i64 %663, -1 - %727 = and i64 %726, 3951009484 - %728 = and i64 %663, -3951009485 - %729 = or i64 %727, %728 - %730 = xor i64 %729, -3951009485 - %731 = xor i64 %663, -1 - %732 = xor i64 %662, -1 - %733 = xor i64 %730, -1 - %734 = and i64 %732, %733 - %735 = xor i64 %734, -1 - %736 = and i64 %735, -1 - %737 = or i64 %662, %730 - %738 = mul i64 -1, %736 - %739 = add i64 %724, 3702550996 - %740 = add i64 %739, %738 - %741 = sub i64 %740, 3702550996 - %742 = add i64 %724, %738 - %743 = xor i64 %662, -1 - %744 = and i64 %743, 2102703391 - %745 = and i64 %662, -2102703392 - %746 = or i64 %744, %745 - %747 = xor i64 %746, -2102703392 - %748 = xor i64 %662, -1 - %749 = mul i64 -2, %747 - %750 = sub i64 %741, 2755700979 - %751 = add i64 %750, %749 - %752 = add i64 %751, 2755700979 - %753 = add i64 %741, %749 - store i64 %752, i64* %661, align 8, !tbaa !20 - %754 = load i8, i8* @x.8737, align 1 - %755 = load i8, i8* @y.8738, align 1 - %756 = mul i8 -5, %754 - %757 = sub i8 0, %756 - %758 = sub i8 0, %757 - %759 = add i8 0, %756 - %760 = xor i8 %754, -1 - %761 = and i8 %760, -54 - %762 = and i8 %754, 53 - %763 = or i8 %761, %762 - %764 = xor i8 %763, 53 - %765 = xor i8 %754, -1 - %766 = xor i8 %755, -1 - %767 = xor i8 %764, %766 - %768 = and i8 %767, %764 - %769 = and i8 %764, %755 - %770 = mul i8 -1, %768 - %771 = add i8 %758, -36 - %772 = add i8 %771, %770 - %773 = sub i8 %772, -36 - %774 = add i8 %758, %770 - %775 = mul i8 3, %755 - %776 = sub i8 0, %773 - %777 = sub i8 0, %775 - %778 = add i8 %776, %777 - %779 = sub i8 0, %778 - %780 = add i8 %773, %775 - %781 = xor i8 %754, -1 - %782 = and i8 %781, 35 - %783 = and i8 %754, -36 - %784 = or i8 %782, %783 - %785 = xor i8 %755, -1 - %786 = and i8 %785, 35 - %787 = and i8 %755, -36 - %788 = or i8 %786, %787 - %789 = xor i8 %784, %788 - %790 = xor i8 %754, %755 - %791 = mul i8 -1, %789 - %792 = sub i8 %779, -110 - %793 = add i8 %792, %791 - %794 = add i8 %793, -110 - %795 = add i8 %779, %791 - %796 = and i8 %754, %755 - %797 = xor i8 %754, %755 - %798 = or i8 %796, %797 - %799 = or i8 %754, %755 - %800 = xor i8 %798, -1 - %801 = and i8 %800, -1 - %802 = and i8 %798, 0 - %803 = or i8 %801, %802 - %804 = xor i8 %798, -1 - %805 = mul i8 -1, %803 - %806 = add i8 %794, -2 - %807 = add i8 %806, %805 - %808 = sub i8 %807, -2 - %809 = add i8 %794, %805 - %810 = xor i8 %754, -1 - %811 = and i8 %810, -80 - %812 = and i8 %754, 79 - %813 = or i8 %811, %812 - %814 = xor i8 %755, -1 - %815 = and i8 %814, -80 - %816 = and i8 %755, 79 - %817 = or i8 %815, %816 - %818 = xor i8 %813, %817 - %819 = xor i8 %754, %755 - %820 = xor i8 %818, -1 - %821 = and i8 %820, -29 - %822 = and i8 %818, 28 - %823 = or i8 %821, %822 - %824 = xor i8 %823, 28 - %825 = xor i8 %818, -1 - %826 = mul i8 -5, %824 - %827 = sub i8 0, %826 - %828 = sub i8 %808, %827 - %829 = add i8 %808, %826 - %830 = xor i8 %755, -1 - %831 = and i8 %830, -1 - %832 = and i8 %755, 0 - %833 = or i8 %831, %832 - %834 = xor i8 %755, -1 - %835 = and i8 %754, %833 - %836 = xor i8 %754, %833 - %837 = or i8 %835, %836 - %838 = or i8 %754, %833 - %839 = mul i8 7, %837 - %840 = add i8 %828, 97 - %841 = add i8 %840, %839 - %842 = sub i8 %841, 97 - %843 = add i8 %828, %839 - %844 = xor i8 %755, -1 - %845 = xor i8 %754, %844 - %846 = and i8 %845, %754 - %847 = and i8 %754, %755 - %848 = xor i8 %846, -1 - %849 = and i8 %848, 81 - %850 = and i8 %846, -82 - %851 = or i8 %849, %850 - %852 = xor i8 %851, -82 - %853 = xor i8 %846, -1 - %854 = mul i8 -1, %852 - %855 = sub i8 0, %842 - %856 = sub i8 0, %854 - %857 = add i8 %855, %856 - %858 = sub i8 0, %857 - %859 = add i8 %842, %854 - %860 = mul i8 -65, %858 - %861 = sub i8 0, %860 - %862 = add i8 %861, 110 - %863 = sub i8 0, %862 - %864 = add i8 %860, -110 - %865 = mul i8 63, %863 - %866 = sub i8 0, %865 - %867 = add i8 %866, -18 - %868 = sub i8 0, %867 - %869 = add i8 %865, 18 - store i8 %868, i8* %660, align 1, !tbaa !23 - store i32 915919147, i32* %132, align 4 - br label %1228 - - -3527: ; preds = %137 - %3528 = load volatile i8*, i8** %65, align 8 - %3529 = load i8, i8* %3528, align 1, !tbaa !22, !noalias !19 - %3530 = load volatile i8*, i8** %41, align 8 - store i8 %3529, i8* %3530, align 1, !tbaa !22 - store i32 -396157749, i32* %98, align 4 - br label %4802 - - -888: ; preds = %163 - %889 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %889, i64** %16, align 8 - %890 = load volatile i64*, i64** %16, align 8 - %891 = load i64, i64* %890, align 8, !tbaa !20 - store i64 %891, i64* %15, align 8 - %892 = load i64, i64* @x.8729, align 8 - %893 = load i64, i64* @y.8730, align 8 - %894 = xor i64 %893, -1 - %895 = xor i64 %892, %894 - %896 = and i64 %895, %892 - %897 = and i64 %892, %893 - %898 = mul i64 -6, %896 - %899 = sub i64 0, %898 - %900 = sub i64 0, %899 - %901 = add i64 0, %898 - %902 = xor i64 %893, -1 - %903 = and i64 %902, 4101576990 - %904 = and i64 %893, -4101576991 - %905 = or i64 %903, %904 - %906 = xor i64 %905, -4101576991 - %907 = xor i64 %893, -1 - %908 = xor i64 %906, -1 - %909 = xor i64 %892, %908 - %910 = and i64 %909, %892 - %911 = and i64 %892, %906 - %912 = mul i64 -1, %910 - %913 = sub i64 %900, 4285240742 - %914 = add i64 %913, %912 - %915 = add i64 %914, 4285240742 - %916 = add i64 %900, %912 - %917 = xor i64 %892, -1 - %918 = and i64 %917, 2109024856 - %919 = and i64 %892, -2109024857 - %920 = or i64 %918, %919 - %921 = xor i64 %920, -2109024857 - %922 = xor i64 %892, -1 - %923 = xor i64 %921, -1 - %924 = xor i64 %893, -1 - %925 = or i64 %923, %924 - %926 = xor i64 %925, -1 - %927 = and i64 %926, -1 - %928 = and i64 %921, %893 - %929 = mul i64 -4, %927 - %930 = sub i64 0, %929 - %931 = sub i64 %915, %930 - %932 = add i64 %915, %929 - %933 = and i64 %892, %893 - %934 = xor i64 %892, %893 - %935 = or i64 %933, %934 - %936 = or i64 %892, %893 - %937 = mul i64 4, %935 - %938 = add i64 %931, 1314745258 - %939 = add i64 %938, %937 - %940 = sub i64 %939, 1314745258 - %941 = add i64 %931, %937 - %942 = xor i64 %892, -1 - %943 = and i64 %942, 3923292001 - %944 = and i64 %892, -3923292002 - %945 = or i64 %943, %944 - %946 = xor i64 %945, -3923292002 - %947 = xor i64 %892, -1 - %948 = xor i64 %946, -1 - %949 = xor i64 %893, -1 - %950 = and i64 %948, %949 - %951 = xor i64 %950, -1 - %952 = and i64 %951, -1 - %953 = or i64 %946, %893 - %954 = mul i64 3, %952 - %955 = sub i64 0, %954 - %956 = sub i64 %940, %955 - %957 = add i64 %940, %954 - %958 = xor i64 %892, -1 - %959 = xor i64 %893, -1 - %960 = or i64 %958, %959 - %961 = xor i64 %960, -1 - %962 = and i64 %961, -1 - %963 = and i64 %892, %893 - %964 = xor i64 %962, -1 - %965 = and i64 %964, 451474239 - %966 = and i64 %962, -451474240 - %967 = or i64 %965, %966 - %968 = xor i64 %967, -451474240 - %969 = xor i64 %962, -1 - %970 = mul i64 -2, %968 - %971 = sub i64 0, %970 - %972 = sub i64 %956, %971 - %973 = add i64 %956, %970 - %974 = sub i64 %972, 1254269275 - %975 = add i64 %974, 1 - %976 = add i64 %975, 1254269275 - %977 = add i64 %972, 1 - %978 = load volatile i64, i64* %15, align 8 - %979 = icmp eq i64 %978, %976 - %980 = select i1 %979, i32 -453913478, i32 -628983349 - store i32 %980, i32* %132, align 4 - br label %1246 - - -3549: ; preds = %137 - %3550 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %3550, %"class.std::__cxx11::basic_string"** %32, align 8 - %3551 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3552 = icmp eq %"class.std::__cxx11::basic_string"* %3551, null - %3553 = select i1 %3552, i32 -1828063703, i32 -828448961 - store i32 %3553, i32* %98, align 4 - br label %4820 - - -999: ; preds = %163 - %1000 = load volatile i8**, i8*** %22, align 8 - %1001 = load volatile i8*, i8** %20, align 8 - store i8* %1001, i8** %1000, align 8, !tbaa !24 - %1002 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %1003 = load i64, i64* %1002, align 8, !tbaa !20 - %1004 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1005 = load volatile i64, i64* %24, align 8 - %1006 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1004, i64 0, i32 0, i64 %1005, i32 1 - store i64 %1003, i64* %1006, align 8, !tbaa !20 - %1007 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %1008 = getelementptr %union.anon.5, %union.anon.5* %1007, i64 0, i32 0 - %1009 = load i64, i64* %1008, align 8, !tbaa !23 - %1010 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1011 = load volatile i64, i64* %24, align 8 - %1012 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1010, i64 0, i32 0, i64 %1011, i32 2, i32 0 - store i64 %1009, i64* %1012, align 8, !tbaa !23 - store i32 1295123639, i32* %132, align 4 - br label %1264 - - -1031: ; preds = %163 - %1032 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1033 = load volatile i64, i64* %24, align 8 - %1034 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1032, i64 0, i32 0, i64 %1033, i32 2, i32 0 - %1035 = load i64, i64* %1034, align 8, !tbaa !23 - store i64 %1035, i64* %14, align 8 - %1036 = load volatile i8**, i8*** %22, align 8 - %1037 = load volatile i8*, i8** %20, align 8 - store i8* %1037, i8** %1036, align 8, !tbaa !24 - %1038 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %1039 = load i64, i64* %1038, align 8, !tbaa !20 - %1040 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1041 = load volatile i64, i64* %24, align 8 - %1042 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1040, i64 0, i32 0, i64 %1041, i32 1 - store i64 %1039, i64* %1042, align 8, !tbaa !20 - %1043 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %1044 = getelementptr %union.anon.5, %union.anon.5* %1043, i64 0, i32 0 - %1045 = load i64, i64* %1044, align 8, !tbaa !23 - store i64 %1045, i64* %1034, align 8, !tbaa !23 - %1046 = load volatile i8*, i8** %17, align 8 - %1047 = icmp eq i8* %1046, null - %1048 = select i1 %1047, i32 1295123639, i32 1923241376 - store i32 %1048, i32* %132, align 4 - br label %1282 - - -3572: ; preds = %137 - %3573 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %105, align 8 - store %"class.std::__cxx11::basic_string"* %3573, %"class.std::__cxx11::basic_string"** %31, align 8 - %3574 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3575 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3574, i64 0, i32 0, i32 0 - %3576 = load i8*, i8** %3575, align 8, !tbaa !34 - store i8* %3576, i8** %30, align 8 - %3577 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3578 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3577, i64 0, i32 2 - %3579 = bitcast %union.anon* %3578 to i8* - %3580 = load volatile i8*, i8** %30, align 8 - %3581 = icmp eq i8* %3580, %3579 - %3582 = select i1 %3581, i32 -2124971013, i32 958253426 - store i32 %3582, i32* %98, align 4 - br label %4838 - - -1067: ; preds = %163 - %1068 = load volatile i64*, i64** %16, align 8 - %1069 = load i64, i64* %1068, align 8, !tbaa !20 - %1070 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1071 = load volatile i64, i64* %24, align 8 - %1072 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1070, i64 0, i32 0, i64 %1071, i32 1 - store i64 %1069, i64* %1072, align 8, !tbaa !20 - %1073 = load volatile i8**, i8*** %22, align 8 - %1074 = load i8*, i8** %1073, align 8, !tbaa !24 - %1075 = getelementptr inbounds i8, i8* %1074, i64 %1069 - %1076 = load i8, i8* @x.8733, align 1 - %1077 = load i8, i8* @y.8734, align 1 - %1078 = xor i8 %1076, -1 - %1079 = and i8 %1078, -1 - %1080 = and i8 %1076, 0 - %1081 = or i8 %1079, %1080 - %1082 = xor i8 %1076, -1 - %1083 = xor i8 %1081, -1 - %1084 = xor i8 %1077, -1 - %1085 = or i8 %1083, %1084 - %1086 = xor i8 %1085, -1 - %1087 = and i8 %1086, -1 - %1088 = and i8 %1081, %1077 - %1089 = mul i8 -2, %1087 - %1090 = sub i8 0, %1089 - %1091 = add i8 0, %1090 - %1092 = sub i8 0, %1091 - %1093 = add i8 0, %1089 - %1094 = xor i8 %1076, -1 - %1095 = xor i8 %1077, -1 - %1096 = and i8 %1094, %1095 - %1097 = xor i8 %1096, -1 - %1098 = and i8 %1097, -1 - %1099 = or i8 %1076, %1077 - %1100 = mul i8 3, %1098 - %1101 = sub i8 0, %1092 - %1102 = sub i8 0, %1100 - %1103 = add i8 %1101, %1102 - %1104 = sub i8 0, %1103 - %1105 = add i8 %1092, %1100 - %1106 = xor i8 %1076, -1 - %1107 = xor i8 %1077, -1 - %1108 = and i8 %1106, %1107 - %1109 = xor i8 %1108, -1 - %1110 = and i8 %1109, -1 - %1111 = or i8 %1076, %1077 - %1112 = xor i8 %1110, -1 - %1113 = and i8 %1112, -13 - %1114 = and i8 %1110, 12 - %1115 = or i8 %1113, %1114 - %1116 = xor i8 %1115, 12 - %1117 = xor i8 %1110, -1 - %1118 = mul i8 4, %1116 - %1119 = add i8 %1104, -86 - %1120 = add i8 %1119, %1118 - %1121 = sub i8 %1120, -86 - %1122 = add i8 %1104, %1118 - %1123 = xor i8 %1077, -1 - %1124 = and i8 %1123, -1 - %1125 = and i8 %1077, 0 - %1126 = or i8 %1124, %1125 - %1127 = xor i8 %1077, -1 - %1128 = mul i8 -2, %1126 - %1129 = sub i8 %1121, 113 - %1130 = add i8 %1129, %1128 - %1131 = add i8 %1130, 113 - %1132 = add i8 %1121, %1128 - %1133 = xor i8 %1077, -1 - %1134 = and i8 %1133, -61 - %1135 = and i8 %1077, 60 - %1136 = or i8 %1134, %1135 - %1137 = xor i8 %1136, 60 - %1138 = xor i8 %1077, -1 - %1139 = and i8 %1076, %1137 - %1140 = xor i8 %1076, %1137 - %1141 = or i8 %1139, %1140 - %1142 = or i8 %1076, %1137 - %1143 = mul i8 -1, %1141 - %1144 = add i8 %1131, -105 - %1145 = add i8 %1144, %1143 - %1146 = sub i8 %1145, -105 - %1147 = add i8 %1131, %1143 - %1148 = xor i8 %1076, -1 - %1149 = and i8 %1148, -1 - %1150 = and i8 %1076, 0 - %1151 = or i8 %1149, %1150 - %1152 = xor i8 %1076, -1 - %1153 = and i8 %1151, %1077 - %1154 = xor i8 %1151, %1077 - %1155 = or i8 %1153, %1154 - %1156 = or i8 %1151, %1077 - %1157 = mul i8 -1, %1155 - %1158 = sub i8 %1146, 116 - %1159 = add i8 %1158, %1157 - %1160 = add i8 %1159, 116 - %1161 = add i8 %1146, %1157 - %1162 = xor i8 %1076, -1 - %1163 = xor i8 %1077, -1 - %1164 = or i8 %1162, %1163 - %1165 = xor i8 %1164, -1 - %1166 = and i8 %1165, -1 - %1167 = and i8 %1076, %1077 - %1168 = xor i8 %1166, -1 - %1169 = and i8 %1168, -1 - %1170 = and i8 %1166, 0 - %1171 = or i8 %1169, %1170 - %1172 = xor i8 %1166, -1 - %1173 = mul i8 1, %1171 - %1174 = add i8 %1160, 12 - %1175 = add i8 %1174, %1173 - %1176 = sub i8 %1175, 12 - %1177 = add i8 %1160, %1173 - %1178 = sub i8 %1176, -1 - %1179 = add i8 %1176, 1 - %1180 = mul i8 11, %1178 - %1181 = add i8 %1180, -116 - %1182 = add i8 %1181, 118 - %1183 = sub i8 %1182, -116 - %1184 = add i8 %1180, 118 - %1185 = mul i8 -93, %1183 - %1186 = sub i8 %1185, 18 - %1187 = add i8 %1186, -34 - %1188 = add i8 %1187, 18 - %1189 = add i8 %1185, -34 - store i8 %1188, i8* %1075, align 1, !tbaa !23 - %1190 = load volatile i8**, i8*** %21, align 8 - %1191 = load i8*, i8** %1190, align 8, !tbaa !24 - store i32 -1128419570, i32* %132, align 4 - store i8* %1191, i8** %134, align 8 - br label %1300 - - -3601: ; preds = %137, %4947 - %3602 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3603 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3602, align 8, !tbaa !35 - %3604 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %3604, i8** %29, align 8 - %3605 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %3605, i8*** %28, align 8 - %3606 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %3606, i64** %27, align 8 - %3607 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %3607, i8*** %26, align 8 - %3608 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %3608, i64** %25, align 8 - %3609 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - %3610 = bitcast %union.anon* %3609 to i8* - store i8* %3610, i8** %24, align 8 - store i32 -938647259, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3603, %"class.std::__cxx11::basic_string"** %106, align 8 - br label %4856 - - -1210: ; preds = %163 - %1211 = load volatile i8**, i8*** %22, align 8 - %1212 = load i8*, i8** %1211, align 8, !tbaa !24 - store i8* %1212, i8** %13, align 8 - %1213 = load i64, i64* @x.8731, align 8 - %1214 = load i64, i64* @y.8732, align 8 - %1215 = xor i64 %1214, -1 - %1216 = and i64 %1215, -1 - %1217 = and i64 %1214, 0 - %1218 = or i64 %1216, %1217 - %1219 = xor i64 %1214, -1 - %1220 = xor i64 %1213, -1 - %1221 = xor i64 %1218, -1 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1222, -1 - %1224 = and i64 %1223, -1 - %1225 = and i64 %1213, %1218 - %1226 = mul i64 -1, %1224 - %1227 = add i64 270977094, %1226 - %1228 = sub i64 %1227, 270977094 - %1229 = add i64 0, %1226 - %1230 = xor i64 %1213, -1 - %1231 = and i64 %1230, 843271783 - %1232 = and i64 %1213, -843271784 - %1233 = or i64 %1231, %1232 - %1234 = xor i64 %1214, -1 - %1235 = and i64 %1234, 843271783 - %1236 = and i64 %1214, -843271784 - %1237 = or i64 %1235, %1236 - %1238 = xor i64 %1233, %1237 - %1239 = xor i64 %1213, %1214 - %1240 = mul i64 3, %1238 - %1241 = sub i64 0, %1240 - %1242 = sub i64 %1228, %1241 - %1243 = add i64 %1228, %1240 - %1244 = xor i64 %1213, -1 - %1245 = and i64 %1244, %1214 - %1246 = xor i64 %1214, -1 - %1247 = and i64 %1213, %1246 - %1248 = or i64 %1245, %1247 - %1249 = xor i64 %1213, %1214 - %1250 = xor i64 %1248, -1 - %1251 = and i64 %1250, -1 - %1252 = and i64 %1248, 0 - %1253 = or i64 %1251, %1252 - %1254 = xor i64 %1248, -1 - %1255 = mul i64 1, %1253 - %1256 = sub i64 0, %1255 - %1257 = sub i64 %1242, %1256 - %1258 = add i64 %1242, %1255 - %1259 = xor i64 %1214, -1 - %1260 = and i64 %1259, 2912204763 - %1261 = and i64 %1214, -2912204764 - %1262 = or i64 %1260, %1261 - %1263 = xor i64 %1262, -2912204764 - %1264 = xor i64 %1214, -1 - %1265 = xor i64 %1213, -1 - %1266 = xor i64 %1263, -1 - %1267 = and i64 %1265, %1266 - %1268 = xor i64 %1267, -1 - %1269 = and i64 %1268, -1 - %1270 = or i64 %1213, %1263 - %1271 = mul i64 2, %1269 - %1272 = sub i64 %1257, 134326219 - %1273 = add i64 %1272, %1271 - %1274 = add i64 %1273, 134326219 - %1275 = add i64 %1257, %1271 - %1276 = xor i64 %1213, -1 - %1277 = and i64 %1276, 628045373 - %1278 = and i64 %1213, -628045374 - %1279 = or i64 %1277, %1278 - %1280 = xor i64 %1279, -628045374 - %1281 = xor i64 %1213, -1 - %1282 = xor i64 %1280, -1 - %1283 = xor i64 %1214, -1 - %1284 = and i64 %1282, %1283 - %1285 = xor i64 %1284, -1 - %1286 = and i64 %1285, -1 - %1287 = or i64 %1280, %1214 - %1288 = mul i64 1, %1286 - %1289 = sub i64 %1274, 4084188048 - %1290 = add i64 %1289, %1288 - %1291 = add i64 %1290, 4084188048 - %1292 = add i64 %1274, %1288 - %1293 = sub i64 0, %1291 - %1294 = add i64 %1293, -5 - %1295 = sub i64 0, %1294 - %1296 = add i64 %1291, 5 - %1297 = load volatile i64, i64* %15, align 8 - %1298 = icmp eq i64 %1297, %1295 - %1299 = select i1 %1298, i32 1606116841, i32 -565106229 - store i32 %1299, i32* %132, align 4 - br label %1318 - -3629: ; preds = %137, %4896 - %3630 = load volatile i8**, i8*** %33, align 8 - %3631 = load i8*, i8** %3630, align 8, !tbaa !34 - store i8* %3631, i8** %23, align 8 - %3632 = load volatile i8*, i8** %54, align 8 - %3633 = load volatile i8*, i8** %23, align 8 - %3634 = icmp eq i8* %3633, %3632 - %3635 = select i1 %3634, i32 -797945766, i32 393737750 - store i32 %3635, i32* %98, align 4 - br label %4874 - - - -3654: ; preds = %137 - %3655 = load volatile i8*, i8** %65, align 8 - %3656 = load volatile i64, i64* %53, align 8 - %3657 = load volatile i8*, i8** %41, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3657, i8* nonnull align 1 %3655, i64 %3656, i1 false) #25 - store i32 -396157749, i32* %98, align 4 - br label %4892 - - -3676: ; preds = %137 - %3677 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3677) #25 - store i32 363842459, i32* %98, align 4 - br label %4910 - - -1318: ; preds = %163 - %1319 = bitcast %"class.std::__cxx11::basic_string"* %2 to %union.anon.5** - %1320 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %1320, %union.anon.5** %1319, align 8, !tbaa !24 - store i32 -1128419570, i32* %132, align 4 - %1321 = load volatile i8*, i8** %18, align 8 - store i8* %1321, i8** %134, align 8 - br label %1336 - - -3696: ; preds = %137 - %3697 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3698 = bitcast %"class.std::__cxx11::basic_string"* %3697 to i8* - call void @_ZdlPv(i8* noundef nonnull %3698) #25 - store i32 -1828063703, i32* %98, align 4 - br label %4928 - - -3717: ; preds = %137 - %3718 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3719 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3718, i64 1 - %3720 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %3721 = icmp eq %"class.std::__cxx11::basic_string"* %3719, %3720 - %3722 = select i1 %3721, i32 -1059047588, i32 -42763648 - store i32 %3722, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3719, %"class.std::__cxx11::basic_string"** %105, align 8 - br label %4946 - - -3741: ; preds = %137 - %3742 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %3742) #25 - store i32 -2124971013, i32* %98, align 4 - br label %4964 - - -1340: ; preds = %163 - %1341 = load volatile i8**, i8*** %21, align 8 - %1342 = load volatile i8*, i8** %17, align 8 - store i8* %1342, i8** %1341, align 8, !tbaa !24 - %1343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - %1344 = load volatile i64, i64* %14, align 8 - store i64 %1344, i64* %1343, align 8, !tbaa !23 - store i32 -1128419570, i32* %132, align 4 - %1345 = load volatile i8*, i8** %17, align 8 - store i8* %1345, i8** %134, align 8 - br label %1354 - - -3765: ; preds = %137 - %3766 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3766) #25 - store i32 363842459, i32* %98, align 4 - br label %4982 - - - -1364: ; preds = %163 - %1365 = load volatile i8*, i8** %20, align 8 - %1366 = load i8, i8* %1365, align 1, !tbaa !23 - %1367 = load volatile i8*, i8** %13, align 8 - store i8 %1366, i8* %1367, align 1, !tbaa !23 - store i32 -453913478, i32* %132, align 4 - br label %1372 - - -3785: ; preds = %137 - %3786 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %3786) #25 - store i32 -797945766, i32* %98, align 4 - br label %5000 - - -1386: ; preds = %163 - %1387 = load volatile i8*, i8** %20, align 8 - %1388 = load volatile i64, i64* %15, align 8 - %1389 = load volatile i8*, i8** %13, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1389, i8* align 1 %1387, i64 %1388, i1 false) #35 - store i32 -453913478, i32* %132, align 4 - br label %1390 - - -3805: ; preds = %137 - %3806 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3807 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3806, align 8, !tbaa !42 - store i32 475829971, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3807, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %5018 - - -1408: ; preds = %1407, %1385, %1363, %1339, %1317, %1209, %1066, %1030, %998, %887, %658, %630, %607, %571, %244, %202, %182 - br label %144 - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 95091893, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - -3834: ; preds = %137, %5132 - %3835 = load volatile i8*, i8** %42, align 8 - %3836 = load i8, i8* %3835, align 8 - %3837 = xor i8 %3836, -1 - %3838 = and i8 %3837, 105 - %3839 = and i8 %3836, -106 - %3840 = or i8 %3838, %3839 - %3841 = xor i8 %3840, -106 - %3842 = xor i8 %3836, -1 - %3843 = xor i8 %3841, -1 - %3844 = or i8 %3843, -3 - %3845 = xor i8 %3844, -1 - %3846 = and i8 %3845, -1 - %3847 = and i8 %3841, 2 - %3848 = mul i8 -1, %3846 - %3849 = add i8 -112, %3848 - %3850 = add i8 %3849, 112 - %3851 = add i8 0, %3848 - %3852 = xor i8 %3836, -1 - %3853 = and i8 %3852, 1 - %3854 = and i8 %3836, -2 - %3855 = or i8 %3853, %3854 - %3856 = xor i8 %3855, 3 - %3857 = xor i8 %3836, 2 - %3858 = mul i8 1, %3856 - %3859 = sub i8 %3850, 1 - %3860 = add i8 %3859, %3858 - %3861 = add i8 %3860, 1 - %3862 = add i8 %3850, %3858 - %3863 = xor i8 %3836, -1 - %3864 = and i8 %3863, -1 - %3865 = and i8 %3836, 0 - %3866 = or i8 %3864, %3865 - %3867 = xor i8 %3836, -1 - %3868 = xor i8 %3866, -1 - %3869 = and i8 %3868, -3 - %3870 = xor i8 %3869, -1 - %3871 = and i8 %3870, -1 - %3872 = or i8 %3866, 2 - %3873 = mul i8 1, %3871 - %3874 = sub i8 0, %3861 - %3875 = sub i8 0, %3873 - %3876 = add i8 %3874, %3875 - %3877 = sub i8 0, %3876 - %3878 = add i8 %3861, %3873 - %3879 = xor i8 %3836, -3 - %3880 = and i8 %3879, %3836 - %3881 = and i8 %3836, 2 - %3882 = xor i8 %3880, -1 - %3883 = and i8 %3882, -14 - %3884 = and i8 %3880, 13 - %3885 = or i8 %3883, %3884 - %3886 = xor i8 %3885, 13 - %3887 = xor i8 %3880, -1 - %3888 = mul i8 -1, %3886 - %3889 = add i8 %3877, 81 - %3890 = add i8 %3889, %3888 - %3891 = sub i8 %3890, 81 - %3892 = add i8 %3877, %3888 - %3893 = mul i8 -61, %3891 - %3894 = sub i8 0, %3893 - %3895 = add i8 %3894, -12 - %3896 = sub i8 0, %3895 - %3897 = add i8 %3893, 12 - %3898 = mul i8 -21, %3896 - %3899 = sub i8 0, %3898 - %3900 = add i8 %3899, 4 - %3901 = sub i8 0, %3900 - %3902 = add i8 %3898, -4 - %3903 = xor i8 %3836, -1 - %3904 = or i8 %3903, -3 - %3905 = xor i8 %3904, -1 - %3906 = and i8 %3905, -1 - %3907 = and i8 %3836, 2 - %3908 = load i8, i8* @x.4812, align 1 - %3909 = load i8, i8* @y.4813, align 1 - %3910 = xor i8 %3909, -1 - %3911 = xor i8 %3908, %3910 - %3912 = and i8 %3911, %3908 - %3913 = and i8 %3908, %3909 - %3914 = mul i8 1, %3912 - %3915 = add i8 53, %3914 - %3916 = sub i8 %3915, 53 - %3917 = add i8 0, %3914 - %3918 = xor i8 %3909, -1 - %3919 = and i8 %3918, -1 - %3920 = and i8 %3909, 0 - %3921 = or i8 %3919, %3920 - %3922 = xor i8 %3909, -1 - %3923 = xor i8 %3908, -1 - %3924 = xor i8 %3921, -1 - %3925 = or i8 %3923, %3924 - %3926 = xor i8 %3925, -1 - %3927 = and i8 %3926, -1 - %3928 = and i8 %3908, %3921 - %3929 = mul i8 -1, %3927 - %3930 = sub i8 %3916, 52 - %3931 = add i8 %3930, %3929 - %3932 = add i8 %3931, 52 - %3933 = add i8 %3916, %3929 - %3934 = mul i8 -3, %3908 - %3935 = sub i8 0, %3934 - %3936 = sub i8 %3932, %3935 - %3937 = add i8 %3932, %3934 - %3938 = xor i8 %3908, -1 - %3939 = and i8 %3938, 61 - %3940 = and i8 %3908, -62 - %3941 = or i8 %3939, %3940 - %3942 = xor i8 %3941, -62 - %3943 = xor i8 %3908, -1 - %3944 = xor i8 %3942, -1 - %3945 = xor i8 %3909, -1 - %3946 = or i8 %3944, %3945 - %3947 = xor i8 %3946, -1 - %3948 = and i8 %3947, -1 - %3949 = and i8 %3942, %3909 - %3950 = mul i8 -1, %3948 - %3951 = add i8 %3936, 0 - %3952 = add i8 %3951, %3950 - %3953 = sub i8 %3952, 0 - %3954 = add i8 %3936, %3950 - %3955 = xor i8 %3908, -1 - %3956 = xor i8 %3909, -1 - %3957 = and i8 %3955, %3956 - %3958 = xor i8 %3957, -1 - %3959 = and i8 %3958, -1 - %3960 = or i8 %3908, %3909 - %3961 = xor i8 %3959, -1 - %3962 = and i8 %3961, -1 - %3963 = and i8 %3959, 0 - %3964 = or i8 %3962, %3963 - %3965 = xor i8 %3959, -1 - %3966 = mul i8 -3, %3964 - %3967 = sub i8 0, %3953 - %3968 = sub i8 0, %3966 - %3969 = add i8 %3967, %3968 - %3970 = sub i8 0, %3969 - %3971 = add i8 %3953, %3966 - %3972 = xor i8 %3908, -1 - %3973 = and i8 %3972, 101 - %3974 = and i8 %3908, -102 - %3975 = or i8 %3973, %3974 - %3976 = xor i8 %3909, -1 - %3977 = and i8 %3976, 101 - %3978 = and i8 %3909, -102 - %3979 - = or i8 %3977, %3978 - %3980 = xor i8 %3975, %3979 - %3981 = xor i8 %3908, %3909 - %3982 = xor i8 %3980, -1 - %3983 = and i8 %3982, -1 - %3984 = and i8 %3980, 0 - %3985 = or i8 %3983, %3984 - %3986 = xor i8 %3980, -1 - %3987 = mul i8 -2, %3985 - %3988 = add i8 %3970, -59 - %3989 = add i8 %3988, %3987 - %3990 = sub i8 %3989, -59 - %3991 = add i8 %3970, %3987 - %3992 = xor i8 %3909, -1 - %3993 = and i8 %3992, 84 - %3994 = and i8 %3909, -85 - %3995 = or i8 %3993, %3994 - %3996 = xor i8 %3995, -85 - %3997 = xor i8 %3909, -1 - %3998 = xor i8 %3908, -1 - %3999 = xor i8 %3996, -1 - %4000 = and i8 %3998, %3999 - %4001 = xor i8 %4000, -1 - %4002 = and i8 %4001, -1 - %4003 = or i8 %3908, %3996 - %4004 = mul i8 4, %4002 - %4005 = add i8 %3990, -96 - %4006 = add i8 %4005, %4004 - %4007 = sub i8 %4006, -96 - %4008 = add i8 %3990, %4004 - %4009 = xor i8 %3908, -1 - %4010 = and i8 %4009, -1 - %4011 = and i8 %3908, 0 - %4012 = or i8 %4010, %4011 - %4013 = xor i8 %3908, -1 - %4014 = mul i8 1, %4012 - %4015 = sub i8 0, %4014 - %4016 = sub i8 %4007, %4015 - %4017 = add i8 %4007, %4014 - %4018 = mul i8 -93, %4016 - %4019 = add i8 %4018, -79 - %4020 = add i8 %4019, 93 - %4021 = sub i8 %4020, -79 - %4022 = add i8 %4018, 93 - %4023 = mul i8 11, %4021 - %4024 = sub i8 %4023, 25 - %4025 = add i8 %4024, 1 - %4026 = add i8 %4025, 25 - %4027 = add i8 %4023, 1 - %4028 = icmp eq i8 %3901, %4026 - %4029 = select i1 %4028, i32 -1676351213, i32 1116589795 - store i32 %4029, i32* %98, align 4 - br label %5036 - - -27: ; preds = %26, %175 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 95091893, label %30 - i32 1573294710, label %33 - i32 242894419, label %36 - i32 -775462094, label %39 - i32 -467897896, label %41 - i32 1148090817, label %42 - i32 1656067146, label %169 - i32 623977438, label %170 - ] - - -4161: ; preds = %137, %5153 - %4162 = load volatile i8*, i8** %42, align 8 - %4163 = load i8, i8* %4162, align 8 - %4164 = xor i8 %4163, 2 - %4165 = and i8 %4164, %4163 - %4166 = and i8 %4163, -3 - %4167 = mul i8 1, %4165 - %4168 = add i8 64, %4167 - %4169 = add i8 %4168, -64 - %4170 = add i8 0, %4167 - %4171 = xor i8 %4163, -3 - %4172 = and i8 %4171, %4163 - %4173 = and i8 %4163, 2 - %4174 = mul i8 -6, %4172 - %4175 = sub i8 %4169, -93 - %4176 = add i8 %4175, %4174 - %4177 = add i8 %4176, -93 - %4178 = add i8 %4169, %4174 - %4179 = sub i8 %4177, -6 - %4180 = add i8 %4177, 6 - %4181 = xor i8 %4163, -1 - %4182 = and i8 %4181, 46 - %4183 = and i8 %4163, -47 - %4184 = or i8 %4182, %4183 - %4185 = xor i8 %4184, -45 - %4186 = xor i8 %4163, -3 - %4187 = mul i8 -1, %4185 - %4188 = add i8 %4179, 119 - %4189 = add i8 %4188, %4187 - %4190 = sub i8 %4189, 119 - %4191 = add i8 %4179, %4187 - %4192 = xor i8 %4163, -1 - %4193 = and i8 %4192, -3 - %4194 = and i8 %4163, 2 - %4195 = or i8 %4193, %4194 - %4196 = xor i8 %4163, -3 - %4197 = xor i8 %4195, -1 - %4198 = and i8 %4197, -1 - %4199 = and i8 %4195, 0 - %4200 = or i8 %4198, %4199 - %4201 = xor i8 %4195, -1 - %4202 = mul i8 -3, %4200 - %4203 = sub i8 0, %4190 - %4204 = sub i8 0, %4202 - %4205 = add i8 %4203, %4204 - %4206 = sub i8 0, %4205 - %4207 = add i8 %4190, %4202 - %4208 = xor i8 %4163, -1 - %4209 = and i8 %4208, 50 - %4210 = and i8 %4163, -51 - %4211 = or i8 %4209, %4210 - %4212 = xor i8 %4211, -51 - %4213 = xor i8 %4163, -1 - %4214 = mul i8 -2, %4212 - %4215 = sub i8 0, %4206 - %4216 = sub i8 0, %4214 - %4217 = add i8 %4215, %4216 - %4218 = sub i8 0, %4217 - %4219 = add i8 %4206, %4214 - %4220 = xor i8 %4163, -1 - %4221 = and i8 %4220, -1 - %4222 = and i8 %4163, 0 - %4223 = or i8 %4221, %4222 - %4224 = xor i8 %4163, -1 - %4225 = xor i8 %4223, -1 - %4226 = and i8 %4225, 2 - %4227 = xor i8 %4226, -1 - %4228 = and i8 %4227, -1 - %4229 = or i8 %4223, -3 - %4230 = mul i8 -2, %4228 - %4231 = sub i8 0, %4218 - %4232 = sub i8 0, %4230 - %4233 = add i8 %4231, %4232 - %4234 = sub i8 0, %4233 - %4235 = add i8 %4218, %4230 - %4236 = sub i8 %4234, -12 - %4237 = add i8 %4236, -7 - %4238 = add i8 %4237, -12 - %4239 = add i8 %4234, -7 - %4240 = mul i8 125, %4238 - %4241 = sub i8 %4240, 91 - %4242 = add i8 %4240, -91 - %4243 = mul i8 -43, %4241 - %4244 = sub i8 %4243, 73 - %4245 = add i8 %4243, -73 - %4246 = xor i8 %4163, 2 - %4247 = and i8 %4246, %4163 - %4248 = and i8 %4163, -3 - %4249 = load volatile i8*, i8** %42, align 8 - store i8 %4244, i8* %4249, align 8 - %4250 = load volatile i8**, i8*** %26, align 8 - %4251 = load i8*, i8** %4250, align 8, !tbaa !34 - store i8* %4251, i8** %19, align 8 - %4252 = load volatile i8*, i8** %24, align 8 - %4253 = load volatile i8*, i8** %19, align 8 - %4254 = icmp eq i8* %4253, %4252 - %4255 = select i1 %4254, i32 1533875864, i32 -335121587 - store i32 %4255, i32* %98, align 4 - br label %5054 - -47: ; preds = %46 - br label %193 - - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 3 - %68 = select i1 %67, i32 1573294710, i32 242894419 - store i32 %68, i32* %16, align 4 - br label %211 - - -87: ; preds = %46 - %88 = icmp sge i8 %15, 1 - %89 = select i1 %88, i32 -775462094, i32 -467897896 - store i32 %89, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %229 - - -108: ; preds = %46 - %109 = icmp eq i8 %15, 3 - %110 = select i1 %109, i32 1148090817, i32 -467897896 - store i32 %110, i32* %16, align 4 - br label %247 - - -129: ; preds = %46 - %130 = load i1, i1* %17, align 1 - ret i1 %130 - - -4279: ; preds = %137 - %4280 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %4280) #25 - store i32 1533875864, i32* %98, align 4 - br label %5072 - - -149: ; preds = %46 - store i32 1656067146, i32* %16, align 4 - br label %283 - - -168: ; preds = %46 - %169 = bitcast %"class.Json::Value"* %0 to double* - %170 = load double, double* %169, align 8, !tbaa !14 - store double %170, double* %11, align 8 - %171 = load volatile double, double* %11, align 8 - %172 = fcmp oge double %171, 0xC3E0000000000000 - %173 = load volatile double, double* %11, align 8 - %174 = fcmp olt double %173, 0x43F0000000000000 - %175 = xor i1 %172, true - %176 = xor i1 %174, true - %177 = or i1 %175, %176 - %178 = xor i1 %177, true - %179 = and i1 %178, true - %180 = and i1 %172, %174 - %181 = mul i1 true, %179 - %182 = add i1 true, %181 - %183 = sub i1 %182, true - %184 = add i1 false, %181 - %185 = xor i1 %174, true - %186 = and i1 %185, true - %187 = and i1 %174, false - %188 = or i1 %186, %187 - %189 = xor i1 %174, true - %190 = xor i1 %172, true - %191 = xor i1 %188, true - %192 = or i1 %190, %191 - %193 = xor i1 %192, true - %194 = and i1 %193, true - %195 = and i1 %172, %188 - %196 = mul i1 false, %194 - %197 = sub i1 false, %196 - %198 = sub i1 %183, %197 - %199 = add i1 %183, %196 - %200 = xor i1 %172, true - %201 = and i1 %200, false - %202 = and i1 %172, true - %203 = or i1 %201, %202 - %204 = xor i1 %174, true - %205 = and i1 %204, false - %206 = and i1 %174, true - %207 = or i1 %205, %206 - %208 = xor i1 %203, %207 - %209 = xor i1 %172, %174 - %210 = mul i1 true, %208 - %211 = sub i1 %198, false - %212 = add i1 %211, %210 - %213 = add i1 %212, false - %214 = add i1 %198, %210 - %215 = and i1 %172, %174 - %216 = xor i1 %172, %174 - %217 = or i1 %215, %216 - %218 = or i1 %172, %174 - %219 = mul i1 true, %217 - %220 = sub i1 %213, true - %221 = add i1 %220, %219 - %222 = add i1 %221, true - %223 = add i1 %213, %219 - %224 = xor i1 %172, true - %225 = and i1 %224, %174 - %226 = xor i1 %174, true - %227 = and i1 %172, %226 - %228 = or i1 %225, %227 - %229 = xor i1 %172, %174 - %230 = xor i1 %228, true - %231 = and i1 %230, true - %232 = and i1 %228, false - %233 = or i1 %231, %232 - %234 = xor i1 %233, false - %235 = xor i1 %228, true - %236 = mul i1 false, %234 - %237 = sub i1 %222, true - %238 = add i1 %237, %236 - %239 = add i1 %238, true - %240 = add i1 %222, %236 - %241 = xor i1 %172, true - %242 = and i1 %241, false - %243 = and i1 %172, true - %244 = or i1 %242, %243 - %245 = xor i1 %244, true - %246 = xor i1 %172, true - %247 = xor i1 %245, true - %248 = xor i1 %174, true - %249 = and i1 %247, %248 - %250 = xor i1 %249, true - %251 = and i1 %250, true - %252 = or i1 %245, %174 - %253 = mul i1 false, %251 - %254 = add i1 %239, false - %255 = add i1 %254, %253 - %256 = sub i1 %255, false - %257 = add i1 %239, %253 - %258 = xor i1 %172, true - %259 = xor i1 %174, true - %260 = or i1 %258, %259 - %261 = xor i1 %260, true - %262 = and i1 %261, true - %263 = and i1 %172, %174 - %264 = xor i1 %262, true - %265 = and i1 %264, true - %266 = and i1 %262, false - %267 = or i1 %265, %266 - %268 = xor i1 %267, false - %269 = xor i1 %262, true - %270 = mul i1 true, %268 - %271 = sub i1 false, %256 - %272 = sub i1 false, %270 - %273 = add i1 %271, %272 - %274 = sub i1 false, %273 - %275 = add i1 %256, %270 - %276 = sub i1 %274, false - %277 = add i1 %276, true - %278 = add i1 %277, false - %279 = add i1 %274, true - %280 = mul i1 true, %278 - %281 = sub i1 %280, true - %282 = add i1 %280, true - %283 = mul i1 true, %281 - %284 = sub i1 false, %283 - %285 = add i1 %284, true - %286 = sub i1 false, %285 - %287 = add i1 %283, true - %288 = xor i1 %172, true - %289 = xor i1 %174, true - %290 = or i1 %288, %289 - %291 = xor i1 %290, true - %292 = and i1 %291, true - %293 = and i1 %172, %174 - %294 = select i1 %286, i32 623977438, i32 -775462094 - store i32 %294, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %301 - - -313: ; preds = %46 - store i32 -775462094, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %319 - - -4301: ; preds = %137, %5191 - %4302 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4303 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4302, i64 1 - store %"class.std::__cxx11::basic_string"* %4303, %"class.std::__cxx11::basic_string"** %18, align 8 - %4304 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %4305 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4304, align 8, !tbaa !35 - %4306 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4307 = icmp eq %"class.std::__cxx11::basic_string"* %4306, %4305 - %4308 = select i1 %4307, i32 -1466915668, i32 1150409516 - store i32 %4308, i32* %98, align 4 - br label %5090 - - -332: ; preds = %46 - %333 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %333) #34 - %334 = load volatile double, double* %11, align 8 - %335 = call double @modf(double noundef %334, double* noundef nonnull %12) #34 - %336 = fcmp oeq double %335, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %333) #34 - store i32 -775462094, i32* %16, align 4 - store i1 %336, i1* %17, align 1 - br label %337 - - -355: ; preds = %354, %331, %312, %167, %128, %107, %86, %65 - br label %27 - - -4403: ; preds = %137, %5239 - %4404 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %4404, i8** %17, align 8 - %4405 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4405) #25 - %4406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %4407 = bitcast %"class.std::__cxx11::basic_string"* %96 to %union.anon** - store %union.anon* %4406, %union.anon** %4407, align 8, !tbaa !25 - %4408 = bitcast %union.anon* %4406 to i8* - store i8* %4408, i8** %16, align 8 - %4409 = load i8, i8* @x.4816, align 1 - %4410 = load i8, i8* @y.4817, align 1 - %4411 = xor i8 %4410, -1 - %4412 = and i8 %4411, 11 - %4413 = and i8 %4410, -12 - %4414 = or i8 %4412, %4413 - %4415 = xor i8 %4414, -12 - %4416 = xor i8 %4410, -1 - %4417 = xor i8 %4415, -1 - %4418 = xor i8 %4409, %4417 - %4419 = and i8 %4418, %4409 - %4420 = and i8 %4409, %4415 - %4421 = mul i8 1, %4419 - %4422 = sub i8 0, %4421 - %4423 = sub i8 0, %4422 - %4424 = add i8 0, %4421 - %4425 = mul i8 -1, %4409 - %4426 = sub i8 %4423, -45 - %4427 = add i8 %4426, %4425 - %4428 = add i8 %4427, -45 - %4429 = add i8 %4423, %4425 - %4430 = xor i8 %4409, -1 - %4431 = and i8 %4430, -57 - %4432 = and i8 %4409, 56 - %4433 = or i8 %4431, %4432 - %4434 = xor i8 %4433, 56 - %4435 = xor i8 %4409, -1 - %4436 = xor i8 %4434, -1 - %4437 = xor i8 %4410, -1 - %4438 = or i8 %4436, %4437 - %4439 = xor i8 %4438, -1 - %4440 = and i8 %4439, -1 - %4441 = and i8 %4434, %4410 - %4442 = mul i8 -1, %4440 - %4443 = sub i8 %4428, -9 - %4444 = add i8 %4443, %4442 - %4445 = add i8 %4444, -9 - %4446 = add i8 %4428, %4442 - %4447 = and i8 %4409, %4410 - %4448 = xor i8 %4409, %4410 - %4449 = or i8 %4447, %4448 - %4450 = or i8 %4409, %4410 - %4451 = mul i8 2, %4449 - %4452 = sub i8 %4445, 77 - %4453 = add i8 %4452, %4451 - %4454 = add i8 %4453, 77 - %4455 = add i8 %4445, %4451 - %4456 = and i8 %4409, %4410 - %4457 = xor i8 %4409, %4410 - %4458 = or i8 %4456, %4457 - %4459 = or i8 %4409, %4410 - %4460 = xor i8 %4458, -1 - %4461 = and i8 %4460, 16 - %4462 = and i8 %4458, -17 - %4463 = or i8 %4461, %4462 - %4464 = xor i8 %4463, -17 - %4465 = xor i8 %4458, -1 - %4466 = mul i8 2, %4464 - %4467 = add i8 %4454, -92 - %4468 = add i8 %4467, %4466 - %4469 = sub i8 %4468, -92 - %4470 = add i8 %4454, %4466 - %4471 = xor i8 %4410, -1 - %4472 = and i8 %4471, -74 - %4473 = and i8 %4410, 73 - %4474 = or i8 %4472, %4473 - %4475 = xor i8 %4474, 73 - %4476 = xor i8 %4410, -1 - %4477 = and i8 %4409, %4475 - %4478 = xor i8 %4409, %4475 - %4479 = or i8 %4477, %4478 - %4480 = or i8 %4409, %4475 - %4481 = mul i8 -1, %4479 - %4482 = sub i8 0, %4481 - %4483 = sub i8 %4469, %4482 - %4484 = add i8 %4469, %4481 - %4485 = xor i8 %4410, -1 - %4486 = xor i8 %4409, %4485 - %4487 = and i8 %4486, %4409 - %4488 = and i8 %4409, %4410 - %4489 = xor i8 %4487, -1 - %4490 = and i8 %4489, -54 - %4491 = and i8 %4487, 53 - %4492 = or i8 %4490, %4491 - %4493 = xor i8 %4492, 53 - %4494 = xor i8 %4487, -1 - %4495 = mul i8 -1, %4493 - %4496 = sub i8 %4483, 35 - %4497 = add i8 %4496, %4495 - %4498 = add i8 %4497, 35 - %4499 = add i8 %4483, %4495 - %4500 = sub i8 0, %4498 - %4501 = add i8 %4500, -125 - %4502 = sub i8 0, %4501 - %4503 = add i8 %4498, 125 - %4504 = mul i8 97, %4502 - %4505 = sub i8 0, %4504 - %4506 = add i8 %4505, 43 - %4507 = sub i8 0, %4506 - %4508 = add i8 %4504, -43 - %4509 = mul i8 -95, %4507 - %4510 = sub i8 %4509, -11 - %4511 = add i8 %4509, 11 - %4512 = load volatile i8*, i8** %16, align 8 - store i8 %4510, i8* %4512, align 8, !tbaa !22 - %4513 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %4513, i8*** %15, align 8 - %4514 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 1 - store i64* %4514, i64** %14, align 8 - %4515 = load i64, i64* @x.4818, align 8 - %4516 = load i64, i64* @y.4819, align 8 - %4517 = xor i64 %4516, -1 - %4518 = and i64 %4517, -1 - %4519 = and i64 %4516, 0 - %4520 = or i64 %4518, %4519 - %4521 = xor i64 %4516, -1 - %4522 = xor i64 %4515, -1 - %4523 = xor i64 %4520, -1 - %4524 = or i64 %4522, %4523 - %4525 = xor i64 %4524, -1 - %4526 = and i64 %4525, -1 - %4527 = and i64 %4515, %4520 - %4528 = mul i64 -1, %4526 - %4529 = sub i64 0, %4528 - %4530 = sub i64 0, %4529 - %4531 = add i64 0, %4528 - %4532 = mul i64 -1, %4515 - %4533 = sub i64 %4530, 108536135 - %4534 = add i64 %4533, %4532 - %4535 = add i64 %4534, 108536135 - %4536 = add i64 %4530, %4532 - %4537 = xor i64 %4515, -1 - %4538 = and i64 %4537, 1235748121 - %4539 = and i64 %4515, -1235748122 - %4540 = or i64 %4538, %4539 - %4541 = xor i64 %4540, -1235748122 - %4542 = xor i64 %4515, -1 - %4543 = xor i64 %4516, -1 - %4544 = xor i64 %4541, %4543 - %4545 = and i64 %4544, %4541 - %4546 = and i64 %4541, %4516 - %4547 = mul i64 -2, %4545 - %4548 = sub i64 0, %4547 - %4549 = sub i64 %4535, %4548 - %4550 = add i64 %4535, %4547 - %4551 = and i64 %4515, %4516 - %4552 = xor i64 %4515, %4516 - %4553 = or i64 %4551, %4552 - %4554 = or i64 %4515, %4516 - %4555 = mul i64 3, %4553 - %4556 = sub i64 %4549, 4228540836 - %4557 = add i64 %4556, %4555 - %4558 = add i64 %4557, 4228540836 - %4559 = add i64 %4549, %4555 - %4560 = and i64 %4515, %4516 - %4561 = xor i64 %4515, %4516 - %4562 = or i64 %4560, %4561 - %4563 = or i64 %4515, %4516 - %4564 = xor i64 %4562, -1 - %4565 = and i64 %4564, 945287801 - %4566 = and i64 %4562, -945287802 - %4567 = or i64 %4565, %4566 - %4568 = xor i64 %4567, -945287802 - %4569 = xor i64 %4562, -1 - %4570 = mul i64 2, %4568 - %4571 = sub i64 0, %4558 - %4572 = sub i64 0, %4570 - %4573 = add i64 %4571, %4572 - %4574 = sub i64 0, %4573 - %4575 = add i64 %4558, %4570 - %4576 = xor i64 %4516, -1 - %4577 = and i64 %4576, -1 - %4578 = and i64 %4516, 0 - %4579 = or i64 %4577, %4578 - %4580 = xor i64 %4516, -1 - %4581 = xor i64 %4515, -1 - %4582 = xor i64 %4579, -1 - %4583 = and i64 %4581, %4582 - %4584 = xor i64 %4583, -1 - %4585 = and i64 %4584, -1 - %4586 = or i64 %4515, %4579 - %4587 = mul i64 -1, %4585 - %4588 = add i64 %4574, 524113110 - %4589 = add i64 %4588, %4587 - %4590 = sub i64 %4589, 524113110 - %4591 = add i64 %4574, %4587 - %4592 = xor i64 %4515, -1 - %4593 = and i64 %4592, 2778115446 - %4594 = and i64 %4515, -2778115447 - %4595 = or i64 %4593, %4594 - %4596 = xor i64 %4595, -2778115447 - %4597 = xor i64 %4515, -1 - %4598 = xor i64 %4596, -1 - %4599 = xor i64 %4516, -1 - %4600 = and i64 %4598, %4599 - %4601 = xor i64 %4600, -1 - %4602 = and i64 %4601, -1 - %4603 = or i64 %4596, %4516 - %4604 = mul i64 -1, %4602 - %4605 = sub i64 0, %4590 - %4606 = sub i64 0, %4604 - %4607 = add i64 %4605, %4606 - %4608 = sub i64 0, %4607 - %4609 = add i64 %4590, %4604 - %4610 = add i64 %4608, 930678353 - %4611 = add i64 %4610, 1 - %4612 = sub i64 %4611, 930678353 - %4613 = add i64 %4608, 1 - %4614 = load volatile i64*, i64** %14, align 8 - store i64 %4612, i64* %4614, align 8, !tbaa !31 - %4615 = load volatile i8*, i8** %16, align 8 - %4616 = getelementptr inbounds i8, i8* %4615, i64 1 - %4617 = load i8, i8* @x.4820, align 1 - %4618 = load i8, i8* @y.4821, align 1 - %4619 = mul i8 -1, %4617 - %4620 = sub i8 0, %4619 - %4621 = sub i8 0, %4620 - %4622 = add i8 0, %4619 - %4623 = xor i8 %4617, -1 - %4624 = and i8 %4623, -34 - %4625 = and i8 %4617, 33 - %4626 = or i8 %4624, %4625 - %4627 = xor i8 %4626, 33 - %4628 = xor i8 %4617, -1 - %4629 = xor i8 %4627, -1 - %4630 = xor i8 %4618, -1 - %4631 = or i8 %4629, %4630 - %4632 = xor i8 %4631, -1 - %4633 = and i8 %4632, -1 - %4634 = and i8 %4627, %4618 - %4635 = mul i8 1, %4633 - %4636 = sub i8 %4621, 37 - %4637 = add i8 %4636, %4635 - %4638 = add i8 %4637, 37 - %4639 = add i8 %4621, %4635 - %4640 = xor i8 %4617, -1 - %4641 = and i8 %4640, 59 - %4642 = and i8 %4617, -60 - %4643 = or i8 %4641, %4642 - %4644 = xor i8 %4618, -1 - %4645 = and i8 %4644, 59 - %4646 = and i8 %4618, -60 - %4647 = or i8 %4645, %4646 - %4648 = xor i8 %4643, %4647 - %4649 = xor i8 %4617, %4618 - %4650 = mul i8 1, %4648 - %4651 = add i8 %4638, -40 - %4652 = add i8 %4651, %4650 - %4653 = sub i8 %4652, -40 - %4654 = add i8 %4638, %4650 - %4655 = xor i8 %4618, -1 - %4656 = and i8 %4655, -1 - %4657 = and i8 %4618, 0 - %4658 = or i8 %4656, %4657 - %4659 = xor i8 %4618, -1 - %4660 = mul i8 3, %4658 - %4661 = sub i8 0, %4653 - %4662 = sub i8 0, %4660 - %4663 = add i8 %4661, %4662 - %4664 = sub i8 0, %4663 - %4665 = add i8 %4653, %4660 - %4666 = xor i8 %4618, -1 - %4667 = and i8 %4666, -37 - %4668 = and i8 %4618, 36 - %4669 = or i8 %4667, %4668 - %4670 = xor i8 %4669, 36 - %4671 = xor i8 %4618, -1 - %4672 = and i8 %4617, %4670 - %4673 = xor i8 %4617, %4670 - %4674 = or i8 %4672, %4673 - %4675 = or i8 %4617, %4670 - %4676 = mul i8 -1, %4674 - %4677 = sub i8 0, %4664 - %4678 = sub i8 0, %4676 - %4679 = add i8 %4677, %4678 - %4680 = sub i8 0, %4679 - %4681 = add i8 %4664, %4676 - %4682 = xor i8 %4618, -1 - %4683 = xor i8 %4617, %4682 - %4684 = and i8 %4683, %4617 - %4685 = and i8 %4617, %4618 - %4686 = xor i8 %4684, -1 - %4687 = and i8 %4686, -1 - %4688 = and i8 %4684, 0 - %4689 = or i8 %4687, %4688 - %4690 = xor i8 %4684, -1 - %4691 = mul i8 -4, %4689 - %4692 = sub i8 0, %4680 - %4693 = sub i8 0, %4691 - %4694 = add i8 %4692, %4693 - %4695 = sub i8 0, %4694 - %4696 = add i8 %4680, %4691 - %4697 = sub i8 0, %4695 - %4698 = add i8 %4697, 2 - %4699 = sub i8 0, %4698 - %4700 = add i8 %4695, -2 - %4701 = mul i8 111, %4699 - %4702 = sub i8 0, %4701 - %4703 = add i8 %4702, -73 - %4704 = sub i8 0, %4703 - %4705 = add i8 %4701, 73 - %4706 = mul i8 -113, %4704 - %4707 = sub i8 0, %4706 - %4708 = add i8 %4707, -57 - %4709 = sub i8 0, %4708 - %4710 = add i8 %4706, 57 - store i8 %4709, i8* %4616, align 1, !tbaa !22 - %4711 = load volatile i8*, i8** %42, align 8 - %4712 = load i8, i8* %4711, align 8 - %4713 = xor i8 %4712, -1 - %4714 = or i8 %4713, -3 - %4715 = xor i8 %4714, -1 - %4716 = and i8 %4715, -1 - %4717 = and i8 %4712, 2 - %4718 = mul i8 3, %4716 - %4719 = add i8 28, %4718 - %4720 = sub i8 %4719, 28 - %4721 = add i8 0, %4718 - %4722 = xor i8 %4712, 2 - %4723 = and i8 %4722, %4712 - %4724 = and i8 %4712, -3 - %4725 = mul i8 -1, %4723 - %4726 = sub i8 0, %4725 - %4727 = sub i8 %4720, %4726 - %4728 = add i8 %4720, %4725 - %4729 = mul i8 -1, %4712 - %4730 = sub i8 %4727, -63 - %4731 = add i8 %4730, %4729 - %4732 = add i8 %4731, -63 - %4733 = add i8 %4727, %4729 - %4734 = xor i8 %4712, -1 - %4735 = and i8 %4734, -125 - %4736 = and i8 %4712, 124 - %4737 = or i8 %4735, %4736 - %4738 = xor i8 %4737, 124 - %4739 = xor i8 %4712, -1 - %4740 = xor i8 %4738, -1 - %4741 = or i8 %4740, -3 - %4742 = xor i8 %4741, -1 - %4743 = and i8 %4742, -1 - %4744 = and i8 %4738, 2 - %4745 = mul i8 -2, %4743 - %4746 = sub i8 %4732, 24 - %4747 = add i8 %4746, %4745 - %4748 = add i8 %4747, 24 - %4749 = add i8 %4732, %4745 - %4750 = xor i8 %4712, -1 - %4751 = and i8 %4750, -109 - %4752 = and i8 %4712, 108 - %4753 = or i8 %4751, %4752 - %4754 = xor i8 %4753, -111 - %4755 = xor i8 %4712, 2 - %4756 = mul i8 3, %4754 - %4757 = add i8 %4748, 14 - %4758 = add i8 %4757, %4756 - %4759 = sub i8 %4758, 14 - %4760 = add i8 %4748, %4756 - %4761 = and i8 %4712, 2 - %4762 = xor i8 %4712, 2 - %4763 = or i8 %4761, %4762 - %4764 = or i8 %4712, 2 - %4765 = mul i8 -1, %4763 - %4766 = sub i8 0, %4759 - %4767 = sub i8 0, %4765 - %4768 = add i8 %4766, %4767 - %4769 = sub i8 0, %4768 - %4770 = add i8 %4759, %4765 - %4771 = mul i8 -49, %4769 - %4772 = sub i8 %4771, -82 - %4773 = add i8 %4772, 15 - %4774 = add i8 %4773, -82 - %4775 = add i8 %4771, 15 - %4776 = mul i8 47, %4774 - %4777 = sub i8 %4776, 78 - %4778 = add i8 %4777, 63 - %4779 = add i8 %4778, 78 - %4780 = add i8 %4776, 63 - %4781 = xor i8 %4712, -1 - %4782 = or i8 %4781, -3 - %4783 = xor i8 %4782, -1 - %4784 = and i8 %4783, -1 - %4785 = and i8 %4712, 2 - %4786 = load i8, i8* @x.4822, align 1 - %4787 = load i8, i8* @y.4823, align 1 - %4788 = xor i8 %4787, -1 - %4789 = xor i8 %4786, %4788 - %4790 = and i8 %4789, %4786 - %4791 = and i8 %4786, %4787 - %4792 = mul i8 -3, %4790 - %4793 = sub i8 0, %4792 - %4794 = add i8 0, %4793 - %4795 = sub i8 0, %4794 - %4796 = add i8 0, %4792 - %4797 = xor i8 %4787, -1 - %4798 = and i8 %4797, -125 - %4799 = and i8 %4787, 124 - %4800 = or i8 %4798, %4799 - %4801 = xor i8 %4800, 124 - %4802 = xor i8 %4787, -1 - %4803 = xor i8 %4801, -1 - %4804 = xor i8 %4786, %4803 - %4805 = and i8 %4804, %4786 - %4806 = and i8 %4786, %4801 - %4807 = mul i8 -2, %4805 - %4808 = sub i8 0, %4807 - %4809 = sub i8 %4795, %4808 - %4810 = add i8 %4795, %4807 - %4811 = mul i8 4, %4786 - %4812 = add i8 %4809, -67 - %4813 = add i8 %4812, %4811 - %4814 = sub i8 %4813, -67 - %4815 = add i8 %4809, %4811 - %4816 = xor i8 %4786, -1 - %4817 = and i8 %4816, -1 - %4818 = and i8 %4786, 0 - %4819 = or i8 %4817, %4818 - %4820 = xor i8 %4786, -1 - %4821 = xor i8 %4787, -1 - %4822 = xor i8 %4819, %4821 - %4823 = and i8 %4822, %4819 - %4824 = and i8 %4819, %4787 - %4825 = mul i8 2, %4823 - %4826 = sub i8 %4814, -109 - %4827 = add i8 %4826, %4825 - %4828 = add i8 %4827, -109 - %4829 = add i8 %4814, %4825 - %4830 = xor i8 %4786, -1 - %4831 = and i8 %4830, -100 - %4832 = and i8 %4786, 99 - %4833 = or i8 %4831, %4832 - %4834 = xor i8 %4787, -1 - %4835 = and i8 %4834, -100 - %4836 = and i8 %4787, 99 - %4837 = or i8 %4835, %4836 - %4838 = xor i8 %4833, %4837 - %4839 = xor i8 %4786, %4787 - %4840 = mul i8 -1, %4838 - %4841 = sub i8 0, %4828 - %4842 = sub i8 0, %4840 - %4843 = add i8 %4841, %4842 - %4844 = sub i8 0, %4843 - %4845 = add i8 %4828, %4840 - %4846 = and i8 %4786, %4787 - %4847 = xor i8 %4786, %4787 - %4848 = or i8 %4846, %4847 - %4849 = or i8 %4786, %4787 - %4850 = mul i8 -1, %4848 - %4851 = add i8 %4844, -31 - %4852 = add i8 %4851, %4850 - %4853 = sub i8 %4852, -31 - %4854 = add i8 %4844, %4850 - %4855 = mul i8 5, %4853 - %4856 = sub i8 0, %4855 - %4857 = add i8 %4856, -24 - %4858 = sub i8 0, %4857 - %4859 = add i8 %4855, 24 - %4860 = mul i8 -51, %4858 - %4861 = add i8 %4860, 41 - %4862 = add i8 %4861, -56 - %4863 = sub i8 %4862, 41 - %4864 = add i8 %4860, -56 - %4865 = icmp eq i8 %4779, %4863 - %4866 = select i1 %4865, i32 -396328833, i32 -1302332276 - store i32 %4866, i32* %98, align 4 - store i64 1, i64* %107, align 8 - %4867 = load volatile i8*, i8** %16, align 8 - store i8* %4867, i8** %108, align 8 - br label %5108 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 -3, %5 - %8 = add i16 10581, %7 - %9 = add i16 %8, -10581 - %10 = add i16 0, %7 - %11 = xor i16 %3, -1 - %12 = and i16 %11, -1 - %13 = and i16 %3, 0 - %14 = or i16 %12, %13 - %15 = xor i16 %3, -1 - %16 = xor i16 %14, -1 - %17 = or i16 %16, -256 - %18 = xor i16 %17, -1 - %19 = and i16 %18, -1 - %20 = and i16 %14, 255 - %21 = mul i16 1, %19 - %22 = sub i16 0, %9 - %23 = sub i16 0, %21 - %24 = add i16 %22, %23 - %25 = sub i16 0, %24 - %26 = add i16 %9, %21 - %27 = sub i16 0, %25 - %28 = add i16 %27, -765 - %29 = sub i16 0, %28 - %30 = add i16 %25, 765 - %31 = xor i16 %3, -1 - %32 = and i16 %31, 255 - %33 = and i16 %3, -256 - %34 = or i16 %32, %33 - %35 = xor i16 %3, 255 - %36 = mul i16 -2, %34 - %37 = sub i16 %29, 20151 - %38 = add i16 %37, %36 - %39 = add i16 %38, 20151 - %40 = add i16 %29, %36 - %41 = xor i16 %3, -1 - %42 = and i16 %41, -256 - %43 = xor i16 %42, -1 - %44 = and i16 %43, -1 - %45 = or i16 %3, 255 - %46 = xor i16 %44, -1 - %47 = and i16 %46, -1 - %48 = and i16 %44, 0 - %49 = or i16 %47, %48 - %50 = xor i16 %44, -1 - %51 = mul i16 -1, %49 - %52 = sub i16 %39, -25511 - %53 = add i16 %52, %51 - %54 = add i16 %53, -25511 - %55 = add i16 %39, %51 - %56 = xor i16 %3, -1 - %57 = and i16 %56, 255 - %58 = xor i16 %57, -1 - %59 = and i16 %58, -1 - %60 = or i16 %3, -256 - %61 = mul i16 3, %59 - %62 = add i16 %54, 28732 - %63 = add i16 %62, %61 - %64 = sub i16 %63, 28732 - %65 = add i16 %54, %61 - %66 = xor i16 %3, -1 - %67 = and i16 %66, -23206 - %68 = and i16 %3, 23205 - %69 = or i16 %67, %68 - %70 = xor i16 %69, 23205 - %71 = xor i16 %3, -1 - %72 = xor i16 %70, -1 - %73 = and i16 %72, -256 - %74 = xor i16 %73, -1 - %75 = and i16 %74, -1 - %76 = or i16 %70, 255 - %77 = mul i16 -1, %75 - %78 = sub i16 0, %64 - %79 = sub i16 0, %77 - %80 = add i16 %78, %79 - %81 = sub i16 0, %80 - %82 = add i16 %64, %77 - %83 = sub i16 0, %81 - %84 = add i16 %83, -1 - %85 = sub i16 0, %84 - %86 = add i16 %81, 1 - %87 = mul i16 -12985, %85 - %88 = sub i16 %87, -18942 - %89 = add i16 %88, -2224 - %90 = add i16 %89, -18942 - %91 = add i16 %87, -2224 - %92 = mul i16 -13193, %90 - %93 = add i16 %92, -4818 - %94 = add i16 %93, 18896 - %95 = sub i16 %94, -4818 - %96 = add i16 %92, 18896 - %97 = xor i16 %3, -1 - %98 = or i16 %97, -256 - %99 = xor i16 %98, -1 - %100 = and i16 %99, -1 - %101 = and i16 %3, 255 - %102 = zext i16 %95 to i32 - %103 = xor i32 %102, -1 - %104 = or i32 %103, -1 - %105 = xor i32 %104, -1 - %106 = and i32 %105, -1 - %107 = and i32 %102, 0 - %108 = mul i32 -5, %106 - %109 = sub i32 0, %108 - %110 = sub i32 0, %109 - %111 = add i32 0, %108 - %112 = mul i32 1, %102 - %113 = sub i32 0, %110 - %114 = sub i32 0, %112 - %115 = add i32 %113, %114 - %116 = sub i32 0, %115 - %117 = add i32 %110, %112 - %118 = sub i32 %116, -1811403229 - %119 = add i32 %118, -1 - %120 = add i32 %119, -1811403229 - %121 = add i32 %116, -1 - %122 = xor i32 %102, -1 - %123 = and i32 %122, 1556747266 - %124 = and i32 %102, -1556747267 - %125 = or i32 %123, %124 - %126 = xor i32 %125, -1556747267 - %127 = xor i32 %102, -1 - %128 = mul i32 -3, %126 - %129 = add i32 %120, -183859624 - %130 = add i32 %129, %128 - %131 = sub i32 %130, -183859624 - %132 = add i32 %120, %128 - %133 = xor i32 %102, -1 - %134 = and i32 %133, 0 - %135 = xor i32 %134, -1 - %136 = and i32 %135, -1 - %137 = or i32 %102, -1 - %138 = mul i32 4, %136 - %139 = add i32 %131, 429101279 - %140 = add i32 %139, %138 - %141 = sub i32 %140, 429101279 - %142 = add i32 %131, %138 - %143 = xor i32 %102, -1 - %144 = and i32 %143, 0 - %145 = xor i32 %144, -1 - %146 = and i32 %145, -1 - %147 = or i32 %102, -1 - %148 = xor i32 %146, -1 - %149 = and i32 %148, 824004333 - %150 = and i32 %146, -824004334 - %151 = or i32 %149, %150 - %152 = xor i32 %151, -824004334 - %153 = xor i32 %146, -1 - %154 = mul i32 -2, %152 - %155 = sub i32 %141, 1675733518 - %156 = add i32 %155, %154 - %157 = add i32 %156, 1675733518 - %158 = add i32 %141, %154 - %159 = xor i32 %102, -1 - %160 = and i32 %159, 67319217 - %161 = and i32 %102, -67319218 - %162 = or i32 %160, %161 - %163 = xor i32 %162, -67319218 - %164 = xor i32 %102, -1 - %165 = xor i32 %163, -1 - %166 = and i32 %165, 986876113 - %167 = and i32 %163, -986876114 - %168 = or i32 %166, %167 - %169 = xor i32 %168, -986876114 - %170 = xor i32 %163, -1 - %171 = mul i32 -1, %169 - %172 = sub i32 %157, 1887708111 - %173 = add i32 %172, %171 - %174 = add i32 %173, 1887708111 - %175 = add i32 %157, %171 - %176 = sub i32 %174, -911141201 - %177 = add i32 %176, 0 - %178 = add i32 %177, -911141201 - %179 = add i32 %174, 0 - %180 = and i32 %102, 0 - %181 = xor i32 %102, 0 - %182 = or i32 %180, %181 - %183 = or i32 %102, 0 - %184 = mul i32 -2, %182 - %185 = sub i32 0, %184 - %186 = sub i32 %178, %185 - %187 = add i32 %178, %184 - %188 = xor i32 %102, -1 - %189 = and i32 %188, 493596437 - %190 = and i32 %102, -493596438 - %191 = or i32 %189, %190 - %192 = xor i32 %191, -493596438 - %193 = xor i32 %102, -1 - %194 = and i32 %192, -1 - %195 = xor i32 %192, -1 - %196 = or i32 %194, %195 - %197 = or i32 %192, -1 - %198 = mul i32 -1, %196 - %199 = add i32 %186, 1919686728 - %200 = add i32 %199, %198 - %201 = sub i32 %200, 1919686728 - %202 = add i32 %186, %198 - %203 = mul i32 -64907971, %201 - %204 = sub i32 %203, -619807657 - %205 = add i32 %203, 619807657 - %206 = mul i32 -1183192555, %204 - %207 = sub i32 %206, 1670026101 - %208 = add i32 %207, -638142173 - %209 = add i32 %208, 1670026101 - %210 = add i32 %206, -638142173 - %211 = sub i32 0, %102 - %212 = add i32 %211, 1 - %213 = sub i32 0, %212 - %214 = add nsw i32 %102, -1 - %215 = load i32, i32* @x.8519, align 4 - %216 = load i32, i32* @y.8520, align 4 - %217 = xor i32 %215, -1 - %218 = xor i32 %216, -1 - %219 = or i32 %217, %218 - %220 = xor i32 %219, -1 - %221 = and i32 %220, -1 - %222 = and i32 %215, %216 - %223 = mul i32 -1, %221 - %224 = sub i32 0, %223 - %225 = add i32 0, %224 - %226 = sub i32 0, %225 - %227 = add i32 0, %223 - %228 = xor i32 %216, -1 - %229 = and i32 %228, -1540502185 - %230 = and i32 %216, 1540502184 - %231 = or i32 %229, %230 - %232 = xor i32 %231, 1540502184 - %233 = xor i32 %216, -1 - %234 = xor i32 %215, -1 - %235 = xor i32 %232, -1 - %236 = or i32 %234, %235 - %237 = xor i32 %236, -1 - %238 = and i32 %237, -1 - %239 = and i32 %215, %232 - %240 = mul i32 -1, %238 - %241 = sub i32 0, %240 - %242 = sub i32 %226, %241 - %243 = add i32 %226, %240 - %244 = mul i32 -1, %215 - %245 = add i32 %242, 252243286 - %246 = add i32 %245, %244 - %247 = sub i32 %246, 252243286 - %248 = add i32 %242, %244 - %249 = xor i32 %215, -1 - %250 = and i32 %249, -1 - %251 = and i32 %215, 0 - %252 = or i32 %250, %251 - %253 = xor i32 %215, -1 - %254 = xor i32 %252, -1 - %255 = xor i32 %216, -1 - %256 = or i32 %254, %255 - %257 = xor i32 %256, -1 - %258 = and i32 %257, -1 - %259 = and i32 %252, %216 - %260 = mul i32 -1, %258 - %261 = sub i32 0, %247 - %262 = sub i32 0, %260 - %263 = add i32 %261, %262 - %264 = sub i32 0, %263 - %265 = add i32 %247, %260 - %266 = xor i32 %215, -1 - %267 = and i32 %266, 1613157924 - %268 = and i32 %215, -1613157925 - %269 = or i32 %267, %268 - %270 = xor i32 %216, -1 - %271 = and i32 %270, 1613157924 - %272 = and i32 %216, -1613157925 - %273 = or i32 %271, %272 - %274 = xor i32 %269, %273 - %275 = xor i32 %215, %216 - %276 = mul i32 3, %274 - %277 = sub i32 0, %264 - %278 = sub i32 0, %276 - %279 = add i32 %277, %278 - %280 = sub i32 0, %279 - %281 = add i32 %264, %276 - %282 = xor i32 %215, -1 - %283 = and i32 %282, %216 - %284 = xor i32 %216, -1 - %285 = and i32 %215, %284 - %286 = or i32 %283, %285 - %287 = xor i32 %215, %216 - %288 = xor i32 %286, -1 - %289 = and i32 %288, 1574985646 - %290 = and i32 %286, -1574985647 - %291 = or i32 %289, %290 - %292 = xor i32 %291, -1574985647 - %293 = xor i32 %286, -1 - %294 = mul i32 2, %292 - %295 = add i32 %280, -1769325487 - %296 = add i32 %295, %294 - %297 = sub i32 %296, -1769325487 - %298 = add i32 %280, %294 - %299 = xor i32 %215, -1 - %300 = and i32 %299, -1 - %301 = and i32 %215, 0 - %302 = or i32 %300, %301 - %303 = xor i32 %215, -1 - %304 = mul i32 -1, %302 - %305 = sub i32 %297, -568102916 - %306 = add i32 %305, %304 - %307 = add i32 %306, -568102916 - %308 = add i32 %297, %304 - %309 = xor i32 %215, -1 - %310 = xor i32 %216, -1 - %311 = or i32 %309, %310 - %312 = xor i32 %311, -1 - %313 = and i32 %312, -1 - %314 = and i32 %215, %216 - %315 = xor i32 %313, -1 - %316 = and i32 %315, -1 - %317 = and i32 %313, 0 - %318 = or i32 %316, %317 - %319 = xor i32 %313, -1 - %320 = mul i32 -1, %318 - %321 = sub i32 0, %320 - %322 = sub i32 %307, %321 - %323 = add i32 %307, %320 - %324 = sub i32 %322, -371895915 - %325 = add i32 %324, 3 - %326 = add i32 %325, -371895915 - %327 = add i32 %322, 3 - %328 = mul i32 1584994375, %326 - %329 = sub i32 %328, 166895369 - %330 = add i32 %329, -731788281 - %331 = add i32 %330, 166895369 - %332 = add i32 %328, -731788281 - %333 = mul i32 -778104457, %331 - %334 = sub i32 0, %333 - %335 = add i32 %334, -1487188415 - %336 = sub i32 0, %335 - %337 = add i32 %333, 1487188415 - %338 = icmp ult i32 %209, %336 - ret i1 %338 - -5027: ; preds = %137, %5260 - %5028 = load volatile i8*, i8** %42, align 8 - %5029 = load i8, i8* %5028, align 8 - %5030 = xor i8 %5029, -1 - %5031 = or i8 %5030, 2 - %5032 = xor i8 %5031, -1 - %5033 = and i8 %5032, -1 - %5034 = and i8 %5029, -3 - %5035 = mul i8 7, %5033 - %5036 = sub i8 0, %5035 - %5037 = sub i8 0, %5036 - %5038 = add i8 0, %5035 - %5039 = xor i8 %5029, -1 - %5040 = or i8 %5039, -3 - %5041 = xor i8 %5040, -1 - %5042 = and i8 %5041, -1 - %5043 = and i8 %5029, 2 - %5044 = mul i8 1, %5042 - %5045 = sub i8 0, %5044 - %5046 = sub i8 %5037, %5045 - %5047 = add i8 %5037, %5044 - %5048 = mul i8 -1, %5029 - %5049 = add i8 %5046, 59 - %5050 = add i8 %5049, %5048 - %5051 = sub i8 %5050, 59 - %5052 = add i8 %5046, %5048 - %5053 = xor i8 %5029, -1 - %5054 = and i8 %5053, -1 - %5055 = and i8 %5029, 0 - %5056 = or i8 %5054, %5055 - %5057 = xor i8 %5029, -1 - %5058 = xor i8 %5056, -1 - %5059 = or i8 %5058, 2 - %5060 = xor i8 %5059, -1 - %5061 = and i8 %5060, -1 - %5062 = and i8 %5056, -3 - %5063 = mul i8 -1, %5061 - %5064 = sub i8 0, %5063 - %5065 = sub i8 %5051, %5064 - %5066 = add i8 %5051, %5063 - %5067 = sub i8 %5065, -6 - %5068 = add i8 %5065, 6 - %5069 = xor i8 %5029, -1 - %5070 = and i8 %5069, 115 - %5071 = and i8 %5029, -116 - %5072 = or i8 %5070, %5071 - %5073 = xor i8 %5072, -114 - %5074 = xor i8 %5029, -3 - %5075 = xor i8 %5073, -1 - %5076 = and i8 %5075, 105 - %5077 = and i8 %5073, -106 - %5078 = or i8 %5076, %5077 - %5079 = xor i8 %5078, -106 - %5080 = xor i8 %5073, -1 - %5081 = mul i8 -3, %5079 - %5082 = sub i8 %5067, -41 - %5083 = add i8 %5082, %5081 - %5084 = add i8 %5083, -41 - %5085 = add i8 %5067, %5081 - %5086 = xor i8 %5029, -1 - %5087 = and i8 %5086, 3 - %5088 = and i8 %5029, -4 - %5089 = or i8 %5087, %5088 - %5090 = xor i8 %5089, -4 - %5091 = xor i8 %5029, -1 - %5092 = mul i8 3, %5090 - %5093 = add i8 %5084, 89 - %5094 = add i8 %5093, %5092 - %5095 = sub i8 %5094, 89 - %5096 = add i8 %5084, %5092 - %5097 = mul i8 -23, %5095 - %5098 = sub i8 0, %5097 - %5099 = add i8 %5098, -32 - %5100 = sub i8 0, %5099 - %5101 = add i8 %5097, 32 - %5102 = mul i8 89, %5100 - %5103 = sub i8 0, %5102 - %5104 = add i8 %5103, 32 - %5105 = sub i8 0, %5104 - %5106 = add i8 %5102, -32 - %5107 = xor i8 %5029, 2 - %5108 = and i8 %5107, %5029 - %5109 = and i8 %5029, -3 - %5110 = load volatile i8*, i8** %42, align 8 - store i8 %5105, i8* %5110, align 8 - %5111 = load volatile i8**, i8*** %15, align 8 - %5112 = load i8*, i8** %5111, align 8, !tbaa !34 - store i8* %5112, i8** %12, align 8 - %5113 = load volatile i8*, i8** %16, align 8 - %5114 = load volatile i8*, i8** %12, align 8 - %5115 = icmp eq i8* %5114, %5113 - %5116 = select i1 %5115, i32 -2108992200, i32 -49142572 - store i32 %5116, i32* %98, align 4 - br label %5126 - - -5135: ; preds = %137, %5277 - %5136 = load volatile i8**, i8*** %15, align 8 - %5137 = load i8*, i8** %5136, align 8, !tbaa !34 - %5138 = load volatile i64*, i64** %14, align 8 - %5139 = load i64, i64* %5138, align 8, !tbaa !31 - store i32 -1302332276, i32* %98, align 4 - store i64 %5139, i64* %107, align 8 - store i8* %5137, i8** %108, align 8 - br label %5144 - - -5158: ; preds = %137 - %5159 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5159) #25 - store i32 -1344338471, i32* %98, align 4 - br label %5162 - - -5178: ; preds = %137 - %5179 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %5179) #25 - store i32 -2108992200, i32* %98, align 4 - br label %5180 - - -5198: ; preds = %5197, %5177, %5157, %5134, %4885, %4326, %4298, %4273, %4047, %3825, %3804, %3784, %3760, %3740, %3716, %3695, %3675, %3653, %3628, %3600, %3571, %3548, %3526, %3394, %3364, %3341, %3315, %3293, %3271, %3145, %3125, %3105, %3084, %2945, %2920, %2900, %2880, %2860, %2840, %2820, %2797, %2777, %2757, %1951, %1931, %1911, %1886, %1860, %1840, %1820, %1680, %1660, %1640, %1615, %1567, %1217, %1191, %991, %965, %602, %581, %478, %449, %324, %303, %282, %261, %240, %219, %198, %177, %156 - br label %118 - - - -5217: ; preds = %603 - br label %1616 - - - %2 = alloca i64, align 8 - %3 = alloca i1, align 1 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !20 - %10 = load i64, i64* @x.4420, align 8 - %11 = load i64, i64* @y.4421, align 8 - %12 = xor i64 %10, -1 - %13 = and i64 %12, 571289833 - %14 = and i64 %10, -571289834 - %15 = or i64 %13, %14 - %16 = xor i64 %15, -571289834 - %17 = xor i64 %10, -1 - %18 = xor i64 %11, -1 - %19 = xor i64 %16, %18 - %20 = and i64 %19, %16 - %21 = and i64 %16, %11 - %22 = mul i64 1, %20 - %23 = sub i64 0, %22 - %24 = add i64 0, %23 - %25 = sub i64 0, %24 - %26 = add i64 0, %22 - %27 = mul i64 -1, %11 - %28 = sub i64 0, %27 - %29 = sub i64 %25, %28 - %30 = add i64 %25, %27 - %31 = xor i64 %10, -1 - %32 = xor i64 %11, -1 - %33 = and i64 %31, %32 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = or i64 %10, %11 - %37 = mul i64 -3, %35 - %38 = sub i64 %29, 2145056740 - %39 = add i64 %38, %37 - %40 = add i64 %39, 2145056740 - %41 = add i64 %29, %37 - %42 = xor i64 %10, -1 - %43 = and i64 %42, %11 - %44 = xor i64 %11, -1 - %45 = and i64 %10, %44 - %46 = or i64 %43, %45 - %47 = xor i64 %10, %11 - %48 = xor i64 %46, -1 - %49 = and i64 %48, 3091832143 - %50 = and i64 %46, -3091832144 - %51 = or i64 %49, %50 - %52 = xor i64 %51, -3091832144 - %53 = xor i64 %46, -1 - %54 = mul i64 -1, %52 - %55 = sub i64 %40, 3827290159 - %56 = add i64 %55, %54 - %57 = add i64 %56, 3827290159 - %58 = add i64 %40, %54 - %59 = xor i64 %11, -1 - %60 = and i64 %59, 694948817 - %61 = and i64 %11, -694948818 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -694948818 - %64 = xor i64 %11, -1 - %65 = mul i64 -2, %63 - %66 = sub i64 %57, 2389527890 - %67 = add i64 %66, %65 - %68 = add i64 %67, 2389527890 - %69 = add i64 %57, %65 - %70 = xor i64 %10, -1 - %71 = and i64 %70, -1 - %72 = and i64 %10, 0 - %73 = or i64 %71, %72 - %74 = xor i64 %10, -1 - %75 = mul i64 -2, %73 - %76 = sub i64 %68, 3659735374 - %77 = add i64 %76, %75 - %78 = add i64 %77, 3659735374 - %79 = add i64 %68, %75 - %80 = sub i64 0, %78 - %81 = add i64 %80, 5 - %82 = sub i64 0, %81 - %83 = add i64 %78, -5 - %84 = icmp eq i64 %9, %82 - %85 = alloca i32, align 4 - store i32 315617947, i32* %85, align 4 - %86 = alloca i8*, align 8 - br label %87 - - -105: ; preds = %104, %647 - %106 = load i32, i32* %94, align 4 - switch i32 %106, label %107 [ - i32 315617947, label %108 - i32 778760766, label %110 - i32 928553200, label %116 - i32 -433726302, label %301 - i32 2102539523, label %302 - i32 -1600047771, label %306 - i32 1982080201, label %310 - i32 676853372, label %314 - i32 -1938055299, label %315 - i32 16001940, label %398 - i32 166051277, label %401 - ] - - -125: ; preds = %124 - br label %665 - - - -144: ; preds = %124 - %145 = select i1 %93, i32 778760766, i32 928553200 - store i32 %145, i32* %94, align 4 - br label %683 - - -164: ; preds = %124 - %165 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %166 = load i8*, i8** %165, align 8, !tbaa !27 - %167 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 1 - %168 = load i64, i64* %167, align 8, !tbaa !20 - %169 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i8* noundef %166, i64 noundef %168) - store i32 -433726302, i32* %94, align 4 - br label %701 - - -5236: ; preds = %603 - %5237 = landingpad { i8*, i32 } - cleanup - %5238 = load volatile i8**, i8*** %67, align 8 - %5239 = load i8*, i8** %5238, align 8, !tbaa !34 - %5240 = load volatile i8*, i8** %68, align 8 - %5241 = icmp eq i8* %5239, %5240 - br i1 %5241, label %5243, label %5242 - - - %4 = alloca i64, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.Json::Value", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = alloca %"class.Json::Value", align 8 - %13 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %14 = load i8*, i8** %13, align 8, !tbaa !13 - %15 = load i8, i8* %14, align 1, !tbaa !19 - %16 = load i8, i8* @x.4487, align 1 - %17 = load i8, i8* @y.4488, align 1 - %18 = mul i8 -3, %17 - %19 = sub i8 0, %18 - %20 = add i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %18 - %23 = and i8 %16, %17 - %24 = xor i8 %16, %17 - %25 = or i8 %23, %24 - %26 = or i8 %16, %17 - %27 = xor i8 %25, -1 - %28 = and i8 %27, -63 - %29 = and i8 %25, 62 - %30 = or i8 %28, %29 - %31 = xor i8 %30, 62 - %32 = xor i8 %25, -1 - %33 = mul i8 -4, %31 - %34 = add i8 %21, -51 - %35 = add i8 %34, %33 - %36 = sub i8 %35, -51 - %37 = add i8 %21, %33 - %38 = xor i8 %16, -1 - %39 = and i8 %38, -71 - %40 = and i8 %16, 70 - %41 = or i8 %39, %40 - %42 = xor i8 %17, -1 - %43 = and i8 %42, -71 - %44 = and i8 %17, 70 - %45 = or i8 %43, %44 - %46 = xor i8 %41, %45 - %47 = xor i8 %16, %17 - %48 = xor i8 %46, -1 - %49 = and i8 %48, -29 - %50 = and i8 %46, 28 - %51 = or i8 %49, %50 - %52 = xor i8 %51, 28 - %53 = xor i8 %46, -1 - %54 = mul i8 -2, %52 - %55 = sub i8 0, %36 - %56 = sub i8 0, %54 - %57 = add i8 %55, %56 - %58 = sub i8 0, %57 - %59 = add i8 %36, %54 - %60 = xor i8 %17, -1 - %61 = and i8 %60, -94 - %62 = and i8 %17, 93 - %63 = or i8 %61, %62 - %64 = xor i8 %63, 93 - %65 = xor i8 %17, -1 - %66 = xor i8 %16, -1 - %67 = xor i8 %64, -1 - %68 = and i8 %66, %67 - %69 = xor i8 %68, -1 - %70 = and i8 %69, -1 - %71 = or i8 %16, %64 - %72 = mul i8 3, %70 - %73 = sub i8 %58, -7 - %74 = add i8 %73, %72 - %75 = add i8 %74, -7 - %76 = add i8 %58, %72 - %77 = xor i8 %16, -1 - %78 = and i8 %77, -102 - %79 = and i8 %16, 101 - %80 = or i8 %78, %79 - %81 = xor i8 %80, 101 - %82 = xor i8 %16, -1 - %83 = xor i8 %81, -1 - %84 = xor i8 %17, -1 - %85 = and i8 %83, %84 - %86 = xor i8 %85, -1 - %87 = and i8 %86, -1 - %88 = or i8 %81, %17 - %89 = mul i8 6, %87 - %90 = sub i8 %75, 117 - %91 = add i8 %90, %89 - %92 = add i8 %91, 117 - %93 = add i8 %75, %89 - %94 = xor i8 %17, -1 - %95 = xor i8 %16, %94 - %96 = and i8 %95, %16 - %97 = and i8 %16, %17 - %98 = xor i8 %96, -1 - %99 = and i8 %98, 45 - %100 = and i8 %96, -46 - %101 = or i8 %99, %100 - %102 = xor i8 %101, -46 - %103 = xor i8 %96, -1 - %104 = mul i8 1, %102 - %105 = sub i8 %92, 38 - %106 = add i8 %105, %104 - %107 = add i8 %106, 38 - %108 = add i8 %92, %104 - %109 = sub i8 %107, -49 - %110 = add i8 %107, 49 - %111 = mul i8 -15, %109 - %112 = sub i8 %111, -20 - %113 = add i8 %112, 27 - %114 = add i8 %113, -20 - %115 = add i8 %111, 27 - %116 = mul i8 17, %114 - %117 = sub i8 %116, 53 - %118 = add i8 %117, 53 - %119 = add i8 %118, 53 - %120 = add i8 %116, 53 - %121 = icmp eq i8 %15, %119 - %122 = select i1 %121, i64 -9223372036854775808, i64 -1 - %123 = zext i1 %121 to i64 - %124 = getelementptr i8, i8* %14, i64 %123 - %125 = udiv i64 %122, 10 - %126 = urem i64 %122, 10 - %127 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %128 = load i8*, i8** %127, align 8, !tbaa !20 - %129 = icmp ult i8* %124, %128 - %130 = alloca i32, align 4 - store i32 717681876, i32* %130, align 4 - %131 = alloca i8*, align 8 - %132 = alloca i64, align 8 - %133 = alloca i64, align 8 - %134 = alloca i64, align 8 - %135 = alloca i1, align 1 - %136 = alloca i64, align 8 - br label %137 - - -188: ; preds = %124 - %189 = xor i64 %18, 0 - %190 = and i64 %189, %18 - %191 = and i64 %18, -1 - %192 = mul i64 -1, %190 - %193 = sub i64 0, %192 - %194 = sub i64 0, %193 - %195 = add i64 0, %192 - %196 = mul i64 1, %18 - %197 = sub i64 %194, 1102455493 - %198 = add i64 %197, %196 - %199 = add i64 %198, 1102455493 - %200 = add i64 %194, %196 - %201 = xor i64 %18, -1 - %202 = and i64 %201, 100280635 - %203 = and i64 %18, -100280636 - %204 = or i64 %202, %203 - %205 = xor i64 %204, -100280636 - %206 = xor i64 %18, -1 - %207 = xor i64 %205, -1 - %208 = or i64 %207, 0 - %209 = xor i64 %208, -1 - %210 = and i64 %209, -1 - %211 = and i64 %205, -1 - %212 = mul i64 -1, %210 - %213 = add i64 %199, 1526561732 - %214 = add i64 %213, %212 - %215 = sub i64 %214, 1526561732 - %216 = add i64 %199, %212 - %217 = sub i64 0, %215 - %218 = add i64 %217, 2 - %219 = sub i64 0, %218 - %220 = add i64 %215, -2 - %221 = xor i64 %18, -1 - %222 = and i64 %221, 0 - %223 = xor i64 %222, -1 - %224 = and i64 %223, -1 - %225 = or i64 %18, -1 - %226 = xor i64 %224, -1 - %227 = and i64 %226, -1 - %228 = and i64 %224, 0 - %229 = or i64 %227, %228 - %230 = xor i64 %224, -1 - %231 = mul i64 -1, %229 - %232 = sub i64 0, %231 - %233 = sub i64 %219, %232 - %234 = add i64 %219, %231 - %235 = xor i64 %18, -1 - %236 = and i64 %235, -1 - %237 = and i64 %18, 0 - %238 = or i64 %236, %237 - %239 = xor i64 %18, -1 - %240 = xor i64 %238, -1 - %241 = and i64 %240, 2986999153 - %242 = and i64 %238, -2986999154 - %243 = or i64 %241, %242 - %244 = xor i64 %243, -2986999154 - %245 = xor i64 %238, -1 - %246 = mul i64 1, %244 - %247 = sub i64 0, %233 - %248 = sub i64 0, %246 - %249 = add i64 %247, %248 - %250 = sub i64 0, %249 - %251 = add i64 %233, %246 - %252 = xor i64 %18, 0 - %253 = and i64 %252, %18 - %254 = and i64 %18, -1 - %255 = xor i64 %253, -1 - %256 = and i64 %255, 2909839786 - %257 = and i64 %253, -2909839787 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -2909839787 - %260 = xor i64 %253, -1 - %261 = mul i64 1, %259 - %262 = sub i64 %250, 1485748564 - %263 = add i64 %262, %261 - %264 = add i64 %263, 1485748564 - %265 = add i64 %250, %261 - %266 = add i64 %264, 481765577 - %267 = add i64 %266, 1 - %268 = sub i64 %267, 481765577 - %269 = add i64 %264, 1 - %270 = add i64 %18, 2251331326 - %271 = add i64 %270, -1 - %272 = sub i64 %271, 2251331326 - %273 = add i64 %18, -1 - %274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %16, i64 0, i32 0, i32 0 - store i8** %274, i8*** %15, align 8 - %275 = load volatile i8**, i8*** %15, align 8 - %276 = load i8*, i8** %275, align 8, !tbaa !27 - store i8* %276, i8** %14, align 8 - %277 = load volatile i8*, i8** %14, align 8 - %278 = getelementptr inbounds i8, i8* %277, i64 %268 - %279 = load i8, i8* %278, align 1, !tbaa !28 - store i8 %279, i8* %13, align 1 - %280 = load i8, i8* @x.4422, align 1 - %281 = load i8, i8* @y.4423, align 1 - %282 = mul i8 -2, %280 - %283 = add i8 13, %282 - %284 = sub i8 %283, 13 - %285 = add i8 0, %282 - %286 = xor i8 %280, -1 - %287 = and i8 %286, -118 - %288 = and i8 %280, 117 - %289 = or i8 %287, %288 - %290 = xor i8 %289, 117 - %291 = xor i8 %280, -1 - %292 = xor i8 %281, -1 - %293 = xor i8 %290, %292 - %294 = and i8 %293, %290 - %295 = and i8 %290, %281 - %296 = mul i8 1, %294 - %297 = add i8 %284, -110 - %298 = add i8 %297, %296 - %299 = sub i8 %298, -110 - %300 = add i8 %284, %296 - %301 = mul i8 1, %281 - %302 = sub i8 %299, 55 - %303 = add i8 %302, %301 - %304 = add i8 %303, 55 - %305 = add i8 %299, %301 - %306 = and i8 %280, %281 - %307 = xor i8 %280, %281 - %308 = or i8 %306, %307 - %309 = or i8 %280, %281 - %310 = mul i8 -1, %308 - %311 = sub i8 0, %310 - %312 = sub i8 %304, %311 - %313 = add i8 %304, %310 - %314 = and i8 %280, %281 - %315 = xor i8 %280, %281 - %316 = or i8 %314, %315 - %317 = or i8 %280, %281 - %318 = xor i8 %316, -1 - %319 = and i8 %318, 12 - %320 = and i8 %316, -13 - %321 = or i8 %319, %320 - %322 = xor i8 %321, -13 - %323 = xor i8 %316, -1 - %324 = mul i8 -2, %322 - %325 = sub i8 0, %324 - %326 = sub i8 %312, %325 - %327 = add i8 %312, %324 - %328 = xor i8 %281, -1 - %329 = and i8 %328, -1 - %330 = and i8 %281, 0 - %331 = or i8 %329, %330 - %332 = xor i8 %281, -1 - %333 = and i8 %280, %331 - %334 = xor i8 %280, %331 - %335 = or i8 %333, %334 - %336 = or i8 %280, %331 - %337 = mul i8 3, %335 - %338 = sub i8 0, %326 - %339 = sub i8 0, %337 - %340 = add i8 %338, %339 - %341 = sub i8 0, %340 - %342 = add i8 %326, %337 - %343 = xor i8 %280, -1 - %344 = and i8 %343, -1 - %345 = and i8 %280, 0 - %346 = or i8 %344, %345 - %347 = xor i8 %280, -1 - %348 = xor i8 %346, -1 - %349 = xor i8 %281, -1 - %350 = and i8 %348, %349 - %351 = xor i8 %350, -1 - %352 = and i8 %351, -1 - %353 = or i8 %346, %281 - %354 = mul i8 -1, %352 - %355 = sub i8 %341, -95 - %356 = add i8 %355, %354 - %357 = add i8 %356, -95 - %358 = add i8 %341, %354 - %359 = sub i8 0, %357 - %360 = add i8 %359, -32 - %361 = sub i8 0, %360 - %362 = add i8 %357, 32 - %363 = mul i8 -35, %361 - %364 = sub i8 0, %363 - %365 = add i8 %364, 71 - %366 = sub i8 0, %365 - %367 = add i8 %363, -71 - %368 = mul i8 117, %366 - %369 = sub i8 %368, -115 - %370 = add i8 %368, 115 - %371 = load volatile i8, i8* %13, align 1 - %372 = icmp eq i8 %371, %369 - store i1 %372, i1* %12, align 1 - store i32 2102539523, i32* %94, align 4 - br label %719 - - -155: ; preds = %154, %763 - %156 = load i32, i32* %139, align 4 - switch i32 %156, label %157 [ - i32 717681876, label %158 - i32 -2014271553, label %160 - i32 -1290962963, label %326 - i32 -1081957579, label %328 - i32 24011551, label %330 - i32 -1587936676, label %440 - i32 -1131534219, label %537 - i32 126509576, label %541 - i32 214949296, label %543 - i32 -995144216, label %546 - i32 -2077653570, label %557 - i32 1906947840, label %654 - i32 -61848897, label %656 - i32 -520888676, label %661 - i32 1215905407, label %664 - i32 501909463, label %667 - i32 1788939625, label %759 - ] - - -175: ; preds = %174 - br label %781 - - -391: ; preds = %124 - ret void - - -194: ; preds = %174 - %195 = select i1 %138, i32 -2014271553, i32 -1290962963 - store i32 %195, i32* %139, align 4 - store i8* %133, i8** %140, align 8 - store i64 0, i64* %141, align 8 - br label %799 - - -214: ; preds = %174 - %215 = load i64, i64* %141, align 8 - store i64 %215, i64* %17, align 8 - %216 = load i8*, i8** %140, align 8 - %217 = getelementptr inbounds i8, i8* %216, i64 1 - store i8* %217, i8** %16, align 8 - %218 = load i8, i8* %216, align 1, !tbaa !19 - store i8 %218, i8* %15, align 1 - %219 = load volatile i8, i8* %15, align 1 - %220 = xor i8 %219, -1 - %221 = or i8 %220, -58 - %222 = xor i8 %221, -1 - %223 = and i8 %222, -1 - %224 = load volatile i8, i8* %15, align 1 - %225 = and i8 %224, 57 - %226 = mul i8 6, %223 - %227 = add i8 -128, %226 - %228 = sub i8 %227, -128 - %229 = add i8 0, %226 - %230 = load volatile i8, i8* %15, align 1 - %231 = mul i8 -1, %230 - %232 = add i8 %228, 97 - %233 = add i8 %232, %231 - %234 = sub i8 %233, 97 - %235 = add i8 %228, %231 - %236 = load volatile i8, i8* %15, align 1 - %237 = xor i8 %236, -1 - %238 = and i8 %237, 1 - %239 = load volatile i8, i8* %15, align 1 - %240 = and i8 %239, -2 - %241 = or i8 %238, %240 - %242 = xor i8 %241, -57 - %243 = load volatile i8, i8* %15, align 1 - %244 = xor i8 %243, -58 - %245 = mul i8 -2, %242 - %246 = add i8 %234, -23 - %247 = add i8 %246, %245 - %248 = sub i8 %247, -23 - %249 = add i8 %234, %245 - %250 = load volatile i8, i8* %15, align 1 - %251 = xor i8 %250, -1 - %252 = and i8 %251, 57 - %253 = xor i8 %252, -1 - %254 = and i8 %253, -1 - %255 = load volatile i8, i8* %15, align 1 - %256 = or i8 %255, -58 - %257 = xor i8 %254, -1 - %258 = and i8 %257, 58 - %259 = and i8 %254, -59 - %260 = or i8 %258, %259 - %261 = xor i8 %260, -59 - %262 = xor i8 %254, -1 - %263 = mul i8 -3, %261 - %264 = sub i8 0, %263 - %265 = sub i8 %248, %264 - %266 = add i8 %248, %263 - %267 = load volatile i8, i8* %15, align 1 - %268 = xor i8 %267, -1 - %269 = and i8 %268, -27 - %270 = load volatile i8, i8* %15, align 1 - %271 = and i8 %270, 26 - %272 = or i8 %269, %271 - %273 = xor i8 %272, 26 - %274 = load volatile i8, i8* %15, align 1 - %275 = xor i8 %274, -1 - %276 = and i8 %273, -58 - %277 = xor i8 %273, -58 - %278 = or i8 %276, %277 - %279 = or i8 %273, -58 - %280 = mul i8 5, %278 - %281 = sub i8 0, %265 - %282 = sub i8 0, %280 - %283 = add i8 %281, %282 - %284 = sub i8 0, %283 - %285 = add i8 %265, %280 - %286 = sub i8 0, %284 - %287 = add i8 %286, -2 - %288 = sub i8 0, %287 - %289 = add i8 %284, 2 - %290 = mul i8 -9, %288 - %291 = sub i8 %290, -63 - %292 = add i8 %291, 116 - %293 = add i8 %292, -63 - %294 = add i8 %290, 116 - %295 = mul i8 -57, %293 - %296 = sub i8 %295, -53 - %297 = add i8 %296, -44 - %298 = add i8 %297, -53 - %299 = add i8 %295, -44 - %300 = load volatile i8, i8* %15, align 1 - %301 = sub i8 0, %300 - %302 = add i8 %301, 58 - %303 = sub i8 0, %302 - %304 = load volatile i8, i8* %15, align 1 - %305 = add i8 %304, -58 - %306 = load i8, i8* @x.4489, align 1 - %307 = load i8, i8* @y.4490, align 1 - %308 = xor i8 %307, -1 - %309 = xor i8 %306, %308 - %310 = and i8 %309, %306 - %311 = and i8 %306, %307 - %312 = mul i8 -1, %310 - %313 = sub i8 0, %312 - %314 = add i8 0, %313 - %315 = sub i8 0, %314 - %316 = add i8 0, %312 - %317 = xor i8 %307, -1 - %318 = and i8 %317, -1 - %319 = and i8 %307, 0 - %320 = or i8 %318, %319 - %321 = xor i8 %307, -1 - %322 = xor i8 %320, -1 - %323 = xor i8 %306, %322 - %324 = and i8 %323, %306 - %325 = and i8 %306, %320 - %326 = mul i8 -2, %324 - %327 = add i8 %315, 19 - %328 = add i8 %327, %326 - %329 = sub i8 %328, 19 - %330 = add i8 %315, %326 - %331 = mul i8 3, %306 - %332 = sub i8 %329, 40 - %333 = add i8 %332, %331 - %334 = add i8 %333, 40 - %335 = add i8 %329, %331 - %336 = xor i8 %306, -1 - %337 = and i8 %336, -1 - %338 = and i8 %306, 0 - %339 = or i8 %337, %338 - %340 = xor i8 %306, -1 - %341 = xor i8 %307, -1 - %342 = xor i8 %339, %341 - %343 = and i8 %342, %339 - %344 = and i8 %339, %307 - %345 = mul i8 2, %343 - %346 = sub i8 %334, -12 - %347 = add i8 %346, %345 - %348 = add i8 %347, -12 - %349 = add i8 %334, %345 - %350 = mul i8 -1, %307 - %351 = sub i8 %348, 104 - %352 = add i8 %351, %350 - %353 = add i8 %352, 104 - %354 = add i8 %348, %350 - %355 = and i8 %306, %307 - %356 = xor i8 %306, %307 - %357 = or i8 %355, %356 - %358 = or i8 %306, %307 - %359 = mul i8 -1, %357 - %360 = sub i8 %353, 122 - %361 = add i8 %360, %359 - %362 = add i8 %361, 122 - %363 = add i8 %353, %359 - %364 = sub i8 %362, 99 - %365 = add i8 %364, -10 - %366 = add i8 %365, 99 - %367 = add i8 %362, -10 - %368 = mul i8 -119, %366 - %369 = sub i8 0, %368 - %370 = add i8 %369, -13 - %371 = sub i8 0, %370 - %372 = add i8 %368, 13 - %373 = mul i8 -71, %371 - %374 = add i8 %373, -62 - %375 = add i8 %374, -101 - %376 = sub i8 %375, -62 - %377 = add i8 %373, -101 - %378 = icmp ult i8 %298, %376 - %379 = select i1 %378, i32 -1081957579, i32 24011551 - store i32 %379, i32* %139, align 4 - br label %817 - -410: ; preds = %124 - %411 = load volatile i8, i8* %13, align 1 - %412 = icmp slt i8 %411, 32 - %413 = select i1 %412, i32 -1600047771, i32 1982080201 - store i32 %413, i32* %94, align 4 - br label %755 - - - -398: ; preds = %174 - %399 = select i1 %130, i32 -1587936676, i32 -1131534219 - store i32 %399, i32* %139, align 4 - store i64 0, i64* %142, align 8 - store i64 0, i64* %143, align 8 - br label %835 - - -432: ; preds = %124 - %433 = load volatile i8, i8* %13, align 1 - %434 = icmp eq i8 %433, 10 - %435 = select i1 %434, i32 778760766, i32 676853372 - store i32 %435, i32* %94, align 4 - br label %773 - -5260: ; preds = %5259 - call void @_ZdlPv(i8* noundef %5248) #25 - br label %5261 - - - -418: ; preds = %174 - %419 = tail call noundef zeroext i1 @_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 126509576, i32* %139, align 4 - store i1 %419, i1* %144, align 1 - br label %853 - - - -438: ; preds = %174 - %439 = load volatile i8, i8* %15, align 1 - %440 = zext i8 %439 to i32 - %441 = xor i32 %440, 47 - %442 = and i32 %441, %440 - %443 = and i32 %440, -48 - %444 = mul i32 1, %442 - %445 = add i32 -1620651953, %444 - %446 = add i32 %445, 1620651953 - %447 = add i32 0, %444 - %448 = xor i32 %440, -1 - %449 = or i32 %448, -48 - %450 = xor i32 %449, -1 - %451 = and i32 %450, -1 - %452 = and i32 %440, 47 - %453 = mul i32 2, %451 - %454 = add i32 %446, 1207510555 - %455 = add i32 %454, %453 - %456 = sub i32 %455, 1207510555 - %457 = add i32 %446, %453 - %458 = mul i32 1, %440 - %459 = add i32 %456, 157945255 - %460 = add i32 %459, %458 - %461 = sub i32 %460, 157945255 - %462 = add i32 %456, %458 - %463 = xor i32 %440, -1 - %464 = and i32 %463, -2094418795 - %465 = and i32 %440, 2094418794 - %466 = or i32 %464, %465 - %467 = xor i32 %466, 2094418794 - %468 = xor i32 %440, -1 - %469 = xor i32 %467, 47 - %470 = and i32 %469, %467 - %471 = and i32 %467, -48 - %472 = mul i32 -1, %470 - %473 = add i32 %461, -1246132581 - %474 = add i32 %473, %472 - %475 = sub i32 %474, -1246132581 - %476 = add i32 %461, %472 - %477 = sub i32 0, %475 - %478 = add i32 %477, 48 - %479 = sub i32 0, %478 - %480 = add i32 %475, -48 - %481 = xor i32 %440, -1 - %482 = and i32 %481, 47 - %483 = xor i32 %482, -1 - %484 = and i32 %483, -1 - %485 = or i32 %440, -48 - %486 = mul i32 -1, %484 - %487 = sub i32 0, %486 - %488 = sub i32 %479, %487 - %489 = add i32 %479, %486 - %490 = and i32 %440, -48 - %491 = xor i32 %440, -48 - %492 = or i32 %490, %491 - %493 = or i32 %440, -48 - %494 = xor i32 %492, -1 - %495 = and i32 %494, -503343416 - %496 = and i32 %492, 503343415 - %497 = or i32 %495, %496 - %498 = xor i32 %497, 503343415 - %499 = xor i32 %492, -1 - %500 = mul i32 -2, %498 - %501 = sub i32 0, %488 - %502 = sub i32 0, %500 - %503 = add i32 %501, %502 - %504 = sub i32 0, %503 - %505 = add i32 %488, %500 - %506 = xor i32 %440, -1 - %507 = and i32 %506, -1 - %508 = and i32 %440, 0 - %509 = or i32 %507, %508 - %510 = xor i32 %440, -1 - %511 = mul i32 3, %509 - %512 = add i32 %504, 817787550 - %513 = add i32 %512, %511 - %514 = sub i32 %513, 817787550 - %515 = add i32 %504, %511 - %516 = xor i32 %440, 47 - %517 = and i32 %516, %440 - %518 = and i32 %440, -48 - %519 = xor i32 %517, -1 - %520 = and i32 %519, -35309569 - %521 = and i32 %517, 35309568 - %522 = or i32 %520, %521 - %523 = xor i32 %522, 35309568 - %524 = xor i32 %517, -1 - %525 = mul i32 -1, %523 - %526 = sub i32 0, %514 - %527 = sub i32 0, %525 - %528 = add i32 %526, %527 - %529 = sub i32 0, %528 - %530 = add i32 %514, %525 - %531 = mul i32 1365528671, %529 - %532 = sub i32 %531, 1479123772 - %533 = add i32 %532, 1428812782 - %534 = add i32 %533, 1479123772 - %535 = add i32 %531, 1428812782 - %536 = mul i32 -1920857185, %534 - %537 = sub i32 0, %536 - %538 = add i32 %537, -1486505262 - %539 = sub i32 0, %538 - store i32 %539, i32* %14, align 4 - %540 = add i32 %536, 1486505262 - %541 = sub i32 0, %440 - %542 = add i32 %541, 48 - %543 = sub i32 0, %542 - %544 = add nsw i32 %440, -48 - %545 = load volatile i64, i64* %17, align 8 - %546 = icmp ult i64 %545, %134 - %547 = select i1 %546, i32 214949296, i32 -995144216 - store i32 %547, i32* %139, align 4 - br label %871 - - -454: ; preds = %124 - %455 = load volatile i8, i8* %13, align 1 - %456 = icmp eq i8 %455, 32 - %457 = select i1 %456, i32 -433726302, i32 676853372 - store i32 %457, i32* %94, align 4 - br label %791 - - -566: ; preds = %174 - %567 = load i64, i64* %142, align 8 - %568 = bitcast %"class.Json::Value"* %19 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %568) #28 - %569 = xor i64 %567, -1 - %570 = xor i64 -1, %569 - %571 = and i64 %570, -1 - %572 = and i64 -1, %567 - %573 = mul i64 -1, %571 - %574 = add i64 1047888707, %573 - %575 = sub i64 %574, 1047888707 - %576 = add i64 0, %573 - %577 = mul i64 6, %567 - %578 = sub i64 0, %575 - %579 = sub i64 0, %577 - %580 = add i64 %578, %579 - %581 = sub i64 0, %580 - %582 = add i64 %575, %577 - %583 = and i64 -1, %567 - %584 = xor i64 %567, -1 - %585 = and i64 0, %584 - %586 = or i64 %583, %585 - %587 = xor i64 0, %567 - %588 = mul i64 -3, %586 - %589 = add i64 %581, 14060759 - %590 = add i64 %589, %588 - %591 = sub i64 %590, 14060759 - %592 = add i64 %581, %588 - %593 = and i64 -1, %567 - %594 = xor i64 %567, -1 - %595 = and i64 0, %594 - %596 = or i64 %593, %595 - %597 = xor i64 0, %567 - %598 = xor i64 %596, -1 - %599 = and i64 %598, -1 - %600 = and i64 %596, 0 - %601 = or i64 %599, %600 - %602 = xor i64 %596, -1 - %603 = mul i64 -1, %601 - %604 = sub i64 0, %603 - %605 = sub i64 %591, %604 - %606 = add i64 %591, %603 - %607 = xor i64 %567, -1 - %608 = and i64 %607, 2123504502 - %609 = and i64 %567, -2123504503 - %610 = or i64 %608, %609 - %611 = xor i64 %610, -2123504503 - %612 = xor i64 %567, -1 - %613 = mul i64 9, %611 - %614 = sub i64 0, %605 - %615 = sub i64 0, %613 - %616 = add i64 %614, %615 - %617 = sub i64 0, %616 - %618 = add i64 %605, %613 - %619 = xor i64 %567, -1 - %620 = and i64 %619, 501563967 - %621 = and i64 %567, -501563968 - %622 = or i64 %620, %621 - %623 = xor i64 %622, -501563968 - %624 = xor i64 %567, -1 - %625 = and i64 0, %623 - %626 = xor i64 0, %623 - %627 = or i64 %625, %626 - %628 = or i64 0, %623 - %629 = mul i64 -5, %627 - %630 = sub i64 0, %629 - %631 = sub i64 %617, %630 - %632 = add i64 %617, %629 - %633 = sub i64 %631, -1 - %634 = add i64 %631, 1 - %635 = and i64 -1, %567 - %636 = xor i64 -1, %567 - %637 = or i64 %635, %636 - %638 = or i64 -1, %567 - %639 = mul i64 -1, %637 - %640 = sub i64 %633, 1265637508 - %641 = add i64 %640, %639 - %642 = add i64 %641, 1265637508 - %643 = add i64 %633, %639 - %644 = xor i64 %567, -1 - %645 = or i64 -1, %644 - %646 = xor i64 %645, -1 - %647 = and i64 %646, -1 - %648 = and i64 0, %567 - %649 = xor i64 %647, -1 - %650 = and i64 %649, 3408388181 - %651 = and i64 %647, -3408388182 - %652 = or i64 %650, %651 - %653 = xor i64 %652, -3408388182 - %654 = xor i64 %647, -1 - %655 = mul i64 -1, %653 - %656 = sub i64 0, %655 - %657 = sub i64 %642, %656 - %658 = add i64 %642, %655 - %659 = sub i64 0, %567 - %660 = add i64 0, %659 - %661 = sub nsw i64 0, %567 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19, i64 noundef %657) - %662 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %568) #28 - store i32 126509576, i32* %139, align 4 - store i1 true, i1* %144, align 1 - br label %889 - - -476: ; preds = %124 - store i32 -1938055299, i32* %94, align 4 - br label %809 - - -681: ; preds = %174 - %682 = load i64, i64* %143, align 8 - %683 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %683) #28 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i64 noundef %682) - %684 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %683) #28 - store i32 126509576, i32* %139, align 4 - store i1 true, i1* %144, align 1 - br label %907 - - -495: ; preds = %124 - %496 = xor i64 %18, -2 - %497 = and i64 %496, %18 - %498 = and i64 %18, 1 - %499 = mul i64 -1, %497 - %500 = add i64 3318065911, %499 - %501 = sub i64 %500, 3318065911 - %502 = add i64 0, %499 - %503 = xor i64 %18, 1 - %504 = and i64 %503, %18 - %505 = and i64 %18, -2 - %506 = mul i64 1, %504 - %507 = sub i64 0, %501 - %508 = sub i64 0, %506 - %509 = add i64 %507, %508 - %510 = sub i64 0, %509 - %511 = add i64 %501, %506 - %512 = xor i64 %18, -1 - %513 = and i64 %512, -1 - %514 = and i64 %18, 0 - %515 = or i64 %513, %514 - %516 = xor i64 %18, -1 - %517 = xor i64 %515, -2 - %518 = and i64 %517, %515 - %519 = and i64 %515, 1 - %520 = mul i64 -1, %518 - %521 = sub i64 %510, 737107880 - %522 = add i64 %521, %520 - %523 = add i64 %522, 737107880 - %524 = add i64 %510, %520 - %525 = xor i64 %18, -1 - %526 = and i64 %525, 1 - %527 = and i64 %18, -2 - %528 = or i64 %526, %527 - %529 = xor i64 %18, 1 - %530 = mul i64 2, %528 - %531 = sub i64 %523, 2223303388 - %532 = add i64 %531, %530 - %533 = add i64 %532, 2223303388 - %534 = add i64 %523, %530 - %535 = and i64 %18, 1 - %536 = xor i64 %18, 1 - %537 = or i64 %535, %536 - %538 = or i64 %18, 1 - %539 = xor i64 %537, -1 - %540 = and i64 %539, 2351377912 - %541 = and i64 %537, -2351377913 - %542 = or i64 %540, %541 - %543 = xor i64 %542, -2351377913 - %544 = xor i64 %537, -1 - %545 = mul i64 2, %543 - %546 = add i64 %533, 2770224872 - %547 = add i64 %546, %545 - %548 = sub i64 %547, 2770224872 - %549 = add i64 %533, %545 - %550 = add i64 %548, 3187832210 - %551 = add i64 %550, 10 - %552 = sub i64 %551, 3187832210 - %553 = add i64 %548, 10 - %554 = and i64 %18, -2 - %555 = xor i64 %18, -2 - %556 = or i64 %554, %555 - %557 = or i64 %18, -2 - %558 = mul i64 3, %556 - %559 = sub i64 %552, 116150822 - %560 = add i64 %559, %558 - %561 = add i64 %560, 116150822 - store i64 %561, i64* %11, align 8 - %562 = add i64 %552, %558 - %563 = sub i64 %18, 232629226 - %564 = add i64 %563, 1 - %565 = add i64 %564, 232629226 - %566 = add i64 %18, 1 - %567 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %568 = bitcast %union.anon* %567 to i8* - %569 = load volatile i8*, i8** %14, align 8 - %570 = icmp eq i8* %569, %568 - %571 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2, i32 0 - %572 = load i64, i64* %571, align 8 - %573 = select i1 %570, i64 15, i64 %572 - %574 = load volatile i64, i64* %11, align 8 - %575 = icmp ugt i64 %574, %573 - %576 = select i1 %575, i32 16001940, i32 166051277 - store i32 %576, i32* %94, align 4 - %577 = load volatile i8*, i8** %14, align 8 - store i8* %577, i8** %95, align 8 - br label %827 - -5279: ; preds = %5278, %5259 - %5280 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5280) #25 - br label %5419 - - - -703: ; preds = %174 - %704 = load i1, i1* %144, align 1 - ret i1 %704 - - -723: ; preds = %174 - %724 = load volatile i32, i32* %14, align 4 - %725 = zext i32 %724 to i64 - store i32 -2077653570, i32* %139, align 4 - store i64 %725, i64* %145, align 8 - br label %943 - - %4 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %5 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8* - %6 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2 - %7 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %6, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %7) #27 - %8 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %6, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !14 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %9, align 8, !tbaa !17 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 2 - %11 = load i8, i8* @x.5099, align 1 - %12 = load i8, i8* @y.5100, align 1 - %13 = xor i8 %12, -1 - %14 = and i8 %13, -1 - %15 = and i8 %12, 0 - %16 = or i8 %14, %15 - %17 = xor i8 %12, -1 - %18 = xor i8 %16, -1 - %19 = xor i8 %11, %18 - %20 = and i8 %19, %11 - %21 = and i8 %11, %16 - %22 = mul i8 -1, %20 - %23 = add i8 46, %22 - %24 = sub i8 %23, 46 - %25 = add i8 0, %22 - %26 = mul i8 -7, %11 - %27 = sub i8 0, %24 - %28 = sub i8 0, %26 - %29 = add i8 %27, %28 - %30 = sub i8 0, %29 - %31 = add i8 %24, %26 - %32 = xor i8 %11, -1 - %33 = and i8 %32, -96 - %34 = and i8 %11, 95 - %35 = or i8 %33, %34 - %36 = xor i8 %12, -1 - %37 = and i8 %36, -96 - %38 = and i8 %12, 95 - %39 = or i8 %37, %38 - %40 = xor i8 %35, %39 - %41 = xor i8 %11, %12 - %42 = mul i8 -1, %40 - %43 = sub i8 0, %30 - %44 = sub i8 0, %42 - %45 = add i8 %43, %44 - %46 = sub i8 0, %45 - %47 = add i8 %30, %42 - %48 = and i8 %11, %12 - %49 = xor i8 %11, %12 - %50 = or i8 %48, %49 - %51 = or i8 %11, %12 - %52 = mul i8 5, %50 - %53 = sub i8 0, %46 - %54 = sub i8 0, %52 - %55 = add i8 %53, %54 - %56 = sub i8 0, %55 - %57 = add i8 %46, %52 - %58 = xor i8 %11, -1 - %59 = xor i8 %12, -1 - %60 = and i8 %58, %59 - %61 = xor i8 %60, -1 - %62 = and i8 %61, -1 - %63 = or i8 %11, %12 - %64 = xor i8 %62, -1 - %65 = and i8 %64, -1 - %66 = and i8 %62, 0 - %67 = or i8 %65, %66 - %68 = xor i8 %62, -1 - %69 = mul i8 -1, %67 - %70 = sub i8 0, %69 - %71 = sub i8 %56, %70 - %72 = add i8 %56, %69 - %73 = xor i8 %12, -1 - %74 = and i8 %73, -1 - %75 = and i8 %12, 0 - %76 = or i8 %74, %75 - %77 = xor i8 %12, -1 - %78 = xor i8 %11, -1 - %79 = xor i8 %76, -1 - %80 = and i8 %78, %79 - %81 = xor i8 %80, -1 - %82 = and i8 %81, -1 - %83 = or i8 %11, %76 - %84 = mul i8 5, %82 - %85 = sub i8 %71, -32 - %86 = add i8 %85, %84 - %87 = add i8 %86, -32 - %88 = add i8 %71, %84 - %89 = xor i8 %11, -1 - %90 = and i8 %89, -1 - %91 = and i8 %11, 0 - %92 = or i8 %90, %91 - %93 = xor i8 %11, -1 - %94 = mul i8 -1, %92 - %95 = add i8 %87, 47 - %96 = add i8 %95, %94 - %97 = sub i8 %96, 47 - %98 = add i8 %87, %94 - %99 = xor i8 %11, -1 - %100 = and i8 %99, 120 - %101 = and i8 %11, -121 - %102 = or i8 %100, %101 - %103 = xor i8 %102, -121 - %104 = xor i8 %11, -1 - %105 = xor i8 %103, -1 - %106 = xor i8 %12, -1 - %107 = and i8 %105, %106 - %108 = xor i8 %107, -1 - %109 = and i8 %108, -1 - %110 = or i8 %103, %12 - %111 = mul i8 -2, %109 - %112 = sub i8 %97, -22 - %113 = add i8 %112, %111 - %114 = add i8 %113, -22 - %115 = add i8 %97, %111 - %116 = sub i8 %114, -72 - %117 = add i8 %116, 1 - %118 = add i8 %117, -72 - %119 = add i8 %114, 1 - %120 = mul i8 -31, %118 - %121 = sub i8 0, %120 - %122 = add i8 %121, -32 - %123 = sub i8 0, %122 - %124 = add i8 %120, 32 - %125 = mul i8 33, %123 - %126 = add i8 %125, -30 - %127 = add i8 %126, -32 - %128 = sub i8 %127, -30 - %129 = add i8 %125, -32 - store i8 %128, i8* %10, align 8, !tbaa !22 - %130 = getelementptr inbound -s %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 3 - %131 = load i8, i8* @x.5101, align 1 - %132 = load i8, i8* @y.5102, align 1 - %133 = xor i8 %132, -1 - %134 = xor i8 %131, %133 - %135 = and i8 %134, %131 - %136 = and i8 %131, %132 - %137 = mul i8 8, %135 - %138 = add i8 -26, %137 - %139 = add i8 %138, 26 - %140 = add i8 0, %137 - %141 = mul i8 -6, %131 - %142 = sub i8 0, %139 - %143 = sub i8 0, %141 - %144 = add i8 %142, %143 - %145 = sub i8 0, %144 - %146 = add i8 %139, %141 - %147 = xor i8 %131, -1 - %148 = and i8 %147, %132 - %149 = xor i8 %132, -1 - %150 = and i8 %131, %149 - %151 = or i8 %148, %150 - %152 = xor i8 %131, %132 - %153 = mul i8 4, %151 - %154 = add i8 %145, 73 - %155 = add i8 %154, %153 - %156 = sub i8 %155, 73 - %157 = add i8 %145, %153 - %158 = and i8 %131, %132 - %159 = xor i8 %131, %132 - %160 = or i8 %158, %159 - %161 = or i8 %131, %132 - %162 = mul i8 -1, %160 - %163 = add i8 %156, 102 - %164 = add i8 %163, %162 - %165 = sub i8 %164, 102 - %166 = add i8 %156, %162 - %167 = xor i8 %132, -1 - %168 = and i8 %167, -28 - %169 = and i8 %132, 27 - %170 = or i8 %168, %169 - %171 = xor i8 %170, 27 - %172 = xor i8 %132, -1 - %173 = mul i8 3, %171 - %174 = sub i8 %165, -95 - %175 = add i8 %174, %173 - %176 = add i8 %175, -95 - %177 = add i8 %165, %173 - %178 = xor i8 %131, -1 - %179 = and i8 %178, 103 - %180 = and i8 %131, -104 - %181 = or i8 %179, %180 - %182 = xor i8 %181, -104 - %183 = xor i8 %131, -1 - %184 = mul i8 -2, %182 - %185 = add i8 %176, 90 - %186 = add i8 %185, %184 - %187 = sub i8 %186, 90 - %188 = add i8 %176, %184 - %189 = xor i8 %131, -1 - %190 = and i8 %189, -70 - %191 = and i8 %131, 69 - %192 = or i8 %190, %191 - %193 = xor i8 %192, 69 - %194 = xor i8 %131, -1 - %195 = xor i8 %193, -1 - %196 = xor i8 %132, -1 - %197 = and i8 %195, %196 - %198 = xor i8 %197, -1 - %199 = and i8 %198, -1 - %200 = or i8 %193, %132 - %201 = mul i8 -1, %199 - %202 = sub i8 0, %187 - %203 = sub i8 0, %201 - %204 = add i8 %202, %203 - %205 = sub i8 0, %204 - %206 = add i8 %187, %201 - %207 = mul i8 -117, %205 - %208 = sub i8 0, %207 - %209 = add i8 %208, -108 - %210 = sub i8 0, %209 - %211 = add i8 %207, 108 - %212 = mul i8 35, %210 - %213 = sub i8 0, %212 - %214 = add i8 %213, -60 - %215 = sub i8 0, %214 - %216 = add i8 %212, 60 - store i8 %215, i8* %130, align 1, !tbaa !23 - %217 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 4 - %218 = bitcast %"class.std::basic_streambuf"** %217 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %218, i8 0, i64 32, i1 false) #27 - %219 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %220 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %219, i32 (...)*** %220, align 8, !tbaa !14 - %221 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %222 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8** - %223 = getelementptr i32 (...)*, i32 (...)** %219, i64 -3 - %224 = bitcast i32 (...)** %223 to i64* - %225 = load i64, i64* %224, align 8 - %226 = getelementptr inbounds i8, i8* %5, i64 %225 - %227 = bitcast i8* %226 to i32 (...)*** - store i32 (...)** %221, i32 (...)*** %227, align 8, !tbaa !14 - %228 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 1 - %229 = load i64, i64* @x.5103, align 8 - %230 = load i64, i64* @y.5104, align 8 - %231 = xor i64 %229, -1 - %232 = xor i64 %230, -1 - %233 = or i64 %231, %232 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = and i64 %229, %230 - % -596: ; preds = %124 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i64 noundef %18, i64 noundef 0, i8* noundef null, i64 noundef 1) - %597 = load volatile i8**, i8*** %15, align 8 - %598 = load i8*, i8** %597, align 8, !tbaa !27 - store i32 166051277, i32* %94, align 4 - store i8* %598, i8** %95, align 8 - br label %845 - -237 = mul i64 -1, %235 - %238 = add i64 -3738931348, %237 - %239 = add i64 %238, 3738931348 - %240 = add i64 0, %237 - %241 = mul i64 -1, %229 - %242 = sub i64 %239, 1343424929 - %243 = add i64 %242, %241 - %244 = add i64 %243, 1343424929 - %245 = add i64 %239, %241 - %246 = xor i64 %229, -1 - %247 = and i64 %246, 3026951738 - %248 = and i64 %229, -3026951739 - %249 = or i64 %247, %248 - %250 = xor i64 %249, -3026951739 - %251 = xor i64 %229, -1 - %252 = xor i64 %250, -1 - %253 = xor i64 %230, -1 - %254 = or i64 %252, %253 - %255 = xor i64 %254, -1 - %256 = and i64 %255, -1 - %257 = and i64 %250, %230 - %258 = mul i64 -4, %256 - %259 = sub i64 0, %258 - %260 = sub i64 %244, %259 - %261 = add i64 %244, %258 - %262 = mul i64 -1, %230 - %263 = sub i64 0, %262 - %264 = sub i64 %260, %263 - %265 = add i64 %260, %262 - %266 = xor i64 %229, -1 - %267 = and i64 %266, %230 - %268 = xor i64 %230, -1 - %269 = and i64 %229, %268 - %270 = or i64 %267, %269 - %271 = xor i64 %229, %230 - %272 = mul i64 3, %270 - %273 = sub i64 0, %272 - %274 = sub i64 %264, %273 - %275 = add i64 %264, %272 - %276 = xor i64 %229, -1 - %277 = xor i64 %230, -1 - %278 = and i64 %276, %277 - %279 = xor i64 %278, -1 - %280 = and i64 %279, -1 - %281 = or i64 %229, %230 - %282 = mul i64 -1, %280 - %283 = add i64 %274, 4099445465 - %284 = add i64 %283, %282 - %285 = sub i64 %284, 4099445465 - %286 = add i64 %274, %282 - %287 = xor i64 %229, -1 - %288 = xor i64 %230, -1 - %289 = and i64 %287, %288 - %290 = xor i64 %289, -1 - %291 = and i64 %290, -1 - %292 = or i64 %229, %230 - %293 = xor i64 %291, -1 - %294 = and i64 %293, 3098164698 - %295 = and i64 %291, -3098164699 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -3098164699 - %298 = xor i64 %291, -1 - %299 = mul i64 -3, %297 - %300 = sub i64 0, %299 - %301 = sub i64 %285, %300 - %302 = add i64 %285, %299 - %303 = xor i64 %229, -1 - %304 = and i64 %303, -1 - %305 = and i64 %229, 0 - %306 = or i64 %304, %305 - %307 = xor i64 %229, -1 - %308 = xor i64 %306, -1 - %309 = xor i64 %230, -1 - %310 = and i64 %308, %309 - %311 = xor i64 %310, -1 - %312 = and i64 %311, -1 - %313 = or i64 %306, %230 - %314 = mul i64 4, %312 - %315 = sub i64 0, %301 - %316 = sub i64 0, %314 - %317 = add i64 %315, %316 - %318 = sub i64 0, %317 - %319 = add i64 %301, %314 - %320 = xor i64 %230, -1 - %321 = xor i64 %229, %320 - %322 = and i64 %321, %229 - %323 = and i64 %229, %230 - %324 = xor i64 %322, -1 - %325 = and i64 %324, -1 - %326 = and i64 %322, 0 - %327 = or i64 %325, %326 - %328 = xor i64 %322, -1 - %329 = mul i64 -1, %327 - %330 = add i64 %318, 21415720 - %331 = add i64 %330, %329 - %332 = sub i64 %331, 21415720 - %333 = add i64 %318, %329 - store i64 %332, i64* %228, align 8, !tbaa !24 - %334 = load i8*, i8** %222, align 8, !tbaa !14 - %335 = getelementptr i8, i8* %334, i64 -24 - %336 = bitcast i8* %335 to i64* - %337 = load i64, i64* %336, align 8 - %338 = getelementptr inbounds i8, i8* %5, i64 %337 - %339 = bitcast i8* %338 to %"class.std::basic_ios"* - %340 = alloca i32, align 4 - store i32 -1152047695, i32* %340, align 4 - br label %341 - -744: ; preds = %174 - %745 = load volatile i64, i64* %17, align 8 - %746 = icmp ugt i64 %745, %134 - %747 = load volatile i8*, i8** %16, align 8 - %748 = icmp ne i8* %747, %137 - %749 = select i1 %746, i1 true, i1 %748 - %750 = load volatile i32, i32* %14, align 4 - %751 = zext i32 %750 to i64 - %752 = icmp ult i64 %135, %751 - %753 = select i1 %749, i1 true, i1 %752 - %754 = select i1 %753, i32 1906947840, i32 -2077653570 - store i32 %754, i32* %139, align 4 - store i64 %751, i64* %145, align 8 - br label %961 - - -773: ; preds = %174 - %774 = load i64, i64* %145, align 8 - %775 = load volatile i64, i64* %17, align 8 - %776 = mul i64 %775, 10 - %777 = mul i64 1, %776 - %778 = add i64 264392591, %777 - %779 = sub i64 %778, 264392591 - %780 = add i64 0, %777 - %781 = xor i64 %776, -1 - %782 = and i64 %781, -1 - %783 = and i64 %776, 0 - %784 = or i64 %782, %783 - %785 = xor i64 %776, -1 - %786 = xor i64 %784, -1 - %787 = xor i64 %774, -1 - %788 = or i64 %786, %787 - %789 = xor i64 %788, -1 - %790 = and i64 %789, -1 - %791 = and i64 %784, %774 - %792 = mul i64 1, %790 - %793 = sub i64 0, %792 - %794 = sub i64 %779, %793 - %795 = add i64 %779, %792 - %796 = mul i64 2, %774 - %797 = sub i64 0, %794 - %798 = sub i64 0, %796 - %799 = add i64 %797, %798 - %800 = sub i64 0, %799 - %801 = add i64 %794, %796 - %802 = xor i64 %776, -1 - %803 = xor i64 %774, -1 - %804 = and i64 %802, %803 - %805 = xor i64 %804, -1 - %806 = and i64 %805, -1 - %807 = or i64 %776, %774 - %808 = mul i64 -1, %806 - %809 = sub i64 0, %808 - %810 = sub i64 %800, %809 - %811 = add i64 %800, %808 - %812 = xor i64 %776, -1 - %813 = xor i64 %774, -1 - %814 = and i64 %812, %813 - %815 = xor i64 %814, -1 - %816 = and i64 %815, -1 - %817 = or i64 %776, %774 - %818 = xor i64 %816, -1 - %819 = and i64 %818, -1 - %820 = and i64 %816, 0 - %821 = or i64 %819, %820 - %822 = xor i64 %816, -1 - %823 = mul i64 3, %821 - %824 = sub i64 0, %823 - %825 = sub i64 %810, %824 - %826 = add i64 %810, %823 - %827 = xor i64 %774, -1 - %828 = and i64 %827, -1 - %829 = and i64 %774, 0 - %830 = or i64 %828, %829 - %831 = xor i64 %774, -1 - %832 = mul i64 -2, %830 - %833 = sub i64 0, %825 - %834 = sub i64 0, %832 - %835 = add i64 %833, %834 - %836 = sub i64 0, %835 - %837 = add i64 %825, %832 - %838 = xor i64 %776, -1 - %839 = and i64 %838, -1 - %840 = and i64 %776, 0 - %841 = or i64 %839, %840 - %842 = xor i64 %776, -1 - %843 = mul i64 -4, %841 - %844 = sub i64 %836, 392069317 - %845 = add i64 %844, %843 - %846 = add i64 %845, 392069317 - %847 = add i64 %836, %843 - %848 = xor i64 %774, -1 - %849 = xor i64 %776, %848 - %850 = and i64 %849, %776 - %851 = and i64 %776, %774 - %852 = xor i64 %850, -1 - %853 = and i64 %852, 3264620590 - %854 = and i64 %850, -3264620591 - %855 = or i64 %853, %854 - %856 = xor i64 %855, -3264620591 - %857 = xor i64 %850, -1 - %858 = mul i64 3, %856 - %859 = sub i64 0, %858 - %860 = sub i64 %846, %859 - store i64 %860, i64* %13, align 8 - %861 = add i64 %846, %858 - %862 = sub i64 0, %774 - %863 = sub i64 %776, %862 - %864 = add i64 %776, %774 - %865 = load volatile i8*, i8** %16, align 8 - %866 = icmp ult i8* %865, %137 - %867 = select i1 %866, i32 -2014271553, i32 -61848897 - store i32 %867, i32* %139, align 4 - %868 = load volatile i8*, i8** %16, align 8 - store i8* %868, i8** %140, align 8 - %869 = load volatile i64, i64* %13, align 8 - store i64 %869, i64* %141, align 8 - br label %979 - - - -617: ; preds = %124 - %618 = load i8*, i8** %95, align 8 - %619 = getelementptr inbounds i8, i8* %618, i64 %18 - %620 = load i8, i8* @x.4424, align 1 - %621 = load i8, i8* @y.4425, align 1 - %622 = mul i8 2, %620 - %623 = sub i8 0, %622 - %624 = add i8 0, %623 - %625 = sub i8 0, %624 - %626 = add i8 0, %622 - %627 = xor i8 %620, -1 - %628 = and i8 %627, -3 - %629 = and i8 %620, 2 - %630 = or i8 %628, %629 - %631 = xor i8 %630, 2 - %632 = xor i8 %620, -1 - %633 = xor i8 %621, -1 - %634 = xor i8 %631, %633 - %635 = and i8 %634, %631 - %636 = and i8 %631, %621 - %637 = mul i8 -2, %635 - %638 = sub i8 0, %637 - %639 = sub i8 %625, %638 - %640 = add i8 %625, %637 - %641 = xor i8 %620, -1 - %642 = and i8 %641, -97 - %643 = and i8 %620, 96 - %644 = or i8 %642, %643 - %645 = xor i8 %621, -1 - %646 = and i8 %645, -97 - %647 = and i8 %621, 96 - %648 = or i8 %646, %647 - %649 = xor i8 %644, %648 - %650 = xor i8 %620, %621 - %651 = mul i8 4, %649 - %652 = add i8 %639, -105 - %653 = add i8 %652, %651 - %654 = sub i8 %653, -105 - %655 = add i8 %639, %651 - %656 = and i8 %620, %621 - %657 = xor i8 %620, %621 - %658 = or i8 %656, %657 - %659 = or i8 %620, %621 - %660 = xor i8 %658, -1 - %661 = and i8 %660, 53 - %662 = and i8 %658, -54 - %663 = or i8 %661, %662 - %664 = xor i8 %663, -54 - %665 = xor i8 %658, -1 - %666 = mul i8 6, %664 - %667 = sub i8 0, %654 - %668 = sub i8 0, %666 - %669 = add i8 %667, %668 - %670 = sub i8 0, %669 - %671 = add i8 %654, %666 - %672 = xor i8 %621, -1 - %673 = and i8 %672, -40 - %674 = and i8 %621, 39 - %675 = or i8 %673, %674 - %676 = xor i8 %675, 39 - %677 = xor i8 %621, -1 - %678 = mul i8 -3, %676 - %679 = add i8 %670, 21 - %680 = add i8 %679, %678 - %681 = sub i8 %680, 21 - %682 = add i8 %670, %678 - %683 = xor i8 %621, -1 - %684 = and i8 %683, 63 - %685 = and i8 %621, -64 - %686 = or i8 %684, %685 - %687 = xor i8 %686, -64 - %688 = xor i8 %621, -1 - %689 = and i8 %620, %687 - %690 = xor i8 %620, %687 - %691 = or i8 %689, %690 - %692 = or i8 %620, %687 - %693 = mul i8 -1, %691 - %694 = sub i8 0, %681 - %695 = sub i8 0, %693 - %696 = add i8 %694, %695 - %697 = sub i8 0, %696 - %698 = add i8 %681, %693 - %699 = xor i8 %620, -1 - %700 = xor i8 %621, -1 - %701 = or i8 %699, %700 - %702 = xor i8 %701, -1 - %703 = and i8 %702, -1 - %704 = and i8 %620, %621 - %705 = xor i8 %703, -1 - %706 = and i8 %705, -1 - %707 = and i8 %703, 0 - %708 = or i8 %706, %707 - %709 = xor i8 %703, -1 - %710 = mul i8 -1, %708 - %711 = sub i8 %697, -119 - %712 = add i8 %711, %710 - %713 = add i8 %712, -119 - %714 = add i8 %697, %710 - %715 = add i8 %713, 72 - %716 = add i8 %715, 11 - %717 = sub i8 %716, 72 - %718 = add i8 %713, 11 - %719 = mul i8 -111, %717 - %720 = sub i8 %719, -61 - %721 = add i8 %720, 61 - %722 = add i8 %721, -61 - %723 = add i8 %719, 61 - %724 = mul i8 113, %722 - %725 = sub i8 %724, -19 - %726 = add i8 %724, 19 - store i8 %725, i8* %619, align 1, !tbaa !28 - %727 = load volatile i64, i64* %11, align 8 - store i64 %727, i64* %17, align 8, !tbaa !20 - %728 = load volatile i8**, i8*** %15, align 8 - %729 = load i8*, i8** %728, align 8, !tbaa !27 - %730 = load volatile i64, i64* %11, align 8 - %731 = getelementptr inbounds i8, i8* %729, i64 %730 - %732 = load i8, i8* @x.4426, align 1 - %733 = load i8, i8* @y.4427, align 1 - %734 = xor i8 %732, -1 - %735 = and i8 %734, -90 - %736 = and i8 %732, 89 - %737 = or i8 %735, %736 - %738 = xor i8 %737, 89 - %739 = xor i8 %732, -1 - %740 = xor i8 %733, -1 - %741 = xor i8 %738, %740 - %742 = and i8 %741, %738 - %743 = and i8 %738, %733 - %744 = mul i8 -1, %742 - %745 = add i8 -2, %744 - %746 = add i8 %745, 2 - %747 = add i8 0, %744 - %748 = mul i8 -1, %733 - %749 = sub i8 0, %746 - %750 = sub i8 0, %748 - %751 = add i8 %749, %750 - %752 = sub i8 0, %751 - %753 = add i8 %746, %748 - %754 = xor i8 %732, -1 - %755 = and i8 %754, 29 - %756 = and i8 %732, -30 - %757 = or i8 %755, %756 - %758 = xor i8 %733, -1 - %759 = and i8 %758, 29 - %760 = and i8 %733, -30 - %761 = or i8 %759, %760 - %762 = xor i8 %757, %761 - %763 = xor i8 %732, %733 - %764 = mul i8 -2, %762 - %765 = sub i8 0, %764 - %766 = sub i8 %752, %765 - %767 = add i8 %752, %764 - %768 = xor i8 %732, -1 - %769 = and i8 %768, 50 - %770 = and i8 %732, -51 - %771 = or i8 %769, %770 - %772 = xor i8 %733, -1 - %773 = and i8 %772, 50 - %774 = and i8 %733, -51 - %775 = or i8 %773, %774 - %776 = xor i8 %771, %775 - %777 = xor i8 %732, %733 - %778 = xor i8 %776, -1 - %779 = and i8 %778, 39 - %780 = and i8 %776, -40 - %781 = or i8 %779, %780 - %782 = xor i8 %781, -40 - %783 = xor i8 %776, -1 - %784 = mul i8 -1, %782 - %785 = add i8 %766, 67 - %786 = add i8 %785, %784 - %787 = sub i8 %786, 67 - %788 = add i8 %766, %784 - %789 = xor i8 %733, -1 - %790 = and i8 %789, -1 - %791 = and i8 %733, 0 - %792 = or i8 %790, %791 - %793 = xor i8 %733, -1 - %794 = mul i8 1, %792 - %795 = sub i8 0, %787 - %796 = sub i8 0, %794 - %797 = add i8 %795, %796 - %798 = sub i8 0, %797 - %799 = add i8 %787, %794 - %800 = xor i8 %733, -1 - %801 = and i8 %800, 10 - %802 = and i8 %733, -11 - %803 = or i8 %801, %802 - %804 = xor i8 %803, -11 - %805 = xor i8 %733, -1 - %806 = xor i8 %732, -1 - %807 = xor i8 %804, -1 - %808 = and i8 %806, %807 - %809 = xor i8 %808, -1 - %810 = and i8 %809, -1 - %811 = or i8 %732, %804 - %812 = mul i8 -4, %810 - %813 = sub i8 %798, 81 - %814 = add i8 %813, %812 - %815 = add i8 %814, 81 - %816 = add i8 %798, %812 - %817 = xor i8 %732, -1 - %818 = and i8 %817, -1 - %819 = and i8 %732, 0 - %820 = or i8 %818, %819 - %821 = xor i8 %732, -1 - %822 = and i8 %820, %733 - %823 = xor i8 %820, %733 - %824 = or i8 %822, %823 - %825 = or i8 %820, %733 - %826 = mul i8 -1, %824 - %827 = sub i8 0, %826 - %828 = sub i8 %815, %827 - %829 = add i8 %815, %826 - %830 = xor i8 %732, -1 - %831 = xor i8 %733, -1 - %832 = or i8 %830, %831 - %833 = xor i8 %832, -1 - %834 = and i8 %833, -1 - %835 = and i8 %732, %733 - %836 = xor i8 %834, -1 - %837 = and i8 %836, 101 - %838 = and i8 %834, -102 - %839 = or i8 %837, %838 - %840 = xor i8 %839, -102 - %841 = xor i8 %834, -1 - %842 = mul i8 -2, %840 - %843 = add i8 %828, 88 - %844 = add i8 %843, %842 - %845 = sub i8 %844, 88 - %846 = add i8 %828, %842 - %847 = add i8 %845, -108 - %848 = add i8 %847, -7 - %849 = sub i8 %848, -108 - %850 = add i8 %845, -7 - %851 = mul i8 -107, %849 - %852 = add i8 %851, -121 - %853 = add i8 %852, 9 - %854 = sub i8 %853, -121 - %855 = add i8 %851, 9 - %856 = mul i8 -67, %854 - %857 = sub i8 0, %856 - %858 = add i8 %857, -91 - %859 = sub i8 0, %858 - %860 = add i8 %856, 91 - store i8 %859, i8* %731, align 1, !tbaa !28 - %861 = load volatile i1, i1* %12, align 1 - %862 = select i1 %861, i32 -433726302, i32 778760766 - store i32 %862, i32* %94, align 4 - br label %863 - -888: ; preds = %174 - %889 = tail call noundef zeroext i1 @_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 126509576, i32* %139, align 4 - store i1 %889, i1* %144, align 1 - br label %997 - - - -359: ; preds = %358, %455 - %360 = load i32, i32* %349, align 4 - switch i32 %360, label %361 [ - i32 -1152047695, label %362 - i32 -1850913920, label %363 - i32 -1799315879, label %445 - i32 -1776616680, label %454 - ] - -908: ; preds = %174 - %909 = load volatile i64, i64* %13, align 8 - %910 = icmp eq i64 %909, %131 - %911 = select i1 %130, i1 %910, i1 false - %912 = select i1 %911, i32 -520888676, i32 1215905407 - store i32 %912, i32* %139, align 4 - br label %1015 - - - -5299: ; preds = %325 - br label %966 - - -881: ; preds = %880, %616, %595, %494, %475, %453, %431, %390, %187, %163, %143 - br label %105 - -931: ; preds = %174 - %932 = bitcast %"class.Json::Value"* %18 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %932) #28 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18, i64 noundef -9223372036854775808) - %933 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %932) #28 - store i32 126509576, i32* %139, align 4 - store i1 true, i1* %144, align 1 - br label %1033 - - -379: ; preds = %378 - br label %473 - -952: ; preds = %174 - %953 = select i1 %130, i32 -1587936676, i32 501909463 - store i32 %953, i32* %139, align 4 - %954 = load volatile i64, i64* %13, align 8 - store i64 %954, i64* %142, align 8 - br label %1051 - - - -973: ; preds = %174 - %974 = load i64, i64* @x.4491, align 8 - %975 = load i64, i64* @y.4492, align 8 - %976 = xor i64 %975, -1 - %977 = xor i64 %974, %976 - %978 = and i64 %977, %974 - %979 = and i64 %974, %975 - %980 = mul i64 -4, %978 - %981 = sub i64 0, %980 - %982 = add i64 0, %981 - %983 = sub i64 0, %982 - %984 = add i64 0, %980 - %985 = mul i64 6, %974 - %986 = sub i64 0, %983 - %987 = sub i64 0, %985 - %988 = add i64 %986, %987 - %989 = sub i64 0, %988 - %990 = add i64 %983, %985 - %991 = mul i64 -1, %975 - %992 = add i64 %989, 931999854 - %993 = add i64 %992, %991 - %994 = sub i64 %993, 931999854 - %995 = add i64 %989, %991 - %996 = xor i64 %974, -1 - %997 = and i64 %996, 3298042039 - %998 = and i64 %974, -3298042040 - %999 = or i64 %997, %998 - %1000 = xor i64 %975, -1 - %1001 = and i64 %1000, 3298042039 - %1002 = and i64 %975, -3298042040 - %1003 = or i64 %1001, %1002 - %1004 = xor i64 %999, %1003 - %1005 = xor i64 %974, %975 - %1006 = mul i64 -1, %1004 - %1007 = sub i64 0, %1006 - %1008 = sub i64 %994, %1007 - %1009 = add i64 %994, %1006 - %1010 = xor i64 %974, -1 - %1011 = xor i64 %975, -1 - %1012 = and i64 %1010, %1011 - %1013 = xor i64 %1012, -1 - %1014 = and i64 %1013, -1 - %1015 = or i64 %974, %975 - %1016 = mul i64 -1, %1014 - %1017 = sub i64 %1008, 2554643526 - %1018 = add i64 %1017, %1016 - %1019 = add i64 %1018, 2554643526 - %1020 = add i64 %1008, %1016 - %1021 = xor i64 %975, -1 - %1022 = and i64 %1021, 4268681905 - %1023 = and i64 %975, -4268681906 - %1024 = or i64 %1022, %1023 - %1025 = xor i64 %1024, -4268681906 - %1026 = xor i64 %975, -1 - %1027 = mul i64 -3, %1025 - %1028 = add i64 %1019, 3631833307 - %1029 = add i64 %1028, %1027 - %1030 = sub i64 %1029, 3631833307 - %1031 = add i64 %1019, %1027 - %1032 = xor i64 %974, -1 - %1033 = and i64 %1032, 1910136594 - %1034 = and i64 %974, -1910136595 - %1035 = or i64 %1033, %1034 - %1036 = xor i64 %1035, -1910136595 - %1037 = xor i64 %974, -1 - %1038 = mul i64 4, %1036 - %1039 = sub i64 0, %1038 - %1040 = sub i64 %1030, %1039 - %1041 = add i64 %1030, %1038 - %1042 = xor i64 %974, -1 - %1043 = xor i64 %975, -1 - %1044 = or i64 %1042, %1043 - %1045 = xor i64 %1044, -1 - %1046 = and i64 %1045, -1 - %1047 = and i64 %974, %975 - %1048 = xor i64 %1046, -1 - %1049 = and i64 %1048, -1 - %1050 = and i64 %1046, 0 - %1051 = or i64 %1049, %1050 - %1052 = xor i64 %1046, -1 - %1053 = mul i64 -1, %1051 - %1054 = sub i64 0, %1053 - %1055 = sub i64 %1040, %1054 - %1056 = add i64 %1040, %1053 - %1057 = sub i64 %1055, 2206139365 - %1058 = add i64 %1057, 2147483648 - %1059 = add i64 %1058, 2206139365 - %1060 = add i64 %1055, 2147483648 - %1061 = load volatile i64, i64* %13, align 8 - %1062 = icmp ult i64 %1061, %1059 - %1063 = select i1 %1062, i32 -1131534219, i32 1788939625 - store i32 %1063, i32* %139, align 4 - %1064 = load volatile i64, i64* %13, align 8 - store i64 %1064, i64* %143, align 8 - br label %1069 - - -490: ; preds = %378, %494 - ret void - - -1083: ; preds = %174 - %1084 = bitcast %"class.Json::Value"* %21 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1084) #28 - %1085 = load volatile i64, i64* %13, align 8 - call void @_ZN4Json5ValueC1Em(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21, i64 noundef %1085) - %1086 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1084) #28 - store i32 126509576, i32* %139, align 4 - store i1 true, i1* %144, align 1 - br label %1087 - - -1105: ; preds = %1104, %1082, %972, %951, %930, %907, %887, %772, %743, %702, %680, %565, %437, %417, %397, %213, %193 - br label %155 - -509: ; preds = %397 - br label %359 - - -528: ; preds = %398 - br label %399 - - -547: ; preds = %399 - br label %481 - -5318: ; preds = %325 - %5319 = landingpad { i8*, i32 } - cleanup - %5320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 0, i32 0 - %5321 = load i8*, i8** %5320, align 8, !tbaa !34 - %5322 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 2 - %5323 = bitcast %union.anon* %5322 to i8* - %5324 = icmp eq i8* %5321, %5323 - br i1 %5324, label %5326, label %5325 - - - -566: ; preds = %481 - br label %490 - - -585: ; preds = %398 - %586 = landingpad { i8*, i32 } - cleanup - br label %673 - - -605: ; preds = %399 - %606 = landingpad { i8*, i32 } - cleanup - br label %610 - - -625: ; preds = %481 - %626 = landingpad { i8*, i32 } - cleanup - %627 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %13, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %627) #27 - br label %628 - - -646: ; preds = %645, %624 - %647 = phi { i8*, i32 } [ %635, %645 ], [ %615, %624 ] - store i32 (...)** %228, i32 (...)*** %229, align 8, !tbaa !14 - %648 = load i64, i64* %233, align 8 - %649 = getelementptr inbounds i8, i8* %14, i64 %648 - %650 = bitcast i8* %649 to i32 (...)*** - store i32 (...)** %230, i32 (...)*** %650, align 8, !tbaa !14 - %651 = load i64, i64* @x.5105, align 8 - %652 = load i64, i64* @y.5106, align 8 - %653 = xor i64 %651, -1 - %654 = and i64 %653, 2780040235 - %655 = and i64 %651, -2780040236 - %656 = or i64 %654, %655 - %657 = xor i64 %656, -2780040236 - %658 = xor i64 %651, -1 - %659 = xor i64 %652, -1 - %660 = xor i64 %657, %659 - %661 = and i64 %660, %657 - %662 = and i64 %657, %652 - %663 = mul i64 2, %661 - %664 = add i64 2803098751, %663 - %665 = sub i64 %664, 2803098751 - %666 = add i64 0, %663 - %667 = mul i64 -3, %652 - %668 = sub i64 %665, 854630712 - %669 = add i64 %668, %667 - %670 = add i64 %669, 854630712 - %671 = add i64 %665, %667 - %672 = xor i64 %651, -1 - %673 = and i64 %672, 3643094957 - %674 = and i64 %651, -3643094958 - %675 = or i64 %673, %674 - %676 = xor i64 %652, -1 - %677 = and i64 %676, 3643094957 - %678 = and i64 %652, -3643094958 - %679 = or i64 %677, %678 - %680 = xor i64 %675, %679 - %681 = xor i64 %651, %652 - %682 = mul i64 -1, %680 - %683 = sub i64 0, %682 - %684 = sub i64 %670, %683 - %685 = add i64 %670, %682 - %686 = xor i64 %651, -1 - %687 = xor i64 %652, -1 - %688 = and i64 %686, %687 - %689 = xor i64 %688, -1 - %690 = and i64 %689, -1 - %691 = or i64 %651, %652 - %692 = mul i64 1, %690 - %693 = sub i64 %684, 2671598216 - %694 = add i64 %693, %692 - %695 = add i64 %694, 2671598216 - %696 = add i64 %684, %692 - %697 = xor i64 %652, -1 - %698 = and i64 %697, 971934440 - %699 = and i64 %652, -971934441 - %700 = or i64 %698, %699 - %701 = xor i64 %700, -971934441 - %702 = xor i64 %652, -1 - %703 = mul i64 -1, %701 - %704 = sub i64 0, %703 - %705 = sub i64 %695, %704 - %706 = add i64 %695, %703 - %707 = xor i64 %651, -1 - %708 = xor i64 %652, -1 - %709 = or i64 %707, %708 - %710 = xor i64 %709, -1 - %711 = and i64 %710, -1 - %712 = and i64 %651, %652 - %713 = xor i64 %711, -1 - %714 = and i64 %713, 194958897 - %715 = and i64 %711, -194958898 - %716 = or i64 %714, %715 - %717 = xor i64 %716, -194958898 - %718 = xor i64 %711, -1 - %719 = mul i64 -1, %717 - %720 = sub i64 0, %719 - %721 = sub i64 %705, %720 - %722 = add i64 %705, %719 - %723 = sub i64 0, %721 - %724 = add i64 %723, 2 - %725 = sub i64 0, %724 - %726 = add i64 %721, -2 - store i64 %725, i64* %237, align 8, !tbaa !24 - br label %727 - - -745: ; preds = %744, %604 - %746 = phi { i8*, i32 } [ %647, %744 ], [ %595, %604 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %16) #27 - resume { i8*, i32 } %746 - -5343: ; preds = %5342 - call void @_ZdlPv(i8* noundef %5330) #25 - br label %5344 - - -5362: ; preds = %5342, %5361 - %5363 = load volatile i8*, i8** %77, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5363) #25 - br label %5491 - - -5382: ; preds = %3395 - br label %3629 - - -5401: ; preds = %3395 - %5402 = landingpad { i8*, i32 } - cleanup - %5403 = load volatile i8**, i8*** %33, align 8 - %5404 = load i8*, i8** %5403, align 8, !tbaa !34 - %5405 = load volatile i8*, i8** %54, align 8 - %5406 = icmp eq i8* %5404, %5405 - br i1 %5406, label %5408, label %5407 - - -5425: ; preds = %5424 - call void @_ZdlPv(i8* noundef %5413) #25 - br label %5426 - - - -5444: ; preds = %5424, %5443 - %5445 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5445) #25 - br label %5563 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 1, %5 - %8 = sub i16 0, %7 - %9 = sub i16 0, %8 - %10 = add i16 0, %7 - %11 = xor i16 %3, -1 - %12 = or i16 %11, 255 - %13 = xor i16 %12, -1 - %14 = and i16 %13, -1 - %15 = and i16 %3, -256 - %16 = mul i16 -2, %14 - %17 = sub i16 0, %9 - %18 = sub i16 0, %16 - %19 = add i16 %17, %18 - %20 = sub i16 0, %19 - %21 = add i16 %9, %16 - %22 = mul i16 -1, %3 - %23 = add i16 %20, -5908 - %24 = add i16 %23, %22 - %25 = sub i16 %24, -5908 - %26 = add i16 %20, %22 - %27 = xor i16 %3, -1 - %28 = and i16 %27, -1 - %29 = and i16 %3, 0 - %30 = or i16 %28, %29 - %31 = xor i16 %3, -1 - %32 = xor i16 %30, -256 - %33 = and i16 %32, %30 - %34 = and i16 %30, 255 - %35 = mul i16 -6, %33 - %36 = add i16 %25, -29127 - %37 = add i16 %36, %35 - %38 = sub i16 %37, -29127 - %39 = add i16 %25, %35 - %40 = add i16 %38, 9069 - %41 = add i16 %40, 765 - %42 = sub i16 %41, 9069 - %43 = add i16 %38, 765 - %44 = xor i16 %3, -1 - %45 = and i16 %44, 255 - %46 = and i16 %3, -256 - %47 = or i16 %45, %46 - %48 = xor i16 %3, 255 - %49 = xor i16 %47, -1 - %50 = and i16 %49, -1 - %51 = and i16 %47, 0 - %52 = or i16 %50, %51 - %53 = xor i16 %47, -1 - %54 = mul i16 -1, %52 - %55 = sub i16 0, %42 - %56 = sub i16 0, %54 - %57 = add i16 %55, %56 - %58 = sub i16 0, %57 - %59 = add i16 %42, %54 - %60 = add i16 %58, 11013 - %61 = add i16 %60, 256 - %62 = sub i16 %61, 11013 - %63 = add i16 %58, 256 - %64 = xor i16 %3, -1 - %65 = and i16 %64, 255 - %66 = xor i16 %65, -1 - %67 = and i16 %66, -1 - %68 = or i16 %3, -256 - %69 = mul i16 -1, %67 - %70 = sub i16 %62, -25915 - %71 = add i16 %70, %69 - %72 = add i16 %71, -25915 - %73 = add i16 %62, %69 - %74 = xor i16 %3, -1 - %75 = and i16 %74, -1 - %76 = and i16 %3, 0 - %77 = or i16 %75, %76 - %78 = xor i16 %3, -1 - %79 = mul i16 -2, %77 - %80 = sub i16 0, %79 - %81 = sub i16 %72, %80 - %82 = add i16 %72, %79 - %83 = xor i16 %3, -256 - %84 = and i16 %83, %3 - %85 = and i16 %3, 255 - %86 = xor i16 %84, -1 - %87 = and i16 %86, -2857 - %88 = and i16 %84, 2856 - %89 = or i16 %87, %88 - %90 = xor i16 %89, 2856 - %91 = xor i16 %84, -1 - %92 = mul i16 5, %90 - %93 = sub i16 0, %92 - %94 = sub i16 %81, %93 - %95 = add i16 %81, %92 - %96 = mul i16 -18759, %94 - %97 = add i16 %96, 9187 - %98 = add i16 %97, 5499 - %99 = sub i16 %98, 9187 - %100 = add i16 %96, 5499 - %101 = mul i16 28553, %99 - %102 = add i16 %101, 7755 - %103 = add i16 %102, 11309 - %104 = sub i16 %103, 7755 - %105 = add i16 %101, 11309 - %106 = xor i16 %3, -256 - %107 = and i16 %106, %3 - %108 = and i16 %3, 255 - %109 = load i16, i16* @x.8525, align 2 - %110 = load i16, i16* @y.8526, align 2 - %111 = mul i16 -3, %109 - %112 = sub i16 0, %111 - %113 = sub i16 0, %112 - %114 = add i16 0, %111 - %115 = xor i16 %109, -1 - %116 = and i16 %115, -1 - %117 = and i16 %109, 0 - %118 = or i16 %116, %117 - %119 = xor i16 %109, -1 - %120 = xor i16 %110, -1 - %121 = xor i16 %118, %120 - %122 = and i16 %121, %118 - %123 = and i16 %118, %110 - %124 = mul i16 -1, %122 - %125 = sub i16 %113, -32622 - %126 = add i16 %125, %124 - %127 = add i16 %126, -32622 - %128 = add i16 %113, %124 - %129 = mul i16 -1, %110 - %130 = sub i16 0, %129 - %131 = sub i16 %127, %130 - %132 = add i16 %127, %129 - %133 = and i16 %109, %110 - %134 = xor i16 %109, %110 - %135 = or i16 %133, %134 - %136 = or i16 %109, %110 - %137 = mul i16 3, %135 - %138 = add i16 %131, -13913 - %139 = add i16 %138, %137 - %140 = sub i16 %139, -13913 - %141 = add i16 %131, %137 - %142 = xor i16 %109, -1 - %143 = xor i16 %110, -1 - %144 = and i16 %142, %143 - %145 = xor i16 %144, -1 - %146 = and i16 %145, -1 - %147 = or i16 %109, %110 - %148 = xor i16 %146, -1 - %149 = and i16 %148, -1 - %150 = and i16 %146, 0 - %151 = or i16 %149, %150 - %152 = xor i16 %146, -1 - %153 = mul i16 -1, %151 - %154 = sub i16 %140, -30789 - %155 = add i16 %154, %153 - %156 = add i16 %155, -30789 - %157 = add i16 %140, %153 - %158 = xor i16 %109, -1 - %159 = and i16 %158, %110 - %160 = xor i16 %110, -1 - %161 = and i16 %109, %160 - %162 = or i16 %159, %161 - %163 = xor i16 %109, %110 - %164 = xor i16 %162, -1 - %165 = and i16 %164, 17124 - %166 = and i16 %162, -17125 - %167 = or i16 %165, %166 - %168 = xor i16 %167, -17125 - %169 = xor i16 %162, -1 - %170 = mul i16 2, %168 - %171 = sub i16 0, %170 - %172 = sub i16 %156, %171 - %173 = add i16 %156, %170 - %174 = xor i16 %109, -1 - %175 = and i16 %174, -1 - %176 = and i16 %109, 0 - %177 = or i16 %175, %176 - %178 = xor i16 %109, -1 - %179 = and i16 %177, %110 - %180 = xor i16 %177, %110 - %181 = or i16 %179, %180 - %182 = or i16 %177, %110 - %183 = mul i16 -1, %181 - %184 = add i16 %172, 5280 - %185 = add i16 %184, %183 - %186 = sub i16 %185, 5280 - %187 = add i16 %172, %183 - %188 = sub i16 %186, 20500 - %189 = add i16 %188, 4 - %190 = add i16 %189, 20500 - %191 = add i16 %186, 4 - %192 = mul i16 28201, %190 - %193 = sub i16 0, %192 - %194 = add i16 %193, 5537 - %195 = sub i16 0, %194 - %196 = add i16 %192, -5537 - %197 = mul i16 3609, %195 - %198 = sub i16 %197, 15506 - %199 = add i16 %198, -5447 - %200 = add i16 %199, 15506 - %201 = add i16 %197, -5447 - %202 = icmp eq i16 %104, %200 - ret i1 %202 - -5464: ; preds = %450 - br label %1192 - - - -5483: ; preds = %450 - %5484 = landingpad { i8*, i32 } - cleanup - %5485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %5486 = load i8*, i8** %5485, align 8, !tbaa !34 - %5487 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5488 = bitcast %union.anon* %5487 to i8* - %5489 = icmp eq i8* %5486, %5488 - br i1 %5489, label %5491, label %5490 - - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %5 = load %"struct.std::array"*, %"struct.std::array"** %4, align 8, !tbaa !14 - tail call void @llvm.experimental.noalias.scope.decl(metadata !18) - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !21, !alias.scope !18 - %7 = icmp eq %"struct.std::array"* %5, null - %8 = alloca i32, align 4 - store i32 -899985511, i32* %8, align 4 - br label %9 - - -5508: ; preds = %5507 - call void @_ZdlPv(i8* noundef %5495) #25 - br label %5509 - - -27: ; preds = %26, %41 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -899985511, label %30 - i32 1436695325, label %32 - i32 47434303, label %33 - i32 386537962, label %35 - i32 -1600523168, label %38 - ] - - -5527: ; preds = %5507, %5526 - %5528 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5528) #25 - br label %5635 - - -47: ; preds = %46 - br label %59 - - -5547: ; preds = %1218 - br label %1861 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1436695325, i32 47434303 - store i32 %67, i32* %17, align 4 - br label %77 - - -5566: ; preds = %1218 - %5567 = landingpad { i8*, i32 } - cleanup - %5568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %5569 = load i8*, i8** %5568, align 8, !tbaa !34 - %5570 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %5571 = bitcast %union.anon* %5570 to i8* - %5572 = icmp eq i8* %5569, %5571 - br i1 %5572, label %5574, label %5573 - - -86: ; preds = %46 - ret void - - -5591: ; preds = %5590 - call void @_ZdlPv(i8* noundef %5578) #25 - br label %5592 - - - -110: ; preds = %46, %115 - %111 = bitcast %"class.Json::Value::Comments"* %0 to i8** - %112 = load volatile i8*, i8** %12, align 8 - store i8* %112, i8** %111, align 8, !tbaa !14, !alias.scope !18 - store i32 1436695325, i32* %17, align 4 - br label %113 - - - %5 = alloca %"class.Json::Reader::Token", align 8 - %6 = tail call noundef zeroext i1 @_ZN4Json6Reader8addErrorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_5TokenEPKc(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %2, i8* noundef null) - %7 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1 - %8 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8, align 8, !tbaa !13 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %10, align 8, !tbaa !13 - %12 = ptrtoint %"class.Json::Reader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::Reader::ErrorInfo"** %11 to i64 - %14 = xor i64 %12, -1 - %15 = xor i64 %13, -1 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -1 - %18 = and i64 %17, -1 - %19 = and i64 %12, %13 - %20 = mul i64 -2, %18 - %21 = add i64 369029856, %20 - %22 = sub i64 %21, 369029856 - %23 = add i64 0, %20 - %24 = mul i64 1, %12 - %25 = sub i64 %22, 1065892404 - %26 = add i64 %25, %24 - %27 = add i64 %26, 1065892404 - %28 = add i64 %22, %24 - %29 = xor i64 %12, -1 - %30 = and i64 %29, 615771798 - %31 = and i64 %12, -615771799 - %32 = or i64 %30, %31 - %33 = xor i64 %32, -615771799 - %34 = xor i64 %12, -1 - %35 = xor i64 %33, -1 - %36 = xor i64 %13, -1 - %37 = or i64 %35, %36 - %38 = xor i64 %37, -1 - %39 = and i64 %38, -1 - %40 = and i64 %33, %13 - %41 = mul i64 -5, %39 - %42 = sub i64 %27, 4065716673 - %43 = add i64 %42, %41 - %44 = add i64 %43, 4065716673 - %45 = add i64 %27, %41 - %46 = mul i64 5, %13 - %47 = sub i64 0, %46 - %48 = sub i64 %44, %47 - %49 = add i64 %44, %46 - %50 = xor i64 %12, -1 - %51 = xor i64 %13, -1 - %52 = and i64 %50, %51 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = or i64 %12, %13 - %56 = mul i64 -2, %54 - %57 = sub i64 0, %56 - %58 = sub i64 %48, %57 - %59 = add i64 %48, %56 - %60 = xor i64 %13, -1 - %61 = and i64 %60, -1 - %62 = and i64 %13, 0 - %63 = or i64 %61, %62 - %64 = xor i64 %13, -1 - %65 = mul i64 -1, %63 - %66 = sub i64 0, %65 - %67 = sub i64 %58, %66 - %68 = add i64 %58, %65 - %69 = xor i64 %12, -1 - %70 = and i64 %69, 1141582658 - %71 = and i64 %12, -1141582659 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -1141582659 - %74 = xor i64 %12, -1 - %75 = xor i64 %73, -1 - %76 = xor i64 %13, -1 - %77 = and i64 %75, %76 - %78 = xor i64 %77, -1 - %79 = and i64 %78, -1 - %80 = or i64 %73, %13 - %81 = mul i64 -2, %79 - %82 = sub i64 %67, 4159943152 - %83 = add i64 %82, %81 - %84 = add i64 %83, 4159943152 - %85 = add i64 %67, %81 - %86 = xor i64 %12, -1 - %87 = xor i64 %13, -1 - %88 = or i64 %86, %87 - %89 = xor i64 %88, -1 - %90 = and i64 %89, -1 - %91 = and i64 %12, %13 - %92 = xor i64 %90, -1 - %93 = and i64 %92, -1 - %94 = and i64 %90, 0 - %95 = or i64 %93, %94 - %96 = xor i64 %90, -1 - %97 = mul i64 3, %95 - %98 = sub i64 %84, 1404619051 - %99 = add i64 %98, %97 - %100 = add i64 %99, 1404619051 - %101 = add i64 %84, %97 - %102 = sub i64 0, %13 - %103 = add i64 %12, %102 - %104 = sub i64 %12, %13 - %105 = icmp ne %"class.Json::Reader::ErrorInfo"** %9, null - %106 = sext i1 %105 to i64 - %107 = shl nsw i64 %106, 3 - %108 = xor i64 %107, -1 - %109 = xor i64 %100, %108 - %110 = and i64 %109, %100 - %111 = and i64 %100, %107 - %112 = mul i64 4, %110 - %113 = add i64 -2619360817, %112 - %114 = add i64 %113, 2619360817 - %115 = add i64 0, %112 - %116 = xor i64 %107, -1 - %117 = and i64 %116, 3005732019 - %118 = and i64 %107, -3005732020 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -3005732020 - %121 = xor i64 %107, -1 - %122 = xor i64 %100, -1 - %123 = xor i64 %120, -1 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -1 - %126 = and i64 %125, -1 - %127 = and i64 %100, %120 - %128 = mul i64 1, %126 - %129 = add i64 %114, 3564992320 - %130 = add i64 %129, %128 - %131 = sub i64 %130, 3564992320 - %132 = add i64 %114, %128 - %133 = mul i64 1, %107 - %134 = add i64 %131, 1699528882 - %135 = add i64 %134, %133 - %136 = sub i64 %135, 1699528882 - %137 = add i64 %131, %133 - %138 = xor i64 %100, -1 - %139 = and i64 %138, %107 - %140 = xor i64 %107, -1 - %141 = and i64 %100, %140 - %142 = or i64 %139, %141 - %143 = xor i64 %100, %107 - %144 = xor i64 %142, -1 - %145 = and i64 %144, 825952975 - %146 = and i64 %142, -825952976 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -825952976 - %149 = xor i64 %142, -1 - %150 = mul i64 -1, %148 - %151 = sub i64 0, %136 - %152 = sub i64 0, %150 - %153 = add i64 %151, %152 - %154 = sub i64 0, %153 - %155 = add i64 %136, %150 - %156 = xor i64 %107, -1 - %157 = and i64 %156, 3616700776 - %158 = and i64 %107, -3616700777 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -3616700777 - %161 = xor i64 %107, -1 - %162 = mul i64 1, %160 - %163 = add i64 %154, 1551179266 - %164 = add i64 %163, %162 - %165 = sub i64 %164, 1551179266 - %166 = add i64 %154, %162 - %167 = xor i64 %100, -1 - %168 = and i64 %167, 2413970905 - %169 = and i64 %100, -2413970906 - %170 = or i64 %168, %169 - %171 = xor i64 %170, -2413970906 - %172 = xor i64 %100, -1 - %173 = mul i64 3, %171 - %174 = add i64 %165, 4261194712 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 4261194712 - %177 = add i64 %165, %173 - %178 = xor i64 %100, -1 - %179 = and i64 %178, -1 - %180 = and i64 %100, 0 - %181 = or i64 %179, %180 - %182 = xor i64 %100, -1 - %183 = and i64 %181, %107 - %184 = xor i64 %181, %107 - %185 = or i64 %183, %184 - %186 = or i64 %181, %107 - %187 = mul i64 -2, %185 - %188 = add i64 %176, 2004521934 - %189 = add i64 %188, %187 - %190 = sub i64 %189, 2004521934 - %191 = add i64 %176, %187 - %192 = xor i64 %107, -1 - %193 = xor i64 %100, %192 - %194 = and i64 %193, %100 - %195 = and i64 %100, %107 - %196 = xor i64 %194, -1 - %197 = and i64 %196, 2190829492 - %198 = and i64 %194, -2190829493 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -2190829493 - %201 = xor i64 %194, -1 - %202 = mul i64 -1, %200 - %203 = sub i64 %190, 3521931287 - %204 = add i64 %203, %202 - %205 = add i64 %204, 3521931287 - %206 = add i64 %190, %202 - %207 = add i64 %100, 3413669684 - %208 = add i64 %207, %107 - %209 = sub i64 %208, 3413669684 - %210 = add i64 %100, %107 - %211 = xor i64 %205, -1 - %212 = or i64 %211, 7 - %213 = xor i64 %212, -1 - %214 = and i64 %213, -1 - %215 = and i64 %205, -8 - %216 = mul i64 1, %214 - %217 = add i64 -585233193, %216 - %218 = add i64 %217, 585233193 - %219 = add i64 0, %216 - %220 = xor i64 %205, -1 - %221 = or i64 %220, -8 - %222 = xor i64 %221, -1 - %223 = and i64 %222, -1 - %224 = and i64 %205, 7 - %225 = mul i64 -1, %223 - %226 = sub i64 0, %225 - %227 = sub i64 %218, %226 - %228 = add i64 %218, %225 - %229 = mul i64 4, %205 - %230 = sub i64 %227, 3302829887 - %231 = add i64 %230, %229 - %232 = add i64 %231, 3302829887 - %233 = add i64 %227, %229 - %234 = xor i64 %205, -1 - %235 = and i64 %234, 3103769390 - %236 = and i64 %205, -3103769391 - %237 = or i64 %235, %236 - %238 = xor i64 %237, -3103769391 - %239 = xor i64 %205, -1 - %240 = xor i64 %238, 7 - %241 = and i64 %240, %238 - %242 = and i64 %238, -8 - %243 = mul i64 7, %241 - %244 = add i64 %232, 1716370532 - %245 = add i64 %244, %243 - %246 = sub i64 %245, 1716370532 - %247 = add i64 %232, %243 - %248 = xor i64 %205, -1 - %249 = and i64 %248, -8 - %250 = and i64 %205, 7 - %251 = or i64 %249, %250 - %252 = xor i64 %205, -8 - %253 = mul i64 -5, %251 - %254 = sub i64 0, %246 - %255 = sub i64 0, %253 - %256 = add i64 %254, %255 - %257 = sub i64 0, %256 - %258 = add i64 %246, %253 - %259 = and i64 %205, -8 - %260 = xor i64 %205, -8 - %261 = or i64 %259, %260 - %262 = or i64 %205, -8 - %263 = mul i64 -1, %261 - %264 = sub i64 0, %257 - %265 = sub i64 0, %263 - %266 = add i64 %264, %265 - %267 = sub i64 0, %266 - %268 = add i64 %257, %263 - %269 = xor i64 %205, -1 - %270 = and -5610: ; preds = %5590, %5609 - %5611 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5611) #25 - br label %5622 - i64 %269, 7 - %271 = xor i64 %270, -1 - %272 = and i64 %271, -1 - %273 = or i64 %205, -8 - %274 = xor i64 %272, -1 - %275 = and i64 %274, -1 - %276 = and i64 %272, 0 - %277 = or i64 %275, %276 - %278 = xor i64 %272, -1 - %279 = mul i64 -1, %277 - %280 = sub i64 %267, 304714038 - %281 = add i64 %280, %279 - %282 = add i64 %281, 304714038 - %283 = add i64 %267, %279 - %284 = xor i64 %205, -1 - %285 = and i64 %284, -8 - %286 = and i64 %205, 7 - %287 = or i64 %285, %286 - %288 = xor i64 %205, -8 - %289 = xor i64 %287, -1 - %290 = and i64 %289, 409857667 - %291 = and i64 %287, -409857668 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -409857668 - %294 = xor i64 %287, -1 - %295 = mul i64 -1, %293 - %296 = sub i64 0, %295 - %297 = sub i64 %282, %296 - %298 = add i64 %282, %295 - %299 = sub i64 %297, -28 - %300 = add i64 %297, 28 - %301 = and i64 %205, 7 - %302 = xor i64 %205, 7 - %303 = or i64 %301, %302 - %304 = or i64 %205, 7 - %305 = mul i64 -1, %303 - %306 = sub i64 0, %305 - %307 = sub i64 %299, %306 - %308 = add i64 %299, %305 - %309 = xor i64 %205, -1 - %310 = and i64 %309, 3514046092 - %311 = and i64 %205, -3514046093 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -3514046093 - %314 = xor i64 %205, -1 - %315 = and i64 %313, -8 - %316 = xor i64 %313, -8 - %317 = or i64 %315, %316 - %318 = or i64 %313, -8 - %319 = mul i64 -1, %317 - %320 = sub i64 0, %307 - %321 = sub i64 0, %319 - %322 = add i64 %320, %321 - %323 = sub i64 0, %322 - %324 = add i64 %307, %319 - %325 = xor i64 %205, -1 - %326 = or i64 %325, 7 - %327 = xor i64 %326, -1 - %328 = and i64 %327, -1 - %329 = and i64 %205, -8 - %330 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %331 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %330, align 8, !tbaa !18 - %332 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %333 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %332, align 8, !tbaa !19 - %334 = ptrtoint %"class.Json::Reader::ErrorInfo"* %331 to i64 - %335 = ptrtoint %"class.Json::Reader::ErrorInfo"* %333 to i64 - %336 = xor i64 %335, -1 - %337 = xor i64 %334, %336 - %338 = and i64 %337, %334 - %339 = and i64 %334, %335 - %340 = mul i64 -1, %338 - %341 = add i64 -1102039810, %340 - %342 = add i64 %341, 1102039810 - %343 = add i64 0, %340 - %344 = xor i64 %335, -1 - %345 = and i64 %344, -1 - %346 = and i64 %335, 0 - %347 = or i64 %345, %346 - %348 = xor i64 %335, -1 - %349 = xor i64 %334, -1 - %350 = xor i64 %347, -1 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -1 - %353 = and i64 %352, -1 - %354 = and i64 %334, %347 - %355 = mul i64 1, %353 - %356 = sub i64 0, %342 - %357 = sub i64 0, %355 - %358 = add i64 %356, %357 - %359 = sub i64 0, %358 - %360 = add i64 %342, %355 - %361 = mul i64 1, %334 - %362 = sub i64 0, %361 - %363 = sub i64 %359, %362 - %364 = add i64 %359, %361 - %365 = mul i64 -1, %335 - %366 = sub i64 0, %365 - %367 = sub i64 %363, %366 - %368 = add i64 %363, %365 - %369 = xor i64 %334, -1 - %370 = and i64 %369, 2592999794 - %371 = and i64 %334, -2592999795 - %372 = or i64 %370, %371 - %373 = xor i64 %335, -1 - %374 = and i64 %373, 2592999794 - %375 = and i64 %335, -2592999795 - %376 = or i64 %374, %375 - %377 = xor i64 %372, %376 - %378 = xor i64 %334, %335 - %379 = mul i64 -2, %377 - %380 = sub i64 %367, 211044039 - %381 = add i64 %380, %379 - %382 = add i64 %381, 211044039 - %383 = add i64 %367, %379 - %384 = and i64 %334, %335 - %385 = xor i64 %334, %335 - %386 = or i64 %384, %385 - %387 = or i64 %334, %335 - %388 = xor i64 %386, -1 - %389 = and i64 %388, -1 - %390 = and i64 %386, 0 - %391 = or i64 %389, %390 - %392 = xor i64 %386, -1 - %393 = mul i64 -2, %391 - %394 = sub i64 0, %393 - %395 = sub i64 %382, %394 - %396 = add i64 %382, %393 - %397 = xor i64 %334, -1 - %398 = and i64 %397, 1279249455 - %399 = and i64 %334, -1279249456 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -1279249456 - %402 = xor i64 %334, -1 - %403 - = mul i64 1, %401 - %404 = sub i64 0, %395 - %405 = sub i64 0, %403 - %406 = add i64 %404, %405 - %407 = sub i64 0, %406 - %408 = add i64 %395, %403 - %409 = sub i64 %407, 2546422174 - %410 = add i64 %409, -1 - %411 = add i64 %410, 2546422174 - %412 = add i64 %407, -1 - %413 = add i64 %334, 2131877432 - %414 = sub i64 %413, %335 - %415 = sub i64 %414, 2131877432 - %416 = sub i64 %334, %335 - %417 = ashr exact i64 %411, 6 - %418 = xor i64 %323, -1 - %419 = xor i64 %417, %418 - %420 = and i64 %419, %417 - %421 = and i64 %417, %323 - %422 = mul i64 8, %420 - %423 = sub i64 0, %422 - %424 = sub i64 0, %423 - %425 = add i64 0, %422 - %426 = mul i64 1, %417 - %427 = sub i64 0, %426 - %428 = sub i64 %424, %427 - %429 = add i64 %424, %426 - %430 = xor i64 %417, -1 - %431 = and i64 %430, 2775229493 - %432 = and i64 %417, -2775229494 - %433 = or i64 %431, %432 - %434 = xor i64 %323, -1 - %435 = and i64 %434, 2775229493 - %436 = and i64 %323, -2775229494 - %437 = or i64 %435, %436 - %438 = xor i64 %433, %437 - %439 = xor i64 %417, %323 - %440 = mul i64 -1, %438 - %441 = add i64 %428, 105807531 - %442 = add i64 %441, %440 - %443 = sub i64 %442, 105807531 - %444 = add i64 %428, %440 - %445 = and i64 %417, %323 - %446 = xor i64 %417, %323 - %447 = or i64 %445, %446 - %448 = or i64 %417, %323 - %449 = mul i64 -1, %447 - %450 = sub i64 %443, 2049779160 - %451 = add i64 %450, %449 - %452 = add i64 %451, 2049779160 - %453 = add i64 %443, %449 - %454 = xor i64 %417, -1 - %455 = and i64 %454, 1224848188 - %456 = and i64 %417, -1224848189 - %457 = or i64 %455, %456 - %458 = xor i64 %323, -1 - %459 = and i64 %458, 1224848188 - %460 = and i64 %323, -1224848189 - %461 = or i64 %459, %460 - %462 = xor i64 %457, %461 - %463 = xor i64 %417, %323 - %464 = xor i64 %462, -1 - %465 = and i64 %464, 611079809 - %466 = and i64 %462, -611079810 - %467 = or i64 %465, %466 - %468 = xor i64 %467, -611079810 - %469 = xor i64 %462, -1 - %470 = mul i64 1, %468 - %471 = sub i64 0, %470 - %472 = sub i64 %452, %471 - %473 = add i64 %452, %470 - %474 = xor i64 %323, -1 - %475 = and i64 %474, -1 - %476 = and i64 %323, 0 - %477 = or i64 %475, %476 - %478 = xor i64 %323, -1 - %479 = xor i64 %417, -1 - %480 = xor i64 %477, -1 - %481 = and i64 %479, %480 - %482 = xor i64 %481, -1 - %483 = and i64 %482, -1 - %484 = or i64 %417, %477 - %485 = mul i64 -4, %483 - %486 = sub i64 0, %485 - %487 = sub i64 %472, %486 - %488 = add i64 %472, %485 - %489 = xor i64 %417, -1 - %490 = and i64 %489, -1 - %491 = and i64 %417, 0 - %492 = or i64 %490, %491 - %493 = xor i64 %417, -1 - %494 = xor i64 %492, -1 - %495 = xor i64 %323, -1 - %496 = and i64 %494, %495 - %497 = xor i64 %496, -1 - %498 = and i64 %497, -1 - %499 = or i64 %492, %323 - %500 = mul i64 -3, %498 - %501 = add i64 %487, 3067080533 - %502 = add i64 %501, %500 - %503 = sub i64 %502, 3067080533 - %504 = add i64 %487, %500 - %505 = xor i64 %417, -1 - %506 = xor i64 %323, -1 - %507 = or i64 %505, %506 - %508 = xor i64 %507, -1 - %509 = and i64 %508, -1 - %510 = and i64 %417, %323 - %511 = xor i64 %509, -1 - %512 = and i64 %511, -1 - %513 = and i64 %509, 0 - %514 = or i64 %512, %513 - %515 = xor i64 %509, -1 - %516 = mul i64 6, %514 - %517 = sub i64 0, %503 - %518 = sub i64 0, %516 - %519 = add i64 %517, %518 - %520 = sub i64 0, %519 - %521 = add i64 %503, %516 - %522 = sub i64 %417, 3250274582 - %523 = add i64 %522, %323 - %524 = add i64 %523, 3250274582 - %525 = add nsw i64 %417, %323 - %526 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %527 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %526, align 8, !tbaa !20 - %528 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %529 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %528, align 8, !tbaa !18 - %530 = ptrtoint %"class.Json::Reader::ErrorInfo"* %527 to i64 - %531 = ptrtoint %"class.Json::Reader::ErrorInfo"* %529 to i64 - %532 = xor i64 %531, -1 - %533 = xor i64 %530, %532 - %534 = and i64 %533, %530 - %535 = and i64 %530, %531 - %536 = mul i64 1, %534 - %537 = add i64 563440000, %536 - %538 = sub i64 %537, 563440000 - %539 = add i64 0, %536 - %540 = xor i64 %530, -1 - %541 = and i64 %540, 529205261 - %542 = and i64 %530, -529205262 - %543 = or i64 %541, %542 - %544 = xor i64 %543, -529205262 - %545 = xor i64 %530, -1 - %546 = xor i64 %531, -1 - %547 = xor i64 %544, %546 - %548 = and i64 %547, %544 - %549 = and i64 %544, %531 - %550 = mul i64 -1, %548 - %551 = add i64 %538, 821403603 - %552 = add i64 %551, %550 - %553 = sub i64 %552, 821403603 - %554 = add i64 %538, %550 - %555 = mul i64 -1, %531 - %556 = sub i64 0, %553 - %557 = sub i64 0, %555 - %558 = add i64 %556, %557 - %559 = sub i64 0, %558 - %560 = add i64 %553, %555 - %561 = and i64 %530, %531 - %562 = xor i64 %530, %531 - %563 = or i64 %561, %562 - %564 = or i64 %530, %531 - %565 = mul i64 1, %563 - %566 = sub i64 %559, 3457814268 - %567 = add i64 %566, %565 - %568 = add i64 %567, 3457814268 - %569 = add i64 %559, %565 - %570 = xor i64 %531, -1 - %571 = and i64 %570, -1 - %572 = and i64 %531, 0 - %573 = or i64 %571, %572 - %574 = xor i64 %531, -1 - %575 = mul i64 1, %573 - %576 = sub i64 0, %575 - %577 = sub i64 %568, %576 - %578 = add i64 %568, %575 - %579 = xor i64 %531, -1 - %580 = and i64 %579, -1 - %581 = and i64 %531, 0 - %582 = or i64 %580, %581 - %583 = xor i64 %531, -1 - %584 = xor i64 %530, -1 - %585 = xor i64 %582, -1 - %586 = and i64 %584, %585 - %587 = xor i64 %586, -1 - %588 = and i64 %587, -1 - %589 = or i64 %530, %582 - %590 = mul i64 -1, %588 - %591 = sub i64 %577, 55986919 - %592 = add i64 %591, %590 - %593 = add i64 %592, 55986919 - %594 = add i64 %577, %590 - %595 = sub i64 0, %531 - %596 = add i64 %530, %595 - %597 = sub i64 %530, %531 - %598 = ashr exact i64 %593, 6 - %599 = xor i64 %520, -1 - %600 = xor i64 %598, -1 - %601 = or i64 %599, %600 - %602 = xor i64 %601, -1 - %603 = and i64 %602, -1 - %604 = and i64 %520, %598 - %605 = mul i64 -2, %603 - %606 = add i64 -3291317905, %605 - %607 = add i64 %606, 3291317905 - %608 = add i64 0, %605 - %609 = mul i64 1, %520 - %610 = sub i64 0, %607 - %611 = sub i64 0, %609 - %612 = add i64 %610, %611 - %613 = sub i64 0, %612 - %614 = add i64 %607, %609 - %615 = xor i64 %520, -1 - %616 = and i64 %615, 1420520757 - %617 = and i64 %520, -1420520758 - %618 = or i64 %616, %617 - %619 = xor i64 %618, -1420520758 - %620 = xor i64 %520, -1 - %621 = xor i64 %598, -1 - %622 = xor i64 %619, %621 - %623 = and i64 %622, %619 - %624 = and i64 %619, %598 - %625 = mul i64 1, %623 - %626 = add i64 %613, 359421619 - %627 = add i64 %626, %625 - %628 = sub i64 %627, 359421619 - %629 = add i64 %613, %625 - %630 = mul i64 1, %598 - %631 = add i64 %628, 228856303 - %632 = add i64 %631, %630 - %633 = sub i64 %632, 228856303 - %634 = add i64 %628, %630 - %635 = and i64 %520, %598 - %636 = xor i64 %520, %598 - %637 = or i64 %635, %636 - %638 = or i64 %520, %598 - %639 = xor i64 %637, -1 - %640 = and i64 %639, 3709063303 - %641 = and i64 %637, -3709063304 - %642 = or i64 %640, %641 - %643 = xor i64 %642, -3709063304 - %644 = xor i64 %637, -1 - %645 = mul i64 -1, %643 - %646 = sub i64 %633, 2956236588 - %647 = add i64 %646, %645 - %648 = add i64 %647, 2956236588 - %649 = add i64 %633, %645 - %650 = xor i64 %520, -1 - %651 = and i64 %650, 3442694792 - %652 = and i64 %520, -3442694793 - %653 = or i64 %651, %652 - %654 = xor i64 %598, -1 - %655 = and i64 %654, 3442694792 - %656 = and i64 %598, -3442694793 - %657 = or i64 %655, %656 - %658 = xor i64 %653, %657 - %659 = xor i64 %520, %598 - %660 = xor i64 %658, -1 - %661 = and i64 %660, -1 - %662 = and i64 %658, 0 - %663 = or i64 %661, %662 - %664 = xor i64 %658, -1 - %665 = mul i64 2, %663 - %666 = sub i64 0, %665 - %667 = sub i64 %648, %666 - %668 = add i64 %648, %665 - %669 = xor i64 %520, -1 - %670 = and i64 %669, -1 - %671 = and i64 %520, 0 - %672 = or i64 %670, %671 - %673 = xor i64 %520, -1 - %674 = mul i64 -1, %672 - %675 = sub i64 0, %674 - %676 = sub i64 %667, %675 - %677 = add i64 %667, %674 - %678 = sub i64 %520, 3096229155 - %679 = add i64 %678, %598 - %680 = add i64 %679, 3096229155 - %681 = add nsw i64 %520, %598 - %682 = bitcast %"class.Json::Reader::Token"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %682) #28 - %683 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %5, i64 0, i32 0 - %684 = alloca i32, align 4 - store i32 707412061, i32* %684, align 4 - br label %685 - - -131: ; preds = %130, %85, %65 - br label %27 - - -703: ; preds = %702, %899 - %704 = load i32, i32* %693, align 4 - switch i32 %704, label %705 [ - i32 707412061, label %706 - i32 -2016748071, label %709 - i32 1987395074, label %897 - i32 -635801594, label %898 - ] - -5630: ; preds = %1329 - br label %1887 - - - -150: ; preds = %105 - store i8* %106, i8** %12, align 8 - br label %107 - - -169: ; preds = %107 - br label %110 - -723: ; preds = %722 - br label %917 - - - -742: ; preds = %722 - %743 = call noundef zeroext i1 @_ZN4Json6Reader9readTokenERNS0_5TokenE(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %14) - %744 = select i1 %743, i32 -2016748071, i32 1987395074 - store i32 %744, i32* %693, align 4 - br label %935 - -188: ; preds = %105 - %189 = landingpad { i8*, i32 } - cleanup - br label %218 - - - -763: ; preds = %722 - %764 = load i32, i32* %692, align 8, !tbaa !21 - %765 = icmp eq i32 %764, %3 - %766 = load i32, i32* @x.4577, align 4 - %767 = load i32, i32* @y.4578, align 4 - %768 = xor i32 %767, -1 - %769 = xor i32 %766, %768 - %770 = and i32 %769, %766 - %771 = and i32 %766, %767 - %772 = mul i32 -2, %770 - %773 = sub i32 0, %772 - %774 = sub i32 0, %773 - %775 = add i32 0, %772 - %776 = mul i32 -1, %766 - %777 = sub i32 0, %774 - %778 = sub i32 0, %776 - %779 = add i32 %777, %778 - %780 = sub i32 0, %779 - %781 = add i32 %774, %776 - %782 = xor i32 %766, -1 - %783 = and i32 %782, 278871252 - %784 = and i32 %766, -278871253 - %785 = or i32 %783, %784 - %786 = xor i32 %785, -278871253 - %787 = xor i32 %766, -1 - %788 = xor i32 %767, -1 - %789 = xor i32 %786, %788 - %790 = and i32 %789, %786 - %791 = and i32 %786, %767 - %792 = mul i32 -1, %790 - %793 = add i32 %780, 412673118 - %794 = add i32 %793, %792 - %795 = sub i32 %794, 412673118 - %796 = add i32 %780, %792 - %797 = mul i32 4, %767 - %798 = add i32 %795, -1016453761 - %799 = add i32 %798, %797 - %800 = sub i32 %799, -1016453761 - %801 = add i32 %795, %797 - %802 = and i32 %766, %767 - %803 = xor i32 %766, %767 - %804 = or i32 %802, %803 - %805 = or i32 %766, %767 - %806 = mul i32 -1, %804 - %807 = sub i32 %800, 203654617 - %808 = add i32 %807, %806 - %809 = add i32 %808, 203654617 - %810 = add i32 %800, %806 - %811 = xor i32 %767, -1 - %812 = and i32 %811, -810205122 - %813 = and i32 %767, 810205121 - %814 = or i32 %812, %813 - %815 = xor i32 %814, 810205121 - %816 = xor i32 %767, -1 - %817 = and i32 %766, %815 - %818 = xor i32 %766, %815 - %819 = or i32 %817, %818 - %820 = or i32 %766, %815 - %821 = mul i32 2, %819 - %822 = sub i32 0, %821 - %823 = sub i32 %809, %822 - %824 = add i32 %809, %821 - %825 = xor i32 %766, -1 - %826 = and i32 %825, -1 - %827 = and i32 %766, 0 - %828 = or i32 %826, %827 - %829 = xor i32 %766, -1 - %830 = xor i32 %828, -1 - %831 = xor i32 %767, -1 - %832 = and i32 %830, %831 - %833 = xor i32 %832, -1 - %834 = and i32 %833, -1 - %835 = or i32 %828, %767 - %836 = mul i32 -2, %834 - %837 = sub i32 %823, -1224256272 - %838 = add i32 %837, %836 - %839 = add i32 %838, -1224256272 - %840 = add i32 %823, %836 - %841 = mul i32 273717881, %839 - %842 = sub i32 %841, 638180055 - %843 = add i32 %842, 544642525 - %844 = add i32 %843, 638180055 - %845 = add i32 %841, 544642525 - %846 = mul i32 -1467043895, %844 - %847 = sub i32 %846, -1239171707 - %848 = add i32 %846, 1239171707 - %849 = icmp eq i32 %764, %847 - %850 = xor i1 %849, true - %851 = xor i1 %765, %850 - %852 = and i1 %851, %765 - %853 = and i1 %765, %849 - %854 = mul i1 true, %852 - %855 = add i1 false, %854 - %856 = add i1 %855, false - %857 = add i1 false, %854 - %858 = xor i1 %849, true - %859 = and i1 %858, true - %860 = and i1 %849, false - %861 = or i1 %859, %860 - %862 = xor i1 %861, false - %863 = xor i1 %849, true - %864 = xor i1 %862, true - %865 = xor i1 %765, %864 - %866 = and i1 %865, %765 - %867 = and i1 %765, %862 - %868 = mul i1 true, %866 - %869 = sub i1 %856, false - %870 = add i1 %869, %868 - %871 = add i1 %870, false - %872 = add i1 %856, %868 - %873 = xor i1 %765, true - %874 = and i1 %873, true - %875 = and i1 %765, false - %876 = or i1 %874, %875 - %877 = xor i1 %876, false - %878 = xor i1 %765, true - %879 = xor i1 %849, true - %880 = xor i1 %877, %879 - %881 = and i1 %880, %877 - %882 = and i1 %877, %849 - %883 = mul i1 true, %881 - %884 = sub i1 %871, true - %885 = add i1 %884, %883 - %886 = add i1 %885, true - %887 = add i1 %871, %883 - %888 = and i1 %765, %849 - %889 = xor i1 %765, %849 - %890 = or i1 %888, %889 - %891 = or i1 %765, %849 - %892 = mul i1 true, %890 - %893 = sub i1 %886, false - %894 = add i1 %893, %892 - %895 = add i1 %894, false - %896 = add i1 %886, %892 - %897 = xor i1 %849, true - %898 = and i1 %897, true - %899 = and i1 %849, false - %900 = or i1 %898, %899 - %901 = xor i1 %849, true - %902 = mul i1 true, %900 - %903 = sub i1 false, %902 - %904 = sub i1 %895, %903 - %905 = add i1 %895, %9 -208: ; preds = %107 - %209 = landingpad { i8*, i32 } - cleanup - %210 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %210) #35, !noalias !18 - %211 = load %"struct.std::array"*, %"struct.std::array"** %15, align 8, !tbaa !14 - %212 = icmp eq %"struct.std::array"* %211, null - br i1 %212, label %236, label %213 -02 - %906 = xor i1 %765, true - %907 = and i1 %906, true - %908 = and i1 %765, false - %909 = or i1 %907, %908 - %910 = xor i1 %765, true - %911 = and i1 %909, %849 - %912 = xor i1 %909, %849 - %913 = or i1 %911, %912 - %914 = or i1 %909, %849 - %915 = mul i1 true, %913 - %916 = sub i1 false, %904 - %917 = sub i1 false, %915 - %918 = add i1 %916, %917 - %919 = sub i1 false, %918 - %920 = add i1 %904, %915 - %921 = xor i1 %765, true - %922 = xor i1 %849, true - %923 = or i1 %921, %922 - %924 = xor i1 %923, true - %925 = and i1 %924, true - %926 = and i1 %765, %849 - %927 = xor i1 %925, true - %928 = and i1 %927, true - %929 = and i1 %925, false - %930 = or i1 %928, %929 - %931 = xor i1 %925, true - %932 = mul i1 false, %930 - %933 = sub i1 false, %932 - %934 = sub i1 %919, %933 - %935 = add i1 %919, %932 - %936 = mul i1 true, %934 - %937 = add i1 %936, true - %938 = add i1 %937, true - %939 = sub i1 %938, true - %940 = add i1 %936, true - %941 = mul i1 true, %939 - %942 = add i1 %941, false - %943 = add i1 %942, true - %944 = sub i1 %943, false - %945 = add i1 %941, true - %946 = and i1 %765, %849 - %947 = xor i1 %765, %849 - %948 = or i1 %946, %947 - %949 = or i1 %765, %849 - %950 = select i1 %944, i32 -635801594, i32 707412061 - store i32 %950, i32* %693, align 4 - br label %953 - - - -5649: ; preds = %1329 - %5650 = landingpad { i8*, i32 } - cleanup - %5651 = load volatile i8**, i8*** %60, align 8 - %5652 = load i8*, i8** %5651, align 8, !tbaa !34 - %5653 = load volatile i8*, i8** %61, align 8 - %5654 = icmp eq i8* %5652, %5653 - br i1 %5654, label %5656, label %5655 - - -231: ; preds = %230 - %232 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 2, i32 0, i32 0 - %233 = load i8*, i8** %232, align 8, !tbaa !23 - %234 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 2, i32 2 - %235 = bitcast %union.anon.5* %234 to i8* - %236 = icmp eq i8* %233, %235 - br i1 %236, label %238, label %237 - - -969: ; preds = %722 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %685) - store i32 -2016748071, i32* %693, align 4 - br label %971 - - -255: ; preds = %254 - tail call void @_ZdlPv(i8* noundef %242) #36 - br label %256 - - -988: ; preds = %722 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %685) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %691) #28 - ret i1 false - - -274: ; preds = %273, %254 - %275 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 1, i32 0, i32 0 - %276 = load i8*, i8** %275, align 8, !tbaa !23 - %277 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 1, i32 2 - %278 = bitcast %union.anon.5* %277 to i8* - %279 = icmp eq i8* %276, %278 - br i1 %279, label %281, label %280 - - -1007: ; preds = %987, %968, %762, %741 - br label %703 - -298: ; preds = %297 - tail call void @_ZdlPv(i8* noundef %285) #36 - br label %299 - - -317: ; preds = %316, %297 - %318 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 0, i32 0 - %319 = load i8*, i8** %318, align 8, !tbaa !23 - %320 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 2 - %321 = bitcast %union.anon.5* %320 to i8* - %322 = icmp eq i8* %319, %321 - br i1 %322, label %324, label %323 - - -5673: ; preds = %5672 - call void @_ZdlPv(i8* noundef %5661) #25 - br label %5674 - - -341: ; preds = %340 - tail call void @_ZdlPv(i8* noundef %328) #36 - br label %342 - - -360: ; preds = %359, %340 - %361 = bitcast %"struct.std::array"* %220 to i8* - tail call void @_ZdlPv(i8* noundef %361) #35 - br label %362 - - -380: ; preds = %207, %230, %379 - %381 = phi { i8*, i32 } [ %198, %207 ], [ %218, %230 ], [ %218, %379 ] - store %"struct.std::array"* null, %"struct.std::array"** %15, align 8, !tbaa !14 - resume { i8*, i32 } %381 - - -5692: ; preds = %5691, %5672 - %5693 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5693) #25 - br label %5694 - - - %3 = bitcast %"class.Json::Value::Comments"* %1 to i64* - %4 = bitcast %"class.Json::Value::Comments"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !14 - store i64 %5, i64* %4, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !14 - ret void - - - %3 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"struct.std::array"*, %"struct.std::array"** %3, align 8, !tbaa !14 - %5 = icmp eq %"struct.std::array"* %4, null - %6 = alloca i32, align 4 - store i32 1708947041, i32* %6, align 4 - %7 = alloca i1, align 1 - br label %8 - - -26: ; preds = %25, %85 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 1708947041, label %29 - i32 -1810904600, label %31 - i32 -579804236, label %33 - ] - - - -46: ; preds = %45 - br label %103 - - -5712: ; preds = %5711, %5629 - %5713 = phi { i8*, i32 } [ %5576, %5629 ], [ %5659, %5711 ] - %5714 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5714) #25 - %5715 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5715) #25 - br label %5797 - - -65: ; preds = %45 - %66 = select i1 %14, i32 -1810904600, i32 -579804236 - store i32 %66, i32* %15, align 4 - store i1 false, i1* %16, align 1 - br label %121 - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !14 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !17 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -365749497, i32* %17, align 4 - br label %18 - - - -36: ; preds = %35, %129 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -365749497, label %39 - i32 775697224, label %41 - i32 1222598158, label %128 - ] - - -56: ; preds = %55 - br label %147 - - -85: ; preds = %45 - %86 = load i1, i1* %16, align 1 - ret i1 %86 - - -75: ; preds = %55 - %76 = select i1 %25, i32 775697224, i32 1222598158 - store i32 %76, i32* %26, align 4 - br label %165 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !14 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #27 - %97 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - store i32 (...)** %97, i32 (...)*** %12, align 8, !tbaa !14 - %98 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %99 = getelementptr i32 (...)*, i32 (...)** %97, i64 -3 - %100 = bitcast i32 (...)** %99 to i64* - %101 = load i64, i64* %100, align 8 - %102 = getelementptr inbounds i8, i8* %17, i64 %101 - %103 = bitcast i8* %102 to i32 (...)*** - store i32 (...)** %98, i32 (...)*** %103, align 8, !tbaa !14 - %104 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 1 - %105 = load i64, i64* @x.5159, align 8 - %106 = load i64, i64* @y.5160, align 8 - %107 = xor i64 %105, -1 - %108 = xor i64 %106, -1 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = and i64 %105, %106 - %113 = mul i64 2, %111 - %114 = sub i64 0, %113 - %115 = sub i64 0, %114 - %116 = add i64 0, %113 - %117 = mul i64 -2, %106 - %118 = sub i64 0, %115 - %119 = sub i64 0, %117 - %120 = add i64 %118, %119 - %121 = sub i64 0, %120 - %122 = add i64 %115, %117 - %123 = xor i64 %105, -1 - %124 = xor i64 %106, -1 - %125 = and i64 %123, %124 - %126 = xor i64 %125, -1 - %127 = and i64 %126, -1 - %128 = or i64 %105, %106 - %129 = mul i64 2, %127 - %130 = sub i64 0, %121 - %131 = sub i64 0, %129 - %132 = add i64 %130, %131 - %133 = sub i64 0, %132 - %134 = add i64 %121, %129 - %135 = xor i64 %105, -1 - %136 = and i64 %135, 1217721654 - %137 = and i64 %105, -1217721655 - %138 = or i64 %136, %137 - %139 = xor i64 %138, -1217721655 - %140 = xor i64 %105, -1 - %141 = mul i64 3, %139 - %142 = add i64 %133, 2463133774 - %143 = add i64 %142, %141 - %144 = sub i64 %143, 2463133774 - %145 = add i64 %133, %141 - %146 = xor i64 %105, -1 - %147 = and i64 %146, -1 - %148 = and i64 %105, 0 - %149 = or i64 %147, %148 - %150 = xor i64 %105, -1 - %151 = xor i64 %149, -1 - %152 = xor i64 %106, -1 - %153 = and i64 %151, %152 - %154 = xor i64 %153, -1 - %155 = and i64 %154, -1 - %156 = or i64 %149, %106 - %157 = mul i64 -1, %155 - %158 = add i64 %144, 1455347955 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 1455347955 - %161 = add i64 %144, %157 - %162 = xor i64 %106, -1 - %163 = xor i64 %105, %162 - %164 = and i64 %163, %105 - %165 = and i64 %105, %106 - %166 = xor i64 %164, -1 - %167 = and i64 %166, 3937623434 - %168 = and i64 %164, -3937623435 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -3937623435 - %171 = xor i64 %164, -1 - %172 = mul i64 -1, %170 - %173 = add i64 %160, 3747330318 - %174 = add i64 %173, %172 - %175 = sub i64 %174, 3747330318 - %176 = add i64 %160, %172 - %177 = sub i64 %175, 2594280805 - %178 = add i64 %177, 1 - %179 = add i64 %178, 2594280805 - %180 = add i64 %175, 1 - store i64 %179, i64* %104, align 8, !tbaa !23 - %181 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %181) #27 - ret void - - -200: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #27 - store i32 775697224, i32* %26, align 4 - br label %201 - -105: ; preds = %45 - %106 = zext i32 %1 to i64 - %107 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %13, i64 0, i32 0, i64 %106, i32 1 - %108 = load i64, i64* %107, align 8, !tbaa !18 - %109 = load i64, i64* @x.8611, align 8 - %110 = load i64, i64* @y.8612, align 8 - %111 = mul i64 -2, %109 - %112 = sub i64 0, %111 - %113 = sub i64 0, %112 - %114 = add i64 0, %111 - %115 = xor i64 %109, -1 - %116 = and i64 %115, %110 - %117 = xor i64 %110, -1 - %118 = and i64 %109, %117 - %119 = or i64 %116, %118 - %120 = xor i64 %109, %110 - %121 = mul i64 2, %119 - %122 = add i64 %113, 4045432455 - %123 = add i64 %122, %121 - %124 = sub i64 %123, 4045432455 - %125 = add i64 %113, %121 - %126 = xor i64 %110, -1 - %127 = and i64 %126, 2524609189 - %128 = and i64 %110, -2524609190 - %129 = or i64 %127, %128 - %130 = xor i64 %129, -2524609190 - %131 = xor i64 %110, -1 - %132 = and i64 %109, %130 - %133 = xor i64 %109, %130 - %134 = or i64 %132, %133 - %135 = or i64 %109, %130 - %136 = mul i64 2, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %124, %137 - %139 = add i64 %124, %136 - %140 = xor i64 %110, -1 - %141 = xor i64 %109, %140 - %142 = and i64 %141, %109 - %143 = and i64 %109, %110 - %144 = xor i64 %142, -1 - %145 = and i64 %144, 617033776 - %146 = and i64 %142, -617033777 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -617033777 - %149 = xor i64 %142, -1 - %150 = mul i64 -2, %148 - %151 = sub i64 0, %138 - %152 = sub i64 0, %150 - %153 = add i64 %151, %152 - %154 = sub i64 0, %153 - %155 = add i64 %138, %150 - %156 = icmp ne i64 %108, %154 - store i32 -1810904600, i32* %15, align 4 - store i1 %156, i1* %16, align 1 - br label %157 - - - -219: ; preds = %218, %94, %74 - br label %36 - -175: ; preds = %174, %84, %64 - br label %26 - -5734: ; preds = %479 - br label %1543 - - - -5753: ; preds = %479 - %5754 = landingpad { i8*, i32 } - cleanup - %5755 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %5756 = load i8*, i8** %5755, align 8, !tbaa !34 - %5757 = load volatile i8*, i8** %70, align 8 - %5758 = icmp eq i8* %5756, %5757 - br i1 %5758, label %5760, label %5759 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i32, align 4 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i32, align 4 - %21 = alloca i32, align 4 - %22 = alloca i8, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i32, align 4 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca i64, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = load i8*, i8** %2, align 8, !tbaa !14 - %37 = ptrtoint i8* %3 to i64 - %38 = ptrtoint i8* %36 to i64 - %39 = xor i64 %37, -1 - %40 = xor i64 %38, -1 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = and i64 %37, %38 - %45 = mul i64 -8, %43 - %46 = add i64 3017690036, %45 - %47 = sub i64 %46, 3017690036 - %48 = add i64 0, %45 - %49 = xor i64 %38, -1 - %50 = and i64 %49, 1980627672 - %51 = and i64 %38, -1980627673 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -1980627673 - %54 = xor i64 %38, -1 - %55 = xor i64 %53, -1 - %56 = xor i64 %37, %55 - %57 = and i64 %56, %37 - %58 = and i64 %37, %53 - %59 = mul i64 -1, %57 - %60 = sub i64 %47, 2584613510 - %61 = add i64 %60, %59 - %62 = add i64 %61, 2584613510 - %63 = add i64 %47, %59 - %64 = mul i64 7, %37 - %65 = sub i64 0, %62 - %66 = sub i64 0, %64 - %67 = add i64 %65, %66 - %68 = sub i64 0, %67 - %69 = add i64 %62, %64 - %70 = xor i64 %37, -1 - %71 = and i64 %70, 911219659 - %72 = and i64 %37, -911219660 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -911219660 - %75 = xor i64 %37, -1 - %76 = xor i64 %38, -1 - %77 = xor i64 %74, %76 - %78 = and i64 %77, %74 - %79 = and i64 %74, %38 - %80 = mul i64 -3, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %68, %81 - %83 = add i64 %68, %80 - %84 = mul i64 -1, %38 - %85 = sub i64 %82, 2768027329 - %86 = add i64 %85, %84 - %87 = add i64 %86, 2768027329 - %88 = add i64 %82, %84 - %89 = xor i64 %38, -1 - %90 = and i64 %89, 3258991547 - %91 = and i64 %38, -3258991548 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -3258991548 - %94 = xor i64 %38, -1 - %95 = mul i64 -1, %93 - %96 = add i64 %87, 232028973 - %97 = add i64 %96, %95 - %98 = sub i64 %97, 232028973 - %99 = add i64 %87, %95 - %100 = xor i64 %38, -1 - %101 = and i64 %100, -1 - %102 = and i64 %38, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %38, -1 - %105 = and i64 %37, %103 - %106 = xor i64 %37, %103 - %107 = or i64 %105, %106 - %108 = or i64 %37, %103 - %109 = mul i64 -2, %107 - %110 = sub i64 %98, 718889296 - %111 = add i64 %110, %109 - %112 = add i64 %111, 718889296 - %113 = add i64 %98, %109 - %114 = xor i64 %37, -1 - %115 = and i64 %114, 139038564 - %116 = and i64 %37, -139038565 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -139038565 - %119 = xor i64 %37, -1 - %120 = and i64 %118, %38 - %121 = xor i64 %118, %38 - %122 = or i64 %120, %121 - %123 = or i64 %118, %38 - %124 = mul i64 5, %122 - %125 = add i64 %112, 823649625 - %126 = add i64 %125, %124 - %127 = sub i64 %126, 823649625 - %128 = add i64 %112, %124 - %129 = xor i64 %37, -1 - %130 = xor i64 %38, -1 - %131 = or i64 %129, %130 - %132 = xor i64 %131, -1 - %133 = and i64 %132, -1 - %134 = and i64 %37, %38 - %135 = xor i64 %133, -1 - %136 = and i64 %135, 870974879 - %137 = and i64 %133, -870974880 - %138 = or i64 %136, %137 - %139 = xor i64 %138, -870974880 - %140 = xor i64 %133, -1 - %141 = mul i64 -1, %139 - %142 = sub i64 %127, 1113303343 - %143 = add i64 %142, %141 - %144 = add i64 %143, 1113303343 - %145 = add i64 %127, %141 - %146 = sub i64 %144, 1955646771 - %147 = add i64 %146, 1 - %148 = add i64 %147, 1955646771 - %149 = add i64 %144, 1 - %150 = sub i64 0, %38 - %151 = add i64 %37, %150 - %152 = sub i64 %37, %38 - %153 = load i64, i64* @x.5425, align 8 - %154 = load i64, i64* @y.5426, align 8 - %155 = xor i64 %154, -1 - %156 = and i64 %155, 88909779 - %157 = and i64 %154, -88909780 - %158 = or i64 %156, %157 - %159 = xor i64 %158, -88909780 - %160 = xor i64 %154, -1 - %161 = xor i64 %153, -1 - %162 = xor i64 %159, -1 - %163 = or i64 %161, %162 - %164 = xor i64 %163, -1 - %165 = and i64 %164, -1 - %166 = and i64 %153, %159 - %167 = mul i64 5, %165 - %168 = sub i64 0, %167 - %169 = add i64 0, %168 - %170 = sub i64 0, %169 - %171 = add i64 0, %167 - %172 = mul i64 -2, %153 - %173 = sub i64 0, %170 - %174 = sub i64 0, %172 - %175 = add i64 %173, %174 - %176 = sub i64 0, %175 - %177 = add i64 %170, %172 - %178 = xor i64 %153, -1 - %179 = and i64 %178, -1 - %180 = and i64 %153, 0 - %181 = or i64 %179, %180 - %182 = xor i64 %153, -1 - %183 = xor i64 %154, -1 - %184 = xor i64 %181, %183 - %185 = and i64 %184, %181 - %186 = and i64 %181, %154 - %187 = mul i64 -2, %185 - %188 = sub i64 0, %187 - %189 = sub i64 %176, %188 - %190 = add i64 %176, %187 - %191 = mul i64 1, %154 - %192 = sub i64 0, %189 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %189, %191 - %197 = xor i64 %153, -1 - %198 = and i64 %197, 1445060321 - %199 = and i64 %153, -1445060322 - %200 = or i64 %198, %199 - %201 = xor i64 %154, -1 - %202 = and i64 %201, 1445060321 - %203 = and i64 %154, -1445060322 - %204 = or i64 %202, %203 - %205 = xor i64 %200, %204 - %206 = xor i64 %153, %154 - %207 = mul i64 -1, %205 - %208 = sub i64 0, %207 - %209 = sub i64 %195, %208 - %210 = add i64 %195, %207 - %211 = xor i64 %153, -1 - %212 = and i64 %211, 2977819354 - %213 = and i64 %153, -2977819355 - %214 = or i64 %212, %213 - %215 = xor i64 %154, -1 - %216 = and i64 %215, 2977819354 - %217 = and i64 %154, -2977819355 - %218 = or i64 %216, %217 - %219 = xor i64 %214, %218 - %220 = xor i64 %153, %154 - %221 = xor i64 %219, -1 - %222 = and i64 %221, -1 - %223 = and i64 %219, 0 - %224 = or i64 %222, %223 - %225 = xor i64 %219, -1 - %226 = mul i64 -1, %224 - %227 = sub i64 0, %226 - %228 = sub i64 %209, %227 - %229 = add i64 %209, %226 - %230 = xor i64 %154, -1 - %231 = and i64 %230, -1 - %232 = and i64 %154, 0 - %233 = or i64 %231, %232 - %234 = xor i64 %154, -1 - %235 = and i64 %153, %233 - %236 = xor i64 %153, %233 - %237 = or i64 %235, %236 - %238 = or i64 %153, %233 - %239 = mul i64 -1, %237 - %240 = add i64 %228, 276622514 - %241 = add i64 %240, %239 - %242 = sub i64 %241, 276622514 - %243 = add i64 %228, %239 - %244 = xor i64 %153, -1 - %245 = and i64 %244, -1 - %246 = and i64 %153, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %153, -1 - %249 = xor i64 %247, -1 - %250 = xor i64 %154, -1 - %251 = and i64 %249, %250 - %252 = xor i64 %251, -1 - %253 = and i64 %252, -1 - %254 = or i64 %247, %154 - %255 = mul i64 3, %253 - %256 = sub i64 0, %255 - %257 = sub i64 %242, %256 - %258 = add i64 %242, %255 - %259 = xor i64 %154, -1 - %260 = xor i64 %153, %259 - %261 = and i64 %260, %153 - %262 = and i64 %153, %154 - %263 = xor i64 %261, -1 - %264 = and i64 %263, -1 - %265 = and i64 %261, 0 - %266 = or i64 %264, %265 - %267 = xor i64 %261, -1 - %268 = mul i64 -1, %266 - %269 = sub i64 0, %257 - %270 = sub i64 0, %268 - %271 = add i64 %269, %270 - %272 = sub i64 0, %271 - %273 = add i64 %257, %268 - %274 = add i64 %272, 782589033 - %275 = add i64 %274, 4 - %276 = sub i64 %275, 782589033 - %277 = add i64 %272, 4 - %278 = icmp slt i64 %148, %276 - %279 = alloca i32, align 4 - store i32 -1081520770, i32* %279, align 4 - %280 = alloca i32, align 4 - %281 = alloca i32, align 4 - %282 = alloca i32, align 4 - %283 = alloca i1, align 1 - %284 = alloca i32, align 4 - br label %285 - - -5777: ; preds = %5776 - call void @_ZdlPv(i8* noundef %5765) #25 - br label %5778 - - -303: ; preds = %302, %4040 - %304 = load i32, i32* %288, align 4 - switch i32 %304, label %305 [ - i32 -1081520770, label %306 - i32 -874684235, label %308 - i32 -916056415, label %411 - i32 -611739727, label %564 - i32 2056462041, label %693 - i32 1088342927, label %1027 - i32 -752163069, label %1211 - i32 -676823633, label %1218 - i32 -246220027, label %1629 - i32 -179363001, label %1815 - i32 1431480633, label %2015 - i32 -1590530488, label %2017 - i32 623155020, label %2019 - i32 -1569922252, label %2516 - i32 -1007574670, label %2740 - i32 2015198931, label %2963 - i32 2086288241, label %3061 - i32 995944138, label %3063 - i32 -348150129, label %3307 - i32 -425112720, label %3534 - i32 995263887, label %3724 - i32 -1346999764, label %3817 - i32 721582534, label %4029 - i32 -2012626073, label %4036 - i32 780082863, label %4038 - ] - - -5796: ; preds = %5776, %5795 - %5797 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5797) #25 - br label %5869 - - -323: ; preds = %322 - br label %4058 - - -5816: ; preds = %1952 - br label %2921 - - -342: ; preds = %322 - %343 = select i1 %287, i32 -874684235, i32 -916056415 - store i32 %343, i32* %288, align 4 - br label %4076 - - -5835: ; preds = %1952 - %5836 = landingpad { i8*, i32 } - cleanup - %5837 = load volatile i8**, i8*** %47, align 8 - %5838 = load i8*, i8** %5837, align 8, !tbaa !34 - %5839 = load volatile i8*, i8** %48, align 8 - %5840 = icmp eq i8* %5838, %5839 - br i1 %5840, label %5842, label %5841 - - -465: ; preds = %322 - %466 = getelementptr inbounds i8, i8* %45, i64 1 - store i8* %466, i8** %36, align 8 - %467 = load volatile i8*, i8** %36, align 8 - store i8* %467, i8** %2, align 8, !tbaa !14 - %468 = load i8, i8* %45, align 1, !tbaa !22 - store i8 %468, i8* %35, align 1 - %469 = load volatile i8, i8* %35, align 1 - %470 = sext i8 %469 to i32 - store i32 %470, i32* %34, align 4 - %471 = load volatile i8, i8* %35, align 1 - %472 = mul i8 2, %471 - %473 = sub i8 0, %472 - %474 = add i8 0, %473 - %475 = sub i8 0, %474 - %476 = add i8 0, %472 - %477 = load volatile i8, i8* %35, align 1 - %478 = xor i8 %477, -1 - %479 = and i8 %478, -1 - %480 = load volatile i8, i8* %35, align 1 - %481 = and i8 %480, 0 - %482 = or i8 %479, %481 - %483 = load volatile i8, i8* %35, align 1 - %484 = xor i8 %483, -1 - %485 = xor i8 %482, 47 - %486 = and i8 %485, %482 - %487 = and i8 %482, -48 - %488 = mul i8 8, %486 - %489 = sub i8 0, %475 - %490 = sub i8 0, %488 - %491 = add i8 %489, %490 - %492 = sub i8 0, %491 - %493 = add i8 %475, %488 - %494 = sub i8 %492, -117 - %495 = add i8 %494, -48 - %496 = add i8 %495, -117 - %497 = add i8 %492, -48 - %498 = load volatile i8, i8* %35, align 1 - %499 = xor i8 %498, -1 - %500 = and i8 %499, -23 - %501 = load volatile i8, i8* %35, align 1 - %502 = and i8 %501, 22 - %503 = or i8 %500, %502 - %504 = xor i8 %503, 57 - %505 = load volatile i8, i8* %35, align 1 - %506 = xor i8 %505, -48 - %507 = mul i8 -4, %504 - %508 = sub i8 %496, 49 - %509 = add i8 %508, %507 - %510 = add i8 %509, 49 - %511 = add i8 %496, %507 - %512 = load volatile i8, i8* %35, align 1 - %513 = and i8 %512, -48 - %514 = load volatile i8, i8* %35, align 1 - %515 = xor i8 %514, -48 - %516 = or i8 %513, %515 - %517 = load volatile i8, i8* %35, align 1 - %518 = or i8 %517, -48 - %519 = mul i8 -1, %516 - %520 = sub i8 %510, -55 - %521 = add i8 %520, %519 - %522 = add i8 %521, -55 - %523 = add i8 %510, %519 - %524 = sub i8 0, %522 - %525 = add i8 %524, 115 - %526 = sub i8 0, %525 - %527 = add i8 %522, -115 - %528 = load volatile i8, i8* %35, align 1 - %529 = xor i8 %528, -1 - %530 = and i8 %529, -1 - %531 = load volatile i8, i8* %35, align 1 - %532 = and i8 %531, 0 - %533 = or i8 %530, %532 - %534 = load volatile i8, i8* %35, align 1 - %535 = xor i8 %534, -1 - %536 = mul i8 -4, %533 - %537 = sub i8 %526, 2 - %538 = add i8 %537, %536 - %539 = add i8 %538, 2 - %540 = add i8 %526, %536 - %541 = load volatile i8, i8* %35, align 1 - %542 = xor i8 %541, -1 - %543 = or i8 %542, 47 - %544 = xor i8 %543, -1 - %545 = and i8 %544, -1 - %546 = load volatile i8, i8* %35, align 1 - %547 = and i8 %546, -48 - %548 = xor i8 %545, -1 - %549 = and i8 %548, -1 - %550 = and i8 %545, 0 - %551 = or i8 %549, %550 - %552 = xor i8 %545, -1 - %553 = mul i8 1, %551 - %554 = add i8 %539, 77 - %555 = add i8 %554, %553 - %556 = sub i8 %555, 77 - %557 = add i8 %539, %553 - %558 = mul i8 -105, %556 - %559 = add i8 %558, -51 - %560 = add i8 %559, 79 - %561 = sub i8 %560, -51 - %562 = add i8 %558, 79 - %563 = mul i8 39, %561 - %564 = add i8 %563, -100 - %565 = add i8 %564, -9 - %566 = sub i8 %565, -100 - %567 = add i8 %563, -9 - %568 = load volatile i8, i8* %35, align 1 - %569 = sub i8 %568, 48 - %570 = load volatile i8, i8* %35, align 1 - %571 = add i8 %570, -48 - %572 = load i8, i8* @x.5427, align 1 - %573 = load i8, i8* @y.5428, align 1 - %574 = xor i8 %572, -1 - %575 = xor i8 %573, -1 - %576 = or i8 %574, %575 - %577 = xor i8 %576, -1 - %578 = and i8 %577, -1 - %579 = and i8 %572, %573 - %580 = mul i8 -1, %578 - %581 = sub i8 0, %580 - %582 = sub i8 0, %581 - %583 = add i8 0, %580 - %584 = xor i8 %572, -1 - %585 = and i8 %584, %573 - %586 = xor i8 %573, -1 - %587 = and i8 %572, %586 - %588 = or i8 %585, %587 - %589 = xor i8 %572, %573 - %590 = mul i8 -1, %588 - %591 = sub i8 %582, 10 - %592 = add i8 %591, %590 - %593 = add i8 %592, 10 - %594 = add i8 %582, %590 - %595 = and i8 %572, %573 - %596 = xor i8 %572, %573 - %597 = or i8 %595, %596 - %598 = or i8 %572, %573 - %599 = mul i8 1, %597 - %600 = add i8 %593, -59 - %601 = add i8 %600, %599 - %602 = sub i8 %601, -59 - %603 = add i8 %593, %599 - %604 = sub i8 %602, -10 - %605 = add i8 %602, 10 - %606 = mul i8 -81, %604 - %607 = add i8 %606, 47 - %608 = add i8 %607, 116 - %609 = sub i8 %608, 47 - %610 = add i8 %606, 116 - %611 = mul i8 79, %609 - %612 = add i8 %611, 66 - %613 = add i8 %612, 52 - %614 = sub i8 %613, 66 - %615 = add i8 %611, 52 - %616 = icmp ult i8 %566, %614 - %617 = select i1 %616, i32 2056462041, i32 1088342927 - store i32 %617, i32* %288, align 4 - store i32 -48, i32* %289, align 4 - br label %4094 - - -5859: ; preds = %5858 - call void @_ZdlPv(i8* noundef %5847) #25 - br label %5860 - - -5878: ; preds = %5877, %5858 - %5879 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5879) #25 - br label %5938 - - - -765: ; preds = %322 - %766 = load i32, i32* %289, align 4 - %767 = load volatile i32, i32* %34, align 4 - %768 = xor i32 %767, -1 - %769 = xor i32 %766, %768 - %770 = and i32 %769, %766 - %771 = load volatile i32, i32* %34, align 4 - %772 = and i32 %766, %771 - %773 = mul i32 -1, %770 - %774 = sub i32 0, %773 - %775 = add i32 0, %774 - %776 = sub i32 0, %775 - %777 = add i32 0, %773 - %778 = load volatile i32, i32* %34, align 4 - %779 = xor i32 %778, -1 - %780 = and i32 %779, 839968087 - %781 = load volatile i32, i32* %34, align 4 - %782 = and i32 %781, -839968088 - %783 = or i32 %780, %782 - %784 = xor i32 %783, -839968088 - %785 = load volatile i32, i32* %34, align 4 - %786 = xor i32 %785, -1 - %787 = xor i32 %766, -1 - %788 = xor i32 %784, -1 - %789 = or i32 %787, %788 - %790 = xor i32 %789, -1 - %791 = and i32 %790, -1 - %792 = and i32 %766, %784 - %793 = mul i32 -3, %791 - %794 = sub i32 %776, -1533227251 - %795 = add i32 %794, %793 - %796 = add i32 %795, -1533227251 - %797 = add i32 %776, %793 - %798 = mul i32 3, %766 - %799 = sub i32 %796, -1247579976 - %800 = add i32 %799, %798 - %801 = add i32 %800, -1247579976 - %802 = add i32 %796, %798 - %803 = xor i32 %766, -1 - %804 = and i32 %803, 1921999802 - %805 = and i32 %766, -1921999803 - %806 = or i32 %804, %805 - %807 = xor i32 %806, -1921999803 - %808 = xor i32 %766, -1 - %809 = load volatile i32, i32* %34, align 4 - %810 = xor i32 %809, -1 - %811 = xor i32 %807, %810 - %812 = and i32 %811, %807 - %813 = load volatile i32, i32* %34, align 4 - %814 = and i32 %807, %813 - %815 = mul i32 -1, %812 - %816 = sub i32 %801, 1931574812 - %817 = add i32 %816, %815 - %818 = add i32 %817, 1931574812 - %819 = add i32 %801, %815 - %820 = load volatile i32, i32* %34, align 4 - %821 = mul i32 1, %820 - %822 = sub i32 0, %821 - %823 = sub i32 %818, %822 - %824 = add i32 %818, %821 - %825 = xor i32 %766, -1 - %826 = load volatile i32, i32* %34, align 4 - %827 = and i32 %825, %826 - %828 = load volatile i32, i32* %34, align 4 - %829 = xor i32 %828, -1 - %830 = and i32 %766, %829 - %831 = or i32 %827, %830 - %832 = load volatile i32, i32* %34, align 4 - %833 = xor i32 %766, %832 - %834 = xor i32 %831, -1 - %835 = and i32 %834, -1 - %836 = and i32 %831, 0 - %837 = or i32 %835, %836 - %838 = xor i32 %831, -1 - %839 = mul i32 -2, %837 - %840 = sub i32 0, %839 - %841 = sub i32 %823, %840 - %842 = add i32 %823, %839 - %843 = load volatile i32, i32* %34, align 4 - %844 = xor i32 %843, -1 - %845 = and i32 %844, 1128137284 - %846 = load volatile i32, i32* %34, align 4 - %847 = and i32 %846, -1128137285 - %848 = or i32 %845, %847 - %849 = xor i32 %848, -1128137285 - %850 = load volatile i32, i32* %34, align 4 - %851 = xor i32 %850, -1 - %852 = xor i32 %766, -1 - %853 = xor i32 %849, -1 - %854 = and i32 %852, %853 - %855 = xor i32 %854, -1 - %856 = and i32 %855, -1 - %857 = or i32 %766, %849 - %858 = mul i32 1, %856 - %859 = add i32 %841, -72254033 - %860 = add i32 %859, %858 - %861 = sub i32 %860, -72254033 - %862 = add i32 %841, %858 - %863 = xor i32 %766, -1 - %864 = and i32 %863, -1331707270 - %865 = and i32 %766, 1331707269 - %866 = or i32 %864, %865 - %867 = xor i32 %866, 1331707269 - %868 = xor i32 %766, -1 - %869 = mul i32 1, %867 - %870 = sub i32 0, %869 - %871 = sub i32 %861, %870 - %872 = add i32 %861, %869 - %873 = mul i32 1272802759, %871 - %874 = add i32 %873, -1718473133 - %875 = add i32 %874, -1367602387 - %876 = sub i32 %875, -1718473133 - %877 = add i32 %873, -1367602387 - %878 = mul i32 -648002569, %876 - %879 = sub i32 0, %878 - %880 = add i32 %879, 645631851 - %881 = sub i32 0, %880 - %882 = add i32 %878, -645631851 - %883 = load volatile i32, i32* %34, align 4 - %884 = sub i32 0, %883 - %885 = sub i32 %766, %884 - %886 = load volatile i32, i32* %34, align 4 - %887 = add nsw i32 %766, %886 - %888 = getelementptr inbounds i8, i8* %45, i64 2 - store i8* %888, i8** %32, align 8 - %889 = load volatile i8*, i8** %32, align 8 - store i8* %889, i8** %2, align 8, !tbaa !14 - %890 = load volatile i8*, i8** %36, align 8 - %891 = load i8, i8* %890, align 1, !tbaa !22 - store i8 %891, i8* %31, align 1 - %892 = shl nsw i32 %881, 4 - store i32 %892, i32* %30, align 4 - %893 = load volatile i8, i8* %31, align 1 - %894 = sext i8 %893 to i32 - store i32 %894, i32* %29, align 4 - %895 = load volatile i8, i8* %31, align 1 - %896 = xor i8 %895, -1 - %897 = and i8 %896, -1 - %898 = load volatile i8, i8* %31, align 1 - %899 = and i8 %898, 0 - %900 = or i8 %897, %899 - %901 = load volatile i8, i8* %31, align 1 - %902 = xor i8 %901, -1 - %903 = xor i8 %900, -1 - %904 = or i8 %903, 47 - %905 = xor i8 %904, -1 - %906 = and i8 %905, -1 - %907 = and i8 %900, -48 - %908 = mul i8 -7, %906 - %909 = add i8 -12, %908 - %910 = add i8 %909, 12 - %911 = add i8 0, %908 - %912 = sub i8 %910, -64 - %913 = add i8 %910, 64 - %914 = load volatile i8, i8* %31, align 1 - %915 = xor i8 %914, -1 - %916 = and i8 %915, 123 - %917 = load volatile i8, i8* %31, align 1 - %918 = and i8 %917, -124 - %919 = or i8 %916, %918 - %920 = xor i8 %919, -85 - %921 = load volatile i8, i8* %31, align 1 - %922 = xor i8 %921, -48 - %923 = mul i8 4, %920 - %924 = sub i8 %912, -30 - %925 = add i8 %924, %923 - %926 = add i8 %925, -30 - %927 = add i8 %912, %923 - %928 = load volatile i8, i8* %31, align 1 - %929 = xor i8 %928, -1 - %930 = and i8 %929, 47 - %931 = xor i8 %930, -1 - %932 = and i8 %931, -1 - %933 = load volatile i8, i8* %31, align 1 - %934 = or i8 %933, -48 - %935 = mul i8 -1, %932 - %936 = sub i8 0, %926 - %937 = sub i8 0, %935 - %938 = add i8 %936, %937 - %939 = sub i8 0, %938 - %940 = add i8 %926, %935 - %941 = load volatile i8, i8* %31, align 1 - %942 = and i8 %941, 47 - %943 = load volatile i8, i8* %31, align 1 - %944 = xor i8 %943, 47 - %945 = or i8 %942, %944 - %946 = load volatile i8, i8* %31, align 1 - %947 = or i8 %946, 47 - %948 = mul i8 -1, %945 - %949 = sub i8 %939, 87 - %950 = add i8 %949, %948 - %951 = add i8 %950, 87 - %952 = add i8 %939, %948 - %953 = load volatile i8, i8* %31, align 1 - %954 = xor i8 %953, -1 - %955 = and i8 %954, -1 - %956 = load volatile i8, i8* %31, align 1 - %957 = and i8 %956, 0 - %958 = or i8 %955, %957 - %959 = load volatile i8, i8* %31, align 1 - %960 = xor i8 %959, -1 - %961 = mul i8 2, %958 - %962 = sub i8 0, %961 - %963 = sub i8 %951, %962 - %964 = add i8 %951, %961 - %965 = load volatile i8, i8* %31, align 1 - %966 = xor i8 %965, -1 - %967 = or i8 %966, 47 - %968 = xor i8 %967, -1 - %969 = and i8 %968, -1 - %970 = load volatile i8, i8* %31, align 1 - %971 = and i8 %970, -48 - %972 = xor i8 %969, -1 - %973 = and i8 %972, -1 - %974 = and i8 %969, 0 - %975 = or i8 %973, %974 - %976 = xor i8 %969, -1 - %977 = mul i8 -1, %975 - %978 = add i8 %963, 11 - %979 = add i8 %978, %977 - %980 = sub i8 %979, 11 - %981 = add i8 %963, %977 - %982 = mul i8 83, %980 - %983 = sub i8 %982, -45 - %984 = add i8 %983, -3 - %985 = add i8 %984, -45 - %986 = add i8 %982, -3 - %987 = mul i8 -37, %985 - %988 = sub i8 %987, -113 - %989 = add i8 %988, -111 - %990 = add i8 %989, -113 - %991 = add i8 %987, -111 - %992 = load volatile i8, i8* %31, align 1 - %993 = sub i8 %992, 48 - %994 = load volatile i8, i8* %31, align 1 - %995 = add i8 %994, -48 - %996 = load i8, i8* @x.5441, align 1 - %997 = load i8, i8* @y.5442, align 1 - %998 = xor i8 %996, -1 - %999 = and i8 %998, -47 - %1000 = and i8 %996, 46 - %1001 = or i8 %999, %1000 - %1002 = xor i8 %1001, 46 - %1003 = xor i8 %996, -1 - %1004 = xor i8 %1002, -1 - %1005 = xor i8 %997, -1 - %1006 = or i8 %1004, %1005 - %1007 = xor i8 %1006, -1 - %1008 = and i8 %1007, -1 - %1009 = and i8 %1002, %997 - %1010 = mul i8 2, %1008 - %1011 = add i8 123, %1010 - %1012 = add i8 %1011, -123 - %1013 = add i8 0, %1010 - %1014 = and i8 %996, %997 - %1015 = xor i8 %996, %997 - %1016 = or i8 %1014, %1015 - %1017 = or i8 %996, %997 - %1018 = mul i8 -1, %1016 - %1019 = sub i8 0, %1018 - %1020 = sub i8 %1012, %1019 - %1021 = add i8 %1012, %1018 - %1022 = xor i8 %996, -1 - %1023 = xor i8 %997, -1 - %1024 = and i8 %1022, %1023 - %1025 = xor i8 %1024, -1 - %1026 = and i8 %1025, -1 - %1027 = or i8 %996, %997 - %1028 = xor i8 %1026, -1 - %1029 = and i8 %1028, -19 - %1030 = and i8 %1026, 18 - %1031 = or i8 %1029, %1030 - %1032 = xor i8 %1031, 18 - %1033 = xor i8 %1026, -1 - %1034 = mul i8 -1, %1032 - %1035 = sub i8 0, %1020 - %1036 = sub i8 0, %1034 - %1037 = add i8 %1035, %1036 - %1038 = sub i8 0, %1037 - %1039 = add i8 %1020, %1034 - %1040 = xor i8 %997, -1 - %1041 = and i8 %1040, -1 - %1042 = and i8 %997, 0 - %1043 = or i8 %1041, %1042 - %1044 = xor i8 %997, -1 - %1045 = mul i8 1, %1043 - %1046 = sub i8 %1038, 62 - %1047 = add i8 %1046, %1045 - %1048 = add i8 %1047, 62 - %1049 = add i8 %1038, %1045 - %1050 = xor i8 %997, -1 - %1051 = and i8 %1050, -1 - %1052 = and i8 %997, 0 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %997, -1 - %1055 = xor i8 %996, -1 - %1056 = xor i8 %1053, -1 - %1057 = and i8 %1055, %1056 - %1058 = xor i8 %1057, -1 - %1059 = and i8 %1058, -1 - %1060 = or i8 %996, %1053 - %1061 = mul i8 1, %1059 - %1062 = sub i8 0, %1048 - %1063 = sub i8 0, %1061 - %1064 = add i8 %1062, %1063 - %1065 = sub i8 0, %1064 - %1066 = add i8 %1048, %1061 - %1067 = xor i8 %996, -1 - %1068 = xor i8 %997, -1 - %1069 = or i8 %1067, %1068 - %1070 = xor i8 %1069, -1 - %1071 = and i8 %1070, -1 - %1072 = and i8 %996, %997 - %1073 = xor i8 %1071, -1 - %1074 = and i8 %1073, 6 - %1075 = and i8 %1071, -7 - %1076 = or i8 %1074, %1075 - %1077 = xor i8 %1076, -7 - %1078 = xor i8 %1071, -1 - %1079 = mul i8 -1, %1077 - %1080 = sub i8 0, %1079 - %1081 = sub i8 %1065, %1080 - %1082 = add i8 %1065, %1079 - %1083 = sub i8 %1081, 52 - %1084 = add i8 %1083, 10 - %1085 = add i8 %1084, 52 - %1086 = add i8 %1081, 10 - %1087 = mul i8 17, %1085 - %1088 = sub i8 %1087, 117 - %1089 = add i8 %1088, -65 - %1090 = add i8 %1089, 117 - %1091 = add i8 %1087, -65 - %1092 = mul i8 -15, %1090 - %1093 = add i8 %1092, -47 - %1094 = add i8 %1093, 49 - %1095 = sub i8 %1094, -47 - %1096 = add i8 %1092, 49 - %1097 = icmp ult i8 %990, %1095 - %1098 = select i1 %1097, i32 -676823633, i32 -246220027 - store i32 %1098, i32* %288, align 4 - store i32 -48, i32* %290, align 4 - br label %4112 - - -5898: ; preds = %2946 - store %"class.std::basic_ostream"* %3055, %"class.std::basic_ostream"** %39, align 8 - br label %3146 - - - %5 = alloca i8*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i32, align 4 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca i32, align 4 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i32, align 4 - %19 = alloca i8*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i32, align 4 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %28 = alloca %"class.std::map"*, align 8 - %29 = alloca %"class.std::map"**, align 8 - %30 = alloca i32, align 4 - %31 = alloca i32, align 4 - %32 = alloca %"class.std::__cxx11::basic_string", align 8 - %33 = alloca %"class.std::allocator.2", align 1 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::allocator.2", align 1 - %36 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %37 = load i16, i16* %36, align 8 - %38 = xor i16 %37, -256 - %39 = and i16 %38, %37 - %40 = and i16 %37, 255 - %41 = mul i16 3, %39 - %42 = sub i16 0, %41 - %43 = add i16 0, %42 - %44 = sub i16 0, %43 - %45 = add i16 0, %41 - %46 = xor i16 %37, -1 - %47 = and i16 %46, 13374 - %48 = and i16 %37, -13375 - %49 = or i16 %47, %48 - %50 = xor i16 %49, -13375 - %51 = xor i16 %37, -1 - %52 = xor i16 %50, -1 - %53 = or i16 %52, -256 - %54 = xor i16 %53, -1 - %55 = and i16 %54, -1 - %56 = and i16 %50, 255 - %57 = mul i16 3, %55 - %58 = sub i16 0, %57 - %59 = sub i16 %44, %58 - %60 = add i16 %44, %57 - %61 = sub i16 %59, 255 - %62 = add i16 %59, -255 - %63 = xor i16 %37, -1 - %64 = and i16 %63, -17955 - %65 = and i16 %37, 17954 - %66 = or i16 %64, %65 - %67 = xor i16 %66, -18142 - %68 = xor i16 %37, 255 - %69 = xor i16 %67, -1 - %70 = and i16 %69, -1557 - %71 = and i16 %67, 1556 - %72 = or i16 %70, %71 - %73 = xor i16 %72, 1556 - %74 = xor i16 %67, -1 - %75 = mul i16 1, %73 - %76 = sub i16 0, %61 - %77 = sub i16 0, %75 - %78 = add i16 %76, %77 - %79 = sub i16 0, %78 - %80 = add i16 %61, %75 - %81 = sub i16 0, %79 - %82 = add i16 %81, 256 - %83 = sub i16 0, %82 - %84 = add i16 %79, -256 - %85 = xor i16 %37, -1 - %86 = and i16 %85, 2809 - %87 = and i16 %37, -2810 - %88 = or i16 %86, %87 - %89 = xor i16 %88, -2810 - %90 = xor i16 %37, -1 - %91 = and i16 %89, 255 - %92 = xor i16 %89, 255 - %93 = or i16 %91, %92 - %94 = or i16 %89, 255 - %95 = mul i16 -1, %93 - %96 = sub i16 0, %95 - %97 = sub i16 %83, %96 - %98 = add i16 %83, %95 - %99 = sub i16 0, %97 - %100 = add i16 %99, -1 - %101 = sub i16 0, %100 - %102 = add i16 %97, 1 - %103 = mul i16 17071, %101 - %104 = sub i16 0, %103 - %105 = add i16 %104, 23558 - %106 = sub i16 0, %105 - %107 = add i16 %103, -23558 - %108 = mul i16 21583, %106 - %109 = sub i16 %108, -16825 - %110 = add i16 %109, 24026 - %111 = add i16 %110, -16825 - %112 = add i16 %108, 24026 - %113 = xor i16 %37, -256 - %114 = and i16 %113, %37 - %115 = and i16 %37, 255 - %116 = load i16, i16* @x.7603, align 2 - %117 = load i16, i16* @y.7604, align 2 - %118 = xor i16 %117, -1 - %119 = and i16 %118, 19211 - %120 = and i16 %117, -19212 - %121 = or i16 %119, %120 - %122 = xor i16 %121, -19212 - %123 = xor i16 %117, -1 - %124 = xor i16 %122, -1 - %125 = xor i16 %116, %124 - %126 = and i16 %125, %116 - %127 = and i16 %116, %122 - %128 = mul i16 2, %126 - %129 = add i16 12508, %128 - %130 = add i16 %129, -12508 - %131 = add i16 0, %128 - %132 = xor i16 %116, -1 - %133 = and i16 %132, -22760 - %134 = and i16 %116, 22759 - %135 = or i16 %133, %134 - %136 = xor i16 %117, -1 - %137 = and i16 %136, -22760 - %138 = and i16 %117, 22759 - %139 = or i16 %137, %138 - %140 = xor i16 %135, %139 - %141 = xor i16 %116, %117 - %142 = mul i16 -1, %140 - %143 = sub i16 0, %130 - %144 = sub i16 0, %142 - %145 = add i16 %143, %144 - %146 = sub i16 0, %145 - %147 = add i16 %130, %142 - %148 = xor i16 %116, -1 - %149 = xor i16 %117, -1 - %150 = and i16 %148, %149 - %151 = xor i16 %150, -1 - %152 = and i16 %151, -1 - %153 = or i16 %116, %117 - %154 = mul i16 1, %152 - %155 = add i16 %146, 30628 - %156 = add i16 %155, %154 - %157 = sub i16 %156, 30628 - %158 = add i16 %146, %154 - %159 = xor i16 %116, -1 - %160 = and i16 %159, 27998 - %161 = and i16 %116, -27999 - %162 = or i16 %160, %161 - %163 = xor i16 %117, -1 - %164 = and i16 %163, 27998 - %165 = and i16 %117, -27999 - %166 = or i16 %164, %165 - %167 = xor i16 %162, %166 - %168 = xor i16 %116, %117 - %169 = xor i16 %167, -1 - %170 = and i16 %169, -1 - %171 = and i16 %167, 0 - %172 = or i16 %170, %171 - %173 = xor i16 %167, -1 - %174 = mul i16 2, %172 - %175 = add i16 %157, -2355 - %176 = add i16 %175, %174 - %177 = sub i16 %176, -2355 - %178 = add i16 %157, %174 - %179 = xor i16 %117, -1 - %180 = and i16 %179, 25414 - %181 = and i16 %117, -25415 - %182 = or i16 %180, %181 - %183 = xor i16 %182, -25415 - %184 = xor i16 %117, -1 - %185 = and i16 %116, %183 - %186 = xor i16 %116, %183 - %187 = or i16 %185, %186 - %188 = or i16 %116, %183 - %189 = mul i16 -2, %187 - %190 = add i16 %177, -13090 - %191 = add i16 %190, %189 - %192 = sub i16 %191, -13090 - %193 = add i16 %177, %189 - %194 = xor i16 %116, -1 - %195 = and i16 %194, 26930 - %196 = and i16 %116, -26931 - %197 = or i16 %195, %196 - %198 = xor i16 %197, -26931 - %199 = xor i16 %116, -1 - %200 = mul i16 1, %198 - %201 = sub i16 0, %200 - %202 = sub i16 %192, %201 - %203 = add i16 %192, %200 - %204 = xor i16 %116, -1 - %205 = and i16 %204, -1 - %206 = and i16 %116, 0 - %207 = or i16 %205, %206 - %208 = xor i16 %116, -1 - %209 = xor i16 %207, -1 - %210 = xor i16 %117, -1 - %211 = and i16 %209, %210 - %212 = xor i16 %211, -1 - %213 = and i16 %212, -1 - %214 = or i16 %207, %117 - %215 = mul i16 -1, %213 - %216 = sub i16 %202, -15848 - %217 = add i16 %216, %215 - %218 = add i16 %217, -15848 - %219 = add i16 %202, %215 - %220 = sub i16 %218, 23189 - %221 = add i16 %220, 7 - %222 = add i16 %221, 23189 - %223 = add i16 %218, 7 - %224 = mul i16 28071, %222 - %225 = sub i16 0, %224 - %226 = add i16 %225, 23391 - %227 = sub i16 0, %226 - %228 = add i16 %224, -23391 - %229 = mul i16 27159, %227 - %230 = sub i16 %229, 17541 - %231 = add i16 %230, -29815 - %232 = add i16 %231, 17541 - %233 = add i16 %229, -29815 - %234 = icmp eq i16 %111, %232 - %235 = alloca i32, align 4 - store i32 -1226695237, i32* %235, align 4 - %236 = alloca i1, align 1 - %237 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %238 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %239 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %240 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %241 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %242 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %243 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %244 = alloca %"class.std::map"*, align 8 - br label %245 - -1117: ; preds = %322 - %1118 = load volatile i8, i8* %35, align 1 - %1119 = xor i8 %1118, 96 - %1120 = load volatile i8, i8* %35, align 1 - %1121 = and i8 %1119, %1120 - %1122 = load volatile i8, i8* %35, align 1 - %1123 = and i8 %1122, -97 - %1124 = mul i8 1, %1121 - %1125 = add i8 -15, %1124 - %1126 = sub i8 %1125, -15 - %1127 = add i8 0, %1124 - %1128 = load volatile i8, i8* %35, align 1 - %1129 = mul i8 1, %1128 - %1130 = sub i8 0, %1126 - %1131 = sub i8 0, %1129 - %1132 = add i8 %1130, %1131 - %1133 = sub i8 0, %1132 - %1134 = add i8 %1126, %1129 - %1135 = sub i8 %1133, 97 - %1136 = add i8 %1133, -97 - %1137 = load volatile i8, i8* %35, align 1 - %1138 = xor i8 %1137, -1 - %1139 = and i8 %1138, 96 - %1140 = xor i8 %1139, -1 - %1141 = and i8 %1140, -1 - %1142 = load volatile i8, i8* %35, align 1 - %1143 = or i8 %1142, -97 - %1144 = mul i8 4, %1141 - %1145 = add i8 %1135, -111 - %1146 = add i8 %1145, %1144 - %1147 = sub i8 %1146, -111 - %1148 = add i8 %1135, %1144 - %1149 = load volatile i8, i8* %35, align 1 - %1150 = xor i8 %1149, -1 - %1151 = and i8 %1150, 96 - %1152 = xor i8 %1151, -1 - %1153 = and i8 %1152, -1 - %1154 = load volatile i8, i8* %35, align 1 - %1155 = or i8 %1154, -97 - %1156 = xor i8 %1153, -1 - %1157 = and i8 %1156, 1 - %1158 = and i8 %1153, -2 - %1159 = or i8 %1157, %1158 - %1160 = xor i8 %1159, -2 - %1161 = xor i8 %1153, -1 - %1162 = mul i8 7, %1160 - %1163 = sub i8 %1147, -18 - %1164 = add i8 %1163, %1162 - %1165 = add i8 %1164, -18 - %1166 = add i8 %1147, %1162 - %1167 = sub i8 0, %1165 - %1168 = add i8 %1167, -64 - %1169 = sub i8 0, %1168 - %1170 = add i8 %1165, 64 - %1171 = load volatile i8, i8* %35, align 1 - %1172 = xor i8 %1171, -1 - %1173 = and i8 %1172, -97 - %1174 = xor i8 %1173, -1 - %1175 = and i8 %1174, -1 - %1176 = load volatile i8, i8* %35, align 1 - %1177 = or i8 %1176, 96 - %1178 = mul i8 -1, %1175 - %1179 = add i8 %1169, -96 - %1180 = add i8 %1179, %1178 - %1181 = sub i8 %1180, -96 - %1182 = add i8 %1169, %1178 - %1183 = load volatile i8, i8* %35, align 1 - %1184 = xor i8 %1183, -1 - %1185 = and i8 %1184, 13 - %1186 = load volatile i8, i8* %35, align 1 - %1187 = and i8 %1186, -14 - %1188 = or i8 %1185, %1187 - %1189 = xor i8 %1188, -14 - %1190 = load volatile i8, i8* %35, align 1 - %1191 = xor i8 %1190, -1 - %1192 = xor i8 %1189, -1 - %1193 = and i8 %1192, 96 - %1194 = xor i8 %1193, -1 - %1195 = and i8 %1194, -1 - %1196 = or i8 %1189, -97 - %1197 = mul i8 -3, %1195 - %1198 = sub i8 %1181, 72 - %1199 = add i8 %1198, %1197 - %1200 = add i8 %1199, 72 - %1201 = add i8 %1181, %1197 - %1202 = sub i8 %1200, -1 - %1203 = add i8 %1200, 1 - %1204 = mul i8 -43, %1202 - %1205 = sub i8 0, %1204 - %1206 = add i8 %1205, 119 - %1207 = sub i8 0, %1206 - %1208 = add i8 %1204, -119 - %1209 = mul i8 125, %1207 - %1210 = sub i8 %1209, -27 - %1211 = add i8 %1209, 27 - %1212 = load volatile i8, i8* %35, align 1 - %1213 = add i8 %1212, 32 - %1214 = add i8 %1213, -97 - %1215 = sub i8 %1214, 32 - %1216 = load volatile i8, i8* %35, align 1 - %1217 = add i8 %1216, -97 - %1218 = load i8, i8* @x.5433, align 1 - %1219 = load i8, i8* @y.5434, align 1 - %1220 = xor i8 %1218, -1 - %1221 = and i8 %1220, -1 - %1222 = and i8 %1218, 0 - %1223 = or i8 %1221, %1222 - %1224 = xor i8 %1218, -1 - %1225 = xor i8 %1219, -1 - %1226 = xor i8 %1223, %1225 - %1227 = and i8 %1226, %1223 - %1228 = and i8 %1223, %1219 - %1229 = mul i8 -3, %1227 - %1230 = sub i8 0, %1229 - %1231 = add i8 0, %1230 - %1232 = sub i8 0, %1231 - %1233 = add i8 0, %1229 - %1234 = mul i8 -1, %1219 - %1235 = sub i8 %1232, -49 - %1236 = add i8 %1235, %1234 - %1237 = add i8 %1236, -49 - %1238 = add i8 %1232, %1234 - %1239 = xor i8 %1218, -1 - %1240 = xor i8 %1219, -1 - %1241 = and i8 %1239, %1240 - %1242 = xor i8 %1241, -1 - %1243 = and i8 %1242, -1 - %1244 = or i8 %1218, %1219 - %1245 = mul i8 2, %1243 - %1246 = sub i8 0, %1245 - %1247 = sub i8 %1237, %1246 - %1248 = add i8 %1237, %1245 - %1249 = xor i8 %1219, -1 - %1250 = and i8 %1249, -75 - %1251 = and i8 %1219, 74 - %1252 = or i8 %1250, %1251 - %1253 = xor i8 %1252, 74 - %1254 = xor i8 %1219, -1 - %1255 = mul i8 -1, %1253 - %1256 = sub i8 %1247, 6 - %1257 = add i8 %1256, %1255 - %1258 = add i8 %1257, 6 - %1259 = add i8 %1247, %1255 - %1260 = xor i8 %1219, -1 - %1261 = and i8 %1260, -1 - %1262 = and i8 %1219, 0 - %1263 = or i8 %1261, %1262 - %1264 = xor i8 %1219, -1 - %1265 = and i8 %1218, %1263 - %1266 = xor i8 %1218, %1263 - %1267 = or i8 %1265, %1266 - %1268 = or i8 %1218, %1263 - %1269 = mul i8 -1, %1267 - %1270 = sub i8 %1258, -98 - %1271 = add i8 %1270, %1269 - %1272 = add i8 %1271, -98 - %1273 = add i8 %1258, %1269 - %1274 = xor i8 %1218, -1 - %1275 = and i8 %1274, -1 - %1276 = and i8 %1218, 0 - %1277 = or i8 %1275, %1276 - %1278 = xor i8 %1218, -1 - %1279 = mul i8 2, %1277 - %1280 = sub i8 0, %1272 - %1281 = sub i8 0, %1279 - %1282 = add i8 %1280, %1281 - %1283 = sub i8 0, %1282 - %1284 = add i8 %1272, %1279 - %1285 = add i8 %1283, -75 - %1286 = add i8 %1285, 6 - %1287 = sub i8 %1286, -75 - %1288 = add i8 %1283, 6 - %1289 = mul i8 59, %1287 - %1290 = sub i8 %1289, 108 - %1291 = add i8 %1290, 70 - %1292 = add i8 %1291, 108 - %1293 = add i8 %1289, 70 - %1294 = mul i8 -13, %1292 - %1295 = add i8 %1294, 90 - %1296 = add i8 %1295, -114 - %1297 = sub i8 %1296, 90 - %1298 = add i8 %1294, -114 - %1299 = icmp ult i8 %1210, %1297 - %1300 = select i1 %1299, i32 2056462041, i32 -179363001 - store i32 %1300, i32* %288, align 4 - store i32 -87, i32* %289, align 4 - br label %4130 - - - -5917: ; preds = %3146 - br label %3342 - - -5936: ; preds = %3056 - br label %3153 - -263: ; preds = %262, %1442 - %264 = load i32, i32* %244, align 4 - switch i32 %264, label %265 [ - i32 -1226695237, label %266 - i32 345535796, label %268 - i32 901908322, label %392 - i32 -1700767942, label %394 - i32 -874169797, label %544 - i32 -301281756, label %553 - i32 901771325, label %567 - i32 -722276567, label %587 - i32 356922124, label %592 - i32 -1974042866, label %600 - i32 548346718, label %722 - i32 1232625012, label %728 - i32 1241138284, label %729 - i32 1378215651, label %736 - i32 -1145600413, label %741 - i32 -1646345923, label %745 - i32 93976501, label %862 - i32 -1934706926, label %865 - i32 -442442437, label %873 - i32 1906800404, label %886 - i32 1350777019, label %890 - i32 -816332568, label %895 - i32 188670874, label %998 - i32 -1467385619, label %1016 - i32 728042524, label %1044 - i32 1424857248, label %1045 - i32 -918310238, label %1155 - i32 -221006606, label %1252 - i32 -1588991800, label %1440 - ] - - - -1319: ; preds = %322, %4150 - %1320 = load volatile i8**, i8*** %33, align 8 - %1321 = load i8*, i8** %1320, align 8, !tbaa !23 - store i8* %1321, i8** %28, align 8 - %1322 = load volatile i8*, i8** %39, align 8 - %1323 = load volatile i8*, i8** %28, align 8 - %1324 = icmp eq i8* %1323, %1322 - %1325 = select i1 %1324, i32 1431480633, i32 -1590530488 - store i32 %1325, i32* %288, align 4 - br label %4148 - - -283: ; preds = %282 - br label %1460 - - -5955: ; preds = %3365 - br label %3601 - - -302: ; preds = %282 - %303 = select i1 %243, i32 345535796, i32 901908322 - store i32 %303, i32* %244, align 4 - store i1 false, i1* %245, align 1 - br label %1478 - - -5974: ; preds = %4401 - %5975 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - store %"class.std::__cxx11::basic_string"* %5975, %"class.std::__cxx11::basic_string"** %106, align 8 - br label %3761 - - -322: ; preds = %282 - %323 = ptrtoint i8* %2 to i64 - %324 = ptrtoint i8* %1 to i64 - %325 = xor i64 %323, -1 - %326 = xor i64 %324, -1 - %327 = or i64 %325, %326 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = and i64 %323, %324 - %331 = mul i64 5, %329 - %332 = add i64 3858379022, %331 - %333 = sub i64 %332, 3858379022 - %334 = add i64 0, %331 - %335 = xor i64 %324, -1 - %336 = and i64 %335, -1 - %337 = and i64 %324, 0 - %338 = or i64 %336, %337 - %339 = xor i64 %324, -1 - %340 = xor i64 %323, -1 - %341 = xor i64 %338, -1 - %342 = or i64 %340, %341 - %343 = xor i64 %342, -1 - %344 = and i64 %343, -1 - %345 = and i64 %323, %338 - %346 = mul i64 -1, %344 - %347 = sub i64 0, %346 - %348 = sub i64 %333, %347 - %349 = add i64 %333, %346 - %350 = mul i64 1, %323 - %351 = sub i64 %348, 2424459398 - %352 = add i64 %351, %350 - %353 = add i64 %352, 2424459398 - %354 = add i64 %348, %350 - %355 = xor i64 %323, -1 - %356 = and i64 %355, -1 - %357 = and i64 %323, 0 - %358 = or i64 %356, %357 - %359 = xor i64 %323, -1 - %360 = xor i64 %324, -1 - %361 = xor i64 %358, %360 - %362 = and i64 %361, %358 - %363 = and i64 %358, %324 - %364 = mul i64 1, %362 - %365 = sub i64 0, %364 - %366 = sub i64 %353, %365 - %367 = add i64 %353, %364 - %368 = mul i64 -2, %324 - %369 = sub i64 %366, 142583203 - %370 = add i64 %369, %368 - %371 = add i64 %370, 142583203 - %372 = add i64 %366, %368 - %373 = and i64 %323, %324 - %374 = xor i64 %323, %324 - %375 = or i64 %373, %374 - %376 = or i64 %323, %324 - %377 = mul i64 -1, %375 - %378 = sub i64 0, %371 - %379 = sub i64 0, %377 - %380 = add i64 %378, %379 - %381 = sub i64 0, %380 - %382 = add i64 %371, %377 - %383 = xor i64 %324, -1 - %384 = and i64 %383, -1 - %385 = and i64 %324, 0 - %386 = or i64 %384, %385 - %387 = xor i64 %324, -1 - %388 = mul i64 -1, %386 - %389 = sub i64 0, %381 - %390 = sub i64 0, %388 - %391 = add i64 %389, %390 - %392 = sub i64 0, %391 - %393 = add i64 %381, %388 - %394 = xor i64 %323, -1 - %395 = and i64 %394, -1 - %396 = and i64 %323, 0 - %397 = or i64 %395, %396 - %398 = xor i64 %323, -1 - %399 = and i64 %397, %324 - %400 = xor i64 %397, %324 - %401 = or i64 %399, %400 - %402 = or i64 %397, %324 - %403 = mul i64 -2, %401 - %404 = sub i64 0, %392 - %405 = sub i64 0, %403 - %406 = add i64 %404, %405 - %407 = sub i64 0, %406 - %408 = add i64 %392, %403 - %409 = xor i64 %324, -1 - %410 = xor i64 %323, %409 - %411 = and i64 %410, %323 - %412 = and i64 %323, %324 - %413 = xor i64 %411, -1 - %414 = and i64 %413, 2184110115 - %415 = and i64 %411, -2184110116 - %416 = or i64 %414, %415 - %417 = xor i64 %416, -2184110116 - %418 = xor i64 %411, -1 - %419 = mul i64 4, %417 - %420 = sub i64 0, %419 - %421 = sub i64 %407, %420 - %422 = add i64 %407, %419 - %423 = add i64 %421, 1874418450 - %424 = add i64 %423, 1 - %425 = sub i64 %424, 1874418450 - %426 = add i64 %421, 1 - %427 = sub i64 0, %324 - %428 = add i64 %323, %427 - %429 = sub i64 %323, %324 - %430 = trunc i64 %425 to i32 - store i32 %430, i32* %40, align 4 - %431 = load volatile i32, i32* %40, align 4 - %432 = shl i32 %431, 2 - store i32 %432, i32* %39, align 4 - %433 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %433, %"class.std::map"*** %38, align 8 - %434 = load volatile %"class.std::map"**, %"class.std::map"*** %38, align 8 - %435 = load %"class.std::map"*, %"class.std::map"** %434, align 8, !tbaa !13 - store %"class.std::map"* %435, %"class.std::map"** %37, align 8 - %436 = load volatile %"class.std::map"*, %"class.std::map"** %37, align 8 - %437 = getelementptr inbounds %"class.std::map", %"class.std::map"* %436, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %438 = getelementptr inbounds i8, i8* %437, i64 16 - %439 = bitcast i8* %438 to %"struct.std::_Rb_tree_node"** - %440 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %439, align 8, !tbaa !16 - store %"struct.std::_Rb_tree_node"* %440, %"struct.std::_Rb_tree_node"** %36, align 8 - %441 = getelementptr inbounds i8, i8* %437, i64 8 - %442 = bitcast i8* %441 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %442, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %443 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - %444 = icmp eq %"struct.std::_Rb_tree_node"* %443, null - %445 = select i1 %444, i32 901908322, i32 -1700767942 - store i32 %445, i32* %244, align 4 - store i1 false, i1* %245, align 1 - br label %1496 - - -1344: ; preds = %322 - %1345 = load i32, i32* %290, align 4 - %1346 = xor i32 %1345, -1 - %1347 = and i32 %1346, 1704066581 - %1348 = and i32 %1345, -1704066582 - %1349 = or i32 %1347, %1348 - %1350 = xor i32 %1349, -1704066582 - %1351 = xor i32 %1345, -1 - %1352 = xor i32 %1350, -1 - %1353 = load volatile i32, i32* %29, align 4 - %1354 = xor i32 %1353, -1 - %1355 = or i32 %1352, %1354 - %1356 = xor i32 %1355, -1 - %1357 = and i32 %1356, -1 - %1358 = load volatile i32, i32* %29, align 4 - %1359 = and i32 %1350, %1358 - %1360 = mul i32 -4, %1357 - %1361 = sub i32 0, %1360 - %1362 = sub i32 0, %1361 - %1363 = add i32 0, %1360 - %1364 = load volatile i32, i32* %29, align 4 - %1365 = mul i32 1, %1364 - %1366 = sub i32 0, %1362 - %1367 = sub i32 0, %1365 - %1368 = add i32 %1366, %1367 - %1369 = sub i32 0, %1368 - %1370 = add i32 %1362, %1365 - %1371 = xor i32 %1345, -1 - %1372 = and i32 %1371, 902025674 - %1373 = and i32 %1345, -902025675 - %1374 = or i32 %1372, %1373 - %1375 = load volatile i32, i32* %29, align 4 - %1376 = xor i32 %1375, -1 - %1377 = and i32 %1376, 902025674 - %1378 = load volatile i32, i32* %29, align 4 - %1379 = and i32 %1378, -902025675 - %1380 = or i32 %1377, %1379 - %1381 = xor i32 %1374, %1380 - %1382 = load volatile i32, i32* %29, align 4 - %1383 = xor i32 %1345, %1382 - %1384 = mul i32 4, %1381 - %1385 = add i32 %1369, -1720713695 - %1386 = add i32 %1385, %1384 - %1387 = sub i32 %1386, -1720713695 - %1388 = add i32 %1369, %1384 - %1389 = load volatile i32, i32* %29, align 4 - %1390 = and i32 %1345, %1389 - %1391 = load volatile i32, i32* %29, align 4 - %1392 = xor i32 %1345, %1391 - %1393 = or i32 %1390, %1392 - %1394 = load volatile i32, i32* %29, align 4 - %1395 = or i32 %1345, %1394 - %1396 = mul i32 -1, %1393 - %1397 = sub i32 %1387, -1119379830 - %1398 = add i32 %1397, %1396 - %1399 = add i32 %1398, -1119379830 - %1400 = add i32 %1387, %1396 - %1401 = load volatile i32, i32* %29, align 4 - %1402 = xor i32 %1401, -1 - %1403 = and i32 %1402, -1 - %1404 = load volatile i32, i32* %29, align 4 - %1405 = and i32 %1404, 0 - %1406 = or i32 %1403, %1405 - %1407 = load volatile i32, i32* %29, align 4 - %1408 = xor i32 %1407, -1 - %1409 = mul i32 -1, %1406 - %1410 = sub i32 %1399, -979032388 - %1411 = add i32 %1410, %1409 - %1412 = add i32 %1411, -979032388 - %1413 = add i32 %1399, %1409 - %1414 = xor i32 %1345, -1 - %1415 = and i32 %1414, -1 - %1416 = and i32 %1345, 0 - %1417 = or i32 %1415, %1416 - %1418 = xor i32 %1345, -1 - %1419 = mul i32 -1, %1417 - %1420 = sub i32 0, %1419 - %1421 = sub i32 %1412, %1420 - %1422 = add i32 %1412, %1419 - %1423 = xor i32 %1345, -1 - %1424 = and i32 %1423, 910324008 - %1425 = and i32 %1345, -910324009 - %1426 = or i32 %1424, %1425 - %1427 = xor i32 %1426, -910324009 - %1428 = xor i32 %1345, -1 - %1429 = load volatile i32, i32* %29, align 4 - %1430 = and i32 %1427, %1429 - %1431 = load volatile i32, i32* %29, align 4 - %1432 = xor i32 %1427, %1431 - %1433 = or i32 %1430, %1432 - %1434 = load volatile i32, i32* %29, align 4 - %1435 = or i32 %1427, %1434 - %1436 = mul i32 3, %1433 - %1437 = add i32 %1421, 1261853261 - %1438 = add i32 %1437, %1436 - %1439 = sub i32 %1438, 1261853261 - %1440 = add i32 %1421, %1436 - %1441 = add i32 %1439, -1153597819 - %1442 = add i32 %1441, 1 - %1443 = sub i32 %1442, -1153597819 - %1444 = add i32 %1439, 1 - %1445 = mul i32 -254525173, %1443 - %1446 = sub i32 %1445, -628862699 - %1447 = add i32 %1446, -729985256 - %1448 = add i32 %1447, -628862699 - %1449 = add i32 %1445, -729985256 - %1450 = mul i32 -1453751645, %1448 - %1451 = sub i32 0, %1450 - %1452 = add i32 %1451, 1162579016 - %1453 = sub i32 0, %1452 - %1454 = add i32 %1450, -1162579016 - %1455 = add i32 %1345, 498683658 - %1456 = load volatile i32, i32* %29, align 4 - %1457 = add i32 %1455, %1456 - %1458 = sub i32 %1457, 498683658 - %1459 = load volatile i32, i32* %29, align 4 - %1460 = add nsw i32 %1345, %1459 - %1461 = load volatile i32, i32* %30, align 4 - %1462 = xor i32 %1461, -1 - %1463 = xor i32 %1453, %1462 - %1464 = and i32 %1463, -5994: ; preds = %3761 - store %"class.Json::Value"* %3764, %"class.Json::Value"** %21, align 8 - br label %3826 - %1453 - %1465 = load volatile i32, i32* %30, align 4 - %1466 = and i32 %1453, %1465 - %1467 = mul i32 1, %1464 - %1468 = sub i32 0, %1467 - %1469 = add i32 0, %1468 - %1470 = sub i32 0, %1469 - %1471 = add i32 0, %1467 - %1472 = mul i32 1, %1453 - %1473 = sub i32 %1470, -1589006785 - %1474 = add i32 %1473, %1472 - %1475 = add i32 %1474, -1589006785 - %1476 = add i32 %1470, %1472 - %1477 = xor i32 %1453, -1 - %1478 = and i32 %1477, -1 - %1479 = and i32 %1453, 0 - %1480 = or i32 %1478, %1479 - %1481 = xor i32 %1453, -1 - %1482 = xor i32 %1480, -1 - %1483 = load volatile i32, i32* %30, align 4 - %1484 = xor i32 %1483, -1 - %1485 = or i32 %1482, %1484 - %1486 = xor i32 %1485, -1 - %1487 = and i32 %1486, -1 - %1488 = load volatile i32, i32* %30, align 4 - %1489 = and i32 %1480, %1488 - %1490 = mul i32 -1, %1487 - %1491 = sub i32 0, %1490 - %1492 = sub i32 %1475, %1491 - %1493 = add i32 %1475, %1490 - %1494 = load volatile i32, i32* %30, align 4 - %1495 = mul i32 1, %1494 - %1496 = add i32 %1492, -543667606 - %1497 = add i32 %1496, %1495 - %1498 = sub i32 %1497, -543667606 - %1499 = add i32 %1492, %1495 - %1500 = xor i32 %1453, -1 - %1501 = and i32 %1500, 1918759601 - %1502 = and i32 %1453, -1918759602 - %1503 = or i32 %1501, %1502 - %1504 = load volatile i32, i32* %30, align 4 - %1505 = xor i32 %1504, -1 - %1506 = and i32 %1505, 1918759601 - %1507 = load volatile i32, i32* %30, align 4 - %1508 = and i32 %1507, -1918759602 - %1509 = or i32 %1506, %1508 - %1510 = xor i32 %1503, %1509 - %1511 = load volatile i32, i32* %30, align 4 - %1512 = xor i32 %1453, %1511 - %1513 = mul i32 -1, %1510 - %1514 = add i32 %1498, 1915533262 - %1515 = add i32 %1514, %1513 - %1516 = sub i32 %1515, 1915533262 - %1517 = add i32 %1498, %1513 - %1518 = load volatile i32, i32* %30, align 4 - %1519 = and i32 %1453, %1518 - %1520 = load volatile i32, i32* %30, align 4 - %1521 = xor i32 %1453, %1520 - %1522 = or i32 %1519, %1521 - %1523 = load volatile i32, i32* %30, align 4 - %1524 = or i32 %1453, %1523 - %1525 = xor i32 %1522, -1 - %1526 = and i32 %1525, -1 - %1527 = and i32 %1522, 0 - %1528 = or i32 %1526, %1527 - %1529 = xor i32 %1522, -1 - %1530 = mul i32 -3, %1528 - %1531 = sub i32 %1516, 1155677697 - %1532 = add i32 %1531, %1530 - %1533 = add i32 %1532, 1155677697 - %1534 = add i32 %1516, %1530 - %1535 = load volatile i32, i32* %30, align 4 - %1536 = xor i32 %1535, -1 - %1537 = and i32 %1536, -1 - %1538 = load volatile i32, i32* %30, align 4 - %1539 = and i32 %1538, 0 - %1540 = or i32 %1537, %1539 - %1541 = load volatile i32, i32* %30, align 4 - %1542 = xor i32 %1541, -1 - %1543 = mul i32 1, %1540 - %1544 = add i32 %1533, 1088401094 - %1545 = add i32 %1544, %1543 - %1546 = sub i32 %1545, 1088401094 - %1547 = add i32 %1533, %1543 - %1548 = xor i32 %1453, -1 - %1549 = and i32 %1548, -1 - %1550 = and i32 %1453, 0 - %1551 = or i32 %1549, %1550 - %1552 = xor i32 %1453, -1 - %1553 = mul i32 3, %1551 - %1554 = sub i32 0, %1546 - %1555 = sub i32 0, %1553 - %1556 = add i32 %1554, %1555 - %1557 = sub i32 0, %1556 - %1558 = add i32 %1546, %1553 - %1559 = xor i32 %1453, -1 - %1560 = and i32 %1559, -1 - %1561 = and i32 %1453, 0 - %1562 = or i32 %1560, %1561 - %1563 = xor i32 %1453, -1 - %1564 = load volatile i32, i32* %30, align 4 - %1565 = and i32 %1562, %1564 - %1566 = load volatile i32, i32* %30, align 4 - %1567 = xor i32 %1562, %1566 - %1568 = or i32 %1565, %1567 - %1569 = load volatile i32, i32* %30, align 4 - %1570 = or i32 %1562, %1569 - %1571 = mul i32 -1, %1568 - %1572 = add i32 %1557, -1596496037 - %1573 = add i32 %1572, %1571 - %1574 = sub i32 %1573, -1596496037 - %1575 = add i32 %1557, %1571 - %1576 = mul i32 7363413, %1574 - %1577 = add i32 %1576, 1044964093 - %1578 = add i32 %1577, -1288538573 - %1579 = sub i32 %1578, 1044964093 - %1580 = add i32 %1576, -1288538573 - %1581 = mul i32 1950403069, %1579 - %1582 = sub i32 0, %1581 - %1583 = add i32 %1582, 1617746791 - %1584 = sub i32 0, %1583 - %1585 = add i32 %1581, -1617746791 - %1586 = load volatile i32, i32* %30, align 4 - %1587 = sub i32 0, %1586 - %1588 = sub i32 %1453, %1587 - %1589 = load vol -atile i32, i32* %30, align 4 - %1590 = add nsw i32 %1453, %1589 - %1591 = getelementptr inbounds i8, i8* %45, i64 3 - store i8* %1591, i8** %27, align 8 - %1592 = load volatile i8*, i8** %27, align 8 - store i8* %1592, i8** %2, align 8, !tbaa !14 - %1593 = load volatile i8*, i8** %32, align 8 - %1594 = load i8, i8* %1593, align 1, !tbaa !22 - store i8 %1594, i8* %26, align 1 - %1595 = shl nsw i32 %1584, 4 - store i32 %1595, i32* %25, align 4 - %1596 = load volatile i8, i8* %26, align 1 - %1597 = sext i8 %1596 to i32 - store i32 %1597, i32* %24, align 4 - %1598 = load volatile i8, i8* %26, align 1 - %1599 = xor i8 %1598, -48 - %1600 = load volatile i8, i8* %26, align 1 - %1601 = and i8 %1599, %1600 - %1602 = load volatile i8, i8* %26, align 1 - %1603 = and i8 %1602, 47 - %1604 = mul i8 -1, %1601 - %1605 = add i8 60, %1604 - %1606 = add i8 %1605, -60 - %1607 = add i8 0, %1604 - %1608 = sub i8 %1606, 48 - %1609 = add i8 %1606, -48 - %1610 = load volatile i8, i8* %26, align 1 - %1611 = xor i8 %1610, -1 - %1612 = and i8 %1611, -48 - %1613 = load volatile i8, i8* %26, align 1 - %1614 = and i8 %1613, 47 - %1615 = or i8 %1612, %1614 - %1616 = load volatile i8, i8* %26, align 1 - %1617 = xor i8 %1616, -48 - %1618 = mul i8 1, %1615 - %1619 = sub i8 0, %1608 - %1620 = sub i8 0, %1618 - %1621 = add i8 %1619, %1620 - %1622 = sub i8 0, %1621 - %1623 = add i8 %1608, %1618 - %1624 = load volatile i8, i8* %26, align 1 - %1625 = xor i8 %1624, -1 - %1626 = and i8 %1625, 47 - %1627 = xor i8 %1626, -1 - %1628 = and i8 %1627, -1 - %1629 = load volatile i8, i8* %26, align 1 - %1630 = or i8 %1629, -48 - %1631 = xor i8 %1628, -1 - %1632 = and i8 %1631, -119 - %1633 = and i8 %1628, 118 - %1634 = or i8 %1632, %1633 - %1635 = xor i8 %1634, 118 - %1636 = xor i8 %1628, -1 - %1637 = mul i8 -1, %1635 - %1638 = add i8 %1622, 22 - %1639 = add i8 %1638, %1637 - %1640 = sub i8 %1639, 22 - %1641 = add i8 %1622, %1637 - %1642 = load volatile i8, i8* %26, align 1 - %1643 = xor i8 %1642, -1 - %1644 = and i8 %1643, -126 - %1645 = load volatile i8, i8* %26, align 1 - %1646 = and i8 %1645, 125 - %1647 = or i8 %1644, %1646 - %1648 = xor i8 %1647, 82 - %1649 = load volatile i8, i8* %26, align 1 - %1650 = xor i8 %1649, -48 - %1651 = xor i8 %1648, -1 - %1652 = and i8 %1651, -17 - %1653 = and i8 %1648, 16 - %1654 = or i8 %1652, %1653 - %1655 = xor i8 %1654, 16 - %1656 = xor i8 %1648, -1 - %1657 = mul i8 2, %1655 - %1658 = sub i8 0, %1640 - %1659 = sub i8 0, %1657 - %1660 = add i8 %1658, %1659 - %1661 = sub i8 0, %1660 - %1662 = add i8 %1640, %1657 - %1663 = load volatile i8, i8* %26, align 1 - %1664 = xor i8 %1663, -1 - %1665 = and i8 %1664, 83 - %1666 = load volatile i8, i8* %26, align 1 - %1667 = and i8 %1666, -84 - %1668 = or i8 %1665, %1667 - %1669 = xor i8 %1668, -84 - %1670 = load volatile i8, i8* %26, align 1 - %1671 = xor i8 %1670, -1 - %1672 = xor i8 %1669, -1 - %1673 = and i8 %1672, 47 - %1674 = xor i8 %1673, -1 - %1675 = and i8 %1674, -1 - %1676 = or i8 %1669, -48 - %1677 = mul i8 -2, %1675 - %1678 = sub i8 0, %1677 - %1679 = sub i8 %1661, %1678 - %1680 = add i8 %1661, %1677 - %1681 = sub i8 0, %1679 - %1682 = add i8 %1681, 1 - %1683 = sub i8 0, %1682 - %1684 = add i8 %1679, -1 - %1685 = mul i8 31, %1683 - %1686 = sub i8 %1685, -91 - %1687 = add i8 %1685, 91 - %1688 = mul i8 -33, %1686 - %1689 = sub i8 0, %1688 - %1690 = add i8 %1689, 69 - %1691 = sub i8 0, %1690 - %1692 = add i8 %1688, -69 - %1693 = load volatile i8, i8* %26, align 1 - %1694 = add i8 %1693, 86 - %1695 = add i8 %1694, -48 - %1696 = sub i8 %1695, 86 - %1697 = load volatile i8, i8* %26, align 1 - %1698 = add i8 %1697, -48 - %1699 = load i8, i8* @x.5447, align 1 - %1700 = load i8, i8* @y.5448, align 1 - %1701 = xor i8 %1700, -1 - %1702 = xor i8 %1699, %1701 - %1703 = and i8 %1702, %1699 - %1704 = and i8 %1699, %1700 - %1705 = mul i8 1, %1703 - %1706 = add i8 53, %1705 - %1707 = sub i8 %1706, 53 - %1708 = add i8 0, %1705 - %1709 = xor i8 %1699, -1 - %1710 = xor i8 %1700, -1 - %1711 = and i8 %1709, %1710 - %1712 = xor i8 %1711, -1 - %1713 = and i8 %1712, -1 - %1714 = or i8 %1699, %1700 - %1715 = mul i8 -1, %1713 - %1716 = sub i8 0, %1707 - %1717 = sub i8 0, %1715 - %1718 = add i8 %1716, %1717 - %1719 = sub i8 0, %1718 - %1720 = add i8 %1707, %1715 - %1721 = xor i8 %1699, -1 - %1722 = and i8 %1721, %1700 - %1723 = xor i8 %1700, -1 - %1724 = and i8 %1699, %1723 - %1725 = or i8 %1722, %1724 - %1726 = xor i8 %1699, %1700 - %1727 = xor i8 %1725, -1 - %1728 = and i8 %1727, 51 - %1729 = and i8 %1725, -52 - %1730 = or i8 %1728, %1729 - %1731 = xor i8 %1730, -52 - %1732 = xor i8 %1725, -1 - %1733 = mul i8 -1, %1731 - %1734 = sub i8 0, %1719 - %1735 = sub i8 0, %1733 - %1736 = add i8 %1734, %1735 - %1737 = sub i8 0, %1736 - %1738 = add i8 %1719, %1733 - %1739 = add i8 %1737, 99 - %1740 = add i8 %1739, 9 - %1741 = sub i8 %1740, 99 - %1742 = add i8 %1737, 9 - %1743 = mul i8 -93, %1741 - %1744 = sub i8 %1743, -16 - %1745 = add i8 %1744, 66 - %1746 = add i8 %1745, -16 - %1747 = add i8 %1743, 66 - %1748 = mul i8 11, %1746 - %1749 = sub i8 %1748, 23 - %1750 = add i8 %1749, 42 - %1751 = add i8 %1750, 23 - %1752 = add i8 %1748, 42 - %1753 = icmp ult i8 %1691, %1751 - %1754 = select i1 %1753, i32 623155020, i32 -1569922252 - store i32 %1754, i32* %288, align 4 - store i32 -48, i32* %291, align 4 - br label %4166 - - -464: ; preds = %282 - %465 = load i1, i1* %245, align 1 - ret i1 %465 - - -6013: ; preds = %3826 - br label %3828 - - -484: ; preds = %282 - %485 = load volatile i32, i32* %40, align 4 - %486 = xor i32 %485, -1 - %487 = or i32 %486, -1073741824 - %488 = xor i32 %487, -1 - %489 = and i32 %488, -1 - %490 = load volatile i32, i32* %40, align 4 - %491 = and i32 %490, 1073741823 - %492 = mul i32 4, %489 - %493 = sub i32 0, %492 - %494 = add i32 0, %493 - %495 = sub i32 0, %494 - %496 = add i32 0, %492 - %497 = load volatile i32, i32* %40, align 4 - %498 = mul i32 -1, %497 - %499 = sub i32 0, %498 - %500 = sub i32 %495, %499 - %501 = add i32 %495, %498 - %502 = load volatile i32, i32* %40, align 4 - %503 = xor i32 %502, -1 - %504 = and i32 %503, -1 - %505 = load volatile i32, i32* %40, align 4 - %506 = and i32 %505, 0 - %507 = or i32 %504, %506 - %508 = load volatile i32, i32* %40, align 4 - %509 = xor i32 %508, -1 - %510 = xor i32 %507, -1073741824 - %511 = and i32 %510, %507 - %512 = and i32 %507, 1073741823 - %513 = mul i32 -1, %511 - %514 = sub i32 %500, -636928467 - %515 = add i32 %514, %513 - %516 = add i32 %515, -636928467 - %517 = add i32 %500, %513 - %518 = load volatile i32, i32* %40, align 4 - %519 = xor i32 %518, -1 - %520 = and i32 %519, 1073741823 - %521 = load volatile i32, i32* %40, align 4 - %522 = and i32 %521, -1073741824 - %523 = or i32 %520, %522 - %524 = load volatile i32, i32* %40, align 4 - %525 = xor i32 %524, 1073741823 - %526 = mul i32 -1, %523 - %527 = sub i32 0, %526 - %528 = sub i32 %516, %527 - %529 = add i32 %516, %526 - %530 = load volatile i32, i32* %40, align 4 - %531 = xor i32 %530, -1 - %532 = and i32 %531, -1073741824 - %533 = xor i32 %532, -1 - %534 = and i32 %533, -1 - %535 = load volatile i32, i32* %40, align 4 - %536 = or i32 %535, 1073741823 - %537 = mul i32 -1, %534 - %538 = add i32 %528, -67085517 - %539 = add i32 %538, %537 - %540 = sub i32 %539, -67085517 - %541 = add i32 %528, %537 - %542 = load volatile i32, i32* %40, align 4 - %543 = xor i32 %542, -1 - %544 = and i32 %543, 1073741823 - %545 = load volatile i32, i32* %40, align 4 - %546 = and i32 %545, -1073741824 - %547 = or i32 %544, %546 - %548 = load volatile i32, i32* %40, align 4 - %549 = xor i32 %548, 1073741823 - %550 = xor i32 %547, -1 - %551 = and i32 %550, 912635981 - %552 = and i32 %547, -912635982 - %553 = or i32 %551, %552 - %554 = xor i32 %553, -912635982 - %555 = xor i32 %547, -1 - %556 = mul i32 1, %554 - %557 = sub i32 %540, 484946306 - %558 = add i32 %557, %556 - %559 = add i32 %558, 484946306 - %560 = add i32 %540, %556 - %561 = load volatile i32, i32* %40, align 4 - %562 = and i32 %561, -1073741824 - %563 = load volatile i32, i32* %40, align 4 - %564 = xor i32 %563, -1073741824 - %565 = or i32 %562, %564 - %566 = load volatile i32, i32* %40, align 4 - %567 = or i32 %566, -1073741824 - %568 = mul i32 -4, %565 - %569 = sub i32 %559, -1558593122 - %570 = add i32 %569, %568 - %571 = add i32 %570, -1558593122 - %572 = add i32 %559, %568 - %573 = load volatile i32, i32* %40, align 4 - %574 = xor i32 %573, -1 - %575 = and i32 %574, -1 - %576 = load volatile i32, i32* %40, align 4 - %577 = and i32 %576, 0 - %578 = or i32 %575, %577 - %579 = load volatile i32, i32* %40, align 4 - %580 = xor i32 %579, -1 - %581 = xor i32 %578, -1 - %582 = and i32 %581, -1073741824 - %583 = xor i32 %582, -1 - %584 = and i32 %583, -1 - %585 = or i32 %578, 1073741823 - %586 = mul i32 -4, %584 - %587 = sub i32 0, %571 - %588 = sub i32 0, %586 - %589 = add i32 %587, %588 - %590 = sub i32 0, %589 - %591 = add i32 %571, %586 - %592 = load volatile i32, i32* %40, align 4 - %593 = xor i32 %592, -1073741824 - %594 = load volatile i32, i32* %40, align 4 - %595 = and i32 %593, %594 - %596 = load volatile i32, i32* %40, align 4 - %597 = and i32 %596, 1073741823 - %598 = xor i32 %595, -1 - %599 = and i32 %598, 778121978 - %600 = and i32 %595, -778121979 - %601 = or i32 %599, %600 - %602 = xor i32 %601, -778121979 - %603 = xor i32 %595, -1 - %604 = mul i32 1, %602 - %605 = sub i32 0, %604 - %606 = sub i32 %590, %605 - %607 = add i32 %590, %604 - %608 = add i32 %606, -1181508835 - %609 = add i32 %608, -6 - %610 = sub i32 %609, -1181508835 - %611 = add i32 %606, -6 - %612 = mul i32 -975343355, %610 - %613 = add i32 %612, 1891105063 - %614 = add i32 %613, -1160367751 - %615 = sub i32 %614, 1891105063 - %616 = add i32 %612, -1160367751 - %617 = mul i32 569291725, %615 - %618 = sub i32 %617, -107267867 - store i32 %618, i32* %34, align 4 - %619 = add i32 %617, 107267867 - %620 = load volatile i32, i32* %40, align 4 - %621 = xor i32 %620, -1 - %622 = or i32 %621, -1073741824 - %623 = xor i32 %622, -1 - %624 = and i32 %623, -1 - %625 = load volatile i32, i32* %40, align 4 - %626 = and i32 %625, 1073741823 - %627 = icmp eq i8* %1, null - store i1 %627, i1* %33, align 1 - %628 = load volatile i1, i1* %33, align 1 - %629 = select i1 %628, i32 -874169797, i32 -301281756 - store i32 %629, i32* %244, align 4 - %630 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node"* %630, %"struct.std::_Rb_tree_node"** %246, align 8 - %631 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store %"struct.std::_Rb_tree_node_base"* %631, %"struct.std::_Rb_tree_node_base"** %247, align 8 - %632 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node"* %632, %"struct.std::_Rb_tree_node"** %248, align 8 - %633 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store %"struct.std::_Rb_tree_node_base"* %633, %"struct.std::_Rb_tree_node_base"** %249, align 8 - br label %1532 - - -652: ; preds = %282 - %653 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %247, align 8 - store %"struct.std::_Rb_tree_node_base"* %653, %"struct.std::_Rb_tree_node_base"** %32, align 8 - %654 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %246, align 8 - store %"struct.std::_Rb_tree_node"* %654, %"struct.std::_Rb_tree_node"** %31, align 8 - %655 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %656 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %655, i64 0, i32 1 - %657 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %656 to i8** - %658 = load i8*, i8** %657, align 8, !tbaa !22 - %659 = icmp eq i8* %658, null - %660 = select i1 %659, i32 901771325, i32 -722276567 - store i32 %660, i32* %244, align 4 - br label %1550 - - -1773: ; preds = %322 - %1774 = load volatile i8, i8* %31, align 1 - %1775 = xor i8 %1774, -1 - %1776 = or i8 %1775, 96 - %1777 = xor i8 %1776, -1 - %1778 = and i8 %1777, -1 - %1779 = load volatile i8, i8* %31, align 1 - %1780 = and i8 %1779, -97 - %1781 = mul i8 2, %1778 - %1782 = sub i8 0, %1781 - %1783 = sub i8 0, %1782 - %1784 = add i8 0, %1781 - %1785 = load volatile i8, i8* %31, align 1 - %1786 = xor i8 %1785, -97 - %1787 = load volatile i8, i8* %31, align 1 - %1788 = and i8 %1786, %1787 - %1789 = load volatile i8, i8* %31, align 1 - %1790 = and i8 %1789, 96 - %1791 = mul i8 -4, %1788 - %1792 = add i8 %1783, -80 - %1793 = add i8 %1792, %1791 - %1794 = sub i8 %1793, -80 - %1795 = add i8 %1783, %1791 - %1796 = load volatile i8, i8* %31, align 1 - %1797 = mul i8 1, %1796 - %1798 = sub i8 %1794, -101 - %1799 = add i8 %1798, %1797 - %1800 = add i8 %1799, -101 - %1801 = add i8 %1794, %1797 - %1802 = sub i8 0, %1800 - %1803 = add i8 %1802, 35 - %1804 = sub i8 0, %1803 - %1805 = add i8 %1800, -35 - %1806 = load volatile i8, i8* %31, align 1 - %1807 = xor i8 %1806, -1 - %1808 = and i8 %1807, -97 - %1809 = load volatile i8, i8* %31, align 1 - %1810 = and i8 %1809, 96 - %1811 = or i8 %1808, %1810 - %1812 = load volatile i8, i8* %31, align 1 - %1813 = xor i8 %1812, -97 - %1814 = xor i8 %1811, -1 - %1815 = and i8 %1814, -1 - %1816 = and i8 %1811, 0 - %1817 = or i8 %1815, %1816 - %1818 = xor i8 %1811, -1 - %1819 = mul i8 -2, %1817 - %1820 = sub i8 0, %1819 - %1821 = sub i8 %1804, %1820 - %1822 = add i8 %1804, %1819 - %1823 = add i8 %1821, -120 - %1824 = add i8 %1823, -128 - %1825 = sub i8 %1824, -120 - %1826 = add i8 %1821, -128 - %1827 = load volatile i8, i8* %31, align 1 - %1828 = xor i8 %1827, -1 - %1829 = and i8 %1828, -1 - %1830 = load volatile i8, i8* %31, align 1 - %1831 = and i8 %1830, 0 - %1832 = or i8 %1829, %1831 - %1833 = load volatile i8, i8* %31, align 1 - %1834 = xor i8 %1833, -1 - %1835 = and i8 %1832, -97 - %1836 = xor i8 %1832, -97 - %1837 = or i8 %1835, %1836 - %1838 = or i8 %1832, -97 - %1839 = mul i8 -2, %1837 - %1840 = sub i8 %1825, 97 - %1841 = add i8 %1840, %1839 - %1842 = add i8 %1841, 97 - %1843 = add i8 %1825, %1839 - %1844 = mul i8 -123, %1842 - %1845 = sub i8 %1844, -104 - %1846 = add i8 %1845, -13 - %1847 = add i8 %1846, -104 - %1848 = add i8 %1844, -13 - %1849 = mul i8 77, %1847 - %1850 = sub i8 0, %1849 - %1851 = add i8 %1850, 23 - %1852 = sub i8 0, %1851 - %1853 = add i8 %1849, -23 - %1854 = load volatile i8, i8* %31, align 1 - %1855 = add i8 %1854, 86 - %1856 = add i8 %1855, -97 - %1857 = sub i8 %1856, 86 - %1858 = load volatile i8, i8* %31, align 1 - %1859 = add i8 %1858, -97 - %1860 = load i8, i8* @x.5443, align 1 - %1861 = load i8, i8* @y.5444, align 1 - %1862 = mul i8 -1, %1860 - %1863 = sub i8 0, %1862 - %1864 = add i8 0, %1863 - %1865 = sub i8 0, %1864 - %1866 = add i8 0, %1862 - %1867 = mul i8 3, %1861 - %1868 = sub i8 0, %1865 - %1869 = sub i8 0, %1867 - %1870 = add i8 %1868, %1869 - %1871 = sub i8 0, %1870 - %1872 = add i8 %1865, %1867 - %1873 = xor i8 %1860, -1 - %1874 = and i8 %1873, %1861 - %1875 = xor i8 %1861, -1 - %1876 = and i8 %1860, %1875 - %1877 = or i8 %1874, %1876 - %1878 = xor i8 %1860, %1861 - %1879 = mul i8 -5, %1877 - %1880 = add i8 %1871, 85 - %1881 = add i8 %1880, %1879 - %1882 = sub i8 %1881, 85 - %1883 = add i8 %1871, %1879 - %1884 = and i8 %1860, %1861 - %1885 = xor i8 %1860, %1861 - %1886 = or i8 %1884, %1885 - %1887 = or i8 %1860, %1861 - %1888 = xor i8 %1886, -1 - %1889 = and i8 %1888, -1 - %1890 = and i8 %1886, 0 - %1891 = or i8 %1889, %1890 - %1892 = xor i8 %1886, -1 - %1893 = mul i8 -1, %1891 - %1894 = sub i8 0, %1893 - %1895 = sub i8 %1882, %1894 - %1896 = add i8 %1882, %1893 - %1897 = xor i8 %1860, -1 - %1898 = and i8 %1897, 92 - %1899 = and i8 %1860, -93 - %1900 = or i8 %1898, %1899 - %1901 = xor i8 %1861, -1 - %1902 = and i8 %1901, 92 - %1903 = and i8 %1861, -93 - %1904 = or i8 %1902, %1903 - %1905 = xor i8 %1900, %1904 - %1906 = xor i8 %1860, %1861 - %1907 = xor i8 %1905, -1 - %1908 = and i8 %1907, 56 - %1909 = and i8 %1905, -57 - %1910 = or i8 %1908, %1909 - %1911 = xor i8 %1910, -57 - %1912 = xor i8 %1905, -1 - %1913 = mul i8 -1, %1911 - %1914 = sub i8 %1895, 29 - %1915 = add i8 %1914, %1913 - %1916 = add i8 %1915, 29 - %1917 = add i8 %1895, %1913 - %1918 = xor i8 %1860, -1 - %1919 = and i8 %1918, -14 - %1920 = and i8 %1860, 13 - %1921 = or i8 %1919, %1920 - %1922 = xor i8 %1921, 13 - %1923 = xor i8 %1860, -1 - %1924 = mul i8 -4, %1922 - %1925 = sub i8 %1916, -33 - %1926 = add i8 %1925, %1924 - %1927 = add i8 %1926, -33 - %1928 = add i8 %1916, %1924 - %1929 = xor i8 %1860, -1 - %1930 = xor i8 %1861, -1 - %1931 = or i8 %1929, %1930 - %1932 = xor i8 %1931, -1 - %1933 = and i8 %1932, -1 - %1934 = and i8 %1860, %1861 - %1935 = xor i8 %1933, -1 - %1936 = and i8 %1935, -1 - %1937 = and i8 %1933, 0 - %1938 = or i8 %1936, %1937 - %1939 = xor i8 %1933, -1 - %1940 = mul i8 7, %1938 - %1941 = sub i8 %1927, 97 - %1942 = add i8 %1941, %1940 - %1943 = add i8 %1942, 97 - %1944 = add i8 %1927, %1940 - %1945 = sub i8 %1943, -7 - %1946 = add i8 %1943, 7 - %1947 = mul i8 15, %1945 - %1948 = add i8 %1947, -116 - %1949 = add i8 %1948, -115 - %1950 = sub i8 %1949, -116 - %1951 = add i8 %1947, -115 - %1952 = mul i8 -17, %1950 - %1953 = add i8 %1952, 109 - %1954 = add i8 %1953, 93 - %1955 = sub i8 %1954, 109 - %1956 = add i8 %1952, 93 - %1957 = icmp ult i8 %1852, %1955 - %1958 = select i1 %1957, i32 -676823633, i32 -1007574670 - store i32 %1958, i32* %288, align 4 - store i32 -87, i32* %290, align 4 - br label %4184 - - -6032: ; preds = %3828 - br label %3834 - - -679: ; preds = %282 - %680 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %249, align 8 - store %"struct.std::_Rb_tree_node_base"* %680, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %681 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %248, align 8 - store %"struct.std::_Rb_tree_node"* %681, %"struct.std::_Rb_tree_node"** %29, align 8 - %682 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %683 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %682, i64 0, i32 1 - %684 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %683 to i8** - %685 = load i8*, i8** %684, align 8, !tbaa !22 - store i8* %685, i8** %28, align 8 - %686 = load volatile i8*, i8** %28, align 8 - %687 = icmp eq i8* %686, null - %688 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %689 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %688, i64 0, i32 1, i32 0, i64 8 - %690 = bitcast i8* %689 to i32* - %691 = load i32, i32* %690, align 8 - store i32 %691, i32* %27, align 4 - %692 = select i1 %687, i32 356922124, i32 -1974042866 - store i32 %692, i32* %244, align 4 - br label %1568 - - -711: ; preds = %282 - %712 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %713 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %712, i64 0, i32 1, i32 0, i64 8 - %714 = bitcast i8* %713 to i32* - %715 = load i32, i32* %714, align 8 - %716 = load volatile i32, i32* %39, align 4 - %717 = icmp ult i32 %715, %716 - %718 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %719 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %718, i64 0, i32 0, i32 3 - %720 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %721 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %720, i64 0, i32 0 - %722 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %31, align 8 - %723 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %722, i64 0, i32 0, i32 2 - %724 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - %725 = select i1 %717, %"struct.std::_Rb_tree_node_base"* %724, %"struct.std::_Rb_tree_node_base"* %721 - %726 = select i1 %717, %"struct.std::_Rb_tree_node_base"** %719, %"struct.std::_Rb_tree_node_base"** %723 - %727 = bitcast %"struct.std::_Rb_tree_node_base"** %726 to %"struct.std::_Rb_tree_node"** - %728 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %727, align 8, !tbaa !24 - %729 = icmp eq %"struct.std::_Rb_tree_node"* %728, null - %730 = select i1 %729, i32 548346718, i32 -874169797 - store i32 %730, i32* %244, align 4 - store %"struct.std::_Rb_tree_node"* %728, %"struct.std::_Rb_tree_node"** %246, align 8 - store %"struct.std::_Rb_tree_node_base"* %725, %"struct.std::_Rb_tree_node_base"** %247, align 8 - store %"struct.std::_Rb_tree_node_base"* %725, %"struct.std::_Rb_tree_node_base"** %250, align 8 - br label %1586 - - -754: ; preds = %282 - %755 = load volatile i32, i32* %39, align 4 - %756 = load volatile i32, i32* %27, align 4 - %757 = icmp ult i32 %756, %755 - %758 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %759 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %758, i64 0, i32 0, i32 3 - %760 = select i1 %757, i32 1241138284, i32 1378215651 - store i32 %760, i32* %244, align 4 - %761 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %761, %"struct.std::_Rb_tree_node_base"** %251, align 8 - store %"struct.std::_Rb_tree_node_base"** %759, %"struct.std::_Rb_tree_node_base"*** %252, align 8 - br label %1604 - - -1977: ; preds = %322 - %1978 = load volatile i8, i8* %35, align 1 - %1979 = mul i8 1, %1978 - %1980 = add i8 -37, %1979 - %1981 = add i8 %1980, 37 - %1982 = add i8 0, %1979 - %1983 = load volatile i8, i8* %35, align 1 - %1984 = xor i8 %1983, -1 - %1985 = and i8 %1984, -93 - %1986 = load volatile i8, i8* %35, align 1 - %1987 = and i8 %1986, 92 - %1988 = or i8 %1985, %1987 - %1989 = xor i8 %1988, 92 - %1990 = load volatile i8, i8* %35, align 1 - %1991 = xor i8 %1990, -1 - %1992 = xor i8 %1989, 64 - %1993 = and i8 %1992, %1989 - %1994 = and i8 %1989, -65 - %1995 = mul i8 -1, %1993 - %1996 = add i8 %1981, 101 - %1997 = add i8 %1996, %1995 - %1998 = sub i8 %1997, 101 - %1999 = add i8 %1981, %1995 - %2000 = sub i8 %1998, 65 - %2001 = add i8 %1998, -65 - %2002 = load volatile i8, i8* %35, align 1 - %2003 = xor i8 %2002, -1 - %2004 = and i8 %2003, -65 - %2005 = load volatile i8, i8* %35, align 1 - %2006 = and i8 %2005, 64 - %2007 = or i8 %2004, %2006 - %2008 = load volatile i8, i8* %35, align 1 - %2009 = xor i8 %2008, -65 - %2010 = mul i8 2, %2007 - %2011 = sub i8 0, %2000 - %2012 = sub i8 0, %2010 - %2013 = add i8 %2011, %2012 - %2014 = sub i8 0, %2013 - %2015 = add i8 %2000, %2010 - %2016 = load volatile i8, i8* %35, align 1 - %2017 = and i8 %2016, -65 - %2018 = load volatile i8, i8* %35, align 1 - %2019 = xor i8 %2018, -65 - %2020 = or i8 %2017, %2019 - %2021 = load volatile i8, i8* %35, align 1 - %2022 = or i8 %2021, -65 - %2023 = xor i8 %2020, -1 - %2024 = and i8 %2023, -1 - %2025 = and i8 %2020, 0 - %2026 = or i8 %2024, %2025 - %2027 = xor i8 %2020, -1 - %2028 = mul i8 2, %2026 - %2029 = add i8 %2014, 125 - %2030 = add i8 %2029, %2028 - %2031 = sub i8 %2030, 125 - %2032 = add i8 %2014, %2028 - %2033 = sub i8 %2031, -13 - %2034 = add i8 %2033, -64 - %2035 = add i8 %2034, -13 - %2036 = add i8 %2031, -64 - %2037 = load volatile i8, i8* %35, align 1 - %2038 = xor i8 %2037, 64 - %2039 = load volatile i8, i8* %35, align 1 - %2040 = and i8 %2038, %2039 - %2041 = load volatile i8, i8* %35, align 1 - %2042 = and i8 %2041, -65 - %2043 = xor i8 %2040, -1 - %2044 = and i8 %2043, -1 - %2045 = and i8 %2040, 0 - %2046 = or i8 %2044, %2045 - %2047 = xor i8 %2040, -1 - %2048 = mul i8 -1, %2046 - %2049 = add i8 %2035, -8 - %2050 = add i8 %2049, %2048 - %2051 = sub i8 %2050, -8 - %2052 = add i8 %2035, %2048 - %2053 = mul i8 93, %2051 - %2054 = add i8 %2053, 101 - %2055 = add i8 %2054, 39 - %2056 = sub i8 %2055, 101 - %2057 = add i8 %2053, 39 - %2058 = mul i8 -11, %2056 - %2059 = sub i8 %2058, 83 - %2060 = add i8 %2058, -83 - %2061 = load volatile i8, i8* %35, align 1 - %2062 = sub i8 0, %2061 - %2063 = add i8 %2062, 65 - %2064 = sub i8 0, %2063 - %2065 = load volatile i8, i8* %35, align 1 - %2066 = add i8 %2065, -65 - %2067 = load i8, i8* @x.5435, align 1 - %2068 = load i8, i8* @y.5436, align 1 - %2069 = xor i8 %2067, -1 - %2070 = and i8 %2069, 7 - %2071 = and i8 %2067, -8 - %2072 = or i8 %2070, %2071 - %2073 = xor i8 %2072, -8 - %2074 = xor i8 %2067, -1 - %2075 = xor i8 %2068, -1 - %2076 = xor i8 %2073, %2075 - %2077 = and i8 %2076, %2073 - %2078 = and i8 %2073, %2068 - %2079 = mul i8 -1, %2077 - %2080 = add i8 -123, %2079 - %2081 = sub i8 %2080, -123 - %2082 = add i8 0, %2079 - %2083 = mul i8 1, %2068 - %2084 = sub i8 %2081, -53 - %2085 = add i8 %2084, %2083 - %2086 = add i8 %2085, -53 - %2087 = add i8 %2081, %2083 - %2088 = xor i8 %2067, -1 - %2089 = and i8 %2088, -49 - %2090 = and i8 %2067, 48 - %2091 = or i8 %2089, %2090 - %2092 = xor i8 %2068, -1 - %2093 = and i8 %2092, -49 - %2094 = and i8 %2068, 48 - %2095 = or i8 %2093, %2094 - %2096 = xor i8 %2091, %2095 - %2097 = xor i8 %2067, %2068 - %2098 = mul i8 -1, %2096 - %2099 = sub i8 %2086, 70 - %2100 = add i8 %2099, %2098 - %2101 = add i8 %2100, 70 - %2102 = add i8 %2086, %2098 - %2103 = and i8 %2067, %2068 - %2104 = xor i8 %2067, %2068 - %2105 = or i8 %2103, %2104 - %2106 = or i8 %2067, %2068 - %2107 = xor i8 %2105, -1 - %2108 = and i8 %2107, -1 - %2109 = and i8 %2105, 0 - %2110 = or i8 %2108, %2109 - %2111 = xor i8 %2105, -1 - %2112 = mul i8 -6051: ; preds = %4048 - store %"class.std::basic_ostream"* %4145, %"class.std::basic_ostream"** %20, align 8 - br label %4154 - - -1, %2110 - %2113 = sub i8 0, %2101 - %2114 = sub i8 0, %2112 - %2115 = add i8 %2113, %2114 - %2116 = sub i8 0, %2115 - %2117 = add i8 %2101, %2112 - %2118 = xor i8 %2068, -1 - %2119 = and i8 %2118, -77 - %2120 = and i8 %2068, 76 - %2121 = or i8 %2119, %2120 - %2122 = xor i8 %2121, 76 - %2123 = xor i8 %2068, -1 - %2124 = mul i8 1, %2122 - %2125 = sub i8 %2116, 122 - %2126 = add i8 %2125, %2124 - %2127 = add i8 %2126, 122 - %2128 = add i8 %2116, %2124 - %2129 = xor i8 %2068, -1 - %2130 = and i8 %2129, -1 - %2131 = and i8 %2068, 0 - %2132 = or i8 %2130, %2131 - %2133 = xor i8 %2068, -1 - %2134 = xor i8 %2067, -1 - %2135 = xor i8 %2132, -1 - %2136 = and i8 %2134, %2135 - %2137 = xor i8 %2136, -1 - %2138 = and i8 %2137, -1 - %2139 = or i8 %2067, %2132 - %2140 = mul i8 -1, %2138 - %2141 = sub i8 0, %2140 - %2142 = sub i8 %2127, %2141 - %2143 = add i8 %2127, %2140 - %2144 = xor i8 %2067, -1 - %2145 = xor i8 %2068, -1 - %2146 = or i8 %2144, %2145 - %2147 = xor i8 %2146, -1 - %2148 = and i8 %2147, -1 - %2149 = and i8 %2067, %2068 - %2150 = xor i8 %2148, -1 - %2151 = and i8 %2150, 48 - %2152 = and i8 %2148, -49 - %2153 = or i8 %2151, %2152 - %2154 = xor i8 %2153, -49 - %2155 = xor i8 %2148, -1 - %2156 = mul i8 1, %2154 - %2157 = add i8 %2142, 82 - %2158 = add i8 %2157, %2156 - %2159 = sub i8 %2158, 82 - %2160 = add i8 %2142, %2156 - %2161 = add i8 %2159, 121 - %2162 = add i8 %2161, 6 - %2163 = sub i8 %2162, 121 - %2164 = add i8 %2159, 6 - %2165 = mul i8 -99, %2163 - %2166 = sub i8 0, %2165 - %2167 = add i8 %2166, 45 - %2168 = sub i8 0, %2167 - %2169 = add i8 %2165, -45 - %2170 = mul i8 -75, %2168 - %2171 = sub i8 0, %2170 - %2172 = add i8 %2171, 47 - %2173 = sub i8 0, %2172 - %2174 = add i8 %2170, -47 - %2175 = icmp ult i8 %2059, %2173 - %2176 = select i1 %2175, i32 2056462041, i32 2015198931 - store i32 %2176, i32* %288, align 4 - store i32 -55, i32* %289, align 4 - br label %4202 - - -780: ; preds = %282 - %781 = load volatile i32, i32* %27, align 4 - %782 = lshr i32 %781, 2 - store i32 %782, i32* %24, align 4 - %783 = load volatile i32, i32* %34, align 4 - %784 = load volatile i32, i32* %24, align 4 - %785 = icmp ult i32 %783, %784 - %786 = load volatile i32, i32* %34, align 4 - %787 = load volatile i32, i32* %24, align 4 - %788 = select i1 %785, i32 %786, i32 %787 - %789 = zext i32 %788 to i64 - %790 = load volatile i8*, i8** %28, align 8 - %791 = tail call i32 @memcmp(i8* noundef nonnull %790, i8* noundef nonnull %1, i64 noundef %789) #38 - store i32 %791, i32* %23, align 4 - %792 = load i32, i32* @x.7605, align 4 - %793 = load i32, i32* @y.7606, align 4 - %794 = xor i32 %793, -1 - %795 = and i32 %794, -1 - %796 = and i32 %793, 0 - %797 = or i32 %795, %796 - %798 = xor i32 %793, -1 - %799 = xor i32 %797, -1 - %800 = xor i32 %792, %799 - %801 = and i32 %800, %792 - %802 = and i32 %792, %797 - %803 = mul i32 -2, %801 - %804 = add i32 -768963844, %803 - %805 = add i32 %804, 768963844 - %806 = add i32 0, %803 - %807 = mul i32 -4, %792 - %808 = add i32 %805, 1817537438 - %809 = add i32 %808, %807 - %810 = sub i32 %809, 1817537438 - %811 = add i32 %805, %807 - %812 = xor i32 %792, -1 - %813 = and i32 %812, -21102224 - %814 = and i32 %792, 21102223 - %815 = or i32 %813, %814 - %816 = xor i32 %815, 21102223 - %817 = xor i32 %792, -1 - %818 = xor i32 %793, -1 - %819 = xor i32 %816, %818 - %820 = and i32 %819, %816 - %821 = and i32 %816, %793 - %822 = mul i32 -1, %820 - %823 = sub i32 0, %810 - %824 = sub i32 0, %822 - %825 = add i32 %823, %824 - %826 = sub i32 0, %825 - %827 = add i32 %810, %822 - %828 = mul i32 3, %793 - %829 = sub i32 0, %828 - %830 = sub i32 %826, %829 - %831 = add i32 %826, %828 - %832 = xor i32 %792, -1 - %833 = and i32 %832, %793 - %834 = xor i32 %793, -1 - %835 = and i32 %792, %834 - %836 = or i32 %833, %835 - %837 = xor i32 %792, %793 - %838 = mul i32 -2, %836 - %839 = sub i32 0, %838 - %840 = sub i32 %830, %839 - %841 = add i32 %830, %838 - %842 = xor i32 %792, -1 - %843 = xor i32 %793, -1 - %844 = and i32 %842, %843 - %845 = xor i32 %844, -1 - %846 = and i32 %845, -1 - %847 = or i32 %792, %793 - %848 = xor i32 %846, -1 - %849 = and i32 %848, -1216467779 - %850 = and i32 %846, 1216467778 - %851 = or i32 %849, %850 - %852 = xor i32 %851, 1216467778 - %853 = xor i32 %846, -1 - %854 = mul i32 -1, %852 - %855 = sub i32 0, %854 - %856 = sub i32 %840, %855 - %857 = add i32 %840, %854 - %858 = xor i32 %792, -1 - %859 = and i32 %858, %793 - %860 = xor i32 %793, -1 - %861 = and i32 %792, %860 - %862 = or i32 %859, %861 - %863 = xor i32 %792, %793 - %864 = xor i32 %862, -1 - %865 = and i32 %864, -1 - %866 = and i32 %862, 0 - %867 = or i32 %865, %866 - %868 = xor i32 %862, -1 - %869 = mul i32 -7, %867 - %870 = sub i32 0, %856 - %871 = sub i32 0, %869 - %872 = add i32 %870, %871 - %873 = sub i32 0, %872 - %874 = add i32 %856, %869 - %875 = xor i32 %793, -1 - %876 = and i32 %875, -1 - %877 = and i32 %793, 0 - %878 = or i32 %876, %877 - %879 = xor i32 %793, -1 - %880 = xor i32 %792, -1 - %881 = xor i32 %878, -1 - %882 = and i32 %880, %881 - %883 = xor i32 %882, -1 - %884 = and i32 %883, -1 - %885 = or i32 %792, %878 - %886 = mul i32 8, %884 - %887 = sub i32 %873, -1534167040 - %888 = add i32 %887, %886 - %889 = add i32 %888, -1534167040 - %890 = add i32 %873, %886 - %891 = mul i32 -676531225, %889 - %892 = add i32 %891, 1748614265 - %893 = add i32 %892, 1678445554 - %894 = sub i32 %893, 1748614265 - %895 = add i32 %891, 1678445554 - %896 = mul i32 1079144407, %894 - %897 = sub i32 %896, 586741310 - %898 = add i32 %896, -586741310 - %899 = load volatile i32, i32* %23, align 4 - %900 = icmp slt i32 %899, %897 - %901 = select i1 %900, i32 -1145600413, i32 -1646345923 - store i32 %901, i32* %244, align 4 - br label %1622 - - -920: ; preds = %282 - %921 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %250, align 8 - store %"struct.std::_Rb_tree_node_base"* %921, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %922 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %923 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %924 = icmp eq %"struct.std::_Rb_tree_node_base"* %923, %922 - %925 = select i1 %924, i32 901908322, i32 93976501 - store i32 %925, i32* %244, align 4 - store i1 false, i1* %245, align 1 - br label %1640 - - -6070: ; preds = %4154 - br label %4146 - -944: ; preds = %282, %1659 - unreachable - - - -2195: ; preds = %322 - %2196 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2196) #27 - store i32 2086288241, i32* %288, align 4 - store i1 false, i1* %292, align 1 - br label %4220 - - -963: ; preds = %282 - %964 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %252, align 8 - %965 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %251, align 8 - %966 = bitcast %"struct.std::_Rb_tree_node_base"** %964 to %"struct.std::_Rb_tree_node"** - %967 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %966, align 8, !tbaa !24 - %968 = icmp eq %"struct.std::_Rb_tree_node"* %967, null - %969 = select i1 %968, i32 548346718, i32 -301281756 - store i32 %969, i32* %244, align 4 - store %"struct.std::_Rb_tree_node"* %967, %"struct.std::_Rb_tree_node"** %248, align 8 - store %"struct.std::_Rb_tree_node_base"* %965, %"struct.std::_Rb_tree_node_base"** %249, align 8 - store %"struct.std::_Rb_tree_node_base"* %965, %"struct.std::_Rb_tree_node_base"** %250, align 8 - br label %1676 - - -988: ; preds = %282 - %989 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %990 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %989, i64 0, i32 0 - %991 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %992 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %991, i64 0, i32 0, i32 2 - store i32 1241138284, i32* %244, align 4 - store %"struct.std::_Rb_tree_node_base"* %990, %"struct.std::_Rb_tree_node_base"** %251, align 8 - store %"struct.std::_Rb_tree_node_base"** %992, %"struct.std::_Rb_tree_node_base"*** %252, align 8 - br label %1694 - - -2215: ; preds = %322 - %2216 = load volatile i8*, i8** %28, align 8 - call void @_ZdlPv(i8* noundef %2216) #27 - store i32 1431480633, i32* %288, align 4 - br label %4238 - - -6089: ; preds = %4146 - br label %4161 - - - -1011: ; preds = %282 - %1012 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %1013 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1012, i64 0, i32 0, i32 3 - store i32 1241138284, i32* %244, align 4 - %1014 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %1014, %"struct.std::_Rb_tree_node_base"** %251, align 8 - store %"struct.std::_Rb_tree_node_base"** %1013, %"struct.std::_Rb_tree_node_base"*** %252, align 8 - br label %1712 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::__cxx11::basic_string", align 8 - %24 = alloca i32, align 4 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = tail call noundef zeroext i1 @_ZN4Json6Reader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %4) - %27 = alloca i32, align 4 - store i32 1560514923, i32* %27, align 4 - %28 = alloca i1, align 1 - br label %29 - -1033: ; preds = %282 - %1034 = load i32, i32* @x.7607, align 4 - %1035 = load i32, i32* @y.7608, align 4 - %1036 = xor i32 %1035, -1 - %1037 = and i32 %1036, -1 - %1038 = and i32 %1035, 0 - %1039 = or i32 %1037, %1038 - %1040 = xor i32 %1035, -1 - %1041 = xor i32 %1039, -1 - %1042 = xor i32 %1034, %1041 - %1043 = and i32 %1042, %1034 - %1044 = and i32 %1034, %1039 - %1045 = mul i32 -1, %1043 - %1046 = add i32 -136746364, %1045 - %1047 = add i32 %1046, 136746364 - %1048 = add i32 0, %1045 - %1049 = mul i32 -4, %1035 - %1050 = add i32 %1047, -1163445196 - %1051 = add i32 %1050, %1049 - %1052 = sub i32 %1051, -1163445196 - %1053 = add i32 %1047, %1049 - %1054 = xor i32 %1034, -1 - %1055 = and i32 %1054, %1035 - %1056 = xor i32 %1035, -1 - %1057 = and i32 %1034, %1056 - %1058 = or i32 %1055, %1057 - %1059 = xor i32 %1034, %1035 - %1060 = mul i32 6, %1058 - %1061 = sub i32 0, %1060 - %1062 = sub i32 %1052, %1061 - %1063 = add i32 %1052, %1060 - %1064 = xor i32 %1034, -1 - %1065 = and i32 %1064, %1035 - %1066 = xor i32 %1035, -1 - %1067 = and i32 %1034, %1066 - %1068 = or i32 %1065, %1067 - %1069 = xor i32 %1034, %1035 - %1070 = xor i32 %1068, -1 - %1071 = and i32 %1070, -1 - %1072 = and i32 %1068, 0 - %1073 = or i32 %1071, %1072 - %1074 = xor i32 %1068, -1 - %1075 = mul i32 6, %1073 - %1076 = sub i32 %1062, -135883925 - %1077 = add i32 %1076, %1075 - %1078 = add i32 %1077, -135883925 - %1079 = add i32 %1062, %1075 - %1080 = xor i32 %1035, -1 - %1081 = and i32 %1080, -2031519068 - %1082 = and i32 %1035, 2031519067 - %1083 = or i32 %1081, %1082 - %1084 = xor i32 %1083, 2031519067 - %1085 = xor i32 %1035, -1 - %1086 = mul i32 -2, %1084 - %1087 = sub i32 %1078, 1439506960 - %1088 = add i32 %1087, %1086 - %1089 = add i32 %1088, 1439506960 - %1090 = add i32 %1078, %1086 - %1091 = xor i32 %1035, -1 - %1092 = and i32 %1091, -1 - %1093 = and i32 %1035, 0 - %1094 = or i32 %1092, %1093 - %1095 = xor i32 %1035, -1 - %1096 = and i32 %1034, %1094 - %1097 = xor i32 %1034, %1094 - %1098 = or i32 %1096, %1097 - %1099 = or i32 %1034, %1094 - %1100 = mul i32 -2, %1098 - %1101 = sub i32 0, %1089 - %1102 = sub i32 0, %1100 - %1103 = add i32 %1101, %1102 - %1104 = sub i32 0, %1103 - %1105 = add i32 %1089, %1100 - %1106 = xor i32 %1034, -1 - %1107 = and i32 %1106, -1192937939 - %1108 = and i32 %1034, 1192937938 - %1109 = or i32 %1107, %1108 - %1110 = xor i32 %1109, 1192937938 - %1111 = xor i32 %1034, -1 - %1112 = mul i32 -1, %1110 - %1113 = sub i32 0, %1104 - %1114 = sub i32 0, %1112 - %1115 = add i32 %1113, %1114 - %1116 = sub i32 0, %1115 - %1117 = add i32 %1104, %1112 - %1118 = xor i32 %1034, -1 - %1119 = xor i32 %1035, -1 - %1120 = or i32 %1118, %1119 - %1121 = xor i32 %1120, -1 - %1122 = and i32 %1121, -1 - %1123 = and i32 %1034, %1035 - %1124 = xor i32 %1122, -1 - %1125 = and i32 %1124, -1 - %1126 = and i32 %1122, 0 - %1127 = or i32 %1125, %1126 - %1128 = xor i32 %1122, -1 - %1129 = mul i32 -1, %1127 - %1130 = add i32 %1116, 419148813 - %1131 = add i32 %1130, %1129 - %1132 = sub i32 %1131, 419148813 - %1133 = add i32 %1116, %1129 - %1134 = mul i32 389520547, %1132 - %1135 = sub i32 %1134, 1342238644 - %1136 = add i32 %1134, -1342238644 - %1137 = mul i32 2051667723, %1135 - %1138 = sub i32 %1137, -2040854716 - %1139 = add i32 %1137, 2040854716 - %1140 = load volatile i32, i32* %23, align 4 - %1141 = icmp eq i32 %1140, %1138 - %1142 = load volatile i32, i32* %34, align 4 - %1143 = load volatile i32, i32* %24, align 4 - %1144 = icmp ult i32 %1143, %1142 - %1145 = select i1 %1141, i1 %1144, i1 false - %1146 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - %1147 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1146, i64 0, i32 0, i32 3 - %1148 = select i1 %1145, i32 1241138284, i32 1378215651 - store i32 %1148, i32* %244, align 4 - %1149 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %1149, %"struct.std::_Rb_tree_node_base"** %251, align 8 - store %"struct.std::_Rb_tree_node_base"** %1147, %"struct.std::_Rb_tree_node_base"*** %252, align 8 - br label %1730 - - - -6108: ; preds = %4274 - br label %4299 - - -2235: ; preds = %322 - %2236 = load i32, i32* %291, align 4 - %2237 = xor i32 %2236, -1 - %2238 = load volatile i32, i32* %24, align 4 - %2239 = xor i32 %2238, -1 - %2240 = or i32 %2237, %2239 - %2241 = xor i32 %2240, -1 - %2242 = and i32 %2241, -1 - %2243 = load volatile i32, i32* %24, align 4 - %2244 = and i32 %2236, %2243 - %2245 = mul i32 -1, %2242 - %2246 = add i32 -1906667640, %2245 - %2247 = add i32 %2246, 1906667640 - %2248 = add i32 0, %2245 - %2249 = load volatile i32, i32* %24, align 4 - %2250 = xor i32 %2249, -1 - %2251 = and i32 %2250, 412569645 - %2252 = load volatile i32, i32* %24, align 4 - %2253 = and i32 %2252, -412569646 - %2254 = or i32 %2251, %2253 - %2255 = xor i32 %2254, -412569646 - %2256 = load volatile i32, i32* %24, align 4 - %2257 = xor i32 %2256, -1 - %2258 = xor i32 %2236, -1 - %2259 = xor i32 %2255, -1 - %2260 = or i32 %2258, %2259 - %2261 = xor i32 %2260, -1 - %2262 = and i32 %2261, -1 - %2263 = and i32 %2236, %2255 - %2264 = mul i32 -2, %2262 - %2265 = sub i32 %2247, 1175357594 - %2266 = add i32 %2265, %2264 - %2267 = add i32 %2266, 1175357594 - %2268 = add i32 %2247, %2264 - %2269 = mul i32 1, %2236 - %2270 = add i32 %2267, 379238228 - %2271 = add i32 %2270, %2269 - %2272 = sub i32 %2271, 379238228 - %2273 = add i32 %2267, %2269 - %2274 = xor i32 %2236, -1 - %2275 = and i32 %2274, -1848159752 - %2276 = and i32 %2236, 1848159751 - %2277 = or i32 %2275, %2276 - %2278 = load volatile i32, i32* %24, align 4 - %2279 = xor i32 %2278, -1 - %2280 = and i32 %2279, -1848159752 - %2281 = load volatile i32, i32* %24, align 4 - %2282 = and i32 %2281, 1848159751 - %2283 = or i32 %2280, %2282 - %2284 = xor i32 %2277, %2283 - %2285 = load volatile i32, i32* %24, align 4 - %2286 = xor i32 %2236, %2285 - %2287 = mul i32 -6, %2284 - %2288 = sub i32 %2272, -2041707725 - %2289 = add i32 %2288, %2287 - %2290 = add i32 %2289, -2041707725 - %2291 = add i32 %2272, %2287 - %2292 = load volatile i32, i32* %24, align 4 - %2293 = and i32 %2236, %2292 - %2294 = load volatile i32, i32* %24, align 4 - %2295 = xor i32 %2236, %2294 - %2296 = or i32 %2293, %2295 - %2297 = load volatile i32, i32* %24, align 4 - %2298 = or i32 %2236, %2297 - %2299 = mul i32 5, %2296 - %2300 = sub i32 %2290, -1301567823 - %2301 = add i32 %2300, %2299 - %2302 = add i32 %2301, -1301567823 - %2303 = add i32 %2290, %2299 - %2304 = xor i32 %2236, -1 - %2305 = and i32 %2304, -623951820 - %2306 = and i32 %2236, 623951819 - %2307 = or i32 %2305, %2306 - %2308 = load volatile i32, i32* %24, align 4 - %2309 = xor i32 %2308, -1 - %2310 = and i32 %2309, -623951820 - %2311 = load volatile i32, i32* %24, align 4 - %2312 = and i32 %2311, 623951819 - %2313 = or i32 %2310, %2312 - %2314 = xor i32 %2307, %2313 - %2315 = load volatile i32, i32* %24, align 4 - %2316 = xor i32 %2236, %2315 - %2317 = xor i32 %2314, -1 - %2318 = and i32 %2317, -1949259933 - %2319 = and i32 %2314, 1949259932 - %2320 = or i32 %2318, %2319 - %2321 = xor i32 %2320, 1949259932 - %2322 = xor i32 %2314, -1 - %2323 = mul i32 -2, %2321 - %2324 = sub i32 %2302, -311483063 - %2325 = add i32 %2324, %2323 - %2326 = add i32 %2325, -311483063 - %2327 = add i32 %2302, %2323 - %2328 = xor i32 %2236, -1 - %2329 = and i32 %2328, -1 - %2330 = and i32 %2236, 0 - %2331 = or i32 %2329, %2330 - %2332 = xor i32 %2236, -1 - %2333 = xor i32 %2331, -1 - %2334 = load volatile i32, i32* %24, align 4 - %2335 = xor i32 %2334, -1 - %2336 = and i32 %2333, %2335 - %2337 = xor i32 %2336, -1 - %2338 = and i32 %2337, -1 - %2339 = load volatile i32, i32* %24, align 4 - %2340 = or i32 %2331, %2339 - %2341 = mul i32 -1, %2338 - %2342 = add i32 %2326, 1359296126 - %2343 = add i32 %2342, %2341 - %2344 = sub i32 %2343, 1359296126 - %2345 = add i32 %2326, %2341 - %2346 = xor i32 %2236, -1 - %2347 = load volatile i32, i32* %24, align 4 - %2348 = xor i32 %2347, -1 - %2349 = or i32 %2346, %2348 - %2350 = xor i32 %2349, -1 - %2351 = and i32 %2350, -1 - %2352 = load volatile i32, i32* %24, align 4 - %2353 = and i32 %2236, %2352 - %2354 = xor i32 %2351, -1 - %2355 = and i32 %2354, -1 - -47: ; preds = %46, %1357 - %48 = load i32, i32* %36, align 4 - switch i32 %48, label %49 [ - i32 1560514923, label %50 - i32 -1835635551, label %52 - i32 -1880268158, label %233 - i32 -397483790, label %235 - i32 212206931, label %390 - i32 332212862, label %505 - i32 833580878, label %592 - i32 -1513939962, label %683 - i32 823432621, label %813 - i32 -1769996088, label %903 - i32 1843719087, label %910 - i32 -701835248, label %915 - i32 -1601603097, label %989 - i32 -1067760361, label %991 - i32 -312129220, label %993 - i32 1093390604, label %1344 - i32 608407574, label %1346 - i32 1143142759, label %1353 - i32 -1580879018, label %1355 - ] - -%2356 = and i32 %2351, 0 - %2357 = or i32 %2355, %2356 - %2358 = xor i32 %2351, -1 - %2359 = mul i32 3, %2357 - %2360 = sub i32 %2344, -1613018276 - %2361 = add i32 %2360, %2359 - %2362 = add i32 %2361, -1613018276 - %2363 = add i32 %2344, %2359 - %2364 = mul i32 1378210623, %2362 - %2365 = sub i32 %2364, -1581749950 - %2366 = add i32 %2365, -1325369171 - %2367 = add i32 %2366, -1581749950 - %2368 = add i32 %2364, -1325369171 - %2369 = mul i32 213097663, %2367 - %2370 = add i32 %2369, -794342342 - %2371 = add i32 %2370, 707103469 - %2372 = sub i32 %2371, -794342342 - %2373 = add i32 %2369, 707103469 - %2374 = sub i32 %2236, -1623509734 - %2375 = load volatile i32, i32* %24, align 4 - %2376 = add i32 %2374, %2375 - %2377 = add i32 %2376, -1623509734 - %2378 = load volatile i32, i32* %24, align 4 - %2379 = add nsw i32 %2236, %2378 - %2380 = mul i32 1, %2372 - %2381 = sub i32 0, %2380 - %2382 = sub i32 0, %2381 - %2383 = add i32 0, %2380 - %2384 = xor i32 %2372, -1 - %2385 = and i32 %2384, -1 - %2386 = and i32 %2372, 0 - %2387 = or i32 %2385, %2386 - %2388 = xor i32 %2372, -1 - %2389 = xor i32 %2387, -1 - %2390 = load volatile i32, i32* %25, align 4 - %2391 = xor i32 %2390, -1 - %2392 = or i32 %2389, %2391 - %2393 = xor i32 %2392, -1 - %2394 = and i32 %2393, -1 - %2395 = load volatile i32, i32* %25, align 4 - %2396 = and i32 %2387, %2395 - %2397 = mul i32 1, %2394 - %2398 = add i32 %2382, -1099112890 - %2399 = add i32 %2398, %2397 - %2400 = sub i32 %2399, -1099112890 - %2401 = add i32 %2382, %2397 - %2402 = load volatile i32, i32* %25, align 4 - %2403 = mul i32 -1, %2402 - %2404 = add i32 %2400, 348948531 - %2405 = add i32 %2404, %2403 - %2406 = sub i32 %2405, 348948531 - %2407 = add i32 %2400, %2403 - %2408 = xor i32 %2372, -1 - %2409 = load volatile i32, i32* %25, align 4 - %2410 = and i32 %2408, %2409 - %2411 = load volatile i32, i32* %25, align 4 - %2412 = xor i32 %2411, -1 - %2413 = and i32 %2372, %2412 - %2414 = or i32 %2410, %2413 - %2415 = load volatile i32, i32* %25, align 4 - %2416 = xor i32 %2372, %2415 - %2417 = mul i32 -2, %2414 - %2418 = sub i32 %2406, -2055893038 - %2419 = add i32 %2418, %2417 - %2420 = add i32 %2419, -2055893038 - %2421 = add i32 %2406, %2417 - %2422 = xor i32 %2372, -1 - %2423 = load volatile i32, i32* %25, align 4 - %2424 = xor i32 %2423, -1 - %2425 = and i32 %2422, %2424 - %2426 = xor i32 %2425, -1 - %2427 = and i32 %2426, -1 - %2428 = load volatile i32, i32* %25, align 4 - %2429 = or i32 %2372, %2428 - %2430 = mul i32 3, %2427 - %2431 = add i32 %2420, -743648058 - %2432 = add i32 %2431, %2430 - %2433 = sub i32 %2432, -743648058 - %2434 = add i32 %2420, %2430 - %2435 = xor i32 %2372, -1 - %2436 = and i32 %2435, 717094450 - %2437 = and i32 %2372, -717094451 - %2438 = or i32 %2436, %2437 - %2439 = xor i32 %2438, -717094451 - %2440 = xor i32 %2372, -1 - %2441 = mul i32 2, %2439 - %2442 = sub i32 0, %2433 - %2443 = sub i32 0, %2441 - %2444 = add i32 %2442, %2443 - %2445 = sub i32 0, %2444 - %2446 = add i32 %2433, %2441 - %2447 = xor i32 %2372, -1 - %2448 = and i32 %2447, 1463914957 - %2449 = and i32 %2372, -1463914958 - %2450 = or i32 %2448, %2449 - %2451 = xor i32 %2450, -1463914958 - %2452 = xor i32 %2372, -1 - %2453 = load volatile i32, i32* %25, align 4 - %2454 = and i32 %2451, %2453 - %2455 = load volatile i32, i32* %25, align 4 - %2456 = xor i32 %2451, %2455 - %2457 = or i32 %2454, %2456 - %2458 = load volatile i32, i32* %25, align 4 - %2459 = or i32 %2451, %2458 - %2460 = mul i32 -1, %2457 - %2461 = add i32 %2445, 639692805 - %2462 = add i32 %2461, %2460 - %2463 = sub i32 %2462, 639692805 - %2464 = add i32 %2445, %2460 - %2465 = xor i32 %2372, -1 - %2466 = load volatile i32, i32* %25, align 4 - %2467 = xor i32 %2466, -1 - %2468 = or i32 %2465, %2467 - %2469 = xor i32 %2468, -1 - %2470 = and i32 %2469, -1 - %2471 = load volatile i32, i32* %25, align 4 - %2472 = and i32 %2372, %2471 - %2473 = xor i32 %2470, -1 - %2474 = and i32 %2473, 1900553572 - %2475 = and i32 %2470, -1900553573 - %2476 = or i32 %2474, %2475 - %2477 = xor i32 %2476, -1900553573 - %2478 = xor i32 %2470, -1 - %2479 = mul i32 -1, %2477 - %2480 = sub i32 %2463, 1214520091 - %2481 = add i32 %2480, %2479 - %2482 = add i32 %2481, 1214520091 - %2483 = add i32 %2463, %2479 - %2484 = mul i32 -1488470555, %2482 - %2485 = sub i32 0, %2484 - %2486 = add i32 %2485, -1809340985 - %2487 = sub i32 0, %2486 - %2488 = add i32 %2484, 1809340985 - %2489 = mul i32 1091909613, %2487 - %2490 = sub i32 %2489, 844809669 - %2491 = add i32 %2489, -844809669 - %2492 = add i32 %2372, -466826728 - %2493 = load volatile i32, i32* %25, align 4 - %2494 = add i32 %2492, %2493 - %2495 = sub i32 %2494, -466826728 - %2496 = load volatile i32, i32* %25, align 4 - %2497 = add nsw i32 %2372, %2496 - %2498 = getelementptr inbounds i8, i8* %45, i64 4 - store i8* %2498, i8** %2, align 8, !tbaa !14 - %2499 = load volatile i8*, i8** %27, align 8 - %2500 = load i8, i8* %2499, align 1, !tbaa !22 - store i8 %2500, i8* %23, align 1 - %2501 = shl nsw i32 %2490, 4 - store i32 %2501, i32* %22, align 4 - %2502 = load volatile i8, i8* %23, align 1 - %2503 = sext i8 %2502 to i32 - store i32 %2503, i32* %21, align 4 - %2504 = load volatile i8, i8* %23, align 1 - %2505 = xor i8 %2504, -1 - %2506 = or i8 %2505, 47 - %2507 = xor i8 %2506, -1 - %2508 = and i8 %2507, -1 - %2509 = load volatile i8, i8* %23, align 1 - %2510 = and i8 %2509, -48 - %2511 = mul i8 1, %2508 - %2512 = add i8 -81, %2511 - %2513 = add i8 %2512, 81 - %2514 = add i8 0, %2511 - %2515 = load volatile i8, i8* %23, align 1 - %2516 = mul i8 -3, %2515 - %2517 = sub i8 0, %2516 - %2518 = sub i8 %2513, %2517 - %2519 = add i8 %2513, %2516 - %2520 = sub i8 %2518, -6 - %2521 = add i8 %2520, -48 - %2522 = add i8 %2521, -6 - %2523 = add i8 %2518, -48 - %2524 = load volatile i8, i8* %23, align 1 - %2525 = xor i8 %2524, -1 - %2526 = and i8 %2525, 32 - %2527 = load volatile i8, i8* %23, align 1 - %2528 = and i8 %2527, -33 - %2529 = or i8 %2526, %2528 - %2530 = xor i8 %2529, -16 - %2531 = load volatile i8, i8* %23, align 1 - %2532 = xor i8 %2531, -48 - %2533 = mul i8 2, %2530 - %2534 = sub i8 0, %2522 - %2535 = sub i8 0, %2533 - %2536 = add i8 %2534, %2535 - %2537 = sub i8 0, %2536 - %2538 = add i8 %2522, %2533 - %2539 = load volatile i8, i8* %23, align 1 - %2540 = and i8 %2539, -48 - %2541 = load volatile i8, i8* %23, align 1 - %2542 = xor i8 %2541, -48 - %2543 = or i8 %2540, %2542 - %2544 = load volatile i8, i8* %23, align 1 - %2545 = or i8 %2544, -48 - %2546 = xor i8 %2543, -1 - %2547 = and i8 %2546, -3 - %2548 = and i8 %2543, 2 - %2549 = or i8 %2547, %2548 - %2550 = xor i8 %2549, 2 - %2551 = xor i8 %2543, -1 - %2552 = mul i8 -1, %2550 - %2553 = add i8 %2537, -77 - %2554 = add i8 %2553, %2552 - %2555 = sub i8 %2554, -77 - %2556 = add i8 %2537, %2552 - %2557 = load volatile i8, i8* %23, align 1 - %2558 = xor i8 %2557, -1 - %2559 = and i8 %2558, -48 - %2560 = load volatile i8, i8* %23, align 1 - %2561 = and i8 %2560, 47 - %2562 = or i8 %2559, %2561 - %2563 = load volatile i8, i8* %23, align 1 - %2564 = xor i8 %2563, -48 - %2565 = xor i8 %2562, -1 - %2566 = and i8 %2565, -1 - %2567 = and i8 %2562, 0 - %2568 = or i8 %2566, %2567 - %2569 = xor i8 %2562, -1 - %2570 = mul i8 1, %2568 - %2571 = sub i8 0, %2555 - %2572 = sub i8 0, %2570 - %2573 = add i8 %2571, %2572 - %2574 = sub i8 0, %2573 - %2575 = add i8 %2555, %2570 - %2576 = load volatile i8, i8* %23, align 1 - %2577 = xor i8 %2576, -1 - %2578 = and i8 %2577, -48 - %2579 = xor i8 %2578, -1 - %2580 = and i8 %2579, -1 - %2581 = load volatile i8, i8* %23, align 1 - %2582 = or i8 %2581, 47 - %2583 = mul i8 2, %2580 - %2584 = sub i8 %2574, -20 - %2585 = add i8 %2584, %2583 - %2586 = add i8 %2585, -20 - %2587 = add i8 %2574, %2583 - %2588 = load volatile i8, i8* %23, align 1 - %2589 = xor i8 %2588, -1 - %2590 = and i8 %2589, -1 - %2591 = load volatile i8, i8* %23, align 1 - %2592 = and i8 %2591, 0 - %2593 = or i8 %2590, %2592 - %2594 = load volatile i8, i8* %23, align 1 - %2595 = xor i8 %2594, -1 - %2596 = mul i8 -2, %2593 - %2597 = sub i8 0, %2596 - %2598 = sub i8 %2586, %2597 - %2599 = add i8 %2586, %2596 - %2600 = mul i8 -107, %2598 - %2601 = sub i8 %2600, 106 - %2602 = add i8 %2601, -67 - %2603 = add i8 %2602, 106 - %2604 = add i8 %2600, -67 - %2605 = mul i8 -67, %2603 - %2606 = sub i8 %2605, -44 - %2607 = add i8 %2606, 119 - %2608 = add i8 %2607, -44 - %2609 = add i8 %2605, 119 - %2610 = load volatile i8, i8* %23, align 1 - %2611 = add i8 %2610, -67 - %2612 = add i8 %2611, -48 - %2613 = sub i8 %2612, -67 - %2614 = load volatile i8, i8* %23, align 1 - %2615 = add i8 %2614, -48 - %2616 = load i8, i8* @x.5453, align 1 - %2617 = load i8, i8* @y.5454, align 1 - %2618 = xor i8 %2617, -1 - %2619 = xor i8 %2616, %2618 - %2620 = and i8 %2619, %2616 - %2621 = and i8 %2616, %2617 - %2622 = mul i8 -1, %2620 - %2623 = add i8 -63, %2622 - %2624 = sub i8 %2623, -63 - %2625 = add i8 0, %2622 - %2626 = xor i8 %2617, -1 - %2627 = and i8 %2626, 10 - %2628 = and i8 %2617, -11 - %2629 = or i8 %2627, %2628 - %2630 = xor i8 %2629, -11 - %2631 = xor i8 %2617, -1 - %2632 = xor i8 %2630, -1 - %2633 = xor i8 %2616, %2632 - %2634 = and i8 %2633, %2616 - %2635 = and i8 %2616, %2630 - %2636 = mul i8 -4, %2634 - %2637 = sub i8 0, %2636 - %2638 = sub i8 %2624, %2637 - %2639 = add i8 %2624, %2636 - %2640 = xor i8 %2616, -1 - %2641 = and i8 %2640, -1 - %2642 = and i8 %2616, 0 - %2643 = or i8 %2641, %2642 - %2644 = xor i8 %2616, -1 - %2645 = xor i8 %2617, -1 - %2646 = xor i8 %2643, %2645 - %2647 = and i8 %2646, %2643 - %2648 = and i8 %2643, %2617 - %2649 = mul i8 -4, %2647 - %2650 = sub i8 %2638, 3 - %2651 = add i8 %2650, %2649 - %2652 = add i8 %2651, 3 - %2653 = add i8 %2638, %2649 - %2654 = mul i8 -1, %2617 - %2655 = sub i8 0, %2654 - %2656 = sub i8 %2652, %2655 - %2657 = add i8 %2652, %2654 - %2658 = and i8 %2616, %2617 - %2659 = xor i8 %2616, %2617 - %2660 = or i8 %2658, %2659 - %2661 = or i8 %2616, %2617 - %2662 = mul i8 3, %2660 - %2663 = sub i8 0, %2656 - %2664 = sub i8 0, %2662 - %2665 = add i8 %2663, %2664 - %2666 = sub i8 0, %2665 - %2667 = add i8 %2656, %2662 - %2668 = and i8 %2616, %2617 - %2669 = xor i8 %2616, %2617 - %2670 = or i8 %2668, %2669 - %2671 = or i8 %2616, %2617 - %2672 = xor i8 %2670, -1 - %2673 = and i8 %2672, 122 - %2674 = and i8 %2670, -123 - %2675 = or i8 %2673, %2674 - %2676 = xor i8 %2675, -123 - %2677 = xor i8 %2670, -1 - %2678 = mul i8 -1, %2676 - %2679 = sub i8 0, %2666 - %2680 = sub i8 0, %2678 - %2681 = add i8 %2679, %2680 - %2682 = sub i8 0, %2681 - %2683 = add i8 %2666, %2678 - %2684 = xor i8 %2617, -1 - %2685 = and i8 %2684, -1 - %2686 = and i8 %2617, 0 - %2687 = or i8 %2685, %2686 - %2688 = xor i8 %2617, -1 - %2689 = xor i8 %2616, -1 - %2690 = xor i8 %2687, -1 - %2691 = and i8 %2689, %2690 - %2692 = xor i8 %2691, -1 - %2693 = and i8 %2692, -1 - %2694 = or i8 %2616, %2687 - %2695 = mul i8 -1, %2693 - %2696 = sub i8 0, %2682 - %2697 = sub i8 0, %2695 - %2698 = add i8 %2696, %2697 - %2699 = sub i8 0, %2698 - %2700 = add i8 %2682, %2695 - %2701 = xor i8 %2617, -1 - %2702 = xor i8 %2616, %2701 - %2703 = and i8 %2702, %2616 - %2704 = and i8 %2616, %2617 - %2705 = xor i8 %2703, -1 - %2706 = and i8 %2705, -1 - %2707 = and i8 %2703, 0 - %2708 = or i8 %2706, %2707 - %2709 = xor i8 %2703, -1 - %2710 = mul i8 2, %2708 - %2711 = sub i8 0, %2699 - %2712 = sub i8 0, %2710 - %2713 = add i8 %2711, %2712 - %2714 = sub i8 0, %2713 - %2715 = add i8 %2699, %2710 - %2716 = add i8 %2714, 4 - %2717 = add i8 %2716, 10 - %2718 = sub i8 %2717, 4 - %2719 = add i8 %2714, 10 - %2720 = mul i8 -1, %2718 - %2721 = add i8 %2720, 73 - %2722 = add i8 %2721, 18 - %2723 = sub i8 %2722, 73 - %2724 = add i8 %2720, 18 - %2725 = mul i8 -1, %2723 - %2726 = sub i8 0, %2725 - %2727 = add i8 %2726, -18 - %2728 = sub i8 0, %2727 - %2729 = add i8 %2725, 18 - %2730 = icmp ult i8 %2608, %2728 - %2731 = select i1 %2730, i32 995944138, i32 -348150129 - store i32 %2731, i32* %288, align 4 - store i32 -48, i32* %293, align 4 - br label %4256 - -67: ; preds = %66 - br label %1375 - - - -1168: ; preds = %282 - %1169 = load volatile i1, i1* %33, align 1 - %1170 = select i1 %1169, i32 -1934706926, i32 -442442437 - store i32 %1170, i32* %244, align 4 - br label %1748 - -86: ; preds = %66 - %87 = select i1 %35, i32 -1835635551, i32 -1880268158 - store i32 %87, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1393 - - - - -6127: ; preds = %4299 - br label %4301 - - -106: ; preds = %66 - %107 = load i32, i32* %4, align 4, !tbaa !14 - %108 = xor i32 %107, 1023 - %109 = and i32 %108, %107 - %110 = and i32 %107, -1024 - %111 = mul i32 1, %109 - %112 = sub i32 0, %111 - %113 = sub i32 0, %112 - %114 = add i32 0, %111 - %115 = xor i32 %107, -1024 - %116 = and i32 %115, %107 - %117 = and i32 %107, 1023 - %118 = mul i32 -1, %116 - %119 = sub i32 %113, 476808974 - %120 = add i32 %119, %118 - %121 = add i32 %120, 476808974 - %122 = add i32 %113, %118 - %123 = sub i32 %121, -5120 - %124 = add i32 %121, 5120 - %125 = and i32 %107, -1024 - %126 = xor i32 %107, -1024 - %127 = or i32 %125, %126 - %128 = or i32 %107, -1024 - %129 = mul i32 -1, %127 - %130 = add i32 %123, -1709066485 - %131 = add i32 %130, %129 - %132 = sub i32 %131, -1709066485 - %133 = add i32 %123, %129 - %134 = sub i32 %132, -479187389 - %135 = add i32 %134, -1023 - %136 = add i32 %135, -479187389 - %137 = add i32 %132, -1023 - %138 = xor i32 %107, -1 - %139 = and i32 %138, -1024 - %140 = xor i32 %139, -1 - %141 = and i32 %140, -1 - %142 = or i32 %107, 1023 - %143 = mul i32 -5, %141 - %144 = add i32 %136, 414815825 - %145 = add i32 %144, %143 - %146 = sub i32 %145, 414815825 - %147 = add i32 %136, %143 - %148 = xor i32 %107, -1 - %149 = and i32 %148, -1 - %150 = and i32 %107, 0 - %151 = or i32 %149, %150 - %152 = xor i32 %107, -1 - %153 = mul i32 -2, %151 - %154 = sub i32 0, %153 - %155 = sub i32 %146, %154 - %156 = add i32 %146, %153 - %157 = xor i32 %107, 1023 - %158 = and i32 %157, %107 - %159 = and i32 %107, -1024 - %160 = xor i32 %158, -1 - %161 = and i32 %160, -250142661 - %162 = and i32 %158, 250142660 - %163 = or i32 %161, %162 - %164 = xor i32 %163, 250142660 - %165 = xor i32 %158, -1 - %166 = mul i32 -3, %164 - %167 = sub i32 0, %166 - %168 = sub i32 %155, %167 - %169 = add i32 %155, %166 - %170 = sub i32 %168, 11 - %171 = add i32 %168, -11 - %172 = mul i32 819516645, %170 - %173 = sub i32 0, %172 - %174 = add i32 %173, -1316736765 - %175 = sub i32 0, %174 - %176 = add i32 %172, 1316736765 - %177 = mul i32 1043384557, %175 - %178 = sub i32 %177, 1119355907 - %179 = add i32 %178, -2009352249 - %180 = add i32 %179, 1119355907 - %181 = add i32 %177, -2009352249 - %182 = xor i32 %107, -1 - %183 = or i32 %182, 1023 - %184 = xor i32 %183, -1 - %185 = and i32 %184, -1 - %186 = and i32 %107, -1024 - %187 = load i32, i32* @x.5189, align 4 - %188 = load i32, i32* @y.5190, align 4 - %189 = xor i32 %188, -1 - %190 = and i32 %189, -1485661891 - %191 = and i32 %188, 1485661890 - %192 = or i32 %190, %191 - %193 = xor i32 %192, 1485661890 - %194 = xor i32 %188, -1 - %195 = xor i32 %187, -1 - %196 = xor i32 %193, -1 - %197 = or i32 %195, %196 - %198 = xor i32 %197, -1 - %199 = and i32 %198, -1 - %200 = and i32 %187, %193 - %201 = mul i32 1, %199 - %202 = sub i32 0, %201 - %203 = add i32 0, %202 - %204 = sub i32 0, %203 - %205 = add i32 0, %201 - %206 = xor i32 %187, -1 - %207 = xor i32 %188, -1 - %208 = and i32 %206, %207 - %209 = xor i32 %208, -1 - %210 = and i32 %209, -1 - %211 = or i32 %187, %188 - %212 = xor i32 %210, -1 - %213 = and i32 %212, -755944578 - %214 = and i32 %210, 755944577 - %215 = or i32 %213, %214 - %216 = xor i32 %215, 755944577 - %217 = xor i32 %210, -1 - %218 = mul i32 -1, %216 - %219 = sub i32 0, %218 - %220 = sub i32 %204, %219 - %221 = add i32 %204, %218 - %222 = xor i32 %187, -1 - %223 = and i32 %222, %188 - %224 = xor i32 %188, -1 - %225 = and i32 %187, %224 - %226 = or i32 %223, %225 - %227 = xor i32 %187, %188 - %228 = xor i32 %226, -1 - %229 = and i32 %228, -1 - %230 = and i32 %226, 0 - %231 = or i32 %229, %230 - %232 = xor i32 %226, -1 - %233 = mul i32 2, %231 - %234 = add i32 %220, 894382946 - %235 = add i32 %234, %233 - %236 = sub i32 %235, 894382946 - %237 = add i32 %220, %233 - %238 = xor i32 %188, -1 - %239 = and i32 %238, -1 - %240 = and i32 %188, 0 - %241 = or i32 %239, %240 - %242 = xor i32 %188, -1 - %243 = xor i32 %187, -1 - %244 = xor i32 %241, -1 - %245 = and i32 %243, %244 - %246 = xor i32 %245, -1 - %247 = and i32 %246, -1 - %248 = or i32 %187, %241 - %249 = mul i32 -1, %247 - %250 = sub i32 0, %236 - %251 = sub i32 0, %249 - %252 = add i32 %250, %251 - %253 = sub i32 0, %252 - %254 = add i32 %236, %249 - %255 = xor i32 %187, -1 - %256 = xor i32 %188, -1 - %257 = or i32 %255, %256 - %258 = xor i32 %257, -1 - %259 = and i32 %258, -1 - %260 = and i32 %187, %188 - %261 = xor i32 %259, -1 - %262 = and i32 %261, -1 - %263 = and i32 %259, 0 - %264 = or i32 %262, %263 - %265 = xor i32 %259, -1 - %266 = mul i32 1, %264 - %267 = add i32 %253, -1089490786 - %268 = add i32 %267, %266 - %269 = sub i32 %268, -1089490786 - %270 = add i32 %253, %266 - %271 = sub i32 %269, -1781248120 - %272 = add i32 %271, 55297 - %273 = add i32 %272, -1781248120 - %274 = add i32 %269, 55297 - %275 = mul i32 1086559403, %273 - %276 = sub i32 %275, -1859996081 - %277 = add i32 %276, -1981620299 - %278 = add i32 %277, -1859996081 - %279 = add i32 %275, -1981620299 - %280 = mul i32 2868739, %278 - %281 = sub i32 %280, 1711145697 - %282 = add i32 %281, 1441424097 - %283 = add i32 %282, 1711145697 - %284 = add i32 %280, 1441424097 - %285 = icmp eq i32 %180, %283 - %286 = select i1 %285, i32 -397483790, i32 -1880268158 - store i32 %286, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1411 - - -305: ; preds = %66 - %306 = load i1, i1* %37, align 1 - ret i1 %306 - - -6146: ; preds = %3056, %3146, %2946 - %6147 = landingpad { i8*, i32 } - cleanup - %6148 = load volatile i8**, i8*** %44, align 8 - %6149 = load i8*, i8** %6148, align 8, !tbaa !34 - %6150 = load volatile i8*, i8** %45, align 8 - %6151 = icmp eq i8* %6149, %6150 - br i1 %6151, label %6153, label %6152 - - -325: ; preds = %66 - %326 = load i8*, i8** %2, align 8, !tbaa !18 - store i8* %326, i8** %29, align 8 - %327 = ptrtoint i8* %3 to i64 - %328 = load volatile i8*, i8** %29, align 8 - %329 = ptrtoint i8* %328 to i64 - %330 = xor i64 %329, -1 - %331 = and i64 %330, 108002114 - %332 = and i64 %329, -108002115 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -108002115 - %335 = xor i64 %329, -1 - %336 = xor i64 %327, -1 - %337 = xor i64 %334, -1 - %338 = or i64 %336, %337 - %339 = xor i64 %338, -1 - %340 = and i64 %339, -1 - %341 = and i64 %327, %334 - %342 = mul i64 -1, %340 - %343 = sub i64 0, %342 - %344 = add i64 0, %343 - %345 = sub i64 0, %344 - %346 = add i64 0, %342 - %347 = mul i64 1, %327 - %348 = sub i64 0, %347 - %349 = sub i64 %345, %348 - %350 = add i64 %345, %347 - %351 = mul i64 -1, %329 - %352 = sub i64 0, %349 - %353 = sub i64 0, %351 - %354 = add i64 %352, %353 - %355 = sub i64 0, %354 - %356 = add i64 %349, %351 - %357 = xor i64 %327, -1 - %358 = and i64 %357, %329 - %359 = xor i64 %329, -1 - %360 = and i64 %327, %359 - %361 = or i64 %358, %360 - %362 = xor i64 %327, %329 - %363 = mul i64 -1, %361 - %364 = sub i64 %355, 3703621532 - %365 = add i64 %364, %363 - %366 = add i64 %365, 3703621532 - %367 = add i64 %355, %363 - %368 = xor i64 %327, -1 - %369 = xor i64 %329, -1 - %370 = and i64 %368, %369 - %371 = xor i64 %370, -1 - %372 = and i64 %371, -1 - %373 = or i64 %327, %329 - %374 = xor i64 %372, -1 - %375 = and i64 %374, 3868037851 - %376 = and i64 %372, -3868037852 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -3868037852 - %379 = xor i64 %372, -1 - %380 = mul i64 -1, %378 - %381 = add i64 %366, 1697926028 - %382 = add i64 %381, %380 - %383 = sub i64 %382, 1697926028 - %384 = add i64 %366, %380 - %385 = xor i64 %327, -1 - %386 = and i64 %385, -1 - %387 = and i64 %327, 0 - %388 = or i64 %386, %387 - %389 = xor i64 %327, -1 - %390 = mul i64 -1, %388 - %391 = sub i64 %383, 405609052 - %392 = add i64 %391, %390 - %393 = add i64 %392, 405609052 - %394 = add i64 %383, %390 - %395 = xor i64 %327, -1 - %396 = xor i64 %329, -1 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -1 - %399 = and i64 %398, -1 - %400 = and i64 %327, %329 - %401 = xor i64 %399, -1 - %402 = and i64 %401, -1 - %403 = and i64 %399, 0 - %404 = or i64 %402, %403 - %405 = xor i64 %399, -1 - %406 = mul i64 2, %404 - %407 = sub i64 0, %406 - %408 = sub i64 %393, %407 - %409 = add i64 %393, %406 - %410 = sub i64 0, %329 - %411 = add i64 %327, %410 - %412 = sub i64 %327, %329 - %413 = load i64, i64* @x.5191, align 8 - %414 = load i64, i64* @y.5192, align 8 - %415 = xor i64 %414, -1 - %416 = xor i64 %413, %415 - %417 = and i64 %416, %413 - %418 = and i64 %413, %414 - %419 = mul i64 -2, %417 - %420 = add i64 -2318410466, %419 - %421 = add i64 %420, 2318410466 - %422 = add i64 0, %419 - %423 = and i64 %413, %414 - %424 = xor i64 %413, %414 - %425 = or i64 %423, %424 - %426 = or i64 %413, %414 - %427 = mul i64 -1, %425 - %428 = sub i64 0, %427 - %429 = sub i64 %421, %428 - %430 = add i64 %421, %427 - %431 = xor i64 %413, -1 - %432 = xor i64 %414, -1 - %433 = and i64 %431, %432 - %434 = xor i64 %433, -1 - %435 = and i64 %434, -1 - %436 = or i64 %413, %414 - %437 = xor i64 %435, -1 - %438 = and i64 %437, -1 - %439 = and i64 %435, 0 - %440 = or i64 %438, %439 - %441 = xor i64 %435, -1 - %442 = mul i64 -1, %440 - %443 = add i64 %429, 88239462 - %444 = add i64 %443, %442 - %445 = sub i64 %444, 88239462 - %446 = add i64 %429, %442 - %447 = xor i64 %414, -1 - %448 = and i64 %447, -1 - %449 = and i64 %414, 0 - %450 = or i64 %448, %449 - %451 = xor i64 %414, -1 - %452 = mul i64 -2, %450 - %453 = sub i64 0, %445 - %454 = sub i64 0, %452 - %455 = add i64 %453, %454 - %456 = sub i64 0, %455 - %457 = add i64 %445, %452 - %458 = xor i64 %414, -1 - %459 = and i64 %458, 2957448827 - %460 = and i64 %414, -2957448828 - %461 = or i64 %459, %460 - %462 = xor i64 %461, -2957448828 - %463 = xor i64 %414, -1 - %464 = xor i64 %413, -1 - %465 = xor i64 %462, -1 - %466 = and i64 %464, %465 - %467 = xor i64 %466, -1 - %468 = and i64 %467, -1 - %469 = or i64 %413, %462 - %470 = mul i64 2, %468 - %471 = sub i64 0, %470 - %472 = sub i64 %456, %471 - %473 = add i64 %456, %470 - %474 = sub i64 0, %472 - %475 = add i64 %474, -5 - %476 = sub i64 0, %475 - %477 = add i64 %472, 5 - %478 = icmp slt i64 %408, %476 - %479 = select i1 %478, i32 212206931, i32 332212862 - store i32 %479, i32* %36, align 4 - br label %1447 - - - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8**, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::array"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %union.anon.5**, align 8 - %22 = alloca %union.anon.5*, align 8 - %23 = alloca %"class.Json::Value::Comments"*, align 8 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string", align 8 - %32 = alloca %"class.std::allocator.2", align 1 - %33 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %37 = load i64, i64* %36, align 8, !tbaa !14 - %38 = load i64, i64* @x.8823, align 8 - %39 = load i64, i64* @y.8824, align 8 - %40 = xor i64 %39, -1 - %41 = xor i64 %38, %40 - %42 = and i64 %41, %38 - %43 = and i64 %38, %39 - %44 = mul i64 2, %42 - %45 = sub i64 0, %44 - %46 = add i64 0, %45 - %47 = sub i64 0, %46 - %48 = add i64 0, %44 - %49 = xor i64 %39, -1 - %50 = and i64 %49, -1 - %51 = and i64 %39, 0 - %52 = or i64 %50, %51 - %53 = xor i64 %39, -1 - %54 = xor i64 %38, -1 - %55 = xor i64 %52, -1 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -1 - %58 = and i64 %57, -1 - %59 = and i64 %38, %52 - %60 = mul i64 1, %58 - %61 = sub i64 0, %60 - %62 = sub i64 %47, %61 - %63 = add i64 %47, %60 - %64 = xor i64 %38, -1 - %65 = and i64 %64, 1455440344 - %66 = and i64 %38, -1455440345 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -1455440345 - %69 = xor i64 %38, -1 - %70 = xor i64 %68, -1 - %71 = xor i64 %39, -1 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -1 - %74 = and i64 %73, -1 - %75 = and i64 %68, %39 - %76 = mul i64 -2, %74 - %77 = sub i64 %62, 2590597524 - %78 = add i64 %77, %76 - %79 = add i64 %78, 2590597524 - %80 = add i64 %62, %76 - %81 = xor i64 %38, -1 - %82 = xor i64 %39, -1 - %83 = and i64 %81, %82 - %84 = xor i64 %83, -1 - %85 = and i64 %84, -1 - %86 = or i64 %38, %39 - %87 = xor i64 %85, -1 - %88 = and i64 %87, 352233231 - %89 = and i64 %85, -352233232 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -352233232 - %92 = xor i64 %85, -1 - %93 = mul i64 1, %91 - %94 = sub i64 0, %79 - %95 = sub i64 0, %93 - %96 = add i64 %94, %95 - %97 = sub i64 0, %96 - %98 = add i64 %79, %93 - %99 = xor i64 %39, -1 - %100 = and i64 %99, -1 - %101 = and i64 %39, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %39, -1 - %104 = mul i64 -1, %102 - %105 = add i64 %97, 3269826832 - %106 = add i64 %105, %104 - %107 = sub i64 %106, 3269826832 - %108 = add i64 %97, %104 - %109 = xor i64 %39, -1 - %110 = and i64 %109, 469993783 - %111 = and i64 %39, -469993784 - %112 = or i64 %110, %111 - %113 = xor i64 %112, -469993784 - %114 = xor i64 %39, -1 - %115 = xor i64 %38, -1 - %116 = xor i64 %113, -1 - %117 = and i64 %115, %116 - %118 = xor i64 %117, -1 - %119 = and i64 %118, -1 - %120 = or i64 %38, %113 - %121 = mul i64 -2, %119 - %122 = sub i64 0, %107 - %123 = sub i64 0, %121 - %124 = add i64 %122, %123 - %125 = sub i64 0, %124 - %126 = add i64 %107, %121 - %127 = xor i64 %38, -1 - %128 = xor i64 %39, -1 - %129 = or i64 %127, %128 - %130 = xor i64 %129, -1 - %131 = and i64 %130, -1 - %132 = and i64 %38, %39 - %133 = xor i64 %131, -1 - %134 = and i64 %133, -1 - %135 = and i64 %131, 0 - %136 = or i64 %134, %135 - %137 = xor i64 %131, -1 - %138 = mul i64 2, %136 - %139 = add i64 %125, 1287814494 - %140 = add i64 %139, %138 - %141 = sub i64 %140, 1287814494 - %142 = add i64 %125, %138 - %1 -2750: ; preds = %322 - %2751 = load volatile i8, i8* %26, align 1 - %2752 = xor i8 %2751, 96 - %2753 = load volatile i8, i8* %26, align 1 - %2754 = and i8 %2752, %2753 - %2755 = load volatile i8, i8* %26, align 1 - %2756 = and i8 %2755, -97 - %2757 = mul i8 3, %2754 - %2758 = sub i8 0, %2757 - %2759 = sub i8 0, %2758 - %2760 = add i8 0, %2757 - %2761 = load volatile i8, i8* %26, align 1 - %2762 = mul i8 1, %2761 - %2763 = add i8 %2759, 15 - %2764 = add i8 %2763, %2762 - %2765 = sub i8 %2764, 15 - %2766 = add i8 %2759, %2762 - %2767 = load volatile i8, i8* %26, align 1 - %2768 = xor i8 %2767, -1 - %2769 = and i8 %2768, -97 - %2770 = load volatile i8, i8* %26, align 1 - %2771 = and i8 %2770, 96 - %2772 = or i8 %2769, %2771 - %2773 = load volatile i8, i8* %26, align 1 - %2774 = xor i8 %2773, -97 - %2775 = mul i8 3, %2772 - %2776 = add i8 %2765, 111 - %2777 = add i8 %2776, %2775 - %2778 = sub i8 %2777, 111 - %2779 = add i8 %2765, %2775 - %2780 = load volatile i8, i8* %26, align 1 - %2781 = and i8 %2780, -97 - %2782 = load volatile i8, i8* %26, align 1 - %2783 = xor i8 %2782, -97 - %2784 = or i8 %2781, %2783 - %2785 = load volatile i8, i8* %26, align 1 - %2786 = or i8 %2785, -97 - %2787 = mul i8 -1, %2784 - %2788 = sub i8 %2778, -83 - %2789 = add i8 %2788, %2787 - %2790 = add i8 %2789, -83 - %2791 = add i8 %2778, %2787 - %2792 = load volatile i8, i8* %26, align 1 - %2793 = xor i8 %2792, -1 - %2794 = and i8 %2793, 96 - %2795 = xor i8 %2794, -1 - %2796 = and i8 %2795, -1 - %2797 = load volatile i8, i8* %26, align 1 - %2798 = or i8 %2797, -97 - %2799 = xor i8 %2796, -1 - %2800 = and i8 %2799, 108 - %2801 = and i8 %2796, -109 - %2802 = or i8 %2800, %2801 - %2803 = xor i8 %2802, -109 - %2804 = xor i8 %2796, -1 - %2805 = mul i8 3, %2803 - %2806 = sub i8 %2790, 10 - %2807 = add i8 %2806, %2805 - %2808 = add i8 %2807, 10 - %2809 = add i8 %2790, %2805 - %2810 = add i8 %2808, 117 - %2811 = add i8 %2810, 64 - %2812 = sub i8 %2811, 117 - %2813 = add i8 %2808, 64 - %2814 = load volatile i8, i8* %26, align 1 - %2815 = xor i8 %2814, -1 - %2816 = and i8 %2815, -1 - %2817 = load volatile i8, i8* %26, align 1 - %2818 = and i8 %2817, 0 - %2819 = or i8 %2816, %2818 - %2820 = load volatile i8, i8* %26, align 1 - %2821 = xor i8 %2820, -1 - %2822 = and i8 %2819, -97 - %2823 = xor i8 %2819, -97 - %2824 = or i8 %2822, %2823 - %2825 = or i8 %2819, -97 - %2826 = mul i8 -1, %2824 - %2827 = add i8 %2812, 73 - %2828 = add i8 %2827, %2826 - %2829 = sub i8 %2828, 73 - %2830 = add i8 %2812, %2826 - %2831 = mul i8 -27, %2829 - %2832 = sub i8 0, %2831 - %2833 = add i8 %2832, -98 - %2834 = sub i8 0, %2833 - %2835 = add i8 %2831, 98 - %2836 = mul i8 -19, %2834 - %2837 = sub i8 0, %2836 - %2838 = add i8 %2837, -70 - %2839 = sub i8 0, %2838 - %2840 = add i8 %2836, 70 - %2841 = load volatile i8, i8* %26, align 1 - %2842 = sub i8 0, %2841 - %2843 = add i8 %2842, 97 - %2844 = sub i8 0, %2843 - %2845 = load volatile i8, i8* %26, align 1 - %2846 = add i8 %2845, -97 - %2847 = load i8, i8* @x.5449, align 1 - %2848 = load i8, i8* @y.5450, align 1 - %2849 = xor i8 %2847, -1 - %2850 = and i8 %2849, 71 - %2851 = and i8 %2847, -72 - %2852 = or i8 %2850, %2851 - %2853 = xor i8 %2852, -72 - %2854 = xor i8 %2847, -1 - %2855 = xor i8 %2853, -1 - %2856 = xor i8 %2848, -1 - %2857 = or i8 %2855, %2856 - %2858 = xor i8 %2857, -1 - %2859 = and i8 %2858, -1 - %2860 = and i8 %2853, %2848 - %2861 = mul i8 -1, %2859 - %2862 = sub i8 0, %2861 - %2863 = sub i8 0, %2862 - %2864 = add i8 0, %2861 - %2865 = mul i8 1, %2848 - %2866 = sub i8 0, %2865 - %2867 = sub i8 %2863, %2866 - %2868 = add i8 %2863, %2865 - %2869 = xor i8 %2847, -1 - %2870 = and i8 %2869, 74 - %2871 = and i8 %2847, -75 - %2872 = or i8 %2870, %2871 - %2873 = xor i8 %2848, -1 - %2874 = and i8 %2873, 74 - %2875 = and i8 %2848, -75 - %2876 = or i8 %2874, %2875 - %2877 = xor i8 %2872, %2876 - %2878 = xor i8 %2847, %2848 - %2879 = mul i8 -2, %2877 - %2880 = sub i8 0, %2879 - %2881 = sub i8 %2867, %2880 - %2882 = add i8 %2867, %2879 - %2883 = xor i8 %2847, -1 - %2884 = xor i8 %2848, -1 - %2885 = and i8 %2883, %2884 - %2886 = xor i8 %2885, -1 - %2887 = and i8 %2886, -1 - %2888 = or i8 %2847, %2848 - %2889 = xor i8 %2887, -1 - %2890 = and i8 %2889, -45 - %2891 = and i8 %2887, 44 - %2892 = or i8 %2890, %2891 - %2893 = xor i8 %2892, 44 - %2894 = xor i8 %2887, -1 - %2895 = mul i8 -5, %2893 - %2896 = sub i8 0, %2881 - %2897 = sub i8 0, %2895 - %2898 = add i8 %2896, %2897 - %2899 = sub i8 0, %2898 - %2900 = add i8 %2881, %2895 - %2901 = xor i8 %2848, -1 - %2902 = and i8 %2901, 54 - %2903 = and i8 %2848, -55 - %2904 = or i8 %2902, %2903 - %2905 = xor i8 %2904, -55 - %2906 = xor i8 %2848, -1 - %2907 = mul i8 4, %2905 - %2908 = sub i8 0, %2899 - %2909 = sub i8 0, %2907 - %2910 = add i8 %2908, %2909 - %2911 = sub i8 0, %2910 - %2912 = add i8 %2899, %2907 - %2913 = xor i8 %2848, -1 - %2914 = and i8 %2913, -1 - %2915 = and i8 %2848, 0 - %2916 = or i8 %2914, %2915 - %2917 = xor i8 %2848, -1 - %2918 = xor i8 %2847, -1 - %2919 = xor i8 %2916, -1 - %2920 = and i8 %2918, %2919 - %2921 = xor i8 %2920, -1 - %2922 = and i8 %2921, -1 - %2923 = or i8 %2847, %2916 - %2924 = mul i8 -1, %2922 - %2925 = add i8 %2911, 91 - %2926 = add i8 %2925, %2924 - %2927 = sub i8 %2926, 91 - %2928 = add i8 %2911, %2924 - %2929 = xor i8 %2847, -1 - %2930 = and i8 %2929, -1 - %2931 = and i8 %2847, 0 - %2932 = or i8 %2930, %2931 - %2933 = xor i8 %2847, -1 - %2934 = mul i8 3, %2932 - %2935 = sub i8 0, %2927 - %2936 = sub i8 0, %2934 - %2937 = add i8 %2935, %2936 - %2938 = sub i8 0, %2937 - %2939 = add i8 %2927, %2934 - %2940 = xor i8 %2847, -1 - %2941 = xor i8 %2848, -1 - %2942 = or i8 %2940, %2941 - %2943 = xor i8 %2942, -1 - %2944 = and i8 %2943, -1 - %2945 = and i8 %2847, %2848 - %2946 = xor i8 %2944, -1 - %2947 = and i8 %2946, 60 - %2948 = and i8 %2944, -61 - %2949 = or i8 %2947, %2948 - %2950 = xor i8 %2949, -61 - %2951 = xor i8 %2944, -1 - %2952 = mul i8 -1, %2950 - %2953 = sub i8 0, %2938 - %2954 = sub i8 0, %2952 - %2955 = add i8 %2953, %2954 - %2956 = sub i8 0, %2955 - %2957 = add i8 %2938, %2952 - %2958 = add i8 %2956, -47 - %2959 = add i8 %2958, 6 - %2960 = sub i8 %2959, -47 - %2961 = add i8 %2956, 6 - %2962 = mul i8 47, %2960 - %2963 = sub i8 %2962, -46 - %2964 = add i8 %2963, 66 - %2965 = add i8 %2964, -46 - %2966 = add i8 %2962, 66 - %2967 = mul i8 -49, %2965 - %2968 = sub i8 0, %2967 - %2969 = add i8 %2968, 94 - %2970 = sub i8 0, %2969 - %2971 = add i8 %2967, -94 - %2972 = icmp ult i8 %2839, %2970 - %2973 = select i1 %2972, i32 623155020, i32 -425112720 - store i32 %2973, i32* %288, align 4 - store i32 -87, i32* %291, align 4 - br label %4274 -43 = icmp eq i64 %37, %141 - %144 = alloca i32, align 4 - store i32 -1278391963, i32* %144, align 4 - %145 = alloca i64, align 8 - %146 = alloca i8*, align 8 - %147 = alloca i8*, align 8 - %148 = alloca %"struct.std::array"*, align 8 - %149 = alloca i8*, align 8 - br label %150 - - - -1189: ; preds = %282 - %1190 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1191 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1190, i64 1, i32 1 - %1192 = bitcast %"struct.std::_Rb_tree_node_base"** %1191 to i32* - %1193 = load i32, i32* %1192, align 8, !tbaa !13 - %1194 = load volatile i32, i32* %39, align 4 - %1195 = icmp ult i32 %1194, %1193 - %1196 = select i1 %1195, i32 901908322, i32 1906800404 - store i32 %1196, i32* %244, align 4 - store i1 false, i1* %245, align 1 - br label %1766 - - -6170: ; preds = %6169 - call void @_ZdlPv(i8* noundef %6158) #25 - br label %6171 - - -2992: ; preds = %322 - %2993 = load volatile i8, i8* %31, align 1 - %2994 = xor i8 %2993, 64 - %2995 = load volatile i8, i8* %31, align 1 - %2996 = and i8 %2994, %2995 - %2997 = load volatile i8, i8* %31, align 1 - %2998 = and i8 %2997, -65 - %2999 = mul i8 -2, %2996 - %3000 = sub i8 0, %2999 - %3001 = add i8 0, %3000 - %3002 = sub i8 0, %3001 - %3003 = add i8 0, %2999 - %3004 = load volatile i8, i8* %31, align 1 - %3005 = xor i8 %3004, -1 - %3006 = or i8 %3005, -65 - %3007 = xor i8 %3006, -1 - %3008 = and i8 %3007, -1 - %3009 = load volatile i8, i8* %31, align 1 - %3010 = and i8 %3009, 64 - %3011 = mul i8 3, %3008 - %3012 = sub i8 0, %3002 - %3013 = sub i8 0, %3011 - %3014 = add i8 %3012, %3013 - %3015 = sub i8 0, %3014 - %3016 = add i8 %3002, %3011 - %3017 = sub i8 0, %3015 - %3018 = add i8 %3017, 4 - %3019 = sub i8 0, %3018 - %3020 = add i8 %3015, -4 - %3021 = load volatile i8, i8* %31, align 1 - %3022 = xor i8 %3021, -1 - %3023 = and i8 %3022, -65 - %3024 = load volatile i8, i8* %31, align 1 - %3025 = and i8 %3024, 64 - %3026 = or i8 %3023, %3025 - %3027 = load volatile i8, i8* %31, align 1 - %3028 = xor i8 %3027, -65 - %3029 = mul i8 -1, %3026 - %3030 = sub i8 0, %3019 - %3031 = sub i8 0, %3029 - %3032 = add i8 %3030, %3031 - %3033 = sub i8 0, %3032 - %3034 = add i8 %3019, %3029 - %3035 = load volatile i8, i8* %31, align 1 - %3036 = xor i8 %3035, -1 - %3037 = and i8 %3036, 64 - %3038 = xor i8 %3037, -1 - %3039 = and i8 %3038, -1 - %3040 = load volatile i8, i8* %31, align 1 - %3041 = or i8 %3040, -65 - %3042 = mul i8 -1, %3039 - %3043 = sub i8 0, %3042 - %3044 = sub i8 %3033, %3043 - %3045 = add i8 %3033, %3042 - %3046 = load volatile i8, i8* %31, align 1 - %3047 = xor i8 %3046, -1 - %3048 = and i8 %3047, 64 - %3049 = xor i8 %3048, -1 - %3050 = and i8 %3049, -1 - %3051 = load volatile i8, i8* %31, align 1 - %3052 = or i8 %3051, -65 - %3053 = xor i8 %3050, -1 - %3054 = and i8 %3053, -1 - %3055 = and i8 %3050, 0 - %3056 = or i8 %3054, %3055 - %3057 = xor i8 %3050, -1 - %3058 = mul i8 -1, %3056 - %3059 = sub i8 %3044, -53 - %3060 = add i8 %3059, %3058 - %3061 = add i8 %3060, -53 - %3062 = add i8 %3044, %3058 - %3063 = load volatile i8, i8* %31, align 1 - %3064 = xor i8 %3063, -1 - %3065 = and i8 %3064, -70 - %3066 = load volatile i8, i8* %31, align 1 - %3067 = and i8 %3066, 69 - %3068 = or i8 %3065, %3067 - %3069 = xor i8 %3068, 5 - %3070 = load volatile i8, i8* %31, align 1 - %3071 = xor i8 %3070, -65 - %3072 = xor i8 %3069, -1 - %3073 = and i8 %3072, 43 - %3074 = and i8 %3069, -44 - %3075 = or i8 %3073, %3074 - %3076 = xor i8 %3075, -44 - %3077 = xor i8 %3069, -1 - %3078 = mul i8 2, %3076 - %3079 = add i8 %3061, 70 - %3080 = add i8 %3079, %3078 - %3081 = sub i8 %3080, 70 - %3082 = add i8 %3061, %3078 - %3083 = load volatile i8, i8* %31, align 1 - %3084 = xor i8 %3083, -1 - %3085 = and i8 %3084, 71 - %3086 = load volatile i8, i8* %31, align 1 - %3087 = and i8 %3086, -72 - %3088 = or i8 %3085, %3087 - %3089 = xor i8 %3088, -72 - %3090 = load volatile i8, i8* %31, align 1 - %3091 = xor i8 %3090, -1 - %3092 = and i8 %3089, -65 - %3093 = xor i8 %3089, -65 - %3094 = or i8 %3092, %3093 - %3095 = or i8 %3089, -65 - %3096 = mul i8 -1, %3094 - %3097 = sub i8 %3081, -101 - %3098 = add i8 %3097, %3096 - %3099 = add i8 %3098, -101 - %3100 = add i8 %3081, %3096 - %3101 = mul i8 -19, %3099 - %3102 = sub i8 %3101, -19 - %3103 = add i8 %3102, 99 - %3104 = add i8 %3103, -19 - %3105 = add i8 %3101, 99 - %3106 = mul i8 -27, %3104 - %3107 = sub i8 0, %3106 - %3108 = add i8 %3107, -113 - %3109 = sub i8 0, %3108 - %3110 = add i8 %3106, 113 - %3111 = load volatile i8, i8* %31, align 1 - %3112 = sub i8 %3111, -4 - %3113 = add i8 %3112, -65 - %3114 = add i8 %3113, -4 - %3115 = load volatile i8, i8* %31, align 1 - %3116 = add i8 %3115, -65 - %3117 = load i8, i8* @x.5445, align 1 - %3118 = load i8, i8* @y.5446, align 1 - %3119 = xor i8 %3117, -1 - %3120 = xor i8 %3118, -1 - %3121 = or i8 %3119, %3120 - %3122 = xor i8 %3121, -1 - %3123 = and i8 %3122, -1 - %3124 = and i8 %3117, %3118 - %3125 = mul i8 2, %3123 - %3126 = sub i8 0, %3125 - %3127 = add i8 0, %3126 - %3128 = sub i8 0, %3127 - %3129 = add i8 0, %3125 - %3130 = xor i8 %3117, -1 - %3131 = and i8 %3130, 35 - %3132 = and i8 %3117, -36 - %3133 = or i8 %3131, %3132 - %3134 = xor i8 %3133, -36 - %3135 = xor i8 %3117, -1 - %3136 = xor i8 %3118, -1 - %3137 = xor i8 %3134, %3136 - %3138 = and i8 %3137, %3134 - %3139 = and i8 %3134, %3118 - %3140 = mul i8 -1, %3138 - %3141 = sub i8 %3128, -24 - %3142 = add i8 %3141, %3140 - %3143 = add i8 %3142, -24 - %3144 = add i8 %3128, %3140 - %3145 = mul i8 -3, %3118 - %3146 = sub i8 0, %3145 - %3147 = sub i8 %3143, %3146 - %3148 = add i8 %3143, %3145 - %3149 = xor i8 %3117, -1 - %3150 = xor i8 %3118, -1 - %3151 = and i8 %3149, %3150 - %3152 = xor i8 %3151, -1 - %3153 = and i8 %3152, -1 - %3154 = or i8 %3117, %3118 - %3155 = xor i8 %3153, -1 - %3156 = and i8 %3155, -1 - %3157 = and i8 %3153, 0 - %3158 = or i8 %3156, %3157 - %3159 = xor i8 %3153, -1 - %3160 = mul i8 -1, %3158 - %3161 = sub i8 %3147, -79 - %3162 = add i8 %3161, %3160 - %3163 = add i8 %3162, -79 - %3164 = add i8 %3147, %3160 - %3165 = xor i8 %3117, -1 - %3166 = and i8 %3165, 83 - %3167 = and i8 %3117, -84 - %3168 = or i8 %3166, %3167 - %3169 = xor i8 %3118, -1 - %3170 = and i8 %3169, 83 - %3171 = and i8 %3118, -84 - %3172 = or i8 %3170, %3171 - %3173 = xor i8 %3168, %3172 - %3174 = xor i8 %3117, %3118 - %3175 = xor i8 %3173, -1 - %3176 = and i8 %3175, -5 - %3177 = and i8 %3173, 4 - %3178 = or i8 %3176, %3177 - %3179 = xor i8 %3178, 4 - %3180 = xor i8 %3173, -1 - %3181 = mul i8 -3, %3179 - %3182 = sub i8 0, %3163 - %3183 = sub i8 0, %3181 - %3184 = add i8 %3182, %3183 - %3185 = sub i8 0, %3184 - %3186 = add i8 %3163, %3181 - %3187 = xor i8 %3117, -1 - %3188 = and i8 %3187, -1 - %3189 = and i8 %3117, 0 - %3190 = or i8 %3188, %3189 - %3191 = xor i8 %3117, -1 - %3192 = and i8 %3190, %3118 - %3193 = xor i8 %3190, %3118 - %3194 = or i8 %3192, %3193 - %3195 = or i8 %3190, %3118 - %3196 = mul i8 4, %3194 - %3197 = sub i8 %3185, 46 - %3198 = add i8 %3197, %3196 - %3199 = add i8 %3198, 46 - %3200 = add i8 %3185, %3196 - %3201 = sub i8 0, %3199 - %3202 = add i8 %3201, -6 - %3203 = sub i8 0, %3202 - %3204 = add i8 %3199, 6 - %3205 = mul i8 27, %3203 - %3206 = add i8 %3205, 68 - %3207 = add i8 %3206, 79 - %3208 = sub i8 %3207, 68 - %3209 = add i8 %3205, 79 - %3210 = mul i8 19, %3208 - %3211 = sub i8 %3210, -35 - %3212 = add i8 %3210, 35 - %3213 = icmp ult i8 %3109, %3211 - %3214 = select i1 %3213, i32 -676823633, i32 2015198931 - store i32 %3214, i32* %288, align 4 - store i32 -55, i32* %290, align 4 - br label %4292 - - - - -168: ; preds = %167, %1404 - %169 = load i32, i32* %153, align 4 - switch i32 %169, label %170 [ - i32 -1278391963, label %171 - i32 -1665690003, label %173 - i32 -1279587346, label %178 - i32 -1478052487, label %365 - i32 -265835182, label %366 - i32 -1834941095, label %368 - i32 1806711037, label %374 - i32 -374155037, label %375 - i32 -1091049836, label %466 - i32 -1671699904, label %470 - i32 1300651544, label %474 - i32 -1436137664, label %478 - i32 -142286447, label %493 - i32 205995212, label %494 - i32 791652182, label %498 - i32 -147763690, label %505 - i32 1193482893, label %510 - i32 -1231696613, label %768 - i32 481993410, label %771 - i32 622611071, label %777 - i32 -65293131, label %783 - i32 -438443623, label %784 - i32 941700926, label %785 - i32 209850208, label %787 - i32 -1988365767, label %789 - i32 470944789, label %802 - i32 -876465508, label %803 - i32 -876115887, label %937 - i32 -1959004864, label %942 - i32 -92813041, label %952 - i32 -810017728, label %1122 - i32 -548635013, label %1245 - i32 -872080002, label %1258 - i32 264571337, label %1275 - i32 -1174453654, label %1279 - i32 -620907282, label %1283 - i32 544420444, label %1287 - i32 255194249, label %1293 - ] - - -613: ; preds = %66 - %614 = load volatile i8*, i8** %29, align 8 - %615 = getelementptr inbounds i8, i8* %614, i64 1 - store i8* %615, i8** %24, align 8 - %616 = load volatile i8*, i8** %24, align 8 - store i8* %616, i8** %2, align 8, !tbaa !18 - %617 = load volatile i8*, i8** %29, align 8 - %618 = load i8, i8* %617, align 1, !tbaa !24 - %619 = load i8, i8* @x.5197, align 1 - %620 = load i8, i8* @y.5198, align 1 - %621 = xor i8 %619, -1 - %622 = and i8 %621, -73 - %623 = and i8 %619, 72 - %624 = or i8 %622, %623 - %625 = xor i8 %620, -1 - %626 = and i8 %625, -73 - %627 = and i8 %620, 72 - %628 = or i8 %626, %627 - %629 = xor i8 %624, %628 - %630 = xor i8 %619, %620 - %631 = mul i8 -3, %629 - %632 = add i8 74, %631 - %633 = sub i8 %632, 74 - %634 = add i8 0, %631 - %635 = xor i8 %619, -1 - %636 = and i8 %635, %620 - %637 = xor i8 %620, -1 - %638 = and i8 %619, %637 - %639 = or i8 %636, %638 - %640 = xor i8 %619, %620 - %641 = xor i8 %639, -1 - %642 = and i8 %641, -1 - %643 = and i8 %639, 0 - %644 = or i8 %642, %643 - %645 = xor i8 %639, -1 - %646 = mul i8 -2, %644 - %647 = sub i8 0, %633 - %648 = sub i8 0, %646 - %649 = add i8 %647, %648 - %650 = sub i8 0, %649 - %651 = add i8 %633, %646 - %652 = xor i8 %620, -1 - %653 = and i8 %652, -1 - %654 = and i8 %620, 0 - %655 = or i8 %653, %654 - %656 = xor i8 %620, -1 - %657 = xor i8 %619, -1 - %658 = xor i8 %655, -1 - %659 = and i8 %657, %658 - %660 = xor i8 %659, -1 - %661 = and i8 %660, -1 - %662 = or i8 %619, %655 - %663 = mul i8 -1, %661 - %664 = sub i8 0, %650 - %665 = sub i8 0, %663 - %666 = add i8 %664, %665 - %667 = sub i8 0, %666 - %668 = add i8 %650, %663 - %669 = xor i8 %619, -1 - %670 = and i8 %669, -1 - %671 = and i8 %619, 0 - %672 = or i8 %670, %671 - %673 = xor i8 %619, -1 - %674 = and i8 %672, %620 - %675 = xor i8 %672, %620 - %676 = or i8 %674, %675 - %677 = or i8 %672, %620 - %678 = mul i8 -1, %676 - %679 = sub i8 0, %667 - %680 = sub i8 0, %678 - %681 = add i8 %679, %680 - %682 = sub i8 0, %681 - %683 = add i8 %667, %678 - %684 = sub i8 %682, -68 - %685 = add i8 %684, 88 - %686 = add i8 %685, -68 - %687 = add i8 %682, 88 - %688 = mul i8 13, %686 - %689 = sub i8 %688, 15 - %690 = add i8 %689, 105 - %691 = add i8 %690, 15 - %692 = add i8 %688, 105 - %693 = mul i8 -59, %691 - %694 = add i8 %693, 79 - %695 = add i8 %694, 51 - %696 = sub i8 %695, 79 - %697 = add i8 %693, 51 - %698 = icmp eq i8 %618, %696 - %699 = select i1 %698, i32 -1513939962, i32 823432621 - store i32 %699, i32* %36, align 4 - br label %1465 - - -6189: ; preds = %6188, %6169 - %6190 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6190) #25 - br label %6226 - - %3 = alloca i8*, align 8 - %4 = alloca %union.anon*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %union.anon*, align 8 - %7 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %18 = load i64, i64* @x.4488, align 8 - %19 = load i64, i64* @y.4489, align 8 - %20 = xor i64 %19, -1 - %21 = xor i64 %18, %20 - %22 = and i64 %21, %18 - %23 = and i64 %18, %19 - %24 = mul i64 -1, %22 - %25 = add i64 -222692025, %24 - %26 = add i64 %25, 222692025 - %27 = add i64 0, %24 - %28 = mul i64 -2, %19 - %29 = sub i64 0, %26 - %30 = sub i64 0, %28 - %31 = add i64 %29, %30 - %32 = sub i64 0, %31 - %33 = add i64 %26, %28 - %34 = xor i64 %18, -1 - %35 = and i64 %34, %19 - %36 = xor i64 %19, -1 - %37 = and i64 %18, %36 - %38 = or i64 %35, %37 - %39 = xor i64 %18, %19 - %40 = xor i64 %38, -1 - %41 = and i64 %40, 2963876473 - %42 = and i64 %38, -2963876474 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -2963876474 - %45 = xor i64 %38, -1 - %46 = mul i64 -2, %44 - %47 = sub i64 0, %32 - %48 = sub i64 0, %46 - %49 = add i64 %47, %48 - %50 = sub i64 0, %49 - %51 = add i64 %32, %46 - %52 = xor i64 %18, -1 - %53 = and i64 %52, -1 - %54 = and i64 %18, 0 - %55 = or i64 %53, %54 - %56 = xor i64 %18, -1 - %57 = mul i64 -3, %55 - %58 = add i64 %50, 1006434050 - %59 = add i64 %58, %57 - %60 = sub i64 %59, 1006434050 - %61 = add i64 %50, %57 - %62 = xor i64 %18, -1 - %63 = and i64 %62, 1711212114 - %64 = and i64 %18, -1711212115 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -1711212115 - %67 = xor i64 %18, -1 - %68 = and i64 %66, %19 - %69 = xor i64 %66, %19 - %70 = or i64 %68, %69 - %71 = or i64 %66, %19 - %72 = mul i64 5, %70 - %73 = sub i64 %60, 2585261394 - %74 = add i64 %73, %72 - %75 = add i64 %74, 2585261394 - %76 = add i64 %60, %72 - %77 = sub i64 0, %75 - %78 = add i64 %77, -288230376151711743 - %79 = sub i64 0, %78 - %80 = add i64 %75, 288230376151711743 - %81 = icmp ugt i64 %1, %79 - %82 = alloca i32, align 4 - store i32 988089824, i32* %82, align 4 - %83 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %84 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %85 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %86 - - -809: ; preds = %66 - %810 = load volatile i8*, i8** %29, align 8 - %811 = getelementptr inbounds i8, i8* %810, i64 2 - store i8* %811, i8** %2, align 8, !tbaa !18 - %812 = load volatile i8*, i8** %24, align 8 - %813 = load i8, i8* %812, align 1, !tbaa !24 - %814 = load i8, i8* @x.5199, align 1 - %815 = load i8, i8* @y.5200, align 1 - %816 = xor i8 %815, -1 - %817 = xor i8 %814, %816 - %818 = and i8 %817, %814 - %819 = and i8 %814, %815 - %820 = mul i8 -1, %818 - %821 = add i8 76, %820 - %822 = add i8 %821, -76 - %823 = add i8 0, %820 - %824 = mul i8 -1, %814 - %825 = add i8 %822, 100 - %826 = add i8 %825, %824 - %827 = sub i8 %826, 100 - %828 = add i8 %822, %824 - %829 = xor i8 %814, -1 - %830 = and i8 %829, -1 - %831 = and i8 %814, 0 - %832 = or i8 %830, %831 - %833 = xor i8 %814, -1 - %834 = xor i8 %832, -1 - %835 = xor i8 %815, -1 - %836 = or i8 %834, %835 - %837 = xor i8 %836, -1 - %838 = and i8 %837, -1 - %839 = and i8 %832, %815 - %840 = mul i8 -1, %838 - %841 = sub i8 0, %827 - %842 = sub i8 0, %840 - %843 = add i8 %841, %842 - %844 = sub i8 0, %843 - %845 = add i8 %827, %840 - %846 = mul i8 -1, %815 - %847 = sub i8 0, %846 - %848 = sub i8 %844, %847 - %849 = add i8 %844, %846 - %850 = xor i8 %814, -1 - %851 = and i8 %850, %815 - %852 = xor i8 %815, -1 - %853 = and i8 %814, %852 - %854 = or i8 %851, %853 - %855 = xor i8 %814, %815 - %856 = xor i8 %854, -1 - %857 = and i8 %856, 6 - %858 = and i8 %854, -7 - %859 = or i8 %857, %858 - %860 = xor i8 %859, -7 - %861 = xor i8 %854, -1 - %862 = mul i8 1, %860 - %863 = add i8 %848, -13 - %864 = add i8 %863, %862 - %865 = sub i8 %864, -13 - %866 = add i8 %848, %862 - %867 = xor i8 %815, -1 - %868 = and i8 %867, -1 - %869 = and i8 %815, 0 - %870 = or i8 %868, %869 - %871 = xor i8 %815, -1 - %872 = mul i8 -7, %870 - %873 = sub i8 %865, -84 - %874 = add i8 %873, %872 - %875 = add i8 %874, -84 - %876 = add i8 %865, %872 - %877 = xor i8 %815, -1 - %878 = and i8 %877, -1 - %879 = and i8 %815, 0 - %880 = or i8 %878, %879 - %881 = xor i8 %815, -1 - %882 = and i8 %814, %880 - %883 = xor i8 %814, %880 - %884 = or i8 %882, %883 - %885 = or i8 %814, %880 - %886 = mul i8 4, %884 - %887 = sub i8 0, %875 - %888 = sub i8 0, %886 - %889 = add i8 %887, %888 - %890 = sub i8 0, %889 - %891 = add i8 %875, %886 - %892 = xor i8 %814, -1 - %893 = and i8 %892, 48 - %894 = and i8 %814, -49 - %895 = or i8 %893, %894 - %896 = xor i8 %895, -49 - %897 = xor i8 %814, -1 - %898 = and i8 %896, %815 - %899 = xor i8 %896, %815 - %900 = or i8 %898, %899 - %901 = or i8 %896, %815 - %902 = mul i8 -2, %900 - %903 = sub i8 %890, -128 - %904 = add i8 %903, %902 - %905 = add i8 %904, -128 - %906 = add i8 %890, %902 - %907 = xor i8 %814, -1 - %908 = xor i8 %815, -1 - %909 = or i8 %907, %908 - %910 = xor i8 %909, -1 - %911 = and i8 %910, -1 - %912 = and i8 %814, %815 - %913 = xor i8 %911, -1 - %914 = and i8 %913, -92 - %915 = and i8 %911, 91 - %916 = or i8 %914, %915 - %917 = xor i8 %916, 91 - %918 = xor i8 %911, -1 - %919 = mul i8 4, %917 - %920 = sub i8 0, %905 - %921 = sub i8 0, %919 - %922 = add i8 %920, %921 - %923 = sub i8 0, %922 - %924 = add i8 %905, %919 - %925 = sub i8 %923, -117 - %926 = add i8 %923, 117 - %927 = mul i8 -5, %925 - %928 = add i8 %927, 91 - %929 = add i8 %928, 101 - %930 = sub i8 %929, 91 - %931 = add i8 %927, 101 - %932 = mul i8 51, %930 - %933 = sub i8 %932, 83 - %934 = add i8 %933, -31 - %935 = add i8 %934, 83 - %936 = add i8 %932, -31 - %937 = icmp eq i8 %813, %935 - %938 = select i1 %937, i32 1843719087, i32 823432621 - store i32 %938, i32* %36, align 4 - br label %1483 - -3331: ; preds = %322 - %3332 = load i1, i1* %292, align 1 - ret i1 %3332 - - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon.5*, align 8 - %9 = alloca i64, align 8 - %10 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = load %"struct.std::array"*, %"struct.std::array"** %10, align 8, !tbaa !14 - %12 = icmp eq %"struct.std::array"* %11, null - %13 = alloca i32, align 4 - store i32 45237633, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - - -1047: ; preds = %66, %1503 - %1048 = load volatile i8**, i8*** %23, align 8 - %1049 = load i8*, i8** %1048, align 8, !tbaa !25 - store i8* %1049, i8** %18, align 8 - %1050 = load volatile i8*, i8** %27, align 8 - %1051 = load volatile i8*, i8** %18, align 8 - %1052 = icmp eq i8* %1051, %1050 - %1053 = select i1 %1052, i32 -1601603097, i32 -1067760361 - store i32 %1053, i32* %36, align 4 - br label %1501 - - -1072: ; preds = %66 - %1073 = bitcast i32* %33 to i8* - store i8* %1073, i8** %17, align 8 - %1074 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1074) #27 - %1075 = call noundef zeroext i1 @_ZN4Json6Reader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %33) - %1076 = select i1 %1075, i32 -312129220, i32 1093390604 - store i32 %1076, i32* %36, align 4 - br label %1519 - - -188: ; preds = %187 - br label %1422 - -104: ; preds = %103, %598 - %105 = load i32, i32* %91, align 4 - switch i32 %105, label %106 [ - i32 988089824, label %107 - i32 540763034, label %109 - i32 399887587, label %110 - i32 995425349, label %218 - i32 -1887097932, label %367 - i32 508464250, label %368 - i32 -1843745833, label %373 - i32 184443693, label %392 - i32 -1709693161, label %402 - i32 -1780309528, label %405 - i32 1401929937, label %409 - i32 564700912, label %418 - i32 -606028446, label %595 - ] - -3351: ; preds = %322 - %3352 = load i32, i32* %293, align 4 - %3353 = xor i32 %3352, -1 - %3354 = load volatile i32, i32* %21, align 4 - %3355 = xor i32 %3354, -1 - %3356 = or i32 %3353, %3355 - %3357 = xor i32 %3356, -1 - %3358 = and i32 %3357, -1 - %3359 = load volatile i32, i32* %21, align 4 - %3360 = and i32 %3352, %3359 - %3361 = mul i32 -1, %3358 - %3362 = sub i32 0, %3361 - %3363 = sub i32 0, %3362 - %3364 = add i32 0, %3361 - %3365 = mul i32 -1, %3352 - %3366 = sub i32 0, %3363 - %3367 = sub i32 0, %3365 - %3368 = add i32 %3366, %3367 - %3369 = sub i32 0, %3368 - %3370 = add i32 %3363, %3365 - %3371 = xor i32 %3352, -1 - %3372 = and i32 %3371, -1 - %3373 = and i32 %3352, 0 - %3374 = or i32 %3372, %3373 - %3375 = xor i32 %3352, -1 - %3376 = load volatile i32, i32* %21, align 4 - %3377 = xor i32 %3376, -1 - %3378 = xor i32 %3374, %3377 - %3379 = and i32 %3378, %3374 - %3380 = load volatile i32, i32* %21, align 4 - %3381 = and i32 %3374, %3380 - %3382 = mul i32 -3, %3379 - %3383 = sub i32 0, %3382 - %3384 = sub i32 %3369, %3383 - %3385 = add i32 %3369, %3382 - %3386 = load volatile i32, i32* %21, align 4 - %3387 = mul i32 3, %3386 - %3388 = sub i32 0, %3387 - %3389 = sub i32 %3384, %3388 - %3390 = add i32 %3384, %3387 - %3391 = load volatile i32, i32* %21, align 4 - %3392 = xor i32 %3391, -1 - %3393 = and i32 %3392, 1486003836 - %3394 = load volatile i32, i32* %21, align 4 - %3395 = and i32 %3394, -1486003837 - %3396 = or i32 %3393, %3395 - %3397 = xor i32 %3396, -1486003837 - %3398 = load volatile i32, i32* %21, align 4 - %3399 = xor i32 %3398, -1 - %3400 = xor i32 %3352, -1 - %3401 = xor i32 %3397, -1 - %3402 = and i32 %3400, %3401 - %3403 = xor i32 %3402, -1 - %3404 = and i32 %3403, -1 - %3405 = or i32 %3352, %3397 - %3406 = mul i32 -1, %3404 - %3407 = sub i32 %3389, 1969541221 - %3408 = add i32 %3407, %3406 - %3409 = add i32 %3408, 1969541221 - %3410 = add i32 %3389, %3406 - %3411 = xor i32 %3352, -1 - %3412 = and i32 %3411, 171340457 - %3413 = and i32 %3352, -171340458 - %3414 = or i32 %3412, %3413 - %3415 = xor i32 %3414, -171340458 - %3416 = xor i32 %3352, -1 - %3417 = mul i32 -1, %3415 - %3418 = sub i32 0, %3409 - %3419 = sub i32 0, %3417 - %3420 = add i32 %3418, %3419 - %3421 = sub i32 0, %3420 - %3422 = add i32 %3409, %3417 - %3423 = xor i32 %3352, -1 - %3424 = and i32 %3423, -441737415 - %3425 = and i32 %3352, 441737414 - %3426 = or i32 %3424, %3425 - %3427 = xor i32 %3426, 441737414 - %3428 = xor i32 %3352, -1 - %3429 = xor i32 %3427, -1 - %3430 = load volatile i32, i32* %21, align 4 - %3431 = xor i32 %3430, -1 - %3432 = and i32 %3429, %3431 - %3433 = xor i32 %3432, -1 - %3434 = and i32 %3433, -1 - %3435 = load volatile i32, i32* %21, align 4 - %3436 = or i32 %3427, %3435 - %3437 = mul i32 -1, %3434 - %3438 = sub i32 0, %3437 - %3439 = sub i32 %3421, %3438 - %3440 = add i32 %3421, %3437 - %3441 = sub i32 %3439, -861488565 - %3442 = add i32 %3441, -3 - %3443 = add i32 %3442, -861488565 - %3444 = add i32 %3439, -3 - %3445 = mul i32 1993585307, %3443 - %3446 = sub i32 %3445, -2015412997 - %3447 = add i32 %3446, -2036025428 - %3448 = add i32 %3447, -2015412997 - %3449 = add i32 %3445, -2036025428 - %3450 = mul i32 -1815878765, %3448 - %3451 = sub i32 %3450, 1600943044 - %3452 = add i32 %3451, -192347076 - %3453 = add i32 %3452, 1600943044 - %3454 = add i32 %3450, -192347076 - %3455 = sub i32 0, %3352 - %3456 = load volatile i32, i32* %21, align 4 - %3457 = sub i32 0, %3456 - %3458 = add i32 %3455, %3457 - %3459 = sub i32 0, %3458 - %3460 = load volatile i32, i32* %21, align 4 - %3461 = add nsw i32 %3352, %3460 - %3462 = load volatile i32, i32* %22, align 4 - %3463 = xor i32 %3462, -1 - %3464 = and i32 %3463, -136191019 - %3465 = load volatile i32, i32* %22, align 4 - %3466 = and i32 %3465, 136191018 - %3467 = or i32 %3464, %3466 - %3468 = xor i32 %3467, 136191018 - %3469 = load volatile i32, i32* %22, align 4 - %3470 = xor i32 %3469, -1 - %3471 = xor i32 %3468, -1 - %3472 = xor i32 %3453, %3471 - %3473 = and i32 %3472, %3453 - %3474 = and i32 %3453, %3468 - %3475 - -33: ; preds = %32, %465 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 45237633, label %36 - i32 -1482771139, label %38 - i32 -1542746569, label %238 - i32 1663997942, label %364 - i32 200031407, label %365 - i32 -1509932011, label %370 - i32 -1321670727, label %373 - i32 1444275154, label %375 - i32 -661628192, label %379 - i32 2019682444, label %383 - i32 127145217, label %387 - i32 1706807351, label %456 - i32 2094911048, label %457 - i32 -1726877046, label %461 - ] - - -= mul i32 -3, %3473 - %3476 = add i32 -304979402, %3475 - %3477 = add i32 %3476, 304979402 - %3478 = add i32 0, %3475 - %3479 = mul i32 1, %3453 - %3480 = sub i32 %3477, -1910679347 - %3481 = add i32 %3480, %3479 - %3482 = add i32 %3481, -1910679347 - %3483 = add i32 %3477, %3479 - %3484 = load volatile i32, i32* %22, align 4 - %3485 = mul i32 1, %3484 - %3486 = add i32 %3482, -1894903428 - %3487 = add i32 %3486, %3485 - %3488 = sub i32 %3487, -1894903428 - %3489 = add i32 %3482, %3485 - %3490 = load volatile i32, i32* %22, align 4 - %3491 = and i32 %3453, %3490 - %3492 = load volatile i32, i32* %22, align 4 - %3493 = xor i32 %3453, %3492 - %3494 = or i32 %3491, %3493 - %3495 = load volatile i32, i32* %22, align 4 - %3496 = or i32 %3453, %3495 - %3497 = xor i32 %3494, -1 - %3498 = and i32 %3497, 646072009 - %3499 = and i32 %3494, -646072010 - %3500 = or i32 %3498, %3499 - %3501 = xor i32 %3500, -646072010 - %3502 = xor i32 %3494, -1 - %3503 = mul i32 -2, %3501 - %3504 = sub i32 0, %3488 - %3505 = sub i32 0, %3503 - %3506 = add i32 %3504, %3505 - %3507 = sub i32 0, %3506 - %3508 = add i32 %3488, %3503 - %3509 = load volatile i32, i32* %22, align 4 - %3510 = xor i32 %3509, -1 - %3511 = and i32 %3510, 1236201981 - %3512 = load volatile i32, i32* %22, align 4 - %3513 = and i32 %3512, -1236201982 - %3514 = or i32 %3511, %3513 - %3515 = xor i32 %3514, -1236201982 - %3516 = load volatile i32, i32* %22, align 4 - %3517 = xor i32 %3516, -1 - %3518 = mul i32 -1, %3515 - %3519 = sub i32 %3507, 776827127 - %3520 = add i32 %3519, %3518 - %3521 = add i32 %3520, 776827127 - %3522 = add i32 %3507, %3518 - %3523 = load volatile i32, i32* %22, align 4 - %3524 = xor i32 %3523, -1 - %3525 = and i32 %3524, -1 - %3526 = load volatile i32, i32* %22, align 4 - %3527 = and i32 %3526, 0 - %3528 = or i32 %3525, %3527 - %3529 = load volatile i32, i32* %22, align 4 - %3530 = xor i32 %3529, -1 - %3531 = xor i32 %3453, -1 - %3532 = xor i32 %3528, -1 - %3533 = and i32 %3531, %3532 - %3534 = xor i32 %3533, -1 - %3535 = and i32 %3534, -1 - %3536 = or i32 %3453, %3528 - %3537 = mul i32 3, %3535 - %3538 = add i32 %3521, -670569252 - %3539 = add i32 %3538, %3537 - %3540 = sub i32 %3539, -670569252 - %3541 = add i32 %3521, %3537 - %3542 = xor i32 %3453, -1 - %3543 = and i32 %3542, -2131823727 - %3544 = and i32 %3453, 2131823726 - %3545 = or i32 %3543, %3544 - %3546 = xor i32 %3545, 2131823726 - %3547 = xor i32 %3453, -1 - %3548 = load volatile i32, i32* %22, align 4 - %3549 = and i32 %3546, %3548 - %3550 = load volatile i32, i32* %22, align 4 - %3551 = xor i32 %3546, %3550 - %3552 = or i32 %3549, %3551 - %3553 = load volatile i32, i32* %22, align 4 - %3554 = or i32 %3546, %3553 - %3555 = mul i32 -1, %3552 - %3556 = add i32 %3540, 2126081388 - %3557 = add i32 %3556, %3555 - %3558 = sub i32 %3557, 2126081388 - %3559 = add i32 %3540, %3555 - %3560 = xor i32 %3453, -1 - %3561 = load volatile i32, i32* %22, align 4 - %3562 = xor i32 %3561, -1 - %3563 = or i32 %3560, %3562 - %3564 = xor i32 %3563, -1 - %3565 = and i32 %3564, -1 - %3566 = load volatile i32, i32* %22, align 4 - %3567 = and i32 %3453, %3566 - %3568 = xor i32 %3565, -1 - %3569 = and i32 %3568, 617101352 - %3570 = and i32 %3565, -617101353 - %3571 = or i32 %3569, %3570 - %3572 = xor i32 %3571, -617101353 - %3573 = xor i32 %3565, -1 - %3574 = mul i32 3, %3572 - %3575 = sub i32 0, %3558 - %3576 = sub i32 0, %3574 - %3577 = add i32 %3575, %3576 - %3578 = sub i32 0, %3577 - %3579 = add i32 %3558, %3574 - %3580 = sub i32 %3578, -2 - %3581 = add i32 %3578, 2 - %3582 = mul i32 -474586029, %3580 - %3583 = sub i32 %3582, -1041652207 - %3584 = add i32 %3582, 1041652207 - %3585 = mul i32 94470107, %3583 - %3586 = sub i32 %3585, 1846247541 - %3587 = add i32 %3585, -1846247541 - %3588 = sub i32 0, %3453 - %3589 = load volatile i32, i32* %22, align 4 - %3590 = sub i32 0, %3589 - %3591 = add i32 %3588, %3590 - %3592 = sub i32 0, %3591 - %3593 = load volatile i32, i32* %22, align 4 - %3594 = add nsw i32 %3453, %3593 - store i32 %3586, i32* %4, align 4, !tbaa !26 - store i32 2086288241, i32* %288, align 4 - store i1 true, i1* %292, align 1 - br label %4328 - -6209: ; preds = %3365 - %6210 = landingpad { i8*, i32 } - cleanup - br label %6244 - - -1215: ; preds = %282 - %1216 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1217 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1216, i64 1 - %1218 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1219 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1218, i64 1, i32 1 - %1220 = bitcast %"struct.std::_Rb_tree_node_base"** %1219 to i32* - %1221 = load i32, i32* %1220, align 8 - %1222 = lshr i32 %1221, 2 - store i32 %1222, i32* %21, align 4 - %1223 = bitcast %"struct.std::_Rb_tree_node_base"* %1217 to i8** - %1224 = load i8*, i8** %1223, align 8, !tbaa !22 - store i8* %1224, i8** %20, align 8 - %1225 = load volatile i8*, i8** %20, align 8 - %1226 = icmp eq i8* %1225, null - %1227 = select i1 %1226, i32 1350777019, i32 -816332568 - store i32 %1227, i32* %244, align 4 - br label %1784 - -1169: ; preds = %66 - %1170 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1170) #27 - store i32 -1880268158, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1537 - - - - -53: ; preds = %52 - br label %483 - -124: ; preds = %123 - br label %616 - - - -1189: ; preds = %66 - %1190 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %1190) #27 - store i32 -1601603097, i32* %36, align 4 - br label %1555 - - -143: ; preds = %123 - %144 = select i1 %90, i32 540763034, i32 399887587 - store i32 %144, i32* %91, align 4 - br label %634 - - -72: ; preds = %52 - %73 = select i1 %21, i32 -1482771139, i32 -1542746569 - store i32 %73, i32* %22, align 4 - br label %501 - - -163: ; preds = %123 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0)) #25 - unreachable - - -1209: ; preds = %66 - %1210 = load i32, i32* %4, align 4, !tbaa !14 - %1211 = shl i32 %1210, 10 - %1212 = xor i32 %1211, -1047553 - %1213 = and i32 %1212, %1211 - %1214 = and i32 %1211, 1047552 - %1215 = mul i32 2, %1213 - %1216 = add i32 1237339159, %1215 - %1217 = sub i32 %1216, 1237339159 - %1218 = add i32 0, %1215 - %1219 = xor i32 %1211, 1047552 - %1220 = and i32 %1219, %1211 - %1221 = and i32 %1211, -1047553 - %1222 = mul i32 1, %1220 - %1223 = sub i32 0, %1222 - %1224 = sub i32 %1217, %1223 - %1225 = add i32 %1217, %1222 - %1226 = sub i32 %1224, -1047552 - %1227 = add i32 %1224, 1047552 - %1228 = xor i32 %1211, -1 - %1229 = and i32 %1228, 1047552 - %1230 = and i32 %1211, -1047553 - %1231 = or i32 %1229, %1230 - %1232 = xor i32 %1211, 1047552 - %1233 = mul i32 1, %1231 - %1234 = sub i32 0, %1233 - %1235 = sub i32 %1226, %1234 - %1236 = add i32 %1226, %1233 - %1237 = and i32 %1211, 1047552 - %1238 = xor i32 %1211, 1047552 - %1239 = or i32 %1237, %1238 - %1240 = or i32 %1211, 1047552 - %1241 = mul i32 -4, %1239 - %1242 = sub i32 0, %1235 - %1243 = sub i32 0, %1241 - %1244 = add i32 %1242, %1243 - %1245 = sub i32 0, %1244 - %1246 = add i32 %1235, %1241 - %1247 = sub i32 %1245, -2095106 - %1248 = add i32 %1245, 2095106 - %1249 = xor i32 %1211, -1 - %1250 = and i32 %1249, -1 - %1251 = and i32 %1211, 0 - %1252 = or i32 %1250, %1251 - %1253 = xor i32 %1211, -1 - %1254 = xor i32 %1252, -1 - %1255 = and i32 %1254, -1047553 - %1256 = xor i32 %1255, -1 - %1257 = and i32 %1256, -1 - %1258 = or i32 %1252, 1047552 - %1259 = mul i32 -2, %1257 - %1260 = sub i32 %1247, 1785411971 - %1261 = add i32 %1260, %1259 - %1262 = add i32 %1261, 1785411971 - %1263 = add i32 %1247, %1259 - %1264 = sub i32 %1262, -1819659182 - %1265 = add i32 %1264, -4 - %1266 = add i32 %1265, -1819659182 - %1267 = add i32 %1262, -4 - %1268 = mul i32 -841519001, %1266 - %1269 = sub i32 %1268, -609387344 - %1270 = add i32 %1268, 609387344 - %1271 = mul i32 1579985751, %1269 - %1272 = sub i32 %1271, 1736511536 - %1273 = add i32 %1271, -1736511536 - %1274 = xor i32 %1211, -1047553 - %1275 = and i32 %1274, %1211 - %1276 = and i32 %1211, 1047552 - %1277 = mul i32 1, %1272 - %1278 = add i32 820656661, %1277 - %1279 = add i32 %1278, -820656661 - %1280 = add i32 0, %1277 - %1281 = add i32 %1279, -599744819 - %1282 = add i32 %1281, 65536 - %1283 = sub i32 %1282, -599744819 - %1284 = add i32 %1279, 65536 - %1285 = xor i32 %1272, -1 - %1286 = and i32 %1285, 1511712157 - %1287 = and i32 %1272, -1511712158 - %1288 = or i32 %1286, %1287 - %1289 = xor i32 %1288, 1511777693 - %1290 = xor i32 %1272, 65536 - %1291 = mul i32 -2, %1289 - %1292 = sub i32 0, %1283 - %1293 = sub i32 0, %1291 - %1294 = add i32 %1292, %1293 - %1295 = sub i32 0, %1294 - %1296 = add i32 %1283, %1291 - %1297 = xor i32 %1272, -1 - %1298 = and i32 %1297, -65537 - %1299 = xor i32 %1298, -1 - %1300 = and i32 %1299, -1 - %1301 = or i32 %1272, 65536 - %1302 = mul i32 1, %1300 - %1303 = sub i32 %1295, 258911300 - %1304 = add i32 %1303, %1302 - %1305 = add i32 %1304, 258911300 - %1306 = add i32 %1295, %1302 - %1307 = sub i32 %1305, -65537 - %1308 = add i32 %1305, 65537 - %1309 = xor i32 %1272, -1 - %1310 = and i32 %1309, -1516760267 - %1311 = and i32 %1272, 1516760266 - %1312 = or i32 %1310, %1311 - %1313 = xor i32 %1312, 1516760266 - %1314 = xor i32 %1272, -1 - %1315 = and i32 %1313, 65536 - %1316 = xor i32 %1313, 65536 - %1317 = or i32 %1315, %1316 - %1318 = or i32 %1313, 65536 - %1319 = mul i32 -1, %1317 - %1320 = sub i32 0, %1307 - %1321 = sub i32 0, %1319 - %1322 = add i32 %1320, %1321 - %1323 = sub i32 0, %1322 - %1324 = add i32 %1307, %1319 - %1325 = xor i32 %1272, -65537 - %1326 = and i32 %1325, %1272 - %1327 = and i32 %1272, 65536 - %1328 = xor i32 %1326, -1 - %1329 = and i32 %1328, -1325841910 - %1330 = and i32 %1326, 1325841909 - %1331 = or i32 %1329, %1330 - %1332 = xor i32 %1331, 1325841909 - %1333 = xor i32 %1326, -1 - %1334 = mul i32 2, %1332 - %1335 = sub i32 0, %1334 - %1336 = sub i32 %1323, %1335 - %1337 = add i32 %1323, %1334 - %1338 = mul i32 -88733 -182: ; preds = %123 - %183 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"** %183, %"class.std::__cxx11::basic_string"*** %26, align 8 - %184 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %26, align 8 - %185 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %184, align 8, !tbaa !20 - %186 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %186, %"class.std::__cxx11::basic_string"*** %25, align 8 - %187 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %188 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %187, align 8, !tbaa !25 - %189 = ptrtoint %"class.std::__cxx11::basic_string"* %185 to i64 - %190 = ptrtoint %"class.std::__cxx11::basic_string"* %188 to i64 - store i64 %190, i64* %24, align 8 - %191 = xor i64 %189, -1 - %192 = load volatile i64, i64* %24, align 8 - %193 = xor i64 %192, -1 - %194 = or i64 %191, %193 - %195 = xor i64 %194, -1 - %196 = and i64 %195, -1 - %197 = load volatile i64, i64* %24, align 8 - %198 = and i64 %189, %197 - %199 = mul i64 -1, %196 - %200 = add i64 -2449017965, %199 - %201 = add i64 %200, 2449017965 - %202 = add i64 0, %199 - %203 = load volatile i64, i64* %24, align 8 - %204 = mul i64 -2, %203 - %205 = sub i64 0, %204 - %206 = sub i64 %201, %205 - %207 = add i64 %201, %204 - %208 = xor i64 %189, -1 - %209 = load volatile i64, i64* %24, align 8 - %210 = and i64 %208, %209 - %211 = load volatile i64, i64* %24, align 8 - %212 = xor i64 %211, -1 - %213 = and i64 %189, %212 - %214 = or i64 %210, %213 - %215 = load volatile i64, i64* %24, align 8 - %216 = xor i64 %189, %215 - %217 = mul i64 -4, %214 - %218 = sub i64 0, %206 - %219 = sub i64 0, %217 - %220 = add i64 %218, %219 - %221 = sub i64 0, %220 - %222 = add i64 %206, %217 - %223 = load volatile i64, i64* %24, align 8 - %224 = and i64 %189, %223 - %225 = load volatile i64, i64* %24, align 8 - %226 = xor i64 %189, %225 - %227 = or i64 %224, %226 - %228 = load volatile i64, i64* %24, align 8 - %229 = or i64 %189, %228 - %230 = xor i64 %227, -1 - %231 = and i64 %230, 983174694 - %232 = and i64 %227, -983174695 - %233 = or i64 %231, %232 - %234 = xor i64 %233, -983174695 - %235 = xor i64 %227, -1 - %236 = mul i64 -3, %234 - %237 = sub i64 0, %221 - %238 = sub i64 0, %236 - %239 = add i64 %237, %238 - %240 = sub i64 0, %239 - %241 = add i64 %221, %236 - %242 = load volatile i64, i64* %24, align 8 - %243 = xor i64 %242, -1 - %244 = and i64 %243, -1 - %245 = load volatile i64, i64* %24, align 8 - %246 = and i64 %245, 0 - %247 = or i64 %244, %246 - %248 = load volatile i64, i64* %24, align 8 - %249 = xor i64 %248, -1 - %250 = and i64 %189, %247 - %251 = xor i64 %189, %247 - %252 = or i64 %250, %251 - %253 = or i64 %189, %247 - %254 = mul i64 -2, %252 - %255 = sub i64 0, %240 - %256 = sub i64 0, %254 - %257 = add i64 %255, %256 - %258 = sub i64 0, %257 - %259 = add i64 %240, %254 - %260 = xor i64 %189, -1 - %261 = and i64 %260, -1 - %262 = and i64 %189, 0 - %263 = or i64 %261, %262 - %264 = xor i64 %189, -1 - %265 = load volatile i64, i64* %24, align 8 - %266 = and i64 %263, %265 - %267 = load volatile i64, i64* %24, align 8 - %268 = xor i64 %263, %267 - %269 = or i64 %266, %268 - %270 = load volatile i64, i64* %24, align 8 - %271 = or i64 %263, %270 - %272 = mul i64 -2, %269 - %273 = add i64 %258, 1360419401 - %274 = add i64 %273, %272 - %275 = sub i64 %274, 1360419401 - %276 = add i64 %258, %272 - %277 = sub i64 0, %275 - %278 = add i64 %277, 7 - %279 = sub i64 0, %278 - %280 = add i64 %275, -7 - %281 = add i64 %189, 517064989 - %282 = load volatile i64, i64* %24, align 8 - %283 = sub i64 %281, %282 - %284 = sub i64 %283, 517064989 - %285 = load volatile i64, i64* %24, align 8 - %286 = sub i64 %189, %285 - %287 = ashr exact i64 %279, 5 - %288 = icmp ult i64 %287, %1 - %289 = select i1 %288, i32 995425349, i32 -1887097932 - store i32 %289, i32* %91, align 4 - br label %670 -5153, %1336 - %1339 = sub i32 0, %1338 - %1340 = add i32 %1339, -222084858 - %1341 = sub i32 0, %1340 - %1342 = add i32 %1338, 222084858 - %1343 = mul i32 -993937425, %1341 - %1344 = sub i32 0, %1343 - %1345 = add i32 %1344, 716505446 - %1346 = sub i32 0, %1345 - %1347 = add i32 %1343, -716505446 - %1348 = sub i32 %1272, -65536 - %1349 = add nuw nsw i32 %1272, 65536 - %1350 = load i32, i32* %33, align 4, !tbaa !14 - %1351 = xor i32 %1350, -1 - %1352 = or i32 %1351, -1024 - %1353 = xor i32 %1352, -1 - %1354 = and i32 %1353, -1 - %1355 = and i32 %1350, 1023 - %1356 = mul i32 8, %1354 - %1357 = sub i32 0, %1356 - %1358 = add i32 0, %1357 - %1359 = sub i32 0, %1358 - %1360 = add i32 0, %1356 - %1361 = mul i32 -1, %1350 - %1362 = sub i32 0, %1359 - %1363 = sub i32 0, %1361 - %1364 = add i32 %1362, %1363 - %1365 = sub i32 0, %1364 - %1366 = add i32 %1359, %1361 - %1367 = xor i32 %1350, -1 - %1368 = and i32 %1367, 1023 - %1369 = and i32 %1350, -1024 - %1370 = or i32 %1368, %1369 - %1371 = xor i32 %1350, 1023 - %1372 = mul i32 -4, %1370 - %1373 = sub i32 %1365, -163142334 - %1374 = add i32 %1373, %1372 - %1375 = add i32 %1374, -163142334 - %1376 = add i32 %1365, %1372 - %1377 = xor i32 %1350, -1 - %1378 = and i32 %1377, -1024 - %1379 = xor i32 %1378, -1 - %1380 = and i32 %1379, -1 - %1381 = or i32 %1350, 1023 - %1382 = xor i32 %1380, -1 - %1383 = and i32 %1382, -1 - %1384 = and i32 %1380, 0 - %1385 = or i32 %1383, %1384 - %1386 = xor i32 %1380, -1 - %1387 = mul i32 -1, %1385 - %1388 = sub i32 %1375, 1922997100 - %1389 = add i32 %1388, %1387 - %1390 = add i32 %1389, 1922997100 - %1391 = add i32 %1375, %1387 - %1392 = sub i32 0, %1390 - %1393 = add i32 %1392, -1024 - %1394 = sub i32 0, %1393 - %1395 = add i32 %1390, 1024 - %1396 = and i32 %1350, -1024 - %1397 = xor i32 %1350, -1024 - %1398 = or i32 %1396, %1397 - %1399 = or i32 %1350, -1024 - %1400 = mul i32 -2, %1398 - %1401 = sub i32 %1394, -1238109631 - %1402 = add i32 %1401, %1400 - %1403 = add i32 %1402, -1238109631 - %1404 = add i32 %1394, %1400 - %1405 = xor i32 %1350, -1 - %1406 = and i32 %1405, 1515174337 - %1407 = and i32 %1350, -1515174338 - %1408 = or i32 %1406, %1407 - %1409 = xor i32 %1408, -1515174338 - %1410 = xor i32 %1350, -1 - %1411 = xor i32 %1409, -1 - %1412 = and i32 %1411, -1024 - %1413 = xor i32 %1412, -1 - %1414 = and i32 %1413, -1 - %1415 = or i32 %1409, 1023 - %1416 = mul i32 -4, %1414 - %1417 = sub i32 0, %1416 - %1418 = sub i32 %1403, %1417 - %1419 = add i32 %1403, %1416 - %1420 = xor i32 %1350, -1 - %1421 = or i32 %1420, -1024 - %1422 = xor i32 %1421, -1 - %1423 = and i32 %1422, -1 - %1424 = and i32 %1350, 1023 - %1425 = xor i32 %1423, -1 - %1426 = and i32 %1425, -926674982 - %1427 = and i32 %1423, 926674981 - %1428 = or i32 %1426, %1427 - %1429 = xor i32 %1428, 926674981 - %1430 = xor i32 %1423, -1 - %1431 = mul i32 8, %1429 - %1432 = sub i32 %1418, 48058559 - %1433 = add i32 %1432, %1431 - %1434 = add i32 %1433, 48058559 - %1435 = add i32 %1418, %1431 - %1436 = mul i32 -660524491, %1434 - %1437 = sub i32 %1436, -936301510 - %1438 = add i32 %1436, 936301510 - %1439 = mul i32 -881717219, %1437 - %1440 = sub i32 0, %1439 - %1441 = add i32 %1440, -1881776786 - %1442 = sub i32 0, %1441 - %1443 = add i32 %1439, 1881776786 - %1444 = xor i32 %1350, -1024 - %1445 = and i32 %1444, %1350 - %1446 = and i32 %1350, 1023 - %1447 = xor i32 %1442, -1 - %1448 = and i32 %1447, -1 - %1449 = and i32 %1442, 0 - %1450 = or i32 %1448, %1449 - %1451 = xor i32 %1442, -1 - %1452 = xor i32 %1346, -1 - %1453 = xor i32 %1450, -1 - %1454 = or i32 %1452, %1453 - %1455 = xor i32 %1454, -1 - %1456 = and i32 %1455, -1 - %1457 = and i32 %1346, %1450 - %1458 = mul i32 -7, %1456 - %1459 = add i32 -1038383628, %1458 - %1460 = add i32 %1459, 1038383628 - %1461 = add i32 0, %1458 - %1462 = mul i32 6, %1346 - %1463 = sub i32 0, %1460 - %1464 = sub i32 0, %1462 - %1465 = add i32 %1463, %1464 - %1466 = sub i32 0, %1465 - %1467 = add i32 %1460, %1462 - %1468 = mul i32 -3, %1442 - %1469 = sub i32 %1466, -1010173131 - %1470 = add i32 %1469, %1468 - %1471 = add i32 %1470, -1010173131 - %1472 = ad -d i32 %1466, %1468 - %1473 = xor i32 %1346, -1 - %1474 = xor i32 %1442, -1 - %1475 = and i32 %1473, %1474 - %1476 = xor i32 %1475, -1 - %1477 = and i32 %1476, -1 - %1478 = or i32 %1346, %1442 - %1479 = mul i32 1, %1477 - %1480 = sub i32 0, %1479 - %1481 = sub i32 %1471, %1480 - %1482 = add i32 %1471, %1479 - %1483 = xor i32 %1346, -1 - %1484 = and i32 %1483, %1442 - %1485 = xor i32 %1442, -1 - %1486 = and i32 %1346, %1485 - %1487 = or i32 %1484, %1486 - %1488 = xor i32 %1346, %1442 - %1489 = xor i32 %1487, -1 - %1490 = and i32 %1489, 1245692514 - %1491 = and i32 %1487, -1245692515 - %1492 = or i32 %1490, %1491 - %1493 = xor i32 %1492, -1245692515 - %1494 = xor i32 %1487, -1 - %1495 = mul i32 -1, %1493 - %1496 = sub i32 0, %1495 - %1497 = sub i32 %1481, %1496 - %1498 = add i32 %1481, %1495 - %1499 = xor i32 %1442, -1 - %1500 = and i32 %1499, -952074008 - %1501 = and i32 %1442, 952074007 - %1502 = or i32 %1500, %1501 - %1503 = xor i32 %1502, 952074007 - %1504 = xor i32 %1442, -1 - %1505 = mul i32 -1, %1503 - %1506 = sub i32 0, %1497 - %1507 = sub i32 0, %1505 - %1508 = add i32 %1506, %1507 - %1509 = sub i32 0, %1508 - %1510 = add i32 %1497, %1505 - %1511 = xor i32 %1442, -1 - %1512 = and i32 %1511, -1582045958 - %1513 = and i32 %1442, 1582045957 - %1514 = or i32 %1512, %1513 - %1515 = xor i32 %1514, 1582045957 - %1516 = xor i32 %1442, -1 - %1517 = and i32 %1346, %1515 - %1518 = xor i32 %1346, %1515 - %1519 = or i32 %1517, %1518 - %1520 = or i32 %1346, %1515 - %1521 = mul i32 -1, %1519 - %1522 = sub i32 0, %1521 - %1523 = sub i32 %1509, %1522 - %1524 = add i32 %1509, %1521 - %1525 = xor i32 %1346, -1 - %1526 = xor i32 %1442, -1 - %1527 = or i32 %1525, %1526 - %1528 = xor i32 %1527, -1 - %1529 = and i32 %1528, -1 - %1530 = and i32 %1346, %1442 - %1531 = xor i32 %1529, -1 - %1532 = and i32 %1531, -545834978 - %1533 = and i32 %1529, 545834977 - %1534 = or i32 %1532, %1533 - %1535 = xor i32 %1534, 545834977 - %1536 = xor i32 %1529, -1 - %1537 = mul i32 4, %1535 - %1538 = sub i32 0, %1537 - %1539 = sub i32 %1523, %1538 - %1540 = add i32 %1523, %1537 - %1541 = sub i32 0, %1539 - %1542 = add i32 %1541, -1 - %1543 = sub i32 0, %1542 - %1544 = add i32 %1539, 1 - %1545 = mul i32 2062707665, %1543 - %1546 = add i32 %1545, -835819943 - %1547 = add i32 %1546, 1499491892 - %1548 = sub i32 %1547, -835819943 - %1549 = add i32 %1545, 1499491892 - %1550 = mul i32 1523830065, %1548 - %1551 = sub i32 0, %1550 - %1552 = add i32 %1551, 1888533492 - %1553 = sub i32 0, %1552 - %1554 = add i32 %1550, -1888533492 - %1555 = and i32 %1346, %1442 - %1556 = xor i32 %1346, %1442 - %1557 = or i32 %1555, %1556 - %1558 = or i32 %1346, %1442 - store i32 %1553, i32* %4, align 4, !tbaa !14 - %1559 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1559) #27 - store i32 -1880268158, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1573 - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !18 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.8641, align 8 - %97 = load i64, i64* @y.8642, align 8 - %98 = xor i64 %96, -1 - %99 = xor i64 %97, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %96, %97 - %104 = mul i64 3, %102 - %105 = add i64 -3274389891, %104 - %106 = add i64 %105, 3274389891 - %107 = add i64 0, %104 - %108 = mul i64 -4, %96 - %109 = sub i64 %106, 4286111989 - %110 = add i64 %109, %108 - %111 = add i64 %110, 4286111989 - %112 = add i64 %106, %108 - %113 = xor i64 %96, -1 - %114 = and i64 %113, 41378935 - %115 = and i64 %96, -41378936 - %116 = or i64 %114, %115 - %117 = xor i64 %116, -41378936 - %118 = xor i64 %96, -1 - %119 = xor i64 %97, -1 - %120 = xor i64 %117, %119 - %121 = and i64 %120, %117 - %122 = and i64 %117, %97 - %123 = mul i64 2, %121 - %124 = sub i64 0, %111 - %125 = sub i64 0, %123 - %126 = add i64 %124, %125 - %127 = sub i64 0, %126 - %128 = add i64 %111, %123 - %129 = mul i64 -1, %97 - %130 = sub i64 0, %127 - %131 = sub i64 0, %129 - %132 = add i64 %130, %131 - %133 = sub i64 0, %132 - %134 = add i64 %127, %129 - %135 = and i64 %96, %97 - %136 = xor i64 %96, %97 - %137 = or i64 %135, %136 - %138 = or i64 %96, %97 - %139 = xor i64 %137, -1 - %140 = and i64 %139, 1093422663 - %141 = and i64 %137, -1093422664 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -1093422664 - %144 = xor i64 %137, -1 - %145 = mul i64 -2, %143 - %146 = sub i64 0, %133 - %147 = sub i64 0, %145 - %148 = add i64 %146, %147 - %149 = sub i64 0, %148 - %150 = add i64 %133, %145 - %151 = xor i64 %96, -1 - %152 = and i64 %151, 495916140 - %153 = and i64 %96, -495916141 - %154 = or i64 %152, %153 - %155 = xor i64 %97, -1 - %156 = and i64 %155, 495916140 - %157 = and i64 %97, -495916141 - %158 = or i64 %156, %157 - %159 = xor i64 %154, %158 - %160 = xor i64 %96, %97 - %161 = xor i64 %159, -1 - %162 = and i64 %161, -1 - %163 = and i64 %159, 0 - %164 = or i64 %162, %163 - %165 = xor i64 %159, -1 - %166 = mul i64 -1, %164 - %167 = sub i64 0, %166 - %168 = sub i64 %149, %167 - %169 = add i64 %149, %166 - %170 = xor i64 %97, -1 - %171 = and i64 %170, -1 - %172 = and i64 %97, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %97, -1 - %175 = and i64 %96, %173 - %176 = xor i64 %96, %173 - %177 = or i64 %175, %176 - %178 = or i64 %96, %173 - %179 = mul i64 4, %177 - %180 = add i64 %168, 829936688 - %181 = add i64 %180, %179 - %182 = sub i64 %181, 829936688 - %183 = add i64 %168, %179 - %184 = xor i64 %96, -1 - %185 = and i64 %184, -1 - %186 = and i64 %96, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %96, -1 - %189 = and i64 %187, %97 - %190 = xor i64 %187, %97 - %191 = or i64 %189, %190 - %192 = or i64 %187, %97 - %193 = mul i64 -1, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %182, %194 - %196 = add i64 %182, %193 - store i64 %195, i64* %95, align 8, !tbaa !20 - %197 = bitcast %union.anon.5* %93 to i8* - %198 = load i8, i8* @x.8643, align 1 - %199 = load i8, i8* @y.8644, align 1 - %200 = xor i8 %199, -1 - %201 = and i8 %200, -1 - %202 = and i8 %199, 0 - %203 = or i8 %201, %202 - %204 = xor i8 %199, -1 - %205 = xor i8 %198, -1 - %206 = xor i8 %203, -1 - %207 = or i8 %205, %206 - %208 = xor i8 %207, -1 - %209 = and i8 %208, -1 - %210 = and i8 %198, %203 - %211 = mul i8 -1, %209 - %212 = add i8 6, %211 - %213 = sub i8 %212, 6 - %214 = add i8 0, %211 - %215 = mul i8 -1, %198 - %216 = sub i8 0, %215 - %217 = sub i8 %213, %216 - %218 = add i8 %213, %215 - %219 = xor i8 %198, -1 - %220 = and i8 %219, 36 - %221 = and i8 %198, -37 - %222 = or i8 %220, %221 - %223 = xor i8 %222, -37 - %224 = xor i8 %198, -1 - %225 = xor i8 %199, -1 - %226 = xor i8 %223, %225 - %227 -308: ; preds = %123 - %309 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %309, %"class.std::__cxx11::basic_string"*** %23, align 8 - %310 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - %311 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %310, align 8, !tbaa !26 - %312 = ptrtoint %"class.std::__cxx11::basic_string"* %311 to i64 - %313 = mul i64 1, %312 - %314 = sub i64 0, %313 - %315 = add i64 0, %314 - %316 = sub i64 0, %315 - %317 = add i64 0, %313 - %318 = xor i64 %312, -1 - %319 = and i64 %318, 2853627151 - %320 = and i64 %312, -2853627152 - %321 = or i64 %319, %320 - %322 = xor i64 %321, -2853627152 - %323 = xor i64 %312, -1 - %324 = xor i64 %322, -1 - %325 = load volatile i64, i64* %24, align 8 - %326 = xor i64 %325, -1 - %327 = or i64 %324, %326 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = load volatile i64, i64* %24, align 8 - %331 = and i64 %322, %330 - %332 = mul i64 -2, %329 - %333 = add i64 %316, 3092949009 - %334 = add i64 %333, %332 - %335 = sub i64 %334, 3092949009 - %336 = add i64 %316, %332 - %337 = load volatile i64, i64* %24, align 8 - %338 = mul i64 -1, %337 - %339 = add i64 %335, 1207600669 - %340 = add i64 %339, %338 - %341 = sub i64 %340, 1207600669 - %342 = add i64 %335, %338 - %343 = load volatile i64, i64* %24, align 8 - %344 = and i64 %312, %343 - %345 = load volatile i64, i64* %24, align 8 - %346 = xor i64 %312, %345 - %347 = or i64 %344, %346 - %348 = load volatile i64, i64* %24, align 8 - %349 = or i64 %312, %348 - %350 = mul i64 -3, %347 - %351 = add i64 %341, 4258368991 - %352 = add i64 %351, %350 - %353 = sub i64 %352, 4258368991 - %354 = add i64 %341, %350 - %355 = load volatile i64, i64* %24, align 8 - %356 = and i64 %312, %355 - %357 = load volatile i64, i64* %24, align 8 - %358 = xor i64 %312, %357 - %359 = or i64 %356, %358 - %360 = load volatile i64, i64* %24, align 8 - %361 = or i64 %312, %360 - %362 = xor i64 %359, -1 - %363 = and i64 %362, -1 - %364 = and i64 %359, 0 - %365 = or i64 %363, %364 - %366 = xor i64 %359, -1 - %367 = mul i64 -1, %365 - %368 = sub i64 0, %353 - %369 = sub i64 0, %367 - %370 = add i64 %368, %369 - %371 = sub i64 0, %370 - %372 = add i64 %353, %367 - %373 = xor i64 %312, -1 - %374 = and i64 %373, 518022494 - %375 = and i64 %312, -518022495 - %376 = or i64 %374, %375 - %377 = load volatile i64, i64* %24, align 8 - %378 = xor i64 %377, -1 - %379 = and i64 %378, 518022494 - %380 = load volatile i64, i64* %24, align 8 - %381 = and i64 %380, -518022495 - %382 = or i64 %379, %381 - %383 = xor i64 %376, %382 - %384 = load volatile i64, i64* %24, align 8 - %385 = xor i64 %312, %384 - %386 = xor i64 %383, -1 - %387 = and i64 %386, 3246239544 - %388 = and i64 %383, -3246239545 - %389 = or i64 %387, %388 - %390 = xor i64 %389, -3246239545 - %391 = xor i64 %383, -1 - %392 = mul i64 -2, %390 - %393 = add i64 %371, 4189552237 - %394 = add i64 %393, %392 - %395 = sub i64 %394, 4189552237 - %396 = add i64 %371, %392 - %397 = load volatile i64, i64* %24, align 8 - %398 = xor i64 %397, -1 - %399 = and i64 %398, -1 - %400 = load volatile i64, i64* %24, align 8 - %401 = and i64 %400, 0 - %402 = or i64 %399, %401 - %403 = load volatile i64, i64* %24, align 8 - %404 = xor i64 %403, -1 - %405 = and i64 %312, %402 - %406 = xor i64 %312, %402 - %407 = or i64 %405, %406 - %408 = or i64 %312, %402 - %409 = mul i64 -2, %407 - %410 = sub i64 0, %395 - %411 = sub i64 0, %409 - %412 = add i64 %410, %411 - %413 = sub i64 0, %412 - %414 = add i64 %395, %409 - %415 = xor i64 %312, -1 - %416 = load volatile i64, i64* %24, align 8 - %417 = xor i64 %416, -1 - %418 = or i64 %415, %417 - %419 = xor i64 %418, -1 - %420 = and i64 %419, -1 - %421 = load volatile i64, i64* %24, align 8 - %422 = and i64 %312, %421 - %423 = xor i64 %420, -1 - %424 = and i64 %423, -1 - %425 = and i64 %420, 0 - %426 = or i64 %424, %425 - %427 = xor i64 %420= and i8 %226, %223 - %228 = and i8 %223, %199 - %229 = mul i8 -3, %227 - %230 = add i8 %217, -72 - %231 = add i8 %230, %229 - %232 = sub i8 %231, -72 - %233 = add i8 %217, %229 - %234 = mul i8 -3, %199 - %235 = add i8 %232, 55 - %236 = add i8 %235, %234 - %237 = sub i8 %236, 55 - %238 = add i8 %232, %234 - %239 = xor i8 %198, -1 - %240 = and i8 %239, %199 - %241 = xor i8 %199, -1 - %242 = and i8 %198, %241 - %243 = or i8 %240, %242 - %244 = xor i8 %198, %199 - %245 = mul i8 -1, %243 - %246 = add i8 %237, 102 - %247 = add i8 %246, %245 - %248 = sub i8 %247, 102 - %249 = add i8 %237, %245 - %250 = xor i8 %198, -1 - %251 = xor i8 %199, -1 - %252 = and i8 %250, %251 - %253 = xor i8 %252, -1 - %254 = and i8 %253, -1 - %255 = or i8 %198, %199 - %256 = mul i8 6, %254 - %257 = sub i8 0, %256 - %258 = sub i8 %248, %257 - %259 = add i8 %248, %256 - %260 = xor i8 %199, -1 - %261 = and i8 %260, -1 - %262 = and i8 %199, 0 - %263 = or i8 %261, %262 - %264 = xor i8 %199, -1 - %265 = mul i8 -1, %263 - %266 = sub i8 %258, -72 - %267 = add i8 %266, %265 - %268 = add i8 %267, -72 - %269 = add i8 %258, %265 - %270 = xor i8 %198, -1 - %271 = and i8 %270, -1 - %272 = and i8 %198, 0 - %273 = or i8 %271, %272 - %274 = xor i8 %198, -1 - %275 = mul i8 3, %273 - %276 = sub i8 %268, -8 - %277 = add i8 %276, %275 - %278 = add i8 %277, -8 - %279 = add i8 %268, %275 - %280 = sub i8 %278, -2 - %281 = add i8 %278, 2 - %282 = mul i8 -97, %280 - %283 = sub i8 0, %282 - %284 = add i8 %283, -10 - %285 = sub i8 0, %284 - %286 = add i8 %282, 10 - %287 = mul i8 95, %285 - %288 = sub i8 %287, 11 - %289 = add i8 %288, 74 - %290 = add i8 %289, 11 - %291 = add i8 %287, 74 - store i8 %290, i8* %197, align 8, !tbaa !23 - store i32 1663997942, i32* %22, align 4 - br label %519 -, -1 - %428 = mul i64 -2, %426 - %429 = sub i64 0, %413 - %430 = sub i64 0, %428 - %431 = add i64 %429, %430 - %432 = sub i64 0, %431 - %433 = add i64 %413, %428 - %434 = add i64 %432, 523261039 - %435 = add i64 %434, -7 - %436 = sub i64 %435, 523261039 - %437 = add i64 %432, -7 - %438 = add i64 %312, 3140575100 - %439 = load volatile i64, i64* %24, align 8 - %440 = sub i64 %438, %439 - %441 = sub i64 %440, 3140575100 - %442 = load volatile i64, i64* %24, align 8 - %443 = sub i64 %312, %442 - %444 = ashr exact i64 %436, 5 - store i64 %444, i64* %22, align 8 - %445 = shl nuw nsw i64 %1, 5 - %446 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %445) #26 - store i8* %446, i8** %21, align 8 - %447 = load volatile i8*, i8** %21, align 8 - %448 = bitcast i8* %447 to %"class.std::__cxx11::basic_string"* - store %"class.std::__cxx11::basic_string"* %448, %"class.std::__cxx11::basic_string"** %20, align 8 - %449 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %450 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %449, align 8, !tbaa !25 - %451 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - %452 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %451, align 8, !tbaa !26 - store %"class.std::__cxx11::basic_string"* %452, %"class.std::__cxx11::basic_string"** %19, align 8 - %453 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - %454 = icmp eq %"class.std::__cxx11::basic_string"* %450, %453 - %455 = select i1 %454, i32 508464250, i32 -1843745833 - store i32 %455, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %450, %"class.std::__cxx11::basic_string"** %92, align 8 - %456 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %456, %"class.std::__cxx11::basic_string"** %93, align 8 - store %"class.std::__cxx11::basic_string"* %450, %"class.std::__cxx11::basic_string"** %94, align 8 - br label %688 - - - - -475: ; preds = %123 - ret void - - -207: ; preds = %187 - %208 = select i1 %152, i32 -1665690003, i32 -1279587346 - store i32 %208, i32* %153, align 4 - br label %1440 - - -6229: ; preds = %3761, %3826, %4299, %4401, %4274, %4329 - %6230 = landingpad { i8*, i32 } - cleanup - br label %6262 - -494: ; preds = %123 - %495 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %92, align 8 - store %"class.std::__cxx11::basic_string"* %495, %"class.std::__cxx11::basic_string"** %18, align 8 - %496 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %497 = icmp eq %"class.std::__cxx11::basic_string"* %496, null - %498 = select i1 %497, i32 184443693, i32 -1709693161 - store i32 %498, i32* %91, align 4 - br label %724 - - - -3613: ; preds = %322 - %3614 = load volatile i8, i8* %23, align 1 - %3615 = xor i8 %3614, -1 - %3616 = or i8 %3615, 96 - %3617 = xor i8 %3616, -1 - %3618 = and i8 %3617, -1 - %3619 = load volatile i8, i8* %23, align 1 - %3620 = and i8 %3619, -97 - %3621 = mul i8 -4, %3618 - %3622 = add i8 -73, %3621 - %3623 = sub i8 %3622, -73 - %3624 = add i8 0, %3621 - %3625 = load volatile i8, i8* %23, align 1 - %3626 = xor i8 %3625, -1 - %3627 = and i8 %3626, -1 - %3628 = load volatile i8, i8* %23, align 1 - %3629 = and i8 %3628, 0 - %3630 = or i8 %3627, %3629 - %3631 = load volatile i8, i8* %23, align 1 - %3632 = xor i8 %3631, -1 - %3633 = xor i8 %3630, -1 - %3634 = or i8 %3633, 96 - %3635 = xor i8 %3634, -1 - %3636 = and i8 %3635, -1 - %3637 = and i8 %3630, -97 - %3638 = mul i8 1, %3636 - %3639 = sub i8 0, %3638 - %3640 = sub i8 %3623, %3639 - %3641 = add i8 %3623, %3638 - %3642 = add i8 %3640, -16 - %3643 = add i8 %3642, -70 - %3644 = sub i8 %3643, -16 - %3645 = add i8 %3640, -70 - %3646 = load volatile i8, i8* %23, align 1 - %3647 = xor i8 %3646, -1 - %3648 = and i8 %3647, -97 - %3649 = load volatile i8, i8* %23, align 1 - %3650 = and i8 %3649, 96 - %3651 = or i8 %3648, %3650 - %3652 = load volatile i8, i8* %23, align 1 - %3653 = xor i8 %3652, -97 - %3654 = mul i8 -1, %3651 - %3655 = sub i8 0, %3644 - %3656 = sub i8 0, %3654 - %3657 = add i8 %3655, %3656 - %3658 = sub i8 0, %3657 - %3659 = add i8 %3644, %3654 - %3660 = load volatile i8, i8* %23, align 1 - %3661 = xor i8 %3660, -1 - %3662 = and i8 %3661, 96 - %3663 = xor i8 %3662, -1 - %3664 = and i8 %3663, -1 - %3665 = load volatile i8, i8* %23, align 1 - %3666 = or i8 %3665, -97 - %3667 = mul i8 -1, %3664 - %3668 = sub i8 %3658, -57 - %3669 = add i8 %3668, %3667 - %3670 = add i8 %3669, -57 - %3671 = add i8 %3658, %3667 - %3672 = sub i8 0, %3670 - %3673 = add i8 %3672, 96 - %3674 = sub i8 0, %3673 - %3675 = add i8 %3670, -96 - %3676 = load volatile i8, i8* %23, align 1 - %3677 = xor i8 %3676, -1 - %3678 = and i8 %3677, -97 - %3679 = xor i8 %3678, -1 - %3680 = and i8 %3679, -1 - %3681 = load volatile i8, i8* %23, align 1 - %3682 = or i8 %3681, 96 - %3683 = mul i8 5, %3680 - %3684 = sub i8 0, %3683 - %3685 = sub i8 %3674, %3684 - %3686 = add i8 %3674, %3683 - %3687 = load volatile i8, i8* %23, align 1 - %3688 = xor i8 %3687, -1 - %3689 = and i8 %3688, 96 - %3690 = load volatile i8, i8* %23, align 1 - %3691 = and i8 %3690, -97 - %3692 = or i8 %3689, %3691 - %3693 = xor i8 %3692, -97 - %3694 = load volatile i8, i8* %23, align 1 - %3695 = xor i8 %3694, -1 - %3696 = xor i8 %3693, -1 - %3697 = and i8 %3696, 96 - %3698 = xor i8 %3697, -1 - %3699 = and i8 %3698, -1 - %3700 = or i8 %3693, -97 - %3701 = mul i8 -3, %3699 - %3702 = sub i8 0, %3701 - %3703 = sub i8 %3685, %3702 - %3704 = add i8 %3685, %3701 - %3705 = sub i8 %3703, -1 - %3706 = add i8 %3703, 1 - %3707 = mul i8 -95, %3705 - %3708 = add i8 %3707, -14 - %3709 = add i8 %3708, -48 - %3710 = sub i8 %3709, -14 - %3711 = add i8 %3707, -48 - %3712 = mul i8 97, %3710 - %3713 = sub i8 %3712, -38 - %3714 = add i8 %3713, 48 - %3715 = add i8 %3714, -38 - %3716 = add i8 %3712, 48 - %3717 = load volatile i8, i8* %23, align 1 - %3718 = sub i8 0, %3717 - %3719 = add i8 %3718, 97 - %3720 = sub i8 0, %3719 - %3721 = load volatile i8, i8* %23, align 1 - %3722 = add i8 %3721, -97 - %3723 = load i8, i8* @x.5455, align 1 - %3724 = load i8, i8* @y.5456, align 1 - %3725 = xor i8 %3724, -1 - %3726 = xor i8 %3723, %3725 - %3727 = and i8 %3726, %3723 - %3728 = and i8 %3723, %3724 - %3729 = mul i8 -4, %3727 - %3730 = sub i8 0, %3729 - %3731 = sub i8 0, %3730 - %3732 = add i8 0, %3729 - %3733 = xor i8 %3724, -1 - %3734 = and i8 %3733, 18 - %3735 = and i8 %3724, -19 - %3736 = or i8 %3734, %3735 - %3737 = xor i8 %3736, -19 - %3738 = xor i8 %3724, -1 - %3739 = xor i8 %3737, -1 - %3740 = xor i8 %3723, %3739 - %3741 = and i8 %3740, %3723 - %3742 = and i8 %3723, %3737 - %3743 = mul i8 1, %3741 - %3744 = sub i8 %3731, -122 - %3745 = add i8 %3744, %3743 - %3746 = add i8 %3745, -122 - %3747 = add i8 %3731, %3743 - %3748 = xor i8 %3723, -1 - %3749 = and i8 %3748, 91 - %3750 = and i8 %3723, -92 - %3751 = or i8 %3749, %3750 - %3752 = xor i8 %3751, -92 - %3753 = xor i8 %3723, -1 - %3754 = xor i8 %3752, -1 - %3755 = xor i8 %3724, -1 - %3756 = or i8 %3754, %3755 - %3757 = xor i8 %3756, -1 - %3758 = and i8 %3757, -1 - %3759 = and i8 %3752, %3724 - %3760 = mul i8 -2, %3758 - %3761 = add i8 %3746, 80 - %3762 = add i8 %3761, %3760 - %3763 = sub i8 %3762, 80 - %3764 = add i8 %3746, %3760 - %3765 = mul i8 3, %3724 - %3766 = add i8 %3763, -124 - %3767 = add i8 %3766, %3765 - %3768 = sub i8 %3767, -124 - %3769 = add i8 %3763, %3765 - %3770 = xor i8 %3723, -1 - %3771 = and i8 %3770, 44 - %3772 = and i8 %3723, -45 - %3773 = or i8 %3771, %3772 - %3774 = xor i8 %3724, -1 - %3775 = and i8 %3774, 44 - %3776 = and i8 %3724, -45 - %3777 = or i8 %3775, %3776 - %3778 = xor i8 %3773, %3777 - %3779 = xor i8 %3723, %3724 - %3780 = mul i8 1, %3778 - %3781 = sub i8 0, %3768 - %3782 = sub i8 0, %3780 - %3783 = add i8 %3781, %3782 - %3784 = sub i8 0, %3783 - %3785 = add i8 %3768, %3780 - %3786 = xor i8 %3723, -1 - %3787 = xor i8 %3724, -1 - %3788 = and i8 %3786, %3787 - %3789 = xor i8 %3788, -1 - %3790 = and i8 %3789, -1 - %3791 = or i8 %3723, %3724 - %3792 = xor i8 %3790, -1 - %3793 = and i8 %3792, -62 - %3794 = and i8 %3790, 61 - %3795 = or i8 %3793, %3794 - %3796 = xor i8 %3795, 61 - %3797 = xor i8 %3790, -1 - %3798 = mul i8 -1, %3796 - %3799 = sub i8 0, %3784 - %3800 = sub i8 0, %3798 - %3801 = add i8 %3799, %3800 - %3802 = sub i8 0, %3801 - %3803 = add i8 %3784, %3798 - %3804 = xor i8 %3723, -1 - %3805 = and i8 %3804, -86 - %3806 = and i8 %3723, 85 - %3807 = or i8 %3805, %3806 - %3808 = xor i8 %3724, -1 - %3809 = and i8 %3808, -86 - %3810 = and i8 %3724, 85 - %3811 = or i8 %3809, %3810 - %3812 = xor i8 %3807, %3811 - %3813 = xor i8 %3723, %3724 - %3814 = xor i8 %3812, -1 - %3815 = and i8 %3814, -1 - %3816 = and i8 %3812, 0 - %3817 = or i8 %3815, %3816 - %3818 = xor i8 %3812, -1 - %3819 = mul i8 3, %3817 - %3820 = add i8 %3802, 53 - %3821 = add i8 %3820, %3819 - %3822 = sub i8 %3821, 53 - %3823 = add i8 %3802, %3819 - %3824 = sub i8 0, %3822 - %3825 = add i8 %3824, -8 - %3826 = sub i8 0, %3825 - %3827 = add i8 %3822, 8 - %3828 = mul i8 107, %3826 - %3829 = add i8 %3828, -55 - %3830 = add i8 %3829, 127 - %3831 = sub i8 %3830, -55 - %3832 = add i8 %3828, 127 - %3833 = mul i8 67, %3831 - %3834 = sub i8 %3833, -59 - %3835 = add i8 %3834, -61 - %3836 = add i8 %3835, -59 - %3837 = add i8 %3833, -61 - %3838 = icmp ult i8 %3715, %3836 - %3839 = select i1 %3838, i32 995944138, i32 -1346999764 - store i32 %3839, i32* %288, align 4 - store i32 -87, i32* %293, align 4 - br label %4346 - -1246: ; preds = %282 - %1247 = icmp eq %"class.Json::Value"* %3, null - %1248 = select i1 %1247, i32 188670874, i32 -1467385619 - store i32 %1248, i32* %244, align 4 - %1249 = load volatile %"class.std::map"*, %"class.std::map"** %37, align 8 - store %"class.std::map"* %1249, %"class.std::map"** %253, align 8 - br label %1802 - -517: ; preds = %123 - %518 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %94, align 8 - store %"class.std::__cxx11::basic_string"* %518, %"class.std::__cxx11::basic_string"** %17, align 8 - %519 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %93, align 8 - store %"class.std::__cxx11::basic_string"* %519, %"class.std::__cxx11::basic_string"** %16, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !27) #27 - tail call void @llvm.experimental.noalias.scope.decl(metadata !30) #27 - %520 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %521 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %520, i64 0, i32 2 - store %union.anon* %521, %union.anon** %15, align 8 - %522 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %523 = bitcast %"class.std::__cxx11::basic_string"* %522 to %union.anon** - %524 = load volatile %union.anon*, %union.anon** %15, align 8 - store %union.anon* %524, %union.anon** %523, align 8, !tbaa !32, !alias.scope !27, !noalias !30 - %525 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %526 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %525, i64 0, i32 0, i32 0 - %527 = load i8*, i8** %526, align 8, !tbaa !34, !alias.scope !30, !noalias !27 - store i8* %527, i8** %14, align 8 - %528 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %529 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %528, i64 0, i32 2 - store %union.anon* %529, %union.anon** %13, align 8 - %530 = load volatile %union.anon*, %union.anon** %13, align 8 - %531 = bitcast %union.anon* %530 to i8* - store i8* %531, i8** %12, align 8 - %532 = load volatile i8*, i8** %14, align 8 - %533 = load volatile i8*, i8** %12, align 8 - %534 = icmp eq i8* %532, %533 - %535 = select i1 %534, i32 -1780309528, i32 1401929937 - store i32 %535, i32* %91, align 4 - br label %742 - - - - -310: ; preds = %52 - %311 = zext i32 %2 to i64 - %312 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %312, %union.anon.5** %17, align 8 - %313 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %314 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - store %union.anon.5* %314, %union.anon.5** %313, align 8, !tbaa !18 - %315 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %311, i32 0, i32 0 - %316 = load i8*, i8** %315, align 8, !tbaa !24 - store i8* %316, i8** %16, align 8 - %317 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %311, i32 1 - %318 = load i64, i64* %317, align 8, !tbaa !20 - store i64 %318, i64* %15, align 8 - %319 = bitcast i64* %18 to i8* - store i8* %319, i8** %14, align 8 - %320 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %320) #34 - %321 = load volatile i64, i64* %15, align 8 - store i64 %321, i64* %18, align 8, !tbaa !25 - %322 = load i64, i64* @x.8645, align 8 - %323 = load i64, i64* @y.8646, align 8 - %324 = xor i64 %323, -1 - %325 = xor i64 %322, %324 - %326 = and i64 %325, %322 - %327 = and i64 %322, %323 - %328 = mul i64 -1, %326 - %329 = sub i64 0, %328 - %330 = sub i64 0, %329 - %331 = add i64 0, %328 - %332 = xor i64 %323, -1 - %333 = and i64 %332, -1 - %334 = and i64 %323, 0 - %335 = or i64 %333, %334 - %336 = xor i64 %323, -1 - %337 = xor i64 %335, -1 - %338 = xor i64 %322, %337 - %339 = and i64 %338, %322 - %340 = and i64 %322, %335 - %341 = mul i64 3, %339 - %342 = add i64 %330, 2040525266 - %343 = add i64 %342, %341 - %344 = sub i64 %343, 2040525266 - %345 = add i64 %330, %341 - %346 = xor i64 %322, -1 - %347 = and i64 %346, 1220462723 - %348 = and i64 %322, -1220462724 - %349 = or i64 %347, %348 - %350 = xor i64 %349, -1220462724 - %351 = xor i64 %322, -1 - %352 = xor i64 %323, -1 - %353 = xor i64 %350, %352 - %354 = and i64 %353, %350 - %355 = and i64 %350, %323 - %356 = mul i64 -3, %354 - %357 = sub i64 0, %344 - %358 = sub i64 0, %356 - %359 = add i64 %357, %358 - %360 = sub i64 0, %359 - %361 = add i64 %344, %356 - %362 = mul i64 3, %323 - %363 = add i64 %360, 555454426 - %364 = add i64 %363, %362 - %365 = sub i64 %364, 555454426 - %366 = add i64 %360, %362 - %367 = xor i64 %322, -1 - %368 = xor i64 %323, -1 - %369 = and i64 %367, %368 - %370 = xor i64 %369, -1 - %371 = and i64 %370, -1 - %372 = or i64 %322, %323 - %373 = mul i64 -1, %371 - %374 = sub i64 0, %365 - %375 = sub i64 0, %373 - %376 = add i64 %374, %375 - %377 = sub i64 0, %376 - %378 = add i64 %365, %373 - %379 = xor i64 %323, -1 - %380 = and i64 %379, 834568993 - %381 = and i64 %323, -834568994 - %382 = or i64 %380, %381 - %383 = xor i64 %382, -834568994 - %384 = xor i64 %323, -1 - %385 = mul i64 -1, %383 - %386 = sub i64 %377, 4215628054 - %387 = add i64 %386, %385 - %388 = add i64 %387, 4215628054 - %389 = add i64 %377, %385 - %390 = xor i64 %322, -1 - %391 = and i64 %390, -1 - %392 = and i64 %322, 0 - %393 = or i64 %391, %392 - %394 = xor i64 %322, -1 - %395 = mul i64 3, %393 - %396 = sub i64 0, %395 - %397 = sub i64 %388, %396 - %398 = add i64 %388, %395 - %399 = xor i64 %322, -1 - %400 = and i64 %399, 4235503908 - %401 = and i64 %322, -4235503909 - %402 = or i64 %400, %401 - %403 = xor i64 %402, -4235503909 - %404 = xor i64 %322, -1 - %405 = xor i64 %403, -1 - %406 = xor i64 %323, -1 - %407 = and i64 %405, %406 - %408 = xor i64 %407, -1 - %409 = and i64 %408, -1 - %410 = or i64 %403, %323 - %411 = mul i64 -1, %409 - %412 = add i64 %397, 1320222695 - %413 = add i64 %412, %411 - %414 = sub i64 %413, 1320222695 - %415 = add i64 %397, %411 - %416 = xor i64 %323, -1 - %417 = xor i64 %322, %416 - %418 = and i64 %417, %322 - %419 = and i64 %322, %323 - %420 = xor i64 %418, -1 - %421 = and i64 %420, 2444873971 - %422 = and i64 %418, -2444873972 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -2444873972 - %425 = xor i64 %418, -1 - %426 = mul i64 -1, %424 - %427 = sub i64 %414, 3947981929 - %428 = add i64 %427, %426 - %429 = add i64 %428, 3947981929 - %430 = add i64 %414, %426 - %431 = sub i64 %429, -15 - %432 = add i64 %429, 15 - %433 = load volatile i64, i64* %15, align 8 - %434 = icmp ugt i64 %433, %431 - %435 = select i1 %434, i32 200031407, i32 -1509932011 - store i32 %435, i32* %22, align 4 - br label %537 - -554: ; preds = %123 - %555 = bitcast %"class.std::vector"* %0 to i8** - %556 = load volatile i8*, i8** %21, align 8 - store i8* %556, i8** %555, align 8, !tbaa !25 - %557 = load volatile i64, i64* %22, align 8 - %558 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %559 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %558, i64 %557 - %560 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %23, align 8 - store %"class.std::__cxx11::basic_string"* %559, %"class.std::__cxx11::basic_string"** %560, align 8, !tbaa !26 - %561 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %562 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %561, i64 %1 - %563 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %26, align 8 - store %"class.std::__cxx11::basic_string"* %562, %"class.std::__cxx11::basic_string"** %563, align 8, !tbaa !20 - store i32 -1887097932, i32* %91, align 4 - br label %760 - - - -1578: ; preds = %66 - %1579 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1579) #27 - store i32 -1880268158, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1591 - - -582: ; preds = %123 - %583 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %584 = bitcast %"class.std::__cxx11::basic_string"* %583 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %584) #27 - store i32 184443693, i32* %91, align 4 - br label %778 - - -603: ; preds = %123 - %604 = load volatile %union.anon*, %union.anon** %15, align 8 - %605 = bitcast %union.anon* %604 to i8* - %606 = load volatile i8*, i8** %14, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %605, i8* noundef nonnull align 8 dereferenceable(16) %606, i64 16, i1 false) #27 - store i32 564700912, i32* %91, align 4 - br label %796 - -454: ; preds = %52 - ret void - - - -1598: ; preds = %66, %1625 - %1599 = load volatile i8**, i8*** %16, align 8 - %1600 = load i8*, i8** %1599, align 8, !tbaa !25 - store i8* %1600, i8** %15, align 8 - %1601 = load volatile i8*, i8** %21, align 8 - %1602 = load volatile i8*, i8** %15, align 8 - %1603 = icmp eq i8* %1602, %1601 - %1604 = select i1 %1603, i32 1143142759, i32 -1580879018 - store i32 %1604, i32* %36, align 4 - br label %1609 - -625: ; preds = %123 - %626 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %627 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %626, i64 0, i32 0, i32 0 - %628 = load volatile i8*, i8** %14, align 8 - store i8* %628, i8** %627, align 8, !tbaa !34, !alias.scope !27, !noalias !30 - %629 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %630 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %629, i64 0, i32 2, i32 0 - %631 = load i64, i64* %630, align 8, !tbaa !37, !alias.scope !30, !noalias !27 - %632 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %633 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %632, i64 0, i32 2, i32 0 - store i64 %631, i64* %633, align 8, !tbaa !37, !alias.scope !27, !noalias !30 - store i32 564700912, i32* %91, align 4 - br label %814 - - - -232: ; preds = %187 - %233 = xor i64 %46, 0 - %234 = and i64 %233, %46 - %235 = and i64 %46, -1 - %236 = mul i64 -2, %234 - %237 = sub i64 0, %236 - %238 = sub i64 0, %237 - %239 = add i64 0, %236 - %240 = mul i64 1, %46 - %241 = add i64 %238, 4263730516 - %242 = add i64 %241, %240 - %243 = sub i64 %242, 4263730516 - %244 = add i64 %238, %240 - %245 = xor i64 %46, -1 - %246 = and i64 %245, -1 - %247 = and i64 %46, 0 - %248 = or i64 %246, %247 - %249 = xor i64 %46, -1 - %250 = xor i64 %248, 0 - %251 = and i64 %250, %248 - %252 = and i64 %248, -1 - %253 = mul i64 -1, %251 - %254 = sub i64 0, %243 - %255 = sub i64 0, %253 - %256 = add i64 %254, %255 - %257 = sub i64 0, %256 - %258 = add i64 %243, %253 - %259 = sub i64 %257, 1312473830 - %260 = add i64 %259, -2 - %261 = add i64 %260, 1312473830 - %262 = add i64 %257, -2 - %263 = xor i64 %46, -1 - %264 = and i64 %263, 0 - %265 = xor i64 %264, -1 - %266 = and i64 %265, -1 - %267 = or i64 %46, -1 - %268 = mul i64 -1, %266 - %269 = sub i64 %261, 1386673762 - %270 = add i64 %269, %268 - %271 = add i64 %270, 1386673762 - %272 = add i64 %261, %268 - %273 = sub i64 %271, 3757793266 - %274 = add i64 %273, 0 - %275 = add i64 %274, 3757793266 - %276 = add i64 %271, 0 - %277 = xor i64 %46, -1 - %278 = and i64 %277, 3703100643 - %279 = and i64 %46, -3703100644 - %280 = or i64 %278, %279 - %281 = xor i64 %280, -3703100644 - %282 = xor i64 %46, -1 - %283 = mul i64 -1, %281 - %284 = sub i64 0, %275 - %285 = sub i64 0, %283 - %286 = add i64 %284, %285 - %287 = sub i64 0, %286 - %288 = add i64 %275, %283 - %289 = sub i64 %287, 1255193320 - %290 = add i64 %289, -2 - %291 = add i64 %290, 1255193320 - store i64 %291, i64* %37, align 8 - %292 = add i64 %287, -2 - %293 = sub i64 %46, 1964099703 - %294 = add i64 %293, -1 - %295 = add i64 %294, 1964099703 - %296 = add i64 %46, -1 - %297 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - store i8** %297, i8*** %36, align 8 - %298 = load volatile i8**, i8*** %36, align 8 - %299 = load i8*, i8** %298, align 8, !tbaa !21 - %300 = load volatile i64, i64* %37, align 8 - %301 = getelementptr inbounds i8, i8* %299, i64 %300 - %302 = load i8, i8* %301, align 1, !tbaa !22 - %303 = load i8, i8* @x.8825, align 1 - %304 = load i8, i8* @y.8826, align 1 - %305 = xor i8 %303, -1 - %306 = xor i8 %304, -1 - %307 = or i8 %305, %306 - %308 = xor i8 %307, -1 - %309 = and i8 %308, -1 - %310 = and i8 %303, %304 - %311 = mul i8 -4, %309 - %312 = add i8 -39, %311 - %313 = sub i8 %312, -39 - %314 = add i8 0, %311 - %315 = xor i8 %304, -1 - %316 = and i8 %315, -1 - %317 = and i8 %304, 0 - %318 = or i8 %316, %317 - %319 = xor i8 %304, -1 - %320 = xor i8 %303, -1 - %321 = xor i8 %318, -1 - %322 = or i8 %320, %321 - %323 = xor i8 %322, -1 - %324 = and i8 %323, -1 - %325 = and i8 %303, %318 - %326 = mul i8 -1, %324 - %327 = sub i8 0, %313 - %328 = sub i8 0, %326 - %329 = add i8 %327, %328 - %330 = sub i8 0, %329 - %331 = add i8 %313, %326 - %332 = mul i8 3, %303 - %333 = sub i8 %330, -103 - %334 = add i8 %333, %332 - %335 = add i8 %334, -103 - %336 = add i8 %330, %332 - %337 = xor i8 %303, -1 - %338 = and i8 %337, 56 - %339 = and i8 %303, -57 - %340 = or i8 %338, %339 - %341 = xor i8 %340, -57 - %342 = xor i8 %303, -1 - %343 = xor i8 %304, -1 - %344 = xor i8 %341, %343 - %345 = and i8 %344, %341 - %346 = and i8 %341, %304 - %347 = mul i8 -2, %345 - %348 = sub i8 %335, 8 - %349 = add i8 %348, %347 - %350 = add i8 %349, 8 - %351 = add i8 %335, %347 - %352 = xor i8 %303, -1 - %353 = and i8 %352, %304 - %354 = xor i8 %304, -1 - %355 = and i8 %303, %354 - %356 = or i8 %353, %355 - %357 = xor i8 %303, %304 - %358 = mul i8 -1, %356 - %359 = add i8 %350, -68 - %360 = add i8 %359, %358 - %361 = sub i8 %360, -68 - %362 = add i8 %350, %358 - %363 = and i8 %303, %304 - %364 = xor i8 %303, %304 - %365 = or i8 %363, %364 - %366 = or i8 %303, %304 - %367 = xor i8 %365, -1 - %368 = and i8 %367, -1 - %369 = and i8 %365, 0 - %370 = or i8 %368, %369 - %371 = xor i8 %365, -1 - %372 -652: ; preds = %123 - %653 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %654 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %653, i64 0, i32 1 - %655 = load i64, i64* %654, align 8, !tbaa !38, !alias.scope !30, !noalias !27 - %656 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %657 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %656, i64 0, i32 1 - store i64 %655, i64* %657, align 8, !tbaa !38, !alias.scope !27, !noalias !30 - %658 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %659 = bitcast %"class.std::__cxx11::basic_string"* %658 to %union.anon** - %660 = load volatile %union.anon*, %union.anon** %13, align 8 - store %union.anon* %660, %union.anon** %659, align 8, !tbaa !34, !alias.scope !30, !noalias !27 - %661 = load i64, i64* @x.4490, align 8 - %662 = load i64, i64* @y.4491, align 8 - %663 = xor i64 %661, -1 - %664 = xor i64 %662, -1 - %665 = or i64 %663, %664 - %666 = xor i64 %665, -1 - %667 = and i64 %666, -1 - %668 = and i64 %661, %662 - %669 = mul i64 2, %667 - %670 = add i64 -3363497913, %669 - %671 = add i64 %670, 3363497913 - %672 = add i64 0, %669 - %673 = mul i64 -2, %661 - %674 = sub i64 0, %671 - %675 = sub i64 0, %673 - %676 = add i64 %674, %675 - %677 = sub i64 0, %676 - %678 = add i64 %671, %673 - %679 = mul i64 -3, %662 - %680 = sub i64 %677, 2305815260 - %681 = add i64 %680, %679 - %682 = add i64 %681, 2305815260 - %683 = add i64 %677, %679 - %684 = and i64 %661, %662 - %685 = xor i64 %661, %662 - %686 = or i64 %684, %685 - %687 = or i64 %661, %662 - %688 = xor i64 %686, -1 - %689 = and i64 %688, -1 - %690 = and i64 %686, 0 - %691 = or i64 %689, %690 - %692 = xor i64 %686, -1 - %693 = mul i64 -2, %691 - %694 = sub i64 0, %693 - %695 = sub i64 %682, %694 - %696 = add i64 %682, %693 - %697 = xor i64 %662, -1 - %698 = and i64 %697, -1 - %699 = and i64 %662, 0 - %700 = or i64 %698, %699 - %701 = xor i64 %662, -1 - %702 = xor i64 %661, -1 - %703 = xor i64 %700, -1 - %704 = and i64 %702, %703 - %705 = xor i64 %704, -1 - %706 = and i64 %705, -1 - %707 = or i64 %661, %700 - %708 = mul i64 -1, %706 - %709 = add i64 %695, 3164940512 - %710 = add i64 %709, %708 - %711 = sub i64 %710, 3164940512 - %712 = add i64 %695, %708 - %713 = xor i64 %661, -1 - %714 = xor i64 %662, -1 - %715 = or i64 %713, %714 - %716 = xor i64 %715, -1 - %717 = and i64 %716, -1 - %718 = and i64 %661, %662 - %719 = xor i64 %717, -1 - %720 = and i64 %719, -1 - %721 = and i64 %717, 0 - %722 = or i64 %720, %721 - %723 = xor i64 %717, -1 - %724 = mul i64 -1, %722 - %725 = sub i64 0, %724 - %726 = sub i64 %711, %725 - %727 = add i64 %711, %724 - %728 = sub i64 %726, 2850171977 - %729 = add i64 %728, -4 - %730 = add i64 %729, 2850171977 - %731 = add i64 %726, -4 - store i64 %730, i64* %654, align 8, !tbaa !38, !alias.scope !30, !noalias !27 - %732 = load i8, i8* @x.4492, align 1 - %733 = load i8, i8* @y.4493, align 1 - %734 = xor i8 %733, -1 - %735 = and i8 %734, -25 - %736 = and i8 %733, 24 - %737 = or i8 %735, %736 - %738 = xor i8 %737, 24 - %739 = xor i8 %733, -1 - %740 = xor i8 %732, -1 - %741 = xor i8 %738, -1 - %742 = or i8 %740, %741 - %743 = xor i8 %742, -1 - %744 = and i8 %743, -1 - %745 = and i8 %732, %738 - %746 = mul i8 -1, %744 - %747 = add i8 14, %746 - %748 = add i8 %747, -14 - %749 = add i8 0, %746 - %750 = xor i8 %732, -1 - %751 = and i8 %750, 17 - %752 = and i8 %732, -18 - %753 = or i8 %751, %752 - %754 = xor i8 %753, -18 - %755 = xor i8 %732, -1 - %756 = xor i8 %754, -1 - %757 = xor i8 %733, -1 - %758 = or i8 %756, %757 - %759 = xor i8 %758, -1 - %760 = and i8 %759, -1 - %761 = and i8 %754, %733 - %762 = mul i8 3, %760 - %763 = sub i8 0, %748 - %764 = sub i8 0, %762 - %765 = add i8 %763, %764 - %766 = sub i8 0, %765 - %767 = add i8 %748, %762 - %768 = mul i8 -2, %733 - %769 = sub i8 0, %768 - %770 = = mul i8 -1, %370 - %373 = sub i8 0, %372 - %374 = sub i8 %361, %373 - %375 = add i8 %361, %372 - %376 = xor i8 %303, -1 - %377 = and i8 %376, %304 - %378 = xor i8 %304, -1 - %379 = and i8 %303, %378 - %380 = or i8 %377, %379 - %381 = xor i8 %303, %304 - %382 = xor i8 %380, -1 - %383 = and i8 %382, -1 - %384 = and i8 %380, 0 - %385 = or i8 %383, %384 - %386 = xor i8 %380, -1 - %387 = mul i8 -2, %385 - %388 = sub i8 0, %387 - %389 = sub i8 %374, %388 - %390 = add i8 %374, %387 - %391 = xor i8 %303, -1 - %392 = and i8 %391, -1 - %393 = and i8 %303, 0 - %394 = or i8 %392, %393 - %395 = xor i8 %303, -1 - %396 = and i8 %394, %304 - %397 = xor i8 %394, %304 - %398 = or i8 %396, %397 - %399 = or i8 %394, %304 - %400 = mul i8 4, %398 - %401 = add i8 %389, -38 - %402 = add i8 %401, %400 - %403 = sub i8 %402, -38 - %404 = add i8 %389, %400 - %405 = add i8 %403, 71 - %406 = add i8 %405, 11 - %407 = sub i8 %406, 71 - %408 = add i8 %403, 11 - %409 = mul i8 95, %407 - %410 = add i8 %409, 114 - %411 = add i8 %410, -113 - %412 = sub i8 %411, 114 - %413 = add i8 %409, -113 - %414 = mul i8 -97, %412 - %415 = sub i8 %414, -47 - %416 = add i8 %414, 47 - %417 = icmp eq i8 %302, %415 - %418 = select i1 %417, i32 -265835182, i32 -1834941095 - store i32 %418, i32* %153, align 4 - store i64 %46, i64* %154, align 8 - br label %1458 - -473: ; preds = %52 - %474 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %475 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %474, i8** %475, align 8, !tbaa !24 - %476 = load i64, i64* %18, align 8, !tbaa !25 - %477 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %476, i64* %477, align 8, !tbaa !23 - store i32 -1321670727, i32* %22, align 4 - store i8* %474, i8** %23, align 8 - br label %573 - sub i8 %766, %769 - %771 = add i8 %766, %768 - %772 = xor i8 %733, -1 - %773 = and i8 %772, -39 - %774 = and i8 %733, 38 - %775 = or i8 %773, %774 - %776 = xor i8 %775, 38 - %777 = xor i8 %733, -1 - %778 = and i8 %732, %776 - %779 = xor i8 %732, %776 - %780 = or i8 %778, %779 - %781 = or i8 %732, %776 - %782 = mul i8 1, %780 - %783 = sub i8 %770, 52 - %784 = add i8 %783, %782 - %785 = add i8 %784, 52 - %786 = add i8 %770, %782 - %787 = xor i8 %732, -1 - %788 = and i8 %787, -30 - %789 = and i8 %732, 29 - %790 = or i8 %788, %789 - %791 = xor i8 %790, 29 - %792 = xor i8 %732, -1 - %793 = mul i8 -2, %791 - %794 = sub i8 0, %793 - %795 = sub i8 %785, %794 - %796 = add i8 %785, %793 - %797 = xor i8 %732, -1 - %798 = and i8 %797, -1 - %799 = and i8 %732, 0 - %800 = or i8 %798, %799 - %801 = xor i8 %732, -1 - %802 = and i8 %800, %733 - %803 = xor i8 %800, %733 - %804 = or i8 %802, %803 - %805 = or i8 %800, %733 - %806 = mul i8 1, %804 - %807 = sub i8 %795, -51 - %808 = add i8 %807, %806 - %809 = add i8 %808, -51 - %810 = add i8 %795, %806 - %811 = mul i8 105, %809 - %812 = sub i8 %811, 117 - %813 = add i8 %812, 12 - %814 = add i8 %813, 117 - %815 = add i8 %811, 12 - %816 = mul i8 -39, %814 - %817 = sub i8 0, %816 - %818 = add i8 %817, 44 - %819 = sub i8 0, %818 - %820 = add i8 %816, -44 - %821 = load volatile i8*, i8** %12, align 8 - store i8 %819, i8* %821, align 8, !tbaa !37, !alias.scope !30, !noalias !27 - %822 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %823 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %822, i64 1 - %824 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %16, align 8 - %825 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %824, i64 1 - %826 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - %827 = icmp eq %"class.std::__cxx11::basic_string"* %823, %826 - %828 = select i1 %827, i32 -606028446, i32 -1843745833 - store i32 %828, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %825, %"class.std::__cxx11::basic_string"** %93, align 8 - store %"class.std::__cxx11::basic_string"* %823, %"class.std::__cxx11::basic_string"** %94, align 8 - br label %832 - - - - -1273: ; preds = %282 - %1274 = load volatile i32, i32* %34, align 4 - %1275 = load volatile i32, i32* %21, align 4 - %1276 = icmp ult i32 %1275, %1274 - %1277 = load volatile i32, i32* %34, align 4 - %1278 = load volatile i32, i32* %21, align 4 - %1279 = select i1 %1276, i32 %1278, i32 %1277 - %1280 = zext i32 %1279 to i64 - %1281 = load volatile i8*, i8** %20, align 8 - %1282 = tail call i32 @memcmp(i8* noundef nonnull %1, i8* noundef nonnull %1281, i64 noundef %1280) #38 - store i32 %1282, i32* %17, align 4 - %1283 = load i32, i32* @x.7609, align 4 - %1284 = load i32, i32* @y.7610, align 4 - %1285 = mul i32 -2, %1284 - %1286 = sub i32 0, %1285 - %1287 = sub i32 0, %1286 - %1288 = add i32 0, %1285 - %1289 = and i32 %1283, %1284 - %1290 = xor i32 %1283, %1284 - %1291 = or i32 %1289, %1290 - %1292 = or i32 %1283, %1284 - %1293 = mul i32 6, %1291 - %1294 = sub i32 0, %1293 - %1295 = sub i32 %1287, %1294 - %1296 = add i32 %1287, %1293 - %1297 = and i32 %1283, %1284 - %1298 = xor i32 %1283, %1284 - %1299 = or i32 %1297, %1298 - %1300 = or i32 %1283, %1284 - %1301 = xor i32 %1299, -1 - %1302 = and i32 %1301, -1 - %1303 = and i32 %1299, 0 - %1304 = or i32 %1302, %1303 - %1305 = xor i32 %1299, -1 - %1306 = mul i32 7, %1304 - %1307 = sub i32 0, %1306 - %1308 = sub i32 %1295, %1307 - %1309 = add i32 %1295, %1306 - %1310 = xor i32 %1283, -1 - %1311 = and i32 %1310, %1284 - %1312 = xor i32 %1284, -1 - %1313 = and i32 %1283, %1312 - %1314 = or i32 %1311, %1313 - %1315 = xor i32 %1283, %1284 - %1316 = xor i32 %1314, -1 - %1317 = and i32 %1316, -1 - %1318 = and i32 %1314, 0 - %1319 = or i32 %1317, %1318 - %1320 = xor i32 %1314, -1 - %1321 = mul i32 -1, %1319 - %1322 = sub i32 0, %1308 - %1323 = sub i32 0, %1321 - %1324 = add i32 %1322, %1323 - %1325 = sub i32 0, %1324 - %1326 = add i32 %1308, %1321 - %1327 = xor i32 %1284, -1 - %1328 = and i32 %1327, -2057306805 - %1329 = and i32 %1284, 2057306804 - %1330 = or i32 %1328, %1329 - %1331 = xor i32 %1330, 2057306804 - %1332 = xor i32 %1284, -1 - %1333 = and i32 %1283, %1331 - %1334 = xor i32 %1283, %1331 - %1335 = or i32 %1333, %1334 - %1336 = or i32 %1283, %1331 - %1337 = mul i32 -2, %1335 - %1338 = add i32 %1325, -1723357541 - %1339 = add i32 %1338, %1337 - %1340 = sub i32 %1339, -1723357541 - %1341 = add i32 %1325, %1337 - %1342 = xor i32 %1283, -1 - %1343 = xor i32 %1284, -1 - %1344 = or i32 %1342, %1343 - %1345 = xor i32 %1344, -1 - %1346 = and i32 %1345, -1 - %1347 = and i32 %1283, %1284 - %1348 = xor i32 %1346, -1 - %1349 = and i32 %1348, -1 - %1350 = and i32 %1346, 0 - %1351 = or i32 %1349, %1350 - %1352 = xor i32 %1346, -1 - %1353 = mul i32 -3, %1351 - %1354 = sub i32 0, %1340 - %1355 = sub i32 0, %1353 - %1356 = add i32 %1354, %1355 - %1357 = sub i32 0, %1356 - %1358 = add i32 %1340, %1353 - %1359 = sub i32 0, %1357 - %1360 = add i32 %1359, -1 - %1361 = sub i32 0, %1360 - %1362 = add i32 %1357, 1 - %1363 = mul i32 -1267302173, %1361 - %1364 = sub i32 %1363, 1417059943 - %1365 = add i32 %1364, 654633639 - %1366 = add i32 %1365, 1417059943 - %1367 = add i32 %1363, 654633639 - %1368 = mul i32 1214170315, %1366 - %1369 = add i32 %1368, -454983434 - %1370 = add i32 %1369, 706744723 - %1371 = sub i32 %1370, -454983434 - %1372 = add i32 %1368, 706744723 - %1373 = load volatile i32, i32* %17, align 4 - %1374 = icmp slt i32 %1373, %1371 - %1375 = select i1 %1374, i32 901908322, i32 1424857248 - store i32 %1375, i32* %244, align 4 - store i1 false, i1* %245, align 1 - br label %1820 - - -6249: ; preds = %4327 - %6250 = landingpad { i8*, i32 } - cleanup - br label %6280 - -1623: ; preds = %66 - %1624 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1624) #27 - store i32 -1880268158, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1627 - - -847: ; preds = %123 - %848 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %25, align 8 - %849 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %848, align 8, !tbaa !25 - store i32 508464250, i32* %91, align 4 - store %"class.std::__cxx11::basic_string"* %849, %"class.std::__cxx11::basic_string"** %92, align 8 - br label %850 - - - -868: ; preds = %867, %846, %651, %624, %602, %581, %553, %516, %474, %307, %162, %142 - br label %104 - -496: ; preds = %52 - %497 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - %498 = bitcast %union.anon.5* %497 to i8* - store i32 -1321670727, i32* %22, align 4 - store i8* %498, i8** %23, align 8 - br label %591 - -3858: ; preds = %322 - %3859 = load volatile i8, i8* %26, align 1 - %3860 = xor i8 %3859, 64 - %3861 = load volatile i8, i8* %26, align 1 - %3862 = and i8 %3860, %3861 - %3863 = load volatile i8, i8* %26, align 1 - %3864 = and i8 %3863, -65 - %3865 = mul i8 -1, %3862 - %3866 = sub i8 0, %3865 - %3867 = add i8 0, %3866 - %3868 = sub i8 0, %3867 - %3869 = add i8 0, %3865 - %3870 = load volatile i8, i8* %26, align 1 - %3871 = mul i8 3, %3870 - %3872 = sub i8 %3868, 51 - %3873 = add i8 %3872, %3871 - %3874 = add i8 %3873, 51 - %3875 = add i8 %3868, %3871 - %3876 = sub i8 0, %3874 - %3877 = add i8 %3876, 65 - %3878 = sub i8 0, %3877 - %3879 = add i8 %3874, -65 - %3880 = load volatile i8, i8* %26, align 1 - %3881 = xor i8 %3880, -1 - %3882 = and i8 %3881, 56 - %3883 = load volatile i8, i8* %26, align 1 - %3884 = and i8 %3883, -57 - %3885 = or i8 %3882, %3884 - %3886 = xor i8 %3885, -121 - %3887 = load volatile i8, i8* %26, align 1 - %3888 = xor i8 %3887, -65 - %3889 = mul i8 1, %3886 - %3890 = add i8 %3878, -4 - %3891 = add i8 %3890, %3889 - %3892 = sub i8 %3891, -4 - %3893 = add i8 %3878, %3889 - %3894 = load volatile i8, i8* %26, align 1 - %3895 = and i8 %3894, -65 - %3896 = load volatile i8, i8* %26, align 1 - %3897 = xor i8 %3896, -65 - %3898 = or i8 %3895, %3897 - %3899 = load volatile i8, i8* %26, align 1 - %3900 = or i8 %3899, -65 - %3901 = mul i8 -2, %3898 - %3902 = add i8 %3892, 18 - %3903 = add i8 %3902, %3901 - %3904 = sub i8 %3903, 18 - %3905 = add i8 %3892, %3901 - %3906 = load volatile i8, i8* %26, align 1 - %3907 = and i8 %3906, 64 - %3908 = load volatile i8, i8* %26, align 1 - %3909 = xor i8 %3908, 64 - %3910 = or i8 %3907, %3909 - %3911 = load volatile i8, i8* %26, align 1 - %3912 = or i8 %3911, 64 - %3913 = mul i8 -1, %3910 - %3914 = add i8 %3904, 43 - %3915 = add i8 %3914, %3913 - %3916 = sub i8 %3915, 43 - %3917 = add i8 %3904, %3913 - %3918 = load volatile i8, i8* %26, align 1 - %3919 = xor i8 %3918, -1 - %3920 = and i8 %3919, -1 - %3921 = load volatile i8, i8* %26, align 1 - %3922 = and i8 %3921, 0 - %3923 = or i8 %3920, %3922 - %3924 = load volatile i8, i8* %26, align 1 - %3925 = xor i8 %3924, -1 - %3926 = mul i8 -1, %3923 - %3927 = sub i8 0, %3926 - %3928 = sub i8 %3916, %3927 - %3929 = add i8 %3916, %3926 - %3930 = load volatile i8, i8* %26, align 1 - %3931 = xor i8 %3930, -1 - %3932 = and i8 %3931, -124 - %3933 = load volatile i8, i8* %26, align 1 - %3934 = and i8 %3933, 123 - %3935 = or i8 %3932, %3934 - %3936 = xor i8 %3935, 123 - %3937 = load volatile i8, i8* %26, align 1 - %3938 = xor i8 %3937, -1 - %3939 = xor i8 %3936, -1 - %3940 = and i8 %3939, 64 - %3941 = xor i8 %3940, -1 - %3942 = and i8 %3941, -1 - %3943 = or i8 %3936, -65 - %3944 = mul i8 2, %3942 - %3945 = sub i8 %3928, 45 - %3946 = add i8 %3945, %3944 - %3947 = add i8 %3946, 45 - %3948 = add i8 %3928, %3944 - %3949 = mul i8 -55, %3947 - %3950 = sub i8 %3949, 79 - %3951 = add i8 %3949, -79 - %3952 = mul i8 121, %3950 - %3953 = sub i8 %3952, -87 - %3954 = add i8 %3952, 87 - %3955 = load volatile i8, i8* %26, align 1 - %3956 = sub i8 %3955, 65 - %3957 = load volatile i8, i8* %26, align 1 - %3958 = add i8 %3957, -65 - %3959 = load i8, i8* @x.5451, align 1 - %3960 = load i8, i8* @y.5452, align 1 - %3961 = mul i8 -1, %3959 - %3962 = add i8 124, %3961 - %3963 = add i8 %3962, -124 - %3964 = add i8 0, %3961 - %3965 = mul i8 -1, %3960 - %3966 = sub i8 0, %3963 - %3967 = sub i8 0, %3965 - %3968 = add i8 %3966, %3967 - %3969 = sub i8 0, %3968 - %3970 = add i8 %3963, %3965 - %3971 = xor i8 %3959, -1 - %3972 = and i8 %3971, %3960 - %3973 = xor i8 %3960, -1 - %3974 = and i8 %3959, %3973 - %3975 = or i8 %3972, %3974 - %3976 = xor i8 %3959, %3960 - %3977 = mul i8 -1, %3975 - %3978 = sub i8 %3969, 26 - %3979 = add i8 %3978, %3977 - %3980 = add i8 %3979, 26 - %3981 = add i8 %3969, %3977 - %3982 = xor i8 %3959, -1 - %3983 = xor i8 %3960, -1 - %3984 = and i8 %3982, %3983 - %3985 = xor i8 %3984, -1 - %3986 = and i8 %3985, -1 - %3987 = or i8 %3959, %3960 - %3988 = mul i8 2, %3986 - %3989 = sub i8 0, %3988 - %3990 = - -sub i8 %3980, %3989 - %3991 = add i8 %3980, %3988 - %3992 = xor i8 %3959, -1 - %3993 = xor i8 %3960, -1 - %3994 = and i8 %3992, %3993 - %3995 = xor i8 %3994, -1 - %3996 = and i8 %3995, -1 - %3997 = or i8 %3959, %3960 - %3998 = xor i8 %3996, -1 - %3999 = and i8 %3998, -1 - %4000 = and i8 %3996, 0 - %4001 = or i8 %3999, %4000 - %4002 = xor i8 %3996, -1 - %4003 = mul i8 -1, %4001 - %4004 = add i8 %3990, -69 - %4005 = add i8 %4004, %4003 - %4006 = sub i8 %4005, -69 - %4007 = add i8 %3990, %4003 - %4008 = xor i8 %3960, -1 - %4009 = and i8 %4008, 82 - %4010 = and i8 %3960, -83 - %4011 = or i8 %4009, %4010 - %4012 = xor i8 %4011, -83 - %4013 = xor i8 %3960, -1 - %4014 = mul i8 1, %4012 - %4015 = sub i8 %4006, -74 - %4016 = add i8 %4015, %4014 - %4017 = add i8 %4016, -74 - %4018 = add i8 %4006, %4014 - %4019 = xor i8 %3959, -1 - %4020 = and i8 %4019, -1 - %4021 = and i8 %3959, 0 - %4022 = or i8 %4020, %4021 - %4023 = xor i8 %3959, -1 - %4024 = xor i8 %4022, -1 - %4025 = xor i8 %3960, -1 - %4026 = and i8 %4024, %4025 - %4027 = xor i8 %4026, -1 - %4028 = and i8 %4027, -1 - %4029 = or i8 %4022, %3960 - %4030 = mul i8 1, %4028 - %4031 = sub i8 0, %4030 - %4032 = sub i8 %4017, %4031 - %4033 = add i8 %4017, %4030 - %4034 = sub i8 0, %4032 - %4035 = add i8 %4034, -7 - %4036 = sub i8 0, %4035 - %4037 = add i8 %4032, 7 - %4038 = mul i8 -59, %4036 - %4039 = sub i8 %4038, 61 - %4040 = add i8 %4039, -127 - %4041 = add i8 %4040, 61 - %4042 = add i8 %4038, -127 - %4043 = mul i8 13, %4041 - %4044 = sub i8 %4043, -115 - %4045 = add i8 %4043, 115 - %4046 = icmp ult i8 %3953, %4044 - %4047 = select i1 %4046, i32 623155020, i32 2015198931 - store i32 %4047, i32* %288, align 4 - store i32 -55, i32* %291, align 4 - br label %4364 - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 -2115910250, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - - -1643: ; preds = %66 - %1644 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1644) #27 - store i32 1143142759, i32* %36, align 4 - br label %1645 - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 -2115910250, label %26 - i32 -1851880351, label %28 - i32 173502238, label %30 - i32 1363484944, label %33 - ] - - -517: ; preds = %52 - %518 = load i8*, i8** %23, align 8 - store i8* %518, i8** %13, align 8 - store i32 1444275154, i32* %22, align 4 - br label %609 - -43: ; preds = %42 - br label %53 - - - -62: ; preds = %42 - %63 = select i1 %11, i32 -1851880351, i32 173502238 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -1663: ; preds = %1662, %1642, %1622, %1597, %1577, %1208, %1188, %1094, %1071, %956, %717, %497, %304, %105, %85 - br label %47 - - -1394: ; preds = %282 - %1395 = load %"class.std::map"*, %"class.std::map"** %253, align 8 - %1396 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1395, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1396, i8** %16, align 8 - %1397 = load volatile i8*, i8** %16, align 8 - %1398 = getelementptr inbounds i8, i8* %1397, i64 8 - %1399 = bitcast i8* %1398 to %"struct.std::_Rb_tree_node_base"* - %1400 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1401 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1400, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %1399) #36 - store %"struct.std::_Rb_tree_node_base"* %1401, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1402 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1403 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1402, i64 1 - %1404 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1405 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1404, i64 1, i32 2 - %1406 = bitcast %"struct.std::_Rb_tree_node_base"** %1405 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1406) #36 - %1407 = bitcast %"struct.std::_Rb_tree_node_base"* %1403 to i8** - %1408 = load i8*, i8** %1407, align 8, !tbaa !22 - store i8* %1408, i8** %14, align 8 - %1409 = load volatile i8*, i8** %14, align 8 - %1410 = icmp eq i8* %1409, null - %1411 = select i1 %1410, i32 -918310238, i32 -221006606 - store i32 %1411, i32* %244, align 4 - br label %1838 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - - -440: ; preds = %187 - %441 = load i64, i64* %154, align 8 - store i64 %441, i64* %35, align 8 - %442 = load volatile i8**, i8*** %36, align 8 - %443 = load i8*, i8** %442, align 8, !tbaa !21 - store i8* %443, i8** %34, align 8 - %444 = load volatile i8*, i8** %34, align 8 - %445 = load i8, i8* %444, align 1, !tbaa !22 - store i8 %445, i8* %33, align 1 - store i32 -1091049836, i32* %153, align 4 - br label %1476 - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 -1851880351, i32 1363484944 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - - -537: ; preds = %52 - %538 = load volatile i64, i64* %15, align 8 - %539 = icmp slt i64 %538, 1 - %540 = select i1 %539, i32 -661628192, i32 2019682444 - store i32 %540, i32* %22, align 4 - br label %627 - - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 -1851880351, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - -1682: ; preds = %498 - store i8* %612, i8** %25, align 8 - br label %718 - -143: ; preds = %142, %122, %81, %61 - br label %23 - - - -6269: ; preds = %3828 - %6270 = landingpad { i8*, i32 } - cleanup - br label %6278 - -559: ; preds = %52 - %560 = load volatile i64, i64* %15, align 8 - %561 = icmp eq i64 %560, 0 - %562 = select i1 %561, i32 127145217, i32 1706807351 - store i32 %562, i32* %22, align 4 - br label %645 - - - -1430: ; preds = %282 - %1431 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %1432 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1431, i64 1, i32 2 - %1433 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1432, i64 1 - %1434 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 1 - %1435 = bitcast %"struct.std::_Rb_tree_node_base"** %1433 to i32* - %1436 = load i32, i32* %1435, align 8 - %1437 = bitcast %struct.anon* %1434 to i32* - %1438 = load i32, i32* %1437, align 8 - store i32 %1438, i32* %1435, align 8 - store i32 %1436, i32* %1437, align 8 - %1439 = bitcast %"struct.std::_Rb_tree_node_base"** %1432 to i64* - %1440 = load i64, i64* %1439, align 8 - %1441 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 0, i32 0 - %1442 = load i64, i64* %1441, align 8 - store i64 %1442, i64* %1439, align 8 - store i64 %1440, i64* %1441, align 8 - %1443 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1432, i64 2 - %1444 = bitcast %"struct.std::_Rb_tree_node_base"** %1443 to %"class.Json::Value::Comments"* - %1445 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1444, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %1445) #36 - %1446 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1432, i64 3 - %1447 = bitcast %"struct.std::_Rb_tree_node_base"** %1446 to i64* - %1448 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 3 - %1449 = load i64, i64* %1447, align 8, !tbaa !25 - %1450 = load i64, i64* %1448, align 8, !tbaa !25 - store i64 %1450, i64* %1447, align 8, !tbaa !25 - store i64 %1449, i64* %1448, align 8, !tbaa !25 - %1451 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1432, i64 4 - %1452 = bitcast %"struct.std::_Rb_tree_node_base"** %1451 to i64* - %1453 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %3, i64 0, i32 4 - %1454 = load i64, i64* %1452, align 8, !tbaa !25 - %1455 = load i64, i64* %1453, align 8, !tbaa !25 - store i64 %1455, i64* %1452, align 8, !tbaa !25 - store i64 %1454, i64* %1453, align 8, !tbaa !25 - %1456 = load volatile %"class.std::map"**, %"class.std::map"*** %38, align 8 - %1457 = load %"class.std::map"*, %"class.std::map"** %1456, align 8, !tbaa !13 - store i32 188670874, i32* %244, align 4 - store %"class.std::map"* %1457, %"class.std::map"** %253, align 8 - br label %1856 - - - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %5 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - %6 = bitcast %"class.Json::StyledStreamWriter"* %0 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 32, i1 false) - store %union.anon* %4, %union.anon** %5, align 8, !tbaa !20 - %7 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %8 = load i64, i64* @x.4594, align 8 - %9 = load i64, i64* @y.4595, align 8 - %10 = xor i64 %8, -1 - %11 = xor i64 %9, -1 - %12 = or i64 %10, %11 - %13 = xor i64 %12, -1 - %14 = and i64 %13, -1 - %15 = and i64 %8, %9 - %16 = mul i64 -1, %14 - %17 = add i64 1456461475, %16 - %18 = sub i64 %17, 1456461475 - %19 = add i64 0, %16 - %20 = xor i64 %8, -1 - %21 = and i64 %20, -1 - %22 = and i64 %8, 0 - %23 = or i64 %21, %22 - %24 = xor i64 %8, -1 - %25 = xor i64 %23, -1 - %26 = xor i64 %9, -1 - %27 = or i64 %25, %26 - %28 = xor i64 %27, -1 - %29 = and i64 %28, -1 - %30 = and i64 %23, %9 - %31 = mul i64 -1, %29 - %32 = sub i64 %18, 236968762 - %33 = add i64 %32, %31 - %34 = add i64 %33, 236968762 - %35 = add i64 %18, %31 - %36 = and i64 %8, %9 - %37 = xor i64 %8, %9 - %38 = or i64 %36, %37 - %39 = or i64 %8, %9 - %40 = xor i64 %38, -1 - %41 = and i64 %40, -1 - %42 = and i64 %38, 0 - %43 = or i64 %41, %42 - %44 = xor i64 %38, -1 - %45 = mul i64 -2, %43 - %46 = sub i64 %34, 3326706898 - %47 = add i64 %46, %45 - %48 = add i64 %47, 3326706898 - %49 = add i64 %34, %45 - %50 = xor i64 %8, -1 - %51 = and i64 %50, %9 - %52 = xor i64 %9, -1 - %53 = and i64 %8, %52 - %54 = or i64 %51, %53 - %55 = xor i64 %8, %9 - %56 = xor i64 %54, -1 - %57 = and i64 %56, -1 - %58 = and i64 %54, 0 - %59 = or i64 %57, %58 - %60 = xor i64 %54, -1 - %61 = mul i64 1, %59 - %62 = add i64 %48, 1831461585 - %63 = add i64 %62, %61 - %64 = sub i64 %63, 1831461585 - %65 = add i64 %48, %61 - %66 = xor i64 %8, -1 - %67 = and i64 %66, -1 - %68 = and i64 %8, 0 - %69 = or i64 %67, %68 - %70 = xor i64 %8, -1 - %71 = mul i64 1, %69 - %72 = sub i64 0, %64 - %73 = sub i64 0, %71 - %74 = add i64 %72, %73 - %75 = sub i64 0, %74 - %76 = add i64 %64, %71 - store i64 %75, i64* %7, align 8, !tbaa !25 - %77 = bitcast %union.anon* %4 to i8* - %78 = load i8, i8* @x.4596, align 1 - %79 = load i8, i8* @y.4597, align 1 - %80 = xor i8 %79, -1 - %81 = xor i8 %78, %80 - %82 = and i8 %81, %78 - %83 = and i8 %78, %79 - %84 = mul i8 -4, %82 - %85 = sub i8 0, %84 - %86 = sub i8 0, %85 - %87 = add i8 0, %84 - %88 = mul i8 -1, %78 - %89 = sub i8 %86, 91 - %90 = add i8 %89, %88 - %91 = add i8 %90, 91 - %92 = add i8 %86, %88 - %93 = mul i8 5, %79 - %94 = sub i8 %91, 23 - %95 = add i8 %94, %93 - %96 = add i8 %95, 23 - %97 = add i8 %91, %93 - %98 = xor i8 %79, -1 - %99 = and i8 %98, 63 - %100 = and i8 %79, -64 - %101 = or i8 %99, %100 - %102 = xor i8 %101, -64 - %103 = xor i8 %79, -1 - %104 = mul i8 4, %102 - %105 = sub i8 0, %96 - %106 = sub i8 0, %104 - %107 = add i8 %105, %106 - %108 = sub i8 0, %107 - %109 = add i8 %96, %104 - %110 = xor i8 %79, -1 - %111 = and i8 %110, -62 - %112 = and i8 %79, 61 - %113 = or i8 %111, %112 - %114 = xor i8 %113, 61 - %115 = xor i8 %79, -1 - %116 = and i8 %78, %114 - %117 = xor i8 %78, %114 - %118 = or i8 %116, %117 - %119 = or i8 %78, %114 - %120 = mul i8 1, %118 - %121 = sub i8 0, %108 - %122 = sub i8 0, %120 - %123 = add i8 %121, %122 - %124 = sub i8 0, %123 - %125 = add i8 %108, %120 - %126 = xor i8 %78, -1 - %127 = and i8 %126, -1 - %128 = and i8 %78, 0 - %129 = or i8 %127, %128 - %130 = xor i8 %78, -1 - %131 = mul i8 -1, %129 - %132 = sub i8 %124, 41 - %133 = add i8 %132, %131 - %134 = add i8 %133, 41 - %135 = add i8 %124, %131 - %136 = xor i8 %78, -1 - %137 = xor i8 %79, -1 - %138 = or i8 %136, %137 - %139 = xor i8 %138, -1 - %140 = and i8 %139, -1 - %141 = and i8 %78, %79 - %142 = xor i8 %140, -1 - %143 = and i8 %142, -1 - %144 = and i8 %140, 0 - %145 = or i8 %143, %144 - %146 = xor i8 %145, 0 - %147 = xor i8 %140, -1 - %148 = mul i8 -3, %146 - %149 = sub i8 0, %148 - %150 = sub i8 %134, %149 - %151 = add i8 %134, %148 - %152 = sub i8 %150, -1 - %153 = add i8 %150, 1 - %154 = mul i8 -101, %152 - %155 = add i8 %154, 45 - %156 = add i8 %155, -64 - %157 = sub i8 %156, 45 - %158 = add i8 %154, -64 - %159 = mul i8 -109, %157 - %160 = sub i8 %159, 41 - %161 = add i8 %160, -64 - %162 = add i8 %161, 41 - %163 = add i8 %159, -64 - store i8 %162, i8* %77, align 8, !tbaa !28 - %164 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 3 - %165 = load i32, i32* @x.4598, align 4 - %166 = load i32, i32* @y.4599, align 4 - %167 = xor i32 %166, -1 - %168 = and i32 %167, 1622615434 - %169 = and i32 %166, -1622615435 - %170 = or i32 %168, %169 - %171 = xor i32 %170, -1622615435 - %172 = xor i32 %166, -1 - %173 = xor i32 %171, -1 - %174 = xor i32 %165, %173 - %175 = and i32 %174, %165 - %176 = and i32 %165, %171 - %177 = mul i32 1, %175 - %178 = sub i32 0, %177 - %179 = sub i32 0, %178 - %180 = add i32 0, %177 - %181 = mul i32 2, %165 - %182 = add i32 %179, -1492077605 - %183 = add i32 %182, %181 - %184 = sub i32 %183, -1492077605 - %185 = add i32 %179, %181 - %186 = mul i32 -1, %166 - %187 = sub i32 0, %186 - %188 = sub i32 %184, %187 - %189 = add i32 %184, %186 - %190 = xor i32 %165, -1 - %191 = and i32 %190, %166 - %192 = xor i32 %166, -1 - %193 = and i32 %165, %192 - %194 = or i32 %191, %193 - %195 = xor i32 %165, %166 - %196 = mul i32 -1, %194 - %197 = sub i32 %188, -235450466 - %198 = add i32 %197, %196 - %199 = add i32 %198, -235450466 - %200 = add i32 %188, %196 - %201 = and i32 %165, %166 - %202 = xor i32 %165, %166 - %203 = or i32 %201, %202 - %204 = or i32 %165, %166 - %205 = xor i32 %203, -1 - %206 = and i32 %205, -1 - %207 = and i32 %203, 0 - %208 = or i32 %206, %207 - %209 = xor i32 %203, -1 - %210 = mul i32 -1, %208 - %211 = sub i32 0, %210 - %212 = sub i32 %199, %211 - %213 = add i32 %199, %210 - %214 = xor i32 %165, -1 - %215 = and i32 %214, %166 - %216 = xor i32 %166, -1 - %217 = and i32 %165, %216 - %218 = or i32 %215, %217 - %219 = xor i32 %165, %166 - %220 = xor i32 %218, -1 - %221 = and i32 %220, -1 - %222 = and i32 %218, 0 - %223 = or i32 %221, %222 - %224 = xor i32 %218, -1 - %225 = mul i32 1, %223 - %226 = sub i32 0, %212 - %227 = sub i32 0, %225 - %228 = add i32 %226, %227 - %229 = sub i32 0, %228 - %230 = add i32 %212, %225 - %231 = xor i32 %166, -1 - %232 = and i32 %231, -1 - %233 = and i32 %166, 0 - %234 = or i32 %232, %233 - %235 = xor i32 %166, -1 - %236 = xor i32 %165, -1 - %237 = xor i32 %234, -1 - %238 = and i32 %236, %237 - %239 = xor i32 %238, -1 - %240 = and i32 %239, -1 - %241 = or i32 %165, %234 - %242 = mul i32 -2, %240 - %243 = sub i32 %229, 1833585491 - %244 = add i32 %243, %242 - %245 = add i32 %244, 1833585491 - %246 = add i32 %229, %242 - %247 = xor i32 %165, -1 - %248 = and i32 %247, -1 - %249 = and i32 %165, 0 - %250 = or i32 %248, %249 - %251 = xor i32 %165, -1 - %252 = mul i32 2, %250 - %253 = sub i32 0, %245 - %254 = sub i32 0, %252 - %255 = add i32 %253, %254 - %256 = sub i32 0, %255 - %257 = add i32 %245, %252 - %258 = sub i32 0, %256 - %259 = add i32 %258, -74 - %260 = sub i32 0, %259 - %261 = add i32 %256, 74 - %262 = mul i32 1889537567, %260 - %263 = sub i32 %262, -2046809185 - %264 = add i32 %262, 2046809185 - %265 = mul i32 1180691935, %263 - %266 = sub i32 0, %265 - %267 = add i32 %266, 1937165695 - %268 = sub i32 0, %267 - %269 = add i32 %265, -1937165695 - store i32 %268, i32* %164, align 8, !tbaa !29 - %270 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5 - %271 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %272 = bitcast %"class.std::__cxx11::basic_string"* %270 to %union.anon** - store %union.anon* %271, %union.anon** %272, align 8, !tbaa !20 - %273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %274 = load i8*, i8** %273, align 8, !tbaa !34 - %275 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %276 = bitcast %union.anon* %275 to i8* - %277 = icmp eq i8* %274, %276 - %278 = alloca i32, align 4 - store i32 -1466548114, i32* %278, align 4 - br label %279 - -1701: ; preds = %718 - br label %1047 - - - -4159: ; preds = %322 - %4160 = load volatile i8, i8* %23, align 1 - %4161 = xor i8 %4160, -1 - %4162 = or i8 %4161, 64 - %4163 = xor i8 %4162, -1 - %4164 = and i8 %4163, -1 - %4165 = load volatile i8, i8* %23, align 1 - %4166 = and i8 %4165, -65 - %4167 = mul i8 2, %4164 - %4168 = add i8 -65, %4167 - %4169 = add i8 %4168, 65 - %4170 = add i8 0, %4167 - %4171 = add i8 %4169, 77 - %4172 = add i8 %4171, -65 - %4173 = sub i8 %4172, 77 - %4174 = add i8 %4169, -65 - %4175 = load volatile i8, i8* %23, align 1 - %4176 = xor i8 %4175, -1 - %4177 = and i8 %4176, -65 - %4178 = load volatile i8, i8* %23, align 1 - %4179 = and i8 %4178, 64 - %4180 = or i8 %4177, %4179 - %4181 = load volatile i8, i8* %23, align 1 - %4182 = xor i8 %4181, -65 - %4183 = mul i8 1, %4180 - %4184 = sub i8 0, %4173 - %4185 = sub i8 0, %4183 - %4186 = add i8 %4184, %4185 - %4187 = sub i8 0, %4186 - %4188 = add i8 %4173, %4183 - %4189 = load volatile i8, i8* %23, align 1 - %4190 = and i8 %4189, -65 - %4191 = load volatile i8, i8* %23, align 1 - %4192 = xor i8 %4191, -65 - %4193 = or i8 %4190, %4192 - %4194 = load volatile i8, i8* %23, align 1 - %4195 = or i8 %4194, -65 - %4196 = xor i8 %4193, -1 - %4197 = and i8 %4196, -1 - %4198 = and i8 %4193, 0 - %4199 = or i8 %4197, %4198 - %4200 = xor i8 %4193, -1 - %4201 = mul i8 1, %4199 - %4202 = sub i8 0, %4187 - %4203 = sub i8 0, %4201 - %4204 = add i8 %4202, %4203 - %4205 = sub i8 0, %4204 - %4206 = add i8 %4187, %4201 - %4207 = load volatile i8, i8* %23, align 1 - %4208 = xor i8 %4207, -1 - %4209 = and i8 %4208, -76 - %4210 = load volatile i8, i8* %23, align 1 - %4211 = and i8 %4210, 75 - %4212 = or i8 %4209, %4211 - %4213 = xor i8 %4212, 75 - %4214 = load volatile i8, i8* %23, align 1 - %4215 = xor i8 %4214, -1 - %4216 = and i8 %4213, -65 - %4217 = xor i8 %4213, -65 - %4218 = or i8 %4216, %4217 - %4219 = or i8 %4213, -65 - %4220 = mul i8 -1, %4218 - %4221 = sub i8 0, %4205 - %4222 = sub i8 0, %4220 - %4223 = add i8 %4221, %4222 - %4224 = sub i8 0, %4223 - %4225 = add i8 %4205, %4220 - %4226 = mul i8 -31, %4224 - %4227 = add i8 %4226, 50 - %4228 = add i8 %4227, 39 - %4229 = sub i8 %4228, 50 - %4230 = add i8 %4226, 39 - %4231 = mul i8 33, %4229 - %4232 = add i8 %4231, -70 - %4233 = add i8 %4232, -7 - %4234 = sub i8 %4233, -70 - %4235 = add i8 %4231, -7 - %4236 = load volatile i8, i8* %23, align 1 - %4237 = sub i8 0, %4236 - %4238 = add i8 %4237, 65 - %4239 = sub i8 0, %4238 - %4240 = load volatile i8, i8* %23, align 1 - %4241 = add i8 %4240, -65 - %4242 = load i8, i8* @x.5457, align 1 - %4243 = load i8, i8* @y.5458, align 1 - %4244 = xor i8 %4243, -1 - %4245 = and i8 %4244, -124 - %4246 = and i8 %4243, 123 - %4247 = or i8 %4245, %4246 - %4248 = xor i8 %4247, 123 - %4249 = xor i8 %4243, -1 - %4250 = xor i8 %4242, -1 - %4251 = xor i8 %4248, -1 - %4252 = or i8 %4250, %4251 - %4253 = xor i8 %4252, -1 - %4254 = and i8 %4253, -1 - %4255 = and i8 %4242, %4248 - %4256 = mul i8 -1, %4254 - %4257 = sub i8 0, %4256 - %4258 = add i8 0, %4257 - %4259 = sub i8 0, %4258 - %4260 = add i8 0, %4256 - %4261 = mul i8 -4, %4242 - %4262 = sub i8 0, %4259 - %4263 = sub i8 0, %4261 - %4264 = add i8 %4262, %4263 - %4265 = sub i8 0, %4264 - %4266 = add i8 %4259, %4261 - %4267 = mul i8 -5, %4243 - %4268 = sub i8 0, %4267 - %4269 = sub i8 %4265, %4268 - %4270 = add i8 %4265, %4267 - %4271 = xor i8 %4242, -1 - %4272 = and i8 %4271, %4243 - %4273 = xor i8 %4243, -1 - %4274 = and i8 %4242, %4273 - %4275 = or i8 %4272, %4274 - %4276 = xor i8 %4242, %4243 - %4277 = mul i8 -1, %4275 - %4278 = sub i8 0, %4269 - %4279 = sub i8 0, %4277 - %4280 = add i8 %4278, %4279 - %4281 = sub i8 0, %4280 - %4282 = add i8 %4269, %4277 - %4283 = and i8 %4242, %4243 - %4284 = xor i8 %4242, %4243 - %4285 = or i8 %4283, %4284 - %4286 = or i8 %4242, %4243 - %4287 = mul i8 8, %4285 - %4288 = sub i8 0, %4281 - %4289 = sub i8 0, %4287 - %4290 = add i8 %4288, %4289 - %4291 = sub i8 0, %4290 - %4292 = add i8 %4281, %4287 - %4293 = xor i8 %4242, -1 - %4294 = and i8 %4293, 99 - %4295 = and i8 %4242, -100 - %4296 = or i8 %4294, %4295 - -581: ; preds = %52 - %582 = load volatile i64, i64* %15, align 8 - %583 = icmp eq i64 %582, 1 - %584 = select i1 %583, i32 2094911048, i32 1706807351 - store i32 %584, i32* %22, align 4 - br label %663 - - %4297 = xor i8 %4243, -1 - %4298 = and i8 %4297, 99 - %4299 = and i8 %4243, -100 - %4300 = or i8 %4298, %4299 - %4301 = xor i8 %4296, %4300 - %4302 = xor i8 %4242, %4243 - %4303 = xor i8 %4301, -1 - %4304 = and i8 %4303, -1 - %4305 = and i8 %4301, 0 - %4306 = or i8 %4304, %4305 - %4307 = xor i8 %4301, -1 - %4308 = mul i8 3, %4306 - %4309 = sub i8 0, %4308 - %4310 = sub i8 %4291, %4309 - %4311 = add i8 %4291, %4308 - %4312 = xor i8 %4243, -1 - %4313 = and i8 %4312, -12 - %4314 = and i8 %4243, 11 - %4315 = or i8 %4313, %4314 - %4316 = xor i8 %4315, 11 - %4317 = xor i8 %4243, -1 - %4318 = xor i8 %4242, -1 - %4319 = xor i8 %4316, -1 - %4320 = and i8 %4318, %4319 - %4321 = xor i8 %4320, -1 - %4322 = and i8 %4321, -1 - %4323 = or i8 %4242, %4316 - %4324 = mul i8 -1, %4322 - %4325 = sub i8 0, %4324 - %4326 = sub i8 %4310, %4325 - %4327 = add i8 %4310, %4324 - %4328 = xor i8 %4242, -1 - %4329 = and i8 %4328, 65 - %4330 = and i8 %4242, -66 - %4331 = or i8 %4329, %4330 - %4332 = xor i8 %4331, -66 - %4333 = xor i8 %4242, -1 - %4334 = and i8 %4332, %4243 - %4335 = xor i8 %4332, %4243 - %4336 = or i8 %4334, %4335 - %4337 = or i8 %4332, %4243 - %4338 = mul i8 -1, %4336 - %4339 = sub i8 0, %4338 - %4340 = sub i8 %4326, %4339 - %4341 = add i8 %4326, %4338 - %4342 = xor i8 %4243, -1 - %4343 = xor i8 %4242, %4342 - %4344 = and i8 %4343, %4242 - %4345 = and i8 %4242, %4243 - %4346 = xor i8 %4344, -1 - %4347 = and i8 %4346, -1 - %4348 = and i8 %4344, 0 - %4349 = or i8 %4347, %4348 - %4350 = xor i8 %4344, -1 - %4351 = mul i8 -1, %4349 - %4352 = sub i8 0, %4340 - %4353 = sub i8 0, %4351 - %4354 = add i8 %4352, %4353 - %4355 = sub i8 0, %4354 - %4356 = add i8 %4340, %4351 - %4357 = add i8 %4355, -7 - %4358 = add i8 %4357, 6 - %4359 = sub i8 %4358, -7 - %4360 = add i8 %4355, 6 - %4361 = mul i8 -51, %4359 - %4362 = sub i8 %4361, 16 - %4363 = add i8 %4361, -16 - %4364 = mul i8 5, %4362 - %4365 = sub i8 0, %4364 - %4366 = add i8 %4365, -80 - %4367 = sub i8 0, %4366 - %4368 = add i8 %4364, 80 - %4369 = icmp ult i8 %4234, %4367 - %4370 = select i1 %4369, i32 995944138, i32 2015198931 - store i32 %4370, i32* %288, align 4 - store i32 -55, i32* %293, align 4 - br label %4382 - - -297: ; preds = %296, %553 - %298 = load i32, i32* %287, align 4 - switch i32 %298, label %299 [ - i32 -1466548114, label %300 - i32 805846591, label %302 - i32 653949062, label %304 - i32 1677916878, label %309 - ] - - -464: ; preds = %187, %1500 - unreachable - -1720: ; preds = %498 - %1721 = landingpad { i8*, i32 } - cleanup - br label %1729 - - - -317: ; preds = %316 - br label %571 - - -603: ; preds = %52 - %604 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %605 = load i64, i64* %18, align 8, !tbaa !25 - %606 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %605, i64* %606, align 8, !tbaa !20 - %607 = load i8*, i8** %604, align 8, !tbaa !24 - %608 = getelementptr inbounds i8, i8* %607, i64 %605 - %609 = load i8, i8* @x.8647, align 1 - %610 = load i8, i8* @y.8648, align 1 - %611 = xor i8 %610, -1 - %612 = xor i8 %609, %611 - %613 = and i8 %612, %609 - %614 = and i8 %609, %610 - %615 = mul i8 -3, %613 - %616 = add i8 117, %615 - %617 = add i8 %616, -117 - %618 = add i8 0, %615 - %619 = xor i8 %609, -1 - %620 = and i8 %619, %610 - %621 = xor i8 %610, -1 - %622 = and i8 %609, %621 - %623 = or i8 %620, %622 - %624 = xor i8 %609, %610 - %625 = mul i8 -1, %623 - %626 = add i8 %617, -88 - %627 = add i8 %626, %625 - %628 = sub i8 %627, -88 - %629 = add i8 %617, %625 - %630 = and i8 %609, %610 - %631 = xor i8 %609, %610 - %632 = or i8 %630, %631 - %633 = or i8 %609, %610 - %634 = mul i8 -1, %632 - %635 = sub i8 0, %628 - %636 = sub i8 0, %634 - %637 = add i8 %635, %636 - %638 = sub i8 0, %637 - %639 = add i8 %628, %634 - %640 = xor i8 %610, -1 - %641 = and i8 %640, -1 - %642 = and i8 %610, 0 - %643 = or i8 %641, %642 - %644 = xor i8 %610, -1 - %645 = mul i8 -2, %643 - %646 = sub i8 0, %645 - %647 = sub i8 %638, %646 - %648 = add i8 %638, %645 - %649 = xor i8 %609, -1 - %650 = and i8 %649, -1 - %651 = and i8 %609, 0 - %652 = or i8 %650, %651 - %653 = xor i8 %609, -1 - %654 = mul i8 -2, %652 - %655 = add i8 %647, 111 - %656 = add i8 %655, %654 - %657 = sub i8 %656, 111 - %658 = add i8 %647, %654 - %659 = sub i8 %657, 4 - %660 = add i8 %657, -4 - %661 = mul i8 125, %659 - %662 = add i8 %661, -23 - %663 = add i8 %662, 1 - %664 = sub i8 %663, -23 - %665 = add i8 %661, 1 - %666 = mul i8 -43, %664 - %667 = sub i8 %666, -43 - %668 = add i8 %667, 43 - %669 = add i8 %668, -43 - %670 = add i8 %666, 43 - store i8 %669, i8* %608, align 1, !tbaa !23 - %671 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %671) #34 - store i32 1663997942, i32* %22, align 4 - br label %681 - -336: ; preds = %316 - %337 = select i1 %286, i32 805846591, i32 653949062 - store i32 %337, i32* %287, align 4 - br label %589 - - - -356: ; preds = %316 - %357 = bitcast %union.anon* %280 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %357, i8* noundef nonnull align 8 dereferenceable(16) %283, i64 16, i1 false) #25 - store i32 1677916878, i32* %287, align 4 - br label %607 - -1476: ; preds = %282, %1887 - unreachable - - - -1740: ; preds = %718 - %1741 = landingpad { i8*, i32 } - cleanup - %1742 = load volatile i8**, i8*** %23, align 8 - %1743 = load i8*, i8** %1742, align 8, !tbaa !25 - %1744 = load volatile i8*, i8** %27, align 8 - %1745 = icmp eq i8* %1743, %1744 - br i1 %1745, label %1747, label %1746 - - -376: ; preds = %316 - %377 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %279, i64 0, i32 0, i32 0 - store i8* %283, i8** %377, align 8, !tbaa !34 - %378 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %379 = load i64, i64* %378, align 8, !tbaa !28 - %380 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 2, i32 0 - store i64 %379, i64* %380, align 8, !tbaa !28 - store i32 1677916878, i32* %287, align 4 - br label %625 - - -6289: ; preds = %4146, %4154, %4048 - %6290 = landingpad { i8*, i32 } - cleanup - %6291 = load volatile i8**, i8*** %26, align 8 - %6292 = load i8*, i8** %6291, align 8, !tbaa !34 - %6293 = load volatile i8*, i8** %24, align 8 - %6294 = icmp eq i8* %6292, %6293 - br i1 %6294, label %6296, label %6295 - - -399: ; preds = %316 - %400 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %401 = load i64, i64* %400, align 8, !tbaa !25 - %402 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64 %401, i64* %402, align 8, !tbaa !25 - %403 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon** - store %union.anon* %284, %union.anon** %403, align 8, !tbaa !34 - %404 = load i64, i64* @x.4600, align 8 - %405 = load i64, i64* @y.4601, align 8 - %406 = xor i64 %405, -1 - %407 = and i64 %406, 252313882 - %408 = and i64 %405, -252313883 - %409 = or i64 %407, %408 - %410 = xor i64 %409, -252313883 - %411 = xor i64 %405, -1 - %412 = xor i64 %410, -1 - %413 = xor i64 %404, %412 - %414 = and i64 %413, %404 - %415 = and i64 %404, %410 - %416 = mul i64 -1, %414 - %417 = add i64 541231810, %416 - %418 = sub i64 %417, 541231810 - %419 = add i64 0, %416 - %420 = mul i64 -1, %404 - %421 = add i64 %418, 60398585 - %422 = add i64 %421, %420 - %423 = sub i64 %422, 60398585 - %424 = add i64 %418, %420 - %425 = mul i64 -4, %405 - %426 = sub i64 %423, 2140004189 - %427 = add i64 %426, %425 - %428 = add i64 %427, 2140004189 - %429 = add i64 %423, %425 - %430 = and i64 %404, %405 - %431 = xor i64 %404, %405 - %432 = or i64 %430, %431 - %433 = or i64 %404, %405 - %434 = mul i64 4, %432 - %435 = add i64 %428, 2099103342 - %436 = add i64 %435, %434 - %437 = sub i64 %436, 2099103342 - %438 = add i64 %428, %434 - %439 = xor i64 %404, -1 - %440 = and i64 %439, 1109666961 - %441 = and i64 %404, -1109666962 - %442 = or i64 %440, %441 - %443 = xor i64 %442, -1109666962 - %444 = xor i64 %404, -1 - %445 = xor i64 %443, -1 - %446 = xor i64 %405, -1 - %447 = and i64 %445, %446 - %448 = xor i64 %447, -1 - %449 = and i64 %448, -1 - %450 = or i64 %443, %405 - %451 = mul i64 2, %449 - %452 = add i64 %437, 4024392067 - %453 = add i64 %452, %451 - %454 = sub i64 %453, 4024392067 - %455 = add i64 %437, %451 - %456 = xor i64 %405, -1 - %457 = xor i64 %404, %456 - %458 = and i64 %457, %404 - %459 = and i64 %404, %405 - %460 = xor i64 %458, -1 - %461 = and i64 %460, -1 - %462 = and i64 %458, 0 - %463 = or i64 %461, %462 - %464 = xor i64 %458, -1 - %465 = mul i64 -1, %463 - %466 = sub i64 0, %465 - %467 = sub i64 %454, %466 - %468 = add i64 %454, %465 - %469 = sub i64 %467, -1 - %470 = add i64 %467, 1 - store i64 %469, i64* %400, align 8, !tbaa !25 - %471 = load i8, i8* @x.4602, align 1 - %472 = load i8, i8* @y.4603, align 1 - %473 = xor i8 %471, -1 - %474 = xor i8 %472, -1 - %475 = or i8 %473, %474 - %476 = xor i8 %475, -1 - %477 = and i8 %476, -1 - %478 = and i8 %471, %472 - %479 = mul i8 7, %477 - %480 = add i8 0, %479 - %481 = add i8 %480, 0 - %482 = add i8 0, %479 - %483 = mul i8 -1, %471 - %484 = sub i8 0, %483 - %485 = sub i8 %481, %484 - %486 = add i8 %481, %483 - %487 = xor i8 %471, -1 - %488 = and i8 %487, -1 - %489 = and i8 %471, 0 - %490 = or i8 %488, %489 - %491 = xor i8 %471, -1 - %492 = xor i8 %472, -1 - %493 = xor i8 %490, %492 - %494 = and i8 %493, %490 - %495 = and i8 %490, %472 - %496 = mul i8 -1, %494 - %497 = sub i8 0, %496 - %498 = sub i8 %485, %497 - %499 = add i8 %485, %496 - %500 = mul i8 -2, %472 - %501 = sub i8 0, %498 - %502 = sub i8 0, %500 - %503 = add i8 %501, %502 - %504 = sub i8 0, %503 - %505 = add i8 %498, %500 - %506 = xor i8 %471, -1 - %507 = and i8 %506, %472 - %508 = xor i8 %472, -1 - %509 = and i8 %471, %508 - %510 = or i8 %507, %509 - %511 = xor i8 %471, %472 - %512 = mul i8 -1, %510 - %513 = sub i8 %504, -103 - %514 = add i8 %513, %512 - %515 = add i8 %514, -103 - %516 = add i8 %504, %512 - %517 = xor i8 %472, -1 - %518 = and i8 %517, -1 - %519 = and i8 %472, 0 - %520 = or i8 %518, %519 - %521 = xor i8 %472, -1 - %522 = xor i8 %471, -1 - %523 = xor i8 %520, -1 - %524 = and i8 %522, %523 - %525 = xor i8 %524, -1 - %526 = and i8 %525, -1 - %527 = or i8 %471, %520 - %528 = mul i8 -4, %526 - %529 = sub i8 0, %528 - %530 = sub i8 %515, %529 - %531 = add i8 %515, %528 - %532 = xor i8 %471, -1 - %533 = and i8 %532, -1 - %534 = and i8 %471, 0 - %535 = or i8 %533, %534 - %536 = xor i8 %471, -1 - %537 = mul i8 -2, %535 - %538 = sub i8 %530, 76 - %539 = add i8 %538, %537 - %540 = add i8 %539, 76 - %541 = add i8 %530, %537 - %542 = xor i8 %471, -1 - %543 = xor i8 %472, -1 - %544 = or i8 %542, %543 - %545 = xor i8 %544, -1 - %546 = and i8 %545, -1 - %547 = and i8 %471, %472 - %548 = xor i8 %546, -1 - %549 = and i8 %548, 56 - %550 = and i8 %546, -57 - %551 = or i8 %549, %550 - %552 = xor i8 %551, -57 - %553 = xor i8 %546, -1 - %554 = mul i8 6, %552 - %555 = sub i8 %540, -5 - %556 = add i8 %555, %554 - %557 = add i8 %556, -5 - %558 = add i8 %540, %554 - %559 = mul i8 63, %557 - %560 = add i8 %559, -90 - %561 = add i8 %560, 20 - %562 = sub i8 %561, -90 - %563 = add i8 %559, 20 - %564 = mul i8 -65, %562 - %565 = sub i8 %564, 117 - %566 = add i8 %565, 20 - %567 = add i8 %566, 117 - %568 = add i8 %564, 20 - store i8 %567, i8* %285, align 8, !tbaa !28 - %569 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %570 = load i8, i8* %569, align 8 - %571 = xor i8 %570, 3 - %572 = and i8 %571, %570 - %573 = and i8 %570, -4 - %574 = mul i8 1, %572 - %575 = add i8 -127, %574 - %576 = add i8 %575, 127 - %577 = add i8 0, %574 - %578 = xor i8 %570, -4 - %579 = and i8 %578, %570 - %580 = and i8 %570, 3 - %581 = mul i8 4, %579 - %582 = sub i8 %576, -9 - %583 = add i8 %582, %581 - %584 = add i8 %583, -9 - %585 = add i8 %576, %581 - %586 = mul i8 -3, %570 - %587 = sub i8 %584, 103 - %588 = add i8 %587, %586 - %589 = add i8 %588, 103 - %590 = add i8 %584, %586 - %591 = sub i8 %589, 12 - %592 = add i8 %589, -12 - %593 = and i8 %570, -4 - %594 = xor i8 %570, -4 - %595 = or i8 %593, %594 - %596 = or i8 %570, -4 - %597 = mul i8 -2, %595 - %598 = sub i8 0, %591 - %599 = sub i8 0, %597 - %600 = add i8 %598, %599 - %601 = sub i8 0, %600 - %602 = add i8 %591, %597 - %603 = sub i8 %601, 6 - %604 = add i8 %601, -6 - %605 = xor i8 %570, -1 - %606 = and i8 %605, -4 - %607 = xor i8 %606, -1 - %608 = and i8 %607, -1 - %609 = or i8 %570, 3 - %610 = mul i8 3, %608 - %611 = sub i8 0, %603 - %612 = sub i8 0, %610 - %613 = add i8 %611, %612 - %614 = sub i8 0, %613 - %615 = add i8 %603, %610 - %616 = xor i8 %570, -1 - %617 = and i8 %616, -1 - %618 = and i8 %570, 0 - %619 = or i8 %617, %618 - %620 = xor i8 %570, -1 - %621 = xor i8 %619, -1 - %622 = and i8 %621, 3 - %623 = xor i8 %622, -1 - %624 = and i8 %623, -1 - %625 = or i8 %619, -4 - %626 = mul i8 -1, %624 - %627 = sub i8 0, %626 - %628 = sub i8 %614, %627 - %629 = add i8 %614, %626 - %630 = mul i8 -99, %628 - %631 = sub i8 %630, -28 - %632 = add i8 %631, 107 - %633 = add i8 %632, -28 - %634 = add i8 %630, 107 - %635 = mul i8 -75, %633 - %636 = sub i8 %635, -52 - %637 = add i8 %636, 89 - %638 = add i8 %637, -52 - %639 = add i8 %635, 89 - %640 = xor i8 %570, 3 - %641 = and i8 %640, %570 - %642 = and i8 %570, -4 - store i8 %638, i8* %569, align 8 - ret void - - -1764: ; preds = %1763 - call void @_ZdlPv(i8* noundef %1752) #27 - br label %1765 - - -483: ; preds = %187, %1516 - %484 = load i64, i64* %45, align 8, !tbaa !14 - %485 = load i64, i64* @x.8827, align 8 - %486 = load i64, i64* @y.8828, align 8 - %487 = xor i64 %486, -1 - %488 = and i64 %487, -1 - %489 = and i64 %486, 0 - %490 = or i64 %488, %489 - %491 = xor i64 %486, -1 - %492 = xor i64 %490, -1 - %493 = xor i64 %485, %492 - %494 = and i64 %493, %485 - %495 = and i64 %485, %490 - %496 = mul i64 -4, %494 - %497 = add i64 -1271753304, %496 - %498 = add i64 %497, 1271753304 - %499 = add i64 0, %496 - %500 = mul i64 5, %485 - %501 = sub i64 0, %498 - %502 = sub i64 0, %500 - %503 = add i64 %501, %502 - %504 = sub i64 0, %503 - %505 = add i64 %498, %500 - %506 = xor i64 %485, -1 - %507 = and i64 %506, -1 - %508 = and i64 %485, 0 - %509 = or i64 %507, %508 - %510 = xor i64 %485, -1 - %511 = xor i64 %509, -1 - %512 = xor i64 %486, -1 - %513 = or i64 %511, %512 - %514 = xor i64 %513, -1 - %515 = and i64 %514, -1 - %516 = and i64 %509, %486 - %517 = mul i64 3, %515 - %518 = sub i64 0, %504 - %519 = sub i64 0, %517 - %520 = add i64 %518, %519 - %521 = sub i64 0, %520 - %522 = add i64 %504, %517 - %523 = mul i64 -2, %486 - %524 = sub i64 0, %523 - %525 = sub i64 %521, %524 - %526 = add i64 %521, %523 - %527 = and i64 %485, %486 - %528 = xor i64 %485, %486 - %529 = or i64 %527, %528 - %530 = or i64 %485, %486 - %531 = mul i64 -2, %529 - %532 = sub i64 0, %531 - %533 = sub i64 %525, %532 - %534 = add i64 %525, %531 - %535 = xor i64 %485, -1 - %536 = and i64 %535, 3023339698 - %537 = and i64 %485, -3023339699 - %538 = or i64 %536, %537 - %539 = xor i64 %486, -1 - %540 = and i64 %539, 3023339698 - %541 = and i64 %486, -3023339699 - %542 = or i64 %540, %541 - %543 = xor i64 %538, %542 - %544 = xor i64 %485, %486 - %545 = xor i64 %543, -1 - %546 = and i64 %545, 1180757113 - %547 = and i64 %543, -1180757114 - %548 = or i64 %546, %547 - %549 = xor i64 %548, -1180757114 - %550 = xor i64 %543, -1 - %551 = mul i64 -1, %549 - %552 = sub i64 0, %533 - %553 = sub i64 0, %551 - %554 = add i64 %552, %553 - %555 = sub i64 0, %554 - %556 = add i64 %533, %551 - %557 = xor i64 %486, -1 - %558 = xor i64 %485, %557 - %559 = and i64 %558, %485 - %560 = and i64 %485, %486 - %561 = xor i64 %559, -1 - %562 = and i64 %561, 1040403414 - %563 = and i64 %559, -1040403415 - %564 = or i64 %562, %563 - %565 = xor i64 %564, -1040403415 - %566 = xor i64 %559, -1 - %567 = mul i64 1, %565 - %568 = add i64 %555, 977360435 - %569 = add i64 %568, %567 - %570 = sub i64 %569, 977360435 - %571 = add i64 %555, %567 - %572 = icmp eq i64 %484, %570 - %573 = select i1 %572, i32 -1665690003, i32 -1834941095 - store i32 %573, i32* %153, align 4 - store i64 %484, i64* %154, align 8 - br label %1512 - -4389: ; preds = %322, %4416 - %4390 = load volatile i8**, i8*** %16, align 8 - %4391 = load i8*, i8** %4390, align 8, !tbaa !23 - store i8* %4391, i8** %15, align 8 - %4392 = load volatile i8*, i8** %19, align 8 - %4393 = load volatile i8*, i8** %15, align 8 - %4394 = icmp eq i8* %4393, %4392 - %4395 = select i1 %4394, i32 -2012626073, i32 780082863 - store i32 %4395, i32* %288, align 4 - br label %4400 - - - -661: ; preds = %398, %375, %355, %335 - br label %297 - -1783: ; preds = %1782, %1763, %1739 - %1784 = phi { i8*, i32 } [ %1730, %1739 ], [ %1750, %1763 ], [ %1750, %1782 ] - %1785 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1785) #27 - br label %1800 - -690: ; preds = %52 - store i32 -1726877046, i32* %22, align 4 - br label %699 - - - -1495: ; preds = %282 - %1496 = load i32, i32* @x.7611, align 4 - %1497 = load i32, i32* @y.7612, align 4 - %1498 = xor i32 %1496, -1 - %1499 = xor i32 %1497, -1 - %1500 = or i32 %1498, %1499 - %1501 = xor i32 %1500, -1 - %1502 = and i32 %1501, -1 - %1503 = and i32 %1496, %1497 - %1504 = mul i32 5, %1502 - %1505 = sub i32 0, %1504 - %1506 = sub i32 0, %1505 - %1507 = add i32 0, %1504 - %1508 = mul i32 -1, %1496 - %1509 = sub i32 0, %1508 - %1510 = sub i32 %1506, %1509 - %1511 = add i32 %1506, %1508 - %1512 = xor i32 %1496, -1 - %1513 = and i32 %1512, -26819103 - %1514 = and i32 %1496, 26819102 - %1515 = or i32 %1513, %1514 - %1516 = xor i32 %1497, -1 - %1517 = and i32 %1516, -26819103 - %1518 = and i32 %1497, 26819102 - %1519 = or i32 %1517, %1518 - %1520 = xor i32 %1515, %1519 - %1521 = xor i32 %1496, %1497 - %1522 = mul i32 4, %1520 - %1523 = sub i32 0, %1522 - %1524 = sub i32 %1510, %1523 - %1525 = add i32 %1510, %1522 - %1526 = xor i32 %1496, -1 - %1527 = xor i32 %1497, -1 - %1528 = and i32 %1526, %1527 - %1529 = xor i32 %1528, -1 - %1530 = and i32 %1529, -1 - %1531 = or i32 %1496, %1497 - %1532 = xor i32 %1530, -1 - %1533 = and i32 %1532, 1559035790 - %1534 = and i32 %1530, -1559035791 - %1535 = or i32 %1533, %1534 - %1536 = xor i32 %1535, -1559035791 - %1537 = xor i32 %1530, -1 - %1538 = mul i32 5, %1536 - %1539 = add i32 %1524, 498929634 - %1540 = add i32 %1539, %1538 - %1541 = sub i32 %1540, 498929634 - %1542 = add i32 %1524, %1538 - %1543 = xor i32 %1497, -1 - %1544 = and i32 %1543, -1951529888 - %1545 = and i32 %1497, 1951529887 - %1546 = or i32 %1544, %1545 - %1547 = xor i32 %1546, 1951529887 - %1548 = xor i32 %1497, -1 - %1549 = xor i32 %1496, -1 - %1550 = xor i32 %1547, -1 - %1551 = and i32 %1549, %1550 - %1552 = xor i32 %1551, -1 - %1553 = and i32 %1552, -1 - %1554 = or i32 %1496, %1547 - %1555 = mul i32 -1, %1553 - %1556 = sub i32 %1541, -1900256515 - %1557 = add i32 %1556, %1555 - %1558 = add i32 %1557, -1900256515 - %1559 = add i32 %1541, %1555 - %1560 = xor i32 %1496, -1 - %1561 = and i32 %1560, 1733104744 - %1562 = and i32 %1496, -1733104745 - %1563 = or i32 %1561, %1562 - %1564 = xor i32 %1563, -1733104745 - %1565 = xor i32 %1496, -1 - %1566 = and i32 %1564, %1497 - %1567 = xor i32 %1564, %1497 - %1568 = or i32 %1566, %1567 - %1569 = or i32 %1564, %1497 - %1570 = mul i32 -2, %1568 - %1571 = sub i32 0, %1570 - %1572 = sub i32 %1558, %1571 - %1573 = add i32 %1558, %1570 - %1574 = xor i32 %1497, -1 - %1575 = xor i32 %1496, %1574 - %1576 = and i32 %1575, %1496 - %1577 = and i32 %1496, %1497 - %1578 = xor i32 %1576, -1 - %1579 = and i32 %1578, -1 - %1580 = and i32 %1576, 0 - %1581 = or i32 %1579, %1580 - %1582 = xor i32 %1576, -1 - %1583 = mul i32 -1, %1581 - %1584 = sub i32 %1572, -2081930802 - %1585 = add i32 %1584, %1583 - %1586 = add i32 %1585, -2081930802 - %1587 = add i32 %1572, %1583 - %1588 = sub i32 %1586, -1 - %1589 = add i32 %1586, 1 - %1590 = mul i32 -1523662333, %1588 - %1591 = sub i32 %1590, 1490486147 - %1592 = add i32 %1590, -1490486147 - %1593 = mul i32 1592883371, %1591 - %1594 = sub i32 %1593, 1690382172 - %1595 = add i32 %1594, -1986543487 - %1596 = add i32 %1595, 1690382172 - %1597 = add i32 %1593, -1986543487 - %1598 = load volatile i32, i32* %17, align 4 - %1599 = icmp eq i32 %1598, %1596 - %1600 = load volatile i32, i32* %34, align 4 - %1601 = load volatile i32, i32* %21, align 4 - %1602 = icmp ult i32 %1600, %1601 - %1603 = select i1 %1599, i1 %1602, i1 false - %1604 = select i1 %1603, i32 901908322, i32 1906800404 - store i32 %1604, i32* %244, align 4 - store i1 false, i1* %245, align 1 - br label %1892 - - -6313: ; preds = %6312 - call void @_ZdlPv(i8* noundef %6301) #25 - br label %6314 - - -592: ; preds = %187 - %593 = load volatile i8, i8* %33, align 1 - %594 = icmp slt i8 %593, 47 - %595 = select i1 %594, i32 -1671699904, i32 1300651544 - store i32 %595, i32* %153, align 4 - br label %1530 - - -709: ; preds = %52 - %710 = load volatile i8*, i8** %16, align 8 - %711 = load i8, i8* %710, align 1, !tbaa !23 - %712 = load volatile i8*, i8** %13, align 8 - store i8 %711, i8* %712, align 1, !tbaa !23 - store i32 127145217, i32* %22, align 4 - br label %717 - - -1804: ; preds = %957 - store i8* %1046, i8** %19, align 8 - br label %1095 - - -4414: ; preds = %322 - %4415 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4415) #27 - store i32 2086288241, i32* %288, align 4 - store i1 false, i1* %292, align 1 - br label %4418 - - -1823: ; preds = %1095 - br label %1598 - -731: ; preds = %52 - %732 = load volatile i8*, i8** %16, align 8 - %733 = load volatile i64, i64* %15, align 8 - %734 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %734, i8* align 1 %732, i64 %733, i1 false) #34 - store i32 127145217, i32* %22, align 4 - br label %735 - - -614: ; preds = %187 - %615 = load volatile i8, i8* %33, align 1 - %616 = icmp eq i8 %615, 0 - %617 = select i1 %616, i32 -1436137664, i32 -142286447 - store i32 %617, i32* %153, align 4 - br label %1548 - - - -1623: ; preds = %282 - %1624 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1625 = bitcast %"struct.std::_Rb_tree_node_base"* %1624 to i8* - tail call void @_ZdlPv(i8* noundef %1625) #36 - %1626 = load volatile i8*, i8** %16, align 8 - %1627 = getelementptr inbounds i8, i8* %1626, i64 40 - %1628 = bitcast i8* %1627 to i64* - %1629 = load i64, i64* %1628, align 8, !tbaa !26 - %1630 = xor i64 %1629, -1 - %1631 = or i64 %1630, 0 - %1632 = xor i64 %1631, -1 - %1633 = and i64 %1632, -1 - %1634 = and i64 %1629, -1 - %1635 = mul i64 -2, %1633 - %1636 = add i64 1141896818, %1635 - %1637 = sub i64 %1636, 1141896818 - %1638 = add i64 0, %1635 - %1639 = xor i64 %1629, -1 - %1640 = or i64 %1639, -1 - %1641 = xor i64 %1640, -1 - %1642 = and i64 %1641, -1 - %1643 = and i64 %1629, 0 - %1644 = mul i64 -1, %1642 - %1645 = add i64 %1637, 2818628199 - %1646 = add i64 %1645, %1644 - %1647 = sub i64 %1646, 2818628199 - %1648 = add i64 %1637, %1644 - %1649 = sub i64 %1647, 1469929019 - %1650 = add i64 %1649, -1 - %1651 = add i64 %1650, 1469929019 - %1652 = add i64 %1647, -1 - %1653 = and i64 %1629, -1 - %1654 = xor i64 %1629, -1 - %1655 = or i64 %1653, %1654 - %1656 = or i64 %1629, -1 - %1657 = mul i64 -1, %1655 - %1658 = add i64 %1651, 3474961266 - %1659 = add i64 %1658, %1657 - %1660 = sub i64 %1659, 3474961266 - %1661 = add i64 %1651, %1657 - %1662 = xor i64 %1629, -1 - %1663 = and i64 %1662, 0 - %1664 = xor i64 %1663, -1 - %1665 = and i64 %1664, -1 - %1666 = or i64 %1629, -1 - %1667 = xor i64 %1665, -1 - %1668 = and i64 %1667, 830536436 - %1669 = and i64 %1665, -830536437 - %1670 = or i64 %1668, %1669 - %1671 = xor i64 %1670, -830536437 - %1672 = xor i64 %1665, -1 - %1673 = mul i64 -3, %1671 - %1674 = sub i64 %1660, 3472633068 - %1675 = add i64 %1674, %1673 - %1676 = add i64 %1675, 3472633068 - %1677 = add i64 %1660, %1673 - %1678 = xor i64 %1629, -1 - %1679 = and i64 %1678, 4180907401 - %1680 = and i64 %1629, -4180907402 - %1681 = or i64 %1679, %1680 - %1682 = xor i64 %1681, -4180907402 - %1683 = xor i64 %1629, -1 - %1684 = xor i64 %1682, -1 - %1685 = and i64 %1684, -1 - %1686 = and i64 %1682, 0 - %1687 = or i64 %1685, %1686 - %1688 = xor i64 %1682, -1 - %1689 = mul i64 1, %1687 - %1690 = sub i64 %1676, 3987921536 - %1691 = add i64 %1690, %1689 - %1692 = add i64 %1691, 3987921536 - %1693 = add i64 %1676, %1689 - %1694 = and i64 %1629, 0 - %1695 = xor i64 %1629, 0 - %1696 = or i64 %1694, %1695 - %1697 = or i64 %1629, 0 - %1698 = mul i64 1, %1696 - %1699 = sub i64 0, %1698 - %1700 = sub i64 %1692, %1699 - %1701 = add i64 %1692, %1698 - %1702 = xor i64 %1629, -1 - %1703 = and i64 %1702, -1 - %1704 = and i64 %1629, 0 - %1705 = or i64 %1703, %1704 - %1706 = xor i64 %1629, -1 - %1707 = mul i64 -1, %1705 - %1708 = add i64 %1700, 729584136 - %1709 = add i64 %1708, %1707 - %1710 = sub i64 %1709, 729584136 - %1711 = add i64 %1700, %1707 - %1712 = sub i64 0, %1710 - %1713 = add i64 %1712, 2 - %1714 = sub i64 0, %1713 - %1715 = add i64 %1710, -2 - %1716 = sub i64 %1629, 2055151998 - %1717 = add i64 %1716, -1 - %1718 = add i64 %1717, 2055151998 - %1719 = add i64 %1629, -1 - store i64 %1714, i64* %1628, align 8, !tbaa !26 - store i32 901908322, i32* %244, align 4 - store i1 true, i1* %245, align 1 - br label %1910 - - - -1842: ; preds = %957 - %1843 = landingpad { i8*, i32 } - cleanup - br label %1851 - - -6332: ; preds = %6331, %6312, %6288 - %6333 = phi { i8*, i32 } [ %6279, %6288 ], [ %6299, %6312 ], [ %6299, %6331 ] - %6334 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6334) #25 - br label %6352 - - -636: ; preds = %187 - %637 = load volatile i8, i8* %33, align 1 - %638 = icmp eq i8 %637, 47 - %639 = select i1 %638, i32 -1436137664, i32 -142286447 - store i32 %639, i32* %153, align 4 - br label %1566 - -753: ; preds = %752, %730, %708, %689, %602, %580, %558, %536, %516, %495, %453, %309, %91, %71 - br label %33 - - -1862: ; preds = %1095 - %1863 = landingpad { i8*, i32 } - cleanup - %1864 = load volatile i8**, i8*** %16, align 8 - %1865 = load i8*, i8** %1864, align 8, !tbaa !25 - %1866 = load volatile i8*, i8** %21, align 8 - %1867 = icmp eq i8* %1865, %1866 - br i1 %1867, label %1869, label %1868 - - -4434: ; preds = %322 - %4435 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %4435) #27 - store i32 -2012626073, i32* %288, align 4 - br label %4436 - - -1886: ; preds = %1885 - call void @_ZdlPv(i8* noundef %1874) #27 - br label %1887 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i32 (...)***, align 8 - %32 = alloca i32 (...)***, align 8 - %33 = alloca i1, align 1 - %34 = alloca i8*, align 8 - %35 = alloca double, align 8 - %36 = alloca %"class.std::basic_istream"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca double, align 8 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = alloca %"class.std::__cxx11::basic_istringstream", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = alloca %"class.std::__cxx11::basic_string", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = bitcast double* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %52) #28 - store double 0.000000e+00, double* %45, align 8, !tbaa !13 - %53 = bitcast %"class.std::__cxx11::basic_string"* %46 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %53) #28 - %54 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 1 - %55 = load i8*, i8** %54, align 8, !tbaa !17 - %56 = getelementptr inbounds %"class.Json::Reader::Token", %"class.Json::Reader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !21 - %58 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %59 = bitcast %"class.std::__cxx11::basic_string"* %46 to %union.anon** - store %union.anon* %58, %union.anon** %59, align 8, !tbaa !22 - %60 = icmp ne i8* %55, null - %61 = icmp eq i8* %57, null - %62 = xor i1 %60, true - %63 = xor i1 %61, true - %64 = or i1 %62, %63 - %65 = xor i1 %64, true - %66 = and i1 %65, true - %67 = and i1 %60, %61 - %68 = mul i1 true, %66 - %69 = sub i1 false, %68 - %70 = add i1 false, %69 - %71 = sub i1 false, %70 - %72 = add i1 false, %68 - %73 = xor i1 %60, true - %74 = and i1 %73, true - %75 = and i1 %60, false - %76 = or i1 %74, %75 - %77 = xor i1 %61, true - %78 = and i1 %77, true - %79 = and i1 %61, false - %80 = or i1 %78, %79 - %81 = xor i1 %76, %80 - %82 = xor i1 %60, %61 - %83 = mul i1 true, %81 - %84 = add i1 %71, true - %85 = add i1 %84, %83 - %86 = sub i1 %85, true - %87 = add i1 %71, %83 - %88 = xor i1 %61, true - %89 = and i1 %88, false - %90 = and i1 %61, true - %91 = or i1 %89, %90 - %92 = xor i1 %91, true - %93 = xor i1 %61, true - %94 = mul i1 false, %92 - %95 = sub i1 %86, false - %96 = add i1 %95, %94 - %97 = add i1 %96, false - %98 = add i1 %86, %94 - %99 = xor i1 %61, true - %100 = and i1 %99, true - %101 = and i1 %61, false - %102 = or i1 %100, %101 - %103 = xor i1 %61, true - %104 = and i1 %60, %102 - %105 = xor i1 %60, %102 - %106 = or i1 %104, %105 - %107 = or i1 %60, %102 - %108 = mul i1 false, %106 - %109 = add i1 %97, true - %110 = add i1 %109, %108 - %111 = sub i1 %110, true - %112 = add i1 %97, %108 - %113 = xor i1 %60, true - %114 = and i1 %113, true - %115 = and i1 %60, false - %116 = or i1 %114, %115 - %117 = xor i1 %116, false - %118 = xor i1 %60, true - %119 = xor i1 %117, true - %120 = xor i -658: ; preds = %187 - %659 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - store %"class.Json::Value::Comments"* %659, %"class.Json::Value::Comments"** %32, align 8 - %660 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - store %union.anon.5* %660, %union.anon.5** %31, align 8 - %661 = bitcast %"class.std::__cxx11::basic_string"* %44 to %union.anon.5** - store %union.anon.5** %661, %union.anon.5*** %30, align 8 - %662 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %663 = load volatile %union.anon.5**, %union.anon.5*** %30, align 8 - store %union.anon.5* %662, %union.anon.5** %663, align 8, !tbaa !23 - %664 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - store %union.anon.5* %664, %union.anon.5** %29, align 8 - %665 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %666 = bitcast %union.anon.5* %665 to i8* - store i8* %666, i8** %28, align 8 - %667 = load volatile i8*, i8** %34, align 8 - %668 = load volatile i8*, i8** %28, align 8 - %669 = icmp eq i8* %667, %668 - %670 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %671 = bitcast %union.anon.5* %670 to i8* - store i8* %671, i8** %27, align 8 - %672 = select i1 %669, i32 205995212, i32 791652182 - store i32 %672, i32* %153, align 4 - br label %1584 -1 %61, true - %121 = and i1 %119, %120 - %122 = xor i1 %121, true - %123 = and i1 %122, true - %124 = or i1 %117, %61 - %125 = mul i1 false, %123 - %126 = sub i1 false, %111 - %127 = sub i1 false, %125 - %128 = add i1 %126, %127 - %129 = sub i1 false, %128 - %130 = add i1 %111, %125 - %131 = xor i1 %60, true - %132 = xor i1 %61, true - %133 = or i1 %131, %132 - %134 = xor i1 %133, true - %135 = and i1 %134, true - %136 = and i1 %60, %61 - %137 = xor i1 %135, true - %138 = and i1 %137, true - %139 = and i1 %135, false - %140 = or i1 %138, %139 - %141 = xor i1 %135, true - %142 = mul i1 false, %140 - %143 = sub i1 %129, true - %144 = add i1 %143, %142 - %145 = add i1 %144, true - %146 = add i1 %129, %142 - %147 = sub i1 %145, true - %148 = add i1 %147, false - %149 = add i1 %148, true - %150 = add i1 %145, false - %151 = mul i1 true, %149 - %152 = add i1 %151, true - %153 = add i1 %152, true - %154 = sub i1 %153, true - %155 = add i1 %151, true - %156 = mul i1 true, %154 - %157 = sub i1 false, %156 - %158 = add i1 %157, true - %159 = sub i1 false, %158 - %160 = add i1 %156, true - %161 = xor i1 %60, true - %162 = xor i1 %61, true - %163 = and i1 %161, %162 - %164 = xor i1 %163, true - %165 = and i1 %164, true - %166 = or i1 %60, %61 - %167 = alloca i32, align 4 - store i32 283240334, i32* %167, align 4 - %168 = alloca i8*, align 8 - %169 = alloca double, align 8 - %170 = alloca i1, align 1 - %171 = alloca i8*, align 8 - br label %172 - - - -1738: ; preds = %282 - %1739 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %1740 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1739, i64 1, i32 1 - %1741 = bitcast %"struct.std::_Rb_tree_node_base"** %1740 to i32* - %1742 = load i32, i32* %1741, align 8 - %1743 = xor i32 %1742, -1 - %1744 = or i32 %1743, -4 - %1745 = xor i32 %1744, -1 - %1746 = and i32 %1745, -1 - %1747 = and i32 %1742, 3 - %1748 = mul i32 3, %1746 - %1749 = sub i32 0, %1748 - %1750 = add i32 0, %1749 - %1751 = sub i32 0, %1750 - %1752 = add i32 0, %1748 - %1753 = xor i32 %1742, -1 - %1754 = or i32 %1753, 3 - %1755 = xor i32 %1754, -1 - %1756 = and i32 %1755, -1 - %1757 = and i32 %1742, -4 - %1758 = mul i32 4, %1756 - %1759 = sub i32 0, %1751 - %1760 = sub i32 0, %1758 - %1761 = add i32 %1759, %1760 - %1762 = sub i32 0, %1761 - %1763 = add i32 %1751, %1758 - %1764 = xor i32 %1742, -1 - %1765 = and i32 %1764, -1 - %1766 = and i32 %1742, 0 - %1767 = or i32 %1765, %1766 - %1768 = xor i32 %1742, -1 - %1769 = xor i32 %1767, -4 - %1770 = and i32 %1769, %1767 - %1771 = and i32 %1767, 3 - %1772 = mul i32 -2, %1770 - %1773 = add i32 %1762, -390314057 - %1774 = add i32 %1773, %1772 - %1775 = sub i32 %1774, -390314057 - %1776 = add i32 %1762, %1772 - %1777 = xor i32 %1742, -1 - %1778 = and i32 %1777, 1657220715 - %1779 = and i32 %1742, -1657220716 - %1780 = or i32 %1778, %1779 - %1781 = xor i32 %1780, 1657220712 - %1782 = xor i32 %1742, 3 - %1783 = mul i32 -1, %1781 - %1784 = sub i32 %1775, -1025804817 - %1785 = add i32 %1784, %1783 - %1786 = add i32 %1785, -1025804817 - %1787 = add i32 %1775, %1783 - %1788 = sub i32 %1786, -12 - %1789 = add i32 %1786, 12 - %1790 = xor i32 %1742, -1 - %1791 = and i32 %1790, -1 - %1792 = and i32 %1742, 0 - %1793 = or i32 %1791, %1792 - %1794 = xor i32 %1742, -1 - %1795 = mul i32 5, %1793 - %1796 = sub i32 %1788, 487343709 - %1797 = add i32 %1796, %1795 - %1798 = add i32 %1797, 487343709 - %1799 = add i32 %1788, %1795 - %1800 = xor i32 %1742, -1 - %1801 = and i32 %1800, -1264980630 - %1802 = and i32 %1742, 1264980629 - %1803 = or i32 %1801, %1802 - %1804 = xor i32 %1803, 1264980629 - %1805 = xor i32 %1742, -1 - %1806 = xor i32 %1804, -1 - %1807 = and i32 %1806, -4 - %1808 = xor i32 %1807, -1 - %1809 = and i32 %1808, -1 - %1810 = or i32 %1804, 3 - %1811 = mul i32 -2, %1809 - %1812 = sub i32 0, %1798 - %1813 = sub i32 0, %1811 - %1814 = add i32 %1812, %1813 - %1815 = sub i32 0, %1814 - %1816 = add i32 %1798, %1811 - %1817 = mul i32 114020753, %1815 - %1818 = sub i32 %1817, 141983108 - %1819 = add i32 %1818, 2039403901 - %1820 = add i32 %1819, 141983108 - %1821 = add i32 %1817, 2039403901 - %1822 = mul i32 -768536719, %1820 - %1823 = sub i32 0, %1822 - %1824 = add i32 %1823, 1836814125 - %1825 = sub i32 0, %1824 - %1826 = add i32 %1822, -1836814125 - %1827 = xor i32 %1742, -4 - %1828 = and i32 %1827, %1742 - %1829 = and i32 %1742, 3 - %1830 = load i32, i32* @x.7613, align 4 - %1831 = load i32, i32* @y.7614, align 4 - %1832 = xor i32 %1831, -1 - %1833 = xor i32 %1830, %1832 - %1834 = and i32 %1833, %1830 - %1835 = and i32 %1830, %1831 - %1836 = mul i32 -1, %1834 - %1837 = sub i32 0, %1836 - %1838 = sub i32 0, %1837 - %1839 = add i32 0, %1836 - %1840 = mul i32 -1, %1830 - %1841 = sub i32 %1838, 887233918 - %1842 = add i32 %1841, %1840 - %1843 = add i32 %1842, 887233918 - %1844 = add i32 %1838, %1840 - %1845 = xor i32 %1830, -1 - %1846 = and i32 %1845, 325707186 - %1847 = and i32 %1830, -325707187 - %1848 = or i32 %1846, %1847 - %1849 = xor i32 %1831, -1 - %1850 = and i32 %1849, 325707186 - %1851 = and i32 %1831, -325707187 - %1852 = or i32 %1850, %1851 - %1853 = xor i32 %1848, %1852 - %1854 = xor i32 %1830, %1831 - %1855 = mul i32 -1, %1853 - %1856 = sub i32 %1843, 926337919 - %1857 = add i32 %1856, %1855 - %1858 = add i32 %1857, 926337919 - %1859 = add i32 %1843, %1855 - %1860 = xor i32 %1831, -1 - %1861 = and i32 %1860, -1 - %1862 = and i32 %1831, 0 - %1863 = or i32 %1861, %1862 - %1864 = xor i32 %1831, -1 - %1865 = mul i32 -4, %1863 - %1866 = sub i32 0, %1858 - %1867 = sub i32 0, %1865 - %1868 = add i32 %1866, %1867 - %1869 = sub i32 0, %1868 - %1870 = add i32 %1858, %1865 - %1871 = xor i32 %1831, -1 - %1872 = and i32 %1871, -13522377 - %1873 = and i32 %1831, 13522376 - %1874 = or i32 %1872, %1873 - %1875 = xor i32 %1874, 13522376 - %1876 = xor i32 %1831, -1 - %1877 = and i32 %1830, %1875 - %1878 = xor i32 %1830, %1875 - %1879 = or i32 %1877, %1878 - %1880 = or i32 %1830, %1875 - %1881 = mul i32 3, %1879 - %1882 = sub i32 %1869, 1513812568 - %1883 = add i32 %1882, %1881 - %1884 = add i32 %1883, 1513812568 - %1885 = add i32 %1869, %1881 - %1886 = xor i32 %1830, -1 - %1887 = and i32 %1886, -591997967 - %1888 = and i32 %1830, 591997966 - %1889 = or i32 %1887, %1888 - %1890 = xor i32 %1889, 591997966 - %1891 = xor i32 %1830, -1 - %1892 = mul i32 -2, %1890 - %1893 = sub i32 0, %1884 - %1894 = sub i32 0, %1892 - %1895 = add i32 %1893, %1894 - %1896 = sub i32 0, %1895 - %1897 = add i32 %1884, %1892 - %1898 = xor i32 %1830, -1 - %1899 = xor i32 %1831, -1 - %1900 = or i32 %1898, %1899 - %1901 = xor i32 %1900, -1 - %1902 = and i32 %1901, -1 - %1903 = and i32 %1830, %1831 - %1904 = xor i32 %1902, -1 - %1905 = and i32 %1904, -2128811327 - %1906 = and i32 %1902, 2128811326 - %1907 = or i32 %1905, %1906 - %1908 = xor i32 %1907, 2128811326 - %1909 = xor i32 %1902, -1 - %1910 = mul i32 4, %1908 - %1911 = sub i32 0, %1910 - %1912 = sub i32 %1896, %1911 - %1913 = add i32 %1896, %1910 - %1914 = sub i32 0, %1912 - %1915 = add i32 %1914, -2 - %1916 = sub i32 0, %1915 - %1917 = add i32 %1912, 2 - %1918 = mul i32 1582874831, %1916 - %1919 = sub i32 %1918, 574918350 - %1920 = add i32 %1918, -574918350 - %1921 = mul i32 776226351, %1919 - %1922 = sub i32 %1921, 61174830 - %1923 = add i32 %1921, -61174830 - %1924 = icmp eq i32 %1825, %1922 - %1925 = select i1 %1924, i32 -1588991800, i32 -918310238 - store i32 %1925, i32* %244, align 4 - br label %1928 - -1905: ; preds = %1904, %1885, %1861 - %1906 = phi { i8*, i32 } [ %1852, %1861 ], [ %1872, %1885 ], [ %1872, %1904 ] - %1907 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1907) #27 - br label %1908 - - - -6353: ; preds = %4329 - br label %4401 - - -691: ; preds = %187 - store i32 -147763690, i32* %153, align 4 - br label %1602 - - -1926: ; preds = %1925, %1803 - %1927 = phi { i8*, i32 } [ %1784, %1803 ], [ %1906, %1925 ] - resume { i8*, i32 } %1927 - -190: ; preds = %189, %1972 - %191 = load i32, i32* %176, align 4 - switch i32 %191, label %192 [ - i32 283240334, label %193 - i32 -446628164, label %195 - i32 -305537434, label %356 - i32 -792956203, label %357 - i32 -1192418855, label %362 - i32 -539167583, label %364 - i32 156447007, label %368 - i32 -2083191280, label %372 - i32 -252538818, label %376 - i32 -378319761, label %490 - i32 1009090613, label %491 - i32 1042394341, label %494 - i32 1724489992, label %497 - i32 1148626328, label %500 - i32 -547508852, label %713 - i32 -1328992479, label %717 - i32 1358726809, label %721 - i32 -1870990491, label %724 - i32 7919633, label %725 - i32 1998133306, label %729 - i32 -1965790539, label %750 - i32 1070106876, label %751 - i32 -1496985854, label %757 - i32 2035666409, label %894 - i32 1044543736, label %896 - i32 1218189361, label %986 - i32 -411488950, label %988 - i32 -680607585, label %990 - i32 867760763, label %1223 - i32 -49595547, label %1224 - i32 -1878866667, label %1226 - i32 -2063406330, label %1228 - i32 -900520495, label %1229 - i32 -1297845314, label %1235 - i32 331569847, label %1239 - i32 108743125, label %1243 - i32 2033257681, label %1247 - i32 -667156761, label %1348 - i32 11336851, label %1349 - i32 -1322895067, label %1353 - i32 1915826724, label %1368 - i32 -338558610, label %1372 - i32 -170616784, label %1376 - i32 -1576100142, label %1383 - i32 -1706229671, label %1685 - i32 -390937840, label %1686 - i32 -1835051114, label %1688 - i32 1379273062, label %1689 - i32 125031244, label %1704 - i32 -868526680, label %1708 - i32 779149285, label %1715 - i32 -1201222084, label %1939 - i32 -1381864327, label %1947 - i32 -1229287638, label %1955 - i32 1207602588, label %1957 - i32 -349767091, label %1964 - i32 699513525, label %1966 - i32 2103019682, label %1970 - ] - - -710: ; preds = %187 - %711 = load volatile i8*, i8** %34, align 8 - %712 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %712, i8* noundef nonnull align 8 dereferenceable(16) %711, i64 16, i1 false) #34 - store i32 1193482893, i32* %153, align 4 - %713 = load volatile i8*, i8** %27, align 8 - store i8* %713, i8** %155, align 8 - br label %1620 - - -4454: ; preds = %4453, %4433, %4413, %4388, %4065, %3857, %3612, %3232, %2991, %2749, %2234, %2214, %2194, %1976, %1772, %1343, %1318, %1116, %635, %361, %341 - br label %303 - - -210: ; preds = %209 - br label %1990 - - -229: ; preds = %209 - %230 = select i1 %168, i32 -446628164, i32 -305537434 - store i32 %230, i32* %176, align 4 - br label %2008 - - -6372: ; preds = %4327 - br label %4333 - - -249: ; preds = %209 - %250 = bitcast %union.anon* %67 to i8* - store i8* %250, i8** %51, align 8 - %251 = bitcast i64* %53 to i8* - store i8* %251, i8** %50, align 8 - %252 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %252) #28 - %253 = ptrtoint i8* %66 to i64 - %254 = ptrtoint i8* %64 to i64 - %255 = mul i64 2, %254 - %256 = sub i64 0, %255 - %257 = sub i64 0, %256 - %258 = add i64 0, %255 - %259 = xor i64 %253, -1 - %260 = and i64 %259, 2360006481 - %261 = and i64 %253, -2360006482 - %262 = or i64 %260, %261 - %263 = xor i64 %254, -1 - %264 = and i64 %263, 2360006481 - %265 = and i64 %254, -2360006482 - %266 = or i64 %264, %265 - %267 = xor i64 %262, %266 - %268 = xor i64 %253, %254 - %269 = xor i64 %267, -1 - %270 = and i64 %269, -1 - %271 = and i64 %267, 0 - %272 = or i64 %270, %271 - %273 = xor i64 %267, -1 - %274 = mul i64 -1, %272 - %275 = add i64 %257, 3252891654 - %276 = add i64 %275, %274 - %277 = sub i64 %276, 3252891654 - %278 = add i64 %257, %274 - %279 = xor i64 %254, -1 - %280 = and i64 %279, 2310779710 - %281 = and i64 %254, -2310779711 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -2310779711 - %284 = xor i64 %254, -1 - %285 = mul i64 4, %283 - %286 = sub i64 %277, 4053438214 - %287 = add i64 %286, %285 - %288 = add i64 %287, 4053438214 - %289 = add i64 %277, %285 - %290 = xor i64 %253, -1 - %291 = and i64 %290, -1 - %292 = and i64 %253, 0 - %293 = or i64 %291, %292 - %294 = xor i64 %253, -1 - %295 = mul i64 1, %293 - %296 = sub i64 0, %288 - %297 = sub i64 0, %295 - %298 = add i64 %296, %297 - %299 = sub i64 0, %298 - %300 = add i64 %288, %295 - %301 = xor i64 %253, -1 - %302 = and i64 %301, -1 - %303 = and i64 %253, 0 - %304 = or i64 %302, %303 - %305 = xor i64 %253, -1 - %306 = xor i64 %304, -1 - %307 = xor i64 %254, -1 - %308 = and i64 %306, %307 - %309 = xor i64 %308, -1 - %310 = and i64 %309, -1 - %311 = or i64 %304, %254 - %312 = mul i64 -1, %310 - %313 = sub i64 0, %312 - %314 = sub i64 %299, %313 - %315 = add i64 %299, %312 - %316 = xor i64 %253, -1 - %317 = xor i64 %254, -1 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -1 - %320 = and i64 %319, -1 - %321 = and i64 %253, %254 - %322 = xor i64 %320, -1 - %323 = and i64 %322, -1 - %324 = and i64 %320, 0 - %325 = or i64 %323, %324 - %326 = xor i64 %320, -1 - %327 = mul i64 -3, %325 - %328 = sub i64 0, %314 - %329 = sub i64 0, %327 - %330 = add i64 %328, %329 - %331 = sub i64 0, %330 - store i64 %331, i64* %49, align 8 - %332 = add i64 %314, %327 - %333 = sub i64 %253, 4002792995 - %334 = sub i64 %333, %254 - %335 = add i64 %334, 4002792995 - %336 = sub i64 %253, %254 - %337 = load volatile i64, i64* %49, align 8 - store i64 %337, i64* %53, align 8, !tbaa !24 - %338 = load i64, i64* @x.4611, align 8 - %339 = load i64, i64* @y.4612, align 8 - %340 = mul i64 -1, %338 - %341 = sub i64 0, %340 - %342 = sub i64 0, %341 - %343 = add i64 0, %340 - %344 = mul i64 4, %339 - %345 = sub i64 0, %342 - %346 = sub i64 0, %344 - %347 = add i64 %345, %346 - %348 = sub i64 0, %347 - %349 = add i64 %342, %344 - %350 = xor i64 %338, -1 - %351 = and i64 %350, 2323509354 - %352 = and i64 %338, -2323509355 - %353 = or i64 %351, %352 - %354 = xor i64 %339, -1 - %355 = and i64 %354, 2323509354 - %356 = and i64 %339, -2323509355 - %357 = or i64 %355, %356 - %358 = xor i64 %353, %357 - %359 = xor i64 %338, %339 - %360 = mul i64 -2, %358 - %361 = add i64 %348, 2444607882 - %362 = add i64 %361, %360 - %363 = sub i64 %362, 2444607882 - %364 = add i64 %348, %360 - %365 = and i64 %338, %339 - %366 = xor i64 %338, %339 - %367 = or i64 %365, %366 - %368 = or i64 %338, %339 - %369 = xor i64 %367, -1 - %370 = and i64 %369, -1 - %371 = and i64 %367, 0 - %372 = or i64 %370, %371 - %373 = xor i64 %367, -1 - %374 = mul i64 -3, %372 - %375 = add i64 %363, 2410189596 - %376 = add i64 %375, %374 - %377 = sub i64 %376, 2410189596 - %378 = add i64 %363, %374 - %379 = xor i64 %339, -1 - %380 = and i64 %379, -1 - %381 = and i64 %339, 0 - %382 = or i64 %380, %381 - %383 = xor i64 %339, -1 - % -732: ; preds = %187 - %733 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - %734 = load volatile i8*, i8** %34, align 8 - store i8* %734, i8** %733, align 8, !tbaa !21 - %735 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %736 = load i64, i64* %735, align 8, !tbaa !22 - %737 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - store i64 %736, i64* %737, align 8, !tbaa !22 - store i32 1193482893, i32* %153, align 4 - %738 = load volatile i8*, i8** %34, align 8 - store i8* %738, i8** %155, align 8 - br label %1638 -384 = mul i64 6, %382 - %385 = sub i64 %377, 3351287702 - %386 = add i64 %385, %384 - %387 = add i64 %386, 3351287702 - %388 = add i64 %377, %384 - %389 = xor i64 %339, -1 - %390 = and i64 %389, -1 - %391 = and i64 %339, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %339, -1 - %394 = xor i64 %338, -1 - %395 = xor i64 %392, -1 - %396 = and i64 %394, %395 - %397 = xor i64 %396, -1 - %398 = and i64 %397, -1 - %399 = or i64 %338, %392 - %400 = mul i64 -1, %398 - %401 = sub i64 0, %400 - %402 = sub i64 %387, %401 - %403 = add i64 %387, %400 - %404 = sub i64 %402, -17 - %405 = add i64 %402, 17 - %406 = load volatile i64, i64* %49, align 8 - %407 = icmp ugt i64 %406, %404 - %408 = select i1 %407, i32 -792956203, i32 -1192418855 - store i32 %408, i32* %176, align 4 - %409 = load volatile i8*, i8** %51, align 8 - store i8* %409, i8** %177, align 8 - br label %2026 - -1944: ; preds = %282 - %1945 = load volatile i8*, i8** %14, align 8 - tail call void @free(i8* noundef nonnull %1945) #36 - store i32 -918310238, i32* %244, align 4 - br label %1946 - - - - -4473: ; preds = %362 - store i8* %464, i8** %37, align 8 - br label %636 - - -428: ; preds = %209 - call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #29 - unreachable - - -447: ; preds = %209 - %448 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %55, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8* %448, i8** %449, align 8, !tbaa !26 - %450 = load i64, i64* %53, align 8, !tbaa !24 - %451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64 %450, i64* %451, align 8, !tbaa !28 - store i32 -1192418855, i32* %176, align 4 - store i8* %448, i8** %177, align 8 - br label %2062 - - -762: ; preds = %187 - %763 = load i8*, i8** %155, align 8 - store i8* %763, i8** %25, align 8 - %764 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 1 - store i64* %764, i64** %24, align 8 - %765 = load volatile i64, i64* %35, align 8 - %766 = load volatile i64*, i64** %24, align 8 - store i64 %765, i64* %766, align 8, !tbaa !14 - %767 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - %768 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %768, %union.anon.5** %767, align 8, !tbaa !21 - %769 = load i64, i64* @x.8829, align 8 - %770 = load i64, i64* @y.8830, align 8 - %771 = mul i64 1, %769 - %772 = sub i64 0, %771 - %773 = sub i64 0, %772 - %774 = add i64 0, %771 - %775 = xor i64 %769, -1 - %776 = and i64 %775, %770 - %777 = xor i64 %770, -1 - %778 = and i64 %769, %777 - %779 = or i64 %776, %778 - %780 = xor i64 %769, %770 - %781 = mul i64 3, %779 - %782 = sub i64 0, %773 - %783 = sub i64 0, %781 - %784 = add i64 %782, %783 - %785 = sub i64 0, %784 - %786 = add i64 %773, %781 - %787 = and i64 %769, %770 - %788 = xor i64 %769, %770 - %789 = or i64 %787, %788 - %790 = or i64 %769, %770 - %791 = mul i64 -1, %789 - %792 = add i64 %785, 2088586406 - %793 = add i64 %792, %791 - %794 = sub i64 %793, 2088586406 - %795 = add i64 %785, %791 - %796 = xor i64 %769, -1 - %797 = and i64 %796, %770 - %798 = xor i64 %770, -1 - %799 = and i64 %769, %798 - %800 = or i64 %797, %799 - %801 = xor i64 %769, %770 - %802 = xor i64 %800, -1 - %803 = and i64 %802, -1 - %804 = and i64 %800, 0 - %805 = or i64 %803, %804 - %806 = xor i64 %800, -1 - %807 = mul i64 2, %805 - %808 = sub i64 %794, 1138442927 - %809 = add i64 %808, %807 - %810 = add i64 %809, 1138442927 - %811 = add i64 %794, %807 - %812 = xor i64 %769, -1 - %813 = and i64 %812, 798869853 - %814 = and i64 %769, -798869854 - %815 = or i64 %813, %814 - %816 = xor i64 %815, -798869854 - %817 = xor i64 %769, -1 - %818 = mul i64 1, %816 - %819 = sub i64 0, %818 - %820 = sub i64 %810, %819 - %821 = add i64 %810, %818 - %822 = xor i64 %769, -1 - %823 = xor i64 %770, -1 - %824 = or i64 %822, %823 - %825 = xor i64 %824, -1 - %826 = and i64 %825, -1 - %827 = and i64 %769, %770 - %828 = xor i64 %826, -1 - %829 = and i64 %828, 2454308074 - %830 = and i64 %826, -2454308075 - %831 = or i64 %829, %830 - %832 = xor i64 %831, -2454308075 - %833 = xor i64 %826, -1 - %834 = mul i64 -1, %832 - %835 = sub i64 0, %834 - %836 = sub i64 %820, %835 - %837 = add i64 %820, %834 - %838 = sub i64 0, %836 - %839 = add i64 %838, -2 - %840 = sub i64 0, %839 - %841 = add i64 %836, 2 - store i64 %840, i64* %45, align 8, !tbaa !14 - %842 = load i8, i8* @x.8831, align 1 - %843 = load i8, i8* @y.8832, align 1 - %844 = xor i8 %842, -1 - %845 = xor i8 %843, -1 - %846 = or i8 %844, %845 - %847 = xor i8 %846, -1 - %848 = and i8 %847, -1 - %849 = and i8 %842, %843 - %850 = mul i8 -2, %848 - %851 = sub i8 0, %850 - %852 = add i8 0, %851 - %853 = sub i8 0, %852 - %854 = add i8 0, %850 - %855 = xor i8 %842, -1 - %856 = and i8 %855, -1 - %857 = and i8 %842, 0 - %858 = or i8 %856, %857 - %859 = xor i8 %842, -1 - %860 = xor i8 %843, -1 - %861 = xor i8 %858, %860 - %862 = and i8 %861, %858 - %863 = and i8 %858, %843 - %864 = mul i8 -3, %862 - %865 = sub i8 0, %864 - %866 = sub i8 %853, %865 - %867 = add i8 %853, %864 - %868 = mul i8 3, %843 - %869 = add i8 %866, 119 - %870 = add i8 %869, %868 - %871 = sub i8 %870, 119 - %872 = add i8 %866, %868 - %873 = xor i8 %842, -1 - %874 = and i8 %873, -63 - %875 = and i8 %842, 62 - %876 = or i8 %874, %875 - %877 = xor i8 %876, 62 - %878 = xor i8 %842, -1 - %879 = mul i8 1, %877 - %880 = sub i8 0, %879 - %881 = sub i8 %871, %880 - %882 = add i8 %871, %879 - %883 = xor i8 %842, -1 - %884 = and i8 %883, 23 - %885 = and i8 %842, -24 - %886 = or i8 %884, %885 - %887 = xor i8 %886, -24 - %888 = xor i8 %842, -1 - %889 = and i8 %887, %843 - %890 = xor i8 %887, %843 - %891 = or i8 %889, %890 - %892 = or i8 %887, %843 - %893 = mul i8 -1, %891 - %894 = sub i8 0, %893 - %895 = sub i8 %881, %894 - %896 = add i8 %881, %893 - %897 = mul i8 27, %895 - %898 = add i8 %897, -7 - %899 = add i8 %898, -47 - %900 = sub i8 %899, -7 - %901 = add i8 %897, -47 - %902 = mul i8 19, %900 - %903 = add i8 %902, -74 - %904 = add i8 %903, 125 - %905 = sub i8 %904, -74 - %906 = add i8 %902, 125 - %907 = load volatile i8*, i8** %28, align 8 - store i8 %905, i8* %907, align 8, !tbaa !22 - %908 = load i32, i32* @x.8833, align 4 - %909 = load i32, i32* @y.8834, align 4 - %910 = xor i32 %908, -1 - %911 = xor i32 %909, -1 - %912 = or i32 %910, %911 - %913 = xor i32 %912, -1 - %914 = and i32 %913, -1 - %915 = and i32 %908, %909 - %916 = mul i32 -1, %914 - %917 = sub i32 0, %916 - %918 = add i32 0, %917 - %919 = sub i32 0, %918 - %920 = add i32 0, %916 - %921 = xor i32 %908, -1 - %922 = and i32 %921, -1 - %923 = and i32 %908, 0 - %924 = or i32 %922, %923 - %925 = xor i32 %908, -1 - %926 = xor i32 %924, -1 - %927 = xor i32 %909, -1 - %928 = or i32 %926, %927 - %929 = xor i32 %928, -1 - %930 = and i32 %929, -1 - %931 = and i32 %924, %909 - %932 = mul i32 5, %930 - %933 = add i32 %919, -1624932105 - %934 = add i32 %933, %932 - %935 = sub i32 %934, -1624932105 - %936 = add i32 %919, %932 - %937 = and i32 %908, %909 - %938 = xor i32 %908, %909 - %939 = or i32 %937, %938 - %940 = or i32 %908, %909 - %941 = xor i32 %939, -1 - %942 = and i32 %941, -1 - %943 = and i32 %939, 0 - %944 = or i32 %942, %943 - %945 = xor i32 %939, -1 - %946 = mul i32 1, %944 - %947 = add i32 %935, -1548445695 - %948 = add i32 %947, %946 - %949 = sub i32 %948, -1548445695 - %950 = add i32 %935, %946 - %951 = xor i32 %908, -1 - %952 = and i32 %951, %909 - %953 = xor i32 %909, -1 - %954 = and i32 %908, %953 - %955 = or i32 %952, %954 - %956 = xor i32 %908, %909 - %957 = xor i32 %955, -1 - %958 = and i32 %957, 1548089056 - %959 = and i32 %955, -1548089057 - %960 = or i32 %958, %959 - %961 = xor i32 %960, -1548089057 - %962 = xor i32 %955, -1 - %963 = mul i32 3, %961 - %964 = sub i32 0, %949 - %965 = sub i32 0, %963 - %966 = add i32 %964, %965 - %967 = sub i32 0, %966 - %968 = add i32 %949, %963 - %969 = xor i32 %909, -1 - %970 = and i32 %969, 283882333 - %971 = and i32 %909, -283882334 - %972 = or i32 %970, %971 - %973 = xor i32 %972, -283882334 - %974 = xor i32 %909, -1 - %975 = mul i32 2, %973 - %976 = sub i32 0, %975 - %977 = sub i32 %967, %976 - %978 = add i32 %967, %975 - %979 = xor i32 %909, -1 - %980 = and i32 %979, -1 - %981 = and i32 %909, 0 - %982 = or i32 %980, %981 - %983 = xor i32 %909, -1 - %984 = and i32 %908, %982 - %985 = xor i32 %908, %982 - %986 = or i32 %984, %985 - %987 = or i32 %908, %982 - %988 = mul i32 -1, %986 - %989 = add i32 %977, 1976650876 - %990 = add i32 %989, %988 - %991 = sub i32 %990, 1976650876 - %992 = add i32 %977, %988 - %993 = xor i32 %908, -1 - %994 = and i32 %993, -1 - %995 = and i32 %908, 0 - %996 = or i32 %994, %995 - %997 = xor i32 %908, -1 - %998 = mul i32 -4, %996 - %999 = sub i32 %991, -1428862305 - %1000 = add i32 %999, %998 - %1001 = add i32 %1000, -1428862305 - %1002 = add i32 %991, %998 - %1003 = sub i32 %1001, -323340332 - %1004 = add i32 %1003, 3 - %1005 = add i32 %1004, -323340332 - %1006 = add i32 %1001, 3 - %1007 = mul i32 282001261, %1005 - %1008 = add i32 %1007, -811974159 - %1009 = add i32 %1008, 805891395 - %1010 = sub i32 %1009, -811974159 - %1011 = add i32 %1007, 805891395 - %1012 = mul i32 1121182309, %1010 - %1013 = sub i32 0, %1012 - %1014 = add i32 %1013, -1456225937 - %1015 = sub i32 0, %1014 - %1016 = add i32 %1012, 1456225937 - %1017 = icmp sgt i32 %2, %1015 - %1018 = select i1 %1017, i32 481993410, i32 622611071 - store i32 %1018, i32* %153, align 4 - %1019 = load volatile i8*, i8** %25, align 8 - store i8* %1019, i8** %156, align 8 - br label %1656 - - -470: ; preds = %209 - %471 = load i8*, i8** %177, align 8 - store i8* %471, i8** %48, align 8 - store i32 -539167583, i32* %176, align 4 - br label %2080 - - -490: ; preds = %209 - %491 = load volatile i64, i64* %49, align 8 - %492 = icmp slt i64 %491, 1 - %493 = select i1 %492, i32 156447007, i32 -2083191280 - store i32 %493, i32* %176, align 4 - br label %2098 - - -6391: ; preds = %4333 - br label %4403 - -1041: ; preds = %187 - %1042 = load i8*, i8** %156, align 8 - store i8* %1042, i8** %22, align 8 - %1043 = load volatile i8*, i8** %27, align 8 - %1044 = load volatile i8*, i8** %22, align 8 - %1045 = icmp eq i8* %1044, %1043 - %1046 = select i1 %1045, i32 -438443623, i32 941700926 - store i32 %1046, i32* %153, align 4 - br label %1674 - - - -512: ; preds = %209 - %513 = load volatile i64, i64* %49, align 8 - %514 = icmp eq i64 %513, 0 - %515 = select i1 %514, i32 -252538818, i32 -378319761 - store i32 %515, i32* %176, align 4 - br label %2116 - -1964: ; preds = %1963, %1943, %1737, %1622, %1475, %1429, %1393, %1267, %1245, %1214, %1188, %1167, %1032, %1010, %987, %943, %919, %779, %748, %710, %678, %651, %463, %321, %301 - br label %263 - - - -4492: ; preds = %636 - br label %1319 - - -534: ; preds = %209 - %535 = load volatile i64, i64* %49, align 8 - %536 = icmp eq i64 %535, 1 - %537 = select i1 %536, i32 1009090613, i32 -378319761 - store i32 %537, i32* %176, align 4 - br label %2134 - -1065: ; preds = %187 - %1066 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %32, align 8 - %1067 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1066, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1068 = load %"struct.std::array"*, %"struct.std::array"** %1067, align 8, !tbaa !24 - %1069 = icmp eq %"struct.std::array"* %1068, null - %1070 = select i1 %1069, i32 209850208, i32 -1988365767 - store i32 %1070, i32* %153, align 4 - store %"struct.std::array"* %1068, %"struct.std::array"** %157, align 8 - br label %1692 - - - -670: ; preds = %209 - store i32 1724489992, i32* %176, align 4 - br label %2152 - - -1090: ; preds = %187 - ret void - - -689: ; preds = %209 - %690 = load i8, i8* %64, align 1, !tbaa !28 - %691 = load volatile i8*, i8** %48, align 8 - store i8 %690, i8* %691, align 1, !tbaa !28 - store i32 -252538818, i32* %176, align 4 - br label %2170 - -1983: ; preds = %749 - br label %944 - - - -1109: ; preds = %187 - %1110 = load volatile i8*, i8** %22, align 8 - call void @_ZdlPv(i8* noundef %1110) #34 - store i32 -438443623, i32* %153, align 4 - br label %1728 - - -713: ; preds = %209 - %714 = load volatile i64, i64* %49, align 8 - %715 = load volatile i8*, i8** %48, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %715, i8* align 1 %64, i64 %714, i1 false) #28 - store i32 -252538818, i32* %176, align 4 - br label %2188 - - -6410: ; preds = %4886 - store %"class.std::basic_ostream"* %5013, %"class.std::basic_ostream"** %13, align 8 - br label %5020 - -4511: ; preds = %362 - %4512 = landingpad { i8*, i32 } - cleanup - br label %4520 - - - -734: ; preds = %209, %2208 - %735 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %736 = bitcast %"class.std::basic_istream"* %735 to i8** - %737 = load i8*, i8** %736, align 8, !tbaa !30 - %738 = getelementptr i8, i8* %737, i64 -24 - %739 = bitcast i8* %738 to i64* - %740 = load i64, i64* %739, align 8 - %741 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %742 = bitcast %"class.std::basic_istream"* %741 to i8* - %743 = getelementptr inbounds i8, i8* %742, i64 %740 - %744 = getelementptr inbounds i8, i8* %743, i64 32 - %745 = bitcast i8* %744 to i32* - %746 = load i32, i32* %745, align 8, !tbaa !32 - %747 = xor i32 %746, -6 - %748 = and i32 %747, %746 - %749 = and i32 %746, 5 - %750 = mul i32 1, %748 - %751 = sub i32 0, %750 - %752 = sub i32 0, %751 - %753 = add i32 0, %750 - %754 = mul i32 -3, %746 - %755 = sub i32 0, %752 - %756 = sub i32 0, %754 - %757 = add i32 %755, %756 - %758 = sub i32 0, %757 - %759 = add i32 %752, %754 - %760 = sub i32 0, %758 - %761 = add i32 %760, 5 - %762 = sub i32 0, %761 - %763 = add i32 %758, -5 - %764 = xor i32 %746, -1 - %765 = and i32 %764, 5 - %766 = and i32 %746, -6 - %767 = or i32 %765, %766 - %768 = xor i32 %746, 5 - %769 = mul i32 -4, %767 - %770 = sub i32 0, %762 - %771 = sub i32 0, %769 - %772 = add i32 %770, %771 - %773 = sub i32 0, %772 - %774 = add i32 %762, %769 - %775 = xor i32 %746, -1 - %776 = and i32 %775, -6 - %777 = xor i32 %776, -1 - %778 = and i32 %777, -1 - %779 = or i32 %746, 5 - %780 = xor i32 %778, -1 - %781 = and i32 %780, -1 - %782 = and i32 %778, 0 - %783 = or i32 %781, %782 - %784 = xor i32 %778, -1 - %785 = mul i32 -3, %783 - %786 = sub i32 %773, 2045401649 - %787 = add i32 %786, %785 - %788 = add i32 %787, 2045401649 - %789 = add i32 %773, %785 - %790 = xor i32 %746, -1 - %791 = and i32 %790, 5 - %792 = and i32 %746, -6 - %793 = or i32 %791, %792 - %794 = xor i32 %746, 5 - %795 = xor i32 %793, -1 - %796 = and i32 %795, -1 - %797 = and i32 %793, 0 - %798 = or i32 %796, %797 - %799 = xor i32 %793, -1 - %800 = mul i32 -2, %798 - %801 = sub i32 %788, -362213505 - %802 = add i32 %801, %800 - %803 = add i32 %802, -362213505 - %804 = add i32 %788, %800 - %805 = xor i32 %746, -1 - %806 = and i32 %805, -1938474101 - %807 = and i32 %746, 1938474100 - %808 = or i32 %806, %807 - %809 = xor i32 %808, 1938474100 - %810 = xor i32 %746, -1 - %811 = mul i32 -1, %809 - %812 = sub i32 0, %811 - %813 = sub i32 %803, %812 - %814 = add i32 %803, %811 - %815 = xor i32 %746, -1 - %816 = and i32 %815, 283379243 - %817 = and i32 %746, -283379244 - %818 = or i32 %816, %817 - %819 = xor i32 %818, -283379244 - %820 = xor i32 %746, -1 - %821 = xor i32 %819, -1 - %822 = and i32 %821, -6 - %823 = xor i32 %822, -1 - %824 = and i32 %823, -1 - %825 = or i32 %819, 5 - %826 = mul i32 -1, %824 - %827 = sub i32 0, %813 - %828 = sub i32 0, %826 - %829 = add i32 %827, %828 - %830 = sub i32 0, %829 - %831 = add i32 %813, %826 - %832 = add i32 %830, 459136983 - %833 = add i32 %832, -7 - %834 = sub i32 %833, 459136983 - %835 = add i32 %830, -7 - %836 = mul i32 45989001, %834 - %837 = sub i32 %836, 1155630239 - %838 = add i32 %836, -1155630239 - %839 = mul i32 1259764153, %837 - %840 = sub i32 %839, 634473749 - %841 = add i32 %840, 1498545639 - %842 = add i32 %841, 634473749 - %843 = add i32 %839, 1498545639 - %844 = xor i32 %746, -1 - %845 = or i32 %844, -6 - %846 = xor i32 %845, -1 - %847 = and i32 %846, -1 - %848 = and i32 %746, 5 - %849 = load i32, i32* @x.4615, align 4 - %850 = load i32, i32* @y.4616, align 4 - %851 = xor i32 %850, -1 - %852 = and i32 %851, 405828671 - %853 = and i32 %850, -405828672 - %854 = or i32 %852, %853 - %855 = xor i32 %854, -405828672 - %856 = xor i32 %850, -1 - %857 = xor i32 %855, -1 - %858 = xor i32 %849, %857 - %859 = and i32 %858, %849 - %860 = and i32 %849, %855 - %861 = mul i32 1, %859 - %862 = add i32 -1994466755, %861 - %863 = add i32 %862, 1994466755 - %864 = add i32 0, %861 - %865 = xor i32 %849, -1 - %866 = xor i32 %850, -1 - %867 = and i32 %865, %866 - %868 = xor i32 %867, -1 - %869 = and i32 %868, -1 - %870 = or i32 %849, %850 - %871 = xor i32 %869, -1 - %872 = and i32 %871, 109088009 - %873 = and i32 %869, -109088010 - %874 = or i32 %872, %873 - %875 = xor i32 %874, -109088010 - %876 = xor i32 %869, -1 - %877 = mul i32 3, %875 - %878 = sub i32 0, %877 - %879 = sub i32 %863, %878 - %880 = add i32 %863, %877 - %881 = xor i32 %850, -1 - %882 = and i32 %881, -710863681 - %883 = and i32 %850, 710863680 - %884 = or i32 %882, %883 - %885 = xor i32 %884, 710863680 - %886 = xor i32 %850, -1 - %887 = mul i32 -3, %885 - %888 = add i32 %879, 2071487336 - %889 = add i32 %888, %887 - %890 = sub i32 %889, 2071487336 - %891 = add i32 %879, %887 - %892 = xor i32 %849, -1 - %893 = and i32 %892, -1 - %894 = and i32 %849, 0 - %895 = or i32 %893, %894 - %896 = xor i32 %849, -1 - %897 = mul i32 -1, %895 - %898 = sub i32 %890, -1295853678 - %899 = add i32 %898, %897 - %900 = add i32 %899, -1295853678 - %901 = add i32 %890, %897 - %902 = xor i32 %849, -1 - %903 = and i32 %902, -991500081 - %904 = and i32 %849, 991500080 - %905 = or i32 %903, %904 - %906 = xor i32 %905, 991500080 - %907 = xor i32 %849, -1 - %908 = xor i32 %906, -1 - %909 = xor i32 %850, -1 - %910 = and i32 %908, %909 - %911 = xor i32 %910, -1 - %912 = and i32 %911, -1 - %913 = or i32 %906, %850 - %914 = mul i32 -1, %912 - %915 = sub i32 0, %914 - %916 = sub i32 %900, %915 - %917 = add i32 %900, %914 - %918 = xor i32 %850, -1 - %919 = xor i32 %849, %918 - %920 = and i32 %919, %849 - %921 = and i32 %849, %850 - %922 = xor i32 %920, -1 - %923 = and i32 %922, -2099443207 - %924 = and i32 %920, 2099443206 - %925 = or i32 %923, %924 - %926 = xor i32 %925, 2099443206 - %927 = xor i32 %920, -1 - %928 = mul i32 1, %926 - %929 = add i32 %916, 854580959 - %930 = add i32 %929, %928 - %931 = sub i32 %930, 854580959 - %932 = add i32 %916, %928 - %933 = sub i32 %931, 1 - %934 = add i32 %931, -1 - %935 = mul i32 -630688845, %933 - %936 = sub i32 0, %935 - %937 = add i32 %936, -1574467215 - %938 = sub i32 0, %937 - %939 = add i32 %935, 1574467215 - %940 = mul i32 -850562181, %938 - %941 = sub i32 %940, -2142882891 - %942 = add i32 %940, 2142882891 - %943 = icmp eq i32 %842, %941 - %944 = load double, double* %54, align 8, !tbaa !13 - store double %944, double* %44, align 8 - %945 = select i1 %943, i32 -547508852, i32 -1328992479 - store i32 %945, i32* %176, align 4 - %946 = load volatile double, double* %44, align 8 - store double %946, double* %178, align 8 - br label %2206 - -1131: ; preds = %187 - %1132 = load %"struct.std::array"*, %"struct.std::array"** %157, align 8 - store %"struct.std::array"* %1132, %"struct.std::array"** %20, align 8 - %1133 = zext i32 %2 to i64 - store i64 %1133, i64* %19, align 8 - %1134 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1135 = load volatile i64, i64* %19, align 8 - %1136 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1134, i64 0, i32 0, i64 %1135 - store %"class.std::__cxx11::basic_string"* %1136, %"class.std::__cxx11::basic_string"** %18, align 8 - %1137 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1137, i64 0, i32 0, i32 0 - store i8** %1138, i8*** %17, align 8 - %1139 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - store i8** %1139, i8*** %16, align 8 - %1140 = load volatile i8*, i8** %27, align 8 - %1141 = load volatile i8*, i8** %25, align 8 - %1142 = icmp eq i8* %1141, %1140 - %1143 = select i1 %1142, i32 -876115887, i32 -1959004864 - store i32 %1143, i32* %153, align 4 - br label %1746 - -2002: ; preds = %749 - %2003 = landingpad { i8*, i32 } - cleanup - %2004 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 0, i32 0 - %2005 = load i8*, i8** %2004, align 8, !tbaa !27 - %2006 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %41, i64 0, i32 2 - %2007 = bitcast %union.anon.5* %2006 to i8* - %2008 = icmp eq i8* %2005, %2007 - br i1 %2008, label %2010, label %2009 - - - - -969: ; preds = %209 - %970 = load volatile double, double* %44, align 8 - %971 = fcmp oeq double %970, 0x7FEFFFFFFFFFFFFF - %972 = select i1 %971, i32 -1870990491, i32 7919633 - store i32 %972, i32* %176, align 4 - br label %2224 - -1162: ; preds = %187, %1787 - unreachable - -4531: ; preds = %636 - %4532 = landingpad { i8*, i32 } - cleanup - %4533 = load volatile i8**, i8*** %33, align 8 - %4534 = load i8*, i8** %4533, align 8, !tbaa !23 - %4535 = load volatile i8*, i8** %39, align 8 - %4536 = icmp eq i8* %4534, %4535 - br i1 %4536, label %4538, label %4537 - - - - -6429: ; preds = %5020 - br label %5135 - - -2027: ; preds = %2026 - call void @_ZdlPv(i8* noundef %2014) #36 - br label %2028 - -991: ; preds = %209, %2289 - %992 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #28 - %993 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %993) #28 - store i32 1998133306, i32* %176, align 4 - store i1 true, i1* %179, align 1 - br label %2242 - - - -1181: ; preds = %187, %1824 - %1182 = load volatile i8*, i8** %21, align 8 - %1183 = bitcast i8* %1182 to %"struct.std::array"* - %1184 = load volatile i8*, i8** %21, align 8 - %1185 = getelementptr inbounds i8, i8* %1184, i64 16 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(96) %1185, i8 0, i64 80, i1 false) - %1186 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1183, i64 0, i32 0, i64 0, i32 2 - %1187 = load volatile i8*, i8** %21, align 8 - %1188 = bitcast i8* %1187 to %union.anon.5** - store %union.anon.5* %1186, %union.anon.5** %1188, align 8, !tbaa !23 - %1189 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1183, i64 0, i32 0, i64 0, i32 1 - %1190 = load i64, i64* @x.8835, align 8 - %1191 = load i64, i64* @y.8836, align 8 - %1192 = xor i64 %1191, -1 - %1193 = and i64 %1192, -1 - %1194 = and i64 %1191, 0 - %1195 = or i64 %1193, %1194 - %1196 = xor i64 %1191, -1 - %1197 = xor i64 %1195, -1 - %1198 = xor i64 %1190, %1197 - %1199 = and i64 %1198, %1190 - %1200 = and i64 %1190, %1195 - %1201 = mul i64 -1, %1199 - %1202 = add i64 -3874138779, %1201 - %1203 = add i64 %1202, 3874138779 - %1204 = add i64 0, %1201 - %1205 = xor i64 %1190, -1 - %1206 = and i64 %1205, -1 - %1207 = and i64 %1190, 0 - %1208 = or i64 %1206, %1207 - %1209 = xor i64 %1190, -1 - %1210 = xor i64 %1191, -1 - %1211 = xor i64 %1208, %1210 - %1212 = and i64 %1211, %1208 - %1213 = and i64 %1208, %1191 - %1214 = mul i64 2, %1212 - %1215 = sub i64 0, %1214 - %1216 = sub i64 %1203, %1215 - %1217 = add i64 %1203, %1214 - %1218 = xor i64 %1190, -1 - %1219 = and i64 %1218, 1581682818 - %1220 = and i64 %1190, -1581682819 - %1221 = or i64 %1219, %1220 - %1222 = xor i64 %1191, -1 - %1223 = and i64 %1222, 1581682818 - %1224 = and i64 %1191, -1581682819 - %1225 = or i64 %1223, %1224 - %1226 = xor i64 %1221, %1225 - %1227 = xor i64 %1190, %1191 - %1228 = mul i64 -1, %1226 - %1229 = sub i64 0, %1228 - %1230 = sub i64 %1216, %1229 - %1231 = add i64 %1216, %1228 - %1232 = xor i64 %1191, -1 - %1233 = and i64 %1232, -1 - %1234 = and i64 %1191, 0 - %1235 = or i64 %1233, %1234 - %1236 = xor i64 %1191, -1 - %1237 = mul i64 -1, %1235 - %1238 = sub i64 %1230, 1294492125 - %1239 = add i64 %1238, %1237 - %1240 = add i64 %1239, 1294492125 - %1241 = add i64 %1230, %1237 - %1242 = xor i64 %1191, -1 - %1243 = and i64 %1242, -1 - %1244 = and i64 %1191, 0 - %1245 = or i64 %1243, %1244 - %1246 = xor i64 %1191, -1 - %1247 = xor i64 %1190, -1 - %1248 = xor i64 %1245, -1 - %1249 = and i64 %1247, %1248 - %1250 = xor i64 %1249, -1 - %1251 = and i64 %1250, -1 - %1252 = or i64 %1190, %1245 - %1253 = mul i64 2, %1251 - %1254 = add i64 %1240, 1496236597 - %1255 = add i64 %1254, %1253 - %1256 = sub i64 %1255, 1496236597 - %1257 = add i64 %1240, %1253 - %1258 = xor i64 %1190, -1 - %1259 = and i64 %1258, -1 - %1260 = and i64 %1190, 0 - %1261 = or i64 %1259, %1260 - %1262 = xor i64 %1190, -1 - %1263 = mul i64 -1, %1261 - %1264 = sub i64 0, %1263 - %1265 = sub i64 %1256, %1264 - %1266 = add i64 %1256, %1263 - %1267 = xor i64 %1190, -1 - %1268 = and i64 %1267, 3039220338 - %1269 = and i64 %1190, -3039220339 - %1270 = or i64 %1268, %1269 - %1271 = xor i64 %1270, -3039220339 - %1272 = xor i64 %1190, -1 - %1273 = xor i64 %1271, -1 - %1274 = xor i64 %1191, -1 - %1275 = and i64 %1273, %1274 - %1276 = xor i64 %1275, -1 - %1277 = and i64 %1276, -1 - %1278 = or i64 %1271, %1191 - %1279 = mul i64 -1, %1277 - %1280 = sub i64 %1265, 4033267607 - %1281 = add i64 %1280, %1279 - %1282 = add i64 %1281, 4033267607 - %1283 = add i64 %1265, %1279 - %1284 = xor i64 %1190, -1 - %1285 = xor i64 %1191, -1 - %1286 = or i64 %1284, %1285 - %1287 = xor i64 %1286, -1 - %1288 = and i64 %1287, -1 - %1289 = and i64 %1190, %1191 - %1290 = xor i64 %1288, -1 - %1291 = and i64 %1290, 433767722 - %1292 = and i64 %1288, -433767723 - %1293 = or i64 %1291, %1292 - %1294 = xor i64 %1293, -433767723 - %1295 = xor i64 %1288, -1 - %1296 = mul i64 2, %1294 - %1297 = sub i64 0, %1282 - %1298 = sub i64 0, %1296 - %1299 = add i64 %1297, %1298 - %1300 = sub i64 0, %1299 - %1301 = add i64 %1282, %1296 - %1302 = sub i64 0, %1300 - %1303 = add i64 %1302, -1 - %1304 = sub i64 0, %1303 - %1305 = add i64 %1300, 1 - store i64 %1304, i64* %1189, align 8, !tbaa !14 - %1306 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1183, i64 0, i32 0, i64 1 - %1307 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1183, i64 0, i32 0, i64 1, i32 2 - %1308 = bitcast %"class.std::__cxx11::basic_string"* %1306 to %union.anon.5** - store %union.anon.5* %1307, %union.anon.5** %1308, align 8, !tbaa !23 - %1309 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1183, i64 0, i32 0, i64 2 - %1310 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1183, i64 0, i32 0, i64 2, i32 2 - %1311 = bitcast %"class.std::__cxx11::basic_string"* %1309 to %union.anon.5** - store %union.anon.5* %1310, %union.anon.5** %1311, align 8, !tbaa !23 - %1312 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %32, align 8 - %1313 = bitcast %"class.Json::Value::Comments"* %1312 to i8** - %1314 = load volatile i8*, i8** %21, align 8 - store i8* %1314, i8** %1313, align 8, !tbaa !24 - store i32 -1988365767, i32* %153, align 4 - store %"struct.std::array"* %1183, %"struct.std::array"** %157, align 8 - br label %1782 - -1012: ; preds = %209 - store double 0x7FF0000000000000, double* %54, align 8, !tbaa !13 - store i32 -547508852, i32* %176, align 4 - store double 0x7FF0000000000000, double* %178, align 8 - br label %2260 - - - -1031: ; preds = %209 - %1032 = load volatile double, double* %44, align 8 - %1033 = fcmp oeq double %1032, 0xFFEFFFFFFFFFFFFF - %1034 = select i1 %1033, i32 -1965790539, i32 1070106876 - store i32 %1034, i32* %176, align 4 - br label %2278 - - -4555: ; preds = %4554 - call void @_ZdlPv(i8* noundef %4543) #27 - br label %4556 - - -2046: ; preds = %2026, %2045 - %2047 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2047) #36 - %2048 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2048) #36 - br label %2061 - -6448: ; preds = %5014 - br label %5027 - - - -1053: ; preds = %209 - %1054 = load i1, i1* %179, align 1 - store i1 %1054, i1* %42, align 1 - %1055 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %1056 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 0 - store i32 (...)*** %1056, i32 (...)**** %41, align 8 - %1057 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1055, i32 (...)*** %1057, align 8, !tbaa !30 - %1058 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %1059 = getelementptr i32 (...)*, i32 (...)** %1055, i64 -3 - %1060 = bitcast i32 (...)** %1059 to i64* - %1061 = load i64, i64* %1060, align 8 - %1062 = load volatile i8*, i8** %46, align 8 - %1063 = getelementptr inbounds i8, i8* %1062, i64 %1061 - %1064 = bitcast i8* %1063 to i32 (...)*** - store i32 (...)** %1058, i32 (...)*** %1064, align 8, !tbaa !30 - %1065 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %1065, i32 (...)**** %40, align 8 - %1066 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1066, align 8, !tbaa !30 - %1067 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 0, i32 0 - %1068 = load i8*, i8** %1067, align 8, !tbaa !26 - store i8* %1068, i8** %39, align 8 - %1069 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 2 - %1070 = bitcast %union.anon* %1069 to i8* - %1071 = load volatile i8*, i8** %39, align 8 - %1072 = icmp eq i8* %1071, %1070 - %1073 = select i1 %1072, i32 -1496985854, i32 2035666409 - store i32 %1073, i32* %176, align 4 - br label %2296 - -1333: ; preds = %187 - %1334 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1335 = icmp eq %"class.std::__cxx11::basic_string"* %1334, %44 - %1336 = select i1 %1335, i32 -92813041, i32 -810017728 - store i32 %1336, i32* %153, align 4 - %1337 = load volatile i8*, i8** %27, align 8 - store i8* %1337, i8** %158, align 8 - br label %1800 - - - -1092: ; preds = %209 - store double 0xFFF0000000000000, double* %54, align 8, !tbaa !13 - store i32 -547508852, i32* %176, align 4 - store double 0xFFF0000000000000, double* %178, align 8 - br label %2314 - - -1356: ; preds = %187 - %1357 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1358 = load volatile i64, i64* %19, align 8 - %1359 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1357, i64 0, i32 0, i64 %1358, i32 2 - %1360 = bitcast %union.anon.5* %1359 to i8* - %1361 = load volatile i8**, i8*** %17, align 8 - %1362 = load i8*, i8** %1361, align 8, !tbaa !21 - store i8* %1362, i8** %15, align 8 - %1363 = load volatile i8*, i8** %15, align 8 - %1364 = icmp eq i8* %1363, %1360 - %1365 = select i1 %1364, i32 -548635013, i32 -872080002 - store i32 %1365, i32* %153, align 4 - br label %1818 - - -1111: ; preds = %209 - %1112 = load volatile double, double* %44, align 8 - %1113 = call double @llvm.fabs.f64(double %1112) #30 - %1114 = fcmp oeq double %1113, 0x7FF0000000000000 - %1115 = select i1 %1114, i32 -547508852, i32 1044543736 - store i32 %1115, i32* %176, align 4 - %1116 = load volatile double, double* %44, align 8 - store double %1116, double* %178, align 8 - br label %2332 - - -2067: ; preds = %1268 - br label %1476 - - -4574: ; preds = %4573, %4554, %4530 - %4575 = phi { i8*, i32 } [ %4521, %4530 ], [ %4541, %4554 ], [ %4541, %4573 ] - %4576 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4576) #27 - br label %4591 - -1135: ; preds = %209 - %1136 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1136, align 8, !tbaa !30 - %1137 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %1137) #28 - %1138 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %1139 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1138, i32 (...)*** %1139, align 8, !tbaa !30 - %1140 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %1141 = getelementptr i32 (...)*, i32 (...)** %1138, i64 -3 - %1142 = bitcast i32 (...)** %1141 to i64* - %1143 = load i64, i64* %1142, align 8 - %1144 = load volatile i8*, i8** %46, align 8 - %1145 = getelementptr inbounds i8, i8* %1144, i64 %1143 - %1146 = bitcast i8* %1145 to i32 (...)*** - store i32 (...)** %1140, i32 (...)*** %1146, align 8, !tbaa !30 - %1147 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 1 - %1148 = load i64, i64* @x.4631, align 8 - %1149 = load i64, i64* @y.4632, align 8 - %1150 = xor i64 %1148, -1 - %1151 = xor i64 %1149, -1 - %1152 = or i64 %1150, %1151 - %1153 = xor i64 %1152, -1 - %1154 = and i64 %1153, -1 - %1155 = and i64 %1148, %1149 - %1156 = mul i64 2, %1154 - %1157 = sub i64 0, %1156 - %1158 = sub i64 0, %1157 - %1159 = add i64 0, %1156 - %1160 = xor i64 %1149, -1 - %1161 = and i64 %1160, -1 - %1162 = and i64 %1149, 0 - %1163 = or i64 %1161, %1162 - %1164 = xor i64 %1149, -1 - %1165 = xor i64 %1163, -1 - %1166 = xor i64 %1148, %1165 - %1167 = and i64 %1166, %1148 - %1168 = and i64 %1148, %1163 - %1169 = mul i64 -1, %1167 - %1170 = sub i64 0, %1158 - %1171 = sub i64 0, %1169 - %1172 = add i64 %1170, %1171 - %1173 = sub i64 0, %1172 - %1174 = add i64 %1158, %1169 - %1175 = mul i64 -1, %1148 - %1176 = add i64 %1173, 2231242245 - %1177 = add i64 %1176, %1175 - %1178 = sub i64 %1177, 2231242245 - %1179 = add i64 %1173, %1175 - %1180 = xor i64 %1148, -1 - %1181 = and i64 %1180, -1 - %1182 = and i64 %1148, 0 - %1183 = or i64 %1181, %1182 - %1184 = xor i64 %1148, -1 - %1185 = xor i64 %1183, -1 - %1186 = xor i64 %1149, -1 - %1187 = or i64 %1185, %1186 - %1188 = xor i64 %1187, -1 - %1189 = and i64 %1188, -1 - %1190 = and i64 %1183, %1149 - %1191 = mul i64 -1, %1189 - %1192 = sub i64 0, %1191 - %1193 = sub i64 %1178, %1192 - %1194 = add i64 %1178, %1191 - %1195 = mul i64 -1, %1149 - %1196 = add i64 %1193, 1750654663 - %1197 = add i64 %1196, %1195 - %1198 = sub i64 %1197, 1750654663 - %1199 = add i64 %1193, %1195 - %1200 = xor i64 %1148, -1 - %1201 = and i64 %1200, %1149 - %1202 = xor i64 %1149, -1 - %1203 = and i64 %1148, %1202 - %1204 = or i64 %1201, %1203 - %1205 = xor i64 %1148, %1149 - %1206 = mul i64 -1, %1204 - %1207 = sub i64 0, %1206 - %1208 = sub i64 %1198, %1207 - %1209 = add i64 %1198, %1206 - %1210 = xor i64 %1148, -1 - %1211 = xor i64 %1149, -1 - %1212 = and i64 %1210, %1211 - %1213 = xor i64 %1212, -1 - %1214 = and i64 %1213, -1 - %1215 = or i64 %1148, %1149 - %1216 = xor i64 %1214, -1 - %1217 = and i64 %1216, 454036004 - %1218 = and i64 %1214, -454036005 - %1219 = or i64 %1217, %1218 - %1220 = xor i64 %1219, -454036005 - %1221 = xor i64 %1214, -1 - %1222 = mul i64 -1, %1220 - %1223 = sub i64 0, %1208 - %1224 = sub i64 0, %1222 - %1225 = add i64 %1223, %1224 - %1226 = sub i64 0, %1225 - %1227 = add i64 %1208, %1222 - %1228 = xor i64 %1149, -1 - %1229 = and i64 -%1228, 1747871973 - %1230 = and i64 %1149, -1747871974 - %1231 = or i64 %1229, %1230 - %1232 = xor i64 %1231, -1747871974 - %1233 = xor i64 %1149, -1 - %1234 = mul i64 -2, %1232 - %1235 = sub i64 0, %1226 - %1236 = sub i64 0, %1234 - %1237 = add i64 %1235, %1236 - %1238 = sub i64 0, %1237 - %1239 = add i64 %1226, %1234 - %1240 = xor i64 %1148, -1 - %1241 = and i64 %1240, -1 - %1242 = and i64 %1148, 0 - %1243 = or i64 %1241, %1242 - %1244 = xor i64 %1148, -1 - %1245 = mul i64 -2, %1243 - %1246 = add i64 %1238, 2635115714 - %1247 = add i64 %1246, %1245 - %1248 = sub i64 %1247, 2635115714 - %1249 = add i64 %1238, %1245 - %1250 = xor i64 %1149, -1 - %1251 = xor i64 %1148, %1250 - %1252 = and i64 %1251, %1148 - %1253 = and i64 %1148, %1149 - %1254 = xor i64 %1252, -1 - %1255 = and i64 %1254, -1 - %1256 = and i64 %1252, 0 - %1257 = or i64 %1255, %1256 - %1258 = xor i64 %1252, -1 - %1259 = mul i64 5, %1257 - %1260 = add i64 %1248, 2626474481 - %1261 = add i64 %1260, %1259 - %1262 = sub i64 %1261, 2626474481 - %1263 = add i64 %1248, %1259 - store i64 %1262, i64* %1147, align 8, !tbaa !39 - %1264 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %1264) #28 - %1265 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %1265) #28 - %1266 = load volatile i8**, i8*** %47, align 8 - %1267 = load i8*, i8** %1266, align 8, !tbaa !26 - store i8* %1267, i8** %38, align 8 - %1268 = load volatile i8*, i8** %51, align 8 - %1269 = load volatile i8*, i8** %38, align 8 - %1270 = icmp eq i8* %1269, %1268 - %1271 = select i1 %1270, i32 1218189361, i32 -411488950 - store i32 %1271, i32* %176, align 4 - br label %2350 - -1384: ; preds = %187 - %1385 = load i8*, i8** %158, align 8 - %1386 = load i64, i64* @x.8841, align 8 - %1387 = load i64, i64* @y.8842, align 8 - %1388 = xor i64 %1386, -1 - %1389 = xor i64 %1387, -1 - %1390 = or i64 %1388, %1389 - %1391 = xor i64 %1390, -1 - %1392 = and i64 %1391, -1 - %1393 = and i64 %1386, %1387 - %1394 = mul i64 -2, %1392 - %1395 = add i64 -4028273124, %1394 - %1396 = add i64 %1395, 4028273124 - %1397 = add i64 0, %1394 - %1398 = xor i64 %1386, -1 - %1399 = and i64 %1398, 3196026716 - %1400 = and i64 %1386, -3196026717 - %1401 = or i64 %1399, %1400 - %1402 = xor i64 %1387, -1 - %1403 = and i64 %1402, 3196026716 - %1404 = and i64 %1387, -3196026717 - %1405 = or i64 %1403, %1404 - %1406 = xor i64 %1401, %1405 - %1407 = xor i64 %1386, %1387 - %1408 = mul i64 -1, %1406 - %1409 = add i64 %1396, 2961305537 - %1410 = add i64 %1409, %1408 - %1411 = sub i64 %1410, 2961305537 - %1412 = add i64 %1396, %1408 - %1413 = and i64 %1386, %1387 - %1414 = xor i64 %1386, %1387 - %1415 = or i64 %1413, %1414 - %1416 = or i64 %1386, %1387 - %1417 = mul i64 2, %1415 - %1418 = sub i64 %1411, 4220970602 - %1419 = add i64 %1418, %1417 - %1420 = add i64 %1419, 4220970602 - %1421 = add i64 %1411, %1417 - %1422 = and i64 %1386, %1387 - %1423 = xor i64 %1386, %1387 - %1424 = or i64 %1422, %1423 - %1425 = or i64 %1386, %1387 - %1426 = xor i64 %1424, -1 - %1427 = and i64 %1426, 1170419998 - %1428 = and i64 %1424, -1170419999 - %1429 = or i64 %1427, %1428 - %1430 = xor i64 %1429, -1170419999 - %1431 = xor i64 %1424, -1 - %1432 = mul i64 2, %1430 - %1433 = sub i64 %1420, 889435085 - %1434 = add i64 %1433, %1432 - %1435 = add i64 %1434, 889435085 - %1436 = add i64 %1420, %1432 - %1437 = xor i64 %1387, -1 - %1438 = and i64 %1437, 3841778062 - %1439 = and i64 %1387, -3841778063 - %1440 = or i64 %1438, %1439 - %1441 = xor i64 %1440, -3841778063 - %1442 = xor i64 %1387, -1 - %1443 = mul i64 -1, %1441 - %1444 = sub i64 0, %1435 - %1445 = sub i64 0, %1443 - %1446 = add i64 %1444, %1445 - %1447 = sub i64 0, %1446 - %1448 = add i64 %1435, %1443 - %1449 = xor i64 %1386, -1 - %1450 = and i64 %1449, 4171563815 - %1451 = and i64 %1386, -4171563816 - %1452 = or i64 %1450, %1451 - %1453 = xor i64 %1452, -4171563816 - %1454 = xor i64 %1386, -1 - %1455 = mul i64 -1, %1453 - %1456 = add i64 %1447, 469793290 - %1457 = add i64 %1456, %1455 - %1458 = sub i64 %1457, 469793290 - %1459 = add i64 %1447, %1455 - %1460 = load volatile i64*, i64** %24, align 8 - store i64 %1458, i64* %1460, align 8, !tbaa !14 - %1461 = load i8, i8* @x.8843, align 1 - %1462 = load i8, i8* @y.8844, align 1 - %1463 = xor i8 %1461, -1 - %1464 = and i8 %1463, %1462 - %1465 = xor i8 %1462, -1 - %1466 = and i8 %1461, %1465 - %1467 = or i8 %1464, %1466 - %1468 = xor i8 %1461, %1462 - %1469 = mul i8 -1, %1467 - %1470 = add i8 -80, %1469 - %1471 = sub i8 %1470, -80 - %1472 = add i8 0, %1469 - %1473 = and i8 %1461, %1462 - %1474 = xor i8 %1461, %1462 - %1475 = or i8 %1473, %1474 - %1476 = or i8 %1461, %1462 - %1477 = mul i8 -2, %1475 - %1478 = sub i8 0, %1471 - %1479 = sub i8 0, %1477 - %1480 = add i8 %1478, %1479 - %1481 = sub i8 0, %1480 - %1482 = add i8 %1471, %1477 - %1483 = xor i8 %1461, -1 - %1484 = and i8 %1483, -47 - %1485 = and i8 %1461, 46 - %1486 = or i8 %1484, %1485 - %1487 = xor i8 %1462, -1 - %1488 = and i8 %1487, -47 - %1489 = and i8 %1462, 46 - %1490 = or i8 %1488, %1489 - %1491 = xor i8 %1486, %1490 - %1492 = xor i8 %1461, %1462 - %1493 = xor i8 %1491, -1 - %1494 = and i8 %1493, -1 - %1495 = and i8 %1491, 0 - %1496 = or i8 %1494, %1495 - %1497 = xor i8 %1491, -1 - %1498 = mul i8 -3, %1496 - %1499 = add i8 %1481, 68 - %1500 = add i8 %1499, %1498 - %1501 = sub i8 %1500, 68 - %1502 = add i8 %1481, %1498 - %1503 = xor i8 %1461, -1 - %1504 = and i8 %1503, -1 - %1505 = and i8 %1461, 0 - %1506 = or i8 %1504, %1505 - %1507 = xor i8 %1461, -1 - %1508 = mul i8 -5, %1506 - %1509 = sub i8 %1501, 104 - %1510 = add i8 %1509, %1508 - %1511 = add i8 %1510, 104 - %1512 = add i8 %1501, %1508 - %1513 = xor i8 %1461, -1 - %1514 = and i8 %1513, -67 - - %1515 = and i8 %1461, 66 - %1516 = or i8 %1514, %1515 - %1517 = xor i8 %1516, 66 - %1518 = xor i8 %1461, -1 - %1519 = xor i8 %1517, -1 - %1520 = xor i8 %1462, -1 - %1521 = and i8 %1519, %1520 - %1522 = xor i8 %1521, -1 - %1523 = and i8 %1522, -1 - %1524 = or i8 %1517, %1462 - %1525 = mul i8 5, %1523 - %1526 = sub i8 0, %1511 - %1527 = sub i8 0, %1525 - %1528 = add i8 %1526, %1527 - %1529 = sub i8 0, %1528 - %1530 = add i8 %1511, %1525 - %1531 = xor i8 %1462, -1 - %1532 = xor i8 %1461, %1531 - %1533 = and i8 %1532, %1461 - %1534 = and i8 %1461, %1462 - %1535 = xor i8 %1533, -1 - %1536 = and i8 %1535, -1 - %1537 = and i8 %1533, 0 - %1538 = or i8 %1536, %1537 - %1539 = xor i8 %1533, -1 - %1540 = mul i8 3, %1538 - %1541 = sub i8 0, %1540 - %1542 = sub i8 %1529, %1541 - %1543 = add i8 %1529, %1540 - %1544 = mul i8 97, %1542 - %1545 = sub i8 0, %1544 - %1546 = add i8 %1545, 50 - %1547 = sub i8 0, %1546 - %1548 = add i8 %1544, -50 - %1549 = mul i8 -95, %1547 - %1550 = sub i8 %1549, -114 - %1551 = add i8 %1549, 114 - store i8 %1550, i8* %1385, align 1, !tbaa !22 - %1552 = load volatile i8**, i8*** %16, align 8 - %1553 = load i8*, i8** %1552, align 8, !tbaa !21 - store i32 481993410, i32* %153, align 4 - store i8* %1553, i8** %156, align 8 - br label %1836 - -6467: ; preds = %4333 - %6468 = landingpad { i8*, i32 } - cleanup - br label %6478 - - - -1290: ; preds = %209 - %1291 = load volatile i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %1291) #28 - store i32 -1496985854, i32* %176, align 4 - br label %2368 - - -2086: ; preds = %1268 - %2087 = landingpad { i8*, i32 } - cleanup - %2088 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %2089 = load i8*, i8** %2088, align 8, !tbaa !27 - %2090 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %2091 = bitcast %union.anon.5* %2090 to i8* - %2092 = icmp eq i8* %2089, %2091 - br i1 %2092, label %2094, label %2093 - -1572: ; preds = %187 - %1573 = load volatile i8**, i8*** %17, align 8 - %1574 = load i8*, i8** %1573, align 8, !tbaa !21 - store i8* %1574, i8** %14, align 8 - %1575 = load i64, i64* @x.8837, align 8 - %1576 = load i64, i64* @y.8838, align 8 - %1577 = xor i64 %1576, -1 - %1578 = xor i64 %1575, %1577 - %1579 = and i64 %1578, %1575 - %1580 = and i64 %1575, %1576 - %1581 = mul i64 -7, %1579 - %1582 = sub i64 0, %1581 - %1583 = add i64 0, %1582 - %1584 = sub i64 0, %1583 - %1585 = add i64 0, %1581 - %1586 = xor i64 %1575, -1 - %1587 = and i64 %1586, 978064137 - %1588 = and i64 %1575, -978064138 - %1589 = or i64 %1587, %1588 - %1590 = xor i64 %1576, -1 - %1591 = and i64 %1590, 978064137 - %1592 = and i64 %1576, -978064138 - %1593 = or i64 %1591, %1592 - %1594 = xor i64 %1589, %1593 - %1595 = xor i64 %1575, %1576 - %1596 = mul i64 -1, %1594 - %1597 = sub i64 %1584, 447095661 - %1598 = add i64 %1597, %1596 - %1599 = add i64 %1598, 447095661 - %1600 = add i64 %1584, %1596 - %1601 = xor i64 %1575, -1 - %1602 = xor i64 %1576, -1 - %1603 = and i64 %1601, %1602 - %1604 = xor i64 %1603, -1 - %1605 = and i64 %1604, -1 - %1606 = or i64 %1575, %1576 - %1607 = mul i64 4, %1605 - %1608 = sub i64 0, %1599 - %1609 = sub i64 0, %1607 - %1610 = add i64 %1608, %1609 - %1611 = sub i64 0, %1610 - %1612 = add i64 %1599, %1607 - %1613 = and i64 %1575, %1576 - %1614 = xor i64 %1575, %1576 - %1615 = or i64 %1613, %1614 - %1616 = or i64 %1575, %1576 - %1617 = xor i64 %1615, -1 - %1618 = and i64 %1617, -1 - %1619 = and i64 %1615, 0 - %1620 = or i64 %1618, %1619 - %1621 = xor i64 %1615, -1 - %1622 = mul i64 -1, %1620 - %1623 = add i64 %1611, 3554619491 - %1624 = add i64 %1623, %1622 - %1625 = sub i64 %1624, 3554619491 - %1626 = add i64 %1611, %1622 - %1627 = xor i64 %1575, -1 - %1628 = and i64 %1627, %1576 - %1629 = xor i64 %1576, -1 - %1630 = and i64 %1575, %1629 - %1631 = or i64 %1628, %1630 - %1632 = xor i64 %1575, %1576 - %1633 = xor i64 %1631, -1 - %1634 = and i64 %1633, 2005528984 - %1635 = and i64 %1631, -2005528985 - %1636 = or i64 %1634, %1635 - %1637 = xor i64 %1636, -2005528985 - %1638 = xor i64 %1631, -1 - %1639 = mul i64 7, %1637 - %1640 = add i64 %1625, 2386142427 - %1641 = add i64 %1640, %1639 - %1642 = sub i64 %1641, 2386142427 - %1643 = add i64 %1625, %1639 - %1644 = xor i64 %1576, -1 - %1645 = and i64 %1644, 4009492389 - %1646 = and i64 %1576, -4009492390 - %1647 = or i64 %1645, %1646 - %1648 = xor i64 %1647, -4009492390 - %1649 = xor i64 %1576, -1 - %1650 = mul i64 -2, %1648 - %1651 = sub i64 0, %1650 - %1652 = sub i64 %1642, %1651 - %1653 = add i64 %1642, %1650 - %1654 = xor i64 %1576, -1 - %1655 = and i64 %1654, 3531090963 - %1656 = and i64 %1576, -3531090964 - %1657 = or i64 %1655, %1656 - %1658 = xor i64 %1657, -3531090964 - %1659 = xor i64 %1576, -1 - %1660 = xor i64 %1575, -1 - %1661 = xor i64 %1658, -1 - %1662 = and i64 %1660, %1661 - %1663 = xor i64 %1662, -1 - %1664 = and i64 %1663, -1 - %1665 = or i64 %1575, %1658 - %1666 = mul i64 -1, %1664 - %1667 = sub i64 0, %1652 - %1668 = sub i64 0, %1666 - %1669 = add i64 %1667, %1668 - %1670 = sub i64 0, %1669 - %1671 = add i64 %1652, %1666 - %1672 = xor i64 %1575, -1 - %1673 = and i64 %1672, 2900012632 - %1674 = and i64 %1575, -2900012633 - %1675 = or i64 %1673, %1674 - %1676 = xor i64 %1675, -2900012633 - %1677 = xor i64 %1575, -1 - %1678 = xor i64 %1676, -1 - %1679 = xor i64 %1576, -1 - %1680 = and i64 %1678, %1679 - %1681 = xor i64 %1680, -1 - %1682 = and i64 %1681, -1 - %1683 = or i64 %1676, %1576 - %1684 = mul i64 -3, %1682 - %1685 = sub i64 0, %1684 - %1686 = sub i64 %1670, %1685 - %1687 = add i64 %1670, %1684 - %1688 = sub i64 0, %1686 - %1689 = add i64 %1688, -1 - %1690 = sub i64 0, %1689 - %1691 = add i64 %1686, 1 - %1692 = load volatile i64, i64* %35, align 8 - %1693 = icmp eq i64 %1692, %1690 - %1694 = select i1 %1693, i32 264571337, i32 -1174453654 - store i32 %1694, i32* %153, align 4 - br label %1854 - - - -1310: ; preds = %209 - %1311 = bitcast %"class.std::__cxx11::basic_string"* %57 to i8* - store i8* %1311, i8** %37, align 8 - %1312 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1312) #28 - %1313 = bitcast %"class.std::__cxx11::basic_string"* %58 to i8* - store i8* %1313, i8** %36, align 8 - %1314 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1314) #28 - %1315 = bitcast %"class.std::__cxx11::basic_string"* %59 to i8* - store i8* %1315, i8** %35, align 8 - %1316 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1316) #28 - %1317 = load i8*, i8** %63, align 8, !tbaa !17 - store i8* %1317, i8** %34, align 8 - %1318 = load i8*, i8** %65, align 8, !tbaa !21 - store i8* %1318, i8** %33, align 8 - %1319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2 - store %union.anon* %1319, %union.anon** %32, align 8 - %1320 = bitcast %"class.std::__cxx11::basic_string"* %59 to %union.anon** - %1321 = load volatile %union.anon*, %union.anon** %32, align 8 - store %union.anon* %1321, %union.anon** %1320, align 8, !tbaa !22 - %1322 = load volatile i8*, i8** %34, align 8 - %1323 = icmp ne i8* %1322, null - %1324 = load volatile i8*, i8** %33, align 8 - %1325 = icmp eq i8* %1324, null - %1326 = xor i1 %1325, true - %1327 = and i1 %1326, false - %1328 = and i1 %1325, true - %1329 = or i1 %1327, %1328 - %1330 = xor i1 %1329, true - %1331 = xor i1 %1325, true - %1332 = xor i1 %1330, true - %1333 = xor i1 %1323, %1332 - %1334 = and i1 %1333, %1323 - %1335 = and i1 %1323, %1330 - %1336 = mul i1 false, %1334 - %1337 = sub i1 false, %1336 - %1338 = sub i1 false, %1337 - %1339 = add i1 false, %1336 - %1340 = mul i1 true, %1323 - %1341 = add i1 %1338, true - %1342 = add i1 %1341, %1340 - %1343 = sub i1 %1342, true - %1344 = add i1 %1338, %1340 - %1345 = and i1 %1323, %1325 - %1346 = xor i1 %1323, %1325 - %1347 = or i1 %1345, %1346 - %1348 = or i1 %1323, %1325 - %1349 = mul i1 true, %1347 - %1350 = add i1 %1343, false - %1351 = add i1 %1350, %1349 - %1352 = sub i1 %1351, false - %1353 = add i1 %1343, %1349 - %1354 = xor i1 %1323, true - %1355 = and i1 %1354, false - %1356 = and i1 %1323, true - %1357 = or i1 %1355, %1356 - %1358 = xor i1 %1357, true - %1359 = xor i1 %1323, true - %1360 = mul i1 true, %1358 - %1361 = sub i1 false, %1360 - %1362 = sub i1 %1352, %1361 - %1363 = add i1 %1352, %1360 - %1364 = xor i1 %1323, true - %1365 = and i1 %1364, true - %1366 = and i1 %1323, false - %1367 = or i1 %1365, %1366 - %1368 = xor i1 %1367, false - %1369 = xor i1 %1323, true - %1370 = xor i1 %1368, true - %1371 = xor i1 %1325, true - %1372 = and i1 %1370, %1371 - %1373 = xor i1 %1372, true - %1374 = and i1 %1373, true - %1375 = or i1 %1368, %1325 - %1376 = mul i1 false, %1374 - %1377 = add i1 %1362, false - %1378 = add i1 %1377, %1376 - %1379 = sub i1 %1378, false - %1380 = add i1 %1362, %1376 - %1381 = add i1 %1379, false - %1382 = add i1 %1381, true - %1383 = sub i1 %1382, false - %1384 = add i1 %1379, true - %1385 = mul i1 true, %1383 - %1386 = sub i1 false, %1385 - %1387 = add i1 %1386, true - %1388 = sub i1 false, %1387 - %1389 = add i1 %1385, true - %1390 = mul i1 true, %1388 - %1391 = sub i1 false, %1390 - %1392 = add i1 %1391, true - %1393 = sub i1 false, %1392 - %1394 = add i1 %1390, true - %1395 = and i1 %1323, %1325 - %1396 = xor i1 %1323, %1325 - %1397 = or i1 %1395, %1396 - %1398 = or i1 %1323, %1325 - %1399 = select i1 %1393, i32 -680607585, i32 867760763 - store i32 %1399, i32* %176, align 4 - br label %2386 - - -4595: ; preds = %3233 - store i8* %3330, i8** %17, align 8 - br label %4066 - - -1418: ; preds = %209 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #28 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #28 - %1419 = load volatile i1, i1* %42, align 1 - ret i1 %1419 - - -1713: ; preds = %187 - %1714 = load volatile i8*, i8** %25, align 8 - %1715 = load volatile i8**, i8*** %17, align 8 - store i8* %1714, i8** %1715, align 8, !tbaa !21 - %1716 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1717 = load volatile i64, i64* %19, align 8 - %1718 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1716, i64 0, i32 0, i64 %1717, i32 1 - %1719 = load volatile i64, i64* %35, align 8 - store i64 %1719, i64* %1718, align 8, !tbaa !14 - %1720 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1721 = getelementptr inbounds %union.anon.5, %union.anon.5* %1720, i64 0, i32 0 - %1722 = load i64, i64* %1721, align 8, !tbaa !22 - %1723 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1724 = load volatile i64, i64* %19, align 8 - %1725 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1723, i64 0, i32 0, i64 %1724, i32 2, i32 0 - store i64 %1722, i64* %1725, align 8, !tbaa !22 - store i32 -620907282, i32* %153, align 4 - br label %1872 - - -6487: ; preds = %5014, %5020, %4886 - %6488 = landingpad { i8*, i32 } - cleanup - %6489 = load volatile i8**, i8*** %15, align 8 - %6490 = load i8*, i8** %6489, align 8, !tbaa !34 - %6491 = load volatile i8*, i8** %16, align 8 - %6492 = icmp eq i8* %6490, %6491 - br i1 %6492, label %6494, label %6493 - -1438: ; preds = %209 - %1439 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %1439) #28 - store i32 1218189361, i32* %176, align 4 - br label %2422 - - - -2111: ; preds = %2110 - call void @_ZdlPv(i8* noundef %2098) #36 - br label %2112 - - -1458: ; preds = %209 - %1459 = load volatile %union.anon*, %union.anon** %32, align 8 - %1460 = bitcast %union.anon* %1459 to i8* - store i8* %1460, i8** %31, align 8 - %1461 = bitcast i64* %52 to i8* - store i8* %1461, i8** %30, align 8 - %1462 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1462) #28 - %1463 = load volatile i8*, i8** %33, align 8 - %1464 = ptrtoint i8* %1463 to i64 - %1465 = load volatile i8*, i8** %34, align 8 - %1466 = ptrtoint i8* %1465 to i64 - %1467 = xor i64 %1466, -1 - %1468 = and i64 %1467, -1 - %1469 = and i64 %1466, 0 - %1470 = or i64 %1468, %1469 - %1471 = xor i64 %1466, -1 - %1472 = xor i64 %1464, -1 - %1473 = xor i64 %1470, -1 - %1474 = or i64 %1472, %1473 - %1475 = xor i64 %1474, -1 - %1476 = and i64 %1475, -1 - %1477 = and i64 %1464, %1470 - %1478 = mul i64 3, %1476 - %1479 = add i64 4046836790, %1478 - %1480 = sub i64 %1479, 4046836790 - %1481 = add i64 0, %1478 - %1482 = mul i64 1, %1464 - %1483 = sub i64 %1480, 3887922131 - %1484 = add i64 %1483, %1482 - %1485 = add i64 %1484, 3887922131 - %1486 = add i64 %1480, %1482 - %1487 = xor i64 %1464, -1 - %1488 = and i64 %1487, -1 - %1489 = and i64 %1464, 0 - %1490 = or i64 %1488, %1489 - %1491 = xor i64 %1464, -1 - %1492 = xor i64 %1490, -1 - %1493 = xor i64 %1466, -1 - %1494 = or i64 %1492, %1493 - %1495 = xor i64 %1494, -1 - %1496 = and i64 %1495, -1 - %1497 = and i64 %1490, %1466 - %1498 = mul i64 -1, %1496 - %1499 = add i64 %1485, 1535557118 - %1500 = add i64 %1499, %1498 - %1501 = sub i64 %1500, 1535557118 - %1502 = add i64 %1485, %1498 - %1503 = mul i64 -1, %1466 - %1504 = sub i64 0, %1501 - %1505 = sub i64 0, %1503 - %1506 = add i64 %1504, %1505 - %1507 = sub i64 0, %1506 - %1508 = add i64 %1501, %1503 - %1509 = xor i64 %1464, -1 - %1510 = xor i64 %1466, -1 - %1511 = and i64 %1509, %1510 - %1512 = xor i64 %1511, -1 - %1513 = and i64 %1512, -1 - %1514 = or i64 %1464, %1466 - %1515 = mul i64 -2, %1513 - %1516 = add i64 %1507, 331891379 - %1517 = add i64 %1516, %1515 - %1518 = sub i64 %1517, 331891379 - %1519 = add i64 %1507, %1515 - %1520 = xor i64 %1464, -1 - %1521 = and i64 %1520, 117670547 - %1522 = and i64 %1464, -117670548 - %1523 = or i64 %1521, %1522 - %1524 = xor i64 %1466, -1 - %1525 = and i64 %1524, 117670547 - %1526 = and i64 %1466, -117670548 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1523, %1527 - %1529 = xor i64 %1464, %1466 - %1530 = xor i64 %1528, -1 - %1531 = and i64 %1530, -1 - %1532 = and i64 %1528, 0 - %1533 = or i64 %1531, %1532 - %1534 = xor i64 %1528, -1 - %1535 = mul i64 -3, %1533 - %1536 = add i64 %1518, 589255883 - %1537 = add i64 %1536, %1535 - %1538 = sub i64 %1537, 589255883 - %1539 = add i64 %1518, %1535 - %1540 = xor i64 %1464, -1 - %1541 = and i64 %1540, -1 - %1542 = and i64 %1464, 0 - %1543 = or i64 %1541, %1542 - %1544 = xor i64 %1464, -1 - %1545 = mul i64 -1, %1543 - %1546 = sub i64 0, %1538 - %1547 = sub i64 0, %1545 - %1548 = add i64 %1546, %1547 - %1549 = sub i64 0, %1548 - %1550 = add i64 %1538, %1545 - %1551 = xor i64 %1464, -1 - %1552 = and i64 %1551, 1902539390 - %1553 = and i64 %1464, -1902539391 - %1554 = or i64 %1552, %1553 - %1555 = xor i64 %1554, -1902539391 - %1556 = xor i64 %1464, -1 - %1557 = xor i64 %1555, -1 - %1558 = xor i64 %1466, -1 - %1559 = and i64 %1557, %1558 - %1560 = xor i64 %1559, -1 - %1561 = and i64 %1560, -1 - %1562 = or i64 %1555, %1466 - %1563 = mul i64 5, %1561 - %1564 = sub i64 0, %1549 - %1565 = sub i64 0, %1563 - %1566 = add i64 %1564, %1565 - %1567 = sub i64 0, %1566 - %1568 = add i64 %1549, %1563 - %1569 = xor i64 %1464, -1 - %1570 = xor i64 %1466, -1 - %1571 = or i64 %1569, %1570 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, -1 - %1574 = and i64 %1464, %1466 - %1575 = xor i64 %1573, -1 - %1576 = and i64 %1575, 3246994731 - %1577 = and i64 %1573, -3246994732 - %1578 = or i64 %1576, %1577 - %1579 = xor i64 %1578, -3246994732 - %1580 = xor i64 %1573, -1 - %1581 = mul i64 -1, %1579 - %1582 = sub i64 0, %1581 - %1583 = sub i64 %1567, %1582 - store i64 %1583, i64* %29, align 8 - %1584 = add i64 %1567, %1581 - %1585 = sub i64 0, %1466 - %1586 = add i64 %1464, %1585 - %1587 = sub i64 %1464, %1466 - %1588 = load volatile i64, i64* %29, align 8 - store i64 %1588, i64* %52, align 8, !tbaa !24 - %1589 = load i64, i64* @x.4617, align 8 - %1590 = load i64, i64* @y.4618, align 8 - %1591 = xor i64 %1589, -1 - %1592 = and i64 %1591, -1 - %1593 = and i64 %1589, 0 - %1594 = or i64 %1592, %1593 - %1595 = xor i64 %1589, -1 - %1596 = xor i64 %1590, -1 - %1597 = xor i64 %1594, %1596 - %1598 = and i64 %1597, %1594 - %1599 = and i64 %1594, %1590 - %1600 = mul i64 -1, %1598 - %1601 = sub i64 0, %1600 - %1602 = add i64 0, %1601 - %1603 = sub i64 0, %1602 - %1604 = add i64 0, %1600 - %1605 = xor i64 %1589, -1 - %1606 = and i64 %1605, 1691917167 - %1607 = and i64 %1589, -1691917168 - %1608 = or i64 %1606, %1607 - %1609 = xor i64 %1590, -1 - %1610 = and i64 %1609, 1691917167 - %1611 = and i64 %1590, -1691917168 - %1612 = or i64 %1610, %1611 - %1613 = xor i64 %1608, %1612 - %1614 = xor i64 %1589, %1590 - %1615 = mul i64 1, %1613 - %1616 = sub i64 0, %1615 - %1617 = sub i64 %1603, %1616 - %1618 = add i64 %1603, %1615 - %1619 = xor i64 %1589, -1 - %1620 = and i64 %1619, 3678612502 - %1621 = and i64 %1589, -3678612503 - %1622 = or i64 %1620, %1621 - %1623 = xor i64 %1590, -1 - %1624 = and i64 %1623, 3678612502 - %1625 = and i64 %1590, -3678612503 - %1626 = or i64 %1624, %1625 - %1627 = xor i64 %1622, %1626 - %1628 = xor i64 %1589, %1590 - %1629 = xor i64 %1627, -1 - %1630 = and i64 %1629, 483530858 - %1631 = and i64 %1627, -483530859 - %1632 = or i64 %1630, %1631 - %1633 = xor i64 %1632, -483530859 - %1634 = xor i64 %1627, -1 - %1635 = mul i64 2, %1633 - %1636 = sub i64 %1617, 3374675672 - %1637 = add i64 %1636, %1635 - %1638 = add i64 %1637, 3374675672 - %1639 = add i64 %1617, %1635 - %1640 = xor i64 %1590, -1 - %1641 = and i64 %1640, 2920438775 - %1642 = and i64 %1590, -2920438776 - %1643 = or i64 %1641, %1642 - %1644 = xor i64 %1643, -2920438776 - %1645 = xor i64 %1590, -1 - %1646 = xor i64 %1589, -1 - %1647 = xor i64 %1644, -1 - %1648 = and i64 %1646, %1647 - %1649 = xor i64 %1648, -1 - %1650 = and i64 %1649, -1 - %1651 = or i64 %1589, %1644 - %1652 = mul i64 -2, %1650 - %1653 = sub i64 %1638, 1651386931 - %1654 = add i64 %1653, %1652 - %1655 = add i64 %1654, 1651386931 - %1656 = add i64 %1638, %1652 - %1657 = xor i64 %1589, -1 - %1658 = and i64 %1657, 744558790 - %1659 = and i64 %1589, -744558791 - %1660 = or i64 %1658, %1659 - %1661 = xor i64 %1660, -744558791 - %1662 = xor i64 %1589, -1 - %1663 = mul i64 -1, %1661 - %1664 = sub i64 %1655, 1436869057 - %1665 = add i64 %1664, %1663 - %1666 = add i64 %1665, 1436869057 - %1667 = add i64 %1655, %1663 - %1668 = xor i64 %1590, -1 - %1669 = xor i64 %1589, %1668 - %1670 = and i64 %1669, %1589 - %1671 = and i64 %1589, %1590 - %1672 = xor i64 %1670, -1 - %1673 = and i64 %1672, -1 - %1674 = and i64 %1670, 0 - %1675 = or i64 %1673, %1674 - %1676 = xor i64 %1670, -1 - %1677 = mul i64 1, %1675 - %1678 = sub i64 0, %1666 - %1679 = sub i64 0, %1677 - %1680 = add i64 %1678, %1679 - %1681 = sub i64 0, %1680 - %1682 = add i64 %1666, %1677 - %1683 = sub i64 %1681, 520098993 - %1684 = add i64 %1683, 15 - %1685 = add i64 %1684, 520098993 - %1686 = add i64 %1681, 15 - %1687 = load volatile i64, i64* %29, align 8 - %1688 = icmp ugt i64 %1687, %1685 - %1689 = select i1 %1688, i32 -49595547, i32 -1878866667 - store i32 %1689, i32* %176, align 4 - %1690 = load volatile i8*, i8** %31, align 8 - store i8* %1690, i8** %180, align 8 - br label %2440 - -1744: ; preds = %187 - %1745 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1746 = load volatile i64, i64* %19, align 8 - %1747 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1745, i64 0, i32 0, i64 %1746, i32 2, i32 0 - %1748 = load i64, i64* %1747, align 8, !tbaa !22 - store i64 %1748, i64* %13, align 8 - %1749 = load volatile i8*, i8** %25, align 8 - %1750 = load volatile i8**, i8*** %17, align 8 - store i8* %1749, i8** %1750, align 8, !tbaa !21 - %1751 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1752 = load volatile i64, i64* %19, align 8 - %1753 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1751, i64 0, i32 0, i64 %1752, i32 1 - %1754 = load volatile i64, i64* %35, align 8 - store i64 %1754, i64* %1753, align 8, !tbaa !14 - %1755 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1756 = getelementptr inbounds %union.anon.5, %union.anon.5* %1755, i64 0, i32 0 - %1757 = load i64, i64* %1756, align 8, !tbaa !22 - store i64 %1757, i64* %1747, align 8, !tbaa !22 - %1758 = load volatile i8*, i8** %15, align 8 - %1759 = icmp eq i8* %1758, null - %1760 = select i1 %1759, i32 -620907282, i32 544420444 - store i32 %1760, i32* %153, align 4 - br label %1890 - - - -2130: ; preds = %2110, %2129 - %2131 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2131) #36 - %2132 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2132) #36 - br label %2133 - - -1712: ; preds = %209 - %1713 = load i8*, i8** %180, align 8 - store i8* %1713, i8** %27, align 8 - store i32 -1297845314, i32* %176, align 4 - br label %2458 - - -4614: ; preds = %4066 - br label %4389 - - -6511: ; preds = %6510 - call void @_ZdlPv(i8* noundef %6499) #25 - br label %6512 - - -1779: ; preds = %187 - %1780 = load volatile i8*, i8** %27, align 8 - %1781 = load i8, i8* %1780, align 8, !tbaa !22 - %1782 = load volatile i8*, i8** %14, align 8 - store i8 %1781, i8* %1782, align 1, !tbaa !22 - store i32 255194249, i32* %153, align 4 - br label %1908 - - -1732: ; preds = %209, %2483 - unreachable - - -2151: ; preds = %2150, %2066 - %2152 = phi { i8*, i32 } [ %2012, %2066 ], [ %2096, %2150 ] - resume { i8*, i32 } %2152 - - -1801: ; preds = %187 - %1802 = load volatile i64, i64* %35, align 8 - %1803 = load volatile i8*, i8** %27, align 8 - %1804 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1804, i8* nonnull align 8 %1803, i64 %1802, i1 false) #34 - store i32 255194249, i32* %153, align 4 - br label %1926 - - -1751: ; preds = %209, %2502 - %1752 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 0, i32 0 - %1753 = load volatile i8*, i8** %28, align 8 - store i8* %1753, i8** %1752, align 8, !tbaa !26 - %1754 = load i64, i64* %52, align 8, !tbaa !24 - %1755 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2, i32 0 - store i64 %1754, i64* %1755, align 8, !tbaa !28 - store i32 -1878866667, i32* %176, align 4 - %1756 = load volatile i8*, i8** %28, align 8 - store i8* %1756, i8** %180, align 8 - br label %2494 - - - %4 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #36 - %5 = getelementptr inbounds i8, i8* %1, i64 %4 - %6 = tail call noundef zeroext i1 @_ZN4Json5Value12removeMemberEPKcS2_PS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %5, %"class.Json::Value"* noundef %2) - ret i1 %6 - -1823: ; preds = %187 - %1824 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1825 = load volatile %union.anon.5**, %union.anon.5*** %30, align 8 - store %union.anon.5* %1824, %union.anon.5** %1825, align 8, !tbaa !21 - store i32 -92813041, i32* %153, align 4 - %1826 = load volatile i8*, i8** %27, align 8 - store i8* %1826, i8** %158, align 8 - br label %1944 - - - -4633: ; preds = %3233 - %4634 = landingpad { i8*, i32 } - cleanup - br label %4642 - -1775: ; preds = %209 - %1776 = load volatile i64, i64* %29, align 8 - %1777 = icmp slt i64 %1776, 1 - %1778 = select i1 %1777, i32 331569847, i32 108743125 - store i32 %1778, i32* %176, align 4 - br label %2512 - - - -6530: ; preds = %6529, %6510 - %6531 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6531) #25 - br label %6532 - - - %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %5 = load i8*, i8** %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %7 = load i64, i64* %6, align 8, !tbaa !20 - %8 = getelementptr inbounds i8, i8* %5, i64 %7 - %9 = tail call noundef zeroext i1 @_ZN4Json5Value12removeMemberEPKcS2_PS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %5, i8* noundef %8, %"class.Json::Value"* noundef %2) - ret i1 %9 - -1797: ; preds = %209 - %1798 = load volatile i64, i64* %29, align 8 - %1799 = icmp eq i64 %1798, 0 - %1800 = select i1 %1799, i32 2033257681, i32 -667156761 - store i32 %1800, i32* %176, align 4 - br label %2530 - - -1845: ; preds = %187 - %1846 = load volatile i8**, i8*** %16, align 8 - %1847 = load volatile i8*, i8** %15, align 8 - store i8* %1847, i8** %1846, align 8, !tbaa !21 - %1848 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - %1849 = load volatile i64, i64* %13, align 8 - store i64 %1849, i64* %1848, align 8, !tbaa !22 - store i32 -92813041, i32* %153, align 4 - %1850 = load volatile i8*, i8** %15, align 8 - store i8* %1850, i8** %158, align 8 - br label %1962 - - - -1819: ; preds = %209 - %1820 = load volatile i64, i64* %29, align 8 - %1821 = icmp eq i64 %1820, 1 - %1822 = select i1 %1821, i32 11336851, i32 -667156761 - store i32 %1822, i32* %176, align 4 - br label %2548 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %7 = alloca %"class.std::_Rb_tree"*, align 8 - %8 = alloca i32*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = alloca %"class.Json::Value::CZString", align 8 - %14 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %15 = load i16, i16* %14, align 8 - %16 = trunc i16 %15 to i8 - %17 = alloca i32, align 4 - store i32 -274585635, i32* %17, align 4 - br label %18 - - -4653: ; preds = %4066 - %4654 = landingpad { i8*, i32 } - cleanup - %4655 = load volatile i8**, i8*** %16, align 8 - %4656 = load i8*, i8** %4655, align 8, !tbaa !23 - %4657 = load volatile i8*, i8** %19, align 8 - %4658 = icmp eq i8* %4656, %4657 - br i1 %4658, label %4660, label %4659 - -1869: ; preds = %187 - %1870 = load volatile i64*, i64** %24, align 8 - %1871 = load i64, i64* %1870, align 8, !tbaa !14 - %1872 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1873 = load volatile i64, i64* %19, align 8 - %1874 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1872, i64 0, i32 0, i64 %1873, i32 1 - store i64 %1871, i64* %1874, align 8, !tbaa !14 - %1875 = load volatile i8**, i8*** %17, align 8 - %1876 = load i8*, i8** %1875, align 8, !tbaa !21 - %1877 = getelementptr inbounds i8, i8* %1876, i64 %1871 - %1878 = load i8, i8* @x.8839, align 1 - %1879 = load i8, i8* @y.8840, align 1 - %1880 = xor i8 %1879, -1 - %1881 = and i8 %1880, -1 - %1882 = and i8 %1879, 0 - %1883 = or i8 %1881, %1882 - %1884 = xor i8 %1879, -1 - %1885 = xor i8 %1883, -1 - %1886 = xor i8 %1878, %1885 - %1887 = and i8 %1886, %1878 - %1888 = and i8 %1878, %1883 - %1889 = mul i8 3, %1887 - %1890 = sub i8 0, %1889 - %1891 = add i8 0, %1890 - %1892 = sub i8 0, %1891 - %1893 = add i8 0, %1889 - %1894 = xor i8 %1878, -1 - %1895 = and i8 %1894, -1 - %1896 = and i8 %1878, 0 - %1897 = or i8 %1895, %1896 - %1898 = xor i8 %1878, -1 - %1899 = xor i8 %1897, -1 - %1900 = xor i8 %1879, -1 - %1901 = or i8 %1899, %1900 - %1902 = xor i8 %1901, -1 - %1903 = and i8 %1902, -1 - %1904 = and i8 %1897, %1879 - %1905 = mul i8 2, %1903 - %1906 = sub i8 0, %1892 - %1907 = sub i8 0, %1905 - %1908 = add i8 %1906, %1907 - %1909 = sub i8 0, %1908 - %1910 = add i8 %1892, %1905 - %1911 = and i8 %1878, %1879 - %1912 = xor i8 %1878, %1879 - %1913 = or i8 %1911, %1912 - %1914 = or i8 %1878, %1879 - %1915 = mul i8 -1, %1913 - %1916 = add i8 %1909, -2 - %1917 = add i8 %1916, %1915 - %1918 = sub i8 %1917, -2 - %1919 = add i8 %1909, %1915 - %1920 = xor i8 %1878, -1 - %1921 = and i8 %1920, %1879 - %1922 = xor i8 %1879, -1 - %1923 = and i8 %1878, %1922 - %1924 = or i8 %1921, %1923 - %1925 = xor i8 %1878, %1879 - %1926 = xor i8 %1924, -1 - %1927 = and i8 %1926, -72 - %1928 = and i8 %1924, 71 - %1929 = or i8 %1927, %1928 - %1930 = xor i8 %1929, 71 - %1931 = xor i8 %1924, -1 - %1932 = mul i8 2, %1930 - %1933 = sub i8 0, %1918 - %1934 = sub i8 0, %1932 - %1935 = add i8 %1933, %1934 - %1936 = sub i8 0, %1935 - %1937 = add i8 %1918, %1932 - %1938 = xor i8 %1879, -1 - %1939 = and i8 %1938, 79 - %1940 = and i8 %1879, -80 - %1941 = or i8 %1939, %1940 - %1942 = xor i8 %1941, -80 - %1943 = xor i8 %1879, -1 - %1944 = and i8 %1878, %1942 - %1945 = xor i8 %1878, %1942 - %1946 = or i8 %1944, %1945 - %1947 = or i8 %1878, %1942 - %1948 = mul i8 -1, %1946 - %1949 = sub i8 0, %1936 - %1950 = sub i8 0, %1948 - %1951 = add i8 %1949, %1950 - %1952 = sub i8 0, %1951 - %1953 = add i8 %1936, %1948 - %1954 = xor i8 %1879, -1 - %1955 = xor i8 %1878, %1954 - %1956 = and i8 %1955, %1878 - %1957 = and i8 %1878, %1879 - %1958 = xor i8 %1956, -1 - %1959 = and i8 %1958, -1 - %1960 = and i8 %1956, 0 - %1961 = or i8 %1959, %1960 - %1962 = xor i8 %1956, -1 - %1963 = mul i8 -1, %1961 - %1964 = sub i8 %1952, 31 - %1965 = add i8 %1964, %1963 - %1966 = add i8 %1965, 31 - %1967 = add i8 %1952, %1963 - %1968 = mul i8 61, %1966 - %1969 = sub i8 0, %1968 - %1970 = add i8 %1969, -71 - %1971 = sub i8 0, %1970 - %1972 = add i8 %1968, 71 - %1973 = mul i8 21, %1971 - %1974 = sub i8 %1973, -67 - %1975 = add i8 %1974, 45 - %1976 = add i8 %1975, -67 - %1977 = add i8 %1973, 45 - store i8 %1976, i8* %1877, align 1, !tbaa !22 - %1978 = load volatile i8**, i8*** %16, align 8 - %1979 = load i8*, i8** %1978, align 8, !tbaa !21 - store i32 -92813041, i32* %153, align 4 - store i8* %1979, i8** %158, align 8 - br label %1980 - - - -1942: ; preds = %209 - store i32 1915826724, i32* %176, align 4 - br label %2566 - - -1961: ; preds = %209 - %1962 = load volatile i8*, i8** %34, align 8 - %1963 = load i8, i8* %1962, align 1, !tbaa !28 - %1964 = load volatile i8*, i8** %27, align 8 - store i8 %1963, i8* %1964, align 1, !tbaa !28 - store i32 2033257681, i32* %176, align 4 - br label %2584 - - -6550: ; preds = %6248, %6268, %6486, %6549, %6352, %6228, %6208, %5897 - %6551 = phi { i8*, i32 } [ %5845, %5897 ], [ %6219, %6228 ], [ %6156, %6208 ], [ %6497, %6549 ], [ %6477, %6486 ], [ %6333, %6352 ], [ %6239, %6248 ], [ %6259, %6268 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %92) #25 - %6552 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6552) #25 - br label %6553 - - -36: ; preds = %35, %264 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -274585635, label %39 - i32 957527448, label %42 - i32 -997944549, label %45 - i32 289616892, label %48 - i32 1174114122, label %49 - i32 -1259046214, label %50 - i32 1315024912, label %65 - i32 -1965859857, label %70 - i32 -1556924717, label %76 - i32 -143442647, label %79 - i32 -742992322, label %85 - i32 -476729416, label %86 - i32 1512302639, label %88 - i32 1271926772, label %261 - i32 -818211616, label %262 - ] - - -1983: ; preds = %209, %2611 - %1984 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2 - store %union.anon* %1984, %union.anon** %24, align 8 - %1985 = bitcast %"class.std::__cxx11::basic_string"* %58 to %union.anon** - %1986 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %1986, %union.anon** %1985, align 8, !tbaa !22, !alias.scope !41 - %1987 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1988 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1987, i64 0, i32 0, i32 0 - %1989 = load i8*, i8** %1988, align 8, !tbaa !26 - store i8* %1989, i8** %23, align 8 - %1990 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1991 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1990, i64 0, i32 2 - store %union.anon* %1991, %union.anon** %22, align 8 - %1992 = load volatile %union.anon*, %union.anon** %22, align 8 - %1993 = bitcast %union.anon* %1992 to i8* - store i8* %1993, i8** %21, align 8 - %1994 = load volatile i8*, i8** %23, align 8 - %1995 = load volatile i8*, i8** %21, align 8 - %1996 = icmp eq i8* %1994, %1995 - %1997 = select i1 %1996, i32 -338558610, i32 -170616784 - store i32 %1997, i32* %176, align 4 - br label %2602 - - -2016: ; preds = %209 - %2017 = load volatile i8*, i8** %34, align 8 - %2018 = load volatile i64, i64* %29, align 8 - %2019 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2019, i8* align 1 %2017, i64 %2018, i1 false) #28 - store i32 2033257681, i32* %176, align 4 - br label %2620 - - -56: ; preds = %55 - br label %282 - -1998: ; preds = %1997, %1868, %1844, %1822, %1800, %1778, %1743, %1712, %1571, %1383, %1355, %1332, %1161, %1128, %1088, %1064, %1037, %756, %731, %709, %690, %657, %635, %613, %591, %463, %436, %226, %206 - br label %168 - - - -4677: ; preds = %4676 - call void @_ZdlPv(i8* noundef %4665) #27 - br label %4678 - -2038: ; preds = %209 - %2039 = load volatile %union.anon*, %union.anon** %24, align 8 - %2040 = bitcast %union.anon* %2039 to i8* - %2041 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2040, i8* noundef nonnull align 8 dereferenceable(16) %2041, i64 16, i1 false) #28 - store i32 -1576100142, i32* %176, align 4 - br label %2638 - - - -75: ; preds = %55 - %76 = icmp slt i8 %25, 7 - %77 = select i1 %76, i32 957527448, i32 -997944549 - store i32 %77, i32* %26, align 4 - br label %300 - - -2060: ; preds = %209 - %2061 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2062 = load volatile i8*, i8** %23, align 8 - store i8* %2062, i8** %2061, align 8, !tbaa !26, !alias.scope !41 - %2063 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2064 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2063, i64 0, i32 2, i32 0 - %2065 = load i64, i64* %2064, align 8, !tbaa !28 - %2066 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2, i32 0 - store i64 %2065, i64* %2066, align 8, !tbaa !28, !alias.scope !41 - store i32 -1576100142, i32* %176, align 4 - br label %2656 - - -96: ; preds = %55 - %97 = icmp eq i8 %25, 0 - %98 = select i1 %97, i32 289616892, i32 1174114122 - store i32 %98, i32* %26, align 4 - br label %318 - - -6571: ; preds = %6570, %5815, %5733, %5546, %5463, %5381, %5298 - %6572 = phi { i8*, i32 } [ %6551, %6570 ], [ %5763, %5815 ], [ %5713, %5733 ], [ %5493, %5546 ], [ %5411, %5463 ], [ %5328, %5381 ], [ %5246, %5298 ] - resume { i8*, i32 } %6572 - - -2085: ; preds = %209 - %2086 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2087 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2086, i64 0, i32 1 - %2088 = load i64, i64* %2087, align 8, !tbaa !29 - %2089 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 1 - store i64 %2088, i64* %2089, align 8, !tbaa !29, !alias.scope !41 - %2090 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2091 = bitcast %"class.std::__cxx11::basic_string"* %2090 to %union.anon** - %2092 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %2092, %union.anon** %2091, align 8, !tbaa !26 - %2093 = load i64, i64* @x.4621, align 8 - %2094 = load i64, i64* @y.4622, align 8 - %2095 = xor i64 %2094, -1 - %2096 = xor i64 %2093, %2095 - %2097 = and i64 %2096, %2093 - %2098 = and i64 %2093, %2094 - %2099 = mul i64 -2, %2097 - %2100 = add i64 -3807868801, %2099 - %2101 = add i64 %2100, 3807868801 - %2102 = add i64 0, %2099 - %2103 = xor i64 %2094, -1 - %2104 = and i64 %2103, -1 - %2105 = and i64 %2094, 0 - %2106 = or i64 %2104, %2105 - %2107 = xor i64 %2094, -1 - %2108 = xor i64 %2106, -1 - %2109 = xor i64 %2093, %2108 - %2110 = and i64 %2109, %2093 - %2111 = and i64 %2093, %2106 - %2112 = mul i64 3, %2110 - %2113 = add i64 %2101, 1766496144 - %2114 = add i64 %2113, %2112 - %2115 = sub i64 %2114, 1766496144 - %2116 = add i64 %2101, %2112 - %2117 = xor i64 %2093, -1 - %2118 = xor i64 %2094, -1 - %2119 = and i64 %2117, %2118 - %2120 = xor i64 %2119, -1 - %2121 = and i64 %2120, -1 - %2122 = or i64 %2093, %2094 - %2123 = mul i64 -1, %2121 - %2124 = add i64 %2115, 1546484465 - %2125 = add i64 %2124, %2123 - %2126 = sub i64 %2125, 1546484465 - %2127 = add i64 %2115, %2123 - %2128 = xor i64 %2093, -1 - %2129 = xor i64 %2094, -1 - %2130 = and i64 %2128, %2129 - %2131 = xor i64 %2130, -1 - %2132 = and i64 %2131, -1 - %2133 = or i64 %2093, %2094 - %2134 = xor i64 %2132, -1 - %2135 = and i64 %2134, 3677218458 - %2136 = and i64 %2132, -3677218459 - %2137 = or i64 %2135, %2136 - %2138 = xor i64 %2137, -3677218459 - %2139 = xor i64 %2132, -1 - %2140 = mul i64 -1, %2138 - %2141 = sub i64 %2126, 770320845 - %2142 = add i64 %2141, %2140 - %2143 = add i64 %2142, 770320845 - %2144 = add i64 %2126, %2140 - %2145 = xor i64 %2093, -1 - %2146 = and i64 %2145, -1 - %2147 = and i64 %2093, 0 - %2148 = or i64 %2146, %2147 - %2149 = xor i64 %2093, -1 - %2150 = mul i64 -1, %2148 - %2151 = sub i64 0, %2150 - %2152 = sub i64 %2143, %2151 - %2153 = add i64 %2143, %2150 - %2154 = xor i64 %2093, -1 - %2155 = and i64 %2154, -1 - %2156 = and i64 %2093, 0 - %2157 = or i64 %2155, %2156 - %2158 = xor i64 %2093, -1 - %2159 = and i64 %2157, %2094 - %2160 = xor i64 %2157, %2094 - %2161 = or i64 %2159, %2160 - %2162 = or i64 %2157, %2094 - %2163 = mul i64 4, %2161 - %2164 = sub i64 0, %2152 - %2165 = sub i64 0, %2163 - %2166 = add i64 %2164, %2165 - %2167 = sub i64 0, %2166 - %2168 = add i64 %2152, %2163 - %2169 = xor i64 %2094, -1 - %2170 = xor i64 %2093, %2169 - %2171 = and i64 %2170, %2093 - %2172 = and i64 %2093, %2094 - %2173 = xor i64 %2171, -1 - %2174 = and i64 %2173, -1 - %2175 = and i64 %2171, 0 - %2176 = or i64 %2174, %2175 - %2177 = xor i64 %2171, -1 - %2178 = mul i64 -1, %2176 - %2179 = sub i64 0, %2167 - %2180 = sub i64 0, %2178 - %2181 = add i64 %2179, %2180 - %2182 = sub i64 0, %2181 - %2183 = add i64 %2167, %2178 - %2184 = sub i64 %2182, 3360845002 - %2185 = add i64 %2184, 1 - %2186 = add i64 %2185, 3360845002 - %2187 = add i64 %2182, 1 - store i64 %2186, i64* %2087, align 8, !tbaa !29 - %2188 = load i8, i8* @x.4623, align 1 - %2189 = load i8, i8* @y.4624, align 1 - %2190 = xor i8 %2188, -1 - %2191 = and i8 %2190, -1 - %2192 = and i8 %2188, 0 - %2193 = or i8 %2191, %2192 - %2194 = xor i8 %2188, -1 - %2195 = xor i8 %2193, -1 - %2196 = xor i8 %2189, -1 - %2197 = or i8 %2195, %2196 - %2198 = xor i8 %2197, -1 - %2199 = and i8 %2198, -1 - %2200 = and i8 %2193, %2189 - %2201 = mul i8 6, %2199 - %2202 = add i8 68, %2201 - %2203 = sub i8 %2202, 68 - %2204 = add i8 0, %2201 - %2205 = mul i8 -3, %2189 - %2206 = sub i8 0, %2205 - %2207 = sub i8 %2203, %2206 - %2208 = add i8 %2203, %2205 - %2209 = xor i8 %2188, -1 - %2210 = and i8 %2209, %2189 - %2211 = xor i8 %2189, -1 - %2212 = and i8 %2188, %2211 - %2213 = or i8 %2210, %2212 - %2214 = xor i8 %2188, %2189 - %2215 = xor i8 %2213, -1 - %2216 = and i8 %2215, -1 - %2217 = and i8 %2213, 0 - %2218 = or i8 %2216, %2217 - %2219 = xor i8 %2213, -1 - %2220 = mul i8 3, %2218 - %2221 = sub i8 0, %2220 - %2222 = sub i8 %2207, %2221 - %2223 = add i8 %2207, %2220 - %2224 = xor i8 %2188, -1 - %2225 = and i8 %2224, -1 - %2226 = and i8 %2188, 0 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2188, -1 - %2229 = mul i8 -3, %2227 - %2230 = sub i8 %2222, -4 - %2231 = add i8 %2230, %2229 - %2232 = add i8 %2231, -4 - %2233 = add i8 %2222, %2229 - %2234 = mul i8 51, %2232 - %2235 = add i8 %2234, 15 - %2236 = add i8 %2235, 28 - %2237 = sub i8 %2236, 15 - %2238 = add i8 %2234, 28 - %2239 = mul i8 -5, %2237 - %2240 = sub i8 %2239, 116 - %2241 = add i8 %2239, -116 - %2242 = load volatile i8*, i8** %21, align 8 - store i8 %2240, i8* %2242, align 8, !tbaa !28 - call void @llvm.experimental.noalias.scope.decl(metadata !44) - %2243 = load i64, i64* %2089, align 8, !tbaa !29, !noalias !44 - %2244 = xor i64 %2243, 4611686018427387885 - %2245 = and i64 %2244, %2243 - %2246 = and i64 %2243, -4611686018427387886 - %2247 = mul i64 -1, %2245 - %2248 = add i64 2496825792, %2247 - %2249 = sub i64 %2248, 2496825792 - %2250 = add i64 0, %2247 - %2251 = mul i64 1, %2243 - %2252 = sub i64 %2249, 806067844 - %2253 = add i64 %2252, %2251 - %2254 = add i64 %2253, 806067844 - %2255 = add i64 %2249, %2251 - %2256 = xor i64 %2243, -1 - %2257 = and i64 %2256, 87643248 - %2258 = and i64 %2243, -87643249 - %2259 = or i64 %2257, %2258 - %2260 = xor i64 %2259, -87643249 - %2261 = xor i64 %2243, -1 - %2262 = xor i64 %2260, 4611686018427387885 - %2263 = and i64 %2262, %2260 - %2264 = and i64 %2260, -4611686018427387886 - %2265 = mul i64 4, %2263 - %2266 = sub i64 0, %2265 - %2267 = sub i64 %2254, %2266 - %2268 = add i64 %2254, %2265 - %2269 = and i64 %2243, -4611686018427387886 - %2270 = xor i64 %2243, -4611686018427387886 - %2271 = or i64 %2269, %2270 - %2272 = or i64 %2243, -4611686018427387886 - %2273 = xor i64 %2271, -1 - %2274 = and i64 %2273, -1 - %2275 = and i64 %2271, 0 - %2276 = or i64 %2274, %2275 - %2277 = xor i64 %2271, -1 - %2278 = mul i64 1, %2276 - %2279 = sub i64 0, %2267 - %2280 = sub i64 0, %2278 - %2281 = add i64 %2279, %2280 - %2282 = sub i64 0, %2281 - %2283 = add i64 %2267, %2278 - %2284 = xor i64 %2243, -1 - %2285 = and i64 %2284, 4083037708 - %2286 = and i64 %2243, -4083037709 - %2287 = or i64 %2285, %2286 - %2288 = xor i64 %2287, -4611686014344350178 - %2289 = xor i64 %2243, -4611686018427387886 - %2290 = xor i64 %2288, -1 - %2291 = and i64 %2290, -1 - %2292 = and i64 %2288, 0 - %2293 = or i64 %2291, %2292 - %2294 = xor i64 %2288, -1 - %2295 = mul i64 -1, %2293 - %2296 = sub i64 0, %2295 - %2297 = sub i64 %2282, %2296 - %2298 = add i64 %2282, %2295 - %2299 = and i64 %2243, 4611686018427387885 - %2300 = xor i64 %2243, 4611686018427387885 - %2301 = or i64 %2299, %2300 - %2302 = or i64 %2243, 4611686018427387885 - %2303 = mul i64 3, %2301 - %2304 = add i64 %2297, 3014077382 - %2305 = add i64 %2304, %2303 - %2306 = sub i64 %2305, 3014077382 - %2307 = add i64 %2297, %2303 - %2308 = xor i64 %2243, 4611686018427387885 - %2309 = and i64 %2308, %2243 - %2310 = and i64 %2243, -4611686018427387886 - %2311 = xor i64 %2309, -1 - %2312 = and i64 %2311, -1 - %2313 = and i64 %2309, 0 - %2314 = or i64 %2312, %2313 - %2315 = xor i64 %2309, -1 - %2316 = mul i64 -3, %2314 - %2317 = sub i64 %2306, 1226588361 - %2318 = add i64 %2317, %2316 - %2319 = add i64 %2318, 1226588361 - %2320 = add i64 %2306, %2316 - %2321 = sub i64 0, %2243 - %2322 = add i64 %2321, 4611686018427387886 - %2323 = sub i64 0, %2322 - %2324 = a -2017: ; preds = %438 - %2018 = landingpad { i8*, i32 } - catch i8* null - %2019 = extractvalue { i8*, i32 } %2018, 0 - tail call void @__clang_call_terminate(i8* %2019) #37 - unreachable -dd i64 %2243, -4611686018427387886 - %2325 = load i64, i64* @x.4625, align 8 - %2326 = load i64, i64* @y.4626, align 8 - %2327 = mul i64 2, %2325 - %2328 = add i64 -2921545557, %2327 - %2329 = add i64 %2328, 2921545557 - %2330 = add i64 0, %2327 - %2331 = and i64 %2325, %2326 - %2332 = xor i64 %2325, %2326 - %2333 = or i64 %2331, %2332 - %2334 = or i64 %2325, %2326 - %2335 = mul i64 -3, %2333 - %2336 = sub i64 0, %2335 - %2337 = sub i64 %2329, %2336 - %2338 = add i64 %2329, %2335 - %2339 = xor i64 %2325, -1 - %2340 = xor i64 %2326, -1 - %2341 = and i64 %2339, %2340 - %2342 = xor i64 %2341, -1 - %2343 = and i64 %2342, -1 - %2344 = or i64 %2325, %2326 - %2345 = xor i64 %2343, -1 - %2346 = and i64 %2345, -1 - %2347 = and i64 %2343, 0 - %2348 = or i64 %2346, %2347 - %2349 = xor i64 %2343, -1 - %2350 = mul i64 -2, %2348 - %2351 = sub i64 0, %2337 - %2352 = sub i64 0, %2350 - %2353 = add i64 %2351, %2352 - %2354 = sub i64 0, %2353 - %2355 = add i64 %2337, %2350 - %2356 = xor i64 %2326, -1 - %2357 = and i64 %2356, -1 - %2358 = and i64 %2326, 0 - %2359 = or i64 %2357, %2358 - %2360 = xor i64 %2326, -1 - %2361 = and i64 %2325, %2359 - %2362 = xor i64 %2325, %2359 - %2363 = or i64 %2361, %2362 - %2364 = or i64 %2325, %2359 - %2365 = mul i64 -1, %2363 - %2366 = sub i64 0, %2354 - %2367 = sub i64 0, %2365 - %2368 = add i64 %2366, %2367 - %2369 = sub i64 0, %2368 - %2370 = add i64 %2354, %2365 - %2371 = xor i64 %2325, -1 - %2372 = and i64 %2371, -1 - %2373 = and i64 %2325, 0 - %2374 = or i64 %2372, %2373 - %2375 = xor i64 %2325, -1 - %2376 = mul i64 1, %2374 - %2377 = sub i64 %2369, 3125431175 - %2378 = add i64 %2377, %2376 - %2379 = add i64 %2378, 3125431175 - %2380 = add i64 %2369, %2376 - %2381 = sub i64 0, %2379 - %2382 = add i64 %2381, -16 - %2383 = sub i64 0, %2382 - %2384 = add i64 %2379, 16 - %2385 = icmp ult i64 %2319, %2383 - %2386 = select i1 %2385, i32 -1706229671, i32 -390937840 - store i32 %2386, i32* %176, align 4 - br label %2674 - - -117: ; preds = %55 - %118 = icmp eq i8 %25, 7 - %119 = select i1 %118, i32 -1259046214, i32 1174114122 - store i32 %119, i32* %26, align 4 - br label %336 - -4696: ; preds = %4695, %4676, %4652 - %4697 = phi { i8*, i32 } [ %4643, %4652 ], [ %4663, %4676 ], [ %4663, %4695 ] - %4698 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4698) #27 - br label %4699 - - - - -138: ; preds = %55 - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8, align 1 - %11 = alloca %"class.std::__cxx11::basic_string", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %14 = alloca i32, align 4 - store i32 -795236392, i32* %14, align 4 - br label %15 - - -157: ; preds = %55 - store i32 1315024912, i32* %26, align 4 - br label %372 - -2408: ; preds = %209, %2702 - unreachable - - - -33: ; preds = %32, %341 - %34 = load i32, i32* %23, align 4 - switch i32 %34, label %35 [ - i32 -795236392, label %36 - i32 1314577664, label %38 - i32 -998240572, label %142 - i32 -890399054, label %145 - i32 -1988866132, label %153 - i32 -1452370671, label %244 - i32 -570766428, label %325 - i32 806505614, label %327 - i32 -764853890, label %329 - i32 753396760, label %337 - i32 -1199152808, label %339 - ] - - -53: ; preds = %52 - br label %359 - -4717: ; preds = %4716, %4594 - %4718 = phi { i8*, i32 } [ %4575, %4594 ], [ %4697, %4716 ] - resume { i8*, i32 } %4718 - - -205: ; preds = %55, %413 - %206 = load volatile i8**, i8*** %18, align 8 - %207 = load i8*, i8** %206, align 8, !tbaa !13 - store i8* %207, i8** %12, align 8 - %208 = load volatile i8*, i8** %12, align 8 - %209 = icmp eq i8* %208, null - %210 = select i1 %209, i32 -476729416, i32 1512302639 - store i32 %210, i32* %26, align 4 - br label %390 - - -2427: ; preds = %209, %2721 - %2428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %2428, %union.anon** %19, align 8 - %2429 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %2430 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %2430, %union.anon** %2429, align 8, !tbaa !22, !alias.scope !44 - %2431 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2431, i64 0, i32 0, i32 0 - %2433 = load i8*, i8** %2432, align 8, !tbaa !26 - store i8* %2433, i8** %18, align 8 - %2434 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2434, i64 0, i32 2 - store %union.anon* %2435, %union.anon** %17, align 8 - %2436 = load volatile %union.anon*, %union.anon** %17, align 8 - %2437 = bitcast %union.anon* %2436 to i8* - store i8* %2437, i8** %16, align 8 - %2438 = load volatile i8*, i8** %18, align 8 - %2439 = load volatile i8*, i8** %16, align 8 - %2440 = icmp eq i8* %2438, %2439 - %2441 = select i1 %2440, i32 125031244, i32 -868526680 - store i32 %2441, i32* %176, align 4 - br label %2710 - -72: ; preds = %52 - %73 = select i1 %22, i32 1314577664, i32 -998240572 - store i32 %73, i32* %23, align 4 - br label %377 - - - -230: ; preds = %55 - %231 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %231) #36 - store i32 289616892, i32* %26, align 4 - br label %408 - - -196: ; preds = %52 - %197 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %198 = select i1 %197, i32 -1988866132, i32 -1452370671 - store i32 %198, i32* %23, align 4 - br label %395 - - -2038: ; preds = %438 - br label %483 - -250: ; preds = %55 - %251 = load volatile i32*, i32** %17, align 8 - %252 = load i32, i32* %251, align 8 - %253 = xor i32 %252, -1 - %254 = or i32 %253, -4 - %255 = xor i32 %254, -1 - %256 = and i32 %255, -1 - %257 = and i32 %252, 3 - %258 = mul i32 1, %256 - %259 = sub i32 0, %258 - %260 = sub i32 0, %259 - %261 = add i32 0, %258 - %262 = mul i32 1, %252 - %263 = sub i32 %260, 1609637494 - %264 = add i32 %263, %262 - %265 = add i32 %264, 1609637494 - %266 = add i32 %260, %262 - %267 = sub i32 %265, 6 - %268 = add i32 %265, -6 - %269 = xor i32 %252, -1 - %270 = and i32 %269, -4 - %271 = xor i32 %270, -1 - %272 = and i32 %271, -1 - %273 = or i32 %252, 3 - %274 = xor i32 %272, -1 - %275 = and i32 %274, -1689805786 - %276 = and i32 %272, 1689805785 - %277 = or i32 %275, %276 - %278 = xor i32 %277, 1689805785 - %279 = xor i32 %272, -1 - %280 = mul i32 -1, %278 - %281 = sub i32 0, %267 - %282 = sub i32 0, %280 - %283 = add i32 %281, %282 - %284 = sub i32 0, %283 - %285 = add i32 %267, %280 - %286 = and i32 %252, -4 - %287 = xor i32 %252, -4 - %288 = or i32 %286, %287 - %289 = or i32 %252, -4 - %290 = mul i32 -1, %288 - %291 = sub i32 0, %284 - %292 = sub i32 0, %290 - %293 = add i32 %291, %292 - %294 = sub i32 0, %293 - %295 = add i32 %284, %290 - %296 = xor i32 %252, -1 - %297 = and i32 %296, -340102922 - %298 = and i32 %252, 340102921 - %299 = or i32 %297, %298 - %300 = xor i32 %299, 340102921 - %301 = xor i32 %252, -1 - %302 = and i32 %300, 3 - %303 = xor i32 %300, 3 - %304 = or i32 %302, %303 - %305 = or i32 %300, 3 - %306 = mul i32 2, %304 - %307 = add i32 %294, 1924184204 - %308 = add i32 %307, %306 - %309 = sub i32 %308, 1924184204 - %310 = add i32 %294, %306 - %311 = mul i32 -159779265, %309 - %312 = sub i32 %311, -1901470514 - %313 = add i32 %312, 267156870 - %314 = add i32 %313, -1901470514 - %315 = add i32 %311, 267156870 - %316 = mul i32 -234686017, %314 - %317 = add i32 %316, 1174058969 - %318 = add i32 %317, 1902838534 - %319 = sub i32 %318, 1174058969 - %320 = add i32 %316, 1902838534 - %321 = xor i32 %252, -1 - %322 = or i32 %321, -4 - %323 = xor i32 %322, -1 - %324 = and i32 %323, -1 - %325 = and i32 %252, 3 - %326 = load i32, i32* @x.7783, align 4 - %327 = load i32, i32* @y.7784, align 4 - %328 = xor i32 %327, -1 - %329 = and i32 %328, -1 - %330 = and i32 %327, 0 - %331 = or i32 %329, %330 - %332 = xor i32 %327, -1 - %333 = xor i32 %331, -1 - %334 = xor i32 %326, %333 - %335 = and i32 %334, %326 - %336 = and i32 %326, %331 - %337 = mul i32 -1, %335 - %338 = add i32 118318193, %337 - %339 = add i32 %338, -118318193 - %340 = add i32 0, %337 - %341 = mul i32 -1, %326 - %342 = sub i32 0, %339 - %343 = sub i32 0, %341 - %344 = add i32 %342, %343 - %345 = sub i32 0, %344 - %346 = add i32 %339, %341 - %347 = mul i32 -1, %327 - %348 = sub i32 %345, -93508010 - %349 = add i32 %348, %347 - %350 = add i32 %349, -93508010 - %351 = add i32 %345, %347 - %352 = xor i32 %326, -1 - %353 = and i32 %352, %327 - %354 = xor i32 %327, -1 - %355 = and i32 %326, %354 - %356 = or i32 %353, %355 - %357 = xor i32 %326, %327 - %358 = mul i32 -1, %356 - %359 = sub i32 0, %350 - %360 = sub i32 0, %358 - %361 = add i32 %359, %360 - %362 = sub i32 0, %361 - %363 = add i32 %350, %358 - %364 = xor i32 %326, -1 - %365 = xor i32 %327, -1 - %366 = and i32 %364, %365 - %367 = xor i32 %366, -1 - %368 = and i32 %367, -1 - %369 = or i32 %326, %327 - %370 = mul i32 -1, %368 - %371 = add i32 %362, 261966919 - %372 = add i32 %371, %370 - %373 = sub i32 %372, 261966919 - %374 = add i32 %362, %370 - %375 = xor i32 %326, -1 - %376 = xor i32 %327, -1 - %377 = and i32 %375, %376 - %378 = xor i32 %377, -1 - %379 = and i32 %378, -1 - %380 = or i32 %326, %327 - %381 = xor i32 %379, -1 - %382 = and i32 %381, 960126466 - %383 = and i32 %379, -960126467 - %384 = or i32 %382, %383 - %385 = xor i32 %384, -960126467 - %386 = xor i32 %379, -1 - %387 = mul i32 -3, %385 - %388 = add i32 %373, -850691874 - %389 = add i32 %388, %387 - %390 = sub i32 %389, -850691874 - %391 = add i32 %373, %387 - %392 = xor i32 %326, -1 - %39 -3 = and i32 %392, -1 - %394 = and i32 %326, 0 - %395 = or i32 %393, %394 - %396 = xor i32 %326, -1 - %397 = xor i32 %395, -1 - %398 = xor i32 %327, -1 - %399 = and i32 %397, %398 - %400 = xor i32 %399, -1 - %401 = and i32 %400, -1 - %402 = or i32 %395, %327 - %403 = mul i32 -1, %401 - %404 = sub i32 0, %403 - %405 = sub i32 %390, %404 - %406 = add i32 %390, %403 - %407 = sub i32 0, %405 - %408 = add i32 %407, 3 - %409 = sub i32 0, %408 - %410 = add i32 %405, -3 - %411 = mul i32 -490190003, %409 - %412 = sub i32 %411, -842067582 - %413 = add i32 %412, 501704769 - %414 = add i32 %413, -842067582 - %415 = add i32 %411, 501704769 - %416 = mul i32 -1603672699, %414 - %417 = add i32 %416, 849790049 - %418 = add i32 %417, 333164859 - %419 = sub i32 %418, 849790049 - %420 = add i32 %416, 333164859 - %421 = icmp eq i32 %319, %419 - %422 = select i1 %421, i32 -818211616, i32 -476729416 - store i32 %422, i32* %26, align 4 - br label %426 - -2460: ; preds = %209 - %2461 = load volatile %union.anon*, %union.anon** %19, align 8 - %2462 = bitcast %union.anon* %2461 to i8* - %2463 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2462, i8* noundef nonnull align 8 dereferenceable(16) %2463, i64 16, i1 false) #28 - store i32 779149285, i32* %176, align 4 - br label %2728 - - -217: ; preds = %52, %414 - %218 = load volatile i8**, i8*** %16, align 8 - %219 = load i8*, i8** %218, align 8, !tbaa !31 - store i8* %219, i8** %15, align 8 - %220 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %20, i64 0, i32 2 - %221 = bitcast %union.anon* %220 to i8* - %222 = load volatile i8*, i8** %15, align 8 - %223 = icmp eq i8* %222, %221 - %224 = select i1 %223, i32 -570766428, i32 806505614 - store i32 %224, i32* %23, align 4 - br label %413 - - - -334: ; preds = %52 - %335 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %336 = load i8, i8* %335, align 8 - %337 = xor i8 %336, -1 - %338 = or i8 %337, 2 - %339 = xor i8 %338, -1 - %340 = and i8 %339, -1 - %341 = and i8 %336, -3 - %342 = mul i8 3, %340 - %343 = sub i8 0, %342 - %344 = sub i8 0, %343 - %345 = add i8 0, %342 - %346 = xor i8 %336, -1 - %347 = and i8 %346, -1 - %348 = and i8 %336, 0 - %349 = or i8 %347, %348 - %350 = xor i8 %336, -1 - %351 = xor i8 %349, 2 - %352 = and i8 %351, %349 - %353 = and i8 %349, -3 - %354 = mul i8 -1, %352 - %355 = sub i8 0, %354 - %356 = sub i8 %344, %355 - %357 = add i8 %344, %354 - %358 = sub i8 0, %356 - %359 = add i8 %358, -3 - %360 = sub i8 0, %359 - %361 = add i8 %356, 3 - %362 = xor i8 %336, -1 - %363 = and i8 %362, -3 - %364 = and i8 %336, 2 - %365 = or i8 %363, %364 - %366 = xor i8 %336, -3 - %367 = mul i8 1, %365 - %368 = sub i8 0, %367 - %369 = sub i8 %360, %368 - %370 = add i8 %360, %367 - %371 = and i8 %336, -3 - %372 = xor i8 %336, -3 - %373 = or i8 %371, %372 - %374 = or i8 %336, -3 - %375 = mul i8 -1, %373 - %376 = sub i8 %369, 97 - %377 = add i8 %376, %375 - %378 = add i8 %377, 97 - %379 = add i8 %369, %375 - %380 = xor i8 %336, -1 - %381 = and i8 %380, 2 - %382 = xor i8 %381, -1 - %383 = and i8 %382, -1 - %384 = or i8 %336, -3 - %385 = xor i8 %383, -1 - %386 = and i8 %385, -1 - %387 = and i8 %383, 0 - %388 = or i8 %386, %387 - %389 = xor i8 %383, -1 - %390 = mul i8 -2, %388 - %391 = sub i8 0, %390 - %392 = sub i8 %378, %391 - %393 = add i8 %378, %390 - %394 = xor i8 %336, -1 - %395 = and i8 %394, 6 - %396 = and i8 %336, -7 - %397 = or i8 %395, %396 - %398 = xor i8 %397, -7 - %399 = xor i8 %336, -1 - %400 = mul i8 2, %398 - %401 = sub i8 0, %392 - %402 = sub i8 0, %400 - %403 = add i8 %401, %402 - %404 = sub i8 0, %403 - %405 = add i8 %392, %400 - %406 = mul i8 -117, %404 - %407 = sub i8 %406, -110 - %408 = add i8 %406, 110 - %409 = mul i8 35, %407 - %410 = sub i8 %409, 10 - %411 = add i8 %409, -10 - %412 = xor i8 %336, 2 - %413 = and i8 %412, %336 - %414 = and i8 %336, -3 - store i8 %410, i8* %335, align 8 - ret void - - -441: ; preds = %55, %447 - unreachable - - -2482: ; preds = %209 - %2483 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2484 = load volatile i8*, i8** %18, align 8 - store i8* %2484, i8** %2483, align 8, !tbaa !26, !alias.scope !44 - %2485 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2486 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2485, i64 0, i32 2, i32 0 - %2487 = load i64, i64* %2486, align 8, !tbaa !28 - %2488 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %2487, i64* %2488, align 8, !tbaa !28, !alias.scope !44 - store i32 779149285, i32* %176, align 4 - br label %2746 - -433: ; preds = %52 - %434 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %434) #25 - store i32 -998240572, i32* %23, align 4 - br label %449 - - - -460: ; preds = %55 - %461 = load volatile i8*, i8** %12, align 8 - call void @free(i8* noundef nonnull %461) #36 - store i32 -476729416, i32* %26, align 4 - br label %462 - - -453: ; preds = %52 - %454 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %454) #25 - store i32 -570766428, i32* %23, align 4 - br label %467 - - -480: ; preds = %479, %440, %249, %228, %175, %137, %116, %95, %74 - br label %36 - - -473: ; preds = %52, %497 - %474 = load volatile i8**, i8*** %13, align 8 - %475 = load i8*, i8** %474, align 8, !tbaa !31 - store i8* %475, i8** %12, align 8 - %476 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %477 = bitcast %union.anon* %476 to i8* - %478 = load volatile i8*, i8** %12, align 8 - %479 = icmp eq i8* %478, %477 - %480 = select i1 %479, i32 753396760, i32 -1199152808 - store i32 %480, i32* %23, align 4 - br label %485 - - -499: ; preds = %191 - br label %202 - - -2731: ; preds = %209, %2776 - %2732 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2733 = load i8*, i8** %2732, align 8, !tbaa !26 - store i8* %2733, i8** %15, align 8 - %2734 = load volatile %union.anon*, %union.anon** %19, align 8 - %2735 = bitcast %union.anon* %2734 to i8* - %2736 = load volatile i8*, i8** %15, align 8 - %2737 = icmp eq i8* %2736, %2735 - %2738 = select i1 %2737, i32 -1381864327, i32 -1229287638 - store i32 %2738, i32* %176, align 4 - br label %2764 - - -499: ; preds = %52 - %500 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %500) #25 - store i32 -1452370671, i32* %23, align 4 - br label %503 - - -518: ; preds = %202 - br label %229 - - -519: ; preds = %52 - %520 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %520) #25 - store i32 753396760, i32* %23, align 4 - br label %521 - - -539: ; preds = %538, %518, %498, %472, %452, %242, %216, %91, %71 - br label %33 - -537: ; preds = %229 - br label %441 - - - -2757: ; preds = %209 - %2758 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2759 = load i8*, i8** %2758, align 8, !tbaa !26 - store i8* %2759, i8** %14, align 8 - %2760 = load volatile %union.anon*, %union.anon** %24, align 8 - %2761 = bitcast %union.anon* %2760 to i8* - %2762 = load volatile i8*, i8** %14, align 8 - %2763 = icmp eq i8* %2762, %2761 - %2764 = select i1 %2763, i32 1207602588, i32 -349767091 - store i32 %2764, i32* %176, align 4 - br label %2782 - - -558: ; preds = %92 - br label %217 - - -2057: ; preds = %227 - br label %437 - -556: ; preds = %191 - %557 = landingpad { i8*, i32 } - cleanup - br label %571 - - - -577: ; preds = %92 - %578 = landingpad { i8*, i32 } - cleanup - %579 = load volatile i8**, i8*** %16, align 8 - %580 = load i8*, i8** %579, align 8, !tbaa !31 - %581 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %20, i64 0, i32 2 - %582 = bitcast %union.anon* %581 to i8* - %583 = icmp eq i8* %580, %582 - br i1 %583, label %585, label %584 - -576: ; preds = %202 - %577 = landingpad { i8*, i32 } - cleanup - br label %586 - - - -2783: ; preds = %209 - %2784 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2784) #28 - store i32 -1381864327, i32* %176, align 4 - br label %2800 - - -602: ; preds = %601 - call void @_ZdlPv(i8* noundef %589) #25 - br label %603 - - -596: ; preds = %229 - %597 = landingpad { i8*, i32 } - cleanup - %598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 0, i32 0 - %599 = load i8*, i8** %598, align 8, !tbaa !19 - %600 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %601 = bitcast %union.anon.5* %600 to i8* - %602 = icmp eq i8* %599, %601 - br i1 %602, label %604, label %603 - - -621: ; preds = %601, %620 - %622 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %622) #25 - br label %634 - - -621: ; preds = %620 - call void @_ZdlPv(i8* noundef %608) #36 - br label %622 - -2803: ; preds = %209 - %2804 = load volatile i8**, i8*** %26, align 8 - %2805 = load i8*, i8** %2804, align 8, !tbaa !26 - store i8* %2805, i8** %13, align 8 - %2806 = load volatile i8*, i8** %31, align 8 - %2807 = load volatile i8*, i8** %13, align 8 - %2808 = icmp eq i8* %2807, %2806 - %2809 = select i1 %2808, i32 699513525, i32 2103019682 - store i32 %2809, i32* %176, align 4 - br label %2818 - - - -641: ; preds = %243 - br label %473 - - -640: ; preds = %639, %620, %595 - %641 = phi { i8*, i32 } [ %586, %595 ], [ %606, %620 ], [ %606, %639 ] - %642 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %642) #36 - br label %643 - - -2828: ; preds = %209 - %2829 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2829) #28 - store i32 1207602588, i32* %176, align 4 - br label %2836 - - -660: ; preds = %243 - %661 = landingpad { i8*, i32 } - cleanup - %662 = load volatile i8**, i8*** %13, align 8 - %663 = load i8*, i8** %662, align 8, !tbaa !31 - %664 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %665 = bitcast %union.anon* %664 to i8* - %666 = icmp eq i8* %663, %665 - br i1 %666, label %668, label %667 - - -661: ; preds = %660, %575 - %662 = phi { i8*, i32 } [ %641, %660 ], [ %566, %575 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %20) #36 - %663 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %663) #36 - br label %921 - - -685: ; preds = %684 - call void @_ZdlPv(i8* noundef %672) #25 - br label %686 - - -2848: ; preds = %209 - %2849 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2849) #28 - %2850 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2850) #28 - %2851 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2851) #28 - store i32 1998133306, i32* %176, align 4 - store i1 false, i1* %179, align 1 - br label %2854 - - -682: ; preds = %176 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %190, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %15, align 8 - br label %196 - -704: ; preds = %684, %703 - %705 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %705) #25 - br label %706 - - - -2076: ; preds = %437 - br label %464 - - -2870: ; preds = %209 - %2871 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2871) #28 - store i32 699513525, i32* %176, align 4 - br label %2872 - -724: ; preds = %723, %640 - %725 = phi { i8*, i32 } [ %670, %723 ], [ %587, %640 ] - resume { i8*, i32 } %725 - - -701: ; preds = %196 - br label %205 - - -720: ; preds = %196, %176 - %721 = landingpad { i8*, i32 } - cleanup - %722 = load volatile i8**, i8*** %18, align 8 - %723 = load i8*, i8** %722, align 8, !tbaa !13 - %724 = icmp eq i8* %723, null - br i1 %724, label %973, label %725 - - -743: ; preds = %742 - %744 = load volatile i32*, i32** %17, align 8 - %745 = load i32, i32* %744, align 8 - %746 = xor i32 %745, -1 - %747 = or i32 %746, -4 - %748 = xor i32 %747, -1 - %749 = and i32 %748, -1 - %750 = and i32 %745, 3 - %751 = mul i32 1, %749 - %752 = sub i32 0, %751 - %753 = add i32 0, %752 - %754 = sub i32 0, %753 - %755 = add i32 0, %751 - %756 = xor i32 %745, 3 - %757 = and i32 %756, %745 - %758 = and i32 %745, -4 - %759 = mul i32 -1, %757 - %760 = sub i32 %754, 1732953833 - %761 = add i32 %760, %759 - %762 = add i32 %761, 1732953833 - %763 = add i32 %754, %759 - %764 = sub i32 %762, 3 - %765 = add i32 %762, -3 - %766 = xor i32 %745, -1 - %767 = and i32 %766, -1782420449 - %768 = and i32 %745, 1782420448 - %769 = or i32 %767, %768 - %770 = xor i32 %769, -1782420452 - %771 = xor i32 %745, 3 - %772 = mul i32 2, %770 - %773 = sub i32 %764, -1288983147 - %774 = add i32 %773, %772 - %775 = add i32 %774, -1288983147 - %776 = add i32 %764, %772 - %777 = and i32 %745, 3 - %778 = xor i32 %745, 3 - %779 = or i32 %777, %778 - %780 = or i32 %745, 3 - %781 = xor i32 %779, -1 - %782 = and i32 %781, -739842195 - %783 = and i32 %779, 739842194 - %784 = or i32 %782, %783 - %785 = xor i32 %784, 739842194 - %786 = xor i32 %779, -1 - %787 = mul i32 -2, %785 - %788 = add i32 %775, -837904331 - %789 = add i32 %788, %787 - %790 = sub i32 %789, -837904331 - %791 = add i32 %775, %787 - %792 = xor i32 %745, -1 - %793 = and i32 %792, 849096081 - %794 = and i32 %745, -849096082 - %795 = or i32 %793, %794 - %796 = xor i32 %795, 849096082 - %797 = xor i32 %745, 3 - %798 = xor i32 %796, -1 - %799 = and i32 %798, 1790925299 - %800 = and i32 %796, -1790925300 - %801 = or i32 %799, %800 - %802 = xor i32 %801, -1790925300 - %803 = xor i32 %796, -1 - %804 = mul i32 4, %802 - %805 = sub i32 0, %804 - %806 = sub i32 %790, %805 - %807 = add i32 %790, %804 - %808 = and i32 %745, -4 - %809 = xor i32 %745, -4 - %810 = or i32 %808, %809 - %811 = or i32 %745, -4 - %812 = mul i32 -1, %810 - %813 = add i32 %806, -1084319379 - %814 = add i32 %813, %812 - %815 = sub i32 %814, -1084319379 - %816 = add i32 %806, %812 - %817 = xor i32 %745, -1 - %818 = and i32 %817, -1 - %819 = and i32 %745, 0 - %820 = or i32 %818, %819 - %821 = xor i32 %745, -1 - %822 = mul i32 1, %820 - %823 = sub i32 0, %815 - %824 = sub i32 0, %822 - %825 = add i32 %823, %824 - %826 = sub i32 0, %825 - %827 = add i32 %815, %822 - %828 = xor i32 %745, -1 - %829 = and i32 %828, -1 - %830 = and i32 %745, 0 - %831 = or i32 %829, %830 - %832 = xor i32 %745, -1 - %833 = xor i32 %831, -1 - %834 = and i32 %833, -4 - %835 = xor i32 %834, -1 - %836 = and i32 %835, -1 - %837 = or i32 %831, 3 - %838 = mul i32 -2, %836 - %839 = sub i32 0, %826 - %840 = sub i32 0, %838 - %841 = add i32 %839, %840 - %842 = sub i32 0, %841 - %843 = add i32 %826, %838 - %844 = mul i32 -2088878663, %842 - %845 = sub i32 0, %844 - %846 = add i32 %845, -1719514905 - %847 = sub i32 0, %846 - %848 = add i32 %844, 1719514905 - %849 = mul i32 -139151223, %847 - %850 = sub i32 %849, -1921840648 - %851 = add i32 %850, -292877409 - %852 = add i32 %851, -1921840648 - %853 = add i32 %849, -292877409 - %854 = xor i32 %745, -1 - %855 = or i32 %854, -4 - %856 = xor i32 %855, -1 - %857 = and i32 %856, -1 - %858 = and i32 %745, 3 - %859 = load i32, i32* @x.7785, align 4 - %860 = load i32, i32* @y.7786, align 4 - %861 = xor i32 %860, -1 - %862 = xor i32 %859, %861 - %863 = and i32 %862, %859 - %864 = and i32 %859, %860 - %865 = mul i32 1, %863 - %866 = sub i32 0, %865 - %867 = add i32 0, %866 - %868 = sub i32 0, %867 - %869 = add i32 0, %865 - %870 = xor i32 %860, -1 - %871 = and i32 %870, -1175753822 - %872 = and i32 %860, 1175753821 - %873 = or i32 %871, %872 - %874 = xor i32 %873, 1175753821 - %875 = xor i32 %860, -1 - %876 = xor i32 %874, -1 - %877 = xor i32 %859, %876 - %878 = and i32 %877, %859 - %879 = and i32 %859, %874 - %880 = mul i32 6, %878 - %881 = sub i32 0, %880 - %882 = sub i32 %868, %881 - %883 = add i32 %868, %880 - %884 = mul i32 -4, %859 - %885 = sub i32 %882, 1727347822 - %886 = add i32 %885, %884 - %887 = add i32 %886, 1727347822 - %888 = add i32 %882, %884 - %889 = xor i32 %859, -1 - %890 = and i32 %889, 1599427012 - %891 = and i32 %859, -1599427013 - %892 = or i32 %890, %891 - %893 = xor i32 %892, -1599427013 - %894 = xor i32 %859, -1 - %895 = xor i32 %860, -1 - %896 = xor i32 %893, %895 - %897 = and i32 %896, %893 - %898 = and i32 %893, %860 - %899 = mul i32 -1, %897 - %900 = sub i32 0, %899 - %901 = sub i32 %887, %900 - %902 = add i32 %887, %899 - %903 = xor i32 %859, -1 - %904 = and i32 %903, 1283138880 - %905 = and i32 %859, -1283138881 - %906 = or i32 %904, %905 - %907 = xor i32 %860, -1 - %908 = and i32 %907, 1283138880 - %909 = and i32 %860, -1283138881 - %910 = or i32 %908, %909 - %911 = xor i32 %906, %910 - %912 = xor i32 %859, %860 - %913 = mul i32 -1, %911 - %914 = sub i32 0, %901 - %915 = sub i32 0, %913 - %916 = add i32 %914, %915 - %917 = sub i32 0, %916 - %918 = add i32 %901, %913 - %919 = and i32 %859, %860 - %920 = xor i32 %859, %860 - %921 = or i32 %919, %920 - %922 = or i32 %859, %860 - %923 = mul i32 -1, %921 - %924 = sub i32 %917, -948266028 - %925 = add i32 %924, %923 - %926 = add i32 %925, -948266028 - %927 = add i32 %917, %923 - %928 = and i32 %859, %860 - %929 = xor i32 %859, %860 - %930 = or i32 %928, %929 - %931 = or i32 %859, %860 - %932 = xor i32 %930, -1 - %933 = and i32 %932, -1005175894 - %934 = and i32 %930, 1005175893 - %935 = or i32 %933, %934 - %936 = xor i32 %935, 1005175893 - %937 = xor i32 %930, -1 - %938 = mul i32 -4, %936 - %939 = sub i32 0, %926 - %940 = sub i32 0, %938 - %941 = add i32 %939, %940 - %942 = sub i32 0, %941 - %943 = add i32 %926, %938 - %944 = xor i32 %859, -1 - %945 = and i32 %944, %860 - %946 = xor i32 %860, -1 - %947 = and i32 %859, %946 - %948 = or i32 %945, %947 - %949 = xor i32 %859, %860 - %950 = xor i32 %948, -1 - %951 = and i32 %950, 313054064 - %952 = and i32 %948, -313054065 - %953 = or i32 %951, %952 - %954 = xor i32 %953, -313054065 - %955 = xor i32 %948, -1 - %956 = mul i32 1, %954 - %957 = sub i32 %942, -1727642037 - %958 = add i32 %957, %956 - %959 = add i32 %958, -1727642037 - %960 = add i32 %942, %956 - %961 = xor i32 %859, -1 - %962 = and i32 %961, -1 - %963 = and i32 %859, 0 - %964 = or i32 %962, %963 - %965 = xor i32 %859, -1 - %966 = and i32 %964, %860 - %967 = xor i32 %964, %860 - %968 = or i32 %966, %967 - %969 = or i32 %964, %860 - %970 = mul i32 3, %968 - %971 = sub i32 %959, -1546374166 - %972 = add i32 %971, %970 - %973 = add i32 %972, -1546374166 - %974 = add i32 %959, %970 - %975 = add i32 %973, 70396688 - %976 = add i32 %975, 1 - %977 = sub i32 %976, 70396688 - %978 = add i32 %973, 1 - %979 = mul i32 1032954321, %977 - %980 = sub i32 0, %979 - %981 = add i32 %980, 3961008 - %982 = sub i32 0, %981 - %983 = add i32 %979, -3961008 - %984 = mul i32 -41789647, %982 - %985 = add i32 %984, -536895080 - %986 = add i32 %985, -1086496336 - %987 = sub i32 %986, -536895080 - %988 = add i32 %984, -1086496336 - %989 = icmp eq i32 %852, %987 - br i1 %989, label %990, label %991 - - -2890: ; preds = %2889, %2869, %2847, %2827, %2802, %2782, %2756, %2506, %2481, %2459, %2404, %2084, %2059, %2037, %2015, %1982, %1960, %1840, %1818, %1796, %1774, %1731, %1708, %1457, %1417, %1309, %1289, %1134, %1110, %1091, %1052, %1030, %1011, %990, %964, %733, %709, %688, %555, %533, %511, %489, %469, %427, %248, %228 - br label %190 - - -1008: ; preds = %1007 - call void @free(i8* noundef nonnull %732) #36 - br label %1009 - - -2909: ; preds = %556 - br label %710 - - -1027: ; preds = %742, %1007, %1026 - %1028 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1028) #36 - br label %1029 - - -1047: ; preds = %1046, %681 - %1048 = phi { i8*, i32 } [ %730, %1046 ], [ %662, %681 ] - resume { i8*, i32 } %1048 - - -2095: ; preds = %227 - %2096 = landingpad { i8*, i32 } - cleanup - br label %2105 - - -2928: ; preds = %710 - store %"class.std::basic_istream"* %712, %"class.std::basic_istream"** %45, align 8 - br label %734 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - tail call void @_ZN4Json5Value12removeMemberEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4) - ret void - -2947: ; preds = %556 - %2948 = landingpad { i8*, i32 } - cleanup - br label %2997 - - -2967: ; preds = %710 - %2968 = landingpad { i8*, i32 } - cleanup - br label %3013 - - -2115: ; preds = %437 - %2116 = landingpad { i8*, i32 } - cleanup - %2117 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 0, i32 0 - %2118 = load i8*, i8** %2117, align 8, !tbaa !21 - %2119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 2 - %2120 = bitcast %union.anon.5* %2119 to i8* - %2121 = icmp eq i8* %2118, %2120 - br i1 %2121, label %2123, label %2122 - - -2987: ; preds = %1709 - br label %1732 - - -3006: ; preds = %1710 - store i8* %1711, i8** %28, align 8 - br label %1751 - - -3025: ; preds = %1841 - store %"class.std::__cxx11::basic_string"* %1941, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %1983 - - -2140: ; preds = %2139 - call void @_ZdlPv(i8* noundef %2127) #34 - br label %2141 - - -3044: ; preds = %2405 - br label %2408 - - -3063: ; preds = %2406 - store %"class.std::__cxx11::basic_string"* %2407, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %2427 - - -3082: ; preds = %2507 - br label %2731 - - -3101: ; preds = %1710, %1709 - %3102 = landingpad { i8*, i32 } - cleanup - br label %3130 - - -2159: ; preds = %2158, %2139, %2114 - %2160 = phi { i8*, i32 } [ %2105, %2114 ], [ %2125, %2139 ], [ %2125, %2158 ] - %2161 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2161) #34 - %2162 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2162) #34 - br label %2192 - - -3121: ; preds = %1841 - %3122 = landingpad { i8*, i32 } - cleanup - br label %3141 - - - -3141: ; preds = %2406, %2405 - %3142 = landingpad { i8*, i32 } - cleanup - br label %3151 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i32, align 4 - %13 = alloca i64, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %19 = alloca i64*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::basic_ostream"**, align 8 - %23 = alloca %"class.std::basic_ostream"*, align 8 - %24 = alloca i64, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %26 = alloca %"class.std::basic_ostream"**, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8**, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8, align 1 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - %40 = alloca %"class.std::__cxx11::basic_string", align 8 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %44 = load i32, i32* @x.5580, align 4 - %45 = load i32, i32* @y.5581, align 4 - %46 = xor i32 %45, -1 - %47 = and i32 %46, -1720247533 - %48 = and i32 %45, 1720247532 - %49 = or i32 %47, %48 - %50 = xor i32 %49, 1720247532 - %51 = xor i32 %45, -1 - %52 = xor i32 %50, -1 - %53 = xor i32 %44, %52 - %54 = and i32 %53, %44 - %55 = and i32 %44, %50 - %56 = mul i32 -2, %54 - %57 = add i32 -375138794, %56 - %58 = add i32 %57, 375138794 - %59 = add i32 0, %56 - %60 = xor i32 %44, -1 - %61 = and i32 %60, -1398721669 - %62 = and i32 %44, 1398721668 - %63 = or i32 %61, %62 - %64 = xor i32 %63, 1398721668 - %65 = xor i32 %44, -1 - %66 = xor i32 %45, -1 - %67 = xor i32 %64, %66 - %68 = and i32 %67, %64 - %69 = and i32 %64, %45 - %70 = mul i32 -1, %68 - %71 = add i32 %58, -1433116149 - %72 = add i32 %71, %70 - %73 = sub i32 %72, -1433116149 - %74 = add i32 %58, %70 - %75 = mul i32 -1, %45 - %76 = sub i32 0, %73 - %77 = sub i32 0, %75 - %78 = add i32 %76, %77 - %79 = sub i32 0, %78 - %80 = add i32 %73, %75 - %81 = xor i32 %44, -1 - %82 = and i32 %81, %45 - %83 = xor i32 %45, -1 - %84 = and i32 %44, %83 - %85 = or i32 %82, %84 - %86 = xor i32 %44, %45 - %87 = mul i32 -1, %85 - %88 = sub i32 0, %79 - %89 = sub i32 0, %87 - %90 = add i32 %88, %89 - %91 = sub i32 0, %90 - %92 = add i32 %79, %87 - %93 = and i32 %44, %45 - %94 = xor i32 %44, %45 - %95 = or i32 %93, %94 - %96 = or i32 %44, %45 - %97 = mul i32 2, %95 - %98 = sub i32 %91, 2105460414 - %99 = add i32 %98, %97 - %100 = add i32 %99, 2105460414 - %101 = add i32 %91, %97 - %102 = xor i32 %45, -1 - %103 = and i32 %102, -1 - %104 = and i32 %45, 0 - %105 = or i32 %103, %104 - %106 = xor i32 %45, -1 - %107 = mul i32 -1, %105 - %108 = sub i32 0, %100 - %109 = sub i32 0, %107 - %110 = add i32 %108, %109 - %111 = sub i32 0, %110 - %112 = add i32 %100, %107 - %113 = xor i32 %44, -1 - %114 = and i32 %113, -585869339 - %115 = and i32 %44, 585869338 - %116 = or i32 %114, %115 - %117 = xor i32 %116, 585869338 - %118 = xor i32 %44, -1 - %119 = xor i32 %117, -1 - %120 = xor i32 %45, -1 - %121 = and i32 %119, %120 - %122 = xor i32 %121, -1 - %123 = and i32 %122, -1 - %124 = or i32 %117, %45 - %125 = mul i32 -1, %123 - %126 = sub i32 %111, 1106242301 - %127 = add i32 %126, %125 - %128 = add i32 %127, 1106242301 - %129 = add i32 %111, %125 - %130 = xor i32 %44, -1 - %131 = xor i32 %45, -1 - %132 = or i32 %130, %131 - %133 = xor i32 %132, -1 - %134 = and i32 %133, -1 - %135 = and i32 %44, %45 - %136 = xor i32 %134, -1 - %137 = and i32 %136, -158479835 - %138 = and i32 %134, 158479834 - %139 = or i32 %137, %138 - %140 = xor i32 %139, 158479834 - %141 = xor i32 %134, -1 - %142 = mul i32 2, %140 - %143 = add i32 %128, -128998543 - %144 = add i32 %143, %142 - %145 = sub i32 %144, -128998543 - %146 = add i32 %128, %142 - %147 = mul i32 288791309, %145 - %148 = sub i32 %147, 313735611 - %149 = add i32 %148, 1418060372 - %150 = add i32 %149, 313735611 - %151 = add i32 %147, 1418060372 - %152 = mul i32 382577605, %150 - %153 = sub i32 %152, -1518515770 - %154 = add i32 %153, 294041948 - %155 = add i32 %154, -1518515770 - %156 = add i32 %152, 294041948 - %157 = icmp eq i32 %43, %155 - %158 = alloca i32, align 4 - store i32 1337307837, i32* %158, align 4 - %159 = alloca i64, align 8 - %160 = alloca i8*, align 8 - %161 = alloca i64, align 8 - %162 = alloca i32, align 4 - %163 = alloca i8, align 1 - %164 = alloca i64, align 8 - %165 = alloca %"class.Json::Value"*, align 8 - %166 = alloca i64, align 8 - %167 = alloca i8*, align 8 - br label %168 - - -3161: ; preds = %2507 - %3162 = landingpad { i8*, i32 } - cleanup - %3163 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %3164 = load i8*, i8** %3163, align 8, !tbaa !26 - %3165 = load volatile %union.anon*, %union.anon** %19, align 8 - %3166 = bitcast %union.anon* %3165 to i8* - %3167 = icmp eq i8* %3164, %3166 - br i1 %3167, label %3169, label %3168 - - -2181: ; preds = %757 - br label %1038 - - -186: ; preds = %185, %3369 - %187 = load i32, i32* %167, align 4 - switch i32 %187, label %188 [ - i32 1337307837, label %189 - i32 759806825, label %191 - i32 -1505484473, label %509 - i32 -1099458736, label %512 - i32 1214813223, label %519 - i32 -972858630, label %1001 - i32 150240726, label %1115 - i32 1850452348, label %1117 - i32 573245786, label %1119 - i32 -333355122, label %1248 - i32 -1558933811, label %1255 - i32 848684692, label %1259 - i32 154942685, label %1360 - i32 -1205458545, label %1361 - i32 -474895863, label %1368 - i32 -1318348863, label %1463 - i32 972813297, label %1468 - i32 -829738385, label %1487 - i32 -1856851881, label %1489 - i32 -1951091630, label %1683 - i32 1756433877, label %1757 - i32 1380875518, label %1847 - i32 927853880, label %2123 - i32 -1148489295, label %2284 - i32 -719135084, label %2860 - i32 -359020201, label %2866 - i32 -2073008097, label %2985 - i32 -2006090806, label %3077 - i32 -1554825955, label %3194 - i32 -66061107, label %3200 - i32 -1826193294, label %3250 - i32 1002889941, label %3257 - i32 37951285, label %3360 - i32 -1860905907, label %3365 - i32 1482636038, label %3367 - ] - - -3186: ; preds = %3185 - call void @_ZdlPv(i8* noundef %3173) #28 - br label %3187 - - -206: ; preds = %205 - br label %3387 - - -2200: ; preds = %1038 - br label %1089 - - -225: ; preds = %205 - %226 = select i1 %166, i32 759806825, i32 -1505484473 - store i32 %226, i32* %167, align 4 - br label %3405 - -3205: ; preds = %3204, %3185, %3160 - %3206 = phi { i8*, i32 } [ %3151, %3160 ], [ %3171, %3185 ], [ %3171, %3204 ] - %3207 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %3208 = load i8*, i8** %3207, align 8, !tbaa !26 - %3209 = load volatile %union.anon*, %union.anon** %24, align 8 - %3210 = bitcast %union.anon* %3209 to i8* - %3211 = icmp eq i8* %3208, %3210 - br i1 %3211, label %3213, label %3212 - - - -563: ; preds = %205 - %564 = tail call noundef zeroext i1 @_ZN4Json18StyledStreamWriter16isMultilineArrayERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %565 = select i1 %564, i32 1214813223, i32 -972858630 - store i32 %565, i32* %167, align 4 - br label %3423 - - -3230: ; preds = %3229 - call void @_ZdlPv(i8* noundef %3217) #28 - br label %3231 - - -2219: ; preds = %1089 - br label %1162 - - -584: ; preds = %205, %3442 - %585 = load volatile i8**, i8*** %42, align 8 - %586 = load i8*, i8** %585, align 8, !tbaa !29 - store i8* %586, i8** %41, align 8 - %587 = load volatile i8*, i8** %43, align 8 - %588 = load volatile i8*, i8** %41, align 8 - %589 = icmp eq i8* %588, %587 - %590 = select i1 %589, i32 150240726, i32 1850452348 - store i32 %590, i32* %167, align 4 - br label %3441 - -3249: ; preds = %3248, %3229, %3140 - %3250 = phi { i8*, i32 } [ %3131, %3140 ], [ %3206, %3229 ], [ %3206, %3248 ] - %3251 = load volatile i8**, i8*** %26, align 8 - %3252 = load i8*, i8** %3251, align 8, !tbaa !26 - %3253 = load volatile i8*, i8** %31, align 8 - %3254 = icmp eq i8* %3252, %3253 - br i1 %3254, label %3256, label %3255 - - - -3273: ; preds = %3272 - call void @_ZdlPv(i8* noundef %3261) #28 - br label %3274 - - -609: ; preds = %205 - %610 = bitcast %"class.std::__cxx11::basic_string"* %50 to i8* - store i8* %610, i8** %40, align 8 - %611 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %611) #25 - %612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2 - %613 = bitcast %"class.std::__cxx11::basic_string"* %50 to %union.anon** - store %union.anon* %612, %union.anon** %613, align 8, !tbaa !20 - %614 = bitcast %union.anon* %612 to i8* - store i8* %614, i8** %39, align 8 - %615 = load i8, i8* @x.5588, align 1 - %616 = load i8, i8* @y.5589, align 1 - %617 = xor i8 %616, -1 - %618 = and i8 %617, -59 - %619 = and i8 %616, 58 - %620 = or i8 %618, %619 - %621 = xor i8 %620, 58 - %622 = xor i8 %616, -1 - %623 = xor i8 %615, -1 - %624 = xor i8 %621, -1 - %625 = or i8 %623, %624 - %626 = xor i8 %625, -1 - %627 = and i8 %626, -1 - %628 = and i8 %615, %621 - %629 = mul i8 -3, %627 - %630 = sub i8 0, %629 - %631 = add i8 0, %630 - %632 = sub i8 0, %631 - %633 = add i8 0, %629 - %634 = mul i8 1, %615 - %635 = sub i8 %632, 2 - %636 = add i8 %635, %634 - %637 = add i8 %636, 2 - %638 = add i8 %632, %634 - %639 = and i8 %615, %616 - %640 = xor i8 %615, %616 - %641 = or i8 %639, %640 - %642 = or i8 %615, %616 - %643 = xor i8 %641, -1 - %644 = and i8 %643, -1 - %645 = and i8 %641, 0 - %646 = or i8 %644, %645 - %647 = xor i8 %641, -1 - %648 = mul i8 -2, %646 - %649 = sub i8 0, %648 - %650 = sub i8 %637, %649 - %651 = add i8 %637, %648 - %652 = xor i8 %616, -1 - %653 = and i8 %652, -1 - %654 = and i8 %616, 0 - %655 = or i8 %653, %654 - %656 = xor i8 %616, -1 - %657 = xor i8 %615, -1 - %658 = xor i8 %655, -1 - %659 = and i8 %657, %658 - %660 = xor i8 %659, -1 - %661 = and i8 %660, -1 - %662 = or i8 %615, %655 - %663 = mul i8 2, %661 - %664 = sub i8 0, %650 - %665 = sub i8 0, %663 - %666 = add i8 %664, %665 - %667 = sub i8 0, %666 - %668 = add i8 %650, %663 - %669 = xor i8 %615, -1 - %670 = and i8 %669, -1 - %671 = and i8 %615, 0 - %672 = or i8 %670, %671 - %673 = xor i8 %615, -1 - %674 = mul i8 3, %672 - %675 = sub i8 0, %674 - %676 = sub i8 %667, %675 - %677 = add i8 %667, %674 - %678 = xor i8 %615, -1 - %679 = and i8 %678, -1 - %680 = and i8 %615, 0 - %681 = or i8 %679, %680 - %682 = xor i8 %615, -1 - %683 = and i8 %681, %616 - %684 = xor i8 %681, %616 - %685 = or i8 %683, %684 - %686 = or i8 %681, %616 - %687 = mul i8 -3, %685 - %688 = sub i8 0, %676 - %689 = sub i8 0, %687 - %690 = add i8 %688, %689 - %691 = sub i8 0, %690 - %692 = add i8 %676, %687 - %693 = sub i8 0, %691 - %694 = add i8 %693, -91 - %695 = sub i8 0, %694 - %696 = add i8 %691, 91 - %697 = mul i8 -19, %695 - %698 = sub i8 0, %697 - %699 = add i8 %698, -11 - %700 = sub i8 0, %699 - %701 = add i8 %697, 11 - %702 = mul i8 -27, %700 - %703 = sub i8 0, %702 - %704 = add i8 %703, -41 - %705 = sub i8 0, %704 - %706 = add i8 %702, 41 - %707 = load volatile i8*, i8** %39, align 8 - store i8 %705, i8* %707, align 8, !tbaa !28 - %708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 0, i32 0 - store i8** %708, i8*** %38, align 8 - %709 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 1 - store i64* %709, i64** %37, align 8 - %710 = load i64, i64* @x.5590, align 8 - %711 = load i64, i64* @y.5591, align 8 - %712 = xor i64 %711, -1 - %713 = xor i64 %710, %712 - %714 = and i64 %713, %710 - %715 = and i64 %710, %711 - %716 = mul i64 4, %714 - %717 = sub i64 0, %716 - %718 = add i64 0, %717 - %719 = sub i64 0, %718 - %720 = add i64 0, %716 - %721 = xor i64 %711, -1 - %722 = and i64 %721, 3441529282 - %723 = and i64 %711, -3441529283 - %724 = or i64 %722, %723 - %725 = xor i64 %724, -3441529283 - %726 = xor i64 %711, -1 - %727 = xor i64 %725, -1 - %728 = xor i64 %710, %727 - %729 = and i64 %728, %710 - %730 = and i64 %710, %725 - %731 = mul i64 5, %729 - %732 = sub i64 %719, 837520065 - %733 = add i64 %732, %731 - %734 = add i64 %733, 837520065 - %735 = add i64 %719, %731 - %736 = and i64 %710, %711 - %737 = xor i64 %710, %711 - %738 = or i64 %736, %737 - %739 = or i64 %710, %711 - %740 = mul i64 -3, %738 - %741 = sub i64 0, %734 - %742 = sub i64 0, %740 - %743 = add i64 %741, %742 - %744 = sub i64 0, %743 - %745 = add i64 %734, %740 - %746 = and i64 %710, %711 - %747 = xor i64 %710, %711 - %748 = or i64 %746, %747 - %749 = or i64 %710, %711 - %750 = xor i64 %748, -1 - %751 = and i64 %750, 1682066851 - %752 = and i64 %748, -1682066852 - %753 = or i64 %751, %752 - %754 = xor i64 %753, -1682066852 - %755 = xor i64 %748, -1 - %756 = mul i64 -1, %754 - %757 = sub i64 0, %744 - %758 = sub i64 0, %756 - %759 = add i64 %757, %758 - %760 = sub i64 0, %759 - %761 = add i64 %744, %756 - %762 = xor i64 %711, -1 - %763 = and i64 %762, -1 - %764 = and i64 %711, 0 - %765 = or i64 %763, %764 - %766 = xor i64 %711, -1 - %767 = mul i64 -1, %765 - %768 = sub i64 0, %767 - %769 = sub i64 %760, %768 - %770 = add i64 %760, %767 - %771 = xor i64 %711, -1 - %772 = and i64 %771, -1 - %773 = and i64 %711, 0 - %774 = or i64 %772, %773 - %775 = xor i64 %711, -1 - %776 = xor i64 %710, -1 - %777 = xor i64 %774, -1 - %778 = and i64 %776, %777 - %779 = xor i64 %778, -1 - %780 = and i64 %779, -1 - %781 = or i64 %710, %774 - %782 = mul i64 -1, %780 - %783 = add i64 %769, 706057677 - %784 = add i64 %783, %782 - %785 = sub i64 %784, 706057677 - %786 = add i64 %769, %782 - %787 = xor i64 %710, -1 - %788 = and i64 %787, -1 - %789 = and i64 %710, 0 - %790 = or i64 %788, %789 - %791 = xor i64 %710, -1 - %792 = mul i64 3, %790 - %793 = add i64 %785, 122656936 - %794 = add i64 %793, %792 - %795 = sub i64 %794, 122656936 - %796 = add i64 %785, %792 - %797 = sub i64 0, %795 - %798 = add i64 %797, -1 - %799 = sub i64 0, %798 - %800 = add i64 %795, 1 - %801 = load volatile i64*, i64** %37, align 8 - store i64 %799, i64* %801, align 8, !tbaa !25 - %802 = load volatile i8*, i8** %39, align 8 - %803 = getelementptr inbounds i8, i8* %802, i64 1 - %804 = load i8, i8* @x.5592, align 1 - %805 = load i8, i8* @y.5593, align 1 - %806 = xor i8 %805, -1 - %807 = and i8 %806, 43 - %808 = and i8 %805, -44 - %809 = or i8 %807, %808 - %810 = xor i8 %809, -44 - %811 = xor i8 %805, -1 - %812 = xor i8 %804, -1 - %813 = xor i8 %810, -1 - %814 = or i8 %812, %813 - %815 = xor i8 %814, -1 - %816 = and i8 %815, -1 - %817 = and i8 %804, %810 - %818 = mul i8 3, %816 - %819 = add i8 -81, %818 - %820 = add i8 %819, 81 - %821 = add i8 0, %818 - %822 = mul i8 -1, %804 - %823 = sub i8 %820, 60 - %824 = add i8 %823, %822 - %825 = add i8 %824, 60 - %826 = add i8 %820, %822 - %827 = xor i8 %804, -1 - %828 = and i8 %827, 36 - %829 = and i8 %804, -37 - %830 = or i8 %828, %829 - %831 = xor i8 %830, -37 - %832 = xor i8 %804, -1 - %833 = xor i8 %831, -1 - %834 = xor i8 %805, -1 - %835 = or i8 %833, %834 - %836 = xor i8 %835, -1 - %837 = and i8 %836, -1 - %838 = and i8 %831, %805 - %839 = mul i8 6, %837 - %840 = sub i8 0, %825 - %841 = sub i8 0, %839 - %842 = add i8 %840, %841 - %843 = sub i8 0, %842 - %844 = add i8 %825, %839 - %845 = mul i8 -2, %805 - %846 = sub i8 0, %845 - %847 = sub i8 %843, %846 - %848 = add i8 %843, %845 - %849 = xor i8 %804, -1 - %850 = and i8 %849, %805 - %851 = xor i8 %805, -1 - %852 = and i8 %804, %851 - %853 = or i8 %850, %852 - %854 = xor i8 %804, %805 - %855 = xor i8 %853, -1 - %856 = and i8 %855, -1 - %857 = and i8 %853, 0 - %858 = or i8 %856, %857 - %859 = xor i8 %853, -1 - %860 = mul i8 4, %858 - %861 = sub i8 0, %847 - %862 = sub i8 0, %860 - %863 = add i8 %861, %862 - %864 = sub i8 0, %863 - %865 = add i8 %847, %860 - %866 = xor i8 %804, -1 - %867 = and i8 %866, 36 - %868 = and i8 %804, -37 - %869 = or i8 %867, %868 - %870 = xor i8 %869, -37 - %871 = xor i8 %804, -1 - %872 = mul i8 -2, %870 - %873 = sub i8 %864, 49 - %874 = add i8 %873, %872 - %875 = add i8 %874, 49 - %876 = add i8 %864, %872 - %877 = xor i8 %805, -1 - %878 = xor i8 %804, %877 - %879 = and i8 %878, %804 - %880 = and i8 %804, %805 - %881 = xor i8 %879, -1 - %882 = and i8 %881, 73 - %883 = and i8 %879, -74 - %884 = or i8 %882, %883 - %885 = xor i8 %884, -74 - %886 = xor i8 %879, -1 - %887 = mul i8 -1, %885 - %888 = add i8 %875, -117 - %889 = add i8 %888, %887 - %890 = sub i8 %889, -117 - %891 = add i8 %875, %887 - %892 = add i8 %890, 118 - %893 = add i8 %892, 1 - %894 = sub i8 %893, 118 - %895 = add i8 %890, 1 - %896 = mul i8 -33, %894 - %897 = sub i8 0, %896 - %898 = add i8 %897, 5 - %899 = sub i8 0, %898 - %900 = add i8 %896, -5 - %901 = mul i8 31, %899 - %902 = add i8 %901, -88 - %903 = add i8 %902, -101 - %904 = sub i8 %903, -88 - %905 = add i8 %901, -101 - store i8 %904, i8* %803, align 1, !tbaa !28 - %906 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %906, i8** %36, align 8 - %907 = load volatile i8*, i8** %36, align 8 - %908 = load i8, i8* %907, align 8 - %909 = xor i8 %908, -3 - %910 = and i8 %909, %908 - %911 = and i8 %908, 2 - %912 = mul i8 1, %910 - %913 = add i8 -48, %912 - %914 = add i8 %913, 48 - %915 = add i8 0, %912 - %916 = xor i8 %908, -1 - %917 = or i8 %916, 2 - %918 = xor i8 %917, -1 - %919 = and i8 %918, -1 - %920 = and i8 %908, -3 - %921 = mul i8 1, %919 - %922 = sub i8 0, %921 - %923 = sub i8 %914, %922 - %924 = add i8 %914, %921 - %925 = mul i8 -3, %908 - %926 = sub i8 0, %925 - %927 = sub i8 %923, %926 - %928 = add i8 %923, %925 - %929 = add i8 %927, -72 - %930 = add i8 %929, 2 - %931 = sub i8 %930, -72 - %932 = add i8 %927, 2 - %933 = and i8 %908, 2 - %934 = xor i8 %908, 2 - %935 = or i8 %933, %934 - %936 = or i8 %908, 2 - %937 = xor i8 %935, -1 - %938 = and i8 %937, -77 - %939 = and i8 %935, 76 - %940 = or i8 %938, %939 - %941 = xor i8 %940, 76 - %942 = xor i8 %935, -1 - %943 = mul i8 -1, %941 - %944 = add i8 %931, -67 - %945 = add i8 %944, %943 - %946 = sub i8 %945, -67 - %947 = add i8 %931, %943 - %948 = sub i8 0, %946 - %949 = add i8 %948, 6 - %950 = sub i8 0, %949 - %951 = add i8 %946, -6 - %952 = xor i8 %908, -1 - %953 = and i8 %952, -48 - %954 = and i8 %908, 47 - %955 = or i8 %953, %954 - %956 = xor i8 %955, 47 - %957 = xor i8 %908, -1 - %958 = mul i8 -3, %956 - %959 = sub i8 %950, 90 - %960 = add i8 %959, %958 - %961 = add i8 %960, 90 - %962 = add i8 %950, %958 - %963 = xor i8 %908, -1 - %964 = and i8 %963, -76 - %965 = and i8 %908, 75 - %966 = or i8 %964, %965 - %967 = xor i8 %966, 75 - %968 = xor i8 %908, -1 - %969 = xor i8 %967, -1 - %970 = and i8 %969, -3 - %971 = xor i8 %970, -1 - %972 = and i8 %971, -1 - %973 = or i8 %967, 2 - %974 = mul i8 2, %972 - %975 = sub i8 %961, -94 - %976 = add i8 %975, %974 - %977 = add i8 %976, -94 - %978 = add i8 %961, %974 - %979 = mul i8 -61, %977 - %980 = add i8 %979, -48 - %981 = add i8 %980, 112 - %982 = sub i8 %981, -48 - %983 = add i8 %979, 112 - %984 = mul i8 -21, %982 - %985 = sub i8 %984, -48 - %986 = add i8 %984, 48 - %987 = xor i8 %908, -1 - %988 = or i8 %987, -3 - %989 = xor i8 %988, -1 - %990 = and i8 %989, -1 - %991 = and i8 %908, 2 - %992 = load i8, i8* @x.5594, align 1 - %993 = load i8, i8* @y.5595, align 1 - %994 = mul i8 -1, %992 - %995 = add i8 101, %994 - %996 = sub i8 %995, 101 - %997 = add i8 0, %994 - %998 = xor i8 %992, -1 - %999 = and i8 %998, -1 - %1000 = and i8 %992, 0 - %1001 = or i8 %999, %1000 - %1002 = xor i8 %992, -1 - %1003 = xor i8 %993, -1 - %1004 = xor i8 %1001, %1003 - %1005 = and i8 %1004, %1001 - %1006 = and i8 %1001, %993 - %1007 = mul i8 -2, %1005 - %1008 = sub i8 %996, 46 - %1009 = add i8 %1008, %1007 - %1010 = add i8 %1009, 46 - %1011 = add i8 %996, %1007 - %1012 = mul i8 6, %993 - %1013 = add i8 %1010, 112 - %1014 = add i8 %1013, %1012 - %1015 = sub i8 %1014, 112 - %1016 = add i8 %1010, %1012 - %1017 = xor i8 %992, -1 - %1018 = and i8 %1017, %993 - %1019 = xor i8 %993, -1 - %1020 = and i8 %992, %1019 - %1021 = or i8 %1018, %1020 - %1022 = xor i8 %992, %993 - %1023 = mul i8 -1, %1021 - %1024 = sub i8 0, %1023 - %1025 = sub i8 %1015, %1024 - %1026 = add i8 %1015, %1023 - %1027 = xor i8 %992, -1 - %1028 = and i8 %1027, %993 - %1029 = xor i8 %993, -1 - %1030 = and i8 %992, %1029 - %1031 = or i8 %1028, %1030 - %1032 = xor i8 %992, %993 - %1033 = xor i8 %1031, -1 - %1034 = and i8 %1033, 20 - %1035 = and i8 %1031, -21 - %1036 = or i8 %1034, %1035 - %1037 = xor i8 %1036, -21 - %1038 = xor i8 %1031, -1 - %1039 = mul i8 1, %1037 - %1040 = sub i8 0, %1025 - %1041 = sub i8 0, %1039 - %1042 = add i8 %1040, %1041 - %1043 = sub i8 0, %1042 - %1044 = add i8 %1025, %1039 - %1045 = xor i8 %993, -1 - %1046 = and i8 %1045, -1 - %1047 = and i8 %993, 0 - %1048 = or i8 %1046, %1047 - %1049 = xor i8 %993, -1 - %1050 = mul i8 8, %1048 - %1051 = sub i8 0, %1050 - %1052 = sub i8 %1043, %1051 - %1053 = add i8 %1043, %1050 - %1054 = xor i8 %993, -1 - %1055 = and i8 %1054, -1 - %1056 = and i8 %993, 0 - %1057 = or i8 %1055, %1056 - %1058 = xor i8 %993, -1 - %1059 = and i8 %992, %1057 - %1060 = xor i8 %992, %1057 - %1061 = or i8 %1059, %1060 - %1062 = or i8 %992, %1057 - %1063 = mul i8 -6, %1061 - %1064 = add i8 %1052, 26 - %1065 = add i8 %1064, %1063 - %1066 = sub i8 %1065, 26 - %1067 = add i8 %1052, %1063 - %1068 = xor i8 %992, -1 - %1069 = and i8 %1068, 68 - %1070 = and i8 %992, -69 - %1071 = or i8 %1069, %1070 - %1072 = xor i8 %1071, -69 - %1073 = xor i8 %992, -1 - %1074 = mul i8 -3, %1072 - %1075 = sub i8 0, %1074 - %1076 = sub i8 %1066, %1075 - %1077 = add i8 %1066, %1074 - %1078 = mul i8 -69, %1076 - %1079 = sub i8 %1078, 5 - %1080 = add i8 %1079, -19 - %1081 = add i8 %1080, 5 - %1082 = add i8 %1078, -19 - %1083 = mul i8 115, %1081 - %1084 = sub i8 %1083, -118 - %1085 = add i8 %1084, -119 - %1086 = add i8 %1085, -118 - %1087 = add i8 %1083, -119 - %1088 = icmp eq i8 %985, %1086 - %1089 = select i1 %1088, i32 573245786, i32 -333355122 - store i32 %1089, i32* %167, align 4 - store i64 1, i64* %168, align 8 - %1090 = load volatile i8*, i8** %39, align 8 - store i8* %1090, i8** %169, align 8 - br label %3459 - -2238: ; preds = %757 - %2239 = landingpad { i8*, i32 } - cleanup - br label %2253 - - -3292: ; preds = %3291, %3272, %3120 - %3293 = phi { i8*, i32 } [ %3111, %3120 ], [ %3250, %3272 ], [ %3250, %3291 ] - %3294 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3294) #28 - %3295 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3295) #28 - %3296 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3296) #28 - br label %3301 - - - -3315: ; preds = %965 - br label %991 - - -3334: ; preds = %965 - %3335 = landingpad { i8*, i32 } - cleanup - %3336 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3336) #28 - br label %3337 - -1109: ; preds = %205 - %1110 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"** %1110, %"class.std::basic_ostream"*** %35, align 8 - %1111 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1112 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1111, align 8, !tbaa !30 - %1113 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1112, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i64 noundef 2) - %1114 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1114, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1115 = zext i32 %52 to i64 - store i64 %1115, i64* %33, align 8 - %1116 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1117 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1116, align 8, !tbaa !30 - %1118 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1119 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1118, align 8, !tbaa !35 - %1120 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1119, i64 0, i32 0, i32 0 - %1121 = load i8*, i8** %1120, align 8, !tbaa !29 - %1122 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1119, i64 0, i32 1 - %1123 = load i64, i64* %1122, align 8, !tbaa !25 - %1124 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1117, i8* noundef %1121, i64 noundef %1123) - %1125 = load i32, i32* @x.5616, align 4 - %1126 = load i32, i32* @y.5617, align 4 - %1127 = xor i32 %1126, -1 - %1128 = and i32 %1127, -1449787625 - %1129 = and i32 %1126, 1449787624 - %1130 = or i32 %1128, %1129 - %1131 = xor i32 %1130, 1449787624 - %1132 = xor i32 %1126, -1 - %1133 = xor i32 %1131, -1 - %1134 = xor i32 %1125, %1133 - %1135 = and i32 %1134, %1125 - %1136 = and i32 %1125, %1131 - %1137 = mul i32 6, %1135 - %1138 = sub i32 0, %1137 - %1139 = sub i32 0, %1138 - %1140 = add i32 0, %1137 - %1141 = mul i32 1, %1125 - %1142 = sub i32 %1139, 1832939166 - %1143 = add i32 %1142, %1141 - %1144 = add i32 %1143, 1832939166 - %1145 = add i32 %1139, %1141 - %1146 = mul i32 4, %1126 - %1147 = sub i32 0, %1146 - %1148 = sub i32 %1144, %1147 - %1149 = add i32 %1144, %1146 - %1150 = and i32 %1125, %1126 - %1151 = xor i32 %1125, %1126 - %1152 = or i32 %1150, %1151 - %1153 = or i32 %1125, %1126 - %1154 = xor i32 %1152, -1 - %1155 = and i32 %1154, -1 - %1156 = and i32 %1152, 0 - %1157 = or i32 %1155, %1156 - %1158 = xor i32 %1152, -1 - %1159 = mul i32 8, %1157 - %1160 = sub i32 %1148, 803003362 - %1161 = add i32 %1160, %1159 - %1162 = add i32 %1161, 803003362 - %1163 = add i32 %1148, %1159 - %1164 = xor i32 %1126, -1 - %1165 = and i32 %1164, -1381121312 - %1166 = and i32 %1126, 1381121311 - %1167 = or i32 %1165, %1166 - %1168 = xor i32 %1167, 1381121311 - %1169 = xor i32 %1126, -1 - %1170 = xor i32 %1125, -1 - %1171 = xor i32 %1168, -1 - %1172 = and i32 %1170, %1171 - %1173 = xor i32 %1172, -1 - %1174 = and i32 %1173, -1 - %1175 = or i32 %1125, %1168 - %1176 = mul i32 -4, %1174 - %1177 = add i32 %1162, -716415012 - %1178 = add i32 %1177, %1176 - %1179 = sub i32 %1178, -716415012 - %1180 = add i32 %1162, %1176 - %1181 = xor i32 %1125, -1 - %1182 = and i32 %1181, -1 - %1183 = and i32 %1125, 0 - %1184 = or i32 %1182, %1183 - %1185 = xor -i32 %1125, -1 - %1186 = mul i32 -1, %1184 - %1187 = sub i32 0, %1186 - %1188 = sub i32 %1179, %1187 - %1189 = add i32 %1179, %1186 - %1190 = xor i32 %1125, -1 - %1191 = xor i32 %1126, -1 - %1192 = or i32 %1190, %1191 - %1193 = xor i32 %1192, -1 - %1194 = and i32 %1193, -1 - %1195 = and i32 %1125, %1126 - %1196 = xor i32 %1194, -1 - %1197 = and i32 %1196, 284004144 - %1198 = and i32 %1194, -284004145 - %1199 = or i32 %1197, %1198 - %1200 = xor i32 %1199, -284004145 - %1201 = xor i32 %1194, -1 - %1202 = mul i32 -2, %1200 - %1203 = add i32 %1188, 1770598346 - %1204 = add i32 %1203, %1202 - %1205 = sub i32 %1204, 1770598346 - %1206 = add i32 %1188, %1202 - %1207 = sub i32 0, %1205 - %1208 = add i32 %1207, -2 - %1209 = sub i32 0, %1208 - %1210 = add i32 %1205, 2 - %1211 = mul i32 -642033483, %1209 - %1212 = sub i32 %1211, 2067575976 - %1213 = add i32 %1212, -1702748773 - %1214 = add i32 %1213, 2067575976 - %1215 = add i32 %1211, -1702748773 - %1216 = mul i32 94164381, %1214 - %1217 = add i32 %1216, -1129907193 - %1218 = add i32 %1217, -367140623 - %1219 = sub i32 %1218, -1129907193 - %1220 = add i32 %1216, -367140623 - %1221 = icmp eq i32 %52, %1219 - %1222 = select i1 %1221, i32 -1558933811, i32 848684692 - store i32 %1222, i32* %167, align 4 - store i64 1, i64* %170, align 8 - br label %3477 - - -3355: ; preds = %3354, %3314, %2986 - %3356 = phi { i8*, i32 } [ %3344, %3354 ], [ %3293, %3314 ], [ %2977, %2986 ] - call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_istringstream"* noundef nonnull align 8 dereferenceable(120) %56) #28 - br label %3357 - - -1241: ; preds = %205 - %1242 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1242) #25 - store i32 154942685, i32* %167, align 4 - br label %3495 - - -2258: ; preds = %1038 - %2259 = landingpad { i8*, i32 } - cleanup - br label %2268 - - -3375: ; preds = %3374, %2966 - %3376 = phi { i8*, i32 } [ %3356, %3374 ], [ %2957, %2966 ] - %3377 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %3377) #28 - %3378 = load volatile i8**, i8*** %47, align 8 - %3379 = load i8*, i8** %3378, align 8, !tbaa !26 - %3380 = load volatile i8*, i8** %51, align 8 - %3381 = icmp eq i8* %3379, %3380 - br i1 %3381, label %3383, label %3382 - - -1261: ; preds = %205 - %1262 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %1262) #25 - store i32 150240726, i32* %167, align 4 - br label %3513 - - -1417: ; preds = %205 - %1418 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1419 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1418, align 8, !tbaa !30 - %1420 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1419, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i64 noundef 2) - store i32 154942685, i32* %167, align 4 - br label %3531 - - -3400: ; preds = %3399 - call void @_ZdlPv(i8* noundef %3388) #28 - br label %3401 - - -1439: ; preds = %205 - %1440 = load i64, i64* %170, align 8 - %1441 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1442 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1441, align 8, !tbaa !30 - %1443 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1442, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i64 noundef 2) - %1444 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1445 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1444, align 8, !tbaa !30 - %1446 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1447 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1446, align 8, !tbaa !35 - %1448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1447, i64 %1440, i32 0, i32 0 - %1449 = load i8*, i8** %1448, align 8, !tbaa !29 - %1450 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1447, i64 %1440, i32 1 - %1451 = load i64, i64* %1450, align 8, !tbaa !25 - %1452 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1445, i8* noundef %1449, i64 noundef %1451) - %1453 = mul i64 1, %1440 - %1454 = add i64 -307261784, %1453 - %1455 = add i64 %1454, 307261784 - %1456 = add i64 0, %1453 - %1457 = sub i64 %1455, 1321215432 - %1458 = add i64 %1457, 6 - %1459 = add i64 %1458, 1321215432 - %1460 = add i64 %1455, 6 - %1461 = xor i64 %1440, -1 - %1462 = and i64 %1461, 854767864 - %1463 = and i64 %1440, -854767865 - %1464 = or i64 %1462, %1463 - %1465 = xor i64 %1464, 854767865 - %1466 = xor i64 %1440, 1 - %1467 = mul i64 5, %1465 - %1468 = sub i64 0, %1459 - %1469 = sub i64 0, %1467 - %1470 = add i64 %1468, %1469 - %1471 = sub i64 0, %1470 - %1472 = add i64 %1459, %1467 - %1473 = xor i64 %1440, -1 - %1474 = and i64 %1473, -2 - %1475 = xor i64 %1474, -1 - %1476 = and i64 %1475, -1 - %1477 = or i64 %1440, 1 - %1478 = mul i64 -7, %1476 - %1479 = add i64 %1471, 3403083455 - %1480 = add i64 %1479, %1478 - %1481 = sub i64 %1480, 3403083455 - %1482 = add i64 %1471, %1478 - %1483 = and i64 %1440, -2 - %1484 = xor i64 %1440, -2 - %1485 = or i64 %1483, %1484 - %1486 = or i64 %1440, -2 - %1487 = mul i64 3, %1485 - %1488 = add i64 %1481, 1421464421 - %1489 = add i64 %1488, %1487 - %1490 = sub i64 %1489, 1421464421 - %1491 = add i64 %1481, %1487 - %1492 = xor i64 %1440, -1 - %1493 = and i64 %1492, 2009975950 - %1494 = and i64 %1440, -2009975951 - %1495 = or i64 %1493, %1494 - %1496 = xor i64 %1495, -2009975951 - %1497 = xor i64 %1440, -1 - %1498 = mul i64 -1, %1496 - %1499 = add i64 %1490, 764895429 - %1500 = add i64 %1499, %1498 - %1501 = sub i64 %1500, 764895429 - %1502 = add i64 %1490, %1498 - %1503 = xor i64 %1440, -1 - %1504 = and i64 %1503, 1021453175 - %1505 = and i64 %1440, -1021453176 - %1506 = or i64 %1504, %1505 - %1507 = xor i64 %1506, -1021453176 - %1508 = xor i64 %1440, -1 - %1509 = xor i64 %1507, -1 - %1510 = and i64 %1509, -2 - %1511 = xor i64 %1510, -1 - %1512 = and i64 %1511, -1 - %1513 = or i64 %1507, 1 - %1514 = mul i64 -1, %1512 - %1515 = sub i64 0, %1514 - %1516 = sub i64 %1501, %1515 - %1517 = add i64 %1501, %1514 - %1518 = xor i64 %1440, -1 - %1519 = or i64 %1518, -2 - %1520 = xor i64 %1519, -1 - %1521 = and i64 %1520, -1 - %1522 = and i64 %1440, 1 - %1523 = xor i64 %1521, -1 - %1524 = and i64 %1523, 2824414100 - %1525 = and i64 %1521, -2824414101 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1526, -2824414101 - %1528 = xor i64 %1521, -1 - %1529 = mul i64 -1, %1527 - %1530 = sub i64 0, %1529 - %1531 = sub i64 %1516, %1530 - %1532 = add i64 %1516, %1529 - %1533 = sub i64 %1440, 3283233420 - %1534 = add i64 %1533, 1 - %1535 = add i64 %1534, 3283233420 - %1536 = add nuw nsw i64 %1440, 1 - %1537 = load volatile i64, i64* %33, align 8 - %1538 = icmp eq i64 %1531, %1537 - %1539 = select i1 %1538, i32 -1558933811, i32 848684692 - store i32 %1539, i32* %167, align 4 - store i64 %1531, i64* %170, align 8 - br label %3549 - -3419: ; preds = %3418, %3399 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #28 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #28 - resume { i8*, i32 } %3376 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 1561238521, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -1558: ; preds = %205 - ret void - -31: ; preds = %30, %312 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 1561238521, label %34 - i32 1216561261, label %36 - i32 -1031876320, label %39 - i32 -813525200, label %48 - i32 -38005321, label %50 - i32 516444795, label %56 - i32 1450975497, label %60 - i32 -928880417, label %67 - i32 -1633246898, label %73 - i32 613353976, label %175 - i32 1738362721, label %182 - i32 2051466395, label %188 - ] - - - -51: ; preds = %50 - br label %330 - - -2278: ; preds = %1089 - %2279 = landingpad { i8*, i32 } - cleanup - %2280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %2281 = load i8*, i8** %2280, align 8, !tbaa !21 - %2282 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %2283 = bitcast %union.anon.5* %2282 to i8* - %2284 = icmp eq i8* %2281, %2283 - br i1 %2284, label %2286, label %2285 - -72: ; preds = %50, %349 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -1031876320, i32 -813525200 - store i32 %74, i32* %18, align 4 - br label %348 - - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !13, !noalias !18 - %97 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !21, !noalias !18 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -38005321, i32 516444795 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %366 - - -1584: ; preds = %205, %3598 - %1585 = load volatile i8*, i8** %36, align 8 - %1586 = load i8, i8* %1585, align 8 - %1587 = xor i8 %1586, -1 - %1588 = or i8 %1587, 2 - %1589 = xor i8 %1588, -1 - %1590 = and i8 %1589, -1 - %1591 = and i8 %1586, -3 - %1592 = mul i8 6, %1590 - %1593 = sub i8 0, %1592 - %1594 = add i8 0, %1593 - %1595 = sub i8 0, %1594 - %1596 = add i8 0, %1592 - %1597 = xor i8 %1586, -3 - %1598 = and i8 %1597, %1586 - %1599 = and i8 %1586, 2 - %1600 = mul i8 -5, %1598 - %1601 = sub i8 0, %1600 - %1602 = sub i8 %1595, %1601 - %1603 = add i8 %1595, %1600 - %1604 = xor i8 %1586, -1 - %1605 = and i8 %1604, -97 - %1606 = and i8 %1586, 96 - %1607 = or i8 %1605, %1606 - %1608 = xor i8 %1607, 98 - %1609 = xor i8 %1586, -3 - %1610 = mul i8 2, %1608 - %1611 = sub i8 0, %1602 - %1612 = sub i8 0, %1610 - %1613 = add i8 %1611, %1612 - %1614 = sub i8 0, %1613 - %1615 = add i8 %1602, %1610 - %1616 = xor i8 %1586, -1 - %1617 = and i8 %1616, -3 - %1618 = and i8 %1586, 2 - %1619 = or i8 %1617, %1618 - %1620 = xor i8 %1586, -3 - %1621 = xor i8 %1619, -1 - %1622 = and i8 %1621, 121 - %1623 = and i8 %1619, -122 - %1624 = or i8 %1622, %1623 - %1625 = xor i8 %1624, -122 - %1626 = xor i8 %1619, -1 - %1627 = mul i8 -1, %1625 - %1628 = sub i8 %1614, -13 - %1629 = add i8 %1628, %1627 - %1630 = add i8 %1629, -13 - %1631 = add i8 %1614, %1627 - %1632 = sub i8 %1630, -10 - %1633 = add i8 %1630, 10 - %1634 = xor i8 %1586, -1 - %1635 = and i8 %1634, -3 - %1636 = xor i8 %1635, -1 - %1637 = and i8 %1636, -1 - %1638 = or i8 %1586, 2 - %1639 = mul i8 -2, %1637 - %1640 = sub i8 %1632, 32 - %1641 = add i8 %1640, %1639 - %1642 = add i8 %1641, 32 - %1643 = add i8 %1632, %1639 - %1644 = xor i8 %1586, -1 - %1645 = and i8 %1644, -18 - %1646 = and i8 %1586, 17 - %1647 = or i8 %1645, %1646 - %1648 = xor i8 %1647, 17 - %1649 = xor i8 %1586, -1 - %1650 = xor i8 %1648, -1 - %1651 = and i8 %1650, 2 - %1652 = xor i8 %1651, -1 - %1653 = and i8 %1652, -1 - %1654 = or i8 %1648, -3 - %1655 = mul i8 -2, %1653 - %1656 = sub i8 0, %1642 - %1657 = sub i8 0, %1655 - %1658 = add i8 %1656, %1657 - %1659 = sub i8 0, %1658 - %1660 = add i8 %1642, %1655 - %1661 = mul i8 111, %1659 - %1662 = sub i8 %1661, -98 - %1663 = add i8 %1661, 98 - %1664 = mul i8 -113, %1662 - %1665 = sub i8 0, %1664 - %1666 = add i8 %1665, -66 - %1667 = sub i8 0, %1666 - %1668 = add i8 %1664, 66 - %1669 = xor i8 %1586, 2 - %1670 = and i8 %1669, %1586 - %1671 = and i8 %1586, -3 - %1672 = load volatile i8*, i8** %36, align 8 - store i8 %1667, i8* %1672, align 8 - %1673 = load volatile i8**, i8*** %38, align 8 - %1674 = load i8*, i8** %1673, align 8, !tbaa !29 - store i8* %1674, i8** %30, align 8 - %1675 = load volatile i8*, i8** %39, align 8 - %1676 = load volatile i8*, i8** %30, align 8 - %1677 = icmp eq i8* %1676, %1675 - %1678 = select i1 %1677, i32 972813297, i32 -829738385 - store i32 %1678, i32* %167, align 4 - br label %3585 - - -120: ; preds = %50, %390 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !22, !noalias !18 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !23 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 516444795, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %402 - - -168: ; preds = %50, %424 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !13, !noalias !24 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !21, !noalias !24 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 -928880417, i32 -1633246898 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %420 - - -1697: ; preds = %205, %3615 - %1698 = load volatile i8**, i8*** %38, align 8 - %1699 = load i8*, i8** %1698, align 8, !tbaa !29 - %1700 = load volatile i64*, i64** %37, align 8 - %1701 = load i64, i64* %1700, align 8, !tbaa !25 - store i32 -333355122, i32* %167, align 4 - store i64 %1701, i64* %168, align 8 - store i8* %1699, i8** %169, align 8 - br label %3603 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !22, !noalias !24 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !23 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -1633246898, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %438 - - -1720: ; preds = %205 - %1721 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1721) #25 - %1722 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1722, %"class.std::__cxx11::basic_string"** %29, align 8 - %1723 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %1724 = load i8*, i8** %1723, align 8, !tbaa !29 - %1725 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1725, i64** %28, align 8 - %1726 = load volatile i64*, i64** %28, align 8 - %1727 = load i64, i64* %1726, align 8, !tbaa !25 - %1728 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1729 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1728, i8* noundef %1724, i64 noundef %1727) - %1730 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1730, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1731 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1732 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1731, align 8, !tbaa !37 - %1733 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %1734 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1733, align 8, !tbaa !37 - %1735 = icmp eq %"class.std::__cxx11::basic_string"* %1732, %1734 - %1736 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %1736, i8*** %26, align 8 - %1737 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %1737, i64** %25, align 8 - %1738 = select i1 %1735, i32 -1856851881, i32 -1951091630 - store i32 %1738, i32* %167, align 4 - store i32 0, i32* %171, align 4 - br label %3621 - -319: ; preds = %50, %461 - %320 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %321 = load %"class.Json::Value"**, %"class.Json::Value"*** %320, align 8, !tbaa !13, !noalias !40 - %322 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %323 = load %"class.Json::Value"**, %"class.Json::Value"*** %322, align 8, !tbaa !21, !noalias !40 - %324 = icmp eq %"class.Json::Value"** %321, %323 - %325 = select i1 %324, i32 1738362721, i32 2051466395 - store i32 %325, i32* %18, align 4 - store %"class.Json::Value"** %321, %"class.Json::Value"*** %21, align 8 - br label %456 - - - -344: ; preds = %50 - %345 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %346 = load %"class.Json::Value"***, %"class.Json::Value"**** %345, align 8, !tbaa !22, !noalias !40 - %347 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %346, i64 -1 - %348 = load %"class.Json::Value"**, %"class.Json::Value"*** %347, align 8, !tbaa !23 - %349 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %348, i64 64 - store i32 2051466395, i32* %18, align 4 - store %"class.Json::Value"** %349, %"class.Json::Value"*** %21, align 8 - br label %474 - - -1757: ; preds = %205 - %1758 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1758) #25 - store i32 972813297, i32* %167, align 4 - br label %3639 - - -492: ; preds = %367, %343, %216, %192, %163, %119, %92, %69 - br label %31 - - -511: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -1777: ; preds = %205 - %1778 = load i32, i32* %171, align 4 - store i32 %1778, i32* %24, align 4 - %1779 = load volatile i32, i32* %24, align 4 - %1780 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1779) - store %"class.Json::Value"* %1780, %"class.Json::Value"** %23, align 8 - %1781 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1781) - %1782 = load volatile i8*, i8** %36, align 8 - %1783 = load i8, i8* %1782, align 8 - %1784 = xor i8 %1783, 2 - %1785 = and i8 %1784, %1783 - %1786 = and i8 %1783, -3 - %1787 = mul i8 -1, %1785 - %1788 = sub i8 0, %1787 - %1789 = add i8 0, %1788 - %1790 = sub i8 0, %1789 - %1791 = add i8 0, %1787 - %1792 = mul i8 -1, %1783 - %1793 = add i8 %1790, 34 - %1794 = add i8 %1793, %1792 - %1795 = sub i8 %1794, 34 - %1796 = add i8 %1790, %1792 - %1797 = xor i8 %1783, -1 - %1798 = and i8 %1797, -1 - %1799 = and i8 %1783, 0 - %1800 = or i8 %1798, %1799 - %1801 = xor i8 %1783, -1 - %1802 = xor i8 %1800, -3 - %1803 = and i8 %1802, %1800 - %1804 = and i8 %1800, 2 - %1805 = mul i8 -5, %1803 - %1806 = sub i8 0, %1805 - %1807 = sub i8 %1795, %1806 - %1808 = add i8 %1795, %1805 - %1809 = xor i8 %1783, -1 - %1810 = and i8 %1809, 2 - %1811 = and i8 %1783, -3 - %1812 = or i8 %1810, %1811 - %1813 = xor i8 %1783, 2 - %1814 = mul i8 5, %1812 - %1815 = sub i8 0, %1814 - %1816 = sub i8 %1807, %1815 - %1817 = add i8 %1807, %1814 - %1818 = xor i8 %1783, -1 - %1819 = and i8 %1818, 2 - %1820 = and i8 %1783, -3 - %1821 = or i8 %1819, %1820 - %1822 = xor i8 %1783, 2 - %1823 = xor i8 %1821, -1 - %1824 = and i8 %1823, -120 - %1825 = and i8 %1821, 119 - %1826 = or i8 %1824, %1825 - %1827 = xor i8 %1826, 119 - %1828 = xor i8 %1821, -1 - %1829 = mul i8 3, %1827 - %1830 = add i8 %1816, 103 - %1831 = add i8 %1830, %1829 - %1832 = sub i8 %1831, 103 - %1833 = add i8 %1816, %1829 - %1834 = sub i8 %1832, 25 - %1835 = add i8 %1834, 6 - %1836 = add i8 %1835, 25 - %1837 = add i8 %1832, 6 - %1838 = xor i8 %1783, -1 - %1839 = and i8 %1838, 2 - %1840 = xor i8 %1839, -1 - %1841 = and i8 %1840, -1 - %1842 = or i8 %1783, -3 - %1843 = mul i8 -1, %1841 - %1844 = sub i8 %1836, -79 - %1845 = add i8 %1844, %1843 - %1846 = add i8 %1845, -79 - %1847 = add i8 %1836, %1843 - %1848 = mul i8 29, %1846 - %1849 = add i8 %1848, -21 - %1850 = add i8 %1849, 82 - %1851 = sub i8 %1850, -21 - %1852 = add i8 %1848, 82 - %1853 = mul i8 53, %1851 - %1854 = add i8 %1853, -118 - %1855 = add i8 %1854, 6 - %1856 = sub i8 %1855, -118 - %1857 = add i8 %1853, 6 - %1858 = xor i8 %1783, -3 - %1859 = and i8 %1858, %1783 - %1860 = and i8 %1783, 2 - %1861 = load i8, i8* @x.5598, align 1 - %1862 = load i8, i8* @y.5599, align 1 - %1863 = xor i8 %1862, -1 - %1864 = and i8 %1863, -1 - %1865 = and i8 %1862, 0 - %1866 = or i8 %1864, %1865 - %1867 = xor i8 %1862, -1 - %1868 = xor i8 %1866, -1 - %1869 = xor i8 %1861, %1868 - %1870 = and i8 %1869, %1861 - %1871 = and i8 %1861, %1866 - %1872 = mul i8 -1, %1870 - %1873 = add i8 -13, %1872 - %1874 = sub i8 %1873, -13 - %1875 = add i8 0, %1872 - %1876 = xor i8 %1861, -1 - %1877 = and i8 %1876, -1 - %1878 = and i8 %1861, 0 - %1879 = or i8 %1877, %1878 - %1880 = xor i8 %1861, -1 - %1881 = xor i8 %1862, -1 - %1882 = xor i8 %1879, %1881 - %1883 = and i8 %1882, %1879 - %1884 = and i8 %1879, %1862 - %1885 = mul i8 -3, %1883 - %1886 = add i8 %1874, -95 - %1887 = add i8 %1886, %1885 - %1888 = sub i8 %1887, -95 - %1889 = add i8 %1874, %1885 - %1890 = mul i8 -4, %1862 - %1891 = add i8 %1888, 30 - %1892 = add i8 %1891, %1890 - %1893 = sub i8 %1892, 30 - %1894 = add i8 %1888, %1890 - %1895 = xor i8 %1861, -1 - %1896 = xor i8 %1862, -1 - %1897 = and i8 %1895, %1896 - %1898 = xor i8 %1897, -1 - %1899 = and i8 %1898, -1 - %1900 = or i8 %1861, %1862 - %1901 = mul i8 5, %1899 - %1902 = sub i8 0, %1901 - %1903 = sub i8 %1893, %1902 - %1904 = add i8 %1893, %1901 - %1905 = and i8 %1861, %1862 - %1906 = xor i8 %1861, %1862 - %1907 = or i8 %1905, %1906 - %1908 = or i8 %1861, %1862 - %1909 = xor i8 %1907, -1 - %1910 = and i8 %1909, -1 - %1911 = and i8 %1907, 0 - %1912 = or i8 %1910, %1911 - %1913 = xor i8 %1907, -1 - %1914 = mul i8 -1, %1912 - %1915 = sub i8 0, %1914 - %1916 = sub i8 %1903, %1915 - %1917 = add i8 %1903, %1914 - %1918 = xor i8 %1862, -1 - %1919 = and i8 %1918, -1 - %1920 = and i8 %1862, 0 - %1921 = or i8 %1919, %1920 - %1922 = xor i8 %1862, -1 - %1923 = mul i8 -1, %1921 - %1924 = add i8 %1916, 50 - %1925 = add i8 %1924, %1923 - %1926 = sub i8 %1925, 50 - %1927 = add i8 %1916, %1923 - %1928 = xor i8 %1861, -1 - %1929 = and i8 %1928, -1 - %1930 = and i8 %1861, 0 - %1931 = or i8 %1929, %1930 - %1932 = xor i8 %1861, -1 - %1933 = mul i8 5, %1931 - %1934 = sub i8 0, %1926 - %1935 = sub i8 0, %1933 - %1936 = add i8 %1934, %1935 - %1937 = sub i8 0, %1936 - %1938 = add i8 %1926, %1933 - %1939 = xor i8 %1861, -1 - %1940 = xor i8 %1862, -1 - %1941 = or i8 %1939, %1940 - %1942 = xor i8 %1941, -1 - %1943 = and i8 %1942, -1 - %1944 = and i8 %1861, %1862 - %1945 = xor i8 %1943, -1 - %1946 = and i8 %1945, -1 - %1947 = and i8 %1943, 0 - %1948 = or i8 %1946, %1947 - %1949 = xor i8 %1943, -1 - %1950 = mul i8 -2, %1948 - %1951 = sub i8 %1937, -96 - %1952 = add i8 %1951, %1950 - %1953 = add i8 %1952, -96 - %1954 = add i8 %1937, %1950 - %1955 = sub i8 %1953, -121 - %1956 = add i8 %1955, 1 - %1957 = add i8 %1956, -121 - %1958 = add i8 %1953, 1 - %1959 = mul i8 87, %1957 - %1960 = sub i8 %1959, -21 - %1961 = add i8 %1960, 16 - %1962 = add i8 %1961, -21 - %1963 = add i8 %1959, 16 - %1964 = mul i8 103, %1962 - %1965 = add i8 %1964, 31 - %1966 = add i8 %1965, -112 - %1967 = sub i8 %1966, 31 - %1968 = add i8 %1964, -112 - %1969 = icmp eq i8 %1856, %1967 - %1970 = select i1 %1969, i32 1756433877, i32 1380875518 - store i32 %1970, i32* %167, align 4 - store i8 %1783, i8* %172, align 1 - br label %3657 - - -530: ; preds = %368, %217, %164, %70 - %531 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - resume { i8*, i32 } %531 - - -2303: ; preds = %2302 - call void @_ZdlPv(i8* noundef %2290) #34 - br label %2304 - - -550: ; preds = %164 - br label %168 - - -1989: ; preds = %205 - %1990 = xor i32 %52, -1 - %1991 = or i32 %1990, 0 - %1992 = xor i32 %1991, -1 - %1993 = and i32 %1992, -1 - %1994 = and i32 %52, -1 - %1995 = mul i32 -2, %1993 - %1996 = sub i32 0, %1995 - %1997 = sub i32 0, %1996 - %1998 = add i32 0, %1995 - %1999 = xor i32 %52, -1 - %2000 = and i32 %1999, %52 - %2001 = and i32 %52, 0 - %2002 = mul i32 1, %2000 - %2003 = sub i32 %1997, -2124815439 - %2004 = add i32 %2003, %2002 - %2005 = add i32 %2004, -2124815439 - %2006 = add i32 %1997, %2002 - %2007 = mul i32 1, %52 - %2008 = sub i32 0, %2005 - %2009 = sub i32 0, %2007 - %2010 = add i32 %2008, %2009 - %2011 = sub i32 0, %2010 - %2012 = add i32 %2005, %2007 - %2013 = sub i32 %2011, 2 - %2014 = add i32 %2011, -2 - %2015 = and i32 %52, -1 - %2016 = xor i32 %52, -1 - %2017 = or i32 %2015, %2016 - %2018 = or i32 %52, -1 - %2019 = xor i32 %2017, -1 - %2020 = and i32 %2019, -1 - %2021 = and i32 %2017, 0 - %2022 = or i32 %2020, %2021 - %2023 = xor i32 %2017, -1 - %2024 = mul i32 3, %2022 - %2025 = add i32 %2013, 1386520273 - %2026 = add i32 %2025, %2024 - %2027 = sub i32 %2026, 1386520273 - %2028 = add i32 %2013, %2024 - %2029 = sub i32 %2027, 1613713854 - %2030 = add i32 %2029, 0 - %2031 = add i32 %2030, 1613713854 - %2032 = add i32 %2027, 0 - %2033 = xor i32 %52, -1 - %2034 = and i32 %2033, -1 - %2035 = and i32 %52, 0 - %2036 = or i32 %2034, %2035 - %2037 = xor i32 %52, -1 - %2038 = mul i32 -2, %2036 - %2039 = sub i32 0, %2031 - %2040 = sub i32 0, %2038 - %2041 = add i32 %2039, %2040 - %2042 = sub i32 0, %2041 - %2043 = add i32 %2031, %2038 - %2044 = add i32 %2042, -5156134 - %2045 = add i32 %2044, -1 - %2046 = sub i32 %2045, -5156134 - %2047 = add i32 %2042, -1 - %2048 = mul i32 379921805, %2046 - %2049 = sub i32 0, %2048 - %2050 = add i32 %2049, -371052309 - %2051 = sub i32 0, %2050 - %2052 = add i32 %2048, 371052309 - %2053 = mul i32 1689101637, %2051 - %2054 = add i32 %2053, 1083963072 - %2055 = add i32 %2054, -1370642857 - %2056 = sub i32 %2055, 1083963072 - %2057 = add i32 %2053, -1370642857 - %2058 = sub i32 0, %52 - %2059 = add i32 %2058, 1 - %2060 = sub i32 0, %2059 - %2061 = add i32 %52, -1 - %2062 = zext i32 %2056 to i64 - store i64 %2062, i64* %22, align 8 - store i32 927853880, i32* %167, align 4 - store i64 0, i64* %173, align 8 - br label %3675 - - -569: ; preds = %217 - br label %319 - - -588: ; preds = %368 - br label %120 - -2081: ; preds = %205 - %2082 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %2083 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2082, align 8, !tbaa !30 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %46) - %2084 = load i8, i8* @x.5600, align 1 - %2085 = load i8, i8* @y.5601, align 1 - %2086 = xor i8 %2085, -1 - %2087 = and i8 %2086, -1 - %2088 = and i8 %2085, 0 - %2089 = or i8 %2087, %2088 - %2090 = xor i8 %2085, -1 - %2091 = xor i8 %2089, -1 - %2092 = xor i8 %2084, %2091 - %2093 = and i8 %2092, %2084 - %2094 = and i8 %2084, %2089 - %2095 = mul i8 1, %2093 - %2096 = sub i8 0, %2095 - %2097 = add i8 0, %2096 - %2098 = sub i8 0, %2097 - %2099 = add i8 0, %2095 - %2100 = xor i8 %2084, -1 - %2101 = and i8 %2100, -1 - %2102 = and i8 %2084, 0 - %2103 = or i8 %2101, %2102 - %2104 = xor i8 %2084, -1 - %2105 = xor i8 %2103, -1 - %2106 = xor i8 %2085, -1 - %2107 = or i8 %2105, %2106 - %2108 = xor i8 %2107, -1 - %2109 = and i8 %2108, -1 - %2110 = and i8 %2103, %2085 - %2111 = mul i8 -3, %2109 - %2112 = sub i8 0, %2111 - %2113 = sub i8 %2098, %2112 - %2114 = add i8 %2098, %2111 - %2115 = xor i8 %2084, -1 - %2116 = and i8 %2115, %2085 - %2117 = xor i8 %2085, -1 - %2118 = and i8 %2084, %2117 - %2119 = or i8 %2116, %2118 - %2120 = xor i8 %2084, %2085 - %2121 = mul i8 -1, %2119 - %2122 = add i8 %2113, 105 - %2123 = add i8 %2122, %2121 - %2124 = sub i8 %2123, 105 - %2125 = add i8 %2113, %2121 - %2126 = and i8 %2084, %2085 - %2127 = xor i8 %2084, %2085 - %2128 = or i8 %2126, %2127 - %2129 = or i8 %2084, %2085 - %2130 = xor i8 %2128, -1 - %2131 = and i8 %2130, -1 - %2132 = and i8 %2128, 0 - %2133 = or i8 %2131, %2132 - %2134 = xor i8 %2128, -1 - %2135 = mul i8 -4, %2133 - %2136 = add i8 %2124, 107 - %2137 = add i8 %2136, %2135 - %2138 = sub i8 %2137, 107 - %2139 = add i8 %2124, %2135 - %2140 = xor i8 %2084, -1 - %2141 = and i8 %2140, -77 - %2142 = and i8 %2084, 76 - %2143 = or i8 %2141, %2142 - %2144 = xor i8 %2143, 76 - %2145 = xor i8 %2084, -1 - %2146 = mul i8 4, %2144 - %2147 = add i8 %2138, 106 - %2148 = add i8 %2147, %2146 - %2149 = sub i8 %2148, 106 - %2150 = add i8 %2138, %2146 - %2151 = sub i8 %2149, -113 - %2152 = add i8 %2151, 10 - %2153 = add i8 %2152, -113 - %2154 = add i8 %2149, 10 - %2155 = mul i8 -47, %2153 - %2156 = add i8 %2155, -96 - %2157 = add i8 %2156, -125 - %2158 = sub i8 %2157, -96 - %2159 = add i8 %2155, -125 - %2160 = mul i8 49, %2158 - %2161 = sub i8 %2160, 19 - %2162 = add i8 %2160, -19 - store i8 %2161, i8* %46, align 1, !tbaa !28 - %2163 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2083, i8* noundef nonnull %46, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %46) - %2164 = load volatile i8**, i8*** %26, align 8 - %2165 = load i8*, i8** %2164, align 8, !tbaa !29 - %2166 = load volatile i64*, i64** %25, align 8 - %2167 = load i64, i64* %2166, align 8, !tbaa !25 - %2168 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2163, i8* noundef %2165, i64 noundef %2167) - %2169 = load volatile i8*, i8** %36, align 8 - %2170 = load i8, i8* %2169, align 8 - store i32 1380875518, i32* %167, align 4 - store i8 %2170, i8* %172, align 1 - br label %3693 - - - - %4 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %5 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8* - %6 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2 - %7 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %6, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %7) #28 - %8 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %6, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !13 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %9, align 8, !tbaa !16 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 2 - %11 = load i8, i8* @x.5017, align 1 - %12 = load i8, i8* @y.5018, align 1 - %13 = xor i8 %11, -1 - %14 = xor i8 %12, -1 - %15 = or i8 %13, %14 - %16 = xor i8 %15, -1 - %17 = and i8 %16, -1 - %18 = and i8 %11, %12 - %19 = mul i8 -3, %17 - %20 = sub i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %19 - %23 = xor i8 %12, -1 - %24 = and i8 %23, 80 - %25 = and i8 %12, -81 - %26 = or i8 %24, %25 - %27 = xor i8 %26, -81 - %28 = xor i8 %12, -1 - %29 = xor i8 %11, -1 - %30 = xor i8 %27, -1 - %31 = or i8 %29, %30 - %32 = xor i8 %31, -1 - %33 = and i8 %32, -1 - %34 = and i8 %11, %27 - %35 = mul i8 -1, %33 - %36 = sub i8 0, %35 - %37 = sub i8 %21, %36 - %38 = add i8 %21, %35 - %39 = mul i8 2, %11 - %40 = add i8 %37, -72 - %41 = add i8 %40, %39 - %42 = sub i8 %41, -72 - %43 = add i8 %37, %39 - %44 = xor i8 %11, -1 - %45 = and i8 %44, 68 - %46 = and i8 %11, -69 - %47 = or i8 %45, %46 - %48 = xor i8 %47, -69 - %49 = xor i8 %11, -1 - %50 = xor i8 %48, -1 - %51 = xor i8 %12, -1 - %52 = or i8 %50, %51 - %53 = xor i8 %52, -1 - %54 = and i8 %53, -1 - %55 = and i8 %48, %12 - %56 = mul i8 -1, %54 - %57 = add i8 %42, 116 - %58 = add i8 %57, %56 - %59 = sub i8 %58, 116 - %60 = add i8 %42, %56 - %61 = xor i8 %12, -1 - %62 = and i8 %61, -93 - %63 = and i8 %12, 92 - %64 = or i8 %62, %63 - %65 = xor i8 %64, 92 - %66 = xor i8 %12, -1 - %67 = mul i8 -1, %65 - %68 = sub i8 0, %59 - %69 = sub i8 0, %67 - %70 = add i8 %68, %69 - %71 = sub i8 0, %70 - %72 = add i8 %59, %67 - %73 = xor i8 %11, -1 - %74 = and i8 %73, 9 - %75 = and i8 %11, -10 - %76 = or i8 %74, %75 - %77 = xor i8 %76, -10 - %78 = xor i8 %11, -1 - %79 = mul i8 1, %77 - %80 = sub i8 0, %79 - %81 = sub i8 %71, %80 - %82 = add i8 %71, %79 - %83 = xor i8 %11, -1 - %84 = xor i8 %12, -1 - %85 = or i8 %83, %84 - %86 = xor i8 %85, -1 - %87 = and i8 %86, -1 - %88 = and i8 %11, %12 - %89 = xor i8 %87, -1 - %90 = and i8 %89, -1 - %91 = and i8 %87, 0 - %92 = or i8 %90, %91 - %93 = xor i8 %87, -1 - %94 = mul i8 -1, %92 - %95 = add i8 %81, 94 - %96 = add i8 %95, %94 - %97 = sub i8 %96, 94 - %98 = add i8 %81, %94 - %99 = add i8 %97, -97 - %100 = add i8 %99, -1 - %101 = sub i8 %100, -97 - %102 = add i8 %97, -1 - %103 = mul i8 -75, %101 - %104 = sub i8 %103, -17 - %105 = add i8 %103, 17 - %106 = mul i8 -99, %104 - %107 = sub i8 %106, -47 - %108 = add i8 %107, -109 - %109 = add i8 %108, -47 - %110 = add i8 %106, -109 - store i8 %109, i8* %10, align 8, !tbaa !21 - %111 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 3 - %112 = load i8, i8* @x.5019, align 1 - %113 = load i8, i8* @y.5020, align 1 - %114 = xor i8 %112, -1 - %115 = and i8 %114, -1 - %116 = and i8 %112, 0 - %117 = or i8 %115, %116 - %118 = xor i8 %112, -1 - %119 = xor i8 %113, -1 - %120 = xor i8 %117, %119 - %121 = and i8 %120, %117 - %122 = and i8 %117, %113 - %123 = mul i8 1, %121 - %124 = sub i8 0, %123 - %125 = sub i8 0, %124 - %126 = add i8 0, %123 - %127 = mul i8 -2, %113 - %128 = add i8 %125, 9 - %129 = add i8 %128, %127 - %130 = sub i8 %129, 9 - %131 = add i8 %125, %127 - %132 = xor i8 %112, -1 - %133 = and i8 %132, 122 - %134 = and i8 %112, -123 - %135 = or i8 %133, %134 - %136 = xor i8 %113, -1 - %137 = and i8 %136, 122 - %138 = and i8 %113, -123 - %139 = or i8 %137, %138 - %140 = xor i8 %135, %139 - %141 = xor i8 %112, %113 - %142 = mul i8 2, %140 - %143 = add i8 %130, 101 - %144 = add i8 %143, %142 - %145 = sub i8 %144, 101 - %146 = add i8 %130, %142 - %147 = and i8 %112, %113 - %148 = xor i8 %112, %113 - %149 = or i8 %147, %148 - %150 = or i8 %112, %113 - %151 = mul i8 -2, %149 - %152 = sub i8 0, %145 - %153 = sub i8 0, %151 - %154 = add i8 %152, %153 - %155 = sub i8 0, %154 - %156 = add i8 %145, %151 - %157 = xor i8 %112, -1 - %158 = xor i8 %113, -1 - %159 = and i8 %157, %158 - %160 = xor i8 %159, -1 - %161 = and i8 %160, -1 - %162 = or i8 %112, %113 - %163 = xor i8 %161, -1 - %164 = and i8 %163, -127 - %165 = and i8 %161, 126 - %166 = or i8 %164, %165 - %167 = xor i8 %166, 126 - %168 = xor i8 %161, -1 - %169 = mul i8 -1, %167 - %170 = sub i8 0, %155 - %171 = sub i8 0, %169 - %172 = add i8 %170, %171 - %173 = sub i8 0, %172 - %174 = add i8 %155, %169 - %175 = xor i8 %112, -1 - %176 = and i8 %175, -1 - %177 = and i8 %112, 0 - %178 = or i8 %176, %177 - %179 = xor i8 %112, -1 - %180 = mul i8 -3, %178 - %181 = sub i8 %173, -104 - %182 = add i8 %181, %180 - %183 = add i8 %182, -104 - %184 = add i8 %173, %180 - %185 = xor i8 %112, -1 - %186 = and i8 %185, -14 - %187 = and i8 %112, 13 - %188 = or i8 %186, %187 - %189 = xor i8 %188, 13 - %190 = xor i8 %112, -1 - %191 = and i8 %189, %113 - %192 = xor i8 %189, %113 - %193 = or i8 %191, %192 - %194 = or i8 %189, %113 - %195 = mul i8 4, %193 - %196 = add i8 %183, 33 - %197 = add i8 %196, %195 - %198 = sub i8 %197, 33 - %199 = add i8 %183, %195 - %200 = mul i8 53, %198 - %201 = sub i8 %200, -82 - %202 = add i8 %200, 82 - %203 = mul i8 29, %201 - %204 = add i8 %203, -88 - %205 = add i8 %204, -74 - %206 = sub i8 %205, -88 - %207 = add i8 %203, -74 - store i8 %206, i8* %111, align 1, !tbaa !22 - %208 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 4 - %209 = bitcast %"class.std::basic_streambuf"** %208 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %209, i8 0, i64 32, i1 false) #28 - %210 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %211 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %210, i32 (...)*** %211, align 8, !tbaa !13 - %212 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %213 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8** - %214 = getelementptr i32 (...)*, i32 (...)** %210, i64 -3 - %215 = bitcast i32 (...)** %214 to i64* - %216 = load i64, i64* %215, align 8 - %217 = getelementptr inbounds i8, i8* %5, i64 %216 - %218 = bitcast i8* %217 to i32 (...)*** - store i32 (...)** %212, i32 (...)*** %218, align 8, !tbaa !13 - %219 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 1 - %220 = load i64, i64* @x.5021, align 8 - %221 = load i64, i64* @y.5022, align 8 - %222 = xor i64 %220, -1 - %223 = xor i64 %221, -1 - %224 = or i64 %222, %223 - %225 = xor i64 %224, -1 - %226 = and i64 %225, -1 - %227 = and i64 %220, %221 - %228 = mul i64 -1, %226 - %229 = add i64 -142663614, %228 - %230 = add i64 %229, 142663614 - %231 = add i64 0, %228 - %232 = mul i64 -4, %220 - %233 = sub i64 %230, 531209921 - %234 = add i64 %233, %232 - %235 = add i64 %234, 531209921 - %236 = add i64 %230, %232 - %237 = xor i64 %220, -1 - %238 = and i64 %237, 442025205 - %239 = and i64 %220, -442025206 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -442025206 - %242 = xor i64 %220, -1 - %243 = xor i64 %221, -1 - %244 = xor i64 %241, %243 - %245 = and i64 %244, %241 - %246 = and i64 %241, %221 - %247 = mul i64 1, %245 - %248 = sub i64 %235, 3835415511 - %249 = add i64 %248, %247 - %250 = add i64 %249, 3835415511 - %251 = add i64 %235, %247 - %252 = and i64 %220, %221 - %253 = xor i64 %220, %221 - %254 = or i64 %252, %253 - %255 = or i64 %220, %221 - %256 = xor i64 %254, -1 - %257 = and i64 %256, -1 - %258 = and i64 %254, 0 - %259 = or i64 %257, %258 - %260 = xor i64 %254, -1 - %261 = mul i64 -3, %259 - %262 = add i64 %250, 3686228289 - %263 = add i64 %262, %261 - %264 = sub i64 %263, 3686228289 - %265 = add i64 %250, %261 - %266 = xor i64 %221, -1 - %267 = and i64 %266, -1 - %268 = and i64 %221, 0 - %269 = or i64 %267, %268 - %270 = xor i64 %221, -1 - %271 = mul i64 -1, %269 - %272 = sub i64 %264, 2844081224 - %273 = add i64 %272, %271 - %274 = add i64 %273, 2844081224 - %275 = add i64 %264, %271 - %276 = xor i64 %221, -1 - %277 = and i64 %276, -1 - %278 = and i64 %221, 0 - %279 = or i64 %277, %278 - %280 = xor i64 %221, -1 - %281 = and i64 %220, %279 - %282 = xor i64 %220, %279 - %283 = or i64 %281, %282 - %284 = or i64 %220, %279 - %285 = mul i64 5, %283 - %286 = sub i64 %274, 3647820539 - %287 = add i64 %286, %285 - %288 = add i64 %287, 3647820539 - %289 = add i64 %274, %285 - %290 = xor i64 %220, -1 - %291 = and i64 %290, 3182179434 - %292 = and i64 %220, -3182179435 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -3182179435 - %295 = xor i64 %220, -1 - %296 = mul i64 -1, %294 - %297 = sub i64 %288, 2526690459 - %298 = add i64 %297, %296 - %299 = add i64 %298, 2526690459 - %300 = add i64 %288, %296 - store i64 %299, i64* %219, align 8, !tbaa !23 - %301 = load i8*, i8** %213, align 8, !tbaa !13 - %302 = getelementptr i8, i8* %301, i64 -24 - %303 = bitcast i8* %302 to i64* - %304 = load i64, i64* %303, align 8 - %305 = getelementptr inbounds i8, i8* %5, i64 %304 - %306 = bitcast i8* %305 to %"class.std::basic_ios"* - %307 = alloca i32, align 4 - store i32 1604949064, i32* %307, align 4 - br label %308 - - -2189: ; preds = %205 - %2190 = load i8, i8* %172, align 1 - %2191 = xor i8 %2190, -1 - %2192 = or i8 %2191, 2 - %2193 = xor i8 %2192, -1 - %2194 = and i8 %2193, -1 - %2195 = and i8 %2190, -3 - %2196 = mul i8 -2, %2194 - %2197 = add i8 70, %2196 - %2198 = add i8 %2197, -70 - %2199 = add i8 0, %2196 - %2200 = mul i8 5, %2190 - %2201 = sub i8 0, %2198 - %2202 = sub i8 0, %2200 - %2203 = add i8 %2201, %2202 - %2204 = sub i8 0, %2203 - %2205 = add i8 %2198, %2200 - %2206 = xor i8 %2190, -1 - %2207 = and i8 %2206, 2 - %2208 = and i8 %2190, -3 - %2209 = or i8 %2207, %2208 - %2210 = xor i8 %2190, 2 - %2211 = mul i8 -1, %2209 - %2212 = sub i8 0, %2211 - %2213 = sub i8 %2204, %2212 - %2214 = add i8 %2204, %2211 - %2215 = xor i8 %2190, -1 - %2216 = and i8 %2215, -3 - %2217 = xor i8 %2216, -1 - %2218 = and i8 %2217, -1 - %2219 = or i8 %2190, 2 - %2220 = mul i8 -1, %2218 - %2221 = add i8 %2213, 98 - %2222 = add i8 %2221, %2220 - %2223 = sub i8 %2222, 98 - %2224 = add i8 %2213, %2220 - %2225 = xor i8 %2190, -1 - %2226 = and i8 %2225, 2 - %2227 = xor i8 %2226, -1 - %2228 = and i8 %2227, -1 - %2229 = or i8 %2190, -3 - %2230 = mul i8 -3, %2228 - %2231 = sub i8 0, %2223 - %2232 = sub i8 0, %2230 - %2233 = add i8 %2231, %2232 - %2234 = sub i8 0, %2233 - %2235 = add i8 %2223, %2230 - %2236 = xor i8 %2190, -3 - %2237 = and i8 %2236, %2190 - %2238 = and i8 %2190, 2 - %2239 = xor i8 %2237, -1 - %2240 = and i8 %2239, -1 - %2241 = and i8 %2237, 0 - %2242 = or i8 %2240, %2241 - %2243 = xor i8 %2237, -1 - %2244 = mul i8 3, %2242 - %2245 = sub i8 %2234, -9 - %2246 = add i8 %2245, %2244 - %2247 = add i8 %2246, -9 - %2248 = add i8 %2234, %2244 - %2249 = mul i8 -61, %2247 - %2250 = sub i8 %2249, 31 - %2251 = add i8 %2249, -31 - %2252 = mul i8 -21, %2250 - %2253 = sub i8 0, %2252 - %2254 = add i8 %2253, -117 - %2255 = sub i8 0, %2254 - %2256 = add i8 %2252, 117 - %2257 = and i8 %2190, 2 - %2258 = xor i8 %2190, 2 - %2259 = or i8 %2257, %2258 - %2260 = or i8 %2190, 2 - %2261 = load volatile i8*, i8** %36, align 8 - store i8 %2255, i8* %2261, align 8 - %2262 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2262) - %2263 = load volatile i8*, i8** %36, align 8 - %2264 = load i8, i8* %2263, align 8 - %2265 = xor i8 %2264, 2 - %2266 = and i8 %2265, %2264 - %2267 = and i8 %2264, -3 - %2268 = mul i8 1, %2266 - %2269 = sub i8 0, %2268 - %2270 = sub i8 0, %2269 - %2271 = add i8 0, %2268 - %2272 = xor i8 %2264, -3 - %2273 = and i8 %2272, %2264 - %2274 = and i8 %2264, 2 - %2275 = mul i8 -4, %2273 - %2276 = sub i8 %2270, 6 - %2277 = add i8 %2276, %2275 - %2278 = add i8 %2277, 6 - %2279 = add i8 %2270, %2275 - %2280 = add i8 %2278, 85 - %2281 = add i8 %2280, -12 - %2282 = sub i8 %2281, 85 - %2283 = add i8 %2278, -12 - %2284 = xor i8 %2264, -1 - %2285 = and i8 %2284, -87 - %2286 = and i8 %2264, 86 - %2287 = or i8 %2285, %2286 - %2288 = xor i8 %2287, 84 - %2289 = xor i8 %2264, -3 - %2290 = xor i8 %2288, -1 - %2291 = and i8 %2290, 0 - %2292 = and i8 %2288, -1 - %2293 = or i8 %2291, %2292 - %2294 = xor i8 %2293, -1 - %2295 = xor i8 %2288, -1 - %2296 = mul i8 -2, %2294 - %2297 = add i8 %2282, -96 - %2298 = add i8 %2297, %2296 - %2299 = sub i8 %2298, -96 - %2300 = add i8 %2282, %2296 - %2301 = sub i8 %2299, -8 - %2302 = add i8 %2301, 12 - %2303 = add i8 %2302, -8 - %2304 = add i8 %2299, 12 - %2305 = xor i8 %2264, -1 - %2306 = and i8 %2305, -1 - %2307 = and i8 %2264, 0 - %2308 = or i8 %2306, %2307 - %2309 = xor i8 %2264, -1 - %2310 = mul i8 -1, %2308 - %2311 = sub i8 0, %2310 - %2312 = sub i8 %2303, %2311 - %2313 = add i8 %2303, %2310 - %2314 = xor i8 %2264, -1 - %2315 = and i8 %2314, -1 - %2316 = and i8 %2264, 0 - %2317 = or i8 %2315, %2316 - %2318 = xor i8 %2264, -1 - %2319 = xor i8 %2317, -1 - %2320 = and i8 %2319, 2 - %2321 = xor i8 %2320, -1 - %2322 = and i8 %2321, -1 - %2323 = or i8 %2317, -3 - %2324 = mul i8 -1, %2322 - %2325 = sub i8 0, %2324 - %2326 = sub i8 %2312, %2325 - %2327 = add i8 %2312, %2324 - %2328 = xor i8 %2264, 2 - %2329 = and i8 %2328, %2264 - %2330 = and i8 %2264, -3 - %2331 = xor i8 %2329, -1 - %2332 = and i8 %2331, -1 - %2333 = and i8 %2329, 0 - %2334 = or i8 %2332, %2333 - %2335 = xor i8 %2329, -1 - %2336 = mul i8 -1, %2334 - %2337 = sub i8 %2326, -64 - %2338 = add i8 %2337, %2336 - %2339 = add i8 %2338, -64 - %2340 = add i8 %2326, %2336 - %2341 = sub i8 %2339, -1 - %2342 = add i8 %2339, 1 - %2343 = mul i8 5, %2341 - %2344 = add i8 %2343, 65 - %2345 = add i8 %2344, 90 - %2346 = sub i8 %2345, 65 - %2347 = add i8 %2343, 90 - %2348 = mul i8 -51, %2346 - %2349 = add i8 %2348, 91 - %2350 = add i8 %2349, -18 - %2351 = sub i8 %2350, 91 - %2352 = add i8 %2348, -18 - %2353 = xor i8 %2264, 2 - %2354 = and i8 %2353, %2264 - %2355 = and i8 %2264, -3 - %2356 = load volatile i8*, i8** %36, align 8 - store i8 %2351, i8* %2356, align 8 - %2357 = load volatile i32, i32* %24, align 4 - %2358 = mul i32 1, %2357 - %2359 = add i32 967171965, %2358 - %2360 = sub i32 %2359, 967171965 - %2361 = add i32 0, %2358 - %2362 = sub i32 %2360, 332776418 - %2363 = add i32 %2362, 1 - %2364 = add i32 %2363, 332776418 - %2365 = add i32 %2360, 1 - %2366 = load volatile i32, i32* %24, align 4 - %2367 = xor i32 %2366, -1 - %2368 = and i32 %2367, 1 - %2369 = load volatile i32, i32* %24, align 4 - %2370 = and i32 %2369, -2 - %2371 = or i32 %2368, %2370 - %2372 = load volatile i32, i32* %24, align 4 - %2373 = xor i32 %2372, 1 - %2374 = mul i32 -1, %2371 - %2375 = sub i32 0, %2374 - %2376 = sub i32 %2364, %2375 - %2377 = add i32 %2364, %2374 - %2378 = load volatile i32, i32* %24, align 4 - %2379 = and i32 %2378, 1 - %2380 = load volatile i32, i32* %24, align 4 - %2381 = xor i32 %2380, 1 - %2382 = or i32 %2379, %2381 - %2383 = load volatile i32, i32* %24, align 4 - %2384 = or i32 %2383, 1 - %2385 = mul i32 -2, %2382 - %2386 = sub i32 0, %2385 - %2387 = sub i32 %2376, %2386 - %2388 = add i32 %2376, %2385 - %2389 = load volatile i32, i32* %24, align 4 - %2390 = and i32 %2389, 1 - %2391 = load volatile i32, i32* %24, align 4 - %2392 = xor i32 %2391, 1 - %2393 = or i32 %2390, %2392 - %2394 = load volatile i32, i32* %24, align 4 - %2395 = or i32 %2394, 1 - %2396 = xor i32 %2393, -1 - %2397 = and i32 %2396, 568470547 - %2398 = and i32 %2393, -568470548 - %2399 = or i32 %2397, %2398 - %2400 = xor i32 %2399, -568470548 - %2401 = xor i32 %2393, -1 - %2402 = mul i32 -1, %2400 - %2403 = sub i32 0, %2387 - %2404 = sub i32 0, %2402 - %2405 = add i32 %2403, %2404 - %2406 = sub i32 0, %2405 - %2407 = add i32 %2387, %2402 - %2408 = load volatile i32, i32* %24, align 4 - %2409 = xor i32 %2408, -1 - %2410 = and i32 %2409, 1 - %2411 = load volatile i32, i32* %24, align 4 - %2412 = and i32 %2411, -2 - %2413 = or i32 %2410, %2412 - %2414 = load volatile i32, i32* %24, align 4 - %2415 = xor i32 %2414, 1 - %2416 = xor i32 %2413, -1 - %2417 = and i32 %2416, -1 - %2418 = and i32 %2413, 0 - %2419 = or i32 %2417, %2418 - %2420 = xor i32 %2413, -1 - %2421 = mul i32 -1, %2419 - %2422 = add i32 %2406, 1400615028 - %2423 = add i32 %2422, %2421 - %2424 = sub i32 %2423, 1400615028 - %2425 = add i32 %2406, %2421 - %2426 = sub i32 0, %2424 - %2427 = add i32 %2426, -2 - %2428 = sub i32 0, %2427 - %2429 = add i32 %2424, 2 - %2430 = load volatile i32, i32* %24, align 4 - %2431 = xor i32 %2430, -1 - %2432 = and i32 %2431, -1 - %2433 = load volatile i32, i32* %24, align 4 - %2434 = and i32 %2433, 0 - %2435 = or i32 %2432, %2434 - %2436 = load volatile i32, i32* %24, align 4 - %2437 = xor i32 %2436, -1 - %2438 = and i32 %2435, 1 - %2439 = xor i32 %2435, 1 - %2440 = or i32 %2438, %2439 - %2441 = or i32 %2435, 1 - %2442 = mul i32 -1, %2440 - %2443 = sub i32 %2428, 1954531683 - %2444 = add i32 %2443, %2442 - %2445 = add i32 %2444, 1954531683 - %2446 = add i32 %2428, %2442 - %2447 = sub i32 %2445, 4 - %2448 = add i32 %2445, -4 - %2449 = mul i32 2048672931, %2447 - %2450 = sub i32 %2449, 729022354 - %2451 = add i32 %2449, -729022354 - %2452 = mul i32 1155960587, %2450 - %2453 = sub i32 %2452, -250251590 - store i32 %2453, i32* %21, align 4 - %2454 = add i32 %2452, 250251590 - %2455 = load volatile i32, i32* %24, align 4 - %2456 = sub i32 0, %2455 - %2457 = add i32 %2456, -1 - %2458 = sub i32 0, %2457 - %2459 = load volatile i32, i32* %24, align 4 - %2460 = add i32 %2459, 1 - %2461 = load volatile i32, i32* %21, align 4 - %2462 = icmp eq i32 %2461, %52 - %2463 = select i1 %2462, i32 -1148489295, i32 -719135084 - store i32 %2463, i32* %167, align 4 - %2464 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - store %"class.Json::Value"* %2464, %"class.Json::Value"** %174, align 8 - br label %3711 - - -326: ; preds = %325, %453 - %327 = load i32, i32* %316, align 4 - switch i32 %327, label %328 [ - i32 1604949064, label %329 - i32 -1276253788, label %330 - i32 1312073071, label %443 - i32 -510632815, label %452 - ] - - -346: ; preds = %345 - br label %471 - - -488: ; preds = %345, %492 - ret void - - -2322: ; preds = %2321, %2302, %2277 - %2323 = phi { i8*, i32 } [ %2268, %2277 ], [ %2288, %2302 ], [ %2288, %2321 ] - %2324 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2324) #34 - br label %2325 - -507: ; preds = %364 - br label %326 - - - -526: ; preds = %365 - br label %366 - -2483: ; preds = %205 - %2484 = load i64, i64* %173, align 8 - store i64 %2484, i64* %20, align 8 - %2485 = load volatile i64, i64* %20, align 8 - %2486 = trunc i64 %2485 to i32 - %2487 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2486) - store %"class.Json::Value"* %2487, %"class.Json::Value"** %19, align 8 - %2488 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2488) - %2489 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %2490 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2489, align 8, !tbaa !35 - store %"class.std::__cxx11::basic_string"* %2490, %"class.std::__cxx11::basic_string"** %18, align 8 - %2491 = load volatile i8*, i8** %36, align 8 - %2492 = load i8, i8* %2491, align 8 - %2493 = xor i8 %2492, -3 - %2494 = and i8 %2493, %2492 - %2495 = and i8 %2492, 2 - %2496 = mul i8 2, %2494 - %2497 = sub i8 0, %2496 - %2498 = sub i8 0, %2497 - %2499 = add i8 0, %2496 - %2500 = xor i8 %2492, 2 - %2501 = and i8 %2500, %2492 - %2502 = and i8 %2492, -3 - %2503 = mul i8 7, %2501 - %2504 = sub i8 0, %2498 - %2505 = sub i8 0, %2503 - %2506 = add i8 %2504, %2505 - %2507 = sub i8 0, %2506 - %2508 = add i8 %2498, %2503 - %2509 = and i8 %2492, 2 - %2510 = xor i8 %2492, 2 - %2511 = or i8 %2509, %2510 - %2512 = or i8 %2492, 2 - %2513 = mul i8 -4, %2511 - %2514 = sub i8 %2507, -39 - %2515 = add i8 %2514, %2513 - %2516 = add i8 %2515, -39 - %2517 = add i8 %2507, %2513 - %2518 = and i8 %2492, 2 - %2519 = xor i8 %2492, 2 - %2520 = or i8 %2518, %2519 - %2521 = or i8 %2492, 2 - %2522 = xor i8 %2520, -1 - %2523 = and i8 %2522, -116 - %2524 = and i8 %2520, 115 - %2525 = or i8 %2523, %2524 - %2526 = xor i8 %2525, 115 - %2527 = xor i8 %2520, -1 - %2528 = mul i8 -1, %2526 - %2529 = sub i8 0, %2528 - %2530 = sub i8 %2516, %2529 - %2531 = add i8 %2516, %2528 - %2532 = sub i8 %2530, 98 - %2533 = add i8 %2532, 6 - %2534 = add i8 %2533, 98 - %2535 = add i8 %2530, 6 - %2536 = and i8 %2492, -3 - %2537 = xor i8 %2492, -3 - %2538 = or i8 %2536, %2537 - %2539 = or i8 %2492, -3 - %2540 = mul i8 -1, %2538 - %2541 = sub i8 0, %2540 - %2542 = sub i8 %2534, %2541 - %2543 = add i8 %2534, %2540 - %2544 = xor i8 %2492, -1 - %2545 = and i8 %2544, -1 - %2546 = and i8 %2492, 0 - %2547 = or i8 %2545, %2546 - %2548 = xor i8 %2492, -1 - %2549 = and i8 %2547, 2 - %2550 = xor i8 %2547, 2 - %2551 = or i8 %2549, %2550 - %2552 = or i8 %2547, 2 - %2553 = mul i8 4, %2551 - %2554 = sub i8 0, %2553 - %2555 = sub i8 %2542, %2554 - %2556 = add i8 %2542, %2553 - %2557 = mul i8 3, %2555 - %2558 = sub i8 %2557, -55 - %2559 = add i8 %2557, 55 - %2560 = mul i8 -85, %2558 - %2561 = add i8 %2560, -28 - %2562 = add i8 %2561, 67 - %2563 = sub i8 %2562, -28 - %2564 = add i8 %2560, 67 - %2565 = xor i8 %2492, -3 - %2566 = and i8 %2565, %2492 - %2567 = and i8 %2492, 2 - %2568 = load i8, i8* @x.5602, align 1 - %2569 = load i8, i8* @y.5603, align 1 - %2570 = xor i8 %2569, -1 - %2571 = xor i8 %2568, %2570 - %2572 = and i8 %2571, %2568 - %2573 = and i8 %2568, %2569 - %2574 = mul i8 -1, %2572 - %2575 = add i8 -69, %2574 - %2576 = add i8 %2575, 69 - %2577 = add i8 0, %2574 - %2578 = mul i8 -4, %2569 - %2579 = add i8 %2576, 68 - %2580 = add i8 %2579, %2578 - %2581 = sub i8 %2580, 68 - %2582 = add i8 %2576, %2578 - %2583 = xor i8 %2568, -1 - %2584 = and i8 %2583, 104 - %2585 = and i8 %2568, -105 - %2586 = or i8 %2584, %2585 - %2587 = xor i8 %2569, -1 - %2588 = and i8 %2587, 104 - %2589 = and i8 %2569, -105 - %2590 = or i8 %2588, %2589 - %2591 = xor i8 %2586, %2590 - %2592 = xor i8 %2568, %2569 - %2593 = mul i8 -5, %2591 - %2594 = sub i8 %2581, -40 - %2595 = add i8 %2594, %2593 - - %2596 = add i8 %2595, -40 - %2597 = add i8 %2581, %2593 - %2598 = xor i8 %2568, -1 - %2599 = xor i8 %2569, -1 - %2600 = and i8 %2598, %2599 - %2601 = xor i8 %2600, -1 - %2602 = and i8 %2601, -1 - %2603 = or i8 %2568, %2569 - %2604 = mul i8 7, %2602 - %2605 = add i8 %2596, 125 - %2606 = add i8 %2605, %2604 - %2607 = sub i8 %2606, 125 - %2608 = add i8 %2596, %2604 - %2609 = xor i8 %2569, -1 - %2610 = and i8 %2609, -70 - %2611 = and i8 %2569, 69 - %2612 = or i8 %2610, %2611 - %2613 = xor i8 %2612, 69 - %2614 = xor i8 %2569, -1 - %2615 = and i8 %2568, %2613 - %2616 = xor i8 %2568, %2613 - %2617 = or i8 %2615, %2616 - %2618 = or i8 %2568, %2613 - %2619 = mul i8 -2, %2617 - %2620 = sub i8 %2607, 87 - %2621 = add i8 %2620, %2619 - %2622 = add i8 %2621, 87 - %2623 = add i8 %2607, %2619 - %2624 = xor i8 %2568, -1 - %2625 = and i8 %2624, 87 - %2626 = and i8 %2568, -88 - %2627 = or i8 %2625, %2626 - %2628 = xor i8 %2627, -88 - %2629 = xor i8 %2568, -1 - %2630 = mul i8 2, %2628 - %2631 = sub i8 0, %2630 - %2632 = sub i8 %2622, %2631 - %2633 = add i8 %2622, %2630 - %2634 = mul i8 -105, %2632 - %2635 = sub i8 %2634, 121 - %2636 = add i8 %2634, -121 - %2637 = mul i8 39, %2635 - %2638 = sub i8 0, %2637 - %2639 = add i8 %2638, -111 - %2640 = sub i8 0, %2639 - %2641 = add i8 %2637, 111 - %2642 = icmp eq i8 %2563, %2640 - %2643 = select i1 %2642, i32 -359020201, i32 -2073008097 - store i32 %2643, i32* %167, align 4 - br label %3729 - - -545: ; preds = %366 - br label %479 - - -564: ; preds = %479 - br label %488 - - -583: ; preds = %365 - %584 = landingpad { i8*, i32 } - cleanup - br label %661 - - -603: ; preds = %366 - %604 = landingpad { i8*, i32 } - cleanup - br label %608 - - -623: ; preds = %479 - %624 = landingpad { i8*, i32 } - cleanup - %625 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %13, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %625) #28 - br label %626 - - -644: ; preds = %643, %622 - %645 = phi { i8*, i32 } [ %633, %643 ], [ %613, %622 ] - store i32 (...)** %219, i32 (...)*** %220, align 8, !tbaa !13 - %646 = load i64, i64* %224, align 8 - %647 = getelementptr inbounds i8, i8* %14, i64 %646 - %648 = bitcast i8* %647 to i32 (...)*** - store i32 (...)** %221, i32 (...)*** %648, align 8, !tbaa !13 - %649 = load i64, i64* @x.5023, align 8 - %650 = load i64, i64* @y.5024, align 8 - %651 = xor i64 %649, -1 - %652 = xor i64 %650, -1 - %653 = or i64 %651, %652 - %654 = xor i64 %653, -1 - %655 = and i64 %654, -1 - %656 = and i64 %649, %650 - %657 = mul i64 -1, %655 - %658 = add i64 2225684179, %657 - %659 = sub i64 %658, 2225684179 - %660 = add i64 0, %657 - %661 = xor i64 %650, -1 - %662 = and i64 %661, 2676278166 - %663 = and i64 %650, -2676278167 - %664 = or i64 %662, %663 - %665 = xor i64 %664, -2676278167 - %666 = xor i64 %650, -1 - %667 = xor i64 %649, -1 - %668 = xor i64 %665, -1 - %669 = or i64 %667, %668 - %670 = xor i64 %669, -1 - %671 = and i64 %670, -1 - %672 = and i64 %649, %665 - %673 = mul i64 -2, %671 - %674 = sub i64 0, %673 - %675 = sub i64 %659, %674 - %676 = add i64 %659, %673 - %677 = mul i64 1, %649 - %678 = sub i64 0, %677 - %679 = sub i64 %675, %678 - %680 = add i64 %675, %677 - %681 = xor i64 %649, -1 - %682 = and i64 %681, -1 - %683 = and i64 %649, 0 - %684 = or i64 %682, %683 - %685 = xor i64 %649, -1 - %686 = xor i64 %650, -1 - %687 = xor i64 %684, %686 - %688 = and i64 %687, %684 - %689 = and i64 %684, %650 - %690 = mul i64 1, %688 - %691 = sub i64 %679, 3063062789 - %692 = add i64 %691, %690 - %693 = add i64 %692, 3063062789 - %694 = add i64 %679, %690 - %695 = xor i64 %650, -1 - %696 = and i64 %695, 2860527076 - %697 = and i64 %650, -2860527077 - %698 = or i64 %696, %697 - %699 = xor i64 %698, -2860527077 - %700 = xor i64 %650, -1 - %701 = mul i64 1, %699 - %702 = sub i64 0, %701 - %703 = sub i64 %693, %702 - %704 = add i64 %693, %701 - %705 = xor i64 %649, -1 - %706 = and i64 %705, -1 - %707 = and i64 %649, 0 - %708 = or i64 %706, %707 - %709 = xor i64 %649, -1 - %710 = mul i64 -1, %708 - %711 = add i64 %703, 1532757689 - %712 = add i64 %711, %710 - %713 = sub i64 %712, 1532757689 - %714 = add i64 %703, %710 - store i64 %713, i64* %228, align 8, !tbaa !23 - br label %715 - - -733: ; preds = %732, %602 - %734 = phi { i8*, i32 } [ %645, %732 ], [ %593, %602 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %16) #28 - resume { i8*, i32 } %734 - -2343: ; preds = %2342, %2257 - %2344 = phi { i8*, i32 } [ %2323, %2342 ], [ %2248, %2257 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %42) #34 - %2345 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %2345) #34 - br label %2354 - -2662: ; preds = %205 - %2663 = load %"class.Json::Value"*, %"class.Json::Value"** %174, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2663) - %2664 = load volatile i64*, i64** %25, align 8 - %2665 = load i64, i64* %2664, align 8, !tbaa !25 - %2666 = load volatile i64*, i64** %28, align 8 - %2667 = load i64, i64* %2666, align 8, !tbaa !25 - %2668 = mul i64 4, %2665 - %2669 = sub i64 0, %2668 - %2670 = add i64 0, %2669 - %2671 = sub i64 0, %2670 - %2672 = add i64 0, %2668 - %2673 = mul i64 -1, %2667 - %2674 = add i64 %2671, 2327548935 - %2675 = add i64 %2674, %2673 - %2676 = sub i64 %2675, 2327548935 - %2677 = add i64 %2671, %2673 - %2678 = xor i64 %2665, -1 - %2679 = and i64 %2678, %2667 - %2680 = xor i64 %2667, -1 - %2681 = and i64 %2665, %2680 - %2682 = or i64 %2679, %2681 - %2683 = xor i64 %2665, %2667 - %2684 = mul i64 -4, %2682 - %2685 = add i64 %2676, 1477722037 - %2686 = add i64 %2685, %2684 - %2687 = sub i64 %2686, 1477722037 - %2688 = add i64 %2676, %2684 - %2689 = and i64 %2665, %2667 - %2690 = xor i64 %2665, %2667 - %2691 = or i64 %2689, %2690 - %2692 = or i64 %2665, %2667 - %2693 = mul i64 -1, %2691 - %2694 = sub i64 0, %2687 - %2695 = sub i64 0, %2693 - %2696 = add i64 %2694, %2695 - %2697 = sub i64 0, %2696 - %2698 = add i64 %2687, %2693 - %2699 = xor i64 %2665, -1 - %2700 = xor i64 %2667, -1 - %2701 = and i64 %2699, %2700 - %2702 = xor i64 %2701, -1 - %2703 = and i64 %2702, -1 - %2704 = or i64 %2665, %2667 - %2705 = xor i64 %2703, -1 - %2706 = and i64 %2705, 1804233167 - %2707 = and i64 %2703, -1804233168 - %2708 = or i64 %2706, %2707 - %2709 = xor i64 %2708, -1804233168 - %2710 = xor i64 %2703, -1 - %2711 = mul i64 -1, %2709 - %2712 = sub i64 0, %2711 - %2713 = sub i64 %2697, %2712 - %2714 = add i64 %2697, %2711 - %2715 = xor i64 %2665, -1 - %2716 = and i64 %2715, 2775576853 - %2717 = and i64 %2665, -2775576854 - %2718 = or i64 %2716, %2717 - %2719 = xor i64 %2667, -1 - %2720 = and i64 %2719, 2775576853 - %2721 = and i64 %2667, -2775576854 - %2722 = or i64 %2720, %2721 - %2723 = xor i64 %2718, %2722 - %2724 = xor i64 %2665, %2667 - %2725 = xor i64 %2723, -1 - %2726 = and i64 %2725, -1 - %2727 = and i64 %2723, 0 - %2728 = or i64 %2726, %2727 - %2729 = xor i64 %2723, -1 - %2730 = mul i64 -1, %2728 - %2731 = sub i64 0, %2730 - %2732 = sub i64 %2713, %2731 - %2733 = add i64 %2713, %2730 - %2734 = xor i64 %2667, -1 - %2735 = and i64 %2734, 3960288985 - %2736 = and i64 %2667, -3960288986 - %2737 = or i64 %2735, %2736 - %2738 = xor i64 %2737, -3960288986 - %2739 = xor i64 %2667, -1 - %2740 = mul i64 -2, %2738 - %2741 = sub i64 0, %2740 - %2742 = sub i64 %2732, %2741 - %2743 = add i64 %2732, %2740 - %2744 = xor i64 %2667, -1 - %2745 = and i64 %2744, 86660578 - %2746 = and i64 %2667, -86660579 - %2747 = or i64 %2745, %2746 - %2748 = xor i64 %2747, -86660579 - %2749 = xor i64 %2667, -1 - %2750 = xor i64 %2665, -1 - %2751 = xor i64 %2748, -1 - %2752 = and i64 %2750, %2751 - %2753 = xor i64 %2752, -1 - %2754 = and i64 %2753, -1 - %2755 = or i64 %2665, %2748 - %2756 = mul i64 -1, %2754 - %2757 = sub i64 0, %2756 - %2758 = sub i64 %2742, %2757 - %2759 = add i64 %2742, %2756 - %2760 = xor i64 %2665, -1 - %2761 = xor i64 %2667, -1 - %2762 = or i64 %2760, %2761 - %2763 = xor i64 %2762, -1 - %2764 = and i64 %2763, -1 - %2765 = and i64 %2665, %2667 - %2766 = xor i64 %2764, -1 - %2767 = and i64 %2766, 230479728 - %2768 = and i64 %2764, -230479729 - %2769 = or i64 %2767, %2768 - %2770 = xor i64 %2769, -230479729 - %2771 = xor i64 %2764, -1 - %2772 = mul i64 5, %2770 - %2773 = sub i64 %2758, 3599382649 - %2774 = add i64 %2773, %2772 - %2775 = add i64 %2774, 3599382649 - %2776 = add i64 %2758, %2772 - %2777 = sub i64 0, %2667 - %2778 = add i64 %2665, %2777 - %2779 = sub i64 %2665, %2667 - %2780 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** % - -29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2780, i64 noundef %2775, i8 noundef signext 0) - %2781 = bitcast %"class.std::__cxx11::basic_string"* %51 to i8* - store i8* %2781, i8** %17, align 8 - %2782 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2782) #25 - %2783 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - %2784 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - store %union.anon* %2783, %union.anon** %2784, align 8, !tbaa !20 - %2785 = bitcast %union.anon* %2783 to i8* - store i8* %2785, i8** %16, align 8 - %2786 = load i8, i8* @x.5606, align 1 - %2787 = load i8, i8* @y.5607, align 1 - %2788 = xor i8 %2786, -1 - %2789 = xor i8 %2787, -1 - %2790 = or i8 %2788, %2789 - %2791 = xor i8 %2790, -1 - %2792 = and i8 %2791, -1 - %2793 = and i8 %2786, %2787 - %2794 = mul i8 -1, %2792 - %2795 = add i8 80, %2794 - %2796 = sub i8 %2795, 80 - %2797 = add i8 0, %2794 - %2798 = xor i8 %2787, -1 - %2799 = and i8 %2798, -1 - %2800 = and i8 %2787, 0 - %2801 = or i8 %2799, %2800 - %2802 = xor i8 %2787, -1 - %2803 = xor i8 %2801, -1 - %2804 = xor i8 %2786, %2803 - %2805 = and i8 %2804, %2786 - %2806 = and i8 %2786, %2801 - %2807 = mul i8 -2, %2805 - %2808 = sub i8 0, %2807 - %2809 = sub i8 %2796, %2808 - %2810 = add i8 %2796, %2807 - %2811 = mul i8 -1, %2787 - %2812 = sub i8 0, %2811 - %2813 = sub i8 %2809, %2812 - %2814 = add i8 %2809, %2811 - %2815 = xor i8 %2786, -1 - %2816 = and i8 %2815, %2787 - %2817 = xor i8 %2787, -1 - %2818 = and i8 %2786, %2817 - %2819 = or i8 %2816, %2818 - %2820 = xor i8 %2786, %2787 - %2821 = mul i8 2, %2819 - %2822 = sub i8 %2813, 57 - %2823 = add i8 %2822, %2821 - %2824 = add i8 %2823, 57 - %2825 = add i8 %2813, %2821 - %2826 = and i8 %2786, %2787 - %2827 = xor i8 %2786, %2787 - %2828 = or i8 %2826, %2827 - %2829 = or i8 %2786, %2787 - %2830 = xor i8 %2828, -1 - %2831 = and i8 %2830, -86 - %2832 = and i8 %2828, 85 - %2833 = or i8 %2831, %2832 - %2834 = xor i8 %2833, 85 - %2835 = xor i8 %2828, -1 - %2836 = mul i8 -2, %2834 - %2837 = sub i8 %2824, 8 - %2838 = add i8 %2837, %2836 - %2839 = add i8 %2838, 8 - %2840 = add i8 %2824, %2836 - %2841 = xor i8 %2786, -1 - %2842 = and i8 %2841, -127 - %2843 = and i8 %2786, 126 - %2844 = or i8 %2842, %2843 - %2845 = xor i8 %2787, -1 - %2846 = and i8 %2845, -127 - %2847 = and i8 %2787, 126 - %2848 = or i8 %2846, %2847 - %2849 = xor i8 %2844, %2848 - %2850 = xor i8 %2786, %2787 - %2851 = xor i8 %2849, -1 - %2852 = and i8 %2851, -1 - %2853 = and i8 %2849, 0 - %2854 = or i8 %2852, %2853 - %2855 = xor i8 %2849, -1 - %2856 = mul i8 3, %2854 - %2857 = sub i8 0, %2856 - %2858 = sub i8 %2839, %2857 - %2859 = add i8 %2839, %2856 - %2860 = xor i8 %2786, -1 - %2861 = and i8 %2860, 62 - %2862 = and i8 %2786, -63 - %2863 = or i8 %2861, %2862 - %2864 = xor i8 %2863, -63 - %2865 = xor i8 %2786, -1 - %2866 = xor i8 %2864, -1 - %2867 = xor i8 %2787, -1 - %2868 = and i8 %2866, %2867 - %2869 = xor i8 %2868, -1 - %2870 = and i8 %2869, -1 - %2871 = or i8 %2864, %2787 - %2872 = mul i8 -1, %2870 - %2873 = sub i8 0, %2872 - %2874 = sub i8 %2858, %2873 - %2875 = add i8 %2858, %2872 - %2876 = sub i8 0, %2874 - %2877 = add i8 %2876, -93 - %2878 = sub i8 0, %2877 - %2879 = add i8 %2874, 93 - %2880 = mul i8 -65, %2878 - %2881 = sub i8 %2880, -116 - %2882 = add i8 %2881, -119 - %2883 = add i8 %2882, -116 - %2884 = add i8 %2880, -119 - %2885 = mul i8 63, %2883 - %2886 = sub i8 0, %2885 - %2887 = add i8 %2886, -73 - %2888 = sub i8 0, %2887 - %2889 = add i8 %2885, 73 - %2890 = load volatile i8*, i8** %16, align 8 - store i8 %2888, i8* %2890, align 8, !tbaa !28 - %2891 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8** %2891, i8*** %15, align 8 - %2892 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 1 - store i64* %2892, i64** %14, align 8 - %2893 = load i64, i64* @x.5608, align 8 - %2894 = load i64, i64* @y.5609, align 8 - %2895 = mul i64 5, %2893 - %2896 = sub i64 0, %2895 - %2897 = add i64 0, %2896 - %2898 = sub i64 0, %2897 - %2899 = add i64 0, %2895 - %2900 = and i64 %2893, %2894 - %2901 = xor i64 %2893, %2894 - %2902 = or i64 %2900, %2901 - %2903 = or i64 %2893, %2894 - %2904 = mul i64 -3, %2902 - %2905 = add i64 %2898, 2959943146 - %2906 = add i64 %2905, %2904 - %2907 = sub i64 %2906, 2959943146 - %2908 = add i64 %2898, %2904 - %2909 = xor i64 %2894, -1 - %2910 = and i64 %2909, 2564984115 - %2911 = and i64 %2894, -2564984116 - %2912 = or i64 %2910, %2911 - %2913 = xor i64 %2912, -2564984116 - %2914 = xor i64 %2894, -1 - %2915 = xor i64 %2893, -1 - %2916 = xor i64 %2913, -1 - %2917 = and i64 %2915, %2916 - %2918 = xor i64 %2917, -1 - %2919 = and i64 %2918, -1 - %2920 = or i64 %2893, %2913 - %2921 = mul i64 -3, %2919 - %2922 = sub i64 %2907, 497708528 - %2923 = add i64 %2922, %2921 - %2924 = add i64 %2923, 497708528 - %2925 = add i64 %2907, %2921 - %2926 = xor i64 %2893, -1 - %2927 = and i64 %2926, 3685785375 - %2928 = and i64 %2893, -3685785376 - %2929 = or i64 %2927, %2928 - %2930 = xor i64 %2929, -3685785376 - %2931 = xor i64 %2893, -1 - %2932 = mul i64 2, %2930 - %2933 = sub i64 0, %2924 - %2934 = sub i64 0, %2932 - %2935 = add i64 %2933, %2934 - %2936 = sub i64 0, %2935 - %2937 = add i64 %2924, %2932 - %2938 = load volatile i64*, i64** %14, align 8 - store i64 %2936, i64* %2938, align 8, !tbaa !25 - %2939 = load volatile i8*, i8** %16, align 8 - %2940 = getelementptr inbounds i8, i8* %2939, i64 1 - %2941 = load i8, i8* @x.5610, align 1 - %2942 = load i8, i8* @y.5611, align 1 - %2943 = xor i8 %2942, -1 - %2944 = and i8 %2943, -1 - %2945 = and i8 %2942, 0 - %2946 = or i8 %2944, %2945 - %2947 = xor i8 %2942, -1 - %2948 = xor i8 %2941, -1 - %2949 = xor i8 %2946, -1 - %2950 = or i8 %2948, %2949 - %2951 = xor i8 %2950, -1 - %2952 = and i8 %2951, -1 - %2953 = and i8 %2941, %2946 - %2954 = mul i8 -2, %2952 - %2955 = add i8 -75, %2954 - %2956 = sub i8 %2955, -75 - %2957 = add i8 0, %2954 - %2958 = xor i8 %2941, -1 - %2959 = and i8 %2958, 82 - %2960 = and i8 %2941, -83 - %2961 = or i8 %2959, %2960 - %2962 = xor i8 %2961, -83 - %2963 = xor i8 %2941, -1 - %2964 = xor i8 %2962, -1 - %2965 = xor i8 %2942, -1 - %2966 = or i8 %2964, %2965 - %2967 = xor i8 %2966, -1 - %2968 = and i8 %2967, -1 - %2969 = and i8 %2962, %2942 - %2970 = mul i8 3, %2968 - %2971 = sub i8 0, %2970 - %2972 = sub i8 %2956, %2971 - %2973 = add i8 %2956, %2970 - %2974 = xor i8 %2941, -1 - %2975 = and i8 %2974, %2942 - %2976 = xor i8 %2942, -1 - %2977 = and i8 %2941, %2976 - %2978 = or i8 %2975, %2977 - %2979 = xor i8 %2941, %2942 - %2980 = mul i8 -1, %2978 - %2981 = add i8 %2972, -112 - %2982 = add i8 %2981, %2980 - %2983 = sub i8 %2982, -112 - %2984 = add i8 %2972, %2980 - %2985 = and i8 %2941, %2942 - %2986 = xor i8 %2941, %2942 - %2987 = or i8 %2985, %2986 - %2988 = or i8 %2941, %2942 - %2989 = xor i8 %2987, -1 - %2990 = and i8 %2989, -102 - %2991 = and i8 %2987, 101 - %2992 = or i8 %2990, %2991 - %2993 = xor i8 %2992, 101 - %2994 = xor i8 %2987, -1 - %2995 = mul i8 -2, %2993 - %2996 = sub i8 0, %2983 - %2997 = sub i8 0, %2995 - %2998 = add i8 %2996, %2997 - %2999 = sub i8 0, %2998 - %3000 = add i8 %2983, %2995 - %3001 = xor i8 %2942, -1 - %3002 = and i8 %3001, -1 - %3003 = and i8 %2942, 0 - %3004 = or i8 %3002, %3003 - %3005 = xor i8 %2942, -1 - %3006 = mul i8 4, %3004 - %3007 = add i8 %2999, -44 - %3008 = add i8 %3007, %3006 - %3009 = sub i8 %3008, -44 - %3010 = add i8 %2999, %3006 - %3011 = xor i8 %2941, -1 - %3012 = and i8 %3011, -77 - %3013 = and i8 %2941, 76 - %3014 = or i8 %3012, %3013 - %3015 = xor i8 %3014, 76 - %3016 = xor i8 %2941, -1 - %3017 = mul i8 -1, %3015 - %3018 = add i8 %3009, -57 - %3019 = add i8 %3018, %3017 - %3020 = sub i8 %3019, -57 - %3021 = add i8 %3009, %3017 - %3022 = xor i8 %2941, -1 - %3023 = xor i8 %2942, -1 - %3024 = or i8 %3022, %3023 - %3025 = xor i8 %3024, -1 - %3026 = and i8 %3025, -1 - %3027 = and i - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !13 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_istringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !13 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !13 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !16 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 693852702, i32* %17, align 4 - br label %18 -8 %2941, %2942 - %3028 = xor i8 %3026, -1 - %3029 = and i8 %3028, 81 - %3030 = and i8 %3026, -82 - %3031 = or i8 %3029, %3030 - %3032 = xor i8 %3031, -82 - %3033 = xor i8 %3026, -1 - %3034 = mul i8 -1, %3032 - %3035 = add i8 %3020, 108 - %3036 = add i8 %3035, %3034 - %3037 = sub i8 %3036, 108 - %3038 = add i8 %3020, %3034 - %3039 = mul i8 9, %3037 - %3040 = sub i8 %3039, -62 - %3041 = add i8 %3039, 62 - %3042 = mul i8 57, %3040 - %3043 = add i8 %3042, 32 - %3044 = add i8 %3043, 50 - %3045 = sub i8 %3044, 32 - %3046 = add i8 %3042, 50 - store i8 %3045, i8* %2940, align 1, !tbaa !28 - %3047 = load volatile i8*, i8** %36, align 8 - %3048 = load i8, i8* %3047, align 8 - %3049 = xor i8 %3048, -3 - %3050 = and i8 %3049, %3048 - %3051 = and i8 %3048, 2 - %3052 = mul i8 1, %3050 - %3053 = sub i8 0, %3052 - %3054 = sub i8 0, %3053 - %3055 = add i8 0, %3052 - %3056 = sub i8 %3054, 2 - %3057 = add i8 %3054, -2 - %3058 = xor i8 %3048, -1 - %3059 = and i8 %3058, 60 - %3060 = and i8 %3048, -61 - %3061 = or i8 %3059, %3060 - %3062 = xor i8 %3061, 62 - %3063 = xor i8 %3048, 2 - %3064 = mul i8 -1, %3062 - %3065 = sub i8 0, %3056 - %3066 = sub i8 0, %3064 - %3067 = add i8 %3065, %3066 - %3068 = sub i8 0, %3067 - %3069 = add i8 %3056, %3064 - %3070 = xor i8 %3048, -1 - %3071 = and i8 %3070, -3 - %3072 = xor i8 %3071, -1 - %3073 = and i8 %3072, -1 - %3074 = or i8 %3048, 2 - %3075 = xor i8 %3073, -1 - %3076 = and i8 %3075, -128 - %3077 = and i8 %3073, 127 - %3078 = or i8 %3076, %3077 - %3079 = xor i8 %3078, 127 - %3080 = xor i8 %3073, -1 - %3081 = mul i8 -3, %3079 - %3082 = sub i8 %3068, 47 - %3083 = add i8 %3082, %3081 - %3084 = add i8 %3083, 47 - %3085 = add i8 %3068, %3081 - %3086 = xor i8 %3048, -1 - %3087 = and i8 %3086, 54 - %3088 = and i8 %3048, -55 - %3089 = or i8 %3087, %3088 - %3090 = xor i8 %3089, 52 - %3091 = xor i8 %3048, 2 - %3092 = xor i8 %3090, -1 - %3093 = and i8 %3092, -1 - %3094 = and i8 %3090, 0 - %3095 = or i8 %3093, %3094 - %3096 = xor i8 %3090, -1 - %3097 = mul i8 2, %3095 - %3098 = add i8 %3084, 7 - %3099 = add i8 %3098, %3097 - %3100 = sub i8 %3099, 7 - %3101 = add i8 %3084, %3097 - %3102 = sub i8 %3100, -3 - %3103 = add i8 %3100, 3 - %3104 = xor i8 %3048, -3 - %3105 = and i8 %3104, %3048 - %3106 = and i8 %3048, 2 - %3107 = xor i8 %3105, -1 - %3108 = and i8 %3107, -89 - %3109 = and i8 %3105, 88 - %3110 = or i8 %3108, %3109 - %3111 = xor i8 %3110, 88 - %3112 = xor i8 %3105, -1 - %3113 = mul i8 3, %3111 - %3114 = sub i8 0, %3113 - %3115 = sub i8 %3102, %3114 - %3116 = add i8 %3102, %3113 - %3117 = add i8 %3115, 5 - %3118 = add i8 %3117, 1 - %3119 = sub i8 %3118, 5 - %3120 = add i8 %3115, 1 - %3121 = mul i8 -117, %3119 - %3122 = sub i8 %3121, 3 - %3123 = add i8 %3122, 125 - %3124 = add i8 %3123, 3 - %3125 = add i8 %3121, 125 - %3126 = mul i8 35, %3124 - %3127 = add i8 %3126, -8 - %3128 = add i8 %3127, -23 - %3129 = sub i8 %3128, -8 - %3130 = add i8 %3126, -23 - %3131 = xor i8 %3048, -1 - %3132 = or i8 %3131, -3 - %3133 = xor i8 %3132, -1 - %3134 = and i8 %3133, -1 - %3135 = and i8 %3048, 2 - %3136 = load i8, i8* @x.5612, align 1 - %3137 = load i8, i8* @y.5613, align 1 - %3138 = mul i8 -1, %3137 - %3139 = add i8 -76, %3138 - %3140 = add i8 %3139, 76 - %3141 = add i8 0, %3138 - %3142 = and i8 %3136, %3137 - %3143 = xor i8 %3136, %3137 - %3144 = or i8 %3142, %3143 - %3145 = or i8 %3136, %3137 - %3146 = mul i8 3, %3144 - %3147 = sub i8 %3140, 98 - %3148 = add i8 %3147, %3146 - %3149 = add i8 %3148, 98 - %3150 = add i8 %3140, %3146 - %3151 = xor i8 %3136, -1 - %3152 = and i8 %3151, 107 - %3153 = and i8 %3136, -108 - %3154 = or i8 %3152, %3153 - %3155 = xor i8 %3137, -1 - %3156 = and i8 %3155, 107 - %3157 = and i8 %3137, -108 - %3158 = or i8 %3156, %3157 - %3159 = xor i8 %3154, %3158 - %3160 = xor i8 %3136, %3137 - %3161 = xor i8 %3159, -1 - %3162 = and i8 %3161, 12 - %3163 = and i8 %3159, -13 - %3164 = or i8 %3162, %3163 - %3165 = xor i8 %3164, -13 - %3166 = xor i8 %3159, -1 - %3167 = mul i8 5, %3165 - %3168 = sub i8 0, %3167 - %3169 = sub i8 %3149, %3168 - %3170 = add i8 %3149, %3167 - %3171 = xor i8 %3137, -1 - %3172 = and - i8 %3171, 17 - %3173 = and i8 %3137, -18 - %3174 = or i8 %3172, %3173 - %3175 = xor i8 %3174, -18 - %3176 = xor i8 %3137, -1 - %3177 = mul i8 3, %3175 - %3178 = sub i8 %3169, -10 - %3179 = add i8 %3178, %3177 - %3180 = add i8 %3179, -10 - %3181 = add i8 %3169, %3177 - %3182 = xor i8 %3137, -1 - %3183 = and i8 %3182, -1 - %3184 = and i8 %3137, 0 - %3185 = or i8 %3183, %3184 - %3186 = xor i8 %3137, -1 - %3187 = xor i8 %3136, -1 - %3188 = xor i8 %3185, -1 - %3189 = and i8 %3187, %3188 - %3190 = xor i8 %3189, -1 - %3191 = and i8 %3190, -1 - %3192 = or i8 %3136, %3185 - %3193 = mul i8 -6, %3191 - %3194 = sub i8 0, %3180 - %3195 = sub i8 0, %3193 - %3196 = add i8 %3194, %3195 - %3197 = sub i8 0, %3196 - %3198 = add i8 %3180, %3193 - %3199 = xor i8 %3136, -1 - %3200 = and i8 %3199, -1 - %3201 = and i8 %3136, 0 - %3202 = or i8 %3200, %3201 - %3203 = xor i8 %3136, -1 - %3204 = mul i8 -1, %3202 - %3205 = sub i8 %3197, 52 - %3206 = add i8 %3205, %3204 - %3207 = add i8 %3206, 52 - %3208 = add i8 %3197, %3204 - %3209 = xor i8 %3136, -1 - %3210 = and i8 %3209, 102 - %3211 = and i8 %3136, -103 - %3212 = or i8 %3210, %3211 - %3213 = xor i8 %3212, -103 - %3214 = xor i8 %3136, -1 - %3215 = xor i8 %3213, -1 - %3216 = xor i8 %3137, -1 - %3217 = and i8 %3215, %3216 - %3218 = xor i8 %3217, -1 - %3219 = and i8 %3218, -1 - %3220 = or i8 %3213, %3137 - %3221 = mul i8 -1, %3219 - %3222 = sub i8 0, %3221 - %3223 = sub i8 %3207, %3222 - %3224 = add i8 %3207, %3221 - %3225 = mul i8 -73, %3223 - %3226 = sub i8 %3225, 111 - %3227 = add i8 %3226, 86 - %3228 = add i8 %3227, 111 - %3229 = add i8 %3225, 86 - %3230 = mul i8 7, %3228 - %3231 = sub i8 %3230, 4 - %3232 = add i8 %3231, -90 - %3233 = add i8 %3232, 4 - %3234 = add i8 %3230, -90 - %3235 = icmp eq i8 %3129, %3233 - %3236 = select i1 %3235, i32 -2006090806, i32 -1554825955 - store i32 %3236, i32* %167, align 4 - store i64 1, i64* %175, align 8 - %3237 = load volatile i8*, i8** %16, align 8 - store i8* %3237, i8** %176, align 8 - br label %3747 - -36: ; preds = %35, %148 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 693852702, label %39 - i32 -498869837, label %41 - i32 1138448580, label %147 - ] - - -56: ; preds = %55 - br label %166 - - - -75: ; preds = %55 - %76 = select i1 %25, i32 -498869837, i32 1138448580 - store i32 %76, i32* %26, align 4 - br label %184 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !13 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #28 - %97 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - store i32 (...)** %97, i32 (...)*** %12, align 8, !tbaa !13 - %98 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %99 = getelementptr i32 (...)*, i32 (...)** %97, i64 -3 - %100 = bitcast i32 (...)** %99 to i64* - %101 = load i64, i64* %100, align 8 - %102 = getelementptr inbounds i8, i8* %17, i64 %101 - %103 = bitcast i8* %102 to i32 (...)*** - store i32 (...)** %98, i32 (...)*** %103, align 8, !tbaa !13 - %104 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 0, i32 1 - %105 = load i64, i64* @x.5077, align 8 - %106 = load i64, i64* @y.5078, align 8 - %107 = mul i64 -8, %105 - %108 = sub i64 0, %107 - %109 = add i64 0, %108 - %110 = sub i64 0, %109 - %111 = add i64 0, %107 - %112 = and i64 %105, %106 - %113 = xor i64 %105, %106 - %114 = or i64 %112, %113 - %115 = or i64 %105, %106 - %116 = mul i64 4, %114 - %117 = sub i64 0, %110 - %118 = sub i64 0, %116 - %119 = add i64 %117, %118 - %120 = sub i64 0, %119 - %121 = add i64 %110, %116 - %122 = and i64 %105, %106 - %123 = xor i64 %105, %106 - %124 = or i64 %122, %123 - %125 = or i64 %105, %106 - %126 = xor i64 %124, -1 - %127 = and i64 %126, -1 - %128 = and i64 %124, 0 - %129 = or i64 %127, %128 - %130 = xor i64 %124, -1 - %131 = mul i64 -1, %129 - %132 = sub i64 %120, 3277599490 - %133 = add i64 %132, %131 - %134 = add i64 %133, 3277599490 - %135 = add i64 %120, %131 - %136 = xor i64 %106, -1 - %137 = and i64 %136, 1101251554 - %138 = and i64 %106, -1101251555 - %139 = or i64 %137, %138 - %140 = xor i64 %139, -1101251555 - %141 = xor i64 %106, -1 - %142 = mul i64 -1, %140 - %143 = sub i64 %134, 2158121774 - %144 = add i64 %143, %142 - %145 = add i64 %144, 2158121774 - %146 = add i64 %134, %142 - %147 = xor i64 %106, -1 - %148 = and i64 %147, -1 - %149 = and i64 %106, 0 - %150 = or i64 %148, %149 - %151 = xor i64 %106, -1 - %152 = and i64 %105, %150 - %153 = xor i64 %105, %150 - %154 = or i64 %152, %153 - %155 = or i64 %105, %150 - %156 = mul i64 6, %154 - %157 = sub i64 0, %156 - %158 = sub i64 %145, %157 - %159 = add i64 %145, %156 - %160 = xor i64 %105, -1 - %161 = and i64 %160, -1 - %162 = and i64 %105, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %105, -1 - %165 = mul i64 -1, %163 - %166 = sub i64 0, %165 - %167 = sub i64 %158, %166 - %168 = add i64 %158, %165 - %169 = xor i64 %105, -1 - %170 = and i64 %169, 1660066732 - %171 = and i64 %105, -1660066733 - %172 = or i64 %170, %171 - %173 = xor i64 %172, -1660066733 - %174 = xor i64 %105, -1 - %175 = and i64 %173, %106 - %176 = xor i64 %173, %106 - %177 = or i64 %175, %176 - %178 = or i64 %173, %106 - %179 = mul i64 -2, %177 - %180 = sub i64 0, %179 - %181 = sub i64 %167, %180 - %182 = add i64 %167, %179 - %183 = xor i64 %105, -1 - %184 = xor i64 %106, -1 - %185 = or i64 %183, %184 - %186 = xor i64 %185, -1 - %187 = and i64 %186, -1 - %188 = and i64 %105, %106 - %189 = xor i64 %187, -1 - %190 = and i64 %189, -1 - %191 = and i64 %187, 0 - %192 = or i64 %190, %191 - %193 = xor i64 %187, -1 - %194 = mul i64 -1, %192 - %195 = sub i64 0, %181 - %196 = sub i64 0, %194 - %197 = add i64 %195, %196 - %198 = sub i64 0, %197 - %199 = add i64 %181, %194 - store i64 %198, i64* %104, align 8, !tbaa !22 - %200 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %200) #28 - ret void - - -219: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #28 - store i32 -498869837, i32* %26, align 4 - br label %220 - - -238: ; preds = %237, %94, %74 - br label %36 - -2364: ; preds = %1129 - store i8* %1130, i8** %21, align 8 - br label %1181 - - -3256: ; preds = %205 - %3257 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3258 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3257, align 8, !tbaa !30 - %3259 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3258, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %3260 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3260) - store i32 -1856851881, i32* %167, align 4 - %3261 = load volatile i32, i32* %21, align 4 - store i32 %3261, i32* %171, align 4 - br label %3765 - - - -2383: ; preds = %1129 - %2384 = landingpad { i8*, i32 } - cleanup - %2385 = load volatile i8*, i8** %27, align 8 - %2386 = load volatile i8*, i8** %25, align 8 - %2387 = icmp eq i8* %2386, %2385 - br i1 %2387, label %2390, label %2388 - - -3280: ; preds = %205 - %3281 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3282 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3281, align 8, !tbaa !30 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %47) - %3283 = load i8, i8* @x.5604, align 1 - %3284 = load i8, i8* @y.5605, align 1 - %3285 = and i8 %3283, %3284 - %3286 = xor i8 %3283, %3284 - %3287 = or i8 %3285, %3286 - %3288 = or i8 %3283, %3284 - %3289 = mul i8 -5, %3287 - %3290 = add i8 82, %3289 - %3291 = add i8 %3290, -82 - %3292 = add i8 0, %3289 - %3293 = and i8 %3283, %3284 - %3294 = xor i8 %3283, %3284 - %3295 = or i8 %3293, %3294 - %3296 = or i8 %3283, %3284 - %3297 = xor i8 %3295, -1 - %3298 = and i8 %3297, -121 - %3299 = and i8 %3295, 120 - %3300 = or i8 %3298, %3299 - %3301 = xor i8 %3300, 120 - %3302 = xor i8 %3295, -1 - %3303 = mul i8 -1, %3301 - %3304 = sub i8 0, %3303 - %3305 = sub i8 %3291, %3304 - %3306 = add i8 %3291, %3303 - %3307 = xor i8 %3283, -1 - %3308 = and i8 %3307, %3284 - %3309 = xor i8 %3284, -1 - %3310 = and i8 %3283, %3309 - %3311 = or i8 %3308, %3310 - %3312 = xor i8 %3283, %3284 - %3313 = xor i8 %3311, -1 - %3314 = and i8 %3313, -59 - %3315 = and i8 %3311, 58 - %3316 = or i8 %3314, %3315 - %3317 = xor i8 %3316, 58 - %3318 = xor i8 %3311, -1 - %3319 = mul i8 -3, %3317 - %3320 = sub i8 0, %3305 - %3321 = sub i8 0, %3319 - %3322 = add i8 %3320, %3321 - %3323 = sub i8 0, %3322 - %3324 = add i8 %3305, %3319 - %3325 = xor i8 %3284, -1 - %3326 = and i8 %3325, 36 - %3327 = and i8 %3284, -37 - %3328 = or i8 %3326, %3327 - %3329 = xor i8 %3328, -37 - %3330 = xor i8 %3284, -1 - %3331 = and i8 %3283, %3329 - %3332 = xor i8 %3283, %3329 - %3333 = or i8 %3331, %3332 - %3334 = or i8 %3283, %3329 - %3335 = mul i8 -1, %3333 - %3336 = sub i8 0, %3335 - %3337 = sub i8 %3323, %3336 - %3338 = add i8 %3323, %3335 - %3339 = xor i8 %3283, -1 - %3340 = and i8 %3339, -1 - %3341 = and i8 %3283, 0 - %3342 = or i8 %3340, %3341 - %3343 = xor i8 %3283, -1 - %3344 = mul i8 -10, %3342 - %3345 = add i8 %3337, 24 - %3346 = add i8 %3345, %3344 - %3347 = sub i8 %3346, 24 - %3348 = add i8 %3337, %3344 - %3349 = xor i8 %3283, -1 - %3350 = and i8 %3349, 59 - %3351 = and i8 %3283, -60 - %3352 = or i8 %3350, %3351 - %3353 = xor i8 %3352, -60 - %3354 = xor i8 %3283, -1 - %3355 = xor i8 %3353, -1 - %3356 = xor i8 %3284, -1 - %3357 = and i8 %3355, %3356 - %3358 = xor i8 %3357, -1 - %3359 = and i8 %3358, -1 - %3360 = or i8 %3353, %3284 - %3361 = mul i8 9, %3359 - %3362 = sub i8 0, %3361 - %3363 = sub i8 %3347, %3362 - %3364 = add i8 %3347, %3361 - %3365 = xor i8 %3283, -1 - %3366 = xor i8 %3284, -1 - %3367 = or i8 %3365, %3366 - %3368 = xor i8 %3367, -1 - %3369 = and i8 %3368, -1 - %3370 = and i8 %3283, %3284 - %3371 = xor i8 %3369, -1 - %3372 = and i8 %3371, -1 - %3373 = and i8 %3369, 0 - %3374 = or i8 %3372, %3373 - %3375 = xor i8 %3369, -1 - %3376 = mul i8 6, %3374 - %3377 = sub i8 %3363, -117 - %3378 = add i8 %3377, %3376 - %3379 = add i8 %3378, -117 - %3380 = add i8 %3363, %3376 - %3381 = sub i8 %3379, -10 - %3382 = add i8 %3379, 10 - %3383 = mul i8 25, %3381 - %3384 = sub i8 0, %3383 - %3385 = add i8 %3384, 0 - %3386 = sub i8 0, %3385 - %3387 = add i8 %3383, 0 - %3388 = mul i8 41, %3386 - %3389 = sub i8 %3388, -116 - %3390 = add i8 %3389, 0 - %3391 = add i8 %3390, -116 - %3392 = add i8 %3388, 0 - store i8 %3391, i8* %47, align 1, !tbaa !28 - %3393 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3282, i8* noundef nonnull %47, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %47) - %3394 = load volatile i8**, i8*** %26, align 8 - %3395 = load i8*, i8** %3394, align 8, !tbaa !29 - %3396 = load volatile i64*, i64** %25, align 8 - %3397 = load i64, i64* %3396, align 8, !tbaa !25 - %3398 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3393, i8* noundef %3395, i64 noundef %3397) - store i32 -2073008097, i32* %167, align 4 - br label %3783 - - - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8**, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::array"*, align 8 - %17 = load i32, i32* @x.8721, align 4 - %18 = load i32, i32* @y.8722, align 4 - %19 = xor i32 %18, -1 - %20 = and i32 %19, 15970255 - %21 = and i32 %18, -15970256 - %22 = or i32 %20, %21 - %23 = xor i32 %22, -15970256 - %24 = xor i32 %18, -1 - %25 = xor i32 %23, -1 - %26 = xor i32 %17, %25 - %27 = and i32 %26, %17 - %28 = and i32 %17, %23 - %29 = mul i32 -1, %27 - %30 = add i32 -654370662, %29 - %31 = add i32 %30, 654370662 - %32 = add i32 0, %29 - %33 = mul i32 -3, %17 - %34 = sub i32 %31, 2132579180 - %35 = add i32 %34, %33 - %36 = add i32 %35, 2132579180 - %37 = add i32 %31, %33 - %38 = xor i32 %17, -1 - %39 = and i32 %38, -578128409 - %40 = and i32 %17, 578128408 - %41 = or i32 %39, %40 - %42 = xor i32 %41, 578128408 - %43 = xor i32 %17, -1 - %44 = xor i32 %42, -1 - %45 = xor i32 %18, -1 - %46 = or i32 %44, %45 - %47 = xor i32 %46, -1 - %48 = and i32 %47, -1 - %49 = and i32 %42, %18 - %50 = mul i32 1, %48 - %51 = add i32 %36, -992686924 - %52 = add i32 %51, %50 - %53 = sub i32 %52, -992686924 - %54 = add i32 %36, %50 - %55 = mul i32 3, %18 - %56 = sub i32 0, %55 - %57 = sub i32 %53, %56 - %58 = add i32 %53, %55 - %59 = xor i32 %17, -1 - %60 = and i32 %59, -247988176 - %61 = and i32 %17, 247988175 - %62 = or i32 %60, %61 - %63 = xor i32 %18, -1 - %64 = and i32 %63, -247988176 - %65 = and i32 %18, 247988175 - %66 = or i32 %64, %65 - %67 = xor i32 %62, %66 - %68 = xor i32 %17, %18 - %69 = mul i32 -3, %67 - %70 = sub i32 0, %69 - %71 = sub i32 %57, %70 - %72 = add i32 %57, %69 - %73 = and i32 %17, %18 - %74 = xor i32 %17, %18 - %75 = or i32 %73, %74 - %76 = or i32 %17, %18 - %77 = xor i32 %75, -1 - %78 = and i32 %77, -1 - %79 = and i32 %75, 0 - %80 = or i32 %78, %79 - %81 = xor i32 %75, -1 - %82 = mul i32 -6, %80 - %83 = sub i32 0, %82 - %84 = sub i32 %71, %83 - %85 = add i32 %71, %82 - %86 = xor i32 %18, -1 - %87 = and i32 %86, -2097479766 - %88 = and i32 %18, 2097479765 - %89 = or i32 %87, %88 - %90 = xor i32 %89, 2097479765 - %91 = xor i32 %18, -1 - %92 = mul i32 7, %90 - %93 = add i32 %84, -538108826 - %94 = add i32 %93, %92 - %95 = sub i32 %94, -538108826 - %96 = add i32 %84, %92 - %97 = xor i32 %17, -1 - %98 = and i32 %97, -1 - %99 = and i32 %17, 0 - %100 = or i32 %98, %99 - %101 = xor i32 %17, -1 - %102 = mul i32 -1, %100 - %103 = add i32 %95, 496173456 - %104 = add i32 %103, %102 - %105 = sub i32 %104, 496173456 - %106 = add i32 %95, %102 - %107 = sub i32 0, %105 - %108 = add i32 %107, -2 - %109 = sub i32 0, %108 - %110 = add i32 %105, 2 - %111 = mul i32 -188837327, %109 - %112 = sub i32 %111, 1568424219 - %113 = add i32 %111, -1568424219 - %114 = mul i32 938837713, %112 - %115 = sub i32 0, %114 - %116 = add i32 %115, -2019313931 - %117 = sub i32 0, %116 - %118 = add i32 %114, 2019313931 - %119 = icmp sgt i32 %1, %117 - %120 = alloca i32, align 4 - store i32 516383784, i32* %120, align 4 - %121 = alloca %"struct.std::array"*, align 8 - %122 = alloca i8*, align 8 - br label %123 - - -141: ; preds = %140, %1071 - %142 = load i32, i32* %129, align 4 - switch i32 %142, label %143 [ - i32 516383784, label %144 - i32 1225038454, label %146 - i32 -920809976, label %147 - i32 1417950303, label %152 - i32 -163083529, label %425 - i32 234573755, label %443 - i32 2038813397, label %448 - i32 512854772, label %458 - i32 -658830401, label %674 - i32 1607461515, label %767 - i32 1055765746, label %781 - i32 -1022100348, label %799 - i32 104908021, label %930 - i32 1219146979, label %1053 - i32 39342748, label %1057 - i32 868881864, label %1063 - i32 -1109749385, label %1067 - ] - - -3417: ; preds = %205 - %3418 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3419 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3418, align 8, !tbaa !30 - %3420 = load volatile i64, i64* %20, align 8 - %3421 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3422 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3421, i64 %3420, i32 0, i32 0 - %3423 = load i8*, i8** %3422, align 8, !tbaa !29 - %3424 = load volatile i64, i64* %20, align 8 - %3425 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3425, i64 %3424, i32 1 - %3427 = load i64, i64* %3426, align 8, !tbaa !25 - %3428 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3419, i8* noundef %3423, i64 noundef %3427) - %3429 = load volatile i8*, i8** %36, align 8 - %3430 = load i8, i8* %3429, align 8 - %3431 = xor i8 %3430, 2 - %3432 = and i8 %3431, %3430 - %3433 = and i8 %3430, -3 - %3434 = mul i8 3, %3432 - %3435 = add i8 66, %3434 - %3436 = add i8 %3435, -66 - %3437 = add i8 0, %3434 - %3438 = xor i8 %3430, -1 - %3439 = or i8 %3438, -3 - %3440 = xor i8 %3439, -1 - %3441 = and i8 %3440, -1 - %3442 = and i8 %3430, 2 - %3443 = mul i8 4, %3441 - %3444 = sub i8 %3436, 84 - %3445 = add i8 %3444, %3443 - %3446 = add i8 %3445, 84 - %3447 = add i8 %3436, %3443 - %3448 = mul i8 -1, %3430 - %3449 = sub i8 0, %3446 - %3450 = sub i8 0, %3448 - %3451 = add i8 %3449, %3450 - %3452 = sub i8 0, %3451 - %3453 = add i8 %3446, %3448 - %3454 = and i8 %3430, -3 - %3455 = xor i8 %3430, -3 - %3456 = or i8 %3454, %3455 - %3457 = or i8 %3430, -3 - %3458 = mul i8 -1, %3456 - %3459 = add i8 %3452, -14 - %3460 = add i8 %3459, %3458 - %3461 = sub i8 %3460, -14 - %3462 = add i8 %3452, %3458 - %3463 = sub i8 %3461, -34 - %3464 = add i8 %3463, -2 - %3465 = add i8 %3464, -34 - %3466 = add i8 %3461, -2 - %3467 = xor i8 %3430, -1 - %3468 = and i8 %3467, -1 - %3469 = and i8 %3430, 0 - %3470 = or i8 %3468, %3469 - %3471 = xor i8 %3430, -1 - %3472 = mul i8 2, %3470 - %3473 = sub i8 0, %3465 - %3474 = sub i8 0, %3472 - %3475 = add i8 %3473, %3474 - %3476 = sub i8 0, %3475 - %3477 = add i8 %3465, %3472 - %3478 = xor i8 %3430, 2 - %3479 = and i8 %3478, %3430 - %3480 = and i8 %3430, -3 - %3481 = xor i8 %3479, -1 - %3482 = and i8 %3481, -1 - %3483 = and i8 %3479, 0 - %3484 = or i8 %3482, %3483 - %3485 = xor i8 %3479, -1 - %3486 = mul i8 -1, %3484 - %3487 = sub i8 0, %3486 - %3488 = sub i8 %3476, %3487 - %3489 = add i8 %3476, %3486 - %3490 = mul i8 -73, %3488 - %3491 = sub i8 %3490, 91 - %3492 = add i8 %3490, -91 - %3493 = mul i8 7, %3491 - %3494 = sub i8 %3493, 112 - %3495 = add i8 %3494, 125 - %3496 = add i8 %3495, 112 - %3497 = add i8 %3493, 125 - %3498 = xor i8 %3430, -1 - %3499 = or i8 %3498, 2 - %3500 = xor i8 %3499, -1 - %3501 = and i8 %3500, -1 - %3502 = and i8 %3430, -3 - %3503 = load volatile i8*, i8** %36, align 8 - store i8 %3496, i8* %3503, align 8 - %3504 = load volatile i64, i64* %22, align 8 - %3505 = load volatile i64, i64* %20, align 8 - %3506 = icmp eq i64 %3505, %3504 - %3507 = select i1 %3506, i32 -1148489295, i32 -66061107 - store i32 %3507, i32* %167, align 4 - %3508 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - store %"class.Json::Value"* %3508, %"class.Json::Value"** %174, align 8 - br label %3801 - -161: ; preds = %160 - br label %1089 - - - -180: ; preds = %160 - %181 = select i1 %128, i32 1225038454, i32 -920809976 - store i32 %181, i32* %129, align 4 - br label %1107 - - -2406: ; preds = %2405 - %2407 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef nonnull %2407) #34 - br label %2408 - - -3650: ; preds = %205 - %3651 = load volatile i64, i64* %20, align 8 - %3652 = xor i64 %3651, -1 - %3653 = and i64 %3652, 1 - %3654 = load volatile i64, i64* %20, align 8 - %3655 = and i64 %3654, -2 - %3656 = or i64 %3653, %3655 - %3657 = load volatile i64, i64* %20, align 8 - %3658 = xor i64 %3657, 1 - %3659 = mul i64 2, %3656 - %3660 = add i64 3542799284, %3659 - %3661 = sub i64 %3660, 3542799282 - %3662 = add i64 2, %3659 - %3663 = load volatile i64, i64* %20, align 8 - %3664 = xor i64 %3663, -1 - %3665 = and i64 %3664, -2 - %3666 = xor i64 %3665, -1 - %3667 = and i64 %3666, -1 - %3668 = load volatile i64, i64* %20, align 8 - %3669 = or i64 %3668, 1 - %3670 = mul i64 -1, %3667 - %3671 = sub i64 %3661, 2278877801 - %3672 = add i64 %3671, %3670 - %3673 = add i64 %3672, 2278877801 - %3674 = add i64 %3661, %3670 - %3675 = sub i64 %3673, -2 - %3676 = add i64 %3673, 2 - %3677 = load volatile i64, i64* %20, align 8 - %3678 = xor i64 %3677, -1 - %3679 = and i64 %3678, 1 - %3680 = xor i64 %3679, -1 - %3681 = and i64 %3680, -1 - %3682 = load volatile i64, i64* %20, align 8 - %3683 = or i64 %3682, -2 - %3684 = mul i64 3, %3681 - %3685 = sub i64 0, %3684 - %3686 = sub i64 %3675, %3685 - %3687 = add i64 %3675, %3684 - %3688 = sub i64 %3686, 494027613 - %3689 = add i64 %3688, 2 - %3690 = add i64 %3689, 494027613 - %3691 = add i64 %3686, 2 - %3692 = load volatile i64, i64* %20, align 8 - %3693 = sub i64 %3692, -1 - %3694 = load volatile i64, i64* %20, align 8 - %3695 = add nuw nsw i64 %3694, 1 - %3696 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3697 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3696, align 8, !tbaa !30 - %3698 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3697, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %3699 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3699) - store i32 927853880, i32* %167, align 4 - store i64 %3690, i64* %173, align 8 - br label %3819 - - -200: ; preds = %160 - ret void - - -219: ; preds = %160 - %220 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %221 = load %"struct.std::array"*, %"struct.std::array"** %220, align 8, !tbaa !14 - %222 = icmp eq %"struct.std::array"* %221, null - %223 = select i1 %222, i32 1417950303, i32 -163083529 - store i32 %223, i32* %129, align 4 - store %"struct.std::array"* %221, %"struct.std::array"** %130, align 8 - br label %1143 - - -242: ; preds = %160 - %243 = tail call noalias noundef nonnull dereferenceable(96) i8* @_Znwm(i64 noundef 96) #34 - %244 = bitcast i8* %243 to %"struct.std::array"* - %245 = getelementptr inbounds i8, i8* %243, i64 16 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(96) %245, i8 0, i64 80, i1 false) - %246 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %244, i64 0, i32 0, i64 0, i32 2 - %247 = bitcast i8* %243 to %union.anon.5** - store %union.anon.5* %246, %union.anon.5** %247, align 8, !tbaa !18 - %248 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %244, i64 0, i32 0, i64 0, i32 1 - %249 = load i64, i64* @x.8723, align 8 - %250 = load i64, i64* @y.8724, align 8 - %251 = xor i64 %250, -1 - %252 = and i64 %251, 758629550 - %253 = and i64 %250, -758629551 - %254 = or i64 %252, %253 - %255 = xor i64 %254, -758629551 - %256 = xor i64 %250, -1 - %257 = xor i64 %249, -1 - %258 = xor i64 %255, -1 - %259 = or i64 %257, %258 - %260 = xor i64 %259, -1 - %261 = and i64 %260, -1 - %262 = and i64 %249, %255 - %263 = mul i64 1, %261 - %264 = sub i64 0, %263 - %265 = add i64 0, %264 - %266 = sub i64 0, %265 - %267 = add i64 0, %263 - %268 = xor i64 %249, -1 - %269 = and i64 %268, 2820193193 - %270 = and i64 %249, -2820193194 - %271 = or i64 %269, %270 - %272 = xor i64 %271, -2820193194 - %273 = xor i64 %249, -1 - %274 = xor i64 %272, -1 - %275 = xor i64 %250, -1 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -1 - %278 = and i64 %277, -1 - %279 = and i64 %272, %250 - %280 = mul i64 -3, %278 - %281 = add i64 %266, 1169914945 - %282 = add i64 %281, %280 - %283 = sub i64 %282, 1169914945 - %284 = add i64 %266, %280 - %285 = mul i64 2, %250 - %286 = sub i64 0, %285 - %287 = sub i64 %283, %286 - %288 = add i64 %283, %285 - %289 = xor i64 %249, -1 - %290 = xor i64 %250, -1 - %291 = and i64 %289, %290 - %292 = xor i64 %291, -1 - %293 = and i64 %292, -1 - %294 = or i64 %249, %250 - %295 = mul i64 -1, %293 - %296 = sub i64 0, %295 - %297 = sub i64 %287, %296 - %298 = add i64 %287, %295 - %299 = xor i64 %250, -1 - %300 = and i64 %299, 414997023 - %301 = and i64 %250, -414997024 - %302 = or i64 %300, %301 - %303 = xor i64 %302, -414997024 - %304 = xor i64 %250, -1 - %305 = mul i64 -2, %303 - %306 = add i64 %297, 732538006 - %307 = add i64 %306, %305 - %308 = sub i64 %307, 732538006 - %309 = add i64 %297, %305 - %310 = xor i64 %249, -1 - %311 = xor i64 %250, -1 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -1 - %314 = and i64 %313, -1 - %315 = and i64 %249, %250 - %316 = xor i64 %314, -1 - %317 = and i64 %316, -1 - %318 = and i64 %314, 0 - %319 = or i64 %317, %318 - %320 = xor i64 %314, -1 - %321 = mul i64 3, %319 - %322 = sub i64 0, %321 - %323 = sub i64 %308, %322 - %324 = add i64 %308, %321 - %325 = sub i64 0, %323 - %326 = add i64 %325, -1 - %327 = sub i64 0, %326 - %328 = add i64 %323, 1 - store i64 %327, i64* %248, align 8, !tbaa !20 - %329 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %244, i64 0, i32 0, i64 1 - %330 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %244, i64 0, i32 0, i64 1, i32 2 - %331 = bitcast %"class.std::__cxx11::basic_string"* %329 to %union.anon.5** - store %union.anon.5* %330, %union.anon.5** %331, align 8, !tbaa !18 - %332 = bitcast %union.anon.5* %330 to i8* - %333 = load i8, i8* @x.8725, align 1 - %334 = load i8, i8* @y.8726, align 1 - %335 = xor i8 %333, -1 - %336 = xor i8 %334, -1 - %337 = or i8 %335, %336 - %338 = xor i8 %337, -1 - %339 = and i8 %338, -1 - %340 = and i8 %333, %334 - %341 = mul i8 -2, %339 - %342 = add i8 -109, %341 - %343 = sub i8 %342, -109 - %344 = add i8 0, %341 - %345 = xor i8 %333, -1 - %346 = and i8 %345, -122 - %347 = and i8 %333, 121 - %348 = or i8 %346, %347 - %349 = xor i8 %334, -1 - %350 = and i8 %349, -122 - %351 = and i8 %334, 121 - %352 = or i8 %350, %351 - %353 = xor i8 %348, %352 - %354 = xor i8 %333, %334 - %355 = mul i8 -1, %353 - %356 = sub i8 0, %355 - %357 = sub i8 %343, %356 - %358 = add i8 %343, %355 - %359 = xor i8 %333, -1 - %360 = xor i8 %334, -1 - %361 = and i8 %359, %360 - %362 = xor i8 %361, -1 - %363 = and i8 %362, -1 - %364 = or i8 %333, %334 - %365 = mul i8 -1, %363 - %366 = add i8 %357, -37 - %367 = add i8 %366, %365 - %368 = sub i8 %367, -37 - %369 = add i8 %357, %365 - %370 = and i8 %333, %334 - %371 = xor i8 %333, %334 - %372 = or i8 %370, %371 - %373 = or i8 %333, %334 - %374 = xor i8 %372, -1 - %375 = and i8 %374, -1 - %376 = and i8 %372, 0 - %377 = or i8 %375, %376 - %378 = xor i8 %372, -1 - %379 = mul i8 -2, %377 - %380 = sub i8 %368, 39 - %381 = add i8 %380, %379 - %382 = add i8 %381, 39 - %383 = add i8 %368, %379 - %384 = xor i8 %334, -1 - %385 = and i8 %384, 10 - %386 = and i8 %334, -11 - %387 = or i8 %385, %386 - %388 = xor i8 %387, -11 - %389 = xor i8 %334, -1 - %390 = mul i8 -3, %388 - %391 = sub i8 0, %390 - %392 = sub i8 %382, %391 - %393 = add i8 %382, %390 - %394 = xor i8 %334, -1 - %395 = and i8 %394, -59 - %396 = and i8 %334, 58 - %397 = or i8 %395, %396 - %398 = xor i8 %397, 58 - %399 = xor i8 %334, -1 - %400 = and i8 %333, %398 - %401 = xor i8 %333, %398 - %402 = or i8 %400, %401 - %403 = or i8 %333, %398 - %404 = mul i8 3, %402 - %405 = sub i8 0, %392 - %406 = sub i8 0, %404 - %407 = add i8 %405, %406 - %408 = sub i8 0, %407 - %409 = add i8 %392, %404 - %410 = xor i8 %333, -1 - %411 = xor i8 %334, -1 - %412 = or i8 %410, %411 - %413 = xor i8 %412, -1 - %414 = and i8 %413, -1 - %415 = and i8 %333, %334 - %416 = xor i8 %414, -1 - %417 = and i8 %416, -18 - %418 = and i8 %414, 17 - %419 = or i8 %417, %418 - %420 = xor i8 %419, 17 - %421 = xor i8 %414, -1 - %422 = mul i8 2, %420 - %423 = add i8 %408, -58 - %424 = add i8 %423, %422 - %425 = sub i8 %424, -58 - %426 = add i8 %408, %422 - %427 = mul i8 -89, %425 - %428 = sub i8 %427, -3 - %429 = add i8 %427, 3 - %430 = mul i8 23, %428 - %431 = sub i8 %430, -34 - %432 = add i8 %431, -69 - %433 = add i8 %432, -34 - %434 = add i8 %430, -69 - store i8 %433, i8* %332, align 8, !tbaa !23 - %435 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %244, i64 0, i32 0, i64 2 - %436 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %244, i64 0, i32 0, i64 2, i32 2 - %437 = bitcast %"class.std::__cxx11::basic_string"* %435 to %union.anon.5** - store %union.anon.5* %436, %union.anon.5** %437, align 8, !tbaa !18 - %438 = bitcast %union.anon.5* %436 to i8* - %439 = load i8, i8* @x.8727, align 1 - %440 = load i8, i8* @y.8728, align 1 - %441 = mul i8 -4, %440 - %442 = add i8 113, %441 - %443 = sub i8 %442, 113 - %444 = add i8 0, %441 - %445 = xor i8 %439, -1 - %446 = and i8 %445, %440 - %447 = xor i8 %440, -1 - %448 = and i8 %439, %447 - %449 = or i8 %446, %448 - %450 = xor i8 %439, %440 - %451 = mul i8 -3, %449 - %452 = sub i8 %443, 12 - %453 = add i8 %452, %451 - %454 = add i8 %453, 12 - %455 = add i8 %443, %451 - %456 = xor i8 %439, -1 - %457 = xor i8 %440, -1 - %458 = and i8 %456, %457 - %459 = xor i8 %458, -1 - %460 = and i8 %459, -1 - %461 = or i8 %439, %440 - %462 = mul i8 1, %460 - %463 = sub i8 0, %462 - %464 = sub i8 %454, %463 - %465 = add i8 %454, %462 - %466 = xor i8 %440, -1 - %467 = and i8 %466, 73 - %468 = and i8 %440, -74 - %469 = or i8 %467, %468 - %470 = xor i8 %469, -74 - %471 = xor i8 %440, -1 - %472 = mul i8 -1, %470 - %473 = sub i8 0, %472 - %474 = sub i8 %464, %473 - %475 = add i8 %464, %472 - %476 = xor i8 %440, -1 - %477 = and i8 %476, -1 - %478 = and i8 %440, 0 - %479 = or i8 %477, %478 - %480 = xor i8 %440, -1 - %481 = xor i8 %439, -1 - %482 = xor i8 %479, -1 - %483 = and i8 %481, %482 - %484 = xor i8 %483, -1 - %485 = and i8 %484, -1 - %486 = or i8 %439, %479 - %487 = mul i8 -5, %485 - %488 = sub i8 0, %487 - %489 = sub i8 %474, %488 - %490 = add i8 %474, %487 - %491 = xor i8 %439, -1 - %492 = and i8 %491, -1 - %493 = and i8 %439, 0 - %494 = or i8 %492, %493 - %495 = xor i8 %439, -1 - %496 = mul i8 -2, %494 - %497 = sub i8 0, %489 - %498 = sub i8 0, %496 - %499 = add i8 %497, %498 - %500 = sub i8 0, %499 - %501 = add i8 %489, %496 - %502 = add i8 %500, 44 - %503 = add i8 %502, -8 - %504 = sub i8 %503, 44 - %505 = add i8 %500, -8 - %506 = mul i8 31, %504 - %507 = sub i8 %506, 61 - %508 = add i8 %506, -61 - %509 = mul i8 -33, %507 - %510 = add i8 %509, -102 - %511 = add i8 %510, 35 - %512 = sub i8 %511, -102 - %513 = add i8 %509, 35 - store i8 %512, i8* %438, align 8, !tbaa !23 - %514 = bitcast %"class.Json::Value::Comments"* %0 to i8** - store i8* %243, i8** %514, align 8, !tbaa !14 - store i32 -163083529, i32* %129, align 4 - store %"struct.std::array"* %244, %"struct.std::array"** %130, align 8 - br label %1161 - -3725: ; preds = %205, %3862 - %3726 = load volatile i8*, i8** %36, align 8 - %3727 = load i8, i8* %3726, align 8 - %3728 = xor i8 %3727, -1 - %3729 = or i8 %3728, 2 - %3730 = xor i8 %3729, -1 - %3731 = and i8 %3730, -1 - %3732 = and i8 %3727, -3 - %3733 = mul i8 1, %3731 - %3734 = add i8 17, %3733 - %3735 = sub i8 %3734, 17 - %3736 = add i8 0, %3733 - %3737 = xor i8 %3727, -1 - %3738 = or i8 %3737, -3 - %3739 = xor i8 %3738, -1 - %3740 = and i8 %3739, -1 - %3741 = and i8 %3727, 2 - %3742 = mul i8 -3, %3740 - %3743 = sub i8 0, %3742 - %3744 = sub i8 %3735, %3743 - %3745 = add i8 %3735, %3742 - %3746 = mul i8 1, %3727 - %3747 = add i8 %3744, 121 - %3748 = add i8 %3747, %3746 - %3749 = sub i8 %3748, 121 - %3750 = add i8 %3744, %3746 - %3751 = xor i8 %3727, -1 - %3752 = and i8 %3751, -1 - %3753 = and i8 %3727, 0 - %3754 = or i8 %3752, %3753 - %3755 = xor i8 %3727, -1 - %3756 = xor i8 %3754, -1 - %3757 = or i8 %3756, 2 - %3758 = xor i8 %3757, -1 - %3759 = and i8 %3758, -1 - %3760 = and i8 %3754, -3 - %3761 = mul i8 -1, %3759 - %3762 = add i8 %3749, 88 - %3763 = add i8 %3762, %3761 - %3764 = sub i8 %3763, 88 - %3765 = add i8 %3749, %3761 - %3766 = xor i8 %3727, -1 - %3767 = and i8 %3766, 2 - %3768 = xor i8 %3767, -1 - %3769 = and i8 %3768, -1 - %3770 = or i8 %3727, -3 - %3771 = mul i8 1, %3769 - %3772 = sub i8 0, %3771 - %3773 = sub i8 %3764, %3772 - %3774 = add i8 %3764, %3771 - %3775 = xor i8 %3727, -1 - %3776 = and i8 %3775, -1 - %3777 = and i8 %3727, 0 - %3778 = or i8 %3776, %3777 - %3779 = xor i8 %3727, -1 - %3780 = xor i8 %3778, -1 - %3781 = and i8 %3780, 2 - %3782 = xor i8 %3781, -1 - %3783 = and i8 %3782, -1 - %3784 = or i8 %3778, -3 - %3785 = mul i8 -1, %3783 - %3786 = sub i8 0, %3785 - %3787 = sub i8 %3773, %3786 - %3788 = add i8 %3773, %3785 - %3789 = xor i8 %3727, -1 - %3790 = or i8 %3789, 2 - %3791 = xor i8 %3790, -1 - %3792 = and i8 %3791, -1 - %3793 = and i8 %3727, -3 - %3794 = xor i8 %3792, -1 - %3795 = and i8 %3794, 83 - %3796 = and i8 %3792, -84 - %3797 = or i8 %3795, %3796 - %3798 = xor i8 %3797, -84 - %3799 = xor i8 %3792, -1 - %3800 = mul i8 2, %3798 - %3801 = sub i8 0, %3787 - %3802 = sub i8 0, %3800 - %3803 = add i8 %3801, %3802 - %3804 = sub i8 0, %3803 - %3805 = add i8 %3787, %3800 - %3806 = sub i8 %3804, -1 - %3807 = add i8 %3804, 1 - %3808 = mul i8 -69, %3806 - %3809 = sub i8 %3808, -64 - %3810 = add i8 %3809, 42 - %3811 = add i8 %3810, -64 - %3812 = add i8 %3808, 42 - %3813 = mul i8 115, %3811 - %3814 = sub i8 0, %3813 - %3815 = add i8 %3814, -34 - %3816 = sub i8 0, %3815 - %3817 = add i8 %3813, 34 - %3818 = xor i8 %3727, 2 - %3819 = and i8 %3818, %3727 - %3820 = and i8 %3727, -3 - %3821 = load volatile i8*, i8** %36, align 8 - store i8 %3816, i8* %3821, align 8 - %3822 = load volatile i8**, i8*** %15, align 8 - %3823 = load i8*, i8** %3822, align 8, !tbaa !29 - store i8* %3823, i8** %12, align 8 - %3824 = load volatile i8*, i8** %16, align 8 - %3825 = load volatile i8*, i8** %12, align 8 - %3826 = icmp eq i8* %3825, %3824 - %3827 = select i1 %3826, i32 -1860905907, i32 1482636038 - store i32 %3827, i32* %167, align 4 - br label %3837 - - - -2426: ; preds = %2425, %2405, %2363, %2180 - %2427 = phi { i8*, i32 } [ %2160, %2180 ], [ %2344, %2363 ], [ %2393, %2405 ], [ %2393, %2425 ] - resume { i8*, i32 } %2427 - - -3846: ; preds = %205, %3879 - %3847 = load volatile i8**, i8*** %15, align 8 - %3848 = load i8*, i8** %3847, align 8, !tbaa !29 - %3849 = load volatile i64*, i64** %14, align 8 - %3850 = load i64, i64* %3849, align 8, !tbaa !25 - store i32 -1554825955, i32* %167, align 4 - store i64 %3850, i64* %175, align 8 - store i8* %3848, i8** %176, align 8 - br label %3855 - - -533: ; preds = %160 - %534 = load %"struct.std::array"*, %"struct.std::array"** %130, align 8 - store %"struct.std::array"* %534, %"struct.std::array"** %25, align 8 - %535 = zext i32 %1 to i64 - store i64 %535, i64* %24, align 8 - %536 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %537 = load volatile i64, i64* %24, align 8 - %538 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %536, i64 0, i32 0, i64 %537 - store %"class.std::__cxx11::basic_string"* %538, %"class.std::__cxx11::basic_string"** %23, align 8 - %539 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %540 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %539, i64 0, i32 0, i32 0 - store i8** %540, i8*** %22, align 8 - %541 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %541, i8*** %21, align 8 - %542 = load volatile i8**, i8*** %21, align 8 - %543 = load i8*, i8** %542, align 8, !tbaa !24 - store i8* %543, i8** %20, align 8 - %544 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - store %union.anon.5* %544, %union.anon.5** %19, align 8 - %545 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %546 = bitcast %union.anon.5* %545 to i8* - store i8* %546, i8** %18, align 8 - %547 = load volatile i8*, i8** %20, align 8 - %548 = load volatile i8*, i8** %18, align 8 - %549 = icmp eq i8* %547, %548 - %550 = select i1 %549, i32 234573755, i32 2038813397 - store i32 %550, i32* %129, align 4 - br label %1179 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"struct.std::array"*, %"struct.std::array"** %3, align 8, !tbaa !14 - %5 = icmp eq %"struct.std::array"* %4, null - %6 = alloca i32, align 4 - store i32 1184929784, i32* %6, align 4 - %7 = alloca i1, align 1 - br label %8 - - -3869: ; preds = %205 - %3870 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3870) #25 - store i32 154942685, i32* %167, align 4 - br label %3873 - - -569: ; preds = %160 - %570 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %571 = icmp eq %"class.std::__cxx11::basic_string"* %570, %2 - %572 = select i1 %571, i32 512854772, i32 -658830401 - store i32 %572, i32* %129, align 4 - %573 = load volatile i8*, i8** %20, align 8 - store i8* %573, i8** %131, align 8 - br label %1197 - - -26: ; preds = %25, %135 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 1184929784, label %29 - i32 -497501109, label %31 - i32 -1473397212, label %33 - ] - - -592: ; preds = %160 - %593 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %594 = load volatile i64, i64* %24, align 8 - %595 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %593, i64 0, i32 0, i64 %594, i32 2 - %596 = bitcast %union.anon.5* %595 to i8* - %597 = load volatile i8**, i8*** %22, align 8 - %598 = load i8*, i8** %597, align 8, !tbaa !24 - store i8* %598, i8** %17, align 8 - %599 = load volatile i8*, i8** %17, align 8 - %600 = icmp eq i8* %599, %596 - %601 = select i1 %600, i32 1607461515, i32 1055765746 - store i32 %601, i32* %129, align 4 - br label %1215 - -3889: ; preds = %205 - %3890 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3890) #25 - store i32 -1860905907, i32* %167, align 4 - br label %3891 - - - -46: ; preds = %45 - br label %153 - - -620: ; preds = %160 - %621 = load i8*, i8** %131, align 8 - %622 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %623 = load i64, i64* @x.8735, align 8 - %624 = load i64, i64* @y.8736, align 8 - %625 = xor i64 %624, -1 - %626 = xor i64 %623, %625 - %627 = and i64 %626, %623 - %628 = and i64 %623, %624 - %629 = mul i64 -5, %627 - %630 = sub i64 0, %629 - %631 = add i64 0, %630 - %632 = sub i64 0, %631 - %633 = add i64 0, %629 - %634 = mul i64 -2, %624 - %635 = sub i64 0, %632 - %636 = sub i64 0, %634 - %637 = add i64 %635, %636 - %638 = sub i64 0, %637 - %639 = add i64 %632, %634 - %640 = xor i64 %623, -1 - %641 = and i64 %640, %624 - %642 = xor i64 %624, -1 - %643 = and i64 %623, %642 - %644 = or i64 %641, %643 - %645 = xor i64 %623, %624 - %646 = mul i64 -1, %644 - %647 = sub i64 %638, 2442052568 - %648 = add i64 %647, %646 - %649 = add i64 %648, 2442052568 - %650 = add i64 %638, %646 - %651 = xor i64 %623, -1 - %652 = xor i64 %624, -1 - %653 = and i64 %651, %652 - %654 = xor i64 %653, -1 - %655 = and i64 %654, -1 - %656 = or i64 %623, %624 - %657 = mul i64 4, %655 - %658 = add i64 %649, 4249823406 - %659 = add i64 %658, %657 - %660 = sub i64 %659, 4249823406 - %661 = add i64 %649, %657 - %662 = xor i64 %623, -1 - %663 = and i64 %662, 309989518 - %664 = and i64 %623, -309989519 - %665 = or i64 %663, %664 - %666 = xor i64 %624, -1 - %667 = and i64 %666, 309989518 - %668 = and i64 %624, -309989519 - %669 = or i64 %667, %668 - %670 = xor i64 %665, %669 - %671 = xor i64 %623, %624 - %672 = xor i64 %670, -1 - %673 = and i64 %672, -1 - %674 = and i64 %670, 0 - %675 = or i64 %673, %674 - %676 = xor i64 %670, -1 - %677 = mul i64 4, %675 - %678 = sub i64 0, %677 - %679 = sub i64 %660, %678 - %680 = add i64 %660, %677 - %681 = xor i64 %624, -1 - %682 = and i64 %681, 3819399255 - %683 = and i64 %624, -3819399256 - %684 = or i64 %682, %683 - %685 = xor i64 %684, -3819399256 - %686 = xor i64 %624, -1 - %687 = mul i64 -2, %685 - %688 = sub i64 0, %679 - %689 = sub i64 0, %687 - %690 = add i64 %688, %689 - %691 = sub i64 0, %690 - %692 = add i64 %679, %687 - %693 = xor i64 %624, -1 - %694 = and i64 %693, -1 - %695 = and i64 %624, 0 - %696 = or i64 %694, %695 - %697 = xor i64 %624, -1 - %698 = xor i64 %623, -1 - %699 = xor i64 %696, -1 - %700 = and i64 %698, %699 - %701 = xor i64 %700, -1 - %702 = and i64 %701, -1 - %703 = or i64 %623, %696 - %704 = mul i64 -1, %702 - %705 = sub i64 0, %691 - %706 = sub i64 0, %704 - %707 = add i64 %705, %706 - %708 = sub i64 0, %707 - %709 = add i64 %691, %704 - %710 = xor i64 %623, -1 - %711 = and i64 %710, -1 - %712 = and i64 %623, 0 - %713 = or i64 %711, %712 - %714 = xor i64 %623, -1 - %715 = mul i64 -1, %713 - %716 = sub i64 0, %715 - %717 = sub i64 %708, %716 - %718 = add i64 %708, %715 - store i64 %717, i64* %622, align 8, !tbaa !20 - %719 = load i8, i8* @x.8737, align 1 - %720 = load i8, i8* @y.8738, align 1 - %721 = xor i8 %719, -1 - %722 = and i8 %721, -12 - %723 = and i8 %719, 11 - %724 = or i8 %722, %723 - %725 = xor i8 %724, 11 - %726 = xor i8 %719, -1 - %727 = xor i8 %725, -1 - %728 = xor i8 %720, -1 - %729 = or i8 %727, %728 - %730 = xor i8 %729, -1 - %731 = and i8 %730, -1 - %732 = and i8 %725, %720 - %733 = mul i8 -2, %731 - %734 = sub i8 0, %733 - %735 = sub i8 0, %734 - %736 = add i8 0, %733 - %737 = mul i8 2, %720 - %738 = sub i8 0, %737 - %739 = sub i8 %735, %738 - %740 = add i8 %735, %737 - %741 = xor i8 %719, -1 - %742 = and i8 %741, %720 - %743 = xor i8 %720, -1 - %744 = and i8 %719, %743 - %745 = or i8 %742, %744 - %746 = xor i8 %719, %720 - %747 = mul i8 4, %745 - %748 = sub i8 %739, 113 - %749 = add i8 %748, %747 - %750 = add i8 %749, 113 - %751 = add i8 %739, %747 - %752 = xor i8 %719, -1 - %753 = xor i8 %720, -1 - %754 = and i8 %752, %753 - %755 = xor i8 %754, -1 - %756 = and i8 %755, -1 - %757 = or i8 %719, %720 - %758 = xor i8 %756, -1 - %759 = and i8 %758, 119 - %760 = and i8 %756, -120 - %761 = or i8 %759, %760 - %762 = xor i8 %761, -120 - %763 = xor i8 %756, -1 - %764 = mul i8 6, %762 - %765 = sub i8 %750, 26 - %766 = add i8 %765, %764 - %767 = add i8 %766, 26 - %768 = add i8 %750, %764 - %769 = xor i8 %720, -1 - %770 = and i8 %769, 23 - %771 = and i8 %720, -24 - %772 = or i8 %770, %771 - %773 = xor i8 %772, -24 - %774 = xor i8 %720, -1 - %775 = mul i8 -2, %773 - %776 = sub i8 0, %767 - %777 = sub i8 0, %775 - %778 = add i8 %776, %777 - %779 = sub i8 0, %778 - %780 = add i8 %767, %775 - %781 = xor i8 %719, -1 - %782 = and i8 %781, 110 - %783 = and i8 %719, -111 - %784 = or i8 %782, %783 - %785 = xor i8 %784, -111 - %786 = xor i8 %719, -1 - %787 = mul i8 -1, %785 - %788 = add i8 %779, 91 - %789 = add i8 %788, %787 - %790 = sub i8 %789, 91 - %791 = add i8 %779, %787 - %792 = xor i8 %719, -1 - %793 = and i8 %792, 51 - %794 = and i8 %719, -52 - %795 = or i8 %793, %794 - %796 = xor i8 %795, -52 - %797 = xor i8 %719, -1 - %798 = and i8 %796, %720 - %799 = xor i8 %796, %720 - %800 = or i8 %798, %799 - %801 = or i8 %796, %720 - %802 = mul i8 -1, %800 - %803 = sub i8 0, %802 - %804 = sub i8 %790, %803 - %805 = add i8 %790, %802 - %806 = xor i8 %720, -1 - %807 = xor i8 %719, %806 - %808 = and i8 %807, %719 - %809 = and i8 %719, %720 - %810 = xor i8 %808, -1 - %811 = and i8 %810, -70 - %812 = and i8 %808, 69 - %813 = or i8 %811, %812 - %814 = xor i8 %813, 69 - %815 = xor i8 %808, -1 - %816 = mul i8 -1, %814 - %817 = sub i8 0, %804 - %818 = sub i8 0, %816 - %819 = add i8 %817, %818 - %820 = sub i8 0, %819 - %821 = add i8 %804, %816 - %822 = sub i8 %820, 68 - %823 = add i8 %822, 1 - %824 = add i8 %823, 68 - %825 = add i8 %820, 1 - %826 = mul i8 -25, %824 - %827 = sub i8 %826, -124 - %828 = add i8 %827, 5 - %829 = add i8 %828, -124 - %830 = add i8 %826, 5 - %831 = mul i8 -41, %829 - %832 = add i8 %831, -109 - %833 = add i8 %832, -51 - %834 = sub i8 %833, -109 - %835 = add i8 %831, -51 - store i8 %834, i8* %621, align 1, !tbaa !23 - store i32 1225038454, i32* %129, align 4 - br label %1233 - - -65: ; preds = %45 - %66 = select i1 %14, i32 -497501109, i32 -1473397212 - store i32 %66, i32* %15, align 4 - store i1 false, i1* %16, align 1 - br label %171 - - -3909: ; preds = %3908, %3888, %3868, %3845, %3717, %3526, %3416, %3279, %3255, %2661, %2482, %2188, %2080, %1988, %1776, %1756, %1719, %1696, %1557, %1438, %1280, %1260, %1240, %1108, %608, %583, %244, %224 - br label %186 - - -85: ; preds = %45 - %86 = load i1, i1* %16, align 1 - ret i1 %86 - - -105: ; preds = %45 - %106 = zext i32 %1 to i64 - %107 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %13, i64 0, i32 0, i64 %106, i32 1 - %108 = load i64, i64* %107, align 8, !tbaa !18 - %109 = load i64, i64* @x.9069, align 8 - %110 = load i64, i64* @y.9070, align 8 - %111 = xor i64 %110, -1 - %112 = and i64 %111, -1 - %113 = and i64 %110, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %110, -1 - %116 = xor i64 %114, -1 - %117 = xor i64 %109, %116 - %118 = and i64 %117, %109 - %119 = and i64 %109, %114 - %120 = mul i64 6, %118 - %121 = sub i64 0, %120 - %122 = add i64 0, %121 - %123 = sub i64 0, %122 - %124 = add i64 0, %120 - %125 = mul i64 -1, %109 - %126 = add i64 %123, 3556439486 - %127 = add i64 %126, %125 - %128 = sub i64 %127, 3556439486 - %129 = add i64 %123, %125 - %130 = xor i64 %109, -1 - %131 = and i64 %130, %110 - %132 = xor i64 %110, -1 - %133 = and i64 %109, %132 - %134 = or i64 %131, %133 - %135 = xor i64 %109, %110 - %136 = mul i64 -6, %134 - %137 = sub i64 %128, 1773482090 - %138 = add i64 %137, %136 - %139 = add i64 %138, 1773482090 - %140 = add i64 %128, %136 - %141 = and i64 %109, %110 - %142 = xor i64 %109, %110 - %143 = or i64 %141, %142 - %144 = or i64 %109, %110 - %145 = mul i64 4, %143 - %146 = sub i64 0, %139 - %147 = sub i64 0, %145 - %148 = add i64 %146, %147 - %149 = sub i64 0, %148 - %150 = add i64 %139, %145 - %151 = xor i64 %110, -1 - %152 = and i64 %151, 2498919095 - %153 = and i64 %110, -2498919096 - %154 = or i64 %152, %153 - %155 = xor i64 %154, -2498919096 - %156 = xor i64 %110, -1 - %157 = mul i64 -1, %155 - %158 = sub i64 0, %157 - %159 = sub i64 %149, %158 - %160 = add i64 %149, %157 - %161 = xor i64 %110, -1 - %162 = and i64 %161, -1 - %163 = and i64 %110, 0 - %164 = or i64 %162, %163 - %165 = xor i64 %110, -1 - %166 = and i64 %109, %164 - %167 = xor i64 %109, %164 - %168 = or i64 %166, %167 - %169 = or i64 %109, %164 - %170 = mul i64 -1, %168 - %171 = add i64 %159, 2934110295 - %172 = add i64 %171, %170 - %173 = sub i64 %172, 2934110295 - %174 = add i64 %159, %170 - %175 = xor i64 %109, -1 - %176 = and i64 %175, -1 - %177 = and i64 %109, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %109, -1 - %180 = mul i64 4, %178 - %181 = add i64 %173, 4072022289 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 4072022289 - %184 = add i64 %173, %180 - %185 = xor i64 %109, -1 - %186 = and i64 %185, -1 - %187 = and i64 %109, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %109, -1 - %190 = xor i64 %188, -1 - %191 = xor i64 %110, -1 - %192 = and i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = or i64 %188, %110 - %196 = mul i64 -1, %194 - %197 = sub i64 0, %183 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %183, %196 - %202 = add i64 %200, 959349312 - %203 = add i64 %202, 1 - %204 = sub i64 %203, 959349312 - %205 = add i64 %200, 1 - %206 = icmp ne i64 %108, %204 - store i32 -497501109, i32* %15, align 4 - store i1 %206, i1* %16, align 1 - br label %207 - - -854: ; preds = %160 - %855 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %855, i64** %16, align 8 - %856 = load volatile i64*, i64** %16, align 8 - %857 = load i64, i64* %856, align 8, !tbaa !20 - store i64 %857, i64* %15, align 8 - %858 = load i64, i64* @x.8729, align 8 - %859 = load i64, i64* @y.8730, align 8 - %860 = mul i64 1, %858 - %861 = add i64 3506349590, %860 - %862 = sub i64 %861, 3506349590 - %863 = add i64 0, %860 - %864 = xor i64 %858, -1 - %865 = and i64 %864, %859 - %866 = xor i64 %859, -1 - %867 = and i64 %858, %866 - %868 = or i64 %865, %867 - %869 = xor i64 %858, %859 - %870 = mul i64 3, %868 - %871 = add i64 %862, 350310493 - %872 = add i64 %871, %870 - %873 = sub i64 %872, 350310493 - %874 = add i64 %862, %870 - %875 = and i64 %858, %859 - %876 = xor i64 %858, %859 - %877 = or i64 %875, %876 - %878 = or i64 %858, %859 - %879 = mul i64 -6, %877 - %880 = sub i64 0, %873 - %881 = sub i64 0, %879 - %882 = add i64 %880, %881 - %883 = sub i64 0, %882 - %884 = add i64 %873, %879 - %885 = xor i64 %859, -1 - %886 = and i64 %885, 2886705154 - %887 = and i64 %859, -2886705155 - %888 = or i64 %886, %887 - %889 = xor i64 %888, -2886705155 - %890 = xor i64 %859, -1 - %891 = mul i64 -3, %889 - %892 = sub i64 0, %883 - %893 = sub i64 0, %891 - %894 = add i64 %892, %893 - %895 = sub i64 0, %894 - %896 = add i64 %883, %891 - %897 = xor i64 %858, -1 - %898 = and i64 %897, -1 - %899 = and i64 %858, 0 - %900 = or i64 %898, %899 - %901 = xor i64 %858, -1 - %902 = mul i64 -1, %900 - %903 = sub i64 %895, 4210096424 - %904 = add i64 %903, %902 - %905 = add i64 %904, 4210096424 - %906 = add i64 %895, %902 - %907 = xor i64 %858, -1 - %908 = and i64 %907, 969497608 - %909 = and i64 %858, -969497609 - %910 = or i64 %908, %909 - %911 = xor i64 %910, -969497609 - %912 = xor i64 %858, -1 - %913 = xor i64 %911, -1 - %914 = xor i64 %859, -1 - %915 = and i64 %913, %914 - %916 = xor i64 %915, -1 - %917 = and i64 %916, -1 - %918 = or i64 %911, %859 - %919 = mul i64 -1, %917 - %920 = add i64 %905, 4186623783 - %921 = add i64 %920, %919 - %922 = sub i64 %921, 4186623783 - %923 = add i64 %905, %919 - %924 = xor i64 %858, -1 - %925 = xor i64 %859, -1 - %926 = or i64 %924, %925 - %927 = xor i64 %926, -1 - %928 = and i64 %927, -1 - %929 = and i64 %858, %859 - %930 = xor i64 %928, -1 - %931 = and i64 %930, -1 - %932 = and i64 %928, 0 - %933 = or i64 %931, %932 - %934 = xor i64 %928, -1 - %935 = mul i64 -1, %933 - %936 = sub i64 %922, 3204224218 - %937 = add i64 %936, %935 - %938 = add i64 %937, 3204224218 - %939 = add i64 %922, %935 - %940 = sub i64 0, %938 - %941 = add i64 %940, 6 - %942 = sub i64 0, %941 - %943 = add i64 %938, -6 - %944 = load volatile i64, i64* %15, align 8 - %945 = icmp eq i64 %944, %942 - %946 = select i1 %945, i32 -1022100348, i32 104908021 - store i32 %946, i32* %129, align 4 - br label %1251 - -3928: ; preds = %245 - br label %584 - - - -225: ; preds = %224, %84, %64 - br label %26 - -3947: ; preds = %245 - %3948 = landingpad { i8*, i32 } - cleanup - %3949 = load volatile i8**, i8*** %42, align 8 - %3950 = load i8*, i8** %3949, align 8, !tbaa !29 - %3951 = load volatile i8*, i8** %43, align 8 - %3952 = icmp eq i8* %3950, %3951 - br i1 %3952, label %3954, label %3953 - - -965: ; preds = %160 - %966 = load volatile i8**, i8*** %22, align 8 - %967 = load volatile i8*, i8** %20, align 8 - store i8* %967, i8** %966, align 8, !tbaa !24 - %968 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %969 = load i64, i64* %968, align 8, !tbaa !20 - %970 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %971 = load volatile i64, i64* %24, align 8 - %972 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %970, i64 0, i32 0, i64 %971, i32 1 - store i64 %969, i64* %972, align 8, !tbaa !20 - %973 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %974 = getelementptr %union.anon.5, %union.anon.5* %973, i64 0, i32 0 - %975 = load i64, i64* %974, align 8, !tbaa !23 - %976 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %977 = load volatile i64, i64* %24, align 8 - %978 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %976, i64 0, i32 0, i64 %977, i32 2, i32 0 - store i64 %975, i64* %978, align 8, !tbaa !23 - store i32 1219146979, i32* %129, align 4 - br label %1269 - - -3971: ; preds = %3970 - call void @_ZdlPv(i8* noundef %3959) #25 - br label %3972 - - -997: ; preds = %160 - %998 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %999 = load volatile i64, i64* %24, align 8 - %1000 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %998, i64 0, i32 0, i64 %999, i32 2, i32 0 - %1001 = load i64, i64* %1000, align 8, !tbaa !23 - store i64 %1001, i64* %14, align 8 - %1002 = load volatile i8**, i8*** %22, align 8 - %1003 = load volatile i8*, i8** %20, align 8 - store i8* %1003, i8** %1002, align 8, !tbaa !24 - %1004 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %1005 = load i64, i64* %1004, align 8, !tbaa !20 - %1006 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1007 = load volatile i64, i64* %24, align 8 - %1008 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1006, i64 0, i32 0, i64 %1007, i32 1 - store i64 %1005, i64* %1008, align 8, !tbaa !20 - %1009 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %1010 = getelementptr %union.anon.5, %union.anon.5* %1009, i64 0, i32 0 - %1011 = load i64, i64* %1010, align 8, !tbaa !23 - store i64 %1011, i64* %1000, align 8, !tbaa !23 - %1012 = load volatile i8*, i8** %17, align 8 - %1013 = icmp eq i8* %1012, null - %1014 = select i1 %1013, i32 1219146979, i32 39342748 - store i32 %1014, i32* %129, align 4 - br label %1287 - - -3990: ; preds = %3989, %3970 - %3991 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3991) #25 - br label %4016 - - -1033: ; preds = %160 - %1034 = load volatile i64*, i64** %16, align 8 - %1035 = load i64, i64* %1034, align 8, !tbaa !20 - %1036 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1037 = load volatile i64, i64* %24, align 8 - %1038 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1036, i64 0, i32 0, i64 %1037, i32 1 - store i64 %1035, i64* %1038, align 8, !tbaa !20 - %1039 = load volatile i8**, i8*** %22, align 8 - %1040 = load i8*, i8** %1039, align 8, !tbaa !24 - %1041 = getelementptr inbounds i8, i8* %1040, i64 %1035 - %1042 = load i8, i8* @x.8733, align 1 - %1043 = load i8, i8* @y.8734, align 1 - %1044 = xor i8 %1042, -1 - %1045 = xor i8 %1043, -1 - %1046 = or i8 %1044, %1045 - %1047 = xor i8 %1046, -1 - %1048 = and i8 %1047, -1 - %1049 = and i8 %1042, %1043 - %1050 = mul i8 -4, %1048 - %1051 = add i8 -81, %1050 - %1052 = sub i8 %1051, -81 - %1053 = add i8 0, %1050 - %1054 = xor i8 %1042, -1 - %1055 = and i8 %1054, -1 - %1056 = and i8 %1042, 0 - %1057 = or i8 %1055, %1056 - %1058 = xor i8 %1042, -1 - %1059 = xor i8 %1057, -1 - %1060 = xor i8 %1043, -1 - %1061 = or i8 %1059, %1060 - %1062 = xor i8 %1061, -1 - %1063 = and i8 %1062, -1 - %1064 = and i8 %1057, %1043 - %1065 = mul i8 4, %1063 - %1066 = sub i8 0, %1065 - %1067 = sub i8 %1052, %1066 - %1068 = add i8 %1052, %1065 - %1069 = xor i8 %1042, -1 - %1070 = and i8 %1069, %1043 - %1071 = xor i8 %1043, -1 - %1072 = and i8 %1042, %1071 - %1073 = or i8 %1070, %1072 - %1074 = xor i8 %1042, %1043 - %1075 = mul i8 -1, %1073 - %1076 = sub i8 %1067, 74 - %1077 = add i8 %1076, %1075 - %1078 = add i8 %1077, 74 - %1079 = add i8 %1067, %1075 - %1080 = xor i8 %1042, -1 - %1081 = xor i8 %1043, -1 - %1082 = and i8 %1080, %1081 - %1083 = xor i8 %1082, -1 - %1084 = and i8 %1083, -1 - %1085 = or i8 %1042, %1043 - %1086 = mul i8 -1, %1084 - %1087 = sub i8 %1078, -76 - %1088 = add i8 %1087, %1086 - %1089 = add i8 %1088, -76 - %1090 = add i8 %1078, %1086 - %1091 = and i8 %1042, %1043 - %1092 = xor i8 %1042, %1043 - %1093 = or i8 %1091, %1092 - %1094 = or i8 %1042, %1043 - %1095 = xor i8 %1093, -1 - %1096 = and i8 %1095, -48 - %1097 = and i8 %1093, 47 - %1098 = or i8 %1096, %1097 - %1099 = xor i8 %1098, 47 - %1100 = xor i8 %1093, -1 - %1101 = mul i8 -3, %1099 - %1102 = sub i8 0, %1101 - %1103 = sub i8 %1089, %1102 - %1104 = add i8 %1089, %1101 - %1105 = xor i8 %1042, -1 - %1106 = and i8 %1105, %1043 - %1107 = xor i8 %1043, -1 - %1108 = and i8 %1042, %1107 - %1109 = or i8 %1106, %1108 - %1110 = xor i8 %1042, %1043 - %1111 = xor i8 %1109, -1 - %1112 = and i8 %1111, 88 - %1113 = and i8 %1109, -89 - %1114 = or i8 %1112, %1113 - %1115 = xor i8 %1114, -89 - %1116 = xor i8 %1109, -1 - %1117 = mul i8 1, %1115 - %1118 = sub i8 0, %1117 - %1119 = sub i8 %1103, %1118 - %1120 = add i8 %1103, %1117 - %1121 = xor i8 %1043, -1 - %1122 = and i8 %1121, -17 - %1123 = and i8 %1043, 16 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1124, 16 - %1126 = xor i8 %1043, -1 - %1127 = xor i8 %1042, -1 - %1128 = xor i8 %1125, -1 - %1129 = and i8 %1127, %1128 - %1130 = xor i8 %1129, -1 - %1131 = and i8 %1130, -1 - %1132 = or i8 %1042, %1125 - %1133 = mul i8 4, %1131 - %1134 = sub i8 %1119, -77 - %1135 = add i8 %1134, %1133 - %1136 = add i8 %1135, -77 - %1137 = add i8 %1119, %1133 - %1138 = xor i8 %1043, -1 - %1139 = xor i8 %1042, %1138 - %1140 = and i8 %1139, %1042 - %1141 = and i8 %1042, %1043 - %1142 = xor i8 %1140, -1 - %1143 = and i8 %1142, 48 - %1144 = and i8 %1140, -49 - %1145 = or i8 %1143, %1144 - %1146 = xor i8 %1145, -49 - %1147 = xor i8 %1140, -1 - %1148 = mul i8 -2, %1146 - %1149 = sub i8 0, %1136 - %1150 = sub i8 0, %1148 - %1151 = add i8 %1149, %1150 - %1152 = sub i8 0, %1151 - %1153 = add i8 %1136, %1148 - %1154 = mul i8 -17, %1152 - %1155 = add i8 %1154, 122 - %1156 = add i8 %1155, -31 - %1157 = sub i8 %1156, 122 - %1158 = add i8 %1154, -31 - %1159 = mul i8 15, %1157 - %1160 = sub i8 %1159, 47 - %1161 = add i8 %1159, -47 - store i8 %1160, i8* %1041, align 1, !tbaa !23 - %1162 = load volatile i8**, i8*** %21, align 8 - %1163 = load i8*, i8** %1162, align 8, !tbaa !24 - store i32 512854772, i32* %129, align 4 - store i8* %1163, i8** %131, align 8 - br label %1305 - - -4010: ; preds = %1281 - store %"class.std::basic_ostream"* %1409, %"class.std::basic_ostream"** %32, align 8 - br label %1577 - - -1182: ; preds = %160 - %1183 = load volatile i8**, i8*** %22, align 8 - %1184 = load i8*, i8** %1183, align 8, !tbaa !24 - store i8* %1184, i8** %13, align 8 - %1185 = load i64, i64* @x.8731, align 8 - %1186 = load i64, i64* @y.8732, align 8 - %1187 = xor i64 %1185, -1 - %1188 = xor i64 %1186, -1 - %1189 = or i64 %1187, %1188 - %1190 = xor i64 %1189, -1 - %1191 = and i64 %1190, -1 - %1192 = and i64 %1185, %1186 - %1193 = mul i64 -4, %1191 - %1194 = sub i64 0, %1193 - %1195 = add i64 0, %1194 - %1196 = sub i64 0, %1195 - %1197 = add i64 0, %1193 - %1198 = xor i64 %1185, -1 - %1199 = and i64 %1198, -1 - %1200 = and i64 %1185, 0 - %1201 = or i64 %1199, %1200 - %1202 = xor i64 %1185, -1 - %1203 = xor i64 %1201, -1 - %1204 = xor i64 %1186, -1 - %1205 = or i64 %1203, %1204 - %1206 = xor i64 %1205, -1 - %1207 = and i64 %1206, -1 - %1208 = and i64 %1201, %1186 - %1209 = mul i64 -7, %1207 - %1210 = sub i64 0, %1196 - %1211 = sub i64 0, %1209 - %1212 = add i64 %1210, %1211 - %1213 = sub i64 0, %1212 - %1214 = add i64 %1196, %1209 - %1215 = mul i64 1, %1186 - %1216 = sub i64 0, %1213 - %1217 = sub i64 0, %1215 - %1218 = add i64 %1216, %1217 - %1219 = sub i64 0, %1218 - %1220 = add i64 %1213, %1215 - %1221 = xor i64 %1185, -1 - %1222 = and i64 %1221, %1186 - %1223 = xor i64 %1186, -1 - %1224 = and i64 %1185, %1223 - %1225 = or i64 %1222, %1224 - %1226 = xor i64 %1185, %1186 - %1227 = mul i64 3, %1225 - %1228 = sub i64 0, %1227 - %1229 = sub i64 %1219, %1228 - %1230 = add i64 %1219, %1227 - %1231 = xor i64 %1185, -1 - %1232 = xor i64 %1186, -1 - %1233 = and i64 %1231, %1232 - %1234 = xor i64 %1233, -1 - %1235 = and i64 %1234, -1 - %1236 = or i64 %1185, %1186 - %1237 = xor i64 %1235, -1 - %1238 = and i64 %1237, -1 - %1239 = and i64 %1235, 0 - %1240 = or i64 %1238, %1239 - %1241 = xor i64 %1235, -1 - %1242 = mul i64 -1, %1240 - %1243 = sub i64 0, %1242 - %1244 = sub i64 %1229, %1243 - %1245 = add i64 %1229, %1242 - %1246 = xor i64 %1186, -1 - %1247 = and i64 %1246, 1164070608 - %1248 = and i64 %1186, -1164070609 - %1249 = or i64 %1247, %1248 - %1250 = xor i64 %1249, -1164070609 - %1251 = xor i64 %1186, -1 - %1252 = mul i64 -1, %1250 - %1253 = add i64 %1244, 2060151082 - %1254 = add i64 %1253, %1252 - %1255 = sub i64 %1254, 2060151082 - %1256 = add i64 %1244, %1252 - %1257 = xor i64 %1186, -1 - %1258 = and i64 %1257, -1 - %1259 = and i64 %1186, 0 - %1260 = or i64 %1258, %1259 - %1261 = xor i64 %1186, -1 - %1262 = and i64 %1185, %1260 - %1263 = xor i64 %1185, %1260 - %1264 = or i64 %1262, %1263 - %1265 = or i64 %1185, %1260 - %1266 = mul i64 -1, %1264 - %1267 = sub i64 %1255, 1670203662 - %1268 = add i64 %1267, %1266 - %1269 = add i64 %1268, 1670203662 - %1270 = add i64 %1255, %1266 - %1271 = xor i64 %1185, -1 - %1272 = and i64 %1271, -1 - %1273 = and i64 %1185, 0 - %1274 = or i64 %1272, %1273 - %1275 = xor i64 %1185, -1 - %1276 = and i64 %1274, %1186 - %1277 = xor i64 %1274, %1186 - %1278 = or i64 %1276, %1277 - %1279 = or i64 %1274, %1186 - %1280 = mul i64 4, %1278 - %1281 = add i64 %1269, 4270705882 - %1282 = add i64 %1281, %1280 - %1283 = sub i64 %1282, 4270705882 - %1284 = add i64 %1269, %1280 - %1285 = xor i64 %1186, -1 - %1286 = xor i64 %1185, %1285 - %1287 = and i64 %1286, %1185 - %1288 = and i64 %1185, %1186 - %1289 = xor i64 %1287, -1 - %1290 = and i64 %1289, 3824953303 - %1291 = and i64 %1287, -3824953304 - %1292 = or i64 %1290, %1291 - %1293 = xor i64 %1292, -3824953304 - %1294 = xor i64 %1287, -1 - %1295 = mul i64 -1, %1293 - %1296 = sub i64 %1283, 1110369203 - %1297 = add i64 %1296, %1295 - %1298 = add i64 %1297, 1110369203 - %1299 = add i64 %1283, %1295 - %1300 = sub i64 %1298, -1 - %1301 = add i64 %1298, 1 - %1302 = load volatile i64, i64* %15, align 8 - %1303 = icmp eq i64 %1302, %1300 - %1304 = select i1 %1303, i32 868881864, i32 -1109749385 - store i32 %1304, i32* %129, align 4 - br label %1323 - - -4029: ; preds = %1577 - br label %1697 - - -1323: ; preds = %160 - %1324 = bitcast %"class.std::__cxx11::basic_string"* %2 to %union.anon.5** - %1325 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %1325, %union.anon.5** %1324, align 8, !tbaa !24 - store i32 512854772, i32* %129, align 4 - %1326 = load volatile i8*, i8** %18, align 8 - store i8* %1326, i8** %131, align 8 - br label %1341 - - -1345: ; preds = %160 - %1346 = load volatile i8**, i8*** %21, align 8 - %1347 = load volatile i8*, i8** %17, align 8 - store i8* %1347, i8** %1346, align 8, !tbaa !24 - %1348 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - %1349 = load volatile i64, i64* %14, align 8 - store i64 %1349, i64* %1348, align 8, !tbaa !23 - store i32 512854772, i32* %129, align 4 - %1350 = load volatile i8*, i8** %17, align 8 - store i8* %1350, i8** %131, align 8 - br label %1359 - - -1369: ; preds = %160 - %1370 = load volatile i8*, i8** %20, align 8 - %1371 = load i8, i8* %1370, align 1, !tbaa !23 - %1372 = load volatile i8*, i8** %13, align 8 - store i8 %1371, i8* %1372, align 1, !tbaa !23 - store i32 -1022100348, i32* %129, align 4 - br label %1377 - -4048: ; preds = %1410 - br label %1584 - - - -1391: ; preds = %160 - %1392 = load volatile i8*, i8** %20, align 8 - %1393 = load volatile i64, i64* %15, align 8 - %1394 = load volatile i8*, i8** %13, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1394, i8* align 1 %1392, i64 %1393, i1 false) #35 - store i32 -1022100348, i32* %129, align 4 - br label %1395 - - -1413: ; preds = %1412, %1390, %1368, %1344, %1322, %1181, %1032, %996, %964, %853, %619, %591, %568, %532, %241, %199, %179 - br label %141 - -4067: ; preds = %1410, %1577, %1281 - %4068 = landingpad { i8*, i32 } - cleanup - %4069 = load volatile i8**, i8*** %38, align 8 - %4070 = load i8*, i8** %4069, align 8, !tbaa !29 - %4071 = load volatile i8*, i8** %39, align 8 - %4072 = icmp eq i8* %4070, %4071 - br i1 %4072, label %4074, label %4073 - - -4091: ; preds = %4090 - call void @_ZdlPv(i8* noundef %4079) #25 - br label %4092 - - -4110: ; preds = %4109, %4090 - %4111 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4111) #25 - br label %4124 - - -4130: ; preds = %3527 - store %"class.std::basic_ostream"* %3643, %"class.std::basic_ostream"** %13, align 8 - br label %3718 - - -4149: ; preds = %3718 - br label %3846 - - -4168: ; preds = %3644 - br label %3725 - - -4187: ; preds = %3644, %3718, %3527 - %4188 = landingpad { i8*, i32 } - cleanup - %4189 = load volatile i8**, i8*** %15, align 8 - %4190 = load i8*, i8** %4189, align 8, !tbaa !29 - %4191 = load volatile i8*, i8** %16, align 8 - %4192 = icmp eq i8* %4190, %4191 - br i1 %4192, label %4194, label %4193 - - -4211: ; preds = %4210 - call void @_ZdlPv(i8* noundef %4199) #25 - br label %4212 - - - -4230: ; preds = %4229, %4210 - %4231 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4231) #25 - br label %4232 - - - %4 = alloca i32, align 4 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i32, align 4 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca i1, align 1 - %22 = alloca i8*, align 8 - %23 = alloca i32, align 4 - %24 = alloca i32, align 4 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %31 = alloca %"class.std::map"*, align 8 - %32 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %36 = alloca %"class.Json::Value"*, align 8 - %37 = alloca i32, align 4 - %38 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca %"class.Json::Value::CZString"**, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i32*, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i32, align 4 - %47 = alloca i8*, align 8 - %48 = alloca i8, align 1 - %49 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %55 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %56 = alloca %"class.std::map"**, align 8 - %57 = alloca %"class.std::__cxx11::basic_string", align 8 - %58 = alloca %"class.std::allocator.2", align 1 - %59 = alloca %"class.std::__cxx11::basic_string", align 8 - %60 = alloca %"class.std::allocator.2", align 1 - %61 = alloca %"class.std::__cxx11::basic_string", align 8 - %62 = alloca %"class.std::allocator.2", align 1 - %63 = alloca %"class.std::__cxx11::basic_string", align 8 - %64 = alloca %"class.std::allocator.2", align 1 - %65 = alloca %"class.std::tuple.31", align 8 - %66 = alloca %"class.std::tuple.34", align 1 - %67 = alloca %"class.Json::Value::CZString", align 8 - %68 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %69 = load i16, i16* %68, align 8 - %70 = xor i16 %69, -256 - %71 = and i16 %70, %69 - %72 = and i16 %69, 255 - %73 = mul i16 1, %71 - %74 = sub i16 0, %73 - %75 = add i16 0, %74 - %76 = sub i16 0, %75 - %77 = add i16 0, %73 - %78 = xor i16 %69, -1 - %79 = and i16 %78, 4232 - %80 = and i16 %69, -4233 - %81 = or i16 %79, %80 - %82 = xor i16 %81, 4215 - %83 = xor i16 %69, 255 - %84 = mul i16 -2, %82 - %85 = sub i16 %76, -30834 - %86 = add i16 %85, %84 - %87 = add i16 %86, -30834 - %88 = add i16 %76, %84 - %89 = xor i16 %69, -1 - %90 = and i16 %89, 255 - %91 = and i16 %69, -256 - %92 = or i16 %90, %91 - %93 = xor i16 %69, 255 - %94 = xor i16 %92, -1 - %95 = and i16 %94, -1 - %96 = and i16 %92, 0 - %97 = or i16 %95, %96 - %98 = xor i16 %92, -1 - %99 = mul i16 -6, %97 - %100 = sub i16 0, %87 - %101 = sub i16 0, %99 - %102 = add i16 %100, %101 - %103 = sub i16 0, %102 - %104 = add i16 %87, %99 - %105 = sub i16 %103, 29026 - %106 = add i16 %105, -1024 - %107 = add i16 %106, 29026 - %108 = add i16 %103, -1024 - %109 = xor i16 %69, -1 - %110 = and i16 %109, -23175 - %111 = and i16 %69, 23174 - %112 = or i16 %110, %111 - %113 = xor i16 %112, 23174 - %114 = xor i16 %69, -1 - %115 = mul i16 -3, %113 - %116 = sub i16 0, %115 - %117 = sub i16 %107, %116 - %118 = add i16 %107, %115 - %119 = xor i16 %69, -1 - % -4250: ; preds = %4129, %4249, %4009 - %4251 = phi { i8*, i32 } [ %3957, %4009 ], [ %4197, %4249 ], [ %4077, %4129 ] - resume { i8*, i32 } %4251 -120 = and i16 %119, -19580 - %121 = and i16 %69, 19579 - %122 = or i16 %120, %121 - %123 = xor i16 %122, 19579 - %124 = xor i16 %69, -1 - %125 = and i16 %123, 255 - %126 = xor i16 %123, 255 - %127 = or i16 %125, %126 - %128 = or i16 %123, 255 - %129 = mul i16 7, %127 - %130 = sub i16 0, %129 - %131 = sub i16 %117, %130 - %132 = add i16 %117, %129 - %133 = xor i16 %69, -256 - %134 = and i16 %133, %69 - %135 = and i16 %69, 255 - %136 = xor i16 %134, -1 - %137 = and i16 %136, 60 - %138 = and i16 %134, -61 - %139 = or i16 %137, %138 - %140 = xor i16 %139, -61 - %141 = xor i16 %134, -1 - %142 = mul i16 -1, %140 - %143 = sub i16 %131, 8445 - %144 = add i16 %143, %142 - %145 = add i16 %144, 8445 - %146 = add i16 %131, %142 - %147 = add i16 %145, 8181 - %148 = add i16 %147, 1 - %149 = sub i16 %148, 8181 - %150 = add i16 %145, 1 - %151 = mul i16 -5857, %149 - %152 = sub i16 %151, 1801 - %153 = add i16 %151, -1801 - %154 = mul i16 21215, %152 - %155 = sub i16 0, %154 - %156 = add i16 %155, -727 - %157 = sub i16 0, %156 - %158 = add i16 %154, 727 - %159 = xor i16 %69, -256 - %160 = and i16 %159, %69 - %161 = and i16 %69, 255 - %162 = load i16, i16* @x.7911, align 2 - %163 = load i16, i16* @y.7912, align 2 - %164 = xor i16 %163, -1 - %165 = and i16 %164, -1 - %166 = and i16 %163, 0 - %167 = or i16 %165, %166 - %168 = xor i16 %163, -1 - %169 = xor i16 %162, -1 - %170 = xor i16 %167, -1 - %171 = or i16 %169, %170 - %172 = xor i16 %171, -1 - %173 = and i16 %172, -1 - %174 = and i16 %162, %167 - %175 = mul i16 -1, %173 - %176 = sub i16 0, %175 - %177 = sub i16 0, %176 - %178 = add i16 0, %175 - %179 = mul i16 -1, %162 - %180 = sub i16 0, %179 - %181 = sub i16 %177, %180 - %182 = add i16 %177, %179 - %183 = xor i16 %162, -1 - %184 = and i16 %183, -1 - %185 = and i16 %162, 0 - %186 = or i16 %184, %185 - %187 = xor i16 %162, -1 - %188 = xor i16 %186, -1 - %189 = xor i16 %163, -1 - %190 = or i16 %188, %189 - %191 = xor i16 %190, -1 - %192 = and i16 %191, -1 - %193 = and i16 %186, %163 - %194 = mul i16 -3, %192 - %195 = sub i16 %181, 9299 - %196 = add i16 %195, %194 - %197 = add i16 %196, 9299 - %198 = add i16 %181, %194 - %199 = xor i16 %162, -1 - %200 = and i16 %199, -6794 - %201 = and i16 %162, 6793 - %202 = or i16 %200, %201 - %203 = xor i16 %163, -1 - %204 = and i16 %203, -6794 - %205 = and i16 %163, 6793 - %206 = or i16 %204, %205 - %207 = xor i16 %202, %206 - %208 = xor i16 %162, %163 - %209 = mul i16 -1, %207 - %210 = sub i16 0, %209 - %211 = sub i16 %197, %210 - %212 = add i16 %197, %209 - %213 = and i16 %162, %163 - %214 = xor i16 %162, %163 - %215 = or i16 %213, %214 - %216 = or i16 %162, %163 - %217 = mul i16 6, %215 - %218 = sub i16 %211, 4991 - %219 = add i16 %218, %217 - %220 = add i16 %219, 4991 - %221 = add i16 %211, %217 - %222 = xor i16 %162, -1 - %223 = xor i16 %163, -1 - %224 = and i16 %222, %223 - %225 = xor i16 %224, -1 - %226 = and i16 %225, -1 - %227 = or i16 %162, %163 - %228 = xor i16 %226, -1 - %229 = and i16 %228, -1 - %230 = and i16 %226, 0 - %231 = or i16 %229, %230 - %232 = xor i16 %226, -1 - %233 = mul i16 6, %231 - %234 = sub i16 0, %220 - %235 = sub i16 0, %233 - %236 = add i16 %234, %235 - %237 = sub i16 0, %236 - %238 = add i16 %220, %233 - %239 = xor i16 %162, -1 - %240 = and i16 %239, -2124 - %241 = and i16 %162, 2123 - %242 = or i16 %240, %241 - %243 = xor i16 %163, -1 - %244 = and i16 %243, -2124 - %245 = and i16 %163, 2123 - %246 = or i16 %244, %245 - %247 = xor i16 %242, %246 - %248 = xor i16 %162, %163 - %249 = xor i16 %247, -1 - %250 = and i16 %249, -27945 - %251 = and i16 %247, 27944 - %252 = or i16 %250, %251 - %253 = xor i16 %252, 27944 - %254 = xor i16 %247, -1 - %255 = mul i16 -3, %253 - %256 = sub i16 0, %237 - %257 = sub i16 0, %255 - %258 = add i16 %256, %257 - %259 = sub i16 0, %258 - %260 = add i16 %237, %255 - %261 = xor i16 %163, -1 - %262 = and i16 %261, -16397 - %263 = and i16 %163, 16396 - %264 = or i16 %262, %263 - %265 = xor i16 %264, 16396 - %266 = xor i16 %163, -1 - %267 = and i16 %162, %265 - %268 = xor i16 %162, %265 - %269 = or i16 %267, %268 - %270 = or i16 %162, %265 - %271 = mul i16 -1, %269 - %272 = sub i16 %259, 26556 - %273 = add i16 %272, %271 - %274 = add i16 %273, 26556 - %275 = add i16 %259, %271 - %276 = xor i16 %163, -1 - %277 = xor i16 %162, %276 - %278 = and i16 %277, %162 - %279 = and i16 %162, %163 - %280 = xor i16 %278, -1 - %281 = and i16 %280, -1 - %282 = and i16 %278, 0 - %283 = or i16 %281, %282 - %284 = xor i16 %278, -1 - %285 = mul i16 -1, %283 - %286 = sub i16 0, %274 - %287 = sub i16 0, %285 - %288 = add i16 %286, %287 - %289 = sub i16 0, %288 - %290 = add i16 %274, %285 - %291 = sub i16 %289, 1625 - %292 = add i16 %291, 7 - %293 = add i16 %292, 1625 - %294 = add i16 %289, 7 - %295 = mul i16 -18853, %293 - %296 = sub i16 %295, -4707 - %297 = add i16 %296, -26911 - %298 = add i16 %297, -4707 - %299 = add i16 %295, -26911 - %300 = mul i16 -30253, %298 - %301 = sub i16 0, %300 - %302 = add i16 %301, -15245 - %303 = sub i16 0, %302 - %304 = add i16 %300, 15245 - %305 = icmp eq i16 %157, %303 - %306 = alloca i32, align 4 - store i32 543440372, i32* %306, align 4 - %307 = alloca i1, align 1 - %308 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %309 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %310 = alloca i16, align 2 - %311 = alloca i32, align 4 - %312 = alloca i32, align 4 - %313 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %314 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %315 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %316 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %317 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %318 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %319 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %320 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %321 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %322 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %323 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %324 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - br label %325 - - - - %3 = alloca i8, align 1 - %4 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %5 = load i8, i8* %4, align 8 - %6 = mul i8 -1, %5 - %7 = add i8 118, %6 - %8 = add i8 %7, -118 - %9 = add i8 0, %6 - %10 = xor i8 %5, -1 - %11 = and i8 %10, 2 - %12 = and i8 %5, -3 - %13 = or i8 %11, %12 - %14 = xor i8 %5, 2 - %15 = mul i8 1, %13 - %16 = sub i8 0, %15 - %17 = sub i8 %8, %16 - %18 = add i8 %8, %15 - %19 = and i8 %5, 2 - %20 = xor i8 %5, 2 - %21 = or i8 %19, %20 - %22 = or i8 %5, 2 - %23 = mul i8 -1, %21 - %24 = add i8 %17, -14 - %25 = add i8 %24, %23 - %26 = sub i8 %25, -14 - %27 = add i8 %17, %23 - %28 = xor i8 %5, -1 - %29 = and i8 %28, 77 - %30 = and i8 %5, -78 - %31 = or i8 %29, %30 - %32 = xor i8 %31, -78 - %33 = xor i8 %5, -1 - %34 = xor i8 %32, -1 - %35 = and i8 %34, -3 - %36 = xor i8 %35, -1 - %37 = and i8 %36, -1 - %38 = or i8 %32, 2 - %39 = mul i8 -1, %37 - %40 = sub i8 0, %39 - %41 = sub i8 %26, %40 - %42 = add i8 %26, %39 - %43 = xor i8 %5, -1 - %44 = or i8 %43, -3 - %45 = xor i8 %44, -1 - %46 = and i8 %45, -1 - %47 = and i8 %5, 2 - %48 = xor i8 %46, -1 - %49 = and i8 %48, -1 - %50 = and i8 %46, 0 - %51 = or i8 %49, %50 - %52 = xor i8 %46, -1 - %53 = mul i8 -3, %51 - %54 = sub i8 0, %41 - %55 = sub i8 0, %53 - %56 = add i8 %54, %55 - %57 = sub i8 0, %56 - %58 = add i8 %41, %53 - %59 = sub i8 %57, -53 - %60 = add i8 %59, -4 - %61 = add i8 %60, -53 - %62 = add i8 %57, -4 - %63 = mul i8 -25, %61 - %64 = add i8 %63, 73 - %65 = add i8 %64, 79 - %66 = sub i8 %65, 73 - %67 = add i8 %63, 79 - %68 = mul i8 -41, %66 - %69 = sub i8 0, %68 - %70 = add i8 %69, 89 - %71 = sub i8 0, %70 - %72 = add i8 %68, -89 - %73 = xor i8 %5, -3 - %74 = and i8 %73, %5 - %75 = and i8 %5, 2 - %76 = load i8, i8* @x.5814, align 1 - %77 = load i8, i8* @y.5815, align 1 - %78 = xor i8 %77, -1 - %79 = and i8 %78, -1 - %80 = and i8 %77, 0 - %81 = or i8 %79, %80 - %82 = xor i8 %77, -1 - %83 = xor i8 %81, -1 - %84 = xor i8 %76, %83 - %85 = and i8 %84, %76 - %86 = and i8 %76, %81 - %87 = mul i8 1, %85 - %88 = sub i8 0, %87 - %89 = sub i8 0, %88 - %90 = add i8 0, %87 - %91 = mul i8 -2, %76 - %92 = add i8 %89, -100 - %93 = add i8 %92, %91 - %94 = sub i8 %93, -100 - %95 = add i8 %89, %91 - %96 = mul i8 -1, %77 - %97 = add i8 %94, 40 - %98 = add i8 %97, %96 - %99 = sub i8 %98, 40 - %100 = add i8 %94, %96 - %101 = xor i8 %76, -1 - %102 = xor i8 %77, -1 - %103 = and i8 %101, %102 - %104 = xor i8 %103, -1 - %105 = and i8 %104, -1 - %106 = or i8 %76, %77 - %107 = xor i8 %105, -1 - %108 = and i8 %107, -1 - %109 = and i8 %105, 0 - %110 = or i8 %108, %109 - %111 = xor i8 %105, -1 - %112 = mul i8 -3, %110 - %113 = add i8 %99, 71 - %114 = add i8 %113, %112 - %115 = sub i8 %114, 71 - %116 = add i8 %99, %112 - %117 = xor i8 %77, -1 - %118 = and i8 %117, 72 - %119 = and i8 %77, -73 - %120 = or i8 %118, %119 - %121 = xor i8 %120, -73 - %122 = xor i8 %77, -1 - %123 = mul i8 -1, %121 - %124 = sub i8 %115, -50 - %125 = add i8 %124, %123 - %126 = add i8 %125, -50 - %127 = add i8 %115, %123 - %128 = xor i8 %77, -1 - %129 = and i8 %128, 0 - %130 = and i8 %77, -1 - %131 = or i8 %129, %130 - %132 = xor i8 %131, -1 - %133 = xor i8 %77, -1 - %134 = xor i8 %76, -1 - %135 = xor i8 %132, -1 - %136 = and i8 %134, %135 - %137 = xor i8 %136, -1 - %138 = and i8 %137, -1 - %139 = or i8 %76, %132 - %140 = mul i8 3, %138 - %141 = add i8 %126, -11 - %142 = add i8 %141, %140 - %143 = sub i8 %142, -11 - %144 = add i8 %126, %140 - %145 = xor i8 %76, -1 - %146 = and i8 %145, -1 - %147 = and i8 %76, 0 - %148 = or i8 %146, %147 - %149 = xor i8 %76, -1 - %150 = mul i8 2, %148 - %151 = sub i8 %143, -123 - %152 = add i8 %151, %150 - %153 = add i8 %152, -123 - %154 = add i8 %143, %150 - %155 = xor i8 %77, -1 - %156 = xor i8 %76, %155 - %157 = and i8 %156, %76 - %158 = and i8 %76, %77 - %159 = xor i8 %157, -1 - %160 = and i8 %159, -1 - %161 = and i8 %157, 0 - %162 = or i8 %160, %161 - %163 = xor i8 %157, -1 - %164 = mul i8 -1, %162 - %165 = sub i8 %153, 71 - %166 = add i8 %165, %164 - %167 = add i8 %166, 71 - %168 = add i8 %153, %164 - %169 = mul i8 43, %167 - %170 = sub i8 0, %169 - %171 = add i8 %170, -33 - %172 = sub i8 0, %171 - %173 = add i8 %169, 33 - %174 = mul i8 -125, %172 - %175 = sub i8 0, %174 - %176 = add i8 %175, -29 - %177 = sub i8 0, %176 - %178 = add i8 %174, 29 - %179 = icmp eq i8 %71, %177 - %180 = alloca i32, align 4 - store i32 192605039, i32* %180, align 4 - br label %181 - - -199: ; preds = %198, %396 - %200 = load i32, i32* %189, align 4 - switch i32 %200, label %201 [ - i32 192605039, label %202 - i32 670987457, label %204 - i32 1248029575, label %310 - ] - - -343: ; preds = %342, %2035 - %344 = load i32, i32* %315, align 4 - switch i32 %344, label %345 [ - i32 543440372, label %346 - i32 1978788828, label %348 - i32 1794425134, label %361 - i32 169122153, label %363 - i32 265739, label %372 - i32 -1496186572, label %392 - i32 -951989076, label %397 - i32 -1557607076, label %402 - i32 -1245837038, label %403 - i32 -1134536875, label %416 - i32 -1512759991, label %419 - i32 -338953365, label %422 - i32 440005063, label %428 - i32 103570128, label %432 - i32 -379072350, label %436 - i32 -107379061, label %440 - i32 437360805, label %539 - i32 -1174546075, label %540 - i32 -1197295217, label %548 - i32 -1476365853, label %634 - i32 -841643999, label %753 - i32 -1558855851, label %760 - i32 -1811946169, label %775 - i32 -1249777858, label %883 - i32 -1390140147, label %897 - i32 -1342456533, label %906 - i32 -983511477, label %920 - i32 -1693121475, label %1023 - i32 -2121211905, label %1195 - i32 -1115024354, label %1216 - i32 -519112537, label %1221 - i32 -631664492, label %1229 - i32 -1735709512, label %1244 - i32 -2034640557, label %1246 - i32 -923770260, label %1252 - i32 -849328407, label %1253 - i32 -891704022, label %1257 - i32 -1344364806, label %1266 - i32 -1149792579, label %1280 - i32 -91687849, label %1290 - i32 -81471826, label %1296 - i32 823952198, label %1316 - i32 -993785737, label %1321 - i32 2071099076, label %1329 - i32 515440502, label %1436 - i32 -939872947, label %1442 - i32 -109375284, label %1449 - i32 1416743260, label %1450 - i32 852432426, label %1457 - i32 1830431900, label %1462 - i32 -1674268703, label %1466 - i32 -1862781312, label %1600 - i32 1355231978, label %1607 - i32 1044261909, label %1743 - i32 1919781964, label %1746 - i32 -1927006742, label %1747 - i32 -1184087307, label %1749 - i32 -2142117200, label %1759 - i32 -1521044467, label %1772 - i32 -925303862, label %1777 - i32 1047185926, label %1921 - i32 -617961785, label %1922 - i32 1322937124, label %2034 - ] - - -219: ; preds = %218 - br label %414 - - -238: ; preds = %218 - %239 = select i1 %188, i32 670987457, i32 1248029575 - store i32 %239, i32* %189, align 4 - br label %432 - - -258: ; preds = %218 - %259 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %260 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %259, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %12) - %261 = load i8, i8* @x.5816, align 1 - %262 = load i8, i8* @y.5817, align 1 - %263 = mul i8 -3, %261 - %264 = add i8 -82, %263 - %265 = add i8 %264, 82 - %266 = add i8 0, %263 - %267 = mul i8 -2, %262 - %268 = sub i8 %265, 0 - %269 = add i8 %268, %267 - %270 = add i8 %269, 0 - %271 = add i8 %265, %267 - %272 = xor i8 %261, -1 - %273 = and i8 %272, -51 - %274 = and i8 %261, 50 - %275 = or i8 %273, %274 - %276 = xor i8 %262, -1 - %277 = and i8 %276, -51 - %278 = and i8 %262, 50 - %279 = or i8 %277, %278 - %280 = xor i8 %275, %279 - %281 = xor i8 %261, %262 - %282 = mul i8 -1, %280 - %283 = sub i8 %270, -3 - %284 = add i8 %283, %282 - %285 = add i8 %284, -3 - %286 = add i8 %270, %282 - %287 = xor i8 %261, -1 - %288 = xor i8 %262, -1 - %289 = and i8 %287, %288 - %290 = xor i8 %289, -1 - %291 = and i8 %290, -1 - %292 = or i8 %261, %262 - %293 = xor i8 %291, -1 - %294 = and i8 %293, -1 - %295 = and i8 %291, 0 - %296 = or i8 %294, %295 - %297 = xor i8 %291, -1 - %298 = mul i8 -2, %296 - %299 = sub i8 0, %285 - %300 = sub i8 0, %298 - %301 = add i8 %299, %300 - %302 = sub i8 0, %301 - %303 = add i8 %285, %298 - %304 = xor i8 %262, -1 - %305 = and i8 %304, -1 - %306 = and i8 %262, 0 - %307 = or i8 %305, %306 - %308 = xor i8 %262, -1 - %309 = mul i8 -1, %307 - %310 = sub i8 0, %309 - %311 = sub i8 %302, %310 - %312 = add i8 %302, %309 - %313 = xor i8 %261, -1 - %314 = and i8 %313, 104 - %315 = and i8 %261, -105 - %316 = or i8 %314, %315 - %317 = xor i8 %316, -105 - %318 = xor i8 %261, -1 - %319 = and i8 %317, %262 - %320 = xor i8 %317, %262 - %321 = or i8 %319, %320 - %322 = or i8 %317, %262 - %323 = mul i8 -2, %321 - %324 = sub i8 0, %323 - %325 = sub i8 %311, %324 - %326 = add i8 %311, %323 - %327 = xor i8 %261, -1 - %328 = xor i8 %262, -1 - %329 = or i8 %327, %328 - %330 = xor i8 %329, -1 - %331 = and i8 %330, -1 - %332 = and i8 %261, %262 - %333 = xor i8 %331, -1 - %334 = and i8 %333, -1 - %335 = and i8 %331, 0 - %336 = or i8 %334, %335 - %337 = xor i8 %331, -1 - %338 = mul i8 -2, %336 - %339 = sub i8 0, %325 - %340 = sub i8 0, %338 - %341 = add i8 %339, %340 - %342 = sub i8 0, %341 - %343 = add i8 %325, %338 - %344 = sub i8 %342, -30 - %345 = add i8 %344, 3 - %346 = add i8 %345, -30 - %347 = add i8 %342, 3 - %348 = mul i8 -13, %346 - %349 = sub i8 0, %348 - %350 = add i8 %349, 44 - %351 = sub i8 0, %350 - %352 = add i8 %348, -44 - %353 = mul i8 59, %351 - %354 = add i8 %353, 121 - %355 = add i8 %354, 36 - %356 = sub i8 %355, 121 - %357 = add i8 %353, 36 - store i8 %356, i8* %12, align 1, !tbaa !31 - %358 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %260, i8* noundef nonnull %12, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %12) - %359 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %360 = load i8*, i8** %359, align 8, !tbaa !32 - %361 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %362 = load i64, i64* %361, align 8, !tbaa !33 - %363 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %358, i8* noundef %360, i64 noundef %362) - store i32 1248029575, i32* %189, align 4 - br label %450 - - -363: ; preds = %362 - br label %2053 - -382: ; preds = %218 - %383 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %384 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %383, align 8, !tbaa !20 - %385 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %386 = load i8*, i8** %385, align 8, !tbaa !32 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %388 = load i64, i64* %387, align 8, !tbaa !33 - %389 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %384, i8* noundef %386, i64 noundef %388) - %390 = load i8, i8* %13, align 8 - %391 = xor i8 %390, -1 - %392 = or i8 %391, 2 - %393 = xor i8 %392, -1 - %394 = and i8 %393, -1 - %395 = and i8 %390, -3 - %396 = mul i8 -3, %394 - %397 = add i8 -78, %396 - %398 = sub i8 %397, -78 - %399 = add i8 0, %396 - %400 = xor i8 %390, -1 - %401 = or i8 %400, -3 - %402 = xor i8 %401, -1 - %403 = and i8 %402, -1 - %404 = and i8 %390, 2 - %405 = mul i8 -1, %403 - %406 = sub i8 0, %405 - %407 = sub i8 %398, %406 - %408 = add i8 %398, %405 - %409 = xor i8 %390, -1 - %410 = and i8 %409, -3 - %411 = and i8 %390, 2 - %412 = or i8 %410, %411 - %413 = xor i8 %390, -3 - %414 = mul i8 -2, %412 - %415 = add i8 %407, 15 - %416 = add i8 %415, %414 - %417 = sub i8 %416, 15 - %418 = add i8 %407, %414 - %419 = and i8 %390, -3 - %420 = xor i8 %390, -3 - %421 = or i8 %419, %420 - %422 = or i8 %390, -3 - %423 = mul i8 3, %421 - %424 = sub i8 0, %417 - %425 = sub i8 0, %423 - %426 = add i8 %424, %425 - %427 = sub i8 0, %426 - %428 = add i8 %417, %423 - %429 = and i8 %390, 2 - %430 = xor i8 %390, 2 - %431 = or i8 %429, %430 - %432 = or i8 %390, 2 - %433 = mul i8 1, %431 - %434 = sub i8 0, %433 - %435 = sub i8 %427, %434 - %436 = add i8 %427, %433 - %437 = xor i8 %390, -1 - %438 = or i8 %437, 2 - %439 = xor i8 %438, -1 - %440 = and i8 %439, -1 - %441 = and i8 %390, -3 - %442 = xor i8 %440, -1 - %443 = and i8 %442, 0 - %444 = and i8 %440, -1 - %445 = or i8 %443, %444 - %446 = xor i8 %445, -1 - %447 = xor i8 %440, -1 - %448 = mul i8 -1, %446 - %449 = add i8 %435, -21 - %450 = add i8 %449, %448 - %451 = sub i8 %450, -21 - %452 = add i8 %435, %448 - %453 = mul i8 15, %451 - %454 = sub i8 %453, 42 - %455 = add i8 %454, 16 - %456 = add i8 %455, 42 - %457 = add i8 %453, 16 - %458 = mul i8 -17, %456 - %459 = sub i8 0, %458 - %460 = add i8 %459, -16 - %461 = sub i8 0, %460 - %462 = add i8 %458, 16 - %463 = xor i8 %390, -1 - %464 = or i8 %463, 2 - %465 = xor i8 %464, -1 - %466 = and i8 %465, -1 - %467 = and i8 %390, -3 - store i8 %461, i8* %13, align 8 - ret void - - - -486: ; preds = %381, %257, %237 - br label %199 - - - %2 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !27 - %7 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i8* noundef %4, i64 noundef %6) - ret void - - -382: ; preds = %362 - %383 = select i1 %314, i32 1978788828, i32 1794425134 - store i32 %383, i32* %315, align 4 - store i1 false, i1* %316, align 1 - br label %2071 - - %2 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !20 - %7 = xor i64 %4, -1 - %8 = and i64 %7, -1 - %9 = and i64 %4, 0 - %10 = or i64 %8, %9 - %11 = xor i64 %4, -1 - %12 = xor i64 %10, -1 - %13 = xor i64 %6, -1 - %14 = or i64 %12, %13 - %15 = xor i64 %14, -1 - %16 = and i64 %15, -1 - %17 = and i64 %10, %6 - %18 = mul i64 -6, %16 - %19 = sub i64 0, %18 - %20 = add i64 0, %19 - %21 = sub i64 0, %20 - %22 = add i64 0, %18 - %23 = mul i64 -2, %6 - %24 = sub i64 0, %23 - %25 = sub i64 %21, %24 - %26 = add i64 %21, %23 - %27 = xor i64 %4, -1 - %28 = and i64 %27, %6 - %29 = xor i64 %6, -1 - %30 = and i64 %4, %29 - %31 = or i64 %28, %30 - %32 = xor i64 %4, %6 - %33 = mul i64 2, %31 - %34 = add i64 %25, 2621754718 - %35 = add i64 %34, %33 - %36 = sub i64 %35, 2621754718 - %37 = add i64 %25, %33 - %38 = xor i64 %4, -1 - %39 = xor i64 %6, -1 - %40 = and i64 %38, %39 - %41 = xor i64 %40, -1 - %42 = and i64 %41, -1 - %43 = or i64 %4, %6 - %44 = xor i64 %42, -1 - %45 = and i64 %44, -1 - %46 = and i64 %42, 0 - %47 = or i64 %45, %46 - %48 = xor i64 %42, -1 - %49 = mul i64 -2, %47 - %50 = add i64 %36, 1340943955 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 1340943955 - %53 = add i64 %36, %49 - %54 = xor i64 %4, -1 - %55 = and i64 %54, 1522409273 - %56 = and i64 %4, -1522409274 - %57 = or i64 %55, %56 - %58 = xor i64 %6, -1 - %59 = and i64 %58, 1522409273 - %60 = and i64 %6, -1522409274 - %61 = or i64 %59, %60 - %62 = xor i64 %57, %61 - %63 = xor i64 %4, %6 - %64 = xor i64 %62, -1 - %65 = and i64 %64, -1 - %66 = and i64 %62, 0 - %67 = or i64 %65, %66 - %68 = xor i64 %62, -1 - %69 = mul i64 -3, %67 - %70 = sub i64 0, %52 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %52, %69 - %75 = xor i64 %4, -1 - %76 = and i64 %75, 229821785 - %77 = and i64 %4, -229821786 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -229821786 - %80 = xor i64 %4, -1 - %81 = and i64 %79, %6 - %82 = xor i64 %79, %6 - %83 = or i64 %81, %82 - %84 = or i64 %79, %6 - %85 = mul i64 6, %83 - %86 = add i64 %73, 2107875906 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 2107875906 - %89 = add i64 %73, %85 - %90 = sub i64 %88, -1 - %91 = add i64 %88, 1 - %92 = sub i64 %4, 831587336 - %93 = sub i64 %92, %6 - %94 = add i64 %93, 831587336 - %95 = sub i64 %4, %6 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %90, i8 noundef signext 0) - ret void - - -402: ; preds = %362 - %403 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - store %"class.std::map"** %403, %"class.std::map"*** %65, align 8 - %404 = load volatile %"class.std::map"**, %"class.std::map"*** %65, align 8 - %405 = load %"class.std::map"*, %"class.std::map"** %404, align 8, !tbaa !13 - %406 = getelementptr inbounds %"class.std::map", %"class.std::map"* %405, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %407 = getelementptr inbounds i8, i8* %406, i64 16 - %408 = bitcast i8* %407 to %"struct.std::_Rb_tree_node"** - %409 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %408, align 8, !tbaa !16 - %410 = getelementptr inbounds i8, i8* %406, i64 8 - %411 = bitcast i8* %410 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %411, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %412 = icmp eq %"struct.std::_Rb_tree_node"* %409, null - %413 = select i1 %412, i32 1794425134, i32 169122153 - store i32 %413, i32* %315, align 4 - store i1 false, i1* %316, align 1 - store %"struct.std::_Rb_tree_node"* %409, %"struct.std::_Rb_tree_node"** %317, align 8 - %414 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - store %"struct.std::_Rb_tree_node_base"* %414, %"struct.std::_Rb_tree_node_base"** %318, align 8 - br label %2089 - - -433: ; preds = %362 - %434 = load i1, i1* %316, align 1 - ret i1 %434 - - -453: ; preds = %362 - %454 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %318, align 8 - store %"struct.std::_Rb_tree_node_base"* %454, %"struct.std::_Rb_tree_node_base"** %63, align 8 - %455 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %317, align 8 - store %"struct.std::_Rb_tree_node"* %455, %"struct.std::_Rb_tree_node"** %62, align 8 - %456 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %457 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %456, i64 0, i32 1 - %458 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %457 to i8** - %459 = load i8*, i8** %458, align 8, !tbaa !22 - %460 = icmp eq i8* %459, null - %461 = select i1 %460, i32 265739, i32 -1496186572 - store i32 %461, i32* %315, align 4 - br label %2125 - - -480: ; preds = %362 - %481 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %482 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %481, i64 0, i32 1, i32 0, i64 8 - %483 = bitcast i8* %482 to i32* - %484 = load i32, i32* %483, align 8 - %485 = icmp ult i32 %484, %1 - %486 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %487 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %486, i64 0, i32 0, i32 3 - %488 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %489 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %488, i64 0, i32 0 - %490 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %491 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %490, i64 0, i32 0, i32 2 - %492 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %63, align 8 - %493 = select i1 %485, %"struct.std::_Rb_tree_node_base"* %492, %"struct.std::_Rb_tree_node_base"* %489 - store %"struct.std::_Rb_tree_node_base"* %493, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %494 = select i1 %485, %"struct.std::_Rb_tree_node_base"** %487, %"struct.std::_Rb_tree_node_base"** %491 - %495 = bitcast %"struct.std::_Rb_tree_node_base"** %494 to %"struct.std::_Rb_tree_node"** - %496 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %495, align 8, !tbaa !24 - %497 = icmp eq %"struct.std::_Rb_tree_node"* %496, null - %498 = select i1 %497, i32 -951989076, i32 169122153 - store i32 %498, i32* %315, align 4 - store %"struct.std::_Rb_tree_node"* %496, %"struct.std::_Rb_tree_node"** %317, align 8 - %499 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %499, %"struct.std::_Rb_tree_node_base"** %318, align 8 - br label %2143 - - -523: ; preds = %362 - %524 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %525 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %526 = icmp eq %"struct.std::_Rb_tree_node_base"* %525, %524 - %527 = select i1 %526, i32 1794425134, i32 -1245837038 - store i32 %527, i32* %315, align 4 - store i1 false, i1* %316, align 1 - br label %2161 - - -546: ; preds = %362, %2180 - unreachable - - -565: ; preds = %362 - %566 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %567 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %566, i64 1, i32 1 - %568 = bitcast %"struct.std::_Rb_tree_node_base"** %567 to i32* - %569 = load i32, i32* %568, align 8, !tbaa !13 - %570 = icmp ugt i32 %569, %1 - %571 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %572 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %573 = select i1 %570, %"struct.std::_Rb_tree_node_base"* %571, %"struct.std::_Rb_tree_node_base"* %572 - store %"struct.std::_Rb_tree_node_base"* %573, %"struct.std::_Rb_tree_node_base"** %58, align 8 - %574 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %64, align 8 - %575 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %58, align 8 - %576 = icmp eq %"struct.std::_Rb_tree_node_base"* %575, %574 - %577 = select i1 %576, i32 1794425134, i32 -1134536875 - store i32 %577, i32* %315, align 4 - store i1 false, i1* %316, align 1 - br label %2197 - - -596: ; preds = %362 - %597 = icmp eq %"class.Json::Value"* %2, null - %598 = select i1 %597, i32 -1512759991, i32 -338953365 - store i32 %598, i32* %315, align 4 - store i16 %78, i16* %319, align 2 - br label %2215 - - -617: ; preds = %362 - %618 = load i16, i16* %319, align 2 - %619 = trunc i16 %618 to i8 - store i8 %619, i8* %57, align 1 - store i32 440005063, i32* %315, align 4 - br label %2233 - - - -638: ; preds = %362 - %639 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %58, align 8 - %640 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %639, i64 1, i32 2 - %641 = bitcast %"struct.std::_Rb_tree_node_base"** %640 to %"class.Json::Value"* - %642 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %641) - %643 = load i16, i16* %77, align 8 - store i32 -1512759991, i32* %315, align 4 - store i16 %643, i16* %319, align 2 - br label %2251 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %12 = load i8, i8* %11, align 8 - %13 = mul i8 2, %12 - %14 = sub i8 0, %13 - %15 = add i8 0, %14 - %16 = sub i8 0, %15 - %17 = add i8 0, %13 - %18 = xor i8 %12, -1 - %19 = and i8 %18, 93 - %20 = and i8 %12, -94 - %21 = or i8 %19, %20 - %22 = xor i8 %21, -94 - %23 = xor i8 %12, -1 - %24 = xor i8 %22, -1 - %25 = or i8 %24, -2 - %26 = xor i8 %25, -1 - %27 = and i8 %26, -1 - %28 = and i8 %22, 1 - %29 = mul i8 -1, %27 - %30 = add i8 %16, -31 - %31 = add i8 %30, %29 - %32 = sub i8 %31, -31 - %33 = add i8 %16, %29 - %34 = xor i8 %12, -1 - %35 = and i8 %34, -2 - %36 = xor i8 %35, -1 - %37 = and i8 %36, -1 - %38 = or i8 %12, 1 - %39 = xor i8 %37, -1 - %40 = and i8 %39, -1 - %41 = and i8 %37, 0 - %42 = or i8 %40, %41 - %43 = xor i8 %37, -1 - %44 = mul i8 -3, %42 - %45 = sub i8 0, %44 - %46 = sub i8 %32, %45 - %47 = add i8 %32, %44 - %48 = xor i8 %12, -1 - %49 = and i8 %48, 55 - %50 = and i8 %12, -56 - %51 = or i8 %49, %50 - %52 = xor i8 %51, 54 - %53 = xor i8 %12, 1 - %54 = xor i8 %52, -1 - %55 = and i8 %54, 122 - %56 = and i8 %52, -123 - %57 = or i8 %55, %56 - %58 = xor i8 %57, -123 - %59 = xor i8 %52, -1 - %60 = mul i8 2, %58 - %61 = sub i8 %46, 84 - %62 = add i8 %61, %60 - %63 = add i8 %62, 84 - %64 = add i8 %46, %60 - %65 = xor i8 %12, -1 - %66 = and i8 %65, -87 - %67 = and i8 %12, 86 - %68 = or i8 %66, %67 - %69 = xor i8 %68, 86 - %70 = xor i8 %12, -1 - %71 = mul i8 4, %69 - %72 = sub i8 %63, -105 - %73 = add i8 %72, %71 - %74 = add i8 %73, -105 - %75 = add i8 %63, %71 - %76 = xor i8 %12, -1 - %77 = and i8 %76, 126 - %78 = and i8 %12, -127 - %79 = or i8 %77, %78 - %80 = xor i8 %79, -127 - %81 = xor i8 %12, -1 - %82 = xor i8 %80, -1 - %83 = and i8 %82, -2 - %84 = xor i8 %83, -1 - %85 = and i8 %84, -1 - %86 = or i8 %80, 1 - %87 = mul i8 -1, %85 - %88 = add i8 %74, -128 - %89 = add i8 %88, %87 - %90 = sub i8 %89, -128 - %91 = add i8 %74, %87 - %92 = sub i8 %90, -2 - %93 = add i8 %90, 2 - %94 = mul i8 125, %92 - %95 = sub i8 0, %94 - %96 = add i8 %95, 82 - %97 = sub i8 0, %96 - %98 = add i8 %94, -82 - %99 = mul i8 -43, %97 - %100 = add i8 %99, -94 - %101 = add i8 %100, 58 - %102 = sub i8 %101, -94 - %103 = add i8 %99, 58 - %104 = xor i8 %12, -1 - %105 = or i8 %104, -2 - %106 = xor i8 %105, -1 - %107 = and i8 %106, -1 - %108 = and i8 %12, 1 - %109 = load i8, i8* @x.5494, align 1 - %110 = load i8, i8* @y.5495, align 1 - %111 = xor i8 %110, -1 - %112 = and i8 %111, 17 - %113 = and i8 %110, -18 - %114 = or i8 %112, %113 - %115 = xor i8 %114, -18 - %116 = xor i8 %110, -1 - %117 = xor i8 %115, -1 - %118 = xor i8 %109, %117 - %119 = and i8 %118, %109 - %120 = and i8 %109, %115 - %121 = mul i8 -4, %119 - %122 = sub i8 0, %121 - %123 = sub i8 0, %122 - %124 = add i8 0, %121 - %125 = mul i8 1, %110 - %126 = add i8 %123, -23 - %127 = add i8 %126, %125 - %128 = sub i8 %127, -23 - %129 = add i8 %123, %125 - %130 = and i8 %109, %110 - %131 = xor i8 %109, %110 - %132 = or i8 %130, %131 - %133 = or i8 %109, %110 - %134 = xor i8 %132, -1 - %135 = and i8 %134, -1 - %136 = and i8 %132, 0 - %137 = or i8 %135, %136 - %138 = xor i8 %132, -1 - %139 = mul i8 -3, %137 - %140 = sub i8 0, %139 - %141 = sub i8 %128, %140 - %142 = add i8 %128, %139 - %143 = xor i8 %110, -1 - %144 = and i8 %143, -1 - %145 = and i8 %110, 0 - %146 = or i8 %144, %145 - %147 = xor i8 %110, -1 - %148 = mul i8 4, %146 - %149 = sub i8 %141, -128 - %150 = add i8 %149, %148 - %151 = add i8 %150, -128 - %152 = add i8 %141, %148 - %153 = xor i8 %109, -1 - %154 = and i8 %153, -1 - %155 = and i8 %109, 0 - %156 = or i8 %154, %155 - %157 = xor i8 %109, -1 - %158 = and i8 %156, %110 - %159 = xor i8 %156, %110 - %160 = or i8 %158, %159 - %161 = or i8 %156, %110 - %162 = mul i8 -1, %160 - %163 = sub i8 0, %162 - %164 = sub i8 %151, %163 - %165 = add i8 %151, %162 - %166 = mul i8 -127, %164 - %167 = sub i8 %166, 92 - %168 = add i8 %167, 125 - %169 = add i8 %168, 92 - %170 = add i8 %166, 125 - %171 = mul i8 -127, %169 - %172 = add i8 %171, 106 - %173 = add i8 %172, 3 - %174 = sub i8 %173, 106 - %175 = add i8 %171, 3 - %176 = icmp eq i8 %102, %174 - %177 = alloca i32, align 4 - store i32 1336090006, i32* %177, align 4 - %178 = alloca i8*, align 8 - br label %179 - - -197: ; preds = %196, %481 - %198 = load i32, i32* %186, align 4 - switch i32 %198, label %199 [ - i32 1336090006, label %200 - i32 -934881505, label %202 - i32 -165489280, label %210 - i32 377195405, label %219 - i32 -676806837, label %220 - i32 862984661, label %223 - i32 1563416818, label %331 - i32 335975522, label %339 - i32 -551547831, label %342 - i32 -2106110127, label %344 - i32 2093814454, label %348 - i32 1374528774, label %352 - i32 -15691707, label %356 - i32 -1344571289, label %472 - i32 33487360, label %473 - i32 -907543624, label %477 - ] - - -662: ; preds = %362 - %663 = load volatile i8, i8* %57, align 1 - %664 = icmp slt i8 %663, 7 - %665 = select i1 %664, i32 103570128, i32 -379072350 - store i32 %665, i32* %315, align 4 - br label %2269 - - -217: ; preds = %216 - br label %499 - - -236: ; preds = %216 - %237 = select i1 %185, i32 -934881505, i32 -165489280 - store i32 %237, i32* %186, align 4 - br label %517 - - -256: ; preds = %216 - %257 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %258 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %257, align 8, !tbaa !19 - %259 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %260 = load i8*, i8** %259, align 8, !tbaa !30 - %261 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %262 = load i64, i64* %261, align 8, !tbaa !31 - %263 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %258, i8* noundef %260, i64 noundef %262) - store i32 377195405, i32* %186, align 4 - br label %535 - - -282: ; preds = %216 - %283 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %283, %"class.std::__cxx11::basic_string"*** %18, align 8 - %284 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %285 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %284, align 8, !tbaa !32 - store %"class.std::__cxx11::basic_string"* %285, %"class.std::__cxx11::basic_string"** %17, align 8 - %286 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - %287 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %286, align 8, !tbaa !34 - %288 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %289 = icmp eq %"class.std::__cxx11::basic_string"* %288, %287 - %290 = select i1 %289, i32 -676806837, i32 862984661 - store i32 %290, i32* %186, align 4 - br label %553 - - -309: ; preds = %216 - ret void - - -328: ; preds = %216 - %329 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0 - %330 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %329, %"class.std::__cxx11::basic_string"* %330, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 377195405, i32* %186, align 4 - br label %589 - - -349: ; preds = %216 - %350 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %351 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %350, i64 0, i32 2 - store %union.anon* %351, %union.anon** %16, align 8 - %352 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %353 = bitcast %"class.std::__cxx11::basic_string"* %352 to %union.anon** - %354 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %354, %union.anon** %353, align 8, !tbaa !35 - %355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %356 = load i8*, i8** %355, align 8, !tbaa !30 - store i8* %356, i8** %15, align 8 - %357 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %358 = load i64, i64* %357, align 8, !tbaa !31 - store i64 %358, i64* %14, align 8 - %359 = bitcast i64* %19 to i8* - store i8* %359, i8** %13, align 8 - %360 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %360) #25 - %361 = load volatile i64, i64* %14, align 8 - store i64 %361, i64* %19, align 8, !tbaa !36 - %362 = load i64, i64* @x.5496, align 8 - %363 = load i64, i64* @y.5497, align 8 - %364 = mul i64 -1, %362 - %365 = sub i64 0, %364 - %366 = add i64 0, %365 - %367 = sub i64 0, %366 - %368 = add i64 0, %364 - %369 = and i64 %362, %363 - %370 = xor i64 %362, %363 - %371 = or i64 %369, %370 - %372 = or i64 %362, %363 - %373 = mul i64 5, %371 - %374 = sub i64 %367, 3395640424 - %375 = add i64 %374, %373 - %376 = add i64 %375, 3395640424 - %377 = add i64 %367, %373 - %378 = xor i64 %362, -1 - %379 = xor i64 %363, -1 - %380 = and i64 %378, %379 - %381 = xor i64 %380, -1 - %382 = and i64 %381, -1 - %383 = or i64 %362, %363 - %384 = xor i64 %382, -1 - %385 = and i64 %384, 3510104086 - %386 = and i64 %382, -3510104087 - %387 = or i64 %385, %386 - %388 = xor i64 %387, -3510104087 - %389 = xor i64 %382, -1 - %390 = mul i64 6, %388 - %391 = sub i64 %376, 2536094920 - %392 = add i64 %391, %390 - %393 = add i64 %392, 2536094920 - %394 = add i64 %376, %390 - %395 = xor i64 %363, -1 - %396 = and i64 %395, 3020596373 - %397 = and i64 %363, -3020596374 - %398 = or i64 %396, %397 - %399 = xor i64 %398, -3020596374 - %400 = xor i64 %363, -1 - %401 = xor i64 %362, -1 - %402 = xor i64 %399, -1 - %403 = and i64 %401, %402 - %404 = xor i64 %403, -1 - %405 = and i64 %404, -1 - %406 = or i64 %362, %399 - %407 = mul i64 -1, %405 - %408 = sub i64 %393, 2187652739 - %409 = add i64 %408, %407 - %410 = add i64 %409, 2187652739 - %411 = add i64 %393, %407 - %412 = xor i64 %362, -1 - %413 = and i64 %412, -1 - %414 = and i64 %362, 0 - %415 = or i64 %413, %414 - %416 = xor i64 %362, -1 - %417 = mul i64 -1, %415 - %418 = sub i64 0, %417 - %419 = sub i64 %410, %418 - %420 = add i64 %410, %417 - %421 = xor i64 %362, -1 - %422 = and i64 %421, -1 - %423 = and i64 %362, 0 - %424 = or i64 %422, %423 - %425 = xor i64 %362, -1 - %426 = xor i64 %424, -1 - %427 = xor i64 %363, -1 - %428 = and i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = or i64 %424, %363 - %432 = mul i64 -1, %430 - %433 = sub i64 0, %432 - %434 = sub i64 %419, %433 - %435 = add i64 %419, %432 - %436 = xor i64 %363, -1 - %437 = xor i64 %362, %436 - %438 = and i64 %437, %362 - %439 = and i64 %362, %363 - %440 = xor i64 %438, -1 - %441 = and i64 %440, -1 - %442 = and i64 %438, 0 - %443 = or i64 %441, %442 - %444 = xor i64 %438, -1 - %445 = mul i64 -1, %443 - %446 = add i64 %434, 3319574281 - %447 = add i64 %446, %445 - %448 = sub i64 %447, 3319574281 - %449 = add i64 %434, %445 - %450 = sub i64 0, %448 - %451 = add i64 %450, -17 - %452 = sub i64 0, %451 - %453 = add i64 %448, 17 - %454 = load volatile i64, i64* %14, align 8 - %455 = icmp ugt i64 %454, %452 - %456 = select i1 %455, i32 1563416818, i32 335975522 - store i32 %456, i32* %186, align 4 - br label %607 - - -475: ; preds = %216 - %476 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %477 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %476, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %478 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %479 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %478, i64 0, i32 0, i32 0 - store i8* %477, i8** %479, align 8, !tbaa !30 - %480 = load i64, i64* %19, align 8, !tbaa !36 - %481 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %481, i64 0, i32 2, i32 0 - store i64 %480, i64* %482, align 8, !tbaa !37 - store i32 -551547831, i32* %186, align 4 - store i8* %477, i8** %187, align 8 - br label %625 - - -501: ; preds = %216 - %502 = load volatile %union.anon*, %union.anon** %16, align 8 - %503 = bitcast %union.anon* %502 to i8* - store i32 -551547831, i32* %186, align 4 - store i8* %503, i8** %187, align 8 - br label %643 - - -522: ; preds = %216 - %523 = load i8*, i8** %187, align 8 - store i8* %523, i8** %12, align 8 - store i32 -2106110127, i32* %186, align 4 - br label %661 - - -542: ; preds = %216 - %543 = load volatile i64, i64* %14, align 8 - %544 = icmp slt i64 %543, 1 - %545 = select i1 %544, i32 2093814454, i32 1374528774 - store i32 %545, i32* %186, align 4 - br label %679 - - -564: ; preds = %216 - %565 = load volatile i64, i64* %14, align 8 - %566 = icmp eq i64 %565, 0 - %567 = select i1 %566, i32 -15691707, i32 -1344571289 - store i32 %567, i32* %186, align 4 - br label %697 - - -586: ; preds = %216 - %587 = load volatile i64, i64* %14, align 8 - %588 = icmp eq i64 %587, 1 - %589 = select i1 %588, i32 33487360, i32 -1344571289 - store i32 %589, i32* %186, align 4 - br label %715 - - -608: ; preds = %216 - %609 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %610 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %609, i64 0, i32 0, i32 0 - %611 = load i64, i64* %19, align 8, !tbaa !36 - %612 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %613 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %612, i64 0, i32 1 - store i64 %611, i64* %613, align 8, !tbaa !31 - %614 = load i8*, i8** %610, align 8, !tbaa !30 - %615 = getelementptr inbounds i8, i8* %614, i64 %611 - %616 = load i8, i8* @x.5498, align 1 - %617 = load i8, i8* @y.5499, align 1 - %618 = xor i8 %617, -1 - %619 = xor i8 %616, %618 - %620 = and i8 %619, %616 - %621 = and i8 %616, %617 - %622 = mul i8 1, %620 - %623 = sub i8 0, %622 - %624 = sub i8 0, %623 - %625 = add i8 0, %622 - %626 = xor i8 %617, -1 - %627 = and i8 %626, -1 - %628 = and i8 %617, 0 - %629 = or i8 %627, %628 - %630 = xor i8 %617, -1 - %631 = xor i8 %629, -1 - %632 = xor i8 %616, %631 - %633 = and i8 %632, %616 - %634 = and i8 %616, %629 - %635 = mul i8 -1, %633 - %636 = add i8 %624, -80 - %637 = add i8 %636, %635 - %638 = sub i8 %637, -80 - %639 = add i8 %624, %635 - %640 = xor i8 %616, -1 - %641 = and i8 %640, -64 - %642 = and i8 %616, 63 - %643 = or i8 %641, %642 - %644 = xor i8 %643, 63 - %645 = xor i8 %616, -1 - %646 = xor i8 %644, -1 - %647 = xor i8 %617, -1 - %648 = or i8 %646, %647 - %649 = xor i8 %648, -1 - %650 = and i8 %649, -1 - %651 = and i8 %644, %617 - %652 = mul i8 -2, %650 - %653 = sub i8 0, %652 - %654 = sub i8 %638, %653 - %655 = add i8 %638, %652 - %656 = and i8 %616, %617 - %657 = xor i8 %616, %617 - %658 = or i8 %656, %657 - %659 = or i8 %616, %617 - %660 = xor i8 %658, -1 - %661 = and i8 %660, -76 - %662 = and i8 %658, 75 - %663 = or i8 %661, %662 - %664 = xor i8 %663, 75 - %665 = xor i8 %658, -1 - %666 = mul i8 -2, %664 - %667 = sub i8 0, %654 - %668 = sub i8 0, %666 - %669 = add i8 %667, %668 - %670 = sub i8 0, %669 - %671 = add i8 %654, %666 - %672 = xor i8 %617, -1 - %673 = and i8 %672, -1 - %674 = and i8 %617, 0 - %675 = or i8 %673, %674 - %676 = xor i8 %617, -1 - %677 = mul i8 2, %675 - %678 = sub i8 0, %677 - %679 = sub i8 %670, %678 - %680 = add i8 %670, %677 - %681 = xor i8 %617, -1 - %682 = and i8 %681, -97 - %683 = and i8 %617, 96 - %684 = or i8 %682, %683 - %685 = xor i8 %684, 96 - %686 = xor i8 %617, -1 - %687 = and i8 %616, %685 - %688 = xor i8 %616, %685 - %689 = or i8 %687, %688 - %690 = or i8 %616, %685 - %691 = mul i8 -2, %689 - %692 = add i8 %679, -114 - %693 = add i8 %692, %691 - %694 = sub i8 %693, -114 - %695 = add i8 %679, %691 - %696 = xor i8 %616, -1 - %697 = and i8 %696, -1 - %698 = and i8 %616, 0 - %699 = or i8 %697, %698 - %700 = xor i8 %699, 0 - %701 = xor i8 %616, -1 - %702 = mul i8 1, %700 - %703 = sub i8 %694, 112 - %704 = add i8 %703, %702 - %705 = add i8 %704, 112 - %706 = add i8 %694, %702 - %707 = sub i8 %705, 42 - %708 = add i8 %707, -1 - %709 = add i8 %708, 42 - %710 = add i8 %705, -1 - %711 = mul i8 21, %709 - %712 = sub i8 %711, 95 - %713 = add i8 %711, -95 - %714 = mul i8 61, %712 - %715 = sub i8 0, %714 - %716 = add i8 %715, 93 - %717 = sub i8 0, %716 - %718 = add i8 %714, -93 - store i8 %717, i8* %615, align 1, !tbaa !37 - %719 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %719) #25 - %720 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %721 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %720, align 8, !tbaa !32 - %722 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %721, i64 1 - %723 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %722, %"class.std::__cxx11::basic_string"** %723, align 8, !tbaa !32 - store i32 377195405, i32* %186, align 4 - br label %733 - - -684: ; preds = %362 - %685 = load volatile i8, i8* %57, align 1 - %686 = icmp eq i8 %685, 6 - %687 = select i1 %686, i32 -107379061, i32 437360805 - store i32 %687, i32* %315, align 4 - br label %2287 - - -742: ; preds = %216 - store i32 -907543624, i32* %186, align 4 - br label %751 - - -761: ; preds = %216 - %762 = load volatile i8*, i8** %15, align 8 - %763 = load i8, i8* %762, align 1, !tbaa !37 - %764 = load volatile i8*, i8** %12, align 8 - store i8 %763, i8* %764, align 1, !tbaa !37 - store i32 -15691707, i32* %186, align 4 - br label %769 - - -783: ; preds = %216 - %784 = load volatile i8*, i8** %15, align 8 - %785 = load volatile i64, i64* %14, align 8 - %786 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %786, i8* align 1 %784, i64 %785, i1 false) #25 - store i32 -15691707, i32* %186, align 4 - br label %787 - - -805: ; preds = %804, %782, %760, %741, %607, %585, %563, %541, %521, %500, %474, %348, %308, %281, %255, %235 - br label %197 - -706: ; preds = %362 - %707 = load volatile i8, i8* %57, align 1 - %708 = icmp eq i8 %707, 7 - %709 = select i1 %708, i32 -1174546075, i32 437360805 - store i32 %709, i32* %315, align 4 - br label %2305 - - -728: ; preds = %362 - %729 = load volatile %"class.std::map"**, %"class.std::map"*** %65, align 8 - %730 = load %"class.std::map"*, %"class.std::map"** %729, align 8, !tbaa !13 - %731 = getelementptr inbounds %"class.std::map", %"class.std::map"* %730, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %731, i8** %56, align 8 - %732 = load volatile i8*, i8** %56, align 8 - %733 = getelementptr inbounds i8, i8* %732, i64 40 - %734 = bitcast i8* %733 to i64* - %735 = load i64, i64* %734, align 8, !tbaa !25 - %736 = load i64, i64* @x.7913, align 8 - %737 = load i64, i64* @y.7914, align 8 - %738 = mul i64 -3, %736 - %739 = add i64 2115597587, %738 - %740 = sub i64 %739, 2115597587 - %741 = add i64 0, %738 - %742 = xor i64 %736, -1 - %743 = and i64 %742, 586530300 - %744 = and i64 %736, -586530301 - %745 = or i64 %743, %744 - %746 = xor i64 %745, -586530301 - %747 = xor i64 %736, -1 - %748 = xor i64 %737, -1 - %749 = xor i64 %746, %748 - %750 = and i64 %749, %746 - %751 = and i64 %746, %737 - %752 = mul i64 -4, %750 - %753 = add i64 %740, 1325236443 - %754 = add i64 %753, %752 - %755 = sub i64 %754, 1325236443 - %756 = add i64 %740, %752 - %757 = mul i64 -1, %737 - %758 = add i64 %755, 1819727323 - %759 = add i64 %758, %757 - %760 = sub i64 %759, 1819727323 - %761 = add i64 %755, %757 - %762 = xor i64 %736, -1 - %763 = and i64 %762, %737 - %764 = xor i64 %737, -1 - %765 = and i64 %736, %764 - %766 = or i64 %763, %765 - %767 = xor i64 %736, %737 - %768 = mul i64 8, %766 - %769 = sub i64 0, %760 - %770 = sub i64 0, %768 - %771 = add i64 %769, %770 - %772 = sub i64 0, %771 - %773 = add i64 %760, %768 - %774 = xor i64 %736, -1 - %775 = and i64 %774, 3409232572 - %776 = and i64 %736, -3409232573 - %777 = or i64 %775, %776 - %778 = xor i64 %737, -1 - %779 = and i64 %778, 3409232572 - %780 = and i64 %737, -3409232573 - %781 = or i64 %779, %780 - %782 = xor i64 %777, %781 - %783 = xor i64 %736, %737 - %784 = xor i64 %782, -1 - %785 = and i64 %784, -1 - %786 = and i64 %782, 0 - %787 = or i64 %785, %786 - %788 = xor i64 %782, -1 - %789 = mul i64 7, %787 - %790 = add i64 %772, 3864654124 - %791 = add i64 %790, %789 - %792 = sub i64 %791, 3864654124 - %793 = add i64 %772, %789 - %794 = xor i64 %737, -1 - %795 = and i64 %794, 387207161 - %796 = and i64 %737, -387207162 - %797 = or i64 %795, %796 - %798 = xor i64 %797, -387207162 - %799 = xor i64 %737, -1 - %800 = mul i64 -4, %798 - %801 = sub i64 0, %800 - %802 = sub i64 %792, %801 - %803 = add i64 %792, %800 - %804 = xor i64 %736, -1 - %805 = and i64 %804, 1609280610 - %806 = and i64 %736, -1609280611 - %807 = or i64 %805, %806 - %808 = xor i64 %807, -1609280611 - %809 = xor i64 %736, -1 - %810 = xor i64 %808, -1 - %811 = xor i64 %737, -1 - %812 = and i64 %810, %811 - %813 = xor i64 %812, -1 - %814 = and i64 %813, -1 - %815 = or i64 %808, %737 - %816 = mul i64 -2, %814 - %817 = sub i64 %802, 2601525802 - %818 = add i64 %817, %816 - %819 = add i64 %818, 2601525802 - %820 = add i64 %802, %816 - %821 = add i64 %819, 3023935882 - %822 = add i64 %821, 1 - %823 = sub i64 %822, 3023935882 - %824 = add i64 %819, 1 - %825 = icmp eq i64 %735, %823 - %826 = select i1 %825, i32 -1197295217, i32 -1476365853 - store i32 %826, i32* %315, align 4 - store i32 0, i32* %320, align 4 - br label %2323 - - - - %4 = alloca i8, align 1 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"* %1, %"class.std::basic_ostream"** %5, align 8, !tbaa !20 - %6 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %7 = load i8, i8* %6, align 8 - %8 = xor i8 %7, -1 - %9 = or i8 %8, 1 - %10 = xor i8 %9, -1 - %11 = and i8 %10, -1 - %12 = and i8 %7, -2 - %13 = mul i8 1, %11 - %14 = add i8 -22, %13 - %15 = sub i8 %14, -22 - %16 = add i8 0, %13 - %17 = xor i8 %7, -2 - %18 = and i8 %17, %7 - %19 = and i8 %7, 1 - %20 = mul i8 -3, %18 - %21 = sub i8 %15, 126 - %22 = add i8 %21, %20 - %23 = add i8 %22, 126 - %24 = add i8 %15, %20 - %25 = mul i8 1, %7 - %26 = sub i8 %23, -69 - %27 = add i8 %26, %25 - %28 = add i8 %27, -69 - %29 = add i8 %23, %25 - %30 = sub i8 %28, -2 - %31 = add i8 %28, 2 - %32 = xor i8 %7, -1 - %33 = and i8 %32, 1 - %34 = xor i8 %33, -1 - %35 = and i8 %34, -1 - %36 = or i8 %7, -2 - %37 = mul i8 1, %35 - %38 = sub i8 0, %30 - %39 = sub i8 0, %37 - %40 = add i8 %38, %39 - %41 = sub i8 0, %40 - %42 = add i8 %30, %37 - %43 = xor i8 %7, -1 - %44 = and i8 %43, -63 - %45 = and i8 %7, 62 - %46 = or i8 %44, %45 - %47 = xor i8 %46, 62 - %48 = xor i8 %7, -1 - %49 = mul i8 -1, %47 - %50 = sub i8 0, %49 - %51 = sub i8 %41, %50 - %52 = add i8 %41, %49 - %53 = xor i8 %7, 1 - %54 = and i8 %53, %7 - %55 = and i8 %7, -2 - %56 = xor i8 %54, -1 - %57 = and i8 %56, -1 - %58 = and i8 %54, 0 - %59 = or i8 %57, %58 - %60 = xor i8 %54, -1 - %61 = mul i8 2, %59 - %62 = sub i8 0, %61 - %63 = sub i8 %51, %62 - %64 = add i8 %51, %61 - %65 = sub i8 0, %63 - %66 = add i8 %65, -1 - %67 = sub i8 0, %66 - %68 = add i8 %63, 1 - %69 = mul i8 21, %67 - %70 = add i8 %69, -67 - %71 = add i8 %70, -103 - %72 = sub i8 %71, -67 - %73 = add i8 %69, -103 - %74 = mul i8 61, %72 - %75 = add i8 %74, 80 - %76 = add i8 %75, -117 - %77 = sub i8 %76, 80 - %78 = add i8 %74, -117 - %79 = xor i8 %7, -1 - %80 = or i8 %79, 1 - %81 = xor i8 %80, -1 - %82 = and i8 %81, -1 - %83 = and i8 %7, -2 - store i8 %77, i8* %6, align 8 - %84 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %85 = load i64, i64* @x.4636, align 8 - %86 = load i64, i64* @y.4637, align 8 - %87 = xor i64 %86, -1 - %88 = and i64 %87, 1091783099 - %89 = and i64 %86, -1091783100 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -1091783100 - %92 = xor i64 %86, -1 - %93 = xor i64 %91, -1 - %94 = xor i64 %85, %93 - %95 = and i64 %94, %85 - %96 = and i64 %85, %91 - %97 = mul i64 2, %95 - %98 = sub i64 0, %97 - %99 = add i64 0, %98 - %100 = sub i64 0, %99 - %101 = add i64 0, %97 - %102 = xor i64 %85, -1 - %103 = and i64 %102, -1 - %104 = and i64 %85, 0 - %105 = or i64 %103, %104 - %106 = xor i64 %85, -1 - %107 = xor i64 %86, -1 - %108 = xor i64 %105, %107 - %109 = and i64 %108, %105 - %110 = and i64 %105, %86 - %111 = mul i64 -1, %109 - %112 = sub i64 %100, 1541037781 - %113 = add i64 %112, %111 - %114 = add i64 %113, 1541037781 - %115 = add i64 %100, %111 - %116 = mul i64 -1, %86 - %117 = sub i64 0, %114 - %118 = sub i64 0, %116 - %119 = add i64 %117, %118 - %120 = sub i64 0, %119 - %121 = add i64 %114, %116 - %122 = xor i64 %85, -1 - %123 = xor i64 %86, -1 - %124 = and i64 %122, %123 - %125 = xor i64 %124, -1 - %126 = and i64 %125, -1 - %127 = or i64 %85, %86 - %128 = mul i64 -1, %126 - %129 = sub i64 %120, 3889455962 - %130 = add i64 %129, %128 - %131 = add i64 %130, 3889455962 - %132 = add i64 %120, %128 - %133 = and i64 %85, %86 - %134 = xor i64 %85, %86 - %135 = or i64 %133, %134 - %136 = or i64 %85, %86 - %137 = xor i64 %135, -1 - %138 = and i64 %137, -1 - %139 = and i64 %135, 0 - %140 = or i64 %138, %139 - %141 = xor i64 %135, -1 - %142 = mul i64 -1, %140 - %143 = sub i64 %131, 4127115687 - %144 = add i64 %143, %142 - %145 = add i64 %144, 4127115687 - %146 = add i64 %131, %142 - %147 = xor i64 %86, -1 - %148 = and i64 %147, 564725518 - %149 = and i64 %86, -564725519 - %150 = or i64 %148, %149 - %151 = xor i64 %150, -564725519 - %152 = xor i64 %86, -1 - %153 = mul i64 -2, %151 - %154 = sub i64 0, %153 - %155 = sub i64 %145, %154 - %156 = add i64 %145, %153 - %157 = xor i64 %85, -1 - %158 = and i64 %157, 3231846961 - %159 = and i64 %85, -3231846962 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -3231846962 - %162 = xor i64 %85, -1 - %163 = xor i64 %161, -1 - %164 = xor i64 %86, -1 - %165 = and i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = or i64 %161, %86 - %169 = mul i64 2, %167 - %170 = add i64 %155, 3497365378 - %171 = add i64 %170, %169 - %172 = sub i64 %171, 3497365378 - %173 = add i64 %155, %169 - %174 = xor i64 %85, -1 - %175 = xor i64 %86, -1 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -1 - %178 = and i64 %177, -1 - %179 = and i64 %85, %86 - %180 = xor i64 %178, -1 - %181 = and i64 %180, 642766097 - %182 = and i64 %178, -642766098 - %183 = or i64 %181, %182 - %184 = xor i64 %183, -642766098 - %185 = xor i64 %178, -1 - %186 = mul i64 1, %184 - %187 = sub i64 0, %172 - %188 = sub i64 0, %186 - %189 = add i64 %187, %188 - %190 = sub i64 0, %189 - %191 = add i64 %172, %186 - store i64 %190, i64* %84, align 8, !tbaa !31 - %192 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %193 = load i8*, i8** %192, align 8, !tbaa !32 - %194 = load i8, i8* @x.4638, align 1 - %195 = load i8, i8* @y.4639, align 1 - %196 = xor i8 %195, -1 - %197 = xor i8 %194, %196 - %198 = and i8 %197, %194 - %199 = and i8 %194, %195 - %200 = mul i8 5, %198 - %201 = add i8 87, %200 - %202 = add i8 %201, -87 - %203 = add i8 0, %200 - %204 = mul i8 -1, %194 - %205 = add i8 %202, -5 - %206 = add i8 %205, %204 - %207 = sub i8 %206, -5 - %208 = add i8 %202, %204 - %209 = xor i8 %194, -1 - %210 = and i8 %209, %195 - %211 = xor i8 %195, -1 - %212 = and i8 %194, %211 - %213 = or i8 %210, %212 - %214 = xor i8 %194, %195 - %215 = mul i8 -1, %213 - %216 = sub i8 %207, -13 - %217 = add i8 %216, %215 - %218 = add i8 %217, -13 - %219 = add i8 %207, %215 - %220 = xor i8 %194, -1 - %221 = xor i8 %195, -1 - %222 = and i8 %220, %221 - %223 = xor i8 %222, -1 - %224 = and i8 %223, -1 - %225 = or i8 %194, %195 - %226 = mul i8 -2, %224 - %227 = sub i8 0, %226 - %228 = sub i8 %218, %227 - %229 = add i8 %218, %226 - %230 = xor i8 %194, -1 - %231 = and i8 %230, 71 - %232 = and i8 %194, -72 - %233 = or i8 %231, %232 - %234 = xor i8 %195, -1 - %235 = and i8 %234, 71 - %236 = and i8 %195, -72 - %237 = or i8 %235, %236 - %238 = xor i8 %233, %237 - %239 = xor i8 %194, %195 - %240 = xor i8 %238, -1 - %241 = and i8 %240, 6 - %242 = and i8 %238, -7 - %243 = or i8 %241, %242 - %244 = xor i8 %243, -7 - %245 = xor i8 %238, -1 - %246 = mul i8 -1, %244 - %247 = sub i8 %228, 89 - %248 = add i8 %247, %246 - %249 = add i8 %248, 89 - %250 = add i8 %228, %246 - %251 = xor i8 %195, -1 - %252 = and i8 %251, -77 - %253 = and i8 %195, 76 - %254 = or i8 %252, %253 - %255 = xor i8 %254, 76 - %256 = xor i8 %195, -1 - %257 = mul i8 -2, %255 - %258 = sub i8 %249, 19 - %259 = add i8 %258, %257 - %260 = add i8 %259, 19 - %261 = add i8 %249, %257 - %262 = xor i8 %194, -1 - %263 = and i8 %262, -1 - %264 = and i8 %194, 0 - %265 = or i8 %263, %264 - %266 = xor i8 %194, -1 - %267 = mul i8 -3, %265 - %268 = sub i8 0, %267 - %269 = sub i8 %260, %268 - %270 = add i8 %260, %267 - %271 = xor i8 %195, -1 - %272 = xor i8 %194, %271 - %273 = and i8 %272, %194 - %274 = and i8 %194, %195 - %275 = xor i8 %273, -1 - %276 = and i8 %275, -63 - %277 = and i8 %273, 62 - %278 = or i8 %276, %277 - %279 = xor i8 %278, 62 - %280 = xor i8 %273, -1 - %281 = mul i8 7, %279 - %282 = sub i8 %269, -97 - %283 = add i8 %282, %281 - %284 = add i8 %283, -97 - %285 = add i8 %269, %281 - %286 = add i8 %284, -116 - %287 = add i8 %286, 1 - %288 = sub i8 %287, -116 - %289 = add i8 %284, 1 - %290 = mul i8 19, %288 - %291 = add i8 %290, -106 - %292 = add i8 %291, 75 - %293 = sub i8 %292, -106 - %294 = add i8 %290, 75 - %295 = mul i8 27, %293 - %296 = add i8 %295, -98 - %297 = add i8 %296, 23 - %298 = sub i8 %297, -98 - %299 = add i8 %295, 23 - store i8 %298, i8* %193, align 1, !tbaa !33 - %300 = load i8, i8* %6, align 8 - %301 = xor i8 %300, -1 - %302 = or i8 %301, -3 - %303 = xor i8 %302, -1 - %304 = and i8 %303, -1 - %305 = and i8 %300, 2 - %306 = mul i8 -2, %304 - %307 = sub i8 0, %306 - %308 = add i8 0, %307 - %309 = sub i8 0, %308 - %310 = add i8 0, %306 - %311 = xor i8 %300, 2 - %312 = and i8 %311, %300 - %313 = and i8 %300, -3 - %314 = mul i8 1, %312 - %315 = add i8 %309, 120 - %316 = add i8 %315, %314 - %317 = sub i8 %316, 120 - %318 = add i8 %309, %314 - %319 = xor i8 %300, -1 - %320 = and i8 %319, -96 - %321 = and i8 %300, 95 - %322 = or i8 %320, %321 - %323 = xor i8 %322, -94 - %324 = xor i8 %300, 2 - %325 = mul i8 -1, %323 - %326 = sub i8 0, %325 - %327 = sub i8 %317, %326 - %328 = add i8 %317, %325 - %329 = and i8 %300, 2 - %330 = xor i8 %300, 2 - %331 = or i8 %329, %330 - %332 = or i8 %300, 2 - %333 = mul i8 1, %331 - %334 = sub i8 %327, -116 - %335 = add i8 %334, %333 - %336 = add i8 %335, -116 - %337 = add i8 %327, %333 - %338 = sub i8 %336, -6 - %339 = add i8 %336, 6 - %340 = xor i8 %300, -1 - %341 = and i8 %340, 2 - %342 = xor i8 %341, -1 - %343 = and i8 %342, -1 - %344 = or i8 %300, -3 - %345 = mul i8 1, %343 - %346 = sub i8 0, %338 - %347 = sub i8 0, %345 - %348 = add i8 %346, %347 - %349 = sub i8 0, %348 - %350 = add i8 %338, %345 - %351 = sub i8 %349, 1 - %352 = add i8 %349, -1 - %353 = mul i8 29, %351 - %354 = add i8 %353, 112 - %355 = add i8 %354, -79 - %356 = sub i8 %355, 112 - %357 = add i8 %353, -79 - %358 = mul i8 53, %356 - %359 = sub i8 %358, -91 - %360 = add i8 %358, 91 - %361 = xor i8 %300, -1 - %362 = and i8 %361, -3 - %363 = xor i8 %362, -1 - %364 = and i8 %363, -1 - %365 = or i8 %300, 2 - store i8 %359, i8* %6, align 8 - tail call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %366 = load i8, i8* %6, align 8 - %367 = xor i8 %366, -3 - %368 = and i8 %367, %366 - %369 = and i8 %366, 2 - %370 = mul i8 1, %368 - %371 = add i8 46, %370 - %372 = add i8 %371, -46 - %373 = add i8 0, %370 - %374 = mul i8 2, %366 - %375 = sub i8 0, %374 - %376 = sub i8 %372, %375 - %377 = add i8 %372, %374 - %378 = sub i8 %376, -108 - %379 = add i8 %378, -4 - %380 = add i8 %379, -108 - %381 = add i8 %376, -4 - %382 = xor i8 %366, -1 - %383 = and i8 %382, -91 - %384 = and i8 %366, 90 - %385 = or i8 %383, %384 - %386 = xor i8 %385, -89 - %387 = xor i8 %366, 2 - %388 = xor i8 %386, -1 - %389 = and i8 %388, 55 - %390 = and i8 %386, -56 - %391 = or i8 %389, %390 - %392 = xor i8 %391, -56 - %393 = xor i8 %386, -1 - %394 = mul i8 -1, %392 - %395 = sub i8 0, %394 - %396 = sub i8 %380, %395 - %397 = add i8 %380, %394 - %398 = sub i8 %396, 95 - %399 = add i8 %398, 3 - %400 = add i8 %399, 95 - %401 = add i8 %396, 3 - %402 = xor i8 %366, -1 - %403 = and i8 %402, -39 - %404 = and i8 %366, 38 - %405 = or i8 %403, %404 - %406 = xor i8 %405, 38 - %407 = xor i8 %366, -1 - %408 = mul i8 1, %406 - %409 = sub i8 0, %400 - %410 = sub i8 0, %408 - %411 = add i8 %409, %410 - %412 = sub i8 0, %411 - %413 = add i8 %400, %408 - %414 = xor i8 %366, -1 - %415 = and i8 %414, 60 - %416 = and i8 %366, -61 - %417 = or i8 %415, %416 - %418 = xor i8 %417, -61 - %419 = xor i8 %366, -1 - %420 = xor i8 %418, -1 - %421 = and i8 %420, -3 - %422 = xor i8 %421, -1 - %423 = and i8 %422, -1 - %424 = or i8 %418, 2 - %425 = mul i8 2, %423 - %426 = sub i8 0, %412 - %427 = sub i8 0, %425 - %428 = add i8 %426, %427 - %429 = sub i8 0, %428 - %430 = add i8 %412, %425 - %431 = sub i8 %429, 73 - %432 = add i8 %431, 1 - %433 = add i8 %432, 73 - %434 = add i8 %429, 1 - %435 = mul i8 67, %433 - %436 = add i8 %435, 77 - %437 = add i8 %436, 39 - %438 = sub i8 %437, 77 - %439 = add i8 %435, 39 - %440 = mul i8 107, %438 - %441 = sub i8 %440, 15 - %442 = add i8 %441, -77 - %443 = add i8 %442, 15 - %444 = add i8 %440, -77 - %445 = xor i8 %366, -1 - %446 = or i8 %445, -3 - %447 = xor i8 %446, -1 - %448 = and i8 %447, -1 - %449 = and i8 %366, 2 - %450 = load i8, i8* @x.4640, align 1 - %451 = load i8, i8* @y.4641, align 1 - %452 = xor i8 %451, -1 - %453 = xor i8 %450, %452 - %454 = and i8 %453, %450 - %455 = and i8 %450, %451 - %456 = mul i8 1, %454 - %457 = sub i8 0, %456 - %458 = sub i8 0, %457 - %459 = add i8 0, %456 - %460 = xor i8 %451, -1 - %461 = and i8 %460, -1 - %462 = and i8 %451, 0 - %463 = or i8 %461, %462 - %464 = xor i8 %451, -1 - %465 = xor i8 %450, -1 - %466 = xor i8 %463, -1 - %467 = or i8 %465, %466 - %468 = xor i8 %467, -1 - %469 = and i8 %468, -1 - %470 = and i8 %450, %463 - %471 = mul i8 -2, %469 - %472 = sub i8 %458, 40 - %473 = add i8 %472, %471 - %474 = add i8 %473, 40 - %475 = add i8 %458, %471 - %476 = xor i8 %450, -1 - %477 = and i8 %476, -1 - %478 = and i8 %450, 0 - %479 = or i8 %477, %478 - %480 = xor i8 %450, -1 - %481 = xor i8 %479, -1 - %482 = xor i8 %451, -1 - %483 = or i8 %481, %482 - %484 = xor i8 %483, -1 - %485 = and i8 %484, -1 - %486 = and i8 %479, %451 - %487 = mul i8 -1, %485 - %488 = sub i8 0, %474 - %489 = sub i8 0, %487 - %490 = add i8 %488, %489 - %491 = sub i8 0, %490 - %492 = add i8 %474, %487 - %493 = xor i8 %450, -1 - %494 = and i8 %493, 98 - %495 = and i8 %450, -99 - %496 = or i8 %494, %495 - %497 = xor i8 %451, -1 - %498 = and i8 %497, 98 - %499 = and i8 %451, -99 - %500 = or i8 %498, %499 - %501 = xor i8 %496, %500 - %502 = xor i8 %450, %451 - %503 = xor i8 %501, -1 - %504 = and i8 %503, -69 - %505 = and i8 %501, 68 - %506 = or i8 %504, %505 - %507 = xor i8 %506, 68 - %508 = xor i8 %501, -1 - %509 = mul i8 -1, %507 - %510 = sub i8 %491, -9 - %511 = add i8 %510, %509 - %512 = add i8 %511, -9 - %513 = add i8 %491, %509 - %514 = xor i8 %451, -1 - %515 = and i8 %514, -1 - %516 = and i8 %451, 0 - %517 = or i8 %515, %516 - %518 = xor i8 %451, -1 - %519 = mul i8 1, %517 - %520 = sub i8 %512, 113 - %521 = add i8 %520, %519 - %522 = add i8 %521, 113 - %523 = add i8 %512, %519 - %524 = xor i8 %451, -1 - %525 = and i8 %524, 19 - %526 = and i8 %451, -20 - %527 = or i8 %525, %526 - %528 = xor i8 %527, -20 - %529 = xor i8 %451, -1 - %530 = xor i8 %450, -1 - %531 = xor i8 %528, -1 - %532 = and i8 %530, %531 - %533 = xor i8 %532, -1 - %534 = and i8 %533, -1 - %535 = or i8 %450, %528 - %536 = mul i8 -1, %534 - %537 = sub i8 0, %522 - %538 = sub i8 0, %536 - %539 = add i8 %537, %538 - %540 = sub i8 0, %539 - %541 = add i8 %522, %536 - %542 = xor i8 %450, -1 - %543 = and i8 %542, -49 - %544 = and i8 %450, 48 - %545 = or i8 %543, %544 - %546 = xor i8 %545, 48 - %547 = xor i8 %450, -1 - %548 = and i8 %546, %451 - %549 = xor i8 %546, %451 - %550 = or i8 %548, %549 - %551 = or i8 %546, %451 - %552 = mul i8 -1, %550 - %553 = add i8 %540, -112 - %554 = add i8 %553, %552 - %555 = sub i8 %554, -112 - %556 = add i8 %540, %552 - %557 = add i8 %555, 0 - %558 = add i8 %557, -2 - %559 = sub i8 %558, 0 - %560 = add i8 %555, -2 - %561 = mul i8 37, %559 - %562 = sub i8 %561, -36 - %563 = add i8 %561, 36 - %564 = mul i8 -83, %562 - %565 = add i8 %564, 76 - %566 = add i8 %565, -84 - %567 = sub i8 %566, 76 - %568 = add i8 %564, -84 - %569 = icmp eq i8 %443, %567 - %570 = alloca i32, align 4 - store i32 -1404082978, i32* %570, align 4 - %571 = alloca i8, align 1 - br label %572 - -845: ; preds = %362 - store i32 -1197295217, i32* %315, align 4 - store i32 0, i32* %320, align 4 - br label %2341 - - - -590: ; preds = %589, %804 - %591 = load i32, i32* %579, align 4 - switch i32 %591, label %592 [ - i32 -1404082978, label %593 - i32 -2113623489, label %595 - i32 -562391474, label %714 - ] - - -610: ; preds = %609 - br label %822 - - -629: ; preds = %609 - %630 = select i1 %578, i32 -2113623489, i32 -562391474 - store i32 %630, i32* %579, align 4 - store i8 %375, i8* %580, align 1 - br label %840 - - -864: ; preds = %362 - %865 = load volatile %"class.std::map"**, %"class.std::map"*** %65, align 8 - %866 = load %"class.std::map"*, %"class.std::map"** %865, align 8, !tbaa !13 - %867 = getelementptr inbounds %"class.std::map", %"class.std::map"* %866, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %868 = getelementptr inbounds i8, i8* %867, i64 40 - %869 = bitcast i8* %868 to i64* - %870 = load i64, i64* %869, align 8, !tbaa !25 - %871 = trunc i64 %870 to i32 - store i32 -1197295217, i32* %315, align 4 - store i32 %871, i32* %320, align 4 - br label %2359 - - -649: ; preds = %609 - %650 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %13) - %651 = load i8, i8* @x.4642, align 1 - %652 = load i8, i8* @y.4643, align 1 - %653 = xor i8 %652, -1 - %654 = and i8 %653, -1 - %655 = and i8 %652, 0 - %656 = or i8 %654, %655 - %657 = xor i8 %652, -1 - %658 = xor i8 %651, -1 - %659 = xor i8 %656, -1 - %660 = or i8 %658, %659 - %661 = xor i8 %660, -1 - %662 = and i8 %661, -1 - %663 = and i8 %651, %656 - %664 = mul i8 -1, %662 - %665 = sub i8 0, %664 - %666 = add i8 0, %665 - %667 = sub i8 0, %666 - %668 = add i8 0, %664 - %669 = mul i8 -1, %652 - %670 = sub i8 0, %669 - %671 = sub i8 %667, %670 - %672 = add i8 %667, %669 - %673 = and i8 %651, %652 - %674 = xor i8 %651, %652 - %675 = or i8 %673, %674 - %676 = or i8 %651, %652 - %677 = xor i8 %675, -1 - %678 = and i8 %677, 1 - %679 = and i8 %675, -2 - %680 = or i8 %678, %679 - %681 = xor i8 %680, -2 - %682 = xor i8 %675, -1 - %683 = mul i8 1, %681 - %684 = sub i8 0, %683 - %685 = sub i8 %671, %684 - %686 = add i8 %671, %683 - %687 = xor i8 %651, -1 - %688 = and i8 %687, %652 - %689 = xor i8 %652, -1 - %690 = and i8 %651, %689 - %691 = or i8 %688, %690 - %692 = xor i8 %651, %652 - %693 = xor i8 %691, -1 - %694 = and i8 %693, -85 - %695 = and i8 %691, 84 - %696 = or i8 %694, %695 - %697 = xor i8 %696, 84 - %698 = xor i8 %691, -1 - %699 = mul i8 -1, %697 - %700 = sub i8 %685, -29 - %701 = add i8 %700, %699 - %702 = add i8 %701, -29 - %703 = add i8 %685, %699 - %704 = xor i8 %652, -1 - %705 = and i8 %704, -1 - %706 = and i8 %652, 0 - %707 = or i8 %705, %706 - %708 = xor i8 %652, -1 - %709 = and i8 %651, %707 - %710 = xor i8 %651, %707 - %711 = or i8 %709, %710 - %712 = or i8 %651, %707 - %713 = mul i8 -1, %711 - %714 = sub i8 0, %713 - %715 = sub i8 %702, %714 - %716 = add i8 %702, %713 - %717 = xor i8 %651, -1 - %718 = and i8 %717, 73 - %719 = and i8 %651, -74 - %720 = or i8 %718, %719 - %721 = xor i8 %720, -74 - %722 = xor i8 %651, -1 - %723 = xor i8 %721, -1 - %724 = xor i8 %652, -1 - %725 = and i8 %723, %724 - %726 = xor i8 %725, -1 - %727 = and i8 %726, -1 - %728 = or i8 %721, %652 - %729 = mul i8 -1, %727 - %730 = sub i8 0, %729 - %731 = sub i8 %715, %730 - %732 = add i8 %715, %729 - %733 = xor i8 %651, -1 - %734 = xor i8 %652, -1 - %735 = or i8 %733, %734 - %736 = xor i8 %735, -1 - %737 = and i8 %736, -1 - %738 = and i8 %651, %652 - %739 = xor i8 %737, -1 - %740 = and i8 %739, -1 - %741 = and i8 %737, 0 - %742 = or i8 %740, %741 - %743 = xor i8 %737, -1 - %744 = mul i8 -2, %742 - %745 = sub i8 %731, 21 - %746 = add i8 %745, %744 - %747 = add i8 %746, 21 - %748 = add i8 %731, %744 - %749 = add i8 %747, 91 - %750 = add i8 %749, 6 - %751 = sub i8 %750, 91 - %752 = add i8 %747, 6 - %753 = mul i8 125, %751 - %754 = sub i8 %753, -2 - %755 = add i8 %754, -128 - %756 = add i8 %755, -2 - %757 = add i8 %753, -128 - %758 = mul i8 -43, %756 - %759 = add i8 %758, -94 - %760 = add i8 %759, -128 - %761 = sub i8 %760, -94 - %762 = add i8 %758, -128 - store i8 %761, i8* %13, align 1, !tbaa !33 - %763 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %650, i8* noundef nonnull %13, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %13) - %764 = load i8*, i8** %201, align 8, !tbaa !32 - %765 = load i64, i64* %93, align 8, !tbaa !31 - %766 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %763, i8* noundef %764, i64 noundef %765) - %767 = load i8, i8* %15, align 8 - store i32 -562391474, i32* %579, align 4 - store i8 %767, i8* %580, align 1 - br label %858 - - -786: ; preds = %609 - %787 = load i8, i8* %580, align 1 - %788 = xor i8 %787, -1 - %789 = and i8 %788, -1 - %790 = and i8 %787, 0 - %791 = or i8 %789, %790 - %792 = xor i8 %787, -1 - %793 = xor i8 %791, -3 - %794 = and i8 %793, %791 - %795 = and i8 %791, 2 - %796 = mul i8 2, %794 - %797 = add i8 2, %796 - %798 = add i8 %797, -2 - %799 = add i8 0, %796 - %800 = xor i8 %787, -1 - %801 = and i8 %800, -3 - %802 = xor i8 %801, -1 - %803 = and i8 %802, -1 - %804 = or i8 %787, 2 - %805 = xor i8 %803, -1 - %806 = and i8 %805, -32 - %807 = and i8 %803, 31 - %808 = or i8 %806, %807 - %809 = xor i8 %808, 31 - %810 = xor i8 %803, -1 - %811 = mul i8 -4, %809 - %812 = sub i8 0, %811 - %813 = sub i8 %798, %812 - %814 = add i8 %798, %811 - %815 = xor i8 %787, -1 - %816 = and i8 %815, 2 - %817 = and i8 %787, -3 - %818 = or i8 %816, %817 - %819 = xor i8 %787, 2 - %820 = xor i8 %818, -1 - %821 = and i8 %820, -1 - %822 = and i8 %818, 0 - %823 = or i8 %821, %822 - %824 = xor i8 %818, -1 - %825 = mul i8 3, %823 - %826 = add i8 %813, 88 - %827 = add i8 %826, %825 - %828 = sub i8 %827, 88 - %829 = add i8 %813, %825 - %830 = sub i8 %828, -64 - %831 = add i8 %830, -12 - %832 = add i8 %831, -64 - %833 = add i8 %828, -12 - %834 = xor i8 %787, -1 - %835 = and i8 %834, 2 - %836 = xor i8 %835, -1 - %837 = and i8 %836, -1 - %838 = or i8 %787, -3 - %839 = mul i8 -2, %837 - %840 = sub i8 0, %832 - %841 = sub i8 0, %839 - %842 = add i8 %840, %841 - %843 = sub i8 0, %842 - %844 = add i8 %832, %839 - %845 = xor i8 %787, -3 - %846 = and i8 %845, %787 - %847 = and i8 %787, 2 - %848 = xor i8 %846, -1 - %849 = and i8 %848, -48 - %850 = and i8 %846, 47 - %851 = or i8 %849, %850 - %852 = xor i8 %851, 47 - %853 = xor i8 %846, -1 - %854 = mul i8 -1, %852 - %855 = add i8 %843, -22 - %856 = add i8 %855, %854 - %857 = sub i8 %856, -22 - %858 = add i8 %843, %854 - %859 = mul i8 91, %857 - %860 = sub i8 %859, -6 - %861 = add i8 %860, -123 - %862 = add i8 %861, -6 - %863 = add i8 %859, -123 - %864 = mul i8 -45, %862 - %865 = sub i8 %864, -46 - %866 = add i8 %865, 97 - %867 = add i8 %866, -46 - %868 = add i8 %864, 97 - %869 = xor i8 %787, -1 - %870 = and i8 %869, -3 - %871 = xor i8 %870, -1 - %872 = and i8 %871, -1 - %873 = or i8 %787, 2 - store i8 %867, i8* %15, align 8 - call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - %874 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - %875 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %874, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i64 0, i64 0), i64 noundef 1) - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - ret void - - -894: ; preds = %785, %648, %628 - br label %590 - -890: ; preds = %362 - %891 = load i32, i32* %320, align 4 - %892 = xor i32 %891, -1 - %893 = or i32 %892, -1 - %894 = xor i32 %893, -1 - %895 = and i32 %894, -1 - %896 = and i32 %891, 0 - %897 = mul i32 2, %895 - %898 = add i32 -407537955, %897 - %899 = sub i32 %898, -407537955 - %900 = add i32 0, %897 - %901 = add i32 %899, 344594150 - %902 = add i32 %901, -1 - %903 = sub i32 %902, 344594150 - %904 = add i32 %899, -1 - %905 = xor i32 %891, -1 - %906 = and i32 %905, -1 - %907 = and i32 %891, 0 - %908 = or i32 %906, %907 - %909 = xor i32 %891, -1 - %910 = mul i32 -2, %908 - %911 = sub i32 0, %910 - %912 = sub i32 %903, %911 - %913 = add i32 %903, %910 - %914 = xor i32 %891, -1 - %915 = and i32 %914, 0 - %916 = xor i32 %915, -1 - %917 = and i32 %916, -1 - %918 = or i32 %891, -1 - %919 = xor i32 %917, -1 - %920 = and i32 %919, 360304303 - %921 = and i32 %917, -360304304 - %922 = or i32 %920, %921 - %923 = xor i32 %922, -360304304 - %924 = xor i32 %917, -1 - %925 = mul i32 -2, %923 - %926 = sub i32 0, %925 - %927 = sub i32 %912, %926 - %928 = add i32 %912, %925 - %929 = xor i32 %891, -1 - %930 = and i32 %929, 414012450 - %931 = and i32 %891, -414012451 - %932 = or i32 %930, %931 - %933 = xor i32 %932, -414012451 - %934 = xor i32 %891, -1 - %935 = and i32 %933, -1 - %936 = xor i32 %933, -1 - %937 = or i32 %935, %936 - %938 = or i32 %933, -1 - %939 = mul i32 1, %937 - %940 = add i32 %927, 1214853764 - %941 = add i32 %940, %939 - %942 = sub i32 %941, 1214853764 - %943 = add i32 %927, %939 - %944 = xor i32 %891, -1 - %945 = or i32 %944, 0 - %946 = xor i32 %945, -1 - %947 = and i32 %946, -1 - %948 = and i32 %891, -1 - %949 = xor i32 %947, -1 - %950 = and i32 %949, -304358658 - %951 = and i32 %947, 304358657 - %952 = or i32 %950, %951 - %953 = xor i32 %952, 304358657 - %954 = xor i32 %947, -1 - %955 = mul i32 1, %953 - %956 = sub i32 0, %942 - %957 = sub i32 0, %955 - %958 = add i32 %956, %957 - %959 = sub i32 0, %958 - %960 = add i32 %942, %955 - %961 = mul i32 1941856247, %959 - %962 = sub i32 %961, 1877573737 - %963 = add i32 %961, -1877573737 - %964 = mul i32 -1854139961, %962 - %965 = sub i32 0, %964 - %966 = add i32 %965, -736479903 - %967 = sub i32 0, %966 - store i32 %967, i32* %55, align 4 - %968 = add i32 %964, 736479903 - %969 = add i32 %891, -107342423 - %970 = add i32 %969, -1 - %971 = sub i32 %970, -107342423 - %972 = add i32 %891, -1 - %973 = load volatile i32, i32* %55, align 4 - %974 = icmp ugt i32 %973, %1 - %975 = select i1 %974, i32 -841643999, i32 -1558855851 - store i32 %975, i32* %315, align 4 - br label %2377 - - -994: ; preds = %362 - %995 = load volatile i8*, i8** %56, align 8 - %996 = getelementptr inbounds i8, i8* %995, i64 8 - %997 = bitcast i8* %996 to %"struct.std::_Rb_tree_node_base"* - %998 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %997) #38 - %999 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %998, i64 1, i32 1 - %1000 = bitcast %"struct.std::_Rb_tree_node_base"** %999 to i32* - %1001 = load i32, i32* %1000, align 8, !tbaa !13 - %1002 = xor i32 %1001, 1 - %1003 = and i32 %1002, %1001 - %1004 = and i32 %1001, -2 - %1005 = mul i32 -4, %1003 - %1006 = add i32 -1785002387, %1005 - %1007 = sub i32 %1006, -1785002387 - %1008 = add i32 0, %1005 - %1009 = mul i32 1, %1001 - %1010 = sub i32 %1007, -1086530818 - %1011 = add i32 %1010, %1009 - %1012 = add i32 %1011, -1086530818 - %1013 = add i32 %1007, %1009 - %1014 = xor i32 %1001, -1 - %1015 = and i32 %1014, -1 - %1016 = and i32 %1001, 0 - %1017 = or i32 %1015, %1016 - %1018 = xor i32 %1001, -1 - %1019 = xor i32 %1017, -1 - %1020 = or i32 %1019, -2 - %1021 = xor i32 %1020, -1 - %1022 = and i32 %1021, -1 - %1023 = and i32 %1017, 1 - %1024 = mul i32 -1, %1022 - %1025 = sub i32 0, %1012 - %1026 = sub i32 0, %1024 - %1027 = add i32 %1025, %1026 - %1028 = sub i32 0, %1027 - %1029 = add i32 %1012, %1024 - %1030 = sub i32 %1028, -2070987230 - %1031 = add i32 %1030, -2 - %1032 = add i32 %1031, -2070987230 - %1033 = add i32 %1028, -2 - %1034 = xor i32 %1001, -1 - %1035 = and i32 %1034, -2110297398 - %1036 = and i32 %1001, 2110297397 - %1037 = or i32 %1035, %1036 - %1038 = xor i32 %1037, -2110297397 - %1039 = xor i32 %1001, 1 - %1040 = mul i32 1, %1038 - %1041 = sub i32 0, %1040 - %1042 = sub i32 %1032, %1041 - %1043 = add i32 %1032, %1040 - %1044 = and i32 %1001, 1 - %1045 = xor i32 %1001, 1 - %1046 = or i32 %1044, %1045 - %1047 = or i32 %1001, 1 - %1048 = mul i32 -1, %1046 - %1049 = sub i32 0, %1042 - %1050 = sub i32 0, %1048 - %1051 = add i32 %1049, %1050 - %1052 = sub i32 0, %1051 - %1053 = add i32 %1042, %1048 - %1054 = xor i32 %1001, -1 - %1055 = and i32 %1054, -2 - %1056 = xor i32 %1055, -1 - %1057 = and i32 %1056, -1 - %1058 = or i32 %1001, 1 - %1059 = xor i32 %1057, -1 - %1060 = and i32 %1059, -1 - %1061 = and i32 %1057, 0 - %1062 = or i32 %1060, %1061 - %1063 = xor i32 %1057, -1 - %1064 = mul i32 -8, %1062 - %1065 = add i32 %1052, -1521264368 - %1066 = add i32 %1065, %1064 - %1067 = sub i32 %1066, -1521264368 - %1068 = add i32 %1052, %1064 - %1069 = xor i32 %1001, -1 - %1070 = and i32 %1069, 92191910 - %1071 = and i32 %1001, -92191911 - %1072 = or i32 %1070, %1071 - %1073 = xor i32 %1072, 92191911 - %1074 = xor i32 %1001, 1 - %1075 = xor i32 %1073, -1 - %1076 = and i32 %1075, -1 - %1077 = and i32 %1073, 0 - %1078 = or i32 %1076, %1077 - %1079 = xor i32 %1073, -1 - %1080 = mul i32 4, %1078 - %1081 = sub i32 0, %1067 - %1082 = sub i32 0, %1080 - %1083 = add i32 %1081, %1082 - %1084 = sub i32 0, %1083 - %1085 = add i32 %1067, %1080 - %1086 = xor i32 %1001, -2 - %1087 = and i32 %1086, %1001 - %1088 = and i32 %1001, 1 - %1089 = xor i32 %1087, -1 - %1090 = and i32 %1089, -1 - %1091 = and i32 %1087, 0 - %1092 = or i32 %1090, %1091 - %1093 = xor i32 %1087, -1 - %1094 = mul i32 4, %1092 - %1095 = add i32 %1084, -1238384581 - %1096 = add i32 %1095, %1094 - %1097 = sub i32 %1096, -1238384581 - %1098 = add i32 %1084, %1094 - %1099 = mul i32 -936632553, %1097 - %1100 = sub i32 0, %1099 - %1101 = add i32 %1100, 566271324 - %1102 = sub i32 0, %1101 - %1103 = add i32 %1099, -566271324 - %1104 = mul i32 -1491531609, %1102 - %1105 = add i32 %1104, -2004671451 - %1106 = add i32 %1105, 1804437252 - %1107 = sub i32 %1106, -2004671451 - %1108 = add i32 %1104, 1804437252 - %1109 = sub i32 0, %1001 - %1110 = add i32 %1109, -1 - %1111 = sub i32 0, %1110 - %1112 = add i32 %1001, 1 - store i32 -1197295217, i32* %315, align 4 - store i32 %1107, i32* %320, align 4 - br label %2395 - - -1131: ; preds = %362 - %1132 = bitcast %"class.Json::Value::CZString"* %76 to i8* - store i8* %1132, i8** %54, align 8 - %1133 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %76, i64 0, i32 0 - store i8** %1133, i8*** %53, align 8 - %1134 = getelementptr inbounds %"class.Json::Value::CZString", %"class.Json::Value::CZString"* %76, i64 0, i32 1, i32 0 - store i32* %1134, i32** %52, align 8 - %1135 = bitcast %"class.std::tuple.31"* %74 to i8* - store i8* %1135, i8** %51, align 8 - %1136 = getelementptr inbounds %"class.std::tuple.31", %"class.std::tuple.31"* %74, i64 0, i32 0, i32 0, i32 0 - store %"class.Json::Value::CZString"** %1136, %"class.Json::Value::CZString"*** %50, align 8 - %1137 = getelementptr inbounds %"class.std::tuple.34", %"class.std::tuple.34"* %75, i64 0, i32 0 - store i8* %1137, i8** %49, align 8 - store i32 -1811946169, i32* %315, align 4 - store i32 %1, i32* %321, align 4 - br label %2413 - - -1156: ; preds = %362 - %1157 = load volatile %"class.std::map"**, %"class.std::map"*** %65, align 8 - %1158 = load %"class.std::map"*, %"class.std::map"** %1157, align 8, !tbaa !13 - %1159 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1158, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1159, i8** %48, align 8 - %1160 = load volatile i8*, i8** %48, align 8 - %1161 = getelementptr inbounds i8, i8* %1160, i64 16 - %1162 = bitcast i8* %1161 to %"struct.std::_Rb_tree_node"** - %1163 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1162, align 8, !tbaa !16 - %1164 = load volatile i8*, i8** %48, align 8 - %1165 = getelementptr inbounds i8, i8* %1164, i64 8 - %1166 = bitcast i8* %1165 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %1166, %"struct.std::_Rb_tree_node_base"** %47, align 8 - %1167 = icmp eq %"struct.std::_Rb_tree_node"* %1163, null - %1168 = select i1 %1167, i32 -1249777858, i32 -1390140147 - store i32 %1168, i32* %315, align 4 - %1169 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %47, align 8 - store %"struct.std::_Rb_tree_node_base"* %1169, %"struct.std::_Rb_tree_node_base"** %322, align 8 - store %"struct.std::_Rb_tree_node"* %1163, %"struct.std::_Rb_tree_node"** %323, align 8 - %1170 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %47, align 8 - store %"struct.std::_Rb_tree_node_base"* %1170, %"struct.std::_Rb_tree_node_base"** %324, align 8 - br label %2431 - - -1297: ; preds = %362 - %1298 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %322, align 8 - %1299 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %47, align 8 - %1300 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef %1298, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %1299) #36 - store %"struct.std::_Rb_tree_node_base"* %1300, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %1301 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %1302 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1301, i64 1 - %1303 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %1304 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1303, i64 1, i32 2 - %1305 = bitcast %"struct.std::_Rb_tree_node_base"** %1304 to %"class.Json::Value"* - call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1305) #36 - %1306 = bitcast %"struct.std::_Rb_tree_node_base"* %1302 to i8** - %1307 = load i8*, i8** %1306, align 8, !tbaa !22 - store i8* %1307, i8** %43, align 8 - %1308 = load volatile i8*, i8** %43, align 8 - %1309 = icmp eq i8* %1308, null - %1310 = select i1 %1309, i32 -983511477, i32 -1693121475 - store i32 %1310, i32* %315, align 4 - br label %2449 - - -1329: ; preds = %362 - %1330 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %324, align 8 - store %"struct.std::_Rb_tree_node_base"* %1330, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1331 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %323, align 8 - store %"struct.std::_Rb_tree_node"* %1331, %"struct.std::_Rb_tree_node"** %41, align 8 - %1332 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - %1333 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1332, i64 0, i32 1 - %1334 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1333 to i8** - %1335 = load i8*, i8** %1334, align 8, !tbaa !22 - %1336 = icmp eq i8* %1335, null - %1337 = select i1 %1336, i32 -2121211905, i32 -1115024354 - store i32 %1337, i32* %315, align 4 - br label %2467 - - -1356: ; preds = %362, %2510 - %1357 = load volatile %"class.std::map"**, %"class.std::map"*** %65, align 8 - %1358 = load %"class.std::map"*, %"class.std::map"** %1357, align 8, !tbaa !13 - store %"class.std::map"* %1358, %"class.std::map"** %40, align 8 - %1359 = load volatile %"class.std::map"*, %"class.std::map"** %40, align 8 - %1360 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1359, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1361 = getelementptr inbounds i8, i8* %1360, i64 16 - %1362 = bitcast i8* %1361 to %"struct.std::_Rb_tree_node"** - %1363 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1362, align 8, !tbaa !16 - store %"struct.std::_Rb_tree_node"* %1363, %"struct.std::_Rb_tree_node"** %39, align 8 - %1364 = getelementptr inbounds i8, i8* %1360, i64 8 - %1365 = bitcast i8* %1364 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %1365, %"struct.std::_Rb_tree_node_base"** %38, align 8 - %1366 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %39, align 8 - %1367 = icmp eq %"struct.std::_Rb_tree_node"* %1366, null - %1368 = select i1 %1367, i32 -519112537, i32 -631664492 - store i32 %1368, i32* %315, align 4 - %1369 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %1369, %"struct.std::_Rb_tree_node_base"** %325, align 8 - br label %2485 - - -1388: ; preds = %362 - %1389 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %1390 = bitcast %"struct.std::_Rb_tree_node_base"* %1389 to i8* - call void @_ZdlPv(i8* noundef %1390) #36 - %1391 = load volatile i8*, i8** %48, align 8 - %1392 = getelementptr inbounds i8, i8* %1391, i64 40 - %1393 = bitcast i8* %1392 to i64* - %1394 = load i64, i64* %1393, align 8, !tbaa !25 - %1395 = xor i64 %1394, 0 - %1396 = and i64 %1395, %1394 - %1397 = and i64 %1394, -1 - %1398 = mul i64 4, %1396 - %1399 = add i64 3509569927, %1398 - %1400 = sub i64 %1399, 3509569927 - %1401 = add i64 0, %1398 - %1402 = xor i64 %1394, -1 - %1403 = and i64 %1402, %1394 - %1404 = and i64 %1394, 0 - %1405 = mul i64 -1, %1403 - %1406 = add i64 %1400, 409281368 - %1407 = add i64 %1406, %1405 - %1408 = sub i64 %1407, 409281368 - %1409 = add i64 %1400, %1405 - %1410 = mul i64 -1, %1394 - %1411 = add i64 %1408, 3800390686 - %1412 = add i64 %1411, %1410 - %1413 = sub i64 %1412, 3800390686 - %1414 = add i64 %1408, %1410 - %1415 = xor i64 %1394, -1 - %1416 = and i64 %1415, 565610749 - %1417 = and i64 %1394, -565610750 - %1418 = or i64 %1416, %1417 - %1419 = xor i64 %1418, -565610750 - %1420 = xor i64 %1394, -1 - %1421 = xor i64 %1419, 0 - %1422 = and i64 %1421, %1419 - %1423 = and i64 %1419, -1 - %1424 = mul i64 3, %1422 - %1425 = sub i64 0, %1424 - %1426 = sub i64 %1413, %1425 - %1427 = add i64 %1413, %1424 - %1428 = sub i64 %1426, 1 - %1429 = add i64 %1426, -1 - %1430 = and i64 %1394, -1 - %1431 = xor i64 %1394, -1 - %1432 = or i64 %1430, %1431 - %1433 = or i64 %1394, -1 - %1434 = mul i64 -1, %1432 - %1435 = sub i64 %1428, 2113763463 - %1436 = add i64 %1435, %1434 - %1437 = add i64 %1436, 2113763463 - %1438 = add i64 %1428, %1434 - %1439 = xor i64 %1394, -1 - %1440 = and i64 %1439, 0 - %1441 = xor i64 %1440, -1 - %1442 = and i64 %1441, -1 - %1443 = or i64 %1394, -1 - %1444 = xor i64 %1442, -1 - %1445 = and i64 %1444, 305987446 - %1446 = and i64 %1442, -305987447 - %1447 = or i64 %1445, %1446 - %1448 = xor i64 %1447, -305987447 - %1449 = xor i64 %1442, -1 - %1450 = mul i64 -3, %1448 - %1451 = add i64 %1437, 1583081542 - %1452 = add i64 %1451, %1450 - %1453 = sub i64 %1452, 1583081542 - %1454 = add i64 %1437, %1450 - %1455 = add i64 %1453, 1080886060 - %1456 = add i64 %1455, 0 - %1457 = sub i64 %1456, 1080886060 - %1458 = add i64 %1453, 0 - %1459 = xor i64 %1394, -1 - %1460 = and i64 %1459, 23592576 - %1461 = and i64 %1394, -23592577 - %1462 = or i64 %1460, %1461 - %1463 = xor i64 %1462, -23592577 - %1464 = xor i64 %1394, -1 - %1465 = and i64 %1463, -1 - %1466 = xor i64 %1463, -1 - %1467 = or i64 %1465, %1466 - %1468 = or i64 %1463, -1 - %1469 = mul i64 -1, %1467 - %1470 = sub i64 0, %1457 - %1471 = sub i64 0, %1469 - %1472 = add i64 %1470, %1471 - %1473 = sub i64 0, %1472 - %1474 = add i64 %1457, %1469 - %1475 = xor i64 %1394, 0 - %1476 = and i64 %1475, %1394 - %1477 = and i64 %1394, -1 - %1478 = xor i64 %1476, -1 - %1479 = and i64 %1478, -1 - %1480 = and i64 %1476, 0 - %1481 = or i64 %1479, %1480 - %1482 = xor i64 %1476, -1 - %1483 = mul i64 -1, %1481 - %1484 = sub i64 0, %1483 - %1485 = sub i64 %1473, %1484 - %1486 = add i64 %1473, %1483 - %1487 = sub i64 0, %1394 - %1488 = add i64 %1487, 1 - %1489 = sub i64 0, %1488 - %1490 = add i64 %1394, -1 - store i64 %1485, i64* %1393, align 8, !tbaa !25 - store i32 1794425134, i32* %315, align 4 - store i1 true, i1* %316, align 1 - br label %2503 - - -1509: ; preds = %362 - %1510 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %1511 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1510, i64 1, i32 1 - %1512 = bitcast %"struct.std::_Rb_tree_node_base"** %1511 to i32* - %1513 = load i32, i32* %1512, align 8 - %1514 = xor i32 %1513, -1 - %1515 = or i32 %1514, -4 - %1516 = xor i32 %1515, -1 - %1517 = and i32 %1516, -1 - %1518 = and i32 %1513, 3 - %1519 = mul i32 1, %1517 - %1520 = add i32 1526758592, %1519 - %1521 = sub i32 %1520, 1526758592 - %1522 = add i32 0, %1519 - %1523 = mul i32 -3, %1513 - %1524 = sub i32 0, %1523 - %1525 = sub i32 %1521, %1524 - %1526 = add i32 %1521, %1523 - %1527 = sub i32 %1525, 9 - %1528 = add i32 %1525, -9 - %1529 = xor i32 %1513, -1 - %1530 = and i32 %1529, 318182809 - %1531 = and i32 %1513, -318182810 - %1532 = or i32 %1530, %1531 - %1533 = xor i32 %1532, 318182810 - %1534 = xor i32 %1513, 3 - %1535 = mul i32 -3, %1533 - %1536 = sub i32 %1527, 1801903037 - %1537 = add i32 %1536, %1535 - %1538 = add i32 %1537, 1801903037 - %1539 = add i32 %1527, %1535 - %1540 = xor i32 %1513, -1 - %1541 = and i32 %1540, -4 - %1542 = xor i32 %1541, -1 - %1543 = and i32 %1542, -1 - %1544 = or i32 %1513, 3 - %1545 = xor i32 %1543, -1 - %1546 = and i32 %1545, -1 - %1547 = and i32 %1543, 0 - %1548 = or i32 %1546, %1547 - %1549 = xor i32 %1543, -1 - %1550 = mul i32 -6, %1548 - %1551 = sub i32 0, %1550 - %1552 = sub i32 %1538, %1551 - %1553 = add i32 %1538, %1550 - %1554 = sub i32 %1552, 6 - %1555 = add i32 %1552, -6 - %1556 = mul i32 -1318087263, %1554 - %1557 = sub i32 0, %1556 - %1558 = add i32 %1557, 415025828 - %1559 = sub i32 0, %1558 - %1560 = add i32 %1556, -415025828 - %1561 = mul i32 1662619233, %1559 - %1562 = sub i32 %1561, -480392770 - %1563 = add i32 %1562, 1307820068 - %1564 = add i32 %1563, -480392770 - %1565 = add i32 %1561, 1307820068 - %1566 = xor i32 %1513, -1 - %1567 = or i32 %1566, -4 - %1568 = xor i32 %1567, -1 - %1569 = and i32 %1568, -1 - %1570 = and i32 %1513, 3 - %1571 = load i32, i32* @x.7927, align 4 - %1572 = load i32, i32* @y.7928, align 4 - %1573 = xor i32 %1571, -1 - %1574 = and i32 %1573, -1 - %1575 = and i32 %1571, 0 - %1576 = or i32 %1574, %1575 - %1577 = xor i32 %1571, -1 - %1578 = xor i32 %1576, -1 - %1579 = xor i32 %1572, -1 - %1580 = or i32 %1578, %1579 - %1581 = xor i32 %1580, -1 - %1582 = and i32 %1581, -1 - %1583 = and i32 %1576, %1572 - %1584 = mul i32 -1, %1582 - %1585 = sub i32 0, %1584 - %1586 = sub i32 0, %1585 - %1587 = add i32 0, %1584 - %1588 = mul i32 -3, %1572 - %1589 = sub i32 0, %1586 - %1590 = sub i32 0, %1588 - %1591 = add i32 %1589, %1590 - %1592 = sub i32 0, %1591 - %1593 = add i32 %1586, %1588 - %1594 = and i32 %1571, %1572 - %1595 = xor i32 %1571, %1572 - %1596 = or i32 %1594, %1595 - %1597 = or i32 %1571, %1572 - %1598 = mul i32 2, %1596 - %1599 = sub i32 0, %1598 - %1600 = sub i32 %1592, %1599 - %1601 = add i32 %1592, %1598 - %1602 = and i32 %1571, %1572 - %1603 = xor i32 %1571, %1572 - %1604 = or i32 %1602, %1603 - %1605 = or i32 %1571, %1572 - %1606 = xor i32 %1604, -1 - %1607 = and i32 %1606, 2060770465 - %1608 = and i32 %1604, -2060770466 - %1609 = or i32 %1607, %1608 - %1610 = xor i32 %1609, -2060770466 - %1611 = xor i32 %1604, -1 - %1612 = mul i32 -1, %1610 - %1613 = sub i32 0, %1600 - %1614 = sub i32 0, %1612 - %1615 = add i32 %1613, %1614 - %1616 = sub i32 0, %1615 - %1617 = add i32 %1600, %1612 - %1618 = xor i32 %1571, -1 - %1619 = and i32 %1618, %1572 - %1620 = xor i32 %1572, -1 - %1621 = and i32 %1571, %1620 - %1622 = or i32 %1619, %1621 - %1623 = xor i32 %1571, %1572 - %1624 = xor i32 %1622, -1 - %1625 = and i32 %1624, -1 - %1626 = and i32 %1622, 0 - %1627 = or i32 %1625, %1626 - %1628 = xor i32 %1622, -1 - %1629 = mul i32 1, %1627 - %1630 = sub i32 0, %1616 - %1631 = sub i32 0, %1629 - %1632 = add i32 %1630, %1631 - %1633 = sub i32 0, %1632 - %1634 = add i32 %1616, %1629 - %1635 = xor i32 %1572, -1 - %1636 = and i32 %1635, 119975667 - %1637 = and i32 %1572, -119975668 - %1638 = or i32 %1636, %1637 - %1639 = xor i32 %1638, -119975668 - %1640 = xor i32 %1572, -1 - %1641 = xor i32 %1571, -1 - %1642 = xor i32 %1639, -1 - %1643 = and i32 %1641, %1642 - %1644 = xor i32 %1643, -1 - %1645 = and i32 %1644, -1 - %1646 = or i32 %1571, %1639 - %1647 = mul i32 -2, %1645 - %1648 = sub i32 0, %1633 - %1649 = sub i32 0, %1647 - %1650 = add i32 %1648, %1649 - %1651 = sub i32 0, %1650 - %1652 = add i32 %1633, %1647 - %1653 = xor i32 %1571, -1 - %1654 = and i32 %1653, 1677720701 - %1655 = and i32 %1571, -1677720702 - %1656 = or i32 %1654, %1655 - %1657 = xor i32 %1656, -1677720702 - %1658 = xor i32 %1571, -1 - %1659 = xor i32 %1657, -1 - %1660 = xor i32 %1572, -1 - %1661 = and i32 %1659, %1660 - %1662 = xor i32 %1661, -1 - %1663 = and i32 %1662, -1 - %1664 = or i32 %1657, %1572 - %1665 = mul i32 2, %1663 - %1666 = sub i32 0, %1665 - %1667 = sub i32 %1651, %1666 - %1668 = add i32 %1651, %1665 - %1669 = add i32 %1667, -744465817 - %1670 = add i32 %1669, 1 - %1671 = sub i32 %1670, -744465817 - %1672 = add i32 %1667, 1 - %1673 = mul i32 -1060249397, %1671 - %1674 = sub i32 %1673, -786114549 - %1675 = add i32 %1673, 786114549 - %1676 = mul i32 -1602517789, %1674 - %1677 = sub i32 %1676, -542784961 - %1678 = add i32 %1676, 542784961 - %1679 = icmp eq i32 %1564, %1677 - %1680 = select i1 %1679, i32 -1735709512, i32 -983511477 - store i32 %1680, i32* %315, align 4 - br label %2521 - - -1699: ; preds = %362 - %1700 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - %1701 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1700, i64 0, i32 1, i32 0, i64 8 - %1702 = bitcast i8* %1701 to i32* - %1703 = load i32, i32* %1702, align 8 - %1704 = load volatile i32, i32* %55, align 4 - %1705 = icmp ult i32 %1703, %1704 - %1706 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - %1707 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1706, i64 0, i32 0, i32 3 - %1708 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - %1709 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1708, i64 0, i32 0 - %1710 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - %1711 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1710, i64 0, i32 0, i32 2 - %1712 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1713 = select i1 %1705, %"struct.std::_Rb_tree_node_base"* %1712, %"struct.std::_Rb_tree_node_base"* %1709 - store %"struct.std::_Rb_tree_node_base"* %1713, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1714 = select i1 %1705, %"struct.std::_Rb_tree_node_base"** %1707, %"struct.std::_Rb_tree_node_base"** %1711 - %1715 = bitcast %"struct.std::_Rb_tree_node_base"** %1714 to %"struct.std::_Rb_tree_node"** - %1716 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1715, align 8, !tbaa !24 - %1717 = icmp eq %"struct.std::_Rb_tree_node"* %1716, null - %1718 = select i1 %1717, i32 -2034640557, i32 -1390140147 - store i32 %1718, i32* %315, align 4 - store %"struct.std::_Rb_tree_node"* %1716, %"struct.std::_Rb_tree_node"** %323, align 8 - %1719 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - store %"struct.std::_Rb_tree_node_base"* %1719, %"struct.std::_Rb_tree_node_base"** %324, align 8 - br label %2539 - - -1751: ; preds = %362 - %1752 = load volatile i32*, i32** %52, align 8 - %1753 = load i32, i32* %1752, align 8 - store i32 %1753, i32* %33, align 4 - %1754 = load volatile i32, i32* %33, align 4 - %1755 = lshr i32 %1754, 2 - store i32 %1755, i32* %32, align 4 - %1756 = load volatile i8**, i8*** %53, align 8 - %1757 = load i8*, i8** %1756, align 8 - store i8* %1757, i8** %31, align 8 - %1758 = load volatile i8*, i8** %31, align 8 - %1759 = icmp eq i8* %1758, null - store i1 %1759, i1* %30, align 1 - %1760 = load volatile i1, i1* %30, align 1 - %1761 = select i1 %1760, i32 -891704022, i32 -1344364806 - store i32 %1761, i32* %315, align 4 - %1762 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %39, align 8 - store %"struct.std::_Rb_tree_node"* %1762, %"struct.std::_Rb_tree_node"** %326, align 8 - %1763 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %1763, %"struct.std::_Rb_tree_node_base"** %327, align 8 - %1764 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %39, align 8 - store %"struct.std::_Rb_tree_node"* %1764, %"struct.std::_Rb_tree_node"** %328, align 8 - %1765 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %1765, %"struct.std::_Rb_tree_node_base"** %329, align 8 - br label %2557 - - - -1784: ; preds = %362 - %1785 = load volatile i8*, i8** %43, align 8 - call void @free(i8* noundef nonnull %1785) #36 - store i32 -983511477, i32* %315, align 4 - br label %2575 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon.5*, align 8 - %9 = alloca i64, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !14) - %10 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = load %"struct.std::array"*, %"struct.std::array"** %10, align 8, !tbaa !17, !noalias !14 - %12 = icmp eq %"struct.std::array"* %11, null - %13 = alloca i32, align 4 - store i32 384663698, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - - -33: ; preds = %32, %462 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 384663698, label %36 - i32 700175550, label %38 - i32 1806767505, label %209 - i32 349077385, label %335 - i32 -148028769, label %336 - i32 -790230208, label %341 - i32 -792137026, label %344 - i32 351794992, label %346 - i32 1125430868, label %350 - i32 -394087637, label %354 - i32 -938589187, label %358 - i32 -942906853, label %453 - i32 -906360352, label %454 - i32 1123425018, label %458 - ] - - -53: ; preds = %52 - br label %480 - - -72: ; preds = %52 - %73 = select i1 %21, i32 700175550, i32 1806767505 - store i32 %73, i32* %22, align 4 - br label %498 - - -1804: ; preds = %362 - %1805 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %47, align 8 - %1806 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1807 = icmp eq %"struct.std::_Rb_tree_node_base"* %1806, %1805 - %1808 = select i1 %1807, i32 -1249777858, i32 -1149792579 - store i32 %1808, i32* %315, align 4 - %1809 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %47, align 8 - store %"struct.std::_Rb_tree_node_base"* %1809, %"struct.std::_Rb_tree_node_base"** %322, align 8 - br label %2593 - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !21, !alias.scope !14 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.9099, align 8 - %97 = load i64, i64* @y.9100, align 8 - %98 = xor i64 %96, -1 - %99 = xor i64 %97, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %96, %97 - %104 = mul i64 -1, %102 - %105 = add i64 -3852243101, %104 - %106 = add i64 %105, 3852243101 - %107 = add i64 0, %104 - %108 = xor i64 %97, -1 - %109 = and i64 %108, 3081896108 - %110 = and i64 %97, -3081896109 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -3081896109 - %113 = xor i64 %97, -1 - %114 = xor i64 %112, -1 - %115 = xor i64 %96, %114 - %116 = and i64 %115, %96 - %117 = and i64 %96, %112 - %118 = mul i64 -2, %116 - %119 = sub i64 %106, 3842149342 - %120 = add i64 %119, %118 - %121 = add i64 %120, 3842149342 - %122 = add i64 %106, %118 - %123 = mul i64 -1, %96 - %124 = sub i64 %121, 1469374523 - %125 = add i64 %124, %123 - %126 = add i64 %125, 1469374523 - %127 = add i64 %121, %123 - %128 = mul i64 -3, %97 - %129 = sub i64 0, %126 - %130 = sub i64 0, %128 - %131 = add i64 %129, %130 - %132 = sub i64 0, %131 - %133 = add i64 %126, %128 - %134 = and i64 %96, %97 - %135 = xor i64 %96, %97 - %136 = or i64 %134, %135 - %137 = or i64 %96, %97 - %138 = xor i64 %136, -1 - %139 = and i64 %138, 2216500357 - %140 = and i64 %136, -2216500358 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -2216500358 - %143 = xor i64 %136, -1 - %144 = mul i64 -3, %142 - %145 = add i64 %132, 425493126 - %146 = add i64 %145, %144 - %147 = sub i64 %146, 425493126 - %148 = add i64 %132, %144 - %149 = xor i64 %96, -1 - %150 = xor i64 %97, -1 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -1 - %153 = and i64 %152, -1 - %154 = and i64 %96, %97 - %155 = xor i64 %153, -1 - %156 = and i64 %155, -1 - %157 = and i64 %153, 0 - %158 = or i64 %156, %157 - %159 = xor i64 %153, -1 - %160 = mul i64 -2, %158 - %161 = sub i64 %147, 709074010 - %162 = add i64 %161, %160 - %163 = add i64 %162, 709074010 - %164 = add i64 %147, %160 - %165 = sub i64 %163, 5 - %166 = add i64 %163, -5 - store i64 %165, i64* %95, align 8, !tbaa !23, !alias.scope !14 - %167 = bitcast %union.anon.5* %93 to i8* - %168 = load i8, i8* @x.9101, align 1 - %169 = load i8, i8* @y.9102, align 1 - %170 = xor i8 %169, -1 - %171 = and i8 %170, -78 - %172 = and i8 %169, 77 - %173 = or i8 %171, %172 - %174 = xor i8 %173, 77 - %175 = xor i8 %169, -1 - %176 = xor i8 %174, -1 - %177 = xor i8 %168, %176 - %178 = and i8 %177, %168 - %179 = and i8 %168, %174 - %180 = mul i8 -2, %178 - %181 = add i8 85, %180 - %182 = sub i8 %181, 85 - %183 = add i8 0, %180 - %184 = xor i8 %168, -1 - %185 = and i8 %184, -1 - %186 = and i8 %168, 0 - %187 = or i8 %185, %186 - %188 = xor i8 %168, -1 - %189 = xor i8 %169, -1 - %190 = xor i8 %187, %189 - %191 = and i8 %190, %187 - %192 = and i8 %187, %169 - %193 = mul i8 -1, %191 - %194 = sub i8 0, %193 - %195 = sub i8 %182, %194 - %196 = add i8 %182, %193 - %197 = xor i8 %168, -1 - %198 = xor i8 %169, -1 - %199 = and i8 %197, %198 - %200 = xor i8 %199, -1 - %201 = and i8 %200, -1 - %202 = or i8 %168, %169 - %203 = mul i8 2, %201 - %204 = sub i8 0, %195 - %205 = sub i8 0, %203 - %206 = add i8 %204, %205 - %207 = sub i8 0, %206 - %208 = add i8 %195, %203 - %209 = xor i8 %168, -1 - %210 = and i8 %209, 41 - %211 = and i8 %168, -42 - %212 = or i8 %210, %211 - %213 = xor i8 %169, -1 - %214 = and i8 %213, 41 - %215 = and i8 %169, -42 - %216 = or i8 %214, %215 - %217 = xor i8 %212, %216 - %218 = xor i8 %168, %169 - %219 = xor i8 %217, -1 - %220 = and i8 %219, -100 - %221 = and i8 %217, 99 - %222 = or i8 %220, %221 - %223 = xor i8 %222, 99 - %224 = xor i8 %217, -1 - %225 = mul i8 1, %223 - %226 = add i8 %207, 45 - %227 = add i8 %226, %225 - %228 = sub i8 %227, 45 - %229 = add i8 %207, %225 - %230 = xor i8 %168, -1 - %231 = and i8 %230, -1 - %232 = and i8 %168, 0 - %233 = or i8 %231, %232 - %234 = xor i8 %168, -1 - %235 = mul i8 2, %233 - %236 = add i8 %228, -53 - %237 = add i8 %236, %235 - %238 = sub i8 %237, -53 - %239 = add i8 %228, %235 - %240 = xor i8 %168, -1 - %241 = and i8 %240, -1 - %242 = and i8 %168, 0 - %243 = or i8 %241, %242 - %244 = xor i8 %168, -1 - %245 = and i8 %243, %169 - %246 = xor i8 %243, %169 - %247 = or i8 %245, %246 - %248 = or i8 %243, %169 - %249 = mul i8 -3, %247 - %250 = sub i8 0, %249 - %251 = sub i8 %238, %250 - %252 = add i8 %238, %249 - %253 = mul i8 -103, %251 - %254 = sub i8 %253, 63 - %255 = add i8 %254, 106 - %256 = add i8 %255, 63 - %257 = add i8 %253, 106 - %258 = mul i8 -87, %256 - %259 = sub i8 %258, -81 - %260 = add i8 %259, 6 - %261 = add i8 %260, -81 - %262 = add i8 %258, 6 - store i8 %261, i8* %167, align 8, !tbaa !26, !alias.scope !14 - store i32 349077385, i32* %22, align 4 - br label %516 - - - -281: ; preds = %52 - %282 = zext i32 %2 to i64 - %283 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %283, %union.anon.5** %17, align 8 - %284 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %285 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - store %union.anon.5* %285, %union.anon.5** %284, align 8, !tbaa !21, !alias.scope !14 - %286 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %282, i32 0, i32 0 - %287 = load i8*, i8** %286, align 8, !tbaa !27 - store i8* %287, i8** %16, align 8 - %288 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %282, i32 1 - %289 = load i64, i64* %288, align 8, !tbaa !23 - store i64 %289, i64* %15, align 8 - %290 = bitcast i64* %18 to i8* - store i8* %290, i8** %14, align 8 - %291 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %291) #34, !noalias !14 - %292 = load volatile i64, i64* %15, align 8 - store i64 %292, i64* %18, align 8, !tbaa !28, !noalias !14 - %293 = load i64, i64* @x.9103, align 8 - %294 = load i64, i64* @y.9104, align 8 - %295 = xor i64 %293, -1 - %296 = xor i64 %294, -1 - %297 = or i64 %295, %296 - %298 = xor i64 %297, -1 - %299 = and i64 %298, -1 - %300 = and i64 %293, %294 - %301 = mul i64 -3, %299 - %302 = sub i64 0, %301 - %303 = add i64 0, %302 - %304 = sub i64 0, %303 - %305 = add i64 0, %301 - %306 = xor i64 %294, -1 - %307 = and i64 %306, -1 - %308 = and i64 %294, 0 - %309 = or i64 %307, %308 - %310 = xor i64 %294, -1 - %311 = xor i64 %309, -1 - %312 = xor i64 %293, %311 - %313 = and i64 %312, %293 - %314 = and i64 %293, %309 - %315 = mul i64 -3, %313 - %316 = sub i64 %304, 976384419 - %317 = add i64 %316, %315 - %318 = add i64 %317, 976384419 - %319 = add i64 %304, %315 - %320 = xor i64 %293, -1 - %321 = and i64 %320, 3312693441 - %322 = and i64 %293, -3312693442 - %323 = or i64 %321, %322 - %324 = xor i64 %323, -3312693442 - %325 = xor i64 %293, -1 - %326 = xor i64 %294, -1 - %327 = xor i64 %324, %326 - %328 = and i64 %327, %324 - %329 = and i64 %324, %294 - %330 = mul i64 -1, %328 - %331 = sub i64 0, %330 - %332 = sub i64 %318, %331 - %333 = add i64 %318, %330 - %334 = and i64 %293, %294 - %335 = xor i64 %293, %294 - %336 = or i64 %334, %335 - %337 = or i64 %293, %294 - %338 = mul i64 -1, %336 - %339 = add i64 %332, 1913814215 - %340 = add i64 %339, %338 - %341 = sub i64 %340, 1913814215 - %342 = add i64 %332, %338 - %343 = xor i64 %293, -1 - %344 = xor i64 %294, -1 - %345 = and i64 %343, %344 - %346 = xor i64 %345, -1 - %347 = and i64 %346, -1 - %348 = or i64 %293, %294 - %349 = xor i64 %347, -1 - %350 = and i64 %349, 4044869370 - %351 = and i64 %347, -4044869371 - %352 = or i64 %350, %351 - %353 = xor i64 %352, -4044869371 - %354 = xor i64 %347, -1 - %355 = mul i64 -4, %353 - %356 = sub i64 0, %355 - %357 = sub i64 %341, %356 - %358 = add i64 %341, %355 - %359 = xor i64 %294, -1 - %360 = and i64 %359, 2751123570 - %361 = and i64 %294, -2751123571 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -2751123571 - %364 = xor i64 %294, -1 - %365 = mul i64 1, %363 - %366 = sub i64 0, %357 - %367 = sub i64 0, %365 - %368 = add i64 %366, %367 - %369 = sub i64 0, %368 - %370 = add i64 %357, %365 - %371 = xor i64 %294, -1 - %372 = and i64 %371, 3256834865 - %373 = and i64 %294, -3256834866 - %374 = or i64 %372, %373 - %375 = xor i64 %374, -3256834866 - %376 = xor i64 %294, -1 - %377 = and i64 %293, %375 - %378 = xor i64 %293, %375 - %379 = or i64 %377, %378 - %380 = or i64 %293, %375 - %381 = mul i64 1, %379 - %382 = add i64 %369, 3795022816 - %383 = add i64 %382, %381 - %384 = sub i64 %383, 3795022816 - %385 = add i64 %369, %381 - %386 = xor i64 %294, -1 - %387 = xor i64 %293, %386 - %388 = and i64 %387, %293 - %389 = and i64 %293, %294 - %390 = xor i64 %388, -1 - %391 = and i64 %390, -1 - %392 = and i64 %388, 0 - %393 = or i64 %391, %392 - %394 = xor i64 %388, -1 - %395 = mul i64 -1, %393 - %396 = sub i64 %384, 530771885 - %397 = add i64 %396, %395 - %398 = add i64 %397, 530771885 - %399 = add i64 %384, %395 - %400 = sub i64 0, %398 - %401 = add i64 %400, -12 - %402 = sub i64 0, %401 - %403 = add i64 %398, 12 - %404 = load volatile i64, i64* %15, align 8 - %405 = icmp ugt i64 %404, %402 - %406 = select i1 %405, i32 -148028769, i32 -790230208 - store i32 %406, i32* %22, align 4 - br label %534 - - -425: ; preds = %52 - ret void - - - -444: ; preds = %52 - %445 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %445, i8** %446, align 8, !tbaa !27, !alias.scope !14 - %447 = load i64, i64* %18, align 8, !tbaa !28, !noalias !14 - %448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %447, i64* %448, align 8, !tbaa !26, !alias.scope !14 - store i32 -792137026, i32* %22, align 4 - store i8* %445, i8** %23, align 8 - br label %570 - - -467: ; preds = %52 - %468 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - %469 = bitcast %union.anon.5* %468 to i8* - store i32 -792137026, i32* %22, align 4 - store i8* %469, i8** %23, align 8 - br label %588 - - -1828: ; preds = %362, %2624 - unreachable - - -488: ; preds = %52 - %489 = load i8*, i8** %23, align 8 - store i8* %489, i8** %13, align 8 - store i32 351794992, i32* %22, align 4 - br label %606 - - -508: ; preds = %52 - %509 = load volatile i64, i64* %15, align 8 - %510 = icmp slt i64 %509, 1 - %511 = select i1 %510, i32 1125430868, i32 -394087637 - store i32 %511, i32* %22, align 4 - br label %624 - - -530: ; preds = %52 - %531 = load volatile i64, i64* %15, align 8 - %532 = icmp eq i64 %531, 0 - %533 = select i1 %532, i32 -938589187, i32 -942906853 - store i32 %533, i32* %22, align 4 - br label %642 - - - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8**, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::array"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %union.anon.5**, align 8 - %22 = alloca %union.anon.5*, align 8 - %23 = alloca %"class.Json::Value::Comments"*, align 8 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string", align 8 - %32 = alloca %"class.std::allocator.2", align 1 - %33 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %37 = load i64, i64* %36, align 8, !tbaa !14 - %38 = load i64, i64* @x.8823, align 8 - %39 = load i64, i64* @y.8824, align 8 - %40 = xor i64 %38, -1 - %41 = xor i64 %39, -1 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -1 - %44 = and i64 %43, -1 - %45 = and i64 %38, %39 - %46 = mul i64 -1, %44 - %47 = add i64 -589798229, %46 - %48 = add i64 %47, 589798229 - %49 = add i64 0, %46 - %50 = xor i64 %39, -1 - %51 = and i64 %50, 823060696 - %52 = and i64 %39, -823060697 - %53 = or i64 %51, %52 - %54 = xor i64 %53, -823060697 - %55 = xor i64 %39, -1 - %56 = xor i64 %38, -1 - %57 = xor i64 %54, -1 - %58 = or i64 %56, %57 - %59 = xor i64 %58, -1 - %60 = and i64 %59, -1 - %61 = and i64 %38, %54 - %62 = mul i64 3, %60 - %63 = add i64 %48, 775310926 - %64 = add i64 %63, %62 - %65 = sub i64 %64, 775310926 - %66 = add i64 %48, %62 - %67 = xor i64 %38, -1 - %68 = and i64 %67, 3813149369 - %69 = and i64 %38, -3813149370 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -3813149370 - %72 = xor i64 %38, -1 - %73 = xor i64 %71, -1 - %74 = xor i64 %39, -1 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = and i64 %71, %39 - %79 = mul i64 -1, %77 - %80 = sub i64 0, %79 - %81 = sub i64 %65, %80 - %82 = add i64 %65, %79 - %83 = xor i64 %38, -1 - %84 = xor i64 %39, -1 - %85 = and i64 %83, %84 - %86 = xor i64 %85, -1 - %87 = and i64 %86, -1 - %88 = or i64 %38, %39 - %89 = mul i64 -1, %87 - %90 = sub i64 %81, 176398799 - %91 = add i64 %90, %89 - %92 = add i64 %91, 176398799 - %93 = add i64 %81, %89 - %94 = xor i64 %39, -1 - %95 = and i64 %94, -1 - %96 = and i64 %39, 0 - %97 = or i64 %95, %96 - %98 = xor i64 %39, -1 - %99 = mul i64 -1, %97 - %100 = sub i64 0, %99 - %101 = sub i64 %92, %100 - %102 = add i64 %92, %99 - %103 = xor i64 %39, -1 - %104 = and i64 %103, 2976896645 - %105 = and i64 %39, -2976896646 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -2976896646 - %108 = xor i64 %39, -1 - %109 = xor i64 %38, -1 - %110 = xor i64 %107, -1 - %111 = and i64 %109, %110 - %112 = xor i64 %111, -1 - %113 = and i64 %112, -1 - %114 = or i64 %38, %107 - %115 = mul i64 -1, %113 - %116 = sub i64 0, %115 - %117 = sub i64 %101, %116 - %118 = add i64 %101, %115 - %119 = xor i64 %38, -1 - %120 = and i64 %119, -1 - %121 = and i64 %38, 0 - %122 = or i64 %120, %121 - %123 = xor i64 %38, -1 - %124 = mul i64 -1, %122 - %125 = add i64 %117, 2164583879 - %126 = add i64 %125, %124 - %127 = sub i64 %126, 2164583879 - %128 = add i64 %117, %124 - %129 = xor i64 %38, -1 - %130 = and i64 %129, 2769907603 - %131 = and i64 %38, -2769907604 - %132 = or i64 %130, %131 - %133 = xor i64 %132, -2769907604 - %134 = xor i64 %38, -1 - %135 = xor i64 %133, -1 - %136 = xor i64 %39, -1 - %137 = and i64 %135, %136 - %138 = xor i64 %137, -1 - %139 = and i64 %138, -1 - %140 = or i64 %133, %39 - %141 = mul i64 3, %139 - %142 = sub i64 %127, 3941877510 - %143 = add i64 %142, %141 - %144 = add i64 %143, 3941877510 - %145 = add i64 %127, %141 - %146 = icmp eq i64 %37, %144 - %147 = alloca i32, align 4 - store i32 1926937508, i32* %147, align 4 - %148 = alloca i64, align 8 - %149 = alloca i8*, align 8 - %150 = alloca i8*, align 8 - %151 = alloca %"struct.std::array"*, align 8 - %152 = alloca i8*, align 8 - br label %153 - - -552: ; preds = %52 - %553 = load volatile i64, i64* %15, align 8 - %554 = icmp eq i64 %553, 1 - %555 = select i1 %554, i32 -906360352, i32 -942906853 - store i32 %555, i32* %22, align 4 - br label %660 - - -1847: ; preds = %362, %2681 - %1848 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1848) #36 - %1849 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1849) #36 - store i32 -91687849, i32* %315, align 4 - %1850 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %1850, %"struct.std::_Rb_tree_node_base"** %330, align 8 - br label %2629 - - -574: ; preds = %52 - %575 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %576 = load i64, i64* %18, align 8, !tbaa !28, !noalias !14 - %577 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %576, i64* %577, align 8, !tbaa !23, !alias.scope !14 - %578 = load i8*, i8** %575, align 8, !tbaa !27, !alias.scope !14 - %579 = getelementptr inbounds i8, i8* %578, i64 %576 - %580 = load i8, i8* @x.9105, align 1 - %581 = load i8, i8* @y.9106, align 1 - %582 = xor i8 %580, -1 - %583 = xor i8 %581, -1 - %584 = or i8 %582, %583 - %585 = xor i8 %584, -1 - %586 = and i8 %585, -1 - %587 = and i8 %580, %581 - %588 = mul i8 -1, %586 - %589 = add i8 119, %588 - %590 = sub i8 %589, 119 - %591 = add i8 0, %588 - %592 = xor i8 %581, -1 - %593 = and i8 %592, -1 - %594 = and i8 %581, 0 - %595 = or i8 %593, %594 - %596 = xor i8 %581, -1 - %597 = xor i8 %595, -1 - %598 = xor i8 %580, %597 - %599 = and i8 %598, %580 - %600 = and i8 %580, %595 - %601 = mul i8 -2, %599 - %602 = add i8 %590, -74 - %603 = add i8 %602, %601 - %604 = sub i8 %603, -74 - %605 = add i8 %590, %601 - %606 = mul i8 1, %580 - %607 = sub i8 %604, 49 - %608 = add i8 %607, %606 - %609 = add i8 %608, 49 - %610 = add i8 %604, %606 - %611 = xor i8 %580, -1 - %612 = and i8 %611, -113 - %613 = and i8 %580, 112 - %614 = or i8 %612, %613 - %615 = xor i8 %614, 112 - %616 = xor i8 %580, -1 - %617 = xor i8 %615, -1 - %618 = xor i8 %581, -1 - %619 = or i8 %617, %618 - %620 = xor i8 %619, -1 - %621 = and i8 %620, -1 - %622 = and i8 %615, %581 - %623 = mul i8 -2, %621 - %624 = sub i8 0, %609 - %625 = sub i8 0, %623 - %626 = add i8 %624, %625 - %627 = sub i8 0, %626 - %628 = add i8 %609, %623 - %629 = xor i8 %581, -1 - %630 = and i8 %629, -1 - %631 = and i8 %581, 0 - %632 = or i8 %630, %631 - %633 = xor i8 %581, -1 - %634 = and i8 %580, %632 - %635 = xor i8 %580, %632 - %636 = or i8 %634, %635 - %637 = or i8 %580, %632 - %638 = mul i8 -2, %636 - %639 = add i8 %627, -93 - %640 = add i8 %639, %638 - %641 = sub i8 %640, -93 - %642 = add i8 %627, %638 - %643 = xor i8 %580, -1 - %644 = and i8 %643, -1 - %645 = and i8 %580, 0 - %646 = or i8 %644, %645 - %647 = xor i8 %580, -1 - %648 = and i8 %646, %581 - %649 = xor i8 %646, %581 - %650 = or i8 %648, %649 - %651 = or i8 %646, %581 - %652 = mul i8 -1, %650 - %653 = sub i8 0, %652 - %654 = sub i8 %641, %653 - %655 = add i8 %641, %652 - %656 = sub i8 0, %654 - %657 = add i8 %656, 3 - %658 = sub i8 0, %657 - %659 = add i8 %654, -3 - %660 = mul i8 -25, %658 - %661 = sub i8 %660, -111 - %662 = add i8 %661, 98 - %663 = add i8 %662, -111 - %664 = add i8 %660, 98 - %665 = mul i8 -41, %663 - %666 = sub i8 %665, 78 - %667 = add i8 %665, -78 - store i8 %666, i8* %579, align 1, !tbaa !26 - %668 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %668) #34, !noalias !14 - store i32 349077385, i32* %22, align 4 - br label %678 - - -171: ; preds = %170, %1450 - %172 = load i32, i32* %156, align 4 - switch i32 %172, label %173 [ - i32 1926937508, label %174 - i32 1339876509, label %176 - i32 1801895607, label %181 - i32 326704389, label %404 - i32 -1639803422, label %405 - i32 1704871200, label %407 - i32 -1292688082, label %413 - i32 20139886, label %414 - i32 -1716820675, label %512 - i32 2009335821, label %516 - i32 -739143072, label %520 - i32 -1600531524, label %524 - i32 49377679, label %539 - i32 -455912119, label %540 - i32 1747247008, label %544 - i32 1335146402, label %551 - i32 -1696862096, label %556 - i32 1209323107, label %866 - i32 -1758397949, label %869 - i32 615152107, label %875 - i32 -888526193, label %881 - i32 -1368364035, label %882 - i32 1564085812, label %883 - i32 2134646322, label %885 - i32 -236059663, label %887 - i32 1754979709, label %900 - i32 -25260320, label %901 - i32 1512421024, label %1009 - i32 1227822858, label %1014 - i32 -740190390, label %1024 - i32 -1968012287, label %1198 - i32 37754877, label %1286 - i32 -1234819230, label %1299 - i32 -681570732, label %1316 - i32 -456314026, label %1320 - i32 -1768163511, label %1324 - i32 -1941504262, label %1328 - i32 1962346172, label %1334 - ] - -687: ; preds = %52 - store i32 1123425018, i32* %22, align 4 - br label %696 - - - -706: ; preds = %52 - %707 = load volatile i8*, i8** %16, align 8 - %708 = load i8, i8* %707, align 1, !tbaa !26 - %709 = load volatile i8*, i8** %13, align 8 - store i8 %708, i8* %709, align 1, !tbaa !26 - store i32 -938589187, i32* %22, align 4 - br label %714 - - -191: ; preds = %190 - br label %1468 - - -1869: ; preds = %362 - %1870 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %327, align 8 - store %"struct.std::_Rb_tree_node_base"* %1870, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %1871 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %326, align 8 - store %"struct.std::_Rb_tree_node"* %1871, %"struct.std::_Rb_tree_node"** %28, align 8 - %1872 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %1873 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1872, i64 0, i32 1 - %1874 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1873 to i8** - %1875 = load i8*, i8** %1874, align 8, !tbaa !22 - %1876 = icmp eq i8* %1875, null - %1877 = select i1 %1876, i32 -81471826, i32 823952198 - store i32 %1877, i32* %315, align 4 - br label %2647 - - -210: ; preds = %190 - %211 = select i1 %155, i32 1339876509, i32 1801895607 - store i32 %211, i32* %156, align 4 - br label %1486 - -728: ; preds = %52 - %729 = load volatile i8*, i8** %16, align 8 - %730 = load volatile i64, i64* %15, align 8 - %731 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %731, i8* align 1 %729, i64 %730, i1 false) #34 - store i32 -938589187, i32* %22, align 4 - br label %732 - - - -235: ; preds = %190 - %236 = xor i64 %46, -1 - %237 = or i64 %236, -1 - %238 = xor i64 %237, -1 - %239 = and i64 %238, -1 - %240 = and i64 %46, 0 - %241 = mul i64 6, %239 - %242 = add i64 1890492991, %241 - %243 = sub i64 %242, 1890492991 - %244 = add i64 0, %241 - %245 = mul i64 1, %46 - %246 = add i64 %243, 2872973443 - %247 = add i64 %246, %245 - %248 = sub i64 %247, 2872973443 - %249 = add i64 %243, %245 - %250 = add i64 %248, 68154856 - %251 = add i64 %250, 1 - %252 = sub i64 %251, 68154856 - %253 = add i64 %248, 1 - %254 = xor i64 %46, -1 - %255 = and i64 %254, 759655053 - %256 = and i64 %46, -759655054 - %257 = or i64 %255, %256 - %258 = xor i64 %257, -759655054 - %259 = xor i64 %46, -1 - %260 = mul i64 -2, %258 - %261 = sub i64 %252, 1837786851 - %262 = add i64 %261, %260 - %263 = add i64 %262, 1837786851 - %264 = add i64 %252, %260 - %265 = xor i64 %46, -1 - %266 = and i64 %265, 1411843150 - %267 = and i64 %46, -1411843151 - %268 = or i64 %266, %267 - %269 = xor i64 %268, -1411843151 - %270 = xor i64 %46, -1 - %271 = xor i64 %269, -1 - %272 = and i64 %271, 2681211878 - %273 = and i64 %269, -2681211879 - %274 = or i64 %272, %273 - %275 = xor i64 %274, -2681211879 - %276 = xor i64 %269, -1 - %277 = mul i64 -1, %275 - %278 = add i64 %263, 656182157 - %279 = add i64 %278, %277 - %280 = sub i64 %279, 656182157 - %281 = add i64 %263, %277 - %282 = xor i64 %46, -1 - %283 = and i64 %282, -1 - %284 = xor i64 %283, -1 - %285 = and i64 %284, -1 - %286 = or i64 %46, 0 - %287 = mul i64 -3, %285 - %288 = add i64 %280, 4257913633 - %289 = add i64 %288, %287 - %290 = sub i64 %289, 4257913633 - %291 = add i64 %280, %287 - %292 = xor i64 %46, -1 - %293 = and i64 %292, 1707195509 - %294 = and i64 %46, -1707195510 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -1707195510 - %297 = xor i64 %46, -1 - %298 = mul i64 -1, %296 - %299 = sub i64 %290, 1549690780 - %300 = add i64 %299, %298 - %301 = add i64 %300, 1549690780 - %302 = add i64 %290, %298 - %303 = xor i64 %46, -1 - %304 = and i64 %303, 2305070657 - %305 = and i64 %46, -2305070658 - %306 = or i64 %304, %305 - %307 = xor i64 %306, -2305070658 - %308 = xor i64 %46, -1 - %309 = xor i64 %307, -1 - %310 = and i64 %309, 0 - %311 = xor i64 %310, -1 - %312 = and i64 %311, -1 - %313 = or i64 %307, -1 - %314 = mul i64 6, %312 - %315 = sub i64 0, %301 - %316 = sub i64 0, %314 - %317 = add i64 %315, %316 - %318 = sub i64 0, %317 - %319 = add i64 %301, %314 - %320 = xor i64 %46, 0 - %321 = and i64 %320, %46 - %322 = and i64 %46, -1 - %323 = xor i64 %321, -1 - %324 = and i64 %323, 4172774553 - %325 = and i64 %321, -4172774554 - %326 = or i64 %324, %325 - %327 = xor i64 %326, -4172774554 - %328 = xor i64 %321, -1 - %329 = mul i64 -1, %327 - %330 = sub i64 %318, 884379412 - %331 = add i64 %330, %329 - %332 = add i64 %331, 884379412 - store i64 %332, i64* %37, align 8 - %333 = add i64 %318, %329 - %334 = add i64 %46, 3379144556 - %335 = add i64 %334, -1 - %336 = sub i64 %335, 3379144556 - %337 = add i64 %46, -1 - %338 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - store i8** %338, i8*** %36, align 8 - %339 = load volatile i8**, i8*** %36, align 8 - %340 = load i8*, i8** %339, align 8, !tbaa !21 - %341 = load volatile i64, i64* %37, align 8 - %342 = getelementptr inbounds i8, i8* %340, i64 %341 - %343 = load i8, i8* %342, align 1, !tbaa !22 - %344 = load i8, i8* @x.8825, align 1 - %345 = load i8, i8* @y.8826, align 1 - %346 = xor i8 %345, -1 - %347 = xor i8 %344, %346 - %348 = and i8 %347, %344 - %349 = and i8 %344, %345 - %350 = mul i8 3, %348 - %351 = sub i8 0, %350 - %352 = sub i8 0, %351 - %353 = add i8 0, %350 - %354 = mul i8 -2, %344 - %355 = add i8 %352, 54 - %356 = add i8 %355, %354 - %357 = sub i8 %356, 54 - %358 = add i8 %352, %354 - %359 = xor i8 %344, -1 - %360 = and i8 %359, -1 - %361 = and i8 %344, 0 - %362 = or i8 %360, %361 - %363 = xor i8 %344, -1 - %364 = xor i8 %345, -1 - %365 = xor i8 %362, %364 - %366 = and i8 %365, %362 - %367 = and i8 %362, %345 - %368 = mul i8 -3, %366 - %369 = sub i8 0, %357 - %370 = sub i8 0, %368 - %371 = add i8 %369, %370 - %372 = sub i8 0, %371 - %373 = add i8 %357, %368 - %374 = xor i8 %344, -1 - %375 = and i8 %374, -91 - %376 = and i8 %344, 90 - %377 = or i8 %375, %376 - %378 = xor i8 %345, -1 - %379 = and i8 %378, -91 - %380 = and i8 %345, 90 - %381 = or i8 %379, %380 - %382 = xor i8 %377, %381 - %383 = xor i8 %344, %345 - %384 = mul i8 1, %382 - %385 = sub i8 %372, 96 - %386 = add i8 %385, %384 - %387 = add i8 %386, 96 - %388 = add i8 %372, %384 - %389 = xor i8 %345, -1 - %390 = and i8 %389, -1 - %391 = and i8 %345, 0 - %392 = or i8 %390, %391 - %393 = xor i8 %345, -1 - %394 = mul i8 -1, %392 - %395 = add i8 %387, 82 - %396 = add i8 %395, %394 - %397 = sub i8 %396, 82 - %398 = add i8 %387, %394 - %399 = xor i8 %345, -1 - %400 = and i8 %399, 89 - %401 = and i8 %345, -90 - %402 = or i8 %400, %401 - %403 = xor i8 %402, -90 - %404 = xor i8 %345, -1 - %405 = and i8 %344, %403 - %406 = xor i8 %344, %403 - %407 = or i8 %405, %406 - %408 = or i8 %344, %403 - %409 = mul i8 -1, %407 - %410 = sub i8 0, %397 - %411 = sub i8 0, %409 - %412 = add i8 %410, %411 - %413 = sub i8 0, %412 - %414 = add i8 %397, %409 - %415 = xor i8 %344, -1 - %416 = and i8 %415, 64 - %417 = and i8 %344, -65 - %418 = or i8 %416, %417 - %419 = xor i8 %418, -65 - %420 = xor i8 %344, -1 - %421 = mul i8 -1, %419 - %422 = add i8 %413, 36 - %423 = add i8 %422, %421 - %424 = sub i8 %423, 36 - %425 = add i8 %413, %421 - %426 = xor i8 %345, -1 - %427 = xor i8 %344, %426 - %428 = and i8 %427, %344 - %429 = and i8 %344, %345 - %430 = xor i8 %428, -1 - %431 = and i8 %430, 46 - %432 = and i8 %428, -47 - %433 = or i8 %431, %432 - %434 = xor i8 %433, -47 - %435 = xor i8 %428, -1 - %436 = mul i8 3, %434 - %437 = sub i8 0, %424 - %438 = sub i8 0, %436 - %439 = add i8 %437, %438 - %440 = sub i8 0, %439 - %441 = add i8 %424, %436 - %442 = sub i8 %440, -67 - %443 = add i8 %442, 10 - %444 = add i8 %443, -67 - %445 = add i8 %440, 10 - %446 = mul i8 -29, %444 - %447 = sub i8 %446, -128 - %448 = add i8 %447, -2 - %449 = add i8 %448, -128 - %450 = add i8 %446, -2 - %451 = mul i8 -53, %449 - %452 = add i8 %451, -109 - %453 = add i8 %452, -106 - %454 = sub i8 %453, -109 - %455 = add i8 %451, -106 - %456 = icmp eq i8 %343, %454 - %457 = select i1 %456, i32 -1639803422, i32 1704871200 - store i32 %457, i32* %156, align 4 - store i64 %46, i64* %157, align 8 - br label %1504 - - -750: ; preds = %749, %727, %705, %686, %573, %551, %529, %507, %487, %466, %424, %280, %91, %71 - br label %33 - - -479: ; preds = %190 - %480 = load i64, i64* %157, align 8 - store i64 %480, i64* %35, align 8 - %481 = load volatile i8**, i8*** %36, align 8 - %482 = load i8*, i8** %481, align 8, !tbaa !21 - store i8* %482, i8** %34, align 8 - %483 = load volatile i8*, i8** %34, align 8 - %484 = load i8, i8* %483, align 1, !tbaa !22 - store i8 %484, i8* %33, align 1 - store i32 -1716820675, i32* %156, align 4 - br label %1522 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - store i64 %1, i64* %3, align 8, !tbaa !14 - ret void - -503: ; preds = %190, %1546 - unreachable - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - store i64 %1, i64* %3, align 8, !tbaa !14 - ret void - - -522: ; preds = %190, %1562 - %523 = load i64, i64* %45, align 8, !tbaa !14 - %524 = load i64, i64* @x.8827, align 8 - %525 = load i64, i64* @y.8828, align 8 - %526 = xor i64 %524, -1 - %527 = xor i64 %525, -1 - %528 = or i64 %526, %527 - %529 = xor i64 %528, -1 - %530 = and i64 %529, -1 - %531 = and i64 %524, %525 - %532 = mul i64 -6, %530 - %533 = add i64 -3732467715, %532 - %534 = add i64 %533, 3732467715 - %535 = add i64 0, %532 - %536 = mul i64 1, %524 - %537 = sub i64 %534, 3652252192 - %538 = add i64 %537, %536 - %539 = add i64 %538, 3652252192 - %540 = add i64 %534, %536 - %541 = and i64 %524, %525 - %542 = xor i64 %524, %525 - %543 = or i64 %541, %542 - %544 = or i64 %524, %525 - %545 = xor i64 %543, -1 - %546 = and i64 %545, 3642061039 - %547 = and i64 %543, -3642061040 - %548 = or i64 %546, %547 - %549 = xor i64 %548, -3642061040 - %550 = xor i64 %543, -1 - %551 = mul i64 -1, %549 - %552 = sub i64 %539, 2752017020 - %553 = add i64 %552, %551 - %554 = add i64 %553, 2752017020 - %555 = add i64 %539, %551 - %556 = xor i64 %524, -1 - %557 = and i64 %556, %525 - %558 = xor i64 %525, -1 - %559 = and i64 %524, %558 - %560 = or i64 %557, %559 - %561 = xor i64 %524, %525 - %562 = xor i64 %560, -1 - %563 = and i64 %562, 1804667062 - %564 = and i64 %560, -1804667063 - %565 = or i64 %563, %564 - %566 = xor i64 %565, -1804667063 - %567 = xor i64 %560, -1 - %568 = mul i64 -2, %566 - %569 = sub i64 0, %568 - %570 = sub i64 %554, %569 - %571 = add i64 %554, %568 - %572 = xor i64 %525, -1 - %573 = and i64 %572, 1058359389 - %574 = and i64 %525, -1058359390 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -1058359390 - %577 = xor i64 %525, -1 - %578 = xor i64 %524, -1 - %579 = xor i64 %576, -1 - %580 = and i64 %578, %579 - %581 = xor i64 %580, -1 - %582 = and i64 %581, -1 - %583 = or i64 %524, %576 - %584 = mul i64 3, %582 - %585 = add i64 %570, 1247771400 - %586 = add i64 %585, %584 - %587 = sub i64 %586, 1247771400 - %588 = add i64 %570, %584 - %589 = xor i64 %524, -1 - %590 = and i64 %589, 1009944220 - %591 = and i64 %524, -1009944221 - %592 = or i64 %590, %591 - %593 = xor i64 %592, -1009944221 - %594 = xor i64 %524, -1 - %595 = and i64 %593, %525 - %596 = xor i64 %593, %525 - %597 = or i64 %595, %596 - %598 = or i64 %593, %525 - %599 = mul i64 4, %597 - %600 = add i64 %587, 1711066127 - %601 = add i64 %600, %599 - %602 = sub i64 %601, 1711066127 - %603 = add i64 %587, %599 - %604 = xor i64 %525, -1 - %605 = xor i64 %524, %604 - %606 = and i64 %605, %524 - %607 = and i64 %524, %525 - %608 = xor i64 %606, -1 - %609 = and i64 %608, -1 - %610 = and i64 %606, 0 - %611 = or i64 %609, %610 - %612 = xor i64 %606, -1 - %613 = mul i64 -4, %611 - %614 = add i64 %602, 3596609760 - %615 = add i64 %614, %613 - %616 = sub i64 %615, 3596609760 - %617 = add i64 %602, %613 - %618 = icmp eq i64 %523, %616 - %619 = select i1 %618, i32 1339876509, i32 1704871200 - store i32 %619, i32* %156, align 4 - store i64 %523, i64* %157, align 8 - br label %1558 - -1896: ; preds = %362 - %1897 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %329, align 8 - store %"struct.std::_Rb_tree_node_base"* %1897, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %1898 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %328, align 8 - store %"struct.std::_Rb_tree_node"* %1898, %"struct.std::_Rb_tree_node"** %26, align 8 - %1899 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %1900 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1899, i64 0, i32 1 - %1901 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1900 to i8** - %1902 = load i8*, i8** %1901, align 8, !tbaa !22 - store i8* %1902, i8** %25, align 8 - %1903 = load volatile i8*, i8** %25, align 8 - %1904 = icmp eq i8* %1903, null - %1905 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %1906 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1905, i64 0, i32 1, i32 0, i64 8 - %1907 = bitcast i8* %1906 to i32* - %1908 = load i32, i32* %1907, align 8 - store i32 %1908, i32* %24, align 4 - %1909 = select i1 %1904, i32 -993785737, i32 2071099076 - store i32 %1909, i32* %315, align 4 - br label %2665 - - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %3 = load i64, i64* %2, align 8, !tbaa !14 - ret i64 %3 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca %"class.std::basic_ostream"**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8, align 1 - %15 = alloca i8, align 1 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %18 = alloca i32, align 4 - store i32 -31595570, i32* %18, align 4 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - br label %21 - - - -638: ; preds = %190 - %639 = load volatile i8, i8* %33, align 1 - %640 = icmp slt i8 %639, 47 - %641 = select i1 %640, i32 2009335821, i32 -739143072 - store i32 %641, i32* %156, align 4 - br label %1576 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %3 = load i64, i64* %2, align 8, !tbaa !14 - ret i64 %3 - -39: ; preds = %38, %817 - %40 = load i32, i32* %27, align 4 - switch i32 %40, label %41 [ - i32 -31595570, label %42 - i32 -381377562, label %44 - i32 310700500, label %244 - i32 -548258262, label %245 - i32 -528575104, label %332 - i32 -1465350930, label %460 - i32 850300491, label %564 - i32 1141979064, label %569 - i32 -745844548, label %571 - i32 1899778968, label %573 - i32 -1439246781, label %580 - i32 -1982387067, label %700 - i32 2093519155, label %711 - i32 1678844586, label %721 - i32 -636203124, label %809 - ] - - -59: ; preds = %58 - br label %835 - - -78: ; preds = %58 - %79 = select i1 %26, i32 -381377562, i32 310700500 - store i32 %79, i32* %27, align 4 - br label %853 - - -660: ; preds = %190 - %661 = load volatile i8, i8* %33, align 1 - %662 = icmp eq i8 %661, 0 - %663 = select i1 %662, i32 -1600531524, i32 49377679 - store i32 %663, i32* %156, align 4 - br label %1594 - - -98: ; preds = %58 - %99 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %99, i8** %22, align 8 - %100 = load volatile i8*, i8** %22, align 8 - %101 = load i8, i8* %100, align 8 - %102 = xor i8 %101, -3 - %103 = and i8 %102, %101 - %104 = and i8 %101, 2 - %105 = mul i8 -5, %103 - %106 = add i8 10, %105 - %107 = add i8 %106, -10 - %108 = add i8 0, %105 - %109 = xor i8 %101, -1 - %110 = or i8 %109, 2 - %111 = xor i8 %110, -1 - %112 = and i8 %111, -1 - %113 = and i8 %101, -3 - %114 = mul i8 -6, %112 - %115 = sub i8 0, %114 - %116 = sub i8 %107, %115 - %117 = add i8 %107, %114 - %118 = xor i8 %101, -1 - %119 = and i8 %118, 102 - %120 = and i8 %101, -103 - %121 = or i8 %119, %120 - %122 = xor i8 %121, -103 - %123 = xor i8 %101, -1 - %124 = xor i8 %122, -3 - %125 = and i8 %124, %122 - %126 = and i8 %122, 2 - %127 = mul i8 -1, %125 - %128 = add i8 %116, -40 - %129 = add i8 %128, %127 - %130 = sub i8 %129, -40 - %131 = add i8 %116, %127 - %132 = and i8 %101, 2 - %133 = xor i8 %101, 2 - %134 = or i8 %132, %133 - %135 = or i8 %101, 2 - %136 = mul i8 3, %134 - %137 = sub i8 %130, 124 - %138 = add i8 %137, %136 - %139 = add i8 %138, 124 - %140 = add i8 %130, %136 - %141 = xor i8 %101, -1 - %142 = and i8 %141, -3 - %143 = xor i8 %142, -1 - %144 = and i8 %143, -1 - %145 = or i8 %101, 2 - %146 = xor i8 %144, -1 - %147 = and i8 %146, -111 - %148 = and i8 %144, 110 - %149 = or i8 %147, %148 - %150 = xor i8 %149, 110 - %151 = xor i8 %144, -1 - %152 = mul i8 -1, %150 - %153 = sub i8 %139, 33 - %154 = add i8 %153, %152 - %155 = add i8 %154, 33 - %156 = add i8 %139, %152 - %157 = xor i8 %101, -1 - %158 = and i8 %157, 2 - %159 = and i8 %101, -3 - %160 = or i8 %158, %159 - %161 = xor i8 %101, 2 - %162 = xor i8 %160, -1 - %163 = and i8 %162, -1 - %164 = and i8 %160, 0 - %165 = or i8 %163, %164 - %166 = xor i8 %160, -1 - %167 = mul i8 -1, %165 - %168 = sub i8 %155, -63 - %169 = add i8 %168, %167 - %170 = add i8 %169, -63 - %171 = add i8 %155, %167 - %172 = and i8 %101, -3 - %173 = xor i8 %101, -3 - %174 = or i8 %172, %173 - %175 = or i8 %101, -3 - %176 = mul i8 4, %174 - %177 = sub i8 0, %176 - %178 = sub i8 %170, %177 - %179 = add i8 %170, %176 - %180 = xor i8 %101, -1 - %181 = and i8 %180, -1 - %182 = and i8 %101, 0 - %183 = or i8 %181, %182 - %184 = xor i8 %101, -1 - %185 = mul i8 -1, %183 - %186 = sub i8 0, %178 - %187 = sub i8 0, %185 - %188 = add i8 %186, %187 - %189 = sub i8 0, %188 - %190 = add i8 %178, %185 - %191 = xor i8 %101, -3 - %192 = and i8 %191, %101 - %193 = and i8 %101, 2 - %194 = xor i8 %192, -1 - %195 = and i8 %194, -12 - %196 = and i8 %192, 11 - %197 = or i8 %195, %196 - %198 = xor i8 %197, 11 - %199 = xor i8 %192, -1 - %200 = mul i8 -1, %198 - %201 = sub i8 0, %189 - %202 = sub i8 0, %200 - %203 = add i8 %201, %202 - %204 = sub i8 0, %203 - %205 = add i8 %189, %200 - %206 = mul i8 107, %204 - %207 = sub i8 %206, -105 - %208 = add i8 %207, 18 - %209 = add i8 %208, -105 - %210 = add i8 %206, 18 - %211 = mul i8 67, %209 - %212 = sub i8 0, %211 - %213 = add i8 %212, -74 - %214 = sub i8 0, %213 - %215 = add i8 %211, 74 - %216 = xor i8 %101, -1 - %217 = or i8 %216, -3 - %218 = xor i8 %217, -1 - %219 = and i8 %218, -1 - %220 = and i8 %101, 2 - %221 = load i8, i8* @x.4672, align 1 - %222 = load i8, i8* @y.4673, align 1 - %223 = xor i8 %221, -1 - %224 = xor i8 %222, -1 - %225 = or i8 %223, %224 - %226 = xor i8 %225, -1 - %227 = and i8 %226, -1 - %228 = and i8 %221, %222 - %229 = mul i8 -1, %227 - %230 = sub i8 0, %229 - %231 = sub i8 0, %230 - %232 = add i8 0, %229 - %233 = mul i8 -1, %222 - %234 = add i8 %231, -58 - %235 = add i8 %234, %233 - %236 = sub i8 %235, -58 - %237 = add i8 %231, %233 - %238 = xor i8 %221, -1 - %239 = and i8 %238, %222 - %240 = xor i8 %222, -1 - %241 = and i8 %221, %240 - %242 = or i8 %239, %241 - %243 = xor i8 %221, %222 - %244 = mul i8 1, %242 - %245 = sub i8 %236, 44 - %246 = add i8 %245, %244 - %247 = add i8 %246, 44 - %248 = add i8 %236, %244 - %249 = and i8 %221, %222 - %250 = xor i8 %221, %222 - %251 = or i8 %249, %250 - %252 = or i8 %221, %222 - %253 = mul i8 -1, %251 - %254 = add i8 %247, 113 - %255 = add i8 %254, %253 - %256 = sub i8 %255, 113 - %257 = add i8 %247, %253 - %258 = xor i8 %222, -1 - %259 = and i8 %258, -1 - %260 = and i8 %222, 0 - %261 = or i8 %259, %260 - %262 = xor i8 %222, -1 - %263 = mul i8 -1, %261 - %264 = sub i8 %256, -121 - %265 = add i8 %264, %263 - %266 = add i8 %265, -121 - %267 = add i8 %256, %263 - %268 = xor i8 %222, -1 - %269 = xor i8 %221, %268 - %270 = and i8 %269, %221 - %271 = and i8 %221, %222 - %272 = xor i8 %270, -1 - %273 = and i8 %272, -1 - %274 = and i8 %270, 0 - %275 = or i8 %273, %274 - %276 = xor i8 %270, -1 - %277 = mul i8 -2, %275 - %278 = sub i8 %266, -81 - %279 = add i8 %278, %277 - %280 = add i8 %279, -81 - %281 = add i8 %266, %277 - %282 = add i8 %280, 78 - %283 = add i8 %282, -3 - %284 = sub i8 %283, 78 - %285 = add i8 %280, -3 - %286 = mul i8 63, %284 - %287 = sub i8 0, %286 - %288 = add i8 %287, -112 - %289 = sub i8 0, %288 - %290 = add i8 %286, 112 - %291 = mul i8 -65, %289 - %292 = sub i8 0, %291 - %293 = add i8 %292, -112 - %294 = sub i8 0, %293 - %295 = add i8 %291, 112 - %296 = icmp eq i8 %214, %294 - %297 = select i1 %296, i32 -548258262, i32 -528575104 - store i32 %297, i32* %27, align 4 - br label %871 - - -682: ; preds = %190 - %683 = load volatile i8, i8* %33, align 1 - %684 = icmp eq i8 %683, 47 - %685 = select i1 %684, i32 -1600531524, i32 49377679 - store i32 %685, i32* %156, align 4 - br label %1612 - - -316: ; preds = %58 - ret void - - -335: ; preds = %58 - %336 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %337 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %336, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %24) - %338 = load i8, i8* @x.4674, align 1 - %339 = load i8, i8* @y.4675, align 1 - %340 = xor i8 %339, -1 - %341 = and i8 %340, -1 - %342 = and i8 %339, 0 - %343 = or i8 %341, %342 - %344 = xor i8 %339, -1 - %345 = xor i8 %343, -1 - %346 = xor i8 %338, %345 - %347 = and i8 %346, %338 - %348 = and i8 %338, %343 - %349 = mul i8 -1, %347 - %350 = sub i8 0, %349 - %351 = sub i8 0, %350 - %352 = add i8 0, %349 - %353 = xor i8 %338, -1 - %354 = and i8 %353, 87 - %355 = and i8 %338, -88 - %356 = or i8 %354, %355 - %357 = xor i8 %356, -88 - %358 = xor i8 %338, -1 - %359 = xor i8 %357, -1 - %360 = xor i8 %339, -1 - %361 = or i8 %359, %360 - %362 = xor i8 %361, -1 - %363 = and i8 %362, -1 - %364 = and i8 %357, %339 - %365 = mul i8 -3, %363 - %366 = sub i8 0, %365 - %367 = sub i8 %351, %366 - %368 = add i8 %351, %365 - %369 = xor i8 %338, -1 - %370 = and i8 %369, -89 - %371 = and i8 %338, 88 - %372 = or i8 %370, %371 - %373 = xor i8 %339, -1 - %374 = and i8 %373, -89 - %375 = and i8 %339, 88 - %376 = or i8 %374, %375 - %377 = xor i8 %372, %376 - %378 = xor i8 %338, %339 - %379 = xor i8 %377, -1 - %380 = and i8 %379, -1 - %381 = and i8 %377, 0 - %382 = or i8 %380, %381 - %383 = xor i8 %377, -1 - %384 = mul i8 -3, %382 - %385 = add i8 %367, 18 - %386 = add i8 %385, %384 - %387 = sub i8 %386, 18 - %388 = add i8 %367, %384 - %389 = xor i8 %338, -1 - %390 = and i8 %389, -1 - %391 = and i8 %338, 0 - %392 = or i8 %390, %391 - %393 = xor i8 %338, -1 - %394 = and i8 %392, %339 - %395 = xor i8 %392, %339 - %396 = or i8 %394, %395 - %397 = or i8 %392, %339 - %398 = mul i8 2, %396 - %399 = sub i8 0, %387 - %400 = sub i8 0, %398 - %401 = add i8 %399, %400 - %402 = sub i8 0, %401 - %403 = add i8 %387, %398 - %404 = sub i8 %402, -9 - %405 = add i8 %402, 9 - %406 = mul i8 71, %404 - %407 = add i8 %406, -75 - %408 = add i8 %407, -107 - %409 = sub i8 %408, -75 - %410 = add i8 %406, -107 - %411 = mul i8 119, %409 - %412 = sub i8 0, %411 - %413 = add i8 %412, 67 - %414 = sub i8 0, %413 - %415 = add i8 %411, -67 - store i8 %414, i8* %24, align 1, !tbaa !31 - %416 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %337, i8* noundef nonnull %24, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %24) - %417 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %418 = load i8*, i8** %417, align 8, !tbaa !32 - %419 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %420 = load i64, i64* %419, align 8, !tbaa !33 - %421 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %416, i8* noundef %418, i64 noundef %420) - store i32 -528575104, i32* %27, align 4 - br label %907 - - -440: ; preds = %58 - %441 = bitcast %"class.std::__cxx11::basic_string"* %25 to i8* - store i8* %441, i8** %21, align 8 - %442 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %442) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %25, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - store i8** %443, i8*** %20, align 8 - %444 = load volatile i8**, i8*** %20, align 8 - %445 = load i8*, i8** %444, align 8, !tbaa !32 - store i8* %445, i8** %19, align 8 - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - store i64* %446, i64** %18, align 8 - %447 = load volatile i64*, i64** %18, align 8 - %448 = load i64, i64* %447, align 8, !tbaa !33 - %449 = load i64, i64* @x.4676, align 8 - %450 = load i64, i64* @y.4677, align 8 - %451 = xor i64 %449, -1 - %452 = xor i64 %450, -1 - %453 = or i64 %451, %452 - %454 = xor i64 %453, -1 - %455 = and i64 %454, -1 - %456 = and i64 %449, %450 - %457 = mul i64 -1, %455 - %458 = sub i64 0, %457 - %459 = add i64 0, %458 - %460 = sub i64 0, %459 - %461 = add i64 0, %457 - %462 = xor i64 %450, -1 - %463 = and i64 %462, 4003043593 - %464 = and i64 %450, -4003043594 - %465 = or i64 %463, %464 - %466 = xor i64 %465, -4003043594 - %467 = xor i64 %450, -1 - %468 = xor i64 %449, -1 - %469 = xor i64 %466, -1 - %470 = or i64 %468, %469 - %471 = xor i64 %470, -1 - %472 = and i64 %471, -1 - %473 = and i64 %449, %466 - %474 = mul i64 -1, %472 - %475 = sub i64 0, %474 - %476 = sub i64 %460, %475 - %477 = add i64 %460, %474 - %478 = xor i64 %449, -1 - %479 = and i64 %478, 4290360733 - %480 = and i64 %449, -4290360734 - %481 = or i64 %479, %480 - %482 = xor i64 %450, -1 - %483 = and i64 %482, 4290360733 - %484 = and i64 %450, -4290360734 - %485 = or i64 %483, %484 - %486 = xor i64 %481, %485 - %487 = xor i64 %449, %450 - %488 = mul i64 4, %486 - %489 = sub i64 0, %488 - %490 = sub i64 %476, %489 - %491 = add i64 %476, %488 - %492 = and i64 %449, %450 - %493 = xor i64 %449, %450 - %494 = or i64 %492, %493 - %495 = or i64 %449, %450 - %496 = mul i64 -1, %494 - %497 = sub i64 0, %490 - %498 = sub i64 0, %496 - %499 = add i64 %497, %498 - %500 = sub i64 0, %499 - %501 = add i64 %490, %496 - %502 = xor i64 %449, -1 - %503 = and i64 %502, 3987827793 - %504 = and i64 %449, -3987827794 - %505 = or i64 %503, %504 - %506 = xor i64 %450, -1 - %507 = and i64 %506, 3987827793 - %508 = and i64 %450, -3987827794 - %509 = or i64 %507, %508 - %510 = xor i64 %505, %509 - %511 = xor i64 %449, %450 - %512 = xor i64 %510, -1 - %513 = and i64 %512, -1 - %514 = and i64 %510, 0 - %515 = or i64 %513, %514 - %516 = xor i64 %510, -1 - %517 = mul i64 5, %515 - %518 = sub i64 %500, 3125183188 - %519 = add i64 %518, %517 - %520 = add i64 %519, 3125183188 - %521 = add i64 %500, %517 - %522 = xor i64 %450, -1 - %523 = and i64 %522, 3521914552 - %524 = and i64 %450, -3521914553 - %525 = or i64 %523, %524 - %526 = xor i64 %525, -3521914553 - %527 = xor i64 %450, -1 - %528 = and i64 %449, %526 - %529 = xor i64 %449, %526 - %530 = or i64 %528, %529 - %531 = or i64 %449, %526 - %532 = mul i64 -2, %530 - %533 = add i64 %520, 599569018 - %534 = add i64 %533, %532 - %535 = sub i64 %534, 599569018 - %536 = add i64 %520, %532 - %537 = xor i64 %449, -1 - %538 = and i64 %537, -1 - %539 = and i64 %449, 0 - %540 = or i64 %538, %539 - %541 = xor i64 %449, -1 - %542 = mul i64 -2, %540 - %543 = sub i64 %535, 30337719 - %544 = add i64 %543, %542 - %545 = add i64 %544, 30337719 - %546 = add i64 %535, %542 - %547 = xor i64 %449, -1 - %548 = and i64 %547, 2906016830 - %549 = and i64 %449, -2906016831 - %550 = or i64 %548, %549 - %551 = xor i64 %550, -2906016831 - %552 = xor i64 %449, -1 - %553 = xor i64 %551, -1 - %554 = xor i64 %450, -1 - %555 = and i64 %553, %554 - %556 = xor i64 %555, -1 - %557 = and i64 %556, -1 - %558 = or i64 %551, %450 - %559 = mul i64 -1, %557 - %560 = sub i64 0, %545 - %561 = sub i64 0, %559 - %562 = add i64 %560, %561 - %563 = sub i64 0, %562 - %564 = add i64 %545, %559 - %565 = icmp eq i64 %448, %563 - %566 = select i1 %565, i32 -1465350930, i32 850300491 - store i32 %566, i32* %27, align 4 - %567 = load volatile i8*, i8** %19, align 8 - store i8* %567, i8** %28, align 8 - br label %925 - - -704: ; preds = %190 - %705 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - store %"class.Json::Value::Comments"* %705, %"class.Json::Value::Comments"** %32, align 8 - %706 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - store %union.anon.5* %706, %union.anon.5** %31, align 8 - %707 = bitcast %"class.std::__cxx11::basic_string"* %44 to %union.anon.5** - store %union.anon.5** %707, %union.anon.5*** %30, align 8 - %708 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %709 = load volatile %union.anon.5**, %union.anon.5*** %30, align 8 - store %union.anon.5* %708, %union.anon.5** %709, align 8, !tbaa !23 - %710 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - store %union.anon.5* %710, %union.anon.5** %29, align 8 - %711 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %712 = bitcast %union.anon.5* %711 to i8* - store i8* %712, i8** %28, align 8 - %713 = load volatile i8*, i8** %34, align 8 - %714 = load volatile i8*, i8** %28, align 8 - %715 = icmp eq i8* %713, %714 - %716 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %717 = bitcast %union.anon.5* %716 to i8* - store i8* %717, i8** %27, align 8 - %718 = select i1 %715, i32 -455912119, i32 1747247008 - store i32 %718, i32* %156, align 4 - br label %1630 - - -586: ; preds = %58 - %587 = load i8*, i8** %28, align 8 - store i8* %587, i8** %17, align 8 - %588 = load volatile i8*, i8** %22, align 8 - %589 = load i8, i8* %588, align 8 - %590 = xor i8 %589, -1 - %591 = or i8 %590, 2 - %592 = xor i8 %591, -1 - %593 = and i8 %592, -1 - %594 = and i8 %589, -3 - %595 = mul i8 1, %593 - %596 = sub i8 0, %595 - %597 = add i8 0, %596 - %598 = sub i8 0, %597 - %599 = add i8 0, %595 - %600 = xor i8 %589, -3 - %601 = and i8 %600, %589 - %602 = and i8 %589, 2 - %603 = mul i8 -1, %601 - %604 = sub i8 0, %603 - %605 = sub i8 %598, %604 - %606 = add i8 %598, %603 - %607 = xor i8 %589, -1 - %608 = and i8 %607, -1 - %609 = and i8 %589, 0 - %610 = or i8 %608, %609 - %611 = xor i8 %589, -1 - %612 = xor i8 %610, 2 - %613 = and i8 %612, %610 - %614 = and i8 %610, -3 - %615 = mul i8 -4, %613 - %616 = sub i8 0, %615 - %617 = sub i8 %605, %616 - %618 = add i8 %605, %615 - %619 = xor i8 %589, -1 - %620 = and i8 %619, 2 - %621 = xor i8 %620, -1 - %622 = and i8 %621, -1 - %623 = or i8 %589, -3 - %624 = mul i8 4, %622 - %625 = sub i8 %617, 16 - %626 = add i8 %625, %624 - %627 = add i8 %626, 16 - %628 = add i8 %617, %624 - %629 = and i8 %589, -3 - %630 = xor i8 %589, -3 - %631 = or i8 %629, %630 - %632 = or i8 %589, -3 - %633 = xor i8 %631, -1 - %634 = and i8 %633, -1 - %635 = and i8 %631, 0 - %636 = or i8 %634, %635 - %637 = xor i8 %631, -1 - %638 = mul i8 6, %636 - %639 = sub i8 0, %627 - %640 = sub i8 0, %638 - %641 = add i8 %639, %640 - %642 = sub i8 0, %641 - %643 = add i8 %627, %638 - %644 = xor i8 %589, -1 - %645 = and i8 %644, -3 - %646 = and i8 %589, 2 - %647 = or i8 %645, %646 - %648 = xor i8 %589, -3 - %649 = xor i8 %647, -1 - %650 = and i8 %649, -1 - %651 = and i8 %647, 0 - %652 = or i8 %650, %651 - %653 = xor i8 %647, -1 - %654 = mul i8 -3, %652 - %655 = sub i8 0, %654 - %656 = sub i8 %642, %655 - %657 = add i8 %642, %654 - %658 = add i8 %656, -5 - %659 = add i8 %658, -4 - %660 = sub i8 %659, -5 - %661 = add i8 %656, -4 - %662 = and i8 %589, 2 - %663 = xor i8 %589, 2 - %664 = or i8 %662, %663 - %665 = or i8 %589, 2 - %666 = mul i8 -1, %664 - %667 = add i8 %660, -114 - %668 = add i8 %667, %666 - %669 = sub i8 %668, -114 - %670 = add i8 %660, %666 - %671 = mul i8 -99, %669 - %672 = sub i8 0, %671 - %673 = add i8 %672, -21 - %674 = sub i8 0, %673 - %675 = add i8 %671, 21 - %676 = mul i8 -75, %674 - %677 = sub i8 %676, -39 - %678 = add i8 %676, 39 - %679 = xor i8 %589, -1 - %680 = or i8 %679, 2 - %681 = xor i8 %680, -1 - %682 = and i8 %681, -1 - %683 = and i8 %589, -3 - %684 = load volatile i8*, i8** %22, align 8 - store i8 %677, i8* %684, align 8 - %685 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %686 = bitcast %union.anon* %685 to i8* - %687 = load volatile i8*, i8** %17, align 8 - %688 = icmp eq i8* %687, %686 - %689 = select i1 %688, i32 1141979064, i32 -745844548 - store i32 %689, i32* %27, align 4 - br label %943 - - -708: ; preds = %58 - %709 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"** %709, %"class.std::basic_ostream"*** %16, align 8 - %710 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %710, i8*** %15, align 8 - %711 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %711, i64** %14, align 8 - store i32 1899778968, i32* %27, align 4 - %712 = load volatile i8*, i8** %19, align 8 - store i8* %712, i8** %29, align 8 - br label %961 - - -737: ; preds = %190 - store i32 1335146402, i32* %156, align 4 - br label %1648 - - -1928: ; preds = %362 - %1929 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1930 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1929, i64 1, i32 1 - %1931 = bitcast %"struct.std::_Rb_tree_node_base"** %1930 to i32* - %1932 = load i32, i32* %1931, align 8, !tbaa !13 - %1933 = load volatile i32, i32* %55, align 4 - %1934 = icmp ult i32 %1933, %1932 - %1935 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %47, align 8 - %1936 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1937 = select i1 %1934, %"struct.std::_Rb_tree_node_base"* %1935, %"struct.std::_Rb_tree_node_base"* %1936 - store i32 -1249777858, i32* %315, align 4 - store %"struct.std::_Rb_tree_node_base"* %1937, %"struct.std::_Rb_tree_node_base"** %322, align 8 - br label %2683 - - -731: ; preds = %58 - %732 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %732) #25 - store i32 310700500, i32* %27, align 4 - br label %979 - - -756: ; preds = %190 - %757 = load volatile i8*, i8** %34, align 8 - %758 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %758, i8* noundef nonnull align 8 dereferenceable(16) %757, i64 16, i1 false) #34 - store i32 -1696862096, i32* %156, align 4 - %759 = load volatile i8*, i8** %27, align 8 - store i8* %759, i8** %158, align 8 - br label %1666 - - -751: ; preds = %58 - %752 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %752) #25 - store i32 1141979064, i32* %27, align 4 - br label %997 - - -778: ; preds = %190 - %779 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - %780 = load volatile i8*, i8** %34, align 8 - store i8* %780, i8** %779, align 8, !tbaa !21 - %781 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %782 = load i64, i64* %781, align 8, !tbaa !22 - %783 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - store i64 %782, i64* %783, align 8, !tbaa !22 - store i32 -1696862096, i32* %156, align 4 - %784 = load volatile i8*, i8** %34, align 8 - store i8* %784, i8** %158, align 8 - br label %1684 - -778: ; preds = %58, %1016 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %23) - %779 = load volatile i8*, i8** %13, align 8 - %780 = load i8, i8* %779, align 1, !tbaa !31 - %781 = load i8, i8* @x.4678, align 1 - %782 = load i8, i8* @y.4679, align 1 - %783 = xor i8 %782, -1 - %784 = xor i8 %781, %783 - %785 = and i8 %784, %781 - %786 = and i8 %781, %782 - %787 = mul i8 -8, %785 - %788 = sub i8 0, %787 - %789 = add i8 0, %788 - %790 = sub i8 0, %789 - %791 = add i8 0, %787 - %792 = xor i8 %781, -1 - %793 = and i8 %792, -1 - %794 = and i8 %781, 0 - %795 = or i8 %793, %794 - %796 = xor i8 %781, -1 - %797 = xor i8 %795, -1 - %798 = xor i8 %782, -1 - %799 = or i8 %797, %798 - %800 = xor i8 %799, -1 - %801 = and i8 %800, -1 - %802 = and i8 %795, %782 - %803 = mul i8 -6, %801 - %804 = sub i8 0, %803 - %805 = sub i8 %790, %804 - %806 = add i8 %790, %803 - %807 = and i8 %781, %782 - %808 = xor i8 %781, %782 - %809 = or i8 %807, %808 - %810 = or i8 %781, %782 - %811 = mul i8 4, %809 - %812 = add i8 %805, -35 - %813 = add i8 %812, %811 - %814 = sub i8 %813, -35 - %815 = add i8 %805, %811 - %816 = xor i8 %781, -1 - %817 = and i8 %816, 25 - %818 = and i8 %781, -26 - %819 = or i8 %817, %818 - %820 = xor i8 %782, -1 - %821 = and i8 %820, 25 - %822 = and i8 %782, -26 - %823 = or i8 %821, %822 - %824 = xor i8 %819, %823 - %825 = xor i8 %781, %782 - %826 = xor i8 %824, -1 - %827 = and i8 %826, -1 - %828 = and i8 %824, 0 - %829 = or i8 %827, %828 - %830 = xor i8 %824, -1 - %831 = mul i8 -1, %829 - %832 = sub i8 0, %814 - %833 = sub i8 0, %831 - %834 = add i8 %832, %833 - %835 = sub i8 0, %834 - %836 = add i8 %814, %831 - %837 = xor i8 %782, -1 - %838 = and i8 %837, -1 - %839 = and i8 %782, 0 - %840 = or i8 %838, %839 - %841 = xor i8 %782, -1 - %842 = mul i8 -1, %840 - %843 = sub i8 0, %842 - %844 = sub i8 %835, %843 - %845 = add i8 %835, %842 - %846 = xor i8 %781, -1 - %847 = and i8 %846, 57 - %848 = and i8 %781, -58 - %849 = or i8 %847, %848 - %850 = xor i8 %849, -58 - %851 = xor i8 %781, -1 - %852 = mul i8 -1, %850 - %853 = sub i8 0, %852 - %854 = sub i8 %844, %853 - %855 = add i8 %844, %852 - %856 = xor i8 %781, -1 - %857 = and i8 %856, -45 - %858 = and i8 %781, 44 - %859 = or i8 %857, %858 - %860 = xor i8 %859, 44 - %861 = xor i8 %781, -1 - %862 = xor i8 %860, -1 - %863 = xor i8 %782, -1 - %864 = and i8 %862, %863 - %865 = xor i8 %864, -1 - %866 = and i8 %865, -1 - %867 = or i8 %860, %782 - %868 = mul i8 6, %866 - %869 = sub i8 0, %868 - %870 = sub i8 %854, %869 - %871 = add i8 %854, %868 - %872 = xor i8 %782, -1 - %873 = xor i8 %781, %872 - %874 = and i8 %873, %781 - %875 = and i8 %781, %782 - %876 = xor i8 %874, -1 - %877 = and i8 %876, -1 - %878 = and i8 %874, 0 - %879 = or i8 %877, %878 - %880 = xor i8 %874, -1 - %881 = mul i8 -2, %879 - %882 = add i8 %870, -102 - %883 = add i8 %882, %881 - %884 = sub i8 %883, -102 - %885 = add i8 %870, %881 - %886 = sub i8 %884, -11 - %887 = add i8 %884, 11 - %888 = mul i8 -91, %886 - %889 = add i8 %888, 118 - %890 = add i8 %889, 59 - %891 = sub i8 %890, 118 - %892 = add i8 %888, 59 - %893 = mul i8 45, %891 - %894 = sub i8 %893, 95 - %895 = add i8 %893, -95 - %896 = icmp eq i8 %780, %894 - %897 = select i1 %896, i32 -1982387067, i32 2093519155 - store i32 %897, i32* %27, align 4 - br label %1015 - - - -916: ; preds = %58 - %917 = load volatile i8*, i8** %13, align 8 - %918 = getelementptr inbounds i8, i8* %917, i64 1 - store i8* %918, i8** %12, align 8 - %919 = load volatile i8**, i8*** %20, align 8 - %920 = load i8*, i8** %919, align 8, !tbaa !32 - %921 = load volatile i64*, i64** %18, align 8 - %922 = load i64, i64* %921, align 8, !tbaa !33 - %923 = getelementptr inbounds i8, i8* %920, i64 %922 - %924 = load volatile i8*, i8** %12, align 8 - %925 = icmp eq i8* %924, %923 - %926 = select i1 %925, i32 2093519155, i32 1678844586 - store i32 %926, i32* %27, align 4 - br label %1033 - - -945: ; preds = %58, %1063 - %946 = load volatile i8*, i8** %13, align 8 - %947 = getelementptr inbounds i8, i8* %946, i64 1 - %948 = load volatile i8**, i8*** %20, align 8 - %949 = load i8*, i8** %948, align 8, !tbaa !32 - %950 = load volatile i64*, i64** %18, align 8 - %951 = load i64, i64* %950, align 8, !tbaa !33 - %952 = getelementptr inbounds i8, i8* %949, i64 %951 - %953 = icmp eq i8* %947, %952 - %954 = select i1 %953, i32 -1465350930, i32 1899778968 - store i32 %954, i32* %27, align 4 - store i8* %949, i8** %28, align 8 - store i8* %947, i8** %29, align 8 - br label %1051 - -808: ; preds = %190 - %809 = load i8*, i8** %158, align 8 - store i8* %809, i8** %25, align 8 - %810 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 1 - store i64* %810, i64** %24, align 8 - %811 = load volatile i64, i64* %35, align 8 - %812 = load volatile i64*, i64** %24, align 8 - store i64 %811, i64* %812, align 8, !tbaa !14 - %813 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - %814 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %814, %union.anon.5** %813, align 8, !tbaa !21 - %815 = load i64, i64* @x.8829, align 8 - %816 = load i64, i64* @y.8830, align 8 - %817 = xor i64 %816, -1 - %818 = xor i64 %815, %817 - %819 = and i64 %818, %815 - %820 = and i64 %815, %816 - %821 = mul i64 5, %819 - %822 = add i64 -3562165903, %821 - %823 = add i64 %822, 3562165903 - %824 = add i64 0, %821 - %825 = xor i64 %815, -1 - %826 = and i64 %825, 2065822420 - %827 = and i64 %815, -2065822421 - %828 = or i64 %826, %827 - %829 = xor i64 %828, -2065822421 - %830 = xor i64 %815, -1 - %831 = xor i64 %816, -1 - %832 = xor i64 %829, %831 - %833 = and i64 %832, %829 - %834 = and i64 %829, %816 - %835 = mul i64 -1, %833 - %836 = sub i64 0, %835 - %837 = sub i64 %823, %836 - %838 = add i64 %823, %835 - %839 = xor i64 %815, -1 - %840 = and i64 %839, %816 - %841 = xor i64 %816, -1 - %842 = and i64 %815, %841 - %843 = or i64 %840, %842 - %844 = xor i64 %815, %816 - %845 = mul i64 4, %843 - %846 = sub i64 0, %845 - %847 = sub i64 %837, %846 - %848 = add i64 %837, %845 - %849 = and i64 %815, %816 - %850 = xor i64 %815, %816 - %851 = or i64 %849, %850 - %852 = or i64 %815, %816 - %853 = xor i64 %851, -1 - %854 = and i64 %853, -1 - %855 = and i64 %851, 0 - %856 = or i64 %854, %855 - %857 = xor i64 %851, -1 - %858 = mul i64 6, %856 - %859 = sub i64 0, %847 - %860 = sub i64 0, %858 - %861 = add i64 %859, %860 - %862 = sub i64 0, %861 - %863 = add i64 %847, %858 - %864 = xor i64 %816, -1 - %865 = and i64 %864, 592281979 - %866 = and i64 %816, -592281980 - %867 = or i64 %865, %866 - %868 = xor i64 %867, -592281980 - %869 = xor i64 %816, -1 - %870 = xor i64 %815, -1 - %871 = xor i64 %868, -1 - %872 = and i64 %870, %871 - %873 = xor i64 %872, -1 - %874 = and i64 %873, -1 - %875 = or i64 %815, %868 - %876 = mul i64 -3, %874 - %877 = sub i64 0, %876 - %878 = sub i64 %862, %877 - %879 = add i64 %862, %876 - %880 = xor i64 %815, -1 - %881 = and i64 %880, -1 - %882 = and i64 %815, 0 - %883 = or i64 %881, %882 - %884 = xor i64 %815, -1 - %885 = and i64 %883, %816 - %886 = xor i64 %883, %816 - %887 = or i64 %885, %886 - %888 = or i64 %883, %816 - %889 = mul i64 -2, %887 - %890 = sub i64 0, %889 - %891 = sub i64 %878, %890 - %892 = add i64 %878, %889 - %893 = xor i64 %816, -1 - %894 = xor i64 %815, %893 - %895 = and i64 %894, %815 - %896 = and i64 %815, %816 - %897 = xor i64 %895, -1 - %898 = and i64 %897, 1036272374 - %899 = and i64 %895, -1036272375 - %900 = or i64 %898, %899 - %901 = xor i64 %900, -1036272375 - %902 = xor i64 %895, -1 - %903 = mul i64 -1, %901 - %904 = sub i64 0, %891 - %905 = sub i64 0, %903 - %906 = add i64 %904, %905 - %907 = sub i64 0, %906 - %908 = add i64 %891, %903 - store i64 %907, i64* %45, align 8, !tbaa !14 - %909 = load i8, i8* @x.8831, align 1 - %910 = load i8, i8* @y.8832, align 1 - %911 = xor i8 %910, -1 - %912 = xor i8 %909, %911 - %913 = and i8 %912, %909 - %914 = and i8 %909, %910 - %915 = mul i8 -5, %913 - %916 = sub i8 0, %915 - %917 = add i8 0, %916 - %918 = sub i8 0, %917 - %919 = add i8 0, %915 - %920 = xor i8 %909, -1 - %921 = and i8 %920, 45 - %922 = and i8 %909, -46 - %923 = or i8 %921, %922 - %924 = xor i8 %923, -46 - %925 = xor i8 %909, -1 - %926 = xor i8 %924, -1 - %927 = xor i8 %910, -1 - %928 = or i8 %926, %927 - %929 = xor i8 %928, -1 - %930 = and i8 %929, -1 - %931 = and i8 %924, %910 - %932 = mul i8 -1, %930 - %933 = add i8 %918, -23 - %934 = add i8 %933, %932 - %935 = sub i8 %934, -23 - %936 = add i8 %918, %932 - %937 = mul i8 5, %910 - %938 -1962: ; preds = %362 - %1963 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %1964 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1963, i64 0, i32 1, i32 0, i64 8 - %1965 = bitcast i8* %1964 to i32* - %1966 = load i32, i32* %1965, align 8 - %1967 = load volatile i32, i32* %33, align 4 - %1968 = icmp ult i32 %1966, %1967 - %1969 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %1970 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1969, i64 0, i32 0, i32 3 - %1971 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %1972 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1971, i64 0, i32 0 - %1973 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %28, align 8 - %1974 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1973, i64 0, i32 0, i32 2 - %1975 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - %1976 = select i1 %1968, %"struct.std::_Rb_tree_node_base"* %1975, %"struct.std::_Rb_tree_node_base"* %1972 - %1977 = select i1 %1968, %"struct.std::_Rb_tree_node_base"** %1970, %"struct.std::_Rb_tree_node_base"** %1974 - %1978 = bitcast %"struct.std::_Rb_tree_node_base"** %1977 to %"struct.std::_Rb_tree_node"** - %1979 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1978, align 8, !tbaa !24 - %1980 = icmp eq %"struct.std::_Rb_tree_node"* %1979, null - %1981 = select i1 %1980, i32 -939872947, i32 -891704022 - store i32 %1981, i32* %315, align 4 - store %"struct.std::_Rb_tree_node"* %1979, %"struct.std::_Rb_tree_node"** %326, align 8 - store %"struct.std::_Rb_tree_node_base"* %1976, %"struct.std::_Rb_tree_node_base"** %327, align 8 - store %"struct.std::_Rb_tree_node_base"* %1976, %"struct.std::_Rb_tree_node_base"** %331, align 8 - br label %2701 - - = sub i8 0, %935 - %939 = sub i8 0, %937 - %940 = add i8 %938, %939 - %941 = sub i8 0, %940 - %942 = add i8 %935, %937 - %943 = and i8 %909, %910 - %944 = xor i8 %909, %910 - %945 = or i8 %943, %944 - %946 = or i8 %909, %910 - %947 = mul i8 -1, %945 - %948 = sub i8 %941, 19 - %949 = add i8 %948, %947 - %950 = add i8 %949, 19 - %951 = add i8 %941, %947 - %952 = xor i8 %909, -1 - %953 = xor i8 %910, -1 - %954 = and i8 %952, %953 - %955 = xor i8 %954, -1 - %956 = and i8 %955, -1 - %957 = or i8 %909, %910 - %958 = xor i8 %956, -1 - %959 = and i8 %958, 43 - %960 = and i8 %956, -44 - %961 = or i8 %959, %960 - %962 = xor i8 %961, -44 - %963 = xor i8 %956, -1 - %964 = mul i8 1, %962 - %965 = add i8 %950, -56 - %966 = add i8 %965, %964 - %967 = sub i8 %966, -56 - %968 = add i8 %950, %964 - %969 = xor i8 %910, -1 - %970 = and i8 %969, 46 - %971 = and i8 %910, -47 - %972 = or i8 %970, %971 - %973 = xor i8 %972, -47 - %974 = xor i8 %910, -1 - %975 = and i8 %909, %973 - %976 = xor i8 %909, %973 - %977 = or i8 %975, %976 - %978 = or i8 %909, %973 - %979 = mul i8 2, %977 - %980 = sub i8 0, %979 - %981 = sub i8 %967, %980 - %982 = add i8 %967, %979 - %983 = xor i8 %909, -1 - %984 = and i8 %983, -1 - %985 = and i8 %909, 0 - %986 = or i8 %984, %985 - %987 = xor i8 %909, -1 - %988 = mul i8 -2, %986 - %989 = sub i8 %981, 6 - %990 = add i8 %989, %988 - %991 = add i8 %990, 6 - %992 = add i8 %981, %988 - %993 = sub i8 %991, 39 - %994 = add i8 %993, 1 - %995 = add i8 %994, 39 - %996 = add i8 %991, 1 - %997 = mul i8 27, %995 - %998 = sub i8 %997, 119 - %999 = add i8 %997, -119 - %1000 = mul i8 19, %998 - %1001 = sub i8 0, %1000 - %1002 = add i8 %1001, 43 - %1003 = sub i8 0, %1002 - %1004 = add i8 %1000, -43 - %1005 = load volatile i8*, i8** %28, align 8 - store i8 %1003, i8* %1005, align 8, !tbaa !22 - %1006 = load i32, i32* @x.8833, align 4 - %1007 = load i32, i32* @y.8834, align 4 - %1008 = xor i32 %1007, -1 - %1009 = xor i32 %1006, %1008 - %1010 = and i32 %1009, %1006 - %1011 = and i32 %1006, %1007 - %1012 = mul i32 -2, %1010 - %1013 = sub i32 0, %1012 - %1014 = sub i32 0, %1013 - %1015 = add i32 0, %1012 - %1016 = xor i32 %1007, -1 - %1017 = and i32 %1016, -1 - %1018 = and i32 %1007, 0 - %1019 = or i32 %1017, %1018 - %1020 = xor i32 %1007, -1 - %1021 = xor i32 %1019, -1 - %1022 = xor i32 %1006, %1021 - %1023 = and i32 %1022, %1006 - %1024 = and i32 %1006, %1019 - %1025 = mul i32 -1, %1023 - %1026 = sub i32 0, %1025 - %1027 = sub i32 %1014, %1026 - %1028 = add i32 %1014, %1025 - %1029 = mul i32 -2, %1006 - %1030 = sub i32 0, %1029 - %1031 = sub i32 %1027, %1030 - %1032 = add i32 %1027, %1029 - %1033 = xor i32 %1006, -1 - %1034 = and i32 %1033, -1730632876 - %1035 = and i32 %1006, 1730632875 - %1036 = or i32 %1034, %1035 - %1037 = xor i32 %1036, 1730632875 - %1038 = xor i32 %1006, -1 - %1039 = xor i32 %1007, -1 - %1040 = xor i32 %1037, %1039 - %1041 = and i32 %1040, %1037 - %1042 = and i32 %1037, %1007 - %1043 = mul i32 -8, %1041 - %1044 = add i32 %1031, 1448110626 - %1045 = add i32 %1044, %1043 - %1046 = sub i32 %1045, 1448110626 - %1047 = add i32 %1031, %1043 - %1048 = mul i32 5, %1007 - %1049 = sub i32 0, %1046 - %1050 = sub i32 0, %1048 - %1051 = add i32 %1049, %1050 - %1052 = sub i32 0, %1051 - %1053 = add i32 %1046, %1048 - %1054 = and i32 %1006, %1007 - %1055 = xor i32 %1006, %1007 - %1056 = or i32 %1054, %1055 - %1057 = or i32 %1006, %1007 - %1058 = xor i32 %1056, -1 - %1059 = and i32 %1058, -1 - %1060 = and i32 %1056, 0 - %1061 = or i32 %1059, %1060 - %1062 = xor i32 %1056, -1 - %1063 = mul i32 -2, %1061 - %1064 = add i32 %1052, 1432446192 - %1065 = add i32 %1064, %1063 - %1066 = sub i32 %1065, 1432446192 - %1067 = add i32 %1052, %1063 - %1068 = xor i32 %1006, -1 - %1069 = and i32 %1068, %1007 - %1070 = xor i32 %1007, -1 - %1071 = and i32 %1006, %1070 - %1072 = or i32 %1069, %1071 - %1073 = xor i32 %1006, %1007 - %1074 = xor i32 %1072, -1 - %1075 = and i32 %1074, -1622090051 - %1076 = and i32 %1072, 1622090050 - %1077 = or i32 %1075, %1076 - %1078 = xor i32 %1077, 1622090050 - %1079 = xor i32 %1072, -1 - %1080 = mul i32 -1, %1078 - %1081 = sub i32 0, %1080 - %1082 = sub i32 %1066, %1081 - %1083 = add i32 %1066, %1080 - %1084 = xor i32 %1006, -1 - %1085 = xor i32 %1007, -1 - %1086 = or i32 %1084, %1085 - %1087 = xor i32 %1086, -1 - %1088 = and i32 %1087, -1 - %1089 = and i32 %1006, %1007 - %1090 = xor i32 %1088, -1 - %1091 = and i32 %1090, -1 - %1092 = and i32 %1088, 0 - %1093 = or i32 %1091, %1092 - %1094 = xor i32 %1088, -1 - %1095 = mul i32 3, %1093 - %1096 = sub i32 0, %1082 - %1097 = sub i32 0, %1095 - %1098 = add i32 %1096, %1097 - %1099 = sub i32 0, %1098 - %1100 = add i32 %1082, %1095 - %1101 = add i32 %1099, -1240741648 - %1102 = add i32 %1101, 2 - %1103 = sub i32 %1102, -1240741648 - %1104 = add i32 %1099, 2 - %1105 = mul i32 8513149, %1103 - %1106 = sub i32 %1105, 1981123307 - %1107 = add i32 %1106, 207650212 - %1108 = add i32 %1107, 1981123307 - %1109 = add i32 %1105, 207650212 - %1110 = mul i32 1974158037, %1108 - %1111 = add i32 %1110, 927298916 - %1112 = add i32 %1111, -221827444 - %1113 = sub i32 %1112, 927298916 - %1114 = add i32 %1110, -221827444 - %1115 = icmp sgt i32 %2, %1113 - %1116 = select i1 %1115, i32 -1758397949, i32 615152107 - store i32 %1116, i32* %156, align 4 - %1117 = load volatile i8*, i8** %25, align 8 - store i8* %1117, i8** %159, align 8 - br label %1702 - - - -973: ; preds = %58 - %974 = load volatile i8*, i8** %12, align 8 - %975 = load i8, i8* %974, align 1, !tbaa !31 - %976 = load i8, i8* @x.4680, align 1 - %977 = load i8, i8* @y.4681, align 1 - %978 = mul i8 -2, %976 - %979 = sub i8 0, %978 - %980 = add i8 0, %979 - %981 = sub i8 0, %980 - %982 = add i8 0, %978 - %983 = mul i8 4, %977 - %984 = add i8 %981, -126 - %985 = add i8 %984, %983 - %986 = sub i8 %985, -126 - %987 = add i8 %981, %983 - %988 = xor i8 %976, -1 - %989 = and i8 %988, %977 - %990 = xor i8 %977, -1 - %991 = and i8 %976, %990 - %992 = or i8 %989, %991 - %993 = xor i8 %976, %977 - %994 = xor i8 %992, -1 - %995 = and i8 %994, -1 - %996 = and i8 %992, 0 - %997 = or i8 %995, %996 - %998 = xor i8 %992, -1 - %999 = mul i8 -1, %997 - %1000 = sub i8 0, %986 - %1001 = sub i8 0, %999 - %1002 = add i8 %1000, %1001 - %1003 = sub i8 0, %1002 - %1004 = add i8 %986, %999 - %1005 = xor i8 %977, -1 - %1006 = and i8 %1005, 85 - %1007 = and i8 %977, -86 - %1008 = or i8 %1006, %1007 - %1009 = xor i8 %1008, -86 - %1010 = xor i8 %977, -1 - %1011 = mul i8 5, %1009 - %1012 = add i8 %1003, -120 - %1013 = add i8 %1012, %1011 - %1014 = sub i8 %1013, -120 - %1015 = add i8 %1003, %1011 - %1016 = xor i8 %976, -1 - %1017 = and i8 %1016, -81 - %1018 = and i8 %976, 80 - %1019 = or i8 %1017, %1018 - %1020 = xor i8 %1019, 80 - %1021 = xor i8 %976, -1 - %1022 = and i8 %1020, %977 - %1023 = xor i8 %1020, %977 - %1024 = or i8 %1022, %1023 - %1025 = or i8 %1020, %977 - %1026 = mul i8 -1, %1024 - %1027 = sub i8 0, %1026 - %1028 = sub i8 %1014, %1027 - %1029 = add i8 %1014, %1026 - %1030 = xor i8 %977, -1 - %1031 = xor i8 %976, %1030 - %1032 = and i8 %1031, %976 - %1033 = and i8 %976, %977 - %1034 = xor i8 %1032, -1 - %1035 = and i8 %1034, 110 - %1036 = and i8 %1032, -111 - %1037 = or i8 %1035, %1036 - %1038 = xor i8 %1037, -111 - %1039 = xor i8 %1032, -1 - %1040 = mul i8 -3, %1038 - %1041 = sub i8 %1028, -92 - %1042 = add i8 %1041, %1040 - %1043 = add i8 %1042, -92 - %1044 = add i8 %1028, %1040 - %1045 = sub i8 %1043, -88 - %1046 = add i8 %1045, 47 - %1047 = add i8 %1046, -88 - %1048 = add i8 %1043, 47 - %1049 = mul i8 -111, %1047 - %1050 = sub i8 %1049, -23 - %1051 = add i8 %1050, 105 - %1052 = add i8 %1051, -23 - %1053 = add i8 %1049, 105 - %1054 = mul i8 113, %1052 - %1055 = sub i8 %1054, 61 - %1056 = add i8 %1055, -89 - %1057 = add i8 %1056, 61 - %1058 = add i8 %1054, -89 - %1059 = icmp eq i8 %975, %1057 - %1060 = select i1 %1059, i32 -636203124, i32 2093519155 - store i32 %1060, i32* %27, align 4 - br label %1069 - - -1087: ; preds = %1078, %972, %944, %915, %770, %750, %730, %707, %585, %439, %315, %97, %77 - br label %39 - - -1139: ; preds = %190 - %1140 = load i8*, i8** %159, align 8 - store i8* %1140, i8** %22, align 8 - %1141 = load volatile i8*, i8** %27, align 8 - %1142 = load volatile i8*, i8** %22, align 8 - %1143 = icmp eq i8* %1142, %1141 - %1144 = select i1 %1143, i32 -1368364035, i32 1564085812 - store i32 %1144, i32* %156, align 4 - br label %1720 - - -1106: ; preds = %771 - br label %778 - - -1125: ; preds = %1079, %771 - %1126 = landingpad { i8*, i32 } - cleanup - %1127 = load volatile i8**, i8*** %20, align 8 - %1128 = load i8*, i8** %1127, align 8, !tbaa !32 - %1129 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1130 = bitcast %union.anon* %1129 to i8* - %1131 = icmp eq i8* %1128, %1130 - br i1 %1131, label %1133, label %1132 - - -1163: ; preds = %190 - %1164 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %32, align 8 - %1165 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1164, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1166 = load %"struct.std::array"*, %"struct.std::array"** %1165, align 8, !tbaa !24 - %1167 = icmp eq %"struct.std::array"* %1166, null - %1168 = select i1 %1167, i32 2134646322, i32 -236059663 - store i32 %1168, i32* %156, align 4 - store %"struct.std::array"* %1166, %"struct.std::array"** %160, align 8 - br label %1738 - - -1150: ; preds = %1149 - call void @_ZdlPv(i8* noundef %1137) #25 - br label %1151 - - -1188: ; preds = %190 - ret void - - -1169: ; preds = %1149, %1168 - %1170 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1170) #25 - resume { i8*, i32 } %1135 - - -2005: ; preds = %362 - %2006 = load volatile i32, i32* %33, align 4 - %2007 = load volatile i32, i32* %24, align 4 - %2008 = icmp ult i32 %2007, %2006 - %2009 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %2010 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2009, i64 0, i32 0, i32 3 - %2011 = select i1 %2008, i32 1416743260, i32 852432426 - store i32 %2011, i32* %315, align 4 - %2012 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %2012, %"struct.std::_Rb_tree_node_base"** %332, align 8 - store %"struct.std::_Rb_tree_node_base"** %2010, %"struct.std::_Rb_tree_node_base"*** %333, align 8 - br label %2719 - - -1189: ; preds = %1079 - br label %945 - - -1207: ; preds = %190 - %1208 = load volatile i8*, i8** %22, align 8 - call void @_ZdlPv(i8* noundef %1208) #34 - store i32 -1368364035, i32* %156, align 4 - br label %1774 - - - %2 = alloca i8, align 1 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %4 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %2) - %5 = load i8, i8* @x.4770, align 1 - %6 = load i8, i8* @y.4771, align 1 - %7 = xor i8 %5, -1 - %8 = and i8 %7, -49 - %9 = and i8 %5, 48 - %10 = or i8 %8, %9 - %11 = xor i8 %10, 48 - %12 = xor i8 %5, -1 - %13 = xor i8 %6, -1 - %14 = xor i8 %11, %13 - %15 = and i8 %14, %11 - %16 = and i8 %11, %6 - %17 = mul i8 -1, %15 - %18 = add i8 19, %17 - %19 = add i8 %18, -19 - %20 = add i8 0, %17 - %21 = xor i8 %5, -1 - %22 = and i8 %21, 45 - %23 = and i8 %5, -46 - %24 = or i8 %22, %23 - %25 = xor i8 %6, -1 - %26 = and i8 %25, 45 - %27 = and i8 %6, -46 - %28 = or i8 %26, %27 - %29 = xor i8 %24, %28 - %30 = xor i8 %5, %6 - %31 = mul i8 -3, %29 - %32 = sub i8 0, %31 - %33 = sub i8 %19, %32 - %34 = add i8 %19, %31 - %35 = xor i8 %5, -1 - %36 = and i8 %35, %6 - %37 = xor i8 %6, -1 - %38 = and i8 %5, %37 - %39 = or i8 %36, %38 - %40 = xor i8 %5, %6 - %41 = xor i8 %39, -1 - %42 = and i8 %41, -1 - %43 = and i8 %39, 0 - %44 = or i8 %42, %43 - %45 = xor i8 %39, -1 - %46 = mul i8 -3, %44 - %47 = sub i8 %33, -121 - %48 = add i8 %47, %46 - %49 = add i8 %48, -121 - %50 = add i8 %33, %46 - %51 = xor i8 %6, -1 - %52 = and i8 %51, 26 - %53 = and i8 %6, -27 - %54 = or i8 %52, %53 - %55 = xor i8 %54, -27 - %56 = xor i8 %6, -1 - %57 = xor i8 %5, -1 - %58 = xor i8 %55, -1 - %59 = and i8 %57, %58 - %60 = xor i8 %59, -1 - %61 = and i8 %60, -1 - %62 = or i8 %5, %55 - %63 = mul i8 -1, %61 - %64 = sub i8 0, %49 - %65 = sub i8 0, %63 - %66 = add i8 %64, %65 - %67 = sub i8 0, %66 - %68 = add i8 %49, %63 - %69 = sub i8 0, %67 - %70 = add i8 %69, -6 - %71 = sub i8 0, %70 - %72 = add i8 %67, 6 - %73 = mul i8 23, %71 - %74 = sub i8 0, %73 - %75 = add i8 %74, -70 - %76 = sub i8 0, %75 - %77 = add i8 %73, 70 - %78 = mul i8 -89, %76 - %79 = add i8 %78, 72 - %80 = add i8 %79, 86 - %81 = sub i8 %80, 72 - %82 = add i8 %78, 86 - store i8 %81, i8* %2, align 1, !tbaa !31 - %83 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4, i8* noundef nonnull %2, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2) - %84 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %85 = load i8*, i8** %84, align 8, !tbaa !32 - %86 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %87 = load i64, i64* %86, align 8, !tbaa !33 - %88 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %83, i8* noundef %85, i64 noundef %87) - ret void - -1229: ; preds = %190 - %1230 = load %"struct.std::array"*, %"struct.std::array"** %160, align 8 - store %"struct.std::array"* %1230, %"struct.std::array"** %20, align 8 - %1231 = zext i32 %2 to i64 - store i64 %1231, i64* %19, align 8 - %1232 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1233 = load volatile i64, i64* %19, align 8 - %1234 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1232, i64 0, i32 0, i64 %1233 - store %"class.std::__cxx11::basic_string"* %1234, %"class.std::__cxx11::basic_string"** %18, align 8 - %1235 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1236 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1235, i64 0, i32 0, i32 0 - store i8** %1236, i8*** %17, align 8 - %1237 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - store i8** %1237, i8*** %16, align 8 - %1238 = load volatile i8*, i8** %27, align 8 - %1239 = load volatile i8*, i8** %25, align 8 - %1240 = icmp eq i8* %1239, %1238 - %1241 = select i1 %1240, i32 1512421024, i32 1227822858 - store i32 %1241, i32* %156, align 4 - br label %1792 - - -2031: ; preds = %362 - %2032 = load volatile i32, i32* %24, align 4 - %2033 = lshr i32 %2032, 2 - store i32 %2033, i32* %21, align 4 - %2034 = load volatile i32, i32* %32, align 4 - %2035 = load volatile i32, i32* %21, align 4 - %2036 = icmp ult i32 %2034, %2035 - %2037 = load volatile i32, i32* %32, align 4 - %2038 = load volatile i32, i32* %21, align 4 - %2039 = select i1 %2036, i32 %2037, i32 %2038 - %2040 = zext i32 %2039 to i64 - %2041 = load volatile i8*, i8** %31, align 8 - %2042 = load volatile i8*, i8** %25, align 8 - %2043 = call i32 @memcmp(i8* noundef nonnull %2042, i8* noundef nonnull %2041, i64 noundef %2040) #38 - store i32 %2043, i32* %20, align 4 - %2044 = load i32, i32* @x.7915, align 4 - %2045 = load i32, i32* @y.7916, align 4 - %2046 = mul i32 -5, %2044 - %2047 = sub i32 0, %2046 - %2048 = sub i32 0, %2047 - %2049 = add i32 0, %2046 - %2050 = xor i32 %2044, -1 - %2051 = and i32 %2050, -1202503478 - %2052 = and i32 %2044, 1202503477 - %2053 = or i32 %2051, %2052 - %2054 = xor i32 %2053, 1202503477 - %2055 = xor i32 %2044, -1 - %2056 = xor i32 %2054, -1 - %2057 = xor i32 %2045, -1 - %2058 = or i32 %2056, %2057 - %2059 = xor i32 %2058, -1 - %2060 = and i32 %2059, -1 - %2061 = and i32 %2054, %2045 - %2062 = mul i32 -1, %2060 - %2063 = sub i32 0, %2062 - %2064 = sub i32 %2048, %2063 - %2065 = add i32 %2048, %2062 - %2066 = mul i32 -3, %2045 - %2067 = add i32 %2064, -1920402374 - %2068 = add i32 %2067, %2066 - %2069 = sub i32 %2068, -1920402374 - %2070 = add i32 %2064, %2066 - %2071 = xor i32 %2044, -1 - %2072 = and i32 %2071, -268533417 - %2073 = and i32 %2044, 268533416 - %2074 = or i32 %2072, %2073 - %2075 = xor i32 %2045, -1 - %2076 = and i32 %2075, -268533417 - %2077 = and i32 %2045, 268533416 - %2078 = or i32 %2076, %2077 - %2079 = xor i32 %2074, %2078 - %2080 = xor i32 %2044, %2045 - %2081 = mul i32 -2, %2079 - %2082 = sub i32 0, %2069 - %2083 = sub i32 0, %2081 - %2084 = add i32 %2082, %2083 - %2085 = sub i32 0, %2084 - %2086 = add i32 %2069, %2081 - %2087 = and i32 %2044, %2045 - %2088 = xor i32 %2044, %2045 - %2089 = or i32 %2087, %2088 - %2090 = or i32 %2044, %2045 - %2091 = mul i32 7, %2089 - %2092 = sub i32 0, %2085 - %2093 = sub i32 0, %2091 - %2094 = add i32 %2092, %2093 - %2095 = sub i32 0, %2094 - %2096 = add i32 %2085, %2091 - %2097 = xor i32 %2045, -1 - %2098 = and i32 %2097, -1 - %2099 = and i32 %2045, 0 - %2100 = or i32 %2098, %2099 - %2101 = xor i32 %2045, -1 - %2102 = xor i32 %2044, -1 - %2103 = xor i32 %2100, -1 - %2104 = and i32 %2102, %2103 - %2105 = xor i32 %2104, -1 - %2106 = and i32 %2105, -1 - %2107 = or i32 %2044, %2100 - %2108 = mul i32 1, %2106 - %2109 = sub i32 %2095, 1561312798 - %2110 = add i32 %2109, %2108 - %2111 = add i32 %2110, 1561312798 - %2112 = add i32 %2095, %2108 - %2113 = xor i32 %2045, -1 - %2114 = xor i32 %2044, %2113 - %2115 = and i32 %2114, %2044 - %2116 = and i32 %2044, %2045 - %2117 = xor i32 %2115, -1 - %2118 = and i32 %2117, -1 - %2119 = and i32 %2115, 0 - %2120 = or i32 %2118, %2119 - %2121 = xor i32 %2115, -1 - %2122 = mul i32 -1, %2120 - %2123 = sub i32 %2111, 867726629 - %2124 = add i32 %2123, %2122 - %2125 = add i32 %2124, 867726629 - %2126 = add i32 %2111, %2122 - %2127 = mul i32 -2002446597, %2125 - %2128 = sub i32 %2127, 858734592 - %2129 = add i32 %2127, -858734592 - %2130 = mul i32 -564558797, %2128 - %2131 = sub i32 %2130, -500381823 - %2132 = add i32 %2131, -815153152 - %2133 = add i32 %2132, -500381823 - %2134 = add i32 %2130, -815153152 - %2135 = load volatile i32, i32* %20, align 4 - %2136 = icmp slt i32 %2135, %2133 - %2137 = select i1 %2136, i32 1830431900, i32 -1674268703 - store i32 %2137, i32* %315, align 4 - br label %2737 - - -1260: ; preds = %190, %1833 - unreachable - - -2156: ; preds = %362, %2808 - %2157 = load volatile i8**, i8*** %53, align 8 - %2158 = load i8*, i8** %2157, align 8, !tbaa !22 - store i8* %2158, i8** %19, align 8 - %2159 = load volatile i8*, i8** %19, align 8 - %2160 = icmp eq i8* %2159, null - %2161 = select i1 %2160, i32 -1862781312, i32 1355231978 - store i32 %2161, i32* %315, align 4 - br label %2755 - - -1279: ; preds = %190, %1870 - %1280 = load volatile i8*, i8** %21, align 8 - %1281 = bitcast i8* %1280 to %"struct.std::array"* - %1282 = load volatile i8*, i8** %21, align 8 - %1283 = getelementptr inbounds i8, i8* %1282, i64 16 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(96) %1283, i8 0, i64 80, i1 false) - %1284 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1281, i64 0, i32 0, i64 0, i32 2 - %1285 = load volatile i8*, i8** %21, align 8 - %1286 = bitcast i8* %1285 to %union.anon.5** - store %union.anon.5* %1284, %union.anon.5** %1286, align 8, !tbaa !23 - %1287 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1281, i64 0, i32 0, i64 0, i32 1 - %1288 = load i64, i64* @x.8835, align 8 - %1289 = load i64, i64* @y.8836, align 8 - %1290 = mul i64 3, %1288 - %1291 = add i64 897045544, %1290 - %1292 = sub i64 %1291, 897045544 - %1293 = add i64 0, %1290 - %1294 = xor i64 %1288, -1 - %1295 = and i64 %1294, -1 - %1296 = and i64 %1288, 0 - %1297 = or i64 %1295, %1296 - %1298 = xor i64 %1288, -1 - %1299 = xor i64 %1297, -1 - %1300 = xor i64 %1289, -1 - %1301 = or i64 %1299, %1300 - %1302 = xor i64 %1301, -1 - %1303 = and i64 %1302, -1 - %1304 = and i64 %1297, %1289 - %1305 = mul i64 4, %1303 - %1306 = sub i64 0, %1292 - %1307 = sub i64 0, %1305 - %1308 = add i64 %1306, %1307 - %1309 = sub i64 0, %1308 - %1310 = add i64 %1292, %1305 - %1311 = mul i64 -1, %1289 - %1312 = sub i64 %1309, 2119327775 - %1313 = add i64 %1312, %1311 - %1314 = add i64 %1313, 2119327775 - %1315 = add i64 %1309, %1311 - %1316 = xor i64 %1288, -1 - %1317 = xor i64 %1289, -1 - %1318 = and i64 %1316, %1317 - %1319 = xor i64 %1318, -1 - %1320 = and i64 %1319, -1 - %1321 = or i64 %1288, %1289 - %1322 = xor i64 %1320, -1 - %1323 = and i64 %1322, 3715522427 - %1324 = and i64 %1320, -3715522428 - %1325 = or i64 %1323, %1324 - %1326 = xor i64 %1325, -3715522428 - %1327 = xor i64 %1320, -1 - %1328 = mul i64 4, %1326 - %1329 = add i64 %1314, 368752731 - %1330 = add i64 %1329, %1328 - %1331 = sub i64 %1330, 368752731 - %1332 = add i64 %1314, %1328 - %1333 = xor i64 %1289, -1 - %1334 = and i64 %1333, -1 - %1335 = and i64 %1289, 0 - %1336 = or i64 %1334, %1335 - %1337 = xor i64 %1289, -1 - %1338 = xor i64 %1288, -1 - %1339 = xor i64 %1336, -1 - %1340 = and i64 %1338, %1339 - %1341 = xor i64 %1340, -1 - %1342 = and i64 %1341, -1 - %1343 = or i64 %1288, %1336 - %1344 = mul i64 -1, %1342 - %1345 = add i64 %1331, 2356689367 - %1346 = add i64 %1345, %1344 - %1347 = sub i64 %1346, 2356689367 - %1348 = add i64 %1331, %1344 - %1349 = xor i64 %1288, -1 - %1350 = and i64 %1349, -1 - %1351 = and i64 %1288, 0 - %1352 = or i64 %1350, %1351 - %1353 = xor i64 %1288, -1 - %1354 = and i64 %1352, %1289 - %1355 = xor i64 %1352, %1289 - %1356 = or i64 %1354, %1355 - %1357 = or i64 %1352, %1289 - %1358 = mul i64 -1, %1356 - %1359 = sub i64 %1347, 3769190261 - %1360 = add i64 %1359, %1358 - %1361 = add i64 %1360, 3769190261 - %1362 = add i64 %1347, %1358 - %1363 = xor i64 %1289, -1 - %1364 = xor i64 %1288, %1363 - %1365 = and i64 %1364, %1288 - %1366 = and i64 %1288, %1289 - %1367 = xor i64 %1365, -1 - %1368 = and i64 %1367, 1433490419 - %1369 = and i64 %1365, -1433490420 - %1370 = or i64 %1368, %1369 - %1371 = xor i64 %1370, -1433490420 - %1372 = xor i64 %1365, -1 - %1373 = mul i64 -2, %1371 - %1374 = add i64 %1361, 4144736529 - %1375 = add i64 %1374, %1373 - %1376 = sub i64 %1375, 4144736529 - %1377 = add i64 %1361, %1373 - store i64 %1376, i64* %1287, align 8, !tbaa !14 - %1378 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1281, i64 0, i32 0, i64 1 - %1379 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1281, i64 0, i32 0, i64 1, i32 2 - %1380 = bitcast %"class.std::__cxx11::basic_string"* %1378 to %union.anon.5** - store %union.anon.5* %1379, %union.anon.5** %1380, align 8, !tbaa !23 - %1381 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1281, i64 0, i32 0, i64 2 - %1382 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1281, i64 0, i32 0, i64 2, i32 2 - %1383 = bitcast %"class.std::__cxx11::basic_string"* %1381 to %union.anon.5** - store %union.anon.5* %1382, %union.anon.5** %1383, align 8, !tbaa !23 - %1384 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %32, align 8 - %1385 = bitcast %"class.Json::Value::Comments"* %1384 to i8** - %1386 = load volatile i8*, i8** %21, align 8 - store i8* %1386, i8** %1385, align 8, !tbaa !24 - store i32 -236059663, i32* %156, align 4 - store %"struct.std::array"* %1281, %"struct.std::array"** %160, align 8 - br label %1828 - - -2180: ; preds = %362 - %2181 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %331, align 8 - store %"struct.std::_Rb_tree_node_base"* %2181, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - %2183 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2184 = icmp eq %"struct.std::_Rb_tree_node_base"* %2183, %2182 - %2185 = select i1 %2184, i32 -519112537, i32 1044261909 - store i32 %2185, i32* %315, align 4 - %2186 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %2186, %"struct.std::_Rb_tree_node_base"** %325, align 8 - br label %2773 - - - -1405: ; preds = %190 - %1406 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1407 = icmp eq %"class.std::__cxx11::basic_string"* %1406, %44 - %1408 = select i1 %1407, i32 -740190390, i32 -1968012287 - store i32 %1408, i32* %156, align 4 - %1409 = load volatile i8*, i8** %27, align 8 - store i8* %1409, i8** %161, align 8 - br label %1846 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::__cxx11::basic_string", align 8 - %24 = alloca i32, align 4 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = tail call noundef zeroext i1 @_ZN4Json6Reader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %4) - %27 = alloca i32, align 4 - store i32 83494589, i32* %27, align 4 - %28 = alloca i1, align 1 - br label %29 - - -47: ; preds = %46, %1374 - %48 = load i32, i32* %36, align 4 - switch i32 %48, label %49 [ - i32 83494589, label %50 - i32 2112731753, label %52 - i32 124907059, label %226 - i32 427173779, label %228 - i32 1104605269, label %433 - i32 -808071087, label %515 - i32 -773876544, label %633 - i32 376486916, label %706 - i32 686534542, label %821 - i32 1838230079, label %939 - i32 -500952298, label %946 - i32 472885989, label %951 - i32 -1692337187, label %1050 - i32 -1309241953, label %1052 - i32 -1515298208, label %1054 - i32 350010434, label %1361 - i32 -666324211, label %1363 - i32 -1030284094, label %1370 - i32 1287351293, label %1372 - ] - - -67: ; preds = %66 - br label %1392 - - -2206: ; preds = %362 - %2207 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %333, align 8 - %2208 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %332, align 8 - %2209 = bitcast %"struct.std::_Rb_tree_node_base"** %2207 to %"struct.std::_Rb_tree_node"** - %2210 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %2209, align 8, !tbaa !24 - %2211 = icmp eq %"struct.std::_Rb_tree_node"* %2210, null - %2212 = select i1 %2211, i32 -939872947, i32 -1344364806 - store i32 %2212, i32* %315, align 4 - store %"struct.std::_Rb_tree_node"* %2210, %"struct.std::_Rb_tree_node"** %328, align 8 - store %"struct.std::_Rb_tree_node_base"* %2208, %"struct.std::_Rb_tree_node_base"** %329, align 8 - store %"struct.std::_Rb_tree_node_base"* %2208, %"struct.std::_Rb_tree_node_base"** %331, align 8 - br label %2791 - - -86: ; preds = %66 - %87 = select i1 %35, i32 2112731753, i32 124907059 - store i32 %87, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1410 - - -1428: ; preds = %190 - %1429 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1430 = load volatile i64, i64* %19, align 8 - %1431 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1429, i64 0, i32 0, i64 %1430, i32 2 - %1432 = bitcast %union.anon.5* %1431 to i8* - %1433 = load volatile i8**, i8*** %17, align 8 - %1434 = load i8*, i8** %1433, align 8, !tbaa !21 - store i8* %1434, i8** %15, align 8 - %1435 = load volatile i8*, i8** %15, align 8 - %1436 = icmp eq i8* %1435, %1432 - %1437 = select i1 %1436, i32 37754877, i32 -1234819230 - store i32 %1437, i32* %156, align 4 - br label %1864 - - -106: ; preds = %66 - %107 = load i32, i32* %4, align 4, !tbaa !13 - %108 = mul i32 -3, %107 - %109 = add i32 1012063023, %108 - %110 = add i32 %109, -1012063023 - %111 = add i32 0, %108 - %112 = add i32 %110, 2091989200 - %113 = add i32 %112, 1024 - %114 = sub i32 %113, 2091989200 - %115 = add i32 %110, 1024 - %116 = xor i32 %107, -1 - %117 = and i32 %116, -1024 - %118 = and i32 %107, 1023 - %119 = or i32 %117, %118 - %120 = xor i32 %107, -1024 - %121 = mul i32 -2, %119 - %122 = sub i32 0, %121 - %123 = sub i32 %114, %122 - %124 = add i32 %114, %121 - %125 = xor i32 %107, -1 - %126 = and i32 %125, 1023 - %127 = xor i32 %126, -1 - %128 = and i32 %127, -1 - %129 = or i32 %107, -1024 - %130 = xor i32 %128, -1 - %131 = and i32 %130, -1 - %132 = and i32 %128, 0 - %133 = or i32 %131, %132 - %134 = xor i32 %128, -1 - %135 = mul i32 -3, %133 - %136 = add i32 %123, -436411792 - %137 = add i32 %136, %135 - %138 = sub i32 %137, -436411792 - %139 = add i32 %123, %135 - %140 = xor i32 %107, -1 - %141 = and i32 %140, -1 - %142 = and i32 %107, 0 - %143 = or i32 %141, %142 - %144 = xor i32 %107, -1 - %145 = mul i32 -2, %143 - %146 = sub i32 0, %138 - %147 = sub i32 0, %145 - %148 = add i32 %146, %147 - %149 = sub i32 0, %148 - %150 = add i32 %138, %145 - %151 = sub i32 0, %149 - %152 = add i32 %151, 5 - %153 = sub i32 0, %152 - %154 = add i32 %149, -5 - %155 = mul i32 -1112140989, %153 - %156 = sub i32 %155, -380163187 - %157 = add i32 %155, 380163187 - %158 = mul i32 666866027, %156 - %159 = sub i32 %158, 1513871710 - %160 = add i32 %159, -531820305 - %161 = add i32 %160, 1513871710 - %162 = add i32 %158, -531820305 - %163 = xor i32 %107, 1023 - %164 = and i32 %163, %107 - %165 = and i32 %107, -1024 - %166 = load i32, i32* @x.5107, align 4 - %167 = load i32, i32* @y.5108, align 4 - %168 = xor i32 %167, -1 - %169 = xor i32 %166, %168 - %170 = and i32 %169, %166 - %171 = and i32 %166, %167 - %172 = mul i32 -2, %170 - %173 = sub i32 0, %172 - %174 = add i32 0, %173 - %175 = sub i32 0, %174 - %176 = add i32 0, %172 - %177 = xor i32 %166, -1 - %178 = and i32 %177, 1192775747 - %179 = and i32 %166, -1192775748 - %180 = or i32 %178, %179 - %181 = xor i32 %167, -1 - %182 = and i32 %181, 1192775747 - %183 = and i32 %167, -1192775748 - %184 = or i32 %182, %183 - %185 = xor i32 %180, %184 - %186 = xor i32 %166, %167 - %187 = mul i32 4, %185 - %188 = sub i32 %175, -1144482654 - %189 = add i32 %188, %187 - %190 = add i32 %189, -1144482654 - %191 = add i32 %175, %187 - %192 = xor i32 %166, -1 - %193 = and i32 %192, -945597837 - %194 = and i32 %166, 945597836 - %195 = or i32 %193, %194 - %196 = xor i32 %167, -1 - %197 = and i32 %196, -945597837 - %198 = and i32 %167, 945597836 - %199 = or i32 %197, %198 - %200 = xor i32 %195, %199 - %201 = xor i32 %166, %167 - %202 = xor i32 %200, -1 - %203 = and i32 %202, -387993909 - %204 = and i32 %200, 387993908 - %205 = or i32 %203, %204 - %206 = xor i32 %205, 387993908 - %207 = xor i32 %200, -1 - %208 = mul i32 8, %206 - %209 = sub i32 0, %190 - %210 = sub i32 0, %208 - %211 = add i32 %209, %210 - %212 = sub i32 0, %211 - %213 = add i32 %190, %208 - %214 = xor i32 %167, -1 - %215 = and i32 %214, -1 - %216 = and i32 %167, 0 - %217 = or i32 %215, %216 - %218 = xor i32 %167, -1 - %219 = mul i32 -1, %217 - %220 = sub i32 0, %219 - %221 = sub i32 %212, %220 - %222 = add i32 %212, %219 - %223 = xor i32 %167, -1 - %224 = and i32 %223, -896448026 - %225 = and i32 %167, 896448025 - %226 = or i32 %224, %225 - %227 = xor i32 %226, 896448025 - %228 = xor i32 %167, -1 - %229 = and i32 %166, %227 - %230 = xor i32 %166, %227 - %231 = or i32 %229, %230 - %232 = or i32 %166, %227 - %233 = mul i32 -3, %231 - %234 = sub i32 0, %221 - %235 = sub i32 0, %233 - %236 = add i32 %234, %235 - %237 = sub i32 0, %236 - %238 = add i32 %221, %233 - %239 = xor i32 %166, -1 - %240 = and i32 %239, -1 - %241 = and i32 %166, 0 - %242 = or i32 %240, %241 - %243 = xor i32 %166, -1 - %244 = mul i32 -1, %242 - %245 = sub i32 0, %244 - %246 = sub i32 %237, %245 - %247 = add i32 %237, %244 - %248 = xor i32 %166, -1 - %249 = and i32 %248, 1989064288 - %250 = and i32 %166, -1989064289 - %251 = or i32 %249, %250 - %252 = xor i32 %251, -1989064289 - %253 = xor i32 %166, -1 - %254 = xor i32 %252, -1 - %255 = xor i32 %167, -1 - %256 = and i32 %254, %255 - %257 = xor i32 %256, -1 - %258 = and i32 %257, -1 - %259 = or i32 %252, %167 - %260 = mul i32 -3, %258 - %261 = sub i32 0, %260 - %262 = sub i32 %246, %261 - %263 = add i32 %246, %260 - %264 = add i32 %262, 1717943082 - %265 = add i32 %264, 55296 - %266 = sub i32 %265, 1717943082 - %267 = add i32 %262, 55296 - %268 = mul i32 -1503156095, %266 - %269 = sub i32 0, %268 - %270 = add i32 %269, -1724139240 - %271 = sub i32 0, %270 - %272 = add i32 %268, 1724139240 - %273 = mul i32 1365284737, %271 - %274 = sub i32 0, %273 - %275 = add i32 %274, -1917152536 - %276 = sub i32 0, %275 - %277 = add i32 %273, 1917152536 - %278 = icmp eq i32 %161, %276 - %279 = select i1 %278, i32 427173779, i32 124907059 - store i32 %279, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1428 - - -2231: ; preds = %362 - %2232 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %2233 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2232, i64 0, i32 0 - %2234 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %2235 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2234, i64 0, i32 0, i32 2 - store i32 1416743260, i32* %315, align 4 - store %"struct.std::_Rb_tree_node_base"* %2233, %"struct.std::_Rb_tree_node_base"** %332, align 8 - store %"struct.std::_Rb_tree_node_base"** %2235, %"struct.std::_Rb_tree_node_base"*** %333, align 8 - br label %2809 - - -298: ; preds = %66 - %299 = load i1, i1* %37, align 1 - ret i1 %299 - - -1456: ; preds = %190 - %1457 = load i8*, i8** %161, align 8 - %1458 = load i64, i64* @x.8841, align 8 - %1459 = load i64, i64* @y.8842, align 8 - %1460 = xor i64 %1458, -1 - %1461 = xor i64 %1459, -1 - %1462 = or i64 %1460, %1461 - %1463 = xor i64 %1462, -1 - %1464 = and i64 %1463, -1 - %1465 = and i64 %1458, %1459 - %1466 = mul i64 -5, %1464 - %1467 = add i64 340211573, %1466 - %1468 = sub i64 %1467, 340211573 - %1469 = add i64 0, %1466 - %1470 = mul i64 -1, %1458 - %1471 = sub i64 0, %1470 - %1472 = sub i64 %1468, %1471 - %1473 = add i64 %1468, %1470 - %1474 = xor i64 %1458, -1 - %1475 = and i64 %1474, 717933743 - %1476 = and i64 %1458, -717933744 - %1477 = or i64 %1475, %1476 - %1478 = xor i64 %1477, -717933744 - %1479 = xor i64 %1458, -1 - %1480 = xor i64 %1478, -1 - %1481 = xor i64 %1459, -1 - %1482 = or i64 %1480, %1481 - %1483 = xor i64 %1482, -1 - %1484 = and i64 %1483, -1 - %1485 = and i64 %1478, %1459 - %1486 = mul i64 -1, %1484 - %1487 = sub i64 %1472, 2997938089 - %1488 = add i64 %1487, %1486 - %1489 = add i64 %1488, 2997938089 - %1490 = add i64 %1472, %1486 - %1491 = mul i64 4, %1459 - %1492 = sub i64 %1489, 4029910789 - %1493 = add i64 %1492, %1491 - %1494 = add i64 %1493, 4029910789 - %1495 = add i64 %1489, %1491 - %1496 = xor i64 %1458, -1 - %1497 = and i64 %1496, %1459 - %1498 = xor i64 %1459, -1 - %1499 = and i64 %1458, %1498 - %1500 = or i64 %1497, %1499 - %1501 = xor i64 %1458, %1459 - %1502 = mul i64 -1, %1500 - %1503 = sub i64 0, %1502 - %1504 = sub i64 %1494, %1503 - %1505 = add i64 %1494, %1502 - %1506 = xor i64 %1459, -1 - %1507 = and i64 %1506, -1 - %1508 = and i64 %1459, 0 - %1509 = or i64 %1507, %1508 - %1510 = xor i64 %1459, -1 - %1511 = and i64 %1458, %1509 - %1512 = xor i64 %1458, %1509 - %1513 = or i64 %1511, %1512 - %1514 = or i64 %1458, %1509 - %1515 = mul i64 2, %1513 - %1516 = sub i64 0, %1515 - %1517 = sub i64 %1504, %1516 - %1518 = add i64 %1504, %1515 - %1519 = xor i64 %1458, -1 - %1520 = and i64 %1519, 393289817 - %1521 = and i64 %1458, -393289818 - %1522 = or i64 %1520, %1521 - %1523 = xor i64 %1522, -393289818 - %1524 = xor i64 %1458, -1 - %1525 = mul i64 -2, %1523 - %1526 = add i64 %1517, 3750372390 - %1527 = add i64 %1526, %1525 - %1528 = sub i64 %1527, 3750372390 - %1529 = add i64 %1517, %1525 - %1530 = load volatile i64*, i64** %24, align 8 - store i64 %1528, i64* %1530, align 8, !tbaa !14 - %1531 = load i8, i8* @x.8843, align 1 - %1532 = load i8, i8* @y.8844, align 1 - %1533 = mul i8 -1, %1531 - %1534 = add i8 15, %1533 - %1535 = add i8 %1534, -15 - %1536 = add i8 0, %1533 - %1537 = mul i8 1, %1532 - %1538 = sub i8 %1535, 85 - %1539 = add i8 %1538, %1537 - %1540 = add i8 %1539, 85 - %1541 = add i8 %1535, %1537 - %1542 = xor i8 %1531, -1 - %1543 = and i8 %1542, %1532 - %1544 = xor i8 %1532, -1 - %1545 = and i8 %1531, %1544 - %1546 = or i8 %1543, %1545 - %1547 = xor i8 %1531, %1532 - %1548 = mul i8 -1, %1546 - %1549 = sub i8 0, %1540 - %1550 = sub i8 0, %1548 - %1551 = add i8 %1549, %1550 - %1552 = sub i8 0, %1551 - %1553 = add i8 %1540, %1548 - %1554 = xor i8 %1531, -1 - %1555 = xor i8 %1532, -1 - %1556 = and i8 %1554, %1555 - %1557 = xor i8 %1556, -1 - %1558 = and i8 %1557, -1 - %1559 = or i8 %1531, %1532 - %1560 = mul i8 -2, %1558 - %1561 = add i8 %1552, -64 - %1562 = add i8 %1561, %1560 - %1563 = sub i8 %1562, -64 - %1564 = add i8 %1552, %1560 - %1565 = xor i8 %1531, -1 - %1566 = xor i8 %1532, -1 - %1567 = and i8 %1565, %1566 - %1568 = xor i8 %1567, -1 - %1569 = and i8 %1568, -1 - %1570 = or i8 %1531, %1532 - %1571 = xor i8 %1569, -1 - %1572 = and i8 %1571, -1 - %1573 = and i8 %1569, 0 - %1574 = or i8 %1572, %1573 - %1575 = xor i8 %1569, -1 - %1576 = mul i8 -6, %1574 - %1577 = sub i8 %1563, -127 - %1578 = add i8 %1577, %1576 - %1579 = add i8 %1578, -127 - %1580 = add i8 %1563, %1576 - %1581 = xor i8 %1532, -1 - %1582 = and i8 %1581, -1 - %1583 = and i8 %1532, 0 - %1584 = or i8 %1582, %1583 - %1585 = xor i8 %1532, -1 - %1586 = xor i8 %1531, -1 - %1587 = xor i8 %1584, -1 - %1588 = and i8 %1586, %1587 - %1589 = xor i8 %1588, -1 - %1590 = and i8 %1589, -1 - %1591 = or i8 %1531, %1584 - %1592 = mul i8 4, %1590 - %1593 = sub i8 %1579, 8 - %1594 = add i8 %1593, %1592 - %1595 = add i8 %1594, 8 - %1596 = add i8 %1579, %1592 - %1597 = xor i8 %1531, -1 - %1598 = and i8 %1597, 87 - %1599 = and i8 %1531, -88 - %1600 = or i8 %1598, %1599 - %1601 = xor i8 %1600, -88 - %1602 = xor i8 %1531, -1 - %1603 = mul i8 4, %1601 - %1604 = sub i8 0, %1595 - %1605 = sub i8 0, %1603 - %1606 = add i8 %1604, %1605 - %1607 = sub i8 0, %1606 - %1608 = add i8 %1595, %1603 - %1609 = xor i8 %1531, -1 - %1610 = and i8 %1609, -1 - %1611 = and i8 %1531, 0 - %1612 = or i8 %1610, %1611 - %1613 = xor i8 %1531, -1 - %1614 = and i8 %1612, %1532 - %1615 = xor i8 %1612, %1532 - %1616 = or i8 %1614, %1615 - %1617 = or i8 %1612, %1532 - %1618 = mul i8 -2, %1616 - %1619 = sub i8 0, %1618 - %1620 = sub i8 %1607, %1619 - %1621 = add i8 %1607, %1618 - %1622 = mul i8 -95, %1620 - %1623 = sub i8 %1622, -36 - %1624 = add i8 %1622, 36 - %1625 = mul i8 97, %1623 - %1626 = sub i8 %1625, -92 - %1627 = add i8 %1625, 92 - store i8 %1626, i8* %1457, align 1, !tbaa !22 - %1628 = load volatile i8**, i8*** %16, align 8 - %1629 = load i8*, i8** %1628, align 8, !tbaa !21 - store i32 -1758397949, i32* %156, align 4 - store i8* %1629, i8** %159, align 8 - br label %1882 - - -318: ; preds = %66 - %319 = load i8*, i8** %2, align 8, !tbaa !17 - store i8* %319, i8** %29, align 8 - %320 = ptrtoint i8* %3 to i64 - %321 = load volatile i8*, i8** %29, align 8 - %322 = ptrtoint i8* %321 to i64 - %323 = xor i64 %322, -1 - %324 = xor i64 %320, %323 - %325 = and i64 %324, %320 - %326 = and i64 %320, %322 - %327 = mul i64 -1, %325 - %328 = sub i64 0, %327 - %329 = add i64 0, %328 - %330 = sub i64 0, %329 - %331 = add i64 0, %327 - %332 = mul i64 2, %320 - %333 = sub i64 0, %332 - %334 = sub i64 %330, %333 - %335 = add i64 %330, %332 - %336 = xor i64 %320, -1 - %337 = and i64 %336, 2073554543 - %338 = and i64 %320, -2073554544 - %339 = or i64 %337, %338 - %340 = xor i64 %339, -2073554544 - %341 = xor i64 %320, -1 - %342 = xor i64 %340, -1 - %343 = xor i64 %322, -1 - %344 = or i64 %342, %343 - %345 = xor i64 %344, -1 - %346 = and i64 %345, -1 - %347 = and i64 %340, %322 - %348 = mul i64 -1, %346 - %349 = sub i64 0, %348 - %350 = sub i64 %334, %349 - %351 = add i64 %334, %348 - %352 = mul i64 -1, %322 - %353 = add i64 %350, 3327459596 - %354 = add i64 %353, %352 - %355 = sub i64 %354, 3327459596 - %356 = add i64 %350, %352 - %357 = and i64 %320, %322 - %358 = xor i64 %320, %322 - %359 = or i64 %357, %358 - %360 = or i64 %320, %322 - %361 = mul i64 -1, %359 - %362 = add i64 %355, 3137148478 - %363 = add i64 %362, %361 - %364 = sub i64 %363, 3137148478 - %365 = add i64 %355, %361 - %366 = and i64 %320, %322 - %367 = xor i64 %320, %322 - %368 = or i64 %366, %367 - %369 = or i64 %320, %322 - %370 = xor i64 %368, -1 - %371 = and i64 %370, 1964952601 - %372 = and i64 %368, -1964952602 - %373 = or i64 %371, %372 - %374 = xor i64 %373, -1964952602 - %375 = xor i64 %368, -1 - %376 = mul i64 -1, %374 - %377 = sub i64 %364, 4147517763 - %378 = add i64 %377, %376 - %379 = add i64 %378, 4147517763 - %380 = add i64 %364, %376 - %381 = xor i64 %320, -1 - %382 = and i64 %381, %322 - %383 = xor i64 %322, -1 - %384 = and i64 %320, %383 - %385 = or i64 %382, %384 - %386 = xor i64 %320, %322 - %387 = xor i64 %385, -1 - %388 = and i64 %387, -1 - %389 = and i64 %385, 0 - %390 = or i64 %388, %389 - %391 = xor i64 %385, -1 - %392 = mul i64 2, %390 - %393 = sub i64 0, %379 - %394 = sub i64 0, %392 - %395 = add i64 %393, %394 - %396 = sub i64 0, %395 - %397 = add i64 %379, %392 - %398 = xor i64 %322, -1 - %399 = and i64 %398, -1 - %400 = and i64 %322, 0 - %401 = or i64 %399, %400 - %402 = xor i64 %322, -1 - %403 = mul i64 -3, %401 - %404 = add i64 %396, 686857812 - %405 = add i64 %404, %403 - %406 = sub i64 %405, 686857812 - %407 = add i64 %396, %403 - %408 = xor i64 %320, -1 - %409 = and i64 %408, 1817138465 - %410 = and i64 %320, -1817138466 - %411 = or i64 %409, %410 - %412 = xor i64 %411, -1817138466 - %413 = xor i64 %320, -1 - %414 = and i64 %412, %322 - %415 = xor i64 %412, %322 - %416 = or i64 %414, %415 - %417 = or i64 %412, %322 - %418 = mul i64 -1, %416 - %419 = sub i64 0, %418 - %420 = sub i64 %406, %419 - %421 = add i64 %406, %418 - %422 = xor i64 %320, -1 - %423 = xor i64 %322, -1 - %424 = or i64 %422, %423 - %425 = xor i64 %424, -1 - %426 = and i64 %425, -1 - %427 = and i64 %320, %322 - %428 = xor i64 %426, -1 - %429 = and i64 %428, 1120449616 - %430 = and i64 %426, -1120449617 - %431 = or i64 %429, %430 - %432 = xor i64 %431, -1120449617 - %433 = xor i64 %426, -1 - %434 = mul i64 3, %432 - %435 = sub i64 %420, 2380903506 - %436 = add i64 %435, %434 - %437 = add i64 %436, 2380903506 - %438 = add i64 %420, %434 - %439 = add i64 %320, 2392739876 - %440 = sub i64 %439, %322 - %441 = sub i64 %440, 2392739876 - %442 = sub i64 %320, %322 - %443 = load i64, i64* @x.5109, align 8 - %444 = load i64, i64* @y.5110, align 8 - %445 = mul i64 2, %444 - %446 = add i64 -1072221071, %445 - %447 = add i64 %446, 1072221071 - %448 = add i64 0, %445 - %449 = xor i64 %443, -1 - %450 = xor i64 %444, -1 - %451 = and i64 %449, %450 - %452 = xor i64 %451, -1 - %453 = and i64 %452, -1 - %454 = or i64 %443, %444 - %455 = mul i64 -1, %453 - %456 = sub i64 0, %455 - %457 = sub i64 %447, %456 - %458 = add i64 %447, %455 - %459 = xor i64 %443, -1 - %460 = xor i64 %444, -1 - %461 = and i64 %459, %460 - %462 = xor i64 %461, -1 - %463 = and i64 %462, -1 - %464 = or i64 %443, %444 - %465 = xor i64 %463, -1 - %466 = and i64 %465, -1 - %467 = and i64 %463, 0 - %468 = or i64 %466, %467 - %469 = xor i64 %463, -1 - %470 = mul i64 3, %468 - %471 = add i64 %457, 265670130 - %472 = add i64 %471, %470 - %473 = sub i64 %472, 265670130 - %474 = add i64 %457, %470 - %475 = xor i64 %444, -1 - %476 = and i64 %475, 548990198 - %477 = and i64 %444, -548990199 - %478 = or i64 %476, %477 - %479 = xor i64 %478, -548990199 - %480 = xor i64 %444, -1 - %481 = xor i64 %443, -1 - %482 = xor i64 %479, -1 - %483 = and i64 %481, %482 - %484 = xor i64 %483, -1 - %485 = and i64 %484, -1 - %486 = or i64 %443, %479 - %487 = mul i64 -2, %485 - %488 = add i64 %473, 2339254371 - %489 = add i64 %488, %487 - %490 = sub i64 %489, 2339254371 - %491 = add i64 %473, %487 - %492 = xor i64 %443, -1 - %493 = and i64 %492, -1 - %494 = and i64 %443, 0 - %495 = or i64 %493, %494 - %496 = xor i64 %443, -1 - %497 = mul i64 -2, %495 - %498 = sub i64 0, %490 - %499 = sub i64 0, %497 - %500 = add i64 %498, %499 - %501 = sub i64 0, %500 - %502 = add i64 %490, %497 - %503 = xor i64 %443, -1 - %504 = and i64 %503, 615686099 - %505 = and i64 %443, -615686100 - %506 = or i64 %504, %505 - %507 = xor i64 %506, -615686100 - %508 = xor i64 %443, -1 - %509 = and i64 %507, %444 - %510 = xor i64 %507, %444 - %511 = or i64 %509, %510 - %512 = or i64 %507, %444 - %513 = mul i64 -2, %511 - %514 = sub i64 0, %513 - %515 = sub i64 %501, %514 - %516 = add i64 %501, %513 - %517 = add i64 %515, 1115713645 - %518 = add i64 %517, 3 - %519 = sub i64 %518, 1115713645 - %520 = add i64 %515, 3 - %521 = icmp slt i64 %437, %519 - %522 = select i1 %521, i32 1104605269, i32 -808071087 - store i32 %522, i32* %36, align 4 - br label %1464 - - -2254: ; preds = %362 - %2255 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %2256 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2255, i64 0, i32 0, i32 3 - store i32 1416743260, i32* %315, align 4 - %2257 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %2257, %"struct.std::_Rb_tree_node_base"** %332, align 8 - store %"struct.std::_Rb_tree_node_base"** %2256, %"struct.std::_Rb_tree_node_base"*** %333, align 8 - br label %2827 - - -623: ; preds = %66 - %624 = load volatile i8*, i8** %29, align 8 - %625 = getelementptr inbounds i8, i8* %624, i64 1 - store i8* %625, i8** %24, align 8 - %626 = load volatile i8*, i8** %24, align 8 - store i8* %626, i8** %2, align 8, !tbaa !17 - %627 = load volatile i8*, i8** %29, align 8 - %628 = load i8, i8* %627, align 1, !tbaa !23 - %629 = load i8, i8* @x.5115, align 1 - %630 = load i8, i8* @y.5116, align 1 - %631 = xor i8 %630, -1 - %632 = xor i8 %629, %631 - %633 = and i8 %632, %629 - %634 = and i8 %629, %630 - %635 = mul i8 -6, %633 - %636 = add i8 -48, %635 - %637 = add i8 %636, 48 - %638 = add i8 0, %635 - %639 = mul i8 1, %630 - %640 = sub i8 0, %637 - %641 = sub i8 0, %639 - %642 = add i8 %640, %641 - %643 = sub i8 0, %642 - %644 = add i8 %637, %639 - %645 = xor i8 %629, -1 - %646 = and i8 %645, -115 - %647 = and i8 %629, 114 - %648 = or i8 %646, %647 - %649 = xor i8 %630, -1 - %650 = and i8 %649, -115 - %651 = and i8 %630, 114 - %652 = or i8 %650, %651 - %653 = xor i8 %648, %652 - %654 = xor i8 %629, %630 - %655 = mul i8 -4, %653 - %656 = sub i8 0, %655 - %657 = sub i8 %643, %656 - %658 = add i8 %643, %655 - %659 = xor i8 %629, -1 - %660 = xor i8 %630, -1 - %661 = and i8 %659, %660 - %662 = xor i8 %661, -1 - %663 = and i8 %662, -1 - %664 = or i8 %629, %630 - %665 = mul i8 -1, %663 - %666 = add i8 %657, 68 - %667 = add i8 %666, %665 - %668 = sub i8 %667, 68 - %669 = add i8 %657, %665 - %670 = xor i8 %629, -1 - %671 = and i8 %670, -41 - %672 = and i8 %629, 40 - %673 = or i8 %671, %672 - %674 = xor i8 %630, -1 - %675 = and i8 %674, -41 - %676 = and i8 %630, 40 - %677 = or i8 %675, %676 - %678 = xor i8 %673, %677 - %679 = xor i8 %629, %630 - %680 = xor i8 %678, -1 - %681 = and i8 %680, -97 - %682 = and i8 %678, 96 - %683 = or i8 %681, %682 - %684 = xor i8 %683, 96 - %685 = xor i8 %678, -1 - %686 = mul i8 -1, %684 - %687 = sub i8 0, %686 - %688 = sub i8 %668, %687 - %689 = add i8 %668, %686 - %690 = xor i8 %630, -1 - %691 = and i8 %690, -1 - %692 = and i8 %630, 0 - %693 = or i8 %691, %692 - %694 = xor i8 %630, -1 - %695 = mul i8 -2, %693 - %696 = add i8 %688, 61 - %697 = add i8 %696, %695 - %698 = sub i8 %697, 61 - %699 = add i8 %688, %695 - %700 = xor i8 %630, -1 - %701 = and i8 %700, 88 - %702 = and i8 %630, -89 - %703 = or i8 %701, %702 - %704 = xor i8 %703, -89 - %705 = xor i8 %630, -1 - %706 = and i8 %629, %704 - %707 = xor i8 %629, %704 - %708 = or i8 %706, %707 - %709 = or i8 %629, %704 - %710 = mul i8 -1, %708 - %711 = sub i8 0, %710 - %712 = sub i8 %698, %711 - %713 = add i8 %698, %710 - %714 = xor i8 %629, -1 - %715 = and i8 %714, -115 - %716 = and i8 %629, 114 - %717 = or i8 %715, %716 - %718 = xor i8 %717, 114 - %719 = xor i8 %629, -1 - %720 = mul i8 -4, %718 - %721 = sub i8 %712, 107 - %722 = add i8 %721, %720 - %723 = add i8 %722, 107 - %724 = add i8 %712, %720 - %725 = sub i8 0, %723 - %726 = add i8 %725, -84 - %727 = sub i8 0, %726 - %728 = add i8 %723, 84 - %729 = mul i8 -77, %727 - %730 = sub i8 0, %729 - %731 = add i8 %730, 14 - %732 = sub i8 0, %731 - %733 = add i8 %729, -14 - %734 = mul i8 123, %732 - %735 = sub i8 %734, 0 - %736 = add i8 %735, -70 - %737 = add i8 %736, 0 - %738 = add i8 %734, -70 - %739 = icmp eq i8 %628, %737 - %740 = select i1 %739, i32 376486916, i32 686534542 - store i32 %740, i32* %36, align 4 - br label %1482 - -1648: ; preds = %190 - %1649 = load volatile i8**, i8*** %17, align 8 - %1650 = load i8*, i8** %1649, align 8, !tbaa !21 - store i8* %1650, i8** %14, align 8 - %1651 = load i64, i64* @x.8837, align 8 - %1652 = load i64, i64* @y.8838, align 8 - %1653 = xor i64 %1652, -1 - %1654 = xor i64 %1651, %1653 - %1655 = and i64 %1654, %1651 - %1656 = and i64 %1651, %1652 - %1657 = mul i64 -1, %1655 - %1658 = sub i64 0, %1657 - %1659 = add i64 0, %1658 - %1660 = sub i64 0, %1659 - %1661 = add i64 0, %1657 - %1662 = mul i64 -1, %1652 - %1663 = sub i64 0, %1660 - %1664 = sub i64 0, %1662 - %1665 = add i64 %1663, %1664 - %1666 = sub i64 0, %1665 - %1667 = add i64 %1660, %1662 - %1668 = and i64 %1651, %1652 - %1669 = xor i64 %1651, %1652 - %1670 = or i64 %1668, %1669 - %1671 = or i64 %1651, %1652 - %1672 = mul i64 -2, %1670 - %1673 = add i64 %1666, 3365013631 - %1674 = add i64 %1673, %1672 - %1675 = sub i64 %1674, 3365013631 - %1676 = add i64 %1666, %1672 - %1677 = xor i64 %1652, -1 - %1678 = and i64 %1677, 462540472 - %1679 = and i64 %1652, -462540473 - %1680 = or i64 %1678, %1679 - %1681 = xor i64 %1680, -462540473 - %1682 = xor i64 %1652, -1 - %1683 = mul i64 -8, %1681 - %1684 = sub i64 0, %1683 - %1685 = sub i64 %1675, %1684 - %1686 = add i64 %1675, %1683 - %1687 = xor i64 %1652, -1 - %1688 = and i64 %1687, 3391523648 - %1689 = and i64 %1652, -3391523649 - %1690 = or i64 %1688, %1689 - %1691 = xor i64 %1690, -3391523649 - %1692 = xor i64 %1652, -1 - %1693 = xor i64 %1651, -1 - %1694 = xor i64 %1691, -1 - %1695 = and i64 %1693, %1694 - %1696 = xor i64 %1695, -1 - %1697 = and i64 %1696, -1 - %1698 = or i64 %1651, %1691 - %1699 = mul i64 5, %1697 - %1700 = sub i64 0, %1685 - %1701 = sub i64 0, %1699 - %1702 = add i64 %1700, %1701 - %1703 = sub i64 0, %1702 - %1704 = add i64 %1685, %1699 - %1705 = xor i64 %1651, -1 - %1706 = and i64 %1705, 3215484910 - %1707 = and i64 %1651, -3215484911 - %1708 = or i64 %1706, %1707 - %1709 = xor i64 %1708, -3215484911 - %1710 = xor i64 %1651, -1 - %1711 = mul i64 -2, %1709 - %1712 = sub i64 0, %1711 - %1713 = sub i64 %1703, %1712 - %1714 = add i64 %1703, %1711 - %1715 = xor i64 %1651, -1 - %1716 = xor i64 %1652, -1 - %1717 = or i64 %1715, %1716 - %1718 = xor i64 %1717, -1 - %1719 = and i64 %1718, -1 - %1720 = and i64 %1651, %1652 - %1721 = xor i64 %1719, -1 - %1722 = and i64 %1721, 3188936903 - %1723 = and i64 %1719, -3188936904 - %1724 = or i64 %1722, %1723 - %1725 = xor i64 %1724, -3188936904 - %1726 = xor i64 %1719, -1 - %1727 = mul i64 6, %1725 - %1728 = sub i64 0, %1727 - %1729 = sub i64 %1713, %1728 - %1730 = add i64 %1713, %1727 - %1731 = sub i64 %1729, -2 - %1732 = add i64 %1729, 2 - %1733 = load volatile i64, i64* %35, align 8 - %1734 = icmp eq i64 %1733, %1731 - %1735 = select i1 %1734, i32 -681570732, i32 -456314026 - store i32 %1735, i32* %156, align 4 - br label %1900 - - - -832: ; preds = %66 - %833 = load volatile i8*, i8** %29, align 8 - %834 = getelementptr inbounds i8, i8* %833, i64 2 - store i8* %834, i8** %2, align 8, !tbaa !17 - %835 = load volatile i8*, i8** %24, align 8 - %836 = load i8, i8* %835, align 1, !tbaa !23 - %837 = load i8, i8* @x.5117, align 1 - %838 = load i8, i8* @y.5118, align 1 - %839 = xor i8 %837, -1 - %840 = xor i8 %838, -1 - %841 = or i8 %839, %840 - %842 = xor i8 %841, -1 - %843 = and i8 %842, -1 - %844 = and i8 %837, %838 - %845 = mul i8 4, %843 - %846 = sub i8 0, %845 - %847 = add i8 0, %846 - %848 = sub i8 0, %847 - %849 = add i8 0, %845 - %850 = xor i8 %838, -1 - %851 = and i8 %850, -1 - %852 = and i8 %838, 0 - %853 = or i8 %851, %852 - %854 = xor i8 %838, -1 - %855 = xor i8 %853, -1 - %856 = xor i8 %837, %855 - %857 = and i8 %856, %837 - %858 = and i8 %837, %853 - %859 = mul i8 -1, %857 - %860 = sub i8 0, %848 - %861 = sub i8 0, %859 - %862 = add i8 %860, %861 - %863 = sub i8 0, %862 - %864 = add i8 %848, %859 - %865 = mul i8 -2, %838 - %866 = sub i8 %863, 74 - %867 = add i8 %866, %865 - %868 = add i8 %867, 74 - %869 = add i8 %863, %865 - %870 = xor i8 %837, -1 - %871 = xor i8 %838, -1 - %872 = and i8 %870, %871 - %873 = xor i8 %872, -1 - %874 = and i8 %873, -1 - %875 = or i8 %837, %838 - %876 = xor i8 %874, -1 - %877 = and i8 %876, -1 - %878 = and i8 %874, 0 - %879 = or i8 %877, %878 - %880 = xor i8 %874, -1 - %881 = mul i8 -1, %879 - %882 = sub i8 0, %868 - %883 = sub i8 0, %881 - %884 = add i8 %882, %883 - %885 = sub i8 0, %884 - %886 = add i8 %868, %881 - %887 = xor i8 %838, -1 - %888 = and i8 %887, -17 - %889 = and i8 %838, 16 - %890 = or i8 %888, %889 - %891 = xor i8 %890, 16 - %892 = xor i8 %838, -1 - %893 = mul i8 1, %891 - %894 = sub i8 0, %893 - %895 = sub i8 %885, %894 - %896 = add i8 %885, %893 - %897 = xor i8 %838, -1 - %898 = and i8 %897, -1 - %899 = and i8 %838, 0 - %900 = or i8 %898, %899 - %901 = xor i8 %838, -1 - %902 = xor i8 %837, -1 - %903 = xor i8 %900, -1 - %904 = and i8 %902, %903 - %905 = xor i8 %904, -1 - %906 = and i8 %905, -1 - %907 = or i8 %837, %900 - %908 = mul i8 -2, %906 - %909 = add i8 %895, 110 - %910 = add i8 %909, %908 - %911 = sub i8 %910, 110 - %912 = add i8 %895, %908 - %913 = xor i8 %837, -1 - %914 = xor i8 %838, -1 - %915 = or i8 %913, %914 - %916 = xor i8 %915, -1 - %917 = and i8 %916, -1 - %918 = and i8 %837, %838 - %919 = xor i8 %917, -1 - %920 = and i8 %919, -114 - %921 = and i8 %917, 113 - %922 = or i8 %920, %921 - %923 = xor i8 %922, 113 - %924 = xor i8 %917, -1 - %925 = mul i8 2, %923 - %926 = sub i8 0, %911 - %927 = sub i8 0, %925 - %928 = add i8 %926, %927 - %929 = sub i8 0, %928 - %930 = add i8 %911, %925 - %931 = sub i8 %929, 51 - %932 = add i8 %931, 117 - %933 = add i8 %932, 51 - %934 = add i8 %929, 117 - %935 = mul i8 31, %933 - %936 = add i8 %935, -56 - %937 = add i8 %936, 24 - %938 = sub i8 %937, -56 - %939 = add i8 %935, 24 - %940 = mul i8 -33, %938 - %941 = sub i8 0, %940 - %942 = add i8 %941, -24 - %943 = sub i8 0, %942 - %944 = add i8 %940, 24 - %945 = icmp eq i8 %836, %943 - %946 = select i1 %945, i32 -500952298, i32 686534542 - store i32 %946, i32* %36, align 4 - br label %1500 - -1754: ; preds = %190 - %1755 = load volatile i8*, i8** %25, align 8 - %1756 = load volatile i8**, i8*** %17, align 8 - store i8* %1755, i8** %1756, align 8, !tbaa !21 - %1757 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1758 = load volatile i64, i64* %19, align 8 - %1759 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1757, i64 0, i32 0, i64 %1758, i32 1 - %1760 = load volatile i64, i64* %35, align 8 - store i64 %1760, i64* %1759, align 8, !tbaa !14 - %1761 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1762 = getelementptr inbounds %union.anon.5, %union.anon.5* %1761, i64 0, i32 0 - %1763 = load i64, i64* %1762, align 8, !tbaa !22 - %1764 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1765 = load volatile i64, i64* %19, align 8 - %1766 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1764, i64 0, i32 0, i64 %1765, i32 2, i32 0 - store i64 %1763, i64* %1766, align 8, !tbaa !22 - store i32 -1768163511, i32* %156, align 4 - br label %1918 - - - - -2276: ; preds = %362 - %2277 = load i32, i32* @x.7917, align 4 - %2278 = load i32, i32* @y.7918, align 4 - %2279 = xor i32 %2278, -1 - %2280 = xor i32 %2277, %2279 - %2281 = and i32 %2280, %2277 - %2282 = and i32 %2277, %2278 - %2283 = mul i32 -1, %2281 - %2284 = add i32 1165525990, %2283 - %2285 = sub i32 %2284, 1165525990 - %2286 = add i32 0, %2283 - %2287 = xor i32 %2278, -1 - %2288 = and i32 %2287, -1 - %2289 = and i32 %2278, 0 - %2290 = or i32 %2288, %2289 - %2291 = xor i32 %2278, -1 - %2292 = xor i32 %2277, -1 - %2293 = xor i32 %2290, -1 - %2294 = or i32 %2292, %2293 - %2295 = xor i32 %2294, -1 - %2296 = and i32 %2295, -1 - %2297 = and i32 %2277, %2290 - %2298 = mul i32 1, %2296 - %2299 = sub i32 0, %2285 - %2300 = sub i32 0, %2298 - %2301 = add i32 %2299, %2300 - %2302 = sub i32 0, %2301 - %2303 = add i32 %2285, %2298 - %2304 = mul i32 -1, %2277 - %2305 = sub i32 0, %2304 - %2306 = sub i32 %2302, %2305 - %2307 = add i32 %2302, %2304 - %2308 = mul i32 2, %2278 - %2309 = sub i32 %2306, 2060981344 - %2310 = add i32 %2309, %2308 - %2311 = add i32 %2310, 2060981344 - %2312 = add i32 %2306, %2308 - %2313 = xor i32 %2277, -1 - %2314 = and i32 %2313, %2278 - %2315 = xor i32 %2278, -1 - %2316 = and i32 %2277, %2315 - %2317 = or i32 %2314, %2316 - %2318 = xor i32 %2277, %2278 - %2319 = mul i32 -1, %2317 - %2320 = sub i32 0, %2311 - %2321 = sub i32 0, %2319 - %2322 = add i32 %2320, %2321 - %2323 = sub i32 0, %2322 - %2324 = add i32 %2311, %2319 - %2325 = xor i32 %2277, -1 - %2326 = xor i32 %2278, -1 - %2327 = and i32 %2325, %2326 - %2328 = xor i32 %2327, -1 - %2329 = and i32 %2328, -1 - %2330 = or i32 %2277, %2278 - %2331 = xor i32 %2329, -1 - %2332 = and i32 %2331, -1 - %2333 = and i32 %2329, 0 - %2334 = or i32 %2332, %2333 - %2335 = xor i32 %2329, -1 - %2336 = mul i32 1, %2334 - %2337 = sub i32 %2323, -205091323 - %2338 = add i32 %2337, %2336 - %2339 = add i32 %2338, -205091323 - %2340 = add i32 %2323, %2336 - %2341 = xor i32 %2277, -1 - %2342 = and i32 %2341, -415335062 - %2343 = and i32 %2277, 415335061 - %2344 = or i32 %2342, %2343 - %2345 = xor i32 %2278, -1 - %2346 = and i32 %2345, -415335062 - %2347 = and i32 %2278, 415335061 - %2348 = or i32 %2346, %2347 - %2349 = xor i32 %2344, %2348 - %2350 = xor i32 %2277, %2278 - %2351 = xor i32 %2349, -1 - %2352 = and i32 %2351, -1 - %2353 = and i32 %2349, 0 - %2354 = or i32 %2352, %2353 - %2355 = xor i32 %2349, -1 - %2356 = mul i32 -1, %2354 - %2357 = sub i32 0, %2339 - %2358 = sub i32 0, %2356 - %2359 = add i32 %2357, %2358 - %2360 = sub i32 0, %2359 - %2361 = add i32 %2339, %2356 - %2362 = xor i32 %2278, -1 - %2363 = and i32 %2362, 2094576687 - %2364 = and i32 %2278, -2094576688 - %2365 = or i32 %2363, %2364 - %2366 = xor i32 %2365, -2094576688 - %2367 = xor i32 %2278, -1 - %2368 = xor i32 %2277, -1 - %2369 = xor i32 %2366, -1 - %2370 = and i32 %2368, %2369 - %2371 = xor i32 %2370, -1 - %2372 = and i32 %2371, -1 - %2373 = or i32 %2277, %2366 - %2374 = mul i32 1, %2372 - %2375 = sub i32 %2360, 410124565 - %2376 = add i32 %2375, %2374 - %2377 = add i32 %2376, 410124565 - %2378 = add i32 %2360, %2374 - %2379 = xor i32 %2277, -1 - %2380 = and i32 %2379, -1 - %2381 = and i32 %2277, 0 - %2382 = or i32 %2380, %2381 - %2383 = xor i32 %2277, -1 - %2384 = mul i32 -1, %2382 - %2385 = sub i32 0, %2377 - %2386 = sub i32 0, %2384 - %2387 = add i32 %2385, %2386 - %2388 = sub i32 0, %2387 - %2389 = add i32 %2377, %2384 - %2390 = mul i32 888075701, %2388 - %2391 = add i32 %2390, 1897181198 - %2392 = add i32 %2391, 2100866215 - %2393 = sub i32 %2392, 1897181198 - %2394 = add i32 %2390, 2100866215 - %2395 = mul i32 12062877, %2393 - %2396 = add i32 %2395, 1655434257 - %2397 = add i32 %2396, -1855214187 - %2398 = sub i32 %2397, 1655434257 - %2399 = add i32 %2395, -1855214187 - %2400 = load volatile i32, i32* %20, align 4 - %2401 = icmp eq i32 %2400, %2398 - %2402 = load volatile i32, i32* %32, align 4 - %2403 = load volatile i32, i32* %21, align 4 - %2404 = icmp ult i32 %2403, %2402 - %2405 = select i1 %2401, i1 %2404, i1 false - %2406 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %26, align 8 - %2407 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %2406, i64 0, i32 0, i32 3 - %2408 = select i1 %2405, i32 1416743260, i32 852432426 - store i32 %2408, i32* %315, align 4 - %2409 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %2409, %"struct.std::_Rb_tree_node_base"** %332, align 8 - store %"struct.std::_Rb_tree_node_base"** %2407, %"struct.std::_Rb_tree_node_base"*** %333, align 8 - br label %2845 - - -1083: ; preds = %66, %1520 - %1084 = load volatile i8**, i8*** %23, align 8 - %1085 = load i8*, i8** %1084, align 8, !tbaa !24 - store i8* %1085, i8** %18, align 8 - %1086 = load volatile i8*, i8** %27, align 8 - %1087 = load volatile i8*, i8** %18, align 8 - %1088 = icmp eq i8* %1087, %1086 - %1089 = select i1 %1088, i32 -1692337187, i32 -1309241953 - store i32 %1089, i32* %36, align 4 - br label %1518 - - -1108: ; preds = %66 - %1109 = bitcast i32* %33 to i8* - store i8* %1109, i8** %17, align 8 - %1110 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1110) #28 - %1111 = call noundef zeroext i1 @_ZN4Json6Reader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %0, %"class.Json::Reader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %33) - %1112 = select i1 %1111, i32 -1515298208, i32 350010434 - store i32 %1112, i32* %36, align 4 - br label %1536 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %4 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %3, %union.anon** %4, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %6 = load i64, i64* @x.5333, align 8 - %7 = load i64, i64* @y.5334, align 8 - %8 = xor i64 %6, -1 - %9 = xor i64 %7, -1 - %10 = or i64 %8, %9 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %6, %7 - %14 = mul i64 -1, %12 - %15 = add i64 -3602126436, %14 - %16 = add i64 %15, 3602126436 - %17 = add i64 0, %14 - %18 = xor i64 %7, -1 - %19 = and i64 %18, 1780901480 - %20 = and i64 %7, -1780901481 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -1780901481 - %23 = xor i64 %7, -1 - %24 = xor i64 %6, -1 - %25 = xor i64 %22, -1 - %26 = or i64 %24, %25 - %27 = xor i64 %26, -1 - %28 = and i64 %27, -1 - %29 = and i64 %6, %22 - %30 = mul i64 1, %28 - %31 = sub i64 0, %16 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %16, %30 - %36 = xor i64 %6, -1 - %37 = and i64 %36, -1 - %38 = and i64 %6, 0 - %39 = or i64 %37, %38 - %40 = xor i64 %6, -1 - %41 = xor i64 %39, -1 - %42 = xor i64 %7, -1 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -1 - %45 = and i64 %44, -1 - %46 = and i64 %39, %7 - %47 = mul i64 -1, %45 - %48 = add i64 %34, 3761262966 - %49 = add i64 %48, %47 - %50 = sub i64 %49, 3761262966 - %51 = add i64 %34, %47 - %52 = xor i64 %6, -1 - %53 = and i64 %52, 4136171640 - %54 = and i64 %6, -4136171641 - %55 = or i64 %53, %54 - %56 = xor i64 %7, -1 - %57 = and i64 %56, 4136171640 - %58 = and i64 %7, -4136171641 - %59 = or i64 %57, %58 - %60 = xor i64 %55, %59 - %61 = xor i64 %6, %7 - %62 = mul i64 -1, %60 - %63 = add i64 %50, 1817630068 - %64 = add i64 %63, %62 - %65 = sub i64 %64, 1817630068 - %66 = add i64 %50, %62 - %67 = xor i64 %7, -1 - %68 = and i64 %67, 1835377486 - %69 = and i64 %7, -1835377487 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -1835377487 - %72 = xor i64 %7, -1 - %73 = xor i64 %6, -1 - %74 = xor i64 %71, -1 - %75 = and i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = or i64 %6, %71 - %79 = mul i64 -2, %77 - %80 = sub i64 0, %65 - %81 = sub i64 0, %79 - %82 = add i64 %80, %81 - %83 = sub i64 0, %82 - %84 = add i64 %65, %79 - %85 = xor i64 %6, -1 - %86 = xor i64 %7, -1 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -1 - %89 = and i64 %88, -1 - %90 = and i64 %6, %7 - %91 = xor i64 %89, -1 - %92 = and i64 %91, 3139925766 - %93 = and i64 %89, -3139925767 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -3139925767 - %96 = xor i64 %89, -1 - %97 = mul i64 -1, %95 - %98 = add i64 %83, 3550735795 - %99 = add i64 %98, %97 - %100 = sub i64 %99, 3550735795 - %101 = add i64 %83, %97 - %102 = sub i64 0, %100 - %103 = add i64 %102, 3 - %104 = sub i64 0, %103 - %105 = add i64 %100, -3 - store i64 %104, i64* %5, align 8, !tbaa !19 - %106 = bitcast %union.anon* %3 to i8* - %107 = load i8, i8* @x.5335, align 1 - %108 = load i8, i8* @y.5336, align 1 - %109 = xor i8 %108, -1 - %110 = and i8 %109, -1 - %111 = and i8 %108, 0 - %112 = or i8 %110, %111 - %113 = xor i8 %108, -1 - %114 = xor i8 %107, -1 - %115 = xor i8 %112, -1 - %116 = or i8 %114, %115 - %117 = xor i8 %116, -1 - %118 = and i8 %117, -1 - %119 = and i8 %107, %112 - %120 = mul i8 1, %118 - %121 = add i8 -41, %120 - %122 = add i8 %121, 41 - %123 = add i8 0, %120 - %124 = and i8 %107, %108 - %125 = xor i8 %107, %108 - %126 = or i8 %124, %125 - %127 = or i8 %107, %108 - %128 = mul i8 -1, %126 - %129 = sub i8 0, %122 - %130 = sub i8 0, %128 - %131 = add i8 %129, %130 - %132 = sub i8 0, %131 - %133 = add i8 %122, %128 - %134 = xor i8 %107, -1 - %135 = xor i8 %108, -1 - %136 = and i8 %134, %135 - %137 = xor i8 %136, -1 - %138 = and i8 %137, -1 - %139 = or i8 %107, %108 - %140 = xor i8 %138, -1 - %141 = and i8 %140, 85 - %142 = and i8 %138, -86 - %143 = or i8 %141, %142 - %144 = xor i8 %143, -86 - %145 = xor i8 %138, -1 - %146 = mul i8 -5, %144 - %147 = sub i8 0, %132 - %148 = sub i8 0, %146 - %149 = add i8 %147, %148 - %150 = sub i8 0, %149 - %151 = add i8 %132, %146 - %152 = xor i8 %108, -1 - %153 = and i8 %152, -1 - %154 = and i8 %108, 0 - %155 = or i8 %153, %154 - %156 = xor i8 %108, -1 - %157 = xor i8 %107, -1 - %158 = xor i8 %155, -1 - %159 = and i8 %157, %158 - %160 = xor i8 %159, -1 - %161 = and i8 %160, -1 - %162 = or i8 %107, %155 - %163 = mul i8 4, %161 - %164 = sub i8 0, %163 - %165 = sub i8 %150, %164 - %166 = add i8 %150, %163 - %167 = xor i8 %107, -1 - %168 = and i8 %167, -1 - %169 = and i8 %107, 0 - %170 = or i8 %168, %169 - %171 = xor i8 %107, -1 - %172 = mul i8 7, %170 - %173 = sub i8 %165, 24 - %174 = add i8 %173, %172 - %175 = add i8 %174, 24 - %176 = add i8 %165, %172 - %177 = xor i8 %107, -1 - %178 = and i8 %177, -1 - %179 = and i8 %107, 0 - %180 = or i8 %178, %179 - %181 = xor i8 %107, -1 - %182 = and i8 %180, %108 - %183 = xor i8 %180, %108 - %184 = or i8 %182, %183 - %185 = or i8 %180, %108 - %186 = mul i8 -2, %184 - %187 = sub i8 %175, 85 - %188 = add i8 %187, %186 - %189 = add i8 %188, 85 - %190 = add i8 %175, %186 - %191 = xor i8 %107, -1 - %192 = xor i8 %108, -1 - %193 = or i8 %191, %192 - %194 = xor i8 %193, -1 - %195 = and i8 %194, -1 - %196 = and i8 %107, %108 - %197 = xor i8 %195, -1 - %198 = and i8 %197, -1 - %199 = and i8 %195, 0 - %200 = or i8 %198, %199 - %201 = xor i8 %195, -1 - %202 = mul i8 -3, %200 - %203 = sub i8 %189, 8 - %204 = add i8 %203, %202 - %205 = add i8 %204, 8 - %206 = add i8 %189, %202 - %207 = sub i8 %205, -1 - %208 = add i8 %205, 1 - %209 = mul i8 101, %207 - %210 = sub i8 %209, -104 - %211 = add i8 %209, 104 - %212 = mul i8 109, %210 - %213 = add i8 %212, -111 - %214 = add i8 %213, -72 - %215 = sub i8 %214, -111 - %216 = add i8 %212, -72 - store i8 %215, i8* %106, align 8, !tbaa !22 - %217 = load i32, i32* @x.5337, align 4 - %218 = load i32, i32* @y.5338, align 4 - %219 = xor i32 %218, -1 - %220 = xor i32 %217, %219 - %221 = and i32 %220, %217 - %222 = and i32 %217, %218 - %223 = mul i32 -1, %221 - %224 = add i32 1544043654, %223 - %225 = sub i32 %224, 1544043654 - %226 = add i32 0, %223 - %227 = xor i32 %217, -1 - %228 = and i32 %227, -1 - %229 = and i32 %217, 0 - %230 = or i32 %228, %229 - %231 = xor i32 %217, -1 - %232 = xor i32 %230, -1 - %233 = xor i32 %218, -1 - %234 = or i32 %232, %233 - %235 = xor i32 %234, -1 - %236 = and i32 %235, -1 - %237 = and i32 %230, %218 - %238 = mul i32 -1, %236 - %239 = add i32 %225, 171777017 - %240 = add i32 %239, %238 - %241 = sub i32 %240, 171777017 - %242 = add i32 %225, %238 - %243 = mul i32 -1, %218 - %244 = sub i32 0, %241 - %245 = sub i32 0, %243 - %246 = add i32 %244, %245 - %247 = sub i32 0, %246 - %248 = add i32 %241, %243 - %249 = xor i32 %217, -1 - %250 = and i32 %249, %218 - %251 = xor i32 %218, -1 - %252 = and i32 %217, %251 - %253 = or i32 %250, %252 - %254 = xor i32 %217, %218 - %255 = mul i32 -1, %253 - %256 = sub i32 %247, -551722284 - %257 = add i32 %256, %255 - %258 = add i32 %257, -551722284 - %259 = add i32 %247, %255 - %260 = and i32 %217, %218 - %261 = xor i32 %217, %218 - %262 = or i32 %260, %261 - %263 = or i32 %217, %218 - %264 = mul i32 1, %262 - %265 = sub i32 %258, -2089245627 - %266 = add i32 %265, %264 - %267 = add i32 %266, -2089245627 - %268 = add i32 %258, %264 - %269 = xor i32 %218, -1 - %270 = and i32 %269, 656955847 - %271 = and i32 %218, -656955848 - %272 = or i32 %270, %271 - %273 = xor i32 %272, -656955848 - %274 = xor i32 %218, -1 - %275 = xor i32 %217, -1 - %276 = xor i32 %273, -1 - %277 = and i32 %275, %276 - %278 = xor i32 %277, -1 - %279 = and i32 %278, -1 - %280 = or i32 %217, %273 - %281 = mul i32 -2, %279 - %282 = sub i32 0, %281 - %283 = sub i32 %267, %282 - %284 = add i32 %267, %281 - %285 = xor i32 %217, -1 - %286 = xor i32 %218, -1 - %287 = or i32 %285, %286 - %288 = xor i32 %287, -1 - %289 = and i32 %288, -1 - %290 = and i32 %217, %218 - %291 = xor i32 %289, -1 - %292 = and i32 %291, -1 - %293 = and i32 %289, 0 - %294 = or i32 %292, %293 - %295 = xor i32 %289, -1 - %296 = mul i32 -1, %294 - %297 = sub i32 0, %296 - %298 = sub i32 %283, %297 - %299 = add i32 %283, %296 - %300 = sub i32 %298, -125 - %301 = add i32 %298, 125 - %302 = mul i32 -1825885373, %300 - %303 = sub i32 0, %302 - %304 = add i32 %303, 2111388521 - %305 = sub i32 0, %304 - %306 = add i32 %302, -2111388521 - %307 = mul i32 -1680117397, %305 - %308 = add i32 %307, -153135037 - %309 = add i32 %308, -489148957 - %310 = sub i32 %309, -153135037 - %311 = add i32 %307, -489148957 - %312 = icmp ult i32 %1, %310 - %313 = alloca i32, align 4 - store i32 -1746765560, i32* %313, align 4 - br label %314 - -1785: ; preds = %190 - %1786 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1787 = load volatile i64, i64* %19, align 8 - %1788 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1786, i64 0, i32 0, i64 %1787, i32 2, i32 0 - %1789 = load i64, i64* %1788, align 8, !tbaa !22 - store i64 %1789, i64* %13, align 8 - %1790 = load volatile i8*, i8** %25, align 8 - %1791 = load volatile i8**, i8*** %17, align 8 - store i8* %1790, i8** %1791, align 8, !tbaa !21 - %1792 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1793 = load volatile i64, i64* %19, align 8 - %1794 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1792, i64 0, i32 0, i64 %1793, i32 1 - %1795 = load volatile i64, i64* %35, align 8 - store i64 %1795, i64* %1794, align 8, !tbaa !14 - %1796 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1797 = getelementptr inbounds %union.anon.5, %union.anon.5* %1796, i64 0, i32 0 - %1798 = load i64, i64* %1797, align 8, !tbaa !22 - store i64 %1798, i64* %1788, align 8, !tbaa !22 - %1799 = load volatile i8*, i8** %15, align 8 - %1800 = icmp eq i8* %1799, null - %1801 = select i1 %1800, i32 -1768163511, i32 -1941504262 - store i32 %1801, i32* %156, align 4 - br label %1936 - - - -1230: ; preds = %66 - %1231 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1231) #28 - store i32 124907059, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1554 - - -1250: ; preds = %66 - %1251 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %1251) #28 - store i32 -1692337187, i32* %36, align 4 - br label %1572 - - -2428: ; preds = %362 - %2429 = load volatile i8*, i8** %54, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2429) #36 - %2430 = load volatile i32, i32* %55, align 4 - %2431 = load volatile i32, i32* %46, align 4 - %2432 = icmp eq i32 %2431, %2430 - %2433 = select i1 %2432, i32 -1558855851, i32 -1811946169 - store i32 %2433, i32* %315, align 4 - %2434 = load volatile i32, i32* %46, align 4 - store i32 %2434, i32* %321, align 4 - br label %2863 - -1270: ; preds = %66 - %1271 = load i32, i32* %4, align 4, !tbaa !13 - %1272 = shl i32 %1271, 10 - %1273 = xor i32 %1272, -1047553 - %1274 = and i32 %1273, %1272 - %1275 = and i32 %1272, 1047552 - %1276 = mul i32 11, %1274 - %1277 = add i32 -869716797, %1276 - %1278 = sub i32 %1277, -869716797 - %1279 = add i32 0, %1276 - %1280 = sub i32 %1278, 985903308 - %1281 = add i32 %1280, -6285312 - %1282 = add i32 %1281, 985903308 - %1283 = add i32 %1278, -6285312 - %1284 = xor i32 %1272, -1 - %1285 = and i32 %1284, 604431369 - %1286 = and i32 %1272, -604431370 - %1287 = or i32 %1285, %1286 - %1288 = xor i32 %1287, 604575753 - %1289 = xor i32 %1272, 1047552 - %1290 = mul i32 4, %1288 - %1291 = sub i32 0, %1290 - %1292 = sub i32 %1282, %1291 - %1293 = add i32 %1282, %1290 - %1294 = and i32 %1272, 1047552 - %1295 = xor i32 %1272, 1047552 - %1296 = or i32 %1294, %1295 - %1297 = or i32 %1272, 1047552 - %1298 = mul i32 -1, %1296 - %1299 = add i32 %1292, 379496101 - %1300 = add i32 %1299, %1298 - %1301 = sub i32 %1300, 379496101 - %1302 = add i32 %1292, %1298 - %1303 = xor i32 %1272, -1 - %1304 = and i32 %1303, 2012990262 - %1305 = and i32 %1272, -2012990263 - %1306 = or i32 %1304, %1305 - %1307 = xor i32 %1306, 2012493622 - %1308 = xor i32 %1272, 1047552 - %1309 = xor i32 %1307, -1 - %1310 = and i32 %1309, -1 - %1311 = and i32 %1307, 0 - %1312 = or i32 %1310, %1311 - %1313 = xor i32 %1307, -1 - %1314 = mul i32 -1, %1312 - %1315 = sub i32 0, %1301 - %1316 = sub i32 0, %1314 - %1317 = add i32 %1315, %1316 - %1318 = sub i32 0, %1317 - %1319 = add i32 %1301, %1314 - %1320 = sub i32 %1318, -1047553 - %1321 = add i32 %1318, 1047553 - %1322 = and i32 %1272, -1047553 - %1323 = xor i32 %1272, -1047553 - %1324 = or i32 %1322, %1323 - %1325 = or i32 %1272, -1047553 - %1326 = mul i32 -1, %1324 - %1327 = sub i32 0, %1326 - %1328 = sub i32 %1320, %1327 - %1329 = add i32 %1320, %1326 - %1330 = xor i32 %1272, -1 - %1331 = and i32 %1330, -385975508 - %1332 = and i32 %1272, 385975507 - %1333 = or i32 %1331, %1332 - %1334 = xor i32 %1333, 385975507 - %1335 = xor i32 %1272, -1 - %1336 = mul i32 4, %1334 - %1337 = sub i32 %1328, -2100638505 - %1338 = add i32 %1337, %1336 - %1339 = add i32 %1338, -2100638505 - %1340 = add i32 %1328, %1336 - %1341 = add i32 %1339, 957776640 - %1342 = add i32 %1341, 1 - %1343 = sub i32 %1342, 957776640 - %1344 = add i32 %1339, 1 - %1345 = mul i32 79232265, %1343 - %1346 = sub i32 %1345, 1159662933 - %1347 = add i32 %1345, -1159662933 - %1348 = mul i32 1988469049, %1346 - %1349 = sub i32 %1348, -1511509486 - %1350 = add i32 %1349, 108358893 - %1351 = add i32 %1350, -1511509486 - %1352 = add i32 %1348, 108358893 - %1353 = xor i32 %1272, -1 - %1354 = or i32 %1353, -1047553 - %1355 = xor i32 %1354, -1 - %1356 = and i32 %1355, -1 - %1357 = and i32 %1272, 1047552 - %1358 = xor i32 %1351, -65537 - %1359 = and i32 %1358, %1351 - %1360 = and i32 %1351, 65536 - %1361 = mul i32 -7, %1359 - %1362 = sub i32 0, %1361 - %1363 = sub i32 0, %1362 - %1364 = add i32 0, %1361 - %1365 = mul i32 1, %1351 - %1366 = sub i32 0, %1363 - %1367 = sub i32 0, %1365 - %1368 = add i32 %1366, %1367 - %1369 = sub i32 0, %1368 - %1370 = add i32 %1363, %1365 - %1371 = xor i32 %1351, -1 - %1372 = and i32 %1371, 1808505586 - %1373 = and i32 %1351, -1808505587 - %1374 = or i32 %1372, %1373 - %1375 = xor i32 %1374, -1808505587 - %1376 = xor i32 %1351, -1 - %1377 = xor i32 %1375, -65537 - %1378 = and i32 %1377, %1375 - %1379 = and i32 %1375, 65536 - %1380 = mul i32 -8, %1378 - %1381 = sub i32 0, %1369 - %1382 = sub i32 0, %1380 - %1383 = add i32 %1381, %1382 - %1384 = sub i32 0, %1383 - %1385 = add i32 %1369, %1380 - %1386 = sub i32 %1384, -327680 - %1387 = add i32 %1384, 327680 - %1388 = and i32 %1351, 65536 - %1389 = xor i32 %1351, 65536 - %1390 = or i32 %1388, %1389 - %1391 = or i32 %1351, 65536 - %1392 = mul i32 4, %1390 - %1393 = add i32 %1386, 804385010 - %1394 = add i32 %1393, %1392 - %1395 = sub i32 %1394, 804385010 - %1396 = add i32 %1386, %1392 - %1397 = sub i32 %1395, -65537 - %1398 = add i32 %1395, 65537 - %13 - -332: ; preds = %331, %2086 - %333 = load i32, i32* %322, align 4 - switch i32 %333, label %334 [ - i32 -1746765560, label %335 - i32 274504597, label %337 - i32 -251852301, label %338 - i32 693450499, label %420 - i32 1460802700, label %424 - i32 2132316806, label %425 - i32 1507718805, label %518 - i32 -229106571, label %519 - i32 -730677182, label %814 - i32 -170426012, label %815 - i32 321942152, label %929 - i32 -2041612534, label %1391 - i32 630603204, label %1392 - ] -99 = xor i32 %1351, -1 - %1400 = and i32 %1399, 65536 - %1401 = xor i32 %1400, -1 - %1402 = and i32 %1401, -1 - %1403 = or i32 %1351, -65537 - %1404 = mul i32 1, %1402 - %1405 = add i32 %1397, 1517179314 - %1406 = add i32 %1405, %1404 - %1407 = sub i32 %1406, 1517179314 - %1408 = add i32 %1397, %1404 - %1409 = xor i32 %1351, -1 - %1410 = and i32 %1409, -1775035973 - %1411 = and i32 %1351, 1775035972 - %1412 = or i32 %1410, %1411 - %1413 = xor i32 %1412, 1775035972 - %1414 = xor i32 %1351, -1 - %1415 = mul i32 4, %1413 - %1416 = sub i32 %1407, -930018479 - %1417 = add i32 %1416, %1415 - %1418 = add i32 %1417, -930018479 - %1419 = add i32 %1407, %1415 - %1420 = xor i32 %1351, -65537 - %1421 = and i32 %1420, %1351 - %1422 = and i32 %1351, 65536 - %1423 = xor i32 %1421, -1 - %1424 = and i32 %1423, -1 - %1425 = and i32 %1421, 0 - %1426 = or i32 %1424, %1425 - %1427 = xor i32 %1421, -1 - %1428 = mul i32 -2, %1426 - %1429 = sub i32 %1418, -1973085823 - %1430 = add i32 %1429, %1428 - %1431 = add i32 %1430, -1973085823 - %1432 = add i32 %1418, %1428 - %1433 = sub i32 0, %1431 - %1434 = add i32 %1433, -2 - %1435 = sub i32 0, %1434 - %1436 = add i32 %1431, 2 - %1437 = mul i32 1759544657, %1435 - %1438 = sub i32 %1437, -1990701098 - %1439 = add i32 %1437, 1990701098 - %1440 = mul i32 -293739599, %1438 - %1441 = sub i32 %1440, 1752467631 - %1442 = add i32 %1441, 878179574 - %1443 = add i32 %1442, 1752467631 - %1444 = add i32 %1440, 878179574 - %1445 = sub i32 0, %1351 - %1446 = add i32 %1445, -65536 - %1447 = sub i32 0, %1446 - %1448 = add nuw nsw i32 %1351, 65536 - %1449 = load i32, i32* %33, align 4, !tbaa !13 - %1450 = xor i32 %1449, -1024 - %1451 = and i32 %1450, %1449 - %1452 = and i32 %1449, 1023 - %1453 = mul i32 4, %1451 - %1454 = sub i32 0, %1453 - %1455 = sub i32 0, %1454 - %1456 = add i32 0, %1453 - %1457 = xor i32 %1449, -1 - %1458 = or i32 %1457, 1023 - %1459 = xor i32 %1458, -1 - %1460 = and i32 %1459, -1 - %1461 = and i32 %1449, -1024 - %1462 = mul i32 1, %1460 - %1463 = add i32 %1455, -656566757 - %1464 = add i32 %1463, %1462 - %1465 = sub i32 %1464, -656566757 - %1466 = add i32 %1455, %1462 - %1467 = sub i32 %1465, 373602252 - %1468 = add i32 %1467, -2046 - %1469 = add i32 %1468, 373602252 - %1470 = add i32 %1465, -2046 - %1471 = and i32 %1449, 1023 - %1472 = xor i32 %1449, 1023 - %1473 = or i32 %1471, %1472 - %1474 = or i32 %1449, 1023 - %1475 = xor i32 %1473, -1 - %1476 = and i32 %1475, -1 - %1477 = and i32 %1473, 0 - %1478 = or i32 %1476, %1477 - %1479 = xor i32 %1473, -1 - %1480 = mul i32 1, %1478 - %1481 = sub i32 0, %1480 - %1482 = sub i32 %1469, %1481 - %1483 = add i32 %1469, %1480 - %1484 = sub i32 %1482, 471060357 - %1485 = add i32 %1484, 3072 - %1486 = add i32 %1485, 471060357 - %1487 = add i32 %1482, 3072 - %1488 = xor i32 %1449, -1024 - %1489 = and i32 %1488, %1449 - %1490 = and i32 %1449, 1023 - %1491 = xor i32 %1489, -1 - %1492 = and i32 %1491, -1321105471 - %1493 = and i32 %1489, 1321105470 - %1494 = or i32 %1492, %1493 - %1495 = xor i32 %1494, 1321105470 - %1496 = xor i32 %1489, -1 - %1497 = mul i32 3, %1495 - %1498 = sub i32 0, %1486 - %1499 = sub i32 0, %1497 - %1500 = add i32 %1498, %1499 - %1501 = sub i32 0, %1500 - %1502 = add i32 %1486, %1497 - %1503 = sub i32 0, %1501 - %1504 = add i32 %1503, -1 - %1505 = sub i32 0, %1504 - %1506 = add i32 %1501, 1 - %1507 = mul i32 964564985, %1505 - %1508 = sub i32 %1507, 536078002 - %1509 = add i32 %1508, 30740599 - %1510 = add i32 %1509, 536078002 - %1511 = add i32 %1507, 30740599 - %1512 = mul i32 1362295369, %1510 - %1513 = add i32 %1512, 906951644 - %1514 = add i32 %1513, -1981016047 - %1515 = sub i32 %1514, 906951644 - %1516 = add i32 %1512, -1981016047 - %1517 = xor i32 %1449, -1024 - %1518 = and i32 %1517, %1449 - %1519 = and i32 %1449, 1023 - %1520 = xor i32 %1443, -1 - %1521 = xor i32 %1515, -1 - %1522 = or i32 %1520, %1521 - %1523 = xor i32 %1522, -1 - %1524 = and i32 %1523, -1 - %1525 = and i32 %1443, %1515 - %1526 = mul i32 -3, %1524 - %1527 = sub i32 0, %1526 - %1528 = sub i32 0, %1527 - %1529 = add i32 0, %1526 - %1530 = xor i32 %1515, -1 - %15 -31 = and i32 %1530, -1 - %1532 = and i32 %1515, 0 - %1533 = or i32 %1531, %1532 - %1534 = xor i32 %1515, -1 - %1535 = xor i32 %1443, -1 - %1536 = xor i32 %1533, -1 - %1537 = or i32 %1535, %1536 - %1538 = xor i32 %1537, -1 - %1539 = and i32 %1538, -1 - %1540 = and i32 %1443, %1533 - %1541 = mul i32 -2, %1539 - %1542 = sub i32 0, %1541 - %1543 = sub i32 %1528, %1542 - %1544 = add i32 %1528, %1541 - %1545 = mul i32 1, %1515 - %1546 = sub i32 0, %1545 - %1547 = sub i32 %1543, %1546 - %1548 = add i32 %1543, %1545 - %1549 = xor i32 %1443, -1 - %1550 = and i32 %1549, -1 - %1551 = and i32 %1443, 0 - %1552 = or i32 %1550, %1551 - %1553 = xor i32 %1443, -1 - %1554 = mul i32 -3, %1552 - %1555 = sub i32 0, %1554 - %1556 = sub i32 %1547, %1555 - %1557 = add i32 %1547, %1554 - %1558 = sub i32 %1556, -251279218 - %1559 = add i32 %1558, -3 - %1560 = add i32 %1559, -251279218 - %1561 = add i32 %1556, -3 - %1562 = mul i32 -1171636957, %1560 - %1563 = sub i32 %1562, 625501887 - %1564 = add i32 %1563, 1436828827 - %1565 = add i32 %1564, 625501887 - %1566 = add i32 %1562, 1436828827 - %1567 = mul i32 -880026997, %1565 - %1568 = sub i32 0, %1567 - %1569 = add i32 %1568, -1949942231 - %1570 = sub i32 0, %1569 - %1571 = add i32 %1567, 1949942231 - %1572 = and i32 %1443, %1515 - %1573 = xor i32 %1443, %1515 - %1574 = or i32 %1572, %1573 - %1575 = or i32 %1443, %1515 - store i32 %1570, i32* %4, align 4, !tbaa !13 - %1576 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1576) #28 - store i32 124907059, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1590 - - -352: ; preds = %351 - br label %2104 - - -1820: ; preds = %190 - %1821 = load volatile i8*, i8** %27, align 8 - %1822 = load i8, i8* %1821, align 8, !tbaa !22 - %1823 = load volatile i8*, i8** %14, align 8 - store i8 %1822, i8* %1823, align 1, !tbaa !22 - store i32 1962346172, i32* %156, align 4 - br label %1954 - - -1595: ; preds = %66 - %1596 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1596) #28 - store i32 124907059, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1608 - - -371: ; preds = %351 - %372 = select i1 %321, i32 274504597, i32 -251852301 - store i32 %372, i32* %322, align 4 - br label %2122 - - -392: ; preds = %351 - %393 = load i32, i32* @x.5339, align 4 - %394 = load i32, i32* @y.5340, align 4 - %395 = xor i32 %393, -1 - %396 = and i32 %395, 223033713 - %397 = and i32 %393, -223033714 - %398 = or i32 %396, %397 - %399 = xor i32 %398, -223033714 - %400 = xor i32 %393, -1 - %401 = xor i32 %399, -1 - %402 = xor i32 %394, -1 - %403 = or i32 %401, %402 - %404 = xor i32 %403, -1 - %405 = and i32 %404, -1 - %406 = and i32 %399, %394 - %407 = mul i32 -1, %405 - %408 = add i32 1790406803, %407 - %409 = sub i32 %408, 1790406803 - %410 = add i32 0, %407 - %411 = xor i32 %393, -1 - %412 = and i32 %411, %394 - %413 = xor i32 %394, -1 - %414 = and i32 %393, %413 - %415 = or i32 %412, %414 - %416 = xor i32 %393, %394 - %417 = mul i32 -2, %415 - %418 = sub i32 0, %417 - %419 = sub i32 %409, %418 - %420 = add i32 %409, %417 - %421 = xor i32 %393, -1 - %422 = xor i32 %394, -1 - %423 = and i32 %421, %422 - %424 = xor i32 %423, -1 - %425 = and i32 %424, -1 - %426 = or i32 %393, %394 - %427 = mul i32 2, %425 - %428 = sub i32 0, %427 - %429 = sub i32 %419, %428 - %430 = add i32 %419, %427 - %431 = xor i32 %394, -1 - %432 = and i32 %431, -1 - %433 = and i32 %394, 0 - %434 = or i32 %432, %433 - %435 = xor i32 %394, -1 - %436 = mul i32 -1, %434 - %437 = sub i32 0, %429 - %438 = sub i32 0, %436 - %439 = add i32 %437, %438 - %440 = sub i32 0, %439 - %441 = add i32 %429, %436 - %442 = xor i32 %393, -1 - %443 = xor i32 %394, -1 - %444 = or i32 %442, %443 - %445 = xor i32 %444, -1 - %446 = and i32 %445, -1 - %447 = and i32 %393, %394 - %448 = xor i32 %446, -1 - %449 = and i32 %448, -2069849782 - %450 = and i32 %446, 2069849781 - %451 = or i32 %449, %450 - %452 = xor i32 %451, 2069849781 - %453 = xor i32 %446, -1 - %454 = mul i32 3, %452 - %455 = sub i32 0, %454 - %456 = sub i32 %440, %455 - %457 = add i32 %440, %454 - %458 = add i32 %456, -1109747673 - %459 = add i32 %458, 2050 - %460 = sub i32 %459, -1109747673 - %461 = add i32 %456, 2050 - %462 = mul i32 -1805011735, %460 - %463 = sub i32 %462, 1530651889 - %464 = add i32 %463, -128858851 - %465 = add i32 %464, 1530651889 - %466 = add i32 %462, -128858851 - %467 = mul i32 1304060761, %465 - %468 = sub i32 %467, -971165216 - %469 = add i32 %468, 474366443 - %470 = add i32 %469, -971165216 - %471 = add i32 %467, 474366443 - %472 = icmp ult i32 %1, %470 - %473 = select i1 %472, i32 1460802700, i32 2132316806 - store i32 %473, i32* %322, align 4 - br label %2140 - -1615: ; preds = %66, %1642 - %1616 = load volatile i8**, i8*** %16, align 8 - %1617 = load i8*, i8** %1616, align 8, !tbaa !24 - store i8* %1617, i8** %15, align 8 - %1618 = load volatile i8*, i8** %21, align 8 - %1619 = load volatile i8*, i8** %15, align 8 - %1620 = icmp eq i8* %1619, %1618 - %1621 = select i1 %1620, i32 -1030284094, i32 1287351293 - store i32 %1621, i32* %36, align 4 - br label %1626 - - - -2453: ; preds = %362 - %2454 = load volatile i32*, i32** %52, align 8 - %2455 = load i32, i32* %2454, align 8 - %2456 = xor i32 %2455, -1 - %2457 = or i32 %2456, -4 - %2458 = xor i32 %2457, -1 - %2459 = and i32 %2458, -1 - %2460 = and i32 %2455, 3 - %2461 = mul i32 3, %2459 - %2462 = sub i32 0, %2461 - %2463 = add i32 0, %2462 - %2464 = sub i32 0, %2463 - %2465 = add i32 0, %2461 - %2466 = mul i32 -1, %2455 - %2467 = sub i32 0, %2466 - %2468 = sub i32 %2464, %2467 - %2469 = add i32 %2464, %2466 - %2470 = xor i32 %2455, -1 - %2471 = and i32 %2470, 390009030 - %2472 = and i32 %2455, -390009031 - %2473 = or i32 %2471, %2472 - %2474 = xor i32 %2473, 390009029 - %2475 = xor i32 %2455, 3 - %2476 = mul i32 3, %2474 - %2477 = sub i32 %2468, 877458063 - %2478 = add i32 %2477, %2476 - %2479 = add i32 %2478, 877458063 - %2480 = add i32 %2468, %2476 - %2481 = xor i32 %2455, -1 - %2482 = and i32 %2481, -880165094 - %2483 = and i32 %2455, 880165093 - %2484 = or i32 %2482, %2483 - %2485 = xor i32 %2484, -880165095 - %2486 = xor i32 %2455, 3 - %2487 = xor i32 %2485, -1 - %2488 = and i32 %2487, -771022952 - %2489 = and i32 %2485, 771022951 - %2490 = or i32 %2488, %2489 - %2491 = xor i32 %2490, 771022951 - %2492 = xor i32 %2485, -1 - %2493 = mul i32 2, %2491 - %2494 = sub i32 0, %2479 - %2495 = sub i32 0, %2493 - %2496 = add i32 %2494, %2495 - %2497 = sub i32 0, %2496 - %2498 = add i32 %2479, %2493 - %2499 = sub i32 %2497, 4 - %2500 = add i32 %2497, -4 - %2501 = add i32 %2499, -1313608392 - %2502 = add i32 %2501, 3 - %2503 = sub i32 %2502, -1313608392 - %2504 = add i32 %2499, 3 - %2505 = mul i32 1208598375, %2503 - %2506 = add i32 %2505, -1327452221 - %2507 = add i32 %2506, 1637557282 - %2508 = sub i32 %2507, -1327452221 - %2509 = add i32 %2505, 1637557282 - %2510 = mul i32 -2000950185, %2508 - %2511 = sub i32 %2510, -1512136818 - %2512 = add i32 %2510, 1512136818 - %2513 = xor i32 %2455, -1 - %2514 = or i32 %2513, -4 - %2515 = xor i32 %2514, -1 - %2516 = and i32 %2515, -1 - %2517 = and i32 %2455, 3 - %2518 = load i32, i32* @x.7923, align 4 - %2519 = load i32, i32* @y.7924, align 4 - %2520 = xor i32 %2519, -1 - %2521 = xor i32 %2518, %2520 - %2522 = and i32 %2521, %2518 - %2523 = and i32 %2518, %2519 - %2524 = mul i32 -5, %2522 - %2525 = add i32 -838042657, %2524 - %2526 = add i32 %2525, 838042657 - %2527 = add i32 0, %2524 - %2528 = xor i32 %2518, -1 - %2529 = and i32 %2528, 1375148304 - %2530 = and i32 %2518, -1375148305 - %2531 = or i32 %2529, %2530 - %2532 = xor i32 %2531, -1375148305 - %2533 = xor i32 %2518, -1 - %2534 = xor i32 %2532, -1 - %2535 = xor i32 %2519, -1 - %2536 = or i32 %2534, %2535 - %2537 = xor i32 %2536, -1 - %2538 = and i32 %2537, -1 - %2539 = and i32 %2532, %2519 - %2540 = mul i32 -4, %2538 - %2541 = sub i32 %2526, 1015596070 - %2542 = add i32 %2541, %2540 - %2543 = add i32 %2542, 1015596070 - %2544 = add i32 %2526, %2540 - %2545 = mul i32 5, %2519 - %2546 = add i32 %2543, -700302217 - %2547 = add i32 %2546, %2545 - %2548 = sub i32 %2547, -700302217 - %2549 = add i32 %2543, %2545 - %2550 = xor i32 %2519, -1 - %2551 = and i32 %2550, -1 - %2552 = and i32 %2519, 0 - %2553 = or i32 %2551, %2552 - %2554 = xor i32 %2519, -1 - %2555 = mul i32 1, %2553 - %2556 = sub i32 0, %2548 - %2557 = sub i32 0, %2555 - %2558 = add i32 %2556, %2557 - %2559 = sub i32 0, %2558 - %2560 = add i32 %2548, %2555 - %2561 = xor i32 %2519, -1 - %2562 = xor i32 %2518, %2561 - %2563 = and i32 %2562, %2518 - %2564 = and i32 %2518, %2519 - %2565 = xor i32 %2563, -1 - %2566 = and i32 %2565, -1 - %2567 = and i32 %2563, 0 - %2568 = or i32 %2566, %2567 - %2569 = xor i32 %2563, -1 - %2570 = mul i32 -1, %2568 - %2571 = sub i32 %2559, -2081712038 - %2572 = add i32 %2571, %2570 - %2573 = add i32 %2572, -2081712038 - %2574 = add i32 %2559, %2570 - %2575 = add i32 %2573, 1425731606 - %2576 = add i32 %2575, 1 - %2577 = sub i32 %2576, 1425731606 - %2578 = add i32 %2573, 1 - %2579 = mul i32 -1341252349, %2577 - %2580 = sub i32 0, %2579 - %2581 = add i32 %2580, 721133931 - %2582 = sub i32 0, %2581 - %2583 = add i32 %2579, -721133931 - %2584 = mul i32 -472173141, %2582 - %2585 = sub i32 %2584, 972490375 - %2586 = add i32 %2584, -972490375 - %2587 = icmp eq i32 %2511, %2585 - %2588 = select i1 %2587, i32 -1927006742, i32 -1862781312 - store i32 %2588, i32* %315, align 4 - br label %2881 - -492: ; preds = %351, %2159 - %493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %494 = load i8*, i8** %493, align 8, !tbaa !23 - %495 = trunc i32 %1 to i8 - store i8 %495, i8* %494, align 1, !tbaa !22 - store i32 1507718805, i32* %322, align 4 - br label %2158 - - - -1640: ; preds = %66 - %1641 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1641) #28 - store i32 124907059, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1644 - - -515: ; preds = %351 - %516 = load i32, i32* @x.5341, align 4 - %517 = load i32, i32* @y.5342, align 4 - %518 = xor i32 %517, -1 - %519 = and i32 %518, -1 - %520 = and i32 %517, 0 - %521 = or i32 %519, %520 - %522 = xor i32 %517, -1 - %523 = xor i32 %521, -1 - %524 = xor i32 %516, %523 - %525 = and i32 %524, %516 - %526 = and i32 %516, %521 - %527 = mul i32 1, %525 - %528 = sub i32 0, %527 - %529 = add i32 0, %528 - %530 = sub i32 0, %529 - %531 = add i32 0, %527 - %532 = xor i32 %516, -1 - %533 = and i32 %532, -1 - %534 = and i32 %516, 0 - %535 = or i32 %533, %534 - %536 = xor i32 %516, -1 - %537 = xor i32 %517, -1 - %538 = xor i32 %535, %537 - %539 = and i32 %538, %535 - %540 = and i32 %535, %517 - %541 = mul i32 -1, %539 - %542 = sub i32 0, %530 - %543 = sub i32 0, %541 - %544 = add i32 %542, %543 - %545 = sub i32 0, %544 - %546 = add i32 %530, %541 - %547 = mul i32 -1, %517 - %548 = add i32 %545, -192565034 - %549 = add i32 %548, %547 - %550 = sub i32 %549, -192565034 - %551 = add i32 %545, %547 - %552 = xor i32 %516, -1 - %553 = and i32 %552, %517 - %554 = xor i32 %517, -1 - %555 = and i32 %516, %554 - %556 = or i32 %553, %555 - %557 = xor i32 %516, %517 - %558 = mul i32 2, %556 - %559 = sub i32 %550, -351339687 - %560 = add i32 %559, %558 - %561 = add i32 %560, -351339687 - %562 = add i32 %550, %558 - %563 = xor i32 %516, -1 - %564 = and i32 %563, -1 - %565 = and i32 %516, 0 - %566 = or i32 %564, %565 - %567 = xor i32 %516, -1 - %568 = and i32 %566, %517 - %569 = xor i32 %566, %517 - %570 = or i32 %568, %569 - %571 = or i32 %566, %517 - %572 = mul i32 3, %570 - %573 = sub i32 %561, -1803889840 - %574 = add i32 %573, %572 - %575 = add i32 %574, -1803889840 - %576 = add i32 %561, %572 - %577 = xor i32 %516, -1 - %578 = xor i32 %517, -1 - %579 = or i32 %577, %578 - %580 = xor i32 %579, -1 - %581 = and i32 %580, -1 - %582 = and i32 %516, %517 - %583 = xor i32 %581, -1 - %584 = and i32 %583, -1527541191 - %585 = and i32 %581, 1527541190 - %586 = or i32 %584, %585 - %587 = xor i32 %586, 1527541190 - %588 = xor i32 %581, -1 - %589 = mul i32 -1, %587 - %590 = sub i32 %575, 390234779 - %591 = add i32 %590, %589 - %592 = add i32 %591, 390234779 - %593 = add i32 %575, %589 - %594 = add i32 %592, -690672201 - %595 = add i32 %594, 65538 - %596 = sub i32 %595, -690672201 - %597 = add i32 %592, 65538 - %598 = mul i32 697987219, %596 - %599 = sub i32 %598, 53247862 - %600 = add i32 %599, -1350339449 - %601 = add i32 %600, 53247862 - %602 = add i32 %598, -1350339449 - %603 = mul i32 1677471131, %601 - %604 = sub i32 %603, 1240942781 - %605 = add i32 %603, -1240942781 - %606 = icmp ult i32 %1, %604 - %607 = select i1 %606, i32 -730677182, i32 -170426012 - store i32 %607, i32* %322, align 4 - br label %2176 - - -1660: ; preds = %66 - %1661 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1661) #28 - store i32 -1030284094, i32* %36, align 4 - br label %1662 - - -626: ; preds = %351 - ret void - - -1842: ; preds = %190 - %1843 = load volatile i64, i64* %35, align 8 - %1844 = load volatile i8*, i8** %27, align 8 - %1845 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1845, i8* nonnull align 8 %1844, i64 %1843, i1 false) #34 - store i32 1962346172, i32* %156, align 4 - br label %1972 - - -1680: ; preds = %1679, %1659, %1639, %1614, %1594, %1269, %1249, %1130, %1107, %964, %758, %540, %297, %105, %85 - br label %47 - -645: ; preds = %351, %2221 - %646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %647 = load i8*, i8** %646, align 8, !tbaa !23 - %648 = getelementptr inbounds i8, i8* %647, i64 1 - %649 = trunc i32 %1 to i8 - %650 = xor i8 %649, -1 - %651 = or i8 %650, -64 - %652 = xor i8 %651, -1 - %653 = and i8 %652, -1 - %654 = and i8 %649, 63 - %655 = mul i8 2, %653 - %656 = add i8 -122, %655 - %657 = sub i8 %656, -122 - %658 = add i8 0, %655 - %659 = xor i8 %649, -1 - %660 = or i8 %659, 63 - %661 = xor i8 %660, -1 - %662 = and i8 %661, -1 - %663 = and i8 %649, -64 - %664 = mul i8 7, %662 - %665 = sub i8 0, %657 - %666 = sub i8 0, %664 - %667 = add i8 %665, %666 - %668 = sub i8 0, %667 - %669 = add i8 %657, %664 - %670 = sub i8 %668, -63 - %671 = add i8 %668, 63 - %672 = xor i8 %649, -1 - %673 = and i8 %672, -123 - %674 = and i8 %649, 122 - %675 = or i8 %673, %674 - %676 = xor i8 %675, -70 - %677 = xor i8 %649, 63 - %678 = mul i8 -5, %676 - %679 = sub i8 %670, -128 - %680 = add i8 %679, %678 - %681 = add i8 %680, -128 - %682 = add i8 %670, %678 - %683 = and i8 %649, 63 - %684 = xor i8 %649, 63 - %685 = or i8 %683, %684 - %686 = or i8 %649, 63 - %687 = xor i8 %685, -1 - %688 = and i8 %687, -1 - %689 = and i8 %685, 0 - %690 = or i8 %688, %689 - %691 = xor i8 %685, -1 - %692 = mul i8 -1, %690 - %693 = sub i8 %681, -85 - %694 = add i8 %693, %692 - %695 = add i8 %694, -85 - %696 = add i8 %681, %692 - %697 = xor i8 %649, -1 - %698 = and i8 %697, -13 - %699 = and i8 %649, 12 - %700 = or i8 %698, %699 - %701 = xor i8 %700, -52 - %702 = xor i8 %649, 63 - %703 = xor i8 %701, -1 - %704 = and i8 %703, -1 - %705 = and i8 %701, 0 - %706 = or i8 %704, %705 - %707 = xor i8 %701, -1 - %708 = mul i8 -2, %706 - %709 = add i8 %695, -69 - %710 = add i8 %709, %708 - %711 = sub i8 %710, -69 - %712 = add i8 %695, %708 - %713 = sub i8 %711, -64 - %714 = add i8 %711, 64 - %715 = xor i8 %649, -1 - %716 = and i8 %715, -1 - %717 = and i8 %649, 0 - %718 = or i8 %716, %717 - %719 = xor i8 %649, -1 - %720 = mul i8 5, %718 - %721 = sub i8 %713, 17 - %722 = add i8 %721, %720 - %723 = add i8 %722, 17 - %724 = add i8 %713, %720 - %725 = xor i8 %649, -64 - %726 = and i8 %725, %649 - %727 = and i8 %649, 63 - %728 = xor i8 %726, -1 - %729 = and i8 %728, -1 - %730 = and i8 %726, 0 - %731 = or i8 %729, %730 - %732 = xor i8 %726, -1 - %733 = mul i8 -1, %731 - %734 = sub i8 %723, -19 - %735 = add i8 %734, %733 - %736 = add i8 %735, -19 - %737 = add i8 %723, %733 - %738 = mul i8 85, %736 - %739 = sub i8 %738, 30 - %740 = add i8 %739, 70 - %741 = add i8 %740, 30 - %742 = add i8 %738, 70 - %743 = mul i8 -3, %741 - %744 = add i8 %743, 79 - %745 = add i8 %744, -46 - %746 = sub i8 %745, 79 - %747 = add i8 %743, -46 - %748 = xor i8 %649, -64 - %749 = and i8 %748, %649 - %750 = and i8 %649, 63 - %751 = xor i8 %746, 127 - %752 = and i8 %751, %746 - %753 = and i8 %746, -128 - %754 = mul i8 1, %752 - %755 = sub i8 0, %754 - %756 = add i8 0, %755 - %757 = sub i8 0, %756 - %758 = add i8 0, %754 - %759 = xor i8 %746, -1 - %760 = and i8 %759, -1 - %761 = and i8 %746, 0 - %762 = or i8 %760, %761 - %763 = xor i8 %746, -1 - %764 = xor i8 %762, 127 - %765 = and i8 %764, %762 - %766 = and i8 %762, -128 - %767 = mul i8 -2, %765 - %768 = add i8 %757, -23 - %769 = add i8 %768, %767 - %770 = sub i8 %769, -23 - %771 = add i8 %757, %767 - %772 = sub i8 %770, -128 - %773 = add i8 %770, -128 - %774 = xor i8 %746, -1 - %775 = and i8 %774, -128 - %776 = and i8 %746, 127 - %777 = or i8 %775, %776 - %778 = xor i8 %746, -128 - %779 = mul i8 2, %777 - %780 = sub i8 0, %779 - %781 = sub i8 %772, %780 - %782 = add i8 %772, %779 - %783 = xor i8 %746, -1 - %784 = and i8 %783, 127 - %785 = xor i8 %784, -1 - %786 = and i8 %785, -1 - %787 = or i8 %746, -128 - %788 = xor i8 %786, -1 - %789 = and i8 %788, -1 - %790 = and i8 %786, 0 - %791 = or i8 %789, %790 - %792 = xor i8 %786, -1 - %793 = mul i8 -1, %791 - %794 = sub i8 0, %781 - %795 = sub i8 0, %793 - %796 = add i8 %794, %795 - %797 = sub i8 - 0, %796 - %798 = add i8 %781, %793 - %799 = xor i8 %746, -1 - %800 = and i8 %799, -128 - %801 = xor i8 %800, -1 - %802 = and i8 %801, -1 - %803 = or i8 %746, 127 - %804 = mul i8 -1, %802 - %805 = sub i8 0, %804 - %806 = sub i8 %797, %805 - %807 = add i8 %797, %804 - %808 = xor i8 %746, -1 - %809 = and i8 %808, 11 - %810 = and i8 %746, -12 - %811 = or i8 %809, %810 - %812 = xor i8 %811, -12 - %813 = xor i8 %746, -1 - %814 = and i8 %812, -128 - %815 = xor i8 %812, -128 - %816 = or i8 %814, %815 - %817 = or i8 %812, -128 - %818 = mul i8 2, %816 - %819 = add i8 %806, 80 - %820 = add i8 %819, %818 - %821 = sub i8 %820, 80 - %822 = add i8 %806, %818 - %823 = mul i8 -43, %821 - %824 = sub i8 %823, 12 - %825 = add i8 %823, -12 - %826 = mul i8 125, %824 - %827 = add i8 %826, 9 - %828 = add i8 %827, -36 - %829 = sub i8 %828, 9 - %830 = add i8 %826, -36 - %831 = and i8 %746, -128 - %832 = xor i8 %746, -128 - %833 = or i8 %831, %832 - %834 = or i8 %746, -128 - store i8 %829, i8* %648, align 1, !tbaa !22 - %835 = load i8*, i8** %646, align 8, !tbaa !23 - %836 = lshr i32 %1, 6 - %837 = trunc i32 %836 to i8 - %838 = xor i8 %837, -1 - %839 = or i8 %838, -64 - %840 = xor i8 %839, -1 - %841 = and i8 %840, -1 - %842 = and i8 %837, 63 - %843 = mul i8 8, %841 - %844 = add i8 -124, %843 - %845 = sub i8 %844, -124 - %846 = add i8 0, %843 - %847 = mul i8 -1, %837 - %848 = sub i8 0, %847 - %849 = sub i8 %845, %848 - %850 = add i8 %845, %847 - %851 = sub i8 %849, -64 - %852 = add i8 %849, 64 - %853 = xor i8 %837, -1 - %854 = and i8 %853, -64 - %855 = and i8 %837, 63 - %856 = or i8 %854, %855 - %857 = xor i8 %837, -64 - %858 = mul i8 -3, %856 - %859 = sub i8 0, %858 - %860 = sub i8 %851, %859 - %861 = add i8 %851, %858 - %862 = and i8 %837, -64 - %863 = xor i8 %837, -64 - %864 = or i8 %862, %863 - %865 = or i8 %837, -64 - %866 = mul i8 1, %864 - %867 = sub i8 %860, -19 - %868 = add i8 %867, %866 - %869 = add i8 %868, -19 - %870 = add i8 %860, %866 - %871 = and i8 %837, -64 - %872 = xor i8 %837, -64 - %873 = or i8 %871, %872 - %874 = or i8 %837, -64 - %875 = xor i8 %873, -1 - %876 = and i8 %875, -1 - %877 = and i8 %873, 0 - %878 = or i8 %876, %877 - %879 = xor i8 %873, -1 - %880 = mul i8 -1, %878 - %881 = sub i8 0, %869 - %882 = sub i8 0, %880 - %883 = add i8 %881, %882 - %884 = sub i8 0, %883 - %885 = add i8 %869, %880 - %886 = and i8 %837, 63 - %887 = xor i8 %837, 63 - %888 = or i8 %886, %887 - %889 = or i8 %837, 63 - %890 = mul i8 -3, %888 - %891 = add i8 %884, 62 - %892 = add i8 %891, %890 - %893 = sub i8 %892, 62 - %894 = add i8 %884, %890 - %895 = xor i8 %837, -1 - %896 = and i8 %895, -1 - %897 = and i8 %837, 0 - %898 = or i8 %896, %897 - %899 = xor i8 %837, -1 - %900 = xor i8 %898, -1 - %901 = and i8 %900, 63 - %902 = xor i8 %901, -1 - %903 = and i8 %902, -1 - %904 = or i8 %898, -64 - %905 = mul i8 5, %903 - %906 = add i8 %893, -104 - %907 = add i8 %906, %905 - %908 = sub i8 %907, -104 - %909 = add i8 %893, %905 - %910 = xor i8 %837, -1 - %911 = or i8 %910, 63 - %912 = xor i8 %911, -1 - %913 = and i8 %912, -1 - %914 = and i8 %837, -64 - %915 = xor i8 %913, -1 - %916 = and i8 %915, -38 - %917 = and i8 %913, 37 - %918 = or i8 %916, %917 - %919 = xor i8 %918, 37 - %920 = xor i8 %913, -1 - %921 = mul i8 -1, %919 - %922 = add i8 %908, 96 - %923 = add i8 %922, %921 - %924 = sub i8 %923, 96 - %925 = add i8 %908, %921 - %926 = mul i8 77, %924 - %927 = sub i8 %926, -55 - %928 = add i8 %927, -61 - %929 = add i8 %928, -55 - %930 = add i8 %926, -61 - %931 = mul i8 -123, %929 - %932 = sub i8 %931, -123 - %933 = add i8 %932, -79 - %934 = add i8 %933, -123 - %935 = add i8 %931, -79 - %936 = and i8 %837, -64 - %937 = xor i8 %837, -64 - %938 = or i8 %936, %937 - %939 = or i8 %837, -64 - store i8 %934, i8* %835, align 1, !tbaa !22 - store i32 1507718805, i32* %322, align 4 - br label %2212 - - -1699: ; preds = %541 - store i8* %622, i8** %25, align 8 - br label %759 - - -2607: ; preds = %362 - %2608 = load volatile i1, i1* %30, align 1 - %2609 = select i1 %2608, i32 -1184087307, i32 -2142117200 - store i32 %2609, i32* %315, align 4 - br label %2899 - - -1718: ; preds = %759 - br label %1083 - - -959: ; preds = %351 - %960 = load i32, i32* @x.5343, align 4 - %961 = load i32, i32* @y.5344, align 4 - %962 = xor i32 %961, -1 - %963 = xor i32 %960, %962 - %964 = and i32 %963, %960 - %965 = and i32 %960, %961 - %966 = mul i32 -2, %964 - %967 = sub i32 0, %966 - %968 = sub i32 0, %967 - %969 = add i32 0, %966 - %970 = mul i32 3, %960 - %971 = add i32 %968, 771864571 - %972 = add i32 %971, %970 - %973 = sub i32 %972, 771864571 - %974 = add i32 %968, %970 - %975 = xor i32 %960, -1 - %976 = and i32 %975, 1366591760 - %977 = and i32 %960, -1366591761 - %978 = or i32 %976, %977 - %979 = xor i32 %961, -1 - %980 = and i32 %979, 1366591760 - %981 = and i32 %961, -1366591761 - %982 = or i32 %980, %981 - %983 = xor i32 %978, %982 - %984 = xor i32 %960, %961 - %985 = mul i32 -1, %983 - %986 = sub i32 %973, -1632933869 - %987 = add i32 %986, %985 - %988 = add i32 %987, -1632933869 - %989 = add i32 %973, %985 - %990 = xor i32 %960, -1 - %991 = and i32 %990, %961 - %992 = xor i32 %961, -1 - %993 = and i32 %960, %992 - %994 = or i32 %991, %993 - %995 = xor i32 %960, %961 - %996 = xor i32 %994, -1 - %997 = and i32 %996, -1 - %998 = and i32 %994, 0 - %999 = or i32 %997, %998 - %1000 = xor i32 %994, -1 - %1001 = mul i32 1, %999 - %1002 = sub i32 0, %1001 - %1003 = sub i32 %988, %1002 - %1004 = add i32 %988, %1001 - %1005 = xor i32 %961, -1 - %1006 = and i32 %1005, 294598273 - %1007 = and i32 %961, -294598274 - %1008 = or i32 %1006, %1007 - %1009 = xor i32 %1008, -294598274 - %1010 = xor i32 %961, -1 - %1011 = mul i32 -1, %1009 - %1012 = add i32 %1003, 1598164179 - %1013 = add i32 %1012, %1011 - %1014 = sub i32 %1013, 1598164179 - %1015 = add i32 %1003, %1011 - %1016 = xor i32 %961, -1 - %1017 = and i32 %1016, -483071240 - %1018 = and i32 %961, 483071239 - %1019 = or i32 %1017, %1018 - %1020 = xor i32 %1019, 483071239 - %1021 = xor i32 %961, -1 - %1022 = xor i32 %960, -1 - %1023 = xor i32 %1020, -1 - %1024 = and i32 %1022, %1023 - %1025 = xor i32 %1024, -1 - %1026 = and i32 %1025, -1 - %1027 = or i32 %960, %1020 - %1028 = mul i32 -1, %1026 - %1029 = add i32 %1014, -2042316984 - %1030 = add i32 %1029, %1028 - %1031 = sub i32 %1030, -2042316984 - %1032 = add i32 %1014, %1028 - %1033 = xor i32 %960, -1 - %1034 = and i32 %1033, -1 - %1035 = and i32 %960, 0 - %1036 = or i32 %1034, %1035 - %1037 = xor i32 %960, -1 - %1038 = mul i32 2, %1036 - %1039 = sub i32 0, %1038 - %1040 = sub i32 %1031, %1039 - %1041 = add i32 %1031, %1038 - %1042 = xor i32 %960, -1 - %1043 = and i32 %1042, -1 - %1044 = and i32 %960, 0 - %1045 = or i32 %1043, %1044 - %1046 = xor i32 %960, -1 - %1047 = xor i32 %1045, -1 - %1048 = xor i32 %961, -1 - %1049 = and i32 %1047, %1048 - %1050 = xor i32 %1049, -1 - %1051 = and i32 %1050, -1 - %1052 = or i32 %1045, %961 - %1053 = mul i32 -1, %1051 - %1054 = sub i32 0, %1040 - %1055 = sub i32 0, %1053 - %1056 = add i32 %1054, %1055 - %1057 = sub i32 0, %1056 - %1058 = add i32 %1040, %1053 - %1059 = sub i32 %1057, -1114112 - %1060 = add i32 %1057, 1114112 - %1061 = mul i32 -725925067, %1059 - %1062 = sub i32 0, %1061 - %1063 = add i32 %1062, 1747277214 - %1064 = sub i32 0, %1063 - %1065 = add i32 %1061, -1747277214 - %1066 = mul i32 -2011875555, %1064 - %1067 = sub i32 0, %1066 - %1068 = add i32 %1067, 946494234 - %1069 = sub i32 0, %1068 - %1070 = add i32 %1066, -946494234 - %1071 = icmp ult i32 %1, %1069 - %1072 = select i1 %1071, i32 -2041612534, i32 1507718805 - store i32 %1072, i32* %322, align 4 - br label %2230 - - -1737: ; preds = %541 - %1738 = landingpad { i8*, i32 } - cleanup - br label %1746 - - -1757: ; preds = %759 - %1758 = landingpad { i8*, i32 } - cleanup - %1759 = load volatile i8**, i8*** %23, align 8 - %1760 = load i8*, i8** %1759, align 8, !tbaa !24 - %1761 = load volatile i8*, i8** %27, align 8 - %1762 = icmp eq i8* %1760, %1761 - br i1 %1762, label %1764, label %1763 - -1091: ; preds = %351, %2258 - %1092 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1093 = load i8*, i8** %1092, align 8, !tbaa !23 - %1094 = getelementptr inbounds i8, i8* %1093, i64 2 - %1095 = trunc i32 %1 to i8 - %1096 = xor i8 %1095, -64 - %1097 = and i8 %1096, %1095 - %1098 = and i8 %1095, 63 - %1099 = mul i8 1, %1097 - %1100 = sub i8 0, %1099 - %1101 = add i8 0, %1100 - %1102 = sub i8 0, %1101 - %1103 = add i8 0, %1099 - %1104 = xor i8 %1095, 63 - %1105 = and i8 %1104, %1095 - %1106 = and i8 %1095, -64 - %1107 = mul i8 -4, %1105 - %1108 = sub i8 0, %1102 - %1109 = sub i8 0, %1107 - %1110 = add i8 %1108, %1109 - %1111 = sub i8 0, %1110 - %1112 = add i8 %1102, %1107 - %1113 = mul i8 3, %1095 - %1114 = add i8 %1111, -23 - %1115 = add i8 %1114, %1113 - %1116 = sub i8 %1115, -23 - %1117 = add i8 %1111, %1113 - %1118 = xor i8 %1095, -1 - %1119 = and i8 %1118, -1 - %1120 = and i8 %1095, 0 - %1121 = or i8 %1119, %1120 - %1122 = xor i8 %1095, -1 - %1123 = xor i8 %1121, -64 - %1124 = and i8 %1123, %1121 - %1125 = and i8 %1121, 63 - %1126 = mul i8 -1, %1124 - %1127 = add i8 %1116, 59 - %1128 = add i8 %1127, %1126 - %1129 = sub i8 %1128, 59 - %1130 = add i8 %1116, %1126 - %1131 = sub i8 %1129, -40 - %1132 = add i8 %1131, -126 - %1133 = add i8 %1132, -40 - %1134 = add i8 %1129, -126 - %1135 = xor i8 %1095, -1 - %1136 = and i8 %1135, 63 - %1137 = and i8 %1095, -64 - %1138 = or i8 %1136, %1137 - %1139 = xor i8 %1095, 63 - %1140 = xor i8 %1138, -1 - %1141 = and i8 %1140, 60 - %1142 = and i8 %1138, -61 - %1143 = or i8 %1141, %1142 - %1144 = xor i8 %1143, -61 - %1145 = xor i8 %1138, -1 - %1146 = mul i8 -3, %1144 - %1147 = sub i8 0, %1146 - %1148 = sub i8 %1133, %1147 - %1149 = add i8 %1133, %1146 - %1150 = xor i8 %1095, -1 - %1151 = and i8 %1150, -1 - %1152 = and i8 %1095, 0 - %1153 = or i8 %1151, %1152 - %1154 = xor i8 %1095, -1 - %1155 = xor i8 %1153, -1 - %1156 = and i8 %1155, -64 - %1157 = xor i8 %1156, -1 - %1158 = and i8 %1157, -1 - %1159 = or i8 %1153, 63 - %1160 = mul i8 2, %1158 - %1161 = sub i8 0, %1160 - %1162 = sub i8 %1148, %1161 - %1163 = add i8 %1148, %1160 - %1164 = xor i8 %1095, -64 - %1165 = and i8 %1164, %1095 - %1166 = and i8 %1095, 63 - %1167 = xor i8 %1165, -1 - %1168 = and i8 %1167, -1 - %1169 = and i8 %1165, 0 - %1170 = or i8 %1168, %1169 - %1171 = xor i8 %1165, -1 - %1172 = mul i8 1, %1170 - %1173 = sub i8 0, %1162 - %1174 = sub i8 0, %1172 - %1175 = add i8 %1173, %1174 - %1176 = sub i8 0, %1175 - %1177 = add i8 %1162, %1172 - %1178 = mul i8 -91, %1176 - %1179 = sub i8 %1178, 108 - %1180 = add i8 %1179, 125 - %1181 = add i8 %1180, 108 - %1182 = add i8 %1178, 125 - %1183 = mul i8 45, %1181 - %1184 = sub i8 %1183, 24 - %1185 = add i8 %1184, 7 - %1186 = add i8 %1185, 24 - %1187 = add i8 %1183, 7 - %1188 = xor i8 %1095, -64 - %1189 = and i8 %1188, %1095 - %1190 = and i8 %1095, 63 - %1191 = xor i8 %1186, -1 - %1192 = or i8 %1191, 127 - %1193 = xor i8 %1192, -1 - %1194 = and i8 %1193, -1 - %1195 = and i8 %1186, -128 - %1196 = mul i8 -4, %1194 - %1197 = sub i8 0, %1196 - %1198 = add i8 0, %1197 - %1199 = sub i8 0, %1198 - %1200 = add i8 0, %1196 - %1201 = mul i8 -1, %1186 - %1202 = sub i8 %1199, 31 - %1203 = add i8 %1202, %1201 - %1204 = add i8 %1203, 31 - %1205 = add i8 %1199, %1201 - %1206 = sub i8 %1204, 127 - %1207 = add i8 %1206, -128 - %1208 = add i8 %1207, 127 - %1209 = add i8 %1204, -128 - %1210 = xor i8 %1186, -1 - %1211 = and i8 %1210, -8 - %1212 = and i8 %1186, 7 - %1213 = or i8 %1211, %1212 - %1214 = xor i8 %1213, 120 - %1215 = xor i8 %1186, -128 - %1216 = mul i8 -1, %1214 - %1217 = add i8 %1208, -7 - %1218 = add i8 %1217, %1216 - %1219 = sub i8 %1218, -7 - %1220 = add i8 %1208, %1216 - %1221 = and i8 %1186, -128 - %1222 = xor i8 %1186, -128 - %1223 = or i8 %1221, %1222 - %1224 = or i8 %1186, -128 - %1225 = mul i8 1, %1223 - %1226 = sub i8 0, %1225 - %1227 = sub i8 %1219, %1226 - %1228 = add i8 %1219, %1225 - %1229 = and i8 %1186, -128 - %1230 = xor i8 %1186, -128 - %1231 = or i8 % -1229, %1230 - %1232 = or i8 %1186, -128 - %1233 = xor i8 %1231, -1 - %1234 = and i8 %1233, -1 - %1235 = and i8 %1231, 0 - %1236 = or i8 %1234, %1235 - %1237 = xor i8 %1231, -1 - %1238 = mul i8 1, %1236 - %1239 = sub i8 0, %1238 - %1240 = sub i8 %1227, %1239 - %1241 = add i8 %1227, %1238 - %1242 = xor i8 %1186, -1 - %1243 = and i8 %1242, -124 - %1244 = and i8 %1186, 123 - %1245 = or i8 %1243, %1244 - %1246 = xor i8 %1245, 4 - %1247 = xor i8 %1186, -128 - %1248 = xor i8 %1246, -1 - %1249 = and i8 %1248, 84 - %1250 = and i8 %1246, -85 - %1251 = or i8 %1249, %1250 - %1252 = xor i8 %1251, -85 - %1253 = xor i8 %1246, -1 - %1254 = mul i8 -1, %1252 - %1255 = sub i8 0, %1254 - %1256 = sub i8 %1240, %1255 - %1257 = add i8 %1240, %1254 - %1258 = sub i8 %1256, 127 - %1259 = add i8 %1256, -127 - %1260 = and i8 %1186, 127 - %1261 = xor i8 %1186, 127 - %1262 = or i8 %1260, %1261 - %1263 = or i8 %1186, 127 - %1264 = mul i8 3, %1262 - %1265 = sub i8 0, %1258 - %1266 = sub i8 0, %1264 - %1267 = add i8 %1265, %1266 - %1268 = sub i8 0, %1267 - %1269 = add i8 %1258, %1264 - %1270 = xor i8 %1186, -1 - %1271 = and i8 %1270, 29 - %1272 = and i8 %1186, -30 - %1273 = or i8 %1271, %1272 - %1274 = xor i8 %1273, -30 - %1275 = xor i8 %1186, -1 - %1276 = mul i8 -2, %1274 - %1277 = sub i8 0, %1276 - %1278 = sub i8 %1268, %1277 - %1279 = add i8 %1268, %1276 - %1280 = mul i8 -123, %1278 - %1281 = sub i8 %1280, -42 - %1282 = add i8 %1281, 112 - %1283 = add i8 %1282, -42 - %1284 = add i8 %1280, 112 - %1285 = mul i8 77, %1283 - %1286 = sub i8 %1285, 0 - %1287 = add i8 %1286, 80 - %1288 = add i8 %1287, 0 - %1289 = add i8 %1285, 80 - %1290 = xor i8 %1186, -1 - %1291 = and i8 %1290, 127 - %1292 = xor i8 %1291, -1 - %1293 = and i8 %1292, -1 - %1294 = or i8 %1186, -128 - store i8 %1288, i8* %1094, align 1, !tbaa !22 - %1295 = load i8*, i8** %1092, align 8, !tbaa !23 - %1296 = getelementptr inbounds i8, i8* %1295, i64 1 - %1297 = lshr i32 %1, 6 - %1298 = trunc i32 %1297 to i8 - %1299 = xor i8 %1298, -1 - %1300 = or i8 %1299, -64 - %1301 = xor i8 %1300, -1 - %1302 = and i8 %1301, -1 - %1303 = and i8 %1298, 63 - %1304 = mul i8 1, %1302 - %1305 = sub i8 0, %1304 - %1306 = sub i8 0, %1305 - %1307 = add i8 0, %1304 - %1308 = xor i8 %1298, -1 - %1309 = and i8 %1308, -1 - %1310 = and i8 %1298, 0 - %1311 = or i8 %1309, %1310 - %1312 = xor i8 %1298, -1 - %1313 = xor i8 %1311, -1 - %1314 = or i8 %1313, -64 - %1315 = xor i8 %1314, -1 - %1316 = and i8 %1315, -1 - %1317 = and i8 %1311, 63 - %1318 = mul i8 -2, %1316 - %1319 = sub i8 0, %1306 - %1320 = sub i8 0, %1318 - %1321 = add i8 %1319, %1320 - %1322 = sub i8 0, %1321 - %1323 = add i8 %1306, %1318 - %1324 = sub i8 0, %1322 - %1325 = add i8 %1324, -4 - %1326 = sub i8 0, %1325 - %1327 = add i8 %1322, 4 - %1328 = xor i8 %1298, -1 - %1329 = and i8 %1328, -25 - %1330 = and i8 %1298, 24 - %1331 = or i8 %1329, %1330 - %1332 = xor i8 %1331, -40 - %1333 = xor i8 %1298, 63 - %1334 = mul i8 4, %1332 - %1335 = sub i8 0, %1326 - %1336 = sub i8 0, %1334 - %1337 = add i8 %1335, %1336 - %1338 = sub i8 0, %1337 - %1339 = add i8 %1326, %1334 - %1340 = xor i8 %1298, -1 - %1341 = and i8 %1340, -64 - %1342 = xor i8 %1341, -1 - %1343 = and i8 %1342, -1 - %1344 = or i8 %1298, 63 - %1345 = mul i8 -1, %1343 - %1346 = add i8 %1338, 80 - %1347 = add i8 %1346, %1345 - %1348 = sub i8 %1347, 80 - %1349 = add i8 %1338, %1345 - %1350 = xor i8 %1298, -1 - %1351 = and i8 %1350, 63 - %1352 = xor i8 %1351, -1 - %1353 = and i8 %1352, -1 - %1354 = or i8 %1298, -64 - %1355 = mul i8 -3, %1353 - %1356 = sub i8 %1348, 25 - %1357 = add i8 %1356, %1355 - %1358 = add i8 %1357, 25 - %1359 = add i8 %1348, %1355 - %1360 = xor i8 %1298, -1 - %1361 = and i8 %1360, -1 - %1362 = and i8 %1298, 0 - %1363 = or i8 %1361, %1362 - %1364 = xor i8 %1298, -1 - %1365 = mul i8 -5, %1363 - %1366 = sub i8 0, %1358 - %1367 = sub i8 0, %1365 - %1368 = add i8 %1366, %1367 - %1369 = sub i8 0, %1368 - %1370 = add i8 %1358, %1365 - %1371 = xor i8 %1298, -1 - %1372 = and i8 %1371, -1 - %1373 = and i8 %1298, 0 - %1374 = or i8 %1372, %1373 - %1375 = xor i8 %1298, -1 - %1376 = xor i8 %1374, -1 - -1864: ; preds = %190 - %1865 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1866 = load volatile %union.anon.5**, %union.anon.5*** %30, align 8 - store %union.anon.5* %1865, %union.anon.5** %1866, align 8, !tbaa !21 - store i32 -740190390, i32* %156, align 4 - %1867 = load volatile i8*, i8** %27, align 8 - store i8* %1867, i8** %161, align 8 - br label %1990 -%1377 = and i8 %1376, -64 - %1378 = xor i8 %1377, -1 - %1379 = and i8 %1378, -1 - %1380 = or i8 %1374, 63 - %1381 = mul i8 8, %1379 - %1382 = sub i8 0, %1369 - %1383 = sub i8 0, %1381 - %1384 = add i8 %1382, %1383 - %1385 = sub i8 0, %1384 - %1386 = add i8 %1369, %1381 - %1387 = mul i8 85, %1385 - %1388 = sub i8 0, %1387 - %1389 = add i8 %1388, -114 - %1390 = sub i8 0, %1389 - %1391 = add i8 %1387, 114 - %1392 = mul i8 -3, %1390 - %1393 = sub i8 %1392, 92 - %1394 = add i8 %1393, 86 - %1395 = add i8 %1394, 92 - %1396 = add i8 %1392, 86 - %1397 = xor i8 %1298, -1 - %1398 = or i8 %1397, -64 - %1399 = xor i8 %1398, -1 - %1400 = and i8 %1399, -1 - %1401 = and i8 %1298, 63 - %1402 = mul i8 1, %1395 - %1403 = sub i8 0, %1402 - %1404 = sub i8 0, %1403 - %1405 = add i8 0, %1402 - %1406 = xor i8 %1395, -1 - %1407 = and i8 %1406, 80 - %1408 = and i8 %1395, -81 - %1409 = or i8 %1407, %1408 - %1410 = xor i8 %1409, -81 - %1411 = xor i8 %1395, -1 - %1412 = xor i8 %1410, -1 - %1413 = or i8 %1412, 127 - %1414 = xor i8 %1413, -1 - %1415 = and i8 %1414, -1 - %1416 = and i8 %1410, -128 - %1417 = mul i8 2, %1415 - %1418 = sub i8 0, %1417 - %1419 = sub i8 %1404, %1418 - %1420 = add i8 %1404, %1417 - %1421 = add i8 %1419, 81 - %1422 = add i8 %1421, -128 - %1423 = sub i8 %1422, 81 - %1424 = add i8 %1419, -128 - %1425 = xor i8 %1395, -1 - %1426 = and i8 %1425, -10 - %1427 = and i8 %1395, 9 - %1428 = or i8 %1426, %1427 - %1429 = xor i8 %1428, 118 - %1430 = xor i8 %1395, -128 - %1431 = mul i8 -1, %1429 - %1432 = add i8 %1423, 8 - %1433 = add i8 %1432, %1431 - %1434 = sub i8 %1433, 8 - %1435 = add i8 %1423, %1431 - %1436 = xor i8 %1395, -1 - %1437 = and i8 %1436, 127 - %1438 = xor i8 %1437, -1 - %1439 = and i8 %1438, -1 - %1440 = or i8 %1395, -128 - %1441 = mul i8 1, %1439 - %1442 = sub i8 %1434, -77 - %1443 = add i8 %1442, %1441 - %1444 = add i8 %1443, -77 - %1445 = add i8 %1434, %1441 - %1446 = mul i8 -107, %1444 - %1447 = sub i8 0, %1446 - %1448 = add i8 %1447, 82 - %1449 = sub i8 0, %1448 - %1450 = add i8 %1446, -82 - %1451 = mul i8 -67, %1449 - %1452 = add i8 %1451, 96 - %1453 = add i8 %1452, -118 - %1454 = sub i8 %1453, 96 - %1455 = add i8 %1451, -118 - %1456 = and i8 %1395, -128 - %1457 = xor i8 %1395, -128 - %1458 = or i8 %1456, %1457 - %1459 = or i8 %1395, -128 - store i8 %1454, i8* %1296, align 1, !tbaa !22 - %1460 = load i8*, i8** %1092, align 8, !tbaa !23 - %1461 = lshr i32 %1, 12 - %1462 = trunc i32 %1461 to i8 - %1463 = xor i8 %1462, -1 - %1464 = or i8 %1463, 31 - %1465 = xor i8 %1464, -1 - %1466 = and i8 %1465, -1 - %1467 = and i8 %1462, -32 - %1468 = mul i8 -3, %1466 - %1469 = sub i8 0, %1468 - %1470 = sub i8 0, %1469 - %1471 = add i8 0, %1468 - %1472 = xor i8 %1462, -32 - %1473 = and i8 %1472, %1462 - %1474 = and i8 %1462, 31 - %1475 = mul i8 -3, %1473 - %1476 = sub i8 0, %1475 - %1477 = sub i8 %1470, %1476 - %1478 = add i8 %1470, %1475 - %1479 = xor i8 %1462, -1 - %1480 = and i8 %1479, -32 - %1481 = and i8 %1462, 31 - %1482 = or i8 %1480, %1481 - %1483 = xor i8 %1462, -32 - %1484 = mul i8 -1, %1482 - %1485 = sub i8 0, %1477 - %1486 = sub i8 0, %1484 - %1487 = add i8 %1485, %1486 - %1488 = sub i8 0, %1487 - %1489 = add i8 %1477, %1484 - %1490 = and i8 %1462, -32 - %1491 = xor i8 %1462, -32 - %1492 = or i8 %1490, %1491 - %1493 = or i8 %1462, -32 - %1494 = mul i8 3, %1492 - %1495 = sub i8 %1488, 7 - %1496 = add i8 %1495, %1494 - %1497 = add i8 %1496, 7 - %1498 = add i8 %1488, %1494 - %1499 = xor i8 %1462, -1 - %1500 = and i8 %1499, 31 - %1501 = xor i8 %1500, -1 - %1502 = and i8 %1501, -1 - %1503 = or i8 %1462, -32 - %1504 = xor i8 %1502, -1 - %1505 = and i8 %1504, 10 - %1506 = and i8 %1502, -11 - %1507 = or i8 %1505, %1506 - %1508 = xor i8 %1507, -11 - %1509 = xor i8 %1502, -1 - %1510 = mul i8 -1, %1508 - %1511 = sub i8 0, %1510 - %1512 = sub i8 %1497, %1511 - %1513 = add i8 %1497, %1510 - %1514 = and i8 %1462, 31 - %1515 = xor i8 %1462, 31 - %1516 = or i8 %1514, %1515 - %1517 = or i8 %1462, 31 - %1518 = mul i8 2, %1516 - %1519 = add i8 %1512, 46 - %1520 = add i8 %1519, %1518 - %1521 = sub i8 %1520, 46 - %1522 = add i8 %1512, %1518 - - %1523 = xor i8 %1462, -1 - %1524 = and i8 %1523, -42 - %1525 = and i8 %1462, 41 - %1526 = or i8 %1524, %1525 - %1527 = xor i8 %1526, 41 - %1528 = xor i8 %1462, -1 - %1529 = xor i8 %1527, -1 - %1530 = and i8 %1529, 31 - %1531 = xor i8 %1530, -1 - %1532 = and i8 %1531, -1 - %1533 = or i8 %1527, -32 - %1534 = mul i8 -1, %1532 - %1535 = add i8 %1521, 1 - %1536 = add i8 %1535, %1534 - %1537 = sub i8 %1536, 1 - %1538 = add i8 %1521, %1534 - %1539 = mul i8 47, %1537 - %1540 = sub i8 %1539, 94 - %1541 = add i8 %1540, -74 - %1542 = add i8 %1541, 94 - %1543 = add i8 %1539, -74 - %1544 = mul i8 -49, %1542 - %1545 = sub i8 %1544, 90 - %1546 = add i8 %1545, -42 - %1547 = add i8 %1546, 90 - %1548 = add i8 %1544, -42 - %1549 = and i8 %1462, -32 - %1550 = xor i8 %1462, -32 - %1551 = or i8 %1549, %1550 - %1552 = or i8 %1462, -32 - store i8 %1547, i8* %1460, align 1, !tbaa !22 - store i32 1507718805, i32* %322, align 4 - br label %2248 - -1781: ; preds = %1780 - call void @_ZdlPv(i8* noundef %1769) #28 - br label %1782 - - - -1800: ; preds = %1799, %1780, %1756 - %1801 = phi { i8*, i32 } [ %1747, %1756 ], [ %1767, %1780 ], [ %1767, %1799 ] - %1802 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1802) #28 - br label %1817 - - -2628: ; preds = %362, %2944 - unreachable - - -1821: ; preds = %965 - store i8* %1082, i8** %19, align 8 - br label %1131 - - -1840: ; preds = %1131 - br label %1615 - - -1572: ; preds = %351, %2277 - %1573 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1574 = load i8*, i8** %1573, align 8, !tbaa !23 - %1575 = getelementptr inbounds i8, i8* %1574, i64 3 - %1576 = trunc i32 %1 to i8 - %1577 = xor i8 %1576, -1 - %1578 = or i8 %1577, -64 - %1579 = xor i8 %1578, -1 - %1580 = and i8 %1579, -1 - %1581 = and i8 %1576, 63 - %1582 = mul i8 -2, %1580 - %1583 = sub i8 0, %1582 - %1584 = sub i8 0, %1583 - %1585 = add i8 0, %1582 - %1586 = mul i8 -2, %1576 - %1587 = sub i8 %1584, 74 - %1588 = add i8 %1587, %1586 - %1589 = add i8 %1588, 74 - %1590 = add i8 %1584, %1586 - %1591 = xor i8 %1576, -1 - %1592 = and i8 %1591, 104 - %1593 = and i8 %1576, -105 - %1594 = or i8 %1592, %1593 - %1595 = xor i8 %1594, -105 - %1596 = xor i8 %1576, -1 - %1597 = xor i8 %1595, -64 - %1598 = and i8 %1597, %1595 - %1599 = and i8 %1595, 63 - %1600 = mul i8 -1, %1598 - %1601 = sub i8 0, %1589 - %1602 = sub i8 0, %1600 - %1603 = add i8 %1601, %1602 - %1604 = sub i8 0, %1603 - %1605 = add i8 %1589, %1600 - %1606 = xor i8 %1576, -1 - %1607 = and i8 %1606, -64 - %1608 = xor i8 %1607, -1 - %1609 = and i8 %1608, -1 - %1610 = or i8 %1576, 63 - %1611 = mul i8 4, %1609 - %1612 = sub i8 0, %1611 - %1613 = sub i8 %1604, %1612 - %1614 = add i8 %1604, %1611 - %1615 = xor i8 %1576, -1 - %1616 = and i8 %1615, 34 - %1617 = and i8 %1576, -35 - %1618 = or i8 %1616, %1617 - %1619 = xor i8 %1618, 29 - %1620 = xor i8 %1576, 63 - %1621 = xor i8 %1619, -1 - %1622 = and i8 %1621, -1 - %1623 = and i8 %1619, 0 - %1624 = or i8 %1622, %1623 - %1625 = xor i8 %1619, -1 - %1626 = mul i8 3, %1624 - %1627 = sub i8 %1613, -117 - %1628 = add i8 %1627, %1626 - %1629 = add i8 %1628, -117 - %1630 = add i8 %1613, %1626 - %1631 = xor i8 %1576, -1 - %1632 = and i8 %1631, -62 - %1633 = and i8 %1576, 61 - %1634 = or i8 %1632, %1633 - %1635 = xor i8 %1634, 61 - %1636 = xor i8 %1576, -1 - %1637 = xor i8 %1635, -1 - %1638 = and i8 %1637, -64 - %1639 = xor i8 %1638, -1 - %1640 = and i8 %1639, -1 - %1641 = or i8 %1635, 63 - %1642 = mul i8 -1, %1640 - %1643 = sub i8 0, %1629 - %1644 = sub i8 0, %1642 - %1645 = add i8 %1643, %1644 - %1646 = sub i8 0, %1645 - %1647 = add i8 %1629, %1642 - %1648 = xor i8 %1576, -1 - %1649 = or i8 %1648, -64 - %1650 = xor i8 %1649, -1 - %1651 = and i8 %1650, -1 - %1652 = and i8 %1576, 63 - %1653 = xor i8 %1651, -1 - %1654 = and i8 %1653, 53 - %1655 = and i8 %1651, -54 - %1656 = or i8 %1654, %1655 - %1657 = xor i8 %1656, -54 - %1658 = xor i8 %1651, -1 - %1659 = mul i8 -1, %1657 - %1660 = sub i8 0, %1659 - %1661 = sub i8 %1646, %1660 - %1662 = add i8 %1646, %1659 - %1663 = sub i8 0, %1661 - %1664 = add i8 %1663, -1 - %1665 = sub i8 0, %1664 - %1666 = add i8 %1661, 1 - %1667 = mul i8 69, %1665 - %1668 = sub i8 %1667, -52 - %1669 = add i8 %1667, 52 - %1670 = mul i8 -115, %1668 - %1671 = add i8 %1670, 63 - %1672 = add i8 %1671, 92 - %1673 = sub i8 %1672, 63 - %1674 = add i8 %1670, 92 - %1675 = xor i8 %1576, -64 - %1676 = and i8 %1675, %1576 - %1677 = and i8 %1576, 63 - %1678 = xor i8 %1673, -1 - %1679 = or i8 %1678, 127 - %1680 = xor i8 %1679, -1 - %1681 = and i8 %1680, -1 - %1682 = and i8 %1673, -128 - %1683 = mul i8 -1, %1681 - %1684 = add i8 -59, %1683 - %1685 = sub i8 %1684, -59 - %1686 = add i8 0, %1683 - %1687 = mul i8 -4, %1673 - %1688 = sub i8 0, %1685 - %1689 = sub i8 0, %1687 - %1690 = add i8 %1688, %1689 - %1691 = sub i8 0, %1690 - %1692 = add i8 %1685, %1687 - %1693 = xor i8 %1673, -1 - %1694 = and i8 %1693, -1 - %1695 = and i8 %1673, 0 - %1696 = or i8 %1694, %1695 - %1697 = xor i8 %1673, -1 - %1698 = xor i8 %1696, -1 - %1699 = or i8 %1698, 127 - %1700 = xor i8 %1699, -1 - %1701 = and i8 %1700, -1 - %1702 = and i8 %1696, -128 - %1703 = mul i8 -1, %1701 - %1704 = sub i8 0, %1703 - %1705 = sub i8 %1691, %1704 - %1706 = add i8 %1691, %1703 - %1707 = and i8 %1673, -128 - %1708 = xor i8 %1673, -128 - %1709 = or i8 %1707, %1708 - %1710 = or i8 %1673, -128 - %1711 = mul i8 5, %1709 - %1712 = sub i8 0, %1711 - %1713 = sub i8 %1705, %1712 - %1714 = add i8 %1705, %1711 - %1715 = xor i8 %1673, -1 - %1716 = and i8 %1715, -128 - %1717 = and i8 %1673, 127 - %1718 = or i8 %1716, %1717 - %1719 = xor i8 %1673, -128 - %1720 = xor i8 %1718, -1 - %1721 = and i8 %1720, -34 - %1722 = and i8 %1718, 33 - %1723 = or i8 %1721, %1722 - %1724 = xor i8 %1723, 33 - %1725 = xor i8 %1718, -1 - %1726 = mul i8 3, %1724 - %1727 = sub i8 %1713, 31 - %1728 = add i8 %1727, %1726 - %1729 = add i8 %1728, 31 - %1730 = add i8 %1713, %1726 - %1731 = xor i8 %1673, -1 - %1732 = and i8 %1731, 18 - %1733 = and i8 %1673, -19 - %1734 = or i8 %1732, %1733 - %1735 = xor i8 %1734, -19 - %1736 = xor i8 %1673, -1 - %1737 = mul i8 -1, %1735 - %1738 = sub i8 0, %1737 - %1739 = sub i8 %1729, %1738 - %1740 = add i8 %1729, %1737 - %1741 = xor i8 %1673, -1 - %1742 = and i8 %1741, 107 - %1743 = and i8 %1673, -108 - %1744 = or i8 %1742, %1743 - %1745 = xor i8 %1744, -108 - %1746 = xor i8 %1673, -1 - %1747 = xor i8 %1745, -1 - %1748 = and i8 %1747, 127 - %1749 = xor i8 %1748, -1 - %1750 = and i8 %1749, -1 - %1751 = or i8 %1745, -128 - %1752 = mul i8 -2, %1750 - %1753 = add i8 %1739, 42 - %1754 = add i8 %1753, %1752 - %1755 = sub i8 %1754, 42 - %1756 = add i8 %1739, %1752 - %1757 = mul i8 93, %1755 - %1758 = sub i8 %1757, 29 - %1759 = add i8 %1758, -49 - %1760 = add i8 %1759, 29 - %1761 = add i8 %1757, -49 - %1762 = mul i8 -11, %1760 - %1763 = add i8 %1762, 77 - %1764 = add i8 %1763, -27 - %1765 = sub i8 %1764, 77 - %1766 = add i8 %1762, -27 - %1767 = xor i8 %1673, -1 - %1768 = and i8 %1767, 127 - %1769 = xor i8 %1768, -1 - %1770 = and i8 %1769, -1 - %1771 = or i8 %1673, -128 - store i8 %1765, i8* %1575, align 1, !tbaa !22 - %1772 = load i8*, i8** %1573, align 8, !tbaa !23 - %1773 = getelementptr inbounds i8, i8* %1772, i64 2 - %1774 = lshr i32 %1, 6 - %1775 = trunc i32 %1774 to i8 - %1776 = xor i8 %1775, -1 - %1777 = or i8 %1776, -64 - %1778 = xor i8 %1777, -1 - %1779 = and i8 %1778, -1 - %1780 = and i8 %1775, 63 - %1781 = mul i8 1, %1779 - %1782 = sub i8 0, %1781 - %1783 = sub i8 0, %1782 - %1784 = add i8 0, %1781 - %1785 = mul i8 -1, %1775 - %1786 = sub i8 0, %1785 - %1787 = sub i8 %1783, %1786 - %1788 = add i8 %1783, %1785 - %1789 = xor i8 %1775, -1 - %1790 = and i8 %1789, -1 - %1791 = and i8 %1775, 0 - %1792 = or i8 %1790, %1791 - %1793 = xor i8 %1775, -1 - %1794 = xor i8 %1792, -1 - %1795 = or i8 %1794, -64 - %1796 = xor i8 %1795, -1 - %1797 = and i8 %1796, -1 - %1798 = and i8 %1792, 63 - %1799 = mul i8 1, %1797 - %1800 = sub i8 0, %1787 - %1801 = sub i8 0, %1799 - %1802 = add i8 %1800, %1801 - %1803 = sub i8 0, %1802 - %1804 = add i8 %1787, %1799 - %1805 = xor i8 %1775, -1 - %1806 = and i8 %1805, -48 - %1807 = and i8 %1775, 47 - %1808 = or i8 %1806, %1807 - %1809 = xor i8 %1808, -17 - %1810 = xor i8 %1775, 63 - %1811 = mul i8 -4, %1809 - %1812 = sub i8 0, %1811 - %1813 = sub i8 %1803, %1812 - %1814 = add i8 %1803, %1811 - %1815 = and i8 %1775, 63 - %1816 = xor i8 %1775, 63 - %1817 = or i8 %1815, %1816 - %1818 = or i8 %1775, 63 - %1819 = xor i8 %1817, -1 - %1820 = and i8 %1819, -93 - %1821 = and i8 %1817, 92 - %1822 = or i8 %1820, %1821 - %1823 = xor i8 %1822, 92 - %1824 = xor i8 %1817, -1 - %1825 = mul i8 -2, %1823 - %1826 = sub i8 0, %1825 - %1827 = sub i8 %1813, %1826 - %1828 = add i8 %1813, %1825 - %1829 = and i8 %1775, -64 - %1830 = xor i8 %1775, -64 - %1831 = or i8 %1829, %1830 - %1832 = or i8 %1775, -64 - %1833 = mul i8 -1, %1831 - %1834 = sub i8 0, %1833 - %1835 = sub i8 %1827, %1834 - %1836 = add i8 %1827, %1833 - %1837 = xor i8 %1775, -1 - %1838 = and i8 %1837, -45 - %1839 = and i8 %1775, 44 - %1840 = or i8 %1838, %1839 - %1841 = xor i8 %1840, 44 - %1842 = xor i8 %1775, -1 - %1843 = mul i8 -5, %1841 - %1844 = add i8 %1835, -110 - %1845 = add i8 %1844, %1843 - %1846 = sub i8 %1845, -110 - %1847 = add i8 %1835, %1843 - %1848 = xor i8 %1775, -1 - %1849 = and i8 %1848, -1 - %1850 = and i8 %1775, 0 - %1851 = or i8 %1849, %1850 - %1852 = xor i8 %1775, -1 - %1853 = and i8 %1851, 63 - %1854 = xor i8 %1851, 63 - %1855 = or i8 %1853, %1854 - %1856 = or i8 %1851, 63 - %1857 = mul i8 2, %1 -1886: ; preds = %190 - %1887 = load volatile i8**, i8*** %16, align 8 - %1888 = load volatile i8*, i8** %15, align 8 - store i8* %1888, i8** %1887, align 8, !tbaa !21 - %1889 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - %1890 = load volatile i64, i64* %13, align 8 - store i64 %1890, i64* %1889, align 8, !tbaa !22 - store i32 -740190390, i32* %156, align 4 - %1891 = load volatile i8*, i8** %15, align 8 - store i8* %1891, i8** %161, align 8 - br label %2008 -855 - %1858 = sub i8 %1846, -26 - %1859 = add i8 %1858, %1857 - %1860 = add i8 %1859, -26 - %1861 = add i8 %1846, %1857 - %1862 = xor i8 %1775, -1 - %1863 = or i8 %1862, -64 - %1864 = xor i8 %1863, -1 - %1865 = and i8 %1864, -1 - %1866 = and i8 %1775, 63 - %1867 = xor i8 %1865, -1 - %1868 = and i8 %1867, -1 - %1869 = and i8 %1865, 0 - %1870 = or i8 %1868, %1869 - %1871 = xor i8 %1865, -1 - %1872 = mul i8 6, %1870 - %1873 = sub i8 %1860, 28 - %1874 = add i8 %1873, %1872 - %1875 = add i8 %1874, 28 - %1876 = add i8 %1860, %1872 - %1877 = mul i8 107, %1875 - %1878 = sub i8 %1877, -128 - %1879 = add i8 %1877, -128 - %1880 = mul i8 67, %1878 - %1881 = sub i8 %1880, 104 - %1882 = add i8 %1881, -128 - %1883 = add i8 %1882, 104 - %1884 = add i8 %1880, -128 - %1885 = xor i8 %1775, -1 - %1886 = or i8 %1885, -64 - %1887 = xor i8 %1886, -1 - %1888 = and i8 %1887, -1 - %1889 = and i8 %1775, 63 - %1890 = xor i8 %1883, -1 - %1891 = or i8 %1890, -128 - %1892 = xor i8 %1891, -1 - %1893 = and i8 %1892, -1 - %1894 = and i8 %1883, 127 - %1895 = mul i8 -2, %1893 - %1896 = add i8 109, %1895 - %1897 = sub i8 %1896, 109 - %1898 = add i8 0, %1895 - %1899 = xor i8 %1883, -1 - %1900 = and i8 %1899, 50 - %1901 = and i8 %1883, -51 - %1902 = or i8 %1900, %1901 - %1903 = xor i8 %1902, -51 - %1904 = xor i8 %1883, -1 - %1905 = xor i8 %1903, 127 - %1906 = and i8 %1905, %1903 - %1907 = and i8 %1903, -128 - %1908 = mul i8 -2, %1906 - %1909 = sub i8 0, %1908 - %1910 = sub i8 %1897, %1909 - %1911 = add i8 %1897, %1908 - %1912 = xor i8 %1883, -1 - %1913 = and i8 %1912, -128 - %1914 = and i8 %1883, 127 - %1915 = or i8 %1913, %1914 - %1916 = xor i8 %1883, -128 - %1917 = mul i8 -1, %1915 - %1918 = sub i8 %1910, 8 - %1919 = add i8 %1918, %1917 - %1920 = add i8 %1919, 8 - %1921 = add i8 %1910, %1917 - %1922 = and i8 %1883, -128 - %1923 = xor i8 %1883, -128 - %1924 = or i8 %1922, %1923 - %1925 = or i8 %1883, -128 - %1926 = mul i8 6, %1924 - %1927 = sub i8 0, %1920 - %1928 = sub i8 0, %1926 - %1929 = add i8 %1927, %1928 - %1930 = sub i8 0, %1929 - %1931 = add i8 %1920, %1926 - %1932 = and i8 %1883, -128 - %1933 = xor i8 %1883, -128 - %1934 = or i8 %1932, %1933 - %1935 = or i8 %1883, -128 - %1936 = xor i8 %1934, -1 - %1937 = and i8 %1936, -121 - %1938 = and i8 %1934, 120 - %1939 = or i8 %1937, %1938 - %1940 = xor i8 %1939, 120 - %1941 = xor i8 %1934, -1 - %1942 = mul i8 6, %1940 - %1943 = sub i8 %1930, 41 - %1944 = add i8 %1943, %1942 - %1945 = add i8 %1944, 41 - %1946 = add i8 %1930, %1942 - %1947 = xor i8 %1883, -1 - %1948 = and i8 %1947, -128 - %1949 = and i8 %1883, 127 - %1950 = or i8 %1948, %1949 - %1951 = xor i8 %1883, -128 - %1952 = xor i8 %1950, -1 - %1953 = and i8 %1952, -31 - %1954 = and i8 %1950, 30 - %1955 = or i8 %1953, %1954 - %1956 = xor i8 %1955, 30 - %1957 = xor i8 %1950, -1 - %1958 = mul i8 -4, %1956 - %1959 = sub i8 %1945, 105 - %1960 = add i8 %1959, %1958 - %1961 = add i8 %1960, 105 - %1962 = add i8 %1945, %1958 - %1963 = xor i8 %1883, -1 - %1964 = or i8 %1963, 127 - %1965 = xor i8 %1964, -1 - %1966 = and i8 %1965, -1 - %1967 = and i8 %1883, -128 - %1968 = xor i8 %1966, -1 - %1969 = and i8 %1968, 49 - %1970 = and i8 %1966, -50 - %1971 = or i8 %1969, %1970 - %1972 = xor i8 %1971, -50 - %1973 = xor i8 %1966, -1 - %1974 = mul i8 -1, %1972 - %1975 = sub i8 %1961, -11 - %1976 = add i8 %1975, %1974 - %1977 = add i8 %1976, -11 - %1978 = add i8 %1961, %1974 - %1979 = sub i8 %1977, -1 - %1980 = add i8 %1977, 1 - %1981 = mul i8 -91, %1979 - %1982 = sub i8 %1981, -4 - %1983 = add i8 %1982, -58 - %1984 = add i8 %1983, -4 - %1985 = add i8 %1981, -58 - %1986 = mul i8 45, %1984 - %1987 = sub i8 %1986, -2 - %1988 = add i8 %1987, 50 - %1989 = add i8 %1988, -2 - %1990 = add i8 %1986, 50 - %1991 = and i8 %1883, -128 - %1992 = xor i8 %1883, -128 - %1993 = or i8 %1991, %1992 - %1994 = or i8 %1883, -128 - store i8 %1989, i8* %1773, align 1, !tbaa !22 - %1995 = load i8*, i8** %1573, align 8, !tbaa !23 - %1996 = getelementptr inbounds i8, i8* %1995, i64 1 - %1997 = lshr i32 %1, 12 - %1998 = trunc i32 %1997 to i8 - %1999 = xor i8 %1998, -1 - %2000 = or i8 %1999, -64 - %200 -1859: ; preds = %965 - %1860 = landingpad { i8*, i32 } - cleanup - br label %1868 - - -1 = xor i8 %2000, -1 - %2002 = and i8 %2001, -1 - %2003 = and i8 %1998, 63 - %2004 = mul i8 1, %2002 - %2005 = add i8 54, %2004 - %2006 = add i8 %2005, -54 - %2007 = add i8 0, %2004 - %2008 = xor i8 %1998, -1 - %2009 = or i8 %2008, 63 - %2010 = xor i8 %2009, -1 - %2011 = and i8 %2010, -1 - %2012 = and i8 %1998, -64 - %2013 = mul i8 -1, %2011 - %2014 = sub i8 %2006, -30 - %2015 = add i8 %2014, %2013 - %2016 = add i8 %2015, -30 - %2017 = add i8 %2006, %2013 - %2018 = xor i8 %1998, -1 - %2019 = and i8 %2018, -1 - %2020 = and i8 %1998, 0 - %2021 = or i8 %2019, %2020 - %2022 = xor i8 %1998, -1 - %2023 = xor i8 %2021, -1 - %2024 = or i8 %2023, -64 - %2025 = xor i8 %2024, -1 - %2026 = and i8 %2025, -1 - %2027 = and i8 %2021, 63 - %2028 = mul i8 -1, %2026 - %2029 = sub i8 0, %2028 - %2030 = sub i8 %2016, %2029 - %2031 = add i8 %2016, %2028 - %2032 = and i8 %1998, 63 - %2033 = xor i8 %1998, 63 - %2034 = or i8 %2032, %2033 - %2035 = or i8 %1998, 63 - %2036 = xor i8 %2034, -1 - %2037 = and i8 %2036, -1 - %2038 = and i8 %2034, 0 - %2039 = or i8 %2037, %2038 - %2040 = xor i8 %2034, -1 - %2041 = mul i8 -2, %2039 - %2042 = sub i8 0, %2041 - %2043 = sub i8 %2030, %2042 - %2044 = add i8 %2030, %2041 - %2045 = add i8 %2043, 116 - %2046 = add i8 %2045, -64 - %2047 = sub i8 %2046, 116 - %2048 = add i8 %2043, -64 - %2049 = xor i8 %1998, -1 - %2050 = and i8 %2049, -1 - %2051 = and i8 %1998, 0 - %2052 = or i8 %2050, %2051 - %2053 = xor i8 %1998, -1 - %2054 = mul i8 1, %2052 - %2055 = add i8 %2047, 94 - %2056 = add i8 %2055, %2054 - %2057 = sub i8 %2056, 94 - %2058 = add i8 %2047, %2054 - %2059 = mul i8 -31, %2057 - %2060 = sub i8 0, %2059 - %2061 = add i8 %2060, -70 - %2062 = sub i8 0, %2061 - %2063 = add i8 %2059, 70 - %2064 = mul i8 33, %2062 - %2065 = sub i8 %2064, 13 - %2066 = add i8 %2065, -6 - %2067 = add i8 %2066, 13 - %2068 = add i8 %2064, -6 - %2069 = xor i8 %1998, -1 - %2070 = or i8 %2069, -64 - %2071 = xor i8 %2070, -1 - %2072 = and i8 %2071, -1 - %2073 = and i8 %1998, 63 - %2074 = mul i8 -1, %2067 - %2075 = add i8 46, %2074 - %2076 = sub i8 %2075, 46 - %2077 = add i8 0, %2074 - %2078 = xor i8 %2067, -1 - %2079 = and i8 %2078, -1 - %2080 = and i8 %2067, 0 - %2081 = or i8 %2079, %2080 - %2082 = xor i8 %2067, -1 - %2083 = xor i8 %2081, 127 - %2084 = and i8 %2083, %2081 - %2085 = and i8 %2081, -128 - %2086 = mul i8 -6, %2084 - %2087 = sub i8 0, %2086 - %2088 = sub i8 %2076, %2087 - %2089 = add i8 %2076, %2086 - %2090 = xor i8 %2067, -1 - %2091 = and i8 %2090, -128 - %2092 = and i8 %2067, 127 - %2093 = or i8 %2091, %2092 - %2094 = xor i8 %2067, -128 - %2095 = mul i8 4, %2093 - %2096 = sub i8 0, %2095 - %2097 = sub i8 %2088, %2096 - %2098 = add i8 %2088, %2095 - %2099 = xor i8 %2067, -1 - %2100 = and i8 %2099, -123 - %2101 = and i8 %2067, 122 - %2102 = or i8 %2100, %2101 - %2103 = xor i8 %2102, 5 - %2104 = xor i8 %2067, -128 - %2105 = xor i8 %2103, -1 - %2106 = and i8 %2105, -1 - %2107 = and i8 %2103, 0 - %2108 = or i8 %2106, %2107 - %2109 = xor i8 %2103, -1 - %2110 = mul i8 -1, %2108 - %2111 = sub i8 %2097, 117 - %2112 = add i8 %2111, %2110 - %2113 = add i8 %2112, 117 - %2114 = add i8 %2097, %2110 - %2115 = sub i8 %2113, -57 - %2116 = add i8 %2115, 2 - %2117 = add i8 %2116, -57 - %2118 = add i8 %2113, 2 - %2119 = xor i8 %2067, -1 - %2120 = and i8 %2119, -1 - %2121 = and i8 %2067, 0 - %2122 = or i8 %2120, %2121 - %2123 = xor i8 %2067, -1 - %2124 = xor i8 %2122, -1 - %2125 = and i8 %2124, 127 - %2126 = xor i8 %2125, -1 - %2127 = and i8 %2126, -1 - %2128 = or i8 %2122, -128 - %2129 = mul i8 3, %2127 - %2130 = add i8 %2117, 93 - %2131 = add i8 %2130, %2129 - %2132 = sub i8 %2131, 93 - %2133 = add i8 %2117, %2129 - %2134 = mul i8 71, %2132 - %2135 = add i8 %2134, 93 - %2136 = add i8 %2135, 16 - %2137 = sub i8 %2136, 93 - %2138 = add i8 %2134, 16 - %2139 = mul i8 119, %2137 - %2140 = add i8 %2139, -123 - %2141 = add i8 %2140, -112 - %2142 = sub i8 %2141, -123 - %2143 = add i8 %2139, -112 - %2144 = and i8 %2067, -128 - %2145 = xor i8 %2067, -128 - %2146 = or i8 %2144, %2145 - %2147 = or i8 %2067, -128 - store i8 %2142, i8* %1996, align 1, !tbaa !22 - %2148 = load i8*, i8** %1573, align 8, !tbaa !23 - %2149 = lshr i32 %1, 18 - %2150 = trunc i32 %2149 to i8 - %2151 = xor i8 %2150, -1 - %2152 = or i8 %2151, 15 - %2153 = xor i8 %2152, -1 - %2154 = and i8 %2153, -1 - %2155 = and i8 %2150, -16 - %2156 = mul i8 -1, %2154 - %2157 = sub i8 0, %2156 - %2158 = sub i8 0, %2157 - %2159 = add i8 0, %2156 - %2160 = xor i8 %2150, -1 - %2161 = and i8 %2160, -1 - %2162 = and i8 %2150, 0 - %2163 = or i8 %2161, %2162 - %2164 = xor i8 %2150, -1 - %2165 = xor i8 %2163, 15 - %2166 = and i8 %2165, %2163 - %2167 = and i8 %2163, -16 - %2168 = mul i8 -1, %2166 - %2169 = sub i8 0, %2168 - %2170 = sub i8 %2158, %2169 - %2171 = add i8 %2158, %2168 - %2172 = sub i8 0, %2170 - %2173 = add i8 %2172, -16 - %2174 = sub i8 0, %2173 - %2175 = add i8 %2170, 16 - %2176 = xor i8 %2150, -1 - %2177 = and i8 %2176, -120 - %2178 = and i8 %2150, 119 - %2179 = or i8 %2177, %2178 - %2180 = xor i8 %2179, 120 - %2181 = xor i8 %2150, -16 - %2182 = mul i8 -1, %2180 - %2183 = sub i8 %2174, 83 - %2184 = add i8 %2183, %2182 - %2185 = add i8 %2184, 83 - %2186 = add i8 %2174, %2182 - %2187 = and i8 %2150, -16 - %2188 = xor i8 %2150, -16 - %2189 = or i8 %2187, %2188 - %2190 = or i8 %2150, -16 - %2191 = mul i8 1, %2189 - %2192 = sub i8 0, %2191 - %2193 = sub i8 %2185, %2192 - %2194 = add i8 %2185, %2191 - %2195 = xor i8 %2150, -1 - %2196 = and i8 %2195, -107 - %2197 = and i8 %2150, 106 - %2198 = or i8 %2196, %2197 - %2199 = xor i8 %2198, 101 - %2200 = xor i8 %2150, -16 - %2201 = xor i8 %2199, -1 - %2202 = and i8 %2201, -1 - %2203 = and i8 %2199, 0 - %2204 = or i8 %2202, %2203 - %2205 = xor i8 %2199, -1 - %2206 = mul i8 -4, %2204 - %2207 = add i8 %2193, 84 - %2208 = add i8 %2207, %2206 - %2209 = sub i8 %2208, 84 - %2210 = add i8 %2193, %2206 - %2211 = add i8 %2209, 117 - %2212 = add i8 %2211, -15 - %2213 = sub i8 %2212, 117 - %2214 = add i8 %2209, -15 - %2215 = xor i8 %2150, -1 - %2216 = and i8 %2215, -16 - %2217 = xor i8 %2216, -1 - %2218 = and i8 %2217, -1 - %2219 = or i8 %2150, 15 - %2220 = mul i8 2, %2218 - %2221 = sub i8 %2213, 27 - %2222 = add i8 %2221, %2220 - %2223 = add i8 %2222, 27 - %2224 = add i8 %2213, %2220 - %2225 = xor i8 %2150, -1 - %2226 = and i8 %2225, 104 - %2227 = and i8 %2150, -105 - %2228 = or i8 %2226, %2227 - %2229 = xor i8 %2228, -105 - %2230 = xor i8 %2150, -1 - %2231 = mul i8 -1, %2229 - %2232 = sub i8 %2223, -75 - %2233 = add i8 %2232, %2231 - %2234 = add i8 %2233, -75 - %2235 = add i8 %2223, %2231 - %2236 = xor i8 %2150, -1 - %2237 = and i8 %2236, 84 - %2238 = and i8 %2150, -85 - %2239 = or i8 %2237, %2238 - %2240 = xor i8 %2239, -85 - %2241 = xor i8 %2150, -1 - %2242 = and i8 %2240, -16 - %2243 = xor i8 %2240, -16 - %2244 = or i8 %2242, %2243 - %2245 = or i8 %2240, -16 - %2246 = mul i8 4, %2244 - %2247 = add i8 %2234, -25 - %2248 = add i8 %2247, %2246 - %2249 = sub i8 %2248, -25 - %2250 = add i8 %2234, %2246 - %2251 = mul i8 -95, %2249 - %2252 = sub i8 %2251, -96 - %2253 = add i8 %2252, -4 - %2254 = add i8 %2253, -96 - %2255 = add i8 %2251, -4 - %2256 = mul i8 97, %2254 - %2257 = sub i8 %2256, -55 - %2258 = add i8 %2257, -124 - %2259 = add i8 %2258, -55 - %2260 = add i8 %2256, -124 - %2261 = xor i8 %2150, -1 - %2262 = and i8 %2261, 15 - %2263 = xor i8 %2262, -1 - %2264 = and i8 %2263, -1 - %2265 = or i8 %2150, -16 - store i8 %2259, i8* %2148, align 1, !tbaa !22 - store i32 1507718805, i32* %322, align 4 - br label %2266 - -2647: ; preds = %362 - %2648 = load volatile i8*, i8** %19, align 8 - call void @free(i8* noundef nonnull %2648) #36 - store i32 -1862781312, i32* %315, align 4 - br label %2935 - - - -1879: ; preds = %1131 - %1880 = landingpad { i8*, i32 } - cleanup - %1881 = load volatile i8**, i8*** %16, align 8 - %1882 = load i8*, i8** %1881, align 8, !tbaa !24 - %1883 = load volatile i8*, i8** %21, align 8 - %1884 = icmp eq i8* %1882, %1883 - br i1 %1884, label %1886, label %1885 - - -1903: ; preds = %1902 - call void @_ZdlPv(i8* noundef %1891) #28 - br label %1904 - - -2284: ; preds = %2283, %1570, %1090, %957, %625, %513, %491, %390, %370 - br label %332 - - -1922: ; preds = %1921, %1902, %1878 - %1923 = phi { i8*, i32 } [ %1869, %1878 ], [ %1889, %1902 ], [ %1889, %1921 ] - %1924 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1924) #28 - br label %1925 - - -1943: ; preds = %1942, %1820 - %1944 = phi { i8*, i32 } [ %1801, %1820 ], [ %1923, %1942 ] - resume { i8*, i32 } %1944 - -1910: ; preds = %190 - %1911 = load volatile i64*, i64** %24, align 8 - %1912 = load i64, i64* %1911, align 8, !tbaa !14 - %1913 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1914 = load volatile i64, i64* %19, align 8 - %1915 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1913, i64 0, i32 0, i64 %1914, i32 1 - store i64 %1912, i64* %1915, align 8, !tbaa !14 - %1916 = load volatile i8**, i8*** %17, align 8 - %1917 = load i8*, i8** %1916, align 8, !tbaa !21 - %1918 = getelementptr inbounds i8, i8* %1917, i64 %1912 - %1919 = load i8, i8* @x.8839, align 1 - %1920 = load i8, i8* @y.8840, align 1 - %1921 = xor i8 %1920, -1 - %1922 = and i8 %1921, -1 - %1923 = and i8 %1920, 0 - %1924 = or i8 %1922, %1923 - %1925 = xor i8 %1920, -1 - %1926 = xor i8 %1924, -1 - %1927 = xor i8 %1919, %1926 - %1928 = and i8 %1927, %1919 - %1929 = and i8 %1919, %1924 - %1930 = mul i8 -3, %1928 - %1931 = sub i8 0, %1930 - %1932 = add i8 0, %1931 - %1933 = sub i8 0, %1932 - %1934 = add i8 0, %1930 - %1935 = xor i8 %1919, -1 - %1936 = and i8 %1935, 51 - %1937 = and i8 %1919, -52 - %1938 = or i8 %1936, %1937 - %1939 = xor i8 %1938, -52 - %1940 = xor i8 %1919, -1 - %1941 = xor i8 %1939, -1 - %1942 = xor i8 %1920, -1 - %1943 = or i8 %1941, %1942 - %1944 = xor i8 %1943, -1 - %1945 = and i8 %1944, -1 - %1946 = and i8 %1939, %1920 - %1947 = mul i8 -1, %1945 - %1948 = sub i8 %1933, -55 - %1949 = add i8 %1948, %1947 - %1950 = add i8 %1949, -55 - %1951 = add i8 %1933, %1947 - %1952 = xor i8 %1919, -1 - %1953 = and i8 %1952, %1920 - %1954 = xor i8 %1920, -1 - %1955 = and i8 %1919, %1954 - %1956 = or i8 %1953, %1955 - %1957 = xor i8 %1919, %1920 - %1958 = mul i8 1, %1956 - %1959 = sub i8 0, %1958 - %1960 = sub i8 %1950, %1959 - %1961 = add i8 %1950, %1958 - %1962 = xor i8 %1919, -1 - %1963 = and i8 %1962, %1920 - %1964 = xor i8 %1920, -1 - %1965 = and i8 %1919, %1964 - %1966 = or i8 %1963, %1965 - %1967 = xor i8 %1919, %1920 - %1968 = xor i8 %1966, -1 - %1969 = and i8 %1968, 3 - %1970 = and i8 %1966, -4 - %1971 = or i8 %1969, %1970 - %1972 = xor i8 %1971, -4 - %1973 = xor i8 %1966, -1 - %1974 = mul i8 -1, %1972 - %1975 = sub i8 %1960, -13 - %1976 = add i8 %1975, %1974 - %1977 = add i8 %1976, -13 - %1978 = add i8 %1960, %1974 - %1979 = xor i8 %1920, -1 - %1980 = and i8 %1979, -1 - %1981 = and i8 %1920, 0 - %1982 = or i8 %1980, %1981 - %1983 = xor i8 %1920, -1 - %1984 = and i8 %1919, %1982 - %1985 = xor i8 %1919, %1982 - %1986 = or i8 %1984, %1985 - %1987 = or i8 %1919, %1982 - %1988 = mul i8 1, %1986 - %1989 = sub i8 0, %1977 - %1990 = sub i8 0, %1988 - %1991 = add i8 %1989, %1990 - %1992 = sub i8 0, %1991 - %1993 = add i8 %1977, %1988 - %1994 = xor i8 %1919, -1 - %1995 = and i8 %1994, -1 - %1996 = and i8 %1919, 0 - %1997 = or i8 %1995, %1996 - %1998 = xor i8 %1919, -1 - %1999 = xor i8 %1997, -1 - %2000 = xor i8 %1920, -1 - %2001 = and i8 %1999, %2000 - %2002 = xor i8 %2001, -1 - %2003 = and i8 %2002, -1 - %2004 = or i8 %1997, %1920 - %2005 = mul i8 -1, %2003 - %2006 = sub i8 %1992, 10 - %2007 = add i8 %2006, %2005 - %2008 = add i8 %2007, 10 - %2009 = add i8 %1992, %2005 - %2010 = add i8 %2008, 83 - %2011 = add i8 %2010, -1 - %2012 = sub i8 %2011, 83 - %2013 = add i8 %2008, -1 - %2014 = mul i8 -77, %2012 - %2015 = sub i8 0, %2014 - %2016 = add i8 %2015, 70 - %2017 = sub i8 0, %2016 - %2018 = add i8 %2014, -70 - %2019 = mul i8 123, %2017 - %2020 = sub i8 %2019, -19 - %2021 = add i8 %2020, -94 - %2022 = add i8 %2021, -19 - %2023 = add i8 %2019, -94 - store i8 %2022, i8* %1918, align 1, !tbaa !22 - %2024 = load volatile i8**, i8*** %16, align 8 - %2025 = load i8*, i8** %2024, align 8, !tbaa !21 - store i32 -740190390, i32* %156, align 4 - store i8* %2025, i8** %161, align 8 - br label %2026 - - -2667: ; preds = %362 - %2668 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2669 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2668, i64 1, i32 1 - %2670 = bitcast %"struct.std::_Rb_tree_node_base"** %2669 to i32* - %2671 = load i32, i32* %2670, align 8, !tbaa !13 - %2672 = load volatile i32, i32* %33, align 4 - %2673 = icmp ult i32 %2672, %2671 - %2674 = select i1 %2673, i32 -519112537, i32 -91687849 - store i32 %2674, i32* %315, align 4 - %2675 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %2675, %"struct.std::_Rb_tree_node_base"** %325, align 8 - %2676 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %2676, %"struct.std::_Rb_tree_node_base"** %330, align 8 - br label %2953 - - -2303: ; preds = %391 - br label %492 - - -2695: ; preds = %362 - %2696 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2697 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2696, i64 1 - %2698 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2699 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2698, i64 1, i32 1 - %2700 = bitcast %"struct.std::_Rb_tree_node_base"** %2699 to i32* - %2701 = load i32, i32* %2700, align 8 - %2702 = lshr i32 %2701, 2 - store i32 %2702, i32* %17, align 4 - %2703 = bitcast %"struct.std::_Rb_tree_node_base"* %2697 to i8** - %2704 = load i8*, i8** %2703, align 8, !tbaa !22 - store i8* %2704, i8** %16, align 8 - %2705 = load volatile i8*, i8** %16, align 8 - %2706 = icmp eq i8* %2705, null - %2707 = select i1 %2706, i32 -1521044467, i32 -925303862 - store i32 %2707, i32* %315, align 4 - br label %2971 - - -2322: ; preds = %1571, %958, %514, %391 - %2323 = landingpad { i8*, i32 } - cleanup - %2324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %2325 = load i8*, i8** %2324, align 8, !tbaa !23 - %2326 = icmp eq i8* %2325, %115 - br i1 %2326, label %2328, label %2327 - - -2345: ; preds = %2344 - tail call void @_ZdlPv(i8* noundef %2334) #27 - br label %2346 - -2044: ; preds = %2043, %1909, %1885, %1863, %1841, %1819, %1784, %1753, %1647, %1455, %1427, %1404, %1259, %1226, %1186, %1162, %1135, %802, %777, %755, %736, %703, %681, %659, %637, %502, %475, %229, %209 - br label %171 - - - -2731: ; preds = %362 - %2732 = load volatile i32, i32* %32, align 4 - %2733 = load volatile i32, i32* %17, align 4 - %2734 = icmp ult i32 %2733, %2732 - %2735 = load volatile i32, i32* %32, align 4 - %2736 = load volatile i32, i32* %17, align 4 - %2737 = select i1 %2734, i32 %2736, i32 %2735 - %2738 = zext i32 %2737 to i64 - %2739 = load volatile i8*, i8** %31, align 8 - %2740 = load volatile i8*, i8** %16, align 8 - %2741 = call i32 @memcmp(i8* noundef nonnull %2739, i8* noundef nonnull %2740, i64 noundef %2738) #38 - store i32 %2741, i32* %13, align 4 - %2742 = load i32, i32* @x.7919, align 4 - %2743 = load i32, i32* @y.7920, align 4 - %2744 = mul i32 -1, %2742 - %2745 = sub i32 0, %2744 - %2746 = add i32 0, %2745 - %2747 = sub i32 0, %2746 - %2748 = add i32 0, %2744 - %2749 = xor i32 %2742, -1 - %2750 = and i32 %2749, -343577054 - %2751 = and i32 %2742, 343577053 - %2752 = or i32 %2750, %2751 - %2753 = xor i32 %2752, 343577053 - %2754 = xor i32 %2742, -1 - %2755 = xor i32 %2753, -1 - %2756 = xor i32 %2743, -1 - %2757 = or i32 %2755, %2756 - %2758 = xor i32 %2757, -1 - %2759 = and i32 %2758, -1 - %2760 = and i32 %2753, %2743 - %2761 = mul i32 -1, %2759 - %2762 = sub i32 %2747, -1236713852 - %2763 = add i32 %2762, %2761 - %2764 = add i32 %2763, -1236713852 - %2765 = add i32 %2747, %2761 - %2766 = xor i32 %2742, -1 - %2767 = and i32 %2766, 2123339158 - %2768 = and i32 %2742, -2123339159 - %2769 = or i32 %2767, %2768 - %2770 = xor i32 %2743, -1 - %2771 = and i32 %2770, 2123339158 - %2772 = and i32 %2743, -2123339159 - %2773 = or i32 %2771, %2772 - %2774 = xor i32 %2769, %2773 - %2775 = xor i32 %2742, %2743 - %2776 = mul i32 -1, %2774 - %2777 = add i32 %2764, -1752212307 - %2778 = add i32 %2777, %2776 - %2779 = sub i32 %2778, -1752212307 - %2780 = add i32 %2764, %2776 - %2781 = and i32 %2742, %2743 - %2782 = xor i32 %2742, %2743 - %2783 = or i32 %2781, %2782 - %2784 = or i32 %2742, %2743 - %2785 = mul i32 -1, %2783 - %2786 = add i32 %2779, 2034507077 - %2787 = add i32 %2786, %2785 - %2788 = sub i32 %2787, 2034507077 - %2789 = add i32 %2779, %2785 - %2790 = xor i32 %2743, -1 - %2791 = and i32 %2790, -1372727436 - %2792 = and i32 %2743, 1372727435 - %2793 = or i32 %2791, %2792 - %2794 = xor i32 %2793, 1372727435 - %2795 = xor i32 %2743, -1 - %2796 = mul i32 -4, %2794 - %2797 = sub i32 0, %2788 - %2798 = sub i32 0, %2796 - %2799 = add i32 %2797, %2798 - %2800 = sub i32 0, %2799 - %2801 = add i32 %2788, %2796 - %2802 = xor i32 %2743, -1 - %2803 = and i32 %2802, -1 - %2804 = and i32 %2743, 0 - %2805 = or i32 %2803, %2804 - %2806 = xor i32 %2743, -1 - %2807 = xor i32 %2742, -1 - %2808 = xor i32 %2805, -1 - %2809 = and i32 %2807, %2808 - %2810 = xor i32 %2809, -1 - %2811 = and i32 %2810, -1 - %2812 = or i32 %2742, %2805 - %2813 = mul i32 1, %2811 - %2814 = sub i32 0, %2800 - %2815 = sub i32 0, %2813 - %2816 = add i32 %2814, %2815 - %2817 = sub i32 0, %2816 - %2818 = add i32 %2800, %2813 - %2819 = xor i32 %2742, -1 - %2820 = and i32 %2819, -1 - %2821 = and i32 %2742, 0 - %2822 = or i32 %2820, %2821 - %2823 = xor i32 %2742, -1 - %2824 = mul i32 -4, %2822 - %2825 = sub i32 0, %2824 - %2826 = sub i32 %2817, %2825 - %2827 = add i32 %2817, %2824 - %2828 = xor i32 %2742, -1 - %2829 = and i32 %2828, -1 - %2830 = and i32 %2742, 0 - %2831 = or i32 %2829, %2830 - %2832 = xor i32 %2742, -1 - %2833 = xor i32 %2831, -1 - %2834 = xor i32 %2743, -1 - %2835 = and i32 %2833, %2834 - %2836 = xor i32 %2835, -1 - %2837 = and i32 %2836, -1 - %2838 = or i32 %2831, %2743 - %2839 = mul i32 1, %2837 - %2840 = sub i32 0, %2826 - %2841 = sub i32 0, %2839 - %2842 = add i32 %2840, %2841 - %2843 = sub i32 0, %2842 - %2844 = add i32 %2826, %2839 - %2845 = xor i32 %2742, -1 - %2846 = xor i32 %2743, -1 - %2847 = or i32 %2845, %2846 - %2848 = xor i32 %2847, -1 - %2849 = and i32 %2848, -1 - %2850 = and i32 %2742, %2743 - %2851 = xor i32 %2849, -1 - %2852 = and i32 %2851, -840815545 - %2853 = and i32 %2849, 840815544 - %2854 = or i32 %2852, %2853 - %2855 = xor i32 %2854, 840815544 - %2856 = xor i32 %2849, -1 - %2857 = mul -2364: ; preds = %2344, %2363 - resume { i8*, i32 } %2332 - i32 6, %2855 - %2858 = sub i32 0, %2857 - %2859 = sub i32 %2843, %2858 - %2860 = add i32 %2843, %2857 - %2861 = mul i32 -953229259, %2859 - %2862 = sub i32 %2861, 968435236 - %2863 = add i32 %2862, 1943436926 - %2864 = add i32 %2863, 968435236 - %2865 = add i32 %2861, 1943436926 - %2866 = mul i32 -308973027, %2864 - %2867 = sub i32 %2866, 646836056 - %2868 = add i32 %2867, 386502586 - %2869 = add i32 %2868, 646836056 - %2870 = add i32 %2866, 386502586 - %2871 = load volatile i32, i32* %13, align 4 - %2872 = icmp slt i32 %2871, %2869 - %2873 = select i1 %2872, i32 -519112537, i32 -617961785 - store i32 %2873, i32* %315, align 4 - %2874 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %2874, %"struct.std::_Rb_tree_node_base"** %325, align 8 - br label %2989 - - - - -2383: ; preds = %514 - br label %645 - - -2402: ; preds = %958 - br label %1091 - -2063: ; preds = %477 - %2064 = landingpad { i8*, i32 } - catch i8* null - %2065 = extractvalue { i8*, i32 } %2064, 0 - tail call void @__clang_call_terminate(i8* %2065) #37 - unreachable - - -2894: ; preds = %362 - %2895 = load i32, i32* @x.7921, align 4 - %2896 = load i32, i32* @y.7922, align 4 - %2897 = xor i32 %2896, -1 - %2898 = xor i32 %2895, %2897 - %2899 = and i32 %2898, %2895 - %2900 = and i32 %2895, %2896 - %2901 = mul i32 -6, %2899 - %2902 = add i32 -1034981626, %2901 - %2903 = sub i32 %2902, -1034981626 - %2904 = add i32 0, %2901 - %2905 = xor i32 %2895, -1 - %2906 = and i32 %2905, 2119761923 - %2907 = and i32 %2895, -2119761924 - %2908 = or i32 %2906, %2907 - %2909 = xor i32 %2908, -2119761924 - %2910 = xor i32 %2895, -1 - %2911 = xor i32 %2896, -1 - %2912 = xor i32 %2909, %2911 - %2913 = and i32 %2912, %2909 - %2914 = and i32 %2909, %2896 - %2915 = mul i32 -1, %2913 - %2916 = sub i32 0, %2915 - %2917 = sub i32 %2903, %2916 - %2918 = add i32 %2903, %2915 - %2919 = mul i32 -1, %2896 - %2920 = sub i32 0, %2919 - %2921 = sub i32 %2917, %2920 - %2922 = add i32 %2917, %2919 - %2923 = xor i32 %2895, -1 - %2924 = and i32 %2923, 824067981 - %2925 = and i32 %2895, -824067982 - %2926 = or i32 %2924, %2925 - %2927 = xor i32 %2896, -1 - %2928 = and i32 %2927, 824067981 - %2929 = and i32 %2896, -824067982 - %2930 = or i32 %2928, %2929 - %2931 = xor i32 %2926, %2930 - %2932 = xor i32 %2895, %2896 - %2933 = mul i32 -1, %2931 - %2934 = sub i32 0, %2933 - %2935 = sub i32 %2921, %2934 - %2936 = add i32 %2921, %2933 - %2937 = and i32 %2895, %2896 - %2938 = xor i32 %2895, %2896 - %2939 = or i32 %2937, %2938 - %2940 = or i32 %2895, %2896 - %2941 = mul i32 4, %2939 - %2942 = sub i32 %2935, -438135206 - %2943 = add i32 %2942, %2941 - %2944 = add i32 %2943, -438135206 - %2945 = add i32 %2935, %2941 - %2946 = xor i32 %2895, -1 - %2947 = and i32 %2946, %2896 - %2948 = xor i32 %2896, -1 - %2949 = and i32 %2895, %2948 - %2950 = or i32 %2947, %2949 - %2951 = xor i32 %2895, %2896 - %2952 = xor i32 %2950, -1 - %2953 = and i32 %2952, -277699740 - %2954 = and i32 %2950, 277699739 - %2955 = or i32 %2953, %2954 - %2956 = xor i32 %2955, 277699739 - %2957 = xor i32 %2950, -1 - %2958 = mul i32 3, %2956 - %2959 = sub i32 0, %2958 - %2960 = sub i32 %2944, %2959 - %2961 = add i32 %2944, %2958 - %2962 = xor i32 %2896, -1 - %2963 = and i32 %2962, 846916423 - %2964 = and i32 %2896, -846916424 - %2965 = or i32 %2963, %2964 - %2966 = xor i32 %2965, -846916424 - %2967 = xor i32 %2896, -1 - %2968 = mul i32 -2, %2966 - %2969 = sub i32 0, %2968 - %2970 = sub i32 %2960, %2969 - %2971 = add i32 %2960, %2968 - %2972 = xor i32 %2895, -1 - %2973 = xor i32 %2896, -1 - %2974 = or i32 %2972, %2973 - %2975 = xor i32 %2974, -1 - %2976 = and i32 %2975, -1 - %2977 = and i32 %2895, %2896 - %2978 = xor i32 %2976, -1 - %2979 = and i32 %2978, 852738222 - %2980 = and i32 %2976, -852738223 - %2981 = or i32 %2979, %2980 - %2982 = xor i32 %2981, -852738223 - %2983 = xor i32 %2976, -1 - %2984 = mul i32 -1, %2982 - %2985 = sub i32 %2970, -1042648590 - %2986 = add i32 %2985, %2984 - %2987 = add i32 %2986, -1042648590 - %2988 = add i32 %2970, %2984 - %2989 = mul i32 -1570442561, %2987 - %2990 = sub i32 0, %2989 - %2991 = add i32 %2990, 1017561135 - %2992 = sub i32 0, %2991 - %2993 = add i32 %2989, -1017561135 - %2994 = mul i32 -2036368065, %2992 - %2995 = sub i32 %2994, -1343307409 - %2996 = add i32 %2994, 1343307409 - %2997 = load volatile i32, i32* %13, align 4 - %2998 = icmp eq i32 %2997, %2995 - %2999 = load volatile i32, i32* %32, align 4 - %3000 = load volatile i32, i32* %17, align 4 - %3001 = icmp ult i32 %2999, %3000 - %3002 = select i1 %2998, i1 %3001, i1 false - %3003 = select i1 %3002, i32 -519112537, i32 -91687849 - store i32 %3003, i32* %315, align 4 - %3004 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %3004, %"struct.std::_Rb_tree_node_base"** %325, align 8 - %3005 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %3005, %"struct.std::_Rb_tree_node_base"** %330, align 8 - br label %3007 - - - -2421: ; preds = %1571 - br label %1572 - - %3 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %4 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %8 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %9 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %16 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %17 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %18 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %19 = alloca i64, align 8 - %20 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"struct.std::_Deque_iterator.13", align 8 - %25 = alloca %"struct.std::_Deque_iterator.13", align 8 - %26 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %27 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %26, align 8, !tbaa !14 - %28 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %29 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %28, align 8, !tbaa !14 - %30 = ptrtoint %"class.Json::Reader::ErrorInfo"** %27 to i64 - %31 = ptrtoint %"class.Json::Reader::ErrorInfo"** %29 to i64 - %32 = mul i64 1, %30 - %33 = sub i64 0, %32 - %34 = sub i64 0, %33 - %35 = add i64 0, %32 - %36 = mul i64 -2, %31 - %37 = sub i64 0, %36 - %38 = sub i64 %34, %37 - %39 = add i64 %34, %36 - %40 = xor i64 %30, -1 - %41 = and i64 %40, %31 - %42 = xor i64 %31, -1 - %43 = and i64 %30, %42 - %44 = or i64 %41, %43 - %45 = xor i64 %30, %31 - %46 = mul i64 -1, %44 - %47 = sub i64 %38, 1488144043 - %48 = add i64 %47, %46 - %49 = add i64 %48, 1488144043 - %50 = add i64 %38, %46 - %51 = and i64 %30, %31 - %52 = xor i64 %30, %31 - %53 = or i64 %51, %52 - %54 = or i64 %30, %31 - %55 = mul i64 3, %53 - %56 = add i64 %49, 4024863470 - %57 = add i64 %56, %55 - %58 = sub i64 %57, 4024863470 - %59 = add i64 %49, %55 - %60 = xor i64 %30, -1 - %61 = and i64 %60, %31 - %62 = xor i64 %31, -1 - %63 = and i64 %30, %62 - %64 = or i64 %61, %63 - %65 = xor i64 %30, %31 - %66 = xor i64 %64, -1 - %67 = and i64 %66, 3653467842 - %68 = and i64 %64, -3653467843 - %69 = or i64 %67, %68 - %70 = xor i64 %69, -3653467843 - %71 = xor i64 %64, -1 - %72 = mul i64 3, %70 - %73 = sub i64 0, %72 - %74 = sub i64 %58, %73 - %75 = add i64 %58, %72 - %76 = xor i64 %31, -1 - %77 = and i64 %76, -1 - %78 = and i64 %31, 0 - %79 = or i64 %77, %78 - %80 = xor i64 %31, -1 - %81 = mul i64 2, %79 - %82 = sub i64 0, %74 - %83 = sub i64 0, %81 - %84 = add i64 %82, %83 - %85 = sub i64 0, %84 - %86 = add i64 %74, %81 - %87 = xor i64 %31, -1 - %88 = and i64 %87, 2147155561 - %89 = and i64 %31, -2147155562 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -2147155562 - %92 = xor i64 %31, -1 - %93 = and i64 %30, %91 - %94 = xor i64 %30, %91 - %95 = or i64 %93, %94 - %96 = or i64 %30, %91 - %97 = mul i64 -4, %95 - %98 = sub i64 0, %85 - %99 = sub i64 0, %97 - %100 = add i64 %98, %99 - %101 = sub i64 0, %100 - %102 = add i64 %85, %97 - %103 = xor i64 %30, -1 - %104 = and i64 %103, 2349306163 - %105 = and i64 %30, -2349306164 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -2349306164 - %108 = xor i64 %30, -1 - %109 = xor i64 %107, -1 - %110 = xor i64 %31, -1 - %111 = and i64 %109, %110 - %112 = xor i64 %111, -1 - %113 = and i64 %112, -1 - %114 = or i64 %107, %31 - %115 = mul i64 -1, %113 - %116 = sub i64 0, %115 - %117 = sub i64 %101, %116 - %118 = add i64 %101, %115 - %119 = sub i64 0, %31 - %120 = add i64 %30, %119 - %121 = sub i64 %30, %31 - %122 = icmp ne %"class.Json::Reader::ErrorInfo"** %27, null - %123 = sext i1 %122 to i64 - %124 = shl nsw i64 %123, 3 - %125 = xor i64 %117, -1 - %126 = xor i64 %124, -1 - %127 = or i64 %125, %126 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = and i64 %117, %124 - %131 = mul i64 1, %129 - %132 = sub i64 0, %131 - %133 = sub i64 0, %132 - %134 = add i64 0, %131 - %135 = xor i64 %117, -1 - %136 = and i64 %135, 2681685884 - %137 = and i64 %117, -2681685885 - %138 = or i64 %136, %137 - %139 = xor i64 %138, -2681685885 - %140 = xor i64 %117, -1 - %141 = xor i64 %124, -1 - %142 = xor i64 %139, %141 - %143 = and i64 %142, %139 - %144 = and i64 %139, %124 - %145 = mul i64 -1, %143 - %146 = sub i64 %133, 992764052 - %147 = add i64 %146, %145 - %148 = add i64 %147, 992764052 - %149 = add i64 %133, %145 - %150 = mul i64 1, %124 - %151 = sub i64 0, %148 - %152 = sub i64 0, %150 - %153 = add i64 %151, %152 - %154 = sub i64 0, %153 - %155 = add i64 %148, %150 - %156 = xor i64 %117, -1 - %157 = and i64 %156, 2514591366 - %158 = and i64 %117, -2514591367 - %159 = or i64 %157, %158 - %160 = xor i64 %124, -1 - %161 = and i64 %160, 2514591366 - %162 = and i64 %124, -2514591367 - %163 = or i64 %161, %162 - %164 = xor i64 %159, %163 - %165 = xor i64 %117, %124 - %166 = mul i64 -1, %164 - %167 = add i64 %154, 139323575 - %168 = add i64 %167, %166 - %169 = sub i64 %168, 139323575 - %170 = add i64 %154, %166 - %171 = and i64 %117, %124 - %172 = xor i64 %117, %124 - %173 = or i64 %171, %172 - %174 = or i64 %117, %124 - %175 = xor i64 %173, -1 - %176 = and i64 %175, -1 - %177 = and i64 %173, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %173, -1 - %180 = mul i64 -3, %178 - %181 = add i64 %169, 2021859080 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 2021859080 - %184 = add i64 %169, %180 - %185 = xor i64 %117, -1 - %186 = and i64 %185, %124 - %187 = xor i64 %124, -1 - %188 = and i64 %117, %187 - %189 = or i64 %186, %188 - %190 = xor i64 %117, %124 - %191 = xor i64 %189, -1 - %192 = and i64 %191, -1 - %193 = and i64 %189, 0 - %194 = or i64 %192, %193 - %195 = xor i64 %189, -1 - %196 = mul i64 -2, %194 - %197 = sub i64 %183, 898807898 - %198 = add i64 %197, %196 - %199 = add i64 %198, 898807898 - %200 = add i64 %183, %196 - %201 = xor i64 %124, -1 - %202 = and i64 %201, 4284562497 - %203 = and i64 %124, -4284562498 - %204 = or i64 %202, %203 - %205 = xor i64 %204, -4284562498 - %206 = xor i64 %124, -1 - %207 = and i64 %117, %205 - %208 = xor i64 %117, %205 - %209 = or i64 %207, %208 - %210 = or i64 %117, %205 - %211 = mul i64 3, %209 - %212 = sub i64 0, %211 - %213 = sub i64 %199, %212 - %214 = add i64 %199, %211 - %215 = xor i64 %117, -1 - %216 = and i64 %215, 2826912532 - %217 = and i64 %117, -2826912533 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -2826912533 - %220 = xor i64 %117, -1 - %221 = mul i64 3, %219 - %222 = sub i64 0, %221 - %223 = sub i64 %213, %222 - %224 = add i64 %213, %221 - %225 = sub i64 %223, -1 - %226 = add i64 %223, 1 - %227 = sub i64 0, %117 - %228 = sub i64 0, %124 - %229 = add i64 %227, %228 - %230 = sub i64 0, %229 - %231 = add i64 %117, %124 - %232 = xor i64 %225, 7 - %233 = and i64 %232, %225 - %234 = and i64 %225, -8 - %235 = mul i64 1, %233 - %236 = add i64 -3622942326, %235 - %237 = add i64 %236, 3622942326 - %238 = add i64 0, %235 - %239 = xor i64 %225, -1 - %240 = and i64 %239, -8 - %241 = and i64 %225, 7 - %242 = or i64 %240, %241 - %243 = xor i64 %225, -8 - %244 = mul i64 -8, %242 - %245 = sub i64 0, %237 - %246 = sub i64 0, %244 - %247 = add i64 %245, %246 - %248 = sub i64 0, %247 - %249 = add i64 %237, %244 - %250 = xor i64 %225, -1 - %251 = and i64 %250, 7 - %252 = xor i64 %251, -1 - %253 = and i64 %252, -1 - %254 = or i64 %225, -8 - %255 = mul i64 5, %253 - %256 = add i64 %248, 4120558167 - %257 = add i64 %256, %255 - %258 = sub i64 %257, 4120558167 - %259 = add i64 %248, %255 - %260 = xor i64 %225, -1 - %261 = and i64 %260, 7 - %262 = xor i64 %261, -1 - %263 = and i64 %262, -1 - %264 = or i64 %225, -8 - %265 = xor i64 %263, -1 - %266 = and i64 %265, -1 - %267 = and i64 %263, 0 - %268 = or i64 %266, %267 - %269 = xor i64 %263, -1 - %270 = mul i64 -1, %268 - %271 = sub i64 %258, 3732811039 - %272 = add i64 %271, %270 - %273 = add i64 %272, 3732811039 - %274 = add i64 %258, %270 - %275 = and i64 %225, 7 - %276 = xor i64 %225, 7 - %277 = or i64 %275, %276 - %278 = or i64 %225, 7 - %279 = mul i64 -2, %277 - %280 = sub i64 %273, 3998638747 - %281 = add i64 %280, %279 - %282 = add i64 %281, 3998638747 - %283 = add i64 %273, %279 - %284 = xor i64 %225, -1 - %285 = and i64 %284, -1 - %286 = and i64 %225, 0 - %287 = or i64 %285, %286 - %288 = xor i64 %225, -1 - %289 = and i64 %287, -8 - %290 = xor i64 %287, -8 - %291 = or i64 %289, %290 - %292 = or i64 %287, -8 - %293 = mul i64 -2, %291 - %294 = add i64 %282, 1922418689 - %295 = add i64 %294, %293 - %296 = sub i64 %295, 1922418689 - %297 = add i64 %282, %293 - %298 = xor i64 %225, 7 - %299 = and i64 %298, %225 - %300 = and i64 %225, -8 - %301 = xor i64 %299, -1 - %302 = and i64 %301, 2441904842 - %303 = and i64 %299, -2441904843 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -2441904843 - %306 = xor i64 %299, -1 - %307 = mul i64 6, %305 - %308 = add i64 %296, 2274514869 - %309 = add i64 %308, %307 - %310 = sub i64 %309, 2274514869 - %311 = add i64 %296, %307 - %312 = add i64 %310, 1392566366 - %313 = add i64 %312, 1 - %314 = sub i64 %313, 1392566366 - %315 = add i64 %310, 1 - %316 = xor i64 %225, 7 - %317 = and i64 %316, %225 - %318 = and i64 %225, -8 - %319 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %320 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %319, align 8, !tbaa !19 - %321 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %322 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %321, align 8, !tbaa !20 - %323 = ptrtoint %"class.Json::Reader::ErrorInfo"* %320 to i64 - %324 = ptrtoint %"class.Json::Reader::ErrorInfo"* %322 to i64 - %325 = xor i64 %324, -1 - %326 = and i64 %325, -1 - %327 = and i64 %324, 0 - %328 = or i64 %326, %327 - %329 = xor i64 %324, -1 - %330 = xor i64 %328, -1 - %331 = xor i64 %323, %330 - %332 = and i64 %331, %323 - %333 = and i64 %323, %328 - %334 = mul i64 -1, %332 - %335 = add i64 -2469225672, %334 - %336 = add i64 %335, 2469225672 - %337 = add i64 0, %334 - %338 = mul i64 1, %323 - %339 = sub i64 0, %336 - %340 = sub i64 0, %338 - %341 = add i64 %339, %340 - %342 = sub i64 0, %341 - %343 = add i64 %336, %338 - %344 = xor i64 %323, -1 - %345 = and i64 %344, -1 - %346 = and i64 %323, 0 - %347 = or i64 %345, %346 - %348 = xor i64 %323, -1 - %349 = xor i64 %324, -1 - %350 = xor i64 %347, %349 - %351 = and i64 %350, %347 - %352 = and i64 %347, %324 - %353 = mul i64 -1, %351 - %354 = add i64 %342, 4012005935 - %355 = add i64 %354, %353 - %356 = sub i64 %355, 4012005935 - %357 = add i64 %342, %353 - %358 = mul i64 3, %324 - %359 = sub i64 0, %358 - %360 = sub i64 %356, %359 - %361 = add i64 %356, %358 - %362 = and i64 %323, %324 - %363 = xor i64 %323, %324 - %364 = or i64 %362, %363 - %365 = or i64 %323, %324 - %366 = xor i64 %364, -1 - %367 = and i64 %366, 939297059 - %368 = and i64 %364, -939297060 - %369 = or i64 %367, %368 - %370 = xor i64 %369, -939297060 - %371 = xor i64 %364, -1 - %372 = mul i64 6, %370 - %373 = add i64 %360, 3609764975 - %374 = add i64 %373, %372 - %375 = sub i64 %374, 3609764975 - %376 = add i64 %360, %372 - %377 = xor i64 %323, -1 - %378 = and i64 %377, %324 - %379 = xor i64 %324, -1 - %380 = and i64 %323, %379 - %381 = or i64 %378, %380 - %382 = xor i64 %323, %324 - %383 = xor i64 %381, -1 - %384 = and i64 %383, 2733382885 - %385 = and i64 %381, -2733382886 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -2733382886 - %388 = xor i64 %381, -1 - %389 = mul i64 -5, %387 - %390 = sub i64 0, %389 - %391 = sub i64 %375, %390 - %392 = add i64 %375, %389 - %393 = xor i64 %324, -1 - %394 = and i64 %393, -1 - %395 = and i64 %324, 0 - %396 = or i64 %394, %395 - %397 = xor i64 %324, -1 - %398 = and i64 %323, %396 - %399 = xor i64 %323, %396 - %400 = or i64 %398, %399 - %401 = or i64 %323, %396 - %402 = mul i64 2, %400 - %403 = sub i64 0, %402 - %404 = sub i64 %391, %403 - %405 = add i64 %391, %402 - %406 = xor i64 %323, -1 - %407 = and i64 %406, 1982635187 - %408 = and i64 %323, -1982635188 - %409 = or i64 %407, %408 - %410 = xor i64 %409, -1982635188 - %411 = xor i64 %323, -1 - %412 = mul i64 -2, %410 - %413 = sub i64 %404, 2316654706 - %414 = add i64 %413, %412 - %415 = add i64 %414, 2316654706 - %416 = add i64 %404, %412 - %417 = sub i64 %415, 3172683517 - %418 = add i64 %417, 1 - %419 = add i64 %418, 3172683517 - %420 = add i64 %415, 1 - %421 = sub i64 %323, 2839505081 - %422 = sub i64 %421, %324 - %423 = add i64 %422, 2839505081 - %424 = sub i64 %323, %324 - %425 = ashr exact i64 %419, 6 - %426 = xor i64 %314, -1 - %427 = xor i64 %425, %426 - %428 = and i64 %427, %425 - %429 = and i64 %425, %314 - %430 = mul i64 3, %428 - %431 = sub i64 0, %430 - %432 = sub i64 0, %431 - %433 = add i64 0, %430 - %434 = xor i64 %314, -1 - %435 = and i64 %434, -1 - %436 = and i64 %314, 0 - %437 = or i64 %435, %436 - %438 = xor i64 %314, -1 - %439 = xor i64 %437, -1 - %440 = xor i64 %425, %439 - %441 = and i64 %440, %425 - %442 = and i64 %425, %437 - %443 = mul i64 -1, %441 - %444 = sub i64 0, %432 - %445 = sub i64 0, %443 - %446 = add i64 %444, %445 - %447 = sub i64 0, %446 - %448 = add i64 %432, %443 - %449 = mul i64 1, %425 - %450 = sub i64 %447, 4146355085 - %451 = add i64 %450, %449 - %452 = add i64 %451, 4146355085 - %453 = add i64 %447, %449 - %454 = xor i64 %425, -1 - %455 = and i64 %454, 3099451272 - %456 = and i64 %425, -3099451273 - %457 = or i64 %455, %456 - %458 = xor i64 %457, -3099451273 - %459 = xor i64 %425, -1 - %460 = xor i64 %314, -1 - %461 = xor i64 %458, %460 - %462 = and i64 %461, %458 - %463 = and i64 %458, %314 - %464 = mul i64 3, %462 - %465 = sub i64 %452, 2088687497 - %466 = add i64 %465, %464 - %467 = add i64 %466, 2088687497 - %468 = add i64 %452, %464 - %469 = mul i64 -1, %314 - %470 = sub i64 %467, 2931068698 - %471 = add i64 %470, %469 - %472 = add i64 %471, 2931068698 - %473 = add i64 %467, %469 - %474 = and i64 %425, %314 - %475 = xor i64 %425, %314 - %476 = or i64 %474, %475 - %477 = or i64 %425, %314 - %478 = mul i64 1, %476 - %479 = sub i64 0, %478 - %480 = sub i64 %472, %479 - %481 = add i64 %472, %478 - %482 = xor i64 %314, -1 - %483 = and i64 %482, 4007692039 - %484 = and i64 %314, -4007692040 - %485 = or i64 %483, %484 - %486 = xor i64 %485, -4007692040 - %487 = xor i64 %314, -1 - %488 = mul i64 2, %486 - %489 = sub i64 0, %480 - %490 = sub i64 0, %488 - %491 = add i64 %489, %490 - %492 = sub i64 0, %491 - %493 = add i64 %480, %488 - %494 = add i64 %492, 2260520868 - %495 = add i64 %494, 2 - %496 = sub i64 %495, 2260520868 - %497 = add i64 %492, 2 - %498 = add i64 %425, 3141406266 - %499 = add i64 %498, %314 - %500 = sub i64 %499, 3141406266 - %501 = add nsw i64 %425, %314 - %502 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %503 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %502, align 8, !tbaa !21 - %504 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %505 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %504, align 8, !tbaa !19 - %506 = ptrtoint %"class.Json::Reader::ErrorInfo"* %503 to i64 - %507 = ptrtoint %"class.Json::Reader::ErrorInfo"* %505 to i64 - %508 = xor i64 %507, -1 - %509 = xor i64 %506, %508 - %510 = and i64 %509, %506 - %511 = and i64 %506, %507 - %512 = mul i64 -2, %510 - %513 = add i64 116097082, %512 - %514 = sub i64 %513, 116097082 - %515 = add i64 0, %512 - %516 = mul i64 1, %506 - %517 = sub i64 0, %514 - %518 = sub i64 0, %516 - %519 = add i64 %517, %518 - %520 = sub i64 0, %519 - %521 = add i64 %514, %516 - %522 = xor i64 %506, -1 - %523 = and i64 %522, -1 - %524 = and i64 %506, 0 - %525 = or i64 %523, %524 - %526 = xor i64 %506, -1 - %527 = xor i64 %507 -2084: ; preds = %477 - br label %522 -, -1 - %528 = xor i64 %525, %527 - %529 = and i64 %528, %525 - %530 = and i64 %525, %507 - %531 = mul i64 -1, %529 - %532 = add i64 %520, 3529442768 - %533 = add i64 %532, %531 - %534 = sub i64 %533, 3529442768 - %535 = add i64 %520, %531 - %536 = mul i64 -1, %507 - %537 = add i64 %534, 4218095102 - %538 = add i64 %537, %536 - %539 = sub i64 %538, 4218095102 - %540 = add i64 %534, %536 - %541 = xor i64 %506, -1 - %542 = and i64 %541, %507 - %543 = xor i64 %507, -1 - %544 = and i64 %506, %543 - %545 = or i64 %542, %544 - %546 = xor i64 %506, %507 - %547 = mul i64 1, %545 - %548 = sub i64 0, %547 - %549 = sub i64 %539, %548 - %550 = add i64 %539, %547 - %551 = xor i64 %506, -1 - %552 = and i64 %551, -1 - %553 = and i64 %506, 0 - %554 = or i64 %552, %553 - %555 = xor i64 %506, -1 - %556 = mul i64 -2, %554 - %557 = add i64 %549, 3774608502 - %558 = add i64 %557, %556 - %559 = sub i64 %558, 3774608502 - %560 = add i64 %549, %556 - %561 = xor i64 %506, -1 - %562 = and i64 %561, 1988633051 - %563 = and i64 %506, -1988633052 - %564 = or i64 %562, %563 - %565 = xor i64 %564, -1988633052 - %566 = xor i64 %506, -1 - %567 = and i64 %565, %507 - %568 = xor i64 %565, %507 - %569 = or i64 %567, %568 - %570 = or i64 %565, %507 - %571 = mul i64 3, %569 - %572 = sub i64 %559, 2224498888 - %573 = add i64 %572, %571 - %574 = add i64 %573, 2224498888 - %575 = add i64 %559, %571 - %576 = sub i64 0, %574 - %577 = add i64 %576, -1 - %578 = sub i64 0, %577 - %579 = add i64 %574, 1 - %580 = sub i64 0, %507 - %581 = add i64 %506, %580 - %582 = sub i64 %506, %507 - %583 = ashr exact i64 %578, 6 - %584 = xor i64 %583, -1 - %585 = and i64 %584, -1 - %586 = and i64 %583, 0 - %587 = or i64 %585, %586 - %588 = xor i64 %583, -1 - %589 = xor i64 %587, -1 - %590 = xor i64 %496, %589 - %591 = and i64 %590, %496 - %592 = and i64 %496, %587 - %593 = mul i64 -12, %591 - %594 = add i64 -2896925541, %593 - %595 = add i64 %594, 2896925541 - %596 = add i64 0, %593 - %597 = mul i64 1, %496 - %598 = add i64 %595, 1118621557 - %599 = add i64 %598, %597 - %600 = sub i64 %599, 1118621557 - %601 = add i64 %595, %597 - %602 = mul i64 1, %583 - %603 = sub i64 0, %602 - %604 = sub i64 %600, %603 - %605 = add i64 %600, %602 - %606 = and i64 %496, %583 - %607 = xor i64 %496, %583 - %608 = or i64 %606, %607 - %609 = or i64 %496, %583 - %610 = mul i64 9, %608 - %611 = sub i64 0, %610 - %612 = sub i64 %604, %611 - %613 = add i64 %604, %610 - %614 = xor i64 %496, -1 - %615 = and i64 %614, 2683992804 - %616 = and i64 %496, -2683992805 - %617 = or i64 %615, %616 - %618 = xor i64 %583, -1 - %619 = and i64 %618, 2683992804 - %620 = and i64 %583, -2683992805 - %621 = or i64 %619, %620 - %622 = xor i64 %617, %621 - %623 = xor i64 %496, %583 - %624 = xor i64 %622, -1 - %625 = and i64 %624, -1 - %626 = and i64 %622, 0 - %627 = or i64 %625, %626 - %628 = xor i64 %622, -1 - %629 = mul i64 -3, %627 - %630 = sub i64 %612, 2905348905 - %631 = add i64 %630, %629 - %632 = add i64 %631, 2905348905 - %633 = add i64 %612, %629 - %634 = xor i64 %583, -1 - %635 = and i64 %634, -1 - %636 = and i64 %583, 0 - %637 = or i64 %635, %636 - %638 = xor i64 %583, -1 - %639 = mul i64 12, %637 - %640 = sub i64 0, %632 - %641 = sub i64 0, %639 - %642 = add i64 %640, %641 - %643 = sub i64 0, %642 - %644 = add i64 %632, %639 - %645 = xor i64 %496, -1 - %646 = and i64 %645, -1 - %647 = and i64 %496, 0 - %648 = or i64 %646, %647 - %649 = xor i64 %496, -1 - %650 = mul i64 -3, %648 - %651 = sub i64 0, %643 - %652 = sub i64 0, %650 - %653 = add i64 %651, %652 - %654 = sub i64 0, %653 - %655 = add i64 %643, %650 - %656 = xor i64 %496, -1 - %657 = and i64 %656, -1 - %658 = and i64 %496, 0 - %659 = or i64 %657, %658 - %660 = xor i64 %496, -1 - %661 = and i64 %659, %583 - %662 = xor i64 %659, %583 - %663 = or i64 %661, %662 - %664 = or i64 %659, %583 - %665 = mul i64 3, %663 - %666 = add i64 %654, 1597052799 - %667 = add i64 %666, %665 - %668 = sub i64 %667, 1597052799 - %669 = add i64 %654, %665 - %670 = sub i64 %668, -9 - %671 = add i64 %668, 9 - %672 = sub i64 %496, 3563401986 - %673 = add i64 %672, %583 - %674 = add i -3024: ; preds = %362, %3065 - unreachable - -64 %673, 3563401986 - %675 = add nsw i64 %496, %583 - %676 = icmp ult i64 %670, %1 - %677 = alloca i32, align 4 - store i32 1418385818, i32* %677, align 4 - %678 = alloca i64, align 8 - %679 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %680 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %681 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %682 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %683 = alloca i64, align 8 - %684 = alloca i64, align 8 - %685 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %686 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %687 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %688 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %689 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %690 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %691 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %692 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %693 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %694 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %695 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %696 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %697 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %698 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %699 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %700 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - br label %701 - - - -2103: ; preds = %230 - br label %476 - -3043: ; preds = %3023, %2892, %2725, %2694, %2666, %2627, %2606, %2452, %2427, %2275, %2253, %2230, %2204, %2179, %2155, %2030, %1999, %1955, %1927, %1895, %1868, %1827, %1803, %1783, %1737, %1698, %1508, %1387, %1355, %1328, %1188, %1155, %1130, %993, %889, %863, %844, %727, %705, %683, %661, %637, %616, %595, %545, %517, %479, %432, %401, %381 - br label %343 - - - -2122: ; preds = %476 - br label %503 - -719: ; preds = %718, %2587 - %720 = load i32, i32* %686, align 4 - switch i32 %720, label %721 [ - i32 1418385818, label %722 - i32 -1363498503, label %724 - i32 956240524, label %930 - i32 -456805817, label %933 - i32 -1710013437, label %934 - i32 205583823, label %1136 - i32 -546225789, label %1426 - i32 -1208369344, label %1673 - i32 -995026807, label %1881 - i32 -407137071, label %1991 - i32 11725041, label %2052 - i32 1674854580, label %2160 - i32 1823445353, label %2249 - i32 587149839, label %2252 - i32 918559855, label %2255 - i32 -648260345, label %2379 - i32 1530165284, label %2386 - i32 -764569344, label %2389 - i32 1291548013, label %2501 - i32 1530150482, label %2529 - i32 490235536, label %2541 - i32 -1387178161, label %2549 - i32 824372965, label %2555 - i32 434696871, label %2561 - i32 1872035359, label %2573 - i32 1170991196, label %2575 - i32 -1267125738, label %2580 - ] - -3062: ; preds = %518 - br label %546 - - - - -3081: ; preds = %518 - %3082 = landingpad { i8*, i32 } - cleanup - %3083 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %72, i64 0, i32 0, i32 0 - %3084 = load i8*, i8** %3083, align 8, !tbaa !26 - %3085 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %72, i64 0, i32 2 - %3086 = bitcast %union.anon.5* %3085 to i8* - %3087 = icmp eq i8* %3084, %3086 - br i1 %3087, label %3089, label %3088 - -739: ; preds = %738 - br label %2605 - - - -2141: ; preds = %230 - %2142 = landingpad { i8*, i32 } - cleanup - br label %2151 - - -758: ; preds = %738 - %759 = select i1 %685, i32 -1363498503, i32 956240524 - store i32 %759, i32* %686, align 4 - br label %2623 - - -3106: ; preds = %3105 - call void @_ZdlPv(i8* noundef %3093) #36 - br label %3107 - - -2161: ; preds = %476 - %2162 = landingpad { i8*, i32 } - cleanup - %2163 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 0, i32 0 - %2164 = load i8*, i8** %2163, align 8, !tbaa !21 - %2165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 2 - %2166 = bitcast %union.anon.5* %2165 to i8* - %2167 = icmp eq i8* %2164, %2166 - br i1 %2167, label %2169, label %2168 - - -778: ; preds = %738 - %779 = mul i64 1, %1 - %780 = add i64 265296080, %779 - %781 = sub i64 %780, 265296080 - %782 = add i64 0, %779 - %783 = mul i64 -1, %679 - %784 = sub i64 0, %781 - %785 = sub i64 0, %783 - %786 = add i64 %784, %785 - %787 = sub i64 0, %786 - %788 = add i64 %781, %783 - %789 = xor i64 %1, -1 - %790 = and i64 %789, 519979069 - %791 = and i64 %1, -519979070 - %792 = or i64 %790, %791 - %793 = xor i64 %679, -1 - %794 = and i64 %793, 519979069 - %795 = and i64 %679, -519979070 - %796 = or i64 %794, %795 - %797 = xor i64 %792, %796 - %798 = xor i64 %1, %679 - %799 = mul i64 8, %797 - %800 = add i64 %787, 3862143478 - %801 = add i64 %800, %799 - %802 = sub i64 %801, 3862143478 - %803 = add i64 %787, %799 - %804 = xor i64 %1, -1 - %805 = xor i64 %679, -1 - %806 = and i64 %804, %805 - %807 = xor i64 %806, -1 - %808 = and i64 %807, -1 - %809 = or i64 %1, %679 - %810 = mul i64 -5, %808 - %811 = sub i64 0, %802 - %812 = sub i64 0, %810 - %813 = add i64 %811, %812 - %814 = sub i64 0, %813 - %815 = add i64 %802, %810 - %816 = and i64 %1, %679 - %817 = xor i64 %1, %679 - %818 = or i64 %816, %817 - %819 = or i64 %1, %679 - %820 = xor i64 %818, -1 - %821 = and i64 %820, 3263581679 - %822 = and i64 %818, -3263581680 - %823 = or i64 %821, %822 - %824 = xor i64 %823, -3263581680 - %825 = xor i64 %818, -1 - %826 = mul i64 -1, %824 - %827 = sub i64 %814, 3667154179 - %828 = add i64 %827, %826 - %829 = add i64 %828, 3667154179 - %830 = add i64 %814, %826 - %831 = xor i64 %1, -1 - %832 = and i64 %831, 1643463005 - %833 = and i64 %1, -1643463006 - %834 = or i64 %832, %833 - %835 = xor i64 %679, -1 - %836 = and i64 %835, 1643463005 - %837 = and i64 %679, -1643463006 - %838 = or i64 %836, %837 - %839 = xor i64 %834, %838 - %840 = xor i64 %1, %679 - %841 = xor i64 %839, -1 - %842 = and i64 %841, 2215575404 - %843 = and i64 %839, -2215575405 - %844 = or i64 %842, %843 - %845 = xor i64 %844, -2215575405 - %846 = xor i64 %839, -1 - %847 = mul i64 7, %845 - %848 = sub i64 0, %847 - %849 = sub i64 %829, %848 - %850 = add i64 %829, %847 - %851 = xor i64 %679, -1 - %852 = and i64 %851, 1441165480 - %853 = and i64 %679, -1441165481 - %854 = or i64 %852, %853 - %855 = xor i64 %854, -1441165481 - %856 = xor i64 %679, -1 - %857 = mul i64 -1, %855 - %858 = sub i64 0, %857 - %859 = sub i64 %849, %858 - %860 = add i64 %849, %857 - %861 = xor i64 %679, -1 - %862 = and i64 %861, 3009048452 - %863 = and i64 %679, -3009048453 - %864 = or i64 %862, %863 - %865 = xor i64 %864, -3009048453 - %866 = xor i64 %679, -1 - %867 = and i64 %1, %865 - %868 = xor i64 %1, %865 - %869 = or i64 %867, %868 - %870 = or i64 %1, %865 - %871 = mul i64 -2, %869 - %872 = sub i64 0, %859 - %873 = sub i64 0, %871 - %874 = add i64 %872, %873 - %875 = sub i64 0, %874 - %876 = add i64 %859, %871 - %877 = xor i64 %1, -1 - %878 = and i64 %877, -1 - %879 = and i64 %1, 0 - %880 = or i64 %878, %879 - %881 = xor i64 %1, -1 - %882 = mul i64 -3, %880 - %883 = add i64 %875, 4147357499 - %884 = add i64 %883, %882 - %885 = sub i64 %884, 4147357499 - store i64 %885, i64* %32, align 8 - %886 = add i64 %875, %882 - %887 = sub i64 0, %679 - %888 = add i64 %1, %887 - %889 = sub i64 %1, %679 - %890 = load i64, i64* @x.5611, align 8 - %891 = load i64, i64* @y.5612, align 8 - %892 = xor i64 %890, -1 - %893 = xor i64 %891, -1 - %894 = or i64 %892, %893 - %895 = xor i64 %894, -1 - %896 = and i64 %895, -1 - %897 = and i64 %890, %891 - %898 = mul i64 -1, %896 - %899 = sub i64 0, %898 - %900 = add i64 0, %899 - %901 = sub i64 0, %900 - %902 = add i64 0, %898 - %903 = xor i64 %891, -1 - %904 = and i64 %903, -1 - %905 = and i64 %891, 0 - %906 = or i64 %904, %905 - %907 = xor i64 %891, -1 - %908 = xor i64 %890, -1 - %909 = xor i64 %906, -1 - %910 = or i64 %908, %909 - %911 = xor i64 %910, -1 - %912 = and i64 %911, -1 - %913 = and i64 %890, %906 - %914 = mul i64 -1, %912 - %915 = sub i64 0, %901 - %916 = sub i64 0, %914 - %917 = add i64 %915, %916 - %918 = sub i64 0, %917 - %919 = add i64 %901, %914 - %920 = xor i64 %890, -1 - %921 = and i64 %920, %891 - %922 = xor i64 %891, -1 - %923 = and i64 %890, %922 - %924 = or i64 %921, %923 - %925 = xor i64 %890, %891 - %926 = mul i64 3, %924 - %927 = sub i64 0, %918 - %928 = sub i64 0, %926 - %929 = add i64 %927, %928 - %930 = sub i64 0, %929 - %931 = add i64 %918, %926 - %932 = xor i64 %890, -1 - %933 = and i64 %932, 3284289824 - %934 = and i64 %890, -3284289825 - %935 = or i64 %933, %934 - %936 = xor i64 %891, -1 - %937 = and i64 %936, 3284289824 - %938 = and i64 %891, -3284289825 - %939 = or i64 %937, %938 - %940 = xor i64 %935, %939 - %941 = xor i64 %890, %891 - %942 = xor i64 %940, -1 - %943 = and i64 %942, -1 - %944 = and i64 %940, 0 - %945 = or i64 %943, %944 - %946 = xor i64 %940, -1 - %947 = mul i64 4, %945 - %948 = sub i64 %930, 97791581 - %949 = add i64 %948, %947 - %950 = add i64 %949, 97791581 - %951 = add i64 %930, %947 - %952 = xor i64 %891, -1 - %953 = and i64 %952, 104500447 - %954 = and i64 %891, -104500448 - %955 = or i64 %953, %954 - %956 = xor i64 %955, -104500448 - %957 = xor i64 %891, -1 - %958 = mul i64 -1, %956 - %959 = sub i64 0, %958 - %960 = sub i64 %950, %959 - %961 = add i64 %950, %958 - %962 = xor i64 %890, -1 - %963 = and i64 %962, -1 - %964 = and i64 %890, 0 - %965 = or i64 %963, %964 - %966 = xor i64 %890, -1 - %967 = xor i64 %965, -1 - %968 = xor i64 %891, -1 - %969 = and i64 %967, %968 - %970 = xor i64 %969, -1 - %971 = and i64 %970, -1 - %972 = or i64 %965, %891 - %973 = mul i64 -2, %971 - %974 = sub i64 0, %973 - %975 = sub i64 %960, %974 - %976 = add i64 %960, %973 - %977 = sub i64 0, %975 - %978 = add i64 %977, -1 - %979 = sub i64 0, %978 - %980 = add i64 %975, 1 - %981 = load volatile i64, i64* %32, align 8 - %982 = icmp eq i64 %981, %979 - %983 = select i1 %982, i32 -456805817, i32 -1710013437 - store i32 %983, i32* %686, align 4 - br label %2641 - - -3125: ; preds = %3124, %3105 - %3126 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3126) #36 - %3127 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3127) #36 - br label %3388 - - -2186: ; preds = %2185 - call void @_ZdlPv(i8* noundef %2173) #34 - br label %2187 - - -1002: ; preds = %738 - %1003 = icmp ugt i64 %679, %1 - %1004 = select i1 %1003, i32 205583823, i32 -456805817 - store i32 %1004, i32* %686, align 4 - br label %2659 - - -3146: ; preds = %1738 - br label %1828 - - -1023: ; preds = %738 - ret void - - -3165: ; preds = %1738 - %3166 = landingpad { i8*, i32 } - cleanup - %3167 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %70, i64 0, i32 0, i32 0 - %3168 = load i8*, i8** %3167, align 8, !tbaa !26 - %3169 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %70, i64 0, i32 2 - %3170 = bitcast %union.anon.5* %3169 to i8* - %3171 = icmp eq i8* %3168, %3170 - br i1 %3171, label %3173, label %3172 - - -1042: ; preds = %738 - %1043 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"** %1043, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1044 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1045 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1044, align 8, !tbaa !22, !noalias !25 - %1046 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1045 to i64 - %1047 = mul i64 1, %1046 - %1048 = sub i64 0, %1047 - %1049 = add i64 0, %1048 - %1050 = sub i64 0, %1049 - %1051 = add i64 0, %1047 - %1052 = xor i64 %1046, -1 - %1053 = and i64 %1052, -1 - %1054 = and i64 %1046, 0 - %1055 = or i64 %1053, %1054 - %1056 = xor i64 %1046, -1 - %1057 = xor i64 %1055, -1 - %1058 = xor i64 %332, -1 - %1059 = or i64 %1057, %1058 - %1060 = xor i64 %1059, -1 - %1061 = and i64 %1060, -1 - %1062 = and i64 %1055, %332 - %1063 = mul i64 1, %1061 - %1064 = sub i64 0, %1063 - %1065 = sub i64 %1050, %1064 - %1066 = add i64 %1050, %1063 - %1067 = mul i64 -1, %332 - %1068 = sub i64 0, %1065 - %1069 = sub i64 0, %1067 - %1070 = add i64 %1068, %1069 - %1071 = sub i64 0, %1070 - %1072 = add i64 %1065, %1067 - %1073 = xor i64 %1046, -1 - %1074 = and i64 %1073, 2606556058 - %1075 = and i64 %1046, -2606556059 - %1076 = or i64 %1074, %1075 - %1077 = xor i64 %332, -1 - %1078 = and i64 %1077, 2606556058 - %1079 = and i64 %332, -2606556059 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1076, %1080 - %1082 = xor i64 %1046, %332 - %1083 = mul i64 -3, %1081 - %1084 = sub i64 %1071, 3502528463 - %1085 = add i64 %1084, %1083 - %1086 = add i64 %1085, 3502528463 - %1087 = add i64 %1071, %1083 - %1088 = xor i64 %1046, -1 - %1089 = xor i64 %332, -1 - %1090 = and i64 %1088, %1089 - %1091 = xor i64 %1090, -1 - %1092 = and i64 %1091, -1 - %1093 = or i64 %1046, %332 - %1094 = xor i64 %1092, -1 - %1095 = and i64 %1094, 3534858933 - %1096 = and i64 %1092, -3534858934 - %1097 = or i64 %1095, %1096 - %1098 = xor i64 %1097, -3534858934 - %1099 = xor i64 %1092, -1 - %1100 = mul i64 -1, %1098 - %1101 = sub i64 0, %1086 - %1102 = sub i64 0, %1100 - %1103 = add i64 %1101, %1102 - %1104 = sub i64 0, %1103 - %1105 = add i64 %1086, %1100 - %1106 = xor i64 %332, -1 - %1107 = and i64 %1106, 3664573314 - %1108 = and i64 %332, -3664573315 - %1109 = or i64 %1107, %1108 - %1110 = xor i64 %1109, -3664573315 - %1111 = xor i64 %332, -1 - %1112 = mul i64 -1, %1110 - %1113 = sub i64 %1104, 893166396 - %1114 = add i64 %1113, %1112 - %1115 = add i64 %1114, 893166396 - %1116 = add i64 %1104, %1112 - %1117 = xor i64 %1046, -1 - %1118 = and i64 %1117, 2506156670 - %1119 = and i64 %1046, -2506156671 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1120, -2506156671 - %1122 = xor i64 %1046, -1 - %1123 = mul i64 -2, %1121 - %1124 = sub i64 0, %1123 - %1125 = sub i64 %1115, %1124 - %1126 = add i64 %1115, %1123 - %1127 = xor i64 %332, -1 - %1128 = xor i64 %1046, %1127 - %1129 = and i64 %1128, %1046 - %1130 = and i64 %1046, %332 - %1131 = xor i64 %1129, -1 - %1132 = and i64 %1131, -1 - %1133 = and i64 %1129, 0 - %1134 = or i64 %1132, %1133 - %1135 = xor i64 %1129, -1 - %1136 = mul i64 4, %1134 - %1137 = sub i64 0, %1125 - %1138 = sub i64 0, %1136 - %1139 = add i64 %1137, %1138 - %1140 = sub i64 0, %1139 - %1141 = add i64 %1125, %1136 - %1142 = sub i64 %1046, 460114984 - %1143 = sub i64 %1142, %332 - %1144 = add i64 %1143, 460114984 - %1145 = sub i64 %1046, %332 - %1146 = ashr exact i64 %1140, 6 - %1147 = xor i64 %1146, -1 - %1148 = or i64 %1147, -1 - %1149 = xor i64 %1148, -1 - %1150 = and i64 %1149, -1 - %1151 = and i64 %1146, 0 - %1152 = mul i64 5, %1150 - %1153 = sub i64 0, %1152 - %1154 = add i64 0, %1153 - %1155 = sub i64 0, %1154 - %1156 = add i64 0, %1152 - %1157 = mul i64 -1, %1146 - %1158 = sub i64 0, %1157 - %1159 = sub i64 %1155, %1158 - %1160 = add i64 %1155, %1157 - %1161 = sub i64 %1159, -2 - %1162 = add i64 %1159, 2 - %1163 = xor i64 %1146, -1 - %1164 = and i64 %1 -2205: ; preds = %2204, %2185, %2160 - %2206 = phi { i8*, i32 } [ %2151, %2160 ], [ %2171, %2185 ], [ %2171, %2204 ] - %2207 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2207) #34 - %2208 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2208) #34 - br label %2238 -163, 4099226387 - %1165 = and i64 %1146, -4099226388 - %1166 = or i64 %1164, %1165 - %1167 = xor i64 %1166, -4099226388 - %1168 = xor i64 %1146, -1 - %1169 = xor i64 %1167, -1 - %1170 = and i64 %1169, 3221034801 - %1171 = and i64 %1167, -3221034802 - %1172 = or i64 %1170, %1171 - %1173 = xor i64 %1172, -3221034802 - %1174 = xor i64 %1167, -1 - %1175 = mul i64 -1, %1173 - %1176 = add i64 %1161, 343974114 - %1177 = add i64 %1176, %1175 - %1178 = sub i64 %1177, 343974114 - %1179 = add i64 %1161, %1175 - %1180 = sub i64 0, %1178 - %1181 = add i64 %1180, 0 - %1182 = sub i64 0, %1181 - %1183 = add i64 %1178, 0 - %1184 = xor i64 %1146, -1 - %1185 = and i64 %1184, -1 - %1186 = xor i64 %1185, -1 - %1187 = and i64 %1186, -1 - %1188 = or i64 %1146, 0 - %1189 = mul i64 -1, %1187 - %1190 = sub i64 0, %1189 - %1191 = sub i64 %1182, %1190 - %1192 = add i64 %1182, %1189 - %1193 = xor i64 %1146, -1 - %1194 = and i64 %1193, -1 - %1195 = and i64 %1146, 0 - %1196 = or i64 %1194, %1195 - %1197 = xor i64 %1146, -1 - %1198 = mul i64 -3, %1196 - %1199 = sub i64 %1191, 3443461776 - %1200 = add i64 %1199, %1198 - %1201 = add i64 %1200, 3443461776 - %1202 = add i64 %1191, %1198 - %1203 = xor i64 %1146, -1 - %1204 = and i64 %1203, 992264871 - %1205 = and i64 %1146, -992264872 - %1206 = or i64 %1204, %1205 - %1207 = xor i64 %1206, -992264872 - %1208 = xor i64 %1146, -1 - %1209 = xor i64 %1207, -1 - %1210 = and i64 %1209, 0 - %1211 = xor i64 %1210, -1 - %1212 = and i64 %1211, -1 - %1213 = or i64 %1207, -1 - %1214 = mul i64 7, %1212 - %1215 = sub i64 0, %1201 - %1216 = sub i64 0, %1214 - %1217 = add i64 %1215, %1216 - %1218 = sub i64 0, %1217 - %1219 = add i64 %1201, %1214 - %1220 = xor i64 %1146, -1 - %1221 = or i64 %1220, 0 - %1222 = xor i64 %1221, -1 - %1223 = and i64 %1222, -1 - %1224 = and i64 %1146, -1 - %1225 = xor i64 %1223, -1 - %1226 = and i64 %1225, 3941484113 - %1227 = and i64 %1223, -3941484114 - %1228 = or i64 %1226, %1227 - %1229 = xor i64 %1228, -3941484114 - %1230 = xor i64 %1223, -1 - %1231 = mul i64 -1, %1229 - %1232 = add i64 %1218, 3566086249 - %1233 = add i64 %1232, %1231 - %1234 = sub i64 %1233, 3566086249 - store i64 %1234, i64* %30, align 8 - %1235 = add i64 %1218, %1231 - %1236 = add i64 %1146, 3457828962 - %1237 = add i64 %1236, -1 - %1238 = sub i64 %1237, 3457828962 - %1239 = add nsw i64 %1146, -1 - %1240 = load volatile i64, i64* %32, align 8 - %1241 = load volatile i64, i64* %30, align 8 - %1242 = icmp ugt i64 %1240, %1241 - %1243 = select i1 %1242, i32 -546225789, i32 -1208369344 - store i32 %1243, i32* %686, align 4 - store i64 %434, i64* %687, align 8 - store %"class.Json::Reader::ErrorInfo"** %36, %"class.Json::Reader::ErrorInfo"*** %688, align 8 - store %"class.Json::Reader::ErrorInfo"* %331, %"class.Json::Reader::ErrorInfo"** %689, align 8 - store %"class.Json::Reader::ErrorInfo"* %1045, %"class.Json::Reader::ErrorInfo"** %690, align 8 - store %"class.Json::Reader::ErrorInfo"* %329, %"class.Json::Reader::ErrorInfo"** %691, align 8 - br label %2695 - - - -3190: ; preds = %3189 - call void @_ZdlPv(i8* noundef %3177) #36 - br label %3191 - - -3209: ; preds = %3208, %3189 - %3210 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3210) #36 - %3211 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3211) #36 - br label %3460 - -1262: ; preds = %738 - %1263 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - %1264 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1263, align 8, !tbaa !20, !noalias !28 - store %"class.Json::Reader::ErrorInfo"* %1264, %"class.Json::Reader::ErrorInfo"** %29, align 8 - %1265 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8 - %1266 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1265 to i64 - %1267 = mul i64 2, %516 - %1268 = add i64 3741925699, %1267 - %1269 = sub i64 %1268, 3741925699 - %1270 = add i64 0, %1267 - %1271 = xor i64 %516, -1 - %1272 = and i64 %1271, 2750267302 - %1273 = and i64 %516, -2750267303 - %1274 = or i64 %1272, %1273 - %1275 = xor i64 %1274, -2750267303 - %1276 = xor i64 %516, -1 - %1277 = xor i64 %1275, -1 - %1278 = xor i64 %1266, -1 - %1279 = or i64 %1277, %1278 - %1280 = xor i64 %1279, -1 - %1281 = and i64 %1280, -1 - %1282 = and i64 %1275, %1266 - %1283 = mul i64 2, %1281 - %1284 = sub i64 0, %1269 - %1285 = sub i64 0, %1283 - %1286 = add i64 %1284, %1285 - %1287 = sub i64 0, %1286 - %1288 = add i64 %1269, %1283 - %1289 = mul i64 -1, %1266 - %1290 = add i64 %1287, 683676267 - %1291 = add i64 %1290, %1289 - %1292 = sub i64 %1291, 683676267 - %1293 = add i64 %1287, %1289 - %1294 = xor i64 %516, -1 - %1295 = xor i64 %1266, -1 - %1296 = and i64 %1294, %1295 - %1297 = xor i64 %1296, -1 - %1298 = and i64 %1297, -1 - %1299 = or i64 %516, %1266 - %1300 = xor i64 %1298, -1 - %1301 = and i64 %1300, 3317661891 - %1302 = and i64 %1298, -3317661892 - %1303 = or i64 %1301, %1302 - %1304 = xor i64 %1303, -3317661892 - %1305 = xor i64 %1298, -1 - %1306 = mul i64 3, %1304 - %1307 = sub i64 0, %1292 - %1308 = sub i64 0, %1306 - %1309 = add i64 %1307, %1308 - %1310 = sub i64 0, %1309 - %1311 = add i64 %1292, %1306 - %1312 = xor i64 %1266, -1 - %1313 = and i64 %1312, 3694997187 - %1314 = and i64 %1266, -3694997188 - %1315 = or i64 %1313, %1314 - %1316 = xor i64 %1315, -3694997188 - %1317 = xor i64 %1266, -1 - %1318 = mul i64 -1, %1316 - %1319 = sub i64 %1310, 1750380044 - %1320 = add i64 %1319, %1318 - %1321 = add i64 %1320, 1750380044 - %1322 = add i64 %1310, %1318 - %1323 = xor i64 %516, -1 - %1324 = and i64 %1323, 1091816875 - %1325 = and i64 %516, -1091816876 - %1326 = or i64 %1324, %1325 - %1327 = xor i64 %1326, -1091816876 - %1328 = xor i64 %516, -1 - %1329 = mul i64 -1, %1327 - %1330 = sub i64 %1321, 3737391509 - %1331 = add i64 %1330, %1329 - %1332 = add i64 %1331, 3737391509 - %1333 = add i64 %1321, %1329 - %1334 = xor i64 %516, -1 - %1335 = and i64 %1334, 4193534795 - %1336 = and i64 %516, -4193534796 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1337, -4193534796 - %1339 = xor i64 %516, -1 - %1340 = xor i64 %1338, -1 - %1341 = xor i64 %1266, -1 - %1342 = and i64 %1340, %1341 - %1343 = xor i64 %1342, -1 - %1344 = and i64 %1343, -1 - %1345 = or i64 %1338, %1266 - %1346 = mul i64 -1, %1344 - %1347 = sub i64 0, %1332 - %1348 = sub i64 0, %1346 - %1349 = add i64 %1347, %1348 - %1350 = sub i64 0, %1349 - %1351 = add i64 %1332, %1346 - %1352 = sub i64 0, %1266 - %1353 = add i64 %516, %1352 - %1354 = sub i64 %516, %1266 - %1355 = ashr exact i64 %1350, 6 - %1356 = xor i64 %1, -1 - %1357 = and i64 %1356, -1 - %1358 = and i64 %1, 0 - %1359 = or i64 %1357, %1358 - %1360 = xor i64 %1, -1 - %1361 = xor i64 %1359, -1 - %1362 = xor i64 %1355, %1361 - %1363 = and i64 %1362, %1355 - %1364 = and i64 %1355, %1359 - %1365 = mul i64 -1, %1363 - %1366 = add i64 -961497955, %1365 - %1367 = add i64 %1366, 961497955 - %1368 = add i64 0, %1365 - %1369 = mul i64 4, %1 - %1370 = sub i64 0, %1369 - %1371 = sub i64 %1367, %1370 - %1372 = add i64 %1367, %1369 - %1373 = xor i64 %1355, -1 - %1374 = xor i64 %1, -1 - %1375 = and i64 %1373, %1374 - %1376 = xor i64 %1375, -1 - %1377 = and i64 %1376, -1 - %1378 = or i64 %1355, %1 - %1379 = xor i64 %1377, -1 - %1380 = and i64 %1379, 1982329271 - %1381 = and i64 %1377, -1982329272 - %1382 = or i64 %1380 -, %1381 - %1383 = xor i64 %1382, -1982329272 - %1384 = xor i64 %1377, -1 - %1385 = mul i64 4, %1383 - %1386 = add i64 %1371, 2037011257 - %1387 = add i64 %1386, %1385 - %1388 = sub i64 %1387, 2037011257 - %1389 = add i64 %1371, %1385 - %1390 = xor i64 %1, -1 - %1391 = and i64 %1390, -1 - %1392 = and i64 %1, 0 - %1393 = or i64 %1391, %1392 - %1394 = xor i64 %1, -1 - %1395 = mul i64 -1, %1393 - %1396 = add i64 %1388, 4244084827 - %1397 = add i64 %1396, %1395 - %1398 = sub i64 %1397, 4244084827 - %1399 = add i64 %1388, %1395 - %1400 = xor i64 %1355, -1 - %1401 = and i64 %1400, -1 - %1402 = and i64 %1355, 0 - %1403 = or i64 %1401, %1402 - %1404 = xor i64 %1355, -1 - %1405 = mul i64 -4, %1403 - %1406 = sub i64 %1398, 3532675183 - %1407 = add i64 %1406, %1405 - %1408 = add i64 %1407, 3532675183 - %1409 = add i64 %1398, %1405 - %1410 = xor i64 %1355, -1 - %1411 = and i64 %1410, -1 - %1412 = and i64 %1355, 0 - %1413 = or i64 %1411, %1412 - %1414 = xor i64 %1355, -1 - %1415 = xor i64 %1413, -1 - %1416 = xor i64 %1, -1 - %1417 = and i64 %1415, %1416 - %1418 = xor i64 %1417, -1 - %1419 = and i64 %1418, -1 - %1420 = or i64 %1413, %1 - %1421 = mul i64 -2, %1419 - %1422 = add i64 %1408, 1069185319 - %1423 = add i64 %1422, %1421 - %1424 = sub i64 %1423, 1069185319 - %1425 = add i64 %1408, %1421 - %1426 = xor i64 %1355, -1 - %1427 = xor i64 %1, -1 - %1428 = or i64 %1426, %1427 - %1429 = xor i64 %1428, -1 - %1430 = and i64 %1429, -1 - %1431 = and i64 %1355, %1 - %1432 = xor i64 %1430, -1 - %1433 = and i64 %1432, 3773791663 - %1434 = and i64 %1430, -3773791664 - %1435 = or i64 %1433, %1434 - %1436 = xor i64 %1435, -3773791664 - %1437 = xor i64 %1430, -1 - %1438 = mul i64 3, %1436 - %1439 = sub i64 %1424, 273502746 - %1440 = add i64 %1439, %1438 - %1441 = add i64 %1440, 273502746 - store i64 %1441, i64* %28, align 8 - %1442 = add i64 %1424, %1438 - %1443 = sub i64 0, %1 - %1444 = sub i64 %1355, %1443 - %1445 = add nsw i64 %1355, %1 - %1446 = load i64, i64* @x.5617, align 8 - %1447 = load i64, i64* @y.5618, align 8 - %1448 = xor i64 %1446, -1 - %1449 = xor i64 %1447, -1 - %1450 = or i64 %1448, %1449 - %1451 = xor i64 %1450, -1 - %1452 = and i64 %1451, -1 - %1453 = and i64 %1446, %1447 - %1454 = mul i64 -3, %1452 - %1455 = sub i64 0, %1454 - %1456 = sub i64 0, %1455 - %1457 = add i64 0, %1454 - %1458 = xor i64 %1447, -1 - %1459 = and i64 %1458, 42465229 - %1460 = and i64 %1447, -42465230 - %1461 = or i64 %1459, %1460 - %1462 = xor i64 %1461, -42465230 - %1463 = xor i64 %1447, -1 - %1464 = xor i64 %1446, -1 - %1465 = xor i64 %1462, -1 - %1466 = or i64 %1464, %1465 - %1467 = xor i64 %1466, -1 - %1468 = and i64 %1467, -1 - %1469 = and i64 %1446, %1462 - %1470 = mul i64 -3, %1468 - %1471 = sub i64 %1456, 1874118199 - %1472 = add i64 %1471, %1470 - %1473 = add i64 %1472, 1874118199 - %1474 = add i64 %1456, %1470 - %1475 = xor i64 %1446, -1 - %1476 = and i64 %1475, 3143466571 - %1477 = and i64 %1446, -3143466572 - %1478 = or i64 %1476, %1477 - %1479 = xor i64 %1447, -1 - %1480 = and i64 %1479, 3143466571 - %1481 = and i64 %1447, -3143466572 - %1482 = or i64 %1480, %1481 - %1483 = xor i64 %1478, %1482 - %1484 = xor i64 %1446, %1447 - %1485 = mul i64 1, %1483 - %1486 = sub i64 0, %1485 - %1487 = sub i64 %1473, %1486 - %1488 = add i64 %1473, %1485 - %1489 = and i64 %1446, %1447 - %1490 = xor i64 %1446, %1447 - %1491 = or i64 %1489, %1490 - %1492 = or i64 %1446, %1447 - %1493 = xor i64 %1491, -1 - %1494 = and i64 %1493, 3614816657 - %1495 = and i64 %1491, -3614816658 - %1496 = or i64 %1494, %1495 - %1497 = xor i64 %1496, -3614816658 - %1498 = xor i64 %1491, -1 - %1499 = mul i64 -1, %1497 - %1500 = sub i64 0, %1487 - %1501 = sub i64 0, %1499 - %1502 = add i64 %1500, %1501 - %1503 = sub i64 0, %1502 - %1504 = add i64 %1487, %1499 - %1505 = xor i64 %1447, -1 - %1506 = and i64 %1505, -1 - %1507 = and i64 %1447, 0 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1447, -1 - %1510 = mul i64 -2, %1508 - %1511 = sub i64 %1503, 691292178 - %1512 = add i64 %1511, %1510 - %1513 = add i64 %1512, 691292178 - %1514 = add i64 %1503, %1510 - %1515 = xor i64 %1447, -1 - %1516 = and i64 %1515, 3451676847 - %1517 = and i64 %1447, -3451676848 - %1518 = or i64 %1516, %1517 - %1519 = xor i64 %1518, -3451676848 - %1520 = xor i64 %1447, -1 - %1521 = and i64 %1446, %1519 - %1522 = xor i64 %1446, %1519 - %1523 = or i64 %1521, %1522 - %1524 = or i64 %1446, %1519 - %1525 = mul i64 4, %1523 - %1526 = sub i64 0, %1513 - %1527 = sub i64 0, %1525 - %1528 = add i64 %1526, %1527 - %1529 = sub i64 0, %1528 - %1530 = add i64 %1513, %1525 - %1531 = xor i64 %1446, -1 - %1532 = and i64 %1531, 1038730439 - %1533 = and i64 %1446, -1038730440 - %1534 = or i64 %1532, %1533 - %1535 = xor i64 %1534, -1038730440 - %1536 = xor i64 %1446, -1 - %1537 = and i64 %1535, %1447 - %1538 = xor i64 %1535, %1447 - %1539 = or i64 %1537, %1538 - %1540 = or i64 %1535, %1447 - %1541 = mul i64 -1, %1539 - %1542 = sub i64 0, %1529 - %1543 = sub i64 0, %1541 - %1544 = add i64 %1542, %1543 - %1545 = sub i64 0, %1544 - %1546 = add i64 %1529, %1541 - %1547 = sub i64 %1545, 1 - %1548 = add i64 %1545, -1 - %1549 = load volatile i64, i64* %28, align 8 - %1550 = icmp sgt i64 %1549, %1547 - %1551 = select i1 %1550, i32 -995026807, i32 -407137071 - store i32 %1551, i32* %686, align 4 - br label %2713 - - -3230: ; preds = %1189 - store %"class.Json::Value"* %1296, %"class.Json::Value"** %45, align 8 - br label %1356 - - -2227: ; preds = %803 - br label %1136 - - -3249: ; preds = %2000 - br label %2205 - - -1570: ; preds = %738 - %1571 = load volatile i64, i64* %32, align 8 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, 352367346 - %1574 = load volatile i64, i64* %32, align 8 - %1575 = and i64 %1574, -352367347 - %1576 = or i64 %1573, %1575 - %1577 = xor i64 %1576, -352367347 - %1578 = load volatile i64, i64* %32, align 8 - %1579 = xor i64 %1578, -1 - %1580 = xor i64 %1577, -1 - %1581 = load volatile i64, i64* %30, align 8 - %1582 = xor i64 %1581, -1 - %1583 = or i64 %1580, %1582 - %1584 = xor i64 %1583, -1 - %1585 = and i64 %1584, -1 - %1586 = load volatile i64, i64* %30, align 8 - %1587 = and i64 %1577, %1586 - %1588 = mul i64 -3, %1585 - %1589 = add i64 -301436906, %1588 - %1590 = add i64 %1589, 301436906 - %1591 = add i64 0, %1588 - %1592 = load volatile i64, i64* %30, align 8 - %1593 = mul i64 1, %1592 - %1594 = sub i64 0, %1590 - %1595 = sub i64 0, %1593 - %1596 = add i64 %1594, %1595 - %1597 = sub i64 0, %1596 - %1598 = add i64 %1590, %1593 - %1599 = load volatile i64, i64* %32, align 8 - %1600 = xor i64 %1599, -1 - %1601 = load volatile i64, i64* %30, align 8 - %1602 = and i64 %1600, %1601 - %1603 = load volatile i64, i64* %30, align 8 - %1604 = xor i64 %1603, -1 - %1605 = load volatile i64, i64* %32, align 8 - %1606 = and i64 %1605, %1604 - %1607 = or i64 %1602, %1606 - %1608 = load volatile i64, i64* %32, align 8 - %1609 = load volatile i64, i64* %30, align 8 - %1610 = xor i64 %1608, %1609 - %1611 = mul i64 -2, %1607 - %1612 = sub i64 %1597, 307127942 - %1613 = add i64 %1612, %1611 - %1614 = add i64 %1613, 307127942 - %1615 = add i64 %1597, %1611 - %1616 = load volatile i64, i64* %32, align 8 - %1617 = xor i64 %1616, -1 - %1618 = and i64 %1617, 984164483 - %1619 = load volatile i64, i64* %32, align 8 - %1620 = and i64 %1619, -984164484 - %1621 = or i64 %1618, %1620 - %1622 = load volatile i64, i64* %30, align 8 - %1623 = xor i64 %1622, -1 - %1624 = and i64 %1623, 984164483 - %1625 = load volatile i64, i64* %30, align 8 - %1626 = and i64 %1625, -984164484 - %1627 = or i64 %1624, %1626 - %1628 = xor i64 %1621, %1627 - %1629 = load volatile i64, i64* %32, align 8 - %1630 = load volatile i64, i64* %30, align 8 - %1631 = xor i64 %1629, %1630 - %1632 = xor i64 %1628, -1 - %1633 = and i64 %1632, 2523033117 - %1634 = and i64 %1628, -2523033118 - %1635 = or i64 %1633, %1634 - %1636 = xor i64 %1635, -2523033118 - %1637 = xor i64 %1628, -1 - %1638 = mul i64 -3, %1636 - %1639 = sub i64 0, %1638 - %1640 = sub i64 %1614, %1639 - %1641 = add i64 %1614, %1638 - %1642 = load volatile i64, i64* %32, align 8 - %1643 = xor i64 %1642, -1 - %1644 = and i64 %1643, 3669508192 - %1645 = load volatile i64, i64* %32, align 8 - %1646 = and i64 %1645, -3669508193 - %1647 = or i64 %1644, %1646 - %1648 = xor i64 %1647, -3669508193 - %1649 = load volatile i64, i64* %32, align 8 - %1650 = xor i64 %1649, -1 - %1651 = mul i64 1, %1648 - %1652 = add i64 %1640, 1263493464 - %1653 = add i64 %1652, %1651 - %1654 = sub i64 %1653, 1263493464 - %1655 = add i64 %1640, %1651 - %1656 = load volatile i64, i64* %32, align 8 - %1657 = xor i64 %1656, -1 - %1658 = and i64 %1657, 1441998897 - %1659 = load volatile i64, i64* %32, align 8 - %1660 = and i64 %1659, -1441998898 - %1661 = or i64 %1658, %1660 - %1662 = xor i64 %1661, -1441998898 - %1663 = load volatile i64, i64* %32, align 8 - %1664 = xor i64 %1663, -1 - %1665 = load volatile i64, i64* %30, align 8 - %1666 = and i64 %1662, %1665 - %1667 = load volatile i64, i64* %30, align 8 - %1668 = xor i64 %1662, %1667 - %1669 = or i64 %1666, %1668 - %1670 = load volatile i64, i64* %30, align 8 - %1671 = or i64 %1662, %1670 - %1672 = mul i64 -1, %1669 - %1673 = sub i64 0, %1672 - %1674 = sub i64 %1654, %1673 - %1675 = add i64 %1654, %1672 - %1676 = sub i64 0, %1674 - %1677 = add i64 %1676, 3 - %1678 = sub i64 0, %1677 - %1679 = add i64 %1674, -3 - %1680 = load volatile i64, i64* %30, align 8 - %1681 = sub i64 0, %1680 - %1682 = load volatile i64, i64* %32, align 8 - %1683 = add i64 %1682, %1681 - %1684 = load volatile i64, i64* %32, align 8 - %1685 = load volatile i64, i64* %30, align 8 - %1686 = sub i64 %1684, %1685 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE23_M_new_elements_at_backEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1678), !noalias !25 - %1687 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %328, align 8, !tbaa !19, !noalias !31 - %1688 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1689 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1688, align 8, !tbaa !21, !noalias !31 - %1690 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1687 to i64 - %1691 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %330, align 8, !tbaa !20, !noalias !31 - %1692 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %35, align 8, !tbaa !14, !noalias !31 - %1693 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1691 to i64 - %1694 = xor i64 %1693, -1 - %1695 = and i64 %1694, 1722338220 - %1696 = and i64 %1693, -1722338221 - %1697 = or i64 %1695, %1696 - %1698 = xor i64 %1697, -1722338221 - %1699 = xor i64 %1693, -1 - %1700 = xor i64 %1690, -1 - %1701 = xor i64 %1698, -1 - %1702 = or i64 %1700, %1701 - %1703 = xor i64 %1702, -1 - %1704 = and i64 %1703, -1 - %1705 = and i64 %1690, %1698 - %1706 = mul i64 7, %1704 - %1707 = sub i64 0, %1706 - %1708 = add i64 0, %1707 - %1709 = sub i64 0, %1708 - %1710 = add i64 0, %1706 - %1711 = xor i64 %1690, -1 - %1712 = and i64 %1711, 4081562686 - %1713 = and i64 %1690, -4081562687 - %1714 = or i64 %1712, %1713 - %1715 = xor i64 %1714, -4081562687 - %1716 = xor i64 %1690, -1 - %1717 = xor i64 %1693, -1 - %1718 = xor i64 %1715, %1717 - %1719 = and i64 %1718, %1715 - %1720 = and i64 %1715, %1693 - %1721 = mul i64 -1, %1719 - %1722 = sub i64 0, %1709 - %1723 = sub i64 0, %1721 - %1724 = add i64 %1722, %1723 - %1725 = sub i64 0, %1724 - %1726 = add i64 %1709, %1721 - %1727 = mul i64 -1, %1693 - %1728 = sub i64 0, %1727 - %1729 = sub i64 %1725, %1728 - %1730 = add i64 %1725, %1727 - %1731 = xor i64 %1690, -1 - %1732 = and i64 %1731, 1597025631 - %1733 = and i64 %1690, -1597025632 - %1734 = or i64 %1732, %1733 - %1735 = xor i64 %1693, -1 - %1736 = and i64 %1735, 1597025631 - %1737 = and i64 %1693, -1597025632 - %1738 = or i64 %1736, %1737 - %1739 = xor i64 %1734, %1738 - %1740 = xor i64 %1690, %1693 - %1741 = mul i64 -1, %1739 - %1742 = sub i64 %1729, 2206148131 - %1743 = add i64 %1742, %1741 - %1744 = add i64 %1743, 2206148131 - %1745 = add i64 %1729, %1741 - %1746 = and i64 %1690, %1693 - %1747 = xor i64 %1690, %1693 - %1748 = or i64 %1746, %1747 - %1749 = or i64 %1690, %1693 - %1750 = mul i64 -1, %1748 - %1751 = add i64 %1744, 1910770378 - %1752 = add i64 %1751, %1750 - %1753 = sub i64 %1752, 1910770378 - %1754 = add i64 %1744, %1750 - %1755 = xor i64 %1693, -1 - %1756 = and i64 %1755, 66236491 - %1757 = and i64 %1693, -66236492 - %1758 = or i64 %1756, %1757 - %1759 = xor i64 %1758, -66236492 - %1760 = xor i64 %1693, -1 - %1761 = xor i64 %1690, -1 - %1762 = xor i64 %1759, -1 - %1763 = and i64 %1761, %1762 - %1764 = xor i64 %1763, -1 - %1765 = and i64 %1764, -1 - %1766 = or i64 %1690, %1759 - %1767 = mul i64 -3, %1765 - %1768 = sub i64 0, %1767 - %1769 = sub i64 %1753, %1768 - %1770 = add i64 %1753, %1767 - %1771 = xor i64 %1690, -1 - %1772 = and i64 %1771, 3235431098 - %1773 = and i64 %1690, -3235431099 - %1774 = or i64 %1772, %1773 - %1775 = xor i64 %1774, -3235431099 - %1776 = xor i64 %1690, -1 - %1777 = mul i64 -1, %1775 - %1778 = sub i64 %1769, 2371490834 - %1779 = add i64 %1778, %1777 - %1780 = add i64 %1779, 2371490834 - %1781 = add i64 %1769, %1777 - %1782 = xor i64 %1690, -1 - %1783 = and i64 %1782, 1905801440 - %1784 = and i64 %1690, -1905801441 - %1785 = or i64 %1783, %1784 - %1786 = xor i64 %1785, -1905801441 - %1787 = xor i64 %1690, -1 - %1788 = and i64 %1786, %1693 - %1789 = xor i64 %1786, %1693 - %1790 = or i64 %1788, %1789 - %1791 = or i64 %1786, %1693 - %1792 = mul i64 5, %1790 - %1793 = add i64 %1780, 1511858845 - %1794 = add i64 %1793, %1792 - %1795 = sub i64 %1794, 1511858845 - %1796 = add i64 %1780, %1792 - %1797 = xor i64 %1690, -1 - %1798 = xor i64 %1693, -1 - %1799 = or i64 %1797, %1798 - %1800 = xor i64 %1799, -1 - %1801 = and i64 %1800, -1 - %1802 = and i64 %1690, %1693 - %1803 = xor i64 %1801, -1 - %1804 = and i64 %1803, -1 - %1805 = and i64 %1801, 0 - %1806 = or i64 %1804, %1805 - %1807 = xor i64 %1801, -1 - %1808 = mul i64 -1, %1806 - %1809 = sub i64 0, %1808 - %1810 = sub i64 %1795, %1809 - %1811 = add i64 %1795, %1808 - %1812 = sub i64 %1690, 772171912 - %1813 = sub i64 %1812, %1693 - %1814 = add i64 %1813, 772171912 - %1815 = sub i64 %1690, %1693 - %1816 = ashr exact i64 %1810, 6 - store i32 -1208369344, i32* %686, align 4 - store i64 %1816, i64* %687, align 8 - store %"class.Json::Reader::ErrorInfo"** %1692, %"class.Json::Reader::ErrorInfo"*** %688, align 8 - store %"class.Json::Reader::ErrorInfo"* %1691, %"class.Json::Reader::ErrorInfo"** %689, align 8 - store %"class.Json::Reader::ErrorInfo"* %1689, %"class.Json::Reader::ErrorInfo"** %690, align 8 - store %"class.Json::Reader::ErrorInfo"* %1687, %"class.Json::Reader::ErrorInfo"** %691, align 8 - br label %2731 - - -3268: ; preds = %2205 - br label %2628 - - -3287: ; preds = %2205 - %3288 = landingpad { i8*, i32 } - cleanup - %3289 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 0, i32 0 - %3290 = load i8*, i8** %3289, align 8, !tbaa !26 - %3291 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %66, i64 0, i32 2 - %3292 = bitcast %union.anon.5* %3291 to i8* - %3293 = icmp eq i8* %3290, %3292 - br i1 %3293, label %3295, label %3294 - - -1835: ; preds = %738 - %1836 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %691, align 8 - store %"class.Json::Reader::ErrorInfo"* %1836, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %1837 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %690, align 8 - store %"class.Json::Reader::ErrorInfo"* %1837, %"class.Json::Reader::ErrorInfo"** %26, align 8 - %1838 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %689, align 8 - store %"class.Json::Reader::ErrorInfo"* %1838, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %1839 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %688, align 8 - store %"class.Json::Reader::ErrorInfo"** %1839, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - %1840 = load i64, i64* %687, align 8 - %1841 = load volatile i64, i64* %32, align 8 - %1842 = xor i64 %1841, -1 - %1843 = xor i64 %1840, %1842 - %1844 = and i64 %1843, %1840 - %1845 = load volatile i64, i64* %32, align 8 - %1846 = and i64 %1840, %1845 - %1847 = mul i64 2, %1844 - %1848 = sub i64 0, %1847 - %1849 = add i64 0, %1848 - %1850 = sub i64 0, %1849 - %1851 = add i64 0, %1847 - %1852 = mul i64 1, %1840 - %1853 = sub i64 0, %1850 - %1854 = sub i64 0, %1852 - %1855 = add i64 %1853, %1854 - %1856 = sub i64 0, %1855 - %1857 = add i64 %1850, %1852 - %1858 = xor i64 %1840, -1 - %1859 = and i64 %1858, 2509304624 - %1860 = and i64 %1840, -2509304625 - %1861 = or i64 %1859, %1860 - %1862 = xor i64 %1861, -2509304625 - %1863 = xor i64 %1840, -1 - %1864 = load volatile i64, i64* %32, align 8 - %1865 = xor i64 %1864, -1 - %1866 = xor i64 %1862, %1865 - %1867 = and i64 %1866, %1862 - %1868 = load volatile i64, i64* %32, align 8 - %1869 = and i64 %1862, %1868 - %1870 = mul i64 -1, %1867 - %1871 = add i64 %1856, 3854612965 - %1872 = add i64 %1871, %1870 - %1873 = sub i64 %1872, 3854612965 - %1874 = add i64 %1856, %1870 - %1875 = xor i64 %1840, -1 - %1876 = load volatile i64, i64* %32, align 8 - %1877 = xor i64 %1876, -1 - %1878 = and i64 %1875, %1877 - %1879 = xor i64 %1878, -1 - %1880 = and i64 %1879, -1 - %1881 = load volatile i64, i64* %32, align 8 - %1882 = or i64 %1840, %1881 - %1883 = mul i64 1, %1880 - %1884 = add i64 %1873, 3324097458 - %1885 = add i64 %1884, %1883 - %1886 = sub i64 %1885, 3324097458 - %1887 = add i64 %1873, %1883 - %1888 = load volatile i64, i64* %32, align 8 - %1889 = xor i64 %1888, -1 - %1890 = and i64 %1889, 474301435 - %1891 = load volatile i64, i64* %32, align 8 - %1892 = and i64 %1891, -474301436 - %1893 = or i64 %1890, %1892 - %1894 = xor i64 %1893, -474301436 - %1895 = load volatile i64, i64* %32, align 8 - %1896 = xor i64 %1895, -1 - %1897 = mul i64 2, %1894 - %1898 = sub i64 0, %1886 - %1899 = sub i64 0, %1897 - %1900 = add i64 %1898, %1899 - %1901 = sub i64 0, %1900 - %1902 = add i64 %1886, %1897 - %1903 = load volatile i64, i64* %32, align 8 - %1904 = xor i64 %1903, -1 - %1905 = and i64 %1904, -1 - %1906 = load volatile i64, i64* %32, align 8 - %1907 = and i64 %1906, 0 - %1908 = or i64 %1905, %1907 - %1909 = load volatile i64, i64* %32, align 8 - %1910 = xor i64 %1909, -1 - %1911 = and i64 %1840, %1908 - %1912 = xor i64 %1840, %1908 - %1913 = or i64 %1911, %1912 - %1914 = or i64 %1840, %1908 - %1915 = mul i64 -3, %1913 - %1916 = add i64 %1901, 561834007 - %1917 = add i64 %1916, %1915 - %1918 = sub i64 %1917, 561834007 - %1919 = add i64 %1901, %1915 - %1920 = xor i64 %1840, -1 - %1921 = and i64 %1920, 1205918601 - %1922 = and i64 %1840, -1205918602 - %1923 = or i64 %1921, %1922 - %1924 = xor i64 %1923, -1205918602 - %1925 = xor i64 %1840, -1 - %1926 = load volatile i64, i64* %32, align 8 - %1927 = and i64 %1924, %1926 - %1928 = load volatile i64, i64* %32, align 8 - %1929 = xor i64 %1924, %1928 - %1930 = or i64 %1927, %1929 - %1931 = load volatile i64, i64* %32, align 8 - %1932 = or i64 %1924, %1931 - %1933 = mul i64 1, %1930 - %1934 = add i64 %1918, 389444600 - %1935 = add i64 %1934, %1933 - %1936 = sub i64 %1935, 389444600 - store i64 %1936, i64* %23 -2246: ; preds = %1136 - br label %1187 - -, align 8 - %1937 = add i64 %1918, %1933 - %1938 = sub i64 %1840, 3307308205 - %1939 = load volatile i64, i64* %32, align 8 - %1940 = add i64 %1938, %1939 - %1941 = add i64 %1940, 3307308205 - %1942 = load volatile i64, i64* %32, align 8 - %1943 = add nsw i64 %1840, %1942 - %1944 = load i64, i64* @x.5613, align 8 - %1945 = load i64, i64* @y.5614, align 8 - %1946 = xor i64 %1945, -1 - %1947 = xor i64 %1944, %1946 - %1948 = and i64 %1947, %1944 - %1949 = and i64 %1944, %1945 - %1950 = mul i64 -3, %1948 - %1951 = add i64 -4188243656, %1950 - %1952 = add i64 %1951, 4188243656 - %1953 = add i64 0, %1950 - %1954 = xor i64 %1944, -1 - %1955 = and i64 %1954, -1 - %1956 = and i64 %1944, 0 - %1957 = or i64 %1955, %1956 - %1958 = xor i64 %1944, -1 - %1959 = xor i64 %1945, -1 - %1960 = xor i64 %1957, %1959 - %1961 = and i64 %1960, %1957 - %1962 = and i64 %1957, %1945 - %1963 = mul i64 7, %1961 - %1964 = sub i64 0, %1952 - %1965 = sub i64 0, %1963 - %1966 = add i64 %1964, %1965 - %1967 = sub i64 0, %1966 - %1968 = add i64 %1952, %1963 - %1969 = xor i64 %1944, -1 - %1970 = xor i64 %1945, -1 - %1971 = and i64 %1969, %1970 - %1972 = xor i64 %1971, -1 - %1973 = and i64 %1972, -1 - %1974 = or i64 %1944, %1945 - %1975 = mul i64 -3, %1973 - %1976 = sub i64 0, %1967 - %1977 = sub i64 0, %1975 - %1978 = add i64 %1976, %1977 - %1979 = sub i64 0, %1978 - %1980 = add i64 %1967, %1975 - %1981 = and i64 %1944, %1945 - %1982 = xor i64 %1944, %1945 - %1983 = or i64 %1981, %1982 - %1984 = or i64 %1944, %1945 - %1985 = xor i64 %1983, -1 - %1986 = and i64 %1985, -1 - %1987 = and i64 %1983, 0 - %1988 = or i64 %1986, %1987 - %1989 = xor i64 %1983, -1 - %1990 = mul i64 -2, %1988 - %1991 = add i64 %1979, 2023859698 - %1992 = add i64 %1991, %1990 - %1993 = sub i64 %1992, 2023859698 - %1994 = add i64 %1979, %1990 - %1995 = xor i64 %1945, -1 - %1996 = and i64 %1995, -1 - %1997 = and i64 %1945, 0 - %1998 = or i64 %1996, %1997 - %1999 = xor i64 %1945, -1 - %2000 = xor i64 %1944, -1 - %2001 = xor i64 %1998, -1 - %2002 = and i64 %2000, %2001 - %2003 = xor i64 %2002, -1 - %2004 = and i64 %2003, -1 - %2005 = or i64 %1944, %1998 - %2006 = mul i64 6, %2004 - %2007 = sub i64 %1993, 2408672417 - %2008 = add i64 %2007, %2006 - %2009 = add i64 %2008, 2408672417 - %2010 = add i64 %1993, %2006 - %2011 = xor i64 %1944, -1 - %2012 = and i64 %2011, -1 - %2013 = and i64 %1944, 0 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %1944, -1 - %2016 = mul i64 -1, %2014 - %2017 = sub i64 0, %2016 - %2018 = sub i64 %2009, %2017 - %2019 = add i64 %2009, %2016 - %2020 = xor i64 %1945, -1 - %2021 = xor i64 %1944, %2020 - %2022 = and i64 %2021, %1944 - %2023 = and i64 %1944, %1945 - %2024 = xor i64 %2022, -1 - %2025 = and i64 %2024, 493110156 - %2026 = and i64 %2022, -493110157 - %2027 = or i64 %2025, %2026 - %2028 = xor i64 %2027, -493110157 - %2029 = xor i64 %2022, -1 - %2030 = mul i64 -3, %2028 - %2031 = sub i64 0, %2018 - %2032 = sub i64 0, %2030 - %2033 = add i64 %2031, %2032 - %2034 = sub i64 0, %2033 - %2035 = add i64 %2018, %2030 - %2036 = add i64 %2034, 2163858056 - %2037 = add i64 %2036, -1 - %2038 = sub i64 %2037, 2163858056 - %2039 = add i64 %2034, -1 - %2040 = load volatile i64, i64* %23, align 8 - %2041 = icmp sgt i64 %2040, %2038 - %2042 = select i1 %2041, i32 11725041, i32 1674854580 - store i32 %2042, i32* %686, align 4 - br label %2749 - - -3312: ; preds = %3311 - call void @_ZdlPv(i8* noundef %3299) #36 - br label %3313 - - -2061: ; preds = %738 - %2062 = load i64, i64* @x.5619, align 8 - %2063 = load i64, i64* @y.5620, align 8 - %2064 = xor i64 %2063, -1 - %2065 = xor i64 %2062, %2064 - %2066 = and i64 %2065, %2062 - %2067 = and i64 %2062, %2063 - %2068 = mul i64 -3, %2066 - %2069 = sub i64 0, %2068 - %2070 = add i64 0, %2069 - %2071 = sub i64 0, %2070 - %2072 = add i64 0, %2068 - %2073 = xor i64 %2063, -1 - %2074 = and i64 %2073, 1589234428 - %2075 = and i64 %2063, -1589234429 - %2076 = or i64 %2074, %2075 - %2077 = xor i64 %2076, -1589234429 - %2078 = xor i64 %2063, -1 - %2079 = xor i64 %2062, -1 - %2080 = xor i64 %2077, -1 - %2081 = or i64 %2079, %2080 - %2082 = xor i64 %2081, -1 - %2083 = and i64 %2082, -1 - %2084 = and i64 %2062, %2077 - %2085 = mul i64 -1, %2083 - %2086 = sub i64 %2071, 3232203126 - %2087 = add i64 %2086, %2085 - %2088 = add i64 %2087, 3232203126 - %2089 = add i64 %2071, %2085 - %2090 = xor i64 %2062, -1 - %2091 = and i64 %2090, -1 - %2092 = and i64 %2062, 0 - %2093 = or i64 %2091, %2092 - %2094 = xor i64 %2062, -1 - %2095 = xor i64 %2093, -1 - %2096 = xor i64 %2063, -1 - %2097 = or i64 %2095, %2096 - %2098 = xor i64 %2097, -1 - %2099 = and i64 %2098, -1 - %2100 = and i64 %2093, %2063 - %2101 = mul i64 -1, %2099 - %2102 = sub i64 %2088, 1646064578 - %2103 = add i64 %2102, %2101 - %2104 = add i64 %2103, 1646064578 - %2105 = add i64 %2088, %2101 - %2106 = mul i64 -1, %2063 - %2107 = sub i64 0, %2104 - %2108 = sub i64 0, %2106 - %2109 = add i64 %2107, %2108 - %2110 = sub i64 0, %2109 - %2111 = add i64 %2104, %2106 - %2112 = xor i64 %2062, -1 - %2113 = and i64 %2112, 311531863 - %2114 = and i64 %2062, -311531864 - %2115 = or i64 %2113, %2114 - %2116 = xor i64 %2063, -1 - %2117 = and i64 %2116, 311531863 - %2118 = and i64 %2063, -311531864 - %2119 = or i64 %2117, %2118 - %2120 = xor i64 %2115, %2119 - %2121 = xor i64 %2062, %2063 - %2122 = mul i64 -1, %2120 - %2123 = sub i64 0, %2122 - %2124 = sub i64 %2110, %2123 - %2125 = add i64 %2110, %2122 - %2126 = xor i64 %2062, -1 - %2127 = xor i64 %2063, -1 - %2128 = and i64 %2126, %2127 - %2129 = xor i64 %2128, -1 - %2130 = and i64 %2129, -1 - %2131 = or i64 %2062, %2063 - %2132 = mul i64 3, %2130 - %2133 = sub i64 %2124, 2173450072 - %2134 = add i64 %2133, %2132 - %2135 = add i64 %2134, 2173450072 - %2136 = add i64 %2124, %2132 - %2137 = xor i64 %2062, -1 - %2138 = and i64 %2137, %2063 - %2139 = xor i64 %2063, -1 - %2140 = and i64 %2062, %2139 - %2141 = or i64 %2138, %2140 - %2142 = xor i64 %2062, %2063 - %2143 = xor i64 %2141, -1 - %2144 = and i64 %2143, -1 - %2145 = and i64 %2141, 0 - %2146 = or i64 %2144, %2145 - %2147 = xor i64 %2141, -1 - %2148 = mul i64 1, %2146 - %2149 = sub i64 0, %2148 - %2150 = sub i64 %2135, %2149 - %2151 = add i64 %2135, %2148 - %2152 = xor i64 %2063, -1 - %2153 = and i64 %2152, 2779918575 - %2154 = and i64 %2063, -2779918576 - %2155 = or i64 %2153, %2154 - %2156 = xor i64 %2155, -2779918576 - %2157 = xor i64 %2063, -1 - %2158 = mul i64 -1, %2156 - %2159 = sub i64 0, %2150 - %2160 = sub i64 0, %2158 - %2161 = add i64 %2159, %2160 - %2162 = sub i64 0, %2161 - %2163 = add i64 %2150, %2158 - %2164 = add i64 %2162, 3756463573 - %2165 = add i64 %2164, 8 - %2166 = sub i64 %2165, 3756463573 - %2167 = add i64 %2162, 8 - %2168 = load volatile i64, i64* %28, align 8 - %2169 = icmp ult i64 %2168, %2166 - %2170 = select i1 %2169, i32 1823445353, i32 587149839 - store i32 %2170, i32* %686, align 4 - br label %2767 - - -2265: ; preds = %1187 - br label %1260 - - -2189: ; preds = %738 - %2190 = load volatile i64, i64* %28, align 8 - %2191 = lshr i64 %2190, 3 - %2192 = xor i64 %2191, 2305843009213693951 - %2193 = and i64 %2192, %2191 - %2194 = and i64 %2191, -2305843009213693952 - %2195 = mul i64 -3, %2193 - %2196 = add i64 -1628518749, %2195 - %2197 = add i64 %2196, 1628518749 - %2198 = add i64 0, %2195 - %2199 = xor i64 %2191, -1 - %2200 = or i64 %2199, -2305843009213693952 - %2201 = xor i64 %2200, -1 - %2202 = and i64 %2201, -1 - %2203 = and i64 %2191, 2305843009213693951 - %2204 = mul i64 -4, %2202 - %2205 = sub i64 0, %2197 - %2206 = sub i64 0, %2204 - %2207 = add i64 %2205, %2206 - %2208 = sub i64 0, %2207 - %2209 = add i64 %2197, %2204 - %2210 = mul i64 2, %2191 - %2211 = sub i64 0, %2208 - %2212 = sub i64 0, %2210 - %2213 = add i64 %2211, %2212 - %2214 = sub i64 0, %2213 - %2215 = add i64 %2208, %2210 - %2216 = sub i64 %2214, -2305843009213693952 - %2217 = add i64 %2214, 2305843009213693952 - %2218 = xor i64 %2191, -1 - %2219 = and i64 %2218, 2305843009213693951 - %2220 = xor i64 %2219, -1 - %2221 = and i64 %2220, -1 - %2222 = or i64 %2191, -2305843009213693952 - %2223 = mul i64 3, %2221 - %2224 = sub i64 0, %2223 - %2225 = sub i64 %2216, %2224 - %2226 = add i64 %2216, %2223 - %2227 = add i64 %2225, 2530551750 - %2228 = add i64 %2227, 2305843009213693951 - %2229 = sub i64 %2228, 2530551750 - %2230 = add i64 %2225, 2305843009213693951 - %2231 = xor i64 %2191, -1 - %2232 = or i64 %2231, 2305843009213693951 - %2233 = xor i64 %2232, -1 - %2234 = and i64 %2233, -1 - %2235 = and i64 %2191, -2305843009213693952 - %2236 = xor i64 %2234, -1 - %2237 = and i64 %2236, -1 - %2238 = and i64 %2234, 0 - %2239 = or i64 %2237, %2238 - %2240 = xor i64 %2234, -1 - %2241 = mul i64 -1, %2239 - %2242 = sub i64 0, %2241 - %2243 = sub i64 %2229, %2242 - %2244 = add i64 %2229, %2241 - %2245 = xor i64 %2191, -1 - %2246 = and i64 %2245, 2305843009213693951 - %2247 = xor i64 %2246, -1 - %2248 = and i64 %2247, -1 - %2249 = or i64 %2191, -2305843009213693952 - store i32 918559855, i32* %686, align 4 - store i64 %2243, i64* %692, align 8 - br label %2785 - -3331: ; preds = %3330, %3311 - %3332 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3332) #36 - %3333 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3333) #36 - br label %3353 - - - -2284: ; preds = %803 - %2285 = landingpad { i8*, i32 } - cleanup - br label %2299 - - -2268: ; preds = %738 - %2269 = load i64, i64* @x.5615, align 8 - %2270 = load i64, i64* @y.5616, align 8 - %2271 = xor i64 %2269, -1 - %2272 = xor i64 %2270, -1 - %2273 = or i64 %2271, %2272 - %2274 = xor i64 %2273, -1 - %2275 = and i64 %2274, -1 - %2276 = and i64 %2269, %2270 - %2277 = mul i64 -4, %2275 - %2278 = add i64 4133241883, %2277 - %2279 = sub i64 %2278, 4133241883 - %2280 = add i64 0, %2277 - %2281 = xor i64 %2270, -1 - %2282 = and i64 %2281, -1 - %2283 = and i64 %2270, 0 - %2284 = or i64 %2282, %2283 - %2285 = xor i64 %2270, -1 - %2286 = xor i64 %2269, -1 - %2287 = xor i64 %2284, -1 - %2288 = or i64 %2286, %2287 - %2289 = xor i64 %2288, -1 - %2290 = and i64 %2289, -1 - %2291 = and i64 %2269, %2284 - %2292 = mul i64 -1, %2290 - %2293 = sub i64 %2279, 925588504 - %2294 = add i64 %2293, %2292 - %2295 = add i64 %2294, 925588504 - %2296 = add i64 %2279, %2292 - %2297 = mul i64 3, %2269 - %2298 = sub i64 %2295, 3872555260 - %2299 = add i64 %2298, %2297 - %2300 = add i64 %2299, 3872555260 - %2301 = add i64 %2295, %2297 - %2302 = xor i64 %2269, -1 - %2303 = and i64 %2302, 2479233900 - %2304 = and i64 %2269, -2479233901 - %2305 = or i64 %2303, %2304 - %2306 = xor i64 %2305, -2479233901 - %2307 = xor i64 %2269, -1 - %2308 = xor i64 %2306, -1 - %2309 = xor i64 %2270, -1 - %2310 = or i64 %2308, %2309 - %2311 = xor i64 %2310, -1 - %2312 = and i64 %2311, -1 - %2313 = and i64 %2306, %2270 - %2314 = mul i64 -1, %2312 - %2315 = sub i64 %2300, 1516433027 - %2316 = add i64 %2315, %2314 - %2317 = add i64 %2316, 1516433027 - %2318 = add i64 %2300, %2314 - %2319 = mul i64 2, %2270 - %2320 = sub i64 %2317, 573176393 - %2321 = add i64 %2320, %2319 - %2322 = add i64 %2321, 573176393 - %2323 = add i64 %2317, %2319 - %2324 = xor i64 %2269, -1 - %2325 = and i64 %2324, 2715972460 - %2326 = and i64 %2269, -2715972461 - %2327 = or i64 %2325, %2326 - %2328 = xor i64 %2270, -1 - %2329 = and i64 %2328, 2715972460 - %2330 = and i64 %2270, -2715972461 - %2331 = or i64 %2329, %2330 - %2332 = xor i64 %2327, %2331 - %2333 = xor i64 %2269, %2270 - %2334 = mul i64 -1, %2332 - %2335 = sub i64 %2322, 2378309872 - %2336 = add i64 %2335, %2334 - %2337 = add i64 %2336, 2378309872 - %2338 = add i64 %2322, %2334 - %2339 = and i64 %2269, %2270 - %2340 = xor i64 %2269, %2270 - %2341 = or i64 %2339, %2340 - %2342 = or i64 %2269, %2270 - %2343 = xor i64 %2341, -1 - %2344 = and i64 %2343, -1 - %2345 = and i64 %2341, 0 - %2346 = or i64 %2344, %2345 - %2347 = xor i64 %2341, -1 - %2348 = mul i64 1, %2346 - %2349 = add i64 %2337, 3940090976 - %2350 = add i64 %2349, %2348 - %2351 = sub i64 %2350, 3940090976 - %2352 = add i64 %2337, %2348 - %2353 = xor i64 %2270, -1 - %2354 = and i64 %2353, 2321857494 - %2355 = and i64 %2270, -2321857495 - %2356 = or i64 %2354, %2355 - %2357 = xor i64 %2356, -2321857495 - %2358 = xor i64 %2270, -1 - %2359 = and i64 %2269, %2357 - %2360 = xor i64 %2269, %2357 - %2361 = or i64 %2359, %2360 - %2362 = or i64 %2269, %2357 - %2363 = mul i64 -1, %2361 - %2364 = sub i64 0, %2351 - %2365 = sub i64 0, %2363 - %2366 = add i64 %2364, %2365 - %2367 = sub i64 0, %2366 - %2368 = add i64 %2351, %2363 - %2369 = sub i64 %2367, 2632978818 - %2370 = add i64 %2369, 8 - %2371 = add i64 %2370, 2632978818 - %2372 = add i64 %2367, 8 - %2373 = load volatile i64, i64* %23, align 8 - %2374 = icmp ult i64 %2373, %2371 - %2375 = select i1 %2374, i32 -648260345, i32 1530165284 - store i32 %2375, i32* %686, align 4 - br label %2803 - -3352: ; preds = %2726 - br label %2893 - - - -3371: ; preds = %2893 - br label %3024 - - -2394: ; preds = %738 - %2395 = load volatile i64, i64* %23, align 8 - %2396 = lshr i64 %2395, 3 - %2397 = xor i64 %2396, -1 - %2398 = or i64 %2397, 2305843009213693951 - %2399 = xor i64 %2398, -1 - %2400 = and i64 %2399, -1 - %2401 = and i64 %2396, -2305843009213693952 - %2402 = mul i64 -3, %2400 - %2403 = sub i64 0, %2402 - %2404 = add i64 0, %2403 - %2405 = sub i64 0, %2404 - %2406 = add i64 0, %2402 - %2407 = xor i64 %2396, -1 - %2408 = and i64 %2407, 1716479071 - %2409 = and i64 %2396, -1716479072 - %2410 = or i64 %2408, %2409 - %2411 = xor i64 %2410, -2305843007497214881 - %2412 = xor i64 %2396, -2305843009213693952 - %2413 = mul i64 1, %2411 - %2414 = add i64 %2405, 319823524 - %2415 = add i64 %2414, %2413 - %2416 = sub i64 %2415, 319823524 - %2417 = add i64 %2405, %2413 - %2418 = and i64 %2396, -2305843009213693952 - %2419 = xor i64 %2396, -2305843009213693952 - %2420 = or i64 %2418, %2419 - %2421 = or i64 %2396, -2305843009213693952 - %2422 = mul i64 1, %2420 - %2423 = sub i64 0, %2416 - %2424 = sub i64 0, %2422 - %2425 = add i64 %2423, %2424 - %2426 = sub i64 0, %2425 - %2427 = add i64 %2416, %2422 - %2428 = xor i64 %2396, -1 - %2429 = and i64 %2428, 3050624139 - %2430 = and i64 %2396, -3050624140 - %2431 = or i64 %2429, %2430 - %2432 = xor i64 %2431, -2305843006163069813 - %2433 = xor i64 %2396, -2305843009213693952 - %2434 = xor i64 %2432, -1 - %2435 = and i64 %2434, 1424628299 - %2436 = and i64 %2432, -1424628300 - %2437 = or i64 %2435, %2436 - %2438 = xor i64 %2437, -1424628300 - %2439 = xor i64 %2432, -1 - %2440 = mul i64 2, %2438 - %2441 = sub i64 0, %2440 - %2442 = sub i64 %2426, %2441 - %2443 = add i64 %2426, %2440 - %2444 = and i64 %2396, 2305843009213693951 - %2445 = xor i64 %2396, 2305843009213693951 - %2446 = or i64 %2444, %2445 - %2447 = or i64 %2396, 2305843009213693951 - %2448 = mul i64 -1, %2446 - %2449 = sub i64 %2442, 596335828 - %2450 = add i64 %2449, %2448 - %2451 = add i64 %2450, 596335828 - %2452 = add i64 %2442, %2448 - %2453 = xor i64 %2396, -1 - %2454 = and i64 %2453, -1 - %2455 = and i64 %2396, 0 - %2456 = or i64 %2454, %2455 - %2457 = xor i64 %2396, -1 - %2458 = mul i64 -3, %2456 - %2459 = sub i64 0, %2451 - %2460 = sub i64 0, %2458 - %2461 = add i64 %2459, %2460 - %2462 = sub i64 0, %2461 - %2463 = add i64 %2451, %2458 - %2464 = xor i64 %2396, -1 - %2465 = and i64 %2464, -1 - %2466 = and i64 %2396, 0 - %2467 = or i64 %2465, %2466 - %2468 = xor i64 %2396, -1 - %2469 = and i64 %2467, -2305843009213693952 - %2470 = xor i64 %2467, -2305843009213693952 - %2471 = or i64 %2469, %2470 - %2472 = or i64 %2467, -2305843009213693952 - %2473 = mul i64 2, %2471 - %2474 = add i64 %2462, 3281774464 - %2475 = add i64 %2474, %2473 - %2476 = sub i64 %2475, 3281774464 - %2477 = add i64 %2462, %2473 - %2478 = xor i64 %2396, -1 - %2479 = and i64 %2478, 2305843009213693951 - %2480 = xor i64 %2479, -1 - %2481 = and i64 %2480, -1 - %2482 = or i64 %2396, -2305843009213693952 - store i32 -764569344, i32* %686, align 4 - store i64 %2476, i64* %693, align 8 - br label %2821 - -2304: ; preds = %1136 - %2305 = landingpad { i8*, i32 } - cleanup - br label %2314 - - - -3390: ; preds = %2893 - %3391 = landingpad { i8*, i32 } - cleanup - %3392 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %68, i64 0, i32 0, i32 0 - %3393 = load i8*, i8** %3392, align 8, !tbaa !26 - %3394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %68, i64 0, i32 2 - %3395 = bitcast %union.anon.5* %3394 to i8* - %3396 = icmp eq i8* %3393, %3395 - br i1 %3396, label %3398, label %3397 - - -2501: ; preds = %738 - %2502 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %514, i64 %1 - store i32 1291548013, i32* %686, align 4 - store %"class.Json::Reader::ErrorInfo"* %512, %"class.Json::Reader::ErrorInfo"** %694, align 8 - %2503 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8 - store %"class.Json::Reader::ErrorInfo"* %2503, %"class.Json::Reader::ErrorInfo"** %695, align 8 - store %"class.Json::Reader::ErrorInfo"** %38, %"class.Json::Reader::ErrorInfo"*** %696, align 8 - store %"class.Json::Reader::ErrorInfo"* %2502, %"class.Json::Reader::ErrorInfo"** %697, align 8 - br label %2839 - - - -3415: ; preds = %3414 - call void @_ZdlPv(i8* noundef %3402) #36 - br label %3416 - - - -2324: ; preds = %1187 - %2325 = landingpad { i8*, i32 } - cleanup - %2326 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %2327 = load i8*, i8** %2326, align 8, !tbaa !21 - %2328 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %2329 = bitcast %union.anon.5* %2328 to i8* - %2330 = icmp eq i8* %2327, %2329 - br i1 %2330, label %2332, label %2331 - - -2522: ; preds = %738 - %2523 = load volatile i64, i64* %28, align 8 - %2524 = lshr i64 %2523, 3 - store i32 918559855, i32* %686, align 4 - store i64 %2524, i64* %692, align 8 - br label %2857 - - -3434: ; preds = %3433, %3414 - %3435 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3435) #36 - %3436 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3436) #36 - br label %3443 - - - %3 = alloca i32, align 4 - %4 = alloca i8, align 1 - %5 = alloca %"class.Json::Value"*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i64, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %17 = mul i32 %16, 3 - %18 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 3 - %19 = load i32, i32* %18, align 8, !tbaa !20 - %20 = icmp uge i32 %17, %19 - %21 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0 - %22 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !31 - %24 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %25 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8, !tbaa !33 - %26 = icmp eq %"class.std::__cxx11::basic_string"* %25, %23 - %27 = alloca i32, align 4 - store i32 -1517414820, i32* %27, align 4 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i1, align 1 - %31 = alloca i1, align 1 - %32 = alloca i1, align 1 - %33 = alloca i8, align 1 - %34 = alloca i8, align 1 - %35 = alloca i32, align 4 - %36 = alloca i64, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - br label %40 - - %3 = alloca i64, align 8 - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::StreamWriterBuilder", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = bitcast %"class.Json::StreamWriterBuilder"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %19) #34 - call void @_ZN4Json19StreamWriterBuilderC1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %17) - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %21 = load %"struct.std::array"*, %"struct.std::array"** %20, align 8, !tbaa !14 - %22 = icmp eq %"struct.std::array"* %21, null - %23 = alloca i32, align 4 - store i32 -365167342, i32* %23, align 4 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - br label %27 - - - -2543: ; preds = %738 - %2544 = load i64, i64* %692, align 8 - %2545 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %38, i64 %2544 - %2546 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2545, align 8, !tbaa !34, !noalias !28 - %2547 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2546, i64 8 - %2548 = mul i64 %2544, -8 - %2549 = load volatile i64, i64* %28, align 8 - %2550 = xor i64 %2549, -1 - %2551 = and i64 %2550, 781709449 - %2552 = load volatile i64, i64* %28, align 8 - %2553 = and i64 %2552, -781709450 - %2554 = or i64 %2551, %2553 - %2555 = xor i64 %2554, -781709450 - %2556 = load volatile i64, i64* %28, align 8 - %2557 = xor i64 %2556, -1 - %2558 = xor i64 %2555, -1 - %2559 = xor i64 %2548, %2558 - %2560 = and i64 %2559, %2548 - %2561 = and i64 %2548, %2555 - %2562 = mul i64 -3, %2560 - %2563 = sub i64 0, %2562 - %2564 = add i64 0, %2563 - %2565 = sub i64 0, %2564 - %2566 = add i64 0, %2562 - %2567 = mul i64 -1, %2548 - %2568 = add i64 %2565, 184851107 - %2569 = add i64 %2568, %2567 - %2570 = sub i64 %2569, 184851107 - %2571 = add i64 %2565, %2567 - %2572 = xor i64 %2548, -1 - %2573 = and i64 %2572, 3586386205 - %2574 = and i64 %2548, -3586386206 - %2575 = or i64 %2573, %2574 - %2576 = xor i64 %2575, -3586386206 - %2577 = xor i64 %2548, -1 - %2578 = xor i64 %2576, -1 - %2579 = load volatile i64, i64* %28, align 8 - %2580 = xor i64 %2579, -1 - %2581 = or i64 %2578, %2580 - %2582 = xor i64 %2581, -1 - %2583 = and i64 %2582, -1 - %2584 = load volatile i64, i64* %28, align 8 - %2585 = and i64 %2576, %2584 - %2586 = mul i64 -3, %2583 - %2587 = sub i64 0, %2586 - %2588 = sub i64 %2570, %2587 - %2589 = add i64 %2570, %2586 - %2590 = load volatile i64, i64* %28, align 8 - %2591 = mul i64 1, %2590 - %2592 = sub i64 %2588, 2391234241 - %2593 = add i64 %2592, %2591 - %2594 = add i64 %2593, 2391234241 - %2595 = add i64 %2588, %2591 - %2596 = xor i64 %2548, -1 - %2597 = and i64 %2596, 1510068996 - %2598 = and i64 %2548, -1510068997 - %2599 = or i64 %2597, %2598 - %2600 = load volatile i64, i64* %28, align 8 - %2601 = xor i64 %2600, -1 - %2602 = and i64 %2601, 1510068996 - %2603 = load volatile i64, i64* %28, align 8 - %2604 = and i64 %2603, -1510068997 - %2605 = or i64 %2602, %2604 - %2606 = xor i64 %2599, %2605 - %2607 = load volatile i64, i64* %28, align 8 - %2608 = xor i64 %2548, %2607 - %2609 = mul i64 1, %2606 - %2610 = sub i64 0, %2594 - %2611 = sub i64 0, %2609 - %2612 = add i64 %2610, %2611 - %2613 = sub i64 0, %2612 - %2614 = add i64 %2594, %2609 - %2615 = xor i64 %2548, -1 - %2616 = load volatile i64, i64* %28, align 8 - %2617 = xor i64 %2616, -1 - %2618 = and i64 %2615, %2617 - %2619 = xor i64 %2618, -1 - %2620 = and i64 %2619, -1 - %2621 = load volatile i64, i64* %28, align 8 - %2622 = or i64 %2548, %2621 - %2623 = mul i64 3, %2620 - %2624 = sub i64 0, %2623 - %2625 = sub i64 %2613, %2624 - %2626 = add i64 %2613, %2623 - %2627 = load volatile i64, i64* %28, align 8 - %2628 = xor i64 %2627, -1 - %2629 = and i64 %2628, 2772701856 - %2630 = load volatile i64, i64* %28, align 8 - %2631 = and i64 %2630, -2772701857 - %2632 = or i64 %2629, %2631 - %2633 = xor i64 %2632, -2772701857 - %2634 = load volatile i64, i64* %28, align 8 - %2635 = xor i64 %2634, -1 - %2636 = mul i64 1, %2633 - %2637 = sub i64 %2625, 4162774597 - %2638 = add i64 %2637, %2636 - %2639 = add i64 %2638, 4162774597 - %2640 = add i64 %2625, %2636 - %2641 = xor i64 %2548, -1 - %2642 = and i64 %2641, -1 - %2643 = and i64 %2548, 0 - %2644 = or i64 %2642, %2643 - %2645 = xor i64 %2548, -1 - %2646 = xor i64 %2644, -1 - %2647 = load volatile i64, i64* %28, align 8 - %2648 = xor i64 %2647, -1 - %2649 = and i64 %2646, %2648 - %2650 = xor i64 %2649, -1 - %2651 = and i64 %2650, -1 - %2652 = load volatile i64, i64* %28, align 8 - %2653 = or i64 %2644, %2652 - %2654 = mul i64 -1, %2651 - %2655 = sub i64 0, %2639 - %2656 = sub i64 0, %2654 - %2657 = add i64 %2655, %2656 - %2658 = sub i64 0, %2657 - % -3455: ; preds = %1743 - store %"struct.std::_Rb_tree_node_base"* %1750, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1847 -2659 = add i64 %2639, %2654 - %2660 = sub i64 %2548, 555734195 - %2661 = load volatile i64, i64* %28, align 8 - %2662 = add i64 %2660, %2661 - %2663 = add i64 %2662, 555734195 - %2664 = load volatile i64, i64* %28, align 8 - %2665 = add i64 %2548, %2664 - %2666 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2546, i64 %2658 - store i32 1291548013, i32* %686, align 4 - store %"class.Json::Reader::ErrorInfo"* %2547, %"class.Json::Reader::ErrorInfo"** %694, align 8 - store %"class.Json::Reader::ErrorInfo"* %2546, %"class.Json::Reader::ErrorInfo"** %695, align 8 - store %"class.Json::Reader::ErrorInfo"** %2545, %"class.Json::Reader::ErrorInfo"*** %696, align 8 - store %"class.Json::Reader::ErrorInfo"* %2666, %"class.Json::Reader::ErrorInfo"** %697, align 8 - br label %2875 - - - -45: ; preds = %44, %771 - %46 = load i32, i32* %32, align 4 - switch i32 %46, label %47 [ - i32 -365167342, label %48 - i32 655008622, label %50 - i32 -266106738, label %153 - i32 85487650, label %268 - i32 1854553322, label %270 - i32 -897148175, label %272 - i32 -937816360, label %278 - i32 -1359410125, label %282 - i32 1407109036, label %286 - i32 -1450193889, label %290 - i32 588805323, label %396 - i32 -1642580638, label %397 - i32 -928756163, label %401 - i32 889999523, label %408 - i32 -1830567009, label %412 - i32 1445681445, label %420 - i32 1316071111, label %552 - i32 1225513278, label %554 - i32 1924644757, label %556 - i32 498731596, label %768 - ] - -3474: ; preds = %1956 - br label %2156 - - - -2349: ; preds = %2348 - call void @_ZdlPv(i8* noundef %2336) #34 - br label %2350 - - -65: ; preds = %64 - br label %789 - - -58: ; preds = %57, %1292 - %59 = load i32, i32* %36, align 4 - switch i32 %59, label %60 [ - i32 -1517414820, label %61 - i32 -916406542, label %63 - i32 -1023712824, label %230 - i32 -1230852970, label %241 - i32 92809890, label %248 - i32 2095941288, label %251 - i32 -963430339, label %256 - i32 1972792078, label %258 - i32 -1263278530, label %368 - i32 -297260160, label %372 - i32 -394604094, label %374 - i32 2100978671, label %612 - i32 800459526, label %613 - i32 -592128064, label %790 - i32 764038356, label %1018 - i32 -980371114, label %1029 - i32 -1955169698, label %1030 - i32 679815907, label %1034 - i32 2024170406, label %1282 - i32 83115676, label %1287 - ] - - -2685: ; preds = %738 - %2686 = load volatile i64, i64* %32, align 8 - %2687 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %2688 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2687, i64 %2686 - store i32 1530150482, i32* %686, align 4 - %2689 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - store %"class.Json::Reader::ErrorInfo"* %2689, %"class.Json::Reader::ErrorInfo"** %698, align 8 - %2690 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, align 8 - store %"class.Json::Reader::ErrorInfo"* %2690, %"class.Json::Reader::ErrorInfo"** %699, align 8 - %2691 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - store %"class.Json::Reader::ErrorInfo"** %2691, %"class.Json::Reader::ErrorInfo"*** %700, align 8 - store %"class.Json::Reader::ErrorInfo"* %2688, %"class.Json::Reader::ErrorInfo"** %701, align 8 - br label %2893 - - -3493: ; preds = %1189, %1956, %1743 - %3494 = landingpad { i8*, i32 } - cleanup - br label %3497 - - -84: ; preds = %64 - %85 = select i1 %31, i32 655008622, i32 -266106738 - store i32 %85, i32* %32, align 4 - store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %33, align 8 - br label %807 - - -104: ; preds = %64 - %105 = load i8*, i8** %33, align 8 - store i8* %105, i8** %24, align 8 - %106 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %107 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %106, %union.anon.5** %107, align 8, !tbaa !18 - %108 = bitcast %union.anon.5* %106 to i8* - store i8* %108, i8** %23, align 8 - %109 = load volatile i8*, i8** %24, align 8 - %110 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %109) #34 - store i64 %110, i64* %22, align 8 - %111 = bitcast i64* %25 to i8* - store i8* %111, i8** %21, align 8 - %112 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %112) #34 - %113 = load volatile i64, i64* %22, align 8 - store i64 %113, i64* %25, align 8, !tbaa !20 - %114 = load i64, i64* @x.9197, align 8 - %115 = load i64, i64* @y.9198, align 8 - %116 = xor i64 %115, -1 - %117 = and i64 %116, -1 - %118 = and i64 %115, 0 - %119 = or i64 %117, %118 - %120 = xor i64 %115, -1 - %121 = xor i64 %114, -1 - %122 = xor i64 %119, -1 - %123 = or i64 %121, %122 - %124 = xor i64 %123, -1 - %125 = and i64 %124, -1 - %126 = and i64 %114, %119 - %127 = mul i64 -2, %125 - %128 = add i64 -1034914055, %127 - %129 = add i64 %128, 1034914055 - %130 = add i64 0, %127 - %131 = and i64 %114, %115 - %132 = xor i64 %114, %115 - %133 = or i64 %131, %132 - %134 = or i64 %114, %115 - %135 = mul i64 2, %133 - %136 = add i64 %129, 3578481433 - %137 = add i64 %136, %135 - %138 = sub i64 %137, 3578481433 - %139 = add i64 %129, %135 - %140 = xor i64 %114, -1 - %141 = xor i64 %115, -1 - %142 = and i64 %140, %141 - %143 = xor i64 %142, -1 - %144 = and i64 %143, -1 - %145 = or i64 %114, %115 - %146 = xor i64 %144, -1 - %147 = and i64 %146, 3261327796 - %148 = and i64 %144, -3261327797 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -3261327797 - %151 = xor i64 %144, -1 - %152 = mul i64 2, %150 - %153 = sub i64 %138, 1859000059 - %154 = add i64 %153, %152 - %155 = add i64 %154, 1859000059 - %156 = add i64 %138, %152 - %157 = xor i64 %114, -1 - %158 = and i64 %157, %115 - %159 = xor i64 %115, -1 - %160 = and i64 %114, %159 - %161 = or i64 %158, %160 - %162 = xor i64 %114, %115 - %163 = xor i64 %161, -1 - %164 = and i64 %163, -1 - %165 = and i64 %161, 0 - %166 = or i64 %164, %165 - %167 = xor i64 %161, -1 - %168 = mul i64 -2, %166 - %169 = sub i64 0, %168 - %170 = sub i64 %155, %169 - %171 = add i64 %155, %168 - %172 = xor i64 %115, -1 - %173 = and i64 %172, 3750572791 - %174 = and i64 %115, -3750572792 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -3750572792 - %177 = xor i64 %115, -1 - %178 = mul i64 2, %176 - %179 = sub i64 0, %170 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %170, %178 - %184 = xor i64 %114, -1 - %185 = xor i64 %115, -1 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -1 - %188 = and i64 %187, -1 - %189 = and i64 %114, %115 - %190 = xor i64 %188, -1 - %191 = and i64 %190, 3915094777 - %192 = and i64 %188, -3915094778 - %193 = or i64 %191, %192 - %194 = xor i64 %193, -3915094778 - %195 = xor i64 %188, -1 - %196 = mul i64 -2, %194 - %197 = sub i64 %182, 1859909616 - %198 = add i64 %197, %196 - %199 = add i64 %198, 1859909616 - %200 = add i64 %182, %196 - %201 = sub i64 %199, -15 - %202 = add i64 %199, 15 - %203 = load volatile i64, i64* %22, align 8 - %204 = icmp ugt i64 %203, %201 - %205 = select i1 %204, i32 85487650, i32 1854553322 - store i32 %205, i32* %32, align 4 - %206 = load volatile i8*, i8** %23, align 8 - store i8* %206, i8** %34, align 8 - br label %825 - - -2710: ; preds = %738 - %2711 = load volatile i64, i64* %23, align 8 - %2712 = lshr i64 %2711, 3 - store i32 -764569344, i32* %686, align 4 - store i64 %2712, i64* %693, align 8 - br label %2911 - -2368: ; preds = %2367, %2348, %2323 - %2369 = phi { i8*, i32 } [ %2314, %2323 ], [ %2334, %2348 ], [ %2334, %2367 ] - %2370 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2370) #34 - br label %2371 - -78: ; preds = %77 - br label %1310 - - - - -225: ; preds = %64 - %226 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %30, i64 0, i32 0, i64 0, i32 1 - %227 = load i64, i64* %226, align 8, !tbaa !22 - %228 = load i64, i64* @x.9195, align 8 - %229 = load i64, i64* @y.9196, align 8 - %230 = xor i64 %228, -1 - %231 = xor i64 %229, -1 - %232 = or i64 %230, %231 - %233 = xor i64 %232, -1 - %234 = and i64 %233, -1 - %235 = and i64 %228, %229 - %236 = mul i64 2, %234 - %237 = sub i64 0, %236 - %238 = add i64 0, %237 - %239 = sub i64 0, %238 - %240 = add i64 0, %236 - %241 = mul i64 -1, %229 - %242 = add i64 %239, 4073589658 - %243 = add i64 %242, %241 - %244 = sub i64 %243, 4073589658 - %245 = add i64 %239, %241 - %246 = xor i64 %228, -1 - %247 = xor i64 %229, -1 - %248 = and i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = or i64 %228, %229 - %252 = mul i64 -1, %250 - %253 = sub i64 0, %244 - %254 = sub i64 0, %252 - %255 = add i64 %253, %254 - %256 = sub i64 0, %255 - %257 = add i64 %244, %252 - %258 = xor i64 %228, -1 - %259 = xor i64 %229, -1 - %260 = and i64 %258, %259 - %261 = xor i64 %260, -1 - %262 = and i64 %261, -1 - %263 = or i64 %228, %229 - %264 = xor i64 %262, -1 - %265 = and i64 %264, -1 - %266 = and i64 %262, 0 - %267 = or i64 %265, %266 - %268 = xor i64 %262, -1 - %269 = mul i64 1, %267 - %270 = add i64 %256, 2855808148 - %271 = add i64 %270, %269 - %272 = sub i64 %271, 2855808148 - %273 = add i64 %256, %269 - %274 = xor i64 %228, -1 - %275 = and i64 %274, 2463512503 - %276 = and i64 %228, -2463512504 - %277 = or i64 %275, %276 - %278 = xor i64 %229, -1 - %279 = and i64 %278, 2463512503 - %280 = and i64 %229, -2463512504 - %281 = or i64 %279, %280 - %282 = xor i64 %277, %281 - %283 = xor i64 %228, %229 - %284 = xor i64 %282, -1 - %285 = and i64 %284, 2520072454 - %286 = and i64 %282, -2520072455 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -2520072455 - %289 = xor i64 %282, -1 - %290 = mul i64 -4, %288 - %291 = sub i64 0, %290 - %292 = sub i64 %272, %291 - %293 = add i64 %272, %290 - %294 = xor i64 %229, -1 - %295 = and i64 %294, 643224153 - %296 = and i64 %229, -643224154 - %297 = or i64 %295, %296 - %298 = xor i64 %297, -643224154 - %299 = xor i64 %229, -1 - %300 = xor i64 %228, -1 - %301 = xor i64 %298, -1 - %302 = and i64 %300, %301 - %303 = xor i64 %302, -1 - %304 = and i64 %303, -1 - %305 = or i64 %228, %298 - %306 = mul i64 1, %304 - %307 = sub i64 %292, 2796488560 - %308 = add i64 %307, %306 - %309 = add i64 %308, 2796488560 - %310 = add i64 %292, %306 - %311 = xor i64 %228, -1 - %312 = and i64 %311, 4266683098 - %313 = and i64 %228, -4266683099 - %314 = or i64 %312, %313 - %315 = xor i64 %314, -4266683099 - %316 = xor i64 %228, -1 - %317 = mul i64 -1, %315 - %318 = sub i64 %309, 1961285577 - %319 = add i64 %318, %317 - %320 = add i64 %319, 1961285577 - %321 = add i64 %309, %317 - %322 = xor i64 %228, -1 - %323 = and i64 %322, -1 - %324 = and i64 %228, 0 - %325 = or i64 %323, %324 - %326 = xor i64 %228, -1 - %327 = xor i64 %325, -1 - %328 = xor i64 %229, -1 - %329 = and i64 %327, %328 - %330 = xor i64 %329, -1 - %331 = and i64 %330, -1 - %332 = or i64 %325, %229 - %333 = mul i64 3, %331 - %334 = sub i64 %320, 2552357997 - %335 = add i64 %334, %333 - %336 = add i64 %335, 2552357997 - %337 = add i64 %320, %333 - %338 = icmp eq i64 %227, %336 - %339 = select i1 %338, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0) - store i32 655008622, i32* %32, align 4 - store i8* %339, i8** %33, align 8 - br label %843 - -97: ; preds = %77 - %98 = select i1 %35, i32 -916406542, i32 -1023712824 - store i32 %98, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1328 - - -3513: ; preds = %2726, %2000 - %3514 = landingpad { i8*, i32 } - cleanup - br label %3515 - - - -117: ; preds = %77 - %118 = load i32, i32* @x.5854, align 4 - %119 = load i32, i32* @y.5855, align 4 - %120 = mul i32 -1, %118 - %121 = add i32 -1581851149, %120 - %122 = sub i32 %121, -1581851149 - %123 = add i32 0, %120 - %124 = xor i32 %118, -1 - %125 = and i32 %124, %119 - %126 = xor i32 %119, -1 - %127 = and i32 %118, %126 - %128 = or i32 %125, %127 - %129 = xor i32 %118, %119 - %130 = mul i32 -2, %128 - %131 = sub i32 0, %130 - %132 = sub i32 %122, %131 - %133 = add i32 %122, %130 - %134 = and i32 %118, %119 - %135 = xor i32 %118, %119 - %136 = or i32 %134, %135 - %137 = or i32 %118, %119 - %138 = mul i32 -1, %136 - %139 = add i32 %132, -1424870762 - %140 = add i32 %139, %138 - %141 = sub i32 %140, -1424870762 - %142 = add i32 %132, %138 - %143 = xor i32 %118, -1 - %144 = and i32 %143, %119 - %145 = xor i32 %119, -1 - %146 = and i32 %118, %145 - %147 = or i32 %144, %146 - %148 = xor i32 %118, %119 - %149 = xor i32 %147, -1 - %150 = and i32 %149, -1 - %151 = and i32 %147, 0 - %152 = or i32 %150, %151 - %153 = xor i32 %147, -1 - %154 = mul i32 -3, %152 - %155 = add i32 %141, 1062496758 - %156 = add i32 %155, %154 - %157 = sub i32 %156, 1062496758 - %158 = add i32 %141, %154 - %159 = xor i32 %118, -1 - %160 = and i32 %159, -1 - %161 = and i32 %118, 0 - %162 = or i32 %160, %161 - %163 = xor i32 %118, -1 - %164 = mul i32 -1, %162 - %165 = sub i32 0, %157 - %166 = sub i32 0, %164 - %167 = add i32 %165, %166 - %168 = sub i32 0, %167 - %169 = add i32 %157, %164 - %170 = xor i32 %119, -1 - %171 = xor i32 %118, %170 - %172 = and i32 %171, %118 - %173 = and i32 %118, %119 - %174 = xor i32 %172, -1 - %175 = and i32 %174, -1 - %176 = and i32 %172, 0 - %177 = or i32 %175, %176 - %178 = xor i32 %172, -1 - %179 = mul i32 -1, %177 - %180 = sub i32 0, %168 - %181 = sub i32 0, %179 - %182 = add i32 %180, %181 - %183 = sub i32 0, %182 - %184 = add i32 %168, %179 - %185 = sub i32 0, %183 - %186 = add i32 %185, 5 - %187 = sub i32 0, %186 - %188 = add i32 %183, -5 - %189 = mul i32 2020005931, %187 - %190 = sub i32 %189, -1966439248 - %191 = add i32 %190, -1321204560 - %192 = add i32 %191, -1966439248 - %193 = add i32 %189, -1321204560 - %194 = mul i32 -665115005, %192 - %195 = sub i32 0, %194 - %196 = add i32 %195, 1594131984 - %197 = sub i32 0, %196 - %198 = add i32 %194, -1594131984 - %199 = icmp ne i32 %25, %197 - %200 = xor i1 %29, true - %201 = or i1 %200, false - %202 = xor i1 %201, true - %203 = and i1 %202, true - %204 = and i1 %29, true - %205 = mul i1 true, %203 - %206 = add i1 true, %205 - %207 = sub i1 %206, true - %208 = add i1 false, %205 - %209 = mul i1 false, %29 - %210 = sub i1 false, %209 - %211 = sub i1 %207, %210 - %212 = add i1 %207, %209 - %213 = xor i1 %29, true - %214 = and i1 %213, true - %215 = and i1 %29, false - %216 = or i1 %214, %215 - %217 = xor i1 %29, true - %218 = xor i1 %216, false - %219 = and i1 %218, %216 - %220 = and i1 %216, true - %221 = mul i1 true, %219 - %222 = add i1 %211, true - %223 = add i1 %222, %221 - %224 = sub i1 %223, true - %225 = add i1 %211, %221 - %226 = xor i1 %29, true - %227 = and i1 %226, true - %228 = and i1 %29, false - %229 = or i1 %227, %228 - %230 = xor i1 %29, true - %231 = mul i1 true, %229 - %232 = sub i1 false, %224 - %233 = sub i1 false, %231 - %234 = add i1 %232, %233 - %235 = sub i1 false, %234 - %236 = add i1 %224, %231 - %237 = and i1 %29, true - %238 = xor i1 %29, true - %239 = or i1 %237, %238 - %240 = or i1 %29, true - %241 = mul i1 true, %239 - %242 = sub i1 false, %241 - %243 = sub i1 %235, %242 - %244 = add i1 %235, %241 - %245 = xor i1 %29, true - %246 = and i1 %245, false - %247 = and i1 %29, true - %248 = or i1 %246, %247 - %249 = xor i1 %248, true - %250 = xor i1 %29, true - %251 = mul i1 true, %249 - %252 = sub i1 false, %251 - %253 = sub i1 %243, %252 - %254 = add i1 %243, %251 - %255 = xor i1 %29, false - %256 = and i1 %255, %29 - %257 = and i1 %29, true - %258 = xor i1 %256, true - %259 = and i1 %258, true - %260 = and i1 %256, false - %261 = or i1 %259, %260 - %262 = xor i1 %256, true - %263 = mul i1 true, %261 - %264 = sub i1 %253, false - %265 = add i1 %264, %263 - %266 = add i1 %265, false - %267 = add i1 %253, %263 - %268 = mul i1 true, %266 - %269 = sub i1 %268, true - %270 = add i1 %269, false - %271 = add i1 %270, true - %272 = add i1 %268, false - %273 = mul i1 true, %271 - %274 = sub i1 %273, false - %275 = add i1 %273, false - %276 = xor i1 %29, true - %277 = and i1 %276, true - %278 = and i1 %29, false - %279 = or i1 %277, %278 - %280 = xor i1 %279, false - %281 = xor i1 %29, true - %282 = select i1 %199, i1 %274, i1 false - %283 = select i1 %282, i32 -1230852970, i32 92809890 - store i32 %283, i32* %36, align 4 - store i32 0, i32* %38, align 4 - store i1 %29, i1* %39, align 1 - br label %1346 - - -2731: ; preds = %738 - %2732 = load i64, i64* %693, align 8 - %2733 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - %2734 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2733, i64 %2732 - %2735 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2734, align 8, !tbaa !34, !noalias !31 - %2736 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2735, i64 8 - %2737 = mul i64 %2732, -8 - %2738 = load volatile i64, i64* %23, align 8 - %2739 = xor i64 %2738, -1 - %2740 = xor i64 %2737, %2739 - %2741 = and i64 %2740, %2737 - %2742 = load volatile i64, i64* %23, align 8 - %2743 = and i64 %2737, %2742 - %2744 = mul i64 -2, %2741 - %2745 = sub i64 0, %2744 - %2746 = sub i64 0, %2745 - %2747 = add i64 0, %2744 - %2748 = load volatile i64, i64* %23, align 8 - %2749 = xor i64 %2748, -1 - %2750 = and i64 %2749, 1741673736 - %2751 = load volatile i64, i64* %23, align 8 - %2752 = and i64 %2751, -1741673737 - %2753 = or i64 %2750, %2752 - %2754 = xor i64 %2753, -1741673737 - %2755 = load volatile i64, i64* %23, align 8 - %2756 = xor i64 %2755, -1 - %2757 = xor i64 %2754, -1 - %2758 = xor i64 %2737, %2757 - %2759 = and i64 %2758, %2737 - %2760 = and i64 %2737, %2754 - %2761 = mul i64 -2, %2759 - %2762 = sub i64 0, %2746 - %2763 = sub i64 0, %2761 - %2764 = add i64 %2762, %2763 - %2765 = sub i64 0, %2764 - %2766 = add i64 %2746, %2761 - %2767 = mul i64 2, %2737 - %2768 = sub i64 0, %2765 - %2769 = sub i64 0, %2767 - %2770 = add i64 %2768, %2769 - %2771 = sub i64 0, %2770 - %2772 = add i64 %2765, %2767 - %2773 = xor i64 %2737, -1 - %2774 = and i64 %2773, 3537364629 - %2775 = and i64 %2737, -3537364630 - %2776 = or i64 %2774, %2775 - %2777 = xor i64 %2776, -3537364630 - %2778 = xor i64 %2737, -1 - %2779 = load volatile i64, i64* %23, align 8 - %2780 = xor i64 %2779, -1 - %2781 = xor i64 %2777, %2780 - %2782 = and i64 %2781, %2777 - %2783 = load volatile i64, i64* %23, align 8 - %2784 = and i64 %2777, %2783 - %2785 = mul i64 -1, %2782 - %2786 = sub i64 0, %2771 - %2787 = sub i64 0, %2785 - %2788 = add i64 %2786, %2787 - %2789 = sub i64 0, %2788 - %2790 = add i64 %2771, %2785 - %2791 = load volatile i64, i64* %23, align 8 - %2792 = mul i64 2, %2791 - %2793 = sub i64 0, %2792 - %2794 = sub i64 %2789, %2793 - %2795 = add i64 %2789, %2792 - %2796 = xor i64 %2737, -1 - %2797 = and i64 %2796, 1453105880 - %2798 = and i64 %2737, -1453105881 - %2799 = or i64 %2797, %2798 - %2800 = load volatile i64, i64* %23, align 8 - %2801 = xor i64 %2800, -1 - %2802 = and i64 %2801, 1453105880 - %2803 = load volatile i64, i64* %23, align 8 - %2804 = and i64 %2803, -1453105881 - %2805 = or i64 %2802, %2804 - %2806 = xor i64 %2799, %2805 - %2807 = load volatile i64, i64* %23, align 8 - %2808 = xor i64 %2737, %2807 - %2809 = mul i64 1, %2806 - %2810 = sub i64 0, %2794 - %2811 = sub i64 0, %2809 - %2812 = add i64 %2810, %2811 - %2813 = sub i64 0, %2812 - %2814 = add i64 %2794, %2809 - %2815 = load volatile i64, i64* %23, align 8 - %2816 = xor i64 %2815, -1 - %2817 = and i64 %2816, 2352567630 - %2818 = load volatile i64, i64* %23, align 8 - %2819 = and i64 %2818, -2352567631 - %2820 = or i64 %2817, %2819 - %2821 = xor i64 %2820, -2352567631 - %2822 = load volatile i64, i64* %23, align 8 - %2823 = xor i64 %2822, -1 - %2824 = and i64 %2737, %2821 - %2825 = xor i64 %2737, %2821 - %2826 = or i64 %2824, %2825 - %2827 = or i64 %2737, %2821 - %2828 = mul i64 1, %2826 - %2829 = sub i64 0, %2828 - %2830 = sub i64 %2813, %2829 - %2831 = add i64 %2813, %2828 - %2832 = sub i64 0, %2830 - %2833 = add i64 %2832, -1 - %2834 = sub i64 0, %2833 - %2835 = add i64 %2830, 1 - %2836 = add i64 %2737, 157028491 - %2837 = load volatile i64, i64* %23, align 8 - %2838 = add i64 %2836, %2837 - %2839 = sub i64 %2838, 157028491 - %2840 = load volatile i64, i64* %23, align 8 - %2841 = add i64 %2737, %2840 - %2842 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2735, i64 %2834 - store i32 1530150482, i32* %686, align 4 - store %"class.Json::Reader::ErrorInfo"* %2735, %"class.Json::Reader::ErrorInfo"** %698, align 8 - store %"class.Json::Reader::ErrorInfo"* %2736, %"class.Json::Reader::ErrorInfo"** %699, align 8 - store %"class.Json::Reader::ErrorInfo"** %2734, %"class.Json::Reader::ErrorInfo"*** %700, align 8 - store %"class.Json::Reader::ErrorInfo"* %2842, %"class.Json::Reader::ErrorInfo"** %701, align 8 - br label %2929 - - -302: ; preds = %77 - %303 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - store %"class.std::__cxx11::basic_string"* %303, %"class.std::__cxx11::basic_string"** %24, align 8 - %304 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %305 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %304, i64 0, i32 0, i32 0 - %306 = load i8*, i8** %305, align 8, !tbaa !34 - store i8* %306, i8** %23, align 8 - %307 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %308 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %307, i64 0, i32 2 - %309 = bitcast %union.anon* %308 to i8* - %310 = load volatile i8*, i8** %23, align 8 - %311 = icmp eq i8* %310, %309 - %312 = select i1 %311, i32 2095941288, i32 -963430339 - store i32 %312, i32* %36, align 4 - br label %1364 - - -2389: ; preds = %2388, %2303 - %2390 = phi { i8*, i32 } [ %2369, %2388 ], [ %2294, %2303 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %42) #34 - %2391 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %2391) #34 - br label %2400 - - -3533: ; preds = %3512, %3532, %3351, %3454 - %3534 = phi { i8*, i32 } [ %3400, %3454 ], [ %3297, %3351 ], [ %3503, %3512 ], [ %3523, %3532 ] - %3535 = load volatile i8**, i8*** %53, align 8 - %3536 = load i8*, i8** %3535, align 8, !tbaa !22 - %3537 = icmp eq i8* %3536, null - br i1 %3537, label %3746, label %3538 - - -360: ; preds = %64 - %361 = load i8*, i8** %34, align 8 - store i8* %361, i8** %19, align 8 - store i32 -937816360, i32* %32, align 4 - br label %861 - -331: ; preds = %77 - %332 = load i32, i32* %38, align 4 - store i32 %332, i32* %22, align 4 - %333 = load volatile i32, i32* %22, align 4 - %334 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %333) - store %"class.Json::Value"* %334, %"class.Json::Value"** %21, align 8 - %335 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %336 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %335) - %337 = select i1 %336, i32 1972792078, i32 -1263278530 - store i32 %337, i32* %36, align 4 - br label %1382 - - - -2861: ; preds = %738 - %2862 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %697, align 8 - store %"class.Json::Reader::ErrorInfo"* %2862, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %2863 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %696, align 8 - store %"class.Json::Reader::ErrorInfo"** %2863, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - %2864 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %695, align 8 - store %"class.Json::Reader::ErrorInfo"* %2864, %"class.Json::Reader::ErrorInfo"** %20, align 8 - %2865 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %694, align 8 - store %"class.Json::Reader::ErrorInfo"* %2865, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %2866 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"** %2866, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - %2867 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - %2868 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2867, align 8, !tbaa !21, !noalias !35 - %2869 = bitcast %"struct.std::_Deque_iterator.13"* %33 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2869) - %2870 = bitcast %"struct.std::_Deque_iterator.13"* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2870) - %2871 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 0 - %2872 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %2872, %"class.Json::Reader::ErrorInfo"** %2871, align 8, !tbaa !19 - %2873 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 1 - %2874 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %20, align 8 - store %"class.Json::Reader::ErrorInfo"* %2874, %"class.Json::Reader::ErrorInfo"** %2873, align 8, !tbaa !20 - %2875 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 2 - %2876 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - store %"class.Json::Reader::ErrorInfo"* %2876, %"class.Json::Reader::ErrorInfo"** %2875, align 8, !tbaa !21 - %2877 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 3 - %2878 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2878, %"class.Json::Reader::ErrorInfo"*** %2877, align 8, !tbaa !14 - %2879 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 0 - store %"class.Json::Reader::ErrorInfo"* %329, %"class.Json::Reader::ErrorInfo"** %2879, align 8, !tbaa !19 - %2880 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 1 - store %"class.Json::Reader::ErrorInfo"* %331, %"class.Json::Reader::ErrorInfo"** %2880, align 8, !tbaa !20 - %2881 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %2868, %"class.Json::Reader::ErrorInfo"** %2881, align 8, !tbaa !21 - %2882 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %36, %"class.Json::Reader::ErrorInfo"*** %2882, align 8, !tbaa !14 - call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, %"struct.std::_Deque_iterator.13"* noundef nonnull %33, %"struct.std::_Deque_iterator.13"* noundef nonnull %34) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2869) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2870) - %2883 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %35, align 8, !tbaa !38 - store %"class.Json::Reader::ErrorInfo"** %2883, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2884 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - %2885 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2886 = icmp ult %"class.Json::Reader::ErrorInfo"** %2884, %2885 - %2887 = select i1 %2886, i32 490235536, i32 -1387178161 - store i32 %2887, i32* %686, align 4 - %2888 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2888, %"class.Json::Reader::ErrorInfo"*** %702, align 8 - br label %2947 - -356: ; preds = %77 - %357 = load i1, i1* %39, align 1 - %358 = select i1 %357, i32 -297260160, i32 -394604094 - store i32 %358, i32* %36, align 4 - store i1 true, i1* %40, align 1 - br label %1400 - - - -377: ; preds = %77 - %378 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %378, i64 1 - %380 = icmp eq %"class.std::__cxx11::basic_string"* %379, %34 - %381 = select i1 %380, i32 2100978671, i32 -1023712824 - store i32 %381, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %379, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1418 - - -3556: ; preds = %3555 - %3557 = load volatile i32*, i32** %52, align 8 - %3558 = load i32, i32* %3557, align 8 - %3559 = xor i32 %3558, -1 - %3560 = or i32 %3559, -4 - %3561 = xor i32 %3560, -1 - %3562 = and i32 %3561, -1 - %3563 = and i32 %3558, 3 - %3564 = mul i32 4, %3562 - %3565 = sub i32 0, %3564 - %3566 = add i32 0, %3565 - %3567 = sub i32 0, %3566 - %3568 = add i32 0, %3564 - %3569 = xor i32 %3558, 3 - %3570 = and i32 %3569, %3558 - %3571 = and i32 %3558, -4 - %3572 = mul i32 -6, %3570 - %3573 = add i32 %3567, -1437462737 - %3574 = add i32 %3573, %3572 - %3575 = sub i32 %3574, -1437462737 - %3576 = add i32 %3567, %3572 - %3577 = xor i32 %3558, -1 - %3578 = and i32 %3577, -482753350 - %3579 = and i32 %3558, 482753349 - %3580 = or i32 %3578, %3579 - %3581 = xor i32 %3580, 482753349 - %3582 = xor i32 %3558, -1 - %3583 = xor i32 %3581, -4 - %3584 = and i32 %3583, %3581 - %3585 = and i32 %3581, 3 - %3586 = mul i32 -2, %3584 - %3587 = add i32 %3575, 885660491 - %3588 = add i32 %3587, %3586 - %3589 = sub i32 %3588, 885660491 - %3590 = add i32 %3575, %3586 - %3591 = xor i32 %3558, -1 - %3592 = and i32 %3591, 3 - %3593 = and i32 %3558, -4 - %3594 = or i32 %3592, %3593 - %3595 = xor i32 %3558, 3 - %3596 = mul i32 5, %3594 - %3597 = add i32 %3589, -1600326582 - %3598 = add i32 %3597, %3596 - %3599 = sub i32 %3598, -1600326582 - %3600 = add i32 %3589, %3596 - %3601 = xor i32 %3558, -1 - %3602 = and i32 %3601, 809538304 - %3603 = and i32 %3558, -809538305 - %3604 = or i32 %3602, %3603 - %3605 = xor i32 %3604, 809538307 - %3606 = xor i32 %3558, 3 - %3607 = xor i32 %3605, -1 - %3608 = and i32 %3607, -1 - %3609 = and i32 %3605, 0 - %3610 = or i32 %3608, %3609 - %3611 = xor i32 %3605, -1 - %3612 = mul i32 -1, %3610 - %3613 = add i32 %3599, -725672271 - %3614 = add i32 %3613, %3612 - %3615 = sub i32 %3614, -725672271 - %3616 = add i32 %3599, %3612 - %3617 = sub i32 0, %3615 - %3618 = add i32 %3617, 16 - %3619 = sub i32 0, %3618 - %3620 = add i32 %3615, -16 - %3621 = xor i32 %3558, -1 - %3622 = or i32 %3621, -4 - %3623 = xor i32 %3622, -1 - %3624 = and i32 %3623, -1 - %3625 = and i32 %3558, 3 - %3626 = xor i32 %3624, -1 - %3627 = and i32 %3626, 933472560 - %3628 = and i32 %3624, -933472561 - %3629 = or i32 %3627, %3628 - %3630 = xor i32 %3629, -933472561 - %3631 = xor i32 %3624, -1 - %3632 = mul i32 -1, %3630 - %3633 = sub i32 %3619, 1769155553 - %3634 = add i32 %3633, %3632 - %3635 = add i32 %3634, 1769155553 - %3636 = add i32 %3619, %3632 - %3637 = sub i32 0, %3635 - %3638 = add i32 %3637, -2 - %3639 = sub i32 0, %3638 - %3640 = add i32 %3635, 2 - %3641 = mul i32 805092261, %3639 - %3642 = sub i32 %3641, -245785522 - %3643 = add i32 %3642, -703469314 - %3644 = add i32 %3643, -245785522 - %3645 = add i32 %3641, -703469314 - %3646 = mul i32 1688712237, %3644 - %3647 = sub i32 %3646, 195553963 - %3648 = add i32 %3647, -1856670886 - %3649 = add i32 %3648, 195553963 - %3650 = add i32 %3646, -1856670886 - %3651 = xor i32 %3558, -4 - %3652 = and i32 %3651, %3558 - %3653 = and i32 %3558, 3 - %3654 = load i32, i32* @x.7925, align 4 - %3655 = load i32, i32* @y.7926, align 4 - %3656 = xor i32 %3655, -1 - %3657 = and i32 %3656, -1 - %3658 = and i32 %3655, 0 - %3659 = or i32 %3657, %3658 - %3660 = xor i32 %3655, -1 - %3661 = xor i32 %3654, -1 - %3662 = xor i32 %3659, -1 - %3663 = or i32 %3661, %3662 - %3664 = xor i32 %3663, -1 - %3665 = and i32 %3664, -1 - %3666 = and i32 %3654, %3659 - %3667 = mul i32 -4, %3665 - %3668 = add i32 -1124712018, %3667 - %3669 = sub i32 %3668, -1124712018 - %3670 = add i32 0, %3667 - %3671 = xor i32 %3654, -1 - %3672 = and i32 %3671, -773667100 - %3673 = and i32 %3654, 773667099 - %3674 = or i32 %3672, %3673 - %3675 = xor i32 %3674, 773667099 - %3676 = xor i32 %3654, -1 - %3677 = xor i32 %3655, -1 - %3678 = xor i32 %3675, %3677 - %3679 = and i32 %3678, %3675 - %3680 = and i32 %3675, %3655 - %3681 = mul i32 -6, %3679 - %3682 = sub i32 %3669, -2102205462 - %3683 = add i32 %3682, %3681 - %3684 = add i32 %3683, -2102205462 - %3685 = add i32 %3669, %3681 - %3686 = xor i32 %3654, -1 - %3687 = and i32 %3686, %3655 - %3688 = xor i32 %3655, -1 - %3689 = and i32 %3654, %3688 - %3690 = or i32 %3687, %3689 - %3691 = xor i32 %3654, %3655 - %3692 = mul i32 5, %3690 - %3693 = sub i32 0, %3692 - %3694 = sub i32 %3684, %3693 - %3695 = add i32 %3684, %3692 - %3696 = xor i32 %3655, -1 - %3697 = and i32 %3696, -1 - %3698 = and i32 %3655, 0 - %3699 = or i32 %3697, %3698 - %3700 = xor i32 %3655, -1 - %3701 = mul i32 1, %3699 - %3702 = sub i32 0, %3694 - %3703 = sub i32 0, %3701 - %3704 = add i32 %3702, %3703 - %3705 = sub i32 0, %3704 - %3706 = add i32 %3694, %3701 - %3707 = xor i32 %3655, -1 - %3708 = and i32 %3707, 1057303330 - %3709 = and i32 %3655, -1057303331 - %3710 = or i32 %3708, %3709 - %3711 = xor i32 %3710, -1057303331 - %3712 = xor i32 %3655, -1 - %3713 = and i32 %3654, %3711 - %3714 = xor i32 %3654, %3711 - %3715 = or i32 %3713, %3714 - %3716 = or i32 %3654, %3711 - %3717 = mul i32 -2, %3715 - %3718 = sub i32 0, %3717 - %3719 = sub i32 %3705, %3718 - %3720 = add i32 %3705, %3717 - %3721 = xor i32 %3654, -1 - %3722 = and i32 %3721, -167703017 - %3723 = and i32 %3654, 167703016 - %3724 = or i32 %3722, %3723 - %3725 = xor i32 %3724, 167703016 - %3726 = xor i32 %3654, -1 - %3727 = mul i32 -1, %3725 - %3728 = sub i32 0, %3719 - %3729 = sub i32 0, %3727 - %3730 = add i32 %3728, %3729 - %3731 = sub i32 0, %3730 - %3732 = add i32 %3719, %3727 - %3733 = xor i32 %3654, -1 - %3734 = and i32 %3733, -1536658547 - %3735 = and i32 %3654, 1536658546 - %3736 = or i32 %3734, %3735 - %3737 = xor i32 %3736, 1536658546 - %3738 = xor i32 %3654, -1 - %3739 = xor i32 %3737, -1 - %3740 = xor i32 %3655, -1 - %3741 = and i32 %3739, %3740 - %3742 = xor i32 %3741, -1 - %3743 = and i32 %3742, -1 - %3744 = or i32 %3737, %3655 - %3745 = mul i32 2, %3743 - %3746 = sub i32 %3731, -1019485829 - %3747 = add i32 %3746, %3745 - %3748 = add i32 %3747, -1019485829 - %3749 = add i32 %3731, %3745 - %3750 = sub i32 %3748, -1 - %3751 = add i32 %3748, 1 - %3752 = mul i32 -136505085, %3750 - %3753 = sub i32 %3752, -43063742 - %3754 = add i32 %3753, 299354227 - %3755 = add i32 %3754, -43063742 - %3756 = add i32 %3752, 299354227 - %3757 = mul i32 -118154837, %3755 - %3758 = sub i32 0, %3757 - %3759 = add i32 %3758, 1002774481 - %3760 = sub i32 0, %3759 - %3761 = add i32 %3757, -1002774481 - %3762 = icmp eq i32 %3649, %3760 - br i1 %3762, label %3763, label %3764 - - -2410: ; preds = %1227 - store i8* %1228, i8** %21, align 8 - br label %1279 - - -380: ; preds = %64, %880 - %381 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %382 = load volatile i8*, i8** %20, align 8 - store i8* %382, i8** %381, align 8, !tbaa !24 - %383 = load i64, i64* %25, align 8, !tbaa !20 - %384 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %383, i64* %384, align 8, !tbaa !25 - store i32 1854553322, i32* %32, align 4 - %385 = load volatile i8*, i8** %20, align 8 - store i8* %385, i8** %34, align 8 - br label %879 - - -400: ; preds = %77 - %401 = load volatile i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %401) #25 - store i32 2095941288, i32* %36, align 4 - br label %1436 - - -420: ; preds = %77 - %421 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %422 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %421) - %423 = xor i1 %422, true - %424 = or i1 %423, false - %425 = xor i1 %424, true - %426 = and i1 %425, true - %427 = and i1 %422, true - %428 = mul i1 false, %426 - %429 = sub i1 false, %428 - %430 = add i1 false, %429 - %431 = sub i1 false, %430 - %432 = add i1 false, %428 - %433 = xor i1 %422, true - %434 = or i1 %433, true - %435 = xor i1 %434, true - %436 = and i1 %435, true - %437 = and i1 %422, false - %438 = mul i1 true, %436 - %439 = add i1 %431, false - %440 = add i1 %439, %438 - %441 = sub i1 %440, false - %442 = add i1 %431, %438 - %443 = mul i1 false, %422 - %444 = sub i1 false, %443 - %445 = sub i1 %441, %444 - %446 = add i1 %441, %443 - %447 = add i1 %445, false - %448 = add i1 %447, true - %449 = sub i1 %448, false - %450 = add i1 %445, true - %451 = xor i1 %422, true - %452 = and i1 %451, true - %453 = and i1 %422, false - %454 = or i1 %452, %453 - %455 = xor i1 %454, false - %456 = xor i1 %422, true - %457 = mul i1 true, %455 - %458 = sub i1 false, %449 - %459 = sub i1 false, %457 - %460 = add i1 %458, %459 - %461 = sub i1 false, %460 - %462 = add i1 %449, %457 - %463 = xor i1 %422, true - %464 = and i1 %463, false - %465 = xor i1 %464, true - %466 = and i1 %465, true - %467 = or i1 %422, true - %468 = mul i1 false, %466 - %469 = sub i1 false, %461 - %470 = sub i1 false, %468 - %471 = add i1 %469, %470 - %472 = sub i1 false, %471 - %473 = add i1 %461, %468 - %474 = xor i1 %422, true - %475 = and i1 %474, true - %476 = and i1 %422, false - %477 = or i1 %475, %476 - %478 = xor i1 %422, true - %479 = xor i1 %477, true - %480 = and i1 %479, false - %481 = and i1 %477, true - %482 = or i1 %480, %481 - %483 = xor i1 %482, true - %484 = xor i1 %477, true - %485 = mul i1 true, %483 - %486 = add i1 %472, false - %487 = add i1 %486, %485 - %488 = sub i1 %487, false - %489 = add i1 %472, %485 - %490 = xor i1 %422, true - %491 = and i1 %490, true - %492 = and i1 %422, false - %493 = or i1 %491, %492 - %494 = xor i1 %422, true - %495 = mul i1 false, %493 - %496 = sub i1 false, %488 - %497 = sub i1 false, %495 - %498 = add i1 %496, %497 - %499 = sub i1 false, %498 - %500 = add i1 %488, %495 - %501 = xor i1 %422, false - %502 = and i1 %501, %422 - %503 = and i1 %422, true - %504 = xor i1 %502, true - %505 = and i1 %504, true - %506 = and i1 %502, false - %507 = or i1 %505, %506 - %508 = xor i1 %507, false - %509 = xor i1 %502, true - %510 = mul i1 true, %508 - %511 = sub i1 %499, true - %512 = add i1 %511, %510 - %513 = add i1 %512, true - %514 = add i1 %499, %510 - %515 = mul i1 true, %513 - %516 = add i1 %515, true - %517 = add i1 %516, false - %518 = sub i1 %517, true - %519 = add i1 %515, false - %520 = mul i1 true, %518 - %521 = sub i1 false, %520 - %522 = add i1 %521, false - %523 = sub i1 false, %522 - %524 = add i1 %520, false - %525 = xor i1 %422, true - %526 = and i1 %525, true - %527 = and i1 %422, false - %528 = or i1 %526, %527 - %529 = xor i1 %422, true - store i32 800459526, i32* %36, align 4 - store i1 %523, i1* %41, align 1 - br label %1454 - - -3781: ; preds = %3780 - call void @free(i8* noundef nonnull %3545) #36 - br label %3782 - - -548: ; preds = %77 - %549 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %550 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %549) - %551 = select i1 %550, i32 1972792078, i32 800459526 - store i32 %551, i32* %36, align 4 - store i1 false, i1* %41, align 1 - br label %1472 - - -2907: ; preds = %738 - %2908 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %701, align 8 - store %"class.Json::Reader::ErrorInfo"* %2908, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %2909 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %700, align 8 - store %"class.Json::Reader::ErrorInfo"** %2909, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %2910 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %699, align 8 - store %"class.Json::Reader::ErrorInfo"* %2910, %"class.Json::Reader::ErrorInfo"** %14, align 8 - %2911 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %698, align 8 - store %"class.Json::Reader::ErrorInfo"* %2911, %"class.Json::Reader::ErrorInfo"** %13, align 8 - %2912 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %2913 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %2914 = icmp eq %"class.Json::Reader::ErrorInfo"* %2912, %2913 - %2915 = select i1 %2914, i32 824372965, i32 434696871 - store i32 %2915, i32* %686, align 4 - %2916 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - store %"class.Json::Reader::ErrorInfo"* %2916, %"class.Json::Reader::ErrorInfo"** %703, align 8 - %2917 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, align 8 - store %"class.Json::Reader::ErrorInfo"* %2917, %"class.Json::Reader::ErrorInfo"** %704, align 8 - %2918 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - store %"class.Json::Reader::ErrorInfo"** %2918, %"class.Json::Reader::ErrorInfo"*** %705, align 8 - br label %2965 - - -570: ; preds = %77 - %571 = load i1, i1* %40, align 1 - ret i1 %571 - - -590: ; preds = %77 - %591 = zext i32 %25 to i64 - store i64 %591, i64* %20, align 8 - %592 = load volatile i64, i64* %20, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %592) - %593 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %593, i8** %19, align 8 - %594 = load volatile i8*, i8** %19, align 8 - %595 = load i8, i8* %594, align 8 - %596 = xor i8 %595, -2 - %597 = and i8 %596, %595 - %598 = and i8 %595, 1 - %599 = mul i8 2, %597 - %600 = add i8 107, %599 - %601 = sub i8 %600, 107 - %602 = add i8 0, %599 - %603 = xor i8 %595, -1 - %604 = and i8 %603, -1 - %605 = and i8 %595, 0 - %606 = or i8 %604, %605 - %607 = xor i8 %595, -1 - %608 = xor i8 %606, -2 - %609 = and i8 %608, %606 - %610 = and i8 %606, 1 - %611 = mul i8 1, %609 - %612 = sub i8 0, %611 - %613 = sub i8 %601, %612 - %614 = add i8 %601, %611 - %615 = sub i8 %613, 3 - %616 = add i8 %613, -3 - %617 = and i8 %595, 1 - %618 = xor i8 %595, 1 - %619 = or i8 %617, %618 - %620 = or i8 %595, 1 - %621 = mul i8 1, %619 - %622 = sub i8 0, %615 - %623 = sub i8 0, %621 - %624 = add i8 %622, %623 - %625 = sub i8 0, %624 - %626 = add i8 %615, %621 - %627 = xor i8 %595, -1 - %628 = and i8 %627, -2 - %629 = xor i8 %628, -1 - %630 = and i8 %629, -1 - %631 = or i8 %595, 1 - %632 = xor i8 %630, -1 - %633 = and i8 %632, -95 - %634 = and i8 %630, 94 - %635 = or i8 %633, %634 - %636 = xor i8 %635, 94 - %637 = xor i8 %630, -1 - %638 = mul i8 -1, %636 - %639 = sub i8 0, %638 - %640 = sub i8 %625, %639 - %641 = add i8 %625, %638 - %642 = xor i8 %595, -1 - %643 = and i8 %642, 1 - %644 = and i8 %595, -2 - %645 = or i8 %643, %644 - %646 = xor i8 %595, 1 - %647 = xor i8 %645, -1 - %648 = and i8 %647, -1 - %649 = and i8 %645, 0 - %650 = or i8 %648, %649 - %651 = xor i8 %645, -1 - %652 = mul i8 -1, %650 - %653 = sub i8 0, %640 - %654 = sub i8 0, %652 - %655 = add i8 %653, %654 - %656 = sub i8 0, %655 - %657 = add i8 %640, %652 - %658 = xor i8 %595, -1 - %659 = and i8 %658, -76 - %660 = and i8 %595, 75 - %661 = or i8 %659, %660 - %662 = xor i8 %661, 75 - %663 = xor i8 %595, -1 - %664 = xor i8 %662, -1 - %665 = and i8 %664, -2 - %666 = xor i8 %665, -1 - %667 = and i8 %666, -1 - %668 = or i8 %662, 1 - %669 = mul i8 2, %667 - %670 = add i8 %656, 98 - %671 = add i8 %670, %669 - %672 = sub i8 %671, 98 - %673 = add i8 %656, %669 - %674 = mul i8 -109, %672 - %675 = add i8 %674, 9 - %676 = add i8 %675, 82 - %677 = sub i8 %676, 9 - %678 = add i8 %674, 82 - %679 = mul i8 -101, %677 - %680 = sub i8 0, %679 - %681 = add i8 %680, -90 - %682 = sub i8 0, %681 - %683 = add i8 %679, 90 - %684 = and i8 %595, 1 - %685 = xor i8 %595, 1 - %686 = or i8 %684, %685 - %687 = or i8 %595, 1 - %688 = load volatile i8*, i8** %19, align 8 - store i8 %682, i8* %688, align 8 - %689 = shl i32 %25, 1 - %690 = xor i32 %689, -3 - %691 = and i32 %690, %689 - %692 = and i32 %689, 2 - %693 = mul i32 -1, %691 - %694 = add i32 588820772, %693 - %695 = sub i32 %694, 588820772 - %696 = add i32 0, %693 - %697 = mul i32 1, %689 - %698 = sub i32 %695, 2093956184 - %699 = add i32 %698, %697 - %700 = add i32 %699, 2093956184 - %701 = add i32 %695, %697 - %702 = xor i32 %689, -1 - %703 = and i32 %702, -1654953833 - %704 = and i32 %689, 1654953832 - %705 = or i32 %703, %704 - %706 = xor i32 %705, 1654953832 - %707 = xor i32 %689, -1 - %708 = xor i32 %706, -1 - %709 = or i32 %708, -3 - %710 = xor i32 %709, -1 - %711 = and i32 %710, -1 - %712 = and i32 %706, 2 - %713 = mul i32 -1, %711 - %714 = sub i32 0, %713 - %715 = sub i32 %700, %714 - %716 = add i32 %700, %713 - %717 = sub i32 %715, -269681241 - %718 = add i32 %717, 6 - %719 = add i32 %718, -269681241 - %720 = add i32 %715, 6 - %721 = and i32 %689, 2 - %722 = xor i32 %689, 2 - %723 = or i32 %721, %722 - %724 = or i32 %689, 2 - %725 = xor i32 %723, -1 - %726 = and i32 %725, -1475059714 - %727 = and i32 %723, 1475059713 - %728 = or i32 %726, %727 - %729 = xor i32 %728, 1475059713 - %730 = xor i32 %723, -1 - %731 = mul i32 2, %729 - %732 = sub i32 %719, -1878622886 - %733 = add i32 %732, %731 - %734 = add i32 %733, -1878622886 - %735 = add i32 %719, %731 - %736 = xor i32 %689, -1 - %737 = and i32 %736, 2 - %738 = and i32 %689, -3 - %739 = or i32 %737, %738 - %740 = xor i32 %689, 2 - %741 = xor i32 %739, -1 - %742 = and i32 %741, -1 - %743 = and i32 %739, 0 - %744 = or i32 %742, %743 - %745 = xor i32 %739, -1 - %746 = mul i32 -1, %744 - %747 = sub i32 0, %734 - %748 = sub i32 0, %746 - %749 = add i32 %747, %748 - %750 = sub i32 0, %749 - %751 = add i32 %734, %746 - %752 = xor i32 %689, -1 - %753 = and i32 %752, -1 - %754 = and i32 %689, 0 - %755 = or i32 %753, %754 - %756 = xor i32 %689, -1 - %757 = mul i32 -1, %755 - %758 = sub i32 0, %757 - %759 = sub i32 %750, %758 - %760 = add i32 %750, %757 - %761 = mul i32 792747285, %759 - %762 = sub i32 %761, 1203827865 - %763 = add i32 %762, -597706173 - %764 = add i32 %763, 1203827865 - %765 = add i32 %761, -597706173 - %766 = mul i32 430639677, %764 - %767 = add i32 %766, 1032437839 - %768 = add i32 %767, -903282679 - %769 = sub i32 %768, 1032437839 - %770 = add i32 %766, -903282679 - %771 = sub i32 %689, -2 - %772 = add i32 %689, 2 - %773 = load i32, i32* @x.5856, align 4 - %774 = load i32, i32* @y.5857, align 4 - %775 = xor i32 %773, -1 - %776 = xor i32 %774, -1 - %777 = or i32 %775, %776 - %778 = xor i32 %777, -1 - %779 = and i32 %778, -1 - %780 = and i32 %773, %774 - %781 = mul i32 -3, %779 - %782 = add i32 -91412268, %781 - %783 = add i32 %782, 91412268 - %784 = add i32 0, %781 - %785 = and i32 %773, %774 - %786 = xor i32 %773, %774 - %787 = or i32 %785, %786 - %788 = or i32 %773, %774 - %789 = xor i32 %787, -1 - %790 = and i32 %789, 1758261886 - %791 = and i32 %787, -1758261887 - %792 = or i32 %790, %791 - %793 = xor i32 %792, -1758261887 - %794 = xor i32 %787, -1 - %795 = mul i32 -3, %793 - %796 = sub i32 0, %795 - %797 = sub i32 %783, %796 - %798 = add i32 %783, %795 - %799 = xor i32 %773, -1 - %800 = and i32 %799, -389452496 - %801 = and i32 %773, 389452495 - %802 = or i32 %800, %801 - %803 = xor i32 %774, -1 - %804 = and i32 %803, -389452496 - %805 = and i32 %774, 389452495 - %806 = or i32 %804, %805 - %807 = xor i32 %802, %806 - %808 = xor i32 %773, %774 - %809 = xor i32 %807, -1 - %810 = and i32 %809, -1 - %811 = and i32 %807, 0 - %812 = or i32 %810, %811 - %813 = xor i32 %807, -1 - %814 = mul i32 3, %812 - %815 = sub i32 0, %814 - %816 = sub i32 %797, %815 - %817 = add i32 %797, %814 - %818 = mul i32 -1590874439, %816 - %819 = sub i32 %818, 703302621 - %820 = add i32 %818, -703302621 - %821 = mul i32 -773163127, %819 - %822 = sub i32 %821, 2116816095 - %823 = add i32 %822, 840143941 - %824 = add i32 %823, 2116816095 - %825 = add i32 %821, 840143941 - %826 = icmp eq i32 %25, %824 - %827 = select i1 %826, i32 -592128064, i32 764038356 - store i32 %827, i32* %36, align 4 - store i8 %682, i8* %42, align 1 - store i8 0, i8* %43, align 1 - store i32 %769, i32* %44, align 4 - store i64 0, i64* %45, align 8 - store i32 %769, i32* %46, align 4 - store i8 0, i8* %47, align 1 - br label %1508 - - -404: ; preds = %64 - %405 = load volatile i64, i64* %22, align 8 - %406 = icmp slt i64 %405, 1 - %407 = select i1 %406, i32 -1359410125, i32 1407109036 - store i32 %407, i32* %32, align 4 - br label %897 - - -3800: ; preds = %3555, %3780, %3799 - %3801 = load volatile i8*, i8** %54, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3801) #36 - br label %3802 - - -846: ; preds = %77 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %33, align 8, !tbaa !33 - store i32 -916406542, i32* %36, align 4 - br label %1526 - - -2429: ; preds = %1227 - %2430 = landingpad { i8*, i32 } - cleanup - %2431 = load volatile i8*, i8** %27, align 8 - %2432 = load volatile i8*, i8** %25, align 8 - %2433 = icmp eq i8* %2432, %2431 - br i1 %2433, label %2436, label %2434 - - -865: ; preds = %77 - %866 = load i1, i1* %41, align 1 - %867 = load volatile i32, i32* %22, align 4 - %868 = mul i32 3, %867 - %869 = add i32 -2117666307, %868 - %870 = add i32 %869, 2117666307 - %871 = add i32 0, %868 - %872 = sub i32 0, %870 - %873 = add i32 %872, -2 - %874 = sub i32 0, %873 - %875 = add i32 %870, 2 - %876 = load volatile i32, i32* %22, align 4 - %877 = xor i32 %876, -1 - %878 = and i32 %877, 1 - %879 = load volatile i32, i32* %22, align 4 - %880 = and i32 %879, -2 - %881 = or i32 %878, %880 - %882 = load volatile i32, i32* %22, align 4 - %883 = xor i32 %882, 1 - %884 = mul i32 -5, %881 - %885 = add i32 %874, 133557911 - %886 = add i32 %885, %884 - %887 = sub i32 %886, 133557911 - %888 = add i32 %874, %884 - %889 = load volatile i32, i32* %22, align 4 - %890 = xor i32 %889, -1 - %891 = and i32 %890, 1 - %892 = load volatile i32, i32* %22, align 4 - %893 = and i32 %892, -2 - %894 = or i32 %891, %893 - %895 = load volatile i32, i32* %22, align 4 - %896 = xor i32 %895, 1 - %897 = xor i32 %894, -1 - %898 = and i32 %897, -1 - %899 = and i32 %894, 0 - %900 = or i32 %898, %899 - %901 = xor i32 %894, -1 - %902 = mul i32 -3, %900 - %903 = sub i32 %887, 356981763 - %904 = add i32 %903, %902 - %905 = add i32 %904, 356981763 - %906 = add i32 %887, %902 - %907 = sub i32 0, %905 - %908 = add i32 %907, -2 - %909 = sub i32 0, %908 - %910 = add i32 %905, 2 - %911 = load volatile i32, i32* %22, align 4 - %912 = xor i32 %911, -2 - %913 = load volatile i32, i32* %22, align 4 - %914 = and i32 %912, %913 - %915 = load volatile i32, i32* %22, align 4 - %916 = and i32 %915, 1 - %917 = xor i32 %914, -1 - %918 = and i32 %917, 1171803369 - %919 = and i32 %914, -1171803370 - %920 = or i32 %918, %919 - %921 = xor i32 %920, -1171803370 - %922 = xor i32 %914, -1 - %923 = mul i32 4, %921 - %924 = sub i32 0, %923 - %925 = sub i32 %909, %924 - %926 = add i32 %909, %923 - %927 = mul i32 180619379, %925 - %928 = add i32 %927, 1536525385 - %929 = add i32 %928, -600115949 - %930 = sub i32 %929, 1536525385 - %931 = add i32 %927, -600115949 - %932 = mul i32 -1031152453, %930 - %933 = sub i32 %932, -1909519846 - %934 = add i32 %933, -383277281 - %935 = add i32 %934, -1909519846 - %936 = add i32 %932, -383277281 - %937 = load volatile i32, i32* %22, align 4 - %938 = add i32 %937, 1918389966 - %939 = add i32 %938, 1 - %940 = sub i32 %939, 1918389966 - %941 = load volatile i32, i32* %22, align 4 - %942 = add nuw i32 %941, 1 - %943 = icmp uge i32 %935, %25 - %944 = xor i1 %866, true - %945 = xor i1 %943, true - %946 = or i1 %944, %945 - %947 = xor i1 %946, true - %948 = and i1 %947, true - %949 = and i1 %866, %943 - %950 = mul i1 false, %948 - %951 = sub i1 false, %950 - %952 = add i1 false, %951 - %953 = sub i1 false, %952 - %954 = add i1 false, %950 - %955 = xor i1 %866, true - %956 = and i1 %955, false - %957 = and i1 %866, true - %958 = or i1 %956, %957 - %959 = xor i1 %958, true - %960 = xor i1 %866, true - %961 = xor i1 %959, true - %962 = xor i1 %943, true - %963 = or i1 %961, %962 - %964 = xor i1 %963, true - %965 = and i1 %964, true - %966 = and i1 %959, %943 - %967 = mul i1 true, %965 - %968 = sub i1 %953, false - %969 = add i1 %968, %967 - %970 = add i1 %969, false - %971 = add i1 %953, %967 - %972 = mul i1 false, %943 - %973 = sub i1 false, %972 - %974 = sub i1 %970, %973 - %975 = add i1 %970, %972 - %976 = xor i1 %866, true - %977 = xor i1 %943, true - %978 = and i1 %976, %977 - %979 = xor i1 %978, true - %980 = and i1 %979, true - %981 = or i1 %866, %943 - %982 = mul i1 true, %980 - %983 = add i1 %974, true - %984 = add i1 %983, %982 - %985 = sub i1 %984, true - %986 = add i1 %974, %982 - %987 = xor i1 %866, true - %988 = and i1 %987, %943 - %989 = xor i1 %943, true - %990 = and i1 %866, %989 - %991 = or i1 %988, %990 - %992 = xor i1 %866, %943 - %993 = xor i1 %991, true - %994 = and i1 %993, true - %995 = and i1 %991, false - %996 = or i1 %994, %995 - %997 = xor i1 %991, true - %998 = mul i1 true, %996 - %999 = add i1 %985, true - %1000 = add i1 %999, %998 - %1001 = sub i1 %1000, true - %1002 = add i1 %985, %998 - %1003 = xor i1 %866, true - %1004 = and i1 %1003, true - %1005 = and i1 %866, false - %1006 = or i1 %1004, %1005 - %1007 = xor i1 %866, true - %1008 = mul i1 false, %1006 - %1009 = sub i1 false, %1008 - %1010 = sub i1 %1001, %1009 - %1011 = add i1 %1001, %1008 - %1012 = xor i1 %866, true - %1013 = and i1 %1012, true - %1014 = and i1 %866, false - %1015 = or i1 %1013, %1014 - %1016 = xor i1 %866, true - %1017 = and i1 %1015, %943 - %1018 = xor i1 %1015, %943 - %1019 = or i1 %1017, %1018 - %1020 = or i1 %1015, %943 - %1021 = mul i1 true, %1019 - %1022 = sub i1 false, %1010 - %1023 = sub i1 false, %1021 - %1024 = add i1 %1022, %1023 - %1025 = sub i1 false, %1024 - %1026 = add i1 %1010, %1021 - %1027 = mul i1 true, %1025 - %1028 = sub i1 false, %1027 - %1029 = add i1 %1028, true - %1030 = sub i1 false, %1029 - %1031 = add i1 %1027, true - %1032 = mul i1 true, %1030 - %1033 = add i1 %1032, true - %1034 = add i1 %1033, true - %1035 = sub i1 %1034, true - %1036 = add i1 %1032, true - %1037 = and i1 %866, %943 - %1038 = xor i1 %866, %943 - %1039 = or i1 %1037, %1038 - %1040 = or i1 %866, %943 - %1041 = select i1 %1035, i32 92809890, i32 -1230852970 - store i32 %1041, i32* %36, align 4 - store i32 %935, i32* %38, align 4 - store i1 %866, i1* %39, align 1 - br label %1544 - -2937: ; preds = %738 - %2938 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %702, align 8 - %2939 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2938, i64 1 - %2940 = bitcast %"class.Json::Reader::ErrorInfo"** %2939 to i8** - %2941 = load i8*, i8** %2940, align 8, !tbaa !34 - call void @_ZdlPv(i8* noundef %2941) #27 - %2942 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2943 = icmp ult %"class.Json::Reader::ErrorInfo"** %2939, %2942 - %2944 = select i1 %2943, i32 490235536, i32 -1387178161 - store i32 %2944, i32* %686, align 4 - store %"class.Json::Reader::ErrorInfo"** %2939, %"class.Json::Reader::ErrorInfo"*** %702, align 8 - br label %2983 - - - -3820: ; preds = %3819, %3145, %3229 - %3821 = phi { i8*, i32 } [ %3534, %3819 ], [ %3091, %3145 ], [ %3175, %3229 ] - resume { i8*, i32 } %3821 - - -426: ; preds = %64 - %427 = load volatile i64, i64* %22, align 8 - %428 = icmp eq i64 %427, 0 - %429 = select i1 %428, i32 -1450193889, i32 588805323 - store i32 %429, i32* %32, align 4 - br label %915 - - -1060: ; preds = %77 - %1061 = load i32, i32* %44, align 4 - %1062 = load i8, i8* %43, align 1 - %1063 = load i8, i8* %42, align 1 - %1064 = xor i8 %1063, -1 - %1065 = or i8 %1064, 1 - %1066 = xor i8 %1065, -1 - %1067 = and i8 %1066, -1 - %1068 = and i8 %1063, -2 - %1069 = mul i8 2, %1067 - %1070 = add i8 93, %1069 - %1071 = add i8 %1070, -93 - %1072 = add i8 0, %1069 - %1073 = xor i8 %1063, -1 - %1074 = and i8 %1073, 1 - %1075 = xor i8 %1074, -1 - %1076 = and i8 %1075, -1 - %1077 = or i8 %1063, -2 - %1078 = mul i8 -1, %1076 - %1079 = sub i8 0, %1071 - %1080 = sub i8 0, %1078 - %1081 = add i8 %1079, %1080 - %1082 = sub i8 0, %1081 - %1083 = add i8 %1071, %1078 - %1084 = sub i8 %1082, 1 - %1085 = add i8 %1082, -1 - %1086 = xor i8 %1063, -1 - %1087 = and i8 %1086, -27 - %1088 = and i8 %1063, 26 - %1089 = or i8 %1087, %1088 - %1090 = xor i8 %1089, 26 - %1091 = xor i8 %1063, -1 - %1092 = mul i8 -1, %1090 - %1093 = sub i8 0, %1084 - %1094 = sub i8 0, %1092 - %1095 = add i8 %1093, %1094 - %1096 = sub i8 0, %1095 - %1097 = add i8 %1084, %1092 - %1098 = xor i8 %1063, -1 - %1099 = or i8 %1098, 1 - %1100 = xor i8 %1099, -1 - %1101 = and i8 %1100, -1 - %1102 = and i8 %1063, -2 - %1103 = xor i8 %1101, -1 - %1104 = and i8 %1103, -1 - %1105 = and i8 %1101, 0 - %1106 = or i8 %1104, %1105 - %1107 = xor i8 %1101, -1 - %1108 = mul i8 2, %1106 - %1109 = sub i8 %1096, -68 - %1110 = add i8 %1109, %1108 - %1111 = add i8 %1110, -68 - %1112 = add i8 %1096, %1108 - %1113 = mul i8 3, %1111 - %1114 = sub i8 %1113, 114 - %1115 = add i8 %1113, -114 - %1116 = mul i8 -85, %1114 - %1117 = sub i8 %1116, 77 - %1118 = add i8 %1117, 38 - %1119 = add i8 %1118, 77 - %1120 = add i8 %1116, 38 - %1121 = xor i8 %1063, 1 - %1122 = and i8 %1121, %1063 - %1123 = and i8 %1063, -2 - %1124 = load volatile i8*, i8** %19, align 8 - store i8 %1119, i8* %1124, align 8 - %1125 = xor i8 %1062, -2 - %1126 = and i8 %1125, %1062 - %1127 = and i8 %1062, 1 - %1128 = mul i8 6, %1126 - %1129 = sub i8 0, %1128 - %1130 = add i8 0, %1129 - %1131 = sub i8 0, %1130 - %1132 = add i8 0, %1128 - %1133 = xor i8 %1062, 1 - %1134 = and i8 %1133, %1062 - %1135 = and i8 %1062, -2 - %1136 = mul i8 -1, %1134 - %1137 = sub i8 0, %1136 - %1138 = sub i8 %1131, %1137 - %1139 = add i8 %1131, %1136 - %1140 = mul i8 -6, %1062 - %1141 = sub i8 0, %1138 - %1142 = sub i8 0, %1140 - %1143 = add i8 %1141, %1142 - %1144 = sub i8 0, %1143 - %1145 = add i8 %1138, %1140 - %1146 = xor i8 %1062, -1 - %1147 = and i8 %1146, -1 - %1148 = and i8 %1062, 0 - %1149 = or i8 %1147, %1148 - %1150 = xor i8 %1062, -1 - %1151 = xor i8 %1149, -2 - %1152 = and i8 %1151, %1149 - %1153 = and i8 %1149, 1 - %1154 = mul i8 -1, %1152 - %1155 = add i8 %1144, -10 - %1156 = add i8 %1155, %1154 - %1157 = sub i8 %1156, -10 - %1158 = add i8 %1144, %1154 - %1159 = xor i8 %1062, -1 - %1160 = and i8 %1159, 1 - %1161 = and i8 %1062, -2 - %1162 = or i8 %1160, %1161 - %1163 = xor i8 %1062, 1 - %1164 = mul i8 5, %1162 - %1165 = add i8 %1157, 104 - %1166 = add i8 %1165, %1164 - %1167 = sub i8 %1166, 104 - %1168 = add i8 %1157, %1164 - %1169 = xor i8 %1062, -1 - %1170 = and i8 %1169, 1 - %1171 = xor i8 %1170, -1 - %1172 = and i8 %1171, -1 - %1173 = or i8 %1062, -2 - %1174 = mul i8 4, %1172 - %1175 = sub i8 %1167, -101 - %1176 = add i8 %1175, %1174 - %1177 = add i8 %1176, -101 - %1178 = add i8 %1167, %1174 - %1179 = xor i8 %1062, -1 - %1180 = and i8 %1179, -1 - %1181 = and i8 %1062, 0 - %1182 = or i8 %1180, %1181 - %1183 = xor i8 %1062, -1 - %1184 = xor i8 %1182, -1 - %1185 = and i8 %1184, -2 - %1186 = xor i8 %1185, -1 - %1187 = and i8 %1186, -1 - %1188 = or i8 %1182, 1 - %1189 = mul i8 -2, %1187 - %1190 = sub i8 0, %1189 - %1191 = sub i8 %1177, %1190 - %1192 = add i8 %1177, %1189 - %1193 = xor i8 %1062, -1 - %1194 = or i8 %1193, -2 - %1195 = xor i8 %1194, -1 - %1196 = and i8 %1195, -1 - %1197 = and i8 %1062, 1 - %1198 = xor i8 %1196, -1 - %1199 = and i8 %1198, 25 - %1200 = and i8 %1196, -26 - %1201 = or i8 %1199, %1200 - %1202 = xor i8 %1201, -26 - %1203 = xor i8 %1196, -1 - %1204 = mul i8 -1, %1202 - %12 -2963: ; preds = %738 - %2964 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %2964, %"class.Json::Reader::ErrorInfo"** %328, align 8, !tbaa.struct !39 - %2965 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %20, align 8 - store %"class.Json::Reader::ErrorInfo"* %2965, %"class.Json::Reader::ErrorInfo"** %330, align 8, !tbaa.struct !40 - %2966 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %2967 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - store %"class.Json::Reader::ErrorInfo"* %2966, %"class.Json::Reader::ErrorInfo"** %2967, align 8, !tbaa.struct !41 - store i32 1872035359, i32* %686, align 4 - %2968 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2968, %"class.Json::Reader::ErrorInfo"*** %706, align 8 - br label %3001 - -05 = sub i8 0, %1204 - %1206 = sub i8 %1191, %1205 - %1207 = add i8 %1191, %1204 - %1208 = add i8 %1206, -116 - %1209 = add i8 %1208, 1 - %1210 = sub i8 %1209, -116 - %1211 = add i8 %1206, 1 - %1212 = mul i8 -127, %1210 - %1213 = add i8 %1212, -65 - %1214 = add i8 %1213, -73 - %1215 = sub i8 %1214, -65 - %1216 = add i8 %1212, -73 - %1217 = mul i8 -127, %1215 - %1218 = sub i8 %1217, 72 - %1219 = add i8 %1218, -55 - %1220 = add i8 %1219, 72 - %1221 = add i8 %1217, -55 - %1222 = xor i8 %1062, -1 - %1223 = or i8 %1222, -2 - %1224 = xor i8 %1223, -1 - %1225 = and i8 %1224, -1 - %1226 = and i8 %1062, 1 - %1227 = load i8, i8* @x.5858, align 1 - %1228 = load i8, i8* @y.5859, align 1 - %1229 = mul i8 -1, %1228 - %1230 = add i8 91, %1229 - %1231 = add i8 %1230, -91 - %1232 = add i8 0, %1229 - %1233 = xor i8 %1227, -1 - %1234 = and i8 %1233, 124 - %1235 = and i8 %1227, -125 - %1236 = or i8 %1234, %1235 - %1237 = xor i8 %1228, -1 - %1238 = and i8 %1237, 124 - %1239 = and i8 %1228, -125 - %1240 = or i8 %1238, %1239 - %1241 = xor i8 %1236, %1240 - %1242 = xor i8 %1227, %1228 - %1243 = mul i8 1, %1241 - %1244 = sub i8 0, %1243 - %1245 = sub i8 %1231, %1244 - %1246 = add i8 %1231, %1243 - %1247 = xor i8 %1227, -1 - %1248 = and i8 %1247, %1228 - %1249 = xor i8 %1228, -1 - %1250 = and i8 %1227, %1249 - %1251 = or i8 %1248, %1250 - %1252 = xor i8 %1227, %1228 - %1253 = xor i8 %1251, -1 - %1254 = and i8 %1253, -1 - %1255 = and i8 %1251, 0 - %1256 = or i8 %1254, %1255 - %1257 = xor i8 %1251, -1 - %1258 = mul i8 1, %1256 - %1259 = sub i8 %1245, -31 - %1260 = add i8 %1259, %1258 - %1261 = add i8 %1260, -31 - %1262 = add i8 %1245, %1258 - %1263 = xor i8 %1228, -1 - %1264 = and i8 %1263, -1 - %1265 = and i8 %1228, 0 - %1266 = or i8 %1264, %1265 - %1267 = xor i8 %1228, -1 - %1268 = mul i8 -1, %1266 - %1269 = sub i8 0, %1261 - %1270 = sub i8 0, %1268 - %1271 = add i8 %1269, %1270 - %1272 = sub i8 0, %1271 - %1273 = add i8 %1261, %1268 - %1274 = mul i8 7, %1272 - %1275 = add i8 %1274, -88 - %1276 = add i8 %1275, -18 - %1277 = sub i8 %1276, -88 - %1278 = add i8 %1274, -18 - %1279 = mul i8 -73, %1277 - %1280 = sub i8 %1279, -61 - %1281 = add i8 %1280, -34 - %1282 = add i8 %1281, -61 - %1283 = add i8 %1279, -34 - %1284 = icmp ne i8 %1220, %1282 - %1285 = load i32, i32* %27, align 8 - %1286 = icmp uge i32 %1061, %1285 - %1287 = select i1 %1284, i1 true, i1 %1286 - store i32 -297260160, i32* %36, align 4 - store i1 %1287, i1* %40, align 1 - br label %1562 - - -2452: ; preds = %2451 - %2453 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef nonnull %2453) #34 - br label %2454 - - -2987: ; preds = %738 - %2988 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - store %"class.Json::Reader::ErrorInfo"* %2988, %"class.Json::Reader::ErrorInfo"** %328, align 8, !tbaa.struct !39 - %2989 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %13, align 8 - store %"class.Json::Reader::ErrorInfo"* %2989, %"class.Json::Reader::ErrorInfo"** %330, align 8, !tbaa.struct !40 - %2990 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %2991 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %14, align 8 - store %"class.Json::Reader::ErrorInfo"* %2991, %"class.Json::Reader::ErrorInfo"** %2990, align 8, !tbaa.struct !41 - store i32 1872035359, i32* %686, align 4 - %2992 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %2992, %"class.Json::Reader::ErrorInfo"*** %706, align 8 - br label %3019 - - - %4 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %2) - %5 = icmp ne %"class.Json::Value"* %4, null - ret i1 %5 - -448: ; preds = %64 - %449 = load volatile i64, i64* %22, align 8 - %450 = icmp eq i64 %449, 1 - %451 = select i1 %450, i32 -1642580638, i32 588805323 - store i32 %451, i32* %32, align 4 - br label %933 - -2472: ; preds = %2471, %2451, %2409, %2226 - %2473 = phi { i8*, i32 } [ %2206, %2226 ], [ %2390, %2409 ], [ %2439, %2451 ], [ %2439, %2471 ] - resume { i8*, i32 } %2473 - - - -3011: ; preds = %738 - %3012 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %705, align 8 - store %"class.Json::Reader::ErrorInfo"** %3012, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %3013 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %704, align 8 - %3014 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %703, align 8 - %3015 = bitcast %"class.Json::Reader::ErrorInfo"* %3014 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(64) %3015, i8 0, i64 64, i1 false) #27 - %3016 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %3014, i64 0, i32 1 - %3017 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %3014, i64 0, i32 1, i32 2 - %3018 = bitcast %"class.std::__cxx11::basic_string"* %3016 to %union.anon** - store %union.anon* %3017, %union.anon** %3018, align 8, !tbaa !42 - %3019 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %3014, i64 1 - %3020 = icmp eq %"class.Json::Reader::ErrorInfo"* %3019, %3013 - %3021 = select i1 %3020, i32 1170991196, i32 -1267125738 - store i32 %3021, i32* %686, align 4 - %3022 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - store %"class.Json::Reader::ErrorInfo"** %3022, %"class.Json::Reader::ErrorInfo"*** %707, align 8 - store %"class.Json::Reader::ErrorInfo"* %3013, %"class.Json::Reader::ErrorInfo"** %708, align 8 - store %"class.Json::Reader::ErrorInfo"* %3019, %"class.Json::Reader::ErrorInfo"** %709, align 8 - br label %3037 - - -3041: ; preds = %738 - %3042 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %706, align 8 - store %"class.Json::Reader::ErrorInfo"** %3042, %"class.Json::Reader::ErrorInfo"*** %35, align 8 - store i32 -456805817, i32* %686, align 4 - br label %3055 - - -576: ; preds = %64 - store i32 889999523, i32* %32, align 4 - br label %951 - - -1306: ; preds = %77 - %1307 = load i8, i8* %47, align 1 - store i8 %1307, i8* %18, align 1 - %1308 = load i32, i32* %46, align 4 - store i32 %1308, i32* %17, align 4 - %1309 = load i64, i64* %45, align 8 - store i64 %1309, i64* %16, align 8 - %1310 = load volatile i64, i64* %16, align 8 - %1311 = trunc i64 %1310 to i32 - store i32 %1311, i32* %15, align 4 - %1312 = load volatile i32, i32* %15, align 4 - %1313 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1312) - store %"class.Json::Value"* %1313, %"class.Json::Value"** %14, align 8 - %1314 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1315 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1314, i32 noundef 0) - %1316 = select i1 %1315, i32 -980371114, i32 -1955169698 - store i32 %1316, i32* %36, align 4 - br label %1580 - - -3061: ; preds = %738 - %3062 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %3063 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3062, i64 1 - %3064 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %3063, align 8, !tbaa !34 - %3065 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %3064, i64 8 - store i32 -1267125738, i32* %686, align 4 - store %"class.Json::Reader::ErrorInfo"** %3063, %"class.Json::Reader::ErrorInfo"*** %707, align 8 - store %"class.Json::Reader::ErrorInfo"* %3065, %"class.Json::Reader::ErrorInfo"** %708, align 8 - store %"class.Json::Reader::ErrorInfo"* %3064, %"class.Json::Reader::ErrorInfo"** %709, align 8 - br label %3073 - - - %3 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #36 - %4 = getelementptr inbounds i8, i8* %1, i64 %3 - %5 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %1, i8* noundef %4) - %6 = icmp ne %"class.Json::Value"* %5, null - ret i1 %6 - - -1335: ; preds = %77 - store i32 679815907, i32* %36, align 4 - store i8 1, i8* %48, align 1 - br label %1598 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !20 - %7 = getelementptr inbounds i8, i8* %4, i64 %6 - %8 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i8* noundef %4, i8* noundef %7) - %9 = icmp ne %"class.Json::Value"* %8, null - ret i1 %9 - -3084: ; preds = %738 - %3085 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %709, align 8 - %3086 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %708, align 8 - %3087 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %707, align 8 - %3088 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %3089 = icmp eq %"class.Json::Reader::ErrorInfo"* %3085, %3088 - %3090 = select i1 %3089, i32 824372965, i32 434696871 - store i32 %3090, i32* %686, align 4 - store %"class.Json::Reader::ErrorInfo"* %3085, %"class.Json::Reader::ErrorInfo"** %703, align 8 - store %"class.Json::Reader::ErrorInfo"* %3086, %"class.Json::Reader::ErrorInfo"** %704, align 8 - store %"class.Json::Reader::ErrorInfo"** %3087, %"class.Json::Reader::ErrorInfo"*** %705, align 8 - br label %3091 - - -595: ; preds = %64 - %596 = load volatile i8*, i8** %24, align 8 - %597 = load i8, i8* %596, align 1, !tbaa !25 - %598 = load volatile i8*, i8** %19, align 8 - store i8 %597, i8* %598, align 1, !tbaa !25 - store i32 -1450193889, i32* %32, align 4 - br label %969 - - -1354: ; preds = %77 - %1355 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1356 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1355, i32 noundef 1) - %1357 = select i1 %1356, i32 -980371114, i32 2024170406 - store i32 %1357, i32* %36, align 4 - br label %1616 - - -1376: ; preds = %77 - %1377 = load i8, i8* %48, align 1 - store i8 %1377, i8* %13, align 1 - %1378 = load volatile i32, i32* %15, align 4 - %1379 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1378) - tail call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1379) - %1380 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !31 - %1381 = load volatile i64, i64* %16, align 8 - %1382 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1380, i64 %1381, i32 1 - %1383 = load i64, i64* %1382, align 8, !tbaa !35 - %1384 = trunc i64 %1383 to i32 - %1385 = xor i32 %1384, -1 - %1386 = and i32 %1385, -182639624 - %1387 = and i32 %1384, 182639623 - %1388 = or i32 %1386, %1387 - %1389 = xor i32 %1388, 182639623 - %1390 = xor i32 %1384, -1 - %1391 = xor i32 %1389, -1 - %1392 = load volatile i32, i32* %17, align 4 - %1393 = xor i32 %1392, %1391 - %1394 = load volatile i32, i32* %17, align 4 - %1395 = and i32 %1393, %1394 - %1396 = load volatile i32, i32* %17, align 4 - %1397 = and i32 %1396, %1389 - %1398 = mul i32 -1, %1395 - %1399 = sub i32 0, %1398 - %1400 = sub i32 0, %1399 - %1401 = add i32 0, %1398 - %1402 = load volatile i32, i32* %17, align 4 - %1403 = mul i32 5, %1402 - %1404 = sub i32 %1400, -1343221192 - %1405 = add i32 %1404, %1403 - %1406 = add i32 %1405, -1343221192 - %1407 = add i32 %1400, %1403 - %1408 = load volatile i32, i32* %17, align 4 - %1409 = xor i32 %1408, -1 - %1410 = and i32 %1409, 2052562336 - %1411 = load volatile i32, i32* %17, align 4 - %1412 = and i32 %1411, -2052562337 - %1413 = or i32 %1410, %1412 - %1414 = xor i32 %1413, -2052562337 - %1415 = load volatile i32, i32* %17, align 4 - %1416 = xor i32 %1415, -1 - %1417 = xor i32 %1384, -1 - %1418 = xor i32 %1414, %1417 - %1419 = and i32 %1418, %1414 - %1420 = and i32 %1414, %1384 - %1421 = mul i32 -1, %1419 - %1422 = add i32 %1406, -1314561927 - %1423 = add i32 %1422, %1421 - %1424 = sub i32 %1423, -1314561927 - %1425 = add i32 %1406, %1421 - %1426 = mul i32 1, %1384 - %1427 = sub i32 0, %1424 - %1428 = sub i32 0, %1426 - %1429 = add i32 %1427, %1428 - %1430 = sub i32 0, %1429 - %1431 = add i32 %1424, %1426 - %1432 = load volatile i32, i32* %17, align 4 - %1433 = xor i32 %1432, -1 - %1434 = and i32 %1433, %1384 - %1435 = xor i32 %1384, -1 - %1436 = load volatile i32, i32* %17, align 4 - %1437 = and i32 %1436, %1435 - %1438 = or i32 %1434, %1437 - %1439 = load volatile i32, i32* %17, align 4 - %1440 = xor i32 %1439, %1384 - %1441 = mul i32 6, %1438 - %1442 = sub i32 0, %1441 - %1443 = sub i32 %1430, %1442 - %1444 = add i32 %1430, %1441 - %1445 = load volatile i32, i32* %17, align 4 - %1446 = xor i32 %1445, -1 - %1447 = xor i32 %1384, -1 - %1448 = and i32 %1446, %1447 - %1449 = xor i32 %1448, -1 - %1450 = and i32 %1449, -1 - %1451 = load volatile i32, i32* %17, align 4 - %1452 = or i32 %1451, %1384 - %1453 = mul i32 -7, %1450 - %1454 = sub i32 %1443, 1301039575 - %1455 = add i32 %1454, %1453 - %1456 = add i32 %1455, 1301039575 - %1457 = add i32 %1443, %1453 - %1458 = load volatile i32, i32* %17, align 4 - %1459 = and i32 %1458, %1384 - %1460 = load volatile i32, i32* %17, align 4 - %1461 = xor i32 %1460, %1384 - %1462 = or i32 %1459, %1461 - %1463 = load volatile i32, i32* %17, align 4 - %1464 = or i32 %1463, %1384 - %1465 = xor i32 %1462, -1 - %1466 = and i32 %1465, -1 - %1467 = and i32 %1462, 0 - %1468 = or i32 %1466, %1467 - %1469 = xor i32 %1462, -1 - %1470 = mul i32 -1, %1468 - %1471 = add i32 %1456, -657379026 - %1472 = add i32 %1471, %1470 - %1473 = sub i32 %1472, -657379026 - %1474 = add i32 %1456, %1470 - %1475 = xor i32 %1384, -1 - %1476 = and i32 %1475, 1287303688 - %1477 = and i32 %1384, -1287303689 - %1478 = or i32 %1476, %1477 - %1479 = xor i32 %1478, -1287303689 - %1480 = xor i32 %1384, -1 - %1481 = mul i32 -1, %1479 - %1482 = sub i32 %1473, -1651854400 - %1483 = add i32 %1482, %1481 - %1484 = add i32 %1483, -1651854400 - %1485 = add i32 %1473, %1481 - %1486 = load volatile i32, i32* %17, align 4 - %1487 = xor i32 %1486, -1 - %1488 = and i32 %1487, -998903636 - %1489 = load volatile i32, i32* %17, align 4 - %1490 = and i32 %1489, 998903635 - %1491 = or i32 %1488, %1490 - %1492 = xor i32 %1491, 998903635 - %1493 = load volatile i32, i32* %17, align 4 - %1494 = xor i32 %1493, -1 - %1495 = xor i32 %1492, -1 - %1496 = xor i32 %1384, -1 - %1497 = and i32 %1495, %1496 - %1498 = xor i32 %1497, -1 - %1499 = and i32 %1498, -1 - %1500 = or i32 %1492, %1384 - %1501 = mul i32 3, %1499 - %1502 = sub i32 0, %1501 - %1503 = sub i32 %1484, %1502 - %1504 = add i32 %1484, %1501 - %1505 = load volatile i32, i32* %17, align 4 - %1506 = xor i32 %1505, -1 - %1507 = xor i32 %1384, -1 - %1508 = or i32 %1506, %1507 - %1509 = xor i32 %1508, -1 - %1510 = and i32 %1509, -1 - %1511 = load volatile i32, i32* %17, align 4 - %1512 = and i32 %1511, %1384 - %1513 = xor i32 %1510, -1 - %1514 = and i32 %1513, -1 - %1515 = and i32 %1510, 0 - %1516 = or i32 %1514, %1515 - %1517 = xor i32 %1510, -1 - %1518 = mul i32 -1, %1516 - %1519 = sub i32 %1503, 639094966 - %1520 = add i32 %1519, %1518 - %1521 = add i32 %1520, 639094966 - %1522 = add i32 %1503, %1518 - %1523 = mul i32 -379634837, %1521 - %1524 = add i32 %1523, -777597991 - %1525 = add i32 %1524, -427492021 - %1526 = sub i32 %1525, -777597991 - %1527 = add i32 %1523, -427492021 - %1528 = mul i32 -2058217149, %1526 - %1529 = sub i32 0, %1528 - %1530 = add i32 %1529, 1787862433 - %1531 = sub i32 0, %1530 - store i32 %1531, i32* %12, align 4 - %1532 = add i32 %1528, -1787862433 - %1533 = load volatile i32, i32* %17, align 4 - %1534 = add i32 %1533, -1204549856 - %1535 = add i32 %1534, %1384 - %1536 = sub i32 %1535, -1204549856 - %1537 = load volatile i32, i32* %17, align 4 - %1538 = add i32 %1537, %1384 - %1539 = load volatile i64, i64* %16, align 8 - %1540 = mul i64 1, %1539 - %1541 = add i64 885699155, %1540 - %1542 = sub i64 %1541, 885699155 - %1543 = add i64 0, %1540 - %1544 = load volatile i64, i64* %16, align 8 - %1545 = xor i64 %1544, -1 - %1546 = and i64 %1545, -1 - %1547 = load volatile i64, i64* %16, align 8 - %1548 = and i64 %1547, 0 - %1549 = or i64 %1546, %1548 - %1550 = load volatile i64, i64* %16, align 8 - %1551 = xor i64 %1550, -1 - %1552 = xor i64 %1549, -2 - %1553 = and i64 %1552, %1549 - %1554 = and i64 %1549, 1 - %1555 = mul i64 -3, %1553 - %1556 = sub i64 %1542, 3853900480 - %1557 = add i64 %1556, %1555 - %1558 = add i64 %1557, 3853900480 - %1559 = add i64 %1542, %1555 - %1560 = sub i64 0, %1558 - %1561 = add i64 %1560, -5 - %1562 = sub i64 0, %1561 - %1563 = add i64 %1558, 5 - %1564 = load volatile i64, i64* %16, align 8 - %1565 = xor i64 %1564, -1 - %1566 = and i64 %1565, 4039418034 - %1567 = load volatile i64, i64* %16, align 8 - %1568 = and i64 %1567, -4039418035 - %1569 = or i64 %1566, %1568 - %1570 = xor i64 %1569, 4039418035 - %1571 = load volatile i64, i64* %16, align 8 - %1572 = xor i64 %1571, 1 - %1573 = mul i64 2, %1570 - %1574 = add i64 %1562, 3356440080 - %1575 = add i64 %1574, %1573 - %1576 = sub i64 %1575, 3356440080 - %1577 = add i64 %1562, %1573 - %1578 = load volatile i64, i64* %16, align 8 - %1579 = and i64 %1578, 1 - %1580 = load volatile i64, i64* %16, align 8 - %1581 = xor i64 %1580, 1 - %1582 = or i64 %1579, %1581 - %1583 = load volatile i64, i64* %16, align 8 - %1584 = or i64 %1583, 1 - %1585 = mul i64 -2, %1582 - %1586 = sub i64 %1576, 1766693668 - %1587 = add i64 %1586, %1585 - %1588 = add i64 %1587, 1766693668 - %1589 = add i64 %1576, %1585 - %1590 = sub i64 %1588, 2 - %1591 = add i64 %1588, -2 - %1592 = load volatile i64, i64* %16, align 8 - %1593 = xor i64 %1592, -1 - %1594 = or i64 %1593, -2 - %1595 = xor i64 %1594, -1 - %1596 = and i64 %1595, -1 - %1597 = load volatile i64, i64* %16, align 8 - %1598 = and i64 %1597, 1 - %1599 = xor i64 %1596, -1 - %1600 = and i64 %1599, -1 - %1601 = and i64 %1596, 0 - %1602 = or i64 %1600, %1601 - %1603 = xor i64 %1596, -1 - %1604 = mul i64 1, %1602 - %1605 = sub i64 %1590, 2950127355 - %1606 = add i64 %1605, %1604 - %1607 = add i64 %1606, 2950127355 - %1608 = add i64 %1590, %1604 - %1609 = add i64 %1607, 945448982 - %1610 = add i64 %1609, 2 - %1611 = sub i64 %1610, 945448982 - %1612 = add i64 %1607, 2 - %1613 = load volatile i64, i64* %16, align 8 - %1614 = sub i64 %1613, 2478578874 - %1615 = add i64 %1614, 1 - %1616 = add i64 %1615, 2478578874 - %1617 = load volatile i64, i64* %16, align 8 - %1618 = add nuw nsw i64 %1617, 1 - %1619 = load volatile i64, i64* %20, align 8 - %1620 = icmp eq i64 %1611, %1619 - %1621 = select i1 %1620, i32 83115676, i32 764038356 - store i32 %1621, i32* %36, align 4 - store i64 %1611, i64* %45, align 8 - %1622 = load volatile i32, i32* %12, align 4 - store i32 %1622, i32* %46, align 4 - %1623 = load volatile i8, i8* %13, align 1 - store i8 %1623, i8* %47, align 1 - br label %1634 - - -3109: ; preds = %3108, %3083, %3060, %3040, %3010, %2986, %2962, %2936, %2906, %2860, %2730, %2709, %2684, %2542, %2521, %2500, %2393, %2267, %2188, %2060, %1834, %1569, %1261, %1022, %1001, %777, %757 - br label %719 - -1642: ; preds = %77 - %1643 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1644 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1643, i32 noundef 2) - %1645 = select i1 %1644, i32 -980371114, i32 679815907 - store i32 %1645, i32* %36, align 4 - %1646 = load volatile i8, i8* %18, align 1 - store i8 %1646, i8* %48, align 1 - br label %1652 - - -1665: ; preds = %77 - %1666 = load volatile i8*, i8** %19, align 8 - %1667 = load i8, i8* %1666, align 8 - store i32 -592128064, i32* %36, align 4 - store i8 %1667, i8* %42, align 1 - %1668 = load volatile i8, i8* %13, align 1 - store i8 %1668, i8* %43, align 1 - %1669 = load volatile i32, i32* %12, align 4 - store i32 %1669, i32* %44, align 4 - br label %1670 - - -1688: ; preds = %1687, %1664, %1641, %1375, %1353, %1334, %1305, %1059, %864, %845, %569, %547, %419, %399, %376, %355, %330, %301, %116, %96 - br label %58 - - -624: ; preds = %64 - %625 = load volatile i8*, i8** %24, align 8 - %626 = load volatile i64, i64* %22, align 8 - %627 = load volatile i8*, i8** %19, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %627, i8* nonnull align 1 %625, i64 %626, i1 false) #34 - store i32 -1450193889, i32* %32, align 4 - br label %987 - - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 -1450705950, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 -1450705950, label %26 - i32 618262710, label %28 - i32 -1903964389, label %30 - i32 1601493120, label %33 - ] - - -43: ; preds = %42 - br label %53 - - -62: ; preds = %42 - %63 = select i1 %11, i32 618262710, i32 -1903964389 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 618262710, i32 1601493120 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 618262710, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - -646: ; preds = %64, %1008 - %647 = load volatile i8**, i8*** %15, align 8 - %648 = load i8*, i8** %647, align 8, !tbaa !24 - store i8* %648, i8** %14, align 8 - %649 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %650 = bitcast %union.anon.5* %649 to i8* - %651 = load volatile i8*, i8** %14, align 8 - %652 = icmp eq i8* %651, %650 - %653 = select i1 %652, i32 1445681445, i32 1316071111 - store i32 %653, i32* %32, align 4 - br label %1005 - - -143: ; preds = %142, %122, %81, %61 - br label %23 - -672: ; preds = %64 - %673 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %673) #34 - %674 = load volatile i64*, i64** %17, align 8 - %675 = load i64, i64* %674, align 8, !tbaa !22 - store i64 %675, i64* %13, align 8 - %676 = load volatile i64, i64* %13, align 8 - %677 = xor i64 %676, -1 - %678 = or i64 %677, -2 - %679 = xor i64 %678, -1 - %680 = and i64 %679, -1 - %681 = load volatile i64, i64* %13, align 8 - %682 = and i64 %681, 1 - %683 = mul i64 4, %680 - %684 = add i64 -229363529, %683 - %685 = add i64 %684, 229363529 - %686 = add i64 0, %683 - %687 = load volatile i64, i64* %13, align 8 - %688 = mul i64 1, %687 - %689 = add i64 %685, 3809929210 - %690 = add i64 %689, %688 - %691 = sub i64 %690, 3809929210 - %692 = add i64 %685, %688 - %693 = sub i64 %691, 1740595771 - %694 = add i64 %693, -2 - %695 = add i64 %694, 1740595771 - %696 = add i64 %691, -2 - %697 = load volatile i64, i64* %13, align 8 - %698 = and i64 %697, 1 - %699 = load volatile i64, i64* %13, align 8 - %700 = xor i64 %699, 1 - %701 = or i64 %698, %700 - %702 = load volatile i64, i64* %13, align 8 - %703 = or i64 %702, 1 - %704 = xor i64 %701, -1 - %705 = and i64 %704, 3949251643 - %706 = and i64 %701, -3949251644 - %707 = or i64 %705, %706 - %708 = xor i64 %707, -3949251644 - %709 = xor i64 %701, -1 - %710 = mul i64 -1, %708 - %711 = sub i64 0, %710 - %712 = sub i64 %695, %711 - %713 = add i64 %695, %710 - %714 = load volatile i64, i64* %13, align 8 - %715 = xor i64 %714, -1 - %716 = and i64 %715, 1008338646 - %717 = load volatile i64, i64* %13, align 8 - %718 = and i64 %717, -1008338647 - %719 = or i64 %716, %718 - %720 = xor i64 %719, 1008338647 - %721 = load volatile i64, i64* %13, align 8 - %722 = xor i64 %721, 1 - %723 = xor i64 %720, -1 - %724 = and i64 %723, 1049849626 - %725 = and i64 %720, -1049849627 - %726 = or i64 %724, %725 - %727 = xor i64 %726, -1049849627 - %728 = xor i64 %720, -1 - %729 = mul i64 -2, %727 - %730 = add i64 %712, 2050737139 - %731 = add i64 %730, %729 - %732 = sub i64 %731, 2050737139 - %733 = add i64 %712, %729 - %734 = load volatile i64, i64* %13, align 8 - %735 = xor i64 %734, -1 - %736 = and i64 %735, 1118655373 - %737 = load volatile i64, i64* %13, align 8 - %738 = and i64 %737, -1118655374 - %739 = or i64 %736, %738 - %740 = xor i64 %739, -1118655374 - %741 = load volatile i64, i64* %13, align 8 - %742 = xor i64 %741, -1 - %743 = mul i64 4, %740 - %744 = add i64 %732, 2935369173 - %745 = add i64 %744, %743 - %746 = sub i64 %745, 2935369173 - %747 = add i64 %732, %743 - %748 = load volatile i64, i64* %13, align 8 - %749 = xor i64 %748, -1 - %750 = and i64 %749, 1176791345 - %751 = load volatile i64, i64* %13, align 8 - %752 = and i64 %751, -1176791346 - %753 = or i64 %750, %752 - %754 = xor i64 %753, -1176791346 - %755 = load volatile i64, i64* %13, align 8 - %756 = xor i64 %755, -1 - %757 = and i64 %754, 1 - %758 = xor i64 %754, 1 - %759 = or i64 %757, %758 - %760 = or i64 %754, 1 - %761 = mul i64 -1, %759 - %762 = sub i64 0, %746 - %763 = sub i64 0, %761 - %764 = add i64 %762, %763 - %765 = sub i64 0, %764 - %766 = add i64 %746, %761 - %767 = load volatile i64, i64* %13, align 8 - %768 = xor i64 %767, -1 - %769 = or i64 %768, -2 - %770 = xor i64 %769, -1 - %771 = and i64 %770, -1 - %772 = load volatile i64, i64* %13, align 8 - %773 = and i64 %772, 1 - %774 = xor i64 %771, -1 - %775 = and i64 %774, 3911095097 - %776 = and i64 %771, -3911095098 - %777 = or i64 %775, %776 - %778 = xor i64 %777, -3911095098 - %779 = xor i64 %771, -1 - %780 = mul i64 -2, %778 - %781 = sub i64 0, %765 - %782 = sub i64 0, %780 - %783 = add i64 %781, %782 - %784 = sub i64 0, %783 - %785 = add i64 %765, %780 - %786 = sub i64 %784, 2562967261 - %787 = add i64 %786, -2 - %788 = add i64 %787, 2562967261 - store i64 %788, i64* %12, align 8 - %789 = add i64 %784, -2 - %790 = load volatile i64, i64* %13, align 8 - %791 = sub i64 %790, -1 - %792 = load volatile i64, i64* %13, align 8 - %793 = add i64 %792, 1 - %794 = load volatile i8**, i8*** %18, align 8 - %795 = load i8*, i8** %794, align 8, !tbaa !24 - %796 = load volatile i8*, i8** %23, align 8 - %797 = icmp eq i8* %795, %796 - %798 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - %799 = load i64, i64* %798, align 8 - %800 = select i1 %797, i64 15, i64 %799 - %801 = load volatile i64, i64* %12, align 8 - %802 = icmp ugt i64 %801, %800 - %803 = select i1 %802, i32 1225513278, i32 1924644757 - store i32 %803, i32* %32, align 4 - store i8* %795, i8** %35, align 8 - br label %1023 - - -822: ; preds = %64 - %823 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %823) #34 - store i32 1445681445, i32* %32, align 4 - br label %1041 - - -844: ; preds = %64 - %845 = load i8*, i8** %35, align 8 - %846 = load volatile i64, i64* %13, align 8 - %847 = getelementptr inbounds i8, i8* %845, i64 %846 - %848 = load i8, i8* @x.9201, align 1 - %849 = load i8, i8* @y.9202, align 1 - %850 = xor i8 %848, -1 - %851 = xor i8 %849, -1 - %852 = or i8 %850, %851 - %853 = xor i8 %852, -1 - %854 = and i8 %853, -1 - %855 = and i8 %848, %849 - %856 = mul i8 -4, %854 - %857 = add i8 71, %856 - %858 = add i8 %857, -71 - %859 = add i8 0, %856 - %860 = mul i8 1, %848 - %861 = sub i8 0, %860 - %862 = sub i8 %858, %861 - %863 = add i8 %858, %860 - %864 = xor i8 %848, -1 - %865 = and i8 %864, -1 - %866 = and i8 %848, 0 - %867 = or i8 %865, %866 - %868 = xor i8 %848, -1 - %869 = xor i8 %867, -1 - %870 = xor i8 %849, -1 - %871 = or i8 %869, %870 - %872 = xor i8 %871, -1 - %873 = and i8 %872, -1 - %874 = and i8 %867, %849 - %875 = mul i8 1, %873 - %876 = sub i8 %862, -67 - %877 = add i8 %876, %875 - %878 = add i8 %877, -67 - %879 = add i8 %862, %875 - %880 = mul i8 1, %849 - %881 = sub i8 0, %880 - %882 = sub i8 %878, %881 - %883 = add i8 %878, %880 - %884 = and i8 %848, %849 - %885 = xor i8 %848, %849 - %886 = or i8 %884, %885 - %887 = or i8 %848, %849 - %888 = xor i8 %886, -1 - %889 = and i8 %888, -1 - %890 = and i8 %886, 0 - %891 = or i8 %889, %890 - %892 = xor i8 %886, -1 - %893 = mul i8 -2, %891 - %894 = add i8 %882, 79 - %895 = add i8 %894, %893 - %896 = sub i8 %895, 79 - %897 = add i8 %882, %893 - %898 = xor i8 %848, -1 - %899 = and i8 %898, 107 - %900 = and i8 %848, -108 - %901 = or i8 %899, %900 - %902 = xor i8 %849, -1 - %903 = and i8 %902, 107 - %904 = and i8 %849, -108 - %905 = or i8 %903, %904 - %906 = xor i8 %901, %905 - %907 = xor i8 %848, %849 - %908 = xor i8 %906, -1 - %909 = and i8 %908, -81 - %910 = and i8 %906, 80 - %911 = or i8 %909, %910 - %912 = xor i8 %911, 80 - %913 = xor i8 %906, -1 - %914 = mul i8 4, %912 - %915 = sub i8 0, %914 - %916 = sub i8 %896, %915 - %917 = add i8 %896, %914 - %918 = xor i8 %848, -1 - %919 = and i8 %918, 62 - %920 = and i8 %848, -63 - %921 = or i8 %919, %920 - %922 = xor i8 %921, -63 - %923 = xor i8 %848, -1 - %924 = xor i8 %922, -1 - %925 = xor i8 %849, -1 - %926 = and i8 %924, %925 - %927 = xor i8 %926, -1 - %928 = and i8 %927, -1 - %929 = or i8 %922, %849 - %930 = mul i8 -1, %928 - %931 = add i8 %916, -86 - %932 = add i8 %931, %930 - %933 = sub i8 %932, -86 - %934 = add i8 %916, %930 - %935 = sub i8 %933, -11 - %936 = add i8 %933, 11 - %937 = mul i8 -69, %935 - %938 = sub i8 %937, -16 - %939 = add i8 %938, 101 - %940 = add i8 %939, -16 - %941 = add i8 %937, 101 - %942 = mul i8 115, %940 - %943 = sub i8 %942, -1 - %944 = add i8 %943, -95 - %945 = add i8 %944, -1 - %946 = add i8 %942, -95 - store i8 %945, i8* %847, align 1, !tbaa !25 - %947 = load volatile i64*, i64** %17, align 8 - %948 = load volatile i64, i64* %12, align 8 - store i64 %948, i64* %947, align 8, !tbaa !22 - %949 = load volatile i8**, i8*** %18, align 8 - %950 = load i8*, i8** %949, align 8, !tbaa !24 - %951 = load volatile i64, i64* %12, align 8 - %952 = getelementptr inbounds i8, i8* %950, i64 %951 - %953 = load i8, i8* @x.9203, align 1 - %954 = load i8, i8* @y.9204, align 1 - %955 = xor i8 %953, -1 - %956 = xor i8 %954, -1 - %957 = or i8 %955, %956 - %958 = xor i8 %957, -1 - %959 = and i8 %958, -1 - %960 = and i8 %953, %954 - %961 = mul i8 2, %959 - %962 = add i8 -46, %961 - %963 = sub i8 %962, -46 - %964 = add i8 0, %961 - %965 = mul i8 -1, %953 - %966 = sub i8 %963, 102 - %967 = add i8 %966, %965 - %968 = add i8 %967, 102 - %969 = add i8 %963, %965 - %970 = xor i8 %953, -1 - %971 = and i8 %970, 100 - %972 = and i8 %953, -101 - %973 = or i8 %971, %972 - %974 = xor i8 %973, -101 - %975 = xor i8 %953, -1 - %976 = xor i8 %954, -1 - %977 = xor i8 %974, %976 - %978 = and i8 %977, %974 - %979 = and i8 %974, %954 - %980 = mul i8 -2, %978 - %981 = sub i8 0, %980 - %982 = sub i8 %968, %981 - %983 = add i8 %968, %980 - %984 = xor i8 %953, -1 - %985 = and i8 %984, 100 - %986 = and i8 %953, -101 - %987 = or i8 %985, %986 - %988 = xor i8 %954, -1 - %989 = and i8 %988, 100 - %990 = and i8 %954, -101 - %991 = or i8 %989, %990 - %992 = xor i8 %987, %991 - %993 = xor i8 %953, %954 - %994 = mul i8 -1, %992 - %995 = sub i8 %982, 118 - %996 = add i8 %995, %994 - %997 = add i8 %996, 118 - %998 = add i8 %982, %994 - %999 = xor i8 %953, -1 - %1000 = xor i8 %954, -1 - %1001 = and i8 %999, %1000 - %1002 = xor i8 %1001, -1 - %1003 = and i8 %1002, -1 - %1004 = or i8 %953, %954 - %1005 = mul i8 -1, %1003 - %1006 = sub i8 %997, -29 - %1007 = add i8 %1006, %1005 - %1008 = add i8 %1007, -29 - %1009 = add i8 %997, %1005 - %1010 = xor i8 %953, -1 - %1011 = and i8 %1010, -51 - %1012 = and i8 %953, 50 - %1013 = or i8 %1011, %1012 - %1014 = xor i8 %954, -1 - %1015 = and i8 %1014, -51 - %1016 = and i8 %954, 50 - %1017 = or i8 %1015, %1016 - %1018 = xor i8 %1013, %1017 - %1019 = xor i8 %953, %954 - %1020 = xor i8 %1018, -1 - %1021 = and i8 %1020, -1 - %1022 = and i8 %1018, 0 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %1018, -1 - %1025 = mul i8 -3, %1023 - %1026 = sub i8 %1008, -19 - %1027 = add i8 %1026, %1025 - %1028 = add i8 %1027, -19 - %1029 = add i8 %1008, %1025 - %1030 = xor i8 %954, -1 - %1031 = and i8 %1030, -1 - %1032 = and i8 %954, 0 - %1033 = or i8 %1031, %1032 - %1034 = xor i8 %954, -1 - %1035 = xor i8 %953, -1 - %1036 = xor i8 %1033, -1 - %1037 = and i8 %1035, %1036 - %1038 = xor i8 %1037, -1 - %1039 = and i8 %1038, -1 - %1040 = or i8 %953, %1033 - %1041 = mul i8 -1, %1039 - %1042 = sub i8 %1028, 119 - %1043 = add i8 %1042, %1041 - %1044 = add i8 %1043, 119 - %1045 = add i8 %1028, %1041 - %1046 = sub i8 %1044, 4 - %1047 = add i8 %1044, -4 - %1048 = mul i8 -21, %1046 - %1049 = sub i8 %1048, 1 - %1050 = add i8 %1048, -1 - %1051 = mul i8 -61, %1049 - %1052 = add i8 %1051, -82 - %1053 = add i8 %1052, -61 - %1054 = sub i8 %1053, -82 - %1055 = add i8 %1051, -61 - store i8 %1054, i8* %952, align 1, !tbaa !25 - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %26) #34 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %28) #34 - ret void - - -1074: ; preds = %64, %1081 - %1075 = load volatile i8**, i8*** %18, align 8 - %1076 = load i8*, i8** %1075, align 8, !tbaa !24 - store i32 1924644757, i32* %32, align 4 - store i8* %1076, i8** %35, align 8 - br label %1077 - - -1095: ; preds = %1094, %841, %821, %671, %645, %616, %594, %469, %447, %425, %403, %379, %357, %224, %103, %83 - br label %45 - - -1114: ; preds = %358 - store i8* %359, i8** %20, align 8 - br label %380 - - -1133: ; preds = %470 - br label %617 - - -1152: ; preds = %617 - br label %646 - - -1171: ; preds = %842 - br label %1074 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"struct.std::array"*, %"struct.std::array"** %3, align 8, !tbaa !14 - %5 = icmp eq %"struct.std::array"* %4, null - %6 = alloca i32, align 4 - store i32 -1842869413, i32* %6, align 4 - %7 = alloca i1, align 1 - br label %8 - - -1190: ; preds = %358 - %1191 = landingpad { i8*, i32 } - cleanup - br label %1214 - - - -26: ; preds = %25, %145 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 -1842869413, label %29 - i32 728159560, label %31 - i32 1154910797, label %33 - ] - - -46: ; preds = %45 - br label %163 - - - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %11 = load i8*, i8** %10, align 8, !tbaa !14 - %12 = load i32, i32* @x.5745, align 4 - %13 = load i32, i32* @y.5746, align 4 - %14 = xor i32 %13, -1 - %15 = and i32 %14, -290127852 - %16 = and i32 %13, 290127851 - %17 = or i32 %15, %16 - %18 = xor i32 %17, 290127851 - %19 = xor i32 %13, -1 - %20 = xor i32 %18, -1 - %21 = xor i32 %12, %20 - %22 = and i32 %21, %12 - %23 = and i32 %12, %18 - %24 = mul i32 3, %22 - %25 = sub i32 0, %24 - %26 = sub i32 0, %25 - %27 = add i32 0, %24 - %28 = mul i32 3, %13 - %29 = sub i32 %26, 39622980 - %30 = add i32 %29, %28 - %31 = add i32 %30, 39622980 - %32 = add i32 %26, %28 - %33 = xor i32 %12, -1 - %34 = and i32 %33, 1987656164 - %35 = and i32 %12, -1987656165 - %36 = or i32 %34, %35 - %37 = xor i32 %13, -1 - %38 = and i32 %37, 1987656164 - %39 = and i32 %13, -1987656165 - %40 = or i32 %38, %39 - %41 = xor i32 %36, %40 - %42 = xor i32 %12, %13 - %43 = mul i32 -2, %41 - %44 = sub i32 %31, 422253755 - %45 = add i32 %44, %43 - %46 = add i32 %45, 422253755 - %47 = add i32 %31, %43 - %48 = xor i32 %12, -1 - %49 = xor i32 %13, -1 - %50 = and i32 %48, %49 - %51 = xor i32 %50, -1 - %52 = and i32 %51, -1 - %53 = or i32 %12, %13 - %54 = mul i32 -2, %52 - %55 = add i32 %46, -1921457655 - %56 = add i32 %55, %54 - %57 = sub i32 %56, -1921457655 - %58 = add i32 %46, %54 - %59 = xor i32 %13, -1 - %60 = and i32 %59, -1 - %61 = and i32 %13, 0 - %62 = or i32 %60, %61 - %63 = xor i32 %13, -1 - %64 = mul i32 -1, %62 - %65 = sub i32 %57, 328160564 - %66 = add i32 %65, %64 - %67 = add i32 %66, 328160564 - %68 = add i32 %57, %64 - %69 = xor i32 %12, -1 - %70 = and i32 %69, -1 - %71 = and i32 %12, 0 - %72 = or i32 %70, %71 - %73 = xor i32 %12, -1 - %74 = xor i32 %72, -1 - %75 = xor i32 %13, -1 - %76 = and i32 %74, %75 - %77 = xor i32 %76, -1 - %78 = and i32 %77, -1 - %79 = or i32 %72, %13 - %80 = mul i32 -1, %78 - %81 = sub i32 0, %80 - %82 = sub i32 %67, %81 - %83 = add i32 %67, %80 - %84 = xor i32 %13, -1 - %85 = xor i32 %12, %84 - %86 = and i32 %85, %12 - %87 = and i32 %12, %13 - %88 = xor i32 %86, -1 - %89 = and i32 %88, -1 - %90 = and i32 %86, 0 - %91 = or i32 %89, %90 - %92 = xor i32 %86, -1 - %93 = mul i32 2, %91 - %94 = sub i32 0, %93 - %95 = sub i32 %82, %94 - %96 = add i32 %82, %93 - %97 = mul i32 -1132074893, %95 - %98 = sub i32 %97, -564410129 - %99 = add i32 %97, 564410129 - %100 = mul i32 799734971, %98 - %101 = sub i32 0, %100 - %102 = add i32 %101, -378342037 - %103 = sub i32 0, %102 - %104 = add i32 %100, 378342037 - store i32 %103, i32* %2, align 4, !tbaa !27 - %105 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %106 = icmp uge i8* %11, %1 - %107 = load i8*, i8** %105, align 8 - %108 = icmp eq i8* %11, %107 - %109 = select i1 %106, i1 true, i1 %108 - %110 = alloca i32, align 4 - store i32 -1756827954, i32* %110, align 4 - %111 = alloca i8*, align 8 - %112 = alloca i32, align 4 - %113 = alloca i8*, align 8 - %114 = alloca i8*, align 8 - %115 = alloca i8*, align 8 - %116 = alloca i32, align 4 - %117 = alloca i8*, align 8 - %118 = alloca i8*, align 8 - br label %119 - - -65: ; preds = %45 - %66 = select i1 %14, i32 728159560, i32 1154910797 - store i32 %66, i32* %15, align 4 - store i1 false, i1* %16, align 1 - br label %181 - - -137: ; preds = %136, %672 - %138 = load i32, i32* %119, align 4 - switch i32 %138, label %139 [ - i32 -1756827954, label %140 - i32 -1547478179, label %142 - i32 -1403437857, label %451 - i32 804809818, label %459 - i32 1455476123, label %463 - i32 1093558848, label %468 - i32 -1353450190, label %472 - i32 631536636, label %578 - i32 -1067746157, label %582 - i32 -477399556, label %663 - ] - - -85: ; preds = %45 - %86 = load i1, i1* %16, align 1 - ret i1 %86 - -157: ; preds = %156 - br label %690 - - - -176: ; preds = %156 - %177 = select i1 %118, i32 -1547478179, i32 -1403437857 - store i32 %177, i32* %119, align 4 - store i8* %20, i8** %120, align 8 - store i32 0, i32* %121, align 4 - store i8* %20, i8** %122, align 8 - store i8* %20, i8** %123, align 8 - br label %708 - - -196: ; preds = %156 - %197 = load i8*, i8** %120, align 8 - %198 = ptrtoint i8* %1 to i64 - %199 = ptrtoint i8* %197 to i64 - %200 = xor i64 %199, -1 - %201 = xor i64 %198, %200 - %202 = and i64 %201, %198 - %203 = and i64 %198, %199 - %204 = mul i64 -5, %202 - %205 = sub i64 0, %204 - %206 = sub i64 0, %205 - %207 = add i64 0, %204 - %208 = xor i64 %199, -1 - %209 = and i64 %208, -1 - %210 = and i64 %199, 0 - %211 = or i64 %209, %210 - %212 = xor i64 %199, -1 - %213 = xor i64 %211, -1 - %214 = xor i64 %198, %213 - %215 = and i64 %214, %198 - %216 = and i64 %198, %211 - %217 = mul i64 -1, %215 - %218 = add i64 %206, 4248645298 - %219 = add i64 %218, %217 - %220 = sub i64 %219, 4248645298 - %221 = add i64 %206, %217 - %222 = mul i64 3, %198 - %223 = add i64 %220, 1038337285 - %224 = add i64 %223, %222 - %225 = sub i64 %224, 1038337285 - %226 = add i64 %220, %222 - %227 = xor i64 %198, -1 - %228 = and i64 %227, -1 - %229 = and i64 %198, 0 - %230 = or i64 %228, %229 - %231 = xor i64 %198, -1 - %232 = xor i64 %199, -1 - %233 = xor i64 %230, %232 - %234 = and i64 %233, %230 - %235 = and i64 %230, %199 - %236 = mul i64 -1, %234 - %237 = sub i64 0, %225 - %238 = sub i64 0, %236 - %239 = add i64 %237, %238 - %240 = sub i64 0, %239 - %241 = add i64 %225, %236 - %242 = mul i64 -2, %199 - %243 = add i64 %240, 297333130 - %244 = add i64 %243, %242 - %245 = sub i64 %244, 297333130 - %246 = add i64 %240, %242 - %247 = xor i64 %198, -1 - %248 = and i64 %247, %199 - %249 = xor i64 %199, -1 - %250 = and i64 %198, %249 - %251 = or i64 %248, %250 - %252 = xor i64 %198, %199 - %253 = mul i64 -1, %251 - %254 = add i64 %245, 1230919088 - %255 = add i64 %254, %253 - %256 = sub i64 %255, 1230919088 - %257 = add i64 %245, %253 - %258 = xor i64 %199, -1 - %259 = and i64 %258, 3345556569 - %260 = and i64 %199, -3345556570 - %261 = or i64 %259, %260 - %262 = xor i64 %261, -3345556570 - %263 = xor i64 %199, -1 - %264 = mul i64 -3, %262 - %265 = sub i64 0, %256 - %266 = sub i64 0, %264 - %267 = add i64 %265, %266 - %268 = sub i64 0, %267 - %269 = add i64 %256, %264 - %270 = xor i64 %198, -1 - %271 = xor i64 %199, -1 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -1 - %274 = and i64 %273, -1 - %275 = and i64 %198, %199 - %276 = xor i64 %274, -1 - %277 = and i64 %276, -1 - %278 = and i64 %274, 0 - %279 = or i64 %277, %278 - %280 = xor i64 %274, -1 - %281 = mul i64 -1, %279 - %282 = sub i64 %268, 1497790630 - %283 = add i64 %282, %281 - %284 = add i64 %283, 1497790630 - %285 = add i64 %268, %281 - %286 = add i64 %284, 3095610041 - %287 = add i64 %286, -4 - %288 = sub i64 %287, 3095610041 - %289 = add i64 %284, -4 - %290 = sub i64 0, %199 - %291 = add i64 %198, %290 - %292 = sub i64 %198, %199 - %293 = trunc i64 %288 to i32 - %294 = xor i32 %293, -2 - %295 = and i32 %294, %293 - %296 = and i32 %293, 1 - %297 = mul i32 -5, %295 - %298 = sub i32 0, %297 - %299 = sub i32 0, %298 - %300 = add i32 0, %297 - %301 = xor i32 %293, -1 - %302 = or i32 %301, 1 - %303 = xor i32 %302, -1 - %304 = and i32 %303, -1 - %305 = and i32 %293, -2 - %306 = mul i32 -1, %304 - %307 = add i32 %299, -1019502330 - %308 = add i32 %307, %306 - %309 = sub i32 %308, -1019502330 - %310 = add i32 %299, %306 - %311 = sub i32 %309, 586609767 - %312 = add i32 %311, 1 - %313 = add i32 %312, 586609767 - %314 = add i32 %309, 1 - %315 = and i32 %293, 1 - %316 = xor i32 %293, 1 - %317 = or i32 %315, %316 - %318 = or i32 %293, 1 - %319 = mul i32 3, %317 - %320 = sub i32 %313, -711161508 - %321 = add i32 %320, %319 - %322 = add i32 %321, -711161508 - %323 = add i32 %313, %319 - %324 = xor i32 %293, -1 - %325 = and i32 %324, -2 - %326 = xor i32 %325, -1 - %327 = and i32 %326, -1 - %328 = or i32 %293, 1 - %329 = xor i32 %327, -1 - %330 = and i32 %329, 1841203815 - %331 = and i32 %327, -1841203816 - %332 = or i32 %330, %331 - %333 = xor i32 %332, -1841203816 - %334 = xor i32 %327, -1 - %335 = mul i32 -1, %333 - %336 = sub i32 0, %335 - %337 = sub i32 %322, %336 - %338 = add i32 %322, %335 - %339 = xor i32 %293, -1 - %340 = and i32 %339, 1 - %341 = and i32 %293, -2 - %342 = or i32 %340, %341 - %343 = xor i32 %293, 1 - %344 = xor i32 %342, -1 - %345 = and i32 %344, -1 - %346 = and i32 %342, 0 - %347 = or i32 %345, %346 - %348 = xor i32 %342, -1 - %349 = mul i32 5, %347 - %350 = sub i32 0, %337 - %351 = sub i32 0, %349 - %352 = add i32 %350, %351 - %353 = sub i32 0, %352 - %354 = add i32 %337, %349 - %355 = and i32 %293, -2 - %356 = xor i32 %293, -2 - %357 = or i32 %355, %356 - %358 = or i32 %293, -2 - %359 = mul i32 -1, %357 - %360 = sub i32 0, %353 - %361 = sub i32 0, %359 - %362 = add i32 %360, %361 - %363 = sub i32 0, %362 - %364 = add i32 %353, %359 - %365 = xor i32 %293, -1 - %366 = and i32 %365, 1763116993 - %367 = and i32 %293, -1763116994 - %368 = or i32 %366, %367 - %369 = xor i32 %368, -1763116994 - %370 = xor i32 %293, -1 - %371 = mul i32 -2, %369 - %372 = sub i32 %363, -1596632994 - %373 = add i32 %372, %371 - %374 = add i32 %373, -1596632994 - %375 = add i32 %363, %371 - %376 = xor i32 %293, -1 - %377 = and i32 %376, 276867346 - %378 = and i32 %293, -276867347 - %379 = or i32 %377, %378 - %380 = xor i32 %379, -276867347 - %381 = xor i32 %293, -1 - %382 = and i32 %380, 1 - %383 = xor i32 %380, 1 - %384 = or i32 %382, %383 - %385 = or i32 %380, 1 - %386 = mul i32 -1, %384 - %387 = sub i32 %374, -159534856 - %388 = add i32 %387, %386 - %389 = add i32 %388, -159534856 - %390 = add i32 %374, %386 - %391 = mul i32 2067635481, %389 - %392 = sub i32 %391, -50432523 - %393 = add i32 %392, -982340130 - %394 = add i32 %393, -50432523 - %395 = add i32 %391, -982340130 - %396 = mul i32 681865001, %394 - %397 = sub i32 %396, 1794710158 - %398 = add i32 %396, -1794710158 - %399 = sub i32 %293, -1733985789 - %400 = add i32 %399, 1 - %401 = add i32 %400, -1733985789 - %402 = add nsw i32 %293, 1 - store i32 %397, i32* %3, align 4, !tbaa !27 - %403 = load i32, i32* %2, align 4, !tbaa !27 - %404 = xor i32 %403, -2 - %405 = and i32 %404, %403 - %406 = and i32 %403, 1 - %407 = mul i32 -3, %405 - %408 = sub i32 0, %407 - %409 = sub i32 0, %408 - %410 = add i32 0, %407 - %411 = xor i32 %403, 1 - %412 = and i32 %411, %403 - %413 = and i32 %403, -2 - %414 = mul i32 -1, %412 - %415 = sub i32 %409, 161938931 - %416 = add i32 %415, %414 - %417 = add i32 %416, 161938931 - %418 = add i32 %409, %414 - %419 = sub i32 0, %417 - %420 = add i32 %419, -1 - %421 = sub i32 0, %420 - %422 = add i32 %417, 1 - %423 = and i32 %403, 1 - %424 = xor i32 %403, 1 - %425 = or i32 %423, %424 - %426 = or i32 %403, 1 - %427 = mul i32 2, %425 - %428 = sub i32 0, %421 - %429 = sub i32 0, %427 - %430 = add i32 %428, %429 - %431 = sub i32 0, %430 - %432 = add i32 %421, %427 - %433 = xor i32 %403, -1 - %434 = and i32 %433, -2 - %435 = xor i32 %434, -1 - %436 = and i32 %435, -1 - %437 = or i32 %403, 1 - %438 = xor i32 %436, -1 - %439 = and i32 %438, 995722838 - %440 = and i32 %436, -995722839 - %441 = or i32 %439, %440 - %442 = xor i32 %441, -995722839 - %443 = xor i32 %436, -1 - %444 = mul i32 -1, %442 - %445 = sub i32 0, %431 - %446 = sub i32 0, %444 - %447 = add i32 %445, %446 - %448 = sub i32 0, %447 - %449 = add i32 %431, %444 - %450 = xor i32 %403, -1 - %451 = and i32 %450, 1342469665 - %452 = and i32 %403, -1342469666 - %453 = or i32 %451, %452 - %454 = xor i32 %453, 1342469664 - %455 = xor i32 %403, 1 - %456 = xor i32 %454, -1 - %457 = and i32 %456, -1 - %458 = and i32 %454, 0 - %459 = or i32 %457, %458 - %460 = xor i32 %454, -1 - %461 = mul i32 3, %459 - %462 = sub i32 0, %461 - %463 = sub i32 %448, %462 - %464 = add i32 %448, %461 - %465 = xor i32 %403, -1 - %466 = and i32 %465, -1 - %467 = and i32 %403, 0 - %468 = or i32 %466, %467 - %469 = xor i32 %403, -1 - %470 = mul i32 -1, %468 - %471 = sub i32 %463, 1183878908 - %472 = add i32 %471, %470 - %473 = add i32 %472, 1183878908 - %474 = add i32 %463, %470 - %475 = xor i32 %403, -1 - %476 = and i32 %475, -1 - %477 = and i32 %403, 0 - %478 = or i32 %476, %477 - %479 = xor i32 %403, -1 - %480 = xor i32 %478, -1 - %481 = and i32 %480, -2 - %482 = xor i32 %481, -1 - %483 = and i32 %482, -1 - %484 = or i32 %478, 1 - %485 = mul i32 -1, %483 - %486 = sub i32 0, -1210: ; preds = %470 - %1211 = landingpad { i8*, i32 } - cleanup - br label %1220 - %473 - %487 = sub i32 0, %485 - %488 = add i32 %486, %487 - %489 = sub i32 0, %488 - %490 = add i32 %473, %485 - %491 = mul i32 1733546987, %489 - %492 = add i32 %491, -1768214221 - %493 = add i32 %492, -361553619 - %494 = sub i32 %493, -1768214221 - %495 = add i32 %491, -361553619 - %496 = mul i32 -2108703549, %494 - %497 = sub i32 %496, -876592402 - %498 = add i32 %497, -955404615 - %499 = add i32 %498, -876592402 - %500 = add i32 %496, -955404615 - %501 = sub i32 %403, -453284237 - %502 = add i32 %501, 1 - %503 = add i32 %502, -453284237 - %504 = add nsw i32 %403, 1 - store i32 %499, i32* %2, align 4, !tbaa !27 - ret void - - - -105: ; preds = %45 - %106 = zext i32 %1 to i64 - %107 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %13, i64 0, i32 0, i64 %106, i32 1 - %108 = load i64, i64* %107, align 8, !tbaa !18 - %109 = load i64, i64* @x.9069, align 8 - %110 = load i64, i64* @y.9070, align 8 - %111 = xor i64 %109, -1 - %112 = xor i64 %110, -1 - %113 = or i64 %111, %112 - %114 = xor i64 %113, -1 - %115 = and i64 %114, -1 - %116 = and i64 %109, %110 - %117 = mul i64 -4, %115 - %118 = add i64 -3431458260, %117 - %119 = add i64 %118, 3431458260 - %120 = add i64 0, %117 - %121 = mul i64 5, %110 - %122 = add i64 %119, 1083760860 - %123 = add i64 %122, %121 - %124 = sub i64 %123, 1083760860 - %125 = add i64 %119, %121 - %126 = xor i64 %109, -1 - %127 = and i64 %126, %110 - %128 = xor i64 %110, -1 - %129 = and i64 %109, %128 - %130 = or i64 %127, %129 - %131 = xor i64 %109, %110 - %132 = mul i64 1, %130 - %133 = sub i64 %124, 2493511970 - %134 = add i64 %133, %132 - %135 = add i64 %134, 2493511970 - %136 = add i64 %124, %132 - %137 = and i64 %109, %110 - %138 = xor i64 %109, %110 - %139 = or i64 %137, %138 - %140 = or i64 %109, %110 - %141 = mul i64 -4, %139 - %142 = add i64 %135, 1230773087 - %143 = add i64 %142, %141 - %144 = sub i64 %143, 1230773087 - %145 = add i64 %135, %141 - %146 = and i64 %109, %110 - %147 = xor i64 %109, %110 - %148 = or i64 %146, %147 - %149 = or i64 %109, %110 - %150 = xor i64 %148, -1 - %151 = and i64 %150, 1872619021 - %152 = and i64 %148, -1872619022 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -1872619022 - %155 = xor i64 %148, -1 - %156 = mul i64 -1, %154 - %157 = sub i64 %144, 133801870 - %158 = add i64 %157, %156 - %159 = add i64 %158, 133801870 - %160 = add i64 %144, %156 - %161 = xor i64 %110, -1 - %162 = and i64 %161, 1157472166 - %163 = and i64 %110, -1157472167 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -1157472167 - %166 = xor i64 %110, -1 - %167 = mul i64 -1, %165 - %168 = sub i64 %159, 2507355612 - %169 = add i64 %168, %167 - %170 = add i64 %169, 2507355612 - %171 = add i64 %159, %167 - %172 = xor i64 %110, -1 - %173 = and i64 %172, -1 - %174 = and i64 %110, 0 - %175 = or i64 %173, %174 - %176 = xor i64 %110, -1 - %177 = xor i64 %109, -1 - %178 = xor i64 %175, -1 - %179 = and i64 %177, %178 - %180 = xor i64 %179, -1 - %181 = and i64 %180, -1 - %182 = or i64 %109, %175 - %183 = mul i64 4, %181 - %184 = sub i64 %170, 978911243 - %185 = add i64 %184, %183 - %186 = add i64 %185, 978911243 - %187 = add i64 %170, %183 - %188 = xor i64 %109, -1 - %189 = and i64 %188, 3021301466 - %190 = and i64 %109, -3021301467 - %191 = or i64 %189, %190 - %192 = xor i64 %191, -3021301467 - %193 = xor i64 %109, -1 - %194 = mul i64 -1, %192 - %195 = add i64 %186, 755746853 - %196 = add i64 %195, %194 - %197 = sub i64 %196, 755746853 - %198 = add i64 %186, %194 - %199 = xor i64 %109, -1 - %200 = and i64 %199, -1 - %201 = and i64 %109, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %109, -1 - %204 = xor i64 %202, -1 - %205 = xor i64 %110, -1 - %206 = and i64 %204, %205 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -1 - %209 = or i64 %202, %110 - %210 = mul i64 -1, %208 - %211 = sub i64 0, %197 - %212 = sub i64 0, %210 - %213 = add i64 %211, %212 - %214 = sub i64 0, %213 - %215 = add i64 %197, %210 - %216 = icmp ne i64 %108, %214 - store i32 728159560, i32* %15, align 4 - store i1 %216, i1* %16, align 1 - br label %217 - - -523: ; preds = %156 - %524 = load i8*, i8** %123, align 8 - store i8* %524, i8** %18, align 8 - %525 = load i8*, i8** %122, align 8 - store i8* %525, i8** %17, align 8 - %526 = load i32, i32* %121, align 4 - store i32 %526, i32* %16, align 4 - %527 = load volatile i8*, i8** %17, align 8 - %528 = getelementptr inbounds i8, i8* %527, i64 1 - store i8* %528, i8** %15, align 8 - %529 = load volatile i8*, i8** %17, align 8 - %530 = load i8, i8* %529, align 1, !tbaa !29 - store i8 %530, i8* %14, align 1 - store i32 804809818, i32* %119, align 4 - br label %744 - - -549: ; preds = %156 - %550 = load volatile i8, i8* %14, align 1 - %551 = icmp slt i8 %550, 13 - %552 = select i1 %551, i32 1455476123, i32 1093558848 - store i32 %552, i32* %119, align 4 - br label %762 - - -571: ; preds = %156 - %572 = load volatile i8, i8* %14, align 1 - %573 = icmp eq i8 %572, 10 - %574 = select i1 %573, i32 -1353450190, i32 631536636 - store i32 %574, i32* %119, align 4 - %575 = load volatile i8*, i8** %15, align 8 - store i8* %575, i8** %124, align 8 - br label %780 - - -594: ; preds = %156 - %595 = load volatile i8, i8* %14, align 1 - %596 = icmp eq i8 %595, 13 - %597 = select i1 %596, i32 -1067746157, i32 631536636 - store i32 %597, i32* %119, align 4 - br label %798 - - -616: ; preds = %156 - %617 = load i8*, i8** %124, align 8 - %618 = load volatile i32, i32* %16, align 4 - %619 = xor i32 %618, -2 - %620 = load volatile i32, i32* %16, align 4 - %621 = and i32 %619, %620 - %622 = load volatile i32, i32* %16, align 4 - %623 = and i32 %622, 1 - %624 = mul i32 3, %621 - %625 = sub i32 0, %624 - %626 = sub i32 0, %625 - %627 = add i32 0, %624 - %628 = load volatile i32, i32* %16, align 4 - %629 = mul i32 -1, %628 - %630 = add i32 %626, 294020763 - %631 = add i32 %630, %629 - %632 = sub i32 %631, 294020763 - %633 = add i32 %626, %629 - %634 = load volatile i32, i32* %16, align 4 - %635 = xor i32 %634, -1 - %636 = and i32 %635, -1921872471 - %637 = load volatile i32, i32* %16, align 4 - %638 = and i32 %637, 1921872470 - %639 = or i32 %636, %638 - %640 = xor i32 %639, 1921872470 - %641 = load volatile i32, i32* %16, align 4 - %642 = xor i32 %641, -1 - %643 = xor i32 %640, -1 - %644 = or i32 %643, -2 - %645 = xor i32 %644, -1 - %646 = and i32 %645, -1 - %647 = and i32 %640, 1 - %648 = mul i32 -1, %646 - %649 = sub i32 0, %648 - %650 = sub i32 %632, %649 - %651 = add i32 %632, %648 - %652 = sub i32 %650, -1831262165 - %653 = add i32 %652, 3 - %654 = add i32 %653, -1831262165 - %655 = add i32 %650, 3 - %656 = load volatile i32, i32* %16, align 4 - %657 = xor i32 %656, -1 - %658 = and i32 %657, 1 - %659 = load volatile i32, i32* %16, align 4 - %660 = and i32 %659, -2 - %661 = or i32 %658, %660 - %662 = load volatile i32, i32* %16, align 4 - %663 = xor i32 %662, 1 - %664 = xor i32 %661, -1 - %665 = and i32 %664, -734609012 - %666 = and i32 %661, 734609011 - %667 = or i32 %665, %666 - %668 = xor i32 %667, 734609011 - %669 = xor i32 %661, -1 - %670 = mul i32 -1, %668 - %671 = add i32 %654, -1791282862 - %672 = add i32 %671, %670 - %673 = sub i32 %672, -1791282862 - %674 = add i32 %654, %670 - %675 = sub i32 %673, -1362946836 - %676 = add i32 %675, -8 - %677 = add i32 %676, -1362946836 - %678 = add i32 %673, -8 - %679 = load volatile i32, i32* %16, align 4 - %680 = and i32 %679, -2 - %681 = load volatile i32, i32* %16, align 4 - %682 = xor i32 %681, -2 - %683 = or i32 %680, %682 - %684 = load volatile i32, i32* %16, align 4 - %685 = or i32 %684, -2 - %686 = mul i32 -2, %683 - %687 = sub i32 0, %677 - %688 = sub i32 0, %686 - %689 = add i32 %687, %688 - %690 = sub i32 0, %689 - %691 = add i32 %677, %686 - %692 = load volatile i32, i32* %16, align 4 - %693 = xor i32 %692, -1 - %694 = and i32 %693, 1436705635 - %695 = load volatile i32, i32* %16, align 4 - %696 = and i32 %695, -1436705636 - %697 = or i32 %694, %696 - %698 = xor i32 %697, -1436705636 - %699 = load volatile i32, i32* %16, align 4 - %700 = xor i32 %699, -1 - %701 = mul i32 -1, %698 - %702 = sub i32 %690, 1723367978 - %703 = add i32 %702, %701 - %704 = add i32 %703, 1723367978 - %705 = add i32 %690, %701 - %706 = mul i32 -1915558159, %704 - %707 = sub i32 0, %706 - %708 = add i32 %707, 659249904 - %709 = sub i32 0, %708 - %710 = add i32 %706, -659249904 - %711 = mul i32 604850705, %709 - %712 = sub i32 0, %711 - %713 = add i32 %712, 1032164880 - %714 = sub i32 0, %713 - %715 = add i32 %711, -1032164880 - %716 = load volatile i32, i32* %16, align 4 - %717 = add i32 %716, -1224644160 - %718 = add i32 %717, 1 - %719 = sub i32 %718, -1224644160 - %720 = load volatile i32, i32* %16, align 4 - %721 = add nsw i32 %720, 1 - store i32 %714, i32* %2, align 4, !tbaa !27 - store i32 -477399556, i32* %119, align 4 - store i32 %714, i32* %125, align 4 - store i8* %617, i8** %126, align 8 - store i8* %617, i8** %127, align 8 - br label %816 - - -740: ; preds = %156 - store i32 -477399556, i32* %119, align 4 - %741 = load volatile i32, i32* %16, align 4 - store i32 %741, i32* %125, align 4 - %742 = load volatile i8*, i8** %18, align 8 - store i8* %742, i8** %126, align 8 - %743 = load volatile i8*, i8** %15, align 8 - store i8* %743, i8** %127, align 8 - br label %834 - - -762: ; preds = %156 - %763 = load volatile i8*, i8** %15, align 8 - %764 = load i8, i8* %763, align 1, !tbaa !29 - %765 = load i8, i8* @x.5747, align 1 - %766 = load i8, i8* @y.5748, align 1 - %767 = xor i8 %766, -1 - %768 = and i8 %767, -1 - %769 = and i8 %766, 0 - %770 = or i8 %768, %769 - %771 = xor i8 %766, -1 - %772 = xor i8 %770, -1 - %773 = xor i8 %765, %772 - %774 = and i8 %773, %765 - %775 = and i8 %765, %770 - %776 = mul i8 1, %774 - %777 = add i8 4, %776 - %778 = sub i8 %777, 4 - %779 = add i8 0, %776 - %780 = mul i8 -1, %765 - %781 = add i8 %778, 103 - %782 = add i8 %781, %780 - %783 = sub i8 %782, 103 - %784 = add i8 %778, %780 - %785 = and i8 %765, %766 - %786 = xor i8 %765, %766 - %787 = or i8 %785, %786 - %788 = or i8 %765, %766 - %789 = mul i8 1, %787 - %790 = add i8 %783, -92 - %791 = add i8 %790, %789 - %792 = sub i8 %791, -92 - %793 = add i8 %783, %789 - %794 = xor i8 %765, -1 - %795 = xor i8 %766, -1 - %796 = and i8 %794, %795 - %797 = xor i8 %796, -1 - %798 = and i8 %797, -1 - %799 = or i8 %765, %766 - %800 = xor i8 %798, -1 - %801 = and i8 %800, -1 - %802 = and i8 %798, 0 - %803 = or i8 %801, %802 - %804 = xor i8 %798, -1 - %805 = mul i8 1, %803 - %806 = add i8 %792, -20 - %807 = add i8 %806, %805 - %808 = sub i8 %807, -20 - %809 = add i8 %792, %805 - %810 = xor i8 %766, -1 - %811 = xor i8 %765, %810 - %812 = and i8 %811, %765 - %813 = and i8 %765, %766 - %814 = xor i8 %812, -1 - %815 = and i8 %814, -1 - %816 = and i8 %812, 0 - %817 = or i8 %815, %816 - %818 = xor i8 %812, -1 - %819 = mul i8 -1, %817 - %820 = add i8 %808, 112 - %821 = add i8 %820, %819 - %822 = sub i8 %821, 112 - %823 = add i8 %808, %819 - %824 = sub i8 %822, 30 - %825 = add i8 %824, 10 - %826 = add i8 %825, 30 - %827 = add i8 %822, 10 - %828 = mul i8 -99, %826 - %829 = sub i8 0, %828 - %830 = add i8 %829, -1 - %831 = sub i8 0, %830 - %832 = add i8 %828, 1 - %833 = mul i8 -75, %831 - %834 = sub i8 0, %833 - %835 = add i8 %834, -75 - %836 = sub i8 0, %835 - %837 = add i8 %833, 75 - %838 = icmp eq i8 %764, %836 - %839 = load volatile i8*, i8** %17, align 8 - %840 = getelementptr inbounds i8, i8* %839, i64 2 - %841 = load volatile i8*, i8** %15, align 8 - %842 = select i1 %838, i8* %840, i8* %841 - store i32 -1353450190, i32* %119, align 4 - store i8* %842, i8** %124, align 8 - br label %852 - - -861: ; preds = %156 - %862 = load i8*, i8** %127, align 8 - %863 = load i8*, i8** %126, align 8 - %864 = load i32, i32* %125, align 4 - %865 = icmp uge i8* %862, %1 - %866 = load i8*, i8** %114, align 8 - %867 = icmp eq i8* %862, %866 - %868 = select i1 %865, i1 true, i1 %867 - %869 = select i1 %868, i32 -1547478179, i32 -1403437857 - store i32 %869, i32* %119, align 4 - store i8* %863, i8** %120, align 8 - store i32 %864, i32* %121, align 4 - store i8* %862, i8** %122, align 8 - store i8* %863, i8** %123, align 8 - br label %870 - - -1230: ; preds = %617 - %1231 = landingpad { i8*, i32 } - cleanup - %1232 = load volatile i8**, i8*** %15, align 8 - %1233 = load i8*, i8** %1232, align 8, !tbaa !24 - %1234 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1235 = bitcast %union.anon.5* %1234 to i8* - %1236 = icmp eq i8* %1233, %1235 - br i1 %1236, label %1238, label %1237 - - -888: ; preds = %887, %860, %761, %739, %615, %593, %570, %548, %195, %175 - br label %137 - -235: ; preds = %234, %84, %64 - br label %26 - - -1255: ; preds = %1254 - call void @_ZdlPv(i8* noundef %1242) #34 - br label %1256 - - -1274: ; preds = %1273, %1254, %1229 - %1275 = phi { i8*, i32 } [ %1220, %1229 ], [ %1240, %1254 ], [ %1240, %1273 ] - %1276 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1276) #34 - br label %1279 - - -1295: ; preds = %842 - %1296 = landingpad { i8*, i32 } - cleanup - br label %1297 - - -1315: ; preds = %1314, %1294 - %1316 = phi { i8*, i32 } [ %1305, %1314 ], [ %1275, %1294 ] - %1317 = load volatile i8**, i8*** %18, align 8 - %1318 = load i8*, i8** %1317, align 8, !tbaa !24 - %1319 = load volatile i8*, i8** %23, align 8 - %1320 = icmp eq i8* %1318, %1319 - br i1 %1320, label %1322, label %1321 - - - %4 = alloca i8*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i64, align 8 - %15 = alloca [51 x i8], align 16 - %16 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 3 - %17 = load i8*, i8** %16, align 8, !tbaa !14 - %18 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 4 - %19 = icmp uge i8* %17, %2 - %20 = load i8*, i8** %18, align 8 - %21 = icmp eq i8* %17, %20 - %22 = select i1 %19, i1 true, i1 %21 - %23 = alloca i32, align 4 - store i32 203179983, i32* %23, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - br label %36 - - -1339: ; preds = %1338 - call void @_ZdlPv(i8* noundef %1327) #34 - br label %1340 - - -54: ; preds = %53, %896 - %55 = load i32, i32* %32, align 4 - switch i32 %55, label %56 [ - i32 203179983, label %57 - i32 1738674339, label %59 - i32 1811295323, label %462 - i32 647828761, label %471 - i32 -1680863334, label %476 - i32 -961889040, label %478 - i32 1834942613, label %482 - i32 -1295238204, label %486 - i32 56834621, label %491 - i32 -634664349, label %495 - i32 -639274400, label %499 - i32 1591332667, label %503 - i32 -1478342187, label %655 - i32 -345025282, label %660 - i32 -360049509, label %757 - i32 1340999298, label %878 - i32 1223165488, label %879 - i32 59268272, label %883 - i32 728771452, label %892 - ] - -1358: ; preds = %1357, %1338, %1209 - %1359 = phi { i8*, i32 } [ %1200, %1209 ], [ %1316, %1338 ], [ %1316, %1357 ] - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %26) #34 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %28) #34 - resume { i8*, i32 } %1359 - - -74: ; preds = %73 - br label %914 - - -93: ; preds = %73 - %94 = select i1 %31, i32 1738674339, i32 1811295323 - store i32 %94, i32* %32, align 4 - store i32 0, i32* %33, align 4 - store i8* %26, i8** %34, align 8 - store i32 0, i32* %35, align 4 - store i32 0, i32* %36, align 4 - store i8* %26, i8** %37, align 8 - store i8* %26, i8** %38, align 8 - br label %932 - - -113: ; preds = %73 - %114 = load i8*, i8** %34, align 8 - %115 = load i32, i32* %33, align 4 - %116 = ptrtoint i8* %2 to i64 - %117 = ptrtoint i8* %114 to i64 - %118 = mul i64 1, %116 - %119 = add i64 4185131836, %118 - %120 = sub i64 %119, 4185131836 - %121 = add i64 0, %118 - %122 = mul i64 -2, %117 - %123 = sub i64 %120, 93698131 - %124 = add i64 %123, %122 - %125 = add i64 %124, 93698131 - %126 = add i64 %120, %122 - %127 = and i64 %116, %117 - %128 = xor i64 %116, %117 - %129 = or i64 %127, %128 - %130 = or i64 %116, %117 - %131 = mul i64 5, %129 - %132 = add i64 %125, 2014108103 - %133 = add i64 %132, %131 - %134 = sub i64 %133, 2014108103 - %135 = add i64 %125, %131 - %136 = xor i64 %116, -1 - %137 = xor i64 %117, -1 - %138 = and i64 %136, %137 - %139 = xor i64 %138, -1 - %140 = and i64 %139, -1 - %141 = or i64 %116, %117 - %142 = xor i64 %140, -1 - %143 = and i64 %142, 2570916610 - %144 = and i64 %140, -2570916611 - %145 = or i64 %143, %144 - %146 = xor i64 %145, -2570916611 - %147 = xor i64 %140, -1 - %148 = mul i64 11, %146 - %149 = sub i64 0, %148 - %150 = sub i64 %134, %149 - %151 = add i64 %134, %148 - %152 = xor i64 %116, -1 - %153 = and i64 %152, 3191819431 - %154 = and i64 %116, -3191819432 - %155 = or i64 %153, %154 - %156 = xor i64 %117, -1 - %157 = and i64 %156, 3191819431 - %158 = and i64 %117, -3191819432 - %159 = or i64 %157, %158 - %160 = xor i64 %155, %159 - %161 = xor i64 %116, %117 - %162 = xor i64 %160, -1 - %163 = and i64 %162, -1 - %164 = and i64 %160, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %160, -1 - %167 = mul i64 -3, %165 - %168 = sub i64 0, %167 - %169 = sub i64 %150, %168 - %170 = add i64 %150, %167 - %171 = xor i64 %117, -1 - %172 = and i64 %171, 2576002083 - %173 = and i64 %117, -2576002084 - %174 = or i64 %172, %173 - %175 = xor i64 %174, -2576002084 - %176 = xor i64 %117, -1 - %177 = mul i64 -4, %175 - %178 = sub i64 0, %169 - %179 = sub i64 0, %177 - %180 = add i64 %178, %179 - %181 = sub i64 0, %180 - %182 = add i64 %169, %177 - %183 = xor i64 %116, -1 - %184 = and i64 %183, -1 - %185 = and i64 %116, 0 - %186 = or i64 %184, %185 - %187 = xor i64 %116, -1 - %188 = mul i64 -3, %186 - %189 = sub i64 0, %181 - %190 = sub i64 0, %188 - %191 = add i64 %189, %190 - %192 = sub i64 0, %191 - %193 = add i64 %181, %188 - %194 = sub i64 0, %192 - %195 = add i64 %194, -1 - %196 = sub i64 0, %195 - %197 = add i64 %192, 1 - %198 = sub i64 0, %117 - %199 = add i64 %116, %198 - %200 = sub i64 %116, %117 - %201 = trunc i64 %196 to i32 - %202 = xor i32 %201, -2 - %203 = and i32 %202, %201 - %204 = and i32 %201, 1 - %205 = mul i32 -3, %203 - %206 = sub i32 0, %205 - %207 = sub i32 0, %206 - %208 = add i32 0, %205 - %209 = mul i32 1, %201 - %210 = sub i32 %207, 1903697419 - %211 = add i32 %210, %209 - %212 = add i32 %211, 1903697419 - %213 = add i32 %207, %209 - %214 = sub i32 0, %212 - %215 = add i32 %214, -1 - %216 = sub i32 0, %215 - %217 = add i32 %212, 1 - %218 = xor i32 %201, -1 - %219 = and i32 %218, 1 - %220 = and i32 %201, -2 - %221 = or i32 %219, %220 - %222 = xor i32 %201, 1 - %223 = mul i32 1, %221 - %224 = sub i32 0, %223 - %225 = sub i32 %216, %224 - %226 = add i32 %216, %223 - %227 = xor i32 %201, -1 - %228 = and i32 %227, -408460273 - %229 = and i32 %201, 408460272 - %230 = or i32 %228, %229 - %231 = xor i32 %230, -408460274 - %232 = xor i32 %201, 1 - %233 = xor i32 %231, -1 - %234 = and i32 %233, -1 - %235 = and i32 %231, 0 - %236 = or i32 %234, %235 - %237 = xor i32 %231, -1 - %238 = mul i32 1, %236 - %239 = add i32 %225, 1245035345 - %240 = add i32 %239, %238 - %241 = sub i32 %240, 1245035345 - %242 = add i32 %225, %238 - %243 = xor i32 %201, -1 - %244 = and i32 %243, -69799418 - %245 = and i32 %201, 69799417 - %246 = or i32 %244, %245 - %247 = xor i32 %246, 69799417 - %248 = xor i32 %201, -1 - %249 = mul i32 -2, %247 - %250 = sub i32 %241, -840162232 - %251 = add i32 %250, %249 - %252 = add i32 %251, -840162232 - %253 = add i32 %241, %249 - %254 = xor i32 %201, -1 - %255 = and i32 %254, 2008419788 - %256 = and i32 %201, -2008419789 - %257 = or i32 %255, %256 - %258 = xor i32 %257, -2008419789 - %259 = xor i32 %201, -1 - %260 = xor i32 %258, -1 - %261 = and i32 %260, -2 - %262 = xor i32 %261, -1 - %263 = and i32 %262, -1 - %264 = or i32 %258, 1 - %265 = mul i32 2, %263 - %266 = sub i32 0, %252 - %267 = sub i32 0, %265 - %268 = add i32 %266, %267 - %269 = sub i32 0, %268 - %270 = add i32 %252, %265 - %271 = xor i32 %201, -2 - %272 = and i32 %271, %201 - %273 = and i32 %201, 1 - %274 = xor i32 %272, -1 - %275 = and i32 %274, 1635473599 - %276 = and i32 %272, -1635473600 - %277 = or i32 %275, %276 - %278 = xor i32 %277, -1635473600 - %279 = xor i32 %272, -1 - %280 = mul i32 -1, %278 - %281 = add i32 %269, -1927321321 - %282 = add i32 %281, %280 - %283 = sub i32 %282, -1927321321 - %284 = add i32 %269, %280 - %285 = mul i32 479303965, %283 - %286 = add i32 %285, -1352048924 - %287 = add i32 %286, -900508729 - %288 = sub i32 %287, -1352048924 - %289 = add i32 %285, -900508729 - %290 = mul i32 1088680245, %288 - %291 = sub i32 %290, -733708867 - %292 = add i32 %291, -1586736947 - %293 = add i32 %292, -733708867 - %294 = add i32 %290, -1586736947 - %295 = sub i32 0, %201 - %296 = add i32 %295, -1 - %297 = sub i32 0, %296 - %298 = add nsw i32 %201, 1 - %299 = xor i32 %115, -2 - %300 = and i32 %299, %115 - %301 = and i32 %115, 1 - %302 = mul i32 1, %300 - %303 = add i32 -1508014139, %302 - %304 = sub i32 %303, -1508014139 - %305 = add i32 0, %302 - %306 = xor i32 %115, -1 - %307 = or i32 %306, 1 - %308 = xor i32 %307, -1 - %309 = and i32 %308, -1 - %310 = and i32 %115, -2 - %311 = mul i32 -1, %309 - %312 = sub i32 %304, -802915696 - %313 = add i32 %312, %311 - %314 = add i32 %313, -802915696 - %315 = add i32 %304, %311 - %316 = add i32 %314, 1958949472 - %317 = add i32 %316, 1 - %318 = sub i32 %317, 1958949472 - %319 = add i32 %314, 1 - %320 = xor i32 %115, -1 - %321 = and i32 %320, -84794807 - %322 = and i32 %115, 84794806 - %323 = or i32 %321, %322 - %324 = xor i32 %323, -84794808 - %325 = xor i32 %115, 1 - %326 = mul i32 3, %324 - %327 = sub i32 0, %318 - %328 = sub i32 0, %326 - %329 = add i32 %327, %328 - %330 = sub i32 0, %329 - %331 = add i32 %318, %326 - %332 = xor i32 %115, -1 - %333 = and i32 %332, -2 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = or i32 %115, 1 - %337 = xor i32 %335, -1 - %338 = and i32 %337, -1 - %339 = and i32 %335, 0 - %340 = or i32 %338, %339 - %341 = xor i32 %335, -1 - %342 = mul i32 3, %340 - %343 = sub i32 0, %342 - %344 = sub i32 %330, %343 - %345 = add i32 %330, %342 - %346 = xor i32 %115, -1 - %347 = and i32 %346, 1994353383 - %348 = and i32 %115, -1994353384 - %349 = or i32 %347, %348 - %350 = xor i32 %349, 1994353382 - %351 = xor i32 %115, 1 - %352 = xor i32 %350, -1 - %353 = and i32 %352, -1 - %354 = and i32 %350, 0 - %355 = or i32 %353, %354 - %356 = xor i32 %350, -1 - %357 = mul i32 1, %355 - %358 = sub i32 %344, -581770535 - %359 = add i32 %358, %357 - %360 = add i32 %359, -581770535 - %361 = add i32 %344, %357 - %362 = xor i32 %115, -1 - %363 = and i32 %362, 1 - %364 = xor i32 %363, -1 - %365 = and i32 %364, -1 - %366 = or i32 %115, -2 - %367 = mul i32 -1, %365 - %368 = sub i32 %360, 1064738704 - %369 = add i32 %368, %367 - %370 = add i32 %369, 1064738704 - %371 = add i32 %360, %367 - %372 = xor i32 %115, -1 - %373 = and i32 %372, -1 - %374 = and i32 %115, 0 - %375 = or i32 %373, %374 - %376 = xor i32 %115, -1 - %377 = mul i32 -3, %375 - %378 = add i32 %370, -2032182372 - %379 = add i32 %378, %377 - %380 = sub i32 %379, -2032182372 - %381 = add i32 %370, %377 - %382 = mul i32 1870280911, %380 - %383 = sub i32 %382, 1424602928 - %384 = add i32 %383, 552187514 - %385 = add i32 %384, 1424602928 - %386 = add i32 %382, 552187514 - %387 = mul i32 936889903, %385 - %388 = sub i32 %387, -1842041754 - %389 = add i32 %387, 1842041754 - %390 = sub i32 %115, -1 - %391 = add nsw i32 %115, 1 - %392 = getelementptr inbounds [51 x i8], [51 x i8]* %24, i64 0, i64 0 - store i8* %392, i8** %22, align 8 - %393 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.start.p0i8(i64 51, i8* nonnull %393) #27 - %394 = load volatile i8*, i8** %22, align 8 - %395 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %394, i64 noundef 51, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0), i32 noundef %388, i32 noundef %293) #27 - %396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %397 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %396, %union.anon** %397, align 8, !tbaa !27 - %398 = bitcast %union.anon* %396 to i8* - %399 = load volatile i8*, i8** %22, align 8 - %400 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %399) #27 - store i64 %400, i64* %21, align 8 - %401 = bitcast i64* %23 to i8* - store i8* %401, i8** %20, align 8 - %402 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %402) #27 - %403 = load volatile i64, i64* %21, align 8 - store i64 %403, i64* %23, align 8, !tbaa !28 - %404 = load i64, i64* @x.5807, align 8 - %405 = load i64, i64* @y.5808, align 8 - %406 = xor i64 %405, -1 - %407 = and i64 %406, 3981022644 - %408 = and i64 %405, -3981022645 - %409 = or i64 %407, %408 - %410 = xor i64 %409, -3981022645 - %411 = xor i64 %405, -1 - %412 = xor i64 %410, -1 - %413 = xor i64 %404, %412 - %414 = and i64 %413, %404 - %415 = and i64 %404, %410 - %416 = mul i64 -1, %414 - %417 = add i64 1878066941, %416 - %418 = sub i64 %417, 1878066941 - %419 = add i64 0, %416 - %420 = mul i64 -1, %404 - %421 = sub i64 0, %418 - %422 = sub i64 0, %420 - %423 = add i64 %421, %422 - %424 = sub i64 0, %423 - %425 = add i64 %418, %420 - %426 = xor i64 %404, -1 - %427 = and i64 %426, 2773131 - %428 = and i64 %404, -2773132 - %429 = or i64 %427, %428 - %430 = xor i64 %405, -1 - %431 = and i64 %430, 2773131 - %432 = and i64 %405, -2773132 - %433 = or i64 %431, %432 - %434 = xor i64 %429, %433 - %435 = xor i64 %404, %405 - %436 = mul i64 1, %434 - %437 = sub i64 %424, 3318431538 - %438 = add i64 %437, %436 - %439 = add i64 %438, 3318431538 - %440 = add i64 %424, %436 - %441 = xor i64 %404, -1 - %442 = and i64 %441, %405 - %443 = xor i64 %405, -1 - %444 = and i64 %404, %443 - %445 = or i64 %442, %444 - %446 = xor i64 %404, %405 - %447 = xor i64 %445, -1 - %448 = and i64 %447, -1 - %449 = and i64 %445, 0 - %450 = or i64 %448, %449 - %451 = xor i64 %445, -1 - %452 = mul i64 -3, %450 - %453 = sub i64 0, %439 - %454 = sub i64 0, %452 - %455 = add i64 %453, %454 - %456 = sub i64 0, %455 - %457 = add i64 %439, %452 - %458 = xor i64 %405, -1 - %459 = and i64 %458, -1 - %460 = and i64 %405, 0 - %461 = or i64 %459, %460 - %462 = xor i64 %405, -1 - %463 = mul i64 4, %461 - %464 = sub i64 0, %463 - %465 = sub i64 %456, %464 - %466 = add i64 %456, %463 - %467 = xor i64 %404, -1 - %468 = and i64 %467, 892007329 - %469 = and i64 %404, -892007330 - %470 = or i64 %468, %469 - %471 = xor i64 %470, -892007330 - %472 = xor i64 %404, -1 - %473 = mul i64 -4, %471 - %474 = sub i64 0, %465 - %475 = sub i64 0, %473 - %476 = add i64 %474, %475 - %477 = sub i64 0, %476 - %478 = add i64 %465, %473 - %479 = xor i64 %404, -1 - %480 = and i64 %479, 2486614606 - %481 = and i64 %404, -2486614607 - %482 = or i64 %480, %481 - %483 = xor i64 %482, -2486614607 - %484 = xor i64 %404, -1 - %485 = and i64 %483, %405 - %486 = xor i64 %483, %405 - %487 = or i64 %485, %486 - %488 = or i64 %483, %405 - %489 = mul i64 6, %487 - %490 = sub i64 0, %477 - %491 = sub i64 0, %489 - %492 = add i64 %490, %491 - %493 = sub i64 0, %492 - %494 = add i64 %477, %489 - %495 = xor i64 %405, -1 - %496 = xor i64 %404, %495 - %497 = and i64 %496, %404 - %498 = and i64 %404, %405 - %499 = xor i64 %497, -1 - %500 = and i64 %499, -1 - %501 = and i64 %497, 0 - %502 = or i64 %500, %501 - %503 = xor i64 %497, -1 - %504 = mul i64 -1, %502 - %505 = sub i64 %493, 341396140 - %506 = add i64 %505, %504 - %507 = add i64 %506, 341396140 - %508 = add i64 %493, %504 - %509 = add i64 %507, 1037385088 - %510 = add i64 %509, 17 - %511 = sub i64 %510, 1037385088 - %512 = add i64 %507, 17 - %513 = load volatile i64, i64* %21, align 8 - %514 = icmp ugt i64 %513, %511 - %515 = select i1 %514, i32 647828761, i32 -1680863334 - store i32 %515, i32* %32, align 4 - store i8* %398, i8** %39, align 8 - br label %950 - - -534: ; preds = %73 - %535 = load i8*, i8** %38, align 8 - store i8* %535, i8** %19, align 8 - %536 = load i8*, i8** %37, align 8 - store i8* %536, i8** %18, align 8 - %537 = load i32, i32* %36, align 4 - store i32 %537, i32* %17, align 4 - %538 = load i32, i32* %35, align 4 - store i32 %538, i32* %16, align 4 - %539 = load volatile i8*, i8** %18, align 8 - %540 = getelementptr inbounds i8, i8* %539, i64 1 - store i8* %540, i8** %15, align 8 - %541 = load volatile i8*, i8** %18, align 8 - %542 = load i8, i8* %541, align 1, !tbaa !29 - store i8 %542, i8* %14, align 1 - store i32 -961889040, i32* %32, align 4 - br label %968 - - -561: ; preds = %73 - %562 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %563 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %562, i8** %563, align 8, !tbaa !30 - %564 = load i64, i64* %23, align 8, !tbaa !28 - %565 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %564, i64* %565, align 8, !tbaa !29 - store i32 -1680863334, i32* %32, align 4 - store i8* %562, i8** %39, align 8 - br label %986 - - -584: ; preds = %73 - %585 = load i8*, i8** %39, align 8 - store i8* %585, i8** %13, align 8 - store i32 1834942613, i32* %32, align 4 - br label %1004 - - -604: ; preds = %73 - %605 = load volatile i8, i8* %14, align 1 - %606 = icmp slt i8 %605, 13 - %607 = select i1 %606, i32 -1295238204, i32 56834621 - store i32 %607, i32* %32, align 4 - br label %1022 - - -626: ; preds = %73 - %627 = load volatile i64, i64* %21, align 8 - %628 = icmp slt i64 %627, 1 - %629 = select i1 %628, i32 -634664349, i32 -639274400 - store i32 %629, i32* %32, align 4 - br label %1040 - - -648: ; preds = %73 - %649 = load volatile i8, i8* %14, align 1 - %650 = icmp eq i8 %649, 10 - %651 = select i1 %650, i32 1591332667, i32 -1478342187 - store i32 %651, i32* %32, align 4 - %652 = load volatile i8*, i8** %15, align 8 - store i8* %652, i8** %40, align 8 - br label %1058 - - -671: ; preds = %73 - %672 = load volatile i8, i8* %14, align 1 - %673 = icmp eq i8 %672, 13 - %674 = select i1 %673, i32 -345025282, i32 -1478342187 - store i32 %674, i32* %32, align 4 - br label %1076 - - -693: ; preds = %73 - %694 = load volatile i64, i64* %21, align 8 - %695 = icmp eq i64 %694, 0 - %696 = select i1 %695, i32 -360049509, i32 1340999298 - store i32 %696, i32* %32, align 4 - br label %1094 - - -715: ; preds = %73 - %716 = load volatile i64, i64* %21, align 8 - %717 = icmp eq i64 %716, 1 - %718 = select i1 %717, i32 1223165488, i32 1340999298 - store i32 %718, i32* %32, align 4 - br label %1112 - - -737: ; preds = %73 - %738 = load i8*, i8** %40, align 8 - %739 = load volatile i32, i32* %17, align 4 - %740 = mul i32 6, %739 - %741 = add i32 1211715638, %740 - %742 = sub i32 %741, 1211715638 - %743 = add i32 0, %740 - %744 = load volatile i32, i32* %17, align 4 - %745 = xor i32 %744, -1 - %746 = and i32 %745, -1 - %747 = load volatile i32, i32* %17, align 4 - %748 = and i32 %747, 0 - %749 = or i32 %746, %748 - %750 = load volatile i32, i32* %17, align 4 - %751 = xor i32 %750, -1 - %752 = xor i32 %749, -1 - %753 = or i32 %752, -2 - %754 = xor i32 %753, -1 - %755 = and i32 %754, -1 - %756 = and i32 %749, 1 - %757 = mul i32 -1, %755 - %758 = add i32 %742, 607647751 - %759 = add i32 %758, %757 - %760 = sub i32 %759, 607647751 - %761 = add i32 %742, %757 - %762 = sub i32 %760, -567594338 - %763 = add i32 %762, 1 - %764 = add i32 %763, -567594338 - %765 = add i32 %760, 1 - %766 = load volatile i32, i32* %17, align 4 - %767 = xor i32 %766, -1 - %768 = and i32 %767, 2026611412 - %769 = load volatile i32, i32* %17, align 4 - %770 = and i32 %769, -2026611413 - %771 = or i32 %768, %770 - %772 = xor i32 %771, 2026611413 - %773 = load volatile i32, i32* %17, align 4 - %774 = xor i32 %773, 1 - %775 = mul i32 -1, %772 - %776 = sub i32 0, %764 - %777 = sub i32 0, %775 - %778 = add i32 %776, %777 - %779 = sub i32 0, %778 - %780 = add i32 %764, %775 - %781 = load volatile i32, i32* %17, align 4 - %782 = and i32 %781, 1 - %783 = load volatile i32, i32* %17, align 4 - %784 = xor i32 %783, 1 - %785 = or i32 %782, %784 - %786 = load volatile i32, i32* %17, align 4 - %787 = or i32 %786, 1 - %788 = mul i32 -1, %785 - %789 = sub i32 0, %788 - %790 = sub i32 %779, %789 - %791 = add i32 %779, %788 - %792 = load volatile i32, i32* %17, align 4 - %793 = xor i32 %792, -1 - %794 = and i32 %793, -2 - %795 = xor i32 %794, -1 - %796 = and i32 %795, -1 - %797 = load volatile i32, i32* %17, align 4 - %798 = or i32 %797, 1 - %799 = xor i32 %796, -1 - %800 = and i32 %799, 250481391 - %801 = and i32 %796, -250481392 - %802 = or i32 %800, %801 - %803 = xor i32 %802, -250481392 - %804 = xor i32 %796, -1 - %805 = mul i32 1, %803 - %806 = sub i32 0, %790 - %807 = sub i32 0, %805 - %808 = add i32 %806, %807 - %809 = sub i32 0, %808 - %810 = add i32 %790, %805 - %811 = load volatile i32, i32* %17, align 4 - %812 = xor i32 %811, -1 - %813 = and i32 %812, 1 - %814 = load volatile i32, i32* %17, align 4 - %815 = and i32 %814, -2 - %816 = or i32 %813, %815 - %817 = load volatile i32, i32* %17, align 4 - %818 = xor i32 %817, 1 - %819 = xor i32 %816, -1 - %820 = and i32 %819, -1760555904 - %821 = and i32 %816, 1760555903 - %822 = or i32 %820, %821 - %823 = xor i32 %822, 1760555903 - %824 = xor i32 %816, -1 - %825 = mul i32 -1, %823 - %826 = sub i32 0, %825 - %827 = sub i32 %809, %826 - %828 = add i32 %809, %825 - %829 = add i32 %827, -884676502 - %830 = add i32 %829, 2 - %831 = sub i32 %830, -884676502 - %832 = add i32 %827, 2 - %833 = load volatile i32, i32* %17, align 4 - %834 = xor i32 %833, -1 - %835 = and i32 %834, 1 - %836 = xor i32 %835, -1 - %837 = and i32 %836, -1 - %838 = load volatile i32, i32* %17, align 4 - %839 = or i32 %838, -2 - %840 = mul i32 -2, %837 - %841 = sub i32 %831, -307877981 - %842 = add i32 %841, %840 - %843 = add i32 %842, -307877981 - %844 = add i32 %831, %840 - %845 = load volatile i32, i32* %17, align 4 - %846 = xor i32 %845, -1 - %847 = and i32 %846, -1 - %848 = load volatile i32, i32* %17, align 4 - %849 = and i32 %848, 0 - %850 = or i32 %847, %849 - %851 = load volatile i32, i32* %17, align 4 - %852 = xor i32 %851, -1 - %853 = mul i32 4, %850 - %854 = sub i32 0, %853 - %855 = sub i32 %843, %854 - %856 = add i32 %843, %853 - %857 = load volatile i32, i32* %17, align 4 - %858 = xor i32 %857, -1 - %859 = and i32 %858, -1 - %860 = load volatile i32, i32* %17, align 4 - %861 = and i32 %860, 0 - %862 = or i32 %859, %861 - %863 = load volatile i32, i32* %17, align 4 - %864 = xor i32 %863, -1 - %865 = xor i32 %862, -1 - %866 = and i32 %865, -2 - %867 = xor i32 %866, -1 - %868 = and i32 %867, -1 - %869 = or i32 %862, 1 - %870 = mul i32 -1, %868 - %871 = add i32 %855, -651341765 - %872 = add i32 %871, %870 - %873 = sub i32 %872, -651341765 - %874 = add i32 %855, %870 - %875 = mul i32 1836079019, %873 - %876 = sub i32 %875, 644334436 - %877 = add i32 %876, -597336572 - %878 = add i32 %877, 644334436 - %879 = add i32 %875, -597336572 - %880 = mul i32 1822419715, %878 - %881 = sub i32 %880, -1225144820 - %882 = add i32 %880, 1225144820 - %883 = load volatile i32, i32* %17, align 4 - %884 = add i32 %883, 1271314836 - %885 = add i32 %884, 1 - %886 = sub i32 %885, 1271314836 - %887 = load volatile i32, i32* %17, align 4 - %888 = add nsw i32 %887, 1 - store i32 59268272, i32* %32, align 4 - store i32 %881, i32* %41, align 4 - store i32 %881, i32* %42, align 4 - store i8* %738, i8** %43, align 8 - store i8* %738, i8** %44, align 8 - br label %1130 - - -907: ; preds = %73 - store i32 59268272, i32* %32, align 4 - %908 = load volatile i32, i32* %16, align 4 - store i32 %908, i32* %41, align 4 - %909 = load volatile i32, i32* %17, align 4 - store i32 %909, i32* %42, align 4 - %910 = load volatile i8*, i8** %19, align 8 - store i8* %910, i8** %43, align 8 - %911 = load volatile i8*, i8** %15, align 8 - store i8* %911, i8** %44, align 8 - br label %1148 - - -930: ; preds = %73 - %931 = load volatile i8*, i8** %15, align 8 - %932 = load i8, i8* %931, align 1, !tbaa !29 - %933 = load i8, i8* @x.5805, align 1 - %934 = load i8, i8* @y.5806, align 1 - %935 = xor i8 %933, -1 - %936 = xor i8 %934, -1 - %937 = or i8 %935, %936 - %938 = xor i8 %937, -1 - %939 = and i8 %938, -1 - %940 = and i8 %933, %934 - %941 = mul i8 2, %939 - %942 = add i8 97, %941 - %943 = add i8 %942, -97 - %944 = add i8 0, %941 - %945 = xor i8 %934, -1 - %946 = and i8 %945, -1 - %947 = and i8 %934, 0 - %948 = or i8 %946, %947 - %949 = xor i8 %934, -1 - %950 = xor i8 %933, -1 - %951 = xor i8 %948, -1 - %952 = or i8 %950, %951 - %953 = xor i8 %952, -1 - %954 = and i8 %953, -1 - %955 = and i8 %933, %948 - %956 = mul i8 -1, %954 - %957 = sub i8 0, %943 - %958 = sub i8 0, %956 - %959 = add i8 %957, %958 - %960 = sub i8 0, %959 - %961 = add i8 %943, %956 - %962 = mul i8 -1, %933 - %963 = sub i8 0, %962 - %964 = sub i8 %960, %963 - %965 = add i8 %960, %962 - %966 = xor i8 %933, -1 - %967 = and i8 %966, -1 - %968 = and i8 %933, 0 - %969 = or i8 %967, %968 - %970 = xor i8 %933, -1 - %971 = xor i8 %934, -1 - %972 = xor i8 %969, %971 - %973 = and i8 %972, %969 - %974 = and i8 %969, %934 - %975 = mul i8 5, %973 - %976 = sub i8 %964, 101 - %977 = add i8 %976, %975 - %978 = add i8 %977, 101 - %979 = add i8 %964, %975 - %980 = mul i8 -4, %934 - %981 = sub i8 0, %980 - %982 = sub i8 %978, %981 - %983 = add i8 %978, %980 - %984 = xor i8 %933, -1 - %985 = and i8 %984, -84 - %986 = and i8 %933, 83 - %987 = or i8 %985, %986 - %988 = xor i8 %934, -1 - %989 = and i8 %988, -84 - %990 = and i8 %934, 83 - %991 = or i8 %989, %990 - %992 = xor i8 %987, %991 - %993 = xor i8 %933, %934 - %994 = mul i8 -1, %992 - %995 = add i8 %982, -45 - %996 = add i8 %995, %994 - %997 = sub i8 %996, -45 - %998 = add i8 %982, %994 - %999 = xor i8 %933, -1 - %1000 = and i8 %999, -1 - %1001 = and i8 %933, 0 - %1002 = or i8 %1000, %1001 - %1003 = xor i8 %933, -1 - %1004 = mul i8 -3, %1002 - %1005 = sub i8 0, %997 - %1006 = sub i8 0, %1004 - %1007 = add i8 %1005, %1006 - %1008 = sub i8 0, %1007 - %1009 = add i8 %997, %1004 - %1010 = sub i8 0, %1008 - %1011 = add i8 %1010, -7 - %1012 = sub i8 0, %1011 - %1013 = add i8 %1008, 7 - %1014 = mul i8 67, %1012 - %1015 = sub i8 %1014, -91 - %1016 = add i8 %1014, 91 - %1017 = mul i8 107, %1015 - %1018 = add i8 %1017, 2 - %1019 = add i8 %1018, -9 - %1020 = sub i8 %1019, 2 - %1021 = add i8 %1017, -9 - %1022 = icmp eq i8 %932, %1020 - %1023 = load volatile i8*, i8** %18, align 8 - %1024 = getelementptr inbounds i8, i8* %1023, i64 2 - %1025 = load volatile i8*, i8** %15, align 8 - %1026 = select i1 %1022, i8* %1024, i8* %1025 - store i32 1591332667, i32* %32, align 4 - store i8* %1026, i8** %40, align 8 - br label %1166 - - -1045: ; preds = %73 - %1046 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1047 = load i64, i64* %23, align 8, !tbaa !28 - %1048 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1047, i64* %1048, align 8, !tbaa !31 - %1049 = load i8*, i8** %1046, align 8, !tbaa !30 - %1050 = getelementptr inbounds i8, i8* %1049, i64 %1047 - %1051 = load i8, i8* @x.5809, align 1 - %1052 = load i8, i8* @y.5810, align 1 - %1053 = xor i8 %1052, -1 - %1054 = xor i8 %1051, %1053 - %1055 = and i8 %1054, %1051 - %1056 = and i8 %1051, %1052 - %1057 = mul i8 -3, %1055 - %1058 = sub i8 0, %1057 - %1059 = add i8 0, %1058 - %1060 = sub i8 0, %1059 - %1061 = add i8 0, %1057 - %1062 = mul i8 1, %1051 - %1063 = add i8 %1060, -55 - %1064 = add i8 %1063, %1062 - %1065 = sub i8 %1064, -55 - %1066 = add i8 %1060, %1062 - %1067 = xor i8 %1051, -1 - %1068 = and i8 %1067, 112 - %1069 = and i8 %1051, -113 - %1070 = or i8 %1068, %1069 - %1071 = xor i8 %1052, -1 - %1072 = and i8 %1071, 112 - %1073 = and i8 %1052, -113 - %1074 = or i8 %1072, %1073 - %1075 = xor i8 %1070, %1074 - %1076 = xor i8 %1051, %1052 - %1077 = mul i8 4, %1075 - %1078 = sub i8 0, %1077 - %1079 = sub i8 %1065, %1078 - %1080 = add i8 %1065, %1077 - %1081 = and i8 %1051, %1052 - %1082 = xor i8 %1051, %1052 - %1083 = or i8 %1081, %1082 - %1084 = or i8 %1051, %1052 - %1085 = mul i8 -1, %1083 - %1086 = sub i8 0, %1085 - %1087 = sub i8 %1079, %1086 - %1088 = add i8 %1079, %1085 - %1089 = xor i8 %1051, -1 - %1090 = and i8 %1089, -91 - %1091 = and i8 %1051, 90 - %1092 = or i8 %1090, %1091 - %1093 = xor i8 %1052, -1 - %1094 = and i8 %1093, -91 - %1095 = and i8 %1052, 90 - %1096 = or i8 %1094, %1095 - %1097 = xor i8 %1092, %1096 - %1098 = xor i8 %1051, %1052 - %1099 = xor i8 %1097, -1 - %1100 = and i8 %1099, -1 - %1101 = and i8 %1097, 0 - %1102 = or i8 %1100, %1101 - %1103 = xor i8 %1097, -1 - %1104 = mul i8 5, %1102 - %1105 = sub i8 %1087, 118 - %1106 = add i8 %1105, %1104 - %1107 = add i8 %1106, 118 - %1108 = add i8 %1087, %1104 - %1109 = xor i8 %1052, -1 - %1110 = and i8 %1109, -54 - %1111 = and i8 %1052, 53 - %1112 = or i8 %1110, %1111 - %1113 = xor i8 %1112, 53 - %1114 = xor i8 %1052, -1 - %1115 = mul i8 -2, %1113 - %1116 = sub i8 %1107, -99 - %1117 = add i8 %1116, %1115 - %1118 = add i8 %1117, -99 - %1119 = add i8 %1107, %1115 - %1120 = xor i8 %1051, -1 - %1121 = and i8 %1120, -1 - %1122 = and i8 %1051, 0 - %1123 = or i8 %1121, %1122 - %1124 = xor i8 %1051, -1 - %1125 = xor i8 %1123, -1 - %1126 = xor i8 %1052, -1 - %1127 = and i8 %1125, %1126 - %1128 = xor i8 %1127, -1 - %1129 = and i8 %1128, -1 - %1130 = or i8 %1123, %1052 - %1131 = mul i8 -1, %1129 - %1132 = add i8 %1118, 26 - %1133 = add i8 %1132, %1131 - %1134 = sub i8 %1133, 26 - %1135 = add i8 %1118, %1131 - %1136 = xor i8 %1052, -1 - %1137 = xor i8 %1051, %1136 - %1138 = and i8 %1137, %1051 - %1139 = and i8 %1051, %1052 - %1140 = xor i8 %1138, -1 - %1141 = and i8 %1140, -1 - %1142 = and i8 %1138, 0 - %1143 = or i8 %1141, %1142 - %1144 = xor i8 %1138, -1 - %1145 = mul i8 -1, %1143 - %1146 = sub i8 %1134, 19 - %1147 = add i8 %1146, %1145 - %1148 = add i8 %1147, 19 - %1149 = add i8 %1134, %1145 - %1150 = sub i8 0, %1148 - %1151 = add i8 %1150, -1 - %1152 = sub i8 0, %1151 - %1153 = add i8 %1148, 1 - %1154 = mul i8 -105, %1152 - %1155 = sub i8 0, %1154 - %1156 = add i8 %1155, 0 - %1157 = sub i8 0, %1156 - %1158 = add i8 %1154, 0 - %1159 = mul i8 39, %1157 - %1160 = sub i8 %1159, 43 - %1161 = add i8 %1160, 0 - %1162 = add i8 %1161, 43 - %1163 = add i8 %1159, 0 - store i8 %1162, i8* %1050, align 1, !tbaa !29 - %1164 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1164) #27 - %1165 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 51, i8* nonnull %1165) #27 - ret void - - -1184: ; preds = %73 - store i32 728771452, i32* %32, align 4 - br label %1202 - - -1203: ; preds = %73 - %1204 = load volatile i8*, i8** %22, align 8 - %1205 = load i8, i8* %1204, align 16, !tbaa !29 - %1206 = load volatile i8*, i8** %13, align 8 - store i8 %1205, i8* %1206, align 1, !tbaa !29 - store i32 -360049509, i32* %32, align 4 - br label %1220 - - -1225: ; preds = %73 - %1226 = load i8*, i8** %44, align 8 - %1227 = load i8*, i8** %43, align 8 - %1228 = load i32, i32* %42, align 4 - %1229 = load i32, i32* %41, align 4 - %1230 = icmp uge i8* %1226, %2 - %1231 = icmp eq i8* %1226, %29 - %1232 = select i1 %1230, i1 true, i1 %1231 - %1233 = select i1 %1232, i32 1738674339, i32 1811295323 - store i32 %1233, i32* %32, align 4 - store i32 %1229, i32* %33, align 4 - store i8* %1227, i8** %34, align 8 - store i32 %1229, i32* %35, align 4 - store i32 %1228, i32* %36, align 4 - store i8* %1226, i8** %37, align 8 - store i8* %1227, i8** %38, align 8 - br label %1238 - - -1252: ; preds = %73 - %1253 = load volatile i8*, i8** %22, align 8 - %1254 = load volatile i64, i64* %21, align 8 - %1255 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1255, i8* nonnull align 16 %1253, i64 %1254, i1 false) #27 - store i32 -360049509, i32* %32, align 4 - br label %1256 - - -1274: ; preds = %1273, %1251, %1224, %1202, %1044, %929, %906, %736, %714, %692, %670, %647, %625, %603, %583, %560, %533, %112, %92 - br label %54 - - - tail call void @_ZNK4Json6Reader25getFormattedErrorMessagesB5cxx11Ev(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, %"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %1) - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %union.anon*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %union.anon*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %32 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i64*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon**, align 8 - %42 = alloca %union.anon*, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca %union.anon**, align 8 - %48 = alloca %union.anon*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8**, align 8 - %54 = alloca i64*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca %union.anon**, align 8 - %59 = alloca %union.anon*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i64*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca %union.anon**, align 8 - %70 = alloca %union.anon*, align 8 - %71 = alloca i64*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i64*, align 8 - %74 = alloca i8**, align 8 - %75 = alloca %union.anon**, align 8 - %76 = alloca %union.anon*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %89 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %88, %union.anon** %89, align 8, !tbaa !14 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %91 = load i64, i64* @x.5907, align 8 - %92 = load i64, i64* @y.5908, align 8 - %93 = xor i64 %92, -1 - %94 = xor i64 %91, %93 - %95 = and i64 %94, %91 - %96 = and i64 %91, %92 - %97 = mul i64 -3, %95 - %98 = add i64 -3066461782, %97 - %99 = add i64 %98, 3066461782 - %100 = add i64 0, %97 - %101 = mul i64 -1, %91 - %102 = add i64 %99, 4265287802 - %103 = add i64 %102, %101 - %104 = sub i64 %103, 4265287802 - %105 = add i64 %99, %101 - %106 = xor i64 %91, -1 - %107 = and i64 %106, -1 - %108 = and i64 %91, 0 - %109 = or i64 %107, %108 - %110 = xor i64 %91, -1 - %111 = xor i64 %92, -1 - %112 = xor i64 %109, %111 - %113 = and i64 %112, %109 - %114 = and i64 %109, %92 - %115 = mul i64 -1, %113 - %116 = add i64 %104, 776718007 - %117 = add i64 %116, %115 - %118 = sub i64 %117, 776718007 - %119 = add i64 %104, %115 - %120 = xor i64 %91, -1 - %121 = and i64 %120, %92 - %122 = xor i64 %92, -1 - %123 = and i64 %91, %122 - %124 = or i64 %121, %123 - %125 = xor i64 %91, %92 - %126 = mul i64 -1, %124 - %127 = sub i64 %118, 1171487452 - %128 = add i64 %127, %126 - %129 = add i64 %128, 1171487452 - %130 = add i64 %118, %126 - %131 = xor i64 %91, -1 - %132 = xor i64 %92, -1 - %133 = and i64 %131, %132 - %134 = xor i64 %133, -1 - %135 = and i64 %134, -1 - %136 = or i64 %91, %92 - %137 = mul i64 -1, %135 - %138 = sub i64 %129, 2524836697 - %139 = add i64 %138, %137 - %140 = add i64 %139, 2524836697 - %141 = add i64 %129, %137 - %142 = and i64 %91, %92 - %143 = xor i64 %91, %92 - %144 = or i64 %142, %143 - %145 = or i64 %91, %92 - %146 = xor i64 %144, -1 - %147 = and i64 %146, 808384980 - %148 = and i64 %144, -808384981 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -808384981 - %151 = xor i64 %144, -1 - %152 = mul i64 -2, %150 - %153 = sub i64 %140, 4037338735 - %154 = add i64 %153, %152 - %155 = add i64 %154, 4037338735 - %156 = add i64 %140, %152 - %157 = xor i64 %92, -1 - %158 = and i64 %157, 2245058515 - %159 = and i64 %92, -2245058516 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -2245058516 - %162 = xor i64 %92, -1 - %163 = mul i64 -1, %161 - %164 = add i64 %155, 1726421194 - %165 = add i64 %164, %163 - %166 = sub i64 %165, 1726421194 - %167 = add i64 %155, %163 - %168 = xor i64 %91, -1 - %169 = and i64 %168, 1058149812 - %170 = and i64 %91, -1058149813 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -1058149813 - %173 = xor i64 %91, -1 - %174 = mul i64 -1, %172 - %175 = sub i64 0, %174 - %176 = sub i64 %166, %175 - %177 = add i64 %166, %174 - %178 = xor i64 %91, -1 - %179 = xor i64 %92, -1 - %180 = or i64 %178, %179 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = and i64 %91, %92 - %184 = xor i64 %182, -1 - %185 = and i64 %184, -1 - %186 = and i64 %182, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %182, -1 - %189 = mul i64 -1, %187 - %190 = add i64 %176, 211252549 - %191 = add i64 %190, %189 - %192 = sub i64 %191, 211252549 - %193 = add i64 %176, %189 - %194 = add i64 %192, 1097760196 - %195 = add i64 %194, -5 - %196 = sub i64 %195, 1097760196 - %197 = add i64 %192, -5 - store i64 %196, i64* %90, align 8, !tbaa !19 - %198 = bitcast %union.anon* %88 to i8* - %199 = load i8, i8* @x.5909, align 1 - %200 = load i8, i8* @y.5910, align 1 - %201 = xor i8 %200, -1 - %202 = xor i8 %199, %201 - %203 = and i8 %202, %199 - %204 = and i8 %199, %200 - %205 = mul i8 -2, %203 - %206 = sub i8 0, %205 - %207 = add i8 0, %206 - %208 = sub i8 0, %207 - %209 = add i8 0, %205 - %210 = mul i8 -1, %199 - %211 = sub i8 %208, 91 - %212 = add i8 %211, %210 - %213 = add i8 %212, 91 - %214 = add i8 %208, %210 - %215 = mul i8 6, %200 - %216 = sub i8 %213, -69 - %217 = add i8 %216, %215 - %218 = add i8 %217, -69 - %219 = add i8 %213, %215 - %220 = xor i8 %199, -1 - %221 = and i8 %220, %200 - %222 = xor i8 %200, -1 - %223 = and i8 %199, %222 - %224 = or i8 %221, %223 - %225 = xor i8 %199, %200 - %226 = mul i8 -1, %224 - %227 = sub i8 %218, -118 - %228 = add i8 %227, %226 - %229 = add i8 %228, -118 - %230 = add i8 %218, %226 - %231 = xor i8 %199, -1 - %232 = xor i8 %200, -1 - %233 = and i8 %231, %232 - %234 = xor i8 %233, -1 - %235 = and i8 %234, -1 - %236 = or i8 %199, %200 - %237 = mul i8 -2, %235 - %238 = sub i8 %229, 122 - %239 = add i8 %238, %237 - %240 = add i8 %239, 122 - %241 = add i8 %229, %237 - %242 = xor i8 %199, -1 - %243 = and i8 %242, %200 - %244 = xor i8 %200, -1 - %245 = and i8 %199, %244 - %246 = or i8 %243, %245 - %247 = xor i8 %199, %200 - %248 = xor i8 %246, -1 - %249 = and i8 %248, -26 - %250 = and i8 %246, 25 - %251 = or i8 %249, %250 - %252 = xor i8 %251, 25 - %253 = xor i8 %246, -1 - %254 = mul i8 -1, %252 - %255 = sub i8 0, %254 - %256 = sub i8 %240, %255 - %257 = add i8 %240, %254 - %258 = xor i8 %200, -1 - %259 = and i8 %258, -1 - %260 = and i8 %200, 0 - %261 = or i8 %259, %260 - %262 = xor i8 %200, -1 - %263 = mul i8 4, %261 - %264 = sub i8 0, %256 - %265 = sub i8 0, %263 - %266 = add i8 %264, %265 - %267 = sub i8 0, %266 - %268 = add i8 %256, %263 - %269 = xor i8 %199, -1 - %270 = and i8 %269, -1 - %271 = and i8 %199, 0 - %272 = or i8 %270, %271 - %273 = xor i8 %199, -1 - %274 = mul i8 -3, %272 - %275 = sub i8 0, %274 - %276 = sub i8 %267, %275 - %277 = add i8 %267, %274 - %278 = mul i8 -119, %276 - %279 = add i8 %278, -87 - %280 = add i8 %279, -87 - %281 = sub i8 %280, -87 - %282 = add i8 %278, -87 - %283 = mul i8 -71, %281 - %284 = add i8 %283, 53 - %285 = add i8 %284, -33 - %286 = sub i8 %285, 53 - %287 = add i8 %283, -33 - store i8 %286, i8* %198, align 8, !tbaa !22 - %288 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %289 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %288, align 8, !tbaa !23, !noalias !25 - %290 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %291 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %290, align 8, !tbaa !23, !noalias !28 - %292 = icmp eq %"class.Json::Reader::ErrorInfo"* %289, %291 - %293 = alloca i32, align 4 - store i32 1415711398, i32* %293, align 4 - %294 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %295 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %296 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %297 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %298 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %299 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %300 - - -318: ; preds = %317, %1953 - %319 = load i32, i32* %302, align 4 - switch i32 %319, label %320 [ - i32 1415711398, label %321 - i32 1055620748, label %323 - i32 130775485, label %324 - i32 -38415390, label %382 - i32 1525363955, label %392 - i32 -413493164, label %394 - i32 2077497098, label %408 - i32 -145636327, label %411 - i32 -751150313, label %418 - i32 -1504219523, label %725 - i32 -305452223, label %726 - i32 1158663329, label %728 - i32 -956349160, label %729 - i32 5384398, label %743 - i32 -1352549759, label %746 - i32 -468745167, label %753 - i32 -119884986, label %979 - i32 1929903035, label %986 - i32 -2013942438, label %993 - i32 1767882575, label %995 - i32 74731072, label %1002 - i32 -373561334, label %1004 - i32 -560863452, label %1012 - i32 -1631300569, label %1014 - i32 1881329056, label %1060 - i32 1498199923, label %1061 - i32 2046591803, label %1063 - i32 -1562228969, label %1064 - i32 -2110023224, label %1078 - i32 991001325, label %1081 - i32 1724142557, label %1088 - i32 781642675, label %1300 - i32 -1482915640, label %1307 - i32 2072841571, label %1314 - i32 699820707, label %1316 - i32 892223240, label %1325 - i32 -720288218, label %1327 - i32 -636364460, label %1335 - i32 -342852360, label %1340 - i32 119578512, label %1345 - i32 527816254, label %1351 - i32 -1383704096, label %1353 - i32 1056204594, label %1367 - i32 1832251313, label %1370 - i32 -635649417, label %1377 - i32 -616428278, label %1711 - i32 1422080229, label %1712 - i32 314422500, label %1714 - i32 -1746792169, label %1715 - i32 662826220, label %1729 - i32 1252326341, label %1732 - i32 -213096906, label %1739 - i32 -1140942038, label %1922 - i32 -1200362668, label %1929 - i32 -1921565645, label %1936 - i32 -202939384, label %1938 - i32 606321083, label %1945 - i32 -862573293, label %1947 - i32 -938246144, label %1951 - ] - - -338: ; preds = %337 - br label %1971 - - -357: ; preds = %337 - %358 = select i1 %301, i32 1055620748, i32 130775485 - store i32 %358, i32* %302, align 4 - br label %1989 - - -377: ; preds = %337 - ret void - - -396: ; preds = %337 - %397 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %398 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %397, align 8, !tbaa !31, !noalias !25 - %399 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %400 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %399, align 8, !tbaa !32, !noalias !25 - %401 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %401, i8** %88, align 8 - %402 = bitcast %"class.std::__cxx11::basic_string"* %90 to i8* - store i8* %402, i8** %87, align 8 - %403 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %403, i8** %86, align 8 - %404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - store %union.anon* %404, %union.anon** %85, align 8 - %405 = bitcast %"class.std::__cxx11::basic_string"* %90 to %union.anon** - store %union.anon** %405, %union.anon*** %84, align 8 - %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - store i8** %406, i8*** %83, align 8 - %407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2, i32 0 - store i64* %407, i64** %82, align 8 - %408 = load volatile %union.anon*, %union.anon** %85, align 8 - %409 = bitcast %union.anon* %408 to i8* - store i8* %409, i8** %81, align 8 - %410 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 1 - store i64* %410, i64** %80, align 8 - %411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - store %union.anon* %411, %union.anon** %79, align 8 - %412 = bitcast %"class.std::__cxx11::basic_string"* %89 to %union.anon** - store %union.anon** %412, %union.anon*** %78, align 8 - %413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %413, i8*** %77, align 8 - %414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2, i32 0 - store i64* %414, i64** %76, align 8 - %415 = load volatile %union.anon*, %union.anon** %79, align 8 - %416 = bitcast %union.anon* %415 to i8* - store i8* %416, i8** %75, align 8 - %417 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %417, i64** %74, align 8 - %418 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %418, i8*** %73, align 8 - %419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %420 = bitcast %union.anon* %419 to i8* - store i8* %420, i8** %72, align 8 - %421 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %421, i8** %71, align 8 - %422 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %422, i8** %70, align 8 - %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %423, i64** %69, align 8 - %424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - store %union.anon* %424, %union.anon** %68, align 8 - %425 = bitcast %"class.std::__cxx11::basic_string"* %92 to %union.anon** - store %union.anon** %425, %union.anon*** %67, align 8 - %426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %426, i8*** %66, align 8 - %427 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2, i32 0 - store i64* %427, i64** %65, align 8 - %428 = load volatile %union.anon*, %union.anon** %68, align 8 - %429 = bitcast %union.anon* %428 to i8* - store i8* %429, i8** %64, align 8 - %430 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %430, i64** %63, align 8 - %431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %431, i8*** %62, align 8 - %432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %433 = bitcast %union.anon* %432 to i8* - store i8* %433, i8** %61, align 8 - %434 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %434, i8** %60, align 8 - %435 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %435, i8** %59, align 8 - %436 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %436, i8** %58, align 8 - %437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - store %union.anon* %437, %union.anon** %57, align 8 - %438 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon** %438, %union.anon*** %56, align 8 - %439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %439, i8*** %55, align 8 - %440 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2, i32 0 - store i64* %440, i64** %54, align 8 - %441 = load volatile %union.anon*, %union.anon** %57, align 8 - %442 = bitcast %union.anon* %441 to i8* - store i8* %442, i8** %53, align 8 - %443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %443, i64** %52, align 8 - %444 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - store %union.anon* %444, %union.anon** %51, align 8 - %445 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon** %445, %union.anon*** %50, align 8 - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %446, i8*** %49, align 8 - %447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2, i32 0 - store i64* %447, i64** %48, align 8 - %448 = load volatile %union.anon*, %union.anon** %51, align 8 - %449 = bitcast %union.anon* %448 to i8* - store i8* %449, i8** %47, align 8 - %450 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %450, i64** %46, align 8 - %451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %451, i8*** %45, align 8 - %452 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %453 = bitcast %union.anon* %452 to i8* - store i8* %453, i8** %44, align 8 - store i32 -38415390, i32* %302, align 4 - store %"class.Json::Reader::ErrorInfo"** %398, %"class.Json::Reader::ErrorInfo"*** %303, align 8 - store %"class.Json::Reader::ErrorInfo"* %400, %"class.Json::Reader::ErrorInfo"** %304, align 8 - store %"class.Json::Reader::ErrorInfo"* %298, %"class.Json::Reader::ErrorInfo"** %305, align 8 - br label %2025 - - - -484: ; preds = %337, %2045 - %485 = load volatile %union.anon*, %union.anon** %85, align 8 - %486 = load volatile %union.anon**, %union.anon*** %84, align 8 - store %union.anon* %485, %union.anon** %486, align 8, !tbaa !14, !alias.scope !37 - %487 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %488 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %487, i64 0, i32 0, i32 0 - %489 = load i8*, i8** %488, align 8, !tbaa !40 - store i8* %489, i8** %39, align 8 - %490 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %491 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %490, i64 0, i32 2 - store %union.anon* %491, %union.anon** %38, align 8 - %492 = load volatile %union.anon*, %union.anon** %38, align 8 - %493 = bitcast %union.anon* %492 to i8* - store i8* %493, i8** %37, align 8 - %494 = load volatile i8*, i8** %39, align 8 - %495 = load volatile i8*, i8** %37, align 8 - %496 = icmp eq i8* %494, %495 - %497 = select i1 %496, i32 2077497098, i32 -145636327 - store i32 %497, i32* %302, align 4 - br label %2043 - - -516: ; preds = %337 - %517 = load volatile i8*, i8** %81, align 8 - %518 = load volatile i8*, i8** %39, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %517, i8* noundef nonnull align 8 dereferenceable(16) %518, i64 16, i1 false) #27 - store i32 -751150313, i32* %302, align 4 - br label %2061 - - -537: ; preds = %337 - %538 = load volatile i8**, i8*** %83, align 8 - %539 = load volatile i8*, i8** %39, align 8 - store i8* %539, i8** %538, align 8, !tbaa !40, !alias.scope !37 - %540 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %541 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %540, i64 0, i32 2, i32 0 - %542 = load i64, i64* %541, align 8, !tbaa !22 - %543 = load volatile i64*, i64** %82, align 8 - store i64 %542, i64* %543, align 8, !tbaa !22, !alias.scope !37 - store i32 -751150313, i32* %302, align 4 - br label %2079 - - -562: ; preds = %337 - %563 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %564 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %563, i64 0, i32 1 - %565 = load i64, i64* %564, align 8, !tbaa !19 - %566 = load volatile i64*, i64** %80, align 8 - store i64 %565, i64* %566, align 8, !tbaa !19, !alias.scope !37 - %567 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %568 = bitcast %"class.std::__cxx11::basic_string"* %567 to %union.anon** - %569 = load volatile %union.anon*, %union.anon** %38, align 8 - store %union.anon* %569, %union.anon** %568, align 8, !tbaa !40 - %570 = load i64, i64* @x.5911, align 8 - %571 = load i64, i64* @y.5912, align 8 - %572 = xor i64 %571, -1 - %573 = xor i64 %570, %572 - %574 = and i64 %573, %570 - %575 = and i64 %570, %571 - %576 = mul i64 3, %574 - %577 = sub i64 0, %576 - %578 = add i64 0, %577 - %579 = sub i64 0, %578 - %580 = add i64 0, %576 - %581 = xor i64 %571, -1 - %582 = and i64 %581, 324580766 - %583 = and i64 %571, -324580767 - %584 = or i64 %582, %583 - %585 = xor i64 %584, -324580767 - %586 = xor i64 %571, -1 - %587 = xor i64 %585, -1 - %588 = xor i64 %570, %587 - %589 = and i64 %588, %570 - %590 = and i64 %570, %585 - %591 = mul i64 -2, %589 - %592 = sub i64 %579, 2365625540 - %593 = add i64 %592, %591 - %594 = add i64 %593, 2365625540 - %595 = add i64 %579, %591 - %596 = xor i64 %570, -1 - %597 = and i64 %596, 3201969987 - %598 = and i64 %570, -3201969988 - %599 = or i64 %597, %598 - %600 = xor i64 %599, -3201969988 - %601 = xor i64 %570, -1 - %602 = xor i64 %571, -1 - %603 = xor i64 %600, %602 - %604 = and i64 %603, %600 - %605 = and i64 %600, %571 - %606 = mul i64 -1, %604 - %607 = sub i64 0, %594 - %608 = sub i64 0, %606 - %609 = add i64 %607, %608 - %610 = sub i64 0, %609 - %611 = add i64 %594, %606 - %612 = xor i64 %570, -1 - %613 = and i64 %612, 3300345598 - %614 = and i64 %570, -3300345599 - %615 = or i64 %613, %614 - %616 = xor i64 %571, -1 - %617 = and i64 %616, 3300345598 - %618 = and i64 %571, -3300345599 - %619 = or i64 %617, %618 - %620 = xor i64 %615, %619 - %621 = xor i64 %570, %571 - %622 = mul i64 -1, %620 - %623 = sub i64 %610, 2297189530 - %624 = add i64 %623, %622 - %625 = add i64 %624, 2297189530 - %626 = add i64 %610, %622 - %627 = xor i64 %571, -1 - %628 = and i64 %627, 2862349241 - %629 = and i64 %571, -2862349242 - %630 = or i64 %628, %629 - %631 = xor i64 %630, -2862349242 - %632 = xor i64 %571, -1 - %633 = xor i64 %570, -1 - %634 = xor i64 %631, -1 - %635 = and i64 %633, %634 - %636 = xor i64 %635, -1 - %637 = and i64 %636, -1 - %638 = or i64 %570, %631 - %639 = mul i64 -2, %637 - %640 = sub i64 0, %639 - %641 = sub i64 %625, %640 - %642 = add i64 %625, %639 - %643 = xor i64 %570, -1 - %644 = and i64 %643, 1262120115 - %645 = and i64 %570, -1262120116 - %646 = or i64 %644, %645 - %647 = xor i64 %646, -1262120116 - %648 = xor i64 %570, -1 - %649 = mul i64 -2, %647 - %650 = sub i64 %641, 1593331989 - %651 = add i64 %650, %649 - %652 = add i64 %651, 1593331989 - %653 = add i64 %641, %649 - %654 = xor i64 %570, -1 - %655 = and i64 %654, -1 - %656 = and i64 %570, 0 - %657 = or i64 %655, %656 - %658 = xor i64 %570, -1 - %659 = and i64 %657, %571 - %660 = xor i64 %657, %571 - %661 = or i64 %659, %660 - %662 = or i64 %657, %571 - %663 = mul i64 -1, %661 - %664 = sub i64 %652, 880194492 - %665 = add i64 %664, %663 - %666 = add i64 %665, 880194492 - %667 = add i64 %652, %663 - %668 = xor i64 %571, -1 - %669 = xor i64 %570, %668 - %670 = and i64 %669, %570 - %671 = and i64 %570, %571 - %672 = xor i64 %670, -1 - %673 = and i64 %672, -1 - %674 = and i64 %670, 0 - %675 = or i64 %673, %674 - %676 = xor i64 %670, -1 - %677 = mul i64 5, %675 - %678 = sub i64 %666, 2659092205 - %679 = add i64 %678, %677 - %680 = add i64 %679, 2659092205 - %681 = add i64 %666, %677 - store i64 %680, i64* %564, align 8, !tbaa !19 - %682 = load i8, i8* @x.5913, align 1 - %683 = - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon.5*, align 8 - %9 = alloca i64, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !14) - %10 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = load %"struct.std::array"*, %"struct.std::array"** %10, align 8, !tbaa !17, !noalias !14 - %12 = icmp eq %"struct.std::array"* %11, null - %13 = alloca i32, align 4 - store i32 93596479, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 -load i8, i8* @y.5914, align 1 - %684 = mul i8 -4, %682 - %685 = add i8 -45, %684 - %686 = sub i8 %685, -45 - %687 = add i8 0, %684 - %688 = xor i8 %682, -1 - %689 = and i8 %688, -1 - %690 = and i8 %682, 0 - %691 = or i8 %689, %690 - %692 = xor i8 %682, -1 - %693 = xor i8 %683, -1 - %694 = xor i8 %691, %693 - %695 = and i8 %694, %691 - %696 = and i8 %691, %683 - %697 = mul i8 -6, %695 - %698 = sub i8 %686, -23 - %699 = add i8 %698, %697 - %700 = add i8 %699, -23 - %701 = add i8 %686, %697 - %702 = mul i8 -1, %683 - %703 = add i8 %700, -13 - %704 = add i8 %703, %702 - %705 = sub i8 %704, -13 - %706 = add i8 %700, %702 - %707 = xor i8 %682, -1 - %708 = and i8 %707, %683 - %709 = xor i8 %683, -1 - %710 = and i8 %682, %709 - %711 = or i8 %708, %710 - %712 = xor i8 %682, %683 - %713 = xor i8 %711, -1 - %714 = and i8 %713, -1 - %715 = and i8 %711, 0 - %716 = or i8 %714, %715 - %717 = xor i8 %711, -1 - %718 = mul i8 -3, %716 - %719 = sub i8 0, %705 - %720 = sub i8 0, %718 - %721 = add i8 %719, %720 - %722 = sub i8 0, %721 - %723 = add i8 %705, %718 - %724 = xor i8 %683, -1 - %725 = and i8 %724, -1 - %726 = and i8 %683, 0 - %727 = or i8 %725, %726 - %728 = xor i8 %683, -1 - %729 = mul i8 -4, %727 - %730 = sub i8 0, %729 - %731 = sub i8 %722, %730 - %732 = add i8 %722, %729 - %733 = xor i8 %682, -1 - %734 = and i8 %733, -1 - %735 = and i8 %682, 0 - %736 = or i8 %734, %735 - %737 = xor i8 %682, -1 - %738 = mul i8 -1, %736 - %739 = add i8 %731, 44 - %740 = add i8 %739, %738 - %741 = sub i8 %740, 44 - %742 = add i8 %731, %738 - %743 = sub i8 %741, 8 - %744 = add i8 %741, -8 - %745 = mul i8 -61, %743 - %746 = sub i8 0, %745 - %747 = add i8 %746, 61 - %748 = sub i8 0, %747 - %749 = add i8 %745, -61 - %750 = mul i8 -21, %748 - %751 = add i8 %750, 55 - %752 = add i8 %751, -1 - %753 = sub i8 %752, 55 - %754 = add i8 %750, -1 - %755 = load volatile i8*, i8** %37, align 8 - store i8 %753, i8* %755, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !41) - %756 = load volatile i64*, i64** %80, align 8 - %757 = load i64, i64* %756, align 8, !tbaa !19, !noalias !41 - %758 = load i64, i64* @x.5915, align 8 - %759 = load i64, i64* @y.5916, align 8 - %760 = xor i64 %758, -1 - %761 = xor i64 %759, -1 - %762 = or i64 %760, %761 - %763 = xor i64 %762, -1 - %764 = and i64 %763, -1 - %765 = and i64 %758, %759 - %766 = mul i64 -8, %764 - %767 = add i64 -521715862, %766 - %768 = add i64 %767, 521715862 - %769 = add i64 0, %766 - %770 = xor i64 %759, -1 - %771 = and i64 %770, 3588798931 - %772 = and i64 %759, -3588798932 - %773 = or i64 %771, %772 - %774 = xor i64 %773, -3588798932 - %775 = xor i64 %759, -1 - %776 = xor i64 %758, -1 - %777 = xor i64 %774, -1 - %778 = or i64 %776, %777 - %779 = xor i64 %778, -1 - %780 = and i64 %779, -1 - %781 = and i64 %758, %774 - %782 = mul i64 -1, %780 - %783 = sub i64 0, %782 - %784 = sub i64 %768, %783 - %785 = add i64 %768, %782 - %786 = mul i64 6, %758 - %787 = add i64 %784, 2680903440 - %788 = add i64 %787, %786 - %789 = sub i64 %788, 2680903440 - %790 = add i64 %784, %786 - %791 = xor i64 %758, -1 - %792 = and i64 %791, 1379335395 - %793 = and i64 %758, -1379335396 - %794 = or i64 %792, %793 - %795 = xor i64 %794, -1379335396 - %796 = xor i64 %758, -1 - %797 = xor i64 %759, -1 - %798 = xor i64 %795, %797 - %799 = and i64 %798, %795 - %800 = and i64 %795, %759 - %801 = mul i64 -3, %799 - %802 = sub i64 0, %789 - %803 = sub i64 0, %801 - %804 = add i64 %802, %803 - %805 = sub i64 0, %804 - %806 = add i64 %789, %801 - %807 = xor i64 %759, -1 - %808 = and i64 %807, 3447069080 - %809 = and i64 %759, -3447069081 - %810 = or i64 %808, %809 - %811 = xor i64 %810, -3447069081 - %812 = xor i64 %759, -1 - %813 = mul i64 -1, %811 - %814 = sub i64 %805, 1318405691 - %815 = add i64 %814, %813 - %816 = add i64 %815, 1318405691 - %817 = add i64 %805, %813 - %818 = xor i64 %759, -1 - %819 = and i64 %818, 265380574 - %820 = and i64 %759, -265380575 - %821 = or i64 %819, %820 - %822 = xor i64 %821, -265380575 - %823 = xor i64 %759, -1 - %824 = and i64 %758, %822 - %825 = xor i64 %758, %822 - %826 = or i6 -4 %824, %825 - %827 = or i64 %758, %822 - %828 = mul i64 -2, %826 - %829 = sub i64 0, %828 - %830 = sub i64 %816, %829 - %831 = add i64 %816, %828 - %832 = xor i64 %758, -1 - %833 = and i64 %832, 2562017180 - %834 = and i64 %758, -2562017181 - %835 = or i64 %833, %834 - %836 = xor i64 %835, -2562017181 - %837 = xor i64 %758, -1 - %838 = xor i64 %836, -1 - %839 = xor i64 %759, -1 - %840 = and i64 %838, %839 - %841 = xor i64 %840, -1 - %842 = and i64 %841, -1 - %843 = or i64 %836, %759 - %844 = mul i64 5, %842 - %845 = sub i64 0, %844 - %846 = sub i64 %830, %845 - %847 = add i64 %830, %844 - %848 = xor i64 %758, -1 - %849 = xor i64 %759, -1 - %850 = or i64 %848, %849 - %851 = xor i64 %850, -1 - %852 = and i64 %851, -1 - %853 = and i64 %758, %759 - %854 = xor i64 %852, -1 - %855 = and i64 %854, -1 - %856 = and i64 %852, 0 - %857 = or i64 %855, %856 - %858 = xor i64 %852, -1 - %859 = mul i64 -1, %857 - %860 = sub i64 0, %859 - %861 = sub i64 %846, %860 - %862 = add i64 %846, %859 - %863 = sub i64 %861, 498642337 - %864 = add i64 %863, 4611686018427387904 - %865 = add i64 %864, 498642337 - %866 = add i64 %861, 4611686018427387904 - %867 = icmp eq i64 %757, %865 - %868 = select i1 %867, i32 -1504219523, i32 -305452223 - store i32 %868, i32* %302, align 4 - br label %2097 - - -890: ; preds = %337, %2118 - unreachable - - - -909: ; preds = %337, %2137 - %910 = load volatile %union.anon*, %union.anon** %79, align 8 - %911 = load volatile %union.anon**, %union.anon*** %78, align 8 - store %union.anon* %910, %union.anon** %911, align 8, !tbaa !14, !alias.scope !41 - %912 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %913 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %912, i64 0, i32 0, i32 0 - %914 = load i8*, i8** %913, align 8, !tbaa !40 - store i8* %914, i8** %35, align 8 - %915 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %916 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %915, i64 0, i32 2 - store %union.anon* %916, %union.anon** %34, align 8 - %917 = load volatile %union.anon*, %union.anon** %34, align 8 - %918 = bitcast %union.anon* %917 to i8* - store i8* %918, i8** %33, align 8 - %919 = load volatile i8*, i8** %35, align 8 - %920 = load volatile i8*, i8** %33, align 8 - %921 = icmp eq i8* %919, %920 - %922 = select i1 %921, i32 5384398, i32 -1352549759 - store i32 %922, i32* %302, align 4 - br label %2133 - - -941: ; preds = %337 - %942 = load volatile i8*, i8** %75, align 8 - %943 = load volatile i8*, i8** %35, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %942, i8* noundef nonnull align 8 dereferenceable(16) %943, i64 16, i1 false) #27 - store i32 -468745167, i32* %302, align 4 - br label %2151 - - -33: ; preds = %32, %430 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 93596479, label %36 - i32 875855619, label %38 - i32 -58349966, label %180 - i32 -1276632808, label %295 - i32 1966983325, label %296 - i32 1205512820, label %301 - i32 1979920242, label %304 - i32 978401873, label %306 - i32 -38454105, label %310 - i32 1248289339, label %314 - i32 1870155351, label %318 - i32 -1051848384, label %421 - i32 1402506780, label %422 - i32 -1336104247, label %426 - ] - - -962: ; preds = %337 - %963 = load volatile i8**, i8*** %77, align 8 - %964 = load volatile i8*, i8** %35, align 8 - store i8* %964, i8** %963, align 8, !tbaa !40, !alias.scope !41 - %965 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %966 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %965, i64 0, i32 2, i32 0 - %967 = load i64, i64* %966, align 8, !tbaa !22 - %968 = load volatile i64*, i64** %76, align 8 - store i64 %967, i64* %968, align 8, !tbaa !22, !alias.scope !41 - store i32 -468745167, i32* %302, align 4 - br label %2169 - - -1213: ; preds = %337, %2192 - %1214 = load volatile i8**, i8*** %77, align 8 - %1215 = load i8*, i8** %1214, align 8, !tbaa !40 - store i8* %1215, i8** %32, align 8 - %1216 = load volatile i8*, i8** %75, align 8 - %1217 = load volatile i8*, i8** %32, align 8 - %1218 = icmp eq i8* %1217, %1216 - %1219 = select i1 %1218, i32 1929903035, i32 -2013942438 - store i32 %1219, i32* %302, align 4 - br label %2187 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %22 = alloca i64*, align 8 - %23 = alloca i64*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %union.anon.5**, align 8 - %28 = alloca %union.anon.5*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %32 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %36 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i64, align 8 - %39 = alloca %"class.std::map"*, align 8 - %40 = alloca %"class.std::map"**, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i64, align 8 - %43 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %44 = alloca %"class.std::__cxx11::basic_string", align 8 - %45 = alloca %"class.std::vector", align 16 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %48 = load i16, i16* %47, align 8 - %49 = trunc i16 %48 to i8 - %50 = alloca i32, align 4 - store i32 -815438082, i32* %50, align 4 - %51 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %53 = alloca %"class.std::map"*, align 8 - %54 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %55 = alloca <2 x %"class.std::__cxx11::basic_string"*>, align 16 - %56 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %57 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %58 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %59 = alloca i8*, align 8 - br label %60 - - -1238: ; preds = %337 - %1239 = load volatile i8**, i8*** %83, align 8 - %1240 = load i8*, i8** %1239, align 8, !tbaa !40 - store i8* %1240, i8** %31, align 8 - %1241 = load volatile i8*, i8** %81, align 8 - %1242 = load volatile i8*, i8** %31, align 8 - %1243 = icmp eq i8* %1242, %1241 - %1244 = select i1 %1243, i32 1767882575, i32 74731072 - store i32 %1244, i32* %302, align 4 - br label %2205 - - -1263: ; preds = %337 - %1264 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %1264) #27 - store i32 1929903035, i32* %302, align 4 - br label %2223 - - -53: ; preds = %52 - br label %448 - - -78: ; preds = %77, %912 - %79 = load i32, i32* %59, align 4 - switch i32 %79, label %80 [ - i32 -815438082, label %81 - i32 -1446355230, label %84 - i32 310677402, label %87 - i32 1288296374, label %90 - i32 1741641883, label %92 - i32 -8247923, label %93 - i32 -1733895073, label %196 - i32 139142979, label %197 - i32 868815142, label %202 - i32 -731538982, label %203 - i32 -178201356, label %295 - i32 -303598404, label %298 - i32 1282981159, label %299 - i32 -2105621749, label %315 - i32 1700051028, label %320 - i32 -1350477144, label %321 - i32 -257268430, label %327 - i32 368951100, label %339 - i32 403710515, label %352 - i32 -1196964238, label %353 - i32 1437685566, label %478 - i32 -164659624, label %482 - i32 -1592390107, label %501 - i32 613691825, label %503 - i32 1476042125, label %505 - i32 -454240234, label %518 - i32 -1600309172, label %521 - i32 -914746534, label %525 - i32 1234971211, label %534 - i32 1808360700, label %540 - i32 -449530973, label %544 - i32 229300888, label %718 - i32 -1569204698, label %844 - i32 -71274709, label %848 - i32 1210280659, label %850 - i32 -2062114436, label %862 - i32 -1721900229, label %866 - i32 1142731013, label %867 - i32 994940879, label %874 - i32 525806272, label %878 - i32 815049473, label %886 - i32 673524791, label %890 - i32 -848360363, label %897 - i32 -879451997, label %899 - i32 -268435613, label %907 - ] - - -1283: ; preds = %337 - %1284 = load volatile i8**, i8*** %73, align 8 - %1285 = load i8*, i8** %1284, align 8, !tbaa !40 - store i8* %1285, i8** %30, align 8 - %1286 = load volatile i8*, i8** %72, align 8 - %1287 = load volatile i8*, i8** %30, align 8 - %1288 = icmp eq i8* %1287, %1286 - %1289 = select i1 %1288, i32 -373561334, i32 -560863452 - store i32 %1289, i32* %302, align 4 - br label %2241 - - -1308: ; preds = %337 - %1309 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1309) #27 - store i32 1767882575, i32* %302, align 4 - br label %2259 - - - -72: ; preds = %52 - %73 = select i1 %21, i32 875855619, i32 -58349966 - store i32 %73, i32* %22, align 4 - br label %466 - - -1336: ; preds = %337 - %1337 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1337) #27 - store i32 -373561334, i32* %302, align 4 - br label %2277 - - -98: ; preds = %97 - br label %930 - - -1356: ; preds = %337, %2301 - call void @llvm.experimental.noalias.scope.decl(metadata !44) - %1357 = load volatile i64*, i64** %69, align 8 - %1358 = load i64, i64* %1357, align 8, !tbaa !19, !noalias !44 - %1359 = load i64, i64* @x.5921, align 8 - %1360 = load i64, i64* @y.5922, align 8 - %1361 = xor i64 %1359, -1 - %1362 = xor i64 %1360, -1 - %1363 = or i64 %1361, %1362 - %1364 = xor i64 %1363, -1 - %1365 = and i64 %1364, -1 - %1366 = and i64 %1359, %1360 - %1367 = mul i64 -1, %1365 - %1368 = sub i64 0, %1367 - %1369 = sub i64 0, %1368 - %1370 = add i64 0, %1367 - %1371 = xor i64 %1359, -1 - %1372 = and i64 %1371, 3410295593 - %1373 = and i64 %1359, -3410295594 - %1374 = or i64 %1372, %1373 - %1375 = xor i64 %1360, -1 - %1376 = and i64 %1375, 3410295593 - %1377 = and i64 %1360, -3410295594 - %1378 = or i64 %1376, %1377 - %1379 = xor i64 %1374, %1378 - %1380 = xor i64 %1359, %1360 - %1381 = mul i64 -1, %1379 - %1382 = add i64 %1369, 1960146567 - %1383 = add i64 %1382, %1381 - %1384 = sub i64 %1383, 1960146567 - %1385 = add i64 %1369, %1381 - %1386 = and i64 %1359, %1360 - %1387 = xor i64 %1359, %1360 - %1388 = or i64 %1386, %1387 - %1389 = or i64 %1359, %1360 - %1390 = mul i64 1, %1388 - %1391 = sub i64 0, %1384 - %1392 = sub i64 0, %1390 - %1393 = add i64 %1391, %1392 - %1394 = sub i64 0, %1393 - %1395 = add i64 %1384, %1390 - %1396 = add i64 %1394, 3351265852 - %1397 = add i64 %1396, 4611686018427387903 - %1398 = sub i64 %1397, 3351265852 - %1399 = add i64 %1394, 4611686018427387903 - %1400 = icmp eq i64 %1358, %1398 - %1401 = select i1 %1400, i32 1881329056, i32 1498199923 - store i32 %1401, i32* %302, align 4 - br label %2295 - - - %2 = alloca %"class.std::map"*, align 8 - %3 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %4 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %3 to %"class.Json::ValueConstIterator"* - %5 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = xor i16 %7, -1 - %9 = or i16 %8, -255 - %10 = xor i16 %9, -1 - %11 = and i16 %10, -1 - %12 = and i16 %7, 254 - %13 = mul i16 -2, %11 - %14 = add i16 32020, %13 - %15 = add i16 %14, -32020 - %16 = add i16 0, %13 - %17 = xor i16 %7, -1 - %18 = or i16 %17, 254 - %19 = xor i16 %18, -1 - %20 = and i16 %19, -1 - %21 = and i16 %7, -255 - %22 = mul i16 3, %20 - %23 = sub i16 0, %15 - %24 = sub i16 0, %22 - %25 = add i16 %23, %24 - %26 = sub i16 0, %25 - %27 = add i16 %15, %22 - %28 = xor i16 %7, -1 - %29 = and i16 %28, 6031 - %30 = and i16 %7, -6032 - %31 = or i16 %29, %30 - %32 = xor i16 %31, -6032 - %33 = xor i16 %7, -1 - %34 = xor i16 %32, -1 - %35 = or i16 %34, -255 - %36 = xor i16 %35, -1 - %37 = and i16 %36, -1 - %38 = and i16 %32, 254 - %39 = mul i16 -1, %37 - %40 = sub i16 %26, 4194 - %41 = add i16 %40, %39 - %42 = add i16 %41, 4194 - %43 = add i16 %26, %39 - %44 = xor i16 %7, -1 - %45 = and i16 %44, 21934 - %46 = and i16 %7, -21935 - %47 = or i16 %45, %46 - %48 = xor i16 %47, 21840 - %49 = xor i16 %7, 254 - %50 = mul i16 -2, %48 - %51 = sub i16 0, %42 - %52 = sub i16 0, %50 - %53 = add i16 %51, %52 - %54 = sub i16 0, %53 - %55 = add i16 %42, %50 - %56 = and i16 %7, 254 - %57 = xor i16 %7, 254 - %58 = or i16 %56, %57 - %59 = or i16 %7, 254 - %60 = xor i16 %58, -1 - %61 = and i16 %60, -1 - %62 = and i16 %58, 0 - %63 = or i16 %61, %62 - %64 = xor i16 %58, -1 - %65 = mul i16 1, %63 - %66 = add i16 %54, -18025 - %67 = add i16 %66, %65 - %68 = sub i16 %67, -18025 - %69 = add i16 %54, %65 - %70 = sub i16 %68, 127 - %71 = add i16 %70, 1020 - %72 = add i16 %71, 127 - %73 = add i16 %68, 1020 - %74 = add i16 %72, 10141 - %75 = add i16 %74, -3 - %76 = sub i16 %75, 10141 - %77 = add i16 %72, -3 - %78 = mul i16 -12097, %76 - %79 = add i16 %78, 8809 - %80 = add i16 %79, -6985 - %81 = sub i16 %80, 8809 - %82 = add i16 %78, -6985 - %83 = mul i16 -24769, %81 - %84 = sub i16 %83, 15083 - %85 = add i16 %84, 3575 - %86 = add i16 %85, 15083 - %87 = add i16 %83, 3575 - %88 = xor i16 %7, -255 - %89 = and i16 %88, %7 - %90 = and i16 %7, 254 - %91 = load i16, i16* @x.9337, align 2 - %92 = load i16, i16* @y.9338, align 2 - %93 = mul i16 -2, %91 - %94 = sub i16 0, %93 - %95 = add i16 0, %94 - %96 = sub i16 0, %95 - %97 = add i16 0, %93 - %98 = mul i16 -3, %92 - %99 = sub i16 0, %96 - %100 = sub i16 0, %98 - %101 = add i16 %99, %100 - %102 = sub i16 0, %101 - %103 = add i16 %96, %98 - %104 = and i16 %91, %92 - %105 = xor i16 %91, %92 - %106 = or i16 %104, %105 - %107 = or i16 %91, %92 - %108 = xor i16 %106, -1 - %109 = and i16 %108, 9470 - %110 = and i16 %106, -9471 - %111 = or i16 %109, %110 - %112 = xor i16 %111, -9471 - %113 = xor i16 %106, -1 - %114 = mul i16 -2, %112 - %115 = add i16 %102, -32272 - %116 = add i16 %115, %114 - %117 = sub i16 %116, -32272 - %118 = add i16 %102, %114 - %119 = xor i16 %92, -1 - %120 = and i16 %119, -19160 - %121 = and i16 %92, 19159 - %122 = or i16 %120, %121 - %123 = xor i16 %122, 19159 - %124 = xor i16 %92, -1 - %125 = mul i16 -1, %123 - %126 = add i16 %117, 10104 - %127 = add i16 %126, %125 - %128 = sub i16 %127, 10104 - %129 = add i16 %117, %125 - %130 = xor i16 %92, -1 - %131 = xor i16 %91, %130 - %132 = and i16 %131, %91 - %133 = and i16 %91, %92 - %134 = xor i16 %132, -1 - %135 = and i16 %134, 952 - %136 = and i16 %132, -953 - %137 = or i16 %135, %136 - %138 = xor i16 %137, -953 - %139 = xor i16 %132, -1 - %140 = mul i16 -2, %138 - %141 = add i16 %128, 18441 - %142 = add i16 %141, %140 - %143 = sub i16 %142, 18441 - %144 = add i16 %128, %140 - %145 = sub i16 %143, -1 - %146 = add i16 %143, 1 - %147 = mul i16 -19253, %145 - %148 = add i16 %147, 25552 - %149 = add i16 %148, -5311 - %150 = sub i16 %149, 25552 - %151 = add i16 %147, -5311 - %152 = mul i16 4323, %150 - %153 = add i16 %152, -22588 - %154 = add i16 %153, 21853 - %155 = sub i16 %154, -22588 - %156 = add i16 %152, 21853 - %157 = icmp eq i16 %86, %155 - %158 = alloca i32, align 4 - store i32 1794078517, i32* %158, align 4 - br label %159 - - -117: ; preds = %97 - %118 = icmp slt i8 %58, 7 - %119 = select i1 %118, i32 -1446355230, i32 310677402 - store i32 %119, i32* %59, align 4 - br label %948 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !21, !alias.scope !14 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.9099, align 8 - %97 = load i64, i64* @y.9100, align 8 - %98 = mul i64 -1, %97 - %99 = add i64 -1325393814, %98 - %100 = add i64 %99, 1325393814 - %101 = add i64 0, %98 - %102 = xor i64 %96, -1 - %103 = and i64 %102, 4178880239 - %104 = and i64 %96, -4178880240 - %105 = or i64 %103, %104 - %106 = xor i64 %97, -1 - %107 = and i64 %106, 4178880239 - %108 = and i64 %97, -4178880240 - %109 = or i64 %107, %108 - %110 = xor i64 %105, %109 - %111 = xor i64 %96, %97 - %112 = mul i64 -1, %110 - %113 = sub i64 0, %100 - %114 = sub i64 0, %112 - %115 = add i64 %113, %114 - %116 = sub i64 0, %115 - %117 = add i64 %100, %112 - %118 = xor i64 %97, -1 - %119 = and i64 %118, 2816202808 - %120 = and i64 %97, -2816202809 - %121 = or i64 %119, %120 - %122 = xor i64 %121, -2816202809 - %123 = xor i64 %97, -1 - %124 = mul i64 -2, %122 - %125 = sub i64 0, %116 - %126 = sub i64 0, %124 - %127 = add i64 %125, %126 - %128 = sub i64 0, %127 - %129 = add i64 %116, %124 - %130 = xor i64 %96, -1 - %131 = and i64 %130, -1 - %132 = and i64 %96, 0 - %133 = or i64 %131, %132 - %134 = xor i64 %96, -1 - %135 = mul i64 -2, %133 - %136 = sub i64 %128, 2313345393 - %137 = add i64 %136, %135 - %138 = add i64 %137, 2313345393 - %139 = add i64 %128, %135 - %140 = xor i64 %96, -1 - %141 = and i64 %140, 2535943827 - %142 = and i64 %96, -2535943828 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -2535943828 - %145 = xor i64 %96, -1 - %146 = xor i64 %144, -1 - %147 = xor i64 %97, -1 - %148 = and i64 %146, %147 - %149 = xor i64 %148, -1 - %150 = and i64 %149, -1 - %151 = or i64 %144, %97 - %152 = mul i64 1, %150 - %153 = sub i64 0, %152 - %154 = sub i64 %138, %153 - %155 = add i64 %138, %152 - %156 = xor i64 %97, -1 - %157 = xor i64 %96, %156 - %158 = and i64 %157, %96 - %159 = and i64 %96, %97 - %160 = xor i64 %158, -1 - %161 = and i64 %160, -1 - %162 = and i64 %158, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %158, -1 - %165 = mul i64 3, %163 - %166 = sub i64 0, %154 - %167 = sub i64 0, %165 - %168 = add i64 %166, %167 - %169 = sub i64 0, %168 - %170 = add i64 %154, %165 - store i64 %169, i64* %95, align 8, !tbaa !23, !alias.scope !14 - %171 = bitcast %union.anon.5* %93 to i8* - %172 = load i8, i8* @x.9101, align 1 - %173 = load i8, i8* @y.9102, align 1 - %174 = xor i8 %173, -1 - %175 = xor i8 %172, %174 - %176 = and i8 %175, %172 - %177 = and i8 %172, %173 - %178 = mul i8 -3, %176 - %179 = sub i8 0, %178 - %180 = sub i8 0, %179 - %181 = add i8 0, %178 - %182 = mul i8 6, %172 - %183 = add i8 %180, -107 - %184 = add i8 %183, %182 - %185 = sub i8 %184, -107 - %186 = add i8 %180, %182 - %187 = xor i8 %172, -1 - %188 = and i8 %187, %173 - %189 = xor i8 %173, -1 - %190 = and i8 %172, %189 - %191 = or i8 %188, %190 - %192 = xor i8 %172, %173 - %193 = mul i8 -3, %191 - %194 = sub i8 %185, -76 - %195 = add i8 %194, %193 - %196 = add i8 %195, -76 - %197 = add i8 %185, %193 - %198 = xor i8 %173, -1 - %199 = and i8 %198, -1 - %200 = and i8 %173, 0 - %201 = or i8 %199, %200 - %202 = xor i8 %173, -1 - %203 = and i8 %172, %201 - %204 = xor i8 %172, %201 - %205 = or i8 %203, %204 - %206 = or i8 %172, %201 - %207 = mul i8 -3, %205 - %208 = sub i8 %196, -30 - %209 = add i8 %208, %207 - %210 = add i8 %209, -30 - %211 = add i8 %196, %207 - %212 = xor i8 %172, -1 - %213 = and i8 %212, 36 - %214 = and i8 %172, -37 - %215 = or i8 %213, %214 - %216 = xor i8 %215, -37 - %217 = xor i8 %172, -1 - %218 = mul i8 3, %216 - %219 = sub i8 0, %210 - %220 = sub i8 0, %218 - %221 = add i8 %219, %220 - %222 = sub i8 0, %221 - %223 = add i8 %210, %218 - %224 = mul i8 -49, %222 - %225 = add i8 %224, 81 - %226 = add i8 %225, -108 - %227 = sub i8 %226, 81 - %228 = add i8 %224, -108 - %229 = mul i8 47, %227 - %230 = sub i8 0, %229 - %231 = add i8 %230, 44 - %232 = sub i8 0, %231 - %233 = add i8 %229, -44 - store i8 %232, i8* %171, align 8, !tbaa !26, !alias.scope !14 - store i32 -1276632808, i32* %22, align 4 - br label %484 - -1423: ; preds = %337, %2320 - unreachable - - - -177: ; preds = %176, %204 - %178 = load i32, i32* %167, align 4 - switch i32 %178, label %179 [ - i32 1794078517, label %180 - i32 177736973, label %182 - i32 -1638444460, label %188 - i32 -1431328837, label %189 - i32 -561691466, label %197 - ] - - -1442: ; preds = %337, %2339 - %1443 = load volatile %union.anon*, %union.anon** %68, align 8 - %1444 = load volatile %union.anon**, %union.anon*** %67, align 8 - store %union.anon* %1443, %union.anon** %1444, align 8, !tbaa !14, !alias.scope !44 - %1445 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1445, i64 0, i32 0, i32 0 - %1447 = load i8*, i8** %1446, align 8, !tbaa !40 - store i8* %1447, i8** %28, align 8 - %1448 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1448, i64 0, i32 2 - store %union.anon* %1449, %union.anon** %27, align 8 - %1450 = load volatile %union.anon*, %union.anon** %27, align 8 - %1451 = bitcast %union.anon* %1450 to i8* - store i8* %1451, i8** %26, align 8 - %1452 = load volatile i8*, i8** %28, align 8 - %1453 = load volatile i8*, i8** %26, align 8 - %1454 = icmp eq i8* %1452, %1453 - %1455 = select i1 %1454, i32 -2110023224, i32 991001325 - store i32 %1455, i32* %302, align 4 - br label %2331 - - -138: ; preds = %97 - %139 = icmp eq i8 %58, 0 - %140 = select i1 %139, i32 1288296374, i32 1741641883 - store i32 %140, i32* %59, align 4 - br label %966 - -252: ; preds = %52 - %253 = zext i32 %2 to i64 - %254 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %254, %union.anon.5** %17, align 8 - %255 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %256 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - store %union.anon.5* %256, %union.anon.5** %255, align 8, !tbaa !21, !alias.scope !14 - %257 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %253, i32 0, i32 0 - %258 = load i8*, i8** %257, align 8, !tbaa !27 - store i8* %258, i8** %16, align 8 - %259 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %253, i32 1 - %260 = load i64, i64* %259, align 8, !tbaa !23 - store i64 %260, i64* %15, align 8 - %261 = bitcast i64* %18 to i8* - store i8* %261, i8** %14, align 8 - %262 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %262) #34, !noalias !14 - %263 = load volatile i64, i64* %15, align 8 - store i64 %263, i64* %18, align 8, !tbaa !28, !noalias !14 - %264 = load i64, i64* @x.9103, align 8 - %265 = load i64, i64* @y.9104, align 8 - %266 = xor i64 %265, -1 - %267 = xor i64 %264, %266 - %268 = and i64 %267, %264 - %269 = and i64 %264, %265 - %270 = mul i64 1, %268 - %271 = add i64 -2197508991, %270 - %272 = add i64 %271, 2197508991 - %273 = add i64 0, %270 - %274 = xor i64 %265, -1 - %275 = and i64 %274, -1 - %276 = and i64 %265, 0 - %277 = or i64 %275, %276 - %278 = xor i64 %265, -1 - %279 = xor i64 %277, -1 - %280 = xor i64 %264, %279 - %281 = and i64 %280, %264 - %282 = and i64 %264, %277 - %283 = mul i64 -1, %281 - %284 = sub i64 0, %272 - %285 = sub i64 0, %283 - %286 = add i64 %284, %285 - %287 = sub i64 0, %286 - %288 = add i64 %272, %283 - %289 = mul i64 -1, %264 - %290 = sub i64 0, %289 - %291 = sub i64 %287, %290 - %292 = add i64 %287, %289 - %293 = mul i64 -1, %265 - %294 = add i64 %291, 1667881662 - %295 = add i64 %294, %293 - %296 = sub i64 %295, 1667881662 - %297 = add i64 %291, %293 - %298 = xor i64 %264, -1 - %299 = and i64 %298, 3781793196 - %300 = and i64 %264, -3781793197 - %301 = or i64 %299, %300 - %302 = xor i64 %265, -1 - %303 = and i64 %302, 3781793196 - %304 = and i64 %265, -3781793197 - %305 = or i64 %303, %304 - %306 = xor i64 %301, %305 - %307 = xor i64 %264, %265 - %308 = xor i64 %306, -1 - %309 = and i64 %308, 564272646 - %310 = and i64 %306, -564272647 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -564272647 - %313 = xor i64 %306, -1 - %314 = mul i64 -1, %312 - %315 = sub i64 0, %296 - %316 = sub i64 0, %314 - %317 = add i64 %315, %316 - %318 = sub i64 0, %317 - %319 = add i64 %296, %314 - %320 = xor i64 %265, -1 - %321 = and i64 %320, -1 - %322 = and i64 %265, 0 - %323 = or i64 %321, %322 - %324 = xor i64 %265, -1 - %325 = mul i64 -1, %323 - %326 = add i64 %318, 1675391185 - %327 = add i64 %326, %325 - %328 = sub i64 %327, 1675391185 - %329 = add i64 %318, %325 - %330 = xor i64 %265, -1 - %331 = and i64 %330, -1 - %332 = and i64 %265, 0 - %333 = or i64 %331, %332 - %334 = xor i64 %265, -1 - %335 = and i64 %264, %333 - %336 = xor i64 %264, %333 - %337 = or i64 %335, %336 - %338 = or i64 %264, %333 - %339 = mul i64 1, %337 - %340 = sub i64 0, %328 - %341 = sub i64 0, %339 - %342 = add i64 %340, %341 - %343 = sub i64 0, %342 - %344 = add i64 %328, %339 - %345 = xor i64 %264, -1 - %346 = and i64 %345, -1 - %347 = and i64 %264, 0 - %348 = or i64 %346, %347 - %349 = xor i64 %264, -1 - %350 = xor i64 %348, -1 - %351 = xor i64 %265, -1 - %352 = and i64 %350, %351 - %353 = xor i64 %352, -1 - %354 = and i64 %353, -1 - %355 = or i64 %348, %265 - %356 = mul i64 -1, %354 - %357 = sub i64 0, %343 - %358 = sub i64 0, %356 - %359 = add i64 %357, %358 - %360 = sub i64 0, %359 - %361 = add i64 %343, %356 - %362 = sub i64 %360, -13 - %363 = add i64 %360, 13 - %364 = load volatile i64, i64* %15, align 8 - %365 = icmp ugt i64 %364, %362 - %366 = select i1 %365, i32 1966983325, i32 1205512820 - store i32 %366, i32* %22, align 4 - br label %502 - - -197: ; preds = %196 - br label %222 - - - -1474: ; preds = %337 - %1475 = load volatile i8*, i8** %64, align 8 - %1476 = load volatile i8*, i8** %28, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1475, i8* noundef nonnull align 8 dereferenceable(16) %1476, i64 16, i1 false) #27 - store i32 1724142557, i32* %302, align 4 - br label %2349 - - -159: ; preds = %97 - %160 = icmp eq i8 %58, 7 - %161 = select i1 %160, i32 -8247923, i32 1741641883 - store i32 %161, i32* %59, align 4 - br label %984 - -385: ; preds = %52 - ret void - - - -1495: ; preds = %337 - %1496 = load volatile i8**, i8*** %66, align 8 - %1497 = load volatile i8*, i8** %28, align 8 - store i8* %1497, i8** %1496, align 8, !tbaa !40, !alias.scope !44 - %1498 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1498, i64 0, i32 2, i32 0 - %1500 = load i64, i64* %1499, align 8, !tbaa !22 - %1501 = load volatile i64*, i64** %65, align 8 - store i64 %1500, i64* %1501, align 8, !tbaa !22, !alias.scope !44 - store i32 1724142557, i32* %302, align 4 - br label %2367 - -216: ; preds = %196 - %217 = select i1 %166, i32 177736973, i32 -1638444460 - store i32 %217, i32* %167, align 4 - br label %240 - - - -180: ; preds = %97 - %181 = bitcast %"class.std::vector"* %0 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %181, i8 0, i64 24, i1 false) - store i32 -1733895073, i32* %59, align 4 - br label %1002 - - -404: ; preds = %52 - %405 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %405, i8** %406, align 8, !tbaa !27, !alias.scope !14 - %407 = load i64, i64* %18, align 8, !tbaa !28, !noalias !14 - %408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %407, i64* %408, align 8, !tbaa !26, !alias.scope !14 - store i32 1979920242, i32* %22, align 4 - store i8* %405, i8** %23, align 8 - br label %538 - - -236: ; preds = %196 - %237 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %238 = load %"class.std::map"*, %"class.std::map"** %237, align 8, !tbaa !14 - store %"class.std::map"* %238, %"class.std::map"** %11, align 8 - %239 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %240 = icmp eq %"class.std::map"* %239, null - %241 = select i1 %240, i32 -1638444460, i32 -1431328837 - store i32 %241, i32* %167, align 4 - br label %258 - - -200: ; preds = %97 - store i32 139142979, i32* %59, align 4 - br label %1020 - - -1732: ; preds = %337, %2394 - %1733 = load volatile i8**, i8*** %66, align 8 - %1734 = load i8*, i8** %1733, align 8, !tbaa !40 - store i8* %1734, i8** %25, align 8 - %1735 = load volatile i8*, i8** %64, align 8 - %1736 = load volatile i8*, i8** %25, align 8 - %1737 = icmp eq i8* %1736, %1735 - %1738 = select i1 %1737, i32 -1482915640, i32 2072841571 - store i32 %1738, i32* %302, align 4 - br label %2385 - - -427: ; preds = %52 - %428 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - %429 = bitcast %union.anon.5* %428 to i8* - store i32 1979920242, i32* %22, align 4 - store i8* %429, i8** %23, align 8 - br label %556 - - -260: ; preds = %196 - call void @_ZN4Json18ValueConstIteratorC1Ev(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13) - store i32 -561691466, i32* %167, align 4 - br label %276 - -1757: ; preds = %337 - %1758 = load volatile i8**, i8*** %62, align 8 - %1759 = load i8*, i8** %1758, align 8, !tbaa !40 - store i8* %1759, i8** %24, align 8 - %1760 = load volatile i8*, i8** %61, align 8 - %1761 = load volatile i8*, i8** %24, align 8 - %1762 = icmp eq i8* %1761, %1760 - %1763 = select i1 %1762, i32 699820707, i32 892223240 - store i32 %1763, i32* %302, align 4 - br label %2403 - - - -219: ; preds = %97 - %220 = bitcast %"class.std::vector"* %54 to i8* - store i8* %220, i8** %50, align 8 - %221 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %221) #36 - %222 = load volatile i8*, i8** %50, align 8 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(24) %222, i8 0, i64 24, i1 false) #36 - %223 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - store %"class.std::map"** %223, %"class.std::map"*** %49, align 8 - %224 = load volatile %"class.std::map"**, %"class.std::map"*** %49, align 8 - %225 = load %"class.std::map"*, %"class.std::map"** %224, align 8, !tbaa !13 - store %"class.std::map"* %225, %"class.std::map"** %48, align 8 - %226 = load volatile %"class.std::map"*, %"class.std::map"** %48, align 8 - %227 = getelementptr inbounds %"class.std::map", %"class.std::map"* %226, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %228 = getelementptr inbounds i8, i8* %227, i64 40 - %229 = bitcast i8* %228 to i64* - %230 = load i64, i64* %229, align 8, !tbaa !16 - store i64 %230, i64* %47, align 8 - %231 = load i64, i64* @x.8285, align 8 - %232 = load i64, i64* @y.8286, align 8 - %233 = xor i64 %232, -1 - %234 = xor i64 %231, %233 - %235 = and i64 %234, %231 - %236 = and i64 %231, %232 - %237 = mul i64 -1, %235 - %238 = add i64 -3979463493, %237 - %239 = add i64 %238, 3979463493 - %240 = add i64 0, %237 - %241 = xor i64 %232, -1 - %242 = and i64 %241, -1 - %243 = and i64 %232, 0 - %244 = or i64 %242, %243 - %245 = xor i64 %232, -1 - %246 = xor i64 %244, -1 - %247 = xor i64 %231, %246 - %248 = and i64 %247, %231 - %249 = and i64 %231, %244 - %250 = mul i64 3, %248 - %251 = sub i64 %239, 642945208 - %252 = add i64 %251, %250 - %253 = add i64 %252, 642945208 - %254 = add i64 %239, %250 - %255 = and i64 %231, %232 - %256 = xor i64 %231, %232 - %257 = or i64 %255, %256 - %258 = or i64 %231, %232 - %259 = mul i64 -4, %257 - %260 = sub i64 0, %259 - %261 = sub i64 %253, %260 - %262 = add i64 %253, %259 - %263 = and i64 %231, %232 - %264 = xor i64 %231, %232 - %265 = or i64 %263, %264 - %266 = or i64 %231, %232 - %267 = xor i64 %265, -1 - %268 = and i64 %267, 942487275 - %269 = and i64 %265, -942487276 - %270 = or i64 %268, %269 - %271 = xor i64 %270, -942487276 - %272 = xor i64 %265, -1 - %273 = mul i64 -1, %271 - %274 = sub i64 %261, 1458744302 - %275 = add i64 %274, %273 - %276 = add i64 %275, 1458744302 - %277 = add i64 %261, %273 - %278 = xor i64 %232, -1 - %279 = and i64 %278, -1 - %280 = and i64 %232, 0 - %281 = or i64 %279, %280 - %282 = xor i64 %232, -1 - %283 = mul i64 -1, %281 - %284 = add i64 %276, 3434770574 - %285 = add i64 %284, %283 - %286 = sub i64 %285, 3434770574 - %287 = add i64 %276, %283 - %288 = xor i64 %232, -1 - %289 = and i64 %288, -1 - %290 = and i64 %232, 0 - %291 = or i64 %289, %290 - %292 = xor i64 %232, -1 - %293 = and i64 %231, %291 - %294 = xor i64 %231, %291 - %295 = or i64 %293, %294 - %296 = or i64 %231, %291 - %297 = mul i64 -2, %295 - %298 = add i64 %286, 3461841054 - %299 = add i64 %298, %297 - %300 = sub i64 %299, 3461841054 - %301 = add i64 %286, %297 - %302 = xor i64 %232, -1 - %303 = xor i64 %231, %302 - %304 = and i64 %303, %231 - %305 = and i64 %231, %232 - %306 = xor i64 %304, -1 - %307 = and i64 %306, 1264989332 - %308 = and i64 %304, -1264989333 - %309 = or i64 %307, %308 - %310 = xor i64 %309, -1264989333 - %311 = xor i64 %304, -1 - %312 = mul i64 -3, %310 - %313 = sub i64 %300, 3323183363 - %314 = add i64 %313, %312 - %315 = add i64 %314, 3323183363 - %316 = add i64 %300, %312 - %317 = sub i64 %315, -288230376151711736 - %318 = add i64 %315, 288230376151711736 - %319 = load volatile i64, i64* %47, align 8 - %320 = icmp ugt i64 %319, %317 - %321 = select i1 %320, i32 868815142, i32 -731538982 - store i32 %321, i32* %59, align 4 - br label %1038 - - -448: ; preds = %52 - %449 = load i8*, i8** %23, align 8 - store i8* %449, i8** %13, align 8 - store i32 978401873, i32* %22, align 4 - br label %574 - - -1782: ; preds = %337 - %1783 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %1783) #27 - store i32 -1482915640, i32* %302, align 4 - br label %2421 - - -279: ; preds = %196 - %280 = bitcast %"struct.std::_Rb_tree_iterator"* %14 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %280) #34 - %281 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %282 = getelementptr inbounds %"class.std::map", %"class.std::map"* %281, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %283 = getelementptr inbounds i8, i8* %282, i64 24 - %284 = bitcast i8* %283 to %"struct.std::_Rb_tree_node_base"** - %285 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %284, align 8, !tbaa !17 - %286 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", %"struct.std::_Rb_tree_iterator"* %14, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %285, %"struct.std::_Rb_tree_node_base"** %286, align 8 - call void @_ZN4Json18ValueConstIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %14) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %280) #34 - store i32 -561691466, i32* %167, align 4 - br label %294 - - -1802: ; preds = %337 - %1803 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1803) #27 - %1804 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1804) #27 - %1805 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %43, align 8 - %1806 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1805, i64 0, i32 2 - %1807 = load i8*, i8** %1806, align 8, !tbaa !47 - store i8* %1807, i8** %23, align 8 - %1808 = load volatile i8*, i8** %23, align 8 - %1809 = icmp eq i8* %1808, null - %1810 = select i1 %1809, i32 -720288218, i32 -636364460 - store i32 %1810, i32* %302, align 4 - br label %2439 - - -340: ; preds = %97 - ret void - - -468: ; preds = %52 - %469 = load volatile i64, i64* %15, align 8 - %470 = icmp slt i64 %469, 1 - %471 = select i1 %470, i32 -38454105, i32 1248289339 - store i32 %471, i32* %22, align 4 - br label %592 - - -305: ; preds = %196 - %306 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 0 - %307 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %306, align 8 - %308 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %307, 0 - %309 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 1 - %310 = load i8, i8* %309, align 8 - %311 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %308, i8 %310, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %311 - - -1829: ; preds = %337 - %1830 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %1830) #27 - store i32 699820707, i32* %302, align 4 - br label %2457 - - -330: ; preds = %304, %278, %259, %235, %215 - br label %177 - - -1849: ; preds = %337 - %1850 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %43, align 8 - %1851 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1850, i64 1 - %1852 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %42, align 8 - %1853 = icmp eq %"class.Json::Reader::ErrorInfo"* %1851, %1852 - %1854 = select i1 %1853, i32 -342852360, i32 119578512 - store i32 %1854, i32* %302, align 4 - store %"class.Json::Reader::ErrorInfo"* %1851, %"class.Json::Reader::ErrorInfo"** %306, align 8 - %1855 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %42, align 8 - store %"class.Json::Reader::ErrorInfo"* %1855, %"class.Json::Reader::ErrorInfo"** %307, align 8 - %1856 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %1856, %"class.Json::Reader::ErrorInfo"*** %308, align 8 - br label %2475 - - -490: ; preds = %52 - %491 = load volatile i64, i64* %15, align 8 - %492 = icmp eq i64 %491, 0 - %493 = select i1 %492, i32 1870155351, i32 -1051848384 - store i32 %493, i32* %22, align 4 - br label %610 - - -365: ; preds = %97 - %366 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"** %366, %"class.std::__cxx11::basic_string"*** %45, align 8 - %367 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %367, %"class.std::__cxx11::basic_string"*** %44, align 8 - %368 = load i64, i64* @x.8287, align 8 - %369 = load i64, i64* @y.8288, align 8 - %370 = xor i64 %368, -1 - %371 = xor i64 %369, -1 - %372 = or i64 %370, %371 - %373 = xor i64 %372, -1 - %374 = and i64 %373, -1 - %375 = and i64 %368, %369 - %376 = mul i64 4, %374 - %377 = add i64 -3150687018, %376 - %378 = add i64 %377, 3150687018 - %379 = add i64 0, %376 - %380 = xor i64 %369, -1 - %381 = and i64 %380, 1282792518 - %382 = and i64 %369, -1282792519 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -1282792519 - %385 = xor i64 %369, -1 - %386 = xor i64 %368, -1 - %387 = xor i64 %384, -1 - %388 = or i64 %386, %387 - %389 = xor i64 %388, -1 - %390 = and i64 %389, -1 - %391 = and i64 %368, %384 - %392 = mul i64 4, %390 - %393 = sub i64 %378, 3894558979 - %394 = add i64 %393, %392 - %395 = add i64 %394, 3894558979 - %396 = add i64 %378, %392 - %397 = mul i64 -1, %369 - %398 = add i64 %395, 1955567746 - %399 = add i64 %398, %397 - %400 = sub i64 %399, 1955567746 - %401 = add i64 %395, %397 - %402 = xor i64 %368, -1 - %403 = xor i64 %369, -1 - %404 = and i64 %402, %403 - %405 = xor i64 %404, -1 - %406 = and i64 %405, -1 - %407 = or i64 %368, %369 - %408 = mul i64 -1, %406 - %409 = add i64 %400, 2248105986 - %410 = add i64 %409, %408 - %411 = sub i64 %410, 2248105986 - %412 = add i64 %400, %408 - %413 = xor i64 %369, -1 - %414 = and i64 %413, -1 - %415 = and i64 %369, 0 - %416 = or i64 %414, %415 - %417 = xor i64 %369, -1 - %418 = xor i64 %368, -1 - %419 = xor i64 %416, -1 - %420 = and i64 %418, %419 - %421 = xor i64 %420, -1 - %422 = and i64 %421, -1 - %423 = or i64 %368, %416 - %424 = mul i64 -2, %422 - %425 = sub i64 %411, 65408166 - %426 = add i64 %425, %424 - %427 = add i64 %426, 65408166 - %428 = add i64 %411, %424 - %429 = xor i64 %368, -1 - %430 = and i64 %429, -1 - %431 = and i64 %368, 0 - %432 = or i64 %430, %431 - %433 = xor i64 %368, -1 - %434 = mul i64 3, %432 - %435 = sub i64 0, %434 - %436 = sub i64 %427, %435 - %437 = add i64 %427, %434 - %438 = xor i64 %369, -1 - %439 = xor i64 %368, %438 - %440 = and i64 %439, %368 - %441 = and i64 %368, %369 - %442 = xor i64 %440, -1 - %443 = and i64 %442, 3676331365 - %444 = and i64 %440, -3676331366 - %445 = or i64 %443, %444 - %446 = xor i64 %445, -3676331366 - %447 = xor i64 %440, -1 - %448 = mul i64 -1, %446 - %449 = add i64 %436, 3191328046 - %450 = add i64 %449, %448 - %451 = sub i64 %450, 3191328046 - %452 = add i64 %436, %448 - %453 = load volatile i64, i64* %47, align 8 - %454 = icmp eq i64 %453, %451 - %455 = select i1 %454, i32 1282981159, i32 -2105621749 - store i32 %455, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %60, align 8 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %61, align 8 - %456 = load volatile %"class.std::map"*, %"class.std::map"** %48, align 8 - store %"class.std::map"* %456, %"class.std::map"** %62, align 8 - br label %1074 - -1880: ; preds = %337 - %1881 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - %1882 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1881, i64 1 - %1883 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1882, align 8, !tbaa !48 - %1884 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1883, i64 8 - store i32 119578512, i32* %302, align 4 - store %"class.Json::Reader::ErrorInfo"* %1883, %"class.Json::Reader::ErrorInfo"** %306, align 8 - store %"class.Json::Reader::ErrorInfo"* %1884, %"class.Json::Reader::ErrorInfo"** %307, align 8 - store %"class.Json::Reader::ErrorInfo"** %1882, %"class.Json::Reader::ErrorInfo"*** %308, align 8 - br label %2493 - - %2 = alloca %"class.std::map"*, align 8 - %3 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %4 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %3 to %"class.Json::ValueConstIterator"* - %5 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = xor i16 %7, -1 - %9 = or i16 %8, -255 - %10 = xor i16 %9, -1 - %11 = and i16 %10, -1 - %12 = and i16 %7, 254 - %13 = mul i16 1, %11 - %14 = add i16 19196, %13 - %15 = add i16 %14, -19196 - %16 = add i16 0, %13 - %17 = mul i16 -3, %7 - %18 = add i16 %15, -20441 - %19 = add i16 %18, %17 - %20 = sub i16 %19, -20441 - %21 = add i16 %15, %17 - %22 = xor i16 %7, -1 - %23 = and i16 %22, 25204 - %24 = and i16 %7, -25205 - %25 = or i16 %23, %24 - %26 = xor i16 %25, -25205 - %27 = xor i16 %7, -1 - %28 = xor i16 %26, -255 - %29 = and i16 %28, %26 - %30 = and i16 %26, 254 - %31 = mul i16 -2, %29 - %32 = sub i16 0, %31 - %33 = sub i16 %20, %32 - %34 = add i16 %20, %31 - %35 = add i16 %33, 10316 - %36 = add i16 %35, 2032 - %37 = sub i16 %36, 10316 - %38 = add i16 %33, 2032 - %39 = and i16 %7, 254 - %40 = xor i16 %7, 254 - %41 = or i16 %39, %40 - %42 = or i16 %7, 254 - %43 = mul i16 -1, %41 - %44 = sub i16 0, %37 - %45 = sub i16 0, %43 - %46 = add i16 %44, %45 - %47 = sub i16 0, %46 - %48 = add i16 %37, %43 - %49 = add i16 %47, 11401 - %50 = add i16 %49, -1275 - %51 = sub i16 %50, 11401 - %52 = add i16 %47, -1275 - %53 = xor i16 %7, -1 - %54 = and i16 %53, -1 - %55 = and i16 %7, 0 - %56 = or i16 %54, %55 - %57 = xor i16 %7, -1 - %58 = and i16 %56, 254 - %59 = xor i16 %56, 254 - %60 = or i16 %58, %59 - %61 = or i16 %56, 254 - %62 = mul i16 -4, %60 - %63 = add i16 %51, -14367 - %64 = add i16 %63, %62 - %65 = sub i16 %64, -14367 - %66 = add i16 %51, %62 - %67 = xor i16 %7, -255 - %68 = and i16 %67, %7 - %69 = and i16 %7, 254 - %70 = xor i16 %68, -1 - %71 = and i16 %70, -1 - %72 = and i16 %68, 0 - %73 = or i16 %71, %72 - %74 = xor i16 %68, -1 - %75 = mul i16 -1, %73 - %76 = sub i16 %65, 32261 - %77 = add i16 %76, %75 - %78 = add i16 %77, 32261 - %79 = add i16 %65, %75 - %80 = mul i16 26765, %78 - %81 = add i16 %80, 26096 - %82 = add i16 %81, -16449 - %83 = sub i16 %82, 26096 - %84 = add i16 %80, -16449 - %85 = mul i16 -26043, %83 - %86 = sub i16 %85, -27525 - %87 = add i16 %85, 27525 - %88 = xor i16 %7, -255 - %89 = and i16 %88, %7 - %90 = and i16 %7, 254 - %91 = load i16, i16* @x.9375, align 2 - %92 = load i16, i16* @y.9376, align 2 - %93 = mul i16 5, %91 - %94 = add i16 -28511, %93 - %95 = add i16 %94, 28511 - %96 = add i16 0, %93 - %97 = xor i16 %91, -1 - %98 = and i16 %97, 6358 - %99 = and i16 %91, -6359 - %100 = or i16 %98, %99 - %101 = xor i16 %100, -6359 - %102 = xor i16 %91, -1 - %103 = xor i16 %101, -1 - %104 = xor i16 %92, -1 - %105 = or i16 %103, %104 - %106 = xor i16 %105, -1 - %107 = and i16 %106, -1 - %108 = and i16 %101, %92 - %109 = mul i16 8, %107 - %110 = sub i16 0, %95 - %111 = sub i16 0, %109 - %112 = add i16 %110, %111 - %113 = sub i16 0, %112 - %114 = add i16 %95, %109 - %115 = mul i16 -3, %92 - %116 = sub i16 0, %115 - %117 = sub i16 %113, %116 - %118 = add i16 %113, %115 - %119 = xor i16 %91, -1 - %120 = and i16 %119, 15400 - %121 = and i16 %91, -15401 - %122 = or i16 %120, %121 - %123 = xor i16 %92, -1 - %124 = and i16 %123, 15400 - %125 = and i16 %92, -15401 - %126 = or i16 %124, %125 - %127 = xor i16 %122, %126 - %128 = xor i16 %91, %92 - %129 = mul i16 -2, %127 - %130 = sub i16 0, %129 - %131 = sub i16 %117, %130 - %132 = add i16 %117, %129 - %133 = xor i16 %91, -1 - %134 = xor i16 %92, -1 - %135 = and i16 %133, %134 - %136 = xor i16 %135, -1 - %137 = and i16 %136, -1 - %138 = or i16 %91, %92 - %139 = mul i16 -1, %137 - %140 = sub i16 %131, -27105 - %141 = add i16 %140, %139 - %142 = add i16 %141, -27105 - %143 = add i16 %131, %139 - %144 = and i16 %91, %92 - %145 = xor i16 %91, %92 - %146 = or i16 %144, %145 - %147 = or i16 %91, %92 - %148 = xor i16 %146, -1 - %149 = and i16 %148, -1 - %150 = and i16 %146, 0 - %151 - = or i16 %149, %150 - %152 = xor i16 %146, -1 - %153 = mul i16 3, %151 - %154 = add i16 %142, 10958 - %155 = add i16 %154, %153 - %156 = sub i16 %155, 10958 - %157 = add i16 %142, %153 - %158 = xor i16 %92, -1 - %159 = and i16 %158, 31597 - %160 = and i16 %92, -31598 - %161 = or i16 %159, %160 - %162 = xor i16 %161, -31598 - %163 = xor i16 %92, -1 - %164 = mul i16 -1, %162 - %165 = sub i16 0, %156 - %166 = sub i16 0, %164 - %167 = add i16 %165, %166 - %168 = sub i16 0, %167 - %169 = add i16 %156, %164 - %170 = xor i16 %91, -1 - %171 = and i16 %170, -1 - %172 = and i16 %91, 0 - %173 = or i16 %171, %172 - %174 = xor i16 %91, -1 - %175 = and i16 %173, %92 - %176 = xor i16 %173, %92 - %177 = or i16 %175, %176 - %178 = or i16 %173, %92 - %179 = mul i16 -1, %177 - %180 = sub i16 0, %179 - %181 = sub i16 %168, %180 - %182 = add i16 %168, %179 - %183 = xor i16 %91, -1 - %184 = xor i16 %92, -1 - %185 = or i16 %183, %184 - %186 = xor i16 %185, -1 - %187 = and i16 %186, -1 - %188 = and i16 %91, %92 - %189 = xor i16 %187, -1 - %190 = and i16 %189, -1 - %191 = and i16 %187, 0 - %192 = or i16 %190, %191 - %193 = xor i16 %187, -1 - %194 = mul i16 -1, %192 - %195 = sub i16 0, %181 - %196 = sub i16 0, %194 - %197 = add i16 %195, %196 - %198 = sub i16 0, %197 - %199 = add i16 %181, %194 - %200 = sub i16 %198, 1145 - %201 = add i16 %200, 6 - %202 = add i16 %201, 1145 - %203 = add i16 %198, 6 - %204 = mul i16 3909, %202 - %205 = sub i16 %204, -26684 - %206 = add i16 %204, 26684 - %207 = mul i16 11149, %205 - %208 = sub i16 %207, 32012 - %209 = add i16 %207, -32012 - %210 = icmp eq i16 %86, %208 - %211 = alloca i32, align 4 - store i32 -243113135, i32* %211, align 4 - br label %212 - - - -1903: ; preds = %337 - %1904 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %308, align 8 - %1905 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %307, align 8 - %1906 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %306, align 8 - %1907 = icmp eq %"class.Json::Reader::ErrorInfo"* %1906, %300 - %1908 = select i1 %1907, i32 1055620748, i32 -38415390 - store i32 %1908, i32* %302, align 4 - store %"class.Json::Reader::ErrorInfo"** %1904, %"class.Json::Reader::ErrorInfo"*** %303, align 8 - store %"class.Json::Reader::ErrorInfo"* %1905, %"class.Json::Reader::ErrorInfo"** %304, align 8 - store %"class.Json::Reader::ErrorInfo"* %1906, %"class.Json::Reader::ErrorInfo"** %305, align 8 - br label %2511 - - -230: ; preds = %229, %255 - %231 = load i32, i32* %220, align 4 - switch i32 %231, label %232 [ - i32 -243113135, label %233 - i32 -1104013215, label %235 - i32 -2123143041, label %241 - i32 -1390356249, label %242 - i32 1608633001, label %248 - ] - - -1929: ; preds = %337, %2540 - %1930 = load volatile %union.anon*, %union.anon** %57, align 8 - %1931 = load volatile %union.anon**, %union.anon*** %56, align 8 - store %union.anon* %1930, %union.anon** %1931, align 8, !tbaa !14, !alias.scope !49 - %1932 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1933 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1932, i64 0, i32 0, i32 0 - %1934 = load i8*, i8** %1933, align 8, !tbaa !40 - store i8* %1934, i8** %21, align 8 - %1935 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1936 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1935, i64 0, i32 2 - store %union.anon* %1936, %union.anon** %20, align 8 - %1937 = load volatile %union.anon*, %union.anon** %20, align 8 - %1938 = bitcast %union.anon* %1937 to i8* - store i8* %1938, i8** %19, align 8 - %1939 = load volatile i8*, i8** %21, align 8 - %1940 = load volatile i8*, i8** %19, align 8 - %1941 = icmp eq i8* %1939, %1940 - %1942 = select i1 %1941, i32 1056204594, i32 1832251313 - store i32 %1942, i32* %302, align 4 - br label %2529 - - -512: ; preds = %52 - %513 = load volatile i64, i64* %15, align 8 - %514 = icmp eq i64 %513, 1 - %515 = select i1 %514, i32 1402506780, i32 -1051848384 - store i32 %515, i32* %22, align 4 - br label %628 - - -478: ; preds = %97, %1114 - unreachable - - -250: ; preds = %249 - br label %273 - - -1961: ; preds = %337 - %1962 = load volatile i8*, i8** %53, align 8 - %1963 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1962, i8* noundef nonnull align 8 dereferenceable(16) %1963, i64 16, i1 false) #27 - store i32 -635649417, i32* %302, align 4 - br label %2547 - - -269: ; preds = %249 - %270 = select i1 %219, i32 -1104013215, i32 -2123143041 - store i32 %270, i32* %220, align 4 - br label %291 - - -534: ; preds = %52 - %535 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %536 = load i64, i64* %18, align 8, !tbaa !28, !noalias !14 - %537 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %536, i64* %537, align 8, !tbaa !23, !alias.scope !14 - %538 = load i8*, i8** %535, align 8, !tbaa !27, !alias.scope !14 - %539 = getelementptr inbounds i8, i8* %538, i64 %536 - %540 = load i8, i8* @x.9105, align 1 - %541 = load i8, i8* @y.9106, align 1 - %542 = xor i8 %540, -1 - %543 = xor i8 %541, -1 - %544 = or i8 %542, %543 - %545 = xor i8 %544, -1 - %546 = and i8 %545, -1 - %547 = and i8 %540, %541 - %548 = mul i8 -2, %546 - %549 = sub i8 0, %548 - %550 = add i8 0, %549 - %551 = sub i8 0, %550 - %552 = add i8 0, %548 - %553 = xor i8 %541, -1 - %554 = and i8 %553, -128 - %555 = and i8 %541, 127 - %556 = or i8 %554, %555 - %557 = xor i8 %556, 127 - %558 = xor i8 %541, -1 - %559 = xor i8 %540, -1 - %560 = xor i8 %557, -1 - %561 = or i8 %559, %560 - %562 = xor i8 %561, -1 - %563 = and i8 %562, -1 - %564 = and i8 %540, %557 - %565 = mul i8 1, %563 - %566 = sub i8 %551, -64 - %567 = add i8 %566, %565 - %568 = add i8 %567, -64 - %569 = add i8 %551, %565 - %570 = xor i8 %540, -1 - %571 = and i8 %570, -72 - %572 = and i8 %540, 71 - %573 = or i8 %571, %572 - %574 = xor i8 %541, -1 - %575 = and i8 %574, -72 - %576 = and i8 %541, 71 - %577 = or i8 %575, %576 - %578 = xor i8 %573, %577 - %579 = xor i8 %540, %541 - %580 = mul i8 -2, %578 - %581 = add i8 %568, 56 - %582 = add i8 %581, %580 - %583 = sub i8 %582, 56 - %584 = add i8 %568, %580 - %585 = xor i8 %540, -1 - %586 = xor i8 %541, -1 - %587 = and i8 %585, %586 - %588 = xor i8 %587, -1 - %589 = and i8 %588, -1 - %590 = or i8 %540, %541 - %591 = mul i8 1, %589 - %592 = sub i8 0, %583 - %593 = sub i8 0, %591 - %594 = add i8 %592, %593 - %595 = sub i8 0, %594 - %596 = add i8 %583, %591 - %597 = xor i8 %540, -1 - %598 = xor i8 %541, -1 - %599 = and i8 %597, %598 - %600 = xor i8 %599, -1 - %601 = and i8 %600, -1 - %602 = or i8 %540, %541 - %603 = xor i8 %601, -1 - %604 = and i8 %603, -78 - %605 = and i8 %601, 77 - %606 = or i8 %604, %605 - %607 = xor i8 %606, 77 - %608 = xor i8 %601, -1 - %609 = mul i8 -1, %607 - %610 = add i8 %595, -91 - %611 = add i8 %610, %609 - %612 = sub i8 %611, -91 - %613 = add i8 %595, %609 - %614 = xor i8 %540, -1 - %615 = and i8 %614, -1 - %616 = and i8 %540, 0 - %617 = or i8 %615, %616 - %618 = xor i8 %540, -1 - %619 = and i8 %617, %541 - %620 = xor i8 %617, %541 - %621 = or i8 %619, %620 - %622 = or i8 %617, %541 - %623 = mul i8 1, %621 - %624 = add i8 %612, -61 - %625 = add i8 %624, %623 - %626 = sub i8 %625, -61 - %627 = add i8 %612, %623 - %628 = mul i8 -85, %626 - %629 = add i8 %628, 103 - %630 = add i8 %629, -66 - %631 = sub i8 %630, 103 - %632 = add i8 %628, -66 - %633 = mul i8 3, %631 - %634 = sub i8 %633, 58 - %635 = add i8 %633, -58 - store i8 %634, i8* %539, align 1, !tbaa !26 - %636 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %636) #34, !noalias !14 - store i32 -1276632808, i32* %22, align 4 - br label %646 - -497: ; preds = %97 - %498 = load %"class.std::map"*, %"class.std::map"** %62, align 8 - %499 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %61, align 8 - %500 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %60, align 8 - %501 = getelementptr inbounds %"class.std::map", %"class.std::map"* %498, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %502 = getelementptr inbounds i8, i8* %501, i64 24 - %503 = bitcast i8* %502 to %"struct.std::_Rb_tree_node_base"** - %504 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %503, align 8, !tbaa !22 - store %"struct.std::_Rb_tree_node_base"* %504, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %505 = getelementptr inbounds i8, i8* %501, i64 8 - %506 = bitcast i8* %505 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %506, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %507 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %508 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %509 = icmp eq %"struct.std::_Rb_tree_node_base"* %507, %508 - %510 = insertelement <2 x %"class.std::__cxx11::basic_string"*> poison, %"class.std::__cxx11::basic_string"* %499, i64 0 - %511 = shufflevector <2 x %"class.std::__cxx11::basic_string"*> %510, <2 x %"class.std::__cxx11::basic_string"*> poison, <2 x i32> zeroinitializer - %512 = select i1 %509, i32 -1350477144, i32 -257268430 - store i32 %512, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %500, %"class.std::__cxx11::basic_string"** %63, align 8 - store <2 x %"class.std::__cxx11::basic_string"*> %511, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - br label %1110 - - - -289: ; preds = %249 - %290 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %291 = load %"class.std::map"*, %"class.std::map"** %290, align 8, !tbaa !14 - store %"class.std::map"* %291, %"class.std::map"** %11, align 8 - %292 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %293 = icmp eq %"class.std::map"* %292, null - %294 = select i1 %293, i32 -2123143041, i32 -1390356249 - store i32 %294, i32* %220, align 4 - br label %309 - - -1982: ; preds = %337 - %1983 = load volatile i8**, i8*** %55, align 8 - %1984 = load volatile i8*, i8** %21, align 8 - store i8* %1984, i8** %1983, align 8, !tbaa !40, !alias.scope !49 - %1985 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1986 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1985, i64 0, i32 2, i32 0 - %1987 = load i64, i64* %1986, align 8, !tbaa !22 - %1988 = load volatile i64*, i64** %54, align 8 - store i64 %1987, i64* %1988, align 8, !tbaa !22, !alias.scope !49 - store i32 -635649417, i32* %302, align 4 - br label %2565 - - -537: ; preds = %97 - %538 = load <2 x %"class.std::__cxx11::basic_string"*>, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - %539 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %63, align 8 - %540 = bitcast %"class.std::vector"* %0 to <2 x %"class.std::__cxx11::basic_string"*>* - store <2 x %"class.std::__cxx11::basic_string"*> %538, <2 x %"class.std::__cxx11::basic_string"*>* %540, align 8, !tbaa !23 - %541 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"class.std::__cxx11::basic_string"* %539, %"class.std::__cxx11::basic_string"** %541, align 8, !tbaa !24 - %542 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %542) #36 - store i32 -1733895073, i32* %59, align 4 - br label %1128 - - -313: ; preds = %249 - call void @_ZN4Json18ValueConstIteratorC1Ev(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13) - store i32 1608633001, i32* %220, align 4 - br label %327 - - -655: ; preds = %52 - store i32 -1336104247, i32* %22, align 4 - br label %664 - - -561: ; preds = %97 - %562 = bitcast %"class.std::__cxx11::basic_string"* %55 to i8* - store i8* %562, i8** %38, align 8 - %563 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2 - store %union.anon.5* %563, %union.anon.5** %37, align 8 - %564 = bitcast %"class.std::__cxx11::basic_string"* %55 to %union.anon.5** - store %union.anon.5** %564, %union.anon.5*** %36, align 8 - %565 = bitcast i64* %51 to i8* - store i8* %565, i8** %35, align 8 - %566 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - %567 = bitcast %union.anon.5* %566 to i8* - store i8* %567, i8** %34, align 8 - %568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8** %568, i8*** %33, align 8 - %569 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64* %569, i64** %32, align 8 - %570 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 1 - store i64* %570, i64** %31, align 8 - %571 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %54, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %571, %"class.std::__cxx11::basic_string"*** %30, align 8 - store i32 -1196964238, i32* %59, align 4 - %572 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %572, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1146 - - -2007: ; preds = %337 - %2008 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2009 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2008, i64 0, i32 1 - %2010 = load i64, i64* %2009, align 8, !tbaa !19 - %2011 = load volatile i64*, i64** %52, align 8 - store i64 %2010, i64* %2011, align 8, !tbaa !19, !alias.scope !49 - %2012 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2013 = bitcast %"class.std::__cxx11::basic_string"* %2012 to %union.anon** - %2014 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %2014, %union.anon** %2013, align 8, !tbaa !40 - %2015 = load i64, i64* @x.5927, align 8 - %2016 = load i64, i64* @y.5928, align 8 - %2017 = xor i64 %2015, -1 - %2018 = xor i64 %2016, -1 - %2019 = or i64 %2017, %2018 - %2020 = xor i64 %2019, -1 - %2021 = and i64 %2020, -1 - %2022 = and i64 %2015, %2016 - %2023 = mul i64 1, %2021 - %2024 = sub i64 0, %2023 - %2025 = add i64 0, %2024 - %2026 = sub i64 0, %2025 - %2027 = add i64 0, %2023 - %2028 = and i64 %2015, %2016 - %2029 = xor i64 %2015, %2016 - %2030 = or i64 %2028, %2029 - %2031 = or i64 %2015, %2016 - %2032 = mul i64 4, %2030 - %2033 = sub i64 %2026, 140702874 - %2034 = add i64 %2033, %2032 - %2035 = add i64 %2034, 140702874 - %2036 = add i64 %2026, %2032 - %2037 = xor i64 %2015, -1 - %2038 = xor i64 %2016, -1 - %2039 = and i64 %2037, %2038 - %2040 = xor i64 %2039, -1 - %2041 = and i64 %2040, -1 - %2042 = or i64 %2015, %2016 - %2043 = xor i64 %2041, -1 - %2044 = and i64 %2043, -1 - %2045 = and i64 %2041, 0 - %2046 = or i64 %2044, %2045 - %2047 = xor i64 %2041, -1 - %2048 = mul i64 7, %2046 - %2049 = sub i64 %2035, 3808456503 - %2050 = add i64 %2049, %2048 - %2051 = add i64 %2050, 3808456503 - %2052 = add i64 %2035, %2048 - %2053 = xor i64 %2016, -1 - %2054 = and i64 %2053, -1 - %2055 = and i64 %2016, 0 - %2056 = or i64 %2054, %2055 - %2057 = xor i64 %2016, -1 - %2058 = mul i64 -2, %2056 - %2059 = sub i64 0, %2058 - %2060 = sub i64 %2051, %2059 - %2061 = add i64 %2051, %2058 - %2062 = xor i64 %2016, -1 - %2063 = and i64 %2062, 2152878363 - %2064 = and i64 %2016, -2152878364 - %2065 = or i64 %2063, %2064 - %2066 = xor i64 %2065, -2152878364 - %2067 = xor i64 %2016, -1 - %2068 = and i64 %2015, %2066 - %2069 = xor i64 %2015, %2066 - %2070 = or i64 %2068, %2069 - %2071 = or i64 %2015, %2066 - %2072 = mul i64 -1, %2070 - %2073 = sub i64 0, %2072 - %2074 = sub i64 %2060, %2073 - %2075 = add i64 %2060, %2072 - %2076 = xor i64 %2015, -1 - %2077 = and i64 %2076, -1 - %2078 = and i64 %2015, 0 - %2079 = or i64 %2077, %2078 - %2080 = xor i64 %2015, -1 - %2081 = xor i64 %2079, -1 - %2082 = xor i64 %2016, -1 - %2083 = and i64 %2081, %2082 - %2084 = xor i64 %2083, -1 - %2085 = and i64 %2084, -1 - %2086 = or i64 %2079, %2016 - %2087 = mul i64 -3, %2085 - %2088 = sub i64 0, %2074 - %2089 = sub i64 0, %2087 - %2090 = add i64 %2088, %2089 - %2091 = sub i64 0, %2090 - %2092 = add i64 %2074, %2087 - %2093 = sub i64 %2091, 2017635763 - %2094 = add i64 %2093, 1 - %2095 = add i64 %2094, 2017635763 - %2096 = add i64 %2091, 1 - store i64 %2095, i64* %2009, align 8, !tbaa !19 - %2097 = load i8, i8* @x.5929, align 1 - %2098 = load i8, i8* @y.5930, align 1 - %2099 = xor i8 %2097, -1 - %2100 = and i8 %2099, 16 - %2101 = and i8 %2097, -17 - %2102 = or i8 %2100, %2101 - %2103 = xor i8 %2102, -17 - %2104 = xor i8 %2097, -1 - %2105 = xor i8 %2103, -1 - %2106 = xor i8 %2098, -1 - %2107 = or i8 %2105, %2106 - %2108 = xor i8 %2107, -1 - %2109 = and i8 %2108, -1 - %2110 = and i8 %2103, %2098 - %2111 = mul i8 -3, %2109 - %2112 = sub i8 0, %2111 - %2113 = sub i8 0, %2112 - %2114 = add i8 0, %2111 - %2115 = mul i8 -1, %2098 - %2116 = sub i8 0, %2113 - %2117 = sub i8 0, %2115 - %2118 = add i8 %2116, %2117 - %2119 = sub i8 0, %2118 - %2120 = add i8 %2113, %2115 - %2121 = and i8 %2097, %2098 - %2122 = xor i8 %2097, %2098 - %2123 = or i8 %2121, %2122 - %2124 = or i8 %2097, % -591: ; preds = %97, %1187 - %592 = load volatile i8*, i8** %39, align 8 - %593 = bitcast i8* %592 to %"class.std::__cxx11::basic_string"* - store %"class.std::__cxx11::basic_string"* %593, %"class.std::__cxx11::basic_string"** %29, align 8 - %594 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %44, align 8 - %595 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %594, align 16, !tbaa !26 - store %"class.std::__cxx11::basic_string"* %595, %"class.std::__cxx11::basic_string"** %28, align 8 - %596 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %40, align 8 - %597 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %596, align 8, !tbaa !27 - store %"class.std::__cxx11::basic_string"* %597, %"class.std::__cxx11::basic_string"** %27, align 8 - %598 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %599 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %600 = icmp eq %"class.std::__cxx11::basic_string"* %598, %599 - %601 = select i1 %600, i32 1437685566, i32 -164659624 - store i32 %601, i32* %59, align 4 - %602 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - store %"class.std::__cxx11::basic_string"* %602, %"class.std::__cxx11::basic_string"** %66, align 8 - %603 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - store %"class.std::__cxx11::basic_string"* %603, %"class.std::__cxx11::basic_string"** %67, align 8 - br label %1164 - -2098 - %2125 = mul i8 2, %2123 - %2126 = sub i8 0, %2125 - %2127 = sub i8 %2119, %2126 - %2128 = add i8 %2119, %2125 - %2129 = xor i8 %2098, -1 - %2130 = and i8 %2129, -1 - %2131 = and i8 %2098, 0 - %2132 = or i8 %2130, %2131 - %2133 = xor i8 %2098, -1 - %2134 = mul i8 -1, %2132 - %2135 = add i8 %2127, -113 - %2136 = add i8 %2135, %2134 - %2137 = sub i8 %2136, -113 - %2138 = add i8 %2127, %2134 - %2139 = xor i8 %2098, -1 - %2140 = and i8 %2139, -1 - %2141 = and i8 %2098, 0 - %2142 = or i8 %2140, %2141 - %2143 = xor i8 %2098, -1 - %2144 = and i8 %2097, %2142 - %2145 = xor i8 %2097, %2142 - %2146 = or i8 %2144, %2145 - %2147 = or i8 %2097, %2142 - %2148 = mul i8 -1, %2146 - %2149 = add i8 %2137, 75 - %2150 = add i8 %2149, %2148 - %2151 = sub i8 %2150, 75 - %2152 = add i8 %2137, %2148 - %2153 = xor i8 %2097, -1 - %2154 = and i8 %2153, -15 - %2155 = and i8 %2097, 14 - %2156 = or i8 %2154, %2155 - %2157 = xor i8 %2156, 14 - %2158 = xor i8 %2097, -1 - %2159 = mul i8 2, %2157 - %2160 = sub i8 0, %2159 - %2161 = sub i8 %2151, %2160 - %2162 = add i8 %2151, %2159 - %2163 = mul i8 -45, %2161 - %2164 = sub i8 %2163, -31 - %2165 = add i8 %2163, 31 - %2166 = mul i8 91, %2164 - %2167 = sub i8 %2166, 5 - %2168 = add i8 %2166, -5 - %2169 = load volatile i8*, i8** %19, align 8 - store i8 %2167, i8* %2169, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !52) - %2170 = load volatile i64*, i64** %52, align 8 - %2171 = load i64, i64* %2170, align 8, !tbaa !19, !noalias !52 - %2172 = mul i64 1, %2171 - %2173 = add i64 -4047782406, %2172 - %2174 = add i64 %2173, 4047782406 - %2175 = add i64 0, %2172 - %2176 = xor i64 %2171, -1 - %2177 = and i64 %2176, 1027539693 - %2178 = and i64 %2171, -1027539694 - %2179 = or i64 %2177, %2178 - %2180 = xor i64 %2179, -1027539694 - %2181 = xor i64 %2171, -1 - %2182 = xor i64 %2180, 4611686018427387890 - %2183 = and i64 %2182, %2180 - %2184 = and i64 %2180, -4611686018427387891 - %2185 = mul i64 -1, %2183 - %2186 = add i64 %2174, 3342082359 - %2187 = add i64 %2186, %2185 - %2188 = sub i64 %2187, 3342082359 - %2189 = add i64 %2174, %2185 - %2190 = sub i64 %2188, 3893734328 - %2191 = add i64 %2190, -4611686018427387891 - %2192 = add i64 %2191, 3893734328 - %2193 = add i64 %2188, -4611686018427387891 - %2194 = xor i64 %2171, -1 - %2195 = and i64 %2194, 640691660 - %2196 = and i64 %2171, -640691661 - %2197 = or i64 %2195, %2196 - %2198 = xor i64 %2197, -4611686017786696255 - %2199 = xor i64 %2171, -4611686018427387891 - %2200 = mul i64 2, %2198 - %2201 = add i64 %2192, 2693301694 - %2202 = add i64 %2201, %2200 - %2203 = sub i64 %2202, 2693301694 - %2204 = add i64 %2192, %2200 - %2205 = and i64 %2171, -4611686018427387891 - %2206 = xor i64 %2171, -4611686018427387891 - %2207 = or i64 %2205, %2206 - %2208 = or i64 %2171, -4611686018427387891 - %2209 = xor i64 %2207, -1 - %2210 = and i64 %2209, -1 - %2211 = and i64 %2207, 0 - %2212 = or i64 %2210, %2211 - %2213 = xor i64 %2207, -1 - %2214 = mul i64 2, %2212 - %2215 = sub i64 0, %2203 - %2216 = sub i64 0, %2214 - %2217 = add i64 %2215, %2216 - %2218 = sub i64 0, %2217 - %2219 = add i64 %2203, %2214 - %2220 = add i64 %2218, 2108706812 - %2221 = add i64 %2220, -4611686018427387890 - %2222 = sub i64 %2221, 2108706812 - %2223 = add i64 %2218, -4611686018427387890 - %2224 = xor i64 %2171, 4611686018427387890 - %2225 = and i64 %2224, %2171 - %2226 = and i64 %2171, -4611686018427387891 - %2227 = xor i64 %2225, -1 - %2228 = and i64 %2227, -1 - %2229 = and i64 %2225, 0 - %2230 = or i64 %2228, %2229 - %2231 = xor i64 %2225, -1 - %2232 = mul i64 -1, %2230 - %2233 = sub i64 %2222, 2408691777 - %2234 = add i64 %2233, %2232 - %2235 = add i64 %2234, 2408691777 - %2236 = add i64 %2222, %2232 - %2237 = add i64 %2171, 1634424671 - %2238 = add i64 %2237, -4611686018427387891 - %2239 = sub i64 %2238, 1634424671 - %2240 = add i64 %2171, -4611686018427387891 - %2241 = load i64, i64* @x.5931, align 8 - %2242 = load i64, i64* @y.5932, align 8 - %2243 = xor i64 %2241, -1 - %2244 = and i64 %2243, 389697082 - %2245 = and i64 %2241, -389697083 - %2246 = or i64 %2244, %2245 - %2247 = xor i64 %2246, -389697083 - %2248 = xor i64 %2241, -1 - %2249 = xor i64 %2247, -1 - %2250 = xor i64 %2242, -1 - %2251 = or i64 %2249, %2250 - %2252 = xor i64 %2251, -1 - %2253 = and i64 %2252, -1 - %2254 = and i64 %2247, %2242 - %2255 = mul i64 -1, %2253 - %2256 = add i64 3367411135, %2255 - %2257 = sub i64 %2256, 3367411135 - %2258 = add i64 0, %2255 - %2259 = mul i64 1, %2242 - %2260 = sub i64 0, %2257 - %2261 = sub i64 0, %2259 - %2262 = add i64 %2260, %2261 - %2263 = sub i64 0, %2262 - %2264 = add i64 %2257, %2259 - %2265 = xor i64 %2241, -1 - %2266 = and i64 %2265, %2242 - %2267 = xor i64 %2242, -1 - %2268 = and i64 %2241, %2267 - %2269 = or i64 %2266, %2268 - %2270 = xor i64 %2241, %2242 - %2271 = mul i64 -1, %2269 - %2272 = sub i64 0, %2263 - %2273 = sub i64 0, %2271 - %2274 = add i64 %2272, %2273 - %2275 = sub i64 0, %2274 - %2276 = add i64 %2263, %2271 - %2277 = and i64 %2241, %2242 - %2278 = xor i64 %2241, %2242 - %2279 = or i64 %2277, %2278 - %2280 = or i64 %2241, %2242 - %2281 = xor i64 %2279, -1 - %2282 = and i64 %2281, -1 - %2283 = and i64 %2279, 0 - %2284 = or i64 %2282, %2283 - %2285 = xor i64 %2279, -1 - %2286 = mul i64 -1, %2284 - %2287 = sub i64 0, %2286 - %2288 = sub i64 %2275, %2287 - %2289 = add i64 %2275, %2286 - %2290 = xor i64 %2242, -1 - %2291 = and i64 %2290, 1692773609 - %2292 = and i64 %2242, -1692773610 - %2293 = or i64 %2291, %2292 - %2294 = xor i64 %2293, -1692773610 - %2295 = xor i64 %2242, -1 - %2296 = mul i64 1, %2294 - %2297 = sub i64 0, %2288 - %2298 = sub i64 0, %2296 - %2299 = add i64 %2297, %2298 - %2300 = sub i64 0, %2299 - %2301 = add i64 %2288, %2296 - %2302 = xor i64 %2242, -1 - %2303 = and i64 %2302, 453124131 - %2304 = and i64 %2242, -453124132 - %2305 = or i64 %2303, %2304 - %2306 = xor i64 %2305, -453124132 - %2307 = xor i64 %2242, -1 - %2308 = xor i64 %2241, -1 - %2309 = xor i64 %2306, -1 - %2310 = and i64 %2308, %2309 - %2311 = xor i64 %2310, -1 - %2312 = and i64 %2311, -1 - %2313 = or i64 %2241, %2306 - %2314 = mul i64 -1, %2312 - %2315 = sub i64 %2300, 3574875978 - %2316 = add i64 %2315, %2314 - %2317 = add i64 %2316, 3574875978 - %2318 = add i64 %2300, %2314 - %2319 = xor i64 %2241, -1 - %2320 = xor i64 %2242, -1 - %2321 = or i64 %2319, %2320 - %2322 = xor i64 %2321, -1 - %2323 = and i64 %2322, -1 - %2324 = and i64 %2241, %2242 - %2325 = xor i64 %2323, -1 - %2326 = and i64 %2325, 3766959981 - %2327 = and i64 %2323, -3766959982 - %2328 = or i64 %2326, %2327 - %2329 = xor i64 %2328, -3766959982 - %2330 = xor i64 %2323, -1 - %2331 = mul i64 1, %2329 - %2332 = sub i64 0, %2331 - %2333 = sub i64 %2317, %2332 - %2334 = add i64 %2317, %2331 - %2335 = sub i64 %2333, 2254999432 - %2336 = add i64 %2335, 13 - %2337 = add i64 %2336, 2254999432 - %2338 = add i64 %2333, 13 - %2339 = icmp ult i64 %2235, %2337 - %2340 = select i1 %2339, i32 -616428278, i32 1422080229 - store i32 %2340, i32* %302, align 4 - br label %2583 - - -674: ; preds = %52 - %675 = load volatile i8*, i8** %16, align 8 - %676 = load i8, i8* %675, align 1, !tbaa !26 - %677 = load volatile i8*, i8** %13, align 8 - store i8 %676, i8* %677, align 1, !tbaa !26 - store i32 1870155351, i32* %22, align 4 - br label %682 - -332: ; preds = %249 - %333 = bitcast %"struct.std::_Rb_tree_iterator"* %14 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %333) #34 - %334 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %335 = getelementptr inbounds %"class.std::map", %"class.std::map"* %334, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %336 = getelementptr inbounds i8, i8* %335, i64 8 - %337 = bitcast %"struct.std::_Rb_tree_iterator"* %14 to i8** - store i8* %336, i8** %337, align 8 - call void @_ZN4Json18ValueConstIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %14) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %333) #34 - store i32 1608633001, i32* %220, align 4 - br label %345 - - - - -622: ; preds = %97, %1185 - unreachable - - -2362: ; preds = %337, %2613 - unreachable - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i32, align 4 - %13 = alloca i64, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %19 = alloca i64*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::basic_ostream"**, align 8 - %23 = alloca %"class.std::basic_ostream"*, align 8 - %24 = alloca i64, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %26 = alloca %"class.std::basic_ostream"**, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8**, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8, align 1 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - %40 = alloca %"class.std::__cxx11::basic_string", align 8 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %44 = load i32, i32* @x.5580, align 4 - %45 = load i32, i32* @y.5581, align 4 - %46 = xor i32 %45, -1 - %47 = xor i32 %44, %46 - %48 = and i32 %47, %44 - %49 = and i32 %44, %45 - %50 = mul i32 -2, %48 - %51 = add i32 162634105, %50 - %52 = add i32 %51, -162634105 - %53 = add i32 0, %50 - %54 = mul i32 1, %44 - %55 = sub i32 0, %52 - %56 = sub i32 0, %54 - %57 = add i32 %55, %56 - %58 = sub i32 0, %57 - %59 = add i32 %52, %54 - %60 = xor i32 %44, -1 - %61 = and i32 %60, 780502830 - %62 = and i32 %44, -780502831 - %63 = or i32 %61, %62 - %64 = xor i32 %63, -780502831 - %65 = xor i32 %44, -1 - %66 = xor i32 %45, -1 - %67 = xor i32 %64, %66 - %68 = and i32 %67, %64 - %69 = and i32 %64, %45 - %70 = mul i32 -1, %68 - %71 = add i32 %58, -1422631133 - %72 = add i32 %71, %70 - %73 = sub i32 %72, -1422631133 - %74 = add i32 %58, %70 - %75 = xor i32 %44, -1 - %76 = and i32 %75, %45 - %77 = xor i32 %45, -1 - %78 = and i32 %44, %77 - %79 = or i32 %76, %78 - %80 = xor i32 %44, %45 - %81 = mul i32 -1, %79 - %82 = sub i32 0, %73 - %83 = sub i32 0, %81 - %84 = add i32 %82, %83 - %85 = sub i32 0, %84 - %86 = add i32 %73, %81 - %87 = xor i32 %44, -1 - %88 = xor i32 %45, -1 - %89 = and i32 %87, %88 - %90 = xor i32 %89, -1 - %91 = and i32 %90, -1 - %92 = or i32 %44, %45 - %93 = mul i32 1, %91 - %94 = sub i32 %85, -2059333855 - %95 = add i32 %94, %93 - %96 = add i32 %95, -2059333855 - %97 = add i32 %85, %93 - %98 = xor i32 %45, -1 - %99 = and i32 %98, -1 - %100 = and i32 %45, 0 - %101 = or i32 %99, %100 - %102 = xor i32 %45, -1 - %103 = mul i32 -1, %101 - %104 = sub i32 %96, 236539565 - %105 = add i32 %104, %103 - %106 = add i32 %105, 236539565 - %107 = add i32 %96, %103 - %108 = xor i32 %44, -1 - %109 = and i32 %108, -1 - %110 = and i32 %44, 0 - %111 = or i32 %109, %110 - %112 = xor i32 %44, -1 - %113 = mul i32 1, %111 - %114 = sub i32 0, %113 - %115 = sub i32 %106, %114 - %116 = add i32 %106, %113 - %117 = mul i32 -140982421, %115 - %118 = sub i32 %117, -1236317560 - %119 = add i32 %117, 1236317560 - %120 = mul i32 1130507587, %118 - %121 = sub i32 %120, 957716072 - %122 = add i32 %120, -957716072 - %123 = icmp eq i32 %43, %121 - %124 = alloca i32, align 4 - store i32 1300309069, i32* %124, align 4 - %125 = alloca i64, align 8 - %126 = alloca i8*, align 8 - %127 = alloca i64, align 8 - %128 = alloca i32, align 4 - %129 = alloca i8, align 1 - %130 = alloca i64, align 8 - %131 = alloca %"class.Json::Value"*, align 8 - %132 = alloca i64, align 8 - %133 = alloca i8*, align 8 - br label %134 - -696: ; preds = %52 - %697 = load volatile i8*, i8** %16, align 8 - %698 = load volatile i64, i64* %15, align 8 - %699 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %699, i8* align 1 %697, i64 %698, i1 false) #34 - store i32 1870155351, i32* %22, align 4 - br label %700 - - -641: ; preds = %97 - %642 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %65, align 8 - store %"struct.std::_Rb_tree_node_base"* %642, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %643 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %643) #36 - %644 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %645 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %644, i64 1 - %646 = bitcast %"struct.std::_Rb_tree_node_base"* %645 to i8** - %647 = load i8*, i8** %646, align 8, !tbaa !28 - store i8* %647, i8** %25, align 8 - %648 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %649 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %648, i64 1, i32 1 - %650 = bitcast %"struct.std::_Rb_tree_node_base"** %649 to i32* - %651 = load i32, i32* %650, align 8 - %652 = lshr i32 %651, 2 - %653 = zext i32 %652 to i64 - store i64 %653, i64* %24, align 8 - %654 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - %655 = load volatile %union.anon.5**, %union.anon.5*** %36, align 8 - store %union.anon.5* %654, %union.anon.5** %655, align 8, !tbaa !30 - %656 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %656) #36 - %657 = load volatile i64, i64* %24, align 8 - store i64 %657, i64* %51, align 8, !tbaa !32 - %658 = load i32, i32* @x.8293, align 4 - %659 = load i32, i32* @y.8294, align 4 - %660 = mul i32 3, %658 - %661 = add i32 989861743, %660 - %662 = sub i32 %661, 989861743 - %663 = add i32 0, %660 - %664 = xor i32 %658, -1 - %665 = and i32 %664, -973371525 - %666 = and i32 %658, 973371524 - %667 = or i32 %665, %666 - %668 = xor i32 %667, 973371524 - %669 = xor i32 %658, -1 - %670 = xor i32 %668, -1 - %671 = xor i32 %659, -1 - %672 = or i32 %670, %671 - %673 = xor i32 %672, -1 - %674 = and i32 %673, -1 - %675 = and i32 %668, %659 - %676 = mul i32 4, %674 - %677 = sub i32 0, %676 - %678 = sub i32 %662, %677 - %679 = add i32 %662, %676 - %680 = mul i32 -1, %659 - %681 = sub i32 0, %680 - %682 = sub i32 %678, %681 - %683 = add i32 %678, %680 - %684 = and i32 %658, %659 - %685 = xor i32 %658, %659 - %686 = or i32 %684, %685 - %687 = or i32 %658, %659 - %688 = mul i32 -1, %686 - %689 = sub i32 %682, 125332966 - %690 = add i32 %689, %688 - %691 = add i32 %690, 125332966 - %692 = add i32 %682, %688 - %693 = and i32 %658, %659 - %694 = xor i32 %658, %659 - %695 = or i32 %693, %694 - %696 = or i32 %658, %659 - %697 = xor i32 %695, -1 - %698 = and i32 %697, -1 - %699 = and i32 %695, 0 - %700 = or i32 %698, %699 - %701 = xor i32 %695, -1 - %702 = mul i32 3, %700 - %703 = add i32 %691, 2016067055 - %704 = add i32 %703, %702 - %705 = sub i32 %704, 2016067055 - %706 = add i32 %691, %702 - %707 = xor i32 %659, -1 - %708 = and i32 %707, -1 - %709 = and i32 %659, 0 - %710 = or i32 %708, %709 - %711 = xor i32 %659, -1 - %712 = mul i32 -1, %710 - %713 = sub i32 %705, 1324702886 - %714 = add i32 %713, %712 - %715 = add i32 %714, 1324702886 - %716 = add i32 %705, %712 - %717 = xor i32 %658, -1 - %718 = and i32 %717, 36029272 - %719 = and i32 %658, -36029273 - %720 = or i32 %718, %719 - %721 = xor i32 %720, -36029273 - %722 = xor i32 %658, -1 - %723 = xor i32 %721, -1 - %724 = xor i32 %659, -1 - %725 = and i32 %723, %724 - %726 = xor i32 %725, -1 - %727 = and i32 %726, -1 - %728 = or i32 %721, %659 - %729 = mul i32 -1, %727 - %730 = sub i32 0, %729 - %731 = sub i32 %715, %730 - %732 = add i32 %715, %729 - %733 = xor i32 %658, -1 - %734 = xor i32 %659, -1 - %735 = or i32 %733, %734 - %736 = xor i32 %735, -1 - %737 = and i32 %736, -1 - %738 = and i32 %658, %659 - %739 = xor i32 %737, -1 - %740 = and i32 %739, -601754008 - %741 = and i32 %737, 601754007 - %742 = or i32 %740, %741 - %743 = xor i32 %742, 601754007 - %744 = xor i32 %737, -1 - %745 = mul i32 -1, %743 - %746 = sub i32 0, %745 - - %747 = sub i32 %731, %746 - %748 = add i32 %731, %745 - %749 = add i32 %747, 576583442 - %750 = add i32 %749, 63 - %751 = sub i32 %750, 576583442 - %752 = add i32 %747, 63 - %753 = mul i32 683980501, %751 - %754 = sub i32 0, %753 - %755 = add i32 %754, -1639929468 - %756 = sub i32 0, %755 - %757 = add i32 %753, 1639929468 - %758 = mul i32 1041814141, %756 - %759 = sub i32 %758, -1691693262 - %760 = add i32 %759, 755043700 - %761 = add i32 %760, -1691693262 - %762 = add i32 %758, 755043700 - %763 = icmp ugt i32 %651, %761 - %764 = select i1 %763, i32 -1592390107, i32 613691825 - store i32 %764, i32* %59, align 4 - %765 = load volatile i8*, i8** %34, align 8 - store i8* %765, i8** %68, align 8 - br label %1200 - -356: ; preds = %249 - %357 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 0 - %358 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %357, align 8 - %359 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %358, 0 - %360 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 1 - %361 = load i8, i8* %360, align 8 - %362 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %359, i8 %361, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %362 - - - -2381: ; preds = %337, %2632 - %2382 = load volatile %union.anon*, %union.anon** %51, align 8 - %2383 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %2382, %union.anon** %2383, align 8, !tbaa !14, !alias.scope !52 - %2384 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2385 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2384, i64 0, i32 0, i32 0 - %2386 = load i8*, i8** %2385, align 8, !tbaa !40 - store i8* %2386, i8** %17, align 8 - %2387 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2388 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2387, i64 0, i32 2 - store %union.anon* %2388, %union.anon** %16, align 8 - %2389 = load volatile %union.anon*, %union.anon** %16, align 8 - %2390 = bitcast %union.anon* %2389 to i8* - store i8* %2390, i8** %15, align 8 - %2391 = load volatile i8*, i8** %17, align 8 - %2392 = load volatile i8*, i8** %15, align 8 - %2393 = icmp eq i8* %2391, %2392 - %2394 = select i1 %2393, i32 662826220, i32 1252326341 - store i32 %2394, i32* %302, align 4 - br label %2619 - - -784: ; preds = %97 - %785 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %786 = icmp eq %"class.std::__cxx11::basic_string"* %785, null - %787 = select i1 %786, i32 1476042125, i32 -454240234 - store i32 %787, i32* %59, align 4 - br label %1218 - -152: ; preds = %151, %3308 - %153 = load i32, i32* %133, align 4 - switch i32 %153, label %154 [ - i32 1300309069, label %155 - i32 2059580614, label %157 - i32 1610743536, label %394 - i32 -219444585, label %397 - i32 1481489096, label %404 - i32 -1457261849, label %918 - i32 -1350578645, label %1008 - i32 1293442613, label %1010 - i32 -11877370, label %1012 - i32 -885201478, label %1131 - i32 1453346378, label %1138 - i32 -2029603025, label %1142 - i32 -142112496, label %1238 - i32 -298423651, label %1239 - i32 -196998492, label %1246 - i32 300476976, label %1348 - i32 -196505928, label %1353 - i32 -757613578, label %1372 - i32 -1865134901, label %1374 - i32 445683605, label %1575 - i32 -1302798994, label %1664 - i32 -143916064, label %1766 - i32 375150312, label %2032 - i32 -2012184843, label %2241 - i32 -491402242, label %2763 - i32 1379074195, label %2769 - i32 1140263019, label %2893 - i32 1643551029, label %2996 - i32 -119166190, label %3079 - i32 -162729173, label %3085 - i32 114243827, label %3183 - i32 1007061991, label %3190 - i32 1100470496, label %3299 - i32 -1690353553, label %3304 - i32 1690317249, label %3306 - ] - - - -381: ; preds = %355, %331, %312, %288, %268 - br label %230 - -718: ; preds = %717, %695, %673, %654, %533, %511, %489, %467, %447, %426, %384, %251, %91, %71 - br label %33 - - -2413: ; preds = %337 - %2414 = load volatile i8*, i8** %47, align 8 - %2415 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2414, i8* noundef nonnull align 8 dereferenceable(16) %2415, i64 16, i1 false) #27 - store i32 -213096906, i32* %302, align 4 - br label %2637 - - -172: ; preds = %171 - br label %3326 - -806: ; preds = %97 - %807 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %67, align 8 - store %"class.std::__cxx11::basic_string"* %807, %"class.std::__cxx11::basic_string"** %23, align 8 - %808 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %66, align 8 - store %"class.std::__cxx11::basic_string"* %808, %"class.std::__cxx11::basic_string"** %22, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !33) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !36) #36 - %809 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %810 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %809, i64 0, i32 2 - store %union.anon.5* %810, %union.anon.5** %21, align 8 - %811 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %812 = bitcast %"class.std::__cxx11::basic_string"* %811 to %union.anon.5** - %813 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %813, %union.anon.5** %812, align 8, !tbaa !30, !alias.scope !33, !noalias !36 - %814 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %815 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %814, i64 0, i32 0, i32 0 - %816 = load i8*, i8** %815, align 8, !tbaa !38, !alias.scope !36, !noalias !33 - store i8* %816, i8** %20, align 8 - %817 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %818 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %817, i64 0, i32 2 - store %union.anon.5* %818, %union.anon.5** %19, align 8 - %819 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %820 = bitcast %union.anon.5* %819 to i8* - store i8* %820, i8** %18, align 8 - %821 = load volatile i8*, i8** %20, align 8 - %822 = load volatile i8*, i8** %18, align 8 - %823 = icmp eq i8* %821, %822 - %824 = select i1 %823, i32 -1600309172, i32 -914746534 - store i32 %824, i32* %59, align 4 - br label %1236 - - - -2434: ; preds = %337 - %2435 = load volatile i8**, i8*** %49, align 8 - %2436 = load volatile i8*, i8** %17, align 8 - store i8* %2436, i8** %2435, align 8, !tbaa !40, !alias.scope !52 - %2437 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2437, i64 0, i32 2, i32 0 - %2439 = load i64, i64* %2438, align 8, !tbaa !22 - %2440 = load volatile i64*, i64** %48, align 8 - store i64 %2439, i64* %2440, align 8, !tbaa !22, !alias.scope !52 - store i32 -213096906, i32* %302, align 4 - br label %2655 - - -2642: ; preds = %337, %2687 - %2643 = load volatile i8**, i8*** %49, align 8 - %2644 = load i8*, i8** %2643, align 8, !tbaa !40 - store i8* %2644, i8** %14, align 8 - %2645 = load volatile i8*, i8** %47, align 8 - %2646 = load volatile i8*, i8** %14, align 8 - %2647 = icmp eq i8* %2646, %2645 - %2648 = select i1 %2647, i32 -1200362668, i32 -1921565645 - store i32 %2648, i32* %302, align 4 - br label %2673 - - -845: ; preds = %97 - %846 = load i8*, i8** %68, align 8 - store i8* %846, i8** %16, align 8 - store i32 1808360700, i32* %59, align 4 - br label %1254 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - store i64 %1, i64* %3, align 8, !tbaa !14 - ret void - -191: ; preds = %171 - %192 = select i1 %132, i32 2059580614, i32 1610743536 - store i32 %192, i32* %133, align 4 - br label %3344 - - -2667: ; preds = %337 - %2668 = load volatile i8**, i8*** %55, align 8 - %2669 = load i8*, i8** %2668, align 8, !tbaa !40 - store i8* %2669, i8** %13, align 8 - %2670 = load volatile i8*, i8** %53, align 8 - %2671 = load volatile i8*, i8** %13, align 8 - %2672 = icmp eq i8* %2671, %2670 - %2673 = select i1 %2672, i32 -202939384, i32 606321083 - store i32 %2673, i32* %302, align 4 - br label %2691 - - - -2692: ; preds = %337 - %2693 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2693) #27 - store i32 -1200362668, i32* %302, align 4 - br label %2709 - - -865: ; preds = %97 - %866 = bitcast %"class.std::vector"* %54 to i8** - %867 = load volatile i8*, i8** %39, align 8 - store i8* %867, i8** %866, align 16, !tbaa !26 - %868 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %40, align 8 - %869 = bitcast %"class.std::__cxx11::basic_string"** %868 to i8** - %870 = load volatile i8*, i8** %39, align 8 - store i8* %870, i8** %869, align 8, !tbaa !27 - %871 = load volatile i64, i64* %47, align 8 - %872 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %873 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %872, i64 %871 - %874 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - store %"class.std::__cxx11::basic_string"* %873, %"class.std::__cxx11::basic_string"** %874, align 16, !tbaa !24 - %875 = load volatile %"class.std::map"**, %"class.std::map"*** %49, align 8 - %876 = load %"class.std::map"*, %"class.std::map"** %875, align 8, !tbaa !13 - store i32 1282981159, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %873, %"class.std::__cxx11::basic_string"** %60, align 8 - %877 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - store %"class.std::__cxx11::basic_string"* %877, %"class.std::__cxx11::basic_string"** %61, align 8 - store %"class.std::map"* %876, %"class.std::map"** %62, align 8 - br label %1272 - - -2712: ; preds = %337 - %2713 = load volatile i8**, i8*** %45, align 8 - %2714 = load i8*, i8** %2713, align 8, !tbaa !40 - store i8* %2714, i8** %12, align 8 - %2715 = load volatile i8*, i8** %44, align 8 - %2716 = load volatile i8*, i8** %12, align 8 - %2717 = icmp eq i8* %2716, %2715 - %2718 = select i1 %2717, i32 -862573293, i32 -938246144 - store i32 %2718, i32* %302, align 4 - br label %2727 - - -2737: ; preds = %337 - %2738 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2738) #27 - store i32 -202939384, i32* %302, align 4 - br label %2745 - - -448: ; preds = %171 - %449 = tail call noundef zeroext i1 @_ZN4Json18StyledStreamWriter16isMultilineArrayERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %450 = select i1 %449, i32 1481489096, i32 -1457261849 - store i32 %450, i32* %133, align 4 - br label %3362 - - -2757: ; preds = %337 - %2758 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2758) #27 - %2759 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2759) #27 - %2760 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2760) #27 - store i32 -720288218, i32* %302, align 4 - br label %2763 - - -896: ; preds = %97 - %897 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %898 = bitcast %"class.std::__cxx11::basic_string"* %897 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %898) #36 - store i32 1476042125, i32* %59, align 4 - br label %1290 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - store i64 %1, i64* %3, align 8, !tbaa !14 - ret void - - -2779: ; preds = %337 - %2780 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2780) #27 - store i32 -862573293, i32* %302, align 4 - br label %2781 - -469: ; preds = %171, %3381 - %470 = load volatile i8**, i8*** %42, align 8 - %471 = load i8*, i8** %470, align 8, !tbaa !28 - store i8* %471, i8** %41, align 8 - %472 = load volatile i8*, i8** %43, align 8 - %473 = load volatile i8*, i8** %41, align 8 - %474 = icmp eq i8* %473, %472 - %475 = select i1 %474, i32 -1350578645, i32 1293442613 - store i32 %475, i32* %133, align 4 - br label %3380 - - - -917: ; preds = %97 - %918 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %919 = bitcast %union.anon.5* %918 to i8* - %920 = load volatile i8*, i8** %20, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %919, i8* noundef nonnull align 8 dereferenceable(16) %920, i64 16, i1 false) #36 - store i32 -449530973, i32* %59, align 4 - br label %1308 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %3 = load i64, i64* %2, align 8, !tbaa !14 - ret i64 %3 - - -494: ; preds = %171 - %495 = bitcast %"class.std::__cxx11::basic_string"* %50 to i8* - store i8* %495, i8** %40, align 8 - %496 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %496) #25 - %497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2 - %498 = bitcast %"class.std::__cxx11::basic_string"* %50 to %union.anon** - store %union.anon* %497, %union.anon** %498, align 8, !tbaa !19 - %499 = bitcast %union.anon* %497 to i8* - store i8* %499, i8** %39, align 8 - %500 = load i8, i8* @x.5588, align 1 - %501 = load i8, i8* @y.5589, align 1 - %502 = xor i8 %501, -1 - %503 = and i8 %502, -12 - %504 = and i8 %501, 11 - %505 = or i8 %503, %504 - %506 = xor i8 %505, 11 - %507 = xor i8 %501, -1 - %508 = xor i8 %500, -1 - %509 = xor i8 %506, -1 - %510 = or i8 %508, %509 - %511 = xor i8 %510, -1 - %512 = and i8 %511, -1 - %513 = and i8 %500, %506 - %514 = mul i8 4, %512 - %515 = sub i8 0, %514 - %516 = sub i8 0, %515 - %517 = add i8 0, %514 - %518 = mul i8 -1, %500 - %519 = sub i8 %516, 7 - %520 = add i8 %519, %518 - %521 = add i8 %520, 7 - %522 = add i8 %516, %518 - %523 = xor i8 %500, -1 - %524 = and i8 %523, 36 - %525 = and i8 %500, -37 - %526 = or i8 %524, %525 - %527 = xor i8 %526, -37 - %528 = xor i8 %500, -1 - %529 = xor i8 %501, -1 - %530 = xor i8 %527, %529 - %531 = and i8 %530, %527 - %532 = and i8 %527, %501 - %533 = mul i8 -2, %531 - %534 = sub i8 0, %521 - %535 = sub i8 0, %533 - %536 = add i8 %534, %535 - %537 = sub i8 0, %536 - %538 = add i8 %521, %533 - %539 = mul i8 -1, %501 - %540 = sub i8 %537, 1 - %541 = add i8 %540, %539 - %542 = add i8 %541, 1 - %543 = add i8 %537, %539 - %544 = xor i8 %500, -1 - %545 = and i8 %544, %501 - %546 = xor i8 %501, -1 - %547 = and i8 %500, %546 - %548 = or i8 %545, %547 - %549 = xor i8 %500, %501 - %550 = mul i8 -1, %548 - %551 = add i8 %542, -24 - %552 = add i8 %551, %550 - %553 = sub i8 %552, -24 - %554 = add i8 %542, %550 - %555 = xor i8 %500, -1 - %556 = and i8 %555, 110 - %557 = and i8 %500, -111 - %558 = or i8 %556, %557 - %559 = xor i8 %501, -1 - %560 = and i8 %559, 110 - %561 = and i8 %501, -111 - %562 = or i8 %560, %561 - %563 = xor i8 %558, %562 - %564 = xor i8 %500, %501 - %565 = xor i8 %563, -1 - %566 = and i8 %565, -1 - %567 = and i8 %563, 0 - %568 = or i8 %566, %567 - %569 = xor i8 %563, -1 - %570 = mul i8 -2, %568 - %571 = sub i8 0, %553 - %572 = sub i8 0, %570 - %573 = add i8 %571, %572 - %574 = sub i8 0, %573 - %575 = add i8 %553, %570 - %576 = xor i8 %501, -1 - %577 = and i8 %576, -9 - %578 = and i8 %501, 8 - %579 = or i8 %577, %578 - %580 = xor i8 %579, 8 - %581 = xor i8 %501, -1 - %582 = mul i8 -2, %580 - %583 = sub i8 %574, -101 - %584 = add i8 %583, %582 - %585 = add i8 %584, -101 - %586 = add i8 %574, %582 - %587 = xor i8 %500, -1 - %588 = and i8 %587, -89 - %589 = and i8 %500, 88 - %590 = or i8 %588, %589 - %591 = xor i8 %590, 88 - %592 = xor i8 %500, -1 - %593 = xor i8 %591, -1 - %594 = xor i8 %501, -1 - %595 = and i8 %593, %594 - %596 = xor i8 %595, -1 - %597 = and i8 %596, -1 - %598 = or i8 %591, %501 - %599 = mul i8 4, %597 - %600 = add i8 %585, 94 - %601 = add i8 %600, %599 - %602 = sub i8 %601, 94 - %603 = add i8 %585, %599 - %604 = sub i8 0, %602 - %605 = add i8 %604, -91 - %606 = sub i8 0, %605 - %607 = add i8 %602, 91 - %608 = mul i8 87, %606 - %609 = sub i8 %608, -71 - %610 = add i8 %608, 71 - %611 = mul i8 103, %609 - %612 = sub i8 0, %611 - %613 = add i8 %612, -111 - %614 = sub i8 0, %613 - %615 = add i8 %611, 111 - %616 = load volatile i8*, i8** %39, align 8 - store i8 %614, i8* %616, align 8, !tbaa !27 - %617 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 0, i32 0 - store i8** %617, i8*** %38, align 8 - %618 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 1 - store i64* %618, i64** %37, align 8 - %619 = load i64, i64* @x.5590, align 8 - %620 = load i64, i64 - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %3 = load i64, i64* %2, align 8, !tbaa !14 - ret i64 %3 -* @y.5591, align 8 - %621 = xor i64 %620, -1 - %622 = xor i64 %619, %621 - %623 = and i64 %622, %619 - %624 = and i64 %619, %620 - %625 = mul i64 -2, %623 - %626 = add i64 2734889533, %625 - %627 = sub i64 %626, 2734889533 - %628 = add i64 0, %625 - %629 = xor i64 %620, -1 - %630 = and i64 %629, -1 - %631 = and i64 %620, 0 - %632 = or i64 %630, %631 - %633 = xor i64 %620, -1 - %634 = xor i64 %632, -1 - %635 = xor i64 %619, %634 - %636 = and i64 %635, %619 - %637 = and i64 %619, %632 - %638 = mul i64 -1, %636 - %639 = add i64 %627, 504978955 - %640 = add i64 %639, %638 - %641 = sub i64 %640, 504978955 - %642 = add i64 %627, %638 - %643 = mul i64 1, %619 - %644 = add i64 %641, 2324465639 - %645 = add i64 %644, %643 - %646 = sub i64 %645, 2324465639 - %647 = add i64 %641, %643 - %648 = xor i64 %619, -1 - %649 = and i64 %648, -1 - %650 = and i64 %619, 0 - %651 = or i64 %649, %650 - %652 = xor i64 %619, -1 - %653 = xor i64 %651, -1 - %654 = xor i64 %620, -1 - %655 = or i64 %653, %654 - %656 = xor i64 %655, -1 - %657 = and i64 %656, -1 - %658 = and i64 %651, %620 - %659 = mul i64 -1, %657 - %660 = sub i64 0, %659 - %661 = sub i64 %646, %660 - %662 = add i64 %646, %659 - %663 = mul i64 2, %620 - %664 = sub i64 %661, 269186976 - %665 = add i64 %664, %663 - %666 = add i64 %665, 269186976 - %667 = add i64 %661, %663 - %668 = xor i64 %620, -1 - %669 = and i64 %668, 1064492661 - %670 = and i64 %620, -1064492662 - %671 = or i64 %669, %670 - %672 = xor i64 %671, -1064492662 - %673 = xor i64 %620, -1 - %674 = mul i64 2, %672 - %675 = sub i64 0, %666 - %676 = sub i64 0, %674 - %677 = add i64 %675, %676 - %678 = sub i64 0, %677 - %679 = add i64 %666, %674 - %680 = xor i64 %620, -1 - %681 = and i64 %680, 2561641306 - %682 = and i64 %620, -2561641307 - %683 = or i64 %681, %682 - %684 = xor i64 %683, -2561641307 - %685 = xor i64 %620, -1 - %686 = and i64 %619, %684 - %687 = xor i64 %619, %684 - %688 = or i64 %686, %687 - %689 = or i64 %619, %684 - %690 = mul i64 -1, %688 - %691 = sub i64 0, %678 - %692 = sub i64 0, %690 - %693 = add i64 %691, %692 - %694 = sub i64 0, %693 - %695 = add i64 %678, %690 - %696 = xor i64 %620, -1 - %697 = xor i64 %619, %696 - %698 = and i64 %697, %619 - %699 = and i64 %619, %620 - %700 = xor i64 %698, -1 - %701 = and i64 %700, 2039530836 - %702 = and i64 %698, -2039530837 - %703 = or i64 %701, %702 - %704 = xor i64 %703, -2039530837 - %705 = xor i64 %698, -1 - %706 = mul i64 -1, %704 - %707 = sub i64 0, %706 - %708 = sub i64 %694, %707 - %709 = add i64 %694, %706 - %710 = sub i64 %708, -1 - %711 = add i64 %708, 1 - %712 = load volatile i64*, i64** %37, align 8 - store i64 %710, i64* %712, align 8, !tbaa !24 - %713 = load volatile i8*, i8** %39, align 8 - %714 = getelementptr inbounds i8, i8* %713, i64 1 - %715 = load i8, i8* @x.5592, align 1 - %716 = load i8, i8* @y.5593, align 1 - %717 = xor i8 %715, -1 - %718 = xor i8 %716, -1 - %719 = or i8 %717, %718 - %720 = xor i8 %719, -1 - %721 = and i8 %720, -1 - %722 = and i8 %715, %716 - %723 = mul i8 1, %721 - %724 = sub i8 0, %723 - %725 = sub i8 0, %724 - %726 = add i8 0, %723 - %727 = xor i8 %716, -1 - %728 = and i8 %727, 40 - %729 = and i8 %716, -41 - %730 = or i8 %728, %729 - %731 = xor i8 %730, -41 - %732 = xor i8 %716, -1 - %733 = xor i8 %731, -1 - %734 = xor i8 %715, %733 - %735 = and i8 %734, %715 - %736 = and i8 %715, %731 - %737 = mul i8 -1, %735 - %738 = sub i8 0, %737 - %739 = sub i8 %725, %738 - %740 = add i8 %725, %737 - %741 = xor i8 %715, -1 - %742 = and i8 %741, -1 - %743 = and i8 %715, 0 - %744 = or i8 %742, %743 - %745 = xor i8 %715, -1 - %746 = xor i8 %716, -1 - %747 = xor i8 %744, %746 - %748 = and i8 %747, %744 - %749 = and i8 %744, %716 - %750 = mul i8 -2, %748 - %751 = sub i8 %739, -125 - %752 = add i8 %751, %750 - %753 = add i8 %752, -125 - %754 = add i8 %739, %750 - %755 = xor i8 %715, -1 - %756 = and i8 %755, %716 - %757 = xor i8 %716, -1 - %758 = and i8 %715, %757 - %759 = or i8 %756, %758 - %760 = xor i8 %715, %716 - %761 = xor i8 %759, -1 - %762 = and i8 %761, -1 - %763 = and i8 %759, 0 - %764 = or i8 %762, %763 - %765 = xor i8 %759, -1 - %766 = mul i8 -1, %764 - %767 = sub i8 %753, -83 - %768 = add i8 %767, %766 - %769 = add i8 %768, -83 - %770 = add i8 %753, %766 - %771 = xor i8 %716, -1 - %772 = and i8 %771, -20 - %773 = and i8 %716, 19 - %774 = or i8 %772, %773 - %775 = xor i8 %774, 19 - %776 = xor i8 %716, -1 - %777 = and i8 %715, %775 - %778 = xor i8 %715, %775 - %779 = or i8 %777, %778 - %780 = or i8 %715, %775 - %781 = mul i8 -1, %779 - %782 = add i8 %769, 70 - %783 = add i8 %782, %781 - %784 = sub i8 %783, 70 - %785 = add i8 %769, %781 - %786 = xor i8 %715, -1 - %787 = and i8 %786, -1 - %788 = and i8 %715, 0 - %789 = or i8 %787, %788 - %790 = xor i8 %715, -1 - %791 = mul i8 -1, %789 - %792 = sub i8 %784, -73 - %793 = add i8 %792, %791 - %794 = add i8 %793, -73 - %795 = add i8 %784, %791 - %796 = xor i8 %715, -1 - %797 = and i8 %796, -1 - %798 = and i8 %715, 0 - %799 = or i8 %797, %798 - %800 = xor i8 %715, -1 - %801 = xor i8 %799, -1 - %802 = xor i8 %716, -1 - %803 = and i8 %801, %802 - %804 = xor i8 %803, -1 - %805 = and i8 %804, -1 - %806 = or i8 %799, %716 - %807 = mul i8 1, %805 - %808 = sub i8 %794, 2 - %809 = add i8 %808, %807 - %810 = add i8 %809, 2 - %811 = add i8 %794, %807 - %812 = xor i8 %716, -1 - %813 = xor i8 %715, %812 - %814 = and i8 %813, %715 - %815 = and i8 %715, %716 - %816 = xor i8 %814, -1 - %817 = and i8 %816, -1 - %818 = and i8 %814, 0 - %819 = or i8 %817, %818 - %820 = xor i8 %814, -1 - %821 = mul i8 2, %819 - %822 = sub i8 0, %810 - %823 = sub i8 0, %821 - %824 = add i8 %822, %823 - %825 = sub i8 0, %824 - %826 = add i8 %810, %821 - %827 = mul i8 -75, %825 - %828 = sub i8 %827, -78 - %829 = add i8 %828, -14 - %830 = add i8 %829, -78 - %831 = add i8 %827, -14 - %832 = mul i8 -99, %830 - %833 = sub i8 %832, 102 - %834 = add i8 %833, -106 - %835 = add i8 %834, 102 - %836 = add i8 %832, -106 - store i8 %835, i8* %714, align 1, !tbaa !27 - %837 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %837, i8** %36, align 8 - %838 = load volatile i8*, i8** %36, align 8 - %839 = load i8, i8* %838, align 8 - %840 = xor i8 %839, 2 - %841 = and i8 %840, %839 - %842 = and i8 %839, -3 - %843 = mul i8 1, %841 - %844 = sub i8 0, %843 - %845 = sub i8 0, %844 - %846 = add i8 0, %843 - %847 = xor i8 %839, -1 - %848 = and i8 %847, 106 - %849 = and i8 %839, -107 - %850 = or i8 %848, %849 - %851 = xor i8 %850, -107 - %852 = xor i8 %839, -1 - %853 = xor i8 %851, -3 - %854 = and i8 %853, %851 - %855 = and i8 %851, 2 - %856 = mul i8 -3, %854 - %857 = add i8 %845, 119 - %858 = add i8 %857, %856 - %859 = sub i8 %858, 119 - %860 = add i8 %845, %856 - %861 = add i8 %859, 115 - %862 = add i8 %861, 8 - %863 = sub i8 %862, 115 - %864 = add i8 %859, 8 - %865 = and i8 %839, 2 - %866 = xor i8 %839, 2 - %867 = or i8 %865, %866 - %868 = or i8 %839, 2 - %869 = mul i8 -2, %867 - %870 = sub i8 0, %863 - %871 = sub i8 0, %869 - %872 = add i8 %870, %871 - %873 = sub i8 0, %872 - %874 = add i8 %863, %869 - %875 = xor i8 %839, -1 - %876 = and i8 %875, -44 - %877 = and i8 %839, 43 - %878 = or i8 %876, %877 - %879 = xor i8 %878, -42 - %880 = xor i8 %839, 2 - %881 = xor i8 %879, -1 - %882 = and i8 %881, 58 - %883 = and i8 %879, -59 - %884 = or i8 %882, %883 - %885 = xor i8 %884, -59 - %886 = xor i8 %879, -1 - %887 = mul i8 -1, %885 - %888 = add i8 %873, 70 - %889 = add i8 %888, %887 - %890 = sub i8 %889, 70 - %891 = add i8 %873, %887 - %892 = xor i8 %839, -3 - %893 = and i8 %892, %839 - %894 = and i8 %839, 2 - %895 = xor i8 %893, -1 - %896 = and i8 %895, -111 - %897 = and i8 %893, 110 - %898 = or i8 %896, %897 - %899 = xor i8 %898, 110 - %900 = xor i8 %893, -1 - %901 = mul i8 1, %899 - %902 = sub i8 %890, 40 - %903 = add i8 %902, %901 - %904 = add i8 %903, 40 - %905 = add i8 %890, %901 - %906 = mul i8 -119, %904 - %907 = add i8 %906, -71 - %908 = add i8 %907, 121 - %909 = sub i8 %908, -71 - %910 = add i8 %906, 121 - %911 = mul i8 -71, %909 - %912 = add i8 %911, -46 - %913 = add i8 %912, -113 - %914 = sub i8 %913, -46 - %915 = add i8 %911, -113 - %916 = xor i8 %839, -3 - %917 = and i8 %916, %839 - %918 = and i8 %839, 2 - %919 = load i8, i8* @x.5594, align 1 - %920 = load i8, i8* @y.5595, align 1 - %921 = mul i8 1, %919 - %922 = add i8 43, %921 - %923 = sub i8 %922, 43 - %924 = add i8 0, %921 - %925 = mul i8 -2, %920 - %926 = sub i8 0, %925 - %927 = sub i8 %923, %926 - %928 = add i8 %923, %925 - %929 = xor i8 %919, -1 - %930 = and i8 %929, %920 - %931 = xor i8 %920, -1 - %932 = and i8 %919, %931 - %933 = or i8 %930, %932 - %934 = xor i8 %919, %920 - %935 = mul i8 1, %933 - %936 = sub i8 0, %927 - %937 = sub i8 0, %935 - %938 = add i8 %936, %937 - %939 = sub i8 0, %938 - %940 = add i8 %927, %935 - %941 = xor i8 %919, -1 - %942 = xor i8 %920, -1 - %943 = and i8 %941, %942 - %944 = xor i8 %943, -1 - %945 = and i8 %944, -1 - %946 = or i8 %919, %920 - %947 = xor i8 %945, -1 - %948 = and i8 %947, 25 - %949 = and i8 %945, -26 - %950 = or i8 %948, %949 - %951 = xor i8 %950, -26 - %952 = xor i8 %945, -1 - %953 = mul i8 -2, %951 - %954 = sub i8 %939, -122 - %955 = add i8 %954, %953 - %956 = add i8 %955, -122 - %957 = add i8 %939, %953 - %958 = xor i8 %920, -1 - %959 = and i8 %958, -1 - %960 = and i8 %920, 0 - %961 = or i8 %959, %960 - %962 = xor i8 %920, -1 - %963 = and i8 %919, %961 - %964 = xor i8 %919, %961 - %965 = or i8 %963, %964 - %966 = or i8 %919, %961 - %967 = mul i8 1, %965 - %968 = add i8 %956, 124 - %969 = add i8 %968, %967 - %970 = sub i8 %969, 124 - %971 = add i8 %956, %967 - %972 = xor i8 %919, -1 - %973 = and i8 %972, -1 - %974 = and i8 %919, 0 - %975 = or i8 %973, %974 - %976 = xor i8 %919, -1 - %977 = mul i8 4, %975 - %978 = sub i8 %970, -93 - %979 = add i8 %978, %977 - %980 = add i8 %979, -93 - %981 = add i8 %970, %977 - %982 = xor i8 %920, -1 - %983 = xor i8 %919, %982 - %984 = and i8 %983, %919 - %985 = and i8 %919, %920 - %986 = xor i8 %984, -1 - %987 = and i8 %986, -1 - %988 = and i8 %984, 0 - %989 = or i8 %987, %988 - %990 = xor i8 %984, -1 - %991 = mul i8 -3, %989 - %992 = sub i8 0, %991 - %993 = sub i8 %980, %992 - %994 = add i8 %980, %991 - %995 = mul i8 -93, %993 - %996 = sub i8 0, %995 - %997 = add i8 %996, 107 - %998 = sub i8 0, %997 - %999 = add i8 %995, -107 - %1000 = mul i8 11, %998 - %1001 = sub i8 %1000, -9 - %1002 = add i8 %1001, -103 - %1003 = add i8 %1002, -9 - %1004 = add i8 %1000, -103 - %1005 = icmp eq i8 %914, %1003 - %1006 = select i1 %1005, i32 -11877370, i32 -885201478 - store i32 %1006, i32* %133, align 4 - store i64 1, i64* %134, align 8 - %1007 = load volatile i8*, i8** %39, align 8 - store i8* %1007, i8** %135, align 8 - br label %3398 - - -939: ; preds = %97 - %940 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %941 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %940, i64 0, i32 0, i32 0 - %942 = load volatile i8*, i8** %20, align 8 - store i8* %942, i8** %941, align 8, !tbaa !38, !alias.scope !33, !noalias !36 - %943 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %944 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %943, i64 0, i32 2, i32 0 - %945 = load i64, i64* %944, align 8, !tbaa !13, !alias.scope !36, !noalias !33 - %946 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %947 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %946, i64 0, i32 2, i32 0 - store i64 %945, i64* %947, align 8, !tbaa !13, !alias.scope !33, !noalias !36 - store i32 -449530973, i32* %59, align 4 - br label %1326 - - - -2799: ; preds = %2798, %2778, %2756, %2736, %2711, %2691, %2666, %2458, %2433, %2412, %2358, %2006, %1981, %1960, %1926, %1902, %1874, %1848, %1828, %1801, %1781, %1756, %1519, %1494, %1473, %1419, %1355, %1327, %1307, %1282, %1262, %1237, %986, %961, %940, %886, %561, %536, %515, %471, %376, %356 - br label %318 - - - -1026: ; preds = %171 - %1027 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"** %1027, %"class.std::basic_ostream"*** %35, align 8 - %1028 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1029 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1028, align 8, !tbaa !29 - %1030 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1029, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i64 noundef 2) - %1031 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1031, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1032 = zext i32 %52 to i64 - store i64 %1032, i64* %33, align 8 - %1033 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1034 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1033, align 8, !tbaa !29 - %1035 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1036 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1035, align 8, !tbaa !34 - %1037 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1036, i64 0, i32 0, i32 0 - %1038 = load i8*, i8** %1037, align 8, !tbaa !28 - %1039 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1036, i64 0, i32 1 - %1040 = load i64, i64* %1039, align 8, !tbaa !24 - %1041 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1034, i8* noundef %1038, i64 noundef %1040) - %1042 = load i32, i32* @x.5616, align 4 - %1043 = load i32, i32* @y.5617, align 4 - %1044 = xor i32 %1043, -1 - %1045 = xor i32 %1042, %1044 - %1046 = and i32 %1045, %1042 - %1047 = and i32 %1042, %1043 - %1048 = mul i32 -1, %1046 - %1049 = sub i32 0, %1048 - %1050 = sub i32 0, %1049 - %1051 = add i32 0, %1048 - %1052 = xor i32 %1043, -1 - %1053 = and i32 %1052, 457615465 - %1054 = and i32 %1043, -457615466 - %1055 = or i32 %1053, %1054 - %1056 = xor i32 %1055, -457615466 - %1057 = xor i32 %1043, -1 - %1058 = xor i32 %1056, -1 - %1059 = xor i32 %1042, %1058 - %1060 = and i32 %1059, %1042 - %1061 = and i32 %1042, %1056 - %1062 = mul i32 -1, %1060 - %1063 = sub i32 %1050, 2061171933 - %1064 = add i32 %1063, %1062 - %1065 = add i32 %1064, 2061171933 - %1066 = add i32 %1050, %1062 - %1067 = mul i32 -1, %1042 - %1068 = sub i32 0, %1065 - %1069 = sub i32 0, %1067 - %1070 = add i32 %1068, %1069 - %1071 = sub i32 0, %1070 - %1072 = add i32 %1065, %1067 - %1073 = xor i32 %1042, -1 - %1074 = and i32 %1073, -1 - %1075 = and i32 %1042, 0 - %1076 = or i32 %1074, %1075 - %1077 = xor i32 %1042, -1 - %1078 = and i32 %1076, %1043 - %1079 = xor i32 %1076, %1043 - %1080 = or i32 %1078, %1079 - %1081 = or i32 %1076, %1043 - %1082 = mul i32 -2, %1080 - %1083 = sub i32 %1071, -1211365373 - %1084 = add i32 %1083, %1082 - %1085 = add i32 %1084, -1211365373 - %1086 = add i32 %1071, %1082 - %1087 = xor i32 %1042, -1 - %1088 = xor i32 %1043, -1 - %1089 = or i32 %1087, %1088 - %1090 = xor i32 %1089, -1 - %1091 = and i32 %1090, -1 - %1092 = and i32 %1042, %1043 - %1093 = xor i32 %1091, -1 - %1094 = and i32 %1093, -1 - %1095 = and i32 %1091, 0 - %1096 = or i32 %1094, %1095 - %1097 = xor i32 %1091, -1 - %1098 = mul i32 -2, %1096 - %1099 = sub i32 0, %1098 - %1100 = sub i32 %1085, %1099 - %1101 = add i32 %1085, %1098 - %1102 = sub i32 %1100, 3 - %1103 = add i32 %1100, -3 - %1104 = mul i32 -1467686635, %1102 - %1105 = sub i32 %1104, 607003720 - %1106 = add i32 %1105, -1230828345 - %1107 = add i32 %1106, 607003720 - %1108 = add i32 %1104, -1230828345 - %1109 = mul i32 -435657155, %1107 - %1110 = add i32 %1109, -1249993747 - %1111 = add i32 %1110, 1406577301 - %1112 = sub i32 %1111, -1249993747 - %1113 = add i32 %1109, 1406577301 - %1114 = icmp eq i32 %52, %1112 - %1115 = select i1 %1114, i32 1453346378, i32 -2029603025 - store i32 %1115, i32* %133, align 4 - store i64 1, i64* %136, align 8 - br label %3416 - - - %3 = alloca i64, align 8 - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::StreamWriterBuilder", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = bitcast %"class.Json::StreamWriterBuilder"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %19) #34 - call void @_ZN4Json19StreamWriterBuilderC1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %17) - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %21 = load %"struct.std::array"*, %"struct.std::array"** %20, align 8, !tbaa !14 - %22 = icmp eq %"struct.std::array"* %21, null - %23 = alloca i32, align 4 - store i32 1276016493, i32* %23, align 4 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - br label %27 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::basic_ostream"*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i64*, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i64*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::basic_ostream"**, align 8 - %30 = alloca %"class.std::basic_ostream"*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64*, align 8 - %35 = alloca i8**, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i64, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %48 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8**, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i8*, align 8 - %58 = alloca i8**, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8*, align 8 - %68 = alloca i8*, align 8 - %69 = alloca i8, align 1 - %70 = alloca i8, align 1 - %71 = alloca i8, align 1 - %72 = alloca i64, align 8 - %73 = alloca [25 x i8], align 16 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca %"class.std::__cxx11::basic_string", align 8 - %76 = alloca %"class.std::__cxx11::basic_string", align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::vector", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %89 = alloca i32, align 4 - store i32 -409746894, i32* %89, align 4 - %90 = alloca i8*, align 8 - %91 = alloca i64, align 8 - %92 = alloca i8*, align 8 - %93 = alloca i64, align 8 - %94 = alloca i8*, align 8 - %95 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %96 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %97 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %98 = alloca i64, align 8 - %99 = alloca i8*, align 8 - br label %100 - - - -2818: ; preds = %472 - br label %482 - - -118: ; preds = %117, %3616 - %119 = load i32, i32* %98, align 4 - switch i32 %119, label %120 [ - i32 -409746894, label %121 - i32 574342535, label %124 - i32 923271361, label %127 - i32 80797679, label %130 - i32 -1823996643, label %133 - i32 -740446819, label %136 - i32 -1959873443, label %139 - i32 -1038893946, label %142 - i32 1723353216, label %145 - i32 -1753658473, label %149 - i32 151554496, label %265 - i32 -1546154483, label %269 - i32 872901719, label %276 - i32 1009917518, label %370 - i32 848232604, label %371 - i32 -1393882770, label %374 - i32 1591403730, label %681 - i32 1682399314, label %682 - i32 927954552, label %690 - i32 1727804885, label %859 - i32 1882055952, label %867 - i32 1036839362, label %986 - i32 -1785231341, label %1110 - i32 1614975215, label %1117 - i32 -1851896993, label %1118 - i32 1165199024, label %1129 - i32 -1216654381, label %1136 - i32 2082658103, label %1138 - i32 761108767, label %1140 - i32 -1756302601, label %1207 - i32 -1318671280, label %1209 - i32 -694566523, label %1211 - i32 -1357158696, label %1219 - i32 1187851422, label %1226 - i32 -2026281962, label %1228 - i32 -513447658, label %1230 - i32 -24193258, label %1544 - i32 -626656220, label %1972 - i32 -1091270174, label %1974 - i32 -1671950121, label %1976 - i32 -1111733929, label %1981 - i32 1700426335, label %1983 - i32 -1452590777, label %1985 - i32 -1505944676, label %1987 - i32 -887617804, label %1989 - i32 -357063277, label %1991 - i32 -195353476, label %1998 - i32 -382978160, label %2072 - i32 1043647093, label %2079 - i32 1553498944, label %2083 - i32 -519130984, label %2086 - i32 1798687853, label %2088 - i32 960958983, label %2090 - i32 2055289582, label %2097 - i32 -1147310632, label %2162 - i32 900077508, label %2166 - i32 -127066128, label %2170 - i32 -1757489530, label %2178 - i32 -1173673683, label %2183 - i32 -1757298217, label %2193 - i32 1835856643, label %2195 - i32 -1176063425, label %2296 - i32 -1385914288, label %2297 - i32 1419995595, label %2301 - i32 -1306780338, label %2306 - i32 241950692, label %2317 - i32 -311989410, label %2327 - i32 1913645258, label %2334 - i32 1533084578, label %2338 - i32 -1615336983, label %2340 - i32 -1268980183, label %2343 - i32 1599611929, label %2349 - i32 -695893472, label %2351 - i32 1641040946, label %2355 - i32 1291845871, label %2357 - i32 -268722608, label %2359 - i32 -993224862, label %2362 - i32 -1285054870, label %2364 - i32 -167469303, label %2370 - i32 1515656192, label %2560 - i32 1672933786, label %2669 - i32 355823201, label %2677 - i32 -1205258276, label %2684 - i32 861562562, label %2770 - i32 -947450663, label %2775 - i32 2113226577, label %2777 - i32 1783856866, label %2779 - i32 -1834484000, label %2787 - i32 1463073560, label %2789 - i32 889525075, label %2793 - i32 469269445, label %2881 - i32 1138306251, label %2883 - i32 -1842324347, label %3385 - i32 1460935241, label %3496 - i32 -1954489077, label %3502 - i32 -827122242, label %3509 - i32 -558454430, label %3607 - i32 -640023416, label %3612 - i32 -1397280575, label %3614 - ] - - -1134: ; preds = %171 - %1135 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1135) #25 - store i32 -142112496, i32* %133, align 4 - br label %3434 - -966: ; preds = %97, %1368 - %967 = load volatile i8**, i8*** %33, align 8 - %968 = load volatile i8*, i8** %17, align 8 - store i8* %968, i8** %967, align 8, !tbaa !38 - %969 = load i64, i64* %51, align 8, !tbaa !32 - %970 = load volatile i64*, i64** %32, align 8 - store i64 %969, i64* %970, align 8, !tbaa !13 - store i32 613691825, i32* %59, align 4 - %971 = load volatile i8*, i8** %17, align 8 - store i8* %971, i8** %68, align 8 - br label %1344 - - - -138: ; preds = %137 - br label %3634 - - -1154: ; preds = %171 - %1155 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %1155) #25 - store i32 -1350578645, i32* %133, align 4 - br label %3452 - - -157: ; preds = %137 - %158 = icmp slt i32 %97, 4 - %159 = select i1 %158, i32 574342535, i32 923271361 - store i32 %159, i32* %98, align 4 - br label %3652 - - -2837: ; preds = %482 - store %"class.std::__cxx11::basic_string"* %483, %"class.std::__cxx11::basic_string"** %40, align 8 - br label %484 - - -178: ; preds = %137 - %179 = icmp slt i32 %97, 2 - %180 = select i1 %179, i32 80797679, i32 -1823996643 - store i32 %180, i32* %98, align 4 - br label %3670 - - -1300: ; preds = %171 - %1301 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1302 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1301, align 8, !tbaa !29 - %1303 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1302, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i64 noundef 2) - store i32 -142112496, i32* %133, align 4 - br label %3470 - - -199: ; preds = %137 - %200 = icmp slt i32 %97, 6 - %201 = select i1 %200, i32 -740446819, i32 -1959873443 - store i32 %201, i32* %98, align 4 - br label %3688 - - -220: ; preds = %137 - %221 = icmp slt i32 %97, 1 - %222 = select i1 %221, i32 -1038893946, i32 1723353216 - store i32 %222, i32* %98, align 4 - br label %3706 - - -1322: ; preds = %171 - %1323 = load i64, i64* %136, align 8 - %1324 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1325 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1324, align 8, !tbaa !29 - %1326 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1325, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i64 noundef 2) - %1327 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1328 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1327, align 8, !tbaa !29 - %1329 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1330 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1329, align 8, !tbaa !34 - %1331 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1330, i64 %1323, i32 0, i32 0 - %1332 = load i8*, i8** %1331, align 8, !tbaa !28 - %1333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1330, i64 %1323, i32 1 - %1334 = load i64, i64* %1333, align 8, !tbaa !24 - %1335 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1328, i8* noundef %1332, i64 noundef %1334) - %1336 = mul i64 1, %1323 - %1337 = sub i64 0, %1336 - %1338 = sub i64 0, %1337 - %1339 = add i64 0, %1336 - %1340 = sub i64 %1338, 4168644013 - %1341 = add i64 %1340, -3 - %1342 = add i64 %1341, 4168644013 - %1343 = add i64 %1338, -3 - %1344 = xor i64 %1323, -1 - %1345 = and i64 %1344, 1941068482 - %1346 = and i64 %1323, -1941068483 - %1347 = or i64 %1345, %1346 - %1348 = xor i64 %1347, 1941068483 - %1349 = xor i64 %1323, 1 - %1350 = mul i64 -1, %1348 - %1351 = add i64 %1342, 3493959301 - %1352 = add i64 %1351, %1350 - %1353 = sub i64 %1352, 3493959301 - %1354 = add i64 %1342, %1350 - %1355 = xor i64 %1323, -1 - %1356 = and i64 %1355, 1 - %1357 = and i64 %1323, -2 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1323, 1 - %1360 = xor i64 %1358, -1 - %1361 = and i64 %1360, -1 - %1362 = and i64 %1358, 0 - %1363 = or i64 %1361, %1362 - %1364 = xor i64 %1358, -1 - %1365 = mul i64 -2, %1363 - %1366 = sub i64 0, %1353 - %1367 = sub i64 0, %1365 - %1368 = add i64 %1366, %1367 - %1369 = sub i64 0, %1368 - %1370 = add i64 %1353, %1365 - %1371 = add i64 %1369, 2108424906 - %1372 = add i64 %1371, 6 - %1373 = sub i64 %1372, 2108424906 - %1374 = add i64 %1369, 6 - %1375 = xor i64 %1323, -1 - %1376 = and i64 %1375, 475827120 - %1377 = and i64 %1323, -475827121 - %1378 = or i64 %1376, %1377 - %1379 = xor i64 %1378, -475827121 - %1380 = xor i64 %1323, -1 - %1381 = and i64 %1379, 1 - %1382 = xor i64 %1379, 1 - %1383 = or i64 %1381, %1382 - %1384 = or i64 %1379, 1 - %1385 = mul i64 1, %1383 - %1386 = sub i64 0, %1373 - %1387 = sub i64 0, %1385 - %1388 = add i64 %1386, %1387 - %1389 = sub i64 0, %1388 - %1390 = add i64 %1373, %1385 - %1391 = xor i64 %1323, -1 - %1392 = or i64 %1391, -2 - %1393 = xor i64 %1392, -1 - %1394 = and i64 %1393, -1 - %1395 = and i64 %1323, 1 - %1396 = xor i64 %1394, -1 - %1397 = and i64 %1396, 2795069540 - %1398 = and i64 %1394, -2795069541 - %1399 = or i64 %1397, %1398 - %1400 = xor i64 %1399, -2795069541 - %1401 = xor i64 %1394, -1 - %1402 = mul i64 -1, %1400 - %1403 = sub i64 %1389, 4290162629 - %1404 = add i64 %1403, %1402 - %1405 = add i64 %1404, 4290162629 - %1406 = add i64 %1389, %1402 - %1407 = sub i64 0, %1405 - %1408 = add i64 %1407, 5 - %1409 = sub i64 0, %1408 - %1410 = add i64 %1405, -5 - %1411 = sub i64 %1323, 2053385020 - %1412 = add i64 %1411, 1 - %1413 = add i64 %1412, 2053385020 - %1414 = add nuw nsw i64 %1323, 1 - %1415 = load volatile i64, i64* %33, align 8 - %1416 = icmp eq i64 %1409, %1415 - %1417 = select i1 %1416, i32 1453346378, i32 -2029603025 - store i32 %1417, i32* %133, align 4 - store i64 %1409, i64* %136, align 8 - br label %3488 - -241: ; preds = %137 - %242 = icmp slt i32 %97, 3 - %243 = select i1 %242, i32 -1753658473, i32 151554496 - store i32 %243, i32* %98, align 4 - br label %3724 - - - -45: ; preds = %44, %808 - %46 = load i32, i32* %32, align 4 - switch i32 %46, label %47 [ - i32 1276016493, label %48 - i32 304524857, label %50 - i32 9766678, label %176 - i32 798993046, label %259 - i32 1524313919, label %261 - i32 1394112741, label %263 - i32 1270304147, label %269 - i32 1641155246, label %273 - i32 -917107082, label %277 - i32 1284031225, label %281 - i32 792482374, label %411 - i32 -878571782, label %412 - i32 1762335454, label %416 - i32 -1452481276, label %423 - i32 -338318855, label %427 - i32 1529341745, label %435 - i32 571232377, label %560 - i32 -52760142, label %562 - i32 -2045003446, label %564 - i32 -956858496, label %805 - ] - - -2856: ; preds = %887 - br label %890 - - -262: ; preds = %137 - %263 = icmp slt i32 %97, 5 - %264 = select i1 %263, i32 -1546154483, i32 872901719 - store i32 %264, i32* %98, align 4 - br label %3742 - - -283: ; preds = %137 - %284 = icmp slt i32 %97, 7 - %285 = select i1 %284, i32 1009917518, i32 848232604 - store i32 %285, i32* %98, align 4 - br label %3760 - - -304: ; preds = %137 - %305 = icmp eq i32 %97, 0 - %306 = select i1 %305, i32 -1393882770, i32 1591403730 - store i32 %306, i32* %98, align 4 - br label %3778 - - -1436: ; preds = %171 - ret void - - -329: ; preds = %137 - %330 = bitcast %"class.std::__cxx11::basic_string"* %85 to i8* - store i8* %330, i8** %76, align 8 - %331 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %331) #25 - %332 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %333 = getelementptr inbounds [25 x i8], [25 x i8]* %82, i64 0, i64 0 - store i8* %333, i8** %75, align 8 - %334 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %334) #25, !noalias !20 - %335 = getelementptr inbounds [25 x i8], [25 x i8]* %82, i64 0, i64 24 - %336 = load i8, i8* @x.4782, align 1 - %337 = load i8, i8* @y.4783, align 1 - %338 = mul i8 -4, %336 - %339 = sub i8 0, %338 - %340 = add i8 0, %339 - %341 = sub i8 0, %340 - %342 = add i8 0, %338 - %343 = xor i8 %336, -1 - %344 = and i8 %343, -28 - %345 = and i8 %336, 27 - %346 = or i8 %344, %345 - %347 = xor i8 %346, 27 - %348 = xor i8 %336, -1 - %349 = xor i8 %337, -1 - %350 = xor i8 %347, %349 - %351 = and i8 %350, %347 - %352 = and i8 %347, %337 - %353 = mul i8 -1, %351 - %354 = sub i8 0, %353 - %355 = sub i8 %341, %354 - %356 = add i8 %341, %353 - %357 = xor i8 %336, -1 - %358 = and i8 %357, %337 - %359 = xor i8 %337, -1 - %360 = and i8 %336, %359 - %361 = or i8 %358, %360 - %362 = xor i8 %336, %337 - %363 = mul i8 -1, %361 - %364 = sub i8 %355, 83 - %365 = add i8 %364, %363 - %366 = add i8 %365, 83 - %367 = add i8 %355, %363 - %368 = xor i8 %336, -1 - %369 = xor i8 %337, -1 - %370 = and i8 %368, %369 - %371 = xor i8 %370, -1 - %372 = and i8 %371, -1 - %373 = or i8 %336, %337 - %374 = mul i8 7, %372 - %375 = add i8 %366, -75 - %376 = add i8 %375, %374 - %377 = sub i8 %376, -75 - %378 = add i8 %366, %374 - %379 = and i8 %336, %337 - %380 = xor i8 %336, %337 - %381 = or i8 %379, %380 - %382 = or i8 %336, %337 - %383 = xor i8 %381, -1 - %384 = and i8 %383, -1 - %385 = and i8 %381, 0 - %386 = or i8 %384, %385 - %387 = xor i8 %381, -1 - %388 = mul i8 5, %386 - %389 = sub i8 0, %388 - %390 = sub i8 %377, %389 - %391 = add i8 %377, %388 - %392 = xor i8 %336, -1 - %393 = and i8 %392, -1 - %394 = and i8 %336, 0 - %395 = or i8 %393, %394 - %396 = xor i8 %336, -1 - %397 = mul i8 -1, %395 - %398 = sub i8 %390, -1 - %399 = add i8 %398, %397 - %400 = add i8 %399, -1 - %401 = add i8 %390, %397 - %402 = xor i8 %336, -1 - %403 = and i8 %402, -1 - %404 = and i8 %336, 0 - %405 = or i8 %403, %404 - %406 = xor i8 %336, -1 - %407 = xor i8 %405, -1 - %408 = xor i8 %337, -1 - %409 = and i8 %407, %408 - %410 = xor i8 %409, -1 - %411 = and i8 %410, -1 - %412 = or i8 %405, %337 - %413 = mul i8 -2, %411 - %414 = sub i8 0, %400 - %415 = sub i8 0, %413 - %416 = add i8 %414, %415 - %417 = sub i8 0, %416 - %418 = add i8 %400, %413 - %419 = xor i8 %337, -1 - %420 = xor i8 %336, %419 - %421 = and i8 %420, %336 - %422 = and i8 %336, %337 - %423 = xor i8 %421, -1 - %424 = and i8 %423, -1 - %425 = and i8 %421, 0 - %426 = or i8 %424, %425 - %427 = xor i8 %421, -1 - %428 = mul i8 -1, %426 - %429 = sub i8 %417, 0 - %430 = add i8 %429, %428 - %431 = add i8 %430, 0 - %432 = add i8 %417, %428 - %433 = add i8 %431, -77 - %434 = add i8 %433, 1 - %435 = sub i8 %434, -77 - %436 = add i8 %431, 1 - %437 = mul i8 93, %435 - %438 = sub i8 %437, -61 - %439 = add i8 %437, 61 - %440 = mul i8 -11, %438 - %441 = add i8 %440, 16 - %442 = add i8 %441, -97 - %443 = sub i8 %442, 16 - %444 = add i8 %440, -97 - store i8 %443, i8* %335, align 8, !tbaa !23, !noalias !20 - store i32 927954552, i32* %98, align 4 - store i8* %335, i8** %99, align 8 - store i64 %332, i64* %100, align 8 - br label %3796 - - -2875: ; preds = %888 - store %"class.std::__cxx11::basic_string"* %889, %"class.std::__cxx11::basic_string"** %36, align 8 - br label %909 - - -990: ; preds = %97 - %991 = load volatile i64, i64* %24, align 8 - %992 = icmp slt i64 %991, 1 - %993 = select i1 %992, i32 229300888, i32 -1569204698 - store i32 %993, i32* %59, align 4 - br label %1362 - - -467: ; preds = %137 - %468 = bitcast i8** %87 to i8* - store i8* %468, i8** %73, align 8 - %469 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %469) #25 - %470 = bitcast i8** %88 to i8* - store i8* %470, i8** %72, align 8 - %471 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %471) #25 - %472 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %87, i8** noundef nonnull %88) - %473 = select i1 %472, i32 1882055952, i32 1036839362 - store i32 %473, i32* %98, align 4 - br label %3814 - - -1462: ; preds = %171, %3537 - %1463 = load volatile i8*, i8** %36, align 8 - %1464 = load i8, i8* %1463, align 8 - %1465 = xor i8 %1464, 2 - %1466 = and i8 %1465, %1464 - %1467 = and i8 %1464, -3 - %1468 = mul i8 1, %1466 - %1469 = add i8 31, %1468 - %1470 = sub i8 %1469, 31 - %1471 = add i8 0, %1468 - %1472 = mul i8 6, %1464 - %1473 = add i8 %1470, -52 - %1474 = add i8 %1473, %1472 - %1475 = sub i8 %1474, -52 - %1476 = add i8 %1470, %1472 - %1477 = sub i8 %1475, -73 - %1478 = add i8 %1477, -6 - %1479 = add i8 %1478, -73 - %1480 = add i8 %1475, -6 - %1481 = xor i8 %1464, -1 - %1482 = and i8 %1481, 2 - %1483 = xor i8 %1482, -1 - %1484 = and i8 %1483, -1 - %1485 = or i8 %1464, -3 - %1486 = mul i8 -5, %1484 - %1487 = sub i8 0, %1479 - %1488 = sub i8 0, %1486 - %1489 = add i8 %1487, %1488 - %1490 = sub i8 0, %1489 - %1491 = add i8 %1479, %1486 - %1492 = xor i8 %1464, -1 - %1493 = and i8 %1492, 2 - %1494 = xor i8 %1493, -1 - %1495 = and i8 %1494, -1 - %1496 = or i8 %1464, -3 - %1497 = xor i8 %1495, -1 - %1498 = and i8 %1497, 40 - %1499 = and i8 %1495, -41 - %1500 = or i8 %1498, %1499 - %1501 = xor i8 %1500, -41 - %1502 = xor i8 %1495, -1 - %1503 = mul i8 -2, %1501 - %1504 = sub i8 %1490, -28 - %1505 = add i8 %1504, %1503 - %1506 = add i8 %1505, -28 - %1507 = add i8 %1490, %1503 - %1508 = xor i8 %1464, -1 - %1509 = and i8 %1508, -3 - %1510 = xor i8 %1509, -1 - %1511 = and i8 %1510, -1 - %1512 = or i8 %1464, 2 - %1513 = mul i8 -1, %1511 - %1514 = sub i8 0, %1506 - %1515 = sub i8 0, %1513 - %1516 = add i8 %1514, %1515 - %1517 = sub i8 0, %1516 - %1518 = add i8 %1506, %1513 - %1519 = xor i8 %1464, -1 - %1520 = and i8 %1519, -1 - %1521 = and i8 %1464, 0 - %1522 = or i8 %1520, %1521 - %1523 = xor i8 %1464, -1 - %1524 = mul i8 5, %1522 - %1525 = sub i8 %1517, -82 - %1526 = add i8 %1525, %1524 - %1527 = add i8 %1526, -82 - %1528 = add i8 %1517, %1524 - %1529 = xor i8 %1464, -1 - %1530 = and i8 %1529, -1 - %1531 = and i8 %1464, 0 - %1532 = or i8 %1530, %1531 - %1533 = xor i8 %1464, -1 - %1534 = xor i8 %1532, -1 - %1535 = and i8 %1534, 2 - %1536 = xor i8 %1535, -1 - %1537 = and i8 %1536, -1 - %1538 = or i8 %1532, -3 - %1539 = mul i8 -2, %1537 - %1540 = sub i8 %1527, 43 - %1541 = add i8 %1540, %1539 - %1542 = add i8 %1541, 43 - %1543 = add i8 %1527, %1539 - %1544 = mul i8 59, %1542 - %1545 = sub i8 %1544, -123 - %1546 = add i8 %1545, -2 - %1547 = add i8 %1546, -123 - %1548 = add i8 %1544, -2 - %1549 = mul i8 -13, %1547 - %1550 = add i8 %1549, 66 - %1551 = add i8 %1550, -26 - %1552 = sub i8 %1551, 66 - %1553 = add i8 %1549, -26 - %1554 = xor i8 %1464, 2 - %1555 = and i8 %1554, %1464 - %1556 = and i8 %1464, -3 - %1557 = load volatile i8*, i8** %36, align 8 - store i8 %1552, i8* %1557, align 8 - %1558 = load volatile i8**, i8*** %38, align 8 - %1559 = load i8*, i8** %1558, align 8, !tbaa !28 - store i8* %1559, i8** %30, align 8 - %1560 = load volatile i8*, i8** %39, align 8 - %1561 = load volatile i8*, i8** %30, align 8 - %1562 = icmp eq i8* %1561, %1560 - %1563 = select i1 %1562, i32 -196505928, i32 -757613578 - store i32 %1563, i32* %133, align 4 - br label %3524 - - -586: ; preds = %137 - tail call void @_ZN4Json18StyledStreamWriter15writeArrayValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 1614975215, i32* %98, align 4 - br label %3832 - - -65: ; preds = %64 - br label %826 - - -605: ; preds = %137 - %606 = icmp eq i32 %97, 7 - %607 = select i1 %606, i32 -1851896993, i32 1591403730 - store i32 %607, i32* %98, align 4 - br label %3850 - - -2894: ; preds = %987 - br label %1213 - - -933: ; preds = %137 - store i32 1614975215, i32* %98, align 4 - br label %3868 - - -2913: ; preds = %1328 - br label %1356 - - -1582: ; preds = %171, %3554 - %1583 = load volatile i8**, i8*** %38, align 8 - %1584 = load i8*, i8** %1583, align 8, !tbaa !28 - %1585 = load volatile i64*, i64** %37, align 8 - %1586 = load i64, i64* %1585, align 8, !tbaa !24 - store i32 -885201478, i32* %133, align 4 - store i64 %1586, i64* %134, align 8 - store i8* %1584, i8** %135, align 8 - br label %3542 - -1012: ; preds = %97 - %1013 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1014 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1013, i64 0, i32 1 - %1015 = load i64, i64* %1014, align 8, !tbaa !40, !alias.scope !36, !noalias !33 - %1016 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1016, i64 0, i32 1 - store i64 %1015, i64* %1017, align 8, !tbaa !40, !alias.scope !33, !noalias !36 - %1018 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1019 = bitcast %"class.std::__cxx11::basic_string"* %1018 to %union.anon.5** - %1020 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %1020, %union.anon.5** %1019, align 8, !tbaa !38, !alias.scope !36, !noalias !33 - %1021 = load i64, i64* @x.8289, align 8 - %1022 = load i64, i64* @y.8290, align 8 - %1023 = mul i64 -3, %1021 - %1024 = add i64 1402643207, %1023 - %1025 = sub i64 %1024, 1402643207 - %1026 = add i64 0, %1023 - %1027 = and i64 %1021, %1022 - %1028 = xor i64 %1021, %1022 - %1029 = or i64 %1027, %1028 - %1030 = or i64 %1021, %1022 - %1031 = xor i64 %1029, -1 - %1032 = and i64 %1031, -1 - %1033 = and i64 %1029, 0 - %1034 = or i64 %1032, %1033 - %1035 = xor i64 %1029, -1 - %1036 = mul i64 -2, %1034 - %1037 = sub i64 0, %1036 - %1038 = sub i64 %1025, %1037 - %1039 = add i64 %1025, %1036 - %1040 = xor i64 %1021, -1 - %1041 = and i64 %1040, 4039086990 - %1042 = and i64 %1021, -4039086991 - %1043 = or i64 %1041, %1042 - %1044 = xor i64 %1022, -1 - %1045 = and i64 %1044, 4039086990 - %1046 = and i64 %1022, -4039086991 - %1047 = or i64 %1045, %1046 - %1048 = xor i64 %1043, %1047 - %1049 = xor i64 %1021, %1022 - %1050 = xor i64 %1048, -1 - %1051 = and i64 %1050, 2336062631 - %1052 = and i64 %1048, -2336062632 - %1053 = or i64 %1051, %1052 - %1054 = xor i64 %1053, -2336062632 - %1055 = xor i64 %1048, -1 - %1056 = mul i64 2, %1054 - %1057 = sub i64 0, %1056 - %1058 = sub i64 %1038, %1057 - %1059 = add i64 %1038, %1056 - %1060 = xor i64 %1021, -1 - %1061 = and i64 %1060, 2581250378 - %1062 = and i64 %1021, -2581250379 - %1063 = or i64 %1061, %1062 - %1064 = xor i64 %1063, -2581250379 - %1065 = xor i64 %1021, -1 - %1066 = mul i64 -1, %1064 - %1067 = sub i64 0, %1066 - %1068 = sub i64 %1058, %1067 - %1069 = add i64 %1058, %1066 - %1070 = xor i64 %1021, -1 - %1071 = and i64 %1070, 2825431951 - %1072 = and i64 %1021, -2825431952 - %1073 = or i64 %1071, %1072 - %1074 = xor i64 %1073, -2825431952 - %1075 = xor i64 %1021, -1 - %1076 = and i64 %1074, %1022 - %1077 = xor i64 %1074, %1022 - %1078 = or i64 %1076, %1077 - %1079 = or i64 %1074, %1022 - %1080 = mul i64 -2, %1078 - %1081 = sub i64 0, %1068 - %1082 = sub i64 0, %1080 - %1083 = add i64 %1081, %1082 - %1084 = sub i64 0, %1083 - %1085 = add i64 %1068, %1080 - %1086 = sub i64 %1084, 3 - %1087 = add i64 %1084, -3 - store i64 %1086, i64* %1014, align 8, !tbaa !40, !alias.scope !36, !noalias !33 - %1088 = load i8, i8* @x.8291, align 1 - %1089 = load i8, i8* @y.8292, align 1 - %1090 = xor i8 %1089, -1 - %1091 = xor i8 %1088, %1090 - %1092 = and i8 %1091, %1088 - %1093 = and i8 %1088, %1089 - %1094 = mul i8 2, %1092 - %1095 = add i8 41, %1094 - %1096 = add i8 %1095, -41 - %1097 = add i8 0, %1094 - %1098 = xor i8 %1088, -1 - %1099 = and i8 %1098, -1 - %1100 = and i8 %1088, 0 - %1101 = or i8 %1099, %1100 - %1102 = xor i8 %1088, -1 - %1103 = xor i8 %1089, -1 - %1104 = xor i8 %1101, %1103 - %1105 = and i8 %1104, %1101 - %1106 = and i8 %1101, %1089 - %1107 = mul i8 1, %1105 - %1108 = sub i8 0, %1096 - %1109 = sub i8 0, %1107 - %1110 = add i8 %1108, %1109 - %1111 = sub i8 0, %1110 - %1112 = add i8 %1096, %1107 - %1113 = xor i8 %1088, -1 - %1114 = and i8 %1113, -24 - %1115 = and i8 %1088, 23 - %1116 = or i8 %1114, %1115 - %1117 = xor i8 %1089 -, -1 - %1118 = and i8 %1117, -24 - %1119 = and i8 %1089, 23 - %1120 = or i8 %1118, %1119 - %1121 = xor i8 %1116, %1120 - %1122 = xor i8 %1088, %1089 - %1123 = mul i8 1, %1121 - %1124 = add i8 %1111, 92 - %1125 = add i8 %1124, %1123 - %1126 = sub i8 %1125, 92 - %1127 = add i8 %1111, %1123 - %1128 = xor i8 %1088, -1 - %1129 = xor i8 %1089, -1 - %1130 = and i8 %1128, %1129 - %1131 = xor i8 %1130, -1 - %1132 = and i8 %1131, -1 - %1133 = or i8 %1088, %1089 - %1134 = mul i8 -1, %1132 - %1135 = add i8 %1126, -95 - %1136 = add i8 %1135, %1134 - %1137 = sub i8 %1136, -95 - %1138 = add i8 %1126, %1134 - %1139 = and i8 %1088, %1089 - %1140 = xor i8 %1088, %1089 - %1141 = or i8 %1139, %1140 - %1142 = or i8 %1088, %1089 - %1143 = xor i8 %1141, -1 - %1144 = and i8 %1143, -62 - %1145 = and i8 %1141, 61 - %1146 = or i8 %1144, %1145 - %1147 = xor i8 %1146, 61 - %1148 = xor i8 %1141, -1 - %1149 = mul i8 1, %1147 - %1150 = sub i8 0, %1149 - %1151 = sub i8 %1137, %1150 - %1152 = add i8 %1137, %1149 - %1153 = xor i8 %1088, -1 - %1154 = and i8 %1153, 45 - %1155 = and i8 %1088, -46 - %1156 = or i8 %1154, %1155 - %1157 = xor i8 %1156, -46 - %1158 = xor i8 %1088, -1 - %1159 = and i8 %1157, %1089 - %1160 = xor i8 %1157, %1089 - %1161 = or i8 %1159, %1160 - %1162 = or i8 %1157, %1089 - %1163 = mul i8 -1, %1161 - %1164 = sub i8 %1151, 71 - %1165 = add i8 %1164, %1163 - %1166 = add i8 %1165, 71 - %1167 = add i8 %1151, %1163 - %1168 = mul i8 127, %1166 - %1169 = sub i8 %1168, -55 - %1170 = add i8 %1169, 43 - %1171 = add i8 %1170, -55 - %1172 = add i8 %1168, 43 - %1173 = mul i8 127, %1171 - %1174 = add i8 %1173, -38 - %1175 = add i8 %1174, -85 - %1176 = sub i8 %1175, -38 - %1177 = add i8 %1173, -85 - %1178 = load volatile i8*, i8** %18, align 8 - store i8 %1176, i8* %1178, align 8, !tbaa !13, !alias.scope !36, !noalias !33 - %1179 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %1180 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1179, i64 1 - %1181 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1182 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1181, i64 1 - %1183 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1184 = icmp eq %"class.std::__cxx11::basic_string"* %1180, %1183 - %1185 = select i1 %1184, i32 1437685566, i32 -164659624 - store i32 %1185, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %1182, %"class.std::__cxx11::basic_string"** %66, align 8 - store %"class.std::__cxx11::basic_string"* %1180, %"class.std::__cxx11::basic_string"** %67, align 8 - br label %1380 - - -84: ; preds = %64 - %85 = select i1 %31, i32 304524857, i32 9766678 - store i32 %85, i32* %32, align 4 - store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %33, align 8 - br label %844 - - -104: ; preds = %64 - %105 = load i8*, i8** %33, align 8 - store i8* %105, i8** %24, align 8 - %106 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %107 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %106, %union.anon.5** %107, align 8, !tbaa !18 - %108 = bitcast %union.anon.5* %106 to i8* - store i8* %108, i8** %23, align 8 - %109 = load volatile i8*, i8** %24, align 8 - %110 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %109) #34 - store i64 %110, i64* %22, align 8 - %111 = bitcast i64* %25 to i8* - store i8* %111, i8** %21, align 8 - %112 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %112) #34 - %113 = load volatile i64, i64* %22, align 8 - store i64 %113, i64* %25, align 8, !tbaa !20 - %114 = load i64, i64* @x.9197, align 8 - %115 = load i64, i64* @y.9198, align 8 - %116 = xor i64 %115, -1 - %117 = xor i64 %114, %116 - %118 = and i64 %117, %114 - %119 = and i64 %114, %115 - %120 = mul i64 5, %118 - %121 = sub i64 0, %120 - %122 = sub i64 0, %121 - %123 = add i64 0, %120 - %124 = xor i64 %114, -1 - %125 = and i64 %124, -1 - %126 = and i64 %114, 0 - %127 = or i64 %125, %126 - %128 = xor i64 %114, -1 - %129 = xor i64 %127, -1 - %130 = xor i64 %115, -1 - %131 = or i64 %129, %130 - %132 = xor i64 %131, -1 - %133 = and i64 %132, -1 - %134 = and i64 %127, %115 - %135 = mul i64 -1, %133 - %136 = sub i64 0, %122 - %137 = sub i64 0, %135 - %138 = add i64 %136, %137 - %139 = sub i64 0, %138 - %140 = add i64 %122, %135 - %141 = xor i64 %114, -1 - %142 = xor i64 %115, -1 - %143 = and i64 %141, %142 - %144 = xor i64 %143, -1 - %145 = and i64 %144, -1 - %146 = or i64 %114, %115 - %147 = mul i64 -2, %145 - %148 = add i64 %139, 1196162384 - %149 = add i64 %148, %147 - %150 = sub i64 %149, 1196162384 - %151 = add i64 %139, %147 - %152 = xor i64 %114, -1 - %153 = and i64 %152, 2369173222 - %154 = and i64 %114, -2369173223 - %155 = or i64 %153, %154 - %156 = xor i64 %115, -1 - %157 = and i64 %156, 2369173222 - %158 = and i64 %115, -2369173223 - %159 = or i64 %157, %158 - %160 = xor i64 %155, %159 - %161 = xor i64 %114, %115 - %162 = xor i64 %160, -1 - %163 = and i64 %162, -1 - %164 = and i64 %160, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %160, -1 - %167 = mul i64 -2, %165 - %168 = sub i64 0, %150 - %169 = sub i64 0, %167 - %170 = add i64 %168, %169 - %171 = sub i64 0, %170 - %172 = add i64 %150, %167 - %173 = xor i64 %115, -1 - %174 = and i64 %173, -1 - %175 = and i64 %115, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %115, -1 - %178 = mul i64 -1, %176 - %179 = sub i64 %171, 1097576004 - %180 = add i64 %179, %178 - %181 = add i64 %180, 1097576004 - %182 = add i64 %171, %178 - %183 = xor i64 %114, -1 - %184 = and i64 %183, -1 - %185 = and i64 %114, 0 - %186 = or i64 %184, %185 - %187 = xor i64 %114, -1 - %188 = mul i64 1, %186 - %189 = sub i64 0, %188 - %190 = sub i64 %181, %189 - %191 = add i64 %181, %188 - %192 = xor i64 %114, -1 - %193 = and i64 %192, 1399224805 - %194 = and i64 %114, -1399224806 - %195 = or i64 %193, %194 - %196 = xor i64 %195, -1399224806 - %197 = xor i64 %114, -1 - %198 = and i64 %196, %115 - %199 = xor i64 %196, %115 - %200 = or i64 %198, %199 - %201 = or i64 %196, %115 - %202 = mul i64 -1, %200 - %203 = sub i64 0, %190 - %204 = sub i64 0, %202 - %205 = add i64 %203, %204 - %206 = sub i64 0, %205 - %207 = add i64 %190, %202 - %208 = xor i64 %115, -1 - %209 = xor i64 %114, %208 - %210 = and i64 %209, %114 - %211 = and i64 %114, %115 - %212 = xor i64 %210, -1 - %213 = and i64 %212, 79725360 - %214 = and i64 %210, -79725361 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -79725361 - %217 = xor i64 %210, -1 - %218 = mul i64 3, %216 - %219 = sub i64 0, %218 - %220 = sub i64 %206, %219 - %221 = add i64 %206, %218 - %222 = sub i64 %220, 1798120708 - %223 = add i64 %222, 15 - %224 = add i64 %223, 1798120708 - %225 = add i64 %220, 15 - %226 = load volatile i64, i64* %22, align 8 - %227 = icmp ugt i64 %226, %224 - %228 = select i1 %227, i32 798993046, i32 1524313919 - store i32 %228, i32* %32, align 4 - %229 = load volatile i8*, i8** %23, align 8 - store i8* %229, i8** %34, align 8 - br label %862 - -952: ; preds = %137, %3897 - %953 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 0, i32 0 - %954 = load i8*, i8** %953, align 8, !tbaa !35 - store i8* %954, i8** %66, align 8 - %955 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 2 - %956 = bitcast %union.anon* %955 to i8* - %957 = load volatile i8*, i8** %66, align 8 - %958 = icmp eq i8* %957, %956 - %959 = select i1 %958, i32 -1216654381, i32 2082658103 - store i32 %959, i32* %98, align 4 - br label %3886 - - - -2932: ; preds = %1420 - br label %1423 - -1605: ; preds = %171 - %1606 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1606) #25 - %1607 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1607, %"class.std::__cxx11::basic_string"** %29, align 8 - %1608 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %1609 = load i8*, i8** %1608, align 8, !tbaa !28 - %1610 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1610, i64** %28, align 8 - %1611 = load volatile i64*, i64** %28, align 8 - %1612 = load i64, i64* %1611, align 8, !tbaa !24 - %1613 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1614 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1613, i8* noundef %1609, i64 noundef %1612) - %1615 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1615, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1616 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1617 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1616, align 8, !tbaa !36 - %1618 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %1619 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1618, align 8, !tbaa !36 - %1620 = icmp eq %"class.std::__cxx11::basic_string"* %1617, %1619 - %1621 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %1621, i8*** %26, align 8 - %1622 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %1622, i64** %25, align 8 - %1623 = select i1 %1620, i32 -1865134901, i32 445683605 - store i32 %1623, i32* %133, align 4 - store i32 0, i32* %137, align 4 - br label %3560 - - - -1204: ; preds = %97 - %1205 = load i64, i64* %51, align 8, !tbaa !32 - %1206 = load volatile i64*, i64** %31, align 8 - store i64 %1205, i64* %1206, align 8, !tbaa !40 - %1207 = load volatile i8**, i8*** %33, align 8 - %1208 = load i8*, i8** %1207, align 8, !tbaa !38 - %1209 = getelementptr inbounds i8, i8* %1208, i64 %1205 - %1210 = load i8, i8* @x.8295, align 1 - %1211 = load i8, i8* @y.8296, align 1 - %1212 = xor i8 %1210, -1 - %1213 = and i8 %1212, 123 - %1214 = and i8 %1210, -124 - %1215 = or i8 %1213, %1214 - %1216 = xor i8 %1215, -124 - %1217 = xor i8 %1210, -1 - %1218 = xor i8 %1211, -1 - %1219 = xor i8 %1216, %1218 - %1220 = and i8 %1219, %1216 - %1221 = and i8 %1216, %1211 - %1222 = mul i8 -1, %1220 - %1223 = sub i8 0, %1222 - %1224 = add i8 0, %1223 - %1225 = sub i8 0, %1224 - %1226 = add i8 0, %1222 - %1227 = and i8 %1210, %1211 - %1228 = xor i8 %1210, %1211 - %1229 = or i8 %1227, %1228 - %1230 = or i8 %1210, %1211 - %1231 = mul i8 -4, %1229 - %1232 = sub i8 0, %1225 - %1233 = sub i8 0, %1231 - %1234 = add i8 %1232, %1233 - %1235 = sub i8 0, %1234 - %1236 = add i8 %1225, %1231 - %1237 = and i8 %1210, %1211 - %1238 = xor i8 %1210, %1211 - %1239 = or i8 %1237, %1238 - %1240 = or i8 %1210, %1211 - %1241 = xor i8 %1239, -1 - %1242 = and i8 %1241, -1 - %1243 = and i8 %1239, 0 - %1244 = or i8 %1242, %1243 - %1245 = xor i8 %1239, -1 - %1246 = mul i8 -1, %1244 - %1247 = add i8 %1235, 116 - %1248 = add i8 %1247, %1246 - %1249 = sub i8 %1248, 116 - %1250 = add i8 %1235, %1246 - %1251 = xor i8 %1211, -1 - %1252 = and i8 %1251, 113 - %1253 = and i8 %1211, -114 - %1254 = or i8 %1252, %1253 - %1255 = xor i8 %1254, -114 - %1256 = xor i8 %1211, -1 - %1257 = mul i8 -2, %1255 - %1258 = add i8 %1249, -24 - %1259 = add i8 %1258, %1257 - %1260 = sub i8 %1259, -24 - %1261 = add i8 %1249, %1257 - %1262 = xor i8 %1211, -1 - %1263 = and i8 %1262, -1 - %1264 = and i8 %1211, 0 - %1265 = or i8 %1263, %1264 - %1266 = xor i8 %1211, -1 - %1267 = xor i8 %1210, -1 - %1268 = xor i8 %1265, -1 - %1269 = and i8 %1267, %1268 - %1270 = xor i8 %1269, -1 - %1271 = and i8 %1270, -1 - %1272 = or i8 %1210, %1265 - %1273 = mul i8 -2, %1271 - %1274 = sub i8 %1260, 116 - %1275 = add i8 %1274, %1273 - %1276 = add i8 %1275, 116 - %1277 = add i8 %1260, %1273 - %1278 = xor i8 %1210, -1 - %1279 = and i8 %1278, -76 - %1280 = and i8 %1210, 75 - %1281 = or i8 %1279, %1280 - %1282 = xor i8 %1281, 75 - %1283 = xor i8 %1210, -1 - %1284 = and i8 %1282, %1211 - %1285 = xor i8 %1282, %1211 - %1286 = or i8 %1284, %1285 - %1287 = or i8 %1282, %1211 - %1288 = mul i8 -3, %1286 - %1289 = sub i8 0, %1276 - %1290 = sub i8 0, %1288 - %1291 = add i8 %1289, %1290 - %1292 = sub i8 0, %1291 - %1293 = add i8 %1276, %1288 - %1294 = xor i8 %1210, -1 - %1295 = xor i8 %1211, -1 - %1296 = or i8 %1294, %1295 - %1297 = xor i8 %1296, -1 - %1298 = and i8 %1297, -1 - %1299 = and i8 %1210, %1211 - %1300 = xor i8 %1298, -1 - %1301 = and i8 %1300, -1 - %1302 = and i8 %1298, 0 - %1303 = or i8 %1301, %1302 - %1304 = xor i8 %1298, -1 - %1305 = mul i8 -1, %1303 - %1306 = add i8 %1292, 90 - %1307 = add i8 %1306, %1305 - %1308 = sub i8 %1307, 90 - %1309 = add i8 %1292, %1305 - %1310 = sub i8 %1308, 9 - %1311 = add i8 %1308, -9 - %1312 = mul i8 23, %1310 - %1313 = add i8 %1312, 1 - %1314 = add i8 %1313, -61 - %1315 = sub i8 %1314, 1 - %1316 = add i8 %1312, -61 - %1317 = mul i8 -89, %1315 - %1318 = add i8 %1317, 67 - %1319 = add i8 %1318, -53 - %1320 = sub i8 %1319, 67 - %1321 = add i8 %1317, -53 - store i8 %1320, i8* %1209, align 1, !tbaa !13 - %1322 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1322) #36 - %1323 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1324 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1323, align 8, !tbaa !27 - store %"class.std::__cxx11::basic_string"* %1324, %"class.std::__cxx11::basic_string"** %15, align 8 - %1325 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - %1326 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1325, align 16, !tbaa !24 - %1327 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1328 = icmp eq %"class.std::__cxx11::basic_string"* %1327, %1326 - %1329 = select i1 %1328, i32 -71274709, i32 1210280659 - store i32 %1329, i32* %59, align 4 - br label %1398 - -248: ; preds = %64 - %249 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %30, i64 0, i32 0, i64 0, i32 1 - %250 = load i64, i64* %249, align 8, !tbaa !22 - %251 = load i64, i64* @x.9195, align 8 - %252 = load i64, i64* @y.9196, align 8 - %253 = xor i64 %252, -1 - %254 = and i64 %253, -1 - %255 = and i64 %252, 0 - %256 = or i64 %254, %255 - %257 = xor i64 %252, -1 - %258 = xor i64 %256, -1 - %259 = xor i64 %251, %258 - %260 = and i64 %259, %251 - %261 = and i64 %251, %256 - %262 = mul i64 -1, %260 - %263 = sub i64 0, %262 - %264 = add i64 0, %263 - %265 = sub i64 0, %264 - %266 = add i64 0, %262 - %267 = mul i64 -2, %251 - %268 = sub i64 0, %267 - %269 = sub i64 %265, %268 - %270 = add i64 %265, %267 - %271 = mul i64 -5, %252 - %272 = add i64 %269, 1455595840 - %273 = add i64 %272, %271 - %274 = sub i64 %273, 1455595840 - %275 = add i64 %269, %271 - %276 = xor i64 %251, -1 - %277 = and i64 %276, %252 - %278 = xor i64 %252, -1 - %279 = and i64 %251, %278 - %280 = or i64 %277, %279 - %281 = xor i64 %251, %252 - %282 = mul i64 -3, %280 - %283 = sub i64 0, %282 - %284 = sub i64 %274, %283 - %285 = add i64 %274, %282 - %286 = xor i64 %251, -1 - %287 = xor i64 %252, -1 - %288 = and i64 %286, %287 - %289 = xor i64 %288, -1 - %290 = and i64 %289, -1 - %291 = or i64 %251, %252 - %292 = mul i64 7, %290 - %293 = sub i64 %284, 54732804 - %294 = add i64 %293, %292 - %295 = add i64 %294, 54732804 - %296 = add i64 %284, %292 - %297 = xor i64 %252, -1 - %298 = and i64 %297, 1633452319 - %299 = and i64 %252, -1633452320 - %300 = or i64 %298, %299 - %301 = xor i64 %300, -1633452320 - %302 = xor i64 %252, -1 - %303 = and i64 %251, %301 - %304 = xor i64 %251, %301 - %305 = or i64 %303, %304 - %306 = or i64 %251, %301 - %307 = mul i64 -1, %305 - %308 = add i64 %295, 1037839668 - %309 = add i64 %308, %307 - %310 = sub i64 %309, 1037839668 - %311 = add i64 %295, %307 - %312 = xor i64 %251, -1 - %313 = and i64 %312, 2606434456 - %314 = and i64 %251, -2606434457 - %315 = or i64 %313, %314 - %316 = xor i64 %315, -2606434457 - %317 = xor i64 %251, -1 - %318 = xor i64 %316, -1 - %319 = xor i64 %252, -1 - %320 = and i64 %318, %319 - %321 = xor i64 %320, -1 - %322 = and i64 %321, -1 - %323 = or i64 %316, %252 - %324 = mul i64 1, %322 - %325 = add i64 %310, 4239811149 - %326 = add i64 %325, %324 - %327 = sub i64 %326, 4239811149 - %328 = add i64 %310, %324 - %329 = icmp eq i64 %250, %327 - %330 = select i1 %329, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0) - store i32 304524857, i32* %32, align 4 - store i8* %330, i8** %33, align 8 - br label %880 - - - -978: ; preds = %137 - %979 = load i64, i64* %100, align 8 - %980 = load i8*, i8** %99, align 8 - %981 = urem i64 %979, 10 - %982 = trunc i64 %981 to i8 - %983 = xor i8 %982, -49 - %984 = and i8 %983, %982 - %985 = and i8 %982, 48 - %986 = mul i8 -2, %984 - %987 = add i8 -82, %986 - %988 = sub i8 %987, -82 - %989 = add i8 0, %986 - %990 = xor i8 %982, -1 - %991 = and i8 %990, -49 - %992 = xor i8 %991, -1 - %993 = and i8 %992, -1 - %994 = or i8 %982, 48 - %995 = mul i8 1, %993 - %996 = sub i8 0, %988 - %997 = sub i8 0, %995 - %998 = add i8 %996, %997 - %999 = sub i8 0, %998 - %1000 = add i8 %988, %995 - %1001 = xor i8 %982, -1 - %1002 = and i8 %1001, 48 - %1003 = and i8 %982, -49 - %1004 = or i8 %1002, %1003 - %1005 = xor i8 %982, 48 - %1006 = xor i8 %1004, -1 - %1007 = and i8 %1006, -69 - %1008 = and i8 %1004, 68 - %1009 = or i8 %1007, %1008 - %1010 = xor i8 %1009, 68 - %1011 = xor i8 %1004, -1 - %1012 = mul i8 -1, %1010 - %1013 = sub i8 0, %999 - %1014 = sub i8 0, %1012 - %1015 = add i8 %1013, %1014 - %1016 = sub i8 0, %1015 - %1017 = add i8 %999, %1012 - %1018 = sub i8 %1016, -49 - %1019 = add i8 %1016, 49 - %1020 = and i8 %982, -49 - %1021 = xor i8 %982, -49 - %1022 = or i8 %1020, %1021 - %1023 = or i8 %982, -49 - %1024 = mul i8 2, %1022 - %1025 = sub i8 0, %1018 - %1026 = sub i8 0, %1024 - %1027 = add i8 %1025, %1026 - %1028 = sub i8 0, %1027 - %1029 = add i8 %1018, %1024 - %1030 = xor i8 %982, -1 - %1031 = and i8 %1030, -68 - %1032 = and i8 %982, 67 - %1033 = or i8 %1031, %1032 - %1034 = xor i8 %1033, 67 - %1035 = xor i8 %982, -1 - %1036 = xor i8 %1034, -1 - %1037 = and i8 %1036, -49 - %1038 = xor i8 %1037, -1 - %1039 = and i8 %1038, -1 - %1040 = or i8 %1034, 48 - %1041 = mul i8 1, %1039 - %1042 = sub i8 0, %1041 - %1043 = sub i8 %1028, %1042 - %1044 = add i8 %1028, %1041 - %1045 = xor i8 %982, -1 - %1046 = or i8 %1045, -49 - %1047 = xor i8 %1046, -1 - %1048 = and i8 %1047, -1 - %1049 = and i8 %982, 48 - %1050 = xor i8 %1048, -1 - %1051 = and i8 %1050, -1 - %1052 = and i8 %1048, 0 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1048, -1 - %1055 = mul i8 -1, %1053 - %1056 = sub i8 %1043, 108 - %1057 = add i8 %1056, %1055 - %1058 = add i8 %1057, 108 - %1059 = add i8 %1043, %1055 - %1060 = mul i8 83, %1058 - %1061 = sub i8 %1060, -103 - %1062 = add i8 %1060, 103 - %1063 = mul i8 -37, %1061 - %1064 = sub i8 %1063, 29 - %1065 = add i8 %1063, -29 - %1066 = and i8 %982, 48 - %1067 = xor i8 %982, 48 - %1068 = or i8 %1066, %1067 - %1069 = or i8 %982, 48 - %1070 = getelementptr inbounds i8, i8* %980, i64 -1 - store i8* %1070, i8** %65, align 8 - %1071 = load volatile i8*, i8** %65, align 8 - store i8 %1064, i8* %1071, align 1, !tbaa !23, !noalias !20 - %1072 = udiv i64 %979, 10 - %1073 = load i64, i64* @x.4784, align 8 - %1074 = load i64, i64* @y.4785, align 8 - %1075 = xor i64 %1074, -1 - %1076 = and i64 %1075, 2513795502 - %1077 = and i64 %1074, -2513795503 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1078, -2513795503 - %1080 = xor i64 %1074, -1 - %1081 = xor i64 %1073, -1 - %1082 = xor i64 %1079, -1 - %1083 = or i64 %1081, %1082 - %1084 = xor i64 %1083, -1 - %1085 = and i64 %1084, -1 - %1086 = and i64 %1073, %1079 - %1087 = mul i64 -3, %1085 - %1088 = sub i64 0, %1087 - %1089 = add i64 0, %1088 - %1090 = sub i64 0, %1089 - %1091 = add i64 0, %1087 - %1092 = mul i64 -3, %1074 - %1093 = sub i64 %1090, 479404634 - %1094 = add i64 %1093, %1092 - %1095 = add i64 %1094, 479404634 - %1096 = add i64 %1090, %1092 - %1097 = xor i64 %1073, -1 - %1098 = and i64 %1097, %1074 - %1099 = xor i64 %1074, -1 - %1100 = and i64 %1073, %1099 - %1101 = or i64 %1098, %1100 - %1102 = xor i64 %1073, %1074 - %1103 = mul i64 3, %1101 - %1104 = sub i64 0, %1103 - %1105 = sub i64 %1095, %1104 - %1106 = add i64 %1095, %1103 - %1107 = xor i64 %1073, -1 - %1108 = xor i64 %1074, -1 - %1109 = and i64 %1107, %1108 - %1110 = xor i64 %1109, -1 - %1111 = and i64 %1110, -1 - %1112 = or i64 %1073, %1074 - %1113 = xor i64 %1111, -1 - %1114 = and i64 %1113, 2850905054 - %1115 = and i64 %1111, -2850905055 - %1116 = or i64 %1114, %1115 - %1117 = xor i64 %1116, -2850905055 - %1118 = xor i64 %1111, -1 - %1119 = mul i64 -3, %1117 - %1120 = add i64 %1105, 3996446945 - %1121 = add i64 %1120, %1119 - %1122 = sub i64 %1121, 3996446945 - %1123 = add i64 %1105, %1119 - %1124 = xor i64 %1073, -1 - %1125 = and i64 %1124, %1074 - %1126 = xor i64 %1074, -1 - %1127 = and i64 %1073, %1126 - %1128 = or i64 %1125, %1127 - %1129 = xor i64 %1073, %1074 - %1130 = xor i64 %1128, -1 - %1131 = and i64 %1130, -1 - %1132 = and i64 %1128, 0 - %1133 = or i64 %1131, %1132 - %1134 = xor i64 %1128, -1 - %1135 = mul i64 3, %1133 - %1136 = sub i64 %1122, 883826865 - %1137 = add i64 %1136, %1135 - %1138 = add i64 %1137, 883826865 - %1139 = add i64 %1122, %1135 - %1140 = sub i64 %1138, 3361992631 - %1141 = add i64 %1140, 10 - %1142 = add i64 %1141, 3361992631 - %1143 = add i64 %1138, 10 - %1144 = icmp ult i64 %979, %1142 - %1145 = select i1 %1144, i32 761108767, i32 927954552 - store i32 %1145, i32* %98, align 4 - %1146 = load volatile i8*, i8** %65, align 8 - store i8* %1146, i8** %99, align 8 - store i64 %1072, i64* %100, align 8 - br label %3904 - - -351: ; preds = %64 - %352 = load i8*, i8** %34, align 8 - store i8* %352, i8** %19, align 8 - store i32 1270304147, i32* %32, align 4 - br label %898 - - -1348: ; preds = %97 - %1349 = load volatile i64, i64* %24, align 8 - %1350 = icmp eq i64 %1349, 1 - %1351 = select i1 %1350, i32 -2062114436, i32 -1721900229 - store i32 %1351, i32* %59, align 4 - br label %1416 - - -371: ; preds = %64, %917 - %372 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %373 = load volatile i8*, i8** %20, align 8 - store i8* %373, i8** %372, align 8, !tbaa !24 - %374 = load i64, i64* %25, align 8, !tbaa !20 - %375 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %374, i64* %375, align 8, !tbaa !25 - store i32 1524313919, i32* %32, align 4 - %376 = load volatile i8*, i8** %20, align 8 - store i8* %376, i8** %34, align 8 - br label %916 - -2951: ; preds = %1421 - store %"class.std::__cxx11::basic_string"* %1422, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %1442 - - - -1165: ; preds = %137, %3954 - %1166 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %1167 = load i8*, i8** %1166, align 8, !tbaa !35 - store i8* %1167, i8** %64, align 8 - %1168 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %1169 = bitcast %union.anon* %1168 to i8* - %1170 = load volatile i8*, i8** %64, align 8 - %1171 = icmp eq i8* %1170, %1169 - %1172 = select i1 %1171, i32 -1756302601, i32 -1318671280 - store i32 %1172, i32* %98, align 4 - br label %3922 - - -395: ; preds = %64 - %396 = load volatile i64, i64* %22, align 8 - %397 = icmp slt i64 %396, 1 - %398 = select i1 %397, i32 1641155246, i32 -917107082 - store i32 %398, i32* %32, align 4 - br label %934 - - -1372: ; preds = %97 - %1373 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1374 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1373, i64 0, i32 2 - store %union.anon.5* %1374, %union.anon.5** %14, align 8 - %1375 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1376 = bitcast %"class.std::__cxx11::basic_string"* %1375 to %union.anon.5** - %1377 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1377, %union.anon.5** %1376, align 8, !tbaa !30 - %1378 = load volatile i8**, i8*** %33, align 8 - %1379 = load i8*, i8** %1378, align 8, !tbaa !38 - store i8* %1379, i8** %13, align 8 - %1380 = load volatile i8*, i8** %34, align 8 - %1381 = load volatile i8*, i8** %13, align 8 - %1382 = icmp eq i8* %1381, %1380 - %1383 = select i1 %1382, i32 994940879, i32 525806272 - store i32 %1383, i32* %59, align 4 - br label %1434 - - -1642: ; preds = %171 - %1643 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1643) #25 - store i32 -196505928, i32* %133, align 4 - br label %3578 - - -1434: ; preds = %137, %4008 - %1435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %1436 = load i8*, i8** %1435, align 8, !tbaa !35 - store i8* %1436, i8** %59, align 8 - %1437 = load volatile i8*, i8** %70, align 8 - %1438 = load volatile i8*, i8** %59, align 8 - %1439 = icmp eq i8* %1438, %1437 - %1440 = select i1 %1439, i32 1187851422, i32 -2026281962 - store i32 %1440, i32* %98, align 4 - br label %3940 - - -2970: ; preds = %1520 - br label %1732 - - -417: ; preds = %64 - %418 = load volatile i64, i64* %22, align 8 - %419 = icmp eq i64 %418, 0 - %420 = select i1 %419, i32 1284031225, i32 792482374 - store i32 %420, i32* %32, align 4 - br label %952 - - -1459: ; preds = %137 - ret void - - -1662: ; preds = %171 - %1663 = load i32, i32* %137, align 4 - store i32 %1663, i32* %24, align 4 - %1664 = load volatile i32, i32* %24, align 4 - %1665 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1664) - store %"class.Json::Value"* %1665, %"class.Json::Value"** %23, align 8 - %1666 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1666) - %1667 = load volatile i8*, i8** %36, align 8 - %1668 = load i8, i8* %1667, align 8 - %1669 = xor i8 %1668, -1 - %1670 = or i8 %1669, -3 - %1671 = xor i8 %1670, -1 - %1672 = and i8 %1671, -1 - %1673 = and i8 %1668, 2 - %1674 = mul i8 1, %1672 - %1675 = add i8 63, %1674 - %1676 = add i8 %1675, -63 - %1677 = add i8 0, %1674 - %1678 = mul i8 -3, %1668 - %1679 = sub i8 0, %1678 - %1680 = sub i8 %1676, %1679 - %1681 = add i8 %1676, %1678 - %1682 = xor i8 %1668, -1 - %1683 = and i8 %1682, 18 - %1684 = and i8 %1668, -19 - %1685 = or i8 %1683, %1684 - %1686 = xor i8 %1685, -19 - %1687 = xor i8 %1668, -1 - %1688 = xor i8 %1686, -3 - %1689 = and i8 %1688, %1686 - %1690 = and i8 %1686, 2 - %1691 = mul i8 -10, %1689 - %1692 = sub i8 0, %1691 - %1693 = sub i8 %1680, %1692 - %1694 = add i8 %1680, %1691 - %1695 = xor i8 %1668, -1 - %1696 = and i8 %1695, 2 - %1697 = and i8 %1668, -3 - %1698 = or i8 %1696, %1697 - %1699 = xor i8 %1668, 2 - %1700 = mul i8 6, %1698 - %1701 = add i8 %1693, -76 - %1702 = add i8 %1701, %1700 - %1703 = sub i8 %1702, -76 - %1704 = add i8 %1693, %1700 - %1705 = xor i8 %1668, -1 - %1706 = and i8 %1705, -3 - %1707 = xor i8 %1706, -1 - %1708 = and i8 %1707, -1 - %1709 = or i8 %1668, 2 - %1710 = xor i8 %1708, -1 - %1711 = and i8 %1710, -1 - %1712 = and i8 %1708, 0 - %1713 = or i8 %1711, %1712 - %1714 = xor i8 %1708, -1 - %1715 = mul i8 -1, %1713 - %1716 = add i8 %1703, -63 - %1717 = add i8 %1716, %1715 - %1718 = sub i8 %1717, -63 - %1719 = add i8 %1703, %1715 - %1720 = sub i8 %1718, 52 - %1721 = add i8 %1720, 6 - %1722 = add i8 %1721, 52 - %1723 = add i8 %1718, 6 - %1724 = and i8 %1668, -3 - %1725 = xor i8 %1668, -3 - %1726 = or i8 %1724, %1725 - %1727 = or i8 %1668, -3 - %1728 = mul i8 -1, %1726 - %1729 = add i8 %1722, 30 - %1730 = add i8 %1729, %1728 - %1731 = sub i8 %1730, 30 - %1732 = add i8 %1722, %1728 - %1733 = xor i8 %1668, -1 - %1734 = and i8 %1733, -1 - %1735 = and i8 %1668, 0 - %1736 = or i8 %1734, %1735 - %1737 = xor i8 %1668, -1 - %1738 = xor i8 %1736, -1 - %1739 = and i8 %1738, -3 - %1740 = xor i8 %1739, -1 - %1741 = and i8 %1740, -1 - %1742 = or i8 %1736, 2 - %1743 = mul i8 4, %1741 - %1744 = sub i8 %1731, 31 - %1745 = add i8 %1744, %1743 - %1746 = add i8 %1745, 31 - %1747 = add i8 %1731, %1743 - %1748 = mul i8 -11, %1746 - %1749 = sub i8 %1748, 11 - %1750 = add i8 %1748, -11 - %1751 = mul i8 93, %1749 - %1752 = sub i8 0, %1751 - %1753 = add i8 %1752, 1 - %1754 = sub i8 0, %1753 - %1755 = add i8 %1751, -1 - %1756 = xor i8 %1668, -1 - %1757 = or i8 %1756, -3 - %1758 = xor i8 %1757, -1 - %1759 = and i8 %1758, -1 - %1760 = and i8 %1668, 2 - %1761 = load i8, i8* @x.5598, align 1 - %1762 = load i8, i8* @y.5599, align 1 - %1763 = xor i8 %1761, -1 - %1764 = and i8 %1763, -1 - %1765 = and i8 %1761, 0 - %1766 = or i8 %1764, %1765 - %1767 = xor i8 %1761, -1 - %1768 = xor i8 %1762, -1 - %1769 = xor i8 %1766, %1768 - %1770 = and i8 %1769, %1766 - %1771 = and i8 %1766, %1762 - %1772 = mul i8 -1, %1770 - %1773 = add i8 60, %1772 - %1774 = sub i8 %1773, 60 - %1775 = add i8 0, %1772 - %1776 = xor i8 %1761, -1 - %1777 = xor i8 %1762, -1 - %1778 = and i8 %1776, %1777 - %1779 = xor i8 %1778, -1 - %1780 = and i8 %1779, -1 - %1781 = or i8 %1761, %1762 - %1782 = mul i8 -1, %1780 - %1783 = sub i8 0, %1782 - %1784 = sub i8 %1774, %1783 - %1785 = add i8 %1774, %1782 - -439: ; preds = %64 - %440 = load volatile i64, i64* %22, align 8 - %441 = icmp eq i64 %440, 1 - %442 = select i1 %441, i32 -878571782, i32 792482374 - store i32 %442, i32* %32, align 4 - br label %970 - %1786 = and i8 %1761, %1762 - %1787 = xor i8 %1761, %1762 - %1788 = or i8 %1786, %1787 - %1789 = or i8 %1761, %1762 - %1790 = xor i8 %1788, -1 - %1791 = and i8 %1790, -45 - %1792 = and i8 %1788, 44 - %1793 = or i8 %1791, %1792 - %1794 = xor i8 %1793, 44 - %1795 = xor i8 %1788, -1 - %1796 = mul i8 -4, %1794 - %1797 = sub i8 0, %1784 - %1798 = sub i8 0, %1796 - %1799 = add i8 %1797, %1798 - %1800 = sub i8 0, %1799 - %1801 = add i8 %1784, %1796 - %1802 = xor i8 %1761, -1 - %1803 = and i8 %1802, %1762 - %1804 = xor i8 %1762, -1 - %1805 = and i8 %1761, %1804 - %1806 = or i8 %1803, %1805 - %1807 = xor i8 %1761, %1762 - %1808 = xor i8 %1806, -1 - %1809 = and i8 %1808, -1 - %1810 = and i8 %1806, 0 - %1811 = or i8 %1809, %1810 - %1812 = xor i8 %1806, -1 - %1813 = mul i8 3, %1811 - %1814 = sub i8 0, %1800 - %1815 = sub i8 0, %1813 - %1816 = add i8 %1814, %1815 - %1817 = sub i8 0, %1816 - %1818 = add i8 %1800, %1813 - %1819 = xor i8 %1762, -1 - %1820 = and i8 %1819, -1 - %1821 = and i8 %1762, 0 - %1822 = or i8 %1820, %1821 - %1823 = xor i8 %1762, -1 - %1824 = mul i8 -1, %1822 - %1825 = sub i8 0, %1817 - %1826 = sub i8 0, %1824 - %1827 = add i8 %1825, %1826 - %1828 = sub i8 0, %1827 - %1829 = add i8 %1817, %1824 - %1830 = xor i8 %1761, -1 - %1831 = xor i8 %1762, -1 - %1832 = or i8 %1830, %1831 - %1833 = xor i8 %1832, -1 - %1834 = and i8 %1833, -1 - %1835 = and i8 %1761, %1762 - %1836 = xor i8 %1834, -1 - %1837 = and i8 %1836, -1 - %1838 = and i8 %1834, 0 - %1839 = or i8 %1837, %1838 - %1840 = xor i8 %1834, -1 - %1841 = mul i8 4, %1839 - %1842 = sub i8 0, %1828 - %1843 = sub i8 0, %1841 - %1844 = add i8 %1842, %1843 - %1845 = sub i8 0, %1844 - %1846 = add i8 %1828, %1841 - %1847 = sub i8 0, %1845 - %1848 = add i8 %1847, -2 - %1849 = sub i8 0, %1848 - %1850 = add i8 %1845, 2 - %1851 = mul i8 83, %1849 - %1852 = add i8 %1851, 51 - %1853 = add i8 %1852, -39 - %1854 = sub i8 %1853, 51 - %1855 = add i8 %1851, -39 - %1856 = mul i8 -37, %1854 - %1857 = sub i8 0, %1856 - %1858 = add i8 %1857, -93 - %1859 = sub i8 0, %1858 - %1860 = add i8 %1856, 93 - %1861 = icmp eq i8 %1754, %1859 - %1862 = select i1 %1861, i32 -1302798994, i32 -143916064 - store i32 %1862, i32* %133, align 4 - store i8 %1668, i8* %138, align 1 - br label %3596 - - - -1478: ; preds = %137 - %1479 = bitcast %"class.std::vector"* %92 to i8* - store i8* %1479, i8** %58, align 8 - %1480 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1480) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %92, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1481 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %92, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1481, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1482 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1483 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1482, align 8, !tbaa !36 - %1484 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %92, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1484, %"class.std::__cxx11::basic_string"*** %56, align 8 - %1485 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %1486 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1485, align 8, !tbaa !36 - %1487 = icmp eq %"class.std::__cxx11::basic_string"* %1483, %1486 - %1488 = select i1 %1487, i32 -513447658, i32 -24193258 - store i32 %1488, i32* %98, align 4 - br label %3976 - - -591: ; preds = %64 - store i32 -1452481276, i32* %32, align 4 - br label %988 - - -1881: ; preds = %171 - %1882 = mul i32 7, %52 - %1883 = add i32 -827669332, %1882 - %1884 = sub i32 %1883, -827669332 - %1885 = add i32 0, %1882 - %1886 = xor i32 %52, -1 - %1887 = and i32 %1886, -1015338724 - %1888 = and i32 %52, 1015338723 - %1889 = or i32 %1887, %1888 - %1890 = xor i32 %1889, 1015338723 - %1891 = xor i32 %52, -1 - %1892 = xor i32 %1890, -1 - %1893 = or i32 %1892, 0 - %1894 = xor i32 %1893, -1 - %1895 = and i32 %1894, -1 - %1896 = and i32 %1890, -1 - %1897 = mul i32 -1, %1895 - %1898 = sub i32 0, %1884 - %1899 = sub i32 0, %1897 - %1900 = add i32 %1898, %1899 - %1901 = sub i32 0, %1900 - %1902 = add i32 %1884, %1897 - %1903 = add i32 %1901, -762078333 - %1904 = add i32 %1903, -1 - %1905 = sub i32 %1904, -762078333 - %1906 = add i32 %1901, -1 - %1907 = xor i32 %52, -1 - %1908 = and i32 %1907, -517052410 - %1909 = and i32 %52, 517052409 - %1910 = or i32 %1908, %1909 - %1911 = xor i32 %1910, 517052409 - %1912 = xor i32 %52, -1 - %1913 = mul i32 -1, %1911 - %1914 = sub i32 %1905, -816045572 - %1915 = add i32 %1914, %1913 - %1916 = add i32 %1915, -816045572 - %1917 = add i32 %1905, %1913 - %1918 = and i32 %52, -1 - %1919 = xor i32 %52, -1 - %1920 = or i32 %1918, %1919 - %1921 = or i32 %52, -1 - %1922 = mul i32 -1, %1920 - %1923 = sub i32 0, %1916 - %1924 = sub i32 0, %1922 - %1925 = add i32 %1923, %1924 - %1926 = sub i32 0, %1925 - %1927 = add i32 %1916, %1922 - %1928 = add i32 %1926, 220714568 - %1929 = add i32 %1928, 0 - %1930 = sub i32 %1929, 220714568 - %1931 = add i32 %1926, 0 - %1932 = and i32 %52, 0 - %1933 = xor i32 %52, 0 - %1934 = or i32 %1932, %1933 - %1935 = or i32 %52, 0 - %1936 = mul i32 -4, %1934 - %1937 = add i32 %1930, -1368148383 - %1938 = add i32 %1937, %1936 - %1939 = sub i32 %1938, -1368148383 - %1940 = add i32 %1930, %1936 - %1941 = xor i32 %52, -1 - %1942 = and i32 %1941, -1 - %1943 = and i32 %52, 0 - %1944 = or i32 %1942, %1943 - %1945 = xor i32 %52, -1 - %1946 = mul i32 4, %1944 - %1947 = sub i32 %1939, -1564790881 - %1948 = add i32 %1947, %1946 - %1949 = add i32 %1948, -1564790881 - %1950 = add i32 %1939, %1946 - %1951 = sub i32 0, %1949 - %1952 = add i32 %1951, -1 - %1953 = sub i32 0, %1952 - %1954 = add i32 %1949, 1 - %1955 = mul i32 -1950851933, %1953 - %1956 = add i32 %1955, -1943758379 - %1957 = add i32 %1956, 334060748 - %1958 = sub i32 %1957, -1943758379 - %1959 = add i32 %1955, 334060748 - %1960 = mul i32 -303089909, %1958 - %1961 = add i32 %1960, -1286168410 - %1962 = add i32 %1961, -2087375044 - %1963 = sub i32 %1962, -1286168410 - %1964 = add i32 %1960, -2087375044 - %1965 = sub i32 %52, -1186220232 - %1966 = add i32 %1965, -1 - %1967 = add i32 %1966, -1186220232 - %1968 = add i32 %52, -1 - %1969 = zext i32 %1963 to i64 - store i64 %1969, i64* %22, align 8 - store i32 375150312, i32* %133, align 4 - store i64 0, i64* %139, align 8 - br label %3614 - - -610: ; preds = %64 - %611 = load volatile i8*, i8** %24, align 8 - %612 = load i8, i8* %611, align 1, !tbaa !25 - %613 = load volatile i8*, i8** %19, align 8 - store i8 %612, i8* %613, align 1, !tbaa !25 - store i32 1284031225, i32* %32, align 4 - br label %1006 - - -639: ; preds = %64 - %640 = load volatile i8*, i8** %24, align 8 - %641 = load volatile i64, i64* %22, align 8 - %642 = load volatile i8*, i8** %19, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %642, i8* nonnull align 1 %640, i64 %641, i1 false) #34 - store i32 1284031225, i32* %32, align 4 - br label %1024 - -1988: ; preds = %171 - %1989 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %1990 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1989, align 8, !tbaa !29 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %46) - %1991 = load i8, i8* @x.5600, align 1 - %1992 = load i8, i8* @y.5601, align 1 - %1993 = xor i8 %1991, -1 - %1994 = xor i8 %1992, -1 - %1995 = or i8 %1993, %1994 - %1996 = xor i8 %1995, -1 - %1997 = and i8 %1996, -1 - %1998 = and i8 %1991, %1992 - %1999 = mul i8 5, %1997 - %2000 = add i8 96, %1999 - %2001 = sub i8 %2000, 96 - %2002 = add i8 0, %1999 - %2003 = mul i8 -1, %1991 - %2004 = add i8 %2001, -27 - %2005 = add i8 %2004, %2003 - %2006 = sub i8 %2005, -27 - %2007 = add i8 %2001, %2003 - %2008 = xor i8 %1991, -1 - %2009 = xor i8 %1992, -1 - %2010 = and i8 %2008, %2009 - %2011 = xor i8 %2010, -1 - %2012 = and i8 %2011, -1 - %2013 = or i8 %1991, %1992 - %2014 = xor i8 %2012, -1 - %2015 = and i8 %2014, -1 - %2016 = and i8 %2012, 0 - %2017 = or i8 %2015, %2016 - %2018 = xor i8 %2012, -1 - %2019 = mul i8 2, %2017 - %2020 = sub i8 0, %2006 - %2021 = sub i8 0, %2019 - %2022 = add i8 %2020, %2021 - %2023 = sub i8 0, %2022 - %2024 = add i8 %2006, %2019 - %2025 = xor i8 %1991, -1 - %2026 = and i8 %2025, %1992 - %2027 = xor i8 %1992, -1 - %2028 = and i8 %1991, %2027 - %2029 = or i8 %2026, %2028 - %2030 = xor i8 %1991, %1992 - %2031 = xor i8 %2029, -1 - %2032 = and i8 %2031, -1 - %2033 = and i8 %2029, 0 - %2034 = or i8 %2032, %2033 - %2035 = xor i8 %2029, -1 - %2036 = mul i8 -2, %2034 - %2037 = add i8 %2023, 31 - %2038 = add i8 %2037, %2036 - %2039 = sub i8 %2038, 31 - %2040 = add i8 %2023, %2036 - %2041 = xor i8 %1991, -1 - %2042 = and i8 %2041, -1 - %2043 = and i8 %1991, 0 - %2044 = or i8 %2042, %2043 - %2045 = xor i8 %1991, -1 - %2046 = and i8 %2044, %1992 - %2047 = xor i8 %2044, %1992 - %2048 = or i8 %2046, %2047 - %2049 = or i8 %2044, %1992 - %2050 = mul i8 -1, %2048 - %2051 = add i8 %2039, -102 - %2052 = add i8 %2051, %2050 - %2053 = sub i8 %2052, -102 - %2054 = add i8 %2039, %2050 - %2055 = xor i8 %1992, -1 - %2056 = xor i8 %1991, %2055 - %2057 = and i8 %2056, %1991 - %2058 = and i8 %1991, %1992 - %2059 = xor i8 %2057, -1 - %2060 = and i8 %2059, -1 - %2061 = and i8 %2057, 0 - %2062 = or i8 %2060, %2061 - %2063 = xor i8 %2057, -1 - %2064 = mul i8 2, %2062 - %2065 = sub i8 0, %2053 - %2066 = sub i8 0, %2064 - %2067 = add i8 %2065, %2066 - %2068 = sub i8 0, %2067 - %2069 = add i8 %2053, %2064 - %2070 = add i8 %2068, -102 - %2071 = add i8 %2070, 11 - %2072 = sub i8 %2071, -102 - %2073 = add i8 %2068, 11 - %2074 = mul i8 -123, %2072 - %2075 = sub i8 %2074, 21 - %2076 = add i8 %2075, -31 - %2077 = add i8 %2076, 21 - %2078 = add i8 %2074, -31 - %2079 = mul i8 77, %2077 - %2080 = sub i8 %2079, -83 - %2081 = add i8 %2079, 83 - store i8 %2080, i8* %46, align 1, !tbaa !27 - %2082 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1990, i8* noundef nonnull %46, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %46) - %2083 = load volatile i8**, i8*** %26, align 8 - %2084 = load i8*, i8** %2083, align 8, !tbaa !28 - %2085 = load volatile i64*, i64** %25, align 8 - %2086 = load i64, i64* %2085, align 8, !tbaa !24 - %2087 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2082, i8* noundef %2084, i64 noundef %2086) - %2088 = load volatile i8*, i8** %36, align 8 - %2089 = load i8, i8* %2088, align 8 - store i32 -143916064, i32* %133, align 4 - store i8 %2089, i8* %138, align 1 - br label %3632 - -1402: ; preds = %97 - %1403 = load volatile i8*, i8** %25, align 8 - %1404 = load i8, i8* %1403, align 1, !tbaa !13 - %1405 = load volatile i8*, i8** %16, align 8 - store i8 %1404, i8* %1405, align 1, !tbaa !13 - store i32 229300888, i32* %59, align 4 - br label %1452 - - - -2989: ; preds = %1875 - br label %1927 - - -2108: ; preds = %171 - %2109 = load i8, i8* %138, align 1 - %2110 = xor i8 %2109, 2 - %2111 = and i8 %2110, %2109 - %2112 = and i8 %2109, -3 - %2113 = mul i8 4, %2111 - %2114 = add i8 -8, %2113 - %2115 = add i8 %2114, 8 - %2116 = add i8 0, %2113 - %2117 = mul i8 -2, %2109 - %2118 = sub i8 0, %2117 - %2119 = sub i8 %2115, %2118 - %2120 = add i8 %2115, %2117 - %2121 = sub i8 %2119, -2 - %2122 = add i8 %2119, 2 - %2123 = xor i8 %2109, -1 - %2124 = and i8 %2123, 2 - %2125 = and i8 %2109, -3 - %2126 = or i8 %2124, %2125 - %2127 = xor i8 %2109, 2 - %2128 = mul i8 -2, %2126 - %2129 = sub i8 %2121, 54 - %2130 = add i8 %2129, %2128 - %2131 = add i8 %2130, 54 - %2132 = add i8 %2121, %2128 - %2133 = and i8 %2109, 2 - %2134 = xor i8 %2109, 2 - %2135 = or i8 %2133, %2134 - %2136 = or i8 %2109, 2 - %2137 = mul i8 1, %2135 - %2138 = add i8 %2131, -28 - %2139 = add i8 %2138, %2137 - %2140 = sub i8 %2139, -28 - %2141 = add i8 %2131, %2137 - %2142 = xor i8 %2109, -1 - %2143 = and i8 %2142, -3 - %2144 = xor i8 %2143, -1 - %2145 = and i8 %2144, -1 - %2146 = or i8 %2109, 2 - %2147 = xor i8 %2145, -1 - %2148 = and i8 %2147, -45 - %2149 = and i8 %2145, 44 - %2150 = or i8 %2148, %2149 - %2151 = xor i8 %2150, 44 - %2152 = xor i8 %2145, -1 - %2153 = mul i8 -1, %2151 - %2154 = add i8 %2140, 41 - %2155 = add i8 %2154, %2153 - %2156 = sub i8 %2155, 41 - %2157 = add i8 %2140, %2153 - %2158 = xor i8 %2109, -1 - %2159 = and i8 %2158, -1 - %2160 = and i8 %2109, 0 - %2161 = or i8 %2159, %2160 - %2162 = xor i8 %2109, -1 - %2163 = xor i8 %2161, -1 - %2164 = and i8 %2163, -3 - %2165 = xor i8 %2164, -1 - %2166 = and i8 %2165, -1 - %2167 = or i8 %2161, 2 - %2168 = mul i8 1, %2166 - %2169 = add i8 %2156, -6 - %2170 = add i8 %2169, %2168 - %2171 = sub i8 %2170, -6 - %2172 = add i8 %2156, %2168 - %2173 = mul i8 -55, %2171 - %2174 = add i8 %2173, 104 - %2175 = add i8 %2174, -113 - %2176 = sub i8 %2175, 104 - %2177 = add i8 %2173, -113 - %2178 = mul i8 121, %2176 - %2179 = add i8 %2178, -66 - %2180 = add i8 %2179, 105 - %2181 = sub i8 %2180, -66 - %2182 = add i8 %2178, 105 - %2183 = and i8 %2109, 2 - %2184 = xor i8 %2109, 2 - %2185 = or i8 %2183, %2184 - %2186 = or i8 %2109, 2 - %2187 = load volatile i8*, i8** %36, align 8 - store i8 %2181, i8* %2187, align 8 - %2188 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2188) - %2189 = load volatile i8*, i8** %36, align 8 - %2190 = load i8, i8* %2189, align 8 - %2191 = xor i8 %2190, -1 - %2192 = or i8 %2191, -3 - %2193 = xor i8 %2192, -1 - %2194 = and i8 %2193, -1 - %2195 = and i8 %2190, 2 - %2196 = mul i8 2, %2194 - %2197 = sub i8 0, %2196 - %2198 = add i8 0, %2197 - %2199 = sub i8 0, %2198 - %2200 = add i8 0, %2196 - %2201 = mul i8 -1, %2190 - %2202 = sub i8 0, %2199 - %2203 = sub i8 0, %2201 - %2204 = add i8 %2202, %2203 - %2205 = sub i8 0, %2204 - %2206 = add i8 %2199, %2201 - %2207 = and i8 %2190, -3 - %2208 = xor i8 %2190, -3 - %2209 = or i8 %2207, %2208 - %2210 = or i8 %2190, -3 - %2211 = mul i8 -2, %2209 - %2212 = sub i8 %2205, 43 - %2213 = add i8 %2212, %2211 - %2214 = add i8 %2213, 43 - %2215 = add i8 %2205, %2211 - %2216 = xor i8 %2190, -1 - %2217 = and i8 %2216, -3 - %2218 = xor i8 %2217, -1 - %2219 = and i8 %2218, -1 - %2220 = or i8 %2190, 2 - %2221 = mul i8 -2, %2219 - %2222 = add i8 %2214, 119 - %2223 = add i8 %2222, %2221 - %2224 = sub i8 %2223, 119 - %2225 = add i8 %2214, %2221 - %2226 = xor i8 %2190, -1 - %2227 = and i8 %2226, -1 - %2228 = and i8 %2190, 0 - %2229 = or i8 %2227, %2228 - %2230 = xor i8 %2190, -1 - %2231 = mul i8 -1, %2229 - %2232 = sub i8 0, %2224 - %2233 = sub i8 0, %2231 - %2234 = add i8 %2232, %2233 - %2235 = sub i8 0, %2234 - %2236 = add i8 %2224, %2231 - %2237 = xor i8 %2190, 2 - %2238 = and i8 %2237, %2190 - %2239 = and i8 %2190, -3 - %2240 = xor i8 %2238, -1 - %2241 = and i8 %2240, -1 - %2242 = and i8 %2238, 0 - %2243 = or i8 %2241, %2242 - %2244 = xor i8 %2238, -1 - %2245 = mul i8 -3, %2243 - %2246 = sub i8 0, %2245 - %2247 = sub i8 %2235, %2246 - %2248 = add i8 %2235, %2245 - %2249 = sub i8 0, %2247 - %2250 = add i8 %2249, 6 - %2251 = sub i8 0, %2250 - %2252 = add i8 %2247, -6 - %2253 = mul i8 -59, %2251 - %2254 = sub i8 0, %2253 - %2255 = add i8 %2254, -115 - %2256 = sub i8 0, %2255 - %2257 = add i8 %2253, 115 - %2258 = mul i8 13, %2256 - %2259 = sub i8 %2258, -41 - %2260 = add i8 %2258, 41 - %2261 = xor i8 %2190, 2 - %2262 = and i8 %2261, %2190 - %2263 = and i8 %2190, -3 - %2264 = load volatile i8*, i8** %36, align 8 - store i8 %2259, i8* %2264, align 8 - %2265 = load volatile i32, i32* %24, align 4 - %2266 = xor i32 %2265, -1 - %2267 = or i32 %2266, 1 - %2268 = xor i32 %2267, -1 - %2269 = and i32 %2268, -1 - %2270 = load volatile i32, i32* %24, align 4 - %2271 = and i32 %2270, -2 - %2272 = mul i32 2, %2269 - %2273 = add i32 -933006722, %2272 - %2274 = sub i32 %2273, -933006722 - %2275 = add i32 0, %2272 - %2276 = load volatile i32, i32* %24, align 4 - %2277 = mul i32 -1, %2276 - %2278 = sub i32 %2274, -816455467 - %2279 = add i32 %2278, %2277 - %2280 = add i32 %2279, -816455467 - %2281 = add i32 %2274, %2277 - %2282 = load volatile i32, i32* %24, align 4 - %2283 = xor i32 %2282, -1 - %2284 = and i32 %2283, -1 - %2285 = load volatile i32, i32* %24, align 4 - %2286 = and i32 %2285, 0 - %2287 = or i32 %2284, %2286 - %2288 = load volatile i32, i32* %24, align 4 - %2289 = xor i32 %2288, -1 - %2290 = xor i32 %2287, -1 - %2291 = or i32 %2290, -2 - %2292 = xor i32 %2291, -1 - %2293 = and i32 %2292, -1 - %2294 = and i32 %2287, 1 - %2295 = mul i32 -1, %2293 - %2296 = sub i32 0, %2280 - %2297 = sub i32 0, %2295 - %2298 = add i32 %2296, %2297 - %2299 = sub i32 0, %2298 - %2300 = add i32 %2280, %2295 - %2301 = load volatile i32, i32* %24, align 4 - %2302 = xor i32 %2301, -1 - %2303 = and i32 %2302, -2 - %2304 = xor i32 %2303, -1 - %2305 = and i32 %2304, -1 - %2306 = load volatile i32, i32* %24, align 4 - %2307 = or i32 %2306, 1 - %2308 = xor i32 %2305, -1 - %2309 = and i32 %2308, -1 - %2310 = and i32 %2305, 0 - %2311 = or i32 %2309, %2310 - %2312 = xor i32 %2305, -1 - %2313 = mul i32 -3, %2311 - %2314 = sub i32 0, %2299 - %2315 = sub i32 0, %2313 - %2316 = add i32 %2314, %2315 - %2317 = sub i32 0, %2316 - %2318 = add i32 %2299, %2313 - %2319 = load volatile i32, i32* %24, align 4 - %2320 = xor i32 %2319, -1 - %2321 = and i32 %2320, 1 - %2322 = xor i32 %2321, -1 - %2323 = and i32 %2322, -1 - %2324 = load volatile i32, i32* %24, align 4 - %2325 = or i32 %2324, -2 - %2326 = mul i32 1, %2323 - %2327 = sub i32 %2317, 1000978721 - %2328 = add i32 %2327, %2326 - %2329 = add i32 %2328, 1000978721 - %2330 = add i32 %2317, %2326 - %2331 = load volatile i32, i32* %24, align 4 - %2332 = xor i32 %2331, -1 - %2333 = and i32 %2332, -1017294841 - %2334 = load volatile i32, i32* %24, align 4 - %2335 = and i32 %2334, 1017294840 - %2336 = or i32 %2333, %2335 - %2337 = xor i32 %2336, 1017294840 - %2338 = load volatile i32, i32* %24, align 4 - %2339 = xor i32 %2338, -1 - %2340 = and i32 %2337, 1 - %2341 = xor i32 %2337, 1 - %2342 = or i32 %2340, %2341 - %2343 = or i32 %2337, 1 - %2344 = mul i32 3, %2342 - %2345 = sub i32 0, %2329 - %2346 = sub i32 0, %2344 - %2347 = add i32 %2345, %2346 - %2348 = sub i32 0, %2347 - %2349 = add i32 %2329, %2344 - %2350 = sub i32 %2348, -61004706 - %2351 = add i32 %2350, 1 - %2352 = add i32 %2351, -61004706 - %2353 = add i32 %2348, 1 - %2354 = mul i32 1816679819, %2352 - %2355 = add i32 %2354, -278294326 - %2356 = add i32 %2355, -623508705 - %2357 = sub i32 %2356, -278294326 - %2358 = add i32 %2354, -623508705 - %2359 = mul i32 1907010083, %2357 - %2360 = add i32 %2359, 1294172728 - %2361 = add i32 %2360, 890567875 - %2362 = sub i32 %2361, 1294172728 - store i32 %2362, i32* %21, align 4 - %2363 = add i32 %2359, 890567875 - %2364 = load volatile i32, i32* %24, align 4 - %2365 = add i32 %2364, 1492744472 - %2366 = add i32 %2365, 1 - %2367 = sub i32 %2366, 1492744472 - %2368 = load volatile i32, i32* %24, align 4 - %2369 = add i32 %2368, 1 - %2370 = load volatile i32, i32* %21, align 4 - %2371 = icmp eq i32 %2370, %52 - %2372 = select i1 %2371, i32 -2012184843, i32 -491402242 - store i32 %2372, i32* %133, align 4 - %2373 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - store %"class.Json::Value"* %2373, %"class.Json::Value"** %140, align 8 - br label %3650 - - -3008: ; preds = %1927 - store %"class.std::__cxx11::basic_string"* %1928, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %1929 - - -1424: ; preds = %97 - store i32 815049473, i32* %59, align 4 - br label %1470 - -1507: ; preds = %137, %3995 - %1508 = load volatile i8**, i8*** %67, align 8 - %1509 = load i8*, i8** %1508, align 8, !tbaa !35 - store i8* %1509, i8** %55, align 8 - %1510 = load volatile i8*, i8** %68, align 8 - %1511 = load volatile i8*, i8** %55, align 8 - %1512 = icmp eq i8* %1511, %1510 - %1513 = select i1 %1512, i32 -626656220, i32 -1091270174 - store i32 %1513, i32* %98, align 4 - br label %3994 - - - -3027: ; preds = %2359 - br label %2362 - - -2392: ; preds = %171 - %2393 = load i64, i64* %139, align 8 - store i64 %2393, i64* %20, align 8 - %2394 = load volatile i64, i64* %20, align 8 - %2395 = trunc i64 %2394 to i32 - %2396 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2395) - store %"class.Json::Value"* %2396, %"class.Json::Value"** %19, align 8 - %2397 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2397) - %2398 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %2399 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2398, align 8, !tbaa !34 - store %"class.std::__cxx11::basic_string"* %2399, %"class.std::__cxx11::basic_string"** %18, align 8 - %2400 = load volatile i8*, i8** %36, align 8 - %2401 = load i8, i8* %2400, align 8 - %2402 = xor i8 %2401, -3 - %2403 = and i8 %2402, %2401 - %2404 = and i8 %2401, 2 - %2405 = mul i8 1, %2403 - %2406 = sub i8 0, %2405 - %2407 = add i8 0, %2406 - %2408 = sub i8 0, %2407 - %2409 = add i8 0, %2405 - %2410 = xor i8 %2401, 2 - %2411 = and i8 %2410, %2401 - %2412 = and i8 %2401, -3 - %2413 = mul i8 -2, %2411 - %2414 = sub i8 0, %2413 - %2415 = sub i8 %2408, %2414 - %2416 = add i8 %2408, %2413 - %2417 = xor i8 %2401, -1 - %2418 = and i8 %2417, -3 - %2419 = xor i8 %2418, -1 - %2420 = and i8 %2419, -1 - %2421 = or i8 %2401, 2 - %2422 = mul i8 3, %2420 - %2423 = sub i8 0, %2415 - %2424 = sub i8 0, %2422 - %2425 = add i8 %2423, %2424 - %2426 = sub i8 0, %2425 - %2427 = add i8 %2415, %2422 - %2428 = xor i8 %2401, -1 - %2429 = and i8 %2428, -3 - %2430 = xor i8 %2429, -1 - %2431 = and i8 %2430, -1 - %2432 = or i8 %2401, 2 - %2433 = xor i8 %2431, -1 - %2434 = and i8 %2433, -1 - %2435 = and i8 %2431, 0 - %2436 = or i8 %2434, %2435 - %2437 = xor i8 %2431, -1 - %2438 = mul i8 4, %2436 - %2439 = add i8 %2426, -9 - %2440 = add i8 %2439, %2438 - %2441 = sub i8 %2440, -9 - %2442 = add i8 %2426, %2438 - %2443 = xor i8 %2401, -1 - %2444 = and i8 %2443, -47 - %2445 = and i8 %2401, 46 - %2446 = or i8 %2444, %2445 - %2447 = xor i8 %2446, -45 - %2448 = xor i8 %2401, 2 - %2449 = xor i8 %2447, -1 - %2450 = and i8 %2449, -5 - %2451 = and i8 %2447, 4 - %2452 = or i8 %2450, %2451 - %2453 = xor i8 %2452, 4 - %2454 = xor i8 %2447, -1 - %2455 = mul i8 -1, %2453 - %2456 = sub i8 %2441, 39 - %2457 = add i8 %2456, %2455 - %2458 = add i8 %2457, 39 - %2459 = add i8 %2441, %2455 - %2460 = xor i8 %2401, -1 - %2461 = and i8 %2460, -1 - %2462 = and i8 %2401, 0 - %2463 = or i8 %2461, %2462 - %2464 = xor i8 %2401, -1 - %2465 = xor i8 %2463, -1 - %2466 = and i8 %2465, -3 - %2467 = xor i8 %2466, -1 - %2468 = and i8 %2467, -1 - %2469 = or i8 %2463, 2 - %2470 = mul i8 -2, %2468 - %2471 = sub i8 0, %2470 - %2472 = sub i8 %2458, %2471 - %2473 = add i8 %2458, %2470 - %2474 = xor i8 %2401, -1 - %2475 = or i8 %2474, -3 - %2476 = xor i8 %2475, -1 - %2477 = and i8 %2476, -1 - %2478 = and i8 %2401, 2 - %2479 = xor i8 %2477, -1 - %2480 = and i8 %2479, 65 - %2481 = and i8 %2477, -66 - %2482 = or i8 %2480, %2481 - %2483 = xor i8 %2482, -66 - %2484 = xor i8 %2477, -1 - %2485 = mul i8 -1, %2483 - %2486 = sub i8 0, %2485 - %2487 = sub i8 %2472, %2486 - %2488 = add i8 %2472, %2485 - %2489 = mul i8 -19, %2487 - %2490 = sub i8 0, %2489 - %2491 = add i8 %2490, 102 - %2492 = sub i8 0, %2491 - %2493 = add i8 %2489, -102 - %2494 = mul i8 -27, %2492 - %2495 = sub i8 %2494, -62 - %2496 = add i8 %2494, 62 - %2497 = xor i8 %2401, -1 - %2498 = or i8 %2497, -3 - %2499 = xor i8 %2498, -1 - %2500 = and i8 %2499, -1 - %2501 = and i8 %2401, 2 - %2502 = load i8, i8* @x.5602, align 1 - %2503 = load i8, i8* @y.5603, align 1 - %2504 = xor i8 %2502, -1 - %2505 = xor i8 %2503, -1 - %250 -6 = or i8 %2504, %2505 - %2507 = xor i8 %2506, -1 - %2508 = and i8 %2507, -1 - %2509 = and i8 %2502, %2503 - %2510 = mul i8 -3, %2508 - %2511 = add i8 -4, %2510 - %2512 = add i8 %2511, 4 - %2513 = add i8 0, %2510 - %2514 = mul i8 -1, %2502 - %2515 = sub i8 0, %2514 - %2516 = sub i8 %2512, %2515 - %2517 = add i8 %2512, %2514 - %2518 = mul i8 2, %2503 - %2519 = sub i8 0, %2518 - %2520 = sub i8 %2516, %2519 - %2521 = add i8 %2516, %2518 - %2522 = and i8 %2502, %2503 - %2523 = xor i8 %2502, %2503 - %2524 = or i8 %2522, %2523 - %2525 = or i8 %2502, %2503 - %2526 = xor i8 %2524, -1 - %2527 = and i8 %2526, -1 - %2528 = and i8 %2524, 0 - %2529 = or i8 %2527, %2528 - %2530 = xor i8 %2524, -1 - %2531 = mul i8 -2, %2529 - %2532 = sub i8 %2520, 116 - %2533 = add i8 %2532, %2531 - %2534 = add i8 %2533, 116 - %2535 = add i8 %2520, %2531 - %2536 = xor i8 %2502, -1 - %2537 = and i8 %2536, -28 - %2538 = and i8 %2502, 27 - %2539 = or i8 %2537, %2538 - %2540 = xor i8 %2503, -1 - %2541 = and i8 %2540, -28 - %2542 = and i8 %2503, 27 - %2543 = or i8 %2541, %2542 - %2544 = xor i8 %2539, %2543 - %2545 = xor i8 %2502, %2503 - %2546 = xor i8 %2544, -1 - %2547 = and i8 %2546, -1 - %2548 = and i8 %2544, 0 - %2549 = or i8 %2547, %2548 - %2550 = xor i8 %2544, -1 - %2551 = mul i8 3, %2549 - %2552 = sub i8 %2534, 111 - %2553 = add i8 %2552, %2551 - %2554 = add i8 %2553, 111 - %2555 = add i8 %2534, %2551 - %2556 = xor i8 %2503, -1 - %2557 = and i8 %2556, -1 - %2558 = and i8 %2503, 0 - %2559 = or i8 %2557, %2558 - %2560 = xor i8 %2503, -1 - %2561 = xor i8 %2502, -1 - %2562 = xor i8 %2559, -1 - %2563 = and i8 %2561, %2562 - %2564 = xor i8 %2563, -1 - %2565 = and i8 %2564, -1 - %2566 = or i8 %2502, %2559 - %2567 = mul i8 1, %2565 - %2568 = sub i8 0, %2554 - %2569 = sub i8 0, %2567 - %2570 = add i8 %2568, %2569 - %2571 = sub i8 0, %2570 - %2572 = add i8 %2554, %2567 - %2573 = xor i8 %2502, -1 - %2574 = and i8 %2573, -119 - %2575 = and i8 %2502, 118 - %2576 = or i8 %2574, %2575 - %2577 = xor i8 %2576, 118 - %2578 = xor i8 %2502, -1 - %2579 = and i8 %2577, %2503 - %2580 = xor i8 %2577, %2503 - %2581 = or i8 %2579, %2580 - %2582 = or i8 %2577, %2503 - %2583 = mul i8 -2, %2581 - %2584 = sub i8 0, %2571 - %2585 = sub i8 0, %2583 - %2586 = add i8 %2584, %2585 - %2587 = sub i8 0, %2586 - %2588 = add i8 %2571, %2583 - %2589 = mul i8 -99, %2587 - %2590 = add i8 %2589, -12 - %2591 = add i8 %2590, -31 - %2592 = sub i8 %2591, -12 - %2593 = add i8 %2589, -31 - %2594 = mul i8 -75, %2592 - %2595 = add i8 %2594, -72 - %2596 = add i8 %2595, -21 - %2597 = sub i8 %2596, -72 - %2598 = add i8 %2594, -21 - %2599 = icmp eq i8 %2495, %2597 - %2600 = select i1 %2599, i32 1379074195, i32 1140263019 - store i32 %2600, i32* %133, align 4 - br label %3668 - - -1532: ; preds = %137 - %1533 = load volatile i8*, i8** %77, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1533) #25 - store i32 1614975215, i32* %98, align 4 - br label %4012 - - -3046: ; preds = %2360 - store %"class.std::__cxx11::basic_string"* %2361, %"class.std::__cxx11::basic_string"** %18, align 8 - br label %2381 - - -1443: ; preds = %97, %1513 - %1444 = load volatile i8**, i8*** %33, align 8 - %1445 = load i8*, i8** %1444, align 8, !tbaa !38 - store i8* %1445, i8** %12, align 8 - %1446 = load volatile i8*, i8** %34, align 8 - %1447 = load volatile i8*, i8** %12, align 8 - %1448 = icmp eq i8* %1447, %1446 - %1449 = select i1 %1448, i32 673524791, i32 -848360363 - store i32 %1449, i32* %59, align 4 - br label %1488 - - - -3065: ; preds = %2459 - br label %2642 - - - -2619: ; preds = %171 - %2620 = load %"class.Json::Value"*, %"class.Json::Value"** %140, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2620) - %2621 = load volatile i64*, i64** %25, align 8 - %2622 = load i64, i64* %2621, align 8, !tbaa !24 - %2623 = load volatile i64*, i64** %28, align 8 - %2624 = load i64, i64* %2623, align 8, !tbaa !24 - %2625 = xor i64 %2624, -1 - %2626 = and i64 %2625, 2762850652 - %2627 = and i64 %2624, -2762850653 - %2628 = or i64 %2626, %2627 - %2629 = xor i64 %2628, -2762850653 - %2630 = xor i64 %2624, -1 - %2631 = xor i64 %2629, -1 - %2632 = xor i64 %2622, %2631 - %2633 = and i64 %2632, %2622 - %2634 = and i64 %2622, %2629 - %2635 = mul i64 4, %2633 - %2636 = add i64 2866209272, %2635 - %2637 = sub i64 %2636, 2866209272 - %2638 = add i64 0, %2635 - %2639 = mul i64 -1, %2624 - %2640 = sub i64 0, %2639 - %2641 = sub i64 %2637, %2640 - %2642 = add i64 %2637, %2639 - %2643 = and i64 %2622, %2624 - %2644 = xor i64 %2622, %2624 - %2645 = or i64 %2643, %2644 - %2646 = or i64 %2622, %2624 - %2647 = xor i64 %2645, -1 - %2648 = and i64 %2647, 2782478621 - %2649 = and i64 %2645, -2782478622 - %2650 = or i64 %2648, %2649 - %2651 = xor i64 %2650, -2782478622 - %2652 = xor i64 %2645, -1 - %2653 = mul i64 2, %2651 - %2654 = sub i64 0, %2641 - %2655 = sub i64 0, %2653 - %2656 = add i64 %2654, %2655 - %2657 = sub i64 0, %2656 - %2658 = add i64 %2641, %2653 - %2659 = xor i64 %2622, -1 - %2660 = and i64 %2659, %2624 - %2661 = xor i64 %2624, -1 - %2662 = and i64 %2622, %2661 - %2663 = or i64 %2660, %2662 - %2664 = xor i64 %2622, %2624 - %2665 = xor i64 %2663, -1 - %2666 = and i64 %2665, 2205792775 - %2667 = and i64 %2663, -2205792776 - %2668 = or i64 %2666, %2667 - %2669 = xor i64 %2668, -2205792776 - %2670 = xor i64 %2663, -1 - %2671 = mul i64 1, %2669 - %2672 = sub i64 %2657, 255228284 - %2673 = add i64 %2672, %2671 - %2674 = add i64 %2673, 255228284 - %2675 = add i64 %2657, %2671 - %2676 = xor i64 %2624, -1 - %2677 = and i64 %2676, -1 - %2678 = and i64 %2624, 0 - %2679 = or i64 %2677, %2678 - %2680 = xor i64 %2624, -1 - %2681 = mul i64 -3, %2679 - %2682 = sub i64 0, %2681 - %2683 = sub i64 %2674, %2682 - %2684 = add i64 %2674, %2681 - %2685 = sub i64 %2622, 3926458459 - %2686 = sub i64 %2685, %2624 - %2687 = add i64 %2686, 3926458459 - %2688 = sub i64 %2622, %2624 - %2689 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2689, i64 noundef %2683, i8 noundef signext 0) - %2690 = bitcast %"class.std::__cxx11::basic_string"* %51 to i8* - store i8* %2690, i8** %17, align 8 - %2691 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2691) #25 - %2692 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - %2693 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - store %union.anon* %2692, %union.anon** %2693, align 8, !tbaa !19 - %2694 = bitcast %union.anon* %2692 to i8* - store i8* %2694, i8** %16, align 8 - %2695 = load i8, i8* @x.5606, align 1 - %2696 = load i8, i8* @y.5607, align 1 - %2697 = xor i8 %2696, -1 - %2698 = xor i8 %2695, %2697 - %2699 = and i8 %2698, %2695 - %2700 = and i8 %2695, %2696 - %2701 = mul i8 -2, %2699 - %2702 = add i8 -16, %2701 - %2703 = sub i8 %2702, -16 - %2704 = add i8 0, %2701 - %2705 = xor i8 %2696, -1 - %2706 = and i8 %2705, -107 - %2707 = and i8 %2696, 106 - %2708 = or i8 %2706, %2707 - %2709 = xor i8 %2708, 106 - %2710 = xor i8 %2696, -1 - %2711 = xor i8 %2695, -1 - %2712 = xor i8 %2709, -1 - %2713 = or i8 %2711, %2712 - %2714 = xor i8 %2713, -1 - %2715 = and i8 %2714, -1 - %2716 = and i8 %2695, %2709 - %271 -1552: ; preds = %137 - %1553 = load volatile i8*, i8** %66, align 8 - call void @_ZdlPv(i8* noundef %1553) #25 - store i32 -1216654381, i32* %98, align 4 - br label %4030 - - - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %union.anon*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 0 - %27 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %27, align 8, !tbaa !20 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json23BuiltStyledStreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %26, align 8, !tbaa !25 - %28 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %29 = bitcast %"class.std::vector"* %28 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %29, i8 0, i64 24, i1 false) #25 - %30 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %31 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %32 = bitcast %"class.std::__cxx11::basic_string"* %30 to %union.anon** - store %union.anon* %31, %union.anon** %32, align 8, !tbaa !27 - %33 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %34 = load i64, i64* @x.5988, align 8 - %35 = load i64, i64* @y.5989, align 8 - %36 = mul i64 -2, %34 - %37 = sub i64 0, %36 - %38 = add i64 0, %37 - %39 = sub i64 0, %38 - %40 = add i64 0, %36 - %41 = xor i64 %34, -1 - %42 = and i64 %41, -1 - %43 = and i64 %34, 0 - %44 = or i64 %42, %43 - %45 = xor i64 %34, -1 - %46 = xor i64 %35, -1 - %47 = xor i64 %44, %46 - %48 = and i64 %47, %44 - %49 = and i64 %44, %35 - %50 = mul i64 2, %48 - %51 = sub i64 0, %39 - %52 = sub i64 0, %50 - %53 = add i64 %51, %52 - %54 = sub i64 0, %53 - %55 = add i64 %39, %50 - %56 = xor i64 %34, -1 - %57 = and i64 %56, %35 - %58 = xor i64 %35, -1 - %59 = and i64 %34, %58 - %60 = or i64 %57, %59 - %61 = xor i64 %34, %35 - %62 = mul i64 -1, %60 - %63 = sub i64 %54, 2848800671 - %64 = add i64 %63, %62 - %65 = add i64 %64, 2848800671 - %66 = add i64 %54, %62 - %67 = and i64 %34, %35 - %68 = xor i64 %34, %35 - %69 = or i64 %67, %68 - %70 = or i64 %34, %35 - %71 = mul i64 1, %69 - %72 = sub i64 0, %71 - %73 = sub i64 %65, %72 - %74 = add i64 %65, %71 - %75 = xor i64 %34, -1 - %76 = xor i64 %35, -1 - %77 = and i64 %75, %76 - %78 = xor i64 %77, -1 - %79 = and i64 %78, -1 - %80 = or i64 %34, %35 - %81 = xor i64 %79, -1 - %82 = and i64 %81, 131833991 - %83 = and i64 %79, -131833992 - %84 = or i64 %82, %83 - %85 = xor i64 %84, -131833992 - %86 = xor i64 %79, -1 - %87 = mul i64 -1, %85 - %88 = sub i64 0, %87 - %89 = sub i64 %73, %88 - %90 = add i64 %73, %87 - %91 = xor i64 %35, -1 - %92 = and i64 %91, -1 - %93 = and i64 %35, 0 - %94 = or i64 %92, %93 - %95 = xor i64 %35, -1 - %96 = xor i64 %34, -1 - %97 = xor i64 %94, -1 - %98 = and i64 %96, %97 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = or i64 %34, %94 - %102 = mul i64 3, %100 - %103 = sub i64 0, %102 - %104 = sub i64 %89, %103 - %105 = add i64 %89, %102 - %106 = xor i64 %34, -1 - %107 = and i64 %106, -1 - %108 = and i64 %34, 0 - %109 = or i64 %107, %108 - %110 = xor i64 %34, -1 - %111 = xor i64 %109, -1 - %112 = xor i64 %35, -1 - %113 = and i64 %111, %112 - %114 = xor i64 %113, -1 - %115 = and i64 %114, -1 - %116 = or i64 %109, %35 - 7 = mul i8 2, %2715 - %2718 = sub i8 0, %2703 - %2719 = sub i8 0, %2717 - %2720 = add i8 %2718, %2719 - %2721 = sub i8 0, %2720 - %2722 = add i8 %2703, %2717 - %2723 = mul i8 -1, %2695 - %2724 = sub i8 0, %2723 - %2725 = sub i8 %2721, %2724 - %2726 = add i8 %2721, %2723 - %2727 = xor i8 %2695, -1 - %2728 = and i8 %2727, 16 - %2729 = and i8 %2695, -17 - %2730 = or i8 %2728, %2729 - %2731 = xor i8 %2696, -1 - %2732 = and i8 %2731, 16 - %2733 = and i8 %2696, -17 - %2734 = or i8 %2732, %2733 - %2735 = xor i8 %2730, %2734 - %2736 = xor i8 %2695, %2696 - %2737 = mul i8 -1, %2735 - %2738 = sub i8 %2725, -36 - %2739 = add i8 %2738, %2737 - %2740 = add i8 %2739, -36 - %2741 = add i8 %2725, %2737 - %2742 = xor i8 %2696, -1 - %2743 = and i8 %2742, -1 - %2744 = and i8 %2696, 0 - %2745 = or i8 %2743, %2744 - %2746 = xor i8 %2696, -1 - %2747 = mul i8 -2, %2745 - %2748 = sub i8 0, %2747 - %2749 = sub i8 %2740, %2748 - %2750 = add i8 %2740, %2747 - %2751 = xor i8 %2696, -1 - %2752 = and i8 %2751, -96 - %2753 = and i8 %2696, 95 - %2754 = or i8 %2752, %2753 - %2755 = xor i8 %2754, 95 - %2756 = xor i8 %2696, -1 - %2757 = xor i8 %2695, -1 - %2758 = xor i8 %2755, -1 - %2759 = and i8 %2757, %2758 - %2760 = xor i8 %2759, -1 - %2761 = and i8 %2760, -1 - %2762 = or i8 %2695, %2755 - %2763 = mul i8 1, %2761 - %2764 = sub i8 0, %2749 - %2765 = sub i8 0, %2763 - %2766 = add i8 %2764, %2765 - %2767 = sub i8 0, %2766 - %2768 = add i8 %2749, %2763 - %2769 = xor i8 %2696, -1 - %2770 = xor i8 %2695, %2769 - %2771 = and i8 %2770, %2695 - %2772 = and i8 %2695, %2696 - %2773 = xor i8 %2771, -1 - %2774 = and i8 %2773, -32 - %2775 = and i8 %2771, 31 - %2776 = or i8 %2774, %2775 - %2777 = xor i8 %2776, 31 - %2778 = xor i8 %2771, -1 - %2779 = mul i8 -1, %2777 - %2780 = add i8 %2767, 117 - %2781 = add i8 %2780, %2779 - %2782 = sub i8 %2781, 117 - %2783 = add i8 %2767, %2779 - %2784 = add i8 %2782, -122 - %2785 = add i8 %2784, 91 - %2786 = sub i8 %2785, -122 - %2787 = add i8 %2782, 91 - %2788 = mul i8 13, %2786 - %2789 = add i8 %2788, -116 - %2790 = add i8 %2789, -106 - %2791 = sub i8 %2790, -116 - %2792 = add i8 %2788, -106 - %2793 = mul i8 -59, %2791 - %2794 = add i8 %2793, -94 - %2795 = add i8 %2794, -110 - %2796 = sub i8 %2795, -94 - %2797 = add i8 %2793, -110 - %2798 = load volatile i8*, i8** %16, align 8 - store i8 %2796, i8* %2798, align 8, !tbaa !27 - %2799 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8** %2799, i8*** %15, align 8 - %2800 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 1 - store i64* %2800, i64** %14, align 8 - %2801 = load i64, i64* @x.5608, align 8 - %2802 = load i64, i64* @y.5609, align 8 - %2803 = xor i64 %2801, -1 - %2804 = xor i64 %2802, -1 - %2805 = or i64 %2803, %2804 - %2806 = xor i64 %2805, -1 - %2807 = and i64 %2806, -1 - %2808 = and i64 %2801, %2802 - %2809 = mul i64 -1, %2807 - %2810 = sub i64 0, %2809 - %2811 = add i64 0, %2810 - %2812 = sub i64 0, %2811 - %2813 = add i64 0, %2809 - %2814 = xor i64 %2801, -1 - %2815 = and i64 %2814, 3773601975 - %2816 = and i64 %2801, -3773601976 - %2817 = or i64 %2815, %2816 - %2818 = xor i64 %2817, -3773601976 - %2819 = xor i64 %2801, -1 - %2820 = xor i64 %2802, -1 - %2821 = xor i64 %2818, %2820 - %2822 = and i64 %2821, %2818 - %2823 = and i64 %2818, %2802 - %2824 = mul i64 -2, %2822 - %2825 = add i64 %2812, 2560793843 - %2826 = add i64 %2825, %2824 - %2827 = sub i64 %2826, 2560793843 - %2828 = add i64 %2812, %2824 - %2829 = mul i64 3, %2802 - %2830 = add i64 %2827, 1272706318 - %2831 = add i64 %2830, %2829 - %2832 = sub i64 %2831, 1272706318 - %2833 = add i64 %2827, %2829 - %2834 = xor i64 %2802, -1 - %2835 = and i64 %2834, 929976953 - %2836 = and i64 %2802, -929976954 - %2837 = or i64 %2835, %2836 - %2838 = xor i64 %2837, -929976954 - %2839 = xor i64 %2802, -1 - %2840 = mul i64 2, %2838 - %2841 = sub i64 0, %2832 - %2842 = sub i64 0, %2840 - %2843 = add i64 %2841, %2842 - %2844 = sub i64 0, %2843 - %2845 = add i64 %2832, %2840 - %2846%117 = mul i64 -1, %115 - %118 = sub i64 0, %104 - %119 = sub i64 0, %117 - %120 = add i64 %118, %119 - %121 = sub i64 0, %120 - %122 = add i64 %104, %117 - %123 = sub i64 %121, 3349610159 - %124 = add i64 %123, 1 - %125 = add i64 %124, 3349610159 - %126 = add i64 %121, 1 - store i64 %125, i64* %33, align 8, !tbaa !29 - %127 = bitcast %union.anon* %31 to i8* - %128 = load i8, i8* @x.5990, align 1 - %129 = load i8, i8* @y.5991, align 1 - %130 = mul i8 -1, %128 - %131 = add i8 -42, %130 - %132 = sub i8 %131, -42 - %133 = add i8 0, %130 - %134 = mul i8 -1, %129 - %135 = sub i8 %132, 78 - %136 = add i8 %135, %134 - %137 = add i8 %136, 78 - %138 = add i8 %132, %134 - %139 = xor i8 %128, -1 - %140 = and i8 %139, %129 - %141 = xor i8 %129, -1 - %142 = and i8 %128, %141 - %143 = or i8 %140, %142 - %144 = xor i8 %128, %129 - %145 = mul i8 -1, %143 - %146 = sub i8 0, %145 - %147 = sub i8 %137, %146 - %148 = add i8 %137, %145 - %149 = and i8 %128, %129 - %150 = xor i8 %128, %129 - %151 = or i8 %149, %150 - %152 = or i8 %128, %129 - %153 = mul i8 -1, %151 - %154 = sub i8 0, %153 - %155 = sub i8 %147, %154 - %156 = add i8 %147, %153 - %157 = xor i8 %128, -1 - %158 = xor i8 %129, -1 - %159 = and i8 %157, %158 - %160 = xor i8 %159, -1 - %161 = and i8 %160, -1 - %162 = or i8 %128, %129 - %163 = xor i8 %161, -1 - %164 = and i8 %163, -53 - %165 = and i8 %161, 52 - %166 = or i8 %164, %165 - %167 = xor i8 %166, 52 - %168 = xor i8 %161, -1 - %169 = mul i8 -1, %167 - %170 = sub i8 0, %155 - %171 = sub i8 0, %169 - %172 = add i8 %170, %171 - %173 = sub i8 0, %172 - %174 = add i8 %155, %169 - %175 = xor i8 %128, -1 - %176 = and i8 %175, %129 - %177 = xor i8 %129, -1 - %178 = and i8 %128, %177 - %179 = or i8 %176, %178 - %180 = xor i8 %128, %129 - %181 = xor i8 %179, -1 - %182 = and i8 %181, -39 - %183 = and i8 %179, 38 - %184 = or i8 %182, %183 - %185 = xor i8 %184, 38 - %186 = xor i8 %179, -1 - %187 = mul i8 -5, %185 - %188 = add i8 %173, -14 - %189 = add i8 %188, %187 - %190 = sub i8 %189, -14 - %191 = add i8 %173, %187 - %192 = xor i8 %129, -1 - %193 = and i8 %192, -1 - %194 = and i8 %129, 0 - %195 = or i8 %193, %194 - %196 = xor i8 %129, -1 - %197 = mul i8 -5, %195 - %198 = sub i8 0, %197 - %199 = sub i8 %190, %198 - %200 = add i8 %190, %197 - %201 = xor i8 %129, -1 - %202 = and i8 %201, 80 - %203 = and i8 %129, -81 - %204 = or i8 %202, %203 - %205 = xor i8 %204, -81 - %206 = xor i8 %129, -1 - %207 = xor i8 %128, -1 - %208 = xor i8 %205, -1 - %209 = and i8 %207, %208 - %210 = xor i8 %209, -1 - %211 = and i8 %210, -1 - %212 = or i8 %128, %205 - %213 = mul i8 8, %211 - %214 = sub i8 0, %213 - %215 = sub i8 %199, %214 - %216 = add i8 %199, %213 - %217 = xor i8 %128, -1 - %218 = and i8 %217, -16 - %219 = and i8 %128, 15 - %220 = or i8 %218, %219 - %221 = xor i8 %220, 15 - %222 = xor i8 %128, -1 - %223 = mul i8 3, %221 - %224 = add i8 %215, 12 - %225 = add i8 %224, %223 - %226 = sub i8 %225, 12 - %227 = add i8 %215, %223 - %228 = mul i8 -115, %226 - %229 = sub i8 0, %228 - %230 = add i8 %229, 25 - %231 = sub i8 0, %230 - %232 = add i8 %228, -25 - %233 = mul i8 69, %231 - %234 = sub i8 %233, 67 - %235 = add i8 %233, -67 - store i8 %234, i8* %127, align 8, !tbaa !32 - %236 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 3 - %237 = load i32, i32* @x.5992, align 4 - %238 = load i32, i32* @y.5993, align 4 - %239 = xor i32 %238, -1 - %240 = and i32 %239, 1041163582 - %241 = and i32 %238, -1041163583 - %242 = or i32 %240, %241 - %243 = xor i32 %242, -1041163583 - %244 = xor i32 %238, -1 - %245 = xor i32 %243, -1 - %246 = xor i32 %237, %245 - %247 = and i32 %246, %237 - %248 = and i32 %237, %243 - %249 = mul i32 -1, %247 - %250 = add i32 -105266156, %249 - %251 = add i32 %250, 105266156 - %252 = add i32 0, %249 - %253 = and i32 %237, %238 - %254 = xor i32 %237, %238 - %255 = or i32 %253, %254 - %256 = or i32 %237, %238 - %257 = mul i32 -2, %255 - %258 = sub i32 %251, 1788828207 - %259 = add i32 %258, %257 - %260 = add i32 %259, 1788828207 - %261 = add i32 %251, %257 - %262 = xor i = xor i64 %2802, -1 - %2847 = and i64 %2846, -1 - %2848 = and i64 %2802, 0 - %2849 = or i64 %2847, %2848 - %2850 = xor i64 %2802, -1 - %2851 = xor i64 %2801, -1 - %2852 = xor i64 %2849, -1 - %2853 = and i64 %2851, %2852 - %2854 = xor i64 %2853, -1 - %2855 = and i64 %2854, -1 - %2856 = or i64 %2801, %2849 - %2857 = mul i64 -1, %2855 - %2858 = sub i64 0, %2857 - %2859 = sub i64 %2844, %2858 - %2860 = add i64 %2844, %2857 - %2861 = add i64 %2859, 3224544744 - %2862 = add i64 %2861, 2 - %2863 = sub i64 %2862, 3224544744 - %2864 = add i64 %2859, 2 - %2865 = load volatile i64*, i64** %14, align 8 - store i64 %2863, i64* %2865, align 8, !tbaa !24 - %2866 = load volatile i8*, i8** %16, align 8 - %2867 = getelementptr inbounds i8, i8* %2866, i64 1 - %2868 = load i8, i8* @x.5610, align 1 - %2869 = load i8, i8* @y.5611, align 1 - %2870 = xor i8 %2868, -1 - %2871 = and i8 %2870, -65 - %2872 = and i8 %2868, 64 - %2873 = or i8 %2871, %2872 - %2874 = xor i8 %2873, 64 - %2875 = xor i8 %2868, -1 - %2876 = xor i8 %2874, -1 - %2877 = xor i8 %2869, -1 - %2878 = or i8 %2876, %2877 - %2879 = xor i8 %2878, -1 - %2880 = and i8 %2879, -1 - %2881 = and i8 %2874, %2869 - %2882 = mul i8 6, %2880 - %2883 = add i8 125, %2882 - %2884 = add i8 %2883, -125 - %2885 = add i8 0, %2882 - %2886 = mul i8 -2, %2869 - %2887 = sub i8 %2884, -88 - %2888 = add i8 %2887, %2886 - %2889 = add i8 %2888, -88 - %2890 = add i8 %2884, %2886 - %2891 = xor i8 %2868, -1 - %2892 = xor i8 %2869, -1 - %2893 = and i8 %2891, %2892 - %2894 = xor i8 %2893, -1 - %2895 = and i8 %2894, -1 - %2896 = or i8 %2868, %2869 - %2897 = mul i8 -1, %2895 - %2898 = sub i8 %2889, -43 - %2899 = add i8 %2898, %2897 - %2900 = add i8 %2899, -43 - %2901 = add i8 %2889, %2897 - %2902 = xor i8 %2869, -1 - %2903 = and i8 %2902, -1 - %2904 = and i8 %2869, 0 - %2905 = or i8 %2903, %2904 - %2906 = xor i8 %2869, -1 - %2907 = and i8 %2868, %2905 - %2908 = xor i8 %2868, %2905 - %2909 = or i8 %2907, %2908 - %2910 = or i8 %2868, %2905 - %2911 = mul i8 3, %2909 - %2912 = sub i8 %2900, 63 - %2913 = add i8 %2912, %2911 - %2914 = add i8 %2913, 63 - %2915 = add i8 %2900, %2911 - %2916 = xor i8 %2868, -1 - %2917 = and i8 %2916, -1 - %2918 = and i8 %2868, 0 - %2919 = or i8 %2917, %2918 - %2920 = xor i8 %2868, -1 - %2921 = mul i8 -1, %2919 - %2922 = sub i8 %2914, -1 - %2923 = add i8 %2922, %2921 - %2924 = add i8 %2923, -1 - %2925 = add i8 %2914, %2921 - %2926 = xor i8 %2868, -1 - %2927 = xor i8 %2869, -1 - %2928 = or i8 %2926, %2927 - %2929 = xor i8 %2928, -1 - %2930 = and i8 %2929, -1 - %2931 = and i8 %2868, %2869 - %2932 = xor i8 %2930, -1 - %2933 = and i8 %2932, -1 - %2934 = and i8 %2930, 0 - %2935 = or i8 %2933, %2934 - %2936 = xor i8 %2930, -1 - %2937 = mul i8 -2, %2935 - %2938 = sub i8 %2924, -122 - %2939 = add i8 %2938, %2937 - %2940 = add i8 %2939, -122 - %2941 = add i8 %2924, %2937 - %2942 = mul i8 -41, %2940 - %2943 = add i8 %2942, 94 - %2944 = add i8 %2943, -106 - %2945 = sub i8 %2944, 94 - %2946 = add i8 %2942, -106 - %2947 = mul i8 -25, %2945 - %2948 = sub i8 0, %2947 - %2949 = add i8 %2948, 90 - %2950 = sub i8 0, %2949 - %2951 = add i8 %2947, -90 - store i8 %2950, i8* %2867, align 1, !tbaa !27 - %2952 = load volatile i8*, i8** %36, align 8 - %2953 = load i8, i8* %2952, align 8 - %2954 = xor i8 %2953, -3 - %2955 = and i8 %2954, %2953 - %2956 = and i8 %2953, 2 - %2957 = mul i8 1, %2955 - %2958 = add i8 -76, %2957 - %2959 = sub i8 %2958, -76 - %2960 = add i8 0, %2957 - %2961 = xor i8 %2953, -1 - %2962 = and i8 %2961, -1 - %2963 = and i8 %2953, 0 - %2964 = or i8 %2962, %2963 - %2965 = xor i8 %2953, -1 - %2966 = xor i8 %2964, -1 - %2967 = or i8 %2966, -3 - %2968 = xor i8 %2967, -1 - %2969 = and i8 %2968, -1 - %2970 = and i8 %2964, 2 - %2971 = mul i8 1, %2969 - %2972 = sub i8 %2959, -82 - %2973 = add i8 %2972, %2971 - %2974 = add i8 %2973, -82 - %2975 = add i8 %2959, %2971 - %2976 = xor i8 %2953, -1 - %2977 = and i8 %2976, 7 - %2978 = and i8 %2953, -8 - %2979 = or i8 %2977, %2978 - %2980 = xor i8 %2979, 5 - %2981 = xor i8 %2953, 2 - %2982 = mul i8 -2, %2980 - %2983 = sub i8 0, %2982 - %2984 = sub i8 %2974, %2983 -3084: ; preds = %472 - %3085 = landingpad { i8*, i32 } - cleanup - br label %3113 - -32 %237, -1 - %263 = xor i32 %238, -1 - %264 = and i32 %262, %263 - %265 = xor i32 %264, -1 - %266 = and i32 %265, -1 - %267 = or i32 %237, %238 - %268 = xor i32 %266, -1 - %269 = and i32 %268, 1658846874 - %270 = and i32 %266, -1658846875 - %271 = or i32 %269, %270 - %272 = xor i32 %271, -1658846875 - %273 = xor i32 %266, -1 - %274 = mul i32 -1, %272 - %275 = add i32 %260, -928125548 - %276 = add i32 %275, %274 - %277 = sub i32 %276, -928125548 - %278 = add i32 %260, %274 - %279 = xor i32 %238, -1 - %280 = and i32 %279, 1043927988 - %281 = and i32 %238, -1043927989 - %282 = or i32 %280, %281 - %283 = xor i32 %282, -1043927989 - %284 = xor i32 %238, -1 - %285 = and i32 %237, %283 - %286 = xor i32 %237, %283 - %287 = or i32 %285, %286 - %288 = or i32 %237, %283 - %289 = mul i32 -1, %287 - %290 = add i32 %277, -2002479127 - %291 = add i32 %290, %289 - %292 = sub i32 %291, -2002479127 - %293 = add i32 %277, %289 - %294 = xor i32 %237, -1 - %295 = and i32 %294, -1 - %296 = and i32 %237, 0 - %297 = or i32 %295, %296 - %298 = xor i32 %237, -1 - %299 = mul i32 -1, %297 - %300 = sub i32 %292, -923601025 - %301 = add i32 %300, %299 - %302 = add i32 %301, -923601025 - %303 = add i32 %292, %299 - %304 = xor i32 %237, -1 - %305 = and i32 %304, -1 - %306 = and i32 %237, 0 - %307 = or i32 %305, %306 - %308 = xor i32 %237, -1 - %309 = xor i32 %307, -1 - %310 = xor i32 %238, -1 - %311 = and i32 %309, %310 - %312 = xor i32 %311, -1 - %313 = and i32 %312, -1 - %314 = or i32 %307, %238 - %315 = mul i32 -1, %313 - %316 = add i32 %302, 1786745501 - %317 = add i32 %316, %315 - %318 = sub i32 %317, 1786745501 - %319 = add i32 %302, %315 - %320 = sub i32 %318, 579504094 - %321 = add i32 %320, 70 - %322 = add i32 %321, 579504094 - %323 = add i32 %318, 70 - %324 = mul i32 -1016351279, %322 - %325 = sub i32 0, %324 - %326 = add i32 %325, 683870400 - %327 = sub i32 0, %326 - %328 = add i32 %324, -683870400 - %329 = mul i32 -1549483215, %327 - %330 = sub i32 %329, -611976732 - %331 = add i32 %330, 939453632 - %332 = add i32 %331, -611976732 - %333 = add i32 %329, 939453632 - store i32 %332, i32* %236, align 8, !tbaa !33 - %334 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5 - %335 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %336 = bitcast %"class.std::__cxx11::basic_string"* %334 to %union.anon** - store %union.anon* %335, %union.anon** %336, align 8, !tbaa !27 - %337 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %338 = load i8*, i8** %337, align 8, !tbaa !40 - %339 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %340 = bitcast %union.anon* %339 to i8* - %341 = icmp eq i8* %338, %340 - %342 = alloca i32, align 4 - store i32 1370945963, i32* %342, align 4 - br label %343 - - %2985 = add i8 %2974, %2982 - %2986 = xor i8 %2953, -1 - %2987 = and i8 %2986, -3 - %2988 = xor i8 %2987, -1 - %2989 = and i8 %2988, -1 - %2990 = or i8 %2953, 2 - %2991 = xor i8 %2989, -1 - %2992 = and i8 %2991, -1 - %2993 = and i8 %2989, 0 - %2994 = or i8 %2992, %2993 - %2995 = xor i8 %2989, -1 - %2996 = mul i8 -1, %2994 - %2997 = add i8 %2984, 31 - %2998 = add i8 %2997, %2996 - %2999 = sub i8 %2998, 31 - %3000 = add i8 %2984, %2996 - %3001 = add i8 %2999, -82 - %3002 = add i8 %3001, -3 - %3003 = sub i8 %3002, -82 - %3004 = add i8 %2999, -3 - %3005 = xor i8 %2953, -1 - %3006 = and i8 %3005, 2 - %3007 = xor i8 %3006, -1 - %3008 = and i8 %3007, -1 - %3009 = or i8 %2953, -3 - %3010 = mul i8 -1, %3008 - %3011 = sub i8 0, %3010 - %3012 = sub i8 %3003, %3011 - %3013 = add i8 %3003, %3010 - %3014 = xor i8 %2953, -1 - %3015 = and i8 %3014, -1 - %3016 = and i8 %2953, 0 - %3017 = or i8 %3015, %3016 - %3018 = xor i8 %2953, -1 - %3019 = mul i8 -1, %3017 - %3020 = sub i8 0, %3019 - %3021 = sub i8 %3012, %3020 - %3022 = add i8 %3012, %3019 - %3023 = xor i8 %2953, -3 - %3024 = and i8 %3023, %2953 - %3025 = and i8 %2953, 2 - %3026 = xor i8 %3024, -1 - %3027 = and i8 %3026, -1 - %3028 = and i8 %3024, 0 - %3029 = or i8 %3027, %3028 - %3030 = xor i8 %3024, -1 - %3031 = mul i8 1, %3029 - %3032 = add i8 %3021, 40 - %3033 = add i8 %3032, %3031 - %3034 = sub i8 %3033, 40 - %3035 = add i8 %3021, %3031 - %3036 = add i8 %3034, 50 - %3037 = add i8 %3036, -1 - %3038 = sub i8 %3037, 50 - %3039 = add i8 %3034, -1 - %3040 = mul i8 -11, %3038 - %3041 = sub i8 %3040, -62 - %3042 = add i8 %3040, 62 - %3043 = mul i8 93, %3041 - %3044 = sub i8 0, %3043 - %3045 = add i8 %3044, -122 - %3046 = sub i8 0, %3045 - %3047 = add i8 %3043, 122 - %3048 = xor i8 %2953, -1 - %3049 = or i8 %3048, -3 - %3050 = xor i8 %3049, -1 - %3051 = and i8 %3050, -1 - %3052 = and i8 %2953, 2 - %3053 = load i8, i8* @x.5612, align 1 - %3054 = load i8, i8* @y.5613, align 1 - %3055 = xor i8 %3053, -1 - %3056 = xor i8 %3054, -1 - %3057 = or i8 %3055, %3056 - %3058 = xor i8 %3057, -1 - %3059 = and i8 %3058, -1 - %3060 = and i8 %3053, %3054 - %3061 = mul i8 -1, %3059 - %3062 = sub i8 0, %3061 - %3063 = add i8 0, %3062 - %3064 = sub i8 0, %3063 - %3065 = add i8 0, %3061 - %3066 = mul i8 5, %3053 - %3067 = sub i8 0, %3066 - %3068 = sub i8 %3064, %3067 - %3069 = add i8 %3064, %3066 - %3070 = mul i8 2, %3054 - %3071 = add i8 %3068, 24 - %3072 = add i8 %3071, %3070 - %3073 = sub i8 %3072, 24 - %3074 = add i8 %3068, %3070 - %3075 = and i8 %3053, %3054 - %3076 = xor i8 %3053, %3054 - %3077 = or i8 %3075, %3076 - %3078 = or i8 %3053, %3054 - %3079 = mul i8 -4, %3077 - %3080 = sub i8 0, %3079 - %3081 = sub i8 %3073, %3080 - %3082 = add i8 %3073, %3079 - %3083 = xor i8 %3053, -1 - %3084 = and i8 %3083, 42 - %3085 = and i8 %3053, -43 - %3086 = or i8 %3084, %3085 - %3087 = xor i8 %3054, -1 - %3088 = and i8 %3087, 42 - %3089 = and i8 %3054, -43 - %3090 = or i8 %3088, %3089 - %3091 = xor i8 %3086, %3090 - %3092 = xor i8 %3053, %3054 - %3093 = xor i8 %3091, -1 - %3094 = and i8 %3093, -1 - %3095 = and i8 %3091, 0 - %3096 = or i8 %3094, %3095 - %3097 = xor i8 %3091, -1 - %3098 = mul i8 -1, %3096 - %3099 = add i8 %3081, -80 - %3100 = add i8 %3099, %3098 - %3101 = sub i8 %3100, -80 - %3102 = add i8 %3081, %3098 - %3103 = xor i8 %3054, -1 - %3104 = and i8 %3103, -115 - %3105 = and i8 %3054, 114 - %3106 = or i8 %3104, %3105 - %3107 = xor i8 %3106, 114 - %3108 = xor i8 %3054, -1 - %3109 = xor i8 %3053, -1 - %3110 = xor i8 %3107, -1 - %3111 = and i8 %3109, %3110 - %3112 = xor i8 %3111, -1 - %3113 = and i8 %3112, -1 - %3114 = or i8 %3053, %3107 - %3115 = mul i8 -1, %3113 - %3116 = sub i8 %3101, -85 - %3117 = add i8 %3116, %3115 - %3118 = add i8 %3117, -85 - %3119 = add i8 %3101, %3115 - %3120 = xor i8 %3053, -1 - %3121 = and i8 %3120, 14 - %3122 = and i8 %3053, -15 - %3123 = or i8 %3121, %3122 - %3124 = xor i8 %3123, -15 - %3125 = xor i8 %3053, -1 - %3126 = mul i8 2, %3124 - %3127 = sub i8 0, %3118 - %3128 = sub i8 0, %3126 - %3129 = add i8 %3127, %3128 - %3130 = sub i8 0, %3129 - %3131 = add i8 %3118, %3126 - %3132 = mul i8 49, %3130 - %3133 = sub i8 %3132, 63 - %3134 = add i8 %3132, -63 - %3135 = mul i8 -47, %3133 - %3136 = sub i8 %3135, -111 - %3137 = add i8 %3135, 111 - %3138 = icmp eq i8 %3046, %3136 - %3139 = select i1 %3138, i32 1643551029, i32 -119166190 - store i32 %3139, i32* %133, align 4 - store i64 1, i64* %141, align 8 - %3140 = load volatile i8*, i8** %16, align 8 - store i8* %3140, i8** %142, align 8 - br label %3686 - - - -3104: ; preds = %482 - %3105 = landingpad { i8*, i32 } - cleanup - br label %3124 - - -1572: ; preds = %137 - %1573 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 2 - %1574 = bitcast %"class.std::__cxx11::basic_string"* %85 to %union.anon** - store %union.anon* %1573, %union.anon** %1574, align 8, !tbaa !26, !alias.scope !20 - %1575 = bitcast %union.anon* %1573 to i8* - store i8* %1575, i8** %54, align 8 - %1576 = load volatile i8*, i8** %65, align 8 - %1577 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1576) #25, !noalias !20 - store i64 %1577, i64* %53, align 8 - %1578 = bitcast i64* %81 to i8* - store i8* %1578, i8** %52, align 8 - %1579 = load volatile i8*, i8** %52, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1579) #25, !noalias !20 - %1580 = load volatile i64, i64* %53, align 8 - store i64 %1580, i64* %81, align 8, !tbaa !37, !noalias !20 - %1581 = load i64, i64* @x.4786, align 8 - %1582 = load i64, i64* @y.4787, align 8 - %1583 = xor i64 %1581, -1 - %1584 = xor i64 %1582, -1 - %1585 = or i64 %1583, %1584 - %1586 = xor i64 %1585, -1 - %1587 = and i64 %1586, -1 - %1588 = and i64 %1581, %1582 - %1589 = mul i64 -3, %1587 - %1590 = add i64 1945231561, %1589 - %1591 = sub i64 %1590, 1945231561 - %1592 = add i64 0, %1589 - %1593 = xor i64 %1581, -1 - %1594 = and i64 %1593, -1 - %1595 = and i64 %1581, 0 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1581, -1 - %1598 = xor i64 %1596, -1 - %1599 = xor i64 %1582, -1 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1600, -1 - %1602 = and i64 %1601, -1 - %1603 = and i64 %1596, %1582 - %1604 = mul i64 -1, %1602 - %1605 = sub i64 0, %1591 - %1606 = sub i64 0, %1604 - %1607 = add i64 %1605, %1606 - %1608 = sub i64 0, %1607 - %1609 = add i64 %1591, %1604 - %1610 = mul i64 3, %1582 - %1611 = sub i64 %1608, 3240338974 - %1612 = add i64 %1611, %1610 - %1613 = add i64 %1612, 3240338974 - %1614 = add i64 %1608, %1610 - %1615 = xor i64 %1582, -1 - %1616 = and i64 %1615, -1 - %1617 = and i64 %1582, 0 - %1618 = or i64 %1616, %1617 - %1619 = xor i64 %1582, -1 - %1620 = xor i64 %1581, -1 - %1621 = xor i64 %1618, -1 - %1622 = and i64 %1620, %1621 - %1623 = xor i64 %1622, -1 - %1624 = and i64 %1623, -1 - %1625 = or i64 %1581, %1618 - %1626 = mul i64 2, %1624 - %1627 = sub i64 %1613, 1920771404 - %1628 = add i64 %1627, %1626 - %1629 = add i64 %1628, 1920771404 - %1630 = add i64 %1613, %1626 - %1631 = sub i64 %1629, 2987662332 - %1632 = add i64 %1631, 17 - %1633 = add i64 %1632, 2987662332 - %1634 = add i64 %1629, 17 - %1635 = load volatile i64, i64* %53, align 8 - %1636 = icmp ugt i64 %1635, %1633 - %1637 = select i1 %1636, i32 -1671950121, i32 -1111733929 - store i32 %1637, i32* %98, align 4 - %1638 = load volatile i8*, i8** %54, align 8 - store i8* %1638, i8** %101, align 8 - br label %4048 - - -3124: ; preds = %888 - %3125 = landingpad { i8*, i32 } - cleanup - br label %3135 - - -3144: ; preds = %887 - %3145 = landingpad { i8*, i32 } - cleanup - br label %3153 - -361: ; preds = %360, %1431 - %362 = load i32, i32* %351, align 4 - switch i32 %362, label %363 [ - i32 1370945963, label %364 - i32 636478291, label %366 - i32 1680841080, label %368 - i32 -952860156, label %373 - i32 1432671168, label %561 - i32 -1334327054, label %565 - i32 1316099550, label %572 - i32 -925545041, label %737 - i32 257970988, label %741 - i32 1063394187, label %748 - i32 657776680, label %952 - i32 1447196933, label %956 - i32 -1065724171, label %963 - ] - - - -3159: ; preds = %171 - %3160 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3161 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3160, align 8, !tbaa !29 - %3162 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3161, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %3163 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3163) - store i32 -1865134901, i32* %133, align 4 - %3164 = load volatile i32, i32* %21, align 4 - store i32 %3164, i32* %137, align 4 - br label %3704 - - -1657: ; preds = %137 - %1658 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1658) #25 - store i32 1614975215, i32* %98, align 4 - br label %4066 - - - %3 = alloca %"class.std::map"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -1 - %8 = and i16 %7, 7529 - %9 = and i16 %6, -7530 - %10 = or i16 %8, %9 - %11 = xor i16 %10, 7575 - %12 = xor i16 %6, 254 - %13 = mul i16 -1, %11 - %14 = add i16 22176, %13 - %15 = add i16 %14, -22430 - %16 = add i16 -254, %13 - %17 = xor i16 %6, -1 - %18 = and i16 %17, -27998 - %19 = and i16 %6, 27997 - %20 = or i16 %18, %19 - %21 = xor i16 %20, -28068 - %22 = xor i16 %6, 254 - %23 = xor i16 %21, -1 - %24 = and i16 %23, 9400 - %25 = and i16 %21, -9401 - %26 = or i16 %24, %25 - %27 = xor i16 %26, -9401 - %28 = xor i16 %21, -1 - %29 = mul i16 -3, %27 - %30 = sub i16 0, %15 - %31 = sub i16 0, %29 - %32 = add i16 %30, %31 - %33 = sub i16 0, %32 - %34 = add i16 %15, %29 - %35 = sub i16 0, %33 - %36 = add i16 %35, -510 - %37 = sub i16 0, %36 - %38 = add i16 %33, 510 - %39 = and i16 %6, -255 - %40 = xor i16 %6, -255 - %41 = or i16 %39, %40 - %42 = or i16 %6, -255 - %43 = mul i16 3, %41 - %44 = sub i16 0, %37 - %45 = sub i16 0, %43 - %46 = add i16 %44, %45 - %47 = sub i16 0, %46 - %48 = add i16 %37, %43 - %49 = xor i16 %6, -1 - %50 = and i16 %49, -1 - %51 = and i16 %6, 0 - %52 = or i16 %50, %51 - %53 = xor i16 %6, -1 - %54 = xor i16 %52, -1 - %55 = and i16 %54, -255 - %56 = xor i16 %55, -1 - %57 = and i16 %56, -1 - %58 = or i16 %52, 254 - %59 = mul i16 2, %57 - %60 = sub i16 %47, -23137 - %61 = add i16 %60, %59 - %62 = add i16 %61, -23137 - %63 = add i16 %47, %59 - %64 = mul i16 7017, %62 - %65 = sub i16 0, %64 - %66 = add i16 %65, 27829 - %67 = sub i16 0, %66 - %68 = add i16 %64, -27829 - %69 = mul i16 9433, %67 - %70 = sub i16 %69, 26259 - %71 = add i16 %69, -26259 - %72 = xor i16 %6, -255 - %73 = and i16 %72, %6 - %74 = and i16 %6, 254 - %75 = load i16, i16* @x.9413, align 2 - %76 = load i16, i16* @y.9414, align 2 - %77 = xor i16 %76, -1 - %78 = xor i16 %75, %77 - %79 = and i16 %78, %75 - %80 = and i16 %75, %76 - %81 = mul i16 -2, %79 - %82 = sub i16 0, %81 - %83 = sub i16 0, %82 - %84 = add i16 0, %81 - %85 = xor i16 %76, -1 - %86 = and i16 %85, -1 - %87 = and i16 %76, 0 - %88 = or i16 %86, %87 - %89 = xor i16 %76, -1 - %90 = xor i16 %88, -1 - %91 = xor i16 %75, %90 - %92 = and i16 %91, %75 - %93 = and i16 %75, %88 - %94 = mul i16 3, %92 - %95 = sub i16 0, %83 - %96 = sub i16 0, %94 - %97 = add i16 %95, %96 - %98 = sub i16 0, %97 - %99 = add i16 %83, %94 - %100 = mul i16 -1, %75 - %101 = sub i16 %98, -609 - %102 = add i16 %101, %100 - %103 = add i16 %102, -609 - %104 = add i16 %98, %100 - %105 = xor i16 %75, -1 - %106 = and i16 %105, 1892 - %107 = and i16 %75, -1893 - %108 = or i16 %106, %107 - %109 = xor i16 %108, -1893 - %110 = xor i16 %75, -1 - %111 = xor i16 %76, -1 - %112 = xor i16 %109, %111 - %113 = and i16 %112, %109 - %114 = and i16 %109, %76 - %115 = mul i16 -4, %113 - %116 = sub i16 0, %103 - %117 = sub i16 0, %115 - %118 = add i16 %116, %117 - %119 = sub i16 0, %118 - %120 = add i16 %103, %115 - %121 = mul i16 1, %76 - %122 = sub i16 %119, -24148 - %123 = add i16 %122, %121 - %124 = add i16 %123, -24148 - %125 = add i16 %119, %121 - %126 = xor i16 %75, -1 - %127 = and i16 %126, 6723 - %128 = and i16 %75, -6724 - %129 = or i16 %127, %128 - %130 = xor i16 %76, -1 - %131 = and i16 %130, 6723 - %132 = and i16 %76, -6724 - %133 = or i16 %131, %132 - %134 = xor i16 %129, %133 - %135 = xor i16 %75, %76 - %136 = xor i16 %134, -1 - %137 = and i16 %136, 6788 - %138 = and i16 %134, -6789 - %139 = or i16 %137, %138 - %140 = xor i16 %139, -6789 - %141 = xor i16 %134, -1 - %142 = mul i16 -1, %140 - %143 = sub i16 0, %124 - %144 = sub i16 0, %142 - %145 = add i16 %143, %144 - %146 = sub i16 0, %145 - %147 = add i16 %124, %142 - %148 = xor i16 %76, -1 - %149 = and i16 %148, -2390 - %150 = and i16 %76, 2389 - %151 = or i16 %149, %150 - %152 = xor i16 %151, 2389 - %153 = xor i16 %76, -1 - %154 = mul i16 -1, %152 - %155 = add i16 %146, 11131 - %156 = add i16 %155, %154 - %157 = sub i16 %156, 11131 - %158 = add i16 %146, %154 - %159 = xor i16 %76, -1 - %160 = and i16 %159, 6370 - %161 = and i16 %76, -6371 - %162 = or i16 %160, %161 - %163 = xor i16 %162, -6371 - %164 = xor i16 %76, -1 - %165 = and i16 %75, %163 - %166 = xor i16 %75, %163 - %167 = or i16 %165, %166 - %168 = or i16 %75, %163 - %169 = mul i16 -1, %167 - %170 = sub i16 %157, -27728 - %171 = add i16 %170, %169 - %172 = add i16 %171, -27728 - %173 = add i16 %157, %169 - %174 = xor i16 %75, -1 - %175 = and i16 %174, -13879 - %176 = and i16 %75, 13878 - %177 = or i16 %175, %176 - %178 = xor i16 %177, 13878 - %179 = xor i16 %75, -1 - %180 = mul i16 -1, %178 - %181 = add i16 %172, 18682 - %182 = add i16 %181, %180 - %183 = sub i16 %182, 18682 - %184 = add i16 %172, %180 - %185 = xor i16 %75, -1 - %186 = and i16 %185, -1 - %187 = and i16 %75, 0 - %188 = or i16 %186, %187 - %189 = xor i16 %75, -1 - %190 = xor i16 %188, -1 - %191 = xor i16 %76, -1 - %192 = and i16 %190, %191 - %193 = xor i16 %192, -1 - %194 = and i16 %193, -1 - %195 = or i16 %188, %76 - %196 = mul i16 4, %194 - %197 = sub i16 0, %196 - %198 = sub i16 %183, %197 - %199 = add i16 %183, %196 - %200 = sub i16 0, %198 - %201 = add i16 %200, -6 - %202 = sub i16 0, %201 - %203 = add i16 %198, 6 - %204 = mul i16 2711, %202 - %205 = sub i16 0, %204 - %206 = add i16 %205, 22271 - %207 = sub i16 0, %206 - %208 = add i16 %204, -22271 - %209 = mul i16 5415, %207 - %210 = add i16 %209, -11846 - %211 = add i16 %210, 11225 - %212 = sub i16 %211, -11846 - %213 = add i16 %209, 11225 - %214 = icmp eq i16 %70, %212 - %215 = alloca i32, align 4 - store i32 -1012664823, i32* %215, align 4 - br label %216 - -3164: ; preds = %987 - %3165 = landingpad { i8*, i32 } - cleanup - %3166 = load volatile i8**, i8*** %77, align 8 - %3167 = load i8*, i8** %3166, align 8, !tbaa !40 - %3168 = load volatile i8*, i8** %75, align 8 - %3169 = icmp eq i8* %3167, %3168 - br i1 %3169, label %3171, label %3170 - - - -381: ; preds = %380 - br label %1449 - -3188: ; preds = %3187 - call void @_ZdlPv(i8* noundef %3176) #27 - br label %3189 - - -1677: ; preds = %137 - %1678 = load volatile i8*, i8** %64, align 8 - call void @_ZdlPv(i8* noundef %1678) #25 - store i32 -1756302601, i32* %98, align 4 - br label %4084 - - -3207: ; preds = %3143, %3163, %3206, %3187 - %3208 = phi { i8*, i32 } [ %3174, %3187 ], [ %3174, %3206 ], [ %3134, %3143 ], [ %3154, %3163 ] - %3209 = load volatile i8**, i8*** %83, align 8 - %3210 = load i8*, i8** %3209, align 8, !tbaa !40 - %3211 = load volatile i8*, i8** %81, align 8 - %3212 = icmp eq i8* %3210, %3211 - br i1 %3212, label %3214, label %3213 - - -1468: ; preds = %97 - %1469 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1470 = bitcast %union.anon.5* %1469 to i8* - %1471 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1470, i8* noundef nonnull align 8 dereferenceable(16) %1471, i64 16, i1 false) #36 - store i32 -879451997, i32* %59, align 4 - br label %1506 - - -1697: ; preds = %137, %4145 - %1698 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %1699 = load i8*, i8** %1698, align 8, !tbaa !35 - store i8* %1699, i8** %51, align 8 - %1700 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %1701 = bitcast %union.anon* %1700 to i8* - %1702 = load volatile i8*, i8** %51, align 8 - %1703 = icmp eq i8* %1702, %1701 - %1704 = select i1 %1703, i32 1700426335, i32 -1452590777 - store i32 %1704, i32* %98, align 4 - br label %4102 - -234: ; preds = %233, %255 - %235 = load i32, i32* %224, align 4 - switch i32 %235, label %236 [ - i32 -1012664823, label %237 - i32 1345652977, label %239 - i32 400471966, label %245 - i32 1379381915, label %246 - i32 -891497058, label %254 - ] - - - -661: ; preds = %64, %1045 - %662 = load volatile i8**, i8*** %15, align 8 - %663 = load i8*, i8** %662, align 8, !tbaa !24 - store i8* %663, i8** %14, align 8 - %664 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %665 = bitcast %union.anon.5* %664 to i8* - %666 = load volatile i8*, i8** %14, align 8 - %667 = icmp eq i8* %666, %665 - %668 = select i1 %667, i32 1529341745, i32 571232377 - store i32 %668, i32* %32, align 4 - br label %1042 - - -3231: ; preds = %3230 - call void @_ZdlPv(i8* noundef %3219) #27 - br label %3232 - - -1723: ; preds = %137, %4174 - %1724 = load volatile i8**, i8*** %60, align 8 - %1725 = load i8*, i8** %1724, align 8, !tbaa !35 - store i8* %1725, i8** %50, align 8 - %1726 = load volatile i8*, i8** %61, align 8 - %1727 = load volatile i8*, i8** %50, align 8 - %1728 = icmp eq i8* %1727, %1726 - %1729 = select i1 %1728, i32 -1505944676, i32 -887617804 - store i32 %1729, i32* %98, align 4 - br label %4120 - - -3183: ; preds = %171 - %3184 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3185 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3184, align 8, !tbaa !29 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %47) - %3186 = load i8, i8* @x.5604, align 1 - %3187 = load i8, i8* @y.5605, align 1 - %3188 = xor i8 %3187, -1 - %3189 = xor i8 %3186, %3188 - %3190 = and i8 %3189, %3186 - %3191 = and i8 %3186, %3187 - %3192 = mul i8 -3, %3190 - %3193 = sub i8 0, %3192 - %3194 = add i8 0, %3193 - %3195 = sub i8 0, %3194 - %3196 = add i8 0, %3192 - %3197 = xor i8 %3187, -1 - %3198 = and i8 %3197, 8 - %3199 = and i8 %3187, -9 - %3200 = or i8 %3198, %3199 - %3201 = xor i8 %3200, -9 - %3202 = xor i8 %3187, -1 - %3203 = xor i8 %3186, -1 - %3204 = xor i8 %3201, -1 - %3205 = or i8 %3203, %3204 - %3206 = xor i8 %3205, -1 - %3207 = and i8 %3206, -1 - %3208 = and i8 %3186, %3201 - %3209 = mul i8 -4, %3207 - %3210 = sub i8 0, %3195 - %3211 = sub i8 0, %3209 - %3212 = add i8 %3210, %3211 - %3213 = sub i8 0, %3212 - %3214 = add i8 %3195, %3209 - %3215 = xor i8 %3186, -1 - %3216 = and i8 %3215, -1 - %3217 = and i8 %3186, 0 - %3218 = or i8 %3216, %3217 - %3219 = xor i8 %3186, -1 - %3220 = xor i8 %3218, -1 - %3221 = xor i8 %3187, -1 - %3222 = or i8 %3220, %3221 - %3223 = xor i8 %3222, -1 - %3224 = and i8 %3223, -1 - %3225 = and i8 %3218, %3187 - %3226 = mul i8 -2, %3224 - %3227 = add i8 %3213, -5 - %3228 = add i8 %3227, %3226 - %3229 = sub i8 %3228, -5 - %3230 = add i8 %3213, %3226 - %3231 = mul i8 -1, %3187 - %3232 = add i8 %3229, 17 - %3233 = add i8 %3232, %3231 - %3234 = sub i8 %3233, 17 - %3235 = add i8 %3229, %3231 - %3236 = xor i8 %3186, -1 - %3237 = xor i8 %3187, -1 - %3238 = and i8 %3236, %3237 - %3239 = xor i8 %3238, -1 - %3240 = and i8 %3239, -1 - %3241 = or i8 %3186, %3187 - %3242 = xor i8 %3240, -1 - %3243 = and i8 %3242, 61 - %3244 = and i8 %3240, -62 - %3245 = or i8 %3243, %3244 - %3246 = xor i8 %3245, -62 - %3247 = xor i8 %3240, -1 - %3248 = mul i8 -3, %3246 - %3249 = sub i8 %3234, -104 - %3250 = add i8 %3249, %3248 - %3251 = add i8 %3250, -104 - %3252 = add i8 %3234, %3248 - %3253 = xor i8 %3186, -1 - %3254 = and i8 %3253, 21 - %3255 = and i8 %3186, -22 - %3256 = or i8 %3254, %3255 - %3257 = xor i8 %3256, -22 - %3258 = xor i8 %3186, -1 - %3259 = and i8 %3257, %3187 - %3260 = xor i8 %3257, %3187 - %3261 = or i8 %3259, %3260 - %3262 = or i8 %3257, %3187 - %3263 = mul i8 -1, %3261 - %3264 = sub i8 0, %3251 - %3265 = sub i8 0, %3263 - %3266 = add i8 %3264, %3265 - %3267 = sub i8 0, %3266 - %3268 = add i8 %3251, %3263 - %3269 = xor i8 %3186, -1 - %3270 = xor i8 %3187, -1 - %3271 = or i8 %3269, %3270 - %3272 = xor i8 %3271, -1 - %3273 = and i8 %3272, -1 - %3274 = and i8 %3186, %3187 - %3275 = xor i8 %3273, -1 - %3276 = and i8 %3275, 56 - %3277 = and i8 %3273, -57 - %3278 = or i8 %3276, %3277 - %3279 = xor i8 %3278, -57 - %3280 = xor i8 %3273, -1 - %3281 = mul i8 -1, %3279 - %3282 = sub i8 0, %3267 - %3283 = sub i8 0, %3281 - %3284 = add i8 %3282, %3283 - %3285 = sub i8 0, %3284 - %3286 = add i8 %3267, %3281 - %3287 = sub i8 %3285, 32 - %3288 = add i8 %3287, 5 - %3289 = add i8 %3288, 32 - %3290 = add i8 %3285, 5 - %3291 = mul i8 37, %3289 - %3292 = sub i8 0, %3291 - %3293 = add i8 %3292, 78 - %3294 = sub i8 0, %3293 - %3295 = add i8 %3291, -78 - %3296 = mul i8 -83, %3294 - %3297 = sub i8 %3296, 74 - %3298 = add i8 %3297, -74 - %3299 = add i8 %3298, 74 - %3300 = add i8 %3296, -74 - store i8 %3299, i8* %47, align 1, !tbaa !27 - %3301 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3185, i8* noundef nonnull %47, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %47) - %3302 = load volatile i8**, i8*** %26, align 8 - %3303 = load i8*, i8** %3302, align 8, !tbaa !28 - %3304 = load volatile i64*, i64** %25, align 8 - %3305 = load i64, i64* %3304, align 8, !tbaa !24 - %3306 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3301, i8* noundef %3303, i64 noundef %3305) - store i32 1140263019, i32* %133, align 4 - br label %3722 - -254: ; preds = %253 - br label %273 - - - -3250: ; preds = %3249, %3230, %3123 - %3251 = phi { i8*, i32 } [ %3114, %3123 ], [ %3208, %3230 ], [ %3208, %3249 ] - %3252 = load volatile i8**, i8*** %73, align 8 - %3253 = load i8*, i8** %3252, align 8, !tbaa !40 - %3254 = load volatile i8*, i8** %72, align 8 - %3255 = icmp eq i8* %3253, %3254 - br i1 %3255, label %3257, label %3256 - - -1748: ; preds = %137 - %1749 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1749) #25 - store i32 1614975215, i32* %98, align 4 - br label %4138 - - -273: ; preds = %253 - %274 = select i1 %223, i32 1345652977, i32 400471966 - store i32 %274, i32* %224, align 4 - br label %291 - -687: ; preds = %64 - %688 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %688) #34 - %689 = load volatile i64*, i64** %17, align 8 - %690 = load i64, i64* %689, align 8, !tbaa !22 - store i64 %690, i64* %13, align 8 - %691 = load volatile i64, i64* %13, align 8 - %692 = xor i64 %691, -2 - %693 = load volatile i64, i64* %13, align 8 - %694 = and i64 %692, %693 - %695 = load volatile i64, i64* %13, align 8 - %696 = and i64 %695, 1 - %697 = mul i64 -1, %694 - %698 = sub i64 0, %697 - %699 = sub i64 0, %698 - %700 = add i64 0, %697 - %701 = load volatile i64, i64* %13, align 8 - %702 = xor i64 %701, -1 - %703 = or i64 %702, 1 - %704 = xor i64 %703, -1 - %705 = and i64 %704, -1 - %706 = load volatile i64, i64* %13, align 8 - %707 = and i64 %706, -2 - %708 = mul i64 -9, %705 - %709 = sub i64 0, %708 - %710 = sub i64 %699, %709 - %711 = add i64 %699, %708 - %712 = load volatile i64, i64* %13, align 8 - %713 = mul i64 1, %712 - %714 = add i64 %710, 1186273948 - %715 = add i64 %714, %713 - %716 = sub i64 %715, 1186273948 - %717 = add i64 %710, %713 - %718 = load volatile i64, i64* %13, align 8 - %719 = xor i64 %718, -1 - %720 = and i64 %719, 1067921118 - %721 = load volatile i64, i64* %13, align 8 - %722 = and i64 %721, -1067921119 - %723 = or i64 %720, %722 - %724 = xor i64 %723, 1067921119 - %725 = load volatile i64, i64* %13, align 8 - %726 = xor i64 %725, 1 - %727 = mul i64 4, %724 - %728 = sub i64 0, %716 - %729 = sub i64 0, %727 - %730 = add i64 %728, %729 - %731 = sub i64 0, %730 - %732 = add i64 %716, %727 - %733 = load volatile i64, i64* %13, align 8 - %734 = xor i64 %733, -1 - %735 = and i64 %734, 1 - %736 = load volatile i64, i64* %13, align 8 - %737 = and i64 %736, -2 - %738 = or i64 %735, %737 - %739 = load volatile i64, i64* %13, align 8 - %740 = xor i64 %739, 1 - %741 = xor i64 %738, -1 - %742 = and i64 %741, 1279248048 - %743 = and i64 %738, -1279248049 - %744 = or i64 %742, %743 - %745 = xor i64 %744, -1279248049 - %746 = xor i64 %738, -1 - %747 = mul i64 -2, %745 - %748 = add i64 %731, 3647982462 - %749 = add i64 %748, %747 - %750 = sub i64 %749, 3647982462 - %751 = add i64 %731, %747 - %752 = load volatile i64, i64* %13, align 8 - %753 = and i64 %752, -2 - %754 = load volatile i64, i64* %13, align 8 - %755 = xor i64 %754, -2 - %756 = or i64 %753, %755 - %757 = load volatile i64, i64* %13, align 8 - %758 = or i64 %757, -2 - %759 = mul i64 5, %756 - %760 = sub i64 %750, 3377102790 - %761 = add i64 %760, %759 - %762 = add i64 %761, 3377102790 - %763 = add i64 %750, %759 - %764 = load volatile i64, i64* %13, align 8 - %765 = xor i64 %764, -1 - %766 = and i64 %765, -1 - %767 = load volatile i64, i64* %13, align 8 - %768 = and i64 %767, 0 - %769 = or i64 %766, %768 - %770 = load volatile i64, i64* %13, align 8 - %771 = xor i64 %770, -1 - %772 = mul i64 -2, %769 - %773 = add i64 %762, 3399471434 - %774 = add i64 %773, %772 - %775 = sub i64 %774, 3399471434 - %776 = add i64 %762, %772 - %777 = load volatile i64, i64* %13, align 8 - %778 = xor i64 %777, -1 - %779 = and i64 %778, 1227073418 - %780 = load volatile i64, i64* %13, align 8 - %781 = and i64 %780, -1227073419 - %782 = or i64 %779, %781 - %783 = xor i64 %782, -1227073419 - %784 = load volatile i64, i64* %13, align 8 - %785 = xor i64 %784, -1 - %786 = xor i64 %783, -1 - %787 = and i64 %786, -2 - %788 = xor i64 %787, -1 - %789 = and i64 %788, -1 - %790 = or i64 %783, 1 - %791 = mul i64 -1, %789 - %792 = sub i64 %775, 3374325381 - %793 = add i64 %792, %791 - %794 = add i64 %793, 3374325381 - store i64 %794, i64* %12, align 8 - %795 = add i64 %775, %791 - %796 = load volatile i64, i64* %13, align 8 - %797 = sub i64 0, %796 - %798 = add i64 %797, -1 - %799 = sub i64 0, %798 - %800 = load volatile i64, i64* %13, align 8 - %801 = add i64 %800, 1 - %802 = load volatile i8**, i8*** %18, align 8 - %803 = load i8*, i8** %802, align 8, !tbaa !24 - %804 = load volatile i8*, i8** %23, align 8 - %805 = icmp eq i8* %803, %804 - %806 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - %807 = load i64, i64* %806, align 8 - %808 = select i1 %805, i64 15, i64 %807 - %809 = load volatile i64, i64* %12, align 8 - %810 = icmp ugt i64 %809, %808 - %811 = select i1 %810, i32 -52760142, i32 -2045003446 - store i32 %811, i32* %32, align 4 - store i8* %803, i8** %35, align 8 - br label %1060 - - - -1490: ; preds = %97 - %1491 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1492 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1491, i64 0, i32 0, i32 0 - %1493 = load volatile i8*, i8** %13, align 8 - store i8* %1493, i8** %1492, align 8, !tbaa !38 - %1494 = load volatile i64*, i64** %32, align 8 - %1495 = load i64, i64* %1494, align 8, !tbaa !13 - %1496 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1496, i64 0, i32 2, i32 0 - store i64 %1495, i64* %1497, align 8, !tbaa !13 - store i32 -879451997, i32* %59, align 4 - br label %1524 - -3274: ; preds = %3273 - call void @_ZdlPv(i8* noundef %3262) #27 - br label %3275 - - - -1768: ; preds = %137 - %1769 = load volatile i8*, i8** %59, align 8 - call void @_ZdlPv(i8* noundef %1769) #25 - store i32 1187851422, i32* %98, align 4 - br label %4156 - - -3293: ; preds = %3292, %3273, %3103 - %3294 = phi { i8*, i32 } [ %3094, %3103 ], [ %3251, %3273 ], [ %3251, %3292 ] - %3295 = load volatile i8*, i8** %86, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3295) #27 - %3296 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3296) #27 - %3297 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3297) #27 - br label %3356 - - -830: ; preds = %64 - %831 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %831) #34 - store i32 1529341745, i32* %32, align 4 - br label %1078 - - -3325: ; preds = %171 - %3326 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3327 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3326, align 8, !tbaa !29 - %3328 = load volatile i64, i64* %20, align 8 - %3329 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3330 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3329, i64 %3328, i32 0, i32 0 - %3331 = load i8*, i8** %3330, align 8, !tbaa !28 - %3332 = load volatile i64, i64* %20, align 8 - %3333 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3334 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3333, i64 %3332, i32 1 - %3335 = load i64, i64* %3334, align 8, !tbaa !24 - %3336 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3327, i8* noundef %3331, i64 noundef %3335) - %3337 = load volatile i8*, i8** %36, align 8 - %3338 = load i8, i8* %3337, align 8 - %3339 = xor i8 %3338, 2 - %3340 = and i8 %3339, %3338 - %3341 = and i8 %3338, -3 - %3342 = mul i8 -3, %3340 - %3343 = add i8 93, %3342 - %3344 = add i8 %3343, -93 - %3345 = add i8 0, %3342 - %3346 = xor i8 %3338, -3 - %3347 = and i8 %3346, %3338 - %3348 = and i8 %3338, 2 - %3349 = mul i8 -1, %3347 - %3350 = add i8 %3344, 19 - %3351 = add i8 %3350, %3349 - %3352 = sub i8 %3351, 19 - %3353 = add i8 %3344, %3349 - %3354 = mul i8 4, %3338 - %3355 = sub i8 %3352, 123 - %3356 = add i8 %3355, %3354 - %3357 = add i8 %3356, 123 - %3358 = add i8 %3352, %3354 - %3359 = sub i8 %3357, 80 - %3360 = add i8 %3359, -9 - %3361 = add i8 %3360, 80 - %3362 = add i8 %3357, -9 - %3363 = and i8 %3338, -3 - %3364 = xor i8 %3338, -3 - %3365 = or i8 %3363, %3364 - %3366 = or i8 %3338, -3 - %3367 = mul i8 -1, %3365 - %3368 = add i8 %3361, -16 - %3369 = add i8 %3368, %3367 - %3370 = sub i8 %3369, -16 - %3371 = add i8 %3361, %3367 - %3372 = and i8 %3338, -3 - %3373 = xor i8 %3338, -3 - %3374 = or i8 %3372, %3373 - %3375 = or i8 %3338, -3 - %3376 = xor i8 %3374, -1 - %3377 = and i8 %3376, -58 - %3378 = and i8 %3374, 57 - %3379 = or i8 %3377, %3378 - %3380 = xor i8 %3379, 57 - %3381 = xor i8 %3374, -1 - %3382 = mul i8 3, %3380 - %3383 = sub i8 %3370, 36 - %3384 = add i8 %3383, %3382 - %3385 = add i8 %3384, 36 - %3386 = add i8 %3370, %3382 - %3387 = add i8 %3385, -59 - %3388 = add i8 %3387, -2 - %3389 = sub i8 %3388, -59 - %3390 = add i8 %3385, -2 - %3391 = xor i8 %3338, -1 - %3392 = and i8 %3391, -1 - %3393 = and i8 %3338, 0 - %3394 = or i8 %3392, %3393 - %3395 = xor i8 %3338, -1 - %3396 = and i8 %3394, -3 - %3397 = xor i8 %3394, -3 - %3398 = or i8 %3396, %3397 - %3399 = or i8 %3394, -3 - %3400 = mul i8 -1, %3398 - %3401 = sub i8 %3389, 120 - %3402 = add i8 %3401, %3400 - %3403 = add i8 %3402, 120 - %3404 = add i8 %3389, %3400 - %3405 = sub i8 0, %3403 - %3406 = add i8 %3405, -1 - %3407 = sub i8 0, %3406 - %3408 = add i8 %3403, 1 - %3409 = mul i8 111, %3407 - %3410 = add i8 %3409, -51 - %3411 = add i8 %3410, 126 - %3412 = sub i8 %3411, -51 - %3413 = add i8 %3409, 126 - %3414 = mul i8 -113, %3412 - %3415 = sub i8 %3414, 98 - %3416 = add i8 %3414, -98 - %3417 = xor i8 %3338, -1 - %3418 = or i8 %3417, 2 - %3419 = xor i8 %3418, -1 - %3420 = and i8 %3419, -1 - %3421 = and i8 %3338, -3 - %3422 = load volatile i8*, i8** %36, align 8 - store i8 %3415, i8* %3422, align 8 - %3423 = load volatile i64, i64* %22, align 8 - %3424 = load volatile i64, i64* %20, align 8 - %3425 = icmp eq i64 %3424, %3423 - %3426 = select i1 %3425, i32 -2012184843, i32 -162729173 - store i32 %3426, i32* %133, align 4 - %3427 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - store %"class.Json::Value"* %3427, %"class.Json::Value"** %140, align 8 - br label %3740 - -3316: ; preds = %1328 - %3317 = landingpad { i8*, i32 } - cleanup - br label %3336 - - - -2102: ; preds = %137 - %2103 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %2103, i8** %46, align 8 - %2104 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2104) #25 - %2105 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - %2106 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon* %2105, %union.anon** %2106, align 8, !tbaa !26 - %2107 = bitcast %union.anon* %2105 to i8* - store i8* %2107, i8** %45, align 8 - %2108 = load i8, i8* @x.4802, align 1 - %2109 = load i8, i8* @y.4803, align 1 - %2110 = xor i8 %2108, -1 - %2111 = xor i8 %2109, -1 - %2112 = or i8 %2110, %2111 - %2113 = xor i8 %2112, -1 - %2114 = and i8 %2113, -1 - %2115 = and i8 %2108, %2109 - %2116 = mul i8 -3, %2114 - %2117 = sub i8 0, %2116 - %2118 = add i8 0, %2117 - %2119 = sub i8 0, %2118 - %2120 = add i8 0, %2116 - %2121 = xor i8 %2108, -1 - %2122 = and i8 %2121, -3 - %2123 = and i8 %2108, 2 - %2124 = or i8 %2122, %2123 - %2125 = xor i8 %2109, -1 - %2126 = and i8 %2125, -3 - %2127 = and i8 %2109, 2 - %2128 = or i8 %2126, %2127 - %2129 = xor i8 %2124, %2128 - %2130 = xor i8 %2108, %2109 - %2131 = mul i8 1, %2129 - %2132 = sub i8 0, %2119 - %2133 = sub i8 0, %2131 - %2134 = add i8 %2132, %2133 - %2135 = sub i8 0, %2134 - %2136 = add i8 %2119, %2131 - %2137 = and i8 %2108, %2109 - %2138 = xor i8 %2108, %2109 - %2139 = or i8 %2137, %2138 - %2140 = or i8 %2108, %2109 - %2141 = mul i8 -1, %2139 - %2142 = add i8 %2135, -118 - %2143 = add i8 %2142, %2141 - %2144 = sub i8 %2143, -118 - %2145 = add i8 %2135, %2141 - %2146 = xor i8 %2109, -1 - %2147 = and i8 %2146, -1 - %2148 = and i8 %2109, 0 - %2149 = or i8 %2147, %2148 - %2150 = xor i8 %2109, -1 - %2151 = mul i8 -4, %2149 - %2152 = sub i8 %2144, 74 - %2153 = add i8 %2152, %2151 - %2154 = add i8 %2153, 74 - %2155 = add i8 %2144, %2151 - %2156 = xor i8 %2109, -1 - %2157 = and i8 %2156, -1 - %2158 = and i8 %2109, 0 - %2159 = or i8 %2157, %2158 - %2160 = xor i8 %2109, -1 - %2161 = and i8 %2108, %2159 - %2162 = xor i8 %2108, %2159 - %2163 = or i8 %2161, %2162 - %2164 = or i8 %2108, %2159 - %2165 = mul i8 4, %2163 - %2166 = sub i8 %2154, 0 - %2167 = add i8 %2166, %2165 - %2168 = add i8 %2167, 0 - %2169 = add i8 %2154, %2165 - %2170 = sub i8 %2168, -123 - %2171 = add i8 %2168, 123 - %2172 = mul i8 51, %2170 - %2173 = sub i8 %2172, 114 - %2174 = add i8 %2173, -62 - %2175 = add i8 %2174, 114 - %2176 = add i8 %2172, -62 - %2177 = mul i8 -5, %2175 - %2178 = sub i8 %2177, 7 - %2179 = add i8 %2178, -54 - %2180 = add i8 %2179, 7 - %2181 = add i8 %2177, -54 - %2182 = load volatile i8*, i8** %45, align 8 - store i8 %2180, i8* %2182, align 8, !tbaa !23 - %2183 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %2183, i8*** %44, align 8 - %2184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %2184, i64** %43, align 8 - %2185 = load i64, i64* @x.4804, align 8 - %2186 = load i64, i64* @y.4805, align 8 - %2187 = xor i64 %2185, -1 - %2188 = and i64 %2187, -1 - %2189 = and i64 %2185, 0 - %2190 = or i64 %2188, %2189 - %2191 = xor i64 %2185, -1 - %2192 = xor i64 %2190, -1 - %2193 = xor i64 %2186, -1 - %2194 = or i64 %2192, %2193 - %2195 = xor i64 %2194, -1 - %2196 = and i64 %2195, -1 - %2197 = and i64 %2190, %2186 - %2198 = mul i64 -1, %2196 - %2199 = add i64 -3705610104, %2198 - %2200 = add i64 %2199, 3705610104 - %2201 = add i64 0, %2198 - %2202 = xor i64 %2185, -1 - %2203 = and i64 %2202, 592002642 - %2204 = and i64 %2185, -592002643 - %2205 = or i64 %2203, %2204 - %2206 = xor i64 %2186, -1 - %2207 = and i64 %2206, 592002642 - %2208 = and i64 %2186, -592002643 - %2209 = or i64 %2207, %2208 - %2210 = xor i64 %2205, %2209 - %2211 = xor i64 %2185, %2186 - %2212 = mul i64 3, %2210 - %2213 = add i64 %2200, 748941117 - %2214 = add i64 %2213, %2212 - %2215 = sub i64 %2214, 748941117 - %2216 = add i64 %2200, %2212 - %2217 = xor i64 %2185, -1 - %2218 = xor i64 %2186, -1 - %2219 = and i64 %2217, %2218 - %2220 = xor i64 %2219, -1 - %2221 = and i64 %2220, -1 - %2222 = or i64 %2185, %2186 - %2223 = xor i64 %2221, -1 - %2224 = and i64 %2223, -1 - %2225 = and i64 %2221, 0 - %2226 = or i64 %2224, %2225 - %2227 = xor i64 %2221, -1 - %2228 = mul i64 2, %2226 - %2229 = sub i64 0, %2215 - %2230 = sub i64 0, %2228 - %2231 = add i64 %2229, %2230 - %2232 = sub i64 0, %2231 - %2233 = add i64 %2215, %2228 - %2234 = xor i64 %2185, -1 - %2235 = and i64 %2234, -1 - %2236 = and i64 %2185, 0 - %2237 = or i64 %2235, %2236 - %2238 = xor i64 %2185, -1 - %2239 = and i64 %2237, %2186 - %2240 = xor i64 %2237, %2186 - %2241 = or i64 %2239, %2240 - %2242 = or i64 %2237, %2186 - %2243 = mul i64 1, %2241 - %2244 = sub i64 0, %2232 - %2245 = sub i64 0, %2243 - %2246 = add i64 %2244, %2245 - %2247 = sub i64 0, %2246 - %2248 = add i64 %2232, %2243 - %2249 = xor i64 %2186, -1 - %2250 = xor i64 %2185, %2249 - %2251 = and i64 %2250, %2185 - %2252 = and i64 %2185, %2186 - %2253 = xor i64 %2251, -1 - %2254 = and i64 %2253, -1 - %2255 = and i64 %2251, 0 - %2256 = or i64 %2254, %2255 - %2257 = xor i64 %2251, -1 - %2258 = mul i64 -2, %2256 - %2259 = sub i64 %2247, 2099220800 - %2260 = add i64 %2259, %2258 - %2261 = add i64 %2260, 2099220800 - %2262 = add i64 %2247, %2258 - %2263 = add i64 %2261, 1068703660 - %2264 = add i64 %2263, 2 - %2265 = sub i64 %2264, 1068703660 - %2266 = add i64 %2261, 2 - %2267 = load volatile i64*, i64** %43, align 8 - store i64 %2265, i64* %2267, align 8, !tbaa !32 - %2268 = load volatile i8*, i8** %45, align 8 - %2269 = getelementptr inbounds i8, i8* %2268, i64 1 - %2270 = load i8, i8* @x.4806, align 1 - %2271 = load i8, i8* @y.4807, align 1 - %2272 = xor i8 %2271, -1 - %2273 = and i8 %2272, -57 - %2274 = and i8 %2271, 56 - %2275 = or i8 %2273, %2274 - %2276 = xor i8 %2275, 56 - %2277 = xor i8 %2271, -1 - %2278 = xor i8 %2276, -1 - %2279 = xor i8 %2270, %2278 - %2280 = and i8 %2279, %2270 - %2281 = and i8 %2270, %2276 - %2282 = mul i8 2, %2280 - %2283 = add i8 -9, %2282 - %2284 = add i8 %2283, 9 - %2285 = add i8 0, %2282 - %2286 = xor i8 %2270, -1 - %2287 = and i8 %2286, -1 - %2288 = and i8 %2270, 0 - %2289 = or i8 %2287, %2288 - %2290 = xor i8 %2270, -1 - %2291 = xor i8 %2271, -1 - %2292 = xor i8 %2289, %2291 - %2293 = and i8 %2292, %2289 - %2294 = and i8 %2289, %2271 - %2295 = mul i8 1, %2293 - %2296 = sub i8 0, %2284 - %2297 = sub i8 0, %2295 - %2298 = add i8 %2296, %2297 - %2299 = sub i8 0, %2298 - %2300 = add i8 %2284, %2295 - %2301 = xor i8 %2270, -1 - %2302 = and i8 %2301, %2271 - %2303 = xor i8 %2271, -1 - %2304 = and i8 %2270, %2303 - %2305 = or i8 %2302, %2304 - %2306 = xor i8 %2270, %2271 - %2307 = mul i8 -1, %2305 - %2308 = add i8 %2299, 107 - %2309 = add i8 %2308, %2307 - %2310 = sub i8 %2309, 107 - %2311 = add i8 %2299, %2307 - %2312 = xor i8 %2270, -1 - %2313 = and i8 %2312, -82 - %2314 = and i8 %2270, 81 - %2315 = or i8 %2313, %2314 - %2316 = xor i8 %2315, 81 - %2317 = xor i8 %2270, -1 - %2318 = mul i8 1, %2316 - %2319 = sub i8 0, %2318 - %2320 = sub i8 %2310, %2319 - %2321 = add i8 %2310, %2318 - %2322 = xor i8 %2270, -1 - %2323 = xor i8 %2271, -1 - %2324 = or i8 %2322, %2323 - %2325 = xor i8 %2324, -1 - %2326 = and i8 %2325, -1 - %2327 = and i8 %2270, %2271 - %2328 = xor i8 %2326, -1 - %2329 = and i8 %2328, -1 - %2330 = and i8 %2326, 0 - %2331 = or i8 %2329, %2330 - %2332 = xor i8 %2326, -1 - %2333 = mul i8 -1, %2331 - %2334 = sub i8 %2320, 101 - %2335 = add i8 %2334, %2333 - %2336 = add i8 %2335, 101 - %2337 = add i8 %2320, %2333 - %2338 = mul i8 125, %2336 - %2339 = add i8 %2338, 118 - %2340 = add i8 %2339, 79 - %2341 = sub i8 %2340, 118 - %2342 = add i8 %2338, 79 - %2343 = mul i8 -43, %2341 - %2344 = sub i8 0, %2343 - %2345 = add i8 %2344, -69 - %2346 = sub i8 0, %2345 - %2347 = add i8 %2343, 69 - store i8 %2346, i8* %2269, align 1, !tbaa !23 - %2348 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %2348, i8** %42, align 8 - %2349 = load volatile i8*, i8** %42, align 8 - %2350 = load i8, i8* %2349, align 8 - %2351 = mul i8 -1, %2350 - %2352 = add i8 2, %2351 - %2353 = add i8 %2352, -2 - %2354 = add i8 0, %2351 - %2355 = add i8 %2353, -48 - %2356 = add i8 %2355, 10 - %2357 = sub i8 %2356, -48 - %2358 = add i8 %2353, 10 - %2359 = and i8 %2350, 2 - %2360 = xor i8 %2350, 2 - %2361 = or i8 %2359, %2360 - %2362 = or i8 %2350, 2 - %2363 = mul i8 -3, %2361 - %2364 = sub i8 0, %2363 - %2365 = sub i8 %2357, %2364 - %2366 = add i8 %2357, %2363 - %2367 = and i8 %2350, 2 - %2368 = xor i8 %2350, 2 - %2369 = or i8 %2367, %2368 - %2370 = or i8 %2350, 2 - %2371 = xor i8 %2369, -1 - %2372 = and i8 %2371, -1 - %2373 = and i8 %2369, 0 - %2374 = or i8 %2372, %2373 - %2375 = xor i8 %2369, -1 - %2376 = mul i8 -2, %2374 - %2377 = sub i8 0, %2365 - %2378 = sub i8 0, %2376 - %2379 = add i8 %2377, %2378 - %2380 = sub i8 0, %2379 - %2381 = add i8 %2365, %2376 - %2382 = sub i8 %2380, 12 - %2383 = add i8 %2380, -12 - %2384 = xor i8 %2350, -1 - %2385 = and i8 %2384, -1 - %2386 = and i8 %2350, 0 - %2387 = or i8 %2385, %2386 - %2388 = xor i8 %2350, -1 - %2389 = mul i8 -2, %2387 - %2390 = sub i8 %2382, -118 - %2391 = add i8 %2390, %2389 - %2392 = add i8 %2391, -118 - %2393 = add i8 %2382, %2389 - %2394 = mul i8 -55, %2392 - %2395 = sub i8 0, %2394 - %2396 = add i8 %2395, -61 - %2397 = sub i8 0, %2396 - %2398 = add i8 %2394, 61 - %2399 = mul i8 121, %2397 - %2400 = sub i8 %2399, -43 - %2401 = add i8 %2399, 43 - %2402 = xor i8 %2350, -3 - %2403 = and i8 %2402, %2350 - %2404 = and i8 %2350, 2 - %2405 = load i8, i8* @x.4808, align 1 - %2406 = load i8, i8* @y.4809, align 1 - %2407 = xor i8 %2406, -1 - %2408 = and i8 %2407, 115 - %2409 = and i8 %2406, -116 - %2410 = or i8 %2408, %2409 - %2411 = xor i8 %2410, -116 - %2412 = xor i8 %2406, -1 - %2413 = xor i8 %2405, -1 - %2414 = xor i8 %2411, -1 - %2415 = or i8 %2413, %2414 - %2416 = xor i8 %2415, -1 - %2417 = and i8 %2416, -1 - %2418 = and i8 %2405, %2411 - %2419 = mul i8 -1, %2417 - %2420 = sub i8 0, %2419 - %2421 = sub i8 0, %2420 - %2422 = add i8 0, %2419 - %2423 = mul i8 -11, %2406 - %2424 = sub i8 0, %2421 - %2425 = sub i8 0, %2423 - %2426 = add i8 %2424, %2425 - %2427 = sub i8 0, %2426 - %2428 = add i8 %2421, %2423 - %2429 = and i8 %2405, %2406 - %2430 = xor i8 %2405, %2406 - %2431 = or i8 %2429, %2430 - %2432 = or i8 %2405, %2406 - %2433 = mul i8 6, %2431 - %2434 = sub i8 0, %2427 - %2435 = sub i8 0, %2433 - %2436 = add i8 %2434, %2435 - %2437 = sub i8 0, %2436 - %2438 = add i8 %2427, %2433 - %2439 = xor i8 %2405, -1 - %2440 = xor i8 %2406, -1 - %2441 = and i8 %2439, %2440 - %2442 = xor i8 %2441, -1 - %2443 = and i8 %2442, -1 - %2444 = or i8 %2405, %2406 - %2445 = xor i8 %2443, -1 - %2446 = and i8 %2445, -125 - %2447 = and i8 %2443, 124 - %2448 = or i8 %2446, %2447 - %2449 = xor i8 %2448, 124 - %2450 = xor i8 %2443, -1 - %2451 = mul i8 -1, %2449 - %2452 = sub i8 0, %2437 - %2453 = sub i8 0, %2451 - %2454 = add i8 %2452, %2453 - %2455 = sub i8 0, %2454 - %2456 = add i8 %2437, %2451 - %2457 = xor i8 %2406, -1 - %2458 = and i8 %2457, -89 - %2459 = and i8 %2406, 88 - %2460 = or i8 %2458, %2459 - %2461 = xor i8 %2460, 88 - %2462 = xor i8 %2406, -1 - %2463 = xor i8 %2405, -1 - %2464 = xor i8 %2461, -1 - %2465 = and i8 %2463, %2464 - %2466 = xor i8 %2465, -1 - %2467 = and i8 %2466, -1 - %2468 = or i8 %2405, %2461 - %2469 = mul i8 -4, %2467 - %2470 = sub i8 0, %2455 - %2471 = sub i8 0, %2469 - %2472 = add i8 %2470, %2471 - %2473 = sub i8 0, %2472 - %2474 = add i8 %2455, %2469 - %2475 = xor i8 %2405, -1 - %2476 = and i8 %2475, -53 - %2477 = and i8 %2405, 52 - %2478 = or i8 %2476, %2477 - %2479 = xor i8 %2478, 52 - %2480 = xor i8 %2405, -1 - %2481 = mul i8 -3, %2479 - %2482 = add i8 %2473, 23 - %2483 = add i8 %2482, %2481 - %2484 = sub i8 %2483, 23 - %2485 = add i8 %2473, %2481 - %2486 = xor i8 %2405, -1 - %2487 = and i8 %2486, -1 - %2488 = and i8 %2405, 0 - %2489 = or i8 %2487, %2488 - %2490 = xor i8 %2405, -1 - %2491 = xor i8 %2489, -1 - %2492 = xor i8 %2406, -1 - %2493 = and i8 %2491, %2492 - %2494 = xor i8 %2493, -1 - %2495 = and i8 %2494, -1 - %2496 = or i8 %2489, %2406 - %2497 = mul i8 9, %2495 - %2498 = sub i8 0, %2497 - %2499 = sub i8 %2484, %2498 - %2500 = add i8 %2484, %2497 - %2501 = xor i8 %2405, -1 - %2502 = xor i8 %2406, -1 - %2503 = or i8 %2501, %2502 - %2504 = xor i8 %2503, -1 - %2505 = and i8 %2504, -1 - %2506 = and i8 %2405, %2406 - %2507 = xor i8 %2505, -1 - %2508 = and i8 %2507, 42 - %2509 = and i8 %2505, -43 - %2510 = or i8 %2508, %2509 - %2511 = xor i8 %2510, -43 - %2512 = xor i8 %2505, -1 - %2513 = mul i8 -1, %2511 - %2514 = sub i8 0, %2513 - %2515 = sub i8 %2499, %2514 - %2516 = add i8 %2499, %2513 - %2517 = mul i8 -119, %2515 - %2518 = sub i8 0, %2517 - %2519 = add i8 %2518, -114 - %2520 = sub i8 0, %2519 - %2521 = add i8 %2517, 114 - %2522 = mul i8 -71, %2520 - %2523 = sub i8 0, %2522 - %2524 = add i8 %2523, 98 - %2525 = sub i8 0, %2524 - %2526 = add i8 %2522, -98 - %2527 = icmp eq i8 %2400, %2525 - %2528 = select i1 %2527, i32 -195353476, i32 -382978160 - store i32 %2528, i32* %98, align 4 - store i64 1, i64* %102, align 8 - %2529 = load volatile i8*, i8** %45, align 8 - store i8* %2529, i8** %103, align 8 - br label %4174 - -852: ; preds = %64 - %853 = load i8*, i8** %35, align 8 - %854 = load volatile i64, i64* %13, align 8 - %855 = getelementptr inbounds i8, i8* %853, i64 %854 - %856 = load i8, i8* @x.9201, align 1 - %857 = load i8, i8* @y.9202, align 1 - %858 = xor i8 %856, -1 - %859 = xor i8 %857, -1 - %860 = or i8 %858, %859 - %861 = xor i8 %860, -1 - %862 = and i8 %861, -1 - %863 = and i8 %856, %857 - %864 = mul i8 -1, %862 - %865 = add i8 60, %864 - %866 = add i8 %865, -60 - %867 = add i8 0, %864 - %868 = mul i8 -1, %856 - %869 = sub i8 0, %868 - %870 = sub i8 %866, %869 - %871 = add i8 %866, %868 - %872 = xor i8 %856, -1 - %873 = and i8 %872, %857 - %874 = xor i8 %857, -1 - %875 = and i8 %856, %874 - %876 = or i8 %873, %875 - %877 = xor i8 %856, %857 - %878 = mul i8 -1, %876 - %879 = sub i8 0, %878 - %880 = sub i8 %870, %879 - %881 = add i8 %870, %878 - %882 = and i8 %856, %857 - %883 = xor i8 %856, %857 - %884 = or i8 %882, %883 - %885 = or i8 %856, %857 - %886 = mul i8 -1, %884 - %887 = sub i8 %880, 59 - %888 = add i8 %887, %886 - %889 = add i8 %888, 59 - %890 = add i8 %880, %886 - %891 = xor i8 %856, -1 - %892 = and i8 %891, -84 - %893 = and i8 %856, 83 - %894 = or i8 %892, %893 - %895 = xor i8 %857, -1 - %896 = and i8 %895, -84 - %897 = and i8 %857, 83 - %898 = or i8 %896, %897 - %899 = xor i8 %894, %898 - %900 = xor i8 %856, %857 - %901 = xor i8 %899, -1 - %902 = and i8 %901, -1 - %903 = and i8 %899, 0 - %904 = or i8 %902, %903 - %905 = xor i8 %899, -1 - %906 = mul i8 -7, %904 - %907 = add i8 %889, 102 - %908 = add i8 %907, %906 - %909 = sub i8 %908, 102 - %910 = add i8 %889, %906 - %911 = xor i8 %857, -1 - %912 = and i8 %911, -1 - %913 = and i8 %857, 0 - %914 = or i8 %912, %913 - %915 = xor i8 %857, -1 - %916 = and i8 %856, %914 - %917 = xor i8 %856, %914 - %918 = or i8 %916, %917 - %919 = or i8 %856, %914 - %920 = mul i8 5, %918 - %921 = sub i8 0, %920 - %922 = sub i8 %909, %921 - %923 = add i8 %909, %920 - %924 = xor i8 %856, -1 - %925 = and i8 %924, -127 - %926 = and i8 %856, 126 - %927 = or i8 %925, %926 - %928 = xor i8 %927, 126 - %929 = xor i8 %856, -1 - %930 = mul i8 -2, %928 - %931 = sub i8 0, %922 - %932 = sub i8 0, %930 - %933 = add i8 %931, %932 - %934 = sub i8 0, %933 - %935 = add i8 %922, %930 - %936 = xor i8 %856, -1 - %937 = and i8 %936, -92 - %938 = and i8 %856, 91 - %939 = or i8 %937, %938 - %940 = xor i8 %939, 91 - %941 = xor i8 %856, -1 - %942 = xor i8 %940, -1 - %943 = xor i8 %857, -1 - %944 = and i8 %942, %943 - %945 = xor i8 %944, -1 - %946 = and i8 %945, -1 - %947 = or i8 %940, %857 - %948 = mul i8 6, %946 - %949 = sub i8 0, %948 - %950 = sub i8 %934, %949 - %951 = add i8 %934, %948 - %952 = xor i8 %856, -1 - %953 = xor i8 %857, -1 - %954 = or i8 %952, %953 - %955 = xor i8 %954, -1 - %956 = and i8 %955, -1 - %957 = and i8 %856, %857 - %958 = xor i8 %956, -1 - %959 = and i8 %958, 78 - %960 = and i8 %956, -79 - %961 = or i8 %959, %960 - %962 = xor i8 %961, -79 - %963 = xor i8 %956, -1 - %964 = mul i8 -1, %962 - %965 = sub i8 0, %950 - %966 = sub i8 0, %964 - %967 = add i8 %965, %966 - %968 = sub i8 0, %967 - %969 = add i8 %950, %964 - %970 = sub i8 %968, 7 - %971 = add i8 %970, 11 - %972 = add i8 %971, 7 - %973 = add i8 %968, 11 - %974 = mul i8 53, %972 - %975 = add i8 %974, -38 - %976 = add i8 %975, 125 - %977 = sub i8 %976, -38 - %978 = add i8 %974, 125 - %979 = mul i8 29, %977 - %980 = sub i8 0, %979 - %981 = add i8 %980, 41 - %982 = sub i8 0, %981 - %983 = add i8 %979, -41 - store i8 %982, i8* %855, align 1, !tbaa !25 - %984 = load volatile i64*, i64** %17, align 8 - %985 = load volatile i64, i64* %12, align 8 - store i64 %985, i64* %984, align 8, !tbaa !22 - %986 = load volatile i8**, i8*** %18, align 8 - %987 = load i8*, i8** %986, align 8, !tbaa !24 - %988 = load volatile i64, i64* %12, align 8 - %989 = getelementptr inbounds i8, i8* %987, i64 %988 - %990 = load i8, i8* @x.9203, align 1 - %991 = load i8, i8* @y.9204, align 1 - %992 = xor i8 %991, -1 - %993 = xor i8 %990, %992 - %994 = and i8 %993, %990 - %995 = and i8 %990, %991 - %996 = mul i8 -1, %994 - - %997 = sub i8 0, %996 - %998 = sub i8 0, %997 - %999 = add i8 0, %996 - %1000 = xor i8 %991, -1 - %1001 = and i8 %1000, -1 - %1002 = and i8 %991, 0 - %1003 = or i8 %1001, %1002 - %1004 = xor i8 %991, -1 - %1005 = xor i8 %990, -1 - %1006 = xor i8 %1003, -1 - %1007 = or i8 %1005, %1006 - %1008 = xor i8 %1007, -1 - %1009 = and i8 %1008, -1 - %1010 = and i8 %990, %1003 - %1011 = mul i8 -6, %1009 - %1012 = sub i8 0, %998 - %1013 = sub i8 0, %1011 - %1014 = add i8 %1012, %1013 - %1015 = sub i8 0, %1014 - %1016 = add i8 %998, %1011 - %1017 = mul i8 4, %990 - %1018 = sub i8 0, %1017 - %1019 = sub i8 %1015, %1018 - %1020 = add i8 %1015, %1017 - %1021 = xor i8 %990, -1 - %1022 = and i8 %1021, -1 - %1023 = and i8 %990, 0 - %1024 = or i8 %1022, %1023 - %1025 = xor i8 %990, -1 - %1026 = xor i8 %1024, -1 - %1027 = xor i8 %991, -1 - %1028 = or i8 %1026, %1027 - %1029 = xor i8 %1028, -1 - %1030 = and i8 %1029, -1 - %1031 = and i8 %1024, %991 - %1032 = mul i8 4, %1030 - %1033 = sub i8 0, %1032 - %1034 = sub i8 %1019, %1033 - %1035 = add i8 %1019, %1032 - %1036 = mul i8 -2, %991 - %1037 = add i8 %1034, 49 - %1038 = add i8 %1037, %1036 - %1039 = sub i8 %1038, 49 - %1040 = add i8 %1034, %1036 - %1041 = xor i8 %991, -1 - %1042 = and i8 %1041, -1 - %1043 = and i8 %991, 0 - %1044 = or i8 %1042, %1043 - %1045 = xor i8 %991, -1 - %1046 = mul i8 1, %1044 - %1047 = sub i8 0, %1039 - %1048 = sub i8 0, %1046 - %1049 = add i8 %1047, %1048 - %1050 = sub i8 0, %1049 - %1051 = add i8 %1039, %1046 - %1052 = xor i8 %991, -1 - %1053 = and i8 %1052, 115 - %1054 = and i8 %991, -116 - %1055 = or i8 %1053, %1054 - %1056 = xor i8 %1055, -116 - %1057 = xor i8 %991, -1 - %1058 = and i8 %990, %1056 - %1059 = xor i8 %990, %1056 - %1060 = or i8 %1058, %1059 - %1061 = or i8 %990, %1056 - %1062 = mul i8 1, %1060 - %1063 = sub i8 %1050, 59 - %1064 = add i8 %1063, %1062 - %1065 = add i8 %1064, 59 - %1066 = add i8 %1050, %1062 - %1067 = xor i8 %990, -1 - %1068 = and i8 %1067, -1 - %1069 = and i8 %990, 0 - %1070 = or i8 %1068, %1069 - %1071 = xor i8 %990, -1 - %1072 = xor i8 %1070, -1 - %1073 = xor i8 %991, -1 - %1074 = and i8 %1072, %1073 - %1075 = xor i8 %1074, -1 - %1076 = and i8 %1075, -1 - %1077 = or i8 %1070, %991 - %1078 = mul i8 -2, %1076 - %1079 = add i8 %1065, -27 - %1080 = add i8 %1079, %1078 - %1081 = sub i8 %1080, -27 - %1082 = add i8 %1065, %1078 - %1083 = mul i8 57, %1081 - %1084 = add i8 %1083, -66 - %1085 = add i8 %1084, 98 - %1086 = sub i8 %1085, -66 - %1087 = add i8 %1083, 98 - %1088 = mul i8 9, %1086 - %1089 = sub i8 %1088, 22 - %1090 = add i8 %1089, -114 - %1091 = add i8 %1090, 22 - %1092 = add i8 %1088, -114 - store i8 %1091, i8* %989, align 1, !tbaa !25 - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %26) #34 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %28) #34 - ret void - -3336: ; preds = %1421 - %3337 = landingpad { i8*, i32 } - cleanup - br label %3347 - - - -1516: ; preds = %97 - %1517 = load volatile i8*, i8** %25, align 8 - %1518 = load volatile i64, i64* %24, align 8 - %1519 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1519, i8* align 1 %1517, i64 %1518, i1 false) #36 - store i32 229300888, i32* %59, align 4 - br label %1542 - - - -3356: ; preds = %1420 - %3357 = landingpad { i8*, i32 } - cleanup - br label %3365 - - -2548: ; preds = %137 - %2549 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2549) #25 - store i32 1614975215, i32* %98, align 4 - br label %4192 - - -3535: ; preds = %171 - %3536 = load volatile i64, i64* %20, align 8 - %3537 = mul i64 8, %3536 - %3538 = sub i64 0, %3537 - %3539 = add i64 0, %3538 - %3540 = sub i64 0, %3539 - %3541 = add i64 0, %3537 - %3542 = load volatile i64, i64* %20, align 8 - %3543 = xor i64 %3542, -1 - %3544 = and i64 %3543, -1 - %3545 = load volatile i64, i64* %20, align 8 - %3546 = and i64 %3545, 0 - %3547 = or i64 %3544, %3546 - %3548 = load volatile i64, i64* %20, align 8 - %3549 = xor i64 %3548, -1 - %3550 = xor i64 %3547, -1 - %3551 = or i64 %3550, -2 - %3552 = xor i64 %3551, -1 - %3553 = and i64 %3552, -1 - %3554 = and i64 %3547, 1 - %3555 = mul i64 -1, %3553 - %3556 = sub i64 0, %3540 - %3557 = sub i64 0, %3555 - %3558 = add i64 %3556, %3557 - %3559 = sub i64 0, %3558 - %3560 = add i64 %3540, %3555 - %3561 = add i64 %3559, 284697873 - %3562 = add i64 %3561, 1 - %3563 = sub i64 %3562, 284697873 - %3564 = add i64 %3559, 1 - %3565 = load volatile i64, i64* %20, align 8 - %3566 = xor i64 %3565, -1 - %3567 = and i64 %3566, 2739678897 - %3568 = load volatile i64, i64* %20, align 8 - %3569 = and i64 %3568, -2739678898 - %3570 = or i64 %3567, %3569 - %3571 = xor i64 %3570, 2739678896 - %3572 = load volatile i64, i64* %20, align 8 - %3573 = xor i64 %3572, 1 - %3574 = mul i64 -3, %3571 - %3575 = sub i64 0, %3563 - %3576 = sub i64 0, %3574 - %3577 = add i64 %3575, %3576 - %3578 = sub i64 0, %3577 - %3579 = add i64 %3563, %3574 - %3580 = load volatile i64, i64* %20, align 8 - %3581 = and i64 %3580, -2 - %3582 = load volatile i64, i64* %20, align 8 - %3583 = xor i64 %3582, -2 - %3584 = or i64 %3581, %3583 - %3585 = load volatile i64, i64* %20, align 8 - %3586 = or i64 %3585, -2 - %3587 = mul i64 -4, %3584 - %3588 = sub i64 %3578, 2555883785 - %3589 = add i64 %3588, %3587 - %3590 = add i64 %3589, 2555883785 - %3591 = add i64 %3578, %3587 - %3592 = load volatile i64, i64* %20, align 8 - %3593 = xor i64 %3592, -1 - %3594 = and i64 %3593, 2960127968 - %3595 = load volatile i64, i64* %20, align 8 - %3596 = and i64 %3595, -2960127969 - %3597 = or i64 %3594, %3596 - %3598 = xor i64 %3597, -2960127969 - %3599 = load volatile i64, i64* %20, align 8 - %3600 = xor i64 %3599, -1 - %3601 = mul i64 7, %3598 - %3602 = sub i64 %3590, 1471961528 - %3603 = add i64 %3602, %3601 - %3604 = add i64 %3603, 1471961528 - %3605 = add i64 %3590, %3601 - %3606 = load volatile i64, i64* %20, align 8 - %3607 = xor i64 %3606, -1 - %3608 = and i64 %3607, 4208666194 - %3609 = load volatile i64, i64* %20, align 8 - %3610 = and i64 %3609, -4208666195 - %3611 = or i64 %3608, %3610 - %3612 = xor i64 %3611, -4208666195 - %3613 = load volatile i64, i64* %20, align 8 - %3614 = xor i64 %3613, -1 - %3615 = and i64 %3612, 1 - %3616 = xor i64 %3612, 1 - %3617 = or i64 %3615, %3616 - %3618 = or i64 %3612, 1 - %3619 = mul i64 -3, %3617 - %3620 = sub i64 0, %3619 - %3621 = sub i64 %3604, %3620 - %3622 = add i64 %3604, %3619 - %3623 = load volatile i64, i64* %20, align 8 - %3624 = sub i64 %3623, 434290709 - %3625 = add i64 %3624, 1 - %3626 = add i64 %3625, 434290709 - %3627 = load volatile i64, i64* %20, align 8 - %3628 = add nuw nsw i64 %3627, 1 - %3629 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3630 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3629, align 8, !tbaa !29 - %3631 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3630, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %3632 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3632) - store i32 375150312, i32* %133, align 4 - store i64 %3621, i64* %139, align 8 - br label %3758 - -1111: ; preds = %64, %1118 - %1112 = load volatile i8**, i8*** %18, align 8 - %1113 = load i8*, i8** %1112, align 8, !tbaa !24 - store i32 -2045003446, i32* %32, align 4 - store i8* %1113, i8** %35, align 8 - br label %1114 - - -3376: ; preds = %1520 - %3377 = landingpad { i8*, i32 } - cleanup - %3378 = load volatile i8**, i8*** %66, align 8 - %3379 = load i8*, i8** %3378, align 8, !tbaa !40 - %3380 = load volatile i8*, i8** %64, align 8 - %3381 = icmp eq i8* %3379, %3380 - br i1 %3381, label %3383, label %3382 - - - -2568: ; preds = %137 - %2569 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef %2569) #25 - store i32 -626656220, i32* %98, align 4 - br label %4210 - - -1538: ; preds = %97 - %1539 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1539) #36 - %1540 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %1541 = call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1540) #39 - %1542 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %41, align 8 - %1543 = icmp eq %"struct.std::_Rb_tree_node_base"* %1541, %1542 - %1544 = select i1 %1543, i32 -268435613, i32 -1196964238 - store i32 %1544, i32* %59, align 4 - store %"struct.std::_Rb_tree_node_base"* %1541, %"struct.std::_Rb_tree_node_base"** %65, align 8 - br label %1560 - -3400: ; preds = %3399 - call void @_ZdlPv(i8* noundef %3388) #27 - br label %3401 - - - -2588: ; preds = %137 - %2589 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %85, i64* noundef nonnull align 8 dereferenceable(8) %81, i64 noundef 0) - %2590 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 0, i32 0 - store i8* %2589, i8** %2590, align 8, !tbaa !35, !alias.scope !20 - %2591 = load i64, i64* %81, align 8, !tbaa !37, !noalias !20 - %2592 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %85, i64 0, i32 2, i32 0 - store i64 %2591, i64* %2592, align 8, !tbaa !23, !alias.scope !20 - store i32 -1111733929, i32* %98, align 4 - store i8* %2589, i8** %101, align 8 - br label %4228 - - -293: ; preds = %253 - %294 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %295 = load %"class.std::map"*, %"class.std::map"** %294, align 8, !tbaa !14 - store %"class.std::map"* %295, %"class.std::map"** %12, align 8 - %296 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %297 = icmp eq %"class.std::map"* %296, null - %298 = select i1 %297, i32 400471966, i32 1379381915 - store i32 %298, i32* %224, align 4 - br label %309 - - -1563: ; preds = %97 - %1564 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %1564) #36 - store i32 673524791, i32* %59, align 4 - br label %1578 - - -400: ; preds = %380 - %401 = select i1 %350, i32 636478291, i32 1680841080 - store i32 %401, i32* %351, align 4 - br label %1467 - - -1583: ; preds = %97 - %1584 = load volatile i64*, i64** %31, align 8 - %1585 = load i64, i64* %1584, align 8, !tbaa !40 - %1586 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1587 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1586, i64 0, i32 1 - store i64 %1585, i64* %1587, align 8, !tbaa !40 - %1588 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %1589 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1588, i64 1 - %1590 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - store %"class.std::__cxx11::basic_string"* %1589, %"class.std::__cxx11::basic_string"** %1590, align 8, !tbaa !27 - store i32 673524791, i32* %59, align 4 - br label %1596 - - -1609: ; preds = %97 - %1610 = bitcast %"class.std::vector"* %54 to <2 x %"class.std::__cxx11::basic_string"*>* - %1611 = load <2 x %"class.std::__cxx11::basic_string"*>, <2 x %"class.std::__cxx11::basic_string"*>* %1610, align 16, !tbaa !23 - %1612 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %45, align 8 - %1613 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1612, align 16, !tbaa !24 - store i32 -1350477144, i32* %59, align 4 - store %"class.std::__cxx11::basic_string"* %1613, %"class.std::__cxx11::basic_string"** %63, align 8 - store <2 x %"class.std::__cxx11::basic_string"*> %1611, <2 x %"class.std::__cxx11::basic_string"*>* %64, align 16 - br label %1614 - - -2611: ; preds = %137 - %2612 = load i8*, i8** %101, align 8 - store i8* %2612, i8** %41, align 8 - store i32 1043647093, i32* %98, align 4 - br label %4246 - -3658: ; preds = %171, %3801 - %3659 = load volatile i8*, i8** %36, align 8 - %3660 = load i8, i8* %3659, align 8 - %3661 = xor i8 %3660, 2 - %3662 = and i8 %3661, %3660 - %3663 = and i8 %3660, -3 - %3664 = mul i8 8, %3662 - %3665 = sub i8 0, %3664 - %3666 = sub i8 0, %3665 - %3667 = add i8 0, %3664 - %3668 = xor i8 %3660, -1 - %3669 = and i8 %3668, -3 - %3670 = and i8 %3660, 2 - %3671 = or i8 %3669, %3670 - %3672 = xor i8 %3660, -3 - %3673 = mul i8 4, %3671 - %3674 = sub i8 %3666, -1 - %3675 = add i8 %3674, %3673 - %3676 = add i8 %3675, -1 - %3677 = add i8 %3666, %3673 - %3678 = xor i8 %3660, -1 - %3679 = and i8 %3678, 2 - %3680 = xor i8 %3679, -1 - %3681 = and i8 %3680, -1 - %3682 = or i8 %3660, -3 - %3683 = xor i8 %3681, -1 - %3684 = and i8 %3683, -80 - %3685 = and i8 %3681, 79 - %3686 = or i8 %3684, %3685 - %3687 = xor i8 %3686, 79 - %3688 = xor i8 %3681, -1 - %3689 = mul i8 8, %3687 - %3690 = sub i8 0, %3689 - %3691 = sub i8 %3676, %3690 - %3692 = add i8 %3676, %3689 - %3693 = xor i8 %3660, -1 - %3694 = and i8 %3693, -3 - %3695 = and i8 %3660, 2 - %3696 = or i8 %3694, %3695 - %3697 = xor i8 %3660, -3 - %3698 = xor i8 %3696, -1 - %3699 = and i8 %3698, 22 - %3700 = and i8 %3696, -23 - %3701 = or i8 %3699, %3700 - %3702 = xor i8 %3701, -23 - %3703 = xor i8 %3696, -1 - %3704 = mul i8 -1, %3702 - %3705 = sub i8 %3691, 10 - %3706 = add i8 %3705, %3704 - %3707 = add i8 %3706, 10 - %3708 = add i8 %3691, %3704 - %3709 = xor i8 %3660, -1 - %3710 = and i8 %3709, -3 - %3711 = xor i8 %3710, -1 - %3712 = and i8 %3711, -1 - %3713 = or i8 %3660, 2 - %3714 = mul i8 -3, %3712 - %3715 = sub i8 %3707, 47 - %3716 = add i8 %3715, %3714 - %3717 = add i8 %3716, 47 - %3718 = add i8 %3707, %3714 - %3719 = xor i8 %3660, -1 - %3720 = and i8 %3719, -1 - %3721 = and i8 %3660, 0 - %3722 = or i8 %3720, %3721 - %3723 = xor i8 %3660, -1 - %3724 = and i8 %3722, -3 - %3725 = xor i8 %3722, -3 - %3726 = or i8 %3724, %3725 - %3727 = or i8 %3722, -3 - %3728 = mul i8 -3, %3726 - %3729 = add i8 %3717, -97 - %3730 = add i8 %3729, %3728 - %3731 = sub i8 %3730, -97 - %3732 = add i8 %3717, %3728 - %3733 = xor i8 %3660, 2 - %3734 = and i8 %3733, %3660 - %3735 = and i8 %3660, -3 - %3736 = xor i8 %3734, -1 - %3737 = and i8 %3736, 77 - %3738 = and i8 %3734, -78 - %3739 = or i8 %3737, %3738 - %3740 = xor i8 %3739, -78 - %3741 = xor i8 %3734, -1 - %3742 = mul i8 -1, %3740 - %3743 = add i8 %3731, 64 - %3744 = add i8 %3743, %3742 - %3745 = sub i8 %3744, 64 - %3746 = add i8 %3731, %3742 - %3747 = mul i8 -17, %3745 - %3748 = add i8 %3747, 53 - %3749 = add i8 %3748, 46 - %3750 = sub i8 %3749, 53 - %3751 = add i8 %3747, 46 - %3752 = mul i8 15, %3750 - %3753 = add i8 %3752, -88 - %3754 = add i8 %3753, 78 - %3755 = sub i8 %3754, -88 - %3756 = add i8 %3752, 78 - %3757 = xor i8 %3660, 2 - %3758 = and i8 %3757, %3660 - %3759 = and i8 %3660, -3 - %3760 = load volatile i8*, i8** %36, align 8 - store i8 %3755, i8* %3760, align 8 - %3761 = load volatile i8**, i8*** %15, align 8 - %3762 = load i8*, i8** %3761, align 8, !tbaa !28 - store i8* %3762, i8** %12, align 8 - %3763 = load volatile i8*, i8** %16, align 8 - %3764 = load volatile i8*, i8** %12, align 8 - %3765 = icmp eq i8* %3764, %3763 - %3766 = select i1 %3765, i32 -1690353553, i32 1690317249 - store i32 %3766, i32* %133, align 4 - br label %3776 - - -3419: ; preds = %3355, %3375, %3418, %3399 - %3420 = phi { i8*, i32 } [ %3386, %3399 ], [ %3386, %3418 ], [ %3346, %3355 ], [ %3366, %3375 ] - %3421 = load volatile i8**, i8*** %62, align 8 - %3422 = load i8*, i8** %3421, align 8, !tbaa !40 - %3423 = load volatile i8*, i8** %61, align 8 - %3424 = icmp eq i8* %3422, %3423 - br i1 %3424, label %3426, label %3425 - - - -420: ; preds = %380 - %421 = bitcast %union.anon* %344 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %421, i8* noundef nonnull align 8 dereferenceable(16) %347, i64 16, i1 false) #25 - store i32 -952860156, i32* %351, align 4 - br label %1485 - - -2631: ; preds = %137 - %2632 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2632) #25 - store i32 1553498944, i32* %98, align 4 - br label %4264 - - -1632: ; preds = %1631, %1608, %1582, %1562, %1537, %1515, %1489, %1467, %1442, %1423, %1401, %1369, %1347, %1203, %1011, %989, %965, %938, %916, %895, %864, %842, %805, %783, %621, %590, %560, %530, %474, %339, %218, %199, %179, %158, %137, %116 - br label %78 - - -1132: ; preds = %1131, %849, %829, %686, %660, %631, %609, %460, %438, %416, %394, %370, %348, %247, %103, %83 - br label %45 - - -3443: ; preds = %3442 - call void @_ZdlPv(i8* noundef %3431) #27 - br label %3444 - - -2651: ; preds = %137 - %2652 = load volatile i8*, i8** %51, align 8 - call void @_ZdlPv(i8* noundef %2652) #25 - store i32 1700426335, i32* %98, align 4 - br label %4282 - - -3785: ; preds = %171, %3818 - %3786 = load volatile i8**, i8*** %15, align 8 - %3787 = load i8*, i8** %3786, align 8, !tbaa !28 - %3788 = load volatile i64*, i64** %14, align 8 - %3789 = load i64, i64* %3788, align 8, !tbaa !24 - store i32 -119166190, i32* %133, align 4 - store i64 %3789, i64* %141, align 8 - store i8* %3787, i8** %142, align 8 - br label %3794 - - -317: ; preds = %253 - tail call void @_ZN4Json13ValueIteratorC1Ev(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0) - store i32 -891497058, i32* %224, align 4 - br label %327 - -440: ; preds = %380 - %441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %343, i64 0, i32 0, i32 0 - store i8* %347, i8** %441, align 8, !tbaa !40 - %442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %443 = load i64, i64* %442, align 8, !tbaa !32 - %444 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2, i32 0 - store i64 %443, i64* %444, align 8, !tbaa !32 - store i32 -952860156, i32* %351, align 4 - br label %1503 - - - -2671: ; preds = %137 - %2672 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2672) #25 - store i32 1553498944, i32* %98, align 4 - br label %4300 - - -1651: ; preds = %359 - br label %475 - - -3462: ; preds = %3461, %3442, %3335 - %3463 = phi { i8*, i32 } [ %3326, %3335 ], [ %3420, %3442 ], [ %3420, %3461 ] - %3464 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3464) #27 - %3465 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3465) #27 - br label %3500 - - -1151: ; preds = %349 - store i8* %350, i8** %20, align 8 - br label %371 - -2691: ; preds = %137 - %2692 = load volatile i8*, i8** %50, align 8 - call void @_ZdlPv(i8* noundef %2692) #25 - store i32 -1505944676, i32* %98, align 4 - br label %4318 - - - -1670: ; preds = %475 - br label %536 - - -2711: ; preds = %137, %4414 - %2712 = load volatile i8**, i8*** %47, align 8 - %2713 = load i8*, i8** %2712, align 8, !tbaa !35 - store i8* %2713, i8** %40, align 8 - %2714 = load volatile i8*, i8** %48, align 8 - %2715 = load volatile i8*, i8** %40, align 8 - %2716 = icmp eq i8* %2715, %2714 - %2717 = select i1 %2716, i32 -519130984, i32 1798687853 - store i32 %2717, i32* %98, align 4 - br label %4336 - - -463: ; preds = %380 - %464 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %465 = load i64, i64* %464, align 8, !tbaa !29 - %466 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64 %465, i64* %466, align 8, !tbaa !29 - %467 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon** - store %union.anon* %348, %union.anon** %467, align 8, !tbaa !40 - %468 = load i64, i64* @x.5994, align 8 - %469 = load i64, i64* @y.5995, align 8 - %470 = xor i64 %469, -1 - %471 = xor i64 %468, %470 - %472 = and i64 %471, %468 - %473 = and i64 %468, %469 - %474 = mul i64 5, %472 - %475 = sub i64 0, %474 - %476 = add i64 0, %475 - %477 = sub i64 0, %476 - %478 = add i64 0, %474 - %479 = mul i64 -1, %468 - %480 = sub i64 %477, 3692508841 - %481 = add i64 %480, %479 - %482 = add i64 %481, 3692508841 - %483 = add i64 %477, %479 - %484 = xor i64 %468, -1 - %485 = and i64 %484, -1 - %486 = and i64 %468, 0 - %487 = or i64 %485, %486 - %488 = xor i64 %468, -1 - %489 = xor i64 %469, -1 - %490 = xor i64 %487, %489 - %491 = and i64 %490, %487 - %492 = and i64 %487, %469 - %493 = mul i64 3, %491 - %494 = sub i64 0, %482 - %495 = sub i64 0, %493 - %496 = add i64 %494, %495 - %497 = sub i64 0, %496 - %498 = add i64 %482, %493 - %499 = xor i64 %468, -1 - %500 = and i64 %499, %469 - %501 = xor i64 %469, -1 - %502 = and i64 %468, %501 - %503 = or i64 %500, %502 - %504 = xor i64 %468, %469 - %505 = mul i64 -1, %503 - %506 = add i64 %497, 1343638617 - %507 = add i64 %506, %505 - %508 = sub i64 %507, 1343638617 - %509 = add i64 %497, %505 - %510 = and i64 %468, %469 - %511 = xor i64 %468, %469 - %512 = or i64 %510, %511 - %513 = or i64 %468, %469 - %514 = mul i64 -1, %512 - %515 = sub i64 0, %508 - %516 = sub i64 0, %514 - %517 = add i64 %515, %516 - %518 = sub i64 0, %517 - %519 = add i64 %508, %514 - %520 = xor i64 %468, -1 - %521 = and i64 %520, %469 - %522 = xor i64 %469, -1 - %523 = and i64 %468, %522 - %524 = or i64 %521, %523 - %525 = xor i64 %468, %469 - %526 = xor i64 %524, -1 - %527 = and i64 %526, 970806724 - %528 = and i64 %524, -970806725 - %529 = or i64 %527, %528 - %530 = xor i64 %529, -970806725 - %531 = xor i64 %524, -1 - %532 = mul i64 -3, %530 - %533 = add i64 %518, 269579631 - %534 = add i64 %533, %532 - %535 = sub i64 %534, 269579631 - %536 = add i64 %518, %532 - %537 = xor i64 %469, -1 - %538 = and i64 %537, 337592946 - %539 = and i64 %469, -337592947 - %540 = or i64 %538, %539 - %541 = xor i64 %540, -337592947 - %542 = xor i64 %469, -1 - %543 = mul i64 4, %541 - %544 = sub i64 %535, 2128310946 - %545 = add i64 %544, %543 - %546 = add i64 %545, 2128310946 - %547 = add i64 %535, %543 - %548 = xor i64 %468, -1 - %549 = xor i64 %469, -1 - %550 = or i64 %548, %549 - %551 = xor i64 %550, -1 - %552 = and i64 %551, -1 - %553 = and i64 %468, %469 - %554 = xor i64 %552, -1 - %555 = and i64 %554, 1576306502 - %556 = and i64 %552, -1576306503 - %557 = or i64 %555, %556 - %558 = xor i64 %557, -1576306503 - %559 = xor i64 %552, -1 - %560 = mul i64 -1, %558 - %561 = add i64 %546, 3162690290 - %562 = add i64 %561, %560 - %563 = sub i64 %562, 3162690290 - %564 = add i64 %546, %560 - store i64 %563, i64* %464, align 8, !tbaa !29 - %565 = load i8, i8* @x.5996, align 1 - %566 = load i8, i8* @y.5997, align 1 - %567 = xor i8 %565, -1 - %568 = and i8 %567, -57 - %569 = and i8 %565, 56 - %570 = or i8 %568, %569 - %571 = xor i8 %570, 56 - %572 = xor i8 %565, -1 - %573 = xor i8 %571, -1 - %574 = xor i8 %566, -1 - %575 = or i8 %573, %574 - %576 = xor i8 %575, -1 - %577 = and i8 %576, -1 - %578 = and i8 %571, %566 - %579 = mul i8 1, %577 - %580 = add i8 -36, %579 - %581 = add i8 %580, 36 - %582 = add i8 0, %579 - %583 = xor i8 %565, -1 - %584 = and i8 %583, %566 - %585 = xor i8 %566, -1 - %586 = and i8 %565, %585 - %587 = or i8 %584, %586 - %588 = xor i8 %565, %566 - %589 = mul i8 -1, %587 - %590 = add i8 %581, 62 - %591 = add i8 %590, %589 - %592 = sub i8 %591, 62 - %593 = add i8 %581, %589 - %594 = xor i8 %565, -1 - %595 = and i8 %594, -100 - %596 = and i8 %565, 99 - %597 = or i8 %595, %596 - %598 = xor i8 %566, -1 - %599 = and i8 %598, -100 - %600 = and i8 %566, 99 - %601 = or i8 %599, %600 - %602 = xor i8 %597, %601 - %603 = xor i8 %565, %566 - %604 = xor i8 %602, -1 - %605 = and i8 %604, -34 - %606 = and i8 %602, 33 - %607 = or i8 %605, %606 - %608 = xor i8 %607, 33 - %609 = xor i8 %602, -1 - %610 = mul i8 -1, %608 - %611 = sub i8 0, %610 - %612 = sub i8 %592, %611 - %613 = add i8 %592, %610 - %614 = xor i8 %566, -1 - %615 = and i8 %614, -110 - %616 = and i8 %566, 109 - %617 = or i8 %615, %616 - %618 = xor i8 %617, 109 - %619 = xor i8 %566, -1 - %620 = xor i8 %565, -1 - %621 = xor i8 %618, -1 - %622 = and i8 %620, %621 - %623 = xor i8 %622, -1 - %624 = and i8 %623, -1 - %625 = or i8 %565, %618 - %626 = mul i8 1, %624 - %627 = sub i8 0, %626 - %628 = sub i8 %612, %627 - %629 = add i8 %612, %626 - %630 = mul i8 47, %628 - %631 = sub i8 %630, -116 - %632 = add i8 %630, 116 - %633 = mul i8 -49, %631 - %634 = sub i8 %633, -52 - %635 = add i8 %633, 52 - store i8 %634, i8* %349, align 8, !tbaa !32 - %636 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - store i32 %2, i32* %636, align 8, !tbaa !41 - %637 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8 - store %"class.std::__cxx11::basic_string"* %637, %"class.std::__cxx11::basic_string"** %34, align 8 - %638 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2 - store %union.anon* %638, %union.anon** %33, align 8 - %639 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %640 = bitcast %"class.std::__cxx11::basic_string"* %639 to %union.anon** - %641 = load volatile %union.anon*, %union.anon** %33, align 8 - store %union.anon* %641, %union.anon** %640, align 8, !tbaa !27 - %642 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 0, i32 0 - %643 = load i8*, i8** %642, align 8, !tbaa !40 - store i8* %643, i8** %32, align 8 - %644 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2 - store %union.anon* %644, %union.anon** %31, align 8 - %645 = load volatile %union.anon*, %union.anon** %31, align 8 - %646 = bitcast %union.anon* %645 to i8* - store i8* %646, i8** %30, align 8 - %647 = load volatile i8*, i8** %32, align 8 - %648 = load volatile i8*, i8** %30, align 8 - %649 = icmp eq i8* %647, %648 - %650 = select i1 %649, i32 1432671168, i32 -1334327054 - store i32 %650, i32* %351, align 4 - br label %1521 - -3808: ; preds = %171 - %3809 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3809) #25 - store i32 -142112496, i32* %133, align 4 - br label %3812 - - -1170: ; preds = %461 - br label %632 - - - -1689: ; preds = %536 - br label %622 - -2817: ; preds = %137 - %2818 = load volatile i64, i64* %53, align 8 - %2819 = icmp slt i64 %2818, 1 - %2820 = select i1 %2819, i32 -1147310632, i32 900077508 - store i32 %2820, i32* %98, align 4 - br label %4354 - - - -1189: ; preds = %632 - br label %661 - - -2839: ; preds = %137 - %2840 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2840) #25 - %2841 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2841) #25 - store i32 1614975215, i32* %98, align 4 - br label %4372 - -3484: ; preds = %1875 - %3485 = landingpad { i8*, i32 } - cleanup - br label %3513 - - -336: ; preds = %253 - %337 = bitcast %"struct.std::_Rb_tree_iterator"* %13 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %337) #34 - %338 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %339 = getelementptr inbounds %"class.std::map", %"class.std::map"* %338, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %340 = getelementptr inbounds i8, i8* %339, i64 24 - %341 = bitcast i8* %340 to %"struct.std::_Rb_tree_node_base"** - %342 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %341, align 8, !tbaa !17 - %343 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", %"struct.std::_Rb_tree_iterator"* %13, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %342, %"struct.std::_Rb_tree_node_base"** %343, align 8 - call void @_ZN4Json13ValueIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %13) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %337) #34 - store i32 -891497058, i32* %224, align 4 - br label %345 - - -1708: ; preds = %359 - %1709 = landingpad { i8*, i32 } - cleanup - br label %1723 - - -669: ; preds = %380 - %670 = load volatile %union.anon*, %union.anon** %33, align 8 - %671 = bitcast %union.anon* %670 to i8* - %672 = load volatile i8*, i8** %32, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %671, i8* noundef nonnull align 8 dereferenceable(16) %672, i64 16, i1 false) #25 - store i32 1316099550, i32* %351, align 4 - br label %1539 - - - -3828: ; preds = %171 - %3829 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3829) #25 - store i32 -1690353553, i32* %133, align 4 - br label %3830 - - -691: ; preds = %380 - %692 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %693 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %692, i64 0, i32 0, i32 0 - %694 = load volatile i8*, i8** %32, align 8 - store i8* %694, i8** %693, align 8, !tbaa !40 - %695 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2, i32 0 - %696 = load i64, i64* %695, align 8, !tbaa !32 - %697 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2, i32 0 - store i64 %696, i64* %697, align 8, !tbaa !32 - store i32 1316099550, i32* %351, align 4 - br label %1557 - - -2860: ; preds = %137 - %2861 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2861) #25 - store i32 -127066128, i32* %98, align 4 - br label %4390 - - -1728: ; preds = %475 - %1729 = landingpad { i8*, i32 } - cleanup - br label %1738 - - -716: ; preds = %380 - %717 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 1 - %718 = load i64, i64* %717, align 8, !tbaa !29 - %719 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 1 - store i64 %718, i64* %719, align 8, !tbaa !29 - %720 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - %721 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %721, %union.anon** %720, align 8, !tbaa !40 - %722 = load i64, i64* @x.5998, align 8 - %723 = load i64, i64* @y.5999, align 8 - %724 = mul i64 -3, %723 - %725 = add i64 -1406832726, %724 - %726 = add i64 %725, 1406832726 - %727 = add i64 0, %724 - %728 = xor i64 %722, -1 - %729 = and i64 %728, 2181606999 - %730 = and i64 %722, -2181607000 - %731 = or i64 %729, %730 - %732 = xor i64 %723, -1 - %733 = and i64 %732, 2181606999 - %734 = and i64 %723, -2181607000 - %735 = or i64 %733, %734 - %736 = xor i64 %731, %735 - %737 = xor i64 %722, %723 - %738 = mul i64 -1, %736 - %739 = sub i64 0, %738 - %740 = sub i64 %726, %739 - %741 = add i64 %726, %738 - %742 = and i64 %722, %723 - %743 = xor i64 %722, %723 - %744 = or i64 %742, %743 - %745 = or i64 %722, %723 - %746 = xor i64 %744, -1 - %747 = and i64 %746, 1547110916 - %748 = and i64 %744, -1547110917 - %749 = or i64 %747, %748 - %750 = xor i64 %749, -1547110917 - %751 = xor i64 %744, -1 - %752 = mul i64 -4, %750 - %753 = sub i64 0, %752 - %754 = sub i64 %740, %753 - %755 = add i64 %740, %752 - %756 = xor i64 %722, -1 - %757 = and i64 %756, %723 - %758 = xor i64 %723, -1 - %759 = and i64 %722, %758 - %760 = or i64 %757, %759 - %761 = xor i64 %722, %723 - %762 = xor i64 %760, -1 - %763 = and i64 %762, 291748009 - %764 = and i64 %760, -291748010 - %765 = or i64 %763, %764 - %766 = xor i64 %765, -291748010 - %767 = xor i64 %760, -1 - %768 = mul i64 -1, %766 - %769 = sub i64 %754, 3710349453 - %770 = add i64 %769, %768 - %771 = add i64 %770, 3710349453 - %772 = add i64 %754, %768 - %773 = xor i64 %723, -1 - %774 = and i64 %773, 659785822 - %775 = and i64 %723, -659785823 - %776 = or i64 %774, %775 - %777 = xor i64 %776, -659785823 - %778 = xor i64 %723, -1 - %779 = mul i64 1, %777 - %780 = add i64 %771, 3929656191 - %781 = add i64 %780, %779 - %782 = sub i64 %781, 3929656191 - %783 = add i64 %771, %779 - %784 = xor i64 %722, -1 - %785 = and i64 %784, 3037365099 - %786 = and i64 %722, -3037365100 - %787 = or i64 %785, %786 - %788 = xor i64 %787, -3037365100 - %789 = xor i64 %722, -1 - %790 = and i64 %788, %723 - %791 = xor i64 %788, %723 - %792 = or i64 %790, %791 - %793 = or i64 %788, %723 - %794 = mul i64 4, %792 - %795 = sub i64 %782, 2826629672 - %796 = add i64 %795, %794 - %797 = add i64 %796, 2826629672 - %798 = add i64 %782, %794 - store i64 %797, i64* %717, align 8, !tbaa !29 - %799 = load i8, i8* @x.6000, align 1 - %800 = load i8, i8* @y.6001, align 1 - %801 = xor i8 %800, -1 - %802 = and i8 %801, -1 - %803 = and i8 %800, 0 - %804 = or i8 %802, %803 - %805 = xor i8 %800, -1 - %806 = xor i8 %799, -1 - %807 = xor i8 %804, -1 - %808 = or i8 %806, %807 - %809 = xor i8 %808, -1 - %810 = and i8 %809, -1 - %811 = and i8 %799, %804 - %812 = mul i8 -1, %810 - %813 = add i8 79, %812 - %814 = add i8 %813, -79 - %815 = add i8 0, %812 - %816 = mul i8 -1, %799 - %817 = sub i8 %814, 76 - %818 = add i8 %817, %816 - %819 = add i8 %818, 76 - %820 = add i8 %814, %816 - %821 = xor i8 %799, -1 - %822 = and i8 %821, %800 - %823 = xor i8 %800, -1 - %824 = and i8 %799, %823 - %825 = or i8 %822, %824 - %826 = xor i8 %799, %800 - %827 = mul i8 1, %825 - %828 = sub i8 0, %819 - %829 = sub i8 0, %827 - %830 = add i8 %828, %829 - %831 = sub i8 0, %830 - %832 = add i8 %819, %827 - %833 = and i8 %799, %800 - %834 = xor i8 %799, %800 - %835 = or i8 %833, %834 - %836 = or i8 %799, %800 - %837 = mul i8 -1, %835 - %838 = sub i8 0, %831 - %839 = sub i8 0, %837 - %840 = add i8 %838, %839 - %841 = sub i8 0, %840 - %842 = add i8 %831, %837 - %843 = xor i8 %799, -1 - %844 = and i8 %843, 118 - %845 = and i8 %799, -119 - %846 = or i8 %844, %845 - %847 = xor i8 %846, -119 - %848 = xor i8 %799, -1 - %849 = mul i8 -2, %847 - %850 = add i8 %841, 88 - %851 = add i8 %850, %849 - %852 = sub i8 %851, 88 - %853 = add i8 %841, %849 - %854 = sub i8 0, %852 - %855 = add i8 %854, 2 - %856 = sub i8 0, %855 - %857 = add i8 %852, -2 - %858 = mul i8 37, %856 - %859 = sub i8 0, %858 - %860 = add i8 %859, -44 - %861 = sub i8 0, %860 - %862 = add i8 %858, 44 - %863 = mul i8 -83, %861 - %864 = sub i8 %863, -68 - %865 = add i8 %863, 68 - %866 = load volatile i8*, i8** %30, align 8 - store i8 %864, i8* %866, align 8, !tbaa !32 - %867 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9 - store %"class.std::__cxx11::basic_string"* %867, %"class.std::__cxx11::basic_string"** %29, align 8 - %868 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2 - store %union.anon* %868, %union.anon** %28, align 8 - %869 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %870 = bitcast %"class.std::__cxx11::basic_string"* %869 to %union.anon** - %871 = load volatile %union.anon*, %union.anon** %28, align 8 - store %union.anon* %871, %union.anon** %870, align 8, !tbaa !27 - %872 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - %873 = load i8*, i8** %872, align 8, !tbaa !40 - store i8* %873, i8** %27, align 8 - %874 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - store %union.anon* %874, %union.anon** %26, align 8 - %875 = load volatile %union.anon*, %union.anon** %26, align 8 - %876 = bitcast %union.anon* %875 to i8* - store i8* %876, i8** %25, align 8 - %877 = load volatile i8*, i8** %27, align 8 - %878 = load volatile i8*, i8** %25, align 8 - %879 = icmp eq i8* %877, %878 - %880 = select i1 %879, i32 -925545041, i32 257970988 - store i32 %880, i32* %351, align 4 - br label %1575 - -362: ; preds = %253 - ret void - - -3848: ; preds = %3847, %3827, %3807, %3784, %3650, %3445, %3324, %3182, %3158, %2618, %2391, %2107, %1987, %1880, %1661, %1641, %1604, %1581, %1435, %1321, %1173, %1153, %1133, %1025, %493, %468, %210, %190 - br label %152 - - - -2880: ; preds = %137 - %2881 = load volatile i8*, i8** %40, align 8 - call void @_ZdlPv(i8* noundef %2881) #25 - store i32 -519130984, i32* %98, align 4 - br label %4408 - - -1208: ; preds = %850 - br label %1111 - - -899: ; preds = %380 - %900 = load volatile %union.anon*, %union.anon** %28, align 8 - %901 = bitcast %union.anon* %900 to i8* - %902 = load volatile i8*, i8** %27, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %901, i8* noundef nonnull align 8 dereferenceable(16) %902, i64 16, i1 false) #25 - store i32 1063394187, i32* %351, align 4 - br label %1593 - - -3504: ; preds = %1927 - %3505 = landingpad { i8*, i32 } - cleanup - br label %3524 - - -921: ; preds = %380 - %922 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %923 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %922, i64 0, i32 0, i32 0 - %924 = load volatile i8*, i8** %27, align 8 - store i8* %924, i8** %923, align 8, !tbaa !40 - %925 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - %926 = load i64, i64* %925, align 8, !tbaa !32 - %927 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2, i32 0 - store i64 %926, i64* %927, align 8, !tbaa !32 - store i32 1063394187, i32* %351, align 4 - br label %1611 - - -3867: ; preds = %211 - br label %469 - -2907: ; preds = %137, %4516 - %2908 = load volatile i8*, i8** %42, align 8 - %2909 = load i8, i8* %2908, align 8 - %2910 = xor i8 %2909, -1 - %2911 = and i8 %2910, -3 - %2912 = and i8 %2909, 2 - %2913 = or i8 %2911, %2912 - %2914 = xor i8 %2909, -3 - %2915 = mul i8 -3, %2913 - %2916 = add i8 11, %2915 - %2917 = sub i8 %2916, 11 - %2918 = add i8 0, %2915 - %2919 = xor i8 %2909, -1 - %2920 = and i8 %2919, 2 - %2921 = xor i8 %2920, -1 - %2922 = and i8 %2921, -1 - %2923 = or i8 %2909, -3 - %2924 = xor i8 %2922, -1 - %2925 = and i8 %2924, -121 - %2926 = and i8 %2922, 120 - %2927 = or i8 %2925, %2926 - %2928 = xor i8 %2927, 120 - %2929 = xor i8 %2922, -1 - %2930 = mul i8 -1, %2928 - %2931 = sub i8 0, %2930 - %2932 = sub i8 %2917, %2931 - %2933 = add i8 %2917, %2930 - %2934 = xor i8 %2909, -1 - %2935 = and i8 %2934, -3 - %2936 = and i8 %2909, 2 - %2937 = or i8 %2935, %2936 - %2938 = xor i8 %2909, -3 - %2939 = xor i8 %2937, -1 - %2940 = and i8 %2939, 121 - %2941 = and i8 %2937, -122 - %2942 = or i8 %2940, %2941 - %2943 = xor i8 %2942, -122 - %2944 = xor i8 %2937, -1 - %2945 = mul i8 -2, %2943 - %2946 = add i8 %2932, 21 - %2947 = add i8 %2946, %2945 - %2948 = sub i8 %2947, 21 - %2949 = add i8 %2932, %2945 - %2950 = sub i8 %2948, 3 - %2951 = add i8 %2948, -3 - %2952 = mul i8 117, %2950 - %2953 = add i8 %2952, -58 - %2954 = add i8 %2953, 79 - %2955 = sub i8 %2954, -58 - %2956 = add i8 %2952, 79 - %2957 = mul i8 -35, %2955 - %2958 = sub i8 %2957, 51 - %2959 = add i8 %2957, -51 - %2960 = xor i8 %2909, -1 - %2961 = or i8 %2960, 2 - %2962 = xor i8 %2961, -1 - %2963 = and i8 %2962, -1 - %2964 = and i8 %2909, -3 - %2965 = load volatile i8*, i8** %42, align 8 - store i8 %2958, i8* %2965, align 8 - %2966 = load volatile i8**, i8*** %44, align 8 - %2967 = load i8*, i8** %2966, align 8, !tbaa !35 - store i8* %2967, i8** %37, align 8 - %2968 = load volatile i8*, i8** %45, align 8 - %2969 = load volatile i8*, i8** %37, align 8 - %2970 = icmp eq i8* %2969, %2968 - %2971 = select i1 %2970, i32 -1173673683, i32 -1757298217 - store i32 %2971, i32* %98, align 4 - br label %4426 - -381: ; preds = %361, %335, %316, %292, %272 - br label %234 - - - -1748: ; preds = %536 - %1749 = landingpad { i8*, i32 } - cleanup - %1750 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 0, i32 0 - %1751 = load i8*, i8** %1750, align 8, !tbaa !38 - %1752 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %53, i64 0, i32 2 - %1753 = bitcast %union.anon.5* %1752 to i8* - %1754 = icmp eq i8* %1751, %1753 - br i1 %1754, label %1756, label %1755 - - -946: ; preds = %380 - %947 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %948 = load i64, i64* %947, align 8, !tbaa !29 - %949 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 1 - store i64 %948, i64* %949, align 8, !tbaa !29 - %950 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon** - %951 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %951, %union.anon** %950, align 8, !tbaa !40 - %952 = load i64, i64* @x.6002, align 8 - %953 = load i64, i64* @y.6003, align 8 - %954 = xor i64 %953, -1 - %955 = and i64 %954, 1834286705 - %956 = and i64 %953, -1834286706 - %957 = or i64 %955, %956 - %958 = xor i64 %957, -1834286706 - %959 = xor i64 %953, -1 - %960 = xor i64 %958, -1 - %961 = xor i64 %952, %960 - %962 = and i64 %961, %952 - %963 = and i64 %952, %958 - %964 = mul i64 -3, %962 - %965 = sub i64 0, %964 - %966 = add i64 0, %965 - %967 = sub i64 0, %966 - %968 = add i64 0, %964 - %969 = xor i64 %952, -1 - %970 = and i64 %969, %953 - %971 = xor i64 %953, -1 - %972 = and i64 %952, %971 - %973 = or i64 %970, %972 - %974 = xor i64 %952, %953 - %975 = mul i64 1, %973 - %976 = sub i64 0, %967 - %977 = sub i64 0, %975 - %978 = add i64 %976, %977 - %979 = sub i64 0, %978 - %980 = add i64 %967, %975 - %981 = xor i64 %952, -1 - %982 = xor i64 %953, -1 - %983 = and i64 %981, %982 - %984 = xor i64 %983, -1 - %985 = and i64 %984, -1 - %986 = or i64 %952, %953 - %987 = xor i64 %985, -1 - %988 = and i64 %987, 3892003454 - %989 = and i64 %985, -3892003455 - %990 = or i64 %988, %989 - %991 = xor i64 %990, -3892003455 - %992 = xor i64 %985, -1 - %993 = mul i64 -1, %991 - %994 = sub i64 %979, 2699050381 - %995 = add i64 %994, %993 - %996 = add i64 %995, 2699050381 - %997 = add i64 %979, %993 - %998 = xor i64 %953, -1 - %999 = and i64 %998, 1870606025 - %1000 = and i64 %953, -1870606026 - %1001 = or i64 %999, %1000 - %1002 = xor i64 %1001, -1870606026 - %1003 = xor i64 %953, -1 - %1004 = mul i64 2, %1002 - %1005 = add i64 %996, 3291954300 - %1006 = add i64 %1005, %1004 - %1007 = sub i64 %1006, 3291954300 - %1008 = add i64 %996, %1004 - %1009 = xor i64 %952, -1 - %1010 = and i64 %1009, -1 - %1011 = and i64 %952, 0 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %952, -1 - %1014 = mul i64 -1, %1012 - %1015 = sub i64 0, %1014 - %1016 = sub i64 %1007, %1015 - %1017 = add i64 %1007, %1014 - store i64 %1016, i64* %947, align 8, !tbaa !29 - %1018 = load i8, i8* @x.6004, align 1 - %1019 = load i8, i8* @y.6005, align 1 - %1020 = xor i8 %1019, -1 - %1021 = and i8 %1020, -1 - %1022 = and i8 %1019, 0 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %1019, -1 - %1025 = xor i8 %1023, -1 - %1026 = xor i8 %1018, %1025 - %1027 = and i8 %1026, %1018 - %1028 = and i8 %1018, %1023 - %1029 = mul i8 -1, %1027 - %1030 = sub i8 0, %1029 - %1031 = sub i8 0, %1030 - %1032 = add i8 0, %1029 - %1033 = mul i8 -1, %1018 - %1034 = sub i8 0, %1033 - %1035 = sub i8 %1031, %1034 - %1036 = add i8 %1031, %1033 - %1037 = mul i8 -1, %1019 - %1038 = add i8 %1035, -101 - %1039 = add i8 %1038, %1037 - %1040 = sub i8 %1039, -101 - %1041 = add i8 %1035, %1037 - %1042 = xor i8 %1018, -1 - %1043 = and i8 %1042, -19 - %1044 = and i8 %1018, 18 - %1045 = or i8 %1043, %1044 - %1046 = xor i8 %1019, -1 - %1047 = and i8 %1046, -19 - %1048 = and i8 %1019, 18 - %1049 = or i8 %1047, %1048 - %1050 = xor i8 %1045, %1049 - %1051 = xor i8 %1018, %1019 - %1052 = mul i8 -1, %1050 - %1053 = add i8 %1040, 69 - %1054 = add i8 %1053, %1052 - %1055 = sub i8 %1054, 69 - %1056 = add i8 %1040, %1052 - %1057 = xor i8 %1018, -1 - %1058 = and i8 %1057, -39 - %1059 = and i8 %1018, 38 - %1060 = or i8 %1058, %1059 - %1061 = xor i8 %1019, -1 - %1062 = and i8 %1061, -39 - %1063 = and i8 %1019, 38 - %1064 = or i8 %1062, %1063 - %1065 = xor i8 %1060, %1064 - %1066 = xor i8 %1018, %1019 - %1067 = xor i8 %1065, -1 - %1068 = and i8 %1067, -1 - %1069 = and i8 %1065, 0 - %1070 = or i8 %1068, %1069 - %1071 = xor i8 %1065, -1 - %1072 = mul i8 3, %1070 - %1073 = sub i8 0, %1072 - %1074 = sub i8 %1055, %1073 - %1075 = add i8 %1055, %1072 - %1076 = xor i8 %1019, -1 - %1077 = and i8 %1076, -1 - %1078 = and i8 %1019, 0 - %1079 = or i8 %1077, %1078 - %1080 = xor i8 %1019, -1 - %1081 = mul i8 -4, %1079 - %1082 = sub i8 0, %1081 - %1083 = sub i8 %1074, %1082 - %1084 = add i8 %1074, %1081 - %1085 = xor i8 %1019, -1 - %1086 = and i8 %1085, 37 - %1087 = and i8 %1019, -38 - %1088 = or i8 %1086, %1087 - %1089 = xor i8 %1088, -38 - %1090 = xor i8 %1019, -1 - %1091 = xor i8 %1018, -1 - %1092 = xor i8 %1089, -1 - %1093 = and i8 %1091, %1092 - %1094 = xor i8 %1093, -1 - %1095 = and i8 %1094, -1 - %1096 = or i8 %1018, %1089 - %1097 = mul i8 -1, %1095 - %1098 = sub i8 0, %1097 - %1099 = sub i8 %1083, %1098 - %1100 = add i8 %1083, %1097 - %1101 = xor i8 %1018, -1 - %1102 = and i8 %1101, 9 - %1103 = and i8 %1018, -10 - %1104 = or i8 %1102, %1103 - %1105 = xor i8 %1104, -10 - %1106 = xor i8 %1018, -1 - %1107 = mul i8 -6, %1105 - %1108 = add i8 %1099, 75 - %1109 = add i8 %1108, %1107 - %1110 = sub i8 %1109, 75 - %1111 = add i8 %1099, %1107 - %1112 = xor i8 %1019, -1 - %1113 = xor i8 %1018, %1112 - %1114 = and i8 %1113, %1018 - %1115 = and i8 %1018, %1019 - %1116 = xor i8 %1114, -1 - %1117 = and i8 %1116, -1 - %1118 = and i8 %1114, 0 - %1119 = or i8 %1117, %1118 - %1120 = xor i8 %1114, -1 - %1121 = mul i8 8, %1119 - %1122 = sub i8 0, %1121 - %1123 = sub i8 %1110, %1122 - %1124 = add i8 %1110, %1121 - %1125 = mul i8 109, %1123 - %1126 = sub i8 %1125, -24 - %1127 = add i8 %1126, -126 - %1128 = add i8 %1127, -24 - %1129 = add i8 %1125, -126 - %1130 = mul i8 101, %1128 - %1131 = sub i8 %1130, 13 - %1132 = add i8 %1131, -74 - %1133 = add i8 %1132, 13 - %1134 = add i8 %1130, -74 - %1135 = load volatile i8*, i8** %25, align 8 - store i8 %1133, i8* %1135, align 8, !tbaa !32 - %1136 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10 - store %"class.std::__cxx11::basic_string"* %1136, %"class.std::__cxx11::basic_string"** %24, align 8 - %1137 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2 - store %union.anon* %1137, %union.anon** %23, align 8 - %1138 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1139 = bitcast %"class.std::__cxx11::basic_string"* %1138 to %union.anon** - %1140 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1140, %union.anon** %1139, align 8, !tbaa !27 - %1141 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 0, i32 0 - %1142 = load i8*, i8** %1141, align 8, !tbaa !40 - store i8* %1142, i8** %22, align 8 - %1143 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 2 - store %union.anon* %1143, %union.anon** %21, align 8 - %1144 = load volatile %union.anon*, %union.anon** %21, align 8 - %1145 = bitcast %union.anon* %1144 to i8* - store i8* %1145, i8** %20, align 8 - %1146 = load volatile i8*, i8** %22, align 8 - %1147 = load volatile i8*, i8** %20, align 8 - %1148 = icmp eq i8* %1146, %1147 - %1149 = select i1 %1148, i32 657776680, i32 1447196933 - store i32 %1149, i32* %351, align 4 - br label %1629 - -3524: ; preds = %2360 - %3525 = landingpad { i8*, i32 } - cleanup - br label %3535 - - - -2990: ; preds = %137 - %2991 = load volatile i64, i64* %53, align 8 - %2992 = icmp eq i64 %2991, 0 - %2993 = select i1 %2992, i32 1835856643, i32 -1176063425 - store i32 %2993, i32* %98, align 4 - br label %4444 - - -1168: ; preds = %380 - %1169 = load volatile %union.anon*, %union.anon** %23, align 8 - %1170 = bitcast %union.anon* %1169 to i8* - %1171 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1170, i8* noundef nonnull align 8 dereferenceable(16) %1171, i64 16, i1 false) #25 - store i32 -1065724171, i32* %351, align 4 - br label %1647 - - -1227: ; preds = %349 - %1228 = landingpad { i8*, i32 } - cleanup - br label %1251 - -3544: ; preds = %2359 - %3545 = landingpad { i8*, i32 } - cleanup - br label %3553 - - - -3886: ; preds = %211 - %3887 = landingpad { i8*, i32 } - cleanup - %3888 = load volatile i8**, i8*** %42, align 8 - %3889 = load i8*, i8** %3888, align 8, !tbaa !28 - %3890 = load volatile i8*, i8** %43, align 8 - %3891 = icmp eq i8* %3889, %3890 - br i1 %3891, label %3893, label %3892 - - -3012: ; preds = %137 - %3013 = load volatile i64, i64* %53, align 8 - %3014 = icmp eq i64 %3013, 1 - %3015 = select i1 %3014, i32 -1385914288, i32 -1176063425 - store i32 %3015, i32* %98, align 4 - br label %4462 - - -3564: ; preds = %2459 - %3565 = landingpad { i8*, i32 } - cleanup - %3566 = load volatile i8**, i8*** %49, align 8 - %3567 = load i8*, i8** %3566, align 8, !tbaa !40 - %3568 = load volatile i8*, i8** %47, align 8 - %3569 = icmp eq i8* %3567, %3568 - br i1 %3569, label %3571, label %3570 - - -3034: ; preds = %137 - %3035 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3036 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3035, align 8, !tbaa !43 - %3037 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %3038 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3037, align 8, !tbaa !45 - store %"class.std::__cxx11::basic_string"* %3038, %"class.std::__cxx11::basic_string"** %36, align 8 - %3039 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %3040 = icmp eq %"class.std::__cxx11::basic_string"* %3036, %3039 - %3041 = select i1 %3040, i32 1419995595, i32 -1306780338 - store i32 %3041, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3036, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %3036, %"class.std::__cxx11::basic_string"** %105, align 8 - br label %4480 - - -1773: ; preds = %1772 - call void @_ZdlPv(i8* noundef %1760) #36 - br label %1774 - - -3588: ; preds = %3587 - call void @_ZdlPv(i8* noundef %3576) #27 - br label %3589 - - -3910: ; preds = %3909 - call void @_ZdlPv(i8* noundef %3898) #25 - br label %3911 - - -1247: ; preds = %461 - %1248 = landingpad { i8*, i32 } - cleanup - br label %1257 - - -3060: ; preds = %137, %4587 - %3061 = load volatile i8**, i8*** %44, align 8 - %3062 = load i8*, i8** %3061, align 8, !tbaa !35 - %3063 = load volatile i64*, i64** %43, align 8 - %3064 = load i64, i64* %3063, align 8, !tbaa !32 - store i32 -382978160, i32* %98, align 4 - store i64 %3064, i64* %102, align 8 - store i8* %3062, i8** %103, align 8 - br label %4498 - - -3607: ; preds = %3543, %3563, %3606, %3587 - %3608 = phi { i8*, i32 } [ %3574, %3587 ], [ %3574, %3606 ], [ %3534, %3543 ], [ %3554, %3563 ] - %3609 = load volatile i8**, i8*** %55, align 8 - %3610 = load i8*, i8** %3609, align 8, !tbaa !40 - %3611 = load volatile i8*, i8** %53, align 8 - %3612 = icmp eq i8* %3610, %3611 - br i1 %3612, label %3614, label %3613 - - -1190: ; preds = %380 - %1191 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1192 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1191, i64 0, i32 0, i32 0 - %1193 = load volatile i8*, i8** %22, align 8 - store i8* %1193, i8** %1192, align 8, !tbaa !40 - %1194 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 2, i32 0 - %1195 = load i64, i64* %1194, align 8, !tbaa !32 - %1196 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2, i32 0 - store i64 %1195, i64* %1196, align 8, !tbaa !32 - store i32 -1065724171, i32* %351, align 4 - br label %1665 - - -3093: ; preds = %137 - %3094 = load volatile i8*, i8** %37, align 8 - call void @_ZdlPv(i8* noundef %3094) #25 - store i32 -1173673683, i32* %98, align 4 - br label %4516 - - -3631: ; preds = %3630 - call void @_ZdlPv(i8* noundef %3619) #27 - br label %3632 - - -1267: ; preds = %632 - %1268 = landingpad { i8*, i32 } - cleanup - %1269 = load volatile i8**, i8*** %15, align 8 - %1270 = load i8*, i8** %1269, align 8, !tbaa !24 - %1271 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1272 = bitcast %union.anon.5* %1271 to i8* - %1273 = icmp eq i8* %1270, %1272 - br i1 %1273, label %1275, label %1274 - - -3214: ; preds = %137 - store i32 1913645258, i32* %98, align 4 - br label %4534 - -3650: ; preds = %3649, %3630, %3523 - %3651 = phi { i8*, i32 } [ %3514, %3523 ], [ %3608, %3630 ], [ %3608, %3649 ] - %3652 = load volatile i8**, i8*** %45, align 8 - %3653 = load i8*, i8** %3652, align 8, !tbaa !40 - %3654 = load volatile i8*, i8** %44, align 8 - %3655 = icmp eq i8* %3653, %3654 - br i1 %3655, label %3657, label %3656 - - - -1292: ; preds = %1291 - call void @_ZdlPv(i8* noundef %1279) #34 - br label %1293 - - -1792: ; preds = %1791, %1772, %1747 - %1793 = phi { i8*, i32 } [ %1738, %1747 ], [ %1758, %1772 ], [ %1758, %1791 ] - %1794 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1794) #36 - br label %1795 - - -3674: ; preds = %3673 - call void @_ZdlPv(i8* noundef %3662) #27 - br label %3675 - - -1311: ; preds = %1310, %1291, %1266 - %1312 = phi { i8*, i32 } [ %1257, %1266 ], [ %1277, %1291 ], [ %1277, %1310 ] - %1313 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1313) #34 - br label %1316 - -3693: ; preds = %3692, %3673, %3503 - %3694 = phi { i8*, i32 } [ %3494, %3503 ], [ %3651, %3673 ], [ %3651, %3692 ] - %3695 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3695) #27 - %3696 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3696) #27 - %3697 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3697) #27 - br label %3698 - - - -3929: ; preds = %3928, %3909 - %3930 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3930) #25 - br label %3955 - - -3233: ; preds = %137 - %3234 = load volatile i8*, i8** %65, align 8 - %3235 = load i8, i8* %3234, align 1, !tbaa !23, !noalias !20 - %3236 = load volatile i8*, i8** %41, align 8 - store i8 %3235, i8* %3236, align 1, !tbaa !23 - store i32 1835856643, i32* %98, align 4 - br label %4552 - -3716: ; preds = %3715, %3483, %3315 - %3717 = phi { i8*, i32 } [ %3694, %3715 ], [ %3463, %3483 ], [ %3294, %3315 ] - %3718 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3719 = load i8*, i8** %3718, align 8, !tbaa !40 - %3720 = icmp eq i8* %3719, %207 - br i1 %3720, label %3722, label %3721 - - - -1332: ; preds = %850 - %1333 = landingpad { i8*, i32 } - cleanup - br label %1334 - -1813: ; preds = %1812, %1727 - %1814 = phi { i8*, i32 } [ %1793, %1812 ], [ %1718, %1727 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %52) #36 - %1815 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %1815) #36 - br label %1837 - - - -3739: ; preds = %3738 - call void @_ZdlPv(i8* noundef %3728) #27 - br label %3740 - - -3255: ; preds = %137 - %3256 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %104, align 8 - store %"class.std::__cxx11::basic_string"* %3256, %"class.std::__cxx11::basic_string"** %32, align 8 - %3257 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3258 = icmp eq %"class.std::__cxx11::basic_string"* %3257, null - %3259 = select i1 %3258, i32 1533084578, i32 -1615336983 - store i32 %3259, i32* %98, align 4 - br label %4570 - - -1215: ; preds = %380 - %1216 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 1 - %1217 = load i64, i64* %1216, align 8, !tbaa !29 - %1218 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 1 - store i64 %1217, i64* %1218, align 8, !tbaa !29 - %1219 = bitcast %"class.std::__cxx11::basic_string"* %5 to %union.anon** - %1220 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %1220, %union.anon** %1219, align 8, !tbaa !40 - %1221 = load i64, i64* @x.6006, align 8 - %1222 = load i64, i64* @y.6007, align 8 - %1223 = xor i64 %1222, -1 - %1224 = xor i64 %1221, %1223 - %1225 = and i64 %1224, %1221 - %1226 = and i64 %1221, %1222 - %1227 = mul i64 -1, %1225 - %1228 = add i64 -3484503113, %1227 - %1229 = add i64 %1228, 3484503113 - %1230 = add i64 0, %1227 - %1231 = xor i64 %1221, -1 - %1232 = and i64 %1231, 1316161127 - %1233 = and i64 %1221, -1316161128 - %1234 = or i64 %1232, %1233 - %1235 = xor i64 %1222, -1 - %1236 = and i64 %1235, 1316161127 - %1237 = and i64 %1222, -1316161128 - %1238 = or i64 %1236, %1237 - %1239 = xor i64 %1234, %1238 - %1240 = xor i64 %1221, %1222 - %1241 = mul i64 -1, %1239 - %1242 = sub i64 0, %1229 - %1243 = sub i64 0, %1241 - %1244 = add i64 %1242, %1243 - %1245 = sub i64 0, %1244 - %1246 = add i64 %1229, %1241 - %1247 = xor i64 %1221, -1 - %1248 = and i64 %1247, 2826073559 - %1249 = and i64 %1221, -2826073560 - %1250 = or i64 %1248, %1249 - %1251 = xor i64 %1222, -1 - %1252 = and i64 %1251, 2826073559 - %1253 = and i64 %1222, -2826073560 - %1254 = or i64 %1252, %1253 - %1255 = xor i64 %1250, %1254 - %1256 = xor i64 %1221, %1222 - %1257 = xor i64 %1255, -1 - %1258 = and i64 %1257, -1 - %1259 = and i64 %1255, 0 - %1260 = or i64 %1258, %1259 - %1261 = xor i64 %1255, -1 - %1262 = mul i64 -1, %1260 - %1263 = sub i64 0, %1262 - %1264 = sub i64 %1245, %1263 - %1265 = add i64 %1245, %1262 - %1266 = xor i64 %1221, -1 - %1267 = and i64 %1266, -1 - %1268 = and i64 %1221, 0 - %1269 = or i64 %1267, %1268 - %1270 = xor i64 %1221, -1 - %1271 = mul i64 -2, %1269 - %1272 = sub i64 0, %1264 - %1273 = sub i64 0, %1271 - %1274 = add i64 %1272, %1273 - %1275 = sub i64 0, %1274 - %1276 = add i64 %1264, %1271 - %1277 = xor i64 %1221, -1 - %1278 = and i64 %1277, -1 - %1279 = and i64 %1221, 0 - %1280 = or i64 %1278, %1279 - %1281 = xor i64 %1221, -1 - %1282 = and i64 %1280, %1222 - %1283 = xor i64 %1280, %1222 - %1284 = or i64 %1282, %1283 - %1285 = or i64 %1280, %1222 - %1286 = mul i64 2, %1284 - %1287 = sub i64 0, %1286 - %1288 = sub i64 %1275, %1287 - %1289 = add i64 %1275, %1286 - %1290 = xor i64 %1221, -1 - %1291 = xor i64 %1222, -1 - %1292 = or i64 %1290, %1291 - %1293 = xor i64 %1292, -1 - %1294 = and i64 %1293, -1 - %1295 = and i64 %1221, %1222 - %1296 = xor i64 %1294, -1 - %1297 = and i64 %1296, 2674057051 - %1298 = and i64 %1294, -2674057052 - %1299 = or i64 %1297, %1298 - %1300 = xor i64 %1299, -2674057052 - %1301 = xor i64 %1294, -1 - %1302 = mul i64 1, %1300 - %1303 = add i64 %1288, 1973986424 - %1304 = add i64 %1303, %1302 - %1305 = sub i64 %1304, 1973986424 - %1306 = add i64 %1288, %1302 - store i64 %1305, i64* %1216, align 8, !tbaa !29 - %1307 = load i8, i8* @x.6008, align 1 - %1308 = load i8, i8* @y.6009, align 1 - %1309 = xor i8 %1307, -1 - %1310 = xor i8 %1308, -1 - %1311 = or i8 %1309, %1310 - %1312 = xor i8 %1311, -1 - %1313 = and i8 %1312, -1 - %1314 = and i8 %1307, %1308 - %1315 = mul i8 5, %1313 - %1316 = sub i8 0, %1315 - %1317 = sub i8 0, %1316 - %1318 = add i8 0, %1315 - %1319 = mul i8 -2, %1307 - %1320 = sub i8 0, %1317 - %1321 = sub i8 0, %1319 - %1322 = add i8 %1320, %1321 - %1323 = sub i8 0, %1322 - %1324 = add i8 %1317, %1319 - %1325 = xor i8 %1307, -1 - %1326 = and i8 %1325, -1 - %1327 = and i8 %1307, 0 - %1328 = or i8 %1326, %1327 - %1329 = xor i8 %1307, -1 - %1330 = xor i8 %1328, -1 - %1331 = xor i8 %1308, -1 - %1332 = or i8 %1330, %1331 - %1333 = xor i8 %1332, -1 - %1334 = and -1834: ; preds = %364 - br label %478 - -1352: ; preds = %1351, %1331 - %1353 = phi { i8*, i32 } [ %1342, %1351 ], [ %1312, %1331 ] - %1354 = load volatile i8**, i8*** %18, align 8 - %1355 = load i8*, i8** %1354, align 8, !tbaa !24 - %1356 = load volatile i8*, i8** %23, align 8 - %1357 = icmp eq i8* %1355, %1356 - br i1 %1357, label %1359, label %1358 - - -i8 %1333, -1 - %1335 = and i8 %1328, %1308 - %1336 = mul i8 3, %1334 - %1337 = sub i8 0, %1336 - %1338 = sub i8 %1323, %1337 - %1339 = add i8 %1323, %1336 - %1340 = mul i8 -1, %1308 - %1341 = sub i8 0, %1340 - %1342 = sub i8 %1338, %1341 - %1343 = add i8 %1338, %1340 - %1344 = xor i8 %1307, -1 - %1345 = and i8 %1344, %1308 - %1346 = xor i8 %1308, -1 - %1347 = and i8 %1307, %1346 - %1348 = or i8 %1345, %1347 - %1349 = xor i8 %1307, %1308 - %1350 = mul i8 -1, %1348 - %1351 = sub i8 0, %1350 - %1352 = sub i8 %1342, %1351 - %1353 = add i8 %1342, %1350 - %1354 = and i8 %1307, %1308 - %1355 = xor i8 %1307, %1308 - %1356 = or i8 %1354, %1355 - %1357 = or i8 %1307, %1308 - %1358 = xor i8 %1356, -1 - %1359 = and i8 %1358, -1 - %1360 = and i8 %1356, 0 - %1361 = or i8 %1359, %1360 - %1362 = xor i8 %1356, -1 - %1363 = mul i8 -2, %1361 - %1364 = sub i8 0, %1352 - %1365 = sub i8 0, %1363 - %1366 = add i8 %1364, %1365 - %1367 = sub i8 0, %1366 - %1368 = add i8 %1352, %1363 - %1369 = xor i8 %1307, -1 - %1370 = and i8 %1369, %1308 - %1371 = xor i8 %1308, -1 - %1372 = and i8 %1307, %1371 - %1373 = or i8 %1370, %1372 - %1374 = xor i8 %1307, %1308 - %1375 = xor i8 %1373, -1 - %1376 = and i8 %1375, -1 - %1377 = and i8 %1373, 0 - %1378 = or i8 %1376, %1377 - %1379 = xor i8 %1373, -1 - %1380 = mul i8 -1, %1378 - %1381 = add i8 %1367, -126 - %1382 = add i8 %1381, %1380 - %1383 = sub i8 %1382, -126 - %1384 = add i8 %1367, %1380 - %1385 = xor i8 %1308, -1 - %1386 = and i8 %1385, -1 - %1387 = and i8 %1308, 0 - %1388 = or i8 %1386, %1387 - %1389 = xor i8 %1308, -1 - %1390 = mul i8 4, %1388 - %1391 = add i8 %1383, 70 - %1392 = add i8 %1391, %1390 - %1393 = sub i8 %1392, 70 - %1394 = add i8 %1383, %1390 - %1395 = sub i8 0, %1393 - %1396 = add i8 %1395, -1 - %1397 = sub i8 0, %1396 - %1398 = add i8 %1393, 1 - %1399 = mul i8 -13, %1397 - %1400 = add i8 %1399, -18 - %1401 = add i8 %1400, -100 - %1402 = sub i8 %1401, -18 - %1403 = add i8 %1399, -100 - %1404 = mul i8 59, %1402 - %1405 = sub i8 %1404, -12 - %1406 = add i8 %1404, 12 - %1407 = load volatile i8*, i8** %20, align 8 - store i8 %1405, i8* %1407, align 8, !tbaa !32 - %1408 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %1409 = load i8, i8* %1408, align 8 - %1410 = select i1 %6, i8 4, i8 0 - %1411 = xor i8 %1409, -1 - %1412 = or i8 %1411, 15 - %1413 = xor i8 %1412, -1 - %1414 = and i8 %1413, -1 - %1415 = and i8 %1409, -16 - %1416 = mul i8 1, %1414 - %1417 = add i8 -32, %1416 - %1418 = sub i8 %1417, -32 - %1419 = add i8 0, %1416 - %1420 = xor i8 %1409, -16 - %1421 = and i8 %1420, %1409 - %1422 = and i8 %1409, 15 - %1423 = mul i8 6, %1421 - %1424 = sub i8 %1418, -124 - %1425 = add i8 %1424, %1423 - %1426 = add i8 %1425, -124 - %1427 = add i8 %1418, %1423 - %1428 = mul i8 -1, %1409 - %1429 = sub i8 0, %1426 - %1430 = sub i8 0, %1428 - %1431 = add i8 %1429, %1430 - %1432 = sub i8 0, %1431 - %1433 = add i8 %1426, %1428 - %1434 = sub i8 %1432, -16 - %1435 = add i8 %1432, 16 - %1436 = xor i8 %1409, -1 - %1437 = and i8 %1436, -16 - %1438 = and i8 %1409, 15 - %1439 = or i8 %1437, %1438 - %1440 = xor i8 %1409, -16 - %1441 = mul i8 -1, %1439 - %1442 = sub i8 0, %1441 - %1443 = sub i8 %1434, %1442 - %1444 = add i8 %1434, %1441 - %1445 = xor i8 %1409, -1 - %1446 = and i8 %1445, -16 - %1447 = and i8 %1409, 15 - %1448 = or i8 %1446, %1447 - %1449 = xor i8 %1409, -16 - %1450 = xor i8 %1448, -1 - %1451 = and i8 %1450, 22 - %1452 = and i8 %1448, -23 - %1453 = or i8 %1451, %1452 - %1454 = xor i8 %1453, -23 - %1455 = xor i8 %1448, -1 - %1456 = mul i8 4, %1454 - %1457 = add i8 %1443, -94 - %1458 = add i8 %1457, %1456 - %1459 = sub i8 %1458, -94 - %1460 = add i8 %1443, %1456 - %1461 = sub i8 0, %1459 - %1462 = add i8 %1461, 90 - %1463 = sub i8 0, %1462 - %1464 = add i8 %1459, -90 - %1465 = xor i8 %1409, -1 - %1466 = or i8 %1465, 15 - %1467 = xor i8 %1466, -1 - %1468 = and i8 %1467, -1 - %1469 = and i8 %1409, -16 - %1470 = xor i8 %1468, -1 - %1471 = and i8 %1470, 11 - %1472 = and i8 %1468, -12 - %1473 = or i8 %1471, %1472 - %1474 = xor i8 %1 -3949: ; preds = %1174 - store %"class.std::basic_ostream"* %1292, %"class.std::basic_ostream"** %32, align 8 - br label %1455 - -473, -12 - %1475 = xor i8 %1468, -1 - %1476 = mul i8 4, %1474 - %1477 = sub i8 0, %1463 - %1478 = sub i8 0, %1476 - %1479 = add i8 %1477, %1478 - %1480 = sub i8 0, %1479 - %1481 = add i8 %1463, %1476 - %1482 = sub i8 %1480, -2 - %1483 = add i8 %1480, 2 - %1484 = mul i8 -83, %1482 - %1485 = sub i8 0, %1484 - %1486 = add i8 %1485, -128 - %1487 = sub i8 0, %1486 - %1488 = add i8 %1484, -128 - %1489 = mul i8 37, %1487 - %1490 = sub i8 %1489, -43 - %1491 = add i8 %1490, -128 - %1492 = add i8 %1491, -43 - %1493 = add i8 %1489, -128 - %1494 = xor i8 %1409, 15 - %1495 = and i8 %1494, %1409 - %1496 = and i8 %1409, -16 - %1497 = select i1 %7, i8 8, i8 0 - %1498 = xor i8 %1410, -1 - %1499 = and i8 %1498, -1 - %1500 = and i8 %1410, 0 - %1501 = or i8 %1499, %1500 - %1502 = xor i8 %1410, -1 - %1503 = xor i8 %1501, -1 - %1504 = xor i8 %1497, %1503 - %1505 = and i8 %1504, %1497 - %1506 = and i8 %1497, %1501 - %1507 = mul i8 -6, %1505 - %1508 = sub i8 0, %1507 - %1509 = sub i8 0, %1508 - %1510 = add i8 0, %1507 - %1511 = mul i8 4, %1497 - %1512 = sub i8 0, %1509 - %1513 = sub i8 0, %1511 - %1514 = add i8 %1512, %1513 - %1515 = sub i8 0, %1514 - %1516 = add i8 %1509, %1511 - %1517 = mul i8 -1, %1410 - %1518 = add i8 %1515, -26 - %1519 = add i8 %1518, %1517 - %1520 = sub i8 %1519, -26 - %1521 = add i8 %1515, %1517 - %1522 = xor i8 %1497, -1 - %1523 = and i8 %1522, %1410 - %1524 = xor i8 %1410, -1 - %1525 = and i8 %1497, %1524 - %1526 = or i8 %1523, %1525 - %1527 = xor i8 %1497, %1410 - %1528 = mul i8 3, %1526 - %1529 = sub i8 0, %1520 - %1530 = sub i8 0, %1528 - %1531 = add i8 %1529, %1530 - %1532 = sub i8 0, %1531 - %1533 = add i8 %1520, %1528 - %1534 = and i8 %1497, %1410 - %1535 = xor i8 %1497, %1410 - %1536 = or i8 %1534, %1535 - %1537 = or i8 %1497, %1410 - %1538 = xor i8 %1536, -1 - %1539 = and i8 %1538, -1 - %1540 = and i8 %1536, 0 - %1541 = or i8 %1539, %1540 - %1542 = xor i8 %1536, -1 - %1543 = mul i8 2, %1541 - %1544 = sub i8 0, %1532 - %1545 = sub i8 0, %1543 - %1546 = add i8 %1544, %1545 - %1547 = sub i8 0, %1546 - %1548 = add i8 %1532, %1543 - %1549 = xor i8 %1497, -1 - %1550 = and i8 %1549, %1410 - %1551 = xor i8 %1410, -1 - %1552 = and i8 %1497, %1551 - %1553 = or i8 %1550, %1552 - %1554 = xor i8 %1497, %1410 - %1555 = xor i8 %1553, -1 - %1556 = and i8 %1555, -1 - %1557 = and i8 %1553, 0 - %1558 = or i8 %1556, %1557 - %1559 = xor i8 %1553, -1 - %1560 = mul i8 -1, %1558 - %1561 = add i8 %1547, 119 - %1562 = add i8 %1561, %1560 - %1563 = sub i8 %1562, 119 - %1564 = add i8 %1547, %1560 - %1565 = xor i8 %1497, -1 - %1566 = and i8 %1565, -75 - %1567 = and i8 %1497, 74 - %1568 = or i8 %1566, %1567 - %1569 = xor i8 %1568, 74 - %1570 = xor i8 %1497, -1 - %1571 = xor i8 %1569, -1 - %1572 = xor i8 %1410, -1 - %1573 = and i8 %1571, %1572 - %1574 = xor i8 %1573, -1 - %1575 = and i8 %1574, -1 - %1576 = or i8 %1569, %1410 - %1577 = mul i8 -1, %1575 - %1578 = sub i8 0, %1577 - %1579 = sub i8 %1563, %1578 - %1580 = add i8 %1563, %1577 - %1581 = mul i8 -53, %1579 - %1582 = add i8 %1581, -67 - %1583 = add i8 %1582, -56 - %1584 = sub i8 %1583, -67 - %1585 = add i8 %1581, -56 - %1586 = mul i8 -29, %1584 - %1587 = sub i8 0, %1586 - %1588 = add i8 %1587, 88 - %1589 = sub i8 0, %1588 - %1590 = add i8 %1586, -88 - %1591 = xor i8 %1497, -1 - %1592 = xor i8 %1410, -1 - %1593 = and i8 %1591, %1592 - %1594 = xor i8 %1593, -1 - %1595 = and i8 %1594, -1 - %1596 = or i8 %1497, %1410 - %1597 = xor i8 %1492, -1 - %1598 = xor i8 %1589, %1597 - %1599 = and i8 %1598, %1589 - %1600 = and i8 %1589, %1492 - %1601 = mul i8 1, %1599 - %1602 = sub i8 0, %1601 - %1603 = sub i8 0, %1602 - %1604 = add i8 0, %1601 - %1605 = and i8 %1589, %1492 - %1606 = xor i8 %1589, %1492 - %1607 = or i8 %1605, %1606 - %1608 = or i8 %1589, %1492 - %1609 = mul i8 1, %1607 - %1610 = add i8 %1603, 123 - %1611 = add i8 %1610, %1609 - %1612 = sub i8 %1611, 123 - %1613 = add i8 %1603, %1609 - %1614 = and i8 %1589, %1492 - %1615 = xor i8 %1589, %1492 - %1616 = or i8 %1614, %1615 - %1617 = or i8 %1589, %1492 - %1618 = xor i8 %1616, -1 - %1619 = and i8 %1618, -1 - %1620 = and i8 %1616, 0 - %1621 = or i8 %1619, %1620 - %1622 = xor i8 %1616, -1 - %1623 = mul i8 -1, %1621 - %1624 = sub i8 %1612, 45 - %1625 = add i8 %1624, %1623 - %1626 = add i8 %1625, 45 - %1627 = add i8 %1612, %1623 - %1628 = xor i8 %1589, -1 - %1629 = and i8 %1628, %1492 - %1630 = xor i8 %1492, -1 - %1631 = and i8 %1589, %1630 - %1632 = or i8 %1629, %1631 - %1633 = xor i8 %1589, %1492 - %1634 = xor i8 %1632, -1 - %1635 = and i8 %1634, -68 - %1636 = and i8 %1632, 67 - %1637 = or i8 %1635, %1636 - %1638 = xor i8 %1637, 67 - %1639 = xor i8 %1632, -1 - %1640 = mul i8 1, %1638 - %1641 = sub i8 0, %1640 - %1642 = sub i8 %1626, %1641 - %1643 = add i8 %1626, %1640 - %1644 = xor i8 %1589, -1 - %1645 = and i8 %1644, -1 - %1646 = and i8 %1589, 0 - %1647 = or i8 %1645, %1646 - %1648 = xor i8 %1589, -1 - %1649 = mul i8 2, %1647 - %1650 = sub i8 %1642, 76 - %1651 = add i8 %1650, %1649 - %1652 = add i8 %1651, 76 - %1653 = add i8 %1642, %1649 - %1654 = xor i8 %1589, -1 - %1655 = and i8 %1654, -1 - %1656 = and i8 %1589, 0 - %1657 = or i8 %1655, %1656 - %1658 = xor i8 %1589, -1 - %1659 = xor i8 %1657, -1 - %1660 = xor i8 %1492, -1 - %1661 = and i8 %1659, %1660 - %1662 = xor i8 %1661, -1 - %1663 = and i8 %1662, -1 - %1664 = or i8 %1657, %1492 - %1665 = mul i8 -2, %1663 - %1666 = sub i8 0, %1665 - %1667 = sub i8 %1652, %1666 - %1668 = add i8 %1652, %1665 - %1669 = mul i8 49, %1667 - %1670 = sub i8 0, %1669 - %1671 = add i8 %1670, 4 - %1672 = sub i8 0, %1671 - %1673 = add i8 %1669, -4 - %1674 = mul i8 -47, %1672 - %1675 = sub i8 %1674, -68 - %1676 = add i8 %1674, 68 - %1677 = and i8 %1589, %1492 - %1678 = xor i8 %1589, %1492 - %1679 = or i8 %1677, %1678 - %1680 = or i8 %1589, %1492 - store i8 %1675, i8* %1408, align 8 - %1681 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 13 - store i32 %8, i32* %1681, align 4, !tbaa !42 - %1682 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 14 - store i32 %9, i32* %1682, align 8, !tbaa !43 - ret void - -3758: ; preds = %3738, %3757 - resume { i8*, i32 } %3717 - -3278: ; preds = %137 - %3279 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %105, align 8 - store %"class.std::__cxx11::basic_string"* %3279, %"class.std::__cxx11::basic_string"** %31, align 8 - %3280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3280, i64 0, i32 0, i32 0 - %3282 = load i8*, i8** %3281, align 8, !tbaa !35 - store i8* %3282, i8** %30, align 8 - %3283 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3284 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3283, i64 0, i32 2 - %3285 = bitcast %union.anon* %3284 to i8* - %3286 = load volatile i8*, i8** %30, align 8 - %3287 = icmp eq i8* %3286, %3285 - %3288 = select i1 %3287, i32 -1268980183, i32 1599611929 - store i32 %3288, i32* %98, align 4 - br label %4588 - - - - -1376: ; preds = %1375 - call void @_ZdlPv(i8* noundef %1364) #34 - br label %1377 - -1853: ; preds = %531 - store i8* %535, i8** %39, align 8 - br label %591 - - - -3307: ; preds = %137, %4697 - %3308 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3309 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3308, align 8, !tbaa !36 - %3310 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %3310, i8** %29, align 8 - %3311 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %3311, i8*** %28, align 8 - %3312 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %3312, i64** %27, align 8 - %3313 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %3313, i8*** %26, align 8 - %3314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %3314, i64** %25, align 8 - %3315 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - %3316 = bitcast %union.anon* %3315 to i8* - store i8* %3316, i8** %24, align 8 - store i32 -695893472, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3309, %"class.std::__cxx11::basic_string"** %106, align 8 - br label %4606 - - %4 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #27 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %6 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %5, %union.anon** %6, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %8 = load i64, i64* @x.6321, align 8 - %9 = load i64, i64* @y.6322, align 8 - %10 = xor i64 %8, -1 - %11 = xor i64 %9, -1 - %12 = or i64 %10, %11 - %13 = xor i64 %12, -1 - %14 = and i64 %13, -1 - %15 = and i64 %8, %9 - %16 = mul i64 -1, %14 - %17 = sub i64 0, %16 - %18 = sub i64 0, %17 - %19 = add i64 0, %16 - %20 = xor i64 %9, -1 - %21 = and i64 %20, 3683826156 - %22 = and i64 %9, -3683826157 - %23 = or i64 %21, %22 - %24 = xor i64 %23, -3683826157 - %25 = xor i64 %9, -1 - %26 = xor i64 %24, -1 - %27 = xor i64 %8, %26 - %28 = and i64 %27, %8 - %29 = and i64 %8, %24 - %30 = mul i64 -3, %28 - %31 = sub i64 %18, 1909173693 - %32 = add i64 %31, %30 - %33 = add i64 %32, 1909173693 - %34 = add i64 %18, %30 - %35 = mul i64 2, %8 - %36 = add i64 %33, 1574967596 - %37 = add i64 %36, %35 - %38 = sub i64 %37, 1574967596 - %39 = add i64 %33, %35 - %40 = xor i64 %8, -1 - %41 = and i64 %40, 692528871 - %42 = and i64 %8, -692528872 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -692528872 - %45 = xor i64 %8, -1 - %46 = xor i64 %9, -1 - %47 = xor i64 %44, %46 - %48 = and i64 %47, %44 - %49 = and i64 %44, %9 - %50 = mul i64 -1, %48 - %51 = sub i64 %38, 1966894851 - %52 = add i64 %51, %50 - %53 = add i64 %52, 1966894851 - %54 = add i64 %38, %50 - %55 = xor i64 %8, -1 - %56 = and i64 %55, 3786777990 - %57 = and i64 %8, -3786777991 - %58 = or i64 %56, %57 - %59 = xor i64 %9, -1 - %60 = and i64 %59, 3786777990 - %61 = and i64 %9, -3786777991 - %62 = or i64 %60, %61 - %63 = xor i64 %58, %62 - %64 = xor i64 %8, %9 - %65 = xor i64 %63, -1 - %66 = and i64 %65, -1 - %67 = and i64 %63, 0 - %68 = or i64 %66, %67 - %69 = xor i64 %63, -1 - %70 = mul i64 -2, %68 - %71 = sub i64 0, %70 - %72 = sub i64 %53, %71 - %73 = add i64 %53, %70 - %74 = xor i64 %9, -1 - %75 = and i64 %74, -1 - %76 = and i64 %9, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %9, -1 - %79 = xor i64 %8, -1 - %80 = xor i64 %77, -1 - %81 = and i64 %79, %80 - %82 = xor i64 %81, -1 - %83 = and i64 %82, -1 - %84 = or i64 %8, %77 - %85 = mul i64 1, %83 - %86 = add i64 %72, 1305487987 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 1305487987 - %89 = add i64 %72, %85 - %90 = xor i64 %8, -1 - %91 = and i64 %90, -1 - %92 = and i64 %8, 0 - %93 = or i64 %91, %92 - %94 = xor i64 %8, -1 - %95 = mul i64 1, %93 - %96 = sub i64 0, %88 - %97 = sub i64 0, %95 - %98 = add i64 %96, %97 - %99 = sub i64 0, %98 - %100 = add i64 %88, %95 - store i64 %99, i64* %7, align 8, !tbaa !19 - %101 = bitcast %union.anon* %5 to i8* - %102 = load i8, i8* @x.6323, align 1 - %103 = load i8, i8* @y.6324, align 1 - %104 = mul i8 -1, %102 - %105 = add i8 61, %104 - %106 = add i8 %105, -61 - %107 = add i8 0, %104 - %108 = xor i8 %102, -1 - %109 = and i8 %108, -1 - %110 = and i8 %102, 0 - %111 = or i8 %109, %110 - %112 = xor i8 %102, -1 - %113 = xor i8 %111, -1 - %114 = xor i8 %103, -1 - %115 = or i8 %113, %114 - %116 = xor i8 %115, -1 - %117 = and i8 %116, -1 - %118 = and i8 %111, %103 - %119 = mul i8 -7, %117 - %120 = sub i8 0, %119 - %121 = sub i8 %106, %120 - %122 = add i8 %106, %119 - %123 = mul i8 3, %103 - %124 = sub i8 0, %123 - %125 = sub i8 %121, %124 - %126 = add i8 %121, %123 - %127 = xor i8 %102, -1 - %128 = and i8 %127, -70 - %129 = and i8 %102, 69 - %130 = or i8 %128, %129 - %131 = xor i8 %103, -1 - %132 = and i8 %131, -70 - %133 = and i8 %103, 69 - %134 = or i8 %132, %133 - %135 = xor i8 %130, %134 - %136 = xor i8 %102, %103 - %137 = mul i8 4, %135 - %138 = add i8 %125, 18 - %139 = add i8 %138, %137 - %140 = sub i8 %139, 18 - %141 = add i8 %125, %137 - %142 = xor i8 %102, -1 - %143 = xor i8 %103, -1 - %144 = and i8 %142, %143 - %145 = xor i8 %144, -1 - %146 = and i8 %145 -, -1 - %147 = or i8 %102, %103 - %148 = mul i8 -1, %146 - %149 = add i8 %140, -94 - %150 = add i8 %149, %148 - %151 = sub i8 %150, -94 - %152 = add i8 %140, %148 - %153 = xor i8 %103, -1 - %154 = and i8 %153, -1 - %155 = and i8 %103, 0 - %156 = or i8 %154, %155 - %157 = xor i8 %103, -1 - %158 = and i8 %102, %156 - %159 = xor i8 %102, %156 - %160 = or i8 %158, %159 - %161 = or i8 %102, %156 - %162 = mul i8 -1, %160 - %163 = sub i8 0, %151 - %164 = sub i8 0, %162 - %165 = add i8 %163, %164 - %166 = sub i8 0, %165 - %167 = add i8 %151, %162 - %168 = xor i8 %102, -1 - %169 = and i8 %168, 99 - %170 = and i8 %102, -100 - %171 = or i8 %169, %170 - %172 = xor i8 %171, -100 - %173 = xor i8 %102, -1 - %174 = mul i8 2, %172 - %175 = sub i8 0, %174 - %176 = sub i8 %166, %175 - %177 = add i8 %166, %174 - %178 = xor i8 %102, -1 - %179 = xor i8 %103, -1 - %180 = or i8 %178, %179 - %181 = xor i8 %180, -1 - %182 = and i8 %181, -1 - %183 = and i8 %102, %103 - %184 = xor i8 %182, -1 - %185 = and i8 %184, 103 - %186 = and i8 %182, -104 - %187 = or i8 %185, %186 - %188 = xor i8 %187, -104 - %189 = xor i8 %182, -1 - %190 = mul i8 -1, %188 - %191 = add i8 %176, -114 - %192 = add i8 %191, %190 - %193 = sub i8 %192, -114 - %194 = add i8 %176, %190 - %195 = mul i8 -43, %193 - %196 = sub i8 %195, -80 - %197 = add i8 %195, 80 - %198 = mul i8 125, %196 - %199 = sub i8 0, %198 - %200 = add i8 %199, 16 - %201 = sub i8 0, %200 - %202 = add i8 %198, -16 - store i8 %201, i8* %101, align 8, !tbaa !22 - %203 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %204 = load i64, i64* %203, align 8, !tbaa !19 - %205 = mul i64 1, %204 - %206 = sub i64 0, %205 - %207 = sub i64 0, %206 - %208 = add i64 0, %205 - %209 = xor i64 %204, -1 - %210 = and i64 %209, 3255446768 - %211 = and i64 %204, -3255446769 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -3255446769 - %214 = xor i64 %204, -1 - %215 = xor i64 %213, -1 - %216 = xor i64 %4, -1 - %217 = or i64 %215, %216 - %218 = xor i64 %217, -1 - %219 = and i64 %218, -1 - %220 = and i64 %213, %4 - %221 = mul i64 2, %219 - %222 = add i64 %207, 3333989075 - %223 = add i64 %222, %221 - %224 = sub i64 %223, 3333989075 - %225 = add i64 %207, %221 - %226 = mul i64 1, %4 - %227 = add i64 %224, 219077016 - %228 = add i64 %227, %226 - %229 = sub i64 %228, 219077016 - %230 = add i64 %224, %226 - %231 = and i64 %204, %4 - %232 = xor i64 %204, %4 - %233 = or i64 %231, %232 - %234 = or i64 %204, %4 - %235 = mul i64 -1, %233 - %236 = sub i64 %229, 136094896 - %237 = add i64 %236, %235 - %238 = add i64 %237, 136094896 - %239 = add i64 %229, %235 - %240 = xor i64 %204, -1 - %241 = xor i64 %4, -1 - %242 = and i64 %240, %241 - %243 = xor i64 %242, -1 - %244 = and i64 %243, -1 - %245 = or i64 %204, %4 - %246 = xor i64 %244, -1 - %247 = and i64 %246, -1 - %248 = and i64 %244, 0 - %249 = or i64 %247, %248 - %250 = xor i64 %244, -1 - %251 = mul i64 -1, %249 - %252 = sub i64 0, %238 - %253 = sub i64 0, %251 - %254 = add i64 %252, %253 - %255 = sub i64 0, %254 - %256 = add i64 %238, %251 - %257 = xor i64 %4, -1 - %258 = and i64 %257, -1 - %259 = and i64 %4, 0 - %260 = or i64 %258, %259 - %261 = xor i64 %4, -1 - %262 = mul i64 1, %260 - %263 = add i64 %255, 3699465559 - %264 = add i64 %263, %262 - %265 = sub i64 %264, 3699465559 - %266 = add i64 %255, %262 - %267 = xor i64 %4, -1 - %268 = and i64 %267, -1 - %269 = and i64 %4, 0 - %270 = or i64 %268, %269 - %271 = xor i64 %4, -1 - %272 = and i64 %204, %270 - %273 = xor i64 %204, %270 - %274 = or i64 %272, %273 - %275 = or i64 %204, %270 - %276 = mul i64 1, %274 - %277 = sub i64 %265, 1001438071 - %278 = add i64 %277, %276 - %279 = add i64 %278, 1001438071 - %280 = add i64 %265, %276 - %281 = xor i64 %4, -1 - %282 = xor i64 %204, %281 - %283 = and i64 %282, %204 - %284 = and i64 %204, %4 - %285 = xor i64 %283, -1 - %286 = and i64 %285, 2951853933 - %287 = and i64 %283, -2951853934 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -2951853934 - %290 = xor i64 %283, -1 - %291 = mul i64 -1, %289 - %292 = sub i64 0, %279 - %293 = sub i64 0, %291 - %294 = add i64 %292, %293 - %295 = sub i64 0, %294 - %296 = add i64 %279, %291 - %297 = sub i64 0, %204 - %298 = sub i64 0, %4 - %299 = add i64 %297, %298 - %300 = sub i64 0, %299 - %301 = add i64 %204, %4 - %302 = alloca i32, align 4 - store i32 -1666025951, i32* %302, align 4 - br label %303 - - -1872: ; preds = %843 - store i8* %844, i8** %17, align 8 - br label %966 - - -1395: ; preds = %1394, %1375, %1246 - %1396 = phi { i8*, i32 } [ %1237, %1246 ], [ %1353, %1375 ], [ %1353, %1394 ] - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %26) #34 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %28) #34 - resume { i8*, i32 } %1396 - - -1701: ; preds = %1214, %1189, %1167, %945, %920, %898, %715, %690, %668, %462, %439, %419, %399 - br label %361 - - -3335: ; preds = %137, %4646 - %3336 = load volatile i8**, i8*** %33, align 8 - %3337 = load i8*, i8** %3336, align 8, !tbaa !35 - store i8* %3337, i8** %23, align 8 - %3338 = load volatile i8*, i8** %54, align 8 - %3339 = load volatile i8*, i8** %23, align 8 - %3340 = icmp eq i8* %3339, %3338 - %3341 = select i1 %3340, i32 1641040946, i32 1291845871 - store i32 %3341, i32* %98, align 4 - br label %4624 - -1891: ; preds = %1370 - br label %1443 - - - -321: ; preds = %320, %408 - %322 = load i32, i32* %311, align 4 - switch i32 %322, label %323 [ - i32 -1666025951, label %324 - i32 -518008710, label %325 - i32 -1406373608, label %398 - i32 -1498591473, label %399 - i32 1632281502, label %401 - i32 383285045, label %402 - i32 1648907273, label %407 - ] - - - %2 = getelementptr inbounds %"class.Json::StreamWriter", %"class.Json::StreamWriter"* %0, i64 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StreamWriter", %"class.Json::StreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %3, align 8, !tbaa !23 - ret void - -3968: ; preds = %1455 - br label %1582 - - -341: ; preds = %340 - br label %426 - -3360: ; preds = %137 - %3361 = load volatile i8*, i8** %65, align 8 - %3362 = load volatile i64, i64* %53, align 8 - %3363 = load volatile i8*, i8** %41, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3363, i8* nonnull align 1 %3361, i64 %3362, i1 false) #25 - store i32 1835856643, i32* %98, align 4 - br label %4642 - - - -361: ; preds = %340, %445 - %362 = load i64, i64* %16, align 8, !tbaa !19 - %363 = xor i64 %362, -1 - %364 = xor i64 4611686018427387903, %363 - %365 = and i64 %364, 4611686018427387903 - %366 = and i64 4611686018427387903, %362 - %367 = mul i64 2, %365 - %368 = add i64 3268132325, %367 - %369 = sub i64 %368, 3268132325 - %370 = add i64 0, %367 - %371 = xor i64 %362, -1 - %372 = and i64 %371, 330250227 - %373 = and i64 %362, -330250228 - %374 = or i64 %372, %373 - %375 = xor i64 %374, -330250228 - %376 = xor i64 %362, -1 - %377 = xor i64 %375, -1 - %378 = xor i64 4611686018427387903, %377 - %379 = and i64 %378, 4611686018427387903 - %380 = and i64 4611686018427387903, %375 - %381 = mul i64 -4, %379 - %382 = sub i64 %369, 163030212 - %383 = add i64 %382, %381 - %384 = add i64 %383, 163030212 - %385 = add i64 %369, %381 - %386 = sub i64 %384, -4611686018427387903 - %387 = add i64 %384, 4611686018427387903 - %388 = mul i64 1, %362 - %389 = add i64 %386, 2132272823 - %390 = add i64 %389, %388 - %391 = sub i64 %390, 2132272823 - %392 = add i64 %386, %388 - %393 = xor i64 %362, -1 - %394 = and i64 %393, 2529323255 - %395 = and i64 %362, -2529323256 - %396 = or i64 %394, %395 - %397 = xor i64 4611686015898064648, %396 - %398 = xor i64 4611686018427387903, %362 - %399 = xor i64 %397, -1 - %400 = and i64 %399, -1 - %401 = and i64 %397, 0 - %402 = or i64 %400, %401 - %403 = xor i64 %397, -1 - %404 = mul i64 -2, %402 - %405 = add i64 %391, 629105920 - %406 = add i64 %405, %404 - %407 = sub i64 %406, 629105920 - %408 = add i64 %391, %404 - %409 = xor i64 %362, -1 - %410 = and i64 %409, 1821754129 - %411 = and i64 %362, -1821754130 - %412 = or i64 %410, %411 - %413 = xor i64 %412, -1821754130 - %414 = xor i64 %362, -1 - %415 = mul i64 4, %413 - %416 = sub i64 %407, 523001631 - %417 = add i64 %416, %415 - %418 = add i64 %417, 523001631 - %419 = add i64 %407, %415 - %420 = and i64 -4611686018427387904, %362 - %421 = xor i64 -4611686018427387904, %362 - %422 = or i64 %420, %421 - %423 = or i64 -4611686018427387904, %362 - %424 = mul i64 -2, %422 - %425 = add i64 %418, 1785846731 - %426 = add i64 %425, %424 - %427 = sub i64 %426, 1785846731 - %428 = add i64 %418, %424 - %429 = sub i64 0, %362 - %430 = add i64 4611686018427387903, %429 - %431 = sub i64 4611686018427387903, %362 - %432 = icmp ult i64 %427, %13 - %433 = select i1 %432, i32 -1406373608, i32 -1498591473 - store i32 %433, i32* %311, align 4 - br label %444 - - - %2 = alloca %"class.std::map"*, align 8 - %3 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %4 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %3 to %"class.Json::ValueConstIterator"* - %5 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = xor i16 %7, -1 - %9 = or i16 %8, -255 - %10 = xor i16 %9, -1 - %11 = and i16 %10, -1 - %12 = and i16 %7, 254 - %13 = mul i16 1, %11 - %14 = sub i16 0, %13 - %15 = sub i16 0, %14 - %16 = add i16 0, %13 - %17 = mul i16 -2, %7 - %18 = add i16 %15, 2924 - %19 = add i16 %18, %17 - %20 = sub i16 %19, 2924 - %21 = add i16 %15, %17 - %22 = sub i16 %20, -2032 - %23 = add i16 %20, 2032 - %24 = xor i16 %7, -1 - %25 = and i16 %24, 254 - %26 = and i16 %7, -255 - %27 = or i16 %25, %26 - %28 = xor i16 %7, 254 - %29 = mul i16 -3, %27 - %30 = sub i16 %22, 27425 - %31 = add i16 %30, %29 - %32 = add i16 %31, 27425 - %33 = add i16 %22, %29 - %34 = xor i16 %7, -1 - %35 = and i16 %34, -255 - %36 = xor i16 %35, -1 - %37 = and i16 %36, -1 - %38 = or i16 %7, 254 - %39 = xor i16 %37, -1 - %40 = and i16 %39, 24022 - %41 = and i16 %37, -24023 - %42 = or i16 %40, %41 - %43 = xor i16 %42, -24023 - %44 = xor i16 %37, -1 - %45 = mul i16 1, %43 - %46 = sub i16 %32, 31450 - %47 = add i16 %46, %45 - %48 = add i16 %47, 31450 - %49 = add i16 %32, %45 - %50 = xor i16 %7, -1 - %51 = and i16 %50, -31236 - %52 = and i16 %7, 31235 - %53 = or i16 %51, %52 - %54 = xor i16 %53, -31486 - %55 = xor i16 %7, 254 - %56 = xor i16 %54, -1 - %57 = and i16 %56, 22270 - %58 = and i16 %54, -22271 - %59 = or i16 %57, %58 - %60 = xor i16 %59, -22271 - %61 = xor i16 %54, -1 - %62 = mul i16 -1, %60 - %63 = sub i16 0, %48 - %64 = sub i16 0, %62 - %65 = add i16 %63, %64 - %66 = sub i16 0, %65 - %67 = add i16 %48, %62 - %68 = sub i16 %66, 31941 - %69 = add i16 %68, -1275 - %70 = add i16 %69, 31941 - %71 = add i16 %66, -1275 - %72 = xor i16 %7, -1 - %73 = and i16 %72, -1 - %74 = and i16 %7, 0 - %75 = or i16 %73, %74 - %76 = xor i16 %7, -1 - %77 = and i16 %75, 254 - %78 = xor i16 %75, 254 - %79 = or i16 %77, %78 - %80 = or i16 %75, 254 - %81 = mul i16 -5, %79 - %82 = sub i16 %70, 22950 - %83 = add i16 %82, %81 - %84 = add i16 %83, 22950 - %85 = add i16 %70, %81 - %86 = mul i16 -23073, %84 - %87 = sub i16 %86, -24152 - %88 = add i16 %87, -15422 - %89 = add i16 %88, -24152 - %90 = add i16 %86, -15422 - %91 = mul i16 22047, %89 - %92 = sub i16 %91, -31291 - %93 = add i16 %92, 8066 - %94 = add i16 %93, -31291 - %95 = add i16 %91, 8066 - %96 = xor i16 %7, -255 - %97 = and i16 %96, %7 - %98 = and i16 %7, 254 - %99 = load i16, i16* @x.9337, align 2 - %100 = load i16, i16* @y.9338, align 2 - %101 = xor i16 %99, -1 - %102 = xor i16 %100, -1 - %103 = or i16 %101, %102 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = and i16 %99, %100 - %107 = mul i16 -1, %105 - %108 = sub i16 0, %107 - %109 = sub i16 0, %108 - %110 = add i16 0, %107 - %111 = mul i16 -2, %99 - %112 = sub i16 0, %111 - %113 = sub i16 %109, %112 - %114 = add i16 %109, %111 - %115 = mul i16 -1, %100 - %116 = sub i16 %113, 9709 - %117 = add i16 %116, %115 - %118 = add i16 %117, 9709 - %119 = add i16 %113, %115 - %120 = xor i16 %99, -1 - %121 = and i16 %120, 20645 - %122 = and i16 %99, -20646 - %123 = or i16 %121, %122 - %124 = xor i16 %100, -1 - %125 = and i16 %124, 20645 - %126 = and i16 %100, -20646 - %127 = or i16 %125, %126 - %128 = xor i16 %123, %127 - %129 = xor i16 %99, %100 - %130 = mul i16 -4, %128 - %131 = sub i16 %118, -30212 - %132 = add i16 %131, %130 - %133 = add i16 %132, -30212 - %134 = add i16 %118, %130 - %135 = and i16 %99, %100 - %136 = xor i16 %99, %100 - %137 = or i16 %135, %136 - %138 = or i16 %99, %100 - %139 = mul i16 5, %137 - %140 = add i16 %133, -28204 - %141 = add i16 %140, %139 - %142 = sub i16 %141, -28204 - %143 = add i16 %133, %139 - %144 = xor i16 %99, -1 - %145 = and i16 %144, -1 - %146 = and i16 %99, 0 - %147 = or i16 %145, %146 - %148 = xor i16 %99, -1 - %149 = mul i16 -1, %147 - %150 = s -3382: ; preds = %137 - %3383 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3383) #25 - store i32 1614975215, i32* %98, align 4 - br label %4660 - -ub i16 0, %149 - %151 = sub i16 %142, %150 - %152 = add i16 %142, %149 - %153 = xor i16 %99, -1 - %154 = xor i16 %100, -1 - %155 = or i16 %153, %154 - %156 = xor i16 %155, -1 - %157 = and i16 %156, -1 - %158 = and i16 %99, %100 - %159 = xor i16 %157, -1 - %160 = and i16 %159, -2948 - %161 = and i16 %157, 2947 - %162 = or i16 %160, %161 - %163 = xor i16 %162, 2947 - %164 = xor i16 %157, -1 - %165 = mul i16 2, %163 - %166 = sub i16 0, %151 - %167 = sub i16 0, %165 - %168 = add i16 %166, %167 - %169 = sub i16 0, %168 - %170 = add i16 %151, %165 - %171 = add i16 %169, 15261 - %172 = add i16 %171, 7 - %173 = sub i16 %172, 15261 - %174 = add i16 %169, 7 - %175 = mul i16 30653, %173 - %176 = sub i16 0, %175 - %177 = add i16 %176, 22651 - %178 = sub i16 0, %177 - %179 = add i16 %175, -22651 - %180 = mul i16 -1131, %178 - %181 = add i16 %180, -22553 - %182 = add i16 %181, 6295 - %183 = sub i16 %182, -22553 - %184 = add i16 %180, 6295 - %185 = icmp eq i16 %94, %183 - %186 = alloca i32, align 4 - store i32 1203544733, i32* %186, align 4 - br label %187 - -455: ; preds = %340, %464 - unreachable - - - -479: ; preds = %340, %490 - ret void - - -3987: ; preds = %1293 - br label %1462 - - -3402: ; preds = %137 - %3403 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3404 = bitcast %"class.std::__cxx11::basic_string"* %3403 to i8* - call void @_ZdlPv(i8* noundef nonnull %3404) #25 - store i32 1533084578, i32* %98, align 4 - br label %4678 - - -498: ; preds = %451, %359 - br label %321 - - -1910: ; preds = %531, %364 - %1911 = landingpad { i8*, i32 } - cleanup - br label %1924 - -3423: ; preds = %137 - %3424 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %3425 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3424, i64 1 - %3426 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %3427 = icmp eq %"class.std::__cxx11::basic_string"* %3425, %3426 - %3428 = select i1 %3427, i32 -268722608, i32 -1306780338 - store i32 %3428, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3425, %"class.std::__cxx11::basic_string"** %105, align 8 - br label %4696 - - -517: ; preds = %360 - br label %361 - - -205: ; preds = %204, %232 - %206 = load i32, i32* %195, align 4 - switch i32 %206, label %207 [ - i32 1203544733, label %208 - i32 1421081737, label %210 - i32 1234721958, label %216 - i32 -309581539, label %217 - i32 1061573139, label %225 - ] - - -3447: ; preds = %137 - %3448 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %3448) #25 - store i32 -1268980183, i32* %98, align 4 - br label %4714 - - -536: ; preds = %452 - br label %455 - - -4006: ; preds = %1293, %1455, %1174 - %4007 = landingpad { i8*, i32 } - cleanup - %4008 = load volatile i8**, i8*** %38, align 8 - %4009 = load i8*, i8** %4008, align 8, !tbaa !28 - %4010 = load volatile i8*, i8** %39, align 8 - %4011 = icmp eq i8* %4009, %4010 - br i1 %4011, label %4013, label %4012 - - -555: ; preds = %453 - br label %474 - - -225: ; preds = %224 - br label %250 - - - -244: ; preds = %224 - %245 = select i1 %194, i32 1421081737, i32 1234721958 - store i32 %245, i32* %195, align 4 - br label %268 - - -574: ; preds = %474, %453, %452, %360 - %575 = landingpad { i8*, i32 } - cleanup - %576 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %577 = load i8*, i8** %576, align 8, !tbaa !23 - %578 = icmp eq i8* %577, %110 - br i1 %578, label %581, label %579 - - -4030: ; preds = %4029 - call void @_ZdlPv(i8* noundef %4018) #25 - br label %4031 - - -597: ; preds = %596 - tail call void @_ZdlPv(i8* noundef %586) #27 - br label %599 - - -264: ; preds = %224 - %265 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %266 = load %"class.std::map"*, %"class.std::map"** %265, align 8, !tbaa !14 - store %"class.std::map"* %266, %"class.std::map"** %11, align 8 - %267 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %268 = icmp eq %"class.std::map"* %267, null - %269 = select i1 %268, i32 1234721958, i32 -309581539 - store i32 %269, i32* %195, align 4 - br label %286 - -616: ; preds = %474 - br label %479 - - - -1930: ; preds = %843 - %1931 = landingpad { i8*, i32 } - cleanup - br label %1939 - - -3471: ; preds = %137 - %3472 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3472) #25 - store i32 1614975215, i32* %98, align 4 - br label %4732 - - -635: ; preds = %615, %596 - resume { i8*, i32 } %584 - -288: ; preds = %224 - call void @_ZN4Json18ValueConstIteratorC1Ev(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13) - store i32 1061573139, i32* %195, align 4 - br label %304 - - -307: ; preds = %224 - %308 = bitcast %"struct.std::_Rb_tree_iterator"* %14 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %308) #34 - %309 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %310 = getelementptr inbounds %"class.std::map", %"class.std::map"* %309, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %311 = getelementptr inbounds i8, i8* %310, i64 24 - %312 = bitcast i8* %311 to %"struct.std::_Rb_tree_node_base"** - %313 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %312, align 8, !tbaa !17 - %314 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", %"struct.std::_Rb_tree_iterator"* %14, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %313, %"struct.std::_Rb_tree_node_base"** %314, align 8 - call void @_ZN4Json18ValueConstIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %14) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %308) #34 - store i32 1061573139, i32* %195, align 4 - br label %322 - - -3491: ; preds = %137 - %3492 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %3492) #25 - store i32 1641040946, i32* %98, align 4 - br label %4750 - - -1950: ; preds = %1370 - %1951 = landingpad { i8*, i32 } - cleanup - %1952 = load volatile i8**, i8*** %33, align 8 - %1953 = load i8*, i8** %1952, align 8, !tbaa !38 - %1954 = load volatile i8*, i8** %34, align 8 - %1955 = icmp eq i8* %1953, %1954 - br i1 %1955, label %1957, label %1956 - - -333: ; preds = %224 - %334 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 0 - %335 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %334, align 8 - %336 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %335, 0 - %337 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 1 - %338 = load i8, i8* %337, align 8 - %339 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %336, i8 %338, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %339 - - -3511: ; preds = %137 - %3512 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3513 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3512, align 8, !tbaa !43 - store i32 1419995595, i32* %98, align 4 - store %"class.std::__cxx11::basic_string"* %3513, %"class.std::__cxx11::basic_string"** %104, align 8 - br label %4768 - - -358: ; preds = %332, %306, %287, %263, %243 - br label %205 - - -1974: ; preds = %1973 - call void @_ZdlPv(i8* noundef %1962) #36 - br label %1975 - - -3540: ; preds = %137, %4882 - %3541 = load volatile i8*, i8** %42, align 8 - %3542 = load i8, i8* %3541, align 8 - %3543 = xor i8 %3542, -3 - %3544 = and i8 %3543, %3542 - %3545 = and i8 %3542, 2 - %3546 = mul i8 1, %3544 - %3547 = add i8 -85, %3546 - %3548 = add i8 %3547, 85 - %3549 = add i8 0, %3546 - %3550 = xor i8 %3542, -1 - %3551 = and i8 %3550, -1 - %3552 = and i8 %3542, 0 - %3553 = or i8 %3551, %3552 - %3554 = xor i8 %3542, -1 - %3555 = xor i8 %3553, -3 - %3556 = and i8 %3555, %3553 - %3557 = and i8 %3553, 2 - %3558 = mul i8 -2, %3556 - %3559 = sub i8 %3548, 96 - %3560 = add i8 %3559, %3558 - %3561 = add i8 %3560, 96 - %3562 = add i8 %3548, %3558 - %3563 = sub i8 %3561, 2 - %3564 = add i8 %3561, -2 - %3565 = xor i8 %3542, -1 - %3566 = and i8 %3565, -11 - %3567 = and i8 %3542, 10 - %3568 = or i8 %3566, %3567 - %3569 = xor i8 %3568, -9 - %3570 = xor i8 %3542, 2 - %3571 = mul i8 -1, %3569 - %3572 = add i8 %3563, 84 - %3573 = add i8 %3572, %3571 - %3574 = sub i8 %3573, 84 - %3575 = add i8 %3563, %3571 - %3576 = and i8 %3542, 2 - %3577 = xor i8 %3542, 2 - %3578 = or i8 %3576, %3577 - %3579 = or i8 %3542, 2 - %3580 = mul i8 2, %3578 - %3581 = sub i8 0, %3574 - %3582 = sub i8 0, %3580 - %3583 = add i8 %3581, %3582 - %3584 = sub i8 0, %3583 - %3585 = add i8 %3574, %3580 - %3586 = xor i8 %3542, -1 - %3587 = and i8 %3586, 2 - %3588 = and i8 %3542, -3 - %3589 = or i8 %3587, %3588 - %3590 = xor i8 %3542, 2 - %3591 = xor i8 %3589, -1 - %3592 = and i8 %3591, -41 - %3593 = and i8 %3589, 40 - %3594 = or i8 %3592, %3593 - %3595 = xor i8 %3594, 40 - %3596 = xor i8 %3589, -1 - %3597 = mul i8 -1, %3595 - %3598 = sub i8 0, %3597 - %3599 = sub i8 %3584, %3598 - %3600 = add i8 %3584, %3597 - %3601 = add i8 %3599, 16 - %3602 = add i8 %3601, 3 - %3603 = sub i8 %3602, 16 - %3604 = add i8 %3599, 3 - %3605 = xor i8 %3542, -1 - %3606 = and i8 %3605, -1 - %3607 = and i8 %3542, 0 - %3608 = or i8 %3606, %3607 - %3609 = xor i8 %3542, -1 - %3610 = mul i8 2, %3608 - %3611 = sub i8 0, %3603 - %3612 = sub i8 0, %3610 - %3613 = add i8 %3611, %3612 - %3614 = sub i8 0, %3613 - %3615 = add i8 %3603, %3610 - %3616 = mul i8 -25, %3614 - %3617 = add i8 %3616, -27 - %3618 = add i8 %3617, -66 - %3619 = sub i8 %3618, -27 - %3620 = add i8 %3616, -66 - %3621 = mul i8 -41, %3619 - %3622 = add i8 %3621, -124 - %3623 = add i8 %3622, 110 - %3624 = sub i8 %3623, -124 - %3625 = add i8 %3621, 110 - %3626 = xor i8 %3542, -1 - %3627 = or i8 %3626, -3 - %3628 = xor i8 %3627, -1 - %3629 = and i8 %3628, -1 - %3630 = and i8 %3542, 2 - %3631 = load i8, i8* @x.4812, align 1 - %3632 = load i8, i8* @y.4813, align 1 - %3633 = xor i8 %3631, -1 - %3634 = xor i8 %3632, -1 - %3635 = or i8 %3633, %3634 - %3636 = xor i8 %3635, -1 - %3637 = and i8 %3636, -1 - %3638 = and i8 %3631, %3632 - %3639 = mul i8 -1, %3637 - %3640 = add i8 121, %3639 - %3641 = sub i8 %3640, 121 - %3642 = add i8 0, %3639 - %3643 = mul i8 1, %3631 - %3644 = sub i8 0, %3641 - %3645 = sub i8 0, %3643 - %3646 = add i8 %3644, %3645 - %3647 = sub i8 0, %3646 - %3648 = add i8 %3641, %3643 - %3649 = mul i8 -1, %3632 - %3650 = add i8 %3647, 97 - %3651 = add i8 %3650, %3649 - %3652 = sub i8 %3651, 97 - %3653 = add i8 %3647, %3649 - %3654 = xor i8 %3631, -1 - %3655 = xor i8 %3632, -1 - %3656 = and i8 %3654, %3655 - %3657 = xor i8 %3656, -1 - %3658 = and i8 %3657, -1 - %3659 = or i8 %3631, %3632 - %3660 = mul i8 -2, %3658 - %3661 = sub i8 0, %3660 - %3662 = sub i8 %3652, %3661 - %3663 = add i8 %3652, %3660 - %3664 = xor i8 %3631, -1 - %3665 = and i8 %3664, -45 - %3666 = and i8 %3631, 44 - %3667 = or i8 %3665, %3666 - %3668 = xor i8 %3632, -1 - %3669 = and i8 %3668, -45 - %3670 = and i8 %3632, 44 - %3671 = or i8 %3669, %3670 - %3672 = xor i8 %3667, %3671 - %3673 = xor i8 %3631, %3632 - %3674 = xor i8 %3672, -1 - %3675 = and i8 %3674, -1 - %3676 = and i8 %3672, 0 - %3677 = or i8 %3675, %3676 - %3678 = xor i8 %3672, -1 - %3679 = mul i8 -1, %3677 - %3680 = add i8 %3662, -82 - %3681 = add i8 %3680, %3679 - %3682 = sub i8 %3681, -82 - %3683 = add i8 %3662, %3679 - %3684 = xor i8 %3632, -1 - %3685 = and i8 %3684, -1 - %3686 = and i8 %3632, 0 - %3687 = or i8 %3685, %3686 - %3688 = xor i8 %3632, -1 - %3689 = xor i8 %3631, -1 - %3690 = xor i8 %3687, -1 - %3691 = and i8 %3689, %3690 - %3692 = xor i8 %3691, -1 - %3693 = and i8 %3692, -1 - %3694 = or i8 %3631, %3687 - %3695 = mul i8 -2, %3693 - %3696 = sub i8 %3682, 88 - %3697 = add i8 %3696, %3695 - %3698 = add i8 %3697, 88 - %3699 = add i8 %3682, %3695 - %3700 = xor i8 %3631, -1 - %3701 = xor i8 %3632, -1 - %3702 = or i8 %3700, %3701 - %3703 = xor i8 %3702, -1 - %3704 = and i8 %3703, -1 - %3705 = and i8 %3631, %3632 - %3706 = xor i8 %3704, -1 - %3707 = and i8 %3706, 70 - %3708 = and i8 %3704, -71 - %3709 = or i8 %3707, %3708 - %3710 = xor i8 %3709, -71 - %3711 = xor i8 %3704, -1 - %3712 = mul i8 -3, %3710 - %3713 = sub i8 0, %3698 - %3714 = sub i8 0, %3712 - %3715 = add i8 %3713, %3714 - %3716 = sub i8 0, %3715 - %3717 = add i8 %3698, %3712 - %3718 = sub i8 %3716, 6 - %3719 = add i8 %3716, -6 - %3720 = mul i8 105, %3718 - %3721 = sub i8 %3720, 28 - %3722 = add i8 %3720, -28 - %3723 = mul i8 -39, %3721 - %3724 = sub i8 0, %3723 - %3725 = add i8 %3724, 68 - %3726 = sub i8 0, %3725 - %3727 = add i8 %3723, -68 - %3728 = icmp eq i8 %3624, %3726 - %3729 = select i1 %3728, i32 1515656192, i32 1672933786 - store i32 %3729, i32* %98, align 4 - br label %4786 - - - %2 = alloca %"class.std::map"*, align 8 - %3 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %4 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %3 to %"class.Json::ValueConstIterator"* - %5 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %6 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %7 = load i16, i16* %6, align 8 - %8 = xor i16 %7, -255 - %9 = and i16 %8, %7 - %10 = and i16 %7, 254 - %11 = mul i16 8, %9 - %12 = sub i16 0, %11 - %13 = add i16 0, %12 - %14 = sub i16 0, %13 - %15 = add i16 0, %11 - %16 = xor i16 %7, -1 - %17 = or i16 %16, 254 - %18 = xor i16 %17, -1 - %19 = and i16 %18, -1 - %20 = and i16 %7, -255 - %21 = mul i16 -1, %19 - %22 = sub i16 0, %14 - %23 = sub i16 0, %21 - %24 = add i16 %22, %23 - %25 = sub i16 0, %24 - %26 = add i16 %14, %21 - %27 = mul i16 -1, %7 - %28 = sub i16 0, %27 - %29 = sub i16 %25, %28 - %30 = add i16 %25, %27 - %31 = add i16 %29, 18494 - %32 = add i16 %31, -254 - %33 = sub i16 %32, 18494 - %34 = add i16 %29, -254 - %35 = sub i16 0, %33 - %36 = add i16 %35, 255 - %37 = sub i16 0, %36 - %38 = add i16 %33, -255 - %39 = and i16 %7, -255 - %40 = xor i16 %7, -255 - %41 = or i16 %39, %40 - %42 = or i16 %7, -255 - %43 = mul i16 -2, %41 - %44 = sub i16 0, %43 - %45 = sub i16 %37, %44 - %46 = add i16 %37, %43 - %47 = xor i16 %7, -1 - %48 = and i16 %47, -1 - %49 = and i16 %7, 0 - %50 = or i16 %48, %49 - %51 = xor i16 %7, -1 - %52 = xor i16 %50, -1 - %53 = and i16 %52, -255 - %54 = xor i16 %53, -1 - %55 = and i16 %54, -1 - %56 = or i16 %50, 254 - %57 = mul i16 -2, %55 - %58 = sub i16 0, %45 - %59 = sub i16 0, %57 - %60 = add i16 %58, %59 - %61 = sub i16 0, %60 - %62 = add i16 %45, %57 - %63 = xor i16 %7, -255 - %64 = and i16 %63, %7 - %65 = and i16 %7, 254 - %66 = xor i16 %64, -1 - %67 = and i16 %66, -1 - %68 = and i16 %64, 0 - %69 = or i16 %67, %68 - %70 = xor i16 %64, -1 - %71 = mul i16 4, %69 - %72 = add i16 %61, 15534 - %73 = add i16 %72, %71 - %74 = sub i16 %73, 15534 - %75 = add i16 %61, %71 - %76 = add i16 %74, -25385 - %77 = add i16 %76, 1 - %78 = sub i16 %77, -25385 - %79 = add i16 %74, 1 - %80 = mul i16 -10963, %78 - %81 = sub i16 0, %80 - %82 = add i16 %81, 30155 - %83 = sub i16 0, %82 - %84 = add i16 %80, -30155 - %85 = mul i16 17061, %83 - %86 = sub i16 %85, 20934 - %87 = add i16 %86, 16855 - %88 = add i16 %87, 20934 - %89 = add i16 %85, 16855 - %90 = xor i16 %7, -1 - %91 = or i16 %90, -255 - %92 = xor i16 %91, -1 - %93 = and i16 %92, -1 - %94 = and i16 %7, 254 - %95 = load i16, i16* @x.9375, align 2 - %96 = load i16, i16* @y.9376, align 2 - %97 = xor i16 %95, -1 - %98 = xor i16 %96, -1 - %99 = or i16 %97, %98 - %100 = xor i16 %99, -1 - %101 = and i16 %100, -1 - %102 = and i16 %95, %96 - %103 = mul i16 -1, %101 - %104 = add i16 28823, %103 - %105 = add i16 %104, -28823 - %106 = add i16 0, %103 - %107 = xor i16 %96, -1 - %108 = and i16 %107, -15183 - %109 = and i16 %96, 15182 - %110 = or i16 %108, %109 - %111 = xor i16 %110, 15182 - %112 = xor i16 %96, -1 - %113 = xor i16 %95, -1 - %114 = xor i16 %111, -1 - %115 = or i16 %113, %114 - %116 = xor i16 %115, -1 - %117 = and i16 %116, -1 - %118 = and i16 %95, %111 - %119 = mul i16 -2, %117 - %120 = sub i16 0, %119 - %121 = sub i16 %105, %120 - %122 = add i16 %105, %119 - %123 = mul i16 -1, %95 - %124 = add i16 %121, 28229 - %125 = add i16 %124, %123 - %126 = sub i16 %125, 28229 - %127 = add i16 %121, %123 - %128 = xor i16 %95, -1 - %129 = and i16 %128, -9505 - %130 = and i16 %95, 9504 - %131 = or i16 %129, %130 - %132 = xor i16 %96, -1 - %133 = and i16 %132, -9505 - %134 = and i16 %96, 9504 - %135 = or i16 %133, %134 - %136 = xor i16 %131, %135 - %137 = xor i16 %95, %96 - %138 = mul i16 -1, %136 - %139 = sub i16 0, %126 - %140 = sub i16 0, %138 - %141 = add i16 %139, %140 - %142 = sub i16 0, %141 - %143 = add i16 %126, %138 - %144 = and i16 %95, %96 - %145 = xor i16 %95, %96 - %146 = or i16 %144, %145 - %147 = or i16 %95, %96 - %148 = mul i16 2, %146 - %149 = sub i16 0, %142 - %150 = sub i16 0, %148 - %151 = add i16 %149, %150 - %152 = sub i16 0, %151 - %153 = add i16 %142, %148 - %154 = and i16 %95, %96 - %155 = xor i16 %95, %96 - %156 = or i16 %154, %155 - %157 = or i16 %95, %96 - %158 = xor i16 %156, -1 - %159 = and i16 %158, 4900 - %160 = and i16 %156, -4901 - %161 = or i16 %159, %160 - %162 = xor i16 %161, -4901 - %163 = xor i16 %156, -1 - %164 = mul i16 -2, %162 - %165 = sub i16 %152, -15063 - %166 = add i16 %165, %164 - %167 = add i16 %166, -15063 - %168 = add i16 %152, %164 - %169 = xor i16 %96, -1 - %170 = and i16 %169, -6222 - %171 = and i16 %96, 6221 - %172 = or i16 %170, %171 - %173 = xor i16 %172, 6221 - %174 = xor i16 %96, -1 - %175 = mul i16 3, %173 - %176 = add i16 %167, 3959 - %177 = add i16 %176, %175 - %178 = sub i16 %177, 3959 - %179 = add i16 %167, %175 - %180 = xor i16 %96, -1 - %181 = xor i16 %95, %180 - %182 = and i16 %181, %95 - %183 = and i16 %95, %96 - %184 = xor i16 %182, -1 - %185 = and i16 %184, 5555 - %186 = and i16 %182, -5556 - %187 = or i16 %185, %186 - %188 = xor i16 %187, -5556 - %189 = xor i16 %182, -1 - %190 = mul i16 -1, %188 - %191 = add i16 %178, -28139 - %192 = add i16 %191, %190 - %193 = sub i16 %192, -28139 - %194 = add i16 %178, %190 - %195 = sub i16 %193, -5276 - %196 = add i16 %195, 6 - %197 = add i16 %196, -5276 - %198 = add i16 %193, 6 - %199 = mul i16 -31371, %197 - %200 = sub i16 0, %199 - %201 = add i16 %200, 10902 - %202 = sub i16 0, %201 - %203 = add i16 %199, -10902 - %204 = mul i16 25309, %202 - %205 = sub i16 0, %204 - %206 = add i16 %205, -12158 - %207 = sub i16 0, %206 - %208 = add i16 %204, 12158 - %209 = icmp eq i16 %88, %207 - %210 = alloca i32, align 4 - store i32 1672403449, i32* %210, align 4 - br label %211 - - -229: ; preds = %228, %254 - %230 = load i32, i32* %219, align 4 - switch i32 %230, label %231 [ - i32 1672403449, label %232 - i32 -356816644, label %234 - i32 -1145996882, label %240 - i32 -475488047, label %241 - i32 -1871200147, label %247 - ] - - -1993: ; preds = %1992, %1973, %1949 - %1994 = phi { i8*, i32 } [ %1940, %1949 ], [ %1960, %1973 ], [ %1960, %1992 ] - %1995 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1995) #36 - br label %1996 - - -249: ; preds = %248 - br label %272 - - -2014: ; preds = %2013, %1929 - %2015 = phi { i8*, i32 } [ %1994, %2013 ], [ %1920, %1929 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %54) #36 - %2016 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2016) #36 - br label %2017 - -268: ; preds = %248 - %269 = select i1 %218, i32 -356816644, i32 -1145996882 - store i32 %269, i32* %219, align 4 - br label %290 - - - - -288: ; preds = %248 - %289 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %290 = load %"class.std::map"*, %"class.std::map"** %289, align 8, !tbaa !14 - store %"class.std::map"* %290, %"class.std::map"** %11, align 8 - %291 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %292 = icmp eq %"class.std::map"* %291, null - %293 = select i1 %292, i32 -1145996882, i32 -475488047 - store i32 %293, i32* %219, align 4 - br label %308 - - -2035: ; preds = %2034, %1833 - %2036 = phi { i8*, i32 } [ %2015, %2034 ], [ %1814, %1833 ] - resume { i8*, i32 } %2036 - - -312: ; preds = %248 - call void @_ZN4Json18ValueConstIteratorC1Ev(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13) - store i32 -1871200147, i32* %219, align 4 - br label %326 - - -3872: ; preds = %137, %4903 - %3873 = load volatile i8*, i8** %42, align 8 - %3874 = load i8, i8* %3873, align 8 - %3875 = xor i8 %3874, -1 - %3876 = and i8 %3875, -1 - %3877 = and i8 %3874, 0 - %3878 = or i8 %3876, %3877 - %3879 = xor i8 %3874, -1 - %3880 = xor i8 %3878, 2 - %3881 = and i8 %3880, %3878 - %3882 = and i8 %3878, -3 - %3883 = mul i8 -3, %3881 - %3884 = sub i8 0, %3883 - %3885 = add i8 0, %3884 - %3886 = sub i8 0, %3885 - %3887 = add i8 0, %3883 - %3888 = xor i8 %3874, -1 - %3889 = and i8 %3888, -95 - %3890 = and i8 %3874, 94 - %3891 = or i8 %3889, %3890 - %3892 = xor i8 %3891, 92 - %3893 = xor i8 %3874, -3 - %3894 = mul i8 5, %3892 - %3895 = sub i8 %3886, -16 - %3896 = add i8 %3895, %3894 - %3897 = add i8 %3896, -16 - %3898 = add i8 %3886, %3894 - %3899 = and i8 %3874, -3 - %3900 = xor i8 %3874, -3 - %3901 = or i8 %3899, %3900 - %3902 = or i8 %3874, -3 - %3903 = mul i8 -1, %3901 - %3904 = sub i8 %3897, -9 - %3905 = add i8 %3904, %3903 - %3906 = add i8 %3905, -9 - %3907 = add i8 %3897, %3903 - %3908 = xor i8 %3874, -1 - %3909 = and i8 %3908, -1 - %3910 = and i8 %3874, 0 - %3911 = or i8 %3909, %3910 - %3912 = xor i8 %3911, 2 - %3913 = xor i8 %3874, -3 - %3914 = xor i8 %3912, -1 - %3915 = and i8 %3914, -1 - %3916 = and i8 %3912, 0 - %3917 = or i8 %3915, %3916 - %3918 = xor i8 %3912, -1 - %3919 = mul i8 4, %3917 - %3920 = sub i8 0, %3919 - %3921 = sub i8 %3906, %3920 - %3922 = add i8 %3906, %3919 - %3923 = sub i8 %3921, 31 - %3924 = add i8 %3923, -4 - %3925 = add i8 %3924, 31 - %3926 = add i8 %3921, -4 - %3927 = and i8 %3874, 2 - %3928 = xor i8 %3874, 2 - %3929 = or i8 %3927, %3928 - %3930 = or i8 %3874, 2 - %3931 = mul i8 -1, %3929 - %3932 = add i8 %3925, -30 - %3933 = add i8 %3932, %3931 - %3934 = sub i8 %3933, -30 - %3935 = add i8 %3925, %3931 - %3936 = sub i8 %3934, -1 - %3937 = add i8 %3934, 1 - %3938 = mul i8 17, %3936 - %3939 = sub i8 %3938, 104 - %3940 = add i8 %3939, -99 - %3941 = add i8 %3940, 104 - %3942 = add i8 %3938, -99 - %3943 = mul i8 -15, %3941 - %3944 = sub i8 %3943, -51 - %3945 = add i8 %3943, 51 - %3946 = xor i8 %3874, -1 - %3947 = or i8 %3946, 2 - %3948 = xor i8 %3947, -1 - %3949 = and i8 %3948, -1 - %3950 = and i8 %3874, -3 - %3951 = load volatile i8*, i8** %42, align 8 - store i8 %3944, i8* %3951, align 8 - %3952 = load volatile i8**, i8*** %26, align 8 - %3953 = load i8*, i8** %3952, align 8, !tbaa !35 - store i8* %3953, i8** %19, align 8 - %3954 = load volatile i8*, i8** %24, align 8 - %3955 = load volatile i8*, i8** %19, align 8 - %3956 = icmp eq i8* %3955, %3954 - %3957 = select i1 %3956, i32 861562562, i32 -947450663 - store i32 %3957, i32* %98, align 4 - br label %4804 - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i32, align 4 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i32, align 4 - %21 = alloca i32, align 4 - %22 = alloca i8, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i32, align 4 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca i64, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = load i8*, i8** %2, align 8, !tbaa !14 - %37 = ptrtoint i8* %3 to i64 - %38 = ptrtoint i8* %36 to i64 - %39 = mul i64 1, %37 - %40 = sub i64 0, %39 - %41 = add i64 0, %40 - %42 = sub i64 0, %41 - %43 = add i64 0, %39 - %44 = mul i64 -1, %38 - %45 = sub i64 0, %42 - %46 = sub i64 0, %44 - %47 = add i64 %45, %46 - %48 = sub i64 0, %47 - %49 = add i64 %42, %44 - %50 = xor i64 %37, -1 - %51 = xor i64 %38, -1 - %52 = and i64 %50, %51 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = or i64 %37, %38 - %56 = xor i64 %54, -1 - %57 = and i64 %56, -1 - %58 = and i64 %54, 0 - %59 = or i64 %57, %58 - %60 = xor i64 %54, -1 - %61 = mul i64 2, %59 - %62 = add i64 %48, 3577355808 - %63 = add i64 %62, %61 - %64 = sub i64 %63, 3577355808 - %65 = add i64 %48, %61 - %66 = xor i64 %37, -1 - %67 = and i64 %66, %38 - %68 = xor i64 %38, -1 - %69 = and i64 %37, %68 - %70 = or i64 %67, %69 - %71 = xor i64 %37, %38 - %72 = xor i64 %70, -1 - %73 = and i64 %72, -1 - %74 = and i64 %70, 0 - %75 = or i64 %73, %74 - %76 = xor i64 %70, -1 - %77 = mul i64 -1, %75 - %78 = sub i64 %64, 494754779 - %79 = add i64 %78, %77 - %80 = add i64 %79, 494754779 - %81 = add i64 %64, %77 - %82 = xor i64 %38, -1 - %83 = and i64 %82, -1 - %84 = and i64 %38, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %38, -1 - %87 = mul i64 -1, %85 - %88 = sub i64 %80, 1654680735 - %89 = add i64 %88, %87 - %90 = add i64 %89, 1654680735 - %91 = add i64 %80, %87 - %92 = xor i64 %37, -1 - %93 = and i64 %92, 1751334517 - %94 = and i64 %37, -1751334518 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -1751334518 - %97 = xor i64 %37, -1 - %98 = mul i64 -1, %96 - %99 = sub i64 %90, 126803623 - %100 = add i64 %99, %98 - %101 = add i64 %100, 126803623 - %102 = add i64 %90, %98 - %103 = add i64 %101, 815015537 - %104 = add i64 %103, -1 - %105 = sub i64 %104, 815015537 - %106 = add i64 %101, -1 - %107 = add i64 %37, 2487447793 - %108 = sub i64 %107, %38 - %109 = sub i64 %108, 2487447793 - %110 = sub i64 %37, %38 - %111 = load i64, i64* @x.5425, align 8 - %112 = load i64, i64* @y.5426, align 8 - %113 = xor i64 %111, -1 - %114 = xor i64 %112, -1 - %115 = or i64 %113, %114 - %116 = xor i64 %115, -1 - %117 = and i64 %116, -1 - %118 = and i64 %111, %112 - %119 = mul i64 -2, %117 - %120 = sub i64 0, %119 - %121 = sub i64 0, %120 - %122 = add i64 0, %119 - %123 = xor i64 %112, -1 - %124 = and i64 %123, -1 - %125 = and i64 %112, 0 - %126 = or i64 %124, %125 - %127 = xor i64 %112, -1 - %128 = xor i64 %126, -1 - %129 = xor i64 %111, %128 - %130 = and i64 %129, %111 - %131 = and i64 %111, %126 - %132 = mul i64 -1, %130 - %133 = sub i64 0, %121 - %134 = sub i64 0, %132 - %135 = add i64 %133, %134 - %136 = sub i64 0, %135 - %137 = add i64 %121, %132 - %138 = mul i64 4, %111 - %139 = sub i64 %136, 2029342703 - %140 = add i64 %139, %138 - %141 = add i64 %140, 2029342703 - %142 = add i64 %136, %138 - %143 = xor i64 %111, -1 - %144 = and i64 %143, 698612549 - %145 = and i64 %111, -698612550 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -698612550 - %148 = xor i64 %111, -1 - %149 = xor i64 %147, -1 - %150 = xor i64 %112, -1 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -1 - %153 = and i64 %152, -1 - %154 = and i64 %147, %112 - %155 = mul i64 1, %153 - %156 = sub i64 0, %141 - %157 = sub i64 0, %155 - %158 = add i64 %156, %157 - %159 = sub i64 0, %158 - %160 = add i64 %141, %155 - %161 = xor i64 %111, -1 - %162 = and i64 %161, 979320808 - %163 = and i64 %111, -979320809 - %164 = or i64 %162, %163 - %165 = xor i64 %112, -1 - %166 = and i64 %165, 979320808 - %167 = and i64 %112, -979320809 - %168 = or i64 %166, %167 - %169 = xor i64 %164, %168 - %170 = xor i64 %111, %112 - %171 = mul i64 -1, %169 - %172 = sub i64 %159, 1461058538 - %173 = add i64 %172, %171 - %174 = add i64 %173, 1461058538 - %175 = add i64 %159, %171 - %176 = and i64 %111, %112 - %177 = xor i64 %111, %112 - %178 = or i64 %176, %177 - %179 = or i64 %111, %112 - %180 = mul i64 -1, %178 - %181 = add i64 %174, 2739588349 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 2739588349 - %184 = add i64 %174, %180 - %185 = xor i64 %112, -1 - %186 = and i64 %185, 708695422 - %187 = and i64 %112, -708695423 - %188 = or i64 %186, %187 - %189 = xor i64 %188, -708695423 - %190 = xor i64 %112, -1 - %191 = mul i64 -1, %189 - %192 = sub i64 0, %191 - %193 = sub i64 %183, %192 - %194 = add i64 %183, %191 - %195 = xor i64 %111, -1 - %196 = and i64 %195, 47731324 - %197 = and i64 %111, -47731325 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -47731325 - %200 = xor i64 %111, -1 - %201 = mul i64 2, %199 - %202 = add i64 %193, 3760673091 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 3760673091 - %205 = add i64 %193, %201 - %206 = xor i64 %111, -1 - %207 = and i64 %206, 3415937577 - %208 = and i64 %111, -3415937578 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -3415937578 - %211 = xor i64 %111, -1 - %212 = xor i64 %210, -1 - %213 = xor i64 %112, -1 - %214 = and i64 %212, %213 - %215 = xor i64 %214, -1 - %216 = and i64 %215, -1 - %217 = or i64 %210, %112 - %218 = mul i64 -1, %216 - %219 = sub i64 %204, 3910117049 - %220 = add i64 %219, %218 - %221 = add i64 %220, 3910117049 - %222 = add i64 %204, %218 - %223 = sub i64 %221, -4 - %224 = add i64 %221, 4 - %225 = icmp slt i64 %105, %223 - %226 = alloca i32, align 4 - store i32 -319377895, i32* %226, align 4 - %227 = alloca i32, align 4 - %228 = alloca i32, align 4 - %229 = alloca i32, align 4 - %230 = alloca i1, align 1 - %231 = alloca i32, align 4 - br label %232 - -331: ; preds = %248 - %332 = bitcast %"struct.std::_Rb_tree_iterator"* %14 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %332) #34 - %333 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %334 = getelementptr inbounds %"class.std::map", %"class.std::map"* %333, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %335 = getelementptr inbounds i8, i8* %334, i64 8 - %336 = bitcast %"struct.std::_Rb_tree_iterator"* %14 to i8** - store i8* %335, i8** %336, align 8 - call void @_ZN4Json18ValueConstIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueConstIterator"* noundef nonnull align 8 dereferenceable(9) %13, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %14) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %332) #34 - store i32 -1871200147, i32* %219, align 4 - br label %344 - - - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %7, align 8, !tbaa !18 - %9 = icmp eq %"class.std::__cxx11::basic_string"* %6, %8 - %10 = alloca i32, align 4 - store i32 694789227, i32* %10, align 4 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %13 - - -355: ; preds = %248 - %356 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 0 - %357 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %356, align 8 - %358 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %357, 0 - %359 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %12, i64 0, i32 1 - %360 = load i8, i8* %359, align 8 - %361 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %358, i8 %360, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %361 - - -380: ; preds = %354, %330, %311, %287, %267 - br label %229 - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 694789227, label %34 - i32 1452356204, label %36 - i32 -285294929, label %41 - i32 658977003, label %52 - i32 -78460419, label %53 - i32 -1560675915, label %56 - i32 -1206770679, label %61 - i32 -1788451672, label %63 - ] - -250: ; preds = %249, %3945 - %251 = load i32, i32* %235, align 4 - switch i32 %251, label %252 [ - i32 -319377895, label %253 - i32 -1972074745, label %255 - i32 1846910122, label %369 - i32 -1067005719, label %590 - i32 -216956771, label %690 - i32 -1634105244, label %1045 - i32 385271944, label %1231 - i32 -961583669, label %1238 - i32 1635977720, label %1695 - i32 -1215519975, label %1892 - i32 1223654699, label %2112 - i32 -1446413589, label %2114 - i32 -1133575132, label %2116 - i32 471017829, label %2605 - i32 373720540, label %2829 - i32 -434455024, label %2980 - i32 815295998, label %3058 - i32 947229929, label %3060 - i32 1579769770, label %3306 - i32 -302152078, label %3494 - i32 -2136134103, label %3657 - i32 291510238, label %3770 - i32 1981227649, label %3934 - i32 -1290714793, label %3941 - i32 1758539860, label %3943 - ] - - - -3981: ; preds = %137 - %3982 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %3982) #25 - store i32 861562562, i32* %98, align 4 - br label %4822 - - -270: ; preds = %269 - br label %3963 - - -51: ; preds = %50 - br label %83 - - -289: ; preds = %269 - %290 = select i1 %234, i32 -1972074745, i32 1846910122 - store i32 %290, i32* %235, align 4 - br label %3981 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1452356204, i32 -285294929 - store i32 %71, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %15, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %101 - - -4003: ; preds = %137, %4941 - %4004 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4005 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4004, i64 1 - store %"class.std::__cxx11::basic_string"* %4005, %"class.std::__cxx11::basic_string"** %18, align 8 - %4006 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %56, align 8 - %4007 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4006, align 8, !tbaa !36 - %4008 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4009 = icmp eq %"class.std::__cxx11::basic_string"* %4008, %4007 - %4010 = select i1 %4009, i32 -1834484000, i32 1463073560 - store i32 %4010, i32* %98, align 4 - br label %4840 - - -423: ; preds = %269 - %424 = getelementptr inbounds i8, i8* %45, i64 1 - store i8* %424, i8** %36, align 8 - %425 = load volatile i8*, i8** %36, align 8 - store i8* %425, i8** %2, align 8, !tbaa !14 - %426 = load i8, i8* %45, align 1, !tbaa !22 - store i8 %426, i8* %35, align 1 - %427 = load volatile i8, i8* %35, align 1 - %428 = sext i8 %427 to i32 - store i32 %428, i32* %34, align 4 - %429 = load volatile i8, i8* %35, align 1 - %430 = mul i8 1, %429 - %431 = add i8 -23, %430 - %432 = sub i8 %431, -23 - %433 = add i8 0, %430 - %434 = sub i8 %432, 48 - %435 = add i8 %432, -48 - %436 = load volatile i8, i8* %35, align 1 - %437 = and i8 %436, -48 - %438 = load volatile i8, i8* %35, align 1 - %439 = xor i8 %438, -48 - %440 = or i8 %437, %439 - %441 = load volatile i8, i8* %35, align 1 - %442 = or i8 %441, -48 - %443 = mul i8 -2, %440 - %444 = sub i8 %434, -55 - %445 = add i8 %444, %443 - %446 = add i8 %445, -55 - %447 = add i8 %434, %443 - %448 = load volatile i8, i8* %35, align 1 - %449 = xor i8 %448, -1 - %450 = and i8 %449, 47 - %451 = xor i8 %450, -1 - %452 = and i8 %451, -1 - %453 = load volatile i8, i8* %35, align 1 - %454 = or i8 %453, -48 - %455 = xor i8 %452, -1 - %456 = and i8 %455, 68 - %457 = and i8 %452, -69 - %458 = or i8 %456, %457 - %459 = xor i8 %458, -69 - %460 = xor i8 %452, -1 - %461 = mul i8 -1, %459 - %462 = sub i8 %446, -91 - %463 = add i8 %462, %461 - %464 = add i8 %463, -91 - %465 = add i8 %446, %461 - %466 = load volatile i8, i8* %35, align 1 - %467 = xor i8 %466, -1 - %468 = and i8 %467, -48 - %469 = load volatile i8, i8* %35, align 1 - %470 = and i8 %469, 47 - %471 = or i8 %468, %470 - %472 = load volatile i8, i8* %35, align 1 - %473 = xor i8 %472, -48 - %474 = xor i8 %471, -1 - %475 = and i8 %474, -115 - %476 = and i8 %471, 114 - %477 = or i8 %475, %476 - %478 = xor i8 %477, 114 - %479 = xor i8 %471, -1 - %480 = mul i8 -3, %478 - %481 = add i8 %464, 35 - %482 = add i8 %481, %480 - %483 = sub i8 %482, 35 - %484 = add i8 %464, %480 - %485 = add i8 %483, -66 - %486 = add i8 %485, 94 - %487 = sub i8 %486, -66 - %488 = add i8 %483, 94 - %489 = load volatile i8, i8* %35, align 1 - %490 = xor i8 %489, -1 - %491 = and i8 %490, -1 - %492 = load volatile i8, i8* %35, align 1 - %493 = and i8 %492, 0 - %494 = or i8 %491, %493 - %495 = load volatile i8, i8* %35, align 1 - %496 = xor i8 %495, -1 - %497 = and i8 %494, -48 - %498 = xor i8 %494, -48 - %499 = or i8 %497, %498 - %500 = or i8 %494, -48 - %501 = mul i8 2, %499 - %502 = sub i8 0, %501 - %503 = sub i8 %487, %502 - %504 = add i8 %487, %501 - %505 = load volatile i8, i8* %35, align 1 - %506 = xor i8 %505, -1 - %507 = or i8 %506, 47 - %508 = xor i8 %507, -1 - %509 = and i8 %508, -1 - %510 = load volatile i8, i8* %35, align 1 - %511 = and i8 %510, -48 - %512 = xor i8 %509, -1 - %513 = and i8 %512, -89 - %514 = and i8 %509, 88 - %515 = or i8 %513, %514 - %516 = xor i8 %515, 88 - %517 = xor i8 %509, -1 - %518 = mul i8 -3, %516 - %519 = sub i8 0, %518 - %520 = sub i8 %503, %519 - %521 = add i8 %503, %518 - %522 = add i8 %520, 52 - %523 = add i8 %522, -3 - %524 = sub i8 %523, 52 - %525 = add i8 %520, -3 - %526 = mul i8 23, %524 - %527 = sub i8 %526, -119 - %528 = add i8 %526, 119 - %529 = mul i8 -89, %527 - %530 = sub i8 %529, -89 - %531 = add i8 %530, 95 - %532 = add i8 %531, -89 - %533 = add i8 %529, 95 - %534 = load volatile i8, i8* %35, align 1 - %535 = sub i8 %534, 48 - %536 = load volatile i8, i8* %35, align 1 - %537 = add i8 %536, -48 - %538 = load i8, i8* @x.5427, align 1 - %539 = load i8, i8* @y.5428, align 1 - %540 = xor i8 %539, -1 - %541 = and i8 %540, -115 - %542 = and i8 %539, 114 - %543 = or i8 %541, %542 - %544 = xor i8 %543, 114 - %545 = xor i8 %539, -1 - %546 = xor i8 %544, -1 - %547 = xor i8 %538, %546 - %548 = and i8 %547, %538 - %549 = and i8 %538, %544 - %550 = mul i8 -6, %548 - %551 = add i8 -89, %550 - %552 = add i8 %551, 89 - %553 = add i8 0, %550 - %554 = xor i8 %538, -1 - %555 = and i8 %554, -1 - %556 = and i8 %538, 0 - %557 = or i8 %555, %556 - %558 = xor i8 %538, -1 - %559 = xor i8 %539, -1 - %560 = xor i8 %557, %559 - %561 = and i8 %560, %557 - %562 = and i8 %557, %539 - %563 = mul i8 -1, %561 - %564 = add i8 %552, 123 - %565 = add i8 %564, %563 - %566 = sub i8 %565, 123 - %567 = add i8 %552, %563 - %568 = xor i8 %538, -1 - %569 = and i8 %568, %539 - %570 = xor i8 %539, -1 - %571 = and i8 %538, %570 - %572 = or i8 %569, %571 - %573 = xor i8 %538, %539 - %574 = mul i8 3, %572 - %575 = add i8 %566, -61 - %576 = add i8 %575, %574 - %577 = sub i8 %576, -61 - %578 = add i8 %566, %574 - %579 = xor i8 %538, -1 - %580 = xor i8 %539, -1 - %581 = and i8 %579, %580 - %582 = xor i8 %581, -1 - %583 = and i8 %582, -1 - %584 = or i8 %538, %539 - %585 = xor i8 %583, -1 - %586 = and i8 %585, -1 - %587 = and i8 %583, 0 - %588 = or i8 %586, %587 - %589 = xor i8 %583, -1 - %590 = mul i8 -2, %588 - %591 = sub i8 %577, 122 - %592 = add i8 %591, %590 - %593 = add i8 %592, 122 - %594 = add i8 %577, %590 - %595 = xor i8 %539, -1 - %596 = and i8 %595, -1 - %597 = and i8 %539, 0 - %598 = or i8 %596, %597 - %599 = xor i8 %539, -1 - %600 = mul i8 4, %598 - %601 = add i8 %593, 120 - %602 = add i8 %601, %600 - %603 = sub i8 %602, 120 - %604 = add i8 %593, %600 - %605 = xor i8 %538, -1 - %606 = and i8 %605, 109 - %607 = and i8 %538, -110 - %608 = or i8 %606, %607 - %609 = xor i8 %608, -110 - %610 = xor i8 %538, -1 - %611 = mul i8 -1, %609 - %612 = sub i8 0, %611 - %613 = sub i8 %603, %612 - %614 = add i8 %603, %611 - %615 = xor i8 %539, -1 - %616 = xor i8 %538, %615 - %617 = and i8 %616, %538 - %618 = and i8 %538, %539 - %619 = xor i8 %617, -1 - %620 = and i8 %619, -86 - %621 = and i8 %617, 85 - %622 = or i8 %620, %621 - %623 = xor i8 %622, 85 - %624 = xor i8 %617, -1 - %625 = mul i8 -1, %623 - %626 = sub i8 %613, -56 - %627 = add i8 %626, %625 - %628 = add i8 %627, -56 - %629 = add i8 %613, %625 - %630 = sub i8 %628, 112 - %631 = add i8 %630, 10 - %632 = add i8 %631, 112 - %633 = add i8 %628, 10 - %634 = mul i8 -67, %632 - %635 = sub i8 %634, -61 - %636 = add i8 %634, 61 - %637 = mul i8 -107, %635 - %638 = sub i8 %637, 104 - %639 = add i8 %638, 127 - %640 = add i8 %639, 104 - %641 = add i8 %637, 127 - %642 = icmp ult i8 %532, %640 - %643 = select i1 %642, i32 -216956771, i32 -1634105244 - store i32 %643, i32* %235, align 4 - store i32 -48, i32* %236, align 4 - br label %3999 - - -90: ; preds = %50 - %91 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - store %"class.std::__cxx11::basic_string"* %91, %"class.std::__cxx11::basic_string"** %13, align 8 - %92 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %93 = icmp eq %"class.std::__cxx11::basic_string"* %92, null - %94 = select i1 %93, i32 658977003, i32 -78460419 - store i32 %94, i32* %19, align 4 - br label %119 - - -4125: ; preds = %137, %4989 - %4126 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %4126, i8** %17, align 8 - %4127 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4127) #25 - %4128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %4129 = bitcast %"class.std::__cxx11::basic_string"* %96 to %union.anon** - store %union.anon* %4128, %union.anon** %4129, align 8, !tbaa !26 - %4130 = bitcast %union.anon* %4128 to i8* - store i8* %4130, i8** %16, align 8 - %4131 = load i8, i8* @x.4816, align 1 - %4132 = load i8, i8* @y.4817, align 1 - %4133 = mul i8 -7, %4132 - %4134 = sub i8 0, %4133 - %4135 = sub i8 0, %4134 - %4136 = add i8 0, %4133 - %4137 = xor i8 %4131, -1 - %4138 = xor i8 %4132, -1 - %4139 = and i8 %4137, %4138 - %4140 = xor i8 %4139, -1 - %4141 = and i8 %4140, -1 - %4142 = or i8 %4131, %4132 - %4143 = mul i8 5, %4141 - %4144 = sub i8 %4135, 45 - %4145 = add i8 %4144, %4143 - %4146 = add i8 %4145, 45 - %4147 = add i8 %4135, %4143 - %4148 = xor i8 %4132, -1 - %4149 = and i8 %4148, 33 - %4150 = and i8 %4132, -34 - %4151 = or i8 %4149, %4150 - %4152 = xor i8 %4151, -34 - %4153 = xor i8 %4132, -1 - %4154 = and i8 %4131, %4152 - %4155 = xor i8 %4131, %4152 - %4156 = or i8 %4154, %4155 - %4157 = or i8 %4131, %4152 - %4158 = mul i8 -2, %4156 - %4159 = sub i8 0, %4158 - %4160 = sub i8 %4146, %4159 - %4161 = add i8 %4146, %4158 - %4162 = xor i8 %4131, -1 - %4163 = and i8 %4162, -1 - %4164 = and i8 %4131, 0 - %4165 = or i8 %4163, %4164 - %4166 = xor i8 %4131, -1 - %4167 = mul i8 -1, %4165 - %4168 = sub i8 0, %4160 - %4169 = sub i8 0, %4167 - %4170 = add i8 %4168, %4169 - %4171 = sub i8 0, %4170 - %4172 = add i8 %4160, %4167 - %4173 = xor i8 %4131, -1 - %4174 = and i8 %4173, -31 - %4175 = and i8 %4131, 30 - %4176 = or i8 %4174, %4175 - %4177 = xor i8 %4176, 30 - %4178 = xor i8 %4131, -1 - %4179 = xor i8 %4177, -1 - %4180 = xor i8 %4132, -1 - %4181 = and i8 %4179, %4180 - %4182 = xor i8 %4181, -1 - %4183 = and i8 %4182, -1 - %4184 = or i8 %4177, %4132 - %4185 = mul i8 6, %4183 - %4186 = sub i8 0, %4171 - %4187 = sub i8 0, %4185 - %4188 = add i8 %4186, %4187 - %4189 = sub i8 0, %4188 - %4190 = add i8 %4171, %4185 - %4191 = xor i8 %4132, -1 - %4192 = xor i8 %4131, %4191 - %4193 = and i8 %4192, %4131 - %4194 = and i8 %4131, %4132 - %4195 = xor i8 %4193, -1 - %4196 = and i8 %4195, -1 - %4197 = and i8 %4193, 0 - %4198 = or i8 %4196, %4197 - %4199 = xor i8 %4193, -1 - %4200 = mul i8 -1, %4198 - %4201 = sub i8 0, %4189 - %4202 = sub i8 0, %4200 - %4203 = add i8 %4201, %4202 - %4204 = sub i8 0, %4203 - %4205 = add i8 %4189, %4200 - %4206 = add i8 %4204, 113 - %4207 = add i8 %4206, 127 - %4208 = sub i8 %4207, 113 - %4209 = add i8 %4204, 127 - %4210 = mul i8 93, %4208 - %4211 = sub i8 %4210, 13 - %4212 = add i8 %4210, -13 - %4213 = mul i8 -11, %4211 - %4214 = add i8 %4213, -38 - %4215 = add i8 %4214, 113 - %4216 = sub i8 %4215, -38 - %4217 = add i8 %4213, 113 - %4218 = load volatile i8*, i8** %16, align 8 - store i8 %4216, i8* %4218, align 8, !tbaa !23 - %4219 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %4219, i8*** %15, align 8 - %4220 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 1 - store i64* %4220, i64** %14, align 8 - %4221 = load i64, i64* @x.4818, align 8 - %4222 = load i64, i64* @y.4819, align 8 - %4223 = xor i64 %4221, -1 - %4224 = xor i64 %4222, -1 - %4225 = or i64 %4223, %4224 - %4226 = xor i64 %4225, -1 - %4227 = and i64 %4226, -1 - %4228 = and i64 %4221, %4222 - %4229 = mul i64 1, %4227 - %4230 = add i64 -43867187, %4229 - %4231 = add i64 %4230, 43867187 - %4232 = add i64 0, %4229 - %4233 = xor i64 %4222, -1 - %4234 = and i64 %4233, 2342541081 - %4235 = and i64 %4222, -2342541082 - %4236 = or i64 %4234, %4235 - %4237 = xor i64 %4236, -2342541082 - %4238 = xor i64 %4222, -1 - %4239 = xor i64 %4237, -1 - %4240 = xor i64 %4221, %4239 - %4241 = and i64 %4240, %4221 - %4242 = and i64 %4221, %4237 - %4243 = mul i64 1, %4241 - %4244 = sub i64 %4231, 2723560824 - %4245 = add i64 %4244, %4243 - %4246 = add i64 %4245, 2723560824 - %4247 = add i64 %4231, %4243 - %4248 = xor i64 %4221, -1 - %4249 = and i64 %4248, 320873838 - %4250 = and i64 %4221, -320873839 - %4251 = or i64 %4249, %4250 - %4252 = xor i64 %4251, -320873839 - %4253 = xor i64 %4221, -1 - %4254 = xor i64 %4252, -1 - %4255 = xor i64 %4222, -1 - %4256 = or i64 %4254, %4255 - %4257 = xor i64 %4256, -1 - %4258 = and i64 %4257, -1 - %4259 = and i64 %4252, %4222 - %4260 = mul i64 -1, %4258 - %4261 = sub i64 %4246, 801866588 - %4262 = add i64 %4261, %4260 - %4263 = add i64 %4262, 801866588 - %4264 = add i64 %4246, %4260 - %4265 = xor i64 %4221, -1 - %4266 = xor i64 %4222, -1 - %4267 = and i64 %4265, %4266 - %4268 = xor i64 %4267, -1 - %4269 = and i64 %4268, -1 - %4270 = or i64 %4221, %4222 - %4271 = xor i64 %4269, -1 - %4272 = and i64 %4271, 3917159685 - %4273 = and i64 %4269, -3917159686 - %4274 = or i64 %4272, %4273 - %4275 = xor i64 %4274, -3917159686 - %4276 = xor i64 %4269, -1 - %4277 = mul i64 1, %4275 - %4278 = sub i64 %4263, 3085553236 - %4279 = add i64 %4278, %4277 - %4280 = add i64 %4279, 3085553236 - %4281 = add i64 %4263, %4277 - %4282 = xor i64 %4221, -1 - %4283 = and i64 %4282, %4222 - %4284 = xor i64 %4222, -1 - %4285 = and i64 %4221, %4284 - %4286 = or i64 %4283, %4285 - %4287 = xor i64 %4221, %4222 - %4288 = xor i64 %4286, -1 - %4289 = and i64 %4288, -1 - %4290 = and i64 %4286, 0 - %4291 = or i64 %4289, %4290 - %4292 = xor i64 %4286, -1 - %4293 = mul i64 -2, %4291 - %4294 = sub i64 0, %4280 - %4295 = sub i64 0, %4293 - %4296 = add i64 %4294, %4295 - %4297 = sub i64 0, %4296 - %4298 = add i64 %4280, %4293 - %4299 = xor i64 %4221, -1 - %4300 = and i64 %4299, -1 - %4301 = and i64 %4221, 0 - %4302 = or i64 %4300, %4301 - %4303 = xor i64 %4221, -1 - %4304 = and i64 %4302, %4222 - %4305 = xor i64 %4302, %4222 - %4306 = or i64 %4304, %4305 - %4307 = or i64 %4302, %4222 - %4308 = mul i64 2, %4306 - %4309 = sub i64 0, %4297 - %4310 = sub i64 0, %4308 - %4311 = add i64 %4309, %4310 - %4312 = sub i64 0, %4311 - %4313 = add i64 %4297, %4308 - %4314 = sub i64 %4312, -2 - %4315 = add i64 %4312, 2 - %4316 = load volatile i64*, i64** %14, align 8 - store i64 %4314, i64* %4316, align 8, !tbaa !32 - %4317 = load volatile i8*, i8** %16, align 8 - %4318 = getelementptr inbounds i8, i8* %4317, i64 1 - %4319 = load i8, i8* @x.4820, align 1 - %4320 = load i8, i8* @y.4821, align 1 - %4321 = xor i8 %4319, -1 - %4322 = xor i8 %4320, -1 - %4323 = or i8 %4321, %4322 - %4324 = xor i8 %4323, -1 - %4325 = and i8 %4324, -1 - %4326 = and i8 %4319, %4320 - %4327 = mul i8 -1, %4325 - %4328 = add i8 -58, %4327 - %4329 = add i8 %4328, 58 - %4330 = add i8 0, %4327 - %4331 = xor i8 %4319, -1 - %4332 = and i8 %4331, 6 - %4333 = and i8 %4319, -7 - %4334 = or i8 %4332, %4333 - %4335 = xor i8 %4320, -1 - %4336 = and i8 %4335, 6 - %4337 = and i8 %4320, -7 - %4338 = or i8 %4336, %4337 - %4339 = xor i8 %4334, %4338 - %4340 = xor i8 %4319, %4320 - %4341 = mul i8 3, %4339 - %4342 = sub i8 0, %4341 - %4343 = sub i8 %4329, %4342 - %4344 = add i8 %4329, %4341 - %4345 = and i8 %4319, %4320 - %4346 = xor i8 %4319, %4320 - %4347 = or i8 %4345, %4346 - %4348 = or i8 %4319, %4320 - %4349 = xor i8 %4347, -1 - %4350 = and i8 %4349, -30 - %4351 = and i8 %4347, 29 - %4352 = or i8 %4350, %4351 - %4353 = xor i8 %4352, 29 - %4354 = xor i8 %4347, -1 - %4355 = mul i8 1, %4353 - %4356 = sub i8 0, %4343 - %4357 = sub i8 0, %4355 - %4358 = add i8 %4356, %4357 - %4359 = sub i8 0, %4358 - %4360 = add i8 %4343, %4355 - %4361 = xor i8 %4319, -1 - %4362 = and i8 %4361, -80 - %4363 = and i8 %4319, 79 - %4364 = or i8 %4362, %4363 - %4365 = xor i8 %4320, -1 - %4366 = and i8 %4365, -80 - %4367 = and i8 %4320, 79 - %4368 = or i8 %4366, %4367 - %4369 = xor i8 %4364, %4368 - %4370 = xor i8 %4319, %4320 - %4371 = xor i8 %4369, -1 - %4372 = and i8 %4371, -23 - %4373 = and i8 %4369, 22 - %4374 = or i8 %4372, %4373 - %4375 = xor i8 %4374, 22 - %4376 = xor i8 %4369, -1 - %4377 = mul i8 2, %4375 - %4378 = sub i8 0, %4359 - %4379 = sub i8 0, %4377 - %4380 = add i8 %4378, %4379 - %4381 = sub i8 0, %4380 - %4382 = add i8 %4359, %4377 - %4383 = xor i8 %4319, -1 - %4384 = and i8 %4383, -1 - %4385 = and i8 %4319, 0 - %4386 = or i8 %4384, %4385 - %4387 = xor i8 %4319, -1 - %4388 = mul i8 1, %4386 - %4389 = add i8 %4381, -93 - %4390 = add i8 %4389, %4388 - %4391 = sub i8 %4390, -93 - %4392 = add i8 %4381, %4388 - %4393 = xor i8 %4319, -1 - %4394 = and i8 %4393, -1 - %4395 = and i8 %4319, 0 - %4396 = or i8 %4394, %4395 - %4397 = xor i8 %4319, -1 - %4398 = xor i8 %4396, -1 - %4399 = xor i8 %4320, -1 - %4400 = and i8 %4398, %4399 - %4401 = xor i8 %4400, -1 - %4402 = and i8 %4401, -1 - %4403 = or i8 %4396, %4320 - %4404 = mul i8 -1, %4402 - %4405 = sub i8 0, %4391 - %4406 = sub i8 0, %4404 - %4407 = add i8 %4405, %4406 - %4408 = sub i8 0, %4407 - %4409 = add i8 %4391, %4404 - %4410 = xor i8 %4320, -1 - %4411 = xor i8 %4319, %4410 - %4412 = and i8 %4411, %4319 - %4413 = and i8 %4319, %4320 - %4414 = xor i8 %4412, -1 - %4415 = and i8 %4414, 44 - %4416 = and i8 %4412, -45 - %4417 = or i8 %4415, %4416 - %4418 = xor i8 %4417, -45 - %4419 = xor i8 %4412, -1 - %4420 = mul i8 -3, %4418 - %4421 = sub i8 0, %4420 - %4422 = sub i8 %4408, %4421 - %4423 = add i8 %4408, %4420 - %4424 = mul i8 61, %4422 - %4425 = sub i8 0, %4424 - %4426 = add i8 %4425, -119 - %4427 = sub i8 0, %4426 - %4428 = add i8 %4424, 119 - %4429 = mul i8 21, %4427 - %4430 = sub i8 %4429, -61 - %4431 = add i8 %4429, 61 - store i8 %4430, i8* %4318, align 1, !tbaa !23 - %4432 = load volatile i8*, i8** %42, align 8 - %4433 = load i8, i8* %4432, align 8 - %4434 = xor i8 %4433, -3 - %4435 = and i8 %4434, %4433 - %4436 = and i8 %4433, 2 - %4437 = mul i8 1, %4435 - %4438 = add i8 -125, %4437 - %4439 = sub i8 %4438, -125 - %4440 = add i8 0, %4437 - %4441 = xor i8 %4433, 2 - %4442 = and i8 %4441, %4433 - %4443 = and i8 %4433, -3 - %4444 = mul i8 -1, %4442 - %4445 = sub i8 0, %4444 - %4446 = sub i8 %4439, %4445 - %4447 = add i8 %4439, %4444 - %4448 = mul i8 7, %4433 - %4449 = sub i8 %4446, -119 - %4450 = add i8 %4449, %4448 - %4451 = add i8 %4450, -119 - %4452 = add i8 %4446, %4448 - %4453 = and i8 %4433, 2 - %4454 = xor i8 %4433, 2 - %4455 = or i8 %4453, %4454 - %4456 = or i8 %4433, 2 - %4457 = mul i8 -3, %4455 - %4458 = sub i8 0, %4451 - %4459 = sub i8 0, %4457 - %4460 = add i8 %4458, %4459 - %4461 = sub i8 0, %4460 - %4462 = add i8 %4451, %4457 - %4463 = xor i8 %4433, -1 - %4464 = and i8 %4463, 2 - %4465 = and i8 %4433, -3 - %4466 = or i8 %4464, %4465 - %4467 = xor i8 %4433, 2 - %4468 = xor i8 %4466, -1 - %4469 = and i8 %4468, -93 - %4470 = and i8 %4466, 92 - %4471 = or i8 %4469, %4470 - %4472 = xor i8 %4471, 92 - %4473 = xor i8 %4466, -1 - %4474 = mul i8 -2, %4472 - %4475 = sub i8 0, %4461 - %4476 = sub i8 0, %4474 - %4477 = add i8 %4475, %4476 - %4478 = sub i8 0, %4477 - %4479 = add i8 %4461, %4474 - %4480 = sub i8 %4478, -5 - %4481 = add i8 %4480, 3 - %4482 = add i8 %4481, -5 - %4483 = add i8 %4478, 3 - %4484 = xor i8 %4433, -1 - %4485 = and i8 %4484, -1 - %4486 = and i8 %4433, 0 - %4487 = or i8 %4485, %4486 - %4488 = xor i8 %4433, -1 - %4489 = mul i8 6, %4487 - %4490 = sub i8 0, %4482 - %4491 = sub i8 0, %4489 - %4492 = add i8 %4490, %4491 - %4493 = sub i8 0, %4492 - %4494 = add i8 %4482, %4489 - %4495 = xor i8 %4433, -1 - %4496 = and i8 %4495, -122 - %4497 = and i8 %4433, 121 - %4498 = or i8 %4496, %4497 - %4499 = xor i8 %4498, 121 - %4500 = xor i8 %4433, -1 - %4501 = and i8 %4499, 2 - %4502 = xor i8 %4499, 2 - %4503 = or i8 %4501, %4502 - %4504 = or i8 %4499, 2 - %4505 = mul i8 -1, %4503 - %4506 = sub i8 %4493, 14 - %4507 = add i8 %4506, %4505 - %4508 = add i8 %4507, 14 - %4509 = add i8 %4493, %4505 - %4510 = xor i8 %4433, -1 - %4511 = or i8 %4510, -3 - %4512 = xor i8 %4511, -1 - %4513 = and i8 %4512, -1 - %4514 = and i8 %4433, 2 - %4515 = xor i8 %4513, -1 - %4516 = and i8 %4515, -1 - %4517 = and i8 %4513, 0 - %4518 = or i8 %4516, %4517 - %4519 = xor i8 %4513, -1 - %4520 = mul i8 -1, %4518 - %4521 = sub i8 %4508, -81 - %4522 = add i8 %4521, %4520 - %4523 = add i8 %4522, -81 - %4524 = add i8 %4508, %4520 - %4525 = sub i8 0, %4523 - %4526 = add i8 %4525, -1 - %4527 = sub i8 0, %4526 - %4528 = add i8 %4523, 1 - %4529 = mul i8 -23, %4527 - %4530 = sub i8 0, %4529 - %4531 = add i8 %4530, 11 - %4532 = sub i8 0, %4531 - %4533 = add i8 %4529, -11 - %4534 = mul i8 89, %4532 - %4535 = sub i8 %4534, -35 - %4536 = add i8 %4535, -45 - %4537 = add i8 %4536, -35 - %4538 = add i8 %4534, -45 - %4539 = xor i8 %4433, -3 - %4540 = and i8 %4539, %4433 - %4541 = and i8 %4433, 2 - %4542 = load i8, i8* @x.4822, align 1 - %4543 = load i8, i8* @y.4823, align 1 - %4544 = mul i8 -1, %4542 - %4545 = sub i8 0, %4544 - %4546 = add i8 0, %4545 - %4547 = sub i8 0, %4546 - %4548 = add i8 0, %4544 - %4549 = xor i8 %4542, -1 - %4550 = xor i8 %4543, -1 - %4551 = and i8 %4549, %4550 - %4552 = xor i8 %4551, -1 - %4553 = and i8 %4552, -1 - %4554 = or i8 %4542, %4543 - %4555 = mul i8 1, %4553 - %4556 = sub i8 %4547, -42 - %4557 = add i8 %4556, %4555 - %4558 = add i8 %4557, -42 - %4559 = add i8 %4547, %4555 - %4560 = xor i8 %4542, -1 - %4561 = and i8 %4560, %4543 - %4562 = xor i8 %4543, -1 - %4563 = and i8 %4542, %4562 - %4564 = or i8 %4561, %4563 - %4565 = xor i8 %4542, %4543 - %4566 = xor i8 %4564, -1 - %4567 = and i8 %4566, -1 - %4568 = and i8 %4564, 0 - %4569 = or i8 %4567, %4568 - %4570 = xor i8 %4564, -1 - %4571 = mul i8 1, %4569 - %4572 = sub i8 %4558, 71 - %4573 = add i8 %4572, %4571 - %4574 = add i8 %4573, 71 - %4575 = add i8 %4558, %4571 - %4576 = xor i8 %4542, -1 - %4577 = and i8 %4576, -1 - %4578 = and i8 %4542, 0 - %4579 = or i8 %4577, %4578 - %4580 = xor i8 %4542, -1 - %4581 = mul i8 1, %4579 - %4582 = sub i8 0, %4581 - %4583 = sub i8 %4574, %4582 - %4584 = add i8 %4574, %4581 - %4585 = xor i8 %4542, -1 - %4586 = and i8 %4585, 125 - %4587 = and i8 %4542, -126 - %4588 = or i8 %4586, %4587 - %4589 = xor i8 %4588, -126 - %4590 = xor i8 %4542, -1 - %4591 = and i8 %4589, %4543 - %4592 = xor i8 %4589, %4543 - %4593 = or i8 %4591, %4592 - %4594 = or i8 %4589, %4543 - %4595 = mul i8 -2, %4593 - %4596 = add i8 %4583, 48 - %4597 = add i8 %4596, %4595 - %4598 = sub i8 %4597, 48 - %4599 = add i8 %4583, %4595 - %4600 = xor i8 %4543, -1 - %4601 = xor i8 %4542, %4600 - %4602 = and i8 %4601, %4542 - %4603 = and i8 %4542, %4543 - %4604 = xor i8 %4602, -1 - %4605 = and i8 %4604, -1 - %4606 = and i8 %4602, 0 - %4607 = or i8 %4605, %4606 - %4608 = xor i8 %4602, -1 - %4609 = mul i8 -1, %4607 - %4610 = sub i8 %4598, -96 - %4611 = add i8 %4610, %4609 - %4612 = add i8 %4611, -96 - %4613 = add i8 %4598, %4609 - %4614 = sub i8 %4612, 1 - %4615 = add i8 %4612, -1 - %4616 = mul i8 -15, %4614 - %4617 = sub i8 0, %4616 - %4618 = add i8 %4617, -126 - %4619 = sub i8 0, %4618 - %4620 = add i8 %4616, 126 - %4621 = mul i8 17, %4619 - %4622 = sub i8 %4621, 94 - %4623 = add i8 %4621, -94 - %4624 = icmp eq i8 %4537, %4622 - %4625 = select i1 %4624, i32 -1842324347, i32 1460935241 - store i32 %4625, i32* %98, align 4 - store i64 1, i64* %107, align 8 - %4626 = load volatile i8*, i8** %16, align 8 - store i8* %4626, i8** %108, align 8 - br label %4858 - -113: ; preds = %50 - %114 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - store %"class.std::__cxx11::basic_string"* %114, %"class.std::__cxx11::basic_string"** %12, align 8 - %115 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %116 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !19 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2 - %120 = bitcast %union.anon.5* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -1560675915, i32 -1206770679 - store i32 %123, i32* %19, align 4 - br label %137 - - - -142: ; preds = %50 - ret void - - -161: ; preds = %50 - %162 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %163 = bitcast %"class.std::__cxx11::basic_string"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #36 - store i32 658977003, i32* %19, align 4 - br label %173 - - -4769: ; preds = %137, %5010 - %4770 = load volatile i8*, i8** %42, align 8 - %4771 = load i8, i8* %4770, align 8 - %4772 = xor i8 %4771, -3 - %4773 = and i8 %4772, %4771 - %4774 = and i8 %4771, 2 - %4775 = mul i8 -1, %4773 - %4776 = sub i8 0, %4775 - %4777 = sub i8 0, %4776 - %4778 = add i8 0, %4775 - %4779 = mul i8 -2, %4771 - %4780 = sub i8 %4777, 46 - %4781 = add i8 %4780, %4779 - %4782 = add i8 %4781, 46 - %4783 = add i8 %4777, %4779 - %4784 = xor i8 %4771, -1 - %4785 = and i8 %4784, 108 - %4786 = and i8 %4771, -109 - %4787 = or i8 %4785, %4786 - %4788 = xor i8 %4787, -109 - %4789 = xor i8 %4771, -1 - %4790 = xor i8 %4788, -1 - %4791 = or i8 %4790, 2 - %4792 = xor i8 %4791, -1 - %4793 = and i8 %4792, -1 - %4794 = and i8 %4788, -3 - %4795 = mul i8 -3, %4793 - %4796 = sub i8 0, %4782 - %4797 = sub i8 0, %4795 - %4798 = add i8 %4796, %4797 - %4799 = sub i8 0, %4798 - %4800 = add i8 %4782, %4795 - %4801 = xor i8 %4771, -1 - %4802 = and i8 %4801, 29 - %4803 = and i8 %4771, -30 - %4804 = or i8 %4802, %4803 - %4805 = xor i8 %4804, -32 - %4806 = xor i8 %4771, -3 - %4807 = mul i8 4, %4805 - %4808 = add i8 %4799, -100 - %4809 = add i8 %4808, %4807 - %4810 = sub i8 %4809, -100 - %4811 = add i8 %4799, %4807 - %4812 = and i8 %4771, -3 - %4813 = xor i8 %4771, -3 - %4814 = or i8 %4812, %4813 - %4815 = or i8 %4771, -3 - %4816 = xor i8 %4814, -1 - %4817 = and i8 %4816, -78 - %4818 = and i8 %4814, 77 - %4819 = or i8 %4817, %4818 - %4820 = xor i8 %4819, 77 - %4821 = xor i8 %4814, -1 - %4822 = mul i8 -3, %4820 - %4823 = sub i8 %4810, -81 - %4824 = add i8 %4823, %4822 - %4825 = add i8 %4824, -81 - %4826 = add i8 %4810, %4822 - %4827 = xor i8 %4771, -1 - %4828 = and i8 %4827, -3 - %4829 = and i8 %4771, 2 - %4830 = or i8 %4828, %4829 - %4831 = xor i8 %4771, -3 - %4832 = xor i8 %4830, -1 - %4833 = and i8 %4832, -1 - %4834 = and i8 %4830, 0 - %4835 = or i8 %4833, %4834 - %4836 = xor i8 %4830, -1 - %4837 = mul i8 4, %4835 - %4838 = sub i8 0, %4825 - %4839 = sub i8 0, %4837 - %4840 = add i8 %4838, %4839 - %4841 = sub i8 0, %4840 - %4842 = add i8 %4825, %4837 - %4843 = sub i8 %4841, 15 - %4844 = add i8 %4843, 1 - %4845 = add i8 %4844, 15 - %4846 = add i8 %4841, 1 - %4847 = mul i8 87, %4845 - %4848 = sub i8 0, %4847 - %4849 = add i8 %4848, -41 - %4850 = sub i8 0, %4849 - %4851 = add i8 %4847, 41 - %4852 = mul i8 103, %4850 - %4853 = sub i8 %4852, 127 - %4854 = add i8 %4852, -127 - %4855 = xor i8 %4771, -1 - %4856 = or i8 %4855, 2 - %4857 = xor i8 %4856, -1 - %4858 = and i8 %4857, -1 - %4859 = and i8 %4771, -3 - %4860 = load volatile i8*, i8** %42, align 8 - store i8 %4853, i8* %4860, align 8 - %4861 = load volatile i8**, i8*** %15, align 8 - %4862 = load i8*, i8** %4861, align 8, !tbaa !35 - store i8* %4862, i8** %12, align 8 - %4863 = load volatile i8*, i8** %16, align 8 - %4864 = load volatile i8*, i8** %12, align 8 - %4865 = icmp eq i8* %4864, %4863 - %4866 = select i1 %4865, i32 -640023416, i32 -1397280575 - store i32 %4866, i32* %98, align 4 - br label %4876 - - -762: ; preds = %269 - %763 = load i32, i32* %236, align 4 - %764 = load volatile i32, i32* %34, align 4 - %765 = xor i32 %764, -1 - %766 = xor i32 %763, %765 - %767 = and i32 %766, %763 - %768 = load volatile i32, i32* %34, align 4 - %769 = and i32 %763, %768 - %770 = mul i32 3, %767 - %771 = add i32 -1919825555, %770 - %772 = add i32 %771, 1919825555 - %773 = add i32 0, %770 - %774 = load volatile i32, i32* %34, align 4 - %775 = xor i32 %774, -1 - %776 = and i32 %775, -1573450248 - %777 = load volatile i32, i32* %34, align 4 - %778 = and i32 %777, 1573450247 - %779 = or i32 %776, %778 - %780 = xor i32 %779, 1573450247 - %781 = load volatile i32, i32* %34, align 4 - %782 = xor i32 %781, -1 - %783 = xor i32 %780, -1 - %784 = xor i32 %763, %783 - %785 = and i32 %784, %763 - %786 = and i32 %763, %780 - %787 = mul i32 5, %785 - %788 = add i32 %772, -1559085421 - %789 = add i32 %788, %787 - %790 = sub i32 %789, -1559085421 - %791 = add i32 %772, %787 - %792 = mul i32 1, %763 - %793 = add i32 %790, 1718473957 - %794 = add i32 %793, %792 - %795 = sub i32 %794, 1718473957 - %796 = add i32 %790, %792 - %797 = xor i32 %763, -1 - %798 = and i32 %797, 1201848031 - %799 = and i32 %763, -1201848032 - %800 = or i32 %798, %799 - %801 = xor i32 %800, -1201848032 - %802 = xor i32 %763, -1 - %803 = load volatile i32, i32* %34, align 4 - %804 = xor i32 %803, -1 - %805 = xor i32 %801, %804 - %806 = and i32 %805, %801 - %807 = load volatile i32, i32* %34, align 4 - %808 = and i32 %801, %807 - %809 = mul i32 2, %806 - %810 = add i32 %795, 1401382008 - %811 = add i32 %810, %809 - %812 = sub i32 %811, 1401382008 - %813 = add i32 %795, %809 - %814 = load volatile i32, i32* %34, align 4 - %815 = mul i32 1, %814 - %816 = sub i32 0, %815 - %817 = sub i32 %812, %816 - %818 = add i32 %812, %815 - %819 = xor i32 %763, -1 - %820 = and i32 %819, 708302250 - %821 = and i32 %763, -708302251 - %822 = or i32 %820, %821 - %823 = load volatile i32, i32* %34, align 4 - %824 = xor i32 %823, -1 - %825 = and i32 %824, 708302250 - %826 = load volatile i32, i32* %34, align 4 - %827 = and i32 %826, -708302251 - %828 = or i32 %825, %827 - %829 = xor i32 %822, %828 - %830 = load volatile i32, i32* %34, align 4 - %831 = xor i32 %763, %830 - %832 = mul i32 -4, %829 - %833 = sub i32 0, %817 - %834 = sub i32 0, %832 - %835 = add i32 %833, %834 - %836 = sub i32 0, %835 - %837 = add i32 %817, %832 - %838 = xor i32 %763, -1 - %839 = and i32 %838, 1567195849 - %840 = and i32 %763, -1567195850 - %841 = or i32 %839, %840 - %842 = load volatile i32, i32* %34, align 4 - %843 = xor i32 %842, -1 - %844 = and i32 %843, 1567195849 - %845 = load volatile i32, i32* %34, align 4 - %846 = and i32 %845, -1567195850 - %847 = or i32 %844, %846 - %848 = xor i32 %841, %847 - %849 = load volatile i32, i32* %34, align 4 - %850 = xor i32 %763, %849 - %851 = xor i32 %848, -1 - %852 = and i32 %851, -445888854 - %853 = and i32 %848, 445888853 - %854 = or i32 %852, %853 - %855 = xor i32 %854, 445888853 - %856 = xor i32 %848, -1 - %857 = mul i32 -1, %855 - %858 = sub i32 %836, 1779855957 - %859 = add i32 %858, %857 - %860 = add i32 %859, 1779855957 - %861 = add i32 %836, %857 - %862 = load volatile i32, i32* %34, align 4 - %863 = xor i32 %862, -1 - %864 = and i32 %863, 510486828 - %865 = load volatile i32, i32* %34, align 4 - %866 = and i32 %865, -510486829 - %867 = or i32 %864, %866 - %868 = xor i32 %867, -510486829 - %869 = load volatile i32, i32* %34, align 4 - %870 = xor i32 %869, -1 - %871 = and i32 %763, %868 - %872 = xor i32 %763, %868 - %873 = or i32 %871, %872 - %874 = or i32 %763, %868 - %875 = mul i32 -1, %873 - %876 = add i32 %860, 1100946212 - %877 = add i32 %876, %875 - %878 = sub i32 %877, 1100946212 - %879 = add i32 %860, %875 - %880 = xor i32 %763, -1 - %881 = and i32 %880, -1961768776 - %882 = and i32 %763, 1961768775 - %883 = or i32 %881, %882 - %884 = xor i32 %883, 1961768775 - %885 = xor i32 %763, -1 - %886 = mul i32 3, %884 - %887 = add i32 %878, 2024867318 - %888 = add i32 %887, %886 - %889 = sub i32 %888, 2024867318 - %890 = add i32 %878, %886 - %891 = xor i32 %763, -1 - %892 = and i32 %891, -1 - %893 = and i32 %763, 0 - %894 = or i32 %892, %893 - %895 = xor i32 %763, -1 - %896 = xor i32 %894, -1 - %897 = load volatile i32, i32* %34, align 4 - %898 = xor i32 %897, -1 - %899 = and i32 %896, %898 - %900 = xor i32 %899, -1 - %901 = and i32 %900, -1 - %902 = load volatile i32, i32* %34, align 4 - %903 = or i32 %894, %902 - %904 = mul i32 -1, %901 - %905 = sub i32 %889, -638461649 - %906 = add i32 %905, %904 - %907 = add i32 %906, -638461649 - %908 = add i32 %889, %904 - %909 = mul i32 -2036631721, %907 - %910 = sub i32 %909, 1497238491 - %911 = add i32 %910, -836693989 - %912 = add i32 %911, 1497238491 - %913 = add i32 %909, -836693989 - %914 = mul i32 -843881369, %912 - %915 = sub i32 0, %914 - %916 = add i32 %915, -1149696291 - %917 = sub i32 0, %916 - %918 = add i32 %914, 1149696291 - %919 = sub i32 0, %763 - %920 = load volatile i32, i32* %34, align 4 - %921 = sub i32 0, %920 - %922 = add i32 %919, %921 - %923 = sub i32 0, %922 - %924 = load volatile i32, i32* %34, align 4 - %925 = add nsw i32 %763, %924 - %926 = getelementptr inbounds i8, i8* %45, i64 2 - store i8* %926, i8** %32, align 8 - %927 = load volatile i8*, i8** %32, align 8 - store i8* %927, i8** %2, align 8, !tbaa !14 - %928 = load volatile i8*, i8** %36, align 8 - %929 = load i8, i8* %928, align 1, !tbaa !22 - store i8 %929, i8* %31, align 1 - %930 = shl nsw i32 %917, 4 - store i32 %930, i32* %30, align 4 - %931 = load volatile i8, i8* %31, align 1 - %932 = sext i8 %931 to i32 - store i32 %932, i32* %29, align 4 - %933 = load volatile i8, i8* %31, align 1 - %934 = xor i8 %933, -1 - %935 = or i8 %934, 47 - %936 = xor i8 %935, -1 - %937 = and i8 %936, -1 - %938 = load volatile i8, i8* %31, align 1 - %939 = and i8 %938, -48 - %940 = mul i8 -1, %937 - %941 = add i8 33, %940 - %942 = sub i8 %941, 33 - %943 = add i8 0, %940 - %944 = load volatile i8, i8* %31, align 1 - %945 = xor i8 %944, -1 - %946 = or i8 %945, -48 - %947 = xor i8 %946, -1 - %948 = and i8 %947, -1 - %949 = load volatile i8, i8* %31, align 1 - %950 = and i8 %949, 47 - %951 = mul i8 -1, %948 - %952 = sub i8 0, %942 - %953 = sub i8 0, %951 - %954 = add i8 %952, %953 - %955 = sub i8 0, %954 - %956 = add i8 %942, %951 - %957 = sub i8 %955, -51 - %958 = add i8 %957, -48 - %959 = add i8 %958, -51 - %960 = add i8 %955, -48 - %961 = load volatile i8, i8* %31, align 1 - %962 = xor i8 %961, -1 - %963 = and i8 %962, -98 - %964 = load volatile i8, i8* %31, align 1 - %965 = and i8 %964, 97 - %966 = or i8 %963, %965 - %967 = xor i8 %966, 78 - %968 = load volatile i8, i8* %31, align 1 - %969 = xor i8 %968, -48 - %970 = xor i8 %967, -1 - %971 = and i8 %970, -1 - %972 = and i8 %967, 0 - %973 = or i8 %971, %972 - %974 = xor i8 %967, -1 - %975 = mul i8 -1, %973 - %976 = sub i8 %959, 93 - %977 = add i8 %976, %975 - %978 = add i8 %977, 93 - %979 = add i8 %959, %975 - %980 = load volatile i8, i8* %31, align 1 - %981 = xor i8 %980, -1 - %982 = and i8 %981, -48 - %983 = xor i8 %982, -1 - %984 = and i8 %983, -1 - %985 = load volatile i8, i8* %31, align 1 - %986 = or i8 %985, 47 - %987 = mul i8 1, %984 - %988 = sub i8 0, %987 - %989 = sub i8 %978, %988 - %990 = add i8 %978, %987 - %991 = load volatile i8, i8* %31, align 1 - %992 = xor i8 %991, -1 - %993 = and i8 %992, 44 - %994 = load volatile i8, i8* %31, align 1 - %995 = and i8 %994, -45 - %996 = or i8 %993, %995 - %997 = xor i8 %996, -45 - %998 = load volatile i8, i8* %31, align 1 - %999 = xor i8 %998, -1 - %1000 = mul i8 -1, %997 - %1001 = sub i8 0, %989 - %1002 = sub i8 0, %1000 - %1003 = add i8 %1001, %1002 - %1004 = sub i8 0, %1003 - %1005 = add i8 %989, %1000 - %1006 = load volatile i8, i8* %31, align 1 - %1007 = xor i8 %1006, -1 - %1008 = or i8 %1007, 47 - %1009 = xor i8 %1008, -1 - %1010 = and i8 %1009, -1 - %1011 = load volatile i8, i8* %31, align 1 - %1012 = and i8 %1011, -48 - %1013 = xor i8 %1010, -1 - %1014 = and i8 %1013, -1 - %1015 = and i8 %1010, 0 - %1016 = or i8 %1014, %1015 - %1017 = xor i8 %1010, -1 - %1018 = mul i8 -1, %1016 - %1019 = add i8 %1004, 24 - %1020 = add i8 %1019, %1018 - %1021 = sub i8 %1020, 24 - %1022 = add i8 %1004, %1018 - %1023 = sub i8 %1021, 2 - %1024 = add i8 %1021, -2 - %1025 = mul i8 -53, %1023 - %1026 = sub i8 %1025, -118 - %1027 = add i8 %1026, 15 - %1028 = add i8 %1027, -118 - %1029 = add i8 %1025, 15 - %1030 = mul i8 -29, %1028 - %1031 = sub i8 %1030, 77 - %1032 = add i8 %1030, -77 - %1033 = load volatile i8, i8* %31, align 1 - %1034 = sub i8 %1033, 48 - %1035 = load volatile i8, i8* %31, align 1 - %1036 = add i8 %1035, -48 - %1037 = load i8, i8* @x.5441, align 1 - %1038 = load i8, i8* @y.5442, align 1 - %1039 = mul i8 4, %1037 - %1040 = add i8 79, %1039 - %1041 = sub i8 %1040, 79 - %1042 = add i8 0, %1039 - %1043 = mul i8 5, %1038 - %1044 = sub i8 %1041, 98 - %1045 = add i8 %1044, %1043 - %1046 = add i8 %1045, 98 - %1047 = add i8 %1041, %1043 - %1048 = and i8 %1037, %1038 - %1049 = xor i8 %1037, %1038 - %1050 = or i8 %1048, %1049 - %1051 = or i8 %1037, %1038 - %1052 = mul i8 -7, %1050 - %1053 = add i8 %1046, 91 - %1054 = add i8 %1053, %1052 - %1055 = sub i8 %1054, 91 - %1056 = add i8 %1046, %1052 - %1057 = and i8 %1037, %1038 - %1058 = xor i8 %1037, %1038 - %1059 = or i8 %1057, %1058 - %1060 = or i8 %1037, %1038 - %1061 = xor i8 %1059, -1 - %1062 = and i8 %1061, -1 - %1063 = and i8 %1059, 0 - %1064 = or i8 %1062, %1063 - %1065 = xor i8 %1059, -1 - %1066 = mul i8 -2, %1064 - %1067 = sub i8 0, %1055 - %1068 = sub i8 0, %1066 - %1069 = add i8 %1067, %1068 - %1070 = sub i8 0, %1069 - %1071 = add i8 %1055, %1066 - %1072 = xor i8 %1037, -1 - %1073 = and i8 %1072, 124 - %1074 = and i8 %1037, -125 - %1075 = or i8 %1073, %1074 - %1076 = xor i8 %1075, -125 - %1077 = xor i8 %1037, -1 - %1078 = and i8 %1076, %1038 - %1079 = xor i8 %1076, %1038 - %1080 = or i8 %1078, %1079 - %1081 = or i8 %1076, %1038 - %1082 = mul i8 -1, %1080 - %1083 = sub i8 %1070, 25 - %1084 = add i8 %1083, %1082 - %1085 = add i8 %1084, 25 - %1086 = add i8 %1070, %1082 - %1087 = xor i8 %1037, -1 - %1088 = xor i8 %1038, -1 - %1089 = or i8 %1087, %1088 - %1090 = xor i8 %1089, -1 - %1091 = and i8 %1090, -1 - %1092 = and i8 %1037, %1038 - %1093 = xor i8 %1091, -1 - %1094 = and i8 %1093, -1 - %1095 = and i8 %1091, 0 - %1096 = or i8 %1094, %1095 - %1097 = xor i8 %1091, -1 - %1098 = mul i8 4, %1096 - %1099 = sub i8 %1085, -5 - %1100 = add i8 %1099, %1098 - %1101 = add i8 %1100, -5 - %1102 = add i8 %1085, %1098 - %1103 = add i8 %1101, 3 - %1104 = add i8 %1103, 11 - %1105 = sub i8 %1104, 3 - %1106 = add i8 %1101, 11 - %1107 = mul i8 43, %1105 - %1108 = sub i8 %1107, 82 - %1109 = add i8 %1107, -82 - %1110 = mul i8 -125, %1108 - %1111 = sub i8 %1110, 40 - %1112 = add i8 %1111, -10 - %1113 = add i8 %1112, 40 - %1114 = add i8 %1110, -10 - %1115 = icmp ult i8 %1031, %1113 - %1116 = select i1 %1115, i32 -961583669, i32 1635977720 - store i32 %1116, i32* %235, align 4 - store i32 -48, i32* %237, align 4 - br label %4017 - -182: ; preds = %50 - %183 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %183, i64 1 - %185 = icmp eq %"class.std::__cxx11::basic_string"* %184, %17 - %186 = select i1 %185, i32 -1788451672, i32 -285294929 - store i32 %186, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %184, %"class.std::__cxx11::basic_string"** %21, align 8 - br label %191 - - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #36 - store i32 -1560675915, i32* %19, align 4 - br label %209 - - -4885: ; preds = %137, %5027 - %4886 = load volatile i8**, i8*** %15, align 8 - %4887 = load i8*, i8** %4886, align 8, !tbaa !35 - %4888 = load volatile i64*, i64** %14, align 8 - %4889 = load i64, i64* %4888, align 8, !tbaa !32 - store i32 1460935241, i32* %98, align 4 - store i64 %4889, i64* %107, align 8 - store i8* %4887, i8** %108, align 8 - br label %4894 - - -4049: ; preds = %4048, %4029 - %4050 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4050) #25 - br label %4063 - -225: ; preds = %50 - %226 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8, !tbaa !13 - store i32 1452356204, i32* %19, align 4 - store %"class.std::__cxx11::basic_string"* %226, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %227 - - - -1135: ; preds = %269 - %1136 = load volatile i8, i8* %35, align 1 - %1137 = xor i8 %1136, -1 - %1138 = or i8 %1137, -97 - %1139 = xor i8 %1138, -1 - %1140 = and i8 %1139, -1 - %1141 = load volatile i8, i8* %35, align 1 - %1142 = and i8 %1141, 96 - %1143 = mul i8 -1, %1140 - %1144 = sub i8 0, %1143 - %1145 = sub i8 0, %1144 - %1146 = add i8 0, %1143 - %1147 = load volatile i8, i8* %35, align 1 - %1148 = xor i8 %1147, -1 - %1149 = and i8 %1148, -23 - %1150 = load volatile i8, i8* %35, align 1 - %1151 = and i8 %1150, 22 - %1152 = or i8 %1149, %1151 - %1153 = xor i8 %1152, 22 - %1154 = load volatile i8, i8* %35, align 1 - %1155 = xor i8 %1154, -1 - %1156 = xor i8 %1153, 96 - %1157 = and i8 %1156, %1153 - %1158 = and i8 %1153, -97 - %1159 = mul i8 -1, %1157 - %1160 = sub i8 0, %1159 - %1161 = sub i8 %1145, %1160 - %1162 = add i8 %1145, %1159 - %1163 = sub i8 %1161, 69 - %1164 = add i8 %1163, 89 - %1165 = add i8 %1164, 69 - %1166 = add i8 %1161, 89 - %1167 = load volatile i8, i8* %35, align 1 - %1168 = xor i8 %1167, -1 - %1169 = and i8 %1168, -97 - %1170 = load volatile i8, i8* %35, align 1 - %1171 = and i8 %1170, 96 - %1172 = or i8 %1169, %1171 - %1173 = load volatile i8, i8* %35, align 1 - %1174 = xor i8 %1173, -97 - %1175 = mul i8 -1, %1172 - %1176 = add i8 %1165, -28 - %1177 = add i8 %1176, %1175 - %1178 = sub i8 %1177, -28 - %1179 = add i8 %1165, %1175 - %1180 = load volatile i8, i8* %35, align 1 - %1181 = xor i8 %1180, -1 - %1182 = and i8 %1181, -97 - %1183 = load volatile i8, i8* %35, align 1 - %1184 = and i8 %1183, 96 - %1185 = or i8 %1182, %1184 - %1186 = load volatile i8, i8* %35, align 1 - %1187 = xor i8 %1186, -97 - %1188 = xor i8 %1185, -1 - %1189 = and i8 %1188, -5 - %1190 = and i8 %1185, 4 - %1191 = or i8 %1189, %1190 - %1192 = xor i8 %1191, 4 - %1193 = xor i8 %1185, -1 - %1194 = mul i8 1, %1192 - %1195 = sub i8 0, %1194 - %1196 = sub i8 %1178, %1195 - %1197 = add i8 %1178, %1194 - %1198 = add i8 %1196, -32 - %1199 = add i8 %1198, 96 - %1200 = sub i8 %1199, -32 - %1201 = add i8 %1196, 96 - %1202 = load volatile i8, i8* %35, align 1 - %1203 = xor i8 %1202, -1 - %1204 = and i8 %1203, -97 - %1205 = xor i8 %1204, -1 - %1206 = and i8 %1205, -1 - %1207 = load volatile i8, i8* %35, align 1 - %1208 = or i8 %1207, 96 - %1209 = mul i8 -6, %1206 - %1210 = sub i8 0, %1209 - %1211 = sub i8 %1200, %1210 - %1212 = add i8 %1200, %1209 - %1213 = load volatile i8, i8* %35, align 1 - %1214 = xor i8 %1213, -1 - %1215 = and i8 %1214, -1 - %1216 = load volatile i8, i8* %35, align 1 - %1217 = and i8 %1216, 0 - %1218 = or i8 %1215, %1217 - %1219 = load volatile i8, i8* %35, align 1 - %1220 = xor i8 %1219, -1 - %1221 = mul i8 -4, %1218 - %1222 = sub i8 0, %1221 - %1223 = sub i8 %1211, %1222 - %1224 = add i8 %1211, %1221 - %1225 = mul i8 -103, %1223 - %1226 = sub i8 %1225, -92 - %1227 = add i8 %1225, 92 - %1228 = mul i8 -87, %1226 - %1229 = sub i8 %1228, -68 - %1230 = add i8 %1228, 68 - %1231 = load volatile i8, i8* %35, align 1 - %1232 = add i8 %1231, 22 - %1233 = add i8 %1232, -97 - %1234 = sub i8 %1233, 22 - %1235 = load volatile i8, i8* %35, align 1 - %1236 = add i8 %1235, -97 - %1237 = load i8, i8* @x.5433, align 1 - %1238 = load i8, i8* @y.5434, align 1 - %1239 = mul i8 -2, %1237 - %1240 = add i8 71, %1239 - %1241 = add i8 %1240, -71 - %1242 = add i8 0, %1239 - %1243 = mul i8 -7, %1238 - %1244 = add i8 %1241, 72 - %1245 = add i8 %1244, %1243 - %1246 = sub i8 %1245, 72 - %1247 = add i8 %1241, %1243 - %1248 = xor i8 %1237, -1 - %1249 = and i8 %1248, %1238 - %1250 = xor i8 %1238, -1 - %1251 = and i8 %1237, %1250 - %1252 = or i8 %1249, %1251 - %1253 = xor i8 %1237, %1238 - %1254 = mul i8 -5, %1252 - %1255 = sub i8 %1246, -88 - %1256 = add i8 %1255, %1254 - %1257 = add i8 %1256, -88 - %1258 = add i8 %1246, %1254 - %1259 = xor i8 %1237, -1 - %1260 = xor i8 %1238, -1 - %1261 = and i8 %1259, %1260 - %1262 = xor i8 %1261, -1 - %1263 = and i8 %1262, -1 - %1264 = or i8 %1237, %1238 - %1265 = mul i8 9, %1263 - %1266 = sub i8 0, %1257 - %1267 = sub i8 0, %1265 - %1268 = add i8 %1266, %1267 - %1269 = sub i8 0, %1268 - %1270 = add i8 %1257, %1265 - %1271 = xor i8 %1237, -1 - %1272 = xor i8 %1238, -1 - %1273 = and i8 %1271, %1272 - %1274 = xor i8 %1273, -1 - %1275 = and i8 %1274, -1 - %1276 = or i8 %1237, %1238 - %1277 = xor i8 %1275, -1 - %1278 = and i8 %1277, -1 - %1279 = and i8 %1275, 0 - %1280 = or i8 %1278, %1279 - %1281 = xor i8 %1275, -1 - %1282 = mul i8 -1, %1280 - %1283 = sub i8 0, %1269 - %1284 = sub i8 0, %1282 - %1285 = add i8 %1283, %1284 - %1286 = sub i8 0, %1285 - %1287 = add i8 %1269, %1282 - %1288 = xor i8 %1238, -1 - %1289 = and i8 %1288, 5 - %1290 = and i8 %1238, -6 - %1291 = or i8 %1289, %1290 - %1292 = xor i8 %1291, -6 - %1293 = xor i8 %1238, -1 - %1294 = mul i8 -2, %1292 - %1295 = add i8 %1286, 100 - %1296 = add i8 %1295, %1294 - %1297 = sub i8 %1296, 100 - %1298 = add i8 %1286, %1294 - %1299 = xor i8 %1237, -1 - %1300 = and i8 %1299, -51 - %1301 = and i8 %1237, 50 - %1302 = or i8 %1300, %1301 - %1303 = xor i8 %1302, 50 - %1304 = xor i8 %1237, -1 - %1305 = mul i8 3, %1303 - %1306 = sub i8 0, %1305 - %1307 = sub i8 %1297, %1306 - %1308 = add i8 %1297, %1305 - %1309 = sub i8 %1307, -6 - %1310 = add i8 %1307, 6 - %1311 = mul i8 -125, %1309 - %1312 = sub i8 0, %1311 - %1313 = add i8 %1312, 108 - %1314 = sub i8 0, %1313 - %1315 = add i8 %1311, -108 - %1316 = mul i8 43, %1314 - %1317 = sub i8 %1316, -36 - %1318 = add i8 %1316, 36 - %1319 = icmp ult i8 %1229, %1317 - %1320 = select i1 %1319, i32 -216956771, i32 -1215519975 - store i32 %1320, i32* %235, align 4 - store i32 -87, i32* %236, align 4 - br label %4035 - - -4908: ; preds = %137 - %4909 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4909) #25 - store i32 -127066128, i32* %98, align 4 - br label %4912 - - -4069: ; preds = %3446 - store %"class.std::basic_ostream"* %3528, %"class.std::basic_ostream"** %13, align 8 - br label %3651 - - -4928: ; preds = %137 - %4929 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4929) #25 - store i32 -640023416, i32* %98, align 4 - br label %4930 - - -1339: ; preds = %269, %4055 - %1340 = load volatile i8**, i8*** %33, align 8 - %1341 = load i8*, i8** %1340, align 8, !tbaa !23 - store i8* %1341, i8** %28, align 8 - %1342 = load volatile i8*, i8** %39, align 8 - %1343 = load volatile i8*, i8** %28, align 8 - %1344 = icmp eq i8* %1343, %1342 - %1345 = select i1 %1344, i32 1223654699, i32 -1446413589 - store i32 %1345, i32* %235, align 4 - br label %4053 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - - -4088: ; preds = %3651 - br label %3785 - - -4948: ; preds = %4947, %4927, %4907, %4884, %4644, %4028, %4000, %3975, %3747, %3531, %3510, %3490, %3466, %3446, %3422, %3401, %3381, %3359, %3334, %3306, %3277, %3254, %3232, %3112, %3082, %3059, %3033, %3011, %2989, %2899, %2879, %2859, %2838, %2735, %2710, %2690, %2670, %2650, %2630, %2610, %2587, %2567, %2547, %1787, %1767, %1747, %1722, %1696, %1676, %1656, %1571, %1551, %1531, %1506, %1458, %1190, %1164, %977, %951, %625, %604, %491, %462, %324, %303, %282, %261, %240, %219, %198, %177, %156 - br label %118 - - -1364: ; preds = %269 - %1365 = load i32, i32* %237, align 4 - %1366 = load volatile i32, i32* %29, align 4 - %1367 = xor i32 %1366, -1 - %1368 = and i32 %1367, -242148320 - %1369 = load volatile i32, i32* %29, align 4 - %1370 = and i32 %1369, 242148319 - %1371 = or i32 %1368, %1370 - %1372 = xor i32 %1371, 242148319 - %1373 = load volatile i32, i32* %29, align 4 - %1374 = xor i32 %1373, -1 - %1375 = xor i32 %1365, -1 - %1376 = xor i32 %1372, -1 - %1377 = or i32 %1375, %1376 - %1378 = xor i32 %1377, -1 - %1379 = and i32 %1378, -1 - %1380 = and i32 %1365, %1372 - %1381 = mul i32 -1, %1379 - %1382 = add i32 1319769461, %1381 - %1383 = add i32 %1382, -1319769461 - %1384 = add i32 0, %1381 - %1385 = mul i32 1, %1365 - %1386 = sub i32 0, %1385 - %1387 = sub i32 %1383, %1386 - %1388 = add i32 %1383, %1385 - %1389 = load volatile i32, i32* %29, align 4 - %1390 = mul i32 1, %1389 - %1391 = sub i32 %1387, -1638119245 - %1392 = add i32 %1391, %1390 - %1393 = add i32 %1392, -1638119245 - %1394 = add i32 %1387, %1390 - %1395 = xor i32 %1365, -1 - %1396 = load volatile i32, i32* %29, align 4 - %1397 = and i32 %1395, %1396 - %1398 = load volatile i32, i32* %29, align 4 - %1399 = xor i32 %1398, -1 - %1400 = and i32 %1365, %1399 - %1401 = or i32 %1397, %1400 - %1402 = load volatile i32, i32* %29, align 4 - %1403 = xor i32 %1365, %1402 - %1404 = mul i32 -1, %1401 - %1405 = sub i32 0, %1393 - %1406 = sub i32 0, %1404 - %1407 = add i32 %1405, %1406 - %1408 = sub i32 0, %1407 - %1409 = add i32 %1393, %1404 - %1410 = xor i32 %1365, -1 - %1411 = load volatile i32, i32* %29, align 4 - %1412 = xor i32 %1411, -1 - %1413 = and i32 %1410, %1412 - %1414 = xor i32 %1413, -1 - %1415 = and i32 %1414, -1 - %1416 = load volatile i32, i32* %29, align 4 - %1417 = or i32 %1365, %1416 - %1418 = xor i32 %1415, -1 - %1419 = and i32 %1418, -1825415224 - %1420 = and i32 %1415, 1825415223 - %1421 = or i32 %1419, %1420 - %1422 = xor i32 %1421, 1825415223 - %1423 = xor i32 %1415, -1 - %1424 = mul i32 -2, %1422 - %1425 = sub i32 %1408, -220426274 - %1426 = add i32 %1425, %1424 - %1427 = add i32 %1426, -220426274 - %1428 = add i32 %1408, %1424 - %1429 = load volatile i32, i32* %29, align 4 - %1430 = xor i32 %1429, -1 - %1431 = and i32 %1430, -1 - %1432 = load volatile i32, i32* %29, align 4 - %1433 = and i32 %1432, 0 - %1434 = or i32 %1431, %1433 - %1435 = load volatile i32, i32* %29, align 4 - %1436 = xor i32 %1435, -1 - %1437 = mul i32 2, %1434 - %1438 = add i32 %1427, -2091634689 - %1439 = add i32 %1438, %1437 - %1440 = sub i32 %1439, -2091634689 - %1441 = add i32 %1427, %1437 - %1442 = load volatile i32, i32* %29, align 4 - %1443 = xor i32 %1442, -1 - %1444 = and i32 %1443, -936461443 - %1445 = load volatile i32, i32* %29, align 4 - %1446 = and i32 %1445, 936461442 - %1447 = or i32 %1444, %1446 - %1448 = xor i32 %1447, 936461442 - %1449 = load volatile i32, i32* %29, align 4 - %1450 = xor i32 %1449, -1 - %1451 = and i32 %1365, %1448 - %1452 = xor i32 %1365, %1448 - %1453 = or i32 %1451, %1452 - %1454 = or i32 %1365, %1448 - %1455 = mul i32 -1, %1453 - %1456 = sub i32 0, %1455 - %1457 = sub i32 %1440, %1456 - %1458 = add i32 %1440, %1455 - %1459 = add i32 %1457, 1420854193 - %1460 = add i32 %1459, -1 - %1461 = sub i32 %1460, 1420854193 - %1462 = add i32 %1457, -1 - %1463 = mul i32 623267079, %1461 - %1464 = sub i32 %1463, -123655686 - %1465 = add i32 %1463, 123655686 - %1466 = mul i32 -811757385, %1464 - %1467 = add i32 %1466, -2013727624 - %1468 = add i32 %1467, 1193517494 - %1469 = sub i32 %1468, -2013727624 - %1470 = add i32 %1466, 1193517494 - %1471 = sub i32 %1365, 848585014 - %1472 = load volatile i32, i32* %29, align 4 - %1473 = add i32 %1471, %1472 - %1474 = add i32 %1473, 848585014 - %1475 = load volatile i32, i32* %29, align 4 - %1476 = add nsw i32 %1365, %1475 - %1477 = load volatile i32, i32* %30, align 4 - %1478 = xor i32 %1477, -1 - %1479 = and i32 %1478, 1602972358 - %1480 = load volatile i32, i32* %30, align 4 - %1481 = and i32 %1480, -1602972359 - %1482 = or i32 %1479, %1481 - %1483 = xor i32 %1482, -1602972359 - %1484 = load volatile i32, i32* %30, align 4 - %1485 = xor i32 %1484, -1 - %1486 = xor i32 %1469, -1 - %1487 = xor i32 %1483, -1 - %1488 = or i32 %1486, %1487 - %1489 = xor i32 %1488, -1 - %1490 = and i32 %1489, -1 - %1491 = and i32 %1469, %1483 - %1492 = mul i32 -3, %1490 - %1493 = sub i32 0, %1492 - %1494 = sub i32 0, %1493 - %1495 = add i32 0, %1492 - %1496 = mul i32 1, %1469 - %1497 = sub i32 0, %1494 - %1498 = sub i32 0, %1496 - %1499 = add i32 %1497, %1498 - %1500 = sub i32 0, %1499 - %1501 = add i32 %1494, %1496 - %1502 = load volatile i32, i32* %30, align 4 - %1503 = mul i32 1, %1502 - %1504 = add i32 %1500, 1510434871 - %1505 = add i32 %1504, %1503 - %1506 = sub i32 %1505, 1510434871 - %1507 = add i32 %1500, %1503 - %1508 = xor i32 %1469, -1 - %1509 = load volatile i32, i32* %30, align 4 - %1510 = and i32 %1508, %1509 - %1511 = load volatile i32, i32* %30, align 4 - %1512 = xor i32 %1511, -1 - %1513 = and i32 %1469, %1512 - %1514 = or i32 %1510, %1513 - %1515 = load volatile i32, i32* %30, align 4 - %1516 = xor i32 %1469, %1515 - %1517 = xor i32 %1514, -1 - %1518 = and i32 %1517, -1 - %1519 = and i32 %1514, 0 - %1520 = or i32 %1518, %1519 - %1521 = xor i32 %1514, -1 - %1522 = mul i32 -2, %1520 - %1523 = sub i32 0, %1522 - %1524 = sub i32 %1506, %1523 - %1525 = add i32 %1506, %1522 - %1526 = load volatile i32, i32* %30, align 4 - %1527 = xor i32 %1526, -1 - %1528 = and i32 %1527, -1 - %1529 = load volatile i32, i32* %30, align 4 - %1530 = and i32 %1529, 0 - %1531 = or i32 %1528, %1530 - %1532 = load volatile i32, i32* %30, align 4 - %1533 = xor i32 %1532, -1 - %1534 = mul i32 2, %1531 - %1535 = sub i32 0, %1534 - %1536 = sub i32 %1524, %1535 - %1537 = add i32 %1524, %1534 - %1538 = xor i32 %1469, -1 - %1539 = and i32 %1538, -2123992786 - %1540 = and i32 %1469, 2123992785 - %1541 = or i32 %1539, %1540 - %1542 = xor i32 %1541, 2123992785 - %1543 = xor i32 %1469, -1 - %1544 = mul i32 -1, %1542 - %1545 = sub i32 0, %1536 - %1546 = sub i32 0, %1544 - %1547 = add i32 %1545, %1546 - %1548 = sub i32 0, %1547 - %1549 = add i32 %1536, %1544 - %1550 = xor i32 %1469, -1 - %1551 = load volatile i32, i32* %30, align 4 - %1552 = xor i32 %1551, -1 - %1553 = or i32 %1550, %1552 - %1554 = xor i32 %1553, -1 - %1555 = and i32 %1554, -1 - %1556 = load volatile i32, i32* %30, align 4 - %1557 = and i32 %1469, %1556 - %1558 = xor i32 %1555, -1 - %1559 = and i32 %1558, -1 - %1560 = and i32 %1555, 0 - %1561 = or i32 %1559, %1560 - %1562 = xor i32 %1555, -1 - %1563 = mul i32 -1, %1561 - %1564 = sub i32 0, %1563 - %1565 = sub i32 %1548, %1564 - %1566 = add i32 %1548, %1563 - %1567 = add i32 %1565, -974562504 - %1568 = add i32 %1567, -2 - %1569 = sub i32 %1568, -974562504 - %1570 = add i32 %1565, -2 - %1571 = mul i32 -1358023377, %1569 - %1572 = sub i32 %1571, -1653554086 - %1573 = add i32 %1572, -1490705151 - %1574 = add i32 %1573, -1653554086 - %1575 = add i32 %1571, -1490705151 - %1576 = mul i32 -1095028273, %1574 - %1577 = sub i32 0, %1576 - %1578 = add i32 %1577, -1581212465 - %1579 = sub i32 0, %1578 - %1580 = add i32 %1576, 1581212465 - %1581 = load volatile i32, i32* %30, align 4 - %1582 = sub i32 0, %1581 - %1583 = sub i32 %1469, %1582 - %1584 = load volatile i32, i32* %30, align 4 - %1585 = add nsw i32 %1469, %1584 - %1586 = getelementptr inbounds i8, i8* %45, i64 3 - store i8* %1586, i8** %27, align 8 - %1587 = load volatile i8*, i8** %27, align 8 - store i8* %1587, i8** %2, align 8, !tbaa !14 - %1588 = load volatile i8*, i8** %32, align 8 - %1589 = load i8, i8* %1588, align 1, !tbaa !22 - store i8 %1589, i8* %26, align 1 - %1590 = shl nsw i32 %1579, 4 - store i32 %1590, i32* %25, align 4 - %1591 = load volatile i8, i8* %26, align 1 - %1592 = sext i8 %1591 to i32 - store i32 %1592, i32* %24, align 4 - %1593 = load volatile i8, i8* %26, align 1 - %1594 = xor i8 %1593, -1 - %1595 = or i8 %1594, 47 - %1596 = xor i8 %1595, -1 - %1597 = and i8 %1596, -1 - %1598 = load volatile i8, i8* %26, align 1 - %1599 = and i8 %1598, -48 - %1600 = mul i8 -2, %1597 - %1601 = add i8 89, %1600 - %1602 = add i8 %1601, -89 - %1603 = add i8 0, %1600 - %1604 = load volatile i8, i8* %26, align 1 - %1605 = xor i8 %1604, -1 - %1606 = or i8 %1605, -48 - %1607 = xor i8 %1606, -1 - %1608 = and i8 %1607, -1 - %1609 = load volatile i8, i8* %26, align 1 - %1610 = and i8 %1609, 47 - %1611 = mul i8 -2, %1608 - %1612 = add i8 %1602, -123 - %1613 = add i8 %1612, %1611 - %1614 = sub i8 %1613, -123 - %1615 = add i8 %1602, %1611 - %1616 = load volatile i8, i8* %26, align 1 - %1617 = mul i8 1, %1616 - %1618 = add i8 %1614, -98 - %1619 = add i8 %1618, %1617 - %1620 = sub i8 %1619, -98 - %1621 = add i8 %1614, %1617 - %1622 = load volatile i8, i8* %26, align 1 - %1623 = xor i8 %1622, -1 - %1624 = and i8 %1623, -100 - %1625 = load volatile i8, i8* %26, align 1 - %1626 = and i8 %1625, 99 - %1627 = or i8 %1624, %1626 - %1628 = xor i8 %1627, 99 - %1629 = load volatile i8, i8* %26, align 1 - %1630 = xor i8 %1629, -1 - %1631 = xor i8 %1628, -1 - %1632 = or i8 %1631, 47 - %1633 = xor i8 %1632, -1 - %1634 = and i8 %1633, -1 - %1635 = and i8 %1628, -48 - %1636 = mul i8 -2, %1634 - %1637 = add i8 %1620, -60 - %1638 = add i8 %1637, %1636 - %1639 = sub i8 %1638, -60 - %1640 = add i8 %1620, %1636 - %1641 = sub i8 %1639, -103 - %1642 = add i8 %1641, -48 - %1643 = add i8 %1642, -103 - %1644 = add i8 %1639, -48 - %1645 = load volatile i8, i8* %26, align 1 - %1646 = xor i8 %1645, -1 - %1647 = and i8 %1646, 47 - %1648 = xor i8 %1647, -1 - %1649 = and i8 %1648, -1 - %1650 = load volatile i8, i8* %26, align 1 - %1651 = or i8 %1650, -48 - %1652 = mul i8 4, %1649 - %1653 = add i8 %1643, -1 - %1654 = add i8 %1653, %1652 - %1655 = sub i8 %1654, -1 - %1656 = add i8 %1643, %1652 - %1657 = load volatile i8, i8* %26, align 1 - %1658 = xor i8 %1657, -1 - %1659 = and i8 %1658, 47 - %1660 = xor i8 %1659, -1 - %1661 = and i8 %1660, -1 - %1662 = load volatile i8, i8* %26, align 1 - %1663 = or i8 %1662, -48 - %1664 = xor i8 %1661, -1 - %1665 = and i8 %1664, -18 - %1666 = and i8 %1661, 17 - %1667 = or i8 %1665, %1666 - %1668 = xor i8 %1667, 17 - %1669 = xor i8 %1661, -1 - %1670 = mul i8 2, %1668 - %1671 = sub i8 0, %1670 - %1672 = sub i8 %1655, %1671 - %1673 = add i8 %1655, %1670 - %1674 = add i8 %1672, -53 - %1675 = add i8 %1674, 2 - %1676 = sub i8 %1675, -53 - %1677 = add i8 %1672, 2 - %1678 = mul i8 -17, %1676 - %1679 = add i8 %1678, -22 - %1680 = add i8 %1679, 118 - %1681 = sub i8 %1680, -22 - %1682 = add i8 %1678, 118 - %1683 = mul i8 15, %1681 - %1684 = sub i8 %1683, -125 - %1685 = add i8 %1684, 22 - %1686 = add i8 %1685, -125 - %1687 = add i8 %1683, 22 - %1688 = load volatile i8, i8* %26, align 1 - %1689 = add i8 %1688, 110 - %1690 = add i8 %1689, -48 - %1691 = sub i8 %1690, 110 - %1692 = load volatile i8, i8* %26, align 1 - %1693 = add i8 %1692, -48 - %1694 = load i8, i8* @x.5447, align 1 - %1695 = load i8, i8* @y.5448, align 1 - %1696 = xor i8 %1695, -1 - %1697 = xor i8 %1694, %1696 - %1698 = and i8 %1697, %1694 - %1699 = and i8 %1694, %1695 - %1700 = mul i8 -3, %1698 - %1701 = sub i8 0, %1700 - %1702 = sub i8 0, %1701 - %1703 = add i8 0, %1700 - %1704 = xor i8 %1695, -1 - %1705 = and i8 %1704, -1 - %1706 = and i8 %1695, 0 - %1707 = or i8 %1705, %1706 - %1708 = xor i8 %1695, -1 - %1709 = xor i8 %1707, -1 - %1710 = xor i8 %1694, %1709 - %1711 = and i8 %1710, %1694 - %1712 = and i8 %1694, %1707 - %1713 = mul i8 -2, %1711 - %1714 = add i8 %1702, -52 - %1715 = add i8 %1714, %1713 - %1716 = sub i8 %1715, -52 - %1717 = add i8 %1702, %1713 - %1718 = xor i8 %1694, -1 - %1719 = xor i8 %1695, -1 - %1720 = and i8 %1718, %1719 - %1721 = xor i8 %1720, -1 - %1722 = and i8 %1721, -1 - %1723 = or i8 %1694, %1695 - %1724 = xor i8 %1722, -1 - %1725 = and i8 %1724, -1 - %1726 = and i8 %1722, 0 - %1727 = or i8 %1725, %1726 - %1728 = xor i8 %1722, -1 - %1729 = mul i8 -1, %1727 - %1730 = sub i8 %1716, 101 - %1731 = add i8 %1730, %1729 - %1732 = add i8 %1731, 101 - %1733 = add i8 %1716, %1729 - %1734 = xor i8 %1694, -1 - %1735 = and i8 %1734, %1695 - %1736 = xor i8 %1695, -1 - %1737 = and i8 %1694, %1736 - %1738 = or i8 %1735, %1737 - %1739 = xor i8 %1694, %1695 - %1740 = xor i8 %1738, -1 - %1741 = and i8 %1740, 0 - %1742 = and i8 %1738, -1 - %1743 = or i8 %1741, %1742 - %1744 = xor i8 %1743, -1 - %1745 = xor i8 %1738, -1 - %1746 = mul i8 -2, %1744 - %1747 = add i8 %1732, -100 - %1748 = add i8 %1747, %1746 - %1749 = sub i8 %1748, -100 - %1750 = add i8 %1732, %1746 - %1751 = xor i8 %1695, -1 - %1752 = and i8 %1751, -1 - %1753 = and i8 %1695, 0 - %1754 = or i8 %1752, %1753 - %1755 = xor i8 %1695, -1 - %1756 = and i8 %1694, %1754 - %1757 = xor i8 %1694, %1754 - %1758 = or i8 %1756, %1757 - %1759 = or i8 %1694, %1754 - %1760 = mul i8 3, %1758 - %1761 = sub i8 0, %1760 - %1762 = sub i8 %1749, %1761 - %1763 = add i8 %1749, %1760 - %1764 = xor i8 %1694, -1 - %1765 = and i8 %1764, 52 - %1766 = and i8 %1694, -53 - %1767 = or i8 %1765, %1766 - %1768 = xor i8 %1767, -53 - %1769 = xor i8 %1694, -1 - %1770 = mul i8 -1, %1768 - %1771 = sub i8 0, %1770 - %1772 = sub i8 %1762, %1771 - %1773 = add i8 %1762, %1770 - %1774 = xor i8 %1694, -1 - %1775 = and i8 %1774, -1 - %1776 = and i8 %1694, 0 - %1777 = or i8 %1775, %1776 - %1778 = xor i8 %1694, -1 - %1779 = xor i8 %1777, -1 - %1780 = xor i8 %1695, -1 - %1781 = and i8 %1779, %1780 - %1782 = xor i8 %1781, -1 - %1783 = and i8 %1782, -1 - %1784 = or i8 %1777, %1695 - %1785 = mul i8 2, %1783 - %1786 = sub i8 0, %1772 - %1787 = sub i8 0, %1785 - %1788 = add i8 %1786, %1787 - %1789 = sub i8 0, %1788 - %1790 = add i8 %1772, %1785 - %1791 = xor i8 %1695, -1 - %1792 = xor i8 %1694, %1791 - %1793 = and i8 %1792, %1694 - %1794 = and i8 %1694, %1695 - %1795 = xor i8 %1793, -1 - %1796 = and i8 %1795, 48 - %1797 = and i8 %1793, -49 - %1798 = or i8 %1796, %1797 - %1799 = xor i8 %1798, -49 - %1800 = xor i8 %1793, -1 - %1801 = mul i8 -1, %1799 - %1802 = sub i8 0, %1801 - %1803 = sub i8 %1789, %1802 - %1804 = add i8 %1789, %1801 - %1805 = sub i8 %1803, -1 - %1806 = add i8 %1805, 10 - %1807 = add i8 %1806, -1 - %1808 = add i8 %1803, 10 - %1809 = mul i8 47, %1807 - %1810 = add i8 %1809, 113 - %1811 = add i8 %1810, -105 - %1812 = sub i8 %1811, 113 - %1813 = add i8 %1809, -105 - %1814 = mul i8 -49, %1812 - %1815 = sub i8 %1814, -41 - %1816 = add i8 %1815, -25 - %1817 = add i8 %1816, -41 - %1818 = add i8 %1814, -25 - %1819 = icmp ult i8 %1686, %1817 - %1820 = select i1 %1819, i32 -1133575132, i32 471017829 - store i32 %1820, i32* %235, align 4 - store i32 -48, i32* %238, align 4 - br label %4071 - -4967: ; preds = %626 - br label %1507 - - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, -256 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, 255 - %9 = mul i16 3, %7 - %10 = sub i16 0, %9 - %11 = sub i16 0, %10 - %12 = add i16 0, %9 - %13 = xor i16 %3, -1 - %14 = or i16 %13, 255 - %15 = xor i16 %14, -1 - %16 = and i16 %15, -1 - %17 = and i16 %3, -256 - %18 = mul i16 1, %16 - %19 = add i16 %11, 28044 - %20 = add i16 %19, %18 - %21 = sub i16 %20, 28044 - %22 = add i16 %11, %18 - %23 = mul i16 -2, %3 - %24 = add i16 %21, 31253 - %25 = add i16 %24, %23 - %26 = sub i16 %25, 31253 - %27 = add i16 %21, %23 - %28 = sub i16 %26, 255 - %29 = add i16 %26, -255 - %30 = xor i16 %3, -1 - %31 = and i16 %30, -256 - %32 = xor i16 %31, -1 - %33 = and i16 %32, -1 - %34 = or i16 %3, 255 - %35 = xor i16 %33, -1 - %36 = and i16 %35, -1 - %37 = and i16 %33, 0 - %38 = or i16 %36, %37 - %39 = xor i16 %33, -1 - %40 = mul i16 -2, %38 - %41 = add i16 %28, -15565 - %42 = add i16 %41, %40 - %43 = sub i16 %42, -15565 - %44 = add i16 %28, %40 - %45 = sub i16 0, %43 - %46 = add i16 %45, 256 - %47 = sub i16 0, %46 - %48 = add i16 %43, -256 - %49 = xor i16 %3, -1 - %50 = and i16 %49, -1 - %51 = and i16 %3, 0 - %52 = or i16 %50, %51 - %53 = xor i16 %3, -1 - %54 = xor i16 %52, -1 - %55 = and i16 %54, -256 - %56 = xor i16 %55, -1 - %57 = and i16 %56, -1 - %58 = or i16 %52, 255 - %59 = mul i16 1, %57 - %60 = sub i16 %47, -28306 - %61 = add i16 %60, %59 - %62 = add i16 %61, -28306 - %63 = add i16 %47, %59 - %64 = mul i16 -9019, %62 - %65 = sub i16 0, %64 - %66 = add i16 %65, -24573 - %67 = sub i16 0, %66 - %68 = add i16 %64, 24573 - %69 = mul i16 16909, %67 - %70 = add i16 %69, -1306 - %71 = add i16 %70, -6617 - %72 = sub i16 %71, -1306 - %73 = add i16 %69, -6617 - %74 = xor i16 %3, -256 - %75 = and i16 %74, %3 - %76 = and i16 %3, 255 - %77 = load i16, i16* @x.8593, align 2 - %78 = load i16, i16* @y.8594, align 2 - %79 = xor i16 %77, -1 - %80 = xor i16 %78, -1 - %81 = or i16 %79, %80 - %82 = xor i16 %81, -1 - %83 = and i16 %82, -1 - %84 = and i16 %77, %78 - %85 = mul i16 2, %83 - %86 = add i16 21311, %85 - %87 = sub i16 %86, 21311 - %88 = add i16 0, %85 - %89 = xor i16 %78, -1 - %90 = and i16 %89, -1 - %91 = and i16 %78, 0 - %92 = or i16 %90, %91 - %93 = xor i16 %78, -1 - %94 = xor i16 %77, -1 - %95 = xor i16 %92, -1 - %96 = or i16 %94, %95 - %97 = xor i16 %96, -1 - %98 = and i16 %97, -1 - %99 = and i16 %77, %92 - %100 = mul i16 -1, %98 - %101 = sub i16 0, %100 - %102 = sub i16 %87, %101 - %103 = add i16 %87, %100 - %104 = mul i16 1, %77 - %105 = sub i16 0, %104 - %106 = sub i16 %102, %105 - %107 = add i16 %102, %104 - %108 = and i16 %77, %78 - %109 = xor i16 %77, %78 - %110 = or i16 %108, %109 - %111 = or i16 %77, %78 - %112 = xor i16 %110, -1 - %113 = and i16 %112, -12674 - %114 = and i16 %110, 12673 - %115 = or i16 %113, %114 - %116 = xor i16 %115, 12673 - %117 = xor i16 %110, -1 - %118 = mul i16 4, %116 - %119 = add i16 %106, 14678 - %120 = add i16 %119, %118 - %121 = sub i16 %120, 14678 - %122 = add i16 %106, %118 - %123 = xor i16 %77, -1 - %124 = and i16 %123, %78 - %125 = xor i16 %78, -1 - %126 = and i16 %77, %125 - %127 = or i16 %124, %126 - %128 = xor i16 %77, %78 - %129 = xor i16 %127, -1 - %130 = and i16 %129, -12640 - %131 = and i16 %127, 12639 - %132 = or i16 %130, %131 - %133 = xor i16 %132, 12639 - %134 = xor i16 %127, -1 - %135 = mul i16 -2, %133 - %136 = add i16 %121, 4445 - %137 = add i16 %136, %135 - %138 = sub i16 %137, 4445 - %139 = add i16 %121, %135 - %140 = xor i16 %78, -1 - %141 = and i16 %140, 13969 - %142 = and i16 %78, -13970 - %143 = or i16 %141, %142 - %144 = xor i16 %143, -13970 - %145 = xor i16 %78, -1 - %146 = mul i16 -1, %144 - %147 = add i16 %138, 30734 - %148 = add i16 %147, %146 - %149 = sub i16 %148, 30734 - %150 = add i16 %138, %146 - %151 = xor i16 %78, -1 - %152 = and i16 %151, 5174 - %153 = and i16 %78, -5175 - %154 = or i16 %152, %153 - %155 = xor i16 %154, -5175 - %156 = xor i16 %78, -1 - %157 = and i16 %77, %155 - %158 = xor i16 %77, %155 - %159 = or i16 %157, %158 - %160 = or i16 %77, %155 - %161 = mul i16 -1, %159 - %162 = add i16 %149, -10584 - %163 = add i16 %162, %161 - %164 = sub i16 %163, -10584 - %165 = add i16 %149, %161 - %166 = xor i16 %77, -1 - %167 = and i16 %166, -21393 - %168 = and i16 %77, 21392 - %169 = or i16 %167, %168 - %170 = xor i16 %169, 21392 - %171 = xor i16 %77, -1 - %172 = mul i16 -2, %170 - %173 = sub i16 0, %172 - %174 = sub i16 %164, %173 - %175 = add i16 %164, %172 - %176 = xor i16 %78, -1 - %177 = xor i16 %77, %176 - %178 = and i16 %177, %77 - %179 = and i16 %77, %78 - %180 = xor i16 %178, -1 - %181 = and i16 %180, -27463 - %182 = and i16 %178, 27462 - %183 = or i16 %181, %182 - %184 = xor i16 %183, 27462 - %185 = xor i16 %178, -1 - %186 = mul i16 2, %184 - %187 = sub i16 0, %174 - %188 = sub i16 0, %186 - %189 = add i16 %187, %188 - %190 = sub i16 0, %189 - %191 = add i16 %174, %186 - %192 = sub i16 %190, 10793 - %193 = add i16 %192, 5 - %194 = add i16 %193, 10793 - %195 = add i16 %190, 5 - %196 = mul i16 2073, %194 - %197 = sub i16 %196, 28681 - %198 = add i16 %196, -28681 - %199 = mul i16 -11223, %197 - %200 = sub i16 %199, -25969 - %201 = add i16 %199, 25969 - %202 = icmp eq i16 %72, %200 - ret i1 %202 - -4107: ; preds = %3529 - br label %3658 - - - -1839: ; preds = %269 - %1840 = load volatile i8, i8* %31, align 1 - %1841 = mul i8 1, %1840 - %1842 = sub i8 0, %1841 - %1843 = sub i8 0, %1842 - %1844 = add i8 0, %1841 - %1845 = sub i8 %1843, -10 - %1846 = add i8 %1845, 62 - %1847 = add i8 %1846, -10 - %1848 = add i8 %1843, 62 - %1849 = load volatile i8, i8* %31, align 1 - %1850 = xor i8 %1849, -1 - %1851 = and i8 %1850, 96 - %1852 = xor i8 %1851, -1 - %1853 = and i8 %1852, -1 - %1854 = load volatile i8, i8* %31, align 1 - %1855 = or i8 %1854, -97 - %1856 = xor i8 %1853, -1 - %1857 = and i8 %1856, 80 - %1858 = and i8 %1853, -81 - %1859 = or i8 %1857, %1858 - %1860 = xor i8 %1859, -81 - %1861 = xor i8 %1853, -1 - %1862 = mul i8 3, %1860 - %1863 = add i8 %1847, -32 - %1864 = add i8 %1863, %1862 - %1865 = sub i8 %1864, -32 - %1866 = add i8 %1847, %1862 - %1867 = load volatile i8, i8* %31, align 1 - %1868 = xor i8 %1867, -1 - %1869 = and i8 %1868, -61 - %1870 = load volatile i8, i8* %31, align 1 - %1871 = and i8 %1870, 60 - %1872 = or i8 %1869, %1871 - %1873 = xor i8 %1872, 92 - %1874 = load volatile i8, i8* %31, align 1 - %1875 = xor i8 %1874, -97 - %1876 = xor i8 %1873, -1 - %1877 = and i8 %1876, -79 - %1878 = and i8 %1873, 78 - %1879 = or i8 %1877, %1878 - %1880 = xor i8 %1879, 78 - %1881 = xor i8 %1873, -1 - %1882 = mul i8 -1, %1880 - %1883 = sub i8 %1865, 78 - %1884 = add i8 %1883, %1882 - %1885 = add i8 %1884, 78 - %1886 = add i8 %1865, %1882 - %1887 = load volatile i8, i8* %31, align 1 - %1888 = xor i8 %1887, -1 - %1889 = and i8 %1888, -97 - %1890 = xor i8 %1889, -1 - %1891 = and i8 %1890, -1 - %1892 = load volatile i8, i8* %31, align 1 - %1893 = or i8 %1892, 96 - %1894 = mul i8 -1, %1891 - %1895 = sub i8 %1885, -46 - %1896 = add i8 %1895, %1894 - %1897 = add i8 %1896, -46 - %1898 = add i8 %1885, %1894 - %1899 = load volatile i8, i8* %31, align 1 - %1900 = xor i8 %1899, -1 - %1901 = and i8 %1900, -1 - %1902 = load volatile i8, i8* %31, align 1 - %1903 = and i8 %1902, 0 - %1904 = or i8 %1901, %1903 - %1905 = load volatile i8, i8* %31, align 1 - %1906 = xor i8 %1905, -1 - %1907 = mul i8 -2, %1904 - %1908 = add i8 %1897, -95 - %1909 = add i8 %1908, %1907 - %1910 = sub i8 %1909, -95 - %1911 = add i8 %1897, %1907 - %1912 = sub i8 0, %1910 - %1913 = add i8 %1912, 1 - %1914 = sub i8 0, %1913 - %1915 = add i8 %1910, -1 - %1916 = mul i8 -89, %1914 - %1917 = sub i8 0, %1916 - %1918 = add i8 %1917, -54 - %1919 = sub i8 0, %1918 - %1920 = add i8 %1916, 54 - %1921 = mul i8 23, %1919 - %1922 = sub i8 %1921, -38 - %1923 = add i8 %1921, 38 - %1924 = load volatile i8, i8* %31, align 1 - %1925 = sub i8 %1924, 97 - %1926 = load volatile i8, i8* %31, align 1 - %1927 = add i8 %1926, -97 - %1928 = load i8, i8* @x.5443, align 1 - %1929 = load i8, i8* @y.5444, align 1 - %1930 = xor i8 %1929, -1 - %1931 = and i8 %1930, 35 - %1932 = and i8 %1929, -36 - %1933 = or i8 %1931, %1932 - %1934 = xor i8 %1933, -36 - %1935 = xor i8 %1929, -1 - %1936 = xor i8 %1928, -1 - %1937 = xor i8 %1934, -1 - %1938 = or i8 %1936, %1937 - %1939 = xor i8 %1938, -1 - %1940 = and i8 %1939, -1 - %1941 = and i8 %1928, %1934 - %1942 = mul i8 2, %1940 - %1943 = add i8 69, %1942 - %1944 = add i8 %1943, -69 - %1945 = add i8 0, %1942 - %1946 = mul i8 -1, %1928 - %1947 = sub i8 0, %1946 - %1948 = sub i8 %1944, %1947 - %1949 = add i8 %1944, %1946 - %1950 = xor i8 %1928, -1 - %1951 = and i8 %1950, -1 - %1952 = and i8 %1928, 0 - %1953 = or i8 %1951, %1952 - %1954 = xor i8 %1928, -1 - %1955 = xor i8 %1929, -1 - %1956 = xor i8 %1953, %1955 - %1957 = and i8 %1956, %1953 - %1958 = and i8 %1953, %1929 - %1959 = mul i8 -1, %1957 - %1960 = sub i8 %1948, -79 - %1961 = add i8 %1960, %1959 - %1962 = add i8 %1961, -79 - %1963 = add i8 %1948, %1959 - %1964 = mul i8 4, %1929 - %1965 = sub i8 0, %1962 - %1966 = sub i8 0, %1964 - %1967 = add i8 %1965, %1966 - %1968 = sub i8 0, %1967 - %1969 = add i8 %1962, %1964 - %1970 = xor i8 %1928, -1 - %1971 = and i8 %1970, 41 - %1972 = and i8 %1928, -42 - %1973 = or i8 %1971, %1972 - %1974 = xor i8 %1929, -1 - %1975 = and i8 %1974, 41 - %1976 = and i8 %1929, -4986: ; preds = %626 - %4987 = landingpad { i8*, i32 } - cleanup - %4988 = load volatile i8**, i8*** %67, align 8 - %4989 = load i8*, i8** %4988, align 8, !tbaa !35 - %4990 = load volatile i8*, i8** %68, align 8 - %4991 = icmp eq i8* %4989, %4990 - br i1 %4991, label %4993, label %4992 --42 - %1977 = or i8 %1975, %1976 - %1978 = xor i8 %1973, %1977 - %1979 = xor i8 %1928, %1929 - %1980 = mul i8 -1, %1978 - %1981 = add i8 %1968, -55 - %1982 = add i8 %1981, %1980 - %1983 = sub i8 %1982, -55 - %1984 = add i8 %1968, %1980 - %1985 = xor i8 %1928, -1 - %1986 = xor i8 %1929, -1 - %1987 = and i8 %1985, %1986 - %1988 = xor i8 %1987, -1 - %1989 = and i8 %1988, -1 - %1990 = or i8 %1928, %1929 - %1991 = mul i8 -1, %1989 - %1992 = sub i8 0, %1991 - %1993 = sub i8 %1983, %1992 - %1994 = add i8 %1983, %1991 - %1995 = xor i8 %1928, -1 - %1996 = and i8 %1995, %1929 - %1997 = xor i8 %1929, -1 - %1998 = and i8 %1928, %1997 - %1999 = or i8 %1996, %1998 - %2000 = xor i8 %1928, %1929 - %2001 = xor i8 %1999, -1 - %2002 = and i8 %2001, -1 - %2003 = and i8 %1999, 0 - %2004 = or i8 %2002, %2003 - %2005 = xor i8 %1999, -1 - %2006 = mul i8 -1, %2004 - %2007 = sub i8 0, %1993 - %2008 = sub i8 0, %2006 - %2009 = add i8 %2007, %2008 - %2010 = sub i8 0, %2009 - %2011 = add i8 %1993, %2006 - %2012 = xor i8 %1929, -1 - %2013 = and i8 %2012, -52 - %2014 = and i8 %1929, 51 - %2015 = or i8 %2013, %2014 - %2016 = xor i8 %2015, 51 - %2017 = xor i8 %1929, -1 - %2018 = mul i8 2, %2016 - %2019 = sub i8 0, %2018 - %2020 = sub i8 %2010, %2019 - %2021 = add i8 %2010, %2018 - %2022 = sub i8 0, %2020 - %2023 = add i8 %2022, -7 - %2024 = sub i8 0, %2023 - %2025 = add i8 %2020, 7 - %2026 = mul i8 69, %2024 - %2027 = sub i8 %2026, 54 - %2028 = add i8 %2027, -57 - %2029 = add i8 %2028, 54 - %2030 = add i8 %2026, -57 - %2031 = mul i8 -115, %2029 - %2032 = sub i8 %2031, -101 - %2033 = add i8 %2031, 101 - %2034 = icmp ult i8 %1922, %2032 - %2035 = select i1 %2034, i32 -961583669, i32 373720540 - store i32 %2035, i32* %235, align 4 - store i32 -87, i32* %237, align 4 - br label %4089 - - - - %2 = alloca double, align 8 - %3 = alloca double, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = trunc i16 %5 to i8 - %7 = alloca i32, align 4 - store i32 986206204, i32* %7, align 4 - %8 = alloca i1, align 1 - br label %9 - - -4126: ; preds = %3529, %3651, %3446 - %4127 = landingpad { i8*, i32 } - cleanup - %4128 = load volatile i8**, i8*** %15, align 8 - %4129 = load i8*, i8** %4128, align 8, !tbaa !28 - %4130 = load volatile i8*, i8** %16, align 8 - %4131 = icmp eq i8* %4129, %4130 - br i1 %4131, label %4133, label %4132 - - -27: ; preds = %26, %123 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 986206204, label %30 - i32 848454493, label %33 - i32 978352385, label %36 - i32 -784196194, label %39 - i32 -1199110741, label %41 - i32 675293857, label %42 - i32 -1816462297, label %117 - i32 135854742, label %118 - ] - - -2054: ; preds = %269 - %2055 = load volatile i8, i8* %35, align 1 - %2056 = xor i8 %2055, 64 - %2057 = load volatile i8, i8* %35, align 1 - %2058 = and i8 %2056, %2057 - %2059 = load volatile i8, i8* %35, align 1 - %2060 = and i8 %2059, -65 - %2061 = mul i8 5, %2058 - %2062 = add i8 77, %2061 - %2063 = add i8 %2062, -77 - %2064 = add i8 0, %2061 - %2065 = load volatile i8, i8* %35, align 1 - %2066 = mul i8 1, %2065 - %2067 = sub i8 %2063, -15 - %2068 = add i8 %2067, %2066 - %2069 = add i8 %2068, -15 - %2070 = add i8 %2063, %2066 - %2071 = load volatile i8, i8* %35, align 1 - %2072 = xor i8 %2071, -1 - %2073 = and i8 %2072, 26 - %2074 = load volatile i8, i8* %35, align 1 - %2075 = and i8 %2074, -27 - %2076 = or i8 %2073, %2075 - %2077 = xor i8 %2076, -27 - %2078 = load volatile i8, i8* %35, align 1 - %2079 = xor i8 %2078, -1 - %2080 = xor i8 %2077, 64 - %2081 = and i8 %2080, %2077 - %2082 = and i8 %2077, -65 - %2083 = mul i8 -2, %2081 - %2084 = add i8 %2069, 73 - %2085 = add i8 %2084, %2083 - %2086 = sub i8 %2085, 73 - %2087 = add i8 %2069, %2083 - %2088 = load volatile i8, i8* %35, align 1 - %2089 = xor i8 %2088, -1 - %2090 = and i8 %2089, 64 - %2091 = xor i8 %2090, -1 - %2092 = and i8 %2091, -1 - %2093 = load volatile i8, i8* %35, align 1 - %2094 = or i8 %2093, -65 - %2095 = mul i8 -2, %2092 - %2096 = sub i8 0, %2086 - %2097 = sub i8 0, %2095 - %2098 = add i8 %2096, %2097 - %2099 = sub i8 0, %2098 - %2100 = add i8 %2086, %2095 - %2101 = load volatile i8, i8* %35, align 1 - %2102 = xor i8 %2101, -1 - %2103 = and i8 %2102, 120 - %2104 = load volatile i8, i8* %35, align 1 - %2105 = and i8 %2104, -121 - %2106 = or i8 %2103, %2105 - %2107 = xor i8 %2106, -57 - %2108 = load volatile i8, i8* %35, align 1 - %2109 = xor i8 %2108, -65 - %2110 = xor i8 %2107, -1 - %2111 = and i8 %2110, 42 - %2112 = and i8 %2107, -43 - %2113 = or i8 %2111, %2112 - %2114 = xor i8 %2113, -43 - %2115 = xor i8 %2107, -1 - %2116 = mul i8 -1, %2114 - %2117 = sub i8 0, %2116 - %2118 = sub i8 %2099, %2117 - %2119 = add i8 %2099, %2116 - %2120 = sub i8 0, %2118 - %2121 = add i8 %2120, 0 - %2122 = sub i8 0, %2121 - %2123 = add i8 %2118, 0 - %2124 = load volatile i8, i8* %35, align 1 - %2125 = xor i8 %2124, -1 - %2126 = and i8 %2125, -1 - %2127 = load volatile i8, i8* %35, align 1 - %2128 = and i8 %2127, 0 - %2129 = or i8 %2126, %2128 - %2130 = load volatile i8, i8* %35, align 1 - %2131 = xor i8 %2130, -1 - %2132 = xor i8 %2129, -1 - %2133 = and i8 %2132, 64 - %2134 = xor i8 %2133, -1 - %2135 = and i8 %2134, -1 - %2136 = or i8 %2129, -65 - %2137 = mul i8 -1, %2135 - %2138 = sub i8 0, %2137 - %2139 = sub i8 %2122, %2138 - %2140 = add i8 %2122, %2137 - %2141 = load volatile i8, i8* %35, align 1 - %2142 = xor i8 %2141, -1 - %2143 = or i8 %2142, 64 - %2144 = xor i8 %2143, -1 - %2145 = and i8 %2144, -1 - %2146 = load volatile i8, i8* %35, align 1 - %2147 = and i8 %2146, -65 - %2148 = xor i8 %2145, -1 - %2149 = and i8 %2148, -91 - %2150 = and i8 %2145, 90 - %2151 = or i8 %2149, %2150 - %2152 = xor i8 %2151, 90 - %2153 = xor i8 %2145, -1 - %2154 = mul i8 6, %2152 - %2155 = sub i8 0, %2154 - %2156 = sub i8 %2139, %2155 - %2157 = add i8 %2139, %2154 - %2158 = mul i8 29, %2156 - %2159 = add i8 %2158, -123 - %2160 = add i8 %2159, -42 - %2161 = sub i8 %2160, -123 - %2162 = add i8 %2158, -42 - %2163 = mul i8 53, %2161 - %2164 = sub i8 %2163, 78 - %2165 = add i8 %2163, -78 - %2166 = load volatile i8, i8* %35, align 1 - %2167 = sub i8 %2166, 65 - %2168 = load volatile i8, i8* %35, align 1 - %2169 = add i8 %2168, -65 - %2170 = load i8, i8* @x.5435, align 1 - %2171 = load i8, i8* @y.5436, align 1 - %2172 = xor i8 %2170, -1 - %2173 = xor i8 %2171, -1 - %2174 = or i8 %2172, %2173 - %2175 = xor i8 %2174, -1 - %2176 = and i8 %2175, -1 - %2177 = and i8 %2170, %2171 - %2178 = mul i8 -2, %2176 - %2179 = sub i8 0, %2178 - %2180 = add i8 0, %2179 - %2181 = sub i8 0, %2180 - %2182 = add i8 0, %2178 - %2183 = xor i8 %2171, -1 - %2184 = and i8 %2183, -107 - %2185 = and i8 %2171, 106 - %2186 = or i8 %2184, %2185 - %2187 = xor i8 %2186, 106 - %2188 = xor i8 %2171, -1 - %2189 = xor i8 %2170, -1 - %2190 = xor i8 %2187, -1 - %2191 = or i8 %2189, %2190 - %2192 = xor i8 %2191, -1 - %2193 = and i8 %2192, -1 - %2194 = and i8 %2170, %2187 - %2195 = mul i8 -1, %2193 - %2196 = sub i8 %2181, -84 - %2197 = add i8 %2196, %2195 - %2198 = add i8 %2197, -84 - %2199 = add i8 %2181, %2195 - %2200 = xor i8 %2170, -1 - %2201 = and i8 %2200, -19 - %2202 = and i8 %2170, 18 - %2203 = or i8 %2201, %2202 - %2204 = xor i8 %2171, -1 - %2205 = and i8 %2204, -19 - %2206 = and i8 %2171, 18 - %2207 = or i8 %2205, %2206 - %2208 = xor i8 %2203, %2207 - %2209 = xor i8 %2170, %2171 - %2210 = mul i8 -1, %2208 - %2211 = sub i8 0, %2198 - %2212 = sub i8 0, %2210 - %2213 = add i8 %2211, %2212 - %2214 = sub i8 0, %2213 - %2215 = add i8 %2198, %2210 - %2216 = and i8 %2170, %2171 - %2217 = xor i8 %2170, %2171 - %2218 = or i8 %2216, %2217 - %2219 = or i8 %2170, %2171 - %2220 = xor i8 %2218, -1 - %2221 = and i8 %2220, -112 - %2222 = and i8 %2218, 111 - %2223 = or i8 %2221, %2222 - %2224 = xor i8 %2223, 111 - %2225 = xor i8 %2218, -1 - %2226 = mul i8 -3, %2224 - %2227 = sub i8 0, %2214 - %2228 = sub i8 0, %2226 - %2229 = add i8 %2227, %2228 - %2230 = sub i8 0, %2229 - %2231 = add i8 %2214, %2226 - %2232 = xor i8 %2171, -1 - %2233 = and i8 %2232, -1 - %2234 = and i8 %2171, 0 - %2235 = or i8 %2233, %2234 - %2236 = xor i8 %2171, -1 - %2237 = xor i8 %2170, -1 - %2238 = xor i8 %2235, -1 - %2239 = and i8 %2237, %2238 - %2240 = xor i8 %2239, -1 - %2241 = and i8 %2240, -1 - %2242 = or i8 %2170, %2235 - %2243 = mul i8 2, %2241 - %2244 = sub i8 0, %2230 - %2245 = sub i8 0, %2243 - %2246 = add i8 %2244, %2245 - %2247 = sub i8 0, %2246 - %2248 = add i8 %2230, %2243 - %2249 = xor i8 %2170, -1 - %2250 = and i8 %2249, 121 - %2251 = and i8 %2170, -122 - %2252 = or i8 %2250, %2251 - %2253 = xor i8 %2252, -122 - %2254 = xor i8 %2170, -1 - %2255 = mul i8 1, %2253 - %2256 = add i8 %2247, -59 - %2257 = add i8 %2256, %2255 - %2258 = sub i8 %2257, -59 - %2259 = add i8 %2247, %2255 - %2260 = sub i8 %2258, -67 - %2261 = add i8 %2260, 6 - %2262 = add i8 %2261, -67 - %2263 = add i8 %2258, 6 - %2264 = mul i8 11, %2262 - %2265 = sub i8 0, %2264 - %2266 = add i8 %2265, -120 - %2267 = sub i8 0, %2266 - %2268 = add i8 %2264, 120 - %2269 = mul i8 -93, %2267 - %2270 = sub i8 %2269, 104 - %2271 = add i8 %2269, -104 - %2272 = icmp ult i8 %2164, %2270 - %2273 = select i1 %2272, i32 -216956771, i32 -434455024 - store i32 %2273, i32* %235, align 4 - store i32 -55, i32* %236, align 4 - br label %4107 - -5010: ; preds = %5009 - call void @_ZdlPv(i8* noundef %4998) #25 - br label %5011 - - - -47: ; preds = %46 - br label %141 - - -4150: ; preds = %4149 - call void @_ZdlPv(i8* noundef %4138) #25 - br label %4151 - - -66: ; preds = %46 - %67 = icmp slt i8 %15, 3 - %68 = select i1 %67, i32 848454493, i32 978352385 - store i32 %68, i32* %16, align 4 - br label %159 - - -87: ; preds = %46 - %88 = icmp sge i8 %15, 1 - %89 = select i1 %88, i32 -784196194, i32 -1199110741 - store i32 %89, i32* %16, align 4 - store i1 true, i1* %17, align 1 - br label %177 - - -108: ; preds = %46 - %109 = icmp eq i8 %15, 3 - %110 = select i1 %109, i32 675293857, i32 -1199110741 - store i32 %110, i32* %16, align 4 - br label %195 - - -2292: ; preds = %269 - %2293 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2293) #27 - store i32 815295998, i32* %235, align 4 - store i1 false, i1* %239, align 1 - br label %4125 - - -129: ; preds = %46 - %130 = load i1, i1* %17, align 1 - ret i1 %130 - - -5029: ; preds = %5028, %5009 - %5030 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5030) #25 - br label %5169 - -149: ; preds = %46 - store i32 -1816462297, i32* %16, align 4 - br label %231 - - - -4169: ; preds = %4168, %4149 - %4170 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4170) #25 - br label %4171 - - -168: ; preds = %46 - %169 = bitcast %"class.Json::Value"* %0 to double* - %170 = load double, double* %169, align 8, !tbaa !13 - store double %170, double* %11, align 8 - %171 = load volatile double, double* %11, align 8 - %172 = fcmp oge double %171, 0xC3E0000000000000 - %173 = load volatile double, double* %11, align 8 - %174 = fcmp olt double %173, 0x43F0000000000000 - %175 = mul i1 true, %174 - %176 = sub i1 false, %175 - %177 = sub i1 false, %176 - %178 = add i1 false, %175 - %179 = xor i1 %172, true - %180 = xor i1 %174, true - %181 = and i1 %179, %180 - %182 = xor i1 %181, true - %183 = and i1 %182, true - %184 = or i1 %172, %174 - %185 = mul i1 true, %183 - %186 = sub i1 false, %177 - %187 = sub i1 false, %185 - %188 = add i1 %186, %187 - %189 = sub i1 false, %188 - %190 = add i1 %177, %185 - %191 = xor i1 %172, true - %192 = and i1 %191, false - %193 = and i1 %172, true - %194 = or i1 %192, %193 - %195 = xor i1 %194, true - %196 = xor i1 %172, true - %197 = mul i1 false, %195 - %198 = add i1 %189, false - %199 = add i1 %198, %197 - %200 = sub i1 %199, false - %201 = add i1 %189, %197 - %202 = xor i1 %172, true - %203 = and i1 %202, true - %204 = and i1 %172, false - %205 = or i1 %203, %204 - %206 = xor i1 %205, false - %207 = xor i1 %172, true - %208 = and i1 %206, %174 - %209 = xor i1 %206, %174 - %210 = or i1 %208, %209 - %211 = or i1 %206, %174 - %212 = mul i1 true, %210 - %213 = add i1 %200, false - %214 = add i1 %213, %212 - %215 = sub i1 %214, false - %216 = add i1 %200, %212 - %217 = xor i1 %174, true - %218 = xor i1 %172, %217 - %219 = and i1 %218, %172 - %220 = and i1 %172, %174 - %221 = xor i1 %219, true - %222 = and i1 %221, true - %223 = and i1 %219, false - %224 = or i1 %222, %223 - %225 = xor i1 %219, true - %226 = mul i1 true, %224 - %227 = sub i1 false, %226 - %228 = sub i1 %215, %227 - %229 = add i1 %215, %226 - %230 = mul i1 true, %228 - %231 = sub i1 %230, false - %232 = add i1 %230, false - %233 = mul i1 true, %231 - %234 = sub i1 false, %233 - %235 = add i1 %234, false - %236 = sub i1 false, %235 - %237 = add i1 %233, false - %238 = xor i1 %174, true - %239 = xor i1 %172, %238 - %240 = and i1 %239, %172 - %241 = and i1 %172, %174 - %242 = select i1 %236, i32 135854742, i32 -784196194 - store i32 %242, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %249 - - -2312: ; preds = %269 - %2313 = load volatile i8*, i8** %28, align 8 - call void @_ZdlPv(i8* noundef %2313) #27 - store i32 1223654699, i32* %235, align 4 - br label %4143 - - -261: ; preds = %46 - store i32 -784196194, i32* %16, align 4 - store i1 false, i1* %17, align 1 - br label %267 - - -2332: ; preds = %269 - %2333 = load i32, i32* %238, align 4 - %2334 = load volatile i32, i32* %24, align 4 - %2335 = xor i32 %2334, -1 - %2336 = and i32 %2335, 1556390991 - %2337 = load volatile i32, i32* %24, align 4 - %2338 = and i32 %2337, -1556390992 - %2339 = or i32 %2336, %2338 - %2340 = xor i32 %2339, -1556390992 - %2341 = load volatile i32, i32* %24, align 4 - %2342 = xor i32 %2341, -1 - %2343 = xor i32 %2340, -1 - %2344 = xor i32 %2333, %2343 - %2345 = and i32 %2344, %2333 - %2346 = and i32 %2333, %2340 - %2347 = mul i32 -2, %2345 - %2348 = sub i32 0, %2347 - %2349 = sub i32 0, %2348 - %2350 = add i32 0, %2347 - %2351 = xor i32 %2333, -1 - %2352 = and i32 %2351, -1184305026 - %2353 = and i32 %2333, 1184305025 - %2354 = or i32 %2352, %2353 - %2355 = xor i32 %2354, 1184305025 - %2356 = xor i32 %2333, -1 - %2357 = xor i32 %2355, -1 - %2358 = load volatile i32, i32* %24, align 4 - %2359 = xor i32 %2358, -1 - %2360 = or i32 %2357, %2359 - %2361 = xor i32 %2360, -1 - %2362 = and i32 %2361, -1 - %2363 = load volatile i32, i32* %24, align 4 - %2364 = and i32 %2355, %2363 - %2365 = mul i32 -1, %2362 - %2366 = add i32 %2349, 1199181130 - %2367 = add i32 %2366, %2365 - %2368 = sub i32 %2367, 1199181130 - %2369 = add i32 %2349, %2365 - %2370 = load volatile i32, i32* %24, align 4 - %2371 = mul i32 1, %2370 - %2372 = sub i32 0, %2368 - %2373 = sub i32 0, %2371 - %2374 = add i32 %2372, %2373 - %2375 = sub i32 0, %2374 - %2376 = add i32 %2368, %2371 - %2377 = xor i32 %2333, -1 - %2378 = and i32 %2377, 1595247438 - %2379 = and i32 %2333, -1595247439 - %2380 = or i32 %2378, %2379 - %2381 = load volatile i32, i32* %24, align 4 - %2382 = xor i32 %2381, -1 - %2383 = and i32 %2382, 1595247438 - %2384 = load volatile i32, i32* %24, align 4 - %2385 = and i32 %2384, -1595247439 - %2386 = or i32 %2383, %2385 - %2387 = xor i32 %2380, %2386 - %2388 = load volatile i32, i32* %24, align 4 - %2389 = xor i32 %2333, %2388 - %2390 = mul i32 3, %2387 - %2391 = add i32 %2375, -336680373 - %2392 = add i32 %2391, %2390 - %2393 = sub i32 %2392, -336680373 - %2394 = add i32 %2375, %2390 - %2395 = load volatile i32, i32* %24, align 4 - %2396 = xor i32 %2395, -1 - %2397 = and i32 %2396, -1726133700 - %2398 = load volatile i32, i32* %24, align 4 - %2399 = and i32 %2398, 1726133699 - %2400 = or i32 %2397, %2399 - %2401 = xor i32 %2400, 1726133699 - %2402 = load volatile i32, i32* %24, align 4 - %2403 = xor i32 %2402, -1 - %2404 = xor i32 %2333, -1 - %2405 = xor i32 %2401, -1 - %2406 = and i32 %2404, %2405 - %2407 = xor i32 %2406, -1 - %2408 = and i32 %2407, -1 - %2409 = or i32 %2333, %2401 - %2410 = mul i32 2, %2408 - %2411 = sub i32 %2393, 78024754 - %2412 = add i32 %2411, %2410 - %2413 = add i32 %2412, 78024754 - %2414 = add i32 %2393, %2410 - %2415 = load volatile i32, i32* %24, align 4 - %2416 = xor i32 %2415, -1 - %2417 = xor i32 %2333, %2416 - %2418 = and i32 %2417, %2333 - %2419 = load volatile i32, i32* %24, align 4 - %2420 = and i32 %2333, %2419 - %2421 = xor i32 %2418, -1 - %2422 = and i32 %2421, 504331589 - %2423 = and i32 %2418, -504331590 - %2424 = or i32 %2422, %2423 - %2425 = xor i32 %2424, -504331590 - %2426 = xor i32 %2418, -1 - %2427 = mul i32 -1, %2425 - %2428 = sub i32 0, %2427 - %2429 = sub i32 %2413, %2428 - %2430 = add i32 %2413, %2427 - %2431 = add i32 %2429, -505355236 - %2432 = add i32 %2431, 1 - %2433 = sub i32 %2432, -505355236 - %2434 = add i32 %2429, 1 - %2435 = mul i32 909705307, %2433 - %2436 = sub i32 0, %2435 - %2437 = add i32 %2436, -267462893 - %2438 = sub i32 0, %2437 - %2439 = add i32 %2435, 267462893 - %2440 = mul i32 -904122413, %2438 - %2441 = sub i32 %2440, -923833624 - %2442 = add i32 %2441, 432783785 - %2443 = add i32 %2442, -923833624 - %2444 = add i32 %2440, 432783785 - %2445 = add i32 %2333, 942755897 - %2446 = load volatile i32, i32* %24, align 4 - %2447 = add i32 %2445, %2446 - %2448 = sub i32 %2447, 942755897 - %2449 = load volatile i32, i32* %24, align 4 - %2450 = add nsw i32 %2333, %2449 - %2451 = load volatile i32, i32* %25, align 4 - %2452 = xor i32 %2451, -1 - %2453 = and i32 %2452, -1 - %2454 = load volatile i32, i32* %25, align 4 - %2455 = and i32 %2454, 0 - %2456 = or i32 %2453, %2455 - %2457 = load volatile i32, i32* %25, align 4 - %2458 = xor i32 %2457, -1 - %2459 = xor i32 %2443, -1 - %2460 = xor i32 %2456, -1 - %2461 = or i32 %2459, %2460 - %2462 = xor i32 %2461, -1 - %2463 = and i32 %2462, -1 - %2464 = and i32 %2443, %2456 - %2465 = mul i32 -3, %2463 - %2466 = sub i32 0, %2465 - %2467 = add i32 0, %2466 - %2468 = sub i32 0, %2467 - %2469 = add i32 0, %2465 - %2470 = mul i32 1, %2443 - %2471 = sub i32 0, %2470 - %2472 = sub i32 %2468, %2471 - %2473 = add i32 %2468, %2470 - %2474 = xor i32 %2443, -1 - %2475 = and i32 %2474, -1 - %2476 = and i32 %2443, 0 - %2477 = or i32 %2475, %2476 - %2478 = xor i32 %2443, -1 - %2479 = load volatile i32, i32* %25, align 4 - %2480 = xor i32 %2479, -1 - %2481 = xor i32 %2477, %2480 - %2482 = and i32 %2481, %2477 - %2483 = load volatile i32, i32* %25, align 4 - %2484 = and i32 %2477, %2483 - %2485 = mul i32 -2, %2482 - %2486 = sub i32 0, %2485 - %2487 = sub i32 %2472, %2486 - %2488 = add i32 %2472, %2485 - %2489 = load volatile i32, i32* %25, align 4 - %2490 = mul i32 1, %2489 - %2491 = sub i32 %2487, -818289367 - %2492 = add i32 %2491, %2490 - %2493 = add i32 %2492, -818289367 - %2494 = add i32 %2487, %2490 - %2495 = xor i32 %2443, -1 - %2496 = load volatile i32, i32* %25, align 4 - %2497 = and i32 %2495, %2496 - %2498 = load volatile i32, i32* %25, align 4 - %2499 = xor i32 %2498, -1 - %2500 = and i32 %2443, %2499 - %2501 = or i32 %2497, %2500 - %2502 = load volatile i32, i32* %25, align 4 - %2503 = xor i32 %2443, %2502 - %2504 = mul i32 -1, %2501 - %2505 = add i32 %2493, 386123703 - %2506 = add i32 %2505, %2504 - %2507 = sub i32 %2506, 386123703 - %2508 = add i32 %2493, %2504 - %2509 = load volatile i32, i32* %25, align 4 - %2510 = and i32 %2443, %2509 - %2511 = load volatile i32, i32* %25, align 4 - %2512 = xor i32 %2443, %2511 - %2513 = or i32 %2510, %2512 - %2514 = load volatile i32, i32* %25, align 4 - %2515 = or i32 %2443, %2514 - %2516 = mul i32 3, %2513 - %2517 = sub i32 0, %2516 - %2518 = sub i32 %2507, %2517 - %2519 = add i32 %2507, %2516 - %2520 = xor i32 %2443, -1 - %2521 = and i32 %2520, -1 - %2522 = and i32 %2443, 0 - %2523 = or i32 %2521, %2522 - %2524 = xor i32 %2443, -1 - %2525 = load volatile i32, i32* %25, align 4 - %2526 = and i32 %2523, %2525 - %2527 = load volatile i32, i32* %25, align 4 - %2528 = xor i32 %2523, %2527 - %2529 = or i32 %2526, %2528 - %2530 = load volatile i32, i32* %25, align 4 - %2531 = or i32 %2523, %2530 - %2532 = mul i32 -1, %2529 - %2533 = sub i32 0, %2518 - %2534 = sub i32 0, %2532 - %2535 = add i32 %2533, %2534 - %2536 = sub i32 0, %2535 - %2537 = add i32 %2518, %2532 - %2538 = xor i32 %2443, -1 - %2539 = load volatile i32, i32* %25, align 4 - %2540 = xor i32 %2539, -1 - %2541 = or i32 %2538, %2540 - %2542 = xor i32 %2541, -1 - %2543 = and i32 %2542, -1 - %2544 = load volatile i32, i32* %25, align 4 - %2545 = and i32 %2443, %2544 - %2546 = xor i32 %2543, -1 - %2547 = and i32 %2546, -1 - %2548 = and i32 %2543, 0 - %2549 = or i32 %2547, %2548 - %2550 = xor i32 %2543, -1 - %2551 = mul i32 3, %2549 - %2552 = sub i32 0, %2551 - %2553 = sub i32 %2536, %2552 - %2554 = add i32 %2536, %2551 - %2555 = sub i32 0, %2553 - %2556 = add i32 %2555, -2 - %2557 = sub i32 0, %2556 - %2558 = add i32 %2553, 2 - %2559 = mul i32 -767818749, %2557 - %2560 = sub i32 %2559, 539015624 - %2561 = add i32 %2559, -539015624 - %2562 = mul i32 105236139, %2560 - %2563 = add i32 %2562, 488074101 - %2564 = add i32 %2563, -2005612392 - %2565 = sub i32 %2564, 488074101 - %2566 = add i32 %2562, -2005612392 - %2567 = sub i32 0, %2443 - %2568 = load volatile i32, i32* %25, align 4 - %2569 = sub i32 0, %2568 - %2570 = add i32 %2567, %2569 - %2571 = sub i32 0, %2570 - %2572 = load volatile i32, i32* %25, align 4 - %2573 = add nsw i32 %2443, %2572 - %2574 = getelementptr inbounds i8, i8* %45, i64 4 - store i8* %2574, i8** %2, align 8, !tbaa !14 - %2575 = load volatile i8*, i8** %27, align 8 - %2576 = load i8, i8* %2575, align 1, ! -280: ; preds = %46 - %281 = bitcast double* %12 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %281) #36 - %282 = load volatile double, double* %11, align 8 - %283 = call double @modf(double noundef %282, double* noundef nonnull %12) #36 - %284 = fcmp oeq double %283, 0.000000e+00 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %281) #36 - store i32 -784196194, i32* %16, align 4 - store i1 %284, i1* %17, align 1 - br label %285 - -tbaa !22 - store i8 %2576, i8* %23, align 1 - %2577 = shl nsw i32 %2565, 4 - store i32 %2577, i32* %22, align 4 - %2578 = load volatile i8, i8* %23, align 1 - %2579 = sext i8 %2578 to i32 - store i32 %2579, i32* %21, align 4 - %2580 = load volatile i8, i8* %23, align 1 - %2581 = mul i8 1, %2580 - %2582 = sub i8 0, %2581 - %2583 = sub i8 0, %2582 - %2584 = add i8 0, %2581 - %2585 = load volatile i8, i8* %23, align 1 - %2586 = xor i8 %2585, -1 - %2587 = and i8 %2586, 39 - %2588 = load volatile i8, i8* %23, align 1 - %2589 = and i8 %2588, -40 - %2590 = or i8 %2587, %2589 - %2591 = xor i8 %2590, -40 - %2592 = load volatile i8, i8* %23, align 1 - %2593 = xor i8 %2592, -1 - %2594 = xor i8 %2591, -1 - %2595 = or i8 %2594, 47 - %2596 = xor i8 %2595, -1 - %2597 = and i8 %2596, -1 - %2598 = and i8 %2591, -48 - %2599 = mul i8 1, %2597 - %2600 = add i8 %2583, -89 - %2601 = add i8 %2600, %2599 - %2602 = sub i8 %2601, -89 - %2603 = add i8 %2583, %2599 - %2604 = sub i8 %2602, 6 - %2605 = add i8 %2604, -96 - %2606 = add i8 %2605, 6 - %2607 = add i8 %2602, -96 - %2608 = load volatile i8, i8* %23, align 1 - %2609 = xor i8 %2608, -1 - %2610 = and i8 %2609, 47 - %2611 = xor i8 %2610, -1 - %2612 = and i8 %2611, -1 - %2613 = load volatile i8, i8* %23, align 1 - %2614 = or i8 %2613, -48 - %2615 = mul i8 3, %2612 - %2616 = sub i8 %2606, 36 - %2617 = add i8 %2616, %2615 - %2618 = add i8 %2617, 36 - %2619 = add i8 %2606, %2615 - %2620 = load volatile i8, i8* %23, align 1 - %2621 = and i8 %2620, -48 - %2622 = load volatile i8, i8* %23, align 1 - %2623 = xor i8 %2622, -48 - %2624 = or i8 %2621, %2623 - %2625 = load volatile i8, i8* %23, align 1 - %2626 = or i8 %2625, -48 - %2627 = xor i8 %2624, -1 - %2628 = and i8 %2627, 46 - %2629 = and i8 %2624, -47 - %2630 = or i8 %2628, %2629 - %2631 = xor i8 %2630, -47 - %2632 = xor i8 %2624, -1 - %2633 = mul i8 7, %2631 - %2634 = add i8 %2618, -20 - %2635 = add i8 %2634, %2633 - %2636 = sub i8 %2635, -20 - %2637 = add i8 %2618, %2633 - %2638 = load volatile i8, i8* %23, align 1 - %2639 = xor i8 %2638, -1 - %2640 = and i8 %2639, -48 - %2641 = xor i8 %2640, -1 - %2642 = and i8 %2641, -1 - %2643 = load volatile i8, i8* %23, align 1 - %2644 = or i8 %2643, 47 - %2645 = mul i8 -2, %2642 - %2646 = sub i8 0, %2645 - %2647 = sub i8 %2636, %2646 - %2648 = add i8 %2636, %2645 - %2649 = load volatile i8, i8* %23, align 1 - %2650 = xor i8 %2649, -1 - %2651 = and i8 %2650, -90 - %2652 = load volatile i8, i8* %23, align 1 - %2653 = and i8 %2652, 89 - %2654 = or i8 %2651, %2653 - %2655 = xor i8 %2654, 89 - %2656 = load volatile i8, i8* %23, align 1 - %2657 = xor i8 %2656, -1 - %2658 = mul i8 -2, %2655 - %2659 = sub i8 0, %2647 - %2660 = sub i8 0, %2658 - %2661 = add i8 %2659, %2660 - %2662 = sub i8 0, %2661 - %2663 = add i8 %2647, %2658 - %2664 = load volatile i8, i8* %23, align 1 - %2665 = xor i8 %2664, -1 - %2666 = and i8 %2665, 44 - %2667 = load volatile i8, i8* %23, align 1 - %2668 = and i8 %2667, -45 - %2669 = or i8 %2666, %2668 - %2670 = xor i8 %2669, -45 - %2671 = load volatile i8, i8* %23, align 1 - %2672 = xor i8 %2671, -1 - %2673 = xor i8 %2670, -1 - %2674 = and i8 %2673, 47 - %2675 = xor i8 %2674, -1 - %2676 = and i8 %2675, -1 - %2677 = or i8 %2670, -48 - %2678 = mul i8 -2, %2676 - %2679 = add i8 %2662, 34 - %2680 = add i8 %2679, %2678 - %2681 = sub i8 %2680, 34 - %2682 = add i8 %2662, %2678 - %2683 = load volatile i8, i8* %23, align 1 - %2684 = xor i8 %2683, 47 - %2685 = load volatile i8, i8* %23, align 1 - %2686 = and i8 %2684, %2685 - %2687 = load volatile i8, i8* %23, align 1 - %2688 = and i8 %2687, -48 - %2689 = xor i8 %2686, -1 - %2690 = and i8 %2689, 60 - %2691 = and i8 %2686, -61 - %2692 = or i8 %2690, %2691 - %2693 = xor i8 %2692, -61 - %2694 = xor i8 %2686, -1 - %2695 = mul i8 -1, %2693 - %2696 = sub i8 %2681, -99 - %2697 = add i8 %2696, %2695 - %2698 = add i8 %2697, -99 - %2699 = add i8 %2681, %2695 - %2700 = mul i8 103, %2698 - %2701 = sub i8 %2700, 105 - %2702 = add i8 %2700, -105 - %2703 = mul i8 87, %2701 - %2704 = sub i8 0, %2703 - %2705 = add i8 %2704, 81 - %2706 = sub i8 0, %2705 - %2707 = add i8 %2703, -81 - %2708 = load volatile i8, i8* %23, align 1 - %2709 = sub i8 0, %2708 - %2710 = add i8 %2709, 48 - %2711 = sub i8 0, %2710 - %2712 = load volatile i8, i8* %23, align 1 - %2713 = add i8 %2712, -48 - %2714 = load i8, i8* @x.5453, align 1 - %2715 = load i8, i8* @y.5454, align 1 - %2716 = xor i8 %2714, -1 - %2717 = xor i8 %2715, -1 - %2718 = or i8 %2716, %2717 - %2719 = xor i8 %2718, -1 - %2720 = and i8 %2719, -1 - %2721 = and i8 %2714, %2715 - %2722 = mul i8 -7, %2720 - %2723 = add i8 26, %2722 - %2724 = add i8 %2723, -26 - %2725 = add i8 0, %2722 - %2726 = mul i8 1, %2714 - %2727 = add i8 %2724, 126 - %2728 = add i8 %2727, %2726 - %2729 = sub i8 %2728, 126 - %2730 = add i8 %2724, %2726 - %2731 = xor i8 %2714, -1 - %2732 = and i8 %2731, 90 - %2733 = and i8 %2714, -91 - %2734 = or i8 %2732, %2733 - %2735 = xor i8 %2734, -91 - %2736 = xor i8 %2714, -1 - %2737 = xor i8 %2715, -1 - %2738 = xor i8 %2735, %2737 - %2739 = and i8 %2738, %2735 - %2740 = and i8 %2735, %2715 - %2741 = mul i8 -1, %2739 - %2742 = sub i8 0, %2729 - %2743 = sub i8 0, %2741 - %2744 = add i8 %2742, %2743 - %2745 = sub i8 0, %2744 - %2746 = add i8 %2729, %2741 - %2747 = mul i8 5, %2715 - %2748 = add i8 %2745, -75 - %2749 = add i8 %2748, %2747 - %2750 = sub i8 %2749, -75 - %2751 = add i8 %2745, %2747 - %2752 = xor i8 %2714, -1 - %2753 = and i8 %2752, %2715 - %2754 = xor i8 %2715, -1 - %2755 = and i8 %2714, %2754 - %2756 = or i8 %2753, %2755 - %2757 = xor i8 %2714, %2715 - %2758 = mul i8 -2, %2756 - %2759 = sub i8 %2750, -106 - %2760 = add i8 %2759, %2758 - %2761 = add i8 %2760, -106 - %2762 = add i8 %2750, %2758 - %2763 = xor i8 %2715, -1 - %2764 = and i8 %2763, -1 - %2765 = and i8 %2715, 0 - %2766 = or i8 %2764, %2765 - %2767 = xor i8 %2715, -1 - %2768 = mul i8 -1, %2766 - %2769 = sub i8 0, %2768 - %2770 = sub i8 %2761, %2769 - %2771 = add i8 %2761, %2768 - %2772 = xor i8 %2715, -1 - %2773 = and i8 %2772, -1 - %2774 = and i8 %2715, 0 - %2775 = or i8 %2773, %2774 - %2776 = xor i8 %2715, -1 - %2777 = xor i8 %2714, -1 - %2778 = xor i8 %2775, -1 - %2779 = and i8 %2777, %2778 - %2780 = xor i8 %2779, -1 - %2781 = and i8 %2780, -1 - %2782 = or i8 %2714, %2775 - %2783 = mul i8 3, %2781 - %2784 = add i8 %2770, 20 - %2785 = add i8 %2784, %2783 - %2786 = sub i8 %2785, 20 - %2787 = add i8 %2770, %2783 - %2788 = xor i8 %2714, -1 - %2789 = and i8 %2788, 66 - %2790 = and i8 %2714, -67 - %2791 = or i8 %2789, %2790 - %2792 = xor i8 %2791, -67 - %2793 = xor i8 %2714, -1 - %2794 = xor i8 %2792, -1 - %2795 = xor i8 %2715, -1 - %2796 = and i8 %2794, %2795 - %2797 = xor i8 %2796, -1 - %2798 = and i8 %2797, -1 - %2799 = or i8 %2792, %2715 - %2800 = mul i8 -1, %2798 - %2801 = sub i8 %2786, 2 - %2802 = add i8 %2801, %2800 - %2803 = add i8 %2802, 2 - %2804 = add i8 %2786, %2800 - %2805 = add i8 %2803, -67 - %2806 = add i8 %2805, 11 - %2807 = sub i8 %2806, -67 - %2808 = add i8 %2803, 11 - %2809 = mul i8 -117, %2807 - %2810 = sub i8 0, %2809 - %2811 = add i8 %2810, 61 - %2812 = sub i8 0, %2811 - %2813 = add i8 %2809, -61 - %2814 = mul i8 35, %2812 - %2815 = add i8 %2814, -66 - %2816 = add i8 %2815, 87 - %2817 = sub i8 %2816, -66 - %2818 = add i8 %2814, 87 - %2819 = icmp ult i8 %2706, %2817 - %2820 = select i1 %2819, i32 947229929, i32 1579769770 - store i32 %2820, i32* %235, align 4 - store i32 -48, i32* %240, align 4 - br label %4161 - -5049: ; preds = %325 - br label %952 - - -4189: ; preds = %4068, %4188, %3948 - %4190 = phi { i8*, i32 } [ %3896, %3948 ], [ %4136, %4188 ], [ %4016, %4068 ] - resume { i8*, i32 } %4190 - - -303: ; preds = %302, %279, %260, %167, %128, %107, %86, %65 - br label %27 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -1 - %5 = or i16 %4, 255 - %6 = xor i16 %5, -1 - %7 = and i16 %6, -1 - %8 = and i16 %3, -256 - %9 = mul i16 1, %7 - %10 = add i16 19693, %9 - %11 = add i16 %10, -19693 - %12 = add i16 0, %9 - %13 = xor i16 %3, -1 - %14 = and i16 %13, 12234 - %15 = and i16 %3, -12235 - %16 = or i16 %14, %15 - %17 = xor i16 %16, -12235 - %18 = xor i16 %3, -1 - %19 = xor i16 %17, -256 - %20 = and i16 %19, %17 - %21 = and i16 %17, 255 - %22 = mul i16 1, %20 - %23 = add i16 %11, 14415 - %24 = add i16 %23, %22 - %25 = sub i16 %24, 14415 - %26 = add i16 %11, %22 - %27 = xor i16 %3, -1 - %28 = and i16 %27, 255 - %29 = and i16 %3, -256 - %30 = or i16 %28, %29 - %31 = xor i16 %3, 255 - %32 = mul i16 -2, %30 - %33 = sub i16 0, %25 - %34 = sub i16 0, %32 - %35 = add i16 %33, %34 - %36 = sub i16 0, %35 - %37 = add i16 %25, %32 - %38 = and i16 %3, 255 - %39 = xor i16 %3, 255 - %40 = or i16 %38, %39 - %41 = or i16 %3, 255 - %42 = mul i16 1, %40 - %43 = sub i16 0, %36 - %44 = sub i16 0, %42 - %45 = add i16 %43, %44 - %46 = sub i16 0, %45 - %47 = add i16 %36, %42 - %48 = mul i16 -32323, %46 - %49 = sub i16 0, %48 - %50 = add i16 %49, -25743 - %51 = sub i16 0, %50 - %52 = add i16 %48, 25743 - %53 = mul i16 -15979, %51 - %54 = add i16 %53, -13394 - %55 = add i16 %54, -22075 - %56 = sub i16 %55, -13394 - %57 = add i16 %53, -22075 - %58 = xor i16 %3, -256 - %59 = and i16 %58, %3 - %60 = and i16 %3, 255 - %61 = zext i16 %56 to i32 - %62 = xor i32 %61, 0 - %63 = and i32 %62, %61 - %64 = and i32 %61, -1 - %65 = mul i32 -5, %63 - %66 = add i32 -1182643528, %65 - %67 = add i32 %66, 1182643528 - %68 = add i32 0, %65 - %69 = xor i32 %61, -1 - %70 = and i32 %69, %61 - %71 = and i32 %61, 0 - %72 = mul i32 -1, %70 - %73 = sub i32 0, %67 - %74 = sub i32 0, %72 - %75 = add i32 %73, %74 - %76 = sub i32 0, %75 - %77 = add i32 %67, %72 - %78 = mul i32 1, %61 - %79 = sub i32 0, %78 - %80 = sub i32 %76, %79 - %81 = add i32 %76, %78 - %82 = sub i32 %80, 7 - %83 = add i32 %80, -7 - %84 = and i32 %61, -1 - %85 = xor i32 %61, -1 - %86 = or i32 %84, %85 - %87 = or i32 %61, -1 - %88 = mul i32 -2, %86 - %89 = sub i32 0, %82 - %90 = sub i32 0, %88 - %91 = add i32 %89, %90 - %92 = sub i32 0, %91 - %93 = add i32 %82, %88 - %94 = xor i32 %61, -1 - %95 = and i32 %94, -1 - %96 = and i32 %61, 0 - %97 = or i32 %95, %96 - %98 = xor i32 %61, -1 - %99 = xor i32 %97, -1 - %100 = and i32 %99, -677201834 - %101 = and i32 %97, 677201833 - %102 = or i32 %100, %101 - %103 = xor i32 %102, 677201833 - %104 = xor i32 %97, -1 - %105 = mul i32 1, %103 - %106 = add i32 %92, 1984375844 - %107 = add i32 %106, %105 - %108 = sub i32 %107, 1984375844 - %109 = add i32 %92, %105 - %110 = sub i32 %108, 0 - %111 = add i32 %108, 0 - %112 = and i32 %61, 0 - %113 = xor i32 %61, 0 - %114 = or i32 %112, %113 - %115 = or i32 %61, 0 - %116 = mul i32 4, %114 - %117 = sub i32 %110, -1222143045 - %118 = add i32 %117, %116 - %119 = add i32 %118, -1222143045 - %120 = add i32 %110, %116 - %121 = xor i32 %61, -1 - %122 = and i32 %121, -2074346862 - %123 = and i32 %61, 2074346861 - %124 = or i32 %122, %123 - %125 = xor i32 %124, 2074346861 - %126 = xor i32 %61, -1 - %127 = xor i32 %125, -1 - %128 = and i32 %127, 0 - %129 = xor i32 %128, -1 - %130 = and i32 %129, -1 - %131 = or i32 %125, -1 - %132 = mul i32 -4, %130 - %133 = sub i32 0, %119 - %134 = sub i32 0, %132 - %135 = add i32 %133, %134 - %136 = sub i32 0, %135 - %137 = add i32 %119, %132 - %138 = mul i32 959471087, %136 - %139 = add i32 %138, -1613787219 - %140 = add i32 %139, 1581825371 - %141 = sub i32 %140, -1613787219 - %142 = add i32 %138, 1581825371 - %143 = mul i32 -225677041, %141 - %144 = sub i32 %143, 899433301 - %145 = add i32 %143, -899433301 - %146 = add i32 %61, 1939780083 - %147 = add i32 %146, -1 - %148 = sub i32 %147, 1939780083 - %149 = add nsw i32 %61, -1 - %150 = load i32, i32* @x.8647, align 4 - %151 = load i32, i32* @y.8648, align 4 - %152 = mul i32 -6, %150 - %153 = add i32 1617292343, %152 - %154 = sub i32 %153, 1617292343 - %155 = add i32 0, %152 - %156 = mul i32 -6, %151 - %157 = sub i32 0, %154 - %158 = sub i32 0, %156 - %159 = add i32 %157, %158 - %160 = sub i32 0, %159 - %161 = add i32 %154, %156 - %162 = xor i32 %150, -1 - %163 = xor i32 %151, -1 - %164 = and i32 %162, %163 - %165 = xor i32 %164, -1 - %166 = and i32 %165, -1 - %167 = or i32 %150, %151 - %168 = mul i32 10, %166 - %169 = add i32 %160, -1647155612 - %170 = add i32 %169, %168 - %171 = sub i32 %170, -1647155612 - %172 = add i32 %160, %168 - %173 = xor i32 %150, -1 - %174 = and i32 %173, -1586507900 - %175 = and i32 %150, 1586507899 - %176 = or i32 %174, %175 - %177 = xor i32 %151, -1 - %178 = and i32 %177, -1586507900 - %179 = and i32 %151, 1586507899 - %180 = or i32 %178, %179 - %181 = xor i32 %176, %180 - %182 = xor i32 %150, %151 - %183 = xor i32 %181, -1 - %184 = and i32 %183, -1388735661 - %185 = and i32 %181, 1388735660 - %186 = or i32 %184, %185 - %187 = xor i32 %186, 1388735660 - %188 = xor i32 %181, -1 - %189 = mul i32 5, %187 - %190 = sub i32 0, %171 - %191 = sub i32 0, %189 - %192 = add i32 %190, %191 - %193 = sub i32 0, %192 - %194 = add i32 %171, %189 - %195 = xor i32 %151, -1 - %196 = and i32 %195, 1997592302 - %197 = and i32 %151, -1997592303 - %198 = or i32 %196, %197 - %199 = xor i32 %198, -1997592303 - %200 = xor i32 %151, -1 - %201 = xor i32 %150, -1 - %202 = xor i32 %199, -1 - %203 = and i32 %201, %202 - %204 = xor i32 %203, -1 - %205 = and i32 %204, -1 - %206 = or i32 %150, %199 - %207 = mul i32 -1, %205 - %208 = sub i32 %193, -481951147 - %209 = add i32 %208, %207 - %210 = add i32 %209, -481951147 - %211 = add i32 %193, %207 - %212 = xor i32 %150, -1 - %213 = and i32 %212, -389439803 - %214 = and i32 %150, 389439802 - %215 = or i32 %213, %214 - %216 = xor i32 %215, 389439802 - %217 = xor i32 %150, -1 - %218 = and i32 %216, %151 - %219 = xor i32 %216, %151 - %220 = or i32 %218, %219 - %221 = or i32 %216, %151 - %222 = mul i32 -1, %220 - %223 = sub i32 %210, -1931224018 - %224 = add i32 %223, %222 - %225 = add i32 %224, -1931224018 - %226 = add i32 %210, %222 - %227 = xor i32 %150, -1 - %228 = xor i32 %151, -1 - %229 = or i32 %227, %228 - %230 = xor i32 %229, -1 - %231 = and i32 %230, -1 - %232 = and i32 %150, %151 - %233 = xor i32 %231, -1 - %234 = and i32 %233, -1366497096 - %235 = and i32 %231, 1366497095 - %236 = or i32 %234, %235 - %237 = xor i32 %236, 1366497095 - %238 = xor i32 %231, -1 - %239 = mul i32 -2, %237 - %240 = sub i32 0, %239 - %241 = sub i32 %225, %240 - %242 = add i32 %225, %239 - %243 = sub i32 0, %241 - %244 = add i32 %243, -4 - %245 = sub i32 0, %244 - %246 = add i32 %241, 4 - %247 = mul i32 999264603, %245 - %248 = sub i32 %247, 1614031405 - %249 = add i32 %247, -1614031405 - %250 = mul i32 1302738643, %248 - %251 = sub i32 %250, -772948247 - %252 = add i32 %250, 772948247 - %253 = icmp ult i32 %144, %251 - ret i1 %253 - -5068: ; preds = %325 - %5069 = landingpad { i8*, i32 } - cleanup - %5070 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 0, i32 0 - %5071 = load i8*, i8** %5070, align 8, !tbaa !35 - %5072 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %84, i64 0, i32 2 - %5073 = bitcast %union.anon* %5072 to i8* - %5074 = icmp eq i8* %5071, %5073 - br i1 %5074, label %5076, label %5075 - - -2839: ; preds = %269 - %2840 = load volatile i8, i8* %26, align 1 - %2841 = mul i8 1, %2840 - %2842 = sub i8 0, %2841 - %2843 = sub i8 0, %2842 - %2844 = add i8 0, %2841 - %2845 = load volatile i8, i8* %26, align 1 - %2846 = xor i8 %2845, -1 - %2847 = and i8 %2846, -1 - %2848 = load volatile i8, i8* %26, align 1 - %2849 = and i8 %2848, 0 - %2850 = or i8 %2847, %2849 - %2851 = load volatile i8, i8* %26, align 1 - %2852 = xor i8 %2851, -1 - %2853 = xor i8 %2850, 96 - %2854 = and i8 %2853, %2850 - %2855 = and i8 %2850, -97 - %2856 = mul i8 -2, %2854 - %2857 = sub i8 0, %2843 - %2858 = sub i8 0, %2856 - %2859 = add i8 %2857, %2858 - %2860 = sub i8 0, %2859 - %2861 = add i8 %2843, %2856 - %2862 = sub i8 0, %2860 - %2863 = add i8 %2862, 97 - %2864 = sub i8 0, %2863 - %2865 = add i8 %2860, -97 - %2866 = load volatile i8, i8* %26, align 1 - %2867 = xor i8 %2866, -1 - %2868 = and i8 %2867, 96 - %2869 = xor i8 %2868, -1 - %2870 = and i8 %2869, -1 - %2871 = load volatile i8, i8* %26, align 1 - %2872 = or i8 %2871, -97 - %2873 = mul i8 -1, %2870 - %2874 = sub i8 0, %2873 - %2875 = sub i8 %2864, %2874 - %2876 = add i8 %2864, %2873 - %2877 = load volatile i8, i8* %26, align 1 - %2878 = xor i8 %2877, -1 - %2879 = and i8 %2878, 96 - %2880 = xor i8 %2879, -1 - %2881 = and i8 %2880, -1 - %2882 = load volatile i8, i8* %26, align 1 - %2883 = or i8 %2882, -97 - %2884 = xor i8 %2881, -1 - %2885 = and i8 %2884, -108 - %2886 = and i8 %2881, 107 - %2887 = or i8 %2885, %2886 - %2888 = xor i8 %2887, 107 - %2889 = xor i8 %2881, -1 - %2890 = mul i8 -2, %2888 - %2891 = sub i8 0, %2890 - %2892 = sub i8 %2875, %2891 - %2893 = add i8 %2875, %2890 - %2894 = load volatile i8, i8* %26, align 1 - %2895 = xor i8 %2894, -1 - %2896 = and i8 %2895, -33 - %2897 = load volatile i8, i8* %26, align 1 - %2898 = and i8 %2897, 32 - %2899 = or i8 %2896, %2898 - %2900 = xor i8 %2899, 64 - %2901 = load volatile i8, i8* %26, align 1 - %2902 = xor i8 %2901, -97 - %2903 = xor i8 %2900, -1 - %2904 = and i8 %2903, -1 - %2905 = and i8 %2900, 0 - %2906 = or i8 %2904, %2905 - %2907 = xor i8 %2900, -1 - %2908 = mul i8 3, %2906 - %2909 = sub i8 0, %2892 - %2910 = sub i8 0, %2908 - %2911 = add i8 %2909, %2910 - %2912 = sub i8 0, %2911 - %2913 = add i8 %2892, %2908 - %2914 = sub i8 %2912, -128 - %2915 = add i8 %2912, -128 - %2916 = load volatile i8, i8* %26, align 1 - %2917 = xor i8 %2916, -1 - %2918 = and i8 %2917, 121 - %2919 = load volatile i8, i8* %26, align 1 - %2920 = and i8 %2919, -122 - %2921 = or i8 %2918, %2920 - %2922 = xor i8 %2921, -122 - %2923 = load volatile i8, i8* %26, align 1 - %2924 = xor i8 %2923, -1 - %2925 = mul i8 -1, %2922 - %2926 = sub i8 0, %2925 - %2927 = sub i8 %2914, %2926 - %2928 = add i8 %2914, %2925 - %2929 = load volatile i8, i8* %26, align 1 - %2930 = xor i8 %2929, -1 - %2931 = and i8 %2930, -1 - %2932 = load volatile i8, i8* %26, align 1 - %2933 = and i8 %2932, 0 - %2934 = or i8 %2931, %2933 - %2935 = load volatile i8, i8* %26, align 1 - %2936 = xor i8 %2935, -1 - %2937 = and i8 %2934, -97 - %2938 = xor i8 %2934, -97 - %2939 = or i8 %2937, %2938 - %2940 = or i8 %2934, -97 - %2941 = mul i8 -1, %2939 - %2942 = sub i8 0, %2927 - %2943 = sub i8 0, %2941 - %2944 = add i8 %2942, %2943 - %2945 = sub i8 0, %2944 - %2946 = add i8 %2927, %2941 - %2947 = load volatile i8, i8* %26, align 1 - %2948 = xor i8 %2947, -1 - %2949 = or i8 %2948, 96 - %2950 = xor i8 %2949, -1 - %2951 = and i8 %2950, -1 - %2952 = load volatile i8, i8* %26, align 1 - %2953 = and i8 %2952, -97 - %2954 = xor i8 %2951, -1 - %2955 = and i8 %2954, -1 - %2956 = and i8 %2951, 0 - %2957 = or i8 %2955, %2956 - %2958 = xor i8 %2951, -1 - %2959 = mul i8 6, %2957 - %2960 = sub i8 0, %2945 - %2961 = sub i8 0, %2959 - %2962 = add i8 %2960, %2961 - %2963 = sub i8 0, %2962 - %2964 = add i8 %2945, %2959 - %2965 = sub i8 %2963, -80 - %2966 = add i8 %2965, 1 - %2967 = add i8 %2966, -80 - %2968 = add i8 %2963, 1 - %2969 = mul i8 99, %2967 - %2970 = sub i8 0, %2969 - %2971 = add i8 %2970, 63 - %2972 = sub i8 0, %2971 - %2973 = add i8 %2969, -63 - %2974 = mul i8 75, %2972 - %2975 = sub i8 %2974, 35 - %2976 = add i8 %2975, 117 - %2977 = add i8 %2976, 35 - %2978 = add i8 %2974, 117 - %2979 = load volatile i8, i8* %26, align 1 - %2980 = add i8 %2979, 6 - %2981 = add i8 %2980, -97 - %2982 = sub i8 %2981, 6 - %2983 = load volatile i8, i8* %26, align 1 - %2984 = add i8 %2983, -97 - %2985 = load i8, i8* @x.5449, align 1 - %2986 = load i8, i8* @y.5450, align 1 - %2987 = mul i8 -1, %2985 - %2988 = sub i8 0, %2987 - %2989 = add i8 0, %2988 - %2990 = sub i8 0, %2989 - %2991 = add i8 0, %2987 - %2992 = xor i8 %2985, -1 - %2993 = and i8 %2992, -1 - %2994 = and i8 %2985, 0 - %2995 = or i8 %2993, %2994 - %2996 = xor i8 %2985, -1 - %2997 = xor i8 %2995, -1 - %2998 = xor i8 %2986, -1 - %2999 = or i8 %2997, %2998 - %3000 = xor i8 %2999, -1 - %3001 = and i8 %3000, -1 - %3002 = and i8 %2995, %2986 - %3003 = mul i8 -4, %3001 - %3004 = sub i8 0, %2990 - %3005 = sub i8 0, %3003 - %3006 = add i8 %3004, %3005 - %3007 = sub i8 0, %3006 - %3008 = add i8 %2990, %3003 - %3009 = xor i8 %2985, -1 - %3010 = xor i8 %2986, -1 - %3011 = and i8 %3009, %3010 - %3012 = xor i8 %3011, -1 - %3013 = and i8 %3012, -1 - %3014 = or i8 %2985, %2986 - %3015 = mul i8 2, %3013 - %3016 = add i8 %3007, -93 - %3017 = add i8 %3016, %3015 - %3018 = sub i8 %3017, -93 - %3019 = add i8 %3007, %3015 - %3020 = xor i8 %2986, -1 - %3021 = and i8 %3020, -1 - %3022 = and i8 %2986, 0 - %3023 = or i8 %3021, %3022 - %3024 = xor i8 %2986, -1 - %3025 = xor i8 %2985, -1 - %3026 = xor i8 %3023, -1 - %3027 = and i8 %3025, %3026 - %3028 = xor i8 %3027, -1 - %3029 = and i8 %3028, -1 - %3030 = or i8 %2985, %3023 - %3031 = mul i8 -2, %3029 - %3032 = sub i8 0, %3018 - %3033 = sub i8 0, %3031 - %3034 = add i8 %3032, %3033 - %3035 = sub i8 0, %3034 - %3036 = add i8 %3018, %3031 - %3037 = xor i8 %2985, -1 - %3038 = and i8 %3037, -1 - %3039 = and i8 %2985, 0 - %3040 = or i8 %3038, %3039 - %3041 = xor i8 %2985, -1 - %3042 = mul i8 1, %3040 - %3043 = add i8 %3035, 6 - %3044 = add i8 %3043, %3042 - %3045 = sub i8 %3044, 6 - %3046 = add i8 %3035, %3042 - %3047 = add i8 %3045, -93 - %3048 = add i8 %3047, 5 - %3049 = sub i8 %3048, -93 - %3050 = add i8 %3045, 5 - %3051 = mul i8 93, %3049 - %3052 = sub i8 %3051, -118 - %3053 = add i8 %3052, -56 - %3054 = add i8 %3053, -118 - %3055 = add i8 %3051, -56 - %3056 = mul i8 -11, %3054 - %3057 = add i8 %3056, 125 - %3058 = add i8 %3057, -104 - %3059 = sub i8 %3058, 125 - %3060 = add i8 %3056, -104 - %3061 = icmp ult i8 %2977, %3059 - %3062 = select i1 %3061, i32 -1133575132, i32 -302152078 - store i32 %3062, i32* %235, align 4 - store i32 -87, i32* %238, align 4 - br label %4179 - - -5093: ; preds = %5092 - call void @_ZdlPv(i8* noundef %5080) #25 - br label %5094 - - -5112: ; preds = %5092, %5111 - %5113 = load volatile i8*, i8** %77, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5113) #25 - br label %5241 - - -3081: ; preds = %269 - %3082 = load volatile i8, i8* %31, align 1 - %3083 = xor i8 %3082, -1 - %3084 = or i8 %3083, 64 - %3085 = xor i8 %3084, -1 - %3086 = and i8 %3085, -1 - %3087 = load volatile i8, i8* %31, align 1 - %3088 = and i8 %3087, -65 - %3089 = mul i8 1, %3086 - %3090 = add i8 73, %3089 - %3091 = add i8 %3090, -73 - %3092 = add i8 0, %3089 - %3093 = load volatile i8, i8* %31, align 1 - %3094 = xor i8 %3093, -65 - %3095 = load volatile i8, i8* %31, align 1 - %3096 = and i8 %3094, %3095 - %3097 = load volatile i8, i8* %31, align 1 - %3098 = and i8 %3097, 64 - %3099 = mul i8 1, %3096 - %3100 = sub i8 %3091, -94 - %3101 = add i8 %3100, %3099 - %3102 = add i8 %3101, -94 - %3103 = add i8 %3091, %3099 - %3104 = load volatile i8, i8* %31, align 1 - %3105 = mul i8 -1, %3104 - %3106 = sub i8 0, %3105 - %3107 = sub i8 %3102, %3106 - %3108 = add i8 %3102, %3105 - %3109 = sub i8 0, %3107 - %3110 = add i8 %3109, 65 - %3111 = sub i8 0, %3110 - %3112 = add i8 %3107, -65 - %3113 = load volatile i8, i8* %31, align 1 - %3114 = xor i8 %3113, -1 - %3115 = and i8 %3114, -1 - %3116 = load volatile i8, i8* %31, align 1 - %3117 = and i8 %3116, 0 - %3118 = or i8 %3115, %3117 - %3119 = load volatile i8, i8* %31, align 1 - %3120 = xor i8 %3119, -1 - %3121 = mul i8 -1, %3118 - %3122 = sub i8 0, %3121 - %3123 = sub i8 %3111, %3122 - %3124 = add i8 %3111, %3121 - %3125 = sub i8 %3123, 80 - %3126 = add i8 %3125, -1 - %3127 = add i8 %3126, 80 - %3128 = add i8 %3123, -1 - %3129 = mul i8 -111, %3127 - %3130 = sub i8 %3129, -118 - %3131 = add i8 %3129, 118 - %3132 = mul i8 113, %3130 - %3133 = sub i8 0, %3132 - %3134 = add i8 %3133, 22 - %3135 = sub i8 0, %3134 - %3136 = add i8 %3132, -22 - %3137 = load volatile i8, i8* %31, align 1 - %3138 = sub i8 %3137, 38 - %3139 = add i8 %3138, -65 - %3140 = add i8 %3139, 38 - %3141 = load volatile i8, i8* %31, align 1 - %3142 = add i8 %3141, -65 - %3143 = load i8, i8* @x.5445, align 1 - %3144 = load i8, i8* @y.5446, align 1 - %3145 = xor i8 %3143, -1 - %3146 = xor i8 %3144, -1 - %3147 = and i8 %3145, %3146 - %3148 = xor i8 %3147, -1 - %3149 = and i8 %3148, -1 - %3150 = or i8 %3143, %3144 - %3151 = mul i8 2, %3149 - %3152 = add i8 -47, %3151 - %3153 = sub i8 %3152, -47 - %3154 = add i8 0, %3151 - %3155 = and i8 %3143, %3144 - %3156 = xor i8 %3143, %3144 - %3157 = or i8 %3155, %3156 - %3158 = or i8 %3143, %3144 - %3159 = xor i8 %3157, -1 - %3160 = and i8 %3159, 76 - %3161 = and i8 %3157, -77 - %3162 = or i8 %3160, %3161 - %3163 = xor i8 %3162, -77 - %3164 = xor i8 %3157, -1 - %3165 = mul i8 -1, %3163 - %3166 = add i8 %3153, -48 - %3167 = add i8 %3166, %3165 - %3168 = sub i8 %3167, -48 - %3169 = add i8 %3153, %3165 - %3170 = xor i8 %3143, -1 - %3171 = and i8 %3170, 77 - %3172 = and i8 %3143, -78 - %3173 = or i8 %3171, %3172 - %3174 = xor i8 %3144, -1 - %3175 = and i8 %3174, 77 - %3176 = and i8 %3144, -78 - %3177 = or i8 %3175, %3176 - %3178 = xor i8 %3173, %3177 - %3179 = xor i8 %3143, %3144 - %3180 = xor i8 %3178, -1 - %3181 = and i8 %3180, -1 - %3182 = and i8 %3178, 0 - %3183 = or i8 %3181, %3182 - %3184 = xor i8 %3178, -1 - %3185 = mul i8 3, %3183 - %3186 = sub i8 0, %3168 - %3187 = sub i8 0, %3185 - %3188 = add i8 %3186, %3187 - %3189 = sub i8 0, %3188 - %3190 = add i8 %3168, %3185 - %3191 = xor i8 %3144, -1 - %3192 = and i8 %3191, 14 - %3193 = and i8 %3144, -15 - %3194 = or i8 %3192, %3193 - %3195 = xor i8 %3194, -15 - %3196 = xor i8 %3144, -1 - %3197 = mul i8 3, %3195 - %3198 = sub i8 %3189, 24 - %3199 = add i8 %3198, %3197 - %3200 = add i8 %3199, 24 - %3201 = add i8 %3189, %3197 - %3202 = xor i8 %3144, -1 - %3203 = and i8 %3202, -1 - %3204 = and i8 %3144, 0 - %3205 = or i8 %3203, %3204 - %3206 = xor i8 %3144, -1 - %3207 = and i8 %3143, %3205 - %3208 = xor i8 %3143, %3205 - %3209 = or i8 %3207, %3208 - %3210 = or i8 %3143, %3205 - %3211 = mul i8 -3, %3209 - %3212 = add i8 %3200, 98 - %3213 = add i8 %3212, %3211 - %3214 = sub i8 %3213, 98 - %3215 = add i8 %3200, %3211 - %3216 = add i8 %3214, 116 - %3217 = add i8 %3216, 8 - %3218 = sub i8 %3217, 116 - %3219 = add i8 %3214, 8 - %3220 = mul i8 -61, %3218 - %3221 = sub i8 %3220, 121 - %3222 = add i8 %3221, 50 - %3223 = add i8 %3222, 121 - %3224 = add i8 %3220, 50 - %3225 = mul i8 -21, %3223 - %3226 = sub i8 %3225, 110 - %3227 = add i8 %3226, 26 - %3228 = add i8 %3227, 110 - %3229 = add i8 %3225, 26 - %3230 = icmp ult i8 %3135, %3228 - %3231 = select i1 %3230, i32 -961583669, i32 -434455024 - store i32 %3231, i32* %235, align 4 - store i32 -55, i32* %237, align 4 - br label %4197 - - -5132: ; preds = %3113 - br label %3335 - - -5151: ; preds = %3113 - %5152 = landingpad { i8*, i32 } - cleanup - %5153 = load volatile i8**, i8*** %33, align 8 - %5154 = load i8*, i8** %5153, align 8, !tbaa !35 - %5155 = load volatile i8*, i8** %54, align 8 - %5156 = icmp eq i8* %5154, %5155 - br i1 %5156, label %5158, label %5157 - - -3328: ; preds = %269 - %3329 = load i1, i1* %239, align 1 - ret i1 %3329 - - -5175: ; preds = %5174 - call void @_ZdlPv(i8* noundef %5163) #25 - br label %5176 - - -5194: ; preds = %5174, %5193 - %5195 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5195) #25 - br label %5313 - - - -3348: ; preds = %269 - %3349 = load i32, i32* %240, align 4 - %3350 = load volatile i32, i32* %21, align 4 - %3351 = xor i32 %3350, -1 - %3352 = and i32 %3351, -1 - %3353 = load volatile i32, i32* %21, align 4 - %3354 = and i32 %3353, 0 - %3355 = or i32 %3352, %3354 - %3356 = load volatile i32, i32* %21, align 4 - %3357 = xor i32 %3356, -1 - %3358 = xor i32 %3349, -1 - %3359 = xor i32 %3355, -1 - %3360 = or i32 %3358, %3359 - %3361 = xor i32 %3360, -1 - %3362 = and i32 %3361, -1 - %3363 = and i32 %3349, %3355 - %3364 = mul i32 -1, %3362 - %3365 = sub i32 0, %3364 - %3366 = sub i32 0, %3365 - %3367 = add i32 0, %3364 - %3368 = mul i32 -1, %3349 - %3369 = sub i32 0, %3366 - %3370 = sub i32 0, %3368 - %3371 = add i32 %3369, %3370 - %3372 = sub i32 0, %3371 - %3373 = add i32 %3366, %3368 - %3374 = xor i32 %3349, -1 - %3375 = and i32 %3374, -1 - %3376 = and i32 %3349, 0 - %3377 = or i32 %3375, %3376 - %3378 = xor i32 %3349, -1 - %3379 = load volatile i32, i32* %21, align 4 - %3380 = xor i32 %3379, -1 - %3381 = xor i32 %3377, %3380 - %3382 = and i32 %3381, %3377 - %3383 = load volatile i32, i32* %21, align 4 - %3384 = and i32 %3377, %3383 - %3385 = mul i32 -3, %3382 - %3386 = sub i32 0, %3385 - %3387 = sub i32 %3372, %3386 - %3388 = add i32 %3372, %3385 - %3389 = load volatile i32, i32* %21, align 4 - %3390 = mul i32 1, %3389 - %3391 = sub i32 0, %3387 - %3392 = sub i32 0, %3390 - %3393 = add i32 %3391, %3392 - %3394 = sub i32 0, %3393 - %3395 = add i32 %3387, %3390 - %3396 = xor i32 %3349, -1 - %3397 = load volatile i32, i32* %21, align 4 - %3398 = and i32 %3396, %3397 - %3399 = load volatile i32, i32* %21, align 4 - %3400 = xor i32 %3399, -1 - %3401 = and i32 %3349, %3400 - %3402 = or i32 %3398, %3401 - %3403 = load volatile i32, i32* %21, align 4 - %3404 = xor i32 %3349, %3403 - %3405 = mul i32 -1, %3402 - %3406 = add i32 %3394, -1700212592 - %3407 = add i32 %3406, %3405 - %3408 = sub i32 %3407, -1700212592 - %3409 = add i32 %3394, %3405 - %3410 = xor i32 %3349, -1 - %3411 = and i32 %3410, -405715526 - %3412 = and i32 %3349, 405715525 - %3413 = or i32 %3411, %3412 - %3414 = load volatile i32, i32* %21, align 4 - %3415 = xor i32 %3414, -1 - %3416 = and i32 %3415, -405715526 - %3417 = load volatile i32, i32* %21, align 4 - %3418 = and i32 %3417, 405715525 - %3419 = or i32 %3416, %3418 - %3420 = xor i32 %3413, %3419 - %3421 = load volatile i32, i32* %21, align 4 - %3422 = xor i32 %3349, %3421 - %3423 = xor i32 %3420, -1 - %3424 = and i32 %3423, 902918225 - %3425 = and i32 %3420, -902918226 - %3426 = or i32 %3424, %3425 - %3427 = xor i32 %3426, -902918226 - %3428 = xor i32 %3420, -1 - %3429 = mul i32 -3, %3427 - %3430 = sub i32 0, %3408 - %3431 = sub i32 0, %3429 - %3432 = add i32 %3430, %3431 - %3433 = sub i32 0, %3432 - %3434 = add i32 %3408, %3429 - %3435 = load volatile i32, i32* %21, align 4 - %3436 = xor i32 %3435, -1 - %3437 = and i32 %3436, -1 - %3438 = load volatile i32, i32* %21, align 4 - %3439 = and i32 %3438, 0 - %3440 = or i32 %3437, %3439 - %3441 = load volatile i32, i32* %21, align 4 - %3442 = xor i32 %3441, -1 - %3443 = mul i32 -1, %3440 - %3444 = sub i32 0, %3443 - %3445 = sub i32 %3433, %3444 - %3446 = add i32 %3433, %3443 - %3447 = xor i32 %3349, -1 - %3448 = and i32 %3447, -1 - %3449 = and i32 %3349, 0 - %3450 = or i32 %3448, %3449 - %3451 = xor i32 %3349, -1 - %3452 = mul i32 -1, %3450 - %3453 = sub i32 %3445, 746889227 - %3454 = add i32 %3453, %3452 - %3455 = add i32 %3454, 746889227 - %3456 = add i32 %3445, %3452 - %3457 = sub i32 %3455, 1336006957 - %3458 = add i32 %3457, -5 - %3459 = add i32 %3458, 1336006957 - %3460 = add i32 %3455, -5 - %3461 = mul i32 772677407, %3459 - %3462 = sub i32 %3461, 1527178304 - %3463 = add i32 %3461, -1527178304 - %3464 = mul i32 767859935, %3462 - %3465 = add i32 %3464, 779335754 - %3466 = add i32 %3465, 2132267968 - %3467 = sub i32 %3466, 779335754 - %3468 = add i32 %3464, 2132267968 - %3469 = load volatile i32, i32* %21, align 4 - %3470 = sub i32 0, %3469 - %3471 = sub i32 %3349, %3470 - %3472 = load volatile i32, i32* %21, align 4 - %3473 = add nsw i32 %3349, %3472 - %3474 = mul i32 1, %3467 - %3475 = add i32 -887507968, %3474 - %3476 = add i32 %3475, 887507968 - %3477 = add i32 0, %3474 - %3478 = xor i32 %3467, -1 - %3479 = and i32 %3478, -1 - %3480 = and i32 %3467, 0 - %3481 = or i32 %3479, %3480 - %3482 = xor i32 %3467, -1 - %3483 = xor i32 %3481, -1 - %3484 = load volatile i32, i32* %22, align 4 - %3485 = xor i32 %3484, -1 - %3486 = or i32 %3483, %3485 - %3487 = xor i32 %3486, -1 - %3488 = and i32 %3487, -1 - %3489 = load volatile i32, i32* %22, align 4 - %3490 = and i32 %3481, %3489 - %3491 = mul i32 7, %3488 - %3492 = sub i32 0, %3491 - %3493 = sub i32 %3476, %3492 - %3494 = add i32 %3476, %3491 - %3495 = load volatile i32, i32* %22, align 4 - %3496 = mul i32 1, %3495 - %3497 = sub i32 0, %3496 - %3498 = sub i32 %3493, %3497 - %3499 = add i32 %3493, %3496 - %3500 = load volatile i32, i32* %22, align 4 - %3501 = and i32 %3467, %3500 - %3502 = load volatile i32, i32* %22, align 4 - %3503 = xor i32 %3467, %3502 - %3504 = or i32 %3501, %3503 - %3505 = load volatile i32, i32* %22, align 4 - %3506 = or i32 %3467, %3505 - %3507 = mul i32 -3, %3504 - %3508 = sub i32 0, %3498 - %3509 = sub i32 0, %3507 - %3510 = add i32 %3508, %3509 - %3511 = sub i32 0, %3510 - %3512 = add i32 %3498, %3507 - %3513 = xor i32 %3467, -1 - %3514 = load volatile i32, i32* %22, align 4 - %3515 = xor i32 %3514, -1 - %3516 = and i32 %3513, %3515 - %3517 = xor i32 %3516, -1 - %3518 = and i32 %3517, -1 - %3519 = load volatile i32, i32* %22, align 4 - %3520 = or i32 %3467, %3519 - %3521 = xor i32 %3518, -1 - %3522 = and i32 %3521, -941492609 - %3523 = and i32 %3518, 941492608 - %3524 = or i32 %3522, %3523 - %3525 = xor i32 %3524, 941492608 - %3526 = xor i32 %3518, -1 - %3527 = mul i32 -2, %3525 - %3528 = add i32 %3511, 1987578259 - %3529 = add i32 %3528, %3527 - %3530 = sub i32 %3529, 1987578259 - %3531 = add i32 %3511, %3527 - %3532 = xor i32 %3467, -1 - %3533 = and i32 %3532, 37015080 - %3534 = and i32 %3467, -37015081 - %3535 = or i32 %3533, %3534 - %3536 = load volatile i32, i32* %22, align 4 - %3537 = xor i32 %3536, -1 - %3538 = and i32 %3537, 37015080 - %3539 = load volatile i32, i32* %22, align 4 - %3540 = and i32 %3539, -37015081 - %3541 = or i32 %3538, %3540 - %3542 = xor i32 %3535, %3541 - %3543 = load volatile i32, i32* %22, align 4 - %3544 = xor i32 %3467, %3543 - %3545 = xor i32 %3542, -1 - %3546 = and i32 %3545, -1 - %3547 = and i32 %3542, 0 - %3548 = or i32 %3546, %3547 - %3549 = xor i32 %3542, -1 - %3550 = mul i32 3, %3548 - %3551 = sub i32 0, %3550 - %3552 = sub i32 %3530, %3551 - %3553 = add i32 %3530, %3550 - %3554 = load volatile i32, i32* %22, align 4 - %3555 = xor i32 %3554, -1 - %3556 = and i32 %3555, -1 - %3557 = load volatile i32, i32* %22, align 4 - %3558 = and i32 %3557, 0 - %3559 = or i32 %3556, %3558 - %3560 = load volatile i32, i32* %22, align 4 - %3561 = xor i32 %3560, -1 - %3562 = mul i32 3, %3559 - %3563 = sub i32 0, %3562 - %3564 = sub i32 %3552, %3563 - %3565 = add i32 %3552, %3562 - %3566 = xor i32 %3467, -1 - %3567 = and i32 %3566, 1319113469 - %3568 = and i32 %3467, -1319113470 - %3569 = or i32 %3567, %3568 - %3570 = xor i32 %3569, -1319113470 - %3571 = xor i32 %3467, -1 - %3572 = mul i32 -4, %3570 - %3573 = sub i32 0, %3564 - %3574 = sub i32 0, %3572 - %3575 = add i32 %3573, %3574 - %3576 = sub i32 0, %3575 - %3577 = add i32 %3564, %3572 - %3578 = mul i32 -448353627, %3576 - %3579 = sub i32 %3578, -1288711723 - %3580 = add i32 %3579, 1365317239 - %3581 = add i32 %3580, -1288711723 - %3582 = add i32 %3578, 1365317239 - %3583 = mul i32 -1724830419, %3581 - %3584 = sub i32 %3583, -1160203673 - %3585 = add i32 %3584, 892674581 - %3586 = add i32 %3585, -1160203673 - %3587 = add i32 %3583, 892674581 - %3588 = add i32 %3467, -708596258 - %3589 = load volatile i32, i32* %22, align 4 - %3590 = add i32 %3588, %3589 - %3591 = sub i32 %3590, -708596258 - %3592 = load volatile i32, i32* %22, align 4 - %3593 = add nsw i32 %3467, %3592 - store i32 %3586, i32* %4, align 4, !tbaa !26 - store i32 815295998, i32* %235, align 4 - store i1 true, i1* %239, align 1 - br label %4233 - - -5214: ; preds = %463 - br label %1165 - - - %3 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %4 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %3, %union.anon** %4, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %6 = load i64, i64* @x.5251, align 8 - %7 = load i64, i64* @y.5252, align 8 - %8 = xor i64 %7, -1 - %9 = xor i64 %6, %8 - %10 = and i64 %9, %6 - %11 = and i64 %6, %7 - %12 = mul i64 -2, %10 - %13 = add i64 742678349, %12 - %14 = sub i64 %13, 742678349 - %15 = add i64 0, %12 - %16 = xor i64 %7, -1 - %17 = and i64 %16, 3776656770 - %18 = and i64 %7, -3776656771 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -3776656771 - %21 = xor i64 %7, -1 - %22 = xor i64 %6, -1 - %23 = xor i64 %20, -1 - %24 = or i64 %22, %23 - %25 = xor i64 %24, -1 - %26 = and i64 %25, -1 - %27 = and i64 %6, %20 - %28 = mul i64 -7, %26 - %29 = sub i64 0, %14 - %30 = sub i64 0, %28 - %31 = add i64 %29, %30 - %32 = sub i64 0, %31 - %33 = add i64 %14, %28 - %34 = xor i64 %6, -1 - %35 = and i64 %34, 441328355 - %36 = and i64 %6, -441328356 - %37 = or i64 %35, %36 - %38 = xor i64 %7, -1 - %39 = and i64 %38, 441328355 - %40 = and i64 %7, -441328356 - %41 = or i64 %39, %40 - %42 = xor i64 %37, %41 - %43 = xor i64 %6, %7 - %44 = mul i64 3, %42 - %45 = sub i64 0, %44 - %46 = sub i64 %32, %45 - %47 = add i64 %32, %44 - %48 = and i64 %6, %7 - %49 = xor i64 %6, %7 - %50 = or i64 %48, %49 - %51 = or i64 %6, %7 - %52 = xor i64 %50, -1 - %53 = and i64 %52, -1 - %54 = and i64 %50, 0 - %55 = or i64 %53, %54 - %56 = xor i64 %50, -1 - %57 = mul i64 -1, %55 - %58 = sub i64 0, %46 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %46, %57 - %63 = xor i64 %6, -1 - %64 = and i64 %63, 10141547 - %65 = and i64 %6, -10141548 - %66 = or i64 %64, %65 - %67 = xor i64 %7, -1 - %68 = and i64 %67, 10141547 - %69 = and i64 %7, -10141548 - %70 = or i64 %68, %69 - %71 = xor i64 %66, %70 - %72 = xor i64 %6, %7 - %73 = xor i64 %71, -1 - %74 = and i64 %73, 365131995 - %75 = and i64 %71, -365131996 - %76 = or i64 %74, %75 - %77 = xor i64 %76, -365131996 - %78 = xor i64 %71, -1 - %79 = mul i64 -1, %77 - %80 = sub i64 %61, 2432053881 - %81 = add i64 %80, %79 - %82 = add i64 %81, 2432053881 - %83 = add i64 %61, %79 - %84 = xor i64 %7, -1 - %85 = and i64 %84, 3703405617 - %86 = and i64 %7, -3703405618 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -3703405618 - %89 = xor i64 %7, -1 - %90 = and i64 %6, %88 - %91 = xor i64 %6, %88 - %92 = or i64 %90, %91 - %93 = or i64 %6, %88 - %94 = mul i64 5, %92 - %95 = sub i64 0, %82 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %82, %94 - %100 = xor i64 %6, -1 - %101 = and i64 %100, -1 - %102 = and i64 %6, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %6, -1 - %105 = mul i64 -1, %103 - %106 = sub i64 0, %98 - %107 = sub i64 0, %105 - %108 = add i64 %106, %107 - %109 = sub i64 0, %108 - %110 = add i64 %98, %105 - %111 = xor i64 %6, -1 - %112 = and i64 %111, -1 - %113 = and i64 %6, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %6, -1 - %116 = xor i64 %114, -1 - %117 = xor i64 %7, -1 - %118 = and i64 %116, %117 - %119 = xor i64 %118, -1 - %120 = and i64 %119, -1 - %121 = or i64 %114, %7 - %122 = mul i64 -1, %120 - %123 = sub i64 0, %109 - %124 = sub i64 0, %122 - %125 = add i64 %123, %124 - %126 = sub i64 0, %125 - %127 = add i64 %109, %122 - %128 = add i64 %126, 2898483013 - %129 = add i64 %128, 1 - %130 = sub i64 %129, 2898483013 - %131 = add i64 %126, 1 - store i64 %130, i64* %5, align 8, !tbaa !18 - %132 = bitcast %union.anon* %3 to i8* - %133 = load i8, i8* @x.5253, align 1 - %134 = load i8, i8* @y.5254, align 1 - %135 = xor i8 %134, -1 - %136 = and i8 %135, -1 - %137 = and i8 %134, 0 - %138 = or i8 %136, %137 - %139 = xor i8 %134, -1 - %140 = xor i8 %133, -1 - %141 = xor i8 %138, -1 - %142 = or i8 %140, %141 - %143 = xor i8 %142, -1 - %144 = and i8 %143, -1 - %145 = and i8 %133, %138 - %146 = mul i8 1, %144 - %147 = sub i8 0, %146 - %148 = sub i8 0, %147 - %149 = add i8 0, %146 - %150 = xor i8 %133, -1 - %151 = and i8 %150, 63 - %152 = and i8 %133, -64 - %153 = or i8 %151, %152 - %154 = xor i8 %153, -64 - %155 = xor i8 %133, -1 - %156 = xor i8 %154, -1 - %157 = xor i8 %134, -1 - %158 = or i8 %156, %157 - %159 = xor i8 %158, -1 - %160 = and i8 %159, -1 - %161 = and i8 %154, %134 - %162 = mul i8 4, %160 - %163 = add i8 %148, 95 - %164 = add i8 %163, %162 - %165 = sub i8 %164, 95 - %166 = add i8 %148, %162 - %167 = mul i8 -1, %134 - %168 = sub i8 %165, -6 - %169 = add i8 %168, %167 - %170 = add i8 %169, -6 - %171 = add i8 %165, %167 - %172 = xor i8 %133, -1 - %173 = and i8 %172, %134 - %174 = xor i8 %134, -1 - %175 = and i8 %133, %174 - %176 = or i8 %173, %175 - %177 = xor i8 %133, %134 - %178 = xor i8 %176, -1 - %179 = and i8 %178, -1 - %180 = and i8 %176, 0 - %181 = or i8 %179, %180 - %182 = xor i8 %176, -1 - %183 = mul i8 3, %181 - %184 = sub i8 0, %170 - %185 = sub i8 0, %183 - %186 = add i8 %184, %185 - %187 = sub i8 0, %186 - %188 = add i8 %170, %183 - %189 = xor i8 %133, -1 - %190 = and i8 %189, -103 - %191 = and i8 %133, 102 - %192 = or i8 %190, %191 - %193 = xor i8 %192, 102 - %194 = xor i8 %133, -1 - %195 = xor i8 %193, -1 - %196 = xor i8 %134, -1 - %197 = and i8 %195, %196 - %198 = xor i8 %197, -1 - %199 = and i8 %198, -1 - %200 = or i8 %193, %134 - %201 = mul i8 -2, %199 - %202 = sub i8 0, %201 - %203 = sub i8 %187, %202 - %204 = add i8 %187, %201 - %205 = xor i8 %134, -1 - %206 = xor i8 %133, %205 - %207 = and i8 %206, %133 - %208 = and i8 %133, %134 - %209 = xor i8 %207, -1 - %210 = and i8 %209, -1 - %211 = and i8 %207, 0 - %212 = or i8 %210, %211 - %213 = xor i8 %207, -1 - %214 = mul i8 -1, %212 - %215 = sub i8 %203, -60 - %216 = add i8 %215, %214 - %217 = add i8 %216, -60 - %218 = add i8 %203, %214 - %219 = mul i8 37, %217 - %220 = sub i8 0, %219 - %221 = add i8 %220, -53 - %222 = sub i8 0, %221 - %223 = add i8 %219, 53 - %224 = mul i8 -83, %222 - %225 = sub i8 0, %224 - %226 = add i8 %225, -47 - %227 = sub i8 0, %226 - %228 = add i8 %224, 47 - store i8 %227, i8* %132, align 8, !tbaa !21 - %229 = load i32, i32* @x.5255, align 4 - %230 = load i32, i32* @y.5256, align 4 - %231 = xor i32 %230, -1 - %232 = and i32 %231, -1 - %233 = and i32 %230, 0 - %234 = or i32 %232, %233 - %235 = xor i32 %230, -1 - %236 = xor i32 %234, -1 - %237 = xor i32 %229, %236 - %238 = and i32 %237, %229 - %239 = and i32 %229, %234 - %240 = mul i32 -1, %238 - %241 = add i32 1904916161, %240 - %242 = sub i32 %241, 1904916161 - %243 = add i32 0, %240 - %244 = mul i32 -1, %229 - %245 = sub i32 0, %244 - %246 = sub i32 %242, %245 - %247 = add i32 %242, %244 - %248 = xor i32 %229, -1 - %249 = and i32 %248, -1 - %250 = and i32 %229, 0 - %251 = or i32 %249, %250 - %252 = xor i32 %229, -1 - %253 = xor i32 %230, -1 - %254 = xor i32 %251, %253 - %255 = and i32 %254, %251 - %256 = and i32 %251, %230 - %257 = mul i32 -1, %255 - %258 = sub i32 0, %257 - %259 = sub i32 %246, %258 - %260 = add i32 %246, %257 - %261 = xor i32 %229, -1 - %262 = and i32 %261, 2082242521 - %263 = and i32 %229, -2082242522 - %264 = or i32 %262, %263 - %265 = xor i32 %230, -1 - %266 = and i32 %265, 2082242521 - %267 = and i32 %230, -2082242522 - %268 = or i32 %266, %267 - %269 = xor i32 %264, %268 - %270 = xor i32 %229, %230 - %271 = mul i32 1, %269 - %272 = sub i32 0, %271 - %273 = sub i32 %259, %272 - %274 = add i32 %259, %271 - %275 = xor i32 %229, -1 - %276 = and i32 %275, %230 - %277 = xor i32 %230, -1 - %278 = and i32 %229, %277 - %279 = or i32 %276, %278 - %280 = xor i32 %229, %230 - %281 = xor i32 %279, -1 - %282 = and i32 %281, -1 - %283 = and i32 %279, 0 - %284 = or i32 %282, %283 - %285 = xor i32 %279, -1 - %286 = mul i32 -1, %284 - %287 = sub i32 %273, -818309148 - %288 = add i32 %287, %286 - %289 = add i32 %288, -818309148 - %290 = add i32 %273, %286 - %291 = xor i32 %230, -1 - %292 = and i32 %291, -1336565799 - %293 = and i32 %230, 1336565798 - %294 = or i32 %292, %293 - %295 = xor i32 %294, 1336565798 - %296 = xor i32 %230, -1 - %297 = mul i32 -1, %295 - %298 = add i32 %289, 1637555258 - %299 = add i32 %298, %297 - %300 = sub i32 %299, 1637555258 - %301 = add i32 %289, %297 - %302 = xor i32 %230, -1 - %303 = and i32 %302, -1327149892 - %304 = and i32 %230, 1327149891 - %305 = or i32 %303, %304 - %306 = xor i32 %305, 1327149891 - %307 = xor i32 %230, -1 - %308 = xor i32 %229, -1 - %309 = xor i32 %306, -1 - %310 = and i32 %308, %309 - %311 = xor i32 %310, -1 - %312 = and i32 %311, -1 - %313 = or i32 %229, %306 - %314 = mul i32 2, %312 - %315 = sub i32 %300, -1128853650 - %316 = add i32 %315, %314 - %317 = add i32 %316, -1128853650 - %318 = add i32 %300, %314 - %319 = sub i32 0, %317 - %320 = add i32 %319, -128 - %321 = sub i32 0, %320 - %322 = add i32 %317, 128 - %323 = mul i32 -1874367267, %321 - %324 = add i32 %323, 67645593 - %325 = add i32 %324, 752003938 - %326 = sub i32 %325, 67645593 - %327 = add i32 %323, 752003938 - %328 = mul i32 -1213674635, %326 - %329 = sub i32 0, %328 - %330 = add i32 %329, 276761034 - %331 = sub i32 0, %330 - %332 = add i32 %328, -276761034 - %333 = icmp ult i32 %1, %331 - %334 = alloca i32, align 4 - store i32 -332642556, i32* %334, align 4 - br label %335 - -5233: ; preds = %463 - %5234 = landingpad { i8*, i32 } - cleanup - %5235 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %5236 = load i8*, i8** %5235, align 8, !tbaa !35 - %5237 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5238 = bitcast %union.anon* %5237 to i8* - %5239 = icmp eq i8* %5236, %5238 - br i1 %5239, label %5241, label %5240 - - - -3612: ; preds = %269 - %3613 = load volatile i8, i8* %23, align 1 - %3614 = xor i8 %3613, -97 - %3615 = load volatile i8, i8* %23, align 1 - %3616 = and i8 %3614, %3615 - %3617 = load volatile i8, i8* %23, align 1 - %3618 = and i8 %3617, 96 - %3619 = mul i8 -2, %3616 - %3620 = sub i8 0, %3619 - %3621 = sub i8 0, %3620 - %3622 = add i8 0, %3619 - %3623 = load volatile i8, i8* %23, align 1 - %3624 = mul i8 1, %3623 - %3625 = sub i8 0, %3621 - %3626 = sub i8 0, %3624 - %3627 = add i8 %3625, %3626 - %3628 = sub i8 0, %3627 - %3629 = add i8 %3621, %3624 - %3630 = sub i8 %3628, 97 - %3631 = add i8 %3628, -97 - %3632 = load volatile i8, i8* %23, align 1 - %3633 = xor i8 %3632, -1 - %3634 = and i8 %3633, -97 - %3635 = load volatile i8, i8* %23, align 1 - %3636 = and i8 %3635, 96 - %3637 = or i8 %3634, %3636 - %3638 = load volatile i8, i8* %23, align 1 - %3639 = xor i8 %3638, -97 - %3640 = mul i8 2, %3637 - %3641 = sub i8 0, %3630 - %3642 = sub i8 0, %3640 - %3643 = add i8 %3641, %3642 - %3644 = sub i8 0, %3643 - %3645 = add i8 %3630, %3640 - %3646 = load volatile i8, i8* %23, align 1 - %3647 = xor i8 %3646, -1 - %3648 = and i8 %3647, 96 - %3649 = xor i8 %3648, -1 - %3650 = and i8 %3649, -1 - %3651 = load volatile i8, i8* %23, align 1 - %3652 = or i8 %3651, -97 - %3653 = mul i8 -1, %3650 - %3654 = sub i8 0, %3644 - %3655 = sub i8 0, %3653 - %3656 = add i8 %3654, %3655 - %3657 = sub i8 0, %3656 - %3658 = add i8 %3644, %3653 - %3659 = load volatile i8, i8* %23, align 1 - %3660 = xor i8 %3659, -1 - %3661 = and i8 %3660, -97 - %3662 = xor i8 %3661, -1 - %3663 = and i8 %3662, -1 - %3664 = load volatile i8, i8* %23, align 1 - %3665 = or i8 %3664, 96 - %3666 = mul i8 1, %3663 - %3667 = sub i8 0, %3666 - %3668 = sub i8 %3657, %3667 - %3669 = add i8 %3657, %3666 - %3670 = load volatile i8, i8* %23, align 1 - %3671 = xor i8 %3670, -1 - %3672 = and i8 %3671, -1 - %3673 = load volatile i8, i8* %23, align 1 - %3674 = and i8 %3673, 0 - %3675 = or i8 %3672, %3674 - %3676 = load volatile i8, i8* %23, align 1 - %3677 = xor i8 %3676, -1 - %3678 = mul i8 -1, %3675 - %3679 = sub i8 0, %3678 - %3680 = sub i8 %3668, %3679 - %3681 = add i8 %3668, %3678 - %3682 = mul i8 -1, %3680 - %3683 = sub i8 %3682, -47 - %3684 = add i8 %3683, 32 - %3685 = add i8 %3684, -47 - %3686 = add i8 %3682, 32 - %3687 = mul i8 -1, %3685 - %3688 = sub i8 %3687, -115 - %3689 = add i8 %3688, 32 - %3690 = add i8 %3689, -115 - %3691 = add i8 %3687, 32 - %3692 = load volatile i8, i8* %23, align 1 - %3693 = sub i8 %3692, 123 - %3694 = add i8 %3693, -97 - %3695 = add i8 %3694, 123 - %3696 = load volatile i8, i8* %23, align 1 - %3697 = add i8 %3696, -97 - %3698 = load i8, i8* @x.5455, align 1 - %3699 = load i8, i8* @y.5456, align 1 - %3700 = xor i8 %3698, -1 - %3701 = xor i8 %3699, -1 - %3702 = or i8 %3700, %3701 - %3703 = xor i8 %3702, -1 - %3704 = and i8 %3703, -1 - %3705 = and i8 %3698, %3699 - %3706 = mul i8 -2, %3704 - %3707 = sub i8 0, %3706 - %3708 = sub i8 0, %3707 - %3709 = add i8 0, %3706 - %3710 = xor i8 %3699, -1 - %3711 = and i8 %3710, -1 - %3712 = and i8 %3699, 0 - %3713 = or i8 %3711, %3712 - %3714 = xor i8 %3699, -1 - %3715 = xor i8 %3713, -1 - %3716 = xor i8 %3698, %3715 - %3717 = and i8 %3716, %3698 - %3718 = and i8 %3698, %3713 - %3719 = mul i8 -2, %3717 - %3720 = sub i8 0, %3708 - %3721 = sub i8 0, %3719 - %3722 = add i8 %3720, %3721 - %3723 = sub i8 0, %3722 - %3724 = add i8 %3708, %3719 - %3725 = xor i8 %3698, -1 - %3726 = and i8 %3725, -62 - %3727 = and i8 %3698, 61 - %3728 = or i8 %3726, %3727 - %3729 = xor i8 %3728, 61 - %3730 = xor i8 %3698, -1 - %3731 = xor i8 %3699, -1 - %3732 = xor i8 %3729, %3731 - %3733 = and i8 %3732, %3729 - %3734 = and i8 %3729, %3699 - %3735 = mul i8 -1, %3733 - %3736 = add i8 %3723, 40 - %3737 = add i8 %3736, %3735 - %3738 = sub i8 %3737, 40 - %3739 = add i8 %3723, %3735 - %3740 = mul i8 1, %3699 - %3741 = sub i8 0, %3738 - %3742 = sub i8 0, %3740 - %3743 = add i8 %3741, %3742 - %3744 = sub i8 0, %3743 - %3745 = add i8 %3738, %3740 - %3746 = xor i8 %3698, -1 - %3747 = xor i8 %3699, -1 - %3748 = and i8 %3746, %3747 - %3749 = xor i8 %3748, -1 - %3750 = and i8 %3749, -1 - %3751 = or i8 %3698, %3699 - %3752 = xor i8 %3750, -1 - %3753 = and i8 %3752, -1 - %3754 = and i8 %3750, 0 - %3755 = or i8 %3753, %3754 - %3756 = xor i8 %3750, -1 - %3757 = mul i8 -2, %3755 - %3758 = sub i8 0, %3757 - %3759 = sub i8 %3744, %3758 - %3760 = add i8 %3744, %3757 - %3761 = xor i8 %3699, -1 - %3762 = and i8 %3761, -1 - %3763 = and i8 %3699, 0 - %3764 = or i8 %3762, %3763 - %3765 = xor i8 %3699, -1 - %3766 = mul i8 1, %3764 - %3767 = add i8 %3759, -29 - %3768 = add i8 %3767, %3766 - %3769 = sub i8 %3768, -29 - %3770 = add i8 %3759, %3766 - %3771 = xor i8 %3699, -1 - %3772 = and i8 %3771, -1 - %3773 = and i8 %3699, 0 - %3774 = or i8 %3772, %3773 - %3775 = xor i8 %3699, -1 - %3776 = xor i8 %3698, -1 - %3777 = xor i8 %3774, -1 - %3778 = and i8 %3776, %3777 - %3779 = xor i8 %3778, -1 - %3780 = and i8 %3779, -1 - %3781 = or i8 %3698, %3774 - %3782 = mul i8 1, %3780 - %3783 = sub i8 0, %3769 - %3784 = sub i8 0, %3782 - %3785 = add i8 %3783, %3784 - %3786 = sub i8 0, %3785 - %3787 = add i8 %3769, %3782 - %3788 = sub i8 %3786, -6 - %3789 = add i8 %3786, 6 - %3790 = mul i8 15, %3788 - %3791 = sub i8 %3790, -106 - %3792 = add i8 %3790, 106 - %3793 = mul i8 -17, %3791 - %3794 = add i8 %3793, 120 - %3795 = add i8 %3794, 10 - %3796 = sub i8 %3795, 120 - %3797 = add i8 %3793, 10 - %3798 = icmp ult i8 %3690, %3796 - %3799 = select i1 %3798, i32 947229929, i32 291510238 - store i32 %3799, i32* %235, align 4 - store i32 -87, i32* %240, align 4 - br label %4251 - - -5258: ; preds = %5257 - call void @_ZdlPv(i8* noundef %5245) #25 - br label %5259 - - -353: ; preds = %352, %2032 - %354 = load i32, i32* %343, align 4 - switch i32 %354, label %355 [ - i32 -332642556, label %356 - i32 -1889725285, label %358 - i32 2103249292, label %359 - i32 -1852453948, label %484 - i32 -14369392, label %488 - i32 819145971, label %489 - i32 -364498108, label %595 - i32 356981467, label %596 - i32 979603424, label %873 - i32 -1472739588, label %874 - i32 -236570313, label %993 - i32 -392355044, label %1387 - i32 1335925690, label %1388 - ] - - -5277: ; preds = %5257, %5276 - %5278 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5278) #25 - br label %5385 - -373: ; preds = %372 - br label %2050 - - - -3818: ; preds = %269 - %3819 = load volatile i8, i8* %26, align 1 - %3820 = xor i8 %3819, 64 - %3821 = load volatile i8, i8* %26, align 1 - %3822 = and i8 %3820, %3821 - %3823 = load volatile i8, i8* %26, align 1 - %3824 = and i8 %3823, -65 - %3825 = mul i8 -1, %3822 - %3826 = add i8 46, %3825 - %3827 = add i8 %3826, -46 - %3828 = add i8 0, %3825 - %3829 = load volatile i8, i8* %26, align 1 - %3830 = mul i8 2, %3829 - %3831 = sub i8 0, %3830 - %3832 = sub i8 %3827, %3831 - %3833 = add i8 %3827, %3830 - %3834 = sub i8 0, %3832 - %3835 = add i8 %3834, 65 - %3836 = sub i8 0, %3835 - %3837 = add i8 %3832, -65 - %3838 = load volatile i8, i8* %26, align 1 - %3839 = xor i8 %3838, -1 - %3840 = and i8 %3839, -12 - %3841 = load volatile i8, i8* %26, align 1 - %3842 = and i8 %3841, 11 - %3843 = or i8 %3840, %3842 - %3844 = xor i8 %3843, 75 - %3845 = load volatile i8, i8* %26, align 1 - %3846 = xor i8 %3845, -65 - %3847 = xor i8 %3844, -1 - %3848 = and i8 %3847, -1 - %3849 = and i8 %3844, 0 - %3850 = or i8 %3848, %3849 - %3851 = xor i8 %3844, -1 - %3852 = mul i8 1, %3850 - %3853 = sub i8 %3836, -98 - %3854 = add i8 %3853, %3852 - %3855 = add i8 %3854, -98 - %3856 = add i8 %3836, %3852 - %3857 = load volatile i8, i8* %26, align 1 - %3858 = xor i8 %3857, -1 - %3859 = and i8 %3858, -65 - %3860 = xor i8 %3859, -1 - %3861 = and i8 %3860, -1 - %3862 = load volatile i8, i8* %26, align 1 - %3863 = or i8 %3862, 64 - %3864 = mul i8 -1, %3861 - %3865 = add i8 %3855, 13 - %3866 = add i8 %3865, %3864 - %3867 = sub i8 %3866, 13 - %3868 = add i8 %3855, %3864 - %3869 = mul i8 -45, %3867 - %3870 = sub i8 %3869, -22 - %3871 = add i8 %3870, -104 - %3872 = add i8 %3871, -22 - %3873 = add i8 %3869, -104 - %3874 = mul i8 91, %3872 - %3875 = sub i8 %3874, 82 - %3876 = add i8 %3875, -8 - %3877 = add i8 %3876, 82 - %3878 = add i8 %3874, -8 - %3879 = load volatile i8, i8* %26, align 1 - %3880 = add i8 %3879, 101 - %3881 = add i8 %3880, -65 - %3882 = sub i8 %3881, 101 - %3883 = load volatile i8, i8* %26, align 1 - %3884 = add i8 %3883, -65 - %3885 = load i8, i8* @x.5451, align 1 - %3886 = load i8, i8* @y.5452, align 1 - %3887 = xor i8 %3885, -1 - %3888 = xor i8 %3886, -1 - %3889 = or i8 %3887, %3888 - %3890 = xor i8 %3889, -1 - %3891 = and i8 %3890, -1 - %3892 = and i8 %3885, %3886 - %3893 = mul i8 -1, %3891 - %3894 = sub i8 0, %3893 - %3895 = add i8 0, %3894 - %3896 = sub i8 0, %3895 - %3897 = add i8 0, %3893 - %3898 = xor i8 %3886, -1 - %3899 = and i8 %3898, 6 - %3900 = and i8 %3886, -7 - %3901 = or i8 %3899, %3900 - %3902 = xor i8 %3901, -7 - %3903 = xor i8 %3886, -1 - %3904 = xor i8 %3885, -1 - %3905 = xor i8 %3902, -1 - %3906 = or i8 %3904, %3905 - %3907 = xor i8 %3906, -1 - %3908 = and i8 %3907, -1 - %3909 = and i8 %3885, %3902 - %3910 = mul i8 -1, %3908 - %3911 = sub i8 0, %3910 - %3912 = sub i8 %3896, %3911 - %3913 = add i8 %3896, %3910 - %3914 = mul i8 2, %3886 - %3915 = sub i8 0, %3914 - %3916 = sub i8 %3912, %3915 - %3917 = add i8 %3912, %3914 - %3918 = xor i8 %3885, -1 - %3919 = xor i8 %3886, -1 - %3920 = and i8 %3918, %3919 - %3921 = xor i8 %3920, -1 - %3922 = and i8 %3921, -1 - %3923 = or i8 %3885, %3886 - %3924 = mul i8 -1, %3922 - %3925 = sub i8 %3916, -121 - %3926 = add i8 %3925, %3924 - %3927 = add i8 %3926, -121 - %3928 = add i8 %3916, %3924 - %3929 = xor i8 %3885, -1 - %3930 = xor i8 %3886, -1 - %3931 = and i8 %3929, %3930 - %3932 = xor i8 %3931, -1 - %3933 = and i8 %3932, -1 - %3934 = or i8 %3885, %3886 - %3935 = xor i8 %3933, -1 - %3936 = and i8 %3935, 34 - %3937 = and i8 %3933, -35 - %3938 = or i8 %3936, %3937 - %3939 = xor i8 %3938, -35 - %3940 = xor i8 %3933, -1 - %3941 = mul i8 -1, %3939 - %3942 = sub i8 0, %3941 - %3943 = sub i8 %3927, %3942 - %3944 = add i8 %3927, %3941 - %3945 = xor i8 %3886, -1 - %3946 = and i8 %3945, -77 - %3947 = and i8 %3886, 76 - %3948 = or i8 %3946, %3947 - %3949 = xor i8 %3948, 76 - %3950 = xor i8 %3886, -1 - %3951 = mul i8 2, %3949 - %3952 = sub i8 0, %3943 - %3953 = sub i8 0, %3951 - %3954 = add i8 %3952, %3953 - %3955 = sub i8 0, %3954 - %3956 = add i8 %3943, %3951 - %3957 = xor i8 %3885, -1 - %3958 = and i8 %3957, -1 - %3959 = and i8 %3885, 0 - %3960 = or i8 %3958, %3959 - %3961 = xor i8 %3885, -1 - %3962 = mul i8 -1, %3960 - %3963 = add i8 %3955, -53 - %3964 = add i8 %3963, %3962 - %3965 = sub i8 %3964, -53 - %3966 = add i8 %3955, %3962 - %3967 = sub i8 %3965, -6 - %3968 = add i8 %3965, 6 - %3969 = mul i8 119, %3967 - %3970 = sub i8 0, %3969 - %3971 = add i8 %3970, -76 - %3972 = sub i8 0, %3971 - %3973 = add i8 %3969, 76 - %3974 = mul i8 71, %3972 - %3975 = sub i8 %3974, -100 - %3976 = add i8 %3975, -20 - %3977 = add i8 %3976, -100 - %3978 = add i8 %3974, -20 - %3979 = icmp ult i8 %3877, %3977 - %3980 = select i1 %3979, i32 -1133575132, i32 -434455024 - store i32 %3980, i32* %235, align 4 - store i32 -55, i32* %238, align 4 - br label %4269 - - -392: ; preds = %372 - %393 = select i1 %342, i32 -1889725285, i32 2103249292 - store i32 %393, i32* %343, align 4 - br label %2068 - - -413: ; preds = %372 - %414 = load i32, i32* @x.5257, align 4 - %415 = load i32, i32* @y.5258, align 4 - %416 = xor i32 %415, -1 - %417 = and i32 %416, -1329880967 - %418 = and i32 %415, 1329880966 - %419 = or i32 %417, %418 - %420 = xor i32 %419, 1329880966 - %421 = xor i32 %415, -1 - %422 = xor i32 %420, -1 - %423 = xor i32 %414, %422 - %424 = and i32 %423, %414 - %425 = and i32 %414, %420 - %426 = mul i32 -3, %424 - %427 = sub i32 0, %426 - %428 = sub i32 0, %427 - %429 = add i32 0, %426 - %430 = xor i32 %414, -1 - %431 = and i32 %430, %415 - %432 = xor i32 %415, -1 - %433 = and i32 %414, %432 - %434 = or i32 %431, %433 - %435 = xor i32 %414, %415 - %436 = mul i32 1, %434 - %437 = sub i32 %428, -850581267 - %438 = add i32 %437, %436 - %439 = add i32 %438, -850581267 - %440 = add i32 %428, %436 - %441 = xor i32 %414, -1 - %442 = xor i32 %415, -1 - %443 = and i32 %441, %442 - %444 = xor i32 %443, -1 - %445 = and i32 %444, -1 - %446 = or i32 %414, %415 - %447 = xor i32 %445, -1 - %448 = and i32 %447, 596302858 - %449 = and i32 %445, -596302859 - %450 = or i32 %448, %449 - %451 = xor i32 %450, -596302859 - %452 = xor i32 %445, -1 - %453 = mul i32 -1, %451 - %454 = sub i32 %439, 867228544 - %455 = add i32 %454, %453 - %456 = add i32 %455, 867228544 - %457 = add i32 %439, %453 - %458 = xor i32 %414, -1 - %459 = and i32 %458, %415 - %460 = xor i32 %415, -1 - %461 = and i32 %414, %460 - %462 = or i32 %459, %461 - %463 = xor i32 %414, %415 - %464 = xor i32 %462, -1 - %465 = and i32 %464, -1 - %466 = and i32 %462, 0 - %467 = or i32 %465, %466 - %468 = xor i32 %462, -1 - %469 = mul i32 -1, %467 - %470 = sub i32 0, %469 - %471 = sub i32 %456, %470 - %472 = add i32 %456, %469 - %473 = xor i32 %415, -1 - %474 = and i32 %473, -130392322 - %475 = and i32 %415, 130392321 - %476 = or i32 %474, %475 - %477 = xor i32 %476, 130392321 - %478 = xor i32 %415, -1 - %479 = mul i32 3, %477 - %480 = sub i32 0, %479 - %481 = sub i32 %471, %480 - %482 = add i32 %471, %479 - %483 = xor i32 %414, -1 - %484 = and i32 %483, 228838294 - %485 = and i32 %414, -228838295 - %486 = or i32 %484, %485 - %487 = xor i32 %486, -228838295 - %488 = xor i32 %414, -1 - %489 = mul i32 -1, %487 - %490 = sub i32 %481, 2032134334 - %491 = add i32 %490, %489 - %492 = add i32 %491, 2032134334 - %493 = add i32 %481, %489 - %494 = xor i32 %414, -1 - %495 = and i32 %494, -446164164 - %496 = and i32 %414, 446164163 - %497 = or i32 %495, %496 - %498 = xor i32 %497, 446164163 - %499 = xor i32 %414, -1 - %500 = and i32 %498, %415 - %501 = xor i32 %498, %415 - %502 = or i32 %500, %501 - %503 = or i32 %498, %415 - %504 = mul i32 1, %502 - %505 = add i32 %492, 1347592632 - %506 = add i32 %505, %504 - %507 = sub i32 %506, 1347592632 - %508 = add i32 %492, %504 - %509 = xor i32 %414, -1 - %510 = xor i32 %415, -1 - %511 = or i32 %509, %510 - %512 = xor i32 %511, -1 - %513 = and i32 %512, -1 - %514 = and i32 %414, %415 - %515 = xor i32 %513, -1 - %516 = and i32 %515, -1 - %517 = and i32 %513, 0 - %518 = or i32 %516, %517 - %519 = xor i32 %513, -1 - %520 = mul i32 -1, %518 - %521 = sub i32 0, %507 - %522 = sub i32 0, %520 - %523 = add i32 %521, %522 - %524 = sub i32 0, %523 - %525 = add i32 %507, %520 - %526 = sub i32 %524, -2048 - %527 = add i32 %524, 2048 - %528 = mul i32 1564179019, %526 - %529 = sub i32 %528, -810271343 - %530 = add i32 %528, 810271343 - %531 = mul i32 472776547, %529 - %532 = add i32 %531, 1016705245 - %533 = add i32 %532, -1971044845 - %534 = sub i32 %533, 1016705245 - %535 = add i32 %531, -1971044845 - %536 = icmp ult i32 %1, %534 - %537 = select i1 %536, i32 -14369392, i32 819145971 - store i32 %537, i32* %343, align 4 - br label %2086 - -5297: ; preds = %1191 - br label %1697 - - - - -556: ; preds = %372, %2105 - %557 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %558 = load i8*, i8** %557, align 8, !tbaa !22 - %559 = trunc i32 %1 to i8 - store i8 %559, i8* %558, align 1, !tbaa !21 - store i32 -364498108, i32* %343, align 4 - br label %2104 - - -4112: ; preds = %269 - %4113 = load volatile i8, i8* %23, align 1 - %4114 = mul i8 -2, %4113 - %4115 = sub i8 0, %4114 - %4116 = add i8 0, %4115 - %4117 = sub i8 0, %4116 - %4118 = add i8 0, %4114 - %4119 = add i8 %4117, -44 - %4120 = add i8 %4119, -4 - %4121 = sub i8 %4120, -44 - %4122 = add i8 %4117, -4 - %4123 = load volatile i8, i8* %23, align 1 - %4124 = xor i8 %4123, -1 - %4125 = and i8 %4124, -65 - %4126 = load volatile i8, i8* %23, align 1 - %4127 = and i8 %4126, 64 - %4128 = or i8 %4125, %4127 - %4129 = load volatile i8, i8* %23, align 1 - %4130 = xor i8 %4129, -65 - %4131 = xor i8 %4128, -1 - %4132 = and i8 %4131, -1 - %4133 = and i8 %4128, 0 - %4134 = or i8 %4132, %4133 - %4135 = xor i8 %4128, -1 - %4136 = mul i8 -2, %4134 - %4137 = sub i8 0, %4136 - %4138 = sub i8 %4121, %4137 - %4139 = add i8 %4121, %4136 - %4140 = load volatile i8, i8* %23, align 1 - %4141 = and i8 %4140, 64 - %4142 = load volatile i8, i8* %23, align 1 - %4143 = xor i8 %4142, 64 - %4144 = or i8 %4141, %4143 - %4145 = load volatile i8, i8* %23, align 1 - %4146 = or i8 %4145, 64 - %4147 = mul i8 5, %4144 - %4148 = sub i8 %4138, -96 - %4149 = add i8 %4148, %4147 - %4150 = add i8 %4149, -96 - %4151 = add i8 %4138, %4147 - %4152 = load volatile i8, i8* %23, align 1 - %4153 = xor i8 %4152, -1 - %4154 = and i8 %4153, -104 - %4155 = load volatile i8, i8* %23, align 1 - %4156 = and i8 %4155, 103 - %4157 = or i8 %4154, %4156 - %4158 = xor i8 %4157, 103 - %4159 = load volatile i8, i8* %23, align 1 - %4160 = xor i8 %4159, -1 - %4161 = and i8 %4158, -65 - %4162 = xor i8 %4158, -65 - %4163 = or i8 %4161, %4162 - %4164 = or i8 %4158, -65 - %4165 = mul i8 -1, %4163 - %4166 = sub i8 0, %4150 - %4167 = sub i8 0, %4165 - %4168 = add i8 %4166, %4167 - %4169 = sub i8 0, %4168 - %4170 = add i8 %4150, %4165 - %4171 = sub i8 0, %4169 - %4172 = add i8 %4171, -2 - %4173 = sub i8 0, %4172 - %4174 = add i8 %4169, 2 - %4175 = mul i8 87, %4173 - %4176 = sub i8 %4175, 36 - %4177 = add i8 %4176, -12 - %4178 = add i8 %4177, 36 - %4179 = add i8 %4175, -12 - %4180 = mul i8 103, %4178 - %4181 = sub i8 %4180, 44 - %4182 = add i8 %4180, -44 - %4183 = load volatile i8, i8* %23, align 1 - %4184 = add i8 %4183, 2 - %4185 = add i8 %4184, -65 - %4186 = sub i8 %4185, 2 - %4187 = load volatile i8, i8* %23, align 1 - %4188 = add i8 %4187, -65 - %4189 = load i8, i8* @x.5457, align 1 - %4190 = load i8, i8* @y.5458, align 1 - %4191 = xor i8 %4189, -1 - %4192 = xor i8 %4190, -1 - %4193 = or i8 %4191, %4192 - %4194 = xor i8 %4193, -1 - %4195 = and i8 %4194, -1 - %4196 = and i8 %4189, %4190 - %4197 = mul i8 -6, %4195 - %4198 = sub i8 0, %4197 - %4199 = add i8 0, %4198 - %4200 = sub i8 0, %4199 - %4201 = add i8 0, %4197 - %4202 = xor i8 %4190, -1 - %4203 = and i8 %4202, -1 - %4204 = and i8 %4190, 0 - %4205 = or i8 %4203, %4204 - %4206 = xor i8 %4190, -1 - %4207 = xor i8 %4189, -1 - %4208 = xor i8 %4205, -1 - %4209 = or i8 %4207, %4208 - %4210 = xor i8 %4209, -1 - %4211 = and i8 %4210, -1 - %4212 = and i8 %4189, %4205 - %4213 = mul i8 -1, %4211 - %4214 = add i8 %4200, -88 - %4215 = add i8 %4214, %4213 - %4216 = sub i8 %4215, -88 - %4217 = add i8 %4200, %4213 - %4218 = mul i8 5, %4189 - %4219 = sub i8 0, %4218 - %4220 = sub i8 %4216, %4219 - %4221 = add i8 %4216, %4218 - %4222 = mul i8 -2, %4190 - %4223 = sub i8 0, %4222 - %4224 = sub i8 %4220, %4223 - %4225 = add i8 %4220, %4222 - %4226 = xor i8 %4190, -1 - %4227 = and i8 %4226, -89 - %4228 = and i8 %4190, 88 - %4229 = or i8 %4227, %4228 - %4230 = xor i8 %4229, 88 - %4231 = xor i8 %4190, -1 - %4232 = mul i8 -2, %4230 - %4233 = add i8 %4224, -112 - %4234 = add i8 %4233, %4232 - %4235 = sub i8 %4234, -112 - %4236 = add i8 %4224, %4232 - %4237 = xor i8 %4189, -1 - %4238 = and i8 %4237, 96 - %4239 = and i8 %4189, -97 - %4240 = or i8 %4238, %4239 - %4241 = xor i8 %4240, -97 - %4242 = xor i8 %4189, -1 - %4243 = mul i8 -1, %4241 - %4244 = add i8 %4235, 74 - %4245 = add i8 %4244, %4243 - %4246 = sub i8 %4245, 74 - %4247 = add i8 %4235, %4243 - %4248 = xor i8 %4189, -1 - %4249 = and i8 %4248, 68 - %4250 = and i8 %4189, -69 - %4251 = or i8 %4249, %4250 - %4252 = xor i8 %4251, -69 - %4253 = xor i8 %4189, -1 - %4254 = and i8 %4252, %4190 - %4255 = xor i8 %4252, %4190 - %4256 = or i8 %4254, %4255 - %4257 = or i8 %4252, %4190 - %4258 = mul i8 5, %4256 - %4259 = sub i8 0, %4258 - %4260 = sub i8 %4246, %4259 - %4261 = add i8 %4246, %4258 - %4262 = sub i8 %4260, -8 - %4263 = add i8 %4260, 8 - %4264 = mul i8 -31, %4262 - %4265 = sub i8 %4264, 81 - %4266 = add i8 %4265, 36 - %4267 = add i8 %4266, 81 - %4268 = add i8 %4264, 36 - %4269 = mul i8 33, %4267 - %4270 = sub i8 %4269, -60 - %4271 = add i8 %4270, 92 - %4272 = add i8 %4271, -60 - %4273 = add i8 %4269, 92 - %4274 = icmp ult i8 %4181, %4272 - %4275 = select i1 %4274, i32 947229929, i32 -434455024 - store i32 %4275, i32* %235, align 4 - store i32 -55, i32* %240, align 4 - br label %4287 - - -579: ; preds = %372 - %580 = load i32, i32* @x.5259, align 4 - %581 = load i32, i32* @y.5260, align 4 - %582 = xor i32 %581, -1 - %583 = and i32 %582, -1 - %584 = and i32 %581, 0 - %585 = or i32 %583, %584 - %586 = xor i32 %581, -1 - %587 = xor i32 %585, -1 - %588 = xor i32 %580, %587 - %589 = and i32 %588, %580 - %590 = and i32 %580, %585 - %591 = mul i32 1, %589 - %592 = add i32 1536994411, %591 - %593 = add i32 %592, -1536994411 - %594 = add i32 0, %591 - %595 = mul i32 -1, %581 - %596 = sub i32 0, %593 - %597 = sub i32 0, %595 - %598 = add i32 %596, %597 - %599 = sub i32 0, %598 - %600 = add i32 %593, %595 - %601 = xor i32 %580, -1 - %602 = xor i32 %581, -1 - %603 = and i32 %601, %602 - %604 = xor i32 %603, -1 - %605 = and i32 %604, -1 - %606 = or i32 %580, %581 - %607 = mul i32 -3, %605 - %608 = sub i32 0, %599 - %609 = sub i32 0, %607 - %610 = add i32 %608, %609 - %611 = sub i32 0, %610 - %612 = add i32 %599, %607 - %613 = xor i32 %580, -1 - %614 = and i32 %613, %581 - %615 = xor i32 %581, -1 - %616 = and i32 %580, %615 - %617 = or i32 %614, %616 - %618 = xor i32 %580, %581 - %619 = xor i32 %617, -1 - %620 = and i32 %619, -1 - %621 = and i32 %617, 0 - %622 = or i32 %620, %621 - %623 = xor i32 %617, -1 - %624 = mul i32 -1, %622 - %625 = add i32 %611, 931691543 - %626 = add i32 %625, %624 - %627 = sub i32 %626, 931691543 - %628 = add i32 %611, %624 - %629 = xor i32 %581, -1 - %630 = and i32 %629, 955869810 - %631 = and i32 %581, -955869811 - %632 = or i32 %630, %631 - %633 = xor i32 %632, -955869811 - %634 = xor i32 %581, -1 - %635 = and i32 %580, %633 - %636 = xor i32 %580, %633 - %637 = or i32 %635, %636 - %638 = or i32 %580, %633 - %639 = mul i32 -3, %637 - %640 = sub i32 %627, 567877055 - %641 = add i32 %640, %639 - %642 = add i32 %641, 567877055 - %643 = add i32 %627, %639 - %644 = xor i32 %580, -1 - %645 = and i32 %644, -1 - %646 = and i32 %580, 0 - %647 = or i32 %645, %646 - %648 = xor i32 %580, -1 - %649 = mul i32 -1, %647 - %650 = sub i32 0, %642 - %651 = sub i32 0, %649 - %652 = add i32 %650, %651 - %653 = sub i32 0, %652 - %654 = add i32 %642, %649 - %655 = xor i32 %580, -1 - %656 = xor i32 %581, -1 - %657 = or i32 %655, %656 - %658 = xor i32 %657, -1 - %659 = and i32 %658, -1 - %660 = and i32 %580, %581 - %661 = xor i32 %659, -1 - %662 = and i32 %661, 1706843655 - %663 = and i32 %659, -1706843656 - %664 = or i32 %662, %663 - %665 = xor i32 %664, -1706843656 - %666 = xor i32 %659, -1 - %667 = mul i32 -3, %665 - %668 = sub i32 0, %653 - %669 = sub i32 0, %667 - %670 = add i32 %668, %669 - %671 = sub i32 0, %670 - %672 = add i32 %653, %667 - %673 = add i32 %671, 211842066 - %674 = add i32 %673, 65528 - %675 = sub i32 %674, 211842066 - %676 = add i32 %671, 65528 - %677 = mul i32 -116377853, %675 - %678 = sub i32 %677, -1782995932 - %679 = add i32 %677, 1782995932 - %680 = mul i32 906980267, %678 - %681 = sub i32 %680, 793268212 - %682 = add i32 %680, -793268212 - %683 = icmp ult i32 %1, %681 - %684 = select i1 %683, i32 979603424, i32 -1472739588 - store i32 %684, i32* %343, align 4 - br label %2122 - - -5316: ; preds = %1191 - %5317 = landingpad { i8*, i32 } - cleanup - %5318 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %5319 = load i8*, i8** %5318, align 8, !tbaa !35 - %5320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %5321 = bitcast %union.anon* %5320 to i8* - %5322 = icmp eq i8* %5319, %5321 - br i1 %5322, label %5324, label %5323 - -703: ; preds = %372 - ret void - - - - %3 = alloca %"class.std::map"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -1 - %8 = or i16 %7, -255 - %9 = xor i16 %8, -1 - %10 = and i16 %9, -1 - %11 = and i16 %6, 254 - %12 = mul i16 1, %10 - %13 = sub i16 0, %12 - %14 = sub i16 0, %13 - %15 = add i16 0, %12 - %16 = xor i16 %6, -1 - %17 = or i16 %16, 254 - %18 = xor i16 %17, -1 - %19 = and i16 %18, -1 - %20 = and i16 %6, -255 - %21 = mul i16 -1, %19 - %22 = sub i16 0, %21 - %23 = sub i16 %14, %22 - %24 = add i16 %14, %21 - %25 = and i16 %6, 254 - %26 = xor i16 %6, 254 - %27 = or i16 %25, %26 - %28 = or i16 %6, 254 - %29 = mul i16 -1, %27 - %30 = add i16 %23, 12940 - %31 = add i16 %30, %29 - %32 = sub i16 %31, 12940 - %33 = add i16 %23, %29 - %34 = sub i16 %32, 6789 - %35 = add i16 %34, -255 - %36 = add i16 %35, 6789 - %37 = add i16 %32, -255 - %38 = xor i16 %6, -1 - %39 = and i16 %38, 254 - %40 = xor i16 %39, -1 - %41 = and i16 %40, -1 - %42 = or i16 %6, -255 - %43 = mul i16 -2, %41 - %44 = add i16 %36, 30811 - %45 = add i16 %44, %43 - %46 = sub i16 %45, 30811 - %47 = add i16 %36, %43 - %48 = xor i16 %6, -1 - %49 = and i16 %48, 27949 - %50 = and i16 %6, -27950 - %51 = or i16 %49, %50 - %52 = xor i16 %51, -27950 - %53 = xor i16 %6, -1 - %54 = mul i16 -5, %52 - %55 = sub i16 0, %54 - %56 = sub i16 %46, %55 - %57 = add i16 %46, %54 - %58 = xor i16 %6, -1 - %59 = and i16 %58, -8490 - %60 = and i16 %6, 8489 - %61 = or i16 %59, %60 - %62 = xor i16 %61, 8489 - %63 = xor i16 %6, -1 - %64 = xor i16 %62, -1 - %65 = and i16 %64, -255 - %66 = xor i16 %65, -1 - %67 = and i16 %66, -1 - %68 = or i16 %62, 254 - %69 = mul i16 3, %67 - %70 = add i16 %56, -11910 - %71 = add i16 %70, %69 - %72 = sub i16 %71, -11910 - %73 = add i16 %56, %69 - %74 = xor i16 %6, -1 - %75 = or i16 %74, -255 - %76 = xor i16 %75, -1 - %77 = and i16 %76, -1 - %78 = and i16 %6, 254 - %79 = xor i16 %77, -1 - %80 = and i16 %79, -1 - %81 = and i16 %77, 0 - %82 = or i16 %80, %81 - %83 = xor i16 %77, -1 - %84 = mul i16 3, %82 - %85 = sub i16 0, %84 - %86 = sub i16 %72, %85 - %87 = add i16 %72, %84 - %88 = mul i16 -30489, %86 - %89 = sub i16 %88, 27537 - %90 = add i16 %89, -21185 - %91 = add i16 %90, 27537 - %92 = add i16 %88, -21185 - %93 = mul i16 2775, %91 - %94 = sub i16 %93, -2583 - %95 = add i16 %93, 2583 - %96 = xor i16 %6, -1 - %97 = or i16 %96, -255 - %98 = xor i16 %97, -1 - %99 = and i16 %98, -1 - %100 = and i16 %6, 254 - %101 = load i16, i16* @x.9413, align 2 - %102 = load i16, i16* @y.9414, align 2 - %103 = xor i16 %102, -1 - %104 = xor i16 %101, %103 - %105 = and i16 %104, %101 - %106 = and i16 %101, %102 - %107 = mul i16 6, %105 - %108 = add i16 -10047, %107 - %109 = sub i16 %108, -10047 - %110 = add i16 0, %107 - %111 = mul i16 -2, %101 - %112 = sub i16 %109, -5468 - %113 = add i16 %112, %111 - %114 = add i16 %113, -5468 - %115 = add i16 %109, %111 - %116 = mul i16 -3, %102 - %117 = add i16 %114, -22922 - %118 = add i16 %117, %116 - %119 = sub i16 %118, -22922 - %120 = add i16 %114, %116 - %121 = xor i16 %101, -1 - %122 = and i16 %121, -17488 - %123 = and i16 %101, 17487 - %124 = or i16 %122, %123 - %125 = xor i16 %102, -1 - %126 = and i16 %125, -17488 - %127 = and i16 %102, 17487 - %128 = or i16 %126, %127 - %129 = xor i16 %124, %128 - %130 = xor i16 %101, %102 - %131 = mul i16 3, %129 - %132 = sub i16 %119, 15090 - %133 = add i16 %132, %131 - %134 = add i16 %133, 15090 - %135 = add i16 %119, %131 - %136 = and i16 %101, %102 - %137 = xor i16 %101, %102 - %138 = or i16 %136, %137 - %139 = or i16 %101, %102 - %140 = xor i16 %138, -1 - %141 = and i16 %140, 14947 - %142 = and i16 %138, -14948 - %143 = or i16 %141, %142 - %144 = xor i16 %143, -14948 - %145 = xor i16 %138, -1 - %146 = mul i16 2, %144 - %147 = sub i16 %134, 19191 - %148 = add i16 %147, %146 - %149 = add i16 %148, 19191 - %150 = add i16 %134, %146 - %151 = xor i16 %101, -1 - %152 = and i16 %151, -4802 - %153 = and i16 %101, 4801 - %154 = or i16 %152, %153 - %155 = xor i16 %102, -1 - %156 = and i16 %155, -4802 - %157 = and i16 %102, 4801 - %158 = or i16 %156, %157 - %159 = xor i16 %154, %158 - %160 = xor i16 %101, %102 - %161 = xor i16 %159, -1 - %162 = and i16 %161, -1 - %163 = and i16 %159, 0 - %164 = or i16 %162, %163 - %165 = xor i16 %159, -1 - %166 = mul i16 -1, %164 - %167 = sub i16 0, %166 - %168 = sub i16 %149, %167 - %169 = add i16 %149, %166 - %170 = xor i16 %102, -1 - %171 = and i16 %170, 7747 - %172 = and i16 %102, -7748 - %173 = or i16 %171, %172 - %174 = xor i16 %173, -7748 - %175 = xor i16 %102, -1 - %176 = mul i16 -1, %174 - %177 = sub i16 %168, -245 - %178 = add i16 %177, %176 - %179 = add i16 %178, -245 - %180 = add i16 %168, %176 - %181 = sub i16 0, %179 - %182 = add i16 %181, -6 - %183 = sub i16 0, %182 - %184 = add i16 %179, 6 - %185 = mul i16 -6159, %183 - %186 = sub i16 %185, -10063 - %187 = add i16 %186, -13371 - %188 = add i16 %187, -10063 - %189 = add i16 %185, -13371 - %190 = mul i16 10513, %188 - %191 = add i16 %190, -19150 - %192 = add i16 %191, -5397 - %193 = sub i16 %192, -19150 - %194 = add i16 %190, -5397 - %195 = icmp eq i16 %94, %193 - %196 = alloca i32, align 4 - store i32 866664201, i32* %196, align 4 - br label %197 - - -4294: ; preds = %269, %4321 - %4295 = load volatile i8**, i8*** %16, align 8 - %4296 = load i8*, i8** %4295, align 8, !tbaa !23 - store i8* %4296, i8** %15, align 8 - %4297 = load volatile i8*, i8** %19, align 8 - %4298 = load volatile i8*, i8** %15, align 8 - %4299 = icmp eq i8* %4298, %4297 - %4300 = select i1 %4299, i32 -1290714793, i32 1758539860 - store i32 %4300, i32* %235, align 4 - br label %4305 - - -722: ; preds = %372, %2167 - %723 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %724 = load i8*, i8** %723, align 8, !tbaa !22 - %725 = getelementptr inbounds i8, i8* %724, i64 1 - %726 = trunc i32 %1 to i8 - %727 = xor i8 %726, -1 - %728 = or i8 %727, -64 - %729 = xor i8 %728, -1 - %730 = and i8 %729, -1 - %731 = and i8 %726, 63 - %732 = mul i8 2, %730 - %733 = sub i8 0, %732 - %734 = sub i8 0, %733 - %735 = add i8 0, %732 - %736 = mul i8 1, %726 - %737 = sub i8 %734, 65 - %738 = add i8 %737, %736 - %739 = add i8 %738, 65 - %740 = add i8 %734, %736 - %741 = xor i8 %726, -1 - %742 = and i8 %741, -1 - %743 = and i8 %726, 0 - %744 = or i8 %742, %743 - %745 = xor i8 %726, -1 - %746 = xor i8 %744, -1 - %747 = or i8 %746, -64 - %748 = xor i8 %747, -1 - %749 = and i8 %748, -1 - %750 = and i8 %744, 63 - %751 = mul i8 -1, %749 - %752 = add i8 %739, -115 - %753 = add i8 %752, %751 - %754 = sub i8 %753, -115 - %755 = add i8 %739, %751 - %756 = sub i8 %754, 63 - %757 = add i8 %754, -63 - %758 = xor i8 %726, -1 - %759 = and i8 %758, 63 - %760 = and i8 %726, -64 - %761 = or i8 %759, %760 - %762 = xor i8 %726, 63 - %763 = mul i8 -1, %761 - %764 = sub i8 0, %756 - %765 = sub i8 0, %763 - %766 = add i8 %764, %765 - %767 = sub i8 0, %766 - %768 = add i8 %756, %763 - %769 = and i8 %726, 63 - %770 = xor i8 %726, 63 - %771 = or i8 %769, %770 - %772 = or i8 %726, 63 - %773 = xor i8 %771, -1 - %774 = and i8 %773, -46 - %775 = and i8 %771, 45 - %776 = or i8 %774, %775 - %777 = xor i8 %776, 45 - %778 = xor i8 %771, -1 - %779 = mul i8 -3, %777 - %780 = add i8 %767, -127 - %781 = add i8 %780, %779 - %782 = sub i8 %781, -127 - %783 = add i8 %767, %779 - %784 = xor i8 %726, -1 - %785 = and i8 %784, -74 - %786 = and i8 %726, 73 - %787 = or i8 %785, %786 - %788 = xor i8 %787, 73 - %789 = xor i8 %726, -1 - %790 = mul i8 4, %788 - %791 = sub i8 0, %790 - %792 = sub i8 %782, %791 - %793 = add i8 %782, %790 - %794 = xor i8 %726, -1 - %795 = and i8 %794, -1 - %796 = and i8 %726, 0 - %797 = or i8 %795, %796 - %798 = xor i8 %726, -1 - %799 = and i8 %797, 63 - %800 = xor i8 %797, 63 - %801 = or i8 %799, %800 - %802 = or i8 %797, 63 - %803 = mul i8 -1, %801 - %804 = sub i8 0, %803 - %805 = sub i8 %792, %804 - %806 = add i8 %792, %803 - %807 = mul i8 121, %805 - %808 = sub i8 0, %807 - %809 = add i8 %808, 48 - %810 = sub i8 0, %809 - %811 = add i8 %807, -48 - %812 = mul i8 -55, %810 - %813 = sub i8 %812, 80 - %814 = add i8 %812, -80 - %815 = xor i8 %726, -64 - %816 = and i8 %815, %726 - %817 = and i8 %726, 63 - %818 = xor i8 %813, -1 - %819 = or i8 %818, -128 - %820 = xor i8 %819, -1 - %821 = and i8 %820, -1 - %822 = and i8 %813, 127 - %823 = mul i8 -1, %821 - %824 = add i8 -66, %823 - %825 = sub i8 %824, -66 - %826 = add i8 0, %823 - %827 = xor i8 %813, -1 - %828 = and i8 %827, -104 - %829 = and i8 %813, 103 - %830 = or i8 %828, %829 - %831 = xor i8 %830, 103 - %832 = xor i8 %813, -1 - %833 = xor i8 %831, -1 - %834 = or i8 %833, 127 - %835 = xor i8 %834, -1 - %836 = and i8 %835, -1 - %837 = and i8 %831, -128 - %838 = mul i8 -2, %836 - %839 = sub i8 0, %838 - %840 = sub i8 %825, %839 - %841 = add i8 %825, %838 - %842 = xor i8 %813, -1 - %843 = and i8 %842, -10 - %844 = and i8 %813, 9 - %845 = or i8 %843, %844 - %846 = xor i8 %845, 118 - %847 = xor i8 %813, -128 - %848 = mul i8 -1, %846 - %849 = sub i8 0, %848 - %850 = sub i8 %840, %849 - %851 = add i8 %840, %848 - %852 = and i8 %813, -128 - %853 = xor i8 %813, -128 - %854 = or i8 %852, %853 - %855 = or i8 %813, -128 - %856 = mul i8 1, %854 - %857 = sub i8 %850, -91 - %858 = add i8 %857, %856 - %859 = add i8 %858, -91 - %860 = add i8 %850, %856 - %861 = and i8 %813, -128 - %862 = xor i8 %813, -128 - %863 = or i8 %861, %862 - %864 = or i8 %813, -128 - %865 = xor i8 %863, -1 - %866 = and i8 %865, -1 - %867 = and i8 %863, 0 - %868 = or i8 %866, %867 - %869 = xor i8 %863, -1 - %870 = mul i8 -2, %868 - %871 = sub i8 %859, -47 - %872 = add i8 %871, %870 - %873 = add i8 %872, -47 - %874 = add i8 %859, %870 - %875 = sub i8 %873, 2 - %876 = add i8 %873, -2 - %877 = and i8 %813, 127 - %878 = xor i8 %813, 127 - %879 = or i8 %877, %878 - %880 = or i8 %813, 127 - %881 = mul i8 -3, %879 - %882 = sub i8 0, %875 - %883 = sub i8 0, %881 - %884 = add i8 %882, %883 - %885 = sub i8 0, %884 - %886 = add i8 %875, %881 - %887 = add i8 %885, -42 - %888 = add i8 %887, -3 - %889 = sub i8 %888, -42 - %890 = add i8 %885, -3 - %891 = mul i8 83, %889 - %892 = sub i8 0, %891 - %893 = add i8 %892, 15 - %894 = sub i8 0, %893 - %895 = add i8 %891, -15 - %896 = mul i8 -37, %894 - %897 = sub i8 %896, 75 - %898 = add i8 %897, -43 - %899 = add i8 %898, 75 - %900 = add i8 %896, -43 - %901 = xor i8 %813, -1 - %902 = and i8 %901, 127 - %903 = xor i8 %902, -1 - %904 = and i8 %903, -1 - %905 = or i8 %813, -128 - store i8 %899, i8* %725, align 1, !tbaa !21 - %906 = load i8*, i8** %723, align 8, !tbaa !22 - %907 = lshr i32 %1, 6 - %908 = trunc i32 %907 to i8 - %909 = mul i8 -1, %908 - %910 = sub i8 0, %909 - %911 = add i8 0, %910 - %912 = sub i8 0, %911 - %913 = add i8 0, %909 - %914 = add i8 %912, -128 - %915 = add i8 %914, -64 - %916 = sub i8 %915, -128 - %917 = add i8 %912, -64 - %918 = xor i8 %908, -1 - %919 = and i8 %918, 87 - %920 = and i8 %908, -88 - %921 = or i8 %919, %920 - %922 = xor i8 %921, -105 - %923 = xor i8 %908, -64 - %924 = mul i8 -1, %922 - %925 = sub i8 %916, -109 - %926 = add i8 %925, %924 - %927 = add i8 %926, -109 - %928 = add i8 %916, %924 - %929 = and i8 %908, -64 - %930 = xor i8 %908, -64 - %931 = or i8 %929, %930 - %932 = or i8 %908, -64 - %933 = mul i8 1, %931 - %934 = sub i8 0, %933 - %935 = sub i8 %927, %934 - %936 = add i8 %927, %933 - %937 = and i8 %908, -64 - %938 = xor i8 %908, -64 - %939 = or i8 %937, %938 - %940 = or i8 %908, -64 - %941 = xor i8 %939, -1 - %942 = and i8 %941, -1 - %943 = and i8 %939, 0 - %944 = or i8 %942, %943 - %945 = xor i8 %939, -1 - %946 = mul i8 -5, %944 - %947 = sub i8 0, %946 - %948 = sub i8 %935, %947 - %949 = add i8 %935, %946 - %950 = and i8 %908, 63 - %951 = xor i8 %908, 63 - %952 = or i8 %950, %951 - %953 = or i8 %908, 63 - %954 = mul i8 1, %952 - %955 = sub i8 0, %954 - %956 = sub i8 %948, %955 - %957 = add i8 %948, %954 - %958 = xor i8 %908, -1 - %959 = and i8 %958, 97 - %960 = and i8 %908, -98 - %961 = or i8 %959, %960 - %962 = xor i8 %961, -98 - %963 = xor i8 %908, -1 - %964 = xor i8 %962, -1 - %965 = and i8 %964, 63 - %966 = xor i8 %965, -1 - %967 = and i8 %966, -1 - %968 = or i8 %962, -64 - %969 = mul i8 3, %967 - %970 = add i8 %956, -45 - %971 = add i8 %970, %969 - %972 = sub i8 %971, -45 - %973 = add i8 %956, %969 - %974 = xor i8 %908, 63 - %975 = and i8 %974, %908 - %976 = and i8 %908, -64 - %977 = xor i8 %975, -1 - %978 = and i8 %977, -1 - %979 = and i8 %975, 0 - %980 = or i8 %978, %979 - %981 = xor i8 %975, -1 - %982 = mul i8 1, %980 - %983 = add i8 %972, -2 - %984 = add i8 %983, %982 - %985 = sub i8 %984, -2 - %986 = add i8 %972, %982 - %987 = mul i8 -73, %985 - %988 = add i8 %987, 94 - %989 = add i8 %988, -89 - %990 = sub i8 %989, 94 - %991 = add i8 %987, -89 - %992 = mul i8 7, %990 - %993 = sub i8 %992, -111 - %994 = add i8 %992, 111 - %995 = and i8 %908, -64 - %996 = xor i8 %908, -64 - %997 = or i8 %995, %996 - %998 = or i8 %908, -64 - store i8 %993, i8* %906, align 1, !tbaa !21 - store i32 -364498108, i32* %343, align 4 - br label %2158 - - -215: ; preds = %214, %236 - %216 = load i32, i32* %205, align 4 - switch i32 %216, label %217 [ - i32 866664201, label %218 - i32 1198828104, label %220 - i32 -919283037, label %226 - i32 -774596244, label %227 - i32 -645050144, label %235 - ] - - -5341: ; preds = %5340 - call void @_ZdlPv(i8* noundef %5328) #25 - br label %5342 - - -1018: ; preds = %372 - %1019 = load i32, i32* @x.5261, align 4 - %1020 = load i32, i32* @y.5262, align 4 - %1021 = xor i32 %1019, -1 - %1022 = and i32 %1021, -1 - %1023 = and i32 %1019, 0 - %1024 = or i32 %1022, %1023 - %1025 = xor i32 %1019, -1 - %1026 = xor i32 %1024, -1 - %1027 = xor i32 %1020, -1 - %1028 = or i32 %1026, %1027 - %1029 = xor i32 %1028, -1 - %1030 = and i32 %1029, -1 - %1031 = and i32 %1024, %1020 - %1032 = mul i32 -1, %1030 - %1033 = sub i32 0, %1032 - %1034 = sub i32 0, %1033 - %1035 = add i32 0, %1032 - %1036 = mul i32 8, %1020 - %1037 = sub i32 0, %1036 - %1038 = sub i32 %1034, %1037 - %1039 = add i32 %1034, %1036 - %1040 = xor i32 %1019, -1 - %1041 = and i32 %1040, %1020 - %1042 = xor i32 %1020, -1 - %1043 = and i32 %1019, %1042 - %1044 = or i32 %1041, %1043 - %1045 = xor i32 %1019, %1020 - %1046 = mul i32 7, %1044 - %1047 = sub i32 0, %1038 - %1048 = sub i32 0, %1046 - %1049 = add i32 %1047, %1048 - %1050 = sub i32 0, %1049 - %1051 = add i32 %1038, %1046 - %1052 = xor i32 %1019, -1 - %1053 = xor i32 %1020, -1 - %1054 = and i32 %1052, %1053 - %1055 = xor i32 %1054, -1 - %1056 = and i32 %1055, -1 - %1057 = or i32 %1019, %1020 - %1058 = mul i32 -10, %1056 - %1059 = sub i32 0, %1058 - %1060 = sub i32 %1050, %1059 - %1061 = add i32 %1050, %1058 - %1062 = xor i32 %1020, -1 - %1063 = and i32 %1062, -1897772935 - %1064 = and i32 %1020, 1897772934 - %1065 = or i32 %1063, %1064 - %1066 = xor i32 %1065, 1897772934 - %1067 = xor i32 %1020, -1 - %1068 = xor i32 %1019, -1 - %1069 = xor i32 %1066, -1 - %1070 = and i32 %1068, %1069 - %1071 = xor i32 %1070, -1 - %1072 = and i32 %1071, -1 - %1073 = or i32 %1019, %1066 - %1074 = mul i32 4, %1072 - %1075 = add i32 %1060, -332460190 - %1076 = add i32 %1075, %1074 - %1077 = sub i32 %1076, -332460190 - %1078 = add i32 %1060, %1074 - %1079 = xor i32 %1019, -1 - %1080 = and i32 %1079, 236965061 - %1081 = and i32 %1019, -236965062 - %1082 = or i32 %1080, %1081 - %1083 = xor i32 %1082, -236965062 - %1084 = xor i32 %1019, -1 - %1085 = mul i32 -1, %1083 - %1086 = add i32 %1077, -1689774263 - %1087 = add i32 %1086, %1085 - %1088 = sub i32 %1087, -1689774263 - %1089 = add i32 %1077, %1085 - %1090 = xor i32 %1019, -1 - %1091 = and i32 %1090, -1653100574 - %1092 = and i32 %1019, 1653100573 - %1093 = or i32 %1091, %1092 - %1094 = xor i32 %1093, 1653100573 - %1095 = xor i32 %1019, -1 - %1096 = xor i32 %1094, -1 - %1097 = xor i32 %1020, -1 - %1098 = and i32 %1096, %1097 - %1099 = xor i32 %1098, -1 - %1100 = and i32 %1099, -1 - %1101 = or i32 %1094, %1020 - %1102 = mul i32 -2, %1100 - %1103 = add i32 %1088, 308687189 - %1104 = add i32 %1103, %1102 - %1105 = sub i32 %1104, 308687189 - %1106 = add i32 %1088, %1102 - %1107 = xor i32 %1019, -1 - %1108 = xor i32 %1020, -1 - %1109 = or i32 %1107, %1108 - %1110 = xor i32 %1109, -1 - %1111 = and i32 %1110, -1 - %1112 = and i32 %1019, %1020 - %1113 = xor i32 %1111, -1 - %1114 = and i32 %1113, 224720227 - %1115 = and i32 %1111, -224720228 - %1116 = or i32 %1114, %1115 - %1117 = xor i32 %1116, -224720228 - %1118 = xor i32 %1111, -1 - %1119 = mul i32 -1, %1117 - %1120 = sub i32 0, %1119 - %1121 = sub i32 %1105, %1120 - %1122 = add i32 %1105, %1119 - %1123 = sub i32 %1121, -1114112 - %1124 = add i32 %1121, 1114112 - %1125 = mul i32 1214752807, %1123 - %1126 = sub i32 %1125, -50805993 - %1127 = add i32 %1126, 2024099155 - %1128 = add i32 %1127, -50805993 - %1129 = add i32 %1125, 2024099155 - %1130 = mul i32 -308328553, %1128 - %1131 = add i32 %1130, 1324890796 - %1132 = add i32 %1131, 545283851 - %1133 = sub i32 %1132, 1324890796 - %1134 = add i32 %1130, 545283851 - %1135 = icmp ult i32 %1, %1133 - %1136 = select i1 %1135, i32 -392355044, i32 -364498108 - store i32 %1136, i32* %343, align 4 - br label %2176 - - -4319: ; preds = %269 - %4320 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4320) #27 - store i32 815295998, i32* %235, align 4 - store i1 false, i1* %239, align 1 - br label %4323 - - -235: ; preds = %234 - br label %254 - -1155: ; preds = %372, %2204 - %1156 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1157 = load i8*, i8** %1156, align 8, !tbaa !22 - %1158 = getelementptr inbounds i8, i8* %1157, i64 2 - %1159 = trunc i32 %1 to i8 - %1160 = xor i8 %1159, -1 - %1161 = or i8 %1160, -64 - %1162 = xor i8 %1161, -1 - %1163 = and i8 %1162, -1 - %1164 = and i8 %1159, 63 - %1165 = mul i8 1, %1163 - %1166 = add i8 -3, %1165 - %1167 = sub i8 %1166, -3 - %1168 = add i8 0, %1165 - %1169 = sub i8 %1167, 96 - %1170 = add i8 %1169, -63 - %1171 = add i8 %1170, 96 - %1172 = add i8 %1167, -63 - %1173 = and i8 %1159, 63 - %1174 = xor i8 %1159, 63 - %1175 = or i8 %1173, %1174 - %1176 = or i8 %1159, 63 - %1177 = mul i8 -2, %1175 - %1178 = sub i8 0, %1171 - %1179 = sub i8 0, %1177 - %1180 = add i8 %1178, %1179 - %1181 = sub i8 0, %1180 - %1182 = add i8 %1171, %1177 - %1183 = xor i8 %1159, -1 - %1184 = and i8 %1183, 63 - %1185 = and i8 %1159, -64 - %1186 = or i8 %1184, %1185 - %1187 = xor i8 %1159, 63 - %1188 = xor i8 %1186, -1 - %1189 = and i8 %1188, -1 - %1190 = and i8 %1186, 0 - %1191 = or i8 %1189, %1190 - %1192 = xor i8 %1186, -1 - %1193 = mul i8 -1, %1191 - %1194 = add i8 %1181, 31 - %1195 = add i8 %1194, %1193 - %1196 = sub i8 %1195, 31 - %1197 = add i8 %1181, %1193 - %1198 = add i8 %1196, -117 - %1199 = add i8 %1198, -128 - %1200 = sub i8 %1199, -117 - %1201 = add i8 %1196, -128 - %1202 = xor i8 %1159, -1 - %1203 = and i8 %1202, -1 - %1204 = and i8 %1159, 0 - %1205 = or i8 %1203, %1204 - %1206 = xor i8 %1159, -1 - %1207 = mul i8 -1, %1205 - %1208 = add i8 %1200, -85 - %1209 = add i8 %1208, %1207 - %1210 = sub i8 %1209, -85 - %1211 = add i8 %1200, %1207 - %1212 = sub i8 %1210, 17 - %1213 = add i8 %1212, -4 - %1214 = add i8 %1213, 17 - %1215 = add i8 %1210, -4 - %1216 = mul i8 -19, %1214 - %1217 = sub i8 %1216, -76 - %1218 = add i8 %1217, -64 - %1219 = add i8 %1218, -76 - %1220 = add i8 %1216, -64 - %1221 = mul i8 -27, %1219 - %1222 = add i8 %1221, -106 - %1223 = add i8 %1222, 64 - %1224 = sub i8 %1223, -106 - %1225 = add i8 %1221, 64 - %1226 = xor i8 %1159, -1 - %1227 = or i8 %1226, -64 - %1228 = xor i8 %1227, -1 - %1229 = and i8 %1228, -1 - %1230 = and i8 %1159, 63 - %1231 = xor i8 %1224, -1 - %1232 = or i8 %1231, 127 - %1233 = xor i8 %1232, -1 - %1234 = and i8 %1233, -1 - %1235 = and i8 %1224, -128 - %1236 = mul i8 -2, %1234 - %1237 = sub i8 0, %1236 - %1238 = sub i8 0, %1237 - %1239 = add i8 0, %1236 - %1240 = mul i8 -1, %1224 - %1241 = sub i8 %1238, -68 - %1242 = add i8 %1241, %1240 - %1243 = add i8 %1242, -68 - %1244 = add i8 %1238, %1240 - %1245 = xor i8 %1224, -1 - %1246 = and i8 %1245, -50 - %1247 = and i8 %1224, 49 - %1248 = or i8 %1246, %1247 - %1249 = xor i8 %1248, 49 - %1250 = xor i8 %1224, -1 - %1251 = xor i8 %1249, 127 - %1252 = and i8 %1251, %1249 - %1253 = and i8 %1249, -128 - %1254 = mul i8 -3, %1252 - %1255 = sub i8 %1243, -47 - %1256 = add i8 %1255, %1254 - %1257 = add i8 %1256, -47 - %1258 = add i8 %1243, %1254 - %1259 = and i8 %1224, -128 - %1260 = xor i8 %1224, -128 - %1261 = or i8 %1259, %1260 - %1262 = or i8 %1224, -128 - %1263 = mul i8 1, %1261 - %1264 = add i8 %1257, 23 - %1265 = add i8 %1264, %1263 - %1266 = sub i8 %1265, 23 - %1267 = add i8 %1257, %1263 - %1268 = add i8 %1266, 109 - %1269 = add i8 %1268, -125 - %1270 = sub i8 %1269, 109 - %1271 = add i8 %1266, -125 - %1272 = xor i8 %1224, -1 - %1273 = and i8 %1272, -1 - %1274 = and i8 %1224, 0 - %1275 = or i8 %1273, %1274 - %1276 = xor i8 %1224, -1 - %1277 = xor i8 %1275, -1 - %1278 = and i8 %1277, 127 - %1279 = xor i8 %1278, -1 - %1280 = and i8 %1279, -1 - %1281 = or i8 %1275, -128 - %1282 = mul i8 -1, %1280 - %1283 = sub i8 0, %1270 - %1284 = sub i8 0, %1282 - %1285 = add i8 %1283, %1284 - %1286 = sub i8 0, %1285 - %1287 = add i8 %1270, %1282 - %1288 = sub i8 0, %1286 - %1289 = add i8 %1288, 4 - %1290 = sub i8 0, %1289 - %1291 = add i8 %1286, -4 - %1292 = mul i8 43, %1290 - %1293 = add i8 %1292, 52 - %1294 = add i8 %1293, 107 - %1295 = sub i8 %1294, 52 - - %1296 = add i8 %1292, 107 - %1297 = mul i8 -125, %1295 - %1298 = sub i8 %1297, -63 - %1299 = add i8 %1297, 63 - %1300 = xor i8 %1224, -1 - %1301 = and i8 %1300, 127 - %1302 = xor i8 %1301, -1 - %1303 = and i8 %1302, -1 - %1304 = or i8 %1224, -128 - store i8 %1298, i8* %1158, align 1, !tbaa !21 - %1305 = load i8*, i8** %1156, align 8, !tbaa !22 - %1306 = getelementptr inbounds i8, i8* %1305, i64 1 - %1307 = lshr i32 %1, 6 - %1308 = trunc i32 %1307 to i8 - %1309 = xor i8 %1308, -1 - %1310 = or i8 %1309, -64 - %1311 = xor i8 %1310, -1 - %1312 = and i8 %1311, -1 - %1313 = and i8 %1308, 63 - %1314 = mul i8 1, %1312 - %1315 = add i8 -113, %1314 - %1316 = add i8 %1315, 113 - %1317 = add i8 0, %1314 - %1318 = xor i8 %1308, -1 - %1319 = and i8 %1318, -1 - %1320 = and i8 %1308, 0 - %1321 = or i8 %1319, %1320 - %1322 = xor i8 %1308, -1 - %1323 = xor i8 %1321, -1 - %1324 = or i8 %1323, -64 - %1325 = xor i8 %1324, -1 - %1326 = and i8 %1325, -1 - %1327 = and i8 %1321, 63 - %1328 = mul i8 -1, %1326 - %1329 = sub i8 0, %1328 - %1330 = sub i8 %1316, %1329 - %1331 = add i8 %1316, %1328 - %1332 = and i8 %1308, 63 - %1333 = xor i8 %1308, 63 - %1334 = or i8 %1332, %1333 - %1335 = or i8 %1308, 63 - %1336 = xor i8 %1334, -1 - %1337 = and i8 %1336, -1 - %1338 = and i8 %1334, 0 - %1339 = or i8 %1337, %1338 - %1340 = xor i8 %1334, -1 - %1341 = mul i8 -1, %1339 - %1342 = sub i8 %1330, -4 - %1343 = add i8 %1342, %1341 - %1344 = add i8 %1343, -4 - %1345 = add i8 %1330, %1341 - %1346 = xor i8 %1308, -1 - %1347 = and i8 %1346, -1 - %1348 = and i8 %1308, 0 - %1349 = or i8 %1347, %1348 - %1350 = xor i8 %1308, -1 - %1351 = mul i8 1, %1349 - %1352 = sub i8 0, %1351 - %1353 = sub i8 %1344, %1352 - %1354 = add i8 %1344, %1351 - %1355 = mul i8 -81, %1353 - %1356 = sub i8 %1355, -72 - %1357 = add i8 %1356, 93 - %1358 = add i8 %1357, -72 - %1359 = add i8 %1355, 93 - %1360 = mul i8 79, %1358 - %1361 = add i8 %1360, -2 - %1362 = add i8 %1361, 77 - %1363 = sub i8 %1362, -2 - %1364 = add i8 %1360, 77 - %1365 = xor i8 %1308, -1 - %1366 = or i8 %1365, -64 - %1367 = xor i8 %1366, -1 - %1368 = and i8 %1367, -1 - %1369 = and i8 %1308, 63 - %1370 = mul i8 -1, %1363 - %1371 = add i8 114, %1370 - %1372 = sub i8 %1371, 114 - %1373 = add i8 0, %1370 - %1374 = xor i8 %1363, -1 - %1375 = and i8 %1374, 95 - %1376 = and i8 %1363, -96 - %1377 = or i8 %1375, %1376 - %1378 = xor i8 %1377, -33 - %1379 = xor i8 %1363, -128 - %1380 = mul i8 2, %1378 - %1381 = add i8 %1372, 66 - %1382 = add i8 %1381, %1380 - %1383 = sub i8 %1382, 66 - %1384 = add i8 %1372, %1380 - %1385 = and i8 %1363, -128 - %1386 = xor i8 %1363, -128 - %1387 = or i8 %1385, %1386 - %1388 = or i8 %1363, -128 - %1389 = mul i8 1, %1387 - %1390 = sub i8 0, %1383 - %1391 = sub i8 0, %1389 - %1392 = add i8 %1390, %1391 - %1393 = sub i8 0, %1392 - %1394 = add i8 %1383, %1389 - %1395 = and i8 %1363, -128 - %1396 = xor i8 %1363, -128 - %1397 = or i8 %1395, %1396 - %1398 = or i8 %1363, -128 - %1399 = xor i8 %1397, -1 - %1400 = and i8 %1399, 16 - %1401 = and i8 %1397, -17 - %1402 = or i8 %1400, %1401 - %1403 = xor i8 %1402, -17 - %1404 = xor i8 %1397, -1 - %1405 = mul i8 1, %1403 - %1406 = sub i8 0, %1405 - %1407 = sub i8 %1393, %1406 - %1408 = add i8 %1393, %1405 - %1409 = and i8 %1363, 127 - %1410 = xor i8 %1363, 127 - %1411 = or i8 %1409, %1410 - %1412 = or i8 %1363, 127 - %1413 = mul i8 1, %1411 - %1414 = sub i8 0, %1413 - %1415 = sub i8 %1407, %1414 - %1416 = add i8 %1407, %1413 - %1417 = xor i8 %1363, -1 - %1418 = or i8 %1417, 127 - %1419 = xor i8 %1418, -1 - %1420 = and i8 %1419, -1 - %1421 = and i8 %1363, -128 - %1422 = xor i8 %1420, -1 - %1423 = and i8 %1422, -1 - %1424 = and i8 %1420, 0 - %1425 = or i8 %1423, %1424 - %1426 = xor i8 %1420, -1 - %1427 = mul i8 -2, %1425 - %1428 = sub i8 %1415, 72 - %1429 = add i8 %1428, %1427 - %1430 = add i8 %1429, 72 - %1431 = add i8 %1415, %1427 - %1432 = mul i8 -53, %1430 - %1433 = sub i8 0, %1432 - %1434 = add i8 %1433, -12 - %1435 = sub i8 0, %1434 - %1436 = add i8 %1432, 12 - %1437 = mul i8 -29, %1435 - %1438 = sub i8 0, %1437 - %1439 = add i8 %1438, -92 - %1440 = sub i8 0, %1439 - %1441 = add i8 %1437, 92 - %1442 = xor i8 %1363, -1 - %1443 = and i8 %1442, 127 - %1444 = xor i8 %1443, -1 - %1445 = and i8 %1444, -1 - %1446 = or i8 %1363, -128 - store i8 %1440, i8* %1306, align 1, !tbaa !21 - %1447 = load i8*, i8** %1156, align 8, !tbaa !22 - %1448 = lshr i32 %1, 12 - %1449 = trunc i32 %1448 to i8 - %1450 = xor i8 %1449, -1 - %1451 = or i8 %1450, 31 - %1452 = xor i8 %1451, -1 - %1453 = and i8 %1452, -1 - %1454 = and i8 %1449, -32 - %1455 = mul i8 -1, %1453 - %1456 = sub i8 0, %1455 - %1457 = sub i8 0, %1456 - %1458 = add i8 0, %1455 - %1459 = xor i8 %1449, -1 - %1460 = and i8 %1459, -78 - %1461 = and i8 %1449, 77 - %1462 = or i8 %1460, %1461 - %1463 = xor i8 %1462, 82 - %1464 = xor i8 %1449, -32 - %1465 = mul i8 -9, %1463 - %1466 = add i8 %1457, -110 - %1467 = add i8 %1466, %1465 - %1468 = sub i8 %1467, -110 - %1469 = add i8 %1457, %1465 - %1470 = xor i8 %1449, -1 - %1471 = and i8 %1470, 31 - %1472 = xor i8 %1471, -1 - %1473 = and i8 %1472, -1 - %1474 = or i8 %1449, -32 - %1475 = mul i8 7, %1473 - %1476 = add i8 %1468, 92 - %1477 = add i8 %1476, %1475 - %1478 = sub i8 %1477, 92 - %1479 = add i8 %1468, %1475 - %1480 = xor i8 %1449, -1 - %1481 = and i8 %1480, 6 - %1482 = and i8 %1449, -7 - %1483 = or i8 %1481, %1482 - %1484 = xor i8 %1483, -26 - %1485 = xor i8 %1449, -32 - %1486 = xor i8 %1484, -1 - %1487 = and i8 %1486, -1 - %1488 = and i8 %1484, 0 - %1489 = or i8 %1487, %1488 - %1490 = xor i8 %1484, -1 - %1491 = mul i8 -1, %1489 - %1492 = add i8 %1478, -121 - %1493 = add i8 %1492, %1491 - %1494 = sub i8 %1493, -121 - %1495 = add i8 %1478, %1491 - %1496 = add i8 %1494, 10 - %1497 = add i8 %1496, 31 - %1498 = sub i8 %1497, 10 - %1499 = add i8 %1494, 31 - %1500 = xor i8 %1449, -1 - %1501 = and i8 %1500, -32 - %1502 = xor i8 %1501, -1 - %1503 = and i8 %1502, -1 - %1504 = or i8 %1449, 31 - %1505 = mul i8 -3, %1503 - %1506 = sub i8 0, %1498 - %1507 = sub i8 0, %1505 - %1508 = add i8 %1506, %1507 - %1509 = sub i8 0, %1508 - %1510 = add i8 %1498, %1505 - %1511 = xor i8 %1449, -1 - %1512 = and i8 %1511, -1 - %1513 = and i8 %1449, 0 - %1514 = or i8 %1512, %1513 - %1515 = xor i8 %1449, -1 - %1516 = mul i8 -2, %1514 - %1517 = sub i8 %1509, -20 - %1518 = add i8 %1517, %1516 - %1519 = add i8 %1518, -20 - %1520 = add i8 %1509, %1516 - %1521 = xor i8 %1449, 31 - %1522 = and i8 %1521, %1449 - %1523 = and i8 %1449, -32 - %1524 = xor i8 %1522, -1 - %1525 = and i8 %1524, 125 - %1526 = and i8 %1522, -126 - %1527 = or i8 %1525, %1526 - %1528 = xor i8 %1527, -126 - %1529 = xor i8 %1522, -1 - %1530 = mul i8 6, %1528 - %1531 = sub i8 0, %1530 - %1532 = sub i8 %1519, %1531 - %1533 = add i8 %1519, %1530 - %1534 = sub i8 %1532, -1 - %1535 = add i8 %1532, 1 - %1536 = mul i8 11, %1534 - %1537 = sub i8 %1536, -16 - %1538 = add i8 %1536, 16 - %1539 = mul i8 -93, %1537 - %1540 = sub i8 %1539, -97 - %1541 = add i8 %1540, -48 - %1542 = add i8 %1541, -97 - %1543 = add i8 %1539, -48 - %1544 = xor i8 %1449, -1 - %1545 = and i8 %1544, 31 - %1546 = xor i8 %1545, -1 - %1547 = and i8 %1546, -1 - %1548 = or i8 %1449, -32 - store i8 %1542, i8* %1447, align 1, !tbaa !21 - store i32 -364498108, i32* %343, align 4 - br label %2194 - - -5360: ; preds = %5340, %5359 - %5361 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5361) #25 - br label %5372 - - -254: ; preds = %234 - %255 = select i1 %204, i32 1198828104, i32 -919283037 - store i32 %255, i32* %205, align 4 - br label %272 - - -1568: ; preds = %372, %2223 - %1569 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1570 = load i8*, i8** %1569, align 8, !tbaa !22 - %1571 = getelementptr inbounds i8, i8* %1570, i64 3 - %1572 = trunc i32 %1 to i8 - %1573 = xor i8 %1572, -64 - %1574 = and i8 %1573, %1572 - %1575 = and i8 %1572, 63 - %1576 = mul i8 1, %1574 - %1577 = add i8 -70, %1576 - %1578 = sub i8 %1577, -70 - %1579 = add i8 0, %1576 - %1580 = mul i8 -6, %1572 - %1581 = sub i8 %1578, 26 - %1582 = add i8 %1581, %1580 - %1583 = add i8 %1582, 26 - %1584 = add i8 %1578, %1580 - %1585 = xor i8 %1572, -1 - %1586 = and i8 %1585, 63 - %1587 = and i8 %1572, -64 - %1588 = or i8 %1586, %1587 - %1589 = xor i8 %1572, 63 - %1590 = mul i8 3, %1588 - %1591 = sub i8 %1583, -33 - %1592 = add i8 %1591, %1590 - %1593 = add i8 %1592, -33 - %1594 = add i8 %1583, %1590 - %1595 = xor i8 %1572, -1 - %1596 = and i8 %1595, 63 - %1597 = and i8 %1572, -64 - %1598 = or i8 %1596, %1597 - %1599 = xor i8 %1572, 63 - %1600 = xor i8 %1598, -1 - %1601 = and i8 %1600, 126 - %1602 = and i8 %1598, -127 - %1603 = or i8 %1601, %1602 - %1604 = xor i8 %1603, -127 - %1605 = xor i8 %1598, -1 - %1606 = mul i8 -1, %1604 - %1607 = sub i8 0, %1593 - %1608 = sub i8 0, %1606 - %1609 = add i8 %1607, %1608 - %1610 = sub i8 0, %1609 - %1611 = add i8 %1593, %1606 - %1612 = sub i8 0, %1610 - %1613 = add i8 %1612, 0 - %1614 = sub i8 0, %1613 - %1615 = add i8 %1610, 0 - %1616 = xor i8 %1572, -1 - %1617 = and i8 %1616, 63 - %1618 = xor i8 %1617, -1 - %1619 = and i8 %1618, -1 - %1620 = or i8 %1572, -64 - %1621 = mul i8 8, %1619 - %1622 = sub i8 %1614, -121 - %1623 = add i8 %1622, %1621 - %1624 = add i8 %1623, -121 - %1625 = add i8 %1614, %1621 - %1626 = xor i8 %1572, -1 - %1627 = and i8 %1626, -124 - %1628 = and i8 %1572, 123 - %1629 = or i8 %1627, %1628 - %1630 = xor i8 %1629, 123 - %1631 = xor i8 %1572, -1 - %1632 = mul i8 -1, %1630 - %1633 = sub i8 %1624, 56 - %1634 = add i8 %1633, %1632 - %1635 = add i8 %1634, 56 - %1636 = add i8 %1624, %1632 - %1637 = xor i8 %1572, -1 - %1638 = and i8 %1637, -1 - %1639 = and i8 %1572, 0 - %1640 = or i8 %1638, %1639 - %1641 = xor i8 %1572, -1 - %1642 = xor i8 %1640, -1 - %1643 = and i8 %1642, -64 - %1644 = xor i8 %1643, -1 - %1645 = and i8 %1644, -1 - %1646 = or i8 %1640, 63 - %1647 = mul i8 -1, %1645 - %1648 = add i8 %1635, 39 - %1649 = add i8 %1648, %1647 - %1650 = sub i8 %1649, 39 - %1651 = add i8 %1635, %1647 - %1652 = xor i8 %1572, -64 - %1653 = and i8 %1652, %1572 - %1654 = and i8 %1572, 63 - %1655 = xor i8 %1653, -1 - %1656 = and i8 %1655, 56 - %1657 = and i8 %1653, -57 - %1658 = or i8 %1656, %1657 - %1659 = xor i8 %1658, -57 - %1660 = xor i8 %1653, -1 - %1661 = mul i8 -1, %1659 - %1662 = add i8 %1650, 8 - %1663 = add i8 %1662, %1661 - %1664 = sub i8 %1663, 8 - %1665 = add i8 %1650, %1661 - %1666 = mul i8 -107, %1664 - %1667 = add i8 %1666, -29 - %1668 = add i8 %1667, -65 - %1669 = sub i8 %1668, -29 - %1670 = add i8 %1666, -65 - %1671 = mul i8 -67, %1669 - %1672 = add i8 %1671, 9 - %1673 = add i8 %1672, -3 - %1674 = sub i8 %1673, 9 - %1675 = add i8 %1671, -3 - %1676 = xor i8 %1572, -64 - %1677 = and i8 %1676, %1572 - %1678 = and i8 %1572, 63 - %1679 = mul i8 -1, %1674 - %1680 = sub i8 0, %1679 - %1681 = add i8 0, %1680 - %1682 = sub i8 0, %1681 - %1683 = add i8 0, %1679 - %1684 = add i8 %1682, 16 - %1685 = add i8 %1684, 0 - %1686 = sub i8 %1685, 16 - %1687 = add i8 %1682, 0 - %1688 = xor i8 %1674, -1 - %1689 = and i8 %1688, -128 - %1690 = and i8 %1674, 127 - %1691 = or i8 %1689, %1690 - %1692 = xor i8 %1674, -128 - %1693 = mul i8 -1, %1691 - %1694 = sub i8 %1686, 100 - %1695 = add i8 %1694, %1693 - %1696 = add i8 %1695, 100 - %1697 = add i8 %1686, %1693 - %1698 = xor i8 %1674, -1 - %1699 = and i8 %1698, 127 - %1700 = xor i8 %1699, -1 - %1701 = and i8 %1700, -1 - %1702 = or i8 %1674, -128 - %1703 = mul i8 1, %1701 - %1704 = add i8 %1696, 127 - %1705 = add i8 %1704, %1703 - %1706 = sub i8 %1705, 127 - %1707 = add i8 %1696, %1703 - %1708 = xor i8 -4339: ; preds = %269 - %4340 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %4340) #27 - store i32 -1290714793, i32* %235, align 4 - br label %4341 - -%1674, -1 - %1709 = and i8 %1708, 127 - %1710 = xor i8 %1709, -1 - %1711 = and i8 %1710, -1 - %1712 = or i8 %1674, -128 - %1713 = xor i8 %1711, -1 - %1714 = and i8 %1713, 75 - %1715 = and i8 %1711, -76 - %1716 = or i8 %1714, %1715 - %1717 = xor i8 %1716, -76 - %1718 = xor i8 %1711, -1 - %1719 = mul i8 -1, %1717 - %1720 = add i8 %1706, -128 - %1721 = add i8 %1720, %1719 - %1722 = sub i8 %1721, -128 - %1723 = add i8 %1706, %1719 - %1724 = sub i8 %1722, -125 - %1725 = add i8 %1722, 125 - %1726 = xor i8 %1674, -1 - %1727 = and i8 %1726, -128 - %1728 = xor i8 %1727, -1 - %1729 = and i8 %1728, -1 - %1730 = or i8 %1674, 127 - %1731 = mul i8 -1, %1729 - %1732 = sub i8 %1724, -82 - %1733 = add i8 %1732, %1731 - %1734 = add i8 %1733, -82 - %1735 = add i8 %1724, %1731 - %1736 = xor i8 %1674, -1 - %1737 = and i8 %1736, -1 - %1738 = and i8 %1674, 0 - %1739 = or i8 %1737, %1738 - %1740 = xor i8 %1674, -1 - %1741 = mul i8 -1, %1739 - %1742 = sub i8 %1734, 26 - %1743 = add i8 %1742, %1741 - %1744 = add i8 %1743, 26 - %1745 = add i8 %1734, %1741 - %1746 = mul i8 -75, %1744 - %1747 = sub i8 0, %1746 - %1748 = add i8 %1747, -108 - %1749 = sub i8 0, %1748 - %1750 = add i8 %1746, 108 - %1751 = mul i8 -99, %1749 - %1752 = sub i8 %1751, 43 - %1753 = add i8 %1752, -60 - %1754 = add i8 %1753, 43 - %1755 = add i8 %1751, -60 - %1756 = xor i8 %1674, -1 - %1757 = and i8 %1756, 127 - %1758 = xor i8 %1757, -1 - %1759 = and i8 %1758, -1 - %1760 = or i8 %1674, -128 - store i8 %1754, i8* %1571, align 1, !tbaa !21 - %1761 = load i8*, i8** %1569, align 8, !tbaa !22 - %1762 = getelementptr inbounds i8, i8* %1761, i64 2 - %1763 = lshr i32 %1, 6 - %1764 = trunc i32 %1763 to i8 - %1765 = xor i8 %1764, -1 - %1766 = or i8 %1765, -64 - %1767 = xor i8 %1766, -1 - %1768 = and i8 %1767, -1 - %1769 = and i8 %1764, 63 - %1770 = mul i8 1, %1768 - %1771 = sub i8 0, %1770 - %1772 = add i8 0, %1771 - %1773 = sub i8 0, %1772 - %1774 = add i8 0, %1770 - %1775 = xor i8 %1764, 63 - %1776 = and i8 %1775, %1764 - %1777 = and i8 %1764, -64 - %1778 = mul i8 2, %1776 - %1779 = sub i8 0, %1778 - %1780 = sub i8 %1773, %1779 - %1781 = add i8 %1773, %1778 - %1782 = sub i8 %1780, 63 - %1783 = add i8 %1780, -63 - %1784 = xor i8 %1764, -1 - %1785 = and i8 %1784, 63 - %1786 = and i8 %1764, -64 - %1787 = or i8 %1785, %1786 - %1788 = xor i8 %1764, 63 - %1789 = mul i8 3, %1787 - %1790 = sub i8 0, %1782 - %1791 = sub i8 0, %1789 - %1792 = add i8 %1790, %1791 - %1793 = sub i8 0, %1792 - %1794 = add i8 %1782, %1789 - %1795 = and i8 %1764, 63 - %1796 = xor i8 %1764, 63 - %1797 = or i8 %1795, %1796 - %1798 = or i8 %1764, 63 - %1799 = mul i8 -2, %1797 - %1800 = add i8 %1793, 2 - %1801 = add i8 %1800, %1799 - %1802 = sub i8 %1801, 2 - %1803 = add i8 %1793, %1799 - %1804 = xor i8 %1764, -1 - %1805 = and i8 %1804, -1 - %1806 = and i8 %1764, 0 - %1807 = or i8 %1805, %1806 - %1808 = xor i8 %1764, -1 - %1809 = xor i8 %1807, -1 - %1810 = and i8 %1809, -64 - %1811 = xor i8 %1810, -1 - %1812 = and i8 %1811, -1 - %1813 = or i8 %1807, 63 - %1814 = mul i8 3, %1812 - %1815 = sub i8 %1802, 127 - %1816 = add i8 %1815, %1814 - %1817 = add i8 %1816, 127 - %1818 = add i8 %1802, %1814 - %1819 = xor i8 %1764, -64 - %1820 = and i8 %1819, %1764 - %1821 = and i8 %1764, 63 - %1822 = xor i8 %1820, -1 - %1823 = and i8 %1822, -1 - %1824 = and i8 %1820, 0 - %1825 = or i8 %1823, %1824 - %1826 = xor i8 %1820, -1 - %1827 = mul i8 -3, %1825 - %1828 = sub i8 0, %1817 - %1829 = sub i8 0, %1827 - %1830 = add i8 %1828, %1829 - %1831 = sub i8 0, %1830 - %1832 = add i8 %1817, %1827 - %1833 = mul i8 -53, %1831 - %1834 = sub i8 0, %1833 - %1835 = add i8 %1834, -114 - %1836 = sub i8 0, %1835 - %1837 = add i8 %1833, 114 - %1838 = mul i8 -29, %1836 - %1839 = add i8 %1838, 100 - %1840 = add i8 %1839, -22 - %1841 = sub i8 %1840, 100 - %1842 = add i8 %1838, -22 - %1843 = xor i8 %1764, -64 - %1844 = and i8 %1843, %1764 - %1845 = and i8 %1764, 63 - %1846 = mul i8 2, %1841 - %1847 = sub i8 0, %1846 - %1848 = add i8 0, %1847 - %1849 = sub i8 0, %1848 - %1850 = add i8 0, %1846 - %1851 = xor i8 %1841, -1 - %1852 = and i8 %1851, 127 - %1853 = xor i8 %1852, -1 - %1854 = and i8 %1853, -1 - %1855 = or i8 %1841, -128 - %1856 = mul i8 -1, %1854 - %1857 = sub i8 0, %1849 - %1858 = sub i8 0, %1856 - %1859 = add i8 %1857, %1858 - %1860 = sub i8 0, %1859 - %1861 = add i8 %1849, %1856 - %1862 = xor i8 %1841, -1 - %1863 = and i8 %1862, 127 - %1864 = xor i8 %1863, -1 - %1865 = and i8 %1864, -1 - %1866 = or i8 %1841, -128 - %1867 = xor i8 %1865, -1 - %1868 = and i8 %1867, -1 - %1869 = and i8 %1865, 0 - %1870 = or i8 %1868, %1869 - %1871 = xor i8 %1865, -1 - %1872 = mul i8 -1, %1870 - %1873 = sub i8 %1860, -75 - %1874 = add i8 %1873, %1872 - %1875 = add i8 %1874, -75 - %1876 = add i8 %1860, %1872 - %1877 = sub i8 %1875, 85 - %1878 = add i8 %1877, -127 - %1879 = add i8 %1878, 85 - %1880 = add i8 %1875, -127 - %1881 = xor i8 %1841, -1 - %1882 = and i8 %1881, 117 - %1883 = and i8 %1841, -118 - %1884 = or i8 %1882, %1883 - %1885 = xor i8 %1884, -118 - %1886 = xor i8 %1841, -1 - %1887 = mul i8 1, %1885 - %1888 = sub i8 %1879, -26 - %1889 = add i8 %1888, %1887 - %1890 = add i8 %1889, -26 - %1891 = add i8 %1879, %1887 - %1892 = xor i8 %1841, 127 - %1893 = and i8 %1892, %1841 - %1894 = and i8 %1841, -128 - %1895 = xor i8 %1893, -1 - %1896 = and i8 %1895, -1 - %1897 = and i8 %1893, 0 - %1898 = or i8 %1896, %1897 - %1899 = xor i8 %1893, -1 - %1900 = mul i8 1, %1898 - %1901 = sub i8 0, %1900 - %1902 = sub i8 %1890, %1901 - %1903 = add i8 %1890, %1900 - %1904 = mul i8 109, %1902 - %1905 = add i8 %1904, 74 - %1906 = add i8 %1905, -6 - %1907 = sub i8 %1906, 74 - %1908 = add i8 %1904, -6 - %1909 = mul i8 101, %1907 - %1910 = add i8 %1909, 30 - %1911 = add i8 %1910, 94 - %1912 = sub i8 %1911, 30 - %1913 = add i8 %1909, 94 - %1914 = and i8 %1841, -128 - %1915 = xor i8 %1841, -128 - %1916 = or i8 %1914, %1915 - %1917 = or i8 %1841, -128 - store i8 %1912, i8* %1762, align 1, !tbaa !21 - %1918 = load i8*, i8** %1569, align 8, !tbaa !22 - %1919 = getelementptr inbounds i8, i8* %1918, i64 1 - %1920 = lshr i32 %1, 12 - %1921 = trunc i32 %1920 to i8 - %1922 = xor i8 %1921, -1 - %1923 = or i8 %1922, 63 - %1924 = xor i8 %1923, -1 - %1925 = and i8 %1924, -1 - %1926 = and i8 %1921, -64 - %1927 = mul i8 -1, %1925 - %1928 = sub i8 0, %1927 - %1929 = sub i8 0, %1928 - %1930 = add i8 0, %1927 - %1931 = xor i8 %1921, -1 - %1932 = and i8 %1931, -1 - %1933 = and i8 %1921, 0 - %1934 = or i8 %1932, %1933 - %1935 = xor i8 %1921, -1 - %1936 = xor i8 %1934, -64 - %1937 = and i8 %1936, %1934 - %1938 = and i8 %1934, 63 - %1939 = mul i8 -1, %1937 - %1940 = sub i8 0, %1939 - %1941 = sub i8 %1929, %1940 - %1942 = add i8 %1929, %1939 - %1943 = add i8 %1941, 31 - %1944 = add i8 %1943, -126 - %1945 = sub i8 %1944, 31 - %1946 = add i8 %1941, -126 - %1947 = xor i8 %1921, -1 - %1948 = and i8 %1947, 106 - %1949 = and i8 %1921, -107 - %1950 = or i8 %1948, %1949 - %1951 = xor i8 %1950, 85 - %1952 = xor i8 %1921, 63 - %1953 = mul i8 3, %1951 - %1954 = sub i8 0, %1953 - %1955 = sub i8 %1945, %1954 - %1956 = add i8 %1945, %1953 - %1957 = xor i8 %1921, -1 - %1958 = and i8 %1957, -64 - %1959 = xor i8 %1958, -1 - %1960 = and i8 %1959, -1 - %1961 = or i8 %1921, 63 - %1962 = xor i8 %1960, -1 - %1963 = and i8 %1962, -2 - %1964 = and i8 %1960, 1 - %1965 = or i8 %1963, %1964 - %1966 = xor i8 %1965, 1 - %1967 = xor i8 %1960, -1 - %1968 = mul i8 -1, %1966 - %1969 = add i8 %1955, 82 - %1970 = add i8 %1969, %1968 - %1971 = sub i8 %1970, 82 - %1972 = add i8 %1955, %1968 - %1973 = xor i8 %1921, -1 - %1974 = and i8 %1973, 63 - %1975 = and i8 %1921, -64 - %1976 = or i8 %1974, %1975 - %1977 = xor i8 %1921, 63 - %1978 = xor i8 %1976, -1 - %1979 = and i8 %1978, -1 - %1980 = and i8 %1976, 0 - %1981 = or i8 %1979, %1980 - %1982 = xor i8 %1976, -1 - %1983 = mul i8 2, %1981 - %1984 = sub i8 %1971, 24 - %1985 = add i8 %1984, %1983 - %1986 = add i8 %1985, 24 - %1987 = add i8 %1971, %1983 - %1988 = sub i8 %1986, -64 - %1989 = add i8 %1986, 64 - %1990 = xor i8 %1921, -1 - %1991 = and i8 %1990, 99 - %1992 = and i8 %1921, -100 - %1993 = or i8 %1991, %1992 - %1994 = xor i8 %1993, -100 - %1995 = xor i8 %1921, -1 - %1996 = xor i8 %1994, -1 - %1997 = and i8 %1996, -64 - %1998 = xor i8 %1997, -1 - %1999 = and i8 %1998, -1 - %2000 = or i8 %1994, 63 - %2001 = mul i8 1, %1999 - %2002 = sub i8 0, %1988 - %2003 = sub i8 0, %2001 - %2004 = add i8 %2002, %2003 - %2005 = sub i8 0, %2004 - %2006 = add i8 %1988, %2001 - %2007 = xor i8 %1921, -1 - %2008 = or i8 %2007, -64 - %2009 = xor i8 %2008, -1 - %2010 = and i8 %2009, -1 - %2011 = and i8 %1921, 63 - %2012 = xor i8 %2010, -1 - %2013 = and i8 %2012, -18 - %2014 = and i8 %2010, 17 - %2015 = or i8 %2013, %2014 - %2016 = xor i8 %2015, 17 - %2017 = xor i8 %2010, -1 - %2018 = mul i8 -1, %2016 - %2019 = sub i8 0, %2005 - %2020 = sub i8 0, %2018 - %2021 = add i8 %2019, %2020 - %2022 = sub i8 0, %2021 - %2023 = add i8 %2005, %2018 - %2024 = mul i8 -27, %2022 - %2025 = add i8 %2024, 60 - %2026 = add i8 %2025, 88 - %2027 = sub i8 %2026, 60 - %2028 = add i8 %2024, 88 - %2029 = mul i8 -19, %2027 - %2030 = sub i8 0, %2029 - %2031 = add i8 %2030, 120 - %2032 = sub i8 0, %2031 - %2033 = add i8 %2029, -120 - %2034 = xor i8 %1921, -64 - %2035 = and i8 %2034, %1921 - %2036 = and i8 %1921, 63 - %2037 = xor i8 %2032, -1 - %2038 = or i8 %2037, 127 - %2039 = xor i8 %2038, -1 - %2040 = and i8 %2039, -1 - %2041 = and i8 %2032, -128 - %2042 = mul i8 -4, %2040 - %2043 = sub i8 0, %2042 - %2044 = add i8 0, %2043 - %2045 = sub i8 0, %2044 - %2046 = add i8 0, %2042 - %2047 = xor i8 %2032, -128 - %2048 = and i8 %2047, %2032 - %2049 = and i8 %2032, 127 - %2050 = mul i8 -2, %2048 - %2051 = sub i8 0, %2050 - %2052 = sub i8 %2045, %2051 - %2053 = add i8 %2045, %2050 - %2054 = xor i8 %2032, -1 - %2055 = and i8 %2054, 127 - %2056 = xor i8 %2055, -1 - %2057 = and i8 %2056, -1 - %2058 = or i8 %2032, -128 - %2059 = mul i8 5, %2057 - %2060 = sub i8 %2052, 19 - %2061 = add i8 %2060, %2059 - %2062 = add i8 %2061, 19 - %2063 = add i8 %2052, %2059 - %2064 = xor i8 %2032, -1 - %2065 = and i8 %2064, -128 - %2066 = and i8 %2032, 127 - %2067 = or i8 %2065, %2066 - %2068 = xor i8 %2032, -128 - %2069 = xor i8 %2067, -1 - %2070 = and i8 %2069, -1 - %2071 = and i8 %2067, 0 - %2072 = or i8 %2070, %2071 - %2073 = xor i8 %2067, -1 - %2074 = mul i8 4, %2072 - %2075 = sub i8 %2062, 30 - %2076 = add i8 %2075, %2074 - %2077 = add i8 %2076, 30 - %2078 = add i8 %2062, %2074 - %2079 = xor i8 %2032, -1 - %2080 = and i8 %2079, 14 - %2081 = and i8 %2032, -15 - %2082 = or i8 %2080, %2081 - %2083 = xor i8 %2082, -15 - %2084 = xor i8 %2032, -1 - %2085 = mul i8 1, %2083 - %2086 = sub i8 0, %2085 - %2087 = sub i8 %2077, %2086 - %2088 = add i8 %2077, %2085 - %2089 = xor i8 %2032, -1 - %2090 = and i8 %2089, -1 - %2091 = and i8 %2032, 0 - %2092 = or i8 %2090, %2091 - %2093 = xor i8 %2032, -1 - %2094 = and i8 %2092, -128 - %2095 = xor i8 %2092, -128 - %2096 = or i8 %2094, %2095 - %2097 = or i8 %2092, -128 - %2098 = mul i8 -3, %2096 - %2099 = sub i8 0, %2098 - %2100 = sub i8 %2087, %2099 - %2101 = add i8 %2087, %2098 - %2102 = xor i8 %2032, 127 - %2103 = and i8 %2102, %2032 - %2104 = and i8 %2032, -128 - %2105 = xor i8 %2103, -1 - %2106 = and i8 %2105, -1 - %2107 = and i8 %2103, 0 - %2108 = or i8 %2106, %2107 - %2109 = xor i8 %2103, -1 - %2110 = mul i8 -1, %2108 - %2111 = sub i8 0, %2100 - %2112 = sub i8 0, %2110 - %2113 = add i8 %2111, %2112 - %2114 = sub i8 0, %2113 - %2115 = add i8 %2100, %2110 - %2116 = sub i8 %2114, -1 - %2117 = add i8 %2114, 1 - %2118 = mul i8 -75, %2116 - %2119 = add i8 %2118, -119 - %2120 = add i8 %2119, -57 - %2121 = sub i8 %2120, -119 - %2122 = add i8 %2118, -57 - %2123 = mul i8 -99, %2121 - %2124 = add i8 %2123, 71 - %2125 = add i8 %2124, -11 - %2126 = sub i8 %2125, 71 - %2127 = add i8 %2123, -11 - %2128 = and i8 %2032, -128 - %2129 = xor i8 %2032, -128 - %2130 = or i8 %2128, %2129 - %2131 = or i8 %2032, -128 - store i8 %2126, i8* %1919, align 1, !tbaa !21 - %2132 = load i8*, i8** %1569, align 8, !tbaa !22 - %2133 = lshr i32 %1, 18 - %2134 = trunc i32 %2133 to i8 - %2135 = and i8 %2134, -16 - %2136 = xor i8 %2134, -16 - %2137 = or i8 %2135, %2136 - %2138 = or i8 %2134, -16 - %2139 = mul i8 1, %2137 - %2140 = sub i8 0, %2139 - %2141 = add i8 -16, %2140 - %2142 = sub i8 0, %2141 - %2143 = add i8 16, %2139 - %2144 = and i8 %2134, -16 - %2145 = xor i8 %2134, -16 - %2146 = or i8 %2144, %2145 - %2147 = or i8 %2134, -16 - %2148 = xor i8 %2146, -1 - %2149 = and i8 %2148, -92 - %2150 = and i8 %2146, 91 - %2151 = or i8 %2149, %2150 - %2152 = xor i8 %2151, 91 - %2153 = xor i8 %2146, -1 - %2154 = mul i8 -3, %2152 - %2155 = sub i8 0, %2154 - %2156 = sub i8 %2142, %2155 - %2157 = add i8 %2142, %2154 - %2158 = xor i8 %2134, -1 - %2159 = and i8 %2158, -16 - %2160 = xor i8 %2159, -1 - %2161 = and i8 %2160, -1 - %2162 = or i8 %2134, 15 - %2163 = mul i8 2, %2161 - %2164 = add i8 %2156, -45 - %2165 = add i8 %2164, %2163 - %2166 = sub i8 %2165, -45 - %2167 = add i8 %2156, %2163 - %2168 = xor i8 %2134, -1 - %2169 = and i8 %2168, -46 - %2170 = and i8 %2134, 45 - %2171 = or i8 %2169, %2170 - %2172 = xor i8 %2171, 45 - %2173 = xor i8 %2134, -1 - %2174 = mul i8 2, %2172 - %2175 = sub i8 0, %2166 - %2176 = sub i8 0, %2174 - %2177 = add i8 %2175, %2176 - %2178 = sub i8 0, %2177 - %2179 = add i8 %2166, %2174 - %2180 = xor i8 %2134, -1 - %2181 = and i8 %2180, -70 - %2182 = and i8 %2134, 69 - %2183 = or i8 %2181, %2182 - %2184 = xor i8 %2183, 69 - %2185 = xor i8 %2134, -1 - %2186 = xor i8 %2184, -1 - %2187 = and i8 %2186, 15 - %2188 = xor i8 %2187, -1 - %2189 = and i8 %2188, -1 - %2190 = or i8 %2184, -16 - %2191 = mul i8 1, %2189 - %2192 = add i8 %2178, 26 - %2193 = add i8 %2192, %2191 - %2194 = sub i8 %2193, 26 - %2195 = add i8 %2178, %2191 - %2196 = sub i8 %2194, 39 - %2197 = add i8 %2196, 2 - %2198 = add i8 %2197, 39 - %2199 = add i8 %2194, 2 - %2200 = mul i8 113, %2198 - %2201 = sub i8 %2200, -128 - %2202 = add i8 %2200, -128 - %2203 = mul i8 -111, %2201 - %2204 = sub i8 %2203, 99 - %2205 = add i8 %2204, -128 - %2206 = add i8 %2205, 99 - %2207 = add i8 %2203, -128 - %2208 = and i8 %2134, -16 - %2209 = xor i8 %2134, -16 - %2210 = or i8 %2208, %2209 - %2211 = or i8 %2134, -16 - store i8 %2206, i8* %2132, align 1, !tbaa !21 - store i32 -364498108, i32* %343, align 4 - br label %2212 - -274: ; preds = %234 - %275 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %276 = load %"class.std::map"*, %"class.std::map"** %275, align 8, !tbaa !14 - store %"class.std::map"* %276, %"class.std::map"** %12, align 8 - %277 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %278 = icmp eq %"class.std::map"* %277, null - %279 = select i1 %278, i32 -919283037, i32 -774596244 - store i32 %279, i32* %205, align 4 - br label %290 - -5380: ; preds = %1310 - br label %1723 - - - - -298: ; preds = %234 - tail call void @_ZN4Json13ValueIteratorC1Ev(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0) - store i32 -645050144, i32* %205, align 4 - br label %308 - - -4359: ; preds = %4358, %4338, %4318, %4293, %3998, %3817, %3611, %3249, %3080, %2838, %2331, %2311, %2291, %2053, %1838, %1363, %1338, %1134, %661, %308, %288 - br label %250 - - -5399: ; preds = %1310 - %5400 = landingpad { i8*, i32 } - cleanup - %5401 = load volatile i8**, i8*** %60, align 8 - %5402 = load i8*, i8** %5401, align 8, !tbaa !35 - %5403 = load volatile i8*, i8** %61, align 8 - %5404 = icmp eq i8* %5402, %5403 - br i1 %5404, label %5406, label %5405 - -2230: ; preds = %2229, %1566, %1154, %1016, %702, %577, %555, %411, %391 - br label %353 - - - -317: ; preds = %234 - %318 = bitcast %"struct.std::_Rb_tree_iterator"* %13 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %318) #34 - %319 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %320 = getelementptr inbounds %"class.std::map", %"class.std::map"* %319, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %321 = getelementptr inbounds i8, i8* %320, i64 24 - %322 = bitcast i8* %321 to %"struct.std::_Rb_tree_node_base"** - %323 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %322, align 8, !tbaa !17 - %324 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", %"struct.std::_Rb_tree_iterator"* %13, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %323, %"struct.std::_Rb_tree_node_base"** %324, align 8 - call void @_ZN4Json13ValueIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %13) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %318) #34 - store i32 -645050144, i32* %205, align 4 - br label %326 - - -2249: ; preds = %412 - br label %556 - - -5423: ; preds = %5422 - call void @_ZdlPv(i8* noundef %5411) #25 - br label %5424 - - -4378: ; preds = %309 - store i8* %422, i8** %37, align 8 - br label %662 - - -2268: ; preds = %1567, %1017, %578, %412 - %2269 = landingpad { i8*, i32 } - cleanup - %2270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %2271 = load i8*, i8** %2270, align 8, !tbaa !22 - %2272 = icmp eq i8* %2271, %141 - br i1 %2272, label %2274, label %2273 - - -2291: ; preds = %2290 - tail call void @_ZdlPv(i8* noundef %2280) #28 - br label %2292 - -343: ; preds = %234 - ret void - - - -2310: ; preds = %2290, %2309 - resume { i8*, i32 } %2278 - - -5442: ; preds = %5441, %5422 - %5443 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5443) #25 - br label %5444 - - -2329: ; preds = %578 - br label %722 - -4397: ; preds = %662 - br label %1339 - - - -362: ; preds = %342, %316, %297, %273, %253 - br label %215 - -2348: ; preds = %1017 - br label %1155 - - - -2367: ; preds = %1567 - br label %1568 - - %3 = alloca %"class.std::map"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -1 - %8 = and i16 %7, 8192 - %9 = and i16 %6, -8193 - %10 = or i16 %8, %9 - %11 = xor i16 %10, 8446 - %12 = xor i16 %6, 254 - %13 = mul i16 7, %11 - %14 = add i16 -19652, %13 - %15 = add i16 %14, 19652 - %16 = add i16 0, %13 - %17 = and i16 %6, 254 - %18 = xor i16 %6, 254 - %19 = or i16 %17, %18 - %20 = or i16 %6, 254 - %21 = mul i16 -3, %19 - %22 = sub i16 0, %15 - %23 = sub i16 0, %21 - %24 = add i16 %22, %23 - %25 = sub i16 0, %24 - %26 = add i16 %15, %21 - %27 = xor i16 %6, -1 - %28 = and i16 %27, 21233 - %29 = and i16 %6, -21234 - %30 = or i16 %28, %29 - %31 = xor i16 %30, 21007 - %32 = xor i16 %6, 254 - %33 = xor i16 %31, -1 - %34 = and i16 %33, -1557 - %35 = and i16 %31, 1556 - %36 = or i16 %34, %35 - %37 = xor i16 %36, 1556 - %38 = xor i16 %31, -1 - %39 = mul i16 6, %37 - %40 = sub i16 0, %39 - %41 = sub i16 %25, %40 - %42 = add i16 %25, %39 - %43 = sub i16 0, %41 - %44 = add i16 %43, -255 - %45 = sub i16 0, %44 - %46 = add i16 %41, 255 - %47 = xor i16 %6, -1 - %48 = and i16 %47, 254 - %49 = xor i16 %48, -1 - %50 = and i16 %49, -1 - %51 = or i16 %6, -255 - %52 = mul i16 -1, %50 - %53 = sub i16 0, %45 - %54 = sub i16 0, %52 - %55 = add i16 %53, %54 - %56 = sub i16 0, %55 - %57 = add i16 %45, %52 - %58 = xor i16 %6, -1 - %59 = and i16 %58, -1 - %60 = and i16 %6, 0 - %61 = or i16 %59, %60 - %62 = xor i16 %6, -1 - %63 = mul i16 -2, %61 - %64 = sub i16 %56, 2428 - %65 = add i16 %64, %63 - %66 = add i16 %65, 2428 - %67 = add i16 %56, %63 - %68 = xor i16 %6, -1 - %69 = or i16 %68, -255 - %70 = xor i16 %69, -1 - %71 = and i16 %70, -1 - %72 = and i16 %6, 254 - %73 = xor i16 %71, -1 - %74 = and i16 %73, -1 - %75 = and i16 %71, 0 - %76 = or i16 %74, %75 - %77 = xor i16 %71, -1 - %78 = mul i16 -1, %76 - %79 = sub i16 0, %78 - %80 = sub i16 %66, %79 - %81 = add i16 %66, %78 - %82 = add i16 %80, -3566 - %83 = add i16 %82, 1 - %84 = sub i16 %83, -3566 - %85 = add i16 %80, 1 - %86 = mul i16 15277, %84 - %87 = sub i16 %86, -1948 - %88 = add i16 %86, 1948 - %89 = mul i16 -8155, %87 - %90 = add i16 %89, -3776 - %91 = add i16 %90, 26228 - %92 = sub i16 %91, -3776 - %93 = add i16 %89, 26228 - %94 = xor i16 %6, -255 - %95 = and i16 %94, %6 - %96 = and i16 %6, 254 - %97 = load i16, i16* @x.9451, align 2 - %98 = load i16, i16* @y.9452, align 2 - %99 = xor i16 %97, -1 - %100 = and i16 %99, -6690 - %101 = and i16 %97, 6689 - %102 = or i16 %100, %101 - %103 = xor i16 %98, -1 - %104 = and i16 %103, -6690 - %105 = and i16 %98, 6689 - %106 = or i16 %104, %105 - %107 = xor i16 %102, %106 - %108 = xor i16 %97, %98 - %109 = mul i16 3, %107 - %110 = sub i16 0, %109 - %111 = sub i16 0, %110 - %112 = add i16 0, %109 - %113 = and i16 %97, %98 - %114 = xor i16 %97, %98 - %115 = or i16 %113, %114 - %116 = or i16 %97, %98 - %117 = mul i16 -2, %115 - %118 = sub i16 0, %111 - %119 = sub i16 0, %117 - %120 = add i16 %118, %119 - %121 = sub i16 0, %120 - %122 = add i16 %111, %117 - %123 = and i16 %97, %98 - %124 = xor i16 %97, %98 - %125 = or i16 %123, %124 - %126 = or i16 %97, %98 - %127 = xor i16 %125, -1 - %128 = and i16 %127, -1 - %129 = and i16 %125, 0 - %130 = or i16 %128, %129 - %131 = xor i16 %125, -1 - %132 = mul i16 -1, %130 - %133 = sub i16 0, %121 - %134 = sub i16 0, %132 - %135 = add i16 %133, %134 - %136 = sub i16 0, %135 - %137 = add i16 %121, %132 - %138 = xor i16 %97, -1 - %139 = and i16 %138, %98 - %140 = xor i16 %98, -1 - %141 = and i16 %97, %140 - %142 = or i16 %139, %141 - %143 = xor i16 %97, %98 - %144 = xor i16 %142, -1 - %145 = and i16 %144, -10890 - %146 = and i16 %142, 10889 - %147 = or i16 %145, %146 - %148 = xor i16 %147, 10889 - %149 = xor i16 %142, -1 - %150 = mul i16 2, %148 - %151 = sub i16 0, %150 - %152 = sub i16 %136, %151 - %153 = add i16 %136, %150 - %154 = xor i16 %98, -1 - %155 = and i16 %154, -1 - %156 = and i16 %98, 0 - %157 = or i16 %155, %156 - %158 = xor i16 %98, -1 - %159 = mul i16 -1, %157 - %160 = sub i16 0, %152 - %161 = sub i16 0, %159 - %162 = add i16 %160, %161 - %163 = sub i16 0, %162 - %164 = add i16 %152, %159 - %165 = xor i16 %98, -1 - %166 = and i16 %165, -1 - %167 = and i16 %98, 0 - %168 = or i16 %166, %167 - %169 = xor i16 %98, -1 - %170 = xor i16 %97, -1 - %171 = xor i16 %168, -1 - %172 = and i16 %170, %171 - %173 = xor i16 %172, -1 - %174 = and i16 %173, -1 - %175 = or i16 %97, %168 - %176 = mul i16 1, %174 - %177 = add i16 %163, 1900 - %178 = add i16 %177, %176 - %179 = sub i16 %178, 1900 - %180 = add i16 %163, %176 - %181 = sub i16 %179, -7 - %182 = add i16 %179, 7 - %183 = mul i16 11539, %181 - %184 = sub i16 %183, 15142 - %185 = add i16 %183, -15142 - %186 = mul i16 -23269, %184 - %187 = add i16 %186, 22967 - %188 = add i16 %187, -17662 - %189 = sub i16 %188, 22967 - %190 = add i16 %186, -17662 - %191 = icmp eq i16 %92, %189 - %192 = alloca i32, align 4 - store i32 1533484375, i32* %192, align 4 - br label %193 - - -211: ; preds = %210, %230 - %212 = load i32, i32* %201, align 4 - switch i32 %212, label %213 [ - i32 1533484375, label %214 - i32 -1060433800, label %216 - i32 -1460741940, label %222 - i32 980959822, label %223 - i32 1124027137, label %229 - ] - - -5462: ; preds = %5461, %5379 - %5463 = phi { i8*, i32 } [ %5326, %5379 ], [ %5409, %5461 ] - %5464 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5464) #25 - %5465 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5465) #25 - br label %5547 - - -4416: ; preds = %309 - %4417 = landingpad { i8*, i32 } - cleanup - br label %4425 - - -231: ; preds = %230 - br label %248 - - -250: ; preds = %230 - %251 = select i1 %200, i32 -1060433800, i32 -1460741940 - store i32 %251, i32* %201, align 4 - br label %266 - - -270: ; preds = %230 - %271 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %272 = load %"class.std::map"*, %"class.std::map"** %271, align 8, !tbaa !14 - store %"class.std::map"* %272, %"class.std::map"** %12, align 8 - %273 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %274 = icmp eq %"class.std::map"* %273, null - %275 = select i1 %274, i32 -1460741940, i32 980959822 - store i32 %275, i32* %201, align 4 - br label %284 - -5484: ; preds = %492 - br label %1434 - - - -4436: ; preds = %662 - %4437 = landingpad { i8*, i32 } - cleanup - %4438 = load volatile i8**, i8*** %33, align 8 - %4439 = load i8*, i8** %4438, align 8, !tbaa !23 - %4440 = load volatile i8*, i8** %39, align 8 - %4441 = icmp eq i8* %4439, %4440 - br i1 %4441, label %4443, label %4442 - - -294: ; preds = %230 - tail call void @_ZN4Json13ValueIteratorC1Ev(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0) - store i32 1124027137, i32* %201, align 4 - br label %302 - - -5503: ; preds = %492 - %5504 = landingpad { i8*, i32 } - cleanup - %5505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %5506 = load i8*, i8** %5505, align 8, !tbaa !35 - %5507 = load volatile i8*, i8** %70, align 8 - %5508 = icmp eq i8* %5506, %5507 - br i1 %5508, label %5510, label %5509 - -313: ; preds = %230 - %314 = bitcast %"struct.std::_Rb_tree_iterator"* %13 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %314) #34 - %315 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %316 = getelementptr inbounds %"class.std::map", %"class.std::map"* %315, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %317 = getelementptr inbounds i8, i8* %316, i64 8 - %318 = bitcast %"struct.std::_Rb_tree_iterator"* %13 to i8** - store i8* %317, i8** %318, align 8 - call void @_ZN4Json13ValueIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %13) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %314) #34 - store i32 1124027137, i32* %201, align 4 - br label %320 - - - -337: ; preds = %230 - ret void - - -356: ; preds = %336, %312, %293, %269, %249 - br label %211 - -4460: ; preds = %4459 - call void @_ZdlPv(i8* noundef %4448) #27 - br label %4461 - - - -5527: ; preds = %5526 - call void @_ZdlPv(i8* noundef %5515) #25 - br label %5528 - - - %2 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %3 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %2, %union.anon.5** %3, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - %5 = load i64, i64* @x.9489, align 8 - %6 = load i64, i64* @y.9490, align 8 - %7 = xor i64 %6, -1 - %8 = and i64 %7, 694022417 - %9 = and i64 %6, -694022418 - %10 = or i64 %8, %9 - %11 = xor i64 %10, -694022418 - %12 = xor i64 %6, -1 - %13 = xor i64 %11, -1 - %14 = xor i64 %5, %13 - %15 = and i64 %14, %5 - %16 = and i64 %5, %11 - %17 = mul i64 3, %15 - %18 = add i64 -2922929541, %17 - %19 = add i64 %18, 2922929541 - %20 = add i64 0, %17 - %21 = mul i64 -1, %5 - %22 = add i64 %19, 1521983369 - %23 = add i64 %22, %21 - %24 = sub i64 %23, 1521983369 - %25 = add i64 %19, %21 - %26 = mul i64 4, %6 - %27 = sub i64 0, %24 - %28 = sub i64 0, %26 - %29 = add i64 %27, %28 - %30 = sub i64 0, %29 - %31 = add i64 %24, %26 - %32 = xor i64 %5, -1 - %33 = xor i64 %6, -1 - %34 = and i64 %32, %33 - %35 = xor i64 %34, -1 - %36 = and i64 %35, -1 - %37 = or i64 %5, %6 - %38 = xor i64 %36, -1 - %39 = and i64 %38, 3252995648 - %40 = and i64 %36, -3252995649 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -3252995649 - %43 = xor i64 %36, -1 - %44 = mul i64 6, %42 - %45 = sub i64 0, %30 - %46 = sub i64 0, %44 - %47 = add i64 %45, %46 - %48 = sub i64 0, %47 - %49 = add i64 %30, %44 - %50 = xor i64 %5, -1 - %51 = and i64 %50, %6 - %52 = xor i64 %6, -1 - %53 = and i64 %5, %52 - %54 = or i64 %51, %53 - %55 = xor i64 %5, %6 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 1079223880 - %58 = and i64 %54, -1079223881 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -1079223881 - %61 = xor i64 %54, -1 - %62 = mul i64 -1, %60 - %63 = sub i64 0, %48 - %64 = sub i64 0, %62 - %65 = add i64 %63, %64 - %66 = sub i64 0, %65 - %67 = add i64 %48, %62 - %68 = xor i64 %6, -1 - %69 = and i64 %68, -1 - %70 = and i64 %6, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %6, -1 - %73 = and i64 %5, %71 - %74 = xor i64 %5, %71 - %75 = or i64 %73, %74 - %76 = or i64 %5, %71 - %77 = mul i64 -1, %75 - %78 = add i64 %66, 2599283991 - %79 = add i64 %78, %77 - %80 = sub i64 %79, 2599283991 - %81 = add i64 %66, %77 - %82 = xor i64 %5, -1 - %83 = and i64 %82, -1 - %84 = and i64 %5, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %5, -1 - %87 = mul i64 -2, %85 - %88 = sub i64 %80, 3801076215 - %89 = add i64 %88, %87 - %90 = add i64 %89, 3801076215 - %91 = add i64 %80, %87 - %92 = xor i64 %5, -1 - %93 = and i64 %92, -1 - %94 = and i64 %5, 0 - %95 = or i64 %93, %94 - %96 = xor i64 %5, -1 - %97 = xor i64 %95, -1 - %98 = xor i64 %6, -1 - %99 = and i64 %97, %98 - %100 = xor i64 %99, -1 - %101 = and i64 %100, -1 - %102 = or i64 %95, %6 - %103 = mul i64 -1, %101 - %104 = sub i64 0, %103 - %105 = sub i64 %90, %104 - %106 = add i64 %90, %103 - %107 = xor i64 %5, -1 - %108 = xor i64 %6, -1 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = and i64 %5, %6 - %113 = xor i64 %111, -1 - %114 = and i64 %113, -1 - %115 = and i64 %111, 0 - %116 = or i64 %114, %115 - %117 = xor i64 %111, -1 - %118 = mul i64 -1, %116 - %119 = sub i64 0, %105 - %120 = sub i64 0, %118 - %121 = add i64 %119, %120 - %122 = sub i64 0, %121 - %123 = add i64 %105, %118 - store i64 %122, i64* %4, align 8, !tbaa !19 - %124 = bitcast %union.anon.5* %2 to i8* - %125 = load i8, i8* @x.9491, align 1 - %126 = load i8, i8* @y.9492, align 1 - %127 = xor i8 %126, -1 - %128 = xor i8 %125, %127 - %129 = and i8 %128, %125 - %130 = and i8 %125, %126 - %131 = mul i8 -1, %129 - %132 = sub i8 0, %131 - %133 = sub i8 0, %132 - %134 = add i8 0, %131 - %135 = mul i8 -1, %126 - %136 = sub i8 0, %135 - %137 = sub i8 %133, %136 - %138 = add i8 %133, %135 - %139 = xor i8 %125, -1 - %140 = and i8 %139, 119 - %141 = and i8 %125, -120 - %142 = or i8 %140, %141 - %143 = xor i8 %126, -1 - %144 = and i8 %143, 119 - %145 = and i8 %126, -120 - %146 = or i8 %144, %145 - %147 = xor i8 %142, %146 - %148 = xor i8 %125, %126 - %149 = xor i8 %147, -1 - %150 = and i8 %149, -52 - %151 = and i8 %147, 51 - %152 = or i8 %150, %151 - %153 = xor i8 %152, 51 - %154 = xor i8 %147, -1 - %155 = mul i8 -1, %153 - %156 = add i8 %137, -118 - %157 = add i8 %156, %155 - %158 = sub i8 %157, -118 - %159 = add i8 %137, %155 - %160 = xor i8 %125, -1 - %161 = and i8 %160, -1 - %162 = and i8 %125, 0 - %163 = or i8 %161, %162 - %164 = xor i8 %125, -1 - %165 = mul i8 -2, %163 - %166 = add i8 %158, -119 - %167 = add i8 %166, %165 - %168 = sub i8 %167, -119 - %169 = add i8 %158, %165 - %170 = xor i8 %125, -1 - %171 = and i8 %170, -1 - %172 = and i8 %125, 0 - %173 = or i8 %171, %172 - %174 = xor i8 %125, -1 - %175 = xor i8 %173, -1 - %176 = xor i8 %126, -1 - %177 = and i8 %175, %176 - %178 = xor i8 %177, -1 - %179 = and i8 %178, -1 - %180 = or i8 %173, %126 - %181 = mul i8 3, %179 - %182 = sub i8 %168, 2 - %183 = add i8 %182, %181 - %184 = add i8 %183, 2 - %185 = add i8 %168, %181 - %186 = mul i8 -27, %184 - %187 = sub i8 %186, -30 - %188 = add i8 %187, 110 - %189 = add i8 %188, -30 - %190 = add i8 %186, 110 - %191 = mul i8 -19, %189 - %192 = sub i8 0, %191 - %193 = add i8 %192, -42 - %194 = sub i8 0, %193 - %195 = add i8 %191, 42 - store i8 %194, i8* %124, align 8, !tbaa !22 - %196 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %197 = load i32, i32* @x.9493, align 4 - %198 = load i32, i32* @y.9494, align 4 - %199 = mul i32 4, %197 - %200 = add i32 844089525, %199 - %201 = add i32 %200, -844089525 - %202 = add i32 0, %199 - %203 = xor i32 %197, -1 - %204 = and i32 %203, -1 - %205 = and i32 %197, 0 - %206 = or i32 %204, %205 - %207 = xor i32 %197, -1 - %208 = xor i32 %198, -1 - %209 = xor i32 %206, %208 - %210 = and i32 %209, %206 - %211 = and i32 %206, %198 - %212 = mul i32 -2, %210 - %213 = sub i32 0, %212 - %214 = sub i32 %201, %213 - %215 = add i32 %201, %212 - %216 = xor i32 %197, -1 - %217 = and i32 %216, -1180299900 - %218 = and i32 %197, 1180299899 - %219 = or i32 %217, %218 - %220 = xor i32 %198, -1 - %221 = and i32 %220, -1180299900 - %222 = and i32 %198, 1180299899 - %223 = or i32 %221, %222 - %224 = xor i32 %219, %223 - %225 = xor i32 %197, %198 - %226 = mul i32 -2, %224 - %227 = add i32 %214, 1328232827 - %228 = add i32 %227, %226 - %229 = sub i32 %228, 1328232827 - %230 = add i32 %214, %226 - %231 = xor i32 %197, -1 - %232 = xor i32 %198, -1 - %233 = and i32 %231, %232 - %234 = xor i32 %233, -1 - %235 = and i32 %234, -1 - %236 = or i32 %197, %198 - %237 = xor i32 %235, -1 - %238 = and i32 %237, 1028398186 - %239 = and i32 %235, -1028398187 - %240 = or i32 %238, %239 - %241 = xor i32 %240, -1028398187 - %242 = xor i32 %235, -1 - %243 = mul i32 -2, %241 - %244 = sub i32 %229, -1435819659 - %245 = add i32 %244, %243 - %246 = add i32 %245, -1435819659 - %247 = add i32 %229, %243 - %248 = xor i32 %197, -1 - %249 = and i32 %248, %198 - %250 = xor i32 %198, -1 - %251 = and i32 %197, %250 - %252 = or i32 %249, %251 - %253 = xor i32 %197, %198 - %254 = xor i32 %252, -1 - %255 = and i32 %254, -1 - %256 = and i32 %252, 0 - %257 = or i32 %255, %256 - %258 = xor i32 %252, -1 - %259 = mul i32 -1, %257 - %260 = add i32 %246, -1950584624 - %261 = add i32 %260, %259 - %262 = sub i32 %261, -1950584624 - %263 = add i32 %246, %259 - %264 = xor i32 %198, -1 - %265 = and i32 %264, -1526827802 - %266 = and i32 %198, 1526827801 - %267 = or i32 %265, %266 - %268 = xor i32 %267, 1526827801 - %269 = xor i32 %198, -1 - %270 = xor i32 %197, -1 - %271 = xor i32 %268, -1 - %272 = and i32 %270, %271 - %273 = xor i32 %272, -1 - %274 = and i32 %273, -1 - %275 = or i32 %197, %268 - %276 = mul i32 -1, %274 - %277 = sub i32 %262, -1438801272 - %278 = add i32 %277, %276 - %279 = add i32 %278, -1438801272 - %280 = add i32 %262, %276 - %281 = xor i32 %197, -1 - %282 = and i32 %281, 1520020212 - %283 = and i32 %197, -1520020213 - %284 = or i32 %282, %283 - %285 = xor i32 %284, -1520020213 - %286 = xor i32 %197, -1 - %287 = mul i32 6, %285 - %288 = sub i32 %279, 2084985726 - %289 = add i32 %288, %287 - %290 = add i32 %289, 2084985726 - %291 = add i32 %279, %287 - %292 = xor i32 %197, -1 - %293 = and i32 %292, -1 - %294 = and i32 %197, 0 - %295 = or i32 %293, %294 - %296 = xor i32 %197, -1 - %297 = xor i32 %295, -1 - %298 = xor i32 %198, -1 - %299 = and i32 %297, %298 - %300 = xor i32 %299, -1 - %301 = and i32 %300, -1 - %302 = or i32 %295, %198 - %303 = mul i32 -1, %301 - %304 = sub i32 0, %303 - %305 = sub i32 %290, %304 - %306 = add i32 %290, %303 - %307 = sub i32 0, %305 - %308 = add i32 %307, -1 - %309 = sub i32 0, %308 - %310 = add i32 %305, 1 - %311 = mul i32 -932029007, %309 - %312 = sub i32 %311, -615664838 - %313 = add i32 %311, 615664838 - %314 = mul i32 1947585361, %312 - %315 = sub i32 %314, 614863798 - %316 = add i32 %315, -59329702 - %317 = add i32 %316, 614863798 - %318 = add i32 %314, -59329702 - store i32 %317, i32* %196, align 8, !tbaa !23 - %319 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %320 = load i32, i32* @x.9495, align 4 - %321 = load i32, i32* @y.9496, align 4 - %322 = xor i32 %321, -1 - %323 = and i32 %322, -1 - %324 = and i32 %321, 0 - %325 = or i32 %323, %324 - %326 = xor i32 %321, -1 - %327 = xor i32 %320, -1 - %328 = xor i32 %325, -1 - %329 = or i32 %327, %328 - %330 = xor i32 %329, -1 - %331 = and i32 %330, -1 - %332 = and i32 %320, %325 - %333 = mul i32 -1, %331 - %334 = sub i32 0, %333 - %335 = sub i32 0, %334 - %336 = add i32 0, %333 - %337 = xor i32 %320, -1 - %338 = and i32 %337, -1802029034 - %339 = and i32 %320, 1802029033 - %340 = or i32 %338, %339 - %341 = xor i32 %321, -1 - %342 = and i32 %341, -1802029034 - %343 = and i32 %321, 1802029033 - %344 = or i32 %342, %343 - %345 = xor i32 %340, %344 - %346 = xor i32 %320, %321 - %347 = mul i32 6, %345 - %348 = sub i32 %335, -1201892711 - %349 = add i32 %348, %347 - %350 = add i32 %349, -1201892711 - %351 = add i32 %335, %347 - %352 = xor i32 %320, -1 - %353 = xor i32 %321, -1 - %354 = and i32 %352, %353 - %355 = xor i32 %354, -1 - %356 = and i32 %355, -1 - %357 = or i32 %320, %321 - %358 = mul i32 -2, %356 - %359 = sub i32 0, %358 - %360 = sub i32 %350, %359 - %361 = add i32 %350, %358 - %362 = xor i32 %320, -1 - %363 = xor i32 %321, -1 - %364 = and i32 %362, %363 - %365 = xor i32 %364, -1 - %366 = and i32 %365, -1 - %367 = or i32 %320, %321 - %368 = xor i32 %366, -1 - %369 = and i32 %368, -762317817 - %370 = and i32 %366, 762317816 - %371 = or i32 %369, %370 - %372 = xor i32 %371, 762317816 - %373 = xor i32 %366, -1 - %374 = mul i32 -1, %372 - %375 = sub i32 0, %360 - %376 = sub i32 0, %374 - %377 = add i32 %375, %376 - %378 = sub i32 0, %377 - %379 = add i32 %360, %374 - %380 = xor i32 %320, -1 - %381 = and i32 %380, -1598930711 - %382 = and i32 %320, 1598930710 - %383 = or i32 %381, %382 - %384 = xor i32 %321, -1 - %385 = and i32 %384, -1598930711 - %386 = and i32 %321, 1598930710 - %387 = or i32 %385, %386 - %388 = xor i32 %383, %387 - %389 = xor i32 %320, %321 - %390 = xor i32 %388, -1 - %391 = and i32 %390, -1 - %392 = and i32 %388, 0 - %393 = or i32 %391, %392 - %394 = xor i32 %388, -1 - %395 = mul i32 6, %393 - %396 = sub i32 %378, 1181282237 - %397 = add i32 %396, %395 - %398 = add i32 %397, 1181282237 - %399 = add i32 %378, %395 - %400 = xor i32 %321, -1 - %401 = and i32 %400, 1465735411 - %402 = and i32 %321, -1465735412 - %403 = or i32 %401, %402 - %404 = xor i32 %403, -1465735412 - %405 = xor i32 %321, -1 - %406 = and i32 %320, %404 - %407 = xor i32 %320, %404 - %408 = or i32 %406, %407 - %409 = or i32 %320, %404 - %410 = mul i32 -1, %408 - %411 = add i32 %398, 253605233 - %412 = add i32 %411, %410 - %413 = sub i32 %412, 253605233 - %414 = add i32 %398, %410 - %415 = xor i32 %320, -1 - %416 = and i32 %415, -1 - %417 = and i32 %320, 0 - %418 = or i32 %416, %417 - %419 = xor i32 %320, -1 - %420 = xor i32 %418, -1 - %421 = xor i32 %321, -1 - %422 = and i32 %420, %421 - %423 = xor i32 %422, -1 - %424 = and i32 %423, -1 - %425 = or i32 %418, %321 - %426 = mul i32 -2, %424 - %427 = sub i32 0, %426 - %428 = sub i32 %413, %427 - %429 = add i32 %413, %426 - %430 = xor i32 %320, -1 - %431 = xor i32 %321, -1 - %432 = or i32 %430, %431 - %433 = xor i32 %432, -1 - %434 = and i32 %433, -1 - %435 = and i32 %320, %321 - %436 = xor i32 %434, -1 - %437 = and i32 %436, 1639789991 - %438 = and i32 %434, -1639789992 - %439 = or i32 %437, %438 - %440 = xor i32 %439, -1639789992 - %441 = xor i32 %434, -1 - %442 = mul i32 -1, %440 - %443 = add i32 %428, 367827737 - %444 = add i32 %443, %442 - %445 = sub i32 %444, 367827737 - %446 = add i32 %428, %442 - %447 = sub i32 %445, -1434881689 - %448 = add i32 %447, 1 - %449 = add i32 %448, -1434881689 - %450 = add i32 %445, 1 - %451 = mul i32 562968901, %449 - %452 = sub i32 %451, -2078032166 - %453 = add i32 %452, 200194155 - %454 = add i32 %453, -2078032166 - %455 = add i32 %451, 200194155 - %456 = mul i32 42430861, %454 - %457 = sub i32 %456, 756026856 - %458 = add i32 %457, -139447791 - %459 = add i32 %458, 756026856 - %460 = add i32 %456, -139447791 - store i32 %459, i32* %319, align 4, !tbaa !27 - ret void - -5546: ; preds = %5526, %5545 - %5547 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5547) #25 - br label %5619 - - -5566: ; preds = %1788 - br label %2711 - - - -4479: ; preds = %4478, %4459, %4435 - %4480 = phi { i8*, i32 } [ %4426, %4435 ], [ %4446, %4459 ], [ %4446, %4478 ] - %4481 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4481) #27 - br label %4496 - - -5585: ; preds = %1788 - %5586 = landingpad { i8*, i32 } - cleanup - %5587 = load volatile i8**, i8*** %47, align 8 - %5588 = load i8*, i8** %5587, align 8, !tbaa !35 - %5589 = load volatile i8*, i8** %48, align 8 - %5590 = icmp eq i8* %5588, %5589 - br i1 %5590, label %5592, label %5591 - - -5609: ; preds = %5608 - call void @_ZdlPv(i8* noundef %5597) #25 - br label %5610 - - - -4500: ; preds = %3250 - store i8* %3327, i8** %17, align 8 - br label %3999 - - - %3 = alloca %"class.std::map"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %5 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %6 = load i16, i16* %5, align 8 - %7 = xor i16 %6, -255 - %8 = and i16 %7, %6 - %9 = and i16 %6, 254 - %10 = mul i16 1, %8 - %11 = sub i16 0, %10 - %12 = add i16 0, %11 - %13 = sub i16 0, %12 - %14 = add i16 0, %10 - %15 = mul i16 -1, %6 - %16 = sub i16 %13, 1903 - %17 = add i16 %16, %15 - %18 = add i16 %17, 1903 - %19 = add i16 %13, %15 - %20 = xor i16 %6, -1 - %21 = and i16 %20, -1 - %22 = and i16 %6, 0 - %23 = or i16 %21, %22 - %24 = xor i16 %6, -1 - %25 = xor i16 %23, -255 - %26 = and i16 %25, %23 - %27 = and i16 %23, 254 - %28 = mul i16 -2, %26 - %29 = sub i16 0, %18 - %30 = sub i16 0, %28 - %31 = add i16 %29, %30 - %32 = sub i16 0, %31 - %33 = add i16 %18, %28 - %34 = xor i16 %6, -1 - %35 = and i16 %34, -3417 - %36 = and i16 %6, 3416 - %37 = or i16 %35, %36 - %38 = xor i16 %37, -3495 - %39 = xor i16 %6, 254 - %40 = xor i16 %38, -1 - %41 = and i16 %40, -1 - %42 = and i16 %38, 0 - %43 = or i16 %41, %42 - %44 = xor i16 %38, -1 - %45 = mul i16 -1, %43 - %46 = sub i16 0, %45 - %47 = sub i16 %32, %46 - %48 = add i16 %32, %45 - %49 = sub i16 %47, 19178 - %50 = add i16 %49, 255 - %51 = add i16 %50, 19178 - %52 = add i16 %47, 255 - %53 = add i16 %51, 29067 - %54 = add i16 %53, -2 - %55 = sub i16 %54, 29067 - %56 = add i16 %51, -2 - %57 = mul i16 -1257, %55 - %58 = sub i16 %57, -15018 - %59 = add i16 %58, -25482 - %60 = add i16 %59, -15018 - %61 = add i16 %57, -25482 - %62 = mul i16 -4953, %60 - %63 = sub i16 0, %62 - %64 = add i16 %63, -9990 - %65 = sub i16 0, %64 - %66 = add i16 %62, 9990 - %67 = xor i16 %6, -255 - %68 = and i16 %67, %6 - %69 = and i16 %6, 254 - %70 = load i16, i16* @x.9451, align 2 - %71 = load i16, i16* @y.9452, align 2 - %72 = xor i16 %71, -1 - %73 = and i16 %72, -1 - %74 = and i16 %71, 0 - %75 = or i16 %73, %74 - %76 = xor i16 %71, -1 - %77 = xor i16 %75, -1 - %78 = xor i16 %70, %77 - %79 = and i16 %78, %70 - %80 = and i16 %70, %75 - %81 = mul i16 -1, %79 - %82 = sub i16 0, %81 - %83 = sub i16 0, %82 - %84 = add i16 0, %81 - %85 = mul i16 -1, %71 - %86 = sub i16 0, %83 - %87 = sub i16 0, %85 - %88 = add i16 %86, %87 - %89 = sub i16 0, %88 - %90 = add i16 %83, %85 - %91 = xor i16 %70, -1 - %92 = and i16 %91, %71 - %93 = xor i16 %71, -1 - %94 = and i16 %70, %93 - %95 = or i16 %92, %94 - %96 = xor i16 %70, %71 - %97 = mul i16 -1, %95 - %98 = sub i16 0, %97 - %99 = sub i16 %89, %98 - %100 = add i16 %89, %97 - %101 = xor i16 %70, -1 - %102 = xor i16 %71, -1 - %103 = and i16 %101, %102 - %104 = xor i16 %103, -1 - %105 = and i16 %104, -1 - %106 = or i16 %70, %71 - %107 = mul i16 -1, %105 - %108 = add i16 %99, 10973 - %109 = add i16 %108, %107 - %110 = sub i16 %109, 10973 - %111 = add i16 %99, %107 - %112 = and i16 %70, %71 - %113 = xor i16 %70, %71 - %114 = or i16 %112, %113 - %115 = or i16 %70, %71 - %116 = xor i16 %114, -1 - %117 = and i16 %116, -28765 - %118 = and i16 %114, 28764 - %119 = or i16 %117, %118 - %120 = xor i16 %119, 28764 - %121 = xor i16 %114, -1 - %122 = mul i16 -5, %120 - %123 = sub i16 0, %110 - %124 = sub i16 0, %122 - %125 = add i16 %123, %124 - %126 = sub i16 0, %125 - %127 = add i16 %110, %122 - %128 = xor i16 %70, -1 - %129 = and i16 %128, 31922 - %130 = and i16 %70, -31923 - %131 = or i16 %129, %130 - %132 = xor i16 %71, -1 - %133 = and i16 %132, 31922 - %134 = and i16 %71, -31923 - %135 = or i16 %133, %134 - %136 = xor i16 %131, %135 - %137 = xor i16 %70, %71 - %138 = xor i16 %136, -1 - %139 = and i16 %138, -1 - %140 = and i16 %136, 0 - %141 = or i16 %139, %140 - %142 = xor i16 %136, -1 - %143 = mul i16 -2, %141 - %144 = add i16 %126, -10643 - %145 = add i16 %144, %143 - %146 = sub i16 %145, -10643 - %147 = add i16 %126, %143 - %148 = xor i16 %71, -1 - %149 = and i16 %148, -1 - %150 = and i16 %71, 0 - %151 = or i16 %149, %150 - %152 = xor i16 %71, -1 - %153 = and i16 %70, %151 - %154 = xor i16 %70, %151 - %155 = or i16 %153, %154 - %156 = or i16 %70, %151 - %157 = mul i16 4, %155 - %158 = sub i16 0, %146 - %159 = sub i16 0, %157 - %160 = add i16 %158, %159 - %161 = sub i16 0, %160 - %162 = add i16 %146, %157 - %163 = xor i16 %70, -1 - %164 = and i16 %163, -10299 - %165 = and i16 %70, 10298 - %166 = or i16 %164, %165 - %167 = xor i16 %166, 10298 - %168 = xor i16 %70, -1 - %169 = mul i16 4, %167 - %170 = sub i16 0, %169 - %171 = sub i16 %161, %170 - %172 = add i16 %161, %169 - %173 = xor i16 %70, -1 - %174 = xor i16 %71, -1 - %175 = or i16 %173, %174 - %176 = xor i16 %175, -1 - %177 = and i16 %176, -1 - %178 = and i16 %70, %71 - %179 = xor i16 %177, -1 - %180 = and i16 %179, -1 - %181 = and i16 %177, 0 - %182 = or i16 %180, %181 - %183 = xor i16 %177, -1 - %184 = mul i16 -1, %182 - %185 = sub i16 0, %184 - %186 = sub i16 %171, %185 - %187 = add i16 %171, %184 - %188 = sub i16 %186, -7338 - %189 = add i16 %188, 6 - %190 = add i16 %189, -7338 - %191 = add i16 %186, 6 - %192 = mul i16 -22645, %190 - %193 = add i16 %192, -18731 - %194 = add i16 %193, 19181 - %195 = sub i16 %194, -18731 - %196 = add i16 %192, 19181 - %197 = mul i16 18467, %195 - %198 = sub i16 %197, -6553 - %199 = add i16 %197, 6553 - %200 = icmp eq i16 %65, %198 - %201 = alloca i32, align 4 - store i32 1536684626, i32* %201, align 4 - br label %202 - - -5628: ; preds = %5627, %5608 - %5629 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5629) #25 - br label %5688 - - -220: ; preds = %219, %239 - %221 = load i32, i32* %210, align 4 - switch i32 %221, label %222 [ - i32 1536684626, label %223 - i32 -1981878103, label %225 - i32 1313724809, label %231 - i32 1798898447, label %232 - i32 -1165760503, label %238 - ] - - -5648: ; preds = %2736 - store %"class.std::basic_ostream"* %2809, %"class.std::basic_ostream"** %39, align 8 - br label %2900 - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %3 = load i16, i16* %2, align 8 - %4 = xor i16 %3, -256 - %5 = and i16 %4, %3 - %6 = and i16 %3, 255 - %7 = mul i16 2, %5 - %8 = sub i16 0, %7 - %9 = add i16 0, %8 - %10 = sub i16 0, %9 - %11 = add i16 0, %7 - %12 = xor i16 %3, -1 - %13 = and i16 %12, -1 - %14 = and i16 %3, 0 - %15 = or i16 %13, %14 - %16 = xor i16 %3, -1 - %17 = xor i16 %15, -1 - %18 = or i16 %17, -256 - %19 = xor i16 %18, -1 - %20 = and i16 %19, -1 - %21 = and i16 %15, 255 - %22 = mul i16 4, %20 - %23 = add i16 %10, 19076 - %24 = add i16 %23, %22 - %25 = sub i16 %24, 19076 - %26 = add i16 %10, %22 - %27 = xor i16 %3, -1 - %28 = and i16 %27, 255 - %29 = and i16 %3, -256 - %30 = or i16 %28, %29 - %31 = xor i16 %3, 255 - %32 = mul i16 -2, %30 - %33 = add i16 %25, -20248 - %34 = add i16 %33, %32 - %35 = sub i16 %34, -20248 - %36 = add i16 %25, %32 - %37 = xor i16 %3, -1 - %38 = and i16 %37, -256 - %39 = xor i16 %38, -1 - %40 = and i16 %39, -1 - %41 = or i16 %3, 255 - %42 = xor i16 %40, -1 - %43 = and i16 %42, -1 - %44 = and i16 %40, 0 - %45 = or i16 %43, %44 - %46 = xor i16 %40, -1 - %47 = mul i16 1, %45 - %48 = sub i16 %35, -30700 - %49 = add i16 %48, %47 - %50 = add i16 %49, -30700 - %51 = add i16 %35, %47 - %52 = xor i16 %3, -1 - %53 = and i16 %52, 255 - %54 = and i16 %3, -256 - %55 = or i16 %53, %54 - %56 = xor i16 %3, 255 - %57 = xor i16 %55, -1 - %58 = and i16 %57, -1 - %59 = and i16 %55, 0 - %60 = or i16 %58, %59 - %61 = xor i16 %55, -1 - %62 = mul i16 -1, %60 - %63 = sub i16 %50, -24500 - %64 = add i16 %63, %62 - %65 = add i16 %64, -24500 - %66 = add i16 %50, %62 - %67 = sub i16 %65, 512 - %68 = add i16 %65, -512 - %69 = xor i16 %3, -1 - %70 = and i16 %69, -1 - %71 = and i16 %3, 0 - %72 = or i16 %70, %71 - %73 = xor i16 %3, -1 - %74 = mul i16 -2, %72 - %75 = sub i16 0, %67 - %76 = sub i16 0, %74 - %77 = add i16 %75, %76 - %78 = sub i16 0, %77 - %79 = add i16 %67, %74 - %80 = mul i16 -4535, %78 - %81 = sub i16 %80, -25139 - %82 = add i16 %81, -13081 - %83 = add i16 %82, -25139 - %84 = add i16 %80, -13081 - %85 = mul i16 25593, %83 - %86 = sub i16 %85, -22355 - %87 = add i16 %86, 24145 - %88 = add i16 %87, -22355 - %89 = add i16 %85, 24145 - %90 = xor i16 %3, -256 - %91 = and i16 %90, %3 - %92 = and i16 %3, 255 - %93 = load i16, i16* @x.8653, align 2 - %94 = load i16, i16* @y.8654, align 2 - %95 = xor i16 %94, -1 - %96 = and i16 %95, -10551 - %97 = and i16 %94, 10550 - %98 = or i16 %96, %97 - %99 = xor i16 %98, 10550 - %100 = xor i16 %94, -1 - %101 = xor i16 %99, -1 - %102 = xor i16 %93, %101 - %103 = and i16 %102, %93 - %104 = and i16 %93, %99 - %105 = mul i16 -2, %103 - %106 = add i16 28029, %105 - %107 = sub i16 %106, 28029 - %108 = add i16 0, %105 - %109 = xor i16 %93, -1 - %110 = and i16 %109, -1 - %111 = and i16 %93, 0 - %112 = or i16 %110, %111 - %113 = xor i16 %93, -1 - %114 = xor i16 %112, -1 - %115 = xor i16 %94, -1 - %116 = or i16 %114, %115 - %117 = xor i16 %116, -1 - %118 = and i16 %117, -1 - %119 = and i16 %112, %94 - %120 = mul i16 -4, %118 - %121 = sub i16 %107, 11738 - %122 = add i16 %121, %120 - %123 = add i16 %122, 11738 - %124 = add i16 %107, %120 - %125 = xor i16 %93, -1 - %126 = and i16 %125, -5888 - %127 = and i16 %93, 5887 - %128 = or i16 %126, %127 - %129 = xor i16 %94, -1 - %130 = and i16 %129, -5888 - %131 = and i16 %94, 5887 - %132 = or i16 %130, %131 - %133 = xor i16 %128, %132 - %134 = xor i16 %93, %94 - %135 = mul i16 7, %133 - %136 = sub i16 0, %135 - %137 = sub i16 %123, %136 - %138 = add i16 %123, %135 - %139 = and i16 %93, %94 - %140 = xor i16 %93, %94 - %141 = or i16 %139, %140 - %142 = or i16 %93, %94 - %143 = mul i16 -2, %141 - %144 = add i16 %137, -4718 - %145 = add i16 %144, %143 - %146 = sub i16 %145, -4718 - %147 = add i16 %137, %143 - %148 = xor i16 %93, -1 - %149 = and i16 %148, %94 - %150 = xor i16 %94, -1 - %151 = and i16 %93, %150 - %152 = or i16 %149, %151 - %153 = xor i16 %93, %94 - %154 = xor i16 %152, -1 - %155 = and i16 %154, -1 - %156 = and i16 %152, 0 - %157 = or i16 %155, %156 - %158 = xor i16 %15 -2, -1 - %159 = mul i16 3, %157 - %160 = sub i16 0, %146 - %161 = sub i16 0, %159 - %162 = add i16 %160, %161 - %163 = sub i16 0, %162 - %164 = add i16 %146, %159 - %165 = xor i16 %94, -1 - %166 = and i16 %165, -1 - %167 = and i16 %94, 0 - %168 = or i16 %166, %167 - %169 = xor i16 %94, -1 - %170 = mul i16 -1, %168 - %171 = sub i16 %163, 18938 - %172 = add i16 %171, %170 - %173 = add i16 %172, 18938 - %174 = add i16 %163, %170 - %175 = xor i16 %94, -1 - %176 = and i16 %175, -1 - %177 = and i16 %94, 0 - %178 = or i16 %176, %177 - %179 = xor i16 %94, -1 - %180 = and i16 %93, %178 - %181 = xor i16 %93, %178 - %182 = or i16 %180, %181 - %183 = or i16 %93, %178 - %184 = mul i16 -1, %182 - %185 = sub i16 %173, 19149 - %186 = add i16 %185, %184 - %187 = add i16 %186, 19149 - %188 = add i16 %173, %184 - %189 = xor i16 %93, -1 - %190 = xor i16 %94, -1 - %191 = or i16 %189, %190 - %192 = xor i16 %191, -1 - %193 = and i16 %192, -1 - %194 = and i16 %93, %94 - %195 = xor i16 %193, -1 - %196 = and i16 %195, -1 - %197 = and i16 %193, 0 - %198 = or i16 %196, %197 - %199 = xor i16 %193, -1 - %200 = mul i16 -1, %198 - %201 = sub i16 0, %187 - %202 = sub i16 0, %200 - %203 = add i16 %201, %202 - %204 = sub i16 0, %203 - %205 = add i16 %187, %200 - %206 = sub i16 %204, -2098 - %207 = add i16 %206, 4 - %208 = add i16 %207, -2098 - %209 = add i16 %204, 4 - %210 = mul i16 4295, %208 - %211 = add i16 %210, -22385 - %212 = add i16 %211, 9065 - %213 = sub i16 %212, -22385 - %214 = add i16 %210, 9065 - %215 = mul i16 -20233, %213 - %216 = add i16 %215, -11655 - %217 = add i16 %216, -23119 - %218 = sub i16 %217, -11655 - %219 = add i16 %215, -23119 - %220 = icmp eq i16 %88, %218 - ret i1 %220 - -240: ; preds = %239 - br label %257 - -4519: ; preds = %3999 - br label %4294 - - - - -259: ; preds = %239 - %260 = select i1 %209, i32 -1981878103, i32 1313724809 - store i32 %260, i32* %210, align 4 - br label %275 - - -279: ; preds = %239 - %280 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %281 = load %"class.std::map"*, %"class.std::map"** %280, align 8, !tbaa !14 - store %"class.std::map"* %281, %"class.std::map"** %12, align 8 - %282 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %283 = icmp eq %"class.std::map"* %282, null - %284 = select i1 %283, i32 1313724809, i32 1798898447 - store i32 %284, i32* %210, align 4 - br label %293 - - -5667: ; preds = %2900 - br label %3060 - - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %5 = load %"struct.std::array"*, %"struct.std::array"** %4, align 8, !tbaa !13 - tail call void @llvm.experimental.noalias.scope.decl(metadata !17) - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !20, !alias.scope !17 - %7 = icmp eq %"struct.std::array"* %5, null - %8 = alloca i32, align 4 - store i32 2016028163, i32* %8, align 4 - br label %9 - - - -303: ; preds = %239 - tail call void @_ZN4Json13ValueIteratorC1Ev(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0) - store i32 -1165760503, i32* %210, align 4 - br label %311 - - -4538: ; preds = %3250 - %4539 = landingpad { i8*, i32 } - cleanup - br label %4547 - -27: ; preds = %26, %41 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 2016028163, label %30 - i32 -1416882681, label %32 - i32 -636409128, label %33 - i32 -1480316357, label %35 - i32 -1409657585, label %38 - ] - - - - -322: ; preds = %239 - %323 = bitcast %"struct.std::_Rb_tree_iterator"* %13 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %323) #34 - %324 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %325 = getelementptr inbounds %"class.std::map", %"class.std::map"* %324, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %326 = getelementptr inbounds i8, i8* %325, i64 8 - %327 = bitcast %"struct.std::_Rb_tree_iterator"* %13 to i8** - store i8* %326, i8** %327, align 8 - call void @_ZN4Json13ValueIteratorC1ERKSt17_Rb_tree_iteratorISt4pairIKNS_5Value8CZStringES3_EE(%"class.Json::ValueIterator"* noundef nonnull align 8 dereferenceable(9) %0, %"struct.std::_Rb_tree_iterator"* noundef nonnull align 8 dereferenceable(8) %13) - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %323) #34 - store i32 -1165760503, i32* %210, align 4 - br label %329 - -47: ; preds = %46 - br label %59 - - - -66: ; preds = %46 - %67 = select i1 %16, i32 -1416882681, i32 -636409128 - store i32 %67, i32* %17, align 4 - br label %77 - - %3 = alloca i8, align 1 - %4 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %5 = load i8, i8* %4, align 8 - %6 = xor i8 %5, -3 - %7 = and i8 %6, %5 - %8 = and i8 %5, 2 - %9 = mul i8 1, %7 - %10 = add i8 -94, %9 - %11 = sub i8 %10, -94 - %12 = add i8 0, %9 - %13 = mul i8 -1, %5 - %14 = sub i8 %11, 83 - %15 = add i8 %14, %13 - %16 = add i8 %15, 83 - %17 = add i8 %11, %13 - %18 = xor i8 %5, -1 - %19 = and i8 %18, 29 - %20 = and i8 %5, -30 - %21 = or i8 %19, %20 - %22 = xor i8 %21, -30 - %23 = xor i8 %5, -1 - %24 = xor i8 %22, -3 - %25 = and i8 %24, %22 - %26 = and i8 %22, 2 - %27 = mul i8 -1, %25 - %28 = sub i8 0, %16 - %29 = sub i8 0, %27 - %30 = add i8 %28, %29 - %31 = sub i8 0, %30 - %32 = add i8 %16, %27 - %33 = add i8 %31, -7 - %34 = add i8 %33, -4 - %35 = sub i8 %34, -7 - %36 = add i8 %31, -4 - %37 = xor i8 %5, -1 - %38 = and i8 %37, 2 - %39 = and i8 %5, -3 - %40 = or i8 %38, %39 - %41 = xor i8 %5, 2 - %42 = mul i8 -1, %40 - %43 = sub i8 0, %35 - %44 = sub i8 0, %42 - %45 = add i8 %43, %44 - %46 = sub i8 0, %45 - %47 = add i8 %35, %42 - %48 = and i8 %5, 2 - %49 = xor i8 %5, 2 - %50 = or i8 %48, %49 - %51 = or i8 %5, 2 - %52 = mul i8 2, %50 - %53 = add i8 %46, 19 - %54 = add i8 %53, %52 - %55 = sub i8 %54, 19 - %56 = add i8 %46, %52 - %57 = sub i8 0, %55 - %58 = add i8 %57, -3 - %59 = sub i8 0, %58 - %60 = add i8 %55, 3 - %61 = and i8 %5, -3 - %62 = xor i8 %5, -3 - %63 = or i8 %61, %62 - %64 = or i8 %5, -3 - %65 = mul i8 -1, %63 - %66 = add i8 %59, -126 - %67 = add i8 %66, %65 - %68 = sub i8 %67, -126 - %69 = add i8 %59, %65 - %70 = sub i8 %68, 2 - %71 = add i8 %68, -2 - %72 = mul i8 -27, %70 - %73 = sub i8 %72, 95 - %74 = add i8 %72, -95 - %75 = mul i8 -19, %73 - %76 = sub i8 %75, -96 - %77 = add i8 %76, -13 - %78 = add i8 %77, -96 - %79 = add i8 %75, -13 - %80 = xor i8 %5, -1 - %81 = or i8 %80, -3 - %82 = xor i8 %81, -1 - %83 = and i8 %82, -1 - %84 = and i8 %5, 2 - %85 = load i8, i8* @x.5814, align 1 - %86 = load i8, i8* @y.5815, align 1 - %87 = mul i8 -4, %85 - %88 = add i8 -29, %87 - %89 = sub i8 %88, -29 - %90 = add i8 0, %87 - %91 = xor i8 %85, -1 - %92 = and i8 %91, 60 - %93 = and i8 %85, -61 - %94 = or i8 %92, %93 - %95 = xor i8 %94, -61 - %96 = xor i8 %85, -1 - %97 = xor i8 %86, -1 - %98 = xor i8 %95, %97 - %99 = and i8 %98, %95 - %100 = and i8 %95, %86 - %101 = mul i8 -1, %99 - %102 = sub i8 0, %89 - %103 = sub i8 0, %101 - %104 = add i8 %102, %103 - %105 = sub i8 0, %104 - %106 = add i8 %89, %101 - %107 = mul i8 -4, %86 - %108 = sub i8 0, %105 - %109 = sub i8 0, %107 - %110 = add i8 %108, %109 - %111 = sub i8 0, %110 - %112 = add i8 %105, %107 - %113 = and i8 %85, %86 - %114 = xor i8 %85, %86 - %115 = or i8 %113, %114 - %116 = or i8 %85, %86 - %117 = mul i8 6, %115 - %118 = sub i8 %111, 124 - %119 = add i8 %118, %117 - %120 = add i8 %119, 124 - %121 = add i8 %111, %117 - %122 = xor i8 %85, -1 - %123 = and i8 %122, %86 - %124 = xor i8 %86, -1 - %125 = and i8 %85, %124 - %126 = or i8 %123, %125 - %127 = xor i8 %85, %86 - %128 = xor i8 %126, -1 - %129 = and i8 %128, -1 - %130 = and i8 %126, 0 - %131 = or i8 %129, %130 - %132 = xor i8 %126, -1 - %133 = mul i8 3, %131 - %134 = sub i8 0, %133 - %135 = sub i8 %120, %134 - %136 = add i8 %120, %133 - %137 = xor i8 %86, -1 - %138 = and i8 %137, -1 - %139 = and i8 %86, 0 - %140 = or i8 %138, %139 - %141 = xor i8 %86, -1 - %142 = mul i8 -2, %140 - %143 = sub i8 0, %142 - %144 = sub i8 %135, %143 - %145 = add i8 %135, %142 - %146 = xor i8 %85, -1 - %147 = and i8 %146, 88 - %148 = and i8 %85, -89 - %149 = or i8 %147, %148 - %150 = xor i8 %149, -89 - %151 = xor i8 %85, -1 - %152 = xor i8 %150, -1 - %153 = xor i8 %86, -1 - %154 = and i8 %152, %153 - %155 = xor i8 %154, -1 - %156 = and i8 %155, -1 - %157 = or i8 %150, %86 - %158 = mul i8 -1, %156 - %159 = sub i8 0, %144 - %160 = sub i8 0, %158 - %161 = add i8 %159, %160 - %162 = sub i8 0, %161 - %163 = add i8 %144, %158 - %164 = mul i8 29, %162 - %165 = add i8 %164, -58 - %166 = add i8 %165, 120 - %167 = sub i8 %166, -58 - %168 = add i8 %164, 120 - %169 = mul i8 53, %167 - %170 = sub i8 0, %169 - %171 = add i8 %170, -40 - %172 = sub i8 0, %171 - %173 = add i8 %169, 40 - %174 = icmp eq i8 %78, %172 - %175 = alloca i32, align 4 - store i32 -242356291, i32* %175, align 4 - br label %176 - - -346: ; preds = %239 - ret void - - - -4558: ; preds = %3999 - %4559 = landingpad { i8*, i32 } - cleanup - %4560 = load volatile i8**, i8*** %16, align 8 - %4561 = load i8*, i8** %4560, align 8, !tbaa !23 - %4562 = load volatile i8*, i8** %19, align 8 - %4563 = icmp eq i8* %4561, %4562 - br i1 %4563, label %4565, label %4564 - -5686: ; preds = %2810 - br label %2907 - - - -194: ; preds = %193, %428 - %195 = load i32, i32* %184, align 4 - switch i32 %195, label %196 [ - i32 -242356291, label %197 - i32 -809583547, label %199 - i32 1879299300, label %305 - ] - - -86: ; preds = %46 - ret void - - -214: ; preds = %213 - br label %446 - - -365: ; preds = %345, %321, %302, %278, %258 - br label %220 - -233: ; preds = %213 - %234 = select i1 %183, i32 -809583547, i32 1879299300 - store i32 %234, i32* %184, align 4 - br label %464 - - -110: ; preds = %46, %115 - %111 = bitcast %"class.Json::Value::Comments"* %0 to i8** - %112 = load volatile i8*, i8** %12, align 8 - store i8* %112, i8** %111, align 8, !tbaa !13, !alias.scope !17 - store i32 -1416882681, i32* %17, align 4 - br label %113 - - -253: ; preds = %213 - %254 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %255 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %254, align 8, !tbaa !19 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %12) - %256 = load i8, i8* @x.5816, align 1 - %257 = load i8, i8* @y.5817, align 1 - %258 = xor i8 %256, -1 - %259 = and i8 %258, -34 - %260 = and i8 %256, 33 - %261 = or i8 %259, %260 - %262 = xor i8 %261, 33 - %263 = xor i8 %256, -1 - %264 = xor i8 %257, -1 - %265 = xor i8 %262, %264 - %266 = and i8 %265, %262 - %267 = and i8 %262, %257 - %268 = mul i8 -1, %266 - %269 = sub i8 0, %268 - %270 = sub i8 0, %269 - %271 = add i8 0, %268 - %272 = mul i8 -2, %257 - %273 = sub i8 %270, -82 - %274 = add i8 %273, %272 - %275 = add i8 %274, -82 - %276 = add i8 %270, %272 - %277 = xor i8 %256, -1 - %278 = and i8 %277, 58 - %279 = and i8 %256, -59 - %280 = or i8 %278, %279 - %281 = xor i8 %257, -1 - %282 = and i8 %281, 58 - %283 = and i8 %257, -59 - %284 = or i8 %282, %283 - %285 = xor i8 %280, %284 - %286 = xor i8 %256, %257 - %287 = mul i8 -1, %285 - %288 = sub i8 0, %275 - %289 = sub i8 0, %287 - %290 = add i8 %288, %289 - %291 = sub i8 0, %290 - %292 = add i8 %275, %287 - %293 = xor i8 %256, -1 - %294 = xor i8 %257, -1 - %295 = and i8 %293, %294 - %296 = xor i8 %295, -1 - %297 = and i8 %296, -1 - %298 = or i8 %256, %257 - %299 = xor i8 %297, -1 - %300 = and i8 %299, -111 - %301 = and i8 %297, 110 - %302 = or i8 %300, %301 - %303 = xor i8 %302, 110 - %304 = xor i8 %297, -1 - %305 = mul i8 -1, %303 - %306 = sub i8 0, %305 - %307 = sub i8 %291, %306 - %308 = add i8 %291, %305 - %309 = xor i8 %257, -1 - %310 = and i8 %309, 44 - %311 = and i8 %257, -45 - %312 = or i8 %310, %311 - %313 = xor i8 %312, -45 - %314 = xor i8 %257, -1 - %315 = xor i8 %256, -1 - %316 = xor i8 %313, -1 - %317 = and i8 %315, %316 - %318 = xor i8 %317, -1 - %319 = and i8 %318, -1 - %320 = or i8 %256, %313 - %321 = mul i8 -3, %319 - %322 = sub i8 0, %307 - %323 = sub i8 0, %321 - %324 = add i8 %322, %323 - %325 = sub i8 0, %324 - %326 = add i8 %307, %321 - %327 = xor i8 %257, -1 - %328 = xor i8 %256, %327 - %329 = and i8 %328, %256 - %330 = and i8 %256, %257 - %331 = xor i8 %329, -1 - %332 = and i8 %331, -80 - %333 = and i8 %329, 79 - %334 = or i8 %332, %333 - %335 = xor i8 %334, 79 - %336 = xor i8 %329, -1 - %337 = mul i8 -1, %335 - %338 = sub i8 0, %337 - %339 = sub i8 %325, %338 - %340 = add i8 %325, %337 - %341 = sub i8 %339, -52 - %342 = add i8 %341, 5 - %343 = add i8 %342, -52 - %344 = add i8 %339, 5 - %345 = mul i8 -29, %343 - %346 = add i8 %345, -117 - %347 = add i8 %346, 15 - %348 = sub i8 %347, -117 - %349 = add i8 %345, 15 - %350 = mul i8 -53, %348 - %351 = sub i8 %350, -27 - %352 = add i8 %350, 27 - store i8 %351, i8* %12, align 1, !tbaa !30 - %353 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %255, i8* noundef nonnull %12, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %12) - %354 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %355 = load i8*, i8** %354, align 8, !tbaa !31 - %356 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %357 = load i64, i64* %356, align 8, !tbaa !32 - %358 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %353, i8* noundef %355, i64 noundef %357) - store i32 1879299300, i32* %184, align 4 - br label %482 - - -4582: ; preds = %4581 - call void @_ZdlPv(i8* noundef %4570) #27 - br label %4583 - - -377: ; preds = %213 - %378 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %379 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %378, align 8, !tbaa !19 - %380 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %381 = load i8*, i8** %380, align 8, !tbaa !31 - %382 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %383 = load i64, i64* %382, align 8, !tbaa !32 - %384 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %379, i8* noundef %381, i64 noundef %383) - %385 = load i8, i8* %13, align 8 - %386 = xor i8 %385, -1 - %387 = or i8 %386, 2 - %388 = xor i8 %387, -1 - %389 = and i8 %388, -1 - %390 = and i8 %385, -3 - %391 = mul i8 1, %389 - %392 = sub i8 0, %391 - %393 = sub i8 0, %392 - %394 = add i8 0, %391 - %395 = xor i8 %385, -1 - %396 = or i8 %395, -3 - %397 = xor i8 %396, -1 - %398 = and i8 %397, -1 - %399 = and i8 %385, 2 - %400 = mul i8 -1, %398 - %401 = sub i8 %393, 19 - %402 = add i8 %401, %400 - %403 = add i8 %402, 19 - %404 = add i8 %393, %400 - %405 = xor i8 %385, -1 - %406 = and i8 %405, -1 - %407 = and i8 %385, 0 - %408 = or i8 %406, %407 - %409 = xor i8 %385, -1 - %410 = xor i8 %408, 2 - %411 = and i8 %410, %408 - %412 = and i8 %408, -3 - %413 = mul i8 1, %411 - %414 = sub i8 0, %403 - %415 = sub i8 0, %413 - %416 = add i8 %414, %415 - %417 = sub i8 0, %416 - %418 = add i8 %403, %413 - %419 = xor i8 %385, -1 - %420 = and i8 %419, 2 - %421 = xor i8 %420, -1 - %422 = and i8 %421, -1 - %423 = or i8 %385, -3 - %424 = mul i8 -1, %422 - %425 = sub i8 0, %424 - %426 = sub i8 %417, %425 - %427 = add i8 %417, %424 - %428 = xor i8 %385, -1 - %429 = and i8 %428, 17 - %430 = and i8 %385, -18 - %431 = or i8 %429, %430 - %432 = xor i8 %431, -20 - %433 = xor i8 %385, -3 - %434 = xor i8 %432, -1 - %435 = and i8 %434, -105 - %436 = and i8 %432, 104 - %437 = or i8 %435, %436 - %438 = xor i8 %437, 104 - %439 = xor i8 %432, -1 - %440 = mul i8 -1, %438 - %441 = add i8 %426, -70 - %442 = add i8 %441, %440 - %443 = sub i8 %442, -70 - %444 = add i8 %426, %440 - %445 = xor i8 %385, -1 - %446 = and i8 %445, -3 - %447 = xor i8 %446, -1 - %448 = and i8 %447, -1 - %449 = or i8 %385, 2 - %450 = mul i8 1, %448 - %451 = add i8 %443, 47 - %452 = add i8 %451, %450 - %453 = sub i8 %452, 47 - %454 = add i8 %443, %450 - %455 = xor i8 %385, -1 - %456 = and i8 %455, -1 - %457 = and i8 %385, 0 - %458 = or i8 %456, %457 - %459 = xor i8 %385, -1 - %460 = and i8 %458, -3 - %461 = xor i8 %458, -3 - %462 = or i8 %460, %461 - %463 = or i8 %458, -3 - %464 = mul i8 -1, %462 - %465 = sub i8 0, %464 - %466 = sub i8 %453, %465 - %467 = add i8 %453, %464 - %468 = xor i8 %385, -1 - %469 = or i8 %468, 2 - %470 = xor i8 %469, -1 - %471 = and i8 %470, -1 - %472 = and i8 %385, -3 - %473 = xor i8 %471, -1 - %474 = and i8 %473, 14 - %475 = and i8 %471, -15 - %476 = or i8 %474, %475 - %477 = xor i8 %476, -15 - %478 = xor i8 %471, -1 - %479 = mul i8 -1, %477 - %480 = sub i8 0, %466 - %481 = sub i8 0, %479 - %482 = add i8 %480, %481 - %483 = sub i8 0, %482 - %484 = add i8 %466, %479 - %485 = sub i8 %483, 66 - %486 = add i8 %485, -2 - %487 = add i8 %486, 66 - %488 = add i8 %483, -2 - %489 = mul i8 -31, %487 - %490 = sub i8 %489, -86 - %491 = add i8 %489, 86 - %492 = mul i8 33, %490 - %493 = add i8 %492, 54 - %494 = add i8 %493, -22 - %495 = sub i8 %494, 54 - %496 = add i8 %492, -22 - %497 = xor i8 %385, 2 - %498 = and i8 %497, %385 - %499 = and i8 %385, -3 - store i8 %495, i8* %13, align 8 - ret void - - -131: ; preds = %130, %85, %65 - br label %27 - - -518: ; preds = %376, %252, %232 - br label %194 - - - %2 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !19 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !26 - %7 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i8* noundef %4, i64 noundef %6) - ret void - - -150: ; preds = %105 - store i8* %106, i8** %12, align 8 - br label %107 - - - %2 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !19 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !19 - %7 = xor i64 %6, -1 - %8 = xor i64 %4, %7 - %9 = and i64 %8, %4 - %10 = and i64 %4, %6 - %11 = mul i64 3, %9 - %12 = sub i64 0, %11 - %13 = add i64 0, %12 - %14 = sub i64 0, %13 - %15 = add i64 0, %11 - %16 = mul i64 -1, %4 - %17 = sub i64 0, %16 - %18 = sub i64 %14, %17 - %19 = add i64 %14, %16 - %20 = mul i64 -1, %6 - %21 = sub i64 %18, 1908574511 - %22 = add i64 %21, %20 - %23 = add i64 %22, 1908574511 - %24 = add i64 %18, %20 - %25 = xor i64 %4, -1 - %26 = xor i64 %6, -1 - %27 = and i64 %25, %26 - %28 = xor i64 %27, -1 - %29 = and i64 %28, -1 - %30 = or i64 %4, %6 - %31 = mul i64 1, %29 - %32 = sub i64 0, %23 - %33 = sub i64 0, %31 - %34 = add i64 %32, %33 - %35 = sub i64 0, %34 - %36 = add i64 %23, %31 - %37 = xor i64 %6, -1 - %38 = and i64 %37, 3868810884 - %39 = and i64 %6, -3868810885 - %40 = or i64 %38, %39 - %41 = xor i64 %40, -3868810885 - %42 = xor i64 %6, -1 - %43 = mul i64 2, %41 - %44 = sub i64 0, %35 - %45 = sub i64 0, %43 - %46 = add i64 %44, %45 - %47 = sub i64 0, %46 - %48 = add i64 %35, %43 - %49 = xor i64 %6, -1 - %50 = and i64 %49, -1 - %51 = and i64 %6, 0 - %52 = or i64 %50, %51 - %53 = xor i64 %6, -1 - %54 = xor i64 %4, -1 - %55 = xor i64 %52, -1 - %56 = and i64 %54, %55 - %57 = xor i64 %56, -1 - %58 = and i64 %57, -1 - %59 = or i64 %4, %52 - %60 = mul i64 -1, %58 - %61 = sub i64 0, %47 - %62 = sub i64 0, %60 - %63 = add i64 %61, %62 - %64 = sub i64 0, %63 - %65 = add i64 %47, %60 - %66 = xor i64 %4, -1 - %67 = and i64 %66, -1 - %68 = and i64 %4, 0 - %69 = or i64 %67, %68 - %70 = xor i64 %4, -1 - %71 = and i64 %69, %6 - %72 = xor i64 %69, %6 - %73 = or i64 %71, %72 - %74 = or i64 %69, %6 - %75 = mul i64 -1, %73 - %76 = add i64 %64, 3249796356 - %77 = add i64 %76, %75 - %78 = sub i64 %77, 3249796356 - %79 = add i64 %64, %75 - %80 = sub i64 0, %6 - %81 = add i64 %4, %80 - %82 = sub i64 %4, %6 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %78, i8 noundef signext 0) - ret void - - -4601: ; preds = %4600, %4581, %4557 - %4602 = phi { i8*, i32 } [ %4548, %4557 ], [ %4568, %4581 ], [ %4568, %4600 ] - %4603 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4603) #27 - br label %4604 - - -169: ; preds = %107 - br label %110 - - -5705: ; preds = %3083 - br label %3307 - -188: ; preds = %105 - %189 = landingpad { i8*, i32 } - cleanup - br label %218 - - - -208: ; preds = %107 - %209 = landingpad { i8*, i32 } - cleanup - %210 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %210) #37, !noalias !17 - %211 = load %"struct.std::array"*, %"struct.std::array"** %15, align 8, !tbaa !13 - %212 = icmp eq %"struct.std::array"* %211, null - br i1 %212, label %236, label %213 - - -4622: ; preds = %4621, %4499 - %4623 = phi { i8*, i32 } [ %4480, %4499 ], [ %4602, %4621 ] - resume { i8*, i32 } %4623 - -231: ; preds = %230 - %232 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 2, i32 0, i32 0 - %233 = load i8*, i8** %232, align 8, !tbaa !22 - %234 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 2, i32 2 - %235 = bitcast %union.anon.5* %234 to i8* - %236 = icmp eq i8* %233, %235 - br i1 %236, label %238, label %237 - - -255: ; preds = %254 - tail call void @_ZdlPv(i8* noundef %242) #38 - br label %256 - - - %4 = alloca i8, align 1 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"* %2, %"class.std::basic_ostream"** %5, align 8, !tbaa !20 - %6 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %7 = load i8, i8* %6, align 8 - %8 = xor i8 %7, 3 - %9 = and i8 %8, %7 - %10 = and i8 %7, -4 - %11 = mul i8 7, %9 - %12 = sub i8 0, %11 - %13 = sub i8 0, %12 - %14 = add i8 0, %11 - %15 = mul i8 -1, %7 - %16 = sub i8 %13, -42 - %17 = add i8 %16, %15 - %18 = add i8 %17, -42 - %19 = add i8 %13, %15 - %20 = xor i8 %7, -1 - %21 = and i8 %20, -4 - %22 = and i8 %7, 3 - %23 = or i8 %21, %22 - %24 = xor i8 %7, -4 - %25 = mul i8 -1, %23 - %26 = sub i8 0, %18 - %27 = sub i8 0, %25 - %28 = add i8 %26, %27 - %29 = sub i8 0, %28 - %30 = add i8 %18, %25 - %31 = and i8 %7, 3 - %32 = xor i8 %7, 3 - %33 = or i8 %31, %32 - %34 = or i8 %7, 3 - %35 = mul i8 -1, %33 - %36 = add i8 %29, 71 - %37 = add i8 %36, %35 - %38 = sub i8 %37, 71 - %39 = add i8 %29, %35 - %40 = xor i8 %7, -1 - %41 = and i8 %40, 7 - %42 = and i8 %7, -8 - %43 = or i8 %41, %42 - %44 = xor i8 %43, -8 - %45 = xor i8 %7, -1 - %46 = xor i8 %44, -1 - %47 = and i8 %46, 3 - %48 = xor i8 %47, -1 - %49 = and i8 %48, -1 - %50 = or i8 %44, -4 - %51 = mul i8 -2, %49 - %52 = sub i8 0, %51 - %53 = sub i8 %38, %52 - %54 = add i8 %38, %51 - %55 = xor i8 %7, -1 - %56 = or i8 %55, 3 - %57 = xor i8 %56, -1 - %58 = and i8 %57, -1 - %59 = and i8 %7, -4 - %60 = xor i8 %58, -1 - %61 = and i8 %60, -1 - %62 = and i8 %58, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %58, -1 - %65 = mul i8 5, %63 - %66 = sub i8 0, %65 - %67 = sub i8 %53, %66 - %68 = add i8 %53, %65 - %69 = sub i8 0, %67 - %70 = add i8 %69, -2 - %71 = sub i8 0, %70 - %72 = add i8 %67, 2 - %73 = mul i8 -7, %71 - %74 = sub i8 %73, 126 - %75 = add i8 %73, -126 - %76 = mul i8 73, %74 - %77 = add i8 %76, -13 - %78 = add i8 %77, -18 - %79 = sub i8 %78, -13 - %80 = add i8 %76, -18 - %81 = xor i8 %7, -1 - %82 = or i8 %81, 3 - %83 = xor i8 %82, -1 - %84 = and i8 %83, -1 - %85 = and i8 %7, -4 - %86 = xor i8 %79, -1 - %87 = and i8 %86, -1 - %88 = and i8 %79, 0 - %89 = or i8 %87, %88 - %90 = xor i8 %79, -1 - %91 = xor i8 %89, -3 - %92 = and i8 %91, %89 - %93 = and i8 %89, 2 - %94 = mul i8 -2, %92 - %95 = add i8 45, %94 - %96 = sub i8 %95, 45 - %97 = add i8 0, %94 - %98 = sub i8 0, %96 - %99 = add i8 %98, 3 - %100 = sub i8 0, %99 - %101 = add i8 %96, -3 - %102 = xor i8 %79, -1 - %103 = and i8 %102, 2 - %104 = xor i8 %103, -1 - %105 = and i8 %104, -1 - %106 = or i8 %79, -3 - %107 = mul i8 -4, %105 - %108 = add i8 %100, -40 - %109 = add i8 %108, %107 - %110 = sub i8 %109, -40 - %111 = add i8 %100, %107 - %112 = xor i8 %79, -1 - %113 = and i8 %112, -82 - %114 = and i8 %79, 81 - %115 = or i8 %113, %114 - %116 = xor i8 %115, 81 - %117 = xor i8 %79, -1 - %118 = mul i8 -2, %116 - %119 = add i8 %110, -66 - %120 = add i8 %119, %118 - %121 = sub i8 %120, -66 - %122 = add i8 %110, %118 - %123 = xor i8 %79, -1 - %124 = and i8 %123, -1 - %125 = and i8 %79, 0 - %126 = or i8 %124, %125 - %127 = xor i8 %79, -1 - %128 = xor i8 %126, -1 - %129 = and i8 %128, -3 - %130 = xor i8 %129, -1 - %131 = and i8 %130, -1 - %132 = or i8 %126, 2 - %133 = mul i8 1, %131 - %134 = sub i8 0, %133 - %135 = sub i8 %121, %134 - %136 = add i8 %121, %133 - %137 = sub i8 %135, 4 - %138 = add i8 %135, -4 - %139 = mul i8 -69, %137 - %140 = sub i8 %139, 10 - %141 = add i8 %140, -79 - %142 = add i8 %141, 10 - %143 = add i8 %139, -79 - %144 = mul i8 115, %142 - %145 = add i8 %144, -100 - %146 = add i8 %145, 125 - %147 = sub i8 %146, -100 - %148 = add i8 %144, 125 - %149 = xor i8 %79, -1 - %150 = and i8 %149, -3 - %151 = xor i8 %150, -1 - %152 = and i8 %151, -1 - %153 = or i8 %79, 2 - store i8 %147, i8* %6, align 8 - %154 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %155 = load i64, i64* @x.6082, align 8 - %156 = load i64, i64* @y.6083, align 8 - %157 = xor i64 %156, -1 - %158 = xor i64 %155, %157 - %159 = and i64 %158, %155 - %160 = and i64 %155, %156 - %161 = mul i64 -2, %159 - %162 = sub i64 0, %161 - %163 = sub i64 0, %162 - %164 = add i64 0, %161 - %165 = xor i64 %156, -1 - %166 = and i64 %165, 2756537627 - %167 = and i64 %156, -2756537628 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -2756537628 - %170 = xor i64 %156, -1 - %171 = xor i64 %169, -1 - %172 = xor i64 %155, %171 - %173 = and i64 %172, %155 - %174 = and i64 %155, %169 - %175 = mul i64 -1, %173 - %176 = sub i64 %163, 3240665387 - %177 = add i64 %176, %175 - %178 = add i64 %177, 3240665387 - %179 = add i64 %163, %175 - %180 = xor i64 %155, -1 - %181 = xor i64 %156, -1 - %182 = and i64 %180, %181 - %183 = xor i64 %182, -1 - %184 = and i64 %183, -1 - %185 = or i64 %155, %156 - %186 = xor i64 %184, -1 - %187 = and i64 %186, -1 - %188 = and i64 %184, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %184, -1 - %191 = mul i64 -3, %189 - %192 = sub i64 %178, 4152419201 - %193 = add i64 %192, %191 - %194 = add i64 %193, 4152419201 - %195 = add i64 %178, %191 - %196 = xor i64 %156, -1 - %197 = and i64 %196, 1130361944 - %198 = and i64 %156, -1130361945 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -1130361945 - %201 = xor i64 %156, -1 - %202 = mul i64 -1, %200 - %203 = sub i64 %194, 2488785509 - %204 = add i64 %203, %202 - %205 = add i64 %204, 2488785509 - %206 = add i64 %194, %202 - %207 = xor i64 %156, -1 - %208 = and i64 %207, -1 - %209 = and i64 %156, 0 - %210 = or i64 %208, %209 - %211 = xor i64 %156, -1 - %212 = xor i64 %155, -1 - %213 = xor i64 %210, -1 - %214 = and i64 %212, %213 - %215 = xor i64 %214, -1 - %216 = and i64 %215, -1 - %217 = or i64 %155, %210 - %218 = mul i64 4, %216 - %219 = sub i64 0, %218 - %220 = sub i64 %205, %219 - %221 = add i64 %205, %218 - %222 = xor i64 %155, -1 - %223 = and i64 %222, 3586342830 - %224 = and i64 %155, -3586342831 - %225 = or i64 %223, %224 - %226 = xor i64 %225, -3586342831 - %227 = xor i64 %155, -1 - %228 = mul i64 2, %226 - %229 = sub i64 0, %228 - %230 = sub i64 %220, %229 - %231 = add i64 %220, %228 - %232 = add i64 %230, 2926326275 - %233 = add i64 %232, 2 - %234 = sub i64 %233, 2926326275 - %235 = add i64 %230, 2 - store i64 %234, i64* %154, align 8, !tbaa !25 - %236 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %237 = load i8*, i8** %236, align 8, !tbaa !29 - %238 = load i8, i8* @x.6084, align 1 - %239 = load i8, i8* @y.6085, align 1 - %240 = xor i8 %238, -1 - %241 = xor i8 %239, -1 - %242 = or i8 %240, %241 - %243 = xor i8 %242, -1 - %244 = and i8 %243, -1 - %245 = and i8 %238, %239 - %246 = mul i8 -1, %244 - %247 = add i8 103, %246 - %248 = sub i8 %247, 103 - %249 = add i8 0, %246 - %250 = mul i8 -1, %238 - %251 = sub i8 0, %250 - %252 = sub i8 %248, %251 - %253 = add i8 %248, %250 - %254 = and i8 %238, %239 - %255 = xor i8 %238, %239 - %256 = or i8 %254, %255 - %257 = or i8 %238, %239 - %258 = xor i8 %256, -1 - %259 = and i8 %258, -1 - %260 = and i8 %256, 0 - %261 = or i8 %259, %260 - %262 = xor i8 %256, -1 - %263 = mul i8 2, %261 - %264 = sub i8 0, %263 - %265 = sub i8 %252, %264 - %266 = add i8 %252, %263 - %267 = xor i8 %238, -1 - %268 = and i8 %267, %239 - %269 = xor i8 %239, -1 - %270 = and i8 %238, %269 - %271 = or i8 %268, %270 - %272 = xor i8 %238, %239 - %273 = xor i8 %271, -1 - %274 = and i8 %273, -1 - %275 = and i8 %271, 0 - %276 = or i8 %274, %275 - %277 = xor i8 %271, -1 - %278 = mul i8 -2, %276 - %279 = add i8 %265, -77 - %280 = add i8 %279, %278 - %281 = sub i8 %280, -77 - %282 = add i8 %265, %278 - %283 = xor i8 %239, -1 - %284 = and i8 %283, 49 - %285 = and i8 %239, -50 - %286 = or i8 %284, %285 - %287 = xor i8 %286, -50 - %288 = xor i8 %239, -1 - %289 = mul i8 -4, %287 - %290 = sub i8 0, %289 - %291 = sub i8 %281, %290 - %292 = add i8 %281, %289 - %293 = xor i8 %239, -1 - %294 = and i8 %293, -1 - %295 = and i8 %239, 0 - %296 = or i8 %294, %295 - %297 = xor i8 %239, -1 - %298 = and i8 %238, %296 - %299 = xor i8 %238, %296 - %300 = or i8 %298, %299 - %301 = or i8 %238, %296 - %302 = mul i8 4, %300 - %303 = sub i8 %291, 74 - %304 = add i8 %303, %302 - %305 = add i8 %304, 74 - %306 = add i8 %291, %302 - %307 = xor i8 %238, -1 - %308 = and i8 %307, -2 - %309 = and i8 %238, 1 - %310 = or i8 %308, %309 - %311 = xor i8 %310, 1 - %312 = xor i8 %238, -1 - %313 = mul i8 -1, %311 - %314 = sub i8 0, %305 - %315 = sub i8 0, %313 - %316 = add i8 %314, %315 - %317 = sub i8 0, %316 - %318 = add i8 %305, %313 - %319 = xor i8 %238, -1 - %320 = xor i8 %239, -1 - %321 = or i8 %319, %320 - %322 = xor i8 %321, -1 - %323 = and i8 %322, -1 - %324 = and i8 %238, %239 - %325 = xor i8 %323, -1 - %326 = and i8 %325, -1 - %327 = and i8 %323, 0 - %328 = or i8 %326, %327 - %329 = xor i8 %323, -1 - %330 = mul i8 1, %328 - %331 = sub i8 %317, -95 - %332 = add i8 %331, %330 - %333 = add i8 %332, -95 - %334 = add i8 %317, %330 - %335 = mul i8 -49, %333 - %336 = add i8 %335, -46 - %337 = add i8 %336, 78 - %338 = sub i8 %337, -46 - %339 = add i8 %335, 78 - %340 = mul i8 47, %338 - %341 = sub i8 %340, 7 - %342 = add i8 %341, -82 - %343 = add i8 %342, 7 - %344 = add i8 %340, -82 - store i8 %343, i8* %237, align 1, !tbaa !30 - tail call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %345 = load i8, i8* %6, align 8 - %346 = xor i8 %345, -1 - %347 = or i8 %346, -3 - %348 = xor i8 %347, -1 - %349 = and i8 %348, -1 - %350 = and i8 %345, 2 - %351 = mul i8 1, %349 - %352 = add i8 83, %351 - %353 = sub i8 %352, 83 - %354 = add i8 0, %351 - %355 = xor i8 %345, 2 - %356 = and i8 %355, %345 - %357 = and i8 %345, -3 - %358 = mul i8 -1, %356 - %359 = sub i8 %353, 8 - %360 = add i8 %359, %358 - %361 = add i8 %360, 8 - %362 = add i8 %353, %358 - %363 = mul i8 -3, %345 - %364 = add i8 %361, 77 - %365 = add i8 %364, %363 - %366 = sub i8 %365, 77 - %367 = add i8 %361, %363 - %368 = xor i8 %345, -1 - %369 = and i8 %368, 45 - %370 = and i8 %345, -46 - %371 = or i8 %369, %370 - %372 = xor i8 %371, -46 - %373 = xor i8 %345, -1 - %374 = xor i8 %372, -1 - %375 = or i8 %374, -3 - %376 = xor i8 %375, -1 - %377 = and i8 %376, -1 - %378 = and i8 %372, 2 - %379 = mul i8 1, %377 - %380 = sub i8 0, %379 - %381 = sub i8 %366, %380 - %382 = add i8 %366, %379 - %383 = sub i8 0, %381 - %384 = add i8 %383, -2 - %385 = sub i8 0, %384 - %386 = add i8 %381, 2 - %387 = xor i8 %345, -1 - %388 = and i8 %387, -3 - %389 = xor i8 %388, -1 - %390 = and i8 %389, -1 - %391 = or i8 %345, 2 - %392 = xor i8 %390, -1 - %393 = and i8 %392, -1 - %394 = and i8 %390, 0 - %395 = or i8 %393, %394 - %396 = xor i8 %390, -1 - %397 = mul i8 -6, %395 - %398 = sub i8 %385, 52 - %399 = add i8 %398, %397 - %400 = add i8 %399, 52 - %401 = add i8 %385, %397 - %402 = xor i8 %345, -1 - %403 = and i8 %402, 2 - %404 = and i8 %345, -3 - %405 = or i8 %403, %404 - %406 = xor i8 %345, 2 - %407 = xor i8 %405, -1 - %408 = and i8 %407, -1 - %409 = and i8 %405, 0 - %410 = or i8 %408, %409 - %411 = xor i8 %405, -1 - %412 = mul i8 1, %410 - %413 = sub i8 %400, -57 - %414 = add i8 %413, %412 - %415 = add i8 %414, -57 - %416 = add i8 %400, %412 - %417 = add i8 %415, -24 - %418 = add i8 %417, -21 - %419 = sub i8 %418, -24 - %420 = add i8 %415, -21 - %421 = xor i8 %345, -1 - %422 = and i8 %421, -32 - %423 = and i8 %345, 31 - %424 = or i8 %422, %423 - %425 = xor i8 %424, 31 - %426 = xor i8 %345, -1 - %427 = xor i8 %425, -1 - %428 = and i8 %427, -3 - %429 = xor i8 %428, -1 - %430 = and i8 %429, -1 - %431 = or i8 %425, 2 - %432 = mul i8 1, %430 - %433 = add i8 %419, 95 - %434 = add i8 %433, %432 - %435 = sub i8 %434, 95 - %436 = add i8 %419, %432 - %437 = xor i8 %345, -3 - %438 = and i8 %437, %345 - %439 = and i8 %345, 2 - %440 = xor i8 %438, -1 - %441 = and i8 %440, -1 - %442 = and i8 %438, 0 - %443 = or i8 %441, %442 - %444 = xor i8 %438, -1 - %445 = mul i8 -3, %443 - %446 = sub i8 0, %445 - %447 = sub i8 %435, %446 - %448 = add i8 %435, %445 - %449 = mul i8 49, %447 - %450 = sub i8 %449, -83 - %451 = add i8 %450, 78 - %452 = add i8 %451, -83 - %453 = add i8 %449, 78 - %454 = mul i8 -47, %452 - %455 = add i8 %454, -87 - %456 = add i8 %455, 82 - %457 = sub i8 %456, -87 - %458 = add i8 %454, 82 - %459 = xor i8 %345, -1 - %460 = or i8 %459, -3 - %461 = xor i8 %460, -1 - %462 = and i8 %461, -1 - %463 = and i8 %345, 2 - %464 = load i8, i8* @x.6086, align 1 - %465 = load i8, i8* @y.6087, align 1 - %466 = xor i8 %464, -1 - %467 = xor i8 %465, -1 - %468 = or i8 %466, %467 - %469 = xor i8 %468, -1 - %470 = and i8 %469, -1 - %471 = and i8 %464, %465 - %472 = mul i8 4, %470 - %473 = add i8 72, %472 - %474 = sub i8 %473, 72 - %475 = add i8 0, %472 - %476 = mul i8 1, %465 - %477 = add i8 %474, -34 - %478 = add i8 %477, %476 - %479 = sub i8 %478, -34 - %480 = add i8 %474, %476 - %481 = and i8 %464, %465 - %482 = xor i8 %464, %465 - %483 = or i8 %481, %482 - %484 = or i8 %464, %465 - %485 = mul i8 -3, %483 - %486 = add i8 %479, 70 - %487 = add i8 %486, %485 - %488 = sub i8 %487, 70 - %489 = add i8 %479, %485 - %490 = and i8 %464, %465 - %491 = xor i8 %464, %465 - %492 = or i8 %490, %491 - %493 = or i8 %464, %465 - %494 = xor i8 %492, -1 - %495 = and i8 %494, -1 - %496 = and i8 %492, 0 - %497 = or i8 %495, %496 - %498 = xor i8 %492, -1 - %499 = mul i8 -2, %497 - %500 = sub i8 0, %499 - %501 = sub i8 %488, %500 - %502 = add i8 %488, %499 - %503 = xor i8 %464, -1 - %504 = and i8 %503, -1 - %505 = and i8 %464, 0 - %506 = or i8 %504, %505 - %507 = xor i8 %464, -1 - %508 = xor i8 %506, -1 - %509 = xor i8 %465, -1 - %510 = and i8 %508, %509 - %511 = xor i8 %510, -1 - %512 = and i8 %511, -1 - %513 = or i8 %506, %465 - %514 = mul i8 -1, %512 - %515 = sub i8 0, %514 - %516 = sub i8 %501, %515 - %517 = add i8 %501, %514 - %518 = xor i8 %464, -1 - %519 = xor i8 %465, -1 - %520 = or i8 %518, %519 - %521 = xor i8 %520, -1 - %522 = and i8 %521, -1 - %523 = and i8 %464, %465 - %524 = xor i8 %522, -1 - %525 = and i8 %524, -94 - %526 = and i8 %522, 93 - %527 = or i8 %525, %526 - %528 = xor i8 %527, 93 - %529 = xor i8 %522, -1 - %530 = mul i8 4, %528 - %531 = sub i8 %516, 120 - %532 = add i8 %531, %530 - %533 = add i8 %532, 120 - %534 = add i8 %516, %530 - %535 = sub i8 0, %533 - %536 = add i8 %535, -1 - %537 = sub i8 0, %536 - %538 = add i8 %533, 1 - %539 = mul i8 37, %537 - %540 = sub i8 %539, -51 - %541 = add i8 %540, -5 - %542 = add i8 %541, -51 - %543 = add i8 %539, -5 - %544 = mul i8 -83, %542 - %545 = sub i8 %544, 94 - %546 = add i8 %545, 97 - %547 = add i8 %546, 94 - %548 = add i8 %544, 97 - %549 = icmp ne i8 %457, %547 - %550 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %551 = load i64, i64* %550, align 8 - %552 = load i64, i64* @x.6088, align 8 - %553 = load i64, i64* @y.6089, align 8 - %554 = xor i64 %553, -1 - %555 = and i64 %554, -1 - %556 = and i64 %553, 0 - %557 = or i64 %555, %556 - %558 = xor i64 %553, -1 - %559 = xor i64 %557, -1 - %560 = xor i64 %552, %559 - %561 = and i64 %560, %552 - %562 = and i64 %552, %557 - %563 = mul i64 -1, %561 - %564 = add i64 3327947051, %563 - %565 = sub i64 %564, 3327947051 - %566 = add i64 0, %563 - %567 = mul i64 -1, %552 - %568 = sub i64 0, %565 - %569 = sub i64 0, %567 - %570 = add i64 %568, %569 - %571 = sub i64 0, %570 - %572 = add i64 %565, %567 - %573 = xor i64 %552, -1 - %574 = and i64 %573, %553 - %575 = xor i64 %553, -1 - %576 = and i64 %552, %575 - %577 = or i64 %574, %576 - %578 = xor i64 %552, %553 - %579 = mul i64 -1, %577 - %580 = sub i64 %571, 2701926916 - %581 = add i64 %580, %579 - %582 = add i64 %581, 2701926916 - %583 = add i64 %571, %579 - %584 = and i64 %552, %553 - %585 = xor i64 %552, %553 - %586 = or i64 %584, %585 - %587 = or i64 %552, %553 - %588 = mul i64 3, %586 - %589 = sub i64 0, %588 - %590 = sub i64 %582, %589 - %591 = add i64 %582, %588 - %592 = xor i64 %552, -1 - %593 = xor i64 %553, -1 - %594 = and i64 %592, %593 - %595 = xor i64 %594, -1 - %596 = and i64 %595, -1 - %597 = or i64 %552, %553 - %598 = xor i64 %596, -1 - %599 = and i64 %598, 1330222389 - %600 = and i64 %596, -1330222390 - %601 = or i64 %599, %600 - %602 = xor i64 %601, -1330222390 - %603 = xor i64 %596, -1 - %604 = mul i64 2, %602 - %605 = add i64 %590, 4129958136 - %606 = add i64 %605, %604 - %607 = sub i64 %606, 4129958136 - %608 = add i64 %590, %604 - %609 = xor i64 %552, -1 - %610 = and i64 %609, 1277082982 - %611 = and i64 %552, -1277082983 - %612 = or i64 %610, %611 - %613 = xor i64 %612, -1277082983 - %614 = xor i64 %552, -1 - %615 = xor i64 %613, -1 - %616 = xor i64 %553, -1 - %617 = and i64 %615, %616 - %618 = xor i64 %617, -1 - %619 = and i64 %618, -1 - %620 = or i64 %613, %553 - %621 = mul i64 -2, %619 - %622 = sub i64 %607, 3873590053 - %623 = add i64 %622, %621 - %624 = add i64 %623, 3873590053 - %625 = add i64 %607, %621 - %626 = icmp eq i64 %551, %624 - %627 = select i1 %549, i1 true, i1 %626 - %628 = alloca i32, align 4 - store i32 -2087165989, i32* %628, align 4 - %629 = alloca i8, align 1 - br label %630 - -274: ; preds = %273, %254 - %275 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 1, i32 0, i32 0 - %276 = load i8*, i8** %275, align 8, !tbaa !22 - %277 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 1, i32 2 - %278 = bitcast %union.anon.5* %277 to i8* - %279 = icmp eq i8* %276, %278 - br i1 %279, label %281, label %280 - - - -298: ; preds = %297 - tail call void @_ZdlPv(i8* noundef %285) #38 - br label %299 - - -317: ; preds = %316, %297 - %318 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 0, i32 0 - %319 = load i8*, i8** %318, align 8, !tbaa !22 - %320 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %220, i64 0, i32 0, i64 0, i32 2 - %321 = bitcast %union.anon.5* %320 to i8* - %322 = icmp eq i8* %319, %321 - br i1 %322, label %324, label %323 - - -5724: ; preds = %4123 - %5725 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - store %"class.std::__cxx11::basic_string"* %5725, %"class.std::__cxx11::basic_string"** %106, align 8 - br label %3467 - - -648: ; preds = %647, %887 - %649 = load i32, i32* %637, align 4 - switch i32 %649, label %650 [ - i32 -2087165989, label %651 - i32 -908063952, label %653 - i32 1773963391, label %758 - ] - - -341: ; preds = %340 - tail call void @_ZdlPv(i8* noundef %328) #38 - br label %342 - - -360: ; preds = %359, %340 - %361 = bitcast %"struct.std::array"* %220 to i8* - tail call void @_ZdlPv(i8* noundef %361) #37 - br label %362 - -668: ; preds = %667 - br label %905 - - - -380: ; preds = %207, %230, %379 - %381 = phi { i8*, i32 } [ %198, %207 ], [ %218, %230 ], [ %218, %379 ] - store %"struct.std::array"* null, %"struct.std::array"** %15, align 8, !tbaa !13 - resume { i8*, i32 } %381 - -5744: ; preds = %3467 - store %"class.Json::Value"* %3470, %"class.Json::Value"** %21, align 8 - br label %3532 - -687: ; preds = %667 - %688 = select i1 %636, i32 -908063952, i32 1773963391 - store i32 %688, i32* %637, align 4 - store i8 %354, i8* %638, align 1 - br label %923 - - - - - %3 = bitcast %"class.Json::Value::Comments"* %1 to i64* - %4 = bitcast %"class.Json::Value::Comments"* %0 to i64* - %5 = load i64, i64* %3, align 8, !tbaa !13 - store i64 %5, i64* %4, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %6, align 8, !tbaa !13 - ret void - -707: ; preds = %667 - %708 = load i8, i8* %638, align 1 - %709 = xor i8 %708, 2 - %710 = and i8 %709, %708 - %711 = and i8 %708, -3 - %712 = mul i8 -2, %710 - %713 = sub i8 0, %712 - %714 = sub i8 0, %713 - %715 = add i8 0, %712 - %716 = xor i8 %708, -1 - %717 = and i8 %716, -30 - %718 = and i8 %708, 29 - %719 = or i8 %717, %718 - %720 = xor i8 %719, -32 - %721 = xor i8 %708, 2 - %722 = mul i8 1, %720 - %723 = sub i8 0, %714 - %724 = sub i8 0, %722 - %725 = add i8 %723, %724 - %726 = sub i8 0, %725 - %727 = add i8 %714, %722 - %728 = and i8 %708, 2 - %729 = xor i8 %708, 2 - %730 = or i8 %728, %729 - %731 = or i8 %708, 2 - %732 = mul i8 1, %730 - %733 = sub i8 0, %726 - %734 = sub i8 0, %732 - %735 = add i8 %733, %734 - %736 = sub i8 0, %735 - %737 = add i8 %726, %732 - %738 = xor i8 %708, -1 - %739 = and i8 %738, 2 - %740 = and i8 %708, -3 - %741 = or i8 %739, %740 - %742 = xor i8 %708, 2 - %743 = xor i8 %741, -1 - %744 = and i8 %743, 113 - %745 = and i8 %741, -114 - %746 = or i8 %744, %745 - %747 = xor i8 %746, -114 - %748 = xor i8 %741, -1 - %749 = mul i8 1, %747 - %750 = add i8 %736, -113 - %751 = add i8 %750, %749 - %752 = sub i8 %751, -113 - %753 = add i8 %736, %749 - %754 = xor i8 %708, -1 - %755 = and i8 %754, -37 - %756 = and i8 %708, 36 - %757 = or i8 %755, %756 - %758 = xor i8 %757, 36 - %759 = xor i8 %708, -1 - %760 = mul i8 -1, %758 - %761 = sub i8 0, %752 - %762 = sub i8 0, %760 - %763 = add i8 %761, %762 - %764 = sub i8 0, %763 - %765 = add i8 %752, %760 - %766 = xor i8 %708, -1 - %767 = and i8 %766, -1 - %768 = and i8 %708, 0 - %769 = or i8 %767, %768 - %770 = xor i8 %708, -1 - %771 = and i8 %769, 2 - %772 = xor i8 %769, 2 - %773 = or i8 %771, %772 - %774 = or i8 %769, 2 - %775 = mul i8 -1, %773 - %776 = sub i8 %764, -86 - %777 = add i8 %776, %775 - %778 = add i8 %777, -86 - %779 = add i8 %764, %775 - %780 = xor i8 %708, -3 - %781 = and i8 %780, %708 - %782 = and i8 %708, 2 - %783 = xor i8 %781, -1 - %784 = and i8 %783, -44 - %785 = and i8 %781, 43 - %786 = or i8 %784, %785 - %787 = xor i8 %786, 43 - %788 = xor i8 %781, -1 - %789 = mul i8 1, %787 - %790 = sub i8 %778, -81 - %791 = add i8 %790, %789 - %792 = add i8 %791, -81 - %793 = add i8 %778, %789 - %794 = mul i8 -9, %792 - %795 = add i8 %794, -49 - %796 = add i8 %795, 108 - %797 = sub i8 %796, -49 - %798 = add i8 %794, 108 - %799 = mul i8 -57, %797 - %800 = sub i8 %799, -12 - %801 = add i8 %799, 12 - %802 = and i8 %708, 2 - %803 = xor i8 %708, 2 - %804 = or i8 %802, %803 - %805 = or i8 %708, 2 - store i8 %800, i8* %15, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %806 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - %807 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 0, i32 0 - %808 = load i8*, i8** %807, align 8, !tbaa !29 - %809 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 1 - %810 = load i64, i64* %809, align 8, !tbaa !25 - %811 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %806, i8* noundef %808, i64 noundef %810) - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - ret i32 0 - - - -5763: ; preds = %3532 - br label %3534 - - - %3 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"struct.std::array"*, %"struct.std::array"** %3, align 8, !tbaa !13 - %5 = icmp eq %"struct.std::array"* %4, null - %6 = alloca i32, align 4 - store i32 -1961156668, i32* %6, align 4 - %7 = alloca i1, align 1 - br label %8 - - -26: ; preds = %25, %111 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 -1961156668, label %29 - i32 2074580847, label %31 - i32 -1883618980, label %33 - ] - -830: ; preds = %667 - %831 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %13) - %832 = load i8, i8* @x.6090, align 1 - %833 = load i8, i8* @y.6091, align 1 - %834 = xor i8 %833, -1 - %835 = xor i8 %832, %834 - %836 = and i8 %835, %832 - %837 = and i8 %832, %833 - %838 = mul i8 1, %836 - %839 = sub i8 0, %838 - %840 = add i8 0, %839 - %841 = sub i8 0, %840 - %842 = add i8 0, %838 - %843 = mul i8 -1, %832 - %844 = sub i8 0, %841 - %845 = sub i8 0, %843 - %846 = add i8 %844, %845 - %847 = sub i8 0, %846 - %848 = add i8 %841, %843 - %849 = xor i8 %832, -1 - %850 = and i8 %849, 123 - %851 = and i8 %832, -124 - %852 = or i8 %850, %851 - %853 = xor i8 %852, -124 - %854 = xor i8 %832, -1 - %855 = xor i8 %853, -1 - %856 = xor i8 %833, -1 - %857 = or i8 %855, %856 - %858 = xor i8 %857, -1 - %859 = and i8 %858, -1 - %860 = and i8 %853, %833 - %861 = mul i8 -3, %859 - %862 = sub i8 0, %847 - %863 = sub i8 0, %861 - %864 = add i8 %862, %863 - %865 = sub i8 0, %864 - %866 = add i8 %847, %861 - %867 = xor i8 %832, -1 - %868 = xor i8 %833, -1 - %869 = and i8 %867, %868 - %870 = xor i8 %869, -1 - %871 = and i8 %870, -1 - %872 = or i8 %832, %833 - %873 = mul i8 2, %871 - %874 = sub i8 %865, 95 - %875 = add i8 %874, %873 - %876 = add i8 %875, 95 - %877 = add i8 %865, %873 - %878 = xor i8 %832, -1 - %879 = and i8 %878, %833 - %880 = xor i8 %833, -1 - %881 = and i8 %832, %880 - %882 = or i8 %879, %881 - %883 = xor i8 %832, %833 - %884 = xor i8 %882, -1 - %885 = and i8 %884, -1 - %886 = and i8 %882, 0 - %887 = or i8 %885, %886 - %888 = xor i8 %882, -1 - %889 = mul i8 -1, %887 - %890 = sub i8 %876, -36 - %891 = add i8 %890, %889 - %892 = add i8 %891, -36 - %893 = add i8 %876, %889 - %894 = xor i8 %832, -1 - %895 = and i8 %894, -10 - %896 = and i8 %832, 9 - %897 = or i8 %895, %896 - %898 = xor i8 %897, 9 - %899 = xor i8 %832, -1 - %900 = mul i8 3, %898 - %901 = sub i8 0, %892 - %902 = sub i8 0, %900 - %903 = add i8 %901, %902 - %904 = sub i8 0, %903 - %905 = add i8 %892, %900 - %906 = xor i8 %832, -1 - %907 = and i8 %906, 2 - %908 = and i8 %832, -3 - %909 = or i8 %907, %908 - %910 = xor i8 %909, -3 - %911 = xor i8 %832, -1 - %912 = xor i8 %910, -1 - %913 = xor i8 %833, -1 - %914 = and i8 %912, %913 - %915 = xor i8 %914, -1 - %916 = and i8 %915, -1 - %917 = or i8 %910, %833 - %918 = mul i8 -1, %916 - %919 = add i8 %904, -98 - %920 = add i8 %919, %918 - %921 = sub i8 %920, -98 - %922 = add i8 %904, %918 - %923 = xor i8 %832, -1 - %924 = xor i8 %833, -1 - %925 = or i8 %923, %924 - %926 = xor i8 %925, -1 - %927 = and i8 %926, -1 - %928 = and i8 %832, %833 - %929 = xor i8 %927, -1 - %930 = and i8 %929, 15 - %931 = and i8 %927, -16 - %932 = or i8 %930, %931 - %933 = xor i8 %932, -16 - %934 = xor i8 %927, -1 - %935 = mul i8 -1, %933 - %936 = add i8 %921, -36 - %937 = add i8 %936, %935 - %938 = sub i8 %937, -36 - %939 = add i8 %921, %935 - %940 = add i8 %938, -89 - %941 = add i8 %940, 10 - %942 = sub i8 %941, -89 - %943 = add i8 %938, 10 - %944 = mul i8 -55, %942 - %945 = sub i8 0, %944 - %946 = add i8 %945, -97 - %947 = sub i8 0, %946 - %948 = add i8 %944, 97 - %949 = mul i8 121, %947 - %950 = sub i8 %949, 20 - %951 = add i8 %950, 39 - %952 = add i8 %951, 20 - %953 = add i8 %949, 39 - store i8 %952, i8* %13, align 1, !tbaa !30 - %954 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %831, i8* noundef nonnull %13, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %13) - %955 = load i8*, i8** %245, align 8, !tbaa !29 - %956 = load i64, i64* %163, align 8, !tbaa !25 - %957 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %954, i8* noun -def %955, i64 noundef %956) - %958 = load i8, i8* %15, align 8 - store i32 -908063952, i32* %637, align 4 - store i8 %958, i8* %638, align 1 - br label %959 - - -5782: ; preds = %3534 - br label %3540 - - -46: ; preds = %45 - br label %129 - - -65: ; preds = %45 - %66 = select i1 %14, i32 2074580847, i32 -1883618980 - store i32 %66, i32* %15, align 4 - store i1 false, i1* %16, align 1 - br label %147 - - -977: ; preds = %976, %706, %686 - br label %648 - -85: ; preds = %45 - %86 = load i1, i1* %16, align 1 - ret i1 %86 - - -5801: ; preds = %3748 - store %"class.std::basic_ostream"* %3856, %"class.std::basic_ostream"** %20, align 8 - br label %3865 - - -105: ; preds = %45 - %106 = zext i32 %1 to i64 - %107 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %13, i64 0, i32 0, i64 %106, i32 1 - %108 = load i64, i64* %107, align 8, !tbaa !17 - %109 = load i64, i64* @x.8739, align 8 - %110 = load i64, i64* @y.8740, align 8 - %111 = mul i64 -2, %109 - %112 = sub i64 0, %111 - %113 = add i64 0, %112 - %114 = sub i64 0, %113 - %115 = add i64 0, %111 - %116 = mul i64 -2, %110 - %117 = sub i64 %114, 2882253106 - %118 = add i64 %117, %116 - %119 = add i64 %118, 2882253106 - %120 = add i64 %114, %116 - %121 = xor i64 %109, -1 - %122 = and i64 %121, %110 - %123 = xor i64 %110, -1 - %124 = and i64 %109, %123 - %125 = or i64 %122, %124 - %126 = xor i64 %109, %110 - %127 = mul i64 -1, %125 - %128 = add i64 %119, 2483333933 - %129 = add i64 %128, %127 - %130 = sub i64 %129, 2483333933 - %131 = add i64 %119, %127 - %132 = xor i64 %109, -1 - %133 = and i64 %132, 4203375477 - %134 = and i64 %109, -4203375478 - %135 = or i64 %133, %134 - %136 = xor i64 %110, -1 - %137 = and i64 %136, 4203375477 - %138 = and i64 %110, -4203375478 - %139 = or i64 %137, %138 - %140 = xor i64 %135, %139 - %141 = xor i64 %109, %110 - %142 = xor i64 %140, -1 - %143 = and i64 %142, -1 - %144 = and i64 %140, 0 - %145 = or i64 %143, %144 - %146 = xor i64 %140, -1 - %147 = mul i64 -3, %145 - %148 = sub i64 0, %147 - %149 = sub i64 %130, %148 - %150 = add i64 %130, %147 - %151 = xor i64 %109, -1 - %152 = and i64 %151, -1 - %153 = and i64 %109, 0 - %154 = or i64 %152, %153 - %155 = xor i64 %109, -1 - %156 = mul i64 -4, %154 - %157 = sub i64 %149, 2770758426 - %158 = add i64 %157, %156 - %159 = add i64 %158, 2770758426 - %160 = add i64 %149, %156 - %161 = xor i64 %109, -1 - %162 = and i64 %161, 1595579735 - %163 = and i64 %109, -1595579736 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -1595579736 - %166 = xor i64 %109, -1 - %167 = xor i64 %165, -1 - %168 = xor i64 %110, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %165, %110 - %173 = mul i64 4, %171 - %174 = sub i64 %159, 2866340229 - %175 = add i64 %174, %173 - %176 = add i64 %175, 2866340229 - %177 = add i64 %159, %173 - %178 = add i64 %176, 3231882575 - %179 = add i64 %178, -3 - %180 = sub i64 %179, 3231882575 - %181 = add i64 %176, -3 - %182 = icmp ne i64 %108, %180 - store i32 2074580847, i32* %15, align 4 - store i1 %182, i1* %16, align 1 - br label %183 - - -5820: ; preds = %3865 - br label %3857 - - -201: ; preds = %200, %84, %64 - br label %26 - - -5839: ; preds = %3857 - br label %3872 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca <2 x i64>*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca %"struct.Json::Reader::StructuredError"**, align 8 - %18 = alloca %"struct.Json::Reader::StructuredError"**, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64*, align 8 - %22 = alloca %union.anon**, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca %"struct.Json::Reader::StructuredError", align 16 - %28 = bitcast %"class.std::vector"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %28, i8 0, i64 24, i1 false) #27 - %29 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %30 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8, !tbaa !14, !noalias !19 - %31 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %32 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %31, align 8, !tbaa !14, !noalias !22 - %33 = icmp eq %"class.Json::Reader::ErrorInfo"* %30, %32 - %34 = alloca i32, align 4 - store i32 -1233001852, i32* %34, align 4 - %35 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %36 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %40 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %41 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %42 - - -5858: ; preds = %3976 - br label %4001 - - -60: ; preds = %59, %585 - %61 = load i32, i32* %43, align 4 - switch i32 %61, label %62 [ - i32 -1233001852, label %63 - i32 1580022108, label %65 - i32 -1177930883, label %66 - i32 1091840655, label %85 - i32 -20169885, label %279 - i32 1128147284, label %287 - i32 1171919464, label %289 - i32 -498239359, label %392 - i32 -417721075, label %399 - i32 1134230173, label %402 - i32 -1817124442, label %405 - i32 955429244, label %414 - i32 635843416, label %416 - i32 1283638104, label %424 - i32 -1015385057, label %426 - i32 -966953095, label %431 - i32 -709046141, label %437 - i32 2016861104, label %441 - i32 -422057271, label %445 - i32 1732190560, label %449 - i32 -1599400471, label %576 - i32 1387385477, label %577 - i32 -1165222791, label %581 - ] - - -80: ; preds = %79 - br label %603 - - -5877: ; preds = %4001 - br label %4003 - - -99: ; preds = %79 - %100 = select i1 %42, i32 1580022108, i32 -1177930883 - store i32 %100, i32* %43, align 4 - br label %621 - - -119: ; preds = %79 - ret void - - -138: ; preds = %79 - %139 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %140 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %139, align 8, !tbaa !25, !noalias !19 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %142 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %141, align 8, !tbaa !26, !noalias !19 - %143 = bitcast %"struct.Json::Reader::StructuredError"* %36 to i8* - store i8* %143, i8** %34, align 8 - %144 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %33, align 8 - %145 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 2 - store %union.anon* %145, %union.anon** %32, align 8 - %146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %147 = bitcast %"class.std::__cxx11::basic_string"* %146 to %union.anon** - store %union.anon** %147, %union.anon*** %31, align 8 - %148 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 1 - store i64* %148, i64** %30, align 8 - %149 = load volatile %union.anon*, %union.anon** %32, align 8 - %150 = bitcast %union.anon* %149 to i8* - store i8* %150, i8** %29, align 8 - %151 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 3 - store i8** %151, i8*** %28, align 8 - %152 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"struct.Json::Reader::StructuredError"** %152, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %153 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"struct.Json::Reader::StructuredError"** %153, %"struct.Json::Reader::StructuredError"*** %26, align 8 - %154 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 0, i32 0 - store i8** %154, i8*** %25, align 8 - %155 = bitcast i64* %35 to i8* - store i8* %155, i8** %24, align 8 - %156 = bitcast %"struct.Json::Reader::StructuredError"* %36 to <2 x i64>* - store <2 x i64>* %156, <2 x i64>** %23, align 8 - store i32 1091840655, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"** %140, %"class.Json::Reader::ErrorInfo"*** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %142, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %39, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %657 - - -5896: ; preds = %2810, %2900, %2736 - %5897 = landingpad { i8*, i32 } - cleanup - %5898 = load volatile i8**, i8*** %44, align 8 - %5899 = load i8*, i8** %5898, align 8, !tbaa !35 - %5900 = load volatile i8*, i8** %45, align 8 - %5901 = icmp eq i8* %5899, %5900 - br i1 %5901, label %5903, label %5902 - -369: ; preds = %79, %676 - %370 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %371 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %370, align 8, !tbaa !42 - store %"struct.Json::Reader::StructuredError"* %371, %"struct.Json::Reader::StructuredError"** %19, align 8 - %372 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %26, align 8 - %373 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %372, align 8, !tbaa !44 - %374 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %375 = icmp eq %"struct.Json::Reader::StructuredError"* %374, %373 - %376 = select i1 %375, i32 1128147284, i32 1171919464 - store i32 %376, i32* %43, align 4 - br label %675 - - - -397: ; preds = %79 - %398 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %399 = bitcast %"struct.Json::Reader::StructuredError"* %398 to i8* - %400 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %399, i8* noundef nonnull align 16 dereferenceable(16) %400, i64 16, i1 false) - %401 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %402 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %401, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %402, %"class.std::__cxx11::basic_string"** %18, align 8 - %403 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %404 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %403, i64 0, i32 2, i32 2 - store %union.anon* %404, %union.anon** %17, align 8 - %405 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %406 = bitcast %"class.std::__cxx11::basic_string"* %405 to %union.anon** - %407 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %407, %union.anon** %406, align 8, !tbaa !27 - %408 = load volatile i8**, i8*** %25, align 8 - %409 = load i8*, i8** %408, align 16, !tbaa !45 - store i8* %409, i8** %16, align 8 - %410 = load volatile i64*, i64** %30, align 8 - %411 = load i64, i64* %410, align 8, !tbaa !29 - store i64 %411, i64* %15, align 8 - %412 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %412) #27 - %413 = load volatile i64, i64* %15, align 8 - store i64 %413, i64* %35, align 8, !tbaa !41 - %414 = load i64, i64* @x.6385, align 8 - %415 = load i64, i64* @y.6386, align 8 - %416 = mul i64 -2, %414 - %417 = sub i64 0, %416 - %418 = sub i64 0, %417 - %419 = add i64 0, %416 - %420 = xor i64 %414, -1 - %421 = and i64 %420, 623853293 - %422 = and i64 %414, -623853294 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -623853294 - %425 = xor i64 %414, -1 - %426 = xor i64 %424, -1 - %427 = xor i64 %415, -1 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = and i64 %424, %415 - %432 = mul i64 -1, %430 - %433 = add i64 %418, 461342733 - %434 = add i64 %433, %432 - %435 = sub i64 %434, 461342733 - %436 = add i64 %418, %432 - %437 = xor i64 %414, -1 - %438 = and i64 %437, %415 - %439 = xor i64 %415, -1 - %440 = and i64 %414, %439 - %441 = or i64 %438, %440 - %442 = xor i64 %414, %415 - %443 = mul i64 -1, %441 - %444 = add i64 %435, 979461861 - %445 = add i64 %444, %443 - %446 = sub i64 %445, 979461861 - %447 = add i64 %435, %443 - %448 = xor i64 %414, -1 - %449 = xor i64 %415, -1 - %450 = and i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = or i64 %414, %415 - %454 = mul i64 -1, %452 - %455 = sub i64 %446, 2746757531 - %456 = add i64 %455, %454 - %457 = add i64 %456, 2746757531 - %458 = add i64 %446, %454 - %459 = xor i64 %414, -1 - %460 = xor i64 %415, -1 - %461 = and i64 %459, %460 - %462 = xor i64 %461, -1 - %463 = and i64 %462, -1 - %464 = or i64 %414, %415 - %465 = xor i64 %463, -1 - %466 = and i64 %465, -1 - %467 = and i64 %463, 0 - %468 = or i64 %466, %467 - %469 = xor i64 %463, -1 - %470 = mul i64 -3, %468 - %471 = sub i64 %457, 162045111 - %472 = add i64 %471, %470 - %473 = add i64 %472, 162045111 - %474 = add i64 %457, %470 - %475 = xor i64 %414, -1 - %476 = and i64 %475, 3927542153 - %477 = and i64 %414, -3927542154 - %478 = or i64 %476, %477 - %479 = xor i64 %478, -3927542154 - %480 = xor i64 %414, -1 - %481 = xor i64 %479, -1 - %482 = xor i64 %415, -1 - %483 = and i64 %481, %482 - %484 = xor i64 %483, -1 - %485 = and i64 %484, -1 - %486 = or i64 %479, %415 - %487 = mul i64 -1, %485 - %488 = sub i64 0, %473 - %489 = sub i64 0, %487 - %490 = add i64 %488, %489 - %491 = sub i64 0, %490 - %492 = add i64 %473, %487 - %493 = sub i64 0, %491 - %494 = add i64 %493, -11 - %495 = sub i64 0, %494 - %496 = add i64 %491, 11 - %497 = load volatile i64, i64* %15, align 8 - %498 = icmp ugt i64 %497, %495 - %499 = select i1 %498, i32 -417721075, i32 1134230173 - store i32 %499, i32* %43, align 4 - br label %693 - - -518: ; preds = %79, %714 - %519 = load volatile i8**, i8*** %25, align 8 - %520 = load i8*, i8** %519, align 16, !tbaa !45 - store i8* %520, i8** %14, align 8 - %521 = load volatile i8*, i8** %29, align 8 - %522 = load volatile i8*, i8** %14, align 8 - %523 = icmp eq i8* %522, %521 - %524 = select i1 %523, i32 -1817124442, i32 955429244 - store i32 %524, i32* %43, align 4 - br label %711 - - -546: ; preds = %79 - %547 = load volatile %union.anon*, %union.anon** %17, align 8 - %548 = bitcast %union.anon* %547 to i8* - store i32 1283638104, i32* %43, align 4 - store i8* %548, i8** %47, align 8 - br label %729 - - -5920: ; preds = %5919 - call void @_ZdlPv(i8* noundef %5908) #25 - br label %5921 - - -567: ; preds = %79 - %568 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %568) #27 - %569 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %570 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %569, i64 1 - %571 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %572 = icmp eq %"class.Json::Reader::ErrorInfo"* %570, %571 - %573 = select i1 %572, i32 -1015385057, i32 -966953095 - store i32 %573, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"* %570, %"class.Json::Reader::ErrorInfo"** %48, align 8 - %574 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - store %"class.Json::Reader::ErrorInfo"* %574, %"class.Json::Reader::ErrorInfo"** %49, align 8 - %575 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %575, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - br label %747 - - -594: ; preds = %79 - %595 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %595) #27 - store i32 -1817124442, i32* %43, align 4 - br label %765 - - -614: ; preds = %79, %785 - %615 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %616 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %615, i64 0, i32 0, i32 0 - %617 = load volatile i8*, i8** %13, align 8 - store i8* %617, i8** %616, align 8, !tbaa !45 - %618 = load i64, i64* %35, align 8, !tbaa !41 - %619 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %620 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %619, i64 0, i32 2, i32 2, i32 0 - store i64 %618, i64* %620, align 8, !tbaa !32 - store i32 1283638104, i32* %43, align 4 - %621 = load volatile i8*, i8** %13, align 8 - store i8* %621, i8** %47, align 8 - br label %783 - - -640: ; preds = %79 - %641 = load i8*, i8** %47, align 8 - store i8* %641, i8** %12, align 8 - store i32 -709046141, i32* %43, align 4 - br label %801 - - -660: ; preds = %79 - %661 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %662 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %661, i64 1 - %663 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %662, align 8, !tbaa !40 - %664 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %663, i64 8 - store i32 -966953095, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"* %663, %"class.Json::Reader::ErrorInfo"** %48, align 8 - store %"class.Json::Reader::ErrorInfo"* %664, %"class.Json::Reader::ErrorInfo"** %49, align 8 - store %"class.Json::Reader::ErrorInfo"** %662, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - br label %819 - - -683: ; preds = %79 - %684 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - %685 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %49, align 8 - %686 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %48, align 8 - %687 = icmp eq %"class.Json::Reader::ErrorInfo"* %686, %41 - %688 = select i1 %687, i32 1580022108, i32 1091840655 - store i32 %688, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"** %684, %"class.Json::Reader::ErrorInfo"*** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %685, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %686, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %837 - - -5939: ; preds = %5938, %5919 - %5940 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5940) #25 - br label %5976 - - - -707: ; preds = %79 - %708 = load volatile i64, i64* %15, align 8 - %709 = icmp slt i64 %708, 1 - %710 = select i1 %709, i32 2016861104, i32 -422057271 - store i32 %710, i32* %43, align 4 - br label %855 - - -729: ; preds = %79 - %730 = load volatile i64, i64* %15, align 8 - %731 = icmp eq i64 %730, 0 - %732 = select i1 %731, i32 1732190560, i32 -1599400471 - store i32 %732, i32* %43, align 4 - br label %873 - - -751: ; preds = %79 - %752 = load volatile i64, i64* %15, align 8 - %753 = icmp eq i64 %752, 1 - %754 = select i1 %753, i32 1387385477, i32 -1599400471 - store i32 %754, i32* %43, align 4 - br label %891 - - - %3 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %4 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - %6 = load i64, i64* @x.9501, align 8 - %7 = load i64, i64* @y.9502, align 8 - %8 = xor i64 %7, -1 - %9 = xor i64 %6, %8 - %10 = and i64 %9, %6 - %11 = and i64 %6, %7 - %12 = mul i64 -3, %10 - %13 = sub i64 0, %12 - %14 = sub i64 0, %13 - %15 = add i64 0, %12 - %16 = xor i64 %7, -1 - %17 = and i64 %16, 209068202 - %18 = and i64 %7, -209068203 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -209068203 - %21 = xor i64 %7, -1 - %22 = xor i64 %20, -1 - %23 = xor i64 %6, %22 - %24 = and i64 %23, %6 - %25 = and i64 %6, %20 - %26 = mul i64 -1, %24 - %27 = sub i64 0, %26 - %28 = sub i64 %14, %27 - %29 = add i64 %14, %26 - %30 = mul i64 -3, %7 - %31 = add i64 %28, 536650617 - %32 = add i64 %31, %30 - %33 = sub i64 %32, 536650617 - %34 = add i64 %28, %30 - %35 = xor i64 %6, -1 - %36 = and i64 %35, %7 - %37 = xor i64 %7, -1 - %38 = and i64 %6, %37 - %39 = or i64 %36, %38 - %40 = xor i64 %6, %7 - %41 = mul i64 -1, %39 - %42 = sub i64 0, %41 - %43 = sub i64 %33, %42 - %44 = add i64 %33, %41 - %45 = and i64 %6, %7 - %46 = xor i64 %6, %7 - %47 = or i64 %45, %46 - %48 = or i64 %6, %7 - %49 = mul i64 5, %47 - %50 = add i64 %43, 1211234057 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 1211234057 - %53 = add i64 %43, %49 - %54 = xor i64 %6, -1 - %55 = and i64 %54, %7 - %56 = xor i64 %7, -1 - %57 = and i64 %6, %56 - %58 = or i64 %55, %57 - %59 = xor i64 %6, %7 - %60 = xor i64 %58, -1 - %61 = and i64 %60, 3722234623 - %62 = and i64 %58, -3722234624 - %63 = or i64 %61, %62 - %64 = xor i64 %63, -3722234624 - %65 = xor i64 %58, -1 - %66 = mul i64 3, %64 - %67 = add i64 %52, 1997001684 - %68 = add i64 %67, %66 - %69 = sub i64 %68, 1997001684 - %70 = add i64 %52, %66 - %71 = xor i64 %7, -1 - %72 = and i64 %71, -1 - %73 = and i64 %7, 0 - %74 = or i64 %72, %73 - %75 = xor i64 %7, -1 - %76 = mul i64 -1, %74 - %77 = sub i64 0, %69 - %78 = sub i64 0, %76 - %79 = add i64 %77, %78 - %80 = sub i64 0, %79 - %81 = add i64 %69, %76 - %82 = xor i64 %7, -1 - %83 = and i64 %82, 2662726749 - %84 = and i64 %7, -2662726750 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -2662726750 - %87 = xor i64 %7, -1 - %88 = and i64 %6, %86 - %89 = xor i64 %6, %86 - %90 = or i64 %88, %89 - %91 = or i64 %6, %86 - %92 = mul i64 -1, %90 - %93 = sub i64 %80, 1957500136 - %94 = add i64 %93, %92 - %95 = add i64 %94, 1957500136 - %96 = add i64 %80, %92 - %97 = sub i64 0, %95 - %98 = add i64 %97, -1 - %99 = sub i64 0, %98 - %100 = add i64 %95, 1 - store i64 %99, i64* %5, align 8, !tbaa !19 - %101 = bitcast %union.anon.5* %3 to i8* - %102 = load i8, i8* @x.9503, align 1 - %103 = load i8, i8* @y.9504, align 1 - %104 = xor i8 %103, -1 - %105 = xor i8 %102, %104 - %106 = and i8 %105, %102 - %107 = and i8 %102, %103 - %108 = mul i8 -5, %106 - %109 = sub i8 0, %108 - %110 = sub i8 0, %109 - %111 = add i8 0, %108 - %112 = mul i8 4, %102 - %113 = sub i8 0, %110 - %114 = sub i8 0, %112 - %115 = add i8 %113, %114 - %116 = sub i8 0, %115 - %117 = add i8 %110, %112 - %118 = xor i8 %102, -1 - %119 = and i8 %118, 78 - %120 = and i8 %102, -79 - %121 = or i8 %119, %120 - %122 = xor i8 %121, -79 - %123 = xor i8 %102, -1 - %124 = xor i8 %103, -1 - %125 = xor i8 %122, %124 - %126 = and i8 %125, %122 - %127 = and i8 %122, %103 - %128 = mul i8 -1, %126 - %129 = sub i8 0, %128 - %130 = sub i8 %116, %129 - %131 = add i8 %116, %128 - %132 = xor i8 %102, -1 - %133 = and i8 %132, %103 - %134 = xor i8 %103, -1 - %135 = and i8 %102, %134 - %136 = or i8 %133, %135 - %137 = xor i8 %102, %103 - %138 = mul i8 -2, %136 - %139 = sub i8 %130, 46 - %140 = add i8 %139, %138 - %141 = add i8 %140, 46 - %142 = add i8 %130, %138 - %143 = xor i8 %103, -1 - %144 = and i8 %143, 12 - %145 = and i8 %103, -13 - %146 = or i8 %144, %145 - %147 = xor i8 %146, -13 - %148 = xor i8 %103, -1 - %149 = mul i8 -2, %147 - %150 = add i8 %141, -67 - %151 = add i8 %150, %149 - %152 = sub i8 %151, -67 - %153 = add i8 %141, %149 - %154 = xor i8 %103, -1 - %155 = and i8 %154, -31 - %156 = and i8 %103, 30 - %157 = or i8 %155, %156 - %158 = xor i8 %157, 30 - %159 = xor i8 %103, -1 - %160 = xor i8 %102, -1 - %161 = xor i8 %158, -1 - %162 = and i8 %160, %161 - %163 = xor i8 %162, -1 - %164 = and i8 %163, -1 - %165 = or i8 %102, %158 - %166 = mul i8 -1, %164 - %167 = sub i8 0, %166 - %168 = sub i8 %152, %167 - %169 = add i8 %152, %166 - %170 = xor i8 %102, -1 - %171 = and i8 %170, -1 - %172 = and i8 %102, 0 - %173 = or i8 %171, %172 - %174 = xor i8 %102, -1 - %175 = and i8 %173, %103 - %176 = xor i8 %173, %103 - %177 = or i8 %175, %176 - %178 = or i8 %173, %103 - %179 = mul i8 2, %177 - %180 = sub i8 0, %168 - %181 = sub i8 0, %179 - %182 = add i8 %180, %181 - %183 = sub i8 0, %182 - %184 = add i8 %168, %179 - %185 = xor i8 %103, -1 - %186 = xor i8 %102, %185 - %187 = and i8 %186, %102 - %188 = and i8 %102, %103 - %189 = xor i8 %187, -1 - %190 = and i8 %189, 123 - %191 = and i8 %187, -124 - %192 = or i8 %190, %191 - %193 = xor i8 %192, -124 - %194 = xor i8 %187, -1 - %195 = mul i8 1, %193 - %196 = sub i8 0, %195 - %197 = sub i8 %183, %196 - %198 = add i8 %183, %195 - %199 = mul i8 -77, %197 - %200 = sub i8 %199, -78 - %201 = add i8 %200, -115 - %202 = add i8 %201, -78 - %203 = add i8 %199, -115 - %204 = mul i8 123, %202 - %205 = sub i8 %204, -65 - %206 = add i8 %204, 65 - store i8 %205, i8* %101, align 8, !tbaa !22 - %207 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - store i32 %1, i32* %207, align 8, !tbaa !23 - %208 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %209 = load i32, i32* @x.9505, align 4 - %210 = load i32, i32* @y.9506, align 4 - %211 = xor i32 %210, -1 - %212 = and i32 %211, 666965116 - %213 = and i32 %210, -666965117 - %214 = or i32 %212, %213 - %215 = xor i32 %214, -666965117 - %216 = xor i32 %210, -1 - %217 = xor i32 %209, -1 - %218 = xor i32 %215, -1 - %219 = or i32 %217, %218 - %220 = xor i32 %219, -1 - %221 = and i32 %220, -1 - %222 = and i32 %209, %215 - %223 = mul i32 2, %221 - %224 = add i32 415521060, %223 - %225 = sub i32 %224, 415521060 - %226 = add i32 0, %223 - %227 = xor i32 %209, -1 - %228 = and i32 %227, 234169566 - %229 = and i32 %209, -234169567 - %230 = or i32 %228, %229 - %231 = xor i32 %210, -1 - %232 = and i32 %231, 234169566 - %233 = and i32 %210, -234169567 - %234 = or i32 %232, %233 - %235 = xor i32 %230, %234 - %236 = xor i32 %209, %210 - %237 = mul i32 -1, %235 - %238 = add i32 %225, 1679403969 - %239 = add i32 %238, %237 - %240 = sub i32 %239, 1679403969 - %241 = add i32 %225, %237 - %242 = xor i32 %210, -1 - %243 = and i32 %242, -1 - %244 = and i32 %210, 0 - %245 = or i32 %243, %244 - %246 = xor i32 %210, -1 - %247 = mul i32 1, %245 - %248 = sub i32 %240, 1402173068 - %249 = add i32 %248, %247 - %250 = add i32 %249, 1402173068 - %251 = add i32 %240, %247 - %252 = xor i32 %210, -1 - %253 = and i32 %252, -2122527400 - %254 = and i32 %210, 2122527399 - %255 = or i32 %253, %254 - %256 = xor i32 %255, 2122527399 - %257 = xor i32 %210, -1 - %258 = and i32 %209, %256 - %259 = xor i32 %209, %256 - %260 = or i32 %258, %259 - %261 = or i32 %209, %256 - %262 = mul i32 -2, %260 - %263 = sub i32 0, %250 - %264 = sub i32 0, %262 - %265 = add i32 %263, %264 - %266 = sub i32 0, %265 - %267 = add i32 %250, %262 - %268 = xor i32 %209, -1 - %269 = and i32 %268, -1 - %270 = and i32 %209, 0 - %271 = or i32 %269, %270 - %272 = xor i32 %209, -1 - %273 = mul i32 -1, %271 - %274 = add i32 %266, 179160220 - %275 = add i32 %274, %273 - %276 = sub i32 %275, 179160220 - %277 = add i32 %266, %273 - %278 = xor i32 %209, -1 - %279 = and i32 %278, -709689670 - %280 = and i32 %209, 709689669 - %281 = or i32 %279, %280 - %282 = xor i32 %281, 709689669 - %283 = xor i32 %209, -1 - %284 = xor i32 %282, -1 - %285 = xor i32 %210, -1 - %286 = and i32 %284, %285 - %287 = xor i32 %286, -1 - %288 = and i32 %287, -773: ; preds = %79 - %774 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %775 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %774, i64 0, i32 0, i32 0 - %776 = load i64, i64* %35, align 8, !tbaa !41 - %777 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %778 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %777, i64 0, i32 2, i32 1 - store i64 %776, i64* %778, align 8, !tbaa !29 - %779 = load i8*, i8** %775, align 8, !tbaa !45 - %780 = getelementptr inbounds i8, i8* %779, i64 %776 - %781 = load i8, i8* @x.6387, align 1 - %782 = load i8, i8* @y.6388, align 1 - %783 = xor i8 %781, -1 - %784 = xor i8 %782, -1 - %785 = or i8 %783, %784 - %786 = xor i8 %785, -1 - %787 = and i8 %786, -1 - %788 = and i8 %781, %782 - %789 = mul i8 -2, %787 - %790 = sub i8 0, %789 - %791 = add i8 0, %790 - %792 = sub i8 0, %791 - %793 = add i8 0, %789 - %794 = xor i8 %782, -1 - %795 = and i8 %794, -1 - %796 = and i8 %782, 0 - %797 = or i8 %795, %796 - %798 = xor i8 %782, -1 - %799 = xor i8 %797, -1 - %800 = xor i8 %781, %799 - %801 = and i8 %800, %781 - %802 = and i8 %781, %797 - %803 = mul i8 3, %801 - %804 = sub i8 0, %803 - %805 = sub i8 %792, %804 - %806 = add i8 %792, %803 - %807 = mul i8 -1, %781 - %808 = sub i8 0, %807 - %809 = sub i8 %805, %808 - %810 = add i8 %805, %807 - %811 = mul i8 3, %782 - %812 = sub i8 0, %811 - %813 = sub i8 %809, %812 - %814 = add i8 %809, %811 - %815 = xor i8 %781, -1 - %816 = and i8 %815, %782 - %817 = xor i8 %782, -1 - %818 = and i8 %781, %817 - %819 = or i8 %816, %818 - %820 = xor i8 %781, %782 - %821 = mul i8 -1, %819 - %822 = sub i8 0, %821 - %823 = sub i8 %813, %822 - %824 = add i8 %813, %821 - %825 = xor i8 %781, -1 - %826 = xor i8 %782, -1 - %827 = and i8 %825, %826 - %828 = xor i8 %827, -1 - %829 = and i8 %828, -1 - %830 = or i8 %781, %782 - %831 = mul i8 -1, %829 - %832 = sub i8 0, %823 - %833 = sub i8 0, %831 - %834 = add i8 %832, %833 - %835 = sub i8 0, %834 - %836 = add i8 %823, %831 - %837 = and i8 %781, %782 - %838 = xor i8 %781, %782 - %839 = or i8 %837, %838 - %840 = or i8 %781, %782 - %841 = xor i8 %839, -1 - %842 = and i8 %841, -1 - %843 = and i8 %839, 0 - %844 = or i8 %842, %843 - %845 = xor i8 %839, -1 - %846 = mul i8 -1, %844 - %847 = sub i8 0, %846 - %848 = sub i8 %835, %847 - %849 = add i8 %835, %846 - %850 = xor i8 %781, -1 - %851 = and i8 %850, 114 - %852 = and i8 %781, -115 - %853 = or i8 %851, %852 - %854 = xor i8 %782, -1 - %855 = and i8 %854, 114 - %856 = and i8 %782, -115 - %857 = or i8 %855, %856 - %858 = xor i8 %853, %857 - %859 = xor i8 %781, %782 - %860 = xor i8 %858, -1 - %861 = and i8 %860, -61 - %862 = and i8 %858, 60 - %863 = or i8 %861, %862 - %864 = xor i8 %863, 60 - %865 = xor i8 %858, -1 - %866 = mul i8 2, %864 - %867 = sub i8 %848, -85 - %868 = add i8 %867, %866 - %869 = add i8 %868, -85 - %870 = add i8 %848, %866 - %871 = xor i8 %781, -1 - %872 = and i8 %871, -1 - %873 = and i8 %781, 0 - %874 = or i8 %872, %873 - %875 = xor i8 %781, -1 - %876 = and i8 %874, %782 - %877 = xor i8 %874, %782 - %878 = or i8 %876, %877 - %879 = or i8 %874, %782 - %880 = mul i8 -1, %878 - %881 = add i8 %869, 38 - %882 = add i8 %881, %880 - %883 = sub i8 %882, 38 - %884 = add i8 %869, %880 - %885 = mul i8 -113, %883 - %886 = sub i8 %885, 37 - %887 = add i8 %886, 44 - %888 = add i8 %887, 37 - %889 = add i8 %885, 44 - %890 = mul i8 111, %888 - %891 = sub i8 0, %890 - %892 = add i8 %891, 20 - %893 = sub i8 0, %892 - %894 = add i8 %890, -20 - store i8 %893, i8* %780, align 1, !tbaa !32 - %895 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %895) #27 - %896 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %897 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %896, -1 - %289 = or i32 %282, %210 - %290 = mul i32 2, %288 - %291 = sub i32 %276, 738511298 - %292 = add i32 %291, %290 - %293 = add i32 %292, 738511298 - %294 = add i32 %276, %290 - %295 = sub i32 %293, -1 - %296 = add i32 %293, 1 - %297 = mul i32 -1802420129, %295 - %298 = sub i32 0, %297 - %299 = add i32 %298, 1310836475 - %300 = sub i32 0, %299 - %301 = add i32 %297, -1310836475 - %302 = mul i32 2086738847, %300 - %303 = sub i32 %302, -269618917 - %304 = add i32 %302, 269618917 - store i32 %303, i32* %208, align 4, !tbaa !27 - ret void -align 8, !tbaa !42 - %898 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %897, i64 1 - %899 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - store %"struct.Json::Reader::StructuredError"* %898, %"struct.Json::Reader::StructuredError"** %899, align 8, !tbaa !42 - store i32 -498239359, i32* %43, align 4 - br label %909 - - -5959: ; preds = %3083 - %5960 = landingpad { i8*, i32 } - cleanup - br label %5994 - - - -918: ; preds = %79 - store i32 -1165222791, i32* %43, align 4 - br label %927 - - -937: ; preds = %79 - %938 = load volatile i8*, i8** %16, align 8 - %939 = load i8, i8* %938, align 1, !tbaa !32 - %940 = load volatile i8*, i8** %12, align 8 - store i8 %939, i8* %940, align 1, !tbaa !32 - store i32 1732190560, i32* %43, align 4 - br label %945 - - -959: ; preds = %79 - %960 = load volatile i8*, i8** %16, align 8 - %961 = load volatile i64, i64* %15, align 8 - %962 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %962, i8* align 1 %960, i64 %961, i1 false) #27 - store i32 1732190560, i32* %43, align 4 - br label %963 - - -981: ; preds = %980, %958, %936, %917, %772, %750, %728, %706, %682, %659, %639, %613, %593, %566, %542, %517, %394, %174, %118, %98 - br label %60 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0 - %8 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %9 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !14 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 956028754, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - -5979: ; preds = %3467, %3532, %4001, %4123, %3976, %4031 - %5980 = landingpad { i8*, i32 } - cleanup - br label %6012 - - -1000: ; preds = %175 - br label %369 - - -1019: ; preds = %543 - store i8* %545, i8** %13, align 8 - br label %614 - - -31: ; preds = %30, %485 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 956028754, label %34 - i32 1132314335, label %36 - i32 -363823298, label %37 - i32 583143211, label %147 - i32 -591037952, label %152 - i32 -110466109, label %154 - i32 1609126880, label %158 - i32 1214793113, label %162 - i32 1480392757, label %166 - i32 1305006609, label %478 - i32 -11427049, label %479 - i32 1600780803, label %482 - ] - - -1038: ; preds = %395 - br label %518 - - -1057: ; preds = %395, %543, %175 - %1058 = landingpad { i8*, i32 } - cleanup - %1059 = load volatile i8**, i8*** %25, align 8 - %1060 = load i8*, i8** %1059, align 16, !tbaa !45 - %1061 = load volatile i8*, i8** %29, align 8 - %1062 = icmp eq i8* %1060, %1061 - br i1 %1062, label %1064, label %1063 - - -51: ; preds = %50 - br label %503 - -1081: ; preds = %1080 - call void @_ZdlPv(i8* noundef %1069) #27 - br label %1082 - - - -5999: ; preds = %4029 - %6000 = landingpad { i8*, i32 } - cleanup - br label %6030 - - -1100: ; preds = %1080, %1099 - %1101 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %1101) #27 - call void @_ZNSt6vectorIN4Json6Reader15StructuredErrorESaIS2_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %0) #27 - resume { i8*, i32 } %1067 - - -70: ; preds = %50 - %71 = select i1 %19, i32 1132314335, i32 -363823298 - store i32 %71, i32* %20, align 4 - br label %521 - - - %2 = alloca i8*, align 8 - %3 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %4 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %7, align 8, !tbaa !19 - %9 = icmp eq %"struct.Json::Reader::StructuredError"* %6, %8 - %10 = alloca i32, align 4 - store i32 -1682189820, i32* %10, align 4 - %11 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - br label %13 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.47, i64 0, i64 0)) #34 - unreachable - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 -1682189820, label %34 - i32 1927951625, label %36 - i32 -1577378586, label %41 - i32 -987404079, label %52 - i32 1054727748, label %53 - i32 475180986, label %56 - i32 -18764902, label %61 - i32 -845076292, label %63 - ] - - - - -51: ; preds = %50 - br label %83 - - -109: ; preds = %50 - %110 = bitcast %union.anon.5* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #35 - store i64 %111, i64* %14, align 8 - %112 = bitcast i64* %15 to i8* - store i8* %112, i8** %13, align 8 - %113 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #35 - %114 = load volatile i64, i64* %14, align 8 - store i64 %114, i64* %15, align 8, !tbaa !19 - %115 = load i64, i64* @x.9511, align 8 - %116 = load i64, i64* @y.9512, align 8 - %117 = xor i64 %115, -1 - %118 = and i64 %117, 4152402602 - %119 = and i64 %115, -4152402603 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -4152402603 - %122 = xor i64 %115, -1 - %123 = xor i64 %116, -1 - %124 = xor i64 %121, %123 - %125 = and i64 %124, %121 - %126 = and i64 %121, %116 - %127 = mul i64 -1, %125 - %128 = add i64 -710780307, %127 - %129 = add i64 %128, 710780307 - %130 = add i64 0, %127 - %131 = mul i64 -1, %116 - %132 = sub i64 0, %131 - %133 = sub i64 %129, %132 - %134 = add i64 %129, %131 - %135 = xor i64 %115, -1 - %136 = and i64 %135, %116 - %137 = xor i64 %116, -1 - %138 = and i64 %115, %137 - %139 = or i64 %136, %138 - %140 = xor i64 %115, %116 - %141 = mul i64 -1, %139 - %142 = sub i64 %133, 620552294 - %143 = add i64 %142, %141 - %144 = add i64 %143, 620552294 - %145 = add i64 %133, %141 - %146 = xor i64 %115, -1 - %147 = and i64 %146, 1929464461 - %148 = and i64 %115, -1929464462 - %149 = or i64 %147, %148 - %150 = xor i64 %116, -1 - %151 = and i64 %150, 1929464461 - %152 = and i64 %116, -1929464462 - %153 = or i64 %151, %152 - %154 = xor i64 %149, %153 - %155 = xor i64 %115, %116 - %156 = xor i64 %154, -1 - %157 = and i64 %156, 3460973566 - %158 = and i64 %154, -3460973567 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -3460973567 - %161 = xor i64 %154, -1 - %162 = mul i64 -2, %160 - %163 = sub i64 0, %162 - %164 = sub i64 %144, %163 - %165 = add i64 %144, %162 - %166 = xor i64 %116, -1 - %167 = and i64 %166, -1 - %168 = and i64 %116, 0 - %169 = or i64 %167, %168 - %170 = xor i64 %116, -1 - %171 = mul i64 -1, %169 - %172 = sub i64 0, %171 - %173 = sub i64 %164, %172 - %174 = add i64 %164, %171 - %175 = xor i64 %115, -1 - %176 = and i64 %175, -1 - %177 = and i64 %115, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %115, -1 - %180 = mul i64 2, %178 - %181 = add i64 %173, 2501442674 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 2501442674 - %184 = add i64 %173, %180 - %185 = xor i64 %115, -1 - %186 = and i64 %185, 2007140615 - %187 = and i64 %115, -2007140616 - %188 = or i64 %186, %187 - %189 = xor i64 %188, -2007140616 - %190 = xor i64 %115, -1 - %191 = and i64 %189, %116 - %192 = xor i64 %189, %116 - %193 = or i64 %191, %192 - %194 = or i64 %189, %116 - %195 = mul i64 -1, %193 - %196 = sub i64 0, %195 - %197 = sub i64 %183, %196 - %198 = add i64 %183, %195 - %199 = xor i64 %116, -1 - %200 = xor i64 %115, %199 - %201 = and i64 %200, %115 - %202 = and i64 %115, %116 - %203 = xor i64 %201, -1 - %204 = and i64 %203, 1238108334 - %205 = and i64 %201, -1238108335 - %206 = or i64 %204, %205 - %207 = xor i64 %206, -1238108335 - %208 = xor i64 %201, -1 - %209 = mul i64 -2, %207 - %210 = sub i64 %197, 786121888 - %211 = add i64 %210, %209 - %212 = add i64 %211, 786121888 - %213 = add i64 %197, %209 - %214 = sub i64 %212, -11 - %215 = add i64 %212, 11 - %216 = load volatile i64, i64* %14, align 8 - %217 = icmp ugt i64 %216, %214 - %218 = select i1 %217, i32 583143211, i32 -591037952 - store i32 %218, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %557 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1927951625, i32 -1577378586 - store i32 %71, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %15, %"struct.Json::Reader::StructuredError"** %20, align 8 - store %"struct.Json::Reader::StructuredError"* %15, %"struct.Json::Reader::StructuredError"** %21, align 8 - br label %101 - - -90: ; preds = %50 - %91 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - store %"struct.Json::Reader::StructuredError"* %91, %"struct.Json::Reader::StructuredError"** %13, align 8 - %92 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %13, align 8 - %93 = icmp eq %"struct.Json::Reader::StructuredError"* %92, null - %94 = select i1 %93, i32 -987404079, i32 1054727748 - store i32 %94, i32* %19, align 4 - br label %119 - -6019: ; preds = %3534 - %6020 = landingpad { i8*, i32 } - cleanup - br label %6028 - - %3 = alloca i32, align 4 - %4 = alloca i8, align 1 - %5 = alloca %"class.Json::Value"*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i64, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %17 = mul i32 %16, 3 - %18 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 3 - %19 = load i32, i32* %18, align 8, !tbaa !19 - %20 = icmp uge i32 %17, %19 - %21 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0 - %22 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !30 - %24 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %25 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8, !tbaa !32 - %26 = icmp eq %"class.std::__cxx11::basic_string"* %25, %23 - %27 = alloca i32, align 4 - store i32 -2142361511, i32* %27, align 4 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i1, align 1 - %31 = alloca i1, align 1 - %32 = alloca i1, align 1 - %33 = alloca i8, align 1 - %34 = alloca i8, align 1 - %35 = alloca i32, align 4 - %36 = alloca i64, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - br label %40 - - - - -237: ; preds = %50 - %238 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i64* noundef nonnull align 8 dereferenceable(8) %15, i64 noundef 0) - %239 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - store i8* %238, i8** %239, align 8, !tbaa !21 - %240 = load i64, i64* %15, align 8, !tbaa !19 - %241 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2, i32 0 - store i64 %240, i64* %241, align 8, !tbaa !23 - store i32 -591037952, i32* %20, align 4 - store i8* %238, i8** %21, align 8 - br label %575 - -113: ; preds = %50 - %114 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %21, align 8 - store %"struct.Json::Reader::StructuredError"* %114, %"struct.Json::Reader::StructuredError"** %12, align 8 - %115 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %116 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %115, i64 0, i32 2, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %119 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %118, i64 0, i32 2, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 475180986, i32 -18764902 - store i32 %123, i32* %19, align 4 - br label %137 - - -58: ; preds = %57, %1500 - %59 = load i32, i32* %36, align 4 - switch i32 %59, label %60 [ - i32 -2142361511, label %61 - i32 -1249665746, label %63 - i32 436522090, label %273 - i32 -1533739488, label %284 - i32 -1740994607, label %291 - i32 1077600037, label %294 - i32 541125378, label %299 - i32 -333373671, label %301 - i32 1157510236, label %375 - i32 -1602590583, label %379 - i32 169991518, label %381 - i32 -980313281, label %706 - i32 1292666289, label %707 - i32 -1835971378, label %906 - i32 518681542, label %1192 - i32 -313731110, label %1203 - i32 1820883482, label %1204 - i32 -251982453, label %1208 - i32 -553608831, label %1490 - i32 783068138, label %1495 - ] - - - -78: ; preds = %77 - br label %1518 - - -142: ; preds = %50 - ret void - - -97: ; preds = %77 - %98 = select i1 %35, i32 -1249665746, i32 436522090 - store i32 %98, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1536 - - -161: ; preds = %50 - %162 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %13, align 8 - %163 = bitcast %"struct.Json::Reader::StructuredError"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #27 - store i32 -987404079, i32* %19, align 4 - br label %173 - - -117: ; preds = %77 - %118 = load i32, i32* @x.5854, align 4 - %119 = load i32, i32* @y.5855, align 4 - %120 = xor i32 %119, -1 - %121 = and i32 %120, -1 - %122 = and i32 %119, 0 - %123 = or i32 %121, %122 - %124 = xor i32 %119, -1 - %125 = xor i32 %123, -1 - %126 = xor i32 %118, %125 - %127 = and i32 %126, %118 - %128 = and i32 %118, %123 - %129 = mul i32 2, %127 - %130 = add i32 -2101421766, %129 - %131 = sub i32 %130, -2101421766 - %132 = add i32 0, %129 - %133 = and i32 %118, %119 - %134 = xor i32 %118, %119 - %135 = or i32 %133, %134 - %136 = or i32 %118, %119 - %137 = mul i32 -3, %135 - %138 = sub i32 0, %131 - %139 = sub i32 0, %137 - %140 = add i32 %138, %139 - %141 = sub i32 0, %140 - %142 = add i32 %131, %137 - %143 = and i32 %118, %119 - %144 = xor i32 %118, %119 - %145 = or i32 %143, %144 - %146 = or i32 %118, %119 - %147 = xor i32 %145, -1 - %148 = and i32 %147, -1 - %149 = and i32 %145, 0 - %150 = or i32 %148, %149 - %151 = xor i32 %145, -1 - %152 = mul i32 -1, %150 - %153 = add i32 %141, 236661829 - %154 = add i32 %153, %152 - %155 = sub i32 %154, 236661829 - %156 = add i32 %141, %152 - %157 = xor i32 %119, -1 - %158 = and i32 %157, -1 - %159 = and i32 %119, 0 - %160 = or i32 %158, %159 - %161 = xor i32 %119, -1 - %162 = mul i32 -1, %160 - %163 = add i32 %155, -512748109 - %164 = add i32 %163, %162 - %165 = sub i32 %164, -512748109 - %166 = add i32 %155, %162 - %167 = xor i32 %119, -1 - %168 = and i32 %167, -1 - %169 = and i32 %119, 0 - %170 = or i32 %168, %169 - %171 = xor i32 %119, -1 - %172 = xor i32 %118, -1 - %173 = xor i32 %170, -1 - %174 = and i32 %172, %173 - %175 = xor i32 %174, -1 - %176 = and i32 %175, -1 - %177 = or i32 %118, %170 - %178 = mul i32 -1, %176 - %179 = sub i32 %165, -2091130017 - %180 = add i32 %179, %178 - %181 = add i32 %180, -2091130017 - %182 = add i32 %165, %178 - %183 = xor i32 %118, -1 - %184 = and i32 %183, -1 - %185 = and i32 %118, 0 - %186 = or i32 %184, %185 - %187 = xor i32 %118, -1 - %188 = mul i32 -1, %186 - %189 = sub i32 0, %181 - %190 = sub i32 0, %188 - %191 = add i32 %189, %190 - %192 = sub i32 0, %191 - %193 = add i32 %181, %188 - %194 = xor i32 %118, -1 - %195 = and i32 %194, -1 - %196 = and i32 %118, 0 - %197 = or i32 %195, %196 - %198 = xor i32 %118, -1 - %199 = xor i32 %197, -1 - %200 = xor i32 %119, -1 - %201 = and i32 %199, %200 - %202 = xor i32 %201, -1 - %203 = and i32 %202, -1 - %204 = or i32 %197, %119 - %205 = mul i32 1, %203 - %206 = sub i32 0, %205 - %207 = sub i32 %192, %206 - %208 = add i32 %192, %205 - %209 = add i32 %207, -2064021240 - %210 = add i32 %209, -3 - %211 = sub i32 %210, -2064021240 - %212 = add i32 %207, -3 - %213 = mul i32 1781804407, %211 - %214 = sub i32 %213, 1499165919 - %215 = add i32 %213, -1499165919 - %216 = mul i32 -1879262137, %214 - %217 = sub i32 0, %216 - %218 = add i32 %217, 1900728871 - %219 = sub i32 0, %218 - %220 = add i32 %216, -1900728871 - %221 = icmp ne i32 %25, %219 - %222 = xor i1 %29, true - %223 = or i1 %222, false - %224 = xor i1 %223, true - %225 = and i1 %224, true - %226 = and i1 %29, true - %227 = mul i1 true, %225 - %228 = sub i1 false, %227 - %229 = sub i1 false, %228 - %230 = add i1 false, %227 - %231 = mul i1 true, %29 - %232 = sub i1 %229, true - %233 = add i1 %232, %231 - %234 = add i1 %233, true - %235 = add i1 %229, %231 - %236 = add i1 %234, false - %237 = add i1 %236, true - %238 = sub i1 %237, false - %239 = add i1 %234, true - %240 = and i1 %29, true - %241 = xor i1 %29, true - %242 = or i1 %240, %241 - %243 = or i1 %29, true - %244 = xor i1 %242, true - %245 = and i1 %244, true - %246 = and i1 %242, false - %247 = or i1 %245, %246 - %248 = xor i1 %242, true - %249 = mul i1 false, %247 - %250 = sub i1 false, %249 - %251 = sub i1 %238, %250 - %252 = add i1 %238, %249 - %253 = xor i1 %29, true - %254 = and i1 %253, true - %255 = and i1 %29, false - %256 = or i1 %254, %255 - %257 = xor i1 %29, true - %258 = xor i1 %256, true - %259 = and i1 %258, true - %260 = and i1 %256, false - %261 = or i1 %259, %260 - %262 = xor i1 %261, false - %263 = xor i1 %256, true - %264 = mul i1 true, %262 - %265 = sub i1 false, %251 - %266 = sub i1 false, %264 - %267 = add i1 %265, %266 - %268 = sub i1 false, %267 - %269 = add i1 %251, %264 - %270 = xor i1 %29, true - %271 = and i1 %270, true - %272 = xor i1 %271, true - %273 = and i1 %272, true - %274 = or i1 %29, false - %275 = mul i1 true, %273 - %276 = sub i1 %268, true - %277 = add i1 %276, %275 - %278 = add i1 %277, true - %279 = add i1 %268, %275 - %280 = xor i1 %29, true - %281 = and i1 %280, true - %282 = and i1 %29, false - %283 = or i1 %281, %282 - %284 = xor i1 %29, true - %285 = and i1 %283, true - %286 = xor i1 %283, true - %287 = or i1 %285, %286 - %288 = or i1 %283, true - %289 = mul i1 true, %287 - %290 = sub i1 false, %278 - %291 = sub i1 false, %289 - %292 = add i1 %290, %291 - %293 = sub i1 false, %292 - %294 = add i1 %278, %289 - %295 = xor i1 %29, true - %296 = or i1 %295, false - %297 = xor i1 %296, true - %298 = and i1 %297, true - %299 = and i1 %29, true - %300 = xor i1 %298, true - %301 = and i1 %300, true - %302 = and i1 %298, false - %303 = or i1 %301, %302 - %304 = xor i1 %303, false - %305 = xor i1 %298, true - %306 = mul i1 true, %304 - %307 = sub i1 false, %306 - %308 = sub i1 %293, %307 - %309 = add i1 %293, %306 - %310 = sub i1 %308, false - %311 = add i1 %308, false - %312 = mul i1 true, %310 - %313 = add i1 %312, false - %314 = add i1 %313, true - %315 = sub i1 %314, false - %316 = add i1 %312, true - %317 = mul i1 true, %315 - %318 = sub i1 %317, true - %319 = add i1 %317, true - %320 = xor i1 %29, true - %321 = and i1 %320, true - %322 = and i1 %29, false - %323 = or i1 %321, %322 - %324 = xor i1 %29, true - %325 = select i1 %221, i1 %318, i1 false - %326 = select i1 %325, i32 -1533739488, i32 -1740994607 - store i32 %326, i32* %36, align 4 - store i32 0, i32* %38, align 4 - store i1 %29, i1* %39, align 1 - br label %1554 - - -6039: ; preds = %3857, %3865, %3748 - %6040 = landingpad { i8*, i32 } - cleanup - %6041 = load volatile i8**, i8*** %26, align 8 - %6042 = load i8*, i8** %6041, align 8, !tbaa !35 - %6043 = load volatile i8*, i8** %24, align 8 - %6044 = icmp eq i8* %6042, %6043 - br i1 %6044, label %6046, label %6045 - - -182: ; preds = %50 - %183 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %184 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %183, i64 1 - %185 = icmp eq %"struct.Json::Reader::StructuredError"* %184, %17 - %186 = select i1 %185, i32 -845076292, i32 -1577378586 - store i32 %186, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %184, %"struct.Json::Reader::StructuredError"** %21, align 8 - br label %191 - - -345: ; preds = %77 - %346 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - store %"class.std::__cxx11::basic_string"* %346, %"class.std::__cxx11::basic_string"** %24, align 8 - %347 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %348 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %347, i64 0, i32 0, i32 0 - %349 = load i8*, i8** %348, align 8, !tbaa !33 - store i8* %349, i8** %23, align 8 - %350 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %351 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %350, i64 0, i32 2 - %352 = bitcast %union.anon* %351 to i8* - %353 = load volatile i8*, i8** %23, align 8 - %354 = icmp eq i8* %353, %352 - %355 = select i1 %354, i32 1077600037, i32 541125378 - store i32 %355, i32* %36, align 4 - br label %1572 - - -374: ; preds = %77 - %375 = load i32, i32* %38, align 4 - store i32 %375, i32* %22, align 4 - %376 = load volatile i32, i32* %22, align 4 - %377 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %376) - store %"class.Json::Value"* %377, %"class.Json::Value"** %21, align 8 - %378 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %379 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %378) - %380 = select i1 %379, i32 -333373671, i32 1157510236 - store i32 %380, i32* %36, align 4 - br label %1590 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #27 - store i32 475180986, i32* %19, align 4 - br label %209 - - -260: ; preds = %50 - %261 = load i8*, i8** %21, align 8 - store i8* %261, i8** %12, align 8 - store i32 -110466109, i32* %20, align 4 - br label %593 - -399: ; preds = %77 - %400 = load i1, i1* %39, align 1 - %401 = select i1 %400, i32 -1602590583, i32 169991518 - store i32 %401, i32* %36, align 4 - store i1 true, i1* %40, align 1 - br label %1608 - - - -225: ; preds = %50 - %226 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %14, align 8, !tbaa !14 - store i32 1927951625, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %226, %"struct.Json::Reader::StructuredError"** %20, align 8 - br label %227 - - -6063: ; preds = %6062 - call void @_ZdlPv(i8* noundef %6051) #25 - br label %6064 - -420: ; preds = %77 - %421 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %422 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %421, i64 1 - %423 = icmp eq %"class.std::__cxx11::basic_string"* %422, %34 - %424 = select i1 %423, i32 -980313281, i32 436522090 - store i32 %424, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %422, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1626 - - - -443: ; preds = %77 - %444 = load volatile i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %444) #25 - store i32 1077600037, i32* %36, align 4 - br label %1644 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - -463: ; preds = %77 - %464 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %465 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %464) - %466 = xor i1 %465, true - %467 = and i1 %466, true - %468 = and i1 %465, false - %469 = or i1 %467, %468 - %470 = xor i1 %469, false - %471 = xor i1 %465, true - %472 = mul i1 true, %470 - %473 = add i1 false, %472 - %474 = sub i1 %473, false - %475 = add i1 false, %472 - %476 = and i1 %465, true - %477 = xor i1 %465, true - %478 = or i1 %476, %477 - %479 = or i1 %465, true - %480 = mul i1 false, %478 - %481 = add i1 %474, false - %482 = add i1 %481, %480 - %483 = sub i1 %482, false - %484 = add i1 %474, %480 - %485 = and i1 %465, true - %486 = xor i1 %465, true - %487 = or i1 %485, %486 - %488 = or i1 %465, true - %489 = xor i1 %487, true - %490 = and i1 %489, false - %491 = and i1 %487, true - %492 = or i1 %490, %491 - %493 = xor i1 %492, true - %494 = xor i1 %487, true - %495 = mul i1 true, %493 - %496 = sub i1 false, %483 - %497 = sub i1 false, %495 - %498 = add i1 %496, %497 - %499 = sub i1 false, %498 - %500 = add i1 %483, %495 - %501 = add i1 %499, true - %502 = add i1 %501, false - %503 = sub i1 %502, true - %504 = add i1 %499, false - %505 = xor i1 %465, true - %506 = and i1 %505, true - %507 = and i1 %465, false - %508 = or i1 %506, %507 - %509 = xor i1 %508, false - %510 = xor i1 %465, true - %511 = and i1 %509, true - %512 = xor i1 %509, true - %513 = or i1 %511, %512 - %514 = or i1 %509, true - %515 = mul i1 true, %513 - %516 = add i1 %503, false - %517 = add i1 %516, %515 - %518 = sub i1 %517, false - %519 = add i1 %503, %515 - %520 = sub i1 false, %518 - %521 = add i1 %520, true - %522 = sub i1 false, %521 - %523 = add i1 %518, true - %524 = mul i1 true, %522 - %525 = sub i1 %524, false - %526 = add i1 %525, true - %527 = add i1 %526, false - %528 = add i1 %524, true - %529 = mul i1 true, %527 - %530 = sub i1 %529, true - %531 = add i1 %529, true - %532 = xor i1 %465, true - %533 = and i1 %532, true - %534 = and i1 %465, false - %535 = or i1 %533, %534 - %536 = xor i1 %465, true - store i32 1292666289, i32* %36, align 4 - store i1 %530, i1* %41, align 1 - br label %1662 - - -555: ; preds = %77 - %556 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %557 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %556) - %558 = select i1 %557, i32 -333373671, i32 1292666289 - store i32 %558, i32* %36, align 4 - store i1 false, i1* %41, align 1 - br label %1680 - - -577: ; preds = %77 - %578 = load i1, i1* %40, align 1 - ret i1 %578 - - -597: ; preds = %77 - %598 = zext i32 %25 to i64 - store i64 %598, i64* %20, align 8 - %599 = load volatile i64, i64* %20, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %599) - %600 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %600, i8** %19, align 8 - %601 = load volatile i8*, i8** %19, align 8 - %602 = load i8, i8* %601, align 8 - %603 = xor i8 %602, -1 - %604 = or i8 %603, -2 - %605 = xor i8 %604, -1 - %606 = and i8 %605, -1 - %607 = and i8 %602, 1 - %608 = mul i8 -1, %606 - %609 = add i8 72, %608 - %610 = sub i8 %609, 72 - %611 = add i8 0, %608 - %612 = xor i8 %602, -1 - %613 = or i8 %612, 1 - %614 = xor i8 %613, -1 - %615 = and i8 %614, -1 - %616 = and i8 %602, -2 - %617 = mul i8 5, %615 - %618 = sub i8 0, %617 - %619 = sub i8 %610, %618 - %620 = add i8 %610, %617 - %621 = mul i8 -1, %602 - %622 = add i8 %619, 40 - %623 = add i8 %622, %621 - %624 = sub i8 %623, 40 - %625 = add i8 %619, %621 - %626 = xor i8 %602, -1 - %627 = and i8 %626, -2 - %628 = xor i8 %627, -1 - %629 = and i8 %628, -1 - %630 = or i8 %602, 1 - %631 = xor i8 %629, -1 - %632 = and i8 %631, -1 - %633 = and i8 %629, 0 - %634 = or i8 %632, %633 - %635 = xor i8 %629, -1 - %636 = mul i8 -4, %634 - %637 = sub i8 %624, 116 - %638 = add i8 %637, %636 - %639 = add i8 %638, 116 - %640 = add i8 %624, %636 - %641 = xor i8 %602, -1 - %642 = and i8 %641, -67 - %643 = and i8 %602, 66 - %644 = or i8 %642, %643 - %645 = xor i8 %644, -68 - %646 = xor i8 %602, 1 - %647 = xor i8 %645, -1 - %648 = and i8 %647, -1 - %649 = and i8 %645, 0 - %650 = or i8 %648, %649 - %651 = xor i8 %645, -1 - %652 = mul i8 5, %650 - %653 = sub i8 0, %652 - %654 = sub i8 %639, %653 - %655 = add i8 %639, %652 - %656 = sub i8 %654, 81 - %657 = add i8 %656, 2 - %658 = add i8 %657, 81 - %659 = add i8 %654, 2 - %660 = xor i8 %602, -1 - %661 = and i8 %660, 1 - %662 = xor i8 %661, -1 - %663 = and i8 %662, -1 - %664 = or i8 %602, -2 - %665 = mul i8 -1, %663 - %666 = sub i8 0, %658 - %667 = sub i8 0, %665 - %668 = add i8 %666, %667 - %669 = sub i8 0, %668 - %670 = add i8 %658, %665 - %671 = xor i8 %602, -1 - %672 = and i8 %671, -1 - %673 = and i8 %602, 0 - %674 = or i8 %672, %673 - %675 = xor i8 %602, -1 - %676 = mul i8 2, %674 - %677 = sub i8 0, %669 - %678 = sub i8 0, %676 - %679 = add i8 %677, %678 - %680 = sub i8 0, %679 - %681 = add i8 %669, %676 - %682 = add i8 %680, 24 - %683 = add i8 %682, 1 - %684 = sub i8 %683, 24 - %685 = add i8 %680, 1 - %686 = mul i8 47, %684 - %687 = sub i8 %686, -92 - %688 = add i8 %687, 62 - %689 = add i8 %688, -92 - %690 = add i8 %686, 62 - %691 = mul i8 -49, %689 - %692 = sub i8 0, %691 - %693 = add i8 %692, 34 - %694 = sub i8 0, %693 - %695 = add i8 %691, -34 - %696 = and i8 %602, 1 - %697 = xor i8 %602, 1 - %698 = or i8 %696, %697 - %699 = or i8 %602, 1 - %700 = load volatile i8*, i8** %19, align 8 - store i8 %694, i8* %700, align 8 - %701 = shl i32 %25, 1 - %702 = mul i32 -2, %701 - %703 = add i32 -738264932, %702 - %704 = sub i32 %703, -738264932 - %705 = add i32 0, %702 - %706 = sub i32 %704, -2 - %707 = add i32 %704, 2 - %708 = and i32 %701, 2 - %709 = xor i32 %701, 2 - %710 = or i32 %708, %709 - %711 = or i32 %701, 2 - %712 = xor i32 %710, -1 - %713 = and i32 %712, -1 - %714 = and i32 %710, 0 - %715 = or i32 %713, %714 - %716 = xor i32 %710, -1 - %717 = mul i32 -4, %715 - %718 = sub i32 0, %706 - %719 = sub i32 0, %717 - %720 = add i32 %718, %719 - %721 = sub i32 0, %720 - %722 = add i32 %706, %717 - %723 = sub i32 %721, 342605277 - %724 = add i32 %723, -12 - %725 = add i32 %724, 342605277 - %726 = add i32 %721, -12 - %727 = xor i32 %701, -1 - %728 = and i32 %727, -1 - %729 = and i32 %701, 0 - %730 = or i32 %728, %729 - %731 = xor i32 %701, -1 - %732 = mul i32 -2, %730 - %733 = add i32 %725, 928936866 - %734 = add i32 %733, %732 - %735 = sub i32 %734, 928936866 - %736 = add i32 %725, %732 - %737 = xor i32 %701, -1 - %738 = and i32 %737, 1040555203 - %739 = and i32 %701, -1040555204 - %740 = or i32 %738, %739 - %741 = xor i32 %740, -1040555204 - %742 = xor i32 %701, -1 - %743 = xor i32 %741, -1 - %744 = and i32 %743, -3 - %745 = xor i32 %744, -1 - %746 = and i32 %745, -1 - %747 = or i32 %741, 2 - %748 = mul i32 3, %746 - %749 = add i32 %735, 226508977 - %750 = add i32 %749, %748 - %751 = sub i32 %750, 226508977 - %752 = add i32 %735, %748 - %753 = xor i32 %701, -1 - %754 = or i32 %753, -3 - %755 = xor i32 %754, -1 - %756 = and i32 %755, -1 - %757 = and i32 %701, 2 - %758 = xor i32 %756, -1 - %759 = and i32 %758, -1 - %760 = and i32 %756, 0 - %761 = or i32 %759, %760 - %762 = xor i32 %756, -1 - %763 = mul i32 -1, %761 - %764 = sub i32 0, %751 - %765 = sub i32 0, %763 - %766 = add i32 %764, %765 - %767 = sub i32 0, %766 - %768 = add i32 %751, %763 - %769 = mul i32 -196460837, %767 - %770 = sub i32 %769, -725760877 - %771 = add i32 %770, -122157214 - %772 = add i32 %771, -725760877 - %773 = add i32 %769, -122157214 - %774 = mul i32 -2120381101, %772 - %775 = sub i32 %774, -388669754 - %776 = add i32 %774, 388669754 - %777 = add i32 %701, -1703256328 - %778 = add i32 %777, 2 - %779 = sub i32 %778, -1703256328 - %780 = add i32 %701, 2 - %781 = load i32, i32* @x.5856, align 4 - %782 = load i32, i32* @y.5857, align 4 - %783 = xor i32 %782, -1 - %784 = xor i32 %781, %783 - %785 = and i32 %784, %781 - %786 = and i32 %781, %782 - %787 = mul i32 2, %785 - %788 = add i32 -704650516, %787 - %789 = sub i32 %788, -704650516 - %790 = add i32 0, %787 - %791 = xor i32 %782, -1 - %792 = and i32 %791, 103899909 - %793 = and i32 %782, -103899910 - %794 = or i32 %792, %793 - %795 = xor i32 %794, -103899910 - %796 = xor i32 %782, -1 - %797 = xor i32 %795, -1 - %798 = xor i32 %781, %797 - %799 = and i32 %798, %781 - %800 = and i32 %781, %795 - %801 = mul i32 -2, %799 - %802 = add i32 %789, 1999678649 - %803 = add i32 %802, %801 - %804 = sub i32 %803, 1999678649 - %805 = add i32 %789, %801 - %806 = xor i32 %781, -1 - %807 = and i32 %806, -1 - %808 = and i32 %781, 0 - %809 = or i32 %807, %808 - %810 = xor i32 %781, -1 - %811 = xor i32 %809, -1 - %812 = xor i32 %782, -1 - %813 = or i32 %811, %812 - %814 = xor i32 %813, -1 - %815 = and i32 %814, -1 - %816 = and i32 %809, %782 - %817 = mul i32 -1, %815 - %818 = add i32 %804, 1372590262 - %819 = add i32 %818, %817 - %820 = sub i32 %819, 1372590262 - %821 = add i32 %804, %817 - %822 = xor i32 %781, -1 - %823 = and i32 %822, 191661846 - %824 = and i32 %781, -191661847 - %825 = or i32 %823, %824 - %826 = xor i32 %782, -1 - %827 = and i32 %826, 191661846 - %828 = and i32 %782, -191661847 - %829 = or i32 %827, %828 - %830 = xor i32 %825, %829 - %831 = xor i32 %781, %782 - %832 = mul i32 -1, %830 - %833 = add i32 %820, -1490661339 - %834 = add i32 %833, %832 - %835 = sub i32 %834, -1490661339 - %836 = add i32 %820, %832 - %837 = xor i32 %781, -1 - %838 = xor i32 %782, -1 - %839 = and i32 %837, %838 - %840 = xor i32 %839, -1 - %841 = and i32 %840, -1 - %842 = or i32 %781, %782 - %843 = mul i32 -1, %841 - %844 = sub i32 0, %843 - %845 = sub i32 %835, %844 - %846 = add i32 %835, %843 - %847 = and i32 %781, %782 - %848 = xor i32 %781, %782 - %849 = or i32 %847, %848 - %850 = or i32 %781, %782 - %851 = xor i32 %849, -1 - %852 = and i32 %851, -1 - %853 = and i32 %849, 0 - %854 = or i32 %852, %853 - %855 = xor i32 %849, -1 - %856 = mul i32 -2, %854 - %857 = sub i32 %845, -1079558490 - %858 = add i32 %857, %856 - %859 = add i32 %858, -1079558490 - %860 = add i32 %845, %856 - %861 = xor i32 %781, -1 - %862 = and i32 %861, 2075611624 - %863 = and i32 %781, -2075611625 - %864 = or i32 %862, %863 - %865 = xor i32 %782, -1 - %866 = and i32 %865, 2075611624 - %867 = and i32 %782, -2075611625 - %868 = or i32 %866, %867 - %869 = xor i32 %864, %868 - %870 = xor i32 %781, %782 - %871 = xor i32 %869, -1 - %872 = and i32 %871, 592988765 - %873 = and i32 %869, -592988766 - %874 = or i32 %872, %873 - %875 = xor i32 %874, -592988766 - %876 = xor i32 %869, -1 - %877 = mul i32 -1, %875 - %878 = sub i32 0, %859 - %879 = sub i32 0, %877 - %880 = add i32 %878, %879 - %881 = sub i32 0, %880 - %882 = add i32 %859, %877 - %883 = xor i32 %781, -1 - %884 = and i32 %883, -1 - %885 = and i32 %781, 0 - %886 = or i32 %884, %885 - %887 = xor i32 %781, -1 - %888 = mul i32 -1, %886 - %889 = sub i32 0, %888 - %890 = sub i32 %881, %889 - %891 = add i32 %881, %888 - %892 = xor i32 %781, -1 - %893 = xor i32 %782, -1 - %894 = or i32 %892, %893 - %895 = xor i32 %894, -1 - %896 = and i32 %895, -1 - %897 = and i32 %781, %782 - %898 = xor i32 %896, -1 - %899 = and i32 %898, -639324312 - %900 = and i32 %896, 639324311 - %901 = or i32 %899, %900 - %902 = xor i32 %901, 639324311 - %903 = xor i32 %896, -1 - %904 = mul i32 4, %902 - %905 = sub i32 0, %890 - %906 = sub i32 0, %904 - %907 = add i32 %905, %906 - %908 = sub i32 0, %907 - %909 = add i32 %890, %904 - %910 = mul i32 -1646889723, %908 - %911 = sub i32 0, %910 - %912 = add i32 %911, 233548597 - %913 = sub i32 0, %912 - %914 = add i32 %910, -233548597 - %915 = mul i32 2098532301, %913 - %916 = sub i32 0, %915 - %917 = add i32 %916, 518441871 - %918 = sub i32 0, %917 - %919 = add i32 %915, -518441871 - %920 = icmp eq i32 %25, %918 - %921 = select i1 %920, i32 -1835971378, i32 518681542 - store i32 %921, i32* %36, align 4 - store i8 %694, i8* %42, align 1 - store i8 0, i8* %43, align 1 - store i32 %775, i32* %44, align 4 - store i64 0, i64* %45, align 8 - store i32 %775, i32* %46, align 4 - store i8 0, i8* %47, align 1 - br label %1716 - - -6082: ; preds = %6081, %6062, %6038 - %6083 = phi { i8*, i32 } [ %6029, %6038 ], [ %6049, %6062 ], [ %6049, %6081 ] - %6084 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6084) #25 - br label %6102 - -940: ; preds = %77 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %33, align 8, !tbaa !32 - store i32 -1249665746, i32* %36, align 4 - br label %1734 - - - -280: ; preds = %50 - %281 = load volatile i64, i64* %14, align 8 - %282 = icmp slt i64 %281, 1 - %283 = select i1 %282, i32 1609126880, i32 1214793113 - store i32 %283, i32* %20, align 4 - br label %611 - - -959: ; preds = %77 - %960 = load i1, i1* %41, align 1 - %961 = load volatile i32, i32* %22, align 4 - %962 = mul i32 1, %961 - %963 = sub i32 0, %962 - %964 = add i32 0, %963 - %965 = sub i32 0, %964 - %966 = add i32 0, %962 - %967 = sub i32 %965, 809510863 - %968 = add i32 %967, -1 - %969 = add i32 %968, 809510863 - %970 = add i32 %965, -1 - %971 = load volatile i32, i32* %22, align 4 - %972 = xor i32 %971, -1 - %973 = and i32 %972, 1 - %974 = load volatile i32, i32* %22, align 4 - %975 = and i32 %974, -2 - %976 = or i32 %973, %975 - %977 = load volatile i32, i32* %22, align 4 - %978 = xor i32 %977, 1 - %979 = xor i32 %976, -1 - %980 = and i32 %979, -1 - %981 = and i32 %976, 0 - %982 = or i32 %980, %981 - %983 = xor i32 %976, -1 - %984 = mul i32 -1, %982 - %985 = sub i32 0, %969 - %986 = sub i32 0, %984 - %987 = add i32 %985, %986 - %988 = sub i32 0, %987 - %989 = add i32 %969, %984 - %990 = sub i32 0, %988 - %991 = add i32 %990, -2 - %992 = sub i32 0, %991 - %993 = add i32 %988, 2 - %994 = load volatile i32, i32* %22, align 4 - %995 = xor i32 %994, -1 - %996 = and i32 %995, -1 - %997 = load volatile i32, i32* %22, align 4 - %998 = and i32 %997, 0 - %999 = or i32 %996, %998 - %1000 = load volatile i32, i32* %22, align 4 - %1001 = xor i32 %1000, -1 - %1002 = mul i32 1, %999 - %1003 = add i32 %992, -1716983242 - %1004 = add i32 %1003, %1002 - %1005 = sub i32 %1004, -1716983242 - %1006 = add i32 %992, %1002 - %1007 = load volatile i32, i32* %22, align 4 - %1008 = xor i32 %1007, -1 - %1009 = or i32 %1008, -2 - %1010 = xor i32 %1009, -1 - %1011 = and i32 %1010, -1 - %1012 = load volatile i32, i32* %22, align 4 - %1013 = and i32 %1012, 1 - %1014 = xor i32 %1011, -1 - %1015 = and i32 %1014, -1 - %1016 = and i32 %1011, 0 - %1017 = or i32 %1015, %1016 - %1018 = xor i32 %1011, -1 - %1019 = mul i32 -2, %1017 - %1020 = sub i32 0, %1005 - %1021 = sub i32 0, %1019 - %1022 = add i32 %1020, %1021 - %1023 = sub i32 0, %1022 - %1024 = add i32 %1005, %1019 - %1025 = sub i32 0, %1023 - %1026 = add i32 %1025, 3 - %1027 = sub i32 0, %1026 - %1028 = add i32 %1023, -3 - %1029 = mul i32 2118127767, %1027 - %1030 = sub i32 %1029, -463227391 - %1031 = add i32 %1029, 463227391 - %1032 = mul i32 -1059819737, %1030 - %1033 = sub i32 %1032, -2146380071 - %1034 = add i32 %1032, 2146380071 - %1035 = load volatile i32, i32* %22, align 4 - %1036 = sub i32 0, %1035 - %1037 = add i32 %1036, -1 - %1038 = sub i32 0, %1037 - %1039 = load volatile i32, i32* %22, align 4 - %1040 = add nuw i32 %1039, 1 - %1041 = icmp uge i32 %1033, %25 - %1042 = mul i1 false, %960 - %1043 = add i1 true, %1042 - %1044 = add i1 %1043, true - %1045 = add i1 false, %1042 - %1046 = mul i1 true, %1041 - %1047 = sub i1 false, %1044 - %1048 = sub i1 false, %1046 - %1049 = add i1 %1047, %1048 - %1050 = sub i1 false, %1049 - %1051 = add i1 %1044, %1046 - %1052 = xor i1 %960, true - %1053 = and i1 %1052, %1041 - %1054 = xor i1 %1041, true - %1055 = and i1 %960, %1054 - %1056 = or i1 %1053, %1055 - %1057 = xor i1 %960, %1041 - %1058 = mul i1 true, %1056 - %1059 = sub i1 %1050, true - %1060 = add i1 %1059, %1058 - %1061 = add i1 %1060, true - %1062 = add i1 %1050, %1058 - %1063 = xor i1 %960, true - %1064 = xor i1 %1041, true - %1065 = and i1 %1063, %1064 - %1066 = xor i1 %1065, true - %1067 = and i1 %1066, true - %1068 = or i1 %960, %1041 - %1069 = mul i1 true, %1067 - %1070 = sub i1 false, %1069 - %1071 = sub i1 %1061, %1070 - %1072 = add i1 %1061, %1069 - %1073 = and i1 %960, %1041 - %1074 = xor i1 %960, %1041 - %1075 = or i1 %1073, %1074 - %1076 = or i1 %960, %1041 - %1077 = xor i1 %1075, true - %1078 = and i1 %1077, true - %1079 = and i1 %1075, false - %1080 = or i1 %1078, %1079 - %1081 = xor i1 %1080, false - %1082 = xor i1 %1075, true - %1083 = mul i1 true, %1081 - %1084 = add i1 %1071, false - %1085 = add i1 %1084, %1083 - %1086 = sub i1 %1085, false - %1087 = add i1 %1071, %1083 - %1088 = xor i1 %960, true - %1089 = and i1 %1088, %1041 - %1090 = xor i1 %1041, true - %1091 = and i1 %960, %1090 - %1092 = or i1 %1089, %1091 - %1093 = xor i1 %960, %1041 - %1094 = xor i1 %1092, true - %1095 = and i1 %1094, true - %1096 = and i1 %1092, false - %1097 = or i1 %1095, %1096 - %1098 = xor i1 %1092, true - %1099 = mul i1 true, %1097 - %1100 = sub i1 false, %1086 - %1101 = sub i1 false, %1099 - %1102 = add i1 %1100, %1101 - %1103 = sub i1 false, %1102 - %1104 = add i1 %1086, %1099 - %1105 = xor i1 %960, true - %1106 = and i1 %1105, false - %1107 = and i1 %960, true - %1108 = or i1 %1106, %1107 - %1109 = xor i1 %1108, true - %1110 = xor i1 %960, true - %1111 = mul i1 true, %1109 - %1112 = sub i1 %1103, false - %1113 = add i1 %1112, %1111 - %1114 = add i1 %1113, false - %1115 = add i1 %1103, %1111 - %1116 = xor i1 %960, true - %1117 = and i1 %1116, true - %1118 = and i1 %960, false - %1119 = or i1 %1117, %1118 - %1120 = xor i1 %960, true - %1121 = and i1 %1119, %1041 - %1122 = xor i1 %1119, %1041 - %1123 = or i1 %1121, %1122 - %1124 = or i1 %1119, %1041 - %1125 = mul i1 false, %1123 - %1126 = sub i1 false, %1125 - %1127 = sub i1 %1114, %1126 - %1128 = add i1 %1114, %1125 - %1129 = xor i1 %1041, true - %1130 = xor i1 %960, %1129 - %1131 = and i1 %1130, %960 - %1132 = and i1 %960, %1041 - %1133 = xor i1 %1131, true - %1134 = and i1 %1133, true - %1135 = and i1 %1131, false - %1136 = or i1 %1134, %1135 - %1137 = xor i1 %1131, true - %1138 = mul i1 true, %1136 - %1139 = sub i1 %1127, true - %1140 = add i1 %1139, %1138 - %1141 = add i1 %1140, true - %1142 = add i1 %1127, %1138 - %1143 = mul i1 true, %1141 - %1144 = sub i1 %1143, true - %1145 = add i1 %1143, true - %1146 = mul i1 true, %1144 - %1147 = sub i1 false, %1146 - %1148 = add i1 %1147, true - %1149 = sub i1 false, %1148 - %1150 = add i1 %1146, true - %1151 = xor i1 %960, true - %1152 = xor i1 %1041, true - %1153 = and i1 %1151, %1152 - %1154 = xor i1 %1153, true - %1155 = and i1 %1154, true - %1156 = or i1 %960, %1041 - %1157 = select i1 %1149, i32 -1740994607, i32 -1533739488 - store i32 %1157, i32* %36, align 4 - store i32 %1033, i32* %38, align 4 - store i1 %960, i1* %39, align 1 - br label %1752 - - -1176: ; preds = %77 - %1177 = load i32, i32* %44, align 4 - %1178 = load i8, i8* %43, align 1 - %1179 = load i8, i8* %42, align 1 - %1180 = xor i8 %1179, 1 - %1181 = and i8 %1180, %1179 - %1182 = and i8 %1179, -2 - %1183 = mul i8 1, %1181 - %1184 = sub i8 0, %1183 - %1185 = sub i8 0, %1184 - %1186 = add i8 0, %1183 - %1187 = xor i8 %1179, -1 - %1188 = and i8 %1187, -1 - %1189 = and i8 %1179, 0 - %1190 = or i8 %1188, %1189 - %1191 = xor i8 %1190, 0 - %1192 = xor i8 %1179, -1 - %1193 = xor i8 %1191, -1 - %1194 = or i8 %1193, 1 - %1195 = xor i8 %1194, -1 - %1196 = and i8 %1195, -1 - %1197 = and i8 %1191, -2 - %1198 = mul i8 5, %1196 - %1199 = add i8 %1185, 6 - %1200 = add i8 %1199, %1198 - %1201 = sub i8 %1200, 6 - %1202 = add i8 %1185, %1198 - %1203 = xor i8 %1179, -1 - %1204 = and i8 %1203, 56 - %1205 = and i8 %1179, -57 - %1206 = or i8 %1204, %1205 - %1207 = xor i8 %1206, -58 - %1208 = xor i8 %1179, -2 - %1209 = mul i8 -1, %1207 - %1210 = sub i8 0, %1209 - %1211 = sub i8 %1201, %1210 - %1212 = add i8 %1201, %1209 - %1213 = and i8 %1179, -2 - %1214 = xor i8 %1179, -2 - %1215 = or i8 %1213, %1214 - %1216 = or i8 %1179, -2 - %1217 = mul i8 -1, %1215 - %1218 = sub i8 %1211, 95 - %1219 = add i8 %1218, %1217 - %1220 = add i8 %1219, 95 - %1221 = add i8 %1211, %1217 - %1222 = and i8 %1179, 1 - %1223 = xor i8 %1179, 1 - %1224 = or i8 %1222, %1223 - %1225 = or i8 %1179, 1 - %1226 = mul i8 3, %1224 - %1227 = add i8 %1220, 100 - %1228 = add i8 %1227, %1226 - %1229 = sub i8 %1228, 100 - %1230 = add i8 %1220, %1226 - %1231 = xor i8 %1179, -1 - %1232 = and i8 %1231, -1 - %1233 = and i8 %1179, 0 - %1234 = or i8 %1232, %1233 - %1235 = xor i8 %1179, -1 - %1236 = mul i8 -1, %1234 - %1237 = sub i8 %1229, 51 - %1238 = add i8 %1237, %1236 - %1239 = add i8 %1238, 51 - %1240 = add i8 %1229, %1236 - %1241 = xor i8 %1179, -1 - %1242 = and i8 %1241, 112 - %1243 = and i8 %1179, -113 - %1244 = or i8 %1242, %1243 - %1245 = xor i8 %1244, -113 - %1246 = xor i8 %1179, -1 - %1247 = xor i8 %1245, -1 - %1248 = and i8 %1247, 1 - %1249 = xor i8 %1248, -1 - %1250 = and i8 %1249, -1 - %1251 = or i8 %1245, -2 - %1252 = mul i8 -1, %1250 - %1253 = add i8 %1239, 108 - %1254 = add i8 %1253, %1252 - %1255 = sub i8 %1254, 108 - %1256 = add i8 %1239, %1252 - %1257 = add i8 %1255, -70 - %1258 = add i8 %1257, 1 - %1259 = sub i8 %1258, -70 - %1260 = add i8 %1255, 1 - %1261 = mul i8 -31, %1259 - %1262 = sub i8 %1261, -124 - %1263 = add i8 %1261, 124 - %1264 = mul i8 33, %1262 - %1265 = add i8 %1264, 106 - %1266 = add i8 %1265, 4 - %1267 = sub i8 %1266, 106 - %1268 = add i8 %1264, 4 - %1269 = xor i8 %1179, 1 - %1270 = and i8 %1269, %1179 - %1271 = and i8 %1179, -2 - %1272 = load volatile i8*, i8** %19, align 8 - store i8 %1267, i8* %1272, align 8 - %1273 = xor i8 %1178, -1 - %1274 = or i8 %1273, 1 - %1275 = xor i8 %1274, -1 - %1276 = and i8 %1275, -1 - %1277 = and i8 %1178, -2 - %1278 = mul i8 -3, %1276 - %1279 = add i8 -26, %1278 - %1280 = add i8 %1279, 26 - %1281 = add i8 0, %1278 - %1282 = xor i8 %1178, -1 - %1283 = and i8 %1282, -1 - %1284 = and i8 %1178, 0 - %1285 = or i8 %1283, %1284 - %1286 = xor i8 %1178, -1 - %1287 = xor i8 %1285, -1 - %1288 = or i8 %1287, -2 - %1289 = xor i8 %1288, -1 - %1290 = and i8 %1289, -1 - %1291 = and i8 %1285, 1 - %1292 = mul i8 -3, %1290 - %1293 = sub i8 0, %1280 - %1294 = sub i8 0, %1292 - %1295 = add i8 %1293, %1294 - %1296 = sub i8 0, %1295 - %1297 = add i8 %1280, %1292 - %1298 = add i8 %1296, 101 - %1299 = add i8 %1298, 2 - %1300 = sub i8 %1299, 101 - %1301 = add i8 %1296, 2 - %1302 = xor i8 %1178, -1 - %1303 = and i8 %1302, -2 - %1304 = xor i8 %1303, -1 - %1305 = and i8 %1304, -1 - %1306 = or i8 %1178, 1 - %1307 = xor i8 %1305, -1 - %1308 = and i8 %1307, -1 - %1309 = and i8 %1305, 0 - %1310 = or i8 %1308, %1309 - %1311 = xor i8 %1305, -1 - %1312 = mul i8 -1, %1310 - %1313 = sub i8 0, %1300 - %1314 = sub i8 0, %1312 - %1315 = add i8 %1313, %1314 - %1316 = sub i8 0, %1315 - %1317 = add i8 %1300, %1312 - %1318 = xor i8 %1178, -1 - %1319 = and i8 %1318, 10 - %1320 = and i8 %1178, -11 - %1321 = or i8 %1319, %1320 - %1322 = xor i8 %1321, -11 - %1323 = xor i8 %1178, -1 - %1324 = mul i8 -1, %1322 - %1325 = sub i8 %1316, 88 - %1326 = add i8 %1325, %1324 - %1327 = add i8 %1326, 88 - %1328 = add i8 %1316, %1324 - %1329 = xor i8 %1178, -1 - %1330 = and i8 %1329, 120 - %1331 = and i8 %1178, -121 - %1332 = or i8 %1330, %1331 - %1333 = xor i8 %1332, -121 - %1334 = xor i8 %1178, -1 - %1335 = and i8 %1333, 1 - %1336 = xor i8 %1333, 1 - %1337 = or i8 %1335, %1336 - %1338 = or i8 %1333, 1 - %1339 = mul i8 -1, %1337 - %1340 = sub i8 0, %1327 - %1341 = sub i8 0, %1339 - %1342 = add i8 %1340, %1341 - %1343 = sub i8 0, %1342 - %1344 = add i8 %1327, %1339 - %1345 = xor i8 %1178, -1 - %1346 = or i8 %1345, -2 - %1347 = xor i8 %1346, -1 - %1348 = and i8 %1347, -1 - %1349 = and i8 %1178, 1 - %1350 = xor i8 %1348, -1 - %1351 = and i8 %1350, -63 - %1352 = and i8 %1348, 62 - %1353 = or i8 %1351, %1352 - %1354 = xor i8 %1353, 62 - %1355 = xor i8 %1348, -1 - %1356 = mul i8 3, %1354 - %1357 = sub i8 0, %1356 - %1358 = sub i8 %1343, %1357 - %1359 = add i8 %1343, %1356 - %1360 = mul i8 -33, %1358 - %1361 = add i8 %1360, 36 - %1362 = add i8 %1361, 106 - %1363 = sub i8 %1362, 36 - %1364 = add i8 %1360, 106 - %1365 = mul i8 31, %1363 - %1366 = add i8 %1365, 35 - %1367 = add i8 %1366, 42 - %1368 = sub i8 %1367, 35 - %1369 = add i8 %1365, 42 - %1370 = xor i8 %1178, -2 - %1371 = and i8 %1370, %1178 - %1372 = and i8 %1178, 1 - %1373 = load i8, i8* @x.5858, align 1 - %1374 = load i8, i8* @y.5859, align 1 - %1375 = mul i8 3, %1373 - %1376 = sub i8 0, %1375 - %1377 = add i8 0, %1376 - %1378 = sub i8 0, %1377 - %1379 = add i8 0, %1375 - %1380 = xor i8 %1373, -1 - %1381 = and i8 %1380, -1 - %1382 = and i8 %1373, 0 - %1383 = or i8 %1381, %1382 - %1384 = xor i8 %1373, -1 - %1385 = xor i8 %1374, -1 - %1386 = xor i8 %1383, %1385 - %1387 = and i8 %1386, %1383 - %1388 = and i8 %1383, %1374 - %1389 = mul i8 3, %1387 - %1390 = sub i8 %1378, 14 - %1391 = add i8 %1390, %1389 - %1392 = add i8 %1391, 14 - %1393 = add i8 %1378, %1389 - %1394 = mul i8 -1, %1374 - %1395 = add i8 %1392, -9 - %1396 = add i8 %1395, %1394 - %1397 = sub i8 %1396, -9 - %1398 = add i8 %1392, %1394 - %1399 = xor i8 %1373, -1 - %1400 = xor i8 %1374, -1 - %1401 = and i8 %1399, %1400 - %1402 = xor i8 %1401, -1 - %1403 = and i8 %1402, -1 - %1404 = or i8 %1373, %1374 - %1405 = mul i8 -1, %1403 - %1406 = add i8 %1397, -21 - %1407 = add i8 %1406, %1405 - %1408 = sub i8 %1407, -21 - %1409 = add i8 %1397, %1405 - %1410 = xor i8 %1373, -1 - %1411 = xor i8 %1374, -1 - %1412 = and i8 %1410, %1411 - %1413 = xor i8 %1412, -1 - %1414 = and i8 %1413, -1 - %1415 = or i8 %1373, %1374 - %1416 = xor i8 %1414, -1 - %1417 = and i8 %1416, 17 - %1418 = and i8 %1414, -18 - %1419 = or i8 %1417, %1418 - %1420 = xor i8 %1419, -18 - %1421 = xor i8 %1414, -1 - %1422 = mul i8 3, %1420 - %1423 = sub i8 0, %1422 - %1424 = sub i8 %1408, %1423 - %1425 = add i8 %1408, %1422 - %1426 = xor i8 %1374, -1 - %1427 = and i8 %1426, -33 - %1428 = and i8 %1374, 32 - %1429 = or i8 %1427, %1428 - %1430 = xor i8 %1429, 32 - %1431 = xor i8 %1374, -1 - %1432 = mul i8 -2, %1430 - %1433 = sub i8 %1424, -78 - %1434 = add i8 %1433, %1432 - %1435 = add i8 %1434, -78 - %1436 = add i8 %1424, %1432 - %1437 = xor i8 %1373, -1 - %1438 = and i8 %1437, -1 - %1439 = and i8 %1373, 0 - %1440 = or i8 %1438, %1439 - %1441 = xor i8 %1373, -1 - %1442 = and i8 %1440, %1374 - %1443 = xor i8 %1440, %1374 - %1444 = or i8 %1442, %1443 - %1445 = or i8 %1440, %1374 - %1446 = mul i8 -1, %1444 - %1447 = sub i8 0, %1446 - %1448 = sub i8 %1435, %1447 - %1449 = add i8 %1435, %1446 - %1450 = mul i8 43, %1448 - %1451 = sub i8 %1450, 28 - %1452 = add i8 %1450, -28 - %1453 = mul i8 -125, %1451 - %1454 = sub i8 %1453, 113 - %1455 = add i8 %1454, 84 - %1456 = add i8 %1455, 113 - %1457 = add i8 %1453, 84 - %1458 = icmp ne i8 %1368, %1456 - %1459 = load i32, i32* %27, align 8 - %1460 = icmp uge i32 %1177, %1459 - %1461 = select i1 %1458, i1 true, i1 %1460 - store i32 -1602590583, i32* %36, align 4 - store i1 %1461, i1* %40, align 1 - br label %1770 - - -1480: ; preds = %77 - %1481 = load i8, i8* %47, align 1 - store i8 %1481, i8* %18, align 1 - %1482 = load i32, i32* %46, align 4 - store i32 %1482, i32* %17, align 4 - %1483 = load i64, i64* %45, align 8 - store i64 %1483, i64* %16, align 8 - %1484 = load volatile i64, i64* %16, align 8 - %1485 = trunc i64 %1484 to i32 - store i32 %1485, i32* %15, align 4 - %1486 = load volatile i32, i32* %15, align 4 - %1487 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1486) - store %"class.Json::Value"* %1487, %"class.Json::Value"** %14, align 8 - %1488 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1489 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1488, i32 noundef 0) - %1490 = select i1 %1489, i32 -313731110, i32 1820883482 - store i32 %1490, i32* %36, align 4 - br label %1788 - - -6103: ; preds = %4031 - br label %4123 - - -1509: ; preds = %77 - store i32 -251982453, i32* %36, align 4 - store i8 1, i8* %48, align 1 - br label %1806 - - -1528: ; preds = %77 - %1529 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1530 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1529, i32 noundef 1) - %1531 = select i1 %1530, i32 -313731110, i32 -553608831 - store i32 %1531, i32* %36, align 4 - br label %1824 - - -302: ; preds = %50 - %303 = load volatile i64, i64* %14, align 8 - %304 = icmp eq i64 %303, 0 - %305 = select i1 %304, i32 1480392757, i32 1305006609 - store i32 %305, i32* %20, align 4 - br label %629 - - -1550: ; preds = %77 - %1551 = load i8, i8* %48, align 1 - store i8 %1551, i8* %13, align 1 - %1552 = load volatile i32, i32* %15, align 4 - %1553 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1552) - tail call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1553) - %1554 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !30 - %1555 = load volatile i64, i64* %16, align 8 - %1556 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1554, i64 %1555, i32 1 - %1557 = load i64, i64* %1556, align 8, !tbaa !34 - %1558 = trunc i64 %1557 to i32 - %1559 = load volatile i32, i32* %17, align 4 - %1560 = mul i32 1, %1559 - %1561 = sub i32 0, %1560 - %1562 = add i32 0, %1561 - %1563 = sub i32 0, %1562 - %1564 = add i32 0, %1560 - %1565 = load volatile i32, i32* %17, align 4 - %1566 = xor i32 %1565, -1 - %1567 = and i32 %1566, 1291390025 - %1568 = load volatile i32, i32* %17, align 4 - %1569 = and i32 %1568, -1291390026 - %1570 = or i32 %1567, %1569 - %1571 = xor i32 %1570, -1291390026 - %1572 = load volatile i32, i32* %17, align 4 - %1573 = xor i32 %1572, -1 - %1574 = xor i32 %1558, -1 - %1575 = xor i32 %1571, %1574 - %1576 = and i32 %1575, %1571 - %1577 = and i32 %1571, %1558 - %1578 = mul i32 -5, %1576 - %1579 = sub i32 0, %1563 - %1580 = sub i32 0, %1578 - %1581 = add i32 %1579, %1580 - %1582 = sub i32 0, %1581 - %1583 = add i32 %1563, %1578 - %1584 = mul i32 1, %1558 - %1585 = sub i32 0, %1584 - %1586 = sub i32 %1582, %1585 - %1587 = add i32 %1582, %1584 - %1588 = load volatile i32, i32* %17, align 4 - %1589 = xor i32 %1588, -1 - %1590 = and i32 %1589, %1558 - %1591 = xor i32 %1558, -1 - %1592 = load volatile i32, i32* %17, align 4 - %1593 = and i32 %1592, %1591 - %1594 = or i32 %1590, %1593 - %1595 = load volatile i32, i32* %17, align 4 - %1596 = xor i32 %1595, %1558 - %1597 = mul i32 -1, %1594 - %1598 = add i32 %1586, 2051562637 - %1599 = add i32 %1598, %1597 - %1600 = sub i32 %1599, 2051562637 - %1601 = add i32 %1586, %1597 - %1602 = load volatile i32, i32* %17, align 4 - %1603 = xor i32 %1602, -1 - %1604 = xor i32 %1558, -1 - %1605 = and i32 %1603, %1604 - %1606 = xor i32 %1605, -1 - %1607 = and i32 %1606, -1 - %1608 = load volatile i32, i32* %17, align 4 - %1609 = or i32 %1608, %1558 - %1610 = xor i32 %1607, -1 - %1611 = and i32 %1610, -917287933 - %1612 = and i32 %1607, 917287932 - %1613 = or i32 %1611, %1612 - %1614 = xor i32 %1613, 917287932 - %1615 = xor i32 %1607, -1 - %1616 = mul i32 -4, %1614 - %1617 = sub i32 %1600, 928589657 - %1618 = add i32 %1617, %1616 - %1619 = add i32 %1618, 928589657 - %1620 = add i32 %1600, %1616 - %1621 = xor i32 %1558, -1 - %1622 = and i32 %1621, -112380292 - %1623 = and i32 %1558, 112380291 - %1624 = or i32 %1622, %1623 - %1625 = xor i32 %1624, 112380291 - %1626 = xor i32 %1558, -1 - %1627 = load volatile i32, i32* %17, align 4 - %1628 = and i32 %1627, %1625 - %1629 = load volatile i32, i32* %17, align 4 - %1630 = xor i32 %1629, %1625 - %1631 = or i32 %1628, %1630 - %1632 = load volatile i32, i32* %17, align 4 - %1633 = or i32 %1632, %1625 - %1634 = mul i32 -2, %1631 - %1635 = add i32 %1619, -5458842 - %1636 = add i32 %1635, %1634 - %1637 = sub i32 %1636, -5458842 - %1638 = add i32 %1619, %1634 - %1639 = load volatile i32, i32* %17, align 4 - %1640 = xor i32 %1639, -1 - %1641 = and i32 %1640, -1 - %1642 = load volatile i32, i32* %17, align 4 - %1643 = and i32 %1642, 0 - %1644 = or i32 %1641, %1643 - %1645 = load volatile i32, i32* %17, align 4 - %1646 = xor i32 %1645, -1 - %1647 = and i32 %1644, %1558 - %1648 = xor i32 %1644, %1558 - %1649 = or i32 %1647, %1648 - %1650 = or i32 %1644, %1558 - %1651 = mul i32 3, %1649 - %1652 = sub i32 0, %1637 - %1653 = sub i32 0, %1651 - %1654 = add i32 %1652, %1653 - %1655 = sub i32 0, %1654 - %1656 = add i32 %1637, %1651 - %1657 = load volatile i32, i32* %17, align 4 - %1658 = xor i32 %1657, -1 - %1659 = xor i32 %1558, -1 - %1660 = or i32 %1658, %1659 - %1661 = xor i32 %1660, -1 - %1662 = and i32 %1661, -1 - %1663 = load volatile i32, i32* %17, align 4 - %1664 = and i32 %1663, %1558 - %1665 = xor i32 %1662, -1 - %1666 = and i32 %1665, -1 - %1667 = and i32 %1662, 0 - %1668 = or i32 %1666, %1667 - %1669 = xor i32 %1662, -1 - %1670 = mul i32 4, %1668 - %1671 = sub i32 0, %1655 - %1672 = sub i32 0, %1670 - %1673 = add i32 %1671, %1672 - %1674 = sub i32 0, %1673 - %1675 = add i32 %1655, %1670 - %1676 = sub i32 0, %1674 - %1677 = add i32 %1676, -1 - %1678 = sub i32 0, %1677 - %1679 = add i32 %1674, 1 - %1680 = mul i32 1072155403, %1678 - %1681 = add i32 %1680, 1746066450 - %1682 = add i32 %1681, -720425907 - %1683 = sub i32 %1682, 1746066450 - %1684 = add i32 %1680, -720425907 - %1685 = mul i32 -1794103133, %1683 - %1686 = sub i32 %1685, -1654309625 - store i32 %1686, i32* %12, align 4 - %1687 = add i32 %1685, 1654309625 - %1688 = sub i32 0, %1558 - %1689 = load volatile i32, i32* %17, align 4 - %1690 = sub i32 %1689, %1688 - %1691 = load volatile i32, i32* %17, align 4 - %1692 = add i32 %1691, %1558 - %1693 = load volatile i64, i64* %16, align 8 - %1694 = xor i64 %1693, 1 - %1695 = load volatile i64, i64* %16, align 8 - %1696 = and i64 %1694, %1695 - %1697 = load volatile i64, i64* %16, align 8 - %1698 = and i64 %1697, -2 - %1699 = mul i64 -1, %1696 - %1700 = sub i64 0, %1699 - %1701 = sub i64 0, %1700 - %1702 = add i64 0, %1699 - %1703 = load volatile i64, i64* %16, align 8 - %1704 = mul i64 -5, %1703 - %1705 = sub i64 %1701, 1687072223 - %1706 = add i64 %1705, %1704 - %1707 = add i64 %1706, 1687072223 - %1708 = add i64 %1701, %1704 - %1709 = sub i64 0, %1707 - %1710 = add i64 %1709, -1 - %1711 = sub i64 0, %1710 - %1712 = add i64 %1707, 1 - %1713 = load volatile i64, i64* %16, align 8 - %1714 = and i64 %1713, 1 - %1715 = load volatile i64, i64* %16, align 8 - %1716 = xor i64 %1715, 1 - %1717 = or i64 %1714, %1716 - %1718 = load volatile i64, i64* %16, align 8 - %1719 = or i64 %1718, 1 - %1720 = mul i64 3, %1717 - %1721 = sub i64 0, %1720 - %1722 = sub i64 %1711, %1721 - %1723 = add i64 %1711, %1720 - %1724 = load volatile i64, i64* %16, align 8 - %1725 = and i64 %1724, 1 - %1726 = load volatile i64, i64* %16, align 8 - %1727 = xor i64 %1726, 1 - %1728 = or i64 %1725, %1727 - %1729 = load volatile i64, i64* %16, align 8 - %1730 = or i64 %1729, 1 - %1731 = xor i64 %1728, -1 - %1732 = and i64 %1731, 1384592005 - %1733 = and i64 %1728, -1384592006 - %1734 = or i64 %1732, %1733 - %1735 = xor i64 %1734, -1384592006 - %1736 = xor i64 %1728, -1 - %1737 = mul i64 -1, %1735 - %1738 = sub i64 0, %1722 - %1739 = sub i64 0, %1737 - %1740 = add i64 %1738, %1739 - %1741 = sub i64 0, %1740 - %1742 = add i64 %1722, %1737 - %1743 = load volatile i64, i64* %16, align 8 - %1744 = xor i64 %1743, -1 - %1745 = and i64 %1744, 3487540053 - %1746 = load volatile i64, i64* %16, align 8 - %1747 = and i64 %1746, -3487540054 - %1748 = or i64 %1745, %1747 - %1749 = xor i64 %1748, 3487540052 - %1750 = load volatile i64, i64* %16, align 8 - %1751 = xor i64 %1750, 1 - %1752 = xor i64 %1749, -1 - %1753 = and i64 %1752, -1 - %1754 = and i64 %1749, 0 - %1755 = or i64 %1753, %1754 - %1756 = xor i64 %1749, -1 - %1757 = mul i64 -1, %1755 - %1758 = add i64 %1741, 2809954316 - %1759 = add i64 %1758, %1757 - %1760 = sub i64 %1759, 2809954316 - %1761 = add i64 %1741, %1757 - %1762 = load volatile i64, i64* %16, align 8 - %1763 = and i64 %1762, -2 - %1764 = load volatile i64, i64* %16, align 8 - %1765 = xor i64 %1764, -2 - %1766 = or i64 %1763, %1765 - %1767 = load volatile i64, i64* %16, align 8 - %1768 = or i64 %1767, -2 - %1769 = mul i64 5, %1766 - %1770 = sub i64 0, %1769 - %1771 = sub i64 %1760, %1770 - %1772 = add i64 %1760, %1769 - %1773 = load volatile i64, i64* %16, align 8 - %1774 = xor i64 %1773, -1 - %1775 = and i64 %1774, -1 - %1776 = load volatile i64, i64* %16, align 8 - %1777 = and i64 %1776, 0 - %1778 = or i64 %1775, %1777 - %1779 = load volatile i64, i64* %16, align 8 - %1780 = xor i64 %1779, -1 - %1781 = mul i64 -1, %1778 - %1782 = sub i64 %1771, 732879530 - %1783 = add i64 %1782, %1781 - %1784 = add i64 %1783, 732879530 - %1785 = add i64 %1771, %1781 - %1786 = load volatile i64, i64* %16, align 8 - %1787 = xor i64 %1786, -1 - %1788 = and i64 %1787, -1 - %1789 = load volatile i64, i64* %16, align 8 - %1790 = and i64 %1789, 0 - %1791 = or i64 %1788, %1790 - %1792 = load volatile i64, i64* %16, align 8 - %1793 = xor i64 %1792, -1 - %1794 = and i64 %1791, 1 - %1795 = xor i64 %1791, 1 - %1796 = or i64 %1794, %1795 - %1797 = or i64 %1791, 1 - %1798 = mul i64 -1, %1796 - %1799 = sub i64 0, %1798 - %1800 = sub i64 %1784, %1799 - %1801 = add i64 %1784, %1798 - %1802 = load volatile i64, i64* %16, align 8 - %1803 = xor i64 %1802, -1 - %1804 = or i64 %1803, -2 - %1805 = xor i64 %1804, -1 - %1806 = and i64 %1805, -1 - %1807 = load volatile i64, i64* %16, align 8 - %1808 = and i64 %1807, 1 - %1809 = xor i64 %1806, -1 - %1810 = and i64 %1809, 313394919 - %1811 = and i64 %1806, -313394920 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1812, -313394920 - %1814 = xor i64 %1806, -1 - %1815 = mul i64 -1, %1813 - %1816 = sub i64 0, %1800 - %1817 = sub i64 0, %1815 - %1818 = add i64 %1816, %1817 - %1819 = sub i64 0, %1818 - %1820 = add i64 %1800, %1815 - %1821 = load volatile i64, i64* %16, align 8 - %1822 = sub i64 0, %1821 - %1823 = add i64 %1822, -1 - %1824 = sub i64 0, %1823 - %1825 = load volatile i64, i64* %16, align 8 - %1826 = add nuw nsw i64 %1825, 1 - %1827 = load volatile i64, i64* %20, align 8 - %1828 = icmp eq i64 %1819, %1827 - %1829 = select i1 %1828, i32 783068138, i32 518681542 - store i32 %1829, i32* %36, align 4 - store i64 %1819, i64* %45, align 8 - %1830 = load volatile i32, i32* %12, align 4 - store i32 %1830, i32* %46, align 4 - %1831 = load volatile i8, i8* %13, align 1 - store i8 %1831, i8* %47, align 1 - br label %1842 - - -6122: ; preds = %4029 - br label %4035 - - -1850: ; preds = %77 - %1851 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1852 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1851, i32 noundef 2) - %1853 = select i1 %1852, i32 -313731110, i32 -251982453 - store i32 %1853, i32* %36, align 4 - %1854 = load volatile i8, i8* %18, align 1 - store i8 %1854, i8* %48, align 1 - br label %1860 - - -1873: ; preds = %77 - %1874 = load volatile i8*, i8** %19, align 8 - %1875 = load i8, i8* %1874, align 8 - store i32 -1835971378, i32* %36, align 4 - store i8 %1875, i8* %42, align 1 - %1876 = load volatile i8, i8* %13, align 1 - store i8 %1876, i8* %43, align 1 - %1877 = load volatile i32, i32* %12, align 4 - store i32 %1877, i32* %44, align 4 - br label %1878 - - -1896: ; preds = %1895, %1872, %1849, %1549, %1527, %1508, %1479, %1175, %958, %939, %576, %554, %462, %442, %419, %398, %373, %344, %116, %96 - br label %58 - - -6141: ; preds = %4035 - br label %4125 - - -324: ; preds = %50 - %325 = load volatile i64, i64* %14, align 8 - %326 = icmp eq i64 %325, 1 - %327 = select i1 %326, i32 -11427049, i32 1305006609 - store i32 %327, i32* %20, align 4 - br label %647 - - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 -2083683056, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 -2083683056, label %26 - i32 776122639, label %28 - i32 -1380802905, label %30 - i32 1976721506, label %33 - ] - - -43: ; preds = %42 - br label %53 - - -62: ; preds = %42 - %63 = select i1 %11, i32 776122639, i32 -1380802905 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 776122639, i32 1976721506 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -6160: ; preds = %4645 - store %"class.std::basic_ostream"* %4755, %"class.std::basic_ostream"** %13, align 8 - br label %4762 - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 776122639, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - - -143: ; preds = %142, %122, %81, %61 - br label %23 - -346: ; preds = %50 - %347 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - %348 = load i64, i64* %15, align 8, !tbaa !19 - %349 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - store i64 %348, i64* %349, align 8, !tbaa !24 - %350 = load i8*, i8** %347, align 8, !tbaa !21 - %351 = getelementptr inbounds i8, i8* %350, i64 %348 - %352 = load i8, i8* @x.9513, align 1 - %353 = load i8, i8* @y.9514, align 1 - %354 = xor i8 %352, -1 - %355 = xor i8 %353, -1 - %356 = or i8 %354, %355 - %357 = xor i8 %356, -1 - %358 = and i8 %357, -1 - %359 = and i8 %352, %353 - %360 = mul i8 -1, %358 - %361 = sub i8 0, %360 - %362 = add i8 0, %361 - %363 = sub i8 0, %362 - %364 = add i8 0, %360 - %365 = xor i8 %352, -1 - %366 = and i8 %365, 69 - %367 = and i8 %352, -70 - %368 = or i8 %366, %367 - %369 = xor i8 %368, -70 - %370 = xor i8 %352, -1 - %371 = xor i8 %353, -1 - %372 = xor i8 %369, %371 - %373 = and i8 %372, %369 - %374 = and i8 %369, %353 - %375 = mul i8 1, %373 - %376 = sub i8 0, %363 - %377 = sub i8 0, %375 - %378 = add i8 %376, %377 - %379 = sub i8 0, %378 - %380 = add i8 %363, %375 - %381 = xor i8 %353, -1 - %382 = and i8 %381, -1 - %383 = and i8 %353, 0 - %384 = or i8 %382, %383 - %385 = xor i8 %353, -1 - %386 = mul i8 -1, %384 - %387 = sub i8 0, %379 - %388 = sub i8 0, %386 - %389 = add i8 %387, %388 - %390 = sub i8 0, %389 - %391 = add i8 %379, %386 - %392 = xor i8 %353, -1 - %393 = and i8 %392, 2 - %394 = and i8 %353, -3 - %395 = or i8 %393, %394 - %396 = xor i8 %395, -3 - %397 = xor i8 %353, -1 - %398 = and i8 %352, %396 - %399 = xor i8 %352, %396 - %400 = or i8 %398, %399 - %401 = or i8 %352, %396 - %402 = mul i8 2, %400 - %403 = add i8 %390, -107 - %404 = add i8 %403, %402 - %405 = sub i8 %404, -107 - %406 = add i8 %390, %402 - %407 = sub i8 %405, -3 - %408 = add i8 %407, 1 - %409 = add i8 %408, -3 - %410 = add i8 %405, 1 - %411 = mul i8 9, %409 - %412 = add i8 %411, -35 - %413 = add i8 %412, 94 - %414 = sub i8 %413, -35 - %415 = add i8 %411, 94 - %416 = mul i8 57, %414 - %417 = sub i8 %416, 26 - %418 = add i8 %417, 18 - %419 = add i8 %418, 26 - %420 = add i8 %416, 18 - store i8 %419, i8* %351, align 1, !tbaa !23 - %421 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %421) #35 - %422 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %423 = load i32, i32* @x.9515, align 4 - %424 = load i32, i32* @y.9516, align 4 - %425 = xor i32 %424, -1 - %426 = xor i32 %423, %425 - %427 = and i32 %426, %423 - %428 = and i32 %423, %424 - %429 = mul i32 -1, %427 - %430 = sub i32 0, %429 - %431 = add i32 0, %430 - %432 = sub i32 0, %431 - %433 = add i32 0, %429 - %434 = mul i32 2, %423 - %435 = sub i32 %432, -66079012 - %436 = add i32 %435, %434 - %437 = add i32 %436, -66079012 - %438 = add i32 %432, %434 - %439 = xor i32 %423, -1 - %440 = and i32 %439, %424 - %441 = xor i32 %424, -1 - %442 = and i32 %423, %441 - %443 = or i32 %440, %442 - %444 = xor i32 %423, %424 - %445 = mul i32 2, %443 - %446 = sub i32 %437, -556777603 - %447 = add i32 %446, %445 - %448 = add i32 %447, -556777603 - %449 = add i32 %437, %445 - %450 = and i32 %423, %424 - %451 = xor i32 %423, %424 - %452 = or i32 %450, %451 - %453 = or i32 %423, %424 - %454 = mul i32 -1, %452 - %455 = sub i32 %448, 1737993624 - %456 = add i32 %455, %454 - %457 = add i32 %456, 1737993624 - %458 = add i32 %448, %454 - %459 = xor i32 %424, -1 - %460 = and i32 %459, -1 - %461 = and i32 %424, 0 - %462 = or i32 %460, %461 - %463 = xor i32 %424, -1 - %464 = xor i32 %423, -1 - %465 = xor i32 %462, -1 - %466 = and i32 %464, %465 - %467 = xor i32 %466, -1 - %468 = and i32 %467, -1 - %469 = or i32 %423, %462 - %470 = mul i32 1, %468 - %471 = sub i32 0, %470 - %472 = sub i32 %457, %471 - %473 = add i32 %457, %470 - %474 = xor i32 %423, -1 - %475 = and i32 %474, 370854666 - %476 = and i32 %423, -370854667 - %477 = or i32 %475, %476 - %478 = xor i32 %477, -370854667 - %479 = xor i32 %423, -1 - %480 = mul i32 3, %478 - %481 = sub i32 0, %472 - %482 = sub i32 0, %480 - %483 = add i32 %481, %482 - %484 = sub i32 0, %483 - %485 = add i32 %472, %480 - %486 = xor i32 %424, -1 - %487 = xor i32 %423, %486 - %488 = and i32 %487, %423 - %489 = and i32 %423, %424 - %490 = xor i32 %488, -1 - %491 = and i32 %490, -384123888 - %492 = and i32 %488, 384123887 - %493 = or i32 %491, %492 - %494 = xor i32 %493, 384123887 - %495 = xor i32 %488, -1 - %496 = mul i32 -3, %494 - %497 = sub i32 %484, -580555007 - %498 = add i32 %497, %496 - %499 = add i32 %498, -580555007 - %500 = add i32 %484, %496 - %501 = sub i32 %499, -1 - %502 = add i32 %499, 1 - %503 = mul i32 1849436429, %501 - %504 = add i32 %503, 151018048 - %505 = add i32 %504, -1619098598 - %506 = sub i32 %505, 151018048 - %507 = add i32 %503, -1619098598 - %508 = mul i32 -1427518011, %506 - %509 = sub i32 %508, 929865349 - %510 = add i32 %509, 1949402622 - %511 = add i32 %510, 929865349 - %512 = add i32 %508, 1949402622 - store i32 %511, i32* %422, align 8, !tbaa !25 - %513 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %514 = load i32, i32* @x.9517, align 4 - %515 = load i32, i32* @y.9518, align 4 - %516 = xor i32 %515, -1 - %517 = and i32 %516, -1 - %518 = and i32 %515, 0 - %519 = or i32 %517, %518 - %520 = xor i32 %515, -1 - %521 = xor i32 %514, -1 - %522 = xor i32 %519, -1 - %523 = or i32 %521, %522 - %524 = xor i32 %523, -1 - %525 = and i32 %524, -1 - %526 = and i32 %514, %519 - %527 = mul i32 -1, %525 - %528 = sub i32 0, %527 - %529 = add i32 0, %528 - %530 = sub i32 0, %529 - %531 = add i32 0, %527 - %532 = xor i32 %514, -1 - %533 = and i32 %532, 162427861 - %534 = and i32 %514, -162427862 - %535 = or i32 %533, %534 - %536 = xor i32 %535, -162427862 - %537 = xor i32 %514, -1 - %538 = xor i32 %536, -1 - %539 = xor i32 %515, -1 - %540 = or i32 %538, %539 - %541 = xor i32 %540, -1 - %542 = and i32 %541, -1 - %543 = and i32 %536, %515 - %544 = mul i32 1, %542 - %545 = sub i32 0, %530 - %546 = sub i32 0, %544 - %547 = add i32 %545, %546 - %548 = sub i32 0, %547 - %549 = add i32 %530, %544 - %550 = mul i32 -3, %515 - %551 = add i32 %548, 488708807 - %552 = add i32 %551, %550 - %553 = sub i32 %552, 488708807 - %554 = add i32 %548, %550 - %555 = xor i32 %514, -1 - %556 = and i32 %555, -286662747 - %557 = and i32 %514, 286662746 - %558 = or i32 %556, %557 - %559 = xor i32 %515, -1 - %560 = and i32 %559, -286662747 - %561 = and i32 %515, 286662746 - %562 = or i32 %560, %561 - %563 = xor i32 %558, %562 - %564 = xor i32 %514, %515 - %565 = mul i32 4, %563 - %566 = sub i32 0, %553 - %567 = sub i32 0, %565 - %568 = add i32 %566, %567 - %569 = sub i32 0, %568 - %570 = add i32 %553, %565 - %571 = xor i32 %514, -1 - %572 = xor i32 %515, -1 - %573 = and i32 %571, %572 - %574 = xor i32 %573, -1 - %575 = and i32 %574, -1 - %576 = or i32 %514, %515 - %577 = mul i32 -1, %575 - %578 = sub i32 0, %569 - %579 = sub i32 0, %577 - %580 = add i32 %578, %579 - %581 = sub i32 0, %580 - %582 = add i32 %569, %577 - %583 = and i32 %514, %515 - %584 = xor i32 %514, %515 - %585 = or i32 %583, %584 - %586 = or i32 %514, %515 - %587 = xor i32 %585, -1 - %588 = and i32 %587, -1 - %589 = and i32 %585, 0 - %590 = or i32 %588, %589 - %591 = xor i32 %585, -1 - %592 = mul i32 -2, %590 - %593 = sub i32 %581, -1242809428 - %594 = add i32 %593, %592 - %595 = add i32 %594, -1242809428 - %596 = add i32 %581, %592 - %597 = xor i32 %514, -1 - %598 = and i32 %597, -1392812525 - %599 = and i32 %514, 1392812524 - %600 = or i32 %598, %599 - %601 = xor i32 %515, -1 - %602 = and i32 %601, -1392812525 - %603 = and i32 %515, 1392812524 - %604 = or i32 %602, %603 - %605 = xor i32 %600, %604 - %606 = xor i32 %514, %515 - %607 = xor i32 %605, -1 - %608 = and i32 %607, -1 - %609 = and i32 %605, 0 - %610 = or i32 %608, %609 - %611 = xor i32 %605, -1 - %612 = mul i32 4, %610 - %613 = sub i32 %595, -1548456672 - %614 = add i32 %613, %612 - %615 = add i32 %614, -1548456672 - %616 = add i32 %595, %612 - %617 = xor i32 %515, -1 - %618 = and i32 %617, 1968267692 - %619 = and i32 %515, -1968267693 - %620 = or i32 %618, %619 - %621 = xor i32 %620, -1968267693 - %622 = xor i32 %515, -1 - %623 = mul i32 -1, %621 - %624 = sub i32 0, %615 - %625 = sub i32 0, %623 - %626 = add i32 %624, %625 - %627 = sub i32 0, %626 - %628 = add i32 %615, %623 - %629 = xor i32 %515, -1 - %630 = xor i32 %514, %629 - %631 = and i32 %630, %514 - %632 = and i32 %514, %515 - %633 = xor i32 %631, -1 - %634 = and i32 %633, -161756981 - %635 = and i32 %631, 161756980 - %636 = or i32 %634, %635 - %637 = xor i32 %636, 161756980 - %638 = xor i32 %631, -1 - %639 = mul i32 -1, %637 - %640 = sub i32 %627, -36447013 - %641 = add i32 %640, %639 - %642 = add i32 %641, -36447013 - %643 = add i32 %627, %639 - %644 = sub i32 %642, -1116867770 - %645 = add i32 %644, 2 - %646 = add i32 %645, -1116867770 - %647 = add i32 %642, 2 - %648 = mul i32 -1488595767, %646 - %649 = sub i32 %648, 1642218697 - %650 = add i32 %649, 1243519931 - %651 = add i32 %650, 1642218697 - %652 = add i32 %648, 1243519931 - %653 = mul i32 -673020551, %651 - %654 = sub i32 0, %653 - %655 = add i32 %654, 2004206179 - %656 = sub i32 0, %655 - %657 = add i32 %653, -2004206179 - store i32 %656, i32* %513, align 4, !tbaa !29 - ret void - - - -6179: ; preds = %4762 - br label %4885 - - -676: ; preds = %50 - store i32 1600780803, i32* %20, align 4 - br label %683 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca %"class.std::basic_ostream"**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8, align 1 - %15 = alloca i8, align 1 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %18 = load i32, i32* %17, align 8, !tbaa !20 - %19 = load i32, i32* @x.6120, align 4 - %20 = load i32, i32* @y.6121, align 4 - %21 = xor i32 %20, -1 - %22 = xor i32 %19, %21 - %23 = and i32 %22, %19 - %24 = and i32 %19, %20 - %25 = mul i32 -2, %23 - %26 = add i32 1698860009, %25 - %27 = add i32 %26, -1698860009 - %28 = add i32 0, %25 - %29 = xor i32 %20, -1 - %30 = and i32 %29, -1 - %31 = and i32 %20, 0 - %32 = or i32 %30, %31 - %33 = xor i32 %20, -1 - %34 = xor i32 %32, -1 - %35 = xor i32 %19, %34 - %36 = and i32 %35, %19 - %37 = and i32 %19, %32 - %38 = mul i32 -1, %36 - %39 = sub i32 0, %27 - %40 = sub i32 0, %38 - %41 = add i32 %39, %40 - %42 = sub i32 0, %41 - %43 = add i32 %27, %38 - %44 = mul i32 -1, %19 - %45 = sub i32 0, %42 - %46 = sub i32 0, %44 - %47 = add i32 %45, %46 - %48 = sub i32 0, %47 - %49 = add i32 %42, %44 - %50 = xor i32 %19, -1 - %51 = and i32 %50, -1 - %52 = and i32 %19, 0 - %53 = or i32 %51, %52 - %54 = xor i32 %19, -1 - %55 = xor i32 %20, -1 - %56 = xor i32 %53, %55 - %57 = and i32 %56, %53 - %58 = and i32 %53, %20 - %59 = mul i32 -1, %57 - %60 = sub i32 0, %59 - %61 = sub i32 %48, %60 - %62 = add i32 %48, %59 - %63 = mul i32 3, %20 - %64 = sub i32 %61, 416569522 - %65 = add i32 %64, %63 - %66 = add i32 %65, 416569522 - %67 = add i32 %61, %63 - %68 = and i32 %19, %20 - %69 = xor i32 %19, %20 - %70 = or i32 %68, %69 - %71 = or i32 %19, %20 - %72 = xor i32 %70, -1 - %73 = and i32 %72, -1 - %74 = and i32 %70, 0 - %75 = or i32 %73, %74 - %76 = xor i32 %70, -1 - %77 = mul i32 -2, %75 - %78 = sub i32 %66, 827887400 - %79 = add i32 %78, %77 - %80 = add i32 %79, 827887400 - %81 = add i32 %66, %77 - %82 = xor i32 %19, -1 - %83 = and i32 %82, %20 - %84 = xor i32 %20, -1 - %85 = and i32 %19, %84 - %86 = or i32 %83, %85 - %87 = xor i32 %19, %20 - %88 = xor i32 %86, -1 - %89 = and i32 %88, -772781177 - %90 = and i32 %86, 772781176 - %91 = or i32 %89, %90 - %92 = xor i32 %91, 772781176 - %93 = xor i32 %86, -1 - %94 = mul i32 1, %92 - %95 = add i32 %80, 112836252 - %96 = add i32 %95, %94 - %97 = sub i32 %96, 112836252 - %98 = add i32 %80, %94 - %99 = xor i32 %20, -1 - %100 = and i32 %99, -1 - %101 = and i32 %20, 0 - %102 = or i32 %100, %101 - %103 = xor i32 %20, -1 - %104 = mul i32 3, %102 - %105 = sub i32 0, %97 - %106 = sub i32 0, %104 - %107 = add i32 %105, %106 - %108 = sub i32 0, %107 - %109 = add i32 %97, %104 - %110 = xor i32 %19, -1 - %111 = and i32 %110, -1 - %112 = and i32 %19, 0 - %113 = or i32 %111, %112 - %114 = xor i32 %19, -1 - %115 = mul i32 -1, %113 - %116 = add i32 %108, -1614009781 - %117 = add i32 %116, %115 - %118 = sub i32 %117, -1614009781 - %119 = add i32 %108, %115 - %120 = add i32 %118, -879676119 - %121 = add i32 %120, 1 - %122 = sub i32 %121, -879676119 - %123 = add i32 %118, 1 - %124 = mul i32 1699275679, %122 - %125 = add i32 %124, 386809347 - %126 = add i32 %125, 399818791 - %127 = sub i32 %126, 386809347 - %128 = add i32 %124, 399818791 - %129 = mul i32 -249595809, %127 - %130 = sub i32 %129, -1916889479 - %131 = add i32 %129, 1916889479 - %132 = icmp eq i32 %18, %130 - %133 = alloca i32, align 4 - store i32 324478828, i32* %133, align 4 - %134 = alloca i8*, align 8 - %135 = alloca i8*, align 8 - br label %136 - - -695: ; preds = %50 - %696 = load i8, i8* %1, align 1, !tbaa !23 - %697 = load volatile i8*, i8** %12, align 8 - store i8 %696, i8* %697, align 1, !tbaa !23 - store i32 1480392757, i32* %20, align 4 - br label %701 - - -6198: ; preds = %4756 - br label %4769 - - -154: ; preds = %153, %1017 - %155 = load i32, i32* %142, align 4 - switch i32 %155, label %156 [ - i32 324478828, label %157 - i32 -175788711, label %159 - i32 1114653301, label %160 - i32 -754429043, label %163 - i32 -1839606003, label %472 - i32 -408169982, label %593 - i32 1321133239, label %690 - i32 -1678527479, label %768 - i32 1722713789, label %773 - i32 1082618467, label %775 - i32 -1493053662, label %777 - i32 712717254, label %784 - i32 -831557931, label %901 - i32 443387177, label %912 - i32 -974774324, label %922 - i32 1098263845, label %1009 - ] - - -174: ; preds = %173 - br label %1035 - - -716: ; preds = %50 - %717 = load volatile i64, i64* %14, align 8 - %718 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %718, i8* nonnull align 1 %1, i64 %717, i1 false) #35 - store i32 1480392757, i32* %20, align 4 - br label %719 - - -193: ; preds = %173 - %194 = select i1 %141, i32 -175788711, i32 1114653301 - store i32 %194, i32* %142, align 4 - br label %1053 - - -213: ; preds = %173 - ret void - - -737: ; preds = %736, %715, %694, %345, %323, %301, %279, %259, %236, %89, %69 - br label %31 - -232: ; preds = %173 - %233 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %234 = select i1 %233, i32 -754429043, i32 -175788711 - store i32 %234, i32* %142, align 4 - br label %1089 - - -6217: ; preds = %4035 - %6218 = landingpad { i8*, i32 } - cleanup - br label %6228 - -253: ; preds = %173 - %254 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %254, i8** %22, align 8 - %255 = load volatile i8*, i8** %22, align 8 - %256 = load i8, i8* %255, align 8 - %257 = xor i8 %256, -3 - %258 = and i8 %257, %256 - %259 = and i8 %256, 2 - %260 = mul i8 3, %258 - %261 = sub i8 0, %260 - %262 = add i8 0, %261 - %263 = sub i8 0, %262 - %264 = add i8 0, %260 - %265 = xor i8 %256, -1 - %266 = or i8 %265, 2 - %267 = xor i8 %266, -1 - %268 = and i8 %267, -1 - %269 = and i8 %256, -3 - %270 = mul i8 -2, %268 - %271 = add i8 %263, -51 - %272 = add i8 %271, %270 - %273 = sub i8 %272, -51 - %274 = add i8 %263, %270 - %275 = xor i8 %256, -1 - %276 = and i8 %275, -1 - %277 = and i8 %256, 0 - %278 = or i8 %276, %277 - %279 = xor i8 %256, -1 - %280 = xor i8 %278, -3 - %281 = and i8 %280, %278 - %282 = and i8 %278, 2 - %283 = mul i8 3, %281 - %284 = add i8 %273, -66 - %285 = add i8 %284, %283 - %286 = sub i8 %285, -66 - %287 = add i8 %273, %283 - %288 = add i8 %286, 66 - %289 = add i8 %288, -2 - %290 = sub i8 %289, 66 - %291 = add i8 %286, -2 - %292 = xor i8 %256, -1 - %293 = and i8 %292, -109 - %294 = and i8 %256, 108 - %295 = or i8 %293, %294 - %296 = xor i8 %295, -111 - %297 = xor i8 %256, 2 - %298 = mul i8 -1, %296 - %299 = sub i8 0, %298 - %300 = sub i8 %290, %299 - %301 = add i8 %290, %298 - %302 = xor i8 %256, -1 - %303 = and i8 %302, -3 - %304 = xor i8 %303, -1 - %305 = and i8 %304, -1 - %306 = or i8 %256, 2 - %307 = xor i8 %305, -1 - %308 = and i8 %307, -1 - %309 = and i8 %305, 0 - %310 = or i8 %308, %309 - %311 = xor i8 %305, -1 - %312 = mul i8 -3, %310 - %313 = add i8 %300, -79 - %314 = add i8 %313, %312 - %315 = sub i8 %314, -79 - %316 = add i8 %300, %312 - %317 = add i8 %315, 7 - %318 = add i8 %317, -12 - %319 = sub i8 %318, 7 - %320 = add i8 %315, -12 - %321 = sub i8 %319, -70 - %322 = add i8 %321, 1 - %323 = add i8 %322, -70 - %324 = add i8 %319, 1 - %325 = mul i8 -41, %323 - %326 = sub i8 0, %325 - %327 = add i8 %326, 60 - %328 = sub i8 0, %327 - %329 = add i8 %325, -60 - %330 = mul i8 -25, %328 - %331 = sub i8 %330, -111 - %332 = add i8 %331, 36 - %333 = add i8 %332, -111 - %334 = add i8 %330, 36 - %335 = xor i8 %256, -3 - %336 = and i8 %335, %256 - %337 = and i8 %256, 2 - %338 = load i8, i8* @x.6122, align 1 - %339 = load i8, i8* @y.6123, align 1 - %340 = xor i8 %339, -1 - %341 = and i8 %340, 80 - %342 = and i8 %339, -81 - %343 = or i8 %341, %342 - %344 = xor i8 %343, -81 - %345 = xor i8 %339, -1 - %346 = xor i8 %338, -1 - %347 = xor i8 %344, -1 - %348 = or i8 %346, %347 - %349 = xor i8 %348, -1 - %350 = and i8 %349, -1 - %351 = and i8 %338, %344 - %352 = mul i8 -1, %350 - %353 = add i8 82, %352 - %354 = sub i8 %353, 82 - %355 = add i8 0, %352 - %356 = mul i8 4, %338 - %357 = add i8 %354, -38 - %358 = add i8 %357, %356 - %359 = sub i8 %358, -38 - %360 = add i8 %354, %356 - %361 = xor i8 %338, -1 - %362 = and i8 %361, -1 - %363 = and i8 %338, 0 - %364 = or i8 %362, %363 - %365 = xor i8 %338, -1 - %366 = xor i8 %339, -1 - %367 = xor i8 %364, %366 - %368 = and i8 %367, %364 - %369 = and i8 %364, %339 - %370 = mul i8 -2, %368 - %371 = sub i8 0, %359 - %372 = sub i8 0, %370 - %373 = add i8 %371, %372 - %374 = sub i8 0, %373 - %375 = add i8 %359, %370 - %376 = xor i8 %338, -1 - %377 = and i8 %376, 98 - %378 = and i8 %338, -99 - %379 = or i8 %377, %378 - %380 = xor i8 %339, -1 - %381 = and i8 %380, 98 - %382 = and i8 %339, -99 - %383 = or i8 %381, %382 - %384 = xor i8 %379, %383 - %385 = xor i8 %338, %339 - %386 = mul i8 -1, %384 - %387 = add i8 %374, -117 - %388 = add i8 %387, %386 - %389 = sub i8 %388, -117 - %390 = add i8 %374, %386 - %391 = xor i8 %338, -1 - %392 = and i8 %391, -116 - %393 = and i8 %338, 115 - %394 = or i8 %392, %393 - %395 = xor i8 %339, -1 - %396 = and i8 %395, -116 - %397 = and i8 %339, 115 - %398 = or i8 %396, %397 - %399 = xor i8 %394, %398 - %400 = xor i8 %338, %339 - %401 = xor i8 %399, -1 - %402 = and i8 %401, -1 - %403 = and i8 %399, 0 - %404 = -or i8 %402, %403 - %405 = xor i8 %399, -1 - %406 = mul i8 -2, %404 - %407 = sub i8 %389, 77 - %408 = add i8 %407, %406 - %409 = add i8 %408, 77 - %410 = add i8 %389, %406 - %411 = xor i8 %339, -1 - %412 = and i8 %411, -1 - %413 = and i8 %339, 0 - %414 = or i8 %412, %413 - %415 = xor i8 %339, -1 - %416 = and i8 %338, %414 - %417 = xor i8 %338, %414 - %418 = or i8 %416, %417 - %419 = or i8 %338, %414 - %420 = mul i8 -1, %418 - %421 = add i8 %409, 85 - %422 = add i8 %421, %420 - %423 = sub i8 %422, 85 - %424 = add i8 %409, %420 - %425 = xor i8 %338, -1 - %426 = and i8 %425, -1 - %427 = and i8 %338, 0 - %428 = or i8 %426, %427 - %429 = xor i8 %338, -1 - %430 = mul i8 5, %428 - %431 = sub i8 0, %430 - %432 = sub i8 %423, %431 - %433 = add i8 %423, %430 - %434 = xor i8 %338, -1 - %435 = and i8 %434, -1 - %436 = and i8 %338, 0 - %437 = or i8 %435, %436 - %438 = xor i8 %338, -1 - %439 = and i8 %437, %339 - %440 = xor i8 %437, %339 - %441 = or i8 %439, %440 - %442 = or i8 %437, %339 - %443 = mul i8 -1, %441 - %444 = sub i8 0, %432 - %445 = sub i8 0, %443 - %446 = add i8 %444, %445 - %447 = sub i8 0, %446 - %448 = add i8 %432, %443 - %449 = xor i8 %338, -1 - %450 = xor i8 %339, -1 - %451 = or i8 %449, %450 - %452 = xor i8 %451, -1 - %453 = and i8 %452, -1 - %454 = and i8 %338, %339 - %455 = xor i8 %453, -1 - %456 = and i8 %455, -52 - %457 = and i8 %453, 51 - %458 = or i8 %456, %457 - %459 = xor i8 %458, 51 - %460 = xor i8 %453, -1 - %461 = mul i8 -1, %459 - %462 = sub i8 %447, -69 - %463 = add i8 %462, %461 - %464 = add i8 %463, -69 - %465 = add i8 %447, %461 - %466 = mul i8 27, %464 - %467 = sub i8 0, %466 - %468 = add i8 %467, 70 - %469 = sub i8 0, %468 - %470 = add i8 %466, -70 - %471 = mul i8 19, %469 - %472 = sub i8 %471, -50 - %473 = add i8 %471, 50 - %474 = icmp ne i8 %333, %472 - %475 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %476 = load i64, i64* %475, align 8 - %477 = load i64, i64* @x.6124, align 8 - %478 = load i64, i64* @y.6125, align 8 - %479 = xor i64 %478, -1 - %480 = xor i64 %477, %479 - %481 = and i64 %480, %477 - %482 = and i64 %477, %478 - %483 = mul i64 1, %481 - %484 = sub i64 0, %483 - %485 = add i64 0, %484 - %486 = sub i64 0, %485 - %487 = add i64 0, %483 - %488 = xor i64 %478, -1 - %489 = and i64 %488, 3682955471 - %490 = and i64 %478, -3682955472 - %491 = or i64 %489, %490 - %492 = xor i64 %491, -3682955472 - %493 = xor i64 %478, -1 - %494 = xor i64 %477, -1 - %495 = xor i64 %492, -1 - %496 = or i64 %494, %495 - %497 = xor i64 %496, -1 - %498 = and i64 %497, -1 - %499 = and i64 %477, %492 - %500 = mul i64 3, %498 - %501 = sub i64 0, %486 - %502 = sub i64 0, %500 - %503 = add i64 %501, %502 - %504 = sub i64 0, %503 - %505 = add i64 %486, %500 - %506 = mul i64 -1, %478 - %507 = sub i64 0, %506 - %508 = sub i64 %504, %507 - %509 = add i64 %504, %506 - %510 = and i64 %477, %478 - %511 = xor i64 %477, %478 - %512 = or i64 %510, %511 - %513 = or i64 %477, %478 - %514 = mul i64 -1, %512 - %515 = add i64 %508, 3018353357 - %516 = add i64 %515, %514 - %517 = sub i64 %516, 3018353357 - %518 = add i64 %508, %514 - %519 = xor i64 %478, -1 - %520 = and i64 %519, -1 - %521 = and i64 %478, 0 - %522 = or i64 %520, %521 - %523 = xor i64 %478, -1 - %524 = mul i64 -1, %522 - %525 = sub i64 0, %524 - %526 = sub i64 %517, %525 - %527 = add i64 %517, %524 - %528 = xor i64 %478, -1 - %529 = and i64 %528, 1761152945 - %530 = and i64 %478, -1761152946 - %531 = or i64 %529, %530 - %532 = xor i64 %531, -1761152946 - %533 = xor i64 %478, -1 - %534 = and i64 %477, %532 - %535 = xor i64 %477, %532 - %536 = or i64 %534, %535 - %537 = or i64 %477, %532 - %538 = mul i64 -1, %536 - %539 = sub i64 %526, 3203507096 - %540 = add i64 %539, %538 - %541 = add i64 %540, 3203507096 - %542 = add i64 %526, %538 - %543 = xor i64 %477, -1 - %544 = and i64 %543, -1 - %545 = and i64 %477, 0 - %546 = or i64 %544, %545 - %547 = xor i64 %477, -1 - %548 = xor i64 %546, -1 - %549 = xor i64 %478, -1 - %550 = and i64 %548, %549 - %551 = xor i64 %550, -1 - %552 = and i64 %551, -1 - %553 = or i64 %546, %478 - %554 = mul i64 2, %552 - %555 = sub i64 %541, 454732838 - %556 = add i64 %555, %554 - %557 = add i64 %556, 454732838 - %558 = add i64 %541, %554 - %559 = icmp eq i64 %476, %557 - %560 = select i1 %474, i1 true, i1 %559 - %561 = select i1 %560, i32 -1839606003, i32 -408169982 - store i32 %561, i32* %142, align 4 - br label %1107 - - - -580: ; preds = %173 - %581 = bitcast %"class.std::__cxx11::basic_string"* %25 to i8* - store i8* %581, i8** %21, align 8 - %582 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %582) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %25, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %583 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - store i8** %583, i8*** %20, align 8 - %584 = load volatile i8**, i8*** %20, align 8 - %585 = load i8*, i8** %584, align 8, !tbaa !33 - store i8* %585, i8** %19, align 8 - %586 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - store i64* %586, i64** %18, align 8 - %587 = load volatile i64*, i64** %18, align 8 - %588 = load i64, i64* %587, align 8, !tbaa !34 - %589 = load i64, i64* @x.6128, align 8 - %590 = load i64, i64* @y.6129, align 8 - %591 = xor i64 %590, -1 - %592 = and i64 %591, 3883625296 - %593 = and i64 %590, -3883625297 - %594 = or i64 %592, %593 - %595 = xor i64 %594, -3883625297 - %596 = xor i64 %590, -1 - %597 = xor i64 %595, -1 - %598 = xor i64 %589, %597 - %599 = and i64 %598, %589 - %600 = and i64 %589, %595 - %601 = mul i64 -1, %599 - %602 = sub i64 0, %601 - %603 = sub i64 0, %602 - %604 = add i64 0, %601 - %605 = mul i64 1, %589 - %606 = add i64 %603, 3503155551 - %607 = add i64 %606, %605 - %608 = sub i64 %607, 3503155551 - %609 = add i64 %603, %605 - %610 = xor i64 %589, -1 - %611 = and i64 %610, 75587399 - %612 = and i64 %589, -75587400 - %613 = or i64 %611, %612 - %614 = xor i64 %613, -75587400 - %615 = xor i64 %589, -1 - %616 = xor i64 %590, -1 - %617 = xor i64 %614, %616 - %618 = and i64 %617, %614 - %619 = and i64 %614, %590 - %620 = mul i64 -2, %618 - %621 = add i64 %608, 2652302119 - %622 = add i64 %621, %620 - %623 = sub i64 %622, 2652302119 - %624 = add i64 %608, %620 - %625 = mul i64 -7, %590 - %626 = sub i64 %623, 3196414763 - %627 = add i64 %626, %625 - %628 = add i64 %627, 3196414763 - %629 = add i64 %623, %625 - %630 = xor i64 %589, -1 - %631 = and i64 %630, %590 - %632 = xor i64 %590, -1 - %633 = and i64 %589, %632 - %634 = or i64 %631, %633 - %635 = xor i64 %589, %590 - %636 = mul i64 -1, %634 - %637 = sub i64 0, %628 - %638 = sub i64 0, %636 - %639 = add i64 %637, %638 - %640 = sub i64 0, %639 - %641 = add i64 %628, %636 - %642 = xor i64 %589, -1 - %643 = xor i64 %590, -1 - %644 = and i64 %642, %643 - %645 = xor i64 %644, -1 - %646 = and i64 %645, -1 - %647 = or i64 %589, %590 - %648 = mul i64 5, %646 - %649 = add i64 %640, 563568054 - %650 = add i64 %649, %648 - %651 = sub i64 %650, 563568054 - %652 = add i64 %640, %648 - %653 = and i64 %589, %590 - %654 = xor i64 %589, %590 - %655 = or i64 %653, %654 - %656 = or i64 %589, %590 - %657 = xor i64 %655, -1 - %658 = and i64 %657, -1 - %659 = and i64 %655, 0 - %660 = or i64 %658, %659 - %661 = xor i64 %655, -1 - %662 = mul i64 -1, %660 - %663 = sub i64 %651, 2021060550 - %664 = add i64 %663, %662 - %665 = add i64 %664, 2021060550 - %666 = add i64 %651, %662 - %667 = xor i64 %590, -1 - %668 = and i64 %667, -1 - %669 = and i64 %590, 0 - %670 = or i64 %668, %669 - %671 = xor i64 %590, -1 - %672 = and i64 %589, %670 - %673 = xor i64 %589, %670 - %674 = or i64 %672, %673 - %675 = or i64 %589, %670 - %676 = mul i64 -4, %674 - %677 = sub i64 0, %676 - %678 = sub i64 %665, %677 - %679 = add i64 %665, %676 - %680 = xor i64 %589, -1 - %681 = and i64 %680, 3108796261 - %682 = and i64 %589, -3108796262 - %683 = or i64 %681, %682 - %684 = xor i64 %683, -3108796262 - %685 = xor i64 %589, -1 - %686 = xor i64 %684, -1 - %687 = xor i64 %590, -1 - %688 = and i64 %686, %687 - %689 = xor i64 %688, -1 - %690 = and i64 %689, -1 - %691 = or i64 %684, %590 - %692 = mul i64 5, %690 - %693 = sub i64 0, %678 - %694 = sub i64 0, %692 - %695 = add i64 %693, %694 - %696 = sub i64 0, %695 - %697 = add i64 %678, %692 - %698 = icmp eq i64 %588, %696 - %699 = select i1 %698, i32 1321133239, i32 -1678527479 - store i32 %699, i32* %142, align 4 - %700 = load volatile i8*, i8** %19, align 8 - store i8* %700, i8** %143, align 8 - br label %1125 - - -719: ; preds = %173 - %720 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %721 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %720, align 8, !tbaa !35 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %24) - %722 = load i8, i8* @x.6126, align 1 - %723 = load i8, i8* @y.6127, align 1 - %724 = xor i8 %723, -1 - %725 = and i8 %724, -1 - %726 = and i8 %723, 0 - %727 = or i8 %725, %726 - %728 = xor i8 %723, -1 - %729 = xor i8 %727, -1 - %730 = xor i8 %722, %729 - %731 = and i8 %730, %722 - %732 = and i8 %722, %727 - %733 = mul i8 -1, %731 - %734 = sub i8 0, %733 - %735 = sub i8 0, %734 - %736 = add i8 0, %733 - %737 = mul i8 1, %723 - %738 = sub i8 0, %737 - %739 = sub i8 %735, %738 - %740 = add i8 %735, %737 - %741 = xor i8 %722, -1 - %742 = and i8 %741, 114 - %743 = and i8 %722, -115 - %744 = or i8 %742, %743 - %745 = xor i8 %723, -1 - %746 = and i8 %745, 114 - %747 = and i8 %723, -115 - %748 = or i8 %746, %747 - %749 = xor i8 %744, %748 - %750 = xor i8 %722, %723 - %751 = mul i8 -1, %749 - %752 = add i8 %739, -29 - %753 = add i8 %752, %751 - %754 = sub i8 %753, -29 - %755 = add i8 %739, %751 - %756 = xor i8 %722, -1 - %757 = and i8 %756, -7 - %758 = and i8 %722, 6 - %759 = or i8 %757, %758 - %760 = xor i8 %759, 6 - %761 = xor i8 %722, -1 - %762 = mul i8 -3, %760 - %763 = sub i8 0, %754 - %764 = sub i8 0, %762 - %765 = add i8 %763, %764 - %766 = sub i8 0, %765 - %767 = add i8 %754, %762 - %768 = xor i8 %722, -1 - %769 = and i8 %768, -1 - %770 = and i8 %722, 0 - %771 = or i8 %769, %770 - %772 = xor i8 %722, -1 - %773 = xor i8 %771, -1 - %774 = xor i8 %723, -1 - %775 = and i8 %773, %774 - %776 = xor i8 %775, -1 - %777 = and i8 %776, -1 - %778 = or i8 %771, %723 - %779 = mul i8 1, %777 - %780 = sub i8 0, %779 - %781 = sub i8 %766, %780 - %782 = add i8 %766, %779 - %783 = xor i8 %722, -1 - %784 = xor i8 %723, -1 - %785 = or i8 %783, %784 - %786 = xor i8 %785, -1 - %787 = and i8 %786, -1 - %788 = and i8 %722, %723 - %789 = xor i8 %787, -1 - %790 = and i8 %789, -1 - %791 = and i8 %787, 0 - %792 = or i8 %790, %791 - %793 = xor i8 %787, -1 - %794 = mul i8 4, %792 - %795 = sub i8 0, %781 - %796 = sub i8 0, %794 - %797 = add i8 %795, %796 - %798 = sub i8 0, %797 - %799 = add i8 %781, %794 - %800 = sub i8 %798, 84 - %801 = add i8 %800, 12 - %802 = add i8 %801, 84 - %803 = add i8 %798, 12 - %804 = mul i8 -127, %802 - %805 = sub i8 %804, 98 - %806 = add i8 %804, -98 - %807 = mul i8 -127, %805 - %808 = sub i8 %807, -98 - %809 = add i8 %807, 98 - store i8 %808, i8* %24, align 1, !tbaa !37 - %810 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %721, i8* noundef nonnull %24, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %24) - %811 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %812 = load i8*, i8** %811, align 8, !tbaa !33 - %813 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %814 = load i64, i64* %813, align 8, !tbaa !34 - %815 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %810, i8* noundef %812, i64 noundef %814) - store i32 -1839606003, i32* %142, align 4 - br label %1143 - - -834: ; preds = %173 - %835 = load i8*, i8** %143, align 8 - store i8* %835, i8** %17, align 8 - %836 = load volatile i8*, i8** %22, align 8 - %837 = load i8, i8* %836, align 8 - %838 = xor i8 %837, -1 - %839 = and i8 %838, -40 - %840 = and i8 %837, 39 - %841 = or i8 %839, %840 - %842 = xor i8 %841, 39 - %843 = xor i8 %837, -1 - %844 = xor i8 %842, 2 - %845 = and i8 %844, %842 - %846 = and i8 %842, -3 - %847 = mul i8 2, %845 - %848 = sub i8 0, %847 - %849 = sub i8 0, %848 - %850 = add i8 0, %847 - %851 = xor i8 %837, -1 - %852 = and i8 %851, 2 - %853 = xor i8 %852, -1 - %854 = and i8 %853, -1 - %855 = or i8 %837, -3 - %856 = mul i8 -1, %854 - %857 = sub i8 %849, -115 - %858 = add i8 %857, %856 - %859 = add i8 %858, -115 - %860 = add i8 %849, %856 - %861 = and i8 %837, 2 - %862 = xor i8 %837, 2 - %863 = or i8 %861, %862 - %864 = or i8 %837, 2 - %865 = mul i8 1, %863 - %866 = sub i8 0, %865 - %867 = sub i8 %859, %866 - %868 = add i8 %859, %865 - %869 = xor i8 %837, -1 - %870 = and i8 %869, -1 - %871 = and i8 %837, 0 - %872 = or i8 %870, %871 - %873 = xor i8 %837, -1 - %874 = mul i8 -2, %872 - %875 = sub i8 %867, -5 - %876 = add i8 %875, %874 - %877 = add i8 %876, -5 - %878 = add i8 %867, %874 - %879 = xor i8 %837, -1 - %880 = and i8 %879, 84 - %881 = and i8 %837, -85 - %882 = or i8 %880, %881 - %883 = xor i8 %882, -85 - %884 = xor i8 %837, -1 - %885 = and i8 %883, -3 - %886 = xor i8 %883, -3 - %887 = or i8 %885, %886 - %888 = or i8 %883, -3 - %889 = mul i8 1, %887 - %890 = sub i8 0, %889 - %891 = sub i8 %877, %890 - %892 = add i8 %877, %889 - %893 = mul i8 105, %891 - %894 = add i8 %893, -23 - %895 = add i8 %894, 58 - %896 = sub i8 %895, -23 - %897 = add i8 %893, 58 - %898 = mul i8 -39, %896 - %899 = sub i8 %898, 42 - %900 = add i8 %898, -42 - %901 = xor i8 %837, -1 - %902 = or i8 %901, 2 - %903 = xor i8 %902, -1 - %904 = and i8 %903, -1 - %905 = and i8 %837, -3 - %906 = load volatile i8*, i8** %22, align 8 - store i8 %899, i8* %906, align 8 - %907 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %908 = bitcast %union.anon* %907 to i8* - %909 = load volatile i8*, i8** %17, align 8 - %910 = icmp eq i8* %909, %908 - %911 = select i1 %910, i32 1722713789, i32 1082618467 - store i32 %911, i32* %142, align 4 - br label %1161 - - -930: ; preds = %173 - %931 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"** %931, %"class.std::basic_ostream"*** %16, align 8 - %932 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %932, i8*** %15, align 8 - %933 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %933, i64** %14, align 8 - store i32 -1493053662, i32* %142, align 4 - %934 = load volatile i8*, i8** %19, align 8 - store i8* %934, i8** %144, align 8 - br label %1179 - - -953: ; preds = %173 - %954 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %954) #25 - store i32 -175788711, i32* %142, align 4 - br label %1197 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon.5*, align 8 - %9 = alloca i64, align 8 - %10 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = load %"struct.std::array"*, %"struct.std::array"** %10, align 8, !tbaa !13 - %12 = icmp eq %"struct.std::array"* %11, null - %13 = alloca i32, align 4 - store i32 -1198499368, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - - -973: ; preds = %173 - %974 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %974) #25 - store i32 1722713789, i32* %142, align 4 - br label %1215 - - -6237: ; preds = %4756, %4762, %4645 - %6238 = landingpad { i8*, i32 } - cleanup - %6239 = load volatile i8**, i8*** %15, align 8 - %6240 = load i8*, i8** %6239, align 8, !tbaa !35 - %6241 = load volatile i8*, i8** %16, align 8 - %6242 = icmp eq i8* %6240, %6241 - br i1 %6242, label %6244, label %6243 - - -1000: ; preds = %173, %1234 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %23) - %1001 = load volatile i8*, i8** %13, align 8 - %1002 = load i8, i8* %1001, align 1, !tbaa !37 - %1003 = load i8, i8* @x.6130, align 1 - %1004 = load i8, i8* @y.6131, align 1 - %1005 = xor i8 %1004, -1 - %1006 = xor i8 %1003, %1005 - %1007 = and i8 %1006, %1003 - %1008 = and i8 %1003, %1004 - %1009 = mul i8 -1, %1007 - %1010 = sub i8 0, %1009 - %1011 = sub i8 0, %1010 - %1012 = add i8 0, %1009 - %1013 = xor i8 %1004, -1 - %1014 = and i8 %1013, -1 - %1015 = and i8 %1004, 0 - %1016 = or i8 %1014, %1015 - %1017 = xor i8 %1004, -1 - %1018 = xor i8 %1016, -1 - %1019 = xor i8 %1003, %1018 - %1020 = and i8 %1019, %1003 - %1021 = and i8 %1003, %1016 - %1022 = mul i8 1, %1020 - %1023 = add i8 %1011, 20 - %1024 = add i8 %1023, %1022 - %1025 = sub i8 %1024, 20 - %1026 = add i8 %1011, %1022 - %1027 = mul i8 6, %1003 - %1028 = sub i8 %1025, -120 - %1029 = add i8 %1028, %1027 - %1030 = add i8 %1029, -120 - %1031 = add i8 %1025, %1027 - %1032 = xor i8 %1003, -1 - %1033 = and i8 %1032, %1004 - %1034 = xor i8 %1004, -1 - %1035 = and i8 %1003, %1034 - %1036 = or i8 %1033, %1035 - %1037 = xor i8 %1003, %1004 - %1038 = mul i8 -4, %1036 - %1039 = sub i8 0, %1038 - %1040 = sub i8 %1030, %1039 - %1041 = add i8 %1030, %1038 - %1042 = xor i8 %1003, -1 - %1043 = and i8 %1042, -82 - %1044 = and i8 %1003, 81 - %1045 = or i8 %1043, %1044 - %1046 = xor i8 %1004, -1 - %1047 = and i8 %1046, -82 - %1048 = and i8 %1004, 81 - %1049 = or i8 %1047, %1048 - %1050 = xor i8 %1045, %1049 - %1051 = xor i8 %1003, %1004 - %1052 = xor i8 %1050, -1 - %1053 = and i8 %1052, -1 - %1054 = and i8 %1050, 0 - %1055 = or i8 %1053, %1054 - %1056 = xor i8 %1050, -1 - %1057 = mul i8 -1, %1055 - %1058 = sub i8 %1040, -98 - %1059 = add i8 %1058, %1057 - %1060 = add i8 %1059, -98 - %1061 = add i8 %1040, %1057 - %1062 = xor i8 %1004, -1 - %1063 = and i8 %1062, -1 - %1064 = and i8 %1004, 0 - %1065 = or i8 %1063, %1064 - %1066 = xor i8 %1004, -1 - %1067 = xor i8 %1003, -1 - %1068 = xor i8 %1065, -1 - %1069 = and i8 %1067, %1068 - %1070 = xor i8 %1069, -1 - %1071 = and i8 %1070, -1 - %1072 = or i8 %1003, %1065 - %1073 = mul i8 -3, %1071 - %1074 = sub i8 0, %1073 - %1075 = sub i8 %1060, %1074 - %1076 = add i8 %1060, %1073 - %1077 = xor i8 %1003, -1 - %1078 = and i8 %1077, 31 - %1079 = and i8 %1003, -32 - %1080 = or i8 %1078, %1079 - %1081 = xor i8 %1080, -32 - %1082 = xor i8 %1003, -1 - %1083 = mul i8 5, %1081 - %1084 = sub i8 %1075, -21 - %1085 = add i8 %1084, %1083 - %1086 = add i8 %1085, -21 - %1087 = add i8 %1075, %1083 - %1088 = xor i8 %1003, -1 - %1089 = and i8 %1088, 33 - %1090 = and i8 %1003, -34 - %1091 = or i8 %1089, %1090 - %1092 = xor i8 %1091, -34 - %1093 = xor i8 %1003, -1 - %1094 = and i8 %1092, %1004 - %1095 = xor i8 %1092, %1004 - %1096 = or i8 %1094, %1095 - %1097 = or i8 %1092, %1004 - %1098 = mul i8 -1, %1096 - %1099 = add i8 %1086, 32 - %1100 = add i8 %1099, %1098 - %1101 = sub i8 %1100, 32 - %1102 = add i8 %1086, %1098 - %1103 = sub i8 %1101, -10 - %1104 = add i8 %1101, 10 - %1105 = mul i8 61, %1103 - %1106 = sub i8 0, %1105 - %1107 = add i8 %1106, -58 - %1108 = sub i8 0, %1107 - %1109 = add i8 %1105, 58 - %1110 = mul i8 21, %1108 - %1111 = sub i8 0, %1110 - %1112 = add i8 %1111, -62 - %1113 = sub i8 0, %1112 - %1114 = add i8 %1110, 62 - %1115 = icmp eq i8 %1002, %1113 - %1116 = select i1 %1115, i32 -831557931, i32 443387177 - store i32 %1116, i32* %142, align 4 - br label %1233 - - -1135: ; preds = %173 - %1136 = load volatile i8*, i8** %13, align 8 - %1137 = getelementptr inbounds i8, i8* %1136, i64 1 - store i8* %1137, i8** %12, align 8 - %1138 = load volatile i8**, i8*** %20, align 8 - %1139 = load i8*, i8** %1138, align 8, !tbaa !33 - %1140 = load volatile i64*, i64** %18, align 8 - %1141 = load i64, i64* %1140, align 8, !tbaa !34 - %1142 = getelementptr inbounds i8, i8* %1139, i64 %1141 - %1143 = load volatile i8*, i8** %12, align 8 - %1144 = icmp eq i8* %1143, %1142 - %1145 = select i1 %1144, i32 443387177, i32 -974774324 - store i32 %1145, i32* %142, align 4 - br label %1251 - - -33: ; preds = %32, %455 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 -1198499368, label %36 - i32 -193082065, label %38 - i32 1717056574, label %223 - i32 -451183566, label %325 - i32 -1399565324, label %326 - i32 -612123566, label %331 - i32 -940305081, label %334 - i32 91610528, label %336 - i32 -1159094165, label %340 - i32 1249082150, label %344 - i32 1469164269, label %348 - i32 -1721398990, label %446 - i32 -453522319, label %447 - i32 844937965, label %451 - ] - - -1164: ; preds = %173, %1281 - %1165 = load volatile i8*, i8** %13, align 8 - %1166 = getelementptr inbounds i8, i8* %1165, i64 1 - %1167 = load volatile i8**, i8*** %20, align 8 - %1168 = load i8*, i8** %1167, align 8, !tbaa !33 - %1169 = load volatile i64*, i64** %18, align 8 - %1170 = load i64, i64* %1169, align 8, !tbaa !34 - %1171 = getelementptr inbounds i8, i8* %1168, i64 %1170 - %1172 = icmp eq i8* %1166, %1171 - %1173 = select i1 %1172, i32 1321133239, i32 -1493053662 - store i32 %1173, i32* %142, align 4 - store i8* %1168, i8** %143, align 8 - store i8* %1166, i8** %144, align 8 - br label %1269 - - -53: ; preds = %52 - br label %473 - - -1192: ; preds = %173 - %1193 = load volatile i8*, i8** %12, align 8 - %1194 = load i8, i8* %1193, align 1, !tbaa !37 - %1195 = load i8, i8* @x.6132, align 1 - %1196 = load i8, i8* @y.6133, align 1 - %1197 = mul i8 1, %1195 - %1198 = sub i8 0, %1197 - %1199 = add i8 0, %1198 - %1200 = sub i8 0, %1199 - %1201 = add i8 0, %1197 - %1202 = and i8 %1195, %1196 - %1203 = xor i8 %1195, %1196 - %1204 = or i8 %1202, %1203 - %1205 = or i8 %1195, %1196 - %1206 = xor i8 %1204, -1 - %1207 = and i8 %1206, -1 - %1208 = and i8 %1204, 0 - %1209 = or i8 %1207, %1208 - %1210 = xor i8 %1204, -1 - %1211 = mul i8 -3, %1209 - %1212 = sub i8 %1200, -21 - %1213 = add i8 %1212, %1211 - %1214 = add i8 %1213, -21 - %1215 = add i8 %1200, %1211 - %1216 = xor i8 %1195, -1 - %1217 = and i8 %1216, 32 - %1218 = and i8 %1195, -33 - %1219 = or i8 %1217, %1218 - %1220 = xor i8 %1196, -1 - %1221 = and i8 %1220, 32 - %1222 = and i8 %1196, -33 - %1223 = or i8 %1221, %1222 - %1224 = xor i8 %1219, %1223 - %1225 = xor i8 %1195, %1196 - %1226 = xor i8 %1224, -1 - %1227 = and i8 %1226, 20 - %1228 = and i8 %1224, -21 - %1229 = or i8 %1227, %1228 - %1230 = xor i8 %1229, -21 - %1231 = xor i8 %1224, -1 - %1232 = mul i8 4, %1230 - %1233 = sub i8 %1214, 112 - %1234 = add i8 %1233, %1232 - %1235 = add i8 %1234, 112 - %1236 = add i8 %1214, %1232 - %1237 = xor i8 %1196, -1 - %1238 = and i8 %1237, 127 - %1239 = and i8 %1196, -128 - %1240 = or i8 %1238, %1239 - %1241 = xor i8 %1240, -128 - %1242 = xor i8 %1196, -1 - %1243 = mul i8 -1, %1241 - %1244 = sub i8 %1235, 88 - %1245 = add i8 %1244, %1243 - %1246 = add i8 %1245, 88 - %1247 = add i8 %1235, %1243 - %1248 = xor i8 %1196, -1 - %1249 = xor i8 %1195, %1248 - %1250 = and i8 %1249, %1195 - %1251 = and i8 %1195, %1196 - %1252 = xor i8 %1250, -1 - %1253 = and i8 %1252, -99 - %1254 = and i8 %1250, 98 - %1255 = or i8 %1253, %1254 - %1256 = xor i8 %1255, 98 - %1257 = xor i8 %1250, -1 - %1258 = mul i8 5, %1256 - %1259 = add i8 %1246, 69 - %1260 = add i8 %1259, %1258 - %1261 = sub i8 %1260, 69 - %1262 = add i8 %1246, %1258 - %1263 = sub i8 0, %1261 - %1264 = add i8 %1263, -52 - %1265 = sub i8 0, %1264 - %1266 = add i8 %1261, 52 - %1267 = mul i8 -19, %1265 - %1268 = add i8 %1267, 88 - %1269 = add i8 %1268, -4 - %1270 = sub i8 %1269, 88 - %1271 = add i8 %1267, -4 - %1272 = mul i8 -27, %1270 - %1273 = sub i8 %1272, -74 - %1274 = add i8 %1273, -108 - %1275 = add i8 %1274, -74 - %1276 = add i8 %1272, -108 - %1277 = icmp eq i8 %1194, %1275 - %1278 = select i1 %1277, i32 1098263845, i32 443387177 - store i32 %1278, i32* %142, align 4 - br label %1287 - - -6261: ; preds = %6260 - call void @_ZdlPv(i8* noundef %6249) #25 - br label %6262 - -72: ; preds = %52 - %73 = select i1 %21, i32 -193082065, i32 1717056574 - store i32 %73, i32* %22, align 4 - br label %491 - - - -1305: ; preds = %1296, %1191, %1163, %1134, %992, %972, %952, %929, %833, %718, %579, %252, %212, %192 - br label %154 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !17 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.8769, align 8 - %97 = load i64, i64* @y.8770, align 8 - %98 = and i64 %96, %97 - %99 = xor i64 %96, %97 - %100 = or i64 %98, %99 - %101 = or i64 %96, %97 - %102 = mul i64 -2, %100 - %103 = sub i64 0, %102 - %104 = add i64 0, %103 - %105 = sub i64 0, %104 - %106 = add i64 0, %102 - %107 = and i64 %96, %97 - %108 = xor i64 %96, %97 - %109 = or i64 %107, %108 - %110 = or i64 %96, %97 - %111 = xor i64 %109, -1 - %112 = and i64 %111, 3462167466 - %113 = and i64 %109, -3462167467 - %114 = or i64 %112, %113 - %115 = xor i64 %114, -3462167467 - %116 = xor i64 %109, -1 - %117 = mul i64 -1, %115 - %118 = add i64 %105, 1825485125 - %119 = add i64 %118, %117 - %120 = sub i64 %119, 1825485125 - %121 = add i64 %105, %117 - %122 = xor i64 %96, -1 - %123 = and i64 %122, %97 - %124 = xor i64 %97, -1 - %125 = and i64 %96, %124 - %126 = or i64 %123, %125 - %127 = xor i64 %96, %97 - %128 = xor i64 %126, -1 - %129 = and i64 %128, -1 - %130 = and i64 %126, 0 - %131 = or i64 %129, %130 - %132 = xor i64 %126, -1 - %133 = mul i64 2, %131 - %134 = add i64 %120, 3650420691 - %135 = add i64 %134, %133 - %136 = sub i64 %135, 3650420691 - %137 = add i64 %120, %133 - %138 = xor i64 %97, -1 - %139 = and i64 %138, -1 - %140 = and i64 %97, 0 - %141 = or i64 %139, %140 - %142 = xor i64 %97, -1 - %143 = mul i64 -1, %141 - %144 = sub i64 0, %136 - %145 = sub i64 0, %143 - %146 = add i64 %144, %145 - %147 = sub i64 0, %146 - %148 = add i64 %136, %143 - %149 = xor i64 %97, -1 - %150 = and i64 %149, 4261440548 - %151 = and i64 %97, -4261440549 - %152 = or i64 %150, %151 - %153 = xor i64 %152, -4261440549 - %154 = xor i64 %97, -1 - %155 = and i64 %96, %153 - %156 = xor i64 %96, %153 - %157 = or i64 %155, %156 - %158 = or i64 %96, %153 - %159 = mul i64 -2, %157 - %160 = sub i64 0, %147 - %161 = sub i64 0, %159 - %162 = add i64 %160, %161 - %163 = sub i64 0, %162 - %164 = add i64 %147, %159 - %165 = xor i64 %96, -1 - %166 = and i64 %165, -1 - %167 = and i64 %96, 0 - %168 = or i64 %166, %167 - %169 = xor i64 %96, -1 - %170 = and i64 %168, %97 - %171 = xor i64 %168, %97 - %172 = or i64 %170, %171 - %173 = or i64 %168, %97 - %174 = mul i64 -3, %172 - %175 = add i64 %163, 3241448273 - %176 = add i64 %175, %174 - %177 = sub i64 %176, 3241448273 - %178 = add i64 %163, %174 - %179 = sub i64 0, %177 - %180 = add i64 %179, 5 - %181 = sub i64 0, %180 - %182 = add i64 %177, -5 - store i64 %181, i64* %95, align 8, !tbaa !19 - %183 = bitcast %union.anon.5* %93 to i8* - %184 = load i8, i8* @x.8771, align 1 - %185 = load i8, i8* @y.8772, align 1 - %186 = xor i8 %184, -1 - %187 = xor i8 %185, -1 - %188 = or i8 %186, %187 - %189 = xor i8 %188, -1 - %190 = and i8 %189, -1 - %191 = and i8 %184, %185 - %192 = mul i8 -2, %190 - %193 = add i8 118, %192 - %194 = add i8 %193, -118 - %195 = add i8 0, %192 - %196 = mul i8 -3, %185 - %197 = sub i8 0, %196 - %198 = sub i8 %194, %197 - %199 = add i8 %194, %196 - %200 = xor i8 %184, -1 - %201 = and i8 %200, -124 - %202 = and i8 %184, 123 - %203 = or i8 %201, %202 - %204 = xor i8 %185, -1 - %205 = and i8 %204, -124 - %206 = and i8 %185, 123 - %207 = or i8 %205, %206 - %208 = xor i8 %203, %207 - %209 = xor i8 %184, %185 - %210 = mul i8 -4, %208 - %211 = sub i8 0, %210 - %212 = sub i8 %198, %211 - %213 = add i8 %198, %210 - %214 = and i8 %184, %185 - %215 = xor i8 %184, %185 - %216 = or i8 %214, %215 - %217 = or i8 %184, %185 - %218 = mul i8 6, %216 - %219 = sub i8 0, %212 - %220 = sub i8 0, %218 - %221 = add i8 %219, %220 - %222 = sub i8 0, %221 - %223 = add i8 %212, %218 - %224 = xor i8 %184, -1 - %225 = xor i8 %185, -1 - %226 = and i8 %224, %225 - %227 = xor i8 %226, -1 - %228 = and i8 %227, -1 - %229 = or i8 %184, %185 - %230 = xor i8 %228, -1 - %231 = and i8 %230, -1 - %232 = and i8 %228, 0 - %233 = or i8 %231, %232 - %234 = xor i8 %228, -1 - %235 = mul i8 -1, %233 - %236 = sub i8 0, %222 - %237 = sub i8 0, %235 - %238 = add i8 %236, %237 - %239 = sub i8 0, %238 - %240 = add i8 %222, %235 - %241 = xor i8 %184, -1 - %242 = and i8 %241, -1 - %243 = and i8 %184, 0 - %244 = or i8 %242, %243 - %245 = xor i8 %184, -1 - %246 = mul i8 3, %244 - %247 = sub i8 0, %246 - %248 = sub i8 %239, %247 - %249 = add i8 %239, %246 - %250 = xor i8 %185, -1 - %251 = xor i8 %184, %250 - %252 = and i8 %251, %184 - %253 = and i8 %184, %185 - %254 = xor i8 %252, -1 - %255 = and i8 %254, -113 - %256 = and i8 %252, 112 - %257 = or i8 %255, %256 - %258 = xor i8 %257, 112 - %259 = xor i8 %252, -1 - %260 = mul i8 -1, %258 - %261 = sub i8 %248, 26 - %262 = add i8 %261, %260 - %263 = add i8 %262, 26 - %264 = add i8 %248, %260 - %265 = sub i8 %263, -1 - %266 = add i8 %263, 1 - %267 = mul i8 -37, %265 - %268 = sub i8 0, %267 - %269 = add i8 %268, 1 - %270 = sub i8 0, %269 - %271 = add i8 %267, -1 - %272 = mul i8 83, %270 - %273 = sub i8 0, %272 - %274 = add i8 %273, -83 - %275 = sub i8 0, %274 - %276 = add i8 %272, 83 - store i8 %275, i8* %183, align 8, !tbaa !22 - store i32 -451183566, i32* %22, align 4 - br label %509 - - -1324: ; preds = %993 - br label %1000 - - -1343: ; preds = %1297, %993 - %1344 = landingpad { i8*, i32 } - cleanup - %1345 = load volatile i8**, i8*** %20, align 8 - %1346 = load i8*, i8** %1345, align 8, !tbaa !33 - %1347 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1348 = bitcast %union.anon* %1347 to i8* - %1349 = icmp eq i8* %1346, %1348 - br i1 %1349, label %1351, label %1350 - - -295: ; preds = %52 - %296 = zext i32 %2 to i64 - %297 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %297, %union.anon.5** %17, align 8 - %298 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %299 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - store %union.anon.5* %299, %union.anon.5** %298, align 8, !tbaa !17 - %300 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %296, i32 0, i32 0 - %301 = load i8*, i8** %300, align 8, !tbaa !23 - store i8* %301, i8** %16, align 8 - %302 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %296, i32 1 - %303 = load i64, i64* %302, align 8, !tbaa !19 - store i64 %303, i64* %15, align 8 - %304 = bitcast i64* %18 to i8* - store i8* %304, i8** %14, align 8 - %305 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %305) #36 - %306 = load volatile i64, i64* %15, align 8 - store i64 %306, i64* %18, align 8, !tbaa !24 - %307 = load i64, i64* @x.8773, align 8 - %308 = load i64, i64* @y.8774, align 8 - %309 = xor i64 %308, -1 - %310 = xor i64 %307, %309 - %311 = and i64 %310, %307 - %312 = and i64 %307, %308 - %313 = mul i64 -1, %311 - %314 = add i64 396028313, %313 - %315 = sub i64 %314, 396028313 - %316 = add i64 0, %313 - %317 = mul i64 -3, %307 - %318 = sub i64 0, %317 - %319 = sub i64 %315, %318 - %320 = add i64 %315, %317 - %321 = xor i64 %307, -1 - %322 = and i64 %321, 4014136604 - %323 = and i64 %307, -4014136605 - %324 = or i64 %322, %323 - %325 = xor i64 %324, -4014136605 - %326 = xor i64 %307, -1 - %327 = xor i64 %325, -1 - %328 = xor i64 %308, -1 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -1 - %331 = and i64 %330, -1 - %332 = and i64 %325, %308 - %333 = mul i64 -4, %331 - %334 = sub i64 %319, 1725498476 - %335 = add i64 %334, %333 - %336 = add i64 %335, 1725498476 - %337 = add i64 %319, %333 - %338 = xor i64 %307, -1 - %339 = and i64 %338, %308 - %340 = xor i64 %308, -1 - %341 = and i64 %307, %340 - %342 = or i64 %339, %341 - %343 = xor i64 %307, %308 - %344 = xor i64 %342, -1 - %345 = and i64 %344, 3888274474 - %346 = and i64 %342, -3888274475 - %347 = or i64 %345, %346 - %348 = xor i64 %347, -3888274475 - %349 = xor i64 %342, -1 - %350 = mul i64 -1, %348 - %351 = sub i64 %336, 2287368424 - %352 = add i64 %351, %350 - %353 = add i64 %352, 2287368424 - %354 = add i64 %336, %350 - %355 = xor i64 %308, -1 - %356 = and i64 %355, 1406515481 - %357 = and i64 %308, -1406515482 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -1406515482 - %360 = xor i64 %308, -1 - %361 = mul i64 -3, %359 - %362 = sub i64 0, %361 - %363 = sub i64 %353, %362 - %364 = add i64 %353, %361 - %365 = xor i64 %307, -1 - %366 = and i64 %365, 457758608 - %367 = and i64 %307, -457758609 - %368 = or i64 %366, %367 - %369 = xor i64 %368, -457758609 - %370 = xor i64 %307, -1 - %371 = mul i64 -1, %369 - %372 = sub i64 0, %363 - %373 = sub i64 0, %371 - %374 = add i64 %372, %373 - %375 = sub i64 0, %374 - %376 = add i64 %363, %371 - %377 = xor i64 %307, -1 - %378 = and i64 %377, -1 - %379 = and i64 %307, 0 - %380 = or i64 %378, %379 - %381 = xor i64 %307, -1 - %382 = and i64 %380, %308 - %383 = xor i64 %380, %308 - %384 = or i64 %382, %383 - %385 = or i64 %380, %308 - %386 = mul i64 -1, %384 - %387 = sub i64 0, %386 - %388 = sub i64 %375, %387 - %389 = add i64 %375, %386 - %390 = sub i64 0, %388 - %391 = add i64 %390, -9 - %392 = sub i64 0, %391 - %393 = add i64 %388, 9 - %394 = load volatile i64, i64* %15, align 8 - %395 = icmp ugt i64 %394, %392 - %396 = select i1 %395, i32 -1399565324, i32 -612123566 - store i32 %396, i32* %22, align 4 - br label %527 - - -1368: ; preds = %1367 - call void @_ZdlPv(i8* noundef %1355) #25 - br label %1369 - - -1387: ; preds = %1367, %1386 - %1388 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1388) #25 - resume { i8*, i32 } %1353 - - -415: ; preds = %52 - ret void - - -6280: ; preds = %6279, %6260 - %6281 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6281) #25 - br label %6282 - - -1407: ; preds = %1297 - br label %1164 - - -434: ; preds = %52 - %435 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %435, i8** %436, align 8, !tbaa !23 - %437 = load i64, i64* %18, align 8, !tbaa !24 - %438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %437, i64* %438, align 8, !tbaa !22 - store i32 -940305081, i32* %22, align 4 - store i8* %435, i8** %23, align 8 - br label %563 - - - %2 = alloca i8, align 1 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = load i64, i64* @x.6226, align 8 - %6 = load i64, i64* @y.6227, align 8 - %7 = xor i64 %6, -1 - %8 = xor i64 %5, %7 - %9 = and i64 %8, %5 - %10 = and i64 %5, %6 - %11 = mul i64 6, %9 - %12 = add i64 1916558270, %11 - %13 = sub i64 %12, 1916558270 - %14 = add i64 0, %11 - %15 = xor i64 %5, -1 - %16 = and i64 %15, %6 - %17 = xor i64 %6, -1 - %18 = and i64 %5, %17 - %19 = or i64 %16, %18 - %20 = xor i64 %5, %6 - %21 = mul i64 1, %19 - %22 = sub i64 0, %21 - %23 = sub i64 %13, %22 - %24 = add i64 %13, %21 - %25 = and i64 %5, %6 - %26 = xor i64 %5, %6 - %27 = or i64 %25, %26 - %28 = or i64 %5, %6 - %29 = mul i64 -3, %27 - %30 = add i64 %23, 671292896 - %31 = add i64 %30, %29 - %32 = sub i64 %31, 671292896 - %33 = add i64 %23, %29 - %34 = xor i64 %6, -1 - %35 = and i64 %34, -1 - %36 = and i64 %6, 0 - %37 = or i64 %35, %36 - %38 = xor i64 %6, -1 - %39 = xor i64 %5, -1 - %40 = xor i64 %37, -1 - %41 = and i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = or i64 %5, %37 - %45 = mul i64 -2, %43 - %46 = sub i64 %32, 4224834265 - %47 = add i64 %46, %45 - %48 = add i64 %47, 4224834265 - %49 = add i64 %32, %45 - %50 = xor i64 %5, -1 - %51 = and i64 %50, -1 - %52 = and i64 %5, 0 - %53 = or i64 %51, %52 - %54 = xor i64 %5, -1 - %55 = mul i64 -1, %53 - %56 = add i64 %48, 203415167 - %57 = add i64 %56, %55 - %58 = sub i64 %57, 203415167 - %59 = add i64 %48, %55 - %60 = xor i64 %5, -1 - %61 = and i64 %60, 1894008451 - %62 = and i64 %5, -1894008452 - %63 = or i64 %61, %62 - %64 = xor i64 %63, -1894008452 - %65 = xor i64 %5, -1 - %66 = and i64 %64, %6 - %67 = xor i64 %64, %6 - %68 = or i64 %66, %67 - %69 = or i64 %64, %6 - %70 = mul i64 -1, %68 - %71 = add i64 %58, 3017895362 - %72 = add i64 %71, %70 - %73 = sub i64 %72, 3017895362 - %74 = add i64 %58, %70 - %75 = xor i64 %6, -1 - %76 = xor i64 %5, %75 - %77 = and i64 %76, %5 - %78 = and i64 %5, %6 - %79 = xor i64 %77, -1 - %80 = and i64 %79, -1 - %81 = and i64 %77, 0 - %82 = or i64 %80, %81 - %83 = xor i64 %77, -1 - %84 = mul i64 4, %82 - %85 = sub i64 0, %73 - %86 = sub i64 0, %84 - %87 = add i64 %85, %86 - %88 = sub i64 0, %87 - %89 = add i64 %73, %84 - %90 = icmp eq i64 %4, %88 - %91 = alloca i32, align 4 - store i32 -2108039456, i32* %91, align 4 - br label %92 - - -457: ; preds = %52 - %458 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - %459 = bitcast %union.anon.5* %458 to i8* - store i32 -940305081, i32* %22, align 4 - store i8* %459, i8** %23, align 8 - br label %581 - - -110: ; preds = %109, %212 - %111 = load i32, i32* %100, align 4 - switch i32 %111, label %112 [ - i32 -2108039456, label %113 - i32 -1276737229, label %115 - i32 738305436, label %116 - ] - - -130: ; preds = %129 - br label %230 - - -478: ; preds = %52 - %479 = load i8*, i8** %23, align 8 - store i8* %479, i8** %13, align 8 - store i32 91610528, i32* %22, align 4 - br label %599 - - -149: ; preds = %129 - %150 = select i1 %99, i32 -1276737229, i32 738305436 - store i32 %150, i32* %100, align 4 - br label %248 - - -169: ; preds = %129 - ret void - - -498: ; preds = %52 - %499 = load volatile i64, i64* %15, align 8 - %500 = icmp slt i64 %499, 1 - %501 = select i1 %500, i32 -1159094165, i32 1249082150 - store i32 %501, i32* %22, align 4 - br label %617 - - -188: ; preds = %129 - %189 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %190 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %189, align 8, !tbaa !27 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %11) - %191 = load i8, i8* @x.6228, align 1 - %192 = load i8, i8* @y.6229, align 1 - %193 = xor i8 %191, -1 - %194 = xor i8 %192, -1 - %195 = or i8 %193, %194 - %196 = xor i8 %195, -1 - %197 = and i8 %196, -1 - %198 = and i8 %191, %192 - %199 = mul i8 -1, %197 - %200 = sub i8 0, %199 - %201 = add i8 0, %200 - %202 = sub i8 0, %201 - %203 = add i8 0, %199 - %204 = xor i8 %192, -1 - %205 = and i8 %204, 124 - %206 = and i8 %192, -125 - %207 = or i8 %205, %206 - %208 = xor i8 %207, -125 - %209 = xor i8 %192, -1 - %210 = xor i8 %208, -1 - %211 = xor i8 %191, %210 - %212 = and i8 %211, %191 - %213 = and i8 %191, %208 - %214 = mul i8 2, %212 - %215 = add i8 %202, -66 - %216 = add i8 %215, %214 - %217 = sub i8 %216, -66 - %218 = add i8 %202, %214 - %219 = mul i8 -2, %191 - %220 = sub i8 %217, 64 - %221 = add i8 %220, %219 - %222 = add i8 %221, 64 - %223 = add i8 %217, %219 - %224 = xor i8 %191, -1 - %225 = and i8 %224, %192 - %226 = xor i8 %192, -1 - %227 = and i8 %191, %226 - %228 = or i8 %225, %227 - %229 = xor i8 %191, %192 - %230 = mul i8 -2, %228 - %231 = add i8 %222, -5 - %232 = add i8 %231, %230 - %233 = sub i8 %232, -5 - %234 = add i8 %222, %230 - %235 = xor i8 %191, -1 - %236 = xor i8 %192, -1 - %237 = and i8 %235, %236 - %238 = xor i8 %237, -1 - %239 = and i8 %238, -1 - %240 = or i8 %191, %192 - %241 = mul i8 1, %239 - %242 = sub i8 0, %241 - %243 = sub i8 %233, %242 - %244 = add i8 %233, %241 - %245 = xor i8 %192, -1 - %246 = and i8 %245, -5 - %247 = and i8 %192, 4 - %248 = or i8 %246, %247 - %249 = xor i8 %248, 4 - %250 = xor i8 %192, -1 - %251 = mul i8 -1, %249 - %252 = add i8 %243, -8 - %253 = add i8 %252, %251 - %254 = sub i8 %253, -8 - %255 = add i8 %243, %251 - %256 = xor i8 %191, -1 - %257 = and i8 %256, -1 - %258 = and i8 %191, 0 - %259 = or i8 %257, %258 - %260 = xor i8 %191, -1 - %261 = mul i8 -1, %259 - %262 = add i8 %254, 86 - %263 = add i8 %262, %261 - %264 = sub i8 %263, 86 - %265 = add i8 %254, %261 - %266 = sub i8 %264, -8 - %267 = add i8 %264, 8 - %268 = mul i8 -41, %266 - %269 = sub i8 %268, -90 - %270 = add i8 %269, 13 - %271 = add i8 %270, -90 - %272 = add i8 %268, 13 - %273 = mul i8 -25, %271 - %274 = add i8 %273, 65 - %275 = add i8 %274, 69 - %276 = sub i8 %275, 65 - %277 = add i8 %273, 69 - store i8 %276, i8* %11, align 1, !tbaa !29 - %278 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %190, i8* noundef nonnull %11, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %11) - %279 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %280 = load i8*, i8** %279, align 8, !tbaa !30 - %281 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %282 = load i64, i64* %281, align 8, !tbaa !20 - %283 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %278, i8* noundef %280, i64 noundef %282) - store i32 -1276737229, i32* %100, align 4 - br label %284 - -6300: ; preds = %5998, %6018, %6236, %6299, %6102, %5978, %5958, %5647 - %6301 = phi { i8*, i32 } [ %5595, %5647 ], [ %5969, %5978 ], [ %5906, %5958 ], [ %6247, %6299 ], [ %6227, %6236 ], [ %6083, %6102 ], [ %5989, %5998 ], [ %6009, %6018 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %92) #25 - %6302 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6302) #25 - br label %6303 - - - -520: ; preds = %52 - %521 = load volatile i64, i64* %15, align 8 - %522 = icmp eq i64 %521, 0 - %523 = select i1 %522, i32 1469164269, i32 -1721398990 - store i32 %523, i32* %22, align 4 - br label %635 - -302: ; preds = %301, %168, %148 - br label %110 - - -542: ; preds = %52 - %543 = load volatile i64, i64* %15, align 8 - %544 = icmp eq i64 %543, 1 - %545 = select i1 %544, i32 -453522319, i32 -1721398990 - store i32 %545, i32* %22, align 4 - br label %653 - - -564: ; preds = %52 - %565 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %566 = load i64, i64* %18, align 8, !tbaa !24 - %567 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %566, i64* %567, align 8, !tbaa !19 - %568 = load i8*, i8** %565, align 8, !tbaa !23 - %569 = getelementptr inbounds i8, i8* %568, i64 %566 - %570 = load i8, i8* @x.8775, align 1 - %571 = load i8, i8* @y.8776, align 1 - %572 = mul i8 -1, %571 - %573 = sub i8 0, %572 - %574 = sub i8 0, %573 - %575 = add i8 0, %572 - %576 = xor i8 %570, -1 - %577 = and i8 %576, -100 - %578 = and i8 %570, 99 - %579 = or i8 %577, %578 - %580 = xor i8 %571, -1 - %581 = and i8 %580, -100 - %582 = and i8 %571, 99 - %583 = or i8 %581, %582 - %584 = xor i8 %579, %583 - %585 = xor i8 %570, %571 - %586 = mul i8 -1, %584 - %587 = sub i8 %574, -77 - %588 = add i8 %587, %586 - %589 = add i8 %588, -77 - %590 = add i8 %574, %586 - %591 = and i8 %570, %571 - %592 = xor i8 %570, %571 - %593 = or i8 %591, %592 - %594 = or i8 %570, %571 - %595 = mul i8 -1, %593 - %596 = sub i8 0, %595 - %597 = sub i8 %589, %596 - %598 = add i8 %589, %595 - %599 = xor i8 %570, -1 - %600 = xor i8 %571, -1 - %601 = and i8 %599, %600 - %602 = xor i8 %601, -1 - %603 = and i8 %602, -1 - %604 = or i8 %570, %571 - %605 = xor i8 %603, -1 - %606 = and i8 %605, 28 - %607 = and i8 %603, -29 - %608 = or i8 %606, %607 - %609 = xor i8 %608, -29 - %610 = xor i8 %603, -1 - %611 = mul i8 -3, %609 - %612 = sub i8 0, %611 - %613 = sub i8 %597, %612 - %614 = add i8 %597, %611 - %615 = xor i8 %570, -1 - %616 = and i8 %615, -11 - %617 = and i8 %570, 10 - %618 = or i8 %616, %617 - %619 = xor i8 %618, 10 - %620 = xor i8 %570, -1 - %621 = xor i8 %619, -1 - %622 = xor i8 %571, -1 - %623 = and i8 %621, %622 - %624 = xor i8 %623, -1 - %625 = and i8 %624, -1 - %626 = or i8 %619, %571 - %627 = mul i8 1, %625 - %628 = add i8 %613, -10 - %629 = add i8 %628, %627 - %630 = sub i8 %629, -10 - %631 = add i8 %613, %627 - %632 = xor i8 %571, -1 - %633 = xor i8 %570, %632 - %634 = and i8 %633, %570 - %635 = and i8 %570, %571 - %636 = xor i8 %634, -1 - %637 = and i8 %636, 33 - %638 = and i8 %634, -34 - %639 = or i8 %637, %638 - %640 = xor i8 %639, -34 - %641 = xor i8 %634, -1 - %642 = mul i8 1, %640 - %643 = add i8 %630, 81 - %644 = add i8 %643, %642 - %645 = sub i8 %644, 81 - %646 = add i8 %630, %642 - %647 = sub i8 0, %645 - %648 = add i8 %647, 1 - %649 = sub i8 0, %648 - %650 = add i8 %645, -1 - %651 = mul i8 -23, %649 - %652 = add i8 %651, 3 - %653 = add i8 %652, -53 - %654 = sub i8 %653, 3 - %655 = add i8 %651, -53 - %656 = mul i8 89, %654 - %657 = sub i8 0, %656 - %658 = add i8 %657, -109 - %659 = sub i8 0, %658 - %660 = add i8 %656, 109 - store i8 %659, i8* %569, align 1, !tbaa !22 - %661 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %661) #36 - store i32 -451183566, i32* %22, align 4 - br label %671 - - - -680: ; preds = %52 - store i32 844937965, i32* %22, align 4 - br label %689 - - -699: ; preds = %52 - %700 = load volatile i8*, i8** %16, align 8 - %701 = load i8, i8* %700, align 1, !tbaa !22 - %702 = load volatile i8*, i8** %13, align 8 - store i8 %701, i8* %702, align 1, !tbaa !22 - store i32 1469164269, i32* %22, align 4 - br label %707 - -6321: ; preds = %6320, %5565, %5483, %5296, %5213, %5131, %5048 - %6322 = phi { i8*, i32 } [ %6301, %6320 ], [ %5513, %5565 ], [ %5463, %5483 ], [ %5243, %5296 ], [ %5161, %5213 ], [ %5078, %5131 ], [ %4996, %5048 ] - resume { i8*, i32 } %6322 - - - -721: ; preds = %52 - %722 = load volatile i8*, i8** %16, align 8 - %723 = load volatile i64, i64* %15, align 8 - %724 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %724, i8* align 1 %722, i64 %723, i1 false) #36 - store i32 1469164269, i32* %22, align 4 - br label %725 - - - %2 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %3 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %2, %union.anon.5** %3, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - %5 = load i64, i64* @x.9489, align 8 - %6 = load i64, i64* @y.9490, align 8 - %7 = xor i64 %6, -1 - %8 = xor i64 %5, %7 - %9 = and i64 %8, %5 - %10 = and i64 %5, %6 - %11 = mul i64 -1, %9 - %12 = add i64 2875316792, %11 - %13 = sub i64 %12, 2875316792 - %14 = add i64 0, %11 - %15 = mul i64 -6, %5 - %16 = sub i64 0, %15 - %17 = sub i64 %13, %16 - %18 = add i64 %13, %15 - %19 = mul i64 5, %6 - %20 = sub i64 0, %17 - %21 = sub i64 0, %19 - %22 = add i64 %20, %21 - %23 = sub i64 0, %22 - %24 = add i64 %17, %19 - %25 = xor i64 %5, -1 - %26 = and i64 %25, %6 - %27 = xor i64 %6, -1 - %28 = and i64 %5, %27 - %29 = or i64 %26, %28 - %30 = xor i64 %5, %6 - %31 = mul i64 -1, %29 - %32 = add i64 %23, 424851848 - %33 = add i64 %32, %31 - %34 = sub i64 %33, 424851848 - %35 = add i64 %23, %31 - %36 = and i64 %5, %6 - %37 = xor i64 %5, %6 - %38 = or i64 %36, %37 - %39 = or i64 %5, %6 - %40 = mul i64 -1, %38 - %41 = sub i64 %34, 2291818298 - %42 = add i64 %41, %40 - %43 = add i64 %42, 2291818298 - %44 = add i64 %34, %40 - %45 = xor i64 %5, -1 - %46 = and i64 %45, 3653107944 - %47 = and i64 %5, -3653107945 - %48 = or i64 %46, %47 - %49 = xor i64 %6, -1 - %50 = and i64 %49, 3653107944 - %51 = and i64 %6, -3653107945 - %52 = or i64 %50, %51 - %53 = xor i64 %48, %52 - %54 = xor i64 %5, %6 - %55 = xor i64 %53, -1 - %56 = and i64 %55, 3263168182 - %57 = and i64 %53, -3263168183 - %58 = or i64 %56, %57 - %59 = xor i64 %58, -3263168183 - %60 = xor i64 %53, -1 - %61 = mul i64 -5, %59 - %62 = add i64 %43, 329635833 - %63 = add i64 %62, %61 - %64 = sub i64 %63, 329635833 - %65 = add i64 %43, %61 - %66 = xor i64 %6, -1 - %67 = and i64 %66, -1 - %68 = and i64 %6, 0 - %69 = or i64 %67, %68 - %70 = xor i64 %6, -1 - %71 = and i64 %5, %69 - %72 = xor i64 %5, %69 - %73 = or i64 %71, %72 - %74 = or i64 %5, %69 - %75 = mul i64 8, %73 - %76 = sub i64 0, %75 - %77 = sub i64 %64, %76 - %78 = add i64 %64, %75 - %79 = xor i64 %5, -1 - %80 = and i64 %79, 3123847247 - %81 = and i64 %5, -3123847248 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -3123847248 - %84 = xor i64 %5, -1 - %85 = mul i64 -3, %83 - %86 = sub i64 0, %85 - %87 = sub i64 %77, %86 - %88 = add i64 %77, %85 - store i64 %87, i64* %4, align 8, !tbaa !19 - %89 = bitcast %union.anon.5* %2 to i8* - %90 = load i8, i8* @x.9491, align 1 - %91 = load i8, i8* @y.9492, align 1 - %92 = xor i8 %90, -1 - %93 = xor i8 %91, -1 - %94 = or i8 %92, %93 - %95 = xor i8 %94, -1 - %96 = and i8 %95, -1 - %97 = and i8 %90, %91 - %98 = mul i8 3, %96 - %99 = add i8 77, %98 - %100 = sub i8 %99, 77 - %101 = add i8 0, %98 - %102 = xor i8 %90, -1 - %103 = and i8 %102, 21 - %104 = and i8 %90, -22 - %105 = or i8 %103, %104 - %106 = xor i8 %105, -22 - %107 = xor i8 %90, -1 - %108 = xor i8 %106, -1 - %109 = xor i8 %91, -1 - %110 = or i8 %108, %109 - %111 = xor i8 %110, -1 - %112 = and i8 %111, -1 - %113 = and i8 %106, %91 - %114 = mul i8 7, %112 - %115 = sub i8 0, %114 - %116 = sub i8 %100, %115 - %117 = add i8 %100, %114 - %118 = xor i8 %90, -1 - %119 = and i8 %118, -112 - %120 = and i8 %90, 111 - %121 = or i8 %119, %120 - %122 = xor i8 %91, -1 - %123 = and i8 %122, -112 - %124 = and i8 %91, 111 - %125 = or i8 %123, %124 - %126 = xor i8 %121, %125 - %127 = xor i8 %90, %91 - %128 = mul i8 -3, %126 - %129 = add i8 %116, 57 - %130 = add i8 %129, %128 - %131 = sub i8 %130, 57 - %132 = add i8 %116, %128 - %133 = xor i8 %90, -1 - %134 = xor i8 %91, -1 - %135 = and i8 %133, %134 - %136 = xor i8 %135, -1 - %137 = and i8 %136, -1 - %138 = or i8 %90, %91 - %139 = mul i8 -1, %137 - %140 = add i8 %131, -68 - %141 = add i8 %140, %139 - %142 = sub i8 %141, -68 - %143 = add i8 %131, %139 - %144 = xor i8 %90, -1 - %145 = and i8 %144, %91 - %146 = xor i8 %91, -1 - %147 = and i8 %90, %146 - %148 = o -743: ; preds = %742, %720, %698, %679, %563, %541, %519, %497, %477, %456, %414, %294, %91, %71 - br label %33 -r i8 %145, %147 - %149 = xor i8 %90, %91 - %150 = xor i8 %148, -1 - %151 = and i8 %150, -1 - %152 = and i8 %148, 0 - %153 = or i8 %151, %152 - %154 = xor i8 %148, -1 - %155 = mul i8 -1, %153 - %156 = sub i8 0, %142 - %157 = sub i8 0, %155 - %158 = add i8 %156, %157 - %159 = sub i8 0, %158 - %160 = add i8 %142, %155 - %161 = xor i8 %91, -1 - %162 = and i8 %161, 114 - %163 = and i8 %91, -115 - %164 = or i8 %162, %163 - %165 = xor i8 %164, -115 - %166 = xor i8 %91, -1 - %167 = mul i8 4, %165 - %168 = sub i8 0, %167 - %169 = sub i8 %159, %168 - %170 = add i8 %159, %167 - %171 = xor i8 %90, -1 - %172 = and i8 %171, -1 - %173 = and i8 %90, 0 - %174 = or i8 %172, %173 - %175 = xor i8 %90, -1 - %176 = mul i8 -2, %174 - %177 = sub i8 0, %169 - %178 = sub i8 0, %176 - %179 = add i8 %177, %178 - %180 = sub i8 0, %179 - %181 = add i8 %169, %176 - %182 = xor i8 %90, -1 - %183 = and i8 %182, -1 - %184 = and i8 %90, 0 - %185 = or i8 %183, %184 - %186 = xor i8 %90, -1 - %187 = xor i8 %185, -1 - %188 = xor i8 %91, -1 - %189 = and i8 %187, %188 - %190 = xor i8 %189, -1 - %191 = and i8 %190, -1 - %192 = or i8 %185, %91 - %193 = mul i8 -1, %191 - %194 = sub i8 0, %193 - %195 = sub i8 %180, %194 - %196 = add i8 %180, %193 - %197 = mul i8 -47, %195 - %198 = sub i8 %197, 59 - %199 = add i8 %198, -117 - %200 = add i8 %199, 59 - %201 = add i8 %197, -117 - %202 = mul i8 49, %200 - %203 = sub i8 %202, 120 - %204 = add i8 %203, 101 - %205 = add i8 %204, 120 - %206 = add i8 %202, 101 - store i8 %205, i8* %89, align 8, !tbaa !22 - %207 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %208 = load i32, i32* @x.9493, align 4 - %209 = load i32, i32* @y.9494, align 4 - %210 = xor i32 %209, -1 - %211 = and i32 %210, 1288669232 - %212 = and i32 %209, -1288669233 - %213 = or i32 %211, %212 - %214 = xor i32 %213, -1288669233 - %215 = xor i32 %209, -1 - %216 = xor i32 %214, -1 - %217 = xor i32 %208, %216 - %218 = and i32 %217, %208 - %219 = and i32 %208, %214 - %220 = mul i32 -3, %218 - %221 = add i32 -842134243, %220 - %222 = sub i32 %221, -842134243 - %223 = add i32 0, %220 - %224 = xor i32 %208, -1 - %225 = and i32 %224, -1 - %226 = and i32 %208, 0 - %227 = or i32 %225, %226 - %228 = xor i32 %208, -1 - %229 = xor i32 %209, -1 - %230 = xor i32 %227, %229 - %231 = and i32 %230, %227 - %232 = and i32 %227, %209 - %233 = mul i32 -2, %231 - %234 = sub i32 %222, 2138445130 - %235 = add i32 %234, %233 - %236 = add i32 %235, 2138445130 - %237 = add i32 %222, %233 - %238 = xor i32 %208, -1 - %239 = and i32 %238, 960760515 - %240 = and i32 %208, -960760516 - %241 = or i32 %239, %240 - %242 = xor i32 %209, -1 - %243 = and i32 %242, 960760515 - %244 = and i32 %209, -960760516 - %245 = or i32 %243, %244 - %246 = xor i32 %241, %245 - %247 = xor i32 %208, %209 - %248 = mul i32 3, %246 - %249 = sub i32 0, %236 - %250 = sub i32 0, %248 - %251 = add i32 %249, %250 - %252 = sub i32 0, %251 - %253 = add i32 %236, %248 - %254 = xor i32 %209, -1 - %255 = and i32 %254, -1 - %256 = and i32 %209, 0 - %257 = or i32 %255, %256 - %258 = xor i32 %209, -1 - %259 = and i32 %208, %257 - %260 = xor i32 %208, %257 - %261 = or i32 %259, %260 - %262 = or i32 %208, %257 - %263 = mul i32 1, %261 - %264 = sub i32 %252, -1967346004 - %265 = add i32 %264, %263 - %266 = add i32 %265, -1967346004 - %267 = add i32 %252, %263 - %268 = sub i32 %266, 2087281840 - %269 = add i32 %268, 1 - %270 = add i32 %269, 2087281840 - %271 = add i32 %266, 1 - %272 = mul i32 2016520821, %270 - %273 = sub i32 %272, 312988866 - %274 = add i32 %273, 1987966844 - %275 = add i32 %274, 312988866 - %276 = add i32 %272, 1987966844 - %277 = mul i32 713774557, %275 - %278 = sub i32 %277, -700526068 - %279 = add i32 %277, 700526068 - store i32 %278, i32* %207, align 8, !tbaa !23 - %280 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %281 = load i32, i32* @x.9495, align 4 - %282 = load i32, i32* @y.9496, align 4 - %283 = xor i32 %282, -1 - %284 = xor i32 %281, %283 - %285 = and i32 %284, %281 - %286 = and i32 %281, %282 - %287 = mul i32 -2, %285 - %288 = sub i32 0, %287 - %289 = add i32 0, %288 - %290 = sub i32 0, %289 - %291 = add i32 0, %287 - %292 = xor i32 %281, -1 - %293 = and i32 %292, 1681152536 - %294 = and i32 %281, -1681152537 - %295 = or i32 %293, %294 - %296 = xor i32 %295, -1681152537 - %297 = xor i32 %281, -1 - %298 = xor i32 %282, -1 - %299 = xor i32 %296, %298 - %300 = and i32 %299, %296 - %301 = and i32 %296, %282 - %302 = mul i32 -2, %300 - %303 = sub i32 %290, -1313111204 - %304 = add i32 %303, %302 - %305 = add i32 %304, -1313111204 - %306 = add i32 %290, %302 - %307 = xor i32 %281, -1 - %308 = and i32 %307, 1160046478 - %309 = and i32 %281, -1160046479 - %310 = or i32 %308, %309 - %311 = xor i32 %282, -1 - %312 = and i32 %311, 1160046478 - %313 = and i32 %282, -1160046479 - %314 = or i32 %312, %313 - %315 = xor i32 %310, %314 - %316 = xor i32 %281, %282 - %317 = mul i32 -5, %315 - %318 = sub i32 %305, -501598852 - %319 = add i32 %318, %317 - %320 = add i32 %319, -501598852 - %321 = add i32 %305, %317 - %322 = xor i32 %281, -1 - %323 = xor i32 %282, -1 - %324 = and i32 %322, %323 - %325 = xor i32 %324, -1 - %326 = and i32 %325, -1 - %327 = or i32 %281, %282 - %328 = mul i32 5, %326 - %329 = sub i32 %320, 1958178818 - %330 = add i32 %329, %328 - %331 = add i32 %330, 1958178818 - %332 = add i32 %320, %328 - %333 = xor i32 %281, -1 - %334 = and i32 %333, %282 - %335 = xor i32 %282, -1 - %336 = and i32 %281, %335 - %337 = or i32 %334, %336 - %338 = xor i32 %281, %282 - %339 = xor i32 %337, -1 - %340 = and i32 %339, -1540257986 - %341 = and i32 %337, 1540257985 - %342 = or i32 %340, %341 - %343 = xor i32 %342, 1540257985 - %344 = xor i32 %337, -1 - %345 = mul i32 -2, %343 - %346 = sub i32 %331, -189666050 - %347 = add i32 %346, %345 - %348 = add i32 %347, -189666050 - %349 = add i32 %331, %345 - %350 = xor i32 %281, -1 - %351 = and i32 %350, -1 - %352 = and i32 %281, 0 - %353 = or i32 %351, %352 - %354 = xor i32 %281, -1 - %355 = mul i32 3, %353 - %356 = sub i32 0, %355 - %357 = sub i32 %348, %356 - %358 = add i32 %348, %355 - %359 = xor i32 %281, -1 - %360 = and i32 %359, -483886155 - %361 = and i32 %281, 483886154 - %362 = or i32 %360, %361 - %363 = xor i32 %362, 483886154 - %364 = xor i32 %281, -1 - %365 = xor i32 %363, -1 - %366 = xor i32 %282, -1 - %367 = and i32 %365, %366 - %368 = xor i32 %367, -1 - %369 = and i32 %368, -1 - %370 = or i32 %363, %282 - %371 = mul i32 -1, %369 - %372 = add i32 %357, -16178932 - %373 = add i32 %372, %371 - %374 = sub i32 %373, -16178932 - %375 = add i32 %357, %371 - %376 = mul i32 141773679, %374 - %377 = add i32 %376, 535723702 - %378 = add i32 %377, 2117691196 - %379 = sub i32 %378, 535723702 - %380 = add i32 %376, 2117691196 - %381 = mul i32 1806332815, %379 - %382 = sub i32 0, %381 - %383 = add i32 %382, -314007932 - %384 = sub i32 0, %383 - %385 = add i32 %381, 314007932 - store i32 %384, i32* %280, align 4, !tbaa !27 - ret void - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8, align 1 - %11 = alloca %"class.std::__cxx11::basic_string", align 8 - %12 = alloca %"class.std::__cxx11::basic_string", align 8 - %13 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %14 = alloca i32, align 4 - store i32 288843841, i32* %14, align 4 - br label %15 - - -33: ; preds = %32, %408 - %34 = load i32, i32* %23, align 4 - switch i32 %34, label %35 [ - i32 288843841, label %36 - i32 -521097685, label %38 - i32 199125805, label %157 - i32 -1108959076, label %160 - i32 -274439697, label %168 - i32 41302646, label %312 - i32 -179834741, label %392 - i32 518288106, label %394 - i32 1485320440, label %396 - i32 -2082390074, label %404 - i32 1889942787, label %406 - ] - - -53: ; preds = %52 - br label %426 - - -72: ; preds = %52 - %73 = select i1 %22, i32 -521097685, i32 199125805 - store i32 %73, i32* %23, align 4 - br label %444 - - -211: ; preds = %52 - %212 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %213 = select i1 %212, i32 -274439697, i32 41302646 - store i32 %213, i32* %23, align 4 - br label %462 - - -232: ; preds = %52, %481 - %233 = load volatile i8**, i8*** %16, align 8 - %234 = load i8*, i8** %233, align 8, !tbaa !32 - store i8* %234, i8** %15, align 8 - %235 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %20, i64 0, i32 2 - %236 = bitcast %union.anon* %235 to i8* - %237 = load volatile i8*, i8** %15, align 8 - %238 = icmp eq i8* %237, %236 - %239 = select i1 %238, i32 -179834741, i32 518288106 - store i32 %239, i32* %23, align 4 - br label %480 - - -402: ; preds = %52 - %403 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %404 = load i8, i8* %403, align 8 - %405 = mul i8 -3, %404 - %406 = sub i8 0, %405 - %407 = add i8 0, %406 - %408 = sub i8 0, %407 - %409 = add i8 0, %405 - %410 = xor i8 %404, -1 - %411 = and i8 %410, -1 - %412 = and i8 %404, 0 - %413 = or i8 %411, %412 - %414 = xor i8 %404, -1 - %415 = xor i8 %413, -1 - %416 = or i8 %415, 2 - %417 = xor i8 %416, -1 - %418 = and i8 %417, -1 - %419 = and i8 %413, -3 - %420 = mul i8 2, %418 - %421 = sub i8 0, %420 - %422 = sub i8 %408, %421 - %423 = add i8 %408, %420 - %424 = xor i8 %404, -1 - %425 = and i8 %424, -3 - %426 = and i8 %404, 2 - %427 = or i8 %425, %426 - %428 = xor i8 %404, -3 - %429 = mul i8 -1, %427 - %430 = sub i8 %422, 78 - %431 = add i8 %430, %429 - %432 = add i8 %431, 78 - %433 = add i8 %422, %429 - %434 = xor i8 %404, -1 - %435 = and i8 %434, 2 - %436 = xor i8 %435, -1 - %437 = and i8 %436, -1 - %438 = or i8 %404, -3 - %439 = mul i8 -1, %437 - %440 = add i8 %432, -62 - %441 = add i8 %440, %439 - %442 = sub i8 %441, -62 - %443 = add i8 %432, %439 - %444 = and i8 %404, -3 - %445 = xor i8 %404, -3 - %446 = or i8 %444, %445 - %447 = or i8 %404, -3 - %448 = xor i8 %446, -1 - %449 = and i8 %448, -19 - %450 = and i8 %446, 18 - %451 = or i8 %449, %450 - %452 = xor i8 %451, 18 - %453 = xor i8 %446, -1 - %454 = mul i8 -5, %452 - %455 = add i8 %442, 50 - %456 = add i8 %455, %454 - %457 = sub i8 %456, 50 - %458 = add i8 %442, %454 - %459 = and i8 %404, 2 - %460 = xor i8 %404, 2 - %461 = or i8 %459, %460 - %462 = or i8 %404, 2 - %463 = mul i8 5, %461 - %464 = sub i8 0, %457 - %465 = sub i8 0, %463 - %466 = add i8 %464, %465 - %467 = sub i8 0, %466 - %468 = add i8 %457, %463 - %469 = mul i8 23, %467 - %470 = sub i8 0, %469 - %471 = add i8 %470, 51 - %472 = sub i8 0, %471 - %473 = add i8 %469, -51 - %474 = mul i8 -89, %472 - %475 = sub i8 %474, -69 - %476 = add i8 %474, 69 - %477 = xor i8 %404, -1 - %478 = or i8 %477, 2 - %479 = xor i8 %478, -1 - %480 = and i8 %479, -1 - %481 = and i8 %404, -3 - store i8 %475, i8* %403, align 8 - ret void - - -500: ; preds = %52 - %501 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %501) #25 - store i32 199125805, i32* %23, align 4 - br label %516 - - -520: ; preds = %52 - %521 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %521) #25 - store i32 -179834741, i32* %23, align 4 - br label %534 - - -540: ; preds = %52, %564 - %541 = load volatile i8**, i8*** %13, align 8 - %542 = load i8*, i8** %541, align 8, !tbaa !32 - store i8* %542, i8** %12, align 8 - %543 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %544 = bitcast %union.anon* %543 to i8* - %545 = load volatile i8*, i8** %12, align 8 - %546 = icmp eq i8* %545, %544 - %547 = select i1 %546, i32 -2082390074, i32 1889942787 - store i32 %547, i32* %23, align 4 - br label %552 - - -566: ; preds = %52 - %567 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %567) #25 - store i32 41302646, i32* %23, align 4 - br label %570 - - -586: ; preds = %52 - %587 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %587) #25 - store i32 -2082390074, i32* %23, align 4 - br label %588 - - -606: ; preds = %605, %585, %565, %539, %519, %257, %231, %91, %71 - br label %33 - - -625: ; preds = %92 - br label %232 - - -644: ; preds = %92 - %645 = landingpad { i8*, i32 } - cleanup - %646 = load volatile i8**, i8*** %16, align 8 - %647 = load i8*, i8** %646, align 8, !tbaa !32 - %648 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %20, i64 0, i32 2 - %649 = bitcast %union.anon* %648 to i8* - %650 = icmp eq i8* %647, %649 - br i1 %650, label %652, label %651 - - -669: ; preds = %668 - call void @_ZdlPv(i8* noundef %656) #25 - br label %670 - - -688: ; preds = %668, %687 - %689 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %689) #25 - br label %701 - - -708: ; preds = %258 - br label %540 - - -727: ; preds = %258 - %728 = landingpad { i8*, i32 } - cleanup - %729 = load volatile i8**, i8*** %13, align 8 - %730 = load i8*, i8** %729, align 8, !tbaa !32 - %731 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %21, i64 0, i32 2 - %732 = bitcast %union.anon* %731 to i8* - %733 = icmp eq i8* %730, %732 - br i1 %733, label %735, label %734 - - -752: ; preds = %751 - call void @_ZdlPv(i8* noundef %739) #25 - br label %753 - - -771: ; preds = %751, %770 - %772 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %772) #25 - br label %773 - - -791: ; preds = %790, %707 - %792 = phi { i8*, i32 } [ %737, %790 ], [ %654, %707 ] - resume { i8*, i32 } %792 - - - %3 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %4 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %6 = load i8*, i8** %5, align 8, !tbaa !19 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %8 = bitcast %union.anon.5* %7 to i8* - %9 = icmp eq i8* %6, %8 - %10 = alloca i32, align 4 - store i32 -694460220, i32* %10, align 4 - br label %11 - - -29: ; preds = %28, %465 - %30 = load i32, i32* %19, align 4 - switch i32 %30, label %31 [ - i32 -694460220, label %32 - i32 -1721753926, label %34 - i32 795088759, label %36 - i32 -1029921272, label %41 - ] - - -49: ; preds = %48 - br label %483 - - -68: ; preds = %48 - %69 = select i1 %18, i32 -1721753926, i32 795088759 - store i32 %69, i32* %19, align 4 - br label %501 - - -88: ; preds = %48 - %89 = bitcast %union.anon.5* %12 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %89, i8* noundef nonnull align 8 dereferenceable(16) %15, i64 16, i1 false) #34 - store i32 -1029921272, i32* %19, align 4 - br label %519 - - -108: ; preds = %48 - %109 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - store i8* %15, i8** %109, align 8, !tbaa !19 - %110 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %111 = load i64, i64* %110, align 8, !tbaa !22 - %112 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2, i32 0 - store i64 %111, i64* %112, align 8, !tbaa !22 - store i32 -1029921272, i32* %19, align 4 - br label %537 - - -131: ; preds = %48 - %132 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %133 = load i64, i64* %132, align 8, !tbaa !23 - %134 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - store i64 %133, i64* %134, align 8, !tbaa !23 - %135 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - store %union.anon.5* %16, %union.anon.5** %135, align 8, !tbaa !19 - %136 = load i64, i64* @x.9583, align 8 - %137 = load i64, i64* @y.9584, align 8 - %138 = xor i64 %136, -1 - %139 = xor i64 %137, -1 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -1 - %142 = and i64 %141, -1 - %143 = and i64 %136, %137 - %144 = mul i64 2, %142 - %145 = add i64 1231975717, %144 - %146 = sub i64 %145, 1231975717 - %147 = add i64 0, %144 - %148 = xor i64 %137, -1 - %149 = and i64 %148, -1 - %150 = and i64 %137, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %137, -1 - %153 = xor i64 %136, -1 - %154 = xor i64 %151, -1 - %155 = or i64 %153, %154 - %156 = xor i64 %155, -1 - %157 = and i64 %156, -1 - %158 = and i64 %136, %151 - %159 = mul i64 1, %157 - %160 = sub i64 0, %146 - %161 = sub i64 0, %159 - %162 = add i64 %160, %161 - %163 = sub i64 0, %162 - %164 = add i64 %146, %159 - %165 = xor i64 %136, -1 - %166 = and i64 %165, 1748714299 - %167 = and i64 %136, -1748714300 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -1748714300 - %170 = xor i64 %136, -1 - %171 = xor i64 %169, -1 - %172 = xor i64 %137, -1 - %173 = or i64 %171, %172 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = and i64 %169, %137 - %177 = mul i64 3, %175 - %178 = sub i64 0, %163 - %179 = sub i64 0, %177 - %180 = add i64 %178, %179 - %181 = sub i64 0, %180 - %182 = add i64 %163, %177 - %183 = mul i64 -1, %137 - %184 = sub i64 0, %181 - %185 = sub i64 0, %183 - %186 = add i64 %184, %185 - %187 = sub i64 0, %186 - %188 = add i64 %181, %183 - %189 = xor i64 %136, -1 - %190 = and i64 %189, 720453818 - %191 = and i64 %136, -720453819 - %192 = or i64 %190, %191 - %193 = xor i64 %137, -1 - %194 = and i64 %193, 720453818 - %195 = and i64 %137, -720453819 - %196 = or i64 %194, %195 - %197 = xor i64 %192, %196 - %198 = xor i64 %136, %137 - %199 = mul i64 -1, %197 - %200 = add i64 %187, 1764975993 - %201 = add i64 %200, %199 - %202 = sub i64 %201, 1764975993 - %203 = add i64 %187, %199 - %204 = and i64 %136, %137 - %205 = xor i64 %136, %137 - %206 = or i64 %204, %205 - %207 = or i64 %136, %137 - %208 = mul i64 -1, %206 - %209 = sub i64 0, %208 - %210 = sub i64 %202, %209 - %211 = add i64 %202, %208 - %212 = xor i64 %136, -1 - %213 = xor i64 %137, -1 - %214 = and i64 %212, %213 - %215 = xor i64 %214, -1 - %216 = and i64 %215, -1 - %217 = or i64 %136, %137 - %218 = xor i64 %216, -1 - %219 = and i64 %218, 1511577620 - %220 = and i64 %216, -1511577621 - %221 = or i64 %219, %220 - %222 = xor i64 %221, -1511577621 - %223 = xor i64 %216, -1 - %224 = mul i64 -1, %222 - %225 = sub i64 0, %224 - %226 = sub i64 %210, %225 - %227 = add i64 %210, %224 - %228 = xor i64 %137, -1 - %229 = and i64 %228, -1 - %230 = and i64 %137, 0 - %231 = or i64 %229, %230 - %232 = xor i64 %137, -1 - %233 = mul i64 1, %231 - %234 = sub i64 0, %226 - %235 = sub i64 0, %233 - %236 = add i64 %234, %235 - %237 = sub i64 0, %236 - %238 = add i64 %226, %233 - store i64 %237, i64* %132, align 8, !tbaa !23 - %239 = load i8, i8* @x.9585, align 1 - %240 = load i8, i8* @y.9586, align 1 - %241 = xor i8 %240, -1 - %242 = xor i8 %239, %241 - %243 = and i8 %242, %239 - %244 = and i8 %239, %240 - %245 = mul i8 1, %243 - %246 = add i8 -106, %245 - %247 = add i8 %246, 106 - %248 = add i8 0, %245 - %249 = xor i8 %240, -1 - %250 = and i8 %249, -2 - %251 = and i8 %240, 1 - %252 = or i8 %250, %251 - %253 = xor i8 %252, 1 - %254 = xor i8 %240, -1 - %255 = xor i8 %253, -1 - %256 = xor i8 %239, %255 - %257 = and i8 %256, %239 - %258 = and i8 %239, %253 - %259 = mul i8 -1, %257 - %260 = sub i8 0, %247 - %261 = sub i8 0, %259 - %262 = add i8 %260, %261 - %263 = sub i8 0, %262 - %264 = add i8 %247, %259 - %265 = mul i8 -1, %239 - %266 = sub i8 0, %263 - %267 = sub i8 0, %265 - %268 = add i8 %266, %267 - %269 = sub i8 0, %268 - %270 = add i8 %263, %265 - %271 = mul i8 -4, %240 - %272 = sub i8 %269, 71 - %273 = add i8 %272, %271 - %274 = add i8 %273, 71 - %275 = add i8 %269, %271 - %276 = xor i8 %240, -1 - %277 = and i8 %276, -1 - %278 = and i8 %240, 0 - %279 = or i8 %277, %278 - %280 = xor i8 %240, -1 - %281 = xor i8 %239, -1 - %282 = xor i8 %279, -1 - %283 = and i8 %281, %282 - %284 = xor i8 %283, -1 - %285 = and i8 %284, -1 - %286 = or i8 %239, %279 - %287 = mul i8 -4, %285 - %288 = sub i8 0, %287 - %289 = sub i8 %274, %288 - %290 = add i8 %274, %287 - %291 = xor i8 %239, -1 - %292 = and i8 %291, -54 - %293 = and i8 %239, 53 - %294 = or i8 %292, %293 - %295 = xor i8 %294, 53 - %296 = xor i8 %239, -1 - %297 = mul i8 -2, %295 - %298 = sub i8 0, %289 - %299 = sub i8 0, %297 - %300 = add i8 %298, %299 - %301 = sub i8 0, %300 - %302 = add i8 %289, %297 - %303 = xor i8 %239, -1 - %304 = xor i8 %240, -1 - %305 = or i8 %303, %304 - %306 = xor i8 %305, -1 - %307 = and i8 %306, -1 - %308 = and i8 %239, %240 - %309 = xor i8 %307, -1 - %310 = and i8 %309, 86 - %311 = and i8 %307, -87 - %312 = or i8 %310, %311 - %313 = xor i8 %312, -87 - %314 = xor i8 %307, -1 - %315 = mul i8 -2, %313 - %316 = sub i8 0, %301 - %317 = sub i8 0, %315 - %318 = add i8 %316, %317 - %319 = sub i8 0, %318 - %320 = add i8 %301, %315 - %321 = sub i8 0, %319 - %322 = add i8 %321, 8 - %323 = sub i8 0, %322 - %324 = add i8 %319, -8 - %325 = mul i8 -65, %323 - %326 = sub i8 0, %325 - %327 = add i8 %326, 126 - %328 = sub i8 0, %327 - %329 = add i8 %325, -126 - %330 = mul i8 63, %328 - %331 = sub i8 0, %330 - %332 = add i8 %331, -2 - %333 = sub i8 0, %332 - %334 = add i8 %330, 2 - store i8 %333, i8* %17, align 8, !tbaa !22 - %335 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %336 = load i32, i32* @x.9587, align 4 - %337 = load i32, i32* @y.9588, align 4 - %338 = xor i32 %337, -1 - %339 = and i32 %338, -1 - %340 = and i32 %337, 0 - %341 = or i32 %339, %340 - %342 = xor i32 %337, -1 - %343 = xor i32 %341, -1 - %344 = xor i32 %336, %343 - %345 = and i32 %344, %336 - %346 = and i32 %336, %341 - %347 = mul i32 -1, %345 - %348 = add i32 -342601848, %347 - %349 = sub i32 %348, -342601848 - %350 = add i32 0, %347 - %351 = mul i32 -1, %336 - %352 = sub i32 0, %349 - %353 = sub i32 0, %351 - %354 = add i32 %352, %353 - %355 = sub i32 0, %354 - %356 = add i32 %349, %351 - %357 = xor i32 %336, -1 - %358 = and i32 %357, -1 - %359 = and i32 %336, 0 - %360 = or i32 %358, %359 - %361 = xor i32 %336, -1 - %362 = xor i32 %360, -1 - %363 = xor i32 %337, -1 - %364 = or i32 %362, %363 - %365 = xor i32 %364, -1 - %366 = and i32 %365, -1 - %367 = and i32 %360, %337 - %368 = mul i32 -3, %366 - %369 = sub i32 0, %355 - %370 = sub i32 0, %368 - %371 = add i32 %369, %370 - %372 = sub i32 0, %371 - %373 = add i32 %355, %368 - %374 = mul i32 2, %337 - %375 = sub i32 %372, 389319387 - %376 = add i32 %375, %374 - %377 = add i32 %376, 389319387 - %378 = add i32 %372, %374 - %379 = xor i32 %336, -1 - %380 = and i32 %379, %337 - %381 = xor i32 %337, -1 - %382 = and i32 %336, %381 - %383 = or i32 %380, %382 - %384 = xor i32 %336, %337 - %385 = mul i32 -1, %383 - %386 = add i32 %377, 959499903 - %387 = add i32 %386, %385 - %388 = sub i32 %387, 959499903 - %389 = add i32 %377, %385 - %390 = xor i32 %337, -1 - %391 = and i32 %390, 2142854434 - %392 = and i32 %337, -2142854435 - %393 = or i32 %391, %392 - %394 = xor i32 %393, -2142854435 - %395 = xor i32 %337, -1 - %396 = mul i32 -1, %394 - %397 = sub i32 %388, 831540056 - %398 = add i32 %397, %396 - %399 = add i32 %398, 831540056 - %400 = add i32 %388, %396 - %401 = xor i32 %337, -1 - %402 = and i32 %401, 1026764747 - %403 = and i32 %337, -1026764748 - %404 = or i32 %402, %403 - %405 = xor i32 %404, -1026764748 - %406 = xor i32 %337, -1 - %407 = and i32 %336, %405 - %408 = xor i32 %336, %405 - %409 = or i32 %407, %408 - %410 = or i32 %336, %405 - %411 = mul i32 -1, %409 - %412 = sub i32 0, %399 - %413 = sub i32 0, %411 - %414 = add i32 %412, %413 - %415 = sub i32 0, %414 - %416 = add i32 %399, %411 - %417 = xor i32 %336, -1 - %418 = and i32 %417, -1 - %419 = and i32 %336, 0 - %420 = or i32 %418, %419 - %421 = xor i32 %336, -1 - %422 = mul i32 -3, %420 - %423 = add i32 %415, -8823213 - %424 = add i32 %423, %422 - %425 = sub i32 %424, -8823213 - %426 = add i32 %415, %422 - %427 = xor i32 %337, -1 - %428 = xor i32 %336, %427 - %429 = and i32 %428, %336 - %430 = and i32 %336, %337 - %431 = xor i32 %429, -1 - %432 = and i32 %431, -212167887 - %433 = and i32 %429, 212167886 - %434 = or i32 %432, %433 - %435 = xor i32 %434, 212167886 - %436 = xor i32 %429, -1 - %437 = mul i32 5, %435 - %438 = sub i32 %425, -134319171 - %439 = add i32 %438, %437 - %440 = add i32 %439, -134319171 - %441 = add i32 %425, %437 - %442 = mul i32 -1333351067, %440 - %443 = add i32 %442, -1245421621 - %444 = add i32 %443, -2052319618 - %445 = sub i32 %444, -1245421621 - %446 = add i32 %442, -2052319618 - %447 = mul i32 501922925, %445 - %448 = sub i32 %447, 808922841 - %449 = add i32 %448, -536222630 - %450 = add i32 %449, 808922841 - %451 = add i32 %447, -536222630 - store i32 %450, i32* %335, align 8, !tbaa !24 - %452 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %453 = load i32, i32* @x.9589, align 4 - %454 = load i32, i32* @y.9590, align 4 - %455 = xor i32 %454, -1 - %456 = and i32 %455, -1 - %457 = and i32 %454, 0 - %458 = or i32 %456, %457 - %459 = xor i32 %454, -1 - %460 = xor i32 %453, -1 - %461 = xor i32 %458, -1 - %462 = or i32 %460, %461 - %463 = xor i32 %462, -1 - %464 = and i32 %463, -1 - %465 = and i32 %453, %458 - %466 = mul i32 3, %464 - %467 = add i32 -82064533, %466 - %468 = add i32 %467, 82064533 - %469 = add i32 0, %466 - %470 = mul i32 -2, %453 - %471 = sub i32 0, %470 - %472 = sub i32 %468, %471 - %473 = add i32 %468, %470 - %474 = xor i32 %453, -1 - %475 = and i32 %474, 1276645218 - %476 = and i32 %453, -1276645219 - %477 = or i32 %475, %476 - %478 = xor i32 %477, -1276645219 - %479 = xor i32 %453, -1 - %480 = xor i32 %478, -1 - %481 = xor i32 %454, -1 - %482 = or i32 %480, %481 - %483 = xor i32 %482, -1 - %484 = and i32 %483, -1 - %485 = and i32 %478, %454 - %486 = mul i32 5, %484 - %487 = add i32 %472, 1096039180 - %488 = add i32 %487, %486 - %489 = sub i32 %488, 1096039180 - %490 = add i32 %472, %486 - %491 = mul i32 -1, %454 - %492 = sub i32 0, %491 - %493 = sub i32 %489, %492 - %494 = add i32 %489, %491 - %495 = xor i32 %453, -1 - %496 = and i32 %495, -1844699987 - %497 = and i32 %453, 1844699986 - %498 = or i32 %496, %497 - %499 = xor i32 %454, -1 - %500 = and i32 %499, -1844699987 - %501 = and i32 %454, 1844699986 - %502 = or i32 %500, %501 - %503 = xor i32 %498, %502 - %504 = xor i32 %453, %454 - %505 = mul i32 -1, %503 - %506 = sub i32 0, %505 - %507 = sub i32 %493, %506 - %508 = add i32 %493, %505 - %509 = xor i32 %454, -1 - %510 = and i32 %509, -1884619872 - %511 = and i32 %454, 1884619871 - %512 = or i32 %510, %511 - %513 = xor i32 %512, 1884619871 - %514 = xor i32 %454, -1 - %515 = and i32 %453, %513 - %516 = xor i32 %453, %513 - %517 = or i32 %515, %516 - %518 = or i32 %453, %513 - %519 = mul i32 3, %517 - %520 = sub i32 0, %507 - %521 = sub i32 0, %519 - %522 = add i32 %520, %521 - %523 = sub i32 0, %522 - %524 = add i32 %507, %519 - %525 = xor i32 %453, -1 - %526 = xor i32 %454, -1 - %527 = or i32 %525, %526 - %528 = xor i32 %527, -1 - %529 = and i32 %528, -1 - %530 = and i32 %453, %454 - %531 = xor i32 %529, -1 - %532 = and i32 %531, -1 - %533 = and i32 %529, 0 - %534 = or i32 %532, %533 - %535 = xor i32 %529, -1 - %536 = mul i32 -3, %534 - %537 = sub i32 %523, 1832526862 - %538 = add i32 %537, %536 - %539 = add i32 %538, 1832526862 - %540 = add i32 %523, %536 - %541 = add i32 %539, 1129692628 - %542 = add i32 %541, 2 - %543 = sub i32 %542, 1129692628 - %544 = add i32 %539, 2 - %545 = mul i32 -1104332987, %543 - %546 = sub i32 %545, 86725311 - %547 = add i32 %546, 445450949 - %548 = add i32 %547, 86725311 - %549 = add i32 %545, 445450949 - %550 = mul i32 -864828531, %548 - %551 = sub i32 0, %550 - %552 = add i32 %551, -513671807 - %553 = sub i32 0, %552 - %554 = add i32 %550, 513671807 - store i32 %553, i32* %452, align 4, !tbaa !28 - ret void - - -573: ; preds = %130, %107, %87, %67 - br label %29 - - - %3 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %4 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - %6 = load i64, i64* @x.9501, align 8 - %7 = load i64, i64* @y.9502, align 8 - %8 = xor i64 %7, -1 - %9 = and i64 %8, 1932221194 - %10 = and i64 %7, -1932221195 - %11 = or i64 %9, %10 - %12 = xor i64 %11, -1932221195 - %13 = xor i64 %7, -1 - %14 = xor i64 %6, -1 - %15 = xor i64 %12, -1 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -1 - %18 = and i64 %17, -1 - %19 = and i64 %6, %12 - %20 = mul i64 -1, %18 - %21 = sub i64 0, %20 - %22 = sub i64 0, %21 - %23 = add i64 0, %20 - %24 = mul i64 -2, %7 - %25 = sub i64 0, %24 - %26 = sub i64 %22, %25 - %27 = add i64 %22, %24 - %28 = xor i64 %6, -1 - %29 = xor i64 %7, -1 - %30 = and i64 %28, %29 - %31 = xor i64 %30, -1 - %32 = and i64 %31, -1 - %33 = or i64 %6, %7 - %34 = mul i64 1, %32 - %35 = sub i64 %26, 4029683527 - %36 = add i64 %35, %34 - %37 = add i64 %36, 4029683527 - %38 = add i64 %26, %34 - %39 = xor i64 %7, -1 - %40 = and i64 %39, -1 - %41 = and i64 %7, 0 - %42 = or i64 %40, %41 - %43 = xor i64 %7, -1 - %44 = mul i64 -1, %42 - %45 = sub i64 0, %37 - %46 = sub i64 0, %44 - %47 = add i64 %45, %46 - %48 = sub i64 0, %47 - %49 = add i64 %37, %44 - %50 = add i64 %48, 1844615154 - %51 = add i64 %50, -1 - %52 = sub i64 %51, 1844615154 - %53 = add i64 %48, -1 - store i64 %52, i64* %5, align 8, !tbaa !19 - %54 = bitcast %union.anon.5* %3 to i8* - %55 = load i8, i8* @x.9503, align 1 - %56 = load i8, i8* @y.9504, align 1 - %57 = xor i8 %56, -1 - %58 = xor i8 %55, %57 - %59 = and i8 %58, %55 - %60 = and i8 %55, %56 - %61 = mul i8 -1, %59 - %62 = sub i8 0, %61 - %63 = sub i8 0, %62 - %64 = add i8 0, %61 - %65 = mul i8 3, %55 - %66 = sub i8 0, %65 - %67 = sub i8 %63, %66 - %68 = add i8 %63, %65 - %69 = mul i8 3, %56 - %70 = sub i8 %67, 77 - %71 = add i8 %70, %69 - %72 = add i8 %71, 77 - %73 = add i8 %67, %69 - %74 = xor i8 %55, -1 - %75 = and i8 %74, 105 - %76 = and i8 %55, -106 - %77 = or i8 %75, %76 - %78 = xor i8 %56, -1 - %79 = and i8 %78, 105 - %80 = and i8 %56, -106 - %81 = or i8 %79, %80 - %82 = xor i8 %77, %81 - %83 = xor i8 %55, %56 - %84 = mul i8 1, %82 - %85 = sub i8 %72, -23 - %86 = add i8 %85, %84 - %87 = add i8 %86, -23 - %88 = add i8 %72, %84 - %89 = and i8 %55, %56 - %90 = xor i8 %55, %56 - %91 = or i8 %89, %90 - %92 = or i8 %55, %56 - %93 = mul i8 -4, %91 - %94 = sub i8 0, %87 - %95 = sub i8 0, %93 - %96 = add i8 %94, %95 - %97 = sub i8 0, %96 - %98 = add i8 %87, %93 - %99 = xor i8 %55, -1 - %100 = and i8 %99, -1 - %101 = and i8 %55, 0 - %102 = or i8 %100, %101 - %103 = xor i8 %55, -1 - %104 = mul i8 1, %102 - %105 = sub i8 0, %97 - %106 = sub i8 0, %104 - %107 = add i8 %105, %106 - %108 = sub i8 0, %107 - %109 = add i8 %97, %104 - %110 = xor i8 %55, -1 - %111 = and i8 %110, -1 - %112 = and i8 %55, 0 - %113 = or i8 %111, %112 - %114 = xor i8 %55, -1 - %115 = and i8 %113, %56 - %116 = xor i8 %113, %56 - %117 = or i8 %115, %116 - %118 = or i8 %113, %56 - %119 = mul i8 -1, %117 - %120 = sub i8 0, %119 - %121 = sub i8 %108, %120 - %122 = add i8 %108, %119 - %123 = mul i8 -67, %121 - %124 = sub i8 %123, -74 - %125 = add i8 %124, -28 - %126 = add i8 %125, -74 - %127 = add i8 %123, -28 - %128 = mul i8 -107, %126 - %129 = sub i8 %128, 8 - %130 = add i8 %129, 76 - %131 = add i8 %130, 8 - %132 = add i8 %128, 76 - store i8 %131, i8* %54, align 8, !tbaa !22 - %133 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - store i32 %1, i32* %133, align 8, !tbaa !23 - %134 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %135 = load i32, i32* @x.9505, align 4 - %136 = load i32, i32* @y.9506, align 4 - %137 = xor i32 %136, -1 - %138 = and i32 %137, -1 - %139 = and i32 %136, 0 - %140 = or i32 %138, %139 - %141 = xor i32 %136, -1 - %142 = xor i32 %135, -1 - %143 = xor i32 %140, -1 - %144 = or i32 %142, %143 - %145 = xor i32 %144, -1 - %146 = and i32 %145, -1 - %147 = and i32 %135, %140 - %148 = mul i32 -3, %146 - %149 = add i32 394933496, %148 - %150 = sub i32 %149, 394933496 - %151 = add i32 0, %148 - %152 = xor i32 %135, -1 - %153 = and i32 %152, -1 - %154 = and i32 %135, 0 - %155 = or i32 %153, %154 - %156 = xor i32 %135, -1 - %157 = xor i32 %136, -1 - %158 = xor i32 %155, %157 - %159 = and i32 %158, %155 - %160 = and i32 %155, %136 - %161 = mul i32 -1, %159 - %162 = sub i32 0, %161 - %163 = sub i32 %150, %162 - %164 = add i32 %150, %161 - %165 = and i32 %135, %136 - %166 = xor i32 %135, %136 - %167 = or i32 %165, %166 - %168 = or i32 %135, %136 - %169 = xor i32 %167, -1 - %170 = and i32 %169, -127128486 - %171 = and i32 %167, 127128485 - %172 = or i32 %170, %171 - %173 = xor i32 %172, 127128485 - %174 = xor i32 %167, -1 - %175 = mul i32 -2, %173 - %176 = sub i32 0, %163 - %177 = sub i32 0, %175 - %178 = add i32 %176, %177 - %179 = sub i32 0, %178 - %180 = add i32 %163, %175 - %181 = xor i32 %136, -1 - %182 = and i32 %181, -216640939 - %183 = and i32 %136, 216640938 - %184 = or i32 %182, %183 - %185 = xor i32 %184, 216640938 - %186 = xor i32 %136, -1 - %187 = mul i32 1, %185 - %188 = sub i32 0, %187 - %189 = sub i32 %179, %188 - %190 = add i32 %179, %187 - %191 = xor i32 %135, -1 - %192 = and i32 %191, -1 - %193 = and i32 %135, 0 - %194 = or i32 %192, %193 - %195 = xor i32 %135, -1 - %196 = mul i32 -1, %194 - %197 = sub i32 0, %196 - %198 = sub i32 %189, %197 - %199 = add i32 %189, %196 - %200 = xor i32 %136, -1 - %201 = xor i32 %135, %200 - %202 = and i32 %201, %135 - %203 = and i32 %135, %136 - %204 = xor i32 %202, -1 - %205 = and i32 %204, -1 - %206 = and i32 %202, 0 - %207 = or i32 %205, %206 - %208 = xor i32 %202, -1 - %209 = mul i32 2, %207 - %210 = sub i32 0, %198 - %211 = sub i32 0, %209 - %212 = add i32 %210, %211 - %213 = sub i32 0, %212 - %214 = add i32 %198, %209 - %215 = sub i32 %213, -1 - %216 = add i32 %213, 1 - %217 = mul i32 73367119, %215 - %218 = sub i32 0, %217 - %219 = add i32 %218, -817113138 - %220 = sub i32 0, %219 - %221 = add i32 %217, 817113138 - %222 = mul i32 -1174742865, %220 - %223 = sub i32 %222, -1343903186 - %224 = add i32 %222, 1343903186 - store i32 %223, i32* %134, align 4, !tbaa !27 - ret void - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0 - %8 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %9 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !14 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -473223324, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - - - -31: ; preds = %30, %464 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -473223324, label %34 - i32 1137098395, label %36 - i32 742913876, label %37 - i32 1786506888, label %136 - i32 -223227845, label %141 - i32 -1998035480, label %143 - i32 -1301136112, label %147 - i32 -820327734, label %151 - i32 -837039946, label %155 - i32 129680380, label %457 - i32 -720591659, label %458 - i32 -138373572, label %461 - ] - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %12 = load i8, i8* %11, align 8 - %13 = xor i8 %12, -1 - %14 = or i8 %13, -2 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %12, 1 - %18 = mul i8 -1, %16 - %19 = sub i8 0, %18 - %20 = add i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %18 - %23 = xor i8 %12, -1 - %24 = and i8 %23, 96 - %25 = and i8 %12, -97 - %26 = or i8 %24, %25 - %27 = xor i8 %26, -97 - %28 = xor i8 %12, -1 - %29 = xor i8 %27, -2 - %30 = and i8 %29, %27 - %31 = and i8 %27, 1 - %32 = mul i8 -2, %30 - %33 = sub i8 0, %32 - %34 = sub i8 %21, %33 - %35 = add i8 %21, %32 - %36 = sub i8 %34, -1 - %37 = add i8 %34, 1 - %38 = and i8 %12, 1 - %39 = xor i8 %12, 1 - %40 = or i8 %38, %39 - %41 = or i8 %12, 1 - %42 = xor i8 %40, -1 - %43 = and i8 %42, -94 - %44 = and i8 %40, 93 - %45 = or i8 %43, %44 - %46 = xor i8 %45, 93 - %47 = xor i8 %40, -1 - %48 = mul i8 -1, %46 - %49 = sub i8 0, %36 - %50 = sub i8 0, %48 - %51 = add i8 %49, %50 - %52 = sub i8 0, %51 - %53 = add i8 %36, %48 - %54 = xor i8 %12, -1 - %55 = and i8 %54, 91 - %56 = and i8 %12, -92 - %57 = or i8 %55, %56 - %58 = xor i8 %57, 90 - %59 = xor i8 %12, 1 - %60 = xor i8 %58, -1 - %61 = and i8 %60, -61 - %62 = and i8 %58, 60 - %63 = or i8 %61, %62 - %64 = xor i8 %63, 60 - %65 = xor i8 %58, -1 - %66 = mul i8 1, %64 - %67 = sub i8 0, %66 - %68 = sub i8 %52, %67 - %69 = add i8 %52, %66 - %70 = sub i8 %68, -2 - %71 = add i8 %68, 2 - %72 = xor i8 %12, -1 - %73 = or i8 %72, -2 - %74 = xor i8 %73, -1 - %75 = and i8 %74, -1 - %76 = and i8 %12, 1 - %77 = xor i8 %75, -1 - %78 = and i8 %77, 8 - %79 = and i8 %75, -9 - %80 = or i8 %78, %79 - %81 = xor i8 %80, -9 - %82 = xor i8 %75, -1 - %83 = mul i8 1, %81 - %84 = sub i8 0, %83 - %85 = sub i8 %70, %84 - %86 = add i8 %70, %83 - %87 = mul i8 -49, %85 - %88 = sub i8 %87, 7 - %89 = add i8 %88, 40 - %90 = add i8 %89, 7 - %91 = add i8 %87, 40 - %92 = mul i8 47, %90 - %93 = add i8 %92, 93 - %94 = add i8 %93, -88 - %95 = sub i8 %94, 93 - %96 = add i8 %92, -88 - %97 = xor i8 %12, -2 - %98 = and i8 %97, %12 - %99 = and i8 %12, 1 - %100 = load i8, i8* @x.5494, align 1 - %101 = load i8, i8* @y.5495, align 1 - %102 = mul i8 -2, %100 - %103 = sub i8 0, %102 - %104 = sub i8 0, %103 - %105 = add i8 0, %102 - %106 = xor i8 %100, -1 - %107 = and i8 %106, -1 - %108 = and i8 %100, 0 - %109 = or i8 %107, %108 - %110 = xor i8 %100, -1 - %111 = xor i8 %109, -1 - %112 = xor i8 %101, -1 - %113 = or i8 %111, %112 - %114 = xor i8 %113, -1 - %115 = and i8 %114, -1 - %116 = and i8 %109, %101 - %117 = mul i8 -2, %115 - %118 = add i8 %104, -4 - %119 = add i8 %118, %117 - %120 = sub i8 %119, -4 - %121 = add i8 %104, %117 - %122 = xor i8 %100, -1 - %123 = and i8 %122, -113 - %124 = and i8 %100, 112 - %125 = or i8 %123, %124 - %126 = xor i8 %101, -1 - %127 = and i8 %126, -113 - %128 = and i8 %101, 112 - %129 = or i8 %127, %128 - %130 = xor i8 %125, %129 - %131 = xor i8 %100, %101 - %132 = mul i8 -1, %130 - %133 = sub i8 %120, 70 - %134 = add i8 %133, %132 - %135 = add i8 %134, 70 - %136 = add i8 %120, %132 - %137 = xor i8 %100, -1 - %138 = xor i8 %101, -1 - %139 = and i8 %137, %138 - %140 = xor i8 %139, -1 - %141 = and i8 %140, -1 - %142 = or i8 %100, %101 - %143 = xor i8 %141, -1 - %144 = and i8 %143, -105 - %145 = and i8 %141, 104 - %146 = or i8 %144, %145 - %147 = xor i8 %146, 104 - %148 = xor i8 %141, -1 - %149 = mul i8 1, %147 - %150 = sub i8 0, %135 - %151 = sub i8 0, %149 - %152 = add i8 %150, %151 - %153 = sub i8 0, %152 - %154 = add i8 %135, %149 - %155 = xor i8 %100, -1 - %156 = and i8 %155, %101 - %157 = xor i8 %101, -1 - %158 = and i8 %100, %157 - %159 = or i8 %156, %158 - %160 = xor i8 %100, %101 - %161 = xor i8 %159, -1 - %162 = and i8 %161, -1 - %163 = and i8 %159, 0 - %164 = or i8 %162, %163 - %165 = xor i8 %159, -1 - %166 = mul i8 -2, %164 - %167 = sub i8 0, %153 - %168 = sub i8 0, %166 - %169 = add i8 %167, %168 - %170 = sub i8 0, %169 - %171 = add i8 %153, %166 - %172 = xor i8 %101, -1 - %173 = and i8 %172, 123 - %174 = and i8 %101, -124 - %175 = or i8 %173, %174 - %176 = xor i8 %175, -124 - %177 = xor i8 %101, -1 - %178 = mul i8 -2, %176 - %179 = add i8 %170, -64 - %180 = add i8 %179, %178 - %181 = sub i8 %180, -64 - %182 = add i8 %170, %178 - %183 = xor i8 %100, -1 - %184 = and i8 %183, 64 - %185 = and i8 %100, -65 - %186 = or i8 %184, %185 - %187 = xor i8 %186, -65 - %188 = xor i8 %100, -1 - %189 = mul i8 -1, %187 - %190 = sub i8 %181, -45 - %191 = add i8 %190, %189 - %192 = add i8 %191, -45 - %193 = add i8 %181, %189 - %194 = xor i8 %100, -1 - %195 = and i8 %194, 88 - %196 = and i8 %100, -89 - %197 = or i8 %195, %196 - %198 = xor i8 %197, -89 - %199 = xor i8 %100, -1 - %200 = and i8 %198, %101 - %201 = xor i8 %198, %101 - %202 = or i8 %200, %201 - %203 = or i8 %198, %101 - %204 = mul i8 -1, %202 - %205 = sub i8 0, %204 - %206 = sub i8 %192, %205 - %207 = add i8 %192, %204 - %208 = add i8 %206, 5 - %209 = add i8 %208, -5 - %210 = sub i8 %209, 5 - %211 = add i8 %206, -5 - %212 = mul i8 107, %210 - %213 = sub i8 %212, 99 - %214 = add i8 %212, -99 - %215 = mul i8 67, %213 - %216 = add i8 %215, 101 - %217 = add i8 %216, -23 - %218 = sub i8 %217, 101 - %219 = add i8 %215, -23 - %220 = icmp eq i8 %95, %218 - %221 = alloca i32, align 4 - store i32 187171073, i32* %221, align 4 - %222 = alloca i8*, align 8 - br label %223 - -51: ; preds = %50 - br label %482 - - - -70: ; preds = %50 - %71 = select i1 %19, i32 1137098395, i32 742913876 - store i32 %71, i32* %20, align 4 - br label %500 - - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.47, i64 0, i64 0)) #34 - unreachable - -241: ; preds = %240, %549 - %242 = load i32, i32* %230, align 4 - switch i32 %242, label %243 [ - i32 187171073, label %244 - i32 1017245367, label %246 - i32 128377536, label %254 - i32 396239893, label %263 - i32 -838112988, label %264 - i32 -522558186, label %267 - i32 -216254034, label %387 - i32 -822696277, label %395 - i32 564161546, label %398 - i32 1755589804, label %400 - i32 -1210013623, label %404 - i32 -254329495, label %408 - i32 -1901279199, label %412 - i32 -1581879701, label %540 - i32 318889880, label %541 - i32 2082500758, label %545 - ] - - - -109: ; preds = %50 - %110 = bitcast %union.anon.5* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #35 - store i64 %111, i64* %14, align 8 - %112 = bitcast i64* %15 to i8* - store i8* %112, i8** %13, align 8 - %113 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #35 - %114 = load volatile i64, i64* %14, align 8 - store i64 %114, i64* %15, align 8, !tbaa !19 - %115 = load i64, i64* @x.9511, align 8 - %116 = load i64, i64* @y.9512, align 8 - %117 = xor i64 %115, -1 - %118 = xor i64 %116, -1 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = and i64 %115, %116 - %123 = mul i64 -1, %121 - %124 = add i64 1347346104, %123 - %125 = sub i64 %124, 1347346104 - %126 = add i64 0, %123 - %127 = xor i64 %116, -1 - %128 = and i64 %127, -1 - %129 = and i64 %116, 0 - %130 = or i64 %128, %129 - %131 = xor i64 %116, -1 - %132 = xor i64 %130, -1 - %133 = xor i64 %115, %132 - %134 = and i64 %133, %115 - %135 = and i64 %115, %130 - %136 = mul i64 -3, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %125, %137 - %139 = add i64 %125, %136 - %140 = mul i64 -1, %115 - %141 = add i64 %138, 742665894 - %142 = add i64 %141, %140 - %143 = sub i64 %142, 742665894 - %144 = add i64 %138, %140 - %145 = mul i64 -1, %116 - %146 = sub i64 %143, 486060842 - %147 = add i64 %146, %145 - %148 = add i64 %147, 486060842 - %149 = add i64 %143, %145 - %150 = and i64 %115, %116 - %151 = xor i64 %115, %116 - %152 = or i64 %150, %151 - %153 = or i64 %115, %116 - %154 = mul i64 -1, %152 - %155 = sub i64 0, %148 - %156 = sub i64 0, %154 - %157 = add i64 %155, %156 - %158 = sub i64 0, %157 - %159 = add i64 %148, %154 - %160 = xor i64 %116, -1 - %161 = and i64 %160, -1 - %162 = and i64 %116, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %116, -1 - %165 = xor i64 %115, -1 - %166 = xor i64 %163, -1 - %167 = and i64 %165, %166 - %168 = xor i64 %167, -1 - %169 = and i64 %168, -1 - %170 = or i64 %115, %163 - %171 = mul i64 -2, %169 - %172 = sub i64 0, %171 - %173 = sub i64 %158, %172 - %174 = add i64 %158, %171 - %175 = xor i64 %115, -1 - %176 = and i64 %175, -1 - %177 = and i64 %115, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %115, -1 - %180 = mul i64 -4, %178 - %181 = sub i64 0, %180 - %182 = sub i64 %173, %181 - %183 = add i64 %173, %180 - %184 = xor i64 %115, -1 - %185 = and i64 %184, 48251509 - %186 = and i64 %115, -48251510 - %187 = or i64 %185, %186 - %188 = xor i64 %187, -48251510 - %189 = xor i64 %115, -1 - %190 = xor i64 %188, -1 - %191 = xor i64 %116, -1 - %192 = and i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = or i64 %188, %116 - %196 = mul i64 -1, %194 - %197 = sub i64 %182, 1479046018 - %198 = add i64 %197, %196 - %199 = add i64 %198, 1479046018 - %200 = add i64 %182, %196 - %201 = add i64 %199, 461491062 - %202 = add i64 %201, 8 - %203 = sub i64 %202, 461491062 - %204 = add i64 %199, 8 - %205 = load volatile i64, i64* %14, align 8 - %206 = icmp ugt i64 %205, %203 - %207 = select i1 %206, i32 1786506888, i32 -223227845 - store i32 %207, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %536 - - -226: ; preds = %50 - %227 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i64* noundef nonnull align 8 dereferenceable(8) %15, i64 noundef 0) - %228 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - store i8* %227, i8** %228, align 8, !tbaa !21 - %229 = load i64, i64* %15, align 8, !tbaa !19 - %230 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2, i32 0 - store i64 %229, i64* %230, align 8, !tbaa !23 - store i32 -223227845, i32* %20, align 4 - store i8* %227, i8** %21, align 8 - br label %554 - - -261: ; preds = %260 - br label %567 - - -249: ; preds = %50 - %250 = load i8*, i8** %21, align 8 - store i8* %250, i8** %12, align 8 - store i32 -1998035480, i32* %20, align 4 - br label %572 - - -269: ; preds = %50 - %270 = load volatile i64, i64* %14, align 8 - %271 = icmp slt i64 %270, 1 - %272 = select i1 %271, i32 -1301136112, i32 -820327734 - store i32 %272, i32* %20, align 4 - br label %590 - - -280: ; preds = %260 - %281 = select i1 %229, i32 1017245367, i32 128377536 - store i32 %281, i32* %230, align 4 - br label %585 - - -291: ; preds = %50 - %292 = load volatile i64, i64* %14, align 8 - %293 = icmp eq i64 %292, 0 - %294 = select i1 %293, i32 -837039946, i32 129680380 - store i32 %294, i32* %20, align 4 - br label %608 - - -313: ; preds = %50 - %314 = load volatile i64, i64* %14, align 8 - %315 = icmp eq i64 %314, 1 - %316 = select i1 %315, i32 -720591659, i32 129680380 - store i32 %316, i32* %20, align 4 - br label %626 - - -300: ; preds = %260 - %301 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %302 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %301, align 8, !tbaa !20 - %303 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %304 = load i8*, i8** %303, align 8, !tbaa !31 - %305 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %306 = load i64, i64* %305, align 8, !tbaa !32 - %307 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %302, i8* noundef %304, i64 noundef %306) - store i32 396239893, i32* %230, align 4 - br label %603 - - -335: ; preds = %50 - %336 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - %337 = load i64, i64* %15, align 8, !tbaa !19 - %338 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - store i64 %337, i64* %338, align 8, !tbaa !24 - %339 = load i8*, i8** %336, align 8, !tbaa !21 - %340 = getelementptr inbounds i8, i8* %339, i64 %337 - %341 = load i8, i8* @x.9513, align 1 - %342 = load i8, i8* @y.9514, align 1 - %343 = xor i8 %342, -1 - %344 = xor i8 %341, %343 - %345 = and i8 %344, %341 - %346 = and i8 %341, %342 - %347 = mul i8 -2, %345 - %348 = sub i8 0, %347 - %349 = add i8 0, %348 - %350 = sub i8 0, %349 - %351 = add i8 0, %347 - %352 = xor i8 %342, -1 - %353 = and i8 %352, -19 - %354 = and i8 %342, 18 - %355 = or i8 %353, %354 - %356 = xor i8 %355, 18 - %357 = xor i8 %342, -1 - %358 = xor i8 %341, -1 - %359 = xor i8 %356, -1 - %360 = or i8 %358, %359 - %361 = xor i8 %360, -1 - %362 = and i8 %361, -1 - %363 = and i8 %341, %356 - %364 = mul i8 -1, %362 - %365 = add i8 %350, -104 - %366 = add i8 %365, %364 - %367 = sub i8 %366, -104 - %368 = add i8 %350, %364 - %369 = mul i8 2, %341 - %370 = sub i8 %367, -29 - %371 = add i8 %370, %369 - %372 = add i8 %371, -29 - %373 = add i8 %367, %369 - %374 = mul i8 1, %342 - %375 = sub i8 0, %372 - %376 = sub i8 0, %374 - %377 = add i8 %375, %376 - %378 = sub i8 0, %377 - %379 = add i8 %372, %374 - %380 = and i8 %341, %342 - %381 = xor i8 %341, %342 - %382 = or i8 %380, %381 - %383 = or i8 %341, %342 - %384 = xor i8 %382, -1 - %385 = and i8 %384, 110 - %386 = and i8 %382, -111 - %387 = or i8 %385, %386 - %388 = xor i8 %387, -111 - %389 = xor i8 %382, -1 - %390 = mul i8 2, %388 - %391 = sub i8 0, %390 - %392 = sub i8 %378, %391 - %393 = add i8 %378, %390 - %394 = xor i8 %341, -1 - %395 = and i8 %394, 0 - %396 = and i8 %341, -1 - %397 = or i8 %395, %396 - %398 = xor i8 %342, -1 - %399 = and i8 %398, 0 - %400 = and i8 %342, -1 - %401 = or i8 %399, %400 - %402 = xor i8 %397, %401 - %403 = xor i8 %341, %342 - %404 = xor i8 %402, -1 - %405 = and i8 %404, 12 - %406 = and i8 %402, -13 - %407 = or i8 %405, %406 - %408 = xor i8 %407, -13 - %409 = xor i8 %402, -1 - %410 = mul i8 -1, %408 - %411 = sub i8 %392, -60 - %412 = add i8 %411, %410 - %413 = add i8 %412, -60 - %414 = add i8 %392, %410 - %415 = xor i8 %341, -1 - %416 = xor i8 %342, -1 - %417 = or i8 %415, %416 - %418 = xor i8 %417, -1 - %419 = and i8 %418, -1 - %420 = and i8 %341, %342 - %421 = xor i8 %419, -1 - %422 = and i8 %421, -1 - %423 = and i8 %419, 0 - %424 = or i8 %422, %423 - %425 = xor i8 %419, -1 - %426 = mul i8 -1, %424 - %427 = sub i8 0, %413 - %428 = sub i8 0, %426 - %429 = add i8 %427, %428 - %430 = sub i8 0, %429 - %431 = add i8 %413, %426 - %432 = mul i8 65, %430 - %433 = add i8 %432, -36 - %434 = add i8 %433, -45 - %435 = sub i8 %434, -36 - %436 = add i8 %432, -45 - %437 = mul i8 -63, %435 - %438 = sub i8 0, %437 - %439 = add i8 %438, 19 - %440 = sub i8 0, %439 - %441 = add i8 %437, -19 - store i8 %440, i8* %340, align 1, !tbaa !23 - %442 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %442) #35 - %443 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %444 = load i32, i32* @x.9515, align 4 - %445 = load i32, i32* @y.9516, align 4 - %446 = xor i32 %445, -1 - %447 = and i32 %446, -1 - %448 = and i32 %445, 0 - %449 = or i32 %447, %448 - %450 = xor i32 %445, -1 - %451 = xor i32 %449, -1 - %452 = xor i32 %444, %451 - %453 = and i32 %452, %444 - %454 = and i32 %444, %449 - %455 = mul i32 -2, %453 - %456 = sub i32 0, %455 - %457 = add i32 0, %456 - %458 = sub i32 0, %457 - %459 = add i32 0, %455 - %460 = mul i32 1, %444 - %461 = sub i32 %458, -1856083973 - %462 = add i32 %461, %460 - %463 = add i32 %462, -1856083973 - %464 = add i32 %458, %460 - %465 = xor i32 %444, -1 - %466 = xor i32 %445, -1 - %467 = and i32 %465, %466 - %468 = xor i32 %467, -1 - %469 = and i32 %468, -1 - %470 = or i32 %444, %445 - %471 = mul i32 -2, %469 - %472 = sub i32 0, %463 - %473 = sub i32 0, %471 - %474 = add i32 %472, %473 - %475 = sub i32 0, %474 - %476 = add i32 %463, %471 - %477 = xor i32 %444, -1 - %478 = and i32 %477, 1958427440 - %479 = and i32 %444, -1958427441 - %480 = or i32 %478, %479 - %481 = xor i32 %445, -1 - %482 = and i32 %481, 1958427440 - %483 = and i32 %445, -1958427441 - %484 = or i32 %482, %483 - %485 = xor i32 %480, %484 - %486 = xor i32 %444, %445 - %487 = xor i32 %485, -1 - %488 = and i32 %487, -1 - %489 = and i32 %485, 0 - %490 = or i32 %488, %489 - %491 = xor i32 %485, -1 - %492 = mul i32 -1, %490 - %493 = add i32 %475, -1326122091 - %494 = add i32 %493, %492 - %495 = sub i32 %494, -1326122091 - %496 = add i32 %475, %492 - %497 = xor i32 %445, -1 - %498 = and i32 %497, -1952546446 - %499 = and i32 %445, 1952546445 - %500 = or i32 %498, %499 - %501 = xor i32 %500, 1952546445 - %502 = xor i32 %445, -1 - %503 = and i32 %444, %501 - %504 = xor i32 %444, %501 - %505 = or i32 %503, %504 - %506 = or i32 %444, %501 - %507 = mul i32 -1, %505 - %508 = sub i32 %495, -936881971 - %509 = add i32 %508, %507 - %510 = add i32 %509, -936881971 - %511 = add i32 %495, %507 - %512 = xor i32 %444, -1 - %513 = and i32 %512, -1340515094 - %514 = and i32 %444, 1340515093 - %515 = or i32 %513, %514 - %516 = xor i32 %515, 1340515093 - %517 = xor i32 %444, -1 - %518 = mul i32 -1, %516 - %519 = sub i32 0, %518 - %520 = sub i32 %510, %519 - %521 = add i32 %510, %518 - %522 = xor i32 %444, -1 - %523 = and i32 %522, -70426334 - %524 = and i32 %444, 70426333 - %525 = or i32 %523, %524 - %526 = xor i32 %525, 70426333 - %527 = xor i32 %444, -1 - %528 = xor i32 %526, -1 - %529 = xor i32 %445, -1 - %530 = and i32 %528, %529 - %531 = xor i32 %530, -1 - %532 = and i32 %531, -1 - %533 = or i32 %526, %445 - %534 = mul i32 -1, %532 - %535 = sub i32 0, %534 - %536 = sub i32 %520, %535 - %537 = add i32 %520, %534 - %538 = add i32 %536, 1201723298 - %539 = add i32 %538, -4 - %540 = sub i32 %539, 1201723298 - %541 = add i32 %536, -4 - %542 = mul i32 2040042651, %540 - %543 = sub i32 %542, 2121202596 - %544 = add i32 %542, -2121202596 - %545 = mul i32 325267859, %543 - %546 = sub i32 %545, -1414587180 - %547 = add i32 %545, 1414587180 - store i32 %546, i32* %443, align 8, !tbaa !25 - %548 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %549 = load i32, i32* @x.9517, align 4 - %550 = load i32, i32* @y.9518, align 4 - %551 = xor i32 %550, -1 - %552 = xor i32 %549, %551 - %553 = and i32 %552, %549 - %554 = and i32 %549, %550 - %555 = mul i32 -2, %553 - %556 = sub i32 0, %555 - %557 = sub i32 0, %556 - %558 = add i32 0, %555 - %559 = xor i32 %550, -1 - %560 = and i32 %559, -1 - %561 = and i32 %550, 0 - %562 = or i32 %560, %561 - %563 = xor i32 %550, -1 - %564 = xor i32 %549, -1 - %565 = xor i32 %562, -1 - %566 = or i32 %564, %565 - %567 = xor i32 %566, -1 - %568 = and i32 %567, -1 - %569 = and i32 %549, %562 - %570 = mul i32 1, %568 - %571 = sub i32 %557, 1613569880 - %572 = add i32 %571, %570 - %573 = add i32 %572, 1613569880 - %574 = add i32 %557, %570 - %575 = mul i32 -1, %549 - %576 = sub i32 0, %573 - %577 = sub i32 0, %575 - %578 = add i32 %576, %577 - %579 = sub i32 0, %578 - %580 = add i32 %573, %575 - %581 = xor i32 %549, -1 - %582 = and i32 %581, -1 - %583 = and i32 %549, 0 - %584 = or i32 %582, %583 - %585 = xor i32 %549, -1 - %586 = xor i32 %584, -1 - %587 = xor i32 %550, -1 - %588 = or i32 %586, %587 - %589 = xor i32 %588, -1 - %590 = and i32 %589, -1 - %591 = and i32 %584, %550 - %592 = mul i32 -4, %590 - %593 = sub i32 %579, 549238095 - %594 = add i32 %593, %592 - %595 = add i32 %594, 549238095 - %596 = add i32 %579, %592 - %597 = mul i32 3, %550 - %598 = sub i32 0, %597 - %599 = sub i32 %595, %598 - %600 = add i32 %595, %597 - %601 = xor i32 %550, -1 - %602 = and i32 %601, -1 - %603 = and i32 %550, 0 - %604 = or i32 %602, %603 - %605 = xor i32 %550, -1 - %606 = mul i32 -1, %604 - %607 = sub i32 0, %606 - %608 = sub i32 %599, %607 - %609 = add i32 %599, %606 - %610 = xor i32 %550, -1 - %611 = xor i32 %549, %610 - %612 = and i32 %611, %549 - %613 = and i32 %549, %550 - %614 = xor i32 %612, -1 - %615 = and i32 %614, 923300423 - %616 = and i32 %612, -923300424 - %617 = or i32 %615, %616 - %618 = xor i32 %617, -923300424 - %619 = xor i32 %612, -1 - %620 = mul i32 1, %618 - %621 = add i32 %608, 712026336 - %622 = add i32 %621, %620 - %623 = sub i32 %622, 712026336 - %624 = add i32 %608, %620 - %625 = add i32 %623, 1327685847 - %626 = add i32 %625, 2 - %627 = sub i32 %626, 1327685847 - %628 = add i32 %623, 2 - %629 = mul i32 -36998647, %627 - %630 = sub i32 %629, 903719007 - %631 = add i32 %629, -903719007 - %632 = mul i32 -812794823, %630 - %633 = sub i32 %632, -1529354649 - %634 = add i32 %633, 1397965095 - %635 = add i32 %634, -1529354649 - %636 = add i32 %632, 1397965095 - store i32 %635, i32* %548, align 4, !tbaa !29 - ret void - - -326: ; preds = %260 - %327 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %327, %"class.std::__cxx11::basic_string"*** %18, align 8 - %328 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %329 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %328, align 8, !tbaa !33 - store %"class.std::__cxx11::basic_string"* %329, %"class.std::__cxx11::basic_string"** %17, align 8 - %330 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - %331 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %330, align 8, !tbaa !35 - %332 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %333 = icmp eq %"class.std::__cxx11::basic_string"* %332, %331 - %334 = select i1 %333, i32 -838112988, i32 -522558186 - store i32 %334, i32* %230, align 4 - br label %621 - - -655: ; preds = %50 - store i32 -138373572, i32* %20, align 4 - br label %662 - - -353: ; preds = %260 - ret void - - -674: ; preds = %50 - %675 = load i8, i8* %1, align 1, !tbaa !23 - %676 = load volatile i8*, i8** %12, align 8 - store i8 %675, i8* %676, align 1, !tbaa !23 - store i32 -837039946, i32* %20, align 4 - br label %680 - - -695: ; preds = %50 - %696 = load volatile i64, i64* %14, align 8 - %697 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %697, i8* nonnull align 1 %1, i64 %696, i1 false) #35 - store i32 -837039946, i32* %20, align 4 - br label %698 - - -372: ; preds = %260 - %373 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0 - %374 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %373, %"class.std::__cxx11::basic_string"* %374, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 396239893, i32* %230, align 4 - br label %657 - - -716: ; preds = %715, %694, %673, %334, %312, %290, %268, %248, %225, %89, %69 - br label %31 - -393: ; preds = %260 - %394 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %394, i64 0, i32 2 - store %union.anon* %395, %union.anon** %16, align 8 - %396 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %397 = bitcast %"class.std::__cxx11::basic_string"* %396 to %union.anon** - %398 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %398, %union.anon** %397, align 8, !tbaa !36 - %399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %400 = load i8*, i8** %399, align 8, !tbaa !31 - store i8* %400, i8** %15, align 8 - %401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %402 = load i64, i64* %401, align 8, !tbaa !32 - store i64 %402, i64* %14, align 8 - %403 = bitcast i64* %19 to i8* - store i8* %403, i8** %13, align 8 - %404 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %404) #25 - %405 = load volatile i64, i64* %14, align 8 - store i64 %405, i64* %19, align 8, !tbaa !37 - %406 = load i64, i64* @x.5496, align 8 - %407 = load i64, i64* @y.5497, align 8 - %408 = xor i64 %406, -1 - %409 = and i64 %408, -1 - %410 = and i64 %406, 0 - %411 = or i64 %409, %410 - %412 = xor i64 %406, -1 - %413 = xor i64 %407, -1 - %414 = xor i64 %411, %413 - %415 = and i64 %414, %411 - %416 = and i64 %411, %407 - %417 = mul i64 -3, %415 - %418 = sub i64 0, %417 - %419 = sub i64 0, %418 - %420 = add i64 0, %417 - %421 = and i64 %406, %407 - %422 = xor i64 %406, %407 - %423 = or i64 %421, %422 - %424 = or i64 %406, %407 - %425 = xor i64 %423, -1 - %426 = and i64 %425, 2659132705 - %427 = and i64 %423, -2659132706 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -2659132706 - %430 = xor i64 %423, -1 - %431 = mul i64 -1, %429 - %432 = add i64 %419, 2671773286 - %433 = add i64 %432, %431 - %434 = sub i64 %433, 2671773286 - %435 = add i64 %419, %431 - %436 = xor i64 %406, -1 - %437 = and i64 %436, %407 - %438 = xor i64 %407, -1 - %439 = and i64 %406, %438 - %440 = or i64 %437, %439 - %441 = xor i64 %406, %407 - %442 = xor i64 %440, -1 - %443 = and i64 %442, -1 - %444 = and i64 %440, 0 - %445 = or i64 %443, %444 - %446 = xor i64 %440, -1 - %447 = mul i64 2, %445 - %448 = add i64 %434, 1224676848 - %449 = add i64 %448, %447 - %450 = sub i64 %449, 1224676848 - %451 = add i64 %434, %447 - %452 = xor i64 %407, -1 - %453 = and i64 %452, -1 - %454 = and i64 %407, 0 - %455 = or i64 %453, %454 - %456 = xor i64 %407, -1 - %457 = mul i64 -1, %455 - %458 = sub i64 0, %457 - %459 = sub i64 %450, %458 - %460 = add i64 %450, %457 - %461 = xor i64 %407, -1 - %462 = and i64 %461, 1359308974 - %463 = and i64 %407, -1359308975 - %464 = or i64 %462, %463 - %465 = xor i64 %464, -1359308975 - %466 = xor i64 %407, -1 - %467 = xor i64 %406, -1 - %468 = xor i64 %465, -1 - %469 = and i64 %467, %468 - %470 = xor i64 %469, -1 - %471 = and i64 %470, -1 - %472 = or i64 %406, %465 - %473 = mul i64 -3, %471 - %474 = sub i64 0, %459 - %475 = sub i64 0, %473 - %476 = add i64 %474, %475 - %477 = sub i64 0, %476 - %478 = add i64 %459, %473 - %479 = xor i64 %406, -1 - %480 = and i64 %479, -1 - %481 = and i64 %406, 0 - %482 = or i64 %480, %481 - %483 = xor i64 %406, -1 - %484 = mul i64 -1, %482 - %485 = add i64 %477, 4108938986 - %486 = add i64 %485, %484 - %487 = sub i64 %486, 4108938986 - %488 = add i64 %477, %484 - %489 = xor i64 %406, -1 - %490 = xor i64 %407, -1 - %491 = or i64 %489, %490 - %492 = xor i64 %491, -1 - %493 = and i64 %492, -1 - %494 = and i64 %406, %407 - %495 = xor i64 %493, -1 - %496 = and i64 %495, -1 - %497 = and i64 %493, 0 - %498 = or i64 %496, %497 - %499 = xor i64 %493, -1 - %500 = mul i64 3, %498 - %501 = sub i64 0, %487 - %502 = sub i64 0, %500 - %503 = add i64 %501, %502 - %504 -= sub i64 0, %503 - %505 = add i64 %487, %500 - %506 = sub i64 0, %504 - %507 = add i64 %506, -14 - %508 = sub i64 0, %507 - %509 = add i64 %504, 14 - %510 = load volatile i64, i64* %14, align 8 - %511 = icmp ugt i64 %510, %508 - %512 = select i1 %511, i32 -216254034, i32 -822696277 - store i32 %512, i32* %230, align 4 - br label %675 - - - %3 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %4 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %6 = load i8*, i8** %5, align 8, !tbaa !19 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %8 = bitcast %union.anon.5* %7 to i8* - %9 = icmp eq i8* %6, %8 - %10 = alloca i32, align 4 - store i32 874836209, i32* %10, align 4 - br label %11 - - -531: ; preds = %260 - %532 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %533 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %532, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %534 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %535 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %534, i64 0, i32 0, i32 0 - store i8* %533, i8** %535, align 8, !tbaa !31 - %536 = load i64, i64* %19, align 8, !tbaa !37 - %537 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %537, i64 0, i32 2, i32 0 - store i64 %536, i64* %538, align 8, !tbaa !38 - store i32 564161546, i32* %230, align 4 - store i8* %533, i8** %231, align 8 - br label %693 - - -29: ; preds = %28, %411 - %30 = load i32, i32* %19, align 4 - switch i32 %30, label %31 [ - i32 874836209, label %32 - i32 232627213, label %34 - i32 -536981072, label %36 - i32 -28504463, label %41 - ] - - -557: ; preds = %260 - %558 = load volatile %union.anon*, %union.anon** %16, align 8 - %559 = bitcast %union.anon* %558 to i8* - store i32 564161546, i32* %230, align 4 - store i8* %559, i8** %231, align 8 - br label %711 - - -578: ; preds = %260 - %579 = load i8*, i8** %231, align 8 - store i8* %579, i8** %12, align 8 - store i32 1755589804, i32* %230, align 4 - br label %729 - -49: ; preds = %48 - br label %429 - - - -598: ; preds = %260 - %599 = load volatile i64, i64* %14, align 8 - %600 = icmp slt i64 %599, 1 - %601 = select i1 %600, i32 -1210013623, i32 -254329495 - store i32 %601, i32* %230, align 4 - br label %747 - - -68: ; preds = %48 - %69 = select i1 %18, i32 232627213, i32 -536981072 - store i32 %69, i32* %19, align 4 - br label %447 - - -620: ; preds = %260 - %621 = load volatile i64, i64* %14, align 8 - %622 = icmp eq i64 %621, 0 - %623 = select i1 %622, i32 -1901279199, i32 -1581879701 - store i32 %623, i32* %230, align 4 - br label %765 - - -88: ; preds = %48 - %89 = bitcast %union.anon.5* %12 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %89, i8* noundef nonnull align 8 dereferenceable(16) %15, i64 16, i1 false) #34 - store i32 -28504463, i32* %19, align 4 - br label %465 - - -642: ; preds = %260 - %643 = load volatile i64, i64* %14, align 8 - %644 = icmp eq i64 %643, 1 - %645 = select i1 %644, i32 318889880, i32 -1581879701 - store i32 %645, i32* %230, align 4 - br label %783 - - -108: ; preds = %48 - %109 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - store i8* %15, i8** %109, align 8, !tbaa !19 - %110 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %111 = load i64, i64* %110, align 8, !tbaa !22 - %112 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2, i32 0 - store i64 %111, i64* %112, align 8, !tbaa !22 - store i32 -28504463, i32* %19, align 4 - br label %483 - - -664: ; preds = %260 - %665 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %666 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %665, i64 0, i32 0, i32 0 - %667 = load i64, i64* %19, align 8, !tbaa !37 - %668 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %669 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %668, i64 0, i32 1 - store i64 %667, i64* %669, align 8, !tbaa !32 - %670 = load i8*, i8** %666, align 8, !tbaa !31 - %671 = getelementptr inbounds i8, i8* %670, i64 %667 - %672 = load i8, i8* @x.5498, align 1 - %673 = load i8, i8* @y.5499, align 1 - %674 = xor i8 %672, -1 - %675 = and i8 %674, -10 - %676 = and i8 %672, 9 - %677 = or i8 %675, %676 - %678 = xor i8 %677, 9 - %679 = xor i8 %672, -1 - %680 = xor i8 %678, -1 - %681 = xor i8 %673, -1 - %682 = or i8 %680, %681 - %683 = xor i8 %682, -1 - %684 = and i8 %683, -1 - %685 = and i8 %678, %673 - %686 = mul i8 -1, %684 - %687 = add i8 -33, %686 - %688 = add i8 %687, 33 - %689 = add i8 0, %686 - %690 = mul i8 -1, %673 - %691 = sub i8 0, %688 - %692 = sub i8 0, %690 - %693 = add i8 %691, %692 - %694 = sub i8 0, %693 - %695 = add i8 %688, %690 - %696 = xor i8 %672, -1 - %697 = and i8 %696, %673 - %698 = xor i8 %673, -1 - %699 = and i8 %672, %698 - %700 = or i8 %697, %699 - %701 = xor i8 %672, %673 - %702 = mul i8 -2, %700 - %703 = sub i8 0, %702 - %704 = sub i8 %694, %703 - %705 = add i8 %694, %702 - %706 = and i8 %672, %673 - %707 = xor i8 %672, %673 - %708 = or i8 %706, %707 - %709 = or i8 %672, %673 - %710 = xor i8 %708, -1 - %711 = and i8 %710, -1 - %712 = and i8 %708, 0 - %713 = or i8 %711, %712 - %714 = xor i8 %708, -1 - %715 = mul i8 -1, %713 - %716 = sub i8 0, %715 - %717 = sub i8 %704, %716 - %718 = add i8 %704, %715 - %719 = xor i8 %672, -1 - %720 = and i8 %719, %673 - %721 = xor i8 %673, -1 - %722 = and i8 %672, %721 - %723 = or i8 %720, %722 - %724 = xor i8 %672, %673 - %725 = xor i8 %723, -1 - %726 = and i8 %725, -1 - %727 = and i8 %723, 0 - %728 = or i8 %726, %727 - %729 = xor i8 %723, -1 - %730 = mul i8 -1, %728 - %731 = sub i8 0, %730 - %732 = sub i8 %717, %731 - %733 = add i8 %717, %730 - %734 = xor i8 %673, -1 - %735 = and i8 %734, -1 - %736 = and i8 %673, 0 - %737 = or i8 %735, %736 - %738 = xor i8 %673, -1 - %739 = mul i8 -5, %737 - %740 = add i8 %732, 31 - %741 = add i8 %740, %739 - %742 = sub i8 %741, 31 - %743 = add i8 %732, %739 - %744 = xor i8 %673, -1 - %745 = and i8 %744, -1 - %746 = and i8 %673, 0 - %747 = or i8 %745, %746 - %748 = xor i8 %673, -1 - %749 = xor i8 %672, -1 - %750 = xor i8 %747, -1 - %751 = and i8 %749, %750 - %752 = xor i8 %751, -1 - %753 = and i8 %752, -1 - %754 = or i8 %672, %747 - %755 = mul i8 3, %753 - %756 = sub i8 %742, -14 - %757 = add i8 %756, %755 - %758 = add i8 %757, -14 - %759 = add i8 %742, %755 - %760 = xor i8 %673, -1 - %761 = xor i8 %672, %760 - %762 = and i8 %761, %672 - %763 = and i8 %672, %673 - %764 = xor i8 %762, -1 - %765 = and i8 %764, -86 - %766 = and i8 %762, 85 - %767 = or i8 %765, %766 - %768 = xor i8 %767, 85 - %769 = xor i8 %762, -1 - %770 = mul i8 5, %768 - %771 = add i8 %758, -5 - %772 = add i8 %771, %770 - %773 = sub i8 %772, -5 - %774 = add i8 %758, %770 - %775 = add i8 %773, -22 - %776 = add i8 %775, 1 - %777 = sub i8 %776, -22 - %778 = add i8 %773, 1 - %779 = mul i8 81, %777 - %780 = add i8 %779, -30 - %781 = add i8 %780, -108 - %782 = sub i8 %781, -30 - %783 = add i8 %779, -108 - %784 = mul i8 -79, %782 - %785 = sub i8 %784, 84 - %786 = add i8 %784, -84 - store i8 %785, i8* %671, align 1, !tbaa !38 - %787 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %787) #25 - %788 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %789 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %788, align 8, !tbaa !33 - %790 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %789, i64 1 - %791 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %790, %"class.std::__cxx11::basic_string"** %791, align 8, !tbaa !33 - store i32 396239893, i32* %230, align 4 - br label %801 - - -810: ; preds = %260 - store i32 2082500758, i32* %230, align 4 - br label %819 - - -131: ; preds = %48 - %132 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %133 = load i64, i64* %132, align 8, !tbaa !23 - %134 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - store i64 %133, i64* %134, align 8, !tbaa !23 - %135 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - store %union.anon.5* %16, %union.anon.5** %135, align 8, !tbaa !19 - %136 = load i64, i64* @x.9583, align 8 - %137 = load i64, i64* @y.9584, align 8 - %138 = xor i64 %136, -1 - %139 = and i64 %138, 3210924141 - %140 = and i64 %136, -3210924142 - %141 = or i64 %139, %140 - %142 = xor i64 %137, -1 - %143 = and i64 %142, 3210924141 - %144 = and i64 %137, -3210924142 - %145 = or i64 %143, %144 - %146 = xor i64 %141, %145 - %147 = xor i64 %136, %137 - %148 = mul i64 1, %146 - %149 = add i64 -3190514671, %148 - %150 = add i64 %149, 3190514671 - %151 = add i64 0, %148 - %152 = and i64 %136, %137 - %153 = xor i64 %136, %137 - %154 = or i64 %152, %153 - %155 = or i64 %136, %137 - %156 = mul i64 1, %154 - %157 = sub i64 %150, 1205248325 - %158 = add i64 %157, %156 - %159 = add i64 %158, 1205248325 - %160 = add i64 %150, %156 - %161 = xor i64 %136, -1 - %162 = and i64 %161, %137 - %163 = xor i64 %137, -1 - %164 = and i64 %136, %163 - %165 = or i64 %162, %164 - %166 = xor i64 %136, %137 - %167 = xor i64 %165, -1 - %168 = and i64 %167, 2519242118 - %169 = and i64 %165, -2519242119 - %170 = or i64 %168, %169 - %171 = xor i64 %170, -2519242119 - %172 = xor i64 %165, -1 - %173 = mul i64 2, %171 - %174 = add i64 %159, 561755102 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 561755102 - %177 = add i64 %159, %173 - %178 = xor i64 %136, -1 - %179 = xor i64 %137, -1 - %180 = or i64 %178, %179 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = and i64 %136, %137 - %184 = xor i64 %182, -1 - %185 = and i64 %184, -1 - %186 = and i64 %182, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %182, -1 - %189 = mul i64 1, %187 - %190 = sub i64 0, %189 - %191 = sub i64 %176, %190 - %192 = add i64 %176, %189 - %193 = sub i64 %191, -3 - %194 = add i64 %191, 3 - store i64 %193, i64* %132, align 8, !tbaa !23 - %195 = load i8, i8* @x.9585, align 1 - %196 = load i8, i8* @y.9586, align 1 - %197 = xor i8 %195, -1 - %198 = and i8 %197, -121 - %199 = and i8 %195, 120 - %200 = or i8 %198, %199 - %201 = xor i8 %200, 120 - %202 = xor i8 %195, -1 - %203 = xor i8 %196, -1 - %204 = xor i8 %201, %203 - %205 = and i8 %204, %201 - %206 = and i8 %201, %196 - %207 = mul i8 -1, %205 - %208 = add i8 113, %207 - %209 = add i8 %208, -113 - %210 = add i8 0, %207 - %211 = mul i8 -1, %196 - %212 = sub i8 0, %209 - %213 = sub i8 0, %211 - %214 = add i8 %212, %213 - %215 = sub i8 0, %214 - %216 = add i8 %209, %211 - %217 = xor i8 %195, -1 - %218 = and i8 %217, %196 - %219 = xor i8 %196, -1 - %220 = and i8 %195, %219 - %221 = or i8 %218, %220 - %222 = xor i8 %195, %196 - %223 = mul i8 -2, %221 - %224 = sub i8 0, %223 - %225 = sub i8 %215, %224 - %226 = add i8 %215, %223 - %227 = xor i8 %195, -1 - %228 = xor i8 %196, -1 - %229 = and i8 %227, %228 - %230 = xor i8 %229, -1 - %231 = and i8 %230, -1 - %232 = or i8 %195, %196 - %233 = mul i8 1, %231 - %234 = sub i8 %225, 93 - %235 = add i8 %234, %233 - %236 = add i8 %235, 93 - %237 = add i8 %225, %233 - %238 = and i8 %195, %196 - %239 = xor i8 %195, %196 - %240 = or i8 %238, %239 - %241 = or i8 %195, %196 - %242 = xor i8 %240, -1 - %243 = and i8 %242, -105 - %244 = and i8 %240, 104 - %245 = or i8 %243, %244 - %246 = xor i8 %245, 104 - %247 = xor i8 %240, -1 - %248 = mul i8 -3, %246 - %249 = add i8 %236, -51 - %250 = add i8 %249, %248 - %251 = sub i8 %250, -51 - %252 = add i8 %236, %248 - %253 = xor i8 %195, -1 - %254 = and i8 %253, %196 - %255 = xor i8 %196, -1 - %256 = and i8 %195, %255 - %257 = or i8 %254, %256 - %258 = xor i8 %195, %196 - %259 = xor i8 %257, -1 - %260 = and i8 %259, -1 - %261 = and i8 %257, 0 - %262 = or i8 %260, %261 - %263 = xor i8 %257, -1 - %264 = mul i8 -1, %262 - %265 = sub i8 %251, 71 - %266 = add i8 %265, %264 - %267 = add i8 %266, 71 - %268 = add i8 %251, %264 - %269 = xor i8 %196, -1 - %270 = and i8 %269, -1 - %271 = and i8 %196, 0 - %272 = or i8 %270, %271 - %273 = xor i8 %196, -1 - %274 = and i8 %195, %272 - %275 = xor i8 %195, %272 - %276 = or i8 %274, %275 - %277 = or i8 %195, %272 - %278 = mul i8 1, %276 - %279 = sub i8 0, %267 - %280 = sub i8 0, %278 - %281 = add i8 %279, %280 - %282 = sub i8 0, %281 - %283 = add i8 %267, %278 - %284 = xor i8 %195, -1 - %285 = and i8 %284, 92 - %286 = and i8 %195, -93 - %287 = or i8 %285, %286 - %288 = xor i8 %287, -93 - %289 = xor i8 %195, -1 - %290 = mul i8 3, %288 - %291 = add i8 %282, -48 - %292 = add i8 %291, %290 - %293 = sub i8 %292, -48 - %294 = add i8 %282, %290 - %295 = mul i8 -25, %293 - %296 = sub i8 %295, -92 - %297 = add i8 %296, -75 - %298 = add i8 %297, -92 - %299 = add i8 %295, -75 - %300 = mul i8 -41, %298 - %301 = sub i8 0, %300 - %302 = add i8 %301, 3 - %303 = sub i8 0, %302 - %304 = add i8 %300, -3 - store i8 %303, i8* %17, align 8, !tbaa !22 - %305 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %306 = load i32, i32* @x.9587, align 4 - %307 = load i32, i32* @y.9588, align 4 - %308 = mul i32 -2, %306 - %309 = add i32 472359547, %308 - %310 = sub i32 %309, 472359547 - %311 = add i32 0, %308 - %312 = mul i32 -3, %307 - %313 = sub i32 %310, 722482588 - %314 = add i32 %313, %312 - %315 = add i32 %314, 722482588 - %316 = add i32 %310, %312 - %317 = xor i32 %306, -1 - %318 = and i32 %317, %307 - %319 = xor i32 %307, -1 - %320 = and i32 %306, %319 - %321 = or i32 %318, %320 - %322 = xor i32 %306, %307 - %323 = mul i32 -1, %321 - %324 = add i32 %315, 465760402 - %325 = add i32 %324, %323 - %326 = sub i32 %325, 465760402 - %327 = add i32 %315, %323 - %328 = xor i32 %306, -1 - %329 = and i32 %328, %307 - %330 = xor i32 %307, -1 - %331 = and i32 %306, %330 - %332 = or i32 %329, %331 - %333 = xor i32 %306, %307 - %334 = xor i32 %332, -1 - %335 = and i32 %334, -918190607 - %336 = and i32 %332, 918190606 - %337 = or i32 %335, %336 - %338 = xor i32 %337, 918190606 - %339 = xor i32 %332, -1 - %340 = mul i32 -4, %338 - %341 = sub i32 0, %340 - %342 = sub i32 %326, %341 - %343 = add i32 %326, %340 - %344 = xor i32 %306, -1 - %345 = and i32 %344, -798321285 - %346 = and i32 %306, 798321284 - %347 = or i32 %345, %346 - %348 = xor i32 %347, 798321284 - %349 = xor i32 %306, -1 - %350 = mul i32 1, %348 - %351 = sub i32 0, %342 - %352 = sub i32 0, %350 - %353 = add i32 %351, %352 - %354 = sub i32 0, %353 - %355 = add i32 %342, %350 - %356 = xor i32 %306, -1 - %357 = xor i32 %307, -1 - %358 = or i32 %356, %357 - %359 = xor i32 %358, -1 - %360 = and i32 %359, -1 - %361 = and i32 %306, %307 - %362 = xor i32 %360, -1 - %363 = and i32 %362, -1 - %364 = and i32 %360, 0 - %365 = or i32 %363, %364 - %366 = xor i32 %360, -1 - %367 = mul i32 -6, %365 - %368 = sub i32 0, %367 - %369 = sub i32 %354, %368 - %370 = add i32 %354, %367 - %371 = add i32 %369, -1113970305 - %372 = add i32 %371, -9 - %373 = sub i32 %372, -1113970305 - %374 = add i32 %369, -9 - %375 = mul i32 -753160803, %373 - %376 = sub i32 0, %375 - %377 = add i32 %376, -1150976010 - %378 = sub i32 0, %377 - %379 = add i32 %375, 1150976010 - %380 = mul i32 1056129205, %378 - %381 = sub i32 0, %380 - %382 = add i32 %381, 381486866 - %383 = sub i32 0, %382 - %384 = add i32 %380, -381486866 - store i32 %383, i32* %305, align 8, !tbaa !24 - %385 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %386 = load i32, i32* @x.9589, align 4 - %387 = load i32, i32* @y.9590, align 4 - %388 = xor i32 %387, -1 - %389 = xor i32 %386, %388 - %390 = and i32 %389, %386 - %391 = and i32 %386, %387 - %392 = mul i32 -4, %390 - %393 = sub i32 0, %392 - %394 = sub i32 0, %393 - %395 = add i32 0, %392 - %396 = mul i32 -2, %387 - %397 = sub i32 %394, -1407639644 - %398 = add i32 %397, %396 - %399 = add i32 %398, -1407639644 - %400 = add i32 %394, %396 - %401 = xor i32 %386, -1 - %402 = and i32 %401, 1038154164 - %403 = and i32 %386, -1038154165 - %404 = or i32 %402, %403 - %405 = xor i32 %387, -1 - %406 = and i32 %405, 1038154164 - %407 = and i32 %387, -1038154165 - %408 = or i32 %406, %407 - %409 = xor i32 %404, %408 - %410 = xor i32 %386, %387 - %411 = mul i32 4, %409 - %412 = add i32 %399, -386800135 - %413 = add i32 %412, %411 - %414 = sub i32 %413, -386800135 - %415 = add i32 %399, %411 - %416 = xor i32 %386, -1 - %417 = xor i32 %387, -1 - %418 = and i32 %416, %417 - %419 = xor i32 %418, -1 - %420 = and i32 %419, -1 - %421 = or i32 %386, %387 - %422 = xor i32 %420, -1 - %423 = and i32 %422, -152798285 - %424 = and i32 %420, 152798284 - %425 = or i32 %423, %424 - %426 = xor i32 %425, 152798284 - %427 = xor i32 %420, -1 - %428 = mul i32 -1, %426 - %429 = sub i32 0, %428 - %430 = sub i32 %414, %429 - %431 = add i32 %414, %428 - %432 = xor i32 %386, -1 - %433 = and i32 %432, 2143875850 - %434 = and i32 %386, -2143875851 - %435 = or i32 %433, %434 - %436 = xor i32 %387, -1 - %437 = and i32 %436, 2143875850 - %438 = and i32 %387, -2143875851 - %439 = or i32 %437, %438 - %440 = xor i32 %435, %439 - %441 = xor i32 %386, %387 - %442 = xor i32 %440, -1 - %443 = and i32 %442, 1549286044 - %444 = and i32 %440, -1549286045 - %445 = or i32 %443, %444 - %446 = xor i32 %445, -1549286045 - %447 = xor i32 %440, -1 - %448 = mul i32 7, %446 - %449 = add i32 %430, -1158337843 - %450 = add i32 %449, %448 - %451 = sub i32 %450, -1158337843 - %452 = add i32 %430, %448 - %453 = xor i32 %387, -1 - %454 = and i32 %453, -1 - %455 = and i32 %387, 0 - %456 = or i32 %454, %455 - %457 = xor i32 %387, -1 - %458 = mul i32 -4, %456 - %459 = add i32 %451, -316451709 - %460 = add i32 %459, %458 - %461 = sub i32 %460, -316451709 - %462 = add i32 %451, %458 - %463 = xor i32 %386, -1 - %464 = and i32 %463, -1 - %465 = and i32 %386, 0 - %466 = or i32 %464, %465 - %467 = xor i32 %386, -1 - %468 = mul i32 -1, %466 - %469 = sub i32 %461, -1272732618 - %470 = add i32 %469, %468 - %471 = add i32 %470, -1272732618 - %472 = add i32 %461, %468 - %473 = xor i32 %386, -1 - %474 = and i32 %473, -1 - %475 = and i32 %386, 0 - %476 = or i32 %474, %475 - %477 = xor i32 %386, -1 - %478 = xor i32 %476, -1 - %479 = xor i32 %387, -1 - %480 = and i32 %478, %479 - %481 = xor i32 %480, -1 - %482 = and i32 %481, -1 - %483 = or i32 %476, %387 - %484 = mul i32 -1, %482 - %485 = sub i32 %471, -1749107322 - %486 = add i32 %485, %484 - %487 = add i32 %486, -1749107322 - %488 = add i32 %471, %484 - %489 = sub i32 %487, -2 - %490 = add i32 %487, 2 - %491 = mul i32 767637017, %489 - %492 = sub i32 %491, 158621619 - %493 = add i32 %492, 832652149 - %494 = add i32 %493, 158621619 - %495 = add i32 %491, 832652149 - %496 = mul i32 785368617, %494 - %497 = sub i32 0, %496 - %498 = add i32 %497, 1050364861 - %499 = sub i32 0, %498 - %500 = add i32 %496, -1050364861 - store i32 %499, i32* %385, align 4, !tbaa !28 - ret void - -829: ; preds = %260 - %830 = load volatile i8*, i8** %15, align 8 - %831 = load i8, i8* %830, align 1, !tbaa !38 - %832 = load volatile i8*, i8** %12, align 8 - store i8 %831, i8* %832, align 1, !tbaa !38 - store i32 -1901279199, i32* %230, align 4 - br label %837 - - - -851: ; preds = %260 - %852 = load volatile i8*, i8** %15, align 8 - %853 = load volatile i64, i64* %14, align 8 - %854 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %854, i8* align 1 %852, i64 %853, i1 false) #25 - store i32 -1901279199, i32* %230, align 4 - br label %855 - - -519: ; preds = %130, %107, %87, %67 - br label %29 - -873: ; preds = %872, %850, %828, %809, %663, %641, %619, %597, %577, %556, %530, %392, %352, %325, %299, %279 - br label %241 - - - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8**, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::array"*, align 8 - %17 = load i32, i32* @x.8849, align 4 - %18 = load i32, i32* @y.8850, align 4 - %19 = xor i32 %18, -1 - %20 = xor i32 %17, %19 - %21 = and i32 %20, %17 - %22 = and i32 %17, %18 - %23 = mul i32 -1, %21 - %24 = add i32 272159806, %23 - %25 = sub i32 %24, 272159806 - %26 = add i32 0, %23 - %27 = xor i32 %18, -1 - %28 = and i32 %27, -1510956518 - %29 = and i32 %18, 1510956517 - %30 = or i32 %28, %29 - %31 = xor i32 %30, 1510956517 - %32 = xor i32 %18, -1 - %33 = xor i32 %17, -1 - %34 = xor i32 %31, -1 - %35 = or i32 %33, %34 - %36 = xor i32 %35, -1 - %37 = and i32 %36, -1 - %38 = and i32 %17, %31 - %39 = mul i32 2, %37 - %40 = sub i32 0, %39 - %41 = sub i32 %25, %40 - %42 = add i32 %25, %39 - %43 = mul i32 -2, %17 - %44 = sub i32 0, %41 - %45 = sub i32 0, %43 - %46 = add i32 %44, %45 - %47 = sub i32 0, %46 - %48 = add i32 %41, %43 - %49 = mul i32 2, %18 - %50 = add i32 %47, 1795514451 - %51 = add i32 %50, %49 - %52 = sub i32 %51, 1795514451 - %53 = add i32 %47, %49 - %54 = and i32 %17, %18 - %55 = xor i32 %17, %18 - %56 = or i32 %54, %55 - %57 = or i32 %17, %18 - %58 = mul i32 -1, %56 - %59 = add i32 %52, 1851468109 - %60 = add i32 %59, %58 - %61 = sub i32 %60, 1851468109 - %62 = add i32 %52, %58 - %63 = xor i32 %17, -1 - %64 = and i32 %63, 2020378863 - %65 = and i32 %17, -2020378864 - %66 = or i32 %64, %65 - %67 = xor i32 %18, -1 - %68 = and i32 %67, 2020378863 - %69 = and i32 %18, -2020378864 - %70 = or i32 %68, %69 - %71 = xor i32 %66, %70 - %72 = xor i32 %17, %18 - %73 = xor i32 %71, -1 - %74 = and i32 %73, 1878048316 - %75 = and i32 %71, -1878048317 - %76 = or i32 %74, %75 - %77 = xor i32 %76, -1878048317 - %78 = xor i32 %71, -1 - %79 = mul i32 -1, %77 - %80 = sub i32 0, %79 - %81 = sub i32 %61, %80 - %82 = add i32 %61, %79 - %83 = xor i32 %18, -1 - %84 = and i32 %83, -1 - %85 = and i32 %18, 0 - %86 = or i32 %84, %85 - %87 = xor i32 %18, -1 - %88 = mul i32 -2, %86 - %89 = sub i32 0, %88 - %90 = sub i32 %81, %89 - %91 = add i32 %81, %88 - %92 = xor i32 %18, -1 - %93 = and i32 %92, -842528825 - %94 = and i32 %18, 842528824 - %95 = or i32 %93, %94 - %96 = xor i32 %95, 842528824 - %97 = xor i32 %18, -1 - %98 = xor i32 %17, -1 - %99 = xor i32 %96, -1 - %100 = and i32 %98, %99 - %101 = xor i32 %100, -1 - %102 = and i32 %101, -1 - %103 = or i32 %17, %96 - %104 = mul i32 4, %102 - %105 = sub i32 0, %90 - %106 = sub i32 0, %104 - %107 = add i32 %105, %106 - %108 = sub i32 0, %107 - %109 = add i32 %90, %104 - %110 = add i32 %108, 1845327259 - %111 = add i32 %110, 3 - %112 = sub i32 %111, 1845327259 - %113 = add i32 %108, 3 - %114 = mul i32 -1835548211, %112 - %115 = sub i32 0, %114 - %116 = add i32 %115, -1725952310 - %117 = sub i32 0, %116 - %118 = add i32 %114, 1725952310 - %119 = mul i32 -1019014395, %117 - %120 = sub i32 %119, 1088445726 - %121 = add i32 %120, 462899186 - %122 = add i32 %121, 1088445726 - %123 = add i32 %119, 462899186 - %124 = icmp sgt i32 %1, %122 - %125 = alloca i32, align 4 - store i32 1744874668, i32* %125, align 4 - %126 = alloca %"struct.std::array"*, align 8 - %127 = alloca i8*, align 8 - br label %128 - - -146: ; preds = %145, %1023 - %147 = load i32, i32* %134, align 4 - switch i32 %147, label %148 [ - i32 1744874668, label %149 - i32 597365549, label %151 - i32 2101583185, label %152 - i32 -1384056172, label %157 - i32 88261701, label %479 - i32 -1128703908, label %497 - i32 960719734, label %502 - i32 186624057, label %512 - i32 -190059410, label %690 - i32 658994369, label %754 - i32 -1754871862, label %768 - i32 -215208083, label %786 - i32 1466738175, label %910 - i32 1227686370, label %1005 - i32 -266230343, label %1009 - i32 1123292161, label %1015 - i32 -1580576629, label %1019 - ] - - -166: ; preds = %165 - br label %1041 - - - -185: ; preds = %165 - %186 = select i1 %133, i32 597365549, i32 2101583185 - store i32 %186, i32* %134, align 4 - br label %1059 - - - %3 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %4 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %8 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %9 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %16 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %17 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %18 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %19 = alloca i64, align 8 - %20 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"struct.std::_Deque_iterator.13", align 8 - %25 = alloca %"struct.std::_Deque_iterator.13", align 8 - %26 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %27 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %26, align 8, !tbaa !14 - %28 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %29 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %28, align 8, !tbaa !14 - %30 = ptrtoint %"class.Json::Reader::ErrorInfo"** %27 to i64 - %31 = ptrtoint %"class.Json::Reader::ErrorInfo"** %29 to i64 - %32 = xor i64 %31, -1 - %33 = and i64 %32, 4229126609 - %34 = and i64 %31, -4229126610 - %35 = or i64 %33, %34 - %36 = xor i64 %35, -4229126610 - %37 = xor i64 %31, -1 - %38 = xor i64 %30, -1 - %39 = xor i64 %36, -1 - %40 = or i64 %38, %39 - %41 = xor i64 %40, -1 - %42 = and i64 %41, -1 - %43 = and i64 %30, %36 - %44 = mul i64 3, %42 - %45 = sub i64 0, %44 - %46 = sub i64 0, %45 - %47 = add i64 0, %44 - %48 = mul i64 3, %31 - %49 = sub i64 %46, 32207952 - %50 = add i64 %49, %48 - %51 = add i64 %50, 32207952 - %52 = add i64 %46, %48 - %53 = and i64 %30, %31 - %54 = xor i64 %30, %31 - %55 = or i64 %53, %54 - %56 = or i64 %30, %31 - %57 = mul i64 -2, %55 - %58 = add i64 %51, 1025644629 - %59 = add i64 %58, %57 - %60 = sub i64 %59, 1025644629 - %61 = add i64 %51, %57 - %62 = xor i64 %30, -1 - %63 = xor i64 %31, -1 - %64 = and i64 %62, %63 - %65 = xor i64 %64, -1 - %66 = and i64 %65, -1 - %67 = or i64 %30, %31 - %68 = xor i64 %66, -1 - %69 = and i64 %68, -1 - %70 = and i64 %66, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %66, -1 - %73 = mul i64 2, %71 - %74 = sub i64 0, %73 - %75 = sub i64 %60, %74 - %76 = add i64 %60, %73 - %77 = xor i64 %30, -1 - %78 = and i64 %77, -1 - %79 = and i64 %30, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %30, -1 - %82 = mul i64 -1, %80 - %83 = add i64 %75, 2791099545 - %84 = add i64 %83, %82 - %85 = sub i64 %84, 2791099545 - %86 = add i64 %75, %82 - %87 = xor i64 %30, -1 - %88 = and i64 %87, 2013519773 - %89 = and i64 %30, -2013519774 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -2013519774 - %92 = xor i64 %30, -1 - %93 = xor i64 %91, -1 - %94 = xor i64 %31, -1 - %95 = and i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = or i64 %91, %31 - %99 = mul i64 -1, %97 - %100 = sub i64 0, %85 - %101 = sub i64 0, %99 - %102 = add i64 %100, %101 - %103 = sub i64 0, %102 - %104 = add i64 %85, %99 - %105 = add i64 %30, 4129438763 - %106 = sub i64 %105, %31 - %107 = sub i64 %106, 4129438763 - %108 = sub i64 %30, %31 - %109 = icmp ne %"class.Json::Reader::ErrorInfo"** %27, null - %110 = sext i1 %109 to i64 - %111 = shl nsw i64 %110, 3 - %112 = xor i64 %111, -1 - %113 = xor i64 %103, %112 - %114 = and i64 %113, %103 - %115 = and i64 %103, %111 - %116 = mul i64 -4, %114 - %117 = add i64 3970413352, %116 - %118 = sub i64 %117, 3970413352 - %119 = add i64 0, %116 - %120 = xor i64 %111, -1 - %121 = and i64 %120, 2150204564 - %122 = and i64 %111, -2150204565 - %123 = or i64 %121, %122 - %124 = xor i64 %123, -2150204565 - %125 = xor i64 %111, -1 - %126 = xor i64 %124, -1 - %127 = xor i64 %103, %126 - %128 = and i64 %127, %103 - %129 = and i64 %103, %124 - %130 = mul i64 -1, %128 - %131 = sub i64 0, %130 - %132 = sub i64 %118, %131 - %133 = add i64 %118, %130 - %134 = mul i64 1, %103 - %135 = sub i64 0, %134 - %136 = sub i64 %132, %135 - %137 = add i64 %132, %134 - %138 = xor i64 %103, -1 - %139 = and i64 %138, 1012407617 - %140 = and i64 %103, -1012407618 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -1012407618 - %143 = xor i64 %103, -1 - %144 = xor i64 %111, -1 - %145 = xor i64 %142, %144 - %146 = and i64 %145, %142 - %147 = and i64 %142, %111 - %148 = mul i64 1, %146 - %149 = sub i64 %136, 1297285104 - %150 = add i64 %149, %148 - %151 = add i64 %150, 1297285104 - %152 = add i64 %136, %148 - %153 = mul i64 1, %111 - %154 = add i64 %151, 2373291525 - %155 = add i64 %154, %153 - %156 = sub i64 %155, 2373291525 - %157 = add i64 %151, %153 - %158 = xor i64 %103, -1 - %159 = xor i64 %111, -1 - %160 = and i64 %158, %159 - %161 = xor i64 %160, -1 - %162 = and i64 %161, -1 - %163 = or i64 %103, %111 - %164 = mul i64 2, %162 - %165 = sub i64 0, %156 - %166 = sub i64 0, %164 - %167 = add i64 %165, %166 - %168 = sub i64 0, %167 - %169 = add i64 %156, %164 - %170 = xor i64 %103, -1 - %171 = and i64 %170, %111 - %172 = xor i64 %111, -1 - %173 = and i64 %103, %172 - %174 = or i64 %171, %173 - %175 = xor i64 %103, %111 - %176 = xor i64 %174, -1 - %177 = and i64 %176, 1716122212 - %178 = and i64 %174, -1716122213 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -1716122213 - %181 = xor i64 %174, -1 - %182 = mul i64 4, %180 - %183 = sub i64 0, %182 - %184 = sub i64 %168, %183 - %185 = add i64 %168, %182 - %186 = xor i64 %111, -1 - %187 = and i64 %186, 3815433485 - %188 = and i64 %111, -3815433486 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -3815433486 - %191 = xor i64 %111, -1 - %192 = mul i64 1, %190 - %193 = sub i64 0, %184 - %194 = sub i64 0, %192 - %195 = add i64 %193, %194 - %196 = sub i64 0, %195 - %197 = add i64 %184, %192 - %198 = xor i64 %111, -1 - %199 = and i64 %198, -1 - %200 = and i64 %111, 0 - %201 = or i64 %199, %200 - %202 = xor i64 %111, -1 - %203 = xor i64 %103, -1 - %204 = xor i64 %201, -1 - %205 = and i64 %203, %204 - %206 = xor i64 %205, -1 - %207 = and i64 %206, -1 - %208 = or i64 %103, %201 - %209 = mul i64 -2, %207 - %210 = sub i64 %196, 1172430359 - %211 = add i64 %210, %209 - %212 = add i64 %211, 1172430359 - %213 = add i64 %196, %209 - %214 = xor i64 %103, -1 - %215 = and i64 %214, 1386066763 - %216 = and i64 %103, -1386066764 - %217 = or i64 %215, %216 - %218 = xor i64 %217, -1386066764 - %219 = xor i64 %103, -1 - %220 = mul i64 -3, %218 - %221 = sub i64 0, %212 - %222 = sub i64 0, %220 - %223 = add i64 %221, %222 - %224 = sub i64 0, %223 - %225 = add i64 %212, %220 - %226 = sub i64 0, %103 - %227 = sub i64 0, %111 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %103, %111 - %231 = xor i64 %224, 7 - %232 = and i64 %231, %224 - %233 = and i64 %224, -8 - %234 = mul i64 1, %232 - %235 = sub i64 0, %234 - %236 = add i64 0, %235 - %237 = sub i64 0, %236 - %238 = add i64 0, %234 - %239 = mul i64 1, %224 - %240 = sub i64 0, %237 - %241 = sub i64 0, %239 - %242 = add i64 %240, %241 - %243 = sub i64 0, %242 - %244 = add i64 %237, %239 - %245 = xor i64 %224, -1 - %246 = and i64 %245, 3371561685 - %247 = and i64 %224, -3371561686 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -3371561686 - %250 = xor i64 %224, -1 - %251 = xor i64 %249, 7 - %252 = and i64 %251, %249 - %253 = and i64 %249, -8 - %254 = mul i64 1, %252 - %255 = sub i64 0, %254 - %256 = sub i64 %243, %255 - %257 = add i64 %243, %254 - %258 = add i64 %256, 1943275727 - %259 = add i64 %258, -24 - %260 = sub i64 %259, 1943275727 - %261 = add i64 %256, -24 - %262 = xor i64 %224, -1 - %263 = and i64 %262, 7 - %264 = xor i64 %263, -1 - %265 = and i64 %264, -1 - %266 = or i64 %224, -8 - %267 = mul i64 -3, %265 - %268 = add i64 %260, 2438546468 - %269 = add i64 %268, %267 - %270 = sub i64 %269, 2438546468 - %271 = add i64 %260, %267 - %272 = xor i64 %224, -1 - %273 = and i64 %272, 7 - %274 = xor i64 %273, -1 - %275 = and i64 %274, -1 - %276 = or i64 %224, -8 - %277 = xor i64 %275, -1 - %278 = and i64 %277, 1246091450 - %279 = and i64 %275, -1246091451 - %280 = or i64 %278, %279 - %281 = xor i64 %280, -1246091451 - %282 = xor i64 %275, -1 - %283 = mul i64 -2, %281 - %284 = sub i64 0, %283 - %285 = sub i64 %270, %284 - %286 = add i64 %270, %283 - %287 = sub i64 %285, -21 - %288 = add i64 %285, 21 - %289 = sub i64 0, %287 - %290 = add i64 %289, -1 - %291 = sub i64 0, %290 - %292 = add i64 %287, 1 - %293 = xor i64 %224, 7 - %294 = and i64 %293, %224 - %295 = and i64 %224, -8 - %296 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %297 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %296, align 8, !tbaa !19 - %298 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %299 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %298, align 8, !tbaa !20 - %300 = ptrtoint %"class.Json::Reader::ErrorInfo"* %297 to i64 - %301 = ptrtoint %"class.Json::Reader::ErrorInfo"* %299 to i64 - %302 = xor i64 %301, -1 - %303 = xor i64 %300, %302 - %304 = and i64 %303, %300 - %305 = and i64 %300, %301 - %306 = mul i64 -7, %304 - %307 = sub i64 0, %306 - %308 = sub i64 0, %307 - %309 = add i64 0, %306 - %310 = xor i64 %301, -1 - %311 = and i64 %310, -1 - %312 = and i64 %301, 0 - %313 = or i64 %311, %312 - %314 = xor i64 %301, -1 - %315 = xor i64 %300, -1 - %316 = xor i64 %313, -1 - %317 = or i64 %315, %316 - %318 = xor i64 %317, -1 - %319 = and i64 %318, -1 - %320 = and i64 %300, %313 - %321 = mul i64 -1, %319 - %322 = sub i64 0, %321 - %323 = sub i64 %308, %322 - %324 = add i64 %308, %321 - %325 = mul i64 5, %300 - %326 = sub i64 0, %323 - %327 = sub i64 0, %325 - %328 = add i64 %326, %327 - %329 = sub i64 0, %328 - %330 = add i64 %323, %325 - %331 = mul i64 -1, %301 - %332 = sub i64 %329, 3942299242 - %333 = add i64 %332, %331 - %334 = add i64 %333, 3942299242 - %335 = add i64 %329, %331 - %336 = xor i64 %300, -1 - %337 = and i64 %336, 2808822349 - %338 = and i64 %300, -2808822350 - %339 = or i64 %337, %338 - %340 = xor i64 %301, -1 - %341 = and i64 %340, 2808822349 - %342 = and i64 %301, -2808822350 - %343 = or i64 %341, %342 - %344 = xor i64 %339, %343 - %345 = xor i64 %300, %301 - %346 = mul i64 -2, %344 - %347 = add i64 %334, 4082450287 - %348 = add i64 %347, %346 - %349 = sub i64 %348, 4082450287 - %350 = add i64 %334, %346 - %351 = xor i64 %300, -1 - %352 = xor i64 %301, -1 - %353 = and i64 %351, %352 - %354 = xor i64 %353, -1 - %355 = and i64 %354, -1 - %356 = or i64 %300, %301 - %357 = mul i64 1, %355 - %358 = sub i64 0, %357 - %359 = sub i64 %349, %358 - %360 = add i64 %349, %357 - %361 = xor i64 %301, -1 - %362 = and i64 %361, -1 - %363 = and i64 %301, 0 - %364 = or i64 %362, %363 - %365 = xor i64 %301, -1 - %366 = mul i64 -1, %364 - %367 = add i64 %359, 1470688921 - %368 = add i64 %367, %366 - %369 = sub i64 %368, 1470688921 - %370 = add i64 %359, %366 - %371 = xor i64 %300, -1 - %372 = and i64 %371, -1 - %373 = and i64 %300, 0 - %374 = or i64 %372, %373 - %375 = xor i64 %300, -1 - %376 = and i64 %374, %301 - %377 = xor i64 %374, %301 - %378 = or i64 %376, %377 - %379 = or i64 %374, %301 - %380 = mul i64 2, %378 - %381 = sub i64 0, %380 - %382 = sub i64 %369, %381 - %383 = add i64 %369, %380 - %384 = xor i64 %300, -1 - %385 = xor i64 %301, -1 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -1 - %388 = and i64 %387, -1 - %389 = and i64 %300, %301 - %390 = xor i64 %388, -1 - %391 = and i64 %390, -1 - %392 = and i64 %388, 0 - %393 = or i64 %391, %392 - %394 = xor i64 %388, -1 - %395 = mul i64 -1, %393 - %396 = add i64 %382, 98724532 - %397 = add i64 %396, %395 - %398 = sub i64 %397, 98724532 - %399 = add i64 %382, %395 - %400 = add i64 %300, 81263132 - %401 = sub i64 %400, %301 - %402 = sub i64 %401, 81263132 - %403 = sub i64 %300, %301 - %404 = ashr exact i64 %398, 6 - %405 = mul i64 1, %404 - %406 = sub i64 0, %405 - %407 = add i64 0, %406 - %408 = sub i64 0, %407 - %409 = add i64 0, %405 - %410 = xor i64 %404, -1 - %411 = and i64 %410, 3987273591 - %412 = and i64 %404, -3987273592 - %413 = or i64 %411, %412 - %414 = xor i64 %413, -3987273592 - %415 = xor i64 %404, -1 - %416 = xor i64 %414, -1 - %417 = xor i64 %291, -1 - %418 = or i64 %416, %417 - %419 = xor i64 %418, -1 - %420 = and i64 %419, -1 - %421 = and i64 %414, %291 - %422 = mul i64 1, %420 - %423 = sub i64 0, %422 - %424 = sub i64 %408, %423 - %425 = add i64 %408, %422 - %426 = xor i64 %404, -1 - %427 = xor i64 %291, -1 - %428 = and i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = or i64 %404, %291 - %432 = xor i64 %430, -1 - %433 = and i64 %432, -1 - %434 = and i64 %430, 0 - %435 = or i64 %433, %434 - %436 = xor i64 %430, -1 - %437 = mul i64 2, %435 - %438 = add i64 %424, 3701275936 - %439 = add i64 %438, %437 - %440 = sub i64 %439, 3701275936 - %441 = add i64 %424, %437 - %442 = xor i64 %291, -1 - %443 = and i64 %442, 3843885604 - %444 = and i64 %291, -3843885605 - %445 = or i64 %443, %444 - %446 = xor i64 %445, -3843885605 - %447 = xor i64 %291, -1 - %448 = mul i64 -1, %446 - %449 = add i64 %440, 1806877882 - %450 = add i64 %449, %448 - %451 = sub i64 %450, 1806877882 - %452 = add i64 %440, %448 - %453 = xor i64 %291, -1 - %454 = and i64 %453, -1 - %455 = and i64 %291, 0 - %456 = or i64 %454, %455 - %457 = xor i64 %291, -1 - %458 = xor i64 %404, -1 - %459 = xor i64 %456, -1 - %460 = and i64 %458, %459 - %461 = xor i64 %460, -1 - %462 = and i64 %461, -1 - %463 = or i64 %404, %456 - %464 = mul i64 -1, %462 - %465 = sub i64 %451, 3074001351 - %466 = add i64 %465, %464 - %467 = add i64 %466, 3074001351 - %468 = add i64 %451, %464 - %469 = xor i64 %404, -1 - %470 = and i64 %469, -1 - %471 = and i64 %404, 0 - %472 = or i64 %470, %471 - %473 = xor i64 %404, -1 - %474 = mul i64 -2, %472 - %475 = sub i64 %467, 2792304169 - %476 = add i64 %475, %474 - %477 = add i64 %476, 2792304169 - %478 = add i64 %467, %474 - %479 = sub i64 %477, 661925783 - %480 = add i64 %479, -2 - %481 = add i64 %480, 661925783 - %482 = add i64 %477, -2 - %483 = sub i64 %404, 4099540814 - %484 = add i64 %483, %291 - %485 = add i64 %484, 4099540814 - %486 = add nsw i64 %404, %291 - %487 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %488 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %487, align 8, !tbaa !21 - %489 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %490 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %489, align 8, !tbaa !19 - %491 = ptrtoint %"class.Json::Reader::ErrorInfo"* %488 to i64 - %492 = ptrtoint %"class.Json::Reader::ErrorInfo"* %490 to i64 - %493 = xor i64 %492, -1 - %494 = xor i64 %491, %493 - %495 = and i64 %494, %491 - %496 = and i64 %491, %492 - %497 = mul i64 -3, %495 - %498 = sub i64 0, %497 - %499 = sub i64 0, %498 - %500 = add i64 0, %497 - %501 = mul i64 1, %491 - %502 = sub i64 0, %501 - %503 = sub i64 %499, %502 - %504 = add i64 %499, %501 - %505 = mul i64 -2, %492 - %506 = sub i64 0, %503 - %507 = sub i64 0, %505 - %508 = add i64 %506, %507 - %509 = sub i64 0, %508 - %510 = add i64 %503, %505 - %511 = and i64 %491, %492 - %512 = xor i64 %491, %492 - %513 = or i64 %511, %512 - %514 = or i64 %491, %492 - %515 = mul i64 -1, %513 - %516 = sub i64 0, %509 - %517 = sub i64 0, %515 - %518 = add i64 %516, %517 - %519 = sub i64 0, %518 - %520 = add i64 %509, %515 - %521 = and i64 %491, %492 - %522 = xor i64 %491, %492 - %523 = or i64 %521, %522 - %524 = or i64 %491, %492 - %525 = xor i64 %523, -1 - %526 = and i64 %525, 1418352108 - %527 = and i64 %523, -1418352109 - %528 = or i64 %526, %527 - %529 = xor i64 %528, -1418352109 - %530 = xor i64 %523, -1 - %531 = mul i64 -1, %529 - %532 = add i64 %519, 3126232518 - %533 = add i64 %532, %531 - %534 = sub i64 %533, 3126232518 - %535 = add i64 %519, %531 - %536 = xor i64 %492, -1 - %537 = and i64 %536, 1018228169 - %538 = and i64 %492, -1018228170 - %539 = or i64 %537, %538 - %540 = xor i64 %539, -1018228170 - %541 = xor i64 %492, -1 - %542 = mul i64 -2, %540 - %543 = sub i64 0, %542 - %544 = sub i64 %534, %543 - %545 = add i64 %534, %542 - %546 = xor i64 %492, -1 - %547 = and i64 %546, 2389897631 - %548 = and i64 %492, -2389897632 - %549 = or i64 %547, %548 - %550 = xor i64 %549, -2389897632 - %551 = xor i64 %492, -1 - %552 = xor i64 %491, -1 - %553 = xor i64 %550, -1 - %554 = and i64 %552, %553 - %555 = xor i64 %554, -1 - %556 = and i64 %555, -1 - %557 = or i64 %491, %550 - %558 = mul i64 1, %556 - %559 = sub i64 0, %558 - %560 = sub i64 %544, %559 - %561 = add i64 %544, %558 - %562 = xor i64 %492, -1 - %563 = xor i64 %491, %562 - %564 = and i64 %563, %491 - %565 = and i64 %491, %492 - %566 = xor i64 %564, -1 - %567 = and i64 %566, 3645204188 - %568 = and i64 %564, -3645204189 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -3645204189 - %571 = xor i64 %564, -1 - %572 = mul i64 -2, %570 - %573 = sub i64 %560, 2908847787 - %574 = add i64 %573, %572 - %575 = add i64 %574, 2908847787 - %576 = add i64 %560, %572 - %577 = add i64 %575, 3055314174 - %578 = add i64 %577, -4 - %579 = sub i64 %578, 3055314174 - %580 = add i64 %575, -4 - %581 = add i64 %491, 3946563375 - %582 = sub i64 %581, %492 - %583 = sub i64 %582, 3946563375 - %584 = sub i64 %491, %492 - %585 = ashr exact i64 %579, 6 - %586 = xor i64 %585, -1 - %587 = xor i64 %481, %586 - %588 = and i64 %587, %481 - %589 = and i64 %481, %585 - %590 = mul i64 -1, %588 - %591 = add i64 -2082926082, %590 - %592 = add i64 %591, 2082926082 - %593 = add i64 0, %590 - %594 = xor i64 %585, -1 - %595 = and i64 %594, 4145391964 - %596 = and i64 %585, -4145391965 - %597 = or i64 %595, %596 - %598 = xor i64 %597, -4145391965 - %599 = xor i64 %585, -1 - %600 = xor i64 %598, -1 - %601 = xor i64 %481, %600 - %602 = and i64 %601, %481 - %603 = and i64 %481, %598 - %604 = mul i64 2, %602 - %605 = sub i64 0, %592 - %606 = sub i64 0, %604 - %607 = add i64 %605, %606 - %608 = sub i64 0, %607 - %609 = add i64 %592, %604 - %610 = mul i64 1, %481 - %611 = sub i64 0, %610 - %612 = sub i64 %608, %611 - %613 = add i64 %608, %610 - %614 = mul i64 3, %585 - %615 = sub i64 %612, 2663747149 - %616 = add i64 %615, %614 - %617 = add i64 %616, 2663747149 - %618 = add i64 %612, %614 - %619 = and i64 %481, %585 - %620 = xor i64 %481, %585 - %621 = or i64 %619, %620 - %622 = or i64 %481, %585 - %623 = mul i64 -1, %621 - %624 = sub i64 %617, 709966125 - %625 = add i64 %624, %623 - %626 = add i64 %625, 709966125 - %627 = add i64 %617, %623 - %628 = xor i64 %585, -1 - %629 = and i64 %628, 3408721696 - %630 = and i64 %585, -3408721697 - %631 = or i64 %629, %630 - %632 = xor i64 %631, -3408721697 - %633 = xor i64 %585, -1 - %634 = xor i64 %481, -1 - %635 = xor i64 %632, -1 - %636 = and i64 %634, %635 - %637 = xor i64 %636, -1 - %638 = and i64 %637, -1 - %639 = or i64 %481, %632 - %640 = mul i64 1, %638 - %641 = sub i64 0, %640 - %642 = sub i64 %626, %641 - %643 = add i64 %626, %640 - %644 = xor i64 %481, -1 - %645 = and i64 %644, 3339407997 - %646 = and i64 %481, -3339407998 - %647 = or i64 %645, %646 - %648 = xor i64 %647, -3339407998 - %649 = xor i64 %481, -1 - %650 = and i64 %648, %585 - %651 = xor i64 %648, %585 - %652 = or i64 %650, %651 - %653 = or i64 %648, %585 - %654 = mul i64 1, %652 - %655 = add i64 %642, 2202449513 - %656 = add i64 %655, %654 - %657 = sub i64 %656, 2202449513 - %658 = add i64 %642, %654 - %659 = add i64 %657, 2102844625 - %660 = add i64 %659, 2 - %661 = sub i64 %660, 2102844625 - %662 = add i64 %657, 2 - %663 = sub i64 0, %585 - %664 = sub i64 %481, %663 - %665 = add nsw i64 %481, %585 - %666 = icmp ult i64 %661, %1 - %667 = alloca i32, align 4 - store i32 -1204866522, i32* %667, align 4 - %668 = alloca i64, align 8 - %669 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %670 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %671 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %672 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %673 = alloca i64, align 8 - %674 = alloca i64, align 8 - %675 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %676 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %677 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %678 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %679 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %680 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %681 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %682 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %683 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %684 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %685 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %686 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %687 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %688 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %689 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %690 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - br label %691 - - -205: ; preds = %165 - ret void - - -709: ; preds = %708, %2489 - %710 = load i32, i32* %676, align 4 - switch i32 %710, label %711 [ - i32 -1204866522, label %712 - i32 -1940767987, label %714 - i32 -346176057, label %918 - i32 759022732, label %921 - i32 -716590644, label %922 - i32 850411128, label %1104 - i32 -1715767461, label %1408 - i32 -2052190878, label %1645 - i32 254237062, label %1817 - i32 -1020422817, label %1917 - i32 1900796841, label %2006 - i32 -1706814191, label %2098 - i32 -978262770, label %2181 - i32 1735344834, label %2184 - i32 1172192473, label %2187 - i32 1133740160, label %2287 - i32 70112142, label %2294 - i32 -517576087, label %2297 - i32 -1002138416, label %2403 - i32 -294303812, label %2431 - i32 622889392, label %2443 - i32 965098689, label %2451 - i32 -1638883238, label %2457 - i32 -2144625840, label %2463 - i32 2083683933, label %2475 - i32 1362515900, label %2477 - i32 -2053617984, label %2482 - ] - - -729: ; preds = %728 - br label %2507 - - -224: ; preds = %165 - %225 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %226 = load %"struct.std::array"*, %"struct.std::array"** %225, align 8, !tbaa !13 - %227 = icmp eq %"struct.std::array"* %226, null - %228 = select i1 %227, i32 -1384056172, i32 88261701 - store i32 %228, i32* %134, align 4 - store %"struct.std::array"* %226, %"struct.std::array"** %135, align 8 - br label %1095 - - -748: ; preds = %728 - %749 = select i1 %675, i32 -1940767987, i32 -346176057 - store i32 %749, i32* %676, align 4 - br label %2525 - - -768: ; preds = %728 - %769 = xor i64 %1, -1 - %770 = xor i64 %670, -1 - %771 = or i64 %769, %770 - %772 = xor i64 %771, -1 - %773 = and i64 %772, -1 - %774 = and i64 %1, %670 - %775 = mul i64 -2, %773 - %776 = sub i64 0, %775 - %777 = add i64 0, %776 - %778 = sub i64 0, %777 - %779 = add i64 0, %775 - %780 = mul i64 1, %1 - %781 = add i64 %778, 2381453194 - %782 = add i64 %781, %780 - %783 = sub i64 %782, 2381453194 - %784 = add i64 %778, %780 - %785 = mul i64 4, %670 - %786 = sub i64 0, %783 - %787 = sub i64 0, %785 - %788 = add i64 %786, %787 - %789 = sub i64 0, %788 - %790 = add i64 %783, %785 - %791 = xor i64 %1, -1 - %792 = and i64 %791, 788746032 - %793 = and i64 %1, -788746033 - %794 = or i64 %792, %793 - %795 = xor i64 %670, -1 - %796 = and i64 %795, 788746032 - %797 = and i64 %670, -788746033 - %798 = or i64 %796, %797 - %799 = xor i64 %794, %798 - %800 = xor i64 %1, %670 - %801 = mul i64 -2, %799 - %802 = sub i64 0, %801 - %803 = sub i64 %789, %802 - %804 = add i64 %789, %801 - %805 = xor i64 %670, -1 - %806 = and i64 %805, 3923384723 - %807 = and i64 %670, -3923384724 - %808 = or i64 %806, %807 - %809 = xor i64 %808, -3923384724 - %810 = xor i64 %670, -1 - %811 = mul i64 5, %809 - %812 = add i64 %803, 4292925612 - %813 = add i64 %812, %811 - %814 = sub i64 %813, 4292925612 - %815 = add i64 %803, %811 - %816 = xor i64 %670, -1 - %817 = and i64 %816, 2017626926 - %818 = and i64 %670, -2017626927 - %819 = or i64 %817, %818 - %820 = xor i64 %819, -2017626927 - %821 = xor i64 %670, -1 - %822 = and i64 %1, %820 - %823 = xor i64 %1, %820 - %824 = or i64 %822, %823 - %825 = or i64 %1, %820 - %826 = mul i64 -2, %824 - %827 = sub i64 %814, 3441957800 - %828 = add i64 %827, %826 - %829 = add i64 %828, 3441957800 - %830 = add i64 %814, %826 - %831 = xor i64 %1, -1 - %832 = and i64 %831, -1 - %833 = and i64 %1, 0 - %834 = or i64 %832, %833 - %835 = xor i64 %1, -1 - %836 = mul i64 -2, %834 - %837 = sub i64 0, %836 - %838 = sub i64 %829, %837 - %839 = add i64 %829, %836 - %840 = add i64 %838, 1127040956 - %841 = add i64 %840, 1 - %842 = sub i64 %841, 1127040956 - store i64 %842, i64* %32, align 8 - %843 = add i64 %838, 1 - %844 = sub i64 %1, 566594497 - %845 = sub i64 %844, %670 - %846 = add i64 %845, 566594497 - %847 = sub i64 %1, %670 - %848 = load i64, i64* @x.5611, align 8 - %849 = load i64, i64* @y.5612, align 8 - %850 = xor i64 %848, -1 - %851 = xor i64 %849, -1 - %852 = or i64 %850, %851 - %853 = xor i64 %852, -1 - %854 = and i64 %853, -1 - %855 = and i64 %848, %849 - %856 = mul i64 -5, %854 - %857 = add i64 863207354, %856 - %858 = sub i64 %857, 863207354 - %859 = add i64 0, %856 - %860 = xor i64 %849, -1 - %861 = and i64 %860, -1 - %862 = and i64 %849, 0 - %863 = or i64 %861, %862 - %864 = xor i64 %849, -1 - %865 = xor i64 %848, -1 - %866 = xor i64 %863, -1 - %867 = or i64 %865, %866 - %868 = xor i64 %867, -1 - %869 = and i64 %868, -1 - %870 = and i64 %848, %863 - %871 = mul i64 4, %869 - %872 = sub i64 0, %871 - %873 = sub i64 %858, %872 - %874 = add i64 %858, %871 - %875 = mul i64 3, %849 - %876 = sub i64 %873, 1823083694 - %877 = add i64 %876, %875 - %878 = add i64 %877, 1823083694 - %879 = add i64 %873, %875 - %880 = xor i64 %848, -1 - %881 = and i64 %880, %849 - %882 = xor i64 %849, -1 - %883 = and i64 %848, %882 - %884 = or i64 %881, %883 - %885 = xor i64 %848, %849 - %886 = mul i64 -1, %884 - %887 = sub i64 0, %878 - %888 = sub i64 0, %886 - %889 = add i64 %887, %888 - %890 = sub i64 0, %889 - %891 = add i64 %878, %886 - %892 = xor i64 %848, -1 - %893 = and i64 %892, 3769349757 - %894 = and i64 %848, -3769349758 - %895 = or i64 %893, %894 - %896 = xor i64 %849, -1 - %897 = and i64 %896, 3769349757 - %898 = and i64 %849, -3769349758 - %899 = or i64 %897, %898 - %900 = xor i64 %895, %899 - %901 = xor i64 %848, %849 - %902 = xor i64 %900, -1 - %903 = and i64 %902, 1237602702 - %904 = and i64 %900, -1237602703 - %905 = or i64 %903, %904 - %906 = xor i64 %905, -1237602703 - %907 = xor i64 %900, -1 - %908 = mul i64 4, %906 - %909 = sub i64 0, %908 - %910 = sub i64 %890, %909 - %911 = add i64 %890, %908 - %912 = xor i64 %849, -1 - %913 = and i64 %912, -1 - %914 = and i64 %849, 0 - %915 = or i64 %913, %914 - %916 = xor i64 %849, -1 - %917 = mul i64 -1, %915 - %918 = add i64 %910, 867201935 - %919 = add i64 %918, %917 - %920 = sub i64 %919, 867201935 - %921 = add i64 %910, %917 - %922 = xor i64 %849, -1 - %923 = and i64 %922, -1 - %924 = and i64 %849, 0 - %925 = or i64 %923, %924 - %926 = xor i64 %849, -1 - %927 = and i64 %848, %925 - %928 = xor i64 %848, %925 - %929 = or i64 %927, %928 - %930 = or i64 %848, %925 - %931 = mul i64 -1, %929 - %932 = sub i64 %920, 3477977862 - %933 = add i64 %932, %931 - %934 = add i64 %933, 3477977862 - %935 = add i64 %920, %931 - %936 = xor i64 %848, -1 - %937 = and i64 %936, -1 - %938 = and i64 %848, 0 - %939 = or i64 %937, %938 - %940 = xor i64 %848, -1 - %941 = xor i64 %939, -1 - %942 = xor i64 %849, -1 - %943 = and i64 %941, %942 - %944 = xor i64 %943, -1 - %945 = and i64 %944, -1 - %946 = or i64 %939, %849 - %947 = mul i64 -1, %945 - %948 = sub i64 %934, 3376022708 - %949 = add i64 %948, %947 - %950 = add i64 %949, 3376022708 - %951 = add i64 %934, %947 - %952 = xor i64 %848, -1 - %953 = xor i64 %849, -1 - %954 = or i64 %952, %953 - %955 = xor i64 %954, -1 - %956 = and i64 %955, -1 - %957 = and i64 %848, %849 - %958 = xor i64 %956, -1 - %959 = and i64 %958, 3963388684 - %960 = and i64 %956, -3963388685 - %961 = or i64 %959, %960 - %962 = xor i64 %961, -3963388685 - %963 = xor i64 %956, -1 - %964 = mul i64 -1, %962 - %965 = add i64 %950, 3850088453 - %966 = add i64 %965, %964 - %967 = sub i64 %966, 3850088453 - %968 = add i64 %950, %964 - %969 = load volatile i64, i64* %32, align 8 - %970 = icmp eq i64 %969, %967 - %971 = select i1 %970, i32 759022732, i32 -716590644 - store i32 %971, i32* %676, align 4 - br label %2543 - - -247: ; preds = %165 - %248 = tail call noalias noundef nonnull dereferenceable(96) i8* @_Znwm(i64 noundef 96) #36 - %249 = bitcast i8* %248 to %"struct.std::array"* - %250 = getelementptr inbounds i8, i8* %248, i64 16 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(96) %250, i8 0, i64 80, i1 false) - %251 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %249, i64 0, i32 0, i64 0, i32 2 - %252 = bitcast i8* %248 to %union.anon.5** - store %union.anon.5* %251, %union.anon.5** %252, align 8, !tbaa !17 - %253 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %249, i64 0, i32 0, i64 0, i32 1 - %254 = load i64, i64* @x.8851, align 8 - %255 = load i64, i64* @y.8852, align 8 - %256 = xor i64 %254, -1 - %257 = xor i64 %255, -1 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = and i64 %254, %255 - %262 = mul i64 -1, %260 - %263 = sub i64 0, %262 - %264 = add i64 0, %263 - %265 = sub i64 0, %264 - %266 = add i64 0, %262 - %267 = xor i64 %254, -1 - %268 = and i64 %267, -1 - %269 = and i64 %254, 0 - %270 = or i64 %268, %269 - %271 = xor i64 %254, -1 - %272 = xor i64 %270, -1 - %273 = xor i64 %255, -1 - %274 = or i64 %272, %273 - %275 = xor i64 %274, -1 - %276 = and i64 %275, -1 - %277 = and i64 %270, %255 - %278 = mul i64 -4, %276 - %279 = sub i64 0, %265 - %280 = sub i64 0, %278 - %281 = add i64 %279, %280 - %282 = sub i64 0, %281 - %283 = add i64 %265, %278 - %284 = mul i64 3, %255 - %285 = sub i64 0, %284 - %286 = sub i64 %282, %285 - %287 = add i64 %282, %284 - %288 = xor i64 %254, -1 - %289 = xor i64 %255, -1 - %290 = and i64 %288, %289 - %291 = xor i64 %290, -1 - %292 = and i64 %291, -1 - %293 = or i64 %254, %255 - %294 = mul i64 -1, %292 - %295 = sub i64 %286, 3583115498 - %296 = add i64 %295, %294 - %297 = add i64 %296, 3583115498 - %298 = add i64 %286, %294 - %299 = xor i64 %254, -1 - %300 = xor i64 %255, -1 - %301 = and i64 %299, %300 - %302 = xor i64 %301, -1 - %303 = and i64 %302, -1 - %304 = or i64 %254, %255 - %305 = xor i64 %303, -1 - %306 = and i64 %305, 2830880498 - %307 = and i64 %303, -2830880499 - %308 = or i64 %306, %307 - %309 = xor i64 %308, -2830880499 - %310 = xor i64 %303, -1 - %311 = mul i64 -1, %309 - %312 = sub i64 %297, 2755452573 - %313 = add i64 %312, %311 - %314 = add i64 %313, 2755452573 - %315 = add i64 %297, %311 - %316 = xor i64 %255, -1 - %317 = and i64 %316, -1 - %318 = and i64 %255, 0 - %319 = or i64 %317, %318 - %320 = xor i64 %255, -1 - %321 = mul i64 -1, %319 - %322 = sub i64 %314, 310442670 - %323 = add i64 %322, %321 - %324 = add i64 %323, 310442670 - %325 = add i64 %314, %321 - %326 = xor i64 %255, -1 - %327 = xor i64 %254, %326 - %328 = and i64 %327, %254 - %329 = and i64 %254, %255 - %330 = xor i64 %328, -1 - %331 = and i64 %330, -1 - %332 = and i64 %328, 0 - %333 = or i64 %331, %332 - %334 = xor i64 %328, -1 - %335 = mul i64 3, %333 - %336 = sub i64 0, %324 - %337 = sub i64 0, %335 - %338 = add i64 %336, %337 - %339 = sub i64 0, %338 - %340 = add i64 %324, %335 - %341 = sub i64 0, %339 - %342 = add i64 %341, -1 - %343 = sub i64 0, %342 - %344 = add i64 %339, 1 - store i64 %343, i64* %253, align 8, !tbaa !19 - %345 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %249, i64 0, i32 0, i64 1 - %346 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %249, i64 0, i32 0, i64 1, i32 2 - %347 = bitcast %"class.std::__cxx11::basic_string"* %345 to %union.anon.5** - store %union.anon.5* %346, %union.anon.5** %347, align 8, !tbaa !17 - %348 = bitcast %union.anon.5* %346 to i8* - %349 = load i8, i8* @x.8853, align 1 - %350 = load i8, i8* @y.8854, align 1 - %351 = xor i8 %350, -1 - %352 = xor i8 %349, %351 - %353 = and i8 %352, %349 - %354 = and i8 %349, %350 - %355 = mul i8 -7, %353 - %356 = sub i8 0, %355 - %357 = sub i8 0, %356 - %358 = add i8 0, %355 - %359 = xor i8 %349, -1 - %360 = xor i8 %350, -1 - %361 = and i8 %359, %360 - %362 = xor i8 %361, -1 - %363 = and i8 %362, -1 - %364 = or i8 %349, %350 - %365 = mul i8 4, %363 - %366 = sub i8 0, %365 - %367 = sub i8 %357, %366 - %368 = add i8 %357, %365 - %369 = xor i8 %349, -1 - %370 = and i8 %369, %350 - %371 = xor i8 %350, -1 - %372 = and i8 %349, %371 - %373 = or i8 %370, %372 - %374 = xor i8 %349, %350 - %375 = xor i8 %373, -1 - %376 = and i8 %375, -112 - %377 = and i8 %373, 111 - %378 = or i8 %376, %377 - %379 = xor i8 %378, 111 - %380 = xor i8 %373, -1 - %381 = mul i8 7, %379 - %382 = sub i8 %367, -72 - %383 = add i8 %382, %381 - %384 = add i8 %383, -72 - %385 = add i8 %367, %381 - %386 = xor i8 %350, -1 - %387 = and i8 %386, 50 - %388 = and i8 %350, -51 - %389 = or i8 %387, %388 - %390 = xor i8 %389, -51 - %391 = xor i8 %350, -1 - %392 = mul i8 -2, %390 - %393 = sub i8 %384, -46 - %394 = add i8 %393, %392 - %395 = add i8 %394, -46 - %396 = add i8 %384, %392 - %397 = xor i8 %350, -1 - %398 = and i8 %397, 53 - %399 = and i8 %350, -54 - %400 = or i8 %398, %399 - %401 = xor i8 %400, -54 - %402 = xor i8 %350, -1 - %403 = xor i8 %349, -1 - %404 = xor i8 %401, -1 - %405 = and i8 %403, %404 - %406 = xor i8 %405, -1 - %407 = and i8 %406, -1 - %408 = or i8 %349, %401 - %409 = mul i8 -1, %407 - %410 = add i8 %395, 117 - %411 = add i8 %410, %409 - %412 = sub i8 %411, 117 - %413 = add i8 %395, %409 - %414 = xor i8 %349, -1 - %415 = and i8 %414, -1 - %416 = and i8 %349, 0 - %417 = or i8 %415, %416 - %418 = xor i8 %349, -1 - %419 = mul i8 -1, %417 - %420 = sub i8 %412, -114 - %421 = add i8 %420, %419 - %422 = add i8 %421, -114 - %423 = add i8 %412, %419 - %424 = xor i8 %349, -1 - %425 = and i8 %424, 15 - %426 = and i8 %349, -16 - %427 = or i8 %425, %426 - %428 = xor i8 %427, -16 - %429 = xor i8 %349, -1 - %430 = xor i8 %428, -1 - %431 = xor i8 %350, -1 - %432 = and i8 %430, %431 - %433 = xor i8 %432, -1 - %434 = and i8 %433, -1 - %435 = or i8 %428, %350 - %436 = mul i8 -2, %434 - %437 = add i8 %422, 69 - %438 = add i8 %437, %436 - %439 = sub i8 %438, 69 - %440 = add i8 %422, %436 - %441 = sub i8 %439, -1 - %442 = add i8 %439, 1 - %443 = mul i8 -13, %441 - %444 = sub i8 %443, -107 - %445 = add i8 %444, -21 - %446 = add i8 %445, -107 - %447 = add i8 %443, -21 - %448 = mul i8 59, %446 - %449 = sub i8 %448, 41 - %450 = add i8 %448, -41 - store i8 %449, i8* %348, align 8, !tbaa !22 - %451 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %249, i64 0, i32 0, i64 2 - %452 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %249, i64 0, i32 0, i64 2, i32 2 - %453 = bitcast %"class.std::__cxx11::basic_string"* %451 to %union.anon.5** - store %union.anon.5* %452, %union.anon.5** %453, align 8, !tbaa !17 - %454 = bitcast %union.anon.5* %452 to i8* - %455 = load i8, i8* @x.8855, align 1 - %456 = load i8, i8* @y.8856, align 1 - %457 = xor i8 %456, -1 - %458 = and i8 %457, 111 - %459 = and i8 %456, -112 - %460 = or i8 %458, %459 - %461 = xor i8 %460, -112 - %462 = xor i8 %456, -1 - %463 = xor i8 %461, -1 - %464 = xor i8 %455, %463 - %465 = and i8 %464, %455 - %466 = and i8 %455, %461 - %467 = mul i8 8, %465 - %468 = add i8 -55, %467 - %469 = add i8 %468, 55 - %470 = add i8 0, %467 - %471 = mul i8 -2, %455 - %472 = sub i8 0, %469 - %473 = sub i8 0, %471 - %474 = add i8 %472, %473 - %475 = sub i8 0, %474 - %476 = add i8 %469, %471 - %477 = xor i8 %455, -1 - %478 = and i8 %477, 57 - %479 = and i8 %455, -58 - %480 = or i8 %478, %479 - %481 = xor i8 %456, -1 - %482 = and i8 %481, 57 - %483 = and i8 %456, -58 - %484 = or i8 %482, %483 - %485 = xor i8 %480, %484 - %486 = xor i8 %455, %456 - %487 = mul i8 -3, %485 - %488 = sub i8 %475, 36 - %489 = add i8 %488, %487 - %490 = add i8 %489, 36 - %491 = add i8 %475, %487 - %492 = xor i8 %455, -1 - %493 = xor i8 %456, -1 - %494 = and i8 %492, %493 - %495 = xor i8 %494, -1 - %496 = and i8 %495, -1 - %497 = or i8 %455, %456 - %498 = xor i8 %496, -1 - %499 = and i8 %498, 15 - %500 = and i8 %496, -16 - %501 = or i8 %499, %500 - %502 = xor i8 %501, -16 - %503 = xor i8 %496, -1 - %504 = mul i8 -1, %502 - %505 = sub i8 0, %490 - %506 = sub i8 0, %504 - %507 = add i8 %505, %506 - %508 = sub i8 0, %507 - %509 = add i8 %490, %504 - %510 = xor i8 %456, -1 - %511 = and i8 %510, -82 - %512 = and i8 %456, 81 - %513 = or i8 %511, %512 - %514 = xor i8 %513, 81 - %515 = xor i8 %456, -1 - %516 = mul i8 -1, %514 - %517 = sub i8 0, %508 - %518 = sub i8 0, %516 - %519 = add i8 %517, %518 - %520 = sub i8 0, %519 - %521 = add i8 %508, %516 - %522 = xor i8 %456, -1 - %523 = and i8 %522, -84 - %524 = and i8 %456, 83 - %525 = or i8 %523, %524 - %526 = xor i8 %525, 83 - %527 = xor i8 %456, -1 - %528 = xor i8 %455, -1 - %529 = xor i8 %526, -1 - %530 = and i8 %528, %529 - %531 = xor i8 %530, -1 - %532 = and i8 %531, -1 - %533 = or i8 %455, %526 - %534 = mul i8 -1, %532 - %535 = sub i8 0, %520 - %536 = sub i8 0, %534 - %537 = add i8 %535, %536 - %538 = sub i8 0, %537 - %539 = add i8 %520, %534 - %540 = xor i8 %455, -1 - %541 = and i8 %540, -1 - %542 = and i8 %455, 0 - %543 = or i8 %541, %542 - %544 = xor i8 %455, -1 - %545 = xor i8 %543, -1 - %546 = xor i8 %456, -1 - %547 = and i8 %545, %546 - %548 = xor i8 %547, -1 - %549 = and i8 %548, -1 - %550 = or i8 %543, %456 - %551 = mul i8 4, %549 - %552 = add i8 %538, 71 - %553 = add i8 %552, %551 - %554 = sub i8 %553, 71 - %555 = add i8 %538, %551 - %556 = add i8 %554, -57 - %557 = add i8 %556, 1 - %558 = sub i8 %557, -57 - %559 = add i8 %554, 1 - %560 = mul i8 -5, %558 - %561 = sub i8 %560, 0 - %562 = add i8 %561, 61 - %563 = add i8 %562, 0 - %564 = add i8 %560, 61 - %565 = mul i8 51, %563 - %566 = sub i8 %565, 39 - %567 = add i8 %565, -39 - store i8 %566, i8* %454, align 8, !tbaa !22 - %568 = bitcast %"class.Json::Value::Comments"* %0 to i8** - store i8* %248, i8** %568, align 8, !tbaa !13 - store i32 88261701, i32* %134, align 4 - store %"struct.std::array"* %249, %"struct.std::array"** %135, align 8 - br label %1113 - -990: ; preds = %728 - %991 = icmp ugt i64 %670, %1 - %992 = select i1 %991, i32 850411128, i32 759022732 - store i32 %992, i32* %676, align 4 - br label %2561 - - - -1011: ; preds = %728 - ret void - - -1030: ; preds = %728 - %1031 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"** %1031, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1032 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1033 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1032, align 8, !tbaa !22, !noalias !25 - %1034 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1033 to i64 - %1035 = xor i64 %309, -1 - %1036 = and i64 %1035, -1 - %1037 = and i64 %309, 0 - %1038 = or i64 %1036, %1037 - %1039 = xor i64 %309, -1 - %1040 = xor i64 %1034, -1 - %1041 = xor i64 %1038, -1 - %1042 = or i64 %1040, %1041 - %1043 = xor i64 %1042, -1 - %1044 = and i64 %1043, -1 - %1045 = and i64 %1034, %1038 - %1046 = mul i64 -1, %1044 - %1047 = add i64 -322906487, %1046 - %1048 = add i64 %1047, 322906487 - %1049 = add i64 0, %1046 - %1050 = mul i64 -6, %1034 - %1051 = add i64 %1048, 1290303386 - %1052 = add i64 %1051, %1050 - %1053 = sub i64 %1052, 1290303386 - %1054 = add i64 %1048, %1050 - %1055 = mul i64 -1, %309 - %1056 = sub i64 0, %1055 - %1057 = sub i64 %1053, %1056 - %1058 = add i64 %1053, %1055 - %1059 = xor i64 %1034, -1 - %1060 = and i64 %1059, %309 - %1061 = xor i64 %309, -1 - %1062 = and i64 %1034, %1061 - %1063 = or i64 %1060, %1062 - %1064 = xor i64 %1034, %309 - %1065 = mul i64 -1, %1063 - %1066 = sub i64 0, %1065 - %1067 = sub i64 %1057, %1066 - %1068 = add i64 %1057, %1065 - %1069 = and i64 %1034, %309 - %1070 = xor i64 %1034, %309 - %1071 = or i64 %1069, %1070 - %1072 = or i64 %1034, %309 - %1073 = mul i64 5, %1071 - %1074 = sub i64 0, %1073 - %1075 = sub i64 %1067, %1074 - %1076 = add i64 %1067, %1073 - %1077 = xor i64 %1034, -1 - %1078 = xor i64 %309, -1 - %1079 = and i64 %1077, %1078 - %1080 = xor i64 %1079, -1 - %1081 = and i64 %1080, -1 - %1082 = or i64 %1034, %309 - %1083 = xor i64 %1081, -1 - %1084 = and i64 %1083, -1 - %1085 = and i64 %1081, 0 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1081, -1 - %1088 = mul i64 -1, %1086 - %1089 = sub i64 %1075, 639205430 - %1090 = add i64 %1089, %1088 - %1091 = add i64 %1090, 639205430 - %1092 = add i64 %1075, %1088 - %1093 = xor i64 %309, -1 - %1094 = and i64 %1093, -1 - %1095 = and i64 %309, 0 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %309, -1 - %1098 = and i64 %1034, %1096 - %1099 = xor i64 %1034, %1096 - %1100 = or i64 %1098, %1099 - %1101 = or i64 %1034, %1096 - %1102 = mul i64 5, %1100 - %1103 = sub i64 0, %1102 - %1104 = sub i64 %1091, %1103 - %1105 = add i64 %1091, %1102 - %1106 = xor i64 %1034, -1 - %1107 = and i64 %1106, -1 - %1108 = and i64 %1034, 0 - %1109 = or i64 %1107, %1108 - %1110 = xor i64 %1034, -1 - %1111 = mul i64 -1, %1109 - %1112 = sub i64 0, %1104 - %1113 = sub i64 0, %1111 - %1114 = add i64 %1112, %1113 - %1115 = sub i64 0, %1114 - %1116 = add i64 %1104, %1111 - %1117 = xor i64 %1034, -1 - %1118 = and i64 %1117, 1503713314 - %1119 = and i64 %1034, -1503713315 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1120, -1503713315 - %1122 = xor i64 %1034, -1 - %1123 = xor i64 %1121, -1 - %1124 = xor i64 %309, -1 - %1125 = and i64 %1123, %1124 - %1126 = xor i64 %1125, -1 - %1127 = and i64 %1126, -1 - %1128 = or i64 %1121, %309 - %1129 = mul i64 -2, %1127 - %1130 = sub i64 %1115, 2204246425 - %1131 = add i64 %1130, %1129 - %1132 = add i64 %1131, 2204246425 - %1133 = add i64 %1115, %1129 - %1134 = add i64 %1132, 952275886 - %1135 = add i64 %1134, 1 - %1136 = sub i64 %1135, 952275886 - %1137 = add i64 %1132, 1 - %1138 = add i64 %1034, 900979135 - %1139 = sub i64 %1138, %309 - %1140 = sub i64 %1139, 900979135 - %1141 = sub i64 %1034, %309 - %1142 = ashr exact i64 %1136, 6 - %1143 = xor i64 %1142, 0 - %1144 = and i64 %1143, %1142 - %1145 = and i64 %1142, -1 - %1146 = mul i64 8, %1144 - %1147 = add i64 -3852574560, %1146 - %1148 = add i64 %1147, 3852574560 - %1149 = add i64 0, %1146 - %1150 = mul i64 -5, %1142 - %1151 = sub i64 0, %1148 - %1152 = sub i64 0, %1150 - %1153 = add i64 %1151, %1152 - %1154 = sub i64 0, %1153 - %1155 = add i64 %1148, %1150 - %1156 = add i64 %1154, 1015105583 - %1157 = add i64 %1156, -1 - %1158 = sub i64 %1157, 1015105583 - %1159 = add i64 %1154, -1 - %1160 = xor i64 %1142, -1 - %1161 = and i64 %1160, 3479349767 - %1162 = and i64 %1142, -3479349768 - %1163 = or i64 %1161, %1162 - %1164 = xor i64 %1163, -3479349768 - %1165 = xor i64 %1142, -1 - %1166 = mul i64 4, %1164 - %1167 = sub i64 0, %1158 - %1168 = sub i64 0, %1166 - %1169 = add i64 %1167, %1168 - %1170 = sub i64 0, %1169 - %1171 = add i64 %1158, %1166 - %1172 = and i64 %1142, -1 - %1173 = xor i64 %1142, -1 - %1174 = or i64 %1172, %1173 - %1175 = or i64 %1142, -1 - %1176 = mul i64 -1, %1174 - %1177 = add i64 %1170, 1394117305 - %1178 = add i64 %1177, %1176 - %1179 = sub i64 %1178, 1394117305 - %1180 = add i64 %1170, %1176 - %1181 = sub i64 %1179, 0 - %1182 = add i64 %1179, 0 - %1183 = xor i64 %1142, -1 - %1184 = and i64 %1183, -1 - %1185 = and i64 %1142, 0 - %1186 = or i64 %1184, %1185 - %1187 = xor i64 %1142, -1 - %1188 = mul i64 -2, %1186 - %1189 = sub i64 0, %1188 - %1190 = sub i64 %1181, %1189 - %1191 = add i64 %1181, %1188 - %1192 = xor i64 %1142, -1 - %1193 = and i64 %1192, -1 - %1194 = and i64 %1142, 0 - %1195 = or i64 %1193, %1194 - %1196 = xor i64 %1142, -1 - %1197 = xor i64 %1195, -1 - %1198 = and i64 %1197, 0 - %1199 = xor i64 %1198, -1 - %1200 = and i64 %1199, -1 - %1201 = or i64 %1195, -1 - %1202 = mul i64 -1, %1200 - %1203 = sub i64 0, %1202 - %1204 = sub i64 %1190, %1203 - store i64 %1204, i64* %30, align 8 - %1205 = add i64 %1190, %1202 - %1206 = sub i64 %1142, 1 - %1207 = add nsw i64 %1142, -1 - %1208 = load volatile i64, i64* %32, align 8 - %1209 = load volatile i64, i64* %30, align 8 - %1210 = icmp ugt i64 %1208, %1209 - %1211 = select i1 %1210, i32 -1715767461, i32 -2052190878 - store i32 %1211, i32* %676, align 4 - store i64 %413, i64* %677, align 8 - store %"class.Json::Reader::ErrorInfo"** %36, %"class.Json::Reader::ErrorInfo"*** %678, align 8 - store %"class.Json::Reader::ErrorInfo"* %308, %"class.Json::Reader::ErrorInfo"** %679, align 8 - store %"class.Json::Reader::ErrorInfo"* %1033, %"class.Json::Reader::ErrorInfo"** %680, align 8 - store %"class.Json::Reader::ErrorInfo"* %306, %"class.Json::Reader::ErrorInfo"** %681, align 8 - br label %2597 - - -1230: ; preds = %728 - %1231 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - %1232 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1231, align 8, !tbaa !20, !noalias !28 - store %"class.Json::Reader::ErrorInfo"* %1232, %"class.Json::Reader::ErrorInfo"** %29, align 8 - %1233 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8 - %1234 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1233 to i64 - %1235 = xor i64 %1234, -1 - %1236 = xor i64 %501, %1235 - %1237 = and i64 %1236, %501 - %1238 = and i64 %501, %1234 - %1239 = mul i64 -2, %1237 - %1240 = sub i64 0, %1239 - %1241 = sub i64 0, %1240 - %1242 = add i64 0, %1239 - %1243 = mul i64 1, %501 - %1244 = add i64 %1241, 4131487061 - %1245 = add i64 %1244, %1243 - %1246 = sub i64 %1245, 4131487061 - %1247 = add i64 %1241, %1243 - %1248 = mul i64 -1, %1234 - %1249 = add i64 %1246, 2638022036 - %1250 = add i64 %1249, %1248 - %1251 = sub i64 %1250, 2638022036 - %1252 = add i64 %1246, %1248 - %1253 = and i64 %501, %1234 - %1254 = xor i64 %501, %1234 - %1255 = or i64 %1253, %1254 - %1256 = or i64 %501, %1234 - %1257 = mul i64 -1, %1255 - %1258 = sub i64 %1251, 3217861153 - %1259 = add i64 %1258, %1257 - %1260 = add i64 %1259, 3217861153 - %1261 = add i64 %1251, %1257 - %1262 = and i64 %501, %1234 - %1263 = xor i64 %501, %1234 - %1264 = or i64 %1262, %1263 - %1265 = or i64 %501, %1234 - %1266 = xor i64 %1264, -1 - %1267 = and i64 %1266, 2742941322 - %1268 = and i64 %1264, -2742941323 - %1269 = or i64 %1267, %1268 - %1270 = xor i64 %1269, -2742941323 - %1271 = xor i64 %1264, -1 - %1272 = mul i64 -1, %1270 - %1273 = sub i64 0, %1260 - %1274 = sub i64 0, %1272 - %1275 = add i64 %1273, %1274 - %1276 = sub i64 0, %1275 - %1277 = add i64 %1260, %1272 - %1278 = xor i64 %1234, -1 - %1279 = and i64 %1278, 3892117812 - %1280 = and i64 %1234, -3892117813 - %1281 = or i64 %1279, %1280 - %1282 = xor i64 %1281, -3892117813 - %1283 = xor i64 %1234, -1 - %1284 = mul i64 -2, %1282 - %1285 = add i64 %1276, 1800278221 - %1286 = add i64 %1285, %1284 - %1287 = sub i64 %1286, 1800278221 - %1288 = add i64 %1276, %1284 - %1289 = xor i64 %1234, -1 - %1290 = and i64 %1289, -1 - %1291 = and i64 %1234, 0 - %1292 = or i64 %1290, %1291 - %1293 = xor i64 %1234, -1 - %1294 = xor i64 %501, -1 - %1295 = xor i64 %1292, -1 - %1296 = and i64 %1294, %1295 - %1297 = xor i64 %1296, -1 - %1298 = and i64 %1297, -1 - %1299 = or i64 %501, %1292 - %1300 = mul i64 2, %1298 - %1301 = sub i64 0, %1287 - %1302 = sub i64 0, %1300 - %1303 = add i64 %1301, %1302 - %1304 = sub i64 0, %1303 - %1305 = add i64 %1287, %1300 - %1306 = sub i64 0, %1304 - %1307 = add i64 %1306, 1 - %1308 = sub i64 0, %1307 - %1309 = add i64 %1304, -1 - %1310 = sub i64 0, %1234 - %1311 = add i64 %501, %1310 - %1312 = sub i64 %501, %1234 - %1313 = ashr exact i64 %1308, 6 - %1314 = xor i64 %1313, -1 - %1315 = xor i64 %1, -1 - %1316 = or i64 %1314, %1315 - %1317 = xor i64 %1316, -1 - %1318 = and i64 %1317, -1 - %1319 = and i64 %1313, %1 - %1320 = mul i64 -2, %1318 - %1321 = sub i64 0, %1320 - %1322 = add i64 0, %1321 - %1323 = sub i64 0, %1322 - %1324 = add i64 0, %1320 - %1325 = xor i64 %1, -1 - %1326 = and i64 %1325, 4230598150 - %1327 = and i64 %1, -4230598151 - %1328 = or i64 %1326, %1327 - %1329 = xor i64 %1328, -4230598151 - %1330 = xor i64 %1, -1 - %1331 = xor i64 %1329, -1 - %1332 = xor i64 %1313, %1331 - %1333 = and i64 %1332, %1313 - %1334 = and i64 %1313, %1329 - %1335 = mul i64 2, %1333 - %1336 = sub i64 0, %1323 - %1337 = sub i64 0, %1335 - %1338 = add i64 %1336, %1337 - %1339 = sub i64 0, %1338 - %1340 = add i64 %1323, %1335 - %1341 = mul i64 1, %1313 - %1342 = add i64 %1339, 2979823862 - %1343 = add i64 %1342, %1341 - %1344 = sub i64 %1343, 2979823862 - %1345 = add i64 %1339, %1341 - %1346 = mul i64 1, %1 - %1347 = add i64 %1344, 756664095 - %1348 = add i64 %1347, %1346 - %1349 = sub i64 %1348, 756664095 - %1350 = add i64 %1344, %1346 - %1351 = xor i64 %1313, -1 -587: ; preds = %165 - %588 = load %"struct.std::array"*, %"struct.std::array"** %135, align 8 - store %"struct.std::array"* %588, %"struct.std::array"** %25, align 8 - %589 = zext i32 %1 to i64 - store i64 %589, i64* %24, align 8 - %590 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %591 = load volatile i64, i64* %24, align 8 - %592 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %590, i64 0, i32 0, i64 %591 - store %"class.std::__cxx11::basic_string"* %592, %"class.std::__cxx11::basic_string"** %23, align 8 - %593 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %594 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %593, i64 0, i32 0, i32 0 - store i8** %594, i8*** %22, align 8 - %595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %595, i8*** %21, align 8 - %596 = load volatile i8**, i8*** %21, align 8 - %597 = load i8*, i8** %596, align 8, !tbaa !23 - store i8* %597, i8** %20, align 8 - %598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - store %union.anon.5* %598, %union.anon.5** %19, align 8 - %599 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %600 = bitcast %union.anon.5* %599 to i8* - store i8* %600, i8** %18, align 8 - %601 = load volatile i8*, i8** %20, align 8 - %602 = load volatile i8*, i8** %18, align 8 - %603 = icmp eq i8* %601, %602 - %604 = select i1 %603, i32 -1128703908, i32 960719734 - store i32 %604, i32* %134, align 4 - br label %1131 - - %1352 = xor i64 %1, -1 - %1353 = and i64 %1351, %1352 - %1354 = xor i64 %1353, -1 - %1355 = and i64 %1354, -1 - %1356 = or i64 %1313, %1 - %1357 = mul i64 -1, %1355 - %1358 = sub i64 %1349, 717217339 - %1359 = add i64 %1358, %1357 - %1360 = add i64 %1359, 717217339 - %1361 = add i64 %1349, %1357 - %1362 = xor i64 %1313, -1 - %1363 = xor i64 %1, -1 - %1364 = and i64 %1362, %1363 - %1365 = xor i64 %1364, -1 - %1366 = and i64 %1365, -1 - %1367 = or i64 %1313, %1 - %1368 = xor i64 %1366, -1 - %1369 = and i64 %1368, 3415304054 - %1370 = and i64 %1366, -3415304055 - %1371 = or i64 %1369, %1370 - %1372 = xor i64 %1371, -3415304055 - %1373 = xor i64 %1366, -1 - %1374 = mul i64 -4, %1372 - %1375 = sub i64 0, %1360 - %1376 = sub i64 0, %1374 - %1377 = add i64 %1375, %1376 - %1378 = sub i64 0, %1377 - %1379 = add i64 %1360, %1374 - %1380 = xor i64 %1313, -1 - %1381 = and i64 %1380, %1 - %1382 = xor i64 %1, -1 - %1383 = and i64 %1313, %1382 - %1384 = or i64 %1381, %1383 - %1385 = xor i64 %1313, %1 - %1386 = xor i64 %1384, -1 - %1387 = and i64 %1386, -1 - %1388 = and i64 %1384, 0 - %1389 = or i64 %1387, %1388 - %1390 = xor i64 %1384, -1 - %1391 = mul i64 4, %1389 - %1392 = sub i64 %1378, 3673391568 - %1393 = add i64 %1392, %1391 - %1394 = add i64 %1393, 3673391568 - %1395 = add i64 %1378, %1391 - %1396 = xor i64 %1, -1 - %1397 = and i64 %1396, 1512247266 - %1398 = and i64 %1, -1512247267 - %1399 = or i64 %1397, %1398 - %1400 = xor i64 %1399, -1512247267 - %1401 = xor i64 %1, -1 - %1402 = and i64 %1313, %1400 - %1403 = xor i64 %1313, %1400 - %1404 = or i64 %1402, %1403 - %1405 = or i64 %1313, %1400 - %1406 = mul i64 -1, %1404 - %1407 = sub i64 %1394, 1518106464 - %1408 = add i64 %1407, %1406 - %1409 = add i64 %1408, 1518106464 - %1410 = add i64 %1394, %1406 - %1411 = xor i64 %1313, -1 - %1412 = and i64 %1411, -1 - %1413 = and i64 %1313, 0 - %1414 = or i64 %1412, %1413 - %1415 = xor i64 %1313, -1 - %1416 = mul i64 1, %1414 - %1417 = add i64 %1409, 2992162729 - %1418 = add i64 %1417, %1416 - %1419 = sub i64 %1418, 2992162729 - store i64 %1419, i64* %28, align 8 - %1420 = add i64 %1409, %1416 - %1421 = sub i64 %1313, 591127949 - %1422 = add i64 %1421, %1 - %1423 = add i64 %1422, 591127949 - %1424 = add nsw i64 %1313, %1 - %1425 = load i64, i64* @x.5617, align 8 - %1426 = load i64, i64* @y.5618, align 8 - %1427 = xor i64 %1426, -1 - %1428 = xor i64 %1425, %1427 - %1429 = and i64 %1428, %1425 - %1430 = and i64 %1425, %1426 - %1431 = mul i64 -8, %1429 - %1432 = sub i64 0, %1431 - %1433 = sub i64 0, %1432 - %1434 = add i64 0, %1431 - %1435 = xor i64 %1426, -1 - %1436 = and i64 %1435, -1 - %1437 = and i64 %1426, 0 - %1438 = or i64 %1436, %1437 - %1439 = xor i64 %1426, -1 - %1440 = xor i64 %1438, -1 - %1441 = xor i64 %1425, %1440 - %1442 = and i64 %1441, %1425 - %1443 = and i64 %1425, %1438 - %1444 = mul i64 -1, %1442 - %1445 = sub i64 %1433, 2520468077 - %1446 = add i64 %1445, %1444 - %1447 = add i64 %1446, 2520468077 - %1448 = add i64 %1433, %1444 - %1449 = mul i64 6, %1425 - %1450 = add i64 %1447, 4268423385 - %1451 = add i64 %1450, %1449 - %1452 = sub i64 %1451, 4268423385 - %1453 = add i64 %1447, %1449 - %1454 = xor i64 %1425, -1 - %1455 = and i64 %1454, -1 - %1456 = and i64 %1425, 0 - %1457 = or i64 %1455, %1456 - %1458 = xor i64 %1425, -1 - %1459 = xor i64 %1426, -1 - %1460 = xor i64 %1457, %1459 - %1461 = and i64 %1460, %1457 - %1462 = and i64 %1457, %1426 - %1463 = mul i64 -1, %1461 - %1464 = sub i64 0, %1452 - %1465 = sub i64 0, %1463 - %1466 = add i64 %1464, %1465 - %1467 = sub i64 0, %1466 - %1468 = add i64 %1452, %1463 - %1469 = mul i64 -1, %1426 - %1470 = sub i64 0, %1469 - %1471 = sub i64 %1467, %1470 - %1472 = add i64 %1467, %1469 - %1473 = xor i64 %1425, -1 - %1474 = and i64 %1473, %1426 - %1475 = xor i64 %1426, -1 - %1476 = and i64 %1425, %1475 - %1477 = or i64 %1474, %1476 - %1478 = xor i64 %1425, %1426 - %1479 = mul i64 -1, %1477 - %1480 = add i64 %1471, 1955516103 - %1481 = add i64 %1480, %1479 - %1482 = sub i64 %1481, 1955516103 - %1483 = add i64 %1471, %1479 - %1484 = xor i64 %1425, -1 - %1485 = xor i64 %1426, -1 - %1 -486 = and i64 %1484, %1485 - %1487 = xor i64 %1486, -1 - %1488 = and i64 %1487, -1 - %1489 = or i64 %1425, %1426 - %1490 = xor i64 %1488, -1 - %1491 = and i64 %1490, 3949966816 - %1492 = and i64 %1488, -3949966817 - %1493 = or i64 %1491, %1492 - %1494 = xor i64 %1493, -3949966817 - %1495 = xor i64 %1488, -1 - %1496 = mul i64 1, %1494 - %1497 = add i64 %1482, 2050998474 - %1498 = add i64 %1497, %1496 - %1499 = sub i64 %1498, 2050998474 - %1500 = add i64 %1482, %1496 - %1501 = xor i64 %1426, -1 - %1502 = and i64 %1501, -1 - %1503 = and i64 %1426, 0 - %1504 = or i64 %1502, %1503 - %1505 = xor i64 %1426, -1 - %1506 = mul i64 -4, %1504 - %1507 = sub i64 0, %1506 - %1508 = sub i64 %1499, %1507 - %1509 = add i64 %1499, %1506 - %1510 = xor i64 %1425, -1 - %1511 = and i64 %1510, -1 - %1512 = and i64 %1425, 0 - %1513 = or i64 %1511, %1512 - %1514 = xor i64 %1425, -1 - %1515 = xor i64 %1513, -1 - %1516 = xor i64 %1426, -1 - %1517 = and i64 %1515, %1516 - %1518 = xor i64 %1517, -1 - %1519 = and i64 %1518, -1 - %1520 = or i64 %1513, %1426 - %1521 = mul i64 3, %1519 - %1522 = sub i64 0, %1508 - %1523 = sub i64 0, %1521 - %1524 = add i64 %1522, %1523 - %1525 = sub i64 0, %1524 - %1526 = add i64 %1508, %1521 - %1527 = sub i64 0, %1525 - %1528 = add i64 %1527, 1 - %1529 = sub i64 0, %1528 - %1530 = add i64 %1525, -1 - %1531 = load volatile i64, i64* %28, align 8 - %1532 = icmp sgt i64 %1531, %1529 - %1533 = select i1 %1532, i32 254237062, i32 -1020422817 - store i32 %1533, i32* %676, align 4 - br label %2615 - - -1552: ; preds = %728 - %1553 = load volatile i64, i64* %30, align 8 - %1554 = xor i64 %1553, -1 - %1555 = load volatile i64, i64* %32, align 8 - %1556 = xor i64 %1555, %1554 - %1557 = load volatile i64, i64* %32, align 8 - %1558 = and i64 %1556, %1557 - %1559 = load volatile i64, i64* %32, align 8 - %1560 = load volatile i64, i64* %30, align 8 - %1561 = and i64 %1559, %1560 - %1562 = mul i64 -1, %1558 - %1563 = sub i64 0, %1562 - %1564 = sub i64 0, %1563 - %1565 = add i64 0, %1562 - %1566 = load volatile i64, i64* %32, align 8 - %1567 = xor i64 %1566, -1 - %1568 = and i64 %1567, 3112554553 - %1569 = load volatile i64, i64* %32, align 8 - %1570 = and i64 %1569, -3112554554 - %1571 = or i64 %1568, %1570 - %1572 = xor i64 %1571, -3112554554 - %1573 = load volatile i64, i64* %32, align 8 - %1574 = xor i64 %1573, -1 - %1575 = xor i64 %1572, -1 - %1576 = load volatile i64, i64* %30, align 8 - %1577 = xor i64 %1576, -1 - %1578 = or i64 %1575, %1577 - %1579 = xor i64 %1578, -1 - %1580 = and i64 %1579, -1 - %1581 = load volatile i64, i64* %30, align 8 - %1582 = and i64 %1572, %1581 - %1583 = mul i64 -4, %1580 - %1584 = sub i64 %1564, 2525372056 - %1585 = add i64 %1584, %1583 - %1586 = add i64 %1585, 2525372056 - %1587 = add i64 %1564, %1583 - %1588 = load volatile i64, i64* %30, align 8 - %1589 = mul i64 -2, %1588 - %1590 = sub i64 0, %1586 - %1591 = sub i64 0, %1589 - %1592 = add i64 %1590, %1591 - %1593 = sub i64 0, %1592 - %1594 = add i64 %1586, %1589 - %1595 = load volatile i64, i64* %32, align 8 - %1596 = xor i64 %1595, -1 - %1597 = and i64 %1596, 1184749024 - %1598 = load volatile i64, i64* %32, align 8 - %1599 = and i64 %1598, -1184749025 - %1600 = or i64 %1597, %1599 - %1601 = load volatile i64, i64* %30, align 8 - %1602 = xor i64 %1601, -1 - %1603 = and i64 %1602, 1184749024 - %1604 = load volatile i64, i64* %30, align 8 - %1605 = and i64 %1604, -1184749025 - %1606 = or i64 %1603, %1605 - %1607 = xor i64 %1600, %1606 - %1608 = load volatile i64, i64* %32, align 8 - %1609 = load volatile i64, i64* %30, align 8 - %1610 = xor i64 %1608, %1609 - %1611 = mul i64 3, %1607 - %1612 = sub i64 %1593, 3653334188 - %1613 = add i64 %1612, %1611 - %1614 = add i64 %1613, 3653334188 - %1615 = add i64 %1593, %1611 - %1616 = load volatile i64, i64* %32, align 8 - %1617 = xor i64 %1616, -1 - %1618 = load volatile i64, i64* %30, align 8 - %1619 = xor i64 %1618, -1 - %1620 = and i64 %1617, %1619 - %1621 = xor i64 %1620, -1 - %1622 = and i64 %1621, -1 - %1623 = load volatile i64, i64* %32, align 8 - %1624 = load volatile i64, i64* %30, align 8 - %1625 = or i64 %1623, %1624 - %1626 = mul i64 -1, %1622 - %1627 = add i64 %1614, 274698440 - %1628 = add i64 %1627, %1626 - %1629 = sub i64 %1628, 274698440 - %1630 = add i64 %1614, %1626 - %1631 = load volatile i64, i64* %32, align 8 - %1632 = xor i64 %1631, -1 - %1633 = load volatile i64, i64* %30, align 8 - %1634 = xor i64 %1633, -1 - %1635 = and i64 %1632, %1634 - %1636 = xor i64 %1635, -1 - %1637 = and i64 %1636, -1 - %1638 = load volatile i64, i64* %32, align 8 - %1639 = load volatile i64, i64* %30, align 8 - %1640 = or i64 %1638, %1639 - %1641 = xor i64 %1637, -1 - %1642 = and i64 %1641, 762064641 - %1643 = and i64 %1637, -762064642 - %1644 = or i64 %1642, %1643 - %1645 = xor i64 %1644, -762064642 - %1646 = xor i64 %1637, -1 - %1647 = mul i64 -3, %1645 - %1648 = add i64 %1629, 122389054 - %1649 = add i64 %1648, %1647 - %1650 = sub i64 %1649, 122389054 - %1651 = add i64 %1629, %1647 - %1652 = load volatile i64, i64* %32, align 8 - %1653 = xor i64 %1652, -1 - %1654 = and i64 %1653, 2255794978 - %1655 = load volatile i64, i64* %32, align 8 - %1656 = and i64 %1655, -2255794979 - %1657 = or i64 %1654, %1656 - %1658 = xor i64 %1657, -2255794979 - %1659 = load volatile i64, i64* %32, align 8 - %1660 = xor i64 %1659, -1 - %1661 = load volatile i64, i64* %30, align 8 - %1662 = and i64 %1658, %1661 - %1663 = load volatile i64, i64* %30, align 8 - %1664 = xor i64 %1658, %1663 - %1665 = or i64 %1662, %1664 - %1666 = load volatile i64, i64* %30, align 8 - %1667 = or i64 %1658, %1666 - %1668 = mul i64 4, %1665 - %1669 = sub i64 0, %1668 - %1670 = sub i64 %1650, %1669 - %1671 = add i64 %1650, %1668 - %1672 = load volatile i64, i64* %30, align 8 - %1673 = xor i64 %1672, -1 - %1674 = load volatile i64, i64* %32, align 8 - %1675 = xor i64 %1674, %1673 - %1676 = load volatile i64, i64* %32, align 8 - %1677 = and i64 %1675, %1676 - %1678 = load volatile i64, i64* %32, align 8 - %1679 = load volatile i64, i64* %30, align 8 - %1680 = and i64 %1678, %1679 - %1681 = xor i64 %1677, -1 - %1682 = and i64 %1681, -1 - %1683 = and i64 %1677, 0 - %1684 = or i64 %1682, %1683 - %1685 = xor i64 %1677, -1 - %1686 = mul i64 -1, %1684 - %1687 = sub i64 %1670, 670487335 - %1688 = add i64 %1687, %1686 - %1689 = add i64 %1688, 670487335 - %1690 = add i64 %1670, %1686 - %1691 = load volatile i64, i64* %30, align 8 - %1692 = sub i64 0, %1691 - %1693 = load volatile i64, i64* %32, align 8 - %1694 = add i64 %1693, %1692 - %1695 = load volatile i64, i64* %32, align 8 - %1696 = load volatile i64, i64* %30, align 8 - %1697 = sub i64 %1695, %1696 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE23_M_new_elements_at_backEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1689), !noalias !25 - %1698 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %305, align 8, !tbaa !19, !noalias !31 - %1699 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1700 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1699, align 8, !tbaa !21, !noalias !31 - %1701 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1698 to i64 - %1702 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %307, align 8, !tbaa !20, !noalias !31 - %1703 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %35, align 8, !tbaa !14, !noalias !31 - %1704 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1702 to i64 - %1705 = xor i64 %1701, -1 - %1706 = xor i64 %1704, -1 - %1707 = or i64 %1705, %1706 - %1708 = xor i64 %1707, -1 - %1709 = and i64 %1708, -1 - %1710 = and i64 %1701, %1704 - %1711 = mul i64 -4, %1709 - %1712 = add i64 -2007228458, %1711 - %1713 = add i64 %1712, 2007228458 - %1714 = add i64 0, %1711 - %1715 = mul i64 -1, %1701 - %1716 = add i64 %1713, 763694846 - %1717 = add i64 %1716, %1715 - %1718 = sub i64 %1717, 763694846 - %1719 = add i64 %1713, %1715 - %1720 = xor i64 %1701, -1 - %1721 = and i64 %1720, 70176020 - %1722 = and i64 %1701, -70176021 - %1723 = or i64 %1721, %1722 - %1724 = xor i64 %1723, -70176021 - %1725 = xor i64 %1701, -1 - %1726 = xor i64 %1724, -1 - %1727 = xor i64 %1704, -1 - %1728 = or i64 %1726, %1727 - %1729 = xor i64 %1728, -1 - %1730 = and i64 %1729, -1 - %1731 = and i64 %1724, %1704 - %1732 = mul i64 -4, %1730 - %1733 = sub i64 0, %1718 - %1734 = sub i64 0, %1732 - %1735 = add i64 %1733, %1734 - %1736 = sub i64 0, %1735 - %1737 = add i64 %1718, %1732 - %1738 = mul i64 -1, %1704 - %1739 = sub i64 0, %1738 - %1740 = sub i64 %1736, %1739 - %1741 = add i64 %1736, %1738 - %1742 = xor i64 %1701, -1 - %1743 = xor i64 %1704, -1 - %1744 = and i64 %1742, %1743 - %1745 = xor i64 %1744, -1 - %1746 = and i64 %1745, -1 - %1747 = or i64 %1701, %1704 - %1748 = mul i64 4, %1746 - %1749 = sub i64 0, %1740 - %1750 = sub i64 0, %1748 - %1751 = add i64 %1749, %1750 - %1752 = sub i64 0, %1751 - %1753 = add i64 %1740, %1748 - %1754 = xor i64 %1701, -1 - %1755 = and i64 %1754, -1 - %1756 = and i64 %1701, 0 - %1757 = or i64 %1755, %1756 - %1758 = xor i64 %1701, -1 - %1759 = and i64 %1757, %1704 - %1760 = xor i64 %1757, %1704 - %1761 = or i64 %1759, %1760 - %1762 = or i64 %1757, %1704 - %1763 = mul i64 2, %1761 - %1764 = add i64 %1752, 3391773463 - %1765 = add i64 %1764, %1763 - %1766 = sub i64 %1765, 3391773463 - %1767 = add i64 %1752, %1763 - %1768 = xor i64 %1701, -1 - %1769 = xor i64 %1704, -1 - %1770 = or i64 %1768, %1769 - %1771 = xor i64 %1770, -1 - %1772 = and i64 %1771, -1 - %1773 = and i64 %1701, %1704 - %1774 = xor i64 %1772, -1 - %1775 = and i64 %1774, 192214982 - %1776 = and i64 %1772, -192214983 - %1777 = or i64 %1775, %1776 - %1778 = xor i64 %1777, -192214983 - %1779 = xor i64 %1772, -1 - %1780 = mul i64 -2, %1778 - %1781 = add i64 %1766, 3461903521 - %1782 = add i64 %1781, %1780 - %1783 = sub i64 %1782, 3461903521 - %1784 = add i64 %1766, %1780 - %1785 = sub i64 0, %1704 - %1786 = add i64 %1701, %1785 - %1787 = sub i64 %1701, %1704 - %1788 = ashr exact i64 %1783, 6 - store i32 -2052190878, i32* %676, align 4 - store i64 %1788, i64* %677, align 8 - store %"class.Json::Reader::ErrorInfo"** %1703, %"class.Json::Reader::ErrorInfo"*** %678, align 8 - store %"class.Json::Reader::ErrorInfo"* %1702, %"class.Json::Reader::ErrorInfo"** %679, align 8 - store %"class.Json::Reader::ErrorInfo"* %1700, %"class.Json::Reader::ErrorInfo"** %680, align 8 - store %"class.Json::Reader::ErrorInfo"* %1698, %"class.Json::Reader::ErrorInfo"** %681, align 8 - br label %2633 - - -1807: ; preds = %728 - %1808 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %681, align 8 - store %"class.Json::Reader::ErrorInfo"* %1808, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %1809 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %680, align 8 - store %"class.Json::Reader::ErrorInfo"* %1809, %"class.Json::Reader::ErrorInfo"** %26, align 8 - %1810 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %679, align 8 - store %"class.Json::Reader::ErrorInfo"* %1810, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %1811 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %678, align 8 - store %"class.Json::Reader::ErrorInfo"** %1811, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - %1812 = load i64, i64* %677, align 8 - %1813 = mul i64 1, %1812 - %1814 = sub i64 0, %1813 - %1815 = sub i64 0, %1814 - %1816 = add i64 0, %1813 - %1817 = xor i64 %1812, -1 - %1818 = and i64 %1817, -1 - %1819 = and i64 %1812, 0 - %1820 = or i64 %1818, %1819 - %1821 = xor i64 %1812, -1 - %1822 = xor i64 %1820, -1 - %1823 = load volatile i64, i64* %32, align 8 - %1824 = xor i64 %1823, -1 - %1825 = or i64 %1822, %1824 - %1826 = xor i64 %1825, -1 - %1827 = and i64 %1826, -1 - %1828 = load volatile i64, i64* %32, align 8 - %1829 = and i64 %1820, %1828 - %1830 = mul i64 2, %1827 - %1831 = sub i64 0, %1815 - %1832 = sub i64 0, %1830 - %1833 = add i64 %1831, %1832 - %1834 = sub i64 0, %1833 - %1835 = add i64 %1815, %1830 - %1836 = load volatile i64, i64* %32, align 8 - %1837 = mul i64 -2, %1836 - %1838 = sub i64 0, %1834 - %1839 = sub i64 0, %1837 - %1840 = add i64 %1838, %1839 - %1841 = sub i64 0, %1840 - %1842 = add i64 %1834, %1837 - %1843 = xor i64 %1812, -1 - %1844 = load volatile i64, i64* %32, align 8 - %1845 = and i64 %1843, %1844 - %1846 = load volatile i64, i64* %32, align 8 - %1847 = xor i64 %1846, -1 - %1848 = and i64 %1812, %1847 - %1849 = or i64 %1845, %1848 - %1850 = load volatile i64, i64* %32, align 8 - %1851 = xor i64 %1812, %1850 - %1852 = mul i64 -1, %1849 - %1853 = sub i64 0, %1852 - %1854 = sub i64 %1841, %1853 - %1855 = add i64 %1841, %1852 - %1856 = xor i64 %1812, -1 - %1857 = load volatile i64, i64* %32, align 8 - %1858 = xor i64 %1857, -1 - %1859 = and i64 %1856, %1858 - %1860 = xor i64 %1859, -1 - %1861 = and i64 %1860, -1 - %1862 = load volatile i64, i64* %32, align 8 - %1863 = or i64 %1812, %1862 - %1864 = mul i64 1, %1861 - %1865 = sub i64 0, %1864 - %1866 = sub i64 %1854, %1865 - %1867 = add i64 %1854, %1864 - %1868 = load volatile i64, i64* %32, align 8 - %1869 = xor i64 %1868, -1 - %1870 = and i64 %1869, 2881034646 - %1871 = load volatile i64, i64* %32, align 8 - %1872 = and i64 %1871, -2881034647 - %1873 = or i64 %1870, %1872 - %1874 = xor i64 %1873, -2881034647 - %1875 = load volatile i64, i64* %32, align 8 - %1876 = xor i64 %1875, -1 - %1877 = mul i64 -1, %1874 - %1878 = add i64 %1866, 987245360 - %1879 = add i64 %1878, %1877 - %1880 = sub i64 %1879, 987245360 - %1881 = add i64 %1866, %1877 - %1882 = xor i64 %1812, -1 - %1883 = load volatile i64, i64* %32, align 8 - %1884 = xor i64 %1883, -1 - %1885 = or i64 %1882, %1884 - %1886 = xor i64 %1885, -1 - %1887 = and i64 %1886, -1 - %1888 = load volatile i64, i64* %32, align 8 - %1889 = and i64 %1812, %1888 - %1890 = xor i64 %1887, -1 - %1891 = and i64 %1890, 3123797716 - %1892 = and i64 %1887, -3123797717 - %1893 = or i64 %1891, %1892 - %1894 = xor i64 %1893, -3123797717 - %1895 = xor i64 %1887, -1 - %1896 = mul i64 -1, %1894 - %1897 = add i64 %1880, 1799942954 - %1898 = add i64 %1897, %1896 - %1899 = sub i64 %1898, 1799942954 - %1900 = add i64 %1880, %1896 - %1901 = sub i64 %1899, 2 - store i64 %1901, i64* %23, align 8 - %1902 = add i64 %1899, -2 - %1903 = sub i64 %1812, 2842444690 - %1904 = load volatile i64, i64* %32, align 8 - %1905 = add i64 %1903, %1904 - %1906 = add i64 %1905, 2842444690 - %1907 = load volatile i64, i64* %32, align 8 - %1908 = add nsw i64 %1812, %1907 - %1909 = load i64, i64* @x.5613, align 8 - %1910 = load i64, i64* @y.5614, align 8 - %1911 = xor i64 %1909, -1 - %1912 = xor i64 %1910, -1 - %1913 = or i64 %1911, %1912 - %1914 = xor i64 %1913, -1 - %1915 = and i64 %1914, -1 - %1916 = and i64 %1909, %1910 - %1917 = mul i64 2, %1915 - %1918 = add i64 279782907, %1917 - %1919 = sub i64 %1918, 279782907 - %1920 = add i64 0, %1917 - %1921 = mul i64 -2, %1910 - %1922 = sub i64 %1919, 2136091802 - %1923 = add i64 %1922, %1921 - %1924 = add i64 %1923, 2136091802 - %1925 = add i64 %1919, %1921 - %1926 = and i64 %1909, %1910 - %1927 = xor i64 %1909, %1910 - %1928 = or i64 %1926, %1927 - %1929 = or i64 %1909, %1910 - %1930 = mul i64 2, %1928 - %1931 = sub i64 0, %1930 - %1932 = sub i64 %1924, %1931 - %1933 = add i64 %1924, %1930 - %1934 = xor i64 %1909, -1 - %1935 = and i64 %1934, -1 - %1936 = and i64 %1909, 0 - %1937 = or i64 %1935, %1936 - %1938 = xor i64 %1909, -1 - %1939 = mul i64 3, %1937 - %1940 = sub i64 %1932, 3301577099 - %1941 = add i64 %1940, %1939 - %1942 = add i64 %1941, 3301577099 - %1943 = add i64 %1932, %1939 - %1944 = xor i64 %1909, -1 - %1945 = and i64 %1944, -1 - %1946 = and i64 %1909, 0 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1909, -1 - %1949 = xor i64 %1947, -1 - %1950 = xor i64 %1910, -1 - %1951 = and i64 %1949, %1950 - %1952 = xor i64 %1951, -1 - %1953 = and i64 %1952, -1 - %1954 = or i64 %1947, %1910 - %1955 = mul i64 -1, %1953 - %1956 = sub i64 0, %1942 - %1957 = sub i64 0, %1955 - %1958 = add i64 %1956, %1957 - %1959 = sub i64 0, %1958 - %1960 = add i64 %1942, %1955 - %1961 = xor i64 %1910, -1 - %1962 = xor i64 %1909, %1961 - %1963 = and i64 %1962, %1909 - %1964 = and i64 %1909, %1910 - %1965 = xor i64 %1963, -1 - %1966 = and i64 %1965, 404551469 - %1967 = and i64 %1963, -404551470 - %1968 = or i64 %1966, %1967 - %1969 = xor i64 %1968, -404551470 - %1970 = xor i64 %1963, -1 - %1971 = mul i64 -1, %1969 - %1972 = add i64 %1959, 2501423389 - %1973 = add i64 %1972, %1971 - %1974 = sub i64 %1973, 2501423389 - %1975 = add i64 %1959, %1971 - %1976 = load volatile i64, i64* %23, align 8 - %1977 = icmp sgt i64 %1976, %1974 - %1978 = select i1 %1977, i32 1900796841, i32 -1706814191 - store i32 %1978, i32* %676, align 4 - br label %2651 - - -623: ; preds = %165 - %624 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %625 = icmp eq %"class.std::__cxx11::basic_string"* %624, %2 - %626 = select i1 %625, i32 186624057, i32 -190059410 - store i32 %626, i32* %134, align 4 - %627 = load volatile i8*, i8** %20, align 8 - store i8* %627, i8** %136, align 8 - br label %1149 - - -1997: ; preds = %728 - %1998 = load i64, i64* @x.5619, align 8 - %1999 = load i64, i64* @y.5620, align 8 - %2000 = xor i64 %1999, -1 - %2001 = and i64 %2000, 3910406459 - %2002 = and i64 %1999, -3910406460 - %2003 = or i64 %2001, %2002 - %2004 = xor i64 %2003, -3910406460 - %2005 = xor i64 %1999, -1 - %2006 = xor i64 %1998, -1 - %2007 = xor i64 %2004, -1 - %2008 = or i64 %2006, %2007 - %2009 = xor i64 %2008, -1 - %2010 = and i64 %2009, -1 - %2011 = and i64 %1998, %2004 - %2012 = mul i64 1, %2010 - %2013 = add i64 -1409664982, %2012 - %2014 = add i64 %2013, 1409664982 - %2015 = add i64 0, %2012 - %2016 = mul i64 2, %1998 - %2017 = add i64 %2014, 3198579542 - %2018 = add i64 %2017, %2016 - %2019 = sub i64 %2018, 3198579542 - %2020 = add i64 %2014, %2016 - %2021 = xor i64 %1998, -1 - %2022 = and i64 %2021, 2168166990 - %2023 = and i64 %1998, -2168166991 - %2024 = or i64 %2022, %2023 - %2025 = xor i64 %2024, -2168166991 - %2026 = xor i64 %1998, -1 - %2027 = xor i64 %2025, -1 - %2028 = xor i64 %1999, -1 - %2029 = or i64 %2027, %2028 - %2030 = xor i64 %2029, -1 - %2031 = and i64 %2030, -1 - %2032 = and i64 %2025, %1999 - %2033 = mul i64 -1, %2031 - %2034 = sub i64 0, %2033 - %2035 = sub i64 %2019, %2034 - %2036 = add i64 %2019, %2033 - %2037 = xor i64 %1998, -1 - %2038 = and i64 %2037, %1999 - %2039 = xor i64 %1999, -1 - %2040 = and i64 %1998, %2039 - %2041 = or i64 %2038, %2040 - %2042 = xor i64 %1998, %1999 - %2043 = mul i64 -2, %2041 - %2044 = sub i64 %2035, 3213466237 - %2045 = add i64 %2044, %2043 - %2046 = add i64 %2045, 3213466237 - %2047 = add i64 %2035, %2043 - %2048 = xor i64 %1998, -1 - %2049 = and i64 %2048, %1999 - %2050 = xor i64 %1999, -1 - %2051 = and i64 %1998, %2050 - %2052 = or i64 %2049, %2051 - %2053 = xor i64 %1998, %1999 - %2054 = xor i64 %2052, -1 - %2055 = and i64 %2054, 3702818893 - %2056 = and i64 %2052, -3702818894 - %2057 = or i64 %2055, %2056 - %2058 = xor i64 %2057, -3702818894 - %2059 = xor i64 %2052, -1 - %2060 = mul i64 -3, %2058 - %2061 = add i64 %2046, 3355476035 - %2062 = add i64 %2061, %2060 - %2063 = sub i64 %2062, 3355476035 - %2064 = add i64 %2046, %2060 - %2065 = xor i64 %1998, -1 - %2066 = and i64 %2065, 3520005147 - %2067 = and i64 %1998, -3520005148 - %2068 = or i64 %2066, %2067 - %2069 = xor i64 %2068, -3520005148 - %2070 = xor i64 %1998, -1 - %2071 = mul i64 2, %2069 - %2072 = sub i64 %2063, 2191428947 - %2073 = add i64 %2072, %2071 - %2074 = add i64 %2073, 2191428947 - %2075 = add i64 %2063, %2071 - %2076 = xor i64 %1998, -1 - %2077 = and i64 %2076, -1 - %2078 = and i64 %1998, 0 - %2079 = or i64 %2077, %2078 - %2080 = xor i64 %1998, -1 - %2081 = and i64 %2079, %1999 - %2082 = xor i64 %2079, %1999 - %2083 = or i64 %2081, %2082 - %2084 = or i64 %2079, %1999 - %2085 = mul i64 2, %2083 - %2086 = sub i64 %2074, 3623389754 - %2087 = add i64 %2086, %2085 - %2088 = add i64 %2087, 3623389754 - %2089 = add i64 %2074, %2085 - %2090 = sub i64 %2088, 752221005 - %2091 = add i64 %2090, 9 - %2092 = add i64 %2091, 752221005 - %2093 = add i64 %2088, 9 - %2094 = load volatile i64, i64* %28, align 8 - %2095 = icmp ult i64 %2094, %2092 - %2096 = select i1 %2095, i32 -978262770, i32 1735344834 - store i32 %2096, i32* %676, align 4 - br label %2669 - - -646: ; preds = %165 - %647 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %648 = load volatile i64, i64* %24, align 8 - %649 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %647, i64 0, i32 0, i64 %648, i32 2 - %650 = bitcast %union.anon.5* %649 to i8* - %651 = load volatile i8**, i8*** %22, align 8 - %652 = load i8*, i8** %651, align 8, !tbaa !23 - store i8* %652, i8** %17, align 8 - %653 = load volatile i8*, i8** %17, align 8 - %654 = icmp eq i8* %653, %650 - %655 = select i1 %654, i32 658994369, i32 -1754871862 - store i32 %655, i32* %134, align 4 - br label %1167 - -2115: ; preds = %728 - %2116 = load volatile i64, i64* %28, align 8 - %2117 = lshr i64 %2116, 3 - %2118 = xor i64 %2117, -1 - %2119 = or i64 %2118, 2305843009213693951 - %2120 = xor i64 %2119, -1 - %2121 = and i64 %2120, -1 - %2122 = and i64 %2117, -2305843009213693952 - %2123 = mul i64 1, %2121 - %2124 = add i64 4041147104, %2123 - %2125 = sub i64 %2124, 4041147104 - %2126 = add i64 0, %2123 - %2127 = xor i64 %2117, -1 - %2128 = and i64 %2127, -1 - %2129 = and i64 %2117, 0 - %2130 = or i64 %2128, %2129 - %2131 = xor i64 %2117, -1 - %2132 = xor i64 %2130, 2305843009213693951 - %2133 = and i64 %2132, %2130 - %2134 = and i64 %2130, -2305843009213693952 - %2135 = mul i64 2, %2133 - %2136 = sub i64 %2125, 3216996706 - %2137 = add i64 %2136, %2135 - %2138 = add i64 %2137, 3216996706 - %2139 = add i64 %2125, %2135 - %2140 = and i64 %2117, -2305843009213693952 - %2141 = xor i64 %2117, -2305843009213693952 - %2142 = or i64 %2140, %2141 - %2143 = or i64 %2117, -2305843009213693952 - %2144 = mul i64 -1, %2142 - %2145 = sub i64 %2138, 4078256751 - %2146 = add i64 %2145, %2144 - %2147 = add i64 %2146, 4078256751 - %2148 = add i64 %2138, %2144 - %2149 = xor i64 %2117, -1 - %2150 = and i64 %2149, 2305843009213693951 - %2151 = xor i64 %2150, -1 - %2152 = and i64 %2151, -1 - %2153 = or i64 %2117, -2305843009213693952 - %2154 = xor i64 %2152, -1 - %2155 = and i64 %2154, -1 - %2156 = and i64 %2152, 0 - %2157 = or i64 %2155, %2156 - %2158 = xor i64 %2152, -1 - %2159 = mul i64 -1, %2157 - %2160 = sub i64 0, %2159 - %2161 = sub i64 %2147, %2160 - %2162 = add i64 %2147, %2159 - %2163 = xor i64 %2117, -1 - %2164 = and i64 %2163, -2305843009213693952 - %2165 = xor i64 %2164, -1 - %2166 = and i64 %2165, -1 - %2167 = or i64 %2117, 2305843009213693951 - %2168 = mul i64 1, %2166 - %2169 = add i64 %2161, 2488173717 - %2170 = add i64 %2169, %2168 - %2171 = sub i64 %2170, 2488173717 - %2172 = add i64 %2161, %2168 - %2173 = xor i64 %2117, -1 - %2174 = and i64 %2173, -1 - %2175 = and i64 %2117, 0 - %2176 = or i64 %2174, %2175 - %2177 = xor i64 %2117, -1 - %2178 = mul i64 -1, %2176 - %2179 = sub i64 %2171, 2574000240 - %2180 = add i64 %2179, %2178 - %2181 = add i64 %2180, 2574000240 - %2182 = add i64 %2171, %2178 - %2183 = xor i64 %2117, -1 - %2184 = or i64 %2183, 2305843009213693951 - %2185 = xor i64 %2184, -1 - %2186 = and i64 %2185, -1 - %2187 = and i64 %2117, -2305843009213693952 - %2188 = xor i64 %2186, -1 - %2189 = and i64 %2188, 269418992 - %2190 = and i64 %2186, -269418993 - %2191 = or i64 %2189, %2190 - %2192 = xor i64 %2191, -269418993 - %2193 = xor i64 %2186, -1 - %2194 = mul i64 1, %2192 - %2195 = add i64 %2181, 2428457929 - %2196 = add i64 %2195, %2194 - %2197 = sub i64 %2196, 2428457929 - %2198 = add i64 %2181, %2194 - %2199 = xor i64 %2117, -1 - %2200 = and i64 %2199, 2305843009213693951 - %2201 = xor i64 %2200, -1 - %2202 = and i64 %2201, -1 - %2203 = or i64 %2117, -2305843009213693952 - store i32 1172192473, i32* %676, align 4 - store i64 %2197, i64* %682, align 8 - br label %2687 - - - -2222: ; preds = %728 - %2223 = load i64, i64* @x.5615, align 8 - %2224 = load i64, i64* @y.5616, align 8 - %2225 = xor i64 %2224, -1 - %2226 = and i64 %2225, -1 - %2227 = and i64 %2224, 0 - %2228 = or i64 %2226, %2227 - %2229 = xor i64 %2224, -1 - %2230 = xor i64 %2223, -1 - %2231 = xor i64 %2228, -1 - %2232 = or i64 %2230, %2231 - %2233 = xor i64 %2232, -1 - %2234 = and i64 %2233, -1 - %2235 = and i64 %2223, %2228 - %2236 = mul i64 -1, %2234 - %2237 = add i64 2268609618, %2236 - %2238 = sub i64 %2237, 2268609618 - %2239 = add i64 0, %2236 - %2240 = mul i64 -5, %2224 - %2241 = add i64 %2238, 4007541317 - %2242 = add i64 %2241, %2240 - %2243 = sub i64 %2242, 4007541317 - %2244 = add i64 %2238, %2240 - %2245 = xor i64 %2223, -1 - %2246 = xor i64 %2224, -1 - %2247 = and i64 %2245, %2246 - %2248 = xor i64 %2247, -1 - %2249 = and i64 %2248, -1 - %2250 = or i64 %2223, %2224 - %2251 = mul i64 -1, %2249 - %2252 = sub i64 %2243, 1939360848 - %2253 = add i64 %2252, %2251 - %2254 = add i64 %2253, 1939360848 - %2255 = add i64 %2243, %2251 - %2256 = xor i64 %2224, -1 - %2257 = and i64 %2256, -1 - %2258 = and i64 %2224, 0 - %2259 = or i64 %2257, %2258 - %2260 = xor i64 %2224, -1 - %2261 = mul i64 -1, %2259 - %2262 = sub i64 0, %2261 - %2263 = sub i64 %2254, %2262 - %2264 = add i64 %2254, %2261 - %2265 = xor i64 %2224, -1 - %2266 = and i64 %2265, -1 - %2267 = and i64 %2224, 0 - %2268 = or i64 %2266, %2267 - %2269 = xor i64 %2224, -1 - %2270 = xor i64 %2223, -1 - %2271 = xor i64 %2268, -1 - %2272 = and i64 %2270, %2271 - %2273 = xor i64 %2272, -1 - %2274 = and i64 %2273, -1 - %2275 = or i64 %2223, %2268 - %2276 = mul i64 -5, %2274 - %2277 = sub i64 0, %2263 - %2278 = sub i64 0, %2276 - %2279 = add i64 %2277, %2278 - %2280 = sub i64 0, %2279 - %2281 = add i64 %2263, %2276 - %2282 = xor i64 %2223, -1 - %2283 = and i64 %2282, -1 - %2284 = and i64 %2223, 0 - %2285 = or i64 %2283, %2284 - %2286 = xor i64 %2223, -1 - %2287 = mul i64 -2, %2285 - %2288 = add i64 %2280, 3721649492 - %2289 = add i64 %2288, %2287 - %2290 = sub i64 %2289, 3721649492 - %2291 = add i64 %2280, %2287 - %2292 = xor i64 %2224, -1 - %2293 = xor i64 %2223, %2292 - %2294 = and i64 %2293, %2223 - %2295 = and i64 %2223, %2224 - %2296 = xor i64 %2294, -1 - %2297 = and i64 %2296, 866133253 - %2298 = and i64 %2294, -866133254 - %2299 = or i64 %2297, %2298 - %2300 = xor i64 %2299, -866133254 - %2301 = xor i64 %2294, -1 - %2302 = mul i64 -3, %2300 - %2303 = add i64 %2290, 3311895296 - %2304 = add i64 %2303, %2302 - %2305 = sub i64 %2304, 3311895296 - %2306 = add i64 %2290, %2302 - %2307 = sub i64 0, %2305 - %2308 = add i64 %2307, 3 - %2309 = sub i64 0, %2308 - %2310 = add i64 %2305, -3 - %2311 = load volatile i64, i64* %23, align 8 - %2312 = icmp ult i64 %2311, %2309 - %2313 = select i1 %2312, i32 1133740160, i32 70112142 - store i32 %2313, i32* %676, align 4 - br label %2705 - - -674: ; preds = %165 - %675 = load i8*, i8** %136, align 8 - %676 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %677 = load i64, i64* @x.8863, align 8 - %678 = load i64, i64* @y.8864, align 8 - %679 = xor i64 %678, -1 - %680 = xor i64 %677, %679 - %681 = and i64 %680, %677 - %682 = and i64 %677, %678 - %683 = mul i64 2, %681 - %684 = add i64 -4112871741, %683 - %685 = add i64 %684, 4112871741 - %686 = add i64 0, %683 - %687 = xor i64 %678, -1 - %688 = and i64 %687, -1 - %689 = and i64 %678, 0 - %690 = or i64 %688, %689 - %691 = xor i64 %678, -1 - %692 = xor i64 %690, -1 - %693 = xor i64 %677, %692 - %694 = and i64 %693, %677 - %695 = and i64 %677, %690 - %696 = mul i64 2, %694 - %697 = sub i64 0, %685 - %698 = sub i64 0, %696 - %699 = add i64 %697, %698 - %700 = sub i64 0, %699 - %701 = add i64 %685, %696 - %702 = mul i64 -2, %677 - %703 = sub i64 %700, 680858614 - %704 = add i64 %703, %702 - %705 = add i64 %704, 680858614 - %706 = add i64 %700, %702 - %707 = xor i64 %677, -1 - %708 = and i64 %707, %678 - %709 = xor i64 %678, -1 - %710 = and i64 %677, %709 - %711 = or i64 %708, %710 - %712 = xor i64 %677, %678 - %713 = mul i64 1, %711 - %714 = sub i64 0, %713 - %715 = sub i64 %705, %714 - %716 = add i64 %705, %713 - %717 = and i64 %677, %678 - %718 = xor i64 %677, %678 - %719 = or i64 %717, %718 - %720 = or i64 %677, %678 - %721 = mul i64 -1, %719 - %722 = sub i64 %715, 255175033 - %723 = add i64 %722, %721 - %724 = add i64 %723, 255175033 - %725 = add i64 %715, %721 - %726 = xor i64 %677, -1 - %727 = and i64 %726, -1 - %728 = and i64 %677, 0 - %729 = or i64 %727, %728 - %730 = xor i64 %677, -1 - %731 = mul i64 -1, %729 - %732 = sub i64 %724, 977330269 - %733 = add i64 %732, %731 - %734 = add i64 %733, 977330269 - %735 = add i64 %724, %731 - %736 = xor i64 %677, -1 - %737 = and i64 %736, -1 - %738 = and i64 %677, 0 - %739 = or i64 %737, %738 - %740 = xor i64 %677, -1 - %741 = and i64 %739, %678 - %742 = xor i64 %739, %678 - %743 = or i64 %741, %742 - %744 = or i64 %739, %678 - %745 = mul i64 1, %743 - %746 = sub i64 %734, 1750037476 - %747 = add i64 %746, %745 - %748 = add i64 %747, 1750037476 - %749 = add i64 %734, %745 - store i64 %748, i64* %676, align 8, !tbaa !19 - %750 = load i8, i8* @x.8865, align 1 - %751 = load i8, i8* @y.8866, align 1 - %752 = xor i8 %751, -1 - %753 = xor i8 %750, %752 - %754 = and i8 %753, %750 - %755 = and i8 %750, %751 - %756 = mul i8 -2, %754 - %757 = sub i8 0, %756 - %758 = sub i8 0, %757 - %759 = add i8 0, %756 - %760 = xor i8 %751, -1 - %761 = and i8 %760, -1 - %762 = and i8 %751, 0 - %763 = or i8 %761, %762 - %764 = xor i8 %751, -1 - %765 = xor i8 %763, -1 - %766 = xor i8 %750, %765 - %767 = and i8 %766, %750 - %768 = and i8 %750, %763 - %769 = mul i8 4, %767 - %770 = sub i8 0, %758 - %771 = sub i8 0, %769 - %772 = add i8 %770, %771 - %773 = sub i8 0, %772 - %774 = add i8 %758, %769 - %775 = xor i8 %750, -1 - %776 = and i8 %775, -1 - %777 = and i8 %750, 0 - %778 = or i8 %776, %777 - %779 = xor i8 %750, -1 - %780 = xor i8 %751, -1 - %781 = xor i8 %778, %780 - %782 = and i8 %781, %778 - %783 = and i8 %778, %751 - %784 = mul i8 2, %782 - %785 = add i8 %773, -44 - %786 = add i8 %785, %784 - %787 = sub i8 %786, -44 - %788 = add i8 %773, %784 - %789 = xor i8 %750, -1 - %790 = and i8 %789, %751 - %791 = xor i8 %751, -1 - %792 = and i8 %750, %791 - %793 = or i8 %790, %792 - %794 = xor i8 %750, %751 - %795 = mul i8 -2, %793 - %796 = sub i8 %787, 17 - %797 = add i8 %796, %795 - %798 = add i8 %797, 17 - %799 = add i8 %787, %795 - %800 = xor i8 %750, -1 - %801 = and i8 %800, -1 - %802 = and i8 %750, 0 - %803 = or i8 %801, %802 - %804 = xor i8 %750, -1 - %805 = mul i8 -1, %803 - %806 = sub i8 0, %798 - %807 = sub i8 0, %805 - %808 = add i8 %806, %807 - %809 = sub i8 0, %808 - %810 = add i8 %798, %805 - %811 = xor i8 %750, -1 - %812 = and i8 %811, -1 - %813 = and i8 %750, 0 - %814 = or i8 %812, %813 - %815 = xor i8 %750, -1 - %816 = and i8 %814, %751 - %817 = xor i8 %814, %751 - %818 = or i8 %816, %817 - %819 = or i8 %814, %751 - %820 = mul i8 3, %818 - %821 = sub i8 0, %809 - %822 = sub i8 0, %820 - %823 = add i8 %821, %822 - %824 = sub i8 0, %823 - %825 = add i8 %809, %820 - %826 = xor i8 %751, -1 - %827 = xor i8 %750, %826 - %828 = and i8 %827, %750 - %829 = and i8 %750, %751 - %830 = xor i8 %828, -1 - %831 = and i8 %830, 14 - %832 = and i8 %828, -15 - %833 = or i8 %831, %832 - %834 = xor i8 %833, -15 - %835 = xor i8 %828, -1 - %836 = mul i8 -1, %834 - %837 = sub i8 0, %836 - %838 = sub i8 %824, %837 - %839 = add i8 %824, %836 - %840 = sub i8 %838, -122 - %841 = add i8 %840, 1 - %842 = add i8 %841, -122 - %843 = add i8 %838, 1 - %844 = mul i8 -59, %842 - %845 = sub i8 %844, -26 - %846 = add i8 %845, 36 - %847 = add i8 %846, -26 - %848 = add i8 %844, 36 - %849 = mul i8 13, %847 - %850 = sub i8 %849, -44 - %851 = add i8 %849, 44 - store i8 %850, i8* %675, align 1, !tbaa !22 - store i32 597365549, i32* %134, align 4 - br label %1185 - - -2332: ; preds = %728 - %2333 = load volatile i64, i64* %23, align 8 - %2334 = lshr i64 %2333, 3 - %2335 = xor i64 %2334, -2305843009213693952 - %2336 = and i64 %2335, %2334 - %2337 = and i64 %2334, 2305843009213693951 - %2338 = mul i64 1, %2336 - %2339 = add i64 2354792205, %2338 - %2340 = sub i64 %2339, 2354792205 - %2341 = add i64 0, %2338 - %2342 = xor i64 %2334, -1 - %2343 = and i64 %2342, 2305843009213693951 - %2344 = xor i64 %2343, -1 - %2345 = and i64 %2344, -1 - %2346 = or i64 %2334, -2305843009213693952 - %2347 = mul i64 1, %2345 - %2348 = add i64 %2340, 1978299708 - %2349 = add i64 %2348, %2347 - %2350 = sub i64 %2349, 1978299708 - %2351 = add i64 %2340, %2347 - %2352 = xor i64 %2334, -1 - %2353 = and i64 %2352, 2305843009213693951 - %2354 = xor i64 %2353, -1 - %2355 = and i64 %2354, -1 - %2356 = or i64 %2334, -2305843009213693952 - %2357 = xor i64 %2355, -1 - %2358 = and i64 %2357, 1866914626 - %2359 = and i64 %2355, -1866914627 - %2360 = or i64 %2358, %2359 - %2361 = xor i64 %2360, -1866914627 - %2362 = xor i64 %2355, -1 - %2363 = mul i64 -1, %2361 - %2364 = sub i64 0, %2350 - %2365 = sub i64 0, %2363 - %2366 = add i64 %2364, %2365 - %2367 = sub i64 0, %2366 - %2368 = add i64 %2350, %2363 - %2369 = xor i64 %2334, -1 - %2370 = and i64 %2369, -2305843009213693952 - %2371 = and i64 %2334, 2305843009213693951 - %2372 = or i64 %2370, %2371 - %2373 = xor i64 %2334, -2305843009213693952 - %2374 = xor i64 %2372, -1 - %2375 = and i64 %2374, -1 - %2376 = and i64 %2372, 0 - %2377 = or i64 %2375, %2376 - %2378 = xor i64 %2372, -1 - %2379 = mul i64 2, %2377 - %2380 = sub i64 0, %2367 - %2381 = sub i64 0, %2379 - %2382 = add i64 %2380, %2381 - %2383 = sub i64 0, %2382 - %2384 = add i64 %2367, %2379 - %2385 = and i64 %2334, 2305843009213693951 - %2386 = xor i64 %2334, 2305843009213693951 - %2387 = or i64 %2385, %2386 - %2388 = or i64 %2334, 2305843009213693951 - %2389 = mul i64 -1, %2387 - %2390 = sub i64 0, %2383 - %2391 = sub i64 0, %2389 - %2392 = add i64 %2390, %2391 - %2393 = sub i64 0, %2392 - %2394 = add i64 %2383, %2389 - %2395 = xor i64 %2334, 2305843009213693951 - %2396 = and i64 %2395, %2334 - %2397 = and i64 %2334, -2305843009213693952 - %2398 = xor i64 %2396, -1 - %2399 = and i64 %2398, 1529379226 - %2400 = and i64 %2396, -1529379227 - %2401 = or i64 %2399, %2400 - %2402 = xor i64 %2401, -1529379227 - %2403 = xor i64 %2396, -1 - %2404 = mul i64 1, %2402 - %2405 = add i64 %2393, 3874855807 - %2406 = add i64 %2405, %2404 - %2407 = sub i64 %2406, 3874855807 - %2408 = add i64 %2393, %2404 - %2409 = sub i64 %2407, -1 - %2410 = add i64 %2407, 1 - %2411 = and i64 %2334, -2305843009213693952 - %2412 = xor i64 %2334, -2305843009213693952 - %2413 = or i64 %2411, %2412 - %2414 = or i64 %2334, -2305843009213693952 - store i32 -517576087, i32* %676, align 4 - store i64 %2409, i64* %683, align 8 - br label %2723 - - -870: ; preds = %165 - %871 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %871, i64** %16, align 8 - %872 = load volatile i64*, i64** %16, align 8 - %873 = load i64, i64* %872, align 8, !tbaa !19 - store i64 %873, i64* %15, align 8 - %874 = load i64, i64* @x.8857, align 8 - %875 = load i64, i64* @y.8858, align 8 - %876 = xor i64 %874, -1 - %877 = and i64 %876, 296175945 - %878 = and i64 %874, -296175946 - %879 = or i64 %877, %878 - %880 = xor i64 %879, -296175946 - %881 = xor i64 %874, -1 - %882 = xor i64 %880, -1 - %883 = xor i64 %875, -1 - %884 = or i64 %882, %883 - %885 = xor i64 %884, -1 - %886 = and i64 %885, -1 - %887 = and i64 %880, %875 - %888 = mul i64 1, %886 - %889 = sub i64 0, %888 - %890 = add i64 0, %889 - %891 = sub i64 0, %890 - %892 = add i64 0, %888 - %893 = and i64 %874, %875 - %894 = xor i64 %874, %875 - %895 = or i64 %893, %894 - %896 = or i64 %874, %875 - %897 = mul i64 -2, %895 - %898 = sub i64 %891, 3970610745 - %899 = add i64 %898, %897 - %900 = add i64 %899, 3970610745 - %901 = add i64 %891, %897 - %902 = and i64 %874, %875 - %903 = xor i64 %874, %875 - %904 = or i64 %902, %903 - %905 = or i64 %874, %875 - %906 = xor i64 %904, -1 - %907 = and i64 %906, 3156550691 - %908 = and i64 %904, -3156550692 - %909 = or i64 %907, %908 - %910 = xor i64 %909, -3156550692 - %911 = xor i64 %904, -1 - %912 = mul i64 -1, %910 - %913 = add i64 %900, 424015159 - %914 = add i64 %913, %912 - %915 = sub i64 %914, 424015159 - %916 = add i64 %900, %912 - %917 = xor i64 %874, -1 - %918 = and i64 %917, -1 - %919 = and i64 %874, 0 - %920 = or i64 %918, %919 - %921 = xor i64 %874, -1 - %922 = mul i64 -1, %920 - %923 = sub i64 %915, 3687107426 - %924 = add i64 %923, %922 - %925 = add i64 %924, 3687107426 - %926 = add i64 %915, %922 - %927 = sub i64 %925, 3193994826 - %928 = add i64 %927, -2 - %929 = add i64 %928, 3193994826 - %930 = add i64 %925, -2 - %931 = load volatile i64, i64* %15, align 8 - %932 = icmp eq i64 %931, %929 - %933 = select i1 %932, i32 -215208083, i32 1466738175 - store i32 %933, i32* %134, align 4 - br label %1203 - - -2433: ; preds = %728 - %2434 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %499, i64 %1 - store i32 -1002138416, i32* %676, align 4 - store %"class.Json::Reader::ErrorInfo"* %497, %"class.Json::Reader::ErrorInfo"** %684, align 8 - %2435 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8 - store %"class.Json::Reader::ErrorInfo"* %2435, %"class.Json::Reader::ErrorInfo"** %685, align 8 - store %"class.Json::Reader::ErrorInfo"** %38, %"class.Json::Reader::ErrorInfo"*** %686, align 8 - store %"class.Json::Reader::ErrorInfo"* %2434, %"class.Json::Reader::ErrorInfo"** %687, align 8 - br label %2741 - - -952: ; preds = %165 - %953 = load volatile i8**, i8*** %22, align 8 - %954 = load volatile i8*, i8** %20, align 8 - store i8* %954, i8** %953, align 8, !tbaa !23 - %955 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %956 = load i64, i64* %955, align 8, !tbaa !19 - %957 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %958 = load volatile i64, i64* %24, align 8 - %959 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %957, i64 0, i32 0, i64 %958, i32 1 - store i64 %956, i64* %959, align 8, !tbaa !19 - %960 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %961 = getelementptr %union.anon.5, %union.anon.5* %960, i64 0, i32 0 - %962 = load i64, i64* %961, align 8, !tbaa !22 - %963 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %964 = load volatile i64, i64* %24, align 8 - %965 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %963, i64 0, i32 0, i64 %964, i32 2, i32 0 - store i64 %962, i64* %965, align 8, !tbaa !22 - store i32 1227686370, i32* %134, align 4 - br label %1221 - - -2454: ; preds = %728 - %2455 = load volatile i64, i64* %28, align 8 - %2456 = lshr i64 %2455, 3 - store i32 1172192473, i32* %676, align 4 - store i64 %2456, i64* %682, align 8 - br label %2759 - - -2475: ; preds = %728 - %2476 = load i64, i64* %682, align 8 - %2477 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %38, i64 %2476 - %2478 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2477, align 8, !tbaa !34, !noalias !28 - %2479 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2478, i64 8 - %2480 = mul i64 %2476, -8 - %2481 = load volatile i64, i64* %28, align 8 - %2482 = xor i64 %2481, -1 - %2483 = xor i64 %2480, %2482 - %2484 = and i64 %2483, %2480 - %2485 = load volatile i64, i64* %28, align 8 - %2486 = and i64 %2480, %2485 - %2487 = mul i64 1, %2484 - %2488 = sub i64 0, %2487 - %2489 = sub i64 0, %2488 - %2490 = add i64 0, %2487 - %2491 = mul i64 1, %2480 - %2492 = add i64 %2489, 2954151266 - %2493 = add i64 %2492, %2491 - %2494 = sub i64 %2493, 2954151266 - %2495 = add i64 %2489, %2491 - %2496 = load volatile i64, i64* %28, align 8 - %2497 = mul i64 4, %2496 - %2498 = sub i64 0, %2494 - %2499 = sub i64 0, %2497 - %2500 = add i64 %2498, %2499 - %2501 = sub i64 0, %2500 - %2502 = add i64 %2494, %2497 - %2503 = load volatile i64, i64* %28, align 8 - %2504 = and i64 %2480, %2503 - %2505 = load volatile i64, i64* %28, align 8 - %2506 = xor i64 %2480, %2505 - %2507 = or i64 %2504, %2506 - %2508 = load volatile i64, i64* %28, align 8 - %2509 = or i64 %2480, %2508 - %2510 = mul i64 -1, %2507 - %2511 = add i64 %2501, 2001096456 - %2512 = add i64 %2511, %2510 - %2513 = sub i64 %2512, 2001096456 - %2514 = add i64 %2501, %2510 - %2515 = load volatile i64, i64* %28, align 8 - %2516 = and i64 %2480, %2515 - %2517 = load volatile i64, i64* %28, align 8 - %2518 = xor i64 %2480, %2517 - %2519 = or i64 %2516, %2518 - %2520 = load volatile i64, i64* %28, align 8 - %2521 = or i64 %2480, %2520 - %2522 = xor i64 %2519, -1 - %2523 = and i64 %2522, 3793830650 - %2524 = and i64 %2519, -3793830651 - %2525 = or i64 %2523, %2524 - %2526 = xor i64 %2525, -3793830651 - %2527 = xor i64 %2519, -1 - %2528 = mul i64 -1, %2526 - %2529 = add i64 %2513, 3023671208 - %2530 = add i64 %2529, %2528 - %2531 = sub i64 %2530, 3023671208 - %2532 = add i64 %2513, %2528 - %2533 = load volatile i64, i64* %28, align 8 - %2534 = xor i64 %2533, -1 - %2535 = and i64 %2534, 797235109 - %2536 = load volatile i64, i64* %28, align 8 - %2537 = and i64 %2536, -797235110 - %2538 = or i64 %2535, %2537 - %2539 = xor i64 %2538, -797235110 - %2540 = load volatile i64, i64* %28, align 8 - %2541 = xor i64 %2540, -1 - %2542 = mul i64 4, %2539 - %2543 = add i64 %2531, 840887699 - %2544 = add i64 %2543, %2542 - %2545 = sub i64 %2544, 840887699 - %2546 = add i64 %2531, %2542 - %2547 = load volatile i64, i64* %28, align 8 - %2548 = xor i64 %2547, -1 - %2549 = and i64 %2548, 186566302 - %2550 = load volatile i64, i64* %28, align 8 - %2551 = and i64 %2550, -186566303 - %2552 = or i64 %2549, %2551 - %2553 = xor i64 %2552, -186566303 - %2554 = load volatile i64, i64* %28, align 8 - %2555 = xor i64 %2554, -1 - %2556 = and i64 %2480, %2553 - %2557 = xor i64 %2480, %2553 - %2558 = or i64 %2556, %2557 - %2559 = or i64 %2480, %2553 - %2560 = mul i64 -1, %2558 - %2561 = sub i64 %2545, 1879330735 - %2562 = add i64 %2561, %2560 - %2563 = add i64 %2562, 1879330735 - %2564 = add i64 %2545, %2560 - %2565 = sub i64 %2563, 1722292179 - %2566 = add i64 %2565, 2 - %2567 = add i64 %2566, 1722292179 - %2568 = add i64 %2563, 2 - %2569 = load volatile i64, i64* %28, align 8 - %2570 = sub i64 0, %2569 - %2571 = sub i64 %2480, %2570 - %2572 = load volatile i64, i64* %28, align 8 - %2573 = add i64 %2480, %2572 - %2574 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2478, i64 %2567 - store i32 -1002138416, i32* %676, align 4 - store %"class.Json::Reader::ErrorInfo"* %2479, %"class.Json::Reader::ErrorInfo"** %684, align 8 - store %"class.Json::Reader::ErrorInfo"* %2478, %"class.Json::Reader::ErrorInfo"** %685, align 8 - store %"class.Json::Reader::ErrorInfo"** %2477, %"class.Json::Reader::ErrorInfo"*** %686, align 8 - store %"class.Json::Reader::ErrorInfo"* %2574, %"class.Json::Reader::ErrorInfo"** %687, align 8 - br label %2777 - - - -2593: ; preds = %728 - %2594 = load volatile i64, i64* %32, align 8 - %2595 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %2596 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2595, i64 %2594 - store i32 -294303812, i32* %676, align 4 - %2597 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - store %"class.Json::Reader::ErrorInfo"* %2597, %"class.Json::Reader::ErrorInfo"** %688, align 8 - %2598 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, align 8 - store %"class.Json::Reader::ErrorInfo"* %2598, %"class.Json::Reader::ErrorInfo"** %689, align 8 - %2599 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - store %"class.Json::Reader::ErrorInfo"** %2599, %"class.Json::Reader::ErrorInfo"*** %690, align 8 - store %"class.Json::Reader::ErrorInfo"* %2596, %"class.Json::Reader::ErrorInfo"** %691, align 8 - br label %2795 - - -984: ; preds = %165 - %985 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %986 = load volatile i64, i64* %24, align 8 - %987 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %985, i64 0, i32 0, i64 %986, i32 2, i32 0 - %988 = load i64, i64* %987, align 8, !tbaa !22 - store i64 %988, i64* %14, align 8 - %989 = load volatile i8**, i8*** %22, align 8 - %990 = load volatile i8*, i8** %20, align 8 - store i8* %990, i8** %989, align 8, !tbaa !23 - %991 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %992 = load i64, i64* %991, align 8, !tbaa !19 - %993 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %994 = load volatile i64, i64* %24, align 8 - %995 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %993, i64 0, i32 0, i64 %994, i32 1 - store i64 %992, i64* %995, align 8, !tbaa !19 - %996 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %997 = getelementptr %union.anon.5, %union.anon.5* %996, i64 0, i32 0 - %998 = load i64, i64* %997, align 8, !tbaa !22 - store i64 %998, i64* %987, align 8, !tbaa !22 - %999 = load volatile i8*, i8** %17, align 8 - %1000 = icmp eq i8* %999, null - %1001 = select i1 %1000, i32 1227686370, i32 -266230343 - store i32 %1001, i32* %134, align 4 - br label %1239 - - -2618: ; preds = %728 - %2619 = load volatile i64, i64* %23, align 8 - %2620 = lshr i64 %2619, 3 - store i32 -517576087, i32* %676, align 4 - store i64 %2620, i64* %683, align 8 - br label %2813 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i32, align 4 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i32, align 4 - %21 = alloca i32, align 4 - %22 = alloca i8, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i32, align 4 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca i64, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = load i8*, i8** %2, align 8, !tbaa !13 - %37 = ptrtoint i8* %3 to i64 - %38 = ptrtoint i8* %36 to i64 - %39 = mul i64 1, %37 - %40 = add i64 -1226998707, %39 - %41 = add i64 %40, 1226998707 - %42 = add i64 0, %39 - %43 = mul i64 -2, %38 - %44 = sub i64 0, %41 - %45 = sub i64 0, %43 - %46 = add i64 %44, %45 - %47 = sub i64 0, %46 - %48 = add i64 %41, %43 - %49 = xor i64 %38, -1 - %50 = and i64 %49, -1 - %51 = and i64 %38, 0 - %52 = or i64 %50, %51 - %53 = xor i64 %38, -1 - %54 = and i64 %37, %52 - %55 = xor i64 %37, %52 - %56 = or i64 %54, %55 - %57 = or i64 %37, %52 - %58 = mul i64 -1, %56 - %59 = add i64 %47, 3923720504 - %60 = add i64 %59, %58 - %61 = sub i64 %60, 3923720504 - %62 = add i64 %47, %58 - %63 = xor i64 %37, -1 - %64 = xor i64 %38, -1 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = and i64 %37, %38 - %69 = xor i64 %67, -1 - %70 = and i64 %69, -1 - %71 = and i64 %67, 0 - %72 = or i64 %70, %71 - %73 = xor i64 %67, -1 - %74 = mul i64 -1, %72 - %75 = sub i64 %61, 2805078251 - %76 = add i64 %75, %74 - %77 = add i64 %76, 2805078251 - %78 = add i64 %61, %74 - %79 = add i64 %77, 599855217 - %80 = add i64 %79, -2 - %81 = sub i64 %80, 599855217 - %82 = add i64 %77, -2 - %83 = sub i64 %37, 4270532143 - %84 = sub i64 %83, %38 - %85 = add i64 %84, 4270532143 - %86 = sub i64 %37, %38 - %87 = load i64, i64* @x.5343, align 8 - %88 = load i64, i64* @y.5344, align 8 - %89 = xor i64 %87, -1 - %90 = and i64 %89, 2389212526 - %91 = and i64 %87, -2389212527 - %92 = or i64 %90, %91 - %93 = xor i64 %88, -1 - %94 = and i64 %93, 2389212526 - %95 = and i64 %88, -2389212527 - %96 = or i64 %94, %95 - %97 = xor i64 %92, %96 - %98 = xor i64 %87, %88 - %99 = mul i64 1, %97 - %100 = sub i64 0, %99 - %101 = add i64 0, %100 - %102 = sub i64 0, %101 - %103 = add i64 0, %99 - %104 = xor i64 %87, -1 - %105 = xor i64 %88, -1 - %106 = and i64 %104, %105 - %107 = xor i64 %106, -1 - %108 = and i64 %107, -1 - %109 = or i64 %87, %88 - %110 = mul i64 -1, %108 - %111 = add i64 %102, 4126943525 - %112 = add i64 %111, %110 - %113 = sub i64 %112, 4126943525 - %114 = add i64 %102, %110 - %115 = and i64 %87, %88 - %116 = xor i64 %87, %88 - %117 = or i64 %115, %116 - %118 = or i64 %87, %88 - %119 = xor i64 %117, -1 - %120 = and i64 %119, 2753537961 - %121 = and i64 %117, -2753537962 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -2753537962 - %124 = xor i64 %117, -1 - %125 = mul i64 1, %123 - %126 = add i64 %113, 484545733 - %127 = add i64 %126, %125 - %128 = sub i64 %127, 484545733 - %129 = add i64 %113, %125 - %130 = xor i64 %87, -1 - %131 = and i64 %130, %88 - %132 = xor i64 %88, -1 - %133 = and i64 %87, %132 - %134 = or i64 %131, %133 - %135 = xor i64 %87, %88 - %136 = xor i64 %134, -1 - %137 = and i64 %136, -1 - %138 = and i64 %134, 0 - %139 = or i64 %137, %138 - %140 = xor i64 %134, -1 - %141 = mul i64 -1, %139 - %142 = sub i64 0, %141 - %143 = sub i64 %128, %142 - %144 = add i64 %128, %141 - %145 = xor i64 %87, -1 - %146 = and i64 %145, 3998294904 - %147 = and i64 %87, -3998294905 - %148 = or i64 %146, %147 - %149 = xor i64 %148, -3998294905 - %150 = xor i64 %87, -1 - %151 = mul i64 -2, %149 - %152 = sub i64 0, %143 - %153 = sub -2639: ; preds = %728 - %2640 = load i64, i64* %683, align 8 - %2641 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - %2642 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2641, i64 %2640 - %2643 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2642, align 8, !tbaa !34, !noalias !31 - %2644 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2643, i64 8 - %2645 = mul i64 %2640, -8 - %2646 = load volatile i64, i64* %23, align 8 - %2647 = xor i64 %2646, -1 - %2648 = and i64 %2647, 4076879079 - %2649 = load volatile i64, i64* %23, align 8 - %2650 = and i64 %2649, -4076879080 - %2651 = or i64 %2648, %2650 - %2652 = xor i64 %2651, -4076879080 - %2653 = load volatile i64, i64* %23, align 8 - %2654 = xor i64 %2653, -1 - %2655 = xor i64 %2645, -1 - %2656 = xor i64 %2652, -1 - %2657 = or i64 %2655, %2656 - %2658 = xor i64 %2657, -1 - %2659 = and i64 %2658, -1 - %2660 = and i64 %2645, %2652 - %2661 = mul i64 -1, %2659 - %2662 = add i64 -728020617, %2661 - %2663 = add i64 %2662, 728020617 - %2664 = add i64 0, %2661 - %2665 = mul i64 1, %2645 - %2666 = sub i64 %2663, 250613258 - %2667 = add i64 %2666, %2665 - %2668 = add i64 %2667, 250613258 - %2669 = add i64 %2663, %2665 - %2670 = load volatile i64, i64* %23, align 8 - %2671 = mul i64 1, %2670 - %2672 = add i64 %2668, 1780248728 - %2673 = add i64 %2672, %2671 - %2674 = sub i64 %2673, 1780248728 - %2675 = add i64 %2668, %2671 - %2676 = xor i64 %2645, -1 - %2677 = load volatile i64, i64* %23, align 8 - %2678 = and i64 %2676, %2677 - %2679 = load volatile i64, i64* %23, align 8 - %2680 = xor i64 %2679, -1 - %2681 = and i64 %2645, %2680 - %2682 = or i64 %2678, %2681 - %2683 = load volatile i64, i64* %23, align 8 - %2684 = xor i64 %2645, %2683 - %2685 = mul i64 -1, %2682 - %2686 = add i64 %2674, 1665244319 - %2687 = add i64 %2686, %2685 - %2688 = sub i64 %2687, 1665244319 - %2689 = add i64 %2674, %2685 - %2690 = xor i64 %2645, -1 - %2691 = load volatile i64, i64* %23, align 8 - %2692 = xor i64 %2691, -1 - %2693 = and i64 %2690, %2692 - %2694 = xor i64 %2693, -1 - %2695 = and i64 %2694, -1 - %2696 = load volatile i64, i64* %23, align 8 - %2697 = or i64 %2645, %2696 - %2698 = xor i64 %2695, -1 - %2699 = and i64 %2698, 307955328 - %2700 = and i64 %2695, -307955329 - %2701 = or i64 %2699, %2700 - %2702 = xor i64 %2701, -307955329 - %2703 = xor i64 %2695, -1 - %2704 = mul i64 -1, %2702 - %2705 = sub i64 0, %2704 - %2706 = sub i64 %2688, %2705 - %2707 = add i64 %2688, %2704 - %2708 = xor i64 %2645, -1 - %2709 = and i64 %2708, 821383763 - %2710 = and i64 %2645, -821383764 - %2711 = or i64 %2709, %2710 - %2712 = xor i64 %2711, -821383764 - %2713 = xor i64 %2645, -1 - %2714 = mul i64 -1, %2712 - %2715 = sub i64 0, %2706 - %2716 = sub i64 0, %2714 - %2717 = add i64 %2715, %2716 - %2718 = sub i64 0, %2717 - %2719 = add i64 %2706, %2714 - %2720 = xor i64 %2645, -1 - %2721 = load volatile i64, i64* %23, align 8 - %2722 = xor i64 %2721, -1 - %2723 = or i64 %2720, %2722 - %2724 = xor i64 %2723, -1 - %2725 = and i64 %2724, -1 - %2726 = load volatile i64, i64* %23, align 8 - %2727 = and i64 %2645, %2726 - %2728 = xor i64 %2725, -1 - %2729 = and i64 %2728, -1 - %2730 = and i64 %2725, 0 - %2731 = or i64 %2729, %2730 - %2732 = xor i64 %2725, -1 - %2733 = mul i64 2, %2731 - %2734 = sub i64 0, %2718 - %2735 = sub i64 0, %2733 - %2736 = add i64 %2734, %2735 - %2737 = sub i64 0, %2736 - %2738 = add i64 %2718, %2733 - %2739 = load volatile i64, i64* %23, align 8 - %2740 = sub i64 0, %2739 - %2741 = sub i64 %2645, %2740 - %2742 = load volatile i64, i64* %23, align 8 - %2743 = add i64 %2645, %2742 - %2744 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2643, i64 %2737 - store i32 -294303812, i32* %676, align 4 - store %"class.Json::Reader::ErrorInfo"* %2643, %"class.Json::Reader::ErrorInfo"** %688, align 8 - store %"class.Json::Reader::ErrorInfo"* %2644, i64 0, %151 - %154 = add i64 %152, %153 - %155 = sub i64 0, %154 - %156 = add i64 %143, %151 - %157 = xor i64 %87, -1 - %158 = and i64 %157, 1009674864 - %159 = and i64 %87, -1009674865 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -1009674865 - %162 = xor i64 %87, -1 - %163 = xor i64 %161, -1 - %164 = xor i64 %88, -1 - %165 = and i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = or i64 %161, %88 - %169 = mul i64 2, %167 - %170 = sub i64 0, %155 - %171 = sub i64 0, %169 - %172 = add i64 %170, %171 - %173 = sub i64 0, %172 - %174 = add i64 %155, %169 - %175 = sub i64 %173, -4 - %176 = add i64 %173, 4 - %177 = icmp slt i64 %81, %175 - %178 = alloca i32, align 4 - store i32 -1007729414, i32* %178, align 4 - %179 = alloca i32, align 4 - %180 = alloca i32, align 4 - %181 = alloca i32, align 4 - %182 = alloca i1, align 1 - %183 = alloca i32, align 4 - br label %184 -%"class.Json::Reader::ErrorInfo"** %689, align 8 - store %"class.Json::Reader::ErrorInfo"** %2642, %"class.Json::Reader::ErrorInfo"*** %690, align 8 - store %"class.Json::Reader::ErrorInfo"* %2744, %"class.Json::Reader::ErrorInfo"** %691, align 8 - br label %2831 - - - -2763: ; preds = %728 - %2764 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %687, align 8 - store %"class.Json::Reader::ErrorInfo"* %2764, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %2765 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %686, align 8 - store %"class.Json::Reader::ErrorInfo"** %2765, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - %2766 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %685, align 8 - store %"class.Json::Reader::ErrorInfo"* %2766, %"class.Json::Reader::ErrorInfo"** %20, align 8 - %2767 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %684, align 8 - store %"class.Json::Reader::ErrorInfo"* %2767, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %2768 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"** %2768, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - %2769 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - %2770 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2769, align 8, !tbaa !21, !noalias !35 - %2771 = bitcast %"struct.std::_Deque_iterator.13"* %33 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2771) - %2772 = bitcast %"struct.std::_Deque_iterator.13"* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2772) - %2773 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 0 - %2774 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %2774, %"class.Json::Reader::ErrorInfo"** %2773, align 8, !tbaa !19 - %2775 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 1 - %2776 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %20, align 8 - store %"class.Json::Reader::ErrorInfo"* %2776, %"class.Json::Reader::ErrorInfo"** %2775, align 8, !tbaa !20 - %2777 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 2 - %2778 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - store %"class.Json::Reader::ErrorInfo"* %2778, %"class.Json::Reader::ErrorInfo"** %2777, align 8, !tbaa !21 - %2779 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 3 - %2780 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2780, %"class.Json::Reader::ErrorInfo"*** %2779, align 8, !tbaa !14 - %2781 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 0 - store %"class.Json::Reader::ErrorInfo"* %306, %"class.Json::Reader::ErrorInfo"** %2781, align 8, !tbaa !19 - %2782 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 1 - store %"class.Json::Reader::ErrorInfo"* %308, %"class.Json::Reader::ErrorInfo"** %2782, align 8, !tbaa !20 - %2783 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %2770, %"class.Json::Reader::ErrorInfo"** %2783, align 8, !tbaa !21 - %2784 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %36, %"class.Json::Reader::ErrorInfo"*** %2784, align 8, !tbaa !14 - call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, %"struct.std::_Deque_iterator.13"* noundef nonnull %33, %"struct.std::_Deque_iterator.13"* noundef nonnull %34) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2771) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2772) - %2785 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %35, align 8, !tbaa !38 - store %"class.Json::Reader::ErrorInfo"** %2785, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2786 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - %2787 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2788 = icmp ult %"class.Json::Reader::ErrorInfo"** %2786, %2787 - %2789 = select i1 %2788, i32 622889392, i32 965098689 - store i32 %2789, i32* %676, align 4 - %2790 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2790, %"class.Json::Reader::ErrorInfo"*** %692, align 8 - br label %2849 - - -1020: ; preds = %165 - %1021 = load volatile i64*, i64** %16, align 8 - %1022 = load i64, i64* %1021, align 8, !tbaa !19 - %1023 = load volatile %"struct.std::array"*, %"struct.std::array"** %25, align 8 - %1024 = load volatile i64, i64* %24, align 8 - %1025 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1023, i64 0, i32 0, i64 %1024, i32 1 - store i64 %1022, i64* %1025, align 8, !tbaa !19 - %1026 = load volatile i8**, i8*** %22, align 8 - %1027 = load i8*, i8** %1026, align 8, !tbaa !23 - %1028 = getelementptr inbounds i8, i8* %1027, i64 %1022 - %1029 = load i8, i8* @x.8861, align 1 - %1030 = load i8, i8* @y.8862, align 1 - %1031 = xor i8 %1030, -1 - %1032 = xor i8 %1029, %1031 - %1033 = and i8 %1032, %1029 - %1034 = and i8 %1029, %1030 - %1035 = mul i8 2, %1033 - %1036 = add i8 -23, %1035 - %1037 = add i8 %1036, 23 - %1038 = add i8 0, %1035 - %1039 = mul i8 -1, %1029 - %1040 = sub i8 0, %1037 - %1041 = sub i8 0, %1039 - %1042 = add i8 %1040, %1041 - %1043 = sub i8 0, %1042 - %1044 = add i8 %1037, %1039 - %1045 = xor i8 %1029, -1 - %1046 = and i8 %1045, 60 - %1047 = and i8 %1029, -61 - %1048 = or i8 %1046, %1047 - %1049 = xor i8 %1048, -61 - %1050 = xor i8 %1029, -1 - %1051 = xor i8 %1049, -1 - %1052 = xor i8 %1030, -1 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1053, -1 - %1055 = and i8 %1054, -1 - %1056 = and i8 %1049, %1030 - %1057 = mul i8 -1, %1055 - %1058 = add i8 %1043, 114 - %1059 = add i8 %1058, %1057 - %1060 = sub i8 %1059, 114 - %1061 = add i8 %1043, %1057 - %1062 = xor i8 %1029, -1 - %1063 = and i8 %1062, -51 - %1064 = and i8 %1029, 50 - %1065 = or i8 %1063, %1064 - %1066 = xor i8 %1030, -1 - %1067 = and i8 %1066, -51 - %1068 = and i8 %1030, 50 - %1069 = or i8 %1067, %1068 - %1070 = xor i8 %1065, %1069 - %1071 = xor i8 %1029, %1030 - %1072 = mul i8 -1, %1070 - %1073 = sub i8 0, %1072 - %1074 = sub i8 %1060, %1073 - %1075 = add i8 %1060, %1072 - %1076 = xor i8 %1029, -1 - %1077 = xor i8 %1030, -1 - %1078 = and i8 %1076, %1077 - %1079 = xor i8 %1078, -1 - %1080 = and i8 %1079, -1 - %1081 = or i8 %1029, %1030 - %1082 = xor i8 %1080, -1 - %1083 = and i8 %1082, -1 - %1084 = and i8 %1080, 0 - %1085 = or i8 %1083, %1084 - %1086 = xor i8 %1080, -1 - %1087 = mul i8 -1, %1085 - %1088 = sub i8 %1074, -50 - %1089 = add i8 %1088, %1087 - %1090 = add i8 %1089, -50 - %1091 = add i8 %1074, %1087 - %1092 = xor i8 %1030, -1 - %1093 = and i8 %1092, -1 - %1094 = and i8 %1030, 0 - %1095 = or i8 %1093, %1094 - %1096 = xor i8 %1030, -1 - %1097 = mul i8 -1, %1095 - %1098 = sub i8 %1090, 65 - %1099 = add i8 %1098, %1097 - %1100 = add i8 %1099, 65 - %1101 = add i8 %1090, %1097 - %1102 = xor i8 %1029, -1 - %1103 = and i8 %1102, -1 - %1104 = and i8 %1029, 0 - %1105 = or i8 %1103, %1104 - %1106 = xor i8 %1029, -1 - %1107 = xor i8 %1105, -1 - %1108 = xor i8 %1030, -1 - %1109 = and i8 %1107, %1108 - %1110 = xor i8 %1109, -1 - %1111 = and i8 %1110, -1 - %1112 = or i8 %1105, %1030 - %1113 = mul i8 -1, %1111 - %1114 = sub i8 0, %1113 - %1115 = sub i8 %1100, %1114 - %1116 = add i8 %1100, %1113 - %1117 = xor i8 %1030, -1 - %1118 = xor i8 %1029, %1117 - %1119 = and i8 %1118, %1029 - %1120 = and i8 %1029, %1030 - %1121 = xor i8 %1119, -1 - %1122 = and i8 %1121, 93 - %1123 = and i8 %1119, -94 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1124, -94 - %1126 = xor i8 %1119, -1 - %1127 = mul i8 3, %1125 - %1128 = add i8 %1115, 111 - %1129 = add i8 %1128, %1127 - %1130 = sub i8 %1129, 111 - %1131 = add i8 %1115, %1127 - %1132 = mul i8 37, %1130 - %1133 = sub i8 %1132, 47 - %1134 = add i8 %1133, -82 - %1135 = add i8 %1134, 47 - %1136 = add i8 %1132, -82 - %1137 = mul i8 -83, %1135 - %1138 = sub i8 %1137, 36 - %1139 = add i8 %1138, 106 - %1140 = add i8 %1139, 36 - %1141 = add i8 %1137, 106 - store i8 %1140, i8* %1028, align 1, !tbaa !22 - %1142 = load volatile i8**, i8*** %21, align 8 - %1143 = load i8*, i8** %1142, align 8, !tbaa !23 - store i32 186624057, i32* %134, align 4 - store i8* %1143, i8** %136, align 8 - br label %1257 - - -202: ; preds = %201, %3883 - %203 = load i32, i32* %187, align 4 - switch i32 %203, label %204 [ - i32 -1007729414, label %205 - i32 -1484576231, label %207 - i32 407005742, label %302 - i32 722961187, label %538 - i32 -1764969028, label %631 - i32 -1426024614, label %1015 - i32 1443790281, label %1193 - i32 305480974, label %1200 - i32 -145925476, label %1683 - i32 -713224002, label %1868 - i32 -1436626116, label %2042 - i32 1087940805, label %2044 - i32 1330888959, label %2046 - i32 -1901913977, label %2432 - i32 -245082028, label %2628 - i32 -1900930757, label %2851 - i32 1709226083, label %2927 - i32 -1381973086, label %2929 - i32 -1036645552, label %3205 - i32 -2050124369, label %3415 - i32 -1047013868, label %3625 - i32 548128870, label %3709 - i32 -1914253268, label %3872 - i32 -1154384950, label %3879 - i32 1656135097, label %3881 - ] - - -2809: ; preds = %728 - %2810 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %691, align 8 - store %"class.Json::Reader::ErrorInfo"* %2810, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %2811 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %690, align 8 - store %"class.Json::Reader::ErrorInfo"** %2811, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %2812 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %689, align 8 - store %"class.Json::Reader::ErrorInfo"* %2812, %"class.Json::Reader::ErrorInfo"** %14, align 8 - %2813 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %688, align 8 - store %"class.Json::Reader::ErrorInfo"* %2813, %"class.Json::Reader::ErrorInfo"** %13, align 8 - %2814 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %2815 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %2816 = icmp eq %"class.Json::Reader::ErrorInfo"* %2814, %2815 - %2817 = select i1 %2816, i32 -1638883238, i32 -2144625840 - store i32 %2817, i32* %676, align 4 - %2818 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - store %"class.Json::Reader::ErrorInfo"* %2818, %"class.Json::Reader::ErrorInfo"** %693, align 8 - %2819 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, align 8 - store %"class.Json::Reader::ErrorInfo"* %2819, %"class.Json::Reader::ErrorInfo"** %694, align 8 - %2820 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - store %"class.Json::Reader::ErrorInfo"** %2820, %"class.Json::Reader::ErrorInfo"*** %695, align 8 - br label %2867 - - -222: ; preds = %221 - br label %3901 - -2839: ; preds = %728 - %2840 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %692, align 8 - %2841 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2840, i64 1 - %2842 = bitcast %"class.Json::Reader::ErrorInfo"** %2841 to i8** - %2843 = load i8*, i8** %2842, align 8, !tbaa !34 - call void @_ZdlPv(i8* noundef %2843) #27 - %2844 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2845 = icmp ult %"class.Json::Reader::ErrorInfo"** %2841, %2844 - %2846 = select i1 %2845, i32 622889392, i32 965098689 - store i32 %2846, i32* %676, align 4 - store %"class.Json::Reader::ErrorInfo"** %2841, %"class.Json::Reader::ErrorInfo"*** %692, align 8 - br label %2885 - - - -2865: ; preds = %728 - %2866 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %2866, %"class.Json::Reader::ErrorInfo"** %305, align 8, !tbaa.struct !39 - %2867 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %20, align 8 - store %"class.Json::Reader::ErrorInfo"* %2867, %"class.Json::Reader::ErrorInfo"** %307, align 8, !tbaa.struct !40 - %2868 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %2869 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - store %"class.Json::Reader::ErrorInfo"* %2868, %"class.Json::Reader::ErrorInfo"** %2869, align 8, !tbaa.struct !41 - store i32 2083683933, i32* %676, align 4 - %2870 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2870, %"class.Json::Reader::ErrorInfo"*** %696, align 8 - br label %2903 - - -241: ; preds = %221 - %242 = select i1 %186, i32 -1484576231, i32 407005742 - store i32 %242, i32* %187, align 4 - br label %3919 - - -2889: ; preds = %728 - %2890 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - store %"class.Json::Reader::ErrorInfo"* %2890, %"class.Json::Reader::ErrorInfo"** %305, align 8, !tbaa.struct !39 - %2891 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %13, align 8 - store %"class.Json::Reader::ErrorInfo"* %2891, %"class.Json::Reader::ErrorInfo"** %307, align 8, !tbaa.struct !40 - %2892 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %2893 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %14, align 8 - store %"class.Json::Reader::ErrorInfo"* %2893, %"class.Json::Reader::ErrorInfo"** %2892, align 8, !tbaa.struct !41 - store i32 2083683933, i32* %676, align 4 - %2894 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %2894, %"class.Json::Reader::ErrorInfo"*** %696, align 8 - br label %2921 - - -1162: ; preds = %165 - %1163 = load volatile i8**, i8*** %22, align 8 - %1164 = load i8*, i8** %1163, align 8, !tbaa !23 - store i8* %1164, i8** %13, align 8 - %1165 = load i64, i64* @x.8859, align 8 - %1166 = load i64, i64* @y.8860, align 8 - %1167 = xor i64 %1165, -1 - %1168 = xor i64 %1166, -1 - %1169 = or i64 %1167, %1168 - %1170 = xor i64 %1169, -1 - %1171 = and i64 %1170, -1 - %1172 = and i64 %1165, %1166 - %1173 = mul i64 -1, %1171 - %1174 = add i64 2394034283, %1173 - %1175 = sub i64 %1174, 2394034283 - %1176 = add i64 0, %1173 - %1177 = mul i64 -4, %1165 - %1178 = sub i64 0, %1177 - %1179 = sub i64 %1175, %1178 - %1180 = add i64 %1175, %1177 - %1181 = xor i64 %1165, -1 - %1182 = and i64 %1181, 3094869608 - %1183 = and i64 %1165, -3094869609 - %1184 = or i64 %1182, %1183 - %1185 = xor i64 %1184, -3094869609 - %1186 = xor i64 %1165, -1 - %1187 = xor i64 %1185, -1 - %1188 = xor i64 %1166, -1 - %1189 = or i64 %1187, %1188 - %1190 = xor i64 %1189, -1 - %1191 = and i64 %1190, -1 - %1192 = and i64 %1185, %1166 - %1193 = mul i64 -2, %1191 - %1194 = sub i64 0, %1193 - %1195 = sub i64 %1179, %1194 - %1196 = add i64 %1179, %1193 - %1197 = and i64 %1165, %1166 - %1198 = xor i64 %1165, %1166 - %1199 = or i64 %1197, %1198 - %1200 = or i64 %1165, %1166 - %1201 = mul i64 7, %1199 - %1202 = sub i64 0, %1201 - %1203 = sub i64 %1195, %1202 - %1204 = add i64 %1195, %1201 - %1205 = xor i64 %1165, -1 - %1206 = xor i64 %1166, -1 - %1207 = and i64 %1205, %1206 - %1208 = xor i64 %1207, -1 - %1209 = and i64 %1208, -1 - %1210 = or i64 %1165, %1166 - %1211 = xor i64 %1209, -1 - %1212 = and i64 %1211, -1 - %1213 = and i64 %1209, 0 - %1214 = or i64 %1212, %1213 - %1215 = xor i64 %1209, -1 - %1216 = mul i64 5, %1214 - %1217 = sub i64 %1203, 2106515409 - %1218 = add i64 %1217, %1216 - %1219 = add i64 %1218, 2106515409 - %1220 = add i64 %1203, %1216 - %1221 = xor i64 %1165, -1 - %1222 = and i64 %1221, -1 - %1223 = and i64 %1165, 0 - %1224 = or i64 %1222, %1223 - %1225 = xor i64 %1165, -1 - %1226 = and i64 %1224, %1166 - %1227 = xor i64 %1224, %1166 - %1228 = or i64 %1226, %1227 - %1229 = or i64 %1224, %1166 - %1230 = mul i64 -2, %1228 - %1231 = add i64 %1219, 1924979578 - %1232 = add i64 %1231, %1230 - %1233 = sub i64 %1232, 1924979578 - %1234 = add i64 %1219, %1230 - %1235 = xor i64 %1165, -1 - %1236 = xor i64 %1166, -1 - %1237 = or i64 %1235, %1236 - %1238 = xor i64 %1237, -1 - %1239 = and i64 %1238, -1 - %1240 = and i64 %1165, %1166 - %1241 = xor i64 %1239, -1 - %1242 = and i64 %1241, -1 - %1243 = and i64 %1239, 0 - %1244 = or i64 %1242, %1243 - %1245 = xor i64 %1239, -1 - %1246 = mul i64 -3, %1244 - %1247 = sub i64 0, %1246 - %1248 = sub i64 %1233, %1247 - %1249 = add i64 %1233, %1246 - %1250 = add i64 %1248, 195693892 - %1251 = add i64 %1250, 1 - %1252 = sub i64 %1251, 195693892 - %1253 = add i64 %1248, 1 - %1254 = load volatile i64, i64* %15, align 8 - %1255 = icmp eq i64 %1254, %1252 - %1256 = select i1 %1255, i32 1123292161, i32 -1580576629 - store i32 %1256, i32* %134, align 4 - br label %1275 - -356: ; preds = %221 - %357 = getelementptr inbounds i8, i8* %45, i64 1 - store i8* %357, i8** %36, align 8 - %358 = load volatile i8*, i8** %36, align 8 - store i8* %358, i8** %2, align 8, !tbaa !13 - %359 = load i8, i8* %45, align 1, !tbaa !21 - store i8 %359, i8* %35, align 1 - %360 = load volatile i8, i8* %35, align 1 - %361 = sext i8 %360 to i32 - store i32 %361, i32* %34, align 4 - %362 = load volatile i8, i8* %35, align 1 - %363 = xor i8 %362, -1 - %364 = or i8 %363, 47 - %365 = xor i8 %364, -1 - %366 = and i8 %365, -1 - %367 = load volatile i8, i8* %35, align 1 - %368 = and i8 %367, -48 - %369 = mul i8 3, %366 - %370 = add i8 -68, %369 - %371 = sub i8 %370, -68 - %372 = add i8 0, %369 - %373 = load volatile i8, i8* %35, align 1 - %374 = xor i8 %373, -1 - %375 = and i8 %374, -1 - %376 = load volatile i8, i8* %35, align 1 - %377 = and i8 %376, 0 - %378 = or i8 %375, %377 - %379 = load volatile i8, i8* %35, align 1 - %380 = xor i8 %379, -1 - %381 = xor i8 %378, 47 - %382 = and i8 %381, %378 - %383 = and i8 %378, -48 - %384 = mul i8 -1, %382 - %385 = sub i8 0, %371 - %386 = sub i8 0, %384 - %387 = add i8 %385, %386 - %388 = sub i8 0, %387 - %389 = add i8 %371, %384 - %390 = sub i8 0, %388 - %391 = add i8 %390, 48 - %392 = sub i8 0, %391 - %393 = add i8 %388, -48 - %394 = load volatile i8, i8* %35, align 1 - %395 = and i8 %394, -48 - %396 = load volatile i8, i8* %35, align 1 - %397 = xor i8 %396, -48 - %398 = or i8 %395, %397 - %399 = load volatile i8, i8* %35, align 1 - %400 = or i8 %399, -48 - %401 = xor i8 %398, -1 - %402 = and i8 %401, 38 - %403 = and i8 %398, -39 - %404 = or i8 %402, %403 - %405 = xor i8 %404, -39 - %406 = xor i8 %398, -1 - %407 = mul i8 -1, %405 - %408 = sub i8 %392, -97 - %409 = add i8 %408, %407 - %410 = add i8 %409, -97 - %411 = add i8 %392, %407 - %412 = load volatile i8, i8* %35, align 1 - %413 = xor i8 %412, -1 - %414 = and i8 %413, -73 - %415 = load volatile i8, i8* %35, align 1 - %416 = and i8 %415, 72 - %417 = or i8 %414, %416 - %418 = xor i8 %417, 103 - %419 = load volatile i8, i8* %35, align 1 - %420 = xor i8 %419, -48 - %421 = xor i8 %418, -1 - %422 = and i8 %421, -1 - %423 = and i8 %418, 0 - %424 = or i8 %422, %423 - %425 = xor i8 %418, -1 - %426 = mul i8 -1, %424 - %427 = sub i8 0, %426 - %428 = sub i8 %410, %427 - %429 = add i8 %410, %426 - %430 = sub i8 %428, -60 - %431 = add i8 %430, 47 - %432 = add i8 %431, -60 - %433 = add i8 %428, 47 - %434 = load volatile i8, i8* %35, align 1 - %435 = xor i8 %434, -1 - %436 = and i8 %435, 116 - %437 = load volatile i8, i8* %35, align 1 - %438 = and i8 %437, -117 - %439 = or i8 %436, %438 - %440 = xor i8 %439, -117 - %441 = load volatile i8, i8* %35, align 1 - %442 = xor i8 %441, -1 - %443 = mul i8 1, %440 - %444 = sub i8 0, %443 - %445 = sub i8 %432, %444 - %446 = add i8 %432, %443 - %447 = load volatile i8, i8* %35, align 1 - %448 = xor i8 %447, 47 - %449 = load volatile i8, i8* %35, align 1 - %450 = and i8 %448, %449 - %451 = load volatile i8, i8* %35, align 1 - %452 = and i8 %451, -48 - %453 = xor i8 %450, -1 - %454 = and i8 %453, -1 - %455 = and i8 %450, 0 - %456 = or i8 %454, %455 - %457 = xor i8 %450, -1 - %458 = mul i8 1, %456 - %459 = sub i8 0, %445 - %460 = sub i8 0, %458 - %461 = add i8 %459, %460 - %462 = sub i8 0, %461 - %463 = add i8 %445, %458 - %464 = add i8 %462, 119 - %465 = add i8 %464, 1 - %466 = sub i8 %465, 119 - %467 = add i8 %462, 1 - %468 = mul i8 7, %466 - %469 = add i8 %468, 44 - %470 = add i8 %469, 39 - %471 = sub i8 %470, 44 - %472 = add i8 %468, 39 - %473 = mul i8 -73, %471 - %474 = add i8 %473, -79 - %475 = add i8 %474, 31 - %476 = sub i8 %475, -79 - %477 = add i8 %473, 31 - %478 = load volatile i8, i8* %35, align 1 - %479 = sub i8 %478, 105 - %480 = add i8 %479, -48 - %481 = add i8 %480, 105 - %482 = load volatile i8, i8* %35, align 1 - %483 = add i8 %482, -48 - %484 = load i8, i8* @x.5345, align 1 - %485 = load i8, i8* @y.5346, align 1 - %486 = xor i8 %484, -1 - %487 = and i8 %486, -1 - %488 = and i8 %484, 0 - %489 = or i8 %487, %488 - %490 = xor i8 %484, -1 - %491 -= xor i8 %489, -1 - %492 = xor i8 %485, -1 - %493 = or i8 %491, %492 - %494 = xor i8 %493, -1 - %495 = and i8 %494, -1 - %496 = and i8 %489, %485 - %497 = mul i8 1, %495 - %498 = add i8 0, %497 - %499 = sub i8 %498, 0 - %500 = add i8 0, %497 - %501 = mul i8 -1, %485 - %502 = sub i8 %499, -41 - %503 = add i8 %502, %501 - %504 = add i8 %503, -41 - %505 = add i8 %499, %501 - %506 = xor i8 %484, -1 - %507 = and i8 %506, 72 - %508 = and i8 %484, -73 - %509 = or i8 %507, %508 - %510 = xor i8 %485, -1 - %511 = and i8 %510, 72 - %512 = and i8 %485, -73 - %513 = or i8 %511, %512 - %514 = xor i8 %509, %513 - %515 = xor i8 %484, %485 - %516 = mul i8 -1, %514 - %517 = add i8 %504, 69 - %518 = add i8 %517, %516 - %519 = sub i8 %518, 69 - %520 = add i8 %504, %516 - %521 = xor i8 %484, -1 - %522 = xor i8 %485, -1 - %523 = and i8 %521, %522 - %524 = xor i8 %523, -1 - %525 = and i8 %524, -1 - %526 = or i8 %484, %485 - %527 = xor i8 %525, -1 - %528 = and i8 %527, -1 - %529 = and i8 %525, 0 - %530 = or i8 %528, %529 - %531 = xor i8 %525, -1 - %532 = mul i8 -1, %530 - %533 = add i8 %519, 52 - %534 = add i8 %533, %532 - %535 = sub i8 %534, 52 - %536 = add i8 %519, %532 - %537 = xor i8 %485, -1 - %538 = and i8 %537, -91 - %539 = and i8 %485, 90 - %540 = or i8 %538, %539 - %541 = xor i8 %540, 90 - %542 = xor i8 %485, -1 - %543 = mul i8 -1, %541 - %544 = sub i8 %535, -97 - %545 = add i8 %544, %543 - %546 = add i8 %545, -97 - %547 = add i8 %535, %543 - %548 = xor i8 %485, -1 - %549 = and i8 %548, -1 - %550 = and i8 %485, 0 - %551 = or i8 %549, %550 - %552 = xor i8 %485, -1 - %553 = and i8 %484, %551 - %554 = xor i8 %484, %551 - %555 = or i8 %553, %554 - %556 = or i8 %484, %551 - %557 = mul i8 1, %555 - %558 = sub i8 %546, 81 - %559 = add i8 %558, %557 - %560 = add i8 %559, 81 - %561 = add i8 %546, %557 - %562 = xor i8 %485, -1 - %563 = xor i8 %484, %562 - %564 = and i8 %563, %484 - %565 = and i8 %484, %485 - %566 = xor i8 %564, -1 - %567 = and i8 %566, -1 - %568 = and i8 %564, 0 - %569 = or i8 %567, %568 - %570 = xor i8 %564, -1 - %571 = mul i8 1, %569 - %572 = sub i8 %560, 17 - %573 = add i8 %572, %571 - %574 = add i8 %573, 17 - %575 = add i8 %560, %571 - %576 = sub i8 %574, -125 - %577 = add i8 %576, 10 - %578 = add i8 %577, -125 - %579 = add i8 %574, 10 - %580 = mul i8 -105, %578 - %581 = add i8 %580, -33 - %582 = add i8 %581, -82 - %583 = sub i8 %582, -33 - %584 = add i8 %580, -82 - %585 = mul i8 39, %583 - %586 = add i8 %585, 101 - %587 = add i8 %586, 126 - %588 = sub i8 %587, 101 - %589 = add i8 %585, 126 - %590 = icmp ult i8 %476, %588 - %591 = select i1 %590, i32 -1764969028, i32 -1426024614 - store i32 %591, i32* %187, align 4 - store i32 -48, i32* %188, align 4 - br label %3937 - -2913: ; preds = %728 - %2914 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %695, align 8 - store %"class.Json::Reader::ErrorInfo"** %2914, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %2915 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %694, align 8 - %2916 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %693, align 8 - %2917 = bitcast %"class.Json::Reader::ErrorInfo"* %2916 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(64) %2917, i8 0, i64 64, i1 false) #27 - %2918 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2916, i64 0, i32 1 - %2919 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2916, i64 0, i32 1, i32 2 - %2920 = bitcast %"class.std::__cxx11::basic_string"* %2918 to %union.anon** - store %union.anon* %2919, %union.anon** %2920, align 8, !tbaa !42 - %2921 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2916, i64 1 - %2922 = icmp eq %"class.Json::Reader::ErrorInfo"* %2921, %2915 - %2923 = select i1 %2922, i32 1362515900, i32 -2053617984 - store i32 %2923, i32* %676, align 4 - %2924 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - store %"class.Json::Reader::ErrorInfo"** %2924, %"class.Json::Reader::ErrorInfo"*** %697, align 8 - store %"class.Json::Reader::ErrorInfo"* %2915, %"class.Json::Reader::ErrorInfo"** %698, align 8 - store %"class.Json::Reader::ErrorInfo"* %2921, %"class.Json::Reader::ErrorInfo"** %699, align 8 - br label %2939 - - - - -2943: ; preds = %728 - %2944 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %696, align 8 - store %"class.Json::Reader::ErrorInfo"** %2944, %"class.Json::Reader::ErrorInfo"*** %35, align 8 - store i32 759022732, i32* %676, align 4 - br label %2957 - - -2963: ; preds = %728 - %2964 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %2965 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2964, i64 1 - %2966 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2965, align 8, !tbaa !34 - %2967 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2966, i64 8 - store i32 -2053617984, i32* %676, align 4 - store %"class.Json::Reader::ErrorInfo"** %2965, %"class.Json::Reader::ErrorInfo"*** %697, align 8 - store %"class.Json::Reader::ErrorInfo"* %2967, %"class.Json::Reader::ErrorInfo"** %698, align 8 - store %"class.Json::Reader::ErrorInfo"* %2966, %"class.Json::Reader::ErrorInfo"** %699, align 8 - br label %2975 - -703: ; preds = %221 - %704 = load i32, i32* %188, align 4 - %705 = load volatile i32, i32* %34, align 4 - %706 = xor i32 %705, -1 - %707 = xor i32 %704, %706 - %708 = and i32 %707, %704 - %709 = load volatile i32, i32* %34, align 4 - %710 = and i32 %704, %709 - %711 = mul i32 1, %708 - %712 = add i32 -32192863, %711 - %713 = sub i32 %712, -32192863 - %714 = add i32 0, %711 - %715 = load volatile i32, i32* %34, align 4 - %716 = xor i32 %715, -1 - %717 = and i32 %716, -831353370 - %718 = load volatile i32, i32* %34, align 4 - %719 = and i32 %718, 831353369 - %720 = or i32 %717, %719 - %721 = xor i32 %720, 831353369 - %722 = load volatile i32, i32* %34, align 4 - %723 = xor i32 %722, -1 - %724 = xor i32 %704, -1 - %725 = xor i32 %721, -1 - %726 = or i32 %724, %725 - %727 = xor i32 %726, -1 - %728 = and i32 %727, -1 - %729 = and i32 %704, %721 - %730 = mul i32 2, %728 - %731 = add i32 %713, -1251485949 - %732 = add i32 %731, %730 - %733 = sub i32 %732, -1251485949 - %734 = add i32 %713, %730 - %735 = mul i32 1, %704 - %736 = sub i32 0, %735 - %737 = sub i32 %733, %736 - %738 = add i32 %733, %735 - %739 = xor i32 %704, -1 - %740 = and i32 %739, -1 - %741 = and i32 %704, 0 - %742 = or i32 %740, %741 - %743 = xor i32 %704, -1 - %744 = xor i32 %742, -1 - %745 = load volatile i32, i32* %34, align 4 - %746 = xor i32 %745, -1 - %747 = or i32 %744, %746 - %748 = xor i32 %747, -1 - %749 = and i32 %748, -1 - %750 = load volatile i32, i32* %34, align 4 - %751 = and i32 %742, %750 - %752 = mul i32 -1, %749 - %753 = sub i32 0, %752 - %754 = sub i32 %737, %753 - %755 = add i32 %737, %752 - %756 = load volatile i32, i32* %34, align 4 - %757 = mul i32 1, %756 - %758 = sub i32 0, %757 - %759 = sub i32 %754, %758 - %760 = add i32 %754, %757 - %761 = load volatile i32, i32* %34, align 4 - %762 = and i32 %704, %761 - %763 = load volatile i32, i32* %34, align 4 - %764 = xor i32 %704, %763 - %765 = or i32 %762, %764 - %766 = load volatile i32, i32* %34, align 4 - %767 = or i32 %704, %766 - %768 = mul i32 -1, %765 - %769 = add i32 %759, 1193428950 - %770 = add i32 %769, %768 - %771 = sub i32 %770, 1193428950 - %772 = add i32 %759, %768 - %773 = xor i32 %704, -1 - %774 = load volatile i32, i32* %34, align 4 - %775 = xor i32 %774, -1 - %776 = and i32 %773, %775 - %777 = xor i32 %776, -1 - %778 = and i32 %777, -1 - %779 = load volatile i32, i32* %34, align 4 - %780 = or i32 %704, %779 - %781 = xor i32 %778, -1 - %782 = and i32 %781, -1 - %783 = and i32 %778, 0 - %784 = or i32 %782, %783 - %785 = xor i32 %778, -1 - %786 = mul i32 -2, %784 - %787 = sub i32 0, %786 - %788 = sub i32 %771, %787 - %789 = add i32 %771, %786 - %790 = xor i32 %704, -1 - %791 = and i32 %790, -1 - %792 = and i32 %704, 0 - %793 = or i32 %791, %792 - %794 = xor i32 %704, -1 - %795 = mul i32 3, %793 - %796 = sub i32 0, %795 - %797 = sub i32 %788, %796 - %798 = add i32 %788, %795 - %799 = load volatile i32, i32* %34, align 4 - %800 = xor i32 %799, -1 - %801 = xor i32 %704, %800 - %802 = and i32 %801, %704 - %803 = load volatile i32, i32* %34, align 4 - %804 = and i32 %704, %803 - %805 = xor i32 %802, -1 - %806 = and i32 %805, 2126744502 - %807 = and i32 %802, -2126744503 - %808 = or i32 %806, %807 - %809 = xor i32 %808, -2126744503 - %810 = xor i32 %802, -1 - %811 = mul i32 -1, %809 - %812 = sub i32 %797, -1800129400 - %813 = add i32 %812, %811 - %814 = add i32 %813, -1800129400 - %815 = add i32 %797, %811 - %816 = mul i32 1388838705, %814 - %817 = sub i32 0, %816 - %818 = add i32 %817, -92489725 - %819 = sub i32 0, %818 - %820 = add i32 %816, 92489725 - %821 = mul i32 790821329, %819 - %822 = sub i32 0, %821 - %823 = add i32 %822, 869063309 - %824 = sub i32 0, %823 - %825 = add i32 %821, -869063309 - %826 = load volatile i32, i32* %34, align 4 - %827 = sub i32 0, %826 - %828 = sub i32 %704, %827 - %829 = load volatile i32, i32* %34, align 4 - %830 = add nsw i32 %704, %829 - %831 = getelementptr inbounds i8, i8* %45, i64 2 - store i8* %831, i8** %32, align 8 - %832 = load volatile i8*, i8** %32, align 8 - store i8* %832, i8** %2, align -8, !tbaa !13 - %833 = load volatile i8*, i8** %36, align 8 - %834 = load i8, i8* %833, align 1, !tbaa !21 - store i8 %834, i8* %31, align 1 - %835 = shl nsw i32 %824, 4 - store i32 %835, i32* %30, align 4 - %836 = load volatile i8, i8* %31, align 1 - %837 = sext i8 %836 to i32 - store i32 %837, i32* %29, align 4 - %838 = load volatile i8, i8* %31, align 1 - %839 = mul i8 1, %838 - %840 = add i8 40, %839 - %841 = add i8 %840, -40 - %842 = add i8 0, %839 - %843 = load volatile i8, i8* %31, align 1 - %844 = xor i8 %843, -1 - %845 = and i8 %844, 54 - %846 = load volatile i8, i8* %31, align 1 - %847 = and i8 %846, -55 - %848 = or i8 %845, %847 - %849 = xor i8 %848, -55 - %850 = load volatile i8, i8* %31, align 1 - %851 = xor i8 %850, -1 - %852 = xor i8 %849, -1 - %853 = or i8 %852, 47 - %854 = xor i8 %853, -1 - %855 = and i8 %854, -1 - %856 = and i8 %849, -48 - %857 = mul i8 1, %855 - %858 = add i8 %841, -126 - %859 = add i8 %858, %857 - %860 = sub i8 %859, -126 - %861 = add i8 %841, %857 - %862 = add i8 %860, 126 - %863 = add i8 %862, -96 - %864 = sub i8 %863, 126 - %865 = add i8 %860, -96 - %866 = load volatile i8, i8* %31, align 1 - %867 = and i8 %866, -48 - %868 = load volatile i8, i8* %31, align 1 - %869 = xor i8 %868, -48 - %870 = or i8 %867, %869 - %871 = load volatile i8, i8* %31, align 1 - %872 = or i8 %871, -48 - %873 = mul i8 -1, %870 - %874 = sub i8 0, %864 - %875 = sub i8 0, %873 - %876 = add i8 %874, %875 - %877 = sub i8 0, %876 - %878 = add i8 %864, %873 - %879 = load volatile i8, i8* %31, align 1 - %880 = xor i8 %879, -1 - %881 = and i8 %880, 47 - %882 = xor i8 %881, -1 - %883 = and i8 %882, -1 - %884 = load volatile i8, i8* %31, align 1 - %885 = or i8 %884, -48 - %886 = xor i8 %883, -1 - %887 = and i8 %886, 79 - %888 = and i8 %883, -80 - %889 = or i8 %887, %888 - %890 = xor i8 %889, -80 - %891 = xor i8 %883, -1 - %892 = mul i8 3, %890 - %893 = sub i8 0, %892 - %894 = sub i8 %877, %893 - %895 = add i8 %877, %892 - %896 = sub i8 %894, -124 - %897 = add i8 %896, -94 - %898 = add i8 %897, -124 - %899 = add i8 %894, -94 - %900 = load volatile i8, i8* %31, align 1 - %901 = xor i8 %900, -1 - %902 = and i8 %901, 35 - %903 = load volatile i8, i8* %31, align 1 - %904 = and i8 %903, -36 - %905 = or i8 %902, %904 - %906 = xor i8 %905, -36 - %907 = load volatile i8, i8* %31, align 1 - %908 = xor i8 %907, -1 - %909 = mul i8 -4, %906 - %910 = sub i8 %898, 68 - %911 = add i8 %910, %909 - %912 = add i8 %911, 68 - %913 = add i8 %898, %909 - %914 = load volatile i8, i8* %31, align 1 - %915 = xor i8 %914, 47 - %916 = load volatile i8, i8* %31, align 1 - %917 = and i8 %915, %916 - %918 = load volatile i8, i8* %31, align 1 - %919 = and i8 %918, -48 - %920 = xor i8 %917, -1 - %921 = and i8 %920, -1 - %922 = and i8 %917, 0 - %923 = or i8 %921, %922 - %924 = xor i8 %917, -1 - %925 = mul i8 3, %923 - %926 = add i8 %912, 109 - %927 = add i8 %926, %925 - %928 = sub i8 %927, 109 - %929 = add i8 %912, %925 - %930 = mul i8 49, %928 - %931 = sub i8 %930, 12 - %932 = add i8 %931, 101 - %933 = add i8 %932, 12 - %934 = add i8 %930, 101 - %935 = mul i8 -47, %933 - %936 = sub i8 0, %935 - %937 = add i8 %936, 117 - %938 = sub i8 0, %937 - %939 = add i8 %935, -117 - %940 = load volatile i8, i8* %31, align 1 - %941 = add i8 %940, 40 - %942 = add i8 %941, -48 - %943 = sub i8 %942, 40 - %944 = load volatile i8, i8* %31, align 1 - %945 = add i8 %944, -48 - %946 = load i8, i8* @x.5359, align 1 - %947 = load i8, i8* @y.5360, align 1 - %948 = xor i8 %946, -1 - %949 = and i8 %948, 23 - %950 = and i8 %946, -24 - %951 = or i8 %949, %950 - %952 = xor i8 %951, -24 - %953 = xor i8 %946, -1 - %954 = xor i8 %947, -1 - %955 = xor i8 %952, %954 - %956 = and i8 %955, %952 - %957 = and i8 %952, %947 - %958 = mul i8 -1, %956 - %959 = sub i8 0, %958 - %960 = add i8 0, %959 - %961 = sub i8 0, %960 - %962 = add i8 0, %958 - %963 = mul i8 7, %947 - %964 = sub i8 %961, -115 - %965 = add i8 %964, %963 - %966 = add i8 %965, -115 - %967 = add i8 %961, %963 - %968 = xor i8 %946, -1 - %969 = and i8 %968, %947 - %970 = xor i8 %947, -1 - %971 = and i8 %946, %970 - %972 = or i8 % - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i64, align 8 - %19 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %20 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %21 = load i8*, i8** %20, align 8, !tbaa !14 - %22 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %23 = load i8*, i8** %22, align 8, !tbaa !27 - %24 = ptrtoint i8* %21 to i64 - %25 = ptrtoint i8* %23 to i64 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %25, 0 - %29 = or i64 %27, %28 - %30 = xor i64 %25, -1 - %31 = xor i64 %29, -1 - %32 = xor i64 %24, %31 - %33 = and i64 %32, %24 - %34 = and i64 %24, %29 - %35 = mul i64 -3, %33 - %36 = sub i64 0, %35 - %37 = add i64 0, %36 - %38 = sub i64 0, %37 - %39 = add i64 0, %35 - %40 = mul i64 1, %24 - %41 = sub i64 0, %38 - %42 = sub i64 0, %40 - %43 = add i64 %41, %42 - %44 = sub i64 0, %43 - %45 = add i64 %38, %40 - %46 = mul i64 -1, %25 - %47 = sub i64 %44, 2003680160 - %48 = add i64 %47, %46 - %49 = add i64 %48, 2003680160 - %50 = add i64 %44, %46 - %51 = and i64 %24, %25 - %52 = xor i64 %24, %25 - %53 = or i64 %51, %52 - %54 = or i64 %24, %25 - %55 = mul i64 -1, %53 - %56 = sub i64 %49, 3574778406 - %57 = add i64 %56, %55 - %58 = add i64 %57, 3574778406 - %59 = add i64 %49, %55 - %60 = and i64 %24, %25 - %61 = xor i64 %24, %25 - %62 = or i64 %60, %61 - %63 = or i64 %24, %25 - %64 = xor i64 %62, -1 - %65 = and i64 %64, 1995957167 - %66 = and i64 %62, -1995957168 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -1995957168 - %69 = xor i64 %62, -1 - %70 = mul i64 -3, %68 - %71 = sub i64 %58, 619541881 - %72 = add i64 %71, %70 - %73 = add i64 %72, 619541881 - %74 = add i64 %58, %70 - %75 = xor i64 %25, -1 - %76 = and i64 %75, 945214148 - %77 = and i64 %25, -945214149 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -945214149 - %80 = xor i64 %25, -1 - %81 = xor i64 %24, -1 - %82 = xor i64 %79, -1 - %83 = and i64 %81, %82 - %84 = xor i64 %83, -1 - %85 = and i64 %84, -1 - %86 = or i64 %24, %79 - %87 = mul i64 2, %85 - %88 = sub i64 %73, 3834760089 - %89 = add i64 %88, %87 - %90 = add i64 %89, 3834760089 - %91 = add i64 %73, %87 - %92 = xor i64 %24, -1 - %93 = and i64 %92, 159606322 - %94 = and i64 %24, -159606323 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -159606323 - %97 = xor i64 %24, -1 - %98 = and i64 %96, %25 - %99 = xor i64 %96, %25 - %100 = or i64 %98, %99 - %101 = or i64 %96, %25 - %102 = mul i64 -1, %100 - %103 = sub i64 %90, 921554993 - %104 = add i64 %103, %102 - %105 = add i64 %104, 921554993 - %106 = add i64 %90, %102 - %107 = xor i64 %25, -1 - %108 = xor i64 %24, %107 - %109 = and i64 %108, %24 - %110 = and i64 %24, %25 - %111 = xor i64 %109, -1 - %112 = and i64 %111, -1 - %113 = and i64 %109, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %109, -1 - %116 = mul i64 2, %114 - %117 = sub i64 0, %116 - %118 = sub i64 %105, %117 - %119 = add i64 %105, %116 - %120 = add i64 %24, 1329427312 - %121 = sub i64 %120, %25 - %122 = sub i64 %121, 1329427312 - %123 = sub i64 %24, %25 - %124 = tail call noundef i64 @_ZNK4Json5Value14getOffsetStartEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %125 = icmp sgt i64 %124, %118 - %126 = alloca i32, align 4 - store i32 -1947039135, i32* %126, align 4 - %127 = alloca i1, align 1 - %128 = alloca i8*, align 8 - br label %129 - -1275: ; preds = %165 - %1276 = bitcast %"class.std::__cxx11::basic_string"* %2 to %union.anon.5** - %1277 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %1277, %union.anon.5** %1276, align 8, !tbaa !23 - store i32 186624057, i32* %134, align 4 - %1278 = load volatile i8*, i8** %18, align 8 - store i8* %1278, i8** %136, align 8 - br label %1293 -969, %971 - %973 = xor i8 %946, %947 - %974 = mul i8 -3, %972 - %975 = sub i8 0, %966 - %976 = sub i8 0, %974 - %977 = add i8 %975, %976 - %978 = sub i8 0, %977 - %979 = add i8 %966, %974 - %980 = xor i8 %946, -1 - %981 = and i8 %980, 11 - %982 = and i8 %946, -12 - %983 = or i8 %981, %982 - %984 = xor i8 %947, -1 - %985 = and i8 %984, 11 - %986 = and i8 %947, -12 - %987 = or i8 %985, %986 - %988 = xor i8 %983, %987 - %989 = xor i8 %946, %947 - %990 = xor i8 %988, -1 - %991 = and i8 %990, -55 - %992 = and i8 %988, 54 - %993 = or i8 %991, %992 - %994 = xor i8 %993, 54 - %995 = xor i8 %988, -1 - %996 = mul i8 -1, %994 - %997 = sub i8 0, %978 - %998 = sub i8 0, %996 - %999 = add i8 %997, %998 - %1000 = sub i8 0, %999 - %1001 = add i8 %978, %996 - %1002 = xor i8 %947, -1 - %1003 = and i8 %1002, -56 - %1004 = and i8 %947, 55 - %1005 = or i8 %1003, %1004 - %1006 = xor i8 %1005, 55 - %1007 = xor i8 %947, -1 - %1008 = mul i8 9, %1006 - %1009 = add i8 %1000, 24 - %1010 = add i8 %1009, %1008 - %1011 = sub i8 %1010, 24 - %1012 = add i8 %1000, %1008 - %1013 = xor i8 %947, -1 - %1014 = and i8 %1013, 33 - %1015 = and i8 %947, -34 - %1016 = or i8 %1014, %1015 - %1017 = xor i8 %1016, -34 - %1018 = xor i8 %947, -1 - %1019 = and i8 %946, %1017 - %1020 = xor i8 %946, %1017 - %1021 = or i8 %1019, %1020 - %1022 = or i8 %946, %1017 - %1023 = mul i8 -5, %1021 - %1024 = sub i8 %1011, 84 - %1025 = add i8 %1024, %1023 - %1026 = add i8 %1025, 84 - %1027 = add i8 %1011, %1023 - %1028 = xor i8 %946, -1 - %1029 = and i8 %1028, -1 - %1030 = and i8 %946, 0 - %1031 = or i8 %1029, %1030 - %1032 = xor i8 %946, -1 - %1033 = mul i8 -1, %1031 - %1034 = sub i8 %1026, 103 - %1035 = add i8 %1034, %1033 - %1036 = add i8 %1035, 103 - %1037 = add i8 %1026, %1033 - %1038 = xor i8 %946, -1 - %1039 = and i8 %1038, -1 - %1040 = and i8 %946, 0 - %1041 = or i8 %1039, %1040 - %1042 = xor i8 %946, -1 - %1043 = xor i8 %1041, -1 - %1044 = xor i8 %947, -1 - %1045 = and i8 %1043, %1044 - %1046 = xor i8 %1045, -1 - %1047 = and i8 %1046, -1 - %1048 = or i8 %1041, %947 - %1049 = mul i8 -1, %1047 - %1050 = sub i8 %1036, -94 - %1051 = add i8 %1050, %1049 - %1052 = add i8 %1051, -94 - %1053 = add i8 %1036, %1049 - %1054 = xor i8 %946, -1 - %1055 = xor i8 %947, -1 - %1056 = or i8 %1054, %1055 - %1057 = xor i8 %1056, -1 - %1058 = and i8 %1057, -1 - %1059 = and i8 %946, %947 - %1060 = xor i8 %1058, -1 - %1061 = and i8 %1060, -1 - %1062 = and i8 %1058, 0 - %1063 = or i8 %1061, %1062 - %1064 = xor i8 %1058, -1 - %1065 = mul i8 -1, %1063 - %1066 = sub i8 0, %1052 - %1067 = sub i8 0, %1065 - %1068 = add i8 %1066, %1067 - %1069 = sub i8 0, %1068 - %1070 = add i8 %1052, %1065 - %1071 = sub i8 0, %1069 - %1072 = add i8 %1071, -10 - %1073 = sub i8 0, %1072 - %1074 = add i8 %1069, 10 - %1075 = mul i8 -73, %1073 - %1076 = add i8 %1075, 0 - %1077 = add i8 %1076, -40 - %1078 = sub i8 %1077, 0 - %1079 = add i8 %1075, -40 - %1080 = mul i8 7, %1078 - %1081 = sub i8 %1080, 25 - %1082 = add i8 %1081, 24 - %1083 = add i8 %1082, 25 - %1084 = add i8 %1080, 24 - %1085 = icmp ult i8 %938, %1083 - %1086 = select i1 %1085, i32 305480974, i32 -145925476 - store i32 %1086, i32* %187, align 4 - store i32 -48, i32* %189, align 4 - br label %3955 - - - - -2986: ; preds = %728 - %2987 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %699, align 8 - %2988 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %698, align 8 - %2989 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %697, align 8 - %2990 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %2991 = icmp eq %"class.Json::Reader::ErrorInfo"* %2987, %2990 - %2992 = select i1 %2991, i32 -1638883238, i32 -2144625840 - store i32 %2992, i32* %676, align 4 - store %"class.Json::Reader::ErrorInfo"* %2987, %"class.Json::Reader::ErrorInfo"** %693, align 8 - store %"class.Json::Reader::ErrorInfo"* %2988, %"class.Json::Reader::ErrorInfo"** %694, align 8 - store %"class.Json::Reader::ErrorInfo"** %2989, %"class.Json::Reader::ErrorInfo"*** %695, align 8 - br label %2993 - - -147: ; preds = %146, %776 - %148 = load i32, i32* %135, align 4 - switch i32 %148, label %149 [ - i32 -1947039135, label %150 - i32 1368193938, label %152 - i32 1671553970, label %154 - i32 721651949, label %158 - i32 688593851, label %464 - i32 152258293, label %476 - i32 1351292122, label %478 - i32 -1776075732, label %614 - i32 -1656944872, label %621 - i32 -1682603685, label %624 - i32 493466785, label %627 - i32 -1212615820, label %629 - i32 1028681665, label %631 - i32 -19409080, label %639 - i32 -638742277, label %641 - i32 -359858262, label %645 - i32 -2045689428, label %649 - i32 2054476248, label %653 - i32 1956327203, label %767 - i32 -36352467, label %768 - i32 -76711069, label %772 - ] - - -167: ; preds = %166 - br label %794 - - -1105: ; preds = %221 - %1106 = load volatile i8, i8* %35, align 1 - %1107 = xor i8 %1106, -1 - %1108 = or i8 %1107, -97 - %1109 = xor i8 %1108, -1 - %1110 = and i8 %1109, -1 - %1111 = load volatile i8, i8* %35, align 1 - %1112 = and i8 %1111, 96 - %1113 = mul i8 -2, %1110 - %1114 = sub i8 0, %1113 - %1115 = add i8 0, %1114 - %1116 = sub i8 0, %1115 - %1117 = add i8 0, %1113 - %1118 = load volatile i8, i8* %35, align 1 - %1119 = mul i8 1, %1118 - %1120 = add i8 %1116, -34 - %1121 = add i8 %1120, %1119 - %1122 = sub i8 %1121, -34 - %1123 = add i8 %1116, %1119 - %1124 = sub i8 %1122, -35 - %1125 = add i8 %1122, 35 - %1126 = load volatile i8, i8* %35, align 1 - %1127 = xor i8 %1126, -1 - %1128 = and i8 %1127, 120 - %1129 = load volatile i8, i8* %35, align 1 - %1130 = and i8 %1129, -121 - %1131 = or i8 %1128, %1130 - %1132 = xor i8 %1131, -25 - %1133 = load volatile i8, i8* %35, align 1 - %1134 = xor i8 %1133, -97 - %1135 = mul i8 -1, %1132 - %1136 = add i8 %1124, 56 - %1137 = add i8 %1136, %1135 - %1138 = sub i8 %1137, 56 - %1139 = add i8 %1124, %1135 - %1140 = load volatile i8, i8* %35, align 1 - %1141 = and i8 %1140, -97 - %1142 = load volatile i8, i8* %35, align 1 - %1143 = xor i8 %1142, -97 - %1144 = or i8 %1141, %1143 - %1145 = load volatile i8, i8* %35, align 1 - %1146 = or i8 %1145, -97 - %1147 = xor i8 %1144, -1 - %1148 = and i8 %1147, -26 - %1149 = and i8 %1144, 25 - %1150 = or i8 %1148, %1149 - %1151 = xor i8 %1150, 25 - %1152 = xor i8 %1144, -1 - %1153 = mul i8 -4, %1151 - %1154 = add i8 %1138, -4 - %1155 = add i8 %1154, %1153 - %1156 = sub i8 %1155, -4 - %1157 = add i8 %1138, %1153 - %1158 = sub i8 %1156, 96 - %1159 = add i8 %1156, -96 - %1160 = load volatile i8, i8* %35, align 1 - %1161 = xor i8 %1160, -1 - %1162 = and i8 %1161, 42 - %1163 = load volatile i8, i8* %35, align 1 - %1164 = and i8 %1163, -43 - %1165 = or i8 %1162, %1164 - %1166 = xor i8 %1165, -43 - %1167 = load volatile i8, i8* %35, align 1 - %1168 = xor i8 %1167, -1 - %1169 = mul i8 1, %1166 - %1170 = sub i8 0, %1169 - %1171 = sub i8 %1158, %1170 - %1172 = add i8 %1158, %1169 - %1173 = add i8 %1171, -93 - %1174 = add i8 %1173, -4 - %1175 = sub i8 %1174, -93 - %1176 = add i8 %1171, -4 - %1177 = mul i8 59, %1175 - %1178 = add i8 %1177, 113 - %1179 = add i8 %1178, 43 - %1180 = sub i8 %1179, 113 - %1181 = add i8 %1177, 43 - %1182 = mul i8 -13, %1180 - %1183 = sub i8 %1182, -47 - %1184 = add i8 %1182, 47 - %1185 = load volatile i8, i8* %35, align 1 - %1186 = sub i8 %1185, 97 - %1187 = load volatile i8, i8* %35, align 1 - %1188 = add i8 %1187, -97 - %1189 = load i8, i8* @x.5351, align 1 - %1190 = load i8, i8* @y.5352, align 1 - %1191 = xor i8 %1189, -1 - %1192 = xor i8 %1190, -1 - %1193 = or i8 %1191, %1192 - %1194 = xor i8 %1193, -1 - %1195 = and i8 %1194, -1 - %1196 = and i8 %1189, %1190 - %1197 = mul i8 -1, %1195 - %1198 = sub i8 0, %1197 - %1199 = sub i8 0, %1198 - %1200 = add i8 0, %1197 - %1201 = mul i8 -1, %1189 - %1202 = sub i8 0, %1199 - %1203 = sub i8 0, %1201 - %1204 = add i8 %1202, %1203 - %1205 = sub i8 0, %1204 - %1206 = add i8 %1199, %1201 - %1207 = xor i8 %1189, -1 - %1208 = and i8 %1207, -44 - %1209 = and i8 %1189, 43 - %1210 = or i8 %1208, %1209 - %1211 = xor i8 %1210, 43 - %1212 = xor i8 %1189, -1 - %1213 = xor i8 %1211, -1 - %1214 = xor i8 %1190, -1 - %1215 = or i8 %1213, %1214 - %1216 = xor i8 %1215, -1 - %1217 = and i8 %1216, -1 - %1218 = and i8 %1211, %1190 - %1219 = mul i8 -1, %1217 - %1220 = sub i8 %1205, -77 - %1221 = add i8 %1220, %1219 - %1222 = add i8 %1221, -77 - %1223 = add i8 %1205, %1219 - %1224 = xor i8 %1189, -1 - %1225 = and i8 %1224, %1190 - %1226 = xor i8 %1190, -1 - %1227 = and i8 %1189, %1226 - %1228 = or i8 %1225, %1227 - %1229 = xor i8 %1189, %1190 - %1230 = mul i8 3, %1228 - %1231 = add i8 %1222, -64 - %1232 = add i8 %1231, %1230 - %1233 = sub i8 %1232, -64 - %1234 = add i8 %1222, %1230 - %1235 = xor i8 %1189, -1 - %1236 = and i8 %1235, %1190 - %1237 = xor i8 %1190, -1 - %1238 = and i8 %1189, %1237 - %1239 = or i8 %1236, %1238 - %1240 = xor i8 %1189, %1190 - %1241 = x -3011: ; preds = %3010, %2985, %2962, %2942, %2912, %2888, %2864, %2838, %2808, %2762, %2638, %2617, %2592, %2474, %2453, %2432, %2331, %2221, %2114, %1996, %1806, %1551, %1229, %1010, %989, %767, %747 - br label %709 -or i8 %1239, -1 - %1242 = and i8 %1241, 35 - %1243 = and i8 %1239, -36 - %1244 = or i8 %1242, %1243 - %1245 = xor i8 %1244, -36 - %1246 = xor i8 %1239, -1 - %1247 = mul i8 3, %1245 - %1248 = sub i8 0, %1247 - %1249 = sub i8 %1233, %1248 - %1250 = add i8 %1233, %1247 - %1251 = xor i8 %1190, -1 - %1252 = and i8 %1251, 58 - %1253 = and i8 %1190, -59 - %1254 = or i8 %1252, %1253 - %1255 = xor i8 %1254, -59 - %1256 = xor i8 %1190, -1 - %1257 = mul i8 -1, %1255 - %1258 = sub i8 0, %1257 - %1259 = sub i8 %1249, %1258 - %1260 = add i8 %1249, %1257 - %1261 = xor i8 %1189, -1 - %1262 = and i8 %1261, -1 - %1263 = and i8 %1189, 0 - %1264 = or i8 %1262, %1263 - %1265 = xor i8 %1189, -1 - %1266 = mul i8 -1, %1264 - %1267 = sub i8 %1259, -47 - %1268 = add i8 %1267, %1266 - %1269 = add i8 %1268, -47 - %1270 = add i8 %1259, %1266 - %1271 = sub i8 %1269, -7 - %1272 = add i8 %1269, 7 - %1273 = mul i8 -95, %1271 - %1274 = sub i8 %1273, -51 - %1275 = add i8 %1273, 51 - %1276 = mul i8 97, %1274 - %1277 = add i8 %1276, -108 - %1278 = add i8 %1277, -83 - %1279 = sub i8 %1278, -108 - %1280 = add i8 %1276, -83 - %1281 = icmp ult i8 %1183, %1279 - %1282 = select i1 %1281, i32 -1764969028, i32 -713224002 - store i32 %1282, i32* %187, align 4 - store i32 -87, i32* %188, align 4 - br label %3973 - -186: ; preds = %166 - %187 = select i1 %134, i32 1368193938, i32 1671553970 - store i32 %187, i32* %135, align 4 - store i1 false, i1* %136, align 1 - br label %812 - - - -1297: ; preds = %165 - %1298 = load volatile i8**, i8*** %21, align 8 - %1299 = load volatile i8*, i8** %17, align 8 - store i8* %1299, i8** %1298, align 8, !tbaa !23 - %1300 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - %1301 = load volatile i64, i64* %14, align 8 - store i64 %1301, i64* %1300, align 8, !tbaa !22 - store i32 186624057, i32* %134, align 4 - %1302 = load volatile i8*, i8** %17, align 8 - store i8* %1302, i8** %136, align 8 - br label %1311 - - -206: ; preds = %166 - %207 = load i1, i1* %136, align 1 - ret i1 %207 - - -226: ; preds = %166 - %227 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %228 = icmp sgt i64 %227, %127 - %229 = select i1 %228, i32 1368193938, i32 721651949 - store i32 %229, i32* %135, align 4 - store i1 false, i1* %136, align 1 - br label %848 - - -554: ; preds = %166, %867 - %555 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 2 - store i8** %555, i8*** %23, align 8 - %556 = load volatile i8**, i8*** %23, align 8 - store i8* null, i8** %556, align 8, !tbaa !37 - %557 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %557, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %558 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %559 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %558, align 8, !tbaa !40 - store %"class.Json::Reader::ErrorInfo"* %559, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %560 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %561 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %560, align 8, !tbaa !43 - %562 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %561, i64 -1 - %563 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %564 = icmp eq %"class.Json::Reader::ErrorInfo"* %563, %562 - %565 = select i1 %564, i32 152258293, i32 1351292122 - store i32 %565, i32* %135, align 4 - br label %866 - - -1301: ; preds = %221, %3993 - %1302 = load volatile i8**, i8*** %33, align 8 - %1303 = load i8*, i8** %1302, align 8, !tbaa !22 - store i8* %1303, i8** %28, align 8 - %1304 = load volatile i8*, i8** %39, align 8 - %1305 = load volatile i8*, i8** %28, align 8 - %1306 = icmp eq i8* %1305, %1304 - %1307 = select i1 %1306, i32 -1436626116, i32 1087940805 - store i32 %1307, i32* %187, align 4 - br label %3991 - - -586: ; preds = %166 - %587 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %588 = bitcast %"class.Json::Reader::ErrorInfo"* %587 to i8* - %589 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %588, i8* noundef nonnull align 8 dereferenceable(24) %589, i64 24, i1 false), !tbaa.struct !31 - %590 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %591 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %590, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %591, %"class.std::__cxx11::basic_string"** %20, align 8 - %592 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %593 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %592, i64 0, i32 1, i32 2 - store %union.anon* %593, %union.anon** %19, align 8 - %594 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %595 = bitcast %"class.std::__cxx11::basic_string"* %594 to %union.anon** - %596 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %596, %union.anon** %595, align 8, !tbaa !28 - %597 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %598 = load i8*, i8** %597, align 8, !tbaa !44 - store i8* %598, i8** %18, align 8 - %599 = load volatile i64*, i64** %25, align 8 - %600 = load i64, i64* %599, align 8, !tbaa !29 - store i64 %600, i64* %17, align 8 - %601 = bitcast i64* %27 to i8* - store i8* %601, i8** %16, align 8 - %602 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %602) #27 - %603 = load volatile i64, i64* %17, align 8 - store i64 %603, i64* %27, align 8, !tbaa !45 - %604 = load i64, i64* @x.6563, align 8 - %605 = load i64, i64* @y.6564, align 8 - %606 = xor i64 %605, -1 - %607 = xor i64 %604, %606 - %608 = and i64 %607, %604 - %609 = and i64 %604, %605 - %610 = mul i64 2, %608 - %611 = add i64 -3995908311, %610 - %612 = add i64 %611, 3995908311 - %613 = add i64 0, %610 - %614 = xor i64 %605, -1 - %615 = and i64 %614, -1 - %616 = and i64 %605, 0 - %617 = or i64 %615, %616 - %618 = xor i64 %605, -1 - %619 = xor i64 %604, -1 - %620 = xor i64 %617, -1 - %621 = or i64 %619, %620 - %622 = xor i64 %621, -1 - %623 = and i64 %622, -1 - %624 = and i64 %604, %617 - %625 = mul i64 -1, %623 - %626 = sub i64 %612, 871955240 - %627 = add i64 %626, %625 - %628 = add i64 %627, 871955240 - %629 = add i64 %612, %625 - %630 = xor i64 %604, -1 - %631 = and i64 %630, -1 - %632 = and i64 %604, 0 - %633 = or i64 %631, %632 - %634 = xor i64 %604, -1 - %635 = xor i64 %605, -1 - %636 = xor i64 %633, %635 - %637 = and i64 %636, %633 - %638 = and i64 %633, %605 - %639 = mul i64 -1, %637 - %640 = sub i64 0, %628 - %641 = sub i64 0, %639 - %642 = add i64 %640, %641 - %643 = sub i64 0, %642 - %644 = add i64 %628, %639 - %645 = mul i64 -1, %605 - %646 = sub i64 %643, 25352713 - %647 = add i64 %646, %645 - %648 = add i64 %647, 25352713 - %649 = add i64 %643, %645 - %650 = xor i64 %604, -1 - %651 = and i64 %650, 1926823181 - %652 = and i64 %604, -1926823182 - %653 = or i64 %651, %652 - %654 = xor i64 %605, -1 - %655 = and i64 %654, 1926823181 - %656 = and i64 %605, -1926823182 - %657 = or i64 %655, %656 - %658 = xor i64 %653, %657 - %659 = xor i64 %604, %605 - %660 = xor i64 %658, -1 - %661 = and i64 %660, 1279506626 - %662 = and i64 %658, -1279506627 - %663 = or i64 %661, %662 - %664 = xor i64 %663, -1279506627 - %665 = xor i64 %658, -1 - %666 = mul i64 -2, %664 - %667 = add i64 %648, 2951425505 - %668 = add i64 %667, %666 - %669 = sub i64 %668, 2951425505 - %670 = add i64 %648, %666 - %671 = xor i64 %605, -1 - %672 = and i64 %671, 1911440450 - %673 = and i64 %605, -1911440451 - %674 = or i64 %672, %673 - %675 = xor i64 %674, -1911440451 - %676 = xor i64 %605, -1 - %677 = mul i64 1, %675 - %678 = sub i64 %669, 2493348486 - %679 = add i64 %678, %677 - %680 = add i64 %679, 2493348486 - %681 = add i64 %669, %677 - %682 = xor i64 %605, -1 - %683 = and i64 %682, 2058531393 - %684 = and i64 %605, -2058531394 - %685 = or i64 %683, %684 - %686 = xor i64 %685, -2058531394 - %687 = xor i64 %605, -1 - %688 = xor i64 %604, -1 - %689 = xor i64 %686, -1 - %690 = and i64 %688, %689 - %691 = xor i64 %690, -1 - %692 = and i64 %691, -1 - %693 = or i64 %604, %686 - %694 = mul i64 -1, %692 - %695 = sub i64 %680, 3750430146 - %696 = add i64 %695, %694 - %697 = add i64 %696, 3750430146 - %698 = add i64 %680, %694 - %699 = xor i64 %604, -1 - %700 = and i64 %699, -1 - %701 = and i64 %604, 0 - %702 = or i64 %700, %701 - %703 = xor i64 %604, -1 - %704 = xor i64 %702, -1 - %705 = xor i64 %605, -1 - %706 = and i64 %704, %705 - %707 = xor i64 %706, -1 - %708 = and i64 %707, -1 - %709 = or i64 %702, %605 - %710 = mul i64 1, %708 - %711 = sub i64 %697, 2349563439 - %712 = add i64 %711, %710 - %713 = add i64 %712, 2349563439 - %714 = add i64 %697, %710 - %715 = sub i64 %713, 980361717 - %716 = add i64 %715, 14 - %717 = add i64 %716, 980361717 - %718 = add i64 %713, 14 - %719 = load volatile i64, i64* %17, align 8 - %720 = icmp ugt i64 %719, %717 - %721 = select i1 %720, i32 -1656944872, i32 -1682603685 - store i32 %721, i32* %135, align 4 - br label %884 - -1321: ; preds = %165 - %1322 = load volatile i8*, i8** %20, align 8 - %1323 = load i8, i8* %1322, align 1, !tbaa !22 - %1324 = load volatile i8*, i8** %13, align 8 - store i8 %1323, i8* %1324, align 1, !tbaa !22 - store i32 -215208083, i32* %134, align 4 - br label %1329 - - - -740: ; preds = %166, %905 - %741 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %742 = load i8*, i8** %741, align 8, !tbaa !44 - store i8* %742, i8** %15, align 8 - %743 = load volatile i8*, i8** %24, align 8 - %744 = load volatile i8*, i8** %15, align 8 - %745 = icmp eq i8* %744, %743 - %746 = select i1 %745, i32 493466785, i32 -1212615820 - store i32 %746, i32* %135, align 4 - br label %902 - - -1326: ; preds = %221 - %1327 = load i32, i32* %189, align 4 - %1328 = load volatile i32, i32* %29, align 4 - %1329 = xor i32 %1328, -1 - %1330 = and i32 %1329, -307459702 - %1331 = load volatile i32, i32* %29, align 4 - %1332 = and i32 %1331, 307459701 - %1333 = or i32 %1330, %1332 - %1334 = xor i32 %1333, 307459701 - %1335 = load volatile i32, i32* %29, align 4 - %1336 = xor i32 %1335, -1 - %1337 = xor i32 %1334, -1 - %1338 = xor i32 %1327, %1337 - %1339 = and i32 %1338, %1327 - %1340 = and i32 %1327, %1334 - %1341 = mul i32 -1, %1339 - %1342 = add i32 -1200445945, %1341 - %1343 = add i32 %1342, 1200445945 - %1344 = add i32 0, %1341 - %1345 = mul i32 5, %1327 - %1346 = sub i32 0, %1345 - %1347 = sub i32 %1343, %1346 - %1348 = add i32 %1343, %1345 - %1349 = xor i32 %1327, -1 - %1350 = and i32 %1349, 728749707 - %1351 = and i32 %1327, -728749708 - %1352 = or i32 %1350, %1351 - %1353 = xor i32 %1352, -728749708 - %1354 = xor i32 %1327, -1 - %1355 = load volatile i32, i32* %29, align 4 - %1356 = xor i32 %1355, -1 - %1357 = xor i32 %1353, %1356 - %1358 = and i32 %1357, %1353 - %1359 = load volatile i32, i32* %29, align 4 - %1360 = and i32 %1353, %1359 - %1361 = mul i32 7, %1358 - %1362 = add i32 %1347, -307738773 - %1363 = add i32 %1362, %1361 - %1364 = sub i32 %1363, -307738773 - %1365 = add i32 %1347, %1361 - %1366 = load volatile i32, i32* %29, align 4 - %1367 = mul i32 1, %1366 - %1368 = sub i32 0, %1367 - %1369 = sub i32 %1364, %1368 - %1370 = add i32 %1364, %1367 - %1371 = xor i32 %1327, -1 - %1372 = load volatile i32, i32* %29, align 4 - %1373 = and i32 %1371, %1372 - %1374 = load volatile i32, i32* %29, align 4 - %1375 = xor i32 %1374, -1 - %1376 = and i32 %1327, %1375 - %1377 = or i32 %1373, %1376 - %1378 = load volatile i32, i32* %29, align 4 - %1379 = xor i32 %1327, %1378 - %1380 = mul i32 -5, %1377 - %1381 = sub i32 0, %1380 - %1382 = sub i32 %1369, %1381 - %1383 = add i32 %1369, %1380 - %1384 = load volatile i32, i32* %29, align 4 - %1385 = and i32 %1327, %1384 - %1386 = load volatile i32, i32* %29, align 4 - %1387 = xor i32 %1327, %1386 - %1388 = or i32 %1385, %1387 - %1389 = load volatile i32, i32* %29, align 4 - %1390 = or i32 %1327, %1389 - %1391 = mul i32 -1, %1388 - %1392 = add i32 %1382, 418737493 - %1393 = add i32 %1392, %1391 - %1394 = sub i32 %1393, 418737493 - %1395 = add i32 %1382, %1391 - %1396 = load volatile i32, i32* %29, align 4 - %1397 = and i32 %1327, %1396 - %1398 = load volatile i32, i32* %29, align 4 - %1399 = xor i32 %1327, %1398 - %1400 = or i32 %1397, %1399 - %1401 = load volatile i32, i32* %29, align 4 - %1402 = or i32 %1327, %1401 - %1403 = xor i32 %1400, -1 - %1404 = and i32 %1403, -196178103 - %1405 = and i32 %1400, 196178102 - %1406 = or i32 %1404, %1405 - %1407 = xor i32 %1406, 196178102 - %1408 = xor i32 %1400, -1 - %1409 = mul i32 -1, %1407 - %1410 = sub i32 0, %1409 - %1411 = sub i32 %1394, %1410 - %1412 = add i32 %1394, %1409 - %1413 = xor i32 %1327, -1 - %1414 = and i32 %1413, -810025019 - %1415 = and i32 %1327, 810025018 - %1416 = or i32 %1414, %1415 - %1417 = load volatile i32, i32* %29, align 4 - %1418 = xor i32 %1417, -1 - %1419 = and i32 %1418, -810025019 - %1420 = load volatile i32, i32* %29, align 4 - %1421 = and i32 %1420, 810025018 - %1422 = or i32 %1419, %1421 - %1423 = xor i32 %1416, %1422 - %1424 = load volatile i32, i32* %29, align 4 - %1425 = xor i32 %1327, %1424 - %1426 = xor i32 %1423, -1 - %1427 = and i32 %1426, -1 - %1428 = and i32 %1423, 0 - %1429 = or i32 %1427, %1428 - %1430 = xor i32 %1423, -1 - %1431 = mul i32 -1, %1429 - %1432 = sub i32 0, %1431 - %1433 = sub i32 %1411, %1432 - %1434 = add i32 %1411, %1431 - %1435 = load volatile i32, i32* %29, align 4 - %1436 = xor i32 %1435, -1 - %1437 = and i32 %1436, -1 - %1438 = load volatile i32, i32* %29, align 4 - %1439 = and i32 %1438, 0 - %1440 = or i32 %1437, %1439 - %1441 = load volatile i32, i32* %29, align 4 - %1442 = xor i32 %1441, -1 - %1443 = mul i32 4, %1440 - %1444 = sub i32 %1433, -1545441301 - %1445 = add i32 %1444, %1443 - %1446 = add i32 %1445, -1545441 -768: ; preds = %166 - %769 = load volatile %union.anon*, %union.anon** %19, align 8 - %770 = bitcast %union.anon* %769 to i8* - store i32 -19409080, i32* %135, align 4 - store i8* %770, i8** %137, align 8 - br label %920 -301 - %1447 = add i32 %1433, %1443 - %1448 = load volatile i32, i32* %29, align 4 - %1449 = xor i32 %1448, -1 - %1450 = and i32 %1449, -1827208997 - %1451 = load volatile i32, i32* %29, align 4 - %1452 = and i32 %1451, 1827208996 - %1453 = or i32 %1450, %1452 - %1454 = xor i32 %1453, 1827208996 - %1455 = load volatile i32, i32* %29, align 4 - %1456 = xor i32 %1455, -1 - %1457 = and i32 %1327, %1454 - %1458 = xor i32 %1327, %1454 - %1459 = or i32 %1457, %1458 - %1460 = or i32 %1327, %1454 - %1461 = mul i32 -1, %1459 - %1462 = sub i32 0, %1461 - %1463 = sub i32 %1446, %1462 - %1464 = add i32 %1446, %1461 - %1465 = xor i32 %1327, -1 - %1466 = and i32 %1465, -1 - %1467 = and i32 %1327, 0 - %1468 = or i32 %1466, %1467 - %1469 = xor i32 %1327, -1 - %1470 = load volatile i32, i32* %29, align 4 - %1471 = and i32 %1468, %1470 - %1472 = load volatile i32, i32* %29, align 4 - %1473 = xor i32 %1468, %1472 - %1474 = or i32 %1471, %1473 - %1475 = load volatile i32, i32* %29, align 4 - %1476 = or i32 %1468, %1475 - %1477 = mul i32 -1, %1474 - %1478 = sub i32 0, %1477 - %1479 = sub i32 %1463, %1478 - %1480 = add i32 %1463, %1477 - %1481 = mul i32 767786023, %1479 - %1482 = add i32 %1481, 322459735 - %1483 = add i32 %1482, -825505697 - %1484 = sub i32 %1483, 322459735 - %1485 = add i32 %1481, -825505697 - %1486 = mul i32 1813656471, %1484 - %1487 = sub i32 %1486, 12852489 - %1488 = add i32 %1486, -12852489 - %1489 = add i32 %1327, 110610662 - %1490 = load volatile i32, i32* %29, align 4 - %1491 = add i32 %1489, %1490 - %1492 = sub i32 %1491, 110610662 - %1493 = load volatile i32, i32* %29, align 4 - %1494 = add nsw i32 %1327, %1493 - %1495 = xor i32 %1487, -1 - %1496 = load volatile i32, i32* %30, align 4 - %1497 = xor i32 %1496, -1 - %1498 = or i32 %1495, %1497 - %1499 = xor i32 %1498, -1 - %1500 = and i32 %1499, -1 - %1501 = load volatile i32, i32* %30, align 4 - %1502 = and i32 %1487, %1501 - %1503 = mul i32 -1, %1500 - %1504 = sub i32 0, %1503 - %1505 = sub i32 0, %1504 - %1506 = add i32 0, %1503 - %1507 = load volatile i32, i32* %30, align 4 - %1508 = xor i32 %1507, -1 - %1509 = and i32 %1508, -1 - %1510 = load volatile i32, i32* %30, align 4 - %1511 = and i32 %1510, 0 - %1512 = or i32 %1509, %1511 - %1513 = load volatile i32, i32* %30, align 4 - %1514 = xor i32 %1513, -1 - %1515 = xor i32 %1487, -1 - %1516 = xor i32 %1512, -1 - %1517 = or i32 %1515, %1516 - %1518 = xor i32 %1517, -1 - %1519 = and i32 %1518, -1 - %1520 = and i32 %1487, %1512 - %1521 = mul i32 1, %1519 - %1522 = sub i32 0, %1521 - %1523 = sub i32 %1505, %1522 - %1524 = add i32 %1505, %1521 - %1525 = mul i32 1, %1487 - %1526 = sub i32 %1523, -1136298892 - %1527 = add i32 %1526, %1525 - %1528 = add i32 %1527, -1136298892 - %1529 = add i32 %1523, %1525 - %1530 = load volatile i32, i32* %30, align 4 - %1531 = mul i32 1, %1530 - %1532 = add i32 %1528, 1476878390 - %1533 = add i32 %1532, %1531 - %1534 = sub i32 %1533, 1476878390 - %1535 = add i32 %1528, %1531 - %1536 = xor i32 %1487, -1 - %1537 = and i32 %1536, -1341566936 - %1538 = and i32 %1487, 1341566935 - %1539 = or i32 %1537, %1538 - %1540 = load volatile i32, i32* %30, align 4 - %1541 = xor i32 %1540, -1 - %1542 = and i32 %1541, -1341566936 - %1543 = load volatile i32, i32* %30, align 4 - %1544 = and i32 %1543, 1341566935 - %1545 = or i32 %1542, %1544 - %1546 = xor i32 %1539, %1545 - %1547 = load volatile i32, i32* %30, align 4 - %1548 = xor i32 %1487, %1547 - %1549 = mul i32 -2, %1546 - %1550 = sub i32 0, %1534 - %1551 = sub i32 0, %1549 - %1552 = add i32 %1550, %1551 - %1553 = sub i32 0, %1552 - %1554 = add i32 %1534, %1549 - %1555 = load volatile i32, i32* %30, align 4 - %1556 = and i32 %1487, %1555 - %1557 = load volatile i32, i32* %30, align 4 - %1558 = xor i32 %1487, %1557 - %1559 = or i32 %1556, %1558 - %1560 = load volatile i32, i32* %30, align 4 - %1561 = or i32 %1487, %1560 - %1562 = xor i32 %1559, -1 - %1563 = and i32 %1562, 136791338 - %1564 = and i32 %1559, -136791339 - %1565 = or i32 %1563, %1564 - %1566 = xor i32 %1565, -136791339 - %1567 = xor i32 %1559, -1 - %1568 = mul i32 -2, %1566 - %1569 = sub i -32 0, %1568 - %1570 = sub i32 %1553, %1569 - %1571 = add i32 %1553, %1568 - %1572 = xor i32 %1487, -1 - %1573 = and i32 %1572, -1 - %1574 = and i32 %1487, 0 - %1575 = or i32 %1573, %1574 - %1576 = xor i32 %1487, -1 - %1577 = mul i32 1, %1575 - %1578 = add i32 %1570, -1807070011 - %1579 = add i32 %1578, %1577 - %1580 = sub i32 %1579, -1807070011 - %1581 = add i32 %1570, %1577 - %1582 = sub i32 0, %1580 - %1583 = add i32 %1582, 1 - %1584 = sub i32 0, %1583 - %1585 = add i32 %1580, -1 - %1586 = mul i32 758112123, %1584 - %1587 = sub i32 0, %1586 - %1588 = add i32 %1587, 2011151814 - %1589 = sub i32 0, %1588 - %1590 = add i32 %1586, -2011151814 - %1591 = mul i32 -1493096525, %1589 - %1592 = add i32 %1591, -852603246 - %1593 = add i32 %1592, -819930254 - %1594 = sub i32 %1593, -852603246 - %1595 = add i32 %1591, -819930254 - %1596 = add i32 %1487, 494283113 - %1597 = load volatile i32, i32* %30, align 4 - %1598 = add i32 %1596, %1597 - %1599 = sub i32 %1598, 494283113 - %1600 = load volatile i32, i32* %30, align 4 - %1601 = add nsw i32 %1487, %1600 - %1602 = getelementptr inbounds i8, i8* %45, i64 3 - store i8* %1602, i8** %27, align 8 - %1603 = load volatile i8*, i8** %27, align 8 - store i8* %1603, i8** %2, align 8, !tbaa !13 - %1604 = load volatile i8*, i8** %32, align 8 - %1605 = load i8, i8* %1604, align 1, !tbaa !21 - store i8 %1605, i8* %26, align 1 - %1606 = shl nsw i32 %1594, 4 - store i32 %1606, i32* %25, align 4 - %1607 = load volatile i8, i8* %26, align 1 - %1608 = sext i8 %1607 to i32 - store i32 %1608, i32* %24, align 4 - %1609 = load volatile i8, i8* %26, align 1 - %1610 = xor i8 %1609, -1 - %1611 = or i8 %1610, 47 - %1612 = xor i8 %1611, -1 - %1613 = and i8 %1612, -1 - %1614 = load volatile i8, i8* %26, align 1 - %1615 = and i8 %1614, -48 - %1616 = mul i8 8, %1613 - %1617 = add i8 115, %1616 - %1618 = add i8 %1617, -115 - %1619 = add i8 0, %1616 - %1620 = load volatile i8, i8* %26, align 1 - %1621 = mul i8 1, %1620 - %1622 = sub i8 0, %1618 - %1623 = sub i8 0, %1621 - %1624 = add i8 %1622, %1623 - %1625 = sub i8 0, %1624 - %1626 = add i8 %1618, %1621 - %1627 = load volatile i8, i8* %26, align 1 - %1628 = xor i8 %1627, -1 - %1629 = and i8 %1628, -48 - %1630 = load volatile i8, i8* %26, align 1 - %1631 = and i8 %1630, 47 - %1632 = or i8 %1629, %1631 - %1633 = load volatile i8, i8* %26, align 1 - %1634 = xor i8 %1633, -48 - %1635 = mul i8 -1, %1632 - %1636 = add i8 %1625, -49 - %1637 = add i8 %1636, %1635 - %1638 = sub i8 %1637, -49 - %1639 = add i8 %1625, %1635 - %1640 = load volatile i8, i8* %26, align 1 - %1641 = and i8 %1640, -48 - %1642 = load volatile i8, i8* %26, align 1 - %1643 = xor i8 %1642, -48 - %1644 = or i8 %1641, %1643 - %1645 = load volatile i8, i8* %26, align 1 - %1646 = or i8 %1645, -48 - %1647 = mul i8 -1, %1644 - %1648 = sub i8 %1638, -62 - %1649 = add i8 %1648, %1647 - %1650 = add i8 %1649, -62 - %1651 = add i8 %1638, %1647 - %1652 = load volatile i8, i8* %26, align 1 - %1653 = xor i8 %1652, -1 - %1654 = and i8 %1653, -32 - %1655 = load volatile i8, i8* %26, align 1 - %1656 = and i8 %1655, 31 - %1657 = or i8 %1654, %1656 - %1658 = xor i8 %1657, 48 - %1659 = load volatile i8, i8* %26, align 1 - %1660 = xor i8 %1659, -48 - %1661 = xor i8 %1658, -1 - %1662 = and i8 %1661, -1 - %1663 = and i8 %1658, 0 - %1664 = or i8 %1662, %1663 - %1665 = xor i8 %1658, -1 - %1666 = mul i8 1, %1664 - %1667 = sub i8 0, %1666 - %1668 = sub i8 %1650, %1667 - %1669 = add i8 %1650, %1666 - %1670 = load volatile i8, i8* %26, align 1 - %1671 = xor i8 %1670, -1 - %1672 = and i8 %1671, -48 - %1673 = xor i8 %1672, -1 - %1674 = and i8 %1673, -1 - %1675 = load volatile i8, i8* %26, align 1 - %1676 = or i8 %1675, 47 - %1677 = mul i8 -4, %1674 - %1678 = sub i8 0, %1677 - %1679 = sub i8 %1668, %1678 - %1680 = add i8 %1668, %1677 - %1681 = load volatile i8, i8* %26, align 1 - %1682 = xor i8 %1681, -1 - %1683 = and i8 %1682, -1 - %1684 = load volatile i8, i8* %26, align 1 - %1685 = and i8 %1684, 0 - %1686 = or i8 %1683, %1685 - %1687 = load volatile i8, i8* %26, align 1 - %1688 = xor i8 %1687, -1 - %1689 = xor i8 %1686, -1 - %1690 = and i8 %1689, 47 - %1691 = xor i8 %1690, -1 - %1692 = and i8 %1691, -1 - %1693 = or i8 %1686, -48 - %1694 = mul i8 -3, %1692 - %1695 = add i8 %1679, 16 - %1696 = add i8 %1695, %1694 - %1697 = sub i8 %1696, 16 - %1698 = add i8 %1679, %1694 - %1699 = load volatile i8, i8* %26, align 1 - %1700 = xor i8 %1699, 47 - %1701 = load volatile i8, i8* %26, align 1 - %1702 = and i8 %1700, %1701 - %1703 = load volatile i8, i8* %26, align 1 - %1704 = and i8 %1703, -48 - %1705 = xor i8 %1702, -1 - %1706 = and i8 %1705, -118 - %1707 = and i8 %1702, 117 - %1708 = or i8 %1706, %1707 - %1709 = xor i8 %1708, 117 - %1710 = xor i8 %1702, -1 - %1711 = mul i8 6, %1709 - %1712 = add i8 %1697, 65 - %1713 = add i8 %1712, %1711 - %1714 = sub i8 %1713, 65 - %1715 = add i8 %1697, %1711 - %1716 = mul i8 31, %1714 - %1717 = sub i8 %1716, -27 - %1718 = add i8 %1717, 4 - %1719 = add i8 %1718, -27 - %1720 = add i8 %1716, 4 - %1721 = mul i8 -33, %1719 - %1722 = sub i8 %1721, 124 - %1723 = add i8 %1721, -124 - %1724 = load volatile i8, i8* %26, align 1 - %1725 = sub i8 %1724, -80 - %1726 = add i8 %1725, -48 - %1727 = add i8 %1726, -80 - %1728 = load volatile i8, i8* %26, align 1 - %1729 = add i8 %1728, -48 - %1730 = load i8, i8* @x.5365, align 1 - %1731 = load i8, i8* @y.5366, align 1 - %1732 = xor i8 %1730, -1 - %1733 = xor i8 %1731, -1 - %1734 = or i8 %1732, %1733 - %1735 = xor i8 %1734, -1 - %1736 = and i8 %1735, -1 - %1737 = and i8 %1730, %1731 - %1738 = mul i8 1, %1736 - %1739 = sub i8 0, %1738 - %1740 = sub i8 0, %1739 - %1741 = add i8 0, %1738 - %1742 = mul i8 -1, %1730 - %1743 = add i8 %1740, 28 - %1744 = add i8 %1743, %1742 - %1745 = sub i8 %1744, 28 - %1746 = add i8 %1740, %1742 - %1747 = xor i8 %1730, -1 - %1748 = and i8 %1747, -1 - %1749 = and i8 %1730, 0 - %1750 = or i8 %1748, %1749 - %1751 = xor i8 %1730, -1 - %1752 = xor i8 %1731, -1 - %1753 = xor i8 %1750, %1752 - %1754 = and i8 %1753, %1750 - %1755 = and i8 %1750, %1731 - %1756 = mul i8 -1, %1754 - %1757 = sub i8 %1745, -122 - %1758 = add i8 %1757, %1756 - %1759 = add i8 %1758, -122 - %1760 = add i8 %1745, %1756 - %1761 = xor i8 %1730, -1 - %1762 = xor i8 %1731, -1 - %1763 = and i8 %1761, %1762 - %1764 = xor i8 %1763, -1 - %1765 = and i8 %1764, -1 - %1766 = or i8 %1730, %1731 - %1767 = mul i8 1, %1765 - %1768 = add i8 %1759, -48 - %1769 = add i8 %1768, %1767 - %1770 = sub i8 %1769, -48 - %1771 = add i8 %1759, %1767 - %1772 = xor i8 %1731, -1 - %1773 = and i8 %1772, -1 - %1774 = and i8 %1731, 0 - %1775 = or i8 %1773, %1774 - %1776 = xor i8 %1731, -1 - %1777 = mul i8 1, %1775 - %1778 = sub i8 0, %1777 - %1779 = sub i8 %1770, %1778 - %1780 = add i8 %1770, %1777 - %1781 = xor i8 %1731, -1 - %1782 = and i8 %1781, 113 - %1783 = and i8 %1731, -114 - %1784 = or i8 %1782, %1783 - %1785 = xor i8 %1784, -114 - %1786 = xor i8 %1731, -1 - %1787 = and i8 %1730, %1785 - %1788 = xor i8 %1730, %1785 - %1789 = or i8 %1787, %1788 - %1790 = or i8 %1730, %1785 - %1791 = mul i8 -1, %1789 - %1792 = sub i8 0, %1779 - %1793 = sub i8 0, %1791 - %1794 = add i8 %1792, %1793 - %1795 = sub i8 0, %1794 - %1796 = add i8 %1779, %1791 - %1797 = sub i8 %1795, -10 - %1798 = add i8 %1795, 10 - %1799 = mul i8 -127, %1797 - %1800 = sub i8 %1799, 89 - %1801 = add i8 %1799, -89 - %1802 = mul i8 -127, %1800 - %1803 = add i8 %1802, -126 - %1804 = add i8 %1803, -39 - %1805 = sub i8 %1804, -126 - %1806 = add i8 %1802, -39 - %1807 = icmp ult i8 %1722, %1805 - %1808 = select i1 %1807, i32 1330888959, i32 -1901913977 - store i32 %1808, i32* %187, align 4 - store i32 -48, i32* %190, align 4 - br label %4009 - -789: ; preds = %166 - %790 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %790) #27 - store i32 1368193938, i32* %135, align 4 - store i1 true, i1* %136, align 1 - br label %938 - - - -809: ; preds = %166 - %810 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %810) #27 - store i32 493466785, i32* %135, align 4 - br label %956 - - -1343: ; preds = %165 - %1344 = load volatile i8*, i8** %20, align 8 - %1345 = load volatile i64, i64* %15, align 8 - %1346 = load volatile i8*, i8** %13, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1346, i8* align 1 %1344, i64 %1345, i1 false) #37 - store i32 -215208083, i32* %134, align 4 - br label %1347 - - -829: ; preds = %166, %976 - %830 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %831 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %830, i64 0, i32 0, i32 0 - %832 = load volatile i8*, i8** %14, align 8 - store i8* %832, i8** %831, align 8, !tbaa !44 - %833 = load i64, i64* %27, align 8, !tbaa !45 - %834 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %835 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %834, i64 0, i32 1, i32 2, i32 0 - store i64 %833, i64* %835, align 8, !tbaa !30 - store i32 -19409080, i32* %135, align 4 - %836 = load volatile i8*, i8** %14, align 8 - store i8* %836, i8** %137, align 8 - br label %974 - - -855: ; preds = %166 - %856 = load i8*, i8** %137, align 8 - store i8* %856, i8** %13, align 8 - store i32 -638742277, i32* %135, align 4 - br label %992 - - -1827: ; preds = %221 - %1828 = load volatile i8, i8* %31, align 1 - %1829 = xor i8 %1828, -1 - %1830 = or i8 %1829, 96 - %1831 = xor i8 %1830, -1 - %1832 = and i8 %1831, -1 - %1833 = load volatile i8, i8* %31, align 1 - %1834 = and i8 %1833, -97 - %1835 = mul i8 -4, %1832 - %1836 = add i8 -66, %1835 - %1837 = add i8 %1836, 66 - %1838 = add i8 0, %1835 - %1839 = load volatile i8, i8* %31, align 1 - %1840 = mul i8 7, %1839 - %1841 = sub i8 0, %1840 - %1842 = sub i8 %1837, %1841 - %1843 = add i8 %1837, %1840 - %1844 = load volatile i8, i8* %31, align 1 - %1845 = xor i8 %1844, -1 - %1846 = and i8 %1845, -66 - %1847 = load volatile i8, i8* %31, align 1 - %1848 = and i8 %1847, 65 - %1849 = or i8 %1846, %1848 - %1850 = xor i8 %1849, 33 - %1851 = load volatile i8, i8* %31, align 1 - %1852 = xor i8 %1851, -97 - %1853 = mul i8 -1, %1850 - %1854 = sub i8 0, %1842 - %1855 = sub i8 0, %1853 - %1856 = add i8 %1854, %1855 - %1857 = sub i8 0, %1856 - %1858 = add i8 %1842, %1853 - %1859 = load volatile i8, i8* %31, align 1 - %1860 = and i8 %1859, -97 - %1861 = load volatile i8, i8* %31, align 1 - %1862 = xor i8 %1861, -97 - %1863 = or i8 %1860, %1862 - %1864 = load volatile i8, i8* %31, align 1 - %1865 = or i8 %1864, -97 - %1866 = mul i8 -1, %1863 - %1867 = sub i8 %1857, 46 - %1868 = add i8 %1867, %1866 - %1869 = add i8 %1868, 46 - %1870 = add i8 %1857, %1866 - %1871 = sub i8 0, %1869 - %1872 = add i8 %1871, 32 - %1873 = sub i8 0, %1872 - %1874 = add i8 %1869, -32 - %1875 = load volatile i8, i8* %31, align 1 - %1876 = xor i8 %1875, -1 - %1877 = and i8 %1876, -1 - %1878 = load volatile i8, i8* %31, align 1 - %1879 = and i8 %1878, 0 - %1880 = or i8 %1877, %1879 - %1881 = load volatile i8, i8* %31, align 1 - %1882 = xor i8 %1881, -1 - %1883 = mul i8 4, %1880 - %1884 = add i8 %1873, -118 - %1885 = add i8 %1884, %1883 - %1886 = sub i8 %1885, -118 - %1887 = add i8 %1873, %1883 - %1888 = load volatile i8, i8* %31, align 1 - %1889 = xor i8 %1888, 96 - %1890 = load volatile i8, i8* %31, align 1 - %1891 = and i8 %1889, %1890 - %1892 = load volatile i8, i8* %31, align 1 - %1893 = and i8 %1892, -97 - %1894 = xor i8 %1891, -1 - %1895 = and i8 %1894, 3 - %1896 = and i8 %1891, -4 - %1897 = or i8 %1895, %1896 - %1898 = xor i8 %1897, -4 - %1899 = xor i8 %1891, -1 - %1900 = mul i8 -1, %1898 - %1901 = add i8 %1886, 11 - %1902 = add i8 %1901, %1900 - %1903 = sub i8 %1902, 11 - %1904 = add i8 %1886, %1900 - %1905 = mul i8 53, %1903 - %1906 = sub i8 %1905, 52 - %1907 = add i8 %1906, 45 - %1908 = add i8 %1907, 52 - %1909 = add i8 %1905, 45 - %1910 = mul i8 29, %1908 - %1911 = sub i8 %1910, 25 - %1912 = add i8 %1910, -25 - %1913 = load volatile i8, i8* %31, align 1 - %1914 = add i8 %1913, -56 - %1915 = add i8 %1914, -97 - %1916 = sub i8 %1915, -56 - %1917 = load volatile i8, i8* %31, align 1 - %1918 = add i8 %1917, -97 - %1919 = load i8, i8* @x.5361, align 1 - %1920 = load i8, i8* @y.5362, align 1 - %1921 = xor i8 %1919, -1 - %1922 = xor i8 %1920, -1 - %1923 = or i8 %1921, %1922 - %1924 = xor i8 %1923, -1 - %1925 = and i8 %1924, -1 - %1926 = and i8 %1919, %1920 - %1927 = mul i8 -2, %1925 - %1928 = add i8 45, %1927 - %1929 = sub i8 %1928, 45 - %1930 = add i8 0, %1927 - %1931 = xor i8 %1919, -1 - %1932 = and i8 %1931, -1 - %1933 = and i8 %1919, 0 - %1934 = or i8 %1932, %1933 - %1935 = xor i8 %1919, -1 - %1936 = xor i8 %1920, -1 - %1937 = xor i8 %1934, %1936 - %1938 = and i8 %1937, %1934 - %1939 = and i8 %1934, %1920 - %1940 = mul i8 -5, %1938 - %1941 = sub i8 %1929, 111 - %1942 = add i8 %1941, %1940 - %1943 = add i8 %1942, 111 - %1944 = add i8 %1929, %1940 - %1945 = mul i8 6, %1920 - %1946 = sub i8 0, %1945 - %1947 = sub i8 %1943, %1946 - %1948 = add i8 %1943, %1945 - %1949 = and i8 %1919, %1920 - %1950 = xor i8 %1919, %1920 - %1951 = or i8 %1949, %1950 - %1952 = or i8 %1919, %1920 - %1953 = mul i8 -2, %1951 - %1954 = sub i8 0, %1953 - %1955 = sub i8 %1947, %1954 - %1956 = add i8 %1947, %1953 - %1957 = xor i8 %1920, -1 - %1958 = and i8 %1957, -2 - %1959 = and i8 %1920, 1 - %1960 = or i8 %1958, %1959 - %1961 = xor i8 %1 -875: ; preds = %166 - %876 = load volatile i64, i64* %17, align 8 - %877 = icmp slt i64 %876, 1 - %878 = select i1 %877, i32 -359858262, i32 -2045689428 - store i32 %878, i32* %135, align 4 - br label %1010 - - -960, 1 - %1962 = xor i8 %1920, -1 - %1963 = mul i8 -1, %1961 - %1964 = add i8 %1955, 82 - %1965 = add i8 %1964, %1963 - %1966 = sub i8 %1965, 82 - %1967 = add i8 %1955, %1963 - %1968 = xor i8 %1919, -1 - %1969 = and i8 %1968, 125 - %1970 = and i8 %1919, -126 - %1971 = or i8 %1969, %1970 - %1972 = xor i8 %1971, -126 - %1973 = xor i8 %1919, -1 - %1974 = and i8 %1972, %1920 - %1975 = xor i8 %1972, %1920 - %1976 = or i8 %1974, %1975 - %1977 = or i8 %1972, %1920 - %1978 = mul i8 -2, %1976 - %1979 = add i8 %1966, -8 - %1980 = add i8 %1979, %1978 - %1981 = sub i8 %1980, -8 - %1982 = add i8 %1966, %1978 - %1983 = xor i8 %1919, -1 - %1984 = xor i8 %1920, -1 - %1985 = or i8 %1983, %1984 - %1986 = xor i8 %1985, -1 - %1987 = and i8 %1986, -1 - %1988 = and i8 %1919, %1920 - %1989 = xor i8 %1987, -1 - %1990 = and i8 %1989, 3 - %1991 = and i8 %1987, -4 - %1992 = or i8 %1990, %1991 - %1993 = xor i8 %1992, -4 - %1994 = xor i8 %1987, -1 - %1995 = mul i8 3, %1993 - %1996 = add i8 %1981, -85 - %1997 = add i8 %1996, %1995 - %1998 = sub i8 %1997, -85 - %1999 = add i8 %1981, %1995 - %2000 = add i8 %1998, -98 - %2001 = add i8 %2000, 6 - %2002 = sub i8 %2001, -98 - %2003 = add i8 %1998, 6 - %2004 = mul i8 59, %2002 - %2005 = sub i8 %2004, 116 - %2006 = add i8 %2004, -116 - %2007 = mul i8 -13, %2005 - %2008 = sub i8 %2007, -28 - %2009 = add i8 %2007, 28 - %2010 = icmp ult i8 %1911, %2008 - %2011 = select i1 %2010, i32 305480974, i32 -245082028 - store i32 %2011, i32* %187, align 4 - store i32 -87, i32* %189, align 4 - br label %4027 - - -897: ; preds = %166 - %898 = load volatile i64, i64* %17, align 8 - %899 = icmp eq i64 %898, 0 - %900 = select i1 %899, i32 2054476248, i32 1956327203 - store i32 %900, i32* %135, align 4 - br label %1028 - - -1365: ; preds = %1364, %1342, %1320, %1296, %1274, %1161, %1019, %983, %951, %869, %673, %645, %622, %586, %246, %204, %184 - br label %146 - -919: ; preds = %166 - %920 = load volatile i64, i64* %17, align 8 - %921 = icmp eq i64 %920, 1 - %922 = select i1 %921, i32 -36352467, i32 1956327203 - store i32 %922, i32* %135, align 4 - br label %1046 - - -941: ; preds = %166 - %942 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %943 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %942, i64 0, i32 0, i32 0 - %944 = load i64, i64* %27, align 8, !tbaa !45 - %945 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %946 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %945, i64 0, i32 1, i32 1 - store i64 %944, i64* %946, align 8, !tbaa !29 - %947 = load i8*, i8** %943, align 8, !tbaa !44 - %948 = getelementptr inbounds i8, i8* %947, i64 %944 - %949 = load i8, i8* @x.6565, align 1 - %950 = load i8, i8* @y.6566, align 1 - %951 = mul i8 -1, %949 - %952 = sub i8 0, %951 - %953 = add i8 0, %952 - %954 = sub i8 0, %953 - %955 = add i8 0, %951 - %956 = xor i8 %949, -1 - %957 = and i8 %956, -80 - %958 = and i8 %949, 79 - %959 = or i8 %957, %958 - %960 = xor i8 %959, 79 - %961 = xor i8 %949, -1 - %962 = xor i8 %960, -1 - %963 = xor i8 %950, -1 - %964 = or i8 %962, %963 - %965 = xor i8 %964, -1 - %966 = and i8 %965, -1 - %967 = and i8 %960, %950 - %968 = mul i8 -4, %966 - %969 = add i8 %954, 93 - %970 = add i8 %969, %968 - %971 = sub i8 %970, 93 - %972 = add i8 %954, %968 - %973 = xor i8 %949, -1 - %974 = and i8 %973, %950 - %975 = xor i8 %950, -1 - %976 = and i8 %949, %975 - %977 = or i8 %974, %976 - %978 = xor i8 %949, %950 - %979 = mul i8 4, %977 - %980 = add i8 %971, -113 - %981 = add i8 %980, %979 - %982 = sub i8 %981, -113 - %983 = add i8 %971, %979 - %984 = xor i8 %949, -1 - %985 = xor i8 %950, -1 - %986 = and i8 %984, %985 - %987 = xor i8 %986, -1 - %988 = and i8 %987, -1 - %989 = or i8 %949, %950 - %990 = mul i8 -1, %988 - %991 = sub i8 0, %982 - %992 = sub i8 0, %990 - %993 = add i8 %991, %992 - %994 = sub i8 0, %993 - %995 = add i8 %982, %990 - %996 = xor i8 %950, -1 - %997 = and i8 %996, 60 - %998 = and i8 %950, -61 - %999 = or i8 %997, %998 - %1000 = xor i8 %999, -61 - %1001 = xor i8 %950, -1 - %1002 = mul i8 -1, %1000 - %1003 = sub i8 0, %994 - %1004 = sub i8 0, %1002 - %1005 = add i8 %1003, %1004 - %1006 = sub i8 0, %1005 - %1007 = add i8 %994, %1002 - %1008 = xor i8 %949, -1 - %1009 = and i8 %1008, -1 - %1010 = and i8 %949, 0 - %1011 = or i8 %1009, %1010 - %1012 = xor i8 %949, -1 - %1013 = mul i8 -1, %1011 - %1014 = sub i8 0, %1013 - %1015 = sub i8 %1006, %1014 - %1016 = add i8 %1006, %1013 - %1017 = xor i8 %949, -1 - %1018 = and i8 %1017, -1 - %1019 = and i8 %949, 0 - %1020 = or i8 %1018, %1019 - %1021 = xor i8 %949, -1 - %1022 = xor i8 %1020, -1 - %1023 = xor i8 %950, -1 - %1024 = and i8 %1022, %1023 - %1025 = xor i8 %1024, -1 - %1026 = and i8 %1025, -1 - %1027 = or i8 %1020, %950 - %1028 = mul i8 3, %1026 - %1029 = sub i8 0, %1015 - %1030 = sub i8 0, %1028 - %1031 = add i8 %1029, %1030 - %1032 = sub i8 0, %1031 - %1033 = add i8 %1015, %1028 - %1034 = add i8 %1032, 57 - %1035 = add i8 %1034, 1 - %1036 = sub i8 %1035, 57 - %1037 = add i8 %1032, 1 - %1038 = mul i8 65, %1036 - %1039 = add i8 %1038, -33 - %1040 = add i8 %1039, 23 - %1041 = sub i8 %1040, -33 - %1042 = add i8 %1038, 23 - %1043 = mul i8 -63, %1041 - %1044 = sub i8 %1043, 87 - %1045 = add i8 %1043, -87 - store i8 %1044, i8* %948, align 1, !tbaa !30 - %1046 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1046) #27 - %1047 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %1048 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1047, i64 0, i32 2 - %1049 = load volatile i8**, i8*** %23, align 8 - %1050 = load i8*, i8** %1049, align 8, !tbaa !37 - store i8* %1050, i8** %1048, align 8, !tbaa !37 - %1051 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %1052 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1051, align 8, !tbaa !40 - %1053 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1052, i64 1 - %1054 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %1053, %"class.Json::Reader::ErrorInfo"** %1054, align 8, !tbaa !40 - store i32 -1776075732, i32* %135, align 4 - br label %1064 - - - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %union.anon*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 0 - %27 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %27, align 8, !tbaa !19 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json23BuiltStyledStreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %26, align 8, !tbaa !24 - %28 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %29 = bitcast %"class.std::vector"* %28 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %29, i8 0, i64 24, i1 false) #25 - %30 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %31 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %32 = bitcast %"class.std::__cxx11::basic_string"* %30 to %union.anon** - store %union.anon* %31, %union.anon** %32, align 8, !tbaa !26 - %33 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %34 = load i64, i64* @x.5988, align 8 - %35 = load i64, i64* @y.5989, align 8 - %36 = xor i64 %35, -1 - %37 = and i64 %36, -1 - %38 = and i64 %35, 0 - %39 = or i64 %37, %38 - %40 = xor i64 %35, -1 - %41 = xor i64 %34, -1 - %42 = xor i64 %39, -1 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -1 - %45 = and i64 %44, -1 - %46 = and i64 %34, %39 - %47 = mul i64 -1, %45 - %48 = sub i64 0, %47 - %49 = add i64 0, %48 - %50 = sub i64 0, %49 - %51 = add i64 0, %47 - %52 = mul i64 3, %34 - %53 = sub i64 0, %50 - %54 = sub i64 0, %52 - %55 = add i64 %53, %54 - %56 = sub i64 0, %55 - %57 = add i64 %50, %52 - %58 = xor i64 %34, -1 - %59 = and i64 %58, %35 - %60 = xor i64 %35, -1 - %61 = and i64 %34, %60 - %62 = or i64 %59, %61 - %63 = xor i64 %34, %35 - %64 = xor i64 %62, -1 - %65 = and i64 %64, 692945871 - %66 = and i64 %62, -692945872 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -692945872 - %69 = xor i64 %62, -1 - %70 = mul i64 2, %68 - %71 = add i64 %56, 2306857699 - %72 = add i64 %71, %70 - %73 = sub i64 %72, 2306857699 - %74 = add i64 %56, %70 - %75 = xor i64 %35, -1 - %76 = and i64 %75, 2526402712 - %77 = and i64 %35, -2526402713 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -2526402713 - %80 = xor i64 %35, -1 - %81 = mul i64 -1, %79 - %82 = add i64 %73, 1224776856 - %83 = add i64 %82, %81 - %84 = sub i64 %83, 1224776856 - %85 = add i64 %73, %81 - %86 = xor i64 %35, -1 - %87 = and i64 %86, -1 - %88 = and i64 %35, 0 - %89 = or i64 %87, %88 - %90 = xor i64 %35, -1 - %91 = xor i64 %34, -1 - %92 = xor i64 %89, -1 - %93 = and i64 %91, %92 - %94 = xor i64 %93, -1 - %95 = and i64 %94, -1 - %96 = or i64 %34, %89 - %97 = mul i64 -1, %95 - %98 = sub i64 0, %97 - %99 = sub i64 %84, %98 - %100 = add i64 %84, %97 - %101 = xor i64 %35, -1 - %102 = xor i64 %34, %101 - %103 = and i64 %102, %34 - %104 = and i64 %34, %35 - %105 = xor i64 %103, -1 - %106 = and i64 %105, 1410241917 - %107 = and i64 %103, -1410241918 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -1410241918 - %110 = xor i64 %103, -1 - %111 = mul i64 4, %109 - %112 = sub i64 0, %99 - %113 = sub i64 0, %111 - %114 = add i64 %112, %113 - %115 = sub i64 0, %114 - %116 = add i64 %99, %111 - %117 = sub i64 0, %115 - %118 = add i64 %117, -4 - %119 = sub i64 0, %118 - %120 = add i64 %115, 4 - store i64 %119, i64* %33, align 8, !tbaa !28 - %121 = bitcast %union.anon* %31 to i8* - %122 = load i8, i8* @x.5990, align 1 - %123 = load i8, i8* @y.5991, align 1 - %124 = xor i8 %123, -1 - %125 = xor i8 %122, %124 - %126 = and i8 %125, %122 - %127 = and i8 %122, %123 - %128 = mul i8 -1, %126 - %129 = add i8 -11, %128 - %130 = add i8 %129, 11 - %131 = add i8 0, %128 - %132 = xor i8 %122, -1 - %133 = and i8 %132, -112 - %134 = and i8 %122, 111 - %135 = or i8 %133, %134 - %136 = xor i8 %123, -1 - %137 = and i8 %136, -112 - %138 = and i8 %123, 111 - %139 = or i8 %137, %138 - %140 = xor i8 %135, %139 - %141 = xor i8 %122, %123 - %142 = mul i8 -3, %140 - %143 = sub i8 0, %142 - %144 = sub i8 %130, %143 - %145 = add i8 %130, %142 - %146 = and i8 %122, %123 - %147 = xor i8 %122, %123 - %148 = or i8 %146, %147 - %149 = or i8 %122, %123 - %150 = mul i8 3, %148 - %151 = sub i8 %144, 40 - %152 = add i8 %151, %150 - %153 = add i8 %152, 40 - %154 = add i8 %144, %150 - %155 = xor i8 %122, -1 - %156 = and i8 %155, %123 - %157 = xor i8 %123, -1 - %158 = and i8 %122, %157 - %159 = or i8 %156, %158 - %160 = xor i8 %122, %123 - %161 = xor i8 %159, -1 - %162 = and i8 %161, -1 - %163 = and i8 %159, 0 - %164 = or i8 %162, %163 - %165 = xor i8 %159, -1 - %166 = mul i8 -1, %164 - %167 = sub i8 %153, -120 - %168 = add i8 %167, %166 - %169 = add i8 %168, -120 - %170 = add i8 %153, %166 - %171 = xor i8 %123, -1 - %172 = and i8 %171, 126 - %173 = and i8 %123, -127 - %174 = or i8 %172, %173 - %175 = xor i8 %174, -127 - %176 = xor i8 %123, -1 - %177 = mul i8 1, %175 - %178 = sub i8 %169, -95 - %179 = add i8 %178, %177 - %180 = add i8 %179, -95 - %181 = add i8 %169, %177 - %182 = xor i8 %122, -1 - %183 = and i8 %182, -1 - %184 = and i8 %122, 0 - %185 = or i8 %183, %184 - %186 = xor i8 %122, -1 - %187 = and i8 %185, %123 - %188 = xor i8 %185, %123 - %189 = or i8 %187, %188 - %190 = or i8 %185, %123 - %191 = mul i8 1, %189 - %192 = sub i8 0, %180 - %193 = sub i8 0, %191 - %194 = add i8 %192, %193 - %195 = sub i8 0, %194 - %196 = add i8 %180, %191 - %197 = xor i8 %122, -1 - %198 = xor i8 %123, -1 - %199 = or i8 %197, %198 - %200 = xor i8 %199, -1 - %201 = and i8 %200, -1 - %202 = and i8 %122, %123 - %203 = xor i8 %201, -1 - %204 = and i8 %203, -1 - %205 = and i8 %201, 0 - %206 = or i8 %204, %205 - %207 = xor i8 %201, -1 - %208 = mul i8 1, %206 - %209 = sub i8 %195, -102 - %210 = add i8 %209, %208 - %211 = add i8 %210, -102 - %212 = add i8 %195, %208 - %213 = sub i8 0, %211 - %214 = add i8 %213, -2 - %215 = sub i8 0, %214 - %216 = add i8 %211, 2 - %217 = mul i8 49, %215 - %218 = add i8 %217, 91 - %219 = add i8 %218, 20 - %220 = sub i8 %219, 91 - %221 = add i8 %217, 20 - %222 = mul i8 -47, %220 - %223 = sub i8 %222, -98 - %224 = add i8 %223, -84 - %225 = add i8 %224, -98 - %226 = add i8 %222, -84 - store i8 %225, i8* %121, align 8, !tbaa !31 - %227 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 3 - %228 = load i32, i32* @x.5992, align 4 - %229 = load i32, i32* @y.5993, align 4 - %230 = xor i32 %229, -1 - %231 = and i32 %230, -1 - %232 = and i32 %229, 0 - %233 = or i32 %231, %232 - %234 = xor i32 %229, -1 - %235 = xor i32 %228, -1 - %236 = xor i32 %233, -1 - %237 = or i32 %235, %236 - %238 = xor i32 %237, -1 - %239 = and i32 %238, -1 - %240 = and i32 %228, %233 - %241 = mul i32 3, %239 - %242 = add i32 802053014, %241 - %243 = sub i32 %242, 802053014 - %244 = add i32 0, %241 - %245 = mul i32 3, %229 - %246 = sub i32 0, %245 - %247 = sub i32 %243, %246 - %248 = add i32 %243, %245 - %249 = xor i32 %228, -1 - %250 = and i32 %249, %229 - %251 = xor i32 %229, -1 - %252 = and i32 %228, %251 - %253 = or i32 %250, %252 - %254 = xor i32 %228, %229 - %255 = mul i32 -4, %253 - %256 = sub i32 0, %255 - %257 = sub i32 %247, %256 - %258 = add i32 %247, %255 - %259 = xor i32 %229, -1 - %260 = and i32 %259, -1 - %261 = and i32 %229, -2030: ; preds = %221 - %2031 = load volatile i8, i8* %35, align 1 - %2032 = mul i8 1, %2031 - %2033 = add i8 114, %2032 - %2034 = sub i8 %2033, 114 - %2035 = add i8 0, %2032 - %2036 = sub i8 0, %2034 - %2037 = add i8 %2036, 126 - %2038 = sub i8 0, %2037 - %2039 = add i8 %2034, -126 - %2040 = load volatile i8, i8* %35, align 1 - %2041 = and i8 %2040, -65 - %2042 = load volatile i8, i8* %35, align 1 - %2043 = xor i8 %2042, -65 - %2044 = or i8 %2041, %2043 - %2045 = load volatile i8, i8* %35, align 1 - %2046 = or i8 %2045, -65 - %2047 = xor i8 %2044, -1 - %2048 = and i8 %2047, -1 - %2049 = and i8 %2044, 0 - %2050 = or i8 %2048, %2049 - %2051 = xor i8 %2044, -1 - %2052 = mul i8 -4, %2050 - %2053 = sub i8 %2038, -80 - %2054 = add i8 %2053, %2052 - %2055 = add i8 %2054, -80 - %2056 = add i8 %2038, %2052 - %2057 = load volatile i8, i8* %35, align 1 - %2058 = xor i8 %2057, -1 - %2059 = and i8 %2058, 45 - %2060 = load volatile i8, i8* %35, align 1 - %2061 = and i8 %2060, -46 - %2062 = or i8 %2059, %2061 - %2063 = xor i8 %2062, -110 - %2064 = load volatile i8, i8* %35, align 1 - %2065 = xor i8 %2064, -65 - %2066 = xor i8 %2063, -1 - %2067 = and i8 %2066, -8 - %2068 = and i8 %2063, 7 - %2069 = or i8 %2067, %2068 - %2070 = xor i8 %2069, 7 - %2071 = xor i8 %2063, -1 - %2072 = mul i8 -2, %2070 - %2073 = sub i8 0, %2072 - %2074 = sub i8 %2055, %2073 - %2075 = add i8 %2055, %2072 - %2076 = load volatile i8, i8* %35, align 1 - %2077 = and i8 %2076, 64 - %2078 = load volatile i8, i8* %35, align 1 - %2079 = xor i8 %2078, 64 - %2080 = or i8 %2077, %2079 - %2081 = load volatile i8, i8* %35, align 1 - %2082 = or i8 %2081, 64 - %2083 = mul i8 3, %2080 - %2084 = sub i8 0, %2083 - %2085 = sub i8 %2074, %2084 - %2086 = add i8 %2074, %2083 - %2087 = load volatile i8, i8* %35, align 1 - %2088 = xor i8 %2087, -1 - %2089 = and i8 %2088, -1 - %2090 = load volatile i8, i8* %35, align 1 - %2091 = and i8 %2090, 0 - %2092 = or i8 %2089, %2091 - %2093 = load volatile i8, i8* %35, align 1 - %2094 = xor i8 %2093, -1 - %2095 = and i8 %2092, -65 - %2096 = xor i8 %2092, -65 - %2097 = or i8 %2095, %2096 - %2098 = or i8 %2092, -65 - %2099 = mul i8 6, %2097 - %2100 = sub i8 0, %2085 - %2101 = sub i8 0, %2099 - %2102 = add i8 %2100, %2101 - %2103 = sub i8 0, %2102 - %2104 = add i8 %2085, %2099 - %2105 = load volatile i8, i8* %35, align 1 - %2106 = xor i8 %2105, 64 - %2107 = load volatile i8, i8* %35, align 1 - %2108 = and i8 %2106, %2107 - %2109 = load volatile i8, i8* %35, align 1 - %2110 = and i8 %2109, -65 - %2111 = xor i8 %2108, -1 - %2112 = and i8 %2111, -1 - %2113 = and i8 %2108, 0 - %2114 = or i8 %2112, %2113 - %2115 = xor i8 %2108, -1 - %2116 = mul i8 1, %2114 - %2117 = sub i8 %2103, -76 - %2118 = add i8 %2117, %2116 - %2119 = add i8 %2118, -76 - %2120 = add i8 %2103, %2116 - %2121 = add i8 %2119, -93 - %2122 = add i8 %2121, 4 - %2123 = sub i8 %2122, -93 - %2124 = add i8 %2119, 4 - %2125 = mul i8 87, %2123 - %2126 = sub i8 %2125, 22 - %2127 = add i8 %2126, -74 - %2128 = add i8 %2127, 22 - %2129 = add i8 %2125, -74 - %2130 = mul i8 103, %2128 - %2131 = add i8 %2130, 101 - %2132 = add i8 %2131, -58 - %2133 = sub i8 %2132, 101 - %2134 = add i8 %2130, -58 - %2135 = load volatile i8, i8* %35, align 1 - %2136 = sub i8 %2135, 42 - %2137 = add i8 %2136, -65 - %2138 = add i8 %2137, 42 - %2139 = load volatile i8, i8* %35, align 1 - %2140 = add i8 %2139, -65 - %2141 = load i8, i8* @x.5353, align 1 - %2142 = load i8, i8* @y.5354, align 1 - %2143 = xor i8 %2141, -1 - %2144 = xor i8 %2142, -1 - %2145 = or i8 %2143, %2144 - %2146 = xor i8 %2145, -1 - %2147 = and i8 %2146, -1 - %2148 = and i8 %2141, %2142 - %2149 = mul i8 2, %2147 - %2150 = add i8 -118, %2149 - %2151 = add i8 %2150, 118 - %2152 = add i8 0, %2149 - %2153 = mul i8 -1, %2141 - %2154 = add i8 %2151, 36 - %2155 = add i8 %2154, %2153 - %2156 = sub i8 %2155, 36 - %2157 = add i8 %2151, %2153 - %2158 = xor i8 %2141, -1 - %2159 = and i8 %2158, -1 - %2160 = and i8 %2141, 0 - %2161 = or i8 %2159, %2160 - %2162 = xor i8 %2141, -1 - %2163 = and i8 %2161, %2142 - %2164 = xor i0 - %262 = or i32 %260, %261 - %263 = xor i32 %229, -1 - %264 = xor i32 %228, -1 - %265 = xor i32 %262, -1 - %266 = and i32 %264, %265 - %267 = xor i32 %266, -1 - %268 = and i32 %267, -1 - %269 = or i32 %228, %262 - %270 = mul i32 -1, %268 - %271 = add i32 %257, 1213718507 - %272 = add i32 %271, %270 - %273 = sub i32 %272, 1213718507 - %274 = add i32 %257, %270 - %275 = xor i32 %228, -1 - %276 = and i32 %275, -1 - %277 = and i32 %228, 0 - %278 = or i32 %276, %277 - %279 = xor i32 %228, -1 - %280 = xor i32 %278, -1 - %281 = xor i32 %229, -1 - %282 = and i32 %280, %281 - %283 = xor i32 %282, -1 - %284 = and i32 %283, -1 - %285 = or i32 %278, %229 - %286 = mul i32 -1, %284 - %287 = sub i32 0, %286 - %288 = sub i32 %273, %287 - %289 = add i32 %273, %286 - %290 = xor i32 %228, -1 - %291 = xor i32 %229, -1 - %292 = or i32 %290, %291 - %293 = xor i32 %292, -1 - %294 = and i32 %293, -1 - %295 = and i32 %228, %229 - %296 = xor i32 %294, -1 - %297 = and i32 %296, -1552493233 - %298 = and i32 %294, 1552493232 - %299 = or i32 %297, %298 - %300 = xor i32 %299, 1552493232 - %301 = xor i32 %294, -1 - %302 = mul i32 3, %300 - %303 = sub i32 0, %302 - %304 = sub i32 %288, %303 - %305 = add i32 %288, %302 - %306 = sub i32 %304, 1366826980 - %307 = add i32 %306, 75 - %308 = add i32 %307, 1366826980 - %309 = add i32 %304, 75 - %310 = mul i32 -429194683, %308 - %311 = sub i32 0, %310 - %312 = add i32 %311, 1472428937 - %313 = sub i32 0, %312 - %314 = add i32 %310, -1472428937 - %315 = mul i32 -2085830515, %313 - %316 = sub i32 %315, -958818282 - %317 = add i32 %316, 241027701 - %318 = add i32 %317, -958818282 - %319 = add i32 %315, 241027701 - store i32 %318, i32* %227, align 8, !tbaa !32 - %320 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5 - %321 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %322 = bitcast %"class.std::__cxx11::basic_string"* %320 to %union.anon** - store %union.anon* %321, %union.anon** %322, align 8, !tbaa !26 - %323 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %324 = load i8*, i8** %323, align 8, !tbaa !39 - %325 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %326 = bitcast %union.anon* %325 to i8* - %327 = icmp eq i8* %324, %326 - %328 = alloca i32, align 4 - store i32 -2007404910, i32* %328, align 4 - br label %329 - -1073: ; preds = %166 - store i32 -76711069, i32* %135, align 4 - br label %1082 -8 %2161, %2142 - %2165 = or i8 %2163, %2164 - %2166 = or i8 %2161, %2142 - %2167 = mul i8 -1, %2165 - %2168 = sub i8 0, %2156 - %2169 = sub i8 0, %2167 - %2170 = add i8 %2168, %2169 - %2171 = sub i8 0, %2170 - %2172 = add i8 %2156, %2167 - %2173 = xor i8 %2142, -1 - %2174 = xor i8 %2141, %2173 - %2175 = and i8 %2174, %2141 - %2176 = and i8 %2141, %2142 - %2177 = xor i8 %2175, -1 - %2178 = and i8 %2177, -1 - %2179 = and i8 %2175, 0 - %2180 = or i8 %2178, %2179 - %2181 = xor i8 %2175, -1 - %2182 = mul i8 1, %2180 - %2183 = sub i8 0, %2171 - %2184 = sub i8 0, %2182 - %2185 = add i8 %2183, %2184 - %2186 = sub i8 0, %2185 - %2187 = add i8 %2171, %2182 - %2188 = sub i8 %2186, -128 - %2189 = add i8 %2188, 6 - %2190 = add i8 %2189, -128 - %2191 = add i8 %2186, 6 - %2192 = mul i8 49, %2190 - %2193 = sub i8 0, %2192 - %2194 = add i8 %2193, -105 - %2195 = sub i8 0, %2194 - %2196 = add i8 %2192, 105 - %2197 = mul i8 -47, %2195 - %2198 = sub i8 %2197, 7 - %2199 = add i8 %2198, 71 - %2200 = add i8 %2199, 7 - %2201 = add i8 %2197, 71 - %2202 = icmp ult i8 %2133, %2200 - %2203 = select i1 %2202, i32 -1764969028, i32 -1900930757 - store i32 %2203, i32* %187, align 4 - store i32 -55, i32* %188, align 4 - br label %4045 - - - - -1092: ; preds = %166 - %1093 = load volatile i8*, i8** %18, align 8 - %1094 = load i8, i8* %1093, align 1, !tbaa !30 - %1095 = load volatile i8*, i8** %13, align 8 - store i8 %1094, i8* %1095, align 1, !tbaa !30 - store i32 2054476248, i32* %135, align 4 - br label %1100 - - -1114: ; preds = %166 - %1115 = load volatile i8*, i8** %18, align 8 - %1116 = load volatile i64, i64* %17, align 8 - %1117 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1117, i8* align 1 %1115, i64 %1116, i1 false) #27 - store i32 2054476248, i32* %135, align 4 - br label %1118 - - -1136: ; preds = %1135, %1113, %1091, %1072, %940, %918, %896, %874, %854, %828, %808, %788, %764, %739, %583, %247, %205, %185 - br label %147 - - -347: ; preds = %346, %1482 - %348 = load i32, i32* %337, align 4 - switch i32 %348, label %349 [ - i32 -2007404910, label %350 - i32 1397347145, label %352 - i32 1450381875, label %354 - i32 1316681166, label %359 - i32 -1039792538, label %511 - i32 1313079605, label %515 - i32 -61594043, label %522 - i32 1350782258, label %712 - i32 -33070500, label %716 - i32 635516881, label %723 - i32 -1660528584, label %959 - i32 -358573115, label %963 - i32 -1739716356, label %970 - ] - - -367: ; preds = %366 - br label %1500 - - -386: ; preds = %366 - %387 = select i1 %336, i32 1397347145, i32 1450381875 - store i32 %387, i32* %337, align 4 - br label %1518 - - -2222: ; preds = %221 - %2223 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2223) #28 - store i32 1709226083, i32* %187, align 4 - store i1 false, i1* %191, align 1 - br label %4063 - -1155: ; preds = %248 - br label %554 - - -406: ; preds = %366 - %407 = bitcast %union.anon* %330 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %407, i8* noundef nonnull align 8 dereferenceable(16) %333, i64 16, i1 false) #25 - store i32 1316681166, i32* %337, align 4 - br label %1536 - - - -426: ; preds = %366 - %427 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %329, i64 0, i32 0, i32 0 - store i8* %333, i8** %427, align 8, !tbaa !39 - %428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %429 = load i64, i64* %428, align 8, !tbaa !31 - %430 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2, i32 0 - store i64 %429, i64* %430, align 8, !tbaa !31 - store i32 1316681166, i32* %337, align 4 - br label %1554 - - -449: ; preds = %366 - %450 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %451 = load i64, i64* %450, align 8, !tbaa !28 - %452 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64 %451, i64* %452, align 8, !tbaa !28 - %453 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon** - store %union.anon* %334, %union.anon** %453, align 8, !tbaa !39 - %454 = load i64, i64* @x.5994, align 8 - %455 = load i64, i64* @y.5995, align 8 - %456 = xor i64 %455, -1 - %457 = and i64 %456, -1 - %458 = and i64 %455, 0 - %459 = or i64 %457, %458 - %460 = xor i64 %455, -1 - %461 = xor i64 %454, -1 - %462 = xor i64 %459, -1 - %463 = or i64 %461, %462 - %464 = xor i64 %463, -1 - %465 = and i64 %464, -1 - %466 = and i64 %454, %459 - %467 = mul i64 -1, %465 - %468 = add i64 -2953275417, %467 - %469 = add i64 %468, 2953275417 - %470 = add i64 0, %467 - %471 = xor i64 %454, -1 - %472 = and i64 %471, 2075956028 - %473 = and i64 %454, -2075956029 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -2075956029 - %476 = xor i64 %454, -1 - %477 = xor i64 %475, -1 - %478 = xor i64 %455, -1 - %479 = or i64 %477, %478 - %480 = xor i64 %479, -1 - %481 = and i64 %480, -1 - %482 = and i64 %475, %455 - %483 = mul i64 -1, %481 - %484 = sub i64 %469, 3864620688 - %485 = add i64 %484, %483 - %486 = add i64 %485, 3864620688 - %487 = add i64 %469, %483 - %488 = xor i64 %454, -1 - %489 = and i64 %488, 1226203604 - %490 = and i64 %454, -1226203605 - %491 = or i64 %489, %490 - %492 = xor i64 %455, -1 - %493 = and i64 %492, 1226203604 - %494 = and i64 %455, -1226203605 - %495 = or i64 %493, %494 - %496 = xor i64 %491, %495 - %497 = xor i64 %454, %455 - %498 = mul i64 2, %496 - %499 = sub i64 0, %498 - %500 = sub i64 %486, %499 - %501 = add i64 %486, %498 - %502 = xor i64 %454, -1 - %503 = and i64 %502, %455 - %504 = xor i64 %455, -1 - %505 = and i64 %454, %504 - %506 = or i64 %503, %505 - %507 = xor i64 %454, %455 - %508 = xor i64 %506, -1 - %509 = and i64 %508, -1 - %510 = and i64 %506, 0 - %511 = or i64 %509, %510 - %512 = xor i64 %506, -1 - %513 = mul i64 1, %511 - %514 = sub i64 0, %513 - %515 = sub i64 %500, %514 - %516 = add i64 %500, %513 - %517 = sub i64 0, %515 - %518 = add i64 %517, -1 - %519 = sub i64 0, %518 - %520 = add i64 %515, 1 - store i64 %519, i64* %450, align 8, !tbaa !28 - %521 = load i8, i8* @x.5996, align 1 - %522 = load i8, i8* @y.5997, align 1 - %523 = xor i8 %521, -1 - %524 = xor i8 %522, -1 - %525 = or i8 %523, %524 - %526 = xor i8 %525, -1 - %527 = and i8 %526, -1 - %528 = and i8 %521, %522 - %529 = mul i8 -1, %527 - %530 = sub i8 0, %529 - %531 = add i8 0, %530 - %532 = sub i8 0, %531 - %533 = add i8 0, %529 - %534 = xor i8 %521, -1 - %535 = and i8 %534, -128 - %536 = and i8 %521, 127 - %537 = or i8 %535, %536 - %538 = xor i8 %522, -1 - %539 = and i8 %538, -128 - %540 = and i8 %522, 127 - %541 = or i8 %539, %540 - %542 = xor i8 %537, %541 - %543 = xor i8 %521, %522 - %544 = mul i8 1, %542 - %545 = add i8 %532, 19 - %546 = add i8 %545, %544 - %547 = sub i8 %546, 19 - %548 = add i8 %532, %544 - %549 = xor i8 %521, -1 - %550 = and i8 %549, %522 - %551 = xor i8 %522, -1 - %552 = and i8 %521, %551 - %553 = or i8 %550, %552 - %554 = xor i8 %521, %522 - %555 = xor i8 %553, -1 - %556 = and i8 %555, -1 - %557 = and i8 %553, 0 - %558 = or i8 %556, %557 - %559 = xor i8 %553, -1 - %560 = mul i8 1, %558 - %561 = sub i8 0, %560 - %562 = sub i8 %547, %561 - %563 = add i8 %547, %560 - %564 = xor i8 %522, -1 - %565 = xor i8 %521, %564 - %566 = and i8 %565, %521 - %567 = and i8 %521, %522 - %568 = xor i8 %566, -1 - %569 = and i8 %568, -1 - %570 = and i8 %566, 0 - %571 = or i8 %569, %570 - %572 = xor i8 %566, -1 - %573 = mul i8 -1, %571 - %574 = add i8 %562, 28 - %575 = add i8 %574, %573 - %576 = sub i8 %575, 28 - %577 = add i8 %562, %573 - %578 = mul i8 17, %576 - %579 = add i8 %578, -15 - %580 = add i8 %579, 58 - %581 = sub i8 %580, -15 - %582 = add i8 %578, 58 - %583 = mul i8 -15, %581 - %584 = sub i8 %583, -102 - %585 = add i8 %583, 102 - store i8 %584, i8* %335, align 8, !tbaa !31 - %586 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - store i32 %2, i32* %586, align 8, !tbaa !40 - %587 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8 - store %"class.std::__cxx11::basic_string"* %587, %"class.std::__cxx11::basic_string"** %34, align 8 - %588 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2 - store %union.anon* %588, %union.anon** %33, align 8 - %589 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %590 = bitcast %"class.std::__cxx11::basic_string"* %589 to %union.anon** - %591 = load volatile %union.anon*, %union.anon** %33, align 8 - store %union.anon* %591, %union.anon** %590, align 8, !tbaa !26 - %592 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 0, i32 0 - %593 = load i8*, i8** %592, align 8, !tbaa !39 - store i8* %593, i8** %32, align 8 - %594 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2 - store %union.anon* %594, %union.anon** %31, align 8 - %595 = load volatile %union.anon*, %union.anon** %31, align 8 - %596 = bitcast %union.anon* %595 to i8* - store i8* %596, i8** %30, align 8 - %597 = load volatile i8*, i8** %32, align 8 - %598 = load volatile i8*, i8** %30, align 8 - %599 = icmp eq i8* %597, %598 - %600 = select i1 %599, i32 -1039792538, i32 1313079605 - store i32 %600, i32* %337, align 4 - br label %1572 - -1174: ; preds = %765 - store i8* %767, i8** %14, align 8 - br label %829 - - - -2242: ; preds = %221 - %2243 = load volatile i8*, i8** %28, align 8 - call void @_ZdlPv(i8* noundef %2243) #28 - store i32 -1436626116, i32* %187, align 4 - br label %4081 - - -619: ; preds = %366 - %620 = load volatile %union.anon*, %union.anon** %33, align 8 - %621 = bitcast %union.anon* %620 to i8* - %622 = load volatile i8*, i8** %32, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %621, i8* noundef nonnull align 8 dereferenceable(16) %622, i64 16, i1 false) #25 - store i32 -61594043, i32* %337, align 4 - br label %1590 - - -1193: ; preds = %584 - br label %740 - - -641: ; preds = %366 - %642 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %643 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %642, i64 0, i32 0, i32 0 - %644 = load volatile i8*, i8** %32, align 8 - store i8* %644, i8** %643, align 8, !tbaa !39 - %645 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2, i32 0 - %646 = load i64, i64* %645, align 8, !tbaa !31 - %647 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2, i32 0 - store i64 %646, i64* %647, align 8, !tbaa !31 - store i32 -61594043, i32* %337, align 4 - br label %1608 - - -1212: ; preds = %584, %765, %248 - %1213 = landingpad { i8*, i32 } - cleanup - %1214 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %1215 = load i8*, i8** %1214, align 8, !tbaa !44 - %1216 = load volatile i8*, i8** %24, align 8 - %1217 = icmp eq i8* %1215, %1216 - br i1 %1217, label %1219, label %1218 - - -2262: ; preds = %221 - %2263 = load i32, i32* %190, align 4 - %2264 = load volatile i32, i32* %24, align 4 - %2265 = mul i32 4, %2264 - %2266 = add i32 -213289995, %2265 - %2267 = sub i32 %2266, -213289995 - %2268 = add i32 0, %2265 - %2269 = xor i32 %2263, -1 - %2270 = load volatile i32, i32* %24, align 4 - %2271 = and i32 %2269, %2270 - %2272 = load volatile i32, i32* %24, align 4 - %2273 = xor i32 %2272, -1 - %2274 = and i32 %2263, %2273 - %2275 = or i32 %2271, %2274 - %2276 = load volatile i32, i32* %24, align 4 - %2277 = xor i32 %2263, %2276 - %2278 = xor i32 %2275, -1 - %2279 = and i32 %2278, -1 - %2280 = and i32 %2275, 0 - %2281 = or i32 %2279, %2280 - %2282 = xor i32 %2275, -1 - %2283 = mul i32 -1, %2281 - %2284 = sub i32 0, %2267 - %2285 = sub i32 0, %2283 - %2286 = add i32 %2284, %2285 - %2287 = sub i32 0, %2286 - %2288 = add i32 %2267, %2283 - %2289 = load volatile i32, i32* %24, align 4 - %2290 = xor i32 %2289, -1 - %2291 = and i32 %2290, -1 - %2292 = load volatile i32, i32* %24, align 4 - %2293 = and i32 %2292, 0 - %2294 = or i32 %2291, %2293 - %2295 = load volatile i32, i32* %24, align 4 - %2296 = xor i32 %2295, -1 - %2297 = mul i32 4, %2294 - %2298 = sub i32 %2287, 319660920 - %2299 = add i32 %2298, %2297 - %2300 = add i32 %2299, 319660920 - %2301 = add i32 %2287, %2297 - %2302 = xor i32 %2263, -1 - %2303 = and i32 %2302, -1570285387 - %2304 = and i32 %2263, 1570285386 - %2305 = or i32 %2303, %2304 - %2306 = xor i32 %2305, 1570285386 - %2307 = xor i32 %2263, -1 - %2308 = mul i32 1, %2306 - %2309 = sub i32 0, %2308 - %2310 = sub i32 %2300, %2309 - %2311 = add i32 %2300, %2308 - %2312 = xor i32 %2263, -1 - %2313 = and i32 %2312, 1584462636 - %2314 = and i32 %2263, -1584462637 - %2315 = or i32 %2313, %2314 - %2316 = xor i32 %2315, -1584462637 - %2317 = xor i32 %2263, -1 - %2318 = xor i32 %2316, -1 - %2319 = load volatile i32, i32* %24, align 4 - %2320 = xor i32 %2319, -1 - %2321 = and i32 %2318, %2320 - %2322 = xor i32 %2321, -1 - %2323 = and i32 %2322, -1 - %2324 = load volatile i32, i32* %24, align 4 - %2325 = or i32 %2316, %2324 - %2326 = mul i32 -1, %2323 - %2327 = sub i32 0, %2310 - %2328 = sub i32 0, %2326 - %2329 = add i32 %2327, %2328 - %2330 = sub i32 0, %2329 - %2331 = add i32 %2310, %2326 - %2332 = xor i32 %2263, -1 - %2333 = load volatile i32, i32* %24, align 4 - %2334 = xor i32 %2333, -1 - %2335 = or i32 %2332, %2334 - %2336 = xor i32 %2335, -1 - %2337 = and i32 %2336, -1 - %2338 = load volatile i32, i32* %24, align 4 - %2339 = and i32 %2263, %2338 - %2340 = xor i32 %2337, -1 - %2341 = and i32 %2340, -1 - %2342 = and i32 %2337, 0 - %2343 = or i32 %2341, %2342 - %2344 = xor i32 %2337, -1 - %2345 = mul i32 -3, %2343 - %2346 = sub i32 0, %2345 - %2347 = sub i32 %2330, %2346 - %2348 = add i32 %2330, %2345 - %2349 = mul i32 -1045498423, %2347 - %2350 = sub i32 0, %2349 - %2351 = add i32 %2350, 263834539 - %2352 = sub i32 0, %2351 - %2353 = add i32 %2349, -263834539 - %2354 = mul i32 2077832313, %2352 - %2355 = sub i32 %2354, 2002695986 - %2356 = add i32 %2355, -115146797 - %2357 = add i32 %2356, 2002695986 - %2358 = add i32 %2354, -115146797 - %2359 = load volatile i32, i32* %24, align 4 - %2360 = sub i32 0, %2359 - %2361 = sub i32 %2263, %2360 - %2362 = load volatile i32, i32* %24, align 4 - %2363 = add nsw i32 %2263, %2362 - %2364 = xor i32 %2357, -1 - %2365 = load volatile i32, i32* %25, align 4 - %2366 = xor i32 %2365, -1 - %2367 = or i32 %2364, %2366 - %2368 = xor i32 %2367, -1 - %2369 = and i32 %2368, -1 - %2370 = load volatile i32, i32* %25, align 4 - %2371 = and i32 %2357, %2370 - %2372 = mul i32 -3, %2369 - %2373 = add i32 996843234, %2372 - %2374 = add i32 %2373, -996843234 - %2375 = add i32 0, %2372 - %2376 = mul i32 1, %2357 - %2377 = add i32 %2374, -189424285 - %2378 = add i32 %2377, %2376 - %2379 = sub i32 %2378, -189424285 - %2380 = add i32 %2374, %2376 - %2381 = xor i32 %2357, -1 - %2382 = and i32 %2381, -1 - %2383 = and i32 %2357, 0 - %2384 = or i32 %2382, %2383 - %2385 = xor i32 %2357, -1 - %2386 = load volatile i32, i32* %25, align 4 - %2 -666: ; preds = %366 - %667 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 1 - %668 = load i64, i64* %667, align 8, !tbaa !28 - %669 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 1 - store i64 %668, i64* %669, align 8, !tbaa !28 - %670 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - %671 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %671, %union.anon** %670, align 8, !tbaa !39 - %672 = load i64, i64* @x.5998, align 8 - %673 = load i64, i64* @y.5999, align 8 - %674 = xor i64 %672, -1 - %675 = xor i64 %673, -1 - %676 = or i64 %674, %675 - %677 = xor i64 %676, -1 - %678 = and i64 %677, -1 - %679 = and i64 %672, %673 - %680 = mul i64 -4, %678 - %681 = add i64 -944308790, %680 - %682 = add i64 %681, 944308790 - %683 = add i64 0, %680 - %684 = xor i64 %673, -1 - %685 = and i64 %684, -1 - %686 = and i64 %673, 0 - %687 = or i64 %685, %686 - %688 = xor i64 %673, -1 - %689 = xor i64 %687, -1 - %690 = xor i64 %672, %689 - %691 = and i64 %690, %672 - %692 = and i64 %672, %687 - %693 = mul i64 -1, %691 - %694 = sub i64 0, %682 - %695 = sub i64 0, %693 - %696 = add i64 %694, %695 - %697 = sub i64 0, %696 - %698 = add i64 %682, %693 - %699 = mul i64 2, %672 - %700 = sub i64 0, %697 - %701 = sub i64 0, %699 - %702 = add i64 %700, %701 - %703 = sub i64 0, %702 - %704 = add i64 %697, %699 - %705 = mul i64 4, %673 - %706 = sub i64 %703, 3848484353 - %707 = add i64 %706, %705 - %708 = add i64 %707, 3848484353 - %709 = add i64 %703, %705 - %710 = xor i64 %672, -1 - %711 = and i64 %710, 1041731147 - %712 = and i64 %672, -1041731148 - %713 = or i64 %711, %712 - %714 = xor i64 %673, -1 - %715 = and i64 %714, 1041731147 - %716 = and i64 %673, -1041731148 - %717 = or i64 %715, %716 - %718 = xor i64 %713, %717 - %719 = xor i64 %672, %673 - %720 = mul i64 -1, %718 - %721 = add i64 %708, 3320760070 - %722 = add i64 %721, %720 - %723 = sub i64 %722, 3320760070 - %724 = add i64 %708, %720 - %725 = and i64 %672, %673 - %726 = xor i64 %672, %673 - %727 = or i64 %725, %726 - %728 = or i64 %672, %673 - %729 = mul i64 -1, %727 - %730 = sub i64 0, %729 - %731 = sub i64 %723, %730 - %732 = add i64 %723, %729 - %733 = xor i64 %673, -1 - %734 = and i64 %733, 2692984639 - %735 = and i64 %673, -2692984640 - %736 = or i64 %734, %735 - %737 = xor i64 %736, -2692984640 - %738 = xor i64 %673, -1 - %739 = mul i64 2, %737 - %740 = sub i64 %731, 500335232 - %741 = add i64 %740, %739 - %742 = add i64 %741, 500335232 - %743 = add i64 %731, %739 - %744 = xor i64 %672, -1 - %745 = and i64 %744, -1 - %746 = and i64 %672, 0 - %747 = or i64 %745, %746 - %748 = xor i64 %672, -1 - %749 = xor i64 %747, -1 - %750 = xor i64 %673, -1 - %751 = and i64 %749, %750 - %752 = xor i64 %751, -1 - %753 = and i64 %752, -1 - %754 = or i64 %747, %673 - %755 = mul i64 -1, %753 - %756 = sub i64 %742, 3820750958 - %757 = add i64 %756, %755 - %758 = add i64 %757, 3820750958 - %759 = add i64 %742, %755 - %760 = xor i64 %673, -1 - %761 = xor i64 %672, %760 - %762 = and i64 %761, %672 - %763 = and i64 %672, %673 - %764 = xor i64 %762, -1 - %765 = and i64 %764, -1 - %766 = and i64 %762, 0 - %767 = or i64 %765, %766 - %768 = xor i64 %762, -1 - %769 = mul i64 -1, %767 - %770 = sub i64 0, %769 - %771 = sub i64 %758, %770 - %772 = add i64 %758, %769 - store i64 %771, i64* %667, align 8, !tbaa !28 - %773 = load i8, i8* @x.6000, align 1 - %774 = load i8, i8* @y.6001, align 1 - %775 = xor i8 %773, -1 - %776 = xor i8 %774, -1 - %777 = or i8 %775, %776 - %778 = xor i8 %777, -1 - %779 = and i8 %778, -1 - %780 = and i8 %773, %774 - %781 = mul i8 -1, %779 - %782 = sub i8 0, %781 - %783 = add i8 0, %782 - %784 = sub i8 0, %783 - %785 = add i8 0, %781 - %786 = xor i8 %774, -1 - %787 = and i8 %786, -1 - %788 = and i8 %774, 0 - %789 = or i8 %787, %788 - %790 = xor i8 %774, -1 - %791 = mul i8 1, %789 - %792 = sub i8 0, %784 - %793 = sub i8 0, %791 - %794 = add i8 %792, %793 - %795 = sub i8 0, %794 - %796 = add i8 %784, %791 - %797 = xor i8 %774, -1 - %798 = and i8 %797, 18 - %799 = and i8 %774, -19 - %800 = or i8 %798, %799 - %801 = xor i8 %800, -19 - %802 = xor i8 %774, -1 - %803 = xor i8 %773, -1 - %804 = xor i8 %801, -1 - %805 = and i8 %803, %804 - %806 = xor i8 %805, -1 - %807 = and i8 %806, -1 - %808 = or i8 %773, %801 - %809 = mul i8 -1, %807 - %810 = sub i8 %795, 22 - %811 = add i8 %810, %809 - %812 = add i8 %811, 22 - %813 = add i8 %795, %809 - %814 = xor i8 %773, -1 - %815 = xor i8 %774, -1 - %816 = or i8 %814, %815 - %817 = xor i8 %816, -1 - %818 = and i8 %817, -1 - %819 = and i8 %773, %774 - %820 = xor i8 %818, -1 - %821 = and i8 %820, -1 - %822 = and i8 %818, 0 - %823 = or i8 %821, %822 - %824 = xor i8 %818, -1 - %825 = mul i8 -2, %823 - %826 = sub i8 0, %825 - %827 = sub i8 %812, %826 - %828 = add i8 %812, %825 - %829 = sub i8 %827, 2 - %830 = add i8 %827, -2 - %831 = mul i8 -97, %829 - %832 = add i8 %831, -123 - %833 = add i8 %832, -64 - %834 = sub i8 %833, -123 - %835 = add i8 %831, -64 - %836 = mul i8 95, %834 - %837 = add i8 %836, -30 - %838 = add i8 %837, -64 - %839 = sub i8 %838, -30 - %840 = add i8 %836, -64 - %841 = load volatile i8*, i8** %30, align 8 - store i8 %839, i8* %841, align 8, !tbaa !31 - %842 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9 - store %"class.std::__cxx11::basic_string"* %842, %"class.std::__cxx11::basic_string"** %29, align 8 - %843 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2 - store %union.anon* %843, %union.anon** %28, align 8 - %844 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %845 = bitcast %"class.std::__cxx11::basic_string"* %844 to %union.anon** - %846 = load volatile %union.anon*, %union.anon** %28, align 8 - store %union.anon* %846, %union.anon** %845, align 8, !tbaa !26 - %847 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - %848 = load i8*, i8** %847, align 8, !tbaa !39 - store i8* %848, i8** %27, align 8 - %849 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - store %union.anon* %849, %union.anon** %26, align 8 - %850 = load volatile %union.anon*, %union.anon** %26, align 8 - %851 = bitcast %union.anon* %850 to i8* - store i8* %851, i8** %25, align 8 - %852 = load volatile i8*, i8** %27, align 8 - %853 = load volatile i8*, i8** %25, align 8 - %854 = icmp eq i8* %852, %853 - %855 = select i1 %854, i32 1350782258, i32 -33070500 - store i32 %855, i32* %337, align 4 - br label %1626 - - -1236: ; preds = %1235 - call void @_ZdlPv(i8* noundef %1224) #27 - br label %1237 -387 = xor i32 %2386, -1 - %2388 = xor i32 %2384, %2387 - %2389 = and i32 %2388, %2384 - %2390 = load volatile i32, i32* %25, align 4 - %2391 = and i32 %2384, %2390 - %2392 = mul i32 -1, %2389 - %2393 = sub i32 0, %2392 - %2394 = sub i32 %2379, %2393 - %2395 = add i32 %2379, %2392 - %2396 = load volatile i32, i32* %25, align 4 - %2397 = mul i32 7, %2396 - %2398 = sub i32 0, %2397 - %2399 = sub i32 %2394, %2398 - %2400 = add i32 %2394, %2397 - %2401 = xor i32 %2357, -1 - %2402 = and i32 %2401, -1808048176 - %2403 = and i32 %2357, 1808048175 - %2404 = or i32 %2402, %2403 - %2405 = load volatile i32, i32* %25, align 4 - %2406 = xor i32 %2405, -1 - %2407 = and i32 %2406, -1808048176 - %2408 = load volatile i32, i32* %25, align 4 - %2409 = and i32 %2408, 1808048175 - %2410 = or i32 %2407, %2409 - %2411 = xor i32 %2404, %2410 - %2412 = load volatile i32, i32* %25, align 4 - %2413 = xor i32 %2357, %2412 - %2414 = mul i32 -2, %2411 - %2415 = add i32 %2399, -1923681533 - %2416 = add i32 %2415, %2414 - %2417 = sub i32 %2416, -1923681533 - %2418 = add i32 %2399, %2414 - %2419 = load volatile i32, i32* %25, align 4 - %2420 = xor i32 %2419, -1 - %2421 = and i32 %2420, -1874685725 - %2422 = load volatile i32, i32* %25, align 4 - %2423 = and i32 %2422, 1874685724 - %2424 = or i32 %2421, %2423 - %2425 = xor i32 %2424, 1874685724 - %2426 = load volatile i32, i32* %25, align 4 - %2427 = xor i32 %2426, -1 - %2428 = mul i32 3, %2425 - %2429 = sub i32 %2417, -2018658296 - %2430 = add i32 %2429, %2428 - %2431 = add i32 %2430, -2018658296 - %2432 = add i32 %2417, %2428 - %2433 = xor i32 %2357, -1 - %2434 = and i32 %2433, -368032358 - %2435 = and i32 %2357, 368032357 - %2436 = or i32 %2434, %2435 - %2437 = xor i32 %2436, 368032357 - %2438 = xor i32 %2357, -1 - %2439 = xor i32 %2437, -1 - %2440 = load volatile i32, i32* %25, align 4 - %2441 = xor i32 %2440, -1 - %2442 = and i32 %2439, %2441 - %2443 = xor i32 %2442, -1 - %2444 = and i32 %2443, -1 - %2445 = load volatile i32, i32* %25, align 4 - %2446 = or i32 %2437, %2445 - %2447 = mul i32 -2, %2444 - %2448 = sub i32 %2431, 608415475 - %2449 = add i32 %2448, %2447 - %2450 = add i32 %2449, 608415475 - %2451 = add i32 %2431, %2447 - %2452 = sub i32 0, %2450 - %2453 = add i32 %2452, -1 - %2454 = sub i32 0, %2453 - %2455 = add i32 %2450, 1 - %2456 = mul i32 -2043924959, %2454 - %2457 = sub i32 %2456, 289737784 - %2458 = add i32 %2457, 327296428 - %2459 = add i32 %2458, 289737784 - %2460 = add i32 %2456, 327296428 - %2461 = mul i32 327865825, %2459 - %2462 = sub i32 %2461, -2123155412 - %2463 = add i32 %2461, 2123155412 - %2464 = add i32 %2357, 1078442756 - %2465 = load volatile i32, i32* %25, align 4 - %2466 = add i32 %2464, %2465 - %2467 = sub i32 %2466, 1078442756 - %2468 = load volatile i32, i32* %25, align 4 - %2469 = add nsw i32 %2357, %2468 - %2470 = getelementptr inbounds i8, i8* %45, i64 4 - store i8* %2470, i8** %2, align 8, !tbaa !13 - %2471 = load volatile i8*, i8** %27, align 8 - %2472 = load i8, i8* %2471, align 1, !tbaa !21 - store i8 %2472, i8* %23, align 1 - %2473 = shl nsw i32 %2462, 4 - store i32 %2473, i32* %22, align 4 - %2474 = load volatile i8, i8* %23, align 1 - %2475 = sext i8 %2474 to i32 - store i32 %2475, i32* %21, align 4 - %2476 = load volatile i8, i8* %23, align 1 - %2477 = xor i8 %2476, -1 - %2478 = and i8 %2477, -8 - %2479 = load volatile i8, i8* %23, align 1 - %2480 = and i8 %2479, 7 - %2481 = or i8 %2478, %2480 - %2482 = xor i8 %2481, 40 - %2483 = load volatile i8, i8* %23, align 1 - %2484 = xor i8 %2483, -48 - %2485 = mul i8 -2, %2482 - %2486 = sub i8 0, %2485 - %2487 = sub i8 16, %2486 - %2488 = add i8 16, %2485 - %2489 = load volatile i8, i8* %23, align 1 - %2490 = and i8 %2489, -48 - %2491 = load volatile i8, i8* %23, align 1 - %2492 = xor i8 %2491, -48 - %2493 = or i8 %2490, %2492 - %2494 = load volatile i8, i8* %23, align 1 - %2495 = or i8 %2494, -48 - %2496 = xor i8 %2493, -1 - %2497 = and i8 %2496, 69 - %2498 = and i8 %2493, -70 - %2499 = or i8 %2497, %2498 - %2500 = xor i8 %2499, -70 - %2501 = xor i8 %2493, -1 - %2502 = mul i8 -3, %2500 - %2503 = add i8 %2487 -, -48 - %2504 = add i8 %2503, %2502 - %2505 = sub i8 %2504, -48 - %2506 = add i8 %2487, %2502 - %2507 = sub i8 %2505, -26 - %2508 = add i8 %2505, 26 - %2509 = load volatile i8, i8* %23, align 1 - %2510 = xor i8 %2509, -1 - %2511 = and i8 %2510, -48 - %2512 = xor i8 %2511, -1 - %2513 = and i8 %2512, -1 - %2514 = load volatile i8, i8* %23, align 1 - %2515 = or i8 %2514, 47 - %2516 = mul i8 -1, %2513 - %2517 = sub i8 0, %2516 - %2518 = sub i8 %2507, %2517 - %2519 = add i8 %2507, %2516 - %2520 = add i8 %2518, -99 - %2521 = add i8 %2520, 2 - %2522 = sub i8 %2521, -99 - %2523 = add i8 %2518, 2 - %2524 = mul i8 43, %2522 - %2525 = sub i8 %2524, 103 - %2526 = add i8 %2525, 23 - %2527 = add i8 %2526, 103 - %2528 = add i8 %2524, 23 - %2529 = mul i8 -125, %2527 - %2530 = sub i8 %2529, -59 - %2531 = add i8 %2529, 59 - %2532 = load volatile i8, i8* %23, align 1 - %2533 = sub i8 %2532, -1 - %2534 = add i8 %2533, -48 - %2535 = add i8 %2534, -1 - %2536 = load volatile i8, i8* %23, align 1 - %2537 = add i8 %2536, -48 - %2538 = load i8, i8* @x.5371, align 1 - %2539 = load i8, i8* @y.5372, align 1 - %2540 = xor i8 %2539, -1 - %2541 = and i8 %2540, -1 - %2542 = and i8 %2539, 0 - %2543 = or i8 %2541, %2542 - %2544 = xor i8 %2539, -1 - %2545 = xor i8 %2538, -1 - %2546 = xor i8 %2543, -1 - %2547 = or i8 %2545, %2546 - %2548 = xor i8 %2547, -1 - %2549 = and i8 %2548, -1 - %2550 = and i8 %2538, %2543 - %2551 = mul i8 -1, %2549 - %2552 = sub i8 0, %2551 - %2553 = sub i8 0, %2552 - %2554 = add i8 0, %2551 - %2555 = mul i8 -3, %2539 - %2556 = sub i8 0, %2555 - %2557 = sub i8 %2553, %2556 - %2558 = add i8 %2553, %2555 - %2559 = xor i8 %2538, -1 - %2560 = and i8 %2559, -49 - %2561 = and i8 %2538, 48 - %2562 = or i8 %2560, %2561 - %2563 = xor i8 %2539, -1 - %2564 = and i8 %2563, -49 - %2565 = and i8 %2539, 48 - %2566 = or i8 %2564, %2565 - %2567 = xor i8 %2562, %2566 - %2568 = xor i8 %2538, %2539 - %2569 = mul i8 6, %2567 - %2570 = sub i8 0, %2557 - %2571 = sub i8 0, %2569 - %2572 = add i8 %2570, %2571 - %2573 = sub i8 0, %2572 - %2574 = add i8 %2557, %2569 - %2575 = xor i8 %2538, -1 - %2576 = and i8 %2575, %2539 - %2577 = xor i8 %2539, -1 - %2578 = and i8 %2538, %2577 - %2579 = or i8 %2576, %2578 - %2580 = xor i8 %2538, %2539 - %2581 = xor i8 %2579, -1 - %2582 = and i8 %2581, -1 - %2583 = and i8 %2579, 0 - %2584 = or i8 %2582, %2583 - %2585 = xor i8 %2579, -1 - %2586 = mul i8 5, %2584 - %2587 = sub i8 0, %2586 - %2588 = sub i8 %2573, %2587 - %2589 = add i8 %2573, %2586 - %2590 = xor i8 %2539, -1 - %2591 = and i8 %2590, 85 - %2592 = and i8 %2539, -86 - %2593 = or i8 %2591, %2592 - %2594 = xor i8 %2593, -86 - %2595 = xor i8 %2539, -1 - %2596 = mul i8 -1, %2594 - %2597 = sub i8 0, %2588 - %2598 = sub i8 0, %2596 - %2599 = add i8 %2597, %2598 - %2600 = sub i8 0, %2599 - %2601 = add i8 %2588, %2596 - %2602 = xor i8 %2539, -1 - %2603 = and i8 %2602, 34 - %2604 = and i8 %2539, -35 - %2605 = or i8 %2603, %2604 - %2606 = xor i8 %2605, -35 - %2607 = xor i8 %2539, -1 - %2608 = xor i8 %2538, -1 - %2609 = xor i8 %2606, -1 - %2610 = and i8 %2608, %2609 - %2611 = xor i8 %2610, -1 - %2612 = and i8 %2611, -1 - %2613 = or i8 %2538, %2606 - %2614 = mul i8 -1, %2612 - %2615 = sub i8 %2600, 76 - %2616 = add i8 %2615, %2614 - %2617 = add i8 %2616, 76 - %2618 = add i8 %2600, %2614 - %2619 = xor i8 %2539, -1 - %2620 = xor i8 %2538, %2619 - %2621 = and i8 %2620, %2538 - %2622 = and i8 %2538, %2539 - %2623 = xor i8 %2621, -1 - %2624 = and i8 %2623, 114 - %2625 = and i8 %2621, -115 - %2626 = or i8 %2624, %2625 - %2627 = xor i8 %2626, -115 - %2628 = xor i8 %2621, -1 - %2629 = mul i8 -2, %2627 - %2630 = sub i8 %2617, -28 - %2631 = add i8 %2630, %2629 - %2632 = add i8 %2631, -28 - %2633 = add i8 %2617, %2629 - %2634 = add i8 %2632, 31 - %2635 = add i8 %2634, 11 - %2636 = sub i8 %2635, 31 - %2637 = add i8 %2632, 11 - %2638 = mul i8 -47, %2636 - %2639 = sub i8 %2638, -55 - %2640 = add i8 %2638, 55 - %2641 = mul i8 49, %2639 - %2642 = sub i8 0, %2641 - %2643 = add i8 %2642, -121 - %2644 = sub i8 0, %2643 - %2645 = add i8 %2641, 121 - %2646 = icmp ult i8 %2530, %2644 - %2647 = select i1 %2646, i32 -1381973086, i32 -1036645552 - store i32 %2647, i32* %187, align 4 - store i32 -48, i32* %192, align 4 - br label %4099 - - -874: ; preds = %366 - %875 = load volatile %union.anon*, %union.anon** %28, align 8 - %876 = bitcast %union.anon* %875 to i8* - %877 = load volatile i8*, i8** %27, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %876, i8* noundef nonnull align 8 dereferenceable(16) %877, i64 16, i1 false) #25 - store i32 635516881, i32* %337, align 4 - br label %1644 - -1255: ; preds = %1235, %1254 - %1256 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %1256) #27 - resume { i8*, i32 } %1222 - - -896: ; preds = %366 - %897 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %898 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %897, i64 0, i32 0, i32 0 - %899 = load volatile i8*, i8** %27, align 8 - store i8* %899, i8** %898, align 8, !tbaa !39 - %900 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - %901 = load i64, i64* %900, align 8, !tbaa !31 - %902 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2, i32 0 - store i64 %901, i64* %902, align 8, !tbaa !31 - store i32 635516881, i32* %337, align 4 - br label %1662 - - -921: ; preds = %366 - %922 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %923 = load i64, i64* %922, align 8, !tbaa !28 - %924 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 1 - store i64 %923, i64* %924, align 8, !tbaa !28 - %925 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon** - %926 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %926, %union.anon** %925, align 8, !tbaa !39 - %927 = load i64, i64* @x.6002, align 8 - %928 = load i64, i64* @y.6003, align 8 - %929 = xor i64 %928, -1 - %930 = xor i64 %927, %929 - %931 = and i64 %930, %927 - %932 = and i64 %927, %928 - %933 = mul i64 -2, %931 - %934 = sub i64 0, %933 - %935 = sub i64 0, %934 - %936 = add i64 0, %933 - %937 = xor i64 %928, -1 - %938 = and i64 %937, -1 - %939 = and i64 %928, 0 - %940 = or i64 %938, %939 - %941 = xor i64 %928, -1 - %942 = xor i64 %927, -1 - %943 = xor i64 %940, -1 - %944 = or i64 %942, %943 - %945 = xor i64 %944, -1 - %946 = and i64 %945, -1 - %947 = and i64 %927, %940 - %948 = mul i64 -4, %946 - %949 = sub i64 0, %948 - %950 = sub i64 %935, %949 - %951 = add i64 %935, %948 - %952 = mul i64 -1, %927 - %953 = add i64 %950, 750381418 - %954 = add i64 %953, %952 - %955 = sub i64 %954, 750381418 - %956 = add i64 %950, %952 - %957 = xor i64 %927, -1 - %958 = and i64 %957, -1 - %959 = and i64 %927, 0 - %960 = or i64 %958, %959 - %961 = xor i64 %927, -1 - %962 = xor i64 %928, -1 - %963 = xor i64 %960, %962 - %964 = and i64 %963, %960 - %965 = and i64 %960, %928 - %966 = mul i64 -2, %964 - %967 = sub i64 0, %955 - %968 = sub i64 0, %966 - %969 = add i64 %967, %968 - %970 = sub i64 0, %969 - %971 = add i64 %955, %966 - %972 = xor i64 %927, -1 - %973 = and i64 %972, 1348604422 - %974 = and i64 %927, -1348604423 - %975 = or i64 %973, %974 - %976 = xor i64 %928, -1 - %977 = and i64 %976, 1348604422 - %978 = and i64 %928, -1348604423 - %979 = or i64 %977, %978 - %980 = xor i64 %975, %979 - %981 = xor i64 %927, %928 - %982 = mul i64 1, %980 - %983 = add i64 %970, 2937355216 - %984 = add i64 %983, %982 - %985 = sub i64 %984, 2937355216 - %986 = add i64 %970, %982 - %987 = and i64 %927, %928 - %988 = xor i64 %927, %928 - %989 = or i64 %987, %988 - %990 = or i64 %927, %928 - %991 = mul i64 3, %989 - %992 = sub i64 0, %991 - %993 = sub i64 %985, %992 - %994 = add i64 %985, %991 - %995 = xor i64 %928, -1 - %996 = and i64 %995, 112156222 - %997 = and i64 %928, -112156223 - %998 = or i64 %996, %997 - %999 = xor i64 %998, -112156223 - %1000 = xor i64 %928, -1 - %1001 = and i64 %927, %999 - %1002 = xor i64 %927, %999 - %1003 = or i64 %1001, %1002 - %1004 = or i64 %927, %999 - %1005 = mul i64 2, %1003 - %1006 = sub i64 0, %993 - %1007 = sub i64 0, %1005 - %1008 = add i64 %1006, %1007 - %1009 = sub i64 0, %1008 - %1010 = add i64 %993, %1005 - %1011 = xor i64 %927, -1 - %1012 = and i64 %1011, 496071227 - %1013 = and i64 %927, -496071228 - %1014 = or i64 %1012, %1013 - %1015 = xor i64 %1014, -496071228 - %1016 = xor i64 %927, -1 - %1017 = xor i64 %1015, -1 - %1018 = xor i64 %928, -1 - %1019 = and i64 %1017, %1018 - %1020 = xor i64 %1019, -1 - %1021 = and i64 %1020, -1 - %1022 = or i64 %1015, %928 - %1023 = mul i64 -1, %1021 - %1024 = sub i64 %1009, 195566384 - %1025 = add i64 %1024, %1023 - %1026 = add i64 %1025, 195566384 - %1027 = add i64 %1009, %1023 - %1028 = sub i64 %1026, -1 - %1029 = add i64 %1026, 1 - store i64 %1028, i64* %922, align 8, !tbaa !28 - %1030 = load i8, i8* @x.6004, align 1 - %1031 = load i8, i8* @y.6005, align 1 - %1032 = xor i8 %1030, -1 - %1033 = xor i8 %1031, -1 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %1034, -1 - %1036 = and i8 %1035, -1 - %1037 = and i8 %1030, %1031 - %1038 = mul i8 -1, %1036 - %1039 = add i8 87, %1038 - %1040 = sub i8 %1039, 87 - %1041 = add i8 0, %1038 - %1042 = xor i8 %1031, -1 - %1043 = and i8 %1042, -90 - %1044 = and i8 %1031, 89 - %1045 = or i8 %1043, %1044 - %1046 = xor i8 %1045, 89 - %1047 = xor i8 %1031, -1 - %1048 = xor i8 %1046, -1 - %1049 = xor i8 %1030, %1048 - %1050 = and i8 %1049, %1030 - %1051 = and i8 %1030, %1046 - %1052 = mul i8 -3, %1050 - %1053 = add i8 %1040, -122 - %1054 = add i8 %1053, %1052 - %1055 = sub i8 %1054, -122 - %1056 = add i8 %1040, %1052 - %1057 = xor i8 %1030, -1 - %1058 = and i8 %1057, %1031 - %1059 = xor i8 %1031, -1 - %1060 = and i8 %1030, %1059 - %1061 = or i8 %1058, %1060 - %1062 = xor i8 %1030, %1031 - %1063 = mul i8 4, %1061 - %1064 = sub i8 %1055, -58 - %1065 = add i8 %1064, %1063 - %1066 = add i8 %1065, -58 - %1067 = add i8 %1055, %1063 - %1068 = and i8 %1030, %1031 - %1069 = xor i8 %1030, %1031 - %1070 = or i8 %1068, %1069 - %1071 = or i8 %1030, %1031 - %1072 = mul i8 -2, %1070 - %1073 = add i8 %1066, 26 - %1074 = add i8 %1073, %1072 - %1075 = sub i8 %1074, 26 - %1076 = add i8 %1066, %1072 - %1077 = xor i8 %1031, -1 - %1078 = and i8 %1077, -40 - %1079 = and i8 %1031, 39 - %1080 = or i8 %1078, %1079 - %1081 = xor i8 %1080, 39 - %1082 = xor i8 %1031, -1 - %1083 = mul i8 -1, %1081 - %1084 = sub i8 0, %1075 - %1085 = sub i8 0, %1083 - %1086 = add i8 %1084, %1085 - %1087 = sub i8 0, %1086 - %1088 = add i8 %1075, %1083 - %1089 = xor i8 %1031, -1 - %1090 = and i8 %1089, -88 - %1091 = and i8 %1031, 87 - %1092 = or i8 %1090, %1091 - %1093 = xor i8 %1092, 87 - %1094 = xor i8 %1031, -1 - %1095 = and i8 %1030, %1093 - %1096 = xor i8 %1030, %1093 - %1097 = or i8 %1095, %1096 - %1098 = or i8 %1030, %1093 - %1099 = mul i8 3, %1097 - %1100 = sub i8 0, %1087 - %1101 = sub i8 0, %1099 - %1102 = add i8 %1100, %1101 - %1103 = sub i8 0, %1102 - %1104 = add i8 %1087, %1099 - %1105 = xor i8 %1030, -1 - %1106 = and i8 %1105, 66 - %1107 = and i8 %1030, -67 - %1108 = or i8 %1106, %1107 - %1109 = xor i8 %1108, -67 - %1110 = xor i8 %1030, -1 - %1111 = mul i8 -1, %1109 - %1112 = sub i8 %1103, -109 - %1113 = add i8 %1112, %1111 - %1114 = add i8 %1113, -109 - %1115 = add i8 %1103, %1111 - %1116 = xor i8 %1030, -1 - %1117 = xor i8 %1031, -1 - %1118 = or i8 %1116, %1117 - %1119 = xor i8 %1118, -1 - %1120 = and i8 %1119, -1 - %1121 = and i8 %1030, %1031 - %1122 = xor i8 %1120, -1 - %1123 = and i8 %1122, -1 - %1124 = and i8 %1120, 0 - %1125 = or i8 %1123, %1124 - %1126 = xor i8 %1120, -1 - %1127 = mul i8 -1, %1125 - %1128 = sub i8 %1114, 64 - %1129 = add i8 %1128, %1127 - %1130 = add i8 %1129, 64 - %1131 = add i8 %1114, %1127 - %1132 = mul i8 109, %1130 - %1133 = add i8 %1132, 36 - %1134 = add i8 %1133, 48 - %1135 = sub i8 %1134, 36 - %1136 = add i8 %1132, 48 - %1137 = mul i8 101, %1135 - %1138 = sub i8 %1137, -77 - %1139 = add i8 %1138, 16 - %1140 = add i8 %1139, -77 - %1141 = add i8 %1137, 16 - %1142 = load volatile i8*, i8** %25, align 8 - store i8 %1140, i8* %1142, align 8, !tbaa !31 - %1143 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10 - store %"class.std::__cxx11::basic_string"* %1143, %"class.std::__cxx11::basic_string"** %24, align 8 - %1144 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2 - store %union.anon* %1144, %union.anon** %23, align 8 - %1145 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1146 = bitcast %"class.std::__cxx11::basic_string"* %1145 to %union.anon** - %1147 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1147, %union.anon** %1146, align 8, !tbaa !26 - %1148 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 0, i32 0 - %1149 = load i8*, i8** %1148, align 8, !tbaa !39 - store i8* %1149, i8** %22, align 8 - %1150 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 2 - store %union.anon* %1150, %union.anon** %21, align 8 - %1151 = load volatile %union.anon*, %union.anon** %21, align 8 - %1152 = bitcast %union.anon* %1151 to i8* - store i8* %1152, i8** %20, align 8 - %1153 = load volat -2666: ; preds = %221 - %2667 = load volatile i8, i8* %26, align 1 - %2668 = xor i8 %2667, 96 - %2669 = load volatile i8, i8* %26, align 1 - %2670 = and i8 %2668, %2669 - %2671 = load volatile i8, i8* %26, align 1 - %2672 = and i8 %2671, -97 - %2673 = mul i8 -2, %2670 - %2674 = add i8 -56, %2673 - %2675 = sub i8 %2674, -56 - %2676 = add i8 0, %2673 - %2677 = load volatile i8, i8* %26, align 1 - %2678 = mul i8 1, %2677 - %2679 = sub i8 %2675, 15 - %2680 = add i8 %2679, %2678 - %2681 = add i8 %2680, 15 - %2682 = add i8 %2675, %2678 - %2683 = load volatile i8, i8* %26, align 1 - %2684 = xor i8 %2683, -1 - %2685 = and i8 %2684, -1 - %2686 = load volatile i8, i8* %26, align 1 - %2687 = and i8 %2686, 0 - %2688 = or i8 %2685, %2687 - %2689 = load volatile i8, i8* %26, align 1 - %2690 = xor i8 %2689, -1 - %2691 = xor i8 %2688, 96 - %2692 = and i8 %2691, %2688 - %2693 = and i8 %2688, -97 - %2694 = mul i8 1, %2692 - %2695 = add i8 %2681, -83 - %2696 = add i8 %2695, %2694 - %2697 = sub i8 %2696, -83 - %2698 = add i8 %2681, %2694 - %2699 = add i8 %2697, 82 - %2700 = add i8 %2699, -97 - %2701 = sub i8 %2700, 82 - %2702 = add i8 %2697, -97 - %2703 = load volatile i8, i8* %26, align 1 - %2704 = xor i8 %2703, -1 - %2705 = and i8 %2704, 96 - %2706 = xor i8 %2705, -1 - %2707 = and i8 %2706, -1 - %2708 = load volatile i8, i8* %26, align 1 - %2709 = or i8 %2708, -97 - %2710 = xor i8 %2707, -1 - %2711 = and i8 %2710, 127 - %2712 = and i8 %2707, -128 - %2713 = or i8 %2711, %2712 - %2714 = xor i8 %2713, -128 - %2715 = xor i8 %2707, -1 - %2716 = mul i8 -1, %2714 - %2717 = sub i8 0, %2701 - %2718 = sub i8 0, %2716 - %2719 = add i8 %2717, %2718 - %2720 = sub i8 0, %2719 - %2721 = add i8 %2701, %2716 - %2722 = load volatile i8, i8* %26, align 1 - %2723 = xor i8 %2722, -1 - %2724 = and i8 %2723, 67 - %2725 = load volatile i8, i8* %26, align 1 - %2726 = and i8 %2725, -68 - %2727 = or i8 %2724, %2726 - %2728 = xor i8 %2727, -36 - %2729 = load volatile i8, i8* %26, align 1 - %2730 = xor i8 %2729, -97 - %2731 = xor i8 %2728, -1 - %2732 = and i8 %2731, -1 - %2733 = and i8 %2728, 0 - %2734 = or i8 %2732, %2733 - %2735 = xor i8 %2728, -1 - %2736 = mul i8 2, %2734 - %2737 = sub i8 %2720, -7 - %2738 = add i8 %2737, %2736 - %2739 = add i8 %2738, -7 - %2740 = add i8 %2720, %2736 - %2741 = load volatile i8, i8* %26, align 1 - %2742 = xor i8 %2741, -1 - %2743 = and i8 %2742, 65 - %2744 = load volatile i8, i8* %26, align 1 - %2745 = and i8 %2744, -66 - %2746 = or i8 %2743, %2745 - %2747 = xor i8 %2746, -66 - %2748 = load volatile i8, i8* %26, align 1 - %2749 = xor i8 %2748, -1 - %2750 = mul i8 -1, %2747 - %2751 = sub i8 0, %2739 - %2752 = sub i8 0, %2750 - %2753 = add i8 %2751, %2752 - %2754 = sub i8 0, %2753 - %2755 = add i8 %2739, %2750 - %2756 = mul i8 63, %2754 - %2757 = sub i8 %2756, 2 - %2758 = add i8 %2756, -2 - %2759 = mul i8 -65, %2757 - %2760 = add i8 %2759, 82 - %2761 = add i8 %2760, 126 - %2762 = sub i8 %2761, 82 - %2763 = add i8 %2759, 126 - %2764 = load volatile i8, i8* %26, align 1 - %2765 = sub i8 %2764, 2 - %2766 = add i8 %2765, -97 - %2767 = add i8 %2766, 2 - %2768 = load volatile i8, i8* %26, align 1 - %2769 = add i8 %2768, -97 - %2770 = load i8, i8* @x.5367, align 1 - %2771 = load i8, i8* @y.5368, align 1 - %2772 = xor i8 %2770, -1 - %2773 = xor i8 %2771, -1 - %2774 = or i8 %2772, %2773 - %2775 = xor i8 %2774, -1 - %2776 = and i8 %2775, -1 - %2777 = and i8 %2770, %2771 - %2778 = mul i8 -2, %2776 - %2779 = sub i8 0, %2778 - %2780 = add i8 0, %2779 - %2781 = sub i8 0, %2780 - %2782 = add i8 0, %2778 - %2783 = mul i8 -1, %2770 - %2784 = sub i8 0, %2781 - %2785 = sub i8 0, %2783 - %2786 = add i8 %2784, %2785 - %2787 = sub i8 0, %2786 - %2788 = add i8 %2781, %2783 - %2789 = xor i8 %2770, -1 - %2790 = and i8 %2789, -1 - %2791 = and i8 %2770, 0 - %2792 = or i8 %2790, %2791 - %2793 = xor i8 %2770, -1 - %2794 = xor i8 %2771, -1 - %2795 = xor i8 %2792, %2794 - %2796 = and i8 %2795, %2792 - %2797 = and i8 %2792, %2771 - %2798 = mul i8 -1, %2796 - %2799 = sub i8 %2787, 124 - %2800 = add i8 %2799, %2798 - %2801 ile i8*, i8** %22, align 8 - %1154 = load volatile i8*, i8** %20, align 8 - %1155 = icmp eq i8* %1153, %1154 - %1156 = select i1 %1155, i32 -1660528584, i32 -358573115 - store i32 %1156, i32* %337, align 4 - br label %1680 -= add i8 %2800, 124 - %2802 = add i8 %2787, %2798 - %2803 = mul i8 4, %2771 - %2804 = sub i8 0, %2803 - %2805 = sub i8 %2801, %2804 - %2806 = add i8 %2801, %2803 - %2807 = xor i8 %2770, -1 - %2808 = xor i8 %2771, -1 - %2809 = and i8 %2807, %2808 - %2810 = xor i8 %2809, -1 - %2811 = and i8 %2810, -1 - %2812 = or i8 %2770, %2771 - %2813 = mul i8 -1, %2811 - %2814 = sub i8 0, %2805 - %2815 = sub i8 0, %2813 - %2816 = add i8 %2814, %2815 - %2817 = sub i8 0, %2816 - %2818 = add i8 %2805, %2813 - %2819 = xor i8 %2771, -1 - %2820 = and i8 %2819, -1 - %2821 = and i8 %2771, 0 - %2822 = or i8 %2820, %2821 - %2823 = xor i8 %2771, -1 - %2824 = and i8 %2770, %2822 - %2825 = xor i8 %2770, %2822 - %2826 = or i8 %2824, %2825 - %2827 = or i8 %2770, %2822 - %2828 = mul i8 2, %2826 - %2829 = add i8 %2817, -79 - %2830 = add i8 %2829, %2828 - %2831 = sub i8 %2830, -79 - %2832 = add i8 %2817, %2828 - %2833 = xor i8 %2770, -1 - %2834 = and i8 %2833, -1 - %2835 = and i8 %2770, 0 - %2836 = or i8 %2834, %2835 - %2837 = xor i8 %2770, -1 - %2838 = and i8 %2836, %2771 - %2839 = xor i8 %2836, %2771 - %2840 = or i8 %2838, %2839 - %2841 = or i8 %2836, %2771 - %2842 = mul i8 -2, %2840 - %2843 = sub i8 0, %2831 - %2844 = sub i8 0, %2842 - %2845 = add i8 %2843, %2844 - %2846 = sub i8 0, %2845 - %2847 = add i8 %2831, %2842 - %2848 = sub i8 %2846, -11 - %2849 = add i8 %2848, 6 - %2850 = add i8 %2849, -11 - %2851 = add i8 %2846, 6 - %2852 = mul i8 15, %2850 - %2853 = sub i8 %2852, -58 - %2854 = add i8 %2852, 58 - %2855 = mul i8 -17, %2853 - %2856 = add i8 %2855, -95 - %2857 = add i8 %2856, -38 - %2858 = sub i8 %2857, -95 - %2859 = add i8 %2855, -38 - %2860 = icmp ult i8 %2762, %2858 - %2861 = select i1 %2860, i32 1330888959, i32 -2050124369 - store i32 %2861, i32* %187, align 4 - store i32 -87, i32* %190, align 4 - br label %4117 - - - - -1175: ; preds = %366 - %1176 = load volatile %union.anon*, %union.anon** %23, align 8 - %1177 = bitcast %union.anon* %1176 to i8* - %1178 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1177, i8* noundef nonnull align 8 dereferenceable(16) %1178, i64 16, i1 false) #25 - store i32 -1739716356, i32* %337, align 4 - br label %1698 - - -2880: ; preds = %221 - %2881 = load volatile i8, i8* %31, align 1 - %2882 = xor i8 %2881, -1 - %2883 = or i8 %2882, 64 - %2884 = xor i8 %2883, -1 - %2885 = and i8 %2884, -1 - %2886 = load volatile i8, i8* %31, align 1 - %2887 = and i8 %2886, -65 - %2888 = mul i8 4, %2885 - %2889 = add i8 87, %2888 - %2890 = sub i8 %2889, 87 - %2891 = add i8 0, %2888 - %2892 = load volatile i8, i8* %31, align 1 - %2893 = xor i8 %2892, -1 - %2894 = or i8 %2893, -65 - %2895 = xor i8 %2894, -1 - %2896 = and i8 %2895, -1 - %2897 = load volatile i8, i8* %31, align 1 - %2898 = and i8 %2897, 64 - %2899 = mul i8 1, %2896 - %2900 = sub i8 %2890, -80 - %2901 = add i8 %2900, %2899 - %2902 = add i8 %2901, -80 - %2903 = add i8 %2890, %2899 - %2904 = sub i8 %2902, 65 - %2905 = add i8 %2902, -65 - %2906 = load volatile i8, i8* %31, align 1 - %2907 = xor i8 %2906, -1 - %2908 = and i8 %2907, -65 - %2909 = load volatile i8, i8* %31, align 1 - %2910 = and i8 %2909, 64 - %2911 = or i8 %2908, %2910 - %2912 = load volatile i8, i8* %31, align 1 - %2913 = xor i8 %2912, -65 - %2914 = xor i8 %2911, -1 - %2915 = and i8 %2914, -78 - %2916 = and i8 %2911, 77 - %2917 = or i8 %2915, %2916 - %2918 = xor i8 %2917, 77 - %2919 = xor i8 %2911, -1 - %2920 = mul i8 -1, %2918 - %2921 = add i8 %2904, -116 - %2922 = add i8 %2921, %2920 - %2923 = sub i8 %2922, -116 - %2924 = add i8 %2904, %2920 - %2925 = add i8 %2923, -69 - %2926 = add i8 %2925, 64 - %2927 = sub i8 %2926, -69 - %2928 = add i8 %2923, 64 - %2929 = load volatile i8, i8* %31, align 1 - %2930 = xor i8 %2929, -1 - %2931 = and i8 %2930, -1 - %2932 = load volatile i8, i8* %31, align 1 - %2933 = and i8 %2932, 0 - %2934 = or i8 %2931, %2933 - %2935 = load volatile i8, i8* %31, align 1 - %2936 = xor i8 %2935, -1 - %2937 = mul i8 3, %2934 - %2938 = sub i8 0, %2927 - %2939 = sub i8 0, %2937 - %2940 = add i8 %2938, %2939 - %2941 = sub i8 0, %2940 - %2942 = add i8 %2927, %2937 - %2943 = load volatile i8, i8* %31, align 1 - %2944 = xor i8 %2943, -1 - %2945 = and i8 %2944, 61 - %2946 = load volatile i8, i8* %31, align 1 - %2947 = and i8 %2946, -62 - %2948 = or i8 %2945, %2947 - %2949 = xor i8 %2948, -62 - %2950 = load volatile i8, i8* %31, align 1 - %2951 = xor i8 %2950, -1 - %2952 = and i8 %2949, -65 - %2953 = xor i8 %2949, -65 - %2954 = or i8 %2952, %2953 - %2955 = or i8 %2949, -65 - %2956 = mul i8 -2, %2954 - %2957 = sub i8 0, %2956 - %2958 = sub i8 %2941, %2957 - %2959 = add i8 %2941, %2956 - %2960 = load volatile i8, i8* %31, align 1 - %2961 = xor i8 %2960, 64 - %2962 = load volatile i8, i8* %31, align 1 - %2963 = and i8 %2961, %2962 - %2964 = load volatile i8, i8* %31, align 1 - %2965 = and i8 %2964, -65 - %2966 = xor i8 %2963, -1 - %2967 = and i8 %2966, -1 - %2968 = and i8 %2963, 0 - %2969 = or i8 %2967, %2968 - %2970 = xor i8 %2963, -1 - %2971 = mul i8 -1, %2969 - %2972 = sub i8 %2958, 9 - %2973 = add i8 %2972, %2971 - %2974 = add i8 %2973, 9 - %2975 = add i8 %2958, %2971 - %2976 = mul i8 -73, %2974 - %2977 = sub i8 0, %2976 - %2978 = add i8 %2977, -33 - %2979 = sub i8 0, %2978 - %2980 = add i8 %2976, 33 - %2981 = mul i8 7, %2979 - %2982 = sub i8 %2981, -21 - %2983 = add i8 %2982, 25 - %2984 = add i8 %2983, -21 - %2985 = add i8 %2981, 25 - %2986 = load volatile i8, i8* %31, align 1 - %2987 = sub i8 0, %2986 - %2988 = add i8 %2987, 65 - %2989 = sub i8 0, %2988 - %2990 = load volatile i8, i8* %31, align 1 - %2991 = add i8 %2990, -65 - %2992 = load i8, i8* @x.5363, align 1 - %2993 = load i8, i8* @y.5364, align 1 - %2994 = xor i8 %2993, -1 - %2995 = xor i8 %2992, %2994 - %2996 = and i8 %2995, %2992 - %2997 = and i8 %2992, %2993 - %2998 = mul i8 -1, %2996 - %2999 = add i8 10, %2998 - %3000 = sub i8 %2999, 10 - %3001 = add i8 0, %2998 - %3002 = xor i8 %2993, -1 - %3003 = and i8 %3002, -1 - %3004 = and i8 %2993, 0 - %3005 = or i8 %3003, %3004 - %3006 = xor i8 %2993, -1 - %3007 = xor i8 %2992, -1 - %3008 = xor i8 %3005, -1 - %3009 = or i8 %3007, %3008 - %3010 = xor i8 %3009, -1 - %3011 = and i8 %3010, -1 - %3012 = and i8 %2992, %3005 - %3013 = mul i8 -1, %3011 - %3014 = sub i8 0, %3000 - %3015 = sub i8 0, %3013 - %3016 = add i8 %3014, %3015 - %3017 = sub i8 0, %3016 - %3018 = add i8 %3000, %3013 - %3019 = mul i8 2, %2992 - %3020 = add i8 %3017, -54 - %3021 = add i8 %3020, %3019 - %3022 = sub i8 %3021, -54 - %3023 = add i8 %3017, %3019 - %3024 = xor i8 %2992, -1 - %3025 = and i8 %3024, -1 - %3026 = and i8 %2992, 0 - %3027 = or i8 %3025, %3026 - %3028 = xor i8 %2992, -1 - %3029 = xor i8 %3027, -1 - %3030 = xor i8 %2993, -1 - %3031 = or i8 %3029, %3030 - %3032 = xor i8 %3031, -1 - %3033 = and i8 %3032, -1 - %3034 = and i8 %3027, %2993 - %3035 = mul i8 -2, %3033 - %3036 = sub i8 %3022, -14 - %3037 = add i8 %3036, %3035 - %3038 = add i8 %3037, -14 - %3039 = add i8 %3022, %3035 - %3040 = mul i8 1, %2993 - %3041 = sub i8 0, %3038 - %3042 = sub i8 0, %3040 - %3043 = add i8 %3041, %3042 - %3044 = sub i8 0, %3043 - %3045 = add i8 %3038, %3040 - %3046 = xor i8 %2992, -1 - %3047 = and i8 %3046, 68 - %3048 = and i8 %2992, -69 - %3049 = or i8 %3047, %3048 - %3050 = xor i8 %2993, -1 - %3051 = and i8 %3050, 68 - %3052 = and i8 %2993, -69 - %3053 = or i8 %3051, %3052 - %3054 = xor i8 %3049, %3053 - %3055 = xor i8 %2992, %2993 - %3056 = mul i8 -1, %3054 - %3057 = sub i8 0, %3056 - %3058 = sub i8 %3044, %3057 - %3059 = add i8 %3044, %3056 - %3060 = xor i8 %2992, -1 - %3061 = and i8 %3060, %2993 - %3062 = xor i8 %2993, -1 - %3063 = and i8 %2992, %3062 - %3064 = or i8 %3061, %3063 - %3065 = xor i8 %2992, %2993 - %3066 = xor i8 %3064, -1 - %3067 = and i8 %3066, 22 - %3068 = and i8 %3064, -23 - %3069 = or i8 %3067, %3068 - %3070 = xor i8 %3069, -23 - %3071 = xor i8 %3064, -1 - %3072 = mul i8 -2, %3070 - %3073 = add i8 %3058, -7 - %3074 = add i8 %3073, %3072 - %3075 = sub i8 %3074, -7 - %3076 = add i8 %3058, %3072 - %3077 = xor i8 %2992, -1 - %3078 = and i8 %3077, -1 - %3079 = and i8 %2992, 0 - %3080 = or i8 %3078, %3079 - %3081 = xor i8 %2992, -1 - %3082 = mul i8 2, %3080 - %3083 = add i8 %3075, 32 - %3084 = add i8 %3083, %3082 - %3085 = sub i8 %3084, 32 - %3086 = add i8 %3075, %3082 - %3087 = sub i8 0, %3085 - %3088 = add i8 %3087, -6 - %3089 = sub i8 0, %3088 - %3090 = add i8 %3085, 6 - %3091 = mul i8 3, %3089 - %3092 = sub i8 %3091, 16 - %3093 = add i8 %3092, -28 - %3094 = add i8 %3093, 16 - %3095 = add i8 %3091, -28 - %3096 = mul i8 -85, %3094 - %3097 = add i8 %3096, 80 - %3098 = add i8 %3097, -76 - %3099 = sub i8 %3098, 80 - %3100 = add i8 %3096, -76 - %3101 = icmp ult i8 %2984, %3099 - %3102 = select i1 %3101, i32 305480974, i32 -1900930757 - store i32 %3102, i32* %187, align 4 - store i32 -55, i32* %189, align 4 - br label %4135 - -1197: ; preds = %366 - %1198 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1199 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1198, i64 0, i32 0, i32 0 - %1200 = load volatile i8*, i8** %22, align 8 - store i8* %1200, i8** %1199, align 8, !tbaa !39 - %1201 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 2, i32 0 - %1202 = load i64, i64* %1201, align 8, !tbaa !31 - %1203 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2, i32 0 - store i64 %1202, i64* %1203, align 8, !tbaa !31 - store i32 -1739716356, i32* %337, align 4 - br label %1716 - - - -1222: ; preds = %366 - %1223 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 1 - %1224 = load i64, i64* %1223, align 8, !tbaa !28 - %1225 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 1 - store i64 %1224, i64* %1225, align 8, !tbaa !28 - %1226 = bitcast %"class.std::__cxx11::basic_string"* %5 to %union.anon** - %1227 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %1227, %union.anon** %1226, align 8, !tbaa !39 - %1228 = load i64, i64* @x.6006, align 8 - %1229 = load i64, i64* @y.6007, align 8 - %1230 = xor i64 %1228, -1 - %1231 = xor i64 %1229, -1 - %1232 = or i64 %1230, %1231 - %1233 = xor i64 %1232, -1 - %1234 = and i64 %1233, -1 - %1235 = and i64 %1228, %1229 - %1236 = mul i64 3, %1234 - %1237 = add i64 3414600503, %1236 - %1238 = sub i64 %1237, 3414600503 - %1239 = add i64 0, %1236 - %1240 = xor i64 %1229, -1 - %1241 = and i64 %1240, -1 - %1242 = and i64 %1229, 0 - %1243 = or i64 %1241, %1242 - %1244 = xor i64 %1229, -1 - %1245 = xor i64 %1228, -1 - %1246 = xor i64 %1243, -1 - %1247 = or i64 %1245, %1246 - %1248 = xor i64 %1247, -1 - %1249 = and i64 %1248, -1 - %1250 = and i64 %1228, %1243 - %1251 = mul i64 -1, %1249 - %1252 = sub i64 0, %1238 - %1253 = sub i64 0, %1251 - %1254 = add i64 %1252, %1253 - %1255 = sub i64 0, %1254 - %1256 = add i64 %1238, %1251 - %1257 = and i64 %1228, %1229 - %1258 = xor i64 %1228, %1229 - %1259 = or i64 %1257, %1258 - %1260 = or i64 %1228, %1229 - %1261 = mul i64 -1, %1259 - %1262 = sub i64 0, %1261 - %1263 = sub i64 %1255, %1262 - %1264 = add i64 %1255, %1261 - %1265 = xor i64 %1228, -1 - %1266 = xor i64 %1229, -1 - %1267 = and i64 %1265, %1266 - %1268 = xor i64 %1267, -1 - %1269 = and i64 %1268, -1 - %1270 = or i64 %1228, %1229 - %1271 = xor i64 %1269, -1 - %1272 = and i64 %1271, -1 - %1273 = and i64 %1269, 0 - %1274 = or i64 %1272, %1273 - %1275 = xor i64 %1269, -1 - %1276 = mul i64 1, %1274 - %1277 = sub i64 0, %1276 - %1278 = sub i64 %1263, %1277 - %1279 = add i64 %1263, %1276 - %1280 = xor i64 %1228, -1 - %1281 = and i64 %1280, %1229 - %1282 = xor i64 %1229, -1 - %1283 = and i64 %1228, %1282 - %1284 = or i64 %1281, %1283 - %1285 = xor i64 %1228, %1229 - %1286 = xor i64 %1284, -1 - %1287 = and i64 %1286, -1 - %1288 = and i64 %1284, 0 - %1289 = or i64 %1287, %1288 - %1290 = xor i64 %1284, -1 - %1291 = mul i64 -2, %1289 - %1292 = sub i64 0, %1291 - %1293 = sub i64 %1278, %1292 - %1294 = add i64 %1278, %1291 - %1295 = xor i64 %1228, -1 - %1296 = and i64 %1295, -1 - %1297 = and i64 %1228, 0 - %1298 = or i64 %1296, %1297 - %1299 = xor i64 %1228, -1 - %1300 = mul i64 -1, %1298 - %1301 = add i64 %1293, 3274440543 - %1302 = add i64 %1301, %1300 - %1303 = sub i64 %1302, 3274440543 - %1304 = add i64 %1293, %1300 - %1305 = xor i64 %1228, -1 - %1306 = xor i64 %1229, -1 - %1307 = or i64 %1305, %1306 - %1308 = xor i64 %1307, -1 - %1309 = and i64 %1308, -1 - %1310 = and i64 %1228, %1229 - %1311 = xor i64 %1309, -1 - %1312 = and i64 %1311, 3884895935 - %1313 = and i64 %1309, -3884895936 - %1314 = or i64 %1312, %1313 - %1315 = xor i64 %1314, -3884895936 - %1316 = xor i64 %1309, -1 - %1317 = mul i64 2, %1315 - %1318 = sub i64 0, %1303 - %1319 = sub i64 0, %1317 - %1320 = add i64 %1318, %1319 - %1321 = sub i64 0, %1320 - %1322 = add i64 %1303, %1317 - store i64 %1321, i64* %1223, align 8, !tbaa !28 - %1323 = load i8, i8* @x.6008, align 1 - %1324 = load i8, i8* @y.6009, align 1 - %1325 = xor i8 %1323, -1 - %1326 = xor i8 %1324, -1 - %1327 = and i8 %1325, %1326 - %1328 = xor i8 %1327, -1 - %1329 = and i8 %1328, -1 - %1330 = or i8 %1323, %1324 - %1331 = xor i8 %1329, -1 - %1332 = and i8 %1331, 16 - %1333 = and i8 %1329, -17 - %1334 = or i8 %1332, %1333 - %1335 = xor i8 %1334, -17 - %1336 = xor i8 %1329, -1 - %1337 = mul i8 -2, %1335 - %1338 = add i8 62, %1337 - %1339 = add i8 %1338, -62 - %1340 = add i8 0, %1337 - %1341 = xor i8 %1323, -1 - %1342 = and i8 %1341, -83 - %1343 = and i8 %1323, 82 - %1344 = or i8 %1342, %1343 - %1345 = xor i8 %1324, -1 - %1346 = and i8 %1345, -83 - %1347 = and i8 %1324, 82 - %1348 = or i8 %1346, %1347 - %1349 = xor i8 %1344, %1348 - %1350 = xor i8 %1323, %1324 - %1351 = xor i8 %1349, -1 - %1352 = and i8 %1351, -111 - %1353 = and i8 %1349, 110 - %1354 = or i8 %1352, %1353 - %1355 = xor i8 %1354, 110 - %1356 = xor i8 %1349, -1 - %1357 = mul i8 5, %1355 - %1358 = sub i8 0, %1357 - %1359 = sub i8 %1339, %1358 - %1360 = add i8 %1339, %1357 - %1361 = xor i8 %1324, -1 - %1362 = and i8 %1361, -1 - %1363 = and i8 %1324, 0 - %1364 = or i8 %1362, %1363 - %1365 = xor i8 %1324, -1 - %1366 = mul i8 -1, %1364 - %1367 = sub i8 0, %1359 - %1368 = sub i8 0, %1366 - %1369 = add i8 %1367, %1368 - %1370 = sub i8 0, %1369 - %1371 = add i8 %1359, %1366 - %1372 = xor i8 %1324, -1 - %1373 = and i8 %1372, 26 - %1374 = and i8 %1324, -27 - %1375 = or i8 %1373, %1374 - %1376 = xor i8 %1375, -27 - %1377 = xor i8 %1324, -1 - %1378 = xor i8 %1323, -1 - %1379 = xor i8 %1376, -1 - %1380 = and i8 %1378, %1379 - %1381 = xor i8 %1380, -1 - %1382 = and i8 %1381, -1 - %1383 = or i8 %1323, %1376 - %1384 = mul i8 -2, %1382 - %1385 = add i8 %1370, 27 - %1386 = add i8 %1385, %1384 - %1387 = sub i8 %1386, 27 - %1388 = add i8 %1370, %1384 - %1389 = xor i8 %1323, -1 - %1390 = and i8 %1389, 37 - %1391 = and i8 %1323, -38 - %1392 = or i8 %1390, %1391 - %1393 = xor i8 %1392, -38 - %1394 = xor i8 %1323, -1 - %1395 = xor i8 %1393, -1 - %1396 = xor i8 %1324, -1 - %1397 = and i8 %1395, %1396 - %1398 = xor i8 %1397, -1 - %1399 = and i8 %1398, -1 - %1400 = or i8 %1393, %1324 - %1401 = mul i8 -3, %1399 - %1402 = sub i8 0, %1401 - %1403 = sub i8 %1387, %1402 - %1404 = add i8 %1387, %1401 - %1405 = xor i8 %1324, -1 - %1406 = xor i8 %1323, %1405 - %1407 = and i8 %1406, %1323 - %1408 = and i8 %1323, %1324 - %1409 = xor i8 %1407, -1 - %1410 = and i8 %1409, 0 - %1411 = and i8 %1407, -1 - %1412 = or i8 %1410, %1411 - %1413 = xor i8 %1412, -1 - %1414 = xor i8 %1407, -1 - %1415 = mul i8 3, %1413 - %1416 = sub i8 0, %1403 - %1417 = sub i8 0, %1415 - %1418 = add i8 %1416, %1417 - %1419 = sub i8 0, %1418 - %1420 = add i8 %1403, %1415 - %1421 = mul i8 83, %1419 - %1422 = sub i8 %1421, -22 - %1423 = add i8 %1422, -4 - %1424 = add i8 %1423, -22 - %1425 = add i8 %1421, -4 - %1426 = mul i8 -37, %1424 - %1427 = add i8 %1426, 78 - %1428 = add i8 %1427, 108 - %1429 = sub i8 %1428, 78 - %1430 = add i8 %1426, 108 - %1431 = load volatile i8*, i8** %20, align 8 - store i8 %1429, i8* %1431, align 8, !tbaa !31 - %1432 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %1433 = load i8, i8* %1432, align 8 - %1434 = select i1 %6, i8 4, i8 0 - %1435 = xor i8 %1433, 15 - %1436 = and i8 %1435, %1433 - %1437 = and i8 %1433, -16 - %1438 = mul i8 1, %1436 - %1439 = sub i8 0, %1438 - %1440 = add i8 0, %1439 - %1441 = sub i8 0, %1440 - %1442 = add i8 0, %1438 - %1443 = xor i8 %1433, -1 - %1444 = or i8 %1443, -16 - %1445 = xor i8 %1444, -1 - %1446 = and i8 %1445, -1 - %1447 = and i8 %1433, 15 - %1448 = mul i8 -1, %1446 - %1449 = add i8 %1441, 96 - %1450 = add i8 %1449, %1448 - %1451 = sub i8 %1450, 96 - %1452 = add i8 %1441, %1448 - %1453 = xor i8 %1433, -1 - %1454 = and i8 %1453, -1 - %1455 = and i8 %1433, 0 - %1456 = or i8 %1454, %1455 - %1457 = xor i8 %1433, -1 - %1458 = xor i8 %1456, 15 - %1459 = and i8 %1458, %1456 - %1460 = and i8 %1456, -16 - %1461 = mul i8 3, %1459 - %1462 = sub i8 0, %1451 - %1463 = sub i8 0, %1461 - %1464 = add i8 %1462, %1463 - %1465 = sub i8 0, %1464 - %1466 = add i8 %1451, %1461 - %1467 = add i8 %1465, -31 - %1468 = add i8 %1467, 16 - %1469 = sub i8 %1468, -31 - %1470 = add i8 %1465, 16 - %1471 = xor i8 %1433, -1 - %1472 = and i8 %1471, 35 - %1473 = and i8 %1433, -36 - %1474 = or i8 %1472, %1473 - %1475 = xor i8 %1474, -45 - %1476 = xor i8 %1433, -16 - %1477 = mul i8 -1, %1475 - %1478 = sub i8 %1469, 105 - %1479 = add i8 %1478, %1477 - %1480 = add i8 %1479, 105 - %1481 = add i8 %1469, %1477 - %1482 = and i8 %1433, -16 - %1483 = xor i8 %1433, -16 - %1484 = or i8 %1482, %1483 - %1485 = or i8 %1433, -16 - %1486 = xor i8 %1484, -1 - %1487 = and i8 %1486, -1 - %1488 = and i8 %1484, 0 - %1489 = or i8 %1487, %1488 - %1490 = xor i8 %1484, -1 - %1491 = mul i8 -2, %1489 - %1492 = sub i8 %1480, -30 - %1493 = add i8 %1492, %1491 - %1494 = add i8 %1493, -30 - %1495 = add i8 %1480, %1491 - %1496 = xor i8 %1433, -1 - %1497 = and i8 %1496, -16 - %1498 = and i8 %1433, 15 - %1499 = or i8 %1497, %1498 - %1500 = xor i8 %1433, -16 - %1501 = xor i8 %1499, -1 - %1502 = and i8 %1501, 67 - %1503 = and i8 %1499, -68 - %1504 = or i8 %1502, %1503 - %1505 = xor i8 %1504, -68 - %1506 = xor i8 %1499, -1 - %1507 = mul i8 1, %1505 - %1508 = sub i8 0, %1507 - %1509 = sub i8 %1494, %1508 - %1510 = add i8 %1494, %1507 - %1511 = sub i8 %1509, -30 - %1512 = add i8 %1509, 30 - %1513 = xor i8 %1433, -1 - %1514 = and i8 %1513, -1 - %1515 = and i8 %1433, 0 - %1516 = or i8 %1514, %1515 - %1517 = xor i8 %1433, -1 - %1518 = mul i8 -1, %1516 - %1519 = sub i8 0, %1511 - %1520 = sub i8 0, %1518 - %1521 = add i8 %1519, %1520 - %1522 = sub i8 0, %1521 - %1523 = add i8 %1511, %1518 - %1524 = mul i8 -99, %1522 - %1525 = sub i8 %1524, 14 - %1526 = add i8 %1524, -14 - %1527 = mul i8 -75, %1525 - %1528 = sub i8 %1527, 6 - %1529 = add i8 %1528, -26 - %1530 = add i8 %1529, 6 - %1531 = add i8 %1527, -26 - %1532 = xor i8 %1433, 15 - %1533 = and i8 %1532, %1433 - %1534 = and i8 %1433, -16 - %1535 = select i1 %7, i8 8, i8 0 - %1536 = xor i8 %1434, -1 - %1537 = and i8 %1536, -1 - %1538 = and i8 %1434, 0 - %1539 = or i8 %1537, %1538 - %1540 = xor i8 %1434, -1 - %1541 = xor i8 %1535, -1 - %1542 = xor i8 %1539, -1 - %1543 = or i8 %1541, %1542 - %1544 = xor i8 %1543, -1 - %1545 = and i8 %1544, -1 - %1546 = and i8 %1535, %1539 - %1547 = mul i8 -2, %1545 - %1548 = sub i8 0, %1547 - %1549 = add i8 0, %1548 - %1550 = sub i8 0, %1549 - %1551 = add i8 0, %1547 - %1552 = xor i8 %1535, -1 - %1553 = and i8 %1552, %1434 - %1554 = xor i8 %1434, -1 - %1555 = and i8 %1535, %1554 - %1556 = or i8 %1553, %1555 - %1557 = xor i8 %1535, %1434 - %1558 = mul i8 -1, %1556 - %1559 = sub i8 %1550, 39 - %1560 = add i8 %1559, %1558 - %1561 = add i8 %1560, 39 - %1562 = add i8 %1550, %1558 - %1563 = and i8 %1535, %1434 - %1564 = xor i8 %1535, %1434 - %1565 = or i8 %1563, %1564 - %1566 = or i8 %1535, %1434 - %1567 = mul i8 1, %1565 - %1568 = sub i8 0, %1561 - %1569 = sub i8 0, %1567 - %1570 = add i8 %1568, %1569 - %1571 = sub i8 0, %1570 - %1572 = add i8 %1561, %1567 - %1573 = xor i8 %1434, -1 - %1574 = and i8 %1573, -105 - %1575 = and i8 %1434, 104 - %1576 = or i8 %1574, %1575 - %1577 = xor i8 %1576, 104 - %1578 = xor i8 %1434, -1 - %1579 = xor i8 %1535, -1 - %1580 = xor i8 %1577, -1 - %1581 = and i8 %1579, %1580 - %1582 = xor i8 %1581, -1 - %1583 = and i8 %1582, -1 - %1584 = or i8 %1535, %1577 - %1585 = mul i8 -1, %1583 - %1586 = sub i8 %1571, 51 - %1587 = add i8 %1586, %1585 - %1588 = add i8 %1587, 51 - %1589 = add i8 %1571, %1585 - %1590 = xor i8 %1535, -1 - %1591 = and i8 %1590, -88 - %1592 = and i8 %1535, 87 - %1593 = or i8 %1591, %1592 - %1594 = xor i8 %1593, 87 - %1595 = xor i8 %1535, -1 - %1596 = mul i8 1, %1594 - %1597 = sub i8 0, %1596 - %1598 = sub i8 %1588, %1597 - %1599 = add i8 %1588, %1596 - %1600 = xor i8 %1535, -1 - %1601 = and i8 %1600, -90 - %1602 = and i8 %1535, 89 - %1603 = or i8 %1601, %1602 - %1604 = xor i8 %1603, 89 - %1605 = xor i8 %1535, -1 - %1606 = xor i8 %1604, -1 - %1607 = xor i8 %1434, -1 - %1608 = and i8 %1606, %1607 - %1609 = xor i8 %1608, -1 - %1610 = and i8 %1609, -1 - %1611 = or i8 %1604, %1434 - %1612 = mul i8 -4, %1610 - %1613 = sub i8 0, %1598 - %1614 = sub i8 0, %1612 - %1615 = add i8 %1613, %1614 - %1616 = sub i8 0, %1615 - %1617 = add i8 %1598, %1612 - %1618 = xor i8 %1434, -1 - %1619 = xor i8 %1535, %1618 - %1620 = and i8 %1619, %1535 - %1621 = and i8 %1535, %1434 - %1622 = xor i8 %1620, -1 - %1623 = and i8 %1622, -1 - %1624 = and i8 %1620, 0 - %1625 = or i8 %1623, %1624 - %1626 = xor i8 %1620, -1 - %1627 = mul i8 -1, %1625 - %1628 = sub i8 %1616, 17 - %1629 = add i8 %1628, %1627 - %1630 = add i8 %1629, 17 - %1631 = add i8 %1616, %1627 - %1632 = add i8 %1630, 127 - %1633 = add i8 %1632, -5 - %1634 = sub i8 %1633, 127 - %1635 = add i8 %1630, -5 - %1636 = mul i8 5, %1634 - %1637 = add i8 %1636, -102 - %1638 = add i8 %1637, 75 - %1639 = sub i8 %1638, -102 - %1640 = add i8 %1636, 75 - %1641 = mul i8 -51, %1639 - %1642 = sub i8 0, %1641 - %1643 = add i8 %1642, 15 - %1644 = sub i8 0, %1643 - %1645 = add i8 %1641, -15 - %1646 = and i8 %1535, %1434 - %1647 = xor i8 %1535, %1434 - %1648 = or i8 %1646, %1647 - %1649 = or i8 %1535, %1434 - %1650 = xor i8 %1644, -1 - %1651 = xor i8 %1530, -1 - %1652 = or i8 %1650, %1651 - %1653 = xor i8 %1652, -1 - %1654 = and i8 %1653, -1 - %1655 = and i8 %1644, %1530 - %1656 = mul i8 -2, %1654 - %1657 = add i8 12, %1656 - %1658 = sub i8 %1657, 12 - %1659 = add i8 0, %1656 - %1660 = mul i8 3, %1530 - %1661 = add i8 %1658, -73 - %1662 = add i8 %1661, %1660 - %1663 = sub i8 %1662, -73 - %1664 = add i8 %1658, %1660 - %1665 = xor i8 %1644, -1 - %1666 = xor i8 %1530, -1 - %1667 = and i8 %1665, %1666 - %1668 = xor i8 %1667, -1 - %1669 = and i8 %1668, -1 - %1670 = or i8 %1644, %1530 - %1671 = mul i8 1, %1669 - %1672 = sub i8 0, %1663 - %1673 = sub i8 0, %1671 - %1674 = add i8 %1672, %1673 - %1675 = sub i8 0, %1674 - %1676 = add i8 %1663, %1671 - %1677 = and i8 %1644, %1530 - %1678 = xor i8 %1644, %1530 - %1679 = or i8 %1677, %1678 - %1680 = or i8 %1644, %1530 - %1681 = xor i8 %1679, -1 - %1682 = and i8 %1681, -1 - %1683 = and i8 %1679, 0 - %1684 = or i8 %1682, %1683 - %1685 = xor i8 %1679, -1 - %1686 = mul i8 3, %1684 - %1687 = add i8 %1675, -112 - %1688 = add i8 %1687, %1686 - %1689 = sub i8 %1688, -112 - %1690 = add i8 %1675, %1686 - %1691 = xor i8 %1644, -1 - %1692 = and i8 %1691, 88 - %1693 = and i8 %1644, -89 - %1694 = or i8 %1692, %1693 - %1695 = xor i8 %1694, -89 - %1696 = xor i8 %1644, -1 - %1697 = mul i8 -2, %1695 - %1698 = sub i8 %1689, -122 - %1699 = add i8 %1698, %1697 - %1700 = add i8 %1699, -122 - %1701 = add i8 %1689, %1697 - %1702 = xor i8 %1644, -1 - %1703 = and i8 %1702, 89 - %1704 = and i8 %1644, -90 - %1705 = or i8 %1703, %1704 - %1706 = xor i8 %1705, -90 - %1707 = xor i8 %1644, -1 - %1708 = and i8 %1706, %1530 - %1709 = xor i8 %1706, %1530 - %1710 = or i8 %1708, %1709 - %1711 = or i8 %1706, %1530 - %1712 = mul i8 -1, %1710 - %1713 = sub i8 0, %1700 - %1714 = sub i8 0, %1712 - %1715 = add i8 %1713, %1714 - %1716 = sub i8 0, %1715 - %1717 = add i8 %1700, %1712 - %1718 = mul i8 11, %1716 - %1719 = add i8 %1718, -72 - %1720 = add i8 %1719, 68 - %1721 = sub i8 %1720, -72 - %1722 = add i8 %1718, 68 - %1723 = mul i8 -93, %1721 - %1724 = sub i8 0, %1723 - %1725 = add i8 %1724, 76 - %1726 = sub i8 0, %1725 - %1727 = add i8 %1723, -76 - %1728 = and i8 %1644, %1530 - %1729 = xor i8 %1644, %1530 - %1730 = or i8 %1728, %1729 - %1731 = or i8 %1644, %1530 - store i8 %1726, i8* %1432, align 8 - %1732 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 13 - store i32 %8, i32* %1732, align 4, !tbaa !41 - %1733 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 14 - store i32 %9, i32* %1733, align 8, !tbaa !42 - ret void - - - %8 = alloca i8*, align 8 - %9 = alloca %"class.Json::PathArgument"**, align 8 - %10 = alloca %"class.Json::PathArgument"**, align 8 - %11 = alloca %"class.Json::PathArgument"**, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::PathArgument"**, align 8 - %17 = alloca %"class.Json::PathArgument"**, align 8 - %18 = alloca %"class.Json::PathArgument"**, align 8 - %19 = alloca %"class.Json::PathArgument"**, align 8 - %20 = alloca %"class.Json::PathArgument"**, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"class.Json::PathArgument"**, align 8 - %25 = alloca %"class.Json::PathArgument"**, align 8 - %26 = alloca %"class.Json::PathArgument"***, align 8 - %27 = alloca %"class.Json::PathArgument"**, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::vector.17", align 8 - %30 = bitcast %"class.Json::Path"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %30, i8 0, i64 24, i1 false) #34 - %31 = bitcast %"class.std::vector.17"* %29 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %31) #34 - %32 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = bitcast %"class.Json::PathArgument"*** %32 to i64* - %34 = load i64, i64* @x.9623, align 8 - %35 = load i64, i64* @y.9624, align 8 - %36 = mul i64 -2, %34 - %37 = add i64 543063402, %36 - %38 = sub i64 %37, 543063402 - %39 = add i64 0, %36 - %40 = mul i64 2, %35 - %41 = sub i64 0, %40 - %42 = sub i64 %38, %41 - %43 = add i64 %38, %40 - %44 = xor i64 %34, -1 - %45 = and i64 %44, %35 - %46 = xor i64 %35, -1 - %47 = and i64 %34, %46 - %48 = or i64 %45, %47 - %49 = xor i64 %34, %35 - %50 = mul i64 -1, %48 - %51 = sub i64 %42, 3287238646 - %52 = add i64 %51, %50 - %53 = add i64 %52, 3287238646 - %54 = add i64 %42, %50 - %55 = and i64 %34, %35 - %56 = xor i64 %34, %35 - %57 = or i64 %55, %56 - %58 = or i64 %34, %35 - %59 = xor i64 %57, -1 - %60 = and i64 %59, 3815582054 - %61 = and i64 %57, -3815582055 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -3815582055 - %64 = xor i64 %57, -1 - %65 = mul i64 -3, %63 - %66 = add i64 %53, 676672282 - %67 = add i64 %66, %65 - %68 = sub i64 %67, 676672282 - %69 = add i64 %53, %65 - %70 = xor i64 %35, -1 - %71 = and i64 %70, 1698277436 - %72 = and i64 %35, -1698277437 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -1698277437 - %75 = xor i64 %35, -1 - %76 = mul i64 4, %74 - %77 = add i64 %68, 2346196223 - %78 = add i64 %77, %76 - %79 = sub i64 %78, 2346196223 - %80 = add i64 %68, %76 - %81 = xor i64 %34, -1 - %82 = xor i64 %35, -1 - %83 = or i64 %81, %82 - %84 = xor i64 %83, -1 - %85 = and i64 %84, -1 - %86 = and i64 %34, %35 - %87 = xor i64 %85, -1 - %88 = and i64 %87, -1 - %89 = and i64 %85, 0 - %90 = or i64 %88, %89 - %91 = xor i64 %85, -1 - %92 = mul i64 -1, %90 - %93 = add i64 %79, 2943739307 - %94 = add i64 %93, %92 - %95 = sub i64 %94, 2943739307 - %96 = add i64 %79, %92 - store i64 %95, i64* %33, align 8 - %97 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 2 - %98 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 0 - %99 = alloca i32, align 4 - store i32 676918841, i32* %99, align 4 - %100 = alloca %"class.Json::PathArgument"**, align 8 - %101 = alloca %"class.Json::PathArgument"**, align 8 - %102 = alloca %"class.Json::PathArgument"**, align 8 - %103 = alloca %"class.Json::PathArgument"**, align 8 - %104 = alloca %"class.Json::PathArgument"**, align 8 - %105 = alloca %"class.Json::PathArgument"**, align 8 - br label %106 - - -3197: ; preds = %221 - %3198 = load i1, i1* %191, align 1 - ret i1 %3198 - - -1752: ; preds = %1221, %1196, %1174, %920, %895, %873, %665, %640, %618, %448, %425, %405, %385 - br label %347 - - -3217: ; preds = %221 - %3218 = load i32, i32* %192, align 4 - %3219 = load volatile i32, i32* %21, align 4 - %3220 = xor i32 %3219, -1 - %3221 = and i32 %3220, -1 - %3222 = load volatile i32, i32* %21, align 4 - %3223 = and i32 %3222, 0 - %3224 = or i32 %3221, %3223 - %3225 = load volatile i32, i32* %21, align 4 - %3226 = xor i32 %3225, -1 - %3227 = xor i32 %3218, -1 - %3228 = xor i32 %3224, -1 - %3229 = or i32 %3227, %3228 - %3230 = xor i32 %3229, -1 - %3231 = and i32 %3230, -1 - %3232 = and i32 %3218, %3224 - %3233 = mul i32 3, %3231 - %3234 = add i32 -374758757, %3233 - %3235 = add i32 %3234, 374758757 - %3236 = add i32 0, %3233 - %3237 = mul i32 1, %3218 - %3238 = add i32 %3235, -1301408360 - %3239 = add i32 %3238, %3237 - %3240 = sub i32 %3239, -1301408360 - %3241 = add i32 %3235, %3237 - %3242 = xor i32 %3218, -1 - %3243 = and i32 %3242, -958339463 - %3244 = and i32 %3218, 958339462 - %3245 = or i32 %3243, %3244 - %3246 = xor i32 %3245, 958339462 - %3247 = xor i32 %3218, -1 - %3248 = load volatile i32, i32* %21, align 4 - %3249 = xor i32 %3248, -1 - %3250 = xor i32 %3246, %3249 - %3251 = and i32 %3250, %3246 - %3252 = load volatile i32, i32* %21, align 4 - %3253 = and i32 %3246, %3252 - %3254 = mul i32 -1, %3251 - %3255 = sub i32 0, %3240 - %3256 = sub i32 0, %3254 - %3257 = add i32 %3255, %3256 - %3258 = sub i32 0, %3257 - %3259 = add i32 %3240, %3254 - %3260 = load volatile i32, i32* %21, align 4 - %3261 = mul i32 1, %3260 - %3262 = add i32 %3258, 887556062 - %3263 = add i32 %3262, %3261 - %3264 = sub i32 %3263, 887556062 - %3265 = add i32 %3258, %3261 - %3266 = load volatile i32, i32* %21, align 4 - %3267 = and i32 %3218, %3266 - %3268 = load volatile i32, i32* %21, align 4 - %3269 = xor i32 %3218, %3268 - %3270 = or i32 %3267, %3269 - %3271 = load volatile i32, i32* %21, align 4 - %3272 = or i32 %3218, %3271 - %3273 = mul i32 -2, %3270 - %3274 = sub i32 %3264, 1259841438 - %3275 = add i32 %3274, %3273 - %3276 = add i32 %3275, 1259841438 - %3277 = add i32 %3264, %3273 - %3278 = xor i32 %3218, -1 - %3279 = and i32 %3278, -1114668498 - %3280 = and i32 %3218, 1114668497 - %3281 = or i32 %3279, %3280 - %3282 = load volatile i32, i32* %21, align 4 - %3283 = xor i32 %3282, -1 - %3284 = and i32 %3283, -1114668498 - %3285 = load volatile i32, i32* %21, align 4 - %3286 = and i32 %3285, 1114668497 - %3287 = or i32 %3284, %3286 - %3288 = xor i32 %3281, %3287 - %3289 = load volatile i32, i32* %21, align 4 - %3290 = xor i32 %3218, %3289 - %3291 = xor i32 %3288, -1 - %3292 = and i32 %3291, -1 - %3293 = and i32 %3288, 0 - %3294 = or i32 %3292, %3293 - %3295 = xor i32 %3288, -1 - %3296 = mul i32 -3, %3294 - %3297 = add i32 %3276, 932450650 - %3298 = add i32 %3297, %3296 - %3299 = sub i32 %3298, 932450650 - %3300 = add i32 %3276, %3296 - %3301 = xor i32 %3218, -1 - %3302 = and i32 %3301, -1 - %3303 = and i32 %3218, 0 - %3304 = or i32 %3302, %3303 - %3305 = xor i32 %3218, -1 - %3306 = mul i32 -1, %3304 - %3307 = sub i32 %3299, 1383721845 - %3308 = add i32 %3307, %3306 - %3309 = add i32 %3308, 1383721845 - %3310 = add i32 %3299, %3306 - %3311 = xor i32 %3218, -1 - %3312 = and i32 %3311, 1087083529 - %3313 = and i32 %3218, -1087083530 - %3314 = or i32 %3312, %3313 - %3315 = xor i32 %3314, -1087083530 - %3316 = xor i32 %3218, -1 - %3317 = load volatile i32, i32* %21, align 4 - %3318 = and i32 %3315, %3317 - %3319 = load volatile i32, i32* %21, align 4 - %3320 = xor i32 %3315, %3319 - %3321 = or i32 %3318, %3320 - %3322 = load volatile i32, i32* %21, align 4 - %3323 = or i32 %3315, %3322 - %3324 = mul i32 5, %3321 - %3325 = sub i32 %3309, 1159331932 - %3326 = add i32 %3325, %3324 - %3327 = add i32 %3326, 1159331932 - %3328 = add i32 %3309, %3324 - %3329 = xor i32 %3218, -1 - %3330 = load volatile i32, i32* %21, align 4 - %3331 = xor i32 %3330, -1 - %3332 = or i32 %3329, %3331 - %3333 = xor i32 %3332, -1 - %3334 = and i32 %3333, -1 - %3335 = load volatile i32, i32* %21, align 4 - %3336 = and i32 %3218, %3335 - %3337 = xor i32 %3334, -1 - %3338 = and i32 %3337, 1613644429 - %3339 = and i32 % - %2 = getelementptr inbounds %"class.Json::StreamWriter", %"class.Json::StreamWriter"* %0, i64 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::StreamWriter", %"class.Json::StreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %3, align 8, !tbaa !22 - ret void -3334, -1613644430 - %3340 = or i32 %3338, %3339 - %3341 = xor i32 %3340, -1613644430 - %3342 = xor i32 %3334, -1 - %3343 = mul i32 -1, %3341 - %3344 = sub i32 0, %3343 - %3345 = sub i32 %3327, %3344 - %3346 = add i32 %3327, %3343 - %3347 = mul i32 -182425285, %3345 - %3348 = sub i32 %3347, 511557068 - %3349 = add i32 %3348, 1100437522 - %3350 = add i32 %3349, 511557068 - %3351 = add i32 %3347, 1100437522 - %3352 = mul i32 -195393549, %3350 - %3353 = add i32 %3352, -317623649 - %3354 = add i32 %3353, -812521238 - %3355 = sub i32 %3354, -317623649 - %3356 = add i32 %3352, -812521238 - %3357 = load volatile i32, i32* %21, align 4 - %3358 = sub i32 0, %3357 - %3359 = sub i32 %3218, %3358 - %3360 = load volatile i32, i32* %21, align 4 - %3361 = add nsw i32 %3218, %3360 - %3362 = mul i32 1, %3355 - %3363 = sub i32 0, %3362 - %3364 = add i32 0, %3363 - %3365 = sub i32 0, %3364 - %3366 = add i32 0, %3362 - %3367 = xor i32 %3355, -1 - %3368 = and i32 %3367, -2004298544 - %3369 = and i32 %3355, 2004298543 - %3370 = or i32 %3368, %3369 - %3371 = xor i32 %3370, 2004298543 - %3372 = xor i32 %3355, -1 - %3373 = load volatile i32, i32* %22, align 4 - %3374 = xor i32 %3373, -1 - %3375 = xor i32 %3371, %3374 - %3376 = and i32 %3375, %3371 - %3377 = load volatile i32, i32* %22, align 4 - %3378 = and i32 %3371, %3377 - %3379 = mul i32 -1, %3376 - %3380 = add i32 %3365, -1691338594 - %3381 = add i32 %3380, %3379 - %3382 = sub i32 %3381, -1691338594 - %3383 = add i32 %3365, %3379 - %3384 = load volatile i32, i32* %22, align 4 - %3385 = mul i32 1, %3384 - %3386 = sub i32 %3382, -1930309371 - %3387 = add i32 %3386, %3385 - %3388 = add i32 %3387, -1930309371 - %3389 = add i32 %3382, %3385 - %3390 = xor i32 %3355, -1 - %3391 = and i32 %3390, -238221448 - %3392 = and i32 %3355, 238221447 - %3393 = or i32 %3391, %3392 - %3394 = load volatile i32, i32* %22, align 4 - %3395 = xor i32 %3394, -1 - %3396 = and i32 %3395, -238221448 - %3397 = load volatile i32, i32* %22, align 4 - %3398 = and i32 %3397, 238221447 - %3399 = or i32 %3396, %3398 - %3400 = xor i32 %3393, %3399 - %3401 = load volatile i32, i32* %22, align 4 - %3402 = xor i32 %3355, %3401 - %3403 = mul i32 1, %3400 - %3404 = sub i32 0, %3403 - %3405 = sub i32 %3388, %3404 - %3406 = add i32 %3388, %3403 - %3407 = xor i32 %3355, -1 - %3408 = and i32 %3407, 164068801 - %3409 = and i32 %3355, -164068802 - %3410 = or i32 %3408, %3409 - %3411 = load volatile i32, i32* %22, align 4 - %3412 = xor i32 %3411, -1 - %3413 = and i32 %3412, 164068801 - %3414 = load volatile i32, i32* %22, align 4 - %3415 = and i32 %3414, -164068802 - %3416 = or i32 %3413, %3415 - %3417 = xor i32 %3410, %3416 - %3418 = load volatile i32, i32* %22, align 4 - %3419 = xor i32 %3355, %3418 - %3420 = xor i32 %3417, -1 - %3421 = and i32 %3420, -1 - %3422 = and i32 %3417, 0 - %3423 = or i32 %3421, %3422 - %3424 = xor i32 %3417, -1 - %3425 = mul i32 2, %3423 - %3426 = sub i32 0, %3405 - %3427 = sub i32 0, %3425 - %3428 = add i32 %3426, %3427 - %3429 = sub i32 0, %3428 - %3430 = add i32 %3405, %3425 - %3431 = load volatile i32, i32* %22, align 4 - %3432 = xor i32 %3431, -1 - %3433 = and i32 %3432, -1039079186 - %3434 = load volatile i32, i32* %22, align 4 - %3435 = and i32 %3434, 1039079185 - %3436 = or i32 %3433, %3435 - %3437 = xor i32 %3436, 1039079185 - %3438 = load volatile i32, i32* %22, align 4 - %3439 = xor i32 %3438, -1 - %3440 = and i32 %3355, %3437 - %3441 = xor i32 %3355, %3437 - %3442 = or i32 %3440, %3441 - %3443 = or i32 %3355, %3437 - %3444 = mul i32 -2, %3442 - %3445 = sub i32 0, %3444 - %3446 = sub i32 %3429, %3445 - %3447 = add i32 %3429, %3444 - %3448 = xor i32 %3355, -1 - %3449 = and i32 %3448, -1 - %3450 = and i32 %3355, 0 - %3451 = or i32 %3449, %3450 - %3452 = xor i32 %3355, -1 - %3453 = mul i32 -1, %3451 - %3454 = sub i32 0, %3446 - %3455 = sub i32 0, %3453 - %3456 = add i32 %3454, %3455 - %3457 = sub i32 0, %3456 - %3458 = add i32 %3446, %3453 - %3459 = xor i32 %3355, -1 - %3460 = load volatile i32, i32* %22, align 4 - %3461 = xor i32 %3460, -1 - %3462 = or i32 %3459, %3461 - %3463 = xor i32 %3462, -1 - %3464 = and i32 %3463, -1 - %3465 = load volatile i32, i32* %22, align 4 - %3466 = and i32 %3355, %3465 - %3467 = xor i32 %3464, -1 - %3468 = and i32 %3467, -451432225 - %3469 = and i32 %3464, 451432224 - %3470 = or i32 %3468, %3469 - %3471 = xor i32 %3470, 451432224 - %3472 = xor i32 %3464, -1 - %3473 = mul i32 1, %3471 - %3474 = sub i32 %3457, -1047609873 - %3475 = add i32 %3474, %3473 - %3476 = add i32 %3475, -1047609873 - %3477 = add i32 %3457, %3473 - %3478 = mul i32 -1483318567, %3476 - %3479 = add i32 %3478, 18074324 - %3480 = add i32 %3479, -970872730 - %3481 = sub i32 %3480, 18074324 - %3482 = add i32 %3478, -970872730 - %3483 = mul i32 1307739497, %3481 - %3484 = add i32 %3483, -2138767005 - %3485 = add i32 %3484, 1632170026 - %3486 = sub i32 %3485, -2138767005 - %3487 = add i32 %3483, 1632170026 - %3488 = load volatile i32, i32* %22, align 4 - %3489 = sub i32 0, %3488 - %3490 = sub i32 %3355, %3489 - %3491 = load volatile i32, i32* %22, align 4 - %3492 = add nsw i32 %3355, %3491 - store i32 %3486, i32* %4, align 4, !tbaa !25 - store i32 1709226083, i32* %187, align 4 - store i1 true, i1* %191, align 1 - br label %4171 - - -124: ; preds = %123, %1832 - %125 = load i32, i32* %108, align 4 - switch i32 %125, label %126 [ - i32 676918841, label %127 - i32 139016301, label %129 - i32 -2007489035, label %155 - i32 -168407007, label %388 - i32 -857185014, label %395 - i32 -699108719, label %396 - i32 1338913082, label %933 - i32 -1734775015, label %941 - i32 1369467329, label %942 - i32 -716797608, label %1032 - i32 745221314, label %1036 - i32 -1673027682, label %1190 - i32 -268830425, label %1196 - i32 1532995333, label %1201 - i32 -1944106243, label %1210 - i32 1869622962, label %1213 - i32 -413547452, label %1214 - i32 -738827047, label %1693 - i32 268416658, label %1695 - i32 1702423658, label %1696 - i32 462340364, label %1805 - i32 -749619910, label %1809 - i32 2127282545, label %1812 - i32 53734300, label %1818 - i32 922014742, label %1829 - ] - - -3511: ; preds = %221 - %3512 = load volatile i8, i8* %23, align 1 - %3513 = mul i8 -2, %3512 - %3514 = sub i8 0, %3513 - %3515 = add i8 0, %3514 - %3516 = sub i8 0, %3515 - %3517 = add i8 0, %3513 - %3518 = load volatile i8, i8* %23, align 1 - %3519 = xor i8 %3518, -1 - %3520 = and i8 %3519, -104 - %3521 = load volatile i8, i8* %23, align 1 - %3522 = and i8 %3521, 103 - %3523 = or i8 %3520, %3522 - %3524 = xor i8 %3523, 7 - %3525 = load volatile i8, i8* %23, align 1 - %3526 = xor i8 %3525, -97 - %3527 = mul i8 -4, %3524 - %3528 = sub i8 0, %3516 - %3529 = sub i8 0, %3527 - %3530 = add i8 %3528, %3529 - %3531 = sub i8 0, %3530 - %3532 = add i8 %3516, %3527 - %3533 = load volatile i8, i8* %23, align 1 - %3534 = xor i8 %3533, -1 - %3535 = and i8 %3534, 96 - %3536 = xor i8 %3535, -1 - %3537 = and i8 %3536, -1 - %3538 = load volatile i8, i8* %23, align 1 - %3539 = or i8 %3538, -97 - %3540 = xor i8 %3537, -1 - %3541 = and i8 %3540, 17 - %3542 = and i8 %3537, -18 - %3543 = or i8 %3541, %3542 - %3544 = xor i8 %3543, -18 - %3545 = xor i8 %3537, -1 - %3546 = mul i8 -3, %3544 - %3547 = sub i8 0, %3531 - %3548 = sub i8 0, %3546 - %3549 = add i8 %3547, %3548 - %3550 = sub i8 0, %3549 - %3551 = add i8 %3531, %3546 - %3552 = load volatile i8, i8* %23, align 1 - %3553 = xor i8 %3552, -1 - %3554 = and i8 %3553, -108 - %3555 = load volatile i8, i8* %23, align 1 - %3556 = and i8 %3555, 107 - %3557 = or i8 %3554, %3556 - %3558 = xor i8 %3557, 11 - %3559 = load volatile i8, i8* %23, align 1 - %3560 = xor i8 %3559, -97 - %3561 = xor i8 %3558, -1 - %3562 = and i8 %3561, -1 - %3563 = and i8 %3558, 0 - %3564 = or i8 %3562, %3563 - %3565 = xor i8 %3558, -1 - %3566 = mul i8 -2, %3564 - %3567 = sub i8 0, %3550 - %3568 = sub i8 0, %3566 - %3569 = add i8 %3567, %3568 - %3570 = sub i8 0, %3569 - %3571 = add i8 %3550, %3566 - %3572 = load volatile i8, i8* %23, align 1 - %3573 = xor i8 %3572, -1 - %3574 = and i8 %3573, -1 - %3575 = load volatile i8, i8* %23, align 1 - %3576 = and i8 %3575, 0 - %3577 = or i8 %3574, %3576 - %3578 = load volatile i8, i8* %23, align 1 - %3579 = xor i8 %3578, -1 - %3580 = mul i8 -1, %3577 - %3581 = sub i8 %3570, 93 - %3582 = add i8 %3581, %3580 - %3583 = add i8 %3582, 93 - %3584 = add i8 %3570, %3580 - %3585 = load volatile i8, i8* %23, align 1 - %3586 = xor i8 %3585, -1 - %3587 = and i8 %3586, -1 - %3588 = load volatile i8, i8* %23, align 1 - %3589 = and i8 %3588, 0 - %3590 = or i8 %3587, %3589 - %3591 = load volatile i8, i8* %23, align 1 - %3592 = xor i8 %3591, -1 - %3593 = xor i8 %3590, -1 - %3594 = and i8 %3593, 96 - %3595 = xor i8 %3594, -1 - %3596 = and i8 %3595, -1 - %3597 = or i8 %3590, -97 - %3598 = mul i8 -1, %3596 - %3599 = sub i8 0, %3583 - %3600 = sub i8 0, %3598 - %3601 = add i8 %3599, %3600 - %3602 = sub i8 0, %3601 - %3603 = add i8 %3583, %3598 - %3604 = sub i8 %3602, 111 - %3605 = add i8 %3604, -7 - %3606 = add i8 %3605, 111 - %3607 = add i8 %3602, -7 - %3608 = mul i8 -45, %3606 - %3609 = sub i8 %3608, 99 - %3610 = add i8 %3609, -72 - %3611 = add i8 %3610, 99 - %3612 = add i8 %3608, -72 - %3613 = mul i8 91, %3611 - %3614 = add i8 %3613, -124 - %3615 = add i8 %3614, -104 - %3616 = sub i8 %3615, -124 - %3617 = add i8 %3613, -104 - %3618 = load volatile i8, i8* %23, align 1 - %3619 = add i8 %3618, 42 - %3620 = add i8 %3619, -97 - %3621 = sub i8 %3620, 42 - %3622 = load volatile i8, i8* %23, align 1 - %3623 = add i8 %3622, -97 - %3624 = load i8, i8* @x.5373, align 1 - %3625 = load i8, i8* @y.5374, align 1 - %3626 = xor i8 %3625, -1 - %3627 = and i8 %3626, -103 - %3628 = and i8 %3625, 102 - %3629 = or i8 %3627, %3628 - %3630 = xor i8 %3629, 102 - %3631 = xor i8 %3625, -1 - %3632 = xor i8 %3624, -1 - %3633 = xor i8 %3630, -1 - %3634 = or i8 %3632, %3633 - %3635 = xor i8 %3634, -1 - %3636 = and i8 %3635, -1 - %3637 = and i8 %3624, %3630 - %3638 = mul i8 1, %3636 - %3639 = add i8 109, %3638 - %3640 = add i8 %3639, -109 - %3641 = add i8 0, %3638 - %3642 = xor i8 %3624, -1 - %3643 = xor i8 %3625, -1 - %3644 = and i8 %3642, %3643 - %3645 = xor i8 %3644, -1 - %3646 = and i8 %3645, -1 - %3647 = or i8 %3624, %3625 - %3648 = xor i8 %3646, -1 - %3649 = and i8 %3648, 83 - %3650 = and i8 %3646, -84 - %3651 = or i8 %3649, %3650 - %3652 = xor i8 %3651, -84 - %3653 = xor i8 %3646, -1 - %3654 = mul i8 3, %3652 - %3655 = sub i8 %3640, 92 - %3656 = add i8 %3655, %3654 - %3657 = add i8 %3656, 92 - %3658 = add i8 %3640, %3654 - %3659 = xor i8 %3625, -1 - %3660 = and i8 %3659, -1 - %3661 = and i8 %3625, 0 - %3662 = or i8 %3660, %3661 - %3663 = xor i8 %3625, -1 - %3664 = mul i8 -3, %3662 - %3665 = sub i8 0, %3664 - %3666 = sub i8 %3657, %3665 - %3667 = add i8 %3657, %3664 - %3668 = xor i8 %3624, -1 - %3669 = and i8 %3668, 2 - %3670 = and i8 %3624, -3 - %3671 = or i8 %3669, %3670 - %3672 = xor i8 %3671, -3 - %3673 = xor i8 %3624, -1 - %3674 = mul i8 -1, %3672 - %3675 = add i8 %3666, -86 - %3676 = add i8 %3675, %3674 - %3677 = sub i8 %3676, -86 - %3678 = add i8 %3666, %3674 - %3679 = xor i8 %3624, -1 - %3680 = and i8 %3679, -1 - %3681 = and i8 %3624, 0 - %3682 = or i8 %3680, %3681 - %3683 = xor i8 %3624, -1 - %3684 = and i8 %3682, %3625 - %3685 = xor i8 %3682, %3625 - %3686 = or i8 %3684, %3685 - %3687 = or i8 %3682, %3625 - %3688 = mul i8 -1, %3686 - %3689 = sub i8 0, %3688 - %3690 = sub i8 %3677, %3689 - %3691 = add i8 %3677, %3688 - %3692 = xor i8 %3624, -1 - %3693 = xor i8 %3625, -1 - %3694 = or i8 %3692, %3693 - %3695 = xor i8 %3694, -1 - %3696 = and i8 %3695, -1 - %3697 = and i8 %3624, %3625 - %3698 = xor i8 %3696, -1 - %3699 = and i8 %3698, -120 - %3700 = and i8 %3696, 119 - %3701 = or i8 %3699, %3700 - %3702 = xor i8 %3701, 119 - %3703 = xor i8 %3696, -1 - %3704 = mul i8 1, %3702 - %3705 = add i8 %3690, -64 - %3706 = add i8 %3705, %3704 - %3707 = sub i8 %3706, -64 - %3708 = add i8 %3690, %3704 - %3709 = sub i8 %3707, -5 - %3710 = add i8 %3707, 5 - %3711 = mul i8 -97, %3709 - %3712 = add i8 %3711, -127 - %3713 = add i8 %3712, -71 - %3714 = sub i8 %3713, -127 - %3715 = add i8 %3711, -71 - %3716 = mul i8 95, %3714 - %3717 = sub i8 %3716, -89 - %3718 = add i8 %3716, 89 - %3719 = icmp ult i8 %3616, %3717 - %3720 = select i1 %3719, i32 -1381973086, i32 548128870 - store i32 %3720, i32* %187, align 4 - store i32 -87, i32* %192, align 4 - br label %4189 - - -144: ; preds = %143 - br label %1850 - - - -165: ; preds = %143, %1871 - %166 = load volatile i8*, i8** %37, align 8 - %167 = bitcast i8* %166 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"** %167, %"class.Json::PathArgument"*** %36, align 8 - %168 = bitcast %"class.std::vector.17"* %38 to i8** - %169 = load volatile i8*, i8** %37, align 8 - store i8* %169, i8** %168, align 8, !tbaa !14 - %170 = load volatile i8*, i8** %37, align 8 - %171 = getelementptr inbounds i8, i8* %170, i64 40 - %172 = bitcast %"class.Json::PathArgument"*** %106 to i8** - store i8* %171, i8** %172, align 8, !tbaa !19 - %173 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %38, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"*** %173, %"class.Json::PathArgument"**** %35, align 8 - %174 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - store %"class.Json::PathArgument"* %2, %"class.Json::PathArgument"** %174, align 8, !tbaa !20 - %175 = load volatile i8*, i8** %37, align 8 - %176 = getelementptr inbounds i8, i8* %175, i64 8 - %177 = bitcast i8* %176 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"* %3, %"class.Json::PathArgument"** %177, align 8, !tbaa !20 - %178 = load volatile i8*, i8** %37, align 8 - %179 = getelementptr inbounds i8, i8* %178, i64 16 - %180 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - %181 = bitcast %"class.Json::PathArgument"*** %180 to i8** - store i8* %179, i8** %181, align 8, !tbaa !21 - %182 = bitcast i8* %179 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"* %4, %"class.Json::PathArgument"** %182, align 8, !tbaa !20 - %183 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %106, align 8, !tbaa !19 - store %"class.Json::PathArgument"** %183, %"class.Json::PathArgument"*** %34, align 8 - %184 = load volatile i8*, i8** %37, align 8 - %185 = getelementptr inbounds i8, i8* %184, i64 24 - %186 = bitcast i8* %185 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"** %186, %"class.Json::PathArgument"*** %33, align 8 - %187 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %34, align 8 - %188 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %33, align 8 - %189 = icmp eq %"class.Json::PathArgument"** %187, %188 - %190 = select i1 %189, i32 -2007489035, i32 -168407007 - store i32 %190, i32* %108, align 4 - br label %1868 - - -3739: ; preds = %221 - %3740 = load volatile i8, i8* %26, align 1 - %3741 = xor i8 %3740, -1 - %3742 = or i8 %3741, 64 - %3743 = xor i8 %3742, -1 - %3744 = and i8 %3743, -1 - %3745 = load volatile i8, i8* %26, align 1 - %3746 = and i8 %3745, -65 - %3747 = mul i8 1, %3744 - %3748 = add i8 -89, %3747 - %3749 = sub i8 %3748, -89 - %3750 = add i8 0, %3747 - %3751 = load volatile i8, i8* %26, align 1 - %3752 = xor i8 %3751, -65 - %3753 = load volatile i8, i8* %26, align 1 - %3754 = and i8 %3752, %3753 - %3755 = load volatile i8, i8* %26, align 1 - %3756 = and i8 %3755, 64 - %3757 = mul i8 -1, %3754 - %3758 = sub i8 0, %3749 - %3759 = sub i8 0, %3757 - %3760 = add i8 %3758, %3759 - %3761 = sub i8 0, %3760 - %3762 = add i8 %3749, %3757 - %3763 = load volatile i8, i8* %26, align 1 - %3764 = mul i8 1, %3763 - %3765 = sub i8 0, %3764 - %3766 = sub i8 %3761, %3765 - %3767 = add i8 %3761, %3764 - %3768 = load volatile i8, i8* %26, align 1 - %3769 = xor i8 %3768, -1 - %3770 = and i8 %3769, -1 - %3771 = load volatile i8, i8* %26, align 1 - %3772 = and i8 %3771, 0 - %3773 = or i8 %3770, %3772 - %3774 = load volatile i8, i8* %26, align 1 - %3775 = xor i8 %3774, -1 - %3776 = xor i8 %3773, 64 - %3777 = and i8 %3776, %3773 - %3778 = and i8 %3773, -65 - %3779 = mul i8 -1, %3777 - %3780 = sub i8 0, %3779 - %3781 = sub i8 %3766, %3780 - %3782 = add i8 %3766, %3779 - %3783 = add i8 %3781, -22 - %3784 = add i8 %3783, -65 - %3785 = sub i8 %3784, -22 - %3786 = add i8 %3781, -65 - %3787 = add i8 %3785, -97 - %3788 = add i8 %3787, -64 - %3789 = sub i8 %3788, -97 - %3790 = add i8 %3785, -64 - %3791 = load volatile i8, i8* %26, align 1 - %3792 = xor i8 %3791, -1 - %3793 = and i8 %3792, -1 - %3794 = load volatile i8, i8* %26, align 1 - %3795 = and i8 %3794, 0 - %3796 = or i8 %3793, %3795 - %3797 = load volatile i8, i8* %26, align 1 - %3798 = xor i8 %3797, -1 - %3799 = xor i8 %3796, -1 - %3800 = and i8 %3799, 64 - %3801 = xor i8 %3800, -1 - %3802 = and i8 %3801, -1 - %3803 = or i8 %3796, -65 - %3804 = mul i8 -1, %3802 - %3805 = sub i8 0, %3789 - %3806 = sub i8 0, %3804 - %3807 = add i8 %3805, %3806 - %3808 = sub i8 0, %3807 - %3809 = add i8 %3789, %3804 - %3810 = load volatile i8, i8* %26, align 1 - %3811 = xor i8 %3810, 64 - %3812 = load volatile i8, i8* %26, align 1 - %3813 = and i8 %3811, %3812 - %3814 = load volatile i8, i8* %26, align 1 - %3815 = and i8 %3814, -65 - %3816 = xor i8 %3813, -1 - %3817 = and i8 %3816, 99 - %3818 = and i8 %3813, -100 - %3819 = or i8 %3817, %3818 - %3820 = xor i8 %3819, -100 - %3821 = xor i8 %3813, -1 - %3822 = mul i8 2, %3820 - %3823 = sub i8 0, %3808 - %3824 = sub i8 0, %3822 - %3825 = add i8 %3823, %3824 - %3826 = sub i8 0, %3825 - %3827 = add i8 %3808, %3822 - %3828 = mul i8 -81, %3826 - %3829 = sub i8 %3828, -87 - %3830 = add i8 %3828, 87 - %3831 = mul i8 79, %3829 - %3832 = sub i8 %3831, -8 - %3833 = add i8 %3832, 39 - %3834 = add i8 %3833, -8 - %3835 = add i8 %3831, 39 - %3836 = load volatile i8, i8* %26, align 1 - %3837 = add i8 %3836, 120 - %3838 = add i8 %3837, -65 - %3839 = sub i8 %3838, 120 - %3840 = load volatile i8, i8* %26, align 1 - %3841 = add i8 %3840, -65 - %3842 = load i8, i8* @x.5369, align 1 - %3843 = load i8, i8* @y.5370, align 1 - %3844 = xor i8 %3842, -1 - %3845 = xor i8 %3843, -1 - %3846 = or i8 %3844, %3845 - %3847 = xor i8 %3846, -1 - %3848 = and i8 %3847, -1 - %3849 = and i8 %3842, %3843 - %3850 = mul i8 -5, %3848 - %3851 = add i8 -79, %3850 - %3852 = sub i8 %3851, -79 - %3853 = add i8 0, %3850 - %3854 = xor i8 %3842, -1 - %3855 = and i8 %3854, 63 - %3856 = and i8 %3842, -64 - %3857 = or i8 %3855, %3856 - %3858 = xor i8 %3843, -1 - %3859 = and i8 %3858, 63 - %3860 = and i8 %3843, -64 - %3861 = or i8 %3859, %3860 - %3862 = xor i8 %3857, %3861 - %3863 = xor i8 %3842, %3843 - %3864 = mul i8 -1, %3862 - %3865 = sub i8 %3852, 34 - %3866 = add i8 %3865, %3864 - %3867 = add i8 %3866, 34 - %3868 = add i8 %3852, %3864 - %3869 = xor i8 %3842, -1 - %3870 = xor i8 %3843, -1 - %3871 = and i8 %3869, %3870 - %3872 = xor i8 %3871, -1 - %3873 = and i8 %3872, -1 - %3874 = or i8 %3842, %3843 - %3875 = mul i8 -1, %3873 - %3876 = sub i8 %3867, 127 - %3877 = add i8 %3876, %3875 - %3878 = add i8 %3877, 127 - %3879 = add i8 %3867, %3875 - %3880 = xor i8 %3843, -1 - %3881 = and i8 %3880, -1 - %3882 = and i8 %3843, 0 - %3883 = or i8 %3881, %3882 - %3884 = xor i8 %3843, -1 - %3885 = mul i8 -4, %3883 - %3886 = sub i8 0, %3878 - %3887 = sub i8 0, %3885 - %3888 = add i8 %3886, %3887 - %3889 = sub i8 0, %3888 - %3890 = add i8 %3878, %3885 - %3891 = xor i8 %3843, -1 - %3892 = and i8 %3891, -1 - %3893 = and i8 %3843, 0 - %3894 = or i8 %3892, %3893 - %3895 = xor i8 %3843, -1 - %3896 = xor i8 %3842, -1 - %3897 = xor i8 %3894, -1 - %3898 = and i8 %3896, %3897 - %3899 = xor i8 %3898, -1 - %3900 = and i8 %3899, -1 - %3901 = or i8 %3842, %3894 - %3902 = mul i8 2, %3900 - %3903 = sub i8 0, %3902 - %3904 = sub i8 %3889, %3903 - %3905 = add i8 %3889, %3902 - %3906 = xor i8 %3842, -1 - %3907 = and i8 %3906, -1 - %3908 = and i8 %3842, 0 - %3909 = or i8 %3907, %3908 - %3910 = xor i8 %3842, -1 - %3911 = and i8 %3909, %3843 - %3912 = xor i8 %3909, %3843 - %3913 = or i8 %3911, %3912 - %3914 = or i8 %3909, %3843 - %3915 = mul i8 -2, %3913 - %3916 = add i8 %3904, -87 - %3917 = add i8 %3916, %3915 - %3918 = sub i8 %3917, -87 - %3919 = add i8 %3904, %3915 - %3920 = xor i8 %3842, -1 - %3921 = xor i8 %3843, -1 - %3922 = or i8 %3920, %3921 - %3923 = xor i8 %3922, -1 - %3924 = and i8 %3923, -1 - %3925 = and i8 %3842, %3843 - %3926 = xor i8 %3924, -1 - %3927 = and i8 %3926, -1 - %3928 = and i8 %3924, 0 - %3929 = or i8 %3927, %3928 - %3930 = xor i8 %3924, -1 - %3931 = mul i8 -2, %3929 - %3932 = sub i8 0, %3918 - %3933 = sub i8 0, %3931 - %3934 = add i8 %3932, %3933 - %3935 = sub i8 0, %3934 - %3936 = add i8 %3918, %3931 - %3937 = mul i8 -59, %3935 - %3938 = sub i8 %3937, -30 - %3939 = add i8 %3938, -80 - %3940 = add i8 %3939, -30 - %3941 = add i8 %3937, -80 - %3942 = mul i8 13, %3940 - %3943 = sub i8 %3942, -72 - %3944 = add i8 %3943, 16 - %3945 = add i8 %3944, -72 - %3946 = add i8 %3942, 16 - %3947 = icmp ult i8 %3834, %3945 - %3948 = select i1 %3947, i32 1330888959, i32 -1900930757 - store i32 %3948, i32* %187, align 4 - store i32 -55, i32* %190, align 4 - br label %4207 - - - %8 = alloca i8*, align 8 - %9 = alloca %"class.Json::PathArgument"**, align 8 - %10 = alloca %"class.Json::PathArgument"**, align 8 - %11 = alloca %"class.Json::PathArgument"**, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::PathArgument"**, align 8 - %17 = alloca %"class.Json::PathArgument"**, align 8 - %18 = alloca %"class.Json::PathArgument"**, align 8 - %19 = alloca %"class.Json::PathArgument"**, align 8 - %20 = alloca %"class.Json::PathArgument"**, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"class.Json::PathArgument"**, align 8 - %25 = alloca %"class.Json::PathArgument"**, align 8 - %26 = alloca %"class.Json::PathArgument"***, align 8 - %27 = alloca %"class.Json::PathArgument"**, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::vector.17", align 8 - %30 = bitcast %"class.Json::Path"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %30, i8 0, i64 24, i1 false) #34 - %31 = bitcast %"class.std::vector.17"* %29 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %31) #34 - %32 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = bitcast %"class.Json::PathArgument"*** %32 to i64* - %34 = load i64, i64* @x.9623, align 8 - %35 = load i64, i64* @y.9624, align 8 - %36 = mul i64 2, %34 - %37 = sub i64 0, %36 - %38 = add i64 0, %37 - %39 = sub i64 0, %38 - %40 = add i64 0, %36 - %41 = mul i64 -2, %35 - %42 = add i64 %39, 1268982844 - %43 = add i64 %42, %41 - %44 = sub i64 %43, 1268982844 - %45 = add i64 %39, %41 - %46 = and i64 %34, %35 - %47 = xor i64 %34, %35 - %48 = or i64 %46, %47 - %49 = or i64 %34, %35 - %50 = mul i64 1, %48 - %51 = add i64 %44, 153550110 - %52 = add i64 %51, %50 - %53 = sub i64 %52, 153550110 - %54 = add i64 %44, %50 - %55 = xor i64 %35, -1 - %56 = and i64 %55, 2668391240 - %57 = and i64 %35, -2668391241 - %58 = or i64 %56, %57 - %59 = xor i64 %58, -2668391241 - %60 = xor i64 %35, -1 - %61 = xor i64 %34, -1 - %62 = xor i64 %59, -1 - %63 = and i64 %61, %62 - %64 = xor i64 %63, -1 - %65 = and i64 %64, -1 - %66 = or i64 %34, %59 - %67 = mul i64 -1, %65 - %68 = sub i64 0, %67 - %69 = sub i64 %53, %68 - %70 = add i64 %53, %67 - %71 = xor i64 %34, -1 - %72 = and i64 %71, -1 - %73 = and i64 %34, 0 - %74 = or i64 %72, %73 - %75 = xor i64 %34, -1 - %76 = mul i64 3, %74 - %77 = add i64 %69, 3961951516 - %78 = add i64 %77, %76 - %79 = sub i64 %78, 3961951516 - %80 = add i64 %69, %76 - %81 = xor i64 %35, -1 - %82 = xor i64 %34, %81 - %83 = and i64 %82, %34 - %84 = and i64 %34, %35 - %85 = xor i64 %83, -1 - %86 = and i64 %85, -1 - %87 = and i64 %83, 0 - %88 = or i64 %86, %87 - %89 = xor i64 %83, -1 - %90 = mul i64 -2, %88 - %91 = sub i64 %79, 19450340 - %92 = add i64 %91, %90 - %93 = add i64 %92, 19450340 - %94 = add i64 %79, %90 - store i64 %93, i64* %33, align 8 - %95 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 2 - %96 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 0 - %97 = alloca i32, align 4 - store i32 1285480667, i32* %97, align 4 - %98 = alloca %"class.Json::PathArgument"**, align 8 - %99 = alloca %"class.Json::PathArgument"**, align 8 - %100 = alloca %"class.Json::PathArgument"**, align 8 - %101 = alloca %"class.Json::PathArgument"**, align 8 - %102 = alloca %"class.Json::PathArgument"**, align 8 - %103 = alloca %"class.Json::PathArgument"**, align 8 - br label %104 - - -4051: ; preds = %221 - %4052 = load volatile i8, i8* %23, align 1 - %4053 = xor i8 %4052, -65 - %4054 = load volatile i8, i8* %23, align 1 - %4055 = and i8 %4053, %4054 - %4056 = load volatile i8, i8* %23, align 1 - %4057 = and i8 %4056, 64 - %4058 = mul i8 2, %4055 - %4059 = add i8 -49, %4058 - %4060 = add i8 %4059, 49 - %4061 = add i8 0, %4058 - %4062 = add i8 %4060, -37 - %4063 = add i8 %4062, -65 - %4064 = sub i8 %4063, -37 - %4065 = add i8 %4060, -65 - %4066 = load volatile i8, i8* %23, align 1 - %4067 = xor i8 %4066, -1 - %4068 = and i8 %4067, -1 - %4069 = load volatile i8, i8* %23, align 1 - %4070 = and i8 %4069, 0 - %4071 = or i8 %4068, %4070 - %4072 = load volatile i8, i8* %23, align 1 - %4073 = xor i8 %4072, -1 - %4074 = mul i8 -1, %4071 - %4075 = sub i8 %4064, -18 - %4076 = add i8 %4075, %4074 - %4077 = add i8 %4076, -18 - %4078 = add i8 %4064, %4074 - %4079 = load volatile i8, i8* %23, align 1 - %4080 = xor i8 %4079, -1 - %4081 = and i8 %4080, -94 - %4082 = load volatile i8, i8* %23, align 1 - %4083 = and i8 %4082, 93 - %4084 = or i8 %4081, %4083 - %4085 = xor i8 %4084, 93 - %4086 = load volatile i8, i8* %23, align 1 - %4087 = xor i8 %4086, -1 - %4088 = and i8 %4085, -65 - %4089 = xor i8 %4085, -65 - %4090 = or i8 %4088, %4089 - %4091 = or i8 %4085, -65 - %4092 = mul i8 2, %4090 - %4093 = sub i8 0, %4092 - %4094 = sub i8 %4077, %4093 - %4095 = add i8 %4077, %4092 - %4096 = sub i8 0, %4094 - %4097 = add i8 %4096, -1 - %4098 = sub i8 0, %4097 - %4099 = add i8 %4094, 1 - %4100 = mul i8 125, %4098 - %4101 = sub i8 0, %4100 - %4102 = add i8 %4101, 29 - %4103 = sub i8 0, %4102 - %4104 = add i8 %4100, -29 - %4105 = mul i8 -43, %4103 - %4106 = sub i8 %4105, -16 - %4107 = add i8 %4106, 33 - %4108 = add i8 %4107, -16 - %4109 = add i8 %4105, 33 - %4110 = load volatile i8, i8* %23, align 1 - %4111 = sub i8 %4110, 33 - %4112 = add i8 %4111, -65 - %4113 = add i8 %4112, 33 - %4114 = load volatile i8, i8* %23, align 1 - %4115 = add i8 %4114, -65 - %4116 = load i8, i8* @x.5375, align 1 - %4117 = load i8, i8* @y.5376, align 1 - %4118 = mul i8 -4, %4117 - %4119 = add i8 -37, %4118 - %4120 = sub i8 %4119, -37 - %4121 = add i8 0, %4118 - %4122 = xor i8 %4116, -1 - %4123 = and i8 %4122, %4117 - %4124 = xor i8 %4117, -1 - %4125 = and i8 %4116, %4124 - %4126 = or i8 %4123, %4125 - %4127 = xor i8 %4116, %4117 - %4128 = mul i8 -2, %4126 - %4129 = sub i8 0, %4120 - %4130 = sub i8 0, %4128 - %4131 = add i8 %4129, %4130 - %4132 = sub i8 0, %4131 - %4133 = add i8 %4120, %4128 - %4134 = xor i8 %4116, -1 - %4135 = xor i8 %4117, -1 - %4136 = and i8 %4134, %4135 - %4137 = xor i8 %4136, -1 - %4138 = and i8 %4137, -1 - %4139 = or i8 %4116, %4117 - %4140 = mul i8 7, %4138 - %4141 = sub i8 %4132, -49 - %4142 = add i8 %4141, %4140 - %4143 = add i8 %4142, -49 - %4144 = add i8 %4132, %4140 - %4145 = xor i8 %4116, -1 - %4146 = xor i8 %4117, -1 - %4147 = and i8 %4145, %4146 - %4148 = xor i8 %4147, -1 - %4149 = and i8 %4148, -1 - %4150 = or i8 %4116, %4117 - %4151 = xor i8 %4149, -1 - %4152 = and i8 %4151, -1 - %4153 = and i8 %4149, 0 - %4154 = or i8 %4152, %4153 - %4155 = xor i8 %4149, -1 - %4156 = mul i8 5, %4154 - %4157 = add i8 %4143, 58 - %4158 = add i8 %4157, %4156 - %4159 = sub i8 %4158, 58 - %4160 = add i8 %4143, %4156 - %4161 = xor i8 %4117, -1 - %4162 = and i8 %4161, -118 - %4163 = and i8 %4117, 117 - %4164 = or i8 %4162, %4163 - %4165 = xor i8 %4164, 117 - %4166 = xor i8 %4117, -1 - %4167 = mul i8 -1, %4165 - %4168 = add i8 %4159, 24 - %4169 = add i8 %4168, %4167 - %4170 = sub i8 %4169, 24 - %4171 = add i8 %4159, %4167 - %4172 = xor i8 %4117, -1 - %4173 = and i8 %4172, -1 - %4174 = and i8 %4117, 0 - %4175 = or i8 %4173, %4174 - %4176 = xor i8 %4117, -1 - %4177 = and i8 %4116, %4175 - %4178 = xor i8 %4116, %4175 - %4179 = or i8 %4177, %4178 - %4180 = or i8 %4116, %4175 - %4181 = mul i8 -3, %4179 - %4182 = add i8 %4170, -78 - %4183 = add i8 %4182, %4181 - %4184 = sub i8 %4183, -78 - %4185 = add i8 %4170, %4181 - %4186 = xor i8 %4117, -1 - %4187 = xor i8 %4116, %4186 - %4188 = and i8 %4187, %4116 - %4189 = and i8 %4116, %4117 - %4190 = xor i8 %4188, -1 - %4191 = and i8 %4190, -1 - %4192 = and i8 %4188, 0 - %4193 = or i8 %4191, %4192 - %4194 = xor i8 %4188, -1 - %4195 = mul i8 -1, %4193 - %4196 = add i8 %4184, 70 - %4197 = add i8 %4196, %4195 - %4198 = sub i8 %4197, 70 - %4199 = add i8 %4184, %4195 - %4200 = sub i8 %4198, 38 - %4201 = add i8 %4200, 6 - %4202 = add i8 %4201, 38 - %4203 = add i8 %4198, 6 - %4204 = mul i8 13, %4202 - %4205 = sub i8 0, %4204 - %4206 = add i8 %4205, -115 - %4207 = sub i8 0, %4206 - %4208 = add i8 %4204, 115 - %4209 = mul i8 -59, %4207 - %4210 = sub i8 %4209, 127 - %4211 = add i8 %4209, -127 - %4212 = icmp ult i8 %4108, %4210 - %4213 = select i1 %4212, i32 -1381973086, i32 -1900930757 - store i32 %4213, i32* %187, align 4 - store i32 -55, i32* %192, align 4 - br label %4225 - -209: ; preds = %143 - %210 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %34, align 8 - %211 = ptrtoint %"class.Json::PathArgument"** %210 to i64 - %212 = load volatile i8*, i8** %37, align 8 - %213 = ptrtoint i8* %212 to i64 - %214 = mul i64 1, %211 - %215 = add i64 1296902375, %214 - %216 = sub i64 %215, 1296902375 - %217 = add i64 0, %214 - %218 = xor i64 %211, -1 - %219 = and i64 %218, 2690897300 - %220 = and i64 %211, -2690897301 - %221 = or i64 %219, %220 - %222 = xor i64 %221, -2690897301 - %223 = xor i64 %211, -1 - %224 = xor i64 %222, -1 - %225 = xor i64 %213, -1 - %226 = or i64 %224, %225 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = and i64 %222, %213 - %230 = mul i64 -1, %228 - %231 = sub i64 %216, 1200999196 - %232 = add i64 %231, %230 - %233 = add i64 %232, 1200999196 - %234 = add i64 %216, %230 - %235 = mul i64 -2, %213 - %236 = sub i64 %233, 72021879 - %237 = add i64 %236, %235 - %238 = add i64 %237, 72021879 - %239 = add i64 %233, %235 - %240 = xor i64 %211, -1 - %241 = and i64 %240, 2346475617 - %242 = and i64 %211, -2346475618 - %243 = or i64 %241, %242 - %244 = xor i64 %213, -1 - %245 = and i64 %244, 2346475617 - %246 = and i64 %213, -2346475618 - %247 = or i64 %245, %246 - %248 = xor i64 %243, %247 - %249 = xor i64 %211, %213 - %250 = mul i64 -2, %248 - %251 = sub i64 0, %238 - %252 = sub i64 0, %250 - %253 = add i64 %251, %252 - %254 = sub i64 0, %253 - %255 = add i64 %238, %250 - %256 = xor i64 %211, -1 - %257 = xor i64 %213, -1 - %258 = and i64 %256, %257 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = or i64 %211, %213 - %262 = mul i64 4, %260 - %263 = add i64 %254, 2592071422 - %264 = add i64 %263, %262 - %265 = sub i64 %264, 2592071422 - %266 = add i64 %254, %262 - %267 = xor i64 %211, -1 - %268 = xor i64 %213, -1 - %269 = and i64 %267, %268 - %270 = xor i64 %269, -1 - %271 = and i64 %270, -1 - %272 = or i64 %211, %213 - %273 = xor i64 %271, -1 - %274 = and i64 %273, 763212355 - %275 = and i64 %271, -763212356 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -763212356 - %278 = xor i64 %271, -1 - %279 = mul i64 2, %277 - %280 = sub i64 %265, 2027438637 - %281 = add i64 %280, %279 - %282 = add i64 %281, 2027438637 - %283 = add i64 %265, %279 - %284 = xor i64 %213, -1 - %285 = and i64 %284, 1979748767 - %286 = and i64 %213, -1979748768 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -1979748768 - %289 = xor i64 %213, -1 - %290 = and i64 %211, %288 - %291 = xor i64 %211, %288 - %292 = or i64 %290, %291 - %293 = or i64 %211, %288 - %294 = mul i64 -2, %292 - %295 = sub i64 0, %294 - %296 = sub i64 %282, %295 - %297 = add i64 %282, %294 - %298 = xor i64 %213, -1 - %299 = xor i64 %211, %298 - %300 = and i64 %299, %211 - %301 = and i64 %211, %213 - %302 = xor i64 %300, -1 - %303 = and i64 %302, 2389223844 - %304 = and i64 %300, -2389223845 - %305 = or i64 %303, %304 - %306 = xor i64 %305, -2389223845 - %307 = xor i64 %300, -1 - %308 = mul i64 1, %306 - %309 = sub i64 0, %296 - %310 = sub i64 0, %308 - %311 = add i64 %309, %310 - %312 = sub i64 0, %311 - %313 = add i64 %296, %308 - %314 = add i64 %312, 3130060759 - %315 = add i64 %314, 1 - %316 = sub i64 %315, 3130060759 - store i64 %316, i64* %32, align 8 - %317 = add i64 %312, 1 - %318 = sub i64 %211, 4207652412 - %319 = sub i64 %318, %213 - %320 = add i64 %319, 4207652412 - %321 = sub i64 %211, %213 - %322 = load volatile i64, i64* %32, align 8 - %323 = ashr exact i64 %322, 3 - store i64 %323, i64* %31, align 8 - %324 = load i64, i64* @x.9625, align 8 - %325 = load i64, i64* @y.9626, align 8 - %326 = xor i64 %324, -1 - %327 = xor i64 %325, -1 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -1 - %330 = and i64 %329, -1 - %331 = and i64 %324, %325 - %332 = mul i64 -1, %330 - %333 = add i64 2009043679, %332 - %334 = sub i64 %333, 2009043679 - %335 = add i64 0, %332 - %336 = xor i64 %325, -1 - %337 = and i64 %336, 3771206219 - %338 = and i64 %325, -3771206220 - %339 = or i64 %337, %338 - %340 = xor i64 %339, -3771206220 - %341 = xor i64 %325, -1 - %342 = xor i64 %340, -1 - %343 = xor i64 %324, %342 - %344 = and i64 %343, %324 - %345 = and i64 %324, %340 - %346 = mul i64 7, %344 - %347 = add i64 %334, 243720612 - %348 = add i64 %347, %346 - %349 = sub i64 %348, 243720612 - %350 = add i64 %334, %346 - %351 = mul i64 -1, %324 - %352 = sub i64 0, %349 - %353 = sub i64 0, %351 - %354 = add i64 %352, %353 - %355 = sub i64 0, %354 - %356 = add i64 %349, %351 - %357 = xor i64 %324, -1 - %358 = and i64 %357, %325 - %359 = xor i64 %325, -1 - %360 = and i64 %324, %359 - %361 = or i64 %358, %360 - %362 = xor i64 %324, %325 - %363 = mul i64 -3, %361 - %364 = sub i64 0, %363 - %365 = sub i64 %355, %364 - %366 = add i64 %355, %363 - %367 = xor i64 %324, -1 - %368 = xor i64 %325, -1 - %369 = and i64 %367, %368 - %370 = xor i64 %369, -1 - %371 = and i64 %370, -1 - %372 = or i64 %324, %325 - %373 = mul i64 -1, %371 - %374 = sub i64 0, %373 - %375 = sub i64 %365, %374 - %376 = add i64 %365, %373 - %377 = xor i64 %324, -1 - %378 = xor i64 %325, -1 - %379 = and i64 %377, %378 - %380 = xor i64 %379, -1 - %381 = and i64 %380, -1 - %382 = or i64 %324, %325 - %383 = xor i64 %381, -1 - %384 = and i64 %383, 133729163 - %385 = and i64 %381, -133729164 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -133729164 - %388 = xor i64 %381, -1 - %389 = mul i64 -2, %387 - %390 = add i64 %375, 3773790499 - %391 = add i64 %390, %389 - %392 = sub i64 %391, 3773790499 - %393 = add i64 %375, %389 - %394 = xor i64 %325, -1 - %395 = and i64 %394, 503051672 - %396 = and i64 %325, -503051673 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -503051673 - %399 = xor i64 %325, -1 - %400 = xor i64 %324, -1 - %401 = xor i64 %398, -1 - %402 = and i64 %400, %401 - %403 = xor i64 %402, -1 - %404 = and i64 %403, -1 - %405 = or i64 %324, %398 - %406 = mul i64 -2, %404 - %407 = add i64 %392, 2215071655 - %408 = add i64 %407, %406 - %409 = sub i64 %408, 2215071655 - %410 = add i64 %392, %406 - %411 = xor i64 %324, -1 - %412 = and i64 %411, -1 - %413 = and i64 %324, 0 - %414 = or i64 %412, %413 - %415 = xor i64 %324, -1 - %416 = mul i64 -1, %414 - %417 = sub i64 0, %416 - %418 = sub i64 %409, %417 - %419 = add i64 %409, %416 - %420 = xor i64 %324, -1 - %421 = and i64 %420, -1 - %422 = and i64 %324, 0 - %423 = or i64 %421, %422 - %424 = xor i64 %324, -1 - %425 = xor i64 %423, -1 - %426 = xor i64 %325, -1 - %427 = and i64 %425, %426 - %428 = xor i64 %427, -1 - %429 = and i64 %428, -1 - %430 = or i64 %423, %325 - %431 = mul i64 5, %429 - %432 = sub i64 0, %418 - %433 = sub i64 0, %431 - %434 = add i64 %432, %433 - %435 = sub i64 0, %434 - %436 = add i64 %418, %431 - %437 = sub i64 %435, -9223372036854775800 - %438 = add i64 %435, 9223372036854775800 - %439 = load volatile i64, i64* %32, align 8 - %440 = icmp eq i64 %439, %437 - %441 = select i1 %440, i32 -857185014, i32 -699108719 - store i32 %441, i32* %108, align 4 - br label %1886 - - - -122: ; preds = %121, %1933 - %123 = load i32, i32* %106, align 4 - switch i32 %123, label %124 [ - i32 1285480667, label %125 - i32 -1607189424, label %127 - i32 -1622407971, label %153 - i32 -279842614, label %397 - i32 -1874415236, label %404 - i32 -58080774, label %405 - i32 229556359, label %895 - i32 -1845959552, label %903 - i32 -969144990, label %904 - i32 -1835239664, label %1030 - i32 900850627, label %1034 - i32 -1303944855, label %1283 - i32 1656424558, label %1289 - i32 -79842837, label %1294 - i32 322958046, label %1303 - i32 -297405927, label %1306 - i32 1748142267, label %1307 - i32 -1403422622, label %1827 - i32 1496378990, label %1829 - i32 24809826, label %1830 - i32 -185742635, label %1906 - i32 -1367846597, label %1910 - i32 -1209645734, label %1913 - i32 -905449584, label %1919 - i32 640831969, label %1930 - ] - - -4232: ; preds = %221, %4259 - %4233 = load volatile i8**, i8*** %16, align 8 - %4234 = load i8*, i8** %4233, align 8, !tbaa !22 - store i8* %4234, i8** %15, align 8 - %4235 = load volatile i8*, i8** %19, align 8 - %4236 = load volatile i8*, i8** %15, align 8 - %4237 = icmp eq i8* %4236, %4235 - %4238 = select i1 %4237, i32 -1154384950, i32 1656135097 - store i32 %4238, i32* %187, align 4 - br label %4243 - - -460: ; preds = %143 - %461 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %33, align 8 - store %"class.Json::PathArgument"* %5, %"class.Json::PathArgument"** %461, align 8, !tbaa !20 - %462 = load volatile i8*, i8** %37, align 8 - %463 = getelementptr inbounds i8, i8* %462, i64 32 - %464 = bitcast i8* %463 to %"class.Json::PathArgument"** - %465 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %106, align 8, !tbaa !19 - store i32 1338913082, i32* %108, align 4 - %466 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - store %"class.Json::PathArgument"** %466, %"class.Json::PathArgument"*** %109, align 8 - store %"class.Json::PathArgument"** %465, %"class.Json::PathArgument"*** %110, align 8 - store %"class.Json::PathArgument"** %464, %"class.Json::PathArgument"*** %111, align 8 - br label %1904 - - -142: ; preds = %141 - br label %1951 - - -4257: ; preds = %221 - %4258 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4258) #28 - store i32 1709226083, i32* %187, align 4 - store i1 false, i1* %191, align 1 - br label %4261 - - - -163: ; preds = %141, %1972 - %164 = load volatile i8*, i8** %37, align 8 - %165 = bitcast i8* %164 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"** %165, %"class.Json::PathArgument"*** %36, align 8 - %166 = bitcast %"class.std::vector.17"* %38 to i8** - %167 = load volatile i8*, i8** %37, align 8 - store i8* %167, i8** %166, align 8, !tbaa !14 - %168 = load volatile i8*, i8** %37, align 8 - %169 = getelementptr inbounds i8, i8* %168, i64 40 - %170 = bitcast %"class.Json::PathArgument"*** %104 to i8** - store i8* %169, i8** %170, align 8, !tbaa !19 - %171 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %38, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"*** %171, %"class.Json::PathArgument"**** %35, align 8 - %172 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - store %"class.Json::PathArgument"* %2, %"class.Json::PathArgument"** %172, align 8, !tbaa !20 - %173 = load volatile i8*, i8** %37, align 8 - %174 = getelementptr inbounds i8, i8* %173, i64 8 - %175 = bitcast i8* %174 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"* %3, %"class.Json::PathArgument"** %175, align 8, !tbaa !20 - %176 = load volatile i8*, i8** %37, align 8 - %177 = getelementptr inbounds i8, i8* %176, i64 16 - %178 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - %179 = bitcast %"class.Json::PathArgument"*** %178 to i8** - store i8* %177, i8** %179, align 8, !tbaa !21 - %180 = bitcast i8* %177 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"* %4, %"class.Json::PathArgument"** %180, align 8, !tbaa !20 - %181 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %104, align 8, !tbaa !19 - store %"class.Json::PathArgument"** %181, %"class.Json::PathArgument"*** %34, align 8 - %182 = load volatile i8*, i8** %37, align 8 - %183 = getelementptr inbounds i8, i8* %182, i64 24 - %184 = bitcast i8* %183 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"** %184, %"class.Json::PathArgument"*** %33, align 8 - %185 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %34, align 8 - %186 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %33, align 8 - %187 = icmp eq %"class.Json::PathArgument"** %185, %186 - %188 = select i1 %187, i32 -1622407971, i32 -279842614 - store i32 %188, i32* %106, align 4 - br label %1969 - - -486: ; preds = %143 - %487 = load i64, i64* @x.9627, align 8 - %488 = load i64, i64* @y.9628, align 8 - %489 = xor i64 %487, -1 - %490 = and i64 %489, 3286033593 - %491 = and i64 %487, -3286033594 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -3286033594 - %494 = xor i64 %487, -1 - %495 = xor i64 %493, -1 - %496 = xor i64 %488, -1 - %497 = or i64 %495, %496 - %498 = xor i64 %497, -1 - %499 = and i64 %498, -1 - %500 = and i64 %493, %488 - %501 = mul i64 6, %499 - %502 = sub i64 0, %501 - %503 = sub i64 0, %502 - %504 = add i64 0, %501 - %505 = mul i64 -1, %488 - %506 = sub i64 %503, 2996327176 - %507 = add i64 %506, %505 - %508 = add i64 %507, 2996327176 - %509 = add i64 %503, %505 - %510 = xor i64 %487, -1 - %511 = and i64 %510, 1691190060 - %512 = and i64 %487, -1691190061 - %513 = or i64 %511, %512 - %514 = xor i64 %488, -1 - %515 = and i64 %514, 1691190060 - %516 = and i64 %488, -1691190061 - %517 = or i64 %515, %516 - %518 = xor i64 %513, %517 - %519 = xor i64 %487, %488 - %520 = mul i64 -1, %518 - %521 = sub i64 0, %508 - %522 = sub i64 0, %520 - %523 = add i64 %521, %522 - %524 = sub i64 0, %523 - %525 = add i64 %508, %520 - %526 = and i64 %487, %488 - %527 = xor i64 %487, %488 - %528 = or i64 %526, %527 - %529 = or i64 %487, %488 - %530 = mul i64 -1, %528 - %531 = sub i64 %524, 641831457 - %532 = add i64 %531, %530 - %533 = add i64 %532, 641831457 - %534 = add i64 %524, %530 - %535 = xor i64 %487, -1 - %536 = and i64 %535, %488 - %537 = xor i64 %488, -1 - %538 = and i64 %487, %537 - %539 = or i64 %536, %538 - %540 = xor i64 %487, %488 - %541 = xor i64 %539, -1 - %542 = and i64 %541, 2971143060 - %543 = and i64 %539, -2971143061 - %544 = or i64 %542, %543 - %545 = xor i64 %544, -2971143061 - %546 = xor i64 %539, -1 - %547 = mul i64 1, %545 - %548 = sub i64 %533, 277547213 - %549 = add i64 %548, %547 - %550 = add i64 %549, 277547213 - %551 = add i64 %533, %547 - %552 = xor i64 %488, -1 - %553 = and i64 %552, 2098233205 - %554 = and i64 %488, -2098233206 - %555 = or i64 %553, %554 - %556 = xor i64 %555, -2098233206 - %557 = xor i64 %488, -1 - %558 = mul i64 -2, %556 - %559 = sub i64 0, %550 - %560 = sub i64 0, %558 - %561 = add i64 %559, %560 - %562 = sub i64 0, %561 - %563 = add i64 %550, %558 - %564 = xor i64 %488, -1 - %565 = and i64 %564, -1 - %566 = and i64 %488, 0 - %567 = or i64 %565, %566 - %568 = xor i64 %488, -1 - %569 = and i64 %487, %567 - %570 = xor i64 %487, %567 - %571 = or i64 %569, %570 - %572 = or i64 %487, %567 - %573 = mul i64 4, %571 - %574 = add i64 %562, 496360335 - %575 = add i64 %574, %573 - %576 = sub i64 %575, 496360335 - %577 = add i64 %562, %573 - %578 = xor i64 %487, -1 - %579 = and i64 %578, 202639513 - %580 = and i64 %487, -202639514 - %581 = or i64 %579, %580 - %582 = xor i64 %581, -202639514 - %583 = xor i64 %487, -1 - %584 = xor i64 %582, -1 - %585 = xor i64 %488, -1 - %586 = and i64 %584, %585 - %587 = xor i64 %586, -1 - %588 = and i64 %587, -1 - %589 = or i64 %582, %488 - %590 = mul i64 -3, %588 - %591 = sub i64 0, %590 - %592 = sub i64 %576, %591 - %593 = add i64 %576, %590 - %594 = load volatile i64, i64* %32, align 8 - %595 = icmp eq i64 %594, %592 - %596 = load volatile i64, i64* %31, align 8 - %597 = select i1 %595, i64 1, i64 %596 - %598 = load volatile i64, i64* %31, align 8 - %599 = xor i64 %598, -1 - %600 = xor i64 %597, %599 - %601 = and i64 %600, %597 - %602 = load volatile i64, i64* %31, align 8 - %603 = and i64 %597, %602 - %604 = mul i64 2, %601 - %605 = add i64 -1594616573, %604 - %606 = add i64 %605, 1594616573 - %607 = add i64 0, %604 - %608 = load volatile i64, i64* %31, align 8 - %609 = xor i64 %608, -1 - %610 = and i64 %609, -1 - %611 = load volatile i64, i64* %31, align 8 - %612 = and i64 %611, 0 - %613 = or i64 %610, %612 - %614 = load volatile i64, i64* %31, align 8 - %615 = xor i64 %614, -1 - %616 = xor i64 %613, -1 - %617 = xor i64 %597, %616 - %618 = and i64 %617, %597 - %619 = and i64 %597, %613 - %620 = mul i64 -1, %618 - %621 = sub i64 0, %606 - %622 = sub i64 0, %620 - %623 = add i64 %621, %622 - %624 = sub i64 0, %623 - %625 = add i64 %606, %620 - %626 = xor i64 %597, -1 - %627 = and i64 %626, 1552676930 - %628 = and i64 %597, -1552676931 - %629 = or i64 %627, %628 - %630 = xor i64 %629, -1552676931 - %631 = xor i64 %597, -1 - %632 = xor i64 %630, -1 - %633 = load volatile i64, i64* %31, align 8 - %634 = xor i64 %633, -1 - %635 = or i64 %632, %634 - %636 = xor i64 %635, -1 - %637 = and i64 %636, -1 - %638 = load volatile i64, i64* %31, align 8 - %639 = and i64 %630, %638 - %640 = mul i64 2, %637 - %641 = add i64 %624, 1890792373 - %642 = add i64 %641, %640 - %643 = sub i64 %642, 1890792373 - %644 = add i64 %624, %640 - %645 = xor i64 %597, -1 - %646 = load volatile i64, i64* %31, align 8 - %647 = xor i64 %646, -1 - %648 = and i64 %645, %647 - %649 = xor i64 %648, -1 - %650 = and i64 %649, -1 - %651 = load volatile i64, i64* %31, align 8 - %652 = or i64 %597, %651 - %653 = xor i64 %650, -1 - %654 = and i64 %653, 1371267239 - %655 = and i64 %650, -1371267240 - %656 = or i64 %654, %655 - %657 = xor i64 %656, -1371267240 - %658 = xor i64 %650, -1 - %659 = mul i64 -2, %657 - %660 = sub i64 0, %659 - %661 = sub i64 %643, %660 - %662 = add i64 %643, %659 - %663 = load volatile i64, i64* %31, align 8 - %664 = xor i64 %663, -1 - %665 = and i64 %664, -1 - %666 = load volatile i64, i64* %31, align 8 - %667 = and i64 %666, 0 - %668 = or i64 %665, %667 - %669 = load volatile i64, i64* %31, align 8 - %670 = xor i64 %669, -1 - %671 = mul i64 3, %668 - %672 = sub i64 0, %661 - %673 = sub i64 0, %671 - %674 = add i64 %672, %673 - %675 = sub i64 0, %674 - %676 = add i64 %661, %671 - %677 = load volatile i64, i64* %31, align 8 - %678 = xor i64 %677, -1 - %679 = xor i64 %597, %678 - %680 = and i64 %679, %597 - %681 = load volatile i64, i64* %31, align 8 - %682 = and i64 %597, %681 - %683 = xor i64 %680, -1 - %684 = and i64 %683, 1085443103 - %685 = and i64 %680, -1085443104 - %686 = or i64 %684, %685 - %687 = xor i64 %686, -1085443104 - %688 = xor i64 %680, -1 - %689 = mul i64 -1, %687 - %690 = add i64 %675, 597826254 - %691 = add i64 %690, %689 - %692 = sub i64 %691, 597826254 - %693 = add i64 %675, %689 - %694 = load volatile i64, i64* %31, align 8 - %695 = sub i64 0, %694 - %696 = sub i64 %597, %695 - %697 = load volatile i64, i64* %31, align 8 - %698 = add nsw i64 %597, %697 - %699 = load volatile i64, i64* %31, align 8 - %700 = icmp ult i64 %692, %699 - %701 = load i64, i64* @x.9629, align 8 - %702 = load i64, i64* @y.9630, align 8 - %703 = xor i64 %702, -1 - %704 = xor i64 %701, %703 - %705 = and i64 %704, %701 - %706 = and i64 %701, %702 - %707 = mul i64 -1, %705 - %708 = sub i64 0, %707 - %709 = sub i64 0, %708 - %710 = add i64 0, %707 - %711 = xor i64 %702, -1 - %712 = and i64 %711, -1 - %713 = and i64 %702, 0 - %714 = or i64 %712, %713 - %715 = xor i64 %702, -1 - %716 = xor i64 %701, -1 - %717 = xor i64 %714, -1 - %718 = or i64 %716, %717 - %719 = xor i64 %718, -1 - %720 = and i64 %719, -1 - %721 = and i64 %701, %714 - %722 = mul i64 -2, %720 - %723 = sub i64 %709, 1565427416 - %724 = add i64 %723, %722 - %725 = add i64 %724, 1565427416 - %726 = add i64 %709, %722 - %727 = xor i64 %701, -1 - %728 = and i64 %727, -1 - %729 = and i64 %701, 0 - %730 = or i64 %728, %729 - %731 = xor i64 %701, -1 - %732 = xor i64 %730, -1 - %733 = xor i64 %702, -1 - %734 = or i64 %732, %733 - %735 = xor i64 %734, -1 - %736 = and i64 %735, -1 - %737 = and i64 %730, %702 - %738 = mul i64 -1, %736 - %739 = sub i64 0, %725 - %740 = sub i64 0, %738 - %741 = add i64 %739, %740 - %742 = sub i64 0, %741 - %743 = add i64 %725, %738 - %744 = xor i64 %701, -1 - %745 = and i64 %744, %702 - %746 = xor i64 %702, -1 - %747 = and i64 %701, %746 - %748 = or i64 %745, %747 - %749 = xor i64 %701, %702 - %750 = mul i64 -1, %748 - %751 = sub i64 0, %742 - %752 = sub i64 0, %750 - %753 = add i64 %751, %752 - %754 = sub i64 0, %753 - %755 = add i64 %742, %750 - %756 = xor i64 %701, -1 - %757 = xor i64 %702, -1 - %758 = and i64 %756, %757 - %759 = xor i64 %758, -1 - %760 = and i64 %759, -1 - %761 = or i64 %701, %702 - %762 = xor i64 %760, -1 - %763 = and i64 %762, -1 - %764 = and i64 %760, 0 - %765 = or i64 %763, %764 - %766 = xor i64 %760, -1 - %767 = mul i64 -3, %765 - %768 = sub i64 %754, 352753708 - %769 = add i64 %768, %767 - %770 = add i64 %769, 352753708 - %771 = add i64 %754, %767 - %772 = xor i64 %702, -1 - %773 = and i64 %772, -1 - %774 = and i64 %702, 0 - %775 = or i64 %773, %774 - %776 = xor i64 %702, -1 - %777 = and i64 %701, %775 - %778 = xor i64 %701, %775 - %779 = or i64 %777, %778 - %780 = or i64 %701, %775 - %781 = mul i64 1, %779 - %782 = sub i64 0, %770 - %783 = sub i64 0, %781 - %784 = add i64 %782, %783 - %785 = sub i64 0, %784 - %786 = add i64 %770, %781 - %787 = xor i64 %702, -1 - %788 = xor i64 %701, %787 - %789 = and i64 %788, %701 - %790 = and i64 %701, %702 - %791 = xor i64 %789, -1 - %792 = and i64 %791, -1 - %793 = and i64 %789, 0 - %794 = or i64 %792, %793 - %795 = xor i64 %789, -1 - %796 = mul i64 2, %794 - %797 = sub i64 0, %796 - %798 = sub i64 %785, %797 - %799 = add i64 %785, %796 - %800 = add i64 %798, 3448440744 - %801 = add i64 %800, 1152921504606846975 - %802 = sub i64 %801, 3448440744 - %803 = add i64 %798, 1152921504606846975 - %804 = icmp ugt i64 %692, %802 - %805 = xor i1 %804, true - %806 = and i1 %805, true - %807 = and i1 %804, false - %808 = or i1 %806, %807 - %809 = xor i1 %804, true - %810 = xor i1 %808, true - %811 = xor i1 %700, %810 - %812 = and i1 %811, %700 - %813 = and i1 %700, %808 - %814 = mul i1 true, %812 - %815 = add i1 false, %814 - %816 = sub i1 %815, false - %817 = add i1 false, %814 - %818 = mul i1 true, %700 - %819 = sub i1 %816, true - %820 = add i1 %819, %818 - %821 = add i1 %820, true - %822 = add i1 %816, %818 - %823 = xor i1 %700, true - %824 = and i1 %823, true - %825 = and i1 %700, false - %826 = or i1 %824, %825 - %827 = xor i1 %826, false - %828 = xor i1 %700, true - %829 = xor i1 %804, true - %830 = xor i1 %827, %829 - %831 = and i1 %830, %827 - %832 = and i1 %827, %804 - %833 = mul i1 true, %831 - %834 = add i1 %821, false - %835 = add i1 %834, %833 - %836 = sub i1 %835, false - %837 = add i1 %821, %833 - %838 = mul i1 true, %804 - %839 = add i1 %836, false - %840 = add i1 %839, %838 - %841 = sub i1 %840, false - %842 = add i1 %836, %838 - %843 = and i1 %700, %804 - %844 = xor i1 %700, %804 - %845 = or i1 %843, %844 - %846 = or i1 %700, %804 - %847 = mul i1 true, %845 - %848 = sub i1 %841, false - %849 = add i1 %848, %847 - %850 = add i1 %849, false - %851 = add i1 %841, %847 - %852 = xor i1 %804, true - %853 = and i1 %852, true - %854 = and i1 %804, false - %855 = or i1 %853, %854 - %856 = xor i1 %855, false - %857 = xor i1 %804, true - %858 = mul i1 false, %856 - %859 = sub i1 %850, true - %860 = add i1 %859, %858 - %861 = add i1 %860, true - %862 = add i1 %850, %858 - %863 = xor i1 %700, true - %864 = and i1 %863, true - %865 = and i1 %700, false - %866 = or i1 %864, %865 - %867 = xor i1 %700, true - %868 = mul i1 true, %866 - %869 = add i1 %861, true - %870 = add i1 %869, %868 - %871 = sub i1 %870, true - %872 = add i1 %861, %868 - %873 = xor i1 %700, true - %874 = and i1 %873, false - %875 = and i1 %700, true - %876 = or i1 %874, %875 - %877 = xor i1 %876, true - %878 = xor i1 %700, true - %879 = and i1 %877, %804 - %880 = xor i1 %877, %804 - %881 = or i1 %879, %880 - %882 = or i1 %877, %804 - %883 = mul i1 true, %881 - %884 = sub i1 %871, true - %885 = add i1 %884, %883 - %886 = add i1 %885, true - %887 = add i1 %871, %883 - %888 = xor i1 %804, true - %889 = xor i1 %700, %888 - %890 = and i1 %889, %700 - %891 = and i1 %700, %804 - %892 = xor i1 %890, true - %893 = and i1 %892, true - %894 = and i1 %890, false - %895 = or i1 %893, %894 - %896 = xor i1 %890, true - %897 = mul i1 true, %895 - %898 = sub i1 %886, true - %899 = add i1 %898, %897 - %900 = add i1 %899, true - %901 = add i1 %886, %897 - %902 = add i1 %900, false - %903 = add i1 %902, true - %904 = sub i1 %903, false - %905 = add i1 %900, true - %906 = mul i1 true, %904 - %907 = sub i1 %906, true - %908 = add i1 %906, true - %909 = mul i1 true, %907 - %910 = add i1 %909, false - %911 = add i1 %910, true - %912 = sub i1 %911, false - %913 = add i1 %909, true - %914 = xor i1 %700, true - %915 = xor i1 %804, true - %916 = and i1 %914, %915 - %917 = xor i1 %916, true - %918 = and i1 %917, true - %919 = or i1 %700, %804 - %920 = select i1 %912, i64 1152921504606846975, i64 %692 - store i64 %920, i64* %30, align 8 - %921 = load i64, i64* @x.9631, align 8 - %922 = load i64, i64* @y.9632, align 8 - %923 = xor i64 %922, -1 - %924 = and i64 %923, -1 - %925 = and i64 %922, 0 - %926 = or i64 %924, %925 - %927 = xor i64 %922, -1 - %928 = xor i64 %926, -1 - %929 = xor i64 %921, %928 - %930 = and i64 %929, %921 - %931 = and i64 %921, %926 - %932 = mul i64 -1, %930 - %933 = add i64 -218979171, %932 - %934 = add i64 %933, 218979171 - %935 = add i64 0, %932 - %936 = mul i64 -1, %921 - %937 = sub i64 0, %934 - %938 = sub i64 0, %936 - %939 = add i64 %937, %938 - %940 = sub i64 0, %939 - %941 = add i64 %934, %936 - %942 = mul i64 -1, %922 - %943 = add i64 %940, 394192891 - %944 = add i64 %943, %942 - %945 = sub i64 %944, 394192891 - %946 = add i64 %940, %942 - %947 = xor i64 %921, -1 - %948 = and i64 %947, %922 - %949 = xor i64 %922, -1 - %950 = and i64 %921, %949 - %951 = or i64 %948, %950 - %952 = xor i64 %921, %922 - %953 = mul i64 -1, %951 - %954 = sub i64 0, %945 - %955 = sub i64 0, %953 - %956 = add i64 %954, %955 - %957 = sub i64 0, %956 - %958 = add i64 %945, %953 - %959 = xor i64 %921, -1 - %960 = and i64 %959, 3626145424 - %961 = and i64 %921, -3626145425 - %962 = or i64 %960, %961 - %963 = xor i64 %922, -1 - %964 = and i64 %963, 3626145424 - %965 = and i64 %922, -3626145425 - %966 = or i64 %964, %965 - %967 = xor i64 %962, %966 - %968 = xor i64 %921, %922 - %969 = xor i64 %967, -1 - %970 = and i64 %969, 1047368635 - %971 = and i64 %967, -1047368636 - %972 = or i64 %970, %971 - %973 = xor i64 %972, -1047368636 - %974 = xor i64 %967, -1 - %975 = mul i64 -5, %973 - %976 = sub i64 0, %957 - %977 = sub i64 0, %975 - %978 = add i64 %976, %977 - %979 = sub i64 0, %978 - %980 = add i64 %957, %975 - %981 = xor i64 %922, -1 - %982 = and i64 %981, 3856743595 - %983 = and i64 %922, -3856743596 - %984 = or i64 %982, %983 - %985 = xor i64 %984, -3856743596 - %986 = xor i64 %922, -1 - %987 = and i64 %921, %985 - %988 = xor i64 %921, %985 - %989 = or i64 %987, %988 - %990 = or i64 %921, %985 - %991 = mul i64 3, %989 - %992 = add i64 %979, 2543721001 - %993 = add i64 %992, %991 - %994 = sub i64 %993, 2543721001 - %995 = add i64 %979, %991 - %996 = xor i64 %921, -1 - %997 = and i64 %996, -1 - %998 = and i64 %921, 0 - %999 = or i64 %997, %998 - %1000 = xor i64 %921, -1 - %1001 = mul i64 -2, %999 - %1002 = sub i64 0, %994 - %1003 = sub i64 0, %1001 - %1004 = add i64 %1002, %1003 - %1005 = sub i64 0, %1004 - %1006 = add i64 %994, %1001 - %1007 = xor i64 %921, -1 - %1008 = and i64 %1007, -1 - %1009 = and i64 %921, 0 - %1010 = or i64 %1008, %1009 - %1011 = xor i64 %921, -1 - %1012 = and i64 %1010, %922 - %1013 = xor i64 %1010, %922 - %1014 = or i64 %1012, %1013 - %1015 = or i64 %1010, %922 - %1016 = mul i64 4, %1014 - %1017 = sub i64 0, %1016 - %1018 = sub i64 %1005, %1017 - %1019 = add i64 %1005, %1016 - %1020 = load volatile i64, i64* %30, align 8 - %1021 = icmp eq i64 %1020, %1018 - %1022 = select i1 %1021, i32 1369467329, i32 -716797608 - store i32 %1022, i32* %108, align 4 - store %"class.Json::PathArgument"** null, %"class.Json::PathArgument"*** %112, align 8 - br label %1922 - -207: ; preds = %141 - %208 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %34, align 8 - %209 = ptrtoint %"class.Json::PathArgument"** %208 to i64 - %210 = load volatile i8*, i8** %37, align 8 - %211 = ptrtoint i8* %210 to i64 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = and i64 %211, 0 - %215 = or i64 %213, %214 - %216 = xor i64 %211, -1 - %217 = xor i64 %209, -1 - %218 = xor i64 %215, -1 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = and i64 %209, %215 - %223 = mul i64 -5, %221 - %224 = sub i64 0, %223 - %225 = sub i64 0, %224 - %226 = add i64 0, %223 - %227 = mul i64 1, %209 - %228 = sub i64 %225, 408460819 - %229 = add i64 %228, %227 - %230 = add i64 %229, 408460819 - %231 = add i64 %225, %227 - %232 = xor i64 %209, -1 - %233 = and i64 %232, 3126948068 - %234 = and i64 %209, -3126948069 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -3126948069 - %237 = xor i64 %209, -1 - %238 = xor i64 %211, -1 - %239 = xor i64 %236, %238 - %240 = and i64 %239, %236 - %241 = and i64 %236, %211 - %242 = mul i64 -2, %240 - %243 = sub i64 0, %230 - %244 = sub i64 0, %242 - %245 = add i64 %243, %244 - %246 = sub i64 0, %245 - %247 = add i64 %230, %242 - %248 = mul i64 -1, %211 - %249 = sub i64 %246, 993169560 - %250 = add i64 %249, %248 - %251 = add i64 %250, 993169560 - %252 = add i64 %246, %248 - %253 = xor i64 %209, -1 - %254 = and i64 %253, 3398293038 - %255 = and i64 %209, -3398293039 - %256 = or i64 %254, %255 - %257 = xor i64 %211, -1 - %258 = and i64 %257, 3398293038 - %259 = and i64 %211, -3398293039 - %260 = or i64 %258, %259 - %261 = xor i64 %256, %260 - %262 = xor i64 %209, %211 - %263 = mul i64 -1, %261 - %264 = sub i64 0, %263 - %265 = sub i64 %251, %264 - %266 = add i64 %251, %263 - %267 = xor i64 %209, -1 - %268 = and i64 %267, 4196372877 - %269 = and i64 %209, -4196372878 - %270 = or i64 %268, %269 - %271 = xor i64 %211, -1 - %272 = and i64 %271, 4196372877 - %273 = and i64 %211, -4196372878 - %274 = or i64 %272, %273 - %275 = xor i64 %270, %274 - %276 = xor i64 %209, %211 - %277 = xor i64 %275, -1 - %278 = and i64 %277, -1 - %279 = and i64 %275, 0 - %280 = or i64 %278, %279 - %281 = xor i64 %275, -1 - %282 = mul i64 -3, %280 - %283 = add i64 %265, 2126917675 - %284 = add i64 %283, %282 - %285 = sub i64 %284, 2126917675 - %286 = add i64 %265, %282 - %287 = xor i64 %209, -1 - %288 = and i64 %287, -1 - %289 = and i64 %209, 0 - %290 = or i64 %288, %289 - %291 = xor i64 %209, -1 - %292 = mul i64 -2, %290 - %293 = sub i64 0, %292 - %294 = sub i64 %285, %293 - %295 = add i64 %285, %292 - %296 = xor i64 %209, -1 - %297 = and i64 %296, 936050016 - %298 = and i64 %209, -936050017 - %299 = or i64 %297, %298 - %300 = xor i64 %299, -936050017 - %301 = xor i64 %209, -1 - %302 = xor i64 %300, -1 - %303 = xor i64 %211, -1 - %304 = and i64 %302, %303 - %305 = xor i64 %304, -1 - %306 = and i64 %305, -1 - %307 = or i64 %300, %211 - %308 = mul i64 -1, %306 - %309 = sub i64 0, %294 - %310 = sub i64 0, %308 - %311 = add i64 %309, %310 - %312 = sub i64 0, %311 - %313 = add i64 %294, %308 - %314 = xor i64 %211, -1 - %315 = xor i64 %209, %314 - %316 = and i64 %315, %209 - %317 = and i64 %209, %211 - %318 = xor i64 %316, -1 - %319 = and i64 %318, -1 - %320 = and i64 %316, 0 - %321 = or i64 %319, %320 - %322 = xor i64 %316, -1 - %323 = mul i64 2, %321 - %324 = sub i64 %312, 1679865482 - %325 = add i64 %324, %323 - %326 = add i64 %325, 1679865482 - %327 = add i64 %312, %323 - %328 = sub i64 0, %326 - %329 = add i64 %328, 4 - %330 = sub i64 0, %329 - store i64 %330, i64* %32, align 8 - %331 = add i64 %326, -4 - %332 = sub i64 %209, 786491915 - %333 = sub i64 %332, %211 - %334 = add i64 %333, 786491915 - %335 = sub i64 %209, %211 - %336 = load volatile i64, i64* %32, align 8 - %337 = ashr exact i64 %336, 3 - store i64 %337, i64* %31, align 8 - %338 = load i64, i64* @x.9625, align 8 - %339 = load i64, i64* @y.9626, align 8 - %340 = xor i64 %339, -1 - %341 = xor i64 %338, %340 - %342 = and i64 %341, %338 - %343 = and i64 %338, %339 - %344 = mul i64 3, %342 - %345 = sub i64 0, %344 - %346 = add i64 0, %345 - %347 = sub i64 0, %346 - %348 = add i64 0, %344 - %349 = xor i64 %339, -1 - %350 = and i64 %349, 3456321396 - %351 = and i64 %339, -3456321397 - %352 = or i64 %350, %351 - %353 = xor i64 %352, -3456321397 - %354 = xor i64 %339, -1 - %355 = xor i64 %338, -1 - %356 = xor i64 %353, -1 - %357 = or i64 %355, %356 - %358 = xor i64 %357, -1 - %359 = and i64 %358, -1 - %360 = and i64 %338, %353 - %361 = mul i64 -1, %359 - %362 = add i64 %347, 285044455 - %363 = add i64 %362, %361 - %364 = sub i64 %363, 285044455 - %365 = add i64 %347, %361 - %366 = mul i64 -1, %338 - %367 = sub i64 0, %366 - %368 = sub i64 %364, %367 - %369 = add i64 %364, %366 - %370 = xor i64 %338, -1 - %371 = and i64 %370, -1 - %372 = and i64 %338, 0 - %373 = or i64 %371, %372 - %374 = xor i64 %338, -1 - %375 = xor i64 %373, -1 - %376 = xor i64 %339, -1 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -1 - %379 = and i64 %378, -1 - %380 = and i64 %373, %339 - %381 = mul i64 -1, %379 - %382 = sub i64 0, %381 - %383 = sub i64 %368, %382 - %384 = add i64 %368, %381 - %385 = xor i64 %338, -1 - %386 = xor i64 %339, -1 - %387 = and i64 %385, %386 - %388 = xor i64 %387, -1 - %389 = and i64 %388, -1 - %390 = or i64 %338, %339 - %391 = xor i64 %389, -1 - %392 = and i64 %391, 3866566791 - %393 = and i64 %389, -3866566792 - %394 = or i64 %392, %393 - %395 = xor i64 %394, -3866566792 - %396 = xor i64 %389, -1 - %397 = mul i64 -2, %395 - %398 = sub i64 %383, 4128585759 - %399 = add i64 %398, %397 - %400 = add i64 %399, 4128585759 - %401 = add i64 %383, %397 - %402 = xor i64 %339, -1 - %403 = and i64 %402, -1 - %404 = and i64 %339, 0 - %405 = or i64 %403, %404 - %406 = xor i64 %339, -1 - %407 = mul i64 2, %405 - %408 = sub i64 0, %400 - %409 = sub i64 0, %407 - %410 = add i64 %408, %409 - %411 = sub i64 0, %410 - %412 = add i64 %400, %407 - %413 = xor i64 %339, -1 - %414 = and i64 %413, 3782741031 - %415 = and i64 %339, -3782741032 - %416 = or i64 %414, %415 - %417 = xor i64 %416, -3782741032 - %418 = xor i64 %339, -1 - %419 = and i64 %338, %417 - %420 = xor i64 %338, %417 - %421 = or i64 %419, %420 - %422 = or i64 %338, %417 - %423 = mul i64 -1, %421 - %424 = sub i64 0, %423 - %425 = sub i64 %411, %424 - %426 = add i64 %411, %423 - %427 = xor i64 %338, -1 - %428 = xor i64 %339, -1 - %429 = or i64 %427, %428 - %430 = xor i64 %429, -1 - %431 = and i64 %430, -1 - %432 = and i64 %338, %339 - %433 = xor i64 %431, -1 - %434 = and i64 %433, -1 - %435 = and i64 %431, 0 - %436 = or i64 %434, %435 - %437 = xor i64 %431, -1 - %438 = mul i64 2, %436 - %439 = sub i64 0, %425 - %440 = sub i64 0, %438 - %441 = add i64 %439, %440 - %442 = sub i64 0, %441 - %443 = add i64 %425, %438 - %444 = sub i64 %442, 3435364532 - %445 = add i64 %444, 9223372036854775801 - %446 = add i64 %445, 3435364532 - %447 = add i64 %442, 9223372036854775801 - %448 = load volatile i64, i64* %32, align 8 - %449 = icmp eq i64 %448, %446 - %450 = select i1 %449, i32 -1874415236, i32 -58080774 - store i32 %450, i32* %106, align 4 - br label %1987 - - -4277: ; preds = %221 - %4278 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %4278) #28 - store i32 -1154384950, i32* %187, align 4 - br label %4279 - - - - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8**, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::array"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %union.anon.5**, align 8 - %22 = alloca %union.anon.5*, align 8 - %23 = alloca %"class.Json::Value::Comments"*, align 8 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string", align 8 - %32 = alloca %"class.std::allocator.2", align 1 - %33 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %37 = load i64, i64* %36, align 8, !tbaa !13 - %38 = load i64, i64* @x.8951, align 8 - %39 = load i64, i64* @y.8952, align 8 - %40 = xor i64 %39, -1 - %41 = and i64 %40, -1 - %42 = and i64 %39, 0 - %43 = or i64 %41, %42 - %44 = xor i64 %39, -1 - %45 = xor i64 %43, -1 - %46 = xor i64 %38, %45 - %47 = and i64 %46, %38 - %48 = and i64 %38, %43 - %49 = mul i64 -6, %47 - %50 = add i64 -3432478921, %49 - %51 = add i64 %50, 3432478921 - %52 = add i64 0, %49 - %53 = mul i64 5, %38 - %54 = sub i64 0, %53 - %55 = sub i64 %51, %54 - %56 = add i64 %51, %53 - %57 = mul i64 -3, %39 - %58 = sub i64 0, %55 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %55, %57 - %63 = and i64 %38, %39 - %64 = xor i64 %38, %39 - %65 = or i64 %63, %64 - %66 = or i64 %38, %39 - %67 = xor i64 %65, -1 - %68 = and i64 %67, 1818858991 - %69 = and i64 %65, -1818858992 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -1818858992 - %72 = xor i64 %65, -1 - %73 = mul i64 -1, %71 - %74 = add i64 %61, 1488712634 - %75 = add i64 %74, %73 - %76 = sub i64 %75, 1488712634 - %77 = add i64 %61, %73 - %78 = xor i64 %39, -1 - %79 = and i64 %78, -1 - %80 = and i64 %39, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %39, -1 - %83 = mul i64 -1, %81 - %84 = add i64 %76, 4289658983 - %85 = add i64 %84, %83 - %86 = sub i64 %85, 4289658983 - %87 = add i64 %76, %83 - %88 = xor i64 %39, -1 - %89 = and i64 %88, -1 - %90 = and i64 %39, 0 - %91 = or i64 %89, %90 - %92 = xor i64 %39, -1 - %93 = xor i64 %38, -1 - %94 = xor i64 %91, -1 - %95 = and i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = or i64 %38, %91 - %99 = mul i64 -1, %97 - %100 = sub i64 %86, 591723506 - %101 = add i64 %100, %99 - %102 = add i64 %101, 591723506 - %103 = add i64 %86, %99 - %104 = xor i64 %38, -1 - %105 = xor i64 %39, -1 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -1 - %108 = and i64 %107, -1 - %109 = and i64 %38, %39 - %110 = xor i64 %108, -1 - %111 = and i64 %110, 2862335319 - %112 = and i64 %108, -2862335320 - %113 = or i64 %111, %112 - %114 = xor i64 %113, -2862335320 - %115 = xor i64 %108, -1 - %116 = mul i64 4, %114 - %117 = add i64 %102, 771379955 - %118 = add i64 %117, %116 - %119 = sub i64 %118, 771379955 - %120 = add i64 %102, %116 - %121 = add i64 %119, 3401982510 - %122 = add i64 %121, 1 - %123 = sub i64 %122, 3401982510 - %124 = add i64 %119, 1 - %125 = icmp eq i64 %37, %123 - %126 = alloca i32, align 4 - store i32 1019802103, i32* %126, align 4 - %127 = alloca i64, align 8 - %128 = alloca i8*, align 8 - %129 = alloca i8*, align 8 - %130 = alloca %"struct.std::array"*, align 8 - %131 = alloca i8*, align 8 - br label %132 - - -469: ; preds = %141 - %470 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %33, align 8 - store %"class.Json::PathArgument"* %5, %"class.Json::PathArgument"** %470, align 8, !tbaa !20 - %471 = load volatile i8*, i8** %37, align 8 - %472 = getelementptr inbounds i8, i8* %471, i64 32 - %473 = bitcast i8* %472 to %"class.Json::PathArgument"** - %474 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %104, align 8, !tbaa !19 - store i32 229556359, i32* %106, align 4 - %475 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - store %"class.Json::PathArgument"** %475, %"class.Json::PathArgument"*** %107, align 8 - store %"class.Json::PathArgument"** %474, %"class.Json::PathArgument"*** %108, align 8 - store %"class.Json::PathArgument"** %473, %"class.Json::PathArgument"*** %109, align 8 - br label %2005 - - - -150: ; preds = %149, %1339 - %151 = load i32, i32* %135, align 4 - switch i32 %151, label %152 [ - i32 1019802103, label %153 - i32 1730549650, label %155 - i32 1398934777, label %160 - i32 -1758251919, label %321 - i32 1074635781, label %322 - i32 -416137048, label %324 - i32 1716938715, label %330 - i32 867310791, label %331 - i32 64279148, label %441 - i32 -783964465, label %445 - i32 -648726372, label %449 - i32 -646993209, label %453 - i32 809117383, label %468 - i32 -1436675089, label %469 - i32 -1386124079, label %473 - i32 -56518192, label %480 - i32 1485068531, label %485 - i32 187413608, label %805 - i32 191053051, label %808 - i32 -731476684, label %814 - i32 1669339608, label %820 - i32 -250879862, label %821 - i32 -8767760, label %822 - i32 -182168853, label %824 - i32 1964313888, label %826 - i32 644212084, label %839 - i32 -1015484413, label %840 - i32 -1605427590, label %947 - i32 -1671691989, label %952 - i32 -941225084, label %962 - i32 606510285, label %1091 - i32 122618405, label %1202 - i32 -1085383660, label %1215 - i32 -765027956, label %1232 - i32 -786205090, label %1236 - i32 -1507441446, label %1240 - i32 464058317, label %1244 - i32 316315946, label %1250 - ] - -4297: ; preds = %4296, %4276, %4256, %4231, %3966, %3738, %3510, %3120, %2879, %2665, %2261, %2241, %2221, %2029, %1826, %1325, %1300, %1104, %609, %260, %240 - br label %202 - - - -495: ; preds = %141 - %496 = load i64, i64* @x.9627, align 8 - %497 = load i64, i64* @y.9628, align 8 - %498 = mul i64 3, %496 - %499 = add i64 -603897275, %498 - %500 = add i64 %499, 603897275 - %501 = add i64 0, %498 - %502 = xor i64 %496, -1 - %503 = and i64 %502, 3124061753 - %504 = and i64 %496, -3124061754 - %505 = or i64 %503, %504 - %506 = xor i64 %505, -3124061754 - %507 = xor i64 %496, -1 - %508 = xor i64 %497, -1 - %509 = xor i64 %506, %508 - %510 = and i64 %509, %506 - %511 = and i64 %506, %497 - %512 = mul i64 -6, %510 - %513 = sub i64 0, %500 - %514 = sub i64 0, %512 - %515 = add i64 %513, %514 - %516 = sub i64 0, %515 - %517 = add i64 %500, %512 - %518 = mul i64 -1, %497 - %519 = sub i64 0, %518 - %520 = sub i64 %516, %519 - %521 = add i64 %516, %518 - %522 = and i64 %496, %497 - %523 = xor i64 %496, %497 - %524 = or i64 %522, %523 - %525 = or i64 %496, %497 - %526 = xor i64 %524, -1 - %527 = and i64 %526, 524593385 - %528 = and i64 %524, -524593386 - %529 = or i64 %527, %528 - %530 = xor i64 %529, -524593386 - %531 = xor i64 %524, -1 - %532 = mul i64 -2, %530 - %533 = sub i64 0, %520 - %534 = sub i64 0, %532 - %535 = add i64 %533, %534 - %536 = sub i64 0, %535 - %537 = add i64 %520, %532 - %538 = xor i64 %496, -1 - %539 = and i64 %538, 2018752247 - %540 = and i64 %496, -2018752248 - %541 = or i64 %539, %540 - %542 = xor i64 %497, -1 - %543 = and i64 %542, 2018752247 - %544 = and i64 %497, -2018752248 - %545 = or i64 %543, %544 - %546 = xor i64 %541, %545 - %547 = xor i64 %496, %497 - %548 = xor i64 %546, -1 - %549 = and i64 %548, 1667771671 - %550 = and i64 %546, -1667771672 - %551 = or i64 %549, %550 - %552 = xor i64 %551, -1667771672 - %553 = xor i64 %546, -1 - %554 = mul i64 -2, %552 - %555 = add i64 %536, 786284982 - %556 = add i64 %555, %554 - %557 = sub i64 %556, 786284982 - %558 = add i64 %536, %554 - %559 = xor i64 %497, -1 - %560 = and i64 %559, -1 - %561 = and i64 %497, 0 - %562 = or i64 %560, %561 - %563 = xor i64 %497, -1 - %564 = mul i64 -3, %562 - %565 = sub i64 %557, 572468192 - %566 = add i64 %565, %564 - %567 = add i64 %566, 572468192 - %568 = add i64 %557, %564 - %569 = xor i64 %496, -1 - %570 = and i64 %569, -1 - %571 = and i64 %496, 0 - %572 = or i64 %570, %571 - %573 = xor i64 %496, -1 - %574 = mul i64 7, %572 - %575 = sub i64 0, %567 - %576 = sub i64 0, %574 - %577 = add i64 %575, %576 - %578 = sub i64 0, %577 - %579 = add i64 %567, %574 - %580 = load volatile i64, i64* %32, align 8 - %581 = icmp eq i64 %580, %578 - %582 = load volatile i64, i64* %31, align 8 - %583 = select i1 %581, i64 1, i64 %582 - %584 = load volatile i64, i64* %31, align 8 - %585 = xor i64 %584, -1 - %586 = xor i64 %583, %585 - %587 = and i64 %586, %583 - %588 = load volatile i64, i64* %31, align 8 - %589 = and i64 %583, %588 - %590 = mul i64 -1, %587 - %591 = add i64 -1375405052, %590 - %592 = add i64 %591, 1375405052 - %593 = add i64 0, %590 - %594 = xor i64 %583, -1 - %595 = and i64 %594, 3012310633 - %596 = and i64 %583, -3012310634 - %597 = or i64 %595, %596 - %598 = xor i64 %597, -3012310634 - %599 = xor i64 %583, -1 - %600 = xor i64 %598, -1 - %601 = load volatile i64, i64* %31, align 8 - %602 = xor i64 %601, -1 - %603 = or i64 %600, %602 - %604 = xor i64 %603, -1 - %605 = and i64 %604, -1 - %606 = load volatile i64, i64* %31, align 8 - %607 = and i64 %598, %606 - %608 = mul i64 -1, %605 - %609 = sub i64 0, %592 - %610 = sub i64 0, %608 - %611 = add i64 %609, %610 - %612 = sub i64 0, %611 - %613 = add i64 %592, %608 - %614 = load volatile i64, i64* %31, align 8 - %615 = mul i64 1, %614 - %616 = add i64 %612, 3229233015 - %617 = add i64 %616, %615 - %618 = sub i64 %617, 3229233015 - %619 = add i64 %612, %615 - %620 = xor i64 %583, -1 - %621 = load volatile i64, i64* %31, align 8 - %622 = and i64 %620, %621 - %623 = load volatile i64, i64* %31, align 8 - %624 = xor i64 %623, -1 - %625 = and i64 %583, %624 - %626 = or i64 %622, %625 - %627 = load volatile i64, i64* %31, align 8 - %628 = xor i64 %583, %627 - %629 = mul i64 -1, %626 - %630 = sub i64 %618, 808155796 - %631 = add i64 %630, %629 - %632 = add i64 %631, 808155796 - %633 = add i64 %618, %629 - %634 = xor i64 %583, -1 - %635 = load volatile i64, i64* %31, align 8 - %636 = xor i64 %635, -1 - %637 = and i64 %634, %636 - %638 = xor i64 %637, -1 - %639 = and i64 %638, -1 - %640 = load volatile i64, i64* %31, align 8 - %641 = or i64 %583, %640 - %642 = xor i64 %639, -1 - %643 = and i64 %642, -1 - %644 = and i64 %639, 0 - %645 = or i64 %643, %644 - %646 = xor i64 %639, -1 - %647 = mul i64 1, %645 - %648 = sub i64 %632, 2451628662 - %649 = add i64 %648, %647 - %650 = add i64 %649, 2451628662 - %651 = add i64 %632, %647 - %652 = xor i64 %583, -1 - %653 = load volatile i64, i64* %31, align 8 - %654 = and i64 %652, %653 - %655 = load volatile i64, i64* %31, align 8 - %656 = xor i64 %655, -1 - %657 = and i64 %583, %656 - %658 = or i64 %654, %657 - %659 = load volatile i64, i64* %31, align 8 - %660 = xor i64 %583, %659 - %661 = xor i64 %658, -1 - %662 = and i64 %661, -1 - %663 = and i64 %658, 0 - %664 = or i64 %662, %663 - %665 = xor i64 %658, -1 - %666 = mul i64 -2, %664 - %667 = sub i64 0, %666 - %668 = sub i64 %650, %667 - %669 = add i64 %650, %666 - %670 = load volatile i64, i64* %31, align 8 - %671 = xor i64 %670, -1 - %672 = and i64 %671, 271049337 - %673 = load volatile i64, i64* %31, align 8 - %674 = and i64 %673, -271049338 - %675 = or i64 %672, %674 - %676 = xor i64 %675, -271049338 - %677 = load volatile i64, i64* %31, align 8 - %678 = xor i64 %677, -1 - %679 = mul i64 -1, %676 - %680 = sub i64 0, %668 - %681 = sub i64 0, %679 - %682 = add i64 %680, %681 - %683 = sub i64 0, %682 - %684 = add i64 %668, %679 - %685 = xor i64 %583, -1 - %686 = and i64 %685, 2263313427 - %687 = and i64 %583, -2263313428 - %688 = or i64 %686, %687 - %689 = xor i64 %688, -2263313428 - %690 = xor i64 %583, -1 - %691 = mul i64 -1, %689 - %692 = sub i64 0, %691 - %693 = sub i64 %683, %692 - %694 = add i64 %683, %691 - %695 = xor i64 %583, -1 - %696 = load volatile i64, i64* %31, align 8 - %697 = xor i64 %696, -1 - %698 = or i64 %695, %697 - %699 = xor i64 %698, -1 - %700 = and i64 %699, -1 - %701 = load volatile i64, i64* %31, align 8 - %702 = and i64 %583, %701 - %703 = xor i64 %700, -1 - %704 = and i64 %703, -1 - %705 = and i64 %700, 0 - %706 = or i64 %704, %705 - %707 = xor i64 %700, -1 - %708 = mul i64 -1, %706 - %709 = sub i64 0, %708 - %710 = sub i64 %693, %709 - %711 = add i64 %693, %708 - %712 = add i64 %710, 1581233355 - %713 = add i64 %712, -4 - %714 = sub i64 %713, 1581233355 - %715 = add i64 %710, -4 - %716 = load volatile i64, i64* %31, align 8 - %717 = sub i64 0, %716 - %718 = sub i64 %583, %717 - %719 = load volatile i64, i64* %31, align 8 - %720 = add nsw i64 %583, %719 - %721 = load volatile i64, i64* %31, align 8 - %722 = icmp ult i64 %714, %721 - %723 = load i64, i64* @x.9629, align 8 - %724 = load i64, i64* @y.9630, align 8 - %725 = mul i64 -1, %724 - %726 = add i64 -3667392632, %725 - %727 = add i64 %726, 3667392632 - %728 = add i64 0, %725 - %729 = and i64 %723, %724 - %730 = xor i64 %723, %724 - %731 = or i64 %729, %730 - %732 = or i64 %723, %724 - %733 = mul i64 1, %731 - %734 = sub i64 0, %733 - %735 = sub i64 %727, %734 - %736 = add i64 %727, %733 - %737 = xor i64 %723, -1 - %738 = and i64 %737, 3072226034 - %739 = and i64 %723, -3072226035 - %740 = or i64 %738, %739 - %741 = xor i64 %740, -3072226035 - %742 = xor i64 %723, -1 - %743 = and i64 %741, %724 - %744 = xor i64 %741, %724 - %745 = or i64 %743, %744 - %746 = or i64 %741, %724 - %747 = mul i64 1, %745 - %748 = sub i64 0, %747 - %749 = sub i64 %735, %748 - %750 = add i64 %735, %747 - %751 = sub i64 %749, -1152921504606846976 - %752 = add i64 %749, 1152921504606846976 - %753 = icmp ugt i64 %714, %751 - %754 = xor i1 %722, true - %755 = and i1 %754, false - %756 = and i1 %722, true - %757 = or i1 %755, %756 - %758 = xor i1 %757, true - %759 = xor i1 %722, true - %760 = xor i1 %758, true - %761 = xor i1 %753, true - %762 = or i1 %760, %761 - %763 = xor i1 %762, true - %764 = and i1 %763, true - %765 = and i1 %758, %753 - %766 = mul i1 false, %764 - %767 = add i1 true, %766 - %768 = sub i1 %767, true - %769 = add i1 false, %766 - %770 = xor i1 %722, true - %771 = and i1 %770, false - %772 = and i1 %722, true - %773 = or i1 %771, %772 - %774 = xor i1 %753, true - %775 = and i1 %774, false - %776 = and i1 %753, true - %777 = or i1 %775, %776 - %778 = xor i1 %773, %777 - %779 = xor i1 %722, %753 - %780 = mul i1 true, %778 - %781 = sub i1 %768, false - %782 = add i1 %781, %780 - %783 = add i1 %782, false - %784 = add i1 %768, %780 - %785 = xor i1 %722, true - %786 = xor i1 %753, true - %787 = and i1 %785, %786 - %788 = xor i1 %787, true - %789 = and i1 %788, true - %790 = or i1 %722, %753 - %791 = mul i1 true, %789 - %792 = add i1 %783, false - %793 = add i1 %792, %791 - %794 = sub i1 %793, false - %795 = add i1 %783, %791 - %796 = xor i1 %722, true - %797 = and i1 %796, %753 - %798 = xor i1 %753, true - %799 = and i1 %722, %798 - %800 = or i1 %797, %799 - %801 = xor i1 %722, %753 - %802 = xor i1 %800, true - %803 = and i1 %802, false - %804 = and i1 %800, true - %805 = or i1 %803, %804 - %806 = xor i1 %805, true - %807 = xor i1 %800, true - %808 = mul i1 false, %806 - %809 = sub i1 false, %808 - %810 = sub i1 %794, %809 - %811 = add i1 %794, %808 - %812 = xor i1 %753, true - %813 = and i1 %812, true - %814 = and i1 %753, false - %815 = or i1 %813, %814 - %816 = xor i1 %753, true - %817 = mul i1 true, %815 - %818 = sub i1 false, %810 - %819 = sub i1 false, %817 - %820 = add i1 %818, %819 - %821 = sub i1 false, %820 - %822 = add i1 %810, %817 - %823 = xor i1 %722, true - %824 = and i1 %823, true - %825 = and i1 %722, false - %826 = or i1 %824, %825 - %827 = xor i1 %722, true - %828 = mul i1 false, %826 - %829 = sub i1 false, %828 - %830 = sub i1 %821, %829 - %831 = add i1 %821, %828 - %832 = xor i1 %722, true - %833 = and i1 %832, true - %834 = and i1 %722, false - %835 = or i1 %833, %834 - %836 = xor i1 %722, true - %837 = and i1 %835, %753 - %838 = xor i1 %835, %753 - %839 = or i1 %837, %838 - %840 = or i1 %835, %753 - %841 = mul i1 true, %839 - %842 = sub i1 %830, false - %843 = add i1 %842, %841 - %844 = add i1 %843, false - %845 = add i1 %830, %841 - %846 = xor i1 %722, true - %847 = xor i1 %753, true - %848 = or i1 %846, %847 - %849 = xor i1 %848, true - %850 = and i1 %849, true - %851 = and i1 %722, %753 - %852 = xor i1 %850, true - %853 = and i1 %852, true - %854 = and i1 %850, false - %855 = or i1 %853, %854 - %856 = xor i1 %850, true - %857 = mul i1 true, %855 - %858 = sub i1 false, %857 - %859 = sub i1 %844, %858 - %860 = add i1 %844, %857 - %861 = add i1 %859, false - %862 = add i1 %861, true - %863 = sub i1 %862, false - %864 = add i1 %859, true - %865 = mul i1 true, %863 - %866 = sub i1 %865, true - %867 = add i1 %866, true - %868 = add i1 %867, true - %869 = add i1 %865, true - %870 = mul i1 true, %868 - %871 = sub i1 %870, true - %872 = add i1 %871, true - %873 = add i1 %872, true - %874 = add i1 %870, true - %875 = xor i1 %722, true - %876 = xor i1 %753, true - %877 = and i1 %875, %876 - %878 = xor i1 %877, true - %879 = and i1 %878, true - %880 = or i1 %722, %753 - %881 = select i1 %873, i64 1152921504606846975, i64 %714 - store i64 %881, i64* %30, align 8 - %882 = load i64, i64* @x.9631, align 8 - %883 = load i64, i64* @y.9632, align 8 - %884 = xor i64 %882, -1 - %885 = xor i64 %883, -1 - %886 = or i64 %884, %885 - %887 = xor i64 %886, -1 - %888 = and i64 %887, -1 - %889 = and i64 %882, %883 - %890 = mul i64 -3, %888 - %891 = sub i64 0, %890 - %892 = sub i64 0, %891 - %893 = add i64 0, %890 - %894 = xor i64 %883, -1 - %895 = and i64 %894, 1322656819 - %896 = and i64 %883, -1322656820 - %897 = or i64 %895, %896 - %898 = xor i64 %897, -1322656820 - %899 = xor i64 %883, -1 - %900 = xor i64 %898, -1 - %901 = xor i64 %882, %900 - %902 = and i64 %901, %882 - %903 = and i64 %882, %898 - %904 = mul i64 5, %902 - %905 = sub i64 0, %892 - %906 = sub i64 0, %904 - %907 = add i64 %905, %906 - %908 = sub i64 0, %907 - %909 = add i64 %892, %904 - %910 = mul i64 6, %883 - %911 = sub i64 %908, 362320053 - %912 = add i64 %911, %910 - %913 = add i64 %912, 362320053 - %914 = add i64 %908, %910 - %915 = xor i64 %882, -1 - %916 = and i64 %915, %883 - %917 = xor i64 %883, -1 - %918 = and i64 %882, %917 - %919 = or i64 %916, %918 - %920 = xor i64 %882, %883 - %921 = mul i64 -1, %919 - %922 = sub i64 %913, 981769811 - %923 = add i64 %922, %921 - %924 = add i64 %923, 981769811 - %925 = add i64 %913, %921 - %926 = xor i64 %882, -1 - %927 = xor i64 %883, -1 - %928 = and i64 %926, %927 - %929 = xor i64 %928, -1 - %930 = and i64 %929, -1 - %931 = or i64 %882, %883 - %932 = mul i64 -1, %930 - %933 = sub i64 %924, 1065614973 - %934 = add i64 %933, %932 - %935 = add i64 %934, 1065614973 - %936 = add i64 %924, %932 - %937 = xor i64 %882, -1 - %938 = xor i64 %883, -1 - %939 = and i64 %937, %938 - %940 = xor i64 %939, -1 - %941 = and i64 %940, -1 - %942 = or i64 %882, %883 - %943 = xor i64 %941, -1 - %944 = and i64 %943, -1 - %945 = and i64 %941, 0 - %946 = or i64 %944, %945 - %947 = xor i64 %941, -1 - %948 = mul i64 4, %946 - %949 = sub i64 %935, 1611037751 - %950 = add i64 %949, %948 - %951 = add i64 %950, 1611037751 - %952 = add i64 %935, %948 - %953 = xor i64 %882, -1 - %954 = and i64 %953, -1 - %955 = and i64 %882, 0 - %956 = or i64 %954, %955 - %957 = xor i64 %882, -1 - %958 = mul i64 -1, %956 - %959 = sub i64 0, %958 - %960 = sub i64 %951, %959 - %961 = add i64 %951, %958 - %962 = xor i64 %882, -1 - %963 = xor i64 %883, -1 - %964 = or i64 %962, %963 - %965 = xor i64 %964, -1 - %966 = and i64 %965, -1 - %967 = and i64 %882, %883 - %968 = xor i64 %966, -1 - %969 = and i64 %968, 3893286113 - %970 = and i64 %966, -3893286114 - %971 = or i64 %969, %970 - %972 = xor i64 %971, -3893286114 - %973 = xor i64 %966, -1 - %974 = mul i64 -1, %972 - %975 = sub i64 0, %974 - %976 = sub i64 %960, %975 - %977 = add i64 %960, %974 - %978 = sub i64 %976, 2314303774 - %979 = add i64 %978, 2 - %980 = add i64 %979, 2314303774 - %981 = add i64 %976, 2 - %982 = load volatile i64, i64* %30, align 8 - %983 = icmp eq i64 %982, %980 - %984 = select i1 %983, i32 -969144990, i32 -1835239664 - store i32 %984, i32* %106, align 4 - store %"class.Json::PathArgument"** null, %"class.Json::PathArgument"*** %110, align 8 - br label %2023 - - -1041: ; preds = %143 - %1042 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %111, align 8 - store %"class.Json::PathArgument"** %1042, %"class.Json::PathArgument"*** %29, align 8 - %1043 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %110, align 8 - store %"class.Json::PathArgument"** %1043, %"class.Json::PathArgument"*** %28, align 8 - %1044 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %109, align 8 - store %"class.Json::PathArgument"** %1044, %"class.Json::PathArgument"*** %27, align 8 - %1045 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - %1046 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %28, align 8 - %1047 = icmp eq %"class.Json::PathArgument"** %1045, %1046 - %1048 = select i1 %1047, i32 745221314, i32 -1673027682 - store i32 %1048, i32* %108, align 4 - br label %1940 - -170: ; preds = %169 - br label %1357 - - - - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %11 = load i8*, i8** %10, align 8, !tbaa !14 - %12 = load i32, i32* @x.5745, align 4 - %13 = load i32, i32* @y.5746, align 4 - %14 = xor i32 %12, -1 - %15 = xor i32 %13, -1 - %16 = or i32 %14, %15 - %17 = xor i32 %16, -1 - %18 = and i32 %17, -1 - %19 = and i32 %12, %13 - %20 = mul i32 -6, %18 - %21 = sub i32 0, %20 - %22 = sub i32 0, %21 - %23 = add i32 0, %20 - %24 = mul i32 2, %12 - %25 = sub i32 %22, -367846601 - %26 = add i32 %25, %24 - %27 = add i32 %26, -367846601 - %28 = add i32 %22, %24 - %29 = xor i32 %12, -1 - %30 = and i32 %29, 587397247 - %31 = and i32 %12, -587397248 - %32 = or i32 %30, %31 - %33 = xor i32 %32, -587397248 - %34 = xor i32 %12, -1 - %35 = xor i32 %33, -1 - %36 = xor i32 %13, -1 - %37 = or i32 %35, %36 - %38 = xor i32 %37, -1 - %39 = and i32 %38, -1 - %40 = and i32 %33, %13 - %41 = mul i32 -2, %39 - %42 = add i32 %27, -55444004 - %43 = add i32 %42, %41 - %44 = sub i32 %43, -55444004 - %45 = add i32 %27, %41 - %46 = xor i32 %12, -1 - %47 = xor i32 %13, -1 - %48 = and i32 %46, %47 - %49 = xor i32 %48, -1 - %50 = and i32 %49, -1 - %51 = or i32 %12, %13 - %52 = xor i32 %50, -1 - %53 = and i32 %52, -1 - %54 = and i32 %50, 0 - %55 = or i32 %53, %54 - %56 = xor i32 %50, -1 - %57 = mul i32 -3, %55 - %58 = add i32 %44, 1633691707 - %59 = add i32 %58, %57 - %60 = sub i32 %59, 1633691707 - %61 = add i32 %44, %57 - %62 = xor i32 %12, -1 - %63 = and i32 %62, %13 - %64 = xor i32 %13, -1 - %65 = and i32 %12, %64 - %66 = or i32 %63, %65 - %67 = xor i32 %12, %13 - %68 = xor i32 %66, -1 - %69 = and i32 %68, -54638688 - %70 = and i32 %66, 54638687 - %71 = or i32 %69, %70 - %72 = xor i32 %71, 54638687 - %73 = xor i32 %66, -1 - %74 = mul i32 1, %72 - %75 = sub i32 %60, -820182933 - %76 = add i32 %75, %74 - %77 = add i32 %76, -820182933 - %78 = add i32 %60, %74 - %79 = xor i32 %12, -1 - %80 = and i32 %79, -1 - %81 = and i32 %12, 0 - %82 = or i32 %80, %81 - %83 = xor i32 %12, -1 - %84 = and i32 %82, %13 - %85 = xor i32 %82, %13 - %86 = or i32 %84, %85 - %87 = or i32 %82, %13 - %88 = mul i32 4, %86 - %89 = sub i32 %77, 783302645 - %90 = add i32 %89, %88 - %91 = add i32 %90, 783302645 - %92 = add i32 %77, %88 - %93 = xor i32 %13, -1 - %94 = xor i32 %12, %93 - %95 = and i32 %94, %12 - %96 = and i32 %12, %13 - %97 = xor i32 %95, -1 - %98 = and i32 %97, 472521657 - %99 = and i32 %95, -472521658 - %100 = or i32 %98, %99 - %101 = xor i32 %100, -472521658 - %102 = xor i32 %95, -1 - %103 = mul i32 -1, %101 - %104 = sub i32 %91, 246344079 - %105 = add i32 %104, %103 - %106 = add i32 %105, 246344079 - %107 = add i32 %91, %103 - %108 = sub i32 0, %106 - %109 = add i32 %108, -1 - %110 = sub i32 0, %109 - %111 = add i32 %106, 1 - %112 = mul i32 1333127433, %110 - %113 = sub i32 0, %112 - %114 = add i32 %113, -1423114045 - %115 = sub i32 0, %114 - %116 = add i32 %112, 1423114045 - %117 = mul i32 919500089, %115 - %118 = sub i32 %117, -2073690594 - %119 = add i32 %118, 1833454187 - %120 = add i32 %119, -2073690594 - %121 = add i32 %117, 1833454187 - store i32 %120, i32* %2, align 4, !tbaa !27 - %122 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %123 = icmp uge i8* %11, %1 - %124 = load i8*, i8** %122, align 8 - %125 = icmp eq i8* %11, %124 - %126 = select i1 %123, i1 true, i1 %125 - %127 = alloca i32, align 4 - store i32 1437777586, i32* %127, align 4 - %128 = alloca i8*, align 8 - %129 = alloca i32, align 4 - %130 = alloca i8*, align 8 - %131 = alloca i8*, align 8 - %132 = alloca i8*, align 8 - %133 = alloca i32, align 4 - %134 = alloca i8*, align 8 - %135 = alloca i8*, align 8 - br label %136 - - -189: ; preds = %169 - %190 = select i1 %134, i32 1730549650, i32 1398934777 - store i32 %190, i32* %135, align 4 - br label %1375 - - -154: ; preds = %153, %652 - %155 = load i32, i32* %136, align 4 - switch i32 %155, label %156 [ - i32 1437777586, label %157 - i32 1111104034, label %159 - i32 -125883834, label %414 - i32 -1543677023, label %422 - i32 -303211014, label %426 - i32 1006602351, label %431 - i32 1129013118, label %435 - i32 -538294864, label %549 - i32 -761962644, label %553 - i32 147558584, label %643 - ] - -1003: ; preds = %141 - %1004 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %109, align 8 - store %"class.Json::PathArgument"** %1004, %"class.Json::PathArgument"*** %29, align 8 - %1005 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %108, align 8 - store %"class.Json::PathArgument"** %1005, %"class.Json::PathArgument"*** %28, align 8 - %1006 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %107, align 8 - store %"class.Json::PathArgument"** %1006, %"class.Json::PathArgument"*** %27, align 8 - %1007 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - %1008 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %28, align 8 - %1009 = icmp eq %"class.Json::PathArgument"** %1007, %1008 - %1010 = select i1 %1009, i32 900850627, i32 -1303944855 - store i32 %1010, i32* %106, align 4 - br label %2041 - - - -214: ; preds = %169 - %215 = xor i64 %46, -1 - %216 = or i64 %215, -1 - %217 = xor i64 %216, -1 - %218 = and i64 %217, -1 - %219 = and i64 %46, 0 - %220 = mul i64 -1, %218 - %221 = sub i64 0, %220 - %222 = add i64 0, %221 - %223 = sub i64 0, %222 - %224 = add i64 0, %220 - %225 = mul i64 1, %46 - %226 = sub i64 0, %225 - %227 = sub i64 %223, %226 - %228 = add i64 %223, %225 - %229 = xor i64 %46, -1 - %230 = and i64 %229, 0 - %231 = xor i64 %230, -1 - %232 = and i64 %231, -1 - %233 = or i64 %46, -1 - %234 = mul i64 -1, %232 - %235 = add i64 %227, 314700043 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 314700043 - %238 = add i64 %227, %234 - %239 = xor i64 %46, -1 - %240 = and i64 %239, 0 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = or i64 %46, -1 - %244 = xor i64 %242, -1 - %245 = and i64 %244, 254238832 - %246 = and i64 %242, -254238833 - %247 = or i64 %245, %246 - %248 = xor i64 %247, -254238833 - %249 = xor i64 %242, -1 - %250 = mul i64 -2, %248 - %251 = add i64 %237, 2484770989 - %252 = add i64 %251, %250 - %253 = sub i64 %252, 2484770989 - %254 = add i64 %237, %250 - %255 = sub i64 0, %253 - %256 = add i64 %255, 2 - %257 = sub i64 0, %256 - store i64 %257, i64* %37, align 8 - %258 = add i64 %253, -2 - %259 = sub i64 %46, 3255771266 - %260 = add i64 %259, -1 - %261 = add i64 %260, 3255771266 - %262 = add i64 %46, -1 - %263 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - store i8** %263, i8*** %36, align 8 - %264 = load volatile i8**, i8*** %36, align 8 - %265 = load i8*, i8** %264, align 8, !tbaa !20 - %266 = load volatile i64, i64* %37, align 8 - %267 = getelementptr inbounds i8, i8* %265, i64 %266 - %268 = load i8, i8* %267, align 1, !tbaa !21 - %269 = load i8, i8* @x.8953, align 1 - %270 = load i8, i8* @y.8954, align 1 - %271 = mul i8 -1, %269 - %272 = add i8 -66, %271 - %273 = sub i8 %272, -66 - %274 = add i8 0, %271 - %275 = xor i8 %269, -1 - %276 = xor i8 %270, -1 - %277 = and i8 %275, %276 - %278 = xor i8 %277, -1 - %279 = and i8 %278, -1 - %280 = or i8 %269, %270 - %281 = mul i8 -1, %279 - %282 = sub i8 0, %273 - %283 = sub i8 0, %281 - %284 = add i8 %282, %283 - %285 = sub i8 0, %284 - %286 = add i8 %273, %281 - %287 = xor i8 %269, -1 - %288 = xor i8 %270, -1 - %289 = and i8 %287, %288 - %290 = xor i8 %289, -1 - %291 = and i8 %290, -1 - %292 = or i8 %269, %270 - %293 = xor i8 %291, -1 - %294 = and i8 %293, -25 - %295 = and i8 %291, 24 - %296 = or i8 %294, %295 - %297 = xor i8 %296, 24 - %298 = xor i8 %291, -1 - %299 = mul i8 -4, %297 - %300 = sub i8 0, %285 - %301 = sub i8 0, %299 - %302 = add i8 %300, %301 - %303 = sub i8 0, %302 - %304 = add i8 %285, %299 - %305 = xor i8 %269, -1 - %306 = and i8 %305, -36 - %307 = and i8 %269, 35 - %308 = or i8 %306, %307 - %309 = xor i8 %270, -1 - %310 = and i8 %309, -36 - %311 = and i8 %270, 35 - %312 = or i8 %310, %311 - %313 = xor i8 %308, %312 - %314 = xor i8 %269, %270 - %315 = xor i8 %313, -1 - %316 = and i8 %315, -1 - %317 = and i8 %313, 0 - %318 = or i8 %316, %317 - %319 = xor i8 %313, -1 - %320 = mul i8 1, %318 - %321 = sub i8 0, %320 - %322 = sub i8 %303, %321 - %323 = add i8 %303, %320 - %324 = xor i8 %270, -1 - %325 = and i8 %324, -1 - %326 = and i8 %270, 0 - %327 = or i8 %325, %326 - %328 = xor i8 %270, -1 - %329 = mul i8 2, %327 - %330 = add i8 %322, -68 - %331 = add i8 %330, %329 - %332 = sub i8 %331, -68 - %333 = add i8 %322, %329 - %334 = xor i8 %269, -1 - %335 = and i8 %334, -1 - %336 = and i8 %269, 0 - %337 = or i8 %335, %336 - %338 = xor i8 %269, -1 - %339 = mul i8 1, %337 - %340 = sub i8 0, %332 - %341 = sub i8 0, %339 - %342 = add i8 %340, %341 - %343 = sub i8 0, %342 - %344 = add i8 %332, %339 - %345 = xor i8 %269, -1 - %346 = xor i8 %270, -1 - %347 = or i8 %345, %346 - %348 = xor i8 %347, -1 - %349 = and i8 %348, -1 - %350 = and i8 %269, %270 - %351 = xor i8 %349, -1 - %352 = and i8 %351, -80 - %353 = and i8 %349, 79 - %354 = or i8 %352, %353 - %355 = xor i8 %354, 79 - %356 = xor i8 %349, -1 - %357 = mul i8 -1, %355 - %358 = sub i8 0, %343 - %359 = sub i8 0, %357 - %360 = add i8 %358, %359 - %361 = sub i8 0, %360 - %362 = add i8 %343, %357 - %363 = add i8 %361, 114 - %364 = add i8 %363, 9 - %365 = sub i8 %364, 114 - %366 = add i8 %361, 9 - %367 = mul i8 61, %365 - %368 = sub i8 %367, -71 - %369 = add i8 %367, 71 - %370 = mul i8 21, %368 - %371 = sub i8 %370, -45 - %372 = add i8 %370, 45 - %373 = icmp eq i8 %268, %371 - %374 = select i1 %373, i32 1074635781, i32 -416137048 - store i32 %374, i32* %135, align 4 - store i64 %46, i64* %136, align 8 - br label %1393 - -174: ; preds = %173 - br label %670 - - - -4316: ; preds = %261 - store i8* %355, i8** %37, align 8 - br label %610 - - -193: ; preds = %173 - %194 = select i1 %135, i32 1111104034, i32 -125883834 - store i32 %194, i32* %136, align 4 - store i8* %20, i8** %137, align 8 - store i32 0, i32* %138, align 4 - store i8* %20, i8** %139, align 8 - store i8* %20, i8** %140, align 8 - br label %688 - - -1029: ; preds = %141, %2063 - unreachable - -396: ; preds = %169 - %397 = load i64, i64* %136, align 8 - store i64 %397, i64* %35, align 8 - %398 = load volatile i8**, i8*** %36, align 8 - %399 = load i8*, i8** %398, align 8, !tbaa !20 - store i8* %399, i8** %34, align 8 - %400 = load volatile i8*, i8** %34, align 8 - %401 = load i8, i8* %400, align 1, !tbaa !21 - store i8 %401, i8* %33, align 1 - store i32 64279148, i32* %135, align 4 - br label %1411 - - - -213: ; preds = %173 - %214 = load i8*, i8** %137, align 8 - %215 = ptrtoint i8* %1 to i64 - %216 = ptrtoint i8* %214 to i64 - %217 = xor i64 %215, -1 - %218 = xor i64 %216, -1 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = and i64 %215, %216 - %223 = mul i64 1, %221 - %224 = sub i64 0, %223 - %225 = add i64 0, %224 - %226 = sub i64 0, %225 - %227 = add i64 0, %223 - %228 = xor i64 %216, -1 - %229 = and i64 %228, -1 - %230 = and i64 %216, 0 - %231 = or i64 %229, %230 - %232 = xor i64 %216, -1 - %233 = xor i64 %231, -1 - %234 = xor i64 %215, %233 - %235 = and i64 %234, %215 - %236 = and i64 %215, %231 - %237 = mul i64 1, %235 - %238 = sub i64 %226, 2059368213 - %239 = add i64 %238, %237 - %240 = add i64 %239, 2059368213 - %241 = add i64 %226, %237 - %242 = mul i64 1, %215 - %243 = sub i64 0, %242 - %244 = sub i64 %240, %243 - %245 = add i64 %240, %242 - %246 = xor i64 %215, -1 - %247 = and i64 %246, %216 - %248 = xor i64 %216, -1 - %249 = and i64 %215, %248 - %250 = or i64 %247, %249 - %251 = xor i64 %215, %216 - %252 = mul i64 1, %250 - %253 = add i64 %244, 1476835387 - %254 = add i64 %253, %252 - %255 = sub i64 %254, 1476835387 - %256 = add i64 %244, %252 - %257 = and i64 %215, %216 - %258 = xor i64 %215, %216 - %259 = or i64 %257, %258 - %260 = or i64 %215, %216 - %261 = mul i64 -4, %259 - %262 = sub i64 0, %255 - %263 = sub i64 0, %261 - %264 = add i64 %262, %263 - %265 = sub i64 0, %264 - %266 = add i64 %255, %261 - %267 = xor i64 %216, -1 - %268 = and i64 %267, -1 - %269 = and i64 %216, 0 - %270 = or i64 %268, %269 - %271 = xor i64 %216, -1 - %272 = mul i64 -2, %270 - %273 = sub i64 0, %272 - %274 = sub i64 %265, %273 - %275 = add i64 %265, %272 - %276 = xor i64 %215, -1 - %277 = and i64 %276, -1 - %278 = and i64 %215, 0 - %279 = or i64 %277, %278 - %280 = xor i64 %215, -1 - %281 = and i64 %279, %216 - %282 = xor i64 %279, %216 - %283 = or i64 %281, %282 - %284 = or i64 %279, %216 - %285 = mul i64 -2, %283 - %286 = sub i64 %274, 451191714 - %287 = add i64 %286, %285 - %288 = add i64 %287, 451191714 - %289 = add i64 %274, %285 - %290 = add i64 %288, 1216078466 - %291 = add i64 %290, -4 - %292 = sub i64 %291, 1216078466 - %293 = add i64 %288, -4 - %294 = sub i64 %215, 1310520371 - %295 = sub i64 %294, %216 - %296 = add i64 %295, 1310520371 - %297 = sub i64 %215, %216 - %298 = trunc i64 %292 to i32 - %299 = mul i32 1, %298 - %300 = add i32 364077087, %299 - %301 = add i32 %300, -364077087 - %302 = add i32 0, %299 - %303 = sub i32 %301, 522033955 - %304 = add i32 %303, 1 - %305 = add i32 %304, 522033955 - %306 = add i32 %301, 1 - %307 = xor i32 %298, -1 - %308 = and i32 %307, 1407038504 - %309 = and i32 %298, -1407038505 - %310 = or i32 %308, %309 - %311 = xor i32 %310, 1407038505 - %312 = xor i32 %298, 1 - %313 = mul i32 -2, %311 - %314 = sub i32 %305, 4247285 - %315 = add i32 %314, %313 - %316 = add i32 %315, 4247285 - %317 = add i32 %305, %313 - %318 = and i32 %298, 1 - %319 = xor i32 %298, 1 - %320 = or i32 %318, %319 - %321 = or i32 %298, 1 - %322 = mul i32 1, %320 - %323 = add i32 %316, 1735172897 - %324 = add i32 %323, %322 - %325 = sub i32 %324, 1735172897 - %326 = add i32 %316, %322 - %327 = add i32 %325, 349089970 - %328 = add i32 %327, 2 - %329 = sub i32 %328, 349089970 - %330 = add i32 %325, 2 - %331 = xor i32 %298, -1 - %332 = and i32 %331, -1 - %333 = and i32 %298, 0 - %334 = or i32 %332, %333 - %335 = xor i32 %298, -1 - %336 = and i32 %334, 1 - %337 = xor i32 %334, 1 - %338 = or i32 %336, %337 - %339 = or i32 %334, 1 - %340 = mul i32 -1, %338 - %341 = add i32 %329, -1172820286 - %342 = add i32 %341, %340 - %343 = sub i32 %342, -1172820286 - %344 = add i32 %329, %340 - %345 = xor i32 %298, -1 - %346 = or i32 %345, -2 - %347 = xor i32 %346, -1 - %348 = and i32 %347, -1 - %349 = and i32 %298, 1 - %350 = xor i32 %348, -1 - %351 = and i32 %350, 2069258607 - %352 = and i32 %348, -2069258608 - %353 = or i32 %351, %352 - %354 = xor i32 %353, -2069258608 - %355 = xor i32 %348, -1 - %356 = mul i32 2, %354 - %357 = add i32 %343, 15 -1067: ; preds = %143, %1962 - unreachable - -43211840 - %358 = add i32 %357, %356 - %359 = sub i32 %358, 1543211840 - %360 = add i32 %343, %356 - %361 = mul i32 -1097739885, %359 - %362 = sub i32 %361, 1672516063 - %363 = add i32 %362, -1688042437 - %364 = add i32 %363, 1672516063 - %365 = add i32 %361, -1688042437 - %366 = mul i32 -2014120805, %364 - %367 = sub i32 %366, -1617599234 - %368 = add i32 %367, -393497529 - %369 = add i32 %368, -1617599234 - %370 = add i32 %366, -393497529 - %371 = sub i32 0, %298 - %372 = add i32 %371, -1 - %373 = sub i32 0, %372 - %374 = add nsw i32 %298, 1 - store i32 %369, i32* %3, align 4, !tbaa !27 - %375 = load i32, i32* %2, align 4, !tbaa !27 - %376 = xor i32 %375, -2 - %377 = and i32 %376, %375 - %378 = and i32 %375, 1 - %379 = mul i32 7, %377 - %380 = sub i32 0, %379 - %381 = sub i32 0, %380 - %382 = add i32 0, %379 - %383 = sub i32 %381, -1 - %384 = add i32 %381, 1 - %385 = xor i32 %375, -1 - %386 = and i32 %385, 1 - %387 = and i32 %375, -2 - %388 = or i32 %386, %387 - %389 = xor i32 %375, 1 - %390 = mul i32 -4, %388 - %391 = sub i32 %383, -1766107472 - %392 = add i32 %391, %390 - %393 = add i32 %392, -1766107472 - %394 = add i32 %383, %390 - %395 = and i32 %375, 1 - %396 = xor i32 %375, 1 - %397 = or i32 %395, %396 - %398 = or i32 %375, 1 - %399 = xor i32 %397, -1 - %400 = and i32 %399, -1 - %401 = and i32 %397, 0 - %402 = or i32 %400, %401 - %403 = xor i32 %397, -1 - %404 = mul i32 -1, %402 - %405 = sub i32 0, %393 - %406 = sub i32 0, %404 - %407 = add i32 %405, %406 - %408 = sub i32 0, %407 - %409 = add i32 %393, %404 - %410 = sub i32 %408, 1308309032 - %411 = add i32 %410, 2 - %412 = add i32 %411, 1308309032 - %413 = add i32 %408, 2 - %414 = xor i32 %375, -1 - %415 = and i32 %414, 1 - %416 = xor i32 %415, -1 - %417 = and i32 %416, -1 - %418 = or i32 %375, -2 - %419 = mul i32 -2, %417 - %420 = sub i32 0, %412 - %421 = sub i32 0, %419 - %422 = add i32 %420, %421 - %423 = sub i32 0, %422 - %424 = add i32 %412, %419 - %425 = xor i32 %375, -1 - %426 = and i32 %425, -1 - %427 = and i32 %375, 0 - %428 = or i32 %426, %427 - %429 = xor i32 %375, -1 - %430 = and i32 %428, 1 - %431 = xor i32 %428, 1 - %432 = or i32 %430, %431 - %433 = or i32 %428, 1 - %434 = mul i32 -4, %432 - %435 = add i32 %423, 780099463 - %436 = add i32 %435, %434 - %437 = sub i32 %436, 780099463 - %438 = add i32 %423, %434 - %439 = xor i32 %375, -1 - %440 = or i32 %439, -2 - %441 = xor i32 %440, -1 - %442 = and i32 %441, -1 - %443 = and i32 %375, 1 - %444 = xor i32 %442, -1 - %445 = and i32 %444, -1531509391 - %446 = and i32 %442, 1531509390 - %447 = or i32 %445, %446 - %448 = xor i32 %447, 1531509390 - %449 = xor i32 %442, -1 - %450 = mul i32 8, %448 - %451 = sub i32 0, %450 - %452 = sub i32 %437, %451 - %453 = add i32 %437, %450 - %454 = mul i32 -1046092143, %452 - %455 = sub i32 %454, -996542683 - %456 = add i32 %455, -1240143354 - %457 = add i32 %456, -996542683 - %458 = add i32 %454, -1240143354 - %459 = mul i32 -2064475535, %457 - %460 = sub i32 %459, -1625027893 - %461 = add i32 %460, -1169090726 - %462 = add i32 %461, -1625027893 - %463 = add i32 %459, -1169090726 - %464 = sub i32 %375, -1367710868 - %465 = add i32 %464, 1 - %466 = add i32 %465, -1367710868 - %467 = add nsw i32 %375, 1 - store i32 %462, i32* %2, align 4, !tbaa !27 - ret void - - -420: ; preds = %169, %1435 - unreachable - - -1048: ; preds = %141 - %1049 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %110, align 8 - store %"class.Json::PathArgument"** %1049, %"class.Json::PathArgument"*** %26, align 8 - %1050 = load volatile i64, i64* %31, align 8 - %1051 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1052 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1051, i64 %1050 - store %"class.Json::PathArgument"** %1052, %"class.Json::PathArgument"*** %25, align 8 - %1053 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %25, align 8 - store %"class.Json::PathArgument"* %5, %"class.Json::PathArgument"** %1053, align 8, !tbaa !20 - %1054 = load i64, i64* @x.9633, align 8 - %1055 = load i64, i64* @y.9634, align 8 - %1056 = xor i64 %1054, -1 - %1057 = and i64 %1056, 4168884526 - %1058 = and i64 %1054, -4168884527 - %1059 = or i64 %1057, %1058 - %1060 = xor i64 %1059, -4168884527 - %1061 = xor i64 %1054, -1 - %1062 = xor i64 %1060, -1 - %1063 = xor i64 %1055, -1 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1064, -1 - %1066 = and i64 %1065, -1 - %1067 = and i64 %1060, %1055 - %1068 = mul i64 -1, %1066 - %1069 = sub i64 0, %1068 - %1070 = sub i64 0, %1069 - %1071 = add i64 0, %1068 - %1072 = mul i64 -1, %1055 - %1073 = sub i64 %1070, 2893898855 - %1074 = add i64 %1073, %1072 - %1075 = add i64 %1074, 2893898855 - %1076 = add i64 %1070, %1072 - %1077 = xor i64 %1054, -1 - %1078 = and i64 %1077, 4281002985 - %1079 = and i64 %1054, -4281002986 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1055, -1 - %1082 = and i64 %1081, 4281002985 - %1083 = and i64 %1055, -4281002986 - %1084 = or i64 %1082, %1083 - %1085 = xor i64 %1080, %1084 - %1086 = xor i64 %1054, %1055 - %1087 = mul i64 5, %1085 - %1088 = sub i64 0, %1075 - %1089 = sub i64 0, %1087 - %1090 = add i64 %1088, %1089 - %1091 = sub i64 0, %1090 - %1092 = add i64 %1075, %1087 - %1093 = and i64 %1054, %1055 - %1094 = xor i64 %1054, %1055 - %1095 = or i64 %1093, %1094 - %1096 = or i64 %1054, %1055 - %1097 = mul i64 -1, %1095 - %1098 = sub i64 0, %1097 - %1099 = sub i64 %1091, %1098 - %1100 = add i64 %1091, %1097 - %1101 = and i64 %1054, %1055 - %1102 = xor i64 %1054, %1055 - %1103 = or i64 %1101, %1102 - %1104 = or i64 %1054, %1055 - %1105 = xor i64 %1103, -1 - %1106 = and i64 %1105, -1 - %1107 = and i64 %1103, 0 - %1108 = or i64 %1106, %1107 - %1109 = xor i64 %1103, -1 - %1110 = mul i64 -2, %1108 - %1111 = sub i64 %1099, 814423224 - %1112 = add i64 %1111, %1110 - %1113 = add i64 %1112, 814423224 - %1114 = add i64 %1099, %1110 - %1115 = xor i64 %1054, -1 - %1116 = and i64 %1115, 70649950 - %1117 = and i64 %1054, -70649951 - %1118 = or i64 %1116, %1117 - %1119 = xor i64 %1055, -1 - %1120 = and i64 %1119, 70649950 - %1121 = and i64 %1055, -70649951 - %1122 = or i64 %1120, %1121 - %1123 = xor i64 %1118, %1122 - %1124 = xor i64 %1054, %1055 - %1125 = xor i64 %1123, -1 - %1126 = and i64 %1125, 1031272979 - %1127 = and i64 %1123, -1031272980 - %1128 = or i64 %1126, %1127 - %1129 = xor i64 %1128, -1031272980 - %1130 = xor i64 %1123, -1 - %1131 = mul i64 8, %1129 - %1132 = sub i64 0, %1113 - %1133 = sub i64 0, %1131 - %1134 = add i64 %1132, %1133 - %1135 = sub i64 0, %1134 - %1136 = add i64 %1113, %1131 - %1137 = xor i64 %1055, -1 - %1138 = and i64 %1137, 2222446324 - %1139 = and i64 %1055, -2222446325 - %1140 = or i64 %1138, %1139 - %1141 = xor i64 %1140, -2222446325 - %1142 = xor i64 %1055, -1 - %1143 = xor i64 %1054, -1 - %1144 = xor i64 %1141, -1 - %1145 = and i64 %1143, %1144 - %1146 = xor i64 %1145, -1 - %1147 = and i64 %1146, -1 - %1148 = or i64 %1054, %1141 - %1149 = mul i64 -4, %1147 - %1150 = sub i64 %1135, 1741358062 - %1151 = add i64 %1150, %1149 - %1152 = add i64 %1151, 1741358062 - %1153 = add i64 %1135, %1149 - %1154 = xor i64 %1054, -1 - %1155 = and i64 %1154, 4095895799 - %1156 = and i64 %1054, -4095895800 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1157, -4095895800 - %1159 = xor i64 %1054, -1 - %1160 = xor i64 %1158, -1 - %1161 = xor i64 %1055, -1 - %1162 = and i64 %1160, %1161 - %1163 = xor i64 %1162, -1 - %1164 = and i64 %1163, -1 - %1165 = or i64 %1158, %1055 - %1166 = mul i64 -2, %1164 - %1167 = sub i64 %1152, 999609583 - %1168 = add i64 %1167, %1166 - %1169 = add i64 %1168, 999609583 - %1170 = add i64 %1152, %1166 - %1171 = load volatile i64, i64* %32, align 8 - %1172 = icmp sgt i64 %1171, %1169 - %1173 = select i1 %1172, i32 1656424558, i32 -79842837 - store i32 %1173, i32* %106, align 4 - br label %2077 - - -486: ; preds = %173 - %487 = load i8*, i8** %140, align 8 - store i8* %487, i8** %18, align 8 - %488 = load i8*, i8** %139, align 8 - store i8* %488, i8** %17, align 8 - %489 = load i32, i32* %138, align 4 - store i32 %489, i32* %16, align 4 - %490 = load volatile i8*, i8** %17, align 8 - %491 = getelementptr inbounds i8, i8* %490, i64 1 - store i8* %491, i8** %15, align 8 - %492 = load volatile i8*, i8** %17, align 8 - %493 = load i8, i8* %492, align 1, !tbaa !29 - store i8 %493, i8* %14, align 1 - store i32 -1543677023, i32* %136, align 4 - br label %724 - - -512: ; preds = %173 - %513 = load volatile i8, i8* %14, align 1 - %514 = icmp slt i8 %513, 13 - %515 = select i1 %514, i32 -303211014, i32 1006602351 - store i32 %515, i32* %136, align 4 - br label %742 - -439: ; preds = %169, %1451 - %440 = load i64, i64* %45, align 8, !tbaa !13 - %441 = load i64, i64* @x.8955, align 8 - %442 = load i64, i64* @y.8956, align 8 - %443 = mul i64 -8, %442 - %444 = sub i64 0, %443 - %445 = add i64 0, %444 - %446 = sub i64 0, %445 - %447 = add i64 0, %443 - %448 = xor i64 %441, -1 - %449 = xor i64 %442, -1 - %450 = and i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = or i64 %441, %442 - %454 = mul i64 4, %452 - %455 = sub i64 %446, 239681167 - %456 = add i64 %455, %454 - %457 = add i64 %456, 239681167 - %458 = add i64 %446, %454 - %459 = xor i64 %441, -1 - %460 = and i64 %459, 563841363 - %461 = and i64 %441, -563841364 - %462 = or i64 %460, %461 - %463 = xor i64 %442, -1 - %464 = and i64 %463, 563841363 - %465 = and i64 %442, -563841364 - %466 = or i64 %464, %465 - %467 = xor i64 %462, %466 - %468 = xor i64 %441, %442 - %469 = xor i64 %467, -1 - %470 = and i64 %469, 476775854 - %471 = and i64 %467, -476775855 - %472 = or i64 %470, %471 - %473 = xor i64 %472, -476775855 - %474 = xor i64 %467, -1 - %475 = mul i64 -2, %473 - %476 = sub i64 0, %457 - %477 = sub i64 0, %475 - %478 = add i64 %476, %477 - %479 = sub i64 0, %478 - %480 = add i64 %457, %475 - %481 = xor i64 %442, -1 - %482 = and i64 %481, -1 - %483 = and i64 %442, 0 - %484 = or i64 %482, %483 - %485 = xor i64 %442, -1 - %486 = mul i64 -1, %484 - %487 = sub i64 %479, 979732030 - %488 = add i64 %487, %486 - %489 = add i64 %488, 979732030 - %490 = add i64 %479, %486 - %491 = xor i64 %442, -1 - %492 = and i64 %491, 1369812097 - %493 = and i64 %442, -1369812098 - %494 = or i64 %492, %493 - %495 = xor i64 %494, -1369812098 - %496 = xor i64 %442, -1 - %497 = and i64 %441, %495 - %498 = xor i64 %441, %495 - %499 = or i64 %497, %498 - %500 = or i64 %441, %495 - %501 = mul i64 -1, %499 - %502 = sub i64 0, %501 - %503 = sub i64 %489, %502 - %504 = add i64 %489, %501 - %505 = xor i64 %441, -1 - %506 = and i64 %505, 3655979731 - %507 = and i64 %441, -3655979732 - %508 = or i64 %506, %507 - %509 = xor i64 %508, -3655979732 - %510 = xor i64 %441, -1 - %511 = mul i64 -1, %509 - %512 = sub i64 %503, 688594346 - %513 = add i64 %512, %511 - %514 = add i64 %513, 688594346 - %515 = add i64 %503, %511 - %516 = xor i64 %441, -1 - %517 = and i64 %516, 4215864744 - %518 = and i64 %441, -4215864745 - %519 = or i64 %517, %518 - %520 = xor i64 %519, -4215864745 - %521 = xor i64 %441, -1 - %522 = and i64 %520, %442 - %523 = xor i64 %520, %442 - %524 = or i64 %522, %523 - %525 = or i64 %520, %442 - %526 = mul i64 7, %524 - %527 = add i64 %514, 3230243169 - %528 = add i64 %527, %526 - %529 = sub i64 %528, 3230243169 - %530 = add i64 %514, %526 - %531 = xor i64 %441, -1 - %532 = xor i64 %442, -1 - %533 = or i64 %531, %532 - %534 = xor i64 %533, -1 - %535 = and i64 %534, -1 - %536 = and i64 %441, %442 - %537 = xor i64 %535, -1 - %538 = and i64 %537, -1 - %539 = and i64 %535, 0 - %540 = or i64 %538, %539 - %541 = xor i64 %535, -1 - %542 = mul i64 -2, %540 - %543 = sub i64 %529, 3072355004 - %544 = add i64 %543, %542 - %545 = add i64 %544, 3072355004 - %546 = add i64 %529, %542 - %547 = icmp eq i64 %440, %545 - %548 = select i1 %547, i32 1730549650, i32 -416137048 - store i32 %548, i32* %135, align 4 - store i64 %440, i64* %136, align 8 - br label %1447 - -4335: ; preds = %610 - br label %1301 - - - - -1086: ; preds = %143 - %1087 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %112, align 8 - store %"class.Json::PathArgument"** %1087, %"class.Json::PathArgument"*** %26, align 8 - %1088 = load volatile i64, i64* %31, align 8 - %1089 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1090 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1089, i64 %1088 - store %"class.Json::PathArgument"** %1090, %"class.Json::PathArgument"*** %25, align 8 - %1091 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %25, align 8 - store %"class.Json::PathArgument"* %5, %"class.Json::PathArgument"** %1091, align 8, !tbaa !20 - %1092 = load i64, i64* @x.9633, align 8 - %1093 = load i64, i64* @y.9634, align 8 - %1094 = mul i64 -5, %1093 - %1095 = sub i64 0, %1094 - %1096 = add i64 0, %1095 - %1097 = sub i64 0, %1096 - %1098 = add i64 0, %1094 - %1099 = xor i64 %1092, -1 - %1100 = and i64 %1099, %1093 - %1101 = xor i64 %1093, -1 - %1102 = and i64 %1092, %1101 - %1103 = or i64 %1100, %1102 - %1104 = xor i64 %1092, %1093 - %1105 = mul i64 1, %1103 - %1106 = add i64 %1097, 2974232405 - %1107 = add i64 %1106, %1105 - %1108 = sub i64 %1107, 2974232405 - %1109 = add i64 %1097, %1105 - %1110 = and i64 %1092, %1093 - %1111 = xor i64 %1092, %1093 - %1112 = or i64 %1110, %1111 - %1113 = or i64 %1092, %1093 - %1114 = mul i64 2, %1112 - %1115 = sub i64 0, %1108 - %1116 = sub i64 0, %1114 - %1117 = add i64 %1115, %1116 - %1118 = sub i64 0, %1117 - %1119 = add i64 %1108, %1114 - %1120 = xor i64 %1092, -1 - %1121 = xor i64 %1093, -1 - %1122 = and i64 %1120, %1121 - %1123 = xor i64 %1122, -1 - %1124 = and i64 %1123, -1 - %1125 = or i64 %1092, %1093 - %1126 = xor i64 %1124, -1 - %1127 = and i64 %1126, 763000250 - %1128 = and i64 %1124, -763000251 - %1129 = or i64 %1127, %1128 - %1130 = xor i64 %1129, -763000251 - %1131 = xor i64 %1124, -1 - %1132 = mul i64 1, %1130 - %1133 = sub i64 %1118, 1613507546 - %1134 = add i64 %1133, %1132 - %1135 = add i64 %1134, 1613507546 - %1136 = add i64 %1118, %1132 - %1137 = xor i64 %1093, -1 - %1138 = and i64 %1137, -1 - %1139 = and i64 %1093, 0 - %1140 = or i64 %1138, %1139 - %1141 = xor i64 %1093, -1 - %1142 = mul i64 -3, %1140 - %1143 = sub i64 %1135, 3376939249 - %1144 = add i64 %1143, %1142 - %1145 = add i64 %1144, 3376939249 - %1146 = add i64 %1135, %1142 - %1147 = xor i64 %1092, -1 - %1148 = and i64 %1147, -1 - %1149 = and i64 %1092, 0 - %1150 = or i64 %1148, %1149 - %1151 = xor i64 %1092, -1 - %1152 = mul i64 -1, %1150 - %1153 = sub i64 0, %1145 - %1154 = sub i64 0, %1152 - %1155 = add i64 %1153, %1154 - %1156 = sub i64 0, %1155 - %1157 = add i64 %1145, %1152 - %1158 = xor i64 %1092, -1 - %1159 = and i64 %1158, -1 - %1160 = and i64 %1092, 0 - %1161 = or i64 %1159, %1160 - %1162 = xor i64 %1092, -1 - %1163 = xor i64 %1161, -1 - %1164 = xor i64 %1093, -1 - %1165 = and i64 %1163, %1164 - %1166 = xor i64 %1165, -1 - %1167 = and i64 %1166, -1 - %1168 = or i64 %1161, %1093 - %1169 = mul i64 3, %1167 - %1170 = sub i64 0, %1169 - %1171 = sub i64 %1156, %1170 - %1172 = add i64 %1156, %1169 - %1173 = load volatile i64, i64* %32, align 8 - %1174 = icmp sgt i64 %1173, %1171 - %1175 = select i1 %1174, i32 -268830425, i32 1532995333 - store i32 %1175, i32* %108, align 4 - br label %1976 - - -534: ; preds = %173 - %535 = load volatile i8, i8* %14, align 1 - %536 = icmp eq i8 %535, 10 - %537 = select i1 %536, i32 1129013118, i32 -538294864 - store i32 %537, i32* %136, align 4 - %538 = load volatile i8*, i8** %15, align 8 - store i8* %538, i8** %141, align 8 - br label %760 - - -1196: ; preds = %141 - %1197 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %28, align 8 - %1198 = ptrtoint %"class.Json::PathArgument"** %1197 to i64 - %1199 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %1200 = ptrtoint %"class.Json::PathArgument"** %1199 to i64 - %1201 = xor i64 %1198, -1 - %1202 = xor i64 %1200, -1 - %1203 = or i64 %1201, %1202 - %1204 = xor i64 %1203, -1 - %1205 = and i64 %1204, -1 - %1206 = and i64 %1198, %1200 - %1207 = mul i64 -1, %1205 - %1208 = add i64 -473884954, %1207 - %1209 = add i64 %1208, 473884954 - %1210 = add i64 0, %1207 - %1211 = mul i64 -1, %1200 - %1212 = sub i64 0, %1211 - %1213 = sub i64 %1209, %1212 - %1214 = add i64 %1209, %1211 - %1215 = xor i64 %1198, -1 - %1216 = and i64 %1215, 632480611 - %1217 = and i64 %1198, -632480612 - %1218 = or i64 %1216, %1217 - %1219 = xor i64 %1200, -1 - %1220 = and i64 %1219, 632480611 - %1221 = and i64 %1200, -632480612 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1218, %1222 - %1224 = xor i64 %1198, %1200 - %1225 = mul i64 3, %1223 - %1226 = sub i64 %1213, 3551120711 - %1227 = add i64 %1226, %1225 - %1228 = add i64 %1227, 3551120711 - %1229 = add i64 %1213, %1225 - %1230 = and i64 %1198, %1200 - %1231 = xor i64 %1198, %1200 - %1232 = or i64 %1230, %1231 - %1233 = or i64 %1198, %1200 - %1234 = xor i64 %1232, -1 - %1235 = and i64 %1234, -1 - %1236 = and i64 %1232, 0 - %1237 = or i64 %1235, %1236 - %1238 = xor i64 %1232, -1 - %1239 = mul i64 -1, %1237 - %1240 = sub i64 %1228, 3762106359 - %1241 = add i64 %1240, %1239 - %1242 = add i64 %1241, 3762106359 - %1243 = add i64 %1228, %1239 - %1244 = xor i64 %1198, -1 - %1245 = and i64 %1244, %1200 - %1246 = xor i64 %1200, -1 - %1247 = and i64 %1198, %1246 - %1248 = or i64 %1245, %1247 - %1249 = xor i64 %1198, %1200 - %1250 = xor i64 %1248, -1 - %1251 = and i64 %1250, -1 - %1252 = and i64 %1248, 0 - %1253 = or i64 %1251, %1252 - %1254 = xor i64 %1248, -1 - %1255 = mul i64 5, %1253 - %1256 = sub i64 %1242, 3627956279 - %1257 = add i64 %1256, %1255 - %1258 = add i64 %1257, 3627956279 - %1259 = add i64 %1242, %1255 - %1260 = xor i64 %1200, -1 - %1261 = and i64 %1260, -1 - %1262 = and i64 %1200, 0 - %1263 = or i64 %1261, %1262 - %1264 = xor i64 %1200, -1 - %1265 = and i64 %1198, %1263 - %1266 = xor i64 %1198, %1263 - %1267 = or i64 %1265, %1266 - %1268 = or i64 %1198, %1263 - %1269 = mul i64 -1, %1267 - %1270 = sub i64 %1258, 668937098 - %1271 = add i64 %1270, %1269 - %1272 = add i64 %1271, 668937098 - %1273 = add i64 %1258, %1269 - %1274 = xor i64 %1198, -1 - %1275 = and i64 %1274, 4118413177 - %1276 = and i64 %1198, -4118413178 - %1277 = or i64 %1275, %1276 - %1278 = xor i64 %1277, -4118413178 - %1279 = xor i64 %1198, -1 - %1280 = xor i64 %1278, -1 - %1281 = xor i64 %1200, -1 - %1282 = and i64 %1280, %1281 - %1283 = xor i64 %1282, -1 - %1284 = and i64 %1283, -1 - %1285 = or i64 %1278, %1200 - %1286 = mul i64 -2, %1284 - %1287 = add i64 %1272, 2334335177 - %1288 = add i64 %1287, %1286 - %1289 = sub i64 %1288, 2334335177 - %1290 = add i64 %1272, %1286 - %1291 = xor i64 %1200, -1 - %1292 = xor i64 %1198, %1291 - %1293 = and i64 %1292, %1198 - %1294 = and i64 %1198, %1200 - %1295 = xor i64 %1293, -1 - %1296 = and i64 %1295, 933986444 - %1297 = and i64 %1293, -933986445 - %1298 = or i64 %1296, %1297 - %1299 = xor i64 %1298, -933986445 - %1300 = xor i64 %1293, -1 - %1301 = mul i64 -1, %1299 - %1302 = sub i64 0, %1289 - %1303 = sub i64 0, %1301 - %1304 = add i64 %1302, %1303 - %1305 = sub i64 0, %1304 - store i64 %1305, i64* %23, align 8 - %1306 = add i64 %1289, %1301 - %1307 = add i64 %1198, 4138826650 - %1308 = sub i64 %1307, %1200 - %1309 = sub i64 %1308, 4138826650 - %1310 = sub i64 %1198, %1200 - %1311 = load volatile i64, i64* %23, align 8 - %1312 = ashr exact i64 %1311, 3 - store i64 %1312, i64* %22, align 8 - %1313 = load i64, i64* @x.9635, align 8 - %1314 = load i64, i64* @y.9636, align 8 - %1315 = xor i64 %1314, -1 - %1316 = and i64 %1315, 1082467515 - %1317 = and i64 %1314, -1082467516 - %1318 = or i64 %1316, %1317 - %1319 = xor i64 %1318, -1082467516 - %1320 = xor i64 %1314, -1 - %1321 = xor i64 %1313, -1 - %1322 = xor i64 %1319, -1 - %1323 = or i64 %1321, %1322 - %1324 = xor i64 %1323, -1 - %1325 = and i64 %1324, -1 - %1326 = and i64 %1313, %1319 - %1327 = mul i64 4, %1325 - %1328 = add i64 -4168821327, %1327 - %1329 = add i64 %1328, 4168821327 - %1330 = add i64 0, %1327 - %1331 = mul i64 -1, %1313 - %1332 = add i64 %1329, 1266829853 - %1333 = add i64 %1332, %1331 - %1334 = sub i64 %1333, 1266829853 - %1335 = add i64 %1329, %1331 - %1336 = xor i64 %1313, -1 - %1337 = and i64 %1336, 872233305 - %1338 = and i64 %1313, -872233306 - %1339 = or i64 %1337, %1338 - %1340 = xor i64 %1314, -1 - %1341 = and i64 %1340, 872233305 - %1342 = and i64 %1314, -872233306 - %1343 = or i64 %1341, %1342 - %1344 = xor i64 %1339, %1343 - %1345 = xor i64 %1313, %1314 - %1346 = mul i64 -5, %1344 - %1347 = add i64 %1334, 1954829825 - %1348 = add i64 %1347, %1346 - %1349 = sub i64 %1348, 1954829825 - %1350 = add i64 %1334, %1346 - %1351 = xor i64 %1313, -1 - %1352 = xor i64 %1314, -1 - %1353 = and i64 %1351, %1352 - %1354 = xor i64 %1353, -1 - %1355 = and i64 %1354, -1 - %1356 = or i64 %1313, %1314 - %1357 = mul i64 3, %1355 - %1358 = sub i64 0, %1349 - %1359 = sub i64 0, %1357 - %1360 = add i64 %1358, %1359 - %1361 = sub i64 0, %1360 - %1362 = add i64 %1349, %1357 - %1363 = and i64 %1313, %1314 - %1364 = xor i64 %1313, %1314 - %1365 = or i64 %1363, %1364 - %1366 = or i64 %1313, %1314 - %1367 = xor i64 %1365, -1 - %1368 = and i64 %1367, 2526617725 - %1369 = and i64 %1365, -2526617726 - %1370 = or i64 %1368, %1369 - %1371 = xor i64 %1370, -2526617726 - %1372 = xor i64 %1365, -1 - %1373 = mul i64 -1, %1371 - %1374 = sub i64 0, %1373 - %1375 = sub i64 %1361, %1374 - %1376 = add i64 %1361, %1373 - %1377 = xor i64 %1313, -1 - %1378 = and i64 %1377, 1812563094 - %1379 = and i64 %1313, -1812563095 - %1380 = or i64 %1378, %1379 - %1381 = xor i64 %1314, -1 - %1382 = and i64 %1381, 1812563094 - %1383 = and i64 %1314, -1812563095 - %1384 = or i64 %1382, %1383 - %1385 = xor i64 %1380, %1384 - %1386 = xor i64 %1313, %1314 - %1387 = xor i64 %1385, -1 - %1388 = and i64 %1387, -1 - %1389 = and i64 %1385, 0 - %1390 = or i64 %1388, %1389 - %1391 = xor i64 %1385, -1 - %1392 = mul i64 -1, %1390 - %1393 = sub i64 0, %1392 - %1394 = sub i64 %1375, %1393 - %1395 = add i64 %1375, %1392 - %1396 = xor i64 %1313, -1 - %1397 = and i64 %1396, -1 - %1398 = and i64 %1313, 0 - %1399 = or i64 %1397, %1398 - %1400 = xor i64 %1313, -1 - %1401 = mul i64 4, %1399 - %1402 = sub i64 %1394, 2585906190 - %1403 = add i64 %1402, %1401 - %1404 = add i64 %1403, 2585906190 - %1405 = add i64 %1394, %1401 - %1406 = xor i64 %1313, -1 - %1407 = and i64 %1406, -1 - %1408 = and i64 %1313, 0 - %1409 = or i64 %1407, %1408 - %1410 = xor i64 %1313, -1 - %1411 = xor i64 %1409, -1 - %1412 = xor i64 %1314, -1 - %1413 = and i64 %1411, %1412 - %1414 = xor i64 %1413, -1 - %1415 = and i64 %1414, -1 - %1416 = or i64 %1409, %1314 - %1417 = mul i64 -1, %1415 - %1418 = sub i64 0, %1417 - %1419 = sub i64 %1404, %1418 - %1420 = add i64 %1404, %1417 - %1421 = xor i64 %1313, -1 - %1422 = xor i64 %1314, -1 - %1423 = or i64 %1421, %1422 - %1424 = xor i64 %1423, -1 - %1425 = and i64 %1424, -1 - %1426 = and i64 %1313, %1314 - %1427 = xor i64 %1425, -1 - %1428 = and i64 %1427, 3751004922 - %1429 = and i64 %1425, -3751004923 - %1430 = or i64 %1428, %1429 - %1431 = xor i64 %1430, -3751004923 - %1432 = xor i64 %1425, -1 - %1433 = mul i64 -1, %1431 - %1434 = sub i64 %1419, 1683574719 - %1435 = add i64 %1434, %1433 - %1436 = add i64 %1435, 1683574719 - %1437 = add i64 %1419, %1433 - %1438 = sub i64 0, %1436 - %1439 = add i64 %1438, -9223372036854775800 - %1440 = sub i64 0, %1439 - %1441 = add i64 %1436, 9223372036854775800 - %1442 = load volatile i64, i64* %23, align 8 - %1443 = icmp eq i64 %1442, %1440 - %1444 = select i1 %1443, i32 -297405927, i32 1748142267 - store i32 %1444, i32* %106, align 4 - br label %2095 - -557: ; preds = %173 - %558 = load volatile i8, i8* %14, align 1 - %559 = icmp eq i8 %558, 13 - %560 = select i1 %559, i32 -761962644, i32 -538294864 - store i32 %560, i32* %136, align 4 - br label %778 - - - -567: ; preds = %169 - %568 = load volatile i8, i8* %33, align 1 - %569 = icmp slt i8 %568, 47 - %570 = select i1 %569, i32 -783964465, i32 -648726372 - store i32 %570, i32* %135, align 4 - br label %1465 - -1198: ; preds = %143 - %1199 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %28, align 8 - %1200 = ptrtoint %"class.Json::PathArgument"** %1199 to i64 - %1201 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %1202 = ptrtoint %"class.Json::PathArgument"** %1201 to i64 - %1203 = xor i64 %1202, -1 - %1204 = xor i64 %1200, %1203 - %1205 = and i64 %1204, %1200 - %1206 = and i64 %1200, %1202 - %1207 = mul i64 -1, %1205 - %1208 = sub i64 0, %1207 - %1209 = sub i64 0, %1208 - %1210 = add i64 0, %1207 - %1211 = mul i64 5, %1200 - %1212 = sub i64 %1209, 2804557398 - %1213 = add i64 %1212, %1211 - %1214 = add i64 %1213, 2804557398 - %1215 = add i64 %1209, %1211 - %1216 = xor i64 %1200, -1 - %1217 = and i64 %1216, -1 - %1218 = and i64 %1200, 0 - %1219 = or i64 %1217, %1218 - %1220 = xor i64 %1200, -1 - %1221 = xor i64 %1219, -1 - %1222 = xor i64 %1202, -1 - %1223 = or i64 %1221, %1222 - %1224 = xor i64 %1223, -1 - %1225 = and i64 %1224, -1 - %1226 = and i64 %1219, %1202 - %1227 = mul i64 6, %1225 - %1228 = sub i64 %1214, 2315470205 - %1229 = add i64 %1228, %1227 - %1230 = add i64 %1229, 2315470205 - %1231 = add i64 %1214, %1227 - %1232 = mul i64 -3, %1202 - %1233 = sub i64 0, %1232 - %1234 = sub i64 %1230, %1233 - %1235 = add i64 %1230, %1232 - %1236 = xor i64 %1200, -1 - %1237 = and i64 %1236, %1202 - %1238 = xor i64 %1202, -1 - %1239 = and i64 %1200, %1238 - %1240 = or i64 %1237, %1239 - %1241 = xor i64 %1200, %1202 - %1242 = mul i64 -1, %1240 - %1243 = sub i64 0, %1234 - %1244 = sub i64 0, %1242 - %1245 = add i64 %1243, %1244 - %1246 = sub i64 0, %1245 - %1247 = add i64 %1234, %1242 - %1248 = and i64 %1200, %1202 - %1249 = xor i64 %1200, %1202 - %1250 = or i64 %1248, %1249 - %1251 = or i64 %1200, %1202 - %1252 = mul i64 -1, %1250 - %1253 = sub i64 0, %1252 - %1254 = sub i64 %1246, %1253 - %1255 = add i64 %1246, %1252 - %1256 = xor i64 %1200, -1 - %1257 = and i64 %1256, 417100101 - %1258 = and i64 %1200, -417100102 - %1259 = or i64 %1257, %1258 - %1260 = xor i64 %1202, -1 - %1261 = and i64 %1260, 417100101 - %1262 = and i64 %1202, -417100102 - %1263 = or i64 %1261, %1262 - %1264 = xor i64 %1259, %1263 - %1265 = xor i64 %1200, %1202 - %1266 = xor i64 %1264, -1 - %1267 = and i64 %1266, 4149962576 - %1268 = and i64 %1264, -4149962577 - %1269 = or i64 %1267, %1268 - %1270 = xor i64 %1269, -4149962577 - %1271 = xor i64 %1264, -1 - %1272 = mul i64 2, %1270 - %1273 = add i64 %1254, 3047485358 - %1274 = add i64 %1273, %1272 - %1275 = sub i64 %1274, 3047485358 - %1276 = add i64 %1254, %1272 - %1277 = sub i64 %1275, 89951351 - %1278 = add i64 %1277, 2 - %1279 = add i64 %1278, 89951351 - store i64 %1279, i64* %23, align 8 - %1280 = add i64 %1275, 2 - %1281 = sub i64 0, %1202 - %1282 = add i64 %1200, %1281 - %1283 = sub i64 %1200, %1202 - %1284 = load volatile i64, i64* %23, align 8 - %1285 = ashr exact i64 %1284, 3 - store i64 %1285, i64* %22, align 8 - %1286 = load i64, i64* @x.9635, align 8 - %1287 = load i64, i64* @y.9636, align 8 - %1288 = xor i64 %1286, -1 - %1289 = xor i64 %1287, -1 - %1290 = or i64 %1288, %1289 - %1291 = xor i64 %1290, -1 - %1292 = and i64 %1291, -1 - %1293 = and i64 %1286, %1287 - %1294 = mul i64 -2, %1292 - %1295 = add i64 -3480512178, %1294 - %1296 = add i64 %1295, 3480512178 - %1297 = add i64 0, %1294 - %1298 = xor i64 %1286, -1 - %1299 = and i64 %1298, 3038505444 - %1300 = and i64 %1286, -3038505445 - %1301 = or i64 %1299, %1300 - %1302 = xor i64 %1287, -1 - %1303 = and i64 %1302, 3038505444 - %1304 = and i64 %1287, -3038505445 - %1305 = or i64 %1303, %1304 - %1306 = xor i64 %1301, %1305 - %1307 = xor i64 %1286, %1287 - %1308 = mul i64 1, %1306 - %1309 = sub i64 %1296, 193873330 - %1310 = add i64 %1309, %1308 - %1311 = add i64 %1310, 193873330 - %1312 = add i64 %1296, %1308 - %1313 = xor i64 %1286, -1 - %1314 = xor i64 %1287, -1 - %1315 = and i64 %1313, %1314 - %1316 = xor i64 %1315, -1 - %1317 = and i64 %1316, -1 - %1318 = or i64 %1286, %1287 - %1319 = xor i64 %1317, -1 - %1320 = and i64 %1319, - -1 - %1321 = and i64 %1317, 0 - %1322 = or i64 %1320, %1321 - %1323 = xor i64 %1317, -1 - %1324 = mul i64 -2, %1322 - %1325 = add i64 %1311, 336392930 - %1326 = add i64 %1325, %1324 - %1327 = sub i64 %1326, 336392930 - %1328 = add i64 %1311, %1324 - %1329 = xor i64 %1286, -1 - %1330 = and i64 %1329, %1287 - %1331 = xor i64 %1287, -1 - %1332 = and i64 %1286, %1331 - %1333 = or i64 %1330, %1332 - %1334 = xor i64 %1286, %1287 - %1335 = xor i64 %1333, -1 - %1336 = and i64 %1335, 2939830979 - %1337 = and i64 %1333, -2939830980 - %1338 = or i64 %1336, %1337 - %1339 = xor i64 %1338, -2939830980 - %1340 = xor i64 %1333, -1 - %1341 = mul i64 3, %1339 - %1342 = sub i64 0, %1341 - %1343 = sub i64 %1327, %1342 - %1344 = add i64 %1327, %1341 - %1345 = sub i64 0, %1343 - %1346 = add i64 %1345, -9223372036854775801 - %1347 = sub i64 0, %1346 - %1348 = add i64 %1343, 9223372036854775801 - %1349 = load volatile i64, i64* %23, align 8 - %1350 = icmp eq i64 %1349, %1347 - %1351 = select i1 %1350, i32 1869622962, i32 -413547452 - store i32 %1351, i32* %108, align 4 - br label %1994 - - -579: ; preds = %173 - %580 = load i8*, i8** %141, align 8 - %581 = load volatile i32, i32* %16, align 4 - %582 = xor i32 %581, -2 - %583 = load volatile i32, i32* %16, align 4 - %584 = and i32 %582, %583 - %585 = load volatile i32, i32* %16, align 4 - %586 = and i32 %585, 1 - %587 = mul i32 -1, %584 - %588 = sub i32 0, %587 - %589 = sub i32 0, %588 - %590 = add i32 0, %587 - %591 = load volatile i32, i32* %16, align 4 - %592 = xor i32 %591, -1 - %593 = and i32 %592, -1 - %594 = load volatile i32, i32* %16, align 4 - %595 = and i32 %594, 0 - %596 = or i32 %593, %595 - %597 = load volatile i32, i32* %16, align 4 - %598 = xor i32 %597, -1 - %599 = xor i32 %596, -1 - %600 = or i32 %599, -2 - %601 = xor i32 %600, -1 - %602 = and i32 %601, -1 - %603 = and i32 %596, 1 - %604 = mul i32 -1, %602 - %605 = sub i32 0, %604 - %606 = sub i32 %589, %605 - %607 = add i32 %589, %604 - %608 = load volatile i32, i32* %16, align 4 - %609 = xor i32 %608, -1 - %610 = and i32 %609, -1625820781 - %611 = load volatile i32, i32* %16, align 4 - %612 = and i32 %611, 1625820780 - %613 = or i32 %610, %612 - %614 = xor i32 %613, -1625820782 - %615 = load volatile i32, i32* %16, align 4 - %616 = xor i32 %615, 1 - %617 = xor i32 %614, -1 - %618 = and i32 %617, 1509875455 - %619 = and i32 %614, -1509875456 - %620 = or i32 %618, %619 - %621 = xor i32 %620, -1509875456 - %622 = xor i32 %614, -1 - %623 = mul i32 1, %621 - %624 = sub i32 0, %623 - %625 = sub i32 %606, %624 - %626 = add i32 %606, %623 - %627 = sub i32 0, %625 - %628 = add i32 %627, -14 - %629 = sub i32 0, %628 - %630 = add i32 %625, 14 - %631 = load volatile i32, i32* %16, align 4 - %632 = xor i32 %631, -1 - %633 = and i32 %632, 1 - %634 = xor i32 %633, -1 - %635 = and i32 %634, -1 - %636 = load volatile i32, i32* %16, align 4 - %637 = or i32 %636, -2 - %638 = mul i32 4, %635 - %639 = add i32 %629, -1521885955 - %640 = add i32 %639, %638 - %641 = sub i32 %640, -1521885955 - %642 = add i32 %629, %638 - %643 = load volatile i32, i32* %16, align 4 - %644 = xor i32 %643, -1 - %645 = and i32 %644, -1 - %646 = load volatile i32, i32* %16, align 4 - %647 = and i32 %646, 0 - %648 = or i32 %645, %647 - %649 = load volatile i32, i32* %16, align 4 - %650 = xor i32 %649, -1 - %651 = and i32 %648, 1 - %652 = xor i32 %648, 1 - %653 = or i32 %651, %652 - %654 = or i32 %648, 1 - %655 = mul i32 -2, %653 - %656 = add i32 %641, -855701911 - %657 = add i32 %656, %655 - %658 = sub i32 %657, -855701911 - %659 = add i32 %641, %655 - %660 = load volatile i32, i32* %16, align 4 - %661 = xor i32 %660, -1 - %662 = or i32 %661, -2 - %663 = xor i32 %662, -1 - %664 = and i32 %663, -1 - %665 = load volatile i32, i32* %16, align 4 - %666 = and i32 %665, 1 - %667 = xor i32 %664, -1 - %668 = and i32 %667, 440001829 - %669 = and i32 %664, -440001830 - %670 = or i32 %668, %669 - %671 = xor i32 %670, -440001830 - %672 = xor i32 %664, -1 - %673 = mul i32 4, %671 - %674 = sub i32 0, %673 - %675 = sub i32 %658, %674 - %676 = add i32 %658, %673 - %677 = mul i32 712577467, %675 - %678 = sub i32 %677, 1809396709 - %679 = add i32 %678, 1564973607 - %680 = add i32 %679, 1809396709 - %681 = add i32 %677, 1564973607 - %682 = mul i32 -185726093, %680 - %683 = add i32 %682, 556991731 - %684 = add i32 %683, -1997270149 - %685 = sub i32 %684, 556991731 - %686 = add i32 %682, -1997270149 - %687 = load volatile i32, i32* %16, align 4 - %688 = add i32 %687, 184706405 - %689 = add i32 %688, 1 - %690 = sub i32 %689, 184706405 - %691 = load volatile i32, i32* %16, align 4 - %692 = add nsw i32 %691, 1 - store i32 %685, i32* %2, align 4, !tbaa !27 - store i32 147558584, i32* %136, align 4 - store i32 %685, i32* %142, align 4 - store i8* %580, i8** %143, align 8 - store i8* %580, i8** %144, align 8 - br label %796 - - -4354: ; preds = %261 - %4355 = landingpad { i8*, i32 } - cleanup - br label %4363 - - -711: ; preds = %173 - store i32 147558584, i32* %136, align 4 - %712 = load volatile i32, i32* %16, align 4 - store i32 %712, i32* %142, align 4 - %713 = load volatile i8*, i8** %18, align 8 - store i8* %713, i8** %143, align 8 - %714 = load volatile i8*, i8** %15, align 8 - store i8* %714, i8** %144, align 8 - br label %814 - - -733: ; preds = %173 - %734 = load volatile i8*, i8** %15, align 8 - %735 = load i8, i8* %734, align 1, !tbaa !29 - %736 = load i8, i8* @x.5747, align 1 - %737 = load i8, i8* @y.5748, align 1 - %738 = xor i8 %736, -1 - %739 = and i8 %738, -108 - %740 = and i8 %736, 107 - %741 = or i8 %739, %740 - %742 = xor i8 %737, -1 - %743 = and i8 %742, -108 - %744 = and i8 %737, 107 - %745 = or i8 %743, %744 - %746 = xor i8 %741, %745 - %747 = xor i8 %736, %737 - %748 = mul i8 -3, %746 - %749 = sub i8 0, %748 - %750 = sub i8 0, %749 - %751 = add i8 0, %748 - %752 = xor i8 %736, -1 - %753 = and i8 %752, 12 - %754 = and i8 %736, -13 - %755 = or i8 %753, %754 - %756 = xor i8 %737, -1 - %757 = and i8 %756, 12 - %758 = and i8 %737, -13 - %759 = or i8 %757, %758 - %760 = xor i8 %755, %759 - %761 = xor i8 %736, %737 - %762 = xor i8 %760, -1 - %763 = and i8 %762, -1 - %764 = and i8 %760, 0 - %765 = or i8 %763, %764 - %766 = xor i8 %760, -1 - %767 = mul i8 -2, %765 - %768 = sub i8 0, %750 - %769 = sub i8 0, %767 - %770 = add i8 %768, %769 - %771 = sub i8 0, %770 - %772 = add i8 %750, %767 - %773 = xor i8 %737, -1 - %774 = and i8 %773, -1 - %775 = and i8 %737, 0 - %776 = or i8 %774, %775 - %777 = xor i8 %737, -1 - %778 = and i8 %736, %776 - %779 = xor i8 %736, %776 - %780 = or i8 %778, %779 - %781 = or i8 %736, %776 - %782 = mul i8 -1, %780 - %783 = sub i8 0, %771 - %784 = sub i8 0, %782 - %785 = add i8 %783, %784 - %786 = sub i8 0, %785 - %787 = add i8 %771, %782 - %788 = xor i8 %736, -1 - %789 = and i8 %788, -1 - %790 = and i8 %736, 0 - %791 = or i8 %789, %790 - %792 = xor i8 %736, -1 - %793 = xor i8 %791, -1 - %794 = xor i8 %737, -1 - %795 = and i8 %793, %794 - %796 = xor i8 %795, -1 - %797 = and i8 %796, -1 - %798 = or i8 %791, %737 - %799 = mul i8 -1, %797 - %800 = sub i8 %786, -27 - %801 = add i8 %800, %799 - %802 = add i8 %801, -27 - %803 = add i8 %786, %799 - %804 = sub i8 %802, -61 - %805 = add i8 %804, 6 - %806 = add i8 %805, -61 - %807 = add i8 %802, 6 - %808 = mul i8 -93, %806 - %809 = add i8 %808, -122 - %810 = add i8 %809, 75 - %811 = sub i8 %810, -122 - %812 = add i8 %808, 75 - %813 = mul i8 11, %811 - %814 = sub i8 %813, -80 - %815 = add i8 %814, -57 - %816 = add i8 %815, -80 - %817 = add i8 %813, -57 - %818 = icmp eq i8 %735, %816 - %819 = load volatile i8*, i8** %17, align 8 - %820 = getelementptr inbounds i8, i8* %819, i64 2 - %821 = load volatile i8*, i8** %15, align 8 - %822 = select i1 %818, i8* %820, i8* %821 - store i32 1129013118, i32* %136, align 4 - store i8* %822, i8** %141, align 8 - br label %832 - -589: ; preds = %169 - %590 = load volatile i8, i8* %33, align 1 - %591 = icmp eq i8 %590, 0 - %592 = select i1 %591, i32 -646993209, i32 809117383 - store i32 %592, i32* %135, align 4 - br label %1483 - - - -1370: ; preds = %143 - %1371 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - store %"class.Json::PathArgument"* %6, %"class.Json::PathArgument"** %1371, align 8, !tbaa !20 - %1372 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - %1373 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1372, i64 1 - %1374 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - store %"class.Json::PathArgument"** %1373, %"class.Json::PathArgument"*** %1374, align 8, !tbaa !21 - store i32 -738827047, i32* %108, align 4 - %1375 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - store %"class.Json::PathArgument"** %1375, %"class.Json::PathArgument"*** %113, align 8 - br label %2012 - - -841: ; preds = %173 - %842 = load i8*, i8** %144, align 8 - %843 = load i8*, i8** %143, align 8 - %844 = load i32, i32* %142, align 4 - %845 = icmp uge i8* %842, %1 - %846 = load i8*, i8** %131, align 8 - %847 = icmp eq i8* %842, %846 - %848 = select i1 %845, i1 true, i1 %847 - %849 = select i1 %848, i32 1111104034, i32 -125883834 - store i32 %849, i32* %136, align 4 - store i8* %843, i8** %137, align 8 - store i32 %844, i32* %138, align 4 - store i8* %842, i8** %139, align 8 - store i8* %843, i8** %140, align 8 - br label %850 - - -4374: ; preds = %610 - %4375 = landingpad { i8*, i32 } - cleanup - %4376 = load volatile i8**, i8*** %33, align 8 - %4377 = load i8*, i8** %4376, align 8, !tbaa !22 - %4378 = load volatile i8*, i8** %39, align 8 - %4379 = icmp eq i8* %4377, %4378 - br i1 %4379, label %4381, label %4380 - -611: ; preds = %169 - %612 = load volatile i8, i8* %33, align 1 - %613 = icmp eq i8 %612, 47 - %614 = select i1 %613, i32 -646993209, i32 809117383 - store i32 %614, i32* %135, align 4 - br label %1501 - -868: ; preds = %867, %840, %732, %710, %578, %556, %533, %511, %212, %192 - br label %154 - -1463: ; preds = %141 - %1464 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - store %"class.Json::PathArgument"* %6, %"class.Json::PathArgument"** %1464, align 8, !tbaa !20 - %1465 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - %1466 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1465, i64 1 - %1467 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - store %"class.Json::PathArgument"** %1466, %"class.Json::PathArgument"*** %1467, align 8, !tbaa !21 - store i32 -1403422622, i32* %106, align 4 - %1468 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - store %"class.Json::PathArgument"** %1468, %"class.Json::PathArgument"*** %111, align 8 - br label %2113 - - - - -633: ; preds = %169 - %634 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2 - store %"class.Json::Value::Comments"* %634, %"class.Json::Value::Comments"** %32, align 8 - %635 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2 - store %union.anon.5* %635, %union.anon.5** %31, align 8 - %636 = bitcast %"class.std::__cxx11::basic_string"* %44 to %union.anon.5** - store %union.anon.5** %636, %union.anon.5*** %30, align 8 - %637 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %638 = load volatile %union.anon.5**, %union.anon.5*** %30, align 8 - store %union.anon.5* %637, %union.anon.5** %638, align 8, !tbaa !22 - %639 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - store %union.anon.5* %639, %union.anon.5** %29, align 8 - %640 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %641 = bitcast %union.anon.5* %640 to i8* - store i8* %641, i8** %28, align 8 - %642 = load volatile i8*, i8** %34, align 8 - %643 = load volatile i8*, i8** %28, align 8 - %644 = icmp eq i8* %642, %643 - %645 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %646 = bitcast %union.anon.5* %645 to i8* - store i8* %646, i8** %27, align 8 - %647 = select i1 %644, i32 -1436675089, i32 -1386124079 - store i32 %647, i32* %135, align 4 - br label %1519 - - -4398: ; preds = %4397 - call void @_ZdlPv(i8* noundef %4386) #28 - br label %4399 - - -666: ; preds = %169 - store i32 -56518192, i32* %135, align 4 - br label %1537 - - -1394: ; preds = %143 - %1395 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1396 = bitcast %"class.Json::PathArgument"** %1395 to i8* - %1397 = load volatile i8*, i8** %37, align 8 - %1398 = load volatile i64, i64* %32, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1396, i8* nonnull align 8 %1397, i64 %1398, i1 false) #34 - store i32 1532995333, i32* %108, align 4 - br label %2030 - - -685: ; preds = %169 - %686 = load volatile i8*, i8** %34, align 8 - %687 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %687, i8* noundef nonnull align 8 dereferenceable(16) %686, i64 16, i1 false) #36 - store i32 1485068531, i32* %135, align 4 - %688 = load volatile i8*, i8** %27, align 8 - store i8* %688, i8** %137, align 8 - br label %1555 - - -4417: ; preds = %4416, %4397, %4373 - %4418 = phi { i8*, i32 } [ %4364, %4373 ], [ %4384, %4397 ], [ %4384, %4416 ] - %4419 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4419) #28 - br label %4434 - - -1487: ; preds = %141 - %1488 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1489 = bitcast %"class.Json::PathArgument"** %1488 to i8* - %1490 = load volatile i8*, i8** %37, align 8 - %1491 = load volatile i64, i64* %32, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1489, i8* nonnull align 8 %1490, i64 %1491, i1 false) #34 - store i32 -79842837, i32* %106, align 4 - br label %2131 - - -707: ; preds = %169 - %708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - %709 = load volatile i8*, i8** %34, align 8 - store i8* %709, i8** %708, align 8, !tbaa !20 - %710 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %711 = load i64, i64* %710, align 8, !tbaa !21 - %712 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - store i64 %711, i64* %712, align 8, !tbaa !21 - store i32 1485068531, i32* %135, align 4 - %713 = load volatile i8*, i8** %34, align 8 - store i8* %713, i8** %137, align 8 - br label %1573 - - -737: ; preds = %169 - %738 = load i8*, i8** %137, align 8 - store i8* %738, i8** %25, align 8 - %739 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 1 - store i64* %739, i64** %24, align 8 - %740 = load volatile i64, i64* %35, align 8 - %741 = load volatile i64*, i64** %24, align 8 - store i64 %740, i64* %741, align 8, !tbaa !13 - %742 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - %743 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %743, %union.anon.5** %742, align 8, !tbaa !20 - %744 = load i64, i64* @x.8957, align 8 - %745 = load i64, i64* @y.8958, align 8 - %746 = xor i64 %744, -1 - %747 = xor i64 %745, -1 - %748 = or i64 %746, %747 - %749 = xor i64 %748, -1 - %750 = and i64 %749, -1 - %751 = and i64 %744, %745 - %752 = mul i64 2, %750 - %753 = sub i64 0, %752 - %754 = sub i64 0, %753 - %755 = add i64 0, %752 - %756 = xor i64 %744, -1 - %757 = and i64 %756, -1 - %758 = and i64 %744, 0 - %759 = or i64 %757, %758 - %760 = xor i64 %744, -1 - %761 = xor i64 %759, -1 - %762 = xor i64 %745, -1 - %763 = or i64 %761, %762 - %764 = xor i64 %763, -1 - %765 = and i64 %764, -1 - %766 = and i64 %759, %745 - %767 = mul i64 -4, %765 - %768 = sub i64 0, %767 - %769 = sub i64 %754, %768 - %770 = add i64 %754, %767 - %771 = xor i64 %744, -1 - %772 = and i64 %771, %745 - %773 = xor i64 %745, -1 - %774 = and i64 %744, %773 - %775 = or i64 %772, %774 - %776 = xor i64 %744, %745 - %777 = mul i64 1, %775 - %778 = sub i64 0, %777 - %779 = sub i64 %769, %778 - %780 = add i64 %769, %777 - %781 = and i64 %744, %745 - %782 = xor i64 %744, %745 - %783 = or i64 %781, %782 - %784 = or i64 %744, %745 - %785 = xor i64 %783, -1 - %786 = and i64 %785, 1712316749 - %787 = and i64 %783, -1712316750 - %788 = or i64 %786, %787 - %789 = xor i64 %788, -1712316750 - %790 = xor i64 %783, -1 - %791 = mul i64 -1, %789 - %792 = sub i64 %779, 3014338176 - %793 = add i64 %792, %791 - %794 = add i64 %793, 3014338176 - %795 = add i64 %779, %791 - %796 = xor i64 %744, -1 - %797 = and i64 %796, 936144847 - %798 = and i64 %744, -936144848 - %799 = or i64 %797, %798 - %800 = xor i64 %745, -1 - %801 = and i64 %800, 936144847 - %802 = and i64 %745, -936144848 - %803 = or i64 %801, %802 - %804 = xor i64 %799, %803 - %805 = xor i64 %744, %745 - %806 = xor i64 %804, -1 - %807 = and i64 %806, -1 - %808 = and i64 %804, 0 - %809 = or i64 %807, %808 - %810 = xor i64 %804, -1 - %811 = mul i64 -1, %809 - %812 = sub i64 0, %794 - %813 = sub i64 0, %811 - %814 = add i64 %812, %813 - %815 = sub i64 0, %814 - %816 = add i64 %794, %811 - %817 = xor i64 %745, -1 - %818 = and i64 %817, 2653152355 - %819 = and i64 %745, -2653152356 - %820 = or i64 %818, %819 - %821 = xor i64 %820, -2653152356 - %822 = xor i64 %745, -1 - %823 = xor i64 %744, -1 - %824 = xor i64 %821, -1 - %825 = and i64 %823, %824 - %826 = xor i64 %825, -1 - %827 = and i64 %826, -1 - %828 = or i64 %744, %821 - %829 = mul i64 -1, %827 - %830 = sub i64 %815, 1038321702 - %831 = add i64 %830, %829 - %832 = add i64 %831, 1038321702 - %833 = add i64 %815, %829 - %834 = xor i64 %744, -1 - %835 = and i64 %834, -1 - %836 = and i64 %744, 0 - %837 = or i64 %835, %836 - %838 = xor i64 %744, -1 - %839 = mul i64 3, %837 - %840 = add i64 %832, 1262869510 - %841 = add i64 %840, %839 - %842 = sub i64 %841, 1262869510 - %843 = add i64 %832, %839 - store i64 %842, i64* %45, align 8, !tbaa !13 - %844 = load i8, i8* @x.8959, align 1 - %845 = load i8, i8* @y.8960, align 1 - %846 = xor i8 %845, -1 - %847 = xor i8 %844, %846 - %848 = and i8 %847, %844 - %849 = and i8 %844, %845 - %850 = mul i8 -1, %848 - %851 = add i8 -104, %850 - %852 = sub i8 %851, -104 - %853 = add i8 0, %850 - %854 = xor i8 %845, -1 - %855 = and i8 %854, -1 - %856 = and i8 %845, 0 - %857 = or i8 %855, %856 - %858 = xor i8 %845, -1 - %859 = xor i8 %844, -1 - %860 = xor i8 %857, -1 - %861 = or i8 %859, %860 - %862 = xor i8 %861, -1 - %863 = and i8 %862, -1 - %864 = and i8 %844, %857 - %865 = mul i8 5, %863 - %866 = sub i8 %852, 126 - %867 = add i8 %866, %865 - %868 = add i8 %867, 126 - %869 = add i8 %852, %865 - %870 = mul i8 -1, %844 - %871 = add i8 %868, 110 - %872 = add i8 %871, %870 - %873 = sub i8 %872, 110 - %874 = add i8 %868, %870 - %875 = xor i8 %844, -1 - %876 = and i8 %875, -113 - %877 = and i8 %844, 112 - %878 = or i8 %876, %877 - %879 = xor i8 %878, 112 - %880 = xor i8 %844, -1 - %881 = xor i8 %845, -1 - %882 = xor i8 %879, %881 - %883 = and i8 %882, %879 - %884 = and i8 %879, %845 - %885 = mul i8 2, %883 - %886 = sub i8 0, %885 - %887 = sub i8 %873, %886 - %888 = add i8 %873, %885 - %889 = xor i8 %844, -1 - %890 = xor i8 %845, -1 - %891 = and i8 %889, %890 - %892 = xor i8 %891, -1 - %893 = and i8 %892, -1 - %894 = or i8 %844, %845 - %895 = mul i8 -1, %893 - %896 = sub i8 0, %887 - %897 = sub i8 0, %895 - %898 = add i8 %896, %897 - %899 = sub i8 0, %898 - %900 = add i8 %887, %895 - %901 = xor i8 %844, -1 - %902 = xor i8 %845, -1 - %903 = and i8 %901, %902 - %904 = xor i8 %903, -1 - %905 = and i8 %904, -1 - %906 = or i8 %844, %845 - %907 = xor i8 %905, -1 - %908 = and i8 %907, -1 - %909 = and i8 %905, 0 - %910 = or i8 %908, %909 - %911 = xor i8 %905, -1 - %912 = mul i8 -2, %910 - %913 = sub i8 0, %912 - %914 = sub i8 %899, %913 - %915 = add i8 %899, %912 - %916 = xor i8 %844, -1 - %917 = and i8 %916, 70 - %918 = and i8 %844, -71 - %919 = or i8 %917, %918 - %920 = xor i8 %845, -1 - %921 = and i8 %920, 70 - %922 = and i8 %845, -71 - %923 = or i8 %921, %922 - %924 = xor i8 %919, %923 - %925 = xor i8 %844, %845 - %926 = xor i8 %924, -1 - %927 = and i8 %926, -73 - %928 = and i8 %924, 72 - %929 = or i8 %927, %928 - %930 = xor i8 %929, 72 - %931 = xor i8 %924, -1 - %932 = mul i8 5, %930 - %933 = add i8 %914, 8 - %934 = add i8 %933, %932 - %935 = sub i8 %934, 8 - %936 = add i8 %914, %932 - %937 = xor i8 %845, -1 - %938 = and i8 %937, -1 - %939 = and i8 %845, 0 - %940 = or i8 %938, %939 - %941 = xor i8 %845, -1 - %942 = mul i8 -1, %940 - %943 = sub i8 0, %942 - %944 = sub i8 %935, %943 - %945 = add i8 %935, %942 - %946 = xor i8 %845, -1 - %947 = and i8 %946, -1 - %948 = and i8 %845, 0 - %949 = or i8 %947, %948 - %950 = xor i8 %845, -1 - %951 = xor i8 %844, -1 - %952 = xor i8 %949, -1 - %953 = and i8 %951, %952 - %954 = xor i8 %953, -1 - %955 = and i8 %954, -1 - %956 = or i8 %844, %949 - %957 = mul i8 -1, %955 - %958 = sub i8 0, %944 - %959 = sub i8 0, %957 - %960 = add i8 %958, %959 - %961 = sub i8 0, %960 - %962 = add i8 %944, %957 - %963 = sub i8 %961, -48 - %964 = add i8 %963, 1 - %965 = add i8 %964, -48 - %966 = add i8 %961, 1 - %967 = mul i8 67, %965 - %968 = add i8 %967, -59 - %969 = add i8 %968, -36 - %970 = sub i8 %969, -59 - %971 = add i8 %967, -36 - %972 = mul i8 107, %970 - %973 = add i8 %972, 60 - %974 = add i8 %973, 12 - %975 = sub i8 %974, 60 - %976 = add i8 %972, 12 - %977 = load volatile i8*, i8** %28, align 8 - store i8 %975, i8* %977, align 8, !tbaa !21 - %978 = load i32, i32* @x.8961, align 4 - %979 = load i32, i32* @y.8962, align 4 - %980 = xor i32 %978, -1 - %981 = xor i32 %979, -1 - %982 = or i32 %980, %981 - %983 = xor i32 %982, -1 - %984 = and i32 %983, -1 - %985 = and i32 %978, %979 - %986 = mul i32 1, %984 - %987 = add i32 -1856181869, %986 - %988 = add i32 %987, 1856181869 - %989 = add i32 0, %986 - %990 = xor i32 %978, -1 - %991 = and i32 %990, -1 - %992 = and i32 %978, 0 - %993 = or i32 %991, %992 - %994 = xor i32 %978, -1 - %995 = xor i32 %979, -1 - %996 = xor i32 %993, %995 - %997 = and i32 %996, %993 - %998 = and i32 %993, %979 - %999 = mul i32 3, %997 - %1000 = sub i32 0, %999 - %1001 = sub i32 %988, %1000 - %1002 = add i32 %988, %999 - %1003 = xor i32 %978, -1 - %1004 = and i32 %1003, 1058395588 - %1005 = and i32 %978, -1058395589 - %1006 = or i32 %1004, %1005 - %1007 = xor i32 %979, -1 - %1008 = and i32 %1007, 1058395588 - %1009 = and i32 %979, -1058395589 - %1010 = or i32 %1008, %1009 - %1011 = xor i32 %1006, %1010 - %1012 = xor i32 %978, %979 - %1013 = mul i32 -1, %1011 - %1014 = sub i32 %1001, -2109475468 - %1015 = add i32 %1014, %1013 - %1016 = add i32 %1015, -2109475468 - %1017 = add i32 %1001, %1013 - %1018 = xor i32 %979, -1 - %1019 = and i32 %1018, -1 - %1020 = and i32 %979, 0 - %1021 = or i32 %1019, %1020 - %1022 = xor i32 %979, -1 - %1023 = mul i32 2, %1021 - %1024 = sub i32 0, %1016 - %1025 = sub i32 0, %1023 - %1026 = add i32 %1024, %1025 - %1027 = sub i32 0, %1026 - %1028 = add i32 %1016, %1023 - %1029 = xor i32 %978, -1 - %1030 = and i32 %1029, -1 - %1031 = and i32 %978, 0 - %1032 = or i32 %1030, %1031 - %1033 = xor i32 %978, -1 - %1034 = mul i32 -1, %1032 - %1035 = sub i32 0, %1027 - %1036 = sub i32 0, %1034 - %1037 = add i32 %1035, %1036 - %1038 = sub i32 0, %1037 - %1039 = add i32 %1027, %1034 - %1040 = sub i32 %1038, -348648075 - %1041 = add i32 %1040, 3 - %1042 = add i32 %1041, -348648075 - %1043 = add i32 %1038, 3 - %1044 = mul i32 -689543271, %1042 - %1045 = add i32 %1044, 1251421098 - %1046 = add i32 %1045, -316348203 - %1047 = sub i32 %1046, 1251421098 - %1048 = add i32 %1044, -316348203 - %1049 = mul i32 -1172046679, %1047 - %1050 = sub i32 %1049, -556334755 - %1051 = add i32 %1050, -2041471133 - %1052 = add i32 %1051, -556334755 - %1053 = add i32 %1049, -2041471133 - %1054 = icmp sgt i32 %2, %1052 - %1055 = select i1 %1054, i32 191053051, i32 -731476684 - store i32 %1055, i32* %135, align 4 - %1056 = load volatile i8*, i8** %25, align 8 - store i8* %1056, i8** %138, align 8 - br label %1591 - -4438: ; preds = %3121 - store i8* %3196, i8** %17, align 8 - br label %3967 - - - -1417: ; preds = %143 - %1418 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %25, align 8 - %1419 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1418, i64 1 - %1420 = load volatile i8*, i8** %37, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %1420) #34 - %1421 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - store %"class.Json::PathArgument"** %1421, %"class.Json::PathArgument"*** %107, align 8, !tbaa !14 - %1422 = load volatile i64, i64* %30, align 8 - %1423 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1424 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1423, i64 %1422 - store %"class.Json::PathArgument"** %1424, %"class.Json::PathArgument"*** %106, align 8, !tbaa !19 - store i32 1338913082, i32* %108, align 4 - %1425 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - store %"class.Json::PathArgument"** %1425, %"class.Json::PathArgument"*** %109, align 8 - store %"class.Json::PathArgument"** %1424, %"class.Json::PathArgument"*** %110, align 8 - store %"class.Json::PathArgument"** %1419, %"class.Json::PathArgument"*** %111, align 8 - br label %2048 - - -1078: ; preds = %169 - %1079 = load i8*, i8** %138, align 8 - store i8* %1079, i8** %22, align 8 - %1080 = load volatile i8*, i8** %27, align 8 - %1081 = load volatile i8*, i8** %22, align 8 - %1082 = icmp eq i8* %1081, %1080 - %1083 = select i1 %1082, i32 -250879862, i32 -8767760 - store i32 %1083, i32* %135, align 4 - br label %1609 - - -4457: ; preds = %3967 - br label %4232 - - -1510: ; preds = %141 - %1511 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %25, align 8 - %1512 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1511, i64 1 - %1513 = load volatile i8*, i8** %37, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %1513) #34 - %1514 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - store %"class.Json::PathArgument"** %1514, %"class.Json::PathArgument"*** %105, align 8, !tbaa !14 - %1515 = load volatile i64, i64* %30, align 8 - %1516 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1517 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1516, i64 %1515 - store %"class.Json::PathArgument"** %1517, %"class.Json::PathArgument"*** %104, align 8, !tbaa !19 - store i32 229556359, i32* %106, align 4 - %1518 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - store %"class.Json::PathArgument"** %1518, %"class.Json::PathArgument"*** %107, align 8 - store %"class.Json::PathArgument"** %1517, %"class.Json::PathArgument"*** %108, align 8 - store %"class.Json::PathArgument"** %1512, %"class.Json::PathArgument"*** %109, align 8 - br label %2149 - - -1102: ; preds = %169 - %1103 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %32, align 8 - %1104 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %1103, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1105 = load %"struct.std::array"*, %"struct.std::array"** %1104, align 8, !tbaa !23 - %1106 = icmp eq %"struct.std::array"* %1105, null - %1107 = select i1 %1106, i32 -182168853, i32 1964313888 - store i32 %1107, i32* %135, align 4 - store %"struct.std::array"* %1105, %"struct.std::array"** %139, align 8 - br label %1627 - - -1444: ; preds = %143, %2071 - %1445 = load volatile i8*, i8** %24, align 8 - %1446 = bitcast i8* %1445 to %"class.Json::PathArgument"** - store i32 1369467329, i32* %108, align 4 - store %"class.Json::PathArgument"** %1446, %"class.Json::PathArgument"*** %112, align 8 - br label %2066 - -4476: ; preds = %3121 - %4477 = landingpad { i8*, i32 } - cleanup - br label %4485 - - - -1127: ; preds = %169 - ret void - - -1146: ; preds = %169 - %1147 = load volatile i8*, i8** %22, align 8 - call void @_ZdlPv(i8* noundef %1147) #36 - store i32 -250879862, i32* %135, align 4 - br label %1663 - -1537: ; preds = %141, %2172 - %1538 = load volatile i8*, i8** %24, align 8 - %1539 = bitcast i8* %1538 to %"class.Json::PathArgument"** - store i32 -969144990, i32* %106, align 4 - store %"class.Json::PathArgument"** %1539, %"class.Json::PathArgument"*** %110, align 8 - br label %2167 - - - -4496: ; preds = %3967 - %4497 = landingpad { i8*, i32 } - cleanup - %4498 = load volatile i8**, i8*** %16, align 8 - %4499 = load i8*, i8** %4498, align 8, !tbaa !22 - %4500 = load volatile i8*, i8** %19, align 8 - %4501 = icmp eq i8* %4499, %4500 - br i1 %4501, label %4503, label %4502 - - -1168: ; preds = %169 - %1169 = load %"struct.std::array"*, %"struct.std::array"** %139, align 8 - store %"struct.std::array"* %1169, %"struct.std::array"** %20, align 8 - %1170 = zext i32 %2 to i64 - store i64 %1170, i64* %19, align 8 - %1171 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1172 = load volatile i64, i64* %19, align 8 - %1173 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1171, i64 0, i32 0, i64 %1172 - store %"class.std::__cxx11::basic_string"* %1173, %"class.std::__cxx11::basic_string"** %18, align 8 - %1174 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1175 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1174, i64 0, i32 0, i32 0 - store i8** %1175, i8*** %17, align 8 - %1176 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 0, i32 0 - store i8** %1176, i8*** %16, align 8 - %1177 = load volatile i8*, i8** %27, align 8 - %1178 = load volatile i8*, i8** %25, align 8 - %1179 = icmp eq i8* %1178, %1177 - %1180 = select i1 %1179, i32 -1605427590, i32 -1671691989 - store i32 %1180, i32* %135, align 4 - br label %1681 - - -1466: ; preds = %143 - %1467 = load i64, i64* @x.9637, align 8 - %1468 = load i64, i64* @y.9638, align 8 - %1469 = mul i64 -1, %1467 - %1470 = sub i64 0, %1469 - %1471 = sub i64 0, %1470 - %1472 = add i64 0, %1469 - %1473 = mul i64 -3, %1468 - %1474 = add i64 %1471, 675831769 - %1475 = add i64 %1474, %1473 - %1476 = sub i64 %1475, 675831769 - %1477 = add i64 %1471, %1473 - %1478 = xor i64 %1467, -1 - %1479 = and i64 %1478, %1468 - %1480 = xor i64 %1468, -1 - %1481 = and i64 %1467, %1480 - %1482 = or i64 %1479, %1481 - %1483 = xor i64 %1467, %1468 - %1484 = mul i64 -2, %1482 - %1485 = sub i64 %1476, 2500167551 - %1486 = add i64 %1485, %1484 - %1487 = add i64 %1486, 2500167551 - %1488 = add i64 %1476, %1484 - %1489 = xor i64 %1467, -1 - %1490 = xor i64 %1468, -1 - %1491 = and i64 %1489, %1490 - %1492 = xor i64 %1491, -1 - %1493 = and i64 %1492, -1 - %1494 = or i64 %1467, %1468 - %1495 = xor i64 %1493, -1 - %1496 = and i64 %1495, -1 - %1497 = and i64 %1493, 0 - %1498 = or i64 %1496, %1497 - %1499 = xor i64 %1493, -1 - %1500 = mul i64 -3, %1498 - %1501 = sub i64 %1487, 4277496794 - %1502 = add i64 %1501, %1500 - %1503 = add i64 %1502, 4277496794 - %1504 = add i64 %1487, %1500 - %1505 = xor i64 %1468, -1 - %1506 = and i64 %1505, -1 - %1507 = and i64 %1468, 0 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1468, -1 - %1510 = and i64 %1467, %1508 - %1511 = xor i64 %1467, %1508 - %1512 = or i64 %1510, %1511 - %1513 = or i64 %1467, %1508 - %1514 = mul i64 -2, %1512 - %1515 = add i64 %1503, 3648761500 - %1516 = add i64 %1515, %1514 - %1517 = sub i64 %1516, 3648761500 - %1518 = add i64 %1503, %1514 - %1519 = xor i64 %1468, -1 - %1520 = xor i64 %1467, %1519 - %1521 = and i64 %1520, %1467 - %1522 = and i64 %1467, %1468 - %1523 = xor i64 %1521, -1 - %1524 = and i64 %1523, -1 - %1525 = and i64 %1521, 0 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1521, -1 - %1528 = mul i64 -1, %1526 - %1529 = sub i64 %1517, 2802135019 - %1530 = add i64 %1529, %1528 - %1531 = add i64 %1530, 2802135019 - %1532 = add i64 %1517, %1528 - %1533 = sub i64 0, %1531 - %1534 = add i64 %1533, 6 - %1535 = sub i64 0, %1534 - %1536 = add i64 %1531, -6 - %1537 = load volatile i64, i64* %23, align 8 - %1538 = icmp eq i64 %1537, %1535 - %1539 = load volatile i64, i64* %22, align 8 - %1540 = select i1 %1538, i64 1, i64 %1539 - %1541 = load volatile i64, i64* %22, align 8 - %1542 = xor i64 %1541, -1 - %1543 = xor i64 %1540, %1542 - %1544 = and i64 %1543, %1540 - %1545 = load volatile i64, i64* %22, align 8 - %1546 = and i64 %1540, %1545 - %1547 = mul i64 -2, %1544 - %1548 = add i64 2450577275, %1547 - %1549 = sub i64 %1548, 2450577275 - %1550 = add i64 0, %1547 - %1551 = load volatile i64, i64* %22, align 8 - %1552 = xor i64 %1551, -1 - %1553 = and i64 %1552, 1489488747 - %1554 = load volatile i64, i64* %22, align 8 - %1555 = and i64 %1554, -1489488748 - %1556 = or i64 %1553, %1555 - %1557 = xor i64 %1556, -1489488748 - %1558 = load volatile i64, i64* %22, align 8 - %1559 = xor i64 %1558, -1 - %1560 = xor i64 %1557, -1 - %1561 = xor i64 %1540, %1560 - %1562 = and i64 %1561, %1540 - %1563 = and i64 %1540, %1557 - %1564 = mul i64 -1, %1562 - %1565 = sub i64 0, %1564 - %1566 = sub i64 %1549, %1565 - %1567 = add i64 %1549, %1564 - %1568 = mul i64 1, %1540 - %1569 = add i64 %1566, 3673240843 - %1570 = add i64 %1569, %1568 - %1571 = sub i64 %1570, 3673240843 - %1572 = add i64 %1566, %1568 - %1573 = load volatile i64, i64* %22, align 8 - %1574 = mul i64 1, %1573 - %1575 = sub i64 0, %1571 - %1576 = sub i64 0, %1574 - %1577 = add i64 %1575, %1576 - %1578 = sub i64 0, %1577 - %1579 = add i64 %1571, %1574 - %1580 = load volatile i64, i64* %22, align 8 - %1581 = and i64 %1540, %1580 - %1582 = load volatile i64, i64* %22, align 8 - %1583 = xor i64 %1540, %1582 - %1584 = or i64 %1581, %1583 - %1585 = load volatile i64, i64* %22, align 8 - %1586 = or i64 %1540, %1585 - %1587 = xor i64 %1584, -1 - %1588 = and i64 %1587, 3603366111 - %1589 = and i64 %1584, -3603366112 - %1590 = or i64 %1588, %1589 - %1591 = xor i64 %1590, -3603366112 - %1592 = xor i64 %1584, -1 - %1593 = mul i64 -4, %1591 - %1594 = add i64 %1578, 374608407 - %1595 = add i64 %1594, %1593 - %1596 = sub i64 %1595, 374608407 - %1597 = add i64 %1578, %1593 - %1598 = load volatile i64, i64* %22, align 8 - %1599 = xor i64 %1598, -1 - %1600 = and i64 %1599, -1 - %1601 = load volatile i64, i64* %22, align 8 - %1602 = and i64 %1601, 0 - %1603 = or i64 %1600, %1602 - %1604 = load volatile i64, i64* %22, align 8 - %1605 = xor i64 %1604, -1 - %1606 = and i64 %1540, %1603 - %1607 = xor i64 %1540, %1603 - %1608 = or i64 %1606, %1607 - %1609 = or i64 %1540, %1603 - %1610 = mul i64 4, %1608 - %1611 = add i64 %1596, 3688135455 - %1612 = add i64 %1611, %1610 - %1613 = sub i64 %1612, 3688135455 - %1614 = add i64 %1596, %1610 - %1615 = xor i64 %1540, -1 - %1616 = and i64 %1615, 3279618397 - %1617 = and i64 %1540, -3279618398 - %1618 = or i64 %1616, %1617 - %1619 = xor i64 %1618, -3279618398 - %1620 = xor i64 %1540, -1 - %1621 = mul i64 4, %1619 - %1622 = sub i64 %1613, 3686098801 - %1623 = add i64 %1622, %1621 - %1624 = add i64 %1623, 3686098801 - %1625 = add i64 %1613, %1621 - %1626 = xor i64 %1540, -1 - %1627 = and i64 %1626, 2740728324 - %1628 = and i64 %1540, -2740728325 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1629, -2740728325 - %1631 = xor i64 %1540, -1 - %1632 = load volatile i64, i64* %22, align 8 - %1633 = and i64 %1630, %1632 - %1634 = load volatile i64, i64* %22, align 8 - %1635 = xor i64 %1630, %1634 - %1636 = or i64 %1633, %1635 - %1637 = load volatile i64, i64* %22, align 8 - %1638 = or i64 %1630, %1637 - %1639 = mul i64 -1, %1636 - %1640 = sub i64 0, %1624 - %1641 = sub i64 0, %1639 - %1642 = add i64 %1640, %1641 - %1643 = sub i64 0, %1642 - %1644 = add i64 %1624, %1639 - %1645 = load volatile i64, i64* %22, align 8 - %1646 = xor i64 %1645, -1 - %1647 = xor i64 %1540, %1646 - %1648 = and i64 %1647, %1540 - %1649 = load volatile i64, i64* %22, align 8 - %1650 = and i64 %1540, %1649 - %1651 = xor i64 %1648, -1 - %1652 = and i64 %1651, -1 - %1653 = and i64 %1648, 0 - %1654 = or i64 %1652, %1653 - %1655 = xor i64 %1648, -1 - %1656 = mul i64 -2, %1654 - %1657 = sub i64 0, %1656 - %1658 = sub i64 %1643, %1657 - %1659 = add i64 %1643, %1656 - %1660 = sub i64 0, %1658 - %1661 = add i64 %1660, -1 - %1662 = sub i64 0, %1661 - %1663 = add i64 %1658, 1 - %1664 = add i64 %1540, 2754770641 - %1665 = load volatile i64, i64* %22, align 8 - %1666 = add i64 %1664, %1665 - %1667 = sub i64 %1666, 2754770641 - %1668 = load volatile i64, i64* %22, align 8 - %1669 = add nsw i64 %1540, %1668 - %1670 = load volatile i64, i64* %22, align 8 - %1671 = icmp ult i64 %1662, %1670 - %1672 = load i64, i64* @x.9639, align 8 - %1673 = load i64, i64* @y.9640, align 8 - %1674 = xor i64 %1672, -1 - %1675 = xor i64 %1673, -1 - %1676 = or i64 %1674, %1675 - %1677 = xor i64 %1676, -1 - %1678 = and i64 %1677, -1 - %1679 = and i64 %1672, %1673 - %1680 = mul i64 1, %1678 - %1681 = sub i64 0, %1680 - %1682 = sub i64 0, %1681 - %1683 = add i64 0, %1680 - %1684 = xor i64 %1673, -1 - %1685 = and i64 %1684, -1 - %1686 = and i64 %1673, 0 - %1687 = or i64 %1685, %1686 - %1688 = xor i64 %1673, -1 - %1689 = xor i64 %1687, -1 - %1690 = xor i64 %1672, %1689 - %1691 = and i64 %1690, %1672 - %1692 = and i64 %1672, %1687 - %1693 = mul i64 -2, %1691 - %1694 = sub i64 %1682, 3356794542 - %1695 = add i64 %1694, %1693 - %1696 = add i64 %1695, 3356794542 - %1697 = add i64 %1682, %1693 - %1698 = mul i64 -1, %1672 - %1699 = add i64 %1696, 1664146341 - %1700 = add i64 %1699, %1698 - %1701 = sub i64 %1700, 1664146341 - %1702 = add i64 %1696, %1698 - %1703 = xor i64 %1672, -1 - %1704 = and i64 %1703, 4278552739 - %1705 = and i64 %1672, -4278552740 - %1706 = or i64 %1704, %1705 - %1707 = xor i64 %1673, -1 - %1708 = and i64 %1707, 4278552739 - %1709 = and i64 %1673, -4278552740 - %1710 = or i64 %1708, %1709 - %1711 = xor i64 %1706, %1710 - %1712 = xor i64 %1672, %1673 - %1713 = xor i64 %1711, -1 - %1714 = and i64 %1713, -1 - %1715 = and i64 %1711, 0 - %1716 = or i64 %1714, %1715 - %1717 = xor i64 %1711, -1 - %1718 = mul i64 -3, %1716 - %1719 = add i64 %1701, 3886961521 - %1720 = add i64 %1719, %1718 - %1721 = sub i64 %1720, 3886961521 - %1722 = add i64 %1701, %1718 - %1723 = xor i64 %1673, -1 - %1724 = and i64 %1723, -1 - %1725 = and i64 %1673, 0 - %1726 = or i64 %1724, %1725 - %1727 = xor i64 %1673, -1 - %1728 = xor i64 %1672, -1 - %1729 = xor i64 %1726, -1 - %1730 = and i64 %1728, %1729 - %1731 = xor i64 %1730, -1 - %1732 = and i64 %1731, -1 - %1733 = or i64 %1672, %1726 - %1734 = mul i64 3, %1732 - %1735 = sub i64 %1721, 2930238110 - %1736 = add i64 %1735, %1734 - %1737 = add i64 %1736, 2930238110 - %1738 = add i64 %1721, %1734 - %1739 = sub i64 0, %1737 - %1740 = add i64 %1739, -1152921504606846975 - %1741 = sub i64 0, %1740 - %1742 = add i64 %1737, 1152921504606846975 - %1743 = icmp ugt i64 %1662, %1741 - %1744 = xor i1 %1743, true - %1745 = and i1 %1744, true - %1746 = and i1 %1743, false - %1747 = or i1 %1745, %1746 - %1748 = xor i1 %1747, false - %1749 = xor i1 %1743, true - %1750 = xor i1 %1671, true - %1751 = xor i1 %1748, true - %1752 = or i1 %1750, %1751 - %1753 = xor i1 %1752, true - %1754 = and i1 %1753, true - %1755 = and i1 %1671, %1748 - %1756 = mul i1 true, %1754 - %1757 = sub i1 false, %1756 - %1758 = sub i1 false, %1757 - %1759 = add i1 false, %1756 - %1760 = xor i1 %1671, true - %1761 = and i1 %1760, true - %1762 = and i1 %1671, false - %1763 = or i1 %1761, %1762 - %1764 = xor i1 %1763, false - %1765 = xor i1 %1671, true - %1766 = xor i1 %1743, true - %1767 = xor i1 %1764, %1766 - %1768 = and i1 %1767, %1764 - %1769 = and i1 %1764, %1743 - %1770 = mul i1 true, %1768 - %1771 = add i1 %1758, false - %1772 = add i1 %1771, %1770 - %1773 = sub i1 %1772, false - %1774 = add i1 %1758, %1770 - %1775 = xor i1 %1671, true - %1776 = and i1 %1775, %1743 - %1777 = xor i1 %1743, true - %1778 = and i1 %1671, %1777 - %1779 = or i1 %1776, %1778 - %1780 = xor i1 %1671, %1743 - %1781 = mul i1 true, %1779 - %1782 = sub i1 false, %1773 - %1783 = sub i1 false, %1781 - %1784 = add i1 %1782, %1783 - %1785 = sub i1 false, %1784 - %1786 = add i1 %1773, %1781 - %1787 = xor i1 %1743, true - %1788 = and i1 %1787, true - %1789 = and i1 %1743, false - %1790 = or i1 %1788, %1789 - %1791 = xor i1 %1743, true - %1792 = mul i1 true, %1790 - %1793 = sub i1 false, %1792 - %1794 = sub i1 %1785, %1793 - %1795 = add i1 %1785, %1792 - %1796 = xor i1 %1671, true - %1797 = and i1 %1796, true - %1798 = and i1 %1671, false - %1799 = or i1 %1797, %1798 - %1800 = xor i1 %1799, false - %1801 = xor i1 %1671, true - %1802 = mul i1 false, %1800 - %1803 = sub i1 false, %1802 - %1804 = sub i1 %1794, %1803 - %1805 = add i1 %1794, %1802 - %1806 = xor i1 %1671, true - %1807 = and i1 %1806, true - %1808 = and i1 %1671, false - %1809 = or i1 %1807, %1808 - %1810 = xor i1 %1809, false - %1811 = xor i1 %1671, true - %1812 = and i1 %1810, %1743 - %1813 = xor i1 %1810, %1743 - %1814 = or i1 %1812, %1813 - %1815 = or i1 %1810, %1743 - %1816 = mul i1 true, %1814 - %1817 = add i1 %1804, false - %1818 = add i1 %1817, %1816 - %1819 = sub i1 %1818, false - %1820 = add i1 %1804, %1816 - %1821 = xor i1 %1671, true - %1822 = xor i1 %1743, true - %1823 = or i1 %1821, %1822 - %1824 = xor i1 %1823, true - %1825 = and i1 %1824, true - %1826 = and i1 %1671, %1743 - %1827 = xor i1 %1825, true - %1828 = and i1 %1827, false - %1829 = and i1 %1825, true - %1830 = or i1 %1828, %1829 - %1831 = xor i1 %1830, true - %1832 = xor i1 %1825, true - %1833 = mul i1 false, %1831 - %1834 = sub i1 false, %1833 - %1835 = sub i1 %1819, %1834 - %1836 = add i1 %1819, %1833 - %1837 = mul i1 true, %1835 - %1838 = add i1 %1837, false - %1839 = add i1 %1838, true - %1840 = sub i1 %1839, false - %1841 = add i1 %1837, true - %1842 = mul i1 true, %1840 - %1843 = add i1 %1842, false - %1844 = add i1 %1843, true - %1845 = sub i1 %1844, false - %1846 = add i1 %1842, true - %1847 = and i1 %1671, %1743 - %1848 = xor i1 %1671, %1743 - %1849 = or i1 %1847, %1848 - %1850 = or i1 %1671, %1743 - %1851 = select i1 %1845, i64 1152921504606846975, i64 %1662 - store i64 %1851, i64* %21, align 8 - %1852 = load i64, i64* @x.9641, align 8 - %1853 = load i64, i64* @y.9642, align 8 - %1854 = xor i64 %1853, -1 - %1855 = xor i64 %1852, %1854 - %1856 = and i64 %1855, %1852 - %1857 = and i64 %1852, %1853 - %1858 = mul i64 -2, %1856 - %1859 = sub i64 0, %1858 - %1860 = sub i64 0, %1859 - %1861 = add i64 0, %1858 - %1862 = xor i64 %1853, -1 - %1863 = and i64 %1862, -1 - %1864 = and i64 %1853, 0 - %1865 = or i64 %1863, %1864 - %1866 = xor i64 %1853, -1 - %1867 = xor i64 %1852, -1 - %1868 = xor i64 %1865, -1 - %1869 = or i64 %1867, %1868 - %1870 = xor i64 %1869, -1 - %1871 = and i64 %1870, -1 - %1872 = and i64 %1852, %1865 - %1873 = mul i64 1, %1871 - %1874 = sub i64 0, %1860 - %1875 = sub i64 0, %1873 - %1876 = add i64 %1874, %1875 - %1877 = sub i64 0, %1876 - %1878 = add i64 %1860, %1873 - %1879 = mul i64 2, %1852 - %1880 = sub i64 %1877, 1876305085 - %1881 = add i64 %1880, %1879 - %1882 = add i64 %1881, 1876305085 - %1883 = add i64 %1877, %1879 - %1884 = xor i64 %1852, -1 - %1885 = and i64 %1884, -1 - %1886 = and i64 %1852, 0 - %1887 = or i64 %1885, %1886 - %1888 = xor i64 %1852, -1 - %1889 = xor i64 %1887, -1 - %1890 = xor i64 %1853, -1 - %1891 = or i64 %1889, %1890 - %1892 = xor i64 %1891, -1 - %1893 = and i64 %1892, -1 - %1894 = and i64 %1887, %1853 - %1895 = mul i64 1, %1893 - %1896 = sub i64 0, %1895 - %1897 = sub i64 %1882, %1896 - %1898 = add i64 %1882, %1895 - %1899 = xor i64 %1852, -1 - %1900 = xor i64 %1853, -1 - %1901 = and i64 %1899, %1900 - %1902 = xor i64 %1901, -1 - %1903 = and i64 %1902, -1 - %1904 = or i64 %1852, %1853 - %1905 = mul i64 -1, %1903 - %1906 = sub i64 0, %1905 - %1907 = sub i64 %1897, %1906 - %1908 = add i64 %1897, %1905 - %1909 = xor i64 %1852, -1 - %1910 = and i64 %1909, -1 - %1911 = and i64 %1852, 0 - %1912 = or i64 %1910, %1911 - %1913 = xor i64 %1852, -1 - %1914 = and i64 %1912, %1853 - %1915 = xor i64 %1912, %1853 - %1916 = or i64 %1914, %1915 - %1917 = or i64 %1912, %1853 - %1918 = mul i64 2, %1916 - %1919 = sub i64 0, %1918 - %1920 = sub i64 %1907, %1919 - %1921 = add i64 %1907, %1918 - %1922 = xor i64 %1853, -1 - %1923 = xor i64 %1852, %1922 - %1924 = and i64 %1923, %1852 - %1925 = and i64 %1852, %1853 - %1926 = xor i64 %1924, -1 - %1927 = and i64 %1926, 1511480391 - %1928 = and i64 %1924, -1511480392 - %1929 = or i64 %1927, %1928 - %1930 = xor i64 %1929, -1511480392 - %1931 = xor i64 %1924, -1 - %1932 = mul i64 -1, %1930 - %1933 = sub i64 0, %1920 - %1934 = sub i64 0, %1932 - %1935 = add i64 %1933, %1934 - %1936 = sub i64 0, %1935 - %1937 = add i64 %1920, %1932 - %1938 = sub i64 %1936, 2945308124 - %1939 = add i64 %1938, 1 - %1940 = add i64 %1939, 2945308124 - %1941 = add i64 %1936, 1 - %1942 = load volatile i64, i64* %21, align 8 - %1943 = icmp eq i64 %1942, %1940 - %1944 = select i1 %1943, i32 1702423658, i32 462340364 - store i32 %1944, i32* %108, align 4 - store %"class.Json::PathArgument"** null, %"class.Json::PathArgument"*** %114, align 8 - br label %2084 - -1199: ; preds = %169, %1722 - unreachable - - - -1218: ; preds = %169, %1759 - %1219 = load volatile i8*, i8** %21, align 8 - %1220 = bitcast i8* %1219 to %"struct.std::array"* - %1221 = load volatile i8*, i8** %21, align 8 - %1222 = getelementptr inbounds i8, i8* %1221, i64 16 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 16 dereferenceable(96) %1222, i8 0, i64 80, i1 false) - %1223 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1220, i64 0, i32 0, i64 0, i32 2 - %1224 = load volatile i8*, i8** %21, align 8 - %1225 = bitcast i8* %1224 to %union.anon.5** - store %union.anon.5* %1223, %union.anon.5** %1225, align 8, !tbaa !22 - %1226 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1220, i64 0, i32 0, i64 0, i32 1 - %1227 = load i64, i64* @x.8963, align 8 - %1228 = load i64, i64* @y.8964, align 8 - %1229 = xor i64 %1227, -1 - %1230 = xor i64 %1228, -1 - %1231 = or i64 %1229, %1230 - %1232 = xor i64 %1231, -1 - %1233 = and i64 %1232, -1 - %1234 = and i64 %1227, %1228 - %1235 = mul i64 -2, %1233 - %1236 = sub i64 0, %1235 - %1237 = sub i64 0, %1236 - %1238 = add i64 0, %1235 - %1239 = xor i64 %1228, -1 - %1240 = and i64 %1239, -1 - %1241 = and i64 %1228, 0 - %1242 = or i64 %1240, %1241 - %1243 = xor i64 %1228, -1 - %1244 = xor i64 %1242, -1 - %1245 = xor i64 %1227, %1244 - %1246 = and i64 %1245, %1227 - %1247 = and i64 %1227, %1242 - %1248 = mul i64 -7, %1246 - %1249 = sub i64 0, %1237 - %1250 = sub i64 0, %1248 - %1251 = add i64 %1249, %1250 - %1252 = sub i64 0, %1251 - %1253 = add i64 %1237, %1248 - %1254 = mul i64 5, %1227 - %1255 = add i64 %1252, 712788453 - %1256 = add i64 %1255, %1254 - %1257 = sub i64 %1256, 712788453 - %1258 = add i64 %1252, %1254 - %1259 = xor i64 %1227, -1 - %1260 = and i64 %1259, 2284858925 - %1261 = and i64 %1227, -2284858926 - %1262 = or i64 %1260, %1261 - %1263 = xor i64 %1262, -2284858926 - %1264 = xor i64 %1227, -1 - %1265 = xor i64 %1263, -1 - %1266 = xor i64 %1228, -1 - %1267 = or i64 %1265, %1266 - %1268 = xor i64 %1267, -1 - %1269 = and i64 %1268, -1 - %1270 = and i64 %1263, %1228 - %1271 = mul i64 -2, %1269 - %1272 = add i64 %1257, 4112436249 - %1273 = add i64 %1272, %1271 - %1274 = sub i64 %1273, 4112436249 - %1275 = add i64 %1257, %1271 - %1276 = xor i64 %1227, -1 - %1277 = and i64 %1276, 3791697550 - %1278 = and i64 %1227, -3791697551 - %1279 = or i64 %1277, %1278 - %1280 = xor i64 %1228, -1 - %1281 = and i64 %1280, 3791697550 - %1282 = and i64 %1228, -3791697551 - %1283 = or i64 %1281, %1282 - %1284 = xor i64 %1279, %1283 - %1285 = xor i64 %1227, %1228 - %1286 = xor i64 %1284, -1 - %1287 = and i64 %1286, 3119929141 - %1288 = and i64 %1284, -3119929142 - %1289 = or i64 %1287, %1288 - %1290 = xor i64 %1289, -3119929142 - %1291 = xor i64 %1284, -1 - %1292 = mul i64 -2, %1290 - %1293 = sub i64 %1274, 1641677208 - %1294 = add i64 %1293, %1292 - %1295 = add i64 %1294, 1641677208 - %1296 = add i64 %1274, %1292 - %1297 = xor i64 %1227, -1 - %1298 = xor i64 %1228, -1 - %1299 = or i64 %1297, %1298 - %1300 = xor i64 %1299, -1 - %1301 = and i64 %1300, -1 - %1302 = and i64 %1227, %1228 - %1303 = xor i64 %1301, -1 - %1304 = and i64 %1303, -1 - %1305 = and i64 %1301, 0 - %1306 = or i64 %1304, %1305 - %1307 = xor i64 %1301, -1 - %1308 = mul i64 3, %1306 - %1309 = sub i64 0, %1295 - %1310 = sub i64 0, %1308 - %1311 = add i64 %1309, %1310 - %1312 = sub i64 0, %1311 - %1313 = add i64 %1295, %1308 - %1314 = sub i64 %1312, -1 - %1315 = add i64 %1312, 1 - store i64 %1314, i64* %1226, align 8, !tbaa !13 - %1316 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1220, i64 0, i32 0, i64 1 - %1317 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1220, i64 0, i32 0, i64 1, i32 2 - %1318 = bitcast %"class.std::__cxx11::basic_string"* %1316 to %union.anon.5** - store %union.anon.5* %1317, %union.anon.5** %1318, align 8, !tbaa !22 - %1319 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1220, i64 0, i32 0, i64 2 - %1320 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1220, i64 0, i32 0, i64 2, i32 2 - %1321 = bitcast %"class.std::__cxx11::basic_string"* %1319 to %union.anon.5** - store %union.anon.5* %1320, %union.anon.5** %1321, align 8, !tbaa !22 - %1322 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %32, align 8 - %1323 = bitcast %"class.Json::Value::Comments"* %1322 to i8** - %1324 = load volatile i8*, i8** %21, align 8 - store i8* %1324, i8** %1323, align 8, !tbaa !23 - store i32 1964313888, i32* %135, align 4 - store %"struct.std::array"* %1220, %"struct.std::array"** %139, align 8 - br label %1717 - - -1559: ; preds = %141 - %1560 = load i64, i64* @x.9637, align 8 - %1561 = load i64, i64* @y.9638, align 8 - %1562 = mul i64 -4, %1560 - %1563 = add i64 2194057716, %1562 - %1564 = sub i64 %1563, 2194057716 - %1565 = add i64 0, %1562 - %1566 = mul i64 -1, %1561 - %1567 = sub i64 0, %1566 - %1568 = sub i64 %1564, %1567 - %1569 = add i64 %1564, %1566 - %1570 = xor i64 %1560, -1 - %1571 = and i64 %1570, %1561 - %1572 = xor i64 %1561, -1 - %1573 = and i64 %1560, %1572 - %1574 = or i64 %1571, %1573 - %1575 = xor i64 %1560, %1561 - %1576 = mul i64 -3, %1574 - %1577 = sub i64 %1568, 793481310 - %1578 = add i64 %1577, %1576 - %1579 = add i64 %1578, 793481310 - %1580 = add i64 %1568, %1576 - %1581 = and i64 %1560, %1561 - %1582 = xor i64 %1560, %1561 - %1583 = or i64 %1581, %1582 - %1584 = or i64 %1560, %1561 - %1585 = mul i64 5, %1583 - %1586 = sub i64 %1579, 4159482015 - %1587 = add i64 %1586, %1585 - %1588 = add i64 %1587, 4159482015 - %1589 = add i64 %1579, %1585 - %1590 = xor i64 %1560, -1 - %1591 = and i64 %1590, 37784060 - %1592 = and i64 %1560, -37784061 - %1593 = or i64 %1591, %1592 - %1594 = xor i64 %1561, -1 - %1595 = and i64 %1594, 37784060 - %1596 = and i64 %1561, -37784061 - %1597 = or i64 %1595, %1596 - %1598 = xor i64 %1593, %1597 - %1599 = xor i64 %1560, %1561 - %1600 = xor i64 %1598, -1 - %1601 = and i64 %1600, 3831659682 - %1602 = and i64 %1598, -3831659683 - %1603 = or i64 %1601, %1602 - %1604 = xor i64 %1603, -3831659683 - %1605 = xor i64 %1598, -1 - %1606 = mul i64 -1, %1604 - %1607 = sub i64 0, %1588 - %1608 = sub i64 0, %1606 - %1609 = add i64 %1607, %1608 - %1610 = sub i64 0, %1609 - %1611 = add i64 %1588, %1606 - %1612 = xor i64 %1561, -1 - %1613 = and i64 %1612, -1 - %1614 = and i64 %1561, 0 - %1615 = or i64 %1613, %1614 - %1616 = xor i64 %1561, -1 - %1617 = and i64 %1560, %1615 - %1618 = xor i64 %1560, %1615 - %1619 = or i64 %1617, %1618 - %1620 = or i64 %1560, %1615 - %1621 = mul i64 2, %1619 - %1622 = sub i64 %1610, 1463995964 - %1623 = add i64 %1622, %1621 - %1624 = add i64 %1623, 1463995964 - %1625 = add i64 %1610, %1621 - %1626 = xor i64 %1560, -1 - %1627 = and i64 %1626, -1 - %1628 = and i64 %1560, 0 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1560, -1 - %1631 = xor i64 %1629, -1 - %1632 = xor i64 %1561, -1 - %1633 = and i64 %1631, %1632 - %1634 = xor i64 %1633, -1 - %1635 = and i64 %1634, -1 - %1636 = or i64 %1629, %1561 - %1637 = mul i64 -1, %1635 - %1638 = add i64 %1624, 192848030 - %1639 = add i64 %1638, %1637 - %1640 = sub i64 %1639, 192848030 - %1641 = add i64 %1624, %1637 - %1642 = load volatile i64, i64* %23, align 8 - %1643 = icmp eq i64 %1642, %1640 - %1644 = load volatile i64, i64* %22, align 8 - %1645 = select i1 %1643, i64 1, i64 %1644 - %1646 = mul i64 1, %1645 - %1647 = add i64 -2353555079, %1646 - %1648 = add i64 %1647, 2353555079 - %1649 = add i64 0, %1646 - %1650 = xor i64 %1645, -1 - %1651 = and i64 %1650, -1 - %1652 = and i64 %1645, 0 - %1653 = or i64 %1651, %1652 - %1654 = xor i64 %1645, -1 - %1655 = xor i64 %1653, -1 - %1656 = load volatile i64, i64* %22, align 8 - %1657 = xor i64 %1656, -1 - %1658 = or i64 %1655, %1657 - %1659 = xor i64 %1658, -1 - %1660 = and i64 %1659, -1 - %1661 = load volatile i64, i64* %22, align 8 - %1662 = and i64 %1653, %1661 - %1663 = mul i64 -2, %1660 - %1664 = sub i64 %1648, 1516590049 - %1665 = add i64 %1664, %1663 - %1666 = add i64 %1665, 1516590049 - %1667 = add i64 %1648, %1663 - %1668 = load volatile i64, i64* %22, align 8 - %1669 = mul i64 1, %1668 - %1670 = sub i64 0, %1669 - %1671 = sub i64 %1666, %1670 - %1672 = add i64 %1666, %1669 - %1673 = xor i64 %1645, -1 - %1674 = and i64 %1673, 2108695622 - %1675 = and i64 %1645, -2108695623 - %1676 = or i64 %1674, %1675 - %1677 = load volatile i64, i64* %22, align 8 - %1678 = xor i64 %1677, -1 - %1679 = and i64 %1678, 2108695622 - %1680 = load volatile i64, i64* %22, align 8 - %1681 = and i64 %1680, -2108695623 - %1682 = or i64 %1679, %1681 - %1683 = xor i64 %1676, %1682 - %1684 = load volatile i64, i64* %22, align 8 - %1685 = xor i64 %1645, %1684 - -4520: ; preds = %4519 - call void @_ZdlPv(i8* noundef %4508) #28 - br label %4521 - - %1686 = mul i64 -1, %1683 - %1687 = sub i64 %1671, 4129357134 - %1688 = add i64 %1687, %1686 - %1689 = add i64 %1688, 4129357134 - %1690 = add i64 %1671, %1686 - %1691 = xor i64 %1645, -1 - %1692 = load volatile i64, i64* %22, align 8 - %1693 = xor i64 %1692, -1 - %1694 = and i64 %1691, %1693 - %1695 = xor i64 %1694, -1 - %1696 = and i64 %1695, -1 - %1697 = load volatile i64, i64* %22, align 8 - %1698 = or i64 %1645, %1697 - %1699 = xor i64 %1696, -1 - %1700 = and i64 %1699, -1 - %1701 = and i64 %1696, 0 - %1702 = or i64 %1700, %1701 - %1703 = xor i64 %1696, -1 - %1704 = mul i64 1, %1702 - %1705 = sub i64 %1689, 827321435 - %1706 = add i64 %1705, %1704 - %1707 = add i64 %1706, 827321435 - %1708 = add i64 %1689, %1704 - %1709 = load volatile i64, i64* %22, align 8 - %1710 = xor i64 %1709, -1 - %1711 = and i64 %1710, 967475003 - %1712 = load volatile i64, i64* %22, align 8 - %1713 = and i64 %1712, -967475004 - %1714 = or i64 %1711, %1713 - %1715 = xor i64 %1714, -967475004 - %1716 = load volatile i64, i64* %22, align 8 - %1717 = xor i64 %1716, -1 - %1718 = mul i64 -4, %1715 - %1719 = sub i64 0, %1718 - %1720 = sub i64 %1707, %1719 - %1721 = add i64 %1707, %1718 - %1722 = xor i64 %1645, -1 - %1723 = and i64 %1722, -1 - %1724 = and i64 %1645, 0 - %1725 = or i64 %1723, %1724 - %1726 = xor i64 %1645, -1 - %1727 = mul i64 -2, %1725 - %1728 = add i64 %1720, 2562109785 - %1729 = add i64 %1728, %1727 - %1730 = sub i64 %1729, 2562109785 - %1731 = add i64 %1720, %1727 - %1732 = load volatile i64, i64* %22, align 8 - %1733 = xor i64 %1732, -1 - %1734 = xor i64 %1645, %1733 - %1735 = and i64 %1734, %1645 - %1736 = load volatile i64, i64* %22, align 8 - %1737 = and i64 %1645, %1736 - %1738 = xor i64 %1735, -1 - %1739 = and i64 %1738, -1 - %1740 = and i64 %1735, 0 - %1741 = or i64 %1739, %1740 - %1742 = xor i64 %1735, -1 - %1743 = mul i64 5, %1741 - %1744 = sub i64 0, %1730 - %1745 = sub i64 0, %1743 - %1746 = add i64 %1744, %1745 - %1747 = sub i64 0, %1746 - %1748 = add i64 %1730, %1743 - %1749 = add i64 %1645, 2522667353 - %1750 = load volatile i64, i64* %22, align 8 - %1751 = add i64 %1749, %1750 - %1752 = sub i64 %1751, 2522667353 - %1753 = load volatile i64, i64* %22, align 8 - %1754 = add nsw i64 %1645, %1753 - %1755 = load volatile i64, i64* %22, align 8 - %1756 = icmp ult i64 %1747, %1755 - %1757 = load i64, i64* @x.9639, align 8 - %1758 = load i64, i64* @y.9640, align 8 - %1759 = xor i64 %1758, -1 - %1760 = xor i64 %1757, %1759 - %1761 = and i64 %1760, %1757 - %1762 = and i64 %1757, %1758 - %1763 = mul i64 -2, %1761 - %1764 = sub i64 0, %1763 - %1765 = add i64 0, %1764 - %1766 = sub i64 0, %1765 - %1767 = add i64 0, %1763 - %1768 = xor i64 %1758, -1 - %1769 = and i64 %1768, 3008038298 - %1770 = and i64 %1758, -3008038299 - %1771 = or i64 %1769, %1770 - %1772 = xor i64 %1771, -3008038299 - %1773 = xor i64 %1758, -1 - %1774 = xor i64 %1772, -1 - %1775 = xor i64 %1757, %1774 - %1776 = and i64 %1775, %1757 - %1777 = and i64 %1757, %1772 - %1778 = mul i64 -1, %1776 - %1779 = sub i64 0, %1766 - %1780 = sub i64 0, %1778 - %1781 = add i64 %1779, %1780 - %1782 = sub i64 0, %1781 - %1783 = add i64 %1766, %1778 - %1784 = mul i64 3, %1757 - %1785 = sub i64 0, %1782 - %1786 = sub i64 0, %1784 - %1787 = add i64 %1785, %1786 - %1788 = sub i64 0, %1787 - %1789 = add i64 %1782, %1784 - %1790 = mul i64 -1, %1758 - %1791 = sub i64 0, %1790 - %1792 = sub i64 %1788, %1791 - %1793 = add i64 %1788, %1790 - %1794 = xor i64 %1758, -1 - %1795 = and i64 %1794, -1 - %1796 = and i64 %1758, 0 - %1797 = or i64 %1795, %1796 - %1798 = xor i64 %1758, -1 - %1799 = xor i64 %1757, -1 - %1800 = xor i64 %1797, -1 - %1801 = and i64 %1799, %1800 - %1802 = xor i64 %1801, -1 - %1803 = and i64 %1802, -1 - %1804 = or i64 %1757, %1797 - %1805 = mul i64 -1, %1803 - %1806 = add i64 %1792, 2766406817 - %1807 = add i64 %1806, %1805 - %1808 = sub i64 %1807, 2766406817 - %1809 = add i64 %1792, %1805 - %1810 = xor i64 %1757, -1 - %1811 = and i64 %1810, 2333654301 - %1812 = and i64 %1757, -2333654302 - %1813 = or i64 %1811, %1812 - %1814 = xor i64 %1813, -2333654302 - %1815 = xor i64 %1757, -1 - %1816 = xor i64 %1814, -1 - %1817 = xor i64 %1758, -1 - %1818 = and i64 %1816, %1817 - %1819 = xor i64 %1818, -1 - %1820 = and i64 %1819, -1 - %1821 = or i64 %1814, %1758 - %1822 = mul i64 2, %1820 - %1823 = sub i64 0, %1822 - %1824 = sub i64 %1808, %1823 - %1825 = add i64 %1808, %1822 - %1826 = sub i64 %1824, -1152921504606846976 - %1827 = add i64 %1824, 1152921504606846976 - %1828 = icmp ugt i64 %1747, %1826 - %1829 = xor i1 %1756, true - %1830 = xor i1 %1828, true - %1831 = or i1 %1829, %1830 - %1832 = xor i1 %1831, true - %1833 = and i1 %1832, true - %1834 = and i1 %1756, %1828 - %1835 = mul i1 true, %1833 - %1836 = add i1 false, %1835 - %1837 = add i1 %1836, false - %1838 = add i1 false, %1835 - %1839 = mul i1 true, %1756 - %1840 = sub i1 %1837, true - %1841 = add i1 %1840, %1839 - %1842 = add i1 %1841, true - %1843 = add i1 %1837, %1839 - %1844 = xor i1 %1756, true - %1845 = and i1 %1844, %1828 - %1846 = xor i1 %1828, true - %1847 = and i1 %1756, %1846 - %1848 = or i1 %1845, %1847 - %1849 = xor i1 %1756, %1828 - %1850 = mul i1 true, %1848 - %1851 = add i1 %1842, true - %1852 = add i1 %1851, %1850 - %1853 = sub i1 %1852, true - %1854 = add i1 %1842, %1850 - %1855 = xor i1 %1756, true - %1856 = xor i1 %1828, true - %1857 = and i1 %1855, %1856 - %1858 = xor i1 %1857, true - %1859 = and i1 %1858, true - %1860 = or i1 %1756, %1828 - %1861 = mul i1 true, %1859 - %1862 = sub i1 %1853, false - %1863 = add i1 %1862, %1861 - %1864 = add i1 %1863, false - %1865 = add i1 %1853, %1861 - %1866 = xor i1 %1756, true - %1867 = xor i1 %1828, true - %1868 = and i1 %1866, %1867 - %1869 = xor i1 %1868, true - %1870 = and i1 %1869, true - %1871 = or i1 %1756, %1828 - %1872 = xor i1 %1870, true - %1873 = and i1 %1872, true - %1874 = and i1 %1870, false - %1875 = or i1 %1873, %1874 - %1876 = xor i1 %1870, true - %1877 = mul i1 true, %1875 - %1878 = sub i1 false, %1877 - %1879 = sub i1 %1864, %1878 - %1880 = add i1 %1864, %1877 - %1881 = xor i1 %1756, true - %1882 = and i1 %1881, false - %1883 = and i1 %1756, true - %1884 = or i1 %1882, %1883 - %1885 = xor i1 %1828, true - %1886 = and i1 %1885, false - %1887 = and i1 %1828, true - %1888 = or i1 %1886, %1887 - %1889 = xor i1 %1884, %1888 - %1890 = xor i1 %1756, %1828 - %1891 = xor i1 %1889, true - %1892 = and i1 %1891, true - %1893 = and i1 %1889, false - %1894 = or i1 %1892, %1893 - %1895 = xor i1 %1889, true - %1896 = mul i1 true, %1894 - %1897 = add i1 %1879, false - %1898 = add i1 %1897, %1896 - %1899 = sub i1 %1898, false - %1900 = add i1 %1879, %1896 - %1901 = xor i1 %1828, true - %1902 = and i1 %1901, true - %1903 = and i1 %1828, false - %1904 = or i1 %1902, %1903 - %1905 = xor i1 %1904, false - %1906 = xor i1 %1828, true - %1907 = mul i1 true, %1905 - %1908 = sub i1 %1899, true - %1909 = add i1 %1908, %1907 - %1910 = add i1 %1909, true - %1911 = add i1 %1899, %1907 - %1912 = xor i1 %1756, true - %1913 = and i1 %1912, true - %1914 = and i1 %1756, false - %1915 = or i1 %1913, %1914 - %1916 = xor i1 %1915, false - %1917 = xor i1 %1756, true - %1918 = mul i1 true, %1916 - %1919 = sub i1 %1910, false - %1920 = add i1 %1919, %1918 - %1921 = add i1 %1920, false - %1922 = add i1 %1910, %1918 - %1923 = xor i1 %1756, true - %1924 = and i1 %1923, true - %1925 = and i1 %1756, false - %1926 = or i1 %1924, %1925 - %1927 = xor i1 %1756, true - %1928 = xor i1 %1926, true - %1929 = xor i1 %1828, true - %1930 = and i1 %1928, %1929 - %1931 = xor i1 %1930, true - %1932 = and i1 %1931, true - %1933 = or i1 %1926, %1828 - %1934 = mul i1 true, %1932 - %1935 = sub i1 false, %1934 - %1936 = sub i1 %1921, %1935 - %1937 = add i1 %1921, %1934 - %1938 = xor i1 %1756, true - %1939 = xor i1 %1828, true - %1940 = or i1 %1938, %1939 - %1941 = xor i1 %1940, true - %1942 = and i1 %1941, true - %1943 = and i1 %1756, %1828 - %1944 = xor i1 %1942, true - %1945 = and i1 %1944, true - %1946 = and i1 %1942, false - %1947 = or i1 %1945, %1946 - %1948 = xor i1 %1947, false - %1949 = xor i1 %1942, true - %1950 = mul i1 true, %1948 - %1951 = sub i1 false, %1950 - %1952 = sub i1 %1936, %1951 - %1953 = add i1 %1936, %1950 - %1954 = mul i1 true, %1952 - %1955 = sub i1 false, %1954 - %1956 = add i1 %1955, false - %1957 = sub i1 false, %1956 - %1958 = add i1 %1954, false - %1959 = mul i1 true, %1957 - %1960 = sub i1 false, %1959 - %1961 = add i1 %1960, false - %1962 = sub i1 false, %1961 - %1963 = add i1 %1959, false - %1964 = and i1 %1756, %1828 - %1965 = xor i1 %1756, %1828 - %1966 = or i1 %1964, %1965 - %1967 = or i1 %1756, %1828 - %1968 = select i1 %1962, i64 1152921504606846975, i64 %1747 - store i64 %1968, i64* %21, align 8 - %1969 = load i64, i64* @x.9641, align 8 - %1970 = load i64, i64* @y.9642, align 8 - %1971 = xor i64 %1969, -1 - %1972 = xor i64 %1970, -1 - %1973 = or i64 %1971, %1972 - %1974 = xor i64 %1973, -1 - %1975 = and i64 %1974, -1 - %1976 = and i64 %1969, %1970 - %1977 = mul i64 4, %1975 - %1978 = add i64 3941615833, %1977 - %1979 = sub i64 %1978, 3941615833 - %1980 = add i64 0, %1977 - %1981 = xor i64 %1969, -1 - %1982 = and i64 %1981, 553052642 - %1983 = and i64 %1969, -553052643 - %1984 = or i64 %1982, %1983 - %1985 = xor i64 %1984, -553052643 - %1986 = xor i64 %1969, -1 - %1987 = xor i64 %1985, -1 - %1988 = xor i64 %1970, -1 - %1989 = or i64 %1987, %1988 - %1990 = xor i64 %1989, -1 - %1991 = and i64 %1990, -1 - %1992 = and i64 %1985, %1970 - %1993 = mul i64 7, %1991 - %1994 = sub i64 0, %1993 - %1995 = sub i64 %1979, %1994 - %1996 = add i64 %1979, %1993 - %1997 = and i64 %1969, %1970 - %1998 = xor i64 %1969, %1970 - %1999 = or i64 %1997, %1998 - %2000 = or i64 %1969, %1970 - %2001 = mul i64 -3, %1999 - %2002 = add i64 %1995, 3319895417 - %2003 = add i64 %2002, %2001 - %2004 = sub i64 %2003, 3319895417 - %2005 = add i64 %1995, %2001 - %2006 = xor i64 %1969, -1 - %2007 = xor i64 %1970, -1 - %2008 = and i64 %2006, %2007 - %2009 = xor i64 %2008, -1 - %2010 = and i64 %2009, -1 - %2011 = or i64 %1969, %1970 - %2012 = xor i64 %2010, -1 - %2013 = and i64 %2012, 79628645 - %2014 = and i64 %2010, -79628646 - %2015 = or i64 %2013, %2014 - %2016 = xor i64 %2015, -79628646 - %2017 = xor i64 %2010, -1 - %2018 = mul i64 -1, %2016 - %2019 = add i64 %2004, 2422692914 - %2020 = add i64 %2019, %2018 - %2021 = sub i64 %2020, 2422692914 - %2022 = add i64 %2004, %2018 - %2023 = xor i64 %1970, -1 - %2024 = and i64 %2023, -1 - %2025 = and i64 %1970, 0 - %2026 = or i64 %2024, %2025 - %2027 = xor i64 %1970, -1 - %2028 = mul i64 5, %2026 - %2029 = sub i64 %2021, 1743266688 - %2030 = add i64 %2029, %2028 - %2031 = add i64 %2030, 1743266688 - %2032 = add i64 %2021, %2028 - %2033 = xor i64 %1969, -1 - %2034 = and i64 %2033, -1 - %2035 = and i64 %1969, 0 - %2036 = or i64 %2034, %2035 - %2037 = xor i64 %1969, -1 - %2038 = mul i64 -1, %2036 - %2039 = sub i64 %2031, 822906940 - %2040 = add i64 %2039, %2038 - %2041 = add i64 %2040, 822906940 - %2042 = add i64 %2031, %2038 - %2043 = xor i64 %1969, -1 - %2044 = and i64 %2043, 3653236667 - %2045 = and i64 %1969, -3653236668 - %2046 = or i64 %2044, %2045 - %2047 = xor i64 %2046, -3653236668 - %2048 = xor i64 %1969, -1 - %2049 = and i64 %2047, %1970 - %2050 = xor i64 %2047, %1970 - %2051 = or i64 %2049, %2050 - %2052 = or i64 %2047, %1970 - %2053 = mul i64 -1, %2051 - %2054 = sub i64 0, %2041 - %2055 = sub i64 0, %2053 - %2056 = add i64 %2054, %2055 - %2057 = sub i64 0, %2056 - %2058 = add i64 %2041, %2053 - %2059 = xor i64 %1969, -1 - %2060 = xor i64 %1970, -1 - %2061 = or i64 %2059, %2060 - %2062 = xor i64 %2061, -1 - %2063 = and i64 %2062, -1 - %2064 = and i64 %1969, %1970 - %2065 = xor i64 %2063, -1 - %2066 = and i64 %2065, -1 - %2067 = and i64 %2063, 0 - %2068 = or i64 %2066, %2067 - %2069 = xor i64 %2063, -1 - %2070 = mul i64 -2, %2068 - %2071 = sub i64 0, %2057 - %2072 = sub i64 0, %2070 - %2073 = add i64 %2071, %2072 - %2074 = sub i64 0, %2073 - %2075 = add i64 %2057, %2070 - %2076 = load volatile i64, i64* %21, align 8 - %2077 = icmp eq i64 %2076, %2074 - %2078 = select i1 %2077, i32 24809826, i32 -185742635 - store i32 %2078, i32* %106, align 4 - store %"class.Json::PathArgument"** null, %"class.Json::PathArgument"*** %112, align 8 - br label %2185 - - -1343: ; preds = %169 - %1344 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1345 = icmp eq %"class.std::__cxx11::basic_string"* %1344, %44 - %1346 = select i1 %1345, i32 -941225084, i32 606510285 - store i32 %1346, i32* %135, align 4 - %1347 = load volatile i8*, i8** %27, align 8 - store i8* %1347, i8** %140, align 8 - br label %1735 - - -1366: ; preds = %169 - %1367 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1368 = load volatile i64, i64* %19, align 8 - %1369 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1367, i64 0, i32 0, i64 %1368, i32 2 - %1370 = bitcast %union.anon.5* %1369 to i8* - %1371 = load volatile i8**, i8*** %17, align 8 - %1372 = load i8*, i8** %1371, align 8, !tbaa !20 - store i8* %1372, i8** %15, align 8 - %1373 = load volatile i8*, i8** %15, align 8 - %1374 = icmp eq i8* %1373, %1370 - %1375 = select i1 %1374, i32 122618405, i32 -1085383660 - store i32 %1375, i32* %135, align 4 - br label %1753 - - -1965: ; preds = %143, %2108 - unreachable - - -1394: ; preds = %169 - %1395 = load i8*, i8** %140, align 8 - %1396 = load i64, i64* @x.8969, align 8 - %1397 = load i64, i64* @y.8970, align 8 - %1398 = xor i64 %1397, -1 - %1399 = and i64 %1398, -1 - %1400 = and i64 %1397, 0 - %1401 = or i64 %1399, %1400 - %1402 = xor i64 %1397, -1 - %1403 = xor i64 %1396, -1 - %1404 = xor i64 %1401, -1 - %1405 = or i64 %1403, %1404 - %1406 = xor i64 %1405, -1 - %1407 = and i64 %1406, -1 - %1408 = and i64 %1396, %1401 - %1409 = mul i64 -1, %1407 - %1410 = add i64 -4023906655, %1409 - %1411 = add i64 %1410, 4023906655 - %1412 = add i64 0, %1409 - %1413 = mul i64 -1, %1397 - %1414 = sub i64 0, %1413 - %1415 = sub i64 %1411, %1414 - %1416 = add i64 %1411, %1413 - %1417 = xor i64 %1396, -1 - %1418 = xor i64 %1397, -1 - %1419 = and i64 %1417, %1418 - %1420 = xor i64 %1419, -1 - %1421 = and i64 %1420, -1 - %1422 = or i64 %1396, %1397 - %1423 = mul i64 1, %1421 - %1424 = add i64 %1415, 954906146 - %1425 = add i64 %1424, %1423 - %1426 = sub i64 %1425, 954906146 - %1427 = add i64 %1415, %1423 - %1428 = load volatile i64*, i64** %24, align 8 - store i64 %1426, i64* %1428, align 8, !tbaa !13 - %1429 = load i8, i8* @x.8971, align 1 - %1430 = load i8, i8* @y.8972, align 1 - %1431 = mul i8 2, %1429 - %1432 = add i8 -93, %1431 - %1433 = add i8 %1432, 93 - %1434 = add i8 0, %1431 - %1435 = xor i8 %1429, -1 - %1436 = and i8 %1435, -80 - %1437 = and i8 %1429, 79 - %1438 = or i8 %1436, %1437 - %1439 = xor i8 %1430, -1 - %1440 = and i8 %1439, -80 - %1441 = and i8 %1430, 79 - %1442 = or i8 %1440, %1441 - %1443 = xor i8 %1438, %1442 - %1444 = xor i8 %1429, %1430 - %1445 = mul i8 -3, %1443 - %1446 = sub i8 0, %1445 - %1447 = sub i8 %1433, %1446 - %1448 = add i8 %1433, %1445 - %1449 = xor i8 %1429, -1 - %1450 = xor i8 %1430, -1 - %1451 = and i8 %1449, %1450 - %1452 = xor i8 %1451, -1 - %1453 = and i8 %1452, -1 - %1454 = or i8 %1429, %1430 - %1455 = xor i8 %1453, -1 - %1456 = and i8 %1455, -1 - %1457 = and i8 %1453, 0 - %1458 = or i8 %1456, %1457 - %1459 = xor i8 %1453, -1 - %1460 = mul i8 -1, %1458 - %1461 = sub i8 0, %1447 - %1462 = sub i8 0, %1460 - %1463 = add i8 %1461, %1462 - %1464 = sub i8 0, %1463 - %1465 = add i8 %1447, %1460 - %1466 = xor i8 %1430, -1 - %1467 = and i8 %1466, -45 - %1468 = and i8 %1430, 44 - %1469 = or i8 %1467, %1468 - %1470 = xor i8 %1469, 44 - %1471 = xor i8 %1430, -1 - %1472 = mul i8 -1, %1470 - %1473 = sub i8 0, %1464 - %1474 = sub i8 0, %1472 - %1475 = add i8 %1473, %1474 - %1476 = sub i8 0, %1475 - %1477 = add i8 %1464, %1472 - %1478 = xor i8 %1430, -1 - %1479 = and i8 %1478, -75 - %1480 = and i8 %1430, 74 - %1481 = or i8 %1479, %1480 - %1482 = xor i8 %1481, 74 - %1483 = xor i8 %1430, -1 - %1484 = and i8 %1429, %1482 - %1485 = xor i8 %1429, %1482 - %1486 = or i8 %1484, %1485 - %1487 = or i8 %1429, %1482 - %1488 = mul i8 -1, %1486 - %1489 = add i8 %1476, 54 - %1490 = add i8 %1489, %1488 - %1491 = sub i8 %1490, 54 - %1492 = add i8 %1476, %1488 - %1493 = xor i8 %1429, -1 - %1494 = xor i8 %1430, -1 - %1495 = or i8 %1493, %1494 - %1496 = xor i8 %1495, -1 - %1497 = and i8 %1496, -1 - %1498 = and i8 %1429, %1430 - %1499 = xor i8 %1497, -1 - %1500 = and i8 %1499, -1 - %1501 = and i8 %1497, 0 - %1502 = or i8 %1500, %1501 - %1503 = xor i8 %1497, -1 - %1504 = mul i8 4, %1502 - %1505 = add i8 %1491, 81 - %1506 = add i8 %1505, %1504 - %1507 = sub i8 %1506, 81 - %1508 = add i8 %1491, %1504 - %1509 = add i8 %1507, -73 - %1510 = add i8 %1509, 1 - %1511 = sub i8 %1510, -73 - %1512 = add i8 %1507, 1 - %1513 = mul i8 -123, %1511 - %1514 = sub i8 %1513, -15 - %1515 = add i8 %1514, 52 - %1516 = add i8 %1515, -15 - %1517 = add i8 %1513, 52 - %1518 = mul i8 77, %1516 - %1519 = sub i8 %1518, -92 - %1520 = add i8 %1518, 92 - store i8 %1519, i8* %1395, align 1, !tbaa !21 - %1521 = load volatile i8**, i8*** %16, align 8 - %1522 = load i8*, i8** %1521, align 8, !tbaa !20 - store i32 191053051, i32* %135, align 4 - store i8* %1522, i8** %138, align 8 - br label %1771 - - -4539: ; preds = %4538, %4519, %4495 - %4540 = phi { i8*, i32 } [ %4486, %4495 ], [ %4506, %4519 ], [ %4506, %4538 ] - %4541 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4541) #28 - br label %4542 - - -1541: ; preds = %169 - %1542 = load volatile i8**, i8*** %17, align 8 - %1543 = load i8*, i8** %1542, align 8, !tbaa !20 - store i8* %1543, i8** %14, align 8 - %1544 = load i64, i64* @x.8965, align 8 - %1545 = load i64, i64* @y.8966, align 8 - %1546 = xor i64 %1545, -1 - %1547 = xor i64 %1544, %1546 - %1548 = and i64 %1547, %1544 - %1549 = and i64 %1544, %1545 - %1550 = mul i64 1, %1548 - %1551 = add i64 721875664, %1550 - %1552 = sub i64 %1551, 721875664 - %1553 = add i64 0, %1550 - %1554 = mul i64 -3, %1544 - %1555 = add i64 %1552, 3326792376 - %1556 = add i64 %1555, %1554 - %1557 = sub i64 %1556, 3326792376 - %1558 = add i64 %1552, %1554 - %1559 = xor i64 %1544, -1 - %1560 = and i64 %1559, 2382588461 - %1561 = and i64 %1544, -2382588462 - %1562 = or i64 %1560, %1561 - %1563 = xor i64 %1562, -2382588462 - %1564 = xor i64 %1544, -1 - %1565 = xor i64 %1545, -1 - %1566 = xor i64 %1563, %1565 - %1567 = and i64 %1566, %1563 - %1568 = and i64 %1563, %1545 - %1569 = mul i64 -5, %1567 - %1570 = sub i64 0, %1557 - %1571 = sub i64 0, %1569 - %1572 = add i64 %1570, %1571 - %1573 = sub i64 0, %1572 - %1574 = add i64 %1557, %1569 - %1575 = xor i64 %1544, -1 - %1576 = and i64 %1575, 2673583714 - %1577 = and i64 %1544, -2673583715 - %1578 = or i64 %1576, %1577 - %1579 = xor i64 %1545, -1 - %1580 = and i64 %1579, 2673583714 - %1581 = and i64 %1545, -2673583715 - %1582 = or i64 %1580, %1581 - %1583 = xor i64 %1578, %1582 - %1584 = xor i64 %1544, %1545 - %1585 = mul i64 1, %1583 - %1586 = sub i64 0, %1585 - %1587 = sub i64 %1573, %1586 - %1588 = add i64 %1573, %1585 - %1589 = and i64 %1544, %1545 - %1590 = xor i64 %1544, %1545 - %1591 = or i64 %1589, %1590 - %1592 = or i64 %1544, %1545 - %1593 = xor i64 %1591, -1 - %1594 = and i64 %1593, 2406150827 - %1595 = and i64 %1591, -2406150828 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1596, -2406150828 - %1598 = xor i64 %1591, -1 - %1599 = mul i64 -1, %1597 - %1600 = add i64 %1587, 3258643819 - %1601 = add i64 %1600, %1599 - %1602 = sub i64 %1601, 3258643819 - %1603 = add i64 %1587, %1599 - %1604 = xor i64 %1544, -1 - %1605 = and i64 %1604, %1545 - %1606 = xor i64 %1545, -1 - %1607 = and i64 %1544, %1606 - %1608 = or i64 %1605, %1607 - %1609 = xor i64 %1544, %1545 - %1610 = xor i64 %1608, -1 - %1611 = and i64 %1610, 3954196392 - %1612 = and i64 %1608, -3954196393 - %1613 = or i64 %1611, %1612 - %1614 = xor i64 %1613, -3954196393 - %1615 = xor i64 %1608, -1 - %1616 = mul i64 -1, %1614 - %1617 = sub i64 0, %1616 - %1618 = sub i64 %1602, %1617 - %1619 = add i64 %1602, %1616 - %1620 = xor i64 %1545, -1 - %1621 = and i64 %1620, -1 - %1622 = and i64 %1545, 0 - %1623 = or i64 %1621, %1622 - %1624 = xor i64 %1545, -1 - %1625 = mul i64 -1, %1623 - %1626 = sub i64 0, %1618 - %1627 = sub i64 0, %1625 - %1628 = add i64 %1626, %1627 - %1629 = sub i64 0, %1628 - %1630 = add i64 %1618, %1625 - %1631 = xor i64 %1545, -1 - %1632 = and i64 %1631, -1 - %1633 = and i64 %1545, 0 - %1634 = or i64 %1632, %1633 - %1635 = xor i64 %1545, -1 - %1636 = and i64 %1544, %1634 - %1637 = xor i64 %1544, %1634 - %1638 = or i64 %1636, %1637 - %1639 = or i64 %1544, %1634 - %1640 = mul i64 -1, %1638 - %1641 = add i64 %1629, 1090555496 - %1642 = add i64 %1641, %1640 - %1643 = sub i64 %1642, 1090555496 - %1644 = add i64 %1629, %1640 - %1645 = sub i64 %1643, 2455532318 - %1646 = add i64 %1645, -3 - %1647 = add i64 %1646, 2455532318 - %1648 = add i64 %1643, -3 - %1649 = load volatile i64, i64* %35, align 8 - %1650 = icmp eq i64 %1649, %1647 - %1651 = select i1 %1650, i32 -765027956, i32 -786205090 - store i32 %1651, i32* %135, align 4 - br label %1789 - - -1670: ; preds = %169 - %1671 = load volatile i8*, i8** %25, align 8 - %1672 = load volatile i8**, i8*** %17, align 8 - store i8* %1671, i8** %1672, align 8, !tbaa !20 - %1673 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1674 = load volatile i64, i64* %19, align 8 - %1675 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1673, i64 0, i32 0, i64 %1674, i32 1 - %1676 = load volatile i64, i64* %35, align 8 - store i64 %1676, i64* %1675, align 8, !tbaa !13 - %1677 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1678 = getelementptr inbounds %union.anon.5, %union.anon.5* %1677, i64 0, i32 0 - %1679 = load i64, i64* %1678, align 8, !tbaa !21 - %1680 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1681 = load volatile i64, i64* %19, align 8 - %1682 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1680, i64 0, i32 0, i64 %1681, i32 2, i32 0 - store i64 %1679, i64* %1682, align 8, !tbaa !21 - store i32 -1507441446, i32* %135, align 4 - br label %1807 - - -1984: ; preds = %143 - %1985 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %114, align 8 - store %"class.Json::PathArgument"** %1985, %"class.Json::PathArgument"*** %19, align 8 - %1986 = load volatile i64, i64* %22, align 8 - %1987 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %1988 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1987, i64 %1986 - store %"class.Json::PathArgument"** %1988, %"class.Json::PathArgument"*** %18, align 8 - %1989 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %18, align 8 - store %"class.Json::PathArgument"* %6, %"class.Json::PathArgument"** %1989, align 8, !tbaa !20 - %1990 = load i64, i64* @x.9643, align 8 - %1991 = load i64, i64* @y.9644, align 8 - %1992 = mul i64 -3, %1990 - %1993 = sub i64 0, %1992 - %1994 = add i64 0, %1993 - %1995 = sub i64 0, %1994 - %1996 = add i64 0, %1992 - %1997 = xor i64 %1990, -1 - %1998 = and i64 %1997, -1 - %1999 = and i64 %1990, 0 - %2000 = or i64 %1998, %1999 - %2001 = xor i64 %1990, -1 - %2002 = xor i64 %2000, -1 - %2003 = xor i64 %1991, -1 - %2004 = or i64 %2002, %2003 - %2005 = xor i64 %2004, -1 - %2006 = and i64 %2005, -1 - %2007 = and i64 %2000, %1991 - %2008 = mul i64 -1, %2006 - %2009 = sub i64 0, %2008 - %2010 = sub i64 %1995, %2009 - %2011 = add i64 %1995, %2008 - %2012 = mul i64 -4, %1991 - %2013 = sub i64 0, %2012 - %2014 = sub i64 %2010, %2013 - %2015 = add i64 %2010, %2012 - %2016 = xor i64 %1990, -1 - %2017 = and i64 %2016, 3825313258 - %2018 = and i64 %1990, -3825313259 - %2019 = or i64 %2017, %2018 - %2020 = xor i64 %1991, -1 - %2021 = and i64 %2020, 3825313258 - %2022 = and i64 %1991, -3825313259 - %2023 = or i64 %2021, %2022 - %2024 = xor i64 %2019, %2023 - %2025 = xor i64 %1990, %1991 - %2026 = mul i64 -1, %2024 - %2027 = sub i64 0, %2014 - %2028 = sub i64 0, %2026 - %2029 = add i64 %2027, %2028 - %2030 = sub i64 0, %2029 - %2031 = add i64 %2014, %2026 - %2032 = xor i64 %1990, -1 - %2033 = xor i64 %1991, -1 - %2034 = and i64 %2032, %2033 - %2035 = xor i64 %2034, -1 - %2036 = and i64 %2035, -1 - %2037 = or i64 %1990, %1991 - %2038 = mul i64 5, %2036 - %2039 = sub i64 0, %2030 - %2040 = sub i64 0, %2038 - %2041 = add i64 %2039, %2040 - %2042 = sub i64 0, %2041 - %2043 = add i64 %2030, %2038 - %2044 = and i64 %1990, %1991 - %2045 = xor i64 %1990, %1991 - %2046 = or i64 %2044, %2045 - %2047 = or i64 %1990, %1991 - %2048 = xor i64 %2046, -1 - %2049 = and i64 %2048, 2168180577 - %2050 = and i64 %2046, -2168180578 - %2051 = or i64 %2049, %2050 - %2052 = xor i64 %2051, -2168180578 - %2053 = xor i64 %2046, -1 - %2054 = mul i64 -1, %2052 - %2055 = sub i64 0, %2054 - %2056 = sub i64 %2042, %2055 - %2057 = add i64 %2042, %2054 - %2058 = xor i64 %1990, -1 - %2059 = and i64 %2058, -1 - %2060 = and i64 %1990, 0 - %2061 = or i64 %2059, %2060 - %2062 = xor i64 %1990, -1 - %2063 = and i64 %2061, %1991 - %2064 = xor i64 %2061, %1991 - %2065 = or i64 %2063, %2064 - %2066 = or i64 %2061, %1991 - %2067 = mul i64 2, %2065 - %2068 = sub i64 0, %2056 - %2069 = sub i64 0, %2067 - %2070 = add i64 %2068, %2069 - %2071 = sub i64 0, %2070 - %2072 = add i64 %2056, %2067 - %2073 = xor i64 %1990, -1 - %2074 = xor i64 %1991, -1 - %2075 = or i64 %2073, %2074 - %2076 = xor i64 %2075, -1 - %2077 = and i64 %2076, -1 - %2078 = and i64 %1990, %1991 - %2079 = xor i64 %2077, -1 - %2080 = and i64 %2079, 3891187784 - %2081 = and i64 %2077, -3891187785 - %2082 = or i64 %2080, %2081 - %2083 = xor i64 %2082, -3891187785 - %2084 = xor i64 %2077, -1 - %2085 = mul i64 -1, %2083 - %2086 = sub i64 %2071, 2960521926 - %2087 = add i64 %2086, %2085 - %2088 = add i64 %2087, 2960521926 - %2089 = add i64 %2071, %2085 - %2090 = load volatile i64, i64* %23, align 8 - %2091 = icmp sgt i64 %2090, %2088 - %2092 = select i1 %2091, i32 2127282545, i32 53734300 - store i32 %2092, i32* %108, align 4 - br label %2120 - -2099: ; preds = %141, %2209 - unreachable - - - -4560: ; preds = %4559, %4437 - %4561 = phi { i8*, i32 } [ %4418, %4437 ], [ %4540, %4559 ] - resume { i8*, i32 } %4561 - -1701: ; preds = %169 - %1702 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1703 = load volatile i64, i64* %19, align 8 - %1704 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1702, i64 0, i32 0, i64 %1703, i32 2, i32 0 - %1705 = load i64, i64* %1704, align 8, !tbaa !21 - store i64 %1705, i64* %13, align 8 - %1706 = load volatile i8*, i8** %25, align 8 - %1707 = load volatile i8**, i8*** %17, align 8 - store i8* %1706, i8** %1707, align 8, !tbaa !20 - %1708 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1709 = load volatile i64, i64* %19, align 8 - %1710 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1708, i64 0, i32 0, i64 %1709, i32 1 - %1711 = load volatile i64, i64* %35, align 8 - store i64 %1711, i64* %1710, align 8, !tbaa !13 - %1712 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1713 = getelementptr inbounds %union.anon.5, %union.anon.5* %1712, i64 0, i32 0 - %1714 = load i64, i64* %1713, align 8, !tbaa !21 - store i64 %1714, i64* %1704, align 8, !tbaa !21 - %1715 = load volatile i8*, i8** %15, align 8 - %1716 = icmp eq i8* %1715, null - %1717 = select i1 %1716, i32 -1507441446, i32 464058317 - store i32 %1717, i32* %135, align 4 - br label %1825 - - -1736: ; preds = %169 - %1737 = load volatile i8*, i8** %27, align 8 - %1738 = load i8, i8* %1737, align 8, !tbaa !21 - %1739 = load volatile i8*, i8** %14, align 8 - store i8 %1738, i8* %1739, align 1, !tbaa !21 - store i32 316315946, i32* %135, align 4 - br label %1843 - - -2115: ; preds = %143, %2146 - %2116 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %20, align 8 - %2117 = bitcast %"class.Json::PathArgument"** %2116 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2117) #34 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %40) #34 - ret void - -1758: ; preds = %169 - %1759 = load volatile i64, i64* %35, align 8 - %1760 = load volatile i8*, i8** %27, align 8 - %1761 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1761, i8* nonnull align 8 %1760, i64 %1759, i1 false) #36 - store i32 316315946, i32* %135, align 4 - br label %1861 - - - -1780: ; preds = %169 - %1781 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1782 = load volatile %union.anon.5**, %union.anon.5*** %30, align 8 - store %union.anon.5* %1781, %union.anon.5** %1782, align 8, !tbaa !20 - store i32 -941225084, i32* %135, align 4 - %1783 = load volatile i8*, i8** %27, align 8 - store i8* %1783, i8** %140, align 8 - br label %1879 - - -2118: ; preds = %141 - %2119 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %112, align 8 - store %"class.Json::PathArgument"** %2119, %"class.Json::PathArgument"*** %19, align 8 - %2120 = load volatile i64, i64* %22, align 8 - %2121 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2122 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2121, i64 %2120 - store %"class.Json::PathArgument"** %2122, %"class.Json::PathArgument"*** %18, align 8 - %2123 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %18, align 8 - store %"class.Json::PathArgument"* %6, %"class.Json::PathArgument"** %2123, align 8, !tbaa !20 - %2124 = load i64, i64* @x.9643, align 8 - %2125 = load i64, i64* @y.9644, align 8 - %2126 = xor i64 %2125, -1 - %2127 = and i64 %2126, -1 - %2128 = and i64 %2125, 0 - %2129 = or i64 %2127, %2128 - %2130 = xor i64 %2125, -1 - %2131 = xor i64 %2129, -1 - %2132 = xor i64 %2124, %2131 - %2133 = and i64 %2132, %2124 - %2134 = and i64 %2124, %2129 - %2135 = mul i64 -1, %2133 - %2136 = add i64 -1583993565, %2135 - %2137 = add i64 %2136, 1583993565 - %2138 = add i64 0, %2135 - %2139 = xor i64 %2124, -1 - %2140 = and i64 %2139, 2119547298 - %2141 = and i64 %2124, -2119547299 - %2142 = or i64 %2140, %2141 - %2143 = xor i64 %2142, -2119547299 - %2144 = xor i64 %2124, -1 - %2145 = xor i64 %2125, -1 - %2146 = xor i64 %2143, %2145 - %2147 = and i64 %2146, %2143 - %2148 = and i64 %2143, %2125 - %2149 = mul i64 -3, %2147 - %2150 = add i64 %2137, 4183141848 - %2151 = add i64 %2150, %2149 - %2152 = sub i64 %2151, 4183141848 - %2153 = add i64 %2137, %2149 - %2154 = xor i64 %2124, -1 - %2155 = and i64 %2154, 566831187 - %2156 = and i64 %2124, -566831188 - %2157 = or i64 %2155, %2156 - %2158 = xor i64 %2125, -1 - %2159 = and i64 %2158, 566831187 - %2160 = and i64 %2125, -566831188 - %2161 = or i64 %2159, %2160 - %2162 = xor i64 %2157, %2161 - %2163 = xor i64 %2124, %2125 - %2164 = mul i64 3, %2162 - %2165 = add i64 %2152, 1096421139 - %2166 = add i64 %2165, %2164 - %2167 = sub i64 %2166, 1096421139 - %2168 = add i64 %2152, %2164 - %2169 = xor i64 %2124, -1 - %2170 = and i64 %2169, 2228055148 - %2171 = and i64 %2124, -2228055149 - %2172 = or i64 %2170, %2171 - %2173 = xor i64 %2172, -2228055149 - %2174 = xor i64 %2124, -1 - %2175 = xor i64 %2173, -1 - %2176 = xor i64 %2125, -1 - %2177 = and i64 %2175, %2176 - %2178 = xor i64 %2177, -1 - %2179 = and i64 %2178, -1 - %2180 = or i64 %2173, %2125 - %2181 = mul i64 2, %2179 - %2182 = sub i64 0, %2167 - %2183 = sub i64 0, %2181 - %2184 = add i64 %2182, %2183 - %2185 = sub i64 0, %2184 - %2186 = add i64 %2167, %2181 - %2187 = add i64 %2185, 3723485188 - %2188 = add i64 %2187, 2 - %2189 = sub i64 %2188, 3723485188 - %2190 = add i64 %2185, 2 - %2191 = load volatile i64, i64* %23, align 8 - %2192 = icmp sgt i64 %2191, %2189 - %2193 = select i1 %2192, i32 -1209645734, i32 -905449584 - store i32 %2193, i32* %106, align 4 - br label %2221 - - -1802: ; preds = %169 - %1803 = load volatile i8**, i8*** %16, align 8 - %1804 = load volatile i8*, i8** %15, align 8 - store i8* %1804, i8** %1803, align 8, !tbaa !20 - %1805 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %44, i64 0, i32 2, i32 0 - %1806 = load volatile i64, i64* %13, align 8 - store i64 %1806, i64* %1805, align 8, !tbaa !21 - store i32 -941225084, i32* %135, align 4 - %1807 = load volatile i8*, i8** %15, align 8 - store i8* %1807, i8** %140, align 8 - br label %1897 - - -2136: ; preds = %143 - %2137 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2138 = bitcast %"class.Json::PathArgument"** %2137 to i8* - %2139 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %2140 = bitcast %"class.Json::PathArgument"** %2139 to i8* - %2141 = load volatile i64, i64* %23, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %2138, i8* align 8 %2140, i64 %2141, i1 false) #34 - store i32 53734300, i32* %108, align 4 - br label %2156 - - -1826: ; preds = %169 - %1827 = load volatile i64*, i64** %24, align 8 - %1828 = load i64, i64* %1827, align 8, !tbaa !13 - %1829 = load volatile %"struct.std::array"*, %"struct.std::array"** %20, align 8 - %1830 = load volatile i64, i64* %19, align 8 - %1831 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1829, i64 0, i32 0, i64 %1830, i32 1 - store i64 %1828, i64* %1831, align 8, !tbaa !13 - %1832 = load volatile i8**, i8*** %17, align 8 - %1833 = load i8*, i8** %1832, align 8, !tbaa !20 - %1834 = getelementptr inbounds i8, i8* %1833, i64 %1828 - %1835 = load i8, i8* @x.8967, align 1 - %1836 = load i8, i8* @y.8968, align 1 - %1837 = mul i8 -2, %1835 - %1838 = add i8 19, %1837 - %1839 = sub i8 %1838, 19 - %1840 = add i8 0, %1837 - %1841 = xor i8 %1835, -1 - %1842 = and i8 %1841, -1 - %1843 = and i8 %1835, 0 - %1844 = or i8 %1842, %1843 - %1845 = xor i8 %1835, -1 - %1846 = xor i8 %1836, -1 - %1847 = xor i8 %1844, %1846 - %1848 = and i8 %1847, %1844 - %1849 = and i8 %1844, %1836 - %1850 = mul i8 -4, %1848 - %1851 = sub i8 0, %1850 - %1852 = sub i8 %1839, %1851 - %1853 = add i8 %1839, %1850 - %1854 = mul i8 -3, %1836 - %1855 = sub i8 %1852, -62 - %1856 = add i8 %1855, %1854 - %1857 = add i8 %1856, -62 - %1858 = add i8 %1852, %1854 - %1859 = xor i8 %1835, -1 - %1860 = and i8 %1859, 126 - %1861 = and i8 %1835, -127 - %1862 = or i8 %1860, %1861 - %1863 = xor i8 %1836, -1 - %1864 = and i8 %1863, 126 - %1865 = and i8 %1836, -127 - %1866 = or i8 %1864, %1865 - %1867 = xor i8 %1862, %1866 - %1868 = xor i8 %1835, %1836 - %1869 = mul i8 7, %1867 - %1870 = sub i8 %1857, 12 - %1871 = add i8 %1870, %1869 - %1872 = add i8 %1871, 12 - %1873 = add i8 %1857, %1869 - %1874 = xor i8 %1835, -1 - %1875 = and i8 %1874, -1 - %1876 = and i8 %1835, 0 - %1877 = or i8 %1875, %1876 - %1878 = xor i8 %1835, -1 - %1879 = and i8 %1877, %1836 - %1880 = xor i8 %1877, %1836 - %1881 = or i8 %1879, %1880 - %1882 = or i8 %1877, %1836 - %1883 = mul i8 5, %1881 - %1884 = sub i8 0, %1883 - %1885 = sub i8 %1872, %1884 - %1886 = add i8 %1872, %1883 - %1887 = xor i8 %1836, -1 - %1888 = xor i8 %1835, %1887 - %1889 = and i8 %1888, %1835 - %1890 = and i8 %1835, %1836 - %1891 = xor i8 %1889, -1 - %1892 = and i8 %1891, 80 - %1893 = and i8 %1889, -81 - %1894 = or i8 %1892, %1893 - %1895 = xor i8 %1894, -81 - %1896 = xor i8 %1889, -1 - %1897 = mul i8 -5, %1895 - %1898 = sub i8 0, %1885 - %1899 = sub i8 0, %1897 - %1900 = add i8 %1898, %1899 - %1901 = sub i8 0, %1900 - %1902 = add i8 %1885, %1897 - %1903 = mul i8 19, %1901 - %1904 = sub i8 0, %1903 - %1905 = add i8 %1904, 83 - %1906 = sub i8 0, %1905 - %1907 = add i8 %1903, -83 - %1908 = mul i8 27, %1906 - %1909 = sub i8 %1908, 64 - %1910 = add i8 %1909, -63 - %1911 = add i8 %1910, 64 - %1912 = add i8 %1908, -63 - store i8 %1911, i8* %1834, align 1, !tbaa !21 - %1913 = load volatile i8**, i8*** %16, align 8 - %1914 = load i8*, i8** %1913, align 8, !tbaa !20 - store i32 -941225084, i32* %135, align 4 - store i8* %1914, i8** %140, align 8 - br label %1915 - - -2160: ; preds = %143 - %2161 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %18, align 8 - %2162 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2161, i64 1 - %2163 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %2164 = bitcast %"class.Json::PathArgument"** %2163 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2164) #34 - %2165 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - store %"class.Json::PathArgument"** %2165, %"class.Json::PathArgument"*** %107, align 8, !tbaa !14 - %2166 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - store %"class.Json::PathArgument"** %2162, %"class.Json::PathArgument"*** %2166, align 8, !tbaa !21 - %2167 = load volatile i64, i64* %21, align 8 - %2168 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2169 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2168, i64 %2167 - store %"class.Json::PathArgument"** %2169, %"class.Json::PathArgument"*** %106, align 8, !tbaa !19 - store i32 -738827047, i32* %108, align 4 - %2170 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - store %"class.Json::PathArgument"** %2170, %"class.Json::PathArgument"*** %113, align 8 - br label %2174 - - -1933: ; preds = %1932, %1825, %1801, %1779, %1757, %1735, %1700, %1669, %1540, %1393, %1365, %1342, %1198, %1165, %1125, %1101, %1074, %731, %706, %684, %665, %632, %610, %588, %566, %419, %392, %208, %188 - br label %150 - - -2216: ; preds = %141, %2247 - %2217 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %20, align 8 - %2218 = bitcast %"class.Json::PathArgument"** %2217 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2218) #34 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %40) #34 - ret void - - -1952: ; preds = %394 - %1953 = landingpad { i8*, i32 } - catch i8* null - %1954 = extractvalue { i8*, i32 } %1953, 0 - tail call void @__clang_call_terminate(i8* %1954) #39 - unreachable - - -2189: ; preds = %143, %2199 - %2190 = load volatile i8*, i8** %17, align 8 - %2191 = bitcast i8* %2190 to %"class.Json::PathArgument"** - store i32 1702423658, i32* %108, align 4 - store %"class.Json::PathArgument"** %2191, %"class.Json::PathArgument"*** %114, align 8 - br label %2192 - - -1973: ; preds = %394 - br label %439 - - -1992: ; preds = %209 - br label %393 - - -2237: ; preds = %141 - %2238 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2239 = bitcast %"class.Json::PathArgument"** %2238 to i8* - %2240 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %2241 = bitcast %"class.Json::PathArgument"** %2240 to i8* - %2242 = load volatile i64, i64* %23, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %2239, i8* align 8 %2241, i64 %2242, i1 false) #34 - store i32 -905449584, i32* %106, align 4 - br label %2257 - - -2210: ; preds = %2209, %2188, %2159, %2110, %1962, %1464, %1443, %1416, %1393, %1369, %1193, %1066, %1040, %484, %459, %208, %162 - br label %124 - - -2011: ; preds = %393 - br label %420 - - -2030: ; preds = %209 - %2031 = landingpad { i8*, i32 } - cleanup - br label %2040 - - -2261: ; preds = %141 - %2262 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %18, align 8 - %2263 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2262, i64 1 - %2264 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %2265 = bitcast %"class.Json::PathArgument"** %2264 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2265) #34 - %2266 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - store %"class.Json::PathArgument"** %2266, %"class.Json::PathArgument"*** %105, align 8, !tbaa !14 - %2267 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - store %"class.Json::PathArgument"** %2263, %"class.Json::PathArgument"*** %2267, align 8, !tbaa !21 - %2268 = load volatile i64, i64* %21, align 8 - %2269 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2270 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2269, i64 %2268 - store %"class.Json::PathArgument"** %2270, %"class.Json::PathArgument"*** %104, align 8, !tbaa !19 - store i32 -1403422622, i32* %106, align 4 - %2271 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - store %"class.Json::PathArgument"** %2271, %"class.Json::PathArgument"*** %111, align 8 - br label %2275 - - -2229: ; preds = %163 - %2230 = landingpad { i8*, i32 } - cleanup - br label %2250 - - -2050: ; preds = %393 - %2051 = landingpad { i8*, i32 } - cleanup - %2052 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 0, i32 0 - %2053 = load i8*, i8** %2052, align 8, !tbaa !20 - %2054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %40, i64 0, i32 2 - %2055 = bitcast %union.anon.5* %2054 to i8* - %2056 = icmp eq i8* %2053, %2055 - br i1 %2056, label %2058, label %2057 - - -2290: ; preds = %141, %2300 - %2291 = load volatile i8*, i8** %17, align 8 - %2292 = bitcast i8* %2291 to %"class.Json::PathArgument"** - store i32 24809826, i32* %106, align 4 - store %"class.Json::PathArgument"** %2292, %"class.Json::PathArgument"*** %112, align 8 - br label %2293 - - -2249: ; preds = %163 - store i8* %164, i8** %37, align 8 - br label %165 - - -2075: ; preds = %2074 - call void @_ZdlPv(i8* noundef %2062) #36 - br label %2076 - - - -2268: ; preds = %485 - br label %1067 - - -2311: ; preds = %2310, %2289, %2260, %2211, %2096, %1557, %1536, %1509, %1486, %1462, %1191, %1028, %1002, %493, %468, %206, %160 - br label %122 - - - %4 = alloca i8*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i64, align 8 - %15 = alloca [51 x i8], align 16 - %16 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 3 - %17 = load i8*, i8** %16, align 8, !tbaa !14 - %18 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 4 - %19 = icmp uge i8* %17, %2 - %20 = load i8*, i8** %18, align 8 - %21 = icmp eq i8* %17, %20 - %22 = select i1 %19, i1 true, i1 %21 - %23 = alloca i32, align 4 - store i32 949194596, i32* %23, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - br label %36 - - -2287: ; preds = %1194 - store i8* %1197, i8** %24, align 8 - br label %1444 - - -54: ; preds = %53, %778 - %55 = load i32, i32* %32, align 4 - switch i32 %55, label %56 [ - i32 949194596, label %57 - i32 -553800696, label %59 - i32 -70757611, label %413 - i32 620299279, label %422 - i32 -1237051883, label %427 - i32 -182323221, label %429 - i32 -1931999661, label %433 - i32 748694486, label %437 - i32 -2003744117, label %442 - i32 -179191487, label %446 - i32 888155991, label %450 - i32 -681547704, label %454 - i32 -1926455471, label %554 - i32 -478960544, label %559 - i32 -509336917, label %663 - i32 -735724900, label %760 - i32 1062296863, label %761 - i32 776871192, label %765 - i32 500742782, label %774 - ] - - - -74: ; preds = %73 - br label %796 - - -93: ; preds = %73 - %94 = select i1 %31, i32 -553800696, i32 -70757611 - store i32 %94, i32* %32, align 4 - store i32 0, i32* %33, align 4 - store i8* %26, i8** %34, align 8 - store i32 0, i32* %35, align 4 - store i32 0, i32* %36, align 4 - store i8* %26, i8** %37, align 8 - store i8* %26, i8** %38, align 8 - br label %814 - - -2306: ; preds = %1465 - br label %1965 - - -113: ; preds = %73 - %114 = load i8*, i8** %34, align 8 - %115 = load i32, i32* %33, align 4 - %116 = ptrtoint i8* %2 to i64 - %117 = ptrtoint i8* %114 to i64 - %118 = xor i64 %116, -1 - %119 = xor i64 %117, -1 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -1 - %122 = and i64 %121, -1 - %123 = and i64 %116, %117 - %124 = mul i64 -2, %122 - %125 = sub i64 0, %124 - %126 = add i64 0, %125 - %127 = sub i64 0, %126 - %128 = add i64 0, %124 - %129 = mul i64 -1, %117 - %130 = sub i64 0, %129 - %131 = sub i64 %127, %130 - %132 = add i64 %127, %129 - %133 = and i64 %116, %117 - %134 = xor i64 %116, %117 - %135 = or i64 %133, %134 - %136 = or i64 %116, %117 - %137 = mul i64 4, %135 - %138 = add i64 %131, 2779099899 - %139 = add i64 %138, %137 - %140 = sub i64 %139, 2779099899 - %141 = add i64 %131, %137 - %142 = xor i64 %116, -1 - %143 = xor i64 %117, -1 - %144 = and i64 %142, %143 - %145 = xor i64 %144, -1 - %146 = and i64 %145, -1 - %147 = or i64 %116, %117 - %148 = xor i64 %146, -1 - %149 = and i64 %148, 948258283 - %150 = and i64 %146, -948258284 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -948258284 - %153 = xor i64 %146, -1 - %154 = mul i64 5, %152 - %155 = add i64 %140, 4034953852 - %156 = add i64 %155, %154 - %157 = sub i64 %156, 4034953852 - %158 = add i64 %140, %154 - %159 = xor i64 %117, -1 - %160 = and i64 %159, -1 - %161 = and i64 %117, 0 - %162 = or i64 %160, %161 - %163 = xor i64 %117, -1 - %164 = mul i64 -1, %162 - %165 = sub i64 0, %164 - %166 = sub i64 %157, %165 - %167 = add i64 %157, %164 - %168 = xor i64 %116, -1 - %169 = and i64 %168, -1 - %170 = and i64 %116, 0 - %171 = or i64 %169, %170 - %172 = xor i64 %116, -1 - %173 = mul i64 -2, %171 - %174 = add i64 %166, 3648159469 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 3648159469 - %177 = add i64 %166, %173 - %178 = xor i64 %117, -1 - %179 = xor i64 %116, %178 - %180 = and i64 %179, %116 - %181 = and i64 %116, %117 - %182 = xor i64 %180, -1 - %183 = and i64 %182, 1529281344 - %184 = and i64 %180, -1529281345 - %185 = or i64 %183, %184 - %186 = xor i64 %185, -1529281345 - %187 = xor i64 %180, -1 - %188 = mul i64 -1, %186 - %189 = sub i64 0, %176 - %190 = sub i64 0, %188 - %191 = add i64 %189, %190 - %192 = sub i64 0, %191 - %193 = add i64 %176, %188 - %194 = sub i64 %192, 1376642903 - %195 = add i64 %194, 1 - %196 = add i64 %195, 1376642903 - %197 = add i64 %192, 1 - %198 = sub i64 0, %117 - %199 = add i64 %116, %198 - %200 = sub i64 %116, %117 - %201 = trunc i64 %196 to i32 - %202 = mul i32 4, %201 - %203 = sub i32 0, %202 - %204 = sub i32 0, %203 - %205 = add i32 0, %202 - %206 = xor i32 %201, -1 - %207 = and i32 %206, 1191594070 - %208 = and i32 %201, -1191594071 - %209 = or i32 %207, %208 - %210 = xor i32 %209, -1191594071 - %211 = xor i32 %201, -1 - %212 = xor i32 %210, -1 - %213 = or i32 %212, -2 - %214 = xor i32 %213, -1 - %215 = and i32 %214, -1 - %216 = and i32 %210, 1 - %217 = mul i32 6, %215 - %218 = add i32 %204, -1346232821 - %219 = add i32 %218, %217 - %220 = sub i32 %219, -1346232821 - %221 = add i32 %204, %217 - %222 = sub i32 %220, -904740438 - %223 = add i32 %222, -2 - %224 = add i32 %223, -904740438 - %225 = add i32 %220, -2 - %226 = xor i32 %201, -1 - %227 = and i32 %226, 375016259 - %228 = and i32 %201, -375016260 - %229 = or i32 %227, %228 - %230 = xor i32 %229, 375016258 - %231 = xor i32 %201, 1 - %232 = xor i32 %230, -1 - %233 = and i32 %232, -1 - %234 = and i32 %230, 0 - %235 = or i32 %233, %234 - %236 = xor i32 %230, -1 - %237 = mul i32 3, %235 - %238 = sub i32 %224, -512451900 - %239 = add i32 %238, %237 - %240 = add i32 %239, -512451900 - %241 = add i32 %224, %237 - %242 = sub i32 %240, -3 - %243 = add i32 %240, 3 - %244 = mul i32 -1874948513, %242 - %245 = sub i32 %244, 329724271 - %246 = add i32 %245, -1852543549 - %247 = add i32 %246, 329724271 - %248 = add i32 %244, -1852543549 - %249 = mul i32 -1836233313, %247 - %250 = sub i32 %249, -1164258531 - %251 = add i32 %249, 1164258531 - %252 = add i32 %201, -2121653642 - %253 = add i32 %252, 1 - %254 = sub i32 %253, -212165 -2094: ; preds = %2093, %2074, %2049 - %2095 = phi { i8*, i32 } [ %2040, %2049 ], [ %2060, %2074 ], [ %2060, %2093 ] - %2096 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2096) #36 - %2097 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2097) #36 - br label %2127 -3642 - %255 = add nsw i32 %201, 1 - %256 = xor i32 %115, -1 - %257 = or i32 %256, -2 - %258 = xor i32 %257, -1 - %259 = and i32 %258, -1 - %260 = and i32 %115, 1 - %261 = mul i32 -1, %259 - %262 = add i32 -578348422, %261 - %263 = sub i32 %262, -578348422 - %264 = add i32 0, %261 - %265 = xor i32 %115, -1 - %266 = or i32 %265, 1 - %267 = xor i32 %266, -1 - %268 = and i32 %267, -1 - %269 = and i32 %115, -2 - %270 = mul i32 1, %268 - %271 = sub i32 %263, 927103378 - %272 = add i32 %271, %270 - %273 = add i32 %272, 927103378 - %274 = add i32 %263, %270 - %275 = mul i32 1, %115 - %276 = sub i32 0, %273 - %277 = sub i32 0, %275 - %278 = add i32 %276, %277 - %279 = sub i32 0, %278 - %280 = add i32 %273, %275 - %281 = xor i32 %115, -1 - %282 = and i32 %281, 51297590 - %283 = and i32 %115, -51297591 - %284 = or i32 %282, %283 - %285 = xor i32 %284, -51297591 - %286 = xor i32 %115, -1 - %287 = xor i32 %285, -2 - %288 = and i32 %287, %285 - %289 = and i32 %285, 1 - %290 = mul i32 -1, %288 - %291 = sub i32 %279, -150738225 - %292 = add i32 %291, %290 - %293 = add i32 %292, -150738225 - %294 = add i32 %279, %290 - %295 = sub i32 0, %293 - %296 = add i32 %295, -1 - %297 = sub i32 0, %296 - %298 = add i32 %293, 1 - %299 = xor i32 %115, -1 - %300 = and i32 %299, 1427328763 - %301 = and i32 %115, -1427328764 - %302 = or i32 %300, %301 - %303 = xor i32 %302, 1427328762 - %304 = xor i32 %115, 1 - %305 = mul i32 -1, %303 - %306 = sub i32 0, %297 - %307 = sub i32 0, %305 - %308 = add i32 %306, %307 - %309 = sub i32 0, %308 - %310 = add i32 %297, %305 - %311 = xor i32 %115, -1 - %312 = and i32 %311, 1 - %313 = xor i32 %312, -1 - %314 = and i32 %313, -1 - %315 = or i32 %115, -2 - %316 = mul i32 -2, %314 - %317 = add i32 %309, -922619207 - %318 = add i32 %317, %316 - %319 = sub i32 %318, -922619207 - %320 = add i32 %309, %316 - %321 = xor i32 %115, -1 - %322 = or i32 %321, -2 - %323 = xor i32 %322, -1 - %324 = and i32 %323, -1 - %325 = and i32 %115, 1 - %326 = xor i32 %324, -1 - %327 = and i32 %326, -1 - %328 = and i32 %324, 0 - %329 = or i32 %327, %328 - %330 = xor i32 %324, -1 - %331 = mul i32 -1, %329 - %332 = add i32 %319, -1373959751 - %333 = add i32 %332, %331 - %334 = sub i32 %333, -1373959751 - %335 = add i32 %319, %331 - %336 = sub i32 0, %334 - %337 = add i32 %336, 3 - %338 = sub i32 0, %337 - %339 = add i32 %334, -3 - %340 = mul i32 1248882411, %338 - %341 = sub i32 %340, -2108122263 - %342 = add i32 %340, 2108122263 - %343 = mul i32 814729667, %341 - %344 = sub i32 0, %343 - %345 = add i32 %344, -1529532923 - %346 = sub i32 0, %345 - %347 = add i32 %343, 1529532923 - %348 = sub i32 0, %115 - %349 = add i32 %348, -1 - %350 = sub i32 0, %349 - %351 = add nsw i32 %115, 1 - %352 = getelementptr inbounds [51 x i8], [51 x i8]* %24, i64 0, i64 0 - store i8* %352, i8** %22, align 8 - %353 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.start.p0i8(i64 51, i8* nonnull %353) #27 - %354 = load volatile i8*, i8** %22, align 8 - %355 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %354, i64 noundef 51, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0), i32 noundef %346, i32 noundef %250) #27 - %356 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %357 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %356, %union.anon** %357, align 8, !tbaa !27 - %358 = bitcast %union.anon* %356 to i8* - %359 = load volatile i8*, i8** %22, align 8 - %360 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %359) #27 - store i64 %360, i64* %21, align 8 - %361 = bitcast i64* %23 to i8* - store i8* %361, i8** %20, align 8 - %362 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %362) #27 - %363 = load volatile i64, i64* %21, align 8 - store i64 %363, i64* %23, align 8, !tbaa !28 - %364 = load i64, i64* @x.5807, align 8 - %365 = load i64, i64* @y.5808, align 8 - %366 = xor i64 %365, -1 - %367 = and i64 %366, -1 - %368 = and i64 %365, 0 - %369 = or -i64 %367, %368 - %370 = xor i64 %365, -1 - %371 = xor i64 %369, -1 - %372 = xor i64 %364, %371 - %373 = and i64 %372, %364 - %374 = and i64 %364, %369 - %375 = mul i64 1, %373 - %376 = add i64 2544290989, %375 - %377 = sub i64 %376, 2544290989 - %378 = add i64 0, %375 - %379 = and i64 %364, %365 - %380 = xor i64 %364, %365 - %381 = or i64 %379, %380 - %382 = or i64 %364, %365 - %383 = mul i64 -1, %381 - %384 = sub i64 %377, 3855731356 - %385 = add i64 %384, %383 - %386 = add i64 %385, 3855731356 - %387 = add i64 %377, %383 - %388 = and i64 %364, %365 - %389 = xor i64 %364, %365 - %390 = or i64 %388, %389 - %391 = or i64 %364, %365 - %392 = xor i64 %390, -1 - %393 = and i64 %392, 4230442650 - %394 = and i64 %390, -4230442651 - %395 = or i64 %393, %394 - %396 = xor i64 %395, -4230442651 - %397 = xor i64 %390, -1 - %398 = mul i64 -5, %396 - %399 = sub i64 %386, 3890658459 - %400 = add i64 %399, %398 - %401 = add i64 %400, 3890658459 - %402 = add i64 %386, %398 - %403 = xor i64 %365, -1 - %404 = and i64 %403, 1274187823 - %405 = and i64 %365, -1274187824 - %406 = or i64 %404, %405 - %407 = xor i64 %406, -1274187824 - %408 = xor i64 %365, -1 - %409 = and i64 %364, %407 - %410 = xor i64 %364, %407 - %411 = or i64 %409, %410 - %412 = or i64 %364, %407 - %413 = mul i64 4, %411 - %414 = add i64 %401, 3229024105 - %415 = add i64 %414, %413 - %416 = sub i64 %415, 3229024105 - %417 = add i64 %401, %413 - %418 = xor i64 %364, -1 - %419 = and i64 %418, -1 - %420 = and i64 %364, 0 - %421 = or i64 %419, %420 - %422 = xor i64 %364, -1 - %423 = mul i64 7, %421 - %424 = sub i64 %416, 3404981962 - %425 = add i64 %424, %423 - %426 = add i64 %425, 3404981962 - %427 = add i64 %416, %423 - %428 = xor i64 %364, -1 - %429 = and i64 %428, -1 - %430 = and i64 %364, 0 - %431 = or i64 %429, %430 - %432 = xor i64 %364, -1 - %433 = xor i64 %431, -1 - %434 = xor i64 %365, -1 - %435 = and i64 %433, %434 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = or i64 %431, %365 - %439 = mul i64 -2, %437 - %440 = sub i64 %426, 1794125700 - %441 = add i64 %440, %439 - %442 = add i64 %441, 1794125700 - %443 = add i64 %426, %439 - %444 = xor i64 %364, -1 - %445 = xor i64 %365, -1 - %446 = or i64 %444, %445 - %447 = xor i64 %446, -1 - %448 = and i64 %447, -1 - %449 = and i64 %364, %365 - %450 = xor i64 %448, -1 - %451 = and i64 %450, -1 - %452 = and i64 %448, 0 - %453 = or i64 %451, %452 - %454 = xor i64 %448, -1 - %455 = mul i64 -3, %453 - %456 = sub i64 %442, 1916629702 - %457 = add i64 %456, %455 - %458 = add i64 %457, 1916629702 - %459 = add i64 %442, %455 - %460 = sub i64 %458, 44973920 - %461 = add i64 %460, 16 - %462 = add i64 %461, 44973920 - %463 = add i64 %458, 16 - %464 = load volatile i64, i64* %21, align 8 - %465 = icmp ugt i64 %464, %462 - %466 = select i1 %465, i32 620299279, i32 -1237051883 - store i32 %466, i32* %32, align 4 - store i8* %358, i8** %39, align 8 - br label %832 - - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %23 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %24 = load i8*, i8** %23, align 8, !tbaa !14 - %25 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %26 = load i8*, i8** %25, align 8, !tbaa !27 - %27 = ptrtoint i8* %24 to i64 - %28 = ptrtoint i8* %26 to i64 - %29 = xor i64 %27, -1 - %30 = xor i64 %28, -1 - %31 = or i64 %29, %30 - %32 = xor i64 %31, -1 - %33 = and i64 %32, -1 - %34 = and i64 %27, %28 - %35 = mul i64 1, %33 - %36 = add i64 8442367, %35 - %37 = sub i64 %36, 8442367 - %38 = add i64 0, %35 - %39 = xor i64 %28, -1 - %40 = and i64 %39, 3785593735 - %41 = and i64 %28, -3785593736 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -3785593736 - %44 = xor i64 %28, -1 - %45 = xor i64 %43, -1 - %46 = xor i64 %27, %45 - %47 = and i64 %46, %27 - %48 = and i64 %27, %43 - %49 = mul i64 3, %47 - %50 = sub i64 %37, 3289112853 - %51 = add i64 %50, %49 - %52 = add i64 %51, 3289112853 - %53 = add i64 %37, %49 - %54 = mul i64 1, %27 - %55 = sub i64 0, %54 - %56 = sub i64 %52, %55 - %57 = add i64 %52, %54 - %58 = xor i64 %27, -1 - %59 = and i64 %58, 3018230815 - %60 = and i64 %27, -3018230816 - %61 = or i64 %59, %60 - %62 = xor i64 %61, -3018230816 - %63 = xor i64 %27, -1 - %64 = xor i64 %62, -1 - %65 = xor i64 %28, -1 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -1 - %68 = and i64 %67, -1 - %69 = and i64 %62, %28 - %70 = mul i64 -1, %68 - %71 = sub i64 0, %70 - %72 = sub i64 %56, %71 - %73 = add i64 %56, %70 - %74 = mul i64 -1, %28 - %75 = add i64 %72, 2304980263 - %76 = add i64 %75, %74 - %77 = sub i64 %76, 2304980263 - %78 = add i64 %72, %74 - %79 = xor i64 %27, -1 - %80 = and i64 %79, 26827664 - %81 = and i64 %27, -26827665 - %82 = or i64 %80, %81 - %83 = xor i64 %28, -1 - %84 = and i64 %83, 26827664 - %85 = and i64 %28, -26827665 - %86 = or i64 %84, %85 - %87 = xor i64 %82, %86 - %88 = xor i64 %27, %28 - %89 = mul i64 -1, %87 - %90 = sub i64 0, %77 - %91 = sub i64 0, %89 - %92 = add i64 %90, %91 - %93 = sub i64 0, %92 - %94 = add i64 %77, %89 - %95 = and i64 %27, %28 - %96 = xor i64 %27, %28 - %97 = or i64 %95, %96 - %98 = or i64 %27, %28 - %99 = xor i64 %97, -1 - %100 = and i64 %99, -1 - %101 = and i64 %97, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %97, -1 - %104 = mul i64 -1, %102 - %105 = sub i64 %93, 2720199659 - %106 = add i64 %105, %104 - %107 = add i64 %106, 2720199659 - %108 = add i64 %93, %104 - %109 = xor i64 %28, -1 - %110 = and i64 %109, -1 - %111 = and i64 %28, 0 - %112 = or i64 %110, %111 - %113 = xor i64 %28, -1 - %114 = xor i64 %27, -1 - %115 = xor i64 %112, -1 - %116 = and i64 %114, %115 - %117 = xor i64 %116, -1 - %118 = and i64 %117, -1 - %119 = or i64 %27, %112 - %120 = mul i64 -1, %118 - %121 = sub i64 0, %107 - %122 = sub i64 0, %120 - %123 = add i64 %121, %122 - %124 = sub i64 0, %123 - %125 = add i64 %107, %120 - %126 = xor i64 %27, -1 - %127 = and i64 %126, -1 - %128 = and i64 %27, 0 - %129 = or i64 %127, %128 - %130 = xor i64 %27, -1 - %131 = mul i64 3, %129 - %132 = add i64 %124, 3061149126 - %133 = add i64 %132, %131 - %134 = sub i64 %133, 3061149126 - %135 = add i64 %124, %131 - %136 = xor i64 %28, -1 - %137 = xor i64 %27, %136 - %138 = and i64 %137, %27 - %139 = and i64 %27, %28 - %140 = xor i64 %138, -1 - %141 = and i64 %140, 3549652596 - %142 = and i64 %138, -3549652597 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -3549652597 - %145 = xor i64 %138, -1 - %146 = mul i64 -1, %144 - -2330: ; preds = %161 - %2331 = landingpad { i8*, i32 } - cleanup - br label %2351 -%147 = sub i64 0, %146 - %148 = sub i64 %134, %147 - %149 = add i64 %134, %146 - %150 = sub i64 %27, 3377575631 - %151 = sub i64 %150, %28 - %152 = add i64 %151, 3377575631 - %153 = sub i64 %27, %28 - %154 = tail call noundef i64 @_ZNK4Json5Value14getOffsetStartEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %155 = icmp sgt i64 %154, %148 - %156 = alloca i32, align 4 - store i32 -1029681460, i32* %156, align 4 - %157 = alloca i1, align 1 - %158 = alloca i8*, align 8 - br label %159 - - - -485: ; preds = %73 - %486 = load i8*, i8** %38, align 8 - store i8* %486, i8** %19, align 8 - %487 = load i8*, i8** %37, align 8 - store i8* %487, i8** %18, align 8 - %488 = load i32, i32* %36, align 4 - store i32 %488, i32* %17, align 4 - %489 = load i32, i32* %35, align 4 - store i32 %489, i32* %16, align 4 - %490 = load volatile i8*, i8** %18, align 8 - %491 = getelementptr inbounds i8, i8* %490, i64 1 - store i8* %491, i8** %15, align 8 - %492 = load volatile i8*, i8** %18, align 8 - %493 = load i8, i8* %492, align 1, !tbaa !29 - store i8 %493, i8* %14, align 1 - store i32 -182323221, i32* %32, align 4 - br label %850 - - -2325: ; preds = %2111 - store i8* %2114, i8** %17, align 8 - br label %2189 - - -512: ; preds = %73 - %513 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %514 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %513, i8** %514, align 8, !tbaa !30 - %515 = load i64, i64* %23, align 8, !tbaa !28 - %516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %515, i64* %516, align 8, !tbaa !29 - store i32 -1237051883, i32* %32, align 4 - store i8* %513, i8** %39, align 8 - br label %868 - - -177: ; preds = %176, %719 - %178 = load i32, i32* %165, align 4 - switch i32 %178, label %179 [ - i32 -1029681460, label %180 - i32 762056143, label %182 - i32 -428785710, label %184 - i32 912926918, label %188 - i32 2122988723, label %192 - i32 181404769, label %479 - i32 2144912752, label %482 - i32 1984279306, label %497 - i32 -1087011126, label %499 - i32 976907013, label %561 - i32 1709868747, label %568 - i32 1945582872, label %571 - i32 249867407, label %574 - i32 1442697812, label %576 - i32 -1934963452, label %578 - i32 -4266067, label %586 - i32 68626951, label %588 - i32 -662280399, label %592 - i32 633930639, label %596 - i32 8092684, label %600 - i32 965690292, label %710 - i32 1086935584, label %711 - i32 -452358990, label %715 - ] - - -535: ; preds = %73 - %536 = load i8*, i8** %39, align 8 - store i8* %536, i8** %13, align 8 - store i32 -1931999661, i32* %32, align 4 - br label %886 - - -197: ; preds = %196 - br label %737 - - -555: ; preds = %73 - %556 = load volatile i8, i8* %14, align 1 - %557 = icmp slt i8 %556, 13 - %558 = select i1 %557, i32 748694486, i32 -2003744117 - store i32 %558, i32* %32, align 4 - br label %904 - - -216: ; preds = %196 - %217 = select i1 %164, i32 762056143, i32 -428785710 - store i32 %217, i32* %165, align 4 - store i1 false, i1* %166, align 1 - br label %755 - -2344: ; preds = %1963 - br label %2115 - - - -2116: ; preds = %732 - br label %1075 - - -577: ; preds = %73 - %578 = load volatile i64, i64* %21, align 8 - %579 = icmp slt i64 %578, 1 - %580 = select i1 %579, i32 -179191487, i32 888155991 - store i32 %580, i32* %32, align 4 - br label %922 - - -2350: ; preds = %161 - store i8* %162, i8** %37, align 8 - br label %163 - - -236: ; preds = %196 - %237 = load i1, i1* %166, align 1 - ret i1 %237 - - -599: ; preds = %73 - %600 = load volatile i8, i8* %14, align 1 - %601 = icmp eq i8 %600, 10 - %602 = select i1 %601, i32 -681547704, i32 -1926455471 - store i32 %602, i32* %32, align 4 - %603 = load volatile i8*, i8** %15, align 8 - store i8* %603, i8** %40, align 8 - br label %940 - - -256: ; preds = %196 - %257 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %258 = icmp sgt i64 %257, %157 - %259 = select i1 %258, i32 762056143, i32 912926918 - store i32 %259, i32* %165, align 4 - store i1 false, i1* %166, align 1 - br label %791 - - -622: ; preds = %73 - %623 = load volatile i8, i8* %14, align 1 - %624 = icmp eq i8 %623, 13 - %625 = select i1 %624, i32 -478960544, i32 -1926455471 - store i32 %625, i32* %32, align 4 - br label %958 - - -2363: ; preds = %1194, %485 - %2364 = landingpad { i8*, i32 } - cleanup - %2365 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - br label %2372 - - -278: ; preds = %196 - %279 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %280 = icmp sgt i64 %279, %157 - %281 = select i1 %280, i32 762056143, i32 2122988723 - store i32 %281, i32* %165, align 4 - store i1 false, i1* %166, align 1 - br label %809 - - -644: ; preds = %73 - %645 = load volatile i64, i64* %21, align 8 - %646 = icmp eq i64 %645, 0 - %647 = select i1 %646, i32 -509336917, i32 -735724900 - store i32 %647, i32* %32, align 4 - br label %976 - - -590: ; preds = %196, %829 - %591 = load volatile i8*, i8** %26, align 8 - %592 = load volatile i64, i64* %25, align 8 - %593 = getelementptr inbounds i8, i8* %591, i64 %592 - %594 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 2 - store i8** %594, i8*** %24, align 8 - %595 = load volatile i8**, i8*** %24, align 8 - store i8* %593, i8** %595, align 8, !tbaa !37 - %596 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %596, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %597 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %598 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %597, align 8, !tbaa !40 - store %"class.Json::Reader::ErrorInfo"* %598, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %599 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %600 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %599, align 8, !tbaa !43 - %601 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %600, i64 -1 - %602 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %603 = icmp eq %"class.Json::Reader::ErrorInfo"* %602, %601 - %604 = select i1 %603, i32 1984279306, i32 -1087011126 - store i32 %604, i32* %165, align 4 - br label %827 - -666: ; preds = %73 - %667 = load volatile i64, i64* %21, align 8 - %668 = icmp eq i64 %667, 1 - %669 = select i1 %668, i32 1062296863, i32 -735724900 - store i32 %669, i32* %32, align 4 - br label %994 - - - -2384: ; preds = %2111, %1465 - %2385 = landingpad { i8*, i32 } - cleanup - %2386 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - br label %2390 - - -688: ; preds = %73 - %689 = load i8*, i8** %40, align 8 - %690 = load volatile i32, i32* %17, align 4 - %691 = xor i32 %690, -1 - %692 = or i32 %691, 1 - %693 = xor i32 %692, -1 - %694 = and i32 %693, -1 - %695 = load volatile i32, i32* %17, align 4 - %696 = and i32 %695, -2 - %697 = mul i32 -2, %694 - %698 = sub i32 0, %697 - %699 = sub i32 0, %698 - %700 = add i32 0, %697 - %701 = load volatile i32, i32* %17, align 4 - %702 = mul i32 1, %701 - %703 = sub i32 0, %699 - %704 = sub i32 0, %702 - %705 = add i32 %703, %704 - %706 = sub i32 0, %705 - %707 = add i32 %699, %702 - %708 = load volatile i32, i32* %17, align 4 - %709 = and i32 %708, 1 - %710 = load volatile i32, i32* %17, align 4 - %711 = xor i32 %710, 1 - %712 = or i32 %709, %711 - %713 = load volatile i32, i32* %17, align 4 - %714 = or i32 %713, 1 - %715 = mul i32 2, %712 - %716 = sub i32 %706, -658169923 - %717 = add i32 %716, %715 - %718 = add i32 %717, -658169923 - %719 = add i32 %706, %715 - %720 = load volatile i32, i32* %17, align 4 - %721 = xor i32 %720, -1 - %722 = and i32 %721, 1818034660 - %723 = load volatile i32, i32* %17, align 4 - %724 = and i32 %723, -1818034661 - %725 = or i32 %722, %724 - %726 = xor i32 %725, 1818034661 - %727 = load volatile i32, i32* %17, align 4 - %728 = xor i32 %727, 1 - %729 = xor i32 %726, -1 - %730 = and i32 %729, 1409256761 - %731 = and i32 %726, -1409256762 - %732 = or i32 %730, %731 - %733 = xor i32 %732, -1409256762 - %734 = xor i32 %726, -1 - %735 = mul i32 1, %733 - %736 = sub i32 0, %718 - %737 = sub i32 0, %735 - %738 = add i32 %736, %737 - %739 = sub i32 0, %738 - %740 = add i32 %718, %735 - %741 = load volatile i32, i32* %17, align 4 - %742 = xor i32 %741, -1 - %743 = and i32 %742, -1 - %744 = load volatile i32, i32* %17, align 4 - %745 = and i32 %744, 0 - %746 = or i32 %743, %745 - %747 = load volatile i32, i32* %17, align 4 - %748 = xor i32 %747, -1 - %749 = mul i32 1, %746 - %750 = sub i32 %739, 1282879522 - %751 = add i32 %750, %749 - %752 = add i32 %751, 1282879522 - %753 = add i32 %739, %749 - %754 = load volatile i32, i32* %17, align 4 - %755 = xor i32 %754, -1 - %756 = and i32 %755, -1 - %757 = load volatile i32, i32* %17, align 4 - %758 = and i32 %757, 0 - %759 = or i32 %756, %758 - %760 = load volatile i32, i32* %17, align 4 - %761 = xor i32 %760, -1 - %762 = xor i32 %759, -1 - %763 = and i32 %762, -2 - %764 = xor i32 %763, -1 - %765 = and i32 %764, -1 - %766 = or i32 %759, 1 - %767 = mul i32 -2, %765 - %768 = add i32 %752, -655433495 - %769 = add i32 %768, %767 - %770 = sub i32 %769, -655433495 - %771 = add i32 %752, %767 - %772 = mul i32 -1880936167, %770 - %773 = add i32 %772, 674827366 - %774 = add i32 %773, 899239634 - %775 = sub i32 %774, 674827366 - %776 = add i32 %772, 899239634 - %777 = mul i32 -1034183895, %775 - %778 = sub i32 %777, 356568058 - %779 = add i32 %778, 1863531102 - %780 = add i32 %779, 356568058 - %781 = add i32 %777, 1863531102 - %782 = load volatile i32, i32* %17, align 4 - %783 = add i32 %782, -937405974 - %784 = add i32 %783, 1 - %785 = sub i32 %784, -937405974 - %786 = load volatile i32, i32* %17, align 4 - %787 = add nsw i32 %786, 1 - store i32 776871192, i32* %32, align 4 - store i32 %780, i32* %41, align 4 - store i32 %780, i32* %42, align 4 - store i8* %689, i8** %43, align 8 - store i8* %689, i8** %44, align 8 - br label %1012 - - -625: ; preds = %196 - %626 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %627 = bitcast %"class.Json::Reader::ErrorInfo"* %626 to i8* - %628 = load volatile i8*, i8** %29, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %627, i8* noundef nonnull align 8 dereferenceable(24) %628, i64 24, i1 false), !tbaa.struct !31 - %629 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %630 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %629, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %630, %"class.std::__cxx11::basic_string"** %21, align 8 - %631 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %632 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %631, i64 0, i32 1, i32 2 - store %union.anon* %632, %union.anon** %20, align 8 - %633 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %634 = bitcast %"class.std::__cxx11::basic_string"* %633 to %union.anon** - %635 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %635, %union.anon** %634, align 8, !tbaa !28 - %636 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %637 = load i8*, i8** %636, align 8, !tbaa !44 - store i8* %637, i8** %19, align 8 - %638 = load volatile i64*, i64** %28, align 8 - %639 = load i64, i64* %638, align 8, !tbaa !29 - store i64 %639, i64* %18, align 8 - %640 = bitcast i64* %30 to i8* - store i8* %640, i8** %17, align 8 - %641 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %641) #27 - %642 = load volatile i64, i64* %18, align 8 - store i64 %642, i64* %30, align 8, !tbaa !45 - %643 = load i64, i64* @x.6685, align 8 - %644 = load i64, i64* @y.6686, align 8 - %645 = xor i64 %644, -1 - %646 = xor i64 %643, %645 - %647 = and i64 %646, %643 - %648 = and i64 %643, %644 - %649 = mul i64 1, %647 - %650 = add i64 -2659934501, %649 - %651 = add i64 %650, 2659934501 - %652 = add i64 0, %649 - %653 = and i64 %643, %644 - %654 = xor i64 %643, %644 - %655 = or i64 %653, %654 - %656 = or i64 %643, %644 - %657 = mul i64 -1, %655 - %658 = sub i64 0, %651 - %659 = sub i64 0, %657 - %660 = add i64 %658, %659 - %661 = sub i64 0, %660 - %662 = add i64 %651, %657 - %663 = xor i64 %643, -1 - %664 = and i64 %663, %644 - %665 = xor i64 %644, -1 - %666 = and i64 %643, %665 - %667 = or i64 %664, %666 - %668 = xor i64 %643, %644 - %669 = xor i64 %667, -1 - %670 = and i64 %669, 2863894453 - %671 = and i64 %667, -2863894454 - %672 = or i64 %670, %671 - %673 = xor i64 %672, -2863894454 - %674 = xor i64 %667, -1 - %675 = mul i64 -1, %673 - %676 = sub i64 %661, 324838915 - %677 = add i64 %676, %675 - %678 = add i64 %677, 324838915 - %679 = add i64 %661, %675 - %680 = sub i64 %678, 1958578796 - %681 = add i64 %680, 14 - %682 = add i64 %681, 1958578796 - %683 = add i64 %678, 14 - %684 = load volatile i64, i64* %18, align 8 - %685 = icmp ugt i64 %684, %682 - %686 = select i1 %685, i32 1709868747, i32 1945582872 - store i32 %686, i32* %165, align 4 - br label %845 - -2369: ; preds = %494 - br label %1029 - - - -2405: ; preds = %1963 - %2406 = landingpad { i8*, i32 } - cleanup - %2407 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %20, align 8 - br label %2408 - - -806: ; preds = %73 - store i32 776871192, i32* %32, align 4 - %807 = load volatile i32, i32* %16, align 4 - store i32 %807, i32* %41, align 4 - %808 = load volatile i32, i32* %17, align 4 - store i32 %808, i32* %42, align 4 - %809 = load volatile i8*, i8** %19, align 8 - store i8* %809, i8** %43, align 8 - %810 = load volatile i8*, i8** %15, align 8 - store i8* %810, i8** %44, align 8 - br label %1030 - -2135: ; preds = %1075 - br label %1126 - - - -705: ; preds = %196, %867 - %706 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %707 = load i8*, i8** %706, align 8, !tbaa !44 - store i8* %707, i8** %16, align 8 - %708 = load volatile i8*, i8** %27, align 8 - %709 = load volatile i8*, i8** %16, align 8 - %710 = icmp eq i8* %709, %708 - %711 = select i1 %710, i32 249867407, i32 1442697812 - store i32 %711, i32* %165, align 4 - br label %863 - -829: ; preds = %73 - %830 = load volatile i8*, i8** %15, align 8 - %831 = load i8, i8* %830, align 1, !tbaa !29 - %832 = load i8, i8* @x.5805, align 1 - %833 = load i8, i8* @y.5806, align 1 - %834 = xor i8 %833, -1 - %835 = and i8 %834, -121 - %836 = and i8 %833, 120 - %837 = or i8 %835, %836 - %838 = xor i8 %837, 120 - %839 = xor i8 %833, -1 - %840 = xor i8 %838, -1 - %841 = xor i8 %832, %840 - %842 = and i8 %841, %832 - %843 = and i8 %832, %838 - %844 = mul i8 -7, %842 - %845 = sub i8 0, %844 - %846 = add i8 0, %845 - %847 = sub i8 0, %846 - %848 = add i8 0, %844 - %849 = mul i8 6, %832 - %850 = sub i8 0, %847 - %851 = sub i8 0, %849 - %852 = add i8 %850, %851 - %853 = sub i8 0, %852 - %854 = add i8 %847, %849 - %855 = mul i8 -3, %833 - %856 = sub i8 %853, 125 - %857 = add i8 %856, %855 - %858 = add i8 %857, 125 - %859 = add i8 %853, %855 - %860 = xor i8 %832, -1 - %861 = and i8 %860, %833 - %862 = xor i8 %833, -1 - %863 = and i8 %832, %862 - %864 = or i8 %861, %863 - %865 = xor i8 %832, %833 - %866 = xor i8 %864, -1 - %867 = and i8 %866, 22 - %868 = and i8 %864, -23 - %869 = or i8 %867, %868 - %870 = xor i8 %869, -23 - %871 = xor i8 %864, -1 - %872 = mul i8 -1, %870 - %873 = sub i8 %858, -41 - %874 = add i8 %873, %872 - %875 = add i8 %874, -41 - %876 = add i8 %858, %872 - %877 = xor i8 %833, -1 - %878 = and i8 %877, -1 - %879 = and i8 %833, 0 - %880 = or i8 %878, %879 - %881 = xor i8 %833, -1 - %882 = mul i8 -1, %880 - %883 = sub i8 0, %882 - %884 = sub i8 %875, %883 - %885 = add i8 %875, %882 - %886 = xor i8 %833, -1 - %887 = and i8 %886, -1 - %888 = and i8 %833, 0 - %889 = or i8 %887, %888 - %890 = xor i8 %833, -1 - %891 = xor i8 %832, -1 - %892 = xor i8 %889, -1 - %893 = and i8 %891, %892 - %894 = xor i8 %893, -1 - %895 = and i8 %894, -1 - %896 = or i8 %832, %889 - %897 = mul i8 -1, %895 - %898 = sub i8 0, %884 - %899 = sub i8 0, %897 - %900 = add i8 %898, %899 - %901 = sub i8 0, %900 - %902 = add i8 %884, %897 - %903 = xor i8 %833, -1 - %904 = xor i8 %832, %903 - %905 = and i8 %904, %832 - %906 = and i8 %832, %833 - %907 = xor i8 %905, -1 - %908 = and i8 %907, -86 - %909 = and i8 %905, 85 - %910 = or i8 %908, %909 - %911 = xor i8 %910, 85 - %912 = xor i8 %905, -1 - %913 = mul i8 4, %911 - %914 = add i8 %901, -60 - %915 = add i8 %914, %913 - %916 = sub i8 %915, -60 - %917 = add i8 %901, %913 - %918 = sub i8 %916, -11 - %919 = add i8 %916, 11 - %920 = mul i8 -71, %918 - %921 = sub i8 %920, 100 - %922 = add i8 %920, -100 - %923 = mul i8 -119, %921 - %924 = sub i8 0, %923 - %925 = add i8 %924, 124 - %926 = sub i8 0, %925 - %927 = add i8 %923, -124 - %928 = icmp eq i8 %831, %926 - %929 = load volatile i8*, i8** %18, align 8 - %930 = getelementptr inbounds i8, i8* %929, i64 2 - %931 = load volatile i8*, i8** %15, align 8 - %932 = select i1 %928, i8* %930, i8* %931 - store i32 -681547704, i32* %32, align 4 - store i8* %932, i8** %40, align 8 - br label %1048 - - - - -2426: ; preds = %2383, %2404, %2425 - %2427 = phi { i8*, i32 } [ %2415, %2425 ], [ %2373, %2383 ], [ %2394, %2404 ] - %2428 = phi %"class.Json::PathArgument"** [ %2416, %2425 ], [ %2374, %2383 ], [ %2395, %2404 ] - %2429 = bitcast %"class.Json::PathArgument"** %2428 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2429) #34 - br label %2430 - - -951: ; preds = %73 - %952 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %953 = load i64, i64* %23, align 8, !tbaa !28 - %954 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %953, i64* %954, align 8, !tbaa !31 - %955 = load i8*, i8** %952, align 8, !tbaa !30 - %956 = getelementptr inbounds i8, i8* %955, i64 %953 - %957 = load i8, i8* @x.5809, align 1 - %958 = load i8, i8* @y.5810, align 1 - %959 = xor i8 %958, -1 - %960 = xor i8 %957, %959 - %961 = and i8 %960, %957 - %962 = and i8 %957, %958 - %963 = mul i8 -1, %961 - %964 = add i8 80, %963 - %965 = sub i8 %964, 80 - %966 = add i8 0, %963 - %967 = xor i8 %957, -1 - %968 = and i8 %967, -1 - %969 = and i8 %957, 0 - %970 = or i8 %968, %969 - %971 = xor i8 %957, -1 - %972 = xor i8 %958, -1 - %973 = xor i8 %970, %972 - %974 = and i8 %973, %970 - %975 = and i8 %970, %958 - %976 = mul i8 -1, %974 - %977 = add i8 %965, 9 - %978 = add i8 %977, %976 - %979 = sub i8 %978, 9 - %980 = add i8 %965, %976 - %981 = mul i8 -1, %958 - %982 = sub i8 0, %981 - %983 = sub i8 %979, %982 - %984 = add i8 %979, %981 - %985 = xor i8 %957, -1 - %986 = and i8 %985, %958 - %987 = xor i8 %958, -1 - %988 = and i8 %957, %987 - %989 = or i8 %986, %988 - %990 = xor i8 %957, %958 - %991 = mul i8 -1, %989 - %992 = sub i8 0, %991 - %993 = sub i8 %983, %992 - %994 = add i8 %983, %991 - %995 = xor i8 %957, -1 - %996 = xor i8 %958, -1 - %997 = and i8 %995, %996 - %998 = xor i8 %997, -1 - %999 = and i8 %998, -1 - %1000 = or i8 %957, %958 - %1001 = mul i8 1, %999 - %1002 = add i8 %993, -47 - %1003 = add i8 %1002, %1001 - %1004 = sub i8 %1003, -47 - %1005 = add i8 %993, %1001 - %1006 = xor i8 %958, -1 - %1007 = and i8 %1006, -1 - %1008 = and i8 %958, 0 - %1009 = or i8 %1007, %1008 - %1010 = xor i8 %958, -1 - %1011 = and i8 %957, %1009 - %1012 = xor i8 %957, %1009 - %1013 = or i8 %1011, %1012 - %1014 = or i8 %957, %1009 - %1015 = mul i8 -2, %1013 - %1016 = sub i8 0, %1015 - %1017 = sub i8 %1004, %1016 - %1018 = add i8 %1004, %1015 - %1019 = xor i8 %957, -1 - %1020 = xor i8 %958, -1 - %1021 = or i8 %1019, %1020 - %1022 = xor i8 %1021, -1 - %1023 = and i8 %1022, -1 - %1024 = and i8 %957, %958 - %1025 = xor i8 %1023, -1 - %1026 = and i8 %1025, 7 - %1027 = and i8 %1023, -8 - %1028 = or i8 %1026, %1027 - %1029 = xor i8 %1028, -8 - %1030 = xor i8 %1023, -1 - %1031 = mul i8 -1, %1029 - %1032 = sub i8 %1017, -39 - %1033 = add i8 %1032, %1031 - %1034 = add i8 %1033, -39 - %1035 = add i8 %1017, %1031 - %1036 = sub i8 %1034, 3 - %1037 = add i8 %1034, -3 - %1038 = mul i8 -123, %1036 - %1039 = sub i8 %1038, -62 - %1040 = add i8 %1038, 62 - %1041 = mul i8 77, %1039 - %1042 = sub i8 %1041, 62 - %1043 = add i8 %1042, 90 - %1044 = add i8 %1043, 62 - %1045 = add i8 %1041, 90 - store i8 %1044, i8* %956, align 1, !tbaa !29 - %1046 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1046) #27 - %1047 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 51, i8* nonnull %1047) #27 - ret void - -733: ; preds = %196 - %734 = load volatile %union.anon*, %union.anon** %20, align 8 - %735 = bitcast %union.anon* %734 to i8* - store i32 -4266067, i32* %165, align 4 - store i8* %735, i8** %167, align 8 - br label %881 - - - -754: ; preds = %196 - %755 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %755) #27 - store i32 762056143, i32* %165, align 4 - store i1 true, i1* %166, align 1 - br label %899 - - -1066: ; preds = %73 - store i32 500742782, i32* %32, align 4 - br label %1084 - - -774: ; preds = %196 - %775 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %775) #27 - store i32 249867407, i32* %165, align 4 - br label %917 - - - %4 = alloca i8, align 1 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"* %2, %"class.std::basic_ostream"** %5, align 8, !tbaa !19 - %6 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %7 = load i8, i8* %6, align 8 - %8 = xor i8 %7, 3 - %9 = and i8 %8, %7 - %10 = and i8 %7, -4 - %11 = mul i8 -2, %9 - %12 = sub i8 0, %11 - %13 = sub i8 0, %12 - %14 = add i8 0, %11 - %15 = xor i8 %7, -1 - %16 = and i8 %15, -1 - %17 = and i8 %7, 0 - %18 = or i8 %16, %17 - %19 = xor i8 %7, -1 - %20 = xor i8 %18, -1 - %21 = or i8 %20, 3 - %22 = xor i8 %21, -1 - %23 = and i8 %22, -1 - %24 = and i8 %18, -4 - %25 = mul i8 -5, %23 - %26 = sub i8 0, %25 - %27 = sub i8 %13, %26 - %28 = add i8 %13, %25 - %29 = sub i8 %27, -5 - %30 = add i8 %29, -20 - %31 = add i8 %30, -5 - %32 = add i8 %27, -20 - %33 = sub i8 0, %31 - %34 = add i8 %33, -6 - %35 = sub i8 0, %34 - %36 = add i8 %31, 6 - %37 = and i8 %7, 3 - %38 = xor i8 %7, 3 - %39 = or i8 %37, %38 - %40 = or i8 %7, 3 - %41 = mul i8 -2, %39 - %42 = add i8 %35, -2 - %43 = add i8 %42, %41 - %44 = sub i8 %43, -2 - %45 = add i8 %35, %41 - %46 = mul i8 -87, %44 - %47 = sub i8 %46, 20 - %48 = add i8 %47, -22 - %49 = add i8 %48, 20 - %50 = add i8 %46, -22 - %51 = mul i8 -103, %49 - %52 = add i8 %51, 89 - %53 = add i8 %52, 38 - %54 = sub i8 %53, 89 - %55 = add i8 %51, 38 - %56 = xor i8 %7, 3 - %57 = and i8 %56, %7 - %58 = and i8 %7, -4 - %59 = xor i8 %54, -3 - %60 = and i8 %59, %54 - %61 = and i8 %54, 2 - %62 = mul i8 -1, %60 - %63 = sub i8 0, %62 - %64 = sub i8 0, %63 - %65 = add i8 0, %62 - %66 = mul i8 -4, %54 - %67 = sub i8 0, %66 - %68 = sub i8 %64, %67 - %69 = add i8 %64, %66 - %70 = xor i8 %54, -1 - %71 = and i8 %70, -1 - %72 = and i8 %54, 0 - %73 = or i8 %71, %72 - %74 = xor i8 %54, -1 - %75 = xor i8 %73, -3 - %76 = and i8 %75, %73 - %77 = and i8 %73, 2 - %78 = mul i8 -3, %76 - %79 = sub i8 0, %68 - %80 = sub i8 0, %78 - %81 = add i8 %79, %80 - %82 = sub i8 0, %81 - %83 = add i8 %68, %78 - %84 = sub i8 %82, 2 - %85 = add i8 %82, -2 - %86 = xor i8 %54, -1 - %87 = and i8 %86, 2 - %88 = and i8 %54, -3 - %89 = or i8 %87, %88 - %90 = xor i8 %54, 2 - %91 = mul i8 -1, %89 - %92 = sub i8 %84, 25 - %93 = add i8 %92, %91 - %94 = add i8 %93, 25 - %95 = add i8 %84, %91 - %96 = xor i8 %54, -1 - %97 = and i8 %96, -3 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = or i8 %54, 2 - %101 = mul i8 1, %99 - %102 = sub i8 0, %94 - %103 = sub i8 0, %101 - %104 = add i8 %102, %103 - %105 = sub i8 0, %104 - %106 = add i8 %94, %101 - %107 = xor i8 %54, -1 - %108 = and i8 %107, -27 - %109 = and i8 %54, 26 - %110 = or i8 %108, %109 - %111 = xor i8 %110, -25 - %112 = xor i8 %54, 2 - %113 = xor i8 %111, -1 - %114 = and i8 %113, -1 - %115 = and i8 %111, 0 - %116 = or i8 %114, %115 - %117 = xor i8 %111, -1 - %118 = mul i8 -5, %116 - %119 = sub i8 0, %105 - %120 = sub i8 0, %118 - %121 = add i8 %119, %120 - %122 = sub i8 0, %121 - %123 = add i8 %105, %118 - %124 = xor i8 %54, -1 - %125 = or i8 %124, -3 - %126 = xor i8 %125, -1 - %127 = and i8 %126, -1 - %128 = and i8 %54, 2 - %129 = xor i8 %127, -1 - %130 = and i8 %129, -1 - %131 = and i8 %127, 0 - %132 = or i8 %130, %131 - %133 = xor i8 %127, -1 - %134 = mul i8 -6, %132 - %135 = sub i8 0, %122 - %136 = sub i8 0, %134 - %137 = add i8 %135, %136 - %138 = sub i8 0, %137 - %139 = add i8 %122, %134 - %140 = sub i8 %138, 11 - %141 = add i8 %138, -11 - %142 = mul i8 13, %140 - %143 = add i8 %142, -24 - %144 = add i8 %143, 30 - %145 = sub i8 %144, -24 - %146 = add i8 %142, 30 - %147 = mul i8 -59, %145 - %148 = sub i8 %147, 22 - %149 = add i8 %147, -22 - %150 = and i8 %54, 2 - %151 = xor i8 %54, 2 - %152 = or i8 %150, %151 - %153 = or i8 %54, 2 - store i8 %148, i8* %6, align 8 - %154 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %155 = load i64, i64* @x.6082, align 8 - %156 = load i64, i64* @y.6083, -2388: ; preds = %1192 - store i8* %1195, i8** %24, align 8 - br label %1537 -align 8 - %157 = mul i64 -1, %155 - %158 = add i64 -477686586, %157 - %159 = add i64 %158, 477686586 - %160 = add i64 0, %157 - %161 = mul i64 -1, %156 - %162 = sub i64 0, %159 - %163 = sub i64 0, %161 - %164 = add i64 %162, %163 - %165 = sub i64 0, %164 - %166 = add i64 %159, %161 - %167 = xor i64 %155, -1 - %168 = and i64 %167, 3055233380 - %169 = and i64 %155, -3055233381 - %170 = or i64 %168, %169 - %171 = xor i64 %156, -1 - %172 = and i64 %171, 3055233380 - %173 = and i64 %156, -3055233381 - %174 = or i64 %172, %173 - %175 = xor i64 %170, %174 - %176 = xor i64 %155, %156 - %177 = mul i64 -2, %175 - %178 = sub i64 0, %165 - %179 = sub i64 0, %177 - %180 = add i64 %178, %179 - %181 = sub i64 0, %180 - %182 = add i64 %165, %177 - %183 = and i64 %155, %156 - %184 = xor i64 %155, %156 - %185 = or i64 %183, %184 - %186 = or i64 %155, %156 - %187 = xor i64 %185, -1 - %188 = and i64 %187, 1663909590 - %189 = and i64 %185, -1663909591 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -1663909591 - %192 = xor i64 %185, -1 - %193 = mul i64 -7, %191 - %194 = sub i64 0, %181 - %195 = sub i64 0, %193 - %196 = add i64 %194, %195 - %197 = sub i64 0, %196 - %198 = add i64 %181, %193 - %199 = xor i64 %156, -1 - %200 = and i64 %199, -1 - %201 = and i64 %156, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %156, -1 - %204 = xor i64 %155, -1 - %205 = xor i64 %202, -1 - %206 = and i64 %204, %205 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -1 - %209 = or i64 %155, %202 - %210 = mul i64 4, %208 - %211 = sub i64 0, %210 - %212 = sub i64 %197, %211 - %213 = add i64 %197, %210 - %214 = xor i64 %155, -1 - %215 = and i64 %214, 1828285798 - %216 = and i64 %155, -1828285799 - %217 = or i64 %215, %216 - %218 = xor i64 %217, -1828285799 - %219 = xor i64 %155, -1 - %220 = mul i64 5, %218 - %221 = sub i64 0, %212 - %222 = sub i64 0, %220 - %223 = add i64 %221, %222 - %224 = sub i64 0, %223 - %225 = add i64 %212, %220 - %226 = xor i64 %155, -1 - %227 = and i64 %226, -1 - %228 = and i64 %155, 0 - %229 = or i64 %227, %228 - %230 = xor i64 %155, -1 - %231 = xor i64 %229, -1 - %232 = xor i64 %156, -1 - %233 = and i64 %231, %232 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = or i64 %229, %156 - %237 = mul i64 -1, %235 - %238 = sub i64 %224, 3021660837 - %239 = add i64 %238, %237 - %240 = add i64 %239, 3021660837 - %241 = add i64 %224, %237 - %242 = sub i64 0, %240 - %243 = add i64 %242, -1 - %244 = sub i64 0, %243 - %245 = add i64 %240, 1 - store i64 %244, i64* %154, align 8, !tbaa !24 - %246 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %247 = load i8*, i8** %246, align 8, !tbaa !28 - %248 = load i8, i8* @x.6084, align 1 - %249 = load i8, i8* @y.6085, align 1 - %250 = xor i8 %248, -1 - %251 = xor i8 %249, -1 - %252 = or i8 %250, %251 - %253 = xor i8 %252, -1 - %254 = and i8 %253, -1 - %255 = and i8 %248, %249 - %256 = mul i8 3, %254 - %257 = sub i8 0, %256 - %258 = sub i8 0, %257 - %259 = add i8 0, %256 - %260 = mul i8 5, %248 - %261 = sub i8 0, %260 - %262 = sub i8 %258, %261 - %263 = add i8 %258, %260 - %264 = and i8 %248, %249 - %265 = xor i8 %248, %249 - %266 = or i8 %264, %265 - %267 = or i8 %248, %249 - %268 = mul i8 -4, %266 - %269 = sub i8 0, %262 - %270 = sub i8 0, %268 - %271 = add i8 %269, %270 - %272 = sub i8 0, %271 - %273 = add i8 %262, %268 - %274 = xor i8 %248, -1 - %275 = xor i8 %249, -1 - %276 = and i8 %274, %275 - %277 = xor i8 %276, -1 - %278 = and i8 %277, -1 - %279 = or i8 %248, %249 - %280 = xor i8 %278, -1 - %281 = and i8 %280, -1 - %282 = and i8 %278, 0 - %283 = or i8 %281, %282 - %284 = xor i8 %278, -1 - %285 = mul i8 -1, %283 - %286 = sub i8 %272, 63 - %287 = add i8 %286, %285 - %288 = add i8 %287, 63 - %289 = add i8 %272, %285 - %290 = xor i8 %248, -1 - %291 = and i8 %290, %249 - %292 = xor i8 %249, -1 - %293 = and i8 %248, %292 - %294 = or i8 %291, %293 - %295 = xor i8 %248, %249 - %296 = xor i8 %294, -1 - %297 = and i8 %296, -1 - %298 = and i8 %294, 0 - %299 = or i8 %297, %298 - %300 = xor i8 %294, -1 - %301 = mul i8 - -1085: ; preds = %73 - %1086 = load volatile i8*, i8** %22, align 8 - %1087 = load i8, i8* %1086, align 16, !tbaa !29 - %1088 = load volatile i8*, i8** %13, align 8 - store i8 %1087, i8* %1088, align 1, !tbaa !29 - store i32 -509336917, i32* %32, align 4 - br label %1102 - -794: ; preds = %196, %938 - %795 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %796 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %795, i64 0, i32 0, i32 0 - %797 = load volatile i8*, i8** %15, align 8 - store i8* %797, i8** %796, align 8, !tbaa !44 - %798 = load i64, i64* %30, align 8, !tbaa !45 - %799 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %800 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %799, i64 0, i32 1, i32 2, i32 0 - store i64 %798, i64* %800, align 8, !tbaa !30 - store i32 -4266067, i32* %165, align 4 - %801 = load volatile i8*, i8** %15, align 8 - store i8* %801, i8** %167, align 8 - br label %935 - -3, %299 - %302 = sub i8 0, %288 - %303 = sub i8 0, %301 - %304 = add i8 %302, %303 - %305 = sub i8 0, %304 - %306 = add i8 %288, %301 - %307 = xor i8 %248, -1 - %308 = and i8 %307, -1 - %309 = and i8 %248, 0 - %310 = or i8 %308, %309 - %311 = xor i8 %248, -1 - %312 = mul i8 5, %310 - %313 = sub i8 0, %312 - %314 = sub i8 %305, %313 - %315 = add i8 %305, %312 - %316 = sub i8 %314, -92 - %317 = add i8 %316, 1 - %318 = add i8 %317, -92 - %319 = add i8 %314, 1 - %320 = mul i8 -55, %318 - %321 = add i8 %320, -74 - %322 = add i8 %321, -63 - %323 = sub i8 %322, -74 - %324 = add i8 %320, -63 - %325 = mul i8 121, %323 - %326 = sub i8 %325, -11 - %327 = add i8 %326, -57 - %328 = add i8 %327, -11 - %329 = add i8 %325, -57 - store i8 %328, i8* %247, align 1, !tbaa !29 - tail call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %330 = load i8, i8* %6, align 8 - %331 = xor i8 %330, -3 - %332 = and i8 %331, %330 - %333 = and i8 %330, 2 - %334 = mul i8 5, %332 - %335 = sub i8 0, %334 - %336 = sub i8 0, %335 - %337 = add i8 0, %334 - %338 = xor i8 %330, -1 - %339 = or i8 %338, 2 - %340 = xor i8 %339, -1 - %341 = and i8 %340, -1 - %342 = and i8 %330, -3 - %343 = mul i8 -2, %341 - %344 = add i8 %336, -37 - %345 = add i8 %344, %343 - %346 = sub i8 %345, -37 - %347 = add i8 %336, %343 - %348 = xor i8 %330, -1 - %349 = and i8 %348, -1 - %350 = and i8 %330, 0 - %351 = or i8 %349, %350 - %352 = xor i8 %330, -1 - %353 = xor i8 %351, -3 - %354 = and i8 %353, %351 - %355 = and i8 %351, 2 - %356 = mul i8 -3, %354 - %357 = add i8 %346, 74 - %358 = add i8 %357, %356 - %359 = sub i8 %358, 74 - %360 = add i8 %346, %356 - %361 = sub i8 %359, 52 - %362 = add i8 %361, -2 - %363 = add i8 %362, 52 - %364 = add i8 %359, -2 - %365 = xor i8 %330, -1 - %366 = and i8 %365, -3 - %367 = xor i8 %366, -1 - %368 = and i8 %367, -1 - %369 = or i8 %330, 2 - %370 = xor i8 %368, -1 - %371 = and i8 %370, 105 - %372 = and i8 %368, -106 - %373 = or i8 %371, %372 - %374 = xor i8 %373, -106 - %375 = xor i8 %368, -1 - %376 = mul i8 -1, %374 - %377 = sub i8 %363, 118 - %378 = add i8 %377, %376 - %379 = add i8 %378, 118 - %380 = add i8 %363, %376 - %381 = xor i8 %330, -1 - %382 = and i8 %381, 2 - %383 = and i8 %330, -3 - %384 = or i8 %382, %383 - %385 = xor i8 %330, 2 - %386 = xor i8 %384, -1 - %387 = and i8 %386, 11 - %388 = and i8 %384, -12 - %389 = or i8 %387, %388 - %390 = xor i8 %389, -12 - %391 = xor i8 %384, -1 - %392 = mul i8 -1, %390 - %393 = sub i8 %379, -33 - %394 = add i8 %393, %392 - %395 = add i8 %394, -33 - %396 = add i8 %379, %392 - %397 = sub i8 %395, -98 - %398 = add i8 %397, 3 - %399 = add i8 %398, -98 - %400 = add i8 %395, 3 - %401 = and i8 %330, -3 - %402 = xor i8 %330, -3 - %403 = or i8 %401, %402 - %404 = or i8 %330, -3 - %405 = mul i8 -1, %403 - %406 = sub i8 0, %405 - %407 = sub i8 %399, %406 - %408 = add i8 %399, %405 - %409 = xor i8 %330, -3 - %410 = and i8 %409, %330 - %411 = and i8 %330, 2 - %412 = xor i8 %410, -1 - %413 = and i8 %412, 13 - %414 = and i8 %410, -14 - %415 = or i8 %413, %414 - %416 = xor i8 %415, -14 - %417 = xor i8 %410, -1 - %418 = mul i8 5, %416 - %419 = sub i8 %407, 71 - %420 = add i8 %419, %418 - %421 = add i8 %420, 71 - %422 = add i8 %407, %418 - %423 = add i8 %421, 120 - %424 = add i8 %423, 1 - %425 = sub i8 %424, 120 - %426 = add i8 %421, 1 - %427 = mul i8 17, %425 - %428 = add i8 %427, -8 - %429 = add i8 %428, -14 - %430 = sub i8 %429, -8 - %431 = add i8 %427, -14 - %432 = mul i8 -15, %430 - %433 = sub i8 %432, -46 - %434 = add i8 %432, 46 - %435 = xor i8 %330, -3 - %436 = and i8 %435, %330 - %437 = and i8 %330, 2 - %438 = load i8, i8* @x.6086, align 1 - %439 = load i8, i8* @y.6087, align 1 - %440 = xor i8 %439, -1 - %441 = and i8 %440, -1 - %442 = and i8 %439, 0 - %443 = or i8 %441, %442 - %444 = xor i8 %439, -1 - %445 = xor i8 %443, -1 - %446 = xor i8 %438, %445 - %447 = and i8 %446, %438 - %448 = and i8 %438, %443 - %449 = mul i8 -1, - -%447 - %450 = sub i8 0, %449 - %451 = add i8 0, %450 - %452 = sub i8 0, %451 - %453 = add i8 0, %449 - %454 = xor i8 %438, -1 - %455 = and i8 %454, -1 - %456 = and i8 %438, 0 - %457 = or i8 %455, %456 - %458 = xor i8 %438, -1 - %459 = xor i8 %439, -1 - %460 = xor i8 %457, %459 - %461 = and i8 %460, %457 - %462 = and i8 %457, %439 - %463 = mul i8 1, %461 - %464 = sub i8 0, %463 - %465 = sub i8 %452, %464 - %466 = add i8 %452, %463 - %467 = mul i8 1, %439 - %468 = sub i8 0, %467 - %469 = sub i8 %465, %468 - %470 = add i8 %465, %467 - %471 = xor i8 %438, -1 - %472 = xor i8 %439, -1 - %473 = and i8 %471, %472 - %474 = xor i8 %473, -1 - %475 = and i8 %474, -1 - %476 = or i8 %438, %439 - %477 = mul i8 -1, %475 - %478 = add i8 %469, 96 - %479 = add i8 %478, %477 - %480 = sub i8 %479, 96 - %481 = add i8 %469, %477 - %482 = xor i8 %438, -1 - %483 = xor i8 %439, -1 - %484 = and i8 %482, %483 - %485 = xor i8 %484, -1 - %486 = and i8 %485, -1 - %487 = or i8 %438, %439 - %488 = xor i8 %486, -1 - %489 = and i8 %488, -1 - %490 = and i8 %486, 0 - %491 = or i8 %489, %490 - %492 = xor i8 %486, -1 - %493 = mul i8 -1, %491 - %494 = sub i8 %480, -3 - %495 = add i8 %494, %493 - %496 = add i8 %495, -3 - %497 = add i8 %480, %493 - %498 = xor i8 %439, -1 - %499 = and i8 %498, 104 - %500 = and i8 %439, -105 - %501 = or i8 %499, %500 - %502 = xor i8 %501, -105 - %503 = xor i8 %439, -1 - %504 = mul i8 2, %502 - %505 = add i8 %496, -100 - %506 = add i8 %505, %504 - %507 = sub i8 %506, -100 - %508 = add i8 %496, %504 - %509 = xor i8 %438, -1 - %510 = and i8 %509, -1 - %511 = and i8 %438, 0 - %512 = or i8 %510, %511 - %513 = xor i8 %438, -1 - %514 = mul i8 -1, %512 - %515 = sub i8 %507, 27 - %516 = add i8 %515, %514 - %517 = add i8 %516, 27 - %518 = add i8 %507, %514 - %519 = mul i8 77, %517 - %520 = sub i8 %519, -44 - %521 = add i8 %520, 89 - %522 = add i8 %521, -44 - %523 = add i8 %519, 89 - %524 = mul i8 -123, %522 - %525 = sub i8 %524, 61 - %526 = add i8 %524, -61 - %527 = icmp ne i8 %433, %525 - %528 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %529 = load i64, i64* %528, align 8 - %530 = load i64, i64* @x.6088, align 8 - %531 = load i64, i64* @y.6089, align 8 - %532 = xor i64 %531, -1 - %533 = xor i64 %530, %532 - %534 = and i64 %533, %530 - %535 = and i64 %530, %531 - %536 = mul i64 3, %534 - %537 = sub i64 0, %536 - %538 = sub i64 0, %537 - %539 = add i64 0, %536 - %540 = mul i64 -1, %530 - %541 = sub i64 %538, 506275609 - %542 = add i64 %541, %540 - %543 = add i64 %542, 506275609 - %544 = add i64 %538, %540 - %545 = xor i64 %530, -1 - %546 = xor i64 %531, -1 - %547 = and i64 %545, %546 - %548 = xor i64 %547, -1 - %549 = and i64 %548, -1 - %550 = or i64 %530, %531 - %551 = mul i64 -3, %549 - %552 = sub i64 0, %551 - %553 = sub i64 %543, %552 - %554 = add i64 %543, %551 - %555 = xor i64 %531, -1 - %556 = and i64 %555, 1305447619 - %557 = and i64 %531, -1305447620 - %558 = or i64 %556, %557 - %559 = xor i64 %558, -1305447620 - %560 = xor i64 %531, -1 - %561 = mul i64 -1, %559 - %562 = sub i64 0, %553 - %563 = sub i64 0, %561 - %564 = add i64 %562, %563 - %565 = sub i64 0, %564 - %566 = add i64 %553, %561 - %567 = xor i64 %531, -1 - %568 = and i64 %567, -1 - %569 = and i64 %531, 0 - %570 = or i64 %568, %569 - %571 = xor i64 %531, -1 - %572 = and i64 %530, %570 - %573 = xor i64 %530, %570 - %574 = or i64 %572, %573 - %575 = or i64 %530, %570 - %576 = mul i64 -2, %574 - %577 = sub i64 0, %565 - %578 = sub i64 0, %576 - %579 = add i64 %577, %578 - %580 = sub i64 0, %579 - %581 = add i64 %565, %576 - %582 = xor i64 %530, -1 - %583 = and i64 %582, 3974291205 - %584 = and i64 %530, -3974291206 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -3974291206 - %587 = xor i64 %530, -1 - %588 = xor i64 %586, -1 - %589 = xor i64 %531, -1 - %590 = and i64 %588, %589 - %591 = xor i64 %590, -1 - %592 = and i64 %591, -1 - %593 = or i64 %586, %531 - %594 = mul i64 -4, %592 - %595 = sub i64 %580, 1056136629 - %596 = add i64 %595, %594 - %597 = add i64 %596, 1056136629 - %598 = add i64 %580, %594 - %599 = add i64 %597, 2241758206 - %600 = add i64 %599, -7 - %601 = sub i64 %600, 2241758206 - %602 = add i64 %597, -7 - %603 = icmp eq i64 %529, %601 - %604 = select i1 %527, i1 true, i1 %603 - %605 = alloca i32, align 4 - store i32 74813120, i32* %605, align 4 - %606 = alloca i8, align 1 - br label %607 - -2154: ; preds = %1126 - br label %1199 - - -820: ; preds = %196 - %821 = load i8*, i8** %167, align 8 - store i8* %821, i8** %14, align 8 - store i32 68626951, i32* %165, align 4 - br label %953 - - -1107: ; preds = %73 - %1108 = load i8*, i8** %44, align 8 - %1109 = load i8*, i8** %43, align 8 - %1110 = load i32, i32* %42, align 4 - %1111 = load i32, i32* %41, align 4 - %1112 = icmp uge i8* %1108, %2 - %1113 = icmp eq i8* %1108, %29 - %1114 = select i1 %1112, i1 true, i1 %1113 - %1115 = select i1 %1114, i32 -553800696, i32 -70757611 - store i32 %1115, i32* %32, align 4 - store i32 %1111, i32* %33, align 4 - store i8* %1109, i8** %34, align 8 - store i32 %1111, i32* %35, align 4 - store i32 %1110, i32* %36, align 4 - store i8* %1108, i8** %37, align 8 - store i8* %1109, i8** %38, align 8 - br label %1120 - - -840: ; preds = %196 - %841 = load volatile i64, i64* %18, align 8 - %842 = icmp slt i64 %841, 1 - %843 = select i1 %842, i32 -662280399, i32 633930639 - store i32 %843, i32* %165, align 4 - br label %971 - - -1134: ; preds = %73 - %1135 = load volatile i8*, i8** %22, align 8 - %1136 = load volatile i64, i64* %21, align 8 - %1137 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1137, i8* nonnull align 16 %1135, i64 %1136, i1 false) #27 - store i32 -509336917, i32* %32, align 4 - br label %1138 - - - -862: ; preds = %196 - %863 = load volatile i64, i64* %18, align 8 - %864 = icmp eq i64 %863, 0 - %865 = select i1 %864, i32 8092684, i32 965690292 - store i32 %865, i32* %165, align 4 - br label %989 - - -1156: ; preds = %1155, %1133, %1106, %1084, %950, %828, %805, %687, %665, %643, %621, %598, %576, %554, %534, %511, %484, %112, %92 - br label %54 - -884: ; preds = %196 - %885 = load volatile i64, i64* %18, align 8 - %886 = icmp eq i64 %885, 1 - %887 = select i1 %886, i32 1086935584, i32 965690292 - store i32 %887, i32* %165, align 4 - br label %1007 - -2448: ; preds = %2248, %2447 - %2449 = phi { i8*, i32 } [ %2427, %2447 ], [ %2239, %2248 ] - %2450 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %40) #34 - tail call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EED2Ev(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %2450) #34 - resume { i8*, i32 } %2449 - - - -906: ; preds = %196 - %907 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %908 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %907, i64 0, i32 0, i32 0 - %909 = load i64, i64* %30, align 8, !tbaa !45 - %910 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %911 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %910, i64 0, i32 1, i32 1 - store i64 %909, i64* %911, align 8, !tbaa !29 - %912 = load i8*, i8** %908, align 8, !tbaa !44 - %913 = getelementptr inbounds i8, i8* %912, i64 %909 - %914 = load i8, i8* @x.6687, align 1 - %915 = load i8, i8* @y.6688, align 1 - %916 = xor i8 %914, -1 - %917 = xor i8 %915, -1 - %918 = or i8 %916, %917 - %919 = xor i8 %918, -1 - %920 = and i8 %919, -1 - %921 = and i8 %914, %915 - %922 = mul i8 3, %920 - %923 = add i8 110, %922 - %924 = sub i8 %923, 110 - %925 = add i8 0, %922 - %926 = mul i8 -1, %915 - %927 = add i8 %924, -61 - %928 = add i8 %927, %926 - %929 = sub i8 %928, -61 - %930 = add i8 %924, %926 - %931 = xor i8 %914, -1 - %932 = and i8 %931, 7 - %933 = and i8 %914, -8 - %934 = or i8 %932, %933 - %935 = xor i8 %915, -1 - %936 = and i8 %935, 7 - %937 = and i8 %915, -8 - %938 = or i8 %936, %937 - %939 = xor i8 %934, %938 - %940 = xor i8 %914, %915 - %941 = mul i8 3, %939 - %942 = sub i8 %929, 95 - %943 = add i8 %942, %941 - %944 = add i8 %943, 95 - %945 = add i8 %929, %941 - %946 = xor i8 %914, -1 - %947 = xor i8 %915, -1 - %948 = and i8 %946, %947 - %949 = xor i8 %948, -1 - %950 = and i8 %949, -1 - %951 = or i8 %914, %915 - %952 = mul i8 -1, %950 - %953 = sub i8 0, %952 - %954 = sub i8 %944, %953 - %955 = add i8 %944, %952 - %956 = and i8 %914, %915 - %957 = xor i8 %914, %915 - %958 = or i8 %956, %957 - %959 = or i8 %914, %915 - %960 = xor i8 %958, -1 - %961 = and i8 %960, -1 - %962 = and i8 %958, 0 - %963 = or i8 %961, %962 - %964 = xor i8 %958, -1 - %965 = mul i8 3, %963 - %966 = sub i8 0, %965 - %967 = sub i8 %954, %966 - %968 = add i8 %954, %965 - %969 = xor i8 %915, -1 - %970 = and i8 %969, -1 - %971 = and i8 %915, 0 - %972 = or i8 %970, %971 - %973 = xor i8 %915, -1 - %974 = mul i8 -2, %972 - %975 = sub i8 0, %967 - %976 = sub i8 0, %974 - %977 = add i8 %975, %976 - %978 = sub i8 0, %977 - %979 = add i8 %967, %974 - %980 = xor i8 %914, -1 - %981 = and i8 %980, 114 - %982 = and i8 %914, -115 - %983 = or i8 %981, %982 - %984 = xor i8 %983, -115 - %985 = xor i8 %914, -1 - %986 = xor i8 %984, -1 - %987 = xor i8 %915, -1 - %988 = and i8 %986, %987 - %989 = xor i8 %988, -1 - %990 = and i8 %989, -1 - %991 = or i8 %984, %915 - %992 = mul i8 -1, %990 - %993 = sub i8 %978, 89 - %994 = add i8 %993, %992 - %995 = add i8 %994, 89 - %996 = add i8 %978, %992 - %997 = mul i8 27, %995 - %998 = sub i8 %997, 65 - %999 = add i8 %998, 9 - %1000 = add i8 %999, 65 - %1001 = add i8 %997, 9 - %1002 = mul i8 19, %1000 - %1003 = sub i8 0, %1002 - %1004 = add i8 %1003, -85 - %1005 = sub i8 0, %1004 - %1006 = add i8 %1002, 85 - store i8 %1005, i8* %913, align 1, !tbaa !30 - %1007 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1007) #27 - %1008 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %1009 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1008, i64 0, i32 2 - %1010 = load volatile i8**, i8*** %24, align 8 - %1011 = load i8*, i8** %1010, align 8, !tbaa !37 - store i8* %1011, i8** %1009, align 8, !tbaa !37 - %1012 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %1013 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1012, align 8, !tbaa !40 - %1014 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1013, i64 1 - %1015 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Re -2407: ; preds = %1558 - br label %2099 - - tail call void @_ZNK4Json6Reader25getFormattedErrorMessagesB5cxx11Ev(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, %"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %1) - ret void -ader::ErrorInfo"*** %23, align 8 - store %"class.Json::Reader::ErrorInfo"* %1014, %"class.Json::Reader::ErrorInfo"** %1015, align 8, !tbaa !40 - store i32 976907013, i32* %165, align 4 - br label %1025 - - - -1034: ; preds = %196 - store i32 -452358990, i32* %165, align 4 - br label %1043 - - -625: ; preds = %624, %818 - %626 = load i32, i32* %614, align 4 - switch i32 %626, label %627 [ - i32 74813120, label %628 - i32 -1312499437, label %630 - i32 -409062028, label %706 - ] - -1053: ; preds = %196 - %1054 = load volatile i8*, i8** %19, align 8 - %1055 = load i8, i8* %1054, align 1, !tbaa !30 - %1056 = load volatile i8*, i8** %14, align 8 - store i8 %1055, i8* %1056, align 1, !tbaa !30 - store i32 8092684, i32* %165, align 4 - br label %1061 - - - -2173: ; preds = %732 - %2174 = landingpad { i8*, i32 } - cleanup - br label %2188 - - -1075: ; preds = %196 - %1076 = load volatile i8*, i8** %19, align 8 - %1077 = load volatile i64, i64* %18, align 8 - %1078 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1078, i8* align 1 %1076, i64 %1077, i1 false) #27 - store i32 8092684, i32* %165, align 4 - br label %1079 - - -2426: ; preds = %2212 - store i8* %2215, i8** %17, align 8 - br label %2290 - - -1097: ; preds = %1096, %1074, %1052, %1033, %905, %883, %861, %839, %819, %793, %773, %753, %729, %704, %622, %299, %277, %235, %215 - br label %177 - - -645: ; preds = %644 - br label %836 - - -1116: ; preds = %300 - br label %587 - - -1135: ; preds = %587 - store i64 %589, i64* %25, align 8 - br label %590 - - -664: ; preds = %644 - %665 = select i1 %613, i32 -1312499437, i32 -409062028 - store i32 %665, i32* %614, align 4 - store i8 %339, i8* %615, align 1 - br label %854 - - -1154: ; preds = %730 - store i8* %732, i8** %15, align 8 - br label %794 - - -2445: ; preds = %2097 - br label %2216 - - -684: ; preds = %644 - %685 = load i8, i8* %615, align 1 - %686 = and i8 %685, 2 - %687 = xor i8 %685, 2 - %688 = or i8 %686, %687 - %689 = or i8 %685, 2 - %690 = mul i8 2, %688 - %691 = sub i8 0, %690 - %692 = add i8 4, %691 - %693 = sub i8 0, %692 - %694 = add i8 -4, %690 - %695 = xor i8 %685, -1 - %696 = and i8 %695, 120 - %697 = and i8 %685, -121 - %698 = or i8 %696, %697 - %699 = xor i8 %698, 122 - %700 = xor i8 %685, 2 - %701 = xor i8 %699, -1 - %702 = and i8 %701, -1 - %703 = and i8 %699, 0 - %704 = or i8 %702, %703 - %705 = xor i8 %699, -1 - %706 = mul i8 -1, %704 - %707 = add i8 %693, -70 - %708 = add i8 %707, %706 - %709 = sub i8 %708, -70 - %710 = add i8 %693, %706 - %711 = xor i8 %685, -1 - %712 = and i8 %711, -1 - %713 = and i8 %685, 0 - %714 = or i8 %712, %713 - %715 = xor i8 %685, -1 - %716 = mul i8 -1, %714 - %717 = sub i8 %709, 29 - %718 = add i8 %717, %716 - %719 = add i8 %718, 29 - %720 = add i8 %709, %716 - %721 = xor i8 %685, -1 - %722 = and i8 %721, -47 - %723 = and i8 %685, 46 - %724 = or i8 %722, %723 - %725 = xor i8 %724, 46 - %726 = xor i8 %685, -1 - %727 = and i8 %725, 2 - %728 = xor i8 %725, 2 - %729 = or i8 %727, %728 - %730 = or i8 %725, 2 - %731 = mul i8 3, %729 - %732 = add i8 %719, -112 - %733 = add i8 %732, %731 - %734 = sub i8 %733, -112 - %735 = add i8 %719, %731 - %736 = sub i8 0, %734 - %737 = add i8 %736, -1 - %738 = sub i8 0, %737 - %739 = add i8 %734, 1 - %740 = mul i8 -13, %738 - %741 = sub i8 0, %740 - %742 = add i8 %741, 33 - %743 = sub i8 0, %742 - %744 = add i8 %740, -33 - %745 = mul i8 59, %743 - %746 = add i8 %745, 87 - %747 = add i8 %746, -101 - %748 = sub i8 %747, 87 - %749 = add i8 %745, -101 - %750 = and i8 %685, 2 - %751 = xor i8 %685, 2 - %752 = or i8 %750, %751 - %753 = or i8 %685, 2 - store i8 %748, i8* %15, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %754 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !19 - %755 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 0, i32 0 - %756 = load i8*, i8** %755, align 8, !tbaa !28 - %757 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 1 - %758 = load i64, i64* %757, align 8, !tbaa !24 - %759 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %754, i8* noundef %756, i64 noundef %758) - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %14, align 8, !tbaa !19 - ret i32 0 - - -1173: ; preds = %623 - br label %705 - - -1192: ; preds = %623, %730, %300, %587 - %1193 = landingpad { i8*, i32 } - cleanup - %1194 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %1195 = load i8*, i8** %1194, align 8, !tbaa !44 - %1196 = load volatile i8*, i8** %27, align 8 - %1197 = icmp eq i8* %1195, %1196 - br i1 %1197, label %1199, label %1198 - -778: ; preds = %644 - %779 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !19 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %13) - %780 = load i8, i8* @x.6090, align 1 - %781 = load i8, i8* @y.6091, align 1 - %782 = xor i8 %780, -1 - %783 = xor i8 %781, -1 - %784 = or i8 %782, %783 - %785 = xor i8 %784, -1 - %786 = and i8 %785, -1 - %787 = and i8 %780, %781 - %788 = mul i8 -1, %786 - %789 = sub i8 0, %788 - %790 = add i8 0, %789 - %791 = sub i8 0, %790 - %792 = add i8 0, %788 - %793 = xor i8 %781, -1 - %794 = and i8 %793, -1 - %795 = and i8 %781, 0 - %796 = or i8 %794, %795 - %797 = xor i8 %781, -1 - %798 = xor i8 %796, -1 - %799 = xor i8 %780, %798 - %800 = and i8 %799, %780 - %801 = and i8 %780, %796 - %802 = mul i8 6, %800 - %803 = add i8 %791, -90 - %804 = add i8 %803, %802 - %805 = sub i8 %804, -90 - %806 = add i8 %791, %802 - %807 = xor i8 %780, -1 - %808 = and i8 %807, -1 - %809 = and i8 %780, 0 - %810 = or i8 %808, %809 - %811 = xor i8 %780, -1 - %812 = xor i8 %781, -1 - %813 = xor i8 %810, %812 - %814 = and i8 %813, %810 - %815 = and i8 %810, %781 - %816 = mul i8 -3, %814 - %817 = sub i8 0, %805 - %818 = sub i8 0, %816 - %819 = add i8 %817, %818 - %820 = sub i8 0, %819 - %821 = add i8 %805, %816 - %822 = and i8 %780, %781 - %823 = xor i8 %780, %781 - %824 = or i8 %822, %823 - %825 = or i8 %780, %781 - %826 = mul i8 -1, %824 - %827 = sub i8 %820, -16 - %828 = add i8 %827, %826 - %829 = add i8 %828, -16 - %830 = add i8 %820, %826 - %831 = xor i8 %781, -1 - %832 = and i8 %831, -48 - %833 = and i8 %781, 47 - %834 = or i8 %832, %833 - %835 = xor i8 %834, 47 - %836 = xor i8 %781, -1 - %837 = mul i8 -2, %835 - %838 = add i8 %829, 47 - %839 = add i8 %838, %837 - %840 = sub i8 %839, 47 - %841 = add i8 %829, %837 - %842 = xor i8 %781, -1 - %843 = and i8 %842, -67 - %844 = and i8 %781, 66 - %845 = or i8 %843, %844 - %846 = xor i8 %845, 66 - %847 = xor i8 %781, -1 - %848 = and i8 %780, %846 - %849 = xor i8 %780, %846 - %850 = or i8 %848, %849 - %851 = or i8 %780, %846 - %852 = mul i8 -2, %850 - %853 = sub i8 0, %852 - %854 = sub i8 %840, %853 - %855 = add i8 %840, %852 - %856 = xor i8 %780, -1 - %857 = and i8 %856, 103 - %858 = and i8 %780, -104 - %859 = or i8 %857, %858 - %860 = xor i8 %859, -104 - %861 = xor i8 %780, -1 - %862 = and i8 %860, %781 - %863 = xor i8 %860, %781 - %864 = or i8 %862, %863 - %865 = or i8 %860, %781 - %866 = mul i8 5, %864 - %867 = add i8 %854, 57 - %868 = add i8 %867, %866 - %869 = sub i8 %868, 57 - %870 = add i8 %854, %866 - %871 = add i8 %869, 61 - %872 = add i8 %871, 11 - %873 = sub i8 %872, 61 - %874 = add i8 %869, 11 - %875 = mul i8 97, %873 - %876 = add i8 %875, -86 - %877 = add i8 %876, 101 - %878 = sub i8 %877, -86 - %879 = add i8 %875, 101 - %880 = mul i8 -95, %878 - %881 = sub i8 %880, -61 - %882 = add i8 %881, 123 - %883 = add i8 %882, -61 - %884 = add i8 %880, 123 - store i8 %883, i8* %13, align 1, !tbaa !29 - %885 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %779, i8* noundef nonnull %13, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %13) - %886 = load i8*, i8** %255, align 8, !tbaa !28 - %887 = load i64, i64* %163, align 8, !tbaa !24 - %888 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %885, i8* noundef %886, i64 noundef %887) - %889 = load i8, i8* %15, align 8 - store i32 -1312499437, i32* %614, align 4 - store i8 %889, i8* %615, align 1 - br label %890 - - - -2193: ; preds = %1075 - %2194 = landingpad { i8*, i32 } - cleanup - br label %2203 - -1216: ; preds = %1215 - call void @_ZdlPv(i8* noundef %1204) #27 - br label %1217 - - - -908: ; preds = %907, %683, %663 - br label %625 - -2464: ; preds = %1192, %494 - %2465 = landingpad { i8*, i32 } - cleanup - %2466 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - br label %2473 - - -1235: ; preds = %1215, %1234 - %1236 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %1236) #27 - resume { i8*, i32 } %1202 - - -2485: ; preds = %2212, %1558 - %2486 = landingpad { i8*, i32 } - cleanup - %2487 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - br label %2491 - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %5 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4, align 8, !tbaa !14 - %6 = icmp eq %"class.Json::Reader::ErrorInfo"* %3, %5 - ret i1 %6 - - -2213: ; preds = %1126 - %2214 = landingpad { i8*, i32 } - cleanup - %2215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 0, i32 0 - %2216 = load i8*, i8** %2215, align 8, !tbaa !20 - %2217 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %43, i64 0, i32 2 - %2218 = bitcast %union.anon.5* %2217 to i8* - %2219 = icmp eq i8* %2216, %2218 - br i1 %2219, label %2221, label %2220 - - -2506: ; preds = %2097 - %2507 = landingpad { i8*, i32 } - cleanup - %2508 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %20, align 8 - br label %2509 - - %2 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %0, i64 0, i32 0 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) - ret void - - -2527: ; preds = %2484, %2505, %2526 - %2528 = phi { i8*, i32 } [ %2516, %2526 ], [ %2474, %2484 ], [ %2495, %2505 ] - %2529 = phi %"class.Json::PathArgument"** [ %2517, %2526 ], [ %2475, %2484 ], [ %2496, %2505 ] - %2530 = bitcast %"class.Json::PathArgument"** %2529 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2530) #34 - br label %2531 - -2238: ; preds = %2237 - call void @_ZdlPv(i8* noundef %2225) #36 - br label %2239 - - - -2549: ; preds = %2349, %2548 - %2550 = phi { i8*, i32 } [ %2528, %2548 ], [ %2340, %2349 ] - %2551 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %40) #34 - tail call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EED2Ev(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %2551) #34 - resume { i8*, i32 } %2550 - -2257: ; preds = %2256, %2237, %2212 - %2258 = phi { i8*, i32 } [ %2203, %2212 ], [ %2223, %2237 ], [ %2223, %2256 ] - %2259 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2259) #36 - br label %2260 - - -2278: ; preds = %2277, %2192 - %2279 = phi { i8*, i32 } [ %2258, %2277 ], [ %2183, %2192 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %42) #36 - %2280 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %2280) #36 - br label %2289 - - -2299: ; preds = %1166 - store i8* %1167, i8** %21, align 8 - br label %1218 - - -2318: ; preds = %1166 - %2319 = landingpad { i8*, i32 } - cleanup - %2320 = load volatile i8*, i8** %27, align 8 - %2321 = load volatile i8*, i8** %25, align 8 - %2322 = icmp eq i8* %2321, %2320 - br i1 %2322, label %2325, label %2323 - - -2341: ; preds = %2340 - %2342 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef nonnull %2342) #36 - br label %2343 - - -2361: ; preds = %2360, %2340, %2298, %2115 - %2362 = phi { i8*, i32 } [ %2095, %2115 ], [ %2279, %2298 ], [ %2328, %2340 ], [ %2328, %2360 ] - resume { i8*, i32 } %2362 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %4 = load %"struct.std::array"*, %"struct.std::array"** %3, align 8, !tbaa !13 - %5 = icmp eq %"struct.std::array"* %4, null - %6 = alloca i32, align 4 - store i32 -2107392441, i32* %6, align 4 - %7 = alloca i1, align 1 - br label %8 - - -26: ; preds = %25, %136 - %27 = load i32, i32* %15, align 4 - switch i32 %27, label %28 [ - i32 -2107392441, label %29 - i32 1945382798, label %31 - i32 410544454, label %33 - ] - - -46: ; preds = %45 - br label %154 - - -65: ; preds = %45 - %66 = select i1 %14, i32 1945382798, i32 410544454 - store i32 %66, i32* %15, align 4 - store i1 false, i1* %16, align 1 - br label %172 - - -85: ; preds = %45 - %86 = load i1, i1* %16, align 1 - ret i1 %86 - - -105: ; preds = %45 - %106 = zext i32 %1 to i64 - %107 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %13, i64 0, i32 0, i64 %106, i32 1 - %108 = load i64, i64* %107, align 8, !tbaa !17 - %109 = load i64, i64* @x.9197, align 8 - %110 = load i64, i64* @y.9198, align 8 - %111 = xor i64 %109, -1 - %112 = xor i64 %110, -1 - %113 = or i64 %111, %112 - %114 = xor i64 %113, -1 - %115 = and i64 %114, -1 - %116 = and i64 %109, %110 - %117 = mul i64 -2, %115 - %118 = sub i64 0, %117 - %119 = sub i64 0, %118 - %120 = add i64 0, %117 - %121 = xor i64 %110, -1 - %122 = and i64 %121, 2984623375 - %123 = and i64 %110, -2984623376 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -2984623376 - %126 = xor i64 %110, -1 - %127 = xor i64 %125, -1 - %128 = xor i64 %109, %127 - %129 = and i64 %128, %109 - %130 = and i64 %109, %125 - %131 = mul i64 -2, %129 - %132 = sub i64 %119, 1406942092 - %133 = add i64 %132, %131 - %134 = add i64 %133, 1406942092 - %135 = add i64 %119, %131 - %136 = mul i64 5, %109 - %137 = sub i64 %134, 644175247 - %138 = add i64 %137, %136 - %139 = add i64 %138, 644175247 - %140 = add i64 %134, %136 - %141 = xor i64 %109, -1 - %142 = and i64 %141, -1 - %143 = and i64 %109, 0 - %144 = or i64 %142, %143 - %145 = xor i64 %109, -1 - %146 = xor i64 %110, -1 - %147 = xor i64 %144, %146 - %148 = and i64 %147, %144 - %149 = and i64 %144, %110 - %150 = mul i64 1, %148 - %151 = sub i64 %139, 1752694472 - %152 = add i64 %151, %150 - %153 = add i64 %152, 1752694472 - %154 = add i64 %139, %150 - %155 = xor i64 %109, -1 - %156 = xor i64 %110, -1 - %157 = and i64 %155, %156 - %158 = xor i64 %157, -1 - %159 = and i64 %158, -1 - %160 = or i64 %109, %110 - %161 = mul i64 -2, %159 - %162 = sub i64 0, %161 - %163 = sub i64 %153, %162 - %164 = add i64 %153, %161 - %165 = xor i64 %109, -1 - %166 = and i64 %165, %110 - %167 = xor i64 %110, -1 - %168 = and i64 %109, %167 - %169 = or i64 %166, %168 - %170 = xor i64 %109, %110 - %171 = xor i64 %169, -1 - %172 = and i64 %171, -1 - %173 = and i64 %169, 0 - %174 = or i64 %172, %173 - %175 = xor i64 %169, -1 - %176 = mul i64 -1, %174 - %177 = add i64 %163, 694991815 - %178 = add i64 %177, %176 - %179 = sub i64 %178, 694991815 - %180 = add i64 %163, %176 - %181 = xor i64 %109, -1 - %182 = and i64 %181, -1 - %183 = and i64 %109, 0 - %184 = or i64 %182, %183 - %185 = xor i64 %109, -1 - %186 = mul i64 2, %184 - %187 = add i64 %179, 2084063514 - %188 = add i64 %187, %186 - %189 = sub i64 %188, 2084063514 - %190 = add i64 %179, %186 - %191 = xor i64 %110, -1 - %192 = xor i64 %109, %191 - %193 = and i64 %192, %109 - %194 = and i64 %109, %110 - %195 = xor i64 %193, -1 - %196 = and i64 %195, 1236197008 - %197 = and i64 %193, -1236197009 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -1236197009 - %200 = xor i64 %193, -1 - %201 = mul i64 -1, %199 - %202 = sub i64 0, %189 - %203 = sub i64 0, %201 - %204 = add i64 %202, %203 - %205 = sub i64 0, %204 - %206 = add i64 %189, %201 - %207 = icmp ne i64 %108, %205 - store i32 1945382798, i32* %15, align 4 - store i1 %207, i1* %16, align 1 - br label %208 - - -226: ; preds = %225, %84, %64 - br label %26 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i32, align 4 - %13 = alloca i64, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %19 = alloca i64*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::basic_ostream"**, align 8 - %23 = alloca %"class.std::basic_ostream"*, align 8 - %24 = alloca i64, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %26 = alloca %"class.std::basic_ostream"**, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i64*, align 8 - %29 = alloca i8**, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8**, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8, align 1 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - %40 = alloca %"class.std::__cxx11::basic_string", align 8 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %44 = load i32, i32* @x.5580, align 4 - %45 = load i32, i32* @y.5581, align 4 - %46 = xor i32 %45, -1 - %47 = and i32 %46, -1 - %48 = and i32 %45, 0 - %49 = or i32 %47, %48 - %50 = xor i32 %45, -1 - %51 = xor i32 %49, -1 - %52 = xor i32 %44, %51 - %53 = and i32 %52, %44 - %54 = and i32 %44, %49 - %55 = mul i32 -5, %53 - %56 = add i32 273887567, %55 - %57 = add i32 %56, -273887567 - %58 = add i32 0, %55 - %59 = mul i32 3, %44 - %60 = add i32 %57, -1448073972 - %61 = add i32 %60, %59 - %62 = sub i32 %61, -1448073972 - %63 = add i32 %57, %59 - %64 = mul i32 -1, %45 - %65 = sub i32 %62, -1844184452 - %66 = add i32 %65, %64 - %67 = add i32 %66, -1844184452 - %68 = add i32 %62, %64 - %69 = xor i32 %44, -1 - %70 = and i32 %69, %45 - %71 = xor i32 %45, -1 - %72 = and i32 %44, %71 - %73 = or i32 %70, %72 - %74 = xor i32 %44, %45 - %75 = mul i32 -1, %73 - %76 = sub i32 %67, -2085521434 - %77 = add i32 %76, %75 - %78 = add i32 %77, -2085521434 - %79 = add i32 %67, %75 - %80 = xor i32 %44, -1 - %81 = and i32 %80, %45 - %82 = xor i32 %45, -1 - %83 = and i32 %44, %82 - %84 = or i32 %81, %83 - %85 = xor i32 %44, %45 - %86 = xor i32 %84, -1 - %87 = and i32 %86, -1064670641 - %88 = and i32 %84, 1064670640 - %89 = or i32 %87, %88 - %90 = xor i32 %89, 1064670640 - %91 = xor i32 %84, -1 - %92 = mul i32 -1, %90 - %93 = sub i32 0, %92 - %94 = sub i32 %78, %93 - %95 = add i32 %78, %92 - %96 = xor i32 %45, -1 - %97 = and i32 %96, -1 - %98 = and i32 %45, 0 - %99 = or i32 %97, %98 - %100 = xor i32 %45, -1 - %101 = mul i32 -1, %99 - %102 = sub i32 0, %94 - %103 = sub i32 0, %101 - %104 = add i32 %102, %103 - %105 = sub i32 0, %104 - %106 = add i32 %94, %101 - %107 = xor i32 %44, -1 - %108 = and i32 %107, -910794410 - %109 = and i32 %44, 910794409 - %110 = or i32 %108, %109 - %111 = xor i32 %110, 910794409 - %112 = xor i32 %44, -1 - %113 = mul i32 -1, %111 - %114 = sub i32 0, %105 - %115 = sub i32 0, %113 - %116 = add i32 %114, %115 - %117 = sub i32 0, %116 - %118 = add i32 %105, %113 - %119 = xor i32 %44, -1 - %120 = and i32 %119, -1 - %121 = and i32 %44, 0 - %122 = or i32 %120, %121 - %123 = xor i32 %44, -1 - %124 = and i32 %122, %45 - %125 = xor i32 %122, %45 - %126 = or i32 %124, %125 - %127 = or i32 %122, %45 - %128 = mul i32 -1, %126 - %129 = sub i32 0, %128 - %130 = sub i32 %117, %129 - %131 = add i32 %117, %128 - %132 = xor i32 %45, -1 - %133 = xor i32 %44, %132 - %134 = and i32 %133, %44 - %135 = and i32 %44, %45 - %136 = xor i32 %134, -1 - %137 = and i32 %136, -1 - %138 = and i32 %134, 0 - %139 = or i32 %137, %138 - %140 = xor i32 %134, -1 - %141 = mul i32 4, %139 - %142 = sub i32 0, %130 - %143 = sub i32 0, %141 - %144 = add i32 %142, %143 - %145 = sub i32 0, %144 - %146 = add i32 %130, %141 - %147 = mul i32 -2069615541, %145 - %148 = sub i32 %147, 1004353040 - %149 = add i32 %147, -1004353040 - %150 = mul i32 1589591395, %148 - %151 = sub i32 %150, -308131888 - %152 = add i32 %150, 308131888 - %153 = icmp eq i32 %43, %151 - %154 = alloca i32, align 4 - store i32 -826178393, i32* %154, align 4 - %155 = alloca i64, align 8 - %156 = alloca i8*, align 8 - %157 = alloca i64, align 8 - %158 = alloca i32, align 4 - %159 = alloca i8, align 1 - %160 = alloca i64, align 8 - %161 = alloca %"class.Json::Value"*, align 8 - %162 = alloca i64, align 8 - %163 = alloca i8*, align 8 - br label %164 - - -182: ; preds = %181, %3418 - %183 = load i32, i32* %163, align 4 - switch i32 %183, label %184 [ - i32 -826178393, label %185 - i32 -2088721897, label %187 - i32 1737114048, label %454 - i32 267159535, label %457 - i32 352670718, label %464 - i32 -1222099581, label %957 - i32 1343026556, label %1100 - i32 1155630278, label %1102 - i32 421446610, label %1104 - i32 996153753, label %1209 - i32 -726676624, label %1216 - i32 -1153935805, label %1220 - i32 1009979992, label %1308 - i32 1501076362, label %1309 - i32 1811887550, label %1316 - i32 -1649265417, label %1407 - i32 -310883353, label %1412 - i32 638898847, label %1431 - i32 1365512857, label %1433 - i32 -969181112, label %1616 - i32 -1849983662, label %1702 - i32 115081848, label %1838 - i32 -985051565, label %2155 - i32 1828722377, label %2308 - i32 -1268398466, label %2841 - i32 -738335579, label %2847 - i32 -1060553149, label %2950 - i32 -929478733, label %3060 - i32 1776821876, label %3186 - i32 -1412504813, label %3192 - i32 1079376885, label %3298 - i32 -84826993, label %3305 - i32 -755477834, label %3409 - i32 -571507604, label %3414 - i32 1007145090, label %3416 - ] - - -202: ; preds = %201 - br label %3436 - - -221: ; preds = %201 - %222 = select i1 %162, i32 -2088721897, i32 1737114048 - store i32 %222, i32* %163, align 4 - br label %3454 - - -508: ; preds = %201 - %509 = tail call noundef zeroext i1 @_ZN4Json18StyledStreamWriter16isMultilineArrayERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %510 = select i1 %509, i32 352670718, i32 -1222099581 - store i32 %510, i32* %163, align 4 - br label %3472 - - -529: ; preds = %201, %3491 - %530 = load volatile i8**, i8*** %42, align 8 - %531 = load i8*, i8** %530, align 8, !tbaa !29 - store i8* %531, i8** %41, align 8 - %532 = load volatile i8*, i8** %43, align 8 - %533 = load volatile i8*, i8** %41, align 8 - %534 = icmp eq i8* %533, %532 - %535 = select i1 %534, i32 1343026556, i32 1155630278 - store i32 %535, i32* %163, align 4 - br label %3490 - - -554: ; preds = %201 - %555 = bitcast %"class.std::__cxx11::basic_string"* %50 to i8* - store i8* %555, i8** %40, align 8 - %556 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %556) #25 - %557 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 2 - %558 = bitcast %"class.std::__cxx11::basic_string"* %50 to %union.anon** - store %union.anon* %557, %union.anon** %558, align 8, !tbaa !20 - %559 = bitcast %union.anon* %557 to i8* - store i8* %559, i8** %39, align 8 - %560 = load i8, i8* @x.5588, align 1 - %561 = load i8, i8* @y.5589, align 1 - %562 = xor i8 %561, -1 - %563 = xor i8 %560, %562 - %564 = and i8 %563, %560 - %565 = and i8 %560, %561 - %566 = mul i8 -1, %564 - %567 = add i8 95, %566 - %568 = sub i8 %567, 95 - %569 = add i8 0, %566 - %570 = mul i8 -1, %560 - %571 = sub i8 0, %568 - %572 = sub i8 0, %570 - %573 = add i8 %571, %572 - %574 = sub i8 0, %573 - %575 = add i8 %568, %570 - %576 = xor i8 %560, -1 - %577 = and i8 %576, 32 - %578 = and i8 %560, -33 - %579 = or i8 %577, %578 - %580 = xor i8 %579, -33 - %581 = xor i8 %560, -1 - %582 = xor i8 %561, -1 - %583 = xor i8 %580, %582 - %584 = and i8 %583, %580 - %585 = and i8 %580, %561 - %586 = mul i8 -2, %584 - %587 = add i8 %574, 32 - %588 = add i8 %587, %586 - %589 = sub i8 %588, 32 - %590 = add i8 %574, %586 - %591 = xor i8 %560, -1 - %592 = and i8 %591, %561 - %593 = xor i8 %561, -1 - %594 = and i8 %560, %593 - %595 = or i8 %592, %594 - %596 = xor i8 %560, %561 - %597 = mul i8 1, %595 - %598 = add i8 %589, 45 - %599 = add i8 %598, %597 - %600 = sub i8 %599, 45 - %601 = add i8 %589, %597 - %602 = xor i8 %561, -1 - %603 = and i8 %602, -1 - %604 = and i8 %561, 0 - %605 = or i8 %603, %604 - %606 = xor i8 %561, -1 - %607 = xor i8 %560, -1 - %608 = xor i8 %605, -1 - %609 = and i8 %607, %608 - %610 = xor i8 %609, -1 - %611 = and i8 %610, -1 - %612 = or i8 %560, %605 - %613 = mul i8 -1, %611 - %614 = sub i8 0, %600 - %615 = sub i8 0, %613 - %616 = add i8 %614, %615 - %617 = sub i8 0, %616 - %618 = add i8 %600, %613 - %619 = xor i8 %560, -1 - %620 = xor i8 %561, -1 - %621 = or i8 %619, %620 - %622 = xor i8 %621, -1 - %623 = and i8 %622, -1 - %624 = and i8 %560, %561 - %625 = xor i8 %623, -1 - %626 = and i8 %625, -115 - %627 = and i8 %623, 114 - %628 = or i8 %626, %627 - %629 = xor i8 %628, 114 - %630 = xor i8 %623, -1 - %631 = mul i8 -2, %629 - %632 = add i8 %617, -34 - %633 = add i8 %632, %631 - %634 = sub i8 %633, -34 - %635 = add i8 %617, %631 - %636 = sub i8 %634, -88 - %637 = add i8 %634, 88 - %638 = mul i8 111, %636 - %639 = sub i8 %638, -57 - %640 = add i8 %639, 116 - %641 = add i8 %640, -57 - %642 = add i8 %638, 116 - %643 = mul i8 -113, %641 - %644 = add i8 %643, 71 - %645 = add i8 %644, 52 - %646 = sub i8 %645, 71 - %647 = add i8 %643, 52 - %648 = load volatile i8*, i8** %39, align 8 - store i8 %646, i8* %648, align 8, !tbaa !28 - %649 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 0, i32 0 - store i8** %649, i8*** %38, align 8 - %650 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %50, i64 0, i32 1 - store i64* %650, i64** %37, align 8 - %651 = load i64, i64* @x.5590, align 8 - %652 = load i64, i64* @y.5591, align 8 - %653 = xor i64 %652, -1 - %654 = xor i64 %651, %653 - %655 = and i64 %654, %651 - %656 = and i64 %651, %652 - %657 = mul i64 -1, %655 - %658 = add i64 3559791736, %657 - %659 = sub i64 %658, 3559791736 - %660 = add i64 0, %657 - %661 = xor i64 %652, -1 - %662 = and i64 %661, 2756540826 - %663 = and i64 %652, -2756540827 - %664 = or i64 %662, %663 - %665 = xor i64 %664, -2756540827 - %666 = xor i64 %652, -1 - %667 = xor i64 %651, -1 - %668 = xor i64 %665, -1 - %669 = or i64 %667, %668 - %670 = xor i64 %669, -1 - %671 = and i64 %670, -1 - %672 = and i64 %651, %665 - %673 = mul i64 2, %671 - %674 = sub i64 0, %673 - %675 = sub i64 %659, %674 - %676 = add i64 %659, %673 - %677 = xor i64 %651, -1 - %678 = and i64 %677, -1 - %679 = and i64 %651, 0 - %680 = or i64 %678, %679 - %681 = xor i64 %651, -1 - %682 = xor i64 %680, -1 - %683 = xor i64 %652, -1 - %684 = or i64 %682, %683 - %685 = xor i64 %684, -1 - %686 = and i64 %685, -1 - %687 = and i64 %680, %652 - %688 = mul i64 1, %686 - %689 = sub i64 0, %688 - %690 = sub i64 %675, %689 - %691 = add i64 %675, %688 - %692 = xor i64 %651, -1 - %693 = and i64 %692, %652 - %694 = xor i64 %652, -1 - %695 = and i64 %651, %694 - %696 = or i64 %693, %695 - %697 = xor i64 %651, %652 - %698 = mul i64 1, %696 - %699 = sub i64 %690, 170707392 - %700 = add i64 %699, %698 - %701 = add i64 %700, 170707392 - %702 = add i64 %690, %698 - %703 = xor i64 %651, -1 - %704 = and i64 %703, %652 - %705 = xor i64 %652, -1 - %706 = and i64 %651, %705 - %707 = or i64 %704, %706 - %708 = xor i64 %651, %652 - %709 = xor i64 %707, -1 - %710 = and i64 %709, 3556165045 - %711 = and i64 %707, -3556165046 - %712 = or i64 %710, %711 - %713 = xor i64 %712, -3556165046 - %714 = xor i64 %707, -1 - %715 = mul i64 3, %713 - %716 = sub i64 0, %715 - %717 = sub i64 %701, %716 - %718 = add i64 %701, %715 - %719 = xor i64 %652, -1 - %720 = and i64 %719, -1 - %721 = and i64 %652, 0 - %722 = or i64 %720, %721 - %723 = xor i64 %652, -1 - %724 = xor i64 %651, -1 - %725 = xor i64 %722, -1 - %726 = and i64 %724, %725 - %727 = xor i64 %726, -1 - %728 = and i64 %727, -1 - %729 = or i64 %651, %722 - %730 = mul i64 -1, %728 - %731 = sub i64 0, %730 - %732 = sub i64 %717, %731 - %733 = add i64 %717, %730 - %734 = xor i64 %651, -1 - %735 = xor i64 %652, -1 - %736 = or i64 %734, %735 - %737 = xor i64 %736, -1 - %738 = and i64 %737, -1 - %739 = and i64 %651, %652 - %740 = xor i64 %738, -1 - %741 = and i64 %740, -1 - %742 = and i64 %738, 0 - %743 = or i64 %741, %742 - %744 = xor i64 %738, -1 - %745 = mul i64 -1, %743 - %746 = sub i64 0, %745 - %747 = sub i64 %732, %746 - %748 = add i64 %732, %745 - %749 = add i64 %747, 670307414 - %750 = add i64 %749, 2 - %751 = sub i64 %750, 670307414 - %752 = add i64 %747, 2 - %753 = load volatile i64*, i64** %37, align 8 - store i64 %751, i64* %753, align 8, !tbaa !25 - %754 = load volatile i8*, i8** %39, align 8 - %755 = getelementptr inbounds i8, i8* %754, i64 1 - %756 = load i8, i8* @x.5592, align 1 - %757 = load i8, i8* @y.5593, align 1 - %758 = xor i8 %756, -1 - %759 = and i8 %758, -126 - %760 = and i8 %756, 125 - %761 = or i8 %759, %760 - %762 = xor i8 %761, 125 - %763 = xor i8 %756, -1 - %764 = xor i8 %757, -1 - %765 = xor i8 %762, %764 - %766 = and i8 %765, %762 - %767 = and i8 %762, %757 - %768 = mul i8 -1, %766 - %769 = add i8 -34, %768 - %770 = sub i8 %769, -34 - %771 = add i8 0, %768 - %772 = xor i8 %756, -1 - %773 = and i8 %772, -65 - %774 = and i8 %756, 64 - %775 = or i8 %773, %774 - %776 = xor i8 %757, -1 - %777 = and i8 %776, -65 - %778 = and i8 %757, 64 - %779 = or i8 %777, %778 - %780 = xor i8 %775, %779 - %781 = xor i8 %756, %757 - %782 = mul i8 1, %780 - %783 = sub i8 0, %770 - %784 = sub i8 0, %782 - %785 = add i8 %783, %784 - %786 = sub i8 0, %785 - %787 = add i8 %770, %782 - %788 = and i8 %756, %757 - %789 = xor i8 %756, %757 - %790 = or i8 %788, %789 - %791 = or i8 %756, %757 - %792 = mul i8 -2, %790 - %793 = sub i8 0, %792 - %794 = sub i8 %786, %793 - %795 = add i8 %786, %792 - %796 = and i8 %756, %757 - %797 = xor i8 %756, %757 - %798 = or i8 %796, %797 - %799 = or i8 %756, %757 - %800 = xor i8 %798, -1 - %801 = and i8 %800, 63 - %802 = and i8 %798, -64 - %803 = or i8 %801, %802 - %804 = xor i8 %803, -64 - %805 = xor i8 %798, -1 - %806 = mul i8 -2, %804 - %807 = add i8 %794, 33 - %808 = add i8 %807, %806 - %809 = sub i8 %808, 33 - %810 = add i8 %794, %806 - %811 = xor i8 %756, -1 - %812 = and i8 %811, -113 - %813 = and i8 %756, 112 - %814 = or i8 %812, %813 - %815 = xor i8 %757, -1 - %816 = and i8 %815, -113 - %817 = and i8 %757, 112 - %818 = or i8 %816, %817 - %819 = xor i8 %814, %818 - %820 = xor i8 %756, %757 - %821 = xor i8 %819, -1 - %822 = and i8 %821, -1 - %823 = and i8 %819, 0 - %824 = or i8 %822, %823 - %825 = xor i8 %819, -1 - %826 = mul i8 1, %824 - %827 = add i8 %809, -7 - %828 = add i8 %827, %826 - %829 = sub i8 %828, -7 - %830 = add i8 %809, %826 - %831 = xor i8 %757, -1 - %832 = and i8 %831, -1 - %833 = and i8 %757, 0 - %834 = or i8 %832, %833 - %835 = xor i8 %757, -1 - %836 = and i8 %756, %834 - %837 = xor i8 %756, %834 - %838 = or i8 %836, %837 - %839 = or i8 %756, %834 - %840 = mul i8 -1, %838 - %841 = sub i8 0, %840 - %842 = sub i8 %829, %841 - %843 = add i8 %829, %840 - %844 = sub i8 %842, 97 - %845 = add i8 %844, -2 - %846 = add i8 %845, 97 - %847 = add i8 %842, -2 - %848 = mul i8 51, %846 - %849 = add i8 %848, -75 - %850 = add i8 %849, -3 - %851 = sub i8 %850, -75 - %852 = add i8 %848, -3 - %853 = mul i8 -5, %851 - %854 = add i8 %853, -56 - %855 = add i8 %854, -15 - %856 = sub i8 %855, -56 - %857 = add i8 %853, -15 - store i8 %856, i8* %755, align 1, !tbaa !28 - %858 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %858, i8** %36, align 8 - %859 = load volatile i8*, i8** %36, align 8 - %860 = load i8, i8* %859, align 8 - %861 = xor i8 %860, -3 - %862 = and i8 %861, %860 - %863 = and i8 %860, 2 - %864 = mul i8 1, %862 - %865 = add i8 91, %864 - %866 = add i8 %865, -91 - %867 = add i8 0, %864 - %868 = xor i8 %860, -1 - %869 = and i8 %868, 11 - %870 = and i8 %860, -12 - %871 = or i8 %869, %870 - %872 = xor i8 %871, -12 - %873 = xor i8 %860, -1 - %874 = xor i8 %872, -1 - %875 = or i8 %874, -3 - %876 = xor i8 %875, -1 - %877 = and i8 %876, -1 - %878 = and i8 %872, 2 - %879 = mul i8 -2, %877 - %880 = sub i8 %866, -35 - %881 = add i8 %880, %879 - %882 = add i8 %881, -35 - %883 = add i8 %866, %879 - %884 = and i8 %860, 2 - %885 = xor i8 %860, 2 - %886 = or i8 %884, %885 - %887 = or i8 %860, 2 - %888 = mul i8 -1, %886 - %889 = sub i8 0, %888 - %890 = sub i8 %882, %889 - %891 = add i8 %882, %888 - %892 = xor i8 %860, -1 - %893 = and i8 %892, 2 - %894 = and i8 %860, -3 - %895 = or i8 %893, %894 - %896 = xor i8 %860, 2 - %897 = xor i8 %895, -1 - %898 = and i8 %897, 34 - %899 = and i8 %895, -35 - %900 = or i8 %898, %899 - %901 = xor i8 %900, -35 - %902 = xor i8 %895, -1 - %903 = mul i8 -1, %901 - %904 = add i8 %890, 26 - %905 = add i8 %904, %903 - %906 = sub i8 %905, 26 - %907 = add i8 %890, %903 - %908 = sub i8 %906, -96 - %909 = add i8 %908, 3 - %910 = add i8 %909, -96 - %911 = add i8 %906, 3 - %912 = xor i8 %860, -1 - %913 = and i8 %912, 2 - %914 = xor i8 %913, -1 - %915 = and i8 %914, -1 - %916 = or i8 %860, -3 - %917 = mul i8 -1, %915 - %918 = sub i8 0, %917 - %919 = sub i8 %910, %918 - %920 = add i8 %910, %917 - %921 = add i8 %919, -66 - %922 = add i8 %921, -3 - %923 = sub i8 %922, -66 - %924 = add i8 %919, -3 - %925 = mul i8 81, %923 - %926 = sub i8 0, %925 - %927 = add i8 %926, -80 - %928 = sub i8 0, %927 - %929 = add i8 %925, 80 - %930 = mul i8 -79, %928 - %931 = sub i8 0, %930 - %932 = add i8 %931, 80 - %933 = sub i8 0, %932 - %934 = add i8 %930, -80 - %935 = xor i8 %860, -1 - %936 = or i8 %935, -3 - %937 = xor i8 %936, -1 - %938 = and i8 %937, -1 - %939 = and i8 %860, 2 - %940 = load i8, i8* @x.5594, align 1 - %941 = load i8, i8* @y.5595, align 1 - %942 = xor i8 %941, -1 - %943 = and i8 %942, 79 - %944 = and i8 %941, -80 - %945 = or i8 %943, %944 - %946 = xor i8 %945, -80 - %947 = xor i8 %941, -1 - %948 = xor i8 %946, -1 - %949 = xor i8 %940, %948 - %950 = and i8 %949, %940 - %951 = and i8 %940, %946 - %952 = mul i8 -1, %950 - %953 = sub i8 0, %952 - %954 = add i8 0, %953 - %955 = sub i8 0, %954 - %956 = add i8 0, %952 - %957 = mul i8 3, %941 - %958 = sub i8 0, %955 - %959 = sub i8 0, %957 - %960 = add i8 %958, %959 - %961 = sub i8 0, %960 - %962 = add i8 %955, %957 - %963 = xor i8 %940, -1 - %964 = and i8 %963, -96 - %965 = and i8 %940, 95 - %966 = or i8 %964, %965 - %967 = xor i8 %941, -1 - %968 = and i8 %967, -96 - %969 = and i8 %941, 95 - %970 = or i8 %968, %969 - %971 = xor i8 %966, %970 - %972 = xor i8 %940, %941 - %973 = mul i8 -2, %971 - %974 = sub i8 0, %973 - %975 = sub i8 %961, %974 - %976 = add i8 %961, %973 - %977 = xor i8 %940, -1 - %978 = and i8 %977, %941 - %979 = xor i8 %941, -1 - %980 = and i8 %940, %979 - %981 = or i8 %978, %980 - %982 = xor i8 %940, %941 - %983 = xor i8 %981, -1 - %984 = and i8 %983, -1 - %985 = and i8 %981, 0 - %986 = or i8 %984, %985 - %987 = xor i8 %981, -1 - %988 = mul i8 2, %986 - %989 = sub i8 0, %975 - %990 = sub i8 0, %988 - %991 = add i8 %989, %990 - %992 = sub i8 0, %991 - %993 = add i8 %975, %988 - %994 = xor i8 %941, -1 - %995 = and i8 %994, -1 - %996 = and i8 %941, 0 - %997 = or i8 %995, %996 - %998 = xor i8 %941, -1 - %999 = mul i8 -1, %997 - %1000 = sub i8 0, %999 - %1001 = sub i8 %992, %1000 - %1002 = add i8 %992, %999 - %1003 = xor i8 %940, -1 - %1004 = and i8 %1003, -84 - %1005 = and i8 %940, 83 - %1006 = or i8 %1004, %1005 - %1007 = xor i8 %1006, 83 - %1008 = xor i8 %940, -1 - %1009 = and i8 %1007, %941 - %1010 = xor i8 %1007, %941 - %1011 = or i8 %1009, %1010 - %1012 = or i8 %1007, %941 - %1013 = mul i8 -5, %1011 - %1014 = sub i8 0, %1013 - %1015 = sub i8 %1001, %1014 - %1016 = add i8 %1001, %1013 - %1017 = xor i8 %940, -1 - %1018 = xor i8 %941, -1 - %1019 = or i8 %1017, %1018 - %1020 = xor i8 %1019, -1 - %1021 = and i8 %1020, -1 - %1022 = and i8 %940, %941 - %1023 = xor i8 %1021, -1 - %1024 = and i8 %1023, 21 - %1025 = and i8 %1021, -22 - %1026 = or i8 %1024, %1025 - %1027 = xor i8 %1026, -22 - %1028 = xor i8 %1021, -1 - %1029 = mul i8 4, %1027 - %1030 = add i8 %1015, -28 - %1031 = add i8 %1030, %1029 - %1032 = sub i8 %1031, -28 - %1033 = add i8 %1015, %1029 - %1034 = mul i8 -117, %1032 - %1035 = sub i8 0, %1034 - %1036 = add i8 %1035, -24 - %1037 = sub i8 0, %1036 - %1038 = add i8 %1034, 24 - %1039 = mul i8 35, %1037 - %1040 = sub i8 0, %1039 - %1041 = add i8 %1040, 72 - %1042 = sub i8 0, %1041 - %1043 = add i8 %1039, -72 - %1044 = icmp eq i8 %933, %1042 - %1045 = select i1 %1044, i32 421446610, i32 996153753 - store i32 %1045, i32* %163, align 4 - store i64 1, i64* %164, align 8 - %1046 = load volatile i8*, i8** %39, align 8 - store i8* %1046, i8** %165, align 8 - br label %3508 - - -1065: ; preds = %201 - %1066 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"** %1066, %"class.std::basic_ostream"*** %35, align 8 - %1067 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1068 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1067, align 8, !tbaa !30 - %1069 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1068, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i64 noundef 2) - %1070 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1070, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1071 = zext i32 %52 to i64 - store i64 %1071, i64* %33, align 8 - %1072 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1073 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1072, align 8, !tbaa !30 - %1074 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1075 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1074, align 8, !tbaa !35 - %1076 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1075, i64 0, i32 0, i32 0 - %1077 = load i8*, i8** %1076, align 8, !tbaa !29 - %1078 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1075, i64 0, i32 1 - %1079 = load i64, i64* %1078, align 8, !tbaa !25 - %1080 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1073, i8* noundef %1077, i64 noundef %1079) - %1081 = load i32, i32* @x.5616, align 4 - %1082 = load i32, i32* @y.5617, align 4 - %1083 = xor i32 %1081, -1 - %1084 = and i32 %1083, -1 - %1085 = and i32 %1081, 0 - %1086 = or i32 %1084, %1085 - %1087 = xor i32 %1081, -1 - %1088 = xor i32 %1082, -1 - %1089 = xor i32 %1086, %1088 - %1090 = and i32 %1089, %1086 - %1091 = and i32 %1086, %1082 - %1092 = mul i32 -1, %1090 - %1093 = sub i32 0, %1092 - %1094 = add i32 0, %1093 - %1095 = sub i32 0, %1094 - %1096 = add i32 0, %1092 - %1097 = mul i32 -1, %1082 - %1098 = sub i32 0, %1095 - %1099 = sub i32 0, %1097 - %1100 = add i32 %1098, %1099 - %1101 = sub i32 0, %1100 - %1102 = add i32 %1095, %1097 - %1103 = xor i32 %1081, -1 - %1104 = and i32 %1103, -131591426 - %1105 = and i32 %1081, 131591425 - %1106 = or i32 %1104, %1105 - %1107 = xor i32 %1082, -1 - %1108 = and i32 %1107, -131591426 - %1109 = and i32 %1082, 131591425 - %1110 = or i32 %1108, %1109 - %1111 = xor i32 %1106, %1110 - %1112 = xor i32 %1081, %1082 - %1113 = mul i32 -2, %1111 - %1114 = sub i32 0, %1101 - %1115 = sub i32 0, %1113 - %1116 = add i32 %1114, %1115 - %1117 = sub i32 0, %1116 - %1118 = add i32 %1101, %1113 - %1119 = xor i32 %1081, -1 - %1120 = and i32 %1119, %1082 - %1121 = xor i32 %1082, -1 - %1122 = and i32 %1081, %1121 - %1123 = or i32 %1120, %1122 - %1124 = xor i32 %1081, %1082 - %1125 = xor i32 %1123, -1 - %1126 = and i32 %1125, -313524003 - %1127 = and i32 %1123, 313524002 - %1128 = or i32 %1126, %1127 - %1129 = xor i32 %1128, 313524002 - %1130 = xor i32 %1123, -1 - %1131 = mul i32 -1, %1129 - %1132 = add i32 %1117, 513068615 - %1133 = add i32 %1132, %1131 - %1134 = sub i32 %1133, 513068615 - %1135 = add i32 %1117, %1131 - %1136 = xor i32 %1082, -1 - %1137 = and i32 %1136, -1 - %1138 = and i32 %1082, 0 - %1139 = or i32 %1137, %1138 - %1140 = xor i32 %1082, -1 - %1141 = mul i32 1, %1139 - %1142 = add i32 %1134, 1164476167 - %1143 = add i32 %1142, %1141 - %1144 = sub i32 %1143, 1164476167 - %1145 = add i32 %1134, %1141 - %1146 = xor i32 %1082, -1 - %1147 = and i32 %1146, -1 - %1148 = and i32 %1082, 0 - %1149 = or i32 %1147, %1148 - %1150 = xor i32 %1082, -1 - %1151 = xor i32 %1081, -1 - %1152 = xor i32 %1149, -1 - %1153 = and i32 %1151, %1152 - %1154 = xor i32 %1153, -1 - %1155 = and i32 %1154, -1 - %1156 = or i32 %1081, %1149 - %1157 = mul i32 -4, %1155 - %1158 = sub i32 0, %1157 - %1159 = sub i32 %1144, %1158 - %1160 = add i32 %1144, %1157 - %1161 = xor i32 %1081, -1 - %1162 = and i32 %1161, -517918599 - %1163 = and i32 %1081, 517918598 - %1164 = or i32 %1162, %1163 - %1165 = xor i32 %1164, 517918598 - %1166 = xor i32 %1081, -1 - %1167 = and i32 %1165, %1082 - %1168 = xor i32 %1165, %1082 - %1169 = or i32 %1167, %1168 - %1170 = or i32 %1165, %1082 - %1171 = mul i32 -1, %1169 - %1172 = add i32 %1159, 323879704 - %1173 = add i32 %1172, %1171 - %1174 = sub i32 %1173, 323879704 - %1175 = add i32 %1159, %1171 - %1176 = xor i32 %1081, -1 - %1177 = xor i32 %1082, -1 - %1178 = or i32 %1176, %1177 - %1179 = xor i32 %1178, -1 - %1180 = and i32 %1179, -1 - %1181 = and i32 %1081, %1082 - %1182 = xor i32 %1180, -1 - %1183 = and i32 %1182, -4095414 - %1184 = and i32 %1180, 4095413 - %1185 = or i32 %1183, %1184 - %1186 = xor i32 %1185, 4095413 - %1187 = xor i32 %1180, -1 - %1188 = mul i32 -2, %1186 - %1189 = sub i32 0, %1188 - %1190 = sub i32 %1174, %1189 - %1191 = add i32 %1174, %1188 - %1192 = add i32 %1190, 163206914 - %1193 = add i32 %1192, -6 - %1194 = sub i32 %1193, 163206914 - %1195 = add i32 %1190, -6 - %1196 = mul i32 904538655, %1194 - %1197 = sub i32 0, %1196 - %1198 = add i32 %1197, 1961281531 - %1199 = sub i32 0, %1198 - %1200 = add i32 %1196, -1961281531 - %1201 = mul i32 1931399647, %1199 - %1202 = add i32 %1201, 1392840486 - %1203 = add i32 %1202, 1857429157 - %1204 = sub i32 %1203, 1392840486 - %1205 = add i32 %1201, 1857429157 - %1206 = icmp eq i32 %52, %1204 - %1207 = select i1 %1206, i32 -726676624, i32 -1153935805 - store i32 %1207, i32* %163, align 4 - store i64 1, i64* %166, align 8 - br label %3526 - - -1226: ; preds = %201 - %1227 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1227) #25 - store i32 1009979992, i32* %163, align 4 - br label %3544 - - -1246: ; preds = %201 - %1247 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %1247) #25 - store i32 1343026556, i32* %163, align 4 - br label %3562 - - -1378: ; preds = %201 - %1379 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1380 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1379, align 8, !tbaa !30 - %1381 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1380, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i64 noundef 2) - store i32 1009979992, i32* %163, align 4 - br label %3580 - - -1400: ; preds = %201 - %1401 = load i64, i64* %166, align 8 - %1402 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1403 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1402, align 8, !tbaa !30 - %1404 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1403, i8* noundef nonnull getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i64 noundef 2) - %1405 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %1406 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1405, align 8, !tbaa !30 - %1407 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %34, align 8 - %1408 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1407, align 8, !tbaa !35 - %1409 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1408, i64 %1401, i32 0, i32 0 - %1410 = load i8*, i8** %1409, align 8, !tbaa !29 - %1411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1408, i64 %1401, i32 1 - %1412 = load i64, i64* %1411, align 8, !tbaa !25 - %1413 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1406, i8* noundef %1410, i64 noundef %1412) - %1414 = xor i64 %1401, -1 - %1415 = or i64 %1414, 1 - %1416 = xor i64 %1415, -1 - %1417 = and i64 %1416, -1 - %1418 = and i64 %1401, -2 - %1419 = mul i64 -1, %1417 - %1420 = add i64 127042173, %1419 - %1421 = sub i64 %1420, 127042173 - %1422 = add i64 0, %1419 - %1423 = mul i64 -2, %1401 - %1424 = sub i64 %1421, 3239576975 - %1425 = add i64 %1424, %1423 - %1426 = add i64 %1425, 3239576975 - %1427 = add i64 %1421, %1423 - %1428 = xor i64 %1401, -1 - %1429 = and i64 %1428, 3979955962 - %1430 = and i64 %1401, -3979955963 - %1431 = or i64 %1429, %1430 - %1432 = xor i64 %1431, -3979955963 - %1433 = xor i64 %1401, -1 - %1434 = xor i64 %1432, -2 - %1435 = and i64 %1434, %1432 - %1436 = and i64 %1432, 1 - %1437 = mul i64 -1, %1435 - %1438 = add i64 %1426, 442438264 - %1439 = add i64 %1438, %1437 - %1440 = sub i64 %1439, 442438264 - %1441 = add i64 %1426, %1437 - %1442 = and i64 %1401, 1 - %1443 = xor i64 %1401, 1 - %1444 = or i64 %1442, %1443 - %1445 = or i64 %1401, 1 - %1446 = mul i64 3, %1444 - %1447 = add i64 %1440, 1221109525 - %1448 = add i64 %1447, %1446 - %1449 = sub i64 %1448, 1221109525 - %1450 = add i64 %1440, %1446 - %1451 = add i64 %1449, 2012333130 - %1452 = add i64 %1451, 2 - %1453 = sub i64 %1452, 2012333130 - %1454 = add i64 %1449, 2 - %1455 = xor i64 %1401, -1 - %1456 = and i64 %1455, 1 - %1457 = xor i64 %1456, -1 - %1458 = and i64 %1457, -1 - %1459 = or i64 %1401, -2 - %1460 = mul i64 2, %1458 - %1461 = sub i64 %1453, 1217915285 - %1462 = add i64 %1461, %1460 - %1463 = add i64 %1462, 1217915285 - %1464 = add i64 %1453, %1460 - %1465 = xor i64 %1401, -1 - %1466 = and i64 %1465, 4118359206 - %1467 = and i64 %1401, -4118359207 - %1468 = or i64 %1466, %1467 - %1469 = xor i64 %1468, -4118359207 - %1470 = xor i64 %1401, -1 - %1471 = xor i64 %1469, -1 - %1472 = and i64 %1471, -2 - %1473 = xor i64 %1472, -1 - %1474 = and i64 %1473, -1 - %1475 = or i64 %1469, 1 - %1476 = mul i64 -1, %1474 - %1477 = sub i64 %1463, 2630401095 - %1478 = add i64 %1477, %1476 - %1479 = add i64 %1478, 2630401095 - %1480 = add i64 %1463, %1476 - %1481 = add i64 %1401, 1036186100 - %1482 = add i64 %1481, 1 - %1483 = sub i64 %1482, 1036186100 - %1484 = add nuw nsw i64 %1401, 1 - %1485 = load volatile i64, i64* %33, align 8 - %1486 = icmp eq i64 %1479, %1485 - %1487 = select i1 %1486, i32 -726676624, i32 -1153935805 - store i32 %1487, i32* %163, align 4 - store i64 %1479, i64* %166, align 8 - br label %3598 - - -1506: ; preds = %201 - ret void - - - -1532: ; preds = %201, %3647 - %1533 = load volatile i8*, i8** %36, align 8 - %1534 = load i8, i8* %1533, align 8 - %1535 = xor i8 %1534, -1 - %1536 = and i8 %1535, -1 - %1537 = and i8 %1534, 0 - %1538 = or i8 %1536, %1537 - %1539 = xor i8 %1534, -1 - %1540 = xor i8 %1538, 2 - %1541 = and i8 %1540, %1538 - %1542 = and i8 %1538, -3 - %1543 = mul i8 -3, %1541 - %1544 = add i8 43, %1543 - %1545 = add i8 %1544, -43 - %1546 = add i8 0, %1543 - %1547 = xor i8 %1534, -1 - %1548 = and i8 %1547, 90 - %1549 = and i8 %1534, -91 - %1550 = or i8 %1548, %1549 - %1551 = xor i8 %1550, -89 - %1552 = xor i8 %1534, -3 - %1553 = mul i8 1, %1551 - %1554 = add i8 %1545, -7 - %1555 = add i8 %1554, %1553 - %1556 = sub i8 %1555, -7 - %1557 = add i8 %1545, %1553 - %1558 = and i8 %1534, -3 - %1559 = xor i8 %1534, -3 - %1560 = or i8 %1558, %1559 - %1561 = or i8 %1534, -3 - %1562 = mul i8 -2, %1560 - %1563 = sub i8 0, %1556 - %1564 = sub i8 0, %1562 - %1565 = add i8 %1563, %1564 - %1566 = sub i8 0, %1565 - %1567 = add i8 %1556, %1562 - %1568 = xor i8 %1534, -1 - %1569 = and i8 %1568, 2 - %1570 = xor i8 %1569, -1 - %1571 = and i8 %1570, -1 - %1572 = or i8 %1534, -3 - %1573 = xor i8 %1571, -1 - %1574 = and i8 %1573, -98 - %1575 = and i8 %1571, 97 - %1576 = or i8 %1574, %1575 - %1577 = xor i8 %1576, 97 - %1578 = xor i8 %1571, -1 - %1579 = mul i8 -1, %1577 - %1580 = sub i8 0, %1579 - %1581 = sub i8 %1566, %1580 - %1582 = add i8 %1566, %1579 - %1583 = add i8 %1581, -80 - %1584 = add i8 %1583, -6 - %1585 = sub i8 %1584, -80 - %1586 = add i8 %1581, -6 - %1587 = xor i8 %1534, -1 - %1588 = or i8 %1587, 2 - %1589 = xor i8 %1588, -1 - %1590 = and i8 %1589, -1 - %1591 = and i8 %1534, -3 - %1592 = xor i8 %1590, -1 - %1593 = and i8 %1592, -1 - %1594 = and i8 %1590, 0 - %1595 = or i8 %1593, %1594 - %1596 = xor i8 %1590, -1 - %1597 = mul i8 1, %1595 - %1598 = sub i8 0, %1585 - %1599 = sub i8 0, %1597 - %1600 = add i8 %1598, %1599 - %1601 = sub i8 0, %1600 - %1602 = add i8 %1585, %1597 - %1603 = sub i8 0, %1601 - %1604 = add i8 %1603, 3 - %1605 = sub i8 0, %1604 - %1606 = add i8 %1601, -3 - %1607 = mul i8 27, %1605 - %1608 = sub i8 %1607, 54 - %1609 = add i8 %1607, -54 - %1610 = mul i8 19, %1608 - %1611 = sub i8 %1610, -2 - %1612 = add i8 %1610, 2 - %1613 = xor i8 %1534, 2 - %1614 = and i8 %1613, %1534 - %1615 = and i8 %1534, -3 - %1616 = load volatile i8*, i8** %36, align 8 - store i8 %1611, i8* %1616, align 8 - %1617 = load volatile i8**, i8*** %38, align 8 - %1618 = load i8*, i8** %1617, align 8, !tbaa !29 - store i8* %1618, i8** %30, align 8 - %1619 = load volatile i8*, i8** %39, align 8 - %1620 = load volatile i8*, i8** %30, align 8 - %1621 = icmp eq i8* %1620, %1619 - %1622 = select i1 %1621, i32 -310883353, i32 638898847 - store i32 %1622, i32* %163, align 4 - br label %3634 - - -1641: ; preds = %201, %3664 - %1642 = load volatile i8**, i8*** %38, align 8 - %1643 = load i8*, i8** %1642, align 8, !tbaa !29 - %1644 = load volatile i64*, i64** %37, align 8 - %1645 = load i64, i64* %1644, align 8, !tbaa !25 - store i32 996153753, i32* %163, align 4 - store i64 %1645, i64* %164, align 8 - store i8* %1643, i8** %165, align 8 - br label %3652 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8, align 1 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = ptrtoint i8* %1 to i64 - %18 = ptrtoint i8* %0 to i64 - %19 = mul i64 1, %17 - %20 = sub i64 0, %19 - %21 = add i64 0, %20 - %22 = sub i64 0, %21 - %23 = add i64 0, %19 - %24 = xor i64 %17, -1 - %25 = and i64 %24, -1 - %26 = and i64 %17, 0 - %27 = or i64 %25, %26 - %28 = xor i64 %17, -1 - %29 = xor i64 %18, -1 - %30 = xor i64 %27, %29 - %31 = and i64 %30, %27 - %32 = and i64 %27, %18 - %33 = mul i64 -1, %31 - %34 = sub i64 0, %22 - %35 = sub i64 0, %33 - %36 = add i64 %34, %35 - %37 = sub i64 0, %36 - %38 = add i64 %22, %33 - %39 = xor i64 %17, -1 - %40 = and i64 %39, 3248584149 - %41 = and i64 %17, -3248584150 - %42 = or i64 %40, %41 - %43 = xor i64 %18, -1 - %44 = and i64 %43, 3248584149 - %45 = and i64 %18, -3248584150 - %46 = or i64 %44, %45 - %47 = xor i64 %42, %46 - %48 = xor i64 %17, %18 - %49 = mul i64 -2, %47 - %50 = add i64 %37, 1532666025 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 1532666025 - %53 = add i64 %37, %49 - %54 = and i64 %17, %18 - %55 = xor i64 %17, %18 - %56 = or i64 %54, %55 - %57 = or i64 %17, %18 - %58 = xor i64 %56, -1 - %59 = and i64 %58, -1 - %60 = and i64 %56, 0 - %61 = or i64 %59, %60 - %62 = xor i64 %56, -1 - %63 = mul i64 -5, %61 - %64 = sub i64 %52, 272622464 - %65 = add i64 %64, %63 - %66 = add i64 %65, 272622464 - %67 = add i64 %52, %63 - %68 = xor i64 %18, -1 - %69 = and i64 %68, 1423064961 - %70 = and i64 %18, -1423064962 - %71 = or i64 %69, %70 - %72 = xor i64 %71, -1423064962 - %73 = xor i64 %18, -1 - %74 = mul i64 4, %72 - %75 = sub i64 0, %74 - %76 = sub i64 %66, %75 - %77 = add i64 %66, %74 - %78 = xor i64 %18, -1 - %79 = and i64 %78, -1 - %80 = and i64 %18, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %18, -1 - %83 = and i64 %17, %81 - %84 = xor i64 %17, %81 - %85 = or i64 %83, %84 - %86 = or i64 %17, %81 - %87 = mul i64 -1, %85 - %88 = sub i64 0, %76 - %89 = sub i64 0, %87 - %90 = add i64 %88, %89 - %91 = sub i64 0, %90 - %92 = add i64 %76, %87 - %93 = xor i64 %17, -1 - %94 = and i64 %93, 3033891799 - %95 = and i64 %17, -3033891800 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -3033891800 - %98 = xor i64 %17, -1 - %99 = mul i64 3, %97 - %100 = add i64 %91, 3185281578 - %101 = add i64 %100, %99 - %102 = sub i64 %101, 3185281578 - %103 = add i64 %91, %99 - %104 = xor i64 %17, -1 - %105 = xor i64 %18, -1 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -1 - %108 = and i64 %107, -1 - %109 = and i64 %17, %18 - %110 = xor i64 %108, -1 - %111 = and i64 %110, -1 - %112 = and i64 %108, 0 - %113 = or i64 %111, %112 - %114 = xor i64 %108, -1 - %115 = mul i64 -1, %113 - %116 = sub i64 0, %115 - %117 = sub i64 %102, %116 - %118 = add i64 %102, %115 - %119 = sub i64 %17, 3667948784 - %120 = sub i64 %119, %18 - %121 = add i64 %120, 3667948784 - %122 = sub i64 %17, %18 - %123 = load i64, i64* @x.6817, align 8 - %124 = load i64, i64* @y.6818, align 8 - %125 = xor i64 %123, -1 - %126 = xor i64 %124, -1 - %127 = or i64 %125, %126 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = and i64 %123, %124 - %131 = mul i64 -1, %129 - %132 = sub i64 0, %131 - %133 = add i64 0, %132 - %134 = sub i64 0, %133 - %135 = add i64 0, %131 - %136 = mul i64 2, %123 - %137 = sub i64 0, %136 - %138 = sub i64 %134, %137 - %139 = add i64 %134, %136 - %140 = xor i64 %123, -1 - %141 = and i64 %140, 3369158726 - %142 = and i64 %123, -3369158727 - %143 = or i64 %141, %142 - %144 = xor i64 %124, -1 - %145 = and i64 %144, 3369158726 - %146 = and i64 %124, -3369158727 - %147 = or i64 %145, %146 - %148 = xor i64 %143, %147 - %149 = xor i64 %123, %124 - %150 = mul i64 1, %148 - %151 = sub i64 %138, 3250506050 - %152 = add i64 %151, %150 - %153 = add i64 %152, 3250506050 - %154 = add i64 %138, %150 - %155 = xor i64 %123, -1 - %156 = xor i64 %124, -1 - %157 = and i64 %155, %156 - %158 = xor i64 %157, -1 - %159 = and i64 %158, -1 - %160 = or i64 %123, %124 - %161 = mul i64 -2, %159 - %162 = add i64 %153, 3686690923 - %163 = add i64 %162, %161 - %164 = sub i64 %163, 3686690923 - %165 = add i64 %153, %161 - %166 = xor i64 %124, -1 - %167 = and i64 %166, 133866608 - %168 = and i64 %124, -133866609 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -133866609 - %171 = xor i64 %124, -1 - %172 = and i64 %123, %170 - %173 = xor i64 %123, %170 - %174 = or i64 %172, %173 - %175 = or i64 %123, %170 - %176 = mul i64 -1, %174 - %177 = add i64 %164, 4034172074 - %178 = add i64 %177, %176 - %179 = sub i64 %178, 4034172074 - %180 = add i64 %164, %176 - %181 = xor i64 %123, -1 - %182 = and i64 %181, 2626870098 - %183 = and i64 %123, -2626870099 - %184 = or i64 %182, %183 - %185 = xor i64 %184, -2626870099 - %186 = xor i64 %123, -1 - %187 = mul i64 -1, %185 - %188 = add i64 %179, 584469529 - %189 = add i64 %188, %187 - %190 = sub i64 %189, 584469529 - %191 = add i64 %179, %187 - %192 = xor i64 %123, -1 - %193 = and i64 %192, -1 - %194 = and i64 %123, 0 - %195 = or i64 %193, %194 - %196 = xor i64 %123, -1 - %197 = xor i64 %195, -1 - %198 = xor i64 %124, -1 - %199 = and i64 %197, %198 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = or i64 %195, %124 - %203 = mul i64 2, %201 - %204 = add i64 %190, 614868240 - %205 = add i64 %204, %203 - %206 = sub i64 %205, 614868240 - %207 = add i64 %190, %203 - %208 = sub i64 %206, 3555300369 - %209 = add i64 %208, 3 - %210 = add i64 %209, 3555300369 - %211 = add i64 %206, 3 - %212 = icmp sgt i64 %117, %210 - %213 = alloca i32, align 4 - store i32 1039634154, i32* %213, align 4 - %214 = alloca i64, align 8 - %215 = alloca i8*, align 8 - %216 = alloca i64, align 8 - %217 = alloca i8*, align 8 - %218 = alloca i8*, align 8 - %219 = alloca i8*, align 8 - %220 = alloca i8*, align 8 - br label %221 - - -1664: ; preds = %201 - %1665 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1665) #25 - %1666 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1666, %"class.std::__cxx11::basic_string"** %29, align 8 - %1667 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %1668 = load i8*, i8** %1667, align 8, !tbaa !29 - %1669 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1669, i64** %28, align 8 - %1670 = load volatile i64*, i64** %28, align 8 - %1671 = load i64, i64* %1670, align 8, !tbaa !25 - %1672 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1673 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1672, i8* noundef %1668, i64 noundef %1671) - %1674 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1674, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1675 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1676 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1675, align 8, !tbaa !37 - %1677 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %1678 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1677, align 8, !tbaa !37 - %1679 = icmp eq %"class.std::__cxx11::basic_string"* %1676, %1678 - %1680 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %1680, i8*** %26, align 8 - %1681 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %1681, i64** %25, align 8 - %1682 = select i1 %1679, i32 1365512857, i32 -969181112 - store i32 %1682, i32* %163, align 4 - store i32 0, i32* %167, align 4 - br label %3670 - - -239: ; preds = %238, %712 - %240 = load i32, i32* %222, align 4 - switch i32 %240, label %241 [ - i32 1039634154, label %242 - i32 -739108874, label %244 - i32 -1024715831, label %246 - i32 1428776162, label %360 - i32 -323097731, label %365 - i32 1593561449, label %369 - i32 -1783589433, label %373 - i32 -19161729, label %378 - i32 -809377910, label %383 - i32 -1893942918, label %388 - i32 -1967432453, label %393 - i32 16029233, label %397 - i32 -868619164, label %398 - i32 2145946182, label %402 - i32 -687037547, label %406 - i32 2045681080, label %409 - i32 1019626609, label %410 - i32 1131563768, label %414 - i32 -1649391925, label %415 - i32 -1649083928, label %419 - i32 -738094878, label %422 - i32 1742422895, label %426 - i32 -44225751, label %431 - i32 1655151422, label %436 - i32 -402518140, label %441 - i32 -808421981, label %446 - i32 -241547143, label %450 - i32 1044289385, label %454 - i32 -1026243377, label %455 - i32 -118099973, label %456 - i32 -1073457639, label %461 - i32 1102454275, label %466 - i32 9807235, label %470 - i32 1094552021, label %474 - i32 -617367036, label %477 - i32 571040058, label %478 - i32 -2080368726, label %481 - i32 798370623, label %482 - i32 1689895445, label %485 - i32 -1851704858, label %489 - i32 -428605064, label %493 - i32 1220710780, label %497 - i32 -2145596019, label %501 - i32 709186137, label %504 - i32 -1808384995, label %505 - i32 1583605399, label %509 - i32 -292459496, label %513 - i32 -577599230, label %517 - i32 1682355423, label %521 - i32 461665050, label %524 - i32 -1256879378, label %525 - i32 1995063874, label %708 - ] - - -1701: ; preds = %201 - %1702 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1702) #25 - store i32 -310883353, i32* %163, align 4 - br label %3688 - -259: ; preds = %258 - br label %730 - - - -278: ; preds = %258 - %279 = select i1 %221, i32 -739108874, i32 -1024715831 - store i32 %279, i32* %222, align 4 - store i64 %27, i64* %223, align 8 - store i8* %0, i8** %224, align 8 - br label %748 - - -1721: ; preds = %201 - %1722 = load i32, i32* %167, align 4 - store i32 %1722, i32* %24, align 4 - %1723 = load volatile i32, i32* %24, align 4 - %1724 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1723) - store %"class.Json::Value"* %1724, %"class.Json::Value"** %23, align 8 - %1725 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1725) - %1726 = load volatile i8*, i8** %36, align 8 - %1727 = load i8, i8* %1726, align 8 - %1728 = xor i8 %1727, -3 - %1729 = and i8 %1728, %1727 - %1730 = and i8 %1727, 2 - %1731 = mul i8 -3, %1729 - %1732 = sub i8 0, %1731 - %1733 = sub i8 0, %1732 - %1734 = add i8 0, %1731 - %1735 = xor i8 %1727, -1 - %1736 = and i8 %1735, 2 - %1737 = and i8 %1727, -3 - %1738 = or i8 %1736, %1737 - %1739 = xor i8 %1727, 2 - %1740 = mul i8 4, %1738 - %1741 = add i8 %1733, -105 - %1742 = add i8 %1741, %1740 - %1743 = sub i8 %1742, -105 - %1744 = add i8 %1733, %1740 - %1745 = and i8 %1727, 2 - %1746 = xor i8 %1727, 2 - %1747 = or i8 %1745, %1746 - %1748 = or i8 %1727, 2 - %1749 = mul i8 -1, %1747 - %1750 = sub i8 0, %1749 - %1751 = sub i8 %1743, %1750 - %1752 = add i8 %1743, %1749 - %1753 = xor i8 %1727, -1 - %1754 = and i8 %1753, -3 - %1755 = xor i8 %1754, -1 - %1756 = and i8 %1755, -1 - %1757 = or i8 %1727, 2 - %1758 = xor i8 %1756, -1 - %1759 = and i8 %1758, 9 - %1760 = and i8 %1756, -10 - %1761 = or i8 %1759, %1760 - %1762 = xor i8 %1761, -10 - %1763 = xor i8 %1756, -1 - %1764 = mul i8 -1, %1762 - %1765 = sub i8 0, %1751 - %1766 = sub i8 0, %1764 - %1767 = add i8 %1765, %1766 - %1768 = sub i8 0, %1767 - %1769 = add i8 %1751, %1764 - %1770 = xor i8 %1727, -1 - %1771 = and i8 %1770, 2 - %1772 = and i8 %1727, -3 - %1773 = or i8 %1771, %1772 - %1774 = xor i8 %1727, 2 - %1775 = xor i8 %1773, -1 - %1776 = and i8 %1775, 118 - %1777 = and i8 %1773, -119 - %1778 = or i8 %1776, %1777 - %1779 = xor i8 %1778, -119 - %1780 = xor i8 %1773, -1 - %1781 = mul i8 5, %1779 - %1782 = sub i8 %1768, -41 - %1783 = add i8 %1782, %1781 - %1784 = add i8 %1783, -41 - %1785 = add i8 %1768, %1781 - %1786 = sub i8 0, %1784 - %1787 = add i8 %1786, -3 - %1788 = sub i8 0, %1787 - %1789 = add i8 %1784, 3 - %1790 = xor i8 %1727, -1 - %1791 = and i8 %1790, -1 - %1792 = and i8 %1727, 0 - %1793 = or i8 %1791, %1792 - %1794 = xor i8 %1727, -1 - %1795 = mul i8 -2, %1793 - %1796 = add i8 %1788, -28 - %1797 = add i8 %1796, %1795 - %1798 = sub i8 %1797, -28 - %1799 = add i8 %1788, %1795 - %1800 = xor i8 %1727, -1 - %1801 = and i8 %1800, -1 - %1802 = and i8 %1727, 0 - %1803 = or i8 %1801, %1802 - %1804 = xor i8 %1727, -1 - %1805 = xor i8 %1803, -1 - %1806 = and i8 %1805, -3 - %1807 = xor i8 %1806, -1 - %1808 = and i8 %1807, -1 - %1809 = or i8 %1803, 2 - %1810 = mul i8 1, %1808 - %1811 = sub i8 0, %1798 - %1812 = sub i8 0, %1810 - %1813 = add i8 %1811, %1812 - %1814 = sub i8 0, %1813 - %1815 = add i8 %1798, %1810 - %1816 = xor i8 %1727, -3 - %1817 = and i8 %1816, %1727 - %1818 = and i8 %1727, 2 - %1819 = xor i8 %1817, -1 - %1820 = and i8 %1819, -1 - %1821 = and i8 %1817, 0 - %1822 = or i8 %1820, %1821 - %1823 = xor i8 %1817, -1 - %1824 = mul i8 -1, %1822 - %1825 = sub i8 %1814, 41 - %1826 = add i8 %1825, %1824 - %1827 = add i8 %1826, 41 - %1828 = add i8 %1814, %1824 - %1829 = sub i8 %1827, -1 - %1830 = add i8 %1827, 1 - %1831 = mul i8 -107, %1829 - %1832 = sub i8 0, %1831 - %1833 = add i8 %1832, 109 - %1834 = sub i8 0, %1833 - %1835 = add i8 %1831, -109 - %1836 = mul i8 -67, %1834 - %1837 = sub i8 %1836, -95 - %1838 = add i8 %1837, 121 - %1839 = add i8 %1838, -95 - %1840 = add i8 %1836, 121 - %1841 = xor i8 %1727, -1 - %1842 = or i8 %1841, -3 - %1843 = xor i8 %1842, -1 - %1844 = and i8 %1843, -1 - %1845 = and i8 %1727, 2 - %1846 = load i8, i8* @x.5598, align 1 - %1847 = load i8, i8* @y.5599, align 1 - %1848 = xor i8 %1846, -1 - %1849 = and i8 %1848, -1 - %1850 = and i8 %1846, 0 - %1851 = or i8 %1849, %1850 - %1852 = xor i8 %1846, -1 - %1853 = xor i8 %1847, -1 - %1854 = xor i8 %1851, %1853 - %1855 = and i8 %1854, %1851 - %1856 = and i8 %1851, %1847 - %1857 = mul i8 -2, %1855 - %1858 = sub i8 0, %1857 - %1859 = add i8 0, %1858 - %1860 = sub i8 0, %1859 - %1861 = add i8 0, %1857 - %1862 = mul i8 2, %1847 - %1863 = sub i8 %1860, 122 - %1864 = add i8 %1863, %1862 - %1865 = add i8 %1864, 122 - %1866 = add i8 %1860, %1862 - %1867 = xor i8 %1846, -1 - %1868 = and i8 %1867, 3 - %1869 = and i8 %1846, -4 - %1870 = or i8 %1868, %1869 - %1871 = xor i8 %1870, -4 - %1872 = xor i8 %1846, -1 - %1873 = mul i8 2, %1871 - %1874 = sub i8 0, %1865 - %1875 = sub i8 0, %1873 - %1876 = add i8 %1874, %1875 - %1877 = sub i8 0, %1876 - %1878 = add i8 %1865, %1873 - %1879 = xor i8 %1846, -1 - %1880 = and i8 %1879, -1 - %1881 = and i8 %1846, 0 - %1882 = or i8 %1880, %1881 - %1883 = xor i8 %1846, -1 - %1884 = xor i8 %1882, -1 - %1885 = xor i8 %1847, -1 - %1886 = and i8 %1884, %1885 - %1887 = xor i8 %1886, -1 - %1888 = and i8 %1887, -1 - %1889 = or i8 %1882, %1847 - %1890 = mul i8 -2, %1888 - %1891 = sub i8 0, %1877 - %1892 = sub i8 0, %1890 - %1893 = add i8 %1891, %1892 - %1894 = sub i8 0, %1893 - %1895 = add i8 %1877, %1890 - %1896 = mul i8 35, %1894 - %1897 = sub i8 %1896, -94 - %1898 = add i8 %1896, 94 - %1899 = mul i8 -117, %1897 - %1900 = sub i8 %1899, 10 - %1901 = add i8 %1899, -10 - %1902 = icmp eq i8 %1839, %1900 - %1903 = select i1 %1902, i32 -1849983662, i32 115081848 - store i32 %1903, i32* %163, align 4 - store i8 %1727, i8* %168, align 1 - br label %3706 - - -298: ; preds = %258 - %299 = lshr i64 %126, 2 - store i32 1428776162, i32* %222, align 4 - store i64 %299, i64* %225, align 8 - store i8* %0, i8** %226, align 8 - br label %766 - - -318: ; preds = %258 - %319 = load i8*, i8** %224, align 8 - store i8* %319, i8** %25, align 8 - %320 = load i64, i64* %223, align 8 - %321 = xor i64 %26, -1 - %322 = xor i64 %320, -1 - %323 = or i64 %321, %322 - %324 = xor i64 %323, -1 - %325 = and i64 %324, -1 - %326 = and i64 %26, %320 - %327 = mul i64 -1, %325 - %328 = sub i64 0, %327 - %329 = add i64 0, %328 - %330 = sub i64 0, %329 - %331 = add i64 0, %327 - %332 = xor i64 %320, -1 - %333 = and i64 %332, -1 - %334 = and i64 %320, 0 - %335 = or i64 %333, %334 - %336 = xor i64 %320, -1 - %337 = xor i64 %26, -1 - %338 = xor i64 %335, -1 - %339 = or i64 %337, %338 - %340 = xor i64 %339, -1 - %341 = and i64 %340, -1 - %342 = and i64 %26, %335 - %343 = mul i64 -2, %341 - %344 = sub i64 0, %330 - %345 = sub i64 0, %343 - %346 = add i64 %344, %345 - %347 = sub i64 0, %346 - %348 = add i64 %330, %343 - %349 = mul i64 1, %26 - %350 = sub i64 0, %349 - %351 = sub i64 %347, %350 - %352 = add i64 %347, %349 - %353 = mul i64 -2, %320 - %354 = sub i64 0, %351 - %355 = sub i64 0, %353 - %356 = add i64 %354, %355 - %357 = sub i64 0, %356 - %358 = add i64 %351, %353 - %359 = xor i64 %26, -1 - %360 = and i64 %359, %320 - %361 = xor i64 %320, -1 - %362 = and i64 %26, %361 - %363 = or i64 %360, %362 - %364 = xor i64 %26, %320 - %365 = mul i64 -6, %363 - %366 = sub i64 0, %357 - %367 = sub i64 0, %365 - %368 = add i64 %366, %367 - %369 = sub i64 0, %368 - %370 = add i64 %357, %365 - %371 = xor i64 %26, -1 - %372 = xor i64 %320, -1 - %373 = and i64 %371, %372 - %374 = xor i64 %373, -1 - %375 = and i64 %374, -1 - %376 = or i64 %26, %320 - %377 = mul i64 5, %375 - %378 = sub i64 0, %377 - %379 = sub i64 %369, %378 - %380 = add i64 %369, %377 - %381 = xor i64 %26, -1 - %382 = and i64 %381, %320 - %383 = xor i64 %320, -1 - %384 = and i64 %26, %383 - %385 = or i64 %382, %384 - %386 = xor i64 %26, %320 - %387 = xor i64 %385, -1 - %388 = and i64 %387, 637748507 - %389 = and i64 %385, -637748508 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -637748508 - %392 = xor i64 %385, -1 - %393 = mul i64 -2, %391 - %394 = sub i64 0, %379 - %395 = sub i64 0, %393 - %396 = add i64 %394, %395 - %397 = sub i64 0, %396 - %398 = add i64 %379, %393 - %399 = xor i64 %26, -1 - %400 = and i64 %399, -1 - %401 = and i64 %26, 0 - %402 = or i64 %400, %401 - %403 = xor i64 %26, -1 - %404 = and i64 %402, %320 - %405 = xor i64 %402, %320 - %406 = or i64 %404, %405 - %407 = or i64 %402, %320 - %408 = mul i64 -1, %406 - %409 = add i64 %397, 3338417149 - %410 = add i64 %409, %408 - %411 = sub i64 %410, 3338417149 - %412 = add i64 %397, %408 - %413 = xor i64 %26, -1 - %414 = xor i64 %320, -1 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -1 - %417 = and i64 %416, -1 - %418 = and i64 %26, %320 - %419 = xor i64 %417, -1 - %420 = and i64 %419, 1466342158 - %421 = and i64 %417, -1466342159 - %422 = or i64 %420, %421 - %423 = xor i64 %422, -1466342159 - %424 = xor i64 %417, -1 - %425 = mul i64 3, %423 - %426 = sub i64 0, %425 - %427 = sub i64 %411, %426 - store i64 %427, i64* %24, align 8 - %428 = add i64 %411, %425 - %429 = sub i64 0, %320 - %430 = add i64 %26, %429 - %431 = sub i64 %26, %320 - store i32 -323097731, i32* %222, align 4 - br label %784 - -1922: ; preds = %201 - %1923 = xor i32 %52, 0 - %1924 = and i32 %1923, %52 - %1925 = and i32 %52, -1 - %1926 = mul i32 -1, %1924 - %1927 = add i32 486836246, %1926 - %1928 = sub i32 %1927, 486836246 - %1929 = add i32 0, %1926 - %1930 = mul i32 1, %52 - %1931 = add i32 %1928, -1018206206 - %1932 = add i32 %1931, %1930 - %1933 = sub i32 %1932, -1018206206 - %1934 = add i32 %1928, %1930 - %1935 = sub i32 0, %1933 - %1936 = add i32 %1935, 1 - %1937 = sub i32 0, %1936 - %1938 = add i32 %1933, -1 - %1939 = xor i32 %52, -1 - %1940 = and i32 %1939, -1 - %1941 = and i32 %52, 0 - %1942 = or i32 %1940, %1941 - %1943 = xor i32 %52, -1 - %1944 = mul i32 -5, %1942 - %1945 = sub i32 0, %1937 - %1946 = sub i32 0, %1944 - %1947 = add i32 %1945, %1946 - %1948 = sub i32 0, %1947 - %1949 = add i32 %1937, %1944 - %1950 = xor i32 %52, -1 - %1951 = and i32 %1950, 0 - %1952 = xor i32 %1951, -1 - %1953 = and i32 %1952, -1 - %1954 = or i32 %52, -1 - %1955 = mul i32 3, %1953 - %1956 = sub i32 0, %1948 - %1957 = sub i32 0, %1955 - %1958 = add i32 %1956, %1957 - %1959 = sub i32 0, %1958 - %1960 = add i32 %1948, %1955 - %1961 = xor i32 %52, -1 - %1962 = and i32 %1961, 585620135 - %1963 = and i32 %52, -585620136 - %1964 = or i32 %1962, %1963 - %1965 = xor i32 %1964, -585620136 - %1966 = xor i32 %52, -1 - %1967 = xor i32 %1965, -1 - %1968 = and i32 %1967, 354805753 - %1969 = and i32 %1965, -354805754 - %1970 = or i32 %1968, %1969 - %1971 = xor i32 %1970, -354805754 - %1972 = xor i32 %1965, -1 - %1973 = mul i32 -2, %1971 - %1974 = sub i32 %1959, -1912604633 - %1975 = add i32 %1974, %1973 - %1976 = add i32 %1975, -1912604633 - %1977 = add i32 %1959, %1973 - %1978 = xor i32 %52, -1 - %1979 = or i32 %1978, 0 - %1980 = xor i32 %1979, -1 - %1981 = and i32 %1980, -1 - %1982 = and i32 %52, -1 - %1983 = xor i32 %1981, -1 - %1984 = and i32 %1983, -1 - %1985 = and i32 %1981, 0 - %1986 = or i32 %1984, %1985 - %1987 = xor i32 %1981, -1 - %1988 = mul i32 2, %1986 - %1989 = sub i32 %1976, 585449224 - %1990 = add i32 %1989, %1988 - %1991 = add i32 %1990, 585449224 - %1992 = add i32 %1976, %1988 - %1993 = mul i32 727157091, %1991 - %1994 = sub i32 %1993, -1378093856 - %1995 = add i32 %1994, 166196080 - %1996 = add i32 %1995, -1378093856 - %1997 = add i32 %1993, 166196080 - %1998 = mul i32 -644464565, %1996 - %1999 = add i32 %1998, 1022691007 - %2000 = add i32 %1999, -2003849680 - %2001 = sub i32 %2000, 1022691007 - %2002 = add i32 %1998, -2003849680 - %2003 = sub i32 %52, 99785855 - %2004 = add i32 %2003, -1 - %2005 = add i32 %2004, 99785855 - %2006 = add i32 %52, -1 - %2007 = zext i32 %2001 to i64 - store i64 %2007, i64* %22, align 8 - store i32 -985051565, i32* %163, align 4 - store i64 0, i64* %169, align 8 - br label %3724 - - - -450: ; preds = %258 - %451 = load i8*, i8** %226, align 8 - store i8* %451, i8** %23, align 8 - %452 = load i64, i64* %225, align 8 - store i64 %452, i64* %22, align 8 - %453 = load volatile i8*, i8** %23, align 8 - %454 = load i8, i8* %453, align 1, !tbaa !14 - store i8 %454, i8* %21, align 1 - store i32 1593561449, i32* %222, align 4 - br label %802 - - -2026: ; preds = %201 - %2027 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %2028 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2027, align 8, !tbaa !30 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %46) - %2029 = load i8, i8* @x.5600, align 1 - %2030 = load i8, i8* @y.5601, align 1 - %2031 = xor i8 %2030, -1 - %2032 = xor i8 %2029, %2031 - %2033 = and i8 %2032, %2029 - %2034 = and i8 %2029, %2030 - %2035 = mul i8 1, %2033 - %2036 = sub i8 0, %2035 - %2037 = add i8 0, %2036 - %2038 = sub i8 0, %2037 - %2039 = add i8 0, %2035 - %2040 = xor i8 %2030, -1 - %2041 = and i8 %2040, -1 - %2042 = and i8 %2030, 0 - %2043 = or i8 %2041, %2042 - %2044 = xor i8 %2030, -1 - %2045 = xor i8 %2043, -1 - %2046 = xor i8 %2029, %2045 - %2047 = and i8 %2046, %2029 - %2048 = and i8 %2029, %2043 - %2049 = mul i8 5, %2047 - %2050 = sub i8 %2038, 87 - %2051 = add i8 %2050, %2049 - %2052 = add i8 %2051, 87 - %2053 = add i8 %2038, %2049 - %2054 = mul i8 -1, %2029 - %2055 = sub i8 0, %2054 - %2056 = sub i8 %2052, %2055 - %2057 = add i8 %2052, %2054 - %2058 = xor i8 %2029, -1 - %2059 = and i8 %2058, -69 - %2060 = and i8 %2029, 68 - %2061 = or i8 %2059, %2060 - %2062 = xor i8 %2061, 68 - %2063 = xor i8 %2029, -1 - %2064 = xor i8 %2030, -1 - %2065 = xor i8 %2062, %2064 - %2066 = and i8 %2065, %2062 - %2067 = and i8 %2062, %2030 - %2068 = mul i8 -1, %2066 - %2069 = add i8 %2056, 92 - %2070 = add i8 %2069, %2068 - %2071 = sub i8 %2070, 92 - %2072 = add i8 %2056, %2068 - %2073 = and i8 %2029, %2030 - %2074 = xor i8 %2029, %2030 - %2075 = or i8 %2073, %2074 - %2076 = or i8 %2029, %2030 - %2077 = mul i8 -2, %2075 - %2078 = sub i8 0, %2071 - %2079 = sub i8 0, %2077 - %2080 = add i8 %2078, %2079 - %2081 = sub i8 0, %2080 - %2082 = add i8 %2071, %2077 - %2083 = xor i8 %2029, -1 - %2084 = xor i8 %2030, -1 - %2085 = and i8 %2083, %2084 - %2086 = xor i8 %2085, -1 - %2087 = and i8 %2086, -1 - %2088 = or i8 %2029, %2030 - %2089 = xor i8 %2087, -1 - %2090 = and i8 %2089, 15 - %2091 = and i8 %2087, -16 - %2092 = or i8 %2090, %2091 - %2093 = xor i8 %2092, -16 - %2094 = xor i8 %2087, -1 - %2095 = mul i8 -1, %2093 - %2096 = sub i8 0, %2095 - %2097 = sub i8 %2081, %2096 - %2098 = add i8 %2081, %2095 - %2099 = xor i8 %2030, -1 - %2100 = and i8 %2099, 36 - %2101 = and i8 %2030, -37 - %2102 = or i8 %2100, %2101 - %2103 = xor i8 %2102, -37 - %2104 = xor i8 %2030, -1 - %2105 = mul i8 -1, %2103 - %2106 = sub i8 0, %2105 - %2107 = sub i8 %2097, %2106 - %2108 = add i8 %2097, %2105 - %2109 = xor i8 %2030, -1 - %2110 = and i8 %2109, 27 - %2111 = and i8 %2030, -28 - %2112 = or i8 %2110, %2111 - %2113 = xor i8 %2112, -28 - %2114 = xor i8 %2030, -1 - %2115 = and i8 %2029, %2113 - %2116 = xor i8 %2029, %2113 - %2117 = or i8 %2115, %2116 - %2118 = or i8 %2029, %2113 - %2119 = mul i8 -1, %2117 - %2120 = sub i8 0, %2119 - %2121 = sub i8 %2107, %2120 - %2122 = add i8 %2107, %2119 - %2123 = xor i8 %2029, -1 - %2124 = and i8 %2123, -1 - %2125 = and i8 %2029, 0 - %2126 = or i8 %2124, %2125 - %2127 = xor i8 %2029, -1 - %2128 = xor i8 %2126, -1 - %2129 = xor i8 %2030, -1 - %2130 = and i8 %2128, %2129 - %2131 = xor i8 %2130, -1 - %2132 = and i8 %2131, -1 - %2133 = or i8 %2126, %2030 - %2134 = mul i8 3, %2132 - %2135 = sub i8 0, %2121 - %2136 = sub i8 0, %2134 - %2137 = add i8 %2135, %2136 - %2138 = sub i8 0, %2137 - %2139 = add i8 %2121, %2134 - %2140 = sub i8 %2138, 126 - %2141 = add i8 %2140, 10 - %2142 = add i8 %2141, 126 - %2143 = add i8 %2138, 10 - %2144 = mul i8 -51, %2142 - %2145 = add i8 %2144, 94 - %2146 = add i8 %2145, 57 - %2147 = sub i8 %2146, 94 - %2148 = add i8 %2144, 57 - %2149 = mul i8 5, %2147 - %2150 = sub i8 %2149, -31 - %2151 = add i8 %2150, -29 - %2152 = add i8 %2151, -31 - %2153 = add i8 %2149, -29 - store i8 %2152, i8* %46, align 1, !tbaa !28 - %2154 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull -473: ; preds = %258 - %474 = load volatile i64, i64* %24, align 8 - %475 = icmp slt i64 %474, 2 - %476 = select i1 %475, i32 -1783589433, i32 -19161729 - store i32 %476, i32* %222, align 4 - br label %820 - align 8 dereferenceable(8) %2028, i8* noundef nonnull %46, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %46) - %2155 = load volatile i8**, i8*** %26, align 8 - %2156 = load i8*, i8** %2155, align 8, !tbaa !29 - %2157 = load volatile i64*, i64** %25, align 8 - %2158 = load i64, i64* %2157, align 8, !tbaa !25 - %2159 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2154, i8* noundef %2156, i64 noundef %2158) - %2160 = load volatile i8*, i8** %36, align 8 - %2161 = load i8, i8* %2160, align 8 - store i32 115081848, i32* %163, align 4 - store i8 %2161, i8* %168, align 1 - br label %3742 - - - -495: ; preds = %258 - %496 = load volatile i8, i8* %21, align 1 - %497 = icmp slt i8 %496, 13 - %498 = select i1 %497, i32 -809377910, i32 -1893942918 - store i32 %498, i32* %222, align 4 - br label %838 - - -517: ; preds = %258 - %518 = load volatile i64, i64* %24, align 8 - %519 = icmp eq i64 %518, 1 - %520 = select i1 %519, i32 -1967432453, i32 16029233 - store i32 %520, i32* %222, align 4 - %521 = load volatile i8*, i8** %25, align 8 - store i8* %521, i8** %227, align 8 - br label %856 - - -540: ; preds = %258 - %541 = load volatile i64, i64* %24, align 8 - %542 = icmp slt i64 %541, 3 - %543 = select i1 %542, i32 -868619164, i32 2145946182 - store i32 %543, i32* %222, align 4 - %544 = load volatile i8*, i8** %25, align 8 - store i8* %544, i8** %228, align 8 - br label %874 - - -563: ; preds = %258 - %564 = load volatile i8, i8* %21, align 1 - %565 = icmp eq i8 %564, 10 - %566 = select i1 %565, i32 -687037547, i32 2045681080 - store i32 %566, i32* %222, align 4 - %567 = load volatile i8*, i8** %23, align 8 - store i8* %567, i8** %229, align 8 - br label %892 - - -2180: ; preds = %201 - %2181 = load i8, i8* %168, align 1 - %2182 = xor i8 %2181, -1 - %2183 = and i8 %2182, -1 - %2184 = and i8 %2181, 0 - %2185 = or i8 %2183, %2184 - %2186 = xor i8 %2181, -1 - %2187 = xor i8 %2185, -1 - %2188 = or i8 %2187, -3 - %2189 = xor i8 %2188, -1 - %2190 = and i8 %2189, -1 - %2191 = and i8 %2185, 2 - %2192 = mul i8 -9, %2190 - %2193 = sub i8 0, %2192 - %2194 = add i8 0, %2193 - %2195 = sub i8 0, %2194 - %2196 = add i8 0, %2192 - %2197 = sub i8 %2195, -6 - %2198 = add i8 %2195, 6 - %2199 = xor i8 %2181, -1 - %2200 = and i8 %2199, 2 - %2201 = and i8 %2181, -3 - %2202 = or i8 %2200, %2201 - %2203 = xor i8 %2181, 2 - %2204 = mul i8 3, %2202 - %2205 = sub i8 0, %2204 - %2206 = sub i8 %2197, %2205 - %2207 = add i8 %2197, %2204 - %2208 = and i8 %2181, 2 - %2209 = xor i8 %2181, 2 - %2210 = or i8 %2208, %2209 - %2211 = or i8 %2181, 2 - %2212 = mul i8 1, %2210 - %2213 = sub i8 0, %2206 - %2214 = sub i8 0, %2212 - %2215 = add i8 %2213, %2214 - %2216 = sub i8 0, %2215 - %2217 = add i8 %2206, %2212 - %2218 = sub i8 %2216, -3 - %2219 = add i8 %2216, 3 - %2220 = xor i8 %2181, -1 - %2221 = and i8 %2220, 2 - %2222 = xor i8 %2221, -1 - %2223 = and i8 %2222, -1 - %2224 = or i8 %2181, -3 - %2225 = mul i8 -2, %2223 - %2226 = sub i8 %2218, -89 - %2227 = add i8 %2226, %2225 - %2228 = add i8 %2227, -89 - %2229 = add i8 %2218, %2225 - %2230 = xor i8 %2181, -1 - %2231 = and i8 %2230, 62 - %2232 = and i8 %2181, -63 - %2233 = or i8 %2231, %2232 - %2234 = xor i8 %2233, -63 - %2235 = xor i8 %2181, -1 - %2236 = mul i8 4, %2234 - %2237 = sub i8 0, %2228 - %2238 = sub i8 0, %2236 - %2239 = add i8 %2237, %2238 - %2240 = sub i8 0, %2239 - %2241 = add i8 %2228, %2236 - %2242 = xor i8 %2181, -1 - %2243 = and i8 %2242, -1 - %2244 = and i8 %2181, 0 - %2245 = or i8 %2243, %2244 - %2246 = xor i8 %2181, -1 - %2247 = xor i8 %2245, -1 - %2248 = and i8 %2247, -3 - %2249 = xor i8 %2248, -1 - %2250 = and i8 %2249, -1 - %2251 = or i8 %2245, 2 - %2252 = mul i8 -1, %2250 - %2253 = sub i8 0, %2252 - %2254 = sub i8 %2240, %2253 - %2255 = add i8 %2240, %2252 - %2256 = mul i8 -73, %2254 - %2257 = sub i8 %2256, -108 - %2258 = add i8 %2257, 42 - %2259 = add i8 %2258, -108 - %2260 = add i8 %2256, 42 - %2261 = mul i8 7, %2259 - %2262 = sub i8 0, %2261 - %2263 = add i8 %2262, 38 - %2264 = sub i8 0, %2263 - %2265 = add i8 %2261, -38 - %2266 = and i8 %2181, 2 - %2267 = xor i8 %2181, 2 - %2268 = or i8 %2266, %2267 - %2269 = or i8 %2181, 2 - %2270 = load volatile i8*, i8** %36, align 8 - store i8 %2264, i8* %2270, align 8 - %2271 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2271) - %2272 = load volatile i8*, i8** %36, align 8 - %2273 = load i8, i8* %2272, align 8 - %2274 = xor i8 %2273, -1 - %2275 = and i8 %2274, -1 - %2276 = and i8 %2273, 0 - %2277 = or i8 %2275, %2276 - %2278 = xor i8 %2273, -1 - %2279 = xor i8 %2277, 2 - %2280 = and i8 %2279, %2277 - %2281 = and i8 %2277, -3 - %2282 = mul i8 -1, %2280 - %2283 = sub i8 0, %2282 - %2284 = sub i8 0, %2283 - %2285 = add i8 0, %2282 - %2286 = xor i8 %2273, -1 - %2287 = and i8 %2286, 2 - %2288 = xor i8 %2287, -1 - %2289 = and i8 %2288, -1 - %2290 = or i8 %2273, -3 - %2291 = xor i8 %2289, -1 - %2292 = and i8 %2291, -1 - %2293 = and i8 %2289, 0 - %2294 = or i8 %2292, %2293 - %2295 = xor i8 %2289, -1 - %2296 = mul i8 2, %2294 - %2297 = sub i8 0, %2284 - %2298 = sub i8 0, %2296 - %2299 = add i8 %2297, %2298 - %2300 = sub i8 0, %2299 - %2301 = add i8 %2284, %2296 - %2302 = xor i8 %2273, -1 - %2303 = and i8 %2302, -68 - %2304 = and i8 %2273, 67 - %2305 = or i8 %2303, %2304 - %2306 = xor i8 %2305, 65 - %2307 = xor i8 %2273, -3 - %2308 = xor i8 %2306, -1 - %2309 = and i8 %2308, 4 - %2310 = and i8 %2306, -5 - %2311 = or i8 %2309, %2310 - %2312 = xor i8 %2311, -5 - %2313 = xor i8 %2306, -1 - %2314 = mul i8 -1, %2312 - %2315 = add i8 %2300, 105 - %2316 = add i8 %2315, %2314 - %2317 = sub i8 %2316, 105 - %2318 = add i8 %2300, %2314 - %2319 = xor i8 %2273, -1 - %2320 = and i8 %2319, -3 - %2321 = xor i8 %2320, -1 - %2322 = and i8 %2321, -1 - %2323 = or i8 %2273, 2 - %2324 = mul i8 -2, %2322 - %2325 = sub i8 0, %2317 - %2326 = sub i8 0, %2324 - %2327 = add i8 %2325, %2326 - %2328 = sub i8 0, %2327 - %2329 = add i8 %2317, %2324 - %2330 = xor i8 %2273, -1 - %2331 = and i8 %2330, -1 - %2332 = and i8 %2273, 0 - %2333 = or i8 %2331, %2332 - %2334 = xor i8 %2273, -1 - %2335 = mul i8 -1, %2333 - %2336 = sub i8 0, %2328 - %2337 = sub i8 0, %2335 - %2338 = add i8 %2336, %2337 - %2339 = sub i8 0, %2338 - %2340 = add i8 %2328, %2335 - %2341 = xor i8 %2273, -1 - %2342 = or i8 %2341, 2 - %2343 = xor i8 %2342, -1 - %2344 = and i8 %2343, -1 - %2345 = and i8 %2273, -3 - %2346 = xor i8 %2344, -1 - %2347 = and i8 %2346, -1 - %2348 = and i8 %2344, 0 - %2349 = or i8 %2347, %2348 - %2350 = xor i8 %2344, -1 - %2351 = mul i8 -2, %2349 - %2352 = sub i8 %2339, 38 - %2353 = add i8 %2352, %2351 - %2354 = add i8 %2353, 38 - %2355 = add i8 %2339, %2351 - %2356 = sub i8 0, %2354 - %2357 = add i8 %2356, 4 - %2358 = sub i8 0, %2357 - %2359 = add i8 %2354, -4 - %2360 = mul i8 117, %2358 - %2361 = sub i8 0, %2360 - %2362 = add i8 %2361, 17 - %2363 = sub i8 0, %2362 - %2364 = add i8 %2360, -17 - %2365 = mul i8 -35, %2363 - %2366 = sub i8 %2365, 83 - %2367 = add i8 %2365, -83 - %2368 = xor i8 %2273, 2 - %2369 = and i8 %2368, %2273 - %2370 = and i8 %2273, -3 - %2371 = load volatile i8*, i8** %36, align 8 - store i8 %2366, i8* %2371, align 8 - %2372 = load volatile i32, i32* %24, align 4 - %2373 = xor i32 %2372, -1 - %2374 = or i32 %2373, -2 - %2375 = xor i32 %2374, -1 - %2376 = and i32 %2375, -1 - %2377 = load volatile i32, i32* %24, align 4 - %2378 = and i32 %2377, 1 - %2379 = mul i32 -1, %2376 - %2380 = sub i32 0, %2379 - %2381 = add i32 0, %2380 - %2382 = sub i32 0, %2381 - %2383 = add i32 0, %2379 - %2384 = load volatile i32, i32* %24, align 4 - %2385 = mul i32 1, %2384 - %2386 = add i32 %2382, -2139950517 - %2387 = add i32 %2386, %2385 - %2388 = sub i32 %2387, -2139950517 - %2389 = add i32 %2382, %2385 - %2390 = load volatile i32, i32* %24, align 4 - %2391 = xor i32 %2390, -1 - %2392 = and i32 %2391, 1261184838 - %2393 = load volatile i32, i32* %24, align 4 - %2394 = and i32 %2393, -1261184839 - %2395 = or i32 %2392, %2394 - %2396 = xor i32 %2395, -1261184839 - %2397 = load volatile i32, i32* %24, align 4 - %2398 = xor i32 %2397, -1 - %2399 = xor i32 %2396, -1 - %2400 = or i32 %2399, -2 - %2401 = xor i32 %2400, -1 - %2402 = and i32 %2401, -1 - %2403 = and i32 %2396, 1 - %2404 = mul i32 -6, %2402 - %2405 = sub i32 0, %2388 - %2406 = sub i32 0, %2404 - %2407 = add i32 %2405, %2406 - %2408 = sub i32 0, %2407 - %2409 = add i32 %2388, %2404 - %2410 = sub i32 0, %2408 - %2411 = add i32 %2410, -5 - %2412 = sub i32 0, %2411 - %2413 = add i32 %2408, 5 - %2414 = load volatile i32, i32* %24, align 4 - %2415 = xor i32 %2414, -1 - %2416 = and i32 %2415, 915928500 - %2417 = load volatile i32, i32* %24, align 4 - %2418 = and i32 %2417, -915928501 - %2419 = or i32 %2416, %2418 - %2420 = xor i32 %2419, 915928501 - %2421 = load volatile i32, i32* %24, align 4 - %2422 = xor i32 %2421, 1 - %2423 = mul i32 -1, %2420 - %2424 = sub i32 %2412, 167900051 - %2425 = add i32 %2424, %2423 - %2426 = add i32 %2425, 167900051 - %2427 = add i32 %2412, %2423 - %2428 = sub i32 0, %2426 - %2429 = add i32 %2428, -2 - %2430 = sub i32 0, %2429 - %2431 = add i32 %2426, 2 - %2432 = load volatile i32, i32* %24, align 4 - %2433 = xor i32 %2432, -1 - %2434 = and i32 %2433, 1 - %2435 = xor i32 %2434, -1 - %2436 = and i32 %2435, -1 - %2437 = load volatile i32, i32* %24, align 4 - %2438 = or i32 %2437, -2 - %2439 = mul i32 -2, %2436 - %2440 = sub i32 0, %2439 - %2441 = sub i32 %2430, %2440 - %2442 = add i32 %2430, %2439 - %2443 = load volatile i32, i32* %24, align 4 - %2444 = xor i32 %2443, -1 - %2445 = and i32 %2444, 1962785229 - %2446 = load volatile i32, i32* %24, align 4 - %2447 = and i32 %2446, -1962785230 - %2448 = or i32 % -586: ; preds = %258 - %587 = load volatile i8, i8* %21, align 1 - %588 = icmp eq i8 %587, 13 - %589 = select i1 %588, i32 -687037547, i32 2045681080 - store i32 %589, i32* %222, align 4 - %590 = load volatile i8*, i8** %23, align 8 - store i8* %590, i8** %229, align 8 - br label %910 - -2445, %2447 - %2449 = xor i32 %2448, -1962785230 - %2450 = load volatile i32, i32* %24, align 4 - %2451 = xor i32 %2450, -1 - %2452 = xor i32 %2449, -1 - %2453 = and i32 %2452, -2 - %2454 = xor i32 %2453, -1 - %2455 = and i32 %2454, -1 - %2456 = or i32 %2449, 1 - %2457 = mul i32 -1, %2455 - %2458 = sub i32 0, %2457 - %2459 = sub i32 %2441, %2458 - %2460 = add i32 %2441, %2457 - %2461 = load volatile i32, i32* %24, align 4 - %2462 = xor i32 %2461, -1 - %2463 = or i32 %2462, -2 - %2464 = xor i32 %2463, -1 - %2465 = and i32 %2464, -1 - %2466 = load volatile i32, i32* %24, align 4 - %2467 = and i32 %2466, 1 - %2468 = xor i32 %2465, -1 - %2469 = and i32 %2468, -1 - %2470 = and i32 %2465, 0 - %2471 = or i32 %2469, %2470 - %2472 = xor i32 %2465, -1 - %2473 = mul i32 4, %2471 - %2474 = sub i32 0, %2459 - %2475 = sub i32 0, %2473 - %2476 = add i32 %2474, %2475 - %2477 = sub i32 0, %2476 - %2478 = add i32 %2459, %2473 - %2479 = mul i32 -1913965359, %2477 - %2480 = sub i32 %2479, -789816401 - %2481 = add i32 %2480, 1962389940 - %2482 = add i32 %2481, -789816401 - %2483 = add i32 %2479, 1962389940 - %2484 = mul i32 1662362673, %2482 - %2485 = sub i32 %2484, 1090802548 - store i32 %2485, i32* %21, align 4 - %2486 = add i32 %2484, -1090802548 - %2487 = load volatile i32, i32* %24, align 4 - %2488 = sub i32 %2487, -1994440607 - %2489 = add i32 %2488, 1 - %2490 = add i32 %2489, -1994440607 - %2491 = load volatile i32, i32* %24, align 4 - %2492 = add i32 %2491, 1 - %2493 = load volatile i32, i32* %21, align 4 - %2494 = icmp eq i32 %2493, %52 - %2495 = select i1 %2494, i32 1828722377, i32 -1268398466 - store i32 %2495, i32* %163, align 4 - %2496 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - store %"class.Json::Value"* %2496, %"class.Json::Value"** %170, align 8 - br label %3760 - - -609: ; preds = %258 - %610 = load i8*, i8** %227, align 8 - store i8* %610, i8** %20, align 8 - %611 = load volatile i8*, i8** %20, align 8 - %612 = load i8, i8* %611, align 1, !tbaa !14 - store i8 %612, i8* %19, align 1 - store i32 1019626609, i32* %222, align 4 - br label %928 - - -631: ; preds = %258 - store i32 1131563768, i32* %222, align 4 - br label %946 - - -650: ; preds = %258 - %651 = load i8*, i8** %228, align 8 - store i8* %651, i8** %18, align 8 - %652 = load volatile i8*, i8** %18, align 8 - %653 = load i8, i8* %652, align 1, !tbaa !14 - store i8 %653, i8* %17, align 1 - store i32 -1649391925, i32* %222, align 4 - br label %964 - - -672: ; preds = %258 - %673 = load volatile i64, i64* %24, align 8 - %674 = icmp eq i64 %673, 3 - %675 = select i1 %674, i32 -1649083928, i32 16029233 - store i32 %675, i32* %222, align 4 - br label %982 - - -2515: ; preds = %201 - %2516 = load i64, i64* %169, align 8 - store i64 %2516, i64* %20, align 8 - %2517 = load volatile i64, i64* %20, align 8 - %2518 = trunc i64 %2517 to i32 - %2519 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2518) - store %"class.Json::Value"* %2519, %"class.Json::Value"** %19, align 8 - %2520 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json18StyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2520) - %2521 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %2522 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2521, align 8, !tbaa !35 - store %"class.std::__cxx11::basic_string"* %2522, %"class.std::__cxx11::basic_string"** %18, align 8 - %2523 = load volatile i8*, i8** %36, align 8 - %2524 = load i8, i8* %2523, align 8 - %2525 = and i8 %2524, 2 - %2526 = xor i8 %2524, 2 - %2527 = or i8 %2525, %2526 - %2528 = or i8 %2524, 2 - %2529 = mul i8 6, %2527 - %2530 = sub i8 0, %2529 - %2531 = sub i8 -2, %2530 - %2532 = add i8 -2, %2529 - %2533 = and i8 %2524, 2 - %2534 = xor i8 %2524, 2 - %2535 = or i8 %2533, %2534 - %2536 = or i8 %2524, 2 - %2537 = xor i8 %2535, -1 - %2538 = and i8 %2537, 118 - %2539 = and i8 %2535, -119 - %2540 = or i8 %2538, %2539 - %2541 = xor i8 %2540, -119 - %2542 = xor i8 %2535, -1 - %2543 = mul i8 8, %2541 - %2544 = add i8 %2531, 41 - %2545 = add i8 %2544, %2543 - %2546 = sub i8 %2545, 41 - %2547 = add i8 %2531, %2543 - %2548 = xor i8 %2524, -1 - %2549 = and i8 %2548, 2 - %2550 = and i8 %2524, -3 - %2551 = or i8 %2549, %2550 - %2552 = xor i8 %2524, 2 - %2553 = xor i8 %2551, -1 - %2554 = and i8 %2553, -1 - %2555 = and i8 %2551, 0 - %2556 = or i8 %2554, %2555 - %2557 = xor i8 %2551, -1 - %2558 = mul i8 -1, %2556 - %2559 = sub i8 0, %2558 - %2560 = sub i8 %2546, %2559 - %2561 = add i8 %2546, %2558 - %2562 = xor i8 %2524, -1 - %2563 = and i8 %2562, 2 - %2564 = xor i8 %2563, -1 - %2565 = and i8 %2564, -1 - %2566 = or i8 %2524, -3 - %2567 = mul i8 -2, %2565 - %2568 = add i8 %2560, -33 - %2569 = add i8 %2568, %2567 - %2570 = sub i8 %2569, -33 - %2571 = add i8 %2560, %2567 - %2572 = xor i8 %2524, -1 - %2573 = and i8 %2572, 107 - %2574 = and i8 %2524, -108 - %2575 = or i8 %2573, %2574 - %2576 = xor i8 %2575, -108 - %2577 = xor i8 %2524, -1 - %2578 = xor i8 %2576, -1 - %2579 = and i8 %2578, -3 - %2580 = xor i8 %2579, -1 - %2581 = and i8 %2580, -1 - %2582 = or i8 %2576, 2 - %2583 = mul i8 -1, %2581 - %2584 = sub i8 %2570, -94 - %2585 = add i8 %2584, %2583 - %2586 = add i8 %2585, -94 - %2587 = add i8 %2570, %2583 - %2588 = xor i8 %2524, -1 - %2589 = or i8 %2588, -3 - %2590 = xor i8 %2589, -1 - %2591 = and i8 %2590, -1 - %2592 = and i8 %2524, 2 - %2593 = xor i8 %2591, -1 - %2594 = and i8 %2593, 34 - %2595 = and i8 %2591, -35 - %2596 = or i8 %2594, %2595 - %2597 = xor i8 %2596, -35 - %2598 = xor i8 %2591, -1 - %2599 = mul i8 -4, %2597 - %2600 = sub i8 0, %2586 - %2601 = sub i8 0, %2599 - %2602 = add i8 %2600, %2601 - %2603 = sub i8 0, %2602 - %2604 = add i8 %2586, %2599 - %2605 = mul i8 73, %2603 - %2606 = sub i8 %2605, -25 - %2607 = add i8 %2605, 25 - %2608 = mul i8 -7, %2606 - %2609 = add i8 %2608, 67 - %2610 = add i8 %2609, -81 - %2611 = sub i8 %2610, 67 - %2612 = add i8 %2608, -81 - %2613 = xor i8 %2524, -1 - %2614 = or i8 %2613, -3 - %2615 = xor i8 %2614, -1 - %2616 = and i8 %2615, -1 - %2617 = and i8 %2524, 2 - %2618 = load i8, i8* @x.5602, align 1 - %2619 = load i8, i8* @y.5603, align 1 - %2620 = mul i8 -1, %2618 - %2621 = sub i8 0, %2620 - %2622 = sub i8 0, %2621 - %2623 = add i8 0, %2620 - %2624 = xor i8 %2618, -1 - %2625 = xor i8 %2619, -1 - %2626 = and i8 %2624, %2625 - %2627 = xor i8 %2626, -1 - %2628 = and i8 %2627, -1 -694: ; preds = %258 - %695 = load i8*, i8** %229, align 8 - %696 = icmp ne i8* %695, %1 - ret i1 %696 - - %2629 = or i8 %2618, %2619 - %2630 = xor i8 %2628, -1 - %2631 = and i8 %2630, 75 - %2632 = and i8 %2628, -76 - %2633 = or i8 %2631, %2632 - %2634 = xor i8 %2633, -76 - %2635 = xor i8 %2628, -1 - %2636 = mul i8 -1, %2634 - %2637 = sub i8 0, %2636 - %2638 = sub i8 %2622, %2637 - %2639 = add i8 %2622, %2636 - %2640 = xor i8 %2619, -1 - %2641 = and i8 %2640, -1 - %2642 = and i8 %2619, 0 - %2643 = or i8 %2641, %2642 - %2644 = xor i8 %2619, -1 - %2645 = xor i8 %2618, -1 - %2646 = xor i8 %2643, -1 - %2647 = and i8 %2645, %2646 - %2648 = xor i8 %2647, -1 - %2649 = and i8 %2648, -1 - %2650 = or i8 %2618, %2643 - %2651 = mul i8 1, %2649 - %2652 = add i8 %2638, -1 - %2653 = add i8 %2652, %2651 - %2654 = sub i8 %2653, -1 - %2655 = add i8 %2638, %2651 - %2656 = mul i8 43, %2654 - %2657 = sub i8 0, %2656 - %2658 = add i8 %2657, 30 - %2659 = sub i8 0, %2658 - %2660 = add i8 %2656, -30 - %2661 = mul i8 -125, %2659 - %2662 = sub i8 0, %2661 - %2663 = add i8 %2662, -90 - %2664 = sub i8 0, %2663 - %2665 = add i8 %2661, 90 - %2666 = icmp eq i8 %2611, %2664 - %2667 = select i1 %2666, i32 -738335579, i32 -1060553149 - store i32 %2667, i32* %163, align 4 - br label %3778 - - - -715: ; preds = %258 - store i32 -738094878, i32* %222, align 4 - br label %1018 - - -734: ; preds = %258 - %735 = load volatile i8, i8* %19, align 1 - %736 = icmp slt i8 %735, 13 - %737 = select i1 %736, i32 1742422895, i32 -44225751 - store i32 %737, i32* %222, align 4 - br label %1036 - - -756: ; preds = %258 - store i32 -687037547, i32* %222, align 4 - store i8* %1, i8** %229, align 8 - br label %1054 - - - -775: ; preds = %258 - %776 = load volatile i8, i8* %17, align 1 - %777 = icmp slt i8 %776, 13 - %778 = select i1 %777, i32 1655151422, i32 -402518140 - store i32 %778, i32* %222, align 4 - br label %1072 - - -797: ; preds = %258 - %798 = load volatile i8*, i8** %25, align 8 - %799 = load i8, i8* %798, align 1, !tbaa !14 - store i8 %799, i8* %16, align 1 - store i32 -808421981, i32* %222, align 4 - br label %1090 - -2686: ; preds = %201 - %2687 = load %"class.Json::Value"*, %"class.Json::Value"** %170, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2687) - %2688 = load volatile i64*, i64** %25, align 8 - %2689 = load i64, i64* %2688, align 8, !tbaa !25 - %2690 = load volatile i64*, i64** %28, align 8 - %2691 = load i64, i64* %2690, align 8, !tbaa !25 - %2692 = mul i64 4, %2689 - %2693 = add i64 486791763, %2692 - %2694 = sub i64 %2693, 486791763 - %2695 = add i64 0, %2692 - %2696 = xor i64 %2689, -1 - %2697 = and i64 %2696, 2271230999 - %2698 = and i64 %2689, -2271231000 - %2699 = or i64 %2697, %2698 - %2700 = xor i64 %2691, -1 - %2701 = and i64 %2700, 2271230999 - %2702 = and i64 %2691, -2271231000 - %2703 = or i64 %2701, %2702 - %2704 = xor i64 %2699, %2703 - %2705 = xor i64 %2689, %2691 - %2706 = mul i64 -1, %2704 - %2707 = sub i64 0, %2706 - %2708 = sub i64 %2694, %2707 - %2709 = add i64 %2694, %2706 - %2710 = xor i64 %2689, -1 - %2711 = xor i64 %2691, -1 - %2712 = and i64 %2710, %2711 - %2713 = xor i64 %2712, -1 - %2714 = and i64 %2713, -1 - %2715 = or i64 %2689, %2691 - %2716 = mul i64 -1, %2714 - %2717 = add i64 %2708, 1207421329 - %2718 = add i64 %2717, %2716 - %2719 = sub i64 %2718, 1207421329 - %2720 = add i64 %2708, %2716 - %2721 = xor i64 %2691, -1 - %2722 = and i64 %2721, -1 - %2723 = and i64 %2691, 0 - %2724 = or i64 %2722, %2723 - %2725 = xor i64 %2691, -1 - %2726 = mul i64 -1, %2724 - %2727 = add i64 %2719, 1823678072 - %2728 = add i64 %2727, %2726 - %2729 = sub i64 %2728, 1823678072 - %2730 = add i64 %2719, %2726 - %2731 = xor i64 %2689, -1 - %2732 = and i64 %2731, 1796190983 - %2733 = and i64 %2689, -1796190984 - %2734 = or i64 %2732, %2733 - %2735 = xor i64 %2734, -1796190984 - %2736 = xor i64 %2689, -1 - %2737 = mul i64 4, %2735 - %2738 = sub i64 0, %2737 - %2739 = sub i64 %2729, %2738 - %2740 = add i64 %2729, %2737 - %2741 = xor i64 %2689, -1 - %2742 = and i64 %2741, 2432197489 - %2743 = and i64 %2689, -2432197490 - %2744 = or i64 %2742, %2743 - %2745 = xor i64 %2744, -2432197490 - %2746 = xor i64 %2689, -1 - %2747 = and i64 %2745, %2691 - %2748 = xor i64 %2745, %2691 - %2749 = or i64 %2747, %2748 - %2750 = or i64 %2745, %2691 - %2751 = mul i64 -3, %2749 - %2752 = add i64 %2739, 2245159709 - %2753 = add i64 %2752, %2751 - %2754 = sub i64 %2753, 2245159709 - %2755 = add i64 %2739, %2751 - %2756 = add i64 %2689, 3471410350 - %2757 = sub i64 %2756, %2691 - %2758 = sub i64 %2757, 3471410350 - %2759 = sub i64 %2689, %2691 - %2760 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2760, i64 noundef %2754, i8 noundef signext 0) - %2761 = bitcast %"class.std::__cxx11::basic_string"* %51 to i8* - store i8* %2761, i8** %17, align 8 - %2762 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2762) #25 - %2763 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - %2764 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - store %union.anon* %2763, %union.anon** %2764, align 8, !tbaa !20 - %2765 = bitcast %union.anon* %2763 to i8* - store i8* %2765, i8** %16, align 8 - %2766 = load i8, i8* @x.5606, align 1 - %2767 = load i8, i8* @y.5607, align 1 - %2768 = xor i8 %2766, -1 - %2769 = xor i8 %2767, -1 - %2770 = or i8 %2768, %2769 - %2771 = xor i8 %2770, -1 - %2772 = and i8 %2771, -1 - %2773 = and i8 %2766, %2767 - %2774 = mul i8 -1, %2772 - %2775 = add i8 -69, %2774 - %2776 = sub i8 %2775, -69 - %2777 = add i8 0, %2774 - %2778 = xor i8 %2767, -1 - %2779 = and i8 %2778, -1 - %2780 = and i8 %2767, 0 - %2781 = or i8 %2779, %2780 - %2782 = xor i8 %2767, -1 - - %2783 = xor i8 %2781, -1 - %2784 = xor i8 %2766, %2783 - %2785 = and i8 %2784, %2766 - %2786 = and i8 %2766, %2781 - %2787 = mul i8 -5, %2785 - %2788 = sub i8 0, %2776 - %2789 = sub i8 0, %2787 - %2790 = add i8 %2788, %2789 - %2791 = sub i8 0, %2790 - %2792 = add i8 %2776, %2787 - %2793 = mul i8 -1, %2766 - %2794 = sub i8 %2791, 101 - %2795 = add i8 %2794, %2793 - %2796 = add i8 %2795, 101 - %2797 = add i8 %2791, %2793 - %2798 = xor i8 %2766, -1 - %2799 = and i8 %2798, %2767 - %2800 = xor i8 %2767, -1 - %2801 = and i8 %2766, %2800 - %2802 = or i8 %2799, %2801 - %2803 = xor i8 %2766, %2767 - %2804 = mul i8 2, %2802 - %2805 = sub i8 0, %2804 - %2806 = sub i8 %2796, %2805 - %2807 = add i8 %2796, %2804 - %2808 = xor i8 %2766, -1 - %2809 = and i8 %2808, %2767 - %2810 = xor i8 %2767, -1 - %2811 = and i8 %2766, %2810 - %2812 = or i8 %2809, %2811 - %2813 = xor i8 %2766, %2767 - %2814 = xor i8 %2812, -1 - %2815 = and i8 %2814, -49 - %2816 = and i8 %2812, 48 - %2817 = or i8 %2815, %2816 - %2818 = xor i8 %2817, 48 - %2819 = xor i8 %2812, -1 - %2820 = mul i8 -2, %2818 - %2821 = sub i8 0, %2806 - %2822 = sub i8 0, %2820 - %2823 = add i8 %2821, %2822 - %2824 = sub i8 0, %2823 - %2825 = add i8 %2806, %2820 - %2826 = xor i8 %2767, -1 - %2827 = and i8 %2826, -58 - %2828 = and i8 %2767, 57 - %2829 = or i8 %2827, %2828 - %2830 = xor i8 %2829, 57 - %2831 = xor i8 %2767, -1 - %2832 = mul i8 -2, %2830 - %2833 = sub i8 0, %2824 - %2834 = sub i8 0, %2832 - %2835 = add i8 %2833, %2834 - %2836 = sub i8 0, %2835 - %2837 = add i8 %2824, %2832 - %2838 = xor i8 %2767, -1 - %2839 = and i8 %2838, -1 - %2840 = and i8 %2767, 0 - %2841 = or i8 %2839, %2840 - %2842 = xor i8 %2767, -1 - %2843 = and i8 %2766, %2841 - %2844 = xor i8 %2766, %2841 - %2845 = or i8 %2843, %2844 - %2846 = or i8 %2766, %2841 - %2847 = mul i8 6, %2845 - %2848 = add i8 %2836, 43 - %2849 = add i8 %2848, %2847 - %2850 = sub i8 %2849, 43 - %2851 = add i8 %2836, %2847 - %2852 = xor i8 %2766, -1 - %2853 = and i8 %2852, 114 - %2854 = and i8 %2766, -115 - %2855 = or i8 %2853, %2854 - %2856 = xor i8 %2855, -115 - %2857 = xor i8 %2766, -1 - %2858 = xor i8 %2856, -1 - %2859 = xor i8 %2767, -1 - %2860 = and i8 %2858, %2859 - %2861 = xor i8 %2860, -1 - %2862 = and i8 %2861, -1 - %2863 = or i8 %2856, %2767 - %2864 = mul i8 -2, %2862 - %2865 = sub i8 0, %2850 - %2866 = sub i8 0, %2864 - %2867 = add i8 %2865, %2866 - %2868 = sub i8 0, %2867 - %2869 = add i8 %2850, %2864 - %2870 = sub i8 %2868, -93 - %2871 = add i8 %2868, 93 - %2872 = mul i8 29, %2870 - %2873 = add i8 %2872, -22 - %2874 = add i8 %2873, -127 - %2875 = sub i8 %2874, -22 - %2876 = add i8 %2872, -127 - %2877 = mul i8 53, %2875 - %2878 = sub i8 %2877, -75 - %2879 = add i8 %2877, 75 - %2880 = load volatile i8*, i8** %16, align 8 - store i8 %2878, i8* %2880, align 8, !tbaa !28 - %2881 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8** %2881, i8*** %15, align 8 - %2882 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 1 - store i64* %2882, i64** %14, align 8 - %2883 = load i64, i64* @x.5608, align 8 - %2884 = load i64, i64* @y.5609, align 8 - %2885 = xor i64 %2883, -1 - %2886 = and i64 %2885, 1148133638 - %2887 = and i64 %2883, -1148133639 - %2888 = or i64 %2886, %2887 - %2889 = xor i64 %2888, -1148133639 - %2890 = xor i64 %2883, -1 - %2891 = xor i64 %2884, -1 - %2892 = xor i64 %2889, %2891 - %2893 = and i64 %2892, %2889 - %2894 = and i64 %2889, %2884 - %2895 = mul i64 1, %2893 - %2896 = add i64 -1731347434, %2895 - %2897 = add i64 %2896, 1731347434 - %2898 = add i64 0, %2895 - %2899 = mul i64 6, %2884 - %2900 = add i64 %2897, 1330248828 - %2901 = add i64 %2900, %2899 - %2902 = sub i64 %2901, 1330248828 - %2903 = add i64 %2897, %2899 - %2904 = and i64 %2883, %2884 - %2905 = xor i64 %2883, %2884 - %2906 = or i64 %2904, %2905 - %2907 = or i64 %2883, %2884 - %2908 = mul i64 -3, %2906 - %2909 = sub i64 %2902, 3538011750 - %2910 = add i64 %2909, %2908 - %2911 = add i64 %2910, 3538011750 - %2912 = add i64 %2902, %2908 - %2913 = xor i64 %2884, -1 - %2914 = and i64 %2913, 2199021692 - %2915 = and i64 %2884, -2199021693 - %2916 = or i64 %2914, %2915 - %2917 = xor i64 %2916, -2199021693 - %2918 = xor i64 %2884, -1 - %2919 = mul i64 4, %2917 - %2920 = sub i64 0, %2919 - %2921 = sub i64 %2911, %2920 - %2922 = add i64 %2911, %2919 - %2923 = xor i64 %2883, -1 - %2924 = and i64 %2923, -1 - %2925 = and i64 %2883, 0 - %2926 = or i64 %2924, %2925 - %2927 = xor i64 %2883, -1 - %2928 = mul i64 -1, %2926 - %2929 = sub i64 %2921, 1348293955 - %2930 = add i64 %2929, %2928 - %2931 = add i64 %2930, 1348293955 - %2932 = add i64 %2921, %2928 - %2933 = xor i64 %2883, -1 - %2934 = and i64 %2933, -1 - %2935 = and i64 %2883, 0 - %2936 = or i64 %2934, %2935 - %2937 = xor i64 %2883, -1 - %2938 = xor i64 %2936, -1 - %2939 = xor i64 %2884, -1 - %2940 = and i64 %2938, %2939 - %2941 = xor i64 %2940, -1 - %2942 = and i64 %2941, -1 - %2943 = or i64 %2936, %2884 - %2944 = mul i64 -2, %2942 - %2945 = add i64 %2931, 520501383 - %2946 = add i64 %2945, %2944 - %2947 = sub i64 %2946, 520501383 - %2948 = add i64 %2931, %2944 - %2949 = sub i64 %2947, 775990150 - %2950 = add i64 %2949, 2 - %2951 = add i64 %2950, 775990150 - %2952 = add i64 %2947, 2 - %2953 = load volatile i64*, i64** %14, align 8 - store i64 %2951, i64* %2953, align 8, !tbaa !25 - %2954 = load volatile i8*, i8** %16, align 8 - %2955 = getelementptr inbounds i8, i8* %2954, i64 1 - %2956 = load i8, i8* @x.5610, align 1 - %2957 = load i8, i8* @y.5611, align 1 - %2958 = xor i8 %2956, -1 - %2959 = and i8 %2958, 98 - %2960 = and i8 %2956, -99 - %2961 = or i8 %2959, %2960 - %2962 = xor i8 %2961, -99 - %2963 = xor i8 %2956, -1 - %2964 = xor i8 %2962, -1 - %2965 = xor i8 %2957, -1 - %2966 = or i8 %2964, %2965 - %2967 = xor i8 %2966, -1 - %2968 = and i8 %2967, -1 - %2969 = and i8 %2962, %2957 - %2970 = mul i8 1, %2968 - %2971 = add i8 91, %2970 - %2972 = add i8 %2971, -91 - %2973 = add i8 0, %2970 - %2974 = mul i8 -1, %2957 - %2975 = sub i8 0, %2974 - %2976 = sub i8 %2972, %2975 - %2977 = add i8 %2972, %2974 - %2978 = and i8 %2956, %2957 - %2979 = xor i8 %2956, %2957 - %2980 = or i8 %2978, %2979 - %2981 = or i8 %2956, %2957 - %2982 = mul i8 -3, %2980 - %2983 = sub i8 %2976, -97 - %2984 = add i8 %2983, %2982 - %2985 = add i8 %2984, -97 - %2986 = add i8 %2976, %2982 - %2987 = xor i8 %2956, -1 - %2988 = and i8 %2987, %2957 - %2989 = xor i8 %2957, -1 - %2990 = and i8 %2956, %2989 - %2991 = or i8 %2988, %2990 - %2992 = xor i8 %2956, %2957 - %2993 = xor i8 %2991, -1 - %2994 = and i8 %2993, -69 - %2995 = and i8 %2991, 68 - %2996 = or i8 %2994, %2995 - %2997 = xor i8 %2996, 68 - %2998 = xor i8 %2991, -1 - %2999 = mul i8 -1, %2997 - %3000 = sub i8 0, %2985 - %3001 = sub i8 0, %2999 - %3002 = add i8 %3000, %3001 - %3003 = sub i8 0, %3002 - %3004 = add i8 %2985, %2999 - %3005 = xor i8 %2957, -1 - %3006 = and i8 %3005, 3 - %3007 = and i8 %2957, -4 - %3008 = or i8 %3006, %3007 - %3009 = xor i8 %3008, -4 - %3010 = xor i8 %2957, -1 - %3011 = mul i8 -2, %3009 - %3012 = sub i8 0, %3003 - %3013 = sub i8 0, %3011 - %3014 = add i8 %3012, %3013 - %3015 = sub i8 0, %3014 - %3016 = add i8 %3003, %3011 - %3017 = xor i8 %2956, -1 - %3018 = and i8 %3017, -22 - %3019 = and i8 %2956, 21 - %3020 = or i8 %3018, %3019 - %3021 = xor i8 %3020, 21 - %3022 = xor i8 %2956, -1 - %3023 = mul i8 -2, %3021 - %3024 = sub i8 %3015, -62 - %3025 = add i8 %3024, %3023 - %3026 = add i8 %3025, -62 - %3027 = add i8 %3015, %3023 - %3028 = sub i8 0, %3026 - %3029 = add i8 %3028, 5 - %3030 = sub i8 0, %3029 - %3031 = add i8 %3026, -5 - %3032 = mul i8 -31, %3030 - %3033 = add i8 %3032, 125 - %3034 = add i8 %3033, -82 - %3035 = sub i8 %3034, 125 - %3036 = add i8 %3032, -82 - %3037 = mul i8 33, %3035 - %3038 = sub i8 %3037, 110 - %3039 = add i8 %3037, -110 - store i8 %3038, i8* %2955, align 1, !tbaa !28 - %3040 = load volatile i8*, i8** %36, align 8 - %3041 = load i8, i8* %3040, align 8 - %3042 = xor i8 %3041, -1 - %3043 = and i8 %3042, -1 - %3044 = and i8 %3041, 0 - %3045 = or i8 %3043, %3044 - %3046 = xor i8 %3041, -1 - %3047 = xor i8 %3045, -1 - %3048 = or i8 %3047, -3 - %3049 = xor i8 %3048, -1 - %3050 = and i8 %3049, -1 - %3051 = and i8 %3045, 2 - %3052 = mul i8 -1, %3050 - %3053 = add i8 111, %3052 - %3054 = add i8 %3053, -111 - %3055 = add i8 0, %3052 - %3056 = sub i8 %3054, -90 - %3057 = add i8 %3056, 2 - %3058 = add i8 %3057, -90 - %3059 = add i8 %3054, 2 - %3060 = and i8 %3041, 2 - %3061 = xor i8 %3041, 2 - %3062 = or i8 %3060, %3061 - %3063 = or i8 %3041, 2 - %3064 = xor i8 %3062, -1 - %3065 = and i8 %3064, -1 - %3066 = and i8 %3062, 0 - %3067 = or i8 %3065, %3066 - %3068 = xor i8 %3062, -1 - %3069 = mul i8 -1, %3067 - %3070 = sub i8 0, %3069 - %3071 = sub i8 %3058, %3070 - %3072 = add i8 %3058, %3069 - %3073 = xor i8 %3041, -1 - %3074 = and i8 %3073, 2 - %3075 = and i8 %3041, -3 - %3076 = or i8 %3074, %3075 - %3077 = xor i8 %3041, 2 - %3078 = xor i8 %3076, -1 - %3079 = and i8 %3078, -92 - %3080 = and i8 %3076, 91 - %3081 = or i8 %3079, %3080 - %3082 = xor i8 %3081, 91 - %3083 = xor i8 %3076, -1 - %3084 = mul i8 1, %3082 - %3085 = sub i8 0, %3084 - %3086 = sub i8 %3071, %3085 - %3087 = add i8 %3071, %3084 - %3088 = xor i8 %3041, -3 - %3089 = and i8 %3088, %3041 - %3090 = and i8 %3041, 2 - %3091 = xor i8 %3089, -1 - %3092 = and i8 %3091, -17 - %3093 = and i8 %3089, 16 - %3094 = or i8 %3092, %3093 - %3095 = xor i8 %3094, 16 - %3096 = xor i8 %3089, -1 - %3097 = mul i8 1, %3095 - %3098 = sub i8 0, %3097 - %3099 = sub i8 %3086, %3098 - %3100 = add i8 %3086, %3097 - %3101 = sub i8 %3099, 71 - %3102 = add i8 %3101, 1 - %3103 = add i8 %3102, 71 - %3104 = add i8 %3099, 1 - %3105 = mul i8 -45, %3103 - %3106 = sub i8 %3105, -125 - %3107 = add i8 %3106, 80 - %3108 = add i8 %3107, -125 - %3109 = add i8 %3105, 80 - %3110 = mul i8 91, %3108 - %3111 = add i8 %3110, 84 - %3112 = add i8 %3111, -112 - %3113 = sub i8 %3112, 84 - %3114 = add i8 %3110, -112 - %3115 = xor i8 %3041, -1 - %3116 = or i8 %3115, -3 - %3117 = xor i8 %3116, -1 - %3118 = and i8 %3117, -1 - %3119 = and i8 %3041, 2 - %3120 = load i8, i8* @x.5612, align 1 - %3121 = load i8, i8* @y.5613, align 1 - %3122 = mul i8 -2, %3120 - %3123 = add i8 25, %3122 - %3124 = sub i8 %3123, 25 - %3125 = add i8 0, %3122 - %3126 = xor i8 %3120, -1 - %3127 = and i8 %3126, 96 - %3128 = and i8 %3120, -97 - %3129 = or i8 %3127, %3128 - %3130 = xor i8 %3129, -97 - %3131 = xor i8 %3120, -1 - %3132 = xor i8 %3130, -1 - %3133 = xor i8 %3121, -1 - %3134 = or i8 %3132, %3133 - %3135 = xor i8 %3134, -1 - %3136 = and i8 %3135, -1 - %3137 = and i8 %3130, %3121 - %3138 = mul i8 1, %3136 - %3139 = add i8 %3124, 51 - %3140 = add i8 %3139, %3138 - %3141 = sub i8 %3140, 51 - %3142 = add i8 %3124, %3138 - %3143 = mul i8 1, %3121 - %3144 = sub i8 %3141, 85 - %3145 = add i8 %3144, %3143 - %3146 = add i8 %3145, 85 - %3147 = add i8 %3141, %3143 - %3148 = xor i8 %3120, -1 - %3149 = xor i8 %3121, -1 - %3150 = and i8 %3148, %3149 - %3151 = xor i8 %3150, -1 - %3152 = and i8 %3151, -1 - %3153 = or i8 %3120, %3121 - %3154 = mul i8 -1, %3152 - %3155 = add i8 %3146, 97 - %3156 = add i8 %3155, %3154 - %3157 = sub i8 %3156, 97 - %3158 = add i8 %3146, %3154 - %3159 = xor i8 %3120, -1 - %3160 = xor i8 %3121, -1 - %3161 = and i8 %3159, %3160 - %3162 = xor i8 %3161, -1 - %3163 = and i8 %3162, -1 - %3164 = or i8 %3120, %3121 - %3165 = xor i8 %3163, -1 - %3166 = and i8 %3165, -85 - %3167 = and i8 %3163, 84 - %3168 = or i8 %3166, %3167 - %3169 = xor i8 %3168, 84 - %3170 = xor i8 %3163, -1 - %3171 = mul i8 -2, %3169 - %3172 = sub i8 %3157, 64 - %3173 = add i8 %3172, %3171 - %3174 = add i8 %3173, 64 - %3175 = add i8 %3157, %3171 - %3176 = xor i8 %3121, -1 - %3177 = and i8 %3176, -1 - %3178 = and i8 %3121, 0 - %3179 = or i8 %3177, %3178 - %3180 = xor i8 %3121, -1 - %3181 = xor i8 %3120, -1 - %3182 = xor i8 %3179, -1 - %3183 = and i8 %3181, %3182 - %3184 = xor i8 %3183, -1 - %3185 = and i8 %3184, -1 - %3186 = or i8 %3120, %3179 - %3187 = mul i8 3, %3185 - %3188 = sub i8 0, %3187 - %3189 = sub i8 %3174, %3188 - %3190 = add i8 %3174, %3187 - %3191 = xor i8 %3120, -1 - %3192 = and i8 %3191, -3 - %3193 = and i8 %3120, 2 - %3194 = or i8 %3192, %3193 - %3195 = xor i8 %3194, -818: ; preds = %258 - %819 = load volatile i8*, i8** %23, align 8 - %820 = getelementptr inbounds i8, i8* %819, i64 1 - %821 = load i8, i8* %820, align 1, !tbaa !14 - store i8 %821, i8* %15, align 1 - store i32 -241547143, i32* %222, align 4 - br label %1108 -2 - %3196 = xor i8 %3120, -1 - %3197 = xor i8 %3195, -1 - %3198 = xor i8 %3121, -1 - %3199 = and i8 %3197, %3198 - %3200 = xor i8 %3199, -1 - %3201 = and i8 %3200, -1 - %3202 = or i8 %3195, %3121 - %3203 = mul i8 -1, %3201 - %3204 = sub i8 %3189, 32 - %3205 = add i8 %3204, %3203 - %3206 = add i8 %3205, 32 - %3207 = add i8 %3189, %3203 - %3208 = mul i8 111, %3206 - %3209 = sub i8 %3208, 40 - %3210 = add i8 %3208, -40 - %3211 = mul i8 -113, %3209 - %3212 = sub i8 %3211, 25 - %3213 = add i8 %3212, 88 - %3214 = add i8 %3213, 25 - %3215 = add i8 %3211, 88 - %3216 = icmp eq i8 %3113, %3214 - %3217 = select i1 %3216, i32 -929478733, i32 1776821876 - store i32 %3217, i32* %163, align 4 - store i64 1, i64* %171, align 8 - %3218 = load volatile i8*, i8** %16, align 8 - store i8* %3218, i8** %172, align 8 - br label %3796 - - -840: ; preds = %258 - %841 = load volatile i8, i8* %19, align 1 - %842 = icmp eq i8 %841, 10 - %843 = select i1 %842, i32 -687037547, i32 1044289385 - store i32 %843, i32* %222, align 4 - %844 = load volatile i8*, i8** %20, align 8 - store i8* %844, i8** %229, align 8 - br label %1126 - - - -863: ; preds = %258 - %864 = load volatile i8, i8* %19, align 1 - %865 = icmp eq i8 %864, 13 - %866 = select i1 %865, i32 -687037547, i32 1044289385 - store i32 %866, i32* %222, align 4 - %867 = load volatile i8*, i8** %20, align 8 - store i8* %867, i8** %229, align 8 - br label %1144 - - -886: ; preds = %258 - %887 = load volatile i8, i8* %17, align 1 - %888 = icmp eq i8 %887, 10 - %889 = select i1 %888, i32 -687037547, i32 -1026243377 - store i32 %889, i32* %222, align 4 - %890 = load volatile i8*, i8** %18, align 8 - store i8* %890, i8** %229, align 8 - br label %1162 - - -909: ; preds = %258 - %910 = load volatile i8, i8* %17, align 1 - %911 = icmp eq i8 %910, 13 - %912 = select i1 %911, i32 -687037547, i32 -1026243377 - store i32 %912, i32* %222, align 4 - %913 = load volatile i8*, i8** %18, align 8 - store i8* %913, i8** %229, align 8 - br label %1180 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon.5*, align 8 - %9 = alloca i64, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !13) - %10 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = load %"struct.std::array"*, %"struct.std::array"** %10, align 8, !tbaa !16, !noalias !13 - %12 = icmp eq %"struct.std::array"* %11, null - %13 = alloca i32, align 4 - store i32 -137567507, i32* %13, align 4 - %14 = alloca i8*, align 8 - br label %15 - - -3237: ; preds = %201 - %3238 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3239 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3238, align 8, !tbaa !30 - %3240 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3239, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %3241 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3241) - store i32 1365512857, i32* %163, align 4 - %3242 = load volatile i32, i32* %21, align 4 - store i32 %3242, i32* %167, align 4 - br label %3814 - - -932: ; preds = %258 - %933 = load volatile i8, i8* %16, align 1 - %934 = icmp slt i8 %933, 13 - %935 = select i1 %934, i32 -118099973, i32 -1073457639 - store i32 %935, i32* %222, align 4 - br label %1198 - - -954: ; preds = %258 - %955 = load volatile i8, i8* %15, align 1 - %956 = icmp slt i8 %955, 13 - %957 = select i1 %956, i32 1102454275, i32 9807235 - store i32 %957, i32* %222, align 4 - br label %1216 - - -976: ; preds = %258 - store i32 1131563768, i32* %222, align 4 - br label %1234 - - -3261: ; preds = %201 - %3262 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3263 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3262, align 8, !tbaa !30 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %47) - %3264 = load i8, i8* @x.5604, align 1 - %3265 = load i8, i8* @y.5605, align 1 - %3266 = xor i8 %3264, -1 - %3267 = and i8 %3266, 64 - %3268 = and i8 %3264, -65 - %3269 = or i8 %3267, %3268 - %3270 = xor i8 %3269, -65 - %3271 = xor i8 %3264, -1 - %3272 = xor i8 %3270, -1 - %3273 = xor i8 %3265, -1 - %3274 = or i8 %3272, %3273 - %3275 = xor i8 %3274, -1 - %3276 = and i8 %3275, -1 - %3277 = and i8 %3270, %3265 - %3278 = mul i8 -3, %3276 - %3279 = add i8 42, %3278 - %3280 = add i8 %3279, -42 - %3281 = add i8 0, %3278 - %3282 = xor i8 %3264, -1 - %3283 = xor i8 %3265, -1 - %3284 = and i8 %3282, %3283 - %3285 = xor i8 %3284, -1 - %3286 = and i8 %3285, -1 - %3287 = or i8 %3264, %3265 - %3288 = xor i8 %3286, -1 - %3289 = and i8 %3288, -93 - %3290 = and i8 %3286, 92 - %3291 = or i8 %3289, %3290 - %3292 = xor i8 %3291, 92 - %3293 = xor i8 %3286, -1 - %3294 = mul i8 -2, %3292 - %3295 = sub i8 %3280, -88 - %3296 = add i8 %3295, %3294 - %3297 = add i8 %3296, -88 - %3298 = add i8 %3280, %3294 - %3299 = xor i8 %3265, -1 - %3300 = and i8 %3299, 106 - %3301 = and i8 %3265, -107 - %3302 = or i8 %3300, %3301 - %3303 = xor i8 %3302, -107 - %3304 = xor i8 %3265, -1 - %3305 = and i8 %3264, %3303 - %3306 = xor i8 %3264, %3303 - %3307 = or i8 %3305, %3306 - %3308 = or i8 %3264, %3303 - %3309 = mul i8 -1, %3307 - %3310 = sub i8 0, %3309 - %3311 = sub i8 %3297, %3310 - %3312 = add i8 %3297, %3309 - %3313 = xor i8 %3264, -1 - %3314 = and i8 %3313, -1 - %3315 = and i8 %3264, 0 - %3316 = or i8 %3314, %3315 - %3317 = xor i8 %3264, -1 - %3318 = xor i8 %3316, -1 - %3319 = xor i8 %3265, -1 - %3320 = and i8 %3318, %3319 - %3321 = xor i8 %3320, -1 - %3322 = and i8 %3321, -1 - %3323 = or i8 %3316, %3265 - %3324 = mul i8 2, %3322 - %3325 = add i8 %3311, 80 - %3326 = add i8 %3325, %3324 - %3327 = sub i8 %3326, 80 - %3328 = add i8 %3311, %3324 - %3329 = xor i8 %3265, -1 - %3330 = xor i8 %3264, %3329 - %3331 = and i8 %3330, %3264 - %3332 = and i8 %3264, %3265 - %3333 = xor i8 %3331, -1 - %3334 = and i8 %3333, 127 - %3335 = and i8 %3331, -128 - %3336 = or i8 %3334, %3335 - %3337 = xor i8 %3336, -128 - %3338 = xor i8 %3331, -1 - %3339 = mul i8 2, %3337 - %3340 = sub i8 %3327, -38 - %3341 = add i8 %3340, %3339 - %3342 = add i8 %3341, -38 - %3343 = add i8 %3327, %3339 - %3344 = sub i8 %3342, 84 - %3345 = add i8 %3344, 11 - %3346 = add i8 %3345, 84 - %3347 = add i8 %3342, 11 - %3348 = mul i8 81, %3346 - %3349 = sub i8 %3348, 27 - %3350 = add i8 %3349, -128 - %3351 = add i8 %3350, 27 - %3352 = add i8 %3348, -128 - %3353 = mul i8 -79, %3351 - %3354 = sub i8 0, %3353 - %3355 = add i8 %3354, -128 - %3356 = sub i8 0, %3355 - %3357 = add i8 %3353, -128 - store i8 %3356, i8* %47, align 1, !tbaa !28 - %3358 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3263, i8* noundef nonnull %47, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %47) - %3359 = load volatile i8**, i8*** %26, align 8 - %3360 = load i8*, i8** %3359, align 8, !tbaa !29 - %3361 = load volatile i64*, i64** %25, align 8 - %3362 = load i64, i64* %3361, align 8, !tbaa !25 - %3363 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3358, i8* noundef %3360, i64 noundef %3362) - store i32 -1060553149, i32* %163, align 4 - br label %3832 - -995: ; preds = %258 - store i32 1094552021, i32* %222, align 4 - br label %1252 - - - -33: ; preds = %32, %489 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 -137567507, label %36 - i32 -1409576271, label %38 - i32 711037305, label %240 - i32 765210546, label %346 - i32 660614022, label %347 - i32 994754788, label %352 - i32 -1407918172, label %355 - i32 1786305853, label %357 - i32 481530614, label %361 - i32 1254154958, label %365 - i32 -1747305278, label %369 - i32 1331108567, label %480 - i32 -245807030, label %481 - i32 268313603, label %485 - ] - - -1014: ; preds = %258 - %1015 = load volatile i8, i8* %16, align 1 - %1016 = icmp eq i8 %1015, 10 - %1017 = select i1 %1016, i32 -687037547, i32 -617367036 - store i32 %1017, i32* %222, align 4 - %1018 = load volatile i8*, i8** %25, align 8 - store i8* %1018, i8** %229, align 8 - br label %1270 - - -1037: ; preds = %258 - %1038 = load volatile i8, i8* %16, align 1 - %1039 = icmp eq i8 %1038, 13 - %1040 = select i1 %1039, i32 -687037547, i32 -617367036 - store i32 %1040, i32* %222, align 4 - %1041 = load volatile i8*, i8** %25, align 8 - store i8* %1041, i8** %229, align 8 - br label %1288 - - -1060: ; preds = %258 - %1061 = load volatile i8, i8* %15, align 1 - %1062 = icmp eq i8 %1061, 10 - %1063 = select i1 %1062, i32 571040058, i32 -2080368726 - store i32 %1063, i32* %222, align 4 - br label %1306 - - -53: ; preds = %52 - br label %507 - - -3382: ; preds = %201 - %3383 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3384 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3383, align 8, !tbaa !30 - %3385 = load volatile i64, i64* %20, align 8 - %3386 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3386, i64 %3385, i32 0, i32 0 - %3388 = load i8*, i8** %3387, align 8, !tbaa !29 - %3389 = load volatile i64, i64* %20, align 8 - %3390 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3391 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3390, i64 %3389, i32 1 - %3392 = load i64, i64* %3391, align 8, !tbaa !25 - %3393 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3384, i8* noundef %3388, i64 noundef %3392) - %3394 = load volatile i8*, i8** %36, align 8 - %3395 = load i8, i8* %3394, align 8 - %3396 = xor i8 %3395, -1 - %3397 = or i8 %3396, 2 - %3398 = xor i8 %3397, -1 - %3399 = and i8 %3398, -1 - %3400 = and i8 %3395, -3 - %3401 = mul i8 2, %3399 - %3402 = add i8 -36, %3401 - %3403 = add i8 %3402, 36 - %3404 = add i8 0, %3401 - %3405 = xor i8 %3395, -3 - %3406 = and i8 %3405, %3395 - %3407 = and i8 %3395, 2 - %3408 = mul i8 -1, %3406 - %3409 = sub i8 %3403, 85 - %3410 = add i8 %3409, %3408 - %3411 = add i8 %3410, 85 - %3412 = add i8 %3403, %3408 - %3413 = xor i8 %3395, -1 - %3414 = and i8 %3413, -1 - %3415 = and i8 %3395, 0 - %3416 = or i8 %3414, %3415 - %3417 = xor i8 %3395, -1 - %3418 = xor i8 %3416, 2 - %3419 = and i8 %3418, %3416 - %3420 = and i8 %3416, -3 - %3421 = mul i8 1, %3419 - %3422 = sub i8 0, %3421 - %3423 = sub i8 %3411, %3422 - %3424 = add i8 %3411, %3421 - %3425 = xor i8 %3395, -1 - %3426 = and i8 %3425, -3 - %3427 = and i8 %3395, 2 - %3428 = or i8 %3426, %3427 - %3429 = xor i8 %3395, -3 - %3430 = mul i8 -1, %3428 - %3431 = add i8 %3423, -110 - %3432 = add i8 %3431, %3430 - %3433 = sub i8 %3432, -110 - %3434 = add i8 %3423, %3430 - %3435 = xor i8 %3395, -1 - %3436 = and i8 %3435, -1 - %3437 = and i8 %3395, 0 - %3438 = or i8 %3436, %3437 - %3439 = xor i8 %3395, -1 - %3440 = mul i8 -1, %3438 - %3441 = sub i8 0, %3440 - %3442 = sub i8 %3433, %3441 - %3443 = add i8 %3433, %3440 - %3444 = xor i8 %3395, -1 - %3445 = and i8 %3444, -106 - %3446 = and i8 %3395, 105 - %3447 = or i8 %3445, %3446 - %3448 = xor i8 %3447, 105 - %3449 = xor i8 %3395, -1 - %3450 = and i8 %3448, -3 - %3451 = xor i8 %3448, -3 - %3452 = or i8 %3450, %3451 - %3453 = or i8 %3448, -3 - %3454 = mul i8 -1, %3452 - %3455 = add i8 %3442, 120 - %3456 = add i8 %3455, %3454 - %3457 = sub i8 %3456, 120 - %3458 = add i8 %3442, %3454 - %3459 = xor i8 %3395, -1 - %3460 = or i8 %3459, 2 - %3461 = xor i8 %3460, -1 - %3462 = and i8 %3461, -1 - %3463 = and i8 %3395, -3 - %3464 = xor i8 %3462, -1 - %3465 = and i8 %3464, -126 - %3466 = and i8 %3462, 125 - %3467 = or i8 %3465, %3466 - %3468 = xor i8 %3467, 125 - %3469 = xor i8 %3462, -1 - %3470 = mul i8 2, %3468 - %3471 = add i8 %3457, -87 - %3472 = add i8 %3471, %3470 - %3473 = sub i8 %3472, -87 - %3474 = add i8 %3457, %3470 - %3475 = mul i8 111, %3473 - %3476 = sub i8 %3475, 85 - %3477 = add i8 %3475, -85 - %3478 = mul i8 -113, %3476 - %3479 = add i8 %3478, -111 - %3480 = add i8 %3479, 123 - %3481 = sub i8 %3480, -111 - %3482 = add i8 %3478, 123 - %3483 = xor i8 %3395, 2 - %3484 = and i8 %3483, %3395 - %3485 = and i8 %3395, -3 - %3486 = load volatile i8*, i8** %36, align 8 - store i8 %3481, i8* %3486, align 8 - %3487 = load volatile i64, i64* %22, align 8 - %3488 = load volatile i64, i64* %20, align 8 - %3489 = icmp eq i64 %3488, %3487 - %3490 = select i1 %3489, i32 1828722377, i32 -1412504813 - store i32 %3490, i32* %163, align 4 - %3491 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - store %"class.Json::Value"* %3491, %"class.Json::Value"** %170, align 8 - br label %3850 - - -1082: ; preds = %258 - %1083 = load volatile i8, i8* %15, align 1 - %1084 = icmp eq i8 %1083, 13 - %1085 = select i1 %1084, i32 571040058, i32 -2080368726 - store i32 %1085, i32* %222, align 4 - br label %1324 - -72: ; preds = %52 - %73 = select i1 %21, i32 -1409576271, i32 711037305 - store i32 %73, i32* %22, align 4 - br label %525 - - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %94 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %93, %union.anon.5** %94, align 8, !tbaa !20, !alias.scope !13 - %95 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %96 = load i64, i64* @x.9227, align 8 - %97 = load i64, i64* @y.9228, align 8 - %98 = xor i64 %96, -1 - %99 = xor i64 %97, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %96, %97 - %104 = mul i64 -6, %102 - %105 = sub i64 0, %104 - %106 = add i64 0, %105 - %107 = sub i64 0, %106 - %108 = add i64 0, %104 - %109 = xor i64 %97, -1 - %110 = and i64 %109, -1 - %111 = and i64 %97, 0 - %112 = or i64 %110, %111 - %113 = xor i64 %97, -1 - %114 = xor i64 %112, -1 - %115 = xor i64 %96, %114 - %116 = and i64 %115, %96 - %117 = and i64 %96, %112 - %118 = mul i64 -1, %116 - %119 = add i64 %107, 382494268 - %120 = add i64 %119, %118 - %121 = sub i64 %120, 382494268 - %122 = add i64 %107, %118 - %123 = xor i64 %96, -1 - %124 = and i64 %123, -1 - %125 = and i64 %96, 0 - %126 = or i64 %124, %125 - %127 = xor i64 %96, -1 - %128 = xor i64 %126, -1 - %129 = xor i64 %97, -1 - %130 = or i64 %128, %129 - %131 = xor i64 %130, -1 - %132 = and i64 %131, -1 - %133 = and i64 %126, %97 - %134 = mul i64 -2, %132 - %135 = sub i64 %121, 3953709641 - %136 = add i64 %135, %134 - %137 = add i64 %136, 3953709641 - %138 = add i64 %121, %134 - %139 = xor i64 %96, -1 - %140 = and i64 %139, 723540463 - %141 = and i64 %96, -723540464 - %142 = or i64 %140, %141 - %143 = xor i64 %97, -1 - %144 = and i64 %143, 723540463 - %145 = and i64 %97, -723540464 - %146 = or i64 %144, %145 - %147 = xor i64 %142, %146 - %148 = xor i64 %96, %97 - %149 = mul i64 -2, %147 - %150 = sub i64 0, %137 - %151 = sub i64 0, %149 - %152 = add i64 %150, %151 - %153 = sub i64 0, %152 - %154 = add i64 %137, %149 - %155 = xor i64 %96, -1 - %156 = xor i64 %97, -1 - %157 = and i64 %155, %156 - %158 = xor i64 %157, -1 - %159 = and i64 %158, -1 - %160 = or i64 %96, %97 - %161 = mul i64 5, %159 - %162 = sub i64 0, %153 - %163 = sub i64 0, %161 - %164 = add i64 %162, %163 - %165 = sub i64 0, %164 - %166 = add i64 %153, %161 - %167 = xor i64 %96, -1 - %168 = and i64 %167, %97 - %169 = xor i64 %97, -1 - %170 = and i64 %96, %169 - %171 = or i64 %168, %170 - %172 = xor i64 %96, %97 - %173 = xor i64 %171, -1 - %174 = and i64 %173, -1 - %175 = and i64 %171, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %171, -1 - %178 = mul i64 2, %176 - %179 = sub i64 0, %165 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %165, %178 - %184 = xor i64 %97, -1 - %185 = and i64 %184, -1 - %186 = and i64 %97, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %97, -1 - %189 = and i64 %96, %187 - %190 = xor i64 %96, %187 - %191 = or i64 %189, %190 - %192 = or i64 %96, %187 - %193 = mul i64 -1, %191 - %194 = add i64 %182, 3304961310 - %195 = add i64 %194, %193 - %196 = sub i64 %195, 3304961310 - %197 = add i64 %182, %193 - %198 = xor i64 %96, -1 - %199 = xor i64 %97, -1 - %200 = or i64 %198, %199 - %201 = xor i64 %200, -1 - %202 = and i64 %201, -1 - %203 = and i64 %96, %97 - %204 = xor i64 %202, -1 - %205 = and i64 %204, 2745047517 - %206 = and i64 %202, -2745047518 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -2745047518 - %209 = xor i64 %202, -1 - %210 = mul i64 -1, %208 - %211 = sub i64 %196, 1345881624 - %212 = add i64 %211, %210 - %213 = add i64 %212, 1345881624 - %214 = add i64 %196, %210 - store i64 %213, i64* %95, align 8, !tbaa !22, !alias.scope !13 - %215 = bitcast %union.anon.5* %93 to i8* - %216 = load i8, i8* @x.9229, align 1 - %217 = load i8, i8* @y.9230, align 1 - %218 = xor i8 %217, -1 - %219 = xor i8 %216, %218 - %220 = and i8 %219, %216 - %221 = and i8 %216, %217 - %222 = mul i8 -4, %220 - %223 = add i8 86, %222 - %224 = add i8 %223, -86 - %225 = add i8 0, %222 - %226 = xor i8 %217, -1 - %227 = and i8 %226, -1 - %228 = and i8 %217, 0 - %229 = or i8 %227, %228 - %230 = xor i8 %217, -1 - %231 = xor i8 %216, -1 - %232 = xor i8 %229, -1 - %233 = or i8 %231, %232 - %234 = xor i8 %233, -1 - %235 = and i8 %234, -1 - %236 = and i8 %216, %229 - %237 = mul i8 -1, %235 - %238 = sub i8 %224, -114 - %239 = add i8 %238, %237 - %240 = add i8 %239, -114 - %241 = add i8 %224, %237 - %242 = mul i8 2, %217 - %243 = sub i8 0, %242 - %244 = sub i8 %240, %243 - %245 = add i8 %240, %242 - %246 = xor i8 %216, -1 - %247 = and i8 %246, 14 - %248 = and i8 %216, -15 - %249 = or i8 %247, %248 - %250 = xor i8 %217, -1 - %251 = and i8 %250, 14 - %252 = and i8 %217, -15 - %253 = or i8 %251, %252 - %254 = xor i8 %249, %253 - %255 = xor i8 %216, %217 - %256 = mul i8 -1, %254 - %257 = sub i8 0, %256 - %258 = sub i8 %244, %257 - %259 = add i8 %244, %256 - %260 = xor i8 %216, -1 - %261 = xor i8 %217, -1 - %262 = and i8 %260, %261 - %263 = xor i8 %262, -1 - %264 = and i8 %263, -1 - %265 = or i8 %216, %217 - %266 = mul i8 -1, %264 - %267 = sub i8 0, %266 - %268 = sub i8 %258, %267 - %269 = add i8 %258, %266 - %270 = xor i8 %216, -1 - %271 = and i8 %270, -1 - %272 = and i8 %216, 0 - %273 = or i8 %271, %272 - %274 = xor i8 %216, -1 - %275 = mul i8 -3, %273 - %276 = add i8 %268, 71 - %277 = add i8 %276, %275 - %278 = sub i8 %277, 71 - %279 = add i8 %268, %275 - %280 = sub i8 %278, 80 - %281 = add i8 %280, -3 - %282 = add i8 %281, 80 - %283 = add i8 %278, -3 - %284 = mul i8 -81, %282 - %285 = sub i8 0, %284 - %286 = add i8 %285, 100 - %287 = sub i8 0, %286 - %288 = add i8 %284, -100 - %289 = mul i8 79, %287 - %290 = sub i8 %289, -118 - %291 = add i8 %290, -36 - %292 = add i8 %291, -118 - %293 = add i8 %289, -36 - store i8 %292, i8* %215, align 8, !tbaa !25, !alias.scope !13 - store i32 765210546, i32* %22, align 4 - br label %543 - - -1104: ; preds = %258 - %1105 = load volatile i8*, i8** %18, align 8 - %1106 = getelementptr inbounds i8, i8* %1105, i64 1 - store i32 -1967432453, i32* %222, align 4 - store i8* %1106, i8** %227, align 8 - br label %1342 - - -312: ; preds = %52 - %313 = zext i32 %2 to i64 - %314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - store %union.anon.5* %314, %union.anon.5** %17, align 8 - %315 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - %316 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - store %union.anon.5* %316, %union.anon.5** %315, align 8, !tbaa !20, !alias.scope !13 - %317 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %313, i32 0, i32 0 - %318 = load i8*, i8** %317, align 8, !tbaa !26 - store i8* %318, i8** %16, align 8 - %319 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %20, i64 0, i32 0, i64 %313, i32 1 - %320 = load i64, i64* %319, align 8, !tbaa !22 - store i64 %320, i64* %15, align 8 - %321 = bitcast i64* %18 to i8* - store i8* %321, i8** %14, align 8 - %322 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %322) #36, !noalias !13 - %323 = load volatile i64, i64* %15, align 8 - store i64 %323, i64* %18, align 8, !tbaa !27, !noalias !13 - %324 = load i64, i64* @x.9231, align 8 - %325 = load i64, i64* @y.9232, align 8 - %326 = xor i64 %324, -1 - %327 = xor i64 %325, -1 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -1 - %330 = and i64 %329, -1 - %331 = and i64 %324, %325 - %332 = mul i64 -3, %330 - %333 = add i64 -1797293246, %332 - %334 = add i64 %333, 1797293246 - %335 = add i64 0, %332 - %336 = mul i64 6, %325 - %337 = sub i64 0, %336 - %338 = sub i64 %334, %337 - %339 = add i64 %334, %336 - %340 = xor i64 %324, -1 - %341 = and i64 %340, %325 - %342 = xor i64 %325, -1 - %343 = and i64 %324, %342 - %344 = or i64 %341, %343 - %345 = xor i64 %324, %325 - %346 = mul i64 -1, %344 - %347 = sub i64 0, %338 - %348 = sub i64 0, %346 - %349 = add i64 %347, %348 - %350 = sub i64 0, %349 - %351 = add i64 %338, %346 - %352 = and i64 %324, %325 - %353 = xor i64 %324, %325 - %354 = or i64 %352, %353 - %355 = or i64 %324, %325 - %356 = mul i64 -1, %354 - %357 = sub i64 %350, 1353763549 - %358 = add i64 %357, %356 - %359 = add i64 %358, 1353763549 - %360 = add i64 %350, %356 - %361 = xor i64 %325, -1 - %362 = and i64 %361, 1970615815 - %363 = and i64 %325, -1970615816 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -1970615816 - %366 = xor i64 %325, -1 - %367 = mul i64 4, %365 - %368 = add i64 %359, 290158773 - %369 = add i64 %368, %367 - %370 = sub i64 %369, 290158773 - %371 = add i64 %359, %367 - %372 = xor i64 %324, -1 - %373 = and i64 %372, 1034296959 - %374 = and i64 %324, -1034296960 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -1034296960 - %377 = xor i64 %324, -1 - %378 = mul i64 -1, %376 - %379 = add i64 %370, 3386452981 - %380 = add i64 %379, %378 - %381 = sub i64 %380, 3386452981 - %382 = add i64 %370, %378 - %383 = xor i64 %324, -1 - %384 = and i64 %383, 2824646023 - %385 = and i64 %324, -2824646024 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -2824646024 - %388 = xor i64 %324, -1 - %389 = and i64 %387, %325 - %390 = xor i64 %387, %325 - %391 = or i64 %389, %390 - %392 = or i64 %387, %325 - %393 = mul i64 -1, %391 - %394 = sub i64 0, %393 - %395 = sub i64 %381, %394 - %396 = add i64 %381, %393 - %397 = xor i64 %325, -1 - %398 = xor i64 %324, %397 - %399 = and i64 %398, %324 - %400 = and i64 %324, %325 - %401 = xor i64 %399, -1 - %402 = and i64 %401, 2649848058 - %403 = and i64 %399, -2649848059 - %404 = or i64 %402, %403 - %405 = xor i64 %404, -2649848059 - %406 = xor i64 %399, -1 - %407 = mul i64 -1, %405 - %408 = sub i64 0, %407 - %409 = sub i64 %395, %408 - %410 = add i64 %395, %407 - %411 = sub i64 %409, 1690375398 - %412 = add i64 %411, 16 - %413 = add i64 %412, 1690375398 - %414 = add i64 %409, 16 - %415 = load volatile i64, i64* %15, align 8 - %416 = icmp ugt i64 %415, %413 - %417 = select i1 %416, i32 660614022, i32 994754788 - store i32 %417, i32* %22, align 4 - br label %561 - - -3642: ; preds = %201 - %3643 = load volatile i64, i64* %20, align 8 - %3644 = xor i64 %3643, -1 - %3645 = or i64 %3644, -2 - %3646 = xor i64 %3645, -1 - %3647 = and i64 %3646, -1 - %3648 = load volatile i64, i64* %20, align 8 - %3649 = and i64 %3648, 1 - %3650 = mul i64 -4, %3647 - %3651 = add i64 -971222482, %3650 - %3652 = add i64 %3651, 971222482 - %3653 = add i64 0, %3650 - %3654 = load volatile i64, i64* %20, align 8 - %3655 = mul i64 1, %3654 - %3656 = sub i64 0, %3652 - %3657 = sub i64 0, %3655 - %3658 = add i64 %3656, %3657 - %3659 = sub i64 0, %3658 - %3660 = add i64 %3652, %3655 - %3661 = load volatile i64, i64* %20, align 8 - %3662 = xor i64 %3661, -1 - %3663 = and i64 %3662, 2503774399 - %3664 = load volatile i64, i64* %20, align 8 - %3665 = and i64 %3664, -2503774400 - %3666 = or i64 %3663, %3665 - %3667 = xor i64 %3666, -2503774400 - %3668 = load volatile i64, i64* %20, align 8 - %3669 = xor i64 %3668, -1 - %3670 = xor i64 %3667, -2 - %3671 = and i64 %3670, %3667 - %3672 = and i64 %3667, 1 - %3673 = mul i64 -1, %3671 - %3674 = sub i64 0, %3659 - %3675 = sub i64 0, %3673 - %3676 = add i64 %3674, %3675 - %3677 = sub i64 0, %3676 - %3678 = add i64 %3659, %3673 - %3679 = add i64 %3677, 3863523613 - %3680 = add i64 %3679, 1 - %3681 = sub i64 %3680, 3863523613 - %3682 = add i64 %3677, 1 - %3683 = load volatile i64, i64* %20, align 8 - %3684 = xor i64 %3683, -1 - %3685 = and i64 %3684, 1 - %3686 = load volatile i64, i64* %20, align 8 - %3687 = and i64 %3686, -2 - %3688 = or i64 %3685, %3687 - %3689 = load volatile i64, i64* %20, align 8 - %3690 = xor i64 %3689, 1 - %3691 = mul i64 -3, %3688 - %3692 = sub i64 0, %3691 - %3693 = sub i64 %3681, %3692 - %3694 = add i64 %3681, %3691 - %3695 = load volatile i64, i64* %20, align 8 - %3696 = and i64 %3695, 1 - %3697 = load volatile i64, i64* %20, align 8 - %3698 = xor i64 %3697, 1 - %3699 = or i64 %3696, %3698 - %3700 = load volatile i64, i64* %20, align 8 - %3701 = or i64 %3700, 1 - %3702 = xor i64 %3699, -1 - %3703 = and i64 %3702, 3157426119 - %3704 = and i64 %3699, -3157426120 - %3705 = or i64 %3703, %3704 - %3706 = xor i64 %3705, -3157426120 - %3707 = xor i64 %3699, -1 - %3708 = mul i64 -1, %3706 - %3709 = add i64 %3693, 2742035567 - %3710 = add i64 %3709, %3708 - %3711 = sub i64 %3710, 2742035567 - %3712 = add i64 %3693, %3708 - %3713 = sub i64 %3711, 202234762 - %3714 = add i64 %3713, 6 - %3715 = add i64 %3714, 202234762 - %3716 = add i64 %3711, 6 - %3717 = load volatile i64, i64* %20, align 8 - %3718 = xor i64 %3717, -1 - %3719 = and i64 %3718, 2703843832 - %3720 = load volatile i64, i64* %20, align 8 - %3721 = and i64 %3720, -2703843833 - %3722 = or i64 %3719, %3721 - %3723 = xor i64 %3722, -2703843833 - %3724 = load volatile i64, i64* %20, align 8 - %3725 = xor i64 %3724, -1 - %3726 = and i64 %3723, 1 - %3727 = xor i64 %3723, 1 - %3728 = or i64 %3726, %3727 - %3729 = or i64 %3723, 1 - %3730 = mul i64 -2, %3728 - %3731 = sub i64 0, %3715 - %3732 = sub i64 0, %3730 - %3733 = add i64 %3731, %3732 - %3734 = sub i64 0, %3733 - %3735 = add i64 %3715, %3730 - %3736 = sub i64 %3734, 1052443550 - %3737 = add i64 %3736, -6 - %3738 = add i64 %3737, 1052443550 - %3739 = add i64 %3734, -6 - %3740 = load volatile i64, i64* %20, align 8 - %3741 = sub i64 %3740, -1 - %3742 = load volatile i64, i64* %20, align 8 - %3743 = add nuw nsw i64 %3742, 1 - %3744 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %31, align 8 - %3745 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3744, align 8, !tbaa !30 - %3746 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3745, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %3747 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json18StyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3747) - store i32 -985051565, i32* %163, align 4 - store i64 %3738, i64* %169, align 8 - br label %3868 - - -1125: ; preds = %258 - store i32 798370623, i32* %222, align 4 - br label %1360 - - - -436: ; preds = %52 - ret void - - -1144: ; preds = %258 - %1145 = load volatile i8*, i8** %23, align 8 - %1146 = getelementptr inbounds i8, i8* %1145, i64 1 - store i32 -687037547, i32* %222, align 4 - store i8* %1146, i8** %229, align 8 - br label %1378 - - -3773: ; preds = %201, %3911 - %3774 = load volatile i8*, i8** %36, align 8 - %3775 = load i8, i8* %3774, align 8 - %3776 = xor i8 %3775, 2 - %3777 = and i8 %3776, %3775 - %3778 = and i8 %3775, -3 - %3779 = mul i8 1, %3777 - %3780 = sub i8 0, %3779 - %3781 = sub i8 0, %3780 - %3782 = add i8 0, %3779 - %3783 = mul i8 2, %3775 - %3784 = sub i8 0, %3783 - %3785 = sub i8 %3781, %3784 - %3786 = add i8 %3781, %3783 - %3787 = xor i8 %3775, -1 - %3788 = and i8 %3787, -1 - %3789 = and i8 %3775, 0 - %3790 = or i8 %3788, %3789 - %3791 = xor i8 %3775, -1 - %3792 = xor i8 %3790, -1 - %3793 = or i8 %3792, 2 - %3794 = xor i8 %3793, -1 - %3795 = and i8 %3794, -1 - %3796 = and i8 %3790, -3 - %3797 = mul i8 -2, %3795 - %3798 = sub i8 0, %3797 - %3799 = sub i8 %3785, %3798 - %3800 = add i8 %3785, %3797 - %3801 = xor i8 %3775, -1 - %3802 = and i8 %3801, 8 - %3803 = and i8 %3775, -9 - %3804 = or i8 %3802, %3803 - %3805 = xor i8 %3804, -11 - %3806 = xor i8 %3775, -3 - %3807 = mul i8 4, %3805 - %3808 = add i8 %3799, 126 - %3809 = add i8 %3808, %3807 - %3810 = sub i8 %3809, 126 - %3811 = add i8 %3799, %3807 - %3812 = xor i8 %3775, -1 - %3813 = and i8 %3812, 2 - %3814 = xor i8 %3813, -1 - %3815 = and i8 %3814, -1 - %3816 = or i8 %3775, -3 - %3817 = xor i8 %3815, -1 - %3818 = and i8 %3817, -1 - %3819 = and i8 %3815, 0 - %3820 = or i8 %3818, %3819 - %3821 = xor i8 %3815, -1 - %3822 = mul i8 6, %3820 - %3823 = sub i8 0, %3810 - %3824 = sub i8 0, %3822 - %3825 = add i8 %3823, %3824 - %3826 = sub i8 0, %3825 - %3827 = add i8 %3810, %3822 - %3828 = sub i8 %3826, 6 - %3829 = add i8 %3826, -6 - %3830 = and i8 %3775, 2 - %3831 = xor i8 %3775, 2 - %3832 = or i8 %3830, %3831 - %3833 = or i8 %3775, 2 - %3834 = mul i8 -1, %3832 - %3835 = sub i8 0, %3834 - %3836 = sub i8 %3828, %3835 - %3837 = add i8 %3828, %3834 - %3838 = xor i8 %3775, 2 - %3839 = and i8 %3838, %3775 - %3840 = and i8 %3775, -3 - %3841 = xor i8 %3839, -1 - %3842 = and i8 %3841, -40 - %3843 = and i8 %3839, 39 - %3844 = or i8 %3842, %3843 - %3845 = xor i8 %3844, 39 - %3846 = xor i8 %3839, -1 - %3847 = mul i8 -1, %3845 - %3848 = sub i8 0, %3836 - %3849 = sub i8 0, %3847 - %3850 = add i8 %3848, %3849 - %3851 = sub i8 0, %3850 - %3852 = add i8 %3836, %3847 - %3853 = add i8 %3851, -26 - %3854 = add i8 %3853, 1 - %3855 = sub i8 %3854, -26 - %3856 = add i8 %3851, 1 - %3857 = mul i8 61, %3855 - %3858 = sub i8 0, %3857 - %3859 = add i8 %3858, 63 - %3860 = sub i8 0, %3859 - %3861 = add i8 %3857, -63 - %3862 = mul i8 21, %3860 - %3863 = sub i8 0, %3862 - %3864 = add i8 %3863, -43 - %3865 = sub i8 0, %3864 - %3866 = add i8 %3862, 43 - %3867 = xor i8 %3775, 2 - %3868 = and i8 %3867, %3775 - %3869 = and i8 %3775, -3 - %3870 = load volatile i8*, i8** %36, align 8 - store i8 %3865, i8* %3870, align 8 - %3871 = load volatile i8**, i8*** %15, align 8 - %3872 = load i8*, i8** %3871, align 8, !tbaa !29 - store i8* %3872, i8** %12, align 8 - %3873 = load volatile i8*, i8** %16, align 8 - %3874 = load volatile i8*, i8** %12, align 8 - %3875 = icmp eq i8* %3874, %3873 - %3876 = select i1 %3875, i32 -571507604, i32 1007145090 - store i32 %3876, i32* %163, align 4 - br label %3886 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::basic_ostream"*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i64*, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i64*, align 8 - %21 = alloca i8**, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::basic_ostream"*, align 8 - %31 = alloca %"class.std::basic_ostream"**, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i64*, align 8 - %37 = alloca i8**, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i64, align 8 - %47 = alloca i8*, align 8 - %48 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %49 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8**, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i8*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8, align 1 - %68 = alloca i8, align 1 - %69 = alloca i8, align 1 - %70 = alloca i64, align 8 - %71 = alloca [25 x i8], align 16 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca %"class.std::__cxx11::basic_string", align 8 - %79 = alloca %"class.std::__cxx11::basic_string", align 8 - %80 = alloca %"class.std::vector", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %86 = alloca i32, align 4 - store i32 -638408095, i32* %86, align 4 - %87 = alloca i8*, align 8 - %88 = alloca i64, align 8 - %89 = alloca i8*, align 8 - %90 = alloca i64, align 8 - %91 = alloca i8*, align 8 - %92 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %93 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %94 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %95 = alloca i64, align 8 - %96 = alloca i8*, align 8 - br label %97 - - -455: ; preds = %52 - %456 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 0) - %457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %456, i8** %457, align 8, !tbaa !26, !alias.scope !13 - %458 = load i64, i64* %18, align 8, !tbaa !27, !noalias !13 - %459 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %458, i64* %459, align 8, !tbaa !25, !alias.scope !13 - store i32 -1407918172, i32* %22, align 4 - store i8* %456, i8** %23, align 8 - br label %597 - - -1165: ; preds = %258 - store i32 1689895445, i32* %222, align 4 - br label %1396 - - -1184: ; preds = %258 - %1185 = load volatile i8*, i8** %25, align 8 - %1186 = getelementptr inbounds i8, i8* %1185, i64 1 - store i32 -868619164, i32* %222, align 4 - store i8* %1186, i8** %228, align 8 - br label %1414 - - -3895: ; preds = %201, %3928 - %3896 = load volatile i8**, i8*** %15, align 8 - %3897 = load i8*, i8** %3896, align 8, !tbaa !29 - %3898 = load volatile i64*, i64** %14, align 8 - %3899 = load i64, i64* %3898, align 8, !tbaa !25 - store i32 1776821876, i32* %163, align 4 - store i64 %3899, i64* %171, align 8 - store i8* %3897, i8** %172, align 8 - br label %3904 - - -1205: ; preds = %258 - %1206 = load volatile i8*, i8** %23, align 8 - %1207 = getelementptr inbounds i8, i8* %1206, i64 2 - %1208 = load i8, i8* %1207, align 1, !tbaa !14 - store i8 %1208, i8* %14, align 1 - store i32 -1851704858, i32* %222, align 4 - br label %1432 - - -115: ; preds = %114, %4420 - %116 = load i32, i32* %95, align 4 - switch i32 %116, label %117 [ - i32 -638408095, label %118 - i32 -1570924887, label %121 - i32 479484889, label %124 - i32 1168005158, label %127 - i32 -1743115590, label %130 - i32 1254283878, label %133 - i32 42140763, label %136 - i32 195190928, label %139 - i32 1411354519, label %142 - i32 -367094953, label %146 - i32 55194806, label %247 - i32 -1006676043, label %478 - i32 2132183144, label %485 - i32 436191844, label %596 - i32 2012000031, label %597 - i32 364301842, label %600 - i32 1601977157, label %602 - i32 -12555846, label %603 - i32 -1373215423, label %611 - i32 1771733639, label %805 - i32 -1872363460, label %813 - i32 -250091151, label %1131 - i32 1484597215, label %1330 - i32 -510509329, label %1337 - i32 -508163747, label %1338 - i32 798345736, label %1349 - i32 -1221723061, label %1351 - i32 -378880378, label %1353 - i32 -209576090, label %1459 - i32 673719078, label %1461 - i32 1122682732, label %1463 - i32 915968788, label %1471 - i32 -1495335053, label %1478 - i32 855668209, label %1480 - i32 372670760, label %1482 - i32 -1533734803, label %1769 - i32 -386836853, label %2335 - i32 -1742070341, label %2340 - i32 524607547, label %2342 - i32 780422447, label %2344 - i32 -1130114476, label %2346 - i32 1238681046, label %2348 - i32 -264599013, label %2350 - i32 1123191490, label %2357 - i32 2128158908, label %2364 - i32 1718842095, label %2488 - i32 -1771188496, label %2492 - i32 -74603156, label %2495 - i32 -2106640463, label %2497 - i32 1582236324, label %2499 - i32 684164836, label %2617 - i32 -147693595, label %2624 - i32 2133174456, label %2628 - i32 1911555485, label %2632 - i32 1151446806, label %2640 - i32 -658893247, label %2649 - i32 -397616650, label %2651 - i32 -1844621260, label %2656 - i32 -1745196691, label %2779 - i32 -455939618, label %2780 - i32 -2089224874, label %2784 - i32 381053818, label %2789 - i32 -356730078, label %2800 - i32 -1061854493, label %2812 - i32 -1712497004, label %2819 - i32 -1435507758, label %2823 - i32 650395141, label %2825 - i32 1632416383, label %2828 - i32 333797883, label %2834 - i32 -1534146003, label %2836 - i32 -512187508, label %2840 - i32 -615986461, label %2842 - i32 1800892209, label %2844 - i32 -2145369332, label %2847 - i32 -1520183620, label %2849 - i32 748623743, label %3051 - i32 26504650, label %3312 - i32 -75344955, label %3320 - i32 -803565263, label %3423 - i32 -1244216165, label %3519 - i32 -1479265019, label %3526 - i32 -1214078192, label %3535 - i32 234421179, label %3537 - i32 -776121170, label %3539 - i32 -34489123, label %3547 - i32 1997952503, label %3549 - i32 1797508430, label %3553 - i32 2122780626, label %3630 - i32 2124028470, label %3632 - i32 1323672085, label %4184 - i32 -2017586726, label %4190 - i32 -1488662627, label %4305 - i32 408608042, label %4404 - i32 9477383, label %4411 - i32 1978244191, label %4413 - i32 -1159133453, label %4415 - ] - - -1227: ; preds = %258 - %1228 = load volatile i8, i8* %14, align 1 - %1229 = icmp slt i8 %1228, 13 - %1230 = select i1 %1229, i32 -428605064, i32 1220710780 - store i32 %1230, i32* %222, align 4 - br label %1450 - - -1249: ; preds = %258 - %1250 = load volatile i8, i8* %14, align 1 - %1251 = icmp eq i8 %1250, 10 - %1252 = select i1 %1251, i32 -2145596019, i32 709186137 - store i32 %1252, i32* %222, align 4 - br label %1468 - - -478: ; preds = %52 - %479 = load volatile %union.anon.5*, %union.anon.5** %17, align 8 - %480 = bitcast %union.anon.5* %479 to i8* - store i32 -1407918172, i32* %22, align 4 - store i8* %480, i8** %23, align 8 - br label %615 - -3918: ; preds = %201 - %3919 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3919) #25 - store i32 1009979992, i32* %163, align 4 - br label %3922 - - - -1271: ; preds = %258 - %1272 = load volatile i8, i8* %14, align 1 - %1273 = icmp eq i8 %1272, 13 - %1274 = select i1 %1273, i32 -2145596019, i32 709186137 - store i32 %1274, i32* %222, align 4 - br label %1486 - - -1293: ; preds = %258 - %1294 = load volatile i8*, i8** %23, align 8 - %1295 = getelementptr inbounds i8, i8* %1294, i64 2 - store i32 -687037547, i32* %222, align 4 - store i8* %1295, i8** %229, align 8 - br label %1504 - - -135: ; preds = %134 - br label %4438 - -1314: ; preds = %258 - store i32 -1808384995, i32* %222, align 4 - br label %1522 - - - -1333: ; preds = %258 - %1334 = load volatile i8*, i8** %23, align 8 - %1335 = getelementptr inbounds i8, i8* %1334, i64 3 - %1336 = load i8, i8* %1335, align 1, !tbaa !14 - store i8 %1336, i8* %13, align 1 - store i32 1583605399, i32* %222, align 4 - br label %1540 - - -1355: ; preds = %258 - %1356 = load volatile i8, i8* %13, align 1 - %1357 = icmp slt i8 %1356, 13 - %1358 = select i1 %1357, i32 -292459496, i32 -577599230 - store i32 %1358, i32* %222, align 4 - br label %1558 - - -3938: ; preds = %201 - %3939 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3939) #25 - store i32 -571507604, i32* %163, align 4 - br label %3940 - - -1377: ; preds = %258 - %1378 = load volatile i8, i8* %13, align 1 - %1379 = icmp eq i8 %1378, 10 - %1380 = select i1 %1379, i32 1682355423, i32 461665050 - store i32 %1380, i32* %222, align 4 - br label %1576 - - -499: ; preds = %52 - %500 = load i8*, i8** %23, align 8 - store i8* %500, i8** %13, align 8 - store i32 1786305853, i32* %22, align 4 - br label %633 - -1399: ; preds = %258 - %1400 = load volatile i8, i8* %13, align 1 - %1401 = icmp eq i8 %1400, 13 - %1402 = select i1 %1401, i32 1682355423, i32 461665050 - store i32 %1402, i32* %222, align 4 - br label %1594 - - - -1421: ; preds = %258 - %1422 = load volatile i8*, i8** %23, align 8 - %1423 = getelementptr inbounds i8, i8* %1422, i64 3 - store i32 -687037547, i32* %222, align 4 - store i8* %1423, i8** %229, align 8 - br label %1612 - - -1442: ; preds = %258 - store i32 -1256879378, i32* %222, align 4 - br label %1630 - - -154: ; preds = %134 - %155 = icmp slt i32 %94, 4 - %156 = select i1 %155, i32 -1570924887, i32 479484889 - store i32 %156, i32* %95, align 4 - br label %4456 - - -1461: ; preds = %258 - %1462 = load volatile i8*, i8** %23, align 8 - %1463 = getelementptr inbounds i8, i8* %1462, i64 4 - store i8* %1463, i8** %12, align 8 - %1464 = load volatile i64, i64* %22, align 8 - %1465 = xor i64 %1464, -1 - %1466 = or i64 %1465, -1 - %1467 = xor i64 %1466, -1 - %1468 = and i64 %1467, -1 - %1469 = load volatile i64, i64* %22, align 8 - %1470 = and i64 %1469, 0 - %1471 = mul i64 -2, %1468 - %1472 = add i64 -2208720085, %1471 - %1473 = add i64 %1472, 2208720085 - %1474 = add i64 0, %1471 - %1475 = load volatile i64, i64* %22, align 8 - %1476 = mul i64 3, %1475 - %1477 = add i64 %1473, 3429160541 - %1478 = add i64 %1477, %1476 - %1479 = sub i64 %1478, 3429160541 - %1480 = add i64 %1473, %1476 - %1481 = load volatile i64, i64* %22, align 8 - %1482 = xor i64 %1481, -1 - %1483 = and i64 %1482, -1 - %1484 = load volatile i64, i64* %22, align 8 - %1485 = and i64 %1484, 0 - %1486 = or i64 %1483, %1485 - %1487 = load volatile i64, i64* %22, align 8 - %1488 = xor i64 %1487, -1 - %1489 = xor i64 %1486, -1 - %1490 = or i64 %1489, 0 - %1491 = xor i64 %1490, -1 - %1492 = and i64 %1491, -1 - %1493 = and i64 %1486, -1 - %1494 = mul i64 1, %1492 - %1495 = sub i64 0, %1479 - %1496 = sub i64 0, %1494 - %1497 = add i64 %1495, %1496 - %1498 = sub i64 0, %1497 - %1499 = add i64 %1479, %1494 - %1500 = sub i64 %1498, 1 - %1501 = add i64 %1498, -1 - %1502 = load volatile i64, i64* %22, align 8 - %1503 = xor i64 %1502, -1 - %1504 = and i64 %1503, 0 - %1505 = xor i64 %1504, -1 - %1506 = and i64 %1505, -1 - %1507 = load volatile i64, i64* %22, align 8 - %1508 = or i64 %1507, -1 - %1509 = mul i64 -1, %1506 - %1510 = add i64 %1500, 2837708354 - %1511 = add i64 %1510, %1509 - %1512 = sub i64 %1511, 2837708354 - %1513 = add i64 %1500, %1509 - %1514 = load volatile i64, i64* %22, align 8 - %1515 = xor i64 %1514, -1 - %1516 = and i64 %1515, -1 - %1517 = load volatile i64, i64* %22, align 8 - %1518 = and i64 %1517, 0 - %1519 = or i64 %1516, %1518 - %1520 = load volatile i64, i64* %22, align 8 - %1521 = xor i64 %1520, -1 - %1522 = xor i64 %1519, -1 - %1523 = and i64 %1522, 0 - %1524 = xor i64 %1523, -1 - %1525 = and i64 %1524, -1 - %1526 = or i64 %1519, -1 - %1527 = mul i64 -1, %1525 - %1528 = sub i64 0, %1512 - %1529 = sub i64 0, %1527 - %1530 = add i64 %1528, %1529 - %1531 = sub i64 0, %1530 - %1532 = add i64 %1512, %1527 - %1533 = load volatile i64, i64* %22, align 8 - %1534 = xor i64 %1533, 0 - %1535 = load volatile i64, i64* %22, align 8 - %1536 = and i64 %1534, %1535 - %1537 = load volatile i64, i64* %22, align 8 - %1538 = and i64 %1537, -1 - %1539 = xor i64 %1536, -1 - %1540 = and i64 %1539, -1 - %1541 = and i64 %1536, 0 - %1542 = or i64 %1540, %1541 - %1543 = xor i64 %1536, -1 - %1544 = mul i64 1, %1542 - %1545 = sub i64 %1531, 1555151973 - %1546 = add i64 %1545, %1544 - %1547 = add i64 %1546, 1555151973 - %1548 = add i64 %1531, %1544 - %1549 = load volatile i64, i64* %22, align 8 - %1550 = sub i64 %1549, 1 - %1551 = load volatile i64, i64* %22, align 8 - %1552 = add nsw i64 %1551, -1 - %1553 = load i64, i64* @x.6819, align 8 - %1554 = load i64, i64* @y.6820, align 8 - %1555 = mul i64 -1, %1553 - %1556 = sub i64 0, %1555 - %1557 = add i64 0, %1556 - %1558 = sub i64 0, %1557 - %1559 = add i64 0, %1555 - %1560 = mul i64 -1, %1554 - %1561 = sub i64 0, %1560 - %1562 = sub i64 %1558, %1561 - %1563 = add i64 %1558, %1560 - %1564 = xor i64 %1553, -1 - %1565 = and i64 %1564, 509939251 - %1566 = and i64 %1553, -509939252 - %1567 = or i64 %1565, %1566 - %1568 = xor i64 %1554, -1 - %1569 = and i64 %1568, 509939251 - %1570 = and i64 %1554, -509939252 - %1571 = or i64 %1569, %1570 - %1572 = xor i64 %1567, %1571 - %1573 = xor i64 %1553, %1554 - %1574 = mul i64 -1, %1572 - %1575 = add i64 %1562, 3470547158 - %1576 = add i64 %1575, %1574 - %1577 = sub i64 %1576, 3470547158 - %1578 = add i64 %1562, %1574 - %1579 = xor i64 %1553, -1 - %1580 = xor i64 %1554, -1 - %1581 = and i64 %1579, %1580 - %1582 = xor i64 %1581, -1 - %1583 = and i64 %1582, -1 - %1584 = or i64 %1553, %1554 - %1585 = mul i64 2, %1583 - %1586 = sub i64 0, %1577 - %1587 = sub i64 0, %1585 - %1588 = add i64 %1586, %1587 - %1589 = sub i64 0, %1588 - %1590 = add i64 %1577, %1585 - %1591 = xor i64 %1553, -1 - %1592 = xor i64 %1554, -1 - %1593 = and i64 %1591, %1592 - %1594 = xor i64 %1593, -1 - %1595 = and i64 %1594, -1 - %1596 = or i64 %1553, %1554 - %1597 = xor i64 %1595, -1 - %1598 = and i64 %1597, -1 - %1599 = and i64 %1595, 0 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1595, -1 - %1602 = mul i64 -1, %1600 - %1603 = add i64 %1589, 73887257 - %1604 = add i64 %1603, %1602 - %1605 = sub i64 %1604, 73887257 - %1606 = add i64 %1589, %1602 - %1607 = xor i64 %1554, -1 - %1608 = and i64 %1607, 2002998178 - %1609 = and i64 %1554, -2002998179 - %1610 = or i64 %1608, %1609 - %1611 = xor i64 %1610, -2002998179 - %1612 = xor i64 %1554, -1 - %1613 = mul i64 1, %1611 - %1614 = sub i64 0, %1605 - %1615 = sub i64 0, %1613 - %1616 = add i64 %1614, %1615 - %1617 = sub i64 0, %1616 - %1618 = add i64 %1605, %1613 - %1619 = xor i64 %1553, -1 - %1620 = and i64 %1619, 227764729 - %1621 = and i64 %1553, -227764730 - %1622 = or i64 %1620, %1621 - %1623 = xor i64 %1622, -227764730 - %1624 = xor i64 %1553, -1 - %1625 = xor i64 %1623, -1 - %1626 = xor i64 %1554, -1 - %1627 = and i64 %1625, %1626 - %1628 = xor i64 %1627, -1 - %1629 = and i64 %1628, -1 - %1630 = or i64 %1623, %1554 - %1631 = mul i64 1, %1629 - %1632 = sub i64 %1617, 2575736295 - %1633 = add i64 %1632, %1631 - %1634 = add i64 %1633, 2575736295 - %1635 = add i64 %1617, %1631 - %1636 = add i64 %1634, 2145578380 - %1637 = add i64 %1636, 2 - %1638 = sub i64 %1637, 2145578380 - %1639 = add i64 %1634, 2 - %1640 = load volatile i64, i64* %22, align 8 - %1641 = icmp sgt i64 %1640, %1638 - %1642 = select i1 %1641, i32 1428776162, i32 1995063874 - store i32 %1642, i32* %222, align 4 - store i64 %1547, i64* %225, align 8 - %1643 = load volatile i8*, i8** %12, align 8 - store i8* %1643, i8** %226, align 8 - br label %1648 - - -519: ; preds = %52 - %520 = load volatile i64, i64* %15, align 8 - %521 = icmp slt i64 %520, 1 - %522 = select i1 %521, i32 481530614, i32 1254154958 - store i32 %522, i32* %22, align 4 - br label %651 - - -3958: ; preds = %3957, %3937, %3917, %3894, %3765, %3509, %3381, %3260, %3236, %2685, %2514, %2179, %2025, %1921, %1720, %1700, %1663, %1640, %1505, %1399, %1265, %1245, %1225, %1064, %553, %528, %240, %220 - br label %182 - -1662: ; preds = %258 - %1663 = load volatile i8*, i8** %12, align 8 - %1664 = ptrtoint i8* %1663 to i64 - store i32 -1024715831, i32* %222, align 4 - store i64 %1664, i64* %223, align 8 - %1665 = load volatile i8*, i8** %12, align 8 - store i8* %1665, i8** %224, align 8 - br label %1666 - - - -1684: ; preds = %1683, %1661, %1460, %1441, %1420, %1398, %1376, %1354, %1332, %1313, %1292, %1270, %1248, %1226, %1204, %1183, %1164, %1143, %1124, %1103, %1081, %1059, %1036, %1013, %994, %975, %953, %931, %908, %885, %862, %839, %817, %796, %774, %755, %733, %693, %671, %649, %630, %608, %585, %562, %539, %516, %494, %472, %449, %317, %297, %277 - br label %239 - -541: ; preds = %52 - %542 = load volatile i64, i64* %15, align 8 - %543 = icmp eq i64 %542, 0 - %544 = select i1 %543, i32 -1747305278, i32 1331108567 - store i32 %544, i32* %22, align 4 - br label %669 - - - - %3 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = bitcast %"class.Json::OurReader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %4, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %3, i64 noundef 0) - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %6 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %5, i64 0, i32 0 - %7 = bitcast %"class.std::deque.20"* %5 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %7, i8 0, i64 80, i1 false) - %8 = alloca i32, align 4 - store i32 1411882364, i32* %8, align 4 - br label %9 - - -175: ; preds = %134 - %176 = icmp slt i32 %94, 2 - %177 = select i1 %176, i32 1168005158, i32 -1743115590 - store i32 %177, i32* %95, align 4 - br label %4474 - -563: ; preds = %52 - %564 = load volatile i64, i64* %15, align 8 - %565 = icmp eq i64 %564, 1 - %566 = select i1 %565, i32 -245807030, i32 1331108567 - store i32 %566, i32* %22, align 4 - br label %687 - - - -27: ; preds = %26, %559 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1411882364, label %30 - i32 1003163039, label %31 - ] - - -585: ; preds = %52 - %586 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %587 = load i64, i64* %18, align 8, !tbaa !27, !noalias !13 - %588 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %587, i64* %588, align 8, !tbaa !22, !alias.scope !13 - %589 = load i8*, i8** %586, align 8, !tbaa !26, !alias.scope !13 - %590 = getelementptr inbounds i8, i8* %589, i64 %587 - %591 = load i8, i8* @x.9233, align 1 - %592 = load i8, i8* @y.9234, align 1 - %593 = xor i8 %591, -1 - %594 = xor i8 %592, -1 - %595 = or i8 %593, %594 - %596 = xor i8 %595, -1 - %597 = and i8 %596, -1 - %598 = and i8 %591, %592 - %599 = mul i8 7, %597 - %600 = sub i8 0, %599 - %601 = sub i8 0, %600 - %602 = add i8 0, %599 - %603 = xor i8 %592, -1 - %604 = and i8 %603, -1 - %605 = and i8 %592, 0 - %606 = or i8 %604, %605 - %607 = xor i8 %592, -1 - %608 = xor i8 %591, -1 - %609 = xor i8 %606, -1 - %610 = or i8 %608, %609 - %611 = xor i8 %610, -1 - %612 = and i8 %611, -1 - %613 = and i8 %591, %606 - %614 = mul i8 -1, %612 - %615 = sub i8 0, %601 - %616 = sub i8 0, %614 - %617 = add i8 %615, %616 - %618 = sub i8 0, %617 - %619 = add i8 %601, %614 - %620 = xor i8 %591, -1 - %621 = and i8 %620, -1 - %622 = and i8 %591, 0 - %623 = or i8 %621, %622 - %624 = xor i8 %591, -1 - %625 = xor i8 %592, -1 - %626 = xor i8 %623, %625 - %627 = and i8 %626, %623 - %628 = and i8 %623, %592 - %629 = mul i8 8, %627 - %630 = sub i8 0, %618 - %631 = sub i8 0, %629 - %632 = add i8 %630, %631 - %633 = sub i8 0, %632 - %634 = add i8 %618, %629 - %635 = and i8 %591, %592 - %636 = xor i8 %591, %592 - %637 = or i8 %635, %636 - %638 = or i8 %591, %592 - %639 = mul i8 -3, %637 - %640 = sub i8 %633, 26 - %641 = add i8 %640, %639 - %642 = add i8 %641, 26 - %643 = add i8 %633, %639 - %644 = xor i8 %592, -1 - %645 = and i8 %644, -1 - %646 = and i8 %592, 0 - %647 = or i8 %645, %646 - %648 = xor i8 %592, -1 - %649 = mul i8 5, %647 - %650 = sub i8 0, %649 - %651 = sub i8 %642, %650 - %652 = add i8 %642, %649 - %653 = xor i8 %591, -1 - %654 = and i8 %653, -1 - %655 = and i8 %591, 0 - %656 = or i8 %654, %655 - %657 = xor i8 %591, -1 - %658 = and i8 %656, %592 - %659 = xor i8 %656, %592 - %660 = or i8 %658, %659 - %661 = or i8 %656, %592 - %662 = mul i8 -4, %660 - %663 = add i8 %651, 122 - %664 = add i8 %663, %662 - %665 = sub i8 %664, 122 - %666 = add i8 %651, %662 - %667 = xor i8 %591, -1 - %668 = xor i8 %592, -1 - %669 = or i8 %667, %668 - %670 = xor i8 %669, -1 - %671 = and i8 %670, -1 - %672 = and i8 %591, %592 - %673 = xor i8 %671, -1 - %674 = and i8 %673, -71 - %675 = and i8 %671, 70 - %676 = or i8 %674, %675 - %677 = xor i8 %676, 70 - %678 = xor i8 %671, -1 - %679 = mul i8 -1, %677 - %680 = sub i8 0, %665 - %681 = sub i8 0, %679 - %682 = add i8 %680, %681 - %683 = sub i8 0, %682 - %684 = add i8 %665, %679 - %685 = mul i8 -61, %683 - %686 = sub i8 %685, -77 - %687 = add i8 %686, 87 - %688 = add i8 %687, -77 - %689 = add i8 %685, 87 - %690 = mul i8 -21, %688 - %691 = add i8 %690, 62 - %692 = add i8 %691, 35 - %693 = sub i8 %692, 62 - %694 = add i8 %690, 35 - store i8 %693, i8* %590, align 1, !tbaa !25 - %695 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %695) #36, !noalias !13 - store i32 765210546, i32* %22, align 4 - br label %705 - -47: ; preds = %46 - br label %577 - - - -3977: ; preds = %241 - br label %529 - - -67: ; preds = %46, %596 - %68 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2 - %69 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2, i32 2 - %70 = bitcast %"class.std::__cxx11::basic_string"* %68 to %union.anon** - store %union.anon* %69, %union.anon** %70, align 8, !tbaa !14 - %71 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2, i32 1 - %72 = load i64, i64* @x.7045, align 8 - %73 = load i64, i64* @y.7046, align 8 - %74 = xor i64 %72, -1 - %75 = and i64 %74, -1 - %76 = and i64 %72, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %72, -1 - %79 = xor i64 %77, -1 - %80 = xor i64 %73, -1 - %81 = or i64 %79, %80 - %82 = xor i64 %81, -1 - %83 = and i64 %82, -1 - %84 = and i64 %77, %73 - %85 = mul i64 1, %83 - %86 = sub i64 0, %85 - %87 = sub i64 0, %86 - %88 = add i64 0, %85 - %89 = mul i64 -2, %73 - %90 = sub i64 %87, 2239014030 - %91 = add i64 %90, %89 - %92 = add i64 %91, 2239014030 - %93 = add i64 %87, %89 - %94 = xor i64 %72, -1 - %95 = and i64 %94, %73 - %96 = xor i64 %73, -1 - %97 = and i64 %72, %96 - %98 = or i64 %95, %97 - %99 = xor i64 %72, %73 - %100 = mul i64 -2, %98 - %101 = sub i64 0, %92 - %102 = sub i64 0, %100 - %103 = add i64 %101, %102 - %104 = sub i64 0, %103 - %105 = add i64 %92, %100 - %106 = xor i64 %72, -1 - %107 = xor i64 %73, -1 - %108 = and i64 %106, %107 - %109 = xor i64 %108, -1 - %110 = and i64 %109, -1 - %111 = or i64 %72, %73 - %112 = mul i64 3, %110 - %113 = sub i64 0, %104 - %114 = sub i64 0, %112 - %115 = add i64 %113, %114 - %116 = sub i64 0, %115 - %117 = add i64 %104, %112 - %118 = xor i64 %72, -1 - %119 = and i64 %118, 3319905911 - %120 = and i64 %72, -3319905912 - %121 = or i64 %119, %120 - %122 = xor i64 %121, -3319905912 - %123 = xor i64 %72, -1 - %124 = mul i64 2, %122 - %125 = sub i64 0, %116 - %126 = sub i64 0, %124 - %127 = add i64 %125, %126 - %128 = sub i64 0, %127 - %129 = add i64 %116, %124 - %130 = xor i64 %72, -1 - %131 = and i64 %130, 2137989877 - %132 = and i64 %72, -2137989878 - %133 = or i64 %131, %132 - %134 = xor i64 %133, -2137989878 - %135 = xor i64 %72, -1 - %136 = and i64 %134, %73 - %137 = xor i64 %134, %73 - %138 = or i64 %136, %137 - %139 = or i64 %134, %73 - %140 = mul i64 -1, %138 - %141 = sub i64 0, %128 - %142 = sub i64 0, %140 - %143 = add i64 %141, %142 - %144 = sub i64 0, %143 - %145 = add i64 %128, %140 - %146 = xor i64 %73, -1 - %147 = xor i64 %72, %146 - %148 = and i64 %147, %72 - %149 = and i64 %72, %73 - %150 = xor i64 %148, -1 - %151 = and i64 %150, 2325440993 - %152 = and i64 %148, -2325440994 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -2325440994 - %155 = xor i64 %148, -1 - %156 = mul i64 -1, %154 - %157 = sub i64 %144, 2835261093 - %158 = add i64 %157, %156 - %159 = add i64 %158, 2835261093 - %160 = add i64 %144, %156 - store i64 %159, i64* %71, align 8, !tbaa !19 - %161 = bitcast %union.anon* %69 to i8* - %162 = load i8, i8* @x.7047, align 1 - %163 = load i8, i8* @y.7048, align 1 - %164 = xor i8 %163, -1 - %165 = xor i8 %162, %164 - %166 = and i8 %165, %162 - %167 = and i8 %162, %163 - %168 = mul i8 1, %166 - %169 = sub i8 0, %168 - %170 = add i8 0, %169 - %171 = sub i8 0, %170 - %172 = add i8 0, %168 - %173 = mul i8 -4, %162 - %174 = sub i8 %171, -108 - %175 = add i8 %174, %173 - %176 = add i8 %175, -108 - %177 = add i8 %171, %173 - %178 = xor i8 %162, -1 - %179 = and i8 %178, %163 - %180 = xor i8 %163, -1 - %181 = and i8 %162, %180 - %182 = or i8 %179, %181 - %183 = xor i8 %162, %163 - %184 = mul i8 2, %182 - %185 = sub i8 0, %176 - %186 = sub i8 0, %184 - %187 = add i8 %185, %186 - %188 = sub i8 0, %187 - %189 = add i8 %176, %184 - %190 = xor i8 %162, -1 - %191 = xor i8 %163, -1 - %192 = and i8 %190, %191 - %193 = xor i8 %192, -1 - %194 = and i8 %193, -1 - %195 = or i8 %162, %163 - %196 = xor i8 %194, -1 - %197 = and i8 %196, -1 - %198 = and i8 %194, 0 - %199 = or i8 %197, %198 - %200 = xor i8 %194, -1 - %201 = mul i8 -1, %199 - %202 = add i8 %188, -50 - %203 = add i8 %202, %201 - %204 = sub i8 %203, -50 - %205 = add i8 %188, %201 - %206 = xor i8 %162, -1 - %207 = and i8 %206, %163 - %208 = xor i8 %163, -1 - %209 = and i8 %162, %208 - %210 = or i8 %207, %209 - %211 = xor i8 %162, %163 - %212 = xor i8 %210, -1 - %213 = and i8 %212, 92 - %214 = and i8 %210, -93 - %215 = or i8 %213, %214 - %216 = xor i8 %215, -93 - %217 = xor i8 %210, -1 - %218 = mul i8 1, %216 - %219 = sub i8 0, %204 - %220 = sub i8 0, %218 - %221 = add i8 %219, %220 - %222 = sub i8 0, %221 - %223 = add i8 %204, %218 - %224 = xor i8 %163, -1 - %225 = and i8 %224, 56 - %226 = and i8 %163, -57 - %227 = or i8 %225, %226 - %228 = xor i8 %227, -57 - %229 = xor i8 %163, -1 - %230 = xor i8 %162, -1 - %231 = xor i8 %228, -1 - %232 = and i8 %230, %231 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -1 - %235 = or i8 %162, %228 - %236 = mul i8 2, %234 - %237 = add i8 %222, 62 - %238 = add i8 %237, %236 - %239 = sub i8 %238, 62 - %240 = add i8 %222, %236 - %241 = xor i8 %162, -1 - %242 = and i8 %241, 14 - %243 = and i8 %162, -15 - %244 = or i8 %242, %243 - %245 = xor i8 %244, -15 - %246 = xor i8 %162, -1 - %247 = mul i8 -2, %245 - %248 = sub i8 %239, -2 - %249 = add i8 %248, %247 - %250 = add i8 %249, -2 - %251 = add i8 %239, %247 - %252 = mul i8 109, %250 - %253 = add i8 %252, -69 - %254 = add i8 %253, -4 - %255 = sub i8 %254, -69 - %256 = add i8 %252, -4 - %257 = mul i8 101, %255 - %258 = sub i8 %257, 108 - %259 = add i8 %257, -108 - store i8 %258, i8* %161, align 8, !tbaa !22 - %260 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %261 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10 - %262 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 2 - %263 = bitcast %"class.std::__cxx11::basic_string"* %261 to %union.anon** - %264 = bitcast i8** %260 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(41) %264, i8 0, i64 41, i1 false) - store %union.anon* %262, %union.anon** %263, align 8, !tbaa !14 - %265 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - %266 = load i64, i64* @x.7049, align 8 - %267 = load i64, i64* @y.7050, align 8 - %268 = xor i64 %267, -1 - %269 = xor i64 %266, %268 - %270 = and i64 %269, %266 - %271 = and i64 %266, %267 - %272 = mul i64 -1, %270 - %273 = sub i64 0, %272 - %274 = add i64 0, %273 - %275 = sub i64 0, %274 - %276 = add i64 0, %272 - %277 = xor i64 %267, -1 - %278 = and i64 %277, -1 - %279 = and i64 %267, 0 - %280 = or i64 %278, %279 - %281 = xor i64 %267, -1 - %282 = xor i64 %266, -1 - %283 = xor i64 %280, -1 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1 - %286 = and i64 %285, -1 - %287 = and i64 %266, %280 - %288 = mul i64 -4, %286 - %289 = sub i64 %275, 3742211010 - %290 = add i64 %289, %288 - %291 = add i64 %290, 3742211010 - %292 = add i64 %275, %288 - %293 = xor i64 %266, -1 - %294 = and i64 %293, -1 - %295 = and i64 %266, 0 - %296 = or i64 %294, %295 - %297 = xor i64 %266, -1 - %298 = xor i64 %267, -1 - %299 = xor i64 %296, %298 - %300 = and i64 %299, %296 - %301 = and i64 %296, %267 - %302 = mul i64 -4, %300 - %303 = sub i64 0, %302 - %304 = sub i64 %291, %303 - %305 = add i64 %291, %302 - %306 = mul i64 -1, %267 - %307 = add i64 %304, 1479187512 - %308 = add i64 %307, %306 - %309 = sub i64 %308, 1479187512 - %310 = add i64 %304, %306 - %311 = xor i64 %266, -1 - %312 = xor i64 %267, -1 - %313 = and i64 %311, %312 - %314 = xor i64 %313, -1 - %315 = and i64 %314, -1 - %316 = or i64 %266, %267 - %317 = mul i64 3, %315 - %318 = add i64 %309, 1975809955 - %319 = add i64 %318, %317 - %320 = sub i64 %319, 1975809955 - %321 = add i64 %309, %317 - %322 = xor i64 %266, -1 - %323 = xor i64 %267, -1 - %324 = and i64 %322, %323 - %325 = xor i64 %324, -1 - %326 = and i64 %325, -1 - %327 = or i64 %266, %267 - %328 = xor i64 %326, -1 - %329 = and i64 %328, 3736032921 - %330 = and i64 %326, -3736032922 - %331 = or i64 %329, %330 - %332 = xor i64 %331, -3736032922 - %333 = -714: ; preds = %52 - store i32 268313603, i32* %22, align 4 - br label %723 - - xor i64 %326, -1 - %334 = mul i64 -1, %332 - %335 = sub i64 0, %320 - %336 = sub i64 0, %334 - %337 = add i64 %335, %336 - %338 = sub i64 0, %337 - %339 = add i64 %320, %334 - %340 = xor i64 %267, -1 - %341 = and i64 %340, -1 - %342 = and i64 %267, 0 - %343 = or i64 %341, %342 - %344 = xor i64 %267, -1 - %345 = and i64 %266, %343 - %346 = xor i64 %266, %343 - %347 = or i64 %345, %346 - %348 = or i64 %266, %343 - %349 = mul i64 -1, %347 - %350 = add i64 %338, 769147078 - %351 = add i64 %350, %349 - %352 = sub i64 %351, 769147078 - %353 = add i64 %338, %349 - %354 = xor i64 %266, -1 - %355 = xor i64 %267, -1 - %356 = or i64 %354, %355 - %357 = xor i64 %356, -1 - %358 = and i64 %357, -1 - %359 = and i64 %266, %267 - %360 = xor i64 %358, -1 - %361 = and i64 %360, -1 - %362 = and i64 %358, 0 - %363 = or i64 %361, %362 - %364 = xor i64 %358, -1 - %365 = mul i64 2, %363 - %366 = add i64 %352, 2797135513 - %367 = add i64 %366, %365 - %368 = sub i64 %367, 2797135513 - %369 = add i64 %352, %365 - store i64 %368, i64* %265, align 8, !tbaa !19 - %370 = bitcast %union.anon* %262 to i8* - %371 = load i8, i8* @x.7051, align 1 - %372 = load i8, i8* @y.7052, align 1 - %373 = xor i8 %372, -1 - %374 = xor i8 %371, %373 - %375 = and i8 %374, %371 - %376 = and i8 %371, %372 - %377 = mul i8 -4, %375 - %378 = add i8 -65, %377 - %379 = add i8 %378, 65 - %380 = add i8 0, %377 - %381 = mul i8 -1, %371 - %382 = sub i8 0, %381 - %383 = sub i8 %379, %382 - %384 = add i8 %379, %381 - %385 = xor i8 %371, -1 - %386 = and i8 %385, -26 - %387 = and i8 %371, 25 - %388 = or i8 %386, %387 - %389 = xor i8 %388, 25 - %390 = xor i8 %371, -1 - %391 = xor i8 %372, -1 - %392 = xor i8 %389, %391 - %393 = and i8 %392, %389 - %394 = and i8 %389, %372 - %395 = mul i8 1, %393 - %396 = add i8 %383, 26 - %397 = add i8 %396, %395 - %398 = sub i8 %397, 26 - %399 = add i8 %383, %395 - %400 = mul i8 5, %372 - %401 = sub i8 0, %398 - %402 = sub i8 0, %400 - %403 = add i8 %401, %402 - %404 = sub i8 0, %403 - %405 = add i8 %398, %400 - %406 = xor i8 %371, -1 - %407 = and i8 %406, -77 - %408 = and i8 %371, 76 - %409 = or i8 %407, %408 - %410 = xor i8 %372, -1 - %411 = and i8 %410, -77 - %412 = and i8 %372, 76 - %413 = or i8 %411, %412 - %414 = xor i8 %409, %413 - %415 = xor i8 %371, %372 - %416 = mul i8 -1, %414 - %417 = add i8 %404, 0 - %418 = add i8 %417, %416 - %419 = sub i8 %418, 0 - %420 = add i8 %404, %416 - %421 = xor i8 %371, -1 - %422 = xor i8 %372, -1 - %423 = and i8 %421, %422 - %424 = xor i8 %423, -1 - %425 = and i8 %424, -1 - %426 = or i8 %371, %372 - %427 = mul i8 -1, %425 - %428 = sub i8 0, %419 - %429 = sub i8 0, %427 - %430 = add i8 %428, %429 - %431 = sub i8 0, %430 - %432 = add i8 %419, %427 - %433 = xor i8 %372, -1 - %434 = and i8 %433, -1 - %435 = and i8 %372, 0 - %436 = or i8 %434, %435 - %437 = xor i8 %372, -1 - %438 = mul i8 -1, %436 - %439 = add i8 %431, -101 - %440 = add i8 %439, %438 - %441 = sub i8 %440, -101 - %442 = add i8 %431, %438 - %443 = xor i8 %372, -1 - %444 = and i8 %443, -1 - %445 = and i8 %372, 0 - %446 = or i8 %444, %445 - %447 = xor i8 %372, -1 - %448 = and i8 %371, %446 - %449 = xor i8 %371, %446 - %450 = or i8 %448, %449 - %451 = or i8 %371, %446 - %452 = mul i8 5, %450 - %453 = sub i8 %441, 115 - %454 = add i8 %453, %452 - %455 = add i8 %454, 115 - %456 = add i8 %441, %452 - %457 = xor i8 %371, -1 - %458 = and i8 %457, 21 - %459 = and i8 %371, -22 - %460 = or i8 %458, %459 - %461 = xor i8 %460, -22 - %462 = xor i8 %371, -1 - %463 = xor i8 %461, -1 - %464 = xor i8 %372, -1 - %465 = and i8 %463, %464 - %466 = xor i8 %465, -1 - %467 = and i8 %466, -1 - %468 = or i8 %461, %372 - %469 = mul i8 -3, %467 - %470 = sub i8 0, %469 - %471 = sub i8 %455, %470 - %472 = add i8 %455, %469 - %473 = add i8 %471, -65 - %474 = add i8 %473, 1 - %475 = sub i8 %474, -65 - %476 = add i8 %471, 1 - %477 = mul i8 109, %475 - %478 = sub i8 0, %477 - %479 = add i8 %478, 116 - %480 = sub i8 0, %479 - %481 = add i8 %477, -116 - %482 = mul i8 101, %480 - %483 = sub i8 0, %482 - %484 = add i8 %483, 60 - %485 = sub i8 0, %484 - %486 = add i8 %482, -60 - store i8 %485, i8* %370, align 8, !tbaa !22 - %487 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %488 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %1, i64 0, i32 0 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %487, i8* noundef nonnull align 8 dereferenceable(24) %488, i64 24, i1 false), !tbaa.struct !23 - %489 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %490 = load i8, i8* @x.7053, align 1 - %491 = load i8, i8* @y.7054, align 1 - %492 = xor i8 %491, -1 - %493 = xor i8 %490, %492 - %494 = and i8 %493, %490 - %495 = and i8 %490, %491 - %496 = mul i8 -4, %494 - %497 = sub i8 0, %496 - %498 = sub i8 0, %497 - %499 = add i8 0, %496 - %500 = xor i8 %491, -1 - %501 = and i8 %500, -4 - %502 = and i8 %491, 3 - %503 = or i8 %501, %502 - %504 = xor i8 %503, 3 - %505 = xor i8 %491, -1 - %506 = xor i8 %504, -1 - %507 = xor i8 %490, %506 - %508 = and i8 %507, %490 - %509 = and i8 %490, %504 - %510 = mul i8 1, %508 - %511 = add i8 %498, -20 - %512 = add i8 %511, %510 - %513 = sub i8 %512, -20 - %514 = add i8 %498, %510 - %515 = xor i8 %490, -1 - %516 = and i8 %515, -1 - %517 = and i8 %490, 0 - %518 = or i8 %516, %517 - %519 = xor i8 %490, -1 - %520 = xor i8 %518, -1 - %521 = xor i8 %491, -1 - %522 = or i8 %520, %521 - %523 = xor i8 %522, -1 - %524 = and i8 %523, -1 - %525 = and i8 %518, %491 - %526 = mul i8 -2, %524 - %527 = sub i8 %513, 122 - %528 = add i8 %527, %526 - %529 = add i8 %528, 122 - %530 = add i8 %513, %526 - %531 = mul i8 3, %491 - %532 = sub i8 %529, -4 - %533 = add i8 %532, %531 - %534 = add i8 %533, -4 - %535 = add i8 %529, %531 - %536 = xor i8 %490, -1 - %537 = and i8 %536, %491 - %538 = xor i8 %491, -1 - %539 = and i8 %490, %538 - %540 = or i8 %537, %539 - %541 = xor i8 %490, %491 - %542 = mul i8 1, %540 - %543 = sub i8 0, %542 - %544 = sub i8 %534, %543 - %545 = add i8 %534, %542 - %546 = and i8 %490, %491 - %547 = xor i8 %490, %491 - %548 = or i8 %546, %547 - %549 = or i8 %490, %491 - %550 = xor i8 %548, -1 - %551 = and i8 %550, -94 - %552 = and i8 %548, 93 - %553 = or i8 %551, %552 - %554 = xor i8 %553, 93 - %555 = xor i8 %548, -1 - %556 = mul i8 -1, %554 - %557 = add i8 %544, -88 - %558 = add i8 %557, %556 - %559 = sub i8 %558, -88 - %560 = add i8 %544, %556 - %561 = xor i8 %490, -1 - %562 = and i8 %561, -124 - %563 = and i8 %490, 123 - %564 = or i8 %562, %563 - %565 = xor i8 %491, -1 - %566 = and i8 %565, -124 - %567 = and i8 %491, 123 - %568 = or i8 %566, %567 - %569 = xor i8 %564, %568 - %570 = xor i8 %490, %491 - %571 = xor i8 %569, -1 - %572 = and i8 %571, -1 - %573 = and i8 %569, 0 - %574 = or i8 %572, %573 - %575 = xor i8 %569, -1 - %576 = mul i8 3, %574 - %577 = sub i8 %559, 44 - %578 = add i8 %577, %576 - %579 = add i8 %578, 44 - %580 = add i8 %559, %576 - %581 = add i8 %579, 109 - %582 = add i8 %581, 2 - %583 = sub i8 %582, 109 - %584 = add i8 %579, 2 - %585 = mul i8 63, %583 - %586 = sub i8 0, %585 - %587 = add i8 %586, 77 - %588 = sub i8 0, %587 - %589 = add i8 %585, -77 - %590 = mul i8 -65, %588 - %591 = add i8 %590, -118 - %592 = add i8 %591, 115 - %593 = sub i8 %592, -118 - %594 = add i8 %590, 115 - store i8 %593, i8* %489, align 8, !tbaa !27 - ret void - - -733: ; preds = %52 - %734 = load volatile i8*, i8** %16, align 8 - %735 = load i8, i8* %734, align 1, !tbaa !25 - %736 = load volatile i8*, i8** %13, align 8 - store i8 %735, i8* %736, align 1, !tbaa !25 - store i32 -1747305278, i32* %22, align 4 - br label %741 - - -196: ; preds = %134 - %197 = icmp slt i32 %94, 6 - %198 = select i1 %197, i32 1254283878, i32 42140763 - store i32 %198, i32* %95, align 4 - br label %4492 - - -755: ; preds = %52 - %756 = load volatile i8*, i8** %16, align 8 - %757 = load volatile i64, i64* %15, align 8 - %758 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %758, i8* align 1 %756, i64 %757, i1 false) #36 - store i32 -1747305278, i32* %22, align 4 - br label %759 - - -613: ; preds = %65 - br label %27 - - -777: ; preds = %776, %754, %732, %713, %584, %562, %540, %518, %498, %477, %435, %311, %91, %71 - br label %33 - - -217: ; preds = %134 - %218 = icmp slt i32 %94, 1 - %219 = select i1 %218, i32 195190928, i32 1411354519 - store i32 %219, i32* %95, align 4 - br label %4510 - - -3996: ; preds = %241 - %3997 = landingpad { i8*, i32 } - cleanup - %3998 = load volatile i8**, i8*** %42, align 8 - %3999 = load i8*, i8** %3998, align 8, !tbaa !29 - %4000 = load volatile i8*, i8** %43, align 8 - %4001 = icmp eq i8* %3999, %4000 - br i1 %4001, label %4003, label %4002 - -632: ; preds = %66 - br label %67 - - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - store i64 %1, i64* %3, align 8, !tbaa !13 - ret void - - -651: ; preds = %66 - %652 = landingpad { i8*, i32 } - cleanup - %653 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %653) #27 - resume { i8*, i32 } %652 - -238: ; preds = %134 - %239 = icmp slt i32 %94, 3 - %240 = select i1 %239, i32 -367094953, i32 55194806 - store i32 %240, i32* %95, align 4 - br label %4528 - - - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - store i64 %1, i64* %3, align 8, !tbaa !13 - ret void - - -259: ; preds = %134 - %260 = icmp slt i32 %94, 5 - %261 = select i1 %260, i32 -1006676043, i32 2132183144 - store i32 %261, i32* %95, align 4 - br label %4546 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %3 = load i64, i64* %2, align 8, !tbaa !13 - ret i64 %3 - - -280: ; preds = %134 - %281 = icmp slt i32 %94, 7 - %282 = select i1 %281, i32 436191844, i32 2012000031 - store i32 %282, i32* %95, align 4 - br label %4564 - - - %2 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 4 - %3 = load i64, i64* %2, align 8, !tbaa !13 - ret i64 %3 - -301: ; preds = %134 - %302 = icmp eq i32 %94, 0 - %303 = select i1 %302, i32 364301842, i32 1601977157 - store i32 %303, i32* %95, align 4 - br label %4582 - - -326: ; preds = %134 - %327 = bitcast %"class.std::__cxx11::basic_string"* %82 to i8* - store i8* %327, i8** %74, align 8 - %328 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %328) #25 - %329 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %330 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 0 - store i8* %330, i8** %73, align 8 - %331 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %331) #25, !noalias !20 - %332 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 24 - %333 = load i8, i8* @x.6258, align 1 - %334 = load i8, i8* @y.6259, align 1 - %335 = xor i8 %334, -1 - %336 = xor i8 %333, %335 - %337 = and i8 %336, %333 - %338 = and i8 %333, %334 - %339 = mul i8 -1, %337 - %340 = add i8 56, %339 - %341 = add i8 %340, -56 - %342 = add i8 0, %339 - %343 = xor i8 %334, -1 - %344 = and i8 %343, 49 - %345 = and i8 %334, -50 - %346 = or i8 %344, %345 - %347 = xor i8 %346, -50 - %348 = xor i8 %334, -1 - %349 = xor i8 %347, -1 - %350 = xor i8 %333, %349 - %351 = and i8 %350, %333 - %352 = and i8 %333, %347 - %353 = mul i8 1, %351 - %354 = sub i8 %341, -31 - %355 = add i8 %354, %353 - %356 = add i8 %355, -31 - %357 = add i8 %341, %353 - %358 = xor i8 %333, -1 - %359 = and i8 %358, -108 - %360 = and i8 %333, 107 - %361 = or i8 %359, %360 - %362 = xor i8 %361, 107 - %363 = xor i8 %333, -1 - %364 = xor i8 %362, -1 - %365 = xor i8 %334, -1 - %366 = or i8 %364, %365 - %367 = xor i8 %366, -1 - %368 = and i8 %367, -1 - %369 = and i8 %362, %334 - %370 = mul i8 -2, %368 - %371 = sub i8 0, %370 - %372 = sub i8 %356, %371 - %373 = add i8 %356, %370 - %374 = mul i8 2, %334 - %375 = sub i8 0, %374 - %376 = sub i8 %372, %375 - %377 = add i8 %372, %374 - %378 = xor i8 %333, -1 - %379 = xor i8 %334, -1 - %380 = and i8 %378, %379 - %381 = xor i8 %380, -1 - %382 = and i8 %381, -1 - %383 = or i8 %333, %334 - %384 = mul i8 -1, %382 - %385 = sub i8 0, %384 - %386 = sub i8 %376, %385 - %387 = add i8 %376, %384 - %388 = xor i8 %333, -1 - %389 = and i8 %388, %334 - %390 = xor i8 %334, -1 - %391 = and i8 %333, %390 - %392 = or i8 %389, %391 - %393 = xor i8 %333, %334 - %394 = xor i8 %392, -1 - %395 = and i8 %394, -1 - %396 = and i8 %392, 0 - %397 = or i8 %395, %396 - %398 = xor i8 %392, -1 - %399 = mul i8 -1, %397 - %400 = sub i8 0, %386 - %401 = sub i8 0, %399 - %402 = add i8 %400, %401 - %403 = sub i8 0, %402 - %404 = add i8 %386, %399 - %405 = xor i8 %333, -1 - %406 = and i8 %405, 54 - %407 = and i8 %333, -55 - %408 = or i8 %406, %407 - %409 = xor i8 %408, -55 - %410 = xor i8 %333, -1 - %411 = xor i8 %409, -1 - %412 = xor i8 %334, -1 - %413 = and i8 %411, %412 - %414 = xor i8 %413, -1 - %415 = and i8 %414, -1 - %416 = or i8 %409, %334 - %417 = mul i8 1, %415 - %418 = sub i8 0, %417 - %419 = sub i8 %403, %418 - %420 = add i8 %403, %417 - %421 = mul i8 -97, %419 - %422 = sub i8 %421, -125 - %423 = add i8 %421, 125 - %424 = mul i8 95, %422 - %425 = sub i8 %424, 99 - %426 = add i8 %424, -99 - store i8 %425, i8* %332, align 8, !tbaa !23, !noalias !20 - store i32 -1373215423, i32* %95, align 4 - store i8* %332, i8** %96, align 8 - store i64 %329, i64* %97, align 8 - br label %4600 - - -4020: ; preds = %4019 - call void @_ZdlPv(i8* noundef %4008) #25 - br label %4021 - - -676: ; preds = %134 - %677 = bitcast i8** %84 to i8* - store i8* %677, i8** %71, align 8 - %678 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %678) #25 - %679 = bitcast i8** %85 to i8* - store i8* %679, i8** %70, align 8 - %680 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %680) #25 - %681 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %84, i8** noundef nonnull %85) - %682 = select i1 %681, i32 -1872363460, i32 -250091151 - store i32 %682, i32* %95, align 4 - br label %4618 - - -4039: ; preds = %4038, %4019 - %4040 = load volatile i8*, i8** %44, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4040) #25 - br label %4065 - - -812: ; preds = %134 - tail call void @_ZN4Json23BuiltStyledStreamWriter15writeArrayValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 -510509329, i32* %95, align 4 - br label %4636 - - -831: ; preds = %134 - %832 = icmp eq i32 %94, 7 - %833 = select i1 %832, i32 -508163747, i32 1601977157 - store i32 %833, i32* %95, align 4 - br label %4654 - - -4059: ; preds = %1266 - store %"class.std::basic_ostream"* %1370, %"class.std::basic_ostream"** %32, align 8 - br label %1525 - - -852: ; preds = %134 - %853 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9 - tail call void @_ZN4Json23BuiltStyledStreamWriter9pushValueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %853) - store i32 -510509329, i32* %95, align 4 - br label %4672 - - -872: ; preds = %134 - store i32 -510509329, i32* %95, align 4 - br label %4690 - - -4078: ; preds = %1525 - br label %1641 - - -891: ; preds = %134, %4709 - %892 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - %893 = load i8*, i8** %892, align 8, !tbaa !43 - store i8* %893, i8** %67, align 8 - %894 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %895 = bitcast %union.anon* %894 to i8* - %896 = load volatile i8*, i8** %67, align 8 - %897 = icmp eq i8* %896, %895 - %898 = select i1 %897, i32 798345736, i32 -1221723061 - store i32 %898, i32* %95, align 4 - br label %4708 - - -917: ; preds = %134 - %918 = load i64, i64* %97, align 8 - %919 = load i8*, i8** %96, align 8 - %920 = urem i64 %918, 10 - %921 = trunc i64 %920 to i8 - %922 = xor i8 %921, -49 - %923 = and i8 %922, %921 - %924 = and i8 %921, 48 - %925 = mul i8 -1, %923 - %926 = sub i8 0, %925 - %927 = add i8 0, %926 - %928 = sub i8 0, %927 - %929 = add i8 0, %925 - %930 = xor i8 %921, -1 - %931 = or i8 %930, 48 - %932 = xor i8 %931, -1 - %933 = and i8 %932, -1 - %934 = and i8 %921, -49 - %935 = mul i8 -3, %933 - %936 = add i8 %928, -43 - %937 = add i8 %936, %935 - %938 = sub i8 %937, -43 - %939 = add i8 %928, %935 - %940 = xor i8 %921, -1 - %941 = and i8 %940, 48 - %942 = and i8 %921, -49 - %943 = or i8 %941, %942 - %944 = xor i8 %921, 48 - %945 = mul i8 2, %943 - %946 = sub i8 0, %945 - %947 = sub i8 %938, %946 - %948 = add i8 %938, %945 - %949 = and i8 %921, 48 - %950 = xor i8 %921, 48 - %951 = or i8 %949, %950 - %952 = or i8 %921, 48 - %953 = xor i8 %951, -1 - %954 = and i8 %953, -118 - %955 = and i8 %951, 117 - %956 = or i8 %954, %955 - %957 = xor i8 %956, 117 - %958 = xor i8 %951, -1 - %959 = mul i8 -1, %957 - %960 = sub i8 %947, -82 - %961 = add i8 %960, %959 - %962 = add i8 %961, -82 - %963 = add i8 %947, %959 - %964 = xor i8 %921, -1 - %965 = and i8 %964, 48 - %966 = and i8 %921, -49 - %967 = or i8 %965, %966 - %968 = xor i8 %921, 48 - %969 = xor i8 %967, -1 - %970 = and i8 %969, -1 - %971 = and i8 %967, 0 - %972 = or i8 %970, %971 - %973 = xor i8 %967, -1 - %974 = mul i8 -1, %972 - %975 = add i8 %962, -57 - %976 = add i8 %975, %974 - %977 = sub i8 %976, -57 - %978 = add i8 %962, %974 - %979 = and i8 %921, -49 - %980 = xor i8 %921, -49 - %981 = or i8 %979, %980 - %982 = or i8 %921, -49 - %983 = mul i8 3, %981 - %984 = sub i8 0, %977 - %985 = sub i8 0, %983 - %986 = add i8 %984, %985 - %987 = sub i8 0, %986 - %988 = add i8 %977, %983 - %989 = xor i8 %921, -1 - %990 = or i8 %989, -49 - %991 = xor i8 %990, -1 - %992 = and i8 %991, -1 - %993 = and i8 %921, 48 - %994 = xor i8 %992, -1 - %995 = and i8 %994, 35 - %996 = and i8 %992, -36 - %997 = or i8 %995, %996 - %998 = xor i8 %997, -36 - %999 = xor i8 %992, -1 - %1000 = mul i8 -1, %998 - %1001 = sub i8 0, %987 - %1002 = sub i8 0, %1000 - %1003 = add i8 %1001, %1002 - %1004 = sub i8 0, %1003 - %1005 = add i8 %987, %1000 - %1006 = mul i8 99, %1004 - %1007 = sub i8 %1006, 90 - %1008 = add i8 %1006, -90 - %1009 = mul i8 75, %1007 - %1010 = add i8 %1009, 80 - %1011 = add i8 %1010, 94 - %1012 = sub i8 %1011, 80 - %1013 = add i8 %1009, 94 - %1014 = xor i8 %921, -1 - %1015 = and i8 %1014, -49 - %1016 = xor i8 %1015, -1 - %1017 = and i8 %1016, -1 - %1018 = or i8 %921, 48 - %1019 = getelementptr inbounds i8, i8* %919, i64 -1 - store i8* %1019, i8** %66, align 8 - %1020 = load volatile i8*, i8** %66, align 8 - store i8 %1012, i8* %1020, align 1, !tbaa !23, !noalias !20 - %1021 = udiv i64 %918, 10 - %1022 = load i64, i64* @x.6260, align 8 - %1023 = load i64, i64* @y.6261, align 8 - %1024 = mul i64 -1, %1022 - %1025 = add i64 3286152936, %1024 - %1026 = sub i64 %1025, 3286152936 - %1027 = add i64 0, %1024 - %1028 = xor i64 %1022, -1 - %1029 = and i64 %1028, -1 - %1030 = and i64 %1022, 0 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %1022, -1 - %1033 = xor i64 %1023, -1 - %1034 = xor i64 %1031, %1033 - %1035 = and i64 %1034, %1031 - %1036 = and i64 %1031, %1023 - %1037 = mul i64 1, %1035 - %1038 = sub i64 0, %1037 - %1039 = sub i64 %1026, %1038 - %1040 = add i64 %1026, %1037 - %1041 = and i64 %1022, %1023 - %1042 = xor i64 %1022, %1023 - %1043 = or i64 %1041, %1042 - %1044 = or i64 %1022, %1023 - %1045 = mul i64 -1, %1043 - %1046 = sub i64 0, %1045 - %1047 = sub i64 %1039, %1046 - %1048 = add i64 %1039, %1045 - %1049 = xor i64 %1022, -1 - %1050 = and i64 %1049, %1023 - %1051 = xor i64 %1023, -1 - %1052 = and i64 %1022, %1051 - %1053 = or i64 %1050, %1052 - %1054 = xor i64 %1022, %1023 - %1055 = xor i64 %1053, -1 - %1056 = and i64 %1055, -1 - %1057 = and i64 %1053, 0 - %1058 = or i64 %1056, %1057 - %1059 = xor i64 %1053, -1 - %1060 = mul i64 -3, %1058 - %1061 = sub i64 0, %1047 - %1062 = sub i64 0, %1060 - %1063 = add i64 %1061, %1062 - %1064 = sub i64 0, %1063 - %1065 = add i64 %1047, %1060 - %1066 = xor i64 %1023, -1 - %1067 = and i64 %1066, -1 - %1068 = and i64 %1023, 0 - %1069 = or i64 %1067, %1068 - %1070 = xor i64 %1023, -1 - %1071 = mul i64 -3, %1069 - %1072 = sub i64 0, %1064 - %1073 = sub i64 0, %1071 - %1074 = add i64 %1072, %1073 - %1075 = sub i64 0, %1074 - %1076 = add i64 %1064, %1071 - %1077 = xor i64 %1023, -1 - %1078 = and i64 %1077, -1 - %1079 = and i64 %1023, 0 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1023, -1 - %1082 = xor i64 %1022, -1 - %1083 = xor i64 %1080, -1 - %1084 = and i64 %1082, %1083 - %1085 = xor i64 %1084, -1 - %1086 = and i64 %1085, -1 - %1087 = or i64 %1022, %1080 - %1088 = mul i64 6, %1086 - %1089 = sub i64 %1075, 1881005126 - %1090 = add i64 %1089, %1088 - %1091 = add i64 %1090, 1881005126 - %1092 = add i64 %1075, %1088 - %1093 = xor i64 %1022, -1 - %1094 = and i64 %1093, -1 - %1095 = and i64 %1022, 0 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %1022, -1 - %1098 = mul i64 1, %1096 - %1099 = sub i64 0, %1091 - %1100 = sub i64 0, %1098 - %1101 = add i64 %1099, %1100 - %1102 = sub i64 0, %1101 - %1103 = add i64 %1091, %1098 - %1104 = sub i64 %1102, 3478797627 - %1105 = add i64 %1104, 11 - %1106 = add i64 %1105, 3478797627 - %1107 = add i64 %1102, 11 - %1108 = icmp ult i64 %918, %1106 - %1109 = select i1 %1108, i32 -378880378, i32 -1373215423 - store i32 %1109, i32* %95, align 4 - %1110 = load volatile i8*, i8** %66, align 8 - store i8* %1110, i8** %96, align 8 - store i64 %1021, i64* %97, align 8 - br label %4726 - - -4097: ; preds = %1371 - br label %1532 - - -1129: ; preds = %134, %4766 - %1130 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 0, i32 0 - %1131 = load i8*, i8** %1130, align 8, !tbaa !43 - store i8* %1131, i8** %65, align 8 - %1132 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %1133 = bitcast %union.anon* %1132 to i8* - %1134 = load volatile i8*, i8** %65, align 8 - %1135 = icmp eq i8* %1134, %1133 - %1136 = select i1 %1135, i32 -209576090, i32 673719078 - store i32 %1136, i32* %95, align 4 - br label %4744 - - -4116: ; preds = %1371, %1525, %1266 - %4117 = landingpad { i8*, i32 } - cleanup - %4118 = load volatile i8**, i8*** %38, align 8 - %4119 = load i8*, i8** %4118, align 8, !tbaa !29 - %4120 = load volatile i8*, i8** %39, align 8 - %4121 = icmp eq i8* %4119, %4120 - br i1 %4121, label %4123, label %4122 - - -1672: ; preds = %134, %4820 - %1673 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %1674 = load i8*, i8** %1673, align 8, !tbaa !43 - store i8* %1674, i8** %60, align 8 - %1675 = load volatile i8*, i8** %68, align 8 - %1676 = load volatile i8*, i8** %60, align 8 - %1677 = icmp eq i8* %1676, %1675 - %1678 = select i1 %1677, i32 -1495335053, i32 855668209 - store i32 %1678, i32* %95, align 4 - br label %4762 - - -4140: ; preds = %4139 - call void @_ZdlPv(i8* noundef %4128) #25 - br label %4141 - - -1697: ; preds = %134 - ret void - - -4159: ; preds = %4158, %4139 - %4160 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4160) #25 - br label %4173 - - -1716: ; preds = %134 - %1717 = bitcast %"class.std::vector"* %89 to i8* - store i8* %1717, i8** %59, align 8 - %1718 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1718) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %89, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1719 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %89, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1719, %"class.std::__cxx11::basic_string"*** %58, align 8 - %1720 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %1721 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1720, align 8, !tbaa !44 - %1722 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %89, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1722, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1723 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1724 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1723, align 8, !tbaa !44 - %1725 = icmp eq %"class.std::__cxx11::basic_string"* %1721, %1724 - %1726 = select i1 %1725, i32 372670760, i32 -1533734803 - store i32 %1726, i32* %95, align 4 - br label %4798 - - -1745: ; preds = %134 - %1746 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1746) #25 - store i32 -510509329, i32* %95, align 4 - br label %4816 - - -4179: ; preds = %3510 - store %"class.std::basic_ostream"* %3635, %"class.std::basic_ostream"** %13, align 8 - br label %3766 - - -1765: ; preds = %134 - %1766 = load volatile i8*, i8** %67, align 8 - call void @_ZdlPv(i8* noundef %1766) #25 - store i32 798345736, i32* %95, align 4 - br label %4834 - - -4198: ; preds = %3766 - br label %3895 - - -1785: ; preds = %134 - %1786 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - %1787 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon** - store %union.anon* %1786, %union.anon** %1787, align 8, !tbaa !38, !alias.scope !20 - %1788 = bitcast %union.anon* %1786 to i8* - store i8* %1788, i8** %56, align 8 - %1789 = load volatile i8*, i8** %66, align 8 - %1790 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1789) #25, !noalias !20 - store i64 %1790, i64* %55, align 8 - %1791 = bitcast i64* %79 to i8* - store i8* %1791, i8** %54, align 8 - %1792 = load volatile i8*, i8** %54, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1792) #25, !noalias !20 - %1793 = load volatile i64, i64* %55, align 8 - store i64 %1793, i64* %79, align 8, !tbaa !45, !noalias !20 - %1794 = load i64, i64* @x.6262, align 8 - %1795 = load i64, i64* @y.6263, align 8 - %1796 = xor i64 %1794, -1 - %1797 = and i64 %1796, 1615403523 - %1798 = and i64 %1794, -1615403524 - %1799 = or i64 %1797, %1798 - %1800 = xor i64 %1795, -1 - %1801 = and i64 %1800, 1615403523 - %1802 = and i64 %1795, -1615403524 - %1803 = or i64 %1801, %1802 - %1804 = xor i64 %1799, %1803 - %1805 = xor i64 %1794, %1795 - %1806 = mul i64 -2, %1804 - %1807 = sub i64 0, %1806 - %1808 = add i64 0, %1807 - %1809 = sub i64 0, %1808 - %1810 = add i64 0, %1806 - %1811 = xor i64 %1794, -1 - %1812 = xor i64 %1795, -1 - %1813 = and i64 %1811, %1812 - %1814 = xor i64 %1813, -1 - %1815 = and i64 %1814, -1 - %1816 = or i64 %1794, %1795 - %1817 = xor i64 %1815, -1 - %1818 = and i64 %1817, -1 - %1819 = and i64 %1815, 0 - %1820 = or i64 %1818, %1819 - %1821 = xor i64 %1815, -1 - %1822 = mul i64 -3, %1820 - %1823 = sub i64 %1809, 4073680158 - %1824 = add i64 %1823, %1822 - %1825 = add i64 %1824, 4073680158 - %1826 = add i64 %1809, %1822 - %1827 = xor i64 %1794, -1 - %1828 = and i64 %1827, %1795 - %1829 = xor i64 %1795, -1 - %1830 = and i64 %1794, %1829 - %1831 = or i64 %1828, %1830 - %1832 = xor i64 %1794, %1795 - %1833 = xor i64 %1831, -1 - %1834 = and i64 %1833, -1 - %1835 = and i64 %1831, 0 - %1836 = or i64 %1834, %1835 - %1837 = xor i64 %1831, -1 - %1838 = mul i64 -3, %1836 - %1839 = add i64 %1825, 865927163 - %1840 = add i64 %1839, %1838 - %1841 = sub i64 %1840, 865927163 - %1842 = add i64 %1825, %1838 - %1843 = xor i64 %1795, -1 - %1844 = and i64 %1843, 3953976637 - %1845 = and i64 %1795, -3953976638 - %1846 = or i64 %1844, %1845 - %1847 = xor i64 %1846, -3953976638 - %1848 = xor i64 %1795, -1 - %1849 = and i64 %1794, %1847 - %1850 = xor i64 %1794, %1847 - %1851 = or i64 %1849, %1850 - %1852 = or i64 %1794, %1847 - %1853 = mul i64 4, %1851 - %1854 = add i64 %1841, 3203140440 - %1855 = add i64 %1854, %1853 - %1856 = sub i64 %1855, 3203140440 - %1857 = add i64 %1841, %1853 - %1858 = xor i64 %1794, -1 - %1859 = and i64 %1858, -1 - %1860 = and i64 %1794, 0 - %1861 = or i64 %1859, %1860 - %1862 = xor i64 %1794, -1 - %1863 = mul i64 4, %1861 - %1864 = sub i64 0, %1863 - %1865 = sub i64 %1856, %1864 - %1866 = add i64 %1856, %1863 - %1867 = xor i64 %1794, -1 - %1868 = xor i64 %1795, -1 - %1869 = or i64 %1867, %1868 - %1870 = xor i64 %1869, -1 - %1871 = and i64 %1870, -1 - %1872 = and i64 %1794, %1795 - %1873 = xor i64 %1871, -1 - %1874 = and i64 %1873, 2924122432 - %1875 = and i64 %1871, -2924122433 - %1876 = or i64 %1874, %1875 - %1877 = xor i64 %1876, -2924122433 - %1878 = xor i64 %1871, -1 - %1879 = mul i64 -1, %1877 - %1880 = sub i64 0, %1879 - %1881 = sub i64 %1865, %1880 - %1882 = add i64 %1865, %1879 - %1883 = add i64 %1881, 1342504291 - %1884 = add i64 %1883, 16 - %1885 = sub i64 %1884, 1342504291 - %1886 = add i64 %1881, 16 - %1887 = load volatile i64, i64* %55, align 8 - %1888 = icmp ugt i64 %1887, %1885 - %1889 = select i1 %1888, i32 -386836853, i32 -1742070341 - store i32 %1889, i32* %95, align 4 - %1890 = load volatile i8*, i8** %56, align 8 - store i8* %1890, i8** %98, align 8 - br label %4852 - - -4217: ; preds = %3636 - br label %3773 - - -1909: ; preds = %134 - %1910 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1910) #25 - store i32 -510509329, i32* %95, align 4 - br label %4870 - - -4236: ; preds = %3636, %3766, %3510 - %4237 = landingpad { i8*, i32 } - cleanup - %4238 = load volatile i8**, i8*** %15, align 8 - %4239 = load i8*, i8** %4238, align 8, !tbaa !29 - %4240 = load volatile i8*, i8** %16, align 8 - %4241 = icmp eq i8* %4239, %4240 - br i1 %4241, label %4243, label %4242 - - -1929: ; preds = %134 - %1930 = load volatile i8*, i8** %65, align 8 - call void @_ZdlPv(i8* noundef %1930) #25 - store i32 -209576090, i32* %95, align 4 - br label %4888 - - -4260: ; preds = %4259 - call void @_ZdlPv(i8* noundef %4248) #25 - br label %4261 - - -1949: ; preds = %134, %4939 - %1950 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %1951 = load i8*, i8** %1950, align 8, !tbaa !43 - store i8* %1951, i8** %53, align 8 - %1952 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %1953 = bitcast %union.anon* %1952 to i8* - %1954 = load volatile i8*, i8** %53, align 8 - %1955 = icmp eq i8* %1954, %1953 - %1956 = select i1 %1955, i32 524607547, i32 780422447 - store i32 %1956, i32* %95, align 4 - br label %4906 - -4279: ; preds = %4278, %4259 - %4280 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4280) #25 - br label %4281 - - - -1975: ; preds = %134, %4968 - %1976 = load volatile i8**, i8*** %61, align 8 - %1977 = load i8*, i8** %1976, align 8, !tbaa !43 - store i8* %1977, i8** %52, align 8 - %1978 = load volatile i8*, i8** %62, align 8 - %1979 = load volatile i8*, i8** %52, align 8 - %1980 = icmp eq i8* %1979, %1978 - %1981 = select i1 %1980, i32 -1130114476, i32 1238681046 - store i32 %1981, i32* %95, align 4 - br label %4924 - - -4299: ; preds = %4178, %4298, %4058 - %4300 = phi { i8*, i32 } [ %4006, %4058 ], [ %4246, %4298 ], [ %4126, %4178 ] - resume { i8*, i32 } %4300 - -2000: ; preds = %134 - %2001 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2001) #25 - store i32 -510509329, i32* %95, align 4 - br label %4942 - - -2020: ; preds = %134 - %2021 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %2021) #25 - store i32 -1495335053, i32* %95, align 4 - br label %4960 - - -2327: ; preds = %134 - %2328 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %2328, i8** %48, align 8 - %2329 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2329) #25 - %2330 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %2331 = bitcast %"class.std::__cxx11::basic_string"* %91 to %union.anon** - store %union.anon* %2330, %union.anon** %2331, align 8, !tbaa !38 - %2332 = bitcast %union.anon* %2330 to i8* - store i8* %2332, i8** %47, align 8 - %2333 = load i8, i8* @x.6282, align 1 - %2334 = load i8, i8* @y.6283, align 1 - %2335 = mul i8 -1, %2333 - %2336 = sub i8 0, %2335 - %2337 = add i8 0, %2336 - %2338 = sub i8 0, %2337 - %2339 = add i8 0, %2335 - %2340 = xor i8 %2333, -1 - %2341 = and i8 %2340, 13 - %2342 = and i8 %2333, -14 - %2343 = or i8 %2341, %2342 - %2344 = xor i8 %2343, -14 - %2345 = xor i8 %2333, -1 - %2346 = xor i8 %2344, -1 - %2347 = xor i8 %2334, -1 - %2348 = or i8 %2346, %2347 - %2349 = xor i8 %2348, -1 - %2350 = and i8 %2349, -1 - %2351 = and i8 %2344, %2334 - %2352 = mul i8 -2, %2350 - %2353 = sub i8 0, %2352 - %2354 = sub i8 %2338, %2353 - %2355 = add i8 %2338, %2352 - %2356 = mul i8 6, %2334 - %2357 = sub i8 0, %2356 - %2358 = sub i8 %2354, %2357 - %2359 = add i8 %2354, %2356 - %2360 = xor i8 %2333, -1 - %2361 = and i8 %2360, %2334 - %2362 = xor i8 %2334, -1 - %2363 = and i8 %2333, %2362 - %2364 = or i8 %2361, %2363 - %2365 = xor i8 %2333, %2334 - %2366 = mul i8 -1, %2364 - %2367 = sub i8 %2358, 41 - %2368 = add i8 %2367, %2366 - %2369 = add i8 %2368, 41 - %2370 = add i8 %2358, %2366 - %2371 = xor i8 %2333, -1 - %2372 = and i8 %2371, %2334 - %2373 = xor i8 %2334, -1 - %2374 = and i8 %2333, %2373 - %2375 = or i8 %2372, %2374 - %2376 = xor i8 %2333, %2334 - %2377 = xor i8 %2375, -1 - %2378 = and i8 %2377, -72 - %2379 = and i8 %2375, 71 - %2380 = or i8 %2378, %2379 - %2381 = xor i8 %2380, 71 - %2382 = xor i8 %2375, -1 - %2383 = mul i8 1, %2381 - %2384 = sub i8 0, %2383 - %2385 = sub i8 %2369, %2384 - %2386 = add i8 %2369, %2383 - %2387 = xor i8 %2334, -1 - %2388 = and i8 %2387, -93 - %2389 = and i8 %2334, 92 - %2390 = or i8 %2388, %2389 - %2391 = xor i8 %2390, 92 - %2392 = xor i8 %2334, -1 - %2393 = mul i8 8, %2391 - %2394 = add i8 %2385, 127 - %2395 = add i8 %2394, %2393 - %2396 = sub i8 %2395, 127 - %2397 = add i8 %2385, %2393 - %2398 = xor i8 %2334, -1 - %2399 = and i8 %2398, -102 - %2400 = and i8 %2334, 101 - %2401 = or i8 %2399, %2400 - %2402 = xor i8 %2401, 101 - %2403 = xor i8 %2334, -1 - %2404 = and i8 %2333, %2402 - %2405 = xor i8 %2333, %2402 - %2406 = or i8 %2404, %2405 - %2407 = or i8 %2333, %2402 - %2408 = mul i8 -6, %2406 - %2409 = sub i8 %2396, 87 - %2410 = add i8 %2409, %2408 - %2411 = add i8 %2410, 87 - %2412 = add i8 %2396, %2408 - %2413 = xor i8 %2333, -1 - %2414 = and i8 %2413, -1 - %2415 = and i8 %2333, 0 - %2416 = or i8 %2414, %2415 - %2417 = xor i8 %2333, -1 - %2418 = mul i8 -3, %2416 - %2419 = sub i8 %2411, 124 - %2420 = add i8 %2419, %2418 - %2421 = add i8 %2420, 124 - %2422 = add i8 %2411, %2418 - %2423 = sub i8 %2421, 89 - %2424 = add i8 %2423, 123 - %2425 = add i8 %2424, 89 - %2426 = add i8 %2421, 123 - %2427 = mul i8 25, %2425 - %2428 = add i8 %2427, -17 - %2429 = add i8 %2428, 43 - %2430 = sub i8 %2429, -17 - %2431 = add i8 %2427, 43 - %2432 = mul i8 41, %2430 - %2433 = sub i8 %2432, -29 - %2434 = add i8 %2432, 29 - %2435 = load volatile i8*, i8** %47, align 8 - store i8 %2433, i8* %2435, align 8, !tbaa !23 - %2436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %2436, i8*** %46, align 8 - %2437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 1 - store i64* %2437, i64** %45, align 8 - %2438 = load i64, i64* @x.6284, align 8 - %2439 = load i64, i64* @y.6285, align 8 - %2440 = xor i64 %2439, -1 - %2441 = and i64 %2440, 2441066430 - %2442 = and i64 %2439, -2441066431 - %2443 = or i64 %2441, %2442 - %2444 = xor i64 %2443, -2441066431 - %2445 = xor i64 %2439, -1 - %2446 = xor i64 %2444, -1 - %2447 = xor i64 %2438, %2446 - %2448 = and i64 %2447, %2438 - %2449 = and i64 %2438, %2444 - %2450 = mul i64 -3, %2448 - %2451 = sub i64 0, %2450 - %2452 = sub i64 0, %2451 - %2453 = add i64 0, %2450 - %2454 = mul i64 -1, %2439 - %2455 = sub i64 0, %2452 - %2456 = sub i64 0, %2454 - %2457 = add i64 %2455, %2456 - %2458 = sub i64 0, %2457 - %2459 = add i64 %2452, %2454 - %2460 = xor i64 %2438, -1 - %2461 = and i64 %2460, 2212137116 - %2462 = and i64 %2438, -2212137117 - %2463 = or i64 %2461, %2462 - %2464 = xor i64 %2439, -1 - %2465 = and i64 %2464, 2212137116 - %2466 = and i64 %2439, -2212137117 - %2467 = or i64 %2465, %2466 - %2468 = xor i64 %2463, %2467 - %2469 = xor i64 %2438, %2439 - %2470 = mul i64 -1, %2468 - %2471 = sub i64 %2458, 3318724791 - %2472 = add i64 %2471, %2470 - %2473 = add i64 %2472, 3318724791 - %2474 = add i64 %2458, %2470 - %2475 = and i64 %2438, %2439 - %2476 = xor i64 %2438, %2439 - %2477 = or i64 %2475, %2476 - %2478 = or i64 %2438, %2439 - %2479 = mul i64 2, %2477 - %2480 = sub i64 %2473, 3323088651 - %2481 = add i64 %2480, %2479 - %2482 = add i64 %2481, 3323088651 - %2483 = add i64 %2473, %2479 - %2484 = and i64 %2438, %2439 - %2485 = xor i64 %2438, %2439 - %2486 = or i64 %2484, %2485 - %2487 = or i64 %2438, %2439 - %2488 = xor i64 %2486, -1 - %2489 = and i64 %2488, 940752427 - %2490 = and i64 %2486, -940752428 - %2491 = or i64 %2489, %2490 - %2492 = xor i64 %2491, -940752428 - %2493 = xor i64 %2486, -1 - %2494 = mul i64 -1, %2492 - %2495 = sub i64 %2482, 3341241755 - %2496 = add i64 %2495, %2494 - %2497 = add i64 %2496, 3341241755 - %2498 = add i64 %2482, %2494 - %2499 = xor i64 %2438, -1 - %2500 = and i64 %2499, 840435595 - %2501 = and i64 %2438, -840435596 - %2502 = or i64 %2500, %2501 - %2503 = xor i64 %2439, -1 - %2504 = and i64 %2503, 840435595 - %2505 = and i64 %2439, -840435596 - %2506 = or i64 %2504, %2505 - %2507 = xor i64 %2502, %2506 - %2508 = xor i64 %2438, %2439 - %2509 = xor i64 %2507, -1 - %2510 = and i64 %2509, -1 - %2511 = and i64 %2507, 0 - %2512 = or i64 %2510, %2511 - %2513 = xor i64 %2507, -1 - %2514 = mul i64 -1, %2512 - %2515 = sub i64 0, %2514 - %2516 = sub i64 %2497, %2515 - %2517 = add i64 %2497, %2514 - %2518 = xor i64 %2439, -1 - %2519 = and i64 %2518, -1 - %2520 = and i64 %2439, 0 - %2521 = or i64 %2519, %2520 - %2522 = xor i64 %2439, -1 - %2523 = mul i64 2, %2521 - %2524 = sub i64 0, %2516 - %2525 = sub i64 0, %2523 - %2526 = add i64 %2524, %2525 - %2527 = sub i64 0, %2526 - %2528 = add i64 %2516, %2523 - %2529 = sub i64 0, %2527 - %2530 = add i64 %2529, -1 - %2531 = sub i64 0, %2530 - %2532 = add i64 %2527, 1 - %2533 = load volatile i64*, i64** %45, align 8 - store i64 %2531, i64* %2533, align 8, !tbaa !42 - %2534 = load volatile i8*, i8** %47, align 8 - %2535 = getelementptr inbounds i8, i8* %2534, i64 1 - %2536 = load i8, i8* @x.6286, align 1 - %2537 = load i8, i8* @y.6287, align 1 - %2538 = xor i8 %2536, -1 - %2539 = xor i8 %2537, -1 - %2540 = or i8 %2538, %2539 - %2541 = xor i8 %2540, -1 - %2542 = and i8 %2541, -1 - %2543 = and i8 %2536, %2537 - %2544 = mul i8 1, %2542 - %2545 = add i8 29, %2544 - %2546 = add i8 %2545, -29 - %2547 = add i8 0, %2544 - %2548 = xor i8 %2537, -1 - %2549 = and i8 %2548, 122 - %2550 = and i8 %2537, -123 - %2551 = or i8 %2549, %2550 - %2552 = xor i8 %2551, -123 - %2553 = xor i8 %2537, -1 - %2554 = xor i8 %2552, -1 - %2555 = xor i8 %2536, %2554 - %2556 = and i8 %2555, %2536 - %2557 = and i8 %2536, %2552 - %2558 = mul i8 -3, %2556 - %2559 = sub i8 0, %2546 - %2560 = sub i8 0, %2558 - %2561 = add i8 %2559, %2560 - %2562 = sub i8 0, %2561 - %2563 = add i8 %2546, %2558 - %2564 = xor i8 %2536, -1 - %2565 = and i8 %2564, 27 - %2566 = and i8 %2536, -28 - %2567 = or i8 %2565, %2566 - %2568 = xor i8 %2567, -28 - %2569 = xor i8 %2536, -1 - %2570 = xor i8 %2568, -1 - %2571 = xor i8 %2537, -1 - %2572 = or i8 %2570, %2571 - %2573 = xor i8 %2572, -1 - %2574 = and i8 %2573, -1 - %2575 = and i8 %2568, %2537 - %2576 = mul i8 -3, %2574 - %2577 = sub i8 %2562, 73 - %2578 = add i8 %2577, %2576 - %2579 = add i8 %2578, 73 - %2580 = add i8 %2562, %2576 - %2581 = and i8 %2536, %2537 - %2582 = xor i8 %2536, %2537 - %2583 = or i8 %2581, %2582 - %2584 = or i8 %2536, %2537 - %2585 = xor i8 %2583, -1 - %2586 = and i8 %2585, -1 - %2587 = and i8 %2583, 0 - %2588 = or i8 %2586, %2587 - %2589 = xor i8 %2583, -1 - %2590 = mul i8 -1, %2588 - %2591 = sub i8 %2579, -90 - %2592 = add i8 %2591, %2590 - %2593 = add i8 %2592, -90 - %2594 = add i8 %2579, %2590 - %2595 = xor i8 %2536, -1 - %2596 = and i8 %2595, %2537 - %2597 = xor i8 %2537, -1 - %2598 = and i8 %2536, %2597 - %2599 = or i8 %2596, %2598 - %2600 = xor i8 %2536, %2537 - %2601 = xor i8 %2599, -1 - %2602 = and i8 %2601, -1 - %2603 = and i8 %2599, 0 - %2604 = or i8 %2602, %2603 - %2605 = xor i8 %2599, -1 - %2606 = mul i8 -1, %2604 - %2607 = add i8 %2593, 43 - %2608 = add i8 %2607, %2606 - %2609 = sub i8 %2608, 43 - %2610 = add i8 %2593, %2606 - %2611 = xor i8 %2537, -1 - %2612 = and i8 %2611, -1 - %2613 = and i8 %2537, 0 - %2614 = or i8 %2612, %2613 - %2615 = xor i8 %2537, -1 - %2616 = mul i8 -1, %2614 - %2617 = sub i8 %2609, 30 - %2618 = add i8 %2617, %2616 - %2619 = add i8 %2618, 30 - %2620 = add i8 %2609, %2616 - %2621 = xor i8 %2536, -1 - %2622 = and i8 %2621, -1 - %2623 = and i8 %2536, 0 - %2624 = or i8 %2622, %2623 - %2625 = xor i8 %2536, -1 - %2626 = mul i8 -1, %2624 - %2627 = sub i8 %2619, 26 - %2628 = add i8 %2627, %2626 - %2629 = add i8 %2628, 26 - %2630 = add i8 %2619, %2626 - %2631 = xor i8 %2536, -1 - %2632 = xor i8 %2537, -1 - %2633 = or i8 %2631, %2632 - %2634 = xor i8 %2633, -1 - %2635 = and i8 %2634, -1 - %2636 = and i8 %2536, %2537 - %2637 = xor i8 %2635, -1 - %2638 = and i8 %2637, -40 - %2639 = and i8 %2635, 39 - %2640 = or i8 %2638, %2639 - %2641 = xor i8 %2640, 39 - %2642 = xor i8 %2635, -1 - %2643 = mul i8 4, %2641 - %2644 = sub i8 %2629, -32 - %2645 = add i8 %2644, %2643 - %2646 = add i8 %2645, -32 - %2647 = add i8 %2629, %2643 - %2648 = mul i8 107, %2646 - %2649 = sub i8 0, %2648 - %2650 = add i8 %2649, -85 - %2651 = sub i8 0, %2650 - %2652 = add i8 %2648, 85 - %2653 = mul i8 67, %2651 - %2654 = add i8 %2653, 78 - %2655 = add i8 %2654, -63 - %2656 = sub i8 %2655, 78 - %2657 = add i8 %2653, -63 - store i8 %2656, i8* %2535, align 1, !tbaa !23 - %2658 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %2658, i8** %44, align 8 - %2659 = load volatile i8*, i8** %44, align 8 - %2660 = load i8, i8* %2659, align 8 - %2661 = mul i8 2, %2660 - %2662 = sub i8 0, %2661 - %2663 = add i8 0, %2662 - %2664 = sub i8 0, %2663 - %2665 = add i8 0, %2661 - %2666 = xor i8 %2660, -1 - %2667 = and i8 %2666, -1 - %2668 = and i8 %2660, 0 - %2669 = or i8 %2667, %2668 - %2670 = xor i8 %2660, -1 - %2671 = mul i8 2, %2669 - %2672 = add i8 %2664, -77 - %2673 = add i8 %2672, %2671 - %2674 = sub i8 %2673, -77 - %2675 = add i8 %2664, %2671 - %2676 = xor i8 %2660, -3 - %2677 = and i8 %2676, %2660 - %2678 = and i8 %2660, 2 - %2679 = xor i8 %2677, -1 - %2680 = and i8 %2679, -1 - %2681 = and i8 %2677, 0 - %2682 = or i8 %2680, %2681 - %2683 = xor i8 %2677, -1 - %2684 = mul i8 -1, %2682 - %2685 = add i8 %2674, 12 - %2686 = add i8 %2685, %2684 - %2687 = sub i8 %2686, 12 - %2688 = add i8 %2674, %2684 - %2689 = sub i8 %2687, -32 - %2690 = add i8 %2689, 1 - %2691 = add i8 %2690, -32 - %2692 = add i8 %2687, 1 - %2693 = mul i8 73, %2691 - %2694 = sub i8 %2693, 121 - %2695 = add i8 %2693, -121 - %2696 = mul i8 -7, %2694 - %2697 = sub i8 0, %2696 - %2698 = add i8 %2697, 79 - %2699 = sub i8 0, %2698 - %2700 = add i8 %2696, -79 - %2701 = xor i8 %2660, -1 - %2702 = or i8 %2701, -3 - %2703 = xor i8 %2702, -1 - %2704 = and i8 %2703, -1 - %2705 = and i8 %2660, 2 - %2706 = load i8, i8* @x.6288, align 1 - %2707 = load i8, i8* @y.6289, align 1 - %2708 = xor i8 %2707, -1 - %2709 = xor i8 %2706, %2708 - %2710 = and i8 %2709, %2706 - %2711 = and i8 %2706, %2707 - %2712 = mul i8 5, %2710 - %2713 = add i8 87, %2712 - %2714 = add i8 %2713, -87 - %2715 = add i8 0, %2712 - %2716 = xor i8 %2707, -1 - %2717 = and i8 %2716, -1 - %2718 = and i8 %2707, 0 - %2719 = or i8 %2717, %2718 - %2720 = xor i8 %2707, -1 - %2721 = xor i8 %2719, -1 - %2722 = xor i8 %2706, %2721 - %2723 = and i8 %2722, %2706 - %2724 = and i8 %2706, %2719 - %2725 = mul i8 -5, %2723 - %2726 = sub i8 0, %2725 - %2727 = sub i8 %2714, %2726 - %2728 = add i8 %2714, %2725 - %2729 = xor i8 %2706, -1 - %2730 = and i8 %2729, %2707 - %2731 = xor i8 %2707, -1 - %2732 = and i8 %2706, %2731 - %2733 = or i8 %2730, %2732 - %2734 = xor i8 %2706, %2707 - %2735 = mul i8 2, %2733 - %2736 = add i8 %2727, 35 - %2737 = add i8 %2736, %2735 - %2738 = sub i8 %2737, 35 - %2739 = add i8 %2727, %2735 - %2740 = xor i8 %2706, -1 - %2741 = and i8 %2740, -70 - %2742 = and i8 %2706, 69 - %2743 = or i8 %2741, %2742 - %2744 = xor i8 %2707, -1 - %2745 = and i8 %2744, -70 - %2746 = and i8 %2707, 69 - %2747 = or i8 %2745, %2746 - %2748 = xor i8 %2743, %2747 - %2749 = xor i8 %2706, %2707 - %2750 = xor i8 %2748, -1 - %2751 = and i8 %2750, -1 - %2752 = and i8 %2748, 0 - %2753 = or i8 %2751, %2752 - %2754 = xor i8 %2748, -1 - %2755 = mul i8 -1, %2753 - %2756 = add i8 %2738, 56 - %2757 = add i8 %2756, %2755 - %2758 = sub i8 %2757, 56 - %2759 = add i8 %2738, %2755 - %2760 = xor i8 %2707, -1 - %2761 = and i8 %2760, 97 - %2762 = and i8 %2707, -98 - %2763 = or i8 %2761, %2762 - %2764 = xor i8 %2763, -98 - %2765 = xor i8 %2707, -1 - %2766 = mul i8 5, %2764 - %2767 = add i8 %2758, 2 - %2768 = add i8 %2767, %2766 - %2769 = sub i8 %2768, 2 - %2770 = add i8 %2758, %2766 - %2771 = xor i8 %2707, -1 - %2772 = and i8 %2771, -1 - %2773 = and i8 %2707, 0 - %2774 = or i8 %2772, %2773 - %2775 = xor i8 %2707, -1 - %2776 = and i8 %2706, %2774 - %2777 = xor i8 %2706, %2774 - %2778 = or i8 %2776, %2777 - %2779 = or i8 %2706, %2774 - %2780 = mul i8 -2, %2778 - %2781 = add i8 %2769, 23 - %2782 = add i8 %2781, %2780 - %2783 = sub i8 %2782, 23 - %2784 = add i8 %2769, %2780 - %2785 = xor i8 %2706, -1 - %2786 = and i8 %2785, -38 - %2787 = and i8 %2706, 37 - %2788 = or i8 %2786, %2787 - %2789 = xor i8 %2788, 37 - %2790 = xor i8 %2706, -1 - %2791 = xor i8 %2789, -1 - %2792 = xor i8 %2707, -1 - %2793 = and i8 %2791, %2792 - %2794 = xor i8 %2793, -1 - %2795 = and i8 %2794, -1 - %2796 = or i8 %2789, %2707 - %2797 = mul i8 -2, %2795 - %2798 = sub i8 0, %2783 - %2799 = sub i8 0, %2797 - %2800 = add i8 %2798, %2799 - %2801 = sub i8 0, %2800 - %2802 = add i8 %2783, %2797 - %2803 = mul i8 125, %2801 - %2804 = sub i8 0, %2803 - %2805 = add i8 %2804, -20 - %2806 = sub i8 0, %2805 - %2807 = add i8 %2803, 20 - %2808 = mul i8 -43, %2806 - %2809 = sub i8 %2808, -83 - %2810 = add i8 %2809, 92 - %2811 = add i8 %2810, -83 - %2812 = add i8 %2808, 92 - %2813 = icmp ne i8 %2699, %2811 - %2814 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %2814, i64** %43, align 8 - %2815 = load volatile i64*, i64** %43, align 8 - %2816 = load i64, i64* %2815, align 8 - %2817 = load i64, i64* @x.6290, align 8 - %2818 = load i64, i64* @y.6291, align 8 - %2819 = xor i64 %2818, -1 - %2820 = xor i64 %2817, %2819 - %2821 = and i64 %2820, %2817 - %2822 = and i64 %2817, %2818 - %2823 = mul i64 -2, %2821 - %2824 = add i64 3170932875, %2823 - %2825 = sub i64 %2824, 3170932875 - %2826 = add i64 0, %2823 - %2827 = xor i64 %2818, -1 - %2828 = and i64 %2827, -1 - %2829 = and i64 %2818, 0 - %2830 = or i64 %2828, %2829 - %2831 = xor i64 %2818, -1 - %2832 = xor i64 %2817, -1 - %2833 = xor i64 %2830, -1 - %2834 = or i64 %2832, %2833 - %2835 = xor i64 %2834, -1 - %2836 = and i64 %2835, -1 - %2837 = and i64 %2817, %2830 - %2838 = mul i64 1, %2836 - %2839 = sub i64 0, %2838 - %2840 = sub i64 %2825, %2839 - %2841 = add i64 %2825, %2838 - %2842 = mul i64 1, %2818 - %2843 = add i64 %2840, 4265438125 - %2844 = add i64 %2843, %2842 - %2845 = sub i64 %2844, 4265438125 - %2846 = add i64 %2840, %2842 - %2847 = and i64 %2817, %2818 - %2848 = xor i64 %2817, %2818 - %2849 = or i64 %2847, %2848 - %2850 = or i64 %2817, %2818 - %2851 = xor i64 %2849, -1 - %2852 = and i64 %2851, 1318083403 - %2853 = and i64 %2849, -1318083404 - %2854 = or i64 %2852, %2853 - %2855 = xor i64 %2854, -1318083404 - %2856 = xor i64 %2849, -1 - %2857 = mul i64 3, %2855 - %2858 = sub i64 0, %2845 - %2859 = sub i64 0, %2857 - %2860 = add i64 %2858, %2859 - %2861 = sub i64 0, %2860 - %2862 = add i64 %2845, %2857 - %2863 = xor i64 %2818, -1 - %2864 = and i64 %2863, -1 - %2865 = and i64 %2818, 0 - %2866 = or i64 %2864, %2865 - %2867 = xor i64 %2818, -1 - %2868 = mul i64 -2, %2866 - %2869 = add i64 %2861, 1324431467 - %2870 = add i64 %2869, %2868 - %2871 = sub i64 %2870, 1324431467 - %2872 = add i64 %2861, %2868 - %2873 = xor i64 %2817, -1 - %2874 = and i64 %2873, 4106922031 - %2875 = and i64 %2817, -4106922032 - %2876 = or i64 %2874, %2875 - %2877 = xor i64 %2876, -4106922032 - %2878 = xor i64 %2817, -1 - %2879 = mul i64 -2, %2877 - %2880 = sub i64 0, %2871 - %2881 = sub i64 0, %2879 - %2882 = add i64 %2880, %2881 - %2883 = sub i64 0, %2882 - %2884 = add i64 %2871, %2879 - %2885 = sub i64 0, %2883 - %2886 = add i64 %2885, 1 - %2887 = sub i64 0, %2886 - %2888 = add i64 %2883, -1 - %2889 = icmp eq i64 %2816, %2887 - %2890 = select i1 %2813, i1 true, i1 %2889 - %2891 = select i1 %2890, i32 1123191490, i32 2128158908 - store i32 %2891, i32* %95, align 4 - store i64 1, i64* %99, align 8 - %2892 = load volatile i8*, i8** %47, align 8 - store i8* %2892, i8** %100, align 8 - br label %4978 - - -2911: ; preds = %134 - %2912 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %82, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2913 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8* %2912, i8** %2913, align 8, !tbaa !43, !alias.scope !20 - %2914 = load i64, i64* %79, align 8, !tbaa !45, !noalias !20 - %2915 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64 %2914, i64* %2915, align 8, !tbaa !23, !alias.scope !20 - store i32 -1742070341, i32* %95, align 4 - store i8* %2912, i8** %98, align 8 - br label %4996 - - -2934: ; preds = %134 - %2935 = load i8*, i8** %98, align 8 - store i8* %2935, i8** %42, align 8 - store i32 1718842095, i32* %95, align 4 - br label %5014 - - - -2954: ; preds = %134 - %2955 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2955) #25 - store i32 -1771188496, i32* %95, align 4 - br label %5032 - - - - %3 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %4 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %8 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %9 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %16 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %17 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %18 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %19 = alloca i64, align 8 - %20 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"struct.std::_Deque_iterator.13", align 8 - %25 = alloca %"struct.std::_Deque_iterator.13", align 8 - %26 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %27 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %26, align 8, !tbaa !13 - %28 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %29 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %28, align 8, !tbaa !13 - %30 = ptrtoint %"class.Json::Reader::ErrorInfo"** %27 to i64 - %31 = ptrtoint %"class.Json::Reader::ErrorInfo"** %29 to i64 - %32 = xor i64 %31, -1 - %33 = xor i64 %30, %32 - %34 = and i64 %33, %30 - %35 = and i64 %30, %31 - %36 = mul i64 -1, %34 - %37 = add i64 -1741026431, %36 - %38 = add i64 %37, 1741026431 - %39 = add i64 0, %36 - %40 = mul i64 4, %30 - %41 = add i64 %38, 459311944 - %42 = add i64 %41, %40 - %43 = sub i64 %42, 459311944 - %44 = add i64 %38, %40 - %45 = mul i64 -3, %31 - %46 = add i64 %43, 2786857520 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 2786857520 - %49 = add i64 %43, %45 - %50 = xor i64 %30, -1 - %51 = xor i64 %31, -1 - %52 = and i64 %50, %51 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = or i64 %30, %31 - %56 = mul i64 -1, %54 - %57 = sub i64 %48, 2215815780 - %58 = add i64 %57, %56 - %59 = add i64 %58, 2215815780 - %60 = add i64 %48, %56 - %61 = xor i64 %30, -1 - %62 = and i64 %61, 3898590284 - %63 = and i64 %30, -3898590285 - %64 = or i64 %62, %63 - %65 = xor i64 %31, -1 - %66 = and i64 %65, 3898590284 - %67 = and i64 %31, -3898590285 - %68 = or i64 %66, %67 - %69 = xor i64 %64, %68 - %70 = xor i64 %30, %31 - %71 = xor i64 %69, -1 - %72 = and i64 %71, -1 - %73 = and i64 %69, 0 - %74 = or i64 %72, %73 - %75 = xor i64 %69, -1 - %76 = mul i64 -2, %74 - %77 = sub i64 %59, 3654627912 - %78 = add i64 %77, %76 - %79 = add i64 %78, 3654627912 - %80 = add i64 %59, %76 - %81 = xor i64 %31, -1 - %82 = and i64 %81, 2768970820 - %83 = and i64 %31, -2768970821 - %84 = or i64 %82, %83 - %85 = xor i64 %84, -2768970821 - %86 = xor i64 %31, -1 - %87 = mul i64 -1, %85 - %88 = add i64 %79, 3000408959 - %89 = add i64 %88, %87 - %90 = sub i64 %89, 3000408959 - %91 = add i64 %79, %87 - %92 = xor i64 %30, -1 - %93 = and i64 %92, -1 - %94 = and i64 %30, 0 - %95 = or i64 %93, %94 - %96 = xor i64 %30, -1 - %97 = xor i64 %95, -1 - %98 = xor i64 %31, -1 - %99 = and i64 %97, %98 - %100 = xor i64 %99, -1 - %101 = and i64 %100, -1 - %102 = or i64 %95, %31 - %103 = mul i64 4, %101 - %104 = sub i64 0, %90 - %105 = sub i64 0, %103 - %106 = add i64 %104, %105 - %107 = sub i64 0, %106 - %108 = add i64 %90, %103 - %109 = sub i64 %107, -1 - %110 = add i64 %107, 1 - %111 = add i64 %30, 1173029594 - %112 = sub i64 %111, %31 - %113 = sub i64 %112, 1173029594 - %114 = sub i64 %30, %31 - %115 = icmp ne %"class.Json::Reader::ErrorInfo"** %27, null - %116 = sext i1 %115 to i64 - %117 = shl nsw i64 %116, 3 - %118 = xor i64 %117, -1 - %119 = xor i64 %109, %118 - %120 = and i64 %119, %109 - %121 = and i64 %109, %117 - %122 = mul i64 -2, %120 - %123 = sub i64 0, %122 - %124 = sub i64 0, %123 - %125 = add i64 0, %122 - %126 = xor i64 %117, -1 - %127 = and i64 %126, 618173742 - %128 = and i64 %117, -618173743 - %129 = or i64 %127, %128 - %130 = xor i64 %129, -618173743 - %131 = xor i64 %117, -1 - %132 = xor i64 %130, -1 - %133 = xor i64 %109, %132 - %134 = and i64 %133, %109 - %135 = and i64 %109, %130 - %136 = mul i64 3, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %124, %137 - %139 = add i64 %124, %136 - %140 = mul i64 1, %109 - %141 = sub i64 0, %138 - %142 = sub i64 0, %140 - %143 = add i64 %141, %142 - %144 = sub i64 0, %143 - %145 = add i64 %138, %140 - %146 = mul i64 1, %117 - %147 = sub i64 %144, 2081959060 - %148 = add i64 %147, %146 - %149 = add i64 %148, 2081959060 - %150 = add i64 %144, %146 - %151 = and i64 %109, %117 - %152 = xor i64 %109, %117 - %153 = or i64 %151, %152 - %154 = or i64 %109, %117 - %155 = mul i64 -1, %153 - %156 = sub i64 0, %155 - %157 = sub i64 %149, %156 - %158 = add i64 %149, %155 - %159 = xor i64 %109, -1 - %160 = xor i64 %117, -1 - %161 = and i64 %159, %160 - %162 = xor i64 %161, -1 - %163 = and i64 %162, -1 - %164 = or i64 %109, %117 - %165 = xor i64 %163, -1 - %166 = and i64 %165, 3456543198 - %167 = and i64 %163, -3456543199 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -3456543199 - %170 = xor i64 %163, -1 - %171 = mul i64 -1, %169 - %172 = sub i64 0, %157 - %173 = sub i64 0, %171 - %174 = add i64 %172, %173 - %175 = sub i64 0, %174 - %176 = add i64 %157, %171 - %177 = xor i64 %109, -1 - %178 = and i64 %177, -1 - %179 = and i64 %109, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %109, -1 - %182 = mul i64 -1, %180 - %183 = sub i64 %175, 2866198104 - %184 = add i64 %183, %182 - %185 = add i64 %184, 2866198104 - %186 = add i64 %175, %182 - %187 = xor i64 %109, -1 - %188 = and i64 %187, -1 - %189 = and i64 %109, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %109, -1 - %192 = and i64 %190, %117 - %193 = xor i64 %190, %117 - %194 = or i64 %192, %193 - %195 = or i64 %190, %117 - %196 = mul i64 4, %194 - %197 = sub i64 0, %185 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %185, %196 - %202 = xor i64 %109, -1 - %203 = xor i64 %117, -1 - %204 = or i64 %202, %203 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -1 - %207 = and i64 %109, %117 - %208 = xor i64 %206, -1 - %209 = and i64 %208, 1806671655 - %210 = and i64 %206, -1806671656 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -1806671656 - %213 = xor i64 %206, -1 - %214 = mul i64 -1, %212 - %215 = sub i64 0, %214 - %216 = sub i64 %200, %215 - %217 = add i64 %200, %214 - %218 = sub i64 0, %216 - %219 = add i64 %218, -1 - %220 = sub i64 0, %219 - %221 = add i64 %216, 1 - %222 = sub i64 %109, 3545018992 - %223 = add i64 %222, %117 - %224 = add i64 %223, 3545018992 - %225 = add i64 %109, %117 - %226 = xor i64 %220, 7 - %227 = and i64 %226, %220 - %228 = and i64 %220, -8 - %229 = mul i64 1, %227 - %230 = sub i64 0, %229 - %231 = sub i64 0, %230 - %232 = add i64 0, %229 - %233 = xor i64 %220, -1 - %234 = and i64 %233, 2972582072 - %235 = and i64 %220, -2972582073 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -2972582073 - %238 = xor i64 %220, -1 - %239 = xor i64 %237, -1 - %240 = or i64 %239, 7 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = and i64 %237, -8 - %244 = mul i64 6, %242 - %245 = sub i64 0, %244 - %246 = sub i64 %231, %245 - %247 = add i64 %231, %244 - %248 = sub i64 0, %246 - %249 = add i64 %248, -24 - %250 = sub i64 0, %249 - %251 = add i64 %246, 24 - %252 = xor i64 %220, -1 - %253 = and i64 %252, 2649725611 - %254 = and i64 %220, -2649725612 - %255 = or i64 %253, %254 - %256 = xor i64 %255, -2649725613 - %257 = xor i64 %220, -8 - %258 = xor i64 %256, -1 - %259 = and i64 %258, -1 - %260 = and i64 %256, 0 - %261 = or i64 %259, %260 - %262 = xor i64 %256, -1 - %263 = mul i64 3, %261 - %264 = sub i64 0, %250 - %265 = sub i64 0, %263 - %266 = add i64 %264, %265 - %267 = sub i64 0, %266 - %268 = add i64 %250, %263 - %269 = xor i64 %220, -1 - %270 = and i64 %269, 3504407033 - %271 = and i64 %220, -3504407034 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -3504407034 - %274 = xor i64 %220, -1 - %275 = mul i64 -3, %273 - %276 = add i64 %267, 3069700770 - %277 = add i64 %276, %275 - %278 = sub i64 %277, 3069700770 - %279 = add i64 %267, %275 - %280 = xor i64 %220, -1 - %281 = or i64 %280, 7 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = and i64 %220, -8 - %285 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %286 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %285, align 8, !tbaa !18 - %287 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %288 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %287, align 8, !tbaa !19 - %289 = ptrtoint %"class.Json::Reader::ErrorInfo"* %286 to i64 - %290 = ptrtoint %"class.Json::Reader::ErrorInfo"* %288 to i64 - %291 = xor i64 %290, -1 - %292 = xor i64 %289, %291 - %293 = and i64 %292, %289 - %294 = and i64 %289, %290 - %295 = mul i64 -1, %293 - %296 = sub i64 0, %295 - %297 = add i64 0, %296 - %298 = sub i64 0, %297 - %299 = add i64 0, %295 - %300 = mul i64 1, %289 - %301 = sub i64 %298, 1070284460 - %302 = add i64 %301, %300 - %303 = add i64 %302, 1070284460 - %304 = add i64 %298, %300 - %305 = xor i64 %289, -1 - %306 = and i64 %305, -1 - %307 = and i64 %289, 0 - %308 = or i64 %306, %307 - %309 = xor i64 %289, -1 - %310 = xor i64 %308, -1 - %311 = xor i64 %290, -1 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -1 - %314 = and i64 %313, -1 - %315 = and i64 %308, %290 - %316 = mul i64 4, %314 - %317 = sub i64 %303, 3000163338 - %318 = add i64 %317, %316 - %319 = add i64 %318, 3000163338 - %320 = add i64 %303, %316 - %321 = mul i64 -2, %290 - %322 = sub i64 %319, 2288673750 - %323 = add i64 %322, %321 - %324 = add i64 %323, 2288673750 - %325 = add i64 %319, %321 - %326 = xor i64 %289, -1 - %327 = xor i64 %290, -1 - %328 = and i64 %326, %327 - %329 = xor i64 %328, -1 - %330 = and i64 %329, -1 - %331 = or i64 %289, %290 - %332 = xor i64 %330, -1 - %333 = and i64 %332, 4142258860 - %334 = and i64 %330, -4142258861 - %335 = or i64 %333, %334 - %336 = xor i64 %335, -4142258861 - %337 = xor i64 %330, -1 - %338 = mul i64 1, %336 - %339 = sub i64 %324, 1957111919 - %340 = add i64 %339, %338 - %341 = add i64 %340, 1957111919 - %342 = add i64 %324, %338 - %343 = xor i64 %289, -1 - %344 = and i64 %343, 1744067870 - %345 = and i64 %289, -1744067871 - %346 = or i64 %344, %345 - %347 = xor i64 %290, -1 - %348 = and i64 %347, 1744067870 - %349 = and i64 %290, -1744067871 - %350 = or i64 %348, %349 - %351 = xor i64 %346, %350 - %352 = xor i64 %289, %290 - %353 = xor i64 %351, -1 - %354 = and i64 %353, -1 - %355 = and i64 %351, 0 - %356 = or i64 %354, %355 - %357 = xor i64 %351, -1 - %358 = mul i64 -1, %356 - %359 = sub i64 0, %358 - %360 = sub i64 %341, %359 - %361 = add i64 %341, %358 - %362 = xor i64 %290, -1 - %363 = and i64 %362, 633269431 - %364 = and i64 %290, -633269432 - %365 = or i64 %363, %364 - %366 = xor i64 %365, -633269432 - %367 = xor i64 %290, -1 - %368 = and i64 %289, %366 - %369 = xor i64 %289, %366 - %370 = or i64 %368, %369 - %371 = or i64 %289, %366 - %372 = mul i64 3, %370 - %373 = sub i64 0, %360 - %374 = sub i64 0, %372 - %375 = add i64 %373, %374 - %376 = sub i64 0, %375 - %377 = add i64 %360, %372 - %378 = xor i64 %290, -1 - %379 = xor i64 %289, %378 - %380 = and i64 %379, %289 - %381 = and i64 %289, %290 - %382 = xor i64 %380, -1 - %383 = and i64 %382, -1 - %384 = and i64 %380, 0 - %385 = or i64 %383, %384 - %386 = xor i64 %380, -1 - %387 = mul i64 -3, %385 - %388 = sub i64 %376, 3410681697 - %389 = add i64 %388, %387 - %390 = add i64 %389, 3410681697 - %391 = add i64 %376, %387 - %392 = sub i64 0, %290 - %393 = add i64 %289, %392 - %394 = sub i64 %289, %290 - %395 = ashr exact i64 %390, 6 - %396 = mul i64 3, %395 - %397 = sub i64 0, %396 - %398 = sub i64 0, %397 - %399 = add i64 0, %396 - %400 = mul i64 1, %278 - %401 = sub i64 %398, 2811322774 - %402 = add i64 %401, %400 - %403 = add i64 %402, 2811322774 - %404 = add i64 %398, %400 - %405 = xor i64 %395, -1 - %406 = xor i64 %278, -1 - %407 = and i64 %405, %406 - %408 = xor i64 %407, -1 - %409 = and i64 %408, -1 - %410 = or i64 %395, %278 - %411 = mul i64 -3, %409 - %412 = sub i64 0, %411 - %413 = sub i64 %403, %412 - %414 = add i64 %403, %411 - %415 = xor i64 %395, -1 - %416 = xor i64 %278, -1 - %417 = and i64 %415, %416 - %418 = xor i64 %417, -1 - %419 = and i64 %418, -1 - %420 = or i64 %395, %278 - %421 = xor i64 %419, -1 - %422 = and i64 %421, -1 - %423 = and i64 %419, 0 - %424 = or i64 %422, %423 - %425 = xor i64 %419, -1 - %426 = mul i64 -2, %424 - %427 = sub i64 0, %426 - %428 = sub i64 %413, %427 - %429 = add i64 %413, %426 - %430 = xor i64 %278, -1 - %431 = and i64 %430, 839897270 - %432 = and i64 %278, -839897271 - %433 = or i64 %431, %432 - %434 = xor i64 %433, -839897271 - %435 = xor i64 %278, -1 - %436 = and i64 %395, %434 - %437 = xor i64 %395, %434 - %438 = or i64 %436, %437 - %439 = or i64 %395, %434 - %440 = mul i64 -1, %438 - %441 = sub i64 0, %440 - %442 = sub i64 %428, %441 - %443 = add i64 %428, %440 - %444 = xor i64 %395, -1 - %445 = and i64 %444, -1 - %446 = and i64 %395, 0 - %447 = or i64 %445, %446 - %448 = xor i64 %395, -1 - %449 = mul i64 1, %447 - %450 = sub i64 %442, 3005379014 - %451 = add i64 %450, %449 - %452 = add i64 %451, 3005379014 - %453 = add i64 %442, %449 - %454 = sub i64 0, %452 - %455 = add i64 %454, 2 - %456 = sub i64 0, %455 - %457 = add i64 %452, -2 - %458 = sub i64 %395, 1169154918 - %459 = add i64 %458, %278 - %460 = add i64 %459, 1169154918 - %461 = add nsw i64 %395, %278 - %462 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %463 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %462, align 8, !tbaa !20 - %464 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %465 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %464, align 8, !tbaa !18 - %466 = ptrtoint %"class.Json::Reader::ErrorInfo"* %463 to i64 - %467 = ptrtoint %"class.Json::Reader::ErrorInfo"* %465 to i64 - %468 = xor i64 %467, -1 - %469 = xor i64 %466, %468 - %470 = and i64 %469, %466 - %471 = and i64 %466, %467 - %472 = mul i64 -1, %470 - %473 = sub i64 0, %472 - %474 = add i64 0, %473 - %475 = sub i64 0, %474 - %476 = add i64 0, %472 - %477 = mul i64 1, %466 - %478 = add i64 %475, 1104701857 - %479 = add i64 %478, %477 - %480 = sub i64 %479, 1104701857 - %481 = add i64 %475, %477 - %482 = xor i64 %466, -1 - %483 = and i64 %482, -1 - %484 = and i64 %466, 0 - %485 = or i64 %483, %484 - %486 = xor i64 %466, -1 - %487 = xor i64 %467, -1 - %488 = xor i64 %485, %487 - %489 = and i64 %488, %485 - %490 = and i64 %485, %467 - %491 = mul i64 -3, %489 - %492 = sub i64 0, %480 - %493 = sub i64 0, %491 - %494 = add i64 %492, %493 - %495 = sub i64 0, %494 - %496 = add i64 %480, %491 - %497 = mul i64 -1, %467 - %498 = sub i64 0, %497 - %499 = sub i64 %495, %498 - %500 = add i64 %495, %497 - %501 = xor i64 %466, -1 - %502 = and i64 %501, 2362879667 - %503 = and i64 %466, -2362879668 - %504 = or i64 %502, %503 - %505 = xor i64 %467, -1 - %506 = and i64 %505, 2362879667 - %507 = and i64 %467, -2362879668 - %508 = or i64 %506, %507 - %509 = xor i64 %504, %508 - %510 = xor i64 %466, %467 - %511 = mul i64 1, %509 - %512 = sub i64 0, %511 - %513 = sub i64 %499, %512 - %514 = add i64 %499, %511 - %515 = xor i64 %466, -1 - %516 = and i64 %515, 2700009919 - %517 = and i64 %466, -2700009920 - %518 = or i64 %516, %517 - %519 = xor i64 %467, -1 - %520 = and i64 %519, 2700009919 - %521 = and i64 %467, -2700009920 - %522 = or i64 %520, %521 - %523 = xor i64 %518, %522 - %524 = xor i64 %466, %467 - %525 = xor i64 %523, -1 - %526 = and i64 %525, 2096547733 - %527 = and i64 %523, -2096547734 - %528 = or i64 %526, %527 - %529 = xor i64 %528, -2096547734 - %530 = xor i64 %523, -1 - %531 = mul i64 -1, %529 - %532 = sub i64 0, %531 - %533 = sub i64 %513, %532 - %534 = add i64 %513, %531 - %535 = xor i64 %467, -1 - %536 = and i64 %535, 1859992417 - %537 = and i64 %467, -1859992418 - %538 = or i64 %536, %537 - %539 = xor i64 %538, -1859992418 - %540 = xor i64 %467, -1 - %541 = and i64 %466, %539 - %542 = xor i64 %466, %539 - %543 = or i64 %541, %542 - %544 = or i64 %466, %539 - %545 = mul i64 -1, %543 - %546 = sub i64 0, %533 - %547 = sub i64 0, %545 - %548 = add i64 %546, %547 - %549 = sub i64 0, %548 - %550 = add i64 %533, %545 - %551 = xor i64 %466, -1 - %552 = and i64 %551, -1 - %553 = and i64 %466, 0 - %554 = or i64 %552, %553 - %555 = xor i64 %466, -1 - %556 = mul i64 -1, %554 - %557 = add i64 %549, 2990354080 - %558 = add i64 %557, %556 - %559 = sub i64 %558, 2990354080 - %560 = add i64 %549, %556 - %561 = xor i64 %466, -1 - %562 = and i64 %561, -1 - %563 = and i64 %466, 0 - %564 = or i64 %562, %563 - %565 = xor i64 %466, -1 - %566 = xor i64 %564, -1 - %567 = xor i64 %467, -1 - %568 = and i64 %566, %567 - %569 = xor i64 %568, -1 - %570 = and i64 %569, -1 - %571 = or i64 %564, %467 - %572 = mul i64 3, %570 - %573 = sub i64 0, %559 - %574 = sub i64 0, %572 - %575 = add i64 %573, %574 - %576 = sub i64 0, %575 - %577 = add i64 %559, %572 - %578 = sub i64 %466, 1103711966 - %579 = sub i64 %578, %467 - %580 = add i64 %579, 1103711966 - %581 = sub i64 %466, %467 - %582 = ashr exact i64 %576, 6 - %583 = xor i64 %582, -1 - %584 = xor i64 %456, %583 - %585 = and i64 %584, %456 - %586 = and i64 %456, %582 - %587 = mul i64 -1, %585 - %588 = sub i64 0, %587 - %589 = add i64 0, %588 - %590 = sub i64 0, %589 - %591 = add i64 0, %587 - %592 = mul i64 1, %456 - %593 = sub i64 %590, 2926902629 - %594 = add i64 %593, %592 - %595 = add i64 %594, 2926902629 - %596 = add i64 %590, %592 - %597 = mul i64 1, %582 - %598 = sub i64 %595, 3921921895 - %599 = add i64 %598, %597 - %600 = add i64 %599, 3921921895 - %601 = add i64 %595, %597 - %602 = and i64 %456, %582 - %603 = xor i64 %456, %582 - %604 = or i64 %602, %603 - %605 = or i64 %456, %582 - %606 = mul i64 -1, %604 - %607 = sub i64 0, %606 - %608 = sub i64 %600, %607 - %609 = add i64 %600, %606 - %610 = xor i64 %582, -1 - %611 = and i64 %610, 3586893051 - %612 = and i64 %582, -3586893052 - %613 = or i64 %611, %612 - %614 = xor i64 %613, -3586893052 - %615 = xor i64 %582, -1 - %616 = xor i64 %456, -1 - %617 = xor i64 %614, -1 - %618 = and i64 %616, %617 - %619 = xor i64 %618, -1 - %620 = and i64 %619, -1 - %621 = or i64 %456, %614 - %622 = mul i64 -1, %620 - %623 = add i64 %608, 2088573321 - %624 = add i64 %623, %622 - %625 = sub i64 %624, 2088573321 - %626 = add i64 %608, %622 - %627 = xor i64 %456, -1 - %628 = and i64 %627, -1 - %629 = and i64 %456, 0 - %630 = or i64 %628, %629 - %631 = xor i64 %456, -1 - %632 = mul i64 -1, %630 - %633 = sub i64 0, %632 - %634 = sub i64 %625, %633 - %635 = add i64 %625, %632 - %636 = xor i64 %582, -1 - %637 = xor i64 %456, %636 - %638 = and i64 %637, %456 - %639 = and i64 %456, %582 - %640 = xor i64 %638, -1 - %641 = and i64 %640, -1 - %642 = and i64 %638, 0 - %643 = or i64 %641, %642 - %644 = xor i64 %638, -1 - %645 = mul i64 -1, %643 - %646 = add i64 %634, 1563800117 - %647 = add i64 %646, %645 - %648 = sub i64 %647, 1563800117 - %649 = add i64 %634, %645 - %650 = sub i64 0, %648 - %651 = add i64 %650, 3 - %652 = sub i64 0, %651 - %653 = add i64 %648, -3 - %654 = add i64 %456, 2067007274 - %655 = add i64 %654, %582 - %656 = sub i64 %655, 2067007274 - %657 = add nsw i64 %456, %582 - %658 = icmp ult i64 %652, %1 - %659 = alloca i32, align 4 - store i32 1722910422, i32* %659, align 4 - %660 = alloca i64, align 8 - %661 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %662 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %663 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %664 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %665 = alloca i64, align 8 - %666 = alloca i64, align 8 - %667 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %668 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %669 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %670 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %671 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %672 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %673 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %674 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %675 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %676 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %677 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %678 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %679 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %680 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %681 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %682 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - br label %683 - -2974: ; preds = %134 - %2975 = load volatile i8*, i8** %53, align 8 - call void @_ZdlPv(i8* noundef %2975) #25 - store i32 524607547, i32* %95, align 4 - br label %5050 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %union.anon*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %union.anon*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %32 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i64*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon**, align 8 - %42 = alloca %union.anon*, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca %union.anon**, align 8 - %48 = alloca %union.anon*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8**, align 8 - %54 = alloca i64*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca %union.anon**, align 8 - %59 = alloca %union.anon*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i64*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca %union.anon**, align 8 - %70 = alloca %union.anon*, align 8 - %71 = alloca i64*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i64*, align 8 - %74 = alloca i8**, align 8 - %75 = alloca %union.anon**, align 8 - %76 = alloca %union.anon*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %89 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %88, %union.anon** %89, align 8, !tbaa !14 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %91 = load i64, i64* @x.5907, align 8 - %92 = load i64, i64* @y.5908, align 8 - %93 = xor i64 %91, -1 - %94 = and i64 %93, 2001209920 - %95 = and i64 %91, -2001209921 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -2001209921 - %98 = xor i64 %91, -1 - %99 = xor i64 %97, -1 - %100 = xor i64 %92, -1 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -1 - %103 = and i64 %102, -1 - %104 = and i64 %97, %92 - %105 = mul i64 -1, %103 - %106 = sub i64 0, %105 - %107 = add i64 0, %106 - %108 = sub i64 0, %107 - %109 = add i64 0, %105 - %110 = xor i64 %91, -1 - %111 = and i64 %110, 3952401170 - %112 = and i64 %91, -3952401171 - %113 = or i64 %111, %112 - %114 = xor i64 %92, -1 - %115 = and i64 %114, 3952401170 - %116 = and i64 %92, -3952401171 - %117 = or i64 %115, %116 - %118 = xor i64 %113, %117 - %119 = xor i64 %91, %92 - %120 = mul i64 -2, %118 - %121 = sub i64 %108, 3964911624 - %122 = add i64 %121, %120 - %123 = add i64 %122, 3964911624 - %124 = add i64 %108, %120 - %125 = xor i64 %91, -1 - %126 = xor i64 %92, -1 - %127 = and i64 %125, %126 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = or i64 %91, %92 - %131 = mul i64 2, %129 - %132 = sub i64 0, %123 - %133 = sub i64 0, %131 - %134 = add i64 %132, %133 - %135 = sub i64 0, %134 - %136 = add i64 %123, %131 - %137 = xor i64 %92, -1 - %138 = and i64 %137, -1 - %139 = and i64 %92, 0 - %140 = or i64 %138, %139 - %141 = xor i64 %92, -1 - %142 = mul i64 -1, %140 - %143 = add i64 %135, 2335509577 - %144 = add i64 %143, %142 - %145 = sub i64 %144, 2335509577 - %146 = add i64 %135, %142 - %147 = xor i64 %92, -1 - %148 = xor i64 %91, %147 - %149 = and i64 %148, %91 - %150 = and i64 %91, %92 - %151 = xor i64 %149, -1 - %152 = and i64 %151, -1 - %153 = and i64 %149, 0 - %154 = or i64 %152, %153 - %155 = xor i64 %149, -1 - %156 = mul i64 3, %154 - %157 = add i64 %145, 1430990603 - %158 = add i64 %157, %156 - %159 = sub i64 %158, 1430990603 - %160 = add i64 %145, %156 - %161 = sub i64 0, %159 - %162 = add i64 %161, -2 - %163 = sub i64 0, %162 - %164 = add i64 %159, 2 - store i64 %163, i64* %90, align 8, !tbaa !19 - %165 = bitcast %union.anon* %88 to i8* - %166 = load i8, i8* @x.5909, align 1 - %167 = load i8, i8* @y.5910, align 1 - %168 = xor i8 %167, -1 - %169 = xor i8 %166, %168 - %170 = and i8 %169, %166 - %171 = and i8 %166, %167 - %172 = mul i8 1, %170 - %173 = sub i8 0, %172 - %174 = add i8 0, %173 - %175 = sub i8 0, %174 - %176 = add i8 0, %172 - %177 = xor i8 %167, -1 - %178 = and i8 %177, -50 - %179 = and i8 %167, 49 - %180 = or i8 %178, %179 - %181 = xor i8 %180, 49 - %182 = xor i8 %167, -1 - %183 = xor i8 %181, -1 - %184 = xor i8 %166, %183 - %185 = and i8 %184, %166 - %186 = and i8 %166, %181 - %187 = mul i8 7, %185 - %188 = sub i8 0, %175 - %189 = sub i8 0, %187 - %190 = add i8 %188, %189 - %191 = sub i8 0, %190 - %192 = add i8 %175, %187 - %193 = mul i8 1, %167 - %194 = add i8 %191, -58 - %195 = add i8 %194, %193 - %196 = sub i8 %195, -58 - %197 = add i8 %191, %193 - %198 = xor i8 %166, -1 - %199 = and i8 %198, %167 - %200 = xor i8 %167, -1 - %201 = and i8 %166, %200 - %202 = or i8 %199, %201 - %203 = xor i8 %166, %167 - %204 = mul i8 -5, %202 - %205 = sub i8 0, %204 - %206 = sub i8 %196, %205 - %207 = add i8 %196, %204 - %208 = and i8 %166, %167 - %209 = xor i8 %166, %167 - %210 = or i8 %208, %209 - %211 = or i8 %166, %167 - %212 = xor i8 %210, -1 - %213 = and i8 %212, 117 - %214 = and i8 %210, -118 - %215 = or i8 %213, %214 - %216 = xor i8 %215, -118 - %217 = xor i8 %210, -1 - %218 = mul i8 -1, %216 - %219 = sub i8 0, %206 - %220 = sub i8 0, %218 - %221 = add i8 %219, %220 - %222 = sub i8 0, %221 - %223 = add i8 %206, %218 - %224 = xor i8 %166, -1 - %225 = and i8 %224, %167 - %226 = xor i8 %167, -1 - %227 = and i8 %166, %226 - %228 = or i8 %225, %227 - %229 = xor i8 %166, %167 - %230 = xor i8 %228, -1 - %231 = and i8 %230, 122 - %232 = and i8 %228, -123 - %233 = or i8 %231, %232 - %234 = xor i8 %233, -123 - %235 = xor i8 %228, -1 - %236 = mul i8 -2, %234 - %237 = add i8 %222, 119 - %238 = add i8 %237, %236 - %239 = sub i8 %238, 119 - %240 = add i8 %222, %236 - %241 = xor i8 %167, -1 - %242 = and i8 %241, -68 - %243 = and i8 %167, 67 - %244 = or i8 %242, %243 - %245 = xor i8 %244, 67 - %246 = xor i8 %167, -1 - %247 = mul i8 -1, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %239, %248 - %250 = add i8 %239, %247 - %251 = xor i8 %166, -1 - %252 = and i8 %251, 52 - %253 = and i8 %166, -53 - %254 = or i8 %252, %253 - %255 = xor i8 %254, -53 - %256 = xor i8 %166, -1 - %257 = mul i8 5, %255 - %258 = add i8 %249, -51 - %259 = add i8 %258, %257 - %260 = sub i8 %259, -51 - %261 = add i8 %249, %257 - %262 = xor i8 %167, -1 - %263 = xor i8 %166, %262 - %264 = and i8 %263, %166 - %265 = and i8 %166, %167 - %266 = xor i8 %264, -1 - %267 = and i8 %266, -1 - %268 = and i8 %264, 0 - %269 = or i8 %267, %268 - %270 = xor i8 %264, -1 - %271 = mul i8 -1, %269 - %272 = sub i8 0, %271 - %273 = sub i8 %260, %272 - %274 = add i8 %260, %271 - %275 = mul i8 19, %273 - %276 = sub i8 %275, 11 - %277 = add i8 %276, -22 - %278 = add i8 %277, 11 - %279 = add i8 %275, -22 - %280 = mul i8 27, %278 - %281 = add i8 %280, 108 - %282 = add i8 %281, 82 - %283 = sub i8 %282, 108 - %284 = add i8 %280, 82 - store i8 %283, i8* %165, align 8, !tbaa !22 - %285 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %286 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %285, align 8, !tbaa !23, !noalias !25 - %287 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %288 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %287, align 8, !tbaa !23, !noalias !28 - %289 = icmp eq %"class.Json::Reader::ErrorInfo"* %286, %288 - %290 = alloca i32, align 4 - store i32 1342022344, i32* %290, align 4 - %291 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %292 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %293 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %294 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %295 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %296 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %297 - -701: ; preds = %700, %2517 - %702 = load i32, i32* %668, align 4 - switch i32 %702, label %703 [ - i32 1722910422, label %704 - i32 -1587081368, label %706 - i32 -2076928577, label %926 - i32 497002289, label %929 - i32 -1577897614, label %930 - i32 -1268362763, label %1129 - i32 1786975751, label %1430 - i32 562399611, label %1620 - i32 1833599516, label %1829 - i32 -1098203960, label %1954 - i32 1142996279, label %2012 - i32 -89671612, label %2113 - i32 -1122473041, label %2182 - i32 -949828639, label %2185 - i32 291119828, label %2188 - i32 479518488, label %2290 - i32 559090566, label %2297 - i32 -1732418620, label %2300 - i32 -143481225, label %2431 - i32 1506638511, label %2459 - i32 526751397, label %2471 - i32 -954211689, label %2479 - i32 1135644193, label %2485 - i32 1781812936, label %2491 - i32 730518732, label %2503 - i32 -902036545, label %2505 - i32 1343346144, label %2510 - ] - - - -2994: ; preds = %134 - %2995 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2995) #25 - store i32 -1771188496, i32* %95, align 4 - br label %5068 - - -721: ; preds = %720 - br label %2535 - - -315: ; preds = %314, %2018 - %316 = load i32, i32* %299, align 4 - switch i32 %316, label %317 [ - i32 1342022344, label %318 - i32 -1818171846, label %320 - i32 -1063764467, label %321 - i32 -16189628, label %379 - i32 1666184496, label %389 - i32 -382606848, label %391 - i32 -1409404743, label %405 - i32 -897419955, label %408 - i32 434773886, label %415 - i32 303682276, label %721 - i32 -107209882, label %722 - i32 200737862, label %724 - i32 317779524, label %725 - i32 -1167692334, label %739 - i32 -756614584, label %742 - i32 -386952935, label %749 - i32 -231894012, label %949 - i32 1981028362, label %956 - i32 -1531264528, label %963 - i32 -2075334634, label %965 - i32 -2005900366, label %972 - i32 -244676690, label %974 - i32 818831863, label %982 - i32 1424808830, label %984 - i32 -1919298647, label %1062 - i32 -1424410439, label %1063 - i32 -1379665718, label %1065 - i32 -424289540, label %1066 - i32 908447722, label %1080 - i32 -1585208804, label %1083 - i32 708345156, label %1090 - i32 497289738, label %1331 - i32 1291949817, label %1338 - i32 -683881329, label %1345 - i32 -1754871983, label %1347 - i32 -1351354589, label %1356 - i32 -208127253, label %1358 - i32 -79690136, label %1366 - i32 -490816565, label %1371 - i32 1701244537, label %1376 - i32 1561470153, label %1382 - i32 -994573705, label %1384 - i32 -287484063, label %1398 - i32 618436363, label %1401 - i32 -697121786, label %1408 - i32 2077085715, label %1757 - i32 -1667018386, label %1758 - i32 1349389020, label %1760 - i32 -1322876030, label %1761 - i32 -176717829, label %1775 - i32 1883080984, label %1778 - i32 -1119794716, label %1785 - i32 -93377206, label %1987 - i32 -1012682609, label %1994 - i32 -255074377, label %2001 - i32 836800521, label %2003 - i32 -823083709, label %2010 - i32 -1182298553, label %2012 - i32 -42009239, label %2016 - ] - - -740: ; preds = %720 - %741 = select i1 %667, i32 -1587081368, i32 -2076928577 - store i32 %741, i32* %668, align 4 - br label %2553 - - -760: ; preds = %720 - %761 = xor i64 %661, -1 - %762 = and i64 %761, -1 - %763 = and i64 %661, 0 - %764 = or i64 %762, %763 - %765 = xor i64 %661, -1 - %766 = xor i64 %764, -1 - %767 = xor i64 %1, %766 - %768 = and i64 %767, %1 - %769 = and i64 %1, %764 - %770 = mul i64 -3, %768 - %771 = sub i64 0, %770 - %772 = add i64 0, %771 - %773 = sub i64 0, %772 - %774 = add i64 0, %770 - %775 = mul i64 -1, %1 - %776 = sub i64 %773, 1077157122 - %777 = add i64 %776, %775 - %778 = add i64 %777, 1077157122 - %779 = add i64 %773, %775 - %780 = xor i64 %1, -1 - %781 = and i64 %780, 2585526454 - %782 = and i64 %1, -2585526455 - %783 = or i64 %781, %782 - %784 = xor i64 %783, -2585526455 - %785 = xor i64 %1, -1 - %786 = xor i64 %784, -1 - %787 = xor i64 %661, -1 - %788 = or i64 %786, %787 - %789 = xor i64 %788, -1 - %790 = and i64 %789, -1 - %791 = and i64 %784, %661 - %792 = mul i64 -1, %790 - %793 = sub i64 0, %778 - %794 = sub i64 0, %792 - %795 = add i64 %793, %794 - %796 = sub i64 0, %795 - %797 = add i64 %778, %792 - %798 = mul i64 -1, %661 - %799 = sub i64 0, %796 - %800 = sub i64 0, %798 - %801 = add i64 %799, %800 - %802 = sub i64 0, %801 - %803 = add i64 %796, %798 - %804 = xor i64 %1, -1 - %805 = and i64 %804, %661 - %806 = xor i64 %661, -1 - %807 = and i64 %1, %806 - %808 = or i64 %805, %807 - %809 = xor i64 %1, %661 - %810 = mul i64 2, %808 - %811 = sub i64 0, %810 - %812 = sub i64 %802, %811 - %813 = add i64 %802, %810 - %814 = and i64 %1, %661 - %815 = xor i64 %1, %661 - %816 = or i64 %814, %815 - %817 = or i64 %1, %661 - %818 = xor i64 %816, -1 - %819 = and i64 %818, -1 - %820 = and i64 %816, 0 - %821 = or i64 %819, %820 - %822 = xor i64 %816, -1 - %823 = mul i64 -2, %821 - %824 = add i64 %812, 1147566132 - %825 = add i64 %824, %823 - %826 = sub i64 %825, 1147566132 - %827 = add i64 %812, %823 - %828 = xor i64 %661, -1 - %829 = and i64 %828, -1 - %830 = and i64 %661, 0 - %831 = or i64 %829, %830 - %832 = xor i64 %661, -1 - %833 = and i64 %1, %831 - %834 = xor i64 %1, %831 - %835 = or i64 %833, %834 - %836 = or i64 %1, %831 - %837 = mul i64 3, %835 - %838 = sub i64 %826, 167480675 - %839 = add i64 %838, %837 - %840 = add i64 %839, 167480675 - %841 = add i64 %826, %837 - %842 = xor i64 %1, -1 - %843 = and i64 %842, 2906530754 - %844 = and i64 %1, -2906530755 - %845 = or i64 %843, %844 - %846 = xor i64 %845, -2906530755 - %847 = xor i64 %1, -1 - %848 = and i64 %846, %661 - %849 = xor i64 %846, %661 - %850 = or i64 %848, %849 - %851 = or i64 %846, %661 - %852 = mul i64 -1, %850 - %853 = sub i64 0, %840 - %854 = sub i64 0, %852 - %855 = add i64 %853, %854 - %856 = sub i64 0, %855 - store i64 %856, i64* %32, align 8 - %857 = add i64 %840, %852 - %858 = add i64 %1, 2661445133 - %859 = sub i64 %858, %661 - %860 = sub i64 %859, 2661445133 - %861 = sub i64 %1, %661 - %862 = load i64, i64* @x.5529, align 8 - %863 = load i64, i64* @y.5530, align 8 - %864 = xor i64 %863, -1 - %865 = xor i64 %862, %864 - %866 = and i64 %865, %862 - %867 = and i64 %862, %863 - %868 = mul i64 2, %866 - %869 = add i64 -2630971775, %868 - %870 = add i64 %869, 2630971775 - %871 = add i64 0, %868 - %872 = xor i64 %863, -1 - %873 = and i64 %872, -1 - %874 = and i64 %863, 0 - %875 = or i64 %873, %874 - %876 = xor i64 %863, -1 - %877 = xor i64 %875, -1 - %878 = xor i64 %862, %877 - %879 = and i64 %878, %862 - %880 = and i64 %862, %875 - %881 = mul i64 -1, %879 - %882 = sub i64 0, %870 - %883 = sub i64 0, %881 - %884 = add i64 %882, %883 - %885 = sub i64 0, %884 - %886 = add i64 %870, %881 - %887 = mul i64 -1, %862 - %888 = add i64 %885, 3381746087 - %889 = add i64 %888, %887 - %890 = sub i64 %889, 3381746087 - %891 = add i64 %885, %887 - %892 = xor i64 %862, -1 - %893 = and i64 %892, -1 - %894 = and i64 %862, 0 - %895 = or i64 %893, %894 - %896 = xor i64 %862, -1 - %897 = xor i64 %863, -1 - %898 = xor i64 %895, %897 - %899 = and i64 %898, %895 - %900 = and i64 %895, %863 - %901 = mul i64 -1, %899 - %902 = sub i64 0, %901 - %903 = sub i64 %890, %902 - %904 = add i64 %890, %901 - %905 = mul i64 -1, %863 - %906 = add i64 %903, 422926120 - %907 = add i64 %906, %905 - %908 = sub i64 %907, 422926120 - %909 = add i64 %903, %905 - %910 = xor i64 %862, -1 - %911 = and i64 %910, 403554681 - %912 = and i64 %862, -403554682 - %913 = or i64 %911, %912 - %914 = xor i64 %863, -1 - %915 = and i64 %914, 403554681 - %916 = and i64 %863, -403554682 - %917 = or i64 %915, %916 - %918 = xor i64 %913, %917 - %919 = xor i64 %862, %863 - %920 = mul i64 -1, %918 - %921 = sub i64 0, %908 - %922 = sub i64 0, %920 - %923 = add i64 %921, %922 - %924 = sub i64 0, %923 - %925 = add i64 %908, %920 - %926 = and i64 %862, %863 - %927 = xor i64 %862, %863 - %928 = or i64 %926, %927 - %929 = or i64 %862, %863 - %930 = xor i64 %928, -1 - %931 = and i64 %930, 2627336521 - %932 = and i64 %928, -2627336522 - %933 = or i64 %931, %932 - %934 = xor i64 %933, -2627336522 - %935 = xor i64 %928, -1 - %936 = mul i64 -1, %934 - %937 = sub i64 0, %924 - %938 = sub i64 0, %936 - %939 = add i64 %937, %938 - %940 = sub i64 0, %939 - %941 = add i64 %924, %936 - %942 = xor i64 %863, -1 - %943 = and i64 %942, -1 - %944 = and i64 %863, 0 - %945 = or i64 %943, %944 - %946 = xor i64 %863, -1 - %947 = mul i64 -2, %945 - %948 = add i64 %940, 1065477985 - %949 = add i64 %948, %947 - %950 = sub i64 %949, 1065477985 - %951 = add i64 %940, %947 - %952 = xor i64 %862, -1 - %953 = and i64 %952, 1225198485 - %954 = and i64 %862, -1225198486 - %955 = or i64 %953, %954 - %956 = xor i64 %955, -1225198486 - %957 = xor i64 %862, -1 - %958 = mul i64 -2, %956 - %959 = sub i64 0, %958 - %960 = sub i64 %950, %959 - %961 = add i64 %950, %958 - %962 = xor i64 %863, -1 - %963 = xor i64 %862, %962 - %964 = and i64 %963, %862 - %965 = and i64 %862, %863 - %966 = xor i64 %964, -1 - %967 = and i64 %966, 2228001631 - %968 = and i64 %964, -2228001632 - %969 = or i64 %967, %968 - %970 = xor i64 %969, -2228001632 - %971 = xor i64 %964, -1 - %972 = mul i64 5, %970 - %973 = sub i64 %960, 3048846004 - %974 = add i64 %973, %972 - %975 = add i64 %974, 3048846004 - %976 = add i64 %960, %972 - %977 = load volatile i64, i64* %32, align 8 - %978 = icmp eq i64 %977, %975 - %979 = select i1 %978, i32 497002289, i32 -1577897614 - store i32 %979, i32* %668, align 4 - br label %2571 - - -335: ; preds = %334 - br label %2036 - -3014: ; preds = %134 - %3015 = load volatile i8*, i8** %52, align 8 - call void @_ZdlPv(i8* noundef %3015) #25 - store i32 -1130114476, i32* %95, align 4 - br label %5086 - - - -998: ; preds = %720 - %999 = icmp ugt i64 %661, %1 - %1000 = select i1 %999, i32 -1268362763, i32 497002289 - store i32 %1000, i32* %668, align 4 - br label %2589 - - -1019: ; preds = %720 - ret void - - -354: ; preds = %334 - %355 = select i1 %298, i32 -1818171846, i32 -1063764467 - store i32 %355, i32* %299, align 4 - br label %2054 - - -1038: ; preds = %720 - %1039 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"** %1039, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1040 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1041 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1040, align 8, !tbaa !21, !noalias !24 - %1042 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1041 to i64 - %1043 = xor i64 %298, -1 - %1044 = xor i64 %1042, %1043 - %1045 = and i64 %1044, %1042 - %1046 = and i64 %1042, %298 - %1047 = mul i64 -1, %1045 - %1048 = sub i64 0, %1047 - %1049 = add i64 0, %1048 - %1050 = sub i64 0, %1049 - %1051 = add i64 0, %1047 - %1052 = mul i64 1, %1042 - %1053 = sub i64 0, %1050 - %1054 = sub i64 0, %1052 - %1055 = add i64 %1053, %1054 - %1056 = sub i64 0, %1055 - %1057 = add i64 %1050, %1052 - %1058 = xor i64 %1042, -1 - %1059 = and i64 %1058, 3334688370 - %1060 = and i64 %1042, -3334688371 - %1061 = or i64 %1059, %1060 - %1062 = xor i64 %1061, -3334688371 - %1063 = xor i64 %1042, -1 - %1064 = xor i64 %298, -1 - %1065 = xor i64 %1062, %1064 - %1066 = and i64 %1065, %1062 - %1067 = and i64 %1062, %298 - %1068 = mul i64 -2, %1066 - %1069 = add i64 %1056, 1137008289 - %1070 = add i64 %1069, %1068 - %1071 = sub i64 %1070, 1137008289 - %1072 = add i64 %1056, %1068 - %1073 = mul i64 -2, %298 - %1074 = sub i64 0, %1073 - %1075 = sub i64 %1071, %1074 - %1076 = add i64 %1071, %1073 - %1077 = xor i64 %1042, -1 - %1078 = and i64 %1077, %298 - %1079 = xor i64 %298, -1 - %1080 = and i64 %1042, %1079 - %1081 = or i64 %1078, %1080 - %1082 = xor i64 %1042, %298 - %1083 = mul i64 1, %1081 - %1084 = sub i64 0, %1075 - %1085 = sub i64 0, %1083 - %1086 = add i64 %1084, %1085 - %1087 = sub i64 0, %1086 - %1088 = add i64 %1075, %1083 - %1089 = and i64 %1042, %298 - %1090 = xor i64 %1042, %298 - %1091 = or i64 %1089, %1090 - %1092 = or i64 %1042, %298 - %1093 = mul i64 3, %1091 - %1094 = add i64 %1087, 3466874119 - %1095 = add i64 %1094, %1093 - %1096 = sub i64 %1095, 3466874119 - %1097 = add i64 %1087, %1093 - %1098 = xor i64 %1042, -1 - %1099 = xor i64 %298, -1 - %1100 = and i64 %1098, %1099 - %1101 = xor i64 %1100, -1 - %1102 = and i64 %1101, -1 - %1103 = or i64 %1042, %298 - %1104 = xor i64 %1102, -1 - %1105 = and i64 %1104, -1 - %1106 = and i64 %1102, 0 - %1107 = or i64 %1105, %1106 - %1108 = xor i64 %1102, -1 - %1109 = mul i64 4, %1107 - %1110 = sub i64 %1096, 3104363569 - %1111 = add i64 %1110, %1109 - %1112 = add i64 %1111, 3104363569 - %1113 = add i64 %1096, %1109 - %1114 = xor i64 %298, -1 - %1115 = and i64 %1114, 387795498 - %1116 = and i64 %298, -387795499 - %1117 = or i64 %1115, %1116 - %1118 = xor i64 %1117, -387795499 - %1119 = xor i64 %298, -1 - %1120 = mul i64 -3, %1118 - %1121 = add i64 %1112, 1610970739 - %1122 = add i64 %1121, %1120 - %1123 = sub i64 %1122, 1610970739 - %1124 = add i64 %1112, %1120 - %1125 = sub i64 0, %1123 - %1126 = add i64 %1125, -1 - %1127 = sub i64 0, %1126 - %1128 = add i64 %1123, 1 - %1129 = sub i64 %1042, 1788871469 - %1130 = sub i64 %1129, %298 - %1131 = add i64 %1130, 1788871469 - %1132 = sub i64 %1042, %298 - %1133 = ashr exact i64 %1127, 6 - %1134 = xor i64 %1133, -1 - %1135 = and i64 %1134, %1133 - %1136 = and i64 %1133, 0 - %1137 = mul i64 -4, %1135 - %1138 = add i64 2155789012, %1137 - %1139 = sub i64 %1138, 2155789012 - %1140 = add i64 0, %1137 - %1141 = mul i64 1, %1133 - %1142 = sub i64 0, %1139 - %1143 = sub i64 0, %1141 - %1144 = add i64 %1142, %1143 - %1145 = sub i64 0, %1144 - %1146 = add i64 %1139, %1141 - %1147 = xor i64 %1133, -1 - %1148 = and i64 %1147, -1 - %1149 = and i64 %1133, 0 - %1150 = or i64 %1148, %1149 - %1151 = xor i64 %1133, -1 - %1152 = xor i64 %1150, 0 - %1153 = and i64 %1152, %1150 - %1154 = and i64 %1150, -1 - %1155 = mul i64 -3, %1153 - %1156 = sub i64 0, %1145 - %1157 = sub i64 0, %1155 - %1158 = add i64 %1156, %1157 - %1159 = sub i64 0, %1158 - %1160 = add i64 %1145, %1155 - %1161 = sub i64 %1159, 3934103951 - %1162 = add i64 %1161, -2 - %1163 = add i64 %1162, 3934103951 - %1164 = add i64 %1159, -2 - %1165 = and i64 %1133, -1 - %1166 = xor i64 %1133, -1 - %1167 = or i64 %1165, %1166 - %1168 = or i64 %1133, -1 - %1169 = mul i64 1, %1167 - %1170 = sub i64 0, %1169 - %1171 = sub i64 %1163, %1170 - %1172 = add i64 %1163, %1169 - %1173 = xor i64 %1133, -1 - %1174 = and i64 %1173, 1684494253 - %1175 = and i64 %1133, -1684494254 - %1176 = or i64 %1174, %1175 - %1177 = xor i64 %1176, -1684494254 - %1178 = xor i64 %1133, -1 - %1179 = xor i64 %1177, -1 - %1180 = and i64 %1179, 3133105276 - %1181 = and i64 %1177, -3133105277 - %1182 = or i64 %1180, %1181 - %1183 = xor i64 %1182, -3133105277 - %1184 = xor i64 %1177, -1 - %1185 = mul i64 -1, %1183 - %1186 = sub i64 %1171, 2937534669 - %1187 = add i64 %1186, %1185 - %1188 = add i64 %1187, 2937534669 - %1189 = add i64 %1171, %1185 - %1190 = xor i64 %1133, -1 - %1191 = and i64 %1190, 1809601744 - %1192 = and i64 %1133, -1809601745 - %1193 = or i64 %1191, %1192 - %1194 = xor i64 %1193, -1809601745 - %1195 = xor i64 %1133, -1 - %1196 = mul i64 -1, %1194 - %1197 = add i64 %1188, 390382844 - %1198 = add i64 %1197, %1196 - %1199 = sub i64 %1198, 390382844 - %1200 = add i64 %1188, %1196 - %1201 = xor i64 %1133, -1 - %1202 = and i64 %1201, -1 - %1203 = and i64 %1133, 0 - %1204 = or i64 %1202, %1203 - %1205 = xor i64 %1133, -1 - %1206 = and i64 %1204, -1 - %1207 = xor i64 %1204, -1 - %1208 = or i64 %1206, %1207 - %1209 = or i64 %1204, -1 - %1210 = mul i64 -1, %1208 - %1211 = sub i64 0, %1199 - %1212 = sub i64 0, %1210 - %1213 = add i64 %1211, %1212 - %1214 = sub i64 0, %1213 - %1215 = add i64 %1199, %1210 - %1216 = xor i64 %1133, 0 - %1217 = and i64 %1216, %1133 - %1218 = and i64 %1133, -1 - %1219 = xor i64 %1217, -1 - %1220 = and i64 %1219, 2846416194 - %1221 = and i64 %1217, -2846416195 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1222, -2846416195 - %1224 = xor i64 %1217, -1 - %1225 = mul i64 3, %1223 - %1226 = sub i64 0, %1225 - %1227 = sub i64 %1214, %1226 - store i64 %1227, i64* %30, align 8 - %1228 = add i64 %1214, %1225 - %1229 = sub i64 %1133, 3079164028 - %1230 = add i64 %1229, -1 - %1231 = add i64 %1230, 3079164028 - %1232 = add nsw i64 %1133, -1 - %1233 = load volatile i64, i64* %32, align 8 - %1234 = load volatile i64, i64* %30, align 8 - %1235 = icmp ugt i64 %1233, %1234 - %1236 = select i1 %1235, i32 1786975751, i32 562399611 - store i32 %1236, i32* %668, align 4 - store i64 %404, i64* %669, align 8 - store %"class.Json::Reader::ErrorInfo"** %36, %"class.Json::Reader::ErrorInfo"*** %670, align 8 - store %"class.Json::Reader::ErrorInfo"* %297, %"class.Json::Reader::ErrorInfo"** %671, align 8 - store %"class.Json::Reader::ErrorInfo"* %1041, %"class.Json::Reader::ErrorInfo"** %672, align 8 - store %"class.Json::Reader::ErrorInfo"* %295, %"class.Json::Reader::ErrorInfo"** %673, align 8 - br label %2625 - -374: ; preds = %334 - ret void - - - -3034: ; preds = %134, %5172 - %3035 = load volatile i8**, i8*** %49, align 8 - %3036 = load i8*, i8** %3035, align 8, !tbaa !43 - store i8* %3036, i8** %41, align 8 - %3037 = load volatile i8*, i8** %50, align 8 - %3038 = load volatile i8*, i8** %41, align 8 - %3039 = icmp eq i8* %3038, %3037 - %3040 = select i1 %3039, i32 -74603156, i32 -2106640463 - store i32 %3040, i32* %95, align 4 - br label %5104 - - -393: ; preds = %334 - %394 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %395 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %394, align 8, !tbaa !31, !noalias !25 - %396 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %397 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %396, align 8, !tbaa !32, !noalias !25 - %398 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %398, i8** %88, align 8 - %399 = bitcast %"class.std::__cxx11::basic_string"* %90 to i8* - store i8* %399, i8** %87, align 8 - %400 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %400, i8** %86, align 8 - %401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - store %union.anon* %401, %union.anon** %85, align 8 - %402 = bitcast %"class.std::__cxx11::basic_string"* %90 to %union.anon** - store %union.anon** %402, %union.anon*** %84, align 8 - %403 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - store i8** %403, i8*** %83, align 8 - %404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2, i32 0 - store i64* %404, i64** %82, align 8 - %405 = load volatile %union.anon*, %union.anon** %85, align 8 - %406 = bitcast %union.anon* %405 to i8* - store i8* %406, i8** %81, align 8 - %407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 1 - store i64* %407, i64** %80, align 8 - %408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - store %union.anon* %408, %union.anon** %79, align 8 - %409 = bitcast %"class.std::__cxx11::basic_string"* %89 to %union.anon** - store %union.anon** %409, %union.anon*** %78, align 8 - %410 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %410, i8*** %77, align 8 - %411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2, i32 0 - store i64* %411, i64** %76, align 8 - %412 = load volatile %union.anon*, %union.anon** %79, align 8 - %413 = bitcast %union.anon* %412 to i8* - store i8* %413, i8** %75, align 8 - %414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %414, i64** %74, align 8 - %415 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %415, i8*** %73, align 8 - %416 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %417 = bitcast %union.anon* %416 to i8* - store i8* %417, i8** %72, align 8 - %418 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %418, i8** %71, align 8 - %419 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %419, i8** %70, align 8 - %420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %420, i64** %69, align 8 - %421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - store %union.anon* %421, %union.anon** %68, align 8 - %422 = bitcast %"class.std::__cxx11::basic_string"* %92 to %union.anon** - store %union.anon** %422, %union.anon*** %67, align 8 - %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %423, i8*** %66, align 8 - %424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2, i32 0 - store i64* %424, i64** %65, align 8 - %425 = load volatile %union.anon*, %union.anon** %68, align 8 - %426 = bitcast %union.anon* %425 to i8* - store i8* %426, i8** %64, align 8 - %427 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %427, i64** %63, align 8 - %428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %428, i8*** %62, align 8 - %429 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %430 = bitcast %union.anon* %429 to i8* - store i8* %430, i8** %61, align 8 - %431 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %431, i8** %60, align 8 - %432 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %432, i8** %59, align 8 - %433 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %433, i8** %58, align 8 - %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - store %union.anon* %434, %union.anon** %57, align 8 - %435 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon** %435, %union.anon*** %56, align 8 - %436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %436, i8*** %55, align 8 - %437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2, i32 0 - store i64* %437, i64** %54, align 8 - %438 = load volatile %union.anon*, %union.anon** %57, align 8 - %439 = bitcast %union.anon* %438 to i8* - store i8* %439, i8** %53, align 8 - %440 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %440, i64** %52, align 8 - %441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - store %union.anon* %441, %union.anon** %51, align 8 - %442 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon** %442, %union.anon*** %50, align 8 - %443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %443, i8*** %49, align 8 - %444 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2, i32 0 - store i64* %444, i64** %48, align 8 - %445 = load volatile %union.anon*, %union.anon** %51, align 8 - %446 = bitcast %union.anon* %445 to i8* - store i8* %446, i8** %47, align 8 - %447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %447, i64** %46, align 8 - %448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %448, i8*** %45, align 8 - %449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %450 = bitcast %union.anon* %449 to i8* - store i8* %450, i8** %44, align 8 - store i32 -16189628, i32* %299, align 4 - store %"class.Json::Reader::ErrorInfo"** %395, %"class.Json::Reader::ErrorInfo"*** %300, align 8 - store %"class.Json::Reader::ErrorInfo"* %397, %"class.Json::Reader::ErrorInfo"** %301, align 8 - store %"class.Json::Reader::ErrorInfo"* %295, %"class.Json::Reader::ErrorInfo"** %302, align 8 - br label %2090 - - -1255: ; preds = %720 - %1256 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - %1257 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1256, align 8, !tbaa !19, !noalias !27 - store %"class.Json::Reader::ErrorInfo"* %1257, %"class.Json::Reader::ErrorInfo"** %29, align 8 - %1258 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8 - %1259 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1258 to i64 - %1260 = xor i64 %1259, -1 - %1261 = xor i64 %476, %1260 - %1262 = and i64 %1261, %476 - %1263 = and i64 %476, %1259 - %1264 = mul i64 -1, %1262 - %1265 = add i64 -3856308149, %1264 - %1266 = add i64 %1265, 3856308149 - %1267 = add i64 0, %1264 - %1268 = mul i64 -2, %476 - %1269 = sub i64 0, %1268 - %1270 = sub i64 %1266, %1269 - %1271 = add i64 %1266, %1268 - %1272 = mul i64 -2, %1259 - %1273 = sub i64 0, %1270 - %1274 = sub i64 0, %1272 - %1275 = add i64 %1273, %1274 - %1276 = sub i64 0, %1275 - %1277 = add i64 %1270, %1272 - %1278 = xor i64 %476, -1 - %1279 = and i64 %1278, %1259 - %1280 = xor i64 %1259, -1 - %1281 = and i64 %476, %1280 - %1282 = or i64 %1279, %1281 - %1283 = xor i64 %476, %1259 - %1284 = mul i64 -2, %1282 - %1285 = sub i64 0, %1276 - %1286 = sub i64 0, %1284 - %1287 = add i64 %1285, %1286 - %1288 = sub i64 0, %1287 - %1289 = add i64 %1276, %1284 - %1290 = and i64 %476, %1259 - %1291 = xor i64 %476, %1259 - %1292 = or i64 %1290, %1291 - %1293 = or i64 %476, %1259 - %1294 = xor i64 %1292, -1 - %1295 = and i64 %1294, -1 - %1296 = and i64 %1292, 0 - %1297 = or i64 %1295, %1296 - %1298 = xor i64 %1292, -1 - %1299 = mul i64 -3, %1297 - %1300 = sub i64 %1288, 2371262931 - %1301 = add i64 %1300, %1299 - %1302 = add i64 %1301, 2371262931 - %1303 = add i64 %1288, %1299 - %1304 = xor i64 %476, -1 - %1305 = and i64 %1304, 2772713050 - %1306 = and i64 %476, -2772713051 - %1307 = or i64 %1305, %1306 - %1308 = xor i64 %1307, -2772713051 - %1309 = xor i64 %476, -1 - %1310 = mul i64 -2, %1308 - %1311 = sub i64 0, %1310 - %1312 = sub i64 %1302, %1311 - %1313 = add i64 %1302, %1310 - %1314 = sub i64 0, %1312 - %1315 = add i64 %1314, 5 - %1316 = sub i64 0, %1315 - %1317 = add i64 %1312, -5 - %1318 = sub i64 %476, 2160880044 - %1319 = sub i64 %1318, %1259 - %1320 = add i64 %1319, 2160880044 - %1321 = sub i64 %476, %1259 - %1322 = ashr exact i64 %1316, 6 - %1323 = xor i64 %1322, -1 - %1324 = xor i64 %1, -1 - %1325 = or i64 %1323, %1324 - %1326 = xor i64 %1325, -1 - %1327 = and i64 %1326, -1 - %1328 = and i64 %1322, %1 - %1329 = mul i64 -2, %1327 - %1330 = sub i64 0, %1329 - %1331 = sub i64 0, %1330 - %1332 = add i64 0, %1329 - %1333 = mul i64 1, %1322 - %1334 = sub i64 0, %1333 - %1335 = sub i64 %1331, %1334 - %1336 = add i64 %1331, %1333 - %1337 = mul i64 1, %1 - %1338 = sub i64 0, %1335 - %1339 = sub i64 0, %1337 - %1340 = add i64 %1338, %1339 - %1341 = sub i64 0, %1340 - %1342 = add i64 %1335, %1337 - %1343 = xor i64 %1322, -1 - %1344 = and i64 %1343, 4078142449 - %1345 = and i64 %1322, -4078142450 - %1346 = or i64 %1344, %1345 - %1347 = xor i64 %1, -1 - %1348 = and i64 %1347, 4078142449 - %1349 = and i64 %1, -4078142450 - %1350 = or i64 %1348, %1349 - %1351 = xor i64 %1346, %1350 - %1352 = xor i64 %1322, %1 - %1353 = mul i64 4, %1351 - %1354 = sub i64 0, %1353 - %1355 = sub i64 %1341, %1354 - %1356 = add i64 %1341, %1353 - %1357 = xor i64 %1322, -1 - %1358 = and i64 %1357, %1 - %1359 = xor i64 %1, -1 - %1360 = and i64 %1322, %1359 - %1361 = or i64 %1358, %1360 - %1362 = xor i64 %1322, %1 - %1363 = xor i64 %1361, -1 - %1364 = and i64 %1363, 3507574526 - %1365 = and i64 %1361, -3507574527 - %1366 = or i64 %1364, %1365 - %1367 = xor i64 %1366, -3507574527 - %1368 = xor i64 %1361, -1 - %1369 = mul i64 8, %1367 - %1370 = sub i64 0, %1369 - %1371 = sub i64 %1355, %1370 - %1372 = add i64 %1355, %1369 - %1373 = xor i64 %1, -1 - %1374 = and i64 %1373, 2021901581 - %1375 = and i64 %1, -2021901582 - %1376 = or i64 %1374, %1375 - %1377 = xor i64 %1376, -2021901582 - %1378 = xor i64 %1, -1 - %1379 = mul i64 -1, %1377 - %1380 = add i64 %1371, 2369558858 - %1381 = add i64 %1380, %1379 - %1382 = sub i64 %1381, 2369558858 - %1383 = add i64 %1371, %1379 - %1384 = xor i64 %1, -1 - %1385 = and i64 %1384, -1 - %1386 = and i64 %1, 0 - %1387 = or i64 %1385, %1386 - %1388 = xor i64 %1, -1 - %1389 = and i64 %1322, %1387 - %1390 = xor i64 %1322, %1387 - %1391 = or i64 %1389, %1390 - %1392 = or i64 %1322, %1387 - %1393 = mul i64 -3, %1391 - %1394 = sub i64 %1382, 2432180197 - %1395 = add i64 %1394, %1393 - %1396 = add i64 %1395, 2432180197 - %1397 = add i64 %1382, %1393 - %1398 = xor i64 %1322, -1 - %1399 = and i64 %1398, -1 - %1400 = and i64 %1322, 0 - %1401 = or i64 %1399, %1400 - %1402 = xor i64 %1322, -1 - %1403 = mul i64 -1, %1401 - %1404 = sub i64 0, %1403 - %1405 = sub i64 %1396, %1404 - %1406 = add i64 %1396, %1403 - %1407 = xor i64 %1322, -1 - %1408 = and i64 %1407, -1 - %1409 = and i64 %1322, 0 - %1410 = or i64 %1408, %1409 - %1411 = xor i64 %1322, -1 - %1412 = xor i64 %1410, -1 - %1413 = xor i64 %1, -1 - %1414 = and i64 %1412, %1413 - %1415 = xor i64 %1414, -1 - %1416 = and i64 %1415, -1 - %1417 = or i64 %1410, %1 - %1418 = mul i64 -3, %1416 - %1419 = add i64 %1405, 1310503460 - %1420 = add i64 %1419, %1418 - %1421 = sub i64 %1420, 1310503460 - store i64 %1421, i64* %28, align 8 - %1422 = add i64 %1405, %1418 - %1423 = sub i64 %1322, 3103714637 - %1424 = add i64 %1423, %1 - %1425 = add i64 %1424, 3103714637 - %1426 = add nsw i64 %1322, %1 - %1427 = load i64, i64* @x.5535, align 8 - %1428 = load i64, i64* @y.5536, align 8 - %1429 = xor i64 %1428, -1 - %1430 = xor i64 %1427, %1429 - %1431 = and i64 %1430, %1427 - %1432 = and i64 %1427, %1428 - %1433 = mul i64 -1, %1431 - %1434 = add i64 1709684673, %1433 - %1435 = sub i64 %1434, 1709684673 - %1436 = add i64 0, %1433 - %1437 = mul i64 -1, %1427 - %1438 = sub i64 %1435, 2322930556 - %1439 = add i64 %1438, %1437 - %1440 = add i64 %1439, 2322930556 - %1441 = add i64 %1435, %1437 - %1442 = xor i64 %1427, -1 - %1443 = and i64 %1442, 5356174 - %1444 = and i64 %1427, -5356175 - %1445 = or i64 %1443, %1444 - %1446 = xor i64 %1445, -5356175 - %1447 = xor i64 %1427, -1 - %1448 = xor i64 %1428, -1 - %1449 = xor i64 %1446, %1448 - %1450 = and i64 %1449, %1446 - %1451 = and i64 %1446, %1428 - %1452 = mul i64 2, %1450 - %1453 = sub i64 0, %1440 - %1454 = sub i64 0, %1452 - %1455 = add i64 %1453, %1454 - %1456 = sub i64 0, %1455 - %1457 = add i64 %1440, %1452 - %1458 = xor i64 %1427, -1 - %1459 = and i64 %1458, 3002358434 - %1460 = and i64 %1427, -3002358435 - %1461 = or i64 %1459, %1460 - %1462 = xor i64 %1428, -1 - %1463 = and i64 %1462, 3002358434 - %1464 = and i64 %1428, -3002358435 - %1465 = or i64 %1463, %1464 - %1466 = xor i64 %1461, %1465 - %1467 = xor i64 %1427, %1428 - %1468 = mul i64 -1, %1466 - %1469 = sub i64 %1456, 939063564 - %1470 = add i64 %1469, %1468 - %1471 = add i64 %1470, 939063564 - %1472 = add i64 %1456, %1468 - %1473 = xor i64 %1427, -1 - %1474 = xor i64 %1428, -1 - %1475 = and i64 %1473, %1474 - %1476 = xor i64 %1475, -1 - %1477 = and i64 %1476, -1 - %1478 = or i64 %1427, %1428 - %1479 = xor i64 %1477, -1 - %1480 = and i64 %1479, -1 - %1481 = and i64 %1477, 0 - %1482 = or i64 %1480, %1481 - %1483 = xor i64 %1477, -1 - %1484 = mul i64 -6, %1482 - %1485 = sub i64 %1471, 3439511884 - %1486 = add i64 %1485, %1484 - %1487 = add i64 %1486, 3439511884 - %1488 = add i64 %1471, %1484 - %1489 = xor i64 %1427, -1 - %1490 = and i64 %1489, %1428 - %1491 = xor i64 %1428, -1 - %1492 = and i64 %1427, %1491 - %1493 = or i64 %1490, %1492 - %1494 = xor i64 %1427, %1428 - %1495 = xor i64 %1493, -1 - %1496 = and i64 %1495, 1049357278 - %1497 = and i64 %1493, -1049357279 - %1498 = or i64 %1496, %1497 - %1499 = xor i64 %1498, -1049357279 - %1500 = xor i64 %1493, -1 - %1501 = mul i64 4, %1499 - %1502 = sub i64 %1487, 1438813967 - %1503 = add i64 %1502, %1501 - %1504 = add i64 %1503, 1438813967 - %1505 = add i64 %1487, %1501 - %1506 = xor i64 %1428, -1 - %1507 = and i64 %1506, -1 - %1508 = and i64 %1428, 0 - %1509 = or i64 %1507, %1508 - %1510 = xor i64 %1428, -1 - %1511 = mul i64 5, %1509 - %1512 = sub i64 %1504, 834111789 - %1513 = add i64 %1512, %1511 - %1514 = add i64 %1513, 834111789 - %1515 = add i64 %1504, %1511 - %1516 = xor i64 %1428, -1 - %1517 = and i64 %1516, 3351134396 - %1518 = and i64 %1428, -3351134397 - %1519 = or i64 %1517, %1518 - %1520 = xor i64 %1519, -3351134397 - %1521 = xor i64 %1428, -1 - %1522 = xor i64 %1427, -1 - %1523 = xor i64 %1520, -1 - %1524 = and i64 %1522, %1523 - %1525 = xor i64 %1524, -1 - %1526 = and i64 %1525, -1 - %1527 = or i64 %1427, %1520 - %1528 = mul i64 -2, %1526 - %1529 = sub i64 %1514, 2186542390 - %1530 = add i64 %1529, %1528 - %1531 = add i64 %1530, 2186542390 - %1532 = add i64 %1514, %1528 - %1533 = xor i64 %1427, -1 - %1534 = xor i64 %1428, -1 - %1535 = or i64 %1533, %1534 - %1536 = xor i64 %1535, -1 - %1537 = and i64 %1536, -1 - %1538 = and i64 %1427, %1428 - %1539 = xor i64 %1537, -1 - %1540 = and i64 %1539, -1 - %1541 = and i64 %1537, 0 - %1542 = or i64 %1540, %1541 - %1543 = xor i64 %1537, -1 - %1544 = mul i64 -1, %1542 - %1545 = add i64 %1531, 2646533592 - %1546 = add i64 %1545, %1544 - %1547 = sub i64 %1546, 2646533592 - %1548 = add i64 %1531, %1544 - %1549 = add i64 %1547, 4019110264 - %1550 = add i64 %1549, -1 - %1551 = sub i64 %1550, 4019110264 - %1552 = add i64 %1547, -1 - %1553 = load volatile i64, i64* %28, align 8 - %1554 = icmp sgt i64 %1553, %1551 - %1555 = select i1 %1554, i32 1833599516, i32 -1098203960 - store i32 %1555, i32* %668, align 4 - br label %2643 - - - -481: ; preds = %334, %2110 - %482 = load volatile %union.anon*, %union.anon** %85, align 8 - %483 = load volatile %union.anon**, %union.anon*** %84, align 8 - store %union.anon* %482, %union.anon** %483, align 8, !tbaa !14, !alias.scope !37 - %484 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %484, i64 0, i32 0, i32 0 - %486 = load i8*, i8** %485, align 8, !tbaa !40 - store i8* %486, i8** %39, align 8 - %487 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %488 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %487, i64 0, i32 2 - store %union.anon* %488, %union.anon** %38, align 8 - %489 = load volatile %union.anon*, %union.anon** %38, align 8 - %490 = bitcast %union.anon* %489 to i8* - store i8* %490, i8** %37, align 8 - %491 = load volatile i8*, i8** %39, align 8 - %492 = load volatile i8*, i8** %37, align 8 - %493 = icmp eq i8* %491, %492 - %494 = select i1 %493, i32 -1409404743, i32 -897419955 - store i32 %494, i32* %299, align 4 - br label %2108 - - -3190: ; preds = %134 - %3191 = load volatile i64, i64* %55, align 8 - %3192 = icmp slt i64 %3191, 1 - %3193 = select i1 %3192, i32 -147693595, i32 2133174456 - store i32 %3193, i32* %95, align 4 - br label %5122 - - -513: ; preds = %334 - %514 = load volatile i8*, i8** %81, align 8 - %515 = load volatile i8*, i8** %39, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %514, i8* noundef nonnull align 8 dereferenceable(16) %515, i64 16, i1 false) #27 - store i32 434773886, i32* %299, align 4 - br label %2126 - - -534: ; preds = %334 - %535 = load volatile i8**, i8*** %83, align 8 - %536 = load volatile i8*, i8** %39, align 8 - store i8* %536, i8** %535, align 8, !tbaa !40, !alias.scope !37 - %537 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %537, i64 0, i32 2, i32 0 - %539 = load i64, i64* %538, align 8, !tbaa !22 - %540 = load volatile i64*, i64** %82, align 8 - store i64 %539, i64* %540, align 8, !tbaa !22, !alias.scope !37 - store i32 434773886, i32* %299, align 4 - br label %2144 - - -1574: ; preds = %720 - %1575 = load volatile i64, i64* %32, align 8 - %1576 = mul i64 1, %1575 - %1577 = add i64 -53395445, %1576 - %1578 = add i64 %1577, 53395445 - %1579 = add i64 0, %1576 - %1580 = load volatile i64, i64* %32, align 8 - %1581 = xor i64 %1580, -1 - %1582 = and i64 %1581, -1 - %1583 = load volatile i64, i64* %32, align 8 - %1584 = and i64 %1583, 0 - %1585 = or i64 %1582, %1584 - %1586 = load volatile i64, i64* %32, align 8 - %1587 = xor i64 %1586, -1 - %1588 = xor i64 %1585, -1 - %1589 = load volatile i64, i64* %30, align 8 - %1590 = xor i64 %1589, -1 - %1591 = or i64 %1588, %1590 - %1592 = xor i64 %1591, -1 - %1593 = and i64 %1592, -1 - %1594 = load volatile i64, i64* %30, align 8 - %1595 = and i64 %1585, %1594 - %1596 = mul i64 -4, %1593 - %1597 = add i64 %1578, 532471192 - %1598 = add i64 %1597, %1596 - %1599 = sub i64 %1598, 532471192 - %1600 = add i64 %1578, %1596 - %1601 = load volatile i64, i64* %30, align 8 - %1602 = mul i64 -1, %1601 - %1603 = sub i64 0, %1602 - %1604 = sub i64 %1599, %1603 - %1605 = add i64 %1599, %1602 - %1606 = load volatile i64, i64* %32, align 8 - %1607 = load volatile i64, i64* %30, align 8 - %1608 = and i64 %1606, %1607 - %1609 = load volatile i64, i64* %32, align 8 - %1610 = load volatile i64, i64* %30, align 8 - %1611 = xor i64 %1609, %1610 - %1612 = or i64 %1608, %1611 - %1613 = load volatile i64, i64* %32, align 8 - %1614 = load volatile i64, i64* %30, align 8 - %1615 = or i64 %1613, %1614 - %1616 = mul i64 3, %1612 - %1617 = add i64 %1604, 968190695 - %1618 = add i64 %1617, %1616 - %1619 = sub i64 %1618, 968190695 - %1620 = add i64 %1604, %1616 - %1621 = load volatile i64, i64* %30, align 8 - %1622 = xor i64 %1621, -1 - %1623 = and i64 %1622, 547400487 - %1624 = load volatile i64, i64* %30, align 8 - %1625 = and i64 %1624, -547400488 - %1626 = or i64 %1623, %1625 - %1627 = xor i64 %1626, -547400488 - %1628 = load volatile i64, i64* %30, align 8 - %1629 = xor i64 %1628, -1 - %1630 = load volatile i64, i64* %32, align 8 - %1631 = and i64 %1630, %1627 - %1632 = load volatile i64, i64* %32, align 8 - %1633 = xor i64 %1632, %1627 - %1634 = or i64 %1631, %1633 - %1635 = load volatile i64, i64* %32, align 8 - %1636 = or i64 %1635, %1627 - %1637 = mul i64 -1, %1634 - %1638 = sub i64 0, %1619 - %1639 = sub i64 0, %1637 - %1640 = add i64 %1638, %1639 - %1641 = sub i64 0, %1640 - %1642 = add i64 %1619, %1637 - %1643 = load volatile i64, i64* %32, align 8 - %1644 = xor i64 %1643, -1 - %1645 = and i64 %1644, 118788540 - %1646 = load volatile i64, i64* %32, align 8 - %1647 = and i64 %1646, -118788541 - %1648 = or i64 %1645, %1647 - %1649 = xor i64 %1648, -118788541 - %1650 = load volatile i64, i64* %32, align 8 - %1651 = xor i64 %1650, -1 - %1652 = mul i64 3, %1649 - %1653 = sub i64 0, %1641 - %1654 = sub i64 0, %1652 - %1655 = add i64 %1653, %1654 - %1656 = sub i64 0, %1655 - %1657 = add i64 %1641, %1652 - %1658 = add i64 %1656, 1506725891 - %1659 = add i64 %1658, 2 - %1660 = sub i64 %1659, 1506725891 - %1661 = add i64 %1656, 2 - %1662 = load volatile i64, i64* %32, align 8 - %1663 = sub i64 %1662, 303412816 - %1664 = load volatile i64, i64* %30, align 8 - %1665 = sub i64 %1663, %1664 - %1666 = add i64 %1665, 303412816 - %1667 = load volatile i64, i64* %32, align 8 - %1668 = load volatile i64, i64* %30, align 8 - %1669 = sub i64 %1667, %1668 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE23_M_new_elements_at_backEm(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1660), !noalias !24 - %1670 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %294, align 8, !tbaa !18, !noalias !30 - %1671 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %1672 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1671, align 8, !tbaa !20, !noalias !30 - %1673 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1670 to i64 - %1674 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %296, align 8, !tbaa !19, !noalias !30 - %1675 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %35, align 8, !tbaa !13, !noalias !30 - %1676 = ptrtoint %"class.Json::Reader::ErrorInfo"* %1674 to i64 - %1677 = xor i64 %1676, -1 - %1678 = xor i64 %1673, %1677 - %1679 = and i64 %1678, %1673 - %1680 = and i64 %1673, %1676 - %1681 = mul i64 -3, %1679 - %1682 = add i64 1463907132, %1681 - %1683 = sub i64 %1682, 1463907132 - %1684 = add i64 0, %1681 - %1685 = xor i64 %1676, -1 - %1686 = and i64 %1685, -1 - %1687 = and i64 %1676, 0 - %1688 = or i64 %1686, %1687 - %1689 = xor i64 %1676, -1 - %1690 = xor i64 %1688, -1 - %1691 = xor i64 %1673, %1690 - %1692 = and i64 %1691, %1673 - %1693 = and i64 %1673, %1688 - %1694 = mul i64 -1, %1692 - %1695 = sub i64 0, %1694 - %1696 = sub i64 %1683, %1695 - %1697 = add i64 %1683, %1694 - %1698 = mul i64 3, %1673 - %1699 = add i64 %1696, 3528406061 - %1700 = add i64 %1699, %1698 - %1701 = sub i64 %1700, 3528406061 - %1702 = add i64 %1696, %1698 - %1703 = xor i64 %1673, -1 - %1704 = and i64 %1703, -1 - %1705 = and i64 %1673, 0 - %1706 = or i64 %1704, %1705 - %1707 = xor i64 %1673, -1 - %1708 = xor i64 %1676, -1 - %1709 = xor i64 %1706, %1708 - %1710 = and i64 %1709, %1706 - %1711 = and i64 %1706, %1676 - %1712 = mul i64 -1, %1710 - %1713 = sub i64 0, %1712 - %1714 = sub i64 %1701, %1713 - %1715 = add i64 %1701, %1712 - %1716 = mul i64 -1, %1676 - %1717 = sub i64 0, %1716 - %1718 = sub i64 %1714, %1717 - %1719 = add i64 %1714, %1716 - %1720 = xor i64 %1676, -1 - %1721 = and i64 %1720, -1 - %1722 = and i64 %1676, 0 - %1723 = or i64 %1721, %1722 - %1724 = xor i64 %1676, -1 - %1725 = mul i64 -1, %1723 - %1726 = add i64 %1718, 3974266982 - %1727 = add i64 %1726, %1725 - %1728 = sub i64 %1727, 3974266982 - %1729 = add i64 %1718, %1725 - %1730 = xor i64 %1673, -1 - %1731 = and i64 %1730, 3626346156 - %1732 = and i64 %1673, -3626346157 - %1733 = or i64 %1731, %1732 - %1734 = xor i64 %1733, -3626346157 - %1735 = xor i64 %1673, -1 - %1736 = mul i64 1, %1734 - %1737 = add i64 %1728, 321227972 - %1738 = add i64 %1737, %1736 - %1739 = sub i64 %1738, 321227972 - %1740 = add i64 %1728, %1736 - %1741 = xor i64 %1673, -1 - %1742 = xor i64 %1676, -1 - %1743 = or i64 %1741, %1742 - %1744 = xor i64 %1743, -1 - %1745 = and i64 %1744, -1 - %1746 = and i64 %1673, %1676 - %1747 = xor i64 %1745, -1 - %1748 = and i64 %1747, 624174540 - %1749 = and i64 %1745, -624174541 - %1750 = or i64 %1748, %1749 - %1751 = xor i64 %1750, -624174541 - %1752 = xor i64 %1745, -1 - %1753 = mul i64 -1, %1751 - %1754 = sub i64 %1739, 3852282351 - %1755 = add i64 %1754, %1753 - %1756 = add i64 %1755, 3852282351 - %1757 = add i64 %1739, %1753 - %1758 = sub i64 %1756, 1 - %1759 = add i64 %1756, -1 - %1760 = sub i64 0, %1676 - %1761 = add i64 %1673, %1760 - %1762 = sub i64 %1673, %1676 - %1763 = ashr exact i64 %1758, 6 - store i32 562399611, i32* %668, align 4 - store i64 %1763, i64* %669, align 8 - store %"class.Json::Reader::ErrorInfo"** %1675, %"class.Json::Reader::ErrorInfo"*** %670, align 8 - store %"class.Json::Reader::ErrorInfo"* %1674, %"class.Json::Reader::ErrorInfo"** %671, align 8 - store %"class.Json::Reader::ErrorInfo"* %1672, %"class.Json::Reader::ErrorInfo"** %672, align 8 - store %"class.Json::Reader::ErrorInfo"* %1670, %"class.Json::Reader::ErrorInfo"** %673, align 8 - br label %2661 - - -559: ; preds = %334 - %560 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %561 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %560, i64 0, i32 1 - %562 = load i64, i64* %561, align 8, !tbaa !19 - %563 = load volatile i64*, i64** %80, align 8 - store i64 %562, i64* %563, align 8, !tbaa !19, !alias.scope !37 - %564 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %565 = bitcast %"class.std::__cxx11::basic_string"* %564 to %union.anon** - %566 = load volatile %union.anon*, %union.anon** %38, align 8 - store %union.anon* %566, %union.anon** %565, align 8, !tbaa !40 - %567 = load i64, i64* @x.5911, align 8 - %568 = load i64, i64* @y.5912, align 8 - %569 = xor i64 %567, -1 - %570 = xor i64 %568, -1 - %571 = or i64 %569, %570 - %572 = xor i64 %571, -1 - %573 = and i64 %572, -1 - %574 = and i64 %567, %568 - %575 = mul i64 1, %573 - %576 = sub i64 0, %575 - %577 = add i64 0, %576 - %578 = sub i64 0, %577 - %579 = add i64 0, %575 - %580 = xor i64 %567, -1 - %581 = and i64 %580, 3838643523 - %582 = and i64 %567, -3838643524 - %583 = or i64 %581, %582 - %584 = xor i64 %583, -3838643524 - %585 = xor i64 %567, -1 - %586 = xor i64 %584, -1 - %587 = xor i64 %568, -1 - %588 = or i64 %586, %587 - %589 = xor i64 %588, -1 - %590 = and i64 %589, -1 - %591 = and i64 %584, %568 - %592 = mul i64 -2, %590 - %593 = sub i64 %578, 1921182006 - %594 = add i64 %593, %592 - %595 = add i64 %594, 1921182006 - %596 = add i64 %578, %592 - %597 = mul i64 -1, %568 - %598 = sub i64 0, %595 - %599 = sub i64 0, %597 - %600 = add i64 %598, %599 - %601 = sub i64 0, %600 - %602 = add i64 %595, %597 - %603 = xor i64 %567, -1 - %604 = and i64 %603, %568 - %605 = xor i64 %568, -1 - %606 = and i64 %567, %605 - %607 = or i64 %604, %606 - %608 = xor i64 %567, %568 - %609 = mul i64 2, %607 - %610 = add i64 %601, 499602873 - %611 = add i64 %610, %609 - %612 = sub i64 %611, 499602873 - %613 = add i64 %601, %609 - %614 = xor i64 %567, -1 - %615 = xor i64 %568, -1 - %616 = and i64 %614, %615 - %617 = xor i64 %616, -1 - %618 = and i64 %617, -1 - %619 = or i64 %567, %568 - %620 = mul i64 -1, %618 - %621 = add i64 %612, 2064643450 - %622 = add i64 %621, %620 - %623 = sub i64 %622, 2064643450 - %624 = add i64 %612, %620 - %625 = xor i64 %567, -1 - %626 = xor i64 %568, -1 - %627 = and i64 %625, %626 - %628 = xor i64 %627, -1 - %629 = and i64 %628, -1 - %630 = or i64 %567, %568 - %631 = xor i64 %629, -1 - %632 = and i64 %631, 3059129388 - %633 = and i64 %629, -3059129389 - %634 = or i64 %632, %633 - %635 = xor i64 %634, -3059129389 - %636 = xor i64 %629, -1 - %637 = mul i64 -1, %635 - %638 = sub i64 0, %637 - %639 = sub i64 %623, %638 - %640 = add i64 %623, %637 - %641 = xor i64 %568, -1 - %642 = and i64 %641, 1362967029 - %643 = and i64 %568, -1362967030 - %644 = or i64 %642, %643 - %645 = xor i64 %644, -1362967030 - %646 = xor i64 %568, -1 - %647 = and i64 %567, %645 - %648 = xor i64 %567, %645 - %649 = or i64 %647, %648 - %650 = or i64 %567, %645 - %651 = mul i64 -1, %649 - %652 = sub i64 0, %651 - %653 = sub i64 %639, %652 - %654 = add i64 %639, %651 - %655 = xor i64 %567, -1 - %656 = and i64 %655, -1 - %657 = and i64 %567, 0 - %658 = or i64 %656, %657 - %659 = xor i64 %567, -1 - %660 = and i64 %658, %568 - %661 = xor i64 %658, %568 - %662 = or i64 %660, %661 - %663 = or i64 %658, %568 - %664 = mul i64 2, %662 - %665 = sub i64 0, %653 - %666 = sub i64 0, %664 - %667 = add i64 %665, %666 - %668 = sub i64 0, %667 - %669 = add i64 %653, %664 - store i64 %668, i64* %561, align 8, !tbaa !19 - %670 = load i8, i8* @x.5913, align 1 - %671 = load i8, i8* @y.5914, align 1 - %672 = xor i8 %671, -1 - %673 = and i8 %672, -1 - %674 = and i8 %671, 0 - %675 = or i8 %673, %674 - %676 = xor i8 %671, -1 - %677 = xor i8 %675, -1 - %678 = xor i8 %670, %677 - %679 = and i8 %678, %670 - %680 = and i8 %670, %675 - %681 = mul i8 8, %679 - %682 = add i8 57, %681 - %683 = sub i8 %682, 57 - %684 = add i8 0, %681 - %685 = mul i8 -1, %670 - %686 = sub i8 %683, -95 - %687 = add i8 %686, %685 - %688 = add i8 %687, -95 - %689 = add i8 %683, %685 - %690 = mul i8 -1, %671 - %691 = sub i8 0, %688 - %692 = sub i8 0, %690 - %693 = add i8 %691, %692 - %694 = sub i8 0, %693 - %695 = add i8 %688, %690 - %696 = xor i8 %670, -1 - %697 = and i8 %696, %671 - %698 = xor i8 %671, -1 - %699 = and i8 %670, %698 - %700 = or i8 %697, %699 - %701 = xor i8 %670, %671 - %702 = mul i8 -3, %700 - %703 = sub i8 0, %694 - %704 = sub i8 0, %702 - %705 = add i8 %703, %704 - %706 = sub i8 0, %705 - %707 = add i8 %694, %702 - %708 = xor i8 %670, -1 - %709 = xor i8 %671, -1 - %710 = and i8 %708, %709 - %711 = xor i8 %710, -1 - %712 = and i8 %711, -1 - %713 = or i8 %670, %671 - %714 = xor i8 %712, -1 - %715 = and i8 %714, -1 - %716 = and i8 %712, 0 - %717 = or i8 %715, %716 - %718 = xor i8 %712, -1 - %719 = mul i8 -1, %717 - %720 = add i8 %706, 28 - %721 = add i8 %720, %719 - %722 = sub i8 %721, 28 - %723 = add i8 %706, %719 - %724 = xor i8 %671, -1 - %725 = and i8 %724, -1 - %726 = and i8 %671, 0 - %727 = or i8 %725, %726 - %728 = xor i8 %671, -1 - %729 = and i8 %670, %727 - %730 = xor i8 %670, %727 - %731 = or i8 %729, %730 - %732 = or i8 %670, %727 - %733 = mul i8 -3, %731 - %734 = sub i8 0, %733 - %735 = sub i8 %722, %734 - %736 = add i8 %722, %733 - %737 = xor i8 %670, -1 - %738 = and i8 %737, -1 - %739 = and i8 %670, 0 - %740 = or i8 %738, %739 - %741 = xor i8 %670, -1 - %742 = and i8 %740, %671 - %743 = xor i8 %740, %671 - %744 = or i8 %742, %743 - %745 = or i8 %740, %671 - %746 = mul i8 5, %744 - %747 = sub i8 0, %735 - %748 = sub i8 0, %746 - %749 = add i8 %747, %748 - %750 = sub i8 0, %749 - %751 = add i8 %735, %746 - %752 = xor i8 %670, -1 - %753 = xor i8 %671, -1 - %754 = or i8 %752, %753 - %755 = xor i8 %754, -1 - %756 = and i8 %755, -1 - %757 = and i8 %670, %671 - %758 = xor i8 %756, -1 - %759 = and i8 %758, -1 - %760 = and i8 %756, 0 - %761 = or i8 %759, %760 - %762 = xor i8 %756, -1 - %763 = mul i8 -1, %761 - %764 = sub i8 %750, -2 - %765 = add i8 %764, %763 - %766 = add i8 %765, -2 - %767 = add i8 %750, %763 - %768 = mul i8 127, %766 - %769 = add i8 %768, -88 - %770 = add i8 %769, 59 - %771 = sub i8 %770, -88 - %772 = add i8 %768, 59 - %773 = mul i8 127, %771 - %774 = sub i8 %773, 105 - %775 = add i8 %774, -69 - %776 = add i8 %775, 105 - %777 = add i8 %773, -69 - %778 = load volatile i8*, i8** %37, align 8 - store i8 %776, i8* %778, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !41) - %779 = load volatile i64*, i64** %80, align 8 - %780 = load i64, i64* %779, align 8, !tbaa !19, !noalias !41 - %781 = load i64, i64* @x.5915, align 8 - %782 = load i64, i64* @y.5916, align 8 - %783 = xor i64 %782, -1 - %784 = and i64 %783, 3802733245 - %785 = and i64 %782, -3802733246 - %786 = or i64 %784, %785 - %787 = xor i64 %786, -3802733246 - %788 = xor i64 %782, -1 - %789 = xor i64 %787, -1 - %790 = xor i64 %781, %789 - %791 = and i64 %790, %781 - %792 = and i64 %781, %787 - %793 = mul i64 1, %791 - %794 = add i64 -1709915310, %793 - %795 = add i64 %794, 1709915310 - %796 = add i64 0, %793 - %797 = xor i64 %781, -1 - %798 = and i64 %797, -1 - %799 = and i64 %781, 0 - %800 = or i64 %798, %799 - %801 = xor i64 %781, -1 - %802 = xor i64 %800, -1 - %803 = xor i64 %782, -1 - %804 = or i64 %802, %803 - %805 = xor i64 %804, -1 - %806 = and i64 %805, -1 - %807 = and i64 %800, %782 - %808 = mul i64 -1, %806 - %809 = sub i64 0, %795 - %810 = sub i64 0, %808 - %811 = add i64 %809, %810 - %812 = sub i64 0, %811 - %813 = add i64 %795, %808 - %814 = mul i64 -1, %782 - %815 = sub i64 %812, 978633053 - %816 = add i64 %815, %814 - %817 = add i64 %816, 978633053 - %818 = add i64 %812, %814 - %819 = xor i64 %781, -1 - %820 = and i64 %819, %782 - %821 = xor i64 %782, -1 - %822 = and i64 %781, %821 - %823 = or i64 %820, %822 - %824 = xor i64 %781, %782 - %825 = mul i64 2, %823 - %826 = add i64 %817, 3176179127 - %827 = add i64 %826, %825 - %828 = sub i64 %827, 3176179127 - %829 = add i64 %817, %825 - %830 = xor i64 %781, -1 - %8 -3212: ; preds = %134 - %3213 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3213) #25 - %3214 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3214) #25 - store i32 -510509329, i32* %95, align 4 - br label %5140 -31 = and i64 %830, 3813900644 - %832 = and i64 %781, -3813900645 - %833 = or i64 %831, %832 - %834 = xor i64 %833, -3813900645 - %835 = xor i64 %781, -1 - %836 = xor i64 %834, -1 - %837 = xor i64 %782, -1 - %838 = and i64 %836, %837 - %839 = xor i64 %838, -1 - %840 = and i64 %839, -1 - %841 = or i64 %834, %782 - %842 = mul i64 3, %840 - %843 = sub i64 %828, 1357347482 - %844 = add i64 %843, %842 - %845 = add i64 %844, 1357347482 - %846 = add i64 %828, %842 - %847 = xor i64 %782, -1 - %848 = xor i64 %781, %847 - %849 = and i64 %848, %781 - %850 = and i64 %781, %782 - %851 = xor i64 %849, -1 - %852 = and i64 %851, -1 - %853 = and i64 %849, 0 - %854 = or i64 %852, %853 - %855 = xor i64 %849, -1 - %856 = mul i64 -1, %854 - %857 = sub i64 %845, 2677211445 - %858 = add i64 %857, %856 - %859 = add i64 %858, 2677211445 - %860 = add i64 %845, %856 - %861 = sub i64 %859, -4611686018427387905 - %862 = add i64 %859, 4611686018427387905 - %863 = icmp eq i64 %780, %861 - %864 = select i1 %863, i32 303682276, i32 -107209882 - store i32 %864, i32* %299, align 4 - br label %2162 - - - - %3 = alloca i64, align 8 - %4 = alloca i64, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::StreamWriterBuilder", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = bitcast %"class.Json::StreamWriterBuilder"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %19) #36 - call void @_ZN4Json19StreamWriterBuilderC1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %17) - %20 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %21 = load %"struct.std::array"*, %"struct.std::array"** %20, align 8, !tbaa !13 - %22 = icmp eq %"struct.std::array"* %21, null - %23 = alloca i32, align 4 - store i32 -1133873442, i32* %23, align 4 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - br label %27 - - -886: ; preds = %334, %2183 - unreachable - - -1782: ; preds = %720 - %1783 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %673, align 8 - store %"class.Json::Reader::ErrorInfo"* %1783, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %1784 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %672, align 8 - store %"class.Json::Reader::ErrorInfo"* %1784, %"class.Json::Reader::ErrorInfo"** %26, align 8 - %1785 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %671, align 8 - store %"class.Json::Reader::ErrorInfo"* %1785, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %1786 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %670, align 8 - store %"class.Json::Reader::ErrorInfo"** %1786, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - %1787 = load i64, i64* %669, align 8 - %1788 = mul i64 1, %1787 - %1789 = sub i64 0, %1788 - %1790 = sub i64 0, %1789 - %1791 = add i64 0, %1788 - %1792 = xor i64 %1787, -1 - %1793 = and i64 %1792, 3851185979 - %1794 = and i64 %1787, -3851185980 - %1795 = or i64 %1793, %1794 - %1796 = xor i64 %1795, -3851185980 - %1797 = xor i64 %1787, -1 - %1798 = load volatile i64, i64* %32, align 8 - %1799 = xor i64 %1798, -1 - %1800 = xor i64 %1796, %1799 - %1801 = and i64 %1800, %1796 - %1802 = load volatile i64, i64* %32, align 8 - %1803 = and i64 %1796, %1802 - %1804 = mul i64 1, %1801 - %1805 = sub i64 %1790, 1671544625 - %1806 = add i64 %1805, %1804 - %1807 = add i64 %1806, 1671544625 - %1808 = add i64 %1790, %1804 - %1809 = load volatile i64, i64* %32, align 8 - %1810 = mul i64 -1, %1809 - %1811 = sub i64 %1807, 3356072351 - %1812 = add i64 %1811, %1810 - %1813 = add i64 %1812, 3356072351 - %1814 = add i64 %1807, %1810 - %1815 = xor i64 %1787, -1 - %1816 = and i64 %1815, 2972671278 - %1817 = and i64 %1787, -2972671279 - %1818 = or i64 %1816, %1817 - %1819 = load volatile i64, i64* %32, align 8 - %1820 = xor i64 %1819, -1 - %1821 = and i64 %1820, 2972671278 - %1822 = load volatile i64, i64* %32, align 8 - %1823 = and i64 %1822, -2972671279 - %1824 = or i64 %1821, %1823 - %1825 = xor i64 %1818, %1824 - %1826 = load volatile i64, i64* %32, align 8 - %1827 = xor i64 %1787, %1826 - %1828 = mul i64 2, %1825 - %1829 = sub i64 0, %1813 - %1830 = sub i64 0, %1828 - %1831 = add i64 %1829, %1830 - %1832 = sub i64 0, %1831 - %1833 = add i64 %1813, %1828 - %1834 = xor i64 %1787, -1 - %1835 = load volatile i64, i64* %32, align 8 - %1836 = xor i64 %1835, -1 - %1837 = and i64 %1834, %1836 - %1838 = xor i64 %1837, -1 - %1839 = and i64 %1838, -1 - %1840 = load volatile i64, i64* %32, align 8 - %1841 = or i64 %1787, %1840 - %1842 = mul i64 -2, %1839 - %1843 = sub i64 0, %1842 - %1844 = sub i64 %1832, %1843 - %1845 = add i64 %1832, %1842 - %1846 = load volatile i64, i64* %32, align 8 - %1847 = and i64 %1787, %1846 - %1848 = load volatile i64, i64* %32, align 8 - %1849 = xor i64 %1787, %1848 - %1850 = or i64 %1847, %1849 - %1851 = load volatile i64, i64* %32, align 8 - %1852 = or i64 %1787, %1851 - %1853 = xor i64 %1850, -1 - %1854 = and i64 %1853, 1340375927 - %1855 = and i64 %1850, -1340375928 - %1856 = or i64 %1854, %1855 - %1857 = xor i64 %1856, -1340375928 - %1858 = xor i64 %1850, -1 - %1859 = mul i64 -1, %1857 - %1860 = sub i64 %1844, 4001222406 - %1861 = add i64 %1860, %1859 - %1862 = add i64 %1861, 4001222406 - %1863 = add i64 %1844, %1859 - %1864 = xor i64 %1787, -1 - %1865 = and i64 %1864, -1 - %1866 = and i64 %1787, 0 - %1867 = or i64 %1865, %1866 - %1868 = xor i64 %1787, -1 - %1869 = mul i64 -3, %1867 - %1870 = sub i64 0, %1869 - %1871 = sub i64 %1862, %1870 - %1872 = add i64 %1862, %1869 - %1873 = xor i64 %1787, -1 - %1874 = and i64 %1873, -1 - %1875 = and i64 %1787, 0 - %1876 = or i64 %1874, %1875 - %1877 = xor i64 %1787, -1 - %1878 = xor i64 %1876, -1 - %1879 = load volatile i64, i64* %32, align 8 - %1880 = xor i64 %1879, -1 - %1881 = and i64 %1878, %1880 - %1882 = xor i64 %1881, -1 - %1883 = and i64 %1882, -1 - %1884 = load volatile i64, i64* %32, align 8 - %1885 = or i64 %1876, %1884 - %1886 = mul i64 4, %1883 - %1887 = sub i64 0, %1871 - %1888 = sub i64 0, %1886 - %1889 = add i64 %1887, %1888 - %1890 = sub i64 0, %1889 - store i64 %1890, i64* %23, align 8 - %1891 = add i64 %1871, %1886 - %1892 = sub i64 0, %1787 - %1893 = load volatile i64, i64* %32, align 8 - %1894 = sub i64 0, %1893 - %1895 = add i64 %1892, %1894 - %1896 = sub i64 0, %1895 - %1897 = load volatile i64, i64* %32, align 8 - %1898 = add nsw i64 %1787, %1897 - %1899 = load i64, i64* @x.5531, align 8 - %1900 = load i64, i64* @y.5532, align 8 - %1901 = xor i64 %1900, -1 - %1902 = xor i64 %1899, %1901 - %1903 = and i64 %1902, %1899 - %1904 = and i64 %1899, %1900 - %1905 = mul i64 -1, %1903 - %1906 = sub i64 0, %1905 - %1907 = add i64 0, %1906 - %1908 = sub i64 0, %1907 - %1909 = add i64 0, %1905 - %1910 = mul i64 -4, %1899 - %1911 = sub i64 0, %1910 - %1912 = sub i64 %1908, %1911 - %1913 = add i64 %1908, %1910 - %1914 = xor i64 %1899, -1 - %1915 = and i64 %1914, -1 - %1916 = and i64 %1899, 0 - %1917 = or i64 %1915, %1916 - %1918 = xor i64 %1899, -1 - %1919 = xor i64 %1917, -1 - %1920 = xor i64 %1900, -1 - %1921 = or i64 %1919, %1920 - %1922 = xor i64 %1921, -1 - %1923 = and i64 %1922, -1 - %1924 = and i64 %1917, %1900 - %1925 = mul i64 1, %1923 - %1926 = sub i64 %1912, 1556792741 - %1927 = add i64 %1926, %1925 - %1928 = add i64 %1927, 1556792741 - %1929 = add i64 %1912, %1925 - %1930 = xor i64 %1899, -1 - %1931 = xor i64 %1900, -1 - %1932 = and i64 %1930, %1931 - %1933 = xor i64 %1932, -1 - %1934 = and i64 %1933, -1 - %1935 = or i64 %1899, %1900 - %1936 = xor i64 %1934, -1 - %1937 = and i64 %1936, 1610412494 - %1938 = and i64 %1934, -1610412495 - %1939 = or i64 %1937, %1938 - %1940 = xor i64 %1939, -1610412495 - %1941 = xor i64 %1934, -1 - %1942 = mul i64 -3, %1940 - %1943 = add i64 %1928, 2743150842 - %1944 = add i64 %1943, %1942 - %1945 = sub i64 %1944, 2743150842 - %1946 = add i64 %1928, %1942 - %1947 = xor i64 %1900, -1 - %1948 = and i64 %1947, 2637993859 - %1949 = and i64 %1900, -2637993860 - %1950 = or i64 %1948, %1949 - %1951 = xor i64 %1950, -2637993860 - %1952 = xor i64 %1900, -1 - %1953 = mul i64 -1, %1951 - %1954 = add i64 %1945, 1149202526 - %1955 = add i64 %1954, %1953 - %1956 = sub i64 %1955, 1149202526 - %1957 = add i64 %1945, %1953 - %1958 = xor i64 %1900, -1 - %1959 = and i64 %1958, -1 - %1960 = and i64 %1900, 0 - %1961 = or i64 %1959, %1960 - %1962 = xor i64 %1900, -1 - %1963 = and i64 %1899, %1961 - %1964 = xor i64 %1899, %1961 - %1965 = or i64 %1963, %1964 - %1966 = or i64 %1899, %1961 - %1967 = mul i64 5, %1965 - %1968 = sub i64 0, %1956 - %1969 = sub i64 0, %1967 - %1970 = add i64 %1968, %1969 - %1971 = sub i64 0, %1970 - %1972 = add i64 %1956, %1967 - %1973 = xor i64 %1899, -1 - %1974 = and i64 %1973, 4203103559 - %1975 = and i64 %1899, -4203103560 - %1976 = or i64 %1974, %1975 - %1977 = xor i64 %1976, -4203103560 - %1978 = xor i64 %1899, -1 - %1979 = mul i64 -1, %1977 - %1980 = sub i64 %1971, 1797685937 - %1981 = add i64 %1980, %1979 - %1982 = add i64 %1981, 1797685937 - %1983 = add i64 %1971, %1979 - %1984 = sub i64 %1982, 3419567265 - %1985 = add i64 %1984, -1 - %1986 = add i64 %1985, 3419567265 - %1987 = add i64 %1982, -1 - %1988 = load volatile i64, i64* %23, align 8 - %1989 = icmp sgt i64 %1988, %1986 - %1990 = select i1 %1989, i32 1142996279, i32 -89671612 - store i32 %1990, i32* %668, align 4 - br label %2679 - - -905: ; preds = %334, %2202 - %906 = load volatile %union.anon*, %union.anon** %79, align 8 - %907 = load volatile %union.anon**, %union.anon*** %78, align 8 - store %union.anon* %906, %union.anon** %907, align 8, !tbaa !14, !alias.scope !41 - %908 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %909 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %908, i64 0, i32 0, i32 0 - %910 = load i8*, i8** %909, align 8, !tbaa !40 - store i8* %910, i8** %35, align 8 - %911 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %911, i64 0, i32 2 - store %union.anon* %912, %union.anon** %34, align 8 - %913 = load volatile %union.anon*, %union.anon** %34, align 8 - %914 = bitcast %union.anon* %913 to i8* - store i8* %914, i8** %33, align 8 - %915 = load volatile i8*, i8** %35, align 8 - %916 = load volatile i8*, i8** %33, align 8 - %917 = icmp eq i8* %915, %916 - %918 = select i1 %917, i32 -1167692334, i32 -756614584 - store i32 %918, i32* %299, align 4 - br label %2198 - -3233: ; preds = %134 - %3234 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3234) #25 - store i32 1911555485, i32* %95, align 4 - br label %5158 - - - - -45: ; preds = %44, %709 - %46 = load i32, i32* %32, align 4 - switch i32 %46, label %47 [ - i32 -1133873442, label %48 - i32 973011228, label %50 - i32 -1841388654, label %142 - i32 -1723209878, label %230 - i32 100587262, label %232 - i32 -1773584898, label %234 - i32 508256771, label %240 - i32 -1122142419, label %244 - i32 -1520944596, label %248 - i32 -739629021, label %252 - i32 -204295513, label %360 - i32 -980623452, label %361 - i32 1522729293, label %365 - i32 -2137979416, label %372 - i32 243305348, label %376 - i32 1941103346, label %384 - i32 -1527062324, label %488 - i32 1066514166, label %490 - i32 -1510843943, label %492 - i32 1652184049, label %706 - ] - - -937: ; preds = %334 - %938 = load volatile i8*, i8** %75, align 8 - %939 = load volatile i8*, i8** %35, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %938, i8* noundef nonnull align 8 dereferenceable(16) %939, i64 16, i1 false) #27 - store i32 -386952935, i32* %299, align 4 - br label %2216 - - -2009: ; preds = %720 - %2010 = load i64, i64* @x.5537, align 8 - %2011 = load i64, i64* @y.5538, align 8 - %2012 = xor i64 %2010, -1 - %2013 = xor i64 %2011, -1 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %2014, -1 - %2016 = and i64 %2015, -1 - %2017 = and i64 %2010, %2011 - %2018 = mul i64 -1, %2016 - %2019 = add i64 2423259558, %2018 - %2020 = sub i64 %2019, 2423259558 - %2021 = add i64 0, %2018 - %2022 = mul i64 1, %2010 - %2023 = sub i64 0, %2022 - %2024 = sub i64 %2020, %2023 - %2025 = add i64 %2020, %2022 - %2026 = xor i64 %2010, -1 - %2027 = and i64 %2026, 4227793758 - %2028 = and i64 %2010, -4227793759 - %2029 = or i64 %2027, %2028 - %2030 = xor i64 %2029, -4227793759 - %2031 = xor i64 %2010, -1 - %2032 = xor i64 %2030, -1 - %2033 = xor i64 %2011, -1 - %2034 = or i64 %2032, %2033 - %2035 = xor i64 %2034, -1 - %2036 = and i64 %2035, -1 - %2037 = and i64 %2030, %2011 - %2038 = mul i64 -1, %2036 - %2039 = sub i64 %2024, 775422856 - %2040 = add i64 %2039, %2038 - %2041 = add i64 %2040, 775422856 - %2042 = add i64 %2024, %2038 - %2043 = xor i64 %2010, -1 - %2044 = xor i64 %2011, -1 - %2045 = and i64 %2043, %2044 - %2046 = xor i64 %2045, -1 - %2047 = and i64 %2046, -1 - %2048 = or i64 %2010, %2011 - %2049 = mul i64 -1, %2047 - %2050 = sub i64 0, %2049 - %2051 = sub i64 %2041, %2050 - %2052 = add i64 %2041, %2049 - %2053 = and i64 %2010, %2011 - %2054 = xor i64 %2010, %2011 - %2055 = or i64 %2053, %2054 - %2056 = or i64 %2010, %2011 - %2057 = xor i64 %2055, -1 - %2058 = and i64 %2057, 2475215400 - %2059 = and i64 %2055, -2475215401 - %2060 = or i64 %2058, %2059 - %2061 = xor i64 %2060, -2475215401 - %2062 = xor i64 %2055, -1 - %2063 = mul i64 -1, %2061 - %2064 = add i64 %2051, 469511333 - %2065 = add i64 %2064, %2063 - %2066 = sub i64 %2065, 469511333 - %2067 = add i64 %2051, %2063 - %2068 = xor i64 %2010, -1 - %2069 = and i64 %2068, %2011 - %2070 = xor i64 %2011, -1 - %2071 = and i64 %2010, %2070 - %2072 = or i64 %2069, %2071 - %2073 = xor i64 %2010, %2011 - %2074 = xor i64 %2072, -1 - %2075 = and i64 %2074, 2786455081 - %2076 = and i64 %2072, -2786455082 - %2077 = or i64 %2075, %2076 - %2078 = xor i64 %2077, -2786455082 - %2079 = xor i64 %2072, -1 - %2080 = mul i64 2, %2078 - %2081 = add i64 %2066, 1982357869 - %2082 = add i64 %2081, %2080 - %2083 = sub i64 %2082, 1982357869 - %2084 = add i64 %2066, %2080 - %2085 = xor i64 %2011, -1 - %2086 = and i64 %2085, -1 - %2087 = and i64 %2011, 0 - %2088 = or i64 %2086, %2087 - %2089 = xor i64 %2011, -1 - %2090 = mul i64 -3, %2088 - %2091 = add i64 %2083, 328254415 - %2092 = add i64 %2091, %2090 - %2093 = sub i64 %2092, 328254415 - %2094 = add i64 %2083, %2090 - %2095 = xor i64 %2010, -1 - %2096 = and i64 %2095, 2499994046 - %2097 = and i64 %2010, -2499994047 - %2098 = or i64 %2096, %2097 - %2099 = xor i64 %2098, -2499994047 - %2100 = xor i64 %2010, -1 - %2101 = and i64 %2099, %2011 - %2102 = xor i64 %2099, %2011 - %2103 = or i64 %2101, %2102 - %2104 = or i64 %2099, %2011 - %2105 = mul i64 -1, %2103 - %2106 = sub i64 0, %2105 - %2107 = sub i64 %2093, %2106 - %2108 = add i64 %2093, %2105 - %2109 = xor i64 %2010, -1 - %2110 = xor i64 %2011, -1 - %2111 = or i64 %2109, %2110 - %2112 = xor i64 %2111, -1 - %2113 = and i64 %2112, -1 - %2114 = and i64 %2010, %2011 - %2115 = xor i64 %2113, -1 - %2116 = and i64 %2115, 66101750 - %2117 = and i64 %2113, -66101751 - %2118 = or i64 %2116, %2117 - %2119 = xor i64 %2118, -66101751 - %2120 = xor i64 %2113, -1 - %2121 = mul i64 3, %2119 - %2122 = sub i64 0, %2107 - %2123 = sub i64 0, %2121 - %2124 = add i64 %2122, %2123 - %2125 = sub i64 0, %2124 - %2126 = add i64 %2107, %2121 - %2127 = add i64 %2125, 321167212 - %2128 = add i64 %2127, 8 - %2129 = sub i64 %2128, 321167212 - %2130 = add i64 %2125, 8 - %2131 = load volatile i64, i64* %28, align 8 - %2132 = icmp ult i64 %2131, %2129 - %2133 = select i1 %2132, i32 -1122473041, i32 -949828639 - store i32 %2133, i32* %668, align 4 - br label %2697 - - -958: ; preds = %334 - %959 = load volatile i8**, i8*** %77, align 8 - %960 = load volatile i8*, i8** %35, align 8 - store i8* %960, i8** %959, align 8, !tbaa !40, !alias.scope !41 - %961 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %962 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %961, i64 0, i32 2, i32 0 - %963 = load i64, i64* %962, align 8, !tbaa !22 - %964 = load volatile i64*, i64** %76, align 8 - store i64 %963, i64* %964, align 8, !tbaa !22, !alias.scope !41 - store i32 -386952935, i32* %299, align 4 - br label %2234 - - -1183: ; preds = %334, %2257 - %1184 = load volatile i8**, i8*** %77, align 8 - %1185 = load i8*, i8** %1184, align 8, !tbaa !40 - store i8* %1185, i8** %32, align 8 - %1186 = load volatile i8*, i8** %75, align 8 - %1187 = load volatile i8*, i8** %32, align 8 - %1188 = icmp eq i8* %1187, %1186 - %1189 = select i1 %1188, i32 1981028362, i32 -1531264528 - store i32 %1189, i32* %299, align 4 - br label %2252 - - -3253: ; preds = %134 - %3254 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %3254) #25 - store i32 -74603156, i32* %95, align 4 - br label %5176 - -1208: ; preds = %334 - %1209 = load volatile i8**, i8*** %83, align 8 - %1210 = load i8*, i8** %1209, align 8, !tbaa !40 - store i8* %1210, i8** %31, align 8 - %1211 = load volatile i8*, i8** %81, align 8 - %1212 = load volatile i8*, i8** %31, align 8 - %1213 = icmp eq i8* %1212, %1211 - %1214 = select i1 %1213, i32 -2075334634, i32 -2005900366 - store i32 %1214, i32* %299, align 4 - br label %2270 - - - -2152: ; preds = %720 - %2153 = load volatile i64, i64* %28, align 8 - %2154 = lshr i64 %2153, 3 - %2155 = and i64 %2154, -2305843009213693952 - %2156 = xor i64 %2154, -2305843009213693952 - %2157 = or i64 %2155, %2156 - %2158 = or i64 %2154, -2305843009213693952 - %2159 = xor i64 %2157, -1 - %2160 = and i64 %2159, -1 - %2161 = and i64 %2157, 0 - %2162 = or i64 %2160, %2161 - %2163 = xor i64 %2157, -1 - %2164 = mul i64 3, %2162 - %2165 = add i64 -4611686018276576288, %2164 - %2166 = sub i64 %2165, 150811616 - %2167 = add i64 -4611686018427387904, %2164 - %2168 = and i64 %2154, 2305843009213693951 - %2169 = xor i64 %2154, 2305843009213693951 - %2170 = or i64 %2168, %2169 - %2171 = or i64 %2154, 2305843009213693951 - %2172 = mul i64 -2, %2170 - %2173 = sub i64 0, %2166 - %2174 = sub i64 0, %2172 - %2175 = add i64 %2173, %2174 - %2176 = sub i64 0, %2175 - %2177 = add i64 %2166, %2172 - %2178 = xor i64 %2154, -1 - %2179 = and i64 %2178, -1 - %2180 = and i64 %2154, 0 - %2181 = or i64 %2179, %2180 - %2182 = xor i64 %2154, -1 - %2183 = mul i64 -2, %2181 - %2184 = sub i64 0, %2183 - %2185 = sub i64 %2176, %2184 - %2186 = add i64 %2176, %2183 - %2187 = xor i64 %2154, -1 - %2188 = and i64 %2187, -1 - %2189 = and i64 %2154, 0 - %2190 = or i64 %2188, %2189 - %2191 = xor i64 %2154, -1 - %2192 = and i64 %2190, -2305843009213693952 - %2193 = xor i64 %2190, -2305843009213693952 - %2194 = or i64 %2192, %2193 - %2195 = or i64 %2190, -2305843009213693952 - %2196 = mul i64 -2, %2194 - %2197 = add i64 %2185, 925268466 - %2198 = add i64 %2197, %2196 - %2199 = sub i64 %2198, 925268466 - %2200 = add i64 %2185, %2196 - %2201 = sub i64 0, %2199 - %2202 = add i64 %2201, 3 - %2203 = sub i64 0, %2202 - %2204 = add i64 %2199, -3 - %2205 = xor i64 %2154, -1 - %2206 = and i64 %2205, 2305843009213693951 - %2207 = xor i64 %2206, -1 - %2208 = and i64 %2207, -1 - %2209 = or i64 %2154, -2305843009213693952 - store i32 291119828, i32* %668, align 4 - store i64 %2203, i64* %674, align 8 - br label %2715 - - -1233: ; preds = %334 - %1234 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %1234) #27 - store i32 1981028362, i32* %299, align 4 - br label %2288 - - -65: ; preds = %64 - br label %727 - - -1253: ; preds = %334 - %1254 = load volatile i8**, i8*** %73, align 8 - %1255 = load i8*, i8** %1254, align 8, !tbaa !40 - store i8* %1255, i8** %30, align 8 - %1256 = load volatile i8*, i8** %72, align 8 - %1257 = load volatile i8*, i8** %30, align 8 - %1258 = icmp eq i8* %1257, %1256 - %1259 = select i1 %1258, i32 -244676690, i32 818831863 - store i32 %1259, i32* %299, align 4 - br label %2306 - - -2228: ; preds = %720 - %2229 = load i64, i64* @x.5533, align 8 - %2230 = load i64, i64* @y.5534, align 8 - %2231 = xor i64 %2229, -1 - %2232 = xor i64 %2230, -1 - %2233 = or i64 %2231, %2232 - %2234 = xor i64 %2233, -1 - %2235 = and i64 %2234, -1 - %2236 = and i64 %2229, %2230 - %2237 = mul i64 1, %2235 - %2238 = add i64 860042069, %2237 - %2239 = sub i64 %2238, 860042069 - %2240 = add i64 0, %2237 - %2241 = xor i64 %2229, -1 - %2242 = and i64 %2241, 3954593191 - %2243 = and i64 %2229, -3954593192 - %2244 = or i64 %2242, %2243 - %2245 = xor i64 %2244, -3954593192 - %2246 = xor i64 %2229, -1 - %2247 = xor i64 %2230, -1 - %2248 = xor i64 %2245, %2247 - %2249 = and i64 %2248, %2245 - %2250 = and i64 %2245, %2230 - %2251 = mul i64 -1, %2249 - %2252 = sub i64 0, %2239 - %2253 = sub i64 0, %2251 - %2254 = add i64 %2252, %2253 - %2255 = sub i64 0, %2254 - %2256 = add i64 %2239, %2251 - %2257 = mul i64 1, %2230 - %2258 = sub i64 %2255, 905913654 - %2259 = add i64 %2258, %2257 - %2260 = add i64 %2259, 905913654 - %2261 = add i64 %2255, %2257 - %2262 = xor i64 %2229, -1 - %2263 = and i64 %2262, %2230 - %2264 = xor i64 %2230, -1 - %2265 = and i64 %2229, %2264 - %2266 = or i64 %2263, %2265 - %2267 = xor i64 %2229, %2230 - %2268 = mul i64 2, %2266 - %2269 = sub i64 %2260, 3433908994 - %2270 = add i64 %2269, %2268 - %2271 = add i64 %2270, 3433908994 - %2272 = add i64 %2260, %2268 - %2273 = and i64 %2229, %2230 - %2274 = xor i64 %2229, %2230 - %2275 = or i64 %2273, %2274 - %2276 = or i64 %2229, %2230 - %2277 = xor i64 %2275, -1 - %2278 = and i64 %2277, 1748041006 - %2279 = and i64 %2275, -1748041007 - %2280 = or i64 %2278, %2279 - %2281 = xor i64 %2280, -1748041007 - %2282 = xor i64 %2275, -1 - %2283 = mul i64 1, %2281 - %2284 = add i64 %2271, 2367306050 - %2285 = add i64 %2284, %2283 - %2286 = sub i64 %2285, 2367306050 - %2287 = add i64 %2271, %2283 - %2288 = xor i64 %2229, -1 - %2289 = and i64 %2288, 2367936622 - %2290 = and i64 %2229, -2367936623 - %2291 = or i64 %2289, %2290 - %2292 = xor i64 %2230, -1 - %2293 = and i64 %2292, 2367936622 - %2294 = and i64 %2230, -2367936623 - %2295 = or i64 %2293, %2294 - %2296 = xor i64 %2291, %2295 - %2297 = xor i64 %2229, %2230 - %2298 = xor i64 %2296, -1 - %2299 = and i64 %2298, -1 - %2300 = and i64 %2296, 0 - %2301 = or i64 %2299, %2300 - %2302 = xor i64 %2296, -1 - %2303 = mul i64 1, %2301 - %2304 = add i64 %2286, 910624823 - %2305 = add i64 %2304, %2303 - %2306 = sub i64 %2305, 910624823 - %2307 = add i64 %2286, %2303 - %2308 = xor i64 %2230, -1 - %2309 = xor i64 %2229, %2308 - %2310 = and i64 %2309, %2229 - %2311 = and i64 %2229, %2230 - %2312 = xor i64 %2310, -1 - %2313 = and i64 %2312, -1 - %2314 = and i64 %2310, 0 - %2315 = or i64 %2313, %2314 - %2316 = xor i64 %2310, -1 - %2317 = mul i64 1, %2315 - %2318 = sub i64 %2306, 784122900 - %2319 = add i64 %2318, %2317 - %2320 = add i64 %2319, 784122900 - %2321 = add i64 %2306, %2317 - %2322 = sub i64 %2320, 2099553045 - %2323 = add i64 %2322, 11 - %2324 = add i64 %2323, 2099553045 - %2325 = add i64 %2320, 11 - %2326 = load volatile i64, i64* %23, align 8 - %2327 = icmp ult i64 %2326, %2324 - %2328 = select i1 %2327, i32 479518488, i32 559090566 - store i32 %2328, i32* %668, align 4 - br label %2733 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca %"class.Json::PathArgument"*, align 8 - %20 = alloca %"class.Json::PathArgument"**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon.5*, align 8 - %27 = alloca %"class.Json::PathArgument"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::PathArgument"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i64, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %"class.Json::PathArgument"*, align 8 - %34 = alloca %"class.Json::PathArgument"**, align 8 - %35 = alloca %"class.Json::PathArgument"*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::PathArgument"**, align 8 - %41 = alloca i64*, align 8 - %42 = alloca %union.anon.5**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i64*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca %union.anon.5*, align 8 - %47 = alloca i8**, align 8 - %48 = alloca i64*, align 8 - %49 = alloca i64*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca %union.anon.5**, align 8 - %54 = alloca %union.anon.5*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i64*, align 8 - %58 = alloca i64*, align 8 - %59 = alloca i64*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8**, align 8 - %62 = alloca i8*, align 8 - %63 = alloca %"class.std::vector.12"*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca %"class.Json::PathArgument"**, align 8 - %66 = alloca %"class.Json::PathArgument"**, align 8 - %67 = alloca %"class.Json::PathArgument"***, align 8 - %68 = alloca i64, align 8 - %69 = alloca i64, align 8 - %70 = alloca i64, align 8 - %71 = alloca %"class.Json::PathArgument", align 8 - %72 = alloca %"class.Json::PathArgument", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %75 = load i8*, i8** %74, align 8, !tbaa !14 - %76 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %77 = load i64, i64* %76, align 8, !tbaa !21 - %78 = getelementptr inbounds i8, i8* %75, i64 %77 - %79 = load i64, i64* @x.9785, align 8 - %80 = load i64, i64* @y.9786, align 8 - %81 = xor i64 %80, -1 - %82 = and i64 %81, 4183240332 - %83 = and i64 %80, -4183240333 - %84 = or i64 %82, %83 - %85 = xor i64 %84, -4183240333 - %86 = xor i64 %80, -1 - %87 = xor i64 %85, -1 - %88 = xor i64 %79, %87 - %89 = and i64 %88, %79 - %90 = and i64 %79, %85 - %91 = mul i64 1, %89 - %92 = add i64 -1715544241, %91 - %93 = add i64 %92, 1715544241 - %94 = add i64 0, %91 - %95 = xor i64 %79, -1 - %96 = and i64 %95, 2644242316 - %97 = and i64 %79, -2644242317 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -2644242317 - %100 = xor i64 %79, -1 - %101 = xor i64 %80, -1 - %102 = xor i64 %99, %101 - %103 = and i64 %102, %99 - %104 = and i64 %99, %80 - %105 = mul i64 3, %103 - %106 = add i64 %93, 918766139 - %107 = add i64 %106, %105 - %108 = sub i64 %107, 918766139 - %109 = add i64 %93, %105 - %110 = mul i64 -2, %80 - %111 = sub i64 0, %108 - %112 = sub i64 0, %110 - %113 = add i64 %111, %112 - %114 = sub i64 0, %113 - %115 = add i64 %108, %110 - %116 = and i64 %79, %80 - %117 = xor i64 %79, %80 - %118 = or i64 %116, %117 - %119 = or i64 %79, %80 - %120 = mul i64 1, %118 - %121 = add i64 %114, 410950025 - %122 = add i64 %121, %120 - %123 = sub i64 %122, 410950025 - %124 = add i64 %114, %120 - %125 = and i64 %79, %80 - %126 = xor i64 %79, %80 - %127 = or i64 %125, %126 - %128 = or i64 %79, %80 - %129 = xor i64 %127, -1 - %130 = and i64 %129, -1 - %131 = and i64 %127, 0 - %132 = or i64 %130, %131 - %133 = xor i64 %127, -1 - %134 = mul i64 2, %132 - %135 = add i64 %123, 923347775 - %136 = add i64 %135, %134 - %137 = sub i64 %136, 923347775 - %138 = add i64 %123, %134 - %139 = xor i64 %79, -1 - %140 = xor i64 %80, -1 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -1 - %143 = and i64 %142, -1 - %144 = and i64 %79, %80 - %145 = xor i64 %143, -1 - %146 = and i64 %145, 4227686607 - %147 = and i64 %143, -4227686608 - %148 = or i64 %146, %147 - %149 = xor i64 %148, -4227686608 - %150 = xor i64 %143, -1 - %151 = mul i64 -3, %149 - %152 = sub i64 %137, 3415306776 - %153 = add i64 %152, %151 - %154 = add i64 %153, 3415306776 - %155 = add i64 %137, %151 - %156 = sub i64 %154, 1 - %157 = add i64 %154, -1 - %158 = icmp eq i64 %77, %156 - %159 = alloca i32, align 4 - store i32 -754296167, i32* %159, align 4 - %160 = alloca i8*, align 8 - %161 = alloca %"class.Json::PathArgument"**, align 8 - %162 = alloca %"class.Json::PathArgument"**, align 8 - %163 = alloca %"class.Json::PathArgument"**, align 8 - %164 = alloca i8*, align 8 - %165 = alloca i8*, align 8 - %166 = alloca i8, align 1 - %167 = alloca i8*, align 8 - %168 = alloca %"class.Json::PathArgument"**, align 8 - %169 = alloca i8*, align 8 - %170 = alloca i32, align 4 - %171 = alloca i8*, align 8 - %172 = alloca i8*, align 8 - %173 = alloca i32, align 4 - %174 = alloca i8*, align 8 - %175 = alloca i8, align 1 - %176 = alloca i8*, align 8 - %177 = alloca i8*, align 8 - br label %178 - -1278: ; preds = %334 - %1279 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1279) #27 - store i32 -2075334634, i32* %299, align 4 - br label %2324 - - - - -1306: ; preds = %334 - %1307 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1307) #27 - store i32 -244676690, i32* %299, align 4 - br label %2342 - - -2347: ; preds = %720 - %2348 = load volatile i64, i64* %23, align 8 - %2349 = lshr i64 %2348, 3 - %2350 = xor i64 %2349, -1 - %2351 = or i64 %2350, 2305843009213693951 - %2352 = xor i64 %2351, -1 - %2353 = and i64 %2352, -1 - %2354 = and i64 %2349, -2305843009213693952 - %2355 = mul i64 -1, %2353 - %2356 = sub i64 0, %2355 - %2357 = sub i64 0, %2356 - %2358 = add i64 0, %2355 - %2359 = xor i64 %2349, -1 - %2360 = or i64 %2359, -2305843009213693952 - %2361 = xor i64 %2360, -1 - %2362 = and i64 %2361, -1 - %2363 = and i64 %2349, 2305843009213693951 - %2364 = mul i64 -2, %2362 - %2365 = sub i64 %2357, 1439157470 - %2366 = add i64 %2365, %2364 - %2367 = add i64 %2366, 1439157470 - %2368 = add i64 %2357, %2364 - %2369 = mul i64 1, %2349 - %2370 = sub i64 0, %2367 - %2371 = sub i64 0, %2369 - %2372 = add i64 %2370, %2371 - %2373 = sub i64 0, %2372 - %2374 = add i64 %2367, %2369 - %2375 = xor i64 %2349, -1 - %2376 = and i64 %2375, 1941548127 - %2377 = and i64 %2349, -1941548128 - %2378 = or i64 %2376, %2377 - %2379 = xor i64 %2378, -1941548128 - %2380 = xor i64 %2349, -1 - %2381 = xor i64 %2379, 2305843009213693951 - %2382 = and i64 %2381, %2379 - %2383 = and i64 %2379, -2305843009213693952 - %2384 = mul i64 1, %2382 - %2385 = sub i64 0, %2373 - %2386 = sub i64 0, %2384 - %2387 = add i64 %2385, %2386 - %2388 = sub i64 0, %2387 - %2389 = add i64 %2373, %2384 - %2390 = and i64 %2349, -2305843009213693952 - %2391 = xor i64 %2349, -2305843009213693952 - %2392 = or i64 %2390, %2391 - %2393 = or i64 %2349, -2305843009213693952 - %2394 = mul i64 1, %2392 - %2395 = sub i64 0, %2388 - %2396 = sub i64 0, %2394 - %2397 = add i64 %2395, %2396 - %2398 = sub i64 0, %2397 - %2399 = add i64 %2388, %2394 - %2400 = sub i64 %2398, -2305843009213693951 - %2401 = add i64 %2398, 2305843009213693951 - %2402 = xor i64 %2349, -1 - %2403 = and i64 %2402, -1 - %2404 = and i64 %2349, 0 - %2405 = or i64 %2403, %2404 - %2406 = xor i64 %2349, -1 - %2407 = mul i64 -1, %2405 - %2408 = sub i64 0, %2407 - %2409 = sub i64 %2400, %2408 - %2410 = add i64 %2400, %2407 - %2411 = xor i64 %2349, -1 - %2412 = and i64 %2411, 2305843009213693951 - %2413 = xor i64 %2412, -1 - %2414 = and i64 %2413, -1 - %2415 = or i64 %2349, -2305843009213693952 - store i32 -1732418620, i32* %668, align 4 - store i64 %2409, i64* %675, align 8 - br label %2751 - - -1326: ; preds = %334, %2366 - call void @llvm.experimental.noalias.scope.decl(metadata !44) - %1327 = load volatile i64*, i64** %69, align 8 - %1328 = load i64, i64* %1327, align 8, !tbaa !19, !noalias !44 - %1329 = load i64, i64* @x.5921, align 8 - %1330 = load i64, i64* @y.5922, align 8 - %1331 = xor i64 %1329, -1 - %1332 = xor i64 %1330, -1 - %1333 = or i64 %1331, %1332 - %1334 = xor i64 %1333, -1 - %1335 = and i64 %1334, -1 - %1336 = and i64 %1329, %1330 - %1337 = mul i64 3, %1335 - %1338 = add i64 119877035, %1337 - %1339 = sub i64 %1338, 119877035 - %1340 = add i64 0, %1337 - %1341 = mul i64 -1, %1329 - %1342 = sub i64 0, %1339 - %1343 = sub i64 0, %1341 - %1344 = add i64 %1342, %1343 - %1345 = sub i64 0, %1344 - %1346 = add i64 %1339, %1341 - %1347 = xor i64 %1329, -1 - %1348 = and i64 %1347, %1330 - %1349 = xor i64 %1330, -1 - %1350 = and i64 %1329, %1349 - %1351 = or i64 %1348, %1350 - %1352 = xor i64 %1329, %1330 - %1353 = mul i64 1, %1351 - %1354 = sub i64 0, %1353 - %1355 = sub i64 %1345, %1354 - %1356 = add i64 %1345, %1353 - %1357 = xor i64 %1330, -1 - %1358 = and i64 %1357, -1 - %1359 = and i64 %1330, 0 - %1360 = or i64 %1358, %1359 - %1361 = xor i64 %1330, -1 - %1362 = mul i64 3, %1360 - %1363 = add i64 %1355, 1473479017 - %1364 = add i64 %1363, %1362 - %1365 = sub i64 %1364, 1473479017 - %1366 = add i64 %1355, %1362 - %1367 = xor i64 %1330, -1 - %1368 = and i64 %1367, -1 - %1369 = and i64 %1330, 0 - %1370 = or i64 %1368, %1369 - %1371 = xor i64 %1330, -1 - %1372 = xor i64 %1329, -1 - %1373 = xor i64 %1370, -1 - %1374 = and i64 %1372, %1373 - %1375 = xor i64 %1374, -1 - %1376 = and i64 %1375, -1 - %1377 = or i64 %1329, %1370 - %1378 = mul i64 -2, %1376 - %1379 = sub i64 %1365, 2658782945 - %1380 = add i64 %1379, %1378 - %1381 = add i64 %1380, 2658782945 - %1382 = add i64 %1365, %1378 - %1383 = xor i64 %1330, -1 - %1384 = xor i64 %1329, %1383 - %1385 = and i64 %1384, %1329 - %1386 = and i64 %1329, %1330 - %1387 = xor i64 %1385, -1 - %1388 = and i64 %1387, 245047677 - %1389 = and i64 %1385, -245047678 - %1390 = or i64 %1388, %1389 - %1391 = xor i64 %1390, -245047678 - %1392 = xor i64 %1385, -1 - %1393 = mul i64 -1, %1391 - %1394 = sub i64 %1381, 1367470174 - %1395 = add i64 %1394, %1393 - %1396 = add i64 %1395, 1367470174 - %1397 = add i64 %1381, %1393 - %1398 = add i64 %1396, 2358766802 - %1399 = add i64 %1398, 4611686018427387903 - %1400 = sub i64 %1399, 2358766802 - %1401 = add i64 %1396, 4611686018427387903 - %1402 = icmp eq i64 %1328, %1400 - %1403 = select i1 %1402, i32 -1919298647, i32 -1424410439 - store i32 %1403, i32* %299, align 4 - br label %2360 - -3273: ; preds = %134, %5274 - %3274 = load volatile i8*, i8** %44, align 8 - %3275 = load i8, i8* %3274, align 8 - %3276 = xor i8 %3275, 2 - %3277 = and i8 %3276, %3275 - %3278 = and i8 %3275, -3 - %3279 = mul i8 1, %3277 - %3280 = add i8 20, %3279 - %3281 = sub i8 %3280, 20 - %3282 = add i8 0, %3279 - %3283 = mul i8 -2, %3275 - %3284 = add i8 %3281, 53 - %3285 = add i8 %3284, %3283 - %3286 = sub i8 %3285, 53 - %3287 = add i8 %3281, %3283 - %3288 = xor i8 %3275, -1 - %3289 = and i8 %3288, -92 - %3290 = and i8 %3275, 91 - %3291 = or i8 %3289, %3290 - %3292 = xor i8 %3291, 89 - %3293 = xor i8 %3275, -3 - %3294 = mul i8 3, %3292 - %3295 = sub i8 %3286, 95 - %3296 = add i8 %3295, %3294 - %3297 = add i8 %3296, 95 - %3298 = add i8 %3286, %3294 - %3299 = and i8 %3275, -3 - %3300 = xor i8 %3275, -3 - %3301 = or i8 %3299, %3300 - %3302 = or i8 %3275, -3 - %3303 = mul i8 -1, %3301 - %3304 = add i8 %3297, -12 - %3305 = add i8 %3304, %3303 - %3306 = sub i8 %3305, -12 - %3307 = add i8 %3297, %3303 - %3308 = xor i8 %3275, -1 - %3309 = and i8 %3308, 2 - %3310 = xor i8 %3309, -1 - %3311 = and i8 %3310, -1 - %3312 = or i8 %3275, -3 - %3313 = xor i8 %3311, -1 - %3314 = and i8 %3313, -1 - %3315 = and i8 %3311, 0 - %3316 = or i8 %3314, %3315 - %3317 = xor i8 %3311, -1 - %3318 = mul i8 -1, %3316 - %3319 = sub i8 0, %3306 - %3320 = sub i8 0, %3318 - %3321 = add i8 %3319, %3320 - %3322 = sub i8 0, %3321 - %3323 = add i8 %3306, %3318 - %3324 = xor i8 %3275, -1 - %3325 = and i8 %3324, 108 - %3326 = and i8 %3275, -109 - %3327 = or i8 %3325, %3326 - %3328 = xor i8 %3327, -111 - %3329 = xor i8 %3275, -3 - %3330 = xor i8 %3328, -1 - %3331 = and i8 %3330, 47 - %3332 = and i8 %3328, -48 - %3333 = or i8 %3331, %3332 - %3334 = xor i8 %3333, -48 - %3335 = xor i8 %3328, -1 - %3336 = mul i8 1, %3334 - %3337 = sub i8 %3322, 106 - %3338 = add i8 %3337, %3336 - %3339 = add i8 %3338, 106 - %3340 = add i8 %3322, %3336 - %3341 = sub i8 0, %3339 - %3342 = add i8 %3341, 2 - %3343 = sub i8 0, %3342 - %3344 = add i8 %3339, -2 - %3345 = and i8 %3275, 2 - %3346 = xor i8 %3275, 2 - %3347 = or i8 %3345, %3346 - %3348 = or i8 %3275, 2 - %3349 = mul i8 3, %3347 - %3350 = sub i8 %3343, 122 - %3351 = add i8 %3350, %3349 - %3352 = add i8 %3351, 122 - %3353 = add i8 %3343, %3349 - %3354 = xor i8 %3275, 2 - %3355 = and i8 %3354, %3275 - %3356 = and i8 %3275, -3 - %3357 = xor i8 %3355, -1 - %3358 = and i8 %3357, -16 - %3359 = and i8 %3355, 15 - %3360 = or i8 %3358, %3359 - %3361 = xor i8 %3360, 15 - %3362 = xor i8 %3355, -1 - %3363 = mul i8 -1, %3361 - %3364 = sub i8 0, %3352 - %3365 = sub i8 0, %3363 - %3366 = add i8 %3364, %3365 - %3367 = sub i8 0, %3366 - %3368 = add i8 %3352, %3363 - %3369 = sub i8 0, %3367 - %3370 = add i8 %3369, -1 - %3371 = sub i8 0, %3370 - %3372 = add i8 %3367, 1 - %3373 = mul i8 -115, %3371 - %3374 = sub i8 %3373, 40 - %3375 = add i8 %3373, -40 - %3376 = mul i8 69, %3374 - %3377 = sub i8 %3376, -42 - %3378 = add i8 %3377, -56 - %3379 = add i8 %3378, -42 - %3380 = add i8 %3376, -56 - %3381 = xor i8 %3275, 2 - %3382 = and i8 %3381, %3275 - %3383 = and i8 %3275, -3 - %3384 = load volatile i8*, i8** %44, align 8 - store i8 %3379, i8* %3384, align 8 - %3385 = load volatile i8**, i8*** %46, align 8 - %3386 = load i8*, i8** %3385, align 8, !tbaa !43 - store i8* %3386, i8** %38, align 8 - %3387 = load volatile i8*, i8** %47, align 8 - %3388 = load volatile i8*, i8** %38, align 8 - %3389 = icmp eq i8* %3388, %3387 - %3390 = select i1 %3389, i32 1151446806, i32 -658893247 - store i32 %3390, i32* %95, align 4 - br label %5194 - - - -84: ; preds = %64 - %85 = select i1 %31, i32 973011228, i32 -1841388654 - store i32 %85, i32* %32, align 4 - store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %33, align 8 - br label %745 - -1425: ; preds = %334, %2385 - unreachable - - - -2434: ; preds = %720 - %2435 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %474, i64 %1 - store i32 -143481225, i32* %668, align 4 - store %"class.Json::Reader::ErrorInfo"* %472, %"class.Json::Reader::ErrorInfo"** %676, align 8 - %2436 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8 - store %"class.Json::Reader::ErrorInfo"* %2436, %"class.Json::Reader::ErrorInfo"** %677, align 8 - store %"class.Json::Reader::ErrorInfo"** %38, %"class.Json::Reader::ErrorInfo"*** %678, align 8 - store %"class.Json::Reader::ErrorInfo"* %2435, %"class.Json::Reader::ErrorInfo"** %679, align 8 - br label %2769 - - -1444: ; preds = %334, %2404 - %1445 = load volatile %union.anon*, %union.anon** %68, align 8 - %1446 = load volatile %union.anon**, %union.anon*** %67, align 8 - store %union.anon* %1445, %union.anon** %1446, align 8, !tbaa !14, !alias.scope !44 - %1447 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1447, i64 0, i32 0, i32 0 - %1449 = load i8*, i8** %1448, align 8, !tbaa !40 - store i8* %1449, i8** %28, align 8 - %1450 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1450, i64 0, i32 2 - store %union.anon* %1451, %union.anon** %27, align 8 - %1452 = load volatile %union.anon*, %union.anon** %27, align 8 - %1453 = bitcast %union.anon* %1452 to i8* - store i8* %1453, i8** %26, align 8 - %1454 = load volatile i8*, i8** %28, align 8 - %1455 = load volatile i8*, i8** %26, align 8 - %1456 = icmp eq i8* %1454, %1455 - %1457 = select i1 %1456, i32 908447722, i32 -1585208804 - store i32 %1457, i32* %299, align 4 - br label %2396 - -3416: ; preds = %134 - %3417 = load volatile i64, i64* %55, align 8 - %3418 = icmp eq i64 %3417, 0 - %3419 = select i1 %3418, i32 -1844621260, i32 -1745196691 - store i32 %3419, i32* %95, align 4 - br label %5212 - - - -2455: ; preds = %720 - %2456 = load volatile i64, i64* %28, align 8 - %2457 = lshr i64 %2456, 3 - store i32 291119828, i32* %668, align 4 - store i64 %2457, i64* %674, align 8 - br label %2787 - -196: ; preds = %195, %2391 - %197 = load i32, i32* %168, align 4 - switch i32 %197, label %198 [ - i32 -754296167, label %199 - i32 804982339, label %201 - i32 279317375, label %202 - i32 -1639993130, label %237 - i32 -63078437, label %242 - i32 911259776, label %246 - i32 672490328, label %250 - i32 -1659650568, label %254 - i32 -1328106843, label %258 - i32 644170609, label %262 - i32 -1396755835, label %266 - i32 1676030354, label %270 - i32 42448848, label %277 - i32 -334588443, label %278 - i32 718386749, label %282 - i32 2021790606, label %357 - i32 -1513985707, label %361 - i32 -596381395, label %470 - i32 -1280151921, label %476 - i32 2061956802, label %481 - i32 1598280608, label %489 - i32 484407684, label %493 - i32 1430877894, label %503 - i32 2077372195, label %739 - i32 -400692497, label %747 - i32 1820018351, label %753 - i32 1899749589, label %859 - i32 640923231, label %870 - i32 479147588, label %1086 - i32 1990246939, label %1091 - i32 -200251656, label %1165 - i32 2124549254, label %1167 - i32 783216123, label %1169 - i32 -1062045303, label %1175 - i32 217178206, label %1185 - i32 532027134, label %1188 - i32 -1799962281, label %1200 - i32 -127044184, label %1412 - i32 -262678306, label %1421 - i32 -1079710201, label %1424 - i32 -2067824820, label %1430 - i32 1409215605, label %1434 - i32 637610049, label %1438 - i32 1379669982, label %1444 - i32 586856452, label %1545 - i32 -1074768631, label %1552 - i32 -521930468, label %1556 - i32 -1594590204, label %1564 - i32 1260751119, label %1757 - i32 72592910, label %1759 - i32 -508000786, label %1763 - i32 82273025, label %1767 - i32 -916767203, label %1776 - i32 -2102926809, label %1779 - i32 59572364, label %1783 - i32 -1196760660, label %1785 - i32 187763542, label %1799 - i32 -757703301, label %1803 - i32 -1179561796, label %1861 - i32 1037365756, label %1862 - i32 1743451793, label %1866 - i32 -1842593925, label %1868 - i32 -1357937510, label %1872 - i32 -580226689, label %1876 - i32 217132810, label %1884 - i32 220549926, label %1888 - i32 549237045, label %1892 - i32 1568562979, label %2044 - i32 -1502336144, label %2045 - i32 -377670108, label %2049 - i32 -899403589, label %2052 - i32 -250291446, label %2064 - i32 1830848775, label %2068 - i32 1737763734, label %2072 - i32 2073421515, label %2076 - i32 -1157257575, label %2083 - i32 2064672237, label %2087 - i32 1991724709, label %2095 - i32 1697254851, label %2207 - i32 20224499, label %2208 - i32 -989497109, label %2212 - i32 1847473851, label %2219 - i32 1969094819, label %2221 - i32 -2087338054, label %2381 - i32 -215209614, label %2385 - i32 825294728, label %2389 - ] - - - -2476: ; preds = %720 - %2477 = load i64, i64* %674, align 8 - %2478 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %38, i64 %2477 - %2479 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2478, align 8, !tbaa !33, !noalias !27 - %2480 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2479, i64 8 - %2481 = mul i64 %2477, -8 - %2482 = xor i64 %2481, -1 - %2483 = load volatile i64, i64* %28, align 8 - %2484 = xor i64 %2483, -1 - %2485 = or i64 %2482, %2484 - %2486 = xor i64 %2485, -1 - %2487 = and i64 %2486, -1 - %2488 = load volatile i64, i64* %28, align 8 - %2489 = and i64 %2481, %2488 - %2490 = mul i64 1, %2487 - %2491 = sub i64 0, %2490 - %2492 = sub i64 0, %2491 - %2493 = add i64 0, %2490 - %2494 = mul i64 1, %2481 - %2495 = sub i64 0, %2492 - %2496 = sub i64 0, %2494 - %2497 = add i64 %2495, %2496 - %2498 = sub i64 0, %2497 - %2499 = add i64 %2492, %2494 - %2500 = xor i64 %2481, -1 - %2501 = and i64 %2500, 484136534 - %2502 = and i64 %2481, -484136535 - %2503 = or i64 %2501, %2502 - %2504 = load volatile i64, i64* %28, align 8 - %2505 = xor i64 %2504, -1 - %2506 = and i64 %2505, 484136534 - %2507 = load volatile i64, i64* %28, align 8 - %2508 = and i64 %2507, -484136535 - %2509 = or i64 %2506, %2508 - %2510 = xor i64 %2503, %2509 - %2511 = load volatile i64, i64* %28, align 8 - %2512 = xor i64 %2481, %2511 - %2513 = mul i64 1, %2510 - %2514 = add i64 %2498, 246640831 - %2515 = add i64 %2514, %2513 - %2516 = sub i64 %2515, 246640831 - %2517 = add i64 %2498, %2513 - %2518 = xor i64 %2481, -1 - %2519 = load volatile i64, i64* %28, align 8 - %2520 = xor i64 %2519, -1 - %2521 = and i64 %2518, %2520 - %2522 = xor i64 %2521, -1 - %2523 = and i64 %2522, -1 - %2524 = load volatile i64, i64* %28, align 8 - %2525 = or i64 %2481, %2524 - %2526 = xor i64 %2523, -1 - %2527 = and i64 %2526, -1 - %2528 = and i64 %2523, 0 - %2529 = or i64 %2527, %2528 - %2530 = xor i64 %2523, -1 - %2531 = mul i64 -1, %2529 - %2532 = add i64 %2516, 2371481165 - %2533 = add i64 %2532, %2531 - %2534 = sub i64 %2533, 2371481165 - %2535 = add i64 %2516, %2531 - %2536 = xor i64 %2481, -1 - %2537 = load volatile i64, i64* %28, align 8 - %2538 = and i64 %2536, %2537 - %2539 = load volatile i64, i64* %28, align 8 - %2540 = xor i64 %2539, -1 - %2541 = and i64 %2481, %2540 - %2542 = or i64 %2538, %2541 - %2543 = load volatile i64, i64* %28, align 8 - %2544 = xor i64 %2481, %2543 - %2545 = xor i64 %2542, -1 - %2546 = and i64 %2545, -1 - %2547 = and i64 %2542, 0 - %2548 = or i64 %2546, %2547 - %2549 = xor i64 %2542, -1 - %2550 = mul i64 1, %2548 - %2551 = sub i64 0, %2550 - %2552 = sub i64 %2534, %2551 - %2553 = add i64 %2534, %2550 - %2554 = xor i64 %2481, -1 - %2555 = and i64 %2554, 34684126 - %2556 = and i64 %2481, -34684127 - %2557 = or i64 %2555, %2556 - %2558 = xor i64 %2557, -34684127 - %2559 = xor i64 %2481, -1 - %2560 = mul i64 1, %2558 - %2561 = sub i64 0, %2552 - %2562 = sub i64 0, %2560 - %2563 = add i64 %2561, %2562 - %2564 = sub i64 0, %2563 - %2565 = add i64 %2552, %2560 - %2566 = sub i64 %2564, 2174235135 - %2567 = add i64 %2566, 1 - %2568 = add i64 %2567, 2174235135 - %2569 = add i64 %2564, 1 - %2570 = sub i64 0, %2481 - %2571 = load volatile i64, i64* %28, align 8 - %2572 = sub i64 0, %2571 - %2573 = add i64 %2570, %2572 - %2574 = sub i64 0, %2573 - %2575 = load volatile i64, i64* %28, align 8 - %2576 = add i64 %2481, %2575 - %2577 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2479, i64 %2568 - store i32 -143481225, i32* %668, align 4 - store %"class.Json::Reader::ErrorInfo"* %2480, %"class.Json::Reader::ErrorInfo"** %676, align 8 - store %"class.Json::Reader::ErrorInfo"* %2479, %"class.Json::Reader::ErrorInfo"** %677, align 8 - store %"class.Json::Reader::ErrorInfo"** %2478, %"class.Json::Reader::ErrorInfo"*** %678, align 8 - store %"class.Json::Reader::ErrorInfo"* %2577, %"class.Json::Reader::ErrorInfo"** %679, align 8 - br label %2805 - - -1476: ; preds = %334 - %1477 = load volatile i8*, i8** %64, align 8 - %1478 = load volatile i8*, i8** %28, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1477, i8* noundef nonnull align 8 dereferenceable(16) %1478, i64 16, i1 false) #27 - store i32 708345156, i32* %299, align 4 - br label %2414 - - -3438: ; preds = %134 - %3439 = load volatile i64, i64* %55, align 8 - %3440 = icmp eq i64 %3439, 1 - %3441 = select i1 %3440, i32 -455939618, i32 -1745196691 - store i32 %3441, i32* %95, align 4 - br label %5230 - -104: ; preds = %64 - %105 = load i8*, i8** %33, align 8 - store i8* %105, i8** %24, align 8 - %106 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %107 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon.5** - store %union.anon.5* %106, %union.anon.5** %107, align 8, !tbaa !17 - %108 = bitcast %union.anon.5* %106 to i8* - store i8* %108, i8** %23, align 8 - %109 = load volatile i8*, i8** %24, align 8 - %110 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %109) #36 - store i64 %110, i64* %22, align 8 - %111 = bitcast i64* %25 to i8* - store i8* %111, i8** %21, align 8 - %112 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %112) #36 - %113 = load volatile i64, i64* %22, align 8 - store i64 %113, i64* %25, align 8, !tbaa !19 - %114 = load i64, i64* @x.9325, align 8 - %115 = load i64, i64* @y.9326, align 8 - %116 = xor i64 %114, -1 - %117 = xor i64 %115, -1 - %118 = or i64 %116, %117 - %119 = xor i64 %118, -1 - %120 = and i64 %119, -1 - %121 = and i64 %114, %115 - %122 = mul i64 -4, %120 - %123 = sub i64 0, %122 - %124 = add i64 0, %123 - %125 = sub i64 0, %124 - %126 = add i64 0, %122 - %127 = xor i64 %114, -1 - %128 = and i64 %127, -1 - %129 = and i64 %114, 0 - %130 = or i64 %128, %129 - %131 = xor i64 %114, -1 - %132 = xor i64 %115, -1 - %133 = xor i64 %130, %132 - %134 = and i64 %133, %130 - %135 = and i64 %130, %115 - %136 = mul i64 -2, %134 - %137 = sub i64 0, %125 - %138 = sub i64 0, %136 - %139 = add i64 %137, %138 - %140 = sub i64 0, %139 - %141 = add i64 %125, %136 - %142 = mul i64 3, %115 - %143 = sub i64 0, %142 - %144 = sub i64 %140, %143 - %145 = add i64 %140, %142 - %146 = xor i64 %114, -1 - %147 = xor i64 %115, -1 - %148 = and i64 %146, %147 - %149 = xor i64 %148, -1 - %150 = and i64 %149, -1 - %151 = or i64 %114, %115 - %152 = xor i64 %150, -1 - %153 = and i64 %152, -1 - %154 = and i64 %150, 0 - %155 = or i64 %153, %154 - %156 = xor i64 %150, -1 - %157 = mul i64 1, %155 - %158 = add i64 %144, 4125463167 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 4125463167 - %161 = add i64 %144, %157 - %162 = xor i64 %114, -1 - %163 = and i64 %162, -1 - %164 = and i64 %114, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %114, -1 - %167 = mul i64 -2, %165 - %168 = sub i64 0, %160 - %169 = sub i64 0, %167 - %170 = add i64 %168, %169 - %171 = sub i64 0, %170 - %172 = add i64 %160, %167 - %173 = xor i64 %114, -1 - %174 = and i64 %173, 3194379898 - %175 = and i64 %114, -3194379899 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -3194379899 - %178 = xor i64 %114, -1 - %179 = xor i64 %177, -1 - %180 = xor i64 %115, -1 - %181 = and i64 %179, %180 - %182 = xor i64 %181, -1 - %183 = and i64 %182, -1 - %184 = or i64 %177, %115 - %185 = mul i64 1, %183 - %186 = add i64 %171, 1496525663 - %187 = add i64 %186, %185 - %188 = sub i64 %187, 1496525663 - %189 = add i64 %171, %185 - %190 = sub i64 %188, -15 - %191 = add i64 %188, 15 - %192 = load volatile i64, i64* %22, align 8 - %193 = icmp ugt i64 %192, %190 - %194 = select i1 %193, i32 -1723209878, i32 100587262 - store i32 %194, i32* %32, align 4 - %195 = load volatile i8*, i8** %23, align 8 - store i8* %195, i8** %34, align 8 - br label %763 - - - -2596: ; preds = %720 - %2597 = load volatile i64, i64* %32, align 8 - %2598 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %2599 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2598, i64 %2597 - store i32 1506638511, i32* %668, align 4 - %2600 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - store %"class.Json::Reader::ErrorInfo"* %2600, %"class.Json::Reader::ErrorInfo"** %680, align 8 - %2601 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, align 8 - store %"class.Json::Reader::ErrorInfo"* %2601, %"class.Json::Reader::ErrorInfo"** %681, align 8 - %2602 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - store %"class.Json::Reader::ErrorInfo"** %2602, %"class.Json::Reader::ErrorInfo"*** %682, align 8 - store %"class.Json::Reader::ErrorInfo"* %2599, %"class.Json::Reader::ErrorInfo"** %683, align 8 - br label %2823 - - -1497: ; preds = %334 - %1498 = load volatile i8**, i8*** %66, align 8 - %1499 = load volatile i8*, i8** %28, align 8 - store i8* %1499, i8** %1498, align 8, !tbaa !40, !alias.scope !44 - %1500 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1501 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1500, i64 0, i32 2, i32 0 - %1502 = load i64, i64* %1501, align 8, !tbaa !22 - %1503 = load volatile i64*, i64** %65, align 8 - store i64 %1502, i64* %1503, align 8, !tbaa !22, !alias.scope !44 - store i32 708345156, i32* %299, align 4 - br label %2432 - - -2621: ; preds = %720 - %2622 = load volatile i64, i64* %23, align 8 - %2623 = lshr i64 %2622, 3 - store i32 -1732418620, i32* %668, align 4 - store i64 %2623, i64* %675, align 8 - br label %2841 - - -3460: ; preds = %134 - %3461 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3462 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3461, align 8, !tbaa !48 - %3463 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3464 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3463, align 8, !tbaa !50 - store %"class.std::__cxx11::basic_string"* %3464, %"class.std::__cxx11::basic_string"** %37, align 8 - %3465 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - %3466 = icmp eq %"class.std::__cxx11::basic_string"* %3462, %3465 - %3467 = select i1 %3466, i32 -2089224874, i32 381053818 - store i32 %3467, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3462, %"class.std::__cxx11::basic_string"** %101, align 8 - store %"class.std::__cxx11::basic_string"* %3462, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5248 - -216: ; preds = %215 - br label %2409 - -1763: ; preds = %334, %2459 - %1764 = load volatile i8**, i8*** %66, align 8 - %1765 = load i8*, i8** %1764, align 8, !tbaa !40 - store i8* %1765, i8** %25, align 8 - %1766 = load volatile i8*, i8** %64, align 8 - %1767 = load volatile i8*, i8** %25, align 8 - %1768 = icmp eq i8* %1767, %1766 - %1769 = select i1 %1768, i32 1291949817, i32 -683881329 - store i32 %1769, i32* %299, align 4 - br label %2450 - - - - -2642: ; preds = %720 - %2643 = load i64, i64* %675, align 8 - %2644 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - %2645 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2644, i64 %2643 - %2646 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2645, align 8, !tbaa !33, !noalias !30 - %2647 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2646, i64 8 - %2648 = mul i64 %2643, -8 - %2649 = mul i64 -7, %2648 - %2650 = add i64 -3453896461, %2649 - %2651 = add i64 %2650, 3453896461 - %2652 = add i64 0, %2649 - %2653 = load volatile i64, i64* %23, align 8 - %2654 = mul i64 1, %2653 - %2655 = sub i64 0, %2654 - %2656 = sub i64 %2651, %2655 - %2657 = add i64 %2651, %2654 - %2658 = xor i64 %2648, -1 - %2659 = load volatile i64, i64* %23, align 8 - %2660 = xor i64 %2659, -1 - %2661 = and i64 %2658, %2660 - %2662 = xor i64 %2661, -1 - %2663 = and i64 %2662, -1 - %2664 = load volatile i64, i64* %23, align 8 - %2665 = or i64 %2648, %2664 - %2666 = mul i64 4, %2663 - %2667 = add i64 %2656, 585234773 - %2668 = add i64 %2667, %2666 - %2669 = sub i64 %2668, 585234773 - %2670 = add i64 %2656, %2666 - %2671 = load volatile i64, i64* %23, align 8 - %2672 = and i64 %2648, %2671 - %2673 = load volatile i64, i64* %23, align 8 - %2674 = xor i64 %2648, %2673 - %2675 = or i64 %2672, %2674 - %2676 = load volatile i64, i64* %23, align 8 - %2677 = or i64 %2648, %2676 - %2678 = xor i64 %2675, -1 - %2679 = and i64 %2678, -1 - %2680 = and i64 %2675, 0 - %2681 = or i64 %2679, %2680 - %2682 = xor i64 %2675, -1 - %2683 = mul i64 -1, %2681 - %2684 = sub i64 %2669, 3689402736 - %2685 = add i64 %2684, %2683 - %2686 = add i64 %2685, 3689402736 - %2687 = add i64 %2669, %2683 - %2688 = load volatile i64, i64* %23, align 8 - %2689 = xor i64 %2688, -1 - %2690 = and i64 %2689, -1 - %2691 = load volatile i64, i64* %23, align 8 - %2692 = and i64 %2691, 0 - %2693 = or i64 %2690, %2692 - %2694 = load volatile i64, i64* %23, align 8 - %2695 = xor i64 %2694, -1 - %2696 = mul i64 -1, %2693 - %2697 = sub i64 0, %2696 - %2698 = sub i64 %2686, %2697 - %2699 = add i64 %2686, %2696 - %2700 = load volatile i64, i64* %23, align 8 - %2701 = xor i64 %2700, -1 - %2702 = and i64 %2701, 2413172647 - %2703 = load volatile i64, i64* %23, align 8 - %2704 = and i64 %2703, -2413172648 - %2705 = or i64 %2702, %2704 - %2706 = xor i64 %2705, -2413172648 - %2707 = load volatile i64, i64* %23, align 8 - %2708 = xor i64 %2707, -1 - %2709 = xor i64 %2648, -1 - %2710 = xor i64 %2706, -1 - %2711 = and i64 %2709, %2710 - %2712 = xor i64 %2711, -1 - %2713 = and i64 %2712, -1 - %2714 = or i64 %2648, %2706 - %2715 = mul i64 6, %2713 - %2716 = add i64 %2698, 2711373723 - %2717 = add i64 %2716, %2715 - %2718 = sub i64 %2717, 2711373723 - %2719 = add i64 %2698, %2715 - %2720 = xor i64 %2648, -1 - %2721 = and i64 %2720, -1 - %2722 = and i64 %2648, 0 - %2723 = or i64 %2721, %2722 - %2724 = xor i64 %2648, -1 - %2725 = mul i64 -1, %2723 - %2726 = sub i64 0, %2725 - %2727 = sub i64 %2718, %2726 - %2728 = add i64 %2718, %2725 - %2729 = xor i64 %2648, -1 - %2730 = and i64 %2729, 133036173 - %2731 = and i64 %2648, -133036174 - %2732 = or i64 %2730, %2731 - %2733 = xor i64 %2732, -133036174 - %2734 = xor i64 %2648, -1 - %2735 = xor i64 %2733, -1 - %2736 = load volatile i64, i64* %23, align 8 - %2737 = xor i64 %2736, -1 - %2738 = and i64 %2735, %2737 - %2739 = xor i64 %2738, -1 - %2740 = and i64 %2739, -1 - %2741 = load volatile i64, i64* %23, align 8 - %2742 = or i64 %2733, %2741 - %2743 = mul i64 -2, %2740 - %2744 = add i64 %2727, 2641430207 - %2745 = add i64 %2744, %2743 - %2746 = sub i64 %2745, 2641430207 - %2747 = add i64 %2727, %2743 - %2748 = load volatile i64, i64* %23, align 8 - %2749 = xor i64 %2748, -1 - %2750 = xor i64 %2648, %2749 - %2751 = and i64 %2750, %2648 - %2752 = load volatile i64, i64* %23, align 8 - %2753 = and i64 %2648, %2752 - %2754 = xor i64 %2751, -1 - %2755 = and i64 %2754, 1854120167 - %2756 = and i64 %2751, -1854120168 - %2757 = or i64 %2755, %2756 - %2758 = xor i64 %2757, -1854120168 - %2759 = xor i64 %2751, -1 - %2760 = mul i64 -1, %2758 - %2761 = sub i64 %2746, 4002808127 - %2762 = add i64 %2761, %2760 - %2763 = add i64 %2762, 4002808127 - %2764 = add i64 %2746, %2760 - %2765 = sub i64 0, %2648 - %2766 = load volatile i64, i64* %23, align 8 - %2767 = sub i64 0, %2766 - %2768 = add i64 %2765, %2767 - %2769 = sub i64 0, %2768 - %2770 = load volatile i64, i64* %23, align 8 - %2771 = add i64 %2648, %2770 - %2772 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2646, i64 %2763 - store i32 1506638511, i32* %668, align 4 - store %"class.Json::Reader::ErrorInfo"* %2646, %"class.Json::Reader::ErrorInfo"** %680, align 8 - store %"class.Json::Reader::ErrorInfo"* %2647, %"class.Json::Reader::ErrorInfo"** %681, align 8 - store %"class.Json::Reader::ErrorInfo"** %2645, %"class.Json::Reader::ErrorInfo"*** %682, align 8 - store %"class.Json::Reader::ErrorInfo"* %2772, %"class.Json::Reader::ErrorInfo"** %683, align 8 - br label %2859 - -214: ; preds = %64 - %215 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %30, i64 0, i32 0, i64 0, i32 1 - %216 = load i64, i64* %215, align 8, !tbaa !21 - %217 = load i64, i64* @x.9323, align 8 - %218 = load i64, i64* @y.9324, align 8 - %219 = mul i64 -1, %217 - %220 = sub i64 0, %219 - %221 = sub i64 0, %220 - %222 = add i64 0, %219 - %223 = xor i64 %217, -1 - %224 = and i64 %223, 1808680185 - %225 = and i64 %217, -1808680186 - %226 = or i64 %224, %225 - %227 = xor i64 %226, -1808680186 - %228 = xor i64 %217, -1 - %229 = xor i64 %227, -1 - %230 = xor i64 %218, -1 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -1 - %233 = and i64 %232, -1 - %234 = and i64 %227, %218 - %235 = mul i64 1, %233 - %236 = sub i64 0, %235 - %237 = sub i64 %221, %236 - %238 = add i64 %221, %235 - %239 = mul i64 2, %218 - %240 = add i64 %237, 1297701539 - %241 = add i64 %240, %239 - %242 = sub i64 %241, 1297701539 - %243 = add i64 %237, %239 - %244 = xor i64 %217, -1 - %245 = and i64 %244, %218 - %246 = xor i64 %218, -1 - %247 = and i64 %217, %246 - %248 = or i64 %245, %247 - %249 = xor i64 %217, %218 - %250 = mul i64 -3, %248 - %251 = add i64 %242, 4144867057 - %252 = add i64 %251, %250 - %253 = sub i64 %252, 4144867057 - %254 = add i64 %242, %250 - %255 = xor i64 %217, -1 - %256 = xor i64 %218, -1 - %257 = and i64 %255, %256 - %258 = xor i64 %257, -1 - %259 = and i64 %258, -1 - %260 = or i64 %217, %218 - %261 = xor i64 %259, -1 - %262 = and i64 %261, 3902591490 - %263 = and i64 %259, -3902591491 - %264 = or i64 %262, %263 - %265 = xor i64 %264, -3902591491 - %266 = xor i64 %259, -1 - %267 = mul i64 -3, %265 - %268 = sub i64 0, %253 - %269 = sub i64 0, %267 - %270 = add i64 %268, %269 - %271 = sub i64 0, %270 - %272 = add i64 %253, %267 - %273 = xor i64 %217, -1 - %274 = and i64 %273, %218 - %275 = xor i64 %218, -1 - %276 = and i64 %217, %275 - %277 = or i64 %274, %276 - %278 = xor i64 %217, %218 - %279 = xor i64 %277, -1 - %280 = and i64 %279, -1 - %281 = and i64 %277, 0 - %282 = or i64 %280, %281 - %283 = xor i64 %277, -1 - %284 = mul i64 -1, %282 - %285 = sub i64 %271, 3755241838 - %286 = add i64 %285, %284 - %287 = add i64 %286, 3755241838 - %288 = add i64 %271, %284 - %289 = xor i64 %218, -1 - %290 = and i64 %289, 4249226589 - %291 = and i64 %218, -4249226590 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -4249226590 - %294 = xor i64 %218, -1 - %295 = mul i64 4, %293 - %296 = sub i64 %287, 4046755761 - %297 = add i64 %296, %295 - %298 = add i64 %297, 4046755761 - %299 = add i64 %287, %295 - %300 = icmp eq i64 %216, %298 - %301 = select i1 %300, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0) - store i32 973011228, i32* %32, align 4 - store i8* %301, i8** %33, align 8 - br label %781 - - - -1788: ; preds = %334 - %1789 = load volatile i8**, i8*** %62, align 8 - %1790 = load i8*, i8** %1789, align 8, !tbaa !40 - store i8* %1790, i8** %24, align 8 - %1791 = load volatile i8*, i8** %61, align 8 - %1792 = load volatile i8*, i8** %24, align 8 - %1793 = icmp eq i8* %1792, %1791 - %1794 = select i1 %1793, i32 -1754871983, i32 -1351354589 - store i32 %1794, i32* %299, align 4 - br label %2468 - - -3495: ; preds = %134 - %3496 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %3496) #25 - store i32 1151446806, i32* %95, align 4 - br label %5266 - - -1813: ; preds = %334 - %1814 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %1814) #27 - store i32 1291949817, i32* %299, align 4 - br label %2486 - -235: ; preds = %215 - %236 = select i1 %167, i32 804982339, i32 279317375 - store i32 %236, i32* %168, align 4 - br label %2427 - - - -2791: ; preds = %720 - %2792 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %679, align 8 - store %"class.Json::Reader::ErrorInfo"* %2792, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %2793 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %678, align 8 - store %"class.Json::Reader::ErrorInfo"** %2793, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - %2794 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %677, align 8 - store %"class.Json::Reader::ErrorInfo"* %2794, %"class.Json::Reader::ErrorInfo"** %20, align 8 - %2795 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %676, align 8 - store %"class.Json::Reader::ErrorInfo"* %2795, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %2796 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"** %2796, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - %2797 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - %2798 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2797, align 8, !tbaa !20, !noalias !34 - %2799 = bitcast %"struct.std::_Deque_iterator.13"* %33 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2799) - %2800 = bitcast %"struct.std::_Deque_iterator.13"* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2800) - %2801 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 0 - %2802 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %2802, %"class.Json::Reader::ErrorInfo"** %2801, align 8, !tbaa !18 - %2803 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 1 - %2804 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %20, align 8 - store %"class.Json::Reader::ErrorInfo"* %2804, %"class.Json::Reader::ErrorInfo"** %2803, align 8, !tbaa !19 - %2805 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 2 - %2806 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - store %"class.Json::Reader::ErrorInfo"* %2806, %"class.Json::Reader::ErrorInfo"** %2805, align 8, !tbaa !20 - %2807 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %33, i64 0, i32 3 - %2808 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2808, %"class.Json::Reader::ErrorInfo"*** %2807, align 8, !tbaa !13 - %2809 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 0 - store %"class.Json::Reader::ErrorInfo"* %295, %"class.Json::Reader::ErrorInfo"** %2809, align 8, !tbaa !18 - %2810 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 1 - store %"class.Json::Reader::ErrorInfo"* %297, %"class.Json::Reader::ErrorInfo"** %2810, align 8, !tbaa !19 - %2811 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 2 - store %"class.Json::Reader::ErrorInfo"* %2798, %"class.Json::Reader::ErrorInfo"** %2811, align 8, !tbaa !20 - %2812 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %34, i64 0, i32 3 - store %"class.Json::Reader::ErrorInfo"** %36, %"class.Json::Reader::ErrorInfo"*** %2812, align 8, !tbaa !13 - call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, %"struct.std::_Deque_iterator.13"* noundef nonnull %33, %"struct.std::_Deque_iterator.13"* noundef nonnull %34) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2799) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2800) - %2813 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %35, align 8, !tbaa !37 - store %"class.Json::Reader::ErrorInfo"** %2813, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2814 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - %2815 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2816 = icmp ult %"class.Json::Reader::ErrorInfo"** %2814, %2815 - %2817 = select i1 %2816, i32 526751397, i32 -954211689 - store i32 %2817, i32* %668, align 4 - %2818 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2818, %"class.Json::Reader::ErrorInfo"*** %684, align 8 - br label %2877 - - -322: ; preds = %64 - %323 = load i8*, i8** %34, align 8 - store i8* %323, i8** %19, align 8 - store i32 508256771, i32* %32, align 4 - br label %799 - - -1833: ; preds = %334 - %1834 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1834) #27 - %1835 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1835) #27 - %1836 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %43, align 8 - %1837 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1836, i64 0, i32 2 - %1838 = load i8*, i8** %1837, align 8, !tbaa !47 - store i8* %1838, i8** %23, align 8 - %1839 = load volatile i8*, i8** %23, align 8 - %1840 = icmp eq i8* %1839, null - %1841 = select i1 %1840, i32 -208127253, i32 -79690136 - store i32 %1841, i32* %299, align 4 - br label %2504 - - -2837: ; preds = %720 - %2838 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %683, align 8 - store %"class.Json::Reader::ErrorInfo"* %2838, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %2839 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %682, align 8 - store %"class.Json::Reader::ErrorInfo"** %2839, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %2840 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %681, align 8 - store %"class.Json::Reader::ErrorInfo"* %2840, %"class.Json::Reader::ErrorInfo"** %14, align 8 - %2841 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %680, align 8 - store %"class.Json::Reader::ErrorInfo"* %2841, %"class.Json::Reader::ErrorInfo"** %13, align 8 - %2842 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %2843 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %2844 = icmp eq %"class.Json::Reader::ErrorInfo"* %2842, %2843 - %2845 = select i1 %2844, i32 1135644193, i32 1781812936 - store i32 %2845, i32* %668, align 4 - %2846 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - store %"class.Json::Reader::ErrorInfo"* %2846, %"class.Json::Reader::ErrorInfo"** %685, align 8 - %2847 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, align 8 - store %"class.Json::Reader::ErrorInfo"* %2847, %"class.Json::Reader::ErrorInfo"** %686, align 8 - %2848 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %24, align 8 - store %"class.Json::Reader::ErrorInfo"** %2848, %"class.Json::Reader::ErrorInfo"*** %687, align 8 - br label %2895 - - -3515: ; preds = %134, %5363 - %3516 = load volatile i8**, i8*** %46, align 8 - %3517 = load i8*, i8** %3516, align 8, !tbaa !43 - %3518 = load volatile i64*, i64** %45, align 8 - %3519 = load i64, i64* %3518, align 8, !tbaa !42 - store i32 1123191490, i32* %95, align 4 - store i64 %3519, i64* %99, align 8 - store i8* %3517, i8** %100, align 8 - br label %5284 - - -255: ; preds = %215 - ret void - - -342: ; preds = %64, %818 - %343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %344 = load volatile i8*, i8** %20, align 8 - store i8* %344, i8** %343, align 8, !tbaa !23 - %345 = load i64, i64* %25, align 8, !tbaa !19 - %346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %345, i64* %346, align 8, !tbaa !24 - store i32 100587262, i32* %32, align 4 - %347 = load volatile i8*, i8** %20, align 8 - store i8* %347, i8** %34, align 8 - br label %817 - - -2867: ; preds = %720 - %2868 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %684, align 8 - %2869 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2868, i64 1 - %2870 = bitcast %"class.Json::Reader::ErrorInfo"** %2869 to i8** - %2871 = load i8*, i8** %2870, align 8, !tbaa !33 - call void @_ZdlPv(i8* noundef %2871) #28 - %2872 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8 - %2873 = icmp ult %"class.Json::Reader::ErrorInfo"** %2869, %2872 - %2874 = select i1 %2873, i32 526751397, i32 -954211689 - store i32 %2874, i32* %668, align 4 - store %"class.Json::Reader::ErrorInfo"** %2869, %"class.Json::Reader::ErrorInfo"*** %684, align 8 - br label %2913 - - -1860: ; preds = %334 - %1861 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %1861) #27 - store i32 -1754871983, i32* %299, align 4 - br label %2522 - - -2893: ; preds = %720 - %2894 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %2894, %"class.Json::Reader::ErrorInfo"** %294, align 8, !tbaa.struct !38 - %2895 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %20, align 8 - store %"class.Json::Reader::ErrorInfo"* %2895, %"class.Json::Reader::ErrorInfo"** %296, align 8, !tbaa.struct !39 - %2896 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %2897 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %18, align 8 - store %"class.Json::Reader::ErrorInfo"* %2896, %"class.Json::Reader::ErrorInfo"** %2897, align 8, !tbaa.struct !40 - store i32 730518732, i32* %668, align 4 - %2898 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8 - store %"class.Json::Reader::ErrorInfo"** %2898, %"class.Json::Reader::ErrorInfo"*** %688, align 8 - br label %2931 - -3661: ; preds = %134 - store i32 -1712497004, i32* %95, align 4 - br label %5302 - - - -1880: ; preds = %334 - %1881 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %43, align 8 - %1882 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1881, i64 1 - %1883 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %42, align 8 - %1884 = icmp eq %"class.Json::Reader::ErrorInfo"* %1882, %1883 - %1885 = select i1 %1884, i32 -490816565, i32 1701244537 - store i32 %1885, i32* %299, align 4 - store %"class.Json::Reader::ErrorInfo"* %1882, %"class.Json::Reader::ErrorInfo"** %303, align 8 - %1886 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %42, align 8 - store %"class.Json::Reader::ErrorInfo"* %1886, %"class.Json::Reader::ErrorInfo"** %304, align 8 - %1887 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %1887, %"class.Json::Reader::ErrorInfo"*** %305, align 8 - br label %2540 - - -366: ; preds = %64 - %367 = load volatile i64, i64* %22, align 8 - %368 = icmp slt i64 %367, 1 - %369 = select i1 %368, i32 -1122142419, i32 -1520944596 - store i32 %369, i32* %32, align 4 - br label %835 - - -1911: ; preds = %334 - %1912 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - %1913 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1912, i64 1 - %1914 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1913, align 8, !tbaa !48 - %1915 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1914, i64 8 - store i32 1701244537, i32* %299, align 4 - store %"class.Json::Reader::ErrorInfo"* %1914, %"class.Json::Reader::ErrorInfo"** %303, align 8 - store %"class.Json::Reader::ErrorInfo"* %1915, %"class.Json::Reader::ErrorInfo"** %304, align 8 - store %"class.Json::Reader::ErrorInfo"** %1913, %"class.Json::Reader::ErrorInfo"*** %305, align 8 - br label %2558 - -2917: ; preds = %720 - %2918 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - store %"class.Json::Reader::ErrorInfo"* %2918, %"class.Json::Reader::ErrorInfo"** %294, align 8, !tbaa.struct !38 - %2919 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %13, align 8 - store %"class.Json::Reader::ErrorInfo"* %2919, %"class.Json::Reader::ErrorInfo"** %296, align 8, !tbaa.struct !39 - %2920 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %31, align 8 - %2921 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %14, align 8 - store %"class.Json::Reader::ErrorInfo"* %2921, %"class.Json::Reader::ErrorInfo"** %2920, align 8, !tbaa.struct !40 - store i32 730518732, i32* %668, align 4 - %2922 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %2922, %"class.Json::Reader::ErrorInfo"*** %688, align 8 - br label %2949 - - - -388: ; preds = %64 - %389 = load volatile i64, i64* %22, align 8 - %390 = icmp eq i64 %389, 0 - %391 = select i1 %390, i32 -739629021, i32 -204295513 - store i32 %391, i32* %32, align 4 - br label %853 - - -274: ; preds = %215 - %275 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 0 - %276 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %275, align 8, !tbaa !22 - %277 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"*** %277, %"class.Json::PathArgument"**** %76, align 8 - %278 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"** %278, %"class.Json::PathArgument"*** %75, align 8 - %279 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - store %"class.Json::PathArgument"** %279, %"class.Json::PathArgument"*** %74, align 8 - %280 = bitcast i64* %78 to i8* - store i8* %280, i8** %73, align 8 - %281 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - store %"class.std::vector.12"* %281, %"class.std::vector.12"** %72, align 8 - %282 = bitcast %"class.Json::PathArgument"* %80 to i8* - store i8* %282, i8** %71, align 8 - %283 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 0, i32 0 - store i8** %283, i8*** %70, align 8 - %284 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 2 - %285 = bitcast %union.anon.5* %284 to i8* - store i8* %285, i8** %69, align 8 - %286 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 2, i32 0 - store i64* %286, i64** %68, align 8 - %287 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 1 - store i64* %287, i64** %67, align 8 - %288 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 1 - %289 = bitcast i32* %288 to i64* - store i64* %289, i64** %66, align 8 - %290 = bitcast i64* %79 to i8* - store i8* %290, i8** %65, align 8 - %291 = bitcast %"class.Json::PathArgument"* %81 to i8* - store i8* %291, i8** %64, align 8 - %292 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - store %union.anon.5* %292, %union.anon.5** %63, align 8 - %293 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon.5** - store %union.anon.5** %293, %union.anon.5*** %62, align 8 - %294 = load volatile %union.anon.5*, %union.anon.5** %63, align 8 - %295 = bitcast %union.anon.5* %294 to i8* - store i8* %295, i8** %61, align 8 - %296 = bitcast i64* %77 to i8* - store i8* %296, i8** %60, align 8 - %297 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8** %297, i8*** %59, align 8 - %298 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64* %298, i64** %58, align 8 - %299 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 1 - store i64* %299, i64** %57, align 8 - %300 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 0, i32 0 - store i8** %300, i8*** %56, align 8 - %301 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 2 - store %union.anon.5* %301, %union.anon.5** %55, align 8 - %302 = load volatile %union.anon.5*, %union.anon.5** %55, align 8 - %303 = bitcast %union.anon.5* %302 to i8* - store i8* %303, i8** %54, align 8 - %304 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 2, i32 0 - store i64* %304, i64** %53, align 8 - %305 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 1 - store i64* %305, i64** %52, align 8 - %306 = bitcast %"class.Json::PathArgument"* %81 to %union.anon.5** - store %union.anon.5** %306, %union.anon.5*** %51, align 8 - %307 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 1 - %308 = bitcast i32* %307 to i64* - store i64* %308, i64** %50, align 8 - store i32 -1639993130, i32* %168, align 4 - store i8* %84, i8** %169, align 8 - store %"class.Json::PathArgument"** %276, %"class.Json::PathArgument"*** %170, align 8 - br label %2463 - - -410: ; preds = %64 - %411 = load volatile i64, i64* %22, align 8 - %412 = icmp eq i64 %411, 1 - %413 = select i1 %412, i32 -980623452, i32 -204295513 - store i32 %413, i32* %32, align 4 - br label %871 - - -1934: ; preds = %334 - %1935 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %305, align 8 - %1936 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %304, align 8 - %1937 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %303, align 8 - %1938 = icmp eq %"class.Json::Reader::ErrorInfo"* %1937, %297 - %1939 = select i1 %1938, i32 -1818171846, i32 -16189628 - store i32 %1939, i32* %299, align 4 - store %"class.Json::Reader::ErrorInfo"** %1935, %"class.Json::Reader::ErrorInfo"*** %300, align 8 - store %"class.Json::Reader::ErrorInfo"* %1936, %"class.Json::Reader::ErrorInfo"** %301, align 8 - store %"class.Json::Reader::ErrorInfo"* %1937, %"class.Json::Reader::ErrorInfo"** %302, align 8 - br label %2576 - - -2941: ; preds = %720 - %2942 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %687, align 8 - store %"class.Json::Reader::ErrorInfo"** %2942, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %2943 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %686, align 8 - %2944 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %685, align 8 - %2945 = bitcast %"class.Json::Reader::ErrorInfo"* %2944 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(64) %2945, i8 0, i64 64, i1 false) #28 - %2946 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2944, i64 0, i32 1 - %2947 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2944, i64 0, i32 1, i32 2 - %2948 = bitcast %"class.std::__cxx11::basic_string"* %2946 to %union.anon** - store %union.anon* %2947, %union.anon** %2948, align 8, !tbaa !41 - %2949 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2944, i64 1 - %2950 = icmp eq %"class.Json::Reader::ErrorInfo"* %2949, %2943 - %2951 = select i1 %2950, i32 -902036545, i32 1343346144 - store i32 %2951, i32* %668, align 4 - %2952 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - store %"class.Json::Reader::ErrorInfo"** %2952, %"class.Json::Reader::ErrorInfo"*** %689, align 8 - store %"class.Json::Reader::ErrorInfo"* %2943, %"class.Json::Reader::ErrorInfo"** %690, align 8 - store %"class.Json::Reader::ErrorInfo"* %2949, %"class.Json::Reader::ErrorInfo"** %691, align 8 - br label %2967 - - -540: ; preds = %64 - store i32 -2137979416, i32* %32, align 4 - br label %889 - - -1960: ; preds = %334, %2605 - %1961 = load volatile %union.anon*, %union.anon** %57, align 8 - %1962 = load volatile %union.anon**, %union.anon*** %56, align 8 - store %union.anon* %1961, %union.anon** %1962, align 8, !tbaa !14, !alias.scope !49 - %1963 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1964 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1963, i64 0, i32 0, i32 0 - %1965 = load i8*, i8** %1964, align 8, !tbaa !40 - store i8* %1965, i8** %21, align 8 - %1966 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1967 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1966, i64 0, i32 2 - store %union.anon* %1967, %union.anon** %20, align 8 - %1968 = load volatile %union.anon*, %union.anon** %20, align 8 - %1969 = bitcast %union.anon* %1968 to i8* - store i8* %1969, i8** %19, align 8 - %1970 = load volatile i8*, i8** %21, align 8 - %1971 = load volatile i8*, i8** %19, align 8 - %1972 = icmp eq i8* %1970, %1971 - %1973 = select i1 %1972, i32 -287484063, i32 618436363 - store i32 %1973, i32* %299, align 4 - br label %2594 - - - -3680: ; preds = %134 - %3681 = load volatile i8*, i8** %66, align 8 - %3682 = load i8, i8* %3681, align 1, !tbaa !23, !noalias !20 - %3683 = load volatile i8*, i8** %42, align 8 - store i8 %3682, i8* %3683, align 1, !tbaa !23 - store i32 -1844621260, i32* %95, align 4 - br label %5320 - - -559: ; preds = %64 - %560 = load volatile i8*, i8** %24, align 8 - %561 = load i8, i8* %560, align 1, !tbaa !24 - %562 = load volatile i8*, i8** %19, align 8 - store i8 %561, i8* %562, align 1, !tbaa !24 - store i32 -739629021, i32* %32, align 4 - br label %907 - - -1992: ; preds = %334 - %1993 = load volatile i8*, i8** %53, align 8 - %1994 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1993, i8* noundef nonnull align 8 dereferenceable(16) %1994, i64 16, i1 false) #27 - store i32 -697121786, i32* %299, align 4 - br label %2612 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca %"class.std::basic_ostream"**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8, align 1 - %15 = alloca i8, align 1 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %18 = load i32, i32* %17, align 8, !tbaa !19 - %19 = load i32, i32* @x.6120, align 4 - %20 = load i32, i32* @y.6121, align 4 - %21 = mul i32 -1, %19 - %22 = add i32 103888649, %21 - %23 = add i32 %22, -103888649 - %24 = add i32 0, %21 - %25 = xor i32 %19, -1 - %26 = xor i32 %20, -1 - %27 = and i32 %25, %26 - %28 = xor i32 %27, -1 - %29 = and i32 %28, -1 - %30 = or i32 %19, %20 - %31 = mul i32 -2, %29 - %32 = sub i32 %23, 1064441959 - %33 = add i32 %32, %31 - %34 = add i32 %33, 1064441959 - %35 = add i32 %23, %31 - %36 = xor i32 %19, -1 - %37 = xor i32 %20, -1 - %38 = and i32 %36, %37 - %39 = xor i32 %38, -1 - %40 = and i32 %39, -1 - %41 = or i32 %19, %20 - %42 = xor i32 %40, -1 - %43 = and i32 %42, 870961073 - %44 = and i32 %40, -870961074 - %45 = or i32 %43, %44 - %46 = xor i32 %45, -870961074 - %47 = xor i32 %40, -1 - %48 = mul i32 -2, %46 - %49 = add i32 %34, -1508155169 - %50 = add i32 %49, %48 - %51 = sub i32 %50, -1508155169 - %52 = add i32 %34, %48 - %53 = xor i32 %19, -1 - %54 = and i32 %53, -1409555221 - %55 = and i32 %19, 1409555220 - %56 = or i32 %54, %55 - %57 = xor i32 %56, 1409555220 - %58 = xor i32 %19, -1 - %59 = mul i32 -1, %57 - %60 = add i32 %51, 1041889963 - %61 = add i32 %60, %59 - %62 = sub i32 %61, 1041889963 - %63 = add i32 %51, %59 - %64 = sub i32 0, %62 - %65 = add i32 %64, 3 - %66 = sub i32 0, %65 - %67 = add i32 %62, -3 - %68 = mul i32 -647383559, %66 - %69 = sub i32 0, %68 - %70 = add i32 %69, 471939258 - %71 = sub i32 0, %70 - %72 = add i32 %68, -471939258 - %73 = mul i32 101383241, %71 - %74 = sub i32 %73, -1284785418 - %75 = add i32 %73, 1284785418 - %76 = icmp eq i32 %18, %74 - %77 = alloca i32, align 4 - store i32 1145416094, i32* %77, align 4 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - br label %80 - - -2971: ; preds = %720 - %2972 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %688, align 8 - store %"class.Json::Reader::ErrorInfo"** %2972, %"class.Json::Reader::ErrorInfo"*** %35, align 8 - store i32 497002289, i32* %668, align 4 - br label %2985 - - -2013: ; preds = %334 - %2014 = load volatile i8**, i8*** %55, align 8 - %2015 = load volatile i8*, i8** %21, align 8 - store i8* %2015, i8** %2014, align 8, !tbaa !40, !alias.scope !49 - %2016 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2016, i64 0, i32 2, i32 0 - %2018 = load i64, i64* %2017, align 8, !tbaa !22 - %2019 = load volatile i64*, i64** %54, align 8 - store i64 %2018, i64* %2019, align 8, !tbaa !22, !alias.scope !49 - store i32 -697121786, i32* %299, align 4 - br label %2630 - - - -327: ; preds = %215 - %328 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %170, align 8 - store %"class.Json::PathArgument"** %328, %"class.Json::PathArgument"*** %49, align 8 - %329 = load i8*, i8** %169, align 8 - store i8* %329, i8** %48, align 8 - %330 = load volatile i8*, i8** %48, align 8 - %331 = load i8, i8* %330, align 1, !tbaa !23 - store i8 %331, i8* %47, align 1 - store i32 -63078437, i32* %168, align 4 - br label %2481 - - -98: ; preds = %97, %936 - %99 = load i32, i32* %86, align 4 - switch i32 %99, label %100 [ - i32 1145416094, label %101 - i32 1148356397, label %103 - i32 -650732011, label %104 - i32 -1041517168, label %107 - i32 -1741426289, label %358 - i32 968437682, label %461 - i32 590032228, label %585 - i32 888057222, label %688 - i32 458924859, label %693 - i32 1068326290, label %695 - i32 1119786527, label %697 - i32 -480304500, label %704 - i32 -597641334, label %794 - i32 1963929992, label %805 - i32 -265679769, label %815 - i32 833674381, label %928 - ] - - -3702: ; preds = %134 - %3703 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %101, align 8 - store %"class.std::__cxx11::basic_string"* %3703, %"class.std::__cxx11::basic_string"** %34, align 8 - %3704 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %3705 = icmp eq %"class.std::__cxx11::basic_string"* %3704, null - %3706 = select i1 %3705, i32 -1435507758, i32 650395141 - store i32 %3706, i32* %95, align 4 - br label %5338 - - -118: ; preds = %117 - br label %954 - - -588: ; preds = %64 - %589 = load volatile i8*, i8** %24, align 8 - %590 = load volatile i64, i64* %22, align 8 - %591 = load volatile i8*, i8** %19, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %591, i8* nonnull align 1 %589, i64 %590, i1 false) #36 - store i32 -739629021, i32* %32, align 4 - br label %925 - - -2038: ; preds = %334 - %2039 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2040 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2039, i64 0, i32 1 - %2041 = load i64, i64* %2040, align 8, !tbaa !19 - %2042 = load volatile i64*, i64** %52, align 8 - store i64 %2041, i64* %2042, align 8, !tbaa !19, !alias.scope !49 - %2043 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2044 = bitcast %"class.std::__cxx11::basic_string"* %2043 to %union.anon** - %2045 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %2045, %union.anon** %2044, align 8, !tbaa !40 - %2046 = load i64, i64* @x.5927, align 8 - %2047 = load i64, i64* @y.5928, align 8 - %2048 = xor i64 %2046, -1 - %2049 = and i64 %2048, -1 - %2050 = and i64 %2046, 0 - %2051 = or i64 %2049, %2050 - %2052 = xor i64 %2046, -1 - %2053 = xor i64 %2051, -1 - %2054 = xor i64 %2047, -1 - %2055 = or i64 %2053, %2054 - %2056 = xor i64 %2055, -1 - %2057 = and i64 %2056, -1 - %2058 = and i64 %2051, %2047 - %2059 = mul i64 -2, %2057 - %2060 = sub i64 0, %2059 - %2061 = sub i64 0, %2060 - %2062 = add i64 0, %2059 - %2063 = mul i64 -4, %2047 - %2064 = sub i64 0, %2063 - %2065 = sub i64 %2061, %2064 - %2066 = add i64 %2061, %2063 - %2067 = xor i64 %2046, -1 - %2068 = and i64 %2067, %2047 - %2069 = xor i64 %2047, -1 - %2070 = and i64 %2046, %2069 - %2071 = or i64 %2068, %2070 - %2072 = xor i64 %2046, %2047 - %2073 = mul i64 4, %2071 - %2074 = sub i64 %2065, 1477252350 - %2075 = add i64 %2074, %2073 - %2076 = add i64 %2075, 1477252350 - %2077 = add i64 %2065, %2073 - %2078 = xor i64 %2046, -1 - %2079 = xor i64 %2047, -1 - %2080 = and i64 %2078, %2079 - %2081 = xor i64 %2080, -1 - %2082 = and i64 %2081, -1 - %2083 = or i64 %2046, %2047 - %2084 = mul i64 -1, %2082 - %2085 = sub i64 0, %2076 - %2086 = sub i64 0, %2084 - %2087 = add i64 %2085, %2086 - %2088 = sub i64 0, %2087 - %2089 = add i64 %2076, %2084 - %2090 = xor i64 %2047, -1 - %2091 = and i64 %2090, 476388983 - %2092 = and i64 %2047, -476388984 - %2093 = or i64 %2091, %2092 - %2094 = xor i64 %2093, -476388984 - %2095 = xor i64 %2047, -1 - %2096 = and i64 %2046, %2094 - %2097 = xor i64 %2046, %2094 - %2098 = or i64 %2096, %2097 - %2099 = or i64 %2046, %2094 - %2100 = mul i64 -3, %2098 - %2101 = sub i64 0, %2088 - %2102 = sub i64 0, %2100 - %2103 = add i64 %2101, %2102 - %2104 = sub i64 0, %2103 - %2105 = add i64 %2088, %2100 - %2106 = xor i64 %2046, -1 - %2107 = and i64 %2106, 1033876448 - %2108 = and i64 %2046, -1033876449 - %2109 = or i64 %2107, %2108 - %2110 = xor i64 %2109, -1033876449 - %2111 = xor i64 %2046, -1 - %2112 = mul i64 -5, %2110 - %2113 = add i64 %2104, 1959128769 - %2114 = add i64 %2113, %2112 - %2115 = sub i64 %2114, 1959128769 - %2116 = add i64 %2104, %2112 - %2117 = xor i64 %2046, -1 - %2118 = and i64 %2117, -1 - %2119 = and i64 %2046, 0 - %2120 = or i64 %2118, %2119 - %2121 = xor i64 %2046, -1 - %2122 = and i64 %2120, %2047 - %2123 = xor i64 %2120, %2047 - %2124 = or i64 %2122, %2123 - %2125 = or i64 %2120, %2047 - %2126 = mul i64 8, %2124 - %2127 = sub i64 %2115, 1215465209 - %2128 = add i64 %2127, %2126 - %2129 = add i64 %2128, 1215465209 - %2130 = add i64 %2115, %2126 - store i64 %2129, i64* %2040, align 8, !tbaa !19 - %2131 = load i8, i8* @x.5929, align 1 - %2132 = load i8, i8* @y.5930, align 1 - %2133 = mul i8 1, %2131 - %2134 = sub i8 0, %2133 - %2135 = add i8 0, %2134 - %2136 = sub i8 0, %2135 - %2137 = add i8 0, %2133 - %2138 = xor i8 %2131, -1 - %2139 = and i8 %2138, -99 - %2140 = and i8 %2131, 98 - %2141 = or i8 %2139, %2140 - %2142 = xor i8 %2141, 98 - %2143 = xor i8 %2131, -1 - %2144 = xor i8 %2142, -1 - %2145 = xor i8 %2132, -1 - %2146 = or i8 %2144, %2145 - %2147 = xor i8 %2146, -1 - %2148 = and i8 %2147, -1 - %2149 = and i8 %2142, %2132 - %2150 = mul i8 2, %2148 - %2151 = sub i8 %2136, -70 - %2152 = add i8 %2151, %2150 - %2153 = add i8 %2152, -70 - %2154 = add i8 % -137: ; preds = %117 - %138 = select i1 %85, i32 1148356397, i32 -650732011 - store i32 %138, i32* %86, align 4 - br label %972 - -2136, %2150 - %2155 = mul i8 -1, %2132 - %2156 = sub i8 %2153, -87 - %2157 = add i8 %2156, %2155 - %2158 = add i8 %2157, -87 - %2159 = add i8 %2153, %2155 - %2160 = xor i8 %2131, -1 - %2161 = and i8 %2160, 85 - %2162 = and i8 %2131, -86 - %2163 = or i8 %2161, %2162 - %2164 = xor i8 %2132, -1 - %2165 = and i8 %2164, 85 - %2166 = and i8 %2132, -86 - %2167 = or i8 %2165, %2166 - %2168 = xor i8 %2163, %2167 - %2169 = xor i8 %2131, %2132 - %2170 = mul i8 -1, %2168 - %2171 = sub i8 0, %2158 - %2172 = sub i8 0, %2170 - %2173 = add i8 %2171, %2172 - %2174 = sub i8 0, %2173 - %2175 = add i8 %2158, %2170 - %2176 = mul i8 21, %2174 - %2177 = add i8 %2176, -118 - %2178 = add i8 %2177, -28 - %2179 = sub i8 %2178, -118 - %2180 = add i8 %2176, -28 - %2181 = mul i8 61, %2179 - %2182 = add i8 %2181, 77 - %2183 = add i8 %2182, -84 - %2184 = sub i8 %2183, 77 - %2185 = add i8 %2181, -84 - %2186 = load volatile i8*, i8** %19, align 8 - store i8 %2184, i8* %2186, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !52) - %2187 = load volatile i64*, i64** %52, align 8 - %2188 = load i64, i64* %2187, align 8, !tbaa !19, !noalias !52 - %2189 = xor i64 %2188, 4611686018427387890 - %2190 = and i64 %2189, %2188 - %2191 = and i64 %2188, -4611686018427387891 - %2192 = mul i64 -3, %2190 - %2193 = add i64 -1719452194, %2192 - %2194 = add i64 %2193, 1719452194 - %2195 = add i64 0, %2192 - %2196 = xor i64 %2188, -1 - %2197 = or i64 %2196, -4611686018427387891 - %2198 = xor i64 %2197, -1 - %2199 = and i64 %2198, -1 - %2200 = and i64 %2188, 4611686018427387890 - %2201 = mul i64 -3, %2199 - %2202 = sub i64 %2194, 3894801055 - %2203 = add i64 %2202, %2201 - %2204 = add i64 %2203, 3894801055 - %2205 = add i64 %2194, %2201 - %2206 = mul i64 1, %2188 - %2207 = sub i64 %2204, 3776478270 - %2208 = add i64 %2207, %2206 - %2209 = add i64 %2208, 3776478270 - %2210 = add i64 %2204, %2206 - %2211 = sub i64 %2209, 2967564662 - %2212 = add i64 %2211, -4611686018427387891 - %2213 = add i64 %2212, 2967564662 - %2214 = add i64 %2209, -4611686018427387891 - %2215 = xor i64 %2188, -1 - %2216 = and i64 %2215, 602520312 - %2217 = and i64 %2188, -602520313 - %2218 = or i64 %2216, %2217 - %2219 = xor i64 %2218, -4611686017824867595 - %2220 = xor i64 %2188, -4611686018427387891 - %2221 = mul i64 -1, %2219 - %2222 = sub i64 0, %2221 - %2223 = sub i64 %2213, %2222 - %2224 = add i64 %2213, %2221 - %2225 = and i64 %2188, -4611686018427387891 - %2226 = xor i64 %2188, -4611686018427387891 - %2227 = or i64 %2225, %2226 - %2228 = or i64 %2188, -4611686018427387891 - %2229 = mul i64 2, %2227 - %2230 = sub i64 0, %2229 - %2231 = sub i64 %2223, %2230 - %2232 = add i64 %2223, %2229 - %2233 = and i64 %2188, -4611686018427387891 - %2234 = xor i64 %2188, -4611686018427387891 - %2235 = or i64 %2233, %2234 - %2236 = or i64 %2188, -4611686018427387891 - %2237 = xor i64 %2235, -1 - %2238 = and i64 %2237, -1 - %2239 = and i64 %2235, 0 - %2240 = or i64 %2238, %2239 - %2241 = xor i64 %2235, -1 - %2242 = mul i64 -1, %2240 - %2243 = add i64 %2231, 1170484918 - %2244 = add i64 %2243, %2242 - %2245 = sub i64 %2244, 1170484918 - %2246 = add i64 %2231, %2242 - %2247 = and i64 %2188, 4611686018427387890 - %2248 = xor i64 %2188, 4611686018427387890 - %2249 = or i64 %2247, %2248 - %2250 = or i64 %2188, 4611686018427387890 - %2251 = mul i64 2, %2249 - %2252 = add i64 %2245, 3786792665 - %2253 = add i64 %2252, %2251 - %2254 = sub i64 %2253, 3786792665 - %2255 = add i64 %2245, %2251 - %2256 = xor i64 %2188, -1 - %2257 = and i64 %2256, -1 - %2258 = and i64 %2188, 0 - %2259 = or i64 %2257, %2258 - %2260 = xor i64 %2188, -1 - %2261 = xor i64 %2259, -1 - %2262 = and i64 %2261, 4611686018427387890 - %2263 = xor i64 %2262, -1 - %2264 = and i64 %2263, -1 - %2265 = or i64 %2259, -4611686018427387891 - %2266 = mul i64 -1, %2264 - %2267 = sub i64 0, %2266 - %2268 = sub i64 %2254, %2267 - %2269 = add i64 %2254, %2266 - %2270 = sub i64 %2188, 3505946006 - %2271 = add i64 %2270, -4611686018427387891 - %2272 = add i64 %2271, 3505946006 - %2273 = add i64 %2188, -4611686018427387891 - %2274 = load i64, i64* @x.5931, align 8 - %2275 = load i64, i64* @y.5932, align 8 - %2276 = xor i64 %2275, -1 - %2277 = xor i64 %2274, %2276 - %2278 = and i64 %2277, %2274 - %2279 = and i64 %2274, %2275 - %2280 = mul i64 -2, %2278 - %2281 = add i64 -4282068948, %2280 - %2282 = add i64 %2281, 4282068948 - %2283 = add i64 0, %2280 - %2284 = mul i64 3, %2274 - %2285 = sub i64 %2282, 3795594235 - %2286 = add i64 %2285, %2284 - %2287 = add i64 %2286, 3795594235 - %2288 = add i64 %2282, %2284 - %2289 = xor i64 %2274, -1 - %2290 = and i64 %2289, 3598629940 - %2291 = and i64 %2274, -3598629941 - %2292 = or i64 %2290, %2291 - %2293 = xor i64 %2275, -1 - %2294 = and i64 %2293, 3598629940 - %2295 = and i64 %2275, -3598629941 - %2296 = or i64 %2294, %2295 - %2297 = xor i64 %2292, %2296 - %2298 = xor i64 %2274, %2275 - %2299 = mul i64 -1, %2297 - %2300 = sub i64 %2287, 876587963 - %2301 = add i64 %2300, %2299 - %2302 = add i64 %2301, 876587963 - %2303 = add i64 %2287, %2299 - %2304 = xor i64 %2274, -1 - %2305 = and i64 %2304, 466509711 - %2306 = and i64 %2274, -466509712 - %2307 = or i64 %2305, %2306 - %2308 = xor i64 %2275, -1 - %2309 = and i64 %2308, 466509711 - %2310 = and i64 %2275, -466509712 - %2311 = or i64 %2309, %2310 - %2312 = xor i64 %2307, %2311 - %2313 = xor i64 %2274, %2275 - %2314 = xor i64 %2312, -1 - %2315 = and i64 %2314, 4014893348 - %2316 = and i64 %2312, -4014893349 - %2317 = or i64 %2315, %2316 - %2318 = xor i64 %2317, -4014893349 - %2319 = xor i64 %2312, -1 - %2320 = mul i64 1, %2318 - %2321 = add i64 %2302, 3585010311 - %2322 = add i64 %2321, %2320 - %2323 = sub i64 %2322, 3585010311 - %2324 = add i64 %2302, %2320 - %2325 = xor i64 %2275, -1 - %2326 = and i64 %2325, 2432333240 - %2327 = and i64 %2275, -2432333241 - %2328 = or i64 %2326, %2327 - %2329 = xor i64 %2328, -2432333241 - %2330 = xor i64 %2275, -1 - %2331 = mul i64 -1, %2329 - %2332 = sub i64 0, %2331 - %2333 = sub i64 %2323, %2332 - %2334 = add i64 %2323, %2331 - %2335 = xor i64 %2275, -1 - %2336 = and i64 %2335, 613577744 - %2337 = and i64 %2275, -613577745 - %2338 = or i64 %2336, %2337 - %2339 = xor i64 %2338, -613577745 - %2340 = xor i64 %2275, -1 - %2341 = xor i64 %2274, -1 - %2342 = xor i64 %2339, -1 - %2343 = and i64 %2341, %2342 - %2344 = xor i64 %2343, -1 - %2345 = and i64 %2344, -1 - %2346 = or i64 %2274, %2339 - %2347 = mul i64 -1, %2345 - %2348 = sub i64 %2333, 2900053477 - %2349 = add i64 %2348, %2347 - %2350 = add i64 %2349, 2900053477 - %2351 = add i64 %2333, %2347 - %2352 = xor i64 %2274, -1 - %2353 = and i64 %2352, -1 - %2354 = and i64 %2274, 0 - %2355 = or i64 %2353, %2354 - %2356 = xor i64 %2274, -1 - %2357 = mul i64 2, %2355 - %2358 = sub i64 0, %2350 - %2359 = sub i64 0, %2357 - %2360 = add i64 %2358, %2359 - %2361 = sub i64 0, %2360 - %2362 = add i64 %2350, %2357 - %2363 = xor i64 %2274, -1 - %2364 = and i64 %2363, 812654743 - %2365 = and i64 %2274, -812654744 - %2366 = or i64 %2364, %2365 - %2367 = xor i64 %2366, -812654744 - %2368 = xor i64 %2274, -1 - %2369 = xor i64 %2367, -1 - %2370 = xor i64 %2275, -1 - %2371 = and i64 %2369, %2370 - %2372 = xor i64 %2371, -1 - %2373 = and i64 %2372, -1 - %2374 = or i64 %2367, %2275 - %2375 = mul i64 -1, %2373 - %2376 = sub i64 0, %2361 - %2377 = sub i64 0, %2375 - %2378 = add i64 %2376, %2377 - %2379 = sub i64 0, %2378 - %2380 = add i64 %2361, %2375 - %2381 = sub i64 0, %2379 - %2382 = add i64 %2381, -13 - %2383 = sub i64 0, %2382 - %2384 = add i64 %2379, 13 - %2385 = icmp ult i64 %2268, %2383 - %2386 = select i1 %2385, i32 2077085715, i32 -1667018386 - store i32 %2386, i32* %299, align 4 - br label %2648 - -157: ; preds = %117 - ret void - - - -2991: ; preds = %720 - %2992 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8 - %2993 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2992, i64 1 - %2994 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2993, align 8, !tbaa !33 - %2995 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %2994, i64 8 - store i32 1343346144, i32* %668, align 4 - store %"class.Json::Reader::ErrorInfo"** %2993, %"class.Json::Reader::ErrorInfo"*** %689, align 8 - store %"class.Json::Reader::ErrorInfo"* %2995, %"class.Json::Reader::ErrorInfo"** %690, align 8 - store %"class.Json::Reader::ErrorInfo"* %2994, %"class.Json::Reader::ErrorInfo"** %691, align 8 - br label %3003 - - -176: ; preds = %117 - %177 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %178 = select i1 %177, i32 -1041517168, i32 1148356397 - store i32 %178, i32* %86, align 4 - br label %1008 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca %"class.Json::PathArgument"*, align 8 - %20 = alloca %"class.Json::PathArgument"**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon.5*, align 8 - %27 = alloca %"class.Json::PathArgument"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::PathArgument"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i64, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %"class.Json::PathArgument"*, align 8 - %34 = alloca %"class.Json::PathArgument"**, align 8 - %35 = alloca %"class.Json::PathArgument"*, align 8 - %36 = alloca i8, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::PathArgument"**, align 8 - %41 = alloca i64*, align 8 - %42 = alloca %union.anon.5**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i64*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca %union.anon.5*, align 8 - %47 = alloca i8**, align 8 - %48 = alloca i64*, align 8 - %49 = alloca i64*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca %union.anon.5**, align 8 - %54 = alloca %union.anon.5*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i64*, align 8 - %58 = alloca i64*, align 8 - %59 = alloca i64*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8**, align 8 - %62 = alloca i8*, align 8 - %63 = alloca %"class.std::vector.12"*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca %"class.Json::PathArgument"**, align 8 - %66 = alloca %"class.Json::PathArgument"**, align 8 - %67 = alloca %"class.Json::PathArgument"***, align 8 - %68 = alloca i64, align 8 - %69 = alloca i64, align 8 - %70 = alloca i64, align 8 - %71 = alloca %"class.Json::PathArgument", align 8 - %72 = alloca %"class.Json::PathArgument", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %75 = load i8*, i8** %74, align 8, !tbaa !14 - %76 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %77 = load i64, i64* %76, align 8, !tbaa !21 - %78 = getelementptr inbounds i8, i8* %75, i64 %77 - %79 = load i64, i64* @x.9785, align 8 - %80 = load i64, i64* @y.9786, align 8 - %81 = xor i64 %80, -1 - %82 = xor i64 %79, %81 - %83 = and i64 %82, %79 - %84 = and i64 %79, %80 - %85 = mul i64 4, %83 - %86 = add i64 891815525, %85 - %87 = sub i64 %86, 891815525 - %88 = add i64 0, %85 - %89 = xor i64 %80, -1 - %90 = and i64 %89, 1133574457 - %91 = and i64 %80, -1133574458 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -1133574458 - %94 = xor i64 %80, -1 - %95 = xor i64 %79, -1 - %96 = xor i64 %93, -1 - %97 = or i64 %95, %96 - %98 = xor i64 %97, -1 - %99 = and i64 %98, -1 - %100 = and i64 %79, %93 - %101 = mul i64 -1, %99 - %102 = sub i64 0, %101 - %103 = sub i64 %87, %102 - %104 = add i64 %87, %101 - %105 = mul i64 -2, %80 - %106 = add i64 %103, 1652267123 - %107 = add i64 %106, %105 - %108 = sub i64 %107, 1652267123 - %109 = add i64 %103, %105 - %110 = xor i64 %79, -1 - %111 = and i64 %110, %80 - %112 = xor i64 %80, -1 - %113 = and i64 %79, %112 - %114 = or i64 %111, %113 - %115 = xor i64 %79, %80 - %116 = xor i64 %114, -1 - %117 = and i64 %116, 2111512213 - %118 = and i64 %114, -2111512214 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -2111512214 - %121 = xor i64 %114, -1 - %122 = mul i64 1, %120 - %123 = sub i64 %108, 1716725084 - %124 = add i64 %123, %122 - %125 = add i64 %124, 1716725084 - %126 = add i64 %108, %122 - %127 = xor i64 %80, -1 - %128 = and i64 %127, -1 - %129 = and i64 %80, 0 - %130 = or i64 %128, %129 - %131 = xor i64 %80, -1 - %132 = xor i64 %79, -1 - %133 = xor i64 %130, -1 - %134 = and i64 %132, %133 - %135 = xor i64 %134, -1 - %136 = and i64 %135, -1 - %137 = or i64 %79, %130 - %138 = mul i64 -3, %136 - %139 = sub i64 %125, 919452201 - %140 = add i64 %139, %138 - %141 = add i64 %140, 919452201 - %142 = add i64 %125, %138 - %143 = xor i64 %79, -1 - %144 = and i64 %143, -1 - %145 = and i64 %79, 0 - %146 = or i64 %144, %145 - %147 = xor i64 %79, -1 - %148 = mul i64 -2, %146 - %149 = sub i64 0, %141 - %150 = sub i64 0, %148 - %151 = add i64 %149, %150 - %152 = sub i64 0, %151 - %153 = add i64 %141, %148 - %154 = xor i64 %79, -1 - %155 = xor i64 %80, -1 - %156 = or i64 %154, %155 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = and i64 %79, %80 - %160 = xor i64 %158, -1 - %161 = and i64 %160, -1 - %162 = and i64 %158, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %158, -1 - %165 = mul i64 4, %163 - %166 = sub i64 %152, 2258793876 - %167 = add i64 %166, %165 - %168 = add i64 %167, 2258793876 - %169 = add i64 %152, %165 - %170 = icmp eq i64 %77, %168 - %171 = alloca i32, align 4 - store i32 551713225, i32* %171, align 4 - %172 = alloca i8*, align 8 - %173 = alloca %"class.Json::PathArgument"**, align 8 - %174 = alloca %"class.Json::PathArgument"**, align 8 - %175 = alloca %"class.Json::PathArgument"**, align 8 - %176 = alloca i8*, align 8 - %177 = alloca i8*, align 8 - %178 = alloca i8, align 1 - %179 = alloca i8*, align 8 - %180 = alloca %"class.Json::PathArgument"**, align 8 - %181 = alloca i8*, align 8 - %182 = alloca i32, align 4 - %183 = alloca i8*, align 8 - %184 = alloca i8*, align 8 - %185 = alloca i32, align 4 - %186 = alloca i8*, align 8 - %187 = alloca i8, align 1 - %188 = alloca i8*, align 8 - %189 = alloca i8*, align 8 - br label %190 - -197: ; preds = %117 - %198 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %198, i8** %22, align 8 - %199 = load volatile i8*, i8** %22, align 8 - %200 = load i8, i8* %199, align 8 - %201 = xor i8 %200, -1 - %202 = or i8 %201, -3 - %203 = xor i8 %202, -1 - %204 = and i8 %203, -1 - %205 = and i8 %200, 2 - %206 = mul i8 1, %204 - %207 = add i8 -42, %206 - %208 = add i8 %207, 42 - %209 = add i8 0, %206 - %210 = xor i8 %200, 2 - %211 = and i8 %210, %200 - %212 = and i8 %200, -3 - %213 = mul i8 -1, %211 - %214 = add i8 %208, 75 - %215 = add i8 %214, %213 - %216 = sub i8 %215, 75 - %217 = add i8 %208, %213 - %218 = mul i8 -1, %200 - %219 = sub i8 %216, 46 - %220 = add i8 %219, %218 - %221 = add i8 %220, 46 - %222 = add i8 %216, %218 - %223 = sub i8 0, %221 - %224 = add i8 %223, 6 - %225 = sub i8 0, %224 - %226 = add i8 %221, -6 - %227 = xor i8 %200, -1 - %228 = and i8 %227, 2 - %229 = and i8 %200, -3 - %230 = or i8 %228, %229 - %231 = xor i8 %200, 2 - %232 = mul i8 -1, %230 - %233 = add i8 %225, -78 - %234 = add i8 %233, %232 - %235 = sub i8 %234, -78 - %236 = add i8 %225, %232 - %237 = sub i8 %235, -103 - %238 = add i8 %237, 3 - %239 = add i8 %238, -103 - %240 = add i8 %235, 3 - %241 = and i8 %200, -3 - %242 = xor i8 %200, -3 - %243 = or i8 %241, %242 - %244 = or i8 %200, -3 - %245 = mul i8 -3, %243 - %246 = sub i8 0, %245 - %247 = sub i8 %239, %246 - %248 = add i8 %239, %245 - %249 = xor i8 %200, -1 - %250 = and i8 %249, 15 - %251 = and i8 %200, -16 - %252 = or i8 %250, %251 - %253 = xor i8 %252, -16 - %254 = xor i8 %200, -1 - %255 = mul i8 -3, %253 - %256 = sub i8 %247, 103 - %257 = add i8 %256, %255 - %258 = add i8 %257, 103 - %259 = add i8 %247, %255 - %260 = sub i8 %258, 7 - %261 = add i8 %258, -7 - %262 = mul i8 125, %260 - %263 = sub i8 %262, 18 - %264 = add i8 %262, -18 - %265 = mul i8 -43, %263 - %266 = sub i8 %265, -116 - %267 = add i8 %266, -6 - %268 = add i8 %267, -116 - %269 = add i8 %265, -6 - %270 = xor i8 %200, -3 - %271 = and i8 %270, %200 - %272 = and i8 %200, 2 - %273 = load i8, i8* @x.6122, align 1 - %274 = load i8, i8* @y.6123, align 1 - %275 = xor i8 %274, -1 - %276 = xor i8 %273, %275 - %277 = and i8 %276, %273 - %278 = and i8 %273, %274 - %279 = mul i8 -1, %277 - %280 = sub i8 0, %279 - %281 = add i8 0, %280 - %282 = sub i8 0, %281 - %283 = add i8 0, %279 - %284 = xor i8 %274, -1 - %285 = and i8 %284, -2 - %286 = and i8 %274, 1 - %287 = or i8 %285, %286 - %288 = xor i8 %287, 1 - %289 = xor i8 %274, -1 - %290 = xor i8 %273, -1 - %291 = xor i8 %288, -1 - %292 = or i8 %290, %291 - %293 = xor i8 %292, -1 - %294 = and i8 %293, -1 - %295 = and i8 %273, %288 - %296 = mul i8 3, %294 - %297 = add i8 %282, 51 - %298 = add i8 %297, %296 - %299 = sub i8 %298, 51 - %300 = add i8 %282, %296 - %301 = xor i8 %273, -1 - %302 = and i8 %301, 34 - %303 = and i8 %273, -35 - %304 = or i8 %302, %303 - %305 = xor i8 %304, -35 - %306 = xor i8 %273, -1 - %307 = xor i8 %305, -1 - %308 = xor i8 %274, -1 - %309 = or i8 %307, %308 - %310 = xor i8 %309, -1 - %311 = and i8 %310, -1 - %312 = and i8 %305, %274 - %313 = mul i8 3, %311 - %314 = sub i8 0, %313 - %315 = sub i8 %299, %314 - %316 = add i8 %299, %313 - %317 = and i8 %273, %274 - %318 = xor i8 %273, %274 - %319 = or i8 %317, %318 - %320 = or i8 %273, %274 - %321 = mul i8 -1, %319 - %322 = sub i8 %315, -22 - %323 = add i8 %322, %321 - %324 = add i8 %323, -22 - %325 = add i8 %315, %321 - %326 = xor i8 %273, -1 - %327 = and i8 %326, %274 - %328 = xor i8 %274, -1 - %329 = and i8 %273, %328 - %330 = or i8 %327, %329 - %331 = xor i8 %273, %274 - %332 = xor i8 %330, -1 - %333 = and i8 %332, 87 - %334 = and i8 %330, -88 - %335 = or i8 %333, %334 - %336 = xor i8 %335, -88 - %337 = xor i8 %330, -1 - %338 = mul i8 2, %336 - %339 = sub i8 %324, -126 - %340 = add i8 %339, %338 - %341 = add i8 %340, -126 - %342 = add i8 %324, %338 - %343 = xor i8 %273, -1 - %344 = xor i8 %274, -1 - %345 = or i8 %343, %344 - %346 = xor i8 %345, -1 - %347 = and i8 %346, -1 - % -348 = and i8 %273, %274 - %349 = xor i8 %347, -1 - %350 = and i8 %349, 88 - %351 = and i8 %347, -89 - %352 = or i8 %350, %351 - %353 = xor i8 %352, -89 - %354 = xor i8 %347, -1 - %355 = mul i8 -2, %353 - %356 = sub i8 %341, 125 - %357 = add i8 %356, %355 - %358 = add i8 %357, 125 - %359 = add i8 %341, %355 - %360 = mul i8 -53, %358 - %361 = sub i8 %360, -12 - %362 = add i8 %360, 12 - %363 = mul i8 -29, %361 - %364 = sub i8 %363, -92 - %365 = add i8 %363, 92 - %366 = icmp ne i8 %268, %364 - %367 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %368 = load i64, i64* %367, align 8 - %369 = load i64, i64* @x.6124, align 8 - %370 = load i64, i64* @y.6125, align 8 - %371 = xor i64 %370, -1 - %372 = xor i64 %369, %371 - %373 = and i64 %372, %369 - %374 = and i64 %369, %370 - %375 = mul i64 -3, %373 - %376 = add i64 -2237683343, %375 - %377 = add i64 %376, 2237683343 - %378 = add i64 0, %375 - %379 = mul i64 3, %369 - %380 = sub i64 0, %379 - %381 = sub i64 %377, %380 - %382 = add i64 %377, %379 - %383 = xor i64 %369, -1 - %384 = and i64 %383, -1 - %385 = and i64 %369, 0 - %386 = or i64 %384, %385 - %387 = xor i64 %369, -1 - %388 = xor i64 %386, -1 - %389 = xor i64 %370, -1 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -1 - %392 = and i64 %391, -1 - %393 = and i64 %386, %370 - %394 = mul i64 1, %392 - %395 = sub i64 %381, 1281208507 - %396 = add i64 %395, %394 - %397 = add i64 %396, 1281208507 - %398 = add i64 %381, %394 - %399 = mul i64 2, %370 - %400 = sub i64 0, %399 - %401 = sub i64 %397, %400 - %402 = add i64 %397, %399 - %403 = xor i64 %369, -1 - %404 = xor i64 %370, -1 - %405 = and i64 %403, %404 - %406 = xor i64 %405, -1 - %407 = and i64 %406, -1 - %408 = or i64 %369, %370 - %409 = mul i64 -2, %407 - %410 = sub i64 0, %409 - %411 = sub i64 %401, %410 - %412 = add i64 %401, %409 - %413 = xor i64 %369, -1 - %414 = xor i64 %370, -1 - %415 = and i64 %413, %414 - %416 = xor i64 %415, -1 - %417 = and i64 %416, -1 - %418 = or i64 %369, %370 - %419 = xor i64 %417, -1 - %420 = and i64 %419, -1 - %421 = and i64 %417, 0 - %422 = or i64 %420, %421 - %423 = xor i64 %417, -1 - %424 = mul i64 1, %422 - %425 = sub i64 %411, 2952394986 - %426 = add i64 %425, %424 - %427 = add i64 %426, 2952394986 - %428 = add i64 %411, %424 - %429 = xor i64 %369, -1 - %430 = xor i64 %370, -1 - %431 = or i64 %429, %430 - %432 = xor i64 %431, -1 - %433 = and i64 %432, -1 - %434 = and i64 %369, %370 - %435 = xor i64 %433, -1 - %436 = and i64 %435, 318866135 - %437 = and i64 %433, -318866136 - %438 = or i64 %436, %437 - %439 = xor i64 %438, -318866136 - %440 = xor i64 %433, -1 - %441 = mul i64 -1, %439 - %442 = sub i64 0, %441 - %443 = sub i64 %427, %442 - %444 = add i64 %427, %441 - %445 = icmp eq i64 %368, %443 - %446 = select i1 %366, i1 true, i1 %445 - %447 = select i1 %446, i32 -1741426289, i32 968437682 - store i32 %447, i32* %86, align 4 - br label %1026 - -350: ; preds = %215 - %351 = load volatile i8, i8* %47, align 1 - %352 = icmp slt i8 %351, 91 - %353 = select i1 %352, i32 911259776, i32 672490328 - store i32 %353, i32* %168, align 4 - br label %2499 - - - -3725: ; preds = %134 - %3726 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %102, align 8 - store %"class.std::__cxx11::basic_string"* %3726, %"class.std::__cxx11::basic_string"** %33, align 8 - %3727 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3728 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3727, i64 0, i32 0, i32 0 - %3729 = load i8*, i8** %3728, align 8, !tbaa !43 - store i8* %3729, i8** %32, align 8 - %3730 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3731 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3730, i64 0, i32 2 - %3732 = bitcast %union.anon* %3731 to i8* - %3733 = load volatile i8*, i8** %32, align 8 - %3734 = icmp eq i8* %3733, %3732 - %3735 = select i1 %3734, i32 1632416383, i32 333797883 - store i32 %3735, i32* %95, align 4 - br label %5356 - - -2408: ; preds = %334, %2678 - unreachable - -466: ; preds = %117 - %467 = bitcast %"class.std::__cxx11::basic_string"* %25 to i8* - store i8* %467, i8** %21, align 8 - %468 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %468) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %25, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - store i8** %469, i8*** %20, align 8 - %470 = load volatile i8**, i8*** %20, align 8 - %471 = load i8*, i8** %470, align 8, !tbaa !32 - store i8* %471, i8** %19, align 8 - %472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - store i64* %472, i64** %18, align 8 - %473 = load volatile i64*, i64** %18, align 8 - %474 = load i64, i64* %473, align 8, !tbaa !33 - %475 = load i64, i64* @x.6128, align 8 - %476 = load i64, i64* @y.6129, align 8 - %477 = xor i64 %475, -1 - %478 = xor i64 %476, -1 - %479 = or i64 %477, %478 - %480 = xor i64 %479, -1 - %481 = and i64 %480, -1 - %482 = and i64 %475, %476 - %483 = mul i64 1, %481 - %484 = sub i64 0, %483 - %485 = sub i64 0, %484 - %486 = add i64 0, %483 - %487 = xor i64 %476, -1 - %488 = and i64 %487, 4232033726 - %489 = and i64 %476, -4232033727 - %490 = or i64 %488, %489 - %491 = xor i64 %490, -4232033727 - %492 = xor i64 %476, -1 - %493 = xor i64 %491, -1 - %494 = xor i64 %475, %493 - %495 = and i64 %494, %475 - %496 = and i64 %475, %491 - %497 = mul i64 2, %495 - %498 = sub i64 0, %497 - %499 = sub i64 %485, %498 - %500 = add i64 %485, %497 - %501 = mul i64 -2, %476 - %502 = sub i64 0, %501 - %503 = sub i64 %499, %502 - %504 = add i64 %499, %501 - %505 = xor i64 %475, -1 - %506 = and i64 %505, 3368193438 - %507 = and i64 %475, -3368193439 - %508 = or i64 %506, %507 - %509 = xor i64 %476, -1 - %510 = and i64 %509, 3368193438 - %511 = and i64 %476, -3368193439 - %512 = or i64 %510, %511 - %513 = xor i64 %508, %512 - %514 = xor i64 %475, %476 - %515 = mul i64 -1, %513 - %516 = sub i64 0, %515 - %517 = sub i64 %503, %516 - %518 = add i64 %503, %515 - %519 = xor i64 %475, -1 - %520 = and i64 %519, %476 - %521 = xor i64 %476, -1 - %522 = and i64 %475, %521 - %523 = or i64 %520, %522 - %524 = xor i64 %475, %476 - %525 = xor i64 %523, -1 - %526 = and i64 %525, -1 - %527 = and i64 %523, 0 - %528 = or i64 %526, %527 - %529 = xor i64 %523, -1 - %530 = mul i64 -3, %528 - %531 = add i64 %517, 1536469254 - %532 = add i64 %531, %530 - %533 = sub i64 %532, 1536469254 - %534 = add i64 %517, %530 - %535 = xor i64 %475, -1 - %536 = and i64 %535, -1 - %537 = and i64 %475, 0 - %538 = or i64 %536, %537 - %539 = xor i64 %475, -1 - %540 = and i64 %538, %476 - %541 = xor i64 %538, %476 - %542 = or i64 %540, %541 - %543 = or i64 %538, %476 - %544 = mul i64 4, %542 - %545 = sub i64 0, %544 - %546 = sub i64 %533, %545 - %547 = add i64 %533, %544 - %548 = xor i64 %475, -1 - %549 = xor i64 %476, -1 - %550 = or i64 %548, %549 - %551 = xor i64 %550, -1 - %552 = and i64 %551, -1 - %553 = and i64 %475, %476 - %554 = xor i64 %552, -1 - %555 = and i64 %554, 549870684 - %556 = and i64 %552, -549870685 - %557 = or i64 %555, %556 - %558 = xor i64 %557, -549870685 - %559 = xor i64 %552, -1 - %560 = mul i64 -1, %558 - %561 = sub i64 0, %546 - %562 = sub i64 0, %560 - %563 = add i64 %561, %562 - %564 = sub i64 0, %563 - %565 = add i64 %546, %560 - %566 = icmp eq i64 %474, %564 - %567 = select i1 %566, i32 590032228, i32 888057222 - store i32 %567, i32* %86, align 4 - %568 = load volatile i8*, i8** %19, align 8 - store i8* %568, i8** %87, align 8 - br label %1044 - - - -610: ; preds = %64, %946 - %611 = load volatile i8**, i8*** %15, align 8 - %612 = load i8*, i8** %611, align 8, !tbaa !23 - store i8* %612, i8** %14, align 8 - %613 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %614 = bitcast %union.anon.5* %613 to i8* - %615 = load volatile i8*, i8** %14, align 8 - %616 = icmp eq i8* %615, %614 - %617 = select i1 %616, i32 1941103346, i32 -1527062324 - store i32 %617, i32* %32, align 4 - br label %943 - -3014: ; preds = %720 - %3015 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %691, align 8 - %3016 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %690, align 8 - %3017 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %689, align 8 - %3018 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %16, align 8 - %3019 = icmp eq %"class.Json::Reader::ErrorInfo"* %3015, %3018 - %3020 = select i1 %3019, i32 1135644193, i32 1781812936 - store i32 %3020, i32* %668, align 4 - store %"class.Json::Reader::ErrorInfo"* %3015, %"class.Json::Reader::ErrorInfo"** %685, align 8 - store %"class.Json::Reader::ErrorInfo"* %3016, %"class.Json::Reader::ErrorInfo"** %686, align 8 - store %"class.Json::Reader::ErrorInfo"** %3017, %"class.Json::Reader::ErrorInfo"*** %687, align 8 - br label %3021 - - - -587: ; preds = %117 - %588 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %589 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %588, align 8, !tbaa !34 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %24) - %590 = load i8, i8* @x.6126, align 1 - %591 = load i8, i8* @y.6127, align 1 - %592 = xor i8 %591, -1 - %593 = xor i8 %590, %592 - %594 = and i8 %593, %590 - %595 = and i8 %590, %591 - %596 = mul i8 -1, %594 - %597 = add i8 0, %596 - %598 = add i8 %597, 0 - %599 = add i8 0, %596 - %600 = xor i8 %591, -1 - %601 = and i8 %600, -1 - %602 = and i8 %591, 0 - %603 = or i8 %601, %602 - %604 = xor i8 %591, -1 - %605 = xor i8 %603, -1 - %606 = xor i8 %590, %605 - %607 = and i8 %606, %590 - %608 = and i8 %590, %603 - %609 = mul i8 2, %607 - %610 = sub i8 %598, -89 - %611 = add i8 %610, %609 - %612 = add i8 %611, -89 - %613 = add i8 %598, %609 - %614 = mul i8 -1, %590 - %615 = sub i8 %612, 71 - %616 = add i8 %615, %614 - %617 = add i8 %616, 71 - %618 = add i8 %612, %614 - %619 = mul i8 1, %591 - %620 = sub i8 %617, -61 - %621 = add i8 %620, %619 - %622 = add i8 %621, -61 - %623 = add i8 %617, %619 - %624 = xor i8 %590, -1 - %625 = xor i8 %591, -1 - %626 = and i8 %624, %625 - %627 = xor i8 %626, -1 - %628 = and i8 %627, -1 - %629 = or i8 %590, %591 - %630 = mul i8 -1, %628 - %631 = add i8 %622, 57 - %632 = add i8 %631, %630 - %633 = sub i8 %632, 57 - %634 = add i8 %622, %630 - %635 = and i8 %590, %591 - %636 = xor i8 %590, %591 - %637 = or i8 %635, %636 - %638 = or i8 %590, %591 - %639 = xor i8 %637, -1 - %640 = and i8 %639, -1 - %641 = and i8 %637, 0 - %642 = or i8 %640, %641 - %643 = xor i8 %637, -1 - %644 = mul i8 -1, %642 - %645 = sub i8 %633, -74 - %646 = add i8 %645, %644 - %647 = add i8 %646, -74 - %648 = add i8 %633, %644 - %649 = xor i8 %590, -1 - %650 = and i8 %649, %591 - %651 = xor i8 %591, -1 - %652 = and i8 %590, %651 - %653 = or i8 %650, %652 - %654 = xor i8 %590, %591 - %655 = xor i8 %653, -1 - %656 = and i8 %655, -73 - %657 = and i8 %653, 72 - %658 = or i8 %656, %657 - %659 = xor i8 %658, 72 - %660 = xor i8 %653, -1 - %661 = mul i8 1, %659 - %662 = sub i8 %647, 127 - %663 = add i8 %662, %661 - %664 = add i8 %663, 127 - %665 = add i8 %647, %661 - %666 = xor i8 %591, -1 - %667 = and i8 %666, -84 - %668 = and i8 %591, 83 - %669 = or i8 %667, %668 - %670 = xor i8 %669, 83 - %671 = xor i8 %591, -1 - %672 = mul i8 -1, %670 - %673 = sub i8 0, %672 - %674 = sub i8 %664, %673 - %675 = add i8 %664, %672 - %676 = xor i8 %591, -1 - %677 = and i8 %676, 97 - %678 = and i8 %591, -98 - %679 = or i8 %677, %678 - %680 = xor i8 %679, -98 - %681 = xor i8 %591, -1 - %682 = xor i8 %590, -1 - %683 = xor i8 %680, -1 - %684 = and i8 %682, %683 - %685 = xor i8 %684, -1 - %686 = and i8 %685, -1 - %687 = or i8 %590, %680 - %688 = mul i8 1, %686 - %689 = add i8 %674, 42 - %690 = add i8 %689, %688 - %691 = sub i8 %690, 42 - %692 = add i8 %674, %688 - %693 = sub i8 0, %691 - %694 = add i8 %693, -10 - %695 = sub i8 0, %694 - %696 = add i8 %691, 10 - %697 = mul i8 -27, %695 - %698 = sub i8 %697, 71 - %699 = add i8 %697, -71 - %700 = mul i8 -19, %698 - %701 = add i8 %700, 67 - %702 = add i8 %701, -69 - %703 = sub i8 %702, 67 - %704 = add i8 %700, -69 - store i8 %703, i8* %24, align 1, !tbaa !36 - %705 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %589, i8* noundef nonnull %24, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %24) - %706 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %707 = load i8*, i8** %706, align 8, !tbaa !32 - %708 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %709 = load i64, i64* %708, align 8, !tbaa !33 - %710 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %705, i8* noundef %707, i64 noundef %709) - store i32 -1741426289, i32* %86, align 4 - br label %1062 - - -2427: ; preds = %334, %2697 - %2428 = load volatile %union.anon*, %union.anon** %51, align 8 - %2429 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %2428, %union.anon** %2429, align 8, !tbaa !14, !alias.scope !52 - %2430 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2430, i64 0, i32 0, i32 0 - %2432 = load i8*, i8** %2431, align 8, !tbaa !40 - store i8* %2432, i8** %17, align 8 - %2433 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2433, i64 0, i32 2 - store %union.anon* %2434, %union.anon** %16, align 8 - %2435 = load volatile %union.anon*, %union.anon** %16, align 8 - %2436 = bitcast %union.anon* %2435 to i8* - store i8* %2436, i8** %15, align 8 - %2437 = load volatile i8*, i8** %17, align 8 - %2438 = load volatile i8*, i8** %15, align 8 - %2439 = icmp eq i8* %2437, %2438 - %2440 = select i1 %2439, i32 -176717829, i32 1883080984 - store i32 %2440, i32* %299, align 4 - br label %2684 - - -208: ; preds = %207, %2422 - %209 = load i32, i32* %180, align 4 - switch i32 %209, label %210 [ - i32 551713225, label %211 - i32 1780182226, label %213 - i32 -34061934, label %214 - i32 -1700538425, label %249 - i32 491769542, label %254 - i32 1461177463, label %258 - i32 -2035434307, label %262 - i32 1463274749, label %266 - i32 -1005285875, label %270 - i32 -1457649491, label %274 - i32 1119218683, label %278 - i32 2019841508, label %282 - i32 -59828544, label %289 - i32 1544075896, label %290 - i32 -2025472846, label %294 - i32 897507839, label %372 - i32 -430462074, label %376 - i32 -885733965, label %499 - i32 90945169, label %505 - i32 1739769450, label %510 - i32 -2007101651, label %518 - i32 -1256376231, label %522 - i32 -878889863, label %532 - i32 121225797, label %701 - i32 395226878, label %709 - i32 666630400, label %715 - i32 1299468462, label %835 - i32 1226325979, label %846 - i32 -546974687, label %1062 - i32 -1485014909, label %1067 - i32 1968455399, label %1183 - i32 -821405194, label %1185 - i32 -1112907172, label %1187 - i32 1204110108, label %1193 - i32 -203387964, label %1203 - i32 1222272746, label %1206 - i32 -1123992435, label %1218 - i32 1375890123, label %1412 - i32 351061276, label %1421 - i32 -1331793020, label %1424 - i32 -1251283429, label %1430 - i32 1310636289, label %1434 - i32 -1630455768, label %1438 - i32 868496060, label %1444 - i32 1902064509, label %1562 - i32 -1978065128, label %1569 - i32 -1970785191, label %1573 - i32 -1394904612, label %1581 - i32 -1077451447, label %1759 - i32 126425210, label %1761 - i32 1422587646, label %1765 - i32 1555395595, label %1769 - i32 814655604, label %1778 - i32 -176422321, label %1781 - i32 323659249, label %1785 - i32 1945671929, label %1787 - i32 985271121, label %1801 - i32 1169499463, label %1805 - i32 -742931890, label %1913 - i32 1554239955, label %1914 - i32 284491791, label %1918 - i32 -383832886, label %1920 - i32 -194068694, label %1924 - i32 -1625741756, label %1928 - i32 1988426507, label %1936 - i32 967996077, label %1940 - i32 313639653, label %1944 - i32 1580217706, label %2047 - i32 931120265, label %2048 - i32 -1146232201, label %2052 - i32 796109722, label %2055 - i32 -1361661499, label %2067 - i32 60426297, label %2071 - i32 -1256997453, label %2075 - i32 386487423, label %2079 - i32 -1069020165, label %2086 - i32 -822979424, label %2090 - i32 1382936114, label %2098 - i32 1077974461, label %2208 - i32 -1381052250, label %2209 - i32 -296598059, label %2213 - i32 -1411806386, label %2220 - i32 -656426598, label %2222 - i32 -1187251655, label %2412 - i32 -517181290, label %2416 - i32 716756575, label %2420 - ] - - -372: ; preds = %215 - %373 = load volatile i8, i8* %47, align 1 - %374 = icmp slt i8 %373, 46 - %375 = select i1 %374, i32 -1659650568, i32 -1328106843 - store i32 %375, i32* %168, align 4 - br label %2517 - - -729: ; preds = %117 - %730 = load i8*, i8** %87, align 8 - store i8* %730, i8** %17, align 8 - %731 = load volatile i8*, i8** %22, align 8 - %732 = load i8, i8* %731, align 8 - %733 = xor i8 %732, -1 - %734 = or i8 %733, 2 - %735 = xor i8 %734, -1 - %736 = and i8 %735, -1 - %737 = and i8 %732, -3 - %738 = mul i8 1, %736 - %739 = add i8 -23, %738 - %740 = sub i8 %739, -23 - %741 = add i8 0, %738 - %742 = and i8 %732, -3 - %743 = xor i8 %732, -3 - %744 = or i8 %742, %743 - %745 = or i8 %732, -3 - %746 = mul i8 2, %744 - %747 = sub i8 %740, 55 - %748 = add i8 %747, %746 - %749 = add i8 %748, 55 - %750 = add i8 %740, %746 - %751 = xor i8 %732, -1 - %752 = and i8 %751, 2 - %753 = xor i8 %752, -1 - %754 = and i8 %753, -1 - %755 = or i8 %732, -3 - %756 = xor i8 %754, -1 - %757 = and i8 %756, -1 - %758 = and i8 %754, 0 - %759 = or i8 %757, %758 - %760 = xor i8 %754, -1 - %761 = mul i8 -2, %759 - %762 = sub i8 %749, -21 - %763 = add i8 %762, %761 - %764 = add i8 %763, -21 - %765 = add i8 %749, %761 - %766 = xor i8 %732, -1 - %767 = and i8 %766, 36 - %768 = and i8 %732, -37 - %769 = or i8 %767, %768 - %770 = xor i8 %769, -39 - %771 = xor i8 %732, -3 - %772 = xor i8 %770, -1 - %773 = and i8 %772, 38 - %774 = and i8 %770, -39 - %775 = or i8 %773, %774 - %776 = xor i8 %775, -39 - %777 = xor i8 %770, -1 - %778 = mul i8 4, %776 - %779 = sub i8 0, %778 - %780 = sub i8 %764, %779 - %781 = add i8 %764, %778 - %782 = sub i8 0, %780 - %783 = add i8 %782, -10 - %784 = sub i8 0, %783 - %785 = add i8 %780, 10 - %786 = xor i8 %732, -1 - %787 = and i8 %786, -3 - %788 = xor i8 %787, -1 - %789 = and i8 %788, -1 - %790 = or i8 %732, 2 - %791 = mul i8 -5, %789 - %792 = sub i8 %784, -99 - %793 = add i8 %792, %791 - %794 = add i8 %793, -99 - %795 = add i8 %784, %791 - %796 = xor i8 %732, 2 - %797 = and i8 %796, %732 - %798 = and i8 %732, -3 - %799 = xor i8 %797, -1 - %800 = and i8 %799, 0 - %801 = and i8 %797, -1 - %802 = or i8 %800, %801 - %803 = xor i8 %802, -1 - %804 = xor i8 %797, -1 - %805 = mul i8 -1, %803 - %806 = sub i8 0, %794 - %807 = sub i8 0, %805 - %808 = add i8 %806, %807 - %809 = sub i8 0, %808 - %810 = add i8 %794, %805 - %811 = sub i8 0, %809 - %812 = add i8 %811, -1 - %813 = sub i8 0, %812 - %814 = add i8 %809, 1 - %815 = mul i8 59, %813 - %816 = add i8 %815, 51 - %817 = add i8 %816, -97 - %818 = sub i8 %817, 51 - %819 = add i8 %815, -97 - %820 = mul i8 -13, %818 - %821 = sub i8 %820, -19 - %822 = add i8 %820, 19 - %823 = xor i8 %732, 2 - %824 = and i8 %823, %732 - %825 = and i8 %732, -3 - %826 = load volatile i8*, i8** %22, align 8 - store i8 %821, i8* %826, align 8 - %827 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %828 = bitcast %union.anon* %827 to i8* - %829 = load volatile i8*, i8** %17, align 8 - %830 = icmp eq i8* %829, %828 - %831 = select i1 %830, i32 458924859, i32 1068326290 - store i32 %831, i32* %86, align 4 - br label %1080 - -2459: ; preds = %334 - %2460 = load volatile i8*, i8** %47, align 8 - %2461 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2460, i8* noundef nonnull align 8 dereferenceable(16) %2461, i64 16, i1 false) #27 - store i32 -1119794716, i32* %299, align 4 - br label %2702 - - -3039: ; preds = %3038, %3013, %2990, %2970, %2940, %2916, %2892, %2866, %2836, %2790, %2641, %2620, %2595, %2475, %2454, %2433, %2346, %2227, %2151, %2008, %1781, %1573, %1254, %1018, %997, %759, %739 - br label %701 - - -3754: ; preds = %134, %5455 - %3755 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3756 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3755, align 8, !tbaa !44 - %3757 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %3757, i8** %31, align 8 - %3758 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %3758, i8*** %30, align 8 - %3759 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %3759, i64** %29, align 8 - %3760 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %3760, i8*** %28, align 8 - %3761 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %3761, i64** %27, align 8 - %3762 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - %3763 = bitcast %union.anon* %3762 to i8* - store i8* %3763, i8** %26, align 8 - %3764 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 0, i32 0 - store i8** %3764, i8*** %25, align 8 - %3765 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 1 - store i64* %3765, i64** %24, align 8 - store i32 -1534146003, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3756, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %5374 - - - -850: ; preds = %117 - %851 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"** %851, %"class.std::basic_ostream"*** %16, align 8 - %852 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %852, i8*** %15, align 8 - %853 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %853, i64** %14, align 8 - store i32 1119786527, i32* %86, align 4 - %854 = load volatile i8*, i8** %19, align 8 - store i8* %854, i8** %88, align 8 - br label %1098 - -2480: ; preds = %334 - %2481 = load volatile i8**, i8*** %49, align 8 - %2482 = load volatile i8*, i8** %17, align 8 - store i8* %2482, i8** %2481, align 8, !tbaa !40, !alias.scope !52 - %2483 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2484 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2483, i64 0, i32 2, i32 0 - %2485 = load i64, i64* %2484, align 8, !tbaa !22 - %2486 = load volatile i64*, i64** %48, align 8 - store i64 %2485, i64* %2486, align 8, !tbaa !22, !alias.scope !52 - store i32 -1119794716, i32* %299, align 4 - br label %2720 - - - -636: ; preds = %64 - %637 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %637) #36 - %638 = load volatile i64*, i64** %17, align 8 - %639 = load i64, i64* %638, align 8, !tbaa !21 - store i64 %639, i64* %13, align 8 - %640 = load volatile i64, i64* %13, align 8 - %641 = xor i64 %640, -1 - %642 = or i64 %641, -2 - %643 = xor i64 %642, -1 - %644 = and i64 %643, -1 - %645 = load volatile i64, i64* %13, align 8 - %646 = and i64 %645, 1 - %647 = mul i64 -2, %644 - %648 = sub i64 0, %647 - %649 = add i64 0, %648 - %650 = sub i64 0, %649 - %651 = add i64 0, %647 - %652 = load volatile i64, i64* %13, align 8 - %653 = mul i64 2, %652 - %654 = sub i64 0, %653 - %655 = sub i64 %650, %654 - %656 = add i64 %650, %653 - %657 = load volatile i64, i64* %13, align 8 - %658 = xor i64 %657, -1 - %659 = and i64 %658, -1 - %660 = load volatile i64, i64* %13, align 8 - %661 = and i64 %660, 0 - %662 = or i64 %659, %661 - %663 = load volatile i64, i64* %13, align 8 - %664 = xor i64 %663, -1 - %665 = xor i64 %662, -2 - %666 = and i64 %665, %662 - %667 = and i64 %662, 1 - %668 = mul i64 -4, %666 - %669 = add i64 %655, 2438792244 - %670 = add i64 %669, %668 - %671 = sub i64 %670, 2438792244 - %672 = add i64 %655, %668 - %673 = sub i64 %671, -6 - %674 = add i64 %671, 6 - %675 = load volatile i64, i64* %13, align 8 - %676 = xor i64 %675, -1 - %677 = and i64 %676, -2 - %678 = xor i64 %677, -1 - %679 = and i64 %678, -1 - %680 = load volatile i64, i64* %13, align 8 - %681 = or i64 %680, 1 - %682 = mul i64 -2, %679 - %683 = add i64 %673, 2094240276 - %684 = add i64 %683, %682 - %685 = sub i64 %684, 2094240276 - %686 = add i64 %673, %682 - %687 = load volatile i64, i64* %13, align 8 - %688 = xor i64 %687, -1 - %689 = and i64 %688, 2465243114 - %690 = load volatile i64, i64* %13, align 8 - %691 = and i64 %690, -2465243115 - %692 = or i64 %689, %691 - %693 = xor i64 %692, 2465243115 - %694 = load volatile i64, i64* %13, align 8 - %695 = xor i64 %694, 1 - %696 = xor i64 %693, -1 - %697 = and i64 %696, -1 - %698 = and i64 %693, 0 - %699 = or i64 %697, %698 - %700 = xor i64 %693, -1 - %701 = mul i64 -1, %699 - %702 = sub i64 %685, 3879688599 - %703 = add i64 %702, %701 - %704 = add i64 %703, 3879688599 - %705 = add i64 %685, %701 - %706 = load volatile i64, i64* %13, align 8 - %707 = xor i64 %706, -1 - %708 = or i64 %707, -2 - %709 = xor i64 %708, -1 - %710 = and i64 %709, -1 - %711 = load volatile i64, i64* %13, align 8 - %712 = and i64 %711, 1 - %713 = xor i64 %710, -1 - %714 = and i64 %713, -1 - %715 = and i64 %710, 0 - %716 = or i64 %714, %715 - %717 = xor i64 %710, -1 - %718 = mul i64 2, %716 - %719 = sub i64 0, %718 - %720 = sub i64 %704, %719 - %721 = add i64 %704, %718 - %722 = sub i64 %720, 2896813637 - %723 = add i64 %722, 1 - %724 = add i64 %723, 2896813637 - store i64 %724, i64* %12, align 8 - %725 = add i64 %720, 1 - %726 = load volatile i64, i64* %13, align 8 - %727 = sub i64 %726, -1 - %728 = load volatile i64, i64* %13, align 8 - %729 = add i64 %728, 1 - %730 = load volatile i8**, i8*** %18, align 8 - %731 = load i8*, i8** %730, align 8, !tbaa !23 - %732 = load volatile i8*, i8** %23, align 8 - %733 = icmp eq i8* %731, %732 - %734 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - %735 = load i64, i64* %734, align 8 - %736 = select i1 %733, i64 15, i64 %735 - %737 = load volatile i64, i64* %12, align 8 - %738 = icmp ugt i64 %737, %736 - %739 = select i1 %738, i32 1066514166, i32 -1510843943 - store i32 %739, i32* %32, align 4 - store i8* %731, i8** %35, align 8 - br label %961 - -873: ; preds = %117 - %874 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %874) #25 - store i32 1148356397, i32* %86, align 4 - br label %1116 - - -2707: ; preds = %334, %2752 - %2708 = load volatile i8**, i8*** %49, align 8 - %2709 = load i8*, i8** %2708, align 8, !tbaa !40 - store i8* %2709, i8** %14, align 8 - %2710 = load volatile i8*, i8** %47, align 8 - %2711 = load volatile i8*, i8** %14, align 8 - %2712 = icmp eq i8* %2711, %2710 - %2713 = select i1 %2712, i32 -1012682609, i32 -255074377 - store i32 %2713, i32* %299, align 4 - br label %2738 - - -394: ; preds = %215 - %395 = load volatile i8, i8* %47, align 1 - %396 = icmp slt i8 %395, 93 - %397 = select i1 %396, i32 644170609, i32 -1396755835 - store i32 %397, i32* %168, align 4 - br label %2535 - -228: ; preds = %227 - br label %2440 - - - - - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %11 = load i8*, i8** %10, align 8, !tbaa !13 - %12 = load i32, i32* @x.5663, align 4 - %13 = load i32, i32* @y.5664, align 4 - %14 = xor i32 %13, -1 - %15 = xor i32 %12, %14 - %16 = and i32 %15, %12 - %17 = and i32 %12, %13 - %18 = mul i32 2, %16 - %19 = sub i32 0, %18 - %20 = add i32 0, %19 - %21 = sub i32 0, %20 - %22 = add i32 0, %18 - %23 = xor i32 %13, -1 - %24 = and i32 %23, 1592773431 - %25 = and i32 %13, -1592773432 - %26 = or i32 %24, %25 - %27 = xor i32 %26, -1592773432 - %28 = xor i32 %13, -1 - %29 = xor i32 %27, -1 - %30 = xor i32 %12, %29 - %31 = and i32 %30, %12 - %32 = and i32 %12, %27 - %33 = mul i32 2, %31 - %34 = sub i32 %21, 754159072 - %35 = add i32 %34, %33 - %36 = add i32 %35, 754159072 - %37 = add i32 %21, %33 - %38 = xor i32 %12, -1 - %39 = and i32 %38, -1 - %40 = and i32 %12, 0 - %41 = or i32 %39, %40 - %42 = xor i32 %12, -1 - %43 = xor i32 %41, -1 - %44 = xor i32 %13, -1 - %45 = or i32 %43, %44 - %46 = xor i32 %45, -1 - %47 = and i32 %46, -1 - %48 = and i32 %41, %13 - %49 = mul i32 -1, %47 - %50 = sub i32 0, %36 - %51 = sub i32 0, %49 - %52 = add i32 %50, %51 - %53 = sub i32 0, %52 - %54 = add i32 %36, %49 - %55 = xor i32 %12, -1 - %56 = xor i32 %13, -1 - %57 = and i32 %55, %56 - %58 = xor i32 %57, -1 - %59 = and i32 %58, -1 - %60 = or i32 %12, %13 - %61 = xor i32 %59, -1 - %62 = and i32 %61, 1403919396 - %63 = and i32 %59, -1403919397 - %64 = or i32 %62, %63 - %65 = xor i32 %64, -1403919397 - %66 = xor i32 %59, -1 - %67 = mul i32 2, %65 - %68 = sub i32 0, %67 - %69 = sub i32 %53, %68 - %70 = add i32 %53, %67 - %71 = xor i32 %13, -1 - %72 = and i32 %71, 1829992715 - %73 = and i32 %13, -1829992716 - %74 = or i32 %72, %73 - %75 = xor i32 %74, -1829992716 - %76 = xor i32 %13, -1 - %77 = xor i32 %12, -1 - %78 = xor i32 %75, -1 - %79 = and i32 %77, %78 - %80 = xor i32 %79, -1 - %81 = and i32 %80, -1 - %82 = or i32 %12, %75 - %83 = mul i32 -3, %81 - %84 = sub i32 %69, -55458294 - %85 = add i32 %84, %83 - %86 = add i32 %85, -55458294 - %87 = add i32 %69, %83 - %88 = sub i32 0, %86 - %89 = add i32 %88, 1 - %90 = sub i32 0, %89 - %91 = add i32 %86, -1 - %92 = mul i32 -343507497, %90 - %93 = sub i32 %92, 1968175838 - %94 = add i32 %93, 1493140328 - %95 = add i32 %94, 1968175838 - %96 = add i32 %92, 1493140328 - %97 = mul i32 -706558489, %95 - %98 = sub i32 0, %97 - %99 = add i32 %98, 2021563096 - %100 = sub i32 0, %99 - %101 = add i32 %97, -2021563096 - store i32 %100, i32* %2, align 4, !tbaa !26 - %102 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %103 = icmp uge i8* %11, %1 - %104 = load i8*, i8** %102, align 8 - %105 = icmp eq i8* %11, %104 - %106 = select i1 %103, i1 true, i1 %105 - %107 = alloca i32, align 4 - store i32 -1575181225, i32* %107, align 4 - %108 = alloca i8*, align 8 - %109 = alloca i32, align 4 - %110 = alloca i8*, align 8 - %111 = alloca i8*, align 8 - %112 = alloca i8*, align 8 - %113 = alloca i32, align 4 - %114 = alloca i8*, align 8 - %115 = alloca i8*, align 8 - br label %116 - - -893: ; preds = %117 - %894 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %894) #25 - store i32 458924859, i32* %86, align 4 - br label %1134 - - -2732: ; preds = %334 - %2733 = load volatile i8**, i8*** %55, align 8 - %2734 = load i8*, i8** %2733, align 8, !tbaa !40 - store i8* %2734, i8** %13, align 8 - %2735 = load volatile i8*, i8** %53, align 8 - %2736 = load volatile i8*, i8** %13, align 8 - %2737 = icmp eq i8* %2736, %2735 - %2738 = select i1 %2737, i32 836800521, i32 -823083709 - store i32 %2738, i32* %299, align 4 - br label %2756 - -3784: ; preds = %134, %5404 - %3785 = load volatile i8**, i8*** %35, align 8 - %3786 = load i8*, i8** %3785, align 8, !tbaa !43 - store i8* %3786, i8** %23, align 8 - %3787 = load volatile i8*, i8** %56, align 8 - %3788 = load volatile i8*, i8** %23, align 8 - %3789 = icmp eq i8* %3788, %3787 - %3790 = select i1 %3789, i32 -512187508, i32 -615986461 - store i32 %3790, i32* %95, align 4 - br label %5392 - - - -920: ; preds = %117, %1153 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %23) - %921 = load volatile i8*, i8** %13, align 8 - %922 = load i8, i8* %921, align 1, !tbaa !36 - %923 = load i8, i8* @x.6130, align 1 - %924 = load i8, i8* @y.6131, align 1 - %925 = xor i8 %924, -1 - %926 = and i8 %925, -85 - %927 = and i8 %924, 84 - %928 = or i8 %926, %927 - %929 = xor i8 %928, 84 - %930 = xor i8 %924, -1 - %931 = xor i8 %929, -1 - %932 = xor i8 %923, %931 - %933 = and i8 %932, %923 - %934 = and i8 %923, %929 - %935 = mul i8 2, %933 - %936 = add i8 5, %935 - %937 = sub i8 %936, 5 - %938 = add i8 0, %935 - %939 = mul i8 -1, %923 - %940 = sub i8 0, %937 - %941 = sub i8 0, %939 - %942 = add i8 %940, %941 - %943 = sub i8 0, %942 - %944 = add i8 %937, %939 - %945 = mul i8 -1, %924 - %946 = sub i8 0, %943 - %947 = sub i8 0, %945 - %948 = add i8 %946, %947 - %949 = sub i8 0, %948 - %950 = add i8 %943, %945 - %951 = xor i8 %924, -1 - %952 = and i8 %951, 47 - %953 = and i8 %924, -48 - %954 = or i8 %952, %953 - %955 = xor i8 %954, -48 - %956 = xor i8 %924, -1 - %957 = and i8 %923, %955 - %958 = xor i8 %923, %955 - %959 = or i8 %957, %958 - %960 = or i8 %923, %955 - %961 = mul i8 -1, %959 - %962 = sub i8 0, %961 - %963 = sub i8 %949, %962 - %964 = add i8 %949, %961 - %965 = xor i8 %923, -1 - %966 = and i8 %965, 9 - %967 = and i8 %923, -10 - %968 = or i8 %966, %967 - %969 = xor i8 %968, -10 - %970 = xor i8 %923, -1 - %971 = mul i8 -2, %969 - %972 = sub i8 0, %963 - %973 = sub i8 0, %971 - %974 = add i8 %972, %973 - %975 = sub i8 0, %974 - %976 = add i8 %963, %971 - %977 = xor i8 %923, -1 - %978 = and i8 %977, -1 - %979 = and i8 %923, 0 - %980 = or i8 %978, %979 - %981 = xor i8 %923, -1 - %982 = xor i8 %980, -1 - %983 = xor i8 %924, -1 - %984 = and i8 %982, %983 - %985 = xor i8 %984, -1 - %986 = and i8 %985, -1 - %987 = or i8 %980, %924 - %988 = mul i8 3, %986 - %989 = sub i8 0, %975 - %990 = sub i8 0, %988 - %991 = add i8 %989, %990 - %992 = sub i8 0, %991 - %993 = add i8 %975, %988 - %994 = sub i8 %992, 53 - %995 = add i8 %994, 10 - %996 = add i8 %995, 53 - %997 = add i8 %992, 10 - %998 = mul i8 -35, %996 - %999 = add i8 %998, -72 - %1000 = add i8 %999, 62 - %1001 = sub i8 %1000, -72 - %1002 = add i8 %998, 62 - %1003 = mul i8 117, %1001 - %1004 = sub i8 %1003, 20 - %1005 = add i8 %1004, -86 - %1006 = add i8 %1005, 20 - %1007 = add i8 %1003, -86 - %1008 = icmp eq i8 %922, %1006 - %1009 = select i1 %1008, i32 -597641334, i32 1963929992 - store i32 %1009, i32* %86, align 4 - br label %1152 - -134: ; preds = %133, %645 - %135 = load i32, i32* %116, align 4 - switch i32 %135, label %136 [ - i32 -1575181225, label %137 - i32 1221738559, label %139 - i32 -1069934153, label %429 - i32 -387548496, label %437 - i32 -1786848785, label %441 - i32 -1813437338, label %446 - i32 -460873526, label %450 - i32 1052860171, label %562 - i32 330775716, label %566 - i32 518465510, label %636 - ] - - - -416: ; preds = %215 - %417 = load volatile i8, i8* %47, align 1 - %418 = icmp eq i8 %417, 37 - %419 = select i1 %418, i32 1676030354, i32 42448848 - store i32 %419, i32* %168, align 4 - br label %2553 - - -2757: ; preds = %334 - %2758 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2758) #27 - store i32 -1012682609, i32* %299, align 4 - br label %2774 - -247: ; preds = %227 - %248 = select i1 %179, i32 1780182226, i32 -34061934 - store i32 %248, i32* %180, align 4 - br label %2458 - -154: ; preds = %153 - br label %663 - - - - -1028: ; preds = %117 - %1029 = load volatile i8*, i8** %13, align 8 - %1030 = getelementptr inbounds i8, i8* %1029, i64 1 - store i8* %1030, i8** %12, align 8 - %1031 = load volatile i8**, i8*** %20, align 8 - %1032 = load i8*, i8** %1031, align 8, !tbaa !32 - %1033 = load volatile i64*, i64** %18, align 8 - %1034 = load i64, i64* %1033, align 8, !tbaa !33 - %1035 = getelementptr inbounds i8, i8* %1032, i64 %1034 - %1036 = load volatile i8*, i8** %12, align 8 - %1037 = icmp eq i8* %1036, %1035 - %1038 = select i1 %1037, i32 1963929992, i32 -265679769 - store i32 %1038, i32* %86, align 4 - br label %1170 - - -173: ; preds = %153 - %174 = select i1 %115, i32 1221738559, i32 -1069934153 - store i32 %174, i32* %116, align 4 - store i8* %20, i8** %117, align 8 - store i32 0, i32* %118, align 4 - store i8* %20, i8** %119, align 8 - store i8* %20, i8** %120, align 8 - br label %681 - - -193: ; preds = %153 - %194 = load i8*, i8** %117, align 8 - %195 = ptrtoint i8* %1 to i64 - %196 = ptrtoint i8* %194 to i64 - %197 = xor i64 %196, -1 - %198 = xor i64 %195, %197 - %199 = and i64 %198, %195 - %200 = and i64 %195, %196 - %201 = mul i64 4, %199 - %202 = add i64 475087774, %201 - %203 = sub i64 %202, 475087774 - %204 = add i64 0, %201 - %205 = xor i64 %196, -1 - %206 = and i64 %205, 638111890 - %207 = and i64 %196, -638111891 - %208 = or i64 %206, %207 - %209 = xor i64 %208, -638111891 - %210 = xor i64 %196, -1 - %211 = xor i64 %209, -1 - %212 = xor i64 %195, %211 - %213 = and i64 %212, %195 - %214 = and i64 %195, %209 - %215 = mul i64 -1, %213 - %216 = add i64 %203, 799603724 - %217 = add i64 %216, %215 - %218 = sub i64 %217, 799603724 - %219 = add i64 %203, %215 - %220 = mul i64 1, %195 - %221 = sub i64 %218, 3579538199 - %222 = add i64 %221, %220 - %223 = add i64 %222, 3579538199 - %224 = add i64 %218, %220 - %225 = mul i64 -3, %196 - %226 = sub i64 0, %223 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %223, %225 - %231 = and i64 %195, %196 - %232 = xor i64 %195, %196 - %233 = or i64 %231, %232 - %234 = or i64 %195, %196 - %235 = xor i64 %233, -1 - %236 = and i64 %235, 1204330272 - %237 = and i64 %233, -1204330273 - %238 = or i64 %236, %237 - %239 = xor i64 %238, -1204330273 - %240 = xor i64 %233, -1 - %241 = mul i64 -1, %239 - %242 = sub i64 0, %241 - %243 = sub i64 %229, %242 - %244 = add i64 %229, %241 - %245 = xor i64 %196, -1 - %246 = and i64 %245, 3592369187 - %247 = and i64 %196, -3592369188 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -3592369188 - %250 = xor i64 %196, -1 - %251 = mul i64 1, %249 - %252 = sub i64 0, %251 - %253 = sub i64 %243, %252 - %254 = add i64 %243, %251 - %255 = xor i64 %196, -1 - %256 = and i64 %255, 1269901034 - %257 = and i64 %196, -1269901035 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -1269901035 - %260 = xor i64 %196, -1 - %261 = xor i64 %195, -1 - %262 = xor i64 %259, -1 - %263 = and i64 %261, %262 - %264 = xor i64 %263, -1 - %265 = and i64 %264, -1 - %266 = or i64 %195, %259 - %267 = mul i64 -2, %265 - %268 = sub i64 %253, 355861142 - %269 = add i64 %268, %267 - %270 = add i64 %269, 355861142 - %271 = add i64 %253, %267 - %272 = xor i64 %196, -1 - %273 = xor i64 %195, %272 - %274 = and i64 %273, %195 - %275 = and i64 %195, %196 - %276 = xor i64 %274, -1 - %277 = and i64 %276, 3783710215 - %278 = and i64 %274, -3783710216 - %279 = or i64 %277, %278 - %280 = xor i64 %279, -3783710216 - %281 = xor i64 %274, -1 - %282 = mul i64 2, %280 - %283 = sub i64 0, %270 - %284 = sub i64 0, %282 - %285 = add i64 %283, %284 - %286 = sub i64 0, %285 - %287 = add i64 %270, %282 - %288 = add i64 %195, 2154411894 - %289 = sub i64 %288, %196 - %290 = sub i64 %289, 2154411894 - %291 = sub i64 %195, %196 - %292 = trunc i64 %286 to i32 - %293 = xor i32 %292, -2 - %294 = and i32 %293, %292 - %295 = and i32 %292, 1 - %296 = mul i32 10, %294 - %297 = sub i32 0, %296 - %298 = add i32 0, %297 - %299 = sub i32 0, %298 - %300 = add i32 0, %296 - %301 = mul i32 1, %292 - %302 = add i32 %299, -1670427176 - %303 = add i32 %302, %301 - %304 = sub i32 %303, -1670427176 - %305 = add i32 %299, %301 - %306 = sub i32 0, %304 - %307 = add i32 %306, 5 - %308 = sub i32 0, %307 - %309 = add i32 %304, -5 - %310 = xor i32 %292, -1 - %311 = and i32 %310, 411147042 - %312 = and i32 %292, -411147043 - %313 = or i32 %311, %312 - %314 = xor i32 %313, 411147043 - %315 = xor i32 %292, 1 - %316 = mul i32 4, %314 - %317 = sub i32 0, %316 - %318 = sub i32 %308, %317 - %319 = add i32 %308, %316 - %320 = xor i32 %292, -1 - %321 = and i32 %320, -2 - %322 = xor i32 %321, -1 - %323 = and i32 %322, -1 - %324 = or i32 %292, 1 - %325 = mul i32 -1, %323 - %326 = add i32 %318, 513821213 - %327 = add i32 %326, %325 - %328 = sub i32 %327, 513821213 - %329 = add i32 %318, %325 - %330 = xor i32 %292, -1 - %331 = and i32 %330, -1499372165 - %332 = and i32 %292, 1499372164 - %333 = or i32 %331, %332 - %334 = xor i32 %333, -1499372166 -1057: ; preds = %117, %1200 - %1058 = load volatile i8*, i8** %13, align 8 - %1059 = getelementptr inbounds i8, i8* %1058, i64 1 - %1060 = load volatile i8**, i8*** %20, align 8 - %1061 = load i8*, i8** %1060, align 8, !tbaa !32 - %1062 = load volatile i64*, i64** %18, align 8 - %1063 = load i64, i64* %1062, align 8, !tbaa !33 - %1064 = getelementptr inbounds i8, i8* %1061, i64 %1063 - %1065 = icmp eq i8* %1059, %1064 - %1066 = select i1 %1065, i32 590032228, i32 1119786527 - store i32 %1066, i32* %86, align 4 - store i8* %1061, i8** %87, align 8 - store i8* %1059, i8** %88, align 8 - br label %1188 - - - %335 = xor i32 %292, 1 - %336 = xor i32 %334, -1 - %337 = and i32 %336, 42001932 - %338 = and i32 %334, -42001933 - %339 = or i32 %337, %338 - %340 = xor i32 %339, -42001933 - %341 = xor i32 %334, -1 - %342 = mul i32 -1, %340 - %343 = sub i32 %328, -1379828111 - %344 = add i32 %343, %342 - %345 = add i32 %344, -1379828111 - %346 = add i32 %328, %342 - %347 = add i32 %345, -1521773233 - %348 = add i32 %347, 2 - %349 = sub i32 %348, -1521773233 - %350 = add i32 %345, 2 - %351 = and i32 %292, -2 - %352 = xor i32 %292, -2 - %353 = or i32 %351, %352 - %354 = or i32 %292, -2 - %355 = mul i32 -1, %353 - %356 = add i32 %349, 761239579 - %357 = add i32 %356, %355 - %358 = sub i32 %357, 761239579 - %359 = add i32 %349, %355 - %360 = xor i32 %292, -1 - %361 = and i32 %360, -1 - %362 = and i32 %292, 0 - %363 = or i32 %361, %362 - %364 = xor i32 %292, -1 - %365 = mul i32 4, %363 - %366 = sub i32 0, %358 - %367 = sub i32 0, %365 - %368 = add i32 %366, %367 - %369 = sub i32 0, %368 - %370 = add i32 %358, %365 - %371 = sub i32 %369, -1 - %372 = add i32 %369, 1 - %373 = mul i32 1534869311, %371 - %374 = sub i32 0, %373 - %375 = add i32 %374, -76565217 - %376 = sub i32 0, %375 - %377 = add i32 %373, 76565217 - %378 = mul i32 -1840303937, %376 - %379 = add i32 %378, 1667677403 - %380 = add i32 %379, 484373025 - %381 = sub i32 %380, 1667677403 - %382 = add i32 %378, 484373025 - %383 = sub i32 %292, -1227657253 - %384 = add i32 %383, 1 - %385 = add i32 %384, -1227657253 - %386 = add nsw i32 %292, 1 - store i32 %381, i32* %3, align 4, !tbaa !26 - %387 = load i32, i32* %2, align 4, !tbaa !26 - %388 = xor i32 %387, -1 - %389 = or i32 %388, -2 - %390 = xor i32 %389, -1 - %391 = and i32 %390, -1 - %392 = and i32 %387, 1 - %393 = mul i32 -7, %391 - %394 = sub i32 0, %393 - %395 = sub i32 0, %394 - %396 = add i32 0, %393 - %397 = mul i32 1, %387 - %398 = sub i32 0, %397 - %399 = sub i32 %395, %398 - %400 = add i32 %395, %397 - %401 = xor i32 %387, -1 - %402 = and i32 %401, -1 - %403 = and i32 %387, 0 - %404 = or i32 %402, %403 - %405 = xor i32 %387, -1 - %406 = xor i32 %404, -1 - %407 = or i32 %406, -2 - %408 = xor i32 %407, -1 - %409 = and i32 %408, -1 - %410 = and i32 %404, 1 - %411 = mul i32 -8, %409 - %412 = sub i32 0, %399 - %413 = sub i32 0, %411 - %414 = add i32 %412, %413 - %415 = sub i32 0, %414 - %416 = add i32 %399, %411 - %417 = sub i32 %415, -5 - %418 = add i32 %415, 5 - %419 = and i32 %387, 1 - %420 = xor i32 %387, 1 - %421 = or i32 %419, %420 - %422 = or i32 %387, 1 - %423 = mul i32 4, %421 - %424 = sub i32 0, %417 - %425 = sub i32 0, %423 - %426 = add i32 %424, %425 - %427 = sub i32 0, %426 - %428 = add i32 %417, %423 - %429 = sub i32 %427, -2 - %430 = add i32 %427, 2 - %431 = and i32 %387, -2 - %432 = xor i32 %387, -2 - %433 = or i32 %431, %432 - %434 = or i32 %387, -2 - %435 = mul i32 1, %433 - %436 = sub i32 %429, -1719283490 - %437 = add i32 %436, %435 - %438 = add i32 %437, -1719283490 - %439 = add i32 %429, %435 - %440 = xor i32 %387, -1 - %441 = and i32 %440, 1102798745 - %442 = and i32 %387, -1102798746 - %443 = or i32 %441, %442 - %444 = xor i32 %443, -1102798746 - %445 = xor i32 %387, -1 - %446 = mul i32 4, %444 - %447 = sub i32 0, %438 - %448 = sub i32 0, %446 - %449 = add i32 %447, %448 - %450 = sub i32 0, %449 - %451 = add i32 %438, %446 - %452 = xor i32 %387, -1 - %453 = or i32 %452, -2 - %454 = xor i32 %453, -1 - %455 = and i32 %454, -1 - %456 = and i32 %387, 1 - %457 = xor i32 %455, -1 - %458 = and i32 %457, -1 - %459 = and i32 %455, 0 - %460 = or i32 %458, %459 - %461 = xor i32 %455, -1 - %462 = mul i32 -2, %460 - %463 = add i32 %450, -452670066 - %464 = add i32 %463, %462 - %465 = sub i32 %464, -452670066 - %466 = add i32 %450, %462 - %467 = sub i32 %465, -2 - %468 = add i32 %465, 2 - %469 = mul i32 843825039, %467 - %470 = sub i32 0, %469 - %471 = add i32 %470, 1161426118 - %472 = sub i32 0, %471 - %473 = add i32 %469, -1161426118 - %474 = mul i32 14712687, %472 - %475 = sub i32 0, %474 - %476 = add i32 %475, 238068774 - %477 = sub i32 0, %476 - %478 = add i32 %474, -238068774 - %479 = add i32 %387, 1099747647 - %480 = add i32 %479, 1 - %481 = sub i32 %480, 1099747647 - %482 = add nsw i32 %387, 1 - store i32 %477, i32* %2, align 4, !tbaa !26 - ret void - -3809: ; preds = %134 - %3810 = load volatile i8*, i8** %66, align 8 - %3811 = load volatile i64, i64* %55, align 8 - %3812 = load volatile i8*, i8** %42, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3812, i8* nonnull align 1 %3810, i64 %3811, i1 false) #25 - store i32 -1844621260, i32* %95, align 4 - br label %5410 - - - -758: ; preds = %64 - %759 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %759) #36 - store i32 1941103346, i32* %32, align 4 - br label %979 - - -1085: ; preds = %117 - %1086 = load volatile i8*, i8** %12, align 8 - %1087 = load i8, i8* %1086, align 1, !tbaa !36 - %1088 = load i8, i8* @x.6132, align 1 - %1089 = load i8, i8* @y.6133, align 1 - %1090 = xor i8 %1089, -1 - %1091 = xor i8 %1088, %1090 - %1092 = and i8 %1091, %1088 - %1093 = and i8 %1088, %1089 - %1094 = mul i8 -1, %1092 - %1095 = sub i8 0, %1094 - %1096 = add i8 0, %1095 - %1097 = sub i8 0, %1096 - %1098 = add i8 0, %1094 - %1099 = xor i8 %1089, -1 - %1100 = and i8 %1099, -1 - %1101 = and i8 %1089, 0 - %1102 = or i8 %1100, %1101 - %1103 = xor i8 %1089, -1 - %1104 = xor i8 %1088, -1 - %1105 = xor i8 %1102, -1 - %1106 = or i8 %1104, %1105 - %1107 = xor i8 %1106, -1 - %1108 = and i8 %1107, -1 - %1109 = and i8 %1088, %1102 - %1110 = mul i8 -5, %1108 - %1111 = add i8 %1097, 97 - %1112 = add i8 %1111, %1110 - %1113 = sub i8 %1112, 97 - %1114 = add i8 %1097, %1110 - %1115 = mul i8 4, %1088 - %1116 = sub i8 %1113, -116 - %1117 = add i8 %1116, %1115 - %1118 = add i8 %1117, -116 - %1119 = add i8 %1113, %1115 - %1120 = mul i8 -2, %1089 - %1121 = sub i8 %1118, 63 - %1122 = add i8 %1121, %1120 - %1123 = add i8 %1122, 63 - %1124 = add i8 %1118, %1120 - %1125 = xor i8 %1088, -1 - %1126 = xor i8 %1089, -1 - %1127 = and i8 %1125, %1126 - %1128 = xor i8 %1127, -1 - %1129 = and i8 %1128, -1 - %1130 = or i8 %1088, %1089 - %1131 = mul i8 1, %1129 - %1132 = sub i8 0, %1131 - %1133 = sub i8 %1123, %1132 - %1134 = add i8 %1123, %1131 - %1135 = xor i8 %1088, -1 - %1136 = and i8 %1135, 111 - %1137 = and i8 %1088, -112 - %1138 = or i8 %1136, %1137 - %1139 = xor i8 %1089, -1 - %1140 = and i8 %1139, 111 - %1141 = and i8 %1089, -112 - %1142 = or i8 %1140, %1141 - %1143 = xor i8 %1138, %1142 - %1144 = xor i8 %1088, %1089 - %1145 = xor i8 %1143, -1 - %1146 = and i8 %1145, 43 - %1147 = and i8 %1143, -44 - %1148 = or i8 %1146, %1147 - %1149 = xor i8 %1148, -44 - %1150 = xor i8 %1143, -1 - %1151 = mul i8 -1, %1149 - %1152 = sub i8 0, %1133 - %1153 = sub i8 0, %1151 - %1154 = add i8 %1152, %1153 - %1155 = sub i8 0, %1154 - %1156 = add i8 %1133, %1151 - %1157 = xor i8 %1088, -1 - %1158 = and i8 %1157, 118 - %1159 = and i8 %1088, -119 - %1160 = or i8 %1158, %1159 - %1161 = xor i8 %1160, -119 - %1162 = xor i8 %1088, -1 - %1163 = mul i8 2, %1161 - %1164 = add i8 %1155, 115 - %1165 = add i8 %1164, %1163 - %1166 = sub i8 %1165, 115 - %1167 = add i8 %1155, %1163 - %1168 = xor i8 %1088, -1 - %1169 = and i8 %1168, -26 - %1170 = and i8 %1088, 25 - %1171 = or i8 %1169, %1170 - %1172 = xor i8 %1171, 25 - %1173 = xor i8 %1088, -1 - %1174 = xor i8 %1172, -1 - %1175 = xor i8 %1089, -1 - %1176 = and i8 %1174, %1175 - %1177 = xor i8 %1176, -1 - %1178 = and i8 %1177, -1 - %1179 = or i8 %1172, %1089 - %1180 = mul i8 -1, %1178 - %1181 = sub i8 0, %1166 - %1182 = sub i8 0, %1180 - %1183 = add i8 %1181, %1182 - %1184 = sub i8 0, %1183 - %1185 = add i8 %1166, %1180 - %1186 = add i8 %1184, -87 - %1187 = add i8 %1186, 47 - %1188 = sub i8 %1187, -87 - %1189 = add i8 %1184, 47 - %1190 = mul i8 -73, %1188 - %1191 = sub i8 %1190, 117 - %1192 = add i8 %1190, -117 - %1193 = mul i8 7, %1191 - %1194 = sub i8 %1193, -51 - %1195 = add i8 %1193, 51 - %1196 = icmp eq i8 %1087, %1194 - %1197 = select i1 %1196, i32 833674381, i32 1963929992 - store i32 %1197, i32* %86, align 4 - br label %1206 - -438: ; preds = %215 - %439 = load volatile i8, i8* %47, align 1 - %440 = icmp eq i8 %439, 46 - %441 = select i1 %440, i32 -334588443, i32 42448848 - store i32 %441, i32* %168, align 4 - br label %2571 - -501: ; preds = %153 - %502 = load i8*, i8** %120, align 8 - store i8* %502, i8** %18, align 8 - %503 = load i8*, i8** %119, align 8 - store i8* %503, i8** %17, align 8 - %504 = load i32, i32* %118, align 4 - store i32 %504, i32* %16, align 4 - %505 = load volatile i8*, i8** %17, align 8 - %506 = getelementptr inbounds i8, i8* %505, i64 1 - store i8* %506, i8** %15, align 8 - %507 = load volatile i8*, i8** %17, align 8 - %508 = load i8, i8* %507, align 1, !tbaa !28 - store i8 %508, i8* %14, align 1 - store i32 -387548496, i32* %116, align 4 - br label %717 - - - - -2777: ; preds = %334 - %2778 = load volatile i8**, i8*** %45, align 8 - %2779 = load i8*, i8** %2778, align 8, !tbaa !40 - store i8* %2779, i8** %12, align 8 - %2780 = load volatile i8*, i8** %44, align 8 - %2781 = load volatile i8*, i8** %12, align 8 - %2782 = icmp eq i8* %2781, %2780 - %2783 = select i1 %2782, i32 -1182298553, i32 -42009239 - store i32 %2783, i32* %299, align 4 - br label %2792 - - -527: ; preds = %153 - %528 = load volatile i8, i8* %14, align 1 - %529 = icmp slt i8 %528, 13 - %530 = select i1 %529, i32 -1786848785, i32 -1813437338 - store i32 %530, i32* %116, align 4 - br label %735 - - -1224: ; preds = %1215, %1084, %1056, %1027, %912, %892, %872, %849, %728, %586, %465, %196, %156, %136 - br label %98 - - -549: ; preds = %153 - %550 = load volatile i8, i8* %14, align 1 - %551 = icmp eq i8 %550, 10 - %552 = select i1 %551, i32 -460873526, i32 1052860171 - store i32 %552, i32* %116, align 4 - %553 = load volatile i8*, i8** %15, align 8 - store i8* %553, i8** %121, align 8 - br label %753 - - -572: ; preds = %153 - %573 = load volatile i8, i8* %14, align 1 - %574 = icmp eq i8 %573, 13 - %575 = select i1 %574, i32 330775716, i32 1052860171 - store i32 %575, i32* %116, align 4 - br label %771 - -1243: ; preds = %913 - br label %920 - - - -594: ; preds = %153 - %595 = load i8*, i8** %121, align 8 - %596 = load volatile i32, i32* %16, align 4 - %597 = xor i32 %596, -1 - %598 = or i32 %597, -2 - %599 = xor i32 %598, -1 - %600 = and i32 %599, -1 - %601 = load volatile i32, i32* %16, align 4 - %602 = and i32 %601, 1 - %603 = mul i32 -6, %600 - %604 = sub i32 0, %603 - %605 = add i32 0, %604 - %606 = sub i32 0, %605 - %607 = add i32 0, %603 - %608 = load volatile i32, i32* %16, align 4 - %609 = mul i32 1, %608 - %610 = add i32 %606, 21859779 - %611 = add i32 %610, %609 - %612 = sub i32 %611, 21859779 - %613 = add i32 %606, %609 - %614 = add i32 %612, 590307791 - %615 = add i32 %614, 2 - %616 = sub i32 %615, 590307791 - %617 = add i32 %612, 2 - %618 = load volatile i32, i32* %16, align 4 - %619 = xor i32 %618, -1 - %620 = and i32 %619, 1 - %621 = load volatile i32, i32* %16, align 4 - %622 = and i32 %621, -2 - %623 = or i32 %620, %622 - %624 = load volatile i32, i32* %16, align 4 - %625 = xor i32 %624, 1 - %626 = mul i32 -4, %623 - %627 = sub i32 0, %626 - %628 = sub i32 %616, %627 - %629 = add i32 %616, %626 - %630 = load volatile i32, i32* %16, align 4 - %631 = and i32 %630, 1 - %632 = load volatile i32, i32* %16, align 4 - %633 = xor i32 %632, 1 - %634 = or i32 %631, %633 - %635 = load volatile i32, i32* %16, align 4 - %636 = or i32 %635, 1 - %637 = mul i32 -1, %634 - %638 = sub i32 %628, -1891107354 - %639 = add i32 %638, %637 - %640 = add i32 %639, -1891107354 - %641 = add i32 %628, %637 - %642 = load volatile i32, i32* %16, align 4 - %643 = xor i32 %642, -1 - %644 = and i32 %643, 1 - %645 = load volatile i32, i32* %16, align 4 - %646 = and i32 %645, -2 - %647 = or i32 %644, %646 - %648 = load volatile i32, i32* %16, align 4 - %649 = xor i32 %648, 1 - %650 = xor i32 %647, -1 - %651 = and i32 %650, -1646801063 - %652 = and i32 %647, 1646801062 - %653 = or i32 %651, %652 - %654 = xor i32 %653, 1646801062 - %655 = xor i32 %647, -1 - %656 = mul i32 -1, %654 - %657 = sub i32 %640, -1860569865 - %658 = add i32 %657, %656 - %659 = add i32 %658, -1860569865 - %660 = add i32 %640, %656 - %661 = add i32 %659, -454153286 - %662 = add i32 %661, 4 - %663 = sub i32 %662, -454153286 - %664 = add i32 %659, 4 - %665 = load volatile i32, i32* %16, align 4 - %666 = xor i32 %665, -1 - %667 = and i32 %666, 1 - %668 = xor i32 %667, -1 - %669 = and i32 %668, -1 - %670 = load volatile i32, i32* %16, align 4 - %671 = or i32 %670, -2 - %672 = mul i32 -1, %669 - %673 = sub i32 %663, 1627754555 - %674 = add i32 %673, %672 - %675 = add i32 %674, 1627754555 - %676 = add i32 %663, %672 - %677 = load volatile i32, i32* %16, align 4 - %678 = xor i32 %677, -1 - %679 = and i32 %678, -1 - %680 = load volatile i32, i32* %16, align 4 - %681 = and i32 %680, 0 - %682 = or i32 %679, %681 - %683 = load volatile i32, i32* %16, align 4 - %684 = xor i32 %683, -1 - %685 = mul i32 -4, %682 - %686 = sub i32 %675, 1785920932 - %687 = add i32 %686, %685 - %688 = add i32 %687, 1785920932 - %689 = add i32 %675, %685 - %690 = add i32 %688, 927851593 - %691 = add i32 %690, -8 - %692 = sub i32 %691, 927851593 - %693 = add i32 %688, -8 - %694 = mul i32 -1425187083, %692 - %695 = sub i32 %694, -2082728183 - %696 = add i32 %694, 2082728183 - %697 = mul i32 -1684021923, %695 - %698 = sub i32 %697, -77746748 - %699 = add i32 %698, -1469177019 - %700 = add i32 %699, -77746748 - %701 = add i32 %697, -1469177019 - %702 = load volatile i32, i32* %16, align 4 - %703 = sub i32 %702, -1 - %704 = load volatile i32, i32* %16, align 4 - %705 = add nsw i32 %704, 1 - store i32 %700, i32* %2, align 4, !tbaa !26 - store i32 518465510, i32* %116, align 4 - store i32 %700, i32* %122, align 4 - store i8* %595, i8** %123, align 8 - store i8* %595, i8** %124, align 8 - br label %789 - - -3831: ; preds = %134 - %3832 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3832) #25 - store i32 -510509329, i32* %95, align 4 - br label %5428 - - -267: ; preds = %227 - ret void - -1262: ; preds = %1216, %913 - %1263 = landingpad { i8*, i32 } - cleanup - %1264 = load volatile i8**, i8*** %20, align 8 - %1265 = load i8*, i8** %1264, align 8, !tbaa !32 - %1266 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1267 = bitcast %union.anon* %1266 to i8* - %1268 = icmp eq i8* %1265, %1267 - br i1 %1268, label %1270, label %1269 - - - -460: ; preds = %215 - %461 = load volatile i8, i8* %47, align 1 - %462 = icmp eq i8 %461, 91 - %463 = select i1 %462, i32 718386749, i32 42448848 - store i32 %463, i32* %168, align 4 - br label %2589 - - -724: ; preds = %153 - store i32 518465510, i32* %116, align 4 - %725 = load volatile i32, i32* %16, align 4 - store i32 %725, i32* %122, align 4 - %726 = load volatile i8*, i8** %18, align 8 - store i8* %726, i8** %123, align 8 - %727 = load volatile i8*, i8** %15, align 8 - store i8* %727, i8** %124, align 8 - br label %807 - - -2802: ; preds = %334 - %2803 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2803) #27 - store i32 836800521, i32* %299, align 4 - br label %2810 - - -1287: ; preds = %1286 - call void @_ZdlPv(i8* noundef %1274) #25 - br label %1288 - - -746: ; preds = %153 - %747 = load volatile i8*, i8** %15, align 8 - %748 = load i8, i8* %747, align 1, !tbaa !28 - %749 = load i8, i8* @x.5665, align 1 - %750 = load i8, i8* @y.5666, align 1 - %751 = xor i8 %749, -1 - %752 = xor i8 %750, -1 - %753 = or i8 %751, %752 - %754 = xor i8 %753, -1 - %755 = and i8 %754, -1 - %756 = and i8 %749, %750 - %757 = mul i8 2, %755 - %758 = sub i8 0, %757 - %759 = sub i8 0, %758 - %760 = add i8 0, %757 - %761 = mul i8 -1, %749 - %762 = sub i8 %759, 25 - %763 = add i8 %762, %761 - %764 = add i8 %763, 25 - %765 = add i8 %759, %761 - %766 = mul i8 -3, %750 - %767 = add i8 %764, -110 - %768 = add i8 %767, %766 - %769 = sub i8 %768, -110 - %770 = add i8 %764, %766 - %771 = and i8 %749, %750 - %772 = xor i8 %749, %750 - %773 = or i8 %771, %772 - %774 = or i8 %749, %750 - %775 = mul i8 2, %773 - %776 = add i8 %769, -86 - %777 = add i8 %776, %775 - %778 = sub i8 %777, -86 - %779 = add i8 %769, %775 - %780 = xor i8 %750, -1 - %781 = and i8 %780, -1 - %782 = and i8 %750, 0 - %783 = or i8 %781, %782 - %784 = xor i8 %750, -1 - %785 = mul i8 -1, %783 - %786 = sub i8 0, %785 - %787 = sub i8 %778, %786 - %788 = add i8 %778, %785 - %789 = xor i8 %749, -1 - %790 = and i8 %789, -1 - %791 = and i8 %749, 0 - %792 = or i8 %790, %791 - %793 = xor i8 %749, -1 - %794 = mul i8 1, %792 - %795 = add i8 %787, -87 - %796 = add i8 %795, %794 - %797 = sub i8 %796, -87 - %798 = add i8 %787, %794 - %799 = sub i8 0, %797 - %800 = add i8 %799, -10 - %801 = sub i8 0, %800 - %802 = add i8 %797, 10 - %803 = mul i8 -91, %801 - %804 = sub i8 %803, -76 - %805 = add i8 %803, 76 - %806 = mul i8 45, %804 - %807 = sub i8 %806, -17 - %808 = add i8 %807, -92 - %809 = add i8 %808, -17 - %810 = add i8 %806, -92 - %811 = icmp eq i8 %748, %809 - %812 = load volatile i8*, i8** %17, align 8 - %813 = getelementptr inbounds i8, i8* %812, i64 2 - %814 = load volatile i8*, i8** %15, align 8 - %815 = select i1 %811, i8* %813, i8* %814 - store i32 -460873526, i32* %116, align 4 - store i8* %815, i8** %121, align 8 - br label %825 - - -780: ; preds = %64 - %781 = load i8*, i8** %35, align 8 - %782 = load volatile i64, i64* %13, align 8 - %783 = getelementptr inbounds i8, i8* %781, i64 %782 - %784 = load i8, i8* @x.9329, align 1 - %785 = load i8, i8* @y.9330, align 1 - %786 = xor i8 %785, -1 - %787 = xor i8 %784, %786 - %788 = and i8 %787, %784 - %789 = and i8 %784, %785 - %790 = mul i8 -2, %788 - %791 = add i8 77, %790 - %792 = sub i8 %791, 77 - %793 = add i8 0, %790 - %794 = xor i8 %785, -1 - %795 = and i8 %794, -1 - %796 = and i8 %785, 0 - %797 = or i8 %795, %796 - %798 = xor i8 %785, -1 - %799 = xor i8 %797, -1 - %800 = xor i8 %784, %799 - %801 = and i8 %800, %784 - %802 = and i8 %784, %797 - %803 = mul i8 2, %801 - %804 = add i8 %792, 109 - %805 = add i8 %804, %803 - %806 = sub i8 %805, 109 - %807 = add i8 %792, %803 - %808 = xor i8 %784, -1 - %809 = and i8 %808, -1 - %810 = and i8 %784, 0 - %811 = or i8 %809, %810 - %812 = xor i8 %784, -1 - %813 = xor i8 %811, -1 - %814 = xor i8 %785, -1 - %815 = or i8 %813, %814 - %816 = xor i8 %815, -1 - %817 = and i8 %816, -1 - %818 = and i8 %811, %785 - %819 = mul i8 -1, %817 - %820 = add i8 %806, 94 - %821 = add i8 %820, %819 - %822 = sub i8 %821, 94 - %823 = add i8 %806, %819 - %824 = and i8 %784, %785 - %825 = xor i8 %784, %785 - %826 = or i8 %824, %825 - %827 = or i8 %784, %785 - %828 = xor i8 %826, -1 - %829 = and i8 %828, -1 - %830 = and i8 %826, 0 - %831 = or i8 %829, %830 - %832 = xor i8 %826, -1 - %833 = mul i8 -1, %831 - %834 = sub i8 0, %833 - %835 = sub i8 %822, %834 - %836 = add i8 %822, %833 - %837 = xor i8 %784, -1 - %838 = and i8 %837, %785 - %839 = xor i8 %785, -1 - %840 = and i8 %784, %839 - %841 = or i8 %838, %840 - %842 = xor i8 %784, %785 - %843 = xor i8 %841, -1 - %844 = and i8 %843, -1 - %845 = and i8 %841, 0 - %846 = or i8 %844, %845 - %847 = xor i8 %841, -1 - %848 = mul i8 1, %846 - %849 = sub i8 0, %848 - %850 = sub i8 %835, %849 - %851 = add i8 %835, %848 - %852 = xor i8 %785, -1 - %853 = and i8 %852, -117 - %854 = and i8 %785, 116 - %855 = or i8 %853, %854 - %856 = xor i8 %855, 116 - %857 = xor i8 %785, -1 - %858 = and i8 %784, %856 - %859 = xor i8 %784, %856 - %860 = or i8 %858, %859 - %861 = or i8 %784, %856 - %862 = mul i8 -1, %860 - %863 = sub i8 0, %862 - %864 = sub i8 %850, %863 - %865 = add i8 %850, %862 - %866 = xor i8 %784, -1 - %867 = and i8 %866, -30 - %868 = and i8 %784, 29 - %869 = or i8 %867, %868 - %870 = xor i8 %869, 29 - %871 = xor i8 %784, -1 - %872 = and i8 %870, %785 - %873 = xor i8 %870, %785 - %874 = or i8 %872, %873 - %875 = or i8 %870, %785 - %876 = mul i8 2, %874 - %877 = sub i8 0, %876 - %878 = sub i8 %864, %877 - %879 = add i8 %864, %876 - %880 = xor i8 %785, -1 - %881 = xor i8 %784, %880 - %882 = and i8 %881, %784 - %883 = and i8 %784, %785 - %884 = xor i8 %882, -1 - %885 = and i8 %884, 13 - %886 = and i8 %882, -14 - %887 = or i8 %885, %886 - %888 = xor i8 %887, -14 - %889 = xor i8 %882, -1 - %890 = mul i8 -1, %888 - %891 = sub i8 %878, 53 - %892 = add i8 %891, %890 - %893 = add i8 %892, 53 - %894 = add i8 %878, %890 - %895 = sub i8 %893, -10 - %896 = add i8 %893, 10 - %897 = mul i8 -69, %895 - %898 = sub i8 0, %897 - %899 = add i8 %898, 94 - %900 = sub i8 0, %899 - %901 = add i8 %897, -94 - %902 = mul i8 115, %900 - %903 = add i8 %902, -77 - %904 = add i8 %903, 58 - %905 = sub i8 %904, -77 - %906 = add i8 %902, 58 - store i8 %905, i8* %783, align 1, !tbaa !24 - %907 = load volatile i64*, i64** %17, align 8 - %908 = load volatile i64, i64* %12, align 8 - store i64 %908, i64* %907, align 8, !tbaa !21 - %909 = load volatile i8**, i8*** %18, align 8 - %910 = load i8*, i8** %909, align 8, !tbaa !23 - %911 = load volatile i64, i64* %12, align 8 - %912 = getelementptr inbounds i8, i8* %910, i64 %911 - %913 = load i8, i8* @x.9331, align 1 - %914 = load i8, i8* @y.9332, align 1 - %915 = mul i8 -4, %913 - %916 = sub i8 0, %915 - %917 = add i8 0, %916 - %918 = sub i8 0, %917 - %919 = add i8 0, %915 - %920 = mul i8 2, %914 - %921 = sub i8 %918, -35 - %922 = add i8 %921, %920 - %923 = add i8 %922, -35 - %924 = add i8 %918 -834: ; preds = %153 - %835 = load i8*, i8** %124, align 8 - %836 = load i8*, i8** %123, align 8 - %837 = load i32, i32* %122, align 4 - %838 = icmp uge i8* %835, %1 - %839 = load i8*, i8** %111, align 8 - %840 = icmp eq i8* %835, %839 - %841 = select i1 %838, i1 true, i1 %840 - %842 = select i1 %841, i32 1221738559, i32 -1069934153 - store i32 %842, i32* %116, align 4 - store i8* %836, i8** %117, align 8 - store i32 %837, i32* %118, align 4 - store i8* %835, i8** %119, align 8 - store i8* %836, i8** %120, align 8 - br label %843 -, %920 - %925 = and i8 %913, %914 - %926 = xor i8 %913, %914 - %927 = or i8 %925, %926 - %928 = or i8 %913, %914 - %929 = xor i8 %927, -1 - %930 = and i8 %929, -1 - %931 = and i8 %927, 0 - %932 = or i8 %930, %931 - %933 = xor i8 %927, -1 - %934 = mul i8 -1, %932 - %935 = sub i8 0, %934 - %936 = sub i8 %923, %935 - %937 = add i8 %923, %934 - %938 = xor i8 %913, -1 - %939 = and i8 %938, %914 - %940 = xor i8 %914, -1 - %941 = and i8 %913, %940 - %942 = or i8 %939, %941 - %943 = xor i8 %913, %914 - %944 = xor i8 %942, -1 - %945 = and i8 %944, -1 - %946 = and i8 %942, 0 - %947 = or i8 %945, %946 - %948 = xor i8 %942, -1 - %949 = mul i8 -2, %947 - %950 = add i8 %936, -4 - %951 = add i8 %950, %949 - %952 = sub i8 %951, -4 - %953 = add i8 %936, %949 - %954 = xor i8 %914, -1 - %955 = and i8 %954, 22 - %956 = and i8 %914, -23 - %957 = or i8 %955, %956 - %958 = xor i8 %957, -23 - %959 = xor i8 %914, -1 - %960 = and i8 %913, %958 - %961 = xor i8 %913, %958 - %962 = or i8 %960, %961 - %963 = or i8 %913, %958 - %964 = mul i8 5, %962 - %965 = sub i8 0, %952 - %966 = sub i8 0, %964 - %967 = add i8 %965, %966 - %968 = sub i8 0, %967 - %969 = add i8 %952, %964 - %970 = xor i8 %913, -1 - %971 = and i8 %970, -1 - %972 = and i8 %913, 0 - %973 = or i8 %971, %972 - %974 = xor i8 %913, -1 - %975 = mul i8 -1, %973 - %976 = sub i8 %968, -114 - %977 = add i8 %976, %975 - %978 = add i8 %977, -114 - %979 = add i8 %968, %975 - %980 = sub i8 %978, 49 - %981 = add i8 %980, 1 - %982 = add i8 %981, 49 - %983 = add i8 %978, 1 - %984 = mul i8 127, %982 - %985 = sub i8 0, %984 - %986 = add i8 %985, 126 - %987 = sub i8 0, %986 - %988 = add i8 %984, -126 - %989 = mul i8 127, %987 - %990 = sub i8 %989, -93 - %991 = add i8 %990, -126 - %992 = add i8 %991, -93 - %993 = add i8 %989, -126 - store i8 %992, i8* %912, align 1, !tbaa !24 - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %26) #36 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %28) #36 - ret void - - -1306: ; preds = %1286, %1305 - %1307 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1307) #25 - resume { i8*, i32 } %1272 - - - -861: ; preds = %860, %833, %745, %723, %593, %571, %548, %526, %192, %172 - br label %134 - -482: ; preds = %215 - %483 = load volatile i8, i8* %47, align 1 - %484 = icmp eq i8 %483, 93 - %485 = select i1 %484, i32 -334588443, i32 42448848 - store i32 %485, i32* %168, align 4 - br label %2607 - - -1326: ; preds = %1216 - br label %1057 - -2822: ; preds = %334 - %2823 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2823) #27 - %2824 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2824) #27 - %2825 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2825) #27 - store i32 -208127253, i32* %299, align 4 - br label %2828 - - - - %2 = alloca i8, align 1 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !19 - %5 = load i64, i64* @x.6226, align 8 - %6 = load i64, i64* @y.6227, align 8 - %7 = xor i64 %5, -1 - %8 = xor i64 %6, -1 - %9 = or i64 %7, %8 - %10 = xor i64 %9, -1 - %11 = and i64 %10, -1 - %12 = and i64 %5, %6 - %13 = mul i64 -1, %11 - %14 = sub i64 0, %13 - %15 = add i64 0, %14 - %16 = sub i64 0, %15 - %17 = add i64 0, %13 - %18 = xor i64 %5, -1 - %19 = and i64 %18, -1 - %20 = and i64 %5, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %5, -1 - %23 = xor i64 %6, -1 - %24 = xor i64 %21, %23 - %25 = and i64 %24, %21 - %26 = and i64 %21, %6 - %27 = mul i64 -1, %25 - %28 = sub i64 %16, 407024833 - %29 = add i64 %28, %27 - %30 = add i64 %29, 407024833 - %31 = add i64 %16, %27 - %32 = xor i64 %5, -1 - %33 = and i64 %32, %6 - %34 = xor i64 %6, -1 - %35 = and i64 %5, %34 - %36 = or i64 %33, %35 - %37 = xor i64 %5, %6 - %38 = mul i64 1, %36 - %39 = sub i64 0, %30 - %40 = sub i64 0, %38 - %41 = add i64 %39, %40 - %42 = sub i64 0, %41 - %43 = add i64 %30, %38 - %44 = xor i64 %5, -1 - %45 = and i64 %44, -1 - %46 = and i64 %5, 0 - %47 = or i64 %45, %46 - %48 = xor i64 %5, -1 - %49 = xor i64 %47, -1 - %50 = xor i64 %6, -1 - %51 = and i64 %49, %50 - %52 = xor i64 %51, -1 - %53 = and i64 %52, -1 - %54 = or i64 %47, %6 - %55 = mul i64 1, %53 - %56 = add i64 %42, 273385253 - %57 = add i64 %56, %55 - %58 = sub i64 %57, 273385253 - %59 = add i64 %42, %55 - %60 = xor i64 %6, -1 - %61 = xor i64 %5, %60 - %62 = and i64 %61, %5 - %63 = and i64 %5, %6 - %64 = xor i64 %62, -1 - %65 = and i64 %64, 3988198048 - %66 = and i64 %62, -3988198049 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -3988198049 - %69 = xor i64 %62, -1 - %70 = mul i64 -1, %68 - %71 = sub i64 0, %58 - %72 = sub i64 0, %70 - %73 = add i64 %71, %72 - %74 = sub i64 0, %73 - %75 = add i64 %58, %70 - %76 = icmp eq i64 %4, %74 - %77 = alloca i32, align 4 - store i32 817743824, i32* %77, align 4 - br label %78 - -3851: ; preds = %134 - %3852 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %3853 = bitcast %"class.std::__cxx11::basic_string"* %3852 to i8* - call void @_ZdlPv(i8* noundef nonnull %3853) #25 - store i32 -1435507758, i32* %95, align 4 - br label %5446 - - - - -504: ; preds = %215 - %505 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %76, align 8 - %506 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %505, align 8, !tbaa !22 - %507 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %508 = icmp eq %"class.Json::PathArgument"** %507, %506 - %509 = select i1 %508, i32 2021790606, i32 -1513985707 - store i32 %509, i32* %168, align 4 - %510 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %510, %"class.Json::PathArgument"*** %171, align 8 - br label %2625 - - -96: ; preds = %95, %235 - %97 = load i32, i32* %86, align 4 - switch i32 %97, label %98 [ - i32 817743824, label %99 - i32 514512281, label %101 - i32 -539452294, label %102 - ] - - -286: ; preds = %227 - %287 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 0 - %288 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %287, align 8, !tbaa !22 - %289 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"*** %289, %"class.Json::PathArgument"**** %76, align 8 - %290 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"** %290, %"class.Json::PathArgument"*** %75, align 8 - %291 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - store %"class.Json::PathArgument"** %291, %"class.Json::PathArgument"*** %74, align 8 - %292 = bitcast i64* %78 to i8* - store i8* %292, i8** %73, align 8 - %293 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - store %"class.std::vector.12"* %293, %"class.std::vector.12"** %72, align 8 - %294 = bitcast %"class.Json::PathArgument"* %80 to i8* - store i8* %294, i8** %71, align 8 - %295 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 0, i32 0 - store i8** %295, i8*** %70, align 8 - %296 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 2 - %297 = bitcast %union.anon.5* %296 to i8* - store i8* %297, i8** %69, align 8 - %298 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 2, i32 0 - store i64* %298, i64** %68, align 8 - %299 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 0, i32 1 - store i64* %299, i64** %67, align 8 - %300 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %80, i64 0, i32 1 - %301 = bitcast i32* %300 to i64* - store i64* %301, i64** %66, align 8 - %302 = bitcast i64* %79 to i8* - store i8* %302, i8** %65, align 8 - %303 = bitcast %"class.Json::PathArgument"* %81 to i8* - store i8* %303, i8** %64, align 8 - %304 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - store %union.anon.5* %304, %union.anon.5** %63, align 8 - %305 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon.5** - store %union.anon.5** %305, %union.anon.5*** %62, align 8 - %306 = load volatile %union.anon.5*, %union.anon.5** %63, align 8 - %307 = bitcast %union.anon.5* %306 to i8* - store i8* %307, i8** %61, align 8 - %308 = bitcast i64* %77 to i8* - store i8* %308, i8** %60, align 8 - %309 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8** %309, i8*** %59, align 8 - %310 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64* %310, i64** %58, align 8 - %311 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 1 - store i64* %311, i64** %57, align 8 - %312 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 0, i32 0 - store i8** %312, i8*** %56, align 8 - %313 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 2 - store %union.anon.5* %313, %union.anon.5** %55, align 8 - %314 = load volatile %union.anon.5*, %union.anon.5** %55, align 8 - %315 = bitcast %union.anon.5* %314 to i8* - store i8* %315, i8** %54, align 8 - %316 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 2, i32 0 - store i64* %316, i64** %53, align 8 - %317 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 0, i32 1 - store i64* %317, i64** %52, align 8 - %318 = bitcast %"class.Json::PathArgument"* %81 to %union.anon.5** - store %union.anon.5** %318, %union.anon.5*** %51, align 8 - %319 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %81, i64 0, i32 1 - %320 = bitcast i32* %319 to i64* - store i64* %320, i64** %50, align 8 - store i32 -1700538425, i32* %180, align 4 - store i8* %84, i8** %181, align 8 - store %"class.Json::PathArgument"** %288, %"class.Json::PathArgument"*** %182, align 8 - br label %2494 - - -116: ; preds = %115 - br label %253 - - - %3 = alloca i8, align 1 - %4 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - %5 = load i8, i8* %4, align 8 - %6 = xor i8 %5, -1 - %7 = and i8 %6, 2 - %8 = and i8 %5, -3 - %9 = or i8 %7, %8 - %10 = xor i8 %5, 2 - %11 = xor i8 %9, -1 - %12 = and i8 %11, -81 - %13 = and i8 %9, 80 - %14 = or i8 %12, %13 - %15 = xor i8 %14, 80 - %16 = xor i8 %9, -1 - %17 = mul i8 -2, %15 - %18 = add i8 -39, %17 - %19 = sub i8 %18, -35 - %20 = add i8 -4, %17 - %21 = xor i8 %5, -1 - %22 = and i8 %21, -1 - %23 = and i8 %5, 0 - %24 = or i8 %22, %23 - %25 = xor i8 %5, -1 - %26 = mul i8 -3, %24 - %27 = add i8 %19, 83 - %28 = add i8 %27, %26 - %29 = sub i8 %28, 83 - %30 = add i8 %19, %26 - %31 = xor i8 %5, -1 - %32 = and i8 %31, -1 - %33 = and i8 %5, 0 - %34 = or i8 %32, %33 - %35 = xor i8 %5, -1 - %36 = and i8 %34, 2 - %37 = xor i8 %34, 2 - %38 = or i8 %36, %37 - %39 = or i8 %34, 2 - %40 = mul i8 5, %38 - %41 = sub i8 %29, -79 - %42 = add i8 %41, %40 - %43 = add i8 %42, -79 - %44 = add i8 %29, %40 - %45 = mul i8 61, %43 - %46 = sub i8 %45, 11 - %47 = add i8 %45, -11 - %48 = mul i8 21, %46 - %49 = sub i8 %48, -106 - %50 = add i8 %49, -25 - %51 = add i8 %50, -106 - %52 = add i8 %48, -25 - %53 = xor i8 %5, -1 - %54 = or i8 %53, -3 - %55 = xor i8 %54, -1 - %56 = and i8 %55, -1 - %57 = and i8 %5, 2 - %58 = load i8, i8* @x.5814, align 1 - %59 = load i8, i8* @y.5815, align 1 - %60 = xor i8 %58, -1 - %61 = xor i8 %59, -1 - %62 = or i8 %60, %61 - %63 = xor i8 %62, -1 - %64 = and i8 %63, -1 - %65 = and i8 %58, %59 - %66 = mul i8 -1, %64 - %67 = add i8 98, %66 - %68 = sub i8 %67, 98 - %69 = add i8 0, %66 - %70 = xor i8 %59, -1 - %71 = and i8 %70, -85 - %72 = and i8 %59, 84 - %73 = or i8 %71, %72 - %74 = xor i8 %73, 84 - %75 = xor i8 %59, -1 - %76 = xor i8 %58, -1 - %77 = xor i8 %74, -1 - %78 = or i8 %76, %77 - %79 = xor i8 %78, -1 - %80 = and i8 %79, -1 - %81 = and i8 %58, %74 - %82 = mul i8 -2, %80 - %83 = add i8 %68, 84 - %84 = add i8 %83, %82 - %85 = sub i8 %84, 84 - %86 = add i8 %68, %82 - %87 = mul i8 -1, %58 - %88 = add i8 %85, 80 - %89 = add i8 %88, %87 - %90 = sub i8 %89, 80 - %91 = add i8 %85, %87 - %92 = xor i8 %58, -1 - %93 = and i8 %92, 48 - %94 = and i8 %58, -49 - %95 = or i8 %93, %94 - %96 = xor i8 %59, -1 - %97 = and i8 %96, 48 - %98 = and i8 %59, -49 - %99 = or i8 %97, %98 - %100 = xor i8 %95, %99 - %101 = xor i8 %58, %59 - %102 = mul i8 2, %100 - %103 = add i8 %90, -67 - %104 = add i8 %103, %102 - %105 = sub i8 %104, -67 - %106 = add i8 %90, %102 - %107 = xor i8 %59, -1 - %108 = and i8 %107, -1 - %109 = and i8 %59, 0 - %110 = or i8 %108, %109 - %111 = xor i8 %59, -1 - %112 = and i8 %58, %110 - %113 = xor i8 %58, %110 - %114 = or i8 %112, %113 - %115 = or i8 %58, %110 - %116 = mul i8 2, %114 - %117 = add i8 %105, -7 - %118 = add i8 %117, %116 - %119 = sub i8 %118, -7 - %120 = add i8 %105, %116 - %121 = xor i8 %58, -1 - %122 = and i8 %121, 66 - %123 = and i8 %58, -67 - %124 = or i8 %122, %123 - %125 = xor i8 %124, -67 - %126 = xor i8 %58, -1 - %127 = mul i8 -1, %125 - %128 = add i8 %119, -70 - %129 = add i8 %128, %127 - %130 = sub i8 %129, -70 - %131 = add i8 %119, %127 - %132 = xor i8 %59, -1 - %133 = xor i8 %58, %132 - %134 = and i8 %133, %58 - %135 = and i8 %58, %59 - %136 = xor i8 %134, -1 - %137 = and i8 %136, -84 - %138 = and i8 %134, 83 - %139 = or i8 %137, %138 - %140 = xor i8 %139, 83 - %141 = xor i8 %134, -1 - %142 = mul i8 -1, %140 - %143 = add i8 %130, 0 - %144 = add i8 %143, %142 - %145 = sub i8 %144, 0 - %146 = add i8 %130, %142 - %147 = mul i8 79, %145 - %148 = add i8 %147, -52 - %149 = add i8 %148, 19 - %150 = sub i8 %149, -52 - %151 = add i8 %147, 19 - %152 = mul i8 -81, %150 - %153 = add i8 %152, -86 - %154 = add i8 %153, 3 - %155 = sub i8 %154, -86 - %156 = add i8 %152, 3 - %157 = icmp eq i8 %51, %155 - %158 = alloca i32, align 4 - store i32 -1410925319, i32* %158, align 4 - br label %159 - -529: ; preds = %215 - store i32 -596381395, i32* %168, align 4 - br label %2643 - -2844: ; preds = %334 - %2845 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2845) #27 - store i32 -1182298553, i32* %299, align 4 - br label %2846 - -135: ; preds = %115 - %136 = select i1 %85, i32 514512281, i32 -539452294 - store i32 %136, i32* %86, align 4 - br label %271 - - - - - -155: ; preds = %115 - ret void - - -1012: ; preds = %64, %1019 - %1013 = load volatile i8**, i8*** %18, align 8 - %1014 = load i8*, i8** %1013, align 8, !tbaa !23 - store i32 -1510843943, i32* %32, align 4 - store i8* %1014, i8** %35, align 8 - br label %1015 - - -548: ; preds = %215 - %549 = load volatile i8*, i8** %48, align 8 - %550 = getelementptr inbounds i8, i8* %549, i64 1 - store i32 -1280151921, i32* %168, align 4 - %551 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %551, %"class.Json::PathArgument"*** %172, align 8 - store i8* %550, i8** %173, align 8 - br label %2661 - -177: ; preds = %176, %365 - %178 = load i32, i32* %167, align 4 - switch i32 %178, label %179 [ - i32 -1410925319, label %180 - i32 724630126, label %182 - i32 965240513, label %291 - ] - - - -174: ; preds = %115 - %175 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %176 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %175, align 8, !tbaa !26 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %11) - %177 = load i8, i8* @x.6228, align 1 - %178 = load i8, i8* @y.6229, align 1 - %179 = xor i8 %178, -1 - %180 = xor i8 %177, %179 - %181 = and i8 %180, %177 - %182 = and i8 %177, %178 - %183 = mul i8 1, %181 - %184 = add i8 105, %183 - %185 = sub i8 %184, 105 - %186 = add i8 0, %183 - %187 = xor i8 %178, -1 - %188 = and i8 %187, -1 - %189 = and i8 %178, 0 - %190 = or i8 %188, %189 - %191 = xor i8 %178, -1 - %192 = xor i8 %177, -1 - %193 = xor i8 %190, -1 - %194 = or i8 %192, %193 - %195 = xor i8 %194, -1 - %196 = and i8 %195, -1 - %197 = and i8 %177, %190 - %198 = mul i8 -1, %196 - %199 = sub i8 %185, -57 - %200 = add i8 %199, %198 - %201 = add i8 %200, -57 - %202 = add i8 %185, %198 - %203 = mul i8 -3, %177 - %204 = sub i8 %201, -61 - %205 = add i8 %204, %203 - %206 = add i8 %205, -61 - %207 = add i8 %201, %203 - %208 = xor i8 %177, -1 - %209 = and i8 %208, -100 - %210 = and i8 %177, 99 - %211 = or i8 %209, %210 - %212 = xor i8 %211, 99 - %213 = xor i8 %177, -1 - %214 = xor i8 %178, -1 - %215 = xor i8 %212, %214 - %216 = and i8 %215, %212 - %217 = and i8 %212, %178 - %218 = mul i8 -1, %216 - %219 = sub i8 0, %206 - %220 = sub i8 0, %218 - %221 = add i8 %219, %220 - %222 = sub i8 0, %221 - %223 = add i8 %206, %218 - %224 = and i8 %177, %178 - %225 = xor i8 %177, %178 - %226 = or i8 %224, %225 - %227 = or i8 %177, %178 - %228 = xor i8 %226, -1 - %229 = and i8 %228, 15 - %230 = and i8 %226, -16 - %231 = or i8 %229, %230 - %232 = xor i8 %231, -16 - %233 = xor i8 %226, -1 - %234 = mul i8 -3, %232 - %235 = sub i8 0, %222 - %236 = sub i8 0, %234 - %237 = add i8 %235, %236 - %238 = sub i8 0, %237 - %239 = add i8 %222, %234 - %240 = xor i8 %177, -1 - %241 = and i8 %240, 75 - %242 = and i8 %177, -76 - %243 = or i8 %241, %242 - %244 = xor i8 %178, -1 - %245 = and i8 %244, 75 - %246 = and i8 %178, -76 - %247 = or i8 %245, %246 - %248 = xor i8 %243, %247 - %249 = xor i8 %177, %178 - %250 = xor i8 %248, -1 - %251 = and i8 %250, -1 - %252 = and i8 %248, 0 - %253 = or i8 %251, %252 - %254 = xor i8 %248, -1 - %255 = mul i8 -2, %253 - %256 = add i8 %238, -11 - %257 = add i8 %256, %255 - %258 = sub i8 %257, -11 - %259 = add i8 %238, %255 - %260 = xor i8 %178, -1 - %261 = and i8 %260, -1 - %262 = and i8 %178, 0 - %263 = or i8 %261, %262 - %264 = xor i8 %178, -1 - %265 = xor i8 %177, -1 - %266 = xor i8 %263, -1 - %267 = and i8 %265, %266 - %268 = xor i8 %267, -1 - %269 = and i8 %268, -1 - %270 = or i8 %177, %263 - %271 = mul i8 4, %269 - %272 = add i8 %258, -85 - %273 = add i8 %272, %271 - %274 = sub i8 %273, -85 - %275 = add i8 %258, %271 - %276 = xor i8 %177, -1 - %277 = and i8 %276, -114 - %278 = and i8 %177, 113 - %279 = or i8 %277, %278 - %280 = xor i8 %279, 113 - %281 = xor i8 %177, -1 - %282 = mul i8 1, %280 - %283 = sub i8 %274, -93 - %284 = add i8 %283, %282 - %285 = add i8 %284, -93 - %286 = add i8 %274, %282 - %287 = add i8 %285, 112 - %288 = add i8 %287, 10 - %289 = sub i8 %288, 112 - %290 = add i8 %285, 10 - %291 = mul i8 -81, %289 - %292 = add i8 %291, 46 - %293 = add i8 %292, 11 - %294 = sub i8 %293, 46 - %295 = add i8 %291, 11 - %296 = mul i8 79, %294 - %297 = add i8 %296, -55 - %298 = add i8 %297, -101 - %299 = sub i8 %298, -55 - %300 = add i8 %296, -101 - store i8 %299, i8* %11, align 1, !tbaa !28 - %301 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %176, i8* noundef nonnull %11, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %11) - %302 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %303 = load i8*, i8** %302, align 8, !tbaa !29 - %304 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %305 = load i64, i64* %304, align 8, !tbaa !19 - %306 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %301, i8* noundef %303, i64 noundef %305) - store i32 514512281, i32* %86, align 4 - br label %307 - - -2864: ; preds = %2863, %2843, %2821, %2801, %2776, %2756, %2731, %2504, %2479, %2458, %2404, %2037, %2012, %1991, %1957, %1933, %1905, %1879, %1859, %1832, %1812, %1787, %1521, %1496, %1475, %1421, %1325, %1297, %1277, %1252, %1232, %1207, %982, %957, %936, %882, %558, %533, %512, %468, %373, %353 - br label %315 - -197: ; preds = %196 - br label %383 - - - -325: ; preds = %324, %154, %134 - br label %96 - -216: ; preds = %196 - %217 = select i1 %166, i32 724630126, i32 965240513 - store i32 %217, i32* %167, align 4 - br label %401 - -3872: ; preds = %134 - %3873 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3874 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3873, i64 1 - %3875 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - %3876 = icmp eq %"class.std::__cxx11::basic_string"* %3874, %3875 - %3877 = select i1 %3876, i32 1800892209, i32 381053818 - store i32 %3877, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3874, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5464 - - - -570: ; preds = %215 - %571 = load volatile i8*, i8** %48, align 8 - %572 = getelementptr inbounds i8, i8* %571, i64 1 - store i8* %572, i8** %46, align 8 - %573 = load volatile i8*, i8** %46, align 8 - %574 = load i8, i8* %573, align 1, !tbaa !23 - store i8 %574, i8* %45, align 1 - %575 = load i8, i8* @x.9787, align 1 - %576 = load i8, i8* @y.9788, align 1 - %577 = xor i8 %575, -1 - %578 = and i8 %577, 63 - %579 = and i8 %575, -64 - %580 = or i8 %578, %579 - %581 = xor i8 %580, -64 - %582 = xor i8 %575, -1 - %583 = xor i8 %576, -1 - %584 = xor i8 %581, %583 - %585 = and i8 %584, %581 - %586 = and i8 %581, %576 - %587 = mul i8 8, %585 - %588 = add i8 69, %587 - %589 = sub i8 %588, 69 - %590 = add i8 0, %587 - %591 = xor i8 %575, -1 - %592 = xor i8 %576, -1 - %593 = and i8 %591, %592 - %594 = xor i8 %593, -1 - %595 = and i8 %594, -1 - %596 = or i8 %575, %576 - %597 = mul i8 -4, %595 - %598 = sub i8 %589, 56 - %599 = add i8 %598, %597 - %600 = add i8 %599, 56 - %601 = add i8 %589, %597 - %602 = xor i8 %576, -1 - %603 = and i8 %602, 98 - %604 = and i8 %576, -99 - %605 = or i8 %603, %604 - %606 = xor i8 %605, -99 - %607 = xor i8 %576, -1 - %608 = xor i8 %575, -1 - %609 = xor i8 %606, -1 - %610 = and i8 %608, %609 - %611 = xor i8 %610, -1 - %612 = and i8 %611, -1 - %613 = or i8 %575, %606 - %614 = mul i8 4, %612 - %615 = sub i8 0, %600 - %616 = sub i8 0, %614 - %617 = add i8 %615, %616 - %618 = sub i8 0, %617 - %619 = add i8 %600, %614 - %620 = xor i8 %575, -1 - %621 = and i8 %620, -1 - %622 = and i8 %575, 0 - %623 = or i8 %621, %622 - %624 = xor i8 %575, -1 - %625 = mul i8 -4, %623 - %626 = sub i8 %618, -88 - %627 = add i8 %626, %625 - %628 = add i8 %627, -88 - %629 = add i8 %618, %625 - %630 = sub i8 %628, 42 - %631 = add i8 %630, 37 - %632 = add i8 %631, 42 - %633 = add i8 %628, 37 - %634 = mul i8 -103, %632 - %635 = add i8 %634, 18 - %636 = add i8 %635, -49 - %637 = sub i8 %636, 18 - %638 = add i8 %634, -49 - %639 = mul i8 -87, %637 - %640 = sub i8 %639, -89 - %641 = add i8 %639, 89 - %642 = load volatile i8, i8* %45, align 1 - %643 = icmp eq i8 %642, %640 - %644 = select i1 %643, i32 2061956802, i32 1598280608 - store i32 %644, i32* %168, align 4 - br label %2679 - - -236: ; preds = %196 - %237 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %238 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %237, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %12) - %239 = load i8, i8* @x.5816, align 1 - %240 = load i8, i8* @y.5817, align 1 - %241 = xor i8 %239, -1 - %242 = xor i8 %240, -1 - %243 = or i8 %241, %242 - %244 = xor i8 %243, -1 - %245 = and i8 %244, -1 - %246 = and i8 %239, %240 - %247 = mul i8 -1, %245 - %248 = add i8 -51, %247 - %249 = add i8 %248, 51 - %250 = add i8 0, %247 - %251 = mul i8 -1, %239 - %252 = add i8 %249, -98 - %253 = add i8 %252, %251 - %254 = sub i8 %253, -98 - %255 = add i8 %249, %251 - %256 = mul i8 -1, %240 - %257 = add i8 %254, 84 - %258 = add i8 %257, %256 - %259 = sub i8 %258, 84 - %260 = add i8 %254, %256 - %261 = xor i8 %239, -1 - %262 = and i8 %261, 5 - %263 = and i8 %239, -6 - %264 = or i8 %262, %263 - %265 = xor i8 %240, -1 - %266 = and i8 %265, 5 - %267 = and i8 %240, -6 - %268 = or i8 %266, %267 - %269 = xor i8 %264, %268 - %270 = xor i8 %239, %240 - %271 = mul i8 -4, %269 - %272 = sub i8 0, %259 - %273 = sub i8 0, %271 - %274 = add i8 %272, %273 - %275 = sub i8 0, %274 - %276 = add i8 %259, %271 - %277 = xor i8 %239, -1 - %278 = xor i8 %240, -1 - %279 = and i8 %277, %278 - %280 = xor i8 %279, -1 - %281 = and i8 %280, -1 - %282 = or i8 %239, %240 - %283 = xor i8 %281, -1 - %284 = and i8 %283, -1 - %285 = and i8 %281, 0 - %286 = or i8 %284, %285 - %287 = xor i8 %281, -1 - %288 = mul i8 -3, %286 - %289 = sub i8 %275, -8 - %290 = add i8 %289, %288 - %291 = add i8 %290, -8 - %292 = add i8 %275, %288 - %293 = xor i8 %240, -1 - %294 = and i8 %293, -1 - %295 = and i8 %240, 0 - %296 = or i8 %294, %295 - %297 = xor i8 %240, -1 - %298 = xor i8 %239, -1 - %299 = xor i8 %296, -1 - %300 = and i8 %298, %299 - %301 = xor i8 %300, -1 - %302 = and i8 %301, -1 - %303 = or i8 %239, %296 - %304 = mul i8 -2, %302 - %305 = sub i8 0, %291 - %306 = sub i8 0, %304 - %307 = add i8 %305, %306 - %308 = sub i8 0, %307 - %309 = add i8 %291, %304 - %310 = xor i8 %239, -1 - %311 = and i8 %310, -63 - %312 = and i8 %239, 62 - %313 = or i8 %311, %312 - %314 = xor i8 %313, 62 - %315 = xor i8 %239, -1 - %316 = and i8 %314, %240 - %317 = xor i8 %314, %240 - %318 = or i8 %316, %317 - %319 = or i8 %314, %240 - %320 = mul i8 -2, %318 - %321 = add i8 %308, 75 - %322 = add i8 %321, %320 - %323 = sub i8 %322, 75 - %324 = add i8 %308, %320 - %325 = add i8 %323, 18 - %326 = add i8 %325, 3 - %327 = sub i8 %326, 18 - %328 = add i8 %323, 3 - %329 = mul i8 -9, %327 - %330 = sub i8 %329, 52 - %331 = add i8 %330, 50 - %332 = add i8 %331, 52 - %333 = add i8 %329, 50 - %334 = mul i8 -57, %332 - %335 = add i8 %334, 10 - %336 = add i8 %335, 34 - %337 = sub i8 %336, 10 - %338 = add i8 %334, 34 - store i8 %337, i8* %12, align 1, !tbaa !31 - %339 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %238, i8* noundef nonnull %12, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %12) - %340 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %341 = load i8*, i8** %340, align 8, !tbaa !32 - %342 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %343 = load i64, i64* %342, align 8, !tbaa !33 - %344 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %339, i8* noundef %341, i64 noundef %343) - store i32 965240513, i32* %167, align 4 - br label %419 - - -2883: ; preds = %469 - br label %479 - - -363: ; preds = %196 - %364 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 1 - %365 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %364, align 8, !tbaa !20 - %366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %367 = load i8*, i8** %366, align 8, !tbaa !32 - %368 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %369 = load i64, i64* %368, align 8, !tbaa !33 - %370 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %365, i8* noundef %367, i64 noundef %369) - %371 = load i8, i8* %13, align 8 - %372 = xor i8 %371, -3 - %373 = and i8 %372, %371 - %374 = and i8 %371, 2 - %375 = mul i8 2, %373 - %376 = add i8 -116, %375 - %377 = sub i8 %376, -116 - %378 = add i8 0, %375 - %379 = xor i8 %371, -1 - %380 = and i8 %379, 2 - %381 = xor i8 %380, -1 - %382 = and i8 %381, -1 - %383 = or i8 %371, -3 - %384 = xor i8 %382, -1 - %385 = and i8 %384, -1 - %386 = and i8 %382, 0 - %387 = or i8 %385, %386 - %388 = xor i8 %382, -1 - %389 = mul i8 2, %387 - %390 = sub i8 0, %377 - %391 = sub i8 0, %389 - %392 = add i8 %390, %391 - %393 = sub i8 0, %392 - %394 = add i8 %377, %389 - %395 = sub i8 %393, 4 - %396 = add i8 %393, -4 - %397 = xor i8 %371, -1 - %398 = and i8 %397, -62 - %399 = and i8 %371, 61 - %400 = or i8 %398, %399 - %401 = xor i8 %400, 61 - %402 = xor i8 %371, -1 - %403 = mul i8 -1, %401 - %404 = sub i8 %395, 102 - %405 = add i8 %404, %403 - %406 = add i8 %405, 102 - %407 = add i8 %395, %403 - %408 = xor i8 %371, -1 - %409 = and i8 %408, -1 - %410 = and i8 %371, 0 - %411 = or i8 %409, %410 - %412 = xor i8 %371, -1 - %413 = xor i8 %411, -1 - %414 = and i8 %413, 2 - %415 = xor i8 %414, -1 - %416 = and i8 %415, -1 - %417 = or i8 %411, -3 - %418 = mul i8 1, %416 - %419 = sub i8 0, %406 - %420 = sub i8 0, %418 - %421 = add i8 %419, %420 - %422 = sub i8 0, %421 - %423 = add i8 %406, %418 - %424 = mul i8 -29, %422 - %425 = sub i8 %424, 101 - %426 = add i8 %424, -101 - %427 = mul i8 -53, %425 - %428 = sub i8 %427, -115 - %429 = add i8 %428, 23 - %430 = add i8 %429, -115 - %431 = add i8 %427, 23 - %432 = xor i8 %371, -1 - %433 = or i8 %432, 2 - %434 = xor i8 %433, -1 - %435 = and i8 %434, -1 - %436 = and i8 %371, -3 - store i8 %430, i8* %13, align 8 - ret void - - -455: ; preds = %362, %235, %215 - br label %177 - - -2902: ; preds = %479 - store %"class.std::__cxx11::basic_string"* %480, %"class.std::__cxx11::basic_string"** %40, align 8 - br label %481 - -1033: ; preds = %1032, %777, %757, %635, %609, %580, %558, %431, %409, %387, %365, %341, %319, %213, %103, %83 - br label %45 - - - - %2 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !27 - %7 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i8* noundef %4, i64 noundef %6) - ret void - - -663: ; preds = %215 - %664 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %171, align 8 - %665 = load volatile i8*, i8** %48, align 8 - %666 = getelementptr inbounds i8, i8* %665, i64 1 - store i32 -1280151921, i32* %168, align 4 - store %"class.Json::PathArgument"** %664, %"class.Json::PathArgument"*** %172, align 8 - store i8* %666, i8** %173, align 8 - br label %2697 - -339: ; preds = %227 - %340 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %182, align 8 - store %"class.Json::PathArgument"** %340, %"class.Json::PathArgument"*** %49, align 8 - %341 = load i8*, i8** %181, align 8 - store i8* %341, i8** %48, align 8 - %342 = load volatile i8*, i8** %48, align 8 - %343 = load i8, i8* %342, align 1, !tbaa !23 - store i8 %343, i8* %47, align 1 - store i32 491769542, i32* %180, align 4 - br label %2512 - - - - %2 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !20 - %7 = mul i64 1, %4 - %8 = sub i64 0, %7 - %9 = sub i64 0, %8 - %10 = add i64 0, %7 - %11 = xor i64 %4, -1 - %12 = and i64 %11, 3331917734 - %13 = and i64 %4, -3331917735 - %14 = or i64 %12, %13 - %15 = xor i64 %14, -3331917735 - %16 = xor i64 %4, -1 - %17 = xor i64 %15, -1 - %18 = xor i64 %6, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %15, %6 - %23 = mul i64 -2, %21 - %24 = sub i64 0, %9 - %25 = sub i64 0, %23 - %26 = add i64 %24, %25 - %27 = sub i64 0, %26 - %28 = add i64 %9, %23 - %29 = mul i64 -1, %6 - %30 = sub i64 0, %29 - %31 = sub i64 %27, %30 - %32 = add i64 %27, %29 - %33 = and i64 %4, %6 - %34 = xor i64 %4, %6 - %35 = or i64 %33, %34 - %36 = or i64 %4, %6 - %37 = mul i64 -3, %35 - %38 = sub i64 0, %37 - %39 = sub i64 %31, %38 - %40 = add i64 %31, %37 - %41 = and i64 %4, %6 - %42 = xor i64 %4, %6 - %43 = or i64 %41, %42 - %44 = or i64 %4, %6 - %45 = xor i64 %43, -1 - %46 = and i64 %45, 1445330169 - %47 = and i64 %43, -1445330170 - %48 = or i64 %46, %47 - %49 = xor i64 %48, -1445330170 - %50 = xor i64 %43, -1 - %51 = mul i64 -1, %49 - %52 = add i64 %39, 1203815511 - %53 = add i64 %52, %51 - %54 = sub i64 %53, 1203815511 - %55 = add i64 %39, %51 - %56 = xor i64 %4, -1 - %57 = and i64 %56, 2946353475 - %58 = and i64 %4, -2946353476 - %59 = or i64 %57, %58 - %60 = xor i64 %6, -1 - %61 = and i64 %60, 2946353475 - %62 = and i64 %6, -2946353476 - %63 = or i64 %61, %62 - %64 = xor i64 %59, %63 - %65 = xor i64 %4, %6 - %66 = xor i64 %64, -1 - %67 = and i64 %66, -1 - %68 = and i64 %64, 0 - %69 = or i64 %67, %68 - %70 = xor i64 %64, -1 - %71 = mul i64 -2, %69 - %72 = add i64 %54, 3337932279 - %73 = add i64 %72, %71 - %74 = sub i64 %73, 3337932279 - %75 = add i64 %54, %71 - %76 = xor i64 %6, -1 - %77 = and i64 %76, 1532386487 - %78 = and i64 %6, -1532386488 - %79 = or i64 %77, %78 - %80 = xor i64 %79, -1532386488 - %81 = xor i64 %6, -1 - %82 = xor i64 %4, -1 - %83 = xor i64 %80, -1 - %84 = and i64 %82, %83 - %85 = xor i64 %84, -1 - %86 = and i64 %85, -1 - %87 = or i64 %4, %80 - %88 = mul i64 -2, %86 - %89 = add i64 %74, 3235777885 - %90 = add i64 %89, %88 - %91 = sub i64 %90, 3235777885 - %92 = add i64 %74, %88 - %93 = xor i64 %4, -1 - %94 = xor i64 %6, -1 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = and i64 %4, %6 - %99 = xor i64 %97, -1 - %100 = and i64 %99, -1 - %101 = and i64 %97, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %97, -1 - %104 = mul i64 -2, %102 - %105 = sub i64 0, %104 - %106 = sub i64 %91, %105 - %107 = add i64 %91, %104 - %108 = sub i64 %106, 3023810611 - %109 = add i64 %108, -7 - %110 = add i64 %109, 3023810611 - %111 = add i64 %106, -7 - %112 = sub i64 0, %6 - %113 = add i64 %4, %112 - %114 = sub i64 %4, %6 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %110, i8 noundef signext 0) - ret void - -2921: ; preds = %883 - br label %886 - - -3896: ; preds = %134 - %3897 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %3897) #25 - store i32 1632416383, i32* %95, align 4 - br label %5482 - - -2940: ; preds = %884 - store %"class.std::__cxx11::basic_string"* %885, %"class.std::__cxx11::basic_string"** %36, align 8 - br label %905 - - -2959: ; preds = %983 - br label %1183 - - -1052: ; preds = %320 - store i8* %321, i8** %20, align 8 - br label %342 - - -2978: ; preds = %1298 - br label %1326 - - -2997: ; preds = %1422 - br label %1425 - -685: ; preds = %215 - %686 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %687 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %686, align 8, !tbaa !22 - store %"class.Json::PathArgument"* %687, %"class.Json::PathArgument"** %44, align 8 - %688 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %689 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %688, i64 0, i32 2 - %690 = load i32, i32* %689, align 4, !tbaa !24 - %691 = load i32, i32* @x.9799, align 4 - %692 = load i32, i32* @y.9800, align 4 - %693 = xor i32 %692, -1 - %694 = xor i32 %691, %693 - %695 = and i32 %694, %691 - %696 = and i32 %691, %692 - %697 = mul i32 -4, %695 - %698 = add i32 -1722248598, %697 - %699 = add i32 %698, 1722248598 - %700 = add i32 0, %697 - %701 = xor i32 %691, -1 - %702 = and i32 %701, -1020070541 - %703 = and i32 %691, 1020070540 - %704 = or i32 %702, %703 - %705 = xor i32 %704, 1020070540 - %706 = xor i32 %691, -1 - %707 = xor i32 %692, -1 - %708 = xor i32 %705, %707 - %709 = and i32 %708, %705 - %710 = and i32 %705, %692 - %711 = mul i32 1, %709 - %712 = add i32 %699, -1505537045 - %713 = add i32 %712, %711 - %714 = sub i32 %713, -1505537045 - %715 = add i32 %699, %711 - %716 = mul i32 3, %692 - %717 = sub i32 0, %716 - %718 = sub i32 %714, %717 - %719 = add i32 %714, %716 - %720 = xor i32 %691, -1 - %721 = and i32 %720, %692 - %722 = xor i32 %692, -1 - %723 = and i32 %691, %722 - %724 = or i32 %721, %723 - %725 = xor i32 %691, %692 - %726 = mul i32 -2, %724 - %727 = add i32 %718, 794165237 - %728 = add i32 %727, %726 - %729 = sub i32 %728, 794165237 - %730 = add i32 %718, %726 - %731 = xor i32 %691, -1 - %732 = xor i32 %692, -1 - %733 = and i32 %731, %732 - %734 = xor i32 %733, -1 - %735 = and i32 %734, -1 - %736 = or i32 %691, %692 - %737 = xor i32 %735, -1 - %738 = and i32 %737, -1 - %739 = and i32 %735, 0 - %740 = or i32 %738, %739 - %741 = xor i32 %735, -1 - %742 = mul i32 -1, %740 - %743 = sub i32 0, %742 - %744 = sub i32 %729, %743 - %745 = add i32 %729, %742 - %746 = xor i32 %692, -1 - %747 = and i32 %746, -1 - %748 = and i32 %692, 0 - %749 = or i32 %747, %748 - %750 = xor i32 %692, -1 - %751 = xor i32 %691, -1 - %752 = xor i32 %749, -1 - %753 = and i32 %751, %752 - %754 = xor i32 %753, -1 - %755 = and i32 %754, -1 - %756 = or i32 %691, %749 - %757 = mul i32 3, %755 - %758 = sub i32 %744, -875393251 - %759 = add i32 %758, %757 - %760 = add i32 %759, -875393251 - %761 = add i32 %744, %757 - %762 = xor i32 %691, -1 - %763 = and i32 %762, -1341832702 - %764 = and i32 %691, 1341832701 - %765 = or i32 %763, %764 - %766 = xor i32 %765, 1341832701 - %767 = xor i32 %691, -1 - %768 = xor i32 %766, -1 - %769 = xor i32 %692, -1 - %770 = and i32 %768, %769 - %771 = xor i32 %770, -1 - %772 = and i32 %771, -1 - %773 = or i32 %766, %692 - %774 = mul i32 -1, %772 - %775 = sub i32 %760, -1096440532 - %776 = add i32 %775, %774 - %777 = add i32 %776, -1096440532 - %778 = add i32 %760, %774 - %779 = sub i32 %777, -3 - %780 = add i32 %777, 3 - %781 = mul i32 1383914475, %779 - %782 = sub i32 0, %781 - %783 = add i32 %782, -1479179957 - %784 = sub i32 0, %783 - %785 = add i32 %781, 1479179957 - %786 = mul i32 1278899395, %784 - %787 = sub i32 0, %786 - %788 = add i32 %787, -624261153 - %789 = sub i32 0, %788 - %790 = add i32 %786, 624261153 - %791 = icmp eq i32 %690, %789 - %792 = select i1 %791, i32 484407684, i32 2021790606 - store i32 %792, i32* %168, align 4 - %793 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %793, %"class.Json::PathArgument"*** %171, align 8 - br label %2715 - - -362: ; preds = %227 - %363 = load volatile i8, i8* %47, align 1 - %364 = icmp slt i8 %363, 91 - %365 = select i1 %364, i32 1461177463, i32 -2035434307 - store i32 %365, i32* %180, align 4 - br label %2530 - - - -3016: ; preds = %1423 - store %"class.std::__cxx11::basic_string"* %1424, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %1444 - - -3920: ; preds = %134 - %3921 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3921) #25 - store i32 -510509329, i32* %95, align 4 - br label %5500 - - -3035: ; preds = %1522 - br label %1763 - - -1071: ; preds = %432 - br label %581 - - -3054: ; preds = %1906 - br label %1958 - - -384: ; preds = %227 - %385 = load volatile i8, i8* %47, align 1 - %386 = icmp slt i8 %385, 46 - %387 = select i1 %386, i32 1463274749, i32 -1005285875 - store i32 %387, i32* %180, align 4 - br label %2548 - - -3073: ; preds = %1958 - store %"class.std::__cxx11::basic_string"* %1959, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %1960 - - -3940: ; preds = %134 - %3941 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %3941) #25 - store i32 -512187508, i32* %95, align 4 - br label %5518 - - -812: ; preds = %215 - %813 = load volatile i8*, i8** %48, align 8 - %814 = icmp eq i8* %813, %87 - %815 = select i1 %814, i32 1430877894, i32 2077372195 - store i32 %815, i32* %168, align 4 - store i8* %87, i8** %174, align 8 - %816 = load volatile i8, i8* %47, align 1 - store i8 %816, i8* %175, align 1 - %817 = load volatile i8*, i8** %48, align 8 - store i8* %817, i8** %176, align 8 - br label %2733 - - -3092: ; preds = %2405 - br label %2408 - - -1090: ; preds = %581 - br label %610 - - -3111: ; preds = %2406 - store %"class.std::__cxx11::basic_string"* %2407, %"class.std::__cxx11::basic_string"** %18, align 8 - br label %2427 - - -406: ; preds = %227 - %407 = load volatile i8, i8* %47, align 1 - %408 = icmp slt i8 %407, 93 - %409 = select i1 %408, i32 -1457649491, i32 1119218683 - store i32 %409, i32* %180, align 4 - br label %2566 - - -1109: ; preds = %778 - br label %1012 - - -3960: ; preds = %134 - %3961 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3962 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3961, align 8, !tbaa !48 - store i32 -2089224874, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3962, %"class.std::__cxx11::basic_string"** %101, align 8 - br label %5536 - -3130: ; preds = %2505 - br label %2707 - - - -428: ; preds = %227 - %429 = load volatile i8, i8* %47, align 1 - %430 = icmp eq i8 %429, 37 - %431 = select i1 %430, i32 2019841508, i32 -59828544 - store i32 %431, i32* %180, align 4 - br label %2584 - - -1128: ; preds = %320 - %1129 = landingpad { i8*, i32 } - cleanup - br label %1152 - - -3149: ; preds = %469 - %3150 = landingpad { i8*, i32 } - cleanup - br label %3178 - - -836: ; preds = %215 - %837 = load i8*, i8** %173, align 8 - %838 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %172, align 8 - %839 = icmp eq i8* %837, %87 - %840 = select i1 %839, i32 804982339, i32 -1639993130 - store i32 %840, i32* %168, align 4 - store i8* %837, i8** %169, align 8 - store %"class.Json::PathArgument"** %838, %"class.Json::PathArgument"*** %170, align 8 - br label %2751 - - -4185: ; preds = %134, %5640 - %4186 = load volatile i8*, i8** %44, align 8 - %4187 = load i8, i8* %4186, align 8 - %4188 = xor i8 %4187, -3 - %4189 = and i8 %4188, %4187 - %4190 = and i8 %4187, 2 - %4191 = mul i8 1, %4189 - %4192 = sub i8 0, %4191 - %4193 = sub i8 0, %4192 - %4194 = add i8 0, %4191 - %4195 = xor i8 %4187, -1 - %4196 = or i8 %4195, 2 - %4197 = xor i8 %4196, -1 - %4198 = and i8 %4197, -1 - %4199 = and i8 %4187, -3 - %4200 = mul i8 1, %4198 - %4201 = sub i8 0, %4193 - %4202 = sub i8 0, %4200 - %4203 = add i8 %4201, %4202 - %4204 = sub i8 0, %4203 - %4205 = add i8 %4193, %4200 - %4206 = xor i8 %4187, -1 - %4207 = and i8 %4206, 33 - %4208 = and i8 %4187, -34 - %4209 = or i8 %4207, %4208 - %4210 = xor i8 %4209, -34 - %4211 = xor i8 %4187, -1 - %4212 = xor i8 %4210, -3 - %4213 = and i8 %4212, %4210 - %4214 = and i8 %4210, 2 - %4215 = mul i8 -3, %4213 - %4216 = sub i8 %4204, -109 - %4217 = add i8 %4216, %4215 - %4218 = add i8 %4217, -109 - %4219 = add i8 %4204, %4215 - %4220 = xor i8 %4187, -1 - %4221 = and i8 %4220, 71 - %4222 = and i8 %4187, -72 - %4223 = or i8 %4221, %4222 - %4224 = xor i8 %4223, 69 - %4225 = xor i8 %4187, 2 - %4226 = mul i8 -1, %4224 - %4227 = sub i8 0, %4226 - %4228 = sub i8 %4218, %4227 - %4229 = add i8 %4218, %4226 - %4230 = xor i8 %4187, -1 - %4231 = and i8 %4230, -3 - %4232 = xor i8 %4231, -1 - %4233 = and i8 %4232, -1 - %4234 = or i8 %4187, 2 - %4235 = xor i8 %4233, -1 - %4236 = and i8 %4235, -1 - %4237 = and i8 %4233, 0 - %4238 = or i8 %4236, %4237 - %4239 = xor i8 %4233, -1 - %4240 = mul i8 -4, %4238 - %4241 = sub i8 0, %4240 - %4242 = sub i8 %4228, %4241 - %4243 = add i8 %4228, %4240 - %4244 = xor i8 %4187, -1 - %4245 = and i8 %4244, -98 - %4246 = and i8 %4187, 97 - %4247 = or i8 %4245, %4246 - %4248 = xor i8 %4247, 97 - %4249 = xor i8 %4187, -1 - %4250 = mul i8 4, %4248 - %4251 = sub i8 0, %4242 - %4252 = sub i8 0, %4250 - %4253 = add i8 %4251, %4252 - %4254 = sub i8 0, %4253 - %4255 = add i8 %4242, %4250 - %4256 = mul i8 107, %4254 - %4257 = add i8 %4256, 8 - %4258 = add i8 %4257, -98 - %4259 = sub i8 %4258, 8 - %4260 = add i8 %4256, -98 - %4261 = mul i8 67, %4259 - %4262 = sub i8 %4261, 90 - %4263 = add i8 %4261, -90 - %4264 = xor i8 %4187, -3 - %4265 = and i8 %4264, %4187 - %4266 = and i8 %4187, 2 - %4267 = load i8, i8* @x.6296, align 1 - %4268 = load i8, i8* @y.6297, align 1 - %4269 = xor i8 %4268, -1 - %4270 = and i8 %4269, 3 - %4271 = and i8 %4268, -4 - %4272 = or i8 %4270, %4271 - %4273 = xor i8 %4272, -4 - %4274 = xor i8 %4268, -1 - %4275 = xor i8 %4273, -1 - %4276 = xor i8 %4267, %4275 - %4277 = and i8 %4276, %4267 - %4278 = and i8 %4267, %4273 - %4279 = mul i8 -2, %4277 - %4280 = add i8 -33, %4279 - %4281 = add i8 %4280, 33 - %4282 = add i8 0, %4279 - %4283 = mul i8 5, %4267 - %4284 = sub i8 %4281, 117 - %4285 = add i8 %4284, %4283 - %4286 = add i8 %4285, 117 - %4287 = add i8 %4281, %4283 - %4288 = xor i8 %4267, -1 - %4289 = and i8 %4288, %4268 - %4290 = xor i8 %4268, -1 - %4291 = and i8 %4267, %4290 - %4292 = or i8 %4289, %4291 - %4293 = xor i8 %4267, %4268 - %4294 = mul i8 -1, %4292 - %4295 = sub i8 0, %4294 - %4296 = sub i8 %4286, %4295 - %4297 = add i8 %4286, %4294 - %4298 = and i8 %4267, %4268 - %4299 = xor i8 %4267, %4268 - %4300 = or i8 %4298, %4299 - %4301 = or i8 %4267, %4268 - %4302 = mul i8 -2, %4300 - %4303 = add i8 %4296, 0 - %4304 = add i8 %4303, %4302 - %4305 = sub i8 %4304, 0 - %4306 = add i8 %4296, %4302 - %4307 = xor i8 %4268, -1 - %4308 = and i8 %4307, 12 - %4309 = and i8 %4268, -13 - %4310 = or i8 %4308, %4309 - %4311 = xor i8 %4310, -13 - %4312 = xor i8 %4268, -1 - %4313 = xor i8 %4267, -1 - %4314 = xor i8 %4311, -1 - %4315 = and i8 %4313, %4314 - %4316 = xor i8 %4315, -1 - %4317 = and i8 %4316, -1 - %4318 = or i8 %4267, %4311 - %4319 = mul i8 -3, %4317 - %4320 = sub i8 0, %4305 - %4321 = sub i8 0, %4319 - %4322 = add i8 %4320, %4321 - %4323 = sub i8 0, %4322 - %4324 = add i8 %4305, %4319 - %4325 = xor i8 %4267, -1 - %4326 = xor i8 %4268, -1 - %4327 = or i8 %4325, %4326 - %4328 = xor i8 %4327, -1 - %4329 = and i8 %4328, -1 - %4330 = and i8 %4267, %4268 - %4331 = xor i8 %4329, -1 - %4332 = and i8 %4331, -1 - %4333 = and i8 %4329, 0 - %4334 = or i8 %4332, %4333 - %4335 = xor i8 %4329, -1 - %4336 = mul i8 3, %4334 - %4337 = sub i8 0, %4323 - %4338 = sub i8 0, %4336 - %4339 = add i8 %4337, %4338 - %4340 = sub i8 0, %4339 - %4341 = add i8 %4323, %4336 - %4342 = mul i8 -43, %4340 - %4343 = add i8 %4342, -11 - %4344 = add i8 %4343, -10 - %4345 = sub i8 %4344, -11 - %4346 = add i8 %4342, -10 - %4347 = mul i8 125, %4345 - %4348 = sub i8 %4347, 30 - %4349 = add i8 %4347, -30 - %4350 = icmp ne i8 %4262, %4348 - %4351 = load volatile i64*, i64** %43, align 8 - %4352 = load i64, i64* %4351, align 8 - %4353 = load i64, i64* @x.6298, align 8 - %4354 = load i64, i64* @y.6299, align 8 - %4355 = xor i64 %4354, -1 - %4356 = and i64 %4355, -1 - %4357 = and i64 %4354, 0 - %4358 = or i64 %4356, %4357 - %4359 = xor i64 %4354, -1 - %4360 = xor i64 %4358, -1 - %4361 = xor i64 %4353, %4360 - %4362 = and i64 %4361, %4353 - %4363 = and i64 %4353, %4358 - %4364 = mul i64 -4, %4362 - %4365 = add i64 -2875981171, %4364 - %4366 = add i64 %4365, 2875981171 - %4367 = add i64 0, %4364 - %4368 = mul i64 4, %4354 - %4369 = sub i64 %4366, 2354864985 - %4370 = add i64 %4369, %4368 - %4371 = add i64 %4370, 2354864985 - %4372 = add i64 %4366, %4368 - %4373 = xor i64 %4353, -1 - %4374 = and i64 %4373, %4354 - %4375 = xor i64 %4354, -1 - %4376 = and i64 %4353, %4375 - %4377 = or i64 %4374, %4376 - %4378 = xor i64 %4353, %4354 - %4379 = xor i64 %4377, -1 - %4380 = and i64 %4379, -1 - %4381 = and i64 %4377, 0 - %4382 = or i64 %4380, %4381 - %4383 = xor i64 %4377, -1 - %4384 = mul i64 -2, %4382 - %4385 = sub i64 0, %4384 - %4386 = sub i64 %4371, %4385 - %4387 = add i64 %4371, %4384 - %4388 = xor i64 %4354, -1 - %4389 = and i64 %4388, 441878059 - %4390 = and i64 %4354, -441878060 - %4391 = or i64 %4389, %4390 - %4392 = xor i64 %4391, -441878060 - %4393 = xor i64 %4354, -1 - %4394 = mul i64 6, %4392 - %4395 = sub i64 0, %4394 - %4396 = sub i64 %4386, %4395 - %4397 = add i64 %4386, %4394 - %4398 = xor i64 %4353, -1 - %4399 = and i64 %4398, -1 - %4400 = and i64 %4353, 0 - %4401 = or i64 %4399, %4400 - %4402 = xor i64 %4353, -1 - %4403 = mul i64 -1, %4401 - %4404 = sub i64 0, %4403 - %4405 = sub i64 %4396, %4404 - %4406 = add i64 %4396, %4403 - %4407 = xor i64 %4353, -1 - %4408 = and i64 %4407, 2262257196 - %4409 = and i64 %4353, -2262257197 - %4410 = or i64 %4408, %4409 - %4411 = xor i64 %4410, -2262257197 - %4412 = xor i64 %4353, -1 - %4413 = and i64 %4411, %4354 - %4414 = xor i64 %4411, %4354 - %4415 = or i64 %4413, %4414 - %4416 = or i64 %4411, %4354 - %4417 = mul i64 -1, %4415 - %4418 = sub i64 0, %4405 - %4419 = sub i64 0, %4417 - %4420 = add i64 %4418, %4419 - %4421 = sub i64 0, %4420 - %4422 = add i64 %4405, %4417 - %4423 = xor i64 %4353, -1 - %4424 = xor i64 %4354, -1 - %4425 = or i64 %4423, %4424 - %4426 = xor i64 %4425, -1 - %4427 = and i64 %4426, -1 - %4428 = and i64 %4353, %4354 - %4429 = xor i64 %4427, -1 - %4430 = and i64 %4429, 3723547899 - %4431 = and i64 %4427, -3723547900 - %4432 = or i64 %4430, %4431 - %4433 = xor i64 %4432, -3723547900 - %4434 = xor i64 %4427, -1 - %4435 = mul i64 -1, %4433 - %4436 = sub i64 0, %4435 - %4437 = sub i64 %4421, %4436 - %4438 = add i64 %4421, %4435 - %4439 = add i64 %4437, 3544941563 - %4440 = add i64 %4439, 1 - %4441 = sub i64 %4440, 3544941563 - %4442 = add i64 %4437, 1 - %4443 = icmp eq i64 %4352, %4441 - %4444 = select i1 %4350, i1 true, i1 %4443 - %4445 = select i1 %4444, i32 26504650, i32 -75344955 - store i32 %4445, i32* %95, align 4 - br label %5554 - - -450: ; preds = %227 - %451 = load volatile i8, i8* %47, align 1 - %452 = icmp eq i8 %451, 46 - %453 = select i1 %452, i32 1544075896, i32 -59828544 - store i32 %453, i32* %180, align 4 - br label %2602 - - -3169: ; preds = %479 - %3170 = landingpad { i8*, i32 } - cleanup - br label %3189 - -1148: ; preds = %432 - %1149 = landingpad { i8*, i32 } - cleanup - br label %1158 - - - -3189: ; preds = %884 - %3190 = landingpad { i8*, i32 } - cleanup - br label %3200 - - -1168: ; preds = %581 - %1169 = landingpad { i8*, i32 } - cleanup - %1170 = load volatile i8**, i8*** %15, align 8 - %1171 = load i8*, i8** %1170, align 8, !tbaa !23 - %1172 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %1173 = bitcast %union.anon.5* %1172 to i8* - %1174 = icmp eq i8* %1171, %1173 - br i1 %1174, label %1176, label %1175 - - -472: ; preds = %227 - %473 = load volatile i8, i8* %47, align 1 - %474 = icmp eq i8 %473, 91 - %475 = select i1 %474, i32 -2025472846, i32 -59828544 - store i32 %475, i32* %180, align 4 - br label %2620 - - -4575: ; preds = %134, %5661 - %4576 = load volatile i8*, i8** %44, align 8 - %4577 = load i8, i8* %4576, align 8 - %4578 = xor i8 %4577, 2 - %4579 = and i8 %4578, %4577 - %4580 = and i8 %4577, -3 - %4581 = mul i8 2, %4579 - %4582 = sub i8 0, %4581 - %4583 = sub i8 0, %4582 - %4584 = add i8 0, %4581 - %4585 = xor i8 %4577, -1 - %4586 = or i8 %4585, -3 - %4587 = xor i8 %4586, -1 - %4588 = and i8 %4587, -1 - %4589 = and i8 %4577, 2 - %4590 = mul i8 7, %4588 - %4591 = add i8 %4583, -101 - %4592 = add i8 %4591, %4590 - %4593 = sub i8 %4592, -101 - %4594 = add i8 %4583, %4590 - %4595 = and i8 %4577, -3 - %4596 = xor i8 %4577, -3 - %4597 = or i8 %4595, %4596 - %4598 = or i8 %4577, -3 - %4599 = mul i8 -4, %4597 - %4600 = sub i8 0, %4593 - %4601 = sub i8 0, %4599 - %4602 = add i8 %4600, %4601 - %4603 = sub i8 0, %4602 - %4604 = add i8 %4593, %4599 - %4605 = xor i8 %4577, -1 - %4606 = and i8 %4605, 2 - %4607 = xor i8 %4606, -1 - %4608 = and i8 %4607, -1 - %4609 = or i8 %4577, -3 - %4610 = xor i8 %4608, -1 - %4611 = and i8 %4610, -116 - %4612 = and i8 %4608, 115 - %4613 = or i8 %4611, %4612 - %4614 = xor i8 %4613, 115 - %4615 = xor i8 %4608, -1 - %4616 = mul i8 -1, %4614 - %4617 = sub i8 %4603, 26 - %4618 = add i8 %4617, %4616 - %4619 = add i8 %4618, 26 - %4620 = add i8 %4603, %4616 - %4621 = add i8 %4619, 77 - %4622 = add i8 %4621, -4 - %4623 = sub i8 %4622, 77 - %4624 = add i8 %4619, -4 - %4625 = xor i8 %4577, -1 - %4626 = and i8 %4625, -3 - %4627 = xor i8 %4626, -1 - %4628 = and i8 %4627, -1 - %4629 = or i8 %4577, 2 - %4630 = mul i8 -1, %4628 - %4631 = sub i8 0, %4623 - %4632 = sub i8 0, %4630 - %4633 = add i8 %4631, %4632 - %4634 = sub i8 0, %4633 - %4635 = add i8 %4623, %4630 - %4636 = xor i8 %4577, -1 - %4637 = and i8 %4636, -1 - %4638 = and i8 %4577, 0 - %4639 = or i8 %4637, %4638 - %4640 = xor i8 %4577, -1 - %4641 = and i8 %4639, -3 - %4642 = xor i8 %4639, -3 - %4643 = or i8 %4641, %4642 - %4644 = or i8 %4639, -3 - %4645 = mul i8 4, %4643 - %4646 = sub i8 0, %4634 - %4647 = sub i8 0, %4645 - %4648 = add i8 %4646, %4647 - %4649 = sub i8 0, %4648 - %4650 = add i8 %4634, %4645 - %4651 = mul i8 -115, %4649 - %4652 = sub i8 %4651, 104 - %4653 = add i8 %4652, -63 - %4654 = add i8 %4653, 104 - %4655 = add i8 %4651, -63 - %4656 = mul i8 69, %4654 - %4657 = sub i8 %4656, -32 - %4658 = add i8 %4657, -5 - %4659 = add i8 %4658, -32 - %4660 = add i8 %4656, -5 - %4661 = xor i8 %4577, 2 - %4662 = and i8 %4661, %4577 - %4663 = and i8 %4577, -3 - %4664 = load volatile i8*, i8** %44, align 8 - store i8 %4659, i8* %4664, align 8 - %4665 = load volatile i8**, i8*** %28, align 8 - %4666 = load i8*, i8** %4665, align 8, !tbaa !43 - store i8* %4666, i8** %19, align 8 - %4667 = load volatile i8*, i8** %26, align 8 - %4668 = load volatile i8*, i8** %19, align 8 - %4669 = icmp eq i8* %4668, %4667 - %4670 = select i1 %4669, i32 -1479265019, i32 -1214078192 - store i32 %4670, i32* %95, align 4 - br label %5572 - - -3209: ; preds = %883 - %3210 = landingpad { i8*, i32 } - cleanup - br label %3218 - - -1193: ; preds = %1192 - call void @_ZdlPv(i8* noundef %1180) #36 - br label %1194 - - -859: ; preds = %215 - %860 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %76, align 8 - %861 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %860, align 8, !tbaa !22 - %862 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %863 = icmp eq %"class.Json::PathArgument"** %862, %861 - %864 = select i1 %863, i32 -400692497, i32 1820018351 - store i32 %864, i32* %168, align 4 - %865 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %865, %"class.Json::PathArgument"*** %177, align 8 - %866 = load volatile i8*, i8** %46, align 8 - store i8* %866, i8** %178, align 8 - br label %2769 - -1212: ; preds = %1211, %1192, %1167 - %1213 = phi { i8*, i32 } [ %1158, %1167 ], [ %1178, %1192 ], [ %1178, %1211 ] - %1214 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1214) #36 - br label %1217 - - - -1233: ; preds = %778 - %1234 = landingpad { i8*, i32 } - cleanup - br label %1235 - -494: ; preds = %227 - %495 = load volatile i8, i8* %47, align 1 - %496 = icmp eq i8 %495, 93 - %497 = select i1 %496, i32 1544075896, i32 -59828544 - store i32 %497, i32* %180, align 4 - br label %2638 - - - -4705: ; preds = %134 - %4706 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %4706) #25 - store i32 -1479265019, i32* %95, align 4 - br label %5590 - - -1253: ; preds = %1252, %1232 - %1254 = phi { i8*, i32 } [ %1243, %1252 ], [ %1213, %1232 ] - %1255 = load volatile i8**, i8*** %18, align 8 - %1256 = load i8*, i8** %1255, align 8, !tbaa !23 - %1257 = load volatile i8*, i8** %23, align 8 - %1258 = icmp eq i8* %1256, %1257 - br i1 %1258, label %1260, label %1259 - - -1277: ; preds = %1276 - call void @_ZdlPv(i8* noundef %1265) #36 - br label %1278 - - -3229: ; preds = %983 - %3230 = landingpad { i8*, i32 } - cleanup - %3231 = load volatile i8**, i8*** %77, align 8 - %3232 = load i8*, i8** %3231, align 8, !tbaa !40 - %3233 = load volatile i8*, i8** %75, align 8 - %3234 = icmp eq i8* %3232, %3233 - br i1 %3234, label %3236, label %3235 - - -4727: ; preds = %134, %5699 - %4728 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4729 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4728, i64 1 - store %"class.std::__cxx11::basic_string"* %4729, %"class.std::__cxx11::basic_string"** %18, align 8 - %4730 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %4731 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4730, align 8, !tbaa !44 - %4732 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4733 = icmp eq %"class.std::__cxx11::basic_string"* %4732, %4731 - %4734 = select i1 %4733, i32 -34489123, i32 1997952503 - store i32 %4734, i32* %95, align 4 - br label %5608 - - -1296: ; preds = %1295, %1276, %1147 - %1297 = phi { i8*, i32 } [ %1138, %1147 ], [ %1254, %1276 ], [ %1254, %1295 ] - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %26) #36 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %28) #36 - resume { i8*, i32 } %1297 - - - %2 = alloca %"class.std::map"*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = xor i16 %4, -1 - %6 = and i16 %5, 254 - %7 = and i16 %4, -255 - %8 = or i16 %6, %7 - %9 = xor i16 %4, 254 - %10 = mul i16 -1, %8 - %11 = sub i16 0, %10 - %12 = add i16 0, %11 - %13 = sub i16 0, %12 - %14 = add i16 0, %10 - %15 = and i16 %4, 254 - %16 = xor i16 %4, 254 - %17 = or i16 %15, %16 - %18 = or i16 %4, 254 - %19 = mul i16 1, %17 - %20 = sub i16 0, %13 - %21 = sub i16 0, %19 - %22 = add i16 %20, %21 - %23 = sub i16 0, %22 - %24 = add i16 %13, %19 - %25 = mul i16 12527, %23 - %26 = sub i16 0, %25 - %27 = add i16 %26, -8609 - %28 = sub i16 0, %27 - %29 = add i16 %25, 8609 - %30 = mul i16 -497, %28 - %31 = add i16 %30, -19901 - %32 = add i16 %31, 18833 - %33 = sub i16 %32, -19901 - %34 = add i16 %30, 18833 - %35 = xor i16 %4, -255 - %36 = and i16 %35, %4 - %37 = and i16 %4, 254 - %38 = load i16, i16* @x.9465, align 2 - %39 = load i16, i16* @y.9466, align 2 - %40 = xor i16 %38, -1 - %41 = xor i16 %39, -1 - %42 = or i16 %40, %41 - %43 = xor i16 %42, -1 - %44 = and i16 %43, -1 - %45 = and i16 %38, %39 - %46 = mul i16 3, %44 - %47 = sub i16 0, %46 - %48 = sub i16 0, %47 - %49 = add i16 0, %46 - %50 = xor i16 %38, -1 - %51 = and i16 %50, %39 - %52 = xor i16 %39, -1 - %53 = and i16 %38, %52 - %54 = or i16 %51, %53 - %55 = xor i16 %38, %39 - %56 = mul i16 2, %54 - %57 = sub i16 %48, -27905 - %58 = add i16 %57, %56 - %59 = add i16 %58, -27905 - %60 = add i16 %48, %56 - %61 = xor i16 %38, -1 - %62 = xor i16 %39, -1 - %63 = and i16 %61, %62 - %64 = xor i16 %63, -1 - %65 = and i16 %64, -1 - %66 = or i16 %38, %39 - %67 = xor i16 %65, -1 - %68 = and i16 %67, 1724 - %69 = and i16 %65, -1725 - %70 = or i16 %68, %69 - %71 = xor i16 %70, -1725 - %72 = xor i16 %65, -1 - %73 = mul i16 5, %71 - %74 = add i16 %59, 30478 - %75 = add i16 %74, %73 - %76 = sub i16 %75, 30478 - %77 = add i16 %59, %73 - %78 = xor i16 %38, -1 - %79 = and i16 %78, %39 - %80 = xor i16 %39, -1 - %81 = and i16 %38, %80 - %82 = or i16 %79, %81 - %83 = xor i16 %38, %39 - %84 = xor i16 %82, -1 - %85 = and i16 %84, -11456 - %86 = and i16 %82, 11455 - %87 = or i16 %85, %86 - %88 = xor i16 %87, 11455 - %89 = xor i16 %82, -1 - %90 = mul i16 -2, %88 - %91 = add i16 %76, -25454 - %92 = add i16 %91, %90 - %93 = sub i16 %92, -25454 - %94 = add i16 %76, %90 - %95 = xor i16 %39, -1 - %96 = and i16 %95, 12178 - %97 = and i16 %39, -12179 - %98 = or i16 %96, %97 - %99 = xor i16 %98, -12179 - %100 = xor i16 %39, -1 - %101 = mul i16 -1, %99 - %102 = sub i16 %93, 12337 - %103 = add i16 %102, %101 - %104 = add i16 %103, 12337 - %105 = add i16 %93, %101 - %106 = xor i16 %38, -1 - %107 = and i16 %106, 6536 - %108 = and i16 %38, -6537 - %109 = or i16 %107, %108 - %110 = xor i16 %109, -6537 - %111 = xor i16 %38, -1 - %112 = and i16 %110, %39 - %113 = xor i16 %110, %39 - %114 = or i16 %112, %113 - %115 = or i16 %110, %39 - %116 = mul i16 -1, %114 - %117 = sub i16 0, %116 - %118 = sub i16 %104, %117 - %119 = add i16 %104, %116 - %120 = xor i16 %38, -1 - %121 = xor i16 %39, -1 - %122 = or i16 %120, %121 - %123 = xor i16 %122, -1 - %124 = and i16 %123, -1 - %125 = and i16 %38, %39 - %126 = xor i16 %124, -1 - %127 = and i16 %126, -1 - %128 = and i16 %124, 0 - %129 = or i16 %127, %128 - %130 = xor i16 %124, -1 - %131 = mul i16 -1, %129 - %132 = add i16 %118, 14457 - %133 = add i16 %132, %131 - %134 = sub i16 %133, 14457 - %135 = add i16 %118, %131 - %136 = sub i16 0, %134 - %137 = add i16 %136, -6 - %138 = sub i16 0, %137 - %139 = add i16 %134, 6 - %140 = mul i16 -19703, %138 - %141 = sub i16 0, %140 - %142 = add i16 %141, -18661 - %143 = sub i16 0, %142 - %144 = add i16 %140, 18661 - %145 = mul i16 -13511, %143 - %146 = add i16 %145, -9510 - %147 = add i16 %146, 11779 - %148 = sub i16 %147, -9510 - %149 = add i16 %145, 11779 - %150 = icmp eq i16 %33, %148 - %151 = alloca i32, align 4 - store i32 814157179, i32* %151, align 4 - %152 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %153 = alloca i8, align 1 - br label %154 - -885: ; preds = %215 - %886 = load volatile i8*, i8** %46, align 8 - %887 = icmp eq i8* %886, %87 - %888 = select i1 %887, i32 1899749589, i32 640923231 - store i32 %888, i32* %168, align 4 - store i32 0, i32* %179, align 4 - store i8* %87, i8** %180, align 8 - br label %2787 - - - -516: ; preds = %227 - %517 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %76, align 8 - %518 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %517, align 8, !tbaa !22 - %519 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %520 = icmp eq %"class.Json::PathArgument"** %519, %518 - %521 = select i1 %520, i32 897507839, i32 -430462074 - store i32 %521, i32* %180, align 4 - %522 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %522, %"class.Json::PathArgument"*** %183, align 8 - br label %2656 - - -172: ; preds = %171, %194 - %173 = load i32, i32* %160, align 4 - switch i32 %173, label %174 [ - i32 814157179, label %175 - i32 1634500539, label %177 - i32 -1973854396, label %183 - i32 1909685965, label %188 - ] - - -192: ; preds = %191 - br label %212 - - -3253: ; preds = %3252 - call void @_ZdlPv(i8* noundef %3241) #27 - br label %3254 - - -211: ; preds = %191 - %212 = select i1 %159, i32 1634500539, i32 -1973854396 - store i32 %212, i32* %160, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %161, align 8 - store i8 1, i8* %162, align 1 - br label %230 - - -4838: ; preds = %134, %5747 - %4839 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %4839, i8** %17, align 8 - %4840 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4840) #25 - %4841 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %4842 = bitcast %"class.std::__cxx11::basic_string"* %93 to %union.anon** - store %union.anon* %4841, %union.anon** %4842, align 8, !tbaa !38 - %4843 = bitcast %union.anon* %4841 to i8* - store i8* %4843, i8** %16, align 8 - %4844 = load i8, i8* @x.6302, align 1 - %4845 = load i8, i8* @y.6303, align 1 - %4846 = and i8 %4844, %4845 - %4847 = xor i8 %4844, %4845 - %4848 = or i8 %4846, %4847 - %4849 = or i8 %4844, %4845 - %4850 = mul i8 -5, %4848 - %4851 = add i8 74, %4850 - %4852 = sub i8 %4851, 74 - %4853 = add i8 0, %4850 - %4854 = xor i8 %4844, -1 - %4855 = xor i8 %4845, -1 - %4856 = and i8 %4854, %4855 - %4857 = xor i8 %4856, -1 - %4858 = and i8 %4857, -1 - %4859 = or i8 %4844, %4845 - %4860 = xor i8 %4858, -1 - %4861 = and i8 %4860, 50 - %4862 = and i8 %4858, -51 - %4863 = or i8 %4861, %4862 - %4864 = xor i8 %4863, -51 - %4865 = xor i8 %4858, -1 - %4866 = mul i8 -1, %4864 - %4867 = sub i8 0, %4852 - %4868 = sub i8 0, %4866 - %4869 = add i8 %4867, %4868 - %4870 = sub i8 0, %4869 - %4871 = add i8 %4852, %4866 - %4872 = xor i8 %4844, -1 - %4873 = and i8 %4872, -88 - %4874 = and i8 %4844, 87 - %4875 = or i8 %4873, %4874 - %4876 = xor i8 %4845, -1 - %4877 = and i8 %4876, -88 - %4878 = and i8 %4845, 87 - %4879 = or i8 %4877, %4878 - %4880 = xor i8 %4875, %4879 - %4881 = xor i8 %4844, %4845 - %4882 = xor i8 %4880, -1 - %4883 = and i8 %4882, -101 - %4884 = and i8 %4880, 100 - %4885 = or i8 %4883, %4884 - %4886 = xor i8 %4885, 100 - %4887 = xor i8 %4880, -1 - %4888 = mul i8 -3, %4886 - %4889 = sub i8 0, %4870 - %4890 = sub i8 0, %4888 - %4891 = add i8 %4889, %4890 - %4892 = sub i8 0, %4891 - %4893 = add i8 %4870, %4888 - %4894 = xor i8 %4845, -1 - %4895 = and i8 %4894, -1 - %4896 = and i8 %4845, 0 - %4897 = or i8 %4895, %4896 - %4898 = xor i8 %4845, -1 - %4899 = xor i8 %4844, -1 - %4900 = xor i8 %4897, -1 - %4901 = and i8 %4899, %4900 - %4902 = xor i8 %4901, -1 - %4903 = and i8 %4902, -1 - %4904 = or i8 %4844, %4897 - %4905 = mul i8 -1, %4903 - %4906 = sub i8 0, %4905 - %4907 = sub i8 %4892, %4906 - %4908 = add i8 %4892, %4905 - %4909 = xor i8 %4844, -1 - %4910 = and i8 %4909, -108 - %4911 = and i8 %4844, 107 - %4912 = or i8 %4910, %4911 - %4913 = xor i8 %4912, 107 - %4914 = xor i8 %4844, -1 - %4915 = mul i8 -10, %4913 - %4916 = sub i8 0, %4907 - %4917 = sub i8 0, %4915 - %4918 = add i8 %4916, %4917 - %4919 = sub i8 0, %4918 - %4920 = add i8 %4907, %4915 - %4921 = xor i8 %4844, -1 - %4922 = and i8 %4921, 30 - %4923 = and i8 %4844, -31 - %4924 = or i8 %4922, %4923 - %4925 = xor i8 %4924, -31 - %4926 = xor i8 %4844, -1 - %4927 = xor i8 %4925, -1 - %4928 = xor i8 %4845, -1 - %4929 = and i8 %4927, %4928 - %4930 = xor i8 %4929, -1 - %4931 = and i8 %4930, -1 - %4932 = or i8 %4925, %4845 - %4933 = mul i8 9, %4931 - %4934 = sub i8 0, %4919 - %4935 = sub i8 0, %4933 - %4936 = add i8 %4934, %4935 - %4937 = sub i8 0, %4936 - %4938 = add i8 %4919, %4933 - %4939 = xor i8 %4844, -1 - %4940 = xor i8 %4845, -1 - %4941 = or i8 %4939, %4940 - %4942 = xor i8 %4941, -1 - %4943 = and i8 %4942, -1 - %4944 = and i8 %4844, %4845 - %4945 = xor i8 %4943, -1 - %4946 = and i8 %4945, -1 - %4947 = and i8 %4943, 0 - %4948 = or i8 %4946, %4947 - %4949 = xor i8 %4943, -1 - %4950 = mul i8 6, %4948 - %4951 = sub i8 0, %4937 - %4952 = sub i8 0, %4950 - %4953 = add i8 %4951, %4952 - %4954 = sub i8 0, %4953 - %4955 = add i8 %4937, %4950 - %4956 = sub i8 0, %4954 - %4957 = add i8 %4956, -125 - %4958 = sub i8 0, %4957 - %4959 = add i8 %4954, 125 - %4960 = mul i8 29, %4958 - %4961 = sub i8 %4960, 65 - %4962 = add i8 %4960, -65 - %4963 = mul i8 53, %4961 - %4964 = sub i8 0, %4963 - %4965 = add i8 %4964, -117 - %4966 = sub i8 0, %4965 - %4967 = add i8 %4963, -231: ; preds = %191 - %232 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %233 = load %"class.std::map"*, %"class.std::map"** %232, align 8, !tbaa !13 - store %"class.std::map"* %233, %"class.std::map"** %11, align 8 - %234 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %235 = icmp eq %"class.std::map"* %234, null - %236 = select i1 %235, i32 -1973854396, i32 1909685965 - store i32 %236, i32* %160, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %161, align 8 - store i8 1, i8* %162, align 1 - br label %248 - - 117 - %4968 = load volatile i8*, i8** %16, align 8 - store i8 %4966, i8* %4968, align 8, !tbaa !23 - %4969 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %4969, i8*** %15, align 8 - %4970 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %4970, i64** %14, align 8 - %4971 = load i64, i64* @x.6304, align 8 - %4972 = load i64, i64* @y.6305, align 8 - %4973 = xor i64 %4971, -1 - %4974 = xor i64 %4972, -1 - %4975 = or i64 %4973, %4974 - %4976 = xor i64 %4975, -1 - %4977 = and i64 %4976, -1 - %4978 = and i64 %4971, %4972 - %4979 = mul i64 2, %4977 - %4980 = add i64 1113564208, %4979 - %4981 = sub i64 %4980, 1113564208 - %4982 = add i64 0, %4979 - %4983 = xor i64 %4972, -1 - %4984 = and i64 %4983, 3424244190 - %4985 = and i64 %4972, -3424244191 - %4986 = or i64 %4984, %4985 - %4987 = xor i64 %4986, -3424244191 - %4988 = xor i64 %4972, -1 - %4989 = xor i64 %4971, -1 - %4990 = xor i64 %4987, -1 - %4991 = or i64 %4989, %4990 - %4992 = xor i64 %4991, -1 - %4993 = and i64 %4992, -1 - %4994 = and i64 %4971, %4987 - %4995 = mul i64 4, %4993 - %4996 = add i64 %4981, 1921233281 - %4997 = add i64 %4996, %4995 - %4998 = sub i64 %4997, 1921233281 - %4999 = add i64 %4981, %4995 - %5000 = mul i64 -1, %4971 - %5001 = add i64 %4998, 3650507233 - %5002 = add i64 %5001, %5000 - %5003 = sub i64 %5002, 3650507233 - %5004 = add i64 %4998, %5000 - %5005 = and i64 %4971, %4972 - %5006 = xor i64 %4971, %4972 - %5007 = or i64 %5005, %5006 - %5008 = or i64 %4971, %4972 - %5009 = mul i64 -1, %5007 - %5010 = add i64 %5003, 2523253636 - %5011 = add i64 %5010, %5009 - %5012 = sub i64 %5011, 2523253636 - %5013 = add i64 %5003, %5009 - %5014 = xor i64 %4972, -1 - %5015 = and i64 %5014, 2575103273 - %5016 = and i64 %4972, -2575103274 - %5017 = or i64 %5015, %5016 - %5018 = xor i64 %5017, -2575103274 - %5019 = xor i64 %4972, -1 - %5020 = mul i64 -1, %5018 - %5021 = sub i64 %5012, 3788926033 - %5022 = add i64 %5021, %5020 - %5023 = add i64 %5022, 3788926033 - %5024 = add i64 %5012, %5020 - %5025 = xor i64 %4971, -1 - %5026 = and i64 %5025, 534130603 - %5027 = and i64 %4971, -534130604 - %5028 = or i64 %5026, %5027 - %5029 = xor i64 %5028, -534130604 - %5030 = xor i64 %4971, -1 - %5031 = mul i64 2, %5029 - %5032 = sub i64 0, %5031 - %5033 = sub i64 %5023, %5032 - %5034 = add i64 %5023, %5031 - %5035 = xor i64 %4971, -1 - %5036 = xor i64 %4972, -1 - %5037 = or i64 %5035, %5036 - %5038 = xor i64 %5037, -1 - %5039 = and i64 %5038, -1 - %5040 = and i64 %4971, %4972 - %5041 = xor i64 %5039, -1 - %5042 = and i64 %5041, -1 - %5043 = and i64 %5039, 0 - %5044 = or i64 %5042, %5043 - %5045 = xor i64 %5039, -1 - %5046 = mul i64 -1, %5044 - %5047 = sub i64 %5033, 1155201696 - %5048 = add i64 %5047, %5046 - %5049 = add i64 %5048, 1155201696 - %5050 = add i64 %5033, %5046 - %5051 = sub i64 %5049, -1 - %5052 = add i64 %5049, 1 - %5053 = load volatile i64*, i64** %14, align 8 - store i64 %5051, i64* %5053, align 8, !tbaa !42 - %5054 = load volatile i8*, i8** %16, align 8 - %5055 = getelementptr inbounds i8, i8* %5054, i64 1 - %5056 = load i8, i8* @x.6306, align 1 - %5057 = load i8, i8* @y.6307, align 1 - %5058 = mul i8 -1, %5056 - %5059 = sub i8 0, %5058 - %5060 = sub i8 0, %5059 - %5061 = add i8 0, %5058 - %5062 = mul i8 1, %5057 - %5063 = add i8 %5060, 75 - %5064 = add i8 %5063, %5062 - %5065 = sub i8 %5064, 75 - %5066 = add i8 %5060, %5062 - %5067 = xor i8 %5056, -1 - %5068 = and i8 %5067, %5057 - %5069 = xor i8 %5057, -1 - %5070 = and i8 %5056, %5069 - %5071 = or i8 %5068, %5070 - %5072 = xor i8 %5056, %5057 - %5073 = mul i8 2, %5071 - %5074 = sub i8 %5065, -95 - %5075 = add i8 %5074, %5073 - %5076 = add i8 %5075, -95 - %5077 = add i8 %5065, %5073 - %5078 = and i8 %5056, %5057 - %5079 = xor i8 %5056, %5057 - %5080 = or i8 %5078, %5079 - %5081 = or i8 %5056, %5057 - %5082 = mul i8 -1, %5080 - %5083 = sub i8 0, %5076 - %5084 = sub i8 0, %5082 - %5085 = add i8 %5083, %5084 - %5086 = sub i8 0, %5085 - %5087 = add i8 %5076, %5082 - %5088 = xor i8 %5057, -1 - %5089 = and i8 %5088, 55 - %5090 = and i8 %5057, -56 - %5091 = or i8 %5089, %5090 - %5092 = xor i8 %5091, -56 - %5093 = xor i8 %5057, -1 - %5094 = mul i8 -1, %5092 - %5095 = sub i8 0, %5086 - %5096 = sub i8 0, %5094 - %5097 = add i8 %5095, %5096 - %5098 = sub i8 0, %5097 - %5099 = add i8 %5086, %5094 - %5100 = xor i8 %5057, -1 - %5101 = and i8 %5100, -1 - %5102 = and i8 %5057, 0 - %5103 = or i8 %5101, %5102 - %5104 = xor i8 %5057, -1 - %5105 = and i8 %5056, %5103 - %5106 = xor i8 %5056, %5103 - %5107 = or i8 %5105, %5106 - %5108 = or i8 %5056, %5103 - %5109 = mul i8 3, %5107 - %5110 = sub i8 %5098, -27 - %5111 = add i8 %5110, %5109 - %5112 = add i8 %5111, -27 - %5113 = add i8 %5098, %5109 - %5114 = sub i8 %5112, -16 - %5115 = add i8 %5114, 2 - %5116 = add i8 %5115, -16 - %5117 = add i8 %5112, 2 - %5118 = mul i8 -81, %5116 - %5119 = sub i8 %5118, -90 - %5120 = add i8 %5119, -109 - %5121 = add i8 %5120, -90 - %5122 = add i8 %5118, -109 - %5123 = mul i8 79, %5121 - %5124 = add i8 %5123, 103 - %5125 = add i8 %5124, -93 - %5126 = sub i8 %5125, 103 - %5127 = add i8 %5123, -93 - store i8 %5126, i8* %5055, align 1, !tbaa !23 - %5128 = load volatile i8*, i8** %44, align 8 - %5129 = load i8, i8* %5128, align 8 - %5130 = xor i8 %5129, -3 - %5131 = and i8 %5130, %5129 - %5132 = and i8 %5129, 2 - %5133 = mul i8 1, %5131 - %5134 = add i8 -11, %5133 - %5135 = sub i8 %5134, -11 - %5136 = add i8 0, %5133 - %5137 = mul i8 3, %5129 - %5138 = sub i8 %5135, 15 - %5139 = add i8 %5138, %5137 - %5140 = add i8 %5139, 15 - %5141 = add i8 %5135, %5137 - %5142 = xor i8 %5129, -1 - %5143 = and i8 %5142, 2 - %5144 = and i8 %5129, -3 - %5145 = or i8 %5143, %5144 - %5146 = xor i8 %5129, 2 - %5147 = mul i8 -4, %5145 - %5148 = sub i8 0, %5147 - %5149 = sub i8 %5140, %5148 - %5150 = add i8 %5140, %5147 - %5151 = xor i8 %5129, -1 - %5152 = and i8 %5151, -3 - %5153 = xor i8 %5152, -1 - %5154 = and i8 %5153, -1 - %5155 = or i8 %5129, 2 - %5156 = mul i8 -1, %5154 - %5157 = sub i8 %5149, -40 - %5158 = add i8 %5157, %5156 - %5159 = add i8 %5158, -40 - %5160 = add i8 %5149, %5156 - %5161 = and i8 %5129, 2 - %5162 = xor i8 %5129, 2 - %5163 = or i8 %5161, %5162 - %5164 = or i8 %5129, 2 - %5165 = xor i8 %5163, -1 - %5166 = and i8 %5165, -95 - %5167 = and i8 %5163, 94 - %5168 = or i8 %5166, %5167 - %5169 = xor i8 %5168, 94 - %5170 = xor i8 %5163, -1 - %5171 = mul i8 -1, %5169 - %5172 = sub i8 0, %5159 - %5173 = sub i8 0, %5171 - %5174 = add i8 %5172, %5173 - %5175 = sub i8 0, %5174 - %5176 = add i8 %5159, %5171 - %5177 = xor i8 %5129, -1 - %5178 = and i8 %5177, 108 - %5179 = and i8 %5129, -109 - %5180 = or i8 %5178, %5179 - %5181 = xor i8 %5180, 110 - %5182 = xor i8 %5129, 2 - %5183 = xor i8 %5181, -1 - %5184 = and i8 %5183, -1 - %5185 = and i8 %5181, 0 - %5186 = or i8 %5184, %5185 - %5187 = xor i8 %5181, -1 - %5188 = mul i8 -1, %5186 - %5189 = sub i8 0, %5175 - %5190 = sub i8 0, %5188 - %5191 = add i8 %5189, %5190 - %5192 = sub i8 0, %5191 - %5193 = add i8 %5175, %5188 - %5194 = sub i8 %5192, -6 - %5195 = add i8 %5192, 6 - %5196 = xor i8 %5129, -1 - %5197 = and i8 %5196, 2 - %5198 = xor i8 %5197, -1 - %5199 = and i8 %5198, -1 - %5200 = or i8 %5129, -3 - %5201 = mul i8 -1, %5199 - %5202 = sub i8 0, %5201 - %5203 = sub i8 %5194, %5202 - %5204 = add i8 %5194, %5201 - %5205 = xor i8 %5129, -1 - %5206 = or i8 %5205, -3 - %5207 = xor i8 %5206, -1 - %5208 = and i8 %5207, -1 - %5209 = and i8 %5129, 2 - %5210 = xor i8 %5208, -1 - %5211 = and i8 %5210, 29 - %5212 = and i8 %5208, -30 - %5213 = or i8 %5211, %5212 - %5214 = xor i8 %5213, -30 - %5215 = xor i8 %5208, -1 - %5216 = mul i8 5, %5214 - %5217 = sub i8 0, %5216 - %5218 = sub i8 %5203, %5217 - %5219 = add i8 %5203, %5216 - %5220 = mul i8 27, %5218 - %5221 = add i8 %5220, 78 - %5222 = add i8 %5221, 89 - %5223 = sub i8 %5222, 78 - %5224 = add i8 %5220, 89 - %5225 = mul i8 19, %5223 - %5226 = add i8 %5225, 35 - %5227 = add i8 %5226, 101 - %5228 = sub i8 %5227, 35 - %5229 = add i8 %5225, 101 - %5230 = xor i8 %5129, -3 - %5231 = and i8 %5230, %5129 - %5232 = and i8 %5129, 2 - %5233 = load i8, i8* @x.6308, align 1 - %5234 = load i8, i8* @y.6309, align 1 - %5235 = xor i8 %5233, -1 - %5236 = xor i8 %5234, -1 - %5237 = or i8 %5235, %5236 - %5238 = xor i8 %5237, -1 - %5239 = and i8 %5238, -1 - %5240 = and i8 %5233, %5234 - %5241 = mul i8 -1, %5239 - %5242 = sub i8 0, %5241 - %5243 = sub i8 0, %5242 - %5244 = add i8 0, %5241 - %5245 = xor i8 %5234, -1 - %5246 = and i8 %5245, -1 - %5247 = and i8 %5234, 0 - %5248 = or i8 %5246, %5247 - %5249 = xor i8 %5234, -1 - %5250 = xor i8 %5248, -1 - %5251 = xor i8 %5233, %5250 - %5252 = and i8 %5251, %5233 - %5253 = and i8 %5233, %5248 - %5254 = mul i8 -2, %5252 - %5255 = sub i8 %5243, -92 - %5256 = add i8 %5255, %5254 - %5257 = add i8 %5256, -92 - %5258 = add i8 %5243, %5254 - %5259 = mul i8 -1, %5234 - %5260 = sub i8 0, %5259 - %5261 = sub i8 %5257, %5260 - %5262 = add i8 %5257, %5259 - %5263 = xor i8 %5233, -1 - %5264 = and i8 %5263, %5234 - %5265 = xor i8 %5234, -1 - %5266 = and i8 %5233, %5265 - %5267 = or i8 %5264, %5266 - %5268 = xor i8 %5233, %5234 - %5269 = mul i8 2, %5267 - %5270 = add i8 %5261, -48 - %5271 = add i8 %5270, %5269 - %5272 = sub i8 %5271, -48 - %5273 = add i8 %5261, %5269 - %5274 = and i8 %5233, %5234 - %5275 = xor i8 %5233, %5234 - %5276 = or i8 %5274, %5275 - %5277 = or i8 %5233, %5234 - %5278 = xor i8 %5276, -1 - %5279 = and i8 %5278, 7 - %5280 = and i8 %5276, -8 - %5281 = or i8 %5279, %5280 - %5282 = xor i8 %5281, -8 - %5283 = xor i8 %5276, -1 - %5284 = mul i8 -2, %5282 - %5285 = sub i8 0, %5272 - %5286 = sub i8 0, %5284 - %5287 = add i8 %5285, %5286 - %5288 = sub i8 0, %5287 - %5289 = add i8 %5272, %5284 - %5290 = xor i8 %5233, -1 - %5291 = and i8 %5290, -71 - %5292 = and i8 %5233, 70 - %5293 = or i8 %5291, %5292 - %5294 = xor i8 %5234, -1 - %5295 = and i8 %5294, -71 - %5296 = and i8 %5234, 70 - %5297 = or i8 %5295, %5296 - %5298 = xor i8 %5293, %5297 - %5299 = xor i8 %5233, %5234 - %5300 = xor i8 %5298, -1 - %5301 = and i8 %5300, -1 - %5302 = and i8 %5298, 0 - %5303 = or i8 %5301, %5302 - %5304 = xor i8 %5298, -1 - %5305 = mul i8 3, %5303 - %5306 = sub i8 %5288, 48 - %5307 = add i8 %5306, %5305 - %5308 = add i8 %5307, 48 - %5309 = add i8 %5288, %5305 - %5310 = xor i8 %5233, -1 - %5311 = and i8 %5310, -1 - %5312 = and i8 %5233, 0 - %5313 = or i8 %5311, %5312 - %5314 = xor i8 %5233, -1 - %5315 = xor i8 %5313, -1 - %5316 = xor i8 %5234, -1 - %5317 = and i8 %5315, %5316 - %5318 = xor i8 %5317, -1 - %5319 = and i8 %5318, -1 - %5320 = or i8 %5313, %5234 - %5321 = mul i8 -1, %5319 - %5322 = sub i8 0, %5321 - %5323 = sub i8 %5308, %5322 - %5324 = add i8 %5308, %5321 - %5325 = mul i8 -53, %5323 - %5326 = add i8 %5325, -128 - %5327 = add i8 %5326, -30 - %5328 = sub i8 %5327, -128 - %5329 = add i8 %5325, -30 - %5330 = mul i8 -29, %5328 - %5331 = add i8 %5330, 89 - %5332 = add i8 %5331, -102 - %5333 = sub i8 %5332, 89 - %5334 = add i8 %5330, -102 - %5335 = icmp ne i8 %5228, %5333 - %5336 = load volatile i64*, i64** %43, align 8 - %5337 = load i64, i64* %5336, align 8 - %5338 = load i64, i64* @x.6310, align 8 - %5339 = load i64, i64* @y.6311, align 8 - %5340 = mul i64 5, %5338 - %5341 = sub i64 0, %5340 - %5342 = sub i64 0, %5341 - %5343 = add i64 0, %5340 - %5344 = and i64 %5338, %5339 - %5345 = xor i64 %5338, %5339 - %5346 = or i64 %5344, %5345 - %5347 = or i64 %5338, %5339 - %5348 = mul i64 -3, %5346 - %5349 = sub i64 0, %5342 - %5350 = sub i64 0, %5348 - %5351 = add i64 %5349, %5350 - %5352 = sub i64 0, %5351 - %5353 = add i64 %5342, %5348 - %5354 = xor i64 %5339, -1 - %5355 = and i64 %5354, 850579929 - %5356 = and i64 %5339, -850579930 - %5357 = or i64 %5355, %5356 - %5358 = xor i64 %5357, -850579930 - %5359 = xor i64 %5339, -1 - %5360 = xor i64 %5338, -1 - %5361 = xor i64 %5358, -1 - %5362 = and i64 %5360, %5361 - %5363 = xor i64 %5362, -1 - %5364 = and i64 %5363, -1 - %5365 = or i64 %5338, %5358 - %5366 = mul i64 -3, %5364 - %5367 = sub i64 0, %5352 - %5368 = sub i64 0, %5366 - %5369 = add i64 %5367, %5368 - %5370 = sub i64 0, %5369 - %5371 = add i64 %5352, %5366 - %5372 = xor i64 %5338, -1 - %5373 = and i64 %5372, -1 - %5374 = and i64 %53 -255: ; preds = %191 - %256 = load i8, i8* %162, align 1 - %257 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %161, align 8 - %258 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %257, 0 - %259 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %258, i8 %256, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %259 - -38, 0 - %5375 = or i64 %5373, %5374 - %5376 = xor i64 %5338, -1 - %5377 = mul i64 2, %5375 - %5378 = add i64 %5370, 1036699399 - %5379 = add i64 %5378, %5377 - %5380 = sub i64 %5379, 1036699399 - %5381 = add i64 %5370, %5377 - %5382 = sub i64 %5380, 2003812789 - %5383 = add i64 %5382, -1 - %5384 = add i64 %5383, 2003812789 - %5385 = add i64 %5380, -1 - %5386 = icmp eq i64 %5337, %5384 - %5387 = select i1 %5335, i1 true, i1 %5386 - %5388 = select i1 %5387, i32 1323672085, i32 -2017586726 - store i32 %5388, i32* %95, align 4 - store i64 1, i64* %104, align 8 - %5389 = load volatile i8*, i8** %16, align 8 - store i8* %5389, i8** %105, align 8 - br label %5626 - -907: ; preds = %215 - %908 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %909 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %908, i64 1 - store %"class.Json::PathArgument"** %909, %"class.Json::PathArgument"*** %43, align 8 - %910 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %911 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %910, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %911, %"class.Json::PathArgument"** %42, align 8 - %912 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %913 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %912, align 8, !tbaa !30 - %914 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %915 = icmp eq %"class.Json::PathArgument"* %914, %913 - %916 = select i1 %915, i32 479147588, i32 1990246939 - store i32 %916, i32* %168, align 4 - br label %2805 - - - -278: ; preds = %191 - %279 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %280 = getelementptr inbounds %"class.std::map", %"class.std::map"* %279, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %281 = getelementptr inbounds i8, i8* %280, i64 24 - %282 = bitcast i8* %281 to %"struct.std::_Rb_tree_node_base"** - %283 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %282, align 8, !tbaa !16 - store i32 -1973854396, i32* %160, align 4 - store %"struct.std::_Rb_tree_node_base"* %283, %"struct.std::_Rb_tree_node_base"** %161, align 8 - store i8 0, i8* %162, align 1 - br label %284 - - -3272: ; preds = %3208, %3228, %3271, %3252 - %3273 = phi { i8*, i32 } [ %3239, %3252 ], [ %3239, %3271 ], [ %3199, %3208 ], [ %3219, %3228 ] - %3274 = load volatile i8**, i8*** %83, align 8 - %3275 = load i8*, i8** %3274, align 8, !tbaa !40 - %3276 = load volatile i8*, i8** %81, align 8 - %3277 = icmp eq i8* %3275, %3276 - br i1 %3277, label %3279, label %3278 - - -541: ; preds = %227 - store i32 -885733965, i32* %180, align 4 - br label %2674 - -302: ; preds = %301, %254, %230, %210 - br label %172 - - - - %2 = alloca %"class.std::map"*, align 8 - %3 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 1, i32 0 - %4 = load i16, i16* %3, align 8 - %5 = xor i16 %4, -255 - %6 = and i16 %5, %4 - %7 = and i16 %4, 254 - %8 = mul i16 -1, %6 - %9 = add i16 -8892, %8 - %10 = sub i16 %9, -8892 - %11 = add i16 0, %8 - %12 = xor i16 %4, 254 - %13 = and i16 %12, %4 - %14 = and i16 %4, -255 - %15 = mul i16 3, %13 - %16 = sub i16 0, %15 - %17 = sub i16 %10, %16 - %18 = add i16 %10, %15 - %19 = mul i16 -1, %4 - %20 = sub i16 %17, 19345 - %21 = add i16 %20, %19 - %22 = add i16 %21, 19345 - %23 = add i16 %17, %19 - %24 = sub i16 0, %22 - %25 = add i16 %24, -254 - %26 = sub i16 0, %25 - %27 = add i16 %22, 254 - %28 = xor i16 %4, -1 - %29 = and i16 %28, -255 - %30 = xor i16 %29, -1 - %31 = and i16 %30, -1 - %32 = or i16 %4, 254 - %33 = xor i16 %31, -1 - %34 = and i16 %33, 31731 - %35 = and i16 %31, -31732 - %36 = or i16 %34, %35 - %37 = xor i16 %36, -31732 - %38 = xor i16 %31, -1 - %39 = mul i16 -2, %37 - %40 = add i16 %26, -29291 - %41 = add i16 %40, %39 - %42 = sub i16 %41, -29291 - %43 = add i16 %26, %39 - %44 = xor i16 %4, -1 - %45 = and i16 %44, 254 - %46 = and i16 %4, -255 - %47 = or i16 %45, %46 - %48 = xor i16 %4, 254 - %49 = xor i16 %47, -1 - %50 = and i16 %49, 1467 - %51 = and i16 %47, -1468 - %52 = or i16 %50, %51 - %53 = xor i16 %52, -1468 - %54 = xor i16 %47, -1 - %55 = mul i16 3, %53 - %56 = sub i16 0, %55 - %57 = sub i16 %42, %56 - %58 = add i16 %42, %55 - %59 = xor i16 %4, -1 - %60 = and i16 %59, 4840 - %61 = and i16 %4, -4841 - %62 = or i16 %60, %61 - %63 = xor i16 %62, -4841 - %64 = xor i16 %4, -1 - %65 = and i16 %63, 254 - %66 = xor i16 %63, 254 - %67 = or i16 %65, %66 - %68 = or i16 %63, 254 - %69 = mul i16 1, %67 - %70 = sub i16 0, %69 - %71 = sub i16 %57, %70 - %72 = add i16 %57, %69 - %73 = sub i16 0, %71 - %74 = add i16 %73, -2 - %75 = sub i16 0, %74 - %76 = add i16 %71, 2 - %77 = mul i16 -2833, %75 - %78 = add i16 %77, 18688 - %79 = add i16 %78, -28464 - %80 = sub i16 %79, 18688 - %81 = add i16 %77, -28464 - %82 = mul i16 -17905, %80 - %83 = add i16 %82, -10574 - %84 = add i16 %83, 25552 - %85 = sub i16 %84, -10574 - %86 = add i16 %82, 25552 - %87 = xor i16 %4, -1 - %88 = or i16 %87, -255 - %89 = xor i16 %88, -1 - %90 = and i16 %89, -1 - %91 = and i16 %4, 254 - %92 = load i16, i16* @x.9499, align 2 - %93 = load i16, i16* @y.9500, align 2 - %94 = xor i16 %92, -1 - %95 = xor i16 %93, -1 - %96 = or i16 %94, %95 - %97 = xor i16 %96, -1 - %98 = and i16 %97, -1 - %99 = and i16 %92, %93 - %100 = mul i16 -2, %98 - %101 = sub i16 0, %100 - %102 = sub i16 0, %101 - %103 = add i16 0, %100 - %104 = xor i16 %93, -1 - %105 = and i16 %104, 23135 - %106 = and i16 %93, -23136 - %107 = or i16 %105, %106 - %108 = xor i16 %107, -23136 - %109 = xor i16 %93, -1 - %110 = xor i16 %92, -1 - %111 = xor i16 %108, -1 - %112 = or i16 %110, %111 - %113 = xor i16 %112, -1 - %114 = and i16 %113, -1 - %115 = and i16 %92, %108 - %116 = mul i16 -1, %114 - %117 = sub i16 0, %102 - %118 = sub i16 0, %116 - %119 = add i16 %117, %118 - %120 = sub i16 0, %119 - %121 = add i16 %102, %116 - %122 = mul i16 -1, %92 - %123 = sub i16 0, %120 - %124 = sub i16 0, %122 - %125 = add i16 %123, %124 - %126 = sub i16 0, %125 - %127 = add i16 %120, %122 - %128 = mul i16 3, %93 - %129 = sub i16 0, %126 - %130 = sub i16 0, %128 - %131 = add i16 %129, %130 - %132 = sub i16 0, %131 - %133 = add i16 %126, %128 - %134 = and i16 %92, %93 - %135 = xor i16 %92, %93 - %136 = or i16 %134, %135 - %137 = or i16 %92, %93 - %138 = xor i16 %136, -1 - %139 = and i16 %138, -1 - %140 = and i16 %136, 0 - %141 = or i16 %139, %140 - %142 = xor i16 %136, -1 - %143 = mul i16 -2, %141 - %144 = add i16 %132, -10935 - %145 = add i16 %144, %143 - %146 = sub i16 %145, -10935 - %147 = add i16 %132, %143 - %148 = xor i16 %93, -1 - %149 = and i16 %148, 9720 - %150 = and i16 %93, -9721 - %151 = or i16 %149, %150 - %152 = xor i16 %151, -9721 - %153 = xor i16 %93, -1 - %154 = mul i16 5, %152 - %155 = sub i16 0, %146 - %156 = sub i16 0, %154 - %157 = add i16 %155, %156 - %158 = sub i16 0, %157 - %159 = add i16 %146, %154 - %160 = xor i16 %93, -1 - %161 = xor i16 %92, %160 - %162 = and i16 %161, %92 - %163 = and i16 %92, %93 - %164 = xor i16 %162, -1 - %165 = and i16 %164, -1 - %166 = and i16 %162, 0 - %167 = or i16 %165, %166 - %168 = xor i16 %162, -1 - %169 = mul i16 -3, %167 - %170 = sub i16 %158, -3125 - %171 = add i16 %170, %169 - %172 = add i16 %171, -3125 - %173 = add i16 %158, %169 - %174 = sub i16 0, %172 - %175 = add i16 %174, -6 - %176 = sub i16 0, %175 - %177 = add i16 %172, 6 - %178 = mul i16 4473, %176 - %179 = sub i16 %178, 10982 - %180 = add i16 %178, -10982 - %181 = mul i16 -30519, %179 - %182 = sub i16 %181, 8554 - %183 = add i16 %181, -8554 - %184 = icmp eq i16 %85, %182 - %185 = alloca i32, align 4 - store i32 -1702051324, i32* %185, align 4 - %186 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %187 = alloca i8, align 1 - br label %188 - - -3296: ; preds = %3295 - call void @_ZdlPv(i8* noundef %3284) #27 - br label %3297 - - -206: ; preds = %205, %227 - %207 = load i32, i32* %194, align 4 - switch i32 %207, label %208 [ - i32 -1702051324, label %209 - i32 1487455452, label %211 - i32 1619272680, label %217 - i32 -716814128, label %222 - ] - - -226: ; preds = %225 - br label %245 - - -935: ; preds = %215 - %936 = load i8*, i8** %174, align 8 - store i8* %936, i8** %41, align 8 - %937 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %937) #34 - %938 = load volatile %union.anon.5*, %union.anon.5** %63, align 8 - %939 = load volatile %union.anon.5**, %union.anon.5*** %62, align 8 - store %union.anon.5* %938, %union.anon.5** %939, align 8, !tbaa !31 - %940 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %940) #34 - %941 = load volatile i8*, i8** %41, align 8 - %942 = ptrtoint i8* %941 to i64 - %943 = load volatile i8*, i8** %48, align 8 - %944 = ptrtoint i8* %943 to i64 - %945 = xor i64 %944, -1 - %946 = xor i64 %942, %945 - %947 = and i64 %946, %942 - %948 = and i64 %942, %944 - %949 = mul i64 -1, %947 - %950 = add i64 -2968670362, %949 - %951 = add i64 %950, 2968670362 - %952 = add i64 0, %949 - %953 = xor i64 %944, -1 - %954 = and i64 %953, -1 - %955 = and i64 %944, 0 - %956 = or i64 %954, %955 - %957 = xor i64 %944, -1 - %958 = xor i64 %942, -1 - %959 = xor i64 %956, -1 - %960 = or i64 %958, %959 - %961 = xor i64 %960, -1 - %962 = and i64 %961, -1 - %963 = and i64 %942, %956 - %964 = mul i64 -1, %962 - %965 = sub i64 %951, 1775950797 - %966 = add i64 %965, %964 - %967 = add i64 %966, 1775950797 - %968 = add i64 %951, %964 - %969 = xor i64 %942, -1 - %970 = and i64 %969, -1 - %971 = and i64 %942, 0 - %972 = or i64 %970, %971 - %973 = xor i64 %942, -1 - %974 = xor i64 %972, -1 - %975 = xor i64 %944, -1 - %976 = or i64 %974, %975 - %977 = xor i64 %976, -1 - %978 = and i64 %977, -1 - %979 = and i64 %972, %944 - %980 = mul i64 -1, %978 - %981 = sub i64 0, %980 - %982 = sub i64 %967, %981 - %983 = add i64 %967, %980 - %984 = mul i64 -1, %944 - %985 = add i64 %982, 813953481 - %986 = add i64 %985, %984 - %987 = sub i64 %986, 813953481 - %988 = add i64 %982, %984 - %989 = xor i64 %942, -1 - %990 = and i64 %989, %944 - %991 = xor i64 %944, -1 - %992 = and i64 %942, %991 - %993 = or i64 %990, %992 - %994 = xor i64 %942, %944 - %995 = mul i64 3, %993 - %996 = add i64 %987, 949705822 - %997 = add i64 %996, %995 - %998 = sub i64 %997, 949705822 - %999 = add i64 %987, %995 - %1000 = xor i64 %942, -1 - %1001 = and i64 %1000, 2719359593 - %1002 = and i64 %942, -2719359594 - %1003 = or i64 %1001, %1002 - %1004 = xor i64 %944, -1 - %1005 = and i64 %1004, 2719359593 - %1006 = and i64 %944, -2719359594 - %1007 = or i64 %1005, %1006 - %1008 = xor i64 %1003, %1007 - %1009 = xor i64 %942, %944 - %1010 = xor i64 %1008, -1 - %1011 = and i64 %1010, -1 - %1012 = and i64 %1008, 0 - %1013 = or i64 %1011, %1012 - %1014 = xor i64 %1008, -1 - %1015 = mul i64 2, %1013 - %1016 = add i64 %998, 184365368 - %1017 = add i64 %1016, %1015 - %1018 = sub i64 %1017, 184365368 - %1019 = add i64 %998, %1015 - %1020 = xor i64 %942, -1 - %1021 = and i64 %1020, 1507451138 - %1022 = and i64 %942, -1507451139 - %1023 = or i64 %1021, %1022 - %1024 = xor i64 %1023, -1507451139 - %1025 = xor i64 %942, -1 - %1026 = mul i64 -1, %1024 - %1027 = sub i64 0, %1026 - %1028 = sub i64 %1018, %1027 - %1029 = add i64 %1018, %1026 - %1030 = xor i64 %944, -1 - %1031 = xor i64 %942, %1030 - %1032 = and i64 %1031, %942 - %1033 = and i64 %942, %944 - %1034 = xor i64 %1032, -1 - %1035 = and i64 %1034, -1 - %1036 = and i64 %1032, 0 - %1037 = or i64 %1035, %1036 - %1038 = xor i64 %1032, -1 - %1039 = mul i64 -1, %1037 - %1040 = sub i64 %1028, 3281903821 - %1041 = add i64 %1040, %1039 - %1042 = add i64 %1041, 3281903821 - store i64 %1042, i64* %40, align 8 - %1043 = add i64 %1028, %1039 - %1044 = sub i64 %942, 1467413377 - %1045 = sub i64 %1044, %944 - %1046 = add i64 %1045, 1467413377 - %1047 = sub i64 %942, %944 - %1048 = load volatile i64, i64* %40, align 8 - store i64 %1048, i64* %77, align 8, !tbaa !32 - %1049 = load i64, i64* @x.9805, align 8 - %1050 = load i64, i64* @y.9806, align 8 - %1051 = xor i64 %1050, -1 - %1052 = and i64 %1051, 1532525462 - %1053 = and i64 %1050, -1532525463 - %1054 = or i64 %1052, %1053 - %1055 = xor i64 %1054, -1532525463 - %1056 = xor i64 %1050, -1 - %1057 = xor i64 %1055, -1 - %1058 = xor i64 %1049, %1057 - %1059 = and i64 %1058, %1049 - %1060 = and i64 %1049, %1055 - %1061 = mul i64 -2, %1059 - %1062 = add i64 -3332804372, %1061 - %1063 = add i64 %1062, 3332804372 - %1064 = add i64 0, %1061 - %1065 = mul i64 -1, %1049 - %1066 = sub i64 0, %1063 - %1067 = sub i64 0, %1065 - %1068 = add i64 %1066, %1067 - %1069 = sub i64 0, %1068 - %1070 = add i64 %1063, %1065 - %1071 = xor i64 %1049, -1 - %1072 = and i64 %1071, 4254183347 - %1073 = and i64 %1049, -4254183348 - %1074 = or i64 %1072, %1073 - %1075 = xor i64 %1074, -4254183348 - %1076 = xor i64 %1049, -1 - %1077 = xor i64 %1075, -1 - %1078 = xor i64 %1050, -1 - %1079 = or i64 %1077, %1078 - %1080 = xor i64 %1079, -1 - %1081 = and i64 %1080, -1 - %1082 = and i64 %1075, %1050 - %1083 = mul i64 -6, %1081 - %1084 = sub i64 0, %1069 - %1085 = sub i64 0, %1083 - %1086 = add i64 %1084, %1085 - %1087 = sub i64 0, %1086 - %1088 = add i64 %1069, %1083 - %1089 = mul i64 3, %1050 - %1090 = sub i64 %1087, 2787304886 - %1091 = add i64 %1090, %1089 - %1092 = add i64 %1091, 2787304886 - %1093 = add i64 %1087, %1089 - %1094 = xor i64 %1049, -1 - %1095 = and i64 %1094, 70238135 - %1096 = and i64 %1049, -70238136 - %1097 = or i64 %1095, %1096 - %1098 = xor i64 %1050, -1 - %1099 = and i64 %1098, 70238135 - %1100 = and i64 %1050, -70238136 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %1097, %1101 - %1103 = xor i64 %1049, %1050 - %1104 = xor i64 %1102, -1 - %1105 = and i64 %1104, -1 - %1106 = and i64 %1102, 0 - %1107 = or i64 %1105, %1106 - %1108 = xor i64 %1102, -1 - %1109 = mul i64 -1, %1107 - %1110 = sub i64 %1092, 921271618 - %1111 = add i64 %1110, %1109 - %1112 = add i64 %1111, 921271618 - %1113 = add i64 %1092, %1109 - %1114 = xor i64 %1050, -1 - %1115 = and i64 %1114, -1 - %1116 = and i64 %1050, 0 - %1117 = or i64 %1115, %1116 - %1118 = xor i64 %1050, -1 - %1119 = mul i64 -1, %1117 - %1120 = add i64 %1112, 2975111928 - %1121 = add i64 %1120, %1119 - %1122 = sub i64 %1121, 2975111928 - %1123 = add i64 %1112, %1119 - %1124 = xor i64 %1050, -1 - %1125 = and i64 %1124, -1 - %1126 = and i64 %1050, 0 - %1127 = or i64 %1125, %1126 - %1128 = xor i64 %1050, -1 - %1129 = and i64 %1049, %1127 - %1130 = xor i64 %1049, %1127 - %1131 = or i64 %1129, %1130 - %1132 = or i64 %1049, %1127 - %1133 = mul i64 -1, %1131 - %1134 = add i64 %1122, 1005155238 - %1135 = add i64 %1134, %1133 - %1136 = sub i64 %1135, 1005155238 - %1137 = add i64 %1122, %1133 - %1138 = xor i64 %1049, -1 - %1139 = and i64 %1138, -1 - %1140 = and i64 %1049, 0 - %1141 = or i64 %1139, %1140 - %1142 = xor i64 %1049, -1 - %1143 = mul i64 -2, %1141 - %1144 = sub i64 0, %1143 - %1145 = sub i64 %1136, %1144 - %1146 = add i64 %1136, %1143 - %1147 = xor i64 %1049, -1 - %1148 = xor i64 %1050, -1 - %1149 = or i64 %1147, %1148 - %1150 = xor i64 %1149, -1 - %1151 = and i64 %1150, -1 - %1152 = and i64 %1049, %1050 - %1153 = xor i64 %1151, -1 - %1154 = and i64 %1153, -1 - %1155 = and i64 %1151, 0 - %1156 = or i64 %1154, %1155 - %1157 = xor i64 %1151, -1 - %1158 = mul i64 5, %1156 - %1159 = sub i64 %1145, 29612398 - %1160 = add i64 %1159, %1158 - %1161 = add i64 %1160, 29612398 - %1162 = add i64 %1145, %1158 - %1163 = sub i64 0, %1161 - %1164 = add i64 %1163, -15 - %1165 = sub i64 0, %1164 - %1166 = add i64 %1161, 15 - %1167 = load volatile i64, i64* %40, align 8 - %1168 = icmp ugt i64 %1167, %1165 - %1169 = select i1 %1168, i32 -200251656, i32 2124549254 - store i32 %1169, i32* %168, align 4 - %1170 = load volatile i8*, i8** %61, align 8 - store i8* %1170, i8** %181, align 8 - br label %2823 - -3315: ; preds = %3314, %3295, %3188 - %3316 = phi { i8*, i32 } [ %3179, %3188 ], [ %3273, %3295 ], [ %3273, %3314 ] - %3317 = load volatile i8**, i8*** %73, align 8 - %3318 = load i8*, i8** %3317, align 8, !tbaa !40 - %3319 = load volatile i8*, i8** %72, align 8 - %3320 = icmp eq i8* %3318, %3319 - br i1 %3320, label %3322, label %3321 - -245: ; preds = %225 - %246 = select i1 %193, i32 1487455452, i32 1619272680 - store i32 %246, i32* %194, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %195, align 8 - store i8 1, i8* %196, align 1 - br label %263 - - - -5529: ; preds = %134, %5768 - %5530 = load volatile i8*, i8** %44, align 8 - %5531 = load i8, i8* %5530, align 8 - %5532 = xor i8 %5531, 2 - %5533 = and i8 %5532, %5531 - %5534 = and i8 %5531, -3 - %5535 = mul i8 1, %5533 - %5536 = add i8 66, %5535 - %5537 = sub i8 %5536, 66 - %5538 = add i8 0, %5535 - %5539 = add i8 %5537, 1 - %5540 = add i8 %5539, 3 - %5541 = sub i8 %5540, 1 - %5542 = add i8 %5537, 3 - %5543 = xor i8 %5531, -1 - %5544 = and i8 %5543, -100 - %5545 = and i8 %5531, 99 - %5546 = or i8 %5544, %5545 - %5547 = xor i8 %5546, 97 - %5548 = xor i8 %5531, -3 - %5549 = mul i8 -1, %5547 - %5550 = sub i8 %5541, -105 - %5551 = add i8 %5550, %5549 - %5552 = add i8 %5551, -105 - %5553 = add i8 %5541, %5549 - %5554 = xor i8 %5531, -1 - %5555 = and i8 %5554, 2 - %5556 = xor i8 %5555, -1 - %5557 = and i8 %5556, -1 - %5558 = or i8 %5531, -3 - %5559 = xor i8 %5557, -1 - %5560 = and i8 %5559, -1 - %5561 = and i8 %5557, 0 - %5562 = or i8 %5560, %5561 - %5563 = xor i8 %5557, -1 - %5564 = mul i8 -3, %5562 - %5565 = sub i8 0, %5564 - %5566 = sub i8 %5552, %5565 - %5567 = add i8 %5552, %5564 - %5568 = xor i8 %5531, -1 - %5569 = and i8 %5568, 92 - %5570 = and i8 %5531, -93 - %5571 = or i8 %5569, %5570 - %5572 = xor i8 %5571, -95 - %5573 = xor i8 %5531, -3 - %5574 = xor i8 %5572, -1 - %5575 = and i8 %5574, -1 - %5576 = and i8 %5572, 0 - %5577 = or i8 %5575, %5576 - %5578 = xor i8 %5572, -1 - %5579 = mul i8 2, %5577 - %5580 = sub i8 %5566, 84 - %5581 = add i8 %5580, %5579 - %5582 = add i8 %5581, 84 - %5583 = add i8 %5566, %5579 - %5584 = sub i8 %5582, 2 - %5585 = add i8 %5582, -2 - %5586 = xor i8 %5531, -1 - %5587 = or i8 %5586, 2 - %5588 = xor i8 %5587, -1 - %5589 = and i8 %5588, -1 - %5590 = and i8 %5531, -3 - %5591 = xor i8 %5589, -1 - %5592 = and i8 %5591, -1 - %5593 = and i8 %5589, 0 - %5594 = or i8 %5592, %5593 - %5595 = xor i8 %5589, -1 - %5596 = mul i8 3, %5594 - %5597 = sub i8 0, %5584 - %5598 = sub i8 0, %5596 - %5599 = add i8 %5597, %5598 - %5600 = sub i8 0, %5599 - %5601 = add i8 %5584, %5596 - %5602 = sub i8 %5600, 32 - %5603 = add i8 %5602, 1 - %5604 = add i8 %5603, 32 - %5605 = add i8 %5600, 1 - %5606 = mul i8 103, %5604 - %5607 = sub i8 %5606, 10 - %5608 = add i8 %5607, -50 - %5609 = add i8 %5608, 10 - %5610 = add i8 %5606, -50 - %5611 = mul i8 87, %5609 - %5612 = sub i8 %5611, -9 - %5613 = add i8 %5612, -2 - %5614 = add i8 %5613, -9 - %5615 = add i8 %5611, -2 - %5616 = xor i8 %5531, -1 - %5617 = or i8 %5616, 2 - %5618 = xor i8 %5617, -1 - %5619 = and i8 %5618, -1 - %5620 = and i8 %5531, -3 - %5621 = load volatile i8*, i8** %44, align 8 - store i8 %5614, i8* %5621, align 8 - %5622 = load volatile i8**, i8*** %15, align 8 - %5623 = load i8*, i8** %5622, align 8, !tbaa !43 - store i8* %5623, i8** %12, align 8 - %5624 = load volatile i8*, i8** %16, align 8 - %5625 = load volatile i8*, i8** %12, align 8 - %5626 = icmp eq i8* %5625, %5624 - %5627 = select i1 %5626, i32 9477383, i32 1978244191 - store i32 %5627, i32* %95, align 4 - br label %5644 - - - -265: ; preds = %225 - %266 = bitcast %"class.Json::Value"* %0 to %"class.std::map"** - %267 = load %"class.std::map"*, %"class.std::map"** %266, align 8, !tbaa !13 - store %"class.std::map"* %267, %"class.std::map"** %11, align 8 - %268 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %269 = icmp eq %"class.std::map"* %268, null - %270 = select i1 %269, i32 1619272680, i32 -716814128 - store i32 %270, i32* %194, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %195, align 8 - store i8 1, i8* %196, align 1 - br label %281 - -560: ; preds = %227 - %561 = load volatile i8*, i8** %48, align 8 - %562 = getelementptr inbounds i8, i8* %561, i64 1 - store i32 90945169, i32* %180, align 4 - %563 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %563, %"class.Json::PathArgument"*** %184, align 8 - store i8* %562, i8** %185, align 8 - br label %2692 - - - -3339: ; preds = %3338 - call void @_ZdlPv(i8* noundef %3327) #27 - br label %3340 - -289: ; preds = %225 - %290 = load i8, i8* %196, align 1 - %291 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %195, align 8 - %292 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %291, 0 - %293 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %292, i8 %290, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %293 - - - -312: ; preds = %225 - %313 = load volatile %"class.std::map"*, %"class.std::map"** %11, align 8 - %314 = getelementptr inbounds %"class.std::map", %"class.std::map"* %313, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %315 = getelementptr inbounds i8, i8* %314, i64 8 - %316 = bitcast i8* %315 to %"struct.std::_Rb_tree_node_base"* - store i32 1619272680, i32* %194, align 4 - store %"struct.std::_Rb_tree_node_base"* %316, %"struct.std::_Rb_tree_node_base"** %195, align 8 - store i8 0, i8* %196, align 1 - br label %317 - - -3358: ; preds = %3357, %3338, %3168 - %3359 = phi { i8*, i32 } [ %3159, %3168 ], [ %3316, %3338 ], [ %3316, %3357 ] - %3360 = load volatile i8*, i8** %86, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3360) #27 - %3361 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3361) #27 - %3362 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3362) #27 - br label %3421 - - -335: ; preds = %334, %288, %264, %244 - br label %206 - - - %3 = alloca %"class.std::map"*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, -255 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, 254 - %11 = mul i16 1, %9 - %12 = sub i16 0, %11 - %13 = add i16 0, %12 - %14 = sub i16 0, %13 - %15 = add i16 0, %11 - %16 = xor i16 %5, 254 - %17 = and i16 %16, %5 - %18 = and i16 %5, -255 - %19 = mul i16 -1, %17 - %20 = sub i16 0, %19 - %21 = sub i16 %14, %20 - %22 = add i16 %14, %19 - %23 = xor i16 %5, -1 - %24 = and i16 %23, -255 - %25 = xor i16 %24, -1 - %26 = and i16 %25, -1 - %27 = or i16 %5, 254 - %28 = mul i16 -1, %26 - %29 = sub i16 0, %28 - %30 = sub i16 %21, %29 - %31 = add i16 %21, %28 - %32 = and i16 %5, 254 - %33 = xor i16 %5, 254 - %34 = or i16 %32, %33 - %35 = or i16 %5, 254 - %36 = xor i16 %34, -1 - %37 = and i16 %36, -1 - %38 = and i16 %34, 0 - %39 = or i16 %37, %38 - %40 = xor i16 %34, -1 - %41 = mul i16 -1, %39 - %42 = add i16 %30, 12164 - %43 = add i16 %42, %41 - %44 = sub i16 %43, 12164 - %45 = add i16 %30, %41 - %46 = xor i16 %5, -1 - %47 = and i16 %46, 15196 - %48 = and i16 %5, -15197 - %49 = or i16 %47, %48 - %50 = xor i16 %49, -15197 - %51 = xor i16 %5, -1 - %52 = and i16 %50, 254 - %53 = xor i16 %50, 254 - %54 = or i16 %52, %53 - %55 = or i16 %50, 254 - %56 = mul i16 -1, %54 - %57 = add i16 %44, 29839 - %58 = add i16 %57, %56 - %59 = sub i16 %58, 29839 - %60 = add i16 %44, %56 - %61 = add i16 %59, 18795 - %62 = add i16 %61, -2 - %63 = sub i16 %62, 18795 - %64 = add i16 %59, -2 - %65 = mul i16 13293, %63 - %66 = add i16 %65, -14844 - %67 = add i16 %66, -31621 - %68 = sub i16 %67, -14844 - %69 = add i16 %65, -31621 - %70 = mul i16 8677, %68 - %71 = sub i16 %70, 23815 - %72 = add i16 %70, -23815 - %73 = xor i16 %5, -255 - %74 = and i16 %73, %5 - %75 = and i16 %5, 254 - %76 = load i16, i16* @x.9533, align 2 - %77 = load i16, i16* @y.9534, align 2 - %78 = mul i16 -2, %76 - %79 = sub i16 0, %78 - %80 = sub i16 0, %79 - %81 = add i16 0, %78 - %82 = xor i16 %76, -1 - %83 = and i16 %82, -1 - %84 = and i16 %76, 0 - %85 = or i16 %83, %84 - %86 = xor i16 %76, -1 - %87 = xor i16 %77, -1 - %88 = xor i16 %85, %87 - %89 = and i16 %88, %85 - %90 = and i16 %85, %77 - %91 = mul i16 -1, %89 - %92 = sub i16 0, %80 - %93 = sub i16 0, %91 - %94 = add i16 %92, %93 - %95 = sub i16 0, %94 - %96 = add i16 %80, %91 - %97 = xor i16 %76, -1 - %98 = and i16 %97, -6773 - %99 = and i16 %76, 6772 - %100 = or i16 %98, %99 - %101 = xor i16 %77, -1 - %102 = and i16 %101, -6773 - %103 = and i16 %77, 6772 - %104 = or i16 %102, %103 - %105 = xor i16 %100, %104 - %106 = xor i16 %76, %77 - %107 = mul i16 -2, %105 - %108 = sub i16 0, %107 - %109 = sub i16 %95, %108 - %110 = add i16 %95, %107 - %111 = and i16 %76, %77 - %112 = xor i16 %76, %77 - %113 = or i16 %111, %112 - %114 = or i16 %76, %77 - %115 = xor i16 %113, -1 - %116 = and i16 %115, -537 - %117 = and i16 %113, 536 - %118 = or i16 %116, %117 - %119 = xor i16 %118, 536 - %120 = xor i16 %113, -1 - %121 = mul i16 -1, %119 - %122 = sub i16 %109, 25262 - %123 = add i16 %122, %121 - %124 = add i16 %123, 25262 - %125 = add i16 %109, %121 - %126 = xor i16 %77, -1 - %127 = and i16 %126, -12009 - %128 = and i16 %77, 12008 - %129 = or i16 %127, %128 - %130 = xor i16 %129, 12008 - %131 = xor i16 %77, -1 - %132 = and i16 %76, %130 - %133 = xor i16 %76, %130 - %134 = or i16 %132, %133 - %135 = or i16 %76, %130 - %136 = mul i16 -2, %134 - %137 = sub i16 0, %124 - %138 = sub i16 0, %136 - %139 = add i16 %137, %138 - %140 = sub i16 0, %139 - %141 = add i16 %124, %136 - %142 = xor i16 %76, -1 - %143 = and i16 %142, -1 - %144 = and i16 %76, 0 - %145 = or i16 %143, %144 - %146 = xor i16 %76, -1 - %147 = xor i16 %145, -1 - %148 = xor i16 %77, -1 - %149 = and i16 %147, %148 - %150 = xor i16 %149, -1 - %151 = and i16 %150, -1 - %152 = or i16 %145, %77 - %153 = mul i16 -3, %151 - %154 = add i16 %140, 10881 - %155 = add i16 %154, %153 - %156 = sub i16 %155, 10881 - %157 = add i16 %140, %153 - %158 = xor i16 %76, -1 - %159 = xor i16 %77, -1 - %160 = or i16 %158, %159 - %161 = xor i16 %160, -1 - %162 = and i16 %161, -1 - %163 = and i16 %76, %77 - %164 = xor i16 %162, -1 - %165 = and i16 %164, -1 - %166 = and i16 %162, 0 - %167 = or i16 %165, %166 - %168 = xor i16 %162, -1 - %169 = mul i16 -1, %167 - %170 = sub i16 0, %169 - %171 = sub i16 %156, %170 - %172 = add i16 %156, %169 - %173 = sub i16 %171, 1 - %174 = add i16 %171, -1 - %175 = mul i16 865, %173 - %176 = sub i16 %175, -31022 - %177 = add i16 %175, 31022 - %178 = mul i16 -8031, %176 - %179 = add i16 %178, -3288 - %180 = add i16 %179, -30190 - %181 = sub i16 %180, -3288 - %182 = add i16 %178, -30190 - %183 = icmp eq i16 %71, %181 - %184 = alloca i32, align 4 - store i32 -555329581, i32* %184, align 4 - %185 = alloca i8, align 1 - br label %186 - - -3381: ; preds = %1298 - %3382 = landingpad { i8*, i32 } - cleanup - br label %3401 - - -5653: ; preds = %134 - %5654 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5654) #25 - store i32 1911555485, i32* %95, align 4 - br label %5662 - - -204: ; preds = %203, %228 - %205 = load i32, i32* %193, align 4 - switch i32 %205, label %206 [ - i32 -555329581, label %207 - i32 -1402919102, label %209 - i32 544708843, label %215 - i32 -1886261582, label %217 - i32 -1387589819, label %225 - ] - -582: ; preds = %227 - %583 = load volatile i8*, i8** %48, align 8 - %584 = getelementptr inbounds i8, i8* %583, i64 1 - store i8* %584, i8** %46, align 8 - %585 = load volatile i8*, i8** %46, align 8 - %586 = load i8, i8* %585, align 1, !tbaa !23 - store i8 %586, i8* %45, align 1 - %587 = load i8, i8* @x.9787, align 1 - %588 = load i8, i8* @y.9788, align 1 - %589 = xor i8 %588, -1 - %590 = and i8 %589, 107 - %591 = and i8 %588, -108 - %592 = or i8 %590, %591 - %593 = xor i8 %592, -108 - %594 = xor i8 %588, -1 - %595 = xor i8 %587, -1 - %596 = xor i8 %593, -1 - %597 = or i8 %595, %596 - %598 = xor i8 %597, -1 - %599 = and i8 %598, -1 - %600 = and i8 %587, %593 - %601 = mul i8 1, %599 - %602 = sub i8 0, %601 - %603 = sub i8 0, %602 - %604 = add i8 0, %601 - %605 = mul i8 -2, %587 - %606 = sub i8 %603, 57 - %607 = add i8 %606, %605 - %608 = add i8 %607, 57 - %609 = add i8 %603, %605 - %610 = xor i8 %587, -1 - %611 = and i8 %610, -93 - %612 = and i8 %587, 92 - %613 = or i8 %611, %612 - %614 = xor i8 %613, 92 - %615 = xor i8 %587, -1 - %616 = xor i8 %588, -1 - %617 = xor i8 %614, %616 - %618 = and i8 %617, %614 - %619 = and i8 %614, %588 - %620 = mul i8 -3, %618 - %621 = sub i8 0, %608 - %622 = sub i8 0, %620 - %623 = add i8 %621, %622 - %624 = sub i8 0, %623 - %625 = add i8 %608, %620 - %626 = mul i8 2, %588 - %627 = sub i8 0, %624 - %628 = sub i8 0, %626 - %629 = add i8 %627, %628 - %630 = sub i8 0, %629 - %631 = add i8 %624, %626 - %632 = xor i8 %587, -1 - %633 = and i8 %632, 63 - %634 = and i8 %587, -64 - %635 = or i8 %633, %634 - %636 = xor i8 %588, -1 - %637 = and i8 %636, 63 - %638 = and i8 %588, -64 - %639 = or i8 %637, %638 - %640 = xor i8 %635, %639 - %641 = xor i8 %587, %588 - %642 = mul i8 1, %640 - %643 = add i8 %630, -57 - %644 = add i8 %643, %642 - %645 = sub i8 %644, -57 - %646 = add i8 %630, %642 - %647 = sub i8 %645, 105 - %648 = add i8 %647, 37 - %649 = add i8 %648, 105 - %650 = add i8 %645, 37 - %651 = mul i8 -17, %649 - %652 = sub i8 %651, 8 - %653 = add i8 %651, -8 - %654 = mul i8 15, %652 - %655 = sub i8 %654, -120 - %656 = add i8 %654, 120 - %657 = load volatile i8, i8* %45, align 1 - %658 = icmp eq i8 %657, %655 - %659 = select i1 %658, i32 1739769450, i32 -2007101651 - store i32 %659, i32* %180, align 4 - br label %2710 - - -1189: ; preds = %215 - %1190 = load i8*, i8** %176, align 8 - store i8* %1190, i8** %39, align 8 - %1191 = load i8, i8* %175, align 1 - %1192 = sext i8 %1191 to i32 - %1193 = call i8* @memchr(i8* noundef nonnull dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32 %1192, i64 3) - %1194 = icmp eq i8* %1193, null - %1195 = select i1 %1194, i32 783216123, i32 1430877894 - store i32 %1195, i32* %168, align 4 - %1196 = load volatile i8*, i8** %39, align 8 - store i8* %1196, i8** %174, align 8 - br label %2841 - - - -3401: ; preds = %1423 - %3402 = landingpad { i8*, i32 } - cleanup - br label %3412 - - -224: ; preds = %223 - br label %246 - -3421: ; preds = %1422 - %3422 = landingpad { i8*, i32 } - cleanup - br label %3430 - - - -3441: ; preds = %1522 - %3442 = landingpad { i8*, i32 } - cleanup - %3443 = load volatile i8**, i8*** %66, align 8 - %3444 = load i8*, i8** %3443, align 8, !tbaa !40 - %3445 = load volatile i8*, i8** %64, align 8 - %3446 = icmp eq i8* %3444, %3445 - br i1 %3446, label %3448, label %3447 - - -5673: ; preds = %134 - %5674 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %5674) #25 - store i32 9477383, i32* %95, align 4 - br label %5680 - - -3465: ; preds = %3464 - call void @_ZdlPv(i8* noundef %3453) #27 - br label %3466 - - -3484: ; preds = %3420, %3440, %3483, %3464 - %3485 = phi { i8*, i32 } [ %3451, %3464 ], [ %3451, %3483 ], [ %3411, %3420 ], [ %3431, %3440 ] - %3486 = load volatile i8**, i8*** %62, align 8 - %3487 = load i8*, i8** %3486, align 8, !tbaa !40 - %3488 = load volatile i8*, i8** %61, align 8 - %3489 = icmp eq i8* %3487, %3488 - br i1 %3489, label %3491, label %3490 - - -678: ; preds = %227 - %679 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %183, align 8 - %680 = load volatile i8*, i8** %48, align 8 - %681 = getelementptr inbounds i8, i8* %680, i64 1 - store i32 90945169, i32* %180, align 4 - store %"class.Json::PathArgument"** %679, %"class.Json::PathArgument"*** %184, align 8 - store i8* %681, i8** %185, align 8 - br label %2728 - -1215: ; preds = %215 - %1216 = load i8*, i8** %178, align 8 - %1217 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %177, align 8 - %1218 = icmp ne i8* %1216, %87 - %1219 = zext i1 %1218 to i64 - %1220 = getelementptr i8, i8* %1216, i64 %1219 - store i32 -1280151921, i32* %168, align 4 - store %"class.Json::PathArgument"** %1217, %"class.Json::PathArgument"*** %172, align 8 - store i8* %1220, i8** %173, align 8 - br label %2859 - - - -243: ; preds = %223 - %244 = select i1 %192, i32 -1402919102, i32 544708843 - store i32 %244, i32* %193, align 4 - br label %264 - - -3508: ; preds = %3507 - call void @_ZdlPv(i8* noundef %3496) #27 - br label %3509 - - -3527: ; preds = %3526, %3507, %3400 - %3528 = phi { i8*, i32 } [ %3391, %3400 ], [ %3485, %3507 ], [ %3485, %3526 ] - %3529 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3529) #27 - %3530 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3530) #27 - br label %3565 - - -5693: ; preds = %134, %5821 - %5694 = load volatile i8**, i8*** %15, align 8 - %5695 = load i8*, i8** %5694, align 8, !tbaa !43 - %5696 = load volatile i64*, i64** %14, align 8 - %5697 = load i64, i64* %5696, align 8, !tbaa !42 - store i32 1323672085, i32* %95, align 4 - store i64 %5697, i64* %104, align 8 - store i8* %5695, i8** %105, align 8 - br label %5698 - - -263: ; preds = %223 - %264 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %265 = load %"class.std::map"*, %"class.std::map"** %264, align 8, !tbaa !13 - store %"class.std::map"* %265, %"class.std::map"** %12, align 8 - %266 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %267 = icmp eq %"class.std::map"* %266, null - %268 = select i1 %267, i32 544708843, i32 -1886261582 - store i32 %268, i32* %193, align 4 - br label %282 - - -3549: ; preds = %1906 - %3550 = landingpad { i8*, i32 } - cleanup - br label %3578 - - -3569: ; preds = %1958 - %3570 = landingpad { i8*, i32 } - cleanup - br label %3589 - - -287: ; preds = %223 - %288 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %288, align 8, !tbaa !16 - store i32 -1387589819, i32* %193, align 4 - store i8 1, i8* %194, align 1 - br label %300 - - -3589: ; preds = %2406 - %3590 = landingpad { i8*, i32 } - cleanup - br label %3600 - - -5716: ; preds = %5715, %5692, %5672, %5645, %5407, %4752, %4724, %4688, %4463, %3980, %3959, %3939, %3915, %3895, %3871, %3850, %3830, %3808, %3783, %3753, %3724, %3701, %3679, %3537, %3514, %3485, %3459, %3437, %3408, %3272, %3252, %3232, %3211, %3058, %3033, %3013, %2993, %2973, %2953, %2933, %2910, %2039, %2019, %1999, %1974, %1948, %1928, %1908, %1784, %1764, %1744, %1696, %1154, %1128, %916, %890, %871, %851, %830, %700, %444, %321, %300, %279, %258, %237, %216, %195, %174, %153 - br label %115 - - -3609: ; preds = %2405 - %3610 = landingpad { i8*, i32 } - cleanup - br label %3618 - - -307: ; preds = %223 - %308 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %309 = getelementptr inbounds %"class.std::map", %"class.std::map"* %308, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %310 = getelementptr inbounds i8, i8* %309, i64 24 - %311 = bitcast i8* %310 to %"struct.std::_Rb_tree_node_base"** - %312 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %311, align 8, !tbaa !19 - %313 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %314 = ptrtoint %"struct.std::_Rb_tree_node_base"* %312 to i64 - store i64 %314, i64* %313, align 8, !tbaa !24 - store i32 -1387589819, i32* %193, align 4 - store i8 0, i8* %194, align 1 - br label %318 - - -1239: ; preds = %215 - %1240 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %1241 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1240, align 8, !tbaa !22 - store %"class.Json::PathArgument"* %1241, %"class.Json::PathArgument"** %38, align 8 - %1242 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %1243 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1242, i64 0, i32 2 - %1244 = load i32, i32* %1243, align 4, !tbaa !24 - %1245 = load i32, i32* @x.9791, align 4 - %1246 = load i32, i32* @y.9792, align 4 - %1247 = xor i32 %1246, -1 - %1248 = and i32 %1247, -1 - %1249 = and i32 %1246, 0 - %1250 = or i32 %1248, %1249 - %1251 = xor i32 %1246, -1 - %1252 = xor i32 %1245, -1 - %1253 = xor i32 %1250, -1 - %1254 = or i32 %1252, %1253 - %1255 = xor i32 %1254, -1 - %1256 = and i32 %1255, -1 - %1257 = and i32 %1245, %1250 - %1258 = mul i32 1, %1256 - %1259 = sub i32 0, %1258 - %1260 = add i32 0, %1259 - %1261 = sub i32 0, %1260 - %1262 = add i32 0, %1258 - %1263 = mul i32 -1, %1245 - %1264 = sub i32 %1261, 770675007 - %1265 = add i32 %1264, %1263 - %1266 = add i32 %1265, 770675007 - %1267 = add i32 %1261, %1263 - %1268 = and i32 %1245, %1246 - %1269 = xor i32 %1245, %1246 - %1270 = or i32 %1268, %1269 - %1271 = or i32 %1245, %1246 - %1272 = xor i32 %1270, -1 - %1273 = and i32 %1272, -926654880 - %1274 = and i32 %1270, 926654879 - %1275 = or i32 %1273, %1274 - %1276 = xor i32 %1275, 926654879 - %1277 = xor i32 %1270, -1 - %1278 = mul i32 -2, %1276 - %1279 = add i32 %1266, 1810175510 - %1280 = add i32 %1279, %1278 - %1281 = sub i32 %1280, 1810175510 - %1282 = add i32 %1266, %1278 - %1283 = xor i32 %1245, -1 - %1284 = and i32 %1283, -2020846120 - %1285 = and i32 %1245, 2020846119 - %1286 = or i32 %1284, %1285 - %1287 = xor i32 %1246, -1 - %1288 = and i32 %1287, -2020846120 - %1289 = and i32 %1246, 2020846119 - %1290 = or i32 %1288, %1289 - %1291 = xor i32 %1286, %1290 - %1292 = xor i32 %1245, %1246 - %1293 = xor i32 %1291, -1 - %1294 = and i32 %1293, -1 - %1295 = and i32 %1291, 0 - %1296 = or i32 %1294, %1295 - %1297 = xor i32 %1291, -1 - %1298 = mul i32 2, %1296 - %1299 = sub i32 0, %1298 - %1300 = sub i32 %1281, %1299 - %1301 = add i32 %1281, %1298 - %1302 = xor i32 %1245, -1 - %1303 = and i32 %1302, -1 - %1304 = and i32 %1245, 0 - %1305 = or i32 %1303, %1304 - %1306 = xor i32 %1245, -1 - %1307 = mul i32 1, %1305 - %1308 = sub i32 0, %1300 - %1309 = sub i32 0, %1307 - %1310 = add i32 %1308, %1309 - %1311 = sub i32 0, %1310 - %1312 = add i32 %1300, %1307 - %1313 = xor i32 %1245, -1 - %1314 = and i32 %1313, 1452532307 - %1315 = and i32 %1245, -1452532308 - %1316 = or i32 %1314, %1315 - %1317 = xor i32 %1316, -1452532308 - %1318 = xor i32 %1245, -1 - %1319 = and i32 %1317, %1246 - %1320 = xor i32 %1317, %1246 - %1321 = or i32 %1319, %1320 - %1322 = or i32 %1317, %1246 - %1323 = mul i32 -1, %1321 - %1324 = sub i32 0, %1323 - %1325 = sub i32 %1311, %1324 - %1326 = add i32 %1311, %1323 - %1327 = add i32 %1325, -1499992090 - %1328 = add i32 %1327, 1 - %1329 = sub i32 %1328, -1499992090 - %1330 = add i32 %1325, 1 - %1331 = mul i32 2060689969, %1329 - %1332 = sub i32 0, %1331 - %1333 = add i32 %1332, 1905823839 - %1334 = sub i32 0, %1333 - %1335 = add i32 %1331, -1905823839 - %1336 = mul i32 -1336510767, %1334 - %1337 = add i32 %1336, -94313230 - %1338 = add i32 %1337, -536631409 - %1339 = sub i32 %1338, -94313230 - %1340 = add i32 %1336, -536631409 - %1341 = icmp eq i32 %1244, %1339 - %1342 = select i1 %1341, i32 -1062045303, i32 -400692497 - store i32 %1342, i32* %168, align 4 - %1343 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %1343, %"class.Json::PathArgument"*** %177, align 8 - %1344 = load volatile i8*, i8** %46, align 8 - store i8* %1344, i8** %178, align 8 - br label %2877 - - -700: ; preds = %227 - %701 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %702 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %701, align 8, !tbaa !22 - store %"class.Json::PathArgument"* %702, %"class.Json::PathArgument"** %44, align 8 - %703 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %704 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %703, i64 0, i32 2 - %705 = load i32, i32* %704, align 4, !tbaa !24 - %706 = load i32, i32* @x.9799, align 4 - %707 = load i32, i32* @y.9800, align 4 - %708 = xor i32 %706, -1 - %709 = xor i32 %707, -1 - %710 = or i32 %708, %709 - %711 = xor i32 %710, -1 - %712 = and i32 %711, -1 - %713 = and i32 %706, %707 - %714 = mul i32 -2, %712 - %715 = sub i32 0, %714 - %716 = sub i32 0, %715 - %717 = add i32 0, %714 - %718 = xor i32 %706, -1 - %719 = and i32 %718, -1 - %720 = and i32 %706, 0 - %721 = or i32 %719, %720 - %722 = xor i32 %706, -1 - %723 = xor i32 %721, -1 - %724 = xor i32 %707, -1 - %725 = or i32 %723, %724 - %726 = xor i32 %725, -1 - %727 = and i32 %726, -1 - %728 = and i32 %721, %707 - %729 = mul i32 -2, %727 - %730 = add i32 %716, -917106451 - %731 = add i32 %730, %729 - %732 = sub i32 %731, -917106451 - %733 = add i32 %716, %729 - %734 = xor i32 %706, -1 - %735 = and i32 %734, %707 - %736 = xor i32 %707, -1 - %737 = and i32 %706, %736 - %738 = or i32 %735, %737 - %739 = xor i32 %706, %707 - %740 = mul i32 1, %738 - %741 = sub i32 0, %732 - %742 = sub i32 0, %740 - %743 = add i32 %741, %742 - %744 = sub i32 0, %743 - %745 = add i32 %732, %740 - %746 = xor i32 %706, -1 - %747 = and i32 %746, -1069194609 - %748 = and i32 %706, 1069194608 - %749 = or i32 %747, %748 - %750 = xor i32 %707, -1 - %751 = and i32 %750, -1069194609 - %752 = and i32 %707, 1069194608 - %753 = or i32 %751, %752 - %754 = xor i32 %749, %753 - %755 = xor i32 %706, %707 - %756 = xor i32 %754, -1 - %757 = and i32 %756, -1 - %758 = and i32 %754, 0 - %759 = or i32 %757, %758 - %760 = xor i32 %754, -1 - %761 = mul i32 -1, %759 - %762 = sub i32 0, %761 - %763 = sub i32 %744, %762 - %764 = add i32 %744, %761 - %765 = xor i32 %706, -1 - %766 = and i32 %765, -1 - %767 = and i32 %706, 0 - %768 = or i32 %766, %767 - %769 = xor i32 %706, -1 - %770 = mul i32 -1, %768 - %771 = sub i32 %763, -1192644270 - %772 = add i32 %771, %770 - %773 = add i32 %772, -1192644270 - %774 = add i32 %763, %770 - %775 = xor i32 %706, -1 - %776 = and i32 %775, -1 - %777 = and i32 %706, 0 - %778 = or i32 %776, %777 - %779 = xor i32 %706, -1 - %780 = xor i32 %778, -1 - %781 = xor i32 %707, -1 - %782 = and i32 %780, %781 - %783 = xor i32 %782, -1 - %784 = and i32 %783, -1 - %785 = or i32 %778, %707 - %786 = mul i32 3, %784 - %787 = add i32 %773, -1483378609 - %788 = add i32 %787, %786 - %789 = sub i32 %788, -1483378609 - %790 = add i32 %773, %786 - %791 = xor i32 %706, -1 - %792 = xor i32 %707, -1 - %793 = or i32 %791, %792 - %794 = xor i32 %793, -1 - %795 = and i32 %794, -1 - %796 = and i32 %706, %707 - %797 = xor i32 %795, -1 - %798 = and i32 %797, -1019287269 - %799 = and i32 %795, 1019287268 - %800 = or i32 %798, %799 - %801 = xor i32 %800, 1019287268 - %802 = xor i32 %795, -1 - %803 = mul i32 -1, %801 - %804 = add i32 %789, 1441270218 - %805 = add i32 %804, %803 - %806 = sub i32 %805, 1441270218 - %807 = add i32 %789, %803 - %808 = sub i32 0, %806 - %809 = add i32 %808, -2 - %810 = sub i32 0, %809 - %811 = add i32 %806, 2 - %812 = mul i32 -803407505, %810 - %813 = sub i32 %812, -1087307314 - %814 = add i32 %813, 416338190 - %815 = add i32 %814, -1087307314 - %816 = add i32 %812, 416338190 - %817 = mul i32 -1335458417, %815 - %818 = sub i32 %817, 1154813138 - %819 = add i32 %817, -1154813138 - %820 = icmp eq i32 %705, %818 - %821 = select i1 %820, i32 -1256376231, i32 897507839 - store i32 %821, i32* %180, align 4 - %822 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %822, %"class.Json::PathArgument"*** %183, align 8 - br label %2746 - -3629: ; preds = %2505 - %3630 = landingpad { i8*, i32 } - cleanup - %3631 = load volatile i8**, i8*** %49, align 8 - %3632 = load i8*, i8** %3631, align 8, !tbaa !40 - %3633 = load volatile i8*, i8** %47, align 8 - %3634 = icmp eq i8* %3632, %3633 - br i1 %3634, label %3636, label %3635 - - - -333: ; preds = %223 - %334 = load i8, i8* %194, align 1 - %335 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - store i8 %334, i8* %335, align 8, !tbaa !25 - ret void - - -3653: ; preds = %3652 - call void @_ZdlPv(i8* noundef %3641) #27 - br label %3654 - - -354: ; preds = %332, %306, %286, %262, %242 - br label %204 - -3672: ; preds = %3608, %3628, %3671, %3652 - %3673 = phi { i8*, i32 } [ %3639, %3652 ], [ %3639, %3671 ], [ %3599, %3608 ], [ %3619, %3628 ] - %3674 = load volatile i8**, i8*** %55, align 8 - %3675 = load i8*, i8** %3674, align 8, !tbaa !40 - %3676 = load volatile i8*, i8** %53, align 8 - %3677 = icmp eq i8* %3675, %3676 - br i1 %3677, label %3679, label %3678 - - -5735: ; preds = %322 - br label %891 - - -3696: ; preds = %3695 - call void @_ZdlPv(i8* noundef %3684) #27 - br label %3697 - - -3715: ; preds = %3714, %3695, %3588 - %3716 = phi { i8*, i32 } [ %3579, %3588 ], [ %3673, %3695 ], [ %3673, %3714 ] - %3717 = load volatile i8**, i8*** %45, align 8 - %3718 = load i8*, i8** %3717, align 8, !tbaa !40 - %3719 = load volatile i8*, i8** %44, align 8 - %3720 = icmp eq i8* %3718, %3719 - br i1 %3720, label %3722, label %3721 - - -3739: ; preds = %3738 - call void @_ZdlPv(i8* noundef %3727) #27 - br label %3740 - - -1363: ; preds = %215 - %1364 = load i8*, i8** %180, align 8 - store i8* %1364, i8** %37, align 8 - %1365 = load i32, i32* %179, align 4 - %1366 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1366) #34 - call void @_ZN4Json12PathArgumentC1Ej(%"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %80, i32 noundef %1365) - %1367 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %1368 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1367, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %1368, %"class.Json::PathArgument"** %36, align 8 - %1369 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %1370 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1369, align 8, !tbaa !30 - %1371 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %1372 = icmp eq %"class.Json::PathArgument"* %1371, %1370 - %1373 = select i1 %1372, i32 217178206, i32 532027134 - store i32 %1373, i32* %168, align 4 - br label %2895 - - -3758: ; preds = %3757, %3738, %3568 - %3759 = phi { i8*, i32 } [ %3559, %3568 ], [ %3716, %3738 ], [ %3716, %3757 ] - %3760 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3760) #27 - %3761 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3761) #27 - %3762 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3762) #27 - br label %3763 - - -5754: ; preds = %322 - %5755 = landingpad { i8*, i32 } - cleanup - %5756 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - %5757 = load i8*, i8** %5756, align 8, !tbaa !43 - %5758 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %5759 = bitcast %union.anon* %5758 to i8* - %5760 = icmp eq i8* %5757, %5759 - br i1 %5760, label %5762, label %5761 - -841: ; preds = %227 - %842 = load volatile i8*, i8** %48, align 8 - %843 = icmp eq i8* %842, %87 - %844 = select i1 %843, i32 -878889863, i32 121225797 - store i32 %844, i32* %180, align 4 - store i8* %87, i8** %186, align 8 - %845 = load volatile i8, i8* %47, align 1 - store i8 %845, i8* %187, align 1 - %846 = load volatile i8*, i8** %48, align 8 - store i8* %846, i8** %188, align 8 - br label %2764 - - - - -3781: ; preds = %3780, %3548, %3380 - %3782 = phi { i8*, i32 } [ %3759, %3780 ], [ %3528, %3548 ], [ %3359, %3380 ] - %3783 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3784 = load i8*, i8** %3783, align 8, !tbaa !40 - %3785 = icmp eq i8* %3784, %174 - br i1 %3785, label %3787, label %3786 - - - %4 = alloca i8*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i64, align 8 - %15 = alloca [51 x i8], align 16 - %16 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 3 - %17 = load i8*, i8** %16, align 8, !tbaa !13 - %18 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 4 - %19 = icmp uge i8* %17, %2 - %20 = load i8*, i8** %18, align 8 - %21 = icmp eq i8* %17, %20 - %22 = select i1 %19, i1 true, i1 %21 - %23 = alloca i32, align 4 - store i32 -1906654245, i32* %23, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - br label %36 - -3804: ; preds = %3803 - call void @_ZdlPv(i8* noundef %3793) #27 - br label %3805 - - - -54: ; preds = %53, %817 - %55 = load i32, i32* %32, align 4 - switch i32 %55, label %56 [ - i32 -1906654245, label %57 - i32 897483733, label %59 - i32 1378980235, label %483 - i32 -693507151, label %492 - i32 1128197649, label %497 - i32 -77382620, label %499 - i32 -1025699790, label %503 - i32 492166162, label %507 - i32 1166772714, label %512 - i32 932995429, label %516 - i32 -1140880906, label %520 - i32 499852292, label %524 - i32 -265810450, label %600 - i32 1466415475, label %605 - i32 1980783665, label %695 - i32 -49764728, label %799 - i32 483404768, label %800 - i32 1639692165, label %804 - i32 2104744432, label %813 - ] - - -5779: ; preds = %5778 - call void @_ZdlPv(i8* noundef %5766) #25 - br label %5780 - - -3823: ; preds = %3803, %3822 - resume { i8*, i32 } %3782 - - -74: ; preds = %73 - br label %835 - - -93: ; preds = %73 - %94 = select i1 %31, i32 897483733, i32 1378980235 - store i32 %94, i32* %32, align 4 - store i32 0, i32* %33, align 4 - store i8* %26, i8** %34, align 8 - store i32 0, i32* %35, align 4 - store i32 0, i32* %36, align 4 - store i8* %26, i8** %37, align 8 - store i8* %26, i8** %38, align 8 - br label %853 - -1392: ; preds = %215 - %1393 = load volatile i8, i8* %45, align 1 - %1394 = mul i8 1, %1393 - %1395 = add i8 104, %1394 - %1396 = add i8 %1395, -104 - %1397 = add i8 0, %1394 - %1398 = load volatile i8, i8* %45, align 1 - %1399 = xor i8 %1398, -1 - %1400 = and i8 %1399, -118 - %1401 = load volatile i8, i8* %45, align 1 - %1402 = and i8 %1401, 117 - %1403 = or i8 %1400, %1402 - %1404 = xor i8 %1403, 117 - %1405 = load volatile i8, i8* %45, align 1 - %1406 = xor i8 %1405, -1 - %1407 = xor i8 %1404, 47 - %1408 = and i8 %1407, %1404 - %1409 = and i8 %1404, -48 - %1410 = mul i8 1, %1408 - %1411 = sub i8 0, %1410 - %1412 = sub i8 %1396, %1411 - %1413 = add i8 %1396, %1410 - %1414 = sub i8 0, %1412 - %1415 = add i8 %1414, -96 - %1416 = sub i8 0, %1415 - %1417 = add i8 %1412, 96 - %1418 = load volatile i8, i8* %45, align 1 - %1419 = xor i8 %1418, -1 - %1420 = and i8 %1419, 76 - %1421 = load volatile i8, i8* %45, align 1 - %1422 = and i8 %1421, -77 - %1423 = or i8 %1420, %1422 - %1424 = xor i8 %1423, -100 - %1425 = load volatile i8, i8* %45, align 1 - %1426 = xor i8 %1425, -48 - %1427 = mul i8 -2, %1424 - %1428 = sub i8 0, %1427 - %1429 = sub i8 %1416, %1428 - %1430 = add i8 %1416, %1427 - %1431 = load volatile i8, i8* %45, align 1 - %1432 = xor i8 %1431, -1 - %1433 = and i8 %1432, 47 - %1434 = xor i8 %1433, -1 - %1435 = and i8 %1434, -1 - %1436 = load volatile i8, i8* %45, align 1 - %1437 = or i8 %1436, -48 - %1438 = xor i8 %1435, -1 - %1439 = and i8 %1438, -67 - %1440 = and i8 %1435, 66 - %1441 = or i8 %1439, %1440 - %1442 = xor i8 %1441, 66 - %1443 = xor i8 %1435, -1 - %1444 = mul i8 -2, %1442 - %1445 = sub i8 0, %1444 - %1446 = sub i8 %1429, %1445 - %1447 = add i8 %1429, %1444 - %1448 = sub i8 0, %1446 - %1449 = add i8 %1448, 47 - %1450 = sub i8 0, %1449 - %1451 = add i8 %1446, -47 - %1452 = load volatile i8, i8* %45, align 1 - %1453 = xor i8 %1452, -1 - %1454 = and i8 %1453, -48 - %1455 = xor i8 %1454, -1 - %1456 = and i8 %1455, -1 - %1457 = load volatile i8, i8* %45, align 1 - %1458 = or i8 %1457, 47 - %1459 = mul i8 -1, %1456 - %1460 = sub i8 0, %1450 - %1461 = sub i8 0, %1459 - %1462 = add i8 %1460, %1461 - %1463 = sub i8 0, %1462 - %1464 = add i8 %1450, %1459 - %1465 = sub i8 %1463, 4 - %1466 = add i8 %1463, -4 - %1467 = mul i8 35, %1465 - %1468 = sub i8 %1467, 110 - %1469 = add i8 %1467, -110 - %1470 = mul i8 -117, %1468 - %1471 = sub i8 %1470, 70 - %1472 = add i8 %1470, -70 - %1473 = load volatile i8, i8* %45, align 1 - %1474 = add i8 %1473, 32 - %1475 = add i8 %1474, -48 - %1476 = sub i8 %1475, 32 - %1477 = load volatile i8, i8* %45, align 1 - %1478 = add i8 %1477, -48 - %1479 = load i8, i8* @x.9789, align 1 - %1480 = load i8, i8* @y.9790, align 1 - %1481 = xor i8 %1479, -1 - %1482 = and i8 %1481, -49 - %1483 = and i8 %1479, 48 - %1484 = or i8 %1482, %1483 - %1485 = xor i8 %1484, 48 - %1486 = xor i8 %1479, -1 - %1487 = xor i8 %1480, -1 - %1488 = xor i8 %1485, %1487 - %1489 = and i8 %1488, %1485 - %1490 = and i8 %1485, %1480 - %1491 = mul i8 -2, %1489 - %1492 = add i8 107, %1491 - %1493 = add i8 %1492, -107 - %1494 = add i8 0, %1491 - %1495 = xor i8 %1479, -1 - %1496 = and i8 %1495, 90 - %1497 = and i8 %1479, -91 - %1498 = or i8 %1496, %1497 - %1499 = xor i8 %1480, -1 - %1500 = and i8 %1499, 90 - %1501 = and i8 %1480, -91 - %1502 = or i8 %1500, %1501 - %1503 = xor i8 %1498, %1502 - %1504 = xor i8 %1479, %1480 - %1505 = mul i8 -4, %1503 - %1506 = sub i8 %1493, -46 - %1507 = add i8 %1506, %1505 - %1508 = add i8 %1507, -46 - %1509 = add i8 %1493, %1505 - %1510 = xor i8 %1479, -1 - %1511 = xor i8 %1480, -1 - %1512 = and i8 %1510, %1511 - %1513 = xor i8 %1512, -1 - %1514 = and i8 %1513, -1 - %1515 = or i8 %1479, %1480 - %1516 = mul i8 1, %1514 - %1517 = sub i8 0, %1508 - %1518 = sub i8 0, %1516 - %1519 = add i8 %1517, %1518 - %1520 = sub i8 0, %1519 - %1521 = add i8 %1508, %1516 - %1522 = and i8 %1479, %1480 - %1523 = xor i8 %1479, %1480 - %1524 = or i8 %1522, %1523 - %1525 = or i8 %1479, %1480 - %1526 = xor i8 %1524, -1 - %1527 = and i8 %1526, 18 - %1528 = and i8 %1524, -19 - %1 - %4 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #27 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %6 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %5, %union.anon** %6, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %8 = load i64, i64* @x.6321, align 8 - %9 = load i64, i64* @y.6322, align 8 - %10 = mul i64 -1, %8 - %11 = add i64 1342722723, %10 - %12 = sub i64 %11, 1342722723 - %13 = add i64 0, %10 - %14 = xor i64 %8, -1 - %15 = and i64 %14, 3845067389 - %16 = and i64 %8, -3845067390 - %17 = or i64 %15, %16 - %18 = xor i64 %17, -3845067390 - %19 = xor i64 %8, -1 - %20 = xor i64 %18, -1 - %21 = xor i64 %9, -1 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -1 - %24 = and i64 %23, -1 - %25 = and i64 %18, %9 - %26 = mul i64 1, %24 - %27 = sub i64 0, %12 - %28 = sub i64 0, %26 - %29 = add i64 %27, %28 - %30 = sub i64 0, %29 - %31 = add i64 %12, %26 - %32 = xor i64 %8, -1 - %33 = and i64 %32, 2042434359 - %34 = and i64 %8, -2042434360 - %35 = or i64 %33, %34 - %36 = xor i64 %9, -1 - %37 = and i64 %36, 2042434359 - %38 = and i64 %9, -2042434360 - %39 = or i64 %37, %38 - %40 = xor i64 %35, %39 - %41 = xor i64 %8, %9 - %42 = mul i64 -4, %40 - %43 = add i64 %30, 439347223 - %44 = add i64 %43, %42 - %45 = sub i64 %44, 439347223 - %46 = add i64 %30, %42 - %47 = xor i64 %8, -1 - %48 = xor i64 %9, -1 - %49 = and i64 %47, %48 - %50 = xor i64 %49, -1 - %51 = and i64 %50, -1 - %52 = or i64 %8, %9 - %53 = xor i64 %51, -1 - %54 = and i64 %53, 2451162043 - %55 = and i64 %51, -2451162044 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -2451162044 - %58 = xor i64 %51, -1 - %59 = mul i64 -2, %57 - %60 = sub i64 0, %45 - %61 = sub i64 0, %59 - %62 = add i64 %60, %61 - %63 = sub i64 0, %62 - %64 = add i64 %45, %59 - %65 = xor i64 %9, -1 - %66 = and i64 %65, 3823244483 - %67 = and i64 %9, -3823244484 - %68 = or i64 %66, %67 - %69 = xor i64 %68, -3823244484 - %70 = xor i64 %9, -1 - %71 = xor i64 %8, -1 - %72 = xor i64 %69, -1 - %73 = and i64 %71, %72 - %74 = xor i64 %73, -1 - %75 = and i64 %74, -1 - %76 = or i64 %8, %69 - %77 = mul i64 -1, %75 - %78 = add i64 %63, 3052080058 - %79 = add i64 %78, %77 - %80 = sub i64 %79, 3052080058 - %81 = add i64 %63, %77 - %82 = xor i64 %8, -1 - %83 = and i64 %82, 3606897168 - %84 = and i64 %8, -3606897169 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -3606897169 - %87 = xor i64 %8, -1 - %88 = mul i64 -5, %86 - %89 = add i64 %80, 539811077 - %90 = add i64 %89, %88 - %91 = sub i64 %90, 539811077 - %92 = add i64 %80, %88 - %93 = xor i64 %8, -1 - %94 = and i64 %93, 692706867 - %95 = and i64 %8, -692706868 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -692706868 - %98 = xor i64 %8, -1 - %99 = xor i64 %97, -1 - %100 = xor i64 %9, -1 - %101 = and i64 %99, %100 - %102 = xor i64 %101, -1 - %103 = and i64 %102, -1 - %104 = or i64 %97, %9 - %105 = mul i64 2, %103 - %106 = add i64 %91, 2918769322 - %107 = add i64 %106, %105 - %108 = sub i64 %107, 2918769322 - %109 = add i64 %91, %105 - %110 = xor i64 %8, -1 - %111 = xor i64 %9, -1 - %112 = or i64 %110, %111 - %113 = xor i64 %112, -1 - %114 = and i64 %113, -1 - %115 = and i64 %8, %9 - %116 = xor i64 %114, -1 - %117 = and i64 %116, 2270851782 - %118 = and i64 %114, -2270851783 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -2270851783 - %121 = xor i64 %114, -1 - %122 = mul i64 6, %120 - %123 = sub i64 0, %122 - %124 = sub i64 %108, %123 - %125 = add i64 %108, %122 - store i64 %124, i64* %7, align 8, !tbaa !19 - %126 = bitcast %union.anon* %5 to i8* - %127 = load i8, i8* @x.6323, align 1 - %128 = load i8, i8* @y.6324, align 1 - %129 = xor i8 %128, -1 - %130 = and i8 %129, -1 - %131 = and i8 %128, 0 - %132 = or i8 %130, %131 - %133 = xor i8 %128, -1 - %134 = xor i8 %132, -1 - %135 = xor i8 %127, %134 - %136 = and i8 %135, %127 - %137 = and i8 %127, %132 - %138 = mul i8 -2, %136 - %139 = sub i8 0, %138 - %140 = sub i8 0, %139 - %141 = add i8 0, %13 -529 = or i8 %1527, %1528 - %1530 = xor i8 %1529, -19 - %1531 = xor i8 %1524, -1 - %1532 = mul i8 -1, %1530 - %1533 = sub i8 0, %1520 - %1534 = sub i8 0, %1532 - %1535 = add i8 %1533, %1534 - %1536 = sub i8 0, %1535 - %1537 = add i8 %1520, %1532 - %1538 = xor i8 %1479, -1 - %1539 = and i8 %1538, %1480 - %1540 = xor i8 %1480, -1 - %1541 = and i8 %1479, %1540 - %1542 = or i8 %1539, %1541 - %1543 = xor i8 %1479, %1480 - %1544 = xor i8 %1542, -1 - %1545 = and i8 %1544, -49 - %1546 = and i8 %1542, 48 - %1547 = or i8 %1545, %1546 - %1548 = xor i8 %1547, 48 - %1549 = xor i8 %1542, -1 - %1550 = mul i8 -1, %1548 - %1551 = sub i8 0, %1550 - %1552 = sub i8 %1536, %1551 - %1553 = add i8 %1536, %1550 - %1554 = xor i8 %1480, -1 - %1555 = and i8 %1554, -1 - %1556 = and i8 %1480, 0 - %1557 = or i8 %1555, %1556 - %1558 = xor i8 %1480, -1 - %1559 = mul i8 -3, %1557 - %1560 = add i8 %1552, -28 - %1561 = add i8 %1560, %1559 - %1562 = sub i8 %1561, -28 - %1563 = add i8 %1552, %1559 - %1564 = xor i8 %1479, -1 - %1565 = and i8 %1564, -60 - %1566 = and i8 %1479, 59 - %1567 = or i8 %1565, %1566 - %1568 = xor i8 %1567, 59 - %1569 = xor i8 %1479, -1 - %1570 = mul i8 -1, %1568 - %1571 = sub i8 0, %1570 - %1572 = sub i8 %1562, %1571 - %1573 = add i8 %1562, %1570 - %1574 = xor i8 %1480, -1 - %1575 = xor i8 %1479, %1574 - %1576 = and i8 %1575, %1479 - %1577 = and i8 %1479, %1480 - %1578 = xor i8 %1576, -1 - %1579 = and i8 %1578, -50 - %1580 = and i8 %1576, 49 - %1581 = or i8 %1579, %1580 - %1582 = xor i8 %1581, 49 - %1583 = xor i8 %1576, -1 - %1584 = mul i8 6, %1582 - %1585 = sub i8 %1572, -35 - %1586 = add i8 %1585, %1584 - %1587 = add i8 %1586, -35 - %1588 = add i8 %1572, %1584 - %1589 = sub i8 0, %1587 - %1590 = add i8 %1589, -10 - %1591 = sub i8 0, %1590 - %1592 = add i8 %1587, 10 - %1593 = mul i8 -101, %1591 - %1594 = sub i8 %1593, -5 - %1595 = add i8 %1594, 33 - %1596 = add i8 %1595, -5 - %1597 = add i8 %1593, 33 - %1598 = mul i8 -109, %1596 - %1599 = add i8 %1598, -45 - %1600 = add i8 %1599, 13 - %1601 = sub i8 %1600, -45 - %1602 = add i8 %1598, 13 - %1603 = icmp ult i8 %1471, %1601 - %1604 = select i1 %1603, i32 -1799962281, i32 1899749589 - store i32 %1604, i32* %168, align 4 - store i32 0, i32* %179, align 4 - %1605 = load volatile i8*, i8** %46, align 8 - store i8* %1605, i8** %180, align 8 - store i32 0, i32* %182, align 4 - %1606 = load volatile i8*, i8** %46, align 8 - store i8* %1606, i8** %183, align 8 - %1607 = load volatile i8, i8* %45, align 1 - store i8 %1607, i8* %184, align 1 - br label %2913 -8 - %142 = xor i8 %127, -1 - %143 = and i8 %142, 76 - %144 = and i8 %127, -77 - %145 = or i8 %143, %144 - %146 = xor i8 %145, -77 - %147 = xor i8 %127, -1 - %148 = xor i8 %146, -1 - %149 = xor i8 %128, -1 - %150 = or i8 %148, %149 - %151 = xor i8 %150, -1 - %152 = and i8 %151, -1 - %153 = and i8 %146, %128 - %154 = mul i8 -2, %152 - %155 = sub i8 0, %154 - %156 = sub i8 %140, %155 - %157 = add i8 %140, %154 - %158 = xor i8 %127, -1 - %159 = and i8 %158, -96 - %160 = and i8 %127, 95 - %161 = or i8 %159, %160 - %162 = xor i8 %128, -1 - %163 = and i8 %162, -96 - %164 = and i8 %128, 95 - %165 = or i8 %163, %164 - %166 = xor i8 %161, %165 - %167 = xor i8 %127, %128 - %168 = mul i8 -1, %166 - %169 = add i8 %156, -72 - %170 = add i8 %169, %168 - %171 = sub i8 %170, -72 - %172 = add i8 %156, %168 - %173 = xor i8 %127, -1 - %174 = xor i8 %128, -1 - %175 = and i8 %173, %174 - %176 = xor i8 %175, -1 - %177 = and i8 %176, -1 - %178 = or i8 %127, %128 - %179 = mul i8 5, %177 - %180 = add i8 %171, 116 - %181 = add i8 %180, %179 - %182 = sub i8 %181, 116 - %183 = add i8 %171, %179 - %184 = xor i8 %127, -1 - %185 = xor i8 %128, -1 - %186 = and i8 %184, %185 - %187 = xor i8 %186, -1 - %188 = and i8 %187, -1 - %189 = or i8 %127, %128 - %190 = xor i8 %188, -1 - %191 = and i8 %190, 94 - %192 = and i8 %188, -95 - %193 = or i8 %191, %192 - %194 = xor i8 %193, -95 - %195 = xor i8 %188, -1 - %196 = mul i8 6, %194 - %197 = sub i8 0, %196 - %198 = sub i8 %182, %197 - %199 = add i8 %182, %196 - %200 = xor i8 %127, -1 - %201 = and i8 %200, %128 - %202 = xor i8 %128, -1 - %203 = and i8 %127, %202 - %204 = or i8 %201, %203 - %205 = xor i8 %127, %128 - %206 = xor i8 %204, -1 - %207 = and i8 %206, -125 - %208 = and i8 %204, 124 - %209 = or i8 %207, %208 - %210 = xor i8 %209, 124 - %211 = xor i8 %204, -1 - %212 = mul i8 -4, %210 - %213 = sub i8 %198, 82 - %214 = add i8 %213, %212 - %215 = add i8 %214, 82 - %216 = add i8 %198, %212 - %217 = xor i8 %127, -1 - %218 = xor i8 %128, -1 - %219 = or i8 %217, %218 - %220 = xor i8 %219, -1 - %221 = and i8 %220, -1 - %222 = and i8 %127, %128 - %223 = xor i8 %221, -1 - %224 = and i8 %223, 44 - %225 = and i8 %221, -45 - %226 = or i8 %224, %225 - %227 = xor i8 %226, -45 - %228 = xor i8 %221, -1 - %229 = mul i8 -1, %227 - %230 = sub i8 0, %229 - %231 = sub i8 %215, %230 - %232 = add i8 %215, %229 - %233 = sub i8 %231, -1 - %234 = add i8 %231, 1 - %235 = mul i8 -119, %233 - %236 = sub i8 %235, -105 - %237 = add i8 %236, -66 - %238 = add i8 %237, -105 - %239 = add i8 %235, -66 - %240 = mul i8 -71, %238 - %241 = sub i8 %240, 42 - %242 = add i8 %241, -78 - %243 = add i8 %242, 42 - %244 = add i8 %240, -78 - store i8 %243, i8* %126, align 8, !tbaa !22 - %245 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %246 = load i64, i64* %245, align 8, !tbaa !19 - %247 = xor i64 %4, -1 - %248 = and i64 %247, 4028219405 - %249 = and i64 %4, -4028219406 - %250 = or i64 %248, %249 - %251 = xor i64 %250, -4028219406 - %252 = xor i64 %4, -1 - %253 = xor i64 %246, -1 - %254 = xor i64 %251, -1 - %255 = or i64 %253, %254 - %256 = xor i64 %255, -1 - %257 = and i64 %256, -1 - %258 = and i64 %246, %251 - %259 = mul i64 -1, %257 - %260 = sub i64 0, %259 - %261 = sub i64 0, %260 - %262 = add i64 0, %259 - %263 = mul i64 1, %246 - %264 = sub i64 %261, 780865176 - %265 = add i64 %264, %263 - %266 = add i64 %265, 780865176 - %267 = add i64 %261, %263 - %268 = xor i64 %246, -1 - %269 = and i64 %268, -1 - %270 = and i64 %246, 0 - %271 = or i64 %269, %270 - %272 = xor i64 %246, -1 - %273 = xor i64 %4, -1 - %274 = xor i64 %271, %273 - %275 = and i64 %274, %271 - %276 = and i64 %271, %4 - %277 = mul i64 -1, %275 - %278 = add i64 %266, 3157829825 - %279 = add i64 %278, %277 - %280 = sub i64 %279, 3157829825 - %281 = add i64 %266, %277 - %282 = mul i64 1, %4 - %283 = sub i64 0, %282 - %284 = sub i64 %280, %283 - %285 = add i64 %280, %282 - %286 = xor i64 %246, -1 - %287 = xor i64 %4, -1 - %288 = and i64 %286, %287 - %289 = xor i64 %288, -1 - %290 = and i64 %289, -1 - %291 = or i64 %246, %4 - %292 = xor i64 %290, -1 - %293 = and i64 %292, 1291301001 - %294 = and i64 %290, -1291301002 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -1291301002 - %297 = xor i64 %290, -1 - %298 = mul i64 -2, %296 - %299 = sub i64 0, %298 - %300 = sub i64 %284, %299 - %301 = add i64 %284, %298 - %302 = xor i64 %4, -1 - %303 = and i64 %302, -1 - %304 = and i64 %4, 0 - %305 = or i64 %303, %304 - %306 = xor i64 %4, -1 - %307 = mul i64 1, %305 - %308 = sub i64 0, %300 - %309 = sub i64 0, %307 - %310 = add i64 %308, %309 - %311 = sub i64 0, %310 - %312 = add i64 %300, %307 - %313 = xor i64 %246, -1 - %314 = and i64 %313, 2307164083 - %315 = and i64 %246, -2307164084 - %316 = or i64 %314, %315 - %317 = xor i64 %316, -2307164084 - %318 = xor i64 %246, -1 - %319 = mul i64 1, %317 - %320 = sub i64 0, %319 - %321 = sub i64 %311, %320 - %322 = add i64 %311, %319 - %323 = add i64 %246, 3950353875 - %324 = add i64 %323, %4 - %325 = sub i64 %324, 3950353875 - %326 = add i64 %246, %4 - %327 = alloca i32, align 4 - store i32 -84171505, i32* %327, align 4 - br label %328 - -865: ; preds = %227 - %866 = load i8*, i8** %185, align 8 - %867 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %184, align 8 - %868 = icmp eq i8* %866, %87 - %869 = select i1 %868, i32 1780182226, i32 -1700538425 - store i32 %869, i32* %180, align 4 - store i8* %866, i8** %181, align 8 - store %"class.Json::PathArgument"** %867, %"class.Json::PathArgument"*** %182, align 8 - br label %2782 - - - - -113: ; preds = %73 - %114 = load i8*, i8** %34, align 8 - %115 = load i32, i32* %33, align 4 - %116 = ptrtoint i8* %2 to i64 - %117 = ptrtoint i8* %114 to i64 - %118 = mul i64 1, %116 - %119 = add i64 3500865903, %118 - %120 = sub i64 %119, 3500865903 - %121 = add i64 0, %118 - %122 = mul i64 -1, %117 - %123 = sub i64 0, %122 - %124 = sub i64 %120, %123 - %125 = add i64 %120, %122 - %126 = xor i64 %116, -1 - %127 = and i64 %126, 3189763313 - %128 = and i64 %116, -3189763314 - %129 = or i64 %127, %128 - %130 = xor i64 %117, -1 - %131 = and i64 %130, 3189763313 - %132 = and i64 %117, -3189763314 - %133 = or i64 %131, %132 - %134 = xor i64 %129, %133 - %135 = xor i64 %116, %117 - %136 = mul i64 5, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %124, %137 - %139 = add i64 %124, %136 - %140 = xor i64 %116, -1 - %141 = xor i64 %117, -1 - %142 = and i64 %140, %141 - %143 = xor i64 %142, -1 - %144 = and i64 %143, -1 - %145 = or i64 %116, %117 - %146 = xor i64 %144, -1 - %147 = and i64 %146, -1 - %148 = and i64 %144, 0 - %149 = or i64 %147, %148 - %150 = xor i64 %144, -1 - %151 = mul i64 4, %149 - %152 = add i64 %138, 1350022389 - %153 = add i64 %152, %151 - %154 = sub i64 %153, 1350022389 - %155 = add i64 %138, %151 - %156 = xor i64 %116, -1 - %157 = and i64 %156, %117 - %158 = xor i64 %117, -1 - %159 = and i64 %116, %158 - %160 = or i64 %157, %159 - %161 = xor i64 %116, %117 - %162 = xor i64 %160, -1 - %163 = and i64 %162, -1 - %164 = and i64 %160, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %160, -1 - %167 = mul i64 3, %165 - %168 = sub i64 %154, 1778802951 - %169 = add i64 %168, %167 - %170 = add i64 %169, 1778802951 - %171 = add i64 %154, %167 - %172 = xor i64 %117, -1 - %173 = and i64 %172, 95585675 - %174 = and i64 %117, -95585676 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -95585676 - %177 = xor i64 %117, -1 - %178 = and i64 %116, %176 - %179 = xor i64 %116, %176 - %180 = or i64 %178, %179 - %181 = or i64 %116, %176 - %182 = mul i64 -2, %180 - %183 = sub i64 0, %170 - %184 = sub i64 0, %182 - %185 = add i64 %183, %184 - %186 = sub i64 0, %185 - %187 = add i64 %170, %182 - %188 = xor i64 %116, -1 - %189 = and i64 %188, 2917671699 - %190 = and i64 %116, -2917671700 - %191 = or i64 %189, %190 - %192 = xor i64 %191, -2917671700 - %193 = xor i64 %116, -1 - %194 = mul i64 -1, %192 - %195 = add i64 %186, 2037755361 - %196 = add i64 %195, %194 - %197 = sub i64 %196, 2037755361 - %198 = add i64 %186, %194 - %199 = xor i64 %116, -1 - %200 = and i64 %199, -1 - %201 = and i64 %116, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %116, -1 - %204 = xor i64 %202, -1 - %205 = xor i64 %117, -1 - %206 = and i64 %204, %205 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -1 - %209 = or i64 %202, %117 - %210 = mul i64 -1, %208 - %211 = add i64 %197, 1037949794 - %212 = add i64 %211, %210 - %213 = sub i64 %212, 1037949794 - %214 = add i64 %197, %210 - %215 = xor i64 %116, -1 - %216 = xor i64 %117, -1 - %217 = or i64 %215, %216 - %218 = xor i64 %217, -1 - %219 = and i64 %218, -1 - %220 = and i64 %116, %117 - %221 = xor i64 %219, -1 - %222 = and i64 %221, -1 - %223 = and i64 %219, 0 - %224 = or i64 %222, %223 - %225 = xor i64 %219, -1 - %226 = mul i64 -3, %224 - %227 = sub i64 %213, 728149012 - %228 = add i64 %227, %226 - %229 = add i64 %228, 728149012 - %230 = add i64 %213, %226 - %231 = sub i64 0, %117 - %232 = add i64 %116, %231 - %233 = sub i64 %116, %117 - %234 = trunc i64 %229 to i32 - %235 = xor i32 %234, -1 - %236 = or i32 %235, 1 - %237 = xor i32 %236, -1 - %238 = and i32 %237, -1 - %239 = and i32 %234, -2 - %240 = mul i32 3, %238 - %241 = add i32 1994489823, %240 - %242 = sub i32 %241, 1994489823 - %243 = add i32 0, %240 - %244 = mul i32 -1, %234 - %245 = sub i32 0, %242 - %246 = sub i32 0, %244 - %247 = add i32 %245, %246 - %248 = sub i32 0, %247 - %249 = add i32 %242, %244 - %250 = add i32 %248, -2048088989 - %251 = add i32 %250, 1 - %252 = sub i32 %251, -2048088989 - %253 = add i32 %248, 1 - %254 = xor i32 %234, -1 - %255 = and i32 %254, -1986539489 - %256 = and i32 %234, 1986539488 - %257 = or i32 %255, %256 - %258 = xor i32 %257, -1986539490 - %259 = xor i32 %234, 1 - %260 = mul i32 -2, %258 - %261 = sub i32 0, %252 - %262 = sub i32 0, %260 - %263 = add i32 %261, %262 - %264 = sub i32 0, %263 - %265 = add i32 %252, %260 - %266 = add i32 %264, 966394584 - %267 = add i32 %266, 2 - %268 = sub i32 %267, 966394584 - %269 = add i32 %264, 2 - %270 = xor i32 %234, -1 - %271 = and i32 %270, 1 - %272 = xor i32 %271, -1 - %273 = and i32 %272, -1 - %274 = or i32 %234, -2 - %275 = mul i32 -1, %273 - %276 = sub i32 0, %275 - %277 = sub i32 %268, %276 - %278 = add i32 %268, %275 - %279 = xor i32 %234, -1 - %280 = and i32 %279, 171058001 - %281 = and i32 %234, -171058002 - %282 = or i32 %280, %281 - %283 = xor i32 %282, -171058002 - %284 = xor i32 %234, -1 - %285 = xor i32 %283, -1 - %286 = and i32 %285, -2 - %287 = xor i32 %286, -1 - %288 = and i32 %287, -1 - %289 = or i32 %283, 1 - %290 = mul i32 -1, %288 - %291 = sub i32 %277, 1085674385 - %292 = add i32 %291, %290 - %293 = add i32 %292, 1085674385 - %294 = add i32 %277, %290 - %295 = xor i32 %234, -2 - %296 = and i32 %295, %234 - %297 = and i32 %234, 1 - %298 = xor i32 %296, -1 - %299 = and i32 %298, 397156478 - %300 = and i32 %296, -397156479 - %301 = or i32 %299, %300 - %302 = xor i32 %301, -397156479 - %303 = xor i32 %296, -1 - %304 = mul i32 -1, %302 - %305 = add i32 %293, -1740178087 - %306 = add i32 %305, %304 - %307 = sub i32 %306, -1740178087 - %308 = add i32 %293, %304 - %309 = sub i32 0, %307 - %310 = add i32 %309, 4 - %311 = sub i32 0, %310 - %312 = add i32 %307, -4 - %313 = mul i32 391578801, %311 - %314 = sub i32 %313, -21807183 - %315 = add i32 %313, 21807183 - %316 = mul i32 -740244399, %314 - %317 = sub i32 0, %316 - %318 = add i32 %317, -1901767425 - %319 = sub i32 0, %318 - %320 = add i32 %316, 1901767425 - %321 = sub i32 %234, -653564895 - %322 = add i32 %321, 1 - %323 = add i32 %322, -653564895 - %324 = add nsw i32 %234, 1 - %325 = xor i32 %115, -2 - %326 = and i32 %325, %115 - %327 = and i32 %115, 1 - %328 = mul i32 2, %326 - %329 = add i32 -1833572395, %328 - %330 = add i32 %329, 1833572395 - %331 = add i32 0, %328 - %332 = mul i32 1, %115 - %333 = sub i32 0, %330 - %334 = sub i32 0, %332 - %335 = add i32 %333, %334 - %336 = sub i32 0, %335 - %337 = add i32 %330, %332 - %338 = xor i32 %115, -1 - %339 = and i32 %338, -2100727631 - %340 = and i32 %115, 2100727630 - %341 = or i32 %339, %340 - %342 = xor i32 %341, -2100727632 - %343 = xor i32 %115, 1 - %344 = mul i32 1, %342 - %345 = sub i32 %336, -1729210801 - %346 = add i32 %345, %344 - %347 = add i32 %346, -1729210801 - %348 = add i32 %336, %344 - %349 = xor i32 %115, -1 - %350 = and i32 %349, -2 - %351 = xor i32 %350, -1 - %352 = and i32 %351, -1 - %353 = or i32 %115, 1 - %354 = mul i32 -3, %352 - %355 = add i32 %347, 50687474 - %356 = add i32 %355, %354 - %357 = sub i32 %356, 50687474 - %358 = add i32 %347, %354 - %359 = and i32 %115, 1 - %360 = xor i32 %115, 1 - %361 = or i32 %359, %360 - %362 = or i32 %115, 1 - %363 = xor i32 %361, -1 - %364 = and i32 %363, 68262670 - %365 = and i32 %361, -68262671 - %366 = or i32 %364, %365 - %367 = xor i32 %366, -68262671 - %368 = xor i32 %361, -1 - %369 = mul i32 -3, %367 - %370 = sub i32 0, %369 - %371 = sub i32 %357, %370 - %372 = add i32 %357, %369 - %373 = xor i32 %115, -1 - %374 = and i32 %373, 2139411863 - %375 = and i32 %115, -2139411864 - %376 = or i32 %374, %375 - %377 = xor i32 %376, -2139411864 - %378 = xor i32 %115, -1 - %379 = mul i32 1, %377 - %380 = add i32 %371, 382944821 - %381 = add i32 %380, %379 - %382 = sub i32 %381, 382944821 - %383 = add i32 %371, %379 - %384 = sub i32 0, %382 - %385 = add i32 %384, 2 - %386 = sub i32 0, %385 - %387 = add i32 %382, -2 - %388 = mul i32 1247015863, %386 - %389 = sub i32 %388, 1720545192 - %390 = add i32 %389, -2087881250 - %391 = add i32 %390, 1720545192 - %392 = add i32 %388, -2087881250 - %393 = mul i32 1210735111, %391 - %394 = sub i32 %393, 448414994 - %395 = add i32 %393, -448414994 - %396 = add i32 %115, 1166323098 - %397 = add i32 %396, 1 - %398 = sub i32 %397, 1166323098 - %399 = add nsw i32 %115, 1 - %400 = getelementptr inbounds [51 x i8], [51 x i8]* %24, i64 0, i64 0 - store i8* %400, i8** %22, align 8 - %401 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.start.p0i8(i64 51, i8* nonnull %401) #28 - %402 = load volatile i8*, i8** %22, align 8 - %403 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %402, i64 noundef 51, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0), i32 noundef %394, i32 noundef %319) #28 - %404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %405 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %404, %union.anon** %405, align 8, !tbaa !26 - %406 = bitcast %union.anon* %404 to i8* - %407 = load volatile i8*, i8** %22, align 8 - %408 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %407) #28 - store i64 %408, i64* %21, align 8 - %409 = bitcast i64* %23 to i8* - store i8* %409, i8** %20, align 8 - %410 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %410) #28 - %411 = load volatile i64, i64* %21, align 8 - store i64 %411, i64* %23, align 8, !tbaa !27 - %412 = load i64, i64* @x.5725, align 8 - %413 = load i64, i64* @y.5726, align 8 - %414 = xor i64 %413, -1 - %415 = xor i64 %412, %414 - %416 = and i64 %415, %412 - %417 = and i64 %412, %413 - %418 = mul i64 -2, %416 - %419 = add i64 3382794904, %418 - %420 = sub i64 %419, 3382794904 - %421 = add i64 0, %418 - %422 = xor i64 %413, -1 - %423 = and i64 %422, -1 - %424 = and i64 %413, 0 - %425 = or i64 %423, %424 - %426 = xor i64 %413, -1 - %427 = xor i64 %412, -1 - %428 = xor i64 %425, -1 - %429 = or i64 %427, %428 - %430 = xor i64 %429, -1 - %431 = and i64 %430, -1 - %432 = and i64 %412, %425 - %433 = mul i64 -7, %431 - %434 = sub i64 0, %420 - %435 = sub i64 0, %433 - %436 = add i64 %434, %435 - %437 = sub i64 0, %436 - %438 = add i64 %420, %433 - %439 = xor i64 %412, -1 - %440 = and i64 %439, 3732799010 - %441 = and i64 %412, -3732799011 - %442 = or i64 %440, %441 - %443 = xor i64 %413, -1 - %444 = and i64 %443, 3732799010 - %445 = and i64 %413, -3732799011 - %446 = or i64 %444, %445 - %447 = xor i64 %442, %446 - %448 = xor i64 %412, %413 - %449 = mul i64 3, %447 - %450 = sub i64 0, %449 - %451 = sub i64 %437, %450 - %452 = add i64 %437, %449 - %453 = and i64 %412, %413 - %454 = xor i64 %412, %413 - %455 = or i64 %453, %454 - %456 = or i64 %412, %413 - %457 = xor i64 %455, -1 - %458 = and i64 %457, 2642322220 - %459 = and i64 %455, -2642322221 - %460 = or i64 %458, %459 - %461 = xor i64 %460, -2642322221 - %462 = xor i64 %455, -1 - %463 = mul i64 -1, %461 - %464 = sub i64 0, %451 - %465 = sub i64 0, %463 - %466 = add i64 %464, %465 - %467 = sub i64 0, %466 - %468 = add i64 %451, %463 - %469 = xor i64 %412, -1 - %470 = and i64 %469, 293381786 - %471 = and i64 %412, -293381787 - %472 = or i64 %470, %471 - %473 = xor i64 %413, -1 - %474 = and i64 %473, 293381786 - %475 = and i64 %413, -293381787 - %476 = or i64 %474, %475 - %477 = xor i64 %472, %476 - %478 = xor i64 %412, %413 - %479 = xor i64 %477, -1 - %480 = and i64 %479, 515643723 - %481 = and i64 %477, -515643724 - %482 = or i64 %480, %481 - %483 = xor i64 %482, -515643724 - %484 = xor i64 %477, -1 - %485 = mul i64 -1, %483 - %486 = sub i64 0, %485 - %487 = sub i64 %467, %486 - %488 = add i64 %467, %485 - %489 = xor i64 %413, -1 - %490 = and i64 %489, 1520550348 - %491 = and i64 %413, -1520550349 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -1520550349 - %494 = xor i64 %413, -1 - %495 = and i64 %412, %493 - %496 = xor i64 %412, %493 - %497 = or i64 %495, %496 - %498 = or i64 %412, %493 - %499 = mul i64 5, %497 - %500 = sub i64 0, %487 - %501 = sub i64 0, %499 - %502 = add i64 %500, %501 - %503 = sub i64 0, %502 - %504 = add i64 %487, %499 - %505 = xor i64 %412, -1 - %506 = and i64 %505, -1 - %507 = and i64 %412, 0 - %508 = or i64 %506, %507 - %509 = xor i64 %412, -1 - %510 = mul i64 -1, %508 - %511 = sub i64 0, %503 - %512 = sub i64 0, %510 - %513 = add i64 %511, %512 - %514 = sub i64 0, %513 - %515 = add i64 %503, %510 - %516 = xor i64 %412, -1 - %517 = and i64 %516, 2122069702 - %518 = and i64 %412, -2122069703 - %519 = or i64 %517, %518 - %520 = xor i64 %519, -2122069703 - %521 = xor i64 %412, -1 - %522 = and i64 %520, %413 - %523 = xor i64 %520, %413 - %524 = or i64 %522, %523 - %525 = or i64 %520, %413 - %526 = mul i64 -1, %524 - %527 = sub i64 0, %514 - %528 = sub i64 0, %526 - %529 = add i64 %527, %528 - %530 = sub i64 0, %529 - %531 = add i64 %514, %526 - %532 = sub i64 %530, -16 - %533 = add i64 %530, 16 - %534 = load volatile i64, i64* %21, align 8 - %535 = icmp ugt i64 %534, %532 - %536 = select i1 %535, i32 -693507151, i32 1128197649 - store i32 %536, i32* %32, align 4 - store i8* %406, i8** %39, align 8 - br label %871 - -5798: ; preds = %5778, %5797 - %5799 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5799) #25 - br label %5927 - - - -346: ; preds = %345, %437 - %347 = load i32, i32* %336, align 4 - switch i32 %347, label %348 [ - i32 -84171505, label %349 - i32 2129769748, label %350 - i32 -1337333435, label %427 - i32 564586787, label %428 - i32 -576801093, label %430 - i32 -668064467, label %431 - i32 -687255310, label %436 - ] - - -366: ; preds = %365 - br label %455 - -555: ; preds = %73 - %556 = load i8*, i8** %38, align 8 - store i8* %556, i8** %19, align 8 - %557 = load i8*, i8** %37, align 8 - store i8* %557, i8** %18, align 8 - %558 = load i32, i32* %36, align 4 - store i32 %558, i32* %17, align 4 - %559 = load i32, i32* %35, align 4 - store i32 %559, i32* %16, align 4 - %560 = load volatile i8*, i8** %18, align 8 - %561 = getelementptr inbounds i8, i8* %560, i64 1 - store i8* %561, i8** %15, align 8 - %562 = load volatile i8*, i8** %18, align 8 - %563 = load i8, i8* %562, align 1, !tbaa !28 - store i8 %563, i8* %14, align 1 - store i32 -77382620, i32* %32, align 4 - br label %889 - - - -386: ; preds = %365, %474 - %387 = load i64, i64* %16, align 8, !tbaa !19 - %388 = xor i64 %387, -1 - %389 = xor i64 -4611686018427387904, %388 - %390 = and i64 %389, -4611686018427387904 - %391 = and i64 -4611686018427387904, %387 - %392 = mul i64 -6, %390 - %393 = sub i64 0, %392 - %394 = add i64 0, %393 - %395 = sub i64 0, %394 - %396 = add i64 0, %392 - %397 = mul i64 -1, %387 - %398 = sub i64 0, %397 - %399 = sub i64 %395, %398 - %400 = add i64 %395, %397 - %401 = xor i64 %387, -1 - %402 = and i64 %401, 3824153816 - %403 = and i64 %387, -3824153817 - %404 = or i64 %402, %403 - %405 = xor i64 4611686014603234087, %404 - %406 = xor i64 4611686018427387903, %387 - %407 = mul i64 4, %405 - %408 = sub i64 0, %407 - %409 = sub i64 %399, %408 - %410 = add i64 %399, %407 - %411 = and i64 4611686018427387903, %387 - %412 = xor i64 4611686018427387903, %387 - %413 = or i64 %411, %412 - %414 = or i64 4611686018427387903, %387 - %415 = mul i64 -1, %413 - %416 = sub i64 0, %409 - %417 = sub i64 0, %415 - %418 = add i64 %416, %417 - %419 = sub i64 0, %418 - %420 = add i64 %409, %415 - %421 = xor i64 %387, -1 - %422 = and i64 %421, 1033655575 - %423 = and i64 %387, -1033655576 - %424 = or i64 %422, %423 - %425 = xor i64 4611686017393732328, %424 - %426 = xor i64 4611686018427387903, %387 - %427 = xor i64 %425, -1 - %428 = and i64 %427, 2472682179 - %429 = and i64 %425, -2472682180 - %430 = or i64 %428, %429 - %431 = xor i64 %430, -2472682180 - %432 = xor i64 %425, -1 - %433 = mul i64 -1, %431 - %434 = sub i64 0, %419 - %435 = sub i64 0, %433 - %436 = add i64 %434, %435 - %437 = sub i64 0, %436 - %438 = add i64 %419, %433 - %439 = xor i64 %387, -1 - %440 = and i64 %439, -1 - %441 = and i64 %387, 0 - %442 = or i64 %440, %441 - %443 = xor i64 %387, -1 - %444 = mul i64 -2, %442 - %445 = sub i64 0, %444 - %446 = sub i64 %437, %445 - %447 = add i64 %437, %444 - %448 = and i64 -4611686018427387904, %387 - %449 = xor i64 -4611686018427387904, %387 - %450 = or i64 %448, %449 - %451 = or i64 -4611686018427387904, %387 - %452 = mul i64 3, %450 - %453 = sub i64 0, %446 - %454 = sub i64 0, %452 - %455 = add i64 %453, %454 - %456 = sub i64 0, %455 - %457 = add i64 %446, %452 - %458 = sub i64 4611686018482574138, %387 - %459 = sub i64 %458, 55186235 - %460 = sub i64 4611686018427387903, %387 - %461 = icmp ult i64 %456, %13 - %462 = select i1 %461, i32 -1337333435, i32 564586787 - store i32 %462, i32* %336, align 4 - br label %473 - - -888: ; preds = %227 - %889 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %76, align 8 - %890 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %889, align 8, !tbaa !22 - %891 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %892 = icmp eq %"class.Json::PathArgument"** %891, %890 - %893 = select i1 %892, i32 395226878, i32 666630400 - store i32 %893, i32* %180, align 4 - %894 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %894, %"class.Json::PathArgument"*** %189, align 8 - %895 = load volatile i8*, i8** %46, align 8 - store i8* %895, i8** %190, align 8 - br label %2800 - -484: ; preds = %365, %493 - unreachable - - - -582: ; preds = %73 - %583 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %584 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %583, i8** %584, align 8, !tbaa !29 - %585 = load i64, i64* %23, align 8, !tbaa !27 - %586 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %585, i64* %586, align 8, !tbaa !28 - store i32 1128197649, i32* %32, align 4 - store i8* %583, i8** %39, align 8 - br label %907 - - -508: ; preds = %365, %519 - ret void - -605: ; preds = %73 - %606 = load i8*, i8** %39, align 8 - store i8* %606, i8** %13, align 8 - store i32 -1025699790, i32* %32, align 4 - br label %925 - - - -1626: ; preds = %215 - %1627 = load volatile %"class.std::vector.12"*, %"class.std::vector.12"** %72, align 8 - %1628 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1629 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %1627, %"class.Json::PathArgument"* %1629, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %1628) - store i32 2021790606, i32* %168, align 4 - %1630 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %43, align 8 - store %"class.Json::PathArgument"** %1630, %"class.Json::PathArgument"*** %171, align 8 - br label %2931 - -5818: ; preds = %3538 - br label %3784 - - - -625: ; preds = %73 - %626 = load volatile i8, i8* %14, align 1 - %627 = icmp slt i8 %626, 13 - %628 = select i1 %627, i32 492166162, i32 1166772714 - store i32 %628, i32* %32, align 4 - br label %943 - - -527: ; preds = %480, %384 - br label %346 - - -647: ; preds = %73 - %648 = load volatile i64, i64* %21, align 8 - %649 = icmp slt i64 %648, 1 - %650 = select i1 %649, i32 932995429, i32 -1140880906 - store i32 %650, i32* %32, align 4 - br label %961 - - -546: ; preds = %385 - br label %386 - - -669: ; preds = %73 - %670 = load volatile i8, i8* %14, align 1 - %671 = icmp eq i8 %670, 10 - %672 = select i1 %671, i32 499852292, i32 -265810450 - store i32 %672, i32* %32, align 4 - %673 = load volatile i8*, i8** %15, align 8 - store i8* %673, i8** %40, align 8 - br label %979 - - -565: ; preds = %481 - br label %484 - - -692: ; preds = %73 - %693 = load volatile i8, i8* %14, align 1 - %694 = icmp eq i8 %693, 13 - %695 = select i1 %694, i32 1466415475, i32 -265810450 - store i32 %695, i32* %32, align 4 - br label %997 - - -914: ; preds = %227 - %915 = load volatile i8*, i8** %46, align 8 - %916 = icmp eq i8* %915, %87 - %917 = select i1 %916, i32 1299468462, i32 1226325979 - store i32 %917, i32* %180, align 4 - store i32 0, i32* %191, align 4 - store i8* %87, i8** %192, align 8 - br label %2818 - -584: ; preds = %482 - br label %503 - - - -714: ; preds = %73 - %715 = load volatile i64, i64* %21, align 8 - %716 = icmp eq i64 %715, 0 - %717 = select i1 %716, i32 1980783665, i32 -49764728 - store i32 %717, i32* %32, align 4 - br label %1015 - -1649: ; preds = %215 - %1650 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %1651 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1650, i64 0, i32 0, i32 2 - store %union.anon.5* %1651, %union.anon.5** %35, align 8 - %1652 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %1653 = bitcast %"class.Json::PathArgument"* %1652 to %union.anon.5** - %1654 = load volatile %union.anon.5*, %union.anon.5** %35, align 8 - store %union.anon.5* %1654, %union.anon.5** %1653, align 8, !tbaa !31 - %1655 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1656 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1655, i64 0, i32 0, i32 0, i32 0 - %1657 = load i8*, i8** %1656, align 8, !tbaa !14 - store i8* %1657, i8** %34, align 8 - %1658 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1659 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1658, i64 0, i32 0, i32 1 - %1660 = load i64, i64* %1659, align 8, !tbaa !21 - store i64 %1660, i64* %33, align 8 - %1661 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1661) #34 - %1662 = load volatile i64, i64* %33, align 8 - store i64 %1662, i64* %78, align 8, !tbaa !32 - %1663 = load i64, i64* @x.9801, align 8 - %1664 = load i64, i64* @y.9802, align 8 - %1665 = xor i64 %1664, -1 - %1666 = and i64 %1665, -1 - %1667 = and i64 %1664, 0 - %1668 = or i64 %1666, %1667 - %1669 = xor i64 %1664, -1 - %1670 = xor i64 %1663, -1 - %1671 = xor i64 %1668, -1 - %1672 = or i64 %1670, %1671 - %1673 = xor i64 %1672, -1 - %1674 = and i64 %1673, -1 - %1675 = and i64 %1663, %1668 - %1676 = mul i64 1, %1674 - %1677 = add i64 1101995985, %1676 - %1678 = sub i64 %1677, 1101995985 - %1679 = add i64 0, %1676 - %1680 = xor i64 %1664, -1 - %1681 = and i64 %1680, -1 - %1682 = and i64 %1664, 0 - %1683 = or i64 %1681, %1682 - %1684 = xor i64 %1664, -1 - %1685 = mul i64 -1, %1683 - %1686 = add i64 %1678, 3734009305 - %1687 = add i64 %1686, %1685 - %1688 = sub i64 %1687, 3734009305 - %1689 = add i64 %1678, %1685 - %1690 = xor i64 %1664, -1 - %1691 = and i64 %1690, 1462195255 - %1692 = and i64 %1664, -1462195256 - %1693 = or i64 %1691, %1692 - %1694 = xor i64 %1693, -1462195256 - %1695 = xor i64 %1664, -1 - %1696 = xor i64 %1663, -1 - %1697 = xor i64 %1694, -1 - %1698 = and i64 %1696, %1697 - %1699 = xor i64 %1698, -1 - %1700 = and i64 %1699, -1 - %1701 = or i64 %1663, %1694 - %1702 = mul i64 1, %1700 - %1703 = sub i64 %1688, 514523926 - %1704 = add i64 %1703, %1702 - %1705 = add i64 %1704, 514523926 - %1706 = add i64 %1688, %1702 - %1707 = xor i64 %1663, -1 - %1708 = and i64 %1707, -1 - %1709 = and i64 %1663, 0 - %1710 = or i64 %1708, %1709 - %1711 = xor i64 %1663, -1 - %1712 = mul i64 1, %1710 - %1713 = sub i64 0, %1712 - %1714 = sub i64 %1705, %1713 - %1715 = add i64 %1705, %1712 - %1716 = add i64 %1714, 2085100231 - %1717 = add i64 %1716, 16 - %1718 = sub i64 %1717, 2085100231 - %1719 = add i64 %1714, 16 - %1720 = load volatile i64, i64* %33, align 8 - %1721 = icmp ugt i64 %1720, %1718 - %1722 = select i1 %1721, i32 -127044184, i32 -262678306 - store i32 %1722, i32* %168, align 4 - br label %2949 - - - -603: ; preds = %503, %482, %481, %385 - %604 = landingpad { i8*, i32 } - cleanup - %605 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %606 = load i8*, i8** %605, align 8, !tbaa !23 - %607 = icmp eq i8* %606, %135 - br i1 %607, label %610, label %608 - -736: ; preds = %73 - %737 = load volatile i64, i64* %21, align 8 - %738 = icmp eq i64 %737, 1 - %739 = select i1 %738, i32 483404768, i32 -49764728 - store i32 %739, i32* %32, align 4 - br label %1033 - - - -5837: ; preds = %3538 - %5838 = landingpad { i8*, i32 } - cleanup - %5839 = load volatile i8**, i8*** %35, align 8 - %5840 = load i8*, i8** %5839, align 8, !tbaa !43 - %5841 = load volatile i8*, i8** %56, align 8 - %5842 = icmp eq i8* %5840, %5841 - br i1 %5842, label %5844, label %5843 - - -758: ; preds = %73 - %759 = load i8*, i8** %40, align 8 - %760 = load volatile i32, i32* %17, align 4 - %761 = xor i32 %760, -2 - %762 = load volatile i32, i32* %17, align 4 - %763 = and i32 %761, %762 - %764 = load volatile i32, i32* %17, align 4 - %765 = and i32 %764, 1 - %766 = mul i32 -3, %763 - %767 = sub i32 0, %766 - %768 = sub i32 0, %767 - %769 = add i32 0, %766 - %770 = load volatile i32, i32* %17, align 4 - %771 = xor i32 %770, -1 - %772 = or i32 %771, 1 - %773 = xor i32 %772, -1 - %774 = and i32 %773, -1 - %775 = load volatile i32, i32* %17, align 4 - %776 = and i32 %775, -2 - %777 = mul i32 -2, %774 - %778 = sub i32 0, %777 - %779 = sub i32 %768, %778 - %780 = add i32 %768, %777 - %781 = load volatile i32, i32* %17, align 4 - %782 = mul i32 1, %781 - %783 = sub i32 0, %782 - %784 = sub i32 %779, %783 - %785 = add i32 %779, %782 - %786 = sub i32 %784, -695716868 - %787 = add i32 %786, 2 - %788 = add i32 %787, -695716868 - %789 = add i32 %784, 2 - %790 = load volatile i32, i32* %17, align 4 - %791 = xor i32 %790, -1 - %792 = and i32 %791, -2 - %793 = xor i32 %792, -1 - %794 = and i32 %793, -1 - %795 = load volatile i32, i32* %17, align 4 - %796 = or i32 %795, 1 - %797 = mul i32 -1, %794 - %798 = sub i32 0, %797 - %799 = sub i32 %788, %798 - %800 = add i32 %788, %797 - %801 = load volatile i32, i32* %17, align 4 - %802 = xor i32 %801, -1 - %803 = and i32 %802, -1 - %804 = load volatile i32, i32* %17, align 4 - %805 = and i32 %804, 0 - %806 = or i32 %803, %805 - %807 = load volatile i32, i32* %17, align 4 - %808 = xor i32 %807, -1 - %809 = mul i32 -3, %806 - %810 = add i32 %799, -1993335348 - %811 = add i32 %810, %809 - %812 = sub i32 %811, -1993335348 - %813 = add i32 %799, %809 - %814 = add i32 %812, 1354646110 - %815 = add i32 %814, -3 - %816 = sub i32 %815, 1354646110 - %817 = add i32 %812, -3 - %818 = mul i32 -1007645917, %816 - %819 = sub i32 0, %818 - %820 = add i32 %819, 2120147364 - %821 = sub i32 0, %820 - %822 = add i32 %818, -2120147364 - %823 = mul i32 347798667, %821 - %824 = sub i32 %823, -1214151489 - %825 = add i32 %824, -993397748 - %826 = add i32 %825, -1214151489 - %827 = add i32 %823, -993397748 - %828 = load volatile i32, i32* %17, align 4 - %829 = sub i32 %828, 579433653 - %830 = add i32 %829, 1 - %831 = add i32 %830, 579433653 - %832 = load volatile i32, i32* %17, align 4 - %833 = add nsw i32 %832, 1 - store i32 1639692165, i32* %32, align 4 - store i32 %826, i32* %41, align 4 - store i32 %826, i32* %42, align 4 - store i8* %759, i8** %43, align 8 - store i8* %759, i8** %44, align 8 - br label %1051 - - -626: ; preds = %625 - tail call void @_ZdlPv(i8* noundef %615) #27 - br label %628 - - - -852: ; preds = %73 - store i32 1639692165, i32* %32, align 4 - %853 = load volatile i32, i32* %16, align 4 - store i32 %853, i32* %41, align 4 - %854 = load volatile i32, i32* %17, align 4 - store i32 %854, i32* %42, align 4 - %855 = load volatile i8*, i8** %19, align 8 - store i8* %855, i8** %43, align 8 - %856 = load volatile i8*, i8** %15, align 8 - store i8* %856, i8** %44, align 8 - br label %1069 - - -645: ; preds = %503 - br label %508 - - -875: ; preds = %73 - %876 = load volatile i8*, i8** %15, align 8 - %877 = load i8, i8* %876, align 1, !tbaa !28 - %878 = load i8, i8* @x.5723, align 1 - %879 = load i8, i8* @y.5724, align 1 - %880 = xor i8 %878, -1 - %881 = xor i8 %879, -1 - %882 = or i8 %880, %881 - %883 = xor i8 %882, -1 - %884 = and i8 %883, -1 - %885 = and i8 %878, %879 - %886 = mul i8 3, %884 - %887 = sub i8 0, %886 - %888 = sub i8 0, %887 - %889 = add i8 0, %886 - %890 = xor i8 %879, -1 - %891 = and i8 %890, -1 - %892 = and i8 %879, 0 - %893 = or i8 %891, %892 - %894 = xor i8 %879, -1 - %895 = xor i8 %893, -1 - %896 = xor i8 %878, %895 - %897 = and i8 %896, %878 - %898 = and i8 %878, %893 - %899 = mul i8 1, %897 - %900 = sub i8 %888, -3 - %901 = add i8 %900, %899 - %902 = add i8 %901, -3 - %903 = add i8 %888, %899 - %904 = mul i8 -2, %879 - %905 = sub i8 0, %904 - %906 = sub i8 %902, %905 - %907 = add i8 %902, %904 - %908 = and i8 %878, %879 - %909 = xor i8 %878, %879 - %910 = or i8 %908, %909 - %911 = or i8 %878, %879 - %912 = xor i8 %910, -1 - %913 = and i8 %912, -1 - %914 = and i8 %910, 0 - %915 = or i8 %913, %914 - %916 = xor i8 %910, -1 - %917 = mul i8 1, %915 - %918 = sub i8 0, %917 - %919 = sub i8 %906, %918 - %920 = add i8 %906, %917 - %921 = xor i8 %879, -1 - %922 = and i8 %921, -1 - %923 = and i8 %879, 0 - %924 = or i8 %922, %923 - %925 = xor i8 %879, -1 - %926 = mul i8 -3, %924 - %927 = sub i8 0, %926 - %928 = sub i8 %919, %927 - %929 = add i8 %919, %926 - %930 = xor i8 %878, -1 - %931 = xor i8 %879, -1 - %932 = or i8 %930, %931 - %933 = xor i8 %932, -1 - %934 = and i8 %933, -1 - %935 = and i8 %878, %879 - %936 = xor i8 %934, -1 - %937 = and i8 %936, -1 - %938 = and i8 %934, 0 - %939 = or i8 %937, %938 - %940 = xor i8 %934, -1 - %941 = mul i8 3, %939 - %942 = sub i8 %928, 49 - %943 = add i8 %942, %941 - %944 = add i8 %943, 49 - %945 = add i8 %928, %941 - %946 = add i8 %944, -64 - %947 = add i8 %946, 11 - %948 = sub i8 %947, -64 - %949 = add i8 %944, 11 - %950 = mul i8 25, %948 - %951 = sub i8 %950, 23 - %952 = add i8 %951, 50 - %953 = add i8 %952, 23 - %954 = add i8 %950, 50 - %955 = mul i8 41, %953 - %956 = sub i8 %955, 122 - %957 = add i8 %956, -2 - %958 = add i8 %957, 122 - %959 = add i8 %955, -2 - %960 = icmp eq i8 %877, %958 - %961 = load volatile i8*, i8** %18, align 8 - %962 = getelementptr inbounds i8, i8* %961, i64 2 - %963 = load volatile i8*, i8** %15, align 8 - %964 = select i1 %960, i8* %962, i8* %963 - store i32 499852292, i32* %32, align 4 - store i8* %964, i8** %40, align 8 - br label %1087 - -664: ; preds = %644, %625 - resume { i8*, i32 } %613 - - -5861: ; preds = %5860 - call void @_ZdlPv(i8* noundef %5849) #25 - br label %5862 - - -1743: ; preds = %215 - %1744 = load i8*, i8** %181, align 8 - store i8* %1744, i8** %31, align 8 - store i32 -2067824820, i32* %168, align 4 - br label %2967 - - -936: ; preds = %227 - %937 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %938 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %937, i64 1 - store %"class.Json::PathArgument"** %938, %"class.Json::PathArgument"*** %43, align 8 - %939 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %940 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %939, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %940, %"class.Json::PathArgument"** %42, align 8 - %941 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %942 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %941, align 8, !tbaa !30 - %943 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %944 = icmp eq %"class.Json::PathArgument"* %943, %942 - %945 = select i1 %944, i32 -546974687, i32 -1485014909 - store i32 %945, i32* %180, align 4 - br label %2836 - - -983: ; preds = %73 - %984 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %985 = load i64, i64* %23, align 8, !tbaa !27 - %986 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %985, i64* %986, align 8, !tbaa !30 - %987 = load i8*, i8** %984, align 8, !tbaa !29 - %988 = getelementptr inbounds i8, i8* %987, i64 %985 - %989 = load i8, i8* @x.5727, align 1 - %990 = load i8, i8* @y.5728, align 1 - %991 = xor i8 %990, -1 - %992 = and i8 %991, 36 - %993 = and i8 %990, -37 - %994 = or i8 %992, %993 - %995 = xor i8 %994, -37 - %996 = xor i8 %990, -1 - %997 = xor i8 %989, -1 - %998 = xor i8 %995, -1 - %999 = or i8 %997, %998 - %1000 = xor i8 %999, -1 - %1001 = and i8 %1000, -1 - %1002 = and i8 %989, %995 - %1003 = mul i8 1, %1001 - %1004 = add i8 -126, %1003 - %1005 = sub i8 %1004, -126 - %1006 = add i8 0, %1003 - %1007 = xor i8 %989, -1 - %1008 = and i8 %1007, -1 - %1009 = and i8 %989, 0 - %1010 = or i8 %1008, %1009 - %1011 = xor i8 %989, -1 - %1012 = xor i8 %1010, -1 - %1013 = xor i8 %990, -1 - %1014 = or i8 %1012, %1013 - %1015 = xor i8 %1014, -1 - %1016 = and i8 %1015, -1 - %1017 = and i8 %1010, %990 - %1018 = mul i8 4, %1016 - %1019 = sub i8 %1005, 21 - %1020 = add i8 %1019, %1018 - %1021 = add i8 %1020, 21 - %1022 = add i8 %1005, %1018 - %1023 = mul i8 -1, %990 - %1024 = sub i8 0, %1023 - %1025 = sub i8 %1021, %1024 - %1026 = add i8 %1021, %1023 - %1027 = xor i8 %989, -1 - %1028 = and i8 %1027, 18 - %1029 = and i8 %989, -19 - %1030 = or i8 %1028, %1029 - %1031 = xor i8 %990, -1 - %1032 = and i8 %1031, 18 - %1033 = and i8 %990, -19 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %1030, %1034 - %1036 = xor i8 %989, %990 - %1037 = xor i8 %1035, -1 - %1038 = and i8 %1037, -46 - %1039 = and i8 %1035, 45 - %1040 = or i8 %1038, %1039 - %1041 = xor i8 %1040, 45 - %1042 = xor i8 %1035, -1 - %1043 = mul i8 3, %1041 - %1044 = sub i8 0, %1043 - %1045 = sub i8 %1025, %1044 - %1046 = add i8 %1025, %1043 - %1047 = xor i8 %989, -1 - %1048 = and i8 %1047, -1 - %1049 = and i8 %989, 0 - %1050 = or i8 %1048, %1049 - %1051 = xor i8 %989, -1 - %1052 = and i8 %1050, %990 - %1053 = xor i8 %1050, %990 - %1054 = or i8 %1052, %1053 - %1055 = or i8 %1050, %990 - %1056 = mul i8 -2, %1054 - %1057 = sub i8 %1045, -75 - %1058 = add i8 %1057, %1056 - %1059 = add i8 %1058, -75 - %1060 = add i8 %1045, %1056 - %1061 = xor i8 %990, -1 - %1062 = xor i8 %989, %1061 - %1063 = and i8 %1062, %989 - %1064 = and i8 %989, %990 - %1065 = xor i8 %1063, -1 - %1066 = and i8 %1065, -1 - %1067 = and i8 %1063, 0 - %1068 = or i8 %1066, %1067 - %1069 = xor i8 %1063, -1 - %1070 = mul i8 -1, %1068 - %1071 = sub i8 %1059, 3 - %1072 = add i8 %1071, %1070 - %1073 = add i8 %1072, 3 - %1074 = add i8 %1059, %1070 - %1075 = mul i8 9, %1073 - %1076 = add i8 %1075, -17 - %1077 = add i8 %1076, 86 - %1078 = sub i8 %1077, -17 - %1079 = add i8 %1075, 86 - %1080 = mul i8 57, %1078 - %1081 = sub i8 0, %1080 - %1082 = add i8 %1081, 38 - %1083 = sub i8 0, %1082 - %1084 = add i8 %1080, -38 - store i8 %1083, i8* %988, align 1, !tbaa !28 - %1085 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1085) #28 - %1086 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 51, i8* nonnull %1086) #28 - ret void - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i32*, align 8 - %26 = alloca i32*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::Value"***, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca i1, align 1 - %32 = alloca %"class.Json::Value"**, align 8 - %33 = alloca %"class.Json::Value"**, align 8 - %34 = alloca %"class.Json::Value"**, align 8 - %35 = alloca %"class.Json::Value"***, align 8 - %36 = alloca %"class.Json::Value"****, align 8 - %37 = alloca %"class.Json::Value"***, align 8 - %38 = alloca %"class.Json::Value"***, align 8 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"**, align 8 - %41 = alloca %"class.Json::Value"**, align 8 - %42 = alloca %"class.Json::Value"**, align 8 - %43 = alloca %"class.Json::Value"***, align 8 - %44 = alloca %"class.Json::Value"***, align 8 - %45 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %46 = alloca i64, align 8 - %47 = alloca i64, align 8 - %48 = alloca i64, align 8 - %49 = alloca %"struct.std::_Deque_iterator.25", align 8 - %50 = alloca %"struct.std::_Deque_iterator.25", align 16 - %51 = alloca %"class.Json::Value"*, align 8 - %52 = alloca %"class.Json::OurReader::Token", align 8 - %53 = alloca %"class.std::__cxx11::basic_string", align 8 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %57 = load i8, i8* %56, align 8, !tbaa !14, !range !27 - %58 = load i8, i8* @x.7083, align 1 - %59 = load i8, i8* @y.7084, align 1 - %60 = xor i8 %59, -1 - %61 = xor i8 %58, %60 - %62 = and i8 %61, %58 - %63 = and i8 %58, %59 - %64 = mul i8 2, %62 - %65 = sub i8 0, %64 - %66 = add i8 0, %65 - %67 = sub i8 0, %66 - %68 = add i8 0, %64 - %69 = mul i8 -1, %58 - %70 = sub i8 %67, 40 - %71 = add i8 %70, %69 - %72 = add i8 %71, 40 - %73 = add i8 %67, %69 - %74 = xor i8 %58, -1 - %75 = and i8 %74, %59 - %76 = xor i8 %59, -1 - %77 = and i8 %58, %76 - %78 = or i8 %75, %77 - %79 = xor i8 %58, %59 - %80 = mul i8 1, %78 - %81 = sub i8 %72, 44 - %82 = add i8 %81, %80 - %83 = add i8 %82, 44 - %84 = add i8 %72, %80 - %85 = and i8 %58, %59 - %86 = xor i8 %58, %59 - %87 = or i8 %85, %86 - %88 = or i8 %58, %59 - %89 = xor i8 %87, -1 - %90 = and i8 %89, 70 - %91 = and i8 %87, -71 - %92 = or i8 %90, %91 - %93 = xor i8 %92, -71 - %94 = xor i8 %87, -1 - %95 = mul i8 1, %93 - %96 = sub i8 0, %95 - %97 = sub i8 %83, %96 - %98 = add i8 %83, %95 - %99 = xor i8 %58, -1 - %100 = and i8 %99, -84 - %101 = and i8 %58, 83 - %102 = or i8 %100, %101 - %103 = xor i8 %102, 83 - %104 = xor i8 %58, -1 - %105 = xor i8 %103, -1 - %106 = xor i8 %59, -1 - %107 = and i8 %105, %106 - %108 = xor i8 %107, -1 - %109 = and i8 %108, -1 - %110 = or i8 %103, %59 - %111 = mul i8 -1, %109 - %112 = sub i8 0, %111 - %113 = sub i8 %97, %112 - %114 = add i8 %97, %111 - %115 = mul i8 37, %113 - %116 = sub i8 %115, 79 - %117 = add i8 %115, -79 - %118 = mul i8 -83, %116 - %119 = sub i8 %118, -99 - %120 = add i8 %118, 99 - %121 = icmp ne i8 %57, %119 - %122 = xor i1 %4, true - %123 = xor i1 %121, %122 - %124 = and i1 %123, %121 - %125 = and i1 %121, %4 - %126 = mul i1 true, %124 - %127 = add i1 false, %126 - %128 = add i1 %127, false - %129 = add i1 false, %126 - %130 = xor i1 %4, true - %131 = and i1 %130, false - %132 = and i1 %4, true - %133 = or i1 %131, %132 - %134 = xor i1 %133, true - %135 = xor i1 %4, true - %136 = xor i1 %121, true - %137 = xor i1 %134, true - %138 = or i1 %136, %137 - %139 = xor i1 %138, true - %140 = and i1 %139, true - %141 = and i1 %121, %134 - %142 = mul i1 true, %140 - %143 = sub i1 false, %128 - %144 = sub i1 false, %142 - %145 = add i1 %143, %144 - %146 = sub i1 false, %145 - %147 = add i1 %128, %142 - %148 = mul i1 false, %121 - %149 = sub i1 %146, false - %150 = add i1 %149, %148 - %151 = add i1 %150, false - %152 = add i1 %146, %148 - %153 = mul i1 true, %4 - %154 = sub i1 false, %153 - %155 = sub i1 %151, %154 - %156 = add i1 %151, %153 - %157 = xor i1 %121, true - %158 = and i1 %157, true - %159 = and i1 %121, false - %160 = or i1 %158, %159 - %161 = xor i1 %4, true - %162 = and i1 %161, true - %163 = and i1 %4, false - %164 = or i1 %162, %163 - %165 = xor i1 %160, %164 - %166 = xor i1 %121, %4 - %167 = mul i1 true, %165 - %168 = sub i1 false, %155 - %169 = sub i1 false, %167 - %170 = add i1 %168, %169 - %171 = sub i1 false, %170 - %172 = add i1 %155, %167 - %173 = and i1 %121, %4 - %174 = xor i1 %121, %4 - %175 = or i1 %173, %174 - %176 = or i1 %121, %4 - %177 = mul i1 false, %175 - %178 = sub i1 false, %171 - %179 = sub i1 false, %177 - %180 = add i1 %178, %179 - %181 = sub i1 false, %180 - %182 = add i1 %171, %177 - %183 = xor i1 %121, true - %184 = and i1 %183, true - %185 = and i1 %121, false - %186 = or i1 %184, %185 - %187 = xor i1 %4, true - %188 = and i1 %187, true - %189 = and i1 %4, false - %190 = or i1 %188, %189 - %191 = xor i1 %186, %190 - %192 = xor i1 %121, %4 - %193 = xor i1 %191, true - %194 = and i1 %193, true - %195 = and i1 %191, false - %196 = or i1 %194, %195 - %197 = xor i1 %191, true - %198 = mul i1 true, %196 - %199 = sub i1 false, %198 - %200 = sub i1 %181, %199 - %201 = add i1 %181, %198 - %202 = xor i1 %4, true - %203 = and i1 %202, true - %204 = and i1 %4, false - %205 = or i1 %203, %204 - %206 = xor i1 %4, true - %207 = xor i1 %121, true - %208 = xor i1 %205, true - %209 = and i1 %207, %208 - %210 = xor i1 %209, true - %211 = and i1 %210, true - %212 = or i1 %121, %205 - %213 = mul i1 true, %211 - %214 = add i1 %200, false - %215 = add i1 %214, %213 - %216 = sub i1 %215, false - %217 = add i1 %200, %213 - %218 = xor i1 %121, true - %219 = and i1 %218, true - %220 = and i1 %121, false - %221 = or i1 %219, %220 - %222 = xor i1 %221, false - %223 = xor i1 %121, true - %224 = and i1 %222, %4 - %225 = xor i1 %222, %4 - %226 = or i1 %224, %225 - %227 = or i1 %222, %4 - %228 = mul i1 true, %226 - %229 = sub i1 %216, true - %230 = add i1 %229, %228 - %231 = add i1 %230, true - %232 = add i1 %216, %228 - %233 = xor i1 %121, true - %234 = xor i1 %4, true - %235 = or i1 %233, %234 - %236 = xor i1 %235, true - %237 = and i1 %236, true - %238 = and i1 %121, %4 - %239 = xor i1 %237, true - %240 = and i1 %239, true - %241 = and i1 %237, false - %242 = or i1 %240, %241 - %243 = xor i1 %237, true - %244 = mul i1 true, %242 - %245 = sub i1 %231, false - %246 = add i1 %245, %244 - %247 = add i1 %246, false - %248 = add i1 %231, %244 - %249 = mul i1 true, %247 - %250 = sub i1 %249, true - %251 = add i1 %249, true - %252 = mul i1 true, %250 - %253 = sub i1 %252, true - %254 = add i1 %252, true - %255 = xor i1 %4, true - %256 = xor i1 %121, %255 - %257 = and i1 %256, %121 - %258 = and i1 %121, %4 - %259 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8* %1, i8** %259, align 8, !tbaa !28 - %260 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - store i8* %2, i8** %260, align 8, !tbaa !29 - %261 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %262 = zext i1 %253 to i8 - store i8 %262, i8* %261, align 8, !tbaa !30 - %263 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8* %1, i8** %263, align 8, !tbaa !31 - %264 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - %265 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - %266 = load i64, i64* @x.7085, align 8 - %267 = load i64, i64* @y.7086, align 8 - %268 = xor i64 %267, -1 - %269 = xor i64 %266, %268 - %270 = and i64 %269, %266 - %271 = and i64 %266, %267 - %272 = mul i64 -1, %270 - %273 = add i64 1412192773, %272 - %274 = sub i64 %273, 1412192773 - %275 = add i64 0, %272 - %276 = mul i64 -2, %266 - %277 = sub i64 0, %276 - %278 = sub i64 %274, %277 - %279 = add i64 %274, %276 - %280 = xor i64 %266, -1 - %281 = and i64 %280, 2626094303 - %282 = and i64 %266, -2626094304 - %283 = or i64 %281, %282 - %284 = xor i64 %283, -2626094304 - %285 = xor i64 %266, -1 - %286 = xor i64 %284, -1 - %287 = xor i64 %267, -1 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -1 - %290 = and i64 %289, -1 - %291 = and i64 %284, %267 - %292 = mul i64 -3, %290 - %293 = sub i64 0, %278 - %294 = sub i64 0, %292 - %295 = add i64 %293, %294 - %296 = sub i64 0, %295 - %297 = add i64 %278, %292 - %298 = mul i64 2, %267 - %299 = sub i64 0, %298 - %300 = sub i64 %296, %299 - %301 = add i64 %296, %298 - %302 = xor i64 %267, -1 - %303 = and i64 %302, 2850441973 - %304 = and i64 %267, -2850441974 - %305 = or i64 %303, %304 - %306 = xor i64 %305, -2850441974 - %307 = xor i64 %267, -1 - %308 = xor i64 %266, -1 - %309 = xor i64 %306, -1 - %310 = and i64 %308, %309 - %311 = xor i64 %310, -1 - %312 = and i64 %311, -1 - %313 = or i64 %266, %306 - %314 = mul i64 -1, %312 - %315 = sub i64 %300, 1157691100 - %316 = add i64 %315, %314 - %317 = add i64 %316, 1157691100 - %318 = add i64 %300, %314 - %319 = xor i64 %266, -1 - %320 = and i64 %319, -1 - %321 = and i64 %266, 0 - %322 = or i64 %320, %321 - %323 = xor i64 %266, -1 - %324 = mul i64 -1, %322 - %325 = sub i64 0, %317 - %326 = sub i64 0, %324 - %327 = add i64 %325, %326 - %328 = sub i64 0, %327 - %329 = add i64 %317, %324 - %330 = xor i64 %266, -1 - %331 = and i64 %330, 1367925478 - %332 = and i64 %266, -1367925479 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -1367925479 - %335 = xor i64 %266, -1 - %336 = xor i64 %334, -1 - %337 = xor i64 %267, -1 - %338 = and i64 %336, %337 - %339 = xor i64 %338, -1 - %340 = and i64 %339, -1 - %341 = or i64 %334, %267 - %342 = mul i64 -1, %340 - %343 = add i64 %328, 3227980698 - %344 = add i64 %343, %342 - %345 = sub i64 %344, 3227980698 - %346 = add i64 %328, %342 - %347 = add i64 %345, 2169570669 - %348 = add i64 %347, -3 - %349 = sub i64 %348, 2169570669 - %350 = add i64 %345, -3 - store i64 %349, i64* %265, align 8, !tbaa !32 - %351 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 0, i32 0 - %352 = bitcast i8** %264 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %352, i8 0, i64 16, i1 false) - %353 = load i8*, i8** %351, align 8, !tbaa !33 - %354 = load i8, i8* @x.7087, align 1 - %355 = load i8, i8* @y.7088, align 1 - %356 = mul i8 3, %354 - %357 = sub i8 0, %356 - %358 = add i8 0, %357 - %359 = sub i8 0, %358 - %360 = add i8 0, %356 - %361 = xor i8 %354, -1 - %362 = and i8 %361, -1 - %363 = and i8 %354, 0 - %364 = or i8 %362, %363 - %365 = xor i8 %354, -1 - %366 = xor i8 %364, -1 - %367 = xor i8 %355, -1 - %368 = or i8 %366, %367 - %369 = xor i8 %368, -1 - %370 = and i8 %369, -1 - %371 = and i8 %364, %355 - %372 = mul i8 -1, %370 - %373 = sub i8 0, %359 - %374 = sub i8 0, %372 - %375 = add i8 %373, %374 - %376 = sub i8 0, %375 - %377 = add i8 %359, %372 - %378 = mul i8 1, %355 - %379 = add i8 %376, -47 - %380 = add i8 %379, %378 - %381 = sub i8 %380, -47 - %382 = add i8 %376, %378 - %383 = xor i8 %354, -1 - %384 = xor i8 %355, -1 - %385 = and i8 %383, %384 - %386 = xor i8 %385, -1 - %387 = and i8 %386, -1 - %388 = or i8 %354, %355 - %389 = mul i8 -1, %387 - %390 = sub i8 0, %389 - %391 = sub i8 %381, %390 - %392 = add i8 %381, %389 - %393 = xor i8 %355, -1 - %394 = and i8 %393, -1 - %395 = and i8 %355, 0 - %396 = or i8 %394, %395 - %397 = xor i8 %355, -1 - %398 = xor i8 %354, -1 - %399 = xor i8 %396, -1 - %400 = and i8 %398, %399 - %401 = xor i8 %400, -1 - %402 = and i8 %401, -1 - %403 = or i8 %354, %396 - %404 = mul i8 -1, %402 - %405 = sub i8 0, %404 - %406 = sub i8 %391, %405 - %407 = add i8 %391, %404 - %408 = xor i8 %354, -1 - %409 = and i8 %408, -1 - %410 = and i8 %354, 0 - %411 = or i8 %409, %410 - %412 = xor i8 %354, -1 - %413 = mul i8 3, %411 - %414 = add i8 %406, -113 - %415 = add i8 %414, %413 - %416 = sub i8 %415, -113 - %417 = add i8 %406, %413 - %418 = xor i8 %354, -1 - %419 = and i8 %418, -1 - %420 = and i8 %354, 0 - %421 = or i8 %419, %420 - %422 = xor i8 %354, -1 - %423 = xor i8 %421, -1 - %424 = xor i8 %355, -1 - %425 = and i8 %423, %424 - %426 = xor i8 %425, -1 - %427 = and i8 %426, -1 - %428 = or i8 %421, %355 - %429 = mul i8 -1, %427 - %430 = add i8 %416, -84 - %431 = add i8 %430, %429 - %432 = sub i8 %431, -84 - %433 = add i8 %416, %429 - %434 = sub i8 0, %432 - %435 = add i8 %434, -1 - %436 = sub i8 0, %435 - %437 = add i8 %432, 1 - %438 = mul i8 -55, %436 - %439 = sub i8 0, %438 - %440 = add i8 %439, 57 - %441 = sub i8 0, %440 - %442 = add i8 %438, -57 - %443 = mul i8 121, %441 - %444 = sub i8 0, %443 - %445 = add i8 %444, 15 - %446 = sub i8 0, %445 - %447 = add i8 %443, -15 - store i8 %446, i8* %353, align 1, !tbaa !34 - %448 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %449 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %450 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %449, align 8, !tbaa !35, !noalias !37 - %451 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 1 - %452 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %451, align 8, !tbaa !40, !noalias !37 - %453 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %454 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %453, align 8, !tbaa !41, !noalias !37 - %455 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %456 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %455, align 8, !tbaa !42, !noalias !37 - %457 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %458 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %459 = bitcast %"class.Json::OurReader::ErrorInfo"** %457 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %460 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %459, align 8, !tbaa !43, !noalias !44 - %461 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %462 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %461, align 8, !tbaa !41, !noalias !44 - %463 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %464 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %463, align 8, !tbaa !42, !noalias !44 - %465 = bitcast %"struct.std::_Deque_iterator.25"* %49 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %465) #27 - %466 = bitcast %"struct.std::_Deque_iterator.25"* %50 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %466) #27 - %467 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %450, %"class.Json::OurReader::ErrorInfo"** %467, align 8, !tbaa !35 - %468 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %452, %"class.Json::OurReader::ErrorInfo"** %468, align 8, !tbaa !40 - %469 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %454, %"class.Json::OurReader::ErrorInfo"** %469, align 8, !tbaa !41 - %470 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %456, %"class.Json::OurReader::ErrorInfo"*** %470, align 8, !tbaa !42 - %471 = bitcast %"struct.std::_Deque_iterator.25"* %50 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %460, <2 x %"class.Json::OurReader::ErrorInfo"*>* %471, align 16, !tbaa !43 - %472 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %50, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %462, %"class.Json::OurReader::ErrorInfo"** %472, align 16, !tbaa !41 - %473 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %50, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %464, %"class.Json::OurReader::ErrorInfo"*** %473, align 8, !tbaa !42 - %474 = alloca i32, align 4 - store i32 -1947750645, i32* %474, align 4 - %475 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %476 = alloca %"class.Json::Value"**, align 8 - %477 = alloca %"class.Json::Value"**, align 8 - %478 = alloca %"class.Json::Value"**, align 8 - %479 = alloca %"class.Json::Value"**, align 8 - %480 = alloca %"class.Json::Value"**, align 8 - %481 = alloca %"class.Json::Value"**, align 8 - %482 = alloca %"class.Json::Value"**, align 8 - %483 = alloca %"class.Json::Value"**, align 8 - %484 = alloca i32, align 4 - %485 = alloca i1, align 1 - %486 = alloca i8*, align 8 - br label %487 - - -1105: ; preds = %73 - store i32 2104744432, i32* %32, align 4 - br label %1123 - - -1124: ; preds = %73 - %1125 = load volatile i8*, i8** %22, align 8 - %1126 = load i8, i8* %1125, align 16, !tbaa !28 - %1127 = load volatile i8*, i8** %13, align 8 - store i8 %1126, i8* %1127, align 1, !tbaa !28 - store i32 1980783665, i32* %32, align 4 - br label %1141 - - -1146: ; preds = %73 - %1147 = load i8*, i8** %44, align 8 - %1148 = load i8*, i8** %43, align 8 - %1149 = load i32, i32* %42, align 4 - %1150 = load i32, i32* %41, align 4 - %1151 = icmp uge i8* %1147, %2 - %1152 = icmp eq i8* %1147, %29 - %1153 = select i1 %1151, i1 true, i1 %1152 - %1154 = select i1 %1153, i32 897483733, i32 1378980235 - store i32 %1154, i32* %32, align 4 - store i32 %1150, i32* %33, align 4 - store i8* %1148, i8** %34, align 8 - store i32 %1150, i32* %35, align 4 - store i32 %1149, i32* %36, align 4 - store i8* %1147, i8** %37, align 8 - store i8* %1148, i8** %38, align 8 - br label %1159 - - -1763: ; preds = %215 - %1764 = load volatile i8*, i8** %39, align 8 - %1765 = getelementptr inbounds i8, i8* %1764, i64 1 - store i8* %1765, i8** %30, align 8 - %1766 = load volatile i8*, i8** %30, align 8 - %1767 = icmp eq i8* %1766, %87 - %1768 = select i1 %1767, i32 1430877894, i32 1409215605 - store i32 %1768, i32* %168, align 4 - store i8* %87, i8** %174, align 8 - br label %2985 - -5880: ; preds = %5860, %5879 - %5881 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5881) #25 - br label %5999 - - - -1173: ; preds = %73 - %1174 = load volatile i8*, i8** %22, align 8 - %1175 = load volatile i64, i64* %21, align 8 - %1176 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1176, i8* nonnull align 16 %1174, i64 %1175, i1 false) #28 - store i32 1980783665, i32* %32, align 4 - br label %1177 - - -964: ; preds = %227 - %965 = load i8*, i8** %186, align 8 - store i8* %965, i8** %41, align 8 - %966 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %966) #34 - %967 = load volatile %union.anon.5*, %union.anon.5** %63, align 8 - %968 = load volatile %union.anon.5**, %union.anon.5*** %62, align 8 - store %union.anon.5* %967, %union.anon.5** %968, align 8, !tbaa !31 - %969 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %969) #34 - %970 = load volatile i8*, i8** %41, align 8 - %971 = ptrtoint i8* %970 to i64 - %972 = load volatile i8*, i8** %48, align 8 - %973 = ptrtoint i8* %972 to i64 - %974 = mul i64 -1, %973 - %975 = add i64 -1574236905, %974 - %976 = add i64 %975, 1574236905 - %977 = add i64 0, %974 - %978 = xor i64 %971, -1 - %979 = and i64 %978, 1210595086 - %980 = and i64 %971, -1210595087 - %981 = or i64 %979, %980 - %982 = xor i64 %973, -1 - %983 = and i64 %982, 1210595086 - %984 = and i64 %973, -1210595087 - %985 = or i64 %983, %984 - %986 = xor i64 %981, %985 - %987 = xor i64 %971, %973 - %988 = mul i64 -2, %986 - %989 = sub i64 %976, 310416069 - %990 = add i64 %989, %988 - %991 = add i64 %990, 310416069 - %992 = add i64 %976, %988 - %993 = xor i64 %971, -1 - %994 = xor i64 %973, -1 - %995 = and i64 %993, %994 - %996 = xor i64 %995, -1 - %997 = and i64 %996, -1 - %998 = or i64 %971, %973 - %999 = mul i64 -2, %997 - %1000 = sub i64 %991, 3562755993 - %1001 = add i64 %1000, %999 - %1002 = add i64 %1001, 3562755993 - %1003 = add i64 %991, %999 - %1004 = xor i64 %971, -1 - %1005 = and i64 %1004, %973 - %1006 = xor i64 %973, -1 - %1007 = and i64 %971, %1006 - %1008 = or i64 %1005, %1007 - %1009 = xor i64 %971, %973 - %1010 = xor i64 %1008, -1 - %1011 = and i64 %1010, -1 - %1012 = and i64 %1008, 0 - %1013 = or i64 %1011, %1012 - %1014 = xor i64 %1008, -1 - %1015 = mul i64 -3, %1013 - %1016 = sub i64 %1002, 1059165942 - %1017 = add i64 %1016, %1015 - %1018 = add i64 %1017, 1059165942 - %1019 = add i64 %1002, %1015 - %1020 = xor i64 %973, -1 - %1021 = and i64 %1020, -1 - %1022 = and i64 %973, 0 - %1023 = or i64 %1021, %1022 - %1024 = xor i64 %973, -1 - %1025 = xor i64 %971, -1 - %1026 = xor i64 %1023, -1 - %1027 = and i64 %1025, %1026 - %1028 = xor i64 %1027, -1 - %1029 = and i64 %1028, -1 - %1030 = or i64 %971, %1023 - %1031 = mul i64 -1, %1029 - %1032 = sub i64 %1018, 3411408350 - %1033 = add i64 %1032, %1031 - %1034 = add i64 %1033, 3411408350 - %1035 = add i64 %1018, %1031 - %1036 = xor i64 %971, -1 - %1037 = and i64 %1036, -1 - %1038 = and i64 %971, 0 - %1039 = or i64 %1037, %1038 - %1040 = xor i64 %971, -1 - %1041 = xor i64 %1039, -1 - %1042 = xor i64 %973, -1 - %1043 = and i64 %1041, %1042 - %1044 = xor i64 %1043, -1 - %1045 = and i64 %1044, -1 - %1046 = or i64 %1039, %973 - %1047 = mul i64 -2, %1045 - %1048 = sub i64 %1034, 3178297562 - %1049 = add i64 %1048, %1047 - %1050 = add i64 %1049, 3178297562 - %1051 = add i64 %1034, %1047 - %1052 = xor i64 %971, -1 - %1053 = xor i64 %973, -1 - %1054 = or i64 %1052, %1053 - %1055 = xor i64 %1054, -1 - %1056 = and i64 %1055, -1 - %1057 = and i64 %971, %973 - %1058 = xor i64 %1056, -1 - %1059 = and i64 %1058, -1 - %1060 = and i64 %1056, 0 - %1061 = or i64 %1059, %1060 - %1062 = xor i64 %1056, -1 - %1063 = mul i64 -3, %1061 - %1064 = sub i64 0, %1063 - %1065 = sub i64 %1050, %1064 - %1066 = add i64 %1050, %1063 - %1067 = sub i64 0, %1065 - %1068 = add i64 %1067, 9 - %1069 = sub i64 0, %1068 - store i64 %1069, i64* %40, align 8 - %1070 = add i64 %1065, -9 - %1071 = add i64 %971, 2690777825 - %1072 = sub i64 %1071, %973 - %1073 = sub i64 %1072, 2690777825 - %1074 = sub i64 %971, %973 - %1075 = load volatile i64, i64* %40, align 8 - store i64 %1075, i64* %77, align 8, !tbaa !32 - %1076 = load i64, i64* @x.9805, align 8 - %1077 = load i64, i64* @y.9806, align 8 - %1078 = mul i64 -2, %1076 - %1079 = sub i64 0, %1078 - %1080 = sub i64 0, %1079 - %1081 = add i64 0, %1078 - %1082 = xor i64 %1076, -1 - %1083 = and i64 %1082, 801653655 - %108 -1195: ; preds = %1194, %1172, %1145, %1123, %982, %874, %851, %757, %735, %713, %691, %668, %646, %624, %604, %581, %554, %112, %92 - br label %54 -4 = and i64 %1076, -801653656 - %1085 = or i64 %1083, %1084 - %1086 = xor i64 %1085, -801653656 - %1087 = xor i64 %1076, -1 - %1088 = xor i64 %1086, -1 - %1089 = xor i64 %1077, -1 - %1090 = or i64 %1088, %1089 - %1091 = xor i64 %1090, -1 - %1092 = and i64 %1091, -1 - %1093 = and i64 %1086, %1077 - %1094 = mul i64 -1, %1092 - %1095 = sub i64 0, %1094 - %1096 = sub i64 %1080, %1095 - %1097 = add i64 %1080, %1094 - %1098 = mul i64 -1, %1077 - %1099 = sub i64 0, %1096 - %1100 = sub i64 0, %1098 - %1101 = add i64 %1099, %1100 - %1102 = sub i64 0, %1101 - %1103 = add i64 %1096, %1098 - %1104 = xor i64 %1076, -1 - %1105 = and i64 %1104, %1077 - %1106 = xor i64 %1077, -1 - %1107 = and i64 %1076, %1106 - %1108 = or i64 %1105, %1107 - %1109 = xor i64 %1076, %1077 - %1110 = mul i64 -1, %1108 - %1111 = sub i64 0, %1102 - %1112 = sub i64 0, %1110 - %1113 = add i64 %1111, %1112 - %1114 = sub i64 0, %1113 - %1115 = add i64 %1102, %1110 - %1116 = xor i64 %1076, -1 - %1117 = xor i64 %1077, -1 - %1118 = and i64 %1116, %1117 - %1119 = xor i64 %1118, -1 - %1120 = and i64 %1119, -1 - %1121 = or i64 %1076, %1077 - %1122 = mul i64 3, %1120 - %1123 = add i64 %1114, 451194626 - %1124 = add i64 %1123, %1122 - %1125 = sub i64 %1124, 451194626 - %1126 = add i64 %1114, %1122 - %1127 = sub i64 %1125, -15 - %1128 = add i64 %1125, 15 - %1129 = load volatile i64, i64* %40, align 8 - %1130 = icmp ugt i64 %1129, %1127 - %1131 = select i1 %1130, i32 1968455399, i32 -821405194 - store i32 %1131, i32* %180, align 4 - %1132 = load volatile i8*, i8** %61, align 8 - store i8* %1132, i8** %193, align 8 - br label %2854 - - -505: ; preds = %504, %2669 - %506 = load i32, i32* %483, align 4 - switch i32 %506, label %507 [ - i32 -1947750645, label %508 - i32 640798540, label %509 - i32 -1294258240, label %514 - i32 1943154458, label %522 - i32 1633826167, label %534 - i32 -1826468308, label %545 - i32 -1228808654, label %553 - i32 -994324762, label %555 - i32 1262160300, label %561 - i32 1377107234, label %569 - i32 -895646200, label %674 - i32 909047126, label %688 - i32 948442726, label %693 - i32 -1486906291, label %703 - i32 -39442051, label %899 - i32 -1912227583, label %906 - i32 670035291, label %917 - i32 -199164371, label %920 - i32 -979057911, label %1048 - i32 1745412942, label %1150 - i32 -881736815, label %1153 - i32 1360817617, label %1157 - i32 -1800124343, label %1159 - i32 -1296848524, label %1318 - i32 1783287581, label %1430 - i32 -1886876145, label %1488 - i32 -832497074, label %1600 - i32 958255207, label %1702 - i32 1697317602, label %1841 - i32 -644922568, label %1944 - i32 1082376758, label %1951 - i32 1658541285, label %1954 - i32 1820536070, label %1958 - i32 438356518, label %2053 - i32 -301631572, label %2055 - i32 -354630085, label %2057 - i32 -1068158153, label %2061 - i32 467017309, label %2066 - i32 790772953, label %2190 - i32 -879798918, label %2411 - i32 -376180279, label %2415 - i32 -1726675567, label %2419 - i32 -1149849305, label %2537 - i32 -1903744880, label %2648 - i32 833176702, label %2655 - i32 -802702451, label %2663 - i32 -958529857, label %2665 - i32 -610445456, label %2667 - ] - - - - tail call void @_ZNK4Json6Reader25getFormattedErrorMessagesB5cxx11Ev(%"class.std::__cxx11::basic_string"* sret(%"class.std::__cxx11::basic_string") align 8 %0, %"class.Json::Reader"* noundef nonnull align 8 dereferenceable(269) %1) - ret void - -1787: ; preds = %215 - %1788 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %1789 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1788, i64 1 - store %"class.Json::PathArgument"** %1789, %"class.Json::PathArgument"*** %29, align 8 - %1790 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %1791 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1790, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %1791, %"class.Json::PathArgument"** %28, align 8 - %1792 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %1793 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1792, align 8, !tbaa !30 - %1794 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %1795 = icmp eq %"class.Json::PathArgument"* %1794, %1793 - %1796 = select i1 %1795, i32 637610049, i32 1379669982 - store i32 %1796, i32* %168, align 4 - br label %3003 - - -525: ; preds = %524 - br label %2687 - - -545: ; preds = %524, %2706 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %474) #27 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %475) #27 - %546 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %472, align 8, !tbaa !47 - store %"class.Json::OurReader::ErrorInfo"** %546, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %547 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %548 = icmp ult %"class.Json::OurReader::ErrorInfo"** %465, %547 - %549 = select i1 %548, i32 -1294258240, i32 1943154458 - store i32 %549, i32* %483, align 4 - store %"class.Json::OurReader::ErrorInfo"** %465, %"class.Json::OurReader::ErrorInfo"*** %484, align 8 - br label %2705 - - -5900: ; preds = %445 - br label %1129 - - -1151: ; preds = %227 - %1152 = load i8*, i8** %188, align 8 - store i8* %1152, i8** %39, align 8 - %1153 = load i8, i8* %187, align 1 - %1154 = sext i8 %1153 to i32 - %1155 = call i8* @memchr(i8* noundef nonnull dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32 %1154, i64 3) - %1156 = icmp eq i8* %1155, null - %1157 = select i1 %1156, i32 -1112907172, i32 -878889863 - store i32 %1157, i32* %180, align 4 - %1158 = load volatile i8*, i8** %39, align 8 - store i8* %1158, i8** %186, align 8 - br label %2872 - -1818: ; preds = %215 - %1819 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %1820 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1819, i64 0, i32 0, i32 2 - store %union.anon.5* %1820, %union.anon.5** %27, align 8 - %1821 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %1822 = bitcast %"class.Json::PathArgument"* %1821 to %union.anon.5** - %1823 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1823, %union.anon.5** %1822, align 8, !tbaa !31 - %1824 = load volatile i8**, i8*** %70, align 8 - %1825 = load i8*, i8** %1824, align 8, !tbaa !14 - store i8* %1825, i8** %26, align 8 - %1826 = load volatile i8*, i8** %69, align 8 - %1827 = load volatile i8*, i8** %26, align 8 - %1828 = icmp eq i8* %1827, %1826 - %1829 = select i1 %1828, i32 -1074768631, i32 -521930468 - store i32 %1829, i32* %168, align 4 - br label %3021 - - - -568: ; preds = %524 - %569 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %484, align 8 - %570 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %569, i64 1 - %571 = bitcast %"class.Json::OurReader::ErrorInfo"** %570 to i8** - %572 = load i8*, i8** %571, align 8, !tbaa !43 - call void @_ZdlPv(i8* noundef %572) #27 - %573 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %574 = icmp ult %"class.Json::OurReader::ErrorInfo"** %570, %573 - %575 = select i1 %574, i32 -1294258240, i32 1943154458 - store i32 %575, i32* %483, align 4 - store %"class.Json::OurReader::ErrorInfo"** %570, %"class.Json::OurReader::ErrorInfo"*** %484, align 8 - br label %2723 - - -5919: ; preds = %445 - %5920 = landingpad { i8*, i32 } - cleanup - %5921 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 0, i32 0 - %5922 = load i8*, i8** %5921, align 8, !tbaa !43 - %5923 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %5924 = bitcast %union.anon* %5923 to i8* - %5925 = icmp eq i8* %5922, %5924 - br i1 %5925, label %5927, label %5926 - - -1177: ; preds = %227 - %1178 = load i8*, i8** %190, align 8 - %1179 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %189, align 8 - %1180 = icmp ne i8* %1178, %87 - %1181 = zext i1 %1180 to i64 - %1182 = getelementptr i8, i8* %1178, i64 %1181 - store i32 90945169, i32* %180, align 4 - store %"class.Json::PathArgument"** %1179, %"class.Json::PathArgument"*** %184, align 8 - store i8* %1182, i8** %185, align 8 - br label %2890 - - -1848: ; preds = %215 - %1849 = load i8, i8* %184, align 1 - %1850 = load i8*, i8** %183, align 8 - %1851 = load i32, i32* %182, align 4 - %1852 = zext i8 %1849 to i32 - %1853 = mul i32 %1851, 10 - %1854 = xor i32 %1853, 47 - %1855 = and i32 %1854, %1853 - %1856 = and i32 %1853, -48 - %1857 = mul i32 3, %1855 - %1858 = add i32 124050031, %1857 - %1859 = add i32 %1858, -124050031 - %1860 = add i32 0, %1857 - %1861 = mul i32 1, %1853 - %1862 = sub i32 0, %1861 - %1863 = sub i32 %1859, %1862 - %1864 = add i32 %1859, %1861 - %1865 = sub i32 %1863, 144 - %1866 = add i32 %1863, -144 - %1867 = xor i32 %1853, -1 - %1868 = and i32 %1867, 47 - %1869 = xor i32 %1868, -1 - %1870 = and i32 %1869, -1 - %1871 = or i32 %1853, -48 - %1872 = mul i32 -2, %1870 - %1873 = sub i32 %1865, -1947028030 - %1874 = add i32 %1873, %1872 - %1875 = add i32 %1874, -1947028030 - %1876 = add i32 %1865, %1872 - %1877 = xor i32 %1853, -1 - %1878 = and i32 %1877, 47 - %1879 = xor i32 %1878, -1 - %1880 = and i32 %1879, -1 - %1881 = or i32 %1853, -48 - %1882 = xor i32 %1880, -1 - %1883 = and i32 %1882, -912121591 - %1884 = and i32 %1880, 912121590 - %1885 = or i32 %1883, %1884 - %1886 = xor i32 %1885, 912121590 - %1887 = xor i32 %1880, -1 - %1888 = mul i32 -1, %1886 - %1889 = sub i32 %1875, 165363707 - %1890 = add i32 %1889, %1888 - %1891 = add i32 %1890, 165363707 - %1892 = add i32 %1875, %1888 - %1893 = xor i32 %1853, -1 - %1894 = and i32 %1893, -48 - %1895 = and i32 %1853, 47 - %1896 = or i32 %1894, %1895 - %1897 = xor i32 %1853, -48 - %1898 = xor i32 %1896, -1 - %1899 = and i32 %1898, -278315781 - %1900 = and i32 %1896, 278315780 - %1901 = or i32 %1899, %1900 - %1902 = xor i32 %1901, 278315780 - %1903 = xor i32 %1896, -1 - %1904 = mul i32 -1, %1902 - %1905 = sub i32 %1891, -486204102 - %1906 = add i32 %1905, %1904 - %1907 = add i32 %1906, -486204102 - %1908 = add i32 %1891, %1904 - %1909 = add i32 %1907, -1177972543 - %1910 = add i32 %1909, 188 - %1911 = sub i32 %1910, -1177972543 - %1912 = add i32 %1907, 188 - %1913 = and i32 %1853, 47 - %1914 = xor i32 %1853, 47 - %1915 = or i32 %1913, %1914 - %1916 = or i32 %1853, 47 - %1917 = mul i32 -2, %1915 - %1918 = sub i32 %1911, 1019504251 - %1919 = add i32 %1918, %1917 - %1920 = add i32 %1919, 1019504251 - %1921 = add i32 %1911, %1917 - %1922 = mul i32 -1807016349, %1920 - %1923 = sub i32 %1922, -689374309 - %1924 = add i32 %1923, -1175766902 - %1925 = add i32 %1924, -689374309 - %1926 = add i32 %1922, -1175766902 - %1927 = mul i32 -1483975861, %1925 - %1928 = sub i32 %1927, -1533288094 - %1929 = add i32 %1928, 1397338514 - %1930 = add i32 %1929, -1533288094 - %1931 = add i32 %1927, 1397338514 - %1932 = sub i32 0, %1853 - %1933 = add i32 %1932, 48 - %1934 = sub i32 0, %1933 - %1935 = add i32 %1853, -48 - %1936 = xor i32 %1852, -1 - %1937 = xor i32 %1930, %1936 - %1938 = and i32 %1937, %1930 - %1939 = and i32 %1930, %1852 - %1940 = mul i32 -1, %1938 - %1941 = sub i32 0, %1940 - %1942 = add i32 0, %1941 - %1943 = sub i32 0, %1942 - %1944 = add i32 0, %1940 - %1945 = mul i32 5, %1930 - %1946 = sub i32 %1943, 1804076909 - %1947 = add i32 %1946, %1945 - %1948 = add i32 %1947, 1804076909 - %1949 = add i32 %1943, %1945 - %1950 = xor i32 %1930, -1 - %1951 = and i32 %1950, -60420967 - %1952 = and i32 %1930, 60420966 - %1953 = or i32 %1951, %1952 - %1954 = xor i32 %1953, 60420966 - %1955 = xor i32 %1930, -1 - %1956 = xor i32 %1852, -1 - %1957 = xor i32 %1954, %1956 - %1958 = and i32 %1957, %1954 - %1959 = and i32 %1954, %1852 - %1960 = mul i32 5, %1958 - %1961 = sub i32 %1948, -1235708170 - %1962 = add i32 %1961, %1960 - %1963 = add i32 %1962, -1235708170 - %1964 = add i32 %1948, %1960 - %1965 = mul i32 1, %1852 - %1966 = add i32 %1963, 2098658727 - %1967 = add i32 %1966, %1965 - %1968 = sub i32 %1967, 2098658727 - %1969 = add i32 %1963, %1965 - %1970 = xor i32 %1930, -1 - %1971 = xor i32 %1852, -1 - %1972 = and i32 %1970, %1971 - %1973 = xor i32 %1972, -1 - %1974 = and i32 %1973, -1 - %1975 = or i32 %1930, %1852 - %1976 = mul i32 -1, %1974 - %1977 = sub i32 %1968, 1661839426 - %1978 = add i32 %1977, %1976 - %1979 = add i32 %1978, 1661839426 - %1980 = add i32 %1968, %1976 - %1981 = and i32 %1930, %1852 - %1982 = xor i32 %1930, %1852 - %1983 = or i32 %1981, %1982 - %1984 = or i32 %1930, %1852 - %1985 = xor i32 %1983, -1 - %1986 = and i32 %1985, -951202369 - %1987 = and i32 %1983, 951202368 - %1988 = or i32 %1986, %1987 - %1989 = xor i32 %1988, 951202368 - %1990 = xor i32 %1983, -1 - %1991 = mul i32 5, %1989 - %1992 = sub i32 0, %1979 - %1993 = sub i32 0, %1991 - %1994 = add i32 %1992, %1993 - %1995 = sub i32 0, %1994 - %1996 = add i32 %1979, %1991 - %1997 = xor i32 %1930, -1 - %1998 = and i32 %1997, %1852 - %1999 = xor i32 %1852, -1 - %2000 = and i32 %1930, %1999 - %2001 = or i32 %1998, %2000 - %2002 = xor i32 %1930, %1852 - %2003 = xor i32 %2001, -1 - %2004 = and i32 %2003, -666424841 - %2005 = and i32 %2001, 666424840 - %2006 = or i32 %2004, %2005 - %2007 = xor i32 %2006, 666424840 - %2008 = xor i32 %2001, -1 - %2009 = mul i32 -1, %2007 - %2010 = add i32 %1995, -1570176412 - %2011 = add i32 %2010, %2009 - %2012 = sub i32 %2011, -1570176412 - %2013 = add i32 %1995, %2009 - %2014 = xor i32 %1930, -1 - %2015 = and i32 %2014, -1 - %2016 = and i32 %1930, 0 - %2017 = or i32 %2015, %2016 - %2018 = xor i32 %1930, -1 - %2019 = xor i32 %2017, -1 - %2020 = xor i32 %1852, -1 - %2021 = and i32 %2019, %2020 - %2022 = xor i32 %2021, -1 - %2023 = and i32 %2022, -1 - %2024 = or i32 %2017, %1852 - %2025 = mul i32 -1, %2023 - %2026 = sub i32 0, %2025 - %2027 = sub i32 %2012, %2026 - %2028 = add i32 %2012, %2025 - %2029 = xor i32 %1930, -1 - %2030 = xor i32 %1852, -1 - %2031 = or i32 %2029, %2030 - %2032 = xor i32 %2031, -1 - %2033 = and i32 %2032, -1 - %2034 = and i32 %1930, %1852 - %2035 = xor i32 %2033, -1 - %2036 = and i32 %2035, -1 - %2037 = and i32 %2033, 0 - %2038 = or i32 %2036, %2037 - %2039 = xor i32 %2033, -1 - %2040 = mul i32 -3, %2038 - %2041 = sub i32 0, %2027 - %2042 = sub i32 0, %2040 - %2043 = add i32 %2041, %2042 - %2044 = sub i32 0, %2043 - %2045 = add i32 %2027, %2040 - %2046 = mul i32 2146181871, %2044 - %2047 = sub i32 %2046, 1673359413 - %2048 = add i32 %2046, -1673359413 - %2049 = mul i32 1239763983, %2047 - %2050 = sub i32 %2049, 1848488165 - store i32 %2050, i32* %25, align 4 - %2051 = add i32 %2049, -1848488165 - %2052 = sub i32 0, %1852 - %2053 = sub i32 %1930, %2052 - %2054 = add i32 %1930, %1852 - %2055 = getelementptr inbounds i8, i8* %1850, i64 1 - store i8* %2055, i8** %24, align 8 - %2056 = load volatile i8*, i8** %24, align 8 - %2057 = icmp eq i8* %2056, %87 - %2058 = select i1 %2057, i32 1899749589, i32 -1594590204 - store i32 %2058, i32* %168, align 4 - %2059 = load volatile i32, i32* %25, align 4 - store i32 %2059, i32* %179, align 4 - store i8* %87, i8** %180, align 8 - br label %3039 - -594: ; preds = %524 - store %"class.Json::OurReader::ErrorInfo"* %459, %"class.Json::OurReader::ErrorInfo"** %466, align 8, !tbaa.struct !49 - store %"class.Json::OurReader::ErrorInfo"* %461, %"class.Json::OurReader::ErrorInfo"** %467, align 8, !tbaa.struct !50 - store %"class.Json::OurReader::ErrorInfo"* %463, %"class.Json::OurReader::ErrorInfo"** %470, align 8, !tbaa.struct !51 - store %"class.Json::OurReader::ErrorInfo"** %465, %"class.Json::OurReader::ErrorInfo"*** %472, align 8, !tbaa.struct !52 - %595 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %595, %"class.Json::Value"**** %53, align 8 - %596 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"*** %596, %"class.Json::Value"**** %52, align 8 - %597 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %598 = load %"class.Json::Value"**, %"class.Json::Value"*** %597, align 8, !tbaa !53 - store %"class.Json::Value"** %598, %"class.Json::Value"*** %51, align 8 - %599 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %52, align 8 - %600 = load %"class.Json::Value"**, %"class.Json::Value"*** %599, align 8, !tbaa !53 - store %"class.Json::Value"** %600, %"class.Json::Value"*** %50, align 8 - %601 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - %602 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %50, align 8 - %603 = icmp eq %"class.Json::Value"** %601, %602 - %604 = select i1 %603, i32 1633826167, i32 -1826468308 - store i32 %604, i32* %483, align 4 - %605 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - store %"class.Json::Value"** %605, %"class.Json::Value"*** %485, align 8 - br label %2741 - - - -624: ; preds = %524 - %625 = load %"class.Json::Value"**, %"class.Json::Value"*** %485, align 8 - store %"class.Json::Value"** %625, %"class.Json::Value"*** %49, align 8 - %626 = bitcast %"class.Json::Value"** %60 to i8* - store i8* %626, i8** %48, align 8 - %627 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %627) #27 - store %"class.Json::Value"* %3, %"class.Json::Value"** %60, align 8, !tbaa !43 - %628 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %628, %"class.Json::Value"**** %47, align 8 - %629 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - %630 = load %"class.Json::Value"**, %"class.Json::Value"*** %629, align 8, !tbaa !55 - %631 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %630, i64 -1 - %632 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - %633 = icmp eq %"class.Json::Value"** %632, %631 - %634 = select i1 %633, i32 -1228808654, i32 -994324762 - store i32 %634, i32* %483, align 4 - br label %2759 - - -5944: ; preds = %5943 - call void @_ZdlPv(i8* noundef %5931) #25 - br label %5945 - - -1201: ; preds = %227 - %1202 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %1203 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1202, align 8, !tbaa !22 - store %"class.Json::PathArgument"* %1203, %"class.Json::PathArgument"** %38, align 8 - %1204 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %1205 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1204, i64 0, i32 2 - %1206 = load i32, i32* %1205, align 4, !tbaa !24 - %1207 = load i32, i32* @x.9791, align 4 - %1208 = load i32, i32* @y.9792, align 4 - %1209 = mul i32 -1, %1207 - %1210 = sub i32 0, %1209 - %1211 = sub i32 0, %1210 - %1212 = add i32 0, %1209 - %1213 = xor i32 %1207, -1 - %1214 = and i32 %1213, -1 - %1215 = and i32 %1207, 0 - %1216 = or i32 %1214, %1215 - %1217 = xor i32 %1207, -1 - %1218 = xor i32 %1208, -1 - %1219 = xor i32 %1216, %1218 - %1220 = and i32 %1219, %1216 - %1221 = and i32 %1216, %1208 - %1222 = mul i32 -1, %1220 - %1223 = sub i32 0, %1222 - %1224 = sub i32 %1211, %1223 - %1225 = add i32 %1211, %1222 - %1226 = mul i32 5, %1208 - %1227 = add i32 %1224, -432871285 - %1228 = add i32 %1227, %1226 - %1229 = sub i32 %1228, -432871285 - %1230 = add i32 %1224, %1226 - %1231 = xor i32 %1207, -1 - %1232 = and i32 %1231, -899268539 - %1233 = and i32 %1207, 899268538 - %1234 = or i32 %1232, %1233 - %1235 = xor i32 %1208, -1 - %1236 = and i32 %1235, -899268539 - %1237 = and i32 %1208, 899268538 - %1238 = or i32 %1236, %1237 - %1239 = xor i32 %1234, %1238 - %1240 = xor i32 %1207, %1208 - %1241 = mul i32 -1, %1239 - %1242 = sub i32 0, %1241 - %1243 = sub i32 %1229, %1242 - %1244 = add i32 %1229, %1241 - %1245 = xor i32 %1208, -1 - %1246 = and i32 %1245, -1581086088 - %1247 = and i32 %1208, 1581086087 - %1248 = or i32 %1246, %1247 - %1249 = xor i32 %1248, 1581086087 - %1250 = xor i32 %1208, -1 - %1251 = mul i32 5, %1249 - %1252 = sub i32 0, %1251 - %1253 = sub i32 %1243, %1252 - %1254 = add i32 %1243, %1251 - %1255 = xor i32 %1208, -1 - %1256 = and i32 %1255, 1297772465 - %1257 = and i32 %1208, -1297772466 - %1258 = or i32 %1256, %1257 - %1259 = xor i32 %1258, -1297772466 - %1260 = xor i32 %1208, -1 - %1261 = xor i32 %1207, -1 - %1262 = xor i32 %1259, -1 - %1263 = and i32 %1261, %1262 - %1264 = xor i32 %1263, -1 - %1265 = and i32 %1264, -1 - %1266 = or i32 %1207, %1259 - %1267 = mul i32 -2, %1265 - %1268 = sub i32 0, %1253 - %1269 = sub i32 0, %1267 - %1270 = add i32 %1268, %1269 - %1271 = sub i32 0, %1270 - %1272 = add i32 %1253, %1267 - %1273 = xor i32 %1207, -1 - %1274 = and i32 %1273, -180799058 - %1275 = and i32 %1207, 180799057 - %1276 = or i32 %1274, %1275 - %1277 = xor i32 %1276, 180799057 - %1278 = xor i32 %1207, -1 - %1279 = and i32 %1277, %1208 - %1280 = xor i32 %1277, %1208 - %1281 = or i32 %1279, %1280 - %1282 = or i32 %1277, %1208 - %1283 = mul i32 -2, %1281 - %1284 = sub i32 0, %1283 - %1285 = sub i32 %1271, %1284 - %1286 = add i32 %1271, %1283 - %1287 = xor i32 %1208, -1 - %1288 = xor i32 %1207, %1287 - %1289 = and i32 %1288, %1207 - %1290 = and i32 %1207, %1208 - %1291 = xor i32 %1289, -1 - %1292 = and i32 %1291, -1179732715 - %1293 = and i32 %1289, 1179732714 - %1294 = or i32 %1292, %1293 - %1295 = xor i32 %1294, 1179732714 - %1296 = xor i32 %1289, -1 - %1297 = mul i32 -1, %1295 - %1298 = sub i32 0, %1285 - %1299 = sub i32 0, %1297 - %1300 = add i32 %1298, %1299 - %1301 = sub i32 0, %1300 - %1302 = add i32 %1285, %1297 - %1303 = add i32 %1301, 905162965 - %1304 = add i32 %1303, 1 - %1305 = sub i32 %1304, 905162965 - %1306 = add i32 %1301, 1 - %1307 = mul i32 -967160325, %1305 - %1308 = sub i32 0, %1307 - %1309 = add i32 %1308, 1154527639 - %1310 = sub i32 0, %1309 - %1311 = add i32 %1307, -1154527639 - %1312 = mul i32 -761219789, %1310 - %1313 = sub i32 0, %1312 - %1314 = add i32 %1313, -528688149 - %1315 = sub i32 0, %1314 - %1316 = add i32 %1312, 528688149 - %1317 = icmp eq i32 %1206, %1315 - %1318 = select i1 %1317, i32 1204110108, i32 395226878 - store i32 %1318, i32* %180, align 4 - %1319 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %1319, %"class.Json::PathArgument"*** %189, align 8 - %1320 = load volatile i8*, i8** %46, align 8 - store i8* %1320, i8** %190, align 8 - br label %2908 - - -653: ; preds = %524 - %654 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %654, %"class.Json::Value"**** %46, align 8 - %655 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %655, %"class.Json::Value"***** %45, align 8 - %656 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %656, %"class.Json::Value"**** %44, align 8 - %657 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - %658 = load %"class.Json::Value"**, %"class.Json::Value"*** %657, align 8, !tbaa !57 - store i32 1262160300, i32* %483, align 4 - %659 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %50, align 8 - store %"class.Json::Value"** %659, %"class.Json::Value"*** %486, align 8 - store %"class.Json::Value"** %658, %"class.Json::Value"*** %487, align 8 - %660 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - store %"class.Json::Value"** %660, %"class.Json::Value"*** %488, align 8 - br label %2777 - - -2078: ; preds = %215 - %2079 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %2080 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2079, i64 0, i32 0 - %2081 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2080, i64* noundef nonnull align 8 dereferenceable(8) %78, i64 noundef 0) - %2082 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %2083 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2082, i64 0, i32 0, i32 0, i32 0 - store i8* %2081, i8** %2083, align 8, !tbaa !14 - %2084 = load i64, i64* %78, align 8, !tbaa !32 - %2085 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %2086 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2085, i64 0, i32 0, i32 2, i32 0 - store i64 %2084, i64* %2086, align 8, !tbaa !23 - store i32 1260751119, i32* %168, align 4 - store i8* %2081, i8** %185, align 8 - br label %3057 - - -679: ; preds = %524 - %680 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %680, %"class.Json::Value"** noundef nonnull align 8 dereferenceable(8) %60) - store i32 1377107234, i32* %483, align 4 - br label %2795 - - -5963: ; preds = %5943, %5962 - %5964 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5964) #25 - br label %6071 - - -1339: ; preds = %227 - %1340 = load i8*, i8** %192, align 8 - store i8* %1340, i8** %37, align 8 - %1341 = load i32, i32* %191, align 4 - %1342 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1342) #34 - call void @_ZN4Json12PathArgumentC1Ej(%"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %80, i32 noundef %1341) - %1343 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %1344 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1343, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %1344, %"class.Json::PathArgument"** %36, align 8 - %1345 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %1346 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1345, align 8, !tbaa !30 - %1347 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %1348 = icmp eq %"class.Json::PathArgument"* %1347, %1346 - %1349 = select i1 %1348, i32 -203387964, i32 1222272746 - store i32 %1349, i32* %180, align 4 - br label %2926 - - -699: ; preds = %524 - %700 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - store %"class.Json::Value"* %3, %"class.Json::Value"** %700, align 8, !tbaa !43 - %701 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %702 = load %"class.Json::Value"**, %"class.Json::Value"*** %701, align 8, !tbaa !58 - %703 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %702, i64 1 - %704 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %703, %"class.Json::Value"*** %704, align 8, !tbaa !58 - store i32 1377107234, i32* %483, align 4 - br label %2813 - - - -2105: ; preds = %215 - %2106 = load volatile %union.anon.5*, %union.anon.5** %35, align 8 - %2107 = bitcast %union.anon.5* %2106 to i8* - store i32 1260751119, i32* %168, align 4 - store i8* %2107, i8** %185, align 8 - br label %3075 - - -723: ; preds = %524 - %724 = load %"class.Json::Value"**, %"class.Json::Value"*** %488, align 8 - store %"class.Json::Value"** %724, %"class.Json::Value"*** %43, align 8 - %725 = load %"class.Json::Value"**, %"class.Json::Value"*** %487, align 8 - store %"class.Json::Value"** %725, %"class.Json::Value"*** %42, align 8 - %726 = load %"class.Json::Value"**, %"class.Json::Value"*** %486, align 8 - store %"class.Json::Value"** %726, %"class.Json::Value"*** %41, align 8 - %727 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %43, align 8 - %728 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %729 = icmp eq %"class.Json::Value"** %727, %728 - %730 = select i1 %729, i32 -895646200, i32 909047126 - store i32 %730, i32* %483, align 4 - br label %2831 - - -5983: ; preds = %1155 - br label %1949 - - -1368: ; preds = %227 - %1369 = load volatile i8, i8* %45, align 1 - %1370 = xor i8 %1369, -1 - %1371 = and i8 %1370, -1 - %1372 = load volatile i8, i8* %45, align 1 - %1373 = and i8 %1372, 0 - %1374 = or i8 %1371, %1373 - %1375 = load volatile i8, i8* %45, align 1 - %1376 = xor i8 %1375, -1 - %1377 = xor i8 %1374, -1 - %1378 = or i8 %1377, 47 - %1379 = xor i8 %1378, -1 - %1380 = and i8 %1379, -1 - %1381 = and i8 %1374, -48 - %1382 = mul i8 3, %1380 - %1383 = sub i8 0, %1382 - %1384 = add i8 0, %1383 - %1385 = sub i8 0, %1384 - %1386 = add i8 0, %1382 - %1387 = sub i8 %1385, -93 - %1388 = add i8 %1387, -48 - %1389 = add i8 %1388, -93 - %1390 = add i8 %1385, -48 - %1391 = load volatile i8, i8* %45, align 1 - %1392 = xor i8 %1391, -1 - %1393 = and i8 %1392, -100 - %1394 = load volatile i8, i8* %45, align 1 - %1395 = and i8 %1394, 99 - %1396 = or i8 %1393, %1395 - %1397 = xor i8 %1396, 76 - %1398 = load volatile i8, i8* %45, align 1 - %1399 = xor i8 %1398, -48 - %1400 = mul i8 -5, %1397 - %1401 = sub i8 0, %1389 - %1402 = sub i8 0, %1400 - %1403 = add i8 %1401, %1402 - %1404 = sub i8 0, %1403 - %1405 = add i8 %1389, %1400 - %1406 = load volatile i8, i8* %45, align 1 - %1407 = xor i8 %1406, -1 - %1408 = and i8 %1407, 47 - %1409 = xor i8 %1408, -1 - %1410 = and i8 %1409, -1 - %1411 = load volatile i8, i8* %45, align 1 - %1412 = or i8 %1411, -48 - %1413 = mul i8 3, %1410 - %1414 = add i8 %1404, 47 - %1415 = add i8 %1414, %1413 - %1416 = sub i8 %1415, 47 - %1417 = add i8 %1404, %1413 - %1418 = load volatile i8, i8* %45, align 1 - %1419 = xor i8 %1418, -1 - %1420 = and i8 %1419, 47 - %1421 = xor i8 %1420, -1 - %1422 = and i8 %1421, -1 - %1423 = load volatile i8, i8* %45, align 1 - %1424 = or i8 %1423, -48 - %1425 = xor i8 %1422, -1 - %1426 = and i8 %1425, -1 - %1427 = and i8 %1422, 0 - %1428 = or i8 %1426, %1427 - %1429 = xor i8 %1422, -1 - %1430 = mul i8 -2, %1428 - %1431 = sub i8 0, %1416 - %1432 = sub i8 0, %1430 - %1433 = add i8 %1431, %1432 - %1434 = sub i8 0, %1433 - %1435 = add i8 %1416, %1430 - %1436 = sub i8 %1434, -44 - %1437 = add i8 %1436, -68 - %1438 = add i8 %1437, -44 - %1439 = add i8 %1434, -68 - %1440 = load volatile i8, i8* %45, align 1 - %1441 = xor i8 %1440, -1 - %1442 = and i8 %1441, -48 - %1443 = xor i8 %1442, -1 - %1444 = and i8 %1443, -1 - %1445 = load volatile i8, i8* %45, align 1 - %1446 = or i8 %1445, 47 - %1447 = mul i8 -1, %1444 - %1448 = sub i8 0, %1438 - %1449 = sub i8 0, %1447 - %1450 = add i8 %1448, %1449 - %1451 = sub i8 0, %1450 - %1452 = add i8 %1438, %1447 - %1453 = load volatile i8, i8* %45, align 1 - %1454 = xor i8 %1453, -1 - %1455 = and i8 %1454, -58 - %1456 = load volatile i8, i8* %45, align 1 - %1457 = and i8 %1456, 57 - %1458 = or i8 %1455, %1457 - %1459 = xor i8 %1458, 57 - %1460 = load volatile i8, i8* %45, align 1 - %1461 = xor i8 %1460, -1 - %1462 = xor i8 %1459, -1 - %1463 = and i8 %1462, 47 - %1464 = xor i8 %1463, -1 - %1465 = and i8 %1464, -1 - %1466 = or i8 %1459, -48 - %1467 = mul i8 -1, %1465 - %1468 = sub i8 0, %1467 - %1469 = sub i8 %1451, %1468 - %1470 = add i8 %1451, %1467 - %1471 = mul i8 -13, %1469 - %1472 = sub i8 0, %1471 - %1473 = add i8 %1472, -80 - %1474 = sub i8 0, %1473 - %1475 = add i8 %1471, 80 - %1476 = mul i8 59, %1474 - %1477 = sub i8 0, %1476 - %1478 = add i8 %1477, 112 - %1479 = sub i8 0, %1478 - %1480 = add i8 %1476, -112 - %1481 = load volatile i8, i8* %45, align 1 - %1482 = add i8 %1481, 102 - %1483 = add i8 %1482, -48 - %1484 = sub i8 %1483, 102 - %1485 = load volatile i8, i8* %45, align 1 - %1486 = add i8 %1485, -48 - %1487 = load i8, i8* @x.9789, align 1 - %1488 = load i8, i8* @y.9790, align 1 - %1489 = xor i8 %1488, -1 - %1490 = and i8 %1489, -1 - %1491 = and i8 %1488, 0 - %1492 = or i8 %1490, %1491 - %1493 = xor i8 %1488, -1 - %1494 = xor i8 %1492, -1 - %1495 = xor i8 %1487, %1494 - %1496 = and i8 %1495, %1487 - %1497 = and i8 %1487, %1492 - %1498 = mul i8 -2, %1496 - %1499 = sub i8 0, %1498 - %1500 = add i8 0, %1499 - %1501 = sub i8 0, %1500 - %1502 = add i8 0, %1498 - %1503 = mul i8 4, %1487 - %1504 = sub i8 0, %1503 - %1505 = sub i8 %1501, %1504 - %1506 = add i8 %1501, %1503 - %1507 = xor i8 %1487, -1 - %1508 = and i8 %1507, -1 - %1509 = and i8 %1487, 0 - %1510 = or i8 %1508, %1509 - %1511 = xor i8 %1487, -1 - %1512 = xor i8 %1510, -1 - %1513 = xor i8 %1488, -1 - %1514 = or i8 %1512, %1513 - %1515 = xor i8 %1514, -1 - %1516 = and i8 %1515, -1 - %1517 = and i8 %1510, %1488 - %1518 = mul i8 -1, %1516 - %1519 = sub i8 0, %1518 - %1520 = sub i8 %1505, %1519 - %1521 = add i8 %1505, %1518 - %1522 = xor i8 %1488, -1 - %1523 = and i8 %1522, -1 - %1524 = and i8 %1488, 0 - %1525 = or i8 %1523, %1524 - %1526 = xor i8 %1488, -1 - %1527 = xor i8 %1487, -1 - %1528 = xor i8 %1525, -1 - %1529 = and i8 %1527, %1528 - %1530 = xor i8 %1529, -1 - %1531 = and i8 %1530, -1 - %1532 = or i8 %1487, %1525 - %1533 = mul i8 -1, %1531 - %1534 = sub i8 %1520, -60 - %1535 = add i8 %1534, %1533 - %1536 = add i8 %1535, -60 - %1537 = add i8 %1520, %1533 - %1538 = xor i8 %1487, -1 - %1539 = and i8 %1538, -124 - %1540 = and i8 %1487, 123 - %1541 = or i8 %1539, %1540 - %1542 = xor i8 %1541, 123 - %1543 = xor i8 %1487, -1 - %1544 = mul i8 4, %1542 - %1545 = add i8 %1536, -50 - %1546 = add i8 %1545, %1544 - %1547 = sub i8 %1546, -50 - %1548 = add i8 %1536, %1544 - %1549 = xor i8 %1487, -1 - %1550 = and i8 %1549, -1 - %1551 = and i8 %1487, 0 - %1552 = or i8 %1550, %1551 - %1553 = xor i8 %1487, -1 - %1554 = xor i8 %1552, -1 - %1555 = xor i8 %1488, -1 - %1556 = and i8 %1554, %1555 - %1557 = xor i8 %1556, -1 - %1558 = and i8 %1557, -1 - %1559 = or i8 %1552, %1488 - %1560 = mul i8 -2, %1558 - %1561 = sub i8 %1547, -74 - %1562 = add i8 %1561, %1560 - %1563 = add i8 %1562, -74 - %1564 = add i8 %1547, %1560 - %1565 = add i8 %1563, -35 - %1566 = add i8 %1565, 11 - %1567 = sub i8 %1566, -35 - %1568 = add i8 %1563, 11 - %1569 = mul i8 -97, %1567 - %1570 = sub i8 0, %1569 - %1571 = add i8 %1570, 5 - %1572 = sub i8 0, %1571 - %1573 = add i8 %1569, -5 - %1574 = mul i8 95, %1572 - %1575 = add i8 %1574, 6 - %1576 = add i8 %1575, -37 - %1577 = sub i8 %1576, 6 - %1578 = add i8 %1574, -37 - %1579 = icmp ult i8 %1479, %1577 - %1580 = select i1 %1579, i32 -1123992435, i32 1299468462 - store i32 %1580, i32* %180, align 4 - store i32 0, i32* %191, align 4 - %1581 = load volatile i8*, i8** %46, align 8 - store i8* %1581, i8** %192, align 8 - store i32 0, i32* %194, align 4 - %1582 = load volatile i8*, i8** %46, align 8 - store i8* %1582, i8** %195, align 8 - %1583 = load volatile i8, i8* %45, align 1 - store i8 %1583, i8* %196, align 1 - br label %2944 - - -749: ; preds = %524 - %750 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %750) #27 - %751 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 9 - %752 = load i8, i8* %751, align 1, !tbaa !59, !range !27 - %753 = load i8, i8* @x.7089, align 1 - %754 = load i8, i8* @y.7090, align 1 - %755 = xor i8 %754, -1 - %756 = and i8 %755, -1 - %757 = and i8 %754, 0 - %758 = or i8 %756, %757 - %759 = xor i8 %754, -1 - %760 = xor i8 %758, -1 - %761 = xor i8 %753, %760 - %762 = and i8 %761, %753 - %763 = and i8 %753, %758 - %764 = mul i8 -3, %762 - %765 = sub i8 0, %764 - %766 = add i8 0, %765 - %767 = sub i8 0, %766 - %768 = add i8 0, %764 - %769 = xor i8 %753, -1 - %770 = xor i8 %754, -1 - %771 = and i8 %769, %770 - %772 = xor i8 %771, -1 - %773 = and i8 %772, -1 - %774 = or i8 %753, %754 - %775 = xor i8 %773, -1 - %776 = and i8 %775, -1 - %777 = and i8 %773, 0 - %778 = or i8 %776, %777 - %779 = xor i8 %773, -1 - %780 = mul i8 -2, %778 - %781 = sub i8 %767, 51 - %782 = add i8 %781, %780 - %783 = add i8 %782, 51 - %784 = add i8 %767, %780 - %785 = xor i8 %754, -1 - %786 = and i8 %785, 66 - %787 = and i8 %754, -67 - %788 = or i8 %786, %787 - %789 = xor i8 %788, -67 - %790 = xor i8 %754, -1 - %791 = mul i8 -1, %789 - %792 = sub i8 0, %791 - %793 = sub i8 %783, %792 - %794 = add i8 %783, %791 - %795 = xor i8 %754, -1 - %796 = and i8 %795, -1 - %797 = and i8 %754, 0 - %798 = or i8 %796, %797 - %799 = xor i8 %754, -1 - %800 = xor i8 %753, -1 - %801 = xor i8 %798, -1 - %802 = and i8 %800, %801 - %803 = xor i8 %802, -1 - %804 = and i8 %803, -1 - %805 = or i8 %753, %798 - %806 = mul i8 3, %804 - %807 = add i8 %793, 46 - %808 = add i8 %807, %806 - %809 = sub i8 %808, 46 - %810 = add i8 %793, %806 - %811 = xor i8 %753, -1 - %812 = and i8 %811, -1 - %813 = and i8 %753, 0 - %814 = or i8 %812, %813 - %815 = xor i8 %753, -1 - %816 = and i8 %814, %754 - %817 = xor i8 %814, %754 - %818 = or i8 %816, %817 - %819 = or i8 %814, %754 - %820 = mul i8 -1, %818 - %821 = sub i8 0, %820 - %822 = sub i8 %809, %821 - %823 = add i8 %809, %820 - %824 = xor i8 %754, -1 - %825 = xor i8 %753, %824 - %826 = and i8 %825, %753 - %827 = and i8 %753, %754 - %828 = xor i8 %826, -1 - %829 = and i8 %828, 89 - %830 = and i8 %826, -90 - %831 = or i8 %829, %830 - %832 = xor i8 %831, -90 - %833 = xor i8 %826, -1 - %834 = mul i8 3, %832 - %835 = sub i8 0, %822 - %836 = sub i8 0, %834 - %837 = add i8 %835, %836 - %838 = sub i8 0, %837 - %839 = add i8 %822, %834 - %840 = sub i8 0, %838 - %841 = add i8 %840, -2 - %842 = sub i8 0, %841 - %843 = add i8 %838, 2 - %844 = mul i8 -89, %842 - %845 = sub i8 %844, 35 - %846 = add i8 %844, -35 - %847 = mul i8 23, %845 - %848 = sub i8 %847, 77 - %849 = add i8 %848, 37 - %850 = add i8 %849, 77 - %851 = add i8 %847, 37 - %852 = icmp eq i8 %752, %850 - %853 = select i1 %852, i32 948442726, i32 -1486906291 - store i32 %853, i32* %483, align 4 - br label %2849 - - %3 = alloca %"class.std::map"*, align 8 - %4 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %1, i64 0, i32 1, i32 0 - %5 = load i16, i16* %4, align 8 - %6 = xor i16 %5, -1 - %7 = or i16 %6, -255 - %8 = xor i16 %7, -1 - %9 = and i16 %8, -1 - %10 = and i16 %5, 254 - %11 = mul i16 1, %9 - %12 = sub i16 0, %11 - %13 = sub i16 0, %12 - %14 = add i16 0, %11 - %15 = xor i16 %5, -1 - %16 = or i16 %15, 254 - %17 = xor i16 %16, -1 - %18 = and i16 %17, -1 - %19 = and i16 %5, -255 - %20 = mul i16 -2, %18 - %21 = sub i16 0, %20 - %22 = sub i16 %13, %21 - %23 = add i16 %13, %20 - %24 = mul i16 -1, %5 - %25 = add i16 %22, 7317 - %26 = add i16 %25, %24 - %27 = sub i16 %26, 7317 - %28 = add i16 %22, %24 - %29 = xor i16 %5, -1 - %30 = and i16 %29, -255 - %31 = xor i16 %30, -1 - %32 = and i16 %31, -1 - %33 = or i16 %5, 254 - %34 = mul i16 4, %32 - %35 = sub i16 0, %27 - %36 = sub i16 0, %34 - %37 = add i16 %35, %36 - %38 = sub i16 0, %37 - %39 = add i16 %27, %34 - %40 = xor i16 %5, -1 - %41 = and i16 %40, -255 - %42 = xor i16 %41, -1 - %43 = and i16 %42, -1 - %44 = or i16 %5, 254 - %45 = xor i16 %43, -1 - %46 = and i16 %45, -1 - %47 = and i16 %43, 0 - %48 = or i16 %46, %47 - %49 = xor i16 %43, -1 - %50 = mul i16 7, %48 - %51 = sub i16 %38, -30689 - %52 = add i16 %51, %50 - %53 = add i16 %52, -30689 - %54 = add i16 %38, %50 - %55 = xor i16 %5, -1 - %56 = and i16 %55, 23305 - %57 = and i16 %5, -23306 - %58 = or i16 %56, %57 - %59 = xor i16 %58, 23543 - %60 = xor i16 %5, 254 - %61 = xor i16 %59, -1 - %62 = and i16 %61, -1 - %63 = and i16 %59, 0 - %64 = or i16 %62, %63 - %65 = xor i16 %59, -1 - %66 = mul i16 -2, %64 - %67 = sub i16 %53, 25192 - %68 = add i16 %67, %66 - %69 = add i16 %68, 25192 - %70 = add i16 %53, %66 - %71 = and i16 %5, -255 - %72 = xor i16 %5, -255 - %73 = or i16 %71, %72 - %74 = or i16 %5, -255 - %75 = mul i16 -1, %73 - %76 = add i16 %69, 17728 - %77 = add i16 %76, %75 - %78 = sub i16 %77, 17728 - %79 = add i16 %69, %75 - %80 = xor i16 %5, -1 - %81 = and i16 %80, 10166 - %82 = and i16 %5, -10167 - %83 = or i16 %81, %82 - %84 = xor i16 %83, -10167 - %85 = xor i16 %5, -1 - %86 = mul i16 -4, %84 - %87 = sub i16 0, %78 - %88 = sub i16 0, %86 - %89 = add i16 %87, %88 - %90 = sub i16 0, %89 - %91 = add i16 %78, %86 - %92 = mul i16 16417, %90 - %93 = sub i16 %92, -10381 - %94 = add i16 %92, 10381 - %95 = mul i16 17377, %93 - %96 = sub i16 %95, 21228 - %97 = add i16 %96, 29971 - %98 = add i16 %97, 21228 - %99 = add i16 %95, 29971 - %100 = xor i16 %5, -1 - %101 = or i16 %100, -255 - %102 = xor i16 %101, -1 - %103 = and i16 %102, -1 - %104 = and i16 %5, 254 - %105 = load i16, i16* @x.9571, align 2 - %106 = load i16, i16* @y.9572, align 2 - %107 = xor i16 %106, -1 - %108 = xor i16 %105, %107 - %109 = and i16 %108, %105 - %110 = and i16 %105, %106 - %111 = mul i16 5, %109 - %112 = sub i16 0, %111 - %113 = sub i16 0, %112 - %114 = add i16 0, %111 - %115 = mul i16 -1, %106 - %116 = sub i16 0, %115 - %117 = sub i16 %113, %116 - %118 = add i16 %113, %115 - %119 = xor i16 %105, -1 - %120 = xor i16 %106, -1 - %121 = and i16 %119, %120 - %122 = xor i16 %121, -1 - %123 = and i16 %122, -1 - %124 = or i16 %105, %106 - %125 = xor i16 %123, -1 - %126 = and i16 %125, -1 - %127 = and i16 %123, 0 - %128 = or i16 %126, %127 - %129 = xor i16 %123, -1 - %130 = mul i16 -1, %128 - %131 = sub i16 %117, 23873 - %132 = add i16 %131, %130 - %133 = add i16 %132, 23873 - %134 = add i16 %117, %130 - %135 = xor i16 %105, -1 - %136 = and i16 %135, -29649 - %137 = and i16 %105, 29648 - %138 = or i16 %136, %137 - %139 = xor i16 %106, -1 - %140 = and i16 %139, -29649 - %141 = and i16 %106, 29648 - %142 = or i16 %140, %141 - %143 = xor i16 %138, %142 - %144 = xor i16 %105, %106 - %145 = xor i16 %143, -1 - %146 = and i16 %145, -1 - %147 = and i16 %143, 0 - %148 = or i16 %146, %147 - %149 = xor i16 %143, -1 - %150 = mul i16 -2, %148 - %151 = sub i16 0, %133 - %152 = sub i16 0, %150 - %153 = add i16 %151, %152 - %154 = sub i16 0, %153 - %155 = add i16 %133, %150 - %156 = xor i16 %106, -1 - %157 = and i16 %156, 31795 - %158 = and i16 %106, -31796 - - %159 = or i16 %157, %158 - %160 = xor i16 %159, -31796 - %161 = xor i16 %106, -1 - %162 = mul i16 2, %160 - %163 = sub i16 %154, 8048 - %164 = add i16 %163, %162 - %165 = add i16 %164, 8048 - %166 = add i16 %154, %162 - %167 = xor i16 %105, -1 - %168 = and i16 %167, -1 - %169 = and i16 %105, 0 - %170 = or i16 %168, %169 - %171 = xor i16 %105, -1 - %172 = mul i16 3, %170 - %173 = sub i16 0, %172 - %174 = sub i16 %165, %173 - %175 = add i16 %165, %172 - %176 = sub i16 %174, -8 - %177 = add i16 %174, 8 - %178 = mul i16 -32749, %176 - %179 = sub i16 0, %178 - %180 = add i16 %179, 24188 - %181 = sub i16 0, %180 - %182 = add i16 %178, -24188 - %183 = mul i16 18971, %181 - %184 = sub i16 0, %183 - %185 = add i16 %184, 12524 - %186 = sub i16 0, %185 - %187 = add i16 %183, -12524 - %188 = icmp eq i16 %98, %186 - %189 = alloca i32, align 4 - store i32 -377819143, i32* %189, align 4 - %190 = alloca i8, align 1 - br label %191 - - -2126: ; preds = %215, %3104 - %2127 = load volatile i8**, i8*** %59, align 8 - %2128 = load volatile i8*, i8** %32, align 8 - store i8* %2128, i8** %2127, align 8, !tbaa !14 - %2129 = load i64, i64* %77, align 8, !tbaa !32 - %2130 = load volatile i64*, i64** %58, align 8 - store i64 %2129, i64* %2130, align 8, !tbaa !23 - store i32 2124549254, i32* %168, align 4 - %2131 = load volatile i8*, i8** %32, align 8 - store i8* %2131, i8** %181, align 8 - br label %3093 - - -872: ; preds = %524 - %873 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %874 = bitcast %"class.Json::Value"** %873 to i8* - call void @_ZdlPv(i8* noundef %874) #27 - %875 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %45, align 8 - %876 = load %"class.Json::Value"***, %"class.Json::Value"**** %875, align 8, !tbaa !60 - %877 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %876, i64 -1 - %878 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %45, align 8 - store %"class.Json::Value"*** %877, %"class.Json::Value"**** %878, align 8, !tbaa !61 - %879 = load %"class.Json::Value"**, %"class.Json::Value"*** %877, align 8, !tbaa !43 - %880 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - store %"class.Json::Value"** %879, %"class.Json::Value"*** %880, align 8, !tbaa !62 - %881 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %879, i64 64 - %882 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %44, align 8 - store %"class.Json::Value"** %881, %"class.Json::Value"*** %882, align 8, !tbaa !63 - %883 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %879, i64 63 - %884 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %52, align 8 - %885 = load %"class.Json::Value"**, %"class.Json::Value"*** %884, align 8, !tbaa !53 - store i32 -39442051, i32* %483, align 4 - store %"class.Json::Value"** %885, %"class.Json::Value"*** %489, align 8 - store %"class.Json::Value"** %879, %"class.Json::Value"*** %490, align 8 - store %"class.Json::Value"** %883, %"class.Json::Value"*** %491, align 8 - br label %2867 - - -6002: ; preds = %1155 - %6003 = landingpad { i8*, i32 } - cleanup - %6004 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %6005 = load i8*, i8** %6004, align 8, !tbaa !43 - %6006 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %6007 = bitcast %union.anon* %6006 to i8* - %6008 = icmp eq i8* %6005, %6007 - br i1 %6008, label %6010, label %6009 - - -904: ; preds = %524 - %905 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %43, align 8 - %906 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %905, i64 -1 - store i32 -39442051, i32* %483, align 4 - %907 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %41, align 8 - store %"class.Json::Value"** %907, %"class.Json::Value"*** %489, align 8 - %908 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - store %"class.Json::Value"** %908, %"class.Json::Value"*** %490, align 8 - store %"class.Json::Value"** %906, %"class.Json::Value"*** %491, align 8 - br label %2885 - -209: ; preds = %208, %231 - %210 = load i32, i32* %198, align 4 - switch i32 %210, label %211 [ - i32 -377819143, label %212 - i32 1505100801, label %214 - i32 -1348482556, label %220 - i32 -1622640424, label %222 - i32 -2028512535, label %228 - ] - -1602: ; preds = %227 - %1603 = load volatile %"class.std::vector.12"*, %"class.std::vector.12"** %72, align 8 - %1604 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1605 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %1603, %"class.Json::PathArgument"* %1605, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %1604) - store i32 897507839, i32* %180, align 4 - %1606 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %43, align 8 - store %"class.Json::PathArgument"** %1606, %"class.Json::PathArgument"*** %183, align 8 - br label %2962 - - - - -2150: ; preds = %215 - %2151 = load volatile i64, i64* %40, align 8 - %2152 = icmp slt i64 %2151, 1 - %2153 = select i1 %2152, i32 72592910, i32 -508000786 - store i32 %2153, i32* %168, align 4 - br label %3111 - - -6027: ; preds = %6026 - call void @_ZdlPv(i8* noundef %6014) #25 - br label %6028 - - -927: ; preds = %524 - %928 = call noundef zeroext i1 @_ZN4Json9OurReader9readValueEv(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0) - store i1 %928, i1* %40, align 1 - %929 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %930 = load %"class.Json::Value"**, %"class.Json::Value"*** %929, align 8, !tbaa !58 - store %"class.Json::Value"** %930, %"class.Json::Value"*** %39, align 8 - %931 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %931, %"class.Json::Value"**** %38, align 8 - %932 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %38, align 8 - %933 = load %"class.Json::Value"**, %"class.Json::Value"*** %932, align 8, !tbaa !57 - %934 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %935 = icmp eq %"class.Json::Value"** %934, %933 - %936 = select i1 %935, i32 -1912227583, i32 670035291 - store i32 %936, i32* %483, align 4 - br label %2903 - - -229: ; preds = %228 - br label %249 - - -1625: ; preds = %227 - %1626 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %1627 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1626, i64 0, i32 0, i32 2 - store %union.anon.5* %1627, %union.anon.5** %35, align 8 - %1628 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %1629 = bitcast %"class.Json::PathArgument"* %1628 to %union.anon.5** - %1630 = load volatile %union.anon.5*, %union.anon.5** %35, align 8 - store %union.anon.5* %1630, %union.anon.5** %1629, align 8, !tbaa !31 - %1631 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1632 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1631, i64 0, i32 0, i32 0, i32 0 - %1633 = load i8*, i8** %1632, align 8, !tbaa !14 - store i8* %1633, i8** %34, align 8 - %1634 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1635 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1634, i64 0, i32 0, i32 1 - %1636 = load i64, i64* %1635, align 8, !tbaa !21 - store i64 %1636, i64* %33, align 8 - %1637 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1637) #34 - %1638 = load volatile i64, i64* %33, align 8 - store i64 %1638, i64* %78, align 8, !tbaa !32 - %1639 = load i64, i64* @x.9801, align 8 - %1640 = load i64, i64* @y.9802, align 8 - %1641 = xor i64 %1640, -1 - %1642 = xor i64 %1639, %1641 - %1643 = and i64 %1642, %1639 - %1644 = and i64 %1639, %1640 - %1645 = mul i64 8, %1643 - %1646 = add i64 -3592822617, %1645 - %1647 = add i64 %1646, 3592822617 - %1648 = add i64 0, %1645 - %1649 = xor i64 %1640, -1 - %1650 = and i64 %1649, 1832358304 - %1651 = and i64 %1640, -1832358305 - %1652 = or i64 %1650, %1651 - %1653 = xor i64 %1652, -1832358305 - %1654 = xor i64 %1640, -1 - %1655 = xor i64 %1639, -1 - %1656 = xor i64 %1653, -1 - %1657 = or i64 %1655, %1656 - %1658 = xor i64 %1657, -1 - %1659 = and i64 %1658, -1 - %1660 = and i64 %1639, %1653 - %1661 = mul i64 7, %1659 - %1662 = sub i64 0, %1661 - %1663 = sub i64 %1647, %1662 - %1664 = add i64 %1647, %1661 - %1665 = xor i64 %1639, -1 - %1666 = and i64 %1665, 752043819 - %1667 = and i64 %1639, -752043820 - %1668 = or i64 %1666, %1667 - %1669 = xor i64 %1668, -752043820 - %1670 = xor i64 %1639, -1 - %1671 = xor i64 %1669, -1 - %1672 = xor i64 %1640, -1 - %1673 = or i64 %1671, %1672 - %1674 = xor i64 %1673, -1 - %1675 = and i64 %1674, -1 - %1676 = and i64 %1669, %1640 - %1677 = mul i64 -1, %1675 - %1678 = sub i64 0, %1663 - %1679 = sub i64 0, %1677 - %1680 = add i64 %1678, %1679 - %1681 = sub i64 0, %1680 - %1682 = add i64 %1663, %1677 - %1683 = and i64 %1639, %1640 - %1684 = xor i64 %1639, %1640 - %1685 = or i64 %1683, %1684 - %1686 = or i64 %1639, %1640 - %1687 = mul i64 -3, %1685 - %1688 = sub i64 0, %1687 - %1689 = sub i64 %1681, %1688 - %1690 = add i64 %1681, %1687 - %1691 = xor i64 %1640, -1 - %1692 = and i64 %1691, -1 - %1693 = and i64 %1640, 0 - %1694 = or i64 %1692, %1693 - %1695 = xor i64 %1640, -1 - %1696 = xor i64 %1639, -1 - %1697 = xor i64 %1694, -1 - %1698 = and i64 %1696, %1697 - %1699 = xor i64 %1698, -1 - %1700 = and i64 %1699, -1 - %1701 = or i64 %1639, %1694 - %1702 = mul i64 -4, %1700 - %1703 = sub i64 0, %1702 - %1704 = sub i64 %1689, %1703 - %1705 = add i64 %1689, %1702 - %1706 = xor i64 %1639, -1 - %1707 = and i64 %1706, 1953025921 - %1708 = and i64 %1639, -1953025922 - %1709 = or i64 %1707, %1708 - %1710 = xor i64 %1709, -1953025922 - %1711 = xor i64 %1639, -1 - %1712 = mul i64 5, %1710 - %1713 = add i64 %1704, 3941806765 - %1714 = add i64 %1713, %1712 - %1715 = sub i64 %1714, 3941806765 - %1716 = add i64 %1704, %1712 - %1717 = xor i64 %1639, -1 - %1718 = and i64 %1717, 1195319185 - %1719 = and i64 %1639, -1195319186 - %1720 = or i64 %1718, %1719 - %1721 = xor i64 %1720, -1195319186 - %1722 = xor i64 %1639, -1 - %1723 = xor i64 %1721, -1 - %1724 = xor i64 -2172: ; preds = %215 - %2173 = load volatile i8*, i8** %30, align 8 - %2174 = load i8, i8* %2173, align 1, !tbaa !23 - store i32 2077372195, i32* %168, align 4 - store i8 %2174, i8* %175, align 1 - %2175 = load volatile i8*, i8** %30, align 8 - store i8* %2175, i8** %176, align 8 - br label %3129 -%1640, -1 - %1725 = and i64 %1723, %1724 - %1726 = xor i64 %1725, -1 - %1727 = and i64 %1726, -1 - %1728 = or i64 %1721, %1640 - %1729 = mul i64 -1, %1727 - %1730 = sub i64 %1715, 1487781168 - %1731 = add i64 %1730, %1729 - %1732 = add i64 %1731, 1487781168 - %1733 = add i64 %1715, %1729 - %1734 = sub i64 0, %1732 - %1735 = add i64 %1734, -15 - %1736 = sub i64 0, %1735 - %1737 = add i64 %1732, 15 - %1738 = load volatile i64, i64* %33, align 8 - %1739 = icmp ugt i64 %1738, %1736 - %1740 = select i1 %1739, i32 1375890123, i32 351061276 - store i32 %1740, i32* %180, align 4 - br label %2980 - - - -955: ; preds = %524 - %956 = load i8*, i8** %269, align 8, !tbaa !29 - %957 = load i8*, i8** %268, align 8, !tbaa !28 - store i8* %957, i8** %37, align 8 - %958 = ptrtoint i8* %956 to i64 - %959 = load volatile i8*, i8** %37, align 8 - %960 = ptrtoint i8* %959 to i64 - %961 = mul i64 1, %958 - %962 = add i64 -803350413, %961 - %963 = add i64 %962, 803350413 - %964 = add i64 0, %961 - %965 = mul i64 -2, %960 - %966 = sub i64 %963, 275756089 - %967 = add i64 %966, %965 - %968 = add i64 %967, 275756089 - %969 = add i64 %963, %965 - %970 = xor i64 %958, -1 - %971 = and i64 %970, %960 - %972 = xor i64 %960, -1 - %973 = and i64 %958, %972 - %974 = or i64 %971, %973 - %975 = xor i64 %958, %960 - %976 = mul i64 -1, %974 - %977 = sub i64 0, %968 - %978 = sub i64 0, %976 - %979 = add i64 %977, %978 - %980 = sub i64 0, %979 - %981 = add i64 %968, %976 - %982 = and i64 %958, %960 - %983 = xor i64 %958, %960 - %984 = or i64 %982, %983 - %985 = or i64 %958, %960 - %986 = mul i64 3, %984 - %987 = sub i64 0, %980 - %988 = sub i64 0, %986 - %989 = add i64 %987, %988 - %990 = sub i64 0, %989 - %991 = add i64 %980, %986 - %992 = xor i64 %958, -1 - %993 = and i64 %992, 656587474 - %994 = and i64 %958, -656587475 - %995 = or i64 %993, %994 - %996 = xor i64 %960, -1 - %997 = and i64 %996, 656587474 - %998 = and i64 %960, -656587475 - %999 = or i64 %997, %998 - %1000 = xor i64 %995, %999 - %1001 = xor i64 %958, %960 - %1002 = xor i64 %1000, -1 - %1003 = and i64 %1002, 2592666149 - %1004 = and i64 %1000, -2592666150 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1005, -2592666150 - %1007 = xor i64 %1000, -1 - %1008 = mul i64 3, %1006 - %1009 = sub i64 %990, 3691011557 - %1010 = add i64 %1009, %1008 - %1011 = add i64 %1010, 3691011557 - %1012 = add i64 %990, %1008 - %1013 = xor i64 %960, -1 - %1014 = and i64 %1013, 1606416291 - %1015 = and i64 %960, -1606416292 - %1016 = or i64 %1014, %1015 - %1017 = xor i64 %1016, -1606416292 - %1018 = xor i64 %960, -1 - %1019 = mul i64 2, %1017 - %1020 = sub i64 0, %1019 - %1021 = sub i64 %1011, %1020 - %1022 = add i64 %1011, %1019 - %1023 = xor i64 %960, -1 - %1024 = and i64 %1023, -1 - %1025 = and i64 %960, 0 - %1026 = or i64 %1024, %1025 - %1027 = xor i64 %960, -1 - %1028 = and i64 %958, %1026 - %1029 = xor i64 %958, %1026 - %1030 = or i64 %1028, %1029 - %1031 = or i64 %958, %1026 - %1032 = mul i64 -4, %1030 - %1033 = sub i64 0, %1021 - %1034 = sub i64 0, %1032 - %1035 = add i64 %1033, %1034 - %1036 = sub i64 0, %1035 - %1037 = add i64 %1021, %1032 - %1038 = xor i64 %958, -1 - %1039 = and i64 %1038, -1 - %1040 = and i64 %958, 0 - %1041 = or i64 %1039, %1040 - %1042 = xor i64 %958, -1 - %1043 = and i64 %1041, %960 - %1044 = xor i64 %1041, %960 - %1045 = or i64 %1043, %1044 - %1046 = or i64 %1041, %960 - %1047 = mul i64 -1, %1045 - %1048 = sub i64 0, %1036 - %1049 = sub i64 0, %1047 - %1050 = add i64 %1048, %1049 - %1051 = sub i64 0, %1050 - %1052 = add i64 %1036, %1047 - %1053 = sub i64 %958, 1463429803 - %1054 = sub i64 %1053, %960 - %1055 = add i64 %1054, 1463429803 - %1056 = sub i64 %958, %960 - %1057 = load i64, i64* @x.7091, align 8 - %1058 = load i64, i64* @y.7092, align 8 - %1059 = xor i64 %1057, -1 - %1060 = xor i64 %1058, -1 - %1061 = and i64 %1059, %1060 - %1062 = xor i64 %1061, -1 - %1063 = and i64 %1062, -1 - %1064 = or i64 %1057, %1058 - %1065 = mul i64 -1, %1063 - %1066 = sub i64 0, %1065 - %1067 = sub i64 0, %1066 - %1068 = add i64 0, %1065 - %1069 = xor i64 %1057, -1 - %1070 = xor i64 %1058, -1 - %1071 = and i64 %1069, %1070 - %1072 = xor i64 %1071, -1 - %1073 = and i64 %1072, -1 - %1074 = or i64 %1057, %1058 - %1075 = xor i64 %1073, -1 - %1076 = and i64 %1075, 3461523953 - %1077 = and i64 %1073, -3461523954 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1078, -3461523954 - %1080 = xor i64 %1073, -1 - %1081 = mul i64 -2, %1079 - %1082 = sub i64 %1067, 4060269872 - %1083 = add i64 %1082, %1081 - %1084 = add i64 %1083, 4060269872 - %1085 = add i64 %1067, %1081 - %1086 = xor i64 %1057, -1 - %1087 = and i64 %1086, 664871610 - %1088 = and i64 %1057 -6046: ; preds = %6026, %6045 - %6047 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6047) #25 - br label %6058 -, -664871611 - %1089 = or i64 %1087, %1088 - %1090 = xor i64 %1058, -1 - %1091 = and i64 %1090, 664871610 - %1092 = and i64 %1058, -664871611 - %1093 = or i64 %1091, %1092 - %1094 = xor i64 %1089, %1093 - %1095 = xor i64 %1057, %1058 - %1096 = xor i64 %1094, -1 - %1097 = and i64 %1096, 2963395426 - %1098 = and i64 %1094, -2963395427 - %1099 = or i64 %1097, %1098 - %1100 = xor i64 %1099, -2963395427 - %1101 = xor i64 %1094, -1 - %1102 = mul i64 -2, %1100 - %1103 = add i64 %1084, 2003034899 - %1104 = add i64 %1103, %1102 - %1105 = sub i64 %1104, 2003034899 - %1106 = add i64 %1084, %1102 - %1107 = xor i64 %1058, -1 - %1108 = and i64 %1107, -1 - %1109 = and i64 %1058, 0 - %1110 = or i64 %1108, %1109 - %1111 = xor i64 %1058, -1 - %1112 = mul i64 -2, %1110 - %1113 = sub i64 %1105, 2489902589 - %1114 = add i64 %1113, %1112 - %1115 = add i64 %1114, 2489902589 - %1116 = add i64 %1105, %1112 - %1117 = xor i64 %1058, -1 - %1118 = and i64 %1117, 3781900842 - %1119 = and i64 %1058, -3781900843 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1120, -3781900843 - %1122 = xor i64 %1058, -1 - %1123 = xor i64 %1057, -1 - %1124 = xor i64 %1121, -1 - %1125 = and i64 %1123, %1124 - %1126 = xor i64 %1125, -1 - %1127 = and i64 %1126, -1 - %1128 = or i64 %1057, %1121 - %1129 = mul i64 5, %1127 - %1130 = add i64 %1115, 1619625334 - %1131 = add i64 %1130, %1129 - %1132 = sub i64 %1131, 1619625334 - %1133 = add i64 %1115, %1129 - %1134 = xor i64 %1057, -1 - %1135 = and i64 %1134, 1196561383 - %1136 = and i64 %1057, -1196561384 - %1137 = or i64 %1135, %1136 - %1138 = xor i64 %1137, -1196561384 - %1139 = xor i64 %1057, -1 - %1140 = mul i64 3, %1138 - %1141 = sub i64 %1132, 1530152859 - %1142 = add i64 %1141, %1140 - %1143 = add i64 %1142, 1530152859 - %1144 = add i64 %1132, %1140 - %1145 = sub i64 0, %1143 - %1146 = add i64 %1145, -4 - %1147 = sub i64 0, %1146 - %1148 = add i64 %1143, 4 - %1149 = icmp sgt i64 %1051, %1147 - %1150 = select i1 %1149, i32 -199164371, i32 948442726 - store i32 %1150, i32* %483, align 4 - br label %2921 - - - -248: ; preds = %228 - %249 = select i1 %197, i32 1505100801, i32 -1348482556 - store i32 %249, i32* %198, align 4 - br label %267 - - -1761: ; preds = %227 - %1762 = load i8*, i8** %193, align 8 - store i8* %1762, i8** %31, align 8 - store i32 -1251283429, i32* %180, align 4 - br label %2998 - -6066: ; preds = %1473 - br label %1975 - - - -1169: ; preds = %524 - %1170 = load %"class.Json::Value"**, %"class.Json::Value"*** %491, align 8 - %1171 = load %"class.Json::Value"**, %"class.Json::Value"*** %490, align 8 - %1172 = load %"class.Json::Value"**, %"class.Json::Value"*** %489, align 8 - %1173 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %1170, %"class.Json::Value"*** %1173, align 8, !tbaa !58 - %1174 = icmp eq %"class.Json::Value"** %1170, %1172 - %1175 = select i1 %1174, i32 1633826167, i32 1262160300 - store i32 %1175, i32* %483, align 4 - store %"class.Json::Value"** %1172, %"class.Json::Value"*** %485, align 8 - store %"class.Json::Value"** %1172, %"class.Json::Value"*** %486, align 8 - store %"class.Json::Value"** %1171, %"class.Json::Value"*** %487, align 8 - store %"class.Json::Value"** %1170, %"class.Json::Value"*** %488, align 8 - br label %2939 - - -2194: ; preds = %215 - %2195 = load volatile %"class.std::vector.12"*, %"class.std::vector.12"** %72, align 8 - %2196 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2197 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %2195, %"class.Json::PathArgument"* %2197, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %2196) - store i32 -400692497, i32* %168, align 4 - %2198 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - store %"class.Json::PathArgument"** %2198, %"class.Json::PathArgument"*** %177, align 8 - %2199 = load volatile i8*, i8** %46, align 8 - store i8* %2199, i8** %178, align 8 - br label %3147 - - -6085: ; preds = %1473 - %6086 = landingpad { i8*, i32 } - cleanup - %6087 = load volatile i8**, i8*** %61, align 8 - %6088 = load i8*, i8** %6087, align 8, !tbaa !43 - %6089 = load volatile i8*, i8** %62, align 8 - %6090 = icmp eq i8* %6088, %6089 - br i1 %6090, label %6092, label %6091 - -1194: ; preds = %524 - %1195 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %1196 = bitcast %"class.Json::Value"** %1195 to i8* - call void @_ZdlPv(i8* noundef %1196) #27 - %1197 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %1198 = load %"class.Json::Value"***, %"class.Json::Value"**** %1197, align 8, !tbaa !60 - %1199 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1198, i64 -1 - store %"class.Json::Value"*** %1199, %"class.Json::Value"**** %1197, align 8, !tbaa !61 - %1200 = load %"class.Json::Value"**, %"class.Json::Value"*** %1199, align 8, !tbaa !43 - %1201 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %38, align 8 - store %"class.Json::Value"** %1200, %"class.Json::Value"*** %1201, align 8, !tbaa !62 - %1202 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1200, i64 64 - %1203 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - store %"class.Json::Value"** %1202, %"class.Json::Value"*** %1203, align 8, !tbaa !63 - %1204 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1200, i64 63 - store i32 -979057911, i32* %483, align 4 - store %"class.Json::Value"** %1204, %"class.Json::Value"*** %492, align 8 - br label %2957 - - - -268: ; preds = %228 - %269 = bitcast %"class.Json::Value"* %1 to %"class.std::map"** - %270 = load %"class.std::map"*, %"class.std::map"** %269, align 8, !tbaa !13 - store %"class.std::map"* %270, %"class.std::map"** %12, align 8 - %271 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %272 = icmp eq %"class.std::map"* %271, null - %273 = select i1 %272, i32 -1348482556, i32 -1622640424 - store i32 %273, i32* %198, align 4 - br label %285 - - -1781: ; preds = %227 - %1782 = load volatile i8*, i8** %39, align 8 - %1783 = getelementptr inbounds i8, i8* %1782, i64 1 - store i8* %1783, i8** %30, align 8 - %1784 = load volatile i8*, i8** %30, align 8 - %1785 = icmp eq i8* %1784, %87 - %1786 = select i1 %1785, i32 -878889863, i32 1310636289 - store i32 %1786, i32* %180, align 4 - store i8* %87, i8** %186, align 8 - br label %3016 - - -1223: ; preds = %524 - %1224 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %1225 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1224, i64 -1 - store i32 -979057911, i32* %483, align 4 - store %"class.Json::Value"** %1225, %"class.Json::Value"*** %492, align 8 - br label %2975 - -2218: ; preds = %215 - %2219 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2220 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2219, i64 0, i32 0, i32 2 - store %union.anon.5* %2220, %union.anon.5** %23, align 8 - %2221 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2222 = bitcast %"class.Json::PathArgument"* %2221 to %union.anon.5** - %2223 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %2223, %union.anon.5** %2222, align 8, !tbaa !31 - %2224 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2225 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2224, i64 0, i32 0, i32 0, i32 0 - %2226 = load i8*, i8** %2225, align 8, !tbaa !14 - store i8* %2226, i8** %22, align 8 - %2227 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2228 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2227, i64 0, i32 0, i32 1 - %2229 = load i64, i64* %2228, align 8, !tbaa !21 - store i64 %2229, i64* %21, align 8 - %2230 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2230) #34 - %2231 = load volatile i64, i64* %21, align 8 - store i64 %2231, i64* %79, align 8, !tbaa !32 - %2232 = load i64, i64* @x.9793, align 8 - %2233 = load i64, i64* @y.9794, align 8 - %2234 = xor i64 %2233, -1 - %2235 = xor i64 %2232, %2234 - %2236 = and i64 %2235, %2232 - %2237 = and i64 %2232, %2233 - %2238 = mul i64 -1, %2236 - %2239 = sub i64 0, %2238 - %2240 = add i64 0, %2239 - %2241 = sub i64 0, %2240 - %2242 = add i64 0, %2238 - %2243 = mul i64 -4, %2232 - %2244 = add i64 %2241, 4152249409 - %2245 = add i64 %2244, %2243 - %2246 = sub i64 %2245, 4152249409 - %2247 = add i64 %2241, %2243 - %2248 = xor i64 %2232, -1 - %2249 = and i64 %2248, -1 - %2250 = and i64 %2232, 0 - %2251 = or i64 %2249, %2250 - %2252 = xor i64 %2232, -1 - %2253 = xor i64 %2251, -1 - %2254 = xor i64 %2233, -1 - %2255 = or i64 %2253, %2254 - %2256 = xor i64 %2255, -1 - %2257 = and i64 %2256, -1 - %2258 = and i64 %2251, %2233 - %2259 = mul i64 -2, %2257 - %2260 = add i64 %2246, 3417929340 - %2261 = add i64 %2260, %2259 - %2262 = sub i64 %2261, 3417929340 - %2263 = add i64 %2246, %2259 - %2264 = mul i64 -1, %2233 - %2265 = sub i64 %2262, 2371221634 - %2266 = add i64 %2265, %2264 - %2267 = add i64 %2266, 2371221634 - %2268 = add i64 %2262, %2264 - %2269 = and i64 %2232, %2233 - %2270 = xor i64 %2232, %2233 - %2271 = or i64 %2269, %2270 - %2272 = or i64 %2232, %2233 - %2273 = xor i64 %2271, -1 - %2274 = and i64 %2273, -1 - %2275 = and i64 %2271, 0 - %2276 = or i64 %2274, %2275 - %2277 = xor i64 %2271, -1 - %2278 = mul i64 -3, %2276 - %2279 = sub i64 0, %2267 - %2280 = sub i64 0, %2278 - %2281 = add i64 %2279, %2280 - %2282 = sub i64 0, %2281 - %2283 = add i64 %2267, %2278 - %2284 = xor i64 %2232, -1 - %2285 = and i64 %2284, -1 - %2286 = and i64 %2232, 0 - %2287 = or i64 %2285, %2286 - %2288 = xor i64 %2232, -1 - %2289 = mul i64 -1, %2287 - %2290 = sub i64 0, %2282 - %2291 = sub i64 0, %2289 - %2292 = add i64 %2290, %2291 - %2293 = sub i64 0, %2292 - %2294 = add i64 %2282, %2289 - %2295 = xor i64 %2232, -1 - %2296 = xor i64 %2233, -1 - %2297 = or i64 %2295, %2296 - %2298 = xor i64 %2297, -1 - %2299 = and i64 %2298, -1 - %2300 = and i64 %2232, %2233 - %2301 = xor i64 %2299, -1 - %2302 = and i64 %2301, 1368013794 - %2303 = and i64 %2299, -1368013795 - %2304 = or i64 %2302, %2303 - %2305 = xor i64 %2304, -1368013795 - %2306 = xor i64 %2299, -1 - %2307 = mul i64 -2, %2305 - %2308 = sub i64 %2293, 2342093205 - %2309 = add i64 %2308, %2307 - %2310 = add i64 %2309, 2342093205 - %2311 = add i64 %2293, %2307 - %2312 = sub i64 %2310, 1755471613 - %2313 = add i64 %2312, 9 - %2314 = add i64 %2313, 1755471613 - %2315 = add i64 %2310, 9 - %2316 = load volatile i64, i64* %21, align 8 - %2317 = icmp ugt i64 %2316, %2314 - %2318 = select i1 %2317, i32 82273025, i32 -916767203 - store i32 %2318, i32* %168, align 4 - br label %3165 - - - -6109: ; preds = %6108 - call void @_ZdlPv(i8* noundef %6097) #25 - br label %6110 - - -1244: ; preds = %524 - %1245 = load volatile i8*, i8** %37, align 8 - %1246 = call i32 @strncmp(i8* noundef nonnull dereferenceable(1) %1245, i8* noundef nonnull dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i64 noundef 3) #28 - %1247 = load i32, i32* @x.7093, align 4 - %1248 = load i32, i32* @y.7094, align 4 - %1249 = xor i32 %1247, -1 - %1250 = xor i32 %1248, -1 - %1251 = or i32 %1249, %1250 - %1252 = xor i32 %1251, -1 - %1253 = and i32 %1252, -1 - %1254 = and i32 %1247, %1248 - %1255 = mul i32 1, %1253 - %1256 = sub i32 0, %1255 - %1257 = sub i32 0, %1256 - %1258 = add i32 0, %1255 - %1259 = mul i32 -1, %1247 - %1260 = sub i32 0, %1257 - %1261 = sub i32 0, %1259 - %1262 = add i32 %1260, %1261 - %1263 = sub i32 0, %1262 - %1264 = add i32 %1257, %1259 - %1265 = xor i32 %1247, -1 - %1266 = and i32 %1265, -1 - %1267 = and i32 %1247, 0 - %1268 = or i32 %1266, %1267 - %1269 = xor i32 %1247, -1 - %1270 = xor i32 %1248, -1 - %1271 = xor i32 %1268, %1270 - %1272 = and i32 %1271, %1268 - %1273 = and i32 %1268, %1248 - %1274 = mul i32 -1, %1272 - %1275 = sub i32 %1263, -2093381812 - %1276 = add i32 %1275, %1274 - %1277 = add i32 %1276, -2093381812 - %1278 = add i32 %1263, %1274 - %1279 = xor i32 %1247, -1 - %1280 = and i32 %1279, 798854600 - %1281 = and i32 %1247, -798854601 - %1282 = or i32 %1280, %1281 - %1283 = xor i32 %1248, -1 - %1284 = and i32 %1283, 798854600 - %1285 = and i32 %1248, -798854601 - %1286 = or i32 %1284, %1285 - %1287 = xor i32 %1282, %1286 - %1288 = xor i32 %1247, %1248 - %1289 = mul i32 -1, %1287 - %1290 = sub i32 %1277, -1085060237 - %1291 = add i32 %1290, %1289 - %1292 = add i32 %1291, -1085060237 - %1293 = add i32 %1277, %1289 - %1294 = xor i32 %1247, -1 - %1295 = xor i32 %1248, -1 - %1296 = and i32 %1294, %1295 - %1297 = xor i32 %1296, -1 - %1298 = and i32 %1297, -1 - %1299 = or i32 %1247, %1248 - %1300 = xor i32 %1298, -1 - %1301 = and i32 %1300, -1 - %1302 = and i32 %1298, 0 - %1303 = or i32 %1301, %1302 - %1304 = xor i32 %1298, -1 - %1305 = mul i32 -3, %1303 - %1306 = sub i32 0, %1292 - %1307 = sub i32 0, %1305 - %1308 = add i32 %1306, %1307 - %1309 = sub i32 0, %1308 - %1310 = add i32 %1292, %1305 - %1311 = xor i32 %1247, -1 - %1312 = and i32 %1311, -1882206956 - %1313 = and i32 %1247, 1882206955 - %1314 = or i32 %1312, %1313 - %1315 = xor i32 %1248, -1 - %1316 = and i32 %1315, -1882206956 - %1317 = and i32 %1248, 1882206955 - %1318 = or i32 %1316, %1317 - %1319 = xor i32 %1314, %1318 - %1320 = xor i32 %1247, %1248 - %1321 = xor i32 %1319, -1 - %1322 = and i32 %1321, -1 - %1323 = and i32 %1319, 0 - %1324 = or i32 %1322, %1323 - %1325 = xor i32 %1319, -1 - %1326 = mul i32 -2, %1324 - %1327 = sub i32 0, %1309 - %1328 = sub i32 0, %1326 - %1329 = add i32 %1327, %1328 - %1330 = sub i32 0, %1329 - %1331 = add i32 %1309, %1326 - %1332 = xor i32 %1248, -1 - %1333 = and i32 %1332, -1 - %1334 = and i32 %1248, 0 - %1335 = or i32 %1333, %1334 - %1336 = xor i32 %1248, -1 - %1337 = and i32 %1247, %1335 - %1338 = xor i32 %1247, %1335 - %1339 = or i32 %1337, %1338 - %1340 = or i32 %1247, %1335 - %1341 = mul i32 3, %1339 - %1342 = add i32 %1330, 441409844 - %1343 = add i32 %1342, %1341 - %1344 = sub i32 %1343, 441409844 - %1345 = add i32 %1330, %1341 - %1346 = xor i32 %1247, -1 - %1347 = and i32 %1346, -716409817 - %1348 = and i32 %1247, 716409816 - %1349 = or i32 %1347, %1348 - %1350 = xor i32 %1349, 716409816 - %1351 = xor i32 %1247, -1 - %1352 = mul i32 3, %1350 - %1353 = sub i32 0, %1344 - %1354 = sub i32 0, %1352 - %1355 = add i32 %1353, %1354 - %1356 = sub i32 0, %1355 - %1357 = add i32 %1344, %1352 - %1358 = sub i32 0, %1356 - %1359 = add i32 %1358, -1 - %1360 = sub i32 0, %1359 - %1361 = add i32 %1356, 1 - %1362 = mul i32 -1424846779, %1360 - %1363 = sub i32 %1362, -899724033 - %1364 = add i32 %1363, -1919569328 - %1365 = add i32 %1364, -899724033 - %1366 = add i32 %1362, -1919569328 - %1367 = mul i32 1416495757, %1365 - %1368 = sub i32 %1367, 87545360 - %1369 = add i32 %1367, -87545360 - %1370 = icmp eq i32 %1246, %1368 -292: ; preds = %228 - %293 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %293, align 8, !tbaa !16 - store i32 -2028512535, i32* %198, align 4 - store i8 1, i8* %199, align 1 - br label %303 - - %1371 = select i1 %1370, i32 1745412942, i32 948442726 - store i32 %1371, i32* %483, align 4 - br label %2993 - - - -1805: ; preds = %227 - %1806 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - %1807 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1806, i64 1 - store %"class.Json::PathArgument"** %1807, %"class.Json::PathArgument"*** %29, align 8 - %1808 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %1809 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1808, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %1809, %"class.Json::PathArgument"** %28, align 8 - %1810 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %1811 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1810, align 8, !tbaa !30 - %1812 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %1813 = icmp eq %"class.Json::PathArgument"* %1812, %1811 - %1814 = select i1 %1813, i32 -1630455768, i32 868496060 - store i32 %1814, i32* %180, align 4 - br label %3034 - - -2337: ; preds = %215, %3184 - %2338 = load volatile i8**, i8*** %70, align 8 - %2339 = load i8*, i8** %2338, align 8, !tbaa !14 - store i8* %2339, i8** %20, align 8 - %2340 = load volatile i8*, i8** %69, align 8 - %2341 = load volatile i8*, i8** %20, align 8 - %2342 = icmp eq i8* %2341, %2340 - %2343 = select i1 %2342, i32 -2102926809, i32 59572364 - store i32 %2343, i32* %168, align 4 - br label %3183 - - -6128: ; preds = %6127, %6108 - %6129 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6129) #25 - br label %6130 - - -1390: ; preds = %524 - %1391 = load %"class.Json::Value"**, %"class.Json::Value"*** %492, align 8 - %1392 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %1391, %"class.Json::Value"*** %1392, align 8, !tbaa !58 - %1393 = bitcast %"class.Json::OurReader::Token"* %61 to i8* - store i8* %1393, i8** %36, align 8 - %1394 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1394) #27 - %1395 = load i8, i8* %65, align 8, !tbaa !14, !range !27 - %1396 = load i8, i8* @x.7095, align 1 - %1397 = load i8, i8* @y.7096, align 1 - %1398 = xor i8 %1396, -1 - %1399 = and i8 %1398, %1397 - %1400 = xor i8 %1397, -1 - %1401 = and i8 %1396, %1400 - %1402 = or i8 %1399, %1401 - %1403 = xor i8 %1396, %1397 - %1404 = mul i8 -8, %1402 - %1405 = add i8 39, %1404 - %1406 = sub i8 %1405, 39 - %1407 = add i8 0, %1404 - %1408 = and i8 %1396, %1397 - %1409 = xor i8 %1396, %1397 - %1410 = or i8 %1408, %1409 - %1411 = or i8 %1396, %1397 - %1412 = mul i8 5, %1410 - %1413 = sub i8 %1406, 49 - %1414 = add i8 %1413, %1412 - %1415 = add i8 %1414, 49 - %1416 = add i8 %1406, %1412 - %1417 = and i8 %1396, %1397 - %1418 = xor i8 %1396, %1397 - %1419 = or i8 %1417, %1418 - %1420 = or i8 %1396, %1397 - %1421 = xor i8 %1419, -1 - %1422 = and i8 %1421, 13 - %1423 = and i8 %1419, -14 - %1424 = or i8 %1422, %1423 - %1425 = xor i8 %1424, -14 - %1426 = xor i8 %1419, -1 - %1427 = mul i8 -1, %1425 - %1428 = add i8 %1415, 73 - %1429 = add i8 %1428, %1427 - %1430 = sub i8 %1429, 73 - %1431 = add i8 %1415, %1427 - %1432 = xor i8 %1397, -1 - %1433 = and i8 %1432, -11 - %1434 = and i8 %1397, 10 - %1435 = or i8 %1433, %1434 - %1436 = xor i8 %1435, 10 - %1437 = xor i8 %1397, -1 - %1438 = and i8 %1396, %1436 - %1439 = xor i8 %1396, %1436 - %1440 = or i8 %1438, %1439 - %1441 = or i8 %1396, %1436 - %1442 = mul i8 -2, %1440 - %1443 = sub i8 0, %1430 - %1444 = sub i8 0, %1442 - %1445 = add i8 %1443, %1444 - %1446 = sub i8 0, %1445 - %1447 = add i8 %1430, %1442 - %1448 = xor i8 %1396, -1 - %1449 = and i8 %1448, -1 - %1450 = and i8 %1396, 0 - %1451 = or i8 %1449, %1450 - %1452 = xor i8 %1396, -1 - %1453 = and i8 %1451, %1397 - %1454 = xor i8 %1451, %1397 - %1455 = or i8 %1453, %1454 - %1456 = or i8 %1451, %1397 - %1457 = mul i8 -2, %1455 - %1458 = sub i8 0, %1446 - %1459 = sub i8 0, %1457 - %1460 = add i8 %1458, %1459 - %1461 = sub i8 0, %1460 - %1462 = add i8 %1446, %1457 - %1463 = xor i8 %1397, -1 - %1464 = xor i8 %1396, %1463 - %1465 = and i8 %1464, %1396 - %1466 = and i8 %1396, %1397 - %1467 = xor i8 %1465, -1 - %1468 = and i8 %1467, -1 - %1469 = and i8 %1465, 0 - %1470 = or i8 %1468, %1469 - %1471 = xor i8 %1465, -1 - %1472 = mul i8 6, %1470 - %1473 = sub i8 0, %1461 - %1474 = sub i8 0, %1472 - %1475 = add i8 %1473, %1474 - %1476 = sub i8 0, %1475 - %1477 = add i8 %1461, %1472 - %1478 = sub i8 %1476, -1 - %1479 = add i8 %1476, 1 - %1480 = mul i8 -127, %1478 - %1481 = sub i8 0, %1480 - %1482 = add i8 %1481, -82 - %1483 = sub i8 0, %1482 - %1484 = add i8 %1480, 82 - %1485 = mul i8 -127, %1483 - %1486 = sub i8 %1485, 105 - %1487 = add i8 %1486, -82 - %1488 = add i8 %1487, 105 - %1489 = add i8 %1485, -82 - %1490 = icmp eq i8 %1395, %1488 - %1491 = select i1 %1490, i32 -881736815, i32 1360817617 - store i32 %1491, i32* %483, align 4 - br label %3011 - - -1836: ; preds = %227 - %1837 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %1838 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1837, i64 0, i32 0, i32 2 - store %union.anon.5* %1838, %union.anon.5** %27, align 8 - %1839 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %1840 = bitcast %"class.Json::PathArgument"* %1839 to %union.anon.5** - %1841 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1841, %union.anon.5** %1840, align 8, !tbaa !31 - %1842 = load volatile i8**, i8*** %70, align 8 - %1843 = load i8*, i8** %1842, align 8, !tbaa !14 - store i8* %1843, i8** %26, align 8 - %1844 = load volatile i8*, i8** %69, align 8 - %1845 = load volatile i8*, i8** %26, align 8 - %1846 = icmp eq i8* %1845, %1844 - %1847 = select i1 %1846, i32 -1978065128, i32 -1970785191 - store i32 %1847, i32* %180, align 4 - br label %3052 - -2362: ; preds = %215 - %2363 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %2364 = bitcast %union.anon.5* %2363 to i8* - %2365 = load volatile i8*, i8** %69, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2364, i8* noundef nonnull align 8 dereferenceable(16) %2365, i64 16, i1 false) #34 - store i32 -1196760660, i32* %168, align 4 - br label %3201 - - - -1510: ; preds = %524 - %1511 = load volatile i8*, i8** %37, align 8 - %1512 = getelementptr inbounds i8, i8* %1511, i64 3 - store i8* %1512, i8** %268, align 8, !tbaa !28 - store i8* %1512, i8** %272, align 8, !tbaa !31 - store i32 948442726, i32* %483, align 4 - br label %3029 - - -6148: ; preds = %6147, %6065 - %6149 = phi { i8*, i32 } [ %6012, %6065 ], [ %6095, %6147 ] - %6150 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %6150) #25 - %6151 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %6151) #25 - br label %6233 - - -312: ; preds = %228 - %313 = load volatile %"class.std::map"*, %"class.std::map"** %12, align 8 - %314 = getelementptr inbounds %"class.std::map", %"class.std::map"* %313, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %315 = getelementptr inbounds i8, i8* %314, i64 8 - %316 = bitcast %"class.Json::ValueIterator"* %0 to i64* - %317 = ptrtoint i8* %315 to i64 - store i64 %317, i64* %316, align 8, !tbaa !19 - store i32 -2028512535, i32* %198, align 4 - store i8 0, i8* %199, align 1 - br label %321 - - -1866: ; preds = %227 - %1867 = load i8, i8* %196, align 1 - %1868 = load i8*, i8** %195, align 8 - %1869 = load i32, i32* %194, align 4 - %1870 = zext i8 %1867 to i32 - %1871 = mul i32 %1869, 10 - %1872 = mul i32 1, %1871 - %1873 = add i32 -1144682662, %1872 - %1874 = sub i32 %1873, -1144682662 - %1875 = add i32 0, %1872 - %1876 = sub i32 %1874, 48 - %1877 = add i32 %1874, -48 - %1878 = and i32 %1871, -48 - %1879 = xor i32 %1871, -48 - %1880 = or i32 %1878, %1879 - %1881 = or i32 %1871, -48 - %1882 = mul i32 -2, %1880 - %1883 = sub i32 %1876, 670759492 - %1884 = add i32 %1883, %1882 - %1885 = add i32 %1884, 670759492 - %1886 = add i32 %1876, %1882 - %1887 = and i32 %1871, -48 - %1888 = xor i32 %1871, -48 - %1889 = or i32 %1887, %1888 - %1890 = or i32 %1871, -48 - %1891 = xor i32 %1889, -1 - %1892 = and i32 %1891, -1360785882 - %1893 = and i32 %1889, 1360785881 - %1894 = or i32 %1892, %1893 - %1895 = xor i32 %1894, 1360785881 - %1896 = xor i32 %1889, -1 - %1897 = mul i32 -4, %1895 - %1898 = sub i32 %1885, 308792204 - %1899 = add i32 %1898, %1897 - %1900 = add i32 %1899, 308792204 - %1901 = add i32 %1885, %1897 - %1902 = xor i32 %1871, -1 - %1903 = and i32 %1902, -978370573 - %1904 = and i32 %1871, 978370572 - %1905 = or i32 %1903, %1904 - %1906 = xor i32 %1905, 978370595 - %1907 = xor i32 %1871, -48 - %1908 = xor i32 %1906, -1 - %1909 = and i32 %1908, 163104839 - %1910 = and i32 %1906, -163104840 - %1911 = or i32 %1909, %1910 - %1912 = xor i32 %1911, -163104840 - %1913 = xor i32 %1906, -1 - %1914 = mul i32 -2, %1912 - %1915 = sub i32 0, %1914 - %1916 = sub i32 %1900, %1915 - %1917 = add i32 %1900, %1914 - %1918 = sub i32 0, %1916 - %1919 = add i32 %1918, -188 - %1920 = sub i32 0, %1919 - %1921 = add i32 %1916, 188 - %1922 = xor i32 %1871, -1 - %1923 = and i32 %1922, -1627610838 - %1924 = and i32 %1871, 1627610837 - %1925 = or i32 %1923, %1924 - %1926 = xor i32 %1925, 1627610837 - %1927 = xor i32 %1871, -1 - %1928 = mul i32 -1, %1926 - %1929 = sub i32 0, %1928 - %1930 = sub i32 %1920, %1929 - %1931 = add i32 %1920, %1928 - %1932 = xor i32 %1871, -1 - %1933 = and i32 %1932, -1 - %1934 = and i32 %1871, 0 - %1935 = or i32 %1933, %1934 - %1936 = xor i32 %1871, -1 - %1937 = and i32 %1935, -48 - %1938 = xor i32 %1935, -48 - %1939 = or i32 %1937, %1938 - %1940 = or i32 %1935, -48 - %1941 = mul i32 5, %1939 - %1942 = add i32 %1930, -1283335624 - %1943 = add i32 %1942, %1941 - %1944 = sub i32 %1943, -1283335624 - %1945 = add i32 %1930, %1941 - %1946 = xor i32 %1871, -1 - %1947 = or i32 %1946, 47 - %1948 = xor i32 %1947, -1 - %1949 = and i32 %1948, -1 - %1950 = and i32 %1871, -48 - %1951 = xor i32 %1949, -1 - %1952 = and i32 %1951, -1274051231 - %1953 = and i32 %1949, 1274051230 - %1954 = or i32 %1952, %1953 - %1955 = xor i32 %1954, 1274051230 - %1956 = xor i32 %1949, -1 - %1957 = mul i32 -1, %1955 - %1958 = add i32 %1944, -2088025951 - %1959 = add i32 %1958, %1957 - %1960 = sub i32 %1959, -2088025951 - %1961 = add i32 %1944, %1957 - %1962 = sub i32 0, %1960 - %1963 = add i32 %1962, -1 - %1964 = sub i32 0, %1963 - %1965 = add i32 %1960, 1 - %1966 = mul i32 2079018457, %1964 - %1967 = sub i32 %1966, -1446548540 - %1968 = add i32 %1967, 905521624 - %1969 = add i32 %1968, -1446548540 - %1970 = add i32 %1966, 905521624 - %1971 = mul i32 -2144312727, %1969 - %1972 = sub i32 %1971, -532051477 - %1973 = add i32 %1972, -1572264344 - %1974 = add i32 %1973, -532051477 - %1975 = add i32 %1971, -1572264344 - %1976 = add i32 %1871, 1757355725 - %1977 = add i32 %1976, -48 - %1978 = sub i32 %1977, 1757355725 - %1979 = add i32 %1871, -48 - %1980 = mul i32 2, %1870 - %1981 = add i32 -1363209612, %1980 - %1982 = sub i32 %1981, -1363209612 - %1983 = add i32 0, %1980 - %1984 = xor i32 %1974, -1 - %1985 = and i32 %1984, %1870 - %1986 = xor i32 %1870, -1 - %1987 = and i32 %1974, %1986 - %1988 = or i32 %1985, %1987 - %1989 = xor i32 %1974, %1870 - %1990 = xor i32 %1988, -1 - %1991 = and i32 %1990, -1 - %1992 = and i32 %1988, 0 - %1993 = or i32 %1991, %1992 - %1994 = xor i32 %1988, -1 - %1995 = mul i32 -1, %1993 - %1996 = sub i32 0, %1995 - %1997 = sub i32 %1982, %1996 - %1998 = add i32 %1982, %1995 - %1999 = xor i32 %1870, -1 - %2000 = and i32 %1999, -1 - %2001 = and i32 %1870, 0 - %2002 = or i32 %2000, %2001 - %2003 = xor i32 %1870, -1 - %2004 = mul i32 1, %2002 - %2005 = sub i32 0, %1997 - %2006 = sub i32 0, %2004 - %2007 = add i32 %2005, %2006 - %2008 = sub i32 0, %2007 - %2009 = add i32 %1997, %2004 - %2010 = xor i32 %1870, -1 - %2011 = and i32 %2010, 1685533305 - %2012 = and i32 %1870, -1685533306 - %2013 = or i32 %2011, %2012 - %2014 = xor i32 %2013, -1685533306 - %2015 = xor i32 %1870, -1 - %2016 = xor i32 %1974, -1 - %2017 = xor i32 %2014, -1 - %2018 = and i32 %2016, %2017 - %2019 = xor i32 %2018, -1 - %2020 = and i32 %2019, -1 - %2021 = or i32 %1974, %2014 - %2022 = mul i32 1, %2020 - %2023 = sub i32 0, %2022 - %2024 = sub i32 %2008, %2023 - %2025 = add i32 %2008, %2022 - %2026 = xor i32 %1870, -1 - %2027 = xor i32 %1974, %2026 - %2028 = and i32 %2027, %1974 - %2029 = and i32 %1974, %1870 - %2030 = xor i32 %2028, -1 - %2031 = and i32 %2030, -1 - %2032 = and i32 %2028, 0 - %2033 = or i32 %2031, %2032 - %2034 = xor i32 %2028, -1 - %2035 = mul i32 -1, %2033 - %2036 = add i32 %2024, -1173502977 - %2037 = add i32 %2036, %2035 - %2038 = sub i32 %2037, -1173502977 - %2039 = add i32 %2024, %2035 - %2040 = mul i32 398157119, %2038 - %2041 = add i32 %2040, -1153564868 - %2042 = add i32 %2041, 1335105637 - %2043 = sub i32 %2042, -1153564868 - %2044 = add i32 %2040, 1335105637 - %2045 = mul i32 1090849471, %2043 - %2046 = add i32 %2045, 764478637 - %2047 = add i32 %2046, -1198204251 - %2048 = sub i32 %2047, 764478637 - store i32 %2048, i32* %25, align 4 - %2049 = add i32 %2045, -1198204251 - %2050 = sub i32 0, %1974 - %2051 = sub i32 0, %1870 - %2052 = add i32 %2050, %2051 - %2053 = sub i32 0, %2052 - %2054 = add i32 %1974, %1870 - %2055 = getelementptr inbounds i8, i8* %1868, i64 1 - store i8* %2055, i8** %24, align 8 - %2056 = load volatile i8*, i8** %24, align 8 - %2057 = icmp eq i8* %2056, %87 - %2058 = select i1 %2057, i32 1299468462, i32 -1394904612 - store i32 %2058, i32* %180, align 4 - %2059 = load volatile i32, i32* %25, align 4 - store i32 %2059, i32* %191, align 4 - store i8* %87, i8** %192, align 8 - br label %3070 - -1531: ; preds = %524 - %1532 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %61) - %1533 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - %1534 = load i32, i32* %1533, align 8 - store i32 -1800124343, i32* %483, align 4 - store i32 %1534, i32* %493, align 4 - br label %3047 - - - -2384: ; preds = %215 - %2385 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2386 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2385, i64 0, i32 0, i32 0, i32 0 - %2387 = load volatile i8*, i8** %26, align 8 - store i8* %2387, i8** %2386, align 8, !tbaa !14 - %2388 = load volatile i64*, i64** %68, align 8 - %2389 = load i64, i64* %2388, align 8, !tbaa !23 - %2390 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2391 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2390, i64 0, i32 0, i32 2, i32 0 - store i64 %2389, i64* %2391, align 8, !tbaa !23 - store i32 -1196760660, i32* %168, align 4 - br label %3219 - - -6170: ; preds = %701 - br label %1672 - - -336: ; preds = %228 - %337 = load i8, i8* %199, align 1 - %338 = getelementptr inbounds %"class.Json::ValueIterator", %"class.Json::ValueIterator"* %0, i64 0, i32 0, i32 1 - store i8 %337, i8* %338, align 8, !tbaa !20 - ret void - - -1553: ; preds = %524 - %1554 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - store i32* %1554, i32** %35, align 8 - store i32 -1296848524, i32* %483, align 4 - br label %3065 - - -6189: ; preds = %701 - %6190 = landingpad { i8*, i32 } - cleanup - %6191 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %6192 = load i8*, i8** %6191, align 8, !tbaa !43 - %6193 = load volatile i8*, i8** %68, align 8 - %6194 = icmp eq i8* %6192, %6193 - br i1 %6194, label %6196, label %6195 - - -2078: ; preds = %227 - %2079 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %2080 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2079, i64 0, i32 0 - %2081 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2080, i64* noundef nonnull align 8 dereferenceable(8) %78, i64 noundef 0) - %2082 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %2083 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2082, i64 0, i32 0, i32 0, i32 0 - store i8* %2081, i8** %2083, align 8, !tbaa !14 - %2084 = load i64, i64* %78, align 8, !tbaa !32 - %2085 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %2086 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2085, i64 0, i32 0, i32 2, i32 0 - store i64 %2084, i64* %2086, align 8, !tbaa !23 - store i32 -1077451447, i32* %180, align 4 - store i8* %2081, i8** %197, align 8 - br label %3088 - - -1573: ; preds = %524 - %1574 = load i32, i32* %493, align 4 - %1575 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 6 - %1576 = load i8, i8* %1575, align 2, !tbaa !64, !range !27 - %1577 = load i8, i8* @x.7099, align 1 - %1578 = load i8, i8* @y.7100, align 1 - %1579 = xor i8 %1577, -1 - %1580 = xor i8 %1578, -1 - %1581 = or i8 %1579, %1580 - %1582 = xor i8 %1581, -1 - %1583 = and i8 %1582, -1 - %1584 = and i8 %1577, %1578 - %1585 = mul i8 3, %1583 - %1586 = sub i8 0, %1585 - %1587 = sub i8 0, %1586 - %1588 = add i8 0, %1585 - %1589 = xor i8 %1578, -1 - %1590 = and i8 %1589, 15 - %1591 = and i8 %1578, -16 - %1592 = or i8 %1590, %1591 - %1593 = xor i8 %1592, -16 - %1594 = xor i8 %1578, -1 - %1595 = xor i8 %1593, -1 - %1596 = xor i8 %1577, %1595 - %1597 = and i8 %1596, %1577 - %1598 = and i8 %1577, %1593 - %1599 = mul i8 -1, %1597 - %1600 = sub i8 0, %1587 - %1601 = sub i8 0, %1599 - %1602 = add i8 %1600, %1601 - %1603 = sub i8 0, %1602 - %1604 = add i8 %1587, %1599 - %1605 = xor i8 %1577, -1 - %1606 = and i8 %1605, -1 - %1607 = and i8 %1577, 0 - %1608 = or i8 %1606, %1607 - %1609 = xor i8 %1577, -1 - %1610 = xor i8 %1608, -1 - %1611 = xor i8 %1578, -1 - %1612 = or i8 %1610, %1611 - %1613 = xor i8 %1612, -1 - %1614 = and i8 %1613, -1 - %1615 = and i8 %1608, %1578 - %1616 = mul i8 3, %1614 - %1617 = sub i8 0, %1616 - %1618 = sub i8 %1603, %1617 - %1619 = add i8 %1603, %1616 - %1620 = mul i8 -2, %1578 - %1621 = sub i8 %1618, 7 - %1622 = add i8 %1621, %1620 - %1623 = add i8 %1622, 7 - %1624 = add i8 %1618, %1620 - %1625 = and i8 %1577, %1578 - %1626 = xor i8 %1577, %1578 - %1627 = or i8 %1625, %1626 - %1628 = or i8 %1577, %1578 - %1629 = mul i8 1, %1627 - %1630 = sub i8 %1623, 56 - %1631 = add i8 %1630, %1629 - %1632 = add i8 %1631, 56 - %1633 = add i8 %1623, %1629 - %1634 = xor i8 %1578, -1 - %1635 = and i8 %1634, -98 - %1636 = and i8 %1578, 97 - %1637 = or i8 %1635, %1636 - %1638 = xor i8 %1637, 97 - %1639 = xor i8 %1578, -1 - %1640 = mul i8 2, %1638 - %1641 = sub i8 0, %1640 - %1642 = sub i8 %1632, %1641 - %1643 = add i8 %1632, %1640 - %1644 = add i8 %1642, 20 - %1645 = add i8 %1644, 2 - %1646 = sub i8 %1645, 20 - %1647 = add i8 %1642, 2 - %1648 = mul i8 -51, %1646 - %1649 = sub i8 %1648, -125 - %1650 = add i8 %1648, 125 - %1651 = mul i8 5, %1649 - %1652 = sub i8 0, %1651 - %1653 = add i8 %1652, 113 - %1654 = sub i8 0, %1653 - %1655 = add i8 %1651, -113 - %1656 = icmp ne i8 %1576, %1654 - %1657 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - store i32* %1657, i32** %34, align 8 - %1658 = load i32, i32* @x.7101, align 4 - %1659 = load i32, i32* @y.7102, align 4 - %1660 = xor i32 %1659, -1 - %1661 = xor i32 %1658, %1660 - %1662 = and i32 %1661, %1658 - %1663 = and i32 %1658, %1659 - %1664 = mul i32 -2, %1662 - %1665 = sub i32 0, %1664 - %1666 = add i32 0, %1665 - %1667 = sub i32 0, %1666 - %1668 = add i32 0, %1664 - %1669 = xor i32 %1658, -1 - %1670 = and i32 %1669, -1 - %1671 = and i32 %1658, 0 - %1672 = or i32 %1670, %1671 - %1673 = xor i32 %1658, -1 - %1674 = xor i32 %1672, -1 - %1675 = xor i32 %1659, -1 - %1676 = or i32 %1674, %1675 - %1677 = xor i32 %1676, -1 - %1678 = and i32 %1677, -1 - %1679 = and i32 %1672, %1659 - %1680 = mul i32 -1, %1678 - %1681 = add i32 %1667, 1146468117 - %1682 = add i32 %1681, %1680 - %1683 = sub i32 %1682, 1146468117 - %1684 = add i32 %1667, %1680 - %1685 = xor i32 %1658, -1 - %1686 = and i32 %1685, %1659 - %1687 = xor i32 %1659, -1 - %1688 = and i32 %1658, %1687 - %1689 = or i32 %1686, %1688 - %1690 = xor i32 %1658, %1659 - %1691 = mul i32 1, %1689 - %1692 = sub i32 0, %1691 - %1693 = sub i32 %1683, %1692 - %1694 = add i32 %1683, %1691 - %1695 = xor i32 %1658, -1 - %1696 = and i32 %1695, -1 - %1697 = and i32 %1658, 0 - %1698 = or i32 %1696, %1697 - %1699 = xor i32 %1658, -1 - %1700 = mul i32 -2, %1698 - %1701 = sub i32 0, %1700 - %1702 = sub i32 %1693, %1701 - %1703 = add i32 %1693, %1700 - %1704 = xor i32 %1658, -1 - %1705 = and i32 %1704, -1 - %1706 = and i32 %1658, 0 - %1707 = or i32 %1705, %1706 - %1708 = xor i32 %1658, -1 - %1709 = and i32 %1707, %1659 - %1710 = xor i32 %1707, %1659 - %1711 = or i32 %1709, %1710 - %1712 = or i32 %1707, %1659 - %1713 = mul i32 3, %1711 - %1714 = sub i32 0, %1702 - %1715 = sub i32 0, %1713 - %1716 = add i32 %1714, %1715 - %1717 = sub i32 0, %1716 - %1718 = add i32 %1702, %1713 - %1719 = sub i32 0, %1717 - %1720 = add i32 %1719, -1 - %1721 = sub i32 0, %1720 - %1722 = add i32 %1717, 1 - %1723 = mul i32 -1537247473, %1721 - %1724 = sub i32 %1723, -692281005 - %1725 = add i32 %1723, 692281005 - %1726 = mul i32 -1711630353, %1724 - %1727 = sub i32 %1726, 481259139 - %1728 = add i32 %1726, -481259139 - %1729 = icmp ne i32 %1574, %1727 - %1730 = select i1 %1656, i1 %1729, i1 false - %1731 = select i1 %1730, i32 1783287581, i32 -1886876145 - store i32 %1731, i32* %483, align 4 - br label %3083 - - -2410: ; preds = %215 - %2411 = load volatile i8*, i8** %24, align 8 - %2412 = load i8, i8* %2411, align 1, !tbaa !23 - %2413 = xor i8 %2412, -48 - %2414 = and i8 %2413, %2412 - %2415 = and i8 %2412, 47 - %2416 = mul i8 -2, %2414 - %2417 = sub i8 0, %2416 - %2418 = sub i8 0, %2417 - %2419 = add i8 0, %2416 - %2420 = xor i8 %2412, -1 - %2421 = and i8 %2420, -64 - %2422 = and i8 %2412, 63 - %2423 = or i8 %2421, %2422 - %2424 = xor i8 %2423, 63 - %2425 = xor i8 %2412, -1 - %2426 = xor i8 %2424, -1 - %2427 = or i8 %2426, 47 - %2428 = xor i8 %2427, -1 - %2429 = and i8 %2428, -1 - %2430 = and i8 %2424, -48 - %2431 = mul i8 -1, %2429 - %2432 = sub i8 0, %2418 - %2433 = sub i8 0, %2431 - %2434 = add i8 %2432, %2433 - %2435 = sub i8 0, %2434 - %2436 = add i8 %2418, %2431 - %2437 = sub i8 0, %2435 - %2438 = add i8 %2437, 48 - %2439 = sub i8 0, %2438 - %2440 = add i8 %2435, -48 - %2441 = and i8 %2412, -48 - %2442 = xor i8 %2412, -48 - %2443 = or i8 %2441, %2442 - %2444 = or i8 %2412, -48 - %2445 = mul i8 -1, %2443 - %2446 = sub i8 0, %2439 - %2447 = sub i8 0, %2445 - %2448 = add i8 %2446, %2447 - %2449 = sub i8 0, %2448 - %2450 = add i8 %2439, %2445 - %2451 = sub i8 0, %2449 - %2452 = add i8 %2451, 94 - %2453 = sub i8 0, %2452 - %2454 = add i8 %2449, -94 - %2455 = xor i8 %2412, -1 - %2456 = and i8 %2455, 126 - %2457 = and i8 %2412, -127 - %2458 = or i8 %2456, %2457 - %2459 = xor i8 %2458, -127 - %2460 = xor i8 %2412, -1 - %2461 = xor i8 %2459, -1 - %2462 = and i8 %2461, 47 - %2463 = xor i8 %2462, -1 - %2464 = and i8 %2463, -1 - %2465 = or i8 %2459, -48 - %2466 = mul i8 -4, %2464 - %2467 = sub i8 0, %2466 - %2468 = sub i8 %2453, %2467 - %2469 = add i8 %2453, %2466 - %2470 = sub i8 0, %2468 - %2471 = add i8 %2470, 6 - %2472 = sub i8 0, %2471 - %2473 = add i8 %2468, -6 - %2474 = mul i8 -71, %2472 - %2475 = sub i8 %2474, 43 - %2476 = add i8 %2474, -43 - %2477 = mul i8 -119, %2475 - %2478 = add i8 %2477, 61 - %2479 = add i8 %2478, 3 - %2480 = sub i8 %2479, 61 - %2481 = add i8 %2477, 3 - %2482 = sub i8 %2412, -33 - %2483 = add i8 %2482, -48 - %2484 = add i8 %2483, -33 - %2485 = add i8 %2412, -48 - %2486 = load i8, i8* @x.9797, align 1 - %2487 = load i8, i8* @y.9798, align 1 - %2488 = xor i8 %2487, -1 - %2489 = and i8 %2488, -1 - %2490 = and i8 %2487, 0 - %2491 = or i8 %2489, %2490 - %2492 = xor i8 %2487, -1 - %2493 = xor i8 %2486, -1 - %2494 = xor i8 %2491, -1 - %2495 = or i8 %2493, %2494 - %2496 = xor i8 %2495, -1 - %2497 = and i8 %2496, -1 - %2498 = and i8 %2486, %2491 - %2499 = mul i8 -2, %2497 - %2500 = sub i8 0, %2499 - %2501 = add i8 0, %2500 - %2502 = sub i8 0, %2501 - %2503 = add i8 0, %2499 - %2504 = xor i8 %2486, -1 - %2505 = and i8 %2504, 97 - %2506 = and i8 %2486, -98 - %2507 = or i8 %2505, %2506 - %2508 = xor i8 %2487, -1 - %2509 = and i8 %2508, 97 - %2510 = and i8 %2487, -98 - %2511 = or i8 %2509, %2510 - %2512 = xor i8 %2507, %2511 - %2513 = xor i8 %2486, %2487 - %2514 = mul i8 9, %2512 - %2515 = sub i8 0, %2502 - %2516 = sub i8 0, %2514 - %2517 = add i8 %2515, %2516 - %2518 = sub i8 0, %2517 - %2519 = add i8 %2502, %2514 - %2520 = xor i8 %2486, -1 - %2521 = xor i8 %2487, -1 - %2522 = and i8 %2520, %2521 - %2523 = xor i8 %2522, -1 - %2524 = and i8 %2523, -1 - %2525 = or i8 %2486, %2487 - %2526 = mul i8 -3, %2524 - %2527 = sub i8 %2518, -52 - %2528 = add i8 %2527, %2526 - %2529 = add i8 %2528, -52 - %2530 = add i8 %2518, %2526 - %2531 = xor i8 %2486, -1 - %2532 = and i8 %2531, 91 - %2533 = and i8 %2486, -92 - %2534 = or i8 %2532, %2533 - %2535 = xor i8 %2487, -1 - %2536 = and i8 %2535, 91 - %2537 = and i8 %2487, -92 - %2538 = or i8 %2536, %2537 - %2539 = xor i8 %2534, %2538 - %2540 = xor i8 %2486, %2487 - %2541 = xor i8 %2539, -1 - %2542 = and i8 %2541, -1 - %2543 = and i8 %2539, 0 - %2544 = or i8 %2542, %2543 - %2545 = xor i8 %2539, -1 - %2546 = mul i8 6, %2544 - %2547 = sub i8 0, %2529 - %2548 = sub i8 0, %2546 - %2549 = add i8 %2547, %2548 - %2550 = sub i8 0, %2549 - %2551 = add i8 %2529, %2546 - %2552 = xor i8 %2486, -1 - %2553 = and i8 %2552, 42 - %2554 = and i8 %2486, -43 - %2555 = or i8 %2553, %2554 - %2556 = xor i8 %2555, -43 - %2557 = xor i8 %2486, -1 - %2558 = xor i8 %2556, -1 - %2559 = xor i8 %2487, -1 - %2560 = and i8 %2558, %2559 - %2561 = xor i8 %2560, -1 - %2562 = and i8 %2561, -1 - %2563 = or i8 %2556, %2487 - %2564 = mul i8 -2, %2562 - %2565 = sub i8 %2550, -73 - %2566 = add i8 %2565, %2564 - %2567 = add i8 %2566, -73 - %2568 = add i8 %2550, %2564 - %2569 = xor i8 %2487, -1 - %2570 = xor i8 %2486, %2569 - %2571 = and i8 %2570, %2486 - %2572 = and i8 %2486, %2487 - %2573 = xor i8 %2571, -1 - %2574 = and i8 %2573, -1 - %2575 = and i8 %2571, 0 - %2576 = or i8 %2574, %2575 - %2577 = xor i8 %2571, -1 - %2578 = mul i8 -3, %2576 - %2579 = sub i8 %2567, -44 - %2580 = add i8 %2579, %2578 - %2581 = add i8 %2580, -44 - %2582 = add i8 %2567, %2578 - %2583 = add i8 %2581, 8 - %2584 = add i8 %2583, 11 - %2585 = sub i8 %2584, 8 - %2586 = add i8 %2581, 11 - %2587 = mul i8 -105, %2585 - %2588 = sub i8 0, %2587 - %2589 = add i8 %2588, -116 - %2590 = sub i8 0, %2589 - %2591 = add i8 %2587, 116 - %2592 = mul i8 39, %2590 - %2593 = add i8 %2592, 9 - %2594 = add i8 %2593, 84 - %2595 = sub i8 %2594, 9 - %2596 = add i8 %2592, 84 - %2597 = icmp ult i8 %2480, %2595 - %2598 = select i1 %2597, i32 -1799962281, i32 1899749589 - store i32 %2598, i32* %168, align 4 - %2599 = load volatile i32, i32* %25, align 4 - store i32 %2599, i32* %179, align 4 - %2600 = load volatile i8*, i8** %24, align 8 - store i8* %2600, i8** %180, align 8 - %2601 = load volatile i32, i32* %25, align 4 - store i32 %2601, i32* %182, align 4 - %2602 = load volatile i8*, i8** %24, align 8 - store i8* %2602, i8** %183, align 8 - store i8 %2412, i8* %184, align 1 - br label %3237 - - -6213: ; preds = %6212 - call void @_ZdlPv(i8* noundef %6201) #25 - br label %6214 - - -357: ; preds = %335, %311, %291, %267, %247 - br label %209 - - -1750: ; preds = %524 - %1751 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %61) - %1752 = load volatile i32*, i32** %35, align 8 - %1753 = load i32, i32* %1752, align 8, !tbaa !65 - %1754 = load i32, i32* @x.7097, align 4 - %1755 = load i32, i32* @y.7098, align 4 - %1756 = xor i32 %1755, -1 - %1757 = and i32 %1756, 545393326 - %1758 = and i32 %1755, -545393327 - %1759 = or i32 %1757, %1758 - %1760 = xor i32 %1759, -545393327 - %1761 = xor i32 %1755, -1 - %1762 = xor i32 %1760, -1 - %1763 = xor i32 %1754, %1762 - %1764 = and i32 %1763, %1754 - %1765 = and i32 %1754, %1760 - %1766 = mul i32 -1, %1764 - %1767 = add i32 -742460711, %1766 - %1768 = add i32 %1767, 742460711 - %1769 = add i32 0, %1766 - %1770 = xor i32 %1754, -1 - %1771 = and i32 %1770, -1 - %1772 = and i32 %1754, 0 - %1773 = or i32 %1771, %1772 - %1774 = xor i32 %1754, -1 - %1775 = xor i32 %1755, -1 - %1776 = xor i32 %1773, %1775 - %1777 = and i32 %1776, %1773 - %1778 = and i32 %1773, %1755 - %1779 = mul i32 -1, %1777 - %1780 = sub i32 0, %1768 - %1781 = sub i32 0, %1779 - %1782 = add i32 %1780, %1781 - %1783 = sub i32 0, %1782 - %1784 = add i32 %1768, %1779 - %1785 = mul i32 4, %1755 - %1786 = sub i32 0, %1785 - %1787 = sub i32 %1783, %1786 - %1788 = add i32 %1783, %1785 - %1789 = and i32 %1754, %1755 - %1790 = xor i32 %1754, %1755 - %1791 = or i32 %1789, %1790 - %1792 = or i32 %1754, %1755 - %1793 = xor i32 %1791, -1 - %1794 = and i32 %1793, -1 - %1795 = and i32 %1791, 0 - %1796 = or i32 %1794, %1795 - %1797 = xor i32 %1791, -1 - %1798 = mul i32 6, %1796 - %1799 = sub i32 %1787, 891508452 - %1800 = add i32 %1799, %1798 - %1801 = add i32 %1800, 891508452 - %1802 = add i32 %1787, %1798 - %1803 = xor i32 %1754, -1 - %1804 = and i32 %1803, %1755 - %1805 = xor i32 %1755, -1 - %1806 = and i32 %1754, %1805 - %1807 = or i32 %1804, %1806 - %1808 = xor i32 %1754, %1755 - %1809 = xor i32 %1807, -1 - %1810 = and i32 %1809, -1 - %1811 = and i32 %1807, 0 - %1812 = or i32 %1810, %1811 - %1813 = xor i32 %1807, -1 - %1814 = mul i32 -5, %1812 - %1815 = sub i32 0, %1814 - %1816 = sub i32 %1801, %1815 - %1817 = add i32 %1801, %1814 - %1818 = xor i32 %1755, -1 - %1819 = and i32 %1818, -1222623852 - %1820 = and i32 %1755, 1222623851 - %1821 = or i32 %1819, %1820 - %1822 = xor i32 %1821, 1222623851 - %1823 = xor i32 %1755, -1 - %1824 = xor i32 %1754, -1 - %1825 = xor i32 %1822, -1 - %1826 = and i32 %1824, %1825 - %1827 = xor i32 %1826, -1 - %1828 = and i32 %1827, -1 - %1829 = or i32 %1754, %1822 - %1830 = mul i32 2, %1828 - %1831 = sub i32 %1816, -1774766476 - %1832 = add i32 %1831, %1830 - %1833 = add i32 %1832, -1774766476 - %1834 = add i32 %1816, %1830 - %1835 = xor i32 %1754, -1 - %1836 = and i32 %1835, 1861157531 - %1837 = and i32 %1754, -1861157532 - %1838 = or i32 %1836, %1837 - %1839 = xor i32 %1838, -1861157532 - %1840 = xor i32 %1754, -1 - %1841 = mul i32 -2, %1839 - %1842 = sub i32 %1833, 414436219 - %1843 = add i32 %1842, %1841 - %1844 = add i32 %1843, 414436219 - %1845 = add i32 %1833, %1841 - %1846 = add i32 %1844, 1668995364 - %1847 = add i32 %1846, 16 - %1848 = sub i32 %1847, 1668995364 - %1849 = add i32 %1844, 16 - %1850 = mul i32 1379816819, %1848 - %1851 = sub i32 %1850, -610037527 - %1852 = add i32 %1851, 909765908 - %1853 = add i32 %1852, -610037527 - %1854 = add i32 %1850, 909765908 - %1855 = mul i32 1434245051, %1853 - %1856 = sub i32 0, %1855 - %1857 = add i32 %1856, -1139017316 - %1858 = sub i32 0, %1857 - %1859 = add i32 %1855, 1139017316 - %1860 = icmp eq i32 %1753, %1858 - %1861 = select i1 %1860, i32 -1296848524, i32 -1800124343 - store i32 %1861, i32* %483, align 4 - store i32 %1753, i32* %493, align 4 - br label %3101 - - -6232: ; preds = %6212, %6231 - %6233 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6233) #25 - br label %6305 - - -1938: ; preds = %524 - %1939 = load i8, i8* %270, align 8, !tbaa !30, !range !27 - %1940 = load i8, i8* @x.7107, align 1 - %1941 = load i8, i8* @y.7108, align 1 - %1942 = xor i8 %1940, -1 - %1943 = and i8 %1942, 74 - %1944 = and i8 %1940, -75 - %1945 = or i8 %1943, %1944 - %1946 = xor i8 %1941, -1 - %1947 = and i8 %1946, 74 - %1948 = and i8 %1941, -75 - %1949 = or i8 %1947, %1948 - %1950 = xor i8 %1945, %1949 - %1951 = xor i8 %1940, %1941 - %1952 = mul i8 8, %1950 - %1953 = add i8 -4, %1952 - %1954 = sub i8 %1953, -4 - %1955 = add i8 0, %1952 - %1956 = and i8 %1940, %1941 - %1957 = xor i8 %1940, %1941 - %1958 = or i8 %1956, %1957 - %1959 = or i8 %1940, %1941 - %1960 = mul i8 -5, %1958 - %1961 = sub i8 0, %1954 - %1962 = sub i8 0, %1960 - %1963 = add i8 %1961, %1962 - %1964 = sub i8 0, %1963 - %1965 = add i8 %1954, %1960 - %1966 = xor i8 %1940, -1 - %1967 = xor i8 %1941, -1 - %1968 = and i8 %1966, %1967 - %1969 = xor i8 %1968, -1 - %1970 = and i8 %1969, -1 - %1971 = or i8 %1940, %1941 - %1972 = xor i8 %1970, -1 - %1973 = and i8 %1972, -1 - %1974 = and i8 %1970, 0 - %1975 = or i8 %1973, %1974 - %1976 = xor i8 %1970, -1 - %1977 = mul i8 -1, %1975 - %1978 = sub i8 %1964, -22 - %1979 = add i8 %1978, %1977 - %1980 = add i8 %1979, -22 - %1981 = add i8 %1964, %1977 - %1982 = xor i8 %1940, -1 - %1983 = and i8 %1982, 33 - %1984 = and i8 %1940, -34 - %1985 = or i8 %1983, %1984 - %1986 = xor i8 %1941, -1 - %1987 = and i8 %1986, 33 - %1988 = and i8 %1941, -34 - %1989 = or i8 %1987, %1988 - %1990 = xor i8 %1985, %1989 - %1991 = xor i8 %1940, %1941 - %1992 = xor i8 %1990, -1 - %1993 = and i8 %1992, -117 - %1994 = and i8 %1990, 116 - %1995 = or i8 %1993, %1994 - %1996 = xor i8 %1995, 116 - %1997 = xor i8 %1990, -1 - %1998 = mul i8 7, %1996 - %1999 = sub i8 0, %1998 - %2000 = sub i8 %1980, %1999 - %2001 = add i8 %1980, %1998 - %2002 = xor i8 %1941, -1 - %2003 = and i8 %2002, -49 - %2004 = and i8 %1941, 48 - %2005 = or i8 %2003, %2004 - %2006 = xor i8 %2005, 48 - %2007 = xor i8 %1941, -1 - %2008 = mul i8 -1, %2006 - %2009 = sub i8 0, %2008 - %2010 = sub i8 %2000, %2009 - %2011 = add i8 %2000, %2008 - %2012 = xor i8 %1941, -1 - %2013 = and i8 %2012, -1 - %2014 = and i8 %1941, 0 - %2015 = or i8 %2013, %2014 - %2016 = xor i8 %1941, -1 - %2017 = xor i8 %1940, -1 - %2018 = xor i8 %2015, -1 - %2019 = and i8 %2017, %2018 - %2020 = xor i8 %2019, -1 - %2021 = and i8 %2020, -1 - %2022 = or i8 %1940, %2015 - %2023 = mul i8 -2, %2021 - %2024 = sub i8 0, %2023 - %2025 = sub i8 %2010, %2024 - %2026 = add i8 %2010, %2023 - %2027 = xor i8 %1940, -1 - %2028 = and i8 %2027, -1 - %2029 = and i8 %1940, 0 - %2030 = or i8 %2028, %2029 - %2031 = xor i8 %1940, -1 - %2032 = mul i8 -3, %2030 - %2033 = sub i8 0, %2025 - %2034 = sub i8 0, %2032 - %2035 = add i8 %2033, %2034 - %2036 = sub i8 0, %2035 - %2037 = add i8 %2025, %2032 - %2038 = mul i8 107, %2036 - %2039 = add i8 %2038, 34 - %2040 = add i8 %2039, -28 - %2041 = sub i8 %2040, 34 - %2042 = add i8 %2038, -28 - %2043 = mul i8 67, %2041 - %2044 = sub i8 %2043, -99 - %2045 = add i8 %2044, 84 - %2046 = add i8 %2045, -99 - %2047 = add i8 %2043, 84 - %2048 = icmp eq i8 %1939, %2046 - %2049 = select i1 %2048, i32 958255207, i32 1697317602 - store i32 %2049, i32* %483, align 4 - br label %3119 - - -2105: ; preds = %227 - %2106 = load volatile %union.anon.5*, %union.anon.5** %35, align 8 - %2107 = bitcast %union.anon.5* %2106 to i8* - store i32 -1077451447, i32* %180, align 4 - store i8* %2107, i8** %197, align 8 - br label %3106 - - -2621: ; preds = %215 - %2622 = load i8*, i8** %185, align 8 - store i8* %2622, i8** %19, align 8 - store i32 187763542, i32* %168, align 4 - br label %3255 - - %2 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %3 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %2, %union.anon.5** %3, align 8, !tbaa !13 - %4 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - %5 = load i64, i64* @x.9609, align 8 - %6 = load i64, i64* @y.9610, align 8 - %7 = xor i64 %5, -1 - %8 = xor i64 %6, -1 - %9 = or i64 %7, %8 - %10 = xor i64 %9, -1 - %11 = and i64 %10, -1 - %12 = and i64 %5, %6 - %13 = mul i64 -1, %11 - %14 = sub i64 0, %13 - %15 = add i64 0, %14 - %16 = sub i64 0, %15 - %17 = add i64 0, %13 - %18 = mul i64 -1, %5 - %19 = sub i64 0, %16 - %20 = sub i64 0, %18 - %21 = add i64 %19, %20 - %22 = sub i64 0, %21 - %23 = add i64 %16, %18 - %24 = xor i64 %5, -1 - %25 = xor i64 %6, -1 - %26 = and i64 %24, %25 - %27 = xor i64 %26, -1 - %28 = and i64 %27, -1 - %29 = or i64 %5, %6 - %30 = mul i64 3, %28 - %31 = sub i64 0, %22 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %22, %30 - %36 = xor i64 %5, -1 - %37 = xor i64 %6, -1 - %38 = and i64 %36, %37 - %39 = xor i64 %38, -1 - %40 = and i64 %39, -1 - %41 = or i64 %5, %6 - %42 = xor i64 %40, -1 - %43 = and i64 %42, -1 - %44 = and i64 %40, 0 - %45 = or i64 %43, %44 - %46 = xor i64 %40, -1 - %47 = mul i64 1, %45 - %48 = add i64 %34, 279089195 - %49 = add i64 %48, %47 - %50 = sub i64 %49, 279089195 - %51 = add i64 %34, %47 - %52 = xor i64 %6, -1 - %53 = and i64 %52, 408804779 - %54 = and i64 %6, -408804780 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -408804780 - %57 = xor i64 %6, -1 - %58 = mul i64 -1, %56 - %59 = sub i64 %50, 2487113468 - %60 = add i64 %59, %58 - %61 = add i64 %60, 2487113468 - %62 = add i64 %50, %58 - %63 = xor i64 %6, -1 - %64 = and i64 %63, 3398967536 - %65 = and i64 %6, -3398967537 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -3398967537 - %68 = xor i64 %6, -1 - %69 = and i64 %5, %67 - %70 = xor i64 %5, %67 - %71 = or i64 %69, %70 - %72 = or i64 %5, %67 - %73 = mul i64 3, %71 - %74 = sub i64 0, %73 - %75 = sub i64 %61, %74 - %76 = add i64 %61, %73 - %77 = xor i64 %5, -1 - %78 = and i64 %77, -1 - %79 = and i64 %5, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %5, -1 - %82 = mul i64 1, %80 - %83 = add i64 %75, 1299538391 - %84 = add i64 %83, %82 - %85 = sub i64 %84, 1299538391 - %86 = add i64 %75, %82 - %87 = sub i64 0, %85 - %88 = add i64 %87, -4 - %89 = sub i64 0, %88 - %90 = add i64 %85, 4 - store i64 %89, i64* %4, align 8, !tbaa !18 - %91 = bitcast %union.anon.5* %2 to i8* - %92 = load i8, i8* @x.9611, align 1 - %93 = load i8, i8* @y.9612, align 1 - %94 = xor i8 %92, -1 - %95 = xor i8 %93, -1 - %96 = or i8 %94, %95 - %97 = xor i8 %96, -1 - %98 = and i8 %97, -1 - %99 = and i8 %92, %93 - %100 = mul i8 -1, %98 - %101 = add i8 -52, %100 - %102 = sub i8 %101, -52 - %103 = add i8 0, %100 - %104 = mul i8 -3, %92 - %105 = sub i8 0, %104 - %106 = sub i8 %102, %105 - %107 = add i8 %102, %104 - %108 = xor i8 %92, -1 - %109 = and i8 %108, %93 - %110 = xor i8 %93, -1 - %111 = and i8 %92, %110 - %112 = or i8 %109, %111 - %113 = xor i8 %92, %93 - %114 = mul i8 -5, %112 - %115 = sub i8 0, %106 - %116 = sub i8 0, %114 - %117 = add i8 %115, %116 - %118 = sub i8 0, %117 - %119 = add i8 %106, %114 - %120 = xor i8 %92, -1 - %121 = xor i8 %93, -1 - %122 = and i8 %120, %121 - %123 = xor i8 %122, -1 - %124 = and i8 %123, -1 - %125 = or i8 %92, %93 - %126 = mul i8 7, %124 - %127 = add i8 %118, 76 - %128 = add i8 %127, %126 - %129 = sub i8 %128, 76 - %130 = add i8 %118, %126 - %131 = xor i8 %92, -1 - %132 = and i8 %131, 107 - %133 = and i8 %92, -108 - %134 = or i8 %132, %133 - %135 = xor i8 %93, -1 - %136 = and i8 %135, 107 - %137 = and i8 %93, -108 - %138 = or i8 %136, %137 - %139 = xor i8 %134, %138 - %140 = xor i8 %92, %93 - %141 = xor i8 %139, -1 - %142 = and i8 %141, -57 - %143 = and i8 %139, 56 - %144 = or i8 %142, %143 - %145 = xor i8 %144, 56 - %146 = xor i8 %139, -1 - %147 = mul i8 -1, %145 - %148 = sub i8 0, %129 - %149 = sub i8 0, %147 - %150 = add i8 %148, - -2170: ; preds = %524 - %2171 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 2 - %2172 = load i8, i8* %2171, align 2, !tbaa !70, !range !27 - %2173 = load i8, i8* @x.7117, align 1 - %2174 = load i8, i8* @y.7118, align 1 - %2175 = xor i8 %2174, -1 - %2176 = and i8 %2175, 65 - %2177 = and i8 %2174, -66 - %2178 = or i8 %2176, %2177 - %2179 = xor i8 %2178, -66 - %2180 = xor i8 %2174, -1 - %2181 = xor i8 %2173, -1 - %2182 = xor i8 %2179, -1 - %2183 = or i8 %2181, %2182 - %2184 = xor i8 %2183, -1 - %2185 = and i8 %2184, -1 - %2186 = and i8 %2173, %2179 - %2187 = mul i8 7, %2185 - %2188 = add i8 -52, %2187 - %2189 = add i8 %2188, 52 - %2190 = add i8 0, %2187 - %2191 = mul i8 -1, %2173 - %2192 = add i8 %2189, -110 - %2193 = add i8 %2192, %2191 - %2194 = sub i8 %2193, -110 - %2195 = add i8 %2189, %2191 - %2196 = xor i8 %2173, -1 - %2197 = and i8 %2196, -1 - %2198 = and i8 %2173, 0 - %2199 = or i8 %2197, %2198 - %2200 = xor i8 %2173, -1 - %2201 = xor i8 %2199, -1 - %2202 = xor i8 %2174, -1 - %2203 = or i8 %2201, %2202 - %2204 = xor i8 %2203, -1 - %2205 = and i8 %2204, -1 - %2206 = and i8 %2199, %2174 - %2207 = mul i8 -1, %2205 - %2208 = sub i8 0, %2194 - %2209 = sub i8 0, %2207 - %2210 = add i8 %2208, %2209 - %2211 = sub i8 0, %2210 - %2212 = add i8 %2194, %2207 - %2213 = xor i8 %2173, -1 - %2214 = and i8 %2213, -74 - %2215 = and i8 %2173, 73 - %2216 = or i8 %2214, %2215 - %2217 = xor i8 %2174, -1 - %2218 = and i8 %2217, -74 - %2219 = and i8 %2174, 73 - %2220 = or i8 %2218, %2219 - %2221 = xor i8 %2216, %2220 - %2222 = xor i8 %2173, %2174 - %2223 = mul i8 -1, %2221 - %2224 = sub i8 0, %2211 - %2225 = sub i8 0, %2223 - %2226 = add i8 %2224, %2225 - %2227 = sub i8 0, %2226 - %2228 = add i8 %2211, %2223 - %2229 = xor i8 %2173, -1 - %2230 = xor i8 %2174, -1 - %2231 = and i8 %2229, %2230 - %2232 = xor i8 %2231, -1 - %2233 = and i8 %2232, -1 - %2234 = or i8 %2173, %2174 - %2235 = mul i8 -1, %2233 - %2236 = sub i8 0, %2227 - %2237 = sub i8 0, %2235 - %2238 = add i8 %2236, %2237 - %2239 = sub i8 0, %2238 - %2240 = add i8 %2227, %2235 - %2241 = xor i8 %2174, -1 - %2242 = and i8 %2241, -105 - %2243 = and i8 %2174, 104 - %2244 = or i8 %2242, %2243 - %2245 = xor i8 %2244, 104 - %2246 = xor i8 %2174, -1 - %2247 = xor i8 %2173, -1 - %2248 = xor i8 %2245, -1 - %2249 = and i8 %2247, %2248 - %2250 = xor i8 %2249, -1 - %2251 = and i8 %2250, -1 - %2252 = or i8 %2173, %2245 - %2253 = mul i8 -3, %2251 - %2254 = sub i8 0, %2239 - %2255 = sub i8 0, %2253 - %2256 = add i8 %2254, %2255 - %2257 = sub i8 0, %2256 - %2258 = add i8 %2239, %2253 - %2259 = xor i8 %2173, -1 - %2260 = and i8 %2259, -1 - %2261 = and i8 %2173, 0 - %2262 = or i8 %2260, %2261 - %2263 = xor i8 %2173, -1 - %2264 = mul i8 -1, %2262 - %2265 = sub i8 0, %2264 - %2266 = sub i8 %2257, %2265 - %2267 = add i8 %2257, %2264 - %2268 = xor i8 %2173, -1 - %2269 = and i8 %2268, 111 - %2270 = and i8 %2173, -112 - %2271 = or i8 %2269, %2270 - %2272 = xor i8 %2271, -112 - %2273 = xor i8 %2173, -1 - %2274 = xor i8 %2272, -1 - %2275 = xor i8 %2174, -1 - %2276 = and i8 %2274, %2275 - %2277 = xor i8 %2276, -1 - %2278 = and i8 %2277, -1 - %2279 = or i8 %2272, %2174 - %2280 = mul i8 5, %2278 - %2281 = sub i8 0, %2280 - %2282 = sub i8 %2266, %2281 - %2283 = add i8 %2266, %2280 - %2284 = xor i8 %2173, -1 - %2285 = xor i8 %2174, -1 - %2286 = or i8 %2284, %2285 - %2287 = xor i8 %2286, -1 - %2288 = and i8 %2287, -1 - %2289 = and i8 %2173, %2174 - %2290 = xor i8 %2288, -1 - %2291 = and i8 %2290, -1 - %2292 = and i8 %2288, 0 - %2293 = or i8 %2291, %2292 - %2294 = xor i8 %2288, -1 - %2295 = mul i8 -1, %2293 - %2296 = sub i8 %2282, 107 - %2297 = add i8 %2296, %2295 - %2298 = add i8 %2297, 107 - %2299 = add i8 %2282, %2295 - %2300 = mul i8 49, %2298 - %2301 = sub i8 %2300, 107 - %2302 = add i8 %2300, -107 - %2303 = mul i8 -47, %2301 - %2304 = sub i8 %2303, -91 - %2305 = add i8 %2303, 91 - %2306 = icmp eq i8 %2172, %2304 - %2307 = select i1 %2306, i32 1082376758, i32 1658541285 - store i32 %2307, i32* %483, align 4 - %2308 %149 - %151 = sub i8 0, %150 - %152 = add i8 %129, %147 - %153 = xor i8 %93, -1 - %154 = and i8 %153, -28 - %155 = and i8 %93, 27 - %156 = or i8 %154, %155 - %157 = xor i8 %156, 27 - %158 = xor i8 %93, -1 - %159 = mul i8 4, %157 - %160 = sub i8 0, %151 - %161 = sub i8 0, %159 - %162 = add i8 %160, %161 - %163 = sub i8 0, %162 - %164 = add i8 %151, %159 - %165 = xor i8 %93, -1 - %166 = and i8 %165, -1 - %167 = and i8 %93, 0 - %168 = or i8 %166, %167 - %169 = xor i8 %93, -1 - %170 = and i8 %92, %168 - %171 = xor i8 %92, %168 - %172 = or i8 %170, %171 - %173 = or i8 %92, %168 - %174 = mul i8 -1, %172 - %175 = sub i8 0, %174 - %176 = sub i8 %163, %175 - %177 = add i8 %163, %174 - %178 = xor i8 %92, -1 - %179 = xor i8 %93, -1 - %180 = or i8 %178, %179 - %181 = xor i8 %180, -1 - %182 = and i8 %181, -1 - %183 = and i8 %92, %93 - %184 = xor i8 %182, -1 - %185 = and i8 %184, -1 - %186 = and i8 %182, 0 - %187 = or i8 %185, %186 - %188 = xor i8 %182, -1 - %189 = mul i8 -1, %187 - %190 = sub i8 0, %176 - %191 = sub i8 0, %189 - %192 = add i8 %190, %191 - %193 = sub i8 0, %192 - %194 = add i8 %176, %189 - %195 = sub i8 0, %193 - %196 = add i8 %195, -1 - %197 = sub i8 0, %196 - %198 = add i8 %193, 1 - %199 = mul i8 -103, %197 - %200 = sub i8 0, %199 - %201 = add i8 %200, -78 - %202 = sub i8 0, %201 - %203 = add i8 %199, 78 - %204 = mul i8 -87, %202 - %205 = sub i8 %204, 126 - %206 = add i8 %204, -126 - store i8 %205, i8* %91, align 8, !tbaa !21 - %207 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %208 = load i32, i32* @x.9613, align 4 - %209 = load i32, i32* @y.9614, align 4 - %210 = mul i32 -2, %208 - %211 = sub i32 0, %210 - %212 = add i32 0, %211 - %213 = sub i32 0, %212 - %214 = add i32 0, %210 - %215 = xor i32 %208, -1 - %216 = and i32 %215, 1353569729 - %217 = and i32 %208, -1353569730 - %218 = or i32 %216, %217 - %219 = xor i32 %218, -1353569730 - %220 = xor i32 %208, -1 - %221 = xor i32 %209, -1 - %222 = xor i32 %219, %221 - %223 = and i32 %222, %219 - %224 = and i32 %219, %209 - %225 = mul i32 10, %223 - %226 = add i32 %213, -688743156 - %227 = add i32 %226, %225 - %228 = sub i32 %227, -688743156 - %229 = add i32 %213, %225 - %230 = mul i32 -1, %209 - %231 = add i32 %228, 902788235 - %232 = add i32 %231, %230 - %233 = sub i32 %232, 902788235 - %234 = add i32 %228, %230 - %235 = xor i32 %208, -1 - %236 = and i32 %235, %209 - %237 = xor i32 %209, -1 - %238 = and i32 %208, %237 - %239 = or i32 %236, %238 - %240 = xor i32 %208, %209 - %241 = mul i32 -1, %239 - %242 = sub i32 0, %241 - %243 = sub i32 %233, %242 - %244 = add i32 %233, %241 - %245 = xor i32 %208, -1 - %246 = and i32 %245, %209 - %247 = xor i32 %209, -1 - %248 = and i32 %208, %247 - %249 = or i32 %246, %248 - %250 = xor i32 %208, %209 - %251 = xor i32 %249, -1 - %252 = and i32 %251, -1 - %253 = and i32 %249, 0 - %254 = or i32 %252, %253 - %255 = xor i32 %249, -1 - %256 = mul i32 3, %254 - %257 = add i32 %243, 942622390 - %258 = add i32 %257, %256 - %259 = sub i32 %258, 942622390 - %260 = add i32 %243, %256 - %261 = xor i32 %209, -1 - %262 = and i32 %261, -1 - %263 = and i32 %209, 0 - %264 = or i32 %262, %263 - %265 = xor i32 %209, -1 - %266 = mul i32 5, %264 - %267 = sub i32 0, %259 - %268 = sub i32 0, %266 - %269 = add i32 %267, %268 - %270 = sub i32 0, %269 - %271 = add i32 %259, %266 - %272 = xor i32 %208, -1 - %273 = and i32 %272, -303994573 - %274 = and i32 %208, 303994572 - %275 = or i32 %273, %274 - %276 = xor i32 %275, 303994572 - %277 = xor i32 %208, -1 - %278 = mul i32 -6, %276 - %279 = sub i32 0, %270 - %280 = sub i32 0, %278 - %281 = add i32 %279, %280 - %282 = sub i32 0, %281 - %283 = add i32 %270, %278 - %284 = xor i32 %209, -1 - %285 = xor i32 %208, %284 - %286 = and i32 %285, %208 - %287 = and i32 %208, %209 - %288 = xor i32 %286, -1 - %289 = and i32 %288, -297252082 - %290 = and i32 %286, 297252081 - %291 = or i32 %289, %290 - %292 = xor i32 %291, 297252081 - %293 = xor i32 %286, -1 - %294 = mul i32 -2, %292 - %295 = sub i32 %282, -769543766 - %296 = add i32 %295, %294 - %297 = add i32 %296, -7 = load volatile i1, i1* %40, align 1 - store i1 %2308, i1* %494, align 1 - br label %3137 -69543766 - %298 = add i32 %282, %294 - %299 = mul i32 -11916683, %297 - %300 = add i32 %299, -1817307868 - %301 = add i32 %300, -2109616775 - %302 = sub i32 %301, -1817307868 - %303 = add i32 %299, -2109616775 - %304 = mul i32 407819741, %302 - %305 = sub i32 0, %304 - %306 = add i32 %305, 631377525 - %307 = sub i32 0, %306 - %308 = add i32 %304, -631377525 - store i32 %307, i32* %207, align 8, !tbaa !22 - %309 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %310 = load i32, i32* @x.9615, align 4 - %311 = load i32, i32* @y.9616, align 4 - %312 = mul i32 -6, %310 - %313 = add i32 -1307146987, %312 - %314 = sub i32 %313, -1307146987 - %315 = add i32 0, %312 - %316 = xor i32 %310, -1 - %317 = and i32 %316, 92706539 - %318 = and i32 %310, -92706540 - %319 = or i32 %317, %318 - %320 = xor i32 %319, -92706540 - %321 = xor i32 %310, -1 - %322 = xor i32 %311, -1 - %323 = xor i32 %320, %322 - %324 = and i32 %323, %320 - %325 = and i32 %320, %311 - %326 = mul i32 -1, %324 - %327 = sub i32 %314, 487658869 - %328 = add i32 %327, %326 - %329 = add i32 %328, 487658869 - %330 = add i32 %314, %326 - %331 = and i32 %310, %311 - %332 = xor i32 %310, %311 - %333 = or i32 %331, %332 - %334 = or i32 %310, %311 - %335 = mul i32 3, %333 - %336 = sub i32 0, %335 - %337 = sub i32 %329, %336 - %338 = add i32 %329, %335 - %339 = xor i32 %310, -1 - %340 = xor i32 %311, -1 - %341 = and i32 %339, %340 - %342 = xor i32 %341, -1 - %343 = and i32 %342, -1 - %344 = or i32 %310, %311 - %345 = xor i32 %343, -1 - %346 = and i32 %345, 2097154528 - %347 = and i32 %343, -2097154529 - %348 = or i32 %346, %347 - %349 = xor i32 %348, -2097154529 - %350 = xor i32 %343, -1 - %351 = mul i32 -1, %349 - %352 = add i32 %337, 1826474026 - %353 = add i32 %352, %351 - %354 = sub i32 %353, 1826474026 - %355 = add i32 %337, %351 - %356 = xor i32 %311, -1 - %357 = and i32 %356, -1 - %358 = and i32 %311, 0 - %359 = or i32 %357, %358 - %360 = xor i32 %311, -1 - %361 = xor i32 %310, -1 - %362 = xor i32 %359, -1 - %363 = and i32 %361, %362 - %364 = xor i32 %363, -1 - %365 = and i32 %364, -1 - %366 = or i32 %310, %359 - %367 = mul i32 3, %365 - %368 = sub i32 0, %367 - %369 = sub i32 %354, %368 - %370 = add i32 %354, %367 - %371 = xor i32 %310, -1 - %372 = and i32 %371, -1 - %373 = and i32 %310, 0 - %374 = or i32 %372, %373 - %375 = xor i32 %310, -1 - %376 = mul i32 -2, %374 - %377 = add i32 %369, 1877963398 - %378 = add i32 %377, %376 - %379 = sub i32 %378, 1877963398 - %380 = add i32 %369, %376 - %381 = mul i32 1843464113, %379 - %382 = add i32 %381, 380654859 - %383 = add i32 %382, -330666182 - %384 = sub i32 %383, 380654859 - %385 = add i32 %381, -330666182 - %386 = mul i32 -2127896239, %384 - %387 = sub i32 %386, -1462555814 - %388 = add i32 %386, 1462555814 - store i32 %387, i32* %309, align 4, !tbaa !26 - ret void - - -6252: ; preds = %2040 - br label %3034 - - - -2126: ; preds = %227, %3135 - %2127 = load volatile i8**, i8*** %59, align 8 - %2128 = load volatile i8*, i8** %32, align 8 - store i8* %2128, i8** %2127, align 8, !tbaa !14 - %2129 = load i64, i64* %77, align 8, !tbaa !32 - %2130 = load volatile i64*, i64** %58, align 8 - store i64 %2129, i64* %2130, align 8, !tbaa !23 - store i32 -821405194, i32* %180, align 4 - %2131 = load volatile i8*, i8** %32, align 8 - store i8* %2131, i8** %193, align 8 - br label %3124 - - -2327: ; preds = %524 - %2328 = load i64, i64* %274, align 8, !tbaa !32 - store i64 %2328, i64* %28, align 8 - %2329 = load i64, i64* @x.7109, align 8 - %2330 = load i64, i64* @y.7110, align 8 - %2331 = xor i64 %2329, -1 - %2332 = xor i64 %2330, -1 - %2333 = or i64 %2331, %2332 - %2334 = xor i64 %2333, -1 - %2335 = and i64 %2334, -1 - %2336 = and i64 %2329, %2330 - %2337 = mul i64 -1, %2335 - %2338 = sub i64 0, %2337 - %2339 = add i64 0, %2338 - %2340 = sub i64 0, %2339 - %2341 = add i64 0, %2337 - %2342 = xor i64 %2330, -1 - %2343 = and i64 %2342, -1 - %2344 = and i64 %2330, 0 - %2345 = or i64 %2343, %2344 - %2346 = xor i64 %2330, -1 - %2347 = xor i64 %2329, -1 - %2348 = xor i64 %2345, -1 - %2349 = or i64 %2347, %2348 - %2350 = xor i64 %2349, -1 - %2351 = and i64 %2350, -1 - %2352 = and i64 %2329, %2345 - %2353 = mul i64 -1, %2351 - %2354 = sub i64 0, %2340 - %2355 = sub i64 0, %2353 - %2356 = add i64 %2354, %2355 - %2357 = sub i64 0, %2356 - %2358 = add i64 %2340, %2353 - %2359 = xor i64 %2329, -1 - %2360 = and i64 %2359, 2342068299 - %2361 = and i64 %2329, -2342068300 - %2362 = or i64 %2360, %2361 - %2363 = xor i64 %2330, -1 - %2364 = and i64 %2363, 2342068299 - %2365 = and i64 %2330, -2342068300 - %2366 = or i64 %2364, %2365 - %2367 = xor i64 %2362, %2366 - %2368 = xor i64 %2329, %2330 - %2369 = mul i64 3, %2367 - %2370 = sub i64 0, %2357 - %2371 = sub i64 0, %2369 - %2372 = add i64 %2370, %2371 - %2373 = sub i64 0, %2372 - %2374 = add i64 %2357, %2369 - %2375 = xor i64 %2329, -1 - %2376 = and i64 %2375, 2444299620 - %2377 = and i64 %2329, -2444299621 - %2378 = or i64 %2376, %2377 - %2379 = xor i64 %2330, -1 - %2380 = and i64 %2379, 2444299620 - %2381 = and i64 %2330, -2444299621 - %2382 = or i64 %2380, %2381 - %2383 = xor i64 %2378, %2382 - %2384 = xor i64 %2329, %2330 - %2385 = xor i64 %2383, -1 - %2386 = and i64 %2385, 2453726492 - %2387 = and i64 %2383, -2453726493 - %2388 = or i64 %2386, %2387 - %2389 = xor i64 %2388, -2453726493 - %2390 = xor i64 %2383, -1 - %2391 = mul i64 4, %2389 - %2392 = sub i64 0, %2391 - %2393 = sub i64 %2373, %2392 - %2394 = add i64 %2373, %2391 - %2395 = xor i64 %2330, -1 - %2396 = and i64 %2395, 3987395979 - %2397 = and i64 %2330, -3987395980 - %2398 = or i64 %2396, %2397 - %2399 = xor i64 %2398, -3987395980 - %2400 = xor i64 %2330, -1 - %2401 = mul i64 -1, %2399 - %2402 = add i64 %2393, 2786243034 - %2403 = add i64 %2402, %2401 - %2404 = sub i64 %2403, 2786243034 - %2405 = add i64 %2393, %2401 - %2406 = xor i64 %2329, -1 - %2407 = and i64 %2406, 1332935121 - %2408 = and i64 %2329, -1332935122 - %2409 = or i64 %2407, %2408 - %2410 = xor i64 %2409, -1332935122 - %2411 = xor i64 %2329, -1 - %2412 = xor i64 %2410, -1 - %2413 = xor i64 %2330, -1 - %2414 = and i64 %2412, %2413 - %2415 = xor i64 %2414, -1 - %2416 = and i64 %2415, -1 - %2417 = or i64 %2410, %2330 - %2418 = mul i64 -2, %2416 - %2419 = add i64 %2404, 3644110854 - %2420 = add i64 %2419, %2418 - %2421 = sub i64 %2420, 3644110854 - %2422 = add i64 %2404, %2418 - %2423 = add i64 %2421, 1347869752 - %2424 = add i64 %2423, 1 - %2425 = sub i64 %2424, 1347869752 - %2426 = add i64 %2421, 1 - %2427 = load volatile i64, i64* %28, align 8 - %2428 = icmp eq i64 %2427, %2425 - %2429 = select i1 %2428, i32 958255207, i32 1820536070 - store i32 %2429, i32* %483, align 4 - br label %3155 - -2641: ; preds = %215 - %2642 = load volatile i64, i64* %40, align 8 - %2643 = icmp eq i64 %2642, 0 - %2644 = select i1 %2643, i32 -757703301, i32 -1179561796 - store i32 %2644, i32* %168, align 4 - br label %3273 - - - - %3 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %4 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - %6 = load i64, i64* @x.9621, align 8 - %7 = load i64, i64* @y.9622, align 8 - %8 = xor i64 %6, -1 - %9 = xor i64 %7, -1 - %10 = or i64 %8, %9 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %6, %7 - %14 = mul i64 -2, %12 - %15 = add i64 3656729474, %14 - %16 = sub i64 %15, 3656729474 - %17 = add i64 0, %14 - %18 = xor i64 %7, -1 - %19 = and i64 %18, -1 - %20 = and i64 %7, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %7, -1 - %23 = xor i64 %6, -1 - %24 = xor i64 %21, -1 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %6, %21 - %29 = mul i64 6, %27 - %30 = sub i64 %16, 197150581 - %31 = add i64 %30, %29 - %32 = add i64 %31, 197150581 - %33 = add i64 %16, %29 - %34 = mul i64 1, %7 - %35 = sub i64 %32, 176462426 - %36 = add i64 %35, %34 - %37 = add i64 %36, 176462426 - %38 = add i64 %32, %34 - %39 = xor i64 %6, -1 - %40 = and i64 %39, 3482179638 - %41 = and i64 %6, -3482179639 - %42 = or i64 %40, %41 - %43 = xor i64 %7, -1 - %44 = and i64 %43, 3482179638 - %45 = and i64 %7, -3482179639 - %46 = or i64 %44, %45 - %47 = xor i64 %42, %46 - %48 = xor i64 %6, %7 - %49 = mul i64 -4, %47 - %50 = sub i64 0, %49 - %51 = sub i64 %37, %50 - %52 = add i64 %37, %49 - %53 = and i64 %6, %7 - %54 = xor i64 %6, %7 - %55 = or i64 %53, %54 - %56 = or i64 %6, %7 - %57 = xor i64 %55, -1 - %58 = and i64 %57, -1 - %59 = and i64 %55, 0 - %60 = or i64 %58, %59 - %61 = xor i64 %55, -1 - %62 = mul i64 -1, %60 - %63 = sub i64 0, %62 - %64 = sub i64 %51, %63 - %65 = add i64 %51, %62 - %66 = xor i64 %7, -1 - %67 = and i64 %66, 3678070199 - %68 = and i64 %7, -3678070200 - %69 = or i64 %67, %68 - %70 = xor i64 %69, -3678070200 - %71 = xor i64 %7, -1 - %72 = xor i64 %6, -1 - %73 = xor i64 %70, -1 - %74 = and i64 %72, %73 - %75 = xor i64 %74, -1 - %76 = and i64 %75, -1 - %77 = or i64 %6, %70 - %78 = mul i64 -2, %76 - %79 = sub i64 0, %64 - %80 = sub i64 0, %78 - %81 = add i64 %79, %80 - %82 = sub i64 0, %81 - %83 = add i64 %64, %78 - %84 = xor i64 %6, -1 - %85 = and i64 %84, 1632348503 - %86 = and i64 %6, -1632348504 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -1632348504 - %89 = xor i64 %6, -1 - %90 = xor i64 %88, -1 - %91 = xor i64 %7, -1 - %92 = and i64 %90, %91 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = or i64 %88, %7 - %96 = mul i64 3, %94 - %97 = sub i64 0, %82 - %98 = sub i64 0, %96 - %99 = add i64 %97, %98 - %100 = sub i64 0, %99 - %101 = add i64 %82, %96 - store i64 %100, i64* %5, align 8, !tbaa !18 - %102 = bitcast %union.anon.5* %3 to i8* - %103 = load i8, i8* @x.9623, align 1 - %104 = load i8, i8* @y.9624, align 1 - %105 = xor i8 %103, -1 - %106 = xor i8 %104, -1 - %107 = or i8 %105, %106 - %108 = xor i8 %107, -1 - %109 = and i8 %108, -1 - %110 = and i8 %103, %104 - %111 = mul i8 2, %109 - %112 = sub i8 0, %111 - %113 = add i8 0, %112 - %114 = sub i8 0, %113 - %115 = add i8 0, %111 - %116 = xor i8 %103, -1 - %117 = and i8 %116, -1 - %118 = and i8 %103, 0 - %119 = or i8 %117, %118 - %120 = xor i8 %103, -1 - %121 = xor i8 %104, -1 - %122 = xor i8 %119, %121 - %123 = and i8 %122, %119 - %124 = and i8 %119, %104 - %125 = mul i8 3, %123 - %126 = sub i8 0, %125 - %127 = sub i8 %114, %126 - %128 = add i8 %114, %125 - %129 = mul i8 -1, %104 - %130 = sub i8 0, %129 - %131 = sub i8 %127, %130 - %132 = add i8 %127, %129 - %133 = xor i8 %103, -1 - %134 = and i8 %133, %104 - %135 = xor i8 %104, -1 - %136 = and i8 %103, %135 - %137 = or i8 %134, %136 - %138 = xor i8 %103, %104 - %139 = xor i8 %137, -1 - %140 = and i8 %139, -30 - %141 = and i8 %137, 29 - %142 = or i8 %140, %141 - %143 = xor i8 %142, 29 - %144 = xor i8 %137, -1 - %145 = mul i8 1, %143 - %146 = sub i8 %131, 90 - %147 = add i8 %146, %145 - %148 = add i8 %147, 90 - %149 = add i8 %1 -6271: ; preds = %2040 - %6272 = landingpad { i8*, i32 } - cleanup - %6273 = load volatile i8**, i8*** %49, align 8 - %6274 = load i8*, i8** %6273, align 8, !tbaa !43 - %6275 = load volatile i8*, i8** %50, align 8 - %6276 = icmp eq i8* %6274, %6275 - br i1 %6276, label %6278, label %6277 - -31, %145 - %150 = xor i8 %104, -1 - %151 = and i8 %150, -1 - %152 = and i8 %104, 0 - %153 = or i8 %151, %152 - %154 = xor i8 %104, -1 - %155 = mul i8 1, %153 - %156 = add i8 %148, -70 - %157 = add i8 %156, %155 - %158 = sub i8 %157, -70 - %159 = add i8 %148, %155 - %160 = xor i8 %103, -1 - %161 = and i8 %160, -1 - %162 = and i8 %103, 0 - %163 = or i8 %161, %162 - %164 = xor i8 %103, -1 - %165 = xor i8 %163, -1 - %166 = xor i8 %104, -1 - %167 = and i8 %165, %166 - %168 = xor i8 %167, -1 - %169 = and i8 %168, -1 - %170 = or i8 %163, %104 - %171 = mul i8 -1, %169 - %172 = sub i8 %158, -111 - %173 = add i8 %172, %171 - %174 = add i8 %173, -111 - %175 = add i8 %158, %171 - %176 = sub i8 %174, -1 - %177 = add i8 %174, 1 - %178 = mul i8 -75, %176 - %179 = sub i8 %178, 21 - %180 = add i8 %179, -15 - %181 = add i8 %180, 21 - %182 = add i8 %178, -15 - %183 = mul i8 -99, %181 - %184 = sub i8 %183, -53 - %185 = add i8 %184, 51 - %186 = add i8 %185, -53 - %187 = add i8 %183, 51 - store i8 %186, i8* %102, align 8, !tbaa !21 - %188 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - store i32 %1, i32* %188, align 8, !tbaa !22 - %189 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %190 = load i32, i32* @x.9625, align 4 - %191 = load i32, i32* @y.9626, align 4 - %192 = xor i32 %191, -1 - %193 = and i32 %192, -1 - %194 = and i32 %191, 0 - %195 = or i32 %193, %194 - %196 = xor i32 %191, -1 - %197 = xor i32 %195, -1 - %198 = xor i32 %190, %197 - %199 = and i32 %198, %190 - %200 = and i32 %190, %195 - %201 = mul i32 2, %199 - %202 = add i32 183056069, %201 - %203 = add i32 %202, -183056069 - %204 = add i32 0, %201 - %205 = xor i32 %190, -1 - %206 = and i32 %205, -343806758 - %207 = and i32 %190, 343806757 - %208 = or i32 %206, %207 - %209 = xor i32 %191, -1 - %210 = and i32 %209, -343806758 - %211 = and i32 %191, 343806757 - %212 = or i32 %210, %211 - %213 = xor i32 %208, %212 - %214 = xor i32 %190, %191 - %215 = mul i32 -1, %213 - %216 = sub i32 0, %215 - %217 = sub i32 %203, %216 - %218 = add i32 %203, %215 - %219 = and i32 %190, %191 - %220 = xor i32 %190, %191 - %221 = or i32 %219, %220 - %222 = or i32 %190, %191 - %223 = mul i32 1, %221 - %224 = sub i32 0, %217 - %225 = sub i32 0, %223 - %226 = add i32 %224, %225 - %227 = sub i32 0, %226 - %228 = add i32 %217, %223 - %229 = xor i32 %190, -1 - %230 = and i32 %229, 1052590517 - %231 = and i32 %190, -1052590518 - %232 = or i32 %230, %231 - %233 = xor i32 %191, -1 - %234 = and i32 %233, 1052590517 - %235 = and i32 %191, -1052590518 - %236 = or i32 %234, %235 - %237 = xor i32 %232, %236 - %238 = xor i32 %190, %191 - %239 = xor i32 %237, -1 - %240 = and i32 %239, -1 - %241 = and i32 %237, 0 - %242 = or i32 %240, %241 - %243 = xor i32 %237, -1 - %244 = mul i32 2, %242 - %245 = sub i32 %227, 8374707 - %246 = add i32 %245, %244 - %247 = add i32 %246, 8374707 - %248 = add i32 %227, %244 - %249 = xor i32 %191, -1 - %250 = and i32 %249, -393240988 - %251 = and i32 %191, 393240987 - %252 = or i32 %250, %251 - %253 = xor i32 %252, 393240987 - %254 = xor i32 %191, -1 - %255 = and i32 %190, %253 - %256 = xor i32 %190, %253 - %257 = or i32 %255, %256 - %258 = or i32 %190, %253 - %259 = mul i32 -2, %257 - %260 = add i32 %247, -1110774716 - %261 = add i32 %260, %259 - %262 = sub i32 %261, -1110774716 - %263 = add i32 %247, %259 - %264 = xor i32 %190, -1 - %265 = and i32 %264, -1 - %266 = and i32 %190, 0 - %267 = or i32 %265, %266 - %268 = xor i32 %190, -1 - %269 = mul i32 1, %267 - %270 = sub i32 0, %262 - %271 = sub i32 0, %269 - %272 = add i32 %270, %271 - %273 = sub i32 0, %272 - %274 = add i32 %262, %269 - %275 = xor i32 %190, -1 - %276 = and i32 %275, 562806960 - %277 = and i32 %190, -562806961 - %278 = or i32 %276, %277 - %279 = xor i32 %278, -562806961 - %280 = xor i32 %190, -1 - %281 = and i32 %279, %191 - %282 = xor i32 %279, %191 - %283 = or i32 %281, %282 - %284 = or i32 %279, %191 - %285 = mul i32 -1, %283 - %286 = add i32 %273, -62478399 - %287 = add i32 %286, %285 - %288 = sub i32 %287, -62478399 - %289 = add i32 %273, %285 - %290 = add i32 %288, 1412744508 - %291 = add i32 %290, 1 - %292 = sub i32 %291, 1412744508 - %293 = add i32 %288, 1 - %294 = mul i32 889453801, %292 - %295 = sub i32 %294, -1705098407 - %296 = add i32 %294, 1705098407 - %297 = mul i32 -836986023, %295 - %298 = sub i32 %297, -2050669210 - %299 = add i32 %298, -1186444047 - %300 = add i32 %299, -2050669210 - %301 = add i32 %297, -1186444047 - store i32 %300, i32* %189, align 4, !tbaa !26 - ret void - -2150: ; preds = %227 - %2151 = load volatile i64, i64* %40, align 8 - %2152 = icmp slt i64 %2151, 1 - %2153 = select i1 %2152, i32 126425210, i32 1422587646 - store i32 %2153, i32* %180, align 4 - br label %3142 - - -2448: ; preds = %524, %3179 - %2449 = load volatile i8**, i8*** %29, align 8 - %2450 = load i8*, i8** %2449, align 8, !tbaa !33 - store i8* %2450, i8** %27, align 8 - %2451 = load volatile i8*, i8** %32, align 8 - %2452 = load volatile i8*, i8** %27, align 8 - %2453 = icmp eq i8* %2452, %2451 - %2454 = select i1 %2453, i32 438356518, i32 -301631572 - store i32 %2454, i32* %483, align 4 - br label %3173 - - -2663: ; preds = %215 - %2664 = load volatile i64, i64* %40, align 8 - %2665 = icmp eq i64 %2664, 1 - %2666 = select i1 %2665, i32 1037365756, i32 -1179561796 - store i32 %2666, i32* %168, align 4 - br label %3291 - - -6295: ; preds = %6294 - call void @_ZdlPv(i8* noundef %6283) #25 - br label %6296 - - -2473: ; preds = %524 - %2474 = load i1, i1* %494, align 1 - %2475 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2475) #27 - ret i1 %2474 - - -2172: ; preds = %227 - %2173 = load volatile i8*, i8** %30, align 8 - %2174 = load i8, i8* %2173, align 1, !tbaa !23 - store i32 121225797, i32* %180, align 4 - store i8 %2174, i8* %187, align 1 - %2175 = load volatile i8*, i8** %30, align 8 - store i8* %2175, i8** %188, align 8 - br label %3160 - - - -2494: ; preds = %524 - %2495 = call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %2496 = select i1 %2495, i32 1082376758, i32 -354630085 - store i32 %2496, i32* %483, align 4 - %2497 = load volatile i1, i1* %40, align 1 - store i1 %2497, i1* %494, align 1 - br label %3209 - - -2685: ; preds = %215 - %2686 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2687 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2686, i64 0, i32 0 - %2688 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2687, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2689 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2690 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2689, i64 0, i32 0, i32 0, i32 0 - store i8* %2688, i8** %2690, align 8, !tbaa !14 - %2691 = load i64, i64* %79, align 8, !tbaa !32 - %2692 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2693 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2692, i64 0, i32 0, i32 2, i32 0 - store i64 %2691, i64* %2693, align 8, !tbaa !23 - store i32 1743451793, i32* %168, align 4 - store i8* %2688, i8** %186, align 8 - br label %3309 - - -6314: ; preds = %6313, %6294 - %6315 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6315) #25 - br label %6374 - -2516: ; preds = %524 - %2517 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - store %union.anon* %2517, %union.anon** %26, align 8 - %2518 = bitcast %"class.std::__cxx11::basic_string"* %63 to %union.anon** - %2519 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %2519, %union.anon** %2518, align 8, !tbaa !68 - %2520 = load i8*, i8** %360, align 8, !tbaa !33 - store i8* %2520, i8** %25, align 8 - %2521 = bitcast i64* %56 to i8* - store i8* %2521, i8** %24, align 8 - %2522 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2522) #27 - %2523 = load volatile i64, i64* %28, align 8 - store i64 %2523, i64* %56, align 8, !tbaa !69 - %2524 = load i64, i64* @x.7111, align 8 - %2525 = load i64, i64* @y.7112, align 8 - %2526 = xor i64 %2524, -1 - %2527 = and i64 %2526, -1 - %2528 = and i64 %2524, 0 - %2529 = or i64 %2527, %2528 - %2530 = xor i64 %2524, -1 - %2531 = xor i64 %2525, -1 - %2532 = xor i64 %2529, %2531 - %2533 = and i64 %2532, %2529 - %2534 = and i64 %2529, %2525 - %2535 = mul i64 1, %2533 - %2536 = sub i64 0, %2535 - %2537 = add i64 0, %2536 - %2538 = sub i64 0, %2537 - %2539 = add i64 0, %2535 - %2540 = xor i64 %2524, -1 - %2541 = and i64 %2540, 1357412299 - %2542 = and i64 %2524, -1357412300 - %2543 = or i64 %2541, %2542 - %2544 = xor i64 %2525, -1 - %2545 = and i64 %2544, 1357412299 - %2546 = and i64 %2525, -1357412300 - %2547 = or i64 %2545, %2546 - %2548 = xor i64 %2543, %2547 - %2549 = xor i64 %2524, %2525 - %2550 = mul i64 -3, %2548 - %2551 = sub i64 0, %2550 - %2552 = sub i64 %2538, %2551 - %2553 = add i64 %2538, %2550 - %2554 = and i64 %2524, %2525 - %2555 = xor i64 %2524, %2525 - %2556 = or i64 %2554, %2555 - %2557 = or i64 %2524, %2525 - %2558 = xor i64 %2556, -1 - %2559 = and i64 %2558, -1 - %2560 = and i64 %2556, 0 - %2561 = or i64 %2559, %2560 - %2562 = xor i64 %2556, -1 - %2563 = mul i64 -1, %2561 - %2564 = add i64 %2552, 3908812691 - %2565 = add i64 %2564, %2563 - %2566 = sub i64 %2565, 3908812691 - %2567 = add i64 %2552, %2563 - %2568 = xor i64 %2525, -1 - %2569 = and i64 %2568, -1 - %2570 = and i64 %2525, 0 - %2571 = or i64 %2569, %2570 - %2572 = xor i64 %2525, -1 - %2573 = mul i64 -1, %2571 - %2574 = sub i64 0, %2573 - %2575 = sub i64 %2566, %2574 - %2576 = add i64 %2566, %2573 - %2577 = xor i64 %2524, -1 - %2578 = and i64 %2577, 3219038306 - %2579 = and i64 %2524, -3219038307 - %2580 = or i64 %2578, %2579 - %2581 = xor i64 %2580, -3219038307 - %2582 = xor i64 %2524, -1 - %2583 = mul i64 -2, %2581 - %2584 = sub i64 0, %2575 - %2585 = sub i64 0, %2583 - %2586 = add i64 %2584, %2585 - %2587 = sub i64 0, %2586 - %2588 = add i64 %2575, %2583 - %2589 = xor i64 %2525, -1 - %2590 = xor i64 %2524, %2589 - %2591 = and i64 %2590, %2524 - %2592 = and i64 %2524, %2525 - %2593 = xor i64 %2591, -1 - %2594 = and i64 %2593, 1339207658 - %2595 = and i64 %2591, -1339207659 - %2596 = or i64 %2594, %2595 - %2597 = xor i64 %2596, -1339207659 - %2598 = xor i64 %2591, -1 - %2599 = mul i64 4, %2597 - %2600 = sub i64 %2587, 3522056521 - %2601 = add i64 %2600, %2599 - %2602 = add i64 %2601, 3522056521 - %2603 = add i64 %2587, %2599 - %2604 = sub i64 0, %2602 - %2605 = add i64 %2604, -15 - %2606 = sub i64 0, %2605 - %2607 = add i64 %2602, 15 - %2608 = load volatile i64, i64* %28, align 8 - %2609 = icmp ugt i64 %2608, %2606 - %2610 = select i1 %2609, i32 -1068158153, i32 467017309 - store i32 %2610, i32* %483, align 4 - br label %3227 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca <2 x i64>*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca %"struct.Json::Reader::StructuredError"**, align 8 - %18 = alloca %"struct.Json::Reader::StructuredError"**, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64*, align 8 - %22 = alloca %union.anon**, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca %"struct.Json::Reader::StructuredError", align 16 - %28 = bitcast %"class.std::vector"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %28, i8 0, i64 24, i1 false) #27 - %29 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %30 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8, !tbaa !14, !noalias !19 - %31 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %32 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %31, align 8, !tbaa !14, !noalias !22 - %33 = icmp eq %"class.Json::Reader::ErrorInfo"* %30, %32 - %34 = alloca i32, align 4 - store i32 2108409730, i32* %34, align 4 - %35 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %36 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %40 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %41 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %42 - - -2194: ; preds = %227 - %2195 = load volatile %"class.std::vector.12"*, %"class.std::vector.12"** %72, align 8 - %2196 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2197 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %2195, %"class.Json::PathArgument"* %2197, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %2196) - store i32 395226878, i32* %180, align 4 - %2198 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - store %"class.Json::PathArgument"** %2198, %"class.Json::PathArgument"*** %189, align 8 - %2199 = load volatile i8*, i8** %46, align 8 - store i8* %2199, i8** %190, align 8 - br label %3178 - - -60: ; preds = %59, %567 - %61 = load i32, i32* %43, align 4 - switch i32 %61, label %62 [ - i32 2108409730, label %63 - i32 1828738172, label %65 - i32 1784141009, label %66 - i32 -2011796496, label %85 - i32 2099649798, label %318 - i32 -1873820018, label %326 - i32 1014907511, label %328 - i32 -1292948273, label %418 - i32 -176604373, label %425 - i32 -1440907735, label %428 - i32 997249514, label %431 - i32 -1331193453, label %440 - i32 195173536, label %442 - i32 -1441726538, label %450 - i32 -655662582, label %452 - i32 474846903, label %457 - i32 1357963434, label %463 - i32 -46814701, label %467 - i32 -514615057, label %471 - i32 -1967648338, label %475 - i32 1510242730, label %558 - i32 435928134, label %559 - i32 542036118, label %563 - ] - - -2629: ; preds = %524 - %2630 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2630) #27 - store i32 1082376758, i32* %483, align 4 - store i1 false, i1* %494, align 1 - br label %3245 - - -80: ; preds = %79 - br label %585 - - -99: ; preds = %79 - %100 = select i1 %42, i32 1828738172, i32 1784141009 - store i32 %100, i32* %43, align 4 - br label %603 - - -2649: ; preds = %524 - %2650 = load volatile i8*, i8** %27, align 8 - call void @_ZdlPv(i8* noundef %2650) #27 - store i32 438356518, i32* %483, align 4 - br label %3263 - - -119: ; preds = %79 - ret void - - -138: ; preds = %79 - %139 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %140 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %139, align 8, !tbaa !25, !noalias !19 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %142 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %141, align 8, !tbaa !26, !noalias !19 - %143 = bitcast %"struct.Json::Reader::StructuredError"* %36 to i8* - store i8* %143, i8** %34, align 8 - %144 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %33, align 8 - %145 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 2 - store %union.anon* %145, %union.anon** %32, align 8 - %146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %147 = bitcast %"class.std::__cxx11::basic_string"* %146 to %union.anon** - store %union.anon** %147, %union.anon*** %31, align 8 - %148 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 1 - store i64* %148, i64** %30, align 8 - %149 = load volatile %union.anon*, %union.anon** %32, align 8 - %150 = bitcast %union.anon* %149 to i8* - store i8* %150, i8** %29, align 8 - %151 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 3 - store i8** %151, i8*** %28, align 8 - %152 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"struct.Json::Reader::StructuredError"** %152, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %153 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"struct.Json::Reader::StructuredError"** %153, %"struct.Json::Reader::StructuredError"*** %26, align 8 - %154 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 0, i32 0 - store i8** %154, i8*** %25, align 8 - %155 = bitcast i64* %35 to i8* - store i8* %155, i8** %24, align 8 - %156 = bitcast %"struct.Json::Reader::StructuredError"* %36 to <2 x i64>* - store <2 x i64>* %156, <2 x i64>** %23, align 8 - store i32 -2011796496, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"** %140, %"class.Json::Reader::ErrorInfo"*** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %142, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %39, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %639 - -6334: ; preds = %3066 - store %"class.std::basic_ostream"* %3189, %"class.std::basic_ostream"** %39, align 8 - br label %3409 - - - -2712: ; preds = %215 - %2713 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %2714 = bitcast %union.anon.5* %2713 to i8* - store i32 1743451793, i32* %168, align 4 - store i8* %2714, i8** %186, align 8 - br label %3327 - - -2218: ; preds = %227 - %2219 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2220 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2219, i64 0, i32 0, i32 2 - store %union.anon.5* %2220, %union.anon.5** %23, align 8 - %2221 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2222 = bitcast %"class.Json::PathArgument"* %2221 to %union.anon.5** - %2223 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %2223, %union.anon.5** %2222, align 8, !tbaa !31 - %2224 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2225 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2224, i64 0, i32 0, i32 0, i32 0 - %2226 = load i8*, i8** %2225, align 8, !tbaa !14 - store i8* %2226, i8** %22, align 8 - %2227 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2228 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2227, i64 0, i32 0, i32 1 - %2229 = load i64, i64* %2228, align 8, !tbaa !21 - store i64 %2229, i64* %21, align 8 - %2230 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2230) #34 - %2231 = load volatile i64, i64* %21, align 8 - store i64 %2231, i64* %79, align 8, !tbaa !32 - %2232 = load i64, i64* @x.9793, align 8 - %2233 = load i64, i64* @y.9794, align 8 - %2234 = xor i64 %2232, -1 - %2235 = xor i64 %2233, -1 - %2236 = or i64 %2234, %2235 - %2237 = xor i64 %2236, -1 - %2238 = and i64 %2237, -1 - %2239 = and i64 %2232, %2233 - %2240 = mul i64 -2, %2238 - %2241 = add i64 -740717836, %2240 - %2242 = add i64 %2241, 740717836 - %2243 = add i64 0, %2240 - %2244 = xor i64 %2233, -1 - %2245 = and i64 %2244, -1 - %2246 = and i64 %2233, 0 - %2247 = or i64 %2245, %2246 - %2248 = xor i64 %2233, -1 - %2249 = xor i64 %2232, -1 - %2250 = xor i64 %2247, -1 - %2251 = or i64 %2249, %2250 - %2252 = xor i64 %2251, -1 - %2253 = and i64 %2252, -1 - %2254 = and i64 %2232, %2247 - %2255 = mul i64 -3, %2253 - %2256 = add i64 %2242, 1012491692 - %2257 = add i64 %2256, %2255 - %2258 = sub i64 %2257, 1012491692 - %2259 = add i64 %2242, %2255 - %2260 = xor i64 %2232, -1 - %2261 = and i64 %2260, 2929302977 - %2262 = and i64 %2232, -2929302978 - %2263 = or i64 %2261, %2262 - %2264 = xor i64 %2233, -1 - %2265 = and i64 %2264, 2929302977 - %2266 = and i64 %2233, -2929302978 - %2267 = or i64 %2265, %2266 - %2268 = xor i64 %2263, %2267 - %2269 = xor i64 %2232, %2233 - %2270 = mul i64 1, %2268 - %2271 = sub i64 %2258, 4254459623 - %2272 = add i64 %2271, %2270 - %2273 = add i64 %2272, 4254459623 - %2274 = add i64 %2258, %2270 - %2275 = xor i64 %2233, -1 - %2276 = and i64 %2275, -1 - %2277 = and i64 %2233, 0 - %2278 = or i64 %2276, %2277 - %2279 = xor i64 %2233, -1 - %2280 = and i64 %2232, %2278 - %2281 = xor i64 %2232, %2278 - %2282 = or i64 %2280, %2281 - %2283 = or i64 %2232, %2278 - %2284 = mul i64 1, %2282 - %2285 = add i64 %2273, 3462409636 - %2286 = add i64 %2285, %2284 - %2287 = sub i64 %2286, 3462409636 - %2288 = add i64 %2273, %2284 - %2289 = xor i64 %2232, -1 - %2290 = and i64 %2289, 1472479417 - %2291 = and i64 %2232, -1472479418 - %2292 = or i64 %2290, %2291 - %2293 = xor i64 %2292, -1472479418 - %2294 = xor i64 %2232, -1 - %2295 = mul i64 -1, %2293 - %2296 = sub i64 0, %2295 - %2297 = sub i64 %2287, %2296 - %2298 = add i64 %2287, %2295 - %2299 = xor i64 %2232, -1 - %2300 = and i64 %2299, -1 - %2301 = and i64 %2232, 0 - %2302 = or i64 %2300, %2301 - %2303 = xor i64 %2232, -1 - %2304 = and i64 %2302, %2233 - %2305 = xor i64 %2302, %2233 - %2306 = or i64 %2304, %2305 - %2307 = or i64 %2302, %2233 - %2308 = mul i64 -1, %2306 - %2309 = add i64 %2297, 2471725324 - %2310 = add i64 %2309, %2308 - %2311 = sub i64 %2310, 2471725324 - %2312 = add i64 %2297, %2308 - %2313 = xor i64 %2232, -1 - %2314 = xor i64 %2233, -1 - %2315 = or i64 %2313, %2314 - %2316 = xor i64 %2315, -1 - %2317 = and i64 %2316, -1 - %2318 = and i64 %2232, %2233 - %2319 = xor i64 %2317, -1 - %2320 = and i64 %2319, -1 - %2321 = and i64 %2317, 0 - %2322 = or i64 %2320, %2321 - %2323 = xor i64 %2317, -1 - %2324 = mul i64 -1, %2322 - %2325 = sub i64 %2311, 3306634034 - %2326 = add i64 %2325, %2324 - %2327 = add i64 %2326, 3306634034 - %2328 = add i64 %2311, %2324 - %2329 = add i64 %2327, 4193715744 - %2330 = add i64 %2329, 13 - %2331 = sub i64 %2330, 4193715744 - %2332 = add i64 %2327, 13 - %2333 = load volatile i64, i64* %21, align 8 - %2334 = icmp ugt i64 %2333, %2331 - %2335 = select i1 %2334, i32 1555395595, i32 814655604 - store i32 %2335, i32* %180, align 4 - br label %3196 - -408: ; preds = %79, %658 - %409 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %410 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %409, align 8, !tbaa !42 - store %"struct.Json::Reader::StructuredError"* %410, %"struct.Json::Reader::StructuredError"** %19, align 8 - %411 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %26, align 8 - %412 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %411, align 8, !tbaa !44 - %413 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %414 = icmp eq %"struct.Json::Reader::StructuredError"* %413, %412 - %415 = select i1 %414, i32 -1873820018, i32 1014907511 - store i32 %415, i32* %43, align 4 - br label %657 - - - -2669: ; preds = %524 - %2670 = call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %2671 = select i1 %2670, i32 1082376758, i32 790772953 - store i32 %2671, i32* %483, align 4 - %2672 = load volatile i1, i1* %40, align 1 - store i1 %2672, i1* %494, align 1 - br label %3281 - - -436: ; preds = %79 - %437 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %438 = bitcast %"struct.Json::Reader::StructuredError"* %437 to i8* - %439 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %438, i8* noundef nonnull align 16 dereferenceable(16) %439, i64 16, i1 false) - %440 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %441 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %440, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %441, %"class.std::__cxx11::basic_string"** %18, align 8 - %442 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %443 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %442, i64 0, i32 2, i32 2 - store %union.anon* %443, %union.anon** %17, align 8 - %444 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %445 = bitcast %"class.std::__cxx11::basic_string"* %444 to %union.anon** - %446 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %446, %union.anon** %445, align 8, !tbaa !27 - %447 = load volatile i8**, i8*** %25, align 8 - %448 = load i8*, i8** %447, align 16, !tbaa !45 - store i8* %448, i8** %16, align 8 - %449 = load volatile i64*, i64** %30, align 8 - %450 = load i64, i64* %449, align 8, !tbaa !29 - store i64 %450, i64* %15, align 8 - %451 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %451) #27 - %452 = load volatile i64, i64* %15, align 8 - store i64 %452, i64* %35, align 8, !tbaa !41 - %453 = load i64, i64* @x.6385, align 8 - %454 = load i64, i64* @y.6386, align 8 - %455 = xor i64 %454, -1 - %456 = and i64 %455, 749404479 - %457 = and i64 %454, -749404480 - %458 = or i64 %456, %457 - %459 = xor i64 %458, -749404480 - %460 = xor i64 %454, -1 - %461 = xor i64 %453, -1 - %462 = xor i64 %459, -1 - %463 = or i64 %461, %462 - %464 = xor i64 %463, -1 - %465 = and i64 %464, -1 - %466 = and i64 %453, %459 - %467 = mul i64 1, %465 - %468 = add i64 -533133907, %467 - %469 = add i64 %468, 533133907 - %470 = add i64 0, %467 - %471 = mul i64 3, %454 - %472 = sub i64 0, %469 - %473 = sub i64 0, %471 - %474 = add i64 %472, %473 - %475 = sub i64 0, %474 - %476 = add i64 %469, %471 - %477 = and i64 %453, %454 - %478 = xor i64 %453, %454 - %479 = or i64 %477, %478 - %480 = or i64 %453, %454 - %481 = xor i64 %479, -1 - %482 = and i64 %481, -1 - %483 = and i64 %479, 0 - %484 = or i64 %482, %483 - %485 = xor i64 %479, -1 - %486 = mul i64 2, %484 - %487 = sub i64 %475, 2287424999 - %488 = add i64 %487, %486 - %489 = add i64 %488, 2287424999 - %490 = add i64 %475, %486 - %491 = xor i64 %454, -1 - %492 = and i64 %491, 2361586930 - %493 = and i64 %454, -2361586931 - %494 = or i64 %492, %493 - %495 = xor i64 %494, -2361586931 - %496 = xor i64 %454, -1 - %497 = mul i64 1, %495 - %498 = add i64 %489, 4016791210 - %499 = add i64 %498, %497 - %500 = sub i64 %499, 4016791210 - %501 = add i64 %489, %497 - %502 = xor i64 %453, -1 - %503 = and i64 %502, 3349468885 - %504 = and i64 %453, -3349468886 - %505 = or i64 %503, %504 - %506 = xor i64 %505, -3349468886 - %507 = xor i64 %453, -1 - %508 = xor i64 %506, -1 - %509 = xor i64 %454, -1 - %510 = and i64 %508, %509 - %511 = xor i64 %510, -1 - %512 = and i64 %511, -1 - %513 = or i64 %506, %454 - %514 = mul i64 -1, %512 - %515 = add i64 %500, 448011617 - %516 = add i64 %515, %514 - %517 = sub i64 %516, 448011617 - %518 = add i64 %500, %514 - %519 = sub i64 %517, 2461181072 - %520 = add i64 %519, 17 - %521 = add i64 %520, 2461181072 - %522 = add i64 %517, 17 - %523 = load volatile i64, i64* %15, align 8 - %524 = icmp ugt i64 %523, %521 - %525 = select i1 %524, i32 -176604373, i32 -1440907735 - store i32 %525, i32* %43, align 4 - br label %675 - - -544: ; preds = %79, %696 - %545 = load volatile i8**, i8*** %25, align 8 - %546 = load i8*, i8** %545, align 16, !tbaa !45 - store i8* %546, i8** %14, align 8 - %547 = load volatile i8*, i8** %29, align 8 - %548 = load volatile i8*, i8** %14, align 8 - %549 = icmp eq i8* %548, %547 - %550 = select i1 %549, i32 997249514, i32 -1331193453 - store i32 %550, i32* %43, align 4 - br label %693 - - -2691: ; preds = %524 - %2692 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %63, i64* noundef nonnull align 8 dereferenceable(8) %56, i64 noundef 0) - %2693 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8* %2692, i8** %2693, align 8, !tbaa !33 - %2694 = load i64, i64* %56, align 8, !tbaa !69 - %2695 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2, i32 0 - store i64 %2694, i64* %2695, align 8, !tbaa !34 - store i32 -879798918, i32* %483, align 4 - store i8* %2692, i8** %495, align 8 - br label %3299 - - -572: ; preds = %79 - %573 = load volatile %union.anon*, %union.anon** %17, align 8 - %574 = bitcast %union.anon* %573 to i8* - store i32 -1441726538, i32* %43, align 4 - store i8* %574, i8** %47, align 8 - br label %711 - - -6353: ; preds = %3409 - br label %3515 - - -593: ; preds = %79 - %594 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %594) #27 - %595 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %596 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %595, i64 1 - %597 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %598 = icmp eq %"class.Json::Reader::ErrorInfo"* %596, %597 - %599 = select i1 %598, i32 -655662582, i32 474846903 - store i32 %599, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"* %596, %"class.Json::Reader::ErrorInfo"** %48, align 8 - %600 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - store %"class.Json::Reader::ErrorInfo"* %600, %"class.Json::Reader::ErrorInfo"** %49, align 8 - %601 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %601, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - br label %729 - - -2714: ; preds = %524 - %2715 = load volatile %union.anon*, %union.anon** %26, align 8 - %2716 = bitcast %union.anon* %2715 to i8* - store i8* %2716, i8** %23, align 8 - %2717 = load i64, i64* @x.7113, align 8 - %2718 = load i64, i64* @y.7114, align 8 - %2719 = xor i64 %2718, -1 - %2720 = and i64 %2719, 3444388639 - %2721 = and i64 %2718, -3444388640 - %2722 = or i64 %2720, %2721 - %2723 = xor i64 %2722, -3444388640 - %2724 = xor i64 %2718, -1 - %2725 = xor i64 %2723, -1 - %2726 = xor i64 %2717, %2725 - %2727 = and i64 %2726, %2717 - %2728 = and i64 %2717, %2723 - %2729 = mul i64 5, %2727 - %2730 = add i64 -3623830956, %2729 - %2731 = add i64 %2730, 3623830956 - %2732 = add i64 0, %2729 - %2733 = mul i64 -2, %2717 - %2734 = sub i64 %2731, 662892338 - %2735 = add i64 %2734, %2733 - %2736 = add i64 %2735, 662892338 - %2737 = add i64 %2731, %2733 - %2738 = mul i64 -3, %2718 - %2739 = sub i64 %2736, 1692598017 - %2740 = add i64 %2739, %2738 - %2741 = add i64 %2740, 1692598017 - %2742 = add i64 %2736, %2738 - %2743 = xor i64 %2717, -1 - %2744 = and i64 %2743, 1186994963 - %2745 = and i64 %2717, -1186994964 - %2746 = or i64 %2744, %2745 - %2747 = xor i64 %2718, -1 - %2748 = and i64 %2747, 1186994963 - %2749 = and i64 %2718, -1186994964 - %2750 = or i64 %2748, %2749 - %2751 = xor i64 %2746, %2750 - %2752 = xor i64 %2717, %2718 - %2753 = xor i64 %2751, -1 - %2754 = and i64 %2753, -1 - %2755 = and i64 %2751, 0 - %2756 = or i64 %2754, %2755 - %2757 = xor i64 %2751, -1 - %2758 = mul i64 -1, %2756 - %2759 = sub i64 %2741, 2780842182 - %2760 = add i64 %2759, %2758 - %2761 = add i64 %2760, 2780842182 - %2762 = add i64 %2741, %2758 - %2763 = xor i64 %2718, -1 - %2764 = and i64 %2763, 770037719 - %2765 = and i64 %2718, -770037720 - %2766 = or i64 %2764, %2765 - %2767 = xor i64 %2766, -770037720 - %2768 = xor i64 %2718, -1 - %2769 = mul i64 -1, %2767 - %2770 = sub i64 %2761, 3921504011 - %2771 = add i64 %2770, %2769 - %2772 = add i64 %2771, 3921504011 - %2773 = add i64 %2761, %2769 - %2774 = xor i64 %2718, -1 - %2775 = and i64 %2774, 2431965397 - %2776 = and i64 %2718, -2431965398 - %2777 = or i64 %2775, %2776 - %2778 = xor i64 %2777, -2431965398 - %2779 = xor i64 %2718, -1 - %2780 = xor i64 %2717, -1 - %2781 = xor i64 %2778, -1 - %2782 = and i64 %2780, %2781 - %2783 = xor i64 %2782, -1 - %2784 = and i64 %2783, -1 - %2785 = or i64 %2717, %2778 - %2786 = mul i64 -1, %2784 - %2787 = sub i64 0, %2786 - %2788 = sub i64 %2772, %2787 - %2789 = add i64 %2772, %2786 - %2790 = xor i64 %2717, -1 - %2791 = and i64 %2790, -1 - %2792 = and i64 %2717, 0 - %2793 = or i64 %2791, %2792 - %2794 = xor i64 %2717, -1 - %2795 = mul i64 -3, %2793 - %2796 = sub i64 0, %2788 - %2797 = sub i64 0, %2795 - %2798 = add i64 %2796, %2797 - %2799 = sub i64 0, %2798 - %2800 = add i64 %2788, %2795 - %2801 = xor i64 %2717, -1 - %2802 = and i64 %2801, 1162706171 - %2803 = and i64 %2717, -1162706172 - %2804 = or i64 %2802, %2803 - %2805 = xor i64 %2804, -1162706172 - %2806 = xor i64 %2717, -1 - %2807 = xor i64 %2805, -1 - %2808 = xor i64 %2718, -1 - %2809 = and i64 %2807, %2808 - %2810 = xor i64 %2809, -1 - %2811 = and i64 %2810, -1 - %2812 = or i64 %2805, %2718 - %2813 = mul i64 7, %2811 - %2814 = sub i64 0, %2813 - %2815 = sub i64 %2799, %2814 - %2816 = add i64 %2799, %2813 - %2817 = xor i64 %2718, -1 - %2818 = xor i64 %2717, %2817 - %2819 = and i64 %2818, %2717 - %2820 = and i64 %2717, %2718 - %2821 = xor i64 %2819, -1 - %2822 = and i64 %2821, -1 - %2823 = and i64 %2819, 0 - %2824 = or i64 %2822, %2823 - %2825 = xor i64 %2819, -1 - %2826 = mul i64 -1, %2824 - %2827 = sub i64 0, %2826 - %2828 = sub i64 %2815, %2827 - %2829 = add i64 %2815, %2826 - %2830 = add i64 %2828, 1959103739 - %2831 = add i64 %2830, 1 - %2832 = sub i64 %2831, 1959103739 - %2833 = add i64 %2828, 1 - %2834 = load volatile i64, i64* %28, align 8 - %2835 = icmp eq i64 %2834, %2832 - %2836 = select i1 %2835, i32 -376180279, i32 -879798918 - store i32 %2836, i32* %483, align 4 - %2837 = load volatile i8*, i8** %23, align 8 - store i8* %2837, i8** %495, align 8 - -620: ; preds = %79 - %621 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %621) #27 - store i32 997249514, i32* %43, align 4 - br label %747 - br label %3317 - - - -640: ; preds = %79, %767 - %641 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %642 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %641, i64 0, i32 0, i32 0 - %643 = load volatile i8*, i8** %13, align 8 - store i8* %643, i8** %642, align 8, !tbaa !45 - %644 = load i64, i64* %35, align 8, !tbaa !41 - %645 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %646 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %645, i64 0, i32 2, i32 2, i32 0 - store i64 %644, i64* %646, align 8, !tbaa !32 - store i32 -1441726538, i32* %43, align 4 - %647 = load volatile i8*, i8** %13, align 8 - store i8* %647, i8** %47, align 8 - br label %765 - - -2733: ; preds = %215 - %2734 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %2734) #34 - store i32 -400692497, i32* %168, align 4 - %2735 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %2735, %"class.Json::PathArgument"*** %177, align 8 - %2736 = load volatile i8*, i8** %37, align 8 - store i8* %2736, i8** %178, align 8 - br label %3345 - - -666: ; preds = %79 - %667 = load i8*, i8** %47, align 8 - store i8* %667, i8** %12, align 8 - store i32 1357963434, i32* %43, align 4 - br label %783 - - -6372: ; preds = %3059 - br label %3273 - -3077: ; preds = %524 - %3078 = load i8*, i8** %495, align 8 - %3079 = load volatile i64, i64* %28, align 8 - %3080 = load volatile i8*, i8** %25, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3078, i8* align 1 %3080, i64 %3079, i1 false) #27 - store i32 -1149849305, i32* %483, align 4 - br label %3335 - -686: ; preds = %79 - %687 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %688 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %687, i64 1 - %689 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %688, align 8, !tbaa !40 - %690 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %689, i64 8 - store i32 474846903, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"* %689, %"class.Json::Reader::ErrorInfo"** %48, align 8 - store %"class.Json::Reader::ErrorInfo"* %690, %"class.Json::Reader::ErrorInfo"** %49, align 8 - store %"class.Json::Reader::ErrorInfo"** %688, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - br label %801 - - - -2354: ; preds = %227, %3215 - %2355 = load volatile i8**, i8*** %70, align 8 - %2356 = load i8*, i8** %2355, align 8, !tbaa !14 - store i8* %2356, i8** %20, align 8 - %2357 = load volatile i8*, i8** %69, align 8 - %2358 = load volatile i8*, i8** %20, align 8 - %2359 = icmp eq i8* %2358, %2357 - %2360 = select i1 %2359, i32 -176422321, i32 323659249 - store i32 %2360, i32* %180, align 4 - br label %3214 - - - -709: ; preds = %79 - %710 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - %711 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %49, align 8 - %712 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %48, align 8 - %713 = icmp eq %"class.Json::Reader::ErrorInfo"* %712, %41 - %714 = select i1 %713, i32 1828738172, i32 -2011796496 - store i32 %714, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"** %710, %"class.Json::Reader::ErrorInfo"*** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %711, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %712, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %819 - - -733: ; preds = %79 - %734 = load volatile i64, i64* %15, align 8 - %735 = icmp slt i64 %734, 1 - %736 = select i1 %735, i32 -46814701, i32 -514615057 - store i32 %736, i32* %43, align 4 - br label %837 - - -3099: ; preds = %524 - %3100 = load volatile i8*, i8** %25, align 8 - %3101 = load i8, i8* %3100, align 1, !tbaa !34 - %3102 = load volatile i8*, i8** %23, align 8 - store i8 %3101, i8* %3102, align 8, !tbaa !34 - store i32 -1149849305, i32* %483, align 4 - br label %3353 - - -2755: ; preds = %215 - %2756 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %2756) #34 - store i32 -2102926809, i32* %168, align 4 - br label %3363 - - -755: ; preds = %79 - %756 = load volatile i64, i64* %15, align 8 - %757 = icmp eq i64 %756, 0 - %758 = select i1 %757, i32 -1967648338, i32 1510242730 - store i32 %758, i32* %43, align 4 - br label %855 - - -777: ; preds = %79 - %778 = load volatile i64, i64* %15, align 8 - %779 = icmp eq i64 %778, 1 - %780 = select i1 %779, i32 435928134, i32 1510242730 - store i32 %780, i32* %43, align 4 - br label %873 - - -6391: ; preds = %3486 - br label %3754 - - -2379: ; preds = %227 - %2380 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %2381 = bitcast %union.anon.5* %2380 to i8* - %2382 = load volatile i8*, i8** %69, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2381, i8* noundef nonnull align 8 dereferenceable(16) %2382, i64 16, i1 false) #34 - store i32 1945671929, i32* %180, align 4 - br label %3232 - - -3350: ; preds = %524, %3400 - %3351 = load volatile i8**, i8*** %18, align 8 - %3352 = load i8*, i8** %3351, align 8, !tbaa !33 - store i8* %3352, i8** %16, align 8 - %3353 = load volatile i8*, i8** %21, align 8 - %3354 = load volatile i8*, i8** %16, align 8 - %3355 = icmp eq i8* %3354, %3353 - %3356 = select i1 %3355, i32 -802702451, i32 -958529857 - store i32 %3356, i32* %483, align 4 - br label %3371 - - -799: ; preds = %79 - %800 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %801 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %800, i64 0, i32 0, i32 0 - %802 = load i64, i64* %35, align 8, !tbaa !41 - %803 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %804 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %803, i64 0, i32 2, i32 1 - store i64 %802, i64* %804, align 8, !tbaa !29 - %805 = load i8*, i8** %801, align 8, !tbaa !45 - %806 = getelementptr inbounds i8, i8* %805, i64 %802 - %807 = load i8, i8* @x.6387, align 1 - %808 = load i8, i8* @y.6388, align 1 - %809 = and i8 %807, %808 - %810 = xor i8 %807, %808 - %811 = or i8 %809, %810 - %812 = or i8 %807, %808 - %813 = xor i8 %811, -1 - %814 = and i8 %813, -69 - %815 = and i8 %811, 68 - %816 = or i8 %814, %815 - %817 = xor i8 %816, 68 - %818 = xor i8 %811, -1 - %819 = mul i8 2, %817 - %820 = sub i8 0, %819 - %821 = add i8 0, %820 - %822 = sub i8 0, %821 - %823 = add i8 0, %819 - %824 = xor i8 %807, -1 - %825 = and i8 %824, %808 - %826 = xor i8 %808, -1 - %827 = and i8 %807, %826 - %828 = or i8 %825, %827 - %829 = xor i8 %807, %808 - %830 = xor i8 %828, -1 - %831 = and i8 %830, -1 - %832 = and i8 %828, 0 - %833 = or i8 %831, %832 - %834 = xor i8 %828, -1 - %835 = mul i8 -1, %833 - %836 = add i8 %822, 118 - %837 = add i8 %836, %835 - %838 = sub i8 %837, 118 - %839 = add i8 %822, %835 - %840 = xor i8 %808, -1 - %841 = and i8 %840, -59 - %842 = and i8 %808, 58 - %843 = or i8 %841, %842 - %844 = xor i8 %843, 58 - %845 = xor i8 %808, -1 - %846 = mul i8 -1, %844 - %847 = sub i8 0, %838 - %848 = sub i8 0, %846 - %849 = add i8 %847, %848 - %850 = sub i8 0, %849 - %851 = add i8 %838, %846 - %852 = xor i8 %807, -1 - %853 = and i8 %852, 67 - %854 = and i8 %807, -68 - %855 = or i8 %853, %854 - %856 = xor i8 %855, -68 - %857 = xor i8 %807, -1 - %858 = mul i8 -1, %856 - %859 = sub i8 %850, 43 - %860 = add i8 %859, %858 - %861 = add i8 %860, 43 - %862 = add i8 %850, %858 - %863 = add i8 %861, 53 - %864 = add i8 %863, -1 - %865 = sub i8 %864, 53 - %866 = add i8 %861, -1 - %867 = mul i8 105, %865 - %868 = sub i8 0, %867 - %869 = add i8 %868, -97 - %870 = sub i8 0, %869 - %871 = add i8 %867, 97 - %872 = mul i8 -39, %870 - %873 = sub i8 %872, -109 - %874 = add i8 %873, -57 - %875 = add i8 %874, -109 - %876 = add i8 %872, -57 - store i8 %875, i8* %806, align 1, !tbaa !32 - %877 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %877) #27 - %878 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %879 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %878, align 8, !tbaa !42 - %880 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %879, i64 1 - %881 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - store %"struct.Json::Reader::StructuredError"* %880, %"struct.Json::Reader::StructuredError"** %881, align 8, !tbaa !42 - store i32 -1292948273, i32* %43, align 4 - br label %891 - - -2775: ; preds = %215 - %2776 = load volatile i64*, i64** %67, align 8 - %2777 = load i64, i64* %2776, align 8, !tbaa !21 - %2778 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2779 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2778, i64 0, i32 0, i32 1 - store i64 %2777, i64* %2779, align 8, !tbaa !21 - %2780 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2781 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2780, i64 0, i32 1 - %2782 = bitcast i32* %2781 to i64* - %2783 = load volatile i64*, i64** %66, align 8 - %2784 = load i64, i64* %2783, align 8 - store i64 %2784, i64* %2782, align 8 - %2785 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %2786 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2785, align 8, !tbaa !28 - %2787 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2786, i64 1 - %2788 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %2787, %"class.Json::PathArgument"** %2788, align 8, !tbaa !28 - store i32 -2102926809, i32* %168, align 4 - br label %3381 - - -900: ; preds = %79 - store i32 542036118, i32* %43, align 4 - br label %909 - - -919: ; preds = %79 - %920 = load volatile i8*, i8** %16, align 8 - %921 = load i8, i8* %920, align 1, !tbaa !32 - %922 = load volatile i8*, i8** %12, align 8 - store i8 %921, i8* %922, align 1, !tbaa !32 - store i32 -1967648338, i32* %43, align 4 - br label %927 - - -941: ; preds = %79 - %942 = load volatile i8*, i8** %16, align 8 - %943 = load volatile i64, i64* %15, align 8 - %944 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %944, i8* align 1 %942, i64 %943, i1 false) #27 - store i32 -1967648338, i32* %43, align 4 - br label %945 - - -6410: ; preds = %4836 - %6411 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - store %"class.std::__cxx11::basic_string"* %6411, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %3916 - - -963: ; preds = %962, %940, %918, %899, %798, %776, %754, %732, %708, %685, %665, %639, %619, %592, %568, %543, %433, %174, %118, %98 - br label %60 - - -3375: ; preds = %524, %3408 - %3376 = load volatile i8**, i8*** %17, align 8 - %3377 = load i8*, i8** %3376, align 8, !tbaa !33 - store i8* %3377, i8** %15, align 8 - %3378 = load volatile %union.anon*, %union.anon** %26, align 8 - %3379 = bitcast %union.anon* %3378 to i8* - %3380 = load volatile i8*, i8** %15, align 8 - %3381 = icmp eq i8* %3380, %3379 - %3382 = select i1 %3381, i32 958255207, i32 -610445456 - store i32 %3382, i32* %483, align 4 - br label %3389 - - -982: ; preds = %175 - br label %408 - - -2401: ; preds = %227 - %2402 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2403 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2402, i64 0, i32 0, i32 0, i32 0 - %2404 = load volatile i8*, i8** %26, align 8 - store i8* %2404, i8** %2403, align 8, !tbaa !14 - %2405 = load volatile i64*, i64** %68, align 8 - %2406 = load i64, i64* %2405, align 8, !tbaa !23 - %2407 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2408 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2407, i64 0, i32 0, i32 2, i32 0 - store i64 %2406, i64* %2408, align 8, !tbaa !23 - store i32 1945671929, i32* %180, align 4 - br label %3250 - -2807: ; preds = %215 - %2808 = load volatile i64, i64* %33, align 8 - %2809 = icmp slt i64 %2808, 1 - %2810 = select i1 %2809, i32 -1842593925, i32 -1357937510 - store i32 %2810, i32* %168, align 4 - br label %3399 - - - -1001: ; preds = %569 - store i8* %571, i8** %13, align 8 - br label %640 - - -1020: ; preds = %434 - br label %544 - - -6430: ; preds = %3916 - store %"class.Json::Value"* %3919, %"class.Json::Value"** %21, align 8 - br label %3981 - - -1039: ; preds = %434, %569, %175 - %1040 = landingpad { i8*, i32 } - cleanup - %1041 = load volatile i8**, i8*** %25, align 8 - %1042 = load i8*, i8** %1041, align 16, !tbaa !45 - %1043 = load volatile i8*, i8** %29, align 8 - %1044 = icmp eq i8* %1042, %1043 - br i1 %1044, label %1046, label %1045 - -3401: ; preds = %524 - %3402 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3402) #27 - store i32 1082376758, i32* %483, align 4 - store i1 false, i1* %494, align 1 - br label %3407 - - - -1063: ; preds = %1062 - call void @_ZdlPv(i8* noundef %1051) #27 - br label %1064 - - -1082: ; preds = %1062, %1081 - %1083 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %1083) #27 - call void @_ZNSt6vectorIN4Json6Reader15StructuredErrorESaIS2_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %0) #27 - resume { i8*, i32 } %1049 - -2887: ; preds = %215 - store i32 217132810, i32* %168, align 4 - br label %3417 - - - -2427: ; preds = %227 - %2428 = load volatile i8*, i8** %24, align 8 - %2429 = load i8, i8* %2428, align 1, !tbaa !23 - %2430 = xor i8 %2429, -48 - %2431 = and i8 %2430, %2429 - %2432 = and i8 %2429, 47 - %2433 = mul i8 -2, %2431 - %2434 = add i8 -120, %2433 - %2435 = add i8 %2434, 120 - %2436 = add i8 0, %2433 - %2437 = mul i8 5, %2429 - %2438 = sub i8 %2435, -43 - %2439 = add i8 %2438, %2437 - %2440 = add i8 %2439, -43 - %2441 = add i8 %2435, %2437 - %2442 = sub i8 %2440, 16 - %2443 = add i8 %2440, -16 - %2444 = xor i8 %2429, -1 - %2445 = and i8 %2444, 114 - %2446 = and i8 %2429, -115 - %2447 = or i8 %2445, %2446 - %2448 = xor i8 %2447, -94 - %2449 = xor i8 %2429, -48 - %2450 = mul i8 -2, %2448 - %2451 = add i8 %2442, -121 - %2452 = add i8 %2451, %2450 - %2453 = sub i8 %2452, -121 - %2454 = add i8 %2442, %2450 - %2455 = and i8 %2429, -48 - %2456 = xor i8 %2429, -48 - %2457 = or i8 %2455, %2456 - %2458 = or i8 %2429, -48 - %2459 = mul i8 1, %2457 - %2460 = sub i8 0, %2459 - %2461 = sub i8 %2453, %2460 - %2462 = add i8 %2453, %2459 - %2463 = xor i8 %2429, -1 - %2464 = and i8 %2463, -48 - %2465 = and i8 %2429, 47 - %2466 = or i8 %2464, %2465 - %2467 = xor i8 %2429, -48 - %2468 = xor i8 %2466, -1 - %2469 = and i8 %2468, -1 - %2470 = and i8 %2466, 0 - %2471 = or i8 %2469, %2470 - %2472 = xor i8 %2466, -1 - %2473 = mul i8 -7, %2471 - %2474 = sub i8 0, %2473 - %2475 = sub i8 %2461, %2474 - %2476 = add i8 %2461, %2473 - %2477 = xor i8 %2429, -1 - %2478 = and i8 %2477, -1 - %2479 = and i8 %2429, 0 - %2480 = or i8 %2478, %2479 - %2481 = xor i8 %2429, -1 - %2482 = xor i8 %2480, -1 - %2483 = and i8 %2482, 47 - %2484 = xor i8 %2483, -1 - %2485 = and i8 %2484, -1 - %2486 = or i8 %2480, -48 - %2487 = mul i8 8, %2485 - %2488 = sub i8 0, %2475 - %2489 = sub i8 0, %2487 - %2490 = add i8 %2488, %2489 - %2491 = sub i8 0, %2490 - %2492 = add i8 %2475, %2487 - %2493 = xor i8 %2429, -1 - %2494 = or i8 %2493, 47 - %2495 = xor i8 %2494, -1 - %2496 = and i8 %2495, -1 - %2497 = and i8 %2429, -48 - %2498 = xor i8 %2496, -1 - %2499 = and i8 %2498, -1 - %2500 = and i8 %2496, 0 - %2501 = or i8 %2499, %2500 - %2502 = xor i8 %2496, -1 - %2503 = mul i8 -1, %2501 - %2504 = sub i8 0, %2503 - %2505 = sub i8 %2491, %2504 - %2506 = add i8 %2491, %2503 - %2507 = mul i8 11, %2505 - %2508 = sub i8 %2507, 73 - %2509 = add i8 %2508, 95 - %2510 = add i8 %2509, 73 - %2511 = add i8 %2507, 95 - %2512 = mul i8 -93, %2510 - %2513 = sub i8 %2512, 125 - %2514 = add i8 %2512, -125 - %2515 = sub i8 0, %2429 - %2516 = add i8 %2515, 48 - %2517 = sub i8 0, %2516 - %2518 = add i8 %2429, -48 - %2519 = load i8, i8* @x.9797, align 1 - %2520 = load i8, i8* @y.9798, align 1 - %2521 = mul i8 1, %2519 - %2522 = sub i8 0, %2521 - %2523 = add i8 0, %2522 - %2524 = sub i8 0, %2523 - %2525 = add i8 0, %2521 - %2526 = mul i8 -2, %2520 - %2527 = add i8 %2524, 52 - %2528 = add i8 %2527, %2526 - %2529 = sub i8 %2528, 52 - %2530 = add i8 %2524, %2526 - %2531 = xor i8 %2519, -1 - %2532 = and i8 %2531, %2520 - %2533 = xor i8 %2520, -1 - %2534 = and i8 %2519, %2533 - %2535 = or i8 %2532, %2534 - %2536 = xor i8 %2519, %2520 - %2537 = mul i8 2, %2535 - %2538 = sub i8 0, %2537 - %2539 = sub i8 %2529, %2538 - %2540 = add i8 %2529, %2537 - %2541 = xor i8 %2519, -1 - %2542 = and i8 %2541, 11 - %2543 = and i8 %2519, -12 - %2544 = or i8 %2542, %2543 - %2545 = xor i8 %2520, -1 - %2546 = and i8 %2545, 11 - %2547 = and i8 %2520, -12 - %2548 = or i8 %2546, %2547 - %2549 = xor i8 %2544, %2548 - %2550 = xor i8 %2519, %2520 - %2551 = xor i8 %2549, -1 - %2552 = and i8 %2551, -22 - %2553 = and i8 %2549, 21 - %2554 = or i8 %2552, %2553 - %2555 = xor i8 %2554, 21 - %2556 = xor i8 %2549, -1 - %2557 = mul i8 3, %2555 - %2558 = add i8 %2539, 63 - %2559 = add i8 %2558, %2557 - %2560 = sub i8 %2559, 63 - %2561 = add i8 %2539, %2557 - %2562 = xor i8 %2520, -1 - %2563 = and i8 %2562, -121 - %2564 = and i8 %2520, 120 - %2565 = or i8 %2563, %2564 - %2566 = xor i8 %2565, 120 - %2567 = xor i8 %2520, -1 - %2568 = mul i8 -1, %2566 - %2569 = sub i8 0, %2560 - %2570 = sub i8 0, %2568 - -3421: ; preds = %524 - %3422 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %3422) #27 - store i32 -802702451, i32* %483, align 4 - br label %3425 - - %2571 = add i8 %2569, %2570 - %2572 = sub i8 0, %2571 - %2573 = add i8 %2560, %2568 - %2574 = xor i8 %2520, -1 - %2575 = and i8 %2574, -124 - %2576 = and i8 %2520, 123 - %2577 = or i8 %2575, %2576 - %2578 = xor i8 %2577, 123 - %2579 = xor i8 %2520, -1 - %2580 = and i8 %2519, %2578 - %2581 = xor i8 %2519, %2578 - %2582 = or i8 %2580, %2581 - %2583 = or i8 %2519, %2578 - %2584 = mul i8 -2, %2582 - %2585 = sub i8 %2572, -25 - %2586 = add i8 %2585, %2584 - %2587 = add i8 %2586, -25 - %2588 = add i8 %2572, %2584 - %2589 = sub i8 %2587, -10 - %2590 = add i8 %2587, 10 - %2591 = mul i8 -57, %2589 - %2592 = sub i8 %2591, 98 - %2593 = add i8 %2591, -98 - %2594 = mul i8 -9, %2592 - %2595 = sub i8 %2594, 22 - %2596 = add i8 %2595, -114 - %2597 = add i8 %2596, 22 - %2598 = add i8 %2594, -114 - %2599 = icmp ult i8 %2513, %2597 - %2600 = select i1 %2599, i32 -1123992435, i32 1299468462 - store i32 %2600, i32* %180, align 4 - %2601 = load volatile i32, i32* %25, align 4 - store i32 %2601, i32* %191, align 4 - %2602 = load volatile i8*, i8** %24, align 8 - store i8* %2602, i8** %192, align 8 - %2603 = load volatile i32, i32* %25, align 4 - store i32 %2603, i32* %194, align 4 - %2604 = load volatile i8*, i8** %24, align 8 - store i8* %2604, i8** %195, align 8 - store i8 %2429, i8* %196, align 1 - br label %3268 - - - %2 = alloca i8*, align 8 - %3 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %4 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %7, align 8, !tbaa !19 - %9 = icmp eq %"struct.Json::Reader::StructuredError"* %6, %8 - %10 = alloca i32, align 4 - store i32 987820611, i32* %10, align 4 - %11 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - br label %13 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 987820611, label %34 - i32 1665025738, label %36 - i32 -1408936772, label %41 - i32 378240661, label %52 - i32 807593727, label %53 - i32 1137664682, label %56 - i32 -1819780021, label %61 - i32 -1598365968, label %63 - ] - -6449: ; preds = %3981 - br label %3983 - - - -3441: ; preds = %524 - %3442 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3442) #27 - store i32 958255207, i32* %483, align 4 - br label %3443 - - -51: ; preds = %50 - br label %83 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1665025738, i32 -1408936772 - store i32 %71, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %15, %"struct.Json::Reader::StructuredError"** %20, align 8 - store %"struct.Json::Reader::StructuredError"* %15, %"struct.Json::Reader::StructuredError"** %21, align 8 - br label %101 - - -3461: ; preds = %3460, %3440, %3420, %3400, %3374, %3120, %3098, %2855, %2713, %2690, %2668, %2648, %2628, %2515, %2472, %2447, %2326, %2067, %1879, %1749, %1572, %1552, %1530, %1509, %1389, %1243, %1222, %1193, %1168, %954, %926, %903, %871, %748, %722, %698, %678, %652, %623, %593, %567, %543 - br label %505 - - -2906: ; preds = %215 - %2907 = load volatile i8*, i8** %48, align 8 - %2908 = load i8, i8* %2907, align 1, !tbaa !23 - %2909 = load volatile i8*, i8** %31, align 8 - store i8 %2908, i8* %2909, align 1, !tbaa !23 - store i32 -757703301, i32* %168, align 4 - br label %3435 - - -90: ; preds = %50 - %91 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - store %"struct.Json::Reader::StructuredError"* %91, %"struct.Json::Reader::StructuredError"** %13, align 8 - %92 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %13, align 8 - %93 = icmp eq %"struct.Json::Reader::StructuredError"* %92, null - %94 = select i1 %93, i32 378240661, i32 807593727 - store i32 %94, i32* %19, align 4 - br label %119 - - -3480: ; preds = %544 - br label %545 - - -113: ; preds = %50 - %114 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %21, align 8 - store %"struct.Json::Reader::StructuredError"* %114, %"struct.Json::Reader::StructuredError"** %12, align 8 - %115 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %116 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %115, i64 0, i32 2, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %119 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %118, i64 0, i32 2, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 1137664682, i32 -1819780021 - store i32 %123, i32* %19, align 4 - br label %137 - - -142: ; preds = %50 - ret void - -3499: ; preds = %544 - %3500 = landingpad { i8*, i32 } - catch i8* null - %3501 = extractvalue { i8*, i32 } %3500, 0 - call void @__clang_call_terminate(i8* %3501) #29 - unreachable - - - -2623: ; preds = %227 - %2624 = load i8*, i8** %197, align 8 - store i8* %2624, i8** %19, align 8 - store i32 985271121, i32* %180, align 4 - br label %3286 - -6468: ; preds = %3983 - br label %4185 - - - -161: ; preds = %50 - %162 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %13, align 8 - %163 = bitcast %"struct.Json::Reader::StructuredError"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #27 - store i32 378240661, i32* %19, align 4 - br label %173 - - -3520: ; preds = %1880 - store i8* %1937, i8** %30, align 8 - br label %2068 - - -182: ; preds = %50 - %183 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %184 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %183, i64 1 - %185 = icmp eq %"struct.Json::Reader::StructuredError"* %184, %17 - %186 = select i1 %185, i32 -1598365968, i32 -1408936772 - store i32 %186, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %184, %"struct.Json::Reader::StructuredError"** %21, align 8 - br label %191 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #27 - store i32 1137664682, i32* %19, align 4 - br label %209 - -2928: ; preds = %215 - %2929 = load i8*, i8** %186, align 8 - store i8* %2929, i8** %18, align 8 - store i32 220549926, i32* %168, align 4 - br label %3453 - -3539: ; preds = %2068 - br label %2448 - - - - -225: ; preds = %50 - %226 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %14, align 8, !tbaa !14 - store i32 1665025738, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %226, %"struct.Json::Reader::StructuredError"** %20, align 8 - br label %227 - - -3558: ; preds = %1880 - %3559 = landingpad { i8*, i32 } - cleanup - br label %3567 - - -6487: ; preds = %4472 - store %"class.std::basic_ostream"* %4574, %"class.std::basic_ostream"** %20, align 8 - br label %4689 - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - - -3578: ; preds = %2068 - %3579 = landingpad { i8*, i32 } - cleanup - %3580 = load volatile i8**, i8*** %29, align 8 - %3581 = load i8*, i8** %3580, align 8, !tbaa !33 - %3582 = load volatile i8*, i8** %32, align 8 - %3583 = icmp eq i8* %3581, %3582 - br i1 %3583, label %3585, label %3584 - - -2643: ; preds = %227 - %2644 = load volatile i64, i64* %40, align 8 - %2645 = icmp eq i64 %2644, 0 - %2646 = select i1 %2645, i32 1169499463, i32 -742931890 - store i32 %2646, i32* %180, align 4 - br label %3304 - - -3602: ; preds = %3601 - call void @_ZdlPv(i8* noundef %3590) #27 - br label %3603 - - - -2948: ; preds = %215 - %2949 = load volatile i64, i64* %33, align 8 - %2950 = icmp eq i64 %2949, 0 - %2951 = select i1 %2950, i32 549237045, i32 1568562979 - store i32 %2951, i32* %168, align 4 - br label %3471 - - -6506: ; preds = %4689 - br label %4464 - - -3621: ; preds = %3620, %3601, %3577 - %3622 = phi { i8*, i32 } [ %3568, %3577 ], [ %3588, %3601 ], [ %3588, %3620 ] - %3623 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3623) #27 - br label %3647 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0 - %8 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %9 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %8, %union.anon.5** %9, align 8, !tbaa !13 - %10 = icmp eq i8* %1, null - %11 = alloca i32, align 4 - store i32 -1673563451, i32* %11, align 4 - %12 = alloca i8*, align 8 - br label %13 - -2665: ; preds = %227 - %2666 = load volatile i64, i64* %40, align 8 - %2667 = icmp eq i64 %2666, 1 - %2668 = select i1 %2667, i32 1554239955, i32 -742931890 - store i32 %2668, i32* %180, align 4 - br label %3322 - - - -3642: ; preds = %3239 - br label %3375 - - -2970: ; preds = %215 - %2971 = load volatile i64, i64* %33, align 8 - %2972 = icmp eq i64 %2971, 1 - %2973 = select i1 %2972, i32 -1502336144, i32 1568562979 - store i32 %2973, i32* %168, align 4 - br label %3489 - - -6525: ; preds = %4464 - br label %4575 - - -31: ; preds = %30, %541 - %32 = load i32, i32* %20, align 4 - switch i32 %32, label %33 [ - i32 -1673563451, label %34 - i32 -42591706, label %36 - i32 -1491885182, label %37 - i32 -1519051000, label %144 - i32 922097044, label %149 - i32 -1238529616, label %151 - i32 724441403, label %155 - i32 930249402, label %159 - i32 -880687528, label %163 - i32 1995969865, label %534 - i32 -1209484322, label %535 - i32 -95064661, label %538 - ] - - -51: ; preds = %50 - br label %559 - -3661: ; preds = %3239 - %3662 = landingpad { i8*, i32 } - cleanup - %3663 = load volatile i8**, i8*** %17, align 8 - %3664 = load i8*, i8** %3663, align 8, !tbaa !33 - %3665 = load volatile %union.anon*, %union.anon** %26, align 8 - %3666 = bitcast %union.anon* %3665 to i8* - %3667 = icmp eq i8* %3664, %3666 - br i1 %3667, label %3683, label %3668 - - - -2992: ; preds = %215, %3519 - %2993 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %2994 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2993, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %2994, %"class.Json::PathArgument"** %17, align 8 - %2995 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %2996 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2995, align 8, !tbaa !30 - %2997 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %2998 = icmp eq %"class.Json::PathArgument"* %2997, %2996 - %2999 = select i1 %2998, i32 -377670108, i32 -899403589 - store i32 %2999, i32* %168, align 4 - br label %3507 - - -6544: ; preds = %4696 - br label %4725 - - -70: ; preds = %50 - %71 = select i1 %19, i32 -42591706, i32 -1491885182 - store i32 %71, i32* %20, align 4 - br label %577 - - -2687: ; preds = %227 - %2688 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2689 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2688, i64 0, i32 0 - %2690 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2689, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2691 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2692 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2691, i64 0, i32 0, i32 0, i32 0 - store i8* %2690, i8** %2692, align 8, !tbaa !14 - %2693 = load i64, i64* %79, align 8, !tbaa !32 - %2694 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %2695 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2694, i64 0, i32 0, i32 2, i32 0 - store i64 %2693, i64* %2695, align 8, !tbaa !23 - store i32 284491791, i32* %180, align 4 - store i8* %2690, i8** %198, align 8 - br label %3340 - - -3686: ; preds = %3685 - call void @_ZdlPv(i8* noundef %3673) #27 - br label %3701 - - -3018: ; preds = %215 - %3019 = load volatile i8*, i8** %48, align 8 - %3020 = load volatile i64, i64* %40, align 8 - %3021 = load volatile i8*, i8** %31, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3021, i8* nonnull align 1 %3019, i64 %3020, i1 false) #34 - store i32 -757703301, i32* %168, align 4 - br label %3525 - - -6563: ; preds = %4725 - br label %4727 - - -3705: ; preds = %2856 - store i8* %3076, i8** %19, align 8 - br label %3121 - -90: ; preds = %50 - tail call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.47, i64 0, i64 0)) #36 - unreachable - - - -3040: ; preds = %215 - %3041 = load volatile i64, i64* %21, align 8 - %3042 = icmp slt i64 %3041, 1 - %3043 = select i1 %3042, i32 -250291446, i32 1830848775 - store i32 %3043, i32* %168, align 4 - br label %3543 - - - -6582: ; preds = %3059, %3409, %3066 - %6583 = landingpad { i8*, i32 } - cleanup - %6584 = load volatile i8**, i8*** %46, align 8 - %6585 = load i8*, i8** %6584, align 8, !tbaa !43 - %6586 = load volatile i8*, i8** %47, align 8 - %6587 = icmp eq i8* %6585, %6586 - br i1 %6587, label %6589, label %6588 - - -2714: ; preds = %227 - %2715 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %2716 = bitcast %union.anon.5* %2715 to i8* - store i32 284491791, i32* %180, align 4 - store i8* %2716, i8** %198, align 8 - br label %3358 - - -3724: ; preds = %3121 - br label %3350 - - -109: ; preds = %50 - %110 = bitcast %union.anon.5* %17 to i8* - %111 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #37 - store i64 %111, i64* %14, align 8 - %112 = bitcast i64* %15 to i8* - store i8* %112, i8** %13, align 8 - %113 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %113) #37 - %114 = load volatile i64, i64* %14, align 8 - store i64 %114, i64* %15, align 8, !tbaa !18 - %115 = load i64, i64* @x.9631, align 8 - %116 = load i64, i64* @y.9632, align 8 - %117 = xor i64 %116, -1 - %118 = xor i64 %115, %117 - %119 = and i64 %118, %115 - %120 = and i64 %115, %116 - %121 = mul i64 5, %119 - %122 = add i64 1030563296, %121 - %123 = sub i64 %122, 1030563296 - %124 = add i64 0, %121 - %125 = xor i64 %116, -1 - %126 = and i64 %125, -1 - %127 = and i64 %116, 0 - %128 = or i64 %126, %127 - %129 = xor i64 %116, -1 - %130 = xor i64 %128, -1 - %131 = xor i64 %115, %130 - %132 = and i64 %131, %115 - %133 = and i64 %115, %128 - %134 = mul i64 -1, %132 - %135 = sub i64 0, %134 - %136 = sub i64 %123, %135 - %137 = add i64 %123, %134 - %138 = xor i64 %115, -1 - %139 = and i64 %138, 645155063 - %140 = and i64 %115, -645155064 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -645155064 - %143 = xor i64 %115, -1 - %144 = xor i64 %142, -1 - %145 = xor i64 %116, -1 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1 - %148 = and i64 %147, -1 - %149 = and i64 %142, %116 - %150 = mul i64 1, %148 - %151 = sub i64 0, %136 - %152 = sub i64 0, %150 - %153 = add i64 %151, %152 - %154 = sub i64 0, %153 - %155 = add i64 %136, %150 - %156 = mul i64 -1, %116 - %157 = sub i64 %154, 1862397497 - %158 = add i64 %157, %156 - %159 = add i64 %158, 1862397497 - %160 = add i64 %154, %156 - %161 = and i64 %115, %116 - %162 = xor i64 %115, %116 - %163 = or i64 %161, %162 - %164 = or i64 %115, %116 - %165 = mul i64 -1, %163 - %166 = sub i64 %159, 1677948273 - %167 = add i64 %166, %165 - %168 = add i64 %167, 1677948273 - %169 = add i64 %159, %165 - %170 = xor i64 %116, -1 - %171 = and i64 %170, -1 - %172 = and i64 %116, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %116, -1 - %175 = mul i64 -1, %173 - %176 = add i64 %168, 754851110 - %177 = add i64 %176, %175 - %178 = sub i64 %177, 754851110 - %179 = add i64 %168, %175 - %180 = xor i64 %115, -1 - %181 = and i64 %180, 988508047 - %182 = and i64 %115, -988508048 - %183 = or i64 %181, %182 - %184 = xor i64 %183, -988508048 - %185 = xor i64 %115, -1 - %186 = and i64 %184, %116 - %187 = xor i64 %184, %116 - %188 = or i64 %186, %187 - %189 = or i64 %184, %116 - %190 = mul i64 -2, %188 - %191 = sub i64 0, %190 - %192 = sub i64 %178, %191 - %193 = add i64 %178, %190 - %194 = xor i64 %116, -1 - %195 = xor i64 %115, %194 - %196 = and i64 %195, %115 - %197 = and i64 %115, %116 - %198 = xor i64 %196, -1 - %199 = and i64 %198, 397053240 - %200 = and i64 %196, -397053241 - %201 = or i64 %199, %200 - %202 = xor i64 %201, -397053241 - %203 = xor i64 %196, -1 - %204 = mul i64 4, %202 - %205 = sub i64 %192, 1636972699 - %206 = add i64 %205, %204 - %207 = add i64 %206, 1636972699 - %208 = add i64 %192, %204 - %209 = sub i64 0, %207 - %210 = add i64 %209, -16 - %211 = sub i64 0, %210 - %212 = add i64 %207, 16 - %213 = load volatile i64, i64* %14, align 8 - %214 = icmp ugt i64 %213, %211 - %215 = select i1 %214, i32 -1519051000, i32 922097044 - store i32 %215, i32* %20, align 4 - store i8* %110, i8** %21, align 8 - br label %613 - - -3743: ; preds = %2856 - %3744 = landingpad { i8*, i32 } - cleanup - br label %3752 - - -234: ; preds = %50 - %235 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %16, i64* noundef nonnull align 8 dereferenceable(8) %15, i64 noundef 0) - %236 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - store i8* %235, i8** %236, align 8, !tbaa !20 - %237 = load i64, i64* %15, align 8, !tbaa !18 - %238 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2, i32 0 - store i64 %237, i64* %238, align 8, !tbaa !22 - store i32 922097044, i32* %20, align 4 - store i8* %235, i8** %21, align 8 - br label %631 - - %3 = alloca i32, align 4 - %4 = alloca i8, align 1 - %5 = alloca %"class.Json::Value"*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i64, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %17 = mul i32 %16, 3 - %18 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 3 - %19 = load i32, i32* %18, align 8, !tbaa !20 - %20 = icmp uge i32 %17, %19 - %21 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0 - %22 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !31 - %24 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %25 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8, !tbaa !33 - %26 = icmp eq %"class.std::__cxx11::basic_string"* %25, %23 - %27 = alloca i32, align 4 - store i32 1413925612, i32* %27, align 4 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i1, align 1 - %31 = alloca i1, align 1 - %32 = alloca i1, align 1 - %33 = alloca i8, align 1 - %34 = alloca i8, align 1 - %35 = alloca i32, align 4 - %36 = alloca i64, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - br label %40 - - - -6606: ; preds = %6605 - call void @_ZdlPv(i8* noundef %6594) #25 - br label %6607 - - -3062: ; preds = %215 - %3063 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %3064 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3063, i64 0, i32 0, i32 0, i32 0 - %3065 = load i64, i64* %78, align 8, !tbaa !32 - %3066 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %3067 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3066, i64 0, i32 0, i32 1 - store i64 %3065, i64* %3067, align 8, !tbaa !21 - %3068 = load i8*, i8** %3064, align 8, !tbaa !14 - %3069 = getelementptr inbounds i8, i8* %3068, i64 %3065 - %3070 = load i8, i8* @x.9803, align 1 - %3071 = load i8, i8* @y.9804, align 1 - %3072 = xor i8 %3071, -1 - %3073 = and i8 %3072, -13 - %3074 = and i8 %3071, 12 - %3075 = or i8 %3073, %3074 - %3076 = xor i8 %3075, 12 - %3077 = xor i8 %3071, -1 - %3078 = xor i8 %3076, -1 - %3079 = xor i8 %3070, %3078 - %3080 = and i8 %3079, %3070 - %3081 = and i8 %3070, %3076 - %3082 = mul i8 -5, %3080 - %3083 = sub i8 0, %3082 - %3084 = sub i8 0, %3083 - %3085 = add i8 0, %3082 - %3086 = xor i8 %3070, -1 - %3087 = and i8 %3086, 104 - %3088 = and i8 %3070, -105 - %3089 = or i8 %3087, %3088 - %3090 = xor i8 %3071, -1 - %3091 = and i8 %3090, 104 - %3092 = and i8 %3071, -105 - %3093 = or i8 %3091, %3092 - %3094 = xor i8 %3089, %3093 - %3095 = xor i8 %3070, %3071 - %3096 = mul i8 -3, %3094 - %3097 = sub i8 0, %3096 - %3098 = sub i8 %3084, %3097 - %3099 = add i8 %3084, %3096 - %3100 = and i8 %3070, %3071 - %3101 = xor i8 %3070, %3071 - %3102 = or i8 %3100, %3101 - %3103 = or i8 %3070, %3071 - %3104 = mul i8 4, %3102 - %3105 = sub i8 0, %3098 - %3106 = sub i8 0, %3104 - %3107 = add i8 %3105, %3106 - %3108 = sub i8 0, %3107 - %3109 = add i8 %3098, %3104 - %3110 = and i8 %3070, %3071 - %3111 = xor i8 %3070, %3071 - %3112 = or i8 %3110, %3111 - %3113 = or i8 %3070, %3071 - %3114 = xor i8 %3112, -1 - %3115 = and i8 %3114, -113 - %3116 = and i8 %3112, 112 - %3117 = or i8 %3115, %3116 - %3118 = xor i8 %3117, 112 - %3119 = xor i8 %3112, -1 - %3120 = mul i8 -2, %3118 - %3121 = sub i8 0, %3108 - %3122 = sub i8 0, %3120 - %3123 = add i8 %3121, %3122 - %3124 = sub i8 0, %3123 - %3125 = add i8 %3108, %3120 - %3126 = xor i8 %3070, -1 - %3127 = and i8 %3126, 77 - %3128 = and i8 %3070, -78 - %3129 = or i8 %3127, %3128 - %3130 = xor i8 %3071, -1 - %3131 = and i8 %3130, 77 - %3132 = and i8 %3071, -78 - %3133 = or i8 %3131, %3132 - %3134 = xor i8 %3129, %3133 - %3135 = xor i8 %3070, %3071 - %3136 = xor i8 %3134, -1 - %3137 = and i8 %3136, 113 - %3138 = and i8 %3134, -114 - %3139 = or i8 %3137, %3138 - %3140 = xor i8 %3139, -114 - %3141 = xor i8 %3134, -1 - %3142 = mul i8 -1, %3140 - %3143 = sub i8 0, %3124 - %3144 = sub i8 0, %3142 - %3145 = add i8 %3143, %3144 - %3146 = sub i8 0, %3145 - %3147 = add i8 %3124, %3142 - %3148 = xor i8 %3071, -1 - %3149 = and i8 %3148, -68 - %3150 = and i8 %3071, 67 - %3151 = or i8 %3149, %3150 - %3152 = xor i8 %3151, 67 - %3153 = xor i8 %3071, -1 - %3154 = mul i8 6, %3152 - %3155 = sub i8 %3146, 85 - %3156 = add i8 %3155, %3154 - %3157 = add i8 %3156, 85 - %3158 = add i8 %3146, %3154 - %3159 = xor i8 %3071, -1 - %3160 = and i8 %3159, -1 - %3161 = and i8 %3071, 0 - %3162 = or i8 %3160, %3161 - %3163 = xor i8 %3071, -1 - %3164 = xor i8 %3070, -1 - %3165 = xor i8 %3162, -1 - %3166 = and i8 %3164, %3165 - %3167 = xor i8 %3166, -1 - %3168 = and i8 %3167, -1 - %3169 = or i8 %3070, %3162 - %3170 = mul i8 -2, %3168 - %3171 = sub i8 0, %3157 - %3172 = sub i8 0, %3170 - %3173 = add i8 %3171, %3172 - %3174 = sub i8 0, %3173 - %3175 = add i8 %3157, %3170 - %3176 = xor i8 %3070, -1 - %3177 = and i8 %3176, -69 - %3178 = and i8 %3070, 68 - %3179 = or i8 %3177, %3178 - %3180 = xor i8 %3179, 68 - %3181 = xor i8 %3070, -1 - %3182 = and i8 %3180, %3071 - %3183 = xor i8 %3180, %3071 - %3184 = or i8 %3182, %3183 - %3185 = or i8 %3180, %3071 - %3186 = mul i8 -1, %3184 - %3187 = add i8 %3174, -46 - %3188 = add i8 %3187, %3186 - %3189 = sub i8 %3188, -46 - -257: ; preds = %50 - %258 = load i8*, i8** %21, align 8 - store i8* %258, i8** %12, align 8 - store i32 -1238529616, i32* %20, align 4 - br label %649 - %3190 = add i8 %3174, %3186 - %3191 = mul i8 -5, %3189 - %3192 = sub i8 %3191, 83 - %3193 = add i8 %3192, -8 - %3194 = add i8 %3193, 83 - %3195 = add i8 %3191, -8 - %3196 = mul i8 51, %3194 - %3197 = add i8 %3196, -81 - %3198 = add i8 %3197, -104 - %3199 = sub i8 %3198, -81 - %3200 = add i8 %3196, -104 - store i8 %3199, i8* %3069, align 1, !tbaa !23 - %3201 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3201) #34 - %3202 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %3203 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3202, i64 0, i32 1 - %3204 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %3205 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3204, i64 0, i32 1 - %3206 = bitcast i32* %3205 to i64* - %3207 = bitcast i32* %3203 to i64* - %3208 = load i64, i64* %3206, align 8 - store i64 %3208, i64* %3207, align 8 - %3209 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %3210 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3209, align 8, !tbaa !28 - %3211 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3210, i64 1 - %3212 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %3211, %"class.Json::PathArgument"** %3212, align 8, !tbaa !28 - store i32 2021790606, i32* %168, align 4 - %3213 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %43, align 8 - store %"class.Json::PathArgument"** %3213, %"class.Json::PathArgument"*** %171, align 8 - br label %3561 - - -2735: ; preds = %227 - %2736 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %2736) #34 - store i32 395226878, i32* %180, align 4 - %2737 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %2737, %"class.Json::PathArgument"*** %189, align 8 - %2738 = load volatile i8*, i8** %37, align 8 - store i8* %2738, i8** %190, align 8 - br label %3376 - - - -3763: ; preds = %3121 - %3764 = landingpad { i8*, i32 } - cleanup - %3765 = load volatile i8**, i8*** %18, align 8 - %3766 = load i8*, i8** %3765, align 8, !tbaa !33 - %3767 = load volatile i8*, i8** %21, align 8 - %3768 = icmp eq i8* %3766, %3767 - br i1 %3768, label %3770, label %3769 - - -58: ; preds = %57, %1386 - %59 = load i32, i32* %36, align 4 - switch i32 %59, label %60 [ - i32 1413925612, label %61 - i32 1662485324, label %63 - i32 919632953, label %262 - i32 837084325, label %273 - i32 1875167488, label %280 - i32 -124208234, label %283 - i32 -1628867108, label %288 - i32 831094094, label %290 - i32 -264277547, label %398 - i32 1987486698, label %402 - i32 -371738326, label %404 - i32 1091613499, label %712 - i32 1021553193, label %713 - i32 -552665420, label %908 - i32 -1768654171, label %1180 - i32 -192914836, label %1191 - i32 1661055148, label %1192 - i32 873062359, label %1196 - i32 1803547871, label %1376 - i32 -642477399, label %1381 - ] - - -277: ; preds = %50 - %278 = load volatile i64, i64* %14, align 8 - %279 = icmp slt i64 %278, 1 - %280 = select i1 %279, i32 724441403, i32 930249402 - store i32 %280, i32* %20, align 4 - br label %667 - - -78: ; preds = %77 - br label %1404 - - -3232: ; preds = %215 - store i32 1737763734, i32* %168, align 4 - br label %3579 - -6625: ; preds = %6624, %6605 - %6626 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6626) #25 - br label %6662 - -2757: ; preds = %227 - %2758 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %2758) #34 - store i32 -176422321, i32* %180, align 4 - br label %3394 - - - - -97: ; preds = %77 - %98 = select i1 %35, i32 1662485324, i32 919632953 - store i32 %98, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1422 - -3787: ; preds = %3786 - call void @_ZdlPv(i8* noundef %3775) #27 - br label %3788 - -299: ; preds = %50 - %300 = load volatile i64, i64* %14, align 8 - %301 = icmp eq i64 %300, 0 - %302 = select i1 %301, i32 -880687528, i32 1995969865 - store i32 %302, i32* %20, align 4 - br label %685 - - - - -117: ; preds = %77 - %118 = load i32, i32* @x.5854, align 4 - %119 = load i32, i32* @y.5855, align 4 - %120 = xor i32 %119, -1 - %121 = xor i32 %118, %120 - %122 = and i32 %121, %118 - %123 = and i32 %118, %119 - %124 = mul i32 2, %122 - %125 = add i32 -1148372689, %124 - %126 = sub i32 %125, -1148372689 - %127 = add i32 0, %124 - %128 = mul i32 -2, %118 - %129 = sub i32 0, %126 - %130 = sub i32 0, %128 - %131 = add i32 %129, %130 - %132 = sub i32 0, %131 - %133 = add i32 %126, %128 - %134 = mul i32 -3, %119 - %135 = add i32 %132, -205952296 - %136 = add i32 %135, %134 - %137 = sub i32 %136, -205952296 - %138 = add i32 %132, %134 - %139 = xor i32 %118, -1 - %140 = xor i32 %119, -1 - %141 = and i32 %139, %140 - %142 = xor i32 %141, -1 - %143 = and i32 %142, -1 - %144 = or i32 %118, %119 - %145 = xor i32 %143, -1 - %146 = and i32 %145, 1334879288 - %147 = and i32 %143, -1334879289 - %148 = or i32 %146, %147 - %149 = xor i32 %148, -1334879289 - %150 = xor i32 %143, -1 - %151 = mul i32 -2, %149 - %152 = sub i32 0, %137 - %153 = sub i32 0, %151 - %154 = add i32 %152, %153 - %155 = sub i32 0, %154 - %156 = add i32 %137, %151 - %157 = xor i32 %119, -1 - %158 = and i32 %157, -1015838408 - %159 = and i32 %119, 1015838407 - %160 = or i32 %158, %159 - %161 = xor i32 %160, 1015838407 - %162 = xor i32 %119, -1 - %163 = and i32 %118, %161 - %164 = xor i32 %118, %161 - %165 = or i32 %163, %164 - %166 = or i32 %118, %161 - %167 = mul i32 -1, %165 - %168 = sub i32 0, %167 - %169 = sub i32 %155, %168 - %170 = add i32 %155, %167 - %171 = xor i32 %119, -1 - %172 = xor i32 %118, %171 - %173 = and i32 %172, %118 - %174 = and i32 %118, %119 - %175 = xor i32 %173, -1 - %176 = and i32 %175, 459482185 - %177 = and i32 %173, -459482186 - %178 = or i32 %176, %177 - %179 = xor i32 %178, -459482186 - %180 = xor i32 %173, -1 - %181 = mul i32 -1, %179 - %182 = sub i32 %169, -1620999446 - %183 = add i32 %182, %181 - %184 = add i32 %183, -1620999446 - %185 = add i32 %169, %181 - %186 = sub i32 %184, -1530715777 - %187 = add i32 %186, -4 - %188 = add i32 %187, -1530715777 - %189 = add i32 %184, -4 - %190 = mul i32 -52217407, %188 - %191 = add i32 %190, 1563945985 - %192 = add i32 %191, -426003260 - %193 = sub i32 %192, 1563945985 - %194 = add i32 %190, -426003260 - %195 = mul i32 -1278749119, %193 - %196 = add i32 %195, -670437268 - %197 = add i32 %196, -1191230916 - %198 = sub i32 %197, -670437268 - %199 = add i32 %195, -1191230916 - %200 = icmp ne i32 %25, %198 - %201 = xor i1 %29, false - %202 = and i1 %201, %29 - %203 = and i1 %29, true - %204 = mul i1 true, %202 - %205 = sub i1 false, %204 - %206 = add i1 false, %205 - %207 = sub i1 false, %206 - %208 = add i1 false, %204 - %209 = xor i1 %29, true - %210 = and i1 %209, true - %211 = and i1 %29, false - %212 = or i1 %210, %211 - %213 = xor i1 %29, true - %214 = xor i1 %212, false - %215 = and i1 %214, %212 - %216 = and i1 %212, true - %217 = mul i1 true, %215 - %218 = sub i1 false, %217 - %219 = sub i1 %207, %218 - %220 = add i1 %207, %217 - %221 = xor i1 %29, true - %222 = and i1 %221, true - %223 = and i1 %29, false - %224 = or i1 %222, %223 - %225 = xor i1 %29, true - %226 = mul i1 true, %224 - %227 = sub i1 %219, false - %228 = add i1 %227, %226 - %229 = add i1 %228, false - %230 = add i1 %219, %226 - %231 = and i1 %29, true - %232 = xor i1 %29, true - %233 = or i1 %231, %232 - %234 = or i1 %29, true - %235 = mul i1 true, %233 - %236 = add i1 %229, true - %237 = add i1 %236, %235 - %238 = sub i1 %237, true - %239 = add i1 %229, %235 - %240 = xor i1 %29, true - %241 = and i1 %240, true - %242 = and i1 %29, false - %243 = or i1 %241, %242 - %244 = xor i1 %29, true - %245 = xor i1 %243, true - %246 = and i1 %245, false - %247 = and i1 %243, true - %248 = or i1 %246, %247 - %249 = xor i1 %248, true - %250 = xor i1 %243, true - %251 = mul i1 true, %249 - %252 = sub i1 false, %238 - %253 = sub i1 false, %251 - %254 = add i1 %252, %253 - %255 = sub i1 false, %254 - %256 = add i1 %238, %251 - %257 = sub i1 %255, true - %258 = add i1 %257, false - %259 = add i1 %258, true - %260 = add i1 %255, false - %261 = xor i1 %29, true - %262 = and i1 %261, true - %263 = xor i1 %262, true - %264 = and i1 %263, true - %265 = or i1 %29, false - %266 = mul i1 false, %264 - %267 = sub i1 false, %259 - %268 = sub i1 false, %266 - %269 = add i1 %267, %268 - %270 = sub i1 false, %269 - %271 = add i1 %259, %266 - %272 = xor i1 %29, true - %273 = and i1 %272, true - %274 = and i1 %29, false - %275 = or i1 %273, %274 - %276 = xor i1 %29, true - %277 = mul i1 true, %275 - %278 = sub i1 false, %270 - %279 = sub i1 false, %277 - %280 = add i1 %278, %279 - %281 = sub i1 false, %280 - %282 = add i1 %270, %277 - %283 = xor i1 %29, true - %284 = and i1 %283, true - %285 = and i1 %29, false - %286 = or i1 %284, %285 - %287 = xor i1 %286, false - %288 = xor i1 %29, true - %289 = xor i1 %287, true - %290 = and i1 %289, false - %291 = xor i1 %290, true - %292 = and i1 %291, true - %293 = or i1 %287, true - %294 = mul i1 true, %292 - %295 = sub i1 false, %294 - %296 = sub i1 %281, %295 - %297 = add i1 %281, %294 - %298 = mul i1 true, %296 - %299 = add i1 %298, true - %300 = add i1 %299, false - %301 = sub i1 %300, true - %302 = add i1 %298, false - %303 = mul i1 true, %301 - %304 = sub i1 false, %303 - %305 = add i1 %304, false - %306 = sub i1 false, %305 - %307 = add i1 %303, false - %308 = xor i1 %29, true - %309 = and i1 %308, false - %310 = and i1 %29, true - %311 = or i1 %309, %310 - %312 = xor i1 %311, true - %313 = xor i1 %29, true - %314 = select i1 %200, i1 %306, i1 false - %315 = select i1 %314, i32 837084325, i32 1875167488 - store i32 %315, i32* %36, align 4 - store i32 0, i32* %38, align 4 - store i1 %29, i1* %39, align 1 - br label %1440 - -321: ; preds = %50 - %322 = load volatile i64, i64* %14, align 8 - %323 = icmp eq i64 %322, 1 - %324 = select i1 %323, i32 -1209484322, i32 1995969865 - store i32 %324, i32* %20, align 4 - br label %703 - - - -3806: ; preds = %3805, %3786, %3762 - %3807 = phi { i8*, i32 } [ %3753, %3762 ], [ %3773, %3786 ], [ %3773, %3805 ] - %3808 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3808) #27 - br label %3809 - - -343: ; preds = %50 - %344 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - %345 = load i64, i64* %15, align 8, !tbaa !18 - %346 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - store i64 %345, i64* %346, align 8, !tbaa !23 - %347 = load i8*, i8** %344, align 8, !tbaa !20 - %348 = getelementptr inbounds i8, i8* %347, i64 %345 - %349 = load i8, i8* @x.9633, align 1 - %350 = load i8, i8* @y.9634, align 1 - %351 = xor i8 %350, -1 - %352 = xor i8 %349, %351 - %353 = and i8 %352, %349 - %354 = and i8 %349, %350 - %355 = mul i8 3, %353 - %356 = sub i8 0, %355 - %357 = add i8 0, %356 - %358 = sub i8 0, %357 - %359 = add i8 0, %355 - %360 = mul i8 -1, %349 - %361 = sub i8 0, %358 - %362 = sub i8 0, %360 - %363 = add i8 %361, %362 - %364 = sub i8 0, %363 - %365 = add i8 %358, %360 - %366 = xor i8 %349, -1 - %367 = and i8 %366, -1 - %368 = and i8 %349, 0 - %369 = or i8 %367, %368 - %370 = xor i8 %349, -1 - %371 = xor i8 %369, -1 - %372 = xor i8 %350, -1 - %373 = or i8 %371, %372 - %374 = xor i8 %373, -1 - %375 = and i8 %374, -1 - %376 = and i8 %369, %350 - %377 = mul i8 -1, %375 - %378 = add i8 %364, -31 - %379 = add i8 %378, %377 - %380 = sub i8 %379, -31 - %381 = add i8 %364, %377 - %382 = xor i8 %349, -1 - %383 = and i8 %382, %350 - %384 = xor i8 %350, -1 - %385 = and i8 %349, %384 - %386 = or i8 %383, %385 - %387 = xor i8 %349, %350 - %388 = mul i8 -1, %386 - %389 = sub i8 0, %380 - %390 = sub i8 0, %388 - %391 = add i8 %389, %390 - %392 = sub i8 0, %391 - %393 = add i8 %380, %388 - %394 = and i8 %349, %350 - %395 = xor i8 %349, %350 - %396 = or i8 %394, %395 - %397 = or i8 %349, %350 - %398 = mul i8 -1, %396 - %399 = sub i8 %392, 73 - %400 = add i8 %399, %398 - %401 = add i8 %400, 73 - %402 = add i8 %392, %398 - %403 = xor i8 %349, -1 - %404 = and i8 %403, %350 - %405 = xor i8 %350, -1 - %406 = and i8 %349, %405 - %407 = or i8 %404, %406 - %408 = xor i8 %349, %350 - %409 = xor i8 %407, -1 - %410 = and i8 %409, -1 - %411 = and i8 %407, 0 - %412 = or i8 %410, %411 - %413 = xor i8 %407, -1 - %414 = mul i8 1, %412 - %415 = sub i8 0, %401 - %416 = sub i8 0, %414 - %417 = add i8 %415, %416 - %418 = sub i8 0, %417 - %419 = add i8 %401, %414 - %420 = xor i8 %350, -1 - %421 = and i8 %420, -41 - %422 = and i8 %350, 40 - %423 = or i8 %421, %422 - %424 = xor i8 %423, 40 - %425 = xor i8 %350, -1 - %426 = xor i8 %349, -1 - %427 = xor i8 %424, -1 - %428 = and i8 %426, %427 - %429 = xor i8 %428, -1 - %430 = and i8 %429, -1 - %431 = or i8 %349, %424 - %432 = mul i8 -4, %430 - %433 = sub i8 %418, -21 - %434 = add i8 %433, %432 - %435 = add i8 %434, -21 - %436 = add i8 %418, %432 - %437 = xor i8 %349, -1 - %438 = and i8 %437, 28 - %439 = and i8 %349, -29 - %440 = or i8 %438, %439 - %441 = xor i8 %440, -29 - %442 = xor i8 %349, -1 - %443 = and i8 %441, %350 - %444 = xor i8 %441, %350 - %445 = or i8 %443, %444 - %446 = or i8 %441, %350 - %447 = mul i8 -4, %445 - %448 = sub i8 0, %435 - %449 = sub i8 0, %447 - %450 = add i8 %448, %449 - %451 = sub i8 0, %450 - %452 = add i8 %435, %447 - %453 = xor i8 %349, -1 - %454 = xor i8 %350, -1 - %455 = or i8 %453, %454 - %456 = xor i8 %455, -1 - %457 = and i8 %456, -1 - %458 = and i8 %349, %350 - %459 = xor i8 %457, -1 - %460 = and i8 %459, -1 - %461 = and i8 %457, 0 - %462 = or i8 %460, %461 - %463 = xor i8 %457, -1 - %464 = mul i8 1, %462 - %465 = sub i8 0, %451 - %466 = sub i8 0, %464 - %467 = add i8 %465, %466 - %468 = sub i8 0, %467 - %469 = add i8 %451, %464 - %470 = add i8 %468, -34 - %471 = add i8 %470, -6 - %472 = sub i8 %471, -34 - %473 = add i8 %468, -6 - %474 = mul i8 73, %472 - %475 = sub i8 %474, -7 - %476 = add i8 %475, 32 - %477 = add i8 %476, -7 - %478 = add i8 %474, 32 - %479 = mul i8 -7, %477 - %480 = sub i8 0, %479 - %481 = add i8 %480, 32 - %482 = sub i8 0, %481 - %483 = add i8 %479, -32 - store i8 %482, i8* %348, align 1, !tbaa !22 - %484 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %484) #37 - %485 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %486 = load i32, i32* @x.9635, align 4 - %487 = load i32, i32* @y.9636, align 4 - %488 = xor i32 %487, -1 - %489 = and i32 %488, -543985844 - %490 = and i32 %487, 543985843 - %491 = or i32 %489, %490 - %492 = xor i32 %491, 543985843 - %493 = xor i32 %487, -1 - %494 = xor i32 %492, -1 - %495 = xor i32 %486, %494 - %496 = and i32 %495, %486 - %497 = and i32 %486, %492 - %498 = mul i32 -2, %496 - %499 = add i32 -2003533554, %498 - %500 = sub i32 %499, -2003533554 - %501 = add i32 0, %498 - %502 = mul i32 -4, %486 - %503 = sub i32 0, %500 - %504 = sub i32 0, %502 - %505 = add i32 %503, %504 - %506 = sub i32 0, %505 - %507 = add i32 %500, %502 - %508 = xor i32 %486, -1 - %509 = and i32 %508, -668956987 - %510 = and i32 %486, 668956986 - %511 = or i32 %509, %510 - %512 = xor i32 %511, 668956986 - %513 = xor i32 %486, -1 - %514 = xor i32 %512, -1 - %515 = xor i32 %487, -1 - %516 = or i32 %514, %515 - %517 = xor i32 %516, -1 - %518 = and i32 %517, -1 - %519 = and i32 %512, %487 - %520 = mul i32 -1, %518 - %521 = add i32 %506, -2112849497 - %522 = add i32 %521, %520 - %523 = sub i32 %522, -2112849497 - %524 = add i32 %506, %520 - %525 = mul i32 3, %487 - %526 = add i32 %523, 1666598703 - %527 = add i32 %526, %525 - %528 = sub i32 %527, 1666598703 - %529 = add i32 %523, %525 - %530 = xor i32 %486, -1 - %531 = and i32 %530, -759076567 - %532 = and i32 %486, 759076566 - %533 = or i32 %531, %532 - %534 = xor i32 %487, -1 - %535 = and i32 %534, -759076567 - %536 = and i32 %487, 759076566 - %537 = or i32 %535, %536 - %538 = xor i32 %533, %537 - %539 = xor i32 %486, %487 - %540 = mul i32 -2, %538 - %541 = sub i32 0, %528 - %542 = sub i32 0, %540 - %543 = add i32 %541, %542 - %544 = sub i32 0, %543 - %545 = add i32 %528, %540 - %546 = and i32 %486, %487 - %547 = xor i32 %486, %487 - %548 = or i32 %546, %547 - %549 = or i32 %486, %487 - %550 = xor i32 %548, -1 - %551 = and i32 %550, -879228584 - %552 = and i32 %548, 879228583 - %553 = or i32 %551, %552 - %554 = xor i32 %553, 879228583 - %555 = xor i32 %548, -1 - %556 = mul i32 -1, %554 - %557 = sub i32 %544, 335856304 - %558 = add i32 %557, %556 - %559 = add i32 %558, 335856304 - %560 = add i32 %544, %556 - %561 = xor i32 %486, -1 - %562 = and i32 %561, %487 - %563 = xor i32 %487, -1 - %564 = and i32 %486, %563 - %565 = or i32 %562, %564 - %566 = xor i32 %486, %487 - %567 = xor i32 %565, -1 - %568 = and i32 %567, -1 - %569 = and i32 %565, 0 - %570 = or i32 %568, %569 - %571 = xor i32 %565, -1 - %572 = mul i32 -7, %570 - %573 = sub i32 0, %572 - %574 = sub i32 %559, %573 - %575 = add i32 %559, %572 - %576 = xor i32 %487, -1 - %577 = and i32 %576, 482795660 - %578 = and i32 %487, -482795661 - %579 = or i32 %577, %578 - %580 = xor i32 %579, -482795661 - %581 = xor i32 %487, -1 - %582 = and i32 %486, %580 - %583 = xor i32 %486, %580 - %584 = or i32 %582, %583 - %585 = or i32 %486, %580 - %586 = mul i32 8, %584 - %587 = sub i32 0, %574 - %588 = sub i32 0, %586 - %589 = add i32 %587, %588 - %590 = sub i32 0, %589 - %591 = add i32 %574, %586 - %592 = mul i32 1945462105, %590 - %593 = sub i32 %592, -1174551963 - %594 = add i32 %593, 1986105616 - %595 = add i32 %594, -1174551963 - %596 = add i32 %592, 1986105616 - %597 = mul i32 -2090167575, %595 - %598 = sub i32 0, %597 - %599 = add i32 %598, -1540872304 - %600 = sub i32 0, %599 - %601 = add i32 %597, 1540872304 - store i32 %600, i32* %485, align 8, !tbaa !24 - %602 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %603 = load i32, i32* @x.9637, align 4 - %604 = load i32, i32* @y.9638, align 4 - %605 = mul i32 -1, %603 - %606 = add i32 -1934191540, %605 - %607 = add i32 %606, 1934191540 - %608 = add i32 0, %605 - %609 = xor i32 %603, -1 - %610 = and i32 %609, -1371777665 - %611 = and i32 %603, 1371777664 - %612 = or i32 %610, %611 - %613 = xor i32 %612, 1371777664 - %614 = xor i32 %603, -1 - %615 = xor i32 %604, -1 - %616 = xor i32 %613, %615 - %617 = and i32 %616 -334: ; preds = %77 - %335 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - store %"class.std::__cxx11::basic_string"* %335, %"class.std::__cxx11::basic_string"** %24, align 8 - %336 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %337 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %336, i64 0, i32 0, i32 0 - %338 = load i8*, i8** %337, align 8, !tbaa !34 - store i8* %338, i8** %23, align 8 - %339 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %340 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %339, i64 0, i32 2 - %341 = bitcast %union.anon* %340 to i8* - %342 = load volatile i8*, i8** %23, align 8 - %343 = icmp eq i8* %342, %341 - %344 = select i1 %343, i32 -124208234, i32 -1628867108 - store i32 %344, i32* %36, align 4 - br label %1458 -, %613 - %618 = and i32 %613, %604 - %619 = mul i32 1, %617 - %620 = sub i32 %607, 1380618461 - %621 = add i32 %620, %619 - %622 = add i32 %621, 1380618461 - %623 = add i32 %607, %619 - %624 = xor i32 %603, -1 - %625 = and i32 %624, -277795244 - %626 = and i32 %603, 277795243 - %627 = or i32 %625, %626 - %628 = xor i32 %604, -1 - %629 = and i32 %628, -277795244 - %630 = and i32 %604, 277795243 - %631 = or i32 %629, %630 - %632 = xor i32 %627, %631 - %633 = xor i32 %603, %604 - %634 = mul i32 -2, %632 - %635 = add i32 %622, -174537140 - %636 = add i32 %635, %634 - %637 = sub i32 %636, -174537140 - %638 = add i32 %622, %634 - %639 = xor i32 %603, -1 - %640 = xor i32 %604, -1 - %641 = and i32 %639, %640 - %642 = xor i32 %641, -1 - %643 = and i32 %642, -1 - %644 = or i32 %603, %604 - %645 = mul i32 -1, %643 - %646 = add i32 %637, 670176112 - %647 = add i32 %646, %645 - %648 = sub i32 %647, 670176112 - %649 = add i32 %637, %645 - %650 = xor i32 %604, -1 - %651 = and i32 %650, -1 - %652 = and i32 %604, 0 - %653 = or i32 %651, %652 - %654 = xor i32 %604, -1 - %655 = mul i32 -1, %653 - %656 = sub i32 0, %655 - %657 = sub i32 %648, %656 - %658 = add i32 %648, %655 - %659 = xor i32 %604, -1 - %660 = and i32 %659, -1108414270 - %661 = and i32 %604, 1108414269 - %662 = or i32 %660, %661 - %663 = xor i32 %662, 1108414269 - %664 = xor i32 %604, -1 - %665 = and i32 %603, %663 - %666 = xor i32 %603, %663 - %667 = or i32 %665, %666 - %668 = or i32 %603, %663 - %669 = mul i32 -1, %667 - %670 = add i32 %657, -1586857498 - %671 = add i32 %670, %669 - %672 = sub i32 %671, -1586857498 - %673 = add i32 %657, %669 - %674 = xor i32 %603, -1 - %675 = and i32 %674, -713515701 - %676 = and i32 %603, 713515700 - %677 = or i32 %675, %676 - %678 = xor i32 %677, 713515700 - %679 = xor i32 %603, -1 - %680 = mul i32 -1, %678 - %681 = add i32 %672, -1135276117 - %682 = add i32 %681, %680 - %683 = sub i32 %682, -1135276117 - %684 = add i32 %672, %680 - %685 = xor i32 %603, -1 - %686 = and i32 %685, 2143440837 - %687 = and i32 %603, -2143440838 - %688 = or i32 %686, %687 - %689 = xor i32 %688, -2143440838 - %690 = xor i32 %603, -1 - %691 = xor i32 %689, -1 - %692 = xor i32 %604, -1 - %693 = and i32 %691, %692 - %694 = xor i32 %693, -1 - %695 = and i32 %694, -1 - %696 = or i32 %689, %604 - %697 = mul i32 -3, %695 - %698 = add i32 %683, 861284871 - %699 = add i32 %698, %697 - %700 = sub i32 %699, 861284871 - %701 = add i32 %683, %697 - %702 = add i32 %700, -1038305938 - %703 = add i32 %702, -4 - %704 = sub i32 %703, -1038305938 - %705 = add i32 %700, -4 - %706 = mul i32 -296501771, %704 - %707 = add i32 %706, -1875101672 - %708 = add i32 %707, 625099469 - %709 = sub i32 %708, -1875101672 - %710 = add i32 %706, 625099469 - %711 = mul i32 506938973, %709 - %712 = sub i32 %711, 123818617 - %713 = add i32 %711, -123818617 - store i32 %712, i32* %602, align 4, !tbaa !28 - ret void - - - -2777: ; preds = %227 - %2778 = load volatile i64*, i64** %67, align 8 - %2779 = load i64, i64* %2778, align 8, !tbaa !21 - %2780 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2781 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2780, i64 0, i32 0, i32 1 - store i64 %2779, i64* %2781, align 8, !tbaa !21 - %2782 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %36, align 8 - %2783 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2782, i64 0, i32 1 - %2784 = bitcast i32* %2783 to i64* - %2785 = load volatile i64*, i64** %66, align 8 - %2786 = load i64, i64* %2785, align 8 - store i64 %2786, i64* %2784, align 8 - %2787 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %2788 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2787, align 8, !tbaa !28 - %2789 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2788, i64 1 - %2790 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %2789, %"class.Json::PathArgument"** %2790, align 8, !tbaa !28 - store i32 -176422321, i32* %180, align 4 - br label %3412 - - -3251: ; preds = %215 - %3252 = load volatile i8*, i8** %34, align 8 - %3253 = load i8, i8* %3252, align 1, !tbaa !23 - %3254 = load volatile i8*, i8** %19, align 8 - store i8 %3253, i8* %3254, align 1, !tbaa !23 - store i32 549237045, i32* %168, align 4 - br label %3597 - -6645: ; preds = %3486 - %6646 = landingpad { i8*, i32 } - cleanup - br label %6680 - - - -3827: ; preds = %3704, %3685, %3826, %3641 - %3828 = phi { i8*, i32 } [ %3622, %3641 ], [ %3807, %3826 ], [ %3671, %3685 ], [ %3671, %3704 ] - %3829 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3829) #27 - resume { i8*, i32 } %3828 - - -363: ; preds = %77 - %364 = load i32, i32* %38, align 4 - store i32 %364, i32* %22, align 4 - %365 = load volatile i32, i32* %22, align 4 - %366 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %365) - store %"class.Json::Value"* %366, %"class.Json::Value"** %21, align 8 - %367 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %368 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %367) - %369 = select i1 %368, i32 831094094, i32 -264277547 - store i32 %369, i32* %36, align 4 - br label %1476 - - -732: ; preds = %50 - store i32 -95064661, i32* %20, align 4 - br label %739 - - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i32, align 4 - store i32 769763073, i32* %5, align 4 - br label %6 - - -388: ; preds = %77 - %389 = load i1, i1* %39, align 1 - %390 = select i1 %389, i32 1987486698, i32 -371738326 - store i32 %390, i32* %36, align 4 - store i1 true, i1* %40, align 1 - br label %1494 - - -751: ; preds = %50 - %752 = load i8, i8* %1, align 1, !tbaa !22 - %753 = load volatile i8*, i8** %12, align 8 - store i8 %752, i8* %753, align 1, !tbaa !22 - store i32 -880687528, i32* %20, align 4 - br label %757 - - -24: ; preds = %23, %321 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 769763073, label %27 - i32 -972602491, label %29 - i32 999715919, label %224 - i32 -1576315669, label %225 - i32 -149742727, label %316 - ] - - -2809: ; preds = %227 - %2810 = load volatile i64, i64* %33, align 8 - %2811 = icmp slt i64 %2810, 1 - %2812 = select i1 %2811, i32 -383832886, i32 -194068694 - store i32 %2812, i32* %180, align 4 - br label %3430 - - -6665: ; preds = %3916, %3981, %4725, %4836, %4696, %4755 - %6666 = landingpad { i8*, i32 } - cleanup - br label %6698 - - -409: ; preds = %77 - %410 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %410, i64 1 - %412 = icmp eq %"class.std::__cxx11::basic_string"* %411, %34 - %413 = select i1 %412, i32 1091613499, i32 919632953 - store i32 %413, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %411, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1512 - - -772: ; preds = %50 - %773 = load volatile i64, i64* %14, align 8 - %774 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %774, i8* nonnull align 1 %1, i64 %773, i1 false) #37 - store i32 -880687528, i32* %20, align 4 - br label %775 - - -44: ; preds = %43 - br label %339 - -3276: ; preds = %215 - %3277 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3278 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3277, i64 0, i32 0, i32 2 - store %union.anon.5* %3278, %union.anon.5** %16, align 8 - %3279 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3280 = bitcast %"class.Json::PathArgument"* %3279 to %union.anon.5** - %3281 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %3281, %union.anon.5** %3280, align 8, !tbaa !31 - %3282 = load volatile i8**, i8*** %56, align 8 - %3283 = load i8*, i8** %3282, align 8, !tbaa !14 - store i8* %3283, i8** %15, align 8 - %3284 = load volatile i8*, i8** %54, align 8 - %3285 = load volatile i8*, i8** %15, align 8 - %3286 = icmp eq i8* %3285, %3284 - %3287 = select i1 %3286, i32 -1157257575, i32 2064672237 - store i32 %3287, i32* %168, align 4 - br label %3615 - - -432: ; preds = %77 - %433 = load volatile i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %433) #25 - store i32 -124208234, i32* %36, align 4 - br label %1530 - - - -793: ; preds = %792, %771, %750, %342, %320, %298, %276, %256, %233, %89, %69 - br label %31 - -452: ; preds = %77 - %453 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %454 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %453) - %455 = xor i1 %454, true - %456 = and i1 %455, %454 - %457 = and i1 %454, false - %458 = mul i1 true, %456 - %459 = sub i1 false, %458 - %460 = add i1 false, %459 - %461 = sub i1 false, %460 - %462 = add i1 false, %458 - %463 = xor i1 %454, true - %464 = and i1 %463, true - %465 = and i1 %454, false - %466 = or i1 %464, %465 - %467 = xor i1 %454, true - %468 = mul i1 false, %466 - %469 = add i1 %461, false - %470 = add i1 %469, %468 - %471 = sub i1 %470, false - %472 = add i1 %461, %468 - %473 = and i1 %454, true - %474 = xor i1 %454, true - %475 = or i1 %473, %474 - %476 = or i1 %454, true - %477 = mul i1 true, %475 - %478 = add i1 %471, false - %479 = add i1 %478, %477 - %480 = sub i1 %479, false - %481 = add i1 %471, %477 - %482 = xor i1 %454, true - %483 = and i1 %482, false - %484 = xor i1 %483, true - %485 = and i1 %484, true - %486 = or i1 %454, true - %487 = xor i1 %485, true - %488 = and i1 %487, true - %489 = and i1 %485, false - %490 = or i1 %488, %489 - %491 = xor i1 %485, true - %492 = mul i1 true, %490 - %493 = add i1 %480, true - %494 = add i1 %493, %492 - %495 = sub i1 %494, true - %496 = add i1 %480, %492 - %497 = xor i1 %454, true - %498 = and i1 %497, false - %499 = and i1 %454, true - %500 = or i1 %498, %499 - %501 = xor i1 %500, true - %502 = xor i1 %454, true - %503 = xor i1 %501, true - %504 = and i1 %503, false - %505 = and i1 %501, true - %506 = or i1 %504, %505 - %507 = xor i1 %506, true - %508 = xor i1 %501, true - %509 = mul i1 false, %507 - %510 = sub i1 false, %495 - %511 = sub i1 false, %509 - %512 = add i1 %510, %511 - %513 = sub i1 false, %512 - %514 = add i1 %495, %509 - %515 = sub i1 %513, true - %516 = add i1 %515, false - %517 = add i1 %516, true - %518 = add i1 %513, false - %519 = xor i1 %454, true - %520 = and i1 %519, true - %521 = and i1 %454, false - %522 = or i1 %520, %521 - %523 = xor i1 %454, true - %524 = mul i1 true, %522 - %525 = sub i1 false, %517 - %526 = sub i1 false, %524 - %527 = add i1 %525, %526 - %528 = sub i1 false, %527 - %529 = add i1 %517, %524 - %530 = xor i1 %454, true - %531 = and i1 %530, false - %532 = and i1 %454, true - %533 = or i1 %531, %532 - %534 = xor i1 %533, true - %535 = xor i1 %454, true - %536 = and i1 %534, true - %537 = xor i1 %534, true - %538 = or i1 %536, %537 - %539 = or i1 %534, true - %540 = mul i1 true, %538 - %541 = sub i1 false, %540 - %542 = sub i1 %528, %541 - %543 = add i1 %528, %540 - %544 = mul i1 true, %542 - %545 = sub i1 false, %544 - %546 = add i1 %545, true - %547 = sub i1 false, %546 - %548 = add i1 %544, true - %549 = mul i1 true, %547 - %550 = add i1 %549, true - %551 = add i1 %550, true - %552 = sub i1 %551, true - %553 = add i1 %549, true - %554 = xor i1 %454, true - %555 = and i1 %554, false - %556 = and i1 %454, true - %557 = or i1 %555, %556 - %558 = xor i1 %557, true - %559 = xor i1 %454, true - store i32 1021553193, i32* %36, align 4 - store i1 %552, i1* %41, align 1 - br label %1548 - -63: ; preds = %43 - %64 = select i1 %1, i32 -972602491, i32 999715919 - store i32 %64, i32* %14, align 4 - br label %357 - - - -83: ; preds = %43 - %84 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %85 = load i8*, i8** %84, align 8, !tbaa !14 - %86 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8** %86, i8*** %13, align 8 - %87 = load volatile i8**, i8*** %13, align 8 - %88 = load i8*, i8** %87, align 8, !tbaa !27 - store i8* %88, i8** %12, align 8 - %89 = ptrtoint i8* %85 to i64 - %90 = load volatile i8*, i8** %12, align 8 - %91 = ptrtoint i8* %90 to i64 - %92 = xor i64 %89, -1 - %93 = xor i64 %91, -1 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -1 - %96 = and i64 %95, -1 - %97 = and i64 %89, %91 - %98 = mul i64 -4, %96 - %99 = sub i64 0, %98 - %100 = add i64 0, %99 - %101 = sub i64 0, %100 - %102 = add i64 0, %98 - %103 = xor i64 %91, -1 - %104 = and i64 %103, -1 - %105 = and i64 %91, 0 - %106 = or i64 %104, %105 - %107 = xor i64 %91, -1 - %108 = xor i64 %106, -1 - %109 = xor i64 %89, %108 - %110 = and i64 %109, %89 - %111 = and i64 %89, %106 - %112 = mul i64 -1, %110 - %113 = sub i64 0, %112 - %114 = sub i64 %101, %113 - %115 = add i64 %101, %112 - %116 = mul i64 4, %89 - %117 = add i64 %114, 721478451 - %118 = add i64 %117, %116 - %119 = sub i64 %118, 721478451 - %120 = add i64 %114, %116 - %121 = xor i64 %89, -1 - %122 = and i64 %121, -1 - %123 = and i64 %89, 0 - %124 = or i64 %122, %123 - %125 = xor i64 %89, -1 - %126 = xor i64 %91, -1 - %127 = xor i64 %124, %126 - %128 = and i64 %127, %124 - %129 = and i64 %124, %91 - %130 = mul i64 -1, %128 - %131 = sub i64 0, %119 - %132 = sub i64 0, %130 - %133 = add i64 %131, %132 - %134 = sub i64 0, %133 - %135 = add i64 %119, %130 - %136 = mul i64 1, %91 - %137 = sub i64 0, %134 - %138 = sub i64 0, %136 - %139 = add i64 %137, %138 - %140 = sub i64 0, %139 - %141 = add i64 %134, %136 - %142 = xor i64 %89, -1 - %143 = and i64 %142, 203735796 - %144 = and i64 %89, -203735797 - %145 = or i64 %143, %144 - %146 = xor i64 %91, -1 - %147 = and i64 %146, 203735796 - %148 = and i64 %91, -203735797 - %149 = or i64 %147, %148 - %150 = xor i64 %145, %149 - %151 = xor i64 %89, %91 - %152 = mul i64 -1, %150 - %153 = sub i64 %140, 2256745818 - %154 = add i64 %153, %152 - %155 = add i64 %154, 2256745818 - %156 = add i64 %140, %152 - %157 = and i64 %89, %91 - %158 = xor i64 %89, %91 - %159 = or i64 %157, %158 - %160 = or i64 %89, %91 - %161 = xor i64 %159, -1 - %162 = and i64 %161, 1325112421 - %163 = and i64 %159, -1325112422 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -1325112422 - %166 = xor i64 %159, -1 - %167 = mul i64 1, %165 - %168 = sub i64 0, %167 - %169 = sub i64 %155, %168 - %170 = add i64 %155, %167 - %171 = xor i64 %91, -1 - %172 = and i64 %171, 2839980953 - %173 = and i64 %91, -2839980954 - %174 = or i64 %172, %173 - %175 = xor i64 %174, -2839980954 - %176 = xor i64 %91, -1 - %177 = xor i64 %89, -1 - %178 = xor i64 %175, -1 - %179 = and i64 %177, %178 - %180 = xor i64 %179, -1 - %181 = and i64 %180, -1 - %182 = or i64 %89, %175 - %183 = mul i64 -1, %181 - %184 = sub i64 0, %169 - %185 = sub i64 0, %183 - %186 = add i64 %184, %185 - %187 = sub i64 0, %186 - %188 = add i64 %169, %183 - %189 = sub i64 0, %91 - %190 = add i64 %89, %189 - %191 = sub i64 %89, %91 - %192 = load i64, i64* @x.7381, align 8 - %193 = load i64, i64* @y.7382, align 8 - %194 = xor i64 %192, -1 - %195 = xor i64 %193, -1 - %196 = or i64 %194, %195 - %197 = xor i64 %196, -1 - %198 = and i64 %197, -1 - %199 = and i64 %192, %193 - %200 = mul i64 -3, %198 - %201 = add i64 1247250689, %200 - %202 = sub i64 %201, 1247250689 - %203 = add i64 0, %200 - %204 = xor i64 %192, -1 - %205 = and i64 %204, %193 - %206 = xor i64 %193, -1 - %207 = and i64 %192, %206 - %208 = or i64 %205, %207 - %209 = xor i64 %192, %193 - %210 = mul i64 1, %208 - %211 = sub i64 0, %202 - %212 = sub i64 0, %210 - %213 = add i64 %211, %212 - %214 = sub i64 0, %213 - %215 = add i64 %202, %210 - %216 = xor i64 %192, -1 - %217 = and i64 %216, %193 - %218 = xor i64 %193, -1 - %219 = and i64 %192, %218 - %220 = or i64 %217, %219 - %221 = xor i64 %192, %193 - %222 = xor i64 %220, -1 - %223 = and i64 %222, -1 - %224 = and i64 %220, 0 - %225 = or i64 %223, %224 - %226 = xor i64 %220, -1 - %227 = mul i64 2, %225 - %228 = sub i64 %214, 3409480454 - %229 = add i64 %228, %227 - %230 = add i64 %229, 3409480454 - %231 = add i64 %214, %227 - %232 = xor i64 %193, -1 - %233 = and i64 %232, 421970925 - %234 = and i64 %193, -421970926 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -421970926 - %237 = xor i64 %193, -1 - %238 = and i64 %192, %236 - %239 = xor i64 %192, %236 - %240 = or i64 %238, %239 - %241 = or i64 %192, %236 - %242 = mul i64 -1, %240 - %243 = add i64 %230, 2067934993 - %244 = add i64 %243, %242 - %245 = sub i64 %244, 2067934993 - %246 = add i64 %230, %242 - %247 = xor i64 %192, -1 - %248 = and i64 %247, -1 - %249 = and i64 %192, 0 - %250 = or i64 %248, %249 - %251 = xor i64 %192, -1 - %252 = mul i64 -3, %250 - %253 = sub i64 0, %245 - %254 = sub i64 0, %252 - %255 = add i64 %253, %254 - %256 = sub i64 0, %255 - %257 = add i64 %245, %252 - %258 = xor i64 %192, -1 - %259 = and i64 %258, -1 - %260 = and i64 %192, 0 - %261 = or i64 %259, %260 - %262 = xor i64 %192, -1 - %263 = and i64 %261, %193 - %264 = xor i64 %261, %193 - %265 = or i64 %263, %264 - %266 = or i64 %261, %193 - %267 = mul i64 2, %265 - %268 = add i64 %256, 3296397348 - %269 = add i64 %268, %267 - %270 = sub i64 %269, 3296397348 - %271 = add i64 %256, %267 - %272 = add i64 %270, 993666726 - %273 = add i64 %272, 2 - %274 = sub i64 %273, 993666726 - %275 = add i64 %270, 2 - %276 = icmp sgt i64 %187, %274 - %277 = select i1 %276, i32 -1576315669, i32 999715919 - store i32 %277, i32* %14, align 4 - br label %375 - - -578: ; preds = %77 - %579 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %580 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %579) - %581 = select i1 %580, i32 831094094, i32 1021553193 - store i32 %581, i32* %36, align 4 - store i1 false, i1* %41, align 1 - br label %1566 - - -6685: ; preds = %4753 - %6686 = landingpad { i8*, i32 } - cleanup - br label %6716 - - -296: ; preds = %43 - ret void - - -2939: ; preds = %227 - store i32 1988426507, i32* %180, align 4 - br label %3448 - -600: ; preds = %77 - %601 = load i1, i1* %40, align 1 - ret i1 %601 - - - -315: ; preds = %43 - %316 = load volatile i8*, i8** %12, align 8 - %317 = tail call i32 @strncmp(i8* noundef nonnull dereferenceable(1) %316, i8* noundef nonnull dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i64 noundef 3) #27 - %318 = load i32, i32* @x.7383, align 4 - %319 = load i32, i32* @y.7384, align 4 - %320 = xor i32 %319, -1 - %321 = xor i32 %318, %320 - %322 = and i32 %321, %318 - %323 = and i32 %318, %319 - %324 = mul i32 -2, %322 - %325 = sub i32 0, %324 - %326 = sub i32 0, %325 - %327 = add i32 0, %324 - %328 = xor i32 %319, -1 - %329 = and i32 %328, -1 - %330 = and i32 %319, 0 - %331 = or i32 %329, %330 - %332 = xor i32 %319, -1 - %333 = xor i32 %318, -1 - %334 = xor i32 %331, -1 - %335 = or i32 %333, %334 - %336 = xor i32 %335, -1 - %337 = and i32 %336, -1 - %338 = and i32 %318, %331 - %339 = mul i32 -2, %337 - %340 = sub i32 0, %339 - %341 = sub i32 %326, %340 - %342 = add i32 %326, %339 - %343 = mul i32 1, %318 - %344 = sub i32 0, %343 - %345 = sub i32 %341, %344 - %346 = add i32 %341, %343 - %347 = xor i32 %318, -1 - %348 = and i32 %347, -1 - %349 = and i32 %318, 0 - %350 = or i32 %348, %349 - %351 = xor i32 %318, -1 - %352 = xor i32 %319, -1 - %353 = xor i32 %350, %352 - %354 = and i32 %353, %350 - %355 = and i32 %350, %319 - %356 = mul i32 -1, %354 - %357 = sub i32 %345, -82478105 - %358 = add i32 %357, %356 - %359 = add i32 %358, -82478105 - %360 = add i32 %345, %356 - %361 = mul i32 1, %319 - %362 = sub i32 %359, -196882452 - %363 = add i32 %362, %361 - %364 = add i32 %363, -196882452 - %365 = add i32 %359, %361 - %366 = xor i32 %318, -1 - %367 = and i32 %366, %319 - %368 = xor i32 %319, -1 - %369 = and i32 %318, %368 - %370 = or i32 %367, %369 - %371 = xor i32 %318, %319 - %372 = mul i32 1, %370 - %373 = sub i32 %364, -2113562646 - %374 = add i32 %373, %372 - %375 = add i32 %374, -2113562646 - %376 = add i32 %364, %372 - %377 = xor i32 %319, -1 - %378 = and i32 %377, 1254580624 - %379 = and i32 %319, -1254580625 - %380 = or i32 %378, %379 - %381 = xor i32 %380, -1254580625 - %382 = xor i32 %319, -1 - %383 = and i32 %318, %381 - %384 = xor i32 %318, %381 - %385 = or i32 %383, %384 - %386 = or i32 %318, %381 - %387 = mul i32 1, %385 - %388 = add i32 %375, 724008611 - %389 = add i32 %388, %387 - %390 = sub i32 %389, 724008611 - %391 = add i32 %375, %387 - %392 = sub i32 %390, -901141666 - %393 = add i32 %392, 1 - %394 = add i32 %393, -901141666 - %395 = add i32 %390, 1 - %396 = mul i32 181226061, %394 - %397 = sub i32 0, %396 - %398 = add i32 %397, -1534915475 - %399 = sub i32 0, %398 - %400 = add i32 %396, 1534915475 - %401 = mul i32 304152197, %399 - %402 = sub i32 %401, 1240884575 - %403 = add i32 %401, -1240884575 - %404 = icmp eq i32 %317, %402 - %405 = select i1 %404, i32 -149742727, i32 999715919 - store i32 %405, i32* %14, align 4 - br label %411 - - -620: ; preds = %77 - %621 = zext i32 %25 to i64 - store i64 %621, i64* %20, align 8 - %622 = load volatile i64, i64* %20, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %622) - %623 = getelementptr inbounds %"class.Json::StyledStreamWriter", %"class.Json::StyledStreamWriter"* %0, i64 0, i32 6 - store i8* %623, i8** %19, align 8 - %624 = load volatile i8*, i8** %19, align 8 - %625 = load i8, i8* %624, align 8 - %626 = xor i8 %625, -2 - %627 = and i8 %626, %625 - %628 = and i8 %625, 1 - %629 = mul i8 -4, %627 - %630 = add i8 54, %629 - %631 = add i8 %630, -54 - %632 = add i8 0, %629 - %633 = mul i8 -1, %625 - %634 = sub i8 %631, 63 - %635 = add i8 %634, %633 - %636 = add i8 %635, 63 - %637 = add i8 %631, %633 - %638 = sub i8 %636, -18 - %639 = add i8 %638, 5 - %640 = add i8 %639, -18 - %641 = add i8 %636, 5 - %642 = xor i8 %625, -1 - %643 = and i8 %642, -2 - %644 = xor i8 %643, -1 - %645 = and i8 %644, -1 - %646 = or i8 %625, 1 - %647 = mul i8 1, %645 - %648 = sub i8 0, %640 - %649 = sub i8 0, %647 - %650 = add i8 %648, %649 - %651 = sub i8 0, %650 - %652 = add i8 %640, %647 - %653 = sub i8 %651, 51 - %654 = add i8 %653, -8 - %655 = add i8 %654, 51 - %656 = add i8 %651, -8 - %657 = xor i8 %625, -1 - %658 = and i8 %657, 1 - %659 = xor i8 %658, -1 - %660 = and i8 %659, -1 - %661 = or i8 %625, -2 - %662 = mul i8 1, %660 - %663 = sub i8 %655, -126 - %664 = add i8 %663, %662 - %665 = add i8 %664, -126 - %666 = add i8 %655, %662 - %667 = xor i8 %625, -1 - %668 = and i8 %667, -35 - %669 = and i8 %625, 34 - %670 = or i8 %668, %669 - %671 = xor i8 %670, 34 - %672 = xor i8 %625, -1 - %673 = mul i8 -1, %671 - %674 = add i8 %665, -35 - %675 = add i8 %674, %673 - %676 = sub i8 %675, -35 - %677 = add i8 %665, %673 - %678 = xor i8 %625, -1 - %679 = or i8 %678, -2 - %680 = xor i8 %679, -1 - %681 = and i8 %680, -1 - %682 = and i8 %625, 1 - %683 = xor i8 %681, -1 - %684 = and i8 %683, 27 - %685 = and i8 %681, -28 - %686 = or i8 %684, %685 - %687 = xor i8 %686, -28 - %688 = xor i8 %681, -1 - %689 = mul i8 -3, %687 - %690 = sub i8 %676, 88 - %691 = add i8 %690, %689 - %692 = add i8 %691, 88 - %693 = add i8 %676, %689 - %694 = add i8 %692, 121 - %695 = add i8 %694, 1 - %696 = sub i8 %695, 121 - %697 = add i8 %692, 1 - %698 = mul i8 19, %696 - %699 = add i8 %698, -100 - %700 = add i8 %699, 13 - %701 = sub i8 %700, -100 - %702 = add i8 %698, 13 - %703 = mul i8 27, %701 - %704 = sub i8 %703, 107 - %705 = add i8 %704, -95 - %706 = add i8 %705, 107 - %707 = add i8 %703, -95 - %708 = xor i8 %625, -1 - %709 = and i8 %708, -2 - %710 = xor i8 %709, -1 - %711 = and i8 %710, -1 - %712 = or i8 %625, 1 - %713 = load volatile i8*, i8** %19, align 8 - store i8 %706, i8* %713, align 8 - %714 = shl i32 %25, 1 - %715 = xor i32 %714, -1 - %716 = or i32 %715, -3 - %717 = xor i32 %716, -1 - %718 = and i32 %717, -1 - %719 = and i32 %714, 2 - %720 = mul i32 -6, %718 - %721 = add i32 -842890434, %720 - %722 = add i32 %721, 842890434 - %723 = add i32 0, %720 - %724 = mul i32 1, %714 - %725 = sub i32 0, %724 - %726 = sub i32 %722, %725 - %727 = add i32 %722, %724 - %728 = xor i32 %714, -1 - %729 = and i32 %728, -1 - %730 = and i32 %714, 0 - %731 = or i32 %729, %730 - %732 = xor i32 %714, -1 - %733 = xor i32 %731, -3 - %734 = and i32 %733, %731 - %735 = and i32 %731, 2 - %736 = mul i32 -1, %734 - %737 = add i32 %726, -689099877 - %738 = add i32 %737, %736 - %739 = sub i32 %738, -689099877 - %740 = add i32 %726, %736 - %741 = add i32 %739, 1471674829 - %742 = add i32 %741, 16 - %743 = sub i32 %742, 1471674829 - %744 = add i32 %739, 16 - %745 = xor i32 %714, -1 - %746 = and i32 %745, -3 - %747 = xor i32 %746, -1 - %748 = and i32 %747, -1 - %749 = or i32 %714, 2 - %750 = mul i32 -3, %748 - %751 = sub i32 0, %750 - %752 = sub i32 %743, %751 - %753 = add i32 %743, %750 - %754 = and i32 %714, 2 - %755 = xor i32 %714, 2 - %756 = or i32 %754, %755 - %757 = or i32 %714, 2 - %758 = xor i32 % -424: ; preds = %43 - %425 = load volatile i8*, i8** %12, align 8 - %426 = getelementptr inbounds i8, i8* %425, i64 3 - %427 = load volatile i8**, i8*** %13, align 8 - store i8* %426, i8** %427, align 8, !tbaa !27 - %428 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8* %426, i8** %428, align 8, !tbaa !28 - store i32 999715919, i32* %14, align 4 - br label %429 - -756, -1 - %759 = and i32 %758, -1624557077 - %760 = and i32 %756, 1624557076 - %761 = or i32 %759, %760 - %762 = xor i32 %761, 1624557076 - %763 = xor i32 %756, -1 - %764 = mul i32 -1, %762 - %765 = sub i32 0, %752 - %766 = sub i32 0, %764 - %767 = add i32 %765, %766 - %768 = sub i32 0, %767 - %769 = add i32 %752, %764 - %770 = and i32 %714, -3 - %771 = xor i32 %714, -3 - %772 = or i32 %770, %771 - %773 = or i32 %714, -3 - %774 = mul i32 4, %772 - %775 = sub i32 0, %774 - %776 = sub i32 %768, %775 - %777 = add i32 %768, %774 - %778 = xor i32 %714, -1 - %779 = and i32 %778, -700961199 - %780 = and i32 %714, 700961198 - %781 = or i32 %779, %780 - %782 = xor i32 %781, 700961198 - %783 = xor i32 %714, -1 - %784 = mul i32 -1, %782 - %785 = sub i32 0, %776 - %786 = sub i32 0, %784 - %787 = add i32 %785, %786 - %788 = sub i32 0, %787 - %789 = add i32 %776, %784 - %790 = xor i32 %714, -1 - %791 = and i32 %790, -1 - %792 = and i32 %714, 0 - %793 = or i32 %791, %792 - %794 = xor i32 %714, -1 - %795 = xor i32 %793, -1 - %796 = and i32 %795, -3 - %797 = xor i32 %796, -1 - %798 = and i32 %797, -1 - %799 = or i32 %793, 2 - %800 = mul i32 -1, %798 - %801 = sub i32 %788, 172659204 - %802 = add i32 %801, %800 - %803 = add i32 %802, 172659204 - %804 = add i32 %788, %800 - %805 = sub i32 %803, 627729024 - %806 = add i32 %805, 1 - %807 = add i32 %806, 627729024 - %808 = add i32 %803, 1 - %809 = mul i32 -1771114777, %807 - %810 = sub i32 %809, 1734942377 - %811 = add i32 %809, -1734942377 - %812 = mul i32 -140491561, %810 - %813 = sub i32 0, %812 - %814 = add i32 %813, 32660497 - %815 = sub i32 0, %814 - %816 = add i32 %812, -32660497 - %817 = sub i32 %714, 917660080 - %818 = add i32 %817, 2 - %819 = add i32 %818, 917660080 - %820 = add i32 %714, 2 - %821 = load i32, i32* @x.5856, align 4 - %822 = load i32, i32* @y.5857, align 4 - %823 = xor i32 %822, -1 - %824 = and i32 %823, -1 - %825 = and i32 %822, 0 - %826 = or i32 %824, %825 - %827 = xor i32 %822, -1 - %828 = xor i32 %826, -1 - %829 = xor i32 %821, %828 - %830 = and i32 %829, %821 - %831 = and i32 %821, %826 - %832 = mul i32 1, %830 - %833 = add i32 -19193690, %832 - %834 = sub i32 %833, -19193690 - %835 = add i32 0, %832 - %836 = mul i32 2, %821 - %837 = add i32 %834, -572659042 - %838 = add i32 %837, %836 - %839 = sub i32 %838, -572659042 - %840 = add i32 %834, %836 - %841 = mul i32 -1, %822 - %842 = sub i32 0, %841 - %843 = sub i32 %839, %842 - %844 = add i32 %839, %841 - %845 = xor i32 %821, -1 - %846 = and i32 %845, -301265614 - %847 = and i32 %821, 301265613 - %848 = or i32 %846, %847 - %849 = xor i32 %822, -1 - %850 = and i32 %849, -301265614 - %851 = and i32 %822, 301265613 - %852 = or i32 %850, %851 - %853 = xor i32 %848, %852 - %854 = xor i32 %821, %822 - %855 = mul i32 -1, %853 - %856 = sub i32 0, %843 - %857 = sub i32 0, %855 - %858 = add i32 %856, %857 - %859 = sub i32 0, %858 - %860 = add i32 %843, %855 - %861 = and i32 %821, %822 - %862 = xor i32 %821, %822 - %863 = or i32 %861, %862 - %864 = or i32 %821, %822 - %865 = xor i32 %863, -1 - %866 = and i32 %865, -1 - %867 = and i32 %863, 0 - %868 = or i32 %866, %867 - %869 = xor i32 %863, -1 - %870 = mul i32 -1, %868 - %871 = sub i32 %859, 326238150 - %872 = add i32 %871, %870 - %873 = add i32 %872, 326238150 - %874 = add i32 %859, %870 - %875 = xor i32 %821, -1 - %876 = and i32 %875, 72723923 - %877 = and i32 %821, -72723924 - %878 = or i32 %876, %877 - %879 = xor i32 %822, -1 - %880 = and i32 %879, 72723923 - %881 = and i32 %822, -72723924 - %882 = or i32 %880, %881 - %883 = xor i32 %878, %882 - %884 = xor i32 %821, %822 - %885 = xor i32 %883, -1 - %886 = and i32 %885, -1 - %887 = and i32 %883, 0 - %888 = or i32 %886, %887 - %889 = xor i32 %883, -1 - %890 = mul i32 1, %888 - %891 = sub i32 0, %890 - %892 = sub i32 %873, %891 - %893 = add i32 %873, %890 - %894 = xor i32 %822, -1 - %895 = and i32 %894, 9310287 - %896 = and i32 %822, -9310288 - %897 = or i32 %895, %896 - %898 = xor i32 %897, -9310288 - %899 = xor i32 %822, -1 - %900 = and i32 %821, %898 - %901 = xor i32 %821, %898 - %902 = or i32 %900, %901 - %903 = or i32 %821, %898 - %904 = mul i32 -2, %902 - %905 = sub i32 0, %892 - %906 = sub i32 0, %904 - %907 = add i32 %905, %906 - %908 = sub i32 0, %907 - %909 = add i32 %892, %904 - %910 = xor i32 %821, -1 - %911 = and i32 %910, -1423958664 - %912 = and i32 %821, 1423958663 - %913 = or i32 %911, %912 - %914 = xor i32 %913, 1423958663 - %915 = xor i32 %821, -1 - %916 = mul i32 2, %914 - %917 = sub i32 0, %916 - %918 = sub i32 %908, %917 - %919 = add i32 %908, %916 - %920 = mul i32 -1256297093, %918 - %921 = sub i32 %920, 1309227561 - %922 = add i32 %920, -1309227561 - %923 = mul i32 1423337907, %921 - %924 = sub i32 %923, -1804893099 - %925 = add i32 %923, 1804893099 - %926 = icmp eq i32 %25, %924 - %927 = select i1 %926, i32 -552665420, i32 -1768654171 - store i32 %927, i32* %36, align 4 - store i8 %706, i8* %42, align 1 - store i8 0, i8* %43, align 1 - store i32 %815, i32* %44, align 4 - store i64 0, i64* %45, align 8 - store i32 %815, i32* %46, align 4 - store i8 0, i8* %47, align 1 - br label %1602 - - -447: ; preds = %446, %423, %295, %82, %62 - br label %24 - -3306: ; preds = %215 - %3307 = load volatile i64, i64* %21, align 8 - %3308 = icmp eq i64 %3307, 0 - %3309 = select i1 %3308, i32 1991724709, i32 1697254851 - store i32 %3309, i32* %168, align 4 - br label %3633 - - -6705: ; preds = %3983 - %6706 = landingpad { i8*, i32 } - cleanup - br label %6714 - - -946: ; preds = %77 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %33, align 8, !tbaa !33 - store i32 1662485324, i32* %36, align 4 - br label %1620 - - -2958: ; preds = %227 - %2959 = load volatile i8*, i8** %48, align 8 - %2960 = load i8, i8* %2959, align 1, !tbaa !23 - %2961 = load volatile i8*, i8** %31, align 8 - store i8 %2960, i8* %2961, align 1, !tbaa !23 - store i32 1169499463, i32* %180, align 4 - br label %3466 - - -965: ; preds = %77 - %966 = load i1, i1* %41, align 1 - %967 = load volatile i32, i32* %22, align 4 - %968 = xor i32 %967, -1 - %969 = or i32 %968, 1 - %970 = xor i32 %969, -1 - %971 = and i32 %970, -1 - %972 = load volatile i32, i32* %22, align 4 - %973 = and i32 %972, -2 - %974 = mul i32 -1, %971 - %975 = sub i32 0, %974 - %976 = sub i32 0, %975 - %977 = add i32 0, %974 - %978 = load volatile i32, i32* %22, align 4 - %979 = mul i32 1, %978 - %980 = sub i32 0, %976 - %981 = sub i32 0, %979 - %982 = add i32 %980, %981 - %983 = sub i32 0, %982 - %984 = add i32 %976, %979 - %985 = load volatile i32, i32* %22, align 4 - %986 = xor i32 %985, -1 - %987 = and i32 %986, -1 - %988 = load volatile i32, i32* %22, align 4 - %989 = and i32 %988, 0 - %990 = or i32 %987, %989 - %991 = load volatile i32, i32* %22, align 4 - %992 = xor i32 %991, -1 - %993 = xor i32 %990, -2 - %994 = and i32 %993, %990 - %995 = and i32 %990, 1 - %996 = mul i32 3, %994 - %997 = sub i32 %983, -295180348 - %998 = add i32 %997, %996 - %999 = add i32 %998, -295180348 - %1000 = add i32 %983, %996 - %1001 = add i32 %999, 1568498529 - %1002 = add i32 %1001, -1 - %1003 = sub i32 %1002, 1568498529 - %1004 = add i32 %999, -1 - %1005 = load volatile i32, i32* %22, align 4 - %1006 = and i32 %1005, -2 - %1007 = load volatile i32, i32* %22, align 4 - %1008 = xor i32 %1007, -2 - %1009 = or i32 %1006, %1008 - %1010 = load volatile i32, i32* %22, align 4 - %1011 = or i32 %1010, -2 - %1012 = mul i32 1, %1009 - %1013 = add i32 %1003, -1797459664 - %1014 = add i32 %1013, %1012 - %1015 = sub i32 %1014, -1797459664 - %1016 = add i32 %1003, %1012 - %1017 = load volatile i32, i32* %22, align 4 - %1018 = xor i32 %1017, -1 - %1019 = and i32 %1018, -1 - %1020 = load volatile i32, i32* %22, align 4 - %1021 = and i32 %1020, 0 - %1022 = or i32 %1019, %1021 - %1023 = load volatile i32, i32* %22, align 4 - %1024 = xor i32 %1023, -1 - %1025 = mul i32 -2, %1022 - %1026 = sub i32 %1015, 521149545 - %1027 = add i32 %1026, %1025 - %1028 = add i32 %1027, 521149545 - %1029 = add i32 %1015, %1025 - %1030 = load volatile i32, i32* %22, align 4 - %1031 = xor i32 %1030, -1 - %1032 = and i32 %1031, -1935545363 - %1033 = load volatile i32, i32* %22, align 4 - %1034 = and i32 %1033, 1935545362 - %1035 = or i32 %1032, %1034 - %1036 = xor i32 %1035, 1935545362 - %1037 = load volatile i32, i32* %22, align 4 - %1038 = xor i32 %1037, -1 - %1039 = xor i32 %1036, -1 - %1040 = and i32 %1039, -2 - %1041 = xor i32 %1040, -1 - %1042 = and i32 %1041, -1 - %1043 = or i32 %1036, 1 - %1044 = mul i32 1, %1042 - %1045 = sub i32 %1028, 824273172 - %1046 = add i32 %1045, %1044 - %1047 = add i32 %1046, 824273172 - %1048 = add i32 %1028, %1044 - %1049 = mul i32 1474033805, %1047 - %1050 = sub i32 0, %1049 - %1051 = add i32 %1050, 1062328944 - %1052 = sub i32 0, %1051 - %1053 = add i32 %1049, -1062328944 - %1054 = mul i32 1730316869, %1052 - %1055 = sub i32 %1054, -1135624240 - %1056 = add i32 %1054, 1135624240 - %1057 = load volatile i32, i32* %22, align 4 - %1058 = sub i32 0, %1057 - %1059 = add i32 %1058, -1 - %1060 = sub i32 0, %1059 - %1061 = load volatile i32, i32* %22, align 4 - %1062 = add nuw i32 %1061, 1 - %1063 = icmp uge i32 %1055, %25 - %1064 = xor i1 %1063, true - %1065 = xor i1 %966, %1064 - %1066 = and i1 %1065, %966 - %1067 = and i1 %966, %1063 - %1068 = mul i1 true, %1066 - %1069 = sub i1 false, %1068 - %1070 = sub i1 false, %1069 - %1071 = add i1 false, %1068 - %1072 = xor i1 %966, true - %1073 = and i1 %1072, true - %1074 = and i1 %966, false - %1075 = or i1 %1073, %1074 - %1076 = xor i1 %1075, false - %1077 = xor i1 %966, true - %1078 = xor i1 %1076, true - %1079 = xor i1 %1063, true - %1080 = or i1 %1078, %1079 - %1081 = xor i1 %1080, true - %1082 = and i1 %1081, true - %1083 = and i1 %1076, %1063 - %1084 = mul i1 true, %1082 - %1085 = add i1 %1070, true - %1086 = add i1 %1085, %1084 - %1087 = sub i1 %1086, true - %1088 = add i1 %1070, %1084 - %1089 = xor i1 %966, true - %1090 = xor i1 %1063, true - %1091 = and i1 %1089, %1090 - %1092 = xor i1 %1091, true - %1093 = and i1 %1092, true - %1094 = or i1 %966, %1063 - %1095 = mul i1 true, %1093 - %1096 = sub i1 false, %1095 - %1097 = sub i1 %1087, %1096 - %1098 = add i1 %1087, %1095 - %1099 = xor i1 %966, true - %1100 = xor i1 %1063, true - %1101 = and i1 %1099, %1100 - %1102 = xor i1 %1101, true - %1103 = and i1 %1102, true - %1104 = or i1 %966, %1063 - %1105 = xor i1 %1103, true - %1106 = and i1 %1105, true - %1107 = and i1 %1103, false - %1108 = or i1 %1106, %1107 - %1109 = xor i1 %1103, true - %1110 = mul i1 false, %1108 - %1111 = sub i1 %1097, false - %1112 = add i1 %1111, %1110 - %1113 = add i1 %1112, false - %1114 = add i1 %1097, %1110 - %1115 = xor i1 %966, true - %1116 = and i1 %1115, true - %1117 = and i1 %966, false - %1118 = or i1 %1116, %1117 - %1119 = xor i1 %1063, true - %1120 = and i1 %1119, true - %1121 = and i1 %1063, false - %1122 = or i1 %1120, %1121 - %1123 = xor i1 %1118, %1122 - %1124 = xor i1 %966, %1063 - %1125 = xor i1 %1123, true - %1126 = and i1 %1125, false - %1127 = and i1 %1123, true - %1128 = or i1 %1126, %1127 - %1129 = xor i1 %1128, true - %1130 = xor i1 %1123, true - %1131 = mul i1 true, %1129 - %1132 = sub i1 false, %1131 - %1133 = sub i1 %1113, %1132 - %1134 = add i1 %1113, %1131 - %1135 = xor i1 %966, true - %1136 = and i1 %1135, true - %1137 = and i1 %966, false - %1138 = or i1 %1136, %1137 - %1139 = xor i1 %966, true - %1140 = mul i1 true, %1138 - %1141 = sub i1 %1133, true - %1142 = add i1 %1141, %1140 - %1143 = add i1 %1142, true - %1144 = add i1 %1133, %1140 - %1145 = mul i1 true, %1143 - %1146 = add i1 %1145, false - %1147 = add i1 %1146, true - %1148 = sub i1 %1147, false - %1149 = add i1 %1145, true - %1150 = mul i1 true, %1148 - %1151 = sub i1 %1150, true - %1152 = add i1 %1151, true - %1153 = add i1 %1152, true - %1154 = add i1 %1150, true - %1155 = and i1 %966, %1063 - %1156 = xor i1 %966, %1063 - %1157 = or i1 %1155, %1156 - %1158 = or i1 %966, %1063 - %1159 = select i1 %1153, i32 1875167488, i32 837084325 - store i32 %1159, i32* %36, align 4 - store i32 %1055, i32* %38, align 4 - store i1 %966, i1* %39, align 1 - br label %1638 - - -6725: ; preds = %4464, %4689, %4472 - %6726 = landingpad { i8*, i32 } - cleanup - %6727 = load volatile i8**, i8*** %28, align 8 - %6728 = load i8*, i8** %6727, align 8, !tbaa !43 - %6729 = load volatile i8*, i8** %26, align 8 - %6730 = icmp eq i8* %6728, %6729 - br i1 %6730, label %6732, label %6731 - - -1178: ; preds = %77 - %1179 = load i32, i32* %44, align 4 - %1180 = load i8, i8* %43, align 1 - %1181 = load i8, i8* %42, align 1 - %1182 = xor i8 %1181, -1 - %1183 = or i8 %1182, 1 - %1184 = xor i8 %1183, -1 - %1185 = and i8 %1184, -1 - %1186 = and i8 %1181, -2 - %1187 = mul i8 1, %1185 - %1188 = sub i8 0, %1187 - %1189 = add i8 0, %1188 - %1190 = sub i8 0, %1189 - %1191 = add i8 0, %1187 - %1192 = xor i8 %1181, -1 - %1193 = or i8 %1192, -2 - %1194 = xor i8 %1193, -1 - %1195 = and i8 %1194, -1 - %1196 = and i8 %1181, 1 - %1197 = mul i8 -1, %1195 - %1198 = add i8 %1190, 75 - %1199 = add i8 %1198, %1197 - %1200 = sub i8 %1199, 75 - %1201 = add i8 %1190, %1197 - %1202 = mul i8 -1, %1181 - %1203 = sub i8 0, %1200 - %1204 = sub i8 0, %1202 - %1205 = add i8 %1203, %1204 - %1206 = sub i8 0, %1205 - %1207 = add i8 %1200, %1202 - %1208 = sub i8 0, %1206 - %1209 = add i8 %1208, -8 - %1210 = sub i8 0, %1209 - %1211 = add i8 %1206, 8 - %1212 = xor i8 %1181, -1 - %1213 = and i8 %1212, 1 - %1214 = xor i8 %1213, -1 - %1215 = and i8 %1214, -1 - %1216 = or i8 %1181, -2 - %1217 = mul i8 4, %1215 - %1218 = sub i8 %1210, -27 - %1219 = add i8 %1218, %1217 - %1220 = add i8 %1219, -27 - %1221 = add i8 %1210, %1217 - %1222 = xor i8 %1181, -1 - %1223 = and i8 %1222, -1 - %1224 = and i8 %1181, 0 - %1225 = or i8 %1223, %1224 - %1226 = xor i8 %1181, -1 - %1227 = xor i8 %1225, -1 - %1228 = and i8 %1227, 1 - %1229 = xor i8 %1228, -1 - %1230 = and i8 %1229, -1 - %1231 = or i8 %1225, -2 - %1232 = mul i8 2, %1230 - %1233 = add i8 %1220, -71 - %1234 = add i8 %1233, %1232 - %1235 = sub i8 %1234, -71 - %1236 = add i8 %1220, %1232 - %1237 = xor i8 %1181, 1 - %1238 = and i8 %1237, %1181 - %1239 = and i8 %1181, -2 - %1240 = xor i8 %1238, -1 - %1241 = and i8 %1240, -1 - %1242 = and i8 %1238, 0 - %1243 = or i8 %1241, %1242 - %1244 = xor i8 %1238, -1 - %1245 = mul i8 -1, %1243 - %1246 = sub i8 0, %1245 - %1247 = sub i8 %1235, %1246 - %1248 = add i8 %1235, %1245 - %1249 = sub i8 %1247, 26 - %1250 = add i8 %1249, 1 - %1251 = add i8 %1250, 26 - %1252 = add i8 %1247, 1 - %1253 = mul i8 -109, %1251 - %1254 = sub i8 %1253, 79 - %1255 = add i8 %1253, -79 - %1256 = mul i8 -101, %1254 - %1257 = sub i8 %1256, -26 - %1258 = add i8 %1257, -43 - %1259 = add i8 %1258, -26 - %1260 = add i8 %1256, -43 - %1261 = xor i8 %1181, 1 - %1262 = and i8 %1261, %1181 - %1263 = and i8 %1181, -2 - %1264 = load volatile i8*, i8** %19, align 8 - store i8 %1259, i8* %1264, align 8 - %1265 = xor i8 %1180, -1 - %1266 = or i8 %1265, -2 - %1267 = xor i8 %1266, -1 - %1268 = and i8 %1267, -1 - %1269 = and i8 %1180, 1 - %1270 = mul i8 -2, %1268 - %1271 = sub i8 0, %1270 - %1272 = add i8 0, %1271 - %1273 = sub i8 0, %1272 - %1274 = add i8 0, %1270 - %1275 = xor i8 %1180, -1 - %1276 = or i8 %1275, 1 - %1277 = xor i8 %1276, -1 - %1278 = and i8 %1277, -1 - %1279 = and i8 %1180, -2 - %1280 = mul i8 -2, %1278 - %1281 = add i8 %1273, -74 - %1282 = add i8 %1281, %1280 - %1283 = sub i8 %1282, -74 - %1284 = add i8 %1273, %1280 - %1285 = mul i8 1, %1180 - %1286 = add i8 %1283, 127 - %1287 = add i8 %1286, %1285 - %1288 = sub i8 %1287, 127 - %1289 = add i8 %1283, %1285 - %1290 = xor i8 %1180, -1 - %1291 = and i8 %1290, -1 - %1292 = and i8 %1180, 0 - %1293 = or i8 %1291, %1292 - %1294 = xor i8 %1180, -1 - %1295 = xor i8 %1293, -1 - %1296 = or i8 %1295, -2 - %1297 = xor i8 %1296, -1 - %1298 = and i8 %1297, -1 - %1299 = and i8 %1293, 1 - %1300 = mul i8 -2, %1298 - %1301 = sub i8 %1288, -22 - %1302 = add i8 %1301, %1300 - %1303 = add i8 %1302, -22 - %1304 = add i8 %1288, %1300 - %1305 = sub i8 %1303, -2 - %1306 = add i8 %1303, 2 - %1307 = xor i8 %1180, -1 - %1308 = and i8 %1307, 1 - %1309 = xor i8 %1308, -1 - %1310 = and i8 %1309, -1 - %1311 = or i8 %1180, -2 - %1312 = mul i8 -1, %1310 - %1313 = sub i8 0, %1312 - %1314 = sub i8 %1305, %1313 - %1315 = add i8 %1305, %1312 - %1316 = xor i8 %1180, -1 - %1317 = and i8 %1316, 107 - %1318 = and i8 %1180, -108 - %1319 = or i8 %1317, %1318 - %1320 = xor i8 %1319, -108 - %1321 = xor i8 %1180, -1 - %1322 = mul i8 -1, %1320 - %1323 = sub i8 0, %1314 - %1324 = sub i8 0, %1322 - %1325 = add i8 %1323, %1324 - %1326 = sub i8 0, %1325 - %1327 = add i8 %1314, %1322 - %1328 = sub i8 %1326, 3 - %1329 = add i8 %1326, -3 - %1330 = mul i8 49, %1328 - %1331 = sub i8 0, %1330 - %1332 = add i8 %1331, -95 - %1333 = sub i8 0, %1332 - %1334 = add i8 %1330, 95 - %1335 = mul i8 -47, %1333 - %1336 = add i8 %1335, 80 - %1337 = add i8 %1336, 113 - %1338 = sub i8 %1337, 80 - %1339 = add i8 %1335, 113 - %1340 = xor i8 %1180, -1 - %1341 = or i8 %1340, -2 - %1342 = xor i8 %1341, -1 - %1343 = and i8 %1342, -1 - %1344 = and i8 %1180, 1 - %1345 = load i8, i8* @x.5858, align 1 - %1346 = load i8, i8* @y.5859, align 1 - %1347 = xor i8 %1346, -1 - %1348 = xor i8 %1345, %1347 - %1349 = and i8 %1348, %1345 - %1350 = and i8 %1345, %1346 - %1351 = mul i8 7, %1349 - %1352 = add i8 -8, %1351 - %1353 = sub i8 %1352, -8 - %1354 = add i8 0, %1351 - %1355 = mul i8 -1, %1345 - %1356 = sub i8 %1353, 94 - %1357 = add i8 %1356, %1355 - %1358 = add i8 %1357, 94 - %1359 = add i8 %1353, %1355 - %1360 = xor i8 %1345, -1 - %1361 = and i8 %1360, -1 - %1362 = and i8 %1345, 0 - %1363 = or i8 %1361, %1362 - %1364 = xor i8 %1345, -1 - %1365 = xor i8 %1363, -1 - %1366 = xor i8 %1346, -1 - %1367 = or i8 %1365, %1366 - %1368 = xor i8 %1367, -1 - %1369 = and i8 %1368, -1 - %1370 = and i8 %1363, %1346 - %1371 = mul i8 -1, %1369 - %1372 = sub i8 %1358, 83 - %1373 = add i8 %1372, %1371 - %1374 = add i8 %1373, 83 - %1375 = add i8 %1358, %1371 - %1376 = mul i8 -2, %1346 - %1377 = sub i8 0, %1374 - %1378 = sub i8 0, %1376 - %1379 = add i8 %1377, %1378 - %1380 = sub i8 0, %1379 - %1381 = add i8 %1374, %1376 - %1382 = xor i8 %1345, -1 - %1383 = and i8 %1382, 42 - %1384 = and i8 %1345, -43 - %1385 = or i8 %1383, %1384 - %1386 = xor i8 %1346, -1 - %1387 = and i8 %1386, 42 - %1388 = and i8 %1346, -43 - %1389 = or i8 %1387, %1388 - %1390 = xor i8 %1385, %1389 - %1391 = xor i8 %1345, %1346 - %1392 = mul i8 -1, %1390 - %1393 = add i8 %1380, 35 - %1394 = add i8 %1393, %1392 - %1395 = sub i8 %1394, 35 - %1396 = add i8 %1380, %1392 - %1397 = xor i8 %1346, -1 - %1398 = and i8 %1397, -1 - %1399 = and i8 %1346, 0 - %1400 = or i8 %1398, %1399 - %1401 = xor i8 %1346, -1 - %1402 = and i8 %1345, %1400 - %1403 = xor i8 %1345, %1400 - %1404 = or i8 %1402, %1403 - %1405 = or i8 %1345, %1400 - %1406 = mul i8 -4, %1404 - %1407 = add i8 %1395, -15 - %1408 = add i8 %1407, %1406 - %1409 = sub i8 %1408, -15 - %1410 = add i8 %1395, %1406 - %1411 = xor i8 %1345, -1 - %1412 = and i8 %1411, -35 - %1413 = and i8 %1345, 34 - %1414 = or i8 %1412, %1413 - %1415 = xor i8 %1414, 34 - %1416 = xor i8 %1345, -1 - %1417 = mul i8 -2, %1415 - %1418 = sub i8 %1409, -109 - %1419 = add i8 %1418, %1417 - %1420 = add i8 %1419, -109 - %1421 = add i8 %1409, %1417 - %1422 = xor i8 %1346, -1 - %1423 = xor i8 %1345, %1422 - %1424 = and i8 %1423, %1345 - %1425 = and i8 %1345, %1346 - %1426 = xor i8 %1424, -1 - %1427 = and i8 %1426, -122 - %1428 = and i8 %1424, 121 - %1429 = or i8 %1427, %1428 - %1430 = xor i8 %1429, 121 - %1431 = xor i8 %1424, -1 - %1432 = mul i8 6, %1430 - %1433 = sub i8 0, %1432 - %1434 = sub i8 %1420, %1433 - %1435 = add i8 %1420, %1432 - %1436 = mul i8 -89, %1434 - %1437 = sub i8 0, %1436 - %1438 = add i8 %1437, 39 - %1439 = sub i8 0, %1438 - %1440 = add i8 %1436, -39 - %1441 = mul i8 23, %1439 - %1442 = add i8 %1441, 9 - %1443 = add i8 %1442, -127 - %1444 = sub i8 %1443, 9 - %1445 = add i8 %1441, -127 - %1446 = icmp ne i8 %1338, %1444 - %1447 = load i32, i32* %27, align 8 - %1448 = icmp uge i32 %1179, %1447 - %1449 = select i1 %1446, i1 true, i1 %1448 - store i32 1987486698, i32* %36, align 4 - store i1 %1449, i1* %40, align 1 - br label %1656 - - -2980: ; preds = %227 - %2981 = load i8*, i8** %198, align 8 - store i8* %2981, i8** %18, align 8 - store i32 967996077, i32* %180, align 4 - br label %3484 - - -3328: ; preds = %215 - %3329 = load volatile i64, i64* %21, align 8 - %3330 = icmp eq i64 %3329, 1 - %3331 = select i1 %3330, i32 20224499, i32 1697254851 - store i32 %3331, i32* %168, align 4 - br label %3651 - - -1468: ; preds = %77 - %1469 = load i8, i8* %47, align 1 - store i8 %1469, i8* %18, align 1 - %1470 = load i32, i32* %46, align 4 - store i32 %1470, i32* %17, align 4 - %1471 = load i64, i64* %45, align 8 - store i64 %1471, i64* %16, align 8 - %1472 = load volatile i64, i64* %16, align 8 - %1473 = trunc i64 %1472 to i32 - store i32 %1473, i32* %15, align 4 - %1474 = load volatile i32, i32* %15, align 4 - %1475 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1474) - store %"class.Json::Value"* %1475, %"class.Json::Value"** %14, align 8 - %1476 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1477 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1476, i32 noundef 0) - %1478 = select i1 %1477, i32 -192914836, i32 1661055148 - store i32 %1478, i32* %36, align 4 - br label %1674 - - -1497: ; preds = %77 - store i32 873062359, i32* %36, align 4 - store i8 1, i8* %48, align 1 - br label %1692 - - -1516: ; preds = %77 - %1517 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1518 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1517, i32 noundef 1) - %1519 = select i1 %1518, i32 -192914836, i32 1803547871 - store i32 %1519, i32* %36, align 4 - br label %1710 - - -6749: ; preds = %6748 - call void @_ZdlPv(i8* noundef %6737) #25 - br label %6750 - - -1538: ; preds = %77 - %1539 = load i8, i8* %48, align 1 - store i8 %1539, i8* %13, align 1 - %1540 = load volatile i32, i32* %15, align 4 - %1541 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1540) - tail call void @_ZN4Json18StyledStreamWriter10writeValueERKNS_5ValueE(%"class.Json::StyledStreamWriter"* noundef nonnull align 8 dereferenceable(105) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1541) - %1542 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !31 - %1543 = load volatile i64, i64* %16, align 8 - %1544 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1542, i64 %1543, i32 1 - %1545 = load i64, i64* %1544, align 8, !tbaa !35 - %1546 = trunc i64 %1545 to i32 - %1547 = xor i32 %1546, -1 - %1548 = and i32 %1547, -1 - %1549 = and i32 %1546, 0 - %1550 = or i32 %1548, %1549 - %1551 = xor i32 %1546, -1 - %1552 = load volatile i32, i32* %17, align 4 - %1553 = xor i32 %1552, -1 - %1554 = xor i32 %1550, -1 - %1555 = or i32 %1553, %1554 - %1556 = xor i32 %1555, -1 - %1557 = and i32 %1556, -1 - %1558 = load volatile i32, i32* %17, align 4 - %1559 = and i32 %1558, %1550 - %1560 = mul i32 -1, %1557 - %1561 = sub i32 0, %1560 - %1562 = sub i32 0, %1561 - %1563 = add i32 0, %1560 - %1564 = mul i32 1, %1546 - %1565 = sub i32 %1562, 1296689984 - %1566 = add i32 %1565, %1564 - %1567 = add i32 %1566, 1296689984 - %1568 = add i32 %1562, %1564 - %1569 = load volatile i32, i32* %17, align 4 - %1570 = and i32 %1569, %1546 - %1571 = load volatile i32, i32* %17, align 4 - %1572 = xor i32 %1571, %1546 - %1573 = or i32 %1570, %1572 - %1574 = load volatile i32, i32* %17, align 4 - %1575 = or i32 %1574, %1546 - %1576 = xor i32 %1573, -1 - %1577 = and i32 %1576, -1 - %1578 = and i32 %1573, 0 - %1579 = or i32 %1577, %1578 - %1580 = xor i32 %1573, -1 - %1581 = mul i32 -1, %1579 - %1582 = add i32 %1567, -302488832 - %1583 = add i32 %1582, %1581 - %1584 = sub i32 %1583, -302488832 - %1585 = add i32 %1567, %1581 - %1586 = load volatile i32, i32* %17, align 4 - %1587 = xor i32 %1586, -1 - %1588 = and i32 %1587, -1932086078 - %1589 = load volatile i32, i32* %17, align 4 - %1590 = and i32 %1589, 1932086077 - %1591 = or i32 %1588, %1590 - %1592 = xor i32 %1546, -1 - %1593 = and i32 %1592, -1932086078 - %1594 = and i32 %1546, 1932086077 - %1595 = or i32 %1593, %1594 - %1596 = xor i32 %1591, %1595 - %1597 = load volatile i32, i32* %17, align 4 - %1598 = xor i32 %1597, %1546 - %1599 = xor i32 %1596, -1 - %1600 = and i32 %1599, -1 - %1601 = and i32 %1596, 0 - %1602 = or i32 %1600, %1601 - %1603 = xor i32 %1596, -1 - %1604 = mul i32 -1, %1602 - %1605 = sub i32 %1584, -1828757492 - %1606 = add i32 %1605, %1604 - %1607 = add i32 %1606, -1828757492 - %1608 = add i32 %1584, %1604 - %1609 = xor i32 %1546, -1 - %1610 = and i32 %1609, -1 - %1611 = and i32 %1546, 0 - %1612 = or i32 %1610, %1611 - %1613 = xor i32 %1546, -1 - %1614 = load volatile i32, i32* %17, align 4 - %1615 = and i32 %1614, %1612 - %1616 = load volatile i32, i32* %17, align 4 - %1617 = xor i32 %1616, %1612 - %1618 = or i32 %1615, %1617 - %1619 = load volatile i32, i32* %17, align 4 - %1620 = or i32 %1619, %1612 - %1621 = mul i32 2, %1618 - %1622 = add i32 %1607, 1099075833 - %1623 = add i32 %1622, %1621 - %1624 = sub i32 %1623, 1099075833 - %1625 = add i32 %1607, %1621 - %1626 = mul i32 831214187, %1624 - %1627 = sub i32 %1626, 44078655 - %1628 = add i32 %1626, -44078655 - %1629 = mul i32 1992542787, %1627 - %1630 = add i32 %1629, -1324456697 - %1631 = add i32 %1630, -493746051 - %1632 = sub i32 %1631, -1324456697 - store i32 %1632, i32* %12, align 4 - %1633 = add i32 %1629, -493746051 - %1634 = sub i32 0, %1546 - %1635 = load volatile i32, i32* %17, align 4 - %1636 = sub i32 %1635, %1634 - %1637 = load volatile i32, i32* %17, align 4 - %1638 = add i32 %1637, %1546 - %1639 = load volatile i64, i64* %16, align 8 - %1640 = xor i64 %1639, -1 - %1641 = or i64 %1640, 1 - %1642 = xor i64 %1641, -1 - %1643 = and i64 %1642, -1 - %1644 = load volatile i64, i64* %16, align 8 - %1645 = and i64 %1644, -2 - %1646 = mul i64 4, %1643 - %1647 = sub i64 0, %1646 - %1648 = sub i64 0, %1647 - %1649 = add i64 0, %1646 - %1650 = load volatile i64, i64* %16, align 8 - %1651 = mul i64 -2, %1650 - %1652 = add i64 %1648, 2395291868 - %1653 = add i64 %1652, %1651 - %1654 = sub i64 %1653, 2395291868 - %1655 = add i64 %1648, %1651 - %1656 = add i64 %1654, 3384160970 - %1657 = add i64 %1656, 4 - %1658 = sub i64 %1657, 3384160970 - %1659 = add i64 %1654, 4 - %1660 = load volatile i64, i64* %16, align 8 - %1661 = xor i64 %1660, -1 - %1662 = and i64 %1661, -2 - %1663 = xor i64 %1662, -1 - %1664 = and i64 %1663, -1 - %1665 = load volatile i64, i64* %16, align 8 - %1666 = or i64 %1665, 1 - %1667 = mul i64 -2, %1664 - %1668 = sub i64 %1658, 2624555612 - %1669 = add i64 %1668, %1667 - %1670 = add i64 %1669, 2624555612 - %1671 = add i64 %1658, %1667 - %1672 = sub i64 %1670, 458251471 - %1673 = add i64 %1672, 4 - %1674 = add i64 %1673, 458251471 - %1675 = add i64 %1670, 4 - %1676 = load volatile i64, i64* %16, align 8 - %1677 = and i64 %1676, -2 - %1678 = load volatile i64, i64* %16, align 8 - %1679 = xor i64 %1678, -2 - %1680 = or i64 %1677, %1679 - %1681 = load volatile i64, i64* %16, align 8 - %1682 = or i64 %1681, -2 - %1683 = mul i64 3, %1680 - %1684 = sub i64 %1674, 3574127175 - %1685 = add i64 %1684, %1683 - %1686 = add i64 %1685, 3574127175 - %1687 = add i64 %1674, %1683 - %1688 = load volatile i64, i64* %16, align 8 - %1689 = xor i64 %1688, -1 - %1690 = and i64 %1689, -1 - %1691 = load volatile i64, i64* %16, align 8 - %1692 = and i64 %1691, 0 - %1693 = or i64 %1690, %1692 - %1694 = load volatile i64, i64* %16, align 8 - %1695 = xor i64 %1694, -1 - %1696 = xor i64 %1693, -1 - %1697 = and i64 %1696, -2 - %1698 = xor i64 %1697, -1 - %1699 = and i64 %1698, -1 - %1700 = or i64 %1693, 1 - %1701 = mul i64 -1, %1699 - %1702 = sub i64 0, %1686 - %1703 = sub i64 0, %1701 - %1704 = add i64 %1702, %1703 - %1705 = sub i64 0, %1704 - %1706 = add i64 %1686, %1701 - %1707 = load volatile i64, i64* %16, align 8 - %1708 = sub i64 0, %1707 - %1709 = add i64 %1708, -1 - %1710 = sub i64 0, %1709 - %1711 = load volatile i64, i64* %16, align 8 - %1712 = add nuw nsw i64 %1711, 1 - %1713 = load volatile i64, i64* %20, align 8 - %1714 = icmp eq i64 %1705, %1713 - %1715 = select i1 %1714, i32 -642477399, i32 -1768654171 - store i32 %1715, i32* %36, align 4 - store i64 %1705, i64* %45, align 8 - %1716 = load volatile i32, i32* %12, align 4 - store i32 %1716, i32* %46, align 4 - %1717 = load volatile i8, i8* %13, align 1 - store i8 %1717, i8* %47, align 1 - br label %1728 - -3000: ; preds = %227 - %3001 = load volatile i64, i64* %33, align 8 - %3002 = icmp eq i64 %3001, 0 - %3003 = select i1 %3002, i32 313639653, i32 1580217706 - store i32 %3003, i32* %180, align 4 - br label %3502 - - - -1736: ; preds = %77 - %1737 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1738 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1737, i32 noundef 2) - %1739 = select i1 %1738, i32 -192914836, i32 873062359 - store i32 %1739, i32* %36, align 4 - %1740 = load volatile i8, i8* %18, align 1 - store i8 %1740, i8* %48, align 1 - br label %1746 - - -1759: ; preds = %77 - %1760 = load volatile i8*, i8** %19, align 8 - %1761 = load i8, i8* %1760, align 8 - store i32 -552665420, i32* %36, align 4 - store i8 %1761, i8* %42, align 1 - %1762 = load volatile i8, i8* %13, align 1 - store i8 %1762, i8* %43, align 1 - %1763 = load volatile i32, i32* %12, align 4 - store i32 %1763, i32* %44, align 4 - br label %1764 - -3350: ; preds = %215 - %3351 = load volatile i8*, i8** %34, align 8 - %3352 = load volatile i64, i64* %33, align 8 - %3353 = load volatile i8*, i8** %19, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3353, i8* align 1 %3351, i64 %3352, i1 false) #34 - store i32 549237045, i32* %168, align 4 - br label %3669 - - - -6768: ; preds = %6767, %6748, %6724 - %6769 = phi { i8*, i32 } [ %6715, %6724 ], [ %6735, %6748 ], [ %6735, %6767 ] - %6770 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6770) #25 - br label %6788 - -1782: ; preds = %1781, %1758, %1735, %1537, %1515, %1496, %1467, %1177, %964, %945, %599, %577, %451, %431, %408, %387, %362, %333, %116, %96 - br label %58 - - - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 557334858, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - -3022: ; preds = %227 - %3023 = load volatile i64, i64* %33, align 8 - %3024 = icmp eq i64 %3023, 1 - %3025 = select i1 %3024, i32 931120265, i32 1580217706 - store i32 %3025, i32* %180, align 4 - br label %3520 - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 557334858, label %26 - i32 -1903025855, label %28 - i32 1498545525, label %30 - i32 -276799089, label %33 - ] - - -43: ; preds = %42 - br label %53 - - -62: ; preds = %42 - %63 = select i1 %11, i32 -1903025855, i32 1498545525 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - - -6789: ; preds = %4755 - br label %4836 - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 -1903025855, i32 -276799089 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -3372: ; preds = %215, %3700 - %3373 = load volatile i8**, i8*** %56, align 8 - %3374 = load i8*, i8** %3373, align 8, !tbaa !14 - store i8* %3374, i8** %14, align 8 - %3375 = load volatile i8*, i8** %54, align 8 - %3376 = load volatile i8*, i8** %14, align 8 - %3377 = icmp eq i8* %3376, %3375 - %3378 = select i1 %3377, i32 -989497109, i32 1847473851 - store i32 %3378, i32* %168, align 4 - br label %3687 - - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 -1903025855, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - -3044: ; preds = %227, %3550 - %3045 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %3046 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3045, align 8, !tbaa !28 - store %"class.Json::PathArgument"* %3046, %"class.Json::PathArgument"** %17, align 8 - %3047 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %74, align 8 - %3048 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3047, align 8, !tbaa !30 - %3049 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3050 = icmp eq %"class.Json::PathArgument"* %3049, %3048 - %3051 = select i1 %3050, i32 -1146232201, i32 796109722 - store i32 %3051, i32* %180, align 4 - br label %3538 - - -143: ; preds = %142, %122, %81, %61 - br label %23 - -6808: ; preds = %4753 - br label %4759 - - -3070: ; preds = %227 - %3071 = load volatile i8*, i8** %48, align 8 - %3072 = load volatile i64, i64* %40, align 8 - %3073 = load volatile i8*, i8** %31, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3073, i8* nonnull align 1 %3071, i64 %3072, i1 false) #34 - store i32 1169499463, i32* %180, align 4 - br label %3556 - - -3397: ; preds = %215 - %3398 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %3399 = bitcast %union.anon.5* %3398 to i8* - %3400 = load volatile i8*, i8** %54, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %3399, i8* noundef nonnull align 8 dereferenceable(16) %3400, i64 16, i1 false) #34 - store i32 1969094819, i32* %168, align 4 - br label %3705 - - -6827: ; preds = %4759 - br label %4838 - - -3092: ; preds = %227 - %3093 = load volatile i64, i64* %21, align 8 - %3094 = icmp slt i64 %3093, 1 - %3095 = select i1 %3094, i32 -1361661499, i32 60426297 - store i32 %3095, i32* %180, align 4 - br label %3574 - - -6846: ; preds = %5414 - store %"class.std::basic_ostream"* %5528, %"class.std::basic_ostream"** %13, align 8 - br label %5646 - - -3114: ; preds = %227 - %3115 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %3116 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3115, i64 0, i32 0, i32 0, i32 0 - %3117 = load i64, i64* %78, align 8, !tbaa !32 - %3118 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %3119 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3118, i64 0, i32 0, i32 1 - store i64 %3117, i64* %3119, align 8, !tbaa !21 - %3120 = load i8*, i8** %3116, align 8, !tbaa !14 - %3121 = getelementptr inbounds i8, i8* %3120, i64 %3117 - %3122 = load i8, i8* @x.9803, align 1 - %3123 = load i8, i8* @y.9804, align 1 - %3124 = xor i8 %3123, -1 - %3125 = xor i8 %3122, %3124 - %3126 = and i8 %3125, %3122 - %3127 = and i8 %3122, %3123 - %3128 = mul i8 -1, %3126 - %3129 = sub i8 0, %3128 - %3130 = sub i8 0, %3129 - %3131 = add i8 0, %3128 - %3132 = mul i8 -2, %3122 - %3133 = sub i8 0, %3132 - %3134 = sub i8 %3130, %3133 - %3135 = add i8 %3130, %3132 - %3136 = xor i8 %3122, -1 - %3137 = and i8 %3136, 39 - %3138 = and i8 %3122, -40 - %3139 = or i8 %3137, %3138 - %3140 = xor i8 %3139, -40 - %3141 = xor i8 %3122, -1 - %3142 = xor i8 %3123, -1 - %3143 = xor i8 %3140, %3142 - %3144 = and i8 %3143, %3140 - %3145 = and i8 %3140, %3123 - %3146 = mul i8 1, %3144 - %3147 = sub i8 0, %3146 - %3148 = sub i8 %3134, %3147 - %3149 = add i8 %3134, %3146 - %3150 = mul i8 -1, %3123 - %3151 = sub i8 %3148, 125 - %3152 = add i8 %3151, %3150 - %3153 = add i8 %3152, 125 - %3154 = add i8 %3148, %3150 - %3155 = and i8 %3122, %3123 - %3156 = xor i8 %3122, %3123 - %3157 = or i8 %3155, %3156 - %3158 = or i8 %3122, %3123 - %3159 = mul i8 2, %3157 - %3160 = sub i8 %3153, -29 - %3161 = add i8 %3160, %3159 - %3162 = add i8 %3161, -29 - %3163 = add i8 %3153, %3159 - %3164 = xor i8 %3123, -1 - %3165 = and i8 %3164, 104 - %3166 = and i8 %3123, -105 - %3167 = or i8 %3165, %3166 - %3168 = xor i8 %3167, -105 - %3169 = xor i8 %3123, -1 - %3170 = and i8 %3122, %3168 - %3171 = xor i8 %3122, %3168 - %3172 = or i8 %3170, %3171 - %3173 = or i8 %3122, %3168 - %3174 = mul i8 2, %3172 - %3175 = sub i8 %3162, 54 - %3176 = add i8 %3175, %3174 - %3177 = add i8 %3176, 54 - %3178 = add i8 %3162, %3174 - %3179 = xor i8 %3122, -1 - %3180 = xor i8 %3123, -1 - %3181 = or i8 %3179, %3180 - %3182 = xor i8 %3181, -1 - %3183 = and i8 %3182, -1 - %3184 = and i8 %3122, %3123 - %3185 = xor i8 %3183, -1 - %3186 = and i8 %3185, 60 - %3187 = and i8 %3183, -61 - %3188 = or i8 %3186, %3187 - %3189 = xor i8 %3188, -61 - %3190 = xor i8 %3183, -1 - %3191 = mul i8 -2, %3189 - %3192 = sub i8 %3177, -42 - %3193 = add i8 %3192, %3191 - %3194 = add i8 %3193, -42 - %3195 = add i8 %3177, %3191 - %3196 = mul i8 -41, %3194 - %3197 = sub i8 %3196, -123 - %3198 = add i8 %3196, 123 - %3199 = mul i8 -25, %3197 - %3200 = sub i8 %3199, 121 - %3201 = add i8 %3200, 3 - %3202 = add i8 %3201, 121 - %3203 = add i8 %3199, 3 - store i8 %3202, i8* %3121, align 1, !tbaa !23 - %3204 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3204) #34 - %3205 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %42, align 8 - %3206 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3205, i64 0, i32 1 - %3207 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %3208 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3207, i64 0, i32 1 - %3209 = bitcast i32* %3208 to i64* - %3210 = bitcast i32* %3206 to i64* - %3211 = load i64, i64* %3209, align 8 - store i64 %3211, i64* %3210, align 8 - %3212 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %3213 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3212, align 8, !tbaa !28 - %3214 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3213, i64 1 - %3215 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %3214, %"class.Json::PathArgument"** %3215, align 8, !tbaa !28 - store i32 897507839, i32* %180, align 4 - %3216 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %43, align 8 - store %"class.Json::PathArgument"** %3216, %"class.Json::PathArgument"*** %183, align 8 - br label %3592 - - -3419: ; preds = %215 - %3420 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3421 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3420, i64 0, i32 0, i32 0, i32 0 - %3422 = load volatile i8*, i8** %15, align 8 - store i8* %3422, i8** %3421, align 8, !tbaa !14 - %3423 = load volatile i64*, i64** %53, align 8 - %3424 = load i64, i64* %3423, align 8, !tbaa !23 - %3425 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3426 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3425, i64 0, i32 0, i32 2, i32 0 - store i64 %3424, i64* %3426, align 8, !tbaa !23 - store i32 1969094819, i32* %168, align 4 - br label %3723 - - -6865: ; preds = %5646 - br label %5693 - - -3235: ; preds = %227 - store i32 -1256997453, i32* %180, align 4 - br label %3610 - - -6884: ; preds = %5408 - br label %5529 - - -3445: ; preds = %215 - %3446 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %3447 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3446, i64 0, i32 0, i32 0, i32 0 - %3448 = load i64, i64* %79, align 8, !tbaa !32 - %3449 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %3450 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3449, i64 0, i32 0, i32 1 - store i64 %3448, i64* %3450, align 8, !tbaa !21 - %3451 = load i8*, i8** %3447, align 8, !tbaa !14 - %3452 = getelementptr inbounds i8, i8* %3451, i64 %3448 - %3453 = load i8, i8* @x.9795, align 1 - %3454 = load i8, i8* @y.9796, align 1 - %3455 = mul i8 -1, %3453 - %3456 = add i8 60, %3455 - %3457 = sub i8 %3456, 60 - %3458 = add i8 0, %3455 - %3459 = xor i8 %3453, -1 - %3460 = xor i8 %3454, -1 - %3461 = and i8 %3459, %3460 - %3462 = xor i8 %3461, -1 - %3463 = and i8 %3462, -1 - %3464 = or i8 %3453, %3454 - %3465 = mul i8 -2, %3463 - %3466 = add i8 %3457, -119 - %3467 = add i8 %3466, %3465 - %3468 = sub i8 %3467, -119 - %3469 = add i8 %3457, %3465 - %3470 = xor i8 %3453, -1 - %3471 = xor i8 %3454, -1 - %3472 = and i8 %3470, %3471 - %3473 = xor i8 %3472, -1 - %3474 = and i8 %3473, -1 - %3475 = or i8 %3453, %3454 - %3476 = xor i8 %3474, -1 - %3477 = and i8 %3476, 68 - %3478 = and i8 %3474, -69 - %3479 = or i8 %3477, %3478 - %3480 = xor i8 %3479, -69 - %3481 = xor i8 %3474, -1 - %3482 = mul i8 -2, %3480 - %3483 = add i8 %3468, -41 - %3484 = add i8 %3483, %3482 - %3485 = sub i8 %3484, -41 - %3486 = add i8 %3468, %3482 - %3487 = xor i8 %3453, -1 - %3488 = and i8 %3487, -80 - %3489 = and i8 %3453, 79 - %3490 = or i8 %3488, %3489 - %3491 = xor i8 %3490, 79 - %3492 = xor i8 %3453, -1 - %3493 = mul i8 1, %3491 - %3494 = sub i8 0, %3485 - %3495 = sub i8 0, %3493 - %3496 = add i8 %3494, %3495 - %3497 = sub i8 0, %3496 - %3498 = add i8 %3485, %3493 - %3499 = xor i8 %3453, -1 - %3500 = and i8 %3499, 27 - %3501 = and i8 %3453, -28 - %3502 = or i8 %3500, %3501 - %3503 = xor i8 %3502, -28 - %3504 = xor i8 %3453, -1 - %3505 = and i8 %3503, %3454 - %3506 = xor i8 %3503, %3454 - %3507 = or i8 %3505, %3506 - %3508 = or i8 %3503, %3454 - %3509 = mul i8 -2, %3507 - %3510 = sub i8 0, %3497 - %3511 = sub i8 0, %3509 - %3512 = add i8 %3510, %3511 - %3513 = sub i8 0, %3512 - %3514 = add i8 %3497, %3509 - %3515 = xor i8 %3454, -1 - %3516 = xor i8 %3453, %3515 - %3517 = and i8 %3516, %3453 - %3518 = and i8 %3453, %3454 - %3519 = xor i8 %3517, -1 - %3520 = and i8 %3519, -17 - %3521 = and i8 %3517, 16 - %3522 = or i8 %3520, %3521 - %3523 = xor i8 %3522, 16 - %3524 = xor i8 %3517, -1 - %3525 = mul i8 -2, %3523 - %3526 = sub i8 0, %3525 - %3527 = sub i8 %3513, %3526 - %3528 = add i8 %3513, %3525 - %3529 = sub i8 %3527, 18 - %3530 = add i8 %3529, -5 - %3531 = add i8 %3530, 18 - %3532 = add i8 %3527, -5 - %3533 = mul i8 9, %3531 - %3534 = sub i8 %3533, 90 - %3535 = add i8 %3534, -9 - %3536 = add i8 %3535, 90 - %3537 = add i8 %3533, -9 - %3538 = mul i8 57, %3536 - %3539 = sub i8 %3538, 84 - %3540 = add i8 %3539, 1 - %3541 = add i8 %3540, 84 - %3542 = add i8 %3538, 1 - store i8 %3541, i8* %3452, align 1, !tbaa !23 - %3543 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3543) #34 - %3544 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %3545 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3544, i64 0, i32 1 - %3546 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %3547 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3546, i64 0, i32 1 - %3548 = bitcast i32* %3547 to i64* - %3549 = bitcast i32* %3545 to i64* - %3550 = load i64, i64* %3548, align 8 - store i64 %3550, i64* %3549, align 8 - %3551 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %3552 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3551, align 8, !tbaa !28 - %3553 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3552, i64 1 - %3554 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %3553, %"class.Json::PathArgument"** %3554, align 8, !tbaa !28 - store i32 -400692497, i32* %168, align 4 - %3555 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - store %"class.Json::PathArgument"** %3555, %"class.Json::PathArgument"*** %177, align 8 - %3556 = load volatile i8*, i8** %46, align 8 - store i8* %3556, i8** %178, align 8 - br label %3741 - - -6903: ; preds = %4759 - %6904 = landingpad { i8*, i32 } - cleanup - br label %6914 - - -3254: ; preds = %227 - %3255 = load volatile i8*, i8** %34, align 8 - %3256 = load i8, i8* %3255, align 1, !tbaa !23 - %3257 = load volatile i8*, i8** %19, align 8 - store i8 %3256, i8* %3257, align 1, !tbaa !23 - store i32 313639653, i32* %180, align 4 - br label %3628 - - -6923: ; preds = %5408, %5646, %5414 - %6924 = landingpad { i8*, i32 } - cleanup - %6925 = load volatile i8**, i8*** %15, align 8 - %6926 = load i8*, i8** %6925, align 8, !tbaa !43 - %6927 = load volatile i8*, i8** %16, align 8 - %6928 = icmp eq i8* %6926, %6927 - br i1 %6928, label %6930, label %6929 - - -3575: ; preds = %215 - store i32 -2087338054, i32* %168, align 4 - br label %3759 - -3279: ; preds = %227 - %3280 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3281 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3280, i64 0, i32 0, i32 2 - store %union.anon.5* %3281, %union.anon.5** %16, align 8 - %3282 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3283 = bitcast %"class.Json::PathArgument"* %3282 to %union.anon.5** - %3284 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %3284, %union.anon.5** %3283, align 8, !tbaa !31 - %3285 = load volatile i8**, i8*** %56, align 8 - %3286 = load i8*, i8** %3285, align 8, !tbaa !14 - store i8* %3286, i8** %15, align 8 - %3287 = load volatile i8*, i8** %54, align 8 - %3288 = load volatile i8*, i8** %15, align 8 - %3289 = icmp eq i8* %3288, %3287 - %3290 = select i1 %3289, i32 -1069020165, i32 -822979424 - store i32 %3290, i32* %180, align 4 - br label %3646 - - - -6947: ; preds = %6946 - call void @_ZdlPv(i8* noundef %6935) #25 - br label %6948 - - -3309: ; preds = %227 - %3310 = load volatile i64, i64* %21, align 8 - %3311 = icmp eq i64 %3310, 0 - %3312 = select i1 %3311, i32 1382936114, i32 1077974461 - store i32 %3312, i32* %180, align 4 - br label %3664 - - - -3594: ; preds = %215 - %3595 = load volatile i8*, i8** %22, align 8 - %3596 = load i8, i8* %3595, align 1, !tbaa !23 - %3597 = load volatile i8*, i8** %18, align 8 - store i8 %3596, i8* %3597, align 1, !tbaa !23 - store i32 1991724709, i32* %168, align 4 - br label %3777 - - -3331: ; preds = %227 - %3332 = load volatile i64, i64* %21, align 8 - %3333 = icmp eq i64 %3332, 1 - %3334 = select i1 %3333, i32 -1381052250, i32 1077974461 - store i32 %3334, i32* %180, align 4 - br label %3682 - -6966: ; preds = %6965, %6946 - %6967 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6967) #25 - br label %6968 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i64, align 8 - %19 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %20 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %21 = load i8*, i8** %20, align 8, !tbaa !14 - %22 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %23 = load i8*, i8** %22, align 8, !tbaa !27 - %24 = ptrtoint i8* %21 to i64 - %25 = ptrtoint i8* %23 to i64 - %26 = xor i64 %25, -1 - %27 = xor i64 %24, %26 - %28 = and i64 %27, %24 - %29 = and i64 %24, %25 - %30 = mul i64 -2, %28 - %31 = add i64 3173357576, %30 - %32 = sub i64 %31, 3173357576 - %33 = add i64 0, %30 - %34 = xor i64 %25, -1 - %35 = and i64 %34, -1 - %36 = and i64 %25, 0 - %37 = or i64 %35, %36 - %38 = xor i64 %25, -1 - %39 = xor i64 %24, -1 - %40 = xor i64 %37, -1 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = and i64 %24, %37 - %45 = mul i64 -1, %43 - %46 = sub i64 %32, 2054450971 - %47 = add i64 %46, %45 - %48 = add i64 %47, 2054450971 - %49 = add i64 %32, %45 - %50 = mul i64 5, %24 - %51 = add i64 %48, 4058564324 - %52 = add i64 %51, %50 - %53 = sub i64 %52, 4058564324 - %54 = add i64 %48, %50 - %55 = xor i64 %24, -1 - %56 = and i64 %55, -1 - %57 = and i64 %24, 0 - %58 = or i64 %56, %57 - %59 = xor i64 %24, -1 - %60 = xor i64 %58, -1 - %61 = xor i64 %25, -1 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -1 - %64 = and i64 %63, -1 - %65 = and i64 %58, %25 - %66 = mul i64 1, %64 - %67 = add i64 %53, 3184509167 - %68 = add i64 %67, %66 - %69 = sub i64 %68, 3184509167 - %70 = add i64 %53, %66 - %71 = mul i64 -1, %25 - %72 = sub i64 0, %69 - %73 = sub i64 0, %71 - %74 = add i64 %72, %73 - %75 = sub i64 0, %74 - %76 = add i64 %69, %71 - %77 = xor i64 %24, -1 - %78 = and i64 %77, %25 - %79 = xor i64 %25, -1 - %80 = and i64 %24, %79 - %81 = or i64 %78, %80 - %82 = xor i64 %24, %25 - %83 = mul i64 -1, %81 - %84 = sub i64 0, %83 - %85 = sub i64 %75, %84 - %86 = add i64 %75, %83 - %87 = and i64 %24, %25 - %88 = xor i64 %24, %25 - %89 = or i64 %87, %88 - %90 = or i64 %24, %25 - %91 = mul i64 -1, %89 - %92 = sub i64 0, %91 - %93 = sub i64 %85, %92 - %94 = add i64 %85, %91 - %95 = xor i64 %25, -1 - %96 = and i64 %95, -1 - %97 = and i64 %25, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %25, -1 - %100 = mul i64 -1, %98 - %101 = sub i64 0, %100 - %102 = sub i64 %93, %101 - %103 = add i64 %93, %100 - %104 = xor i64 %24, -1 - %105 = and i64 %104, -1 - %106 = and i64 %24, 0 - %107 = or i64 %105, %106 - %108 = xor i64 %24, -1 - %109 = mul i64 2, %107 - %110 = sub i64 %102, 3897906373 - %111 = add i64 %110, %109 - %112 = add i64 %111, 3897906373 - %113 = add i64 %102, %109 - %114 = xor i64 %24, -1 - %115 = and i64 %114, 955545074 - %116 = and i64 %24, -955545075 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -955545075 - %119 = xor i64 %24, -1 - %120 = xor i64 %118, -1 - %121 = xor i64 %25, -1 - %122 = and i64 %120, %121 - %123 = xor i64 %122, -1 - %124 = and i64 %123, -1 - %125 = or i64 %118, %25 - %126 = mul i64 -1, %124 - %127 = add i64 %112, 1803793041 - %128 = add i64 %127, %126 - %129 = sub i64 %128, 1803793041 - %130 = add i64 %112, %126 - %131 = add i64 %24, 3470277576 - %132 = sub i64 %131, %25 - %133 = sub i64 %132, 3470277576 - %134 = sub i64 %24, %25 - %135 = tail call noundef i64 @_ZNK4Json5Value14getOffsetStartEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %136 = icmp sgt i64 %135, %129 - %137 = alloca i32, align 4 - store i32 1375746498, i32* %137, align 4 - %138 = alloca i1, align 1 - %139 = alloca i8*, align 8 - br label %140 - - -3616: ; preds = %215 - %3617 = load volatile i8**, i8*** %59, align 8 - %3618 = load i8*, i8** %3617, align 8, !tbaa !14 - store i8* %3618, i8** %13, align 8 - %3619 = load volatile i8*, i8** %61, align 8 - %3620 = load volatile i8*, i8** %13, align 8 - %3621 = icmp eq i8* %3620, %3619 - %3622 = select i1 %3621, i32 -215209614, i32 825294728 - store i32 %3622, i32* %168, align 4 - br label %3795 - - -6986: ; preds = %6684, %6704, %6922, %6985, %6788, %6664, %6644, %6333 - %6987 = phi { i8*, i32 } [ %6281, %6333 ], [ %6655, %6664 ], [ %6592, %6644 ], [ %6933, %6985 ], [ %6913, %6922 ], [ %6769, %6788 ], [ %6675, %6684 ], [ %6695, %6704 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %89) #25 - %6988 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6988) #25 - br label %6989 - - -158: ; preds = %157, %813 - %159 = load i32, i32* %146, align 4 - switch i32 %159, label %160 [ - i32 1375746498, label %161 - i32 2109794891, label %163 - i32 872609430, label %165 - i32 18361347, label %169 - i32 -1042222370, label %486 - i32 -57122227, label %498 - i32 -456140064, label %500 - i32 -172567038, label %628 - i32 429266654, label %635 - i32 811503555, label %638 - i32 -2046866396, label %641 - i32 170248202, label %643 - i32 618938669, label %645 - i32 2142363720, label %653 - i32 46674935, label %655 - i32 -526895433, label %659 - i32 -100542331, label %663 - i32 1058619865, label %667 - i32 258960185, label %804 - i32 -1151593525, label %805 - i32 958360257, label %809 - ] - - -3353: ; preds = %227 - %3354 = load volatile i8*, i8** %34, align 8 - %3355 = load volatile i64, i64* %33, align 8 - %3356 = load volatile i8*, i8** %19, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3356, i8* align 1 %3354, i64 %3355, i1 false) #34 - store i32 313639653, i32* %180, align 4 - br label %3700 - - -7007: ; preds = %7006, %6251, %6169, %5982, %5899, %5817 - %7008 = phi { i8*, i32 } [ %6987, %7006 ], [ %6199, %6251 ], [ %6149, %6169 ], [ %5929, %5982 ], [ %5847, %5899 ], [ %5764, %5817 ] - resume { i8*, i32 } %7008 - -3641: ; preds = %215 - %3642 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %3642) #34 - store i32 -989497109, i32* %168, align 4 - br label %3813 - - - -178: ; preds = %177 - br label %831 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.std::basic_ostream"*, align 8 - %17 = alloca i8, align 1 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_string", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %22 = load i32, i32* %21, align 8, !tbaa !20 - %23 = load i32, i32* @x.6866, align 4 - %24 = load i32, i32* @y.6867, align 4 - %25 = mul i32 -1, %24 - %26 = sub i32 0, %25 - %27 = sub i32 0, %26 - %28 = add i32 0, %25 - %29 = xor i32 %23, -1 - %30 = xor i32 %24, -1 - %31 = and i32 %29, %30 - %32 = xor i32 %31, -1 - %33 = and i32 %32, -1 - %34 = or i32 %23, %24 - %35 = mul i32 3, %33 - %36 = sub i32 %27, 438258666 - %37 = add i32 %36, %35 - %38 = add i32 %37, 438258666 - %39 = add i32 %27, %35 - %40 = xor i32 %23, -1 - %41 = and i32 %40, 299288719 - %42 = and i32 %23, -299288720 - %43 = or i32 %41, %42 - %44 = xor i32 %24, -1 - %45 = and i32 %44, 299288719 - %46 = and i32 %24, -299288720 - %47 = or i32 %45, %46 - %48 = xor i32 %43, %47 - %49 = xor i32 %23, %24 - %50 = xor i32 %48, -1 - %51 = and i32 %50, 730688336 - %52 = and i32 %48, -730688337 - %53 = or i32 %51, %52 - %54 = xor i32 %53, -730688337 - %55 = xor i32 %48, -1 - %56 = mul i32 5, %54 - %57 = add i32 %38, -92770806 - %58 = add i32 %57, %56 - %59 = sub i32 %58, -92770806 - %60 = add i32 %38, %56 - %61 = xor i32 %24, -1 - %62 = and i32 %61, 2011211402 - %63 = and i32 %24, -2011211403 - %64 = or i32 %62, %63 - %65 = xor i32 %64, -2011211403 - %66 = xor i32 %24, -1 - %67 = mul i32 3, %65 - %68 = add i32 %59, 663541529 - %69 = add i32 %68, %67 - %70 = sub i32 %69, 663541529 - %71 = add i32 %59, %67 - %72 = xor i32 %24, -1 - %73 = and i32 %72, -1 - %74 = and i32 %24, 0 - %75 = or i32 %73, %74 - %76 = xor i32 %24, -1 - %77 = xor i32 %23, -1 - %78 = xor i32 %75, -1 - %79 = and i32 %77, %78 - %80 = xor i32 %79, -1 - %81 = and i32 %80, -1 - %82 = or i32 %23, %75 - %83 = mul i32 -6, %81 - %84 = sub i32 0, %70 - %85 = sub i32 0, %83 - %86 = add i32 %84, %85 - %87 = sub i32 0, %86 - %88 = add i32 %70, %83 - %89 = xor i32 %23, -1 - %90 = and i32 %89, -363937206 - %91 = and i32 %23, 363937205 - %92 = or i32 %90, %91 - %93 = xor i32 %92, 363937205 - %94 = xor i32 %23, -1 - %95 = mul i32 -1, %93 - %96 = sub i32 0, %95 - %97 = sub i32 %87, %96 - %98 = add i32 %87, %95 - %99 = xor i32 %23, -1 - %100 = and i32 %99, -1 - %101 = and i32 %23, 0 - %102 = or i32 %100, %101 - %103 = xor i32 %23, -1 - %104 = and i32 %102, %24 - %105 = xor i32 %102, %24 - %106 = or i32 %104, %105 - %107 = or i32 %102, %24 - %108 = mul i32 -1, %106 - %109 = sub i32 0, %97 - %110 = sub i32 0, %108 - %111 = add i32 %109, %110 - %112 = sub i32 0, %111 - %113 = add i32 %97, %108 - %114 = mul i32 1815390307, %112 - %115 = add i32 %114, -153568121 - %116 = add i32 %115, -700036771 - %117 = sub i32 %116, -153568121 - %118 = add i32 %114, -700036771 - %119 = mul i32 -89450165, %117 - %120 = add i32 %119, 902837852 - %121 = add i32 %120, -1994429247 - %122 = sub i32 %121, 902837852 - %123 = add i32 %119, -1994429247 - %124 = icmp eq i32 %22, %122 - %125 = alloca i32, align 4 - store i32 1654724249, i32* %125, align 4 - br label %126 - - -197: ; preds = %177 - %198 = select i1 %145, i32 2109794891, i32 872609430 - store i32 %198, i32* %146, align 4 - store i1 false, i1* %147, align 1 - br label %849 - - - -144: ; preds = %143, %646 - %145 = load i32, i32* %134, align 4 - switch i32 %145, label %146 [ - i32 1654724249, label %147 - i32 1292116389, label %149 - i32 978935775, label %150 - i32 399798771, label %153 - i32 -638450795, label %161 - i32 -1502802685, label %164 - i32 -1617872268, label %179 - i32 -275380257, label %271 - i32 746704673, label %275 - i32 -1141688568, label %282 - i32 -1482914664, label %293 - i32 499037505, label %403 - i32 -834292307, label %611 - i32 -1966070944, label %619 - i32 717959488, label %627 - i32 -834107703, label %629 - i32 -729276836, label %631 - i32 259785622, label %639 - i32 -832085545, label %641 - i32 1475380515, label %644 - ] - -3375: ; preds = %227, %3731 - %3376 = load volatile i8**, i8*** %56, align 8 - %3377 = load i8*, i8** %3376, align 8, !tbaa !14 - store i8* %3377, i8** %14, align 8 - %3378 = load volatile i8*, i8** %54, align 8 - %3379 = load volatile i8*, i8** %14, align 8 - %3380 = icmp eq i8* %3379, %3378 - %3381 = select i1 %3380, i32 -296598059, i32 -1411806386 - store i32 %3381, i32* %180, align 4 - br label %3718 - - - -217: ; preds = %177 - %218 = load i1, i1* %147, align 1 - ret i1 %218 - - -3661: ; preds = %215 - %3662 = load volatile i64*, i64** %52, align 8 - %3663 = load i64, i64* %3662, align 8, !tbaa !21 - %3664 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3665 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3664, i64 0, i32 0, i32 1 - store i64 %3663, i64* %3665, align 8, !tbaa !21 - %3666 = load volatile %union.anon.5*, %union.anon.5** %55, align 8 - %3667 = load volatile %union.anon.5**, %union.anon.5*** %51, align 8 - store %union.anon.5* %3666, %union.anon.5** %3667, align 8, !tbaa !14 - %3668 = load i64, i64* @x.9809, align 8 - %3669 = load i64, i64* @y.9810, align 8 - %3670 = mul i64 -3, %3668 - %3671 = add i64 3761370677, %3670 - %3672 = sub i64 %3671, 3761370677 - %3673 = add i64 0, %3670 - %3674 = xor i64 %3668, -1 - %3675 = and i64 %3674, 94261251 - %3676 = and i64 %3668, -94261252 - %3677 = or i64 %3675, %3676 - %3678 = xor i64 %3677, -94261252 - %3679 = xor i64 %3668, -1 - %3680 = xor i64 %3669, -1 - %3681 = xor i64 %3678, %3680 - %3682 = and i64 %3681, %3678 - %3683 = and i64 %3678, %3669 - %3684 = mul i64 -1, %3682 - %3685 = sub i64 0, %3672 - %3686 = sub i64 0, %3684 - %3687 = add i64 %3685, %3686 - %3688 = sub i64 0, %3687 - %3689 = add i64 %3672, %3684 - %3690 = mul i64 -1, %3669 - %3691 = sub i64 0, %3688 - %3692 = sub i64 0, %3690 - %3693 = add i64 %3691, %3692 - %3694 = sub i64 0, %3693 - %3695 = add i64 %3688, %3690 - %3696 = and i64 %3668, %3669 - %3697 = xor i64 %3668, %3669 - %3698 = or i64 %3696, %3697 - %3699 = or i64 %3668, %3669 - %3700 = mul i64 3, %3698 - %3701 = sub i64 0, %3700 - %3702 = sub i64 %3694, %3701 - %3703 = add i64 %3694, %3700 - %3704 = and i64 %3668, %3669 - %3705 = xor i64 %3668, %3669 - %3706 = or i64 %3704, %3705 - %3707 = or i64 %3668, %3669 - %3708 = xor i64 %3706, -1 - %3709 = and i64 %3708, 1711828486 - %3710 = and i64 %3706, -1711828487 - %3711 = or i64 %3709, %3710 - %3712 = xor i64 %3711, -1711828487 - %3713 = xor i64 %3706, -1 - %3714 = mul i64 -1, %3712 - %3715 = sub i64 0, %3702 - %3716 = sub i64 0, %3714 - %3717 = add i64 %3715, %3716 - %3718 = sub i64 0, %3717 - %3719 = add i64 %3702, %3714 - %3720 = xor i64 %3668, -1 - %3721 = and i64 %3720, %3669 - %3722 = xor i64 %3669, -1 - %3723 = and i64 %3668, %3722 - %3724 = or i64 %3721, %3723 - %3725 = xor i64 %3668, %3669 - %3726 = xor i64 %3724, -1 - %3727 = and i64 %3726, -1 - %3728 = and i64 %3724, 0 - %3729 = or i64 %3727, %3728 - %3730 = xor i64 %3724, -1 - %3731 = mul i64 2, %3729 - %3732 = sub i64 0, %3731 - %3733 = sub i64 %3718, %3732 - %3734 = add i64 %3718, %3731 - %3735 = xor i64 %3668, -1 - %3736 = and i64 %3735, -1 - %3737 = and i64 %3668, 0 - %3738 = or i64 %3736, %3737 - %3739 = xor i64 %3668, -1 - %3740 = xor i64 %3738, -1 - %3741 = xor i64 %3669, -1 - %3742 = and i64 %3740, %3741 - %3743 = xor i64 %3742, -1 - %3744 = and i64 %3743, -1 - %3745 = or i64 %3738, %3669 - %3746 = mul i64 -1, %3744 - %3747 = add i64 %3733, 581667937 - %3748 = add i64 %3747, %3746 - %3749 = sub i64 %3748, 581667937 - %3750 = add i64 %3733, %3746 - %3751 = load volatile i64*, i64** %52, align 8 - store i64 %3749, i64* %3751, align 8, !tbaa !21 - %3752 = load i8, i8* @x.9811, align 1 - %3753 = load i8, i8* @y.9812, align 1 - %3754 = mul i8 -2, %3752 - %3755 = sub i8 0, %3754 - %3756 = sub i8 0, %3755 - %3757 = add i8 0, %3754 - %3758 = xor i8 %3752, -1 - %3759 = and i8 %3758, 6 - %3760 = and i8 %3752, -7 - %3761 = or i8 %3759, %3760 - %3762 = xor i8 %3753, -1 - %3763 = and i8 %3762, 6 - %3764 = and i8 %3753, -7 - %3765 = or i8 %3763, %3764 - %3766 = xor i8 %3761, %3765 - %3767 = xor i8 %3752, %3753 - %3768 = mul i8 2, %3766 - %3769 = add i8 %3756, -20 - %3770 = add i8 %3769, %3768 - %3771 = sub i8 %3770, -20 - %3772 = add i8 %3756, %3768 - %3773 = xor i8 %3753, -1 - %3774 = and i8 %3773, -114 - %3775 = and i8 %3753, 113 - %3776 = or i8 %3774, %3775 - %3777 = xor i8 %3776, 113 - %3778 = xor i8 %3753, -1 - %3779 = xor i8 %3752, -1 - %3780 = xor i8 %3777, -1 - %3781 = and i8 %3779, %3780 - %3782 = xor i8 %3781, -1 - %3783 = and i8 %3782, -1 - %3784 = or i8 %3752, %3777 - %3785 = mul i8 2, %3783 - %3786 = sub i8 %3771, -42 - %3787 = add i8 %3786, %3785 - %3788 = add i8 %3787, -42 - %3789 = add i8 %3771, %3785 - %3790 = xor i8 %3753, -1 - %3791 = xor i8 %3752, %3790 - %3792 = and i8 %3791, %3752 - %3793 = and i8 %3752, %3753 - %3794 = xor i8 %3792, -1 - %3795 = and i8 %3794, -1 - %3796 = and i8 %3792, 0 - %3797 = or i8 %3795, %3796 - %3798 = xor i8 %3792, -1 - %3799 = mul i8 -2, %3797 - %3800 = sub i8 0, %3799 - %3801 = sub i8 %3788, %3800 - %3802 = add i8 %3788, %3799 - %3803 = mul i8 9, %3801 - %3804 = sub i8 %3803, -111 - %3805 = add i8 %3803, 111 - %3806 = mul i8 57, %3804 - %3807 = sub i8 %3806, 44 - %3808 = add i8 %3807, 73 - %3809 = add i8 %3808, 44 - %3810 = add i8 %3806, 73 - %3811 = load volatile i8*, i8** %54, align 8 - store i8 %3809, i8* %3811, align 8, !tbaa !23 - %3812 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3813 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3812, i64 0, i32 1 - %3814 = bitcast i32* %3813 to i64* - %3815 = load volatile i64*, i64** %50, align 8 - %3816 = load i64, i64* %3815, align 8 - store i64 %3816, i64* %3814, align 8 - %3817 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %3818 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3817, align 8, !tbaa !28 - %3819 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3818, i64 1 - %3820 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %3819, %"class.Json::PathArgument"** %3820, align 8, !tbaa !28 - store i32 -989497109, i32* %168, align 4 - br label %3831 - -164: ; preds = %163 - br label %664 - - - -237: ; preds = %177 - %238 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %239 = icmp sgt i64 %238, %138 - %240 = select i1 %239, i32 2109794891, i32 18361347 - store i32 %240, i32* %146, align 4 - store i1 false, i1* %147, align 1 - br label %885 - - -183: ; preds = %163 - %184 = select i1 %133, i32 1292116389, i32 978935775 - store i32 %184, i32* %134, align 4 - br label %682 - - -576: ; preds = %177, %904 - %577 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 2 - store i8** %577, i8*** %23, align 8 - %578 = load volatile i8**, i8*** %23, align 8 - store i8* null, i8** %578, align 8, !tbaa !37 - %579 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %579, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %580 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %581 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %580, align 8, !tbaa !40 - store %"class.Json::Reader::ErrorInfo"* %581, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %582 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %583 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %582, align 8, !tbaa !43 - %584 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %583, i64 -1 - %585 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %586 = icmp eq %"class.Json::Reader::ErrorInfo"* %585, %584 - %587 = select i1 %586, i32 -57122227, i32 -456140064 - store i32 %587, i32* %146, align 4 - br label %903 - - -203: ; preds = %163 - ret void - - -608: ; preds = %177 - %609 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %610 = bitcast %"class.Json::Reader::ErrorInfo"* %609 to i8* - %611 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %610, i8* noundef nonnull align 8 dereferenceable(24) %611, i64 24, i1 false), !tbaa.struct !31 - %612 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %613 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %612, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %613, %"class.std::__cxx11::basic_string"** %20, align 8 - %614 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %615 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %614, i64 0, i32 1, i32 2 - store %union.anon* %615, %union.anon** %19, align 8 - %616 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %617 = bitcast %"class.std::__cxx11::basic_string"* %616 to %union.anon** - %618 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %618, %union.anon** %617, align 8, !tbaa !28 - %619 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %620 = load i8*, i8** %619, align 8, !tbaa !44 - store i8* %620, i8** %18, align 8 - %621 = load volatile i64*, i64** %25, align 8 - %622 = load i64, i64* %621, align 8, !tbaa !29 - store i64 %622, i64* %17, align 8 - %623 = bitcast i64* %27 to i8* - store i8* %623, i8** %16, align 8 - %624 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %624) #27 - %625 = load volatile i64, i64* %17, align 8 - store i64 %625, i64* %27, align 8, !tbaa !45 - %626 = load i64, i64* @x.6563, align 8 - %627 = load i64, i64* @y.6564, align 8 - %628 = xor i64 %627, -1 - %629 = and i64 %628, 1136377366 - %630 = and i64 %627, -1136377367 - %631 = or i64 %629, %630 - %632 = xor i64 %631, -1136377367 - %633 = xor i64 %627, -1 - %634 = xor i64 %632, -1 - %635 = xor i64 %626, %634 - %636 = and i64 %635, %626 - %637 = and i64 %626, %632 - %638 = mul i64 -3, %636 - %639 = add i64 -4051158912, %638 - %640 = add i64 %639, 4051158912 - %641 = add i64 0, %638 - %642 = mul i64 -3, %626 - %643 = add i64 %640, 323821790 - %644 = add i64 %643, %642 - %645 = sub i64 %644, 323821790 - %646 = add i64 %640, %642 - %647 = mul i64 -1, %627 - %648 = sub i64 0, %647 - %649 = sub i64 %645, %648 - %650 = add i64 %645, %647 - %651 = xor i64 %626, -1 - %652 = and i64 %651, 3021493196 - %653 = and i64 %626, -3021493197 - %654 = or i64 %652, %653 - %655 = xor i64 %627, -1 - %656 = and i64 %655, 3021493196 - %657 = and i64 %627, -3021493197 - %658 = or i64 %656, %657 - %659 = xor i64 %654, %658 - %660 = xor i64 %626, %627 - %661 = mul i64 -1, %659 - %662 = sub i64 0, %649 - %663 = sub i64 0, %661 - %664 = add i64 %662, %663 - %665 = sub i64 0, %664 - %666 = add i64 %649, %661 - %667 = and i64 %626, %627 - %668 = xor i64 %626, %627 - %669 = or i64 %667, %668 - %670 = or i64 %626, %627 - %671 = mul i64 5, %669 - %672 = sub i64 0, %671 - %673 = sub i64 %665, %672 - %674 = add i64 %665, %671 - %675 = xor i64 %627, -1 - %676 = and i64 %675, -1 - %677 = and i64 %627, 0 - %678 = or i64 %676, %677 - %679 = xor i64 %627, -1 - %680 = mul i64 3, %678 - %681 = sub i64 %673, 2702236174 - %682 = add i64 %681, %680 - %683 = add i64 %682, 2702236174 - %684 = add i64 %673, %680 - %685 = xor i64 %626, -1 - %686 = and i64 %685, 1017079233 - %687 = and i64 %626, -1017079234 - %688 = or i64 %686, %687 - %689 = xor i64 %688, -1017079234 - %690 = xor i64 %626, -1 - %691 = mul i64 -1, %689 - %692 = sub i64 0, %683 - %693 = sub i64 0, %691 - %694 = add i64 %692, %693 - %695 = sub i64 0, %694 - %696 = add i64 %683, %691 - %697 = xor i64 %626, -1 - %698 = and i64 %697, 1206946277 - %699 = and i64 %626, -1206946278 - %700 = or i64 %698, %699 - %701 = xor i64 %700, -1206946278 - %702 = xor i64 %626, -1 - %703 = xor i64 %701, -1 - %704 = xor i64 %627, -1 - %705 = and i64 %703, %704 - %706 = xor i64 %705, -1 - %707 = and i64 %706, -1 - %708 = or i64 %701, %627 - %709 = mul i64 -1, %707 - %710 = sub i64 %695, 1736144814 - %711 = add i64 %710, %709 - %712 = add i64 %711, 1736144814 - %713 = add i64 %695, %709 - %714 = xor i64 %627, -1 - %715 = xor i64 %626, %714 - %716 = and i64 %715, %626 - %717 = and i64 %626, %627 - %718 = xor i64 %716, -1 - %719 = and i64 %718, 4142074878 - %720 = and i64 %716, -4142074879 - %721 = or i64 %719, %720 - %722 = xor i64 %721, -4142074879 - %723 = xor i64 %716, -1 - %724 = mul i64 -1, %722 - %725 = sub i64 %712, 3526017479 - %726 = add i64 %725, %724 - %727 = add i64 %726, 3526017479 - %728 = add i64 %712, %724 - %729 = sub i64 0, %727 - %730 = add i64 %729, -15 - %731 = sub i64 0, %730 - %732 = add i64 %727, 15 - %733 = load volatile i64, i64* %17, align 8 - %734 = icmp ugt i64 %733, %731 - %735 = select i1 %734, i32 429266654, i32 811503555 - store i32 %735, i32* %146, align 4 - br label %921 - - - %3 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2 - %4 = bitcast %"class.Json::PathArgument"* %0 to %union.anon.5** - store %union.anon.5* %3, %union.anon.5** %4, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %6 = load i8*, i8** %5, align 8, !tbaa !18 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %8 = bitcast %union.anon.5* %7 to i8* - %9 = icmp eq i8* %6, %8 - %10 = alloca i32, align 4 - store i32 1153927846, i32* %10, align 4 - br label %11 - - -222: ; preds = %163 - %223 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %224 = select i1 %223, i32 399798771, i32 -638450795 - store i32 %224, i32* %134, align 4 - br label %718 - -754: ; preds = %177, %942 - %755 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %756 = load i8*, i8** %755, align 8, !tbaa !44 - store i8* %756, i8** %15, align 8 - %757 = load volatile i8*, i8** %24, align 8 - %758 = load volatile i8*, i8** %15, align 8 - %759 = icmp eq i8* %758, %757 - %760 = select i1 %759, i32 -2046866396, i32 170248202 - store i32 %760, i32* %146, align 4 - br label %939 - - - -3400: ; preds = %227 - %3401 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %3402 = bitcast %union.anon.5* %3401 to i8* - %3403 = load volatile i8*, i8** %54, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %3402, i8* noundef nonnull align 8 dereferenceable(16) %3403, i64 16, i1 false) #34 - store i32 -656426598, i32* %180, align 4 - br label %3736 - - - -3839: ; preds = %215 - %3840 = load volatile i8*, i8** %22, align 8 - %3841 = load volatile i64, i64* %21, align 8 - %3842 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3842, i8* align 1 %3840, i64 %3841, i1 false) #34 - store i32 1991724709, i32* %168, align 4 - br label %3849 - -782: ; preds = %177 - %783 = load volatile %union.anon*, %union.anon** %19, align 8 - %784 = bitcast %union.anon* %783 to i8* - store i32 2142363720, i32* %146, align 4 - store i8* %784, i8** %148, align 8 - br label %957 - - - -803: ; preds = %177 - %804 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %804) #27 - store i32 2109794891, i32* %146, align 4 - store i1 true, i1* %147, align 1 - br label %975 - - -823: ; preds = %177 - %824 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %824) #27 - store i32 -2046866396, i32* %146, align 4 - br label %993 - -251: ; preds = %163 - %252 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %253 = select i1 %252, i32 -1617872268, i32 1292116389 - store i32 %253, i32* %134, align 4 - br label %736 - - - -29: ; preds = %28, %437 - %30 = load i32, i32* %19, align 4 - switch i32 %30, label %31 [ - i32 1153927846, label %32 - i32 1941470258, label %34 - i32 -1290475198, label %36 - i32 903498473, label %41 - ] - - -843: ; preds = %177, %1013 - %844 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %845 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %844, i64 0, i32 0, i32 0 - %846 = load volatile i8*, i8** %14, align 8 - store i8* %846, i8** %845, align 8, !tbaa !44 - %847 = load i64, i64* %27, align 8, !tbaa !45 - %848 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %849 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %848, i64 0, i32 1, i32 2, i32 0 - store i64 %847, i64* %849, align 8, !tbaa !30 - store i32 2142363720, i32* %146, align 4 - %850 = load volatile i8*, i8** %14, align 8 - store i8* %850, i8** %148, align 8 - br label %1011 - - -272: ; preds = %163, %755 - %273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - store %union.anon* %273, %union.anon** %21, align 8 - %274 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - %275 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %275, %union.anon** %274, align 8, !tbaa !35, !alias.scope !36 - %276 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %277 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %276, i64 0, i32 0, i32 0 - %278 = load i8*, i8** %277, align 8, !tbaa !39 - store i8* %278, i8** %20, align 8 - %279 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %279, i64 0, i32 2 - store %union.anon* %280, %union.anon** %19, align 8 - %281 = load volatile %union.anon*, %union.anon** %19, align 8 - %282 = bitcast %union.anon* %281 to i8* - store i8* %282, i8** %18, align 8 - %283 = load volatile i8*, i8** %20, align 8 - %284 = load volatile i8*, i8** %18, align 8 - %285 = icmp eq i8* %283, %284 - %286 = select i1 %285, i32 -275380257, i32 746704673 - store i32 %286, i32* %134, align 4 - br label %754 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %union.anon*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %union.anon*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %32 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i64*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon**, align 8 - %42 = alloca %union.anon*, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca %union.anon**, align 8 - %48 = alloca %union.anon*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8**, align 8 - %54 = alloca i64*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca %union.anon**, align 8 - %59 = alloca %union.anon*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i64*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca %union.anon**, align 8 - %70 = alloca %union.anon*, align 8 - %71 = alloca i64*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i64*, align 8 - %74 = alloca i8**, align 8 - %75 = alloca %union.anon**, align 8 - %76 = alloca %union.anon*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %89 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %88, %union.anon** %89, align 8, !tbaa !13 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %91 = load i64, i64* @x.5825, align 8 - %92 = load i64, i64* @y.5826, align 8 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = and i64 %92, 0 - %96 = or i64 %94, %95 - %97 = xor i64 %92, -1 - %98 = xor i64 %91, -1 - %99 = xor i64 %96, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %91, %96 - %104 = mul i64 -1, %102 - %105 = sub i64 0, %104 - %106 = sub i64 0, %105 - %107 = add i64 0, %104 - %108 = mul i64 -1, %91 - %109 = sub i64 0, %108 - %110 = sub i64 %106, %109 - %111 = add i64 %106, %108 - %112 = xor i64 %91, -1 - %113 = and i64 %112, -1 - %114 = and i64 %91, 0 - %115 = or i64 %113, %114 - %116 = xo -869: ; preds = %177 - %870 = load i8*, i8** %148, align 8 - store i8* %870, i8** %13, align 8 - store i32 46674935, i32* %146, align 4 - br label %1029 - -49: ; preds = %48 - br label %455 - - -r i64 %91, -1 - %117 = xor i64 %92, -1 - %118 = xor i64 %115, %117 - %119 = and i64 %118, %115 - %120 = and i64 %115, %92 - %121 = mul i64 -1, %119 - %122 = sub i64 0, %121 - %123 = sub i64 %110, %122 - %124 = add i64 %110, %121 - %125 = xor i64 %91, -1 - %126 = and i64 %125, %92 - %127 = xor i64 %92, -1 - %128 = and i64 %91, %127 - %129 = or i64 %126, %128 - %130 = xor i64 %91, %92 - %131 = mul i64 1, %129 - %132 = sub i64 %123, 504631914 - %133 = add i64 %132, %131 - %134 = add i64 %133, 504631914 - %135 = add i64 %123, %131 - %136 = xor i64 %91, -1 - %137 = and i64 %136, 3760132946 - %138 = and i64 %91, -3760132947 - %139 = or i64 %137, %138 - %140 = xor i64 %92, -1 - %141 = and i64 %140, 3760132946 - %142 = and i64 %92, -3760132947 - %143 = or i64 %141, %142 - %144 = xor i64 %139, %143 - %145 = xor i64 %91, %92 - %146 = xor i64 %144, -1 - %147 = and i64 %146, -1 - %148 = and i64 %144, 0 - %149 = or i64 %147, %148 - %150 = xor i64 %144, -1 - %151 = mul i64 -1, %149 - %152 = add i64 %134, 1362305836 - %153 = add i64 %152, %151 - %154 = sub i64 %153, 1362305836 - %155 = add i64 %134, %151 - %156 = xor i64 %92, -1 - %157 = and i64 %156, -1 - %158 = and i64 %92, 0 - %159 = or i64 %157, %158 - %160 = xor i64 %92, -1 - %161 = mul i64 -1, %159 - %162 = sub i64 0, %161 - %163 = sub i64 %154, %162 - %164 = add i64 %154, %161 - %165 = xor i64 %92, -1 - %166 = and i64 %165, 80294931 - %167 = and i64 %92, -80294932 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -80294932 - %170 = xor i64 %92, -1 - %171 = and i64 %91, %169 - %172 = xor i64 %91, %169 - %173 = or i64 %171, %172 - %174 = or i64 %91, %169 - %175 = mul i64 2, %173 - %176 = sub i64 0, %163 - %177 = sub i64 0, %175 - %178 = add i64 %176, %177 - %179 = sub i64 0, %178 - %180 = add i64 %163, %175 - store i64 %179, i64* %90, align 8, !tbaa !18 - %181 = bitcast %union.anon* %88 to i8* - %182 = load i8, i8* @x.5827, align 1 - %183 = load i8, i8* @y.5828, align 1 - %184 = xor i8 %183, -1 - %185 = and i8 %184, -1 - %186 = and i8 %183, 0 - %187 = or i8 %185, %186 - %188 = xor i8 %183, -1 - %189 = xor i8 %187, -1 - %190 = xor i8 %182, %189 - %191 = and i8 %190, %182 - %192 = and i8 %182, %187 - %193 = mul i8 -3, %191 - %194 = sub i8 0, %193 - %195 = sub i8 0, %194 - %196 = add i8 0, %193 - %197 = xor i8 %182, -1 - %198 = and i8 %197, -18 - %199 = and i8 %182, 17 - %200 = or i8 %198, %199 - %201 = xor i8 %183, -1 - %202 = and i8 %201, -18 - %203 = and i8 %183, 17 - %204 = or i8 %202, %203 - %205 = xor i8 %200, %204 - %206 = xor i8 %182, %183 - %207 = mul i8 1, %205 - %208 = sub i8 0, %207 - %209 = sub i8 %195, %208 - %210 = add i8 %195, %207 - %211 = and i8 %182, %183 - %212 = xor i8 %182, %183 - %213 = or i8 %211, %212 - %214 = or i8 %182, %183 - %215 = xor i8 %213, -1 - %216 = and i8 %215, 4 - %217 = and i8 %213, -5 - %218 = or i8 %216, %217 - %219 = xor i8 %218, -5 - %220 = xor i8 %213, -1 - %221 = mul i8 -1, %219 - %222 = sub i8 0, %221 - %223 = sub i8 %209, %222 - %224 = add i8 %209, %221 - %225 = xor i8 %182, -1 - %226 = and i8 %225, %183 - %227 = xor i8 %183, -1 - %228 = and i8 %182, %227 - %229 = or i8 %226, %228 - %230 = xor i8 %182, %183 - %231 = xor i8 %229, -1 - %232 = and i8 %231, -1 - %233 = and i8 %229, 0 - %234 = or i8 %232, %233 - %235 = xor i8 %229, -1 - %236 = mul i8 -1, %234 - %237 = sub i8 %223, 57 - %238 = add i8 %237, %236 - %239 = add i8 %238, 57 - %240 = add i8 %223, %236 - %241 = xor i8 %183, -1 - %242 = and i8 %241, -1 - %243 = and i8 %183, 0 - %244 = or i8 %242, %243 - %245 = xor i8 %183, -1 - %246 = mul i8 3, %244 - %247 = add i8 %239, -4 - %248 = add i8 %247, %246 - %249 = sub i8 %248, -4 - %250 = add i8 %239, %246 - %251 = xor i8 %182, -1 - %252 = and i8 %251, -1 - %253 = and i8 %182, 0 - %254 = or i8 %252, %253 - %255 = xor i8 %182, -1 - %256 = mul i8 -1, %254 - %257 = sub i8 0, %256 - %258 = sub i8 %249, %257 - %259 = add i8 %249, %256 - %260 = xor i8 %182, -1 - %261 = and i8 %260, -1 - %262 = and i8 %182, 0 - %263 = or i8 %261, %262 - %264 = xor i8 %182, -1 - %265 = xor i8 %263, -1 - %266 = xor i8 %183, -1 - %267 = and i8 %265, %266 - %268 = xor i8 %267, -1 - %269 = and i8 %268, -1 - %270 = or i8 %263, %183 - %271 = mul i8 1, %269 - %272 = sub i8 0, %258 - %273 = sub i8 0, %271 - %274 = add i8 %272, %273 - %275 = sub i8 0, %274 - %276 = add i8 %258, %271 - %277 = xor i8 %182, -1 - %278 = xor i8 %183, -1 - %279 = or i8 %277, %278 - %280 = xor i8 %279, -1 - %281 = and i8 %280, -1 - %282 = and i8 %182, %183 - %283 = xor i8 %281, -1 - %284 = and i8 %283, 121 - %285 = and i8 %281, -122 - %286 = or i8 %284, %285 - %287 = xor i8 %286, -122 - %288 = xor i8 %281, -1 - %289 = mul i8 -1, %287 - %290 = sub i8 0, %275 - %291 = sub i8 0, %289 - %292 = add i8 %290, %291 - %293 = sub i8 0, %292 - %294 = add i8 %275, %289 - %295 = mul i8 -21, %293 - %296 = sub i8 %295, 9 - %297 = add i8 %296, -121 - %298 = add i8 %297, 9 - %299 = add i8 %295, -121 - %300 = mul i8 -61, %298 - %301 = sub i8 %300, -43 - %302 = add i8 %300, 43 - store i8 %301, i8* %181, align 8, !tbaa !21 - %303 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %304 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %303, align 8, !tbaa !22, !noalias !24 - %305 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %306 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %305, align 8, !tbaa !22, !noalias !27 - %307 = icmp eq %"class.Json::Reader::ErrorInfo"* %304, %306 - %308 = alloca i32, align 4 - store i32 1181808203, i32* %308, align 4 - %309 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %310 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %311 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %312 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %313 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %314 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %315 - -3861: ; preds = %215 - %3862 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3862) #34 - store i32 -1280151921, i32* %168, align 4 - %3863 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %3863, %"class.Json::PathArgument"*** %172, align 8 - %3864 = load volatile i8*, i8** %41, align 8 - store i8* %3864, i8** %173, align 8 - br label %3867 - - -305: ; preds = %163 - %306 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %307 = load i64, i64* %306, align 8, !tbaa !40 - %308 = load i64, i64* @x.6872, align 8 - %309 = load i64, i64* @y.6873, align 8 - %310 = xor i64 %309, -1 - %311 = and i64 %310, -1 - %312 = and i64 %309, 0 - %313 = or i64 %311, %312 - %314 = xor i64 %309, -1 - %315 = xor i64 %308, -1 - %316 = xor i64 %313, -1 - %317 = or i64 %315, %316 - %318 = xor i64 %317, -1 - %319 = and i64 %318, -1 - %320 = and i64 %308, %313 - %321 = mul i64 6, %319 - %322 = add i64 -1482803571, %321 - %323 = add i64 %322, 1482803571 - %324 = add i64 0, %321 - %325 = mul i64 1, %308 - %326 = sub i64 %323, 96699344 - %327 = add i64 %326, %325 - %328 = add i64 %327, 96699344 - %329 = add i64 %323, %325 - %330 = mul i64 4, %309 - %331 = sub i64 %328, 2965784363 - %332 = add i64 %331, %330 - %333 = add i64 %332, 2965784363 - %334 = add i64 %328, %330 - %335 = and i64 %308, %309 - %336 = xor i64 %308, %309 - %337 = or i64 %335, %336 - %338 = or i64 %308, %309 - %339 = xor i64 %337, -1 - %340 = and i64 %339, -1 - %341 = and i64 %337, 0 - %342 = or i64 %340, %341 - %343 = xor i64 %337, -1 - %344 = mul i64 8, %342 - %345 = add i64 %333, 530887306 - %346 = add i64 %345, %344 - %347 = sub i64 %346, 530887306 - %348 = add i64 %333, %344 - %349 = xor i64 %309, -1 - %350 = and i64 %349, -1 - %351 = and i64 %309, 0 - %352 = or i64 %350, %351 - %353 = xor i64 %309, -1 - %354 = xor i64 %308, -1 - %355 = xor i64 %352, -1 - %356 = and i64 %354, %355 - %357 = xor i64 %356, -1 - %358 = and i64 %357, -1 - %359 = or i64 %308, %352 - %360 = mul i64 -4, %358 - %361 = sub i64 0, %360 - %362 = sub i64 %347, %361 - %363 = add i64 %347, %360 - %364 = xor i64 %308, -1 - %365 = and i64 %364, -1 - %366 = and i64 %308, 0 - %367 = or i64 %365, %366 - %368 = xor i64 %308, -1 - %369 = mul i64 -1, %367 - %370 = sub i64 0, %362 - %371 = sub i64 0, %369 - %372 = add i64 %370, %371 - %373 = sub i64 0, %372 - %374 = add i64 %362, %369 - %375 = xor i64 %309, -1 - %376 = xor i64 %308, %375 - %377 = and i64 %376, %308 - %378 = and i64 %308, %309 - %379 = xor i64 %377, -1 - %380 = and i64 %379, 4005645453 - %381 = and i64 %377, -4005645454 - %382 = or i64 %380, %381 - %383 = xor i64 %382, -4005645454 - %384 = xor i64 %377, -1 - %385 = mul i64 -2, %383 - %386 = sub i64 0, %373 - %387 = sub i64 0, %385 - %388 = add i64 %386, %387 - %389 = sub i64 0, %388 - %390 = add i64 %373, %385 - %391 = sub i64 0, %389 - %392 = add i64 %391, -1 - %393 = sub i64 0, %392 - %394 = add i64 %389, 1 - %395 = icmp eq i64 %307, %393 - %396 = select i1 %395, i32 -1141688568, i32 -1482914664 - store i32 %396, i32* %134, align 4 - br label %772 - - - -889: ; preds = %177 - %890 = load volatile i64, i64* %17, align 8 - %891 = icmp slt i64 %890, 1 - %892 = select i1 %891, i32 -526895433, i32 -100542331 - store i32 %892, i32* %146, align 4 - br label %1047 - - -68: ; preds = %48 - %69 = select i1 %18, i32 1941470258, i32 -1290475198 - store i32 %69, i32* %19, align 4 - br label %473 - - -911: ; preds = %177 - %912 = load volatile i64, i64* %17, align 8 - %913 = icmp eq i64 %912, 0 - %914 = select i1 %913, i32 1058619865, i32 258960185 - store i32 %914, i32* %146, align 4 - br label %1065 - -415: ; preds = %163 - %416 = load volatile %union.anon*, %union.anon** %21, align 8 - %417 = bitcast %union.anon* %416 to i8* - %418 = load volatile i8*, i8** %20, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %417, i8* noundef nonnull align 8 dereferenceable(16) %418, i64 16, i1 false) #25 - store i32 499037505, i32* %134, align 4 - br label %790 - - - -3422: ; preds = %227 - %3423 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3424 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3423, i64 0, i32 0, i32 0, i32 0 - %3425 = load volatile i8*, i8** %15, align 8 - store i8* %3425, i8** %3424, align 8, !tbaa !14 - %3426 = load volatile i64*, i64** %53, align 8 - %3427 = load i64, i64* %3426, align 8, !tbaa !23 - %3428 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3429 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3428, i64 0, i32 0, i32 2, i32 0 - store i64 %3427, i64* %3429, align 8, !tbaa !23 - store i32 -656426598, i32* %180, align 4 - br label %3754 - - -933: ; preds = %177 - %934 = load volatile i64, i64* %17, align 8 - %935 = icmp eq i64 %934, 1 - %936 = select i1 %935, i32 -1151593525, i32 258960185 - store i32 %936, i32* %146, align 4 - br label %1083 - -437: ; preds = %163 - %438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %439 = load volatile i8*, i8** %20, align 8 - store i8* %439, i8** %438, align 8, !tbaa !39, !alias.scope !36 - %440 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %440, i64 0, i32 2, i32 0 - %442 = load i64, i64* %441, align 8, !tbaa !41 - %443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2, i32 0 - store i64 %442, i64* %443, align 8, !tbaa !41, !alias.scope !36 - store i32 499037505, i32* %134, align 4 - br label %808 - - - -88: ; preds = %48 - %89 = bitcast %union.anon.5* %12 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %89, i8* noundef nonnull align 8 dereferenceable(16) %15, i64 16, i1 false) #36 - store i32 903498473, i32* %19, align 4 - br label %491 - - -3883: ; preds = %215 - %3884 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %3884) #34 - store i32 -215209614, i32* %168, align 4 - br label %3885 - - -955: ; preds = %177 - %956 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %957 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %956, i64 0, i32 0, i32 0 - %958 = load i64, i64* %27, align 8, !tbaa !45 - %959 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %960 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %959, i64 0, i32 1, i32 1 - store i64 %958, i64* %960, align 8, !tbaa !29 - %961 = load i8*, i8** %957, align 8, !tbaa !44 - %962 = getelementptr inbounds i8, i8* %961, i64 %958 - %963 = load i8, i8* @x.6565, align 1 - %964 = load i8, i8* @y.6566, align 1 - %965 = xor i8 %963, -1 - %966 = xor i8 %964, -1 - %967 = or i8 %965, %966 - %968 = xor i8 %967, -1 - %969 = and i8 %968, -1 - %970 = and i8 %963, %964 - %971 = mul i8 -1, %969 - %972 = sub i8 0, %971 - %973 = sub i8 0, %972 - %974 = add i8 0, %971 - %975 = mul i8 3, %963 - %976 = sub i8 0, %975 - %977 = sub i8 %973, %976 - %978 = add i8 %973, %975 - %979 = xor i8 %963, -1 - %980 = and i8 %979, -1 - %981 = and i8 %963, 0 - %982 = or i8 %980, %981 - %983 = xor i8 %963, -1 - %984 = xor i8 %964, -1 - %985 = xor i8 %982, %984 - %986 = and i8 %985, %982 - %987 = and i8 %982, %964 - %988 = mul i8 8, %986 - %989 = sub i8 0, %977 - %990 = sub i8 0, %988 - %991 = add i8 %989, %990 - %992 = sub i8 0, %991 - %993 = add i8 %977, %988 - %994 = xor i8 %963, -1 - %995 = and i8 %994, 99 - %996 = and i8 %963, -100 - %997 = or i8 %995, %996 - %998 = xor i8 %964, -1 - %999 = and i8 %998, 99 - %1000 = and i8 %964, -100 - %1001 = or i8 %999, %1000 - %1002 = xor i8 %997, %1001 - %1003 = xor i8 %963, %964 - %1004 = mul i8 -4, %1002 - %1005 = sub i8 0, %992 - %1006 = sub i8 0, %1004 - %1007 = add i8 %1005, %1006 - %1008 = sub i8 0, %1007 - %1009 = add i8 %992, %1004 - %1010 = and i8 %963, %964 - %1011 = xor i8 %963, %964 - %1012 = or i8 %1010, %1011 - %1013 = or i8 %963, %964 - %1014 = mul i8 -1, %1012 - %1015 = sub i8 0, %1008 - %1016 = sub i8 0, %1014 - %1017 = add i8 %1015, %1016 - %1018 = sub i8 0, %1017 - %1019 = add i8 %1008, %1014 - %1020 = xor i8 %964, -1 - %1021 = and i8 %1020, -1 - %1022 = and i8 %964, 0 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %964, -1 - %1025 = mul i8 3, %1023 - %1026 = sub i8 0, %1018 - %1027 = sub i8 0, %1025 - %1028 = add i8 %1026, %1027 - %1029 = sub i8 0, %1028 - %1030 = add i8 %1018, %1025 - %1031 = xor i8 %963, -1 - %1032 = and i8 %1031, -1 - %1033 = and i8 %963, 0 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %963, -1 - %1036 = mul i8 -1, %1034 - %1037 = add i8 %1029, 23 - %1038 = add i8 %1037, %1036 - %1039 = sub i8 %1038, 23 - %1040 = add i8 %1029, %1036 - %1041 = xor i8 %963, -1 - %1042 = and i8 %1041, 112 - %1043 = and i8 %963, -113 - %1044 = or i8 %1042, %1043 - %1045 = xor i8 %1044, -113 - %1046 = xor i8 %963, -1 - %1047 = xor i8 %1045, -1 - %1048 = xor i8 %964, -1 - %1049 = and i8 %1047, %1048 - %1050 = xor i8 %1049, -1 - %1051 = and i8 %1050, -1 - %1052 = or i8 %1045, %964 - %1053 = mul i8 -1, %1051 - %1054 = sub i8 0, %1053 - %1055 = sub i8 %1039, %1054 - %1056 = add i8 %1039, %1053 - %1057 = xor i8 %963, -1 - %1058 = xor i8 %964, -1 - %1059 = or i8 %1057, %1058 - %1060 = xor i8 %1059, -1 - %1061 = and i8 %1060, -1 - %1062 = and i8 %963, %964 - %1063 = xor i8 %1061, -1 - %1064 = and i8 %1063, 104 - %1065 = and i8 %1061, -105 - %1066 = or i8 %1064, %1065 - %1067 = xor i8 %1066, -105 - %1068 = xor i8 %1061, -1 - %1069 = mul i8 -1, %1067 - %1070 = sub i8 0, %1069 - %1071 = sub i8 %1055, %1070 - %1072 = add i8 %1055, %1069 - %1073 = mul i8 11, %1071 - %1074 = add i8 %1073, 20 - %1075 = add i8 %1074, 54 - %1076 = sub i8 %1075, 20 - %1077 = add i8 %1073, 54 - %1078 = mul i8 -93, %1076 - %1079 = add i8 %1078, -125 - %1080 = add i8 %1079, -98 - %1081 = sub i8 %1080, -125 - %1082 = add i8 %1078, -98 - store i8 %1081, i8* %962, align 1, !tbaa !30 - %1083 = load volatile i8*, i8** %16, align 8 - call -473: ; preds = %163 - %474 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %475 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %474, align 8, !tbaa !33 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %26) - %476 = load i8, i8* @x.6874, align 1 - %477 = load i8, i8* @y.6875, align 1 - %478 = mul i8 5, %477 - %479 = sub i8 0, %478 - %480 = add i8 0, %479 - %481 = sub i8 0, %480 - %482 = add i8 0, %478 - %483 = xor i8 %476, -1 - %484 = and i8 %483, -37 - %485 = and i8 %476, 36 - %486 = or i8 %484, %485 - %487 = xor i8 %477, -1 - %488 = and i8 %487, -37 - %489 = and i8 %477, 36 - %490 = or i8 %488, %489 - %491 = xor i8 %486, %490 - %492 = xor i8 %476, %477 - %493 = mul i8 5, %491 - %494 = sub i8 0, %481 - %495 = sub i8 0, %493 - %496 = add i8 %494, %495 - %497 = sub i8 0, %496 - %498 = add i8 %481, %493 - %499 = xor i8 %476, -1 - %500 = xor i8 %477, -1 - %501 = and i8 %499, %500 - %502 = xor i8 %501, -1 - %503 = and i8 %502, -1 - %504 = or i8 %476, %477 - %505 = mul i8 -7, %503 - %506 = add i8 %497, 105 - %507 = add i8 %506, %505 - %508 = sub i8 %507, 105 - %509 = add i8 %497, %505 - %510 = xor i8 %477, -1 - %511 = and i8 %510, -1 - %512 = and i8 %477, 0 - %513 = or i8 %511, %512 - %514 = xor i8 %477, -1 - %515 = and i8 %476, %513 - %516 = xor i8 %476, %513 - %517 = or i8 %515, %516 - %518 = or i8 %476, %513 - %519 = mul i8 3, %517 - %520 = add i8 %508, 122 - %521 = add i8 %520, %519 - %522 = sub i8 %521, 122 - %523 = add i8 %508, %519 - %524 = xor i8 %476, -1 - %525 = and i8 %524, -95 - %526 = and i8 %476, 94 - %527 = or i8 %525, %526 - %528 = xor i8 %527, 94 - %529 = xor i8 %476, -1 - %530 = mul i8 -1, %528 - %531 = add i8 %522, 122 - %532 = add i8 %531, %530 - %533 = sub i8 %532, 122 - %534 = add i8 %522, %530 - %535 = xor i8 %476, -1 - %536 = and i8 %535, -1 - %537 = and i8 %476, 0 - %538 = or i8 %536, %537 - %539 = xor i8 %476, -1 - %540 = and i8 %538, %477 - %541 = xor i8 %538, %477 - %542 = or i8 %540, %541 - %543 = or i8 %538, %477 - %544 = mul i8 -1, %542 - %545 = sub i8 0, %533 - %546 = sub i8 0, %544 - %547 = add i8 %545, %546 - %548 = sub i8 0, %547 - %549 = add i8 %533, %544 - %550 = xor i8 %476, -1 - %551 = xor i8 %477, -1 - %552 = or i8 %550, %551 - %553 = xor i8 %552, -1 - %554 = and i8 %553, -1 - %555 = and i8 %476, %477 - %556 = xor i8 %554, -1 - %557 = and i8 %556, -1 - %558 = and i8 %554, 0 - %559 = or i8 %557, %558 - %560 = xor i8 %554, -1 - %561 = mul i8 -1, %559 - %562 = sub i8 0, %561 - %563 = sub i8 %548, %562 - %564 = add i8 %548, %561 - %565 = sub i8 %563, -13 - %566 = add i8 %565, 10 - %567 = add i8 %566, -13 - %568 = add i8 %563, 10 - %569 = mul i8 -73, %567 - %570 = sub i8 %569, -77 - %571 = add i8 %570, -64 - %572 = add i8 %571, -77 - %573 = add i8 %569, -64 - %574 = mul i8 7, %572 - %575 = sub i8 %574, 64 - %576 = add i8 %574, -64 - store i8 %575, i8* %26, align 1, !tbaa !41 - %577 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %475, i8* noundef nonnull %26, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %26) - %578 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %579 = load i8*, i8** %578, align 8, !tbaa !39 - %580 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %581 = load i64, i64* %580, align 8, !tbaa !40 - %582 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %577, i8* noundef %579, i64 noundef %581) - store i32 -1141688568, i32* %134, align 4 - br label %826 - void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1083) #27 - %1084 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %1085 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1084, i64 0, i32 2 - %1086 = load volatile i8**, i8*** %23, align 8 - %1087 = load i8*, i8** %1086, align 8, !tbaa !37 - store i8* %1087, i8** %1085, align 8, !tbaa !37 - %1088 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %1089 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1088, align 8, !tbaa !40 - %1090 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1089, i64 1 - %1091 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %1090, %"class.Json::Reader::ErrorInfo"** %1091, align 8, !tbaa !40 - store i32 -172567038, i32* %146, align 4 - br label %1101 - - - -108: ; preds = %48 - %109 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 0, i32 0 - store i8* %15, i8** %109, align 8, !tbaa !18 - %110 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %111 = load i64, i64* %110, align 8, !tbaa !21 - %112 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 2, i32 0 - store i64 %111, i64* %112, align 8, !tbaa !21 - store i32 903498473, i32* %19, align 4 - br label %509 - - -333: ; preds = %332, %1906 - %334 = load i32, i32* %317, align 4 - switch i32 %334, label %335 [ - i32 1181808203, label %336 - i32 -1148314087, label %338 - i32 668447858, label %339 - i32 -267754526, label %397 - i32 -227941015, label %407 - i32 -1704909075, label %409 - i32 -1457740944, label %423 - i32 -1474578678, label %426 - i32 1095796697, label %433 - i32 -874651703, label %731 - i32 1652587847, label %732 - i32 -262853169, label %734 - i32 -2072010106, label %735 - i32 -555693209, label %749 - i32 1606009523, label %752 - i32 -1162474223, label %759 - i32 -1446575243, label %953 - i32 -33364412, label %960 - i32 1275166489, label %967 - i32 -1037679094, label %969 - i32 1171188846, label %976 - i32 -1519700080, label %978 - i32 810105947, label %986 - i32 -442659443, label %988 - i32 1679739278, label %1054 - i32 -1999398200, label %1055 - i32 -854067611, label %1057 - i32 514150003, label %1058 - i32 314249931, label %1072 - i32 -488224903, label %1075 - i32 -2122164151, label %1082 - i32 -711426596, label %1209 - i32 -1004647880, label %1216 - i32 1711875734, label %1223 - i32 -276583489, label %1225 - i32 -1928046641, label %1234 - i32 1247008714, label %1236 - i32 -760407037, label %1244 - i32 2141675619, label %1249 - i32 -1602480919, label %1254 - i32 -391672124, label %1260 - i32 -344953910, label %1262 - i32 850279533, label %1276 - i32 644729905, label %1279 - i32 1320523366, label %1286 - i32 84699478, label %1642 - i32 -214296737, label %1643 - i32 1456435425, label %1645 - i32 -1472166315, label %1646 - i32 -1349551075, label %1660 - i32 -1468411078, label %1663 - i32 1010018198, label %1670 - i32 252715763, label %1875 - i32 490510983, label %1882 - i32 149550304, label %1889 - i32 665938428, label %1891 - i32 -1546056378, label %1898 - i32 -373063035, label %1900 - i32 618400704, label %1904 - ] - - -809: ; preds = %163, %868 - %810 = load volatile i8**, i8*** %16, align 8 - %811 = load i8*, i8** %810, align 8, !tbaa !39 - store i8* %811, i8** %14, align 8 - %812 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %813 = bitcast %union.anon* %812 to i8* - %814 = load volatile i8*, i8** %14, align 8 - %815 = icmp eq i8* %814, %813 - %816 = select i1 %815, i32 717959488, i32 -834107703 - store i32 %816, i32* %134, align 4 - br label %844 - -1110: ; preds = %177 - store i32 958360257, i32* %146, align 4 - br label %1119 - - - -3903: ; preds = %3902, %3882, %3860, %3838, %3660, %3640, %3615, %3593, %3574, %3444, %3418, %3396, %3371, %3349, %3327, %3305, %3272, %3250, %3231, %3061, %3039, %3017, %2991, %2969, %2947, %2927, %2905, %2828, %2806, %2774, %2754, %2732, %2711, %2684, %2662, %2640, %2620, %2409, %2383, %2361, %2336, %2217, %2193, %2171, %2149, %2125, %2104, %2077, %1847, %1814, %1786, %1762, %1740, %1648, %1625, %1391, %1362, %1238, %1214, %1188, %934, %906, %884, %858, %835, %811, %684, %662, %569, %547, %528, %503, %481, %459, %437, %415, %393, %371, %349, %326, %254, %234 - br label %196 - - -835: ; preds = %163, %864 - %836 = load volatile i8**, i8*** %15, align 8 - %837 = load i8*, i8** %836, align 8, !tbaa !39 - store i8* %837, i8** %13, align 8 - %838 = load volatile %union.anon*, %union.anon** %21, align 8 - %839 = bitcast %union.anon* %838 to i8* - %840 = load volatile i8*, i8** %13, align 8 - %841 = icmp eq i8* %840, %839 - %842 = select i1 %841, i32 -729276836, i32 259785622 - store i32 %842, i32* %134, align 4 - br label %862 - -131: ; preds = %48 - %132 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %133 = load i64, i64* %132, align 8, !tbaa !22 - %134 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 0, i32 1 - store i64 %133, i64* %134, align 8, !tbaa !22 - %135 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon.5** - store %union.anon.5* %16, %union.anon.5** %135, align 8, !tbaa !18 - %136 = load i64, i64* @x.9703, align 8 - %137 = load i64, i64* @y.9704, align 8 - %138 = mul i64 -1, %137 - %139 = sub i64 0, %138 - %140 = sub i64 0, %139 - %141 = add i64 0, %138 - %142 = xor i64 %136, -1 - %143 = and i64 %142, %137 - %144 = xor i64 %137, -1 - %145 = and i64 %136, %144 - %146 = or i64 %143, %145 - %147 = xor i64 %136, %137 - %148 = xor i64 %146, -1 - %149 = and i64 %148, 2990655292 - %150 = and i64 %146, -2990655293 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -2990655293 - %153 = xor i64 %146, -1 - %154 = mul i64 3, %152 - %155 = sub i64 0, %154 - %156 = sub i64 %140, %155 - %157 = add i64 %140, %154 - %158 = xor i64 %137, -1 - %159 = and i64 %158, 3566691329 - %160 = and i64 %137, -3566691330 - %161 = or i64 %159, %160 - %162 = xor i64 %161, -3566691330 - %163 = xor i64 %137, -1 - %164 = mul i64 -4, %162 - %165 = add i64 %156, 2288142414 - %166 = add i64 %165, %164 - %167 = sub i64 %166, 2288142414 - %168 = add i64 %156, %164 - %169 = xor i64 %136, -1 - %170 = and i64 %169, 3570498483 - %171 = and i64 %136, -3570498484 - %172 = or i64 %170, %171 - %173 = xor i64 %172, -3570498484 - %174 = xor i64 %136, -1 - %175 = mul i64 -1, %173 - %176 = sub i64 0, %167 - %177 = sub i64 0, %175 - %178 = add i64 %176, %177 - %179 = sub i64 0, %178 - %180 = add i64 %167, %175 - %181 = xor i64 %136, -1 - %182 = and i64 %181, -1 - %183 = and i64 %136, 0 - %184 = or i64 %182, %183 - %185 = xor i64 %136, -1 - %186 = xor i64 %184, -1 - %187 = xor i64 %137, -1 - %188 = and i64 %186, %187 - %189 = xor i64 %188, -1 - %190 = and i64 %189, -1 - %191 = or i64 %184, %137 - %192 = mul i64 -2, %190 - %193 = sub i64 0, %179 - %194 = sub i64 0, %192 - %195 = add i64 %193, %194 - %196 = sub i64 0, %195 - %197 = add i64 %179, %192 - %198 = xor i64 %137, -1 - %199 = xor i64 %136, %198 - %200 = and i64 %199, %136 - %201 = and i64 %136, %137 - %202 = xor i64 %200, -1 - %203 = and i64 %202, 3794618945 - %204 = and i64 %200, -3794618946 - %205 = or i64 %203, %204 - %206 = xor i64 %205, -3794618946 - %207 = xor i64 %200, -1 - %208 = mul i64 4, %206 - %209 = sub i64 0, %196 - %210 = sub i64 0, %208 - %211 = add i64 %209, %210 - %212 = sub i64 0, %211 - %213 = add i64 %196, %208 - store i64 %212, i64* %132, align 8, !tbaa !22 - %214 = load i8, i8* @x.9705, align 1 - %215 = load i8, i8* @y.9706, align 1 - %216 = xor i8 %215, -1 - %217 = and i8 %216, -1 - %218 = and i8 %215, 0 - %219 = or i8 %217, %218 - %220 = xor i8 %215, -1 - %221 = xor i8 %214, -1 - %222 = xor i8 %219, -1 - %223 = or i8 %221, %222 - %224 = xor i8 %223, -1 - %225 = and i8 %224, -1 - %226 = and i8 %214, %219 - %227 = mul i8 -1, %225 - %228 = sub i8 0, %227 - %229 = add i8 0, %228 - %230 = sub i8 0, %229 - %231 = add i8 0, %227 - %232 = mul i8 -4, %215 - %233 = sub i8 0, %230 - %234 = sub i8 0, %232 - %235 = add i8 %233, %234 - %236 = sub i8 0, %235 - %237 = add i8 %230, %232 - %238 = xor i8 %214, -1 - %239 = and i8 %238, %215 - %240 = xor i8 %215, -1 - %241 = and i8 %214, %240 - %242 = or i8 %239, %241 - %243 = xor i8 %214, %215 - %244 = mul i8 6, %242 - %245 = sub i8 0, %236 - %246 = sub i8 0, %244 - %247 = add i8 %245, %246 - %248 = sub i8 0, %247 - %249 = add i8 %236, %244 - %250 = xor i8 %214, -1 - %251 = and i8 %250, %215 - %252 = xor i8 %215, -1 - %253 = and i8 %214, %252 - %254 = or i8 %251, %253 - %255 = xor i8 %214, %215 - %256 = xor i8 %254, -1 - %257 = and i8 %256, -52 - %258 = and i8 %254, 51 - %259 = or i8 %257, %258 - %260 = xor i8 %259, 51 - %261 = xor i8 %254, -1 - %262 = mul i8 6, %260 - %263 = add i8 %248, 111 - %264 - -1129: ; preds = %177 - %1130 = load volatile i8*, i8** %18, align 8 - %1131 = load i8, i8* %1130, align 1, !tbaa !30 - %1132 = load volatile i8*, i8** %13, align 8 - store i8 %1131, i8* %1132, align 1, !tbaa !30 - store i32 1058619865, i32* %146, align 4 - br label %1137 - -3448: ; preds = %227 - %3449 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %3450 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3449, i64 0, i32 0, i32 0, i32 0 - %3451 = load i64, i64* %79, align 8, !tbaa !32 - %3452 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %3453 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3452, i64 0, i32 0, i32 1 - store i64 %3451, i64* %3453, align 8, !tbaa !21 - %3454 = load i8*, i8** %3450, align 8, !tbaa !14 - %3455 = getelementptr inbounds i8, i8* %3454, i64 %3451 - %3456 = load i8, i8* @x.9795, align 1 - %3457 = load i8, i8* @y.9796, align 1 - %3458 = xor i8 %3457, -1 - %3459 = and i8 %3458, -60 - %3460 = and i8 %3457, 59 - %3461 = or i8 %3459, %3460 - %3462 = xor i8 %3461, 59 - %3463 = xor i8 %3457, -1 - %3464 = xor i8 %3456, -1 - %3465 = xor i8 %3462, -1 - %3466 = or i8 %3464, %3465 - %3467 = xor i8 %3466, -1 - %3468 = and i8 %3467, -1 - %3469 = and i8 %3456, %3462 - %3470 = mul i8 8, %3468 - %3471 = sub i8 0, %3470 - %3472 = sub i8 0, %3471 - %3473 = add i8 0, %3470 - %3474 = mul i8 -4, %3456 - %3475 = add i8 %3472, 69 - %3476 = add i8 %3475, %3474 - %3477 = sub i8 %3476, 69 - %3478 = add i8 %3472, %3474 - %3479 = xor i8 %3456, -1 - %3480 = and i8 %3479, -1 - %3481 = and i8 %3456, 0 - %3482 = or i8 %3480, %3481 - %3483 = xor i8 %3456, -1 - %3484 = xor i8 %3457, -1 - %3485 = xor i8 %3482, %3484 - %3486 = and i8 %3485, %3482 - %3487 = and i8 %3482, %3457 - %3488 = mul i8 -1, %3486 - %3489 = sub i8 0, %3488 - %3490 = sub i8 %3477, %3489 - %3491 = add i8 %3477, %3488 - %3492 = mul i8 4, %3457 - %3493 = sub i8 0, %3492 - %3494 = sub i8 %3490, %3493 - %3495 = add i8 %3490, %3492 - %3496 = and i8 %3456, %3457 - %3497 = xor i8 %3456, %3457 - %3498 = or i8 %3496, %3497 - %3499 = or i8 %3456, %3457 - %3500 = mul i8 -1, %3498 - %3501 = sub i8 0, %3494 - %3502 = sub i8 0, %3500 - %3503 = add i8 %3501, %3502 - %3504 = sub i8 0, %3503 - %3505 = add i8 %3494, %3500 - %3506 = xor i8 %3456, -1 - %3507 = and i8 %3506, %3457 - %3508 = xor i8 %3457, -1 - %3509 = and i8 %3456, %3508 - %3510 = or i8 %3507, %3509 - %3511 = xor i8 %3456, %3457 - %3512 = xor i8 %3510, -1 - %3513 = and i8 %3512, -101 - %3514 = and i8 %3510, 100 - %3515 = or i8 %3513, %3514 - %3516 = xor i8 %3515, 100 - %3517 = xor i8 %3510, -1 - %3518 = mul i8 3, %3516 - %3519 = sub i8 0, %3518 - %3520 = sub i8 %3504, %3519 - %3521 = add i8 %3504, %3518 - %3522 = xor i8 %3457, -1 - %3523 = and i8 %3522, 79 - %3524 = and i8 %3457, -80 - %3525 = or i8 %3523, %3524 - %3526 = xor i8 %3525, -80 - %3527 = xor i8 %3457, -1 - %3528 = mul i8 -1, %3526 - %3529 = sub i8 0, %3520 - %3530 = sub i8 0, %3528 - %3531 = add i8 %3529, %3530 - %3532 = sub i8 0, %3531 - %3533 = add i8 %3520, %3528 - %3534 = add i8 %3532, 9 - %3535 = add i8 %3534, 2 - %3536 = sub i8 %3535, 9 - %3537 = add i8 %3532, 2 - %3538 = mul i8 -49, %3536 - %3539 = sub i8 %3538, -71 - %3540 = add i8 %3538, 71 - %3541 = mul i8 47, %3539 - %3542 = sub i8 %3541, 9 - %3543 = add i8 %3541, -9 - store i8 %3542, i8* %3455, align 1, !tbaa !23 - %3544 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3544) #34 - %3545 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - %3546 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3545, i64 0, i32 1 - %3547 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %3548 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3547, i64 0, i32 1 - %3549 = bitcast i32* %3548 to i64* - %3550 = bitcast i32* %3546 to i64* - %3551 = load i64, i64* %3549, align 8 - store i64 %3551, i64* %3550, align 8 - %3552 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %3553 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3552, align -= add i8 %263, %262 - %265 = sub i8 %264, 111 - %266 = add i8 %248, %262 - %267 = xor i8 %215, -1 - %268 = and i8 %267, -1 - %269 = and i8 %215, 0 - %270 = or i8 %268, %269 - %271 = xor i8 %215, -1 - %272 = mul i8 -2, %270 - %273 = sub i8 0, %265 - %274 = sub i8 0, %272 - %275 = add i8 %273, %274 - %276 = sub i8 0, %275 - %277 = add i8 %265, %272 - %278 = xor i8 %215, -1 - %279 = and i8 %278, 49 - %280 = and i8 %215, -50 - %281 = or i8 %279, %280 - %282 = xor i8 %281, -50 - %283 = xor i8 %215, -1 - %284 = and i8 %214, %282 - %285 = xor i8 %214, %282 - %286 = or i8 %284, %285 - %287 = or i8 %214, %282 - %288 = mul i8 -2, %286 - %289 = add i8 %276, 119 - %290 = add i8 %289, %288 - %291 = sub i8 %290, 119 - %292 = add i8 %276, %288 - %293 = xor i8 %214, -1 - %294 = and i8 %293, -1 - %295 = and i8 %214, 0 - %296 = or i8 %294, %295 - %297 = xor i8 %214, -1 - %298 = mul i8 -1, %296 - %299 = add i8 %291, 62 - %300 = add i8 %299, %298 - %301 = sub i8 %300, 62 - %302 = add i8 %291, %298 - %303 = xor i8 %214, -1 - %304 = xor i8 %215, -1 - %305 = or i8 %303, %304 - %306 = xor i8 %305, -1 - %307 = and i8 %306, -1 - %308 = and i8 %214, %215 - %309 = xor i8 %307, -1 - %310 = and i8 %309, 30 - %311 = and i8 %307, -31 - %312 = or i8 %310, %311 - %313 = xor i8 %312, -31 - %314 = xor i8 %307, -1 - %315 = mul i8 -1, %313 - %316 = sub i8 0, %301 - %317 = sub i8 0, %315 - %318 = add i8 %316, %317 - %319 = sub i8 0, %318 - %320 = add i8 %301, %315 - %321 = mul i8 -109, %319 - %322 = sub i8 %321, -84 - %323 = add i8 %321, 84 - %324 = mul i8 -101, %322 - %325 = add i8 %324, 40 - %326 = add i8 %325, 36 - %327 = sub i8 %326, 40 - %328 = add i8 %324, 36 - store i8 %327, i8* %17, align 8, !tbaa !21 - %329 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 1 - %330 = load i32, i32* @x.9707, align 4 - %331 = load i32, i32* @y.9708, align 4 - %332 = mul i32 -2, %331 - %333 = add i32 -530702191, %332 - %334 = add i32 %333, 530702191 - %335 = add i32 0, %332 - %336 = and i32 %330, %331 - %337 = xor i32 %330, %331 - %338 = or i32 %336, %337 - %339 = or i32 %330, %331 - %340 = mul i32 6, %338 - %341 = add i32 %334, -1925046386 - %342 = add i32 %341, %340 - %343 = sub i32 %342, -1925046386 - %344 = add i32 %334, %340 - %345 = xor i32 %330, -1 - %346 = xor i32 %331, -1 - %347 = and i32 %345, %346 - %348 = xor i32 %347, -1 - %349 = and i32 %348, -1 - %350 = or i32 %330, %331 - %351 = xor i32 %349, -1 - %352 = and i32 %351, -1 - %353 = and i32 %349, 0 - %354 = or i32 %352, %353 - %355 = xor i32 %349, -1 - %356 = mul i32 7, %354 - %357 = sub i32 0, %343 - %358 = sub i32 0, %356 - %359 = add i32 %357, %358 - %360 = sub i32 0, %359 - %361 = add i32 %343, %356 - %362 = xor i32 %330, -1 - %363 = and i32 %362, %331 - %364 = xor i32 %331, -1 - %365 = and i32 %330, %364 - %366 = or i32 %363, %365 - %367 = xor i32 %330, %331 - %368 = xor i32 %366, -1 - %369 = and i32 %368, 115646221 - %370 = and i32 %366, -115646222 - %371 = or i32 %369, %370 - %372 = xor i32 %371, -115646222 - %373 = xor i32 %366, -1 - %374 = mul i32 -1, %372 - %375 = sub i32 0, %374 - %376 = sub i32 %360, %375 - %377 = add i32 %360, %374 - %378 = xor i32 %331, -1 - %379 = and i32 %378, -1 - %380 = and i32 %331, 0 - %381 = or i32 %379, %380 - %382 = xor i32 %331, -1 - %383 = xor i32 %330, -1 - %384 = xor i32 %381, -1 - %385 = and i32 %383, %384 - %386 = xor i32 %385, -1 - %387 = and i32 %386, -1 - %388 = or i32 %330, %381 - %389 = mul i32 -2, %387 - %390 = sub i32 0, %389 - %391 = sub i32 %376, %390 - %392 = add i32 %376, %389 - %393 = xor i32 %331, -1 - %394 = xor i32 %330, %393 - %395 = and i32 %394, %330 - %396 = and i32 %330, %331 - %397 = xor i32 %395, -1 - %398 = and i32 %397, -1 - %399 = and i32 %395, 0 - %400 = or i32 %398, %399 - %401 = xor i32 %395, -1 - %402 = mul i32 -3, %400 - %403 = sub i32 0, %402 - %404 = sub i32 %391, %403 - %405 = add i32 %391, %402 - %406 = sub i32 0, %404 - %407 = add i32 %406, -1 - %408 = sub i32 0, %407 - %409 = add i32 %404, 1 - %410 = mul i32 1234459225, %408 - %411 = sub i32 %410, -131250174 - %412 = add i32 %411 8, !tbaa !28 - %3554 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3553, i64 1 - %3555 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %3554, %"class.Json::PathArgument"** %3555, align 8, !tbaa !28 - store i32 395226878, i32* %180, align 4 - %3556 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - store %"class.Json::PathArgument"** %3556, %"class.Json::PathArgument"*** %189, align 8 - %3557 = load volatile i8*, i8** %46, align 8 - store i8* %3557, i8** %190, align 8 - br label %3772 -, -978154126 - %413 = add i32 %412, -131250174 - %414 = add i32 %410, -978154126 - %415 = mul i32 194334185, %413 - %416 = sub i32 0, %415 - %417 = add i32 %416, -580385086 - %418 = sub i32 0, %417 - %419 = add i32 %415, 580385086 - store i32 %418, i32* %329, align 8, !tbaa !23 - %420 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %0, i64 0, i32 2 - %421 = load i32, i32* @x.9709, align 4 - %422 = load i32, i32* @y.9710, align 4 - %423 = xor i32 %422, -1 - %424 = xor i32 %421, %423 - %425 = and i32 %424, %421 - %426 = and i32 %421, %422 - %427 = mul i32 5, %425 - %428 = add i32 -1554710994, %427 - %429 = sub i32 %428, -1554710994 - %430 = add i32 0, %427 - %431 = mul i32 -1, %421 - %432 = sub i32 %429, -276311200 - %433 = add i32 %432, %431 - %434 = add i32 %433, -276311200 - %435 = add i32 %429, %431 - %436 = xor i32 %421, -1 - %437 = and i32 %436, 1220133953 - %438 = and i32 %421, -1220133954 - %439 = or i32 %437, %438 - %440 = xor i32 %422, -1 - %441 = and i32 %440, 1220133953 - %442 = and i32 %422, -1220133954 - %443 = or i32 %441, %442 - %444 = xor i32 %439, %443 - %445 = xor i32 %421, %422 - %446 = mul i32 4, %444 - %447 = sub i32 0, %446 - %448 = sub i32 %434, %447 - %449 = add i32 %434, %446 - %450 = xor i32 %421, -1 - %451 = xor i32 %422, -1 - %452 = and i32 %450, %451 - %453 = xor i32 %452, -1 - %454 = and i32 %453, -1 - %455 = or i32 %421, %422 - %456 = xor i32 %454, -1 - %457 = and i32 %456, -422756896 - %458 = and i32 %454, 422756895 - %459 = or i32 %457, %458 - %460 = xor i32 %459, 422756895 - %461 = xor i32 %454, -1 - %462 = mul i32 5, %460 - %463 = sub i32 0, %448 - %464 = sub i32 0, %462 - %465 = add i32 %463, %464 - %466 = sub i32 0, %465 - %467 = add i32 %448, %462 - %468 = xor i32 %422, -1 - %469 = and i32 %468, 1618344520 - %470 = and i32 %422, -1618344521 - %471 = or i32 %469, %470 - %472 = xor i32 %471, -1618344521 - %473 = xor i32 %422, -1 - %474 = and i32 %421, %472 - %475 = xor i32 %421, %472 - %476 = or i32 %474, %475 - %477 = or i32 %421, %472 - %478 = mul i32 -1, %476 - %479 = sub i32 0, %466 - %480 = sub i32 0, %478 - %481 = add i32 %479, %480 - %482 = sub i32 0, %481 - %483 = add i32 %466, %478 - %484 = xor i32 %421, -1 - %485 = and i32 %484, -1 - %486 = and i32 %421, 0 - %487 = or i32 %485, %486 - %488 = xor i32 %421, -1 - %489 = xor i32 %487, -1 - %490 = xor i32 %422, -1 - %491 = and i32 %489, %490 - %492 = xor i32 %491, -1 - %493 = and i32 %492, -1 - %494 = or i32 %487, %422 - %495 = mul i32 -2, %493 - %496 = sub i32 0, %482 - %497 = sub i32 0, %495 - %498 = add i32 %496, %497 - %499 = sub i32 0, %498 - %500 = add i32 %482, %495 - %501 = xor i32 %422, -1 - %502 = xor i32 %421, %501 - %503 = and i32 %502, %421 - %504 = and i32 %421, %422 - %505 = xor i32 %503, -1 - %506 = and i32 %505, 2030486184 - %507 = and i32 %503, -2030486185 - %508 = or i32 %506, %507 - %509 = xor i32 %508, -2030486185 - %510 = xor i32 %503, -1 - %511 = mul i32 -1, %509 - %512 = sub i32 0, %511 - %513 = sub i32 %499, %512 - %514 = add i32 %499, %511 - %515 = sub i32 %513, -3 - %516 = add i32 %513, 3 - %517 = mul i32 2101130671, %515 - %518 = sub i32 %517, 375776946 - %519 = add i32 %518, 198716645 - %520 = add i32 %519, 375776946 - %521 = add i32 %517, 198716645 - %522 = mul i32 -1658470065, %520 - %523 = add i32 %522, -474291025 - %524 = add i32 %523, 1884848213 - %525 = sub i32 %524, -474291025 - %526 = add i32 %522, 1884848213 - store i32 %525, i32* %420, align 4, !tbaa !27 - ret void - - - -861: ; preds = %163 - %862 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %862) #25 - store i32 1292116389, i32* %134, align 4 - br label %880 - -353: ; preds = %352 - br label %1924 - - - -1151: ; preds = %177 - %1152 = load volatile i8*, i8** %18, align 8 - %1153 = load volatile i64, i64* %17, align 8 - %1154 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1154, i8* align 1 %1152, i64 %1153, i1 false) #27 - store i32 1058619865, i32* %146, align 4 - br label %1155 - - -881: ; preds = %163 - %882 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %882) #25 - store i32 717959488, i32* %134, align 4 - br label %898 - - -901: ; preds = %163 - %902 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %903 = load i8*, i8** %902, align 8, !tbaa !39 - store i8* %903, i8** %12, align 8 - %904 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %905 = bitcast %union.anon* %904 to i8* - %906 = load volatile i8*, i8** %12, align 8 - %907 = icmp eq i8* %906, %905 - %908 = select i1 %907, i32 -832085545, i32 1475380515 - store i32 %908, i32* %134, align 4 - br label %916 - -372: ; preds = %352 - %373 = select i1 %316, i32 -1148314087, i32 668447858 - store i32 %373, i32* %317, align 4 - br label %1942 - -3922: ; preds = %1815 - br label %2337 - - - - -1173: ; preds = %1172, %1150, %1128, %1109, %954, %932, %910, %888, %868, %842, %822, %802, %778, %753, %605, %258, %216, %196 - br label %158 - - -545: ; preds = %130, %107, %87, %67 - br label %29 - -927: ; preds = %163 - %928 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %928) #25 - store i32 -729276836, i32* %134, align 4 - br label %934 - - -1192: ; preds = %259 - br label %576 - -392: ; preds = %352 - ret void - - - -947: ; preds = %163 - %948 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %948) #25 - %949 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %949) #25 - store i32 -638450795, i32* %134, align 4 - br label %952 - - -968: ; preds = %163 - %969 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %969) #25 - store i32 -832085545, i32* %134, align 4 - br label %970 - - -1211: ; preds = %779 - store i8* %781, i8** %14, align 8 - br label %843 - - -411: ; preds = %352 - %412 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %413 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %412, align 8, !tbaa !30, !noalias !24 - %414 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %415 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %414, align 8, !tbaa !31, !noalias !24 - %416 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %416, i8** %88, align 8 - %417 = bitcast %"class.std::__cxx11::basic_string"* %90 to i8* - store i8* %417, i8** %87, align 8 - %418 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %418, i8** %86, align 8 - %419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - store %union.anon* %419, %union.anon** %85, align 8 - %420 = bitcast %"class.std::__cxx11::basic_string"* %90 to %union.anon** - store %union.anon** %420, %union.anon*** %84, align 8 - %421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - store i8** %421, i8*** %83, align 8 - %422 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2, i32 0 - store i64* %422, i64** %82, align 8 - %423 = load volatile %union.anon*, %union.anon** %85, align 8 - %424 = bitcast %union.anon* %423 to i8* - store i8* %424, i8** %81, align 8 - %425 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 1 - store i64* %425, i64** %80, align 8 - %426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - store %union.anon* %426, %union.anon** %79, align 8 - %427 = bitcast %"class.std::__cxx11::basic_string"* %89 to %union.anon** - store %union.anon** %427, %union.anon*** %78, align 8 - %428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %428, i8*** %77, align 8 - %429 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2, i32 0 - store i64* %429, i64** %76, align 8 - %430 = load volatile %union.anon*, %union.anon** %79, align 8 - %431 = bitcast %union.anon* %430 to i8* - store i8* %431, i8** %75, align 8 - %432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %432, i64** %74, align 8 - %433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %433, i8*** %73, align 8 - %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %435 = bitcast %union.anon* %434 to i8* - store i8* %435, i8** %72, align 8 - %436 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %436, i8** %71, align 8 - %437 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %437, i8** %70, align 8 - %438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %438, i64** %69, align 8 - %439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - store %union.anon* %439, %union.anon** %68, align 8 - %440 = bitcast %"class.std::__cxx11::basic_string"* %92 to %union.anon** - store %union.anon** %440, %union.anon*** %67, align 8 - %441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %441, i8*** %66, align 8 - %442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string" -988: ; preds = %987, %967, %946, %926, %900, %880, %860, %834, %600, %461, %436, %414, %304, %271, %242, %202, %182 - br label %144 - -* %92, i64 0, i32 2, i32 0 - store i64* %442, i64** %65, align 8 - %443 = load volatile %union.anon*, %union.anon** %68, align 8 - %444 = bitcast %union.anon* %443 to i8* - store i8* %444, i8** %64, align 8 - %445 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %445, i64** %63, align 8 - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %446, i8*** %62, align 8 - %447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %448 = bitcast %union.anon* %447 to i8* - store i8* %448, i8** %61, align 8 - %449 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %449, i8** %60, align 8 - %450 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %450, i8** %59, align 8 - %451 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %451, i8** %58, align 8 - %452 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - store %union.anon* %452, %union.anon** %57, align 8 - %453 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon** %453, %union.anon*** %56, align 8 - %454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %454, i8*** %55, align 8 - %455 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2, i32 0 - store i64* %455, i64** %54, align 8 - %456 = load volatile %union.anon*, %union.anon** %57, align 8 - %457 = bitcast %union.anon* %456 to i8* - store i8* %457, i8** %53, align 8 - %458 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %458, i64** %52, align 8 - %459 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - store %union.anon* %459, %union.anon** %51, align 8 - %460 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon** %460, %union.anon*** %50, align 8 - %461 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %461, i8*** %49, align 8 - %462 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2, i32 0 - store i64* %462, i64** %48, align 8 - %463 = load volatile %union.anon*, %union.anon** %51, align 8 - %464 = bitcast %union.anon* %463 to i8* - store i8* %464, i8** %47, align 8 - %465 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %465, i64** %46, align 8 - %466 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %466, i8*** %45, align 8 - %467 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %468 = bitcast %union.anon* %467 to i8* - store i8* %468, i8** %44, align 8 - store i32 -267754526, i32* %317, align 4 - store %"class.Json::Reader::ErrorInfo"** %413, %"class.Json::Reader::ErrorInfo"*** %318, align 8 - store %"class.Json::Reader::ErrorInfo"* %415, %"class.Json::Reader::ErrorInfo"** %319, align 8 - store %"class.Json::Reader::ErrorInfo"* %313, %"class.Json::Reader::ErrorInfo"** %320, align 8 - br label %1978 - -3576: ; preds = %227 - store i32 -1187251655, i32* %180, align 4 - br label %3790 - - - -1007: ; preds = %243 - store %"class.std::__cxx11::basic_string"* %250, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %272 - -3941: ; preds = %1815 - %3942 = landingpad { i8*, i32 } - cleanup - %3943 = load volatile i8**, i8*** %70, align 8 - %3944 = load i8*, i8** %3943, align 8, !tbaa !14 - %3945 = load volatile i8*, i8** %69, align 8 - %3946 = icmp eq i8* %3944, %3945 - br i1 %3946, label %3948, label %3947 - - - -1230: ; preds = %606 - br label %754 - - -1026: ; preds = %601 - br label %835 - - -499: ; preds = %352, %1998 - %500 = load volatile %union.anon*, %union.anon** %85, align 8 - %501 = load volatile %union.anon**, %union.anon*** %84, align 8 - store %union.anon* %500, %union.anon** %501, align 8, !tbaa !13, !alias.scope !36 - %502 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %503 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %502, i64 0, i32 0, i32 0 - %504 = load i8*, i8** %503, align 8, !tbaa !39 - store i8* %504, i8** %39, align 8 - %505 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %506 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %505, i64 0, i32 2 - store %union.anon* %506, %union.anon** %38, align 8 - %507 = load volatile %union.anon*, %union.anon** %38, align 8 - %508 = bitcast %union.anon* %507 to i8* - store i8* %508, i8** %37, align 8 - %509 = load volatile i8*, i8** %39, align 8 - %510 = load volatile i8*, i8** %37, align 8 - %511 = icmp eq i8* %509, %510 - %512 = select i1 %511, i32 -1457740944, i32 -1474578678 - store i32 %512, i32* %317, align 4 - br label %1996 - - -1045: ; preds = %243 - %1046 = landingpad { i8*, i32 } - cleanup - br label %1055 - -1249: ; preds = %606, %779, %259 - %1250 = landingpad { i8*, i32 } - cleanup - %1251 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %1252 = load i8*, i8** %1251, align 8, !tbaa !44 - %1253 = load volatile i8*, i8** %24, align 8 - %1254 = icmp eq i8* %1252, %1253 - br i1 %1254, label %1256, label %1255 - - - -531: ; preds = %352 - %532 = load volatile i8*, i8** %81, align 8 - %533 = load volatile i8*, i8** %39, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %532, i8* noundef nonnull align 8 dereferenceable(16) %533, i64 16, i1 false) #28 - store i32 1095796697, i32* %317, align 4 - br label %2014 - - -3965: ; preds = %3964 - call void @_ZdlPv(i8* noundef %3953) #34 - br label %3966 - - -1065: ; preds = %601 - %1066 = landingpad { i8*, i32 } - cleanup - %1067 = load volatile i8**, i8*** %15, align 8 - %1068 = load i8*, i8** %1067, align 8, !tbaa !39 - %1069 = load volatile %union.anon*, %union.anon** %21, align 8 - %1070 = bitcast %union.anon* %1069 to i8* - %1071 = icmp eq i8* %1068, %1070 - br i1 %1071, label %1073, label %1072 - - -1273: ; preds = %1272 - call void @_ZdlPv(i8* noundef %1261) #27 - br label %1274 - - -1090: ; preds = %1089 - call void @_ZdlPv(i8* noundef %1077) #25 - br label %1091 - -552: ; preds = %352 - %553 = load volatile i8**, i8*** %83, align 8 - %554 = load volatile i8*, i8** %39, align 8 - store i8* %554, i8** %553, align 8, !tbaa !39, !alias.scope !36 - %555 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %556 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %555, i64 0, i32 2, i32 0 - %557 = load i64, i64* %556, align 8, !tbaa !21 - %558 = load volatile i64*, i64** %82, align 8 - store i64 %557, i64* %558, align 8, !tbaa !21, !alias.scope !36 - store i32 1095796697, i32* %317, align 4 - br label %2032 - - - -3595: ; preds = %227 - %3596 = load volatile i8*, i8** %22, align 8 - %3597 = load i8, i8* %3596, align 1, !tbaa !23 - %3598 = load volatile i8*, i8** %18, align 8 - store i8 %3597, i8* %3598, align 1, !tbaa !23 - store i32 1382936114, i32* %180, align 4 - br label %3808 - -1292: ; preds = %1272, %1291 - %1293 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %1293) #27 - resume { i8*, i32 } %1259 - -1109: ; preds = %1108, %1089, %1064 - %1110 = phi { i8*, i32 } [ %1055, %1064 ], [ %1075, %1089 ], [ %1075, %1108 ] - %1111 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %1112 = load i8*, i8** %1111, align 8, !tbaa !39 - %1113 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %1114 = bitcast %union.anon* %1113 to i8* - %1115 = icmp eq i8* %1112, %1114 - br i1 %1115, label %1117, label %1116 - - - -577: ; preds = %352 - %578 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %579 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %578, i64 0, i32 1 - %580 = load i64, i64* %579, align 8, !tbaa !18 - %581 = load volatile i64*, i64** %80, align 8 - store i64 %580, i64* %581, align 8, !tbaa !18, !alias.scope !36 - %582 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %583 = bitcast %"class.std::__cxx11::basic_string"* %582 to %union.anon** - %584 = load volatile %union.anon*, %union.anon** %38, align 8 - store %union.anon* %584, %union.anon** %583, align 8, !tbaa !39 - %585 = load i64, i64* @x.5829, align 8 - %586 = load i64, i64* @y.5830, align 8 - %587 = xor i64 %585, -1 - %588 = xor i64 %586, -1 - %589 = or i64 %587, %588 - %590 = xor i64 %589, -1 - %591 = and i64 %590, -1 - %592 = and i64 %585, %586 - %593 = mul i64 1, %591 - %594 = add i64 -1883528129, %593 - %595 = add i64 %594, 1883528129 - %596 = add i64 0, %593 - %597 = mul i64 1, %585 - %598 = add i64 %595, 2300499080 - %599 = add i64 %598, %597 - %600 = sub i64 %599, 2300499080 - %601 = add i64 %595, %597 - %602 = xor i64 %585, -1 - %603 = and i64 %602, 3224318708 - %604 = and i64 %585, -3224318709 - %605 = or i64 %603, %604 - %606 = xor i64 %605, -3224318709 - %607 = xor i64 %585, -1 - %608 = xor i64 %586, -1 - %609 = xor i64 %606, %608 - %610 = and i64 %609, %606 - %611 = and i64 %606, %586 - %612 = mul i64 -1, %610 - %613 = add i64 %600, 1881505868 - %614 = add i64 %613, %612 - %615 = sub i64 %614, 1881505868 - %616 = add i64 %600, %612 - %617 = mul i64 -1, %586 - %618 = sub i64 0, %615 - %619 = sub i64 0, %617 - %620 = add i64 %618, %619 - %621 = sub i64 0, %620 - %622 = add i64 %615, %617 - %623 = xor i64 %585, -1 - %624 = and i64 %623, 3048092197 - %625 = and i64 %585, -3048092198 - %626 = or i64 %624, %625 - %627 = xor i64 %586, -1 - %628 = and i64 %627, 3048092197 - %629 = and i64 %586, -3048092198 - %630 = or i64 %628, %629 - %631 = xor i64 %626, %630 - %632 = xor i64 %585, %586 - %633 = mul i64 -1, %631 - %634 = sub i64 0, %633 - %635 = sub i64 %621, %634 - %636 = add i64 %621, %633 - %637 = and i64 %585, %586 - %638 = xor i64 %585, %586 - %639 = or i64 %637, %638 - %640 = or i64 %585, %586 - %641 = xor i64 %639, -1 - %642 = and i64 %641, 940324602 - %643 = and i64 %639, -940324603 - %644 = or i64 %642, %643 - %645 = xor i64 %644, -940324603 - %646 = xor i64 %639, -1 - %647 = mul i64 -3, %645 - %648 = sub i64 %635, 660494731 - %649 = add i64 %648, %647 - %650 = add i64 %649, 660494731 - %651 = add i64 %635, %647 - %652 = xor i64 %585, -1 - %653 = and i64 %652, 2556959596 - %654 = and i64 %585, -2556959597 - %655 = or i64 %653, %654 - %656 = xor i64 %655, -2556959597 - %657 = xor i64 %585, -1 - %658 = mul i64 4, %656 - %659 = add i64 %650, 2797610786 - %660 = add i64 %659, %658 - %661 = sub i64 %660, 2797610786 - %662 = add i64 %650, %658 - %663 = xor i64 %585, -1 - %664 = and i64 %663, -1 - %665 = and i64 %585, 0 - %666 = or i64 %664, %665 - %667 = xor i64 %585, -1 - %668 = xor i64 %666, -1 - %669 = xor i64 %586, -1 - %670 = and i64 %668, %669 - %671 = xor i64 %670, -1 - %672 = and i64 %671, -1 - %673 = or i64 %666, %586 - %674 = mul i64 -1, %672 - %675 = sub i64 0, %674 - %676 = sub i64 %661, %675 - %677 = add i64 %661, %674 - store i64 %676, i64* %579, align 8, !tbaa !18 - %678 = load i8, i8* @x.5831, align 1 - %679 = load i8, i8* @y.5832, align 1 - %680 = xor i8 %679, -1 - %681 = and i8 %680, 54 - %682 = and i8 %679, -55 - %683 = or i8 %681, %682 - %684 = xor i8 %683, -55 - %685 = xor i8 %679, -1 - %686 = xor i8 %684, -1 - %687 = xor i8 %678, %686 - %688 = and i8 %687, %678 - %689 = and i8 %678, %684 - %690 = mul i8 -1, %688 - %691 = sub i8 0, %690 - %692 = add i8 0, %691 - %693 = sub i8 0, %692 - %694 = add i8 0, %690 - %695 = xor i8 %678, -1 - %696 = and i8 %695, -1 - %697 = and i8 %678, 0 - %698 = or i8 %696, %697 - %699 = xor i8 %678, -1 - %700 = xor i8 %698, -1 - %701 = xor i8 %679, -1 - %702 = or i8 %700, %701 - %703 = xor i8 %702, -1 - %704 = and i8 %703, -1 - %705 = and i8 %698, %679 - %706 = mul i8 -2, %704 - %707 = sub i8 0, %706 - %708 = sub i8 %693, %707 - %709 = add i8 %693, %706 - %710 = xor i8 %678, -1 - %711 = and i8 %710, -6 - %712 = and i8 %678, 5 - %713 = or i8 %711, %712 - %714 = xor i8 %679, -1 - %715 = and i8 %714, -6 - %716 = and i8 %679, 5 - %717 = or i8 %715, %716 - %718 = xor i8 %713, %717 - %719 = xor i8 %678, %679 - %720 = mul i8 -1, %718 - %721 = add i8 %708, -21 - %722 = add i8 %721, %720 - %723 = sub i8 %722, -21 - %724 = add i8 %708, %720 - %725 = and i8 %678, %679 - %726 = xor i8 %678, %679 - %727 = or i8 %725, %726 - %728 = or i8 %678, %679 - %729 = xor i8 %727, -1 - %730 = and i8 %729, -117 - %731 = and i8 %727, 116 - %732 = or i8 %730, %731 - %733 = xor i8 %732, 116 - %734 = xor i8 %727, -1 - %735 = mul i8 -2, %733 - %736 = add i8 %723, -123 - %737 = add i8 %736, %735 - %738 = sub i8 %737, -123 - %739 = add i8 %723, %735 - %740 = xor i8 %679, -1 - %741 = and i8 %740, -1 - %742 = and i8 %679, 0 - %743 = or i8 %741, %742 - %744 = xor i8 %679, -1 - %745 = mul i8 2, %743 - %746 = sub i8 0, %745 - %747 = sub i8 %738, %746 - %748 = add i8 %738, %745 - %749 = xor i8 %679, -1 - %750 = and i8 %749, -82 - %751 = and i8 %679, 81 - %752 = or i8 %750, %751 - %753 = xor i8 %752, 81 - %754 = xor i8 %679, -1 - %755 = and i8 %678, %753 - %756 = xor i8 %678, %753 - %757 = or i8 %755, %756 - %758 = or i8 %678, %753 - %759 = mul i8 -3, %757 - %760 = sub i8 0, %759 - %761 = sub i8 %747, %760 - %762 = add i8 %747, %759 - %763 = sub i8 0, %761 - %764 = add i8 %763, 3 - %765 = sub i8 0, %764 - %766 = add i8 %761, -3 - %767 = mul i8 77, %765 - %768 = add i8 %767, 89 - %769 = add i8 %768, 64 - %770 = sub i8 %769, 89 - %771 = add i8 %767, 64 - %772 = mul i8 -123, %770 - %773 = sub i8 0, %772 - %774 = add i8 %773, 64 - %775 = sub i8 0, %774 - %776 = add i8 %772, -64 - %777 = load volatile i8*, i8** %37, align 8 - store i8 %775, i8* %777, align 8, !tbaa !21 - call void @llvm.experimental.noalias.scope.decl(metadata !40) - %778 = load volatile i64*, i64** %80, align 8 - %779 = load i64, i64* %778, align 8, !tbaa !18, !noalias !40 - %780 = load i64, i64* @x.5833, align 8 - %781 = load i64, i64* @y.5834, align 8 - %782 = mul i64 -1, %780 - %783 = add i64 -97941961, %782 - %784 = add i64 %783, 97941961 - %785 = add i64 0, %782 - %786 = mul i64 -3, %781 - %787 = sub i64 0, %786 - %788 = sub i64 %784, %787 - %789 = add i64 %784, %786 - %790 = xor i64 %780, -1 - %791 = and i64 %790, %781 - %792 = xor i64 %781, -1 - %793 = and i64 %780, %792 - %794 = or i64 %791, %793 - %795 = xor i64 %780, %781 - %796 = mul i64 -1, %794 - %797 = sub i64 0, %788 - %798 = sub i64 0, %796 - %799 = add i64 %797, %798 - %800 = sub i64 0, %799 - %801 = add i64 %788, %796 - %802 = xor i64 %780, -1 - %803 = xor i64 %781, -1 - %804 = and i64 %802, %803 - %805 = xor i64 %804, -1 - %806 = and i64 %805, -1 - %807 = or i64 %780, %781 - %808 = xor i64 %806, -1 - %809 = and i64 %808, -1 - %810 = and i64 %806, 0 - %811 = or i64 %809, %810 - %812 = xor i64 %806, -1 - %813 = mul i64 -5, %811 - %814 = sub i64 0, %800 - %815 = sub i64 0, %813 - %816 = add i64 %814, %815 - %817 = sub i64 0, %816 - %818 = add i64 %800, %813 - %819 = xor i64 %781, -1 - %820 = and i64 %819, -1 - %821 = and i64 %781, 0 - %822 = or i64 %820, %821 - %823 = xor i64 %781, -1 - %824 = xor i64 %780, -1 - %825 = xor i64 %822, -1 - %826 = and i64 %824, %825 - %827 = xor i64 %826, -1 - %828 = and i64 %827, -1 - %829 = or i64 %780, %822 - %830 = mul i64 1, %828 - %831 = sub i64 0, %817 - %832 = sub i64 0, %830 - %833 = add i64 %831, %832 - %834 = sub i64 0, %833 - %835 = add i64 %817, %830 - %836 = xor i64 %780, -1 - %837 = and i64 %836, 2468609419 - %838 = and i64 %780, -2468609420 - %839 = or i64 %837, %838 - %840 = xor i64 %839, -2468609420 - %841 = xor i64 %780, -1 - %842 = xor i64 %840, -1 - %843 = xor i64 %781, -1 - %844 = and i64 %842, %843 - %845 = xor i64 %844, -1 - %846 = and i64 %845, -1 - %847 = or i64 %840, %781 -3984: ; preds = %3964, %3983 - %3985 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3985) #34 - br label %4010 - - %848 = mul i64 3, %846 - %849 = sub i64 0, %834 - %850 = sub i64 0, %848 - %851 = add i64 %849, %850 - %852 = sub i64 0, %851 - %853 = add i64 %834, %848 - %854 = xor i64 %781, -1 - %855 = xor i64 %780, %854 - %856 = and i64 %855, %780 - %857 = and i64 %780, %781 - %858 = xor i64 %856, -1 - %859 = and i64 %858, 1080069209 - %860 = and i64 %856, -1080069210 - %861 = or i64 %859, %860 - %862 = xor i64 %861, -1080069210 - %863 = xor i64 %856, -1 - %864 = mul i64 1, %862 - %865 = sub i64 %852, 247964689 - %866 = add i64 %865, %864 - %867 = add i64 %866, 247964689 - %868 = add i64 %852, %864 - %869 = sub i64 %867, 929963894 - %870 = add i64 %869, 4611686018427387903 - %871 = add i64 %870, 929963894 - %872 = add i64 %867, 4611686018427387903 - %873 = icmp eq i64 %779, %871 - %874 = select i1 %873, i32 -874651703, i32 1652587847 - store i32 %874, i32* %317, align 4 - br label %2050 - - -1134: ; preds = %1133 - call void @_ZdlPv(i8* noundef %1121) #25 - br label %1135 - - - -1153: ; preds = %1133, %1152 - %1154 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1154) #25 - %1155 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1155) #25 - br label %1167 - - -1174: ; preds = %462 - br label %809 - - -1193: ; preds = %462 - %1194 = landingpad { i8*, i32 } - cleanup - %1195 = load volatile i8**, i8*** %16, align 8 - %1196 = load i8*, i8** %1195, align 8, !tbaa !39 - %1197 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1198 = bitcast %union.anon* %1197 to i8* - %1199 = icmp eq i8* %1196, %1198 - br i1 %1199, label %1201, label %1200 - -896: ; preds = %352, %2071 - unreachable - - - -4004: ; preds = %1741 - store i8* %1742, i8** %32, align 8 - br label %2126 - - -1218: ; preds = %1217 - call void @_ZdlPv(i8* noundef %1205) #25 - br label %1219 - - -1237: ; preds = %1217, %1236 - %1238 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1238) #25 - br label %1239 - - -3617: ; preds = %227 - %3618 = load volatile i8**, i8*** %59, align 8 - %3619 = load i8*, i8** %3618, align 8, !tbaa !14 - store i8* %3619, i8** %13, align 8 - %3620 = load volatile i8*, i8** %61, align 8 - %3621 = load volatile i8*, i8** %13, align 8 - %3622 = icmp eq i8* %3621, %3620 - %3623 = select i1 %3622, i32 -517181290, i32 716756575 - store i32 %3623, i32* %180, align 4 - br label %3826 - -915: ; preds = %352, %2090 - %916 = load volatile %union.anon*, %union.anon** %79, align 8 - %917 = load volatile %union.anon**, %union.anon*** %78, align 8 - store %union.anon* %916, %union.anon** %917, align 8, !tbaa !13, !alias.scope !40 - %918 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %919 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %918, i64 0, i32 0, i32 0 - %920 = load i8*, i8** %919, align 8, !tbaa !39 - store i8* %920, i8** %35, align 8 - %921 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %922 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %921, i64 0, i32 2 - store %union.anon* %922, %union.anon** %34, align 8 - %923 = load volatile %union.anon*, %union.anon** %34, align 8 - %924 = bitcast %union.anon* %923 to i8* - store i8* %924, i8** %33, align 8 - %925 = load volatile i8*, i8** %35, align 8 - %926 = load volatile i8*, i8** %33, align 8 - %927 = icmp eq i8* %925, %926 - %928 = select i1 %927, i32 -555693209, i32 1606009523 - store i32 %928, i32* %317, align 4 - br label %2086 - - - -1257: ; preds = %1256, %1173 - %1258 = phi { i8*, i32 } [ %1203, %1256 ], [ %1110, %1173 ] - resume { i8*, i32 } %1258 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %12 = load i8, i8* %11, align 8 - %13 = mul i8 -1, %12 - %14 = sub i8 0, %13 - %15 = sub i8 0, %14 - %16 = add i8 0, %13 - %17 = xor i8 %12, -1 - %18 = and i8 %17, 1 - %19 = and i8 %12, -2 - %20 = or i8 %18, %19 - %21 = xor i8 %12, 1 - %22 = mul i8 1, %20 - %23 = sub i8 0, %22 - %24 = sub i8 %15, %23 - %25 = add i8 %15, %22 - %26 = xor i8 %12, -1 - %27 = and i8 %26, -2 - %28 = xor i8 %27, -1 - %29 = and i8 %28, -1 - %30 = or i8 %12, 1 - %31 = mul i8 -1, %29 - %32 = sub i8 %24, -42 - %33 = add i8 %32, %31 - %34 = add i8 %33, -42 - %35 = add i8 %24, %31 - %36 = xor i8 %12, -1 - %37 = and i8 %36, 64 - %38 = and i8 %12, -65 - %39 = or i8 %37, %38 - %40 = xor i8 %39, -65 - %41 = xor i8 %12, -1 - %42 = xor i8 %40, -1 - %43 = and i8 %42, -2 - %44 = xor i8 %43, -1 - %45 = and i8 %44, -1 - %46 = or i8 %40, 1 - %47 = mul i8 -1, %45 - %48 = sub i8 0, %47 - %49 = sub i8 %34, %48 - %50 = add i8 %34, %47 - %51 = xor i8 %12, -1 - %52 = or i8 %51, -2 - %53 = xor i8 %52, -1 - %54 = and i8 %53, -1 - %55 = and i8 %12, 1 - %56 = xor i8 %54, -1 - %57 = and i8 %56, -1 - %58 = and i8 %54, 0 - %59 = or i8 %57, %58 - %60 = xor i8 %54, -1 - %61 = mul i8 -3, %59 - %62 = sub i8 0, %49 - %63 = sub i8 0, %61 - %64 = add i8 %62, %63 - %65 = sub i8 0, %64 - %66 = add i8 %49, %61 - %67 = add i8 %65, 87 - %68 = add i8 %67, -4 - %69 = sub i8 %68, 87 - %70 = add i8 %65, -4 - %71 = mul i8 103, %69 - %72 = sub i8 %71, 83 - %73 = add i8 %71, -83 - %74 = mul i8 87, %72 - %75 = sub i8 %74, 42 - %76 = add i8 %75, 53 - %77 = add i8 %76, 42 - %78 = add i8 %74, 53 - %79 = xor i8 %12, -2 - %80 = and i8 %79, %12 - %81 = and i8 %12, 1 - %82 = load i8, i8* @x.7012, align 1 - %83 = load i8, i8* @y.7013, align 1 - %84 = xor i8 %83, -1 - %85 = and i8 %84, -5 - %86 = and i8 %83, 4 - %87 = or i8 %85, %86 - %88 = xor i8 %87, 4 - %89 = xor i8 %83, -1 - %90 = xor i8 %82, -1 - %91 = xor i8 %88, -1 - %92 = or i8 %90, %91 - %93 = xor i8 %92, -1 - %94 = and i8 %93, -1 - %95 = and i8 %82, %88 - %96 = mul i8 1, %94 - %97 = sub i8 0, %96 - %98 = sub i8 0, %97 - %99 = add i8 0, %96 - %100 = mul i8 -2, %82 - %101 = sub i8 0, %98 - %102 = sub i8 0, %100 - %103 = add i8 %101, %102 - %104 = sub i8 0, %103 - %105 = add i8 %98, %100 - %106 = mul i8 -1, %83 - %107 = sub i8 0, %104 - %108 = sub i8 0, %106 - %109 = add i8 %107, %108 - %110 = sub i8 0, %109 - %111 = add i8 %104, %106 - %112 = xor i8 %82, -1 - %113 = xor i8 %83, -1 - %114 = and i8 %112, %113 - %115 = xor i8 %114, -1 - %116 = and i8 %115, -1 - %117 = or i8 %82, %83 - %118 = xor i8 %116, -1 - %119 = and i8 %118, 42 - %120 = and i8 %116, -43 - %121 = or i8 %119, %120 - %122 = xor i8 %121, -43 - %123 = xor i8 %116, -1 - %124 = mul i8 -3, %122 - %125 = sub i8 0, %110 - %126 = sub i8 0, %124 - %127 = add i8 %125, %126 - %128 = sub i8 0, %127 - %129 = add i8 %110, %124 - %130 = xor i8 %83, -1 - %131 = and i8 %130, -1 - %132 = and i8 %83, 0 - %133 = or i8 %131, %132 - %134 = xor i8 %83, -1 - %135 = mul i8 -1, %133 - %136 = add i8 %128, -49 - %137 = add i8 %136, %135 - %138 = sub i8 %137, -49 - %139 = add i8 %128, %135 - %140 = xor i8 %83, -1 - %141 = and i8 %140, -1 - %142 = and i8 %83, 0 - %143 = or i8 %141, %142 - %144 = xor i8 %83, -1 - %145 = and i8 %82, %143 - %146 = xor i8 %82, %143 - %147 = or i8 %145, %146 - %148 = or i8 %82, %143 - %149 = mul i8 3, %147 - %150 = sub i8 0, %149 - %151 = sub i8 %138, %150 - %152 = add i8 %138, %149 - %153 = xor i8 %82, -1 - %154 = and i8 %153, -91 - %155 = and i8 %82, 90 - %156 = or i8 %154, %155 - %157 = xor i8 %156, 90 - %158 = xor i8 %82, -1 - %159 = mul i8 2, %157 - %160 = sub i8 0, %159 - %161 = sub i8 %151, %160 - %162 = add i8 %151, %159 - %163 = xor i8 %82, -1 - %164 = -947: ; preds = %352 - %948 = load volatile i8*, i8** %75, align 8 - %949 = load volatile i8*, i8** %35, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %948, i8* noundef nonnull align 8 dereferenceable(16) %949, i64 16, i1 false) #28 - store i32 -1162474223, i32* %317, align 4 - br label %2104 -xor i8 %83, -1 - %165 = or i8 %163, %164 - %166 = xor i8 %165, -1 - %167 = and i8 %166, -1 - %168 = and i8 %82, %83 - %169 = xor i8 %167, -1 - %170 = and i8 %169, 57 - %171 = and i8 %167, -58 - %172 = or i8 %170, %171 - %173 = xor i8 %172, -58 - %174 = xor i8 %167, -1 - %175 = mul i8 -1, %173 - %176 = sub i8 0, %175 - %177 = sub i8 %161, %176 - %178 = add i8 %161, %175 - %179 = mul i8 -73, %177 - %180 = sub i8 %179, 47 - %181 = add i8 %180, 14 - %182 = add i8 %181, 47 - %183 = add i8 %179, 14 - %184 = mul i8 7, %182 - %185 = sub i8 0, %184 - %186 = add i8 %185, 98 - %187 = sub i8 0, %186 - %188 = add i8 %184, -98 - %189 = icmp eq i8 %77, %187 - %190 = alloca i32, align 4 - store i32 57312650, i32* %190, align 4 - %191 = alloca i8*, align 8 - br label %192 - - - -4023: ; preds = %2829 - br label %2992 - - -210: ; preds = %209, %472 - %211 = load i32, i32* %199, align 4 - switch i32 %211, label %212 [ - i32 57312650, label %213 - i32 689090414, label %215 - i32 390391124, label %223 - i32 1097627503, label %232 - i32 902655346, label %233 - i32 1665323301, label %236 - i32 1330159122, label %335 - i32 -585245243, label %343 - i32 170101389, label %346 - i32 -207986015, label %348 - i32 -1812919821, label %352 - i32 838497857, label %356 - i32 -31485072, label %360 - i32 -643218915, label %463 - i32 -372292496, label %464 - i32 978322666, label %468 - ] - - -230: ; preds = %229 - br label %490 - - -968: ; preds = %352 - %969 = load volatile i8**, i8*** %77, align 8 - %970 = load volatile i8*, i8** %35, align 8 - store i8* %970, i8** %969, align 8, !tbaa !39, !alias.scope !40 - %971 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %972 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %971, i64 0, i32 2, i32 0 - %973 = load i64, i64* %972, align 8, !tbaa !21 - %974 = load volatile i64*, i64** %76, align 8 - store i64 %973, i64* %974, align 8, !tbaa !21, !alias.scope !40 - store i32 -1162474223, i32* %317, align 4 - br label %2122 - -3642: ; preds = %227 - %3643 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %3643) #34 - store i32 -296598059, i32* %180, align 4 - br label %3844 - - - -249: ; preds = %229 - %250 = select i1 %198, i32 689090414, i32 390391124 - store i32 %250, i32* %199, align 4 - br label %508 - - -269: ; preds = %229 - %270 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %271 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %270, align 8, !tbaa !20 - %272 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %273 = load i8*, i8** %272, align 8, !tbaa !25 - %274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %275 = load i64, i64* %274, align 8, !tbaa !29 - %276 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %271, i8* noundef %273, i64 noundef %275) - store i32 1097627503, i32* %199, align 4 - br label %526 - -1187: ; preds = %352, %2145 - %1188 = load volatile i8**, i8*** %77, align 8 - %1189 = load i8*, i8** %1188, align 8, !tbaa !39 - store i8* %1189, i8** %32, align 8 - %1190 = load volatile i8*, i8** %75, align 8 - %1191 = load volatile i8*, i8** %32, align 8 - %1192 = icmp eq i8* %1191, %1190 - %1193 = select i1 %1192, i32 -33364412, i32 1275166489 - store i32 %1193, i32* %317, align 4 - br label %2140 - - - -4042: ; preds = %3273 - br label %3372 - -295: ; preds = %229 - %296 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %296, %"class.std::__cxx11::basic_string"*** %18, align 8 - %297 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %298 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %297, align 8, !tbaa !30 - store %"class.std::__cxx11::basic_string"* %298, %"class.std::__cxx11::basic_string"** %17, align 8 - %299 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2 - %300 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %299, align 8, !tbaa !32 - %301 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %302 = icmp eq %"class.std::__cxx11::basic_string"* %301, %300 - %303 = select i1 %302, i32 902655346, i32 1665323301 - store i32 %303, i32* %199, align 4 - br label %544 - - - -1212: ; preds = %352 - %1213 = load volatile i8**, i8*** %83, align 8 - %1214 = load i8*, i8** %1213, align 8, !tbaa !39 - store i8* %1214, i8** %31, align 8 - %1215 = load volatile i8*, i8** %81, align 8 - %1216 = load volatile i8*, i8** %31, align 8 - %1217 = icmp eq i8* %1216, %1215 - %1218 = select i1 %1217, i32 -1037679094, i32 1171188846 - store i32 %1218, i32* %317, align 4 - br label %2158 - - -322: ; preds = %229 - ret void - - -341: ; preds = %229 - %342 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %343 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %342, %"class.std::__cxx11::basic_string"* %343, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 1097627503, i32* %199, align 4 - br label %580 - -1237: ; preds = %352 - %1238 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %1238) #28 - store i32 -33364412, i32* %317, align 4 - br label %2176 - - - -3662: ; preds = %227 - %3663 = load volatile i64*, i64** %52, align 8 - %3664 = load i64, i64* %3663, align 8, !tbaa !21 - %3665 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3666 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3665, i64 0, i32 0, i32 1 - store i64 %3664, i64* %3666, align 8, !tbaa !21 - %3667 = load volatile %union.anon.5*, %union.anon.5** %55, align 8 - %3668 = load volatile %union.anon.5**, %union.anon.5*** %51, align 8 - store %union.anon.5* %3667, %union.anon.5** %3668, align 8, !tbaa !14 - %3669 = load i64, i64* @x.9809, align 8 - %3670 = load i64, i64* @y.9810, align 8 - %3671 = xor i64 %3669, -1 - %3672 = xor i64 %3670, -1 - %3673 = or i64 %3671, %3672 - %3674 = xor i64 %3673, -1 - %3675 = and i64 %3674, -1 - %3676 = and i64 %3669, %3670 - %3677 = mul i64 -2, %3675 - %3678 = add i64 1216132452, %3677 - %3679 = sub i64 %3678, 1216132452 - %3680 = add i64 0, %3677 - %3681 = mul i64 6, %3669 - %3682 = sub i64 0, %3679 - %3683 = sub i64 0, %3681 - %3684 = add i64 %3682, %3683 - %3685 = sub i64 0, %3684 - %3686 = add i64 %3679, %3681 - %3687 = mul i64 -3, %3670 - %3688 = sub i64 0, %3685 - %3689 = sub i64 0, %3687 - %3690 = add i64 %3688, %3689 - %3691 = sub i64 0, %3690 - %3692 = add i64 %3685, %3687 - %3693 = and i64 %3669, %3670 - %3694 = xor i64 %3669, %3670 - %3695 = or i64 %3693, %3694 - %3696 = or i64 %3669, %3670 - %3697 = xor i64 %3695, -1 - %3698 = and i64 %3697, -1 - %3699 = and i64 %3695, 0 - %3700 = or i64 %3698, %3699 - %3701 = xor i64 %3695, -1 - %3702 = mul i64 -1, %3700 - %3703 = sub i64 0, %3702 - %3704 = sub i64 %3691, %3703 - %3705 = add i64 %3691, %3702 - %3706 = xor i64 %3670, -1 - %3707 = and i64 %3706, -1 - %3708 = and i64 %3670, 0 - %3709 = or i64 %3707, %3708 - %3710 = xor i64 %3670, -1 - %3711 = mul i64 -1, %3709 - %3712 = add i64 %3704, 3529344798 - %3713 = add i64 %3712, %3711 - %3714 = sub i64 %3713, 3529344798 - %3715 = add i64 %3704, %3711 - %3716 = xor i64 %3670, -1 - %3717 = and i64 %3716, -1 - %3718 = and i64 %3670, 0 - %3719 = or i64 %3717, %3718 - %3720 = xor i64 %3670, -1 - %3721 = and i64 %3669, %3719 - %3722 = xor i64 %3669, %3719 - %3723 = or i64 %3721, %3722 - %3724 = or i64 %3669, %3719 - %3725 = mul i64 -1, %3723 - %3726 = sub i64 0, %3714 - %3727 = sub i64 0, %3725 - %3728 = add i64 %3726, %3727 - %3729 = sub i64 0, %3728 - %3730 = add i64 %3714, %3725 - %3731 = xor i64 %3669, -1 - %3732 = and i64 %3731, -1 - %3733 = and i64 %3669, 0 - %3734 = or i64 %3732, %3733 - %3735 = xor i64 %3669, -1 - %3736 = mul i64 7, %3734 - %3737 = sub i64 %3729, 2972069987 - %3738 = add i64 %3737, %3736 - %3739 = add i64 %3738, 2972069987 - %3740 = add i64 %3729, %3736 - %3741 = xor i64 %3670, -1 - %3742 = xor i64 %3669, %3741 - %3743 = and i64 %3742, %3669 - %3744 = and i64 %3669, %3670 - %3745 = xor i64 %3743, -1 - %3746 = and i64 %3745, 2503727005 - %3747 = and i64 %3743, -2503727006 - %3748 = or i64 %3746, %3747 - %3749 = xor i64 %3748, -2503727006 - %3750 = xor i64 %3743, -1 - %3751 = mul i64 -4, %3749 - %3752 = sub i64 0, %3751 - %3753 = sub i64 %3739, %3752 - %3754 = add i64 %3739, %3751 - %3755 = load volatile i64*, i64** %52, align 8 - store i64 %3753, i64* %3755, align 8, !tbaa !21 - %3756 = load i8, i8* @x.9811, align 1 - %3757 = load i8, i8* @y.9812, align 1 - %3758 = mul i8 -1, %3756 - %3759 = sub i8 0, %3758 - %3760 = sub i8 0, %3759 - %3761 = add i8 0, %3758 - %3762 = xor i8 %3756, -1 - %3763 = and i8 %3762, -22 - %3764 = and i8 %3756, 21 - %3765 = or i8 %3763, %3764 - %3766 = xor i8 %3765, 21 - %3767 = xor i8 %3756, -1 - %3768 = xor i8 %3766, -1 - %3769 = xor i8 %3757, -1 - %3770 = or i8 %3768, %3769 - %3771 = xor i8 %3770, -1 - %3772 = and i8 %3771, -1 - %3773 = and i8 %3766, %3757 - %3774 = mul i8 -1, %3772 - %3775 = sub i8 0, %3760 - %3776 = sub i8 0, %3774 - %3777 = add i8 %3775, %3776 - %3778 = sub i8 0, %3777 - %3779 = add i8 %3760, %3774 - %3780 = xor i8 %3756, -1 - %3781 = xor i8 %3757, -1 - %3782 = and i8 %3780, %3781 - %3783 = xor i8 %3782, -1 - %3784 = and i8 %3783, -1 - %3785 = or i8 %3756, %3757 - %3786 = xor i8 %3784, -1 - %3787 = and i8 %3786, -4 - %3788 = and i8 %3784, 3 - %3789 = or i8 %3787, %3788 - %3790 = xor i8 %3789, 3 - %3791 = xor i8 %3784, -1 - %3792 = mul i8 -1, %3790 - %3793 = sub i8 %3778, -112 - %3794 = add i8 %3793, %3792 - %3795 = add i8 %3794, -112 - %3796 = add i8 %3778, %3792 - %3797 = xor i8 %3757, -1 - %3798 = and i8 %3797, -1 - %3799 = and i8 %3757, 0 - %3800 = or i8 %3798, %3799 - %3801 = xor i8 %3757, -1 - %3802 = mul i8 -1, %3800 - %3803 = sub i8 0, %3802 - %3804 = sub i8 %3795, %3803 - %3805 = add i8 %3795, %3802 - %3806 = xor i8 %3757, -1 - %3807 = and i8 %3806, -1 - %3808 = and i8 %3757, 0 - %3809 = or i8 %3807, %3808 - %3810 = xor i8 %3757, -1 - %3811 = and i8 %3756, %3809 - %3812 = xor i8 %3756, %3809 - %3813 = or i8 %3811, %3812 - %3814 = or i8 %3756, %3809 - %3815 = mul i8 1, %3813 - %3816 = sub i8 0, %3815 - %3817 = sub i8 %3804, %3816 - %3818 = add i8 %3804, %3815 - %3819 = xor i8 %3756, -1 - %3820 = xor i8 %3757, -1 - %3821 = or i8 %3819, %3820 - %3822 = xor i8 %3821, -1 - %3823 = and i8 %3822, -1 - %3824 = and i8 %3756, %3757 - %3825 = xor i8 %3823, -1 - %3826 = and i8 %3825, -1 - %3827 = and i8 %3823, 0 - %3828 = or i8 %3826, %3827 - %3829 = xor i8 %3823, -1 - %3830 = mul i8 1, %3828 - %3831 = sub i8 0, %3830 - %3832 = sub i8 %3817, %3831 - %3833 = add i8 %3817, %3830 - %3834 = mul i8 -91, %3832 - %3835 = sub i8 %3834, -71 - %3836 = add i8 %3834, 71 - %3837 = mul i8 45, %3835 - %3838 = add i8 %3837, 21 - %3839 = add i8 %3838, -123 - %3840 = sub i8 %3839, 21 - %3841 = add i8 %3837, -123 - %3842 = load volatile i8*, i8** %54, align 8 - store i8 %3840, i8* %3842, align 8, !tbaa !23 - %3843 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %3844 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3843, i64 0, i32 1 - %3845 = bitcast i32* %3844 to i64* - %3846 = load volatile i64*, i64** %50, align 8 - %3847 = load i64, i64* %3846, align 8 - store i64 %3847, i64* %3845, align 8 - %3848 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - %3849 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3848, align 8, !tbaa !28 - %3850 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3849, i64 1 - %3851 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %75, align 8 - store %"class.Json::PathArgument"* %3850, %"class.Json::PathArgument"** %3851, align 8, !tbaa !28 - store i32 -296598059, i32* %180, align 4 - br label %3862 - -362: ; preds = %229 - %363 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %363, i64 0, i32 2 - store %union.anon* %364, %union.anon** %16, align 8 - %365 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %366 = bitcast %"class.std::__cxx11::basic_string"* %365 to %union.anon** - %367 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %367, %union.anon** %366, align 8, !tbaa !33 - %368 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %369 = load i8*, i8** %368, align 8, !tbaa !25 - store i8* %369, i8** %15, align 8 - %370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %371 = load i64, i64* %370, align 8, !tbaa !29 - store i64 %371, i64* %14, align 8 - %372 = bitcast i64* %19 to i8* - store i8* %372, i8** %13, align 8 - %373 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %373) #25 - %374 = load volatile i64, i64* %14, align 8 - store i64 %374, i64* %19, align 8, !tbaa !34 - %375 = load i64, i64* @x.7014, align 8 - %376 = load i64, i64* @y.7015, align 8 - %377 = mul i64 -3, %375 - %378 = add i64 785927146, %377 - %379 = sub i64 %378, 785927146 - %380 = add i64 0, %377 - %381 = mul i64 -2, %376 - %382 = sub i64 0, %379 - %383 = sub i64 0, %381 - %384 = add i64 %382, %383 - %385 = sub i64 0, %384 - %386 = add i64 %379, %381 - %387 = xor i64 %375, -1 - %388 = and i64 %387, %376 - %389 = xor i64 %376, -1 - %390 = and i64 %375, %389 - %391 = or i64 %388, %390 - %392 = xor i64 %375, %376 - %393 = mul i64 -1, %391 - %394 = add i64 %385, 1427245189 - %395 = add i64 %394, %393 - %396 = sub i64 %395, 1427245189 - %397 = add i64 %385, %393 - %398 = xor i64 %375, -1 - %399 = xor i64 %376, -1 - %400 = and i64 %398, %399 - %401 = xor i64 %400, -1 - %402 = and i64 %401, -1 - %403 = or i64 %375, %376 - %404 = xor i64 %402, -1 - %405 = and i64 %404, -1 - %406 = and i64 %402, 0 - %407 = or i64 %405, %406 - %408 = xor i64 %402, -1 - %409 = mul i64 -2, %407 - %410 = add i64 %396, 366250436 - %411 = add i64 %410, %409 - %412 = sub i64 %411, 366250436 - %413 = add i64 %396, %409 - %414 = xor i64 %376, -1 - %415 = and i64 %414, 1798906818 - %416 = and i64 %376, -1798906819 - %417 = or i64 %415, %416 - %418 = xor i64 %417, -1798906819 - %419 = xor i64 %376, -1 - %420 = mul i64 -1, %418 - %421 = sub i64 0, %420 - %422 = sub i64 %412, %421 - %423 = add i64 %412, %420 - %424 = xor i64 %375, -1 - %425 = and i64 %424, -1 - %426 = and i64 %375, 0 - %427 = or i64 %425, %426 - %428 = xor i64 %375, -1 - %429 = and i64 %427, %376 - %430 = xor i64 %427, %376 - %431 = or i64 %429, %430 - %432 = or i64 %427, %376 - %433 = mul i64 -2, %431 - %434 = sub i64 %422, 1505538733 - %435 = add i64 %434, %433 - %436 = add i64 %435, 1505538733 - %437 = add i64 %422, %433 - %438 = xor i64 %375, -1 - %439 = xor i64 %376, -1 - %440 = or i64 %438, %439 - %441 = xor i64 %440, -1 - %442 = and i64 %441, -1 - %443 = and i64 %375, %376 - %444 = xor i64 %442, -1 - %445 = and i64 %444, -1 - %446 = and i64 %442, 0 - %447 = or i64 %445, %446 - %448 = xor i64 %442, -1 - %449 = mul i64 -2, %447 - %450 = sub i64 %436, 117506059 - %451 = add i64 %450, %449 - %452 = add i64 %451, 117506059 - %453 = add i64 %436, %449 - %454 = sub i64 0, %452 - %455 = add i64 %454, -8 - %456 = sub i64 0, %455 - %457 = add i64 %452, 8 - %458 = load volatile i64, i64* %14, align 8 - %459 = icmp ugt i64 %458, %456 - %460 = select i1 %459, i32 1330159122, i32 -585245243 - store i32 %460, i32* %199, align 4 - br label %598 - - -1257: ; preds = %352 - %1258 = load volatile i8**, i8*** %73, align 8 - %1259 = load i8*, i8** %1258, align 8, !tbaa !39 - store i8* %1259, i8** %30, align 8 - %1260 = load volatile i8*, i8** %72, align 8 - %1261 = load volatile i8*, i8** %30, align 8 - %1262 = icmp eq i8* %1261, %1260 - %1263 = select i1 %1262, i32 -1519700080, i32 810105947 - store i32 %1263, i32* %317, align 4 - br label %2194 - - - -479: ; preds = %229 - %480 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %481 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %480, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %482 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %483 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %482, i64 0, i32 0, i32 0 - store i8* %481, i8** %483, align 8, !tbaa !25 - %484 = load i64, i64* %19, align 8, !tbaa !34 - %485 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %486 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %485, i64 0, i32 2, i32 0 - store i64 %484, i64* %486, align 8, !tbaa !35 - store i32 170101389, i32* %199, align 4 - store i8* %481, i8** %200, align 8 - br label %616 - - -1282: ; preds = %352 - %1283 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1283) #28 - store i32 -1037679094, i32* %317, align 4 - br label %2212 - -4061: ; preds = %1741 - %4062 = landingpad { i8*, i32 } - cleanup - br label %4079 - - - -505: ; preds = %229 - %506 = load volatile %union.anon*, %union.anon** %16, align 8 - %507 = bitcast %union.anon* %506 to i8* - store i32 170101389, i32* %199, align 4 - store i8* %507, i8** %200, align 8 - br label %634 - - -526: ; preds = %229 - %527 = load i8*, i8** %200, align 8 - store i8* %527, i8** %12, align 8 - store i32 -207986015, i32* %199, align 4 - br label %652 - - -1310: ; preds = %352 - %1311 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1311) #28 - store i32 -1519700080, i32* %317, align 4 - br label %2230 - - -546: ; preds = %229 - %547 = load volatile i64, i64* %14, align 8 - %548 = icmp slt i64 %547, 1 - %549 = select i1 %548, i32 -1812919821, i32 838497857 - store i32 %549, i32* %199, align 4 - br label %670 - - -568: ; preds = %229 - %569 = load volatile i64, i64* %14, align 8 - %570 = icmp eq i64 %569, 0 - %571 = select i1 %570, i32 -31485072, i32 -643218915 - store i32 %571, i32* %199, align 4 - br label %688 - - -1330: ; preds = %352, %2254 - call void @llvm.experimental.noalias.scope.decl(metadata !43) - %1331 = load volatile i64*, i64** %69, align 8 - %1332 = load i64, i64* %1331, align 8, !tbaa !18, !noalias !43 - %1333 = load i64, i64* @x.5839, align 8 - %1334 = load i64, i64* @y.5840, align 8 - %1335 = mul i64 -1, %1334 - %1336 = add i64 -633105969, %1335 - %1337 = add i64 %1336, 633105969 - %1338 = add i64 0, %1335 - %1339 = and i64 %1333, %1334 - %1340 = xor i64 %1333, %1334 - %1341 = or i64 %1339, %1340 - %1342 = or i64 %1333, %1334 - %1343 = mul i64 -2, %1341 - %1344 = sub i64 0, %1337 - %1345 = sub i64 0, %1343 - %1346 = add i64 %1344, %1345 - %1347 = sub i64 0, %1346 - %1348 = add i64 %1337, %1343 - %1349 = xor i64 %1333, -1 - %1350 = and i64 %1349, 1753911776 - %1351 = and i64 %1333, -1753911777 - %1352 = or i64 %1350, %1351 - %1353 = xor i64 %1334, -1 - %1354 = and i64 %1353, 1753911776 - %1355 = and i64 %1334, -1753911777 - %1356 = or i64 %1354, %1355 - %1357 = xor i64 %1352, %1356 - %1358 = xor i64 %1333, %1334 - %1359 = xor i64 %1357, -1 - %1360 = and i64 %1359, 3792560688 - %1361 = and i64 %1357, -3792560689 - %1362 = or i64 %1360, %1361 - %1363 = xor i64 %1362, -3792560689 - %1364 = xor i64 %1357, -1 - %1365 = mul i64 -1, %1363 - %1366 = add i64 %1347, 3070698 - %1367 = add i64 %1366, %1365 - %1368 = sub i64 %1367, 3070698 - %1369 = add i64 %1347, %1365 - %1370 = xor i64 %1334, -1 - %1371 = and i64 %1370, 706744495 - %1372 = and i64 %1334, -706744496 - %1373 = or i64 %1371, %1372 - %1374 = xor i64 %1373, -706744496 - %1375 = xor i64 %1334, -1 - %1376 = mul i64 -2, %1374 - %1377 = sub i64 0, %1368 - %1378 = sub i64 0, %1376 - %1379 = add i64 %1377, %1378 - %1380 = sub i64 0, %1379 - %1381 = add i64 %1368, %1376 - %1382 = xor i64 %1333, -1 - %1383 = and i64 %1382, 3151568907 - %1384 = and i64 %1333, -3151568908 - %1385 = or i64 %1383, %1384 - %1386 = xor i64 %1385, -3151568908 - %1387 = xor i64 %1333, -1 - %1388 = mul i64 -1, %1386 - %1389 = sub i64 0, %1388 - %1390 = sub i64 %1380, %1389 - %1391 = add i64 %1380, %1388 - %1392 = sub i64 %1390, -4611686018427387899 - %1393 = add i64 %1390, 4611686018427387899 - %1394 = icmp eq i64 %1332, %1392 - %1395 = select i1 %1394, i32 1679739278, i32 -1999398200 - store i32 %1395, i32* %317, align 4 - br label %2248 - - -590: ; preds = %229 - %591 = load volatile i64, i64* %14, align 8 - %592 = icmp eq i64 %591, 1 - %593 = select i1 %592, i32 -372292496, i32 -643218915 - store i32 %593, i32* %199, align 4 - br label %706 - - -3870: ; preds = %227 - %3871 = load volatile i8*, i8** %22, align 8 - %3872 = load volatile i64, i64* %21, align 8 - %3873 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3873, i8* align 1 %3871, i64 %3872, i1 false) #34 - store i32 1382936114, i32* %180, align 4 - br label %3880 - - - -612: ; preds = %229 - %613 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %614 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %613, i64 0, i32 0, i32 0 - %615 = load i64, i64* %19, align 8, !tbaa !34 - %616 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %617 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %616, i64 0, i32 1 - store i64 %615, i64* %617, align 8, !tbaa !29 - %618 = load i8*, i8** %614, align 8, !tbaa !25 - %619 = getelementptr inbounds i8, i8* %618, i64 %615 - %620 = load i8, i8* @x.7016, align 1 - %621 = load i8, i8* @y.7017, align 1 - %622 = xor i8 %621, -1 - %623 = xor i8 %620, %622 - %624 = and i8 %623, %620 - %625 = and i8 %620, %621 - %626 = mul i8 -4, %624 - %627 = sub i8 0, %626 - %628 = add i8 0, %627 - %629 = sub i8 0, %628 - %630 = add i8 0, %626 - %631 = xor i8 %621, -1 - %632 = and i8 %631, -123 - %633 = and i8 %621, 122 - %634 = or i8 %632, %633 - %635 = xor i8 %634, 122 - %636 = xor i8 %621, -1 - %637 = xor i8 %635, -1 - %638 = xor i8 %620, %637 - %639 = and i8 %638, %620 - %640 = and i8 %620, %635 - %641 = mul i8 -1, %639 - %642 = sub i8 0, %641 - %643 = sub i8 %629, %642 - %644 = add i8 %629, %641 - %645 = xor i8 %620, -1 - %646 = and i8 %645, -79 - %647 = and i8 %620, 78 - %648 = or i8 %646, %647 - %649 = xor i8 %621, -1 - %650 = and i8 %649, -79 - %651 = and i8 %621, 78 - %652 = or i8 %650, %651 - %653 = xor i8 %648, %652 - %654 = xor i8 %620, %621 - %655 = mul i8 -2, %653 - %656 = sub i8 %643, -33 - %657 = add i8 %656, %655 - %658 = add i8 %657, -33 - %659 = add i8 %643, %655 - %660 = xor i8 %620, -1 - %661 = xor i8 %621, -1 - %662 = and i8 %660, %661 - %663 = xor i8 %662, -1 - %664 = and i8 %663, -1 - %665 = or i8 %620, %621 - %666 = mul i8 3, %664 - %667 = add i8 %658, -42 - %668 = add i8 %667, %666 - %669 = sub i8 %668, -42 - %670 = add i8 %658, %666 - %671 = xor i8 %621, -1 - %672 = and i8 %671, -1 - %673 = and i8 %621, 0 - %674 = or i8 %672, %673 - %675 = xor i8 %621, -1 - %676 = and i8 %620, %674 - %677 = xor i8 %620, %674 - %678 = or i8 %676, %677 - %679 = or i8 %620, %674 - %680 = mul i8 1, %678 - %681 = sub i8 %669, -69 - %682 = add i8 %681, %680 - %683 = add i8 %682, -69 - %684 = add i8 %669, %680 - %685 = xor i8 %620, -1 - %686 = xor i8 %621, -1 - %687 = or i8 %685, %686 - %688 = xor i8 %687, -1 - %689 = and i8 %688, -1 - %690 = and i8 %620, %621 - %691 = xor i8 %689, -1 - %692 = and i8 %691, -1 - %693 = and i8 %689, 0 - %694 = or i8 %692, %693 - %695 = xor i8 %689, -1 - %696 = mul i8 -1, %694 - %697 = sub i8 0, %696 - %698 = sub i8 %683, %697 - %699 = add i8 %683, %696 - %700 = mul i8 -117, %698 - %701 = add i8 %700, 8 - %702 = add i8 %701, 126 - %703 = sub i8 %702, 8 - %704 = add i8 %700, 126 - %705 = mul i8 35, %703 - %706 = sub i8 %705, 98 - %707 = add i8 %706, -58 - %708 = add i8 %707, 98 - %709 = add i8 %705, -58 - store i8 %708, i8* %619, align 1, !tbaa !35 - %710 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %710) #25 - %711 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %712 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %711, align 8, !tbaa !30 - %713 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %712, i64 1 - %714 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %713, %"class.std::__cxx11::basic_string"** %714, align 8, !tbaa !30 - store i32 1097627503, i32* %199, align 4 - br label %724 - - -1417: ; preds = %352, %2273 - unreachable - - -733: ; preds = %229 - store i32 978322666, i32* %199, align 4 - br label %742 - - -1436: ; preds = %352, %2292 - %1437 = load volatile %union.anon*, %union.anon** %68, align 8 - %1438 = load volatile %union.anon**, %union.anon*** %67, align 8 - store %union.anon* %1437, %union.anon** %1438, align 8, !tbaa !13, !alias.scope !43 - %1439 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1440 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1439, i64 0, i32 0, i32 0 - %1441 = load i8*, i8** %1440, align 8, !tbaa !39 - store i8* %1441, i8** %28, align 8 - %1442 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1442, i64 0, i32 2 - store %union.anon* %1443, %union.anon** %27, align 8 - %1444 = load volatile %union.anon*, %union.anon** %27, align 8 - %1445 = bitcast %union.anon* %1444 to i8* - store i8* %1445, i8** %26, align 8 - %1446 = load volatile i8*, i8** %28, align 8 - %1447 = load volatile i8*, i8** %26, align 8 - %1448 = icmp eq i8* %1446, %1447 - %1449 = select i1 %1448, i32 314249931, i32 -488224903 - store i32 %1449, i32* %317, align 4 - br label %2284 - -752: ; preds = %229 - %753 = load volatile i8*, i8** %15, align 8 - %754 = load i8, i8* %753, align 1, !tbaa !35 - %755 = load volatile i8*, i8** %12, align 8 - store i8 %754, i8* %755, align 1, !tbaa !35 - store i32 -31485072, i32* %199, align 4 - br label %760 - - - -774: ; preds = %229 - %775 = load volatile i8*, i8** %15, align 8 - %776 = load volatile i64, i64* %14, align 8 - %777 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %777, i8* align 1 %775, i64 %776, i1 false) #25 - store i32 -31485072, i32* %199, align 4 - br label %778 - - -4081: ; preds = %2829 - %4082 = landingpad { i8*, i32 } - cleanup - br label %4090 - - -1468: ; preds = %352 - %1469 = load volatile i8*, i8** %64, align 8 - %1470 = load volatile i8*, i8** %28, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1469, i8* noundef nonnull align 8 dereferenceable(16) %1470, i64 16, i1 false) #28 - store i32 -2122164151, i32* %317, align 4 - br label %2302 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::basic_ostream"*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i64*, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i64*, align 8 - %21 = alloca i8**, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::basic_ostream"*, align 8 - %31 = alloca %"class.std::basic_ostream"**, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i64*, align 8 - %37 = alloca i8**, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i64, align 8 - %47 = alloca i8*, align 8 - %48 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %49 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8**, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i8*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8, align 1 - %68 = alloca i8, align 1 - %69 = alloca i8, align 1 - %70 = alloca i64, align 8 - %71 = alloca [25 x i8], align 16 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca %"class.std::__cxx11::basic_string", align 8 - %79 = alloca %"class.std::__cxx11::basic_string", align 8 - %80 = alloca %"class.std::vector", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %86 = alloca i32, align 4 - store i32 1815449325, i32* %86, align 4 - %87 = alloca i8*, align 8 - %88 = alloca i64, align 8 - %89 = alloca i8*, align 8 - %90 = alloca i64, align 8 - %91 = alloca i8*, align 8 - %92 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %93 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %94 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %95 = alloca i64, align 8 - %96 = alloca i8*, align 8 - br label %97 - - - -796: ; preds = %795, %773, %751, %732, %611, %589, %567, %545, %525, %504, %478, %361, %321, %294, %268, %248 - br label %210 - -1489: ; preds = %352 - %1490 = load volatile i8**, i8*** %66, align 8 - %1491 = load volatile i8*, i8** %28, align 8 - store i8* %1491, i8** %1490, align 8, !tbaa !39, !alias.scope !43 - %1492 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1492, i64 0, i32 2, i32 0 - %1494 = load i64, i64* %1493, align 8, !tbaa !21 - %1495 = load volatile i64*, i64** %65, align 8 - store i64 %1494, i64* %1495, align 8, !tbaa !21, !alias.scope !43 - store i32 -2122164151, i32* %317, align 4 - br label %2320 - - -3892: ; preds = %227 - %3893 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3893) #34 - store i32 90945169, i32* %180, align 4 - %3894 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %49, align 8 - store %"class.Json::PathArgument"** %3894, %"class.Json::PathArgument"*** %184, align 8 - %3895 = load volatile i8*, i8** %41, align 8 - store i8* %3895, i8** %185, align 8 - br label %3898 - - -115: ; preds = %114, %4157 - %116 = load i32, i32* %95, align 4 - switch i32 %116, label %117 [ - i32 1815449325, label %118 - i32 2092788852, label %121 - i32 1033446842, label %124 - i32 1661161381, label %127 - i32 -1339842660, label %130 - i32 -378867346, label %133 - i32 1960037960, label %136 - i32 -592172489, label %139 - i32 -1953062076, label %142 - i32 -1216946926, label %146 - i32 -1945709098, label %242 - i32 -147771074, label %411 - i32 -1648337319, label %418 - i32 -1948072911, label %504 - i32 1945480067, label %505 - i32 486103906, label %508 - i32 -1657475498, label %510 - i32 1725052647, label %511 - i32 -1399849206, label %519 - i32 -689787915, label %676 - i32 773341838, label %684 - i32 1901729984, label %988 - i32 1522867455, label %1176 - i32 350968493, label %1183 - i32 -1477231441, label %1184 - i32 -582445309, label %1195 - i32 -1723774803, label %1197 - i32 1660627203, label %1199 - i32 577789855, label %1309 - i32 -1955468363, label %1311 - i32 1069712206, label %1313 - i32 -1543327518, label %1321 - i32 1305932928, label %1328 - i32 670683558, label %1330 - i32 -870972222, label %1332 - i32 1768729107, label %1604 - i32 -193052950, label %2132 - i32 -1752855608, label %2137 - i32 19459028, label %2139 - i32 1197990181, label %2141 - i32 -1196542911, label %2143 - i32 56882435, label %2145 - i32 -1514991092, label %2147 - i32 -2109650778, label %2154 - i32 -2092822614, label %2161 - i32 -793575957, label %2249 - i32 -567594852, label %2253 - i32 372980822, label %2256 - i32 -357350005, label %2258 - i32 -327288081, label %2260 - i32 -953774270, label %2359 - i32 -1745674830, label %2366 - i32 -965871487, label %2370 - i32 -871309636, label %2374 - i32 -1561331666, label %2382 - i32 348687378, label %2391 - i32 -605542670, label %2393 - i32 -557182651, label %2398 - i32 -1781044864, label %2512 - i32 -53607050, label %2513 - i32 -338882921, label %2517 - i32 1743375658, label %2522 - i32 -1834392574, label %2533 - i32 -2144050691, label %2545 - i32 -2066561304, label %2552 - i32 -9606599, label %2556 - i32 581378845, label %2558 - i32 -1441688979, label %2561 - i32 671518974, label %2567 - i32 -2121508846, label %2569 - i32 -1639958225, label %2573 - i32 625646419, label %2575 - i32 -1342598069, label %2577 - i32 -1812635577, label %2580 - i32 -1757946534, label %2582 - i32 594373121, label %2775 - i32 -118701273, label %3083 - i32 -545784842, label %3091 - i32 857933901, label %3192 - i32 -192902686, label %3317 - i32 1126131397, label %3324 - i32 -1831100371, label %3333 - i32 -1523038581, label %3335 - i32 -1668857912, label %3337 - i32 -420930083, label %3345 - i32 -411673918, label %3347 - i32 -627661708, label %3351 - i32 1247280220, label %3433 - i32 131577565, label %3435 - i32 -338504185, label %3963 - i32 1927698819, label %3969 - i32 -2085669880, label %4054 - i32 -190324938, label %4141 - i32 1875756387, label %4148 - i32 -1201532037, label %4150 - i32 718801324, label %4152 - ] - -1641: ; preds = %352, %2347 - %1642 = load volatile i8**, i8*** %66, align 8 - %1643 = load i8*, i8** %1642, align 8, !tbaa !39 - store i8* %1643, i8** %25, align 8 - %1644 = load volatile i8*, i8** %64, align 8 - %1645 = load volatile i8*, i8** %25, align 8 - %1646 = icmp eq i8* %1645, %1644 - %1647 = select i1 %1646, i32 -1004647880, i32 1711875734 - store i32 %1647, i32* %317, align 4 - br label %2338 - - - -1666: ; preds = %352 - %1667 = load volatile i8**, i8*** %62, align 8 - %1668 = load i8*, i8** %1667, align 8, !tbaa !39 - store i8* %1668, i8** %24, align 8 - %1669 = load volatile i8*, i8** %61, align 8 - %1670 = load volatile i8*, i8** %24, align 8 - %1671 = icmp eq i8* %1670, %1669 - %1672 = select i1 %1671, i32 -276583489, i32 -1928046641 - store i32 %1672, i32* %317, align 4 - br label %2356 - - -135: ; preds = %134 - br label %4175 - - -4101: ; preds = %3273 - %4102 = landingpad { i8*, i32 } - cleanup - %4103 = load volatile i8**, i8*** %56, align 8 - %4104 = load i8*, i8** %4103, align 8, !tbaa !14 - %4105 = load volatile i8*, i8** %54, align 8 - %4106 = icmp eq i8* %4104, %4105 - br i1 %4106, label %4108, label %4107 - - -1691: ; preds = %352 - %1692 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %1692) #28 - store i32 -1004647880, i32* %317, align 4 - br label %2374 - - -154: ; preds = %134 - %155 = icmp slt i32 %94, 4 - %156 = select i1 %155, i32 2092788852, i32 1033446842 - store i32 %156, i32* %95, align 4 - br label %4193 - - -3914: ; preds = %227 - %3915 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %3915) #34 - store i32 -517181290, i32* %180, align 4 - br label %3916 - - -1711: ; preds = %352 - %1712 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1712) #28 - %1713 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1713) #28 - %1714 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %43, align 8 - %1715 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1714, i64 0, i32 2 - %1716 = load i8*, i8** %1715, align 8, !tbaa !46 - store i8* %1716, i8** %23, align 8 - %1717 = load volatile i8*, i8** %23, align 8 - %1718 = icmp eq i8* %1717, null - %1719 = select i1 %1718, i32 1247008714, i32 -760407037 - store i32 %1719, i32* %317, align 4 - br label %2392 - - -175: ; preds = %134 - %176 = icmp slt i32 %94, 2 - %177 = select i1 %176, i32 1661161381, i32 -1339842660 - store i32 %177, i32* %95, align 4 - br label %4211 - - -1738: ; preds = %352 - %1739 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %1739) #28 - store i32 -276583489, i32* %317, align 4 - br label %2410 - - -196: ; preds = %134 - %197 = icmp slt i32 %94, 6 - %198 = select i1 %197, i32 -378867346, i32 1960037960 - store i32 %198, i32* %95, align 4 - br label %4229 - - -4125: ; preds = %4124 - call void @_ZdlPv(i8* noundef %4113) #34 - br label %4126 - - -1758: ; preds = %352 - %1759 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %43, align 8 - %1760 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1759, i64 1 - %1761 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %42, align 8 - %1762 = icmp eq %"class.Json::Reader::ErrorInfo"* %1760, %1761 - %1763 = select i1 %1762, i32 2141675619, i32 -1602480919 - store i32 %1763, i32* %317, align 4 - store %"class.Json::Reader::ErrorInfo"* %1760, %"class.Json::Reader::ErrorInfo"** %321, align 8 - %1764 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %42, align 8 - store %"class.Json::Reader::ErrorInfo"* %1764, %"class.Json::Reader::ErrorInfo"** %322, align 8 - %1765 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %1765, %"class.Json::Reader::ErrorInfo"*** %323, align 8 - br label %2428 - - -217: ; preds = %134 - %218 = icmp slt i32 %94, 1 - %219 = select i1 %218, i32 -592172489, i32 -1953062076 - store i32 %219, i32* %95, align 4 - br label %4247 - - -1789: ; preds = %352 - %1790 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - %1791 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1790, i64 1 - %1792 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1791, align 8, !tbaa !47 - %1793 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1792, i64 8 - store i32 -1602480919, i32* %317, align 4 - store %"class.Json::Reader::ErrorInfo"* %1792, %"class.Json::Reader::ErrorInfo"** %321, align 8 - store %"class.Json::Reader::ErrorInfo"* %1793, %"class.Json::Reader::ErrorInfo"** %322, align 8 - store %"class.Json::Reader::ErrorInfo"** %1791, %"class.Json::Reader::ErrorInfo"*** %323, align 8 - br label %2446 - - -238: ; preds = %134 - %239 = icmp slt i32 %94, 3 - %240 = select i1 %239, i32 -1216946926, i32 -1945709098 - store i32 %240, i32* %95, align 4 - br label %4265 - - -1812: ; preds = %352 - %1813 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %323, align 8 - %1814 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %322, align 8 - %1815 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %321, align 8 - %1816 = icmp eq %"class.Json::Reader::ErrorInfo"* %1815, %315 - %1817 = select i1 %1816, i32 -1148314087, i32 -267754526 - store i32 %1817, i32* %317, align 4 - store %"class.Json::Reader::ErrorInfo"** %1813, %"class.Json::Reader::ErrorInfo"*** %318, align 8 - store %"class.Json::Reader::ErrorInfo"* %1814, %"class.Json::Reader::ErrorInfo"** %319, align 8 - store %"class.Json::Reader::ErrorInfo"* %1815, %"class.Json::Reader::ErrorInfo"** %320, align 8 - br label %2464 - - -259: ; preds = %134 - %260 = icmp slt i32 %94, 5 - %261 = select i1 %260, i32 -147771074, i32 -1648337319 - store i32 %261, i32* %95, align 4 - br label %4283 - - -3934: ; preds = %3933, %3913, %3891, %3869, %3661, %3641, %3616, %3594, %3575, %3447, %3421, %3399, %3374, %3352, %3330, %3308, %3275, %3253, %3234, %3113, %3091, %3069, %3043, %3021, %2999, %2979, %2957, %2830, %2808, %2776, %2756, %2734, %2713, %2686, %2664, %2642, %2622, %2426, %2400, %2378, %2353, %2217, %2193, %2171, %2149, %2125, %2104, %2077, %1865, %1832, %1804, %1780, %1758, %1624, %1601, %1367, %1338, %1200, %1176, %1150, %963, %935, %913, %887, %864, %840, %699, %677, %581, %559, %540, %515, %493, %471, %449, %427, %405, %383, %361, %338, %266, %246 - br label %208 - - -1838: ; preds = %352, %2493 - %1839 = load volatile %union.anon*, %union.anon** %57, align 8 - %1840 = load volatile %union.anon**, %union.anon*** %56, align 8 - store %union.anon* %1839, %union.anon** %1840, align 8, !tbaa !13, !alias.scope !48 - %1841 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1842 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1841, i64 0, i32 0, i32 0 - %1843 = load i8*, i8** %1842, align 8, !tbaa !39 - store i8* %1843, i8** %21, align 8 - %1844 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1845 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1844, i64 0, i32 2 - store %union.anon* %1845, %union.anon** %20, align 8 - %1846 = load volatile %union.anon*, %union.anon** %20, align 8 - %1847 = bitcast %union.anon* %1846 to i8* - store i8* %1847, i8** %19, align 8 - %1848 = load volatile i8*, i8** %21, align 8 - %1849 = load volatile i8*, i8** %19, align 8 - %1850 = icmp eq i8* %1848, %1849 - %1851 = select i1 %1850, i32 850279533, i32 644729905 - store i32 %1851, i32* %317, align 4 - br label %2482 - - -280: ; preds = %134 - %281 = icmp slt i32 %94, 7 - %282 = select i1 %281, i32 -1948072911, i32 1945480067 - store i32 %282, i32* %95, align 4 - br label %4301 - - -1870: ; preds = %352 - %1871 = load volatile i8*, i8** %53, align 8 - %1872 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1871, i8* noundef nonnull align 8 dereferenceable(16) %1872, i64 16, i1 false) #28 - store i32 1320523366, i32* %317, align 4 - br label %2500 - - -4144: ; preds = %4143, %4124, %4100 - %4145 = phi { i8*, i32 } [ %4091, %4100 ], [ %4111, %4124 ], [ %4111, %4143 ] - %4146 = load volatile i8**, i8*** %59, align 8 - %4147 = load i8*, i8** %4146, align 8, !tbaa !14 - %4148 = load volatile i8*, i8** %61, align 8 - %4149 = icmp eq i8* %4147, %4148 - br i1 %4149, label %4151, label %4150 - - -301: ; preds = %134 - %302 = icmp eq i32 %94, 0 - %303 = select i1 %302, i32 486103906, i32 -1657475498 - store i32 %303, i32* %95, align 4 - br label %4319 - - -1891: ; preds = %352 - %1892 = load volatile i8**, i8*** %55, align 8 - %1893 = load volatile i8*, i8** %21, align 8 - store i8* %1893, i8** %1892, align 8, !tbaa !39, !alias.scope !48 - %1894 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1895 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1894, i64 0, i32 2, i32 0 - %1896 = load i64, i64* %1895, align 8, !tbaa !21 - %1897 = load volatile i64*, i64** %54, align 8 - store i64 %1896, i64* %1897, align 8, !tbaa !21, !alias.scope !48 - store i32 1320523366, i32* %317, align 4 - br label %2518 - - -326: ; preds = %134 - %327 = bitcast %"class.std::__cxx11::basic_string"* %82 to i8* - store i8* %327, i8** %74, align 8 - %328 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %328) #25 - %329 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !19) - %330 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 0 - store i8* %330, i8** %73, align 8 - %331 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %331) #25, !noalias !19 - %332 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 24 - %333 = load i8, i8* @x.6258, align 1 - %334 = load i8, i8* @y.6259, align 1 - %335 = mul i8 -4, %334 - %336 = add i8 44, %335 - %337 = add i8 %336, -44 - %338 = add i8 0, %335 - %339 = and i8 %333, %334 - %340 = xor i8 %333, %334 - %341 = or i8 %339, %340 - %342 = or i8 %333, %334 - %343 = mul i8 2, %341 - %344 = sub i8 0, %337 - %345 = sub i8 0, %343 - %346 = add i8 %344, %345 - %347 = sub i8 0, %346 - %348 = add i8 %337, %343 - %349 = xor i8 %333, -1 - %350 = xor i8 %334, -1 - %351 = and i8 %349, %350 - %352 = xor i8 %351, -1 - %353 = and i8 %352, -1 - %354 = or i8 %333, %334 - %355 = xor i8 %353, -1 - %356 = and i8 %355, -93 - %357 = and i8 %353, 92 - %358 = or i8 %356, %357 - %359 = xor i8 %358, 92 - %360 = xor i8 %353, -1 - %361 = mul i8 -1, %359 - %362 = sub i8 0, %361 - %363 = sub i8 %347, %362 - %364 = add i8 %347, %361 - %365 = xor i8 %334, -1 - %366 = and i8 %365, -1 - %367 = and i8 %334, 0 - %368 = or i8 %366, %367 - %369 = xor i8 %334, -1 - %370 = and i8 %333, %368 - %371 = xor i8 %333, %368 - %372 = or i8 %370, %371 - %373 = or i8 %333, %368 - %374 = mul i8 -1, %372 - %375 = sub i8 0, %374 - %376 = sub i8 %363, %375 - %377 = add i8 %363, %374 - %378 = xor i8 %333, -1 - %379 = and i8 %378, -1 - %380 = and i8 %333, 0 - %381 = or i8 %379, %380 - %382 = xor i8 %333, -1 - %383 = xor i8 %381, -1 - %384 = xor i8 %334, -1 - %385 = and i8 %383, %384 - %386 = xor i8 %385, -1 - %387 = and i8 %386, -1 - %388 = or i8 %381, %334 - %389 = mul i8 3, %387 - %390 = sub i8 0, %376 - %391 = sub i8 0, %389 - %392 = add i8 %390, %391 - %393 = sub i8 0, %392 - %394 = add i8 %376, %389 - %395 = xor i8 %333, -1 - %396 = xor i8 %334, -1 - %397 = or i8 %395, %396 - %398 = xor i8 %397, -1 - %399 = and i8 %398, -1 - %400 = and i8 %333, %334 - %401 = xor i8 %399, -1 - %402 = and i8 %401, 64 - %403 = and i8 %399, -65 - %404 = or i8 %402, %403 - %405 = xor i8 %404, -65 - %406 = xor i8 %399, -1 - %407 = mul i8 -1, %405 - %408 = add i8 %393, -111 - %409 = add i8 %408, %407 - %410 = sub i8 %409, -111 - %411 = add i8 %393, %407 - %412 = mul i8 -27, %410 - %413 = sub i8 0, %412 - %414 = add i8 %413, 98 - %415 = sub i8 0, %414 - %416 = add i8 %412, -98 - %417 = mul i8 -19, %415 - %418 = sub i8 %417, 1 - %419 = add i8 %418, -70 - %420 = add i8 %419, 1 - %421 = add i8 %417, -70 - store i8 %420, i8* %332, align 8, !tbaa !22, !noalias !19 - store i32 -1399849206, i32* %95, align 4 - store i8* %332, i8** %96, align 8 - store i64 %329, i64* %97, align 8 - br label %4337 - - -1916: ; preds = %352 - %1917 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1918 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1917, i64 0, i32 1 - %1919 = load i64, i64* %1918, align 8, !tbaa !18 - %1920 = load volatile i64*, i64** %52, align 8 - store i64 %1919, i64* %1920, align 8, !tbaa !18, !alias.scope !48 - %1921 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1922 = bitcast %"class.std::__cxx11::basic_string"* %1921 to %union.anon** - %1923 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %1923, %union.anon** %1922, align 8, !tbaa !39 - %1924 = load i64, i64* @x.5845, align 8 - %1925 = load i64, i64* @y.5846, align 8 - %1926 = xor i64 %1924, -1 - %1927 = and i64 %1926, 2367651210 - %1928 = and i64 %1924, -2367651211 - %1929 = or i64 %1927, %1928 - %1930 = xor i64 %1925, -1 - %1931 = and i64 %1930, 2367651210 - %1932 = and i64 %1925, -2367651211 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1929, %1933 - %1935 = xor i64 %1924, %1925 - %1936 = mul i64 -1, %1934 - %1937 = add i64 -1639950840, %1936 - %1938 = add i64 %1937, 1639950840 - %1939 = add i64 0, %1936 - %1940 = xor i64 %1924, -1 - %1941 = and i64 %1940, %1925 - %1942 = xor i64 %1925, -1 - %1943 = and i64 %1924, %1942 - %1944 = or i64 %1941, %1943 - %1945 = xor i64 %1924, %1925 - %1946 = xor i64 %1944, -1 - %1947 = and i64 %1946, -1 - %1948 = and i64 %1944, 0 - %1949 = or i64 %1947, %1948 - %1950 = xor i64 %1944, -1 - %1951 = mul i64 1, %1949 - %1952 = sub i64 0, %1951 - %1953 = sub i64 %1938, %1952 - %1954 = add i64 %1938, %1951 - %1955 = xor i64 %1925, -1 - %1956 = and i64 %1955, -1 - %1957 = and i64 %1925, 0 - %1958 = or i64 %1956, %1957 - %1959 = xor i64 %1925, -1 - %1960 = and i64 %1924, %1958 - %1961 = xor i64 %1924, %1958 - %1962 = or i64 %1960, %1961 - %1963 = or i64 %1924, %1958 - %1964 = mul i64 -2, %1962 - %1965 = sub i64 0, %1953 - %1966 = sub i64 0, %1964 - %1967 = add i64 %1965, %1966 - %1968 = sub i64 0, %1967 - %1969 = add i64 %1953, %1964 - %1970 = xor i64 %1924, -1 - %1971 = and i64 %1970, 2297561431 - %1972 = and i64 %1924, -2297561432 - %1973 = or i64 %1971, %1972 - %1974 = xor i64 %1973, -2297561432 - %1975 = xor i64 %1924, -1 - %1976 = xor i64 %1974, -1 - %1977 = xor i64 %1925, -1 - %1978 = and i64 %1976, %1977 - %1979 = xor i64 %1978, -1 - %1980 = and i64 %1979, -1 - %1981 = or i64 %1974, %1925 - %1982 = mul i64 -2, %1980 - %1983 = add i64 %1968, 3758489711 - %1984 = add i64 %1983, %1982 - %1985 = sub i64 %1984, 3758489711 - %1986 = add i64 %1968, %1982 - %1987 = add i64 %1985, 2849504856 - %1988 = add i64 %1987, -3 - %1989 = sub i64 %1988, 2849504856 - %1990 = add i64 %1985, -3 - store i64 %1989, i64* %1918, align 8, !tbaa !18 - %1991 = load i8, i8* @x.5847, align 1 - %1992 = load i8, i8* @y.5848, align 1 - %1993 = mul i8 -1, %1991 - %1994 = add i8 49, %1993 - %1995 = add i8 %1994, -49 - %1996 = add i8 0, %1993 - %1997 = xor i8 %1991, -1 - %1998 = and i8 %1997, -35 - %1999 = and i8 %1991, 34 - %2000 = or i8 %1998, %1999 - %2001 = xor i8 %1992, -1 - %2002 = and i8 %2001, -35 - %2003 = and i8 %1992, 34 - %2004 = or i8 %2002, %2003 - %2005 = xor i8 %2000, %2004 - %2006 = xor i8 %1991, %1992 - %2007 = mul i8 2, %2005 - %2008 = sub i8 %1995, 45 - %2009 = add i8 %2008, %2007 - %2010 = add i8 %2009, 45 - %2011 = add i8 %1995, %2007 - %2012 = and i8 %1991, %1992 - %2013 = xor i8 %1991, %1992 - %2014 = or i8 %2012, %2013 - %2015 = or i8 %1991, %1992 - %2016 = xor i8 %2014, -1 - %2017 = and i8 %2016, -13 - %2018 = and i8 %2014, 12 - %2019 = or i8 %2017, %2018 - %2020 = xor i8 %2019, 12 - %2021 = xor i8 %2014, -1 - %2022 = mul i8 1, %2020 - %2023 = add i8 %2010, 42 - %2024 = add i8 %2023, %2022 - %2025 = sub i8 %2024, 42 - %2026 = add i8 %2010, %2022 - %2027 = xor i8 %1992, -1 - %2028 = and i8 %2027, -1 - %2029 = and i8 %1992, 0 - %2030 = or i8 %2028, %2029 - %2031 = xor i8 %1992, -1 - %2032 = xor i8 %1991, -1 - %2033 = xor i8 %2030, -1 - %2034 = and i8 %2032, %2033 - %2035 = xor i8 %2034, -1 - %2036 = and i8 %2035, -1 - %2037 = or i8 %1991, %2030 - %2038 = mul i8 1, %2036 - %2039 = add i8 %2025, 104 - %2040 = add i8 %2039, %2038 - %2041 = sub i8 %2040, 104 - %2042 = add i8 %2025, %2038 - %2043 = xor i8 %1991, -1 - %2044 = xor i8 %1992, -1 - %2045 = or i8 %2043, %2044 - %2046 = xor i8 %2045, -1 - %2047 = and i8 %2046, -1 - %2048 = and i8 %1991, %1992 - %2049 = xor i8 %2047, -1 - %2050 = and i8 %2049, -1 - %2051 = and i8 %2047, 0 - %2052 = or i8 %2050, %2051 - %2053 = xor i8 %2047, -1 - %2054 = mul i8 -2, %2052 - %2055 = sub i8 0, %2054 - %2056 = sub i8 %2041, %2055 - %2057 = add i8 %2041, %2054 - %2058 = mul i8 -103, %2056 - %2059 = sub i8 %2058, -25 - %2060 = add i8 %2058, 25 - %2061 = mul i8 -87, %2059 - %2062 = add i8 %2061, 71 - %2063 = add i8 %2062, 127 - %2064 = sub i8 %2063, 71 - %2065 = add i8 %2061, 127 - %2066 = load volatile i8*, i8** %19, align 8 - store i8 %2064, i8* %2066, align 8, !tbaa !21 - call void @llvm.experimental.noalias.scope.decl(metadata !51) - %2067 = load volatile i64*, i64** %52, align 8 - %2068 = load i64, i64* %2067, align 8, !tbaa !18, !noalias !51 - %2069 = xor i64 %2068, -4611686018427387891 - %2070 = and i64 %2069, %2068 - %2071 = and i64 %2068, 4611686018427387890 - %2072 = mul i64 -1, %2070 - %2073 = sub i64 0, %2072 - %2074 = add i64 0, %2073 - %2075 = sub i64 0, %2074 - %2076 = add i64 0, %2072 - %2077 = mul i64 1, %2068 - %2078 = sub i64 0, %2077 - %2079 = sub i64 %2075, %2078 - %2080 = add i64 %2075, %2077 - %2081 = sub i64 %2079, 52 - %2082 = add i64 %2079, -52 - %2083 = xor i64 %2068, -1 - %2084 = and i64 %2083, 2125536328 - %2085 = and i64 %2068, -2125536329 - %2086 = or i64 %2084, %2085 - %2087 = xor i64 %2086, -4611686016301851579 - %2088 = xor i64 %2068, -4611686018427387891 - %2089 = mul i64 3, %2087 - %2090 = sub i64 %2081, 793009802 - %2091 = add i64 %2090, %2089 - %2092 = add i64 %2091, 793009802 - %2093 = add i64 %2081, %2089 - %2094 = xor i64 %2068, -1 - %2095 = and i64 %2094, -4611686018427387891 - %2096 = and i64 %2068, 4611686018427387890 - %2097 = or i64 %2095, %2096 - %2098 = xor i64 %2068, -4611686018427387891 - %2099 = xor i64 %2097, -1 - %2100 = and i64 %2099, 1124583733 - %2101 = and i64 %2097, -1124583734 - %2102 = or i64 %2100, %2101 - %2103 = xor i64 %2102, -1124583734 - %2104 = xor i64 %2097, -1 - %2105 = mul i64 -2, %2103 - %2106 = add i64 %2092, 4224305764 - %2107 = add i64 %2106, %2105 - %2108 = sub i64 %2107, 4224305764 - %2109 = add i64 %2092, %2105 - %2110 = xor i64 %2068, -1 - %2111 = and i64 %2110, -1 - %2112 = and i64 %2068, 0 - %2113 = or i64 %2111, %2112 - %2114 = xor i64 %2068, -1 - %2115 = mul i64 -4, %2113 - %2116 = sub i64 %2108, 1350066725 - %2117 = add i64 %2116, %2115 - %2118 = add i64 %2117, 1350066725 - %2119 = add i64 %2108, %2115 - %2120 = xor i64 %2068, -1 - %2121 = and i64 %2120, 3474159076 - %2122 = and i64 %2068, -3474159077 - %2123 = or i64 %2121, %2122 - %2124 = xor i64 %2123, -3474159077 - %2125 = xor i64 %2068, -1 - %2126 = and i64 %2124, -4611686018427387891 - %2127 = xor i64 %2124, -4611686018427387891 - %2128 = or i64 %2126, %2127 - %2129 = or i64 %2124, -4611686018427387891 - %2130 = mul i64 8, %2128 - %2131 = sub i64 0, %2118 - %2132 = sub i64 0, %2130 - %2133 = add i64 %2131, %2132 - %2134 = sub i64 0, %2133 - %2135 = add i64 %2118, %2130 - %2136 = xor i64 %2068, -1 - %2137 = or i64 %2136, 4611686018427387890 - %2138 = xor i64 %2137, -1 - %2139 = and i64 %2138, -1 - %2140 = and i64 %2068, -4611686018427387891 - %2141 = xor i64 %2139, -1 - %2142 = and i64 %2141, 3776465474 - %2143 = and i64 %2139, -3776465475 - %2144 = or i64 %2142, %2143 - %2145 = xor i64 %2144, -3776465475 - %2146 = xor i64 %2139, -1 - %2147 = mul i64 -1, %2145 - %2148 = sub i64 0, %2147 - %2149 = sub i64 %2134, %2148 - %2150 = add i64 %2134, %2147 - %2151 = add i64 %2149, 519093109 - %2152 = add i64 %2151, 1 - %2153 = sub i64 %2152, 519093109 - %2154 = add i64 %2149, 1 - %2155 = sub i64 %2068, 3911862288 - %2156 = add i64 %2155, -4611686018427387891 - %2157 = add i64 %2156, 3911862288 - %2158 = add i64 %2068, -4611686018427387891 - %2159 = load i64, i64* @x.5849, align 8 - %2160 = load i64, i64* @y.5850, align 8 - %2161 = xor i64 %2159, -1 - %2162 = xor i64 %2160, -1 - %2163 = or i64 %2161, %2162 - %2164 = xor i64 %2163, -1 - %2165 = and i64 %2164, -1 - %2166 = and i64 %2159, %2160 - %2167 = mul i64 -1, %2165 - %2168 = sub i64 0, %2167 - %2169 = add i64 0, %2168 - %2170 = sub i64 0, %2169 - %2171 = add i64 0, %2167 - %2172 = xor i64 %2159, -1 - %2173 = and i64 %2172, 2491733781 - %2174 = and i64 %2159, -2491733782 - %2175 = or i64 %2173, %2174 - %2176 = xor i64 %2160, -1 - %2177 = and i64 %2176, 2491733781 - %2178 = and i64 %2160, -2491733782 - %2179 = or i64 %2177, %2178 - %2180 = xor i64 %2175, %2179 - %2181 = xor i64 %2159, %2160 - %2182 = mul i64 -9, %2180 - %2183 = sub i64 0, %2182 - %2184 = sub i64 %2170, %2183 - %2185 = add i64 %2170, %2182 - %2186 = xor i64 %2159, -1 - %2187 = xor i64 %2160, -1 - %2188 = and i64 %2186, %2187 - %2189 = xor i64 %2188, -1 - %2190 = and i64 %2189, -1 - %2191 = or i64 %2159, %2160 - %2192 = mul i64 6, %2190 - %2193 = sub i64 %2184, 735507438 - %2194 = add i64 %2193, %2192 - %2195 = add i64 %2194, 735507438 - %2196 = add i64 %2184, %2192 - %2197 = xor i64 %2159, -1 - %2198 = and i64 %2197, 4020798026 - %2199 = and i64 %2159, -4020798027 - %2200 = or i64 %2198, %2199 - %2201 = xor i64 %2160, -1 - %2202 = and i64 %2201, 4020798026 - %2203 = and i64 %2160, -4020798027 - %2204 = or i64 %2202, %2203 - %2205 = xor i64 %2200, %2204 - %2206 = xor i64 %2159, %2160 - %2207 = xor i64 %2205, -1 - %2208 = and i64 %2207, -1 - %2209 = and i64 %2205, 0 - %2210 = or i64 %2208, %2209 - %2211 = xor i64 %2205, -1 - %2212 = mul i64 -1, %2210 - %2213 = add i64 %2195, 10704274 - %2214 = add i64 %2213, %2212 - %2215 = sub i64 %2214, 10704274 - %2216 = add i64 %2195, %2212 - %2217 = xor i64 %2160, -1 - %2218 = and i64 %2217, -1 - %2219 = and i64 %2160, 0 - %2220 = or i64 %2218, %2219 - %2221 = xor i64 %2160, -1 - %2222 = mul i64 1, %2220 - %2223 = sub i64 0, %2222 - %2224 = sub i64 %2215, %2223 - %2225 = add i64 %2215, %2222 - %2226 = xor i64 %2160, -1 - %2227 = and i64 %2226, -1 - %2228 = and i64 %2160, 0 - %2229 = or i64 %2227, %2228 - %2230 = xor i64 %2160, -1 - %2231 = xor i64 %2159, -1 - %2232 = xor i64 %2229, -1 - %2233 = and i64 %2231, %2232 - %2234 = xor i64 %2233, -1 - %2235 = and i64 %2234, -1 - %2236 = or i64 %2159, %2229 - %2237 = mul i64 -3, %2235 - %2238 = sub i64 0, %2224 - %2239 = sub i64 0, %2237 - %2240 = add i64 %2238, %2239 - %2241 = sub i64 0, %2240 - %2242 = add i64 %2224, %2237 - %2243 = xor i64 %2159, -1 - %2244 = and i64 %2243, -1 - %2245 = and i64 %2159, 0 - %2246 = or i64 %2244, %2245 - %2247 = xor i64 %2159, -1 - %2248 = mul i64 -2, %2246 - %2249 = sub i64 %2241, 1372029543 - %2250 = add i64 %2249, %2248 - %2251 = add i64 %2250, 1372029543 - %2252 = add i64 %2241, %2248 - %2253 = xor i64 %2159, -1 - %2254 = xor i64 %2160, -1 - %2255 = or i64 %2253, %2254 - %2256 = xor i64 %2255, -1 - %2257 = and i64 %2256, -1 - %2258 = and i64 %2159, %2160 - %2259 = xor i64 %2257, -1 - %2260 = and i64 %2259, -1 - %2261 = and i64 %2257, 0 - %2262 = or i64 %2260, %2261 - %2263 = xor i64 %2257, -1 - %2264 = mul i64 6, %2262 - %2265 = sub i64 0, %2264 - %2266 = sub i64 %2251, %2265 - %2267 = add i64 %2251, %2264 - %2268 = sub i64 %2266, -14 - %2269 = add i64 %2266, 14 - %2270 = icmp ult i64 %2153, %2268 - %2271 = select i1 %2270, i32 84699478, i32 -214296737 - store i32 %2271, i32* %317, align 4 - br label %2536 - - -609: ; preds = %134 - %610 = bitcast i8** %84 to i8* - store i8* %610, i8** %71, align 8 - %611 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %611) #25 - %612 = bitcast i8** %85 to i8* - store i8* %612, i8** %70, align 8 - %613 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %613) #25 - %614 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %84, i8** noundef nonnull %85) - %615 = select i1 %614, i32 773341838, i32 1901729984 - store i32 %615, i32* %95, align 4 - br label %4355 - - - -2293: ; preds = %352, %2566 - unreachable - - -3953: ; preds = %1833 - br label %2354 - - -720: ; preds = %134 - tail call void @_ZN4Json23BuiltStyledStreamWriter15writeArrayValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 350968493, i32* %95, align 4 - br label %4373 - - -2312: ; preds = %352, %2585 - %2313 = load volatile %union.anon*, %union.anon** %51, align 8 - %2314 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %2313, %union.anon** %2314, align 8, !tbaa !13, !alias.scope !51 - %2315 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2316 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2315, i64 0, i32 0, i32 0 - %2317 = load i8*, i8** %2316, align 8, !tbaa !39 - store i8* %2317, i8** %17, align 8 - %2318 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2318, i64 0, i32 2 - store %union.anon* %2319, %union.anon** %16, align 8 - %2320 = load volatile %union.anon*, %union.anon** %16, align 8 - %2321 = bitcast %union.anon* %2320 to i8* - store i8* %2321, i8** %15, align 8 - %2322 = load volatile i8*, i8** %17, align 8 - %2323 = load volatile i8*, i8** %15, align 8 - %2324 = icmp eq i8* %2322, %2323 - %2325 = select i1 %2324, i32 -1349551075, i32 -1468411078 - store i32 %2325, i32* %317, align 4 - br label %2572 - - -4168: ; preds = %4167 - call void @_ZdlPv(i8* noundef %4156) #34 - br label %4169 - - -2344: ; preds = %352 - %2345 = load volatile i8*, i8** %47, align 8 - %2346 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2345, i8* noundef nonnull align 8 dereferenceable(16) %2346, i64 16, i1 false) #28 - store i32 1010018198, i32* %317, align 4 - br label %2590 - - -739: ; preds = %134 - %740 = icmp eq i32 %94, 7 - %741 = select i1 %740, i32 -1477231441, i32 -1657475498 - store i32 %741, i32* %95, align 4 - br label %4391 - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %23 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %24 = load i8*, i8** %23, align 8, !tbaa !14 - %25 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %26 = load i8*, i8** %25, align 8, !tbaa !27 - %27 = ptrtoint i8* %24 to i64 - %28 = ptrtoint i8* %26 to i64 - %29 = xor i64 %27, -1 - %30 = xor i64 %28, -1 - %31 = or i64 %29, %30 - %32 = xor i64 %31, -1 - %33 = and i64 %32, -1 - %34 = and i64 %27, %28 - %35 = mul i64 5, %33 - %36 = sub i64 0, %35 - %37 = sub i64 0, %36 - %38 = add i64 0, %35 - %39 = mul i64 1, %27 - %40 = sub i64 0, %37 - %41 = sub i64 0, %39 - %42 = add i64 %40, %41 - %43 = sub i64 0, %42 - %44 = add i64 %37, %39 - %45 = mul i64 -2, %28 - %46 = sub i64 0, %45 - %47 = sub i64 %43, %46 - %48 = add i64 %43, %45 - %49 = xor i64 %27, -1 - %50 = xor i64 %28, -1 - %51 = and i64 %49, %50 - %52 = xor i64 %51, -1 - %53 = and i64 %52, -1 - %54 = or i64 %27, %28 - %55 = mul i64 -2, %53 - %56 = add i64 %47, 2029698363 - %57 = add i64 %56, %55 - %58 = sub i64 %57, 2029698363 - %59 = add i64 %47, %55 - %60 = xor i64 %28, -1 - %61 = and i64 %60, 1726756054 - %62 = and i64 %28, -1726756055 - %63 = or i64 %61, %62 - %64 = xor i64 %63, -1726756055 - %65 = xor i64 %28, -1 - %66 = mul i64 -3, %64 - %67 = add i64 %58, 1253531302 - %68 = add i64 %67, %66 - %69 = sub i64 %68, 1253531302 - %70 = add i64 %58, %66 - %71 = xor i64 %27, -1 - %72 = and i64 %71, -1 - %73 = and i64 %27, 0 - %74 = or i64 %72, %73 - %75 = xor i64 %27, -1 - %76 = mul i64 -1, %74 - %77 = sub i64 %69, 3828245906 - %78 = add i64 %77, %76 - %79 = add i64 %78, 3828245906 - %80 = add i64 %69, %76 - %81 = xor i64 %27, -1 - %82 = and i64 %81, -1 - %83 = and i64 %27, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %27, -1 - %86 = and i64 %84, %28 - %87 = xor i64 %84, %28 - %88 = or i64 %86, %87 - %89 = or i64 %84, %28 - %90 = mul i64 -1, %88 - %91 = sub i64 0, %90 - %92 = sub i64 %79, %91 - %93 = add i64 %79, %90 - %94 = xor i64 %27, -1 - %95 = xor i64 %28, -1 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -1 - %98 = and i64 %97, -1 - %99 = and i64 %27, %28 - %100 = xor i64 %98, -1 - %101 = and i64 %100, -1 - %102 = and i64 %98, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %98, -1 - %105 = mul i64 6, %103 - %106 = sub i64 0, %105 - %107 = sub i64 %92, %106 - %108 = add i64 %92, %105 - %109 = sub i64 %107, -1 - %110 = add i64 %107, 1 - %111 = sub i64 %27, 1690241333 - %112 = sub i64 %111, %28 - %113 = add i64 %112, 1690241333 - %114 = sub i64 %27, %28 - %115 = tail call noundef i64 @_ZNK4Json5Value14getOffsetStartEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %116 = icmp sgt i64 %115, %109 - %117 = alloca i32, align 4 - store i32 -2017358448, i32* %117, align 4 - %118 = alloca i1, align 1 - %119 = alloca i8*, align 8 - br label %120 - - - -2365: ; preds = %352 - %2366 = load volatile i8**, i8*** %49, align 8 - %2367 = load volatile i8*, i8** %17, align 8 - store i8* %2367, i8** %2366, align 8, !tbaa !39, !alias.scope !51 - %2368 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2368, i64 0, i32 2, i32 0 - %2370 = load i64, i64* %2369, align 8, !tbaa !21 - %2371 = load volatile i64*, i64** %48, align 8 - store i64 %2370, i64* %2371, align 8, !tbaa !21, !alias.scope !51 - store i32 1010018198, i32* %317, align 4 - br label %2608 - - -760: ; preds = %134 - %761 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9 - tail call void @_ZN4Json23BuiltStyledStreamWriter9pushValueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %761) - store i32 350968493, i32* %95, align 4 - br label %4409 - - -2595: ; preds = %352, %2640 - %2596 = load volatile i8**, i8*** %49, align 8 - %2597 = load i8*, i8** %2596, align 8, !tbaa !39 - store i8* %2597, i8** %14, align 8 - %2598 = load volatile i8*, i8** %47, align 8 - %2599 = load volatile i8*, i8** %14, align 8 - %2600 = icmp eq i8* %2599, %2598 - %2601 = select i1 %2600, i32 490510983, i32 149550304 - store i32 %2601, i32* %317, align 4 - br label %2626 - - -138: ; preds = %137, %779 - %139 = load i32, i32* %126, align 4 - switch i32 %139, label %140 [ - i32 -2017358448, label %141 - i32 -1381337466, label %143 - i32 -79588045, label %145 - i32 698046620, label %149 - i32 -1470073324, label %153 - i32 -1436485584, label %478 - i32 1873155323, label %481 - i32 -1978237538, label %496 - i32 468279990, label %498 - i32 -1460844463, label %621 - i32 -496956581, label %628 - i32 2126281335, label %631 - i32 -413173348, label %634 - i32 1747231421, label %636 - i32 -264617147, label %638 - i32 404455107, label %646 - i32 -1252030584, label %648 - i32 447245677, label %652 - i32 -252244837, label %656 - i32 323582324, label %660 - i32 -1615453426, label %770 - i32 1609350723, label %771 - i32 -1856138760, label %775 - ] - -780: ; preds = %134 - store i32 350968493, i32* %95, align 4 - br label %4427 - - - -3972: ; preds = %1833 - %3973 = landingpad { i8*, i32 } - cleanup - %3974 = load volatile i8**, i8*** %70, align 8 - %3975 = load i8*, i8** %3974, align 8, !tbaa !14 - %3976 = load volatile i8*, i8** %69, align 8 - %3977 = icmp eq i8* %3975, %3976 - br i1 %3977, label %3979, label %3978 - - -2620: ; preds = %352 - %2621 = load volatile i8**, i8*** %55, align 8 - %2622 = load i8*, i8** %2621, align 8, !tbaa !39 - store i8* %2622, i8** %13, align 8 - %2623 = load volatile i8*, i8** %53, align 8 - %2624 = load volatile i8*, i8** %13, align 8 - %2625 = icmp eq i8* %2624, %2623 - %2626 = select i1 %2625, i32 665938428, i32 -1546056378 - store i32 %2626, i32* %317, align 4 - br label %2644 - - -799: ; preds = %134, %4446 - %800 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - %801 = load i8*, i8** %800, align 8, !tbaa !42 - store i8* %801, i8** %67, align 8 - %802 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %803 = bitcast %union.anon* %802 to i8* - %804 = load volatile i8*, i8** %67, align 8 - %805 = icmp eq i8* %804, %803 - %806 = select i1 %805, i32 -582445309, i32 -1723774803 - store i32 %806, i32* %95, align 4 - br label %4445 - - -158: ; preds = %157 - br label %797 - - -4187: ; preds = %4186, %4167, %4080 - %4188 = phi { i8*, i32 } [ %4071, %4080 ], [ %4145, %4167 ], [ %4145, %4186 ] - %4189 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4189) #34 - br label %4190 - -2645: ; preds = %352 - %2646 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2646) #28 - store i32 490510983, i32* %317, align 4 - br label %2662 - -177: ; preds = %157 - %178 = select i1 %125, i32 -1381337466, i32 -79588045 - store i32 %178, i32* %126, align 4 - store i1 false, i1* %127, align 1 - br label %815 - - - - -825: ; preds = %134 - %826 = load i64, i64* %97, align 8 - %827 = load i8*, i8** %96, align 8 - %828 = urem i64 %826, 10 - %829 = trunc i64 %828 to i8 - %830 = xor i8 %829, -1 - %831 = or i8 %830, 48 - %832 = xor i8 %831, -1 - %833 = and i8 %832, -1 - %834 = and i8 %829, -49 - %835 = mul i8 -6, %833 - %836 = sub i8 0, %835 - %837 = add i8 0, %836 - %838 = sub i8 0, %837 - %839 = add i8 0, %835 - %840 = sub i8 %838, 22 - %841 = add i8 %840, -96 - %842 = add i8 %841, 22 - %843 = add i8 %838, -96 - %844 = xor i8 %829, -1 - %845 = and i8 %844, 48 - %846 = and i8 %829, -49 - %847 = or i8 %845, %846 - %848 = xor i8 %829, 48 - %849 = mul i8 -1, %847 - %850 = sub i8 %842, -82 - %851 = add i8 %850, %849 - %852 = add i8 %851, -82 - %853 = add i8 %842, %849 - %854 = and i8 %829, 48 - %855 = xor i8 %829, 48 - %856 = or i8 %854, %855 - %857 = or i8 %829, 48 - %858 = mul i8 1, %856 - %859 = sub i8 %852, -86 - %860 = add i8 %859, %858 - %861 = add i8 %860, -86 - %862 = add i8 %852, %858 - %863 = xor i8 %829, -1 - %864 = and i8 %863, -28 - %865 = and i8 %829, 27 - %866 = or i8 %864, %865 - %867 = xor i8 %866, -44 - %868 = xor i8 %829, 48 - %869 = xor i8 %867, -1 - %870 = and i8 %869, 13 - %871 = and i8 %867, -14 - %872 = or i8 %870, %871 - %873 = xor i8 %872, -14 - %874 = xor i8 %867, -1 - %875 = mul i8 -3, %873 - %876 = sub i8 %861, 44 - %877 = add i8 %876, %875 - %878 = add i8 %877, 44 - %879 = add i8 %861, %875 - %880 = xor i8 %829, -1 - %881 = and i8 %880, 124 - %882 = and i8 %829, -125 - %883 = or i8 %881, %882 - %884 = xor i8 %883, -125 - %885 = xor i8 %829, -1 - %886 = mul i8 -2, %884 - %887 = sub i8 %878, 4 - %888 = add i8 %887, %886 - %889 = add i8 %888, 4 - %890 = add i8 %878, %886 - %891 = xor i8 %829, -1 - %892 = and i8 %891, -1 - %893 = and i8 %829, 0 - %894 = or i8 %892, %893 - %895 = xor i8 %829, -1 - %896 = and i8 %894, 48 - %897 = xor i8 %894, 48 - %898 = or i8 %896, %897 - %899 = or i8 %894, 48 - %900 = mul i8 -2, %898 - %901 = add i8 %889, 75 - %902 = add i8 %901, %900 - %903 = sub i8 %902, 75 - %904 = add i8 %889, %900 - %905 = sub i8 %903, -108 - %906 = add i8 %905, -7 - %907 = add i8 %906, -108 - %908 = add i8 %903, -7 - %909 = mul i8 -121, %907 - %910 = sub i8 %909, -67 - %911 = add i8 %910, 46 - %912 = add i8 %911, -67 - %913 = add i8 %909, 46 - %914 = mul i8 55, %912 - %915 = add i8 %914, -66 - %916 = add i8 %915, 30 - %917 = sub i8 %916, -66 - %918 = add i8 %914, 30 - %919 = and i8 %829, 48 - %920 = xor i8 %829, 48 - %921 = or i8 %919, %920 - %922 = or i8 %829, 48 - %923 = getelementptr inbounds i8, i8* %827, i64 -1 - store i8* %923, i8** %66, align 8 - %924 = load volatile i8*, i8** %66, align 8 - store i8 %917, i8* %924, align 1, !tbaa !22, !noalias !19 - %925 = udiv i64 %826, 10 - %926 = load i64, i64* @x.6260, align 8 - %927 = load i64, i64* @y.6261, align 8 - %928 = xor i64 %927, -1 - %929 = xor i64 %926, %928 - %930 = and i64 %929, %926 - %931 = and i64 %926, %927 - %932 = mul i64 -2, %930 - %933 = add i64 2704816616, %932 - %934 = sub i64 %933, 2704816616 - %935 = add i64 0, %932 - %936 = xor i64 %926, -1 - %937 = and i64 %936, 662862284 - %938 = and i64 %926, -662862285 - %939 = or i64 %937, %938 - %940 = xor i64 %939, -662862285 - %941 = xor i64 %926, -1 - %942 = xor i64 %927, -1 - %943 = xor i64 %940, %942 - %944 = and i64 %943, %940 - %945 = and i64 %940, %927 - %946 = mul i64 -4, %944 - %947 = sub i64 0, %934 - %948 = sub i64 0, %946 - %949 = add i64 %947, %948 - %950 = sub i64 0, %949 - %951 = add i64 %934, %946 - %952 = mul i64 4, %927 - %953 = sub i64 0, %950 - %954 = sub i64 0, %952 - %955 = add i64 %953, %954 - %956 = sub i64 0, %955 - %957 = add i64 %950, %952 - %958 = xor i64 %926, -1 - %959 = and i64 %958, %927 - %960 = xor i64 %927, -1 - %961 = and i64 %926, %960 - %962 = or i64 %959, %961 - %963 = xor i64 %926, %927 - %964 = mul i64 2, %962 - %965 = add i64 %956, 2379611764 - %966 = add i64 %965, %964 - %967 = sub i64 %966, 2379611764 - %968 = add i64 %956, %964 - %969 = and i64 %926, %927 - %970 = xor i64 %926, %927 - %971 = or i64 %969, %970 - %972 = or i64 %926, %927 - %973 = mul i64 -2, %971 - %974 = sub i64 0, %973 - %975 = sub i64 %967, %974 - %976 = add i64 %967, %973 - %977 = sub i64 %975, -10 - %978 = add i64 %975, 10 - %979 = icmp ult i64 %826, %977 - %980 = select i1 %979, i32 1660627203, i32 -1399849206 - store i32 %980, i32* %95, align 4 - %981 = load volatile i8*, i8** %66, align 8 - store i8* %981, i8** %96, align 8 - store i64 %925, i64* %97, align 8 - br label %4463 - - -197: ; preds = %157 - %198 = load i1, i1* %127, align 1 - ret i1 %198 - - -2665: ; preds = %352 - %2666 = load volatile i8**, i8*** %45, align 8 - %2667 = load i8*, i8** %2666, align 8, !tbaa !39 - store i8* %2667, i8** %12, align 8 - %2668 = load volatile i8*, i8** %44, align 8 - %2669 = load volatile i8*, i8** %12, align 8 - %2670 = icmp eq i8* %2669, %2668 - %2671 = select i1 %2670, i32 -373063035, i32 618400704 - store i32 %2671, i32* %317, align 4 - br label %2680 - - -217: ; preds = %157 - %218 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %219 = icmp sgt i64 %218, %118 - %220 = select i1 %219, i32 -1381337466, i32 698046620 - store i32 %220, i32* %126, align 4 - store i1 false, i1* %127, align 1 - br label %851 - - -2690: ; preds = %352 - %2691 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2691) #28 - store i32 665938428, i32* %317, align 4 - br label %2698 - - -1000: ; preds = %134, %4503 - %1001 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 0, i32 0 - %1002 = load i8*, i8** %1001, align 8, !tbaa !42 - store i8* %1002, i8** %65, align 8 - %1003 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %1004 = bitcast %union.anon* %1003 to i8* - %1005 = load volatile i8*, i8** %65, align 8 - %1006 = icmp eq i8* %1005, %1004 - %1007 = select i1 %1006, i32 577789855, i32 -1955468363 - store i32 %1007, i32* %95, align 4 - br label %4481 - - -239: ; preds = %157 - %240 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %241 = icmp sgt i64 %240, %118 - %242 = select i1 %241, i32 -1381337466, i32 -1470073324 - store i32 %242, i32* %126, align 4 - store i1 false, i1* %127, align 1 - br label %869 - - -2710: ; preds = %352 - %2711 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2711) #28 - %2712 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2712) #28 - %2713 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2713) #28 - store i32 1247008714, i32* %317, align 4 - br label %2716 - - -589: ; preds = %157, %889 - %590 = load volatile i8*, i8** %26, align 8 - %591 = load volatile i64, i64* %25, align 8 - %592 = getelementptr inbounds i8, i8* %590, i64 %591 - %593 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 2 - store i8** %593, i8*** %24, align 8 - %594 = load volatile i8**, i8*** %24, align 8 - store i8* %592, i8** %594, align 8, !tbaa !37 - %595 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %595, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %596 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %597 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %596, align 8, !tbaa !40 - store %"class.Json::Reader::ErrorInfo"* %597, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %598 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %599 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %598, align 8, !tbaa !43 - %600 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %599, i64 -1 - %601 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %602 = icmp eq %"class.Json::Reader::ErrorInfo"* %601, %600 - %603 = select i1 %602, i32 -1978237538, i32 468279990 - store i32 %603, i32* %126, align 4 - br label %887 - - -2732: ; preds = %352 - %2733 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2733) #28 - store i32 -373063035, i32* %317, align 4 - br label %2734 - - -3996: ; preds = %3995 - call void @_ZdlPv(i8* noundef %3984) #34 - br label %3997 - -4208: ; preds = %4207, %4003 - %4209 = phi { i8*, i32 } [ %3951, %4003 ], [ %4188, %4207 ] - resume { i8*, i32 } %4209 - - -1518: ; preds = %134, %4557 - %1519 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %1520 = load i8*, i8** %1519, align 8, !tbaa !42 - store i8* %1520, i8** %60, align 8 - %1521 = load volatile i8*, i8** %68, align 8 - %1522 = load volatile i8*, i8** %60, align 8 - %1523 = icmp eq i8* %1522, %1521 - %1524 = select i1 %1523, i32 1305932928, i32 670683558 - store i32 %1524, i32* %95, align 4 - br label %4499 - - - -2752: ; preds = %2751, %2731, %2709, %2689, %2664, %2644, %2619, %2389, %2364, %2343, %2289, %1915, %1890, %1869, %1835, %1811, %1783, %1757, %1737, %1710, %1690, %1665, %1513, %1488, %1467, %1413, %1329, %1301, %1281, %1256, %1236, %1211, %992, %967, %946, %892, %576, %551, %530, %486, %391, %371 - br label %333 - -624: ; preds = %157 - %625 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %626 = bitcast %"class.Json::Reader::ErrorInfo"* %625 to i8* - %627 = load volatile i8*, i8** %29, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %626, i8* noundef nonnull align 8 dereferenceable(24) %627, i64 24, i1 false), !tbaa.struct !31 - %628 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %629 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %628, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %629, %"class.std::__cxx11::basic_string"** %21, align 8 - %630 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %631 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %630, i64 0, i32 1, i32 2 - store %union.anon* %631, %union.anon** %20, align 8 - %632 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %633 = bitcast %"class.std::__cxx11::basic_string"* %632 to %union.anon** - %634 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %634, %union.anon** %633, align 8, !tbaa !28 - %635 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %636 = load i8*, i8** %635, align 8, !tbaa !44 - store i8* %636, i8** %19, align 8 - %637 = load volatile i64*, i64** %28, align 8 - %638 = load i64, i64* %637, align 8, !tbaa !29 - store i64 %638, i64* %18, align 8 - %639 = bitcast i64* %30 to i8* - store i8* %639, i8** %17, align 8 - %640 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %640) #27 - %641 = load volatile i64, i64* %18, align 8 - store i64 %641, i64* %30, align 8, !tbaa !45 - %642 = load i64, i64* @x.6685, align 8 - %643 = load i64, i64* @y.6686, align 8 - %644 = xor i64 %642, -1 - %645 = xor i64 %643, -1 - %646 = or i64 %644, %645 - %647 = xor i64 %646, -1 - %648 = and i64 %647, -1 - %649 = and i64 %642, %643 - %650 = mul i64 5, %648 - %651 = add i64 781192191, %650 - %652 = sub i64 %651, 781192191 - %653 = add i64 0, %650 - %654 = xor i64 %642, -1 - %655 = and i64 %654, 1922342207 - %656 = and i64 %642, -1922342208 - %657 = or i64 %655, %656 - %658 = xor i64 %657, -1922342208 - %659 = xor i64 %642, -1 - %660 = xor i64 %643, -1 - %661 = xor i64 %658, %660 - %662 = and i64 %661, %658 - %663 = and i64 %658, %643 - %664 = mul i64 -2, %662 - %665 = add i64 %652, 3059652754 - %666 = add i64 %665, %664 - %667 = sub i64 %666, 3059652754 - %668 = add i64 %652, %664 - %669 = mul i64 -1, %643 - %670 = sub i64 0, %669 - %671 = sub i64 %667, %670 - %672 = add i64 %667, %669 - %673 = and i64 %642, %643 - %674 = xor i64 %642, %643 - %675 = or i64 %673, %674 - %676 = or i64 %642, %643 - %677 = mul i64 -2, %675 - %678 = add i64 %671, 3895346165 - %679 = add i64 %678, %677 - %680 = sub i64 %679, 3895346165 - %681 = add i64 %671, %677 - %682 = xor i64 %642, -1 - %683 = and i64 %682, %643 - %684 = xor i64 %643, -1 - %685 = and i64 %642, %684 - %686 = or i64 %683, %685 - %687 = xor i64 %642, %643 - %688 = xor i64 %686, -1 - %689 = and i64 %688, 1932762858 - %690 = and i64 %686, -1932762859 - %691 = or i64 %689, %690 - %692 = xor i64 %691, -1932762859 - %693 = xor i64 %686, -1 - %694 = mul i64 -1, %692 - %695 = sub i64 %680, 3159986611 - %696 = add i64 %695, %694 - %697 = add i64 %696, 3159986611 - %698 = add i64 %680, %694 - %699 = xor i64 %643, -1 - %700 = and i64 %699, 3604870035 - %701 = and i64 %643, -3604870036 - %702 = or i64 %700, %701 - %703 = xor i64 %702, -3604870036 - %704 = xor i64 %643, -1 - %705 = mul i64 -4, %703 - %706 = sub i64 0, %705 - %707 = sub i64 %697, %706 - %708 = add i64 %697, %705 - %709 = xor i64 %642, -1 - %710 = and i64 %709, -1 - %711 = and i64 %642, 0 - %712 = or i64 %710, %711 - %713 = xor i64 %6 -42, -1 - %714 = xor i64 %712, -1 - %715 = xor i64 %643, -1 - %716 = and i64 %714, %715 - %717 = xor i64 %716, -1 - %718 = and i64 %717, -1 - %719 = or i64 %712, %643 - %720 = mul i64 -1, %718 - %721 = sub i64 %707, 1623714218 - %722 = add i64 %721, %720 - %723 = add i64 %722, 1623714218 - %724 = add i64 %707, %720 - %725 = xor i64 %643, -1 - %726 = xor i64 %642, %725 - %727 = and i64 %726, %642 - %728 = and i64 %642, %643 - %729 = xor i64 %727, -1 - %730 = and i64 %729, -1 - %731 = and i64 %727, 0 - %732 = or i64 %730, %731 - %733 = xor i64 %727, -1 - %734 = mul i64 6, %732 - %735 = sub i64 0, %723 - %736 = sub i64 0, %734 - %737 = add i64 %735, %736 - %738 = sub i64 0, %737 - %739 = add i64 %723, %734 - %740 = sub i64 %738, 3580083418 - %741 = add i64 %740, 15 - %742 = add i64 %741, 3580083418 - %743 = add i64 %738, 15 - %744 = load volatile i64, i64* %18, align 8 - %745 = icmp ugt i64 %744, %742 - %746 = select i1 %745, i32 -496956581, i32 2126281335 - store i32 %746, i32* %126, align 4 - br label %905 - - -765: ; preds = %157, %927 - %766 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %767 = load i8*, i8** %766, align 8, !tbaa !44 - store i8* %767, i8** %16, align 8 - %768 = load volatile i8*, i8** %27, align 8 - %769 = load volatile i8*, i8** %16, align 8 - %770 = icmp eq i8* %769, %768 - %771 = select i1 %770, i32 -413173348, i32 1747231421 - store i32 %771, i32* %126, align 4 - br label %923 - - -2771: ; preds = %487 - br label %497 - - -1543: ; preds = %134 - ret void - - -793: ; preds = %157 - %794 = load volatile %union.anon*, %union.anon** %20, align 8 - %795 = bitcast %union.anon* %794 to i8* - store i32 404455107, i32* %126, align 4 - store i8* %795, i8** %128, align 8 - br label %941 - - -814: ; preds = %157 - %815 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %815) #27 - store i32 -1381337466, i32* %126, align 4 - store i1 true, i1* %127, align 1 - br label %959 - - -2790: ; preds = %497 - store %"class.std::__cxx11::basic_string"* %498, %"class.std::__cxx11::basic_string"** %40, align 8 - br label %499 - - -1562: ; preds = %134 - %1563 = bitcast %"class.std::vector"* %89 to i8* - store i8* %1563, i8** %59, align 8 - %1564 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1564) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %89, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1565 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %89, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1565, %"class.std::__cxx11::basic_string"*** %58, align 8 - %1566 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %1567 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1566, align 8, !tbaa !43 - %1568 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %89, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1568, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1569 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1570 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1569, align 8, !tbaa !43 - %1571 = icmp eq %"class.std::__cxx11::basic_string"* %1567, %1570 - %1572 = select i1 %1571, i32 -870972222, i32 1768729107 - store i32 %1572, i32* %95, align 4 - br label %4535 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.Json::PathArgument"*, align 8 - %4 = alloca %"class.Json::PathArgument"*, align 8 - %5 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %7, align 8, !tbaa !19 - %9 = icmp eq %"class.Json::PathArgument"* %6, %8 - %10 = alloca i32, align 4 - store i32 -101285598, i32* %10, align 4 - %11 = alloca %"class.Json::PathArgument"*, align 8 - %12 = alloca %"class.Json::PathArgument"*, align 8 - br label %13 - -834: ; preds = %157 - %835 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %835) #27 - store i32 -413173348, i32* %126, align 4 - br label %977 - - - -2809: ; preds = %893 - br label %896 - -854: ; preds = %157, %998 - %855 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %856 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %855, i64 0, i32 0, i32 0 - %857 = load volatile i8*, i8** %15, align 8 - store i8* %857, i8** %856, align 8, !tbaa !44 - %858 = load i64, i64* %30, align 8, !tbaa !45 - %859 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %860 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %859, i64 0, i32 1, i32 2, i32 0 - store i64 %858, i64* %860, align 8, !tbaa !30 - store i32 404455107, i32* %126, align 4 - %861 = load volatile i8*, i8** %15, align 8 - store i8* %861, i8** %128, align 8 - br label %995 - - - -1591: ; preds = %134 - %1592 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1592) #25 - store i32 350968493, i32* %95, align 4 - br label %4553 - - -4015: ; preds = %3995, %4014 - %4016 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4016) #34 - br label %4041 - - -880: ; preds = %157 - %881 = load i8*, i8** %128, align 8 - store i8* %881, i8** %14, align 8 - store i32 -1252030584, i32* %126, align 4 - br label %1013 - - -1611: ; preds = %134 - %1612 = load volatile i8*, i8** %67, align 8 - call void @_ZdlPv(i8* noundef %1612) #25 - store i32 -582445309, i32* %95, align 4 - br label %4571 - - -2828: ; preds = %894 - store %"class.std::__cxx11::basic_string"* %895, %"class.std::__cxx11::basic_string"** %36, align 8 - br label %915 - - -900: ; preds = %157 - %901 = load volatile i64, i64* %18, align 8 - %902 = icmp slt i64 %901, 1 - %903 = select i1 %902, i32 447245677, i32 -252244837 - store i32 %903, i32* %126, align 4 - br label %1031 - - -1631: ; preds = %134 - %1632 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - %1633 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon** - store %union.anon* %1632, %union.anon** %1633, align 8, !tbaa !37, !alias.scope !19 - %1634 = bitcast %union.anon* %1632 to i8* - store i8* %1634, i8** %56, align 8 - %1635 = load volatile i8*, i8** %66, align 8 - %1636 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1635) #25, !noalias !19 - store i64 %1636, i64* %55, align 8 - %1637 = bitcast i64* %79 to i8* - store i8* %1637, i8** %54, align 8 - %1638 = load volatile i8*, i8** %54, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1638) #25, !noalias !19 - %1639 = load volatile i64, i64* %55, align 8 - store i64 %1639, i64* %79, align 8, !tbaa !44, !noalias !19 - %1640 = load i64, i64* @x.6262, align 8 - %1641 = load i64, i64* @y.6263, align 8 - %1642 = xor i64 %1641, -1 - %1643 = and i64 %1642, -1 - %1644 = and i64 %1641, 0 - %1645 = or i64 %1643, %1644 - %1646 = xor i64 %1641, -1 - %1647 = xor i64 %1645, -1 - %1648 = xor i64 %1640, %1647 - %1649 = and i64 %1648, %1640 - %1650 = and i64 %1640, %1645 - %1651 = mul i64 1, %1649 - %1652 = add i64 -89535387, %1651 - %1653 = add i64 %1652, 89535387 - %1654 = add i64 0, %1651 - %1655 = mul i64 -1, %1640 - %1656 = sub i64 %1653, 626649608 - %1657 = add i64 %1656, %1655 - %1658 = add i64 %1657, 626649608 - %1659 = add i64 %1653, %1655 - %1660 = xor i64 %1640, -1 - %1661 = and i64 %1660, -1 - %1662 = and i64 %1640, 0 - %1663 = or i64 %1661, %1662 - %1664 = xor i64 %1640, -1 - %1665 = xor i64 %1663, -1 - %1666 = xor i64 %1641, -1 - %1667 = or i64 %1665, %1666 - %1668 = xor i64 %1667, -1 - %1669 = and i64 %1668, -1 - %1670 = and i64 %1663, %1641 - %1671 = mul i64 -1, %1669 - %1672 = sub i64 %1658, 2483225848 - %1673 = add i64 %1672, %1671 - %1674 = add i64 %1673, 2483225848 - %1675 = add i64 %1658, %1671 - %1676 = and i64 %1640, %1641 - %1677 = xor i64 %1640, %1641 - %1678 = or i64 %1676, %1677 - %1679 = or i64 %1640, %1641 - %1680 = mul i64 2, %1678 - %1681 = sub i64 %1674, 2890686905 - %1682 = add i64 %1681, %1680 - %1683 = add i64 %1682, 2890686905 - %1684 = add i64 %1674, %1680 - %1685 = and i64 %1640, %1641 - %1686 = xor i64 %1640, %1641 - %1687 = or i64 %1685, %1686 - %1688 = or i64 %1640, %1641 - %1689 = xor i64 %1687, -1 - %1690 = and i64 %1689, -1 - %1691 = and i64 %1687, 0 - %1692 = or i64 %1690, %1691 - %1693 = xor i64 %1687, -1 - %1694 = mul i64 2, %1692 - %1695 = sub i64 0, %1683 - %1696 = sub i64 0, %1694 - %1697 = add i64 %1695, %1696 - %1698 = sub i64 0, %1697 - %1699 = add i64 %1683, %1694 - %1700 = xor i64 %1641, -1 - %1701 = and i64 %1700, -1 - %1702 = and i64 %1641, 0 - %1703 = or i64 %1701, %1702 - %1704 = xor i64 %1641, -1 - %1705 = xor i64 %1640, -1 - %1706 = xor i64 %1703, -1 - %1707 = and i64 %1705, %1706 - %1708 = xor i64 %1707, -1 - %1709 = and i64 %1708, -1 - %1710 = or i64 %1640, %1703 - %1711 = mul i64 -1, %1709 - %1712 = sub i64 0, %1698 - %1713 = sub i64 0, %1711 - %1714 = add i64 %1712, %1713 - %1715 = sub i64 0, %1714 - %1716 = add i64 %1698, %1711 - %1717 = xor i64 %1640, -1 - %1718 = xor i64 %1641, -1 - %1719 = or i64 %1717, %1718 - %1720 = xor i64 %1719, -1 - %1721 = and i64 %1720, -1 - %1722 = and i64 %1640, %1641 - %1723 = xor i64 %1721, -1 - %1724 = and i64 %1723, -1 - %1725 = and i64 %1721, 0 - %1726 = or i64 %1724, %1725 - %1727 = xor i64 %1721, -1 - %1728 = mul i64 -1, %1726 - %1729 = add i64 %1715, 3923156996 - %1730 = add i64 %1729, %1728 - %1731 = sub i64 %1730, 3923156996 - %1732 = add i64 %1715, %1728 - %1733 = sub i64 %1731, 4214417624 - %1734 = add i64 %1733, 15 - %1735 = add i64 %1734, 4214417624 - %1736 = add i64 %1731, 15 - %1737 = load volatile i64, i64* %55, align 8 - %1738 = icmp ugt i64 %1737, %1735 - %1739 = select i1 %1738, i32 -193052950, i32 -1752855608 - store i32 %1739, i32* %95, align 4 - %1740 = load volatile i8*, i8** %56, align 8 - store i8* %1740, i8** %98, align 8 - br label %4589 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 -101285598, label %34 - i32 1884736447, label %36 - i32 1200105585, label %41 - i32 -1348552727, label %52 - i32 66896554, label %53 - i32 -1717333572, label %56 - i32 245008833, label %61 - i32 -1594669688, label %63 - ] - - -922: ; preds = %157 - %923 = load volatile i64, i64* %18, align 8 - %924 = icmp eq i64 %923, 0 - %925 = select i1 %924, i32 323582324, i32 -1615453426 - store i32 %925, i32* %126, align 4 - br label %1049 - - -2847: ; preds = %993 - br label %1187 - -1759: ; preds = %134 - %1760 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1760) #25 - store i32 350968493, i32* %95, align 4 - br label %4607 - - - -944: ; preds = %157 - %945 = load volatile i64, i64* %18, align 8 - %946 = icmp eq i64 %945, 1 - %947 = select i1 %946, i32 1609350723, i32 -1615453426 - store i32 %947, i32* %126, align 4 - br label %1067 - - -51: ; preds = %50 - br label %83 - - -1779: ; preds = %134 - %1780 = load volatile i8*, i8** %65, align 8 - call void @_ZdlPv(i8* noundef %1780) #25 - store i32 577789855, i32* %95, align 4 - br label %4625 - - -966: ; preds = %157 - %967 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %968 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %967, i64 0, i32 0, i32 0 - %969 = load i64, i64* %30, align 8, !tbaa !45 - %970 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %971 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %970, i64 0, i32 1, i32 1 - store i64 %969, i64* %971, align 8, !tbaa !29 - %972 = load i8*, i8** %968, align 8, !tbaa !44 - %973 = getelementptr inbounds i8, i8* %972, i64 %969 - %974 = load i8, i8* @x.6687, align 1 - %975 = load i8, i8* @y.6688, align 1 - %976 = xor i8 %975, -1 - %977 = xor i8 %974, %976 - %978 = and i8 %977, %974 - %979 = and i8 %974, %975 - %980 = mul i8 -2, %978 - %981 = add i8 122, %980 - %982 = sub i8 %981, 122 - %983 = add i8 0, %980 - %984 = xor i8 %975, -1 - %985 = and i8 %984, -1 - %986 = and i8 %975, 0 - %987 = or i8 %985, %986 - %988 = xor i8 %987, 0 - %989 = xor i8 %975, -1 - %990 = xor i8 %974, -1 - %991 = xor i8 %988, -1 - %992 = or i8 %990, %991 - %993 = xor i8 %992, -1 - %994 = and i8 %993, -1 - %995 = and i8 %974, %988 - %996 = mul i8 -1, %994 - %997 = sub i8 0, %996 - %998 = sub i8 %982, %997 - %999 = add i8 %982, %996 - %1000 = xor i8 %974, -1 - %1001 = and i8 %1000, 76 - %1002 = and i8 %974, -77 - %1003 = or i8 %1001, %1002 - %1004 = xor i8 %975, -1 - %1005 = and i8 %1004, 76 - %1006 = and i8 %975, -77 - %1007 = or i8 %1005, %1006 - %1008 = xor i8 %1003, %1007 - %1009 = xor i8 %974, %975 - %1010 = mul i8 -1, %1008 - %1011 = add i8 %998, 57 - %1012 = add i8 %1011, %1010 - %1013 = sub i8 %1012, 57 - %1014 = add i8 %998, %1010 - %1015 = and i8 %974, %975 - %1016 = xor i8 %974, %975 - %1017 = or i8 %1015, %1016 - %1018 = or i8 %974, %975 - %1019 = xor i8 %1017, -1 - %1020 = and i8 %1019, -1 - %1021 = and i8 %1017, 0 - %1022 = or i8 %1020, %1021 - %1023 = xor i8 %1017, -1 - %1024 = mul i8 -3, %1022 - %1025 = sub i8 0, %1013 - %1026 = sub i8 0, %1024 - %1027 = add i8 %1025, %1026 - %1028 = sub i8 0, %1027 - %1029 = add i8 %1013, %1024 - %1030 = xor i8 %975, -1 - %1031 = and i8 %1030, -1 - %1032 = and i8 %975, 0 - %1033 = or i8 %1031, %1032 - %1034 = xor i8 %975, -1 - %1035 = xor i8 %974, -1 - %1036 = xor i8 %1033, -1 - %1037 = and i8 %1035, %1036 - %1038 = xor i8 %1037, -1 - %1039 = and i8 %1038, -1 - %1040 = or i8 %974, %1033 - %1041 = mul i8 2, %1039 - %1042 = sub i8 %1028, 17 - %1043 = add i8 %1042, %1041 - %1044 = add i8 %1043, 17 - %1045 = add i8 %1028, %1041 - %1046 = xor i8 %974, -1 - %1047 = and i8 %1046, -16 - %1048 = and i8 %974, 15 - %1049 = or i8 %1047, %1048 - %1050 = xor i8 %1049, 15 - %1051 = xor i8 %974, -1 - %1052 = mul i8 1, %1050 - %1053 = add i8 %1044, 83 - %1054 = add i8 %1053, %1052 - %1055 = sub i8 %1054, 83 - %1056 = add i8 %1044, %1052 - %1057 = mul i8 -5, %1055 - %1058 = sub i8 %1057, 42 - %1059 = add i8 %1058, -62 - %1060 = add i8 %1059, 42 - %1061 = add i8 %1057, -62 - %1062 = mul i8 51, %1060 - %1063 = add i8 %1062, -128 - %1064 = add i8 %1063, 90 - %1065 = sub i8 %1064, -128 - %1066 = add i8 %1062, 90 - store i8 %1065, i8* %973, align 1, !tbaa !30 - %1067 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1067) #27 - %1068 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %1069 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1068, i64 0, i32 2 - %1070 = load volatile i8**, i8*** %24, align 8 - %1071 = load i8*, i8** %1070, align 8, !tbaa !37 - store i8* %1071, i8** %1069, align 8, !tbaa !37 - %1072 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %1073 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1072, align 8, !tbaa !40 - %1074 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1073, i64 1 - %1075 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - store %"class.Json::Reader::ErrorInfo"* %1074, %"class.Json::Reader::ErrorInfo"** %1075, align 8, !tbaa !40 - store i32 -1460844463, i32* %126, align 4 - br label %1085 - -4035: ; preds = %1759 - store i8* %1760, i8** %32, align 8 - br label %2126 - - -1799: ; preds = %134, %4676 - %1800 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %1801 = load i8*, i8** %1800, align 8, !tbaa !42 - store i8* %1801, i8** %53, align 8 - %1802 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %1803 = bitcast %union.anon* %1802 to i8* - %1804 = load volatile i8*, i8** %53, align 8 - %1805 = icmp eq i8* %1804, %1803 - %1806 = select i1 %1805, i32 19459028, i32 1197990181 - store i32 %1806, i32* %95, align 4 - br label %4643 - - - -2866: ; preds = %1302 - br label %1330 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1884736447, i32 1200105585 - store i32 %71, i32* %19, align 4 - store %"class.Json::PathArgument"* %15, %"class.Json::PathArgument"** %20, align 8 - store %"class.Json::PathArgument"* %15, %"class.Json::PathArgument"** %21, align 8 - br label %101 - - -1825: ; preds = %134, %4705 - %1826 = load volatile i8**, i8*** %61, align 8 - %1827 = load i8*, i8** %1826, align 8, !tbaa !42 - store i8* %1827, i8** %52, align 8 - %1828 = load volatile i8*, i8** %62, align 8 - %1829 = load volatile i8*, i8** %52, align 8 - %1830 = icmp eq i8* %1829, %1828 - %1831 = select i1 %1830, i32 -1196542911, i32 56882435 - store i32 %1831, i32* %95, align 4 - br label %4661 - - -1094: ; preds = %157 - store i32 -1856138760, i32* %126, align 4 - br label %1103 - - -90: ; preds = %50 - %91 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - store %"class.Json::PathArgument"* %91, %"class.Json::PathArgument"** %13, align 8 - %92 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8 - %93 = icmp eq %"class.Json::PathArgument"* %92, null - %94 = select i1 %93, i32 -1348552727, i32 66896554 - store i32 %94, i32* %19, align 4 - br label %119 - - -1850: ; preds = %134 - %1851 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1851) #25 - store i32 350968493, i32* %95, align 4 - br label %4679 - - -1113: ; preds = %157 - %1114 = load volatile i8*, i8** %19, align 8 - %1115 = load i8, i8* %1114, align 1, !tbaa !30 - %1116 = load volatile i8*, i8** %14, align 8 - store i8 %1115, i8* %1116, align 1, !tbaa !30 - store i32 323582324, i32* %126, align 4 - br label %1121 - - -2885: ; preds = %1414 - br label %1417 - - -1870: ; preds = %134 - %1871 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %1871) #25 - store i32 1305932928, i32* %95, align 4 - br label %4697 - - -113: ; preds = %50 - %114 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - store %"class.Json::PathArgument"* %114, %"class.Json::PathArgument"** %12, align 8 - %115 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %116 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %115, i64 0, i32 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %119 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %118, i64 0, i32 0, i32 2 - %120 = bitcast %union.anon.5* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -1717333572, i32 245008833 - store i32 %123, i32* %19, align 4 - br label %137 - - -1135: ; preds = %157 - %1136 = load volatile i8*, i8** %19, align 8 - %1137 = load volatile i64, i64* %18, align 8 - %1138 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1138, i8* align 1 %1136, i64 %1137, i1 false) #27 - store i32 323582324, i32* %126, align 4 - br label %1139 - - -2162: ; preds = %134 - %2163 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %2163, i8** %48, align 8 - %2164 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2164) #25 - %2165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %2166 = bitcast %"class.std::__cxx11::basic_string"* %91 to %union.anon** - store %union.anon* %2165, %union.anon** %2166, align 8, !tbaa !37 - %2167 = bitcast %union.anon* %2165 to i8* - store i8* %2167, i8** %47, align 8 - %2168 = load i8, i8* @x.6282, align 1 - %2169 = load i8, i8* @y.6283, align 1 - %2170 = mul i8 -1, %2168 - %2171 = sub i8 0, %2170 - %2172 = add i8 0, %2171 - %2173 = sub i8 0, %2172 - %2174 = add i8 0, %2170 - %2175 = and i8 %2168, %2169 - %2176 = xor i8 %2168, %2169 - %2177 = or i8 %2175, %2176 - %2178 = or i8 %2168, %2169 - %2179 = mul i8 5, %2177 - %2180 = sub i8 %2173, -89 - %2181 = add i8 %2180, %2179 - %2182 = add i8 %2181, -89 - %2183 = add i8 %2173, %2179 - %2184 = xor i8 %2168, -1 - %2185 = xor i8 %2169, -1 - %2186 = and i8 %2184, %2185 - %2187 = xor i8 %2186, -1 - %2188 = and i8 %2187, -1 - %2189 = or i8 %2168, %2169 - %2190 = xor i8 %2188, -1 - %2191 = and i8 %2190, -1 - %2192 = and i8 %2188, 0 - %2193 = or i8 %2191, %2192 - %2194 = xor i8 %2188, -1 - %2195 = mul i8 6, %2193 - %2196 = sub i8 %2182, 30 - %2197 = add i8 %2196, %2195 - %2198 = add i8 %2197, 30 - %2199 = add i8 %2182, %2195 - %2200 = xor i8 %2169, -1 - %2201 = and i8 %2200, 46 - %2202 = and i8 %2169, -47 - %2203 = or i8 %2201, %2202 - %2204 = xor i8 %2203, -47 - %2205 = xor i8 %2169, -1 - %2206 = and i8 %2168, %2204 - %2207 = xor i8 %2168, %2204 - %2208 = or i8 %2206, %2207 - %2209 = or i8 %2168, %2204 - %2210 = mul i8 -1, %2208 - %2211 = add i8 %2198, 11 - %2212 = add i8 %2211, %2210 - %2213 = sub i8 %2212, 11 - %2214 = add i8 %2198, %2210 - %2215 = xor i8 %2168, -1 - %2216 = and i8 %2215, -1 - %2217 = and i8 %2168, 0 - %2218 = or i8 %2216, %2217 - %2219 = xor i8 %2168, -1 - %2220 = mul i8 -1, %2218 - %2221 = sub i8 0, %2220 - %2222 = sub i8 %2213, %2221 - %2223 = add i8 %2213, %2220 - %2224 = xor i8 %2168, -1 - %2225 = and i8 %2224, -1 - %2226 = and i8 %2168, 0 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2168, -1 - %2229 = xor i8 %2227, -1 - %2230 = xor i8 %2169, -1 - %2231 = and i8 %2229, %2230 - %2232 = xor i8 %2231, -1 - %2233 = and i8 %2232, -1 - %2234 = or i8 %2227, %2169 - %2235 = mul i8 -1, %2233 - %2236 = add i8 %2222, -92 - %2237 = add i8 %2236, %2235 - %2238 = sub i8 %2237, -92 - %2239 = add i8 %2222, %2235 - %2240 = xor i8 %2169, -1 - %2241 = xor i8 %2168, %2240 - %2242 = and i8 %2241, %2168 - %2243 = and i8 %2168, %2169 - %2244 = xor i8 %2242, -1 - %2245 = and i8 %2244, -1 - %2246 = and i8 %2242, 0 - %2247 = or i8 %2245, %2246 - %2248 = xor i8 %2242, -1 - %2249 = mul i8 -1, %2247 - %2250 = sub i8 0, %2249 - %2251 = sub i8 %2238, %2250 - %2252 = add i8 %2238, %2249 - %2253 = sub i8 0, %2251 - %2254 = add i8 %2253, -125 - %2255 = sub i8 0, %2254 - %2256 = add i8 %2251, 125 - %2257 = mul i8 73, %2255 - %2258 = sub i8 0, %2257 - %2259 = add i8 %2258, -14 - %2260 = sub i8 0, %2259 - %2261 = add i8 %2257, 14 - %2262 = mul i8 -7, %2260 - %2263 = sub i8 0, %2262 - %2264 = add i8 %2263, -98 - %2265 = sub i8 0, %2264 - %2266 = add i8 %2262, 98 - %2267 = load volatile i8*, i8** %47, align 8 - store i8 %2265, i8* %2267, align 8, !tbaa !22 - %2268 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %2268, i8*** %46, align 8 - %2269 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 1 - store i64* %2269, i64** %45, align 8 - %2270 = load i64, i64* @x.6284, align 8 - %2271 = load i64, i64* @y.6285, align 8 - %2272 = xor i64 %2271, -1 - %2273 = and i64 %2272, -1 - %2274 = and i64 %2271, 0 - %2275 = or i64 %2273, %2274 - %2276 = xor i64 %2271, -1 - %2277 = xor i64 %2270, -1 - %2278 = xor i64 %2275, -1 - %2279 = or i64 %2277, %2278 - %2280 = xor i64 %2279, -1 - %2281 = and i64 %2280, -1 - %2282 = and i64 %2270, %2275 - %2283 = mul i64 -1, %2281 - %2284 = sub i64 0, %2283 - %2285 = sub i64 0, %2284 - %2286 = add i64 0, %2283 - %2287 = mul i64 -2, %2270 - %2288 = sub i64 0, %2285 - %2289 = sub i64 0, %2287 - %2290 = add i64 %2288, %2289 - %2291 = sub i64 0, %2290 - %2292 = add i64 %2285, %2287 - %2293 = xor i64 %2270, -1 - %2294 = and i64 %2293, -1 - %2295 = and i64 %2270, 0 - %2296 = or i64 %2294, %2295 - %2297 = xor i64 %2270, -1 - %2298 = xor i64 %2296, -1 - %2299 = xor i64 %2271, -1 - %2300 = or i64 %2298, %2299 - %2301 = xor i64 %2300, -1 - %2302 = and i64 %2301, -1 - %2303 = and i64 %2296, %2271 - %2304 = mul i64 -1, %2302 - %2305 = sub i64 0, %2291 - %2306 = sub i64 0, %2304 - %2307 = add i64 %2305, %2306 - %2308 = sub i64 0, %2307 - %2309 = add i64 %2291, %2304 - %2310 = mul i64 -3, %2271 - %2311 = sub i64 0, %2310 - %2312 = sub i64 %2308, %2311 - %2313 = add i64 %2308, %2310 - %2314 = xor i64 %2270, -1 - %2315 = and i64 %2314, %2271 - %2316 = xor i64 %2271, -1 - %2317 = and i64 %2270, %2316 - %2318 = or i64 %2315, %2317 - %2319 = xor i64 %2270, %2271 - %2320 = mul i64 -1, %2318 - %2321 = sub i64 0, %2312 - %2322 = sub i64 0, %2320 - %2323 = add i64 %2321, %2322 - %2324 = sub i64 0, %2323 - %2325 = add i64 %2312, %2320 - %2326 = xor i64 %2270, -1 - %2327 = xor i64 %2271, -1 - %2328 = and i64 %2326, %2327 - %2329 = xor i64 %2328, -1 - %2330 = and i64 %2329, -1 - %2331 = or i64 %2270, %2271 - %2332 = xor i64 %2330, -1 - %2333 = and i64 %2332, -1 - %2334 = and i64 %2330, 0 - %2335 = or i64 %2333, %2334 - %2336 = xor i64 %2330, -1 - %2337 = mul i64 -4, %2335 - %2338 = sub i64 0, %2324 - %2339 = sub i64 0, %2337 - %2340 = add i64 %2338, %2339 - %2341 = sub i64 0, %2340 - %2342 = add i64 %2324, %2337 - %2343 = xor i64 %2271, -1 - %2344 = and i64 %2343, -1 - %2345 = and i64 %2271, 0 - %2346 = or i64 %2344, %2345 - %2347 = xor i64 %2271, -1 - %2348 = mul i64 -1, %2346 - %2349 = sub i64 0, %2341 - %2350 = sub i64 0, %2348 - %2351 = add i64 %2349, %2350 - %2352 = sub i64 0, %2351 - %2353 = add i64 %2341, %2348 - %2354 = sub i64 %2352, 3290451931 - %2355 = add i64 %2354, -4 - %2356 = add i64 %2355, 3290451931 - %2357 = add i64 %2352, -4 - %2358 = load volatile i64*, i64** %45, align 8 - store i64 %2356, i64* %2358, align 8, !tbaa !41 - %2359 = load volatile i8*, i8** %47, align 8 - %2360 = getelementptr inbounds i8, i8* %2359, i64 1 - %2361 = load i8, i8* @x.6286, align 1 - %2362 = load i8, i8* @y.6287, align 1 - %2363 = xor i8 %2361, -1 - %2364 = xor i8 %2362, -1 - %2365 = or i8 %2363, %2364 - %2366 = xor i8 %2365, -1 - %2367 = and i8 %2366, -1 - %2368 = and i8 %2361, %2362 - %2369 = mul i8 -1, %2367 - %2370 = sub i8 0, %2369 - %2371 = add i8 0, %2370 - %2372 = sub i8 0, %2371 - %2373 = add i8 0, %2369 - %2374 = and i8 %2361, %2362 - %2375 = xor i8 %2361, %2362 - %2376 = or i8 %2374, %2375 - %2377 = or i8 %2361, %2362 - %2378 = mul i8 2, %2376 - %2379 = add i8 %2372, -67 - %2380 = add i8 %2379, %2378 - %2381 = sub i8 %2380, -67 - %2382 = add i8 %2372, %2378 - %2383 = and i8 %2361, %2362 - %2384 = xor i8 %2361, %2362 - %2385 = or i8 %2383, %2384 - %2386 = or i8 %2361, %2362 - %2387 = xor i8 %2385, -1 - %2388 = and i8 %2387, -30 - %2389 = and i8 %2385, 29 - %2390 = or i8 %2388, %2389 - %2391 = xor i8 %2390, 29 - %2392 = xor i8 %2385, -1 - %2393 = mul i8 3, %2391 - %2394 = sub i8 %2381, -37 - %2395 = add i8 %2394, %2393 - %2396 = add i8 %2395, -37 - %2397 = add i8 %2381, %2393 - %2398 = xor i8 %2361, -1 - %2399 = and i8 %2398, %2362 - %2400 = xor i8 %2362, -1 - %2401 = and i8 %2361, %2400 - %2402 = or i8 %2399, %2401 - %2403 = xor i8 %2361, %2362 - %2404 = xor i8 %2402, -1 - %2405 = and i8 %2404, -26 - %2406 = and i8 %2402, 25 - %2407 = or i8 %2405, %2406 - %2408 = xor i8 %2407, 25 - %2409 = xor i8 %2402, -1 - %2410 = mul i8 -1, %2408 - %2411 = sub i8 0, %2410 - %2412 = sub i8 %2396, %2411 - %2413 = add i8 %2396, %2410 - %2414 = xor i8 %2361, -1 - %2415 = and i8 %2414, -1 - %2416 = and i8 %2361, 0 - %2417 = or i8 %2415, %2416 - %2418 = xor i8 %2361, -1 - %2419 = mul i8 -1, %2417 - %2420 = sub i8 0, %2419 - %2421 = sub i8 %2412, %2420 - %2422 = add i8 %2412, %2419 - %2423 = xor i8 %2361, -1 - %2424 = and i8 %2423, -1 - %2425 = and i8 %2361, 0 - %2426 = or i8 %2424, %2425 - %2427 = xor i8 %2361, -1 - %2428 = and i8 %2426, %2362 - %2429 = xor i8 %2426, %2362 - %2430 = or i8 %2428, %2429 - %2431 = or i8 %2426, %2362 - %2432 = mul i8 1, %2430 - %2433 = sub i8 0, %2421 - %2434 = sub i8 0, %2432 - %2435 = add i8 %2433, %2434 - %2436 = sub i8 0, %2435 - %2437 = add i8 %2421, %2432 - %2438 = xor i8 %2361, -1 - %2439 = xor i8 %2362, -1 - %2440 = or i8 %2438, %2439 - %2441 = xor i8 %2440, -1 - %2442 = and i8 %2441, -1 - %2443 = and i8 %2361, %2362 - %2444 = xor i8 %2442, -1 - %2445 = and i8 %2444, -1 - %2446 = and i8 %2442, 0 - %2447 = or i8 %2445, %2446 - %2448 = xor i8 %2442, -1 - %2449 = mul i8 -1, %2447 - %2450 = add i8 %2436, -80 - %2451 = add i8 %2450, %2449 - %2452 = sub i8 %2451, -80 - %2453 = add i8 %2436, %2449 - %2454 = sub i8 0, %2452 - %2455 = add i8 %2454, -1 - %2456 = sub i8 0, %2455 - %2457 = add i8 %2452, 1 - %2458 = mul i8 -53, %2456 - %2459 = sub i8 %2458, -127 - %2460 = add i8 %2459, -99 - %2461 = add i8 %2460, -127 - %2462 = add i8 %2458, -99 - %2463 = mul i8 -29, %2461 - %2464 = sub i8 %2463, 55 - %2465 = add i8 %2463, -55 - store i8 %2464, i8* %2360, align 1, !tbaa !22 - %2466 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %2466, i8** %44, align 8 - %2467 = load volatile i8*, i8** %44, align 8 - %2468 = load i8, i8* %2467, align 8 - %2469 = xor i8 %2468, -3 - %2470 = and i8 %2469, %2468 - %2471 = and i8 %2468, 2 - %2472 = mul i8 2, %2470 - %2473 = sub i8 0, %2472 - %2474 = add i8 0, %2473 - %2475 = sub i8 0, %2474 - %2476 = add i8 0, %2472 - %2477 = xor i8 %2468, 2 - %2478 = and i8 %2477, %2468 - %2479 = and i8 %2468, -3 - %2480 = mul i8 -1, %2478 - %2481 = sub i8 0, %2475 - %2482 = sub i8 0, %2480 - %2483 = add i8 %2481, %2482 - %2484 = sub i8 0, %2483 - %2485 = add i8 %2475, %2480 - %2486 = xor i8 %2468, -1 - %2487 = and i8 %2486, -1 - %2488 = and i8 %2468, 0 - %2489 = or i8 %2487, %2488 - %2490 = xor i8 %2468, -1 - %2491 = xor i8 %2489, -3 - %2492 = and i8 %2491, %2489 - %2493 = and i8 %2489, 2 - %2494 = mul i8 -2, %2492 - %2495 = add i8 %2484, -21 - %2496 = add i8 %2495, %2494 - %2497 = sub i8 %2496, -21 - %2498 = add i8 %2484, %2494 - %2499 = and i8 %2468, 2 - %2500 = xor i8 %2468, 2 - %2501 = or i8 %2499, %2500 - %2502 = or i8 %2468, 2 - %2503 = xor i8 %2501, -1 - %2504 = and i8 %2503, 115 - %2505 = and i8 %2501, -116 - %2506 = or i8 %2504, %2505 - %2507 = xor i8 %2506, -116 - %2508 = xor i8 %2501, -1 - %2509 = mul i8 -2, %2507 - %2510 = sub i8 0, %2509 - %2511 = sub i8 %2497, %2510 - %2512 = add i8 %2497, %2509 - %2513 = sub i8 %2511, 6 - %2514 = add i8 %2511, -6 - %2515 = xor i8 %2468, -1 - %2516 = and i8 %2515, 2 - %2517 = xor i8 %2516, -1 - %2518 = and i8 %2517, -1 - %2519 = or i8 %2468, -3 - %2520 = mul i8 -2, %2518 - %2521 = sub i8 0, %2520 - %2522 = sub i8 %2513, %2521 - %2523 = add i8 %2513, %2520 - %2524 = xor i8 %2468, -1 - %2525 = and i8 %2524, -1 - %2526 = and i8 %2468, 0 - %2527 = or i8 %2525, %2526 - %2528 = xor i8 %2468, -1 - %2529 = mul i8 1, %2527 - %2530 = sub i8 0, %2529 - %2531 = sub i8 %2522, %2530 - %2532 = add i8 %2522, %2529 - %2533 = add i8 %2531, 99 - %2534 = add i8 %2533, -1 - %2535 = sub i8 %2534, 99 - %2536 = add i8 %2531, -1 - %2537 = mul i8 -49, %2535 - %2538 = add i8 %2537, 126 - %2539 = add i8 %2538, -126 - %2540 = sub i8 %2539, 126 - %2541 = add i8 %2537, -126 - %2542 = mul i8 47, %2540 - %2543 = sub i8 %2542, -26 - %2544 = add i8 %2543, 34 - %2545 = add i8 %2544, -26 - %2546 = add i8 %2542, 34 - %2547 = xor i8 %2468, -1 - %2548 = or i8 %2547, -3 - %2549 = xor i8 %2548, -1 - %2550 = and i8 %2549, -1 - %2551 = and i8 %2468, 2 - %2552 = load i8, i8* @x.6288, align 1 - %2553 = load i8, i8* @y.6289, align 1 - %2554 = xor i8 %2552, -1 - %2555 = xor i8 %2553, -1 - %2556 = or i8 %2554, %2555 - %2557 = xor i8 %2556, -1 - %2558 = and i8 %2557, -1 - %2559 = and i8 %2552, %2553 - %2560 = mul i8 -2, %2558 - %2561 = add i8 -73, %2560 - %2562 = add i8 %2561, 73 - %2563 = add i8 0, %2560 - %2564 = mul i8 1, %2552 - %2565 = sub i8 0, %2564 - %2566 = sub i8 %2562, %2565 - %2567 = add i8 %2562, %2564 - %2568 = xor i8 %2552, -1 - %2569 = and i8 %2568, -1 - %2570 = and i8 %2552, 0 - %2571 = or i8 %2569, %2570 - %2572 = xor i8 %2552, -1 - %2573 = xor i8 %2553, -1 - %2574 = xor i8 %2571, %2573 - %2575 = and i8 %2574, %2571 - %2576 = and i8 %2571, %2553 - %2577 = mul i8 -1, %2575 - %2578 = sub i8 0, %2566 - %2579 = sub i8 0, %2577 - %2580 = add i8 %2578, %2579 - %2581 = sub i8 0, %2580 - %2582 = add i8 %2566, %2577 - %2583 = xor i8 %2552, -1 - %2584 = and i8 %2583, 122 - %2585 = and i8 %2552, -123 - %2586 = or i8 %2584, %2585 - %2587 = xor i8 %2553, -1 - %2588 = and i8 %2587, 122 - %2589 = and i8 %2553, -123 - %2590 = or i8 %2588, %2589 - %2591 = xor i8 %2586, %2590 - %2592 = xor i8 %2552, %2553 - %2593 = mul i8 -1, %2591 - %2594 = add i8 %2581, -15 - %2595 = add i8 %2594, %2593 - %2596 = sub i8 %2595, -15 - %2597 = add i8 %2581, %2593 - %2598 = and i8 %2552, %2553 - %2599 = xor i8 %2552, %2553 - %2600 = or i8 %2598, %2599 - %2601 = or i8 %2552, %2553 - %2602 = mul i8 1, %2600 - %2603 = sub i8 0, %2602 - %2604 = sub i8 %2596, %2603 - %2605 = add i8 %2596, %2602 - %2606 = xor i8 %2553, -1 - %2607 = and i8 %2606, -117 - %2608 = and i8 %2553, 116 - %2609 = or i8 %2607, %2608 - %2610 = xor i8 %2609, 116 - %2611 = xor i8 %2553, -1 - %2612 = mul i8 -1, %2610 - %2613 = add i8 %2604, -21 - %2614 = add i8 %2613, %2612 - %2615 = sub i8 %2614, -21 - %2616 = add i8 %2604, %2612 - %2617 = xor i8 %2552, -1 - %2618 = and i8 %2617, -1 - %2619 = and i8 %2552, 0 - %2620 = or i8 %2618, %2619 - %2621 = xor i8 %2552, -1 - %2622 = mul i8 1, %2620 - %2623 = add i8 %2615, 26 - %2624 = add i8 %2623, %2622 - %2625 = sub i8 %2624, 26 - %2626 = add i8 %2615, %2622 - %2627 = mul i8 25, %2625 - %2628 = sub i8 0, %2627 - %2629 = add i8 %2628, -69 - %2630 = sub i8 0, %2629 - %2631 = add i8 %2627, 69 - %2632 = mul i8 41, %2630 - %2633 = add i8 %2632, -1 - %2634 = add i8 %2633, -13 - %2635 = sub i8 %2634, -1 - %2636 = add i8 %2632, -13 - %2637 = icmp ne i8 %2545, %2635 - %2638 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %2638, i64** %43, align 8 - %2639 = load volatile i64*, i64** %43, align 8 - %2640 = load i64, i64* %2639, align 8 - %2641 = load i64, i64* @x.6290, align 8 - %2642 = load i64, i64* @y.6291, align 8 - %2643 = xor i64 %2641, -1 - %2644 = xor i64 %2642, -1 - %2645 = or i64 %2643, %2644 - %2646 = xor i64 %2645, -1 - %2647 = and i64 %2646, -1 - %2648 = and i64 %2641, %2642 - %2649 = mul i64 -4, %2647 - %2650 = sub i64 0, %2649 - %2651 = sub i64 0, %2650 - %2652 = add i64 0, %2649 - %2653 = xor i64 %2641, -1 - %2654 = and i64 %2653, 209998286 - %2655 = and i64 %2641, -209998287 - %2656 = or i64 %2654, %2655 - %2657 = xor i64 %2656, -209998287 - %2658 = xor i64 %2641, -1 - %2659 = xor i64 %2657, -1 - %2660 = xor i64 %2642, -1 - %2661 = or i64 %2659, %2660 - %2662 = xor i64 %2661, -1 - %2663 = and i64 %2662, -1 - %2664 = and i64 %2657, %2642 - %2665 = mul i64 -4, %2663 - %2666 = sub i64 0, %2665 - %2667 = sub i64 %2651, %2666 - %2668 = add i64 %2651, %2665 - %2669 = mul i64 5, %2642 - %2670 = sub i64 %2667, 678795035 - %2671 = add i64 %2670, %2669 - %2672 = add i64 %2671, 678795035 - %2673 = add i64 %2667, %2669 - %2674 = xor i64 %2642, -1 - %2675 = and i64 %2674, -1 - %2676 = and i64 %2642, 0 - %2677 = or i64 %2675, %2676 - %2678 = xor i64 %2642, -1 - %2679 = mul i64 1, %2677 - %2680 = add i64 %2672, 2943466661 - %2681 = add i64 %2680, %2679 - %2682 = sub i64 %2681, 2943466661 - %2683 = add i64 %2672, %2679 - %2684 = sub i64 %2682, -1 - %2685 = add i64 %2682, 1 - %2686 = icmp eq i64 %2640, %2684 - %2687 = select i1 %2637, i1 true, i1 %2686 - %2688 = select i1 %2687, i32 -2109650778, i32 -2092822614 - store i32 %2688, i32* %95, align 4 - store i64 1, i64* %99, align 8 - %2689 = load volatile i8*, i8** %47, align 8 - store i8* %2689, i8** %100, align 8 - br label %4715 - -1157: ; preds = %1156, %1134, %1112, %1093, %965, %943, %921, %899, %879, %853, %833, %813, %789, %764, %621, %260, %238, %196, %176 - br label %138 - - -142: ; preds = %50 - ret void - - - -4054: ; preds = %2831 - br label %3044 - - -2904: ; preds = %1415 - store %"class.std::__cxx11::basic_string"* %1416, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %1436 - -1176: ; preds = %261 - br label %586 - - - -161: ; preds = %50 - %162 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8 - %163 = bitcast %"class.Json::PathArgument"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #34 - store i32 -1348552727, i32* %19, align 4 - br label %173 - - -1195: ; preds = %586 - store i64 %588, i64* %25, align 8 - br label %589 - - -182: ; preds = %50 - %183 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %184 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %183, i64 1 - %185 = icmp eq %"class.Json::PathArgument"* %184, %17 - %186 = select i1 %185, i32 -1594669688, i32 1200105585 - store i32 %186, i32* %19, align 4 - store %"class.Json::PathArgument"* %184, %"class.Json::PathArgument"** %21, align 8 - br label %191 - - -1214: ; preds = %790 - store i8* %792, i8** %15, align 8 - br label %854 - - -2708: ; preds = %134 - %2709 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %82, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2710 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8* %2709, i8** %2710, align 8, !tbaa !42, !alias.scope !19 - %2711 = load i64, i64* %79, align 8, !tbaa !44, !noalias !19 - %2712 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64 %2711, i64* %2712, align 8, !tbaa !22, !alias.scope !19 - store i32 -1752855608, i32* %95, align 4 - store i8* %2709, i8** %98, align 8 - br label %4733 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #34 - store i32 -1717333572, i32* %19, align 4 - br label %209 - - -2923: ; preds = %1514 - br label %1641 - - -1233: ; preds = %622 - br label %765 - - -225: ; preds = %50 - %226 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8, !tbaa !14 - store i32 1884736447, i32* %19, align 4 - store %"class.Json::PathArgument"* %226, %"class.Json::PathArgument"** %20, align 8 - br label %227 - - -4073: ; preds = %3276 - br label %3375 - -1252: ; preds = %622, %790, %261, %586 - %1253 = landingpad { i8*, i32 } - cleanup - %1254 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %1255 = load i8*, i8** %1254, align 8, !tbaa !44 - %1256 = load volatile i8*, i8** %27, align 8 - %1257 = icmp eq i8* %1255, %1256 - br i1 %1257, label %1259, label %1258 - - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - -2731: ; preds = %134 - %2732 = load i8*, i8** %98, align 8 - store i8* %2732, i8** %42, align 8 - store i32 -793575957, i32* %95, align 4 - br label %4751 - - - -1276: ; preds = %1275 - call void @_ZdlPv(i8* noundef %1264) #27 - br label %1277 - - -2942: ; preds = %1784 - br label %1836 - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca %"class.Json::PathArgument"*, align 8 - %12 = alloca %"class.Json::PathArgument"**, align 8 - %13 = alloca %"class.Json::PathArgument"*, align 8 - %14 = alloca i64, align 8 - %15 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 1 - %16 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %15, align 8, !tbaa !14 - %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %3, i64 0, i32 0 - %18 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %17, align 8, !tbaa !14 - %19 = icmp eq %"class.Json::PathArgument"** %18, %16 - %20 = alloca i32, align 4 - store i32 -657493809, i32* %20, align 4 - %21 = alloca i8*, align 8 - br label %22 - - -1295: ; preds = %1275, %1294 - %1296 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %1296) #27 - resume { i8*, i32 } %1262 - - -40: ; preds = %39, %339 - %41 = load i32, i32* %29, align 4 - switch i32 %41, label %42 [ - i32 -657493809, label %43 - i32 1063424677, label %45 - i32 1739888651, label %46 - i32 -1043988738, label %52 - i32 288673290, label %63 - i32 888015844, label %67 - i32 942266748, label %188 - i32 -575500252, label %197 - i32 -1064406892, label %200 - i32 -878455232, label %202 - i32 1239426706, label %206 - i32 262850436, label %210 - i32 337626786, label %214 - i32 -809364657, label %330 - i32 871122733, label %331 - i32 -561922427, label %335 - ] - - -2751: ; preds = %134 - %2752 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2752) #25 - store i32 -567594852, i32* %95, align 4 - br label %4769 - - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %5 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4, align 8, !tbaa !14 - %6 = icmp eq %"class.Json::Reader::ErrorInfo"* %3, %5 - ret i1 %6 - -60: ; preds = %59 - br label %357 - - - -2961: ; preds = %1836 - store %"class.std::__cxx11::basic_string"* %1837, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %1838 - - -2771: ; preds = %134 - %2772 = load volatile i8*, i8** %53, align 8 - call void @_ZdlPv(i8* noundef %2772) #25 - store i32 19459028, i32* %95, align 4 - br label %4787 - -79: ; preds = %59 - %80 = select i1 %28, i32 1063424677, i32 1739888651 - store i32 %80, i32* %29, align 4 - br label %375 - - - - %2 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %0, i64 0, i32 0 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) - ret void - -4092: ; preds = %1759 - %4093 = landingpad { i8*, i32 } - cleanup - br label %4110 - - -99: ; preds = %59 - ret void - - -2791: ; preds = %134 - %2792 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2792) #25 - store i32 -567594852, i32* %95, align 4 - br label %4805 - - -2980: ; preds = %2290 - br label %2293 - - -118: ; preds = %59 - %119 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !14 - %120 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %119, i64 0, i32 2 - %121 = load i32, i32* %120, align 4, !tbaa !18 - %122 = icmp eq i32 %121, %4 - %123 = select i1 %122, i32 -1043988738, i32 1063424677 - store i32 %123, i32* %29, align 4 - br label %411 - - -2811: ; preds = %134 - %2812 = load volatile i8*, i8** %52, align 8 - call void @_ZdlPv(i8* noundef %2812) #25 - store i32 -1196542911, i32* %95, align 4 - br label %4823 - - -142: ; preds = %59 - %143 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, i64 1 - store %"class.Json::PathArgument"** %143, %"class.Json::PathArgument"*** %26, align 8, !tbaa !25 - %144 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !14 - store %"class.Json::PathArgument"* %144, %"class.Json::PathArgument"** %22, align 8 - %145 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"** %145, %"class.Json::PathArgument"*** %21, align 8 - %146 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - %147 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %146, align 8, !tbaa !27 - store %"class.Json::PathArgument"* %147, %"class.Json::PathArgument"** %20, align 8 - %148 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - %149 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %148, align 8, !tbaa !29 - %150 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %151 = icmp eq %"class.Json::PathArgument"* %150, %149 - %152 = select i1 %151, i32 288673290, i32 888015844 - store i32 %152, i32* %29, align 4 - br label %429 - -2999: ; preds = %2291 - store %"class.std::__cxx11::basic_string"* %2292, %"class.std::__cxx11::basic_string"** %18, align 8 - br label %2312 - - - -2831: ; preds = %134, %4909 - %2832 = load volatile i8**, i8*** %49, align 8 - %2833 = load i8*, i8** %2832, align 8, !tbaa !42 - store i8* %2833, i8** %41, align 8 - %2834 = load volatile i8*, i8** %50, align 8 - %2835 = load volatile i8*, i8** %41, align 8 - %2836 = icmp eq i8* %2835, %2834 - %2837 = select i1 %2836, i32 372980822, i32 -357350005 - store i32 %2837, i32* %95, align 4 - br label %4841 - - -171: ; preds = %59 - %172 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - %173 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %174 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - tail call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %172, %"class.Json::PathArgument"* %174, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %173) - store i32 1063424677, i32* %29, align 4 - br label %447 - - -3018: ; preds = %2390 - br label %2595 - - -2951: ; preds = %134 - %2952 = load volatile i64, i64* %55, align 8 - %2953 = icmp slt i64 %2952, 1 - %2954 = select i1 %2953, i32 -1745674830, i32 -965871487 - store i32 %2954, i32* %95, align 4 - br label %4859 - - -193: ; preds = %59 - %194 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %195 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %194, i64 0, i32 0, i32 2 - store %union.anon.5* %195, %union.anon.5** %19, align 8 - %196 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %197 = bitcast %"class.Json::PathArgument"* %196 to %union.anon.5** - %198 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %198, %union.anon.5** %197, align 8, !tbaa !30 - %199 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %200 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %199, i64 0, i32 0, i32 0, i32 0 - %201 = load i8*, i8** %200, align 8, !tbaa !31 - store i8* %201, i8** %18, align 8 - %202 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %203 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %202, i64 0, i32 0, i32 1 - %204 = load i64, i64* %203, align 8, !tbaa !32 - store i64 %204, i64* %17, align 8 - %205 = bitcast i64* %23 to i8* - store i8* %205, i8** %16, align 8 - %206 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %206) #34 - %207 = load volatile i64, i64* %17, align 8 - store i64 %207, i64* %23, align 8, !tbaa !33 - %208 = load i64, i64* @x.10265, align 8 - %209 = load i64, i64* @y.10266, align 8 - %210 = xor i64 %208, -1 - %211 = xor i64 %209, -1 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -1 - %214 = and i64 %213, -1 - %215 = and i64 %208, %209 - %216 = mul i64 3, %214 - %217 = add i64 3167236378, %216 - %218 = sub i64 %217, 3167236378 - %219 = add i64 0, %216 - %220 = mul i64 -4, %208 - %221 = sub i64 %218, 2210759036 - %222 = add i64 %221, %220 - %223 = add i64 %222, 2210759036 - %224 = add i64 %218, %220 - %225 = xor i64 %208, -1 - %226 = and i64 %225, -1 - %227 = and i64 %208, 0 - %228 = or i64 %226, %227 - %229 = xor i64 %208, -1 - %230 = xor i64 %228, -1 - %231 = xor i64 %209, -1 - %232 = or i64 %230, %231 - %233 = xor i64 %232, -1 - %234 = and i64 %233, -1 - %235 = and i64 %228, %209 - %236 = mul i64 2, %234 - %237 = sub i64 0, %236 - %238 = sub i64 %223, %237 - %239 = add i64 %223, %236 - %240 = mul i64 -1, %209 - %241 = sub i64 0, %238 - %242 = sub i64 0, %240 - %243 = add i64 %241, %242 - %244 = sub i64 0, %243 - %245 = add i64 %238, %240 - %246 = xor i64 %208, -1 - %247 = xor i64 %209, -1 - %248 = and i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = or i64 %208, %209 - %252 = xor i64 %250, -1 - %253 = and i64 %252, 1921185972 - %254 = and i64 %250, -1921185973 - %255 = or i64 %253, %254 - %256 = xor i64 %255, -1921185973 - %257 = xor i64 %250, -1 - %258 = mul i64 -2, %256 - %259 = sub i64 %244, 792568699 - %260 = add i64 %259, %258 - %261 = add i64 %260, 792568699 - %262 = add i64 %244, %258 - %263 = xor i64 %208, -1 - %264 = and i64 %263, %209 - %265 = xor i64 %209, -1 - %266 = and i64 %208, %265 - %267 = or i64 %264, %266 - %268 = xor i64 %208, %209 - %269 = xor i64 %267, -1 - %270 = and i64 %269, -1 - %271 = and i64 %267, 0 - %272 = or i64 %270, %271 - %273 = xor i64 %267, -1 - %274 = mul i64 -1, %272 - %275 = add i64 %261, 2881585090 - %276 = add i64 %275, %274 - %277 = sub i64 %276, 2881585090 - %278 = add i64 %261, %274 - %279 = xor i64 %209, -1 - %280 = and i64 %279, -1 - %281 = and i64 %209, 0 - %282 = or i64 %280, %281 - %283 = xor i64 %209, -1 - %284 = and i64 %208, %282 - %285 = xor i64 %208, %282 - %286 = or i64 %284, %285 - %287 = or i64 %208, %282 - %288 = mul i64 4, %286 - %289 = sub i64 %277, 2183914409 - %290 = add i64 %289, %288 - %291 = add i64 %290, 2183914409 - %292 = add i64 %277, %288 - %293 = xor i64 %208, -1 - %294 = and i64 %293, 601978248 - %295 = and i64 %208, -601978249 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -601978249 - %298 = xor i64 %208, -1 - %299 = and i64 %297, %209 - %300 = xor i64 %297, %209 - %301 = or i64 %299, %300 - %302 = or i64 %297, %209 - %303 = mul i64 -1, %301 - %304 = sub i64 0, %303 - %305 = sub i64 %291, %304 - %306 = add i64 %291, %303 - %307 = sub i64 %305, 3524950402 - %308 = add i64 %307, 15 - %309 = add i64 %308, 3524950402 - %310 = add i64 %305, 15 - %311 = load volatile i64, i64* %17, align 8 - %312 = icmp ugt i64 %311, %309 - %313 = select i1 %312, i32 942266748, i32 -575500252 - store i32 %313, i32* %29, align 4 - br label %465 - - -2973: ; preds = %134 - %2974 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2974) #25 - %2975 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2975) #25 - store i32 350968493, i32* %95, align 4 - br label %4877 - - -3037: ; preds = %487 - %3038 = landingpad { i8*, i32 } - cleanup - br label %3066 - - -4112: ; preds = %2831 - %4113 = landingpad { i8*, i32 } - cleanup - br label %4121 - - -2994: ; preds = %134 - %2995 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2995) #25 - store i32 -871309636, i32* %95, align 4 - br label %4895 - - -332: ; preds = %59 - %333 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %334 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %333, i64 0, i32 0 - %335 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %334, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %336 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %337 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %336, i64 0, i32 0, i32 0, i32 0 - store i8* %335, i8** %337, align 8, !tbaa !31 - %338 = load i64, i64* %23, align 8, !tbaa !33 - %339 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %340 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %339, i64 0, i32 0, i32 2, i32 0 - store i64 %338, i64* %340, align 8, !tbaa !34 - store i32 -1064406892, i32* %29, align 4 - store i8* %335, i8** %30, align 8 - br label %483 - - - -3057: ; preds = %497 - %3058 = landingpad { i8*, i32 } - cleanup - br label %3077 - - -3014: ; preds = %134 - %3015 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %3015) #25 - store i32 372980822, i32* %95, align 4 - br label %4913 - - -359: ; preds = %59 - %360 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %361 = bitcast %union.anon.5* %360 to i8* - store i32 -1064406892, i32* %29, align 4 - store i8* %361, i8** %30, align 8 - br label %501 - - -3077: ; preds = %894 - %3078 = landingpad { i8*, i32 } - cleanup - br label %3088 - - - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %union.anon*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 0 - %27 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %27, align 8, !tbaa !20 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json23BuiltStyledStreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %26, align 8, !tbaa !25 - %28 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %29 = bitcast %"class.std::vector"* %28 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %29, i8 0, i64 24, i1 false) #25 - %30 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %31 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %32 = bitcast %"class.std::__cxx11::basic_string"* %30 to %union.anon** - store %union.anon* %31, %union.anon** %32, align 8, !tbaa !27 - %33 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %34 = load i64, i64* @x.5988, align 8 - %35 = load i64, i64* @y.5989, align 8 - %36 = xor i64 %35, -1 - %37 = and i64 %36, 2362481755 - %38 = and i64 %35, -2362481756 - %39 = or i64 %37, %38 - %40 = xor i64 %39, -2362481756 - %41 = xor i64 %35, -1 - %42 = xor i64 %40, -1 - %43 = xor i64 %34, %42 - %44 = and i64 %43, %34 - %45 = and i64 %34, %40 - %46 = mul i64 -3, %44 - %47 = sub i64 0, %46 - %48 = add i64 0, %47 - %49 = sub i64 0, %48 - %50 = add i64 0, %46 - %51 = mul i64 1, %34 - %52 = sub i64 0, %51 - %53 = sub i64 %49, %52 - %54 = add i64 %49, %51 - %55 = mul i64 -1, %35 - %56 = sub i64 %53, 4107170061 - %57 = add i64 %56, %55 - %58 = add i64 %57, 4107170061 - %59 = add i64 %53, %55 - %60 = and i64 %34, %35 - %61 = xor i64 %34, %35 - %62 = or i64 %60, %61 - %63 = or i64 %34, %35 - %64 = mul i64 1, %62 - %65 = add i64 %58, 1536001507 - %66 = add i64 %65, %64 - %67 = sub i64 %66, 1536001507 - %68 = add i64 %58, %64 - %69 = xor i64 %34, -1 - %70 = and i64 %69, 2646062644 - %71 = and i64 %34, -2646062645 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -2646062645 - %74 = xor i64 %34, -1 - %75 = mul i64 -1, %73 - %76 = sub i64 0, %67 - %77 = sub i64 0, %75 - %78 = add i64 %76, %77 - %79 = sub i64 0, %78 - %80 = add i64 %67, %75 - %81 = xor i64 %35, -1 - %82 = xor i64 %34, %81 - %83 = and i64 %82, %34 - %84 = and i64 %34, %35 - %85 = xor i64 %83, -1 - %86 = and i64 %85, 37249853 - %87 = and i64 %83, -37249854 - %88 = or i64 %86, %87 - %89 = xor i64 %88, -37249854 - %90 = xor i64 %83, -1 - %91 = mul i64 2, %89 - %92 = add i64 %79, 2892104743 - %93 = add i64 %92, %91 - %94 = sub i64 %93, 2892104743 - %95 = add i64 %79, %91 - %96 = sub i64 %94, -1 - %97 = add i64 %94, 1 - store i64 %96, i64* %33, align 8, !tbaa !29 - %98 = bitcast %union.anon* %31 to i8* - %99 = load i8, i8* @x.5990, align 1 - %100 = load i8, i8* @y.5991, align 1 - %101 = xor i8 %100, -1 - %102 = and i8 %101, -1 - %103 = and i8 %100, 0 - %104 = or i8 %102, %103 - %105 = xor i8 %100, -1 - %106 = xor i8 %99, -1 - %107 = xor i8 %104, -1 - %108 = or i8 %106, %107 - %109 = xor i8 %108, -1 - %110 = and i8 %109, -1 - %111 = and i8 %99, %104 - %112 = mul i8 2, %110 - %113 = add i8 -23, %112 - %114 = add i8 %113, 23 - %115 = add i8 0, %112 - %116 = xor i8 %99, -1 - %117 = and i8 %116, -1 - %118 = and i8 %99, 0 - %119 = or i8 %117, %118 - %120 = xor i8 %99, -1 - %121 = xor i8 %119, -1 - %122 = xor i8 %100, -1 - %123 = or i8 %121, %122 - %124 = xor i8 %123, -1 - %125 = and i8 %124, -1 - %126 = and i8 %119, %100 - %127 = mul i8 -1, %125 - %128 = sub i8 0, %127 - %129 = sub i8 %114, %128 - %130 = add i8 %114, %127 - %131 = mul i8 -1, %100 - %132 = sub i8 0, %129 - %133 = sub i8 0, %131 - %134 = add i8 %132, %133 - %135 = sub i8 0, %134 - %136 = add i8 %129, %131 - %137 = and i8 %99, %100 - %138 = xor i8 %99, %100 - %139 = or i8 %137, %138 - %140 = or i8 %99, %100 - %141 = mul i8 -1, %139 - %142 = sub i8 0, %141 - %143 = sub i8 %135, %142 - %144 = add i8 %135, %141 - %145 = xor i8 %99, -1 - %146 = xor i8 %100, -1 - %147 = and i8 %145, %146 - %148 = xor i8 %147, -1 - %149 = and i8 %148, -1 - %150 = or i8 %99, %100 - %151 = xor i8 %149, -1 - %152 = and i8 %151, -47 - %153 = and i8 %149, 46 - %154 = or i8 %152, %153 - %155 = xor i8 %154, 46 - %156 = xor i8 %149, -1 - %157 = mul i8 -1, %155 - %158 = sub i8 0, %143 - %159 = sub i8 0, %157 - %160 = add i8 %158, %159 - %161 = sub i8 0, %160 - %162 = add i8 %143, %157 - %163 = xor i8 %100, -1 - %164 = and i8 %163, 54 - %165 = and i8 %100, -55 - %166 = or i8 %164, %165 - %167 = xor i8 %166, -55 - %168 = xor i8 %100, -1 - %169 = mul i8 -2, %167 - %170 = sub i8 %161, 107 - %171 = add i8 %170, %169 - %172 = add i8 %171, 107 - %173 = add i8 %161, %169 - %174 = xor i8 %99, -1 - %175 = and i8 %174, -1 - %176 = and i8 %99, 0 - %177 = or i8 %175, %176 - %178 = xor i8 %99, -1 - %179 = and i8 %177, %100 - %180 = xor i8 %177, %100 - %181 = or i8 %179, %180 - %182 = or i8 %177, %100 - %183 = mul i8 2, %181 - %184 = sub i8 0, %172 - %185 = sub i8 0, %183 - %186 = add i8 %184, %185 - %187 = sub i8 0, %186 - %188 = add i8 %172, %183 - %189 = xor i8 %100, -1 - %190 = xor i8 %99, %189 - %191 = and i8 %190, %99 - %192 = and i8 %99, %100 - %193 = xor i8 %191, -1 - %194 = and i8 %193, -103 - %195 = and i8 %191, 102 - %196 = or i8 %194, %195 - %197 = xor i8 %196, 102 - %198 = xor i8 %191, -1 - %199 = mul i8 1, %197 - %200 = add i8 %187, 32 - %201 = add i8 %200, %199 - %202 = sub i8 %201, 32 - %203 = add i8 %187, %199 - %204 = mul i8 -49, %202 - %205 = sub i8 %204, -121 - %206 = add i8 %205, -116 - %207 = add i8 %206, -121 - %208 = add i8 %204, -116 - %209 = mul i8 47, %207 - %210 = add i8 %209, -96 - %211 = add i8 %210, 76 - %212 = sub i8 %211, -96 - %213 = add i8 %209, 76 - store i8 %212, i8* %98, align 8, !tbaa !32 - %214 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 3 - %215 = load i32, i32* @x.5992, align 4 - %216 = load i32, i32* @y.5993, align 4 - %217 = xor i32 %216, -1 - %218 = xor i32 %215, %217 - %219 = and i32 %218, %215 - %220 = and i32 %215, %216 - %221 = mul i32 5, %219 - %222 = add i32 -139522704, %221 - %223 = add i32 %222, 139522704 - %224 = add i32 0, %221 - %225 = mul i32 -1, %215 - %226 = sub i32 0, %223 - %227 = sub i32 0, %225 - %228 = add i32 %226, %227 - %229 = sub i32 0, %228 - %230 = add i32 %223, %225 - %231 = xor i32 %215, -1 - %232 = and i32 %231, %216 - %233 = xor i32 %216, -1 - %234 = and i32 %215, %233 - %235 = or i32 %232, %234 - %236 = xor i32 %215, %216 - %237 = mul i32 -1, %235 - %238 = sub i32 0, %237 - %239 = sub i32 %229, %238 - %240 = add i32 %229, %237 - %241 = xor i32 %215, -1 - %242 = xor i32 %216, -1 - %243 = and i32 %241, %242 - %244 = xor i32 %243, -1 - %245 = and i32 %244, -1 - %246 = or i32 %215, %216 - %247 = mul i32 -2, %245 - %248 = add i32 %239, -1289197615 - %249 = add i32 %248, %247 - %250 = sub i32 %249, -1289197615 - %251 = add i32 %239, %247 - %252 = xor i32 %215, -1 - %253 = and i32 %252, %216 - %254 = xor i32 %216, -1 - %255 = and i32 %215, %254 - %256 = or i32 %253, %255 - %257 = xor i32 %215, %216 - %258 = xor i32 %256, -1 - %259 = and i32 %258, -1 - %260 = and i32 %256, 0 - %261 = or i32 %259, %260 - %262 = xor i32 %256, -1 - %263 = mul i32 -1, %261 - %264 = sub i32 %250, 1282421879 - %265 = add i32 %264, %263 - %266 = add i32 %265, 1282421879 - %267 = add i32 %250, %263 - %268 = xor i32 %216, -1 - %269 = and i32 %268, 770767668 - %270 = and i32 %216, -770767669 - %271 = or i32 %269, %270 - %272 = xor i32 %271, -770767669 - %273 = xor i32 %216, -1 - %274 = mul i32 -2, %272 - %275 = sub i32 0, %274 - %276 = sub i32 %266, %275 - %277 = add i32 %266, %274 - %278 = xor i32 %215, -1 - %279 = and i32 %278, 601686440 - %280 = and i32 %215, -601686441 - %281 = or i32 %279, %280 - %282 = xor i32 %281, -601686441 - %283 = xor i32 %215, -1 - %284 = mul i32 -3, %282 - %285 = add i32 %276, 1193246751 - %286 = add i32 %285, %284 - %287 = sub i32 %286, 1193246751 - %288 = add i32 %276, %284 - %289 = xor i32 %216, -1 - %290 = xor i32 %215, %289 - %291 = and i32 %290, %215 - %292 = and i32 %215, %216 - %293 = xor i32 %291, -1 - %294 = and i32 %293, -2131244818 - %295 = and i32 %291, 2131244817 - %296 = or i32 %294, %295 - %297 = xor i32 %296, 2131244817 - %298 = xor i32 %291, -1 - %299 = mul i32 7, %297 - %300 = sub i32 0, %299 - %301 = sub i32 %287, %300 - %302 = add i32 %287, %299 - %303 = sub i32 0, %301 - %304 = add i32 %303, -75 - %305 = sub i32 0, %304 - %306 = add i32 %301, 75 - %307 = mul i32 1929312829, %305 - %308 = sub i32 %307, -476386930 - %309 = add i32 %308, -1505018778 - %310 = add i32 %309, -476386930 - %311 = add i32 %307, -1505018778 - %312 = mul i32 -691540715, %310 - %313 = sub i32 %312, 2074346367 - %314 = add i32 %313, 2107612578 - %315 = add i32 %314, 2074346367 - %316 = add i32 %312, 2107612578 - store i32 %315, i32* %214, align 8, !tbaa !33 - %317 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5 - %318 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %319 = bitcast %"class.std::__cxx11::basic_string"* %317 to %union.anon** - store %union.anon* %318, %union.anon** %319, align 8, !tbaa !27 - %320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %321 = load i8*, i8** %320, align 8, !tbaa !40 - %322 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2 - %323 = bitcast %union.anon* %322 to i8* - %324 = icmp eq i8* %321, %323 - %325 = alloca i32, align 4 - store i32 1811921815, i32* %325, align 4 - br label %326 - - -380: ; preds = %59 - %381 = load i8*, i8** %30, align 8 - store i8* %381, i8** %15, align 8 - store i32 -878455232, i32* %29, align 4 - br label %519 - - -4132: ; preds = %3276 - %4133 = landingpad { i8*, i32 } - cleanup - %4134 = load volatile i8**, i8*** %56, align 8 - %4135 = load i8*, i8** %4134, align 8, !tbaa !14 - %4136 = load volatile i8*, i8** %54, align 8 - %4137 = icmp eq i8* %4135, %4136 - br i1 %4137, label %4139, label %4138 - - -3034: ; preds = %134, %5011 - %3035 = load volatile i8*, i8** %44, align 8 - %3036 = load i8, i8* %3035, align 8 - %3037 = xor i8 %3036, -1 - %3038 = or i8 %3037, 2 - %3039 = xor i8 %3038, -1 - %3040 = and i8 %3039, -1 - %3041 = and i8 %3036, -3 - %3042 = mul i8 1, %3040 - %3043 = add i8 4, %3042 - %3044 = add i8 %3043, -4 - %3045 = add i8 0, %3042 - %3046 = xor i8 %3036, -1 - %3047 = or i8 %3046, -3 - %3048 = xor i8 %3047, -1 - %3049 = and i8 %3048, -1 - %3050 = and i8 %3036, 2 - %3051 = mul i8 -1, %3049 - %3052 = add i8 %3044, -37 - %3053 = add i8 %3052, %3051 - %3054 = sub i8 %3053, -37 - %3055 = add i8 %3044, %3051 - %3056 = mul i8 -3, %3036 - %3057 = add i8 %3054, 16 - %3058 = add i8 %3057, %3056 - %3059 = sub i8 %3058, 16 - %3060 = add i8 %3054, %3056 - %3061 = sub i8 0, %3059 - %3062 = add i8 %3061, -3 - %3063 = sub i8 0, %3062 - %3064 = add i8 %3059, 3 - %3065 = xor i8 %3036, -1 - %3066 = and i8 %3065, -107 - %3067 = and i8 %3036, 106 - %3068 = or i8 %3066, %3067 - %3069 = xor i8 %3068, 104 - %3070 = xor i8 %3036, -3 - %3071 = mul i8 -1, %3069 - %3072 = sub i8 0, %3071 - %3073 = sub i8 %3063, %3072 - %3074 = add i8 %3063, %3071 - %3075 = xor i8 %3036, -1 - %3076 = and i8 %3075, 2 - %3077 = xor i8 %3076, -1 - %3078 = and i8 %3077, -1 - %3079 = or i8 %3036, -3 - %3080 = xor i8 %3078, -1 - %3081 = and i8 %3080, -1 - %3082 = and i8 %3078, 0 - %3083 = or i8 %3081, %3082 - %3084 = xor i8 %3078, -1 - %3085 = mul i8 -2, %3083 - %3086 = add i8 %3073, 126 - %3087 = add i8 %3086, %3085 - %3088 = sub i8 %3087, 126 - %3089 = add i8 %3073, %3085 - %3090 = xor i8 %3036, -1 - %3091 = and i8 %3090, -112 - %3092 = and i8 %3036, 111 - %3093 = or i8 %3091, %3092 - %3094 = xor i8 %3093, 111 - %3095 = xor i8 %3036, -1 - %3096 = mul i8 -2, %3094 - %3097 = sub i8 0, %3096 - %3098 = sub i8 %3088, %3097 - %3099 = add i8 %3088, %3096 - %3100 = xor i8 %3036, -1 - %3101 = and i8 %3100, -1 - %3102 = and i8 %3036, 0 - %3103 = or i8 %3101, %3102 - %3104 = xor i8 %3036, -1 - %3105 = and i8 %3103, -3 - %3106 = xor i8 %3103, -3 - %3107 = or i8 %3105, %3106 - %3108 = or i8 %3103, -3 - %3109 = mul i8 -1, %3107 - %3110 = sub i8 0, %3109 - %3111 = sub i8 %3098, %3110 - %3112 = add i8 %3098, %3109 - %3113 = sub i8 0, %3111 - %3114 = add i8 %3113, 5 - %3115 = sub i8 0, %3114 - %3116 = add i8 %3111, -5 - %3117 = mul i8 69, %3115 - %3118 = sub i8 %3117, -99 - %3119 = add i8 %3117, 99 - %3120 = mul i8 -115, %3118 - %3121 = sub i8 %3120, -121 - %3122 = add i8 %3120, 121 - %3123 = xor i8 %3036, 2 - %3124 = and i8 %3123, %3036 - %3125 = and i8 %3036, -3 - %3126 = load volatile i8*, i8** %44, align 8 - store i8 %3121, i8* %3126, align 8 - %3127 = load volatile i8**, i8*** %46, align 8 - %3128 = load i8*, i8** %3127, align 8, !tbaa !42 - store i8* %3128, i8** %38, align 8 - %3129 = load volatile i8*, i8** %47, align 8 - %3130 = load volatile i8*, i8** %38, align 8 - %3131 = icmp eq i8* %3130, %3129 - %3132 = select i1 %3131, i32 -1561331666, i32 348687378 - store i32 %3132, i32* %95, align 4 - br label %4931 - - -400: ; preds = %59 - %401 = load volatile i64, i64* %17, align 8 - %402 = icmp slt i64 %401, 1 - %403 = select i1 %402, i32 1239426706, i32 262850436 - store i32 %403, i32* %29, align 4 - br label %537 - - -344: ; preds = %343, %1502 - %345 = load i32, i32* %334, align 4 - switch i32 %345, label %346 [ - i32 1811921815, label %347 - i32 -1384525264, label %349 - i32 1130023410, label %351 - i32 -2112372625, label %356 - i32 -1901659083, label %550 - i32 1486838762, label %554 - i32 1382062055, label %561 - i32 1877686342, label %741 - i32 -1922037113, label %745 - i32 1293207427, label %752 - i32 1735901703, label %991 - i32 762600551, label %995 - i32 303828427, label %1002 - ] - - -3158: ; preds = %134 - %3159 = load volatile i64, i64* %55, align 8 - %3160 = icmp eq i64 %3159, 0 - %3161 = select i1 %3160, i32 -557182651, i32 -1781044864 - store i32 %3161, i32* %95, align 4 - br label %4949 - -422: ; preds = %59 - %423 = load volatile i64, i64* %17, align 8 - %424 = icmp eq i64 %423, 0 - %425 = select i1 %424, i32 337626786, i32 -809364657 - store i32 %425, i32* %29, align 4 - br label %555 - - - -3097: ; preds = %893 - %3098 = landingpad { i8*, i32 } - cleanup - br label %3106 - - -364: ; preds = %363 - br label %1520 - - -3180: ; preds = %134 - %3181 = load volatile i64, i64* %55, align 8 - %3182 = icmp eq i64 %3181, 1 - %3183 = select i1 %3182, i32 -53607050, i32 -1781044864 - store i32 %3183, i32* %95, align 4 - br label %4967 - - -444: ; preds = %59 - %445 = load volatile i64, i64* %17, align 8 - %446 = icmp eq i64 %445, 1 - %447 = select i1 %446, i32 871122733, i32 -809364657 - store i32 %447, i32* %29, align 4 - br label %573 - - -383: ; preds = %363 - %384 = select i1 %333, i32 -1384525264, i32 1130023410 - store i32 %384, i32* %334, align 4 - br label %1538 - - -4156: ; preds = %4155 - call void @_ZdlPv(i8* noundef %4144) #34 - br label %4157 - -3202: ; preds = %134 - %3203 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3204 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3203, align 8, !tbaa !47 - %3205 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3206 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3205, align 8, !tbaa !49 - store %"class.std::__cxx11::basic_string"* %3206, %"class.std::__cxx11::basic_string"** %37, align 8 - %3207 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - %3208 = icmp eq %"class.std::__cxx11::basic_string"* %3204, %3207 - %3209 = select i1 %3208, i32 -338882921, i32 1743375658 - store i32 %3209, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3204, %"class.std::__cxx11::basic_string"** %101, align 8 - store %"class.std::__cxx11::basic_string"* %3204, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %4985 - - - -3117: ; preds = %993 - %3118 = landingpad { i8*, i32 } - cleanup - %3119 = load volatile i8**, i8*** %77, align 8 - %3120 = load i8*, i8** %3119, align 8, !tbaa !39 - %3121 = load volatile i8*, i8** %75, align 8 - %3122 = icmp eq i8* %3120, %3121 - br i1 %3122, label %3124, label %3123 - - -403: ; preds = %363 - %404 = bitcast %union.anon* %327 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %404, i8* noundef nonnull align 8 dereferenceable(16) %330, i64 16, i1 false) #25 - store i32 -2112372625, i32* %334, align 4 - br label %1556 - - -466: ; preds = %59 - %467 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %468 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %467, i64 0, i32 0, i32 0, i32 0 - %469 = load i64, i64* %23, align 8, !tbaa !33 - %470 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %471 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %470, i64 0, i32 0, i32 1 - store i64 %469, i64* %471, align 8, !tbaa !32 - %472 = load i8*, i8** %468, align 8, !tbaa !31 - %473 = getelementptr inbounds i8, i8* %472, i64 %469 - %474 = load i8, i8* @x.10267, align 1 - %475 = load i8, i8* @y.10268, align 1 - %476 = xor i8 %475, -1 - %477 = and i8 %476, -1 - %478 = and i8 %475, 0 - %479 = or i8 %477, %478 - %480 = xor i8 %475, -1 - %481 = xor i8 %479, -1 - %482 = xor i8 %474, %481 - %483 = and i8 %482, %474 - %484 = and i8 %474, %479 - %485 = mul i8 -1, %483 - %486 = add i8 -96, %485 - %487 = add i8 %486, 96 - %488 = add i8 0, %485 - %489 = mul i8 -1, %474 - %490 = sub i8 0, %489 - %491 = sub i8 %487, %490 - %492 = add i8 %487, %489 - %493 = xor i8 %474, -1 - %494 = and i8 %493, -1 - %495 = and i8 %474, 0 - %496 = or i8 %494, %495 - %497 = xor i8 %474, -1 - %498 = xor i8 %475, -1 - %499 = xor i8 %496, %498 - %500 = and i8 %499, %496 - %501 = and i8 %496, %475 - %502 = mul i8 -3, %500 - %503 = sub i8 0, %502 - %504 = sub i8 %491, %503 - %505 = add i8 %491, %502 - %506 = mul i8 -3, %475 - %507 = add i8 %504, -97 - %508 = add i8 %507, %506 - %509 = sub i8 %508, -97 - %510 = add i8 %504, %506 - %511 = xor i8 %474, -1 - %512 = and i8 %511, -89 - %513 = and i8 %474, 88 - %514 = or i8 %512, %513 - %515 = xor i8 %475, -1 - %516 = and i8 %515, -89 - %517 = and i8 %475, 88 - %518 = or i8 %516, %517 - %519 = xor i8 %514, %518 - %520 = xor i8 %474, %475 - %521 = mul i8 -1, %519 - %522 = add i8 %509, 9 - %523 = add i8 %522, %521 - %524 = sub i8 %523, 9 - %525 = add i8 %509, %521 - %526 = and i8 %474, %475 - %527 = xor i8 %474, %475 - %528 = or i8 %526, %527 - %529 = or i8 %474, %475 - %530 = mul i8 6, %528 - %531 = sub i8 %524, 74 - %532 = add i8 %531, %530 - %533 = add i8 %532, 74 - %534 = add i8 %524, %530 - %535 = xor i8 %475, -1 - %536 = and i8 %535, -1 - %537 = and i8 %475, 0 - %538 = or i8 %536, %537 - %539 = xor i8 %475, -1 - %540 = mul i8 -1, %538 - %541 = sub i8 0, %533 - %542 = sub i8 0, %540 - %543 = add i8 %541, %542 - %544 = sub i8 0, %543 - %545 = add i8 %533, %540 - %546 = xor i8 %474, -1 - %547 = and i8 %546, 85 - %548 = and i8 %474, -86 - %549 = or i8 %547, %548 - %550 = xor i8 %549, -86 - %551 = xor i8 %474, -1 - %552 = mul i8 3, %550 - %553 = sub i8 0, %544 - %554 = sub i8 0, %552 - %555 = add i8 %553, %554 - %556 = sub i8 0, %555 - %557 = add i8 %544, %552 - %558 = add i8 %556, 124 - %559 = add i8 %558, 2 - %560 = sub i8 %559, 124 - %561 = add i8 %556, 2 - %562 = mul i8 3, %560 - %563 = sub i8 %562, 57 - %564 = add i8 %562, -57 - %565 = mul i8 -85, %563 - %566 = sub i8 0, %565 - %567 = add i8 %566, -19 - %568 = sub i8 0, %567 - %569 = add i8 %565, 19 - store i8 %568, i8* %473, align 1, !tbaa !34 - %570 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %570) #34 - %571 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %572 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %571, i64 0, i32 1 - %573 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %574 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %573, i64 0, i32 1 - %575 = bitcast i32* %574 to i64* - %576 = bitcast i32* %572 to i64* - %577 = load i64, i64* %575, align 8 - store i64 %577, i64* %576, align 8 - %578 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - %579 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %578, align 8, !tbaa !27 - %580 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %579, i64 1 - %581 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - store %"class.Json::PathArgument"* %580, %"class.Json::PathArgument"** %581, align 8, !tbaa !27 - store i32 1063424677, i32* %29, align 4 - br label %591 - - -423: ; preds = %363 - %424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %326, i64 0, i32 0, i32 0 - store i8* %330, i8** %424, align 8, !tbaa !40 - %425 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 2, i32 0 - %426 = load i64, i64* %425, align 8, !tbaa !32 - %427 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2, i32 0 - store i64 %426, i64* %427, align 8, !tbaa !32 - store i32 -2112372625, i32* %334, align 4 - br label %1574 - -3237: ; preds = %134 - %3238 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %3238) #25 - store i32 -1561331666, i32* %95, align 4 - br label %5003 - - - -3141: ; preds = %3140 - call void @_ZdlPv(i8* noundef %3129) #28 - br label %3142 - - -600: ; preds = %59 - store i32 -561922427, i32* %29, align 4 - br label %609 - -446: ; preds = %363 - %447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %448 = load i64, i64* %447, align 8, !tbaa !29 - %449 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64 %448, i64* %449, align 8, !tbaa !29 - %450 = bitcast %"class.std::__cxx11::basic_string"* %1 to %union.anon** - store %union.anon* %331, %union.anon** %450, align 8, !tbaa !40 - %451 = load i64, i64* @x.5994, align 8 - %452 = load i64, i64* @y.5995, align 8 - %453 = xor i64 %451, -1 - %454 = xor i64 %452, -1 - %455 = or i64 %453, %454 - %456 = xor i64 %455, -1 - %457 = and i64 %456, -1 - %458 = and i64 %451, %452 - %459 = mul i64 -2, %457 - %460 = add i64 -1155950814, %459 - %461 = add i64 %460, 1155950814 - %462 = add i64 0, %459 - %463 = mul i64 4, %451 - %464 = add i64 %461, 1652972392 - %465 = add i64 %464, %463 - %466 = sub i64 %465, 1652972392 - %467 = add i64 %461, %463 - %468 = mul i64 -1, %452 - %469 = sub i64 0, %466 - %470 = sub i64 0, %468 - %471 = add i64 %469, %470 - %472 = sub i64 0, %471 - %473 = add i64 %466, %468 - %474 = xor i64 %451, -1 - %475 = and i64 %474, %452 - %476 = xor i64 %452, -1 - %477 = and i64 %451, %476 - %478 = or i64 %475, %477 - %479 = xor i64 %451, %452 - %480 = mul i64 -1, %478 - %481 = sub i64 0, %472 - %482 = sub i64 0, %480 - %483 = add i64 %481, %482 - %484 = sub i64 0, %483 - %485 = add i64 %472, %480 - %486 = and i64 %451, %452 - %487 = xor i64 %451, %452 - %488 = or i64 %486, %487 - %489 = or i64 %451, %452 - %490 = xor i64 %488, -1 - %491 = and i64 %490, 4203412207 - %492 = and i64 %488, -4203412208 - %493 = or i64 %491, %492 - %494 = xor i64 %493, -4203412208 - %495 = xor i64 %488, -1 - %496 = mul i64 -1, %494 - %497 = add i64 %484, 811568372 - %498 = add i64 %497, %496 - %499 = sub i64 %498, 811568372 - %500 = add i64 %484, %496 - %501 = xor i64 %452, -1 - %502 = and i64 %501, 665155875 - %503 = and i64 %452, -665155876 - %504 = or i64 %502, %503 - %505 = xor i64 %504, -665155876 - %506 = xor i64 %452, -1 - %507 = mul i64 -1, %505 - %508 = add i64 %499, 3105266444 - %509 = add i64 %508, %507 - %510 = sub i64 %509, 3105266444 - %511 = add i64 %499, %507 - %512 = xor i64 %451, -1 - %513 = and i64 %512, 4191876371 - %514 = and i64 %451, -4191876372 - %515 = or i64 %513, %514 - %516 = xor i64 %515, -4191876372 - %517 = xor i64 %451, -1 - %518 = mul i64 4, %516 - %519 = sub i64 0, %518 - %520 = sub i64 %510, %519 - %521 = add i64 %510, %518 - %522 = xor i64 %451, -1 - %523 = xor i64 %452, -1 - %524 = or i64 %522, %523 - %525 = xor i64 %524, -1 - %526 = and i64 %525, -1 - %527 = and i64 %451, %452 - %528 = xor i64 %526, -1 - %529 = and i64 %528, 3049018519 - %530 = and i64 %526, -3049018520 - %531 = or i64 %529, %530 - %532 = xor i64 %531, -3049018520 - %533 = xor i64 %526, -1 - %534 = mul i64 -1, %532 - %535 = sub i64 0, %520 - %536 = sub i64 0, %534 - %537 = add i64 %535, %536 - %538 = sub i64 0, %537 - %539 = add i64 %520, %534 - %540 = sub i64 %538, -1 - %541 = add i64 %538, 1 - store i64 %540, i64* %447, align 8, !tbaa !29 - %542 = load i8, i8* @x.5996, align 1 - %543 = load i8, i8* @y.5997, align 1 - %544 = xor i8 %542, -1 - %545 = xor i8 %543, -1 - %546 = or i8 %544, %545 - %547 = xor i8 %546, -1 - %548 = and i8 %547, -1 - %549 = and i8 %542, %543 - %550 = mul i8 -2, %548 - %551 = add i8 -31, %550 - %552 = add i8 %551, 31 - %553 = add i8 0, %550 - %554 = xor i8 %543, -1 - %555 = and i8 %554, -1 - %556 = and i8 %543, 0 - %557 = or i8 %555, %556 - %558 = xor i8 %543, -1 - %559 = xor i8 %557, -1 - %560 = xor i8 %542, %559 - %561 = and i8 %560, %542 - %562 = and i8 %542, %557 - %563 = mul i8 1, %561 - %564 = sub i8 0, %552 - %565 = sub i8 0, %563 - %566 = add i8 %564, %565 - %567 = sub i8 0, %566 - %568 = add i8 %552, %563 - %569 = xor i8 %542, -1 - %570 = and i8 %569, 29 - %571 = and i8 %542, -30 - %572 = or i8 %570, %571 - %573 = xor i8 %543, -1 - %574 = and i8 %573, 29 - %575 = and i8 %543, - - -3257: ; preds = %134, %5100 - %3258 = load volatile i8**, i8*** %46, align 8 - %3259 = load i8*, i8** %3258, align 8, !tbaa !42 - %3260 = load volatile i64*, i64** %45, align 8 - %3261 = load i64, i64* %3260, align 8, !tbaa !41 - store i32 -2109650778, i32* %95, align 4 - store i64 %3261, i64* %99, align 8 - store i8* %3259, i8** %100, align 8 - br label %5021 -30 - %576 = or i8 %574, %575 - %577 = xor i8 %572, %576 - %578 = xor i8 %542, %543 - %579 = mul i8 -1, %577 - %580 = sub i8 0, %567 - %581 = sub i8 0, %579 - %582 = add i8 %580, %581 - %583 = sub i8 0, %582 - %584 = add i8 %567, %579 - %585 = xor i8 %543, -1 - %586 = and i8 %585, -127 - %587 = and i8 %543, 126 - %588 = or i8 %586, %587 - %589 = xor i8 %588, 126 - %590 = xor i8 %543, -1 - %591 = mul i8 -2, %589 - %592 = sub i8 %583, 80 - %593 = add i8 %592, %591 - %594 = add i8 %593, 80 - %595 = add i8 %583, %591 - %596 = xor i8 %543, -1 - %597 = and i8 %596, -1 - %598 = and i8 %543, 0 - %599 = or i8 %597, %598 - %600 = xor i8 %543, -1 - %601 = xor i8 %542, -1 - %602 = xor i8 %599, -1 - %603 = and i8 %601, %602 - %604 = xor i8 %603, -1 - %605 = and i8 %604, -1 - %606 = or i8 %542, %599 - %607 = mul i8 1, %605 - %608 = sub i8 0, %607 - %609 = sub i8 %594, %608 - %610 = add i8 %594, %607 - %611 = sub i8 %609, 96 - %612 = add i8 %611, -1 - %613 = add i8 %612, 96 - %614 = add i8 %609, -1 - %615 = mul i8 -117, %613 - %616 = add i8 %615, -70 - %617 = add i8 %616, -12 - %618 = sub i8 %617, -70 - %619 = add i8 %615, -12 - %620 = mul i8 35, %618 - %621 = sub i8 0, %620 - %622 = add i8 %621, 92 - %623 = sub i8 0, %622 - %624 = add i8 %620, -92 - store i8 %623, i8* %332, align 8, !tbaa !32 - %625 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - store i32 %2, i32* %625, align 8, !tbaa !41 - %626 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8 - store %"class.std::__cxx11::basic_string"* %626, %"class.std::__cxx11::basic_string"** %34, align 8 - %627 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2 - store %union.anon* %627, %union.anon** %33, align 8 - %628 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %629 = bitcast %"class.std::__cxx11::basic_string"* %628 to %union.anon** - %630 = load volatile %union.anon*, %union.anon** %33, align 8 - store %union.anon* %630, %union.anon** %629, align 8, !tbaa !27 - %631 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 0, i32 0 - %632 = load i8*, i8** %631, align 8, !tbaa !40 - store i8* %632, i8** %32, align 8 - %633 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2 - store %union.anon* %633, %union.anon** %31, align 8 - %634 = load volatile %union.anon*, %union.anon** %31, align 8 - %635 = bitcast %union.anon* %634 to i8* - store i8* %635, i8** %30, align 8 - %636 = load volatile i8*, i8** %32, align 8 - %637 = load volatile i8*, i8** %30, align 8 - %638 = icmp eq i8* %636, %637 - %639 = select i1 %638, i32 -1901659083, i32 1486838762 - store i32 %639, i32* %334, align 4 - br label %1592 - - - -658: ; preds = %363 - %659 = load volatile %union.anon*, %union.anon** %33, align 8 - %660 = bitcast %union.anon* %659 to i8* - %661 = load volatile i8*, i8** %32, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %660, i8* noundef nonnull align 8 dereferenceable(16) %661, i64 16, i1 false) #25 - store i32 1382062055, i32* %334, align 4 - br label %1610 - -4175: ; preds = %4174, %4155, %4131 - %4176 = phi { i8*, i32 } [ %4122, %4131 ], [ %4142, %4155 ], [ %4142, %4174 ] - %4177 = load volatile i8**, i8*** %59, align 8 - %4178 = load i8*, i8** %4177, align 8, !tbaa !14 - %4179 = load volatile i8*, i8** %61, align 8 - %4180 = icmp eq i8* %4178, %4179 - br i1 %4180, label %4182, label %4181 - - - -3160: ; preds = %3096, %3116, %3159, %3140 - %3161 = phi { i8*, i32 } [ %3127, %3140 ], [ %3127, %3159 ], [ %3087, %3096 ], [ %3107, %3116 ] - %3162 = load volatile i8**, i8*** %83, align 8 - %3163 = load i8*, i8** %3162, align 8, !tbaa !39 - %3164 = load volatile i8*, i8** %81, align 8 - %3165 = icmp eq i8* %3163, %3164 - br i1 %3165, label %3167, label %3166 - -619: ; preds = %59 - %620 = load volatile i8*, i8** %18, align 8 - %621 = load i8, i8* %620, align 1, !tbaa !34 - %622 = load volatile i8*, i8** %15, align 8 - store i8 %621, i8* %622, align 1, !tbaa !34 - store i32 337626786, i32* %29, align 4 - br label %627 - - - -680: ; preds = %363 - %681 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %682 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %681, i64 0, i32 0, i32 0 - %683 = load volatile i8*, i8** %32, align 8 - store i8* %683, i8** %682, align 8, !tbaa !40 - %684 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 2, i32 0 - %685 = load i64, i64* %684, align 8, !tbaa !32 - %686 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2, i32 0 - store i64 %685, i64* %686, align 8, !tbaa !32 - store i32 1382062055, i32* %334, align 4 - br label %1628 - - -3394: ; preds = %134 - store i32 -2066561304, i32* %95, align 4 - br label %5039 - - -705: ; preds = %363 - %706 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3, i64 0, i32 1 - %707 = load i64, i64* %706, align 8, !tbaa !29 - %708 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 1 - store i64 %707, i64* %708, align 8, !tbaa !29 - %709 = bitcast %"class.std::__cxx11::basic_string"* %3 to %union.anon** - %710 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %710, %union.anon** %709, align 8, !tbaa !40 - %711 = load i64, i64* @x.5998, align 8 - %712 = load i64, i64* @y.5999, align 8 - %713 = mul i64 -1, %711 - %714 = sub i64 0, %713 - %715 = sub i64 0, %714 - %716 = add i64 0, %713 - %717 = xor i64 %711, -1 - %718 = and i64 %717, 3478782619 - %719 = and i64 %711, -3478782620 - %720 = or i64 %718, %719 - %721 = xor i64 %720, -3478782620 - %722 = xor i64 %711, -1 - %723 = xor i64 %712, -1 - %724 = xor i64 %721, %723 - %725 = and i64 %724, %721 - %726 = and i64 %721, %712 - %727 = mul i64 4, %725 - %728 = sub i64 0, %715 - %729 = sub i64 0, %727 - %730 = add i64 %728, %729 - %731 = sub i64 0, %730 - %732 = add i64 %715, %727 - %733 = xor i64 %711, -1 - %734 = and i64 %733, %712 - %735 = xor i64 %712, -1 - %736 = and i64 %711, %735 - %737 = or i64 %734, %736 - %738 = xor i64 %711, %712 - %739 = mul i64 -2, %737 - %740 = sub i64 0, %739 - %741 = sub i64 %731, %740 - %742 = add i64 %731, %739 - %743 = xor i64 %712, -1 - %744 = and i64 %743, -1 - %745 = and i64 %712, 0 - %746 = or i64 %744, %745 - %747 = xor i64 %712, -1 - %748 = and i64 %711, %746 - %749 = xor i64 %711, %746 - %750 = or i64 %748, %749 - %751 = or i64 %711, %746 - %752 = mul i64 2, %750 - %753 = add i64 %741, 2500598891 - %754 = add i64 %753, %752 - %755 = sub i64 %754, 2500598891 - %756 = add i64 %741, %752 - %757 = xor i64 %711, -1 - %758 = and i64 %757, 4034918657 - %759 = and i64 %711, -4034918658 - %760 = or i64 %758, %759 - %761 = xor i64 %760, -4034918658 - %762 = xor i64 %711, -1 - %763 = mul i64 -3, %761 - %764 = sub i64 0, %755 - %765 = sub i64 0, %763 - %766 = add i64 %764, %765 - %767 = sub i64 0, %766 - %768 = add i64 %755, %763 - %769 = xor i64 %711, -1 - %770 = xor i64 %712, -1 - %771 = or i64 %769, %770 - %772 = xor i64 %771, -1 - %773 = and i64 %772, -1 - %774 = and i64 %711, %712 - %775 = xor i64 %773, -1 - %776 = and i64 %775, 3920331435 - %777 = and i64 %773, -3920331436 - %778 = or i64 %776, %777 - %779 = xor i64 %778, -3920331436 - %780 = xor i64 %773, -1 - %781 = mul i64 2, %779 - %782 = sub i64 0, %767 - %783 = sub i64 0, %781 - %784 = add i64 %782, %783 - %785 = sub i64 0, %784 - %786 = add i64 %767, %781 - %787 = sub i64 0, %785 - %788 = add i64 %787, -1 - %789 = sub i64 0, %788 - %790 = add i64 %785, 1 - store i64 %789, i64* %706, align 8, !tbaa !29 - %791 = load i8, i8* @x.6000, align 1 - %792 = load i8, i8* @y.6001, align 1 - %793 = mul i8 2, %791 - %794 = add i8 -12, %793 - %795 = sub i8 %794, -12 - %796 = add i8 0, %793 - %797 = mul i8 -2, %792 - %798 = sub i8 0, %795 - %799 = sub i8 0, %797 - %800 = add i8 %798, %799 - %801 = sub i8 0, %800 - %802 = add i8 %795, %797 - %803 = xor i8 %791, -1 - %804 = and i8 %803, %792 - %805 = xor i8 %792, -1 - %806 = and i8 %791, %805 - %807 = or i8 %804, %806 - %808 = xor i8 %791, %792 - %809 = xor i8 %807, -1 - %810 = and i8 %809, -1 - %811 = and i8 %807, 0 - %812 = or i8 %810, %811 - %813 = xor i8 %807, -1 - %814 = mul i8 -1, %812 - %815 = sub i8 0, %814 - %816 = sub i8 %801, %815 - %817 = add i8 %801, %814 - %818 = xor i8 %792, -1 - %819 = and i8 %818, -1 - %820 = and i8 %792, 0 - %821 = or i8 %819, %820 - %822 = xor i8 %792, -1 - %823 = mul i8 -1, %821 - %824 = sub i8 0, %816 - %825 = sub i8 0, %823 - %826 = add i8 %824, %825 - %827 = sub i8 0, %826 - %828 = add i8 %816, %823 - %829 = xor i8 %791, -1 - %830 = and i8 %829, -1 - %831 = and i8 %791, 0 - %832 = or i8 %830, %831 - %833 = xor i8 %791, -1 - %834 = mul i8 1, %832 - %835 = sub i8 %827, 32 - %836 = add i8 %835, %834 - %837 = add i8 %836, 32 - %838 = add i8 %827, %834 - %839 = xor i8 %791, -1 - %840 = and i8 %839, -1 - %841 = and i8 %791, 0 - %842 = or i8 %840, %841 - %843 = xor i8 %791, -1 - %844 = xor i8 %842, -1 - %845 = xor i8 %792, -1 - %846 = and i8 %844, %845 - %847 = xor i8 %846, -1 - %848 = and i8 %847, -1 - %849 = or i8 %842, %792 - %850 = mul i8 2, %848 - %851 = sub i8 0, %837 - %852 = sub i8 0, %850 - %853 = add i8 %851, %852 - %854 = sub i8 0, %853 - %855 = add i8 %837, %850 - %856 = sub i8 0, %854 - %857 = add i8 %856, -1 - %858 = sub i8 0, %857 - %859 = add i8 %854, 1 - %860 = mul i8 -31, %858 - %861 = sub i8 0, %860 - %862 = add i8 %861, -12 - %863 = sub i8 0, %862 - %864 = add i8 %860, 12 - %865 = mul i8 33, %863 - %866 = add i8 %865, -106 - %867 = add i8 %866, 116 - %868 = sub i8 %867, -106 - %869 = add i8 %865, 116 - %870 = load volatile i8*, i8** %30, align 8 - store i8 %868, i8* %870, align 8, !tbaa !32 - %871 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9 - store %"class.std::__cxx11::basic_string"* %871, %"class.std::__cxx11::basic_string"** %29, align 8 - %872 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2 - store %union.anon* %872, %union.anon** %28, align 8 - %873 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %874 = bitcast %"class.std::__cxx11::basic_string"* %873 to %union.anon** - %875 = load volatile %union.anon*, %union.anon** %28, align 8 - store %union.anon* %875, %union.anon** %874, align 8, !tbaa !27 - %876 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - %877 = load i8*, i8** %876, align 8, !tbaa !40 - store i8* %877, i8** %27, align 8 - %878 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - store %union.anon* %878, %union.anon** %26, align 8 - %879 = load volatile %union.anon*, %union.anon** %26, align 8 - %880 = bitcast %union.anon* %879 to i8* - store i8* %880, i8** %25, align 8 - %881 = load volatile i8*, i8** %27, align 8 - %882 = load volatile i8*, i8** %25, align 8 - %883 = icmp eq i8* %881, %882 - %884 = select i1 %883, i32 1877686342, i32 -1922037113 - store i32 %884, i32* %334, align 4 - br label %1646 - -641: ; preds = %59 - %642 = load volatile i8*, i8** %18, align 8 - %643 = load volatile i64, i64* %17, align 8 - %644 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %644, i8* align 1 %642, i64 %643, i1 false) #34 - store i32 337626786, i32* %29, align 4 - br label %645 - - - -903: ; preds = %363 - %904 = load volatile %union.anon*, %union.anon** %28, align 8 - %905 = bitcast %union.anon* %904 to i8* - %906 = load volatile i8*, i8** %27, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %905, i8* noundef nonnull align 8 dereferenceable(16) %906, i64 16, i1 false) #25 - store i32 1293207427, i32* %334, align 4 - br label %1664 - - -925: ; preds = %363 - %926 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %927 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %926, i64 0, i32 0, i32 0 - %928 = load volatile i8*, i8** %27, align 8 - store i8* %928, i8** %927, align 8, !tbaa !40 - %929 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - %930 = load i64, i64* %929, align 8, !tbaa !32 - %931 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2, i32 0 - store i64 %930, i64* %931, align 8, !tbaa !32 - store i32 1293207427, i32* %334, align 4 - br label %1682 - - -663: ; preds = %662, %640, %618, %599, %465, %443, %421, %399, %379, %358, %331, %192, %170, %141, %98, %78 - br label %40 - -3184: ; preds = %3183 - call void @_ZdlPv(i8* noundef %3172) #28 - br label %3185 - - - -950: ; preds = %363 - %951 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %952 = load i64, i64* %951, align 8, !tbaa !29 - %953 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 1 - store i64 %952, i64* %953, align 8, !tbaa !29 - %954 = bitcast %"class.std::__cxx11::basic_string"* %4 to %union.anon** - %955 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %955, %union.anon** %954, align 8, !tbaa !40 - %956 = load i64, i64* @x.6002, align 8 - %957 = load i64, i64* @y.6003, align 8 - %958 = xor i64 %957, -1 - %959 = xor i64 %956, %958 - %960 = and i64 %959, %956 - %961 = and i64 %956, %957 - %962 = mul i64 1, %960 - %963 = add i64 -1939414894, %962 - %964 = add i64 %963, 1939414894 - %965 = add i64 0, %962 - %966 = xor i64 %957, -1 - %967 = and i64 %966, 634653788 - %968 = and i64 %957, -634653789 - %969 = or i64 %967, %968 - %970 = xor i64 %969, -634653789 - %971 = xor i64 %957, -1 - %972 = xor i64 %970, -1 - %973 = xor i64 %956, %972 - %974 = and i64 %973, %956 - %975 = and i64 %956, %970 - %976 = mul i64 -2, %974 - %977 = sub i64 %964, 2682741706 - %978 = add i64 %977, %976 - %979 = add i64 %978, 2682741706 - %980 = add i64 %964, %976 - %981 = xor i64 %956, -1 - %982 = and i64 %981, -1 - %983 = and i64 %956, 0 - %984 = or i64 %982, %983 - %985 = xor i64 %956, -1 - %986 = xor i64 %984, -1 - %987 = xor i64 %957, -1 - %988 = or i64 %986, %987 - %989 = xor i64 %988, -1 - %990 = and i64 %989, -1 - %991 = and i64 %984, %957 - %992 = mul i64 -1, %990 - %993 = sub i64 %979, 308650091 - %994 = add i64 %993, %992 - %995 = add i64 %994, 308650091 - %996 = add i64 %979, %992 - %997 = xor i64 %956, -1 - %998 = and i64 %997, %957 - %999 = xor i64 %957, -1 - %1000 = and i64 %956, %999 - %1001 = or i64 %998, %1000 - %1002 = xor i64 %956, %957 - %1003 = xor i64 %1001, -1 - %1004 = and i64 %1003, 979820315 - %1005 = and i64 %1001, -979820316 - %1006 = or i64 %1004, %1005 - %1007 = xor i64 %1006, -979820316 - %1008 = xor i64 %1001, -1 - %1009 = mul i64 -1, %1007 - %1010 = add i64 %995, 3235260121 - %1011 = add i64 %1010, %1009 - %1012 = sub i64 %1011, 3235260121 - %1013 = add i64 %995, %1009 - %1014 = xor i64 %957, -1 - %1015 = and i64 %1014, -1 - %1016 = and i64 %957, 0 - %1017 = or i64 %1015, %1016 - %1018 = xor i64 %957, -1 - %1019 = mul i64 1, %1017 - %1020 = sub i64 0, %1012 - %1021 = sub i64 0, %1019 - %1022 = add i64 %1020, %1021 - %1023 = sub i64 0, %1022 - %1024 = add i64 %1012, %1019 - %1025 = xor i64 %957, -1 - %1026 = and i64 %1025, 2837669052 - %1027 = and i64 %957, -2837669053 - %1028 = or i64 %1026, %1027 - %1029 = xor i64 %1028, -2837669053 - %1030 = xor i64 %957, -1 - %1031 = xor i64 %956, -1 - %1032 = xor i64 %1029, -1 - %1033 = and i64 %1031, %1032 - %1034 = xor i64 %1033, -1 - %1035 = and i64 %1034, -1 - %1036 = or i64 %956, %1029 - %1037 = mul i64 -1, %1035 - %1038 = sub i64 %1023, 1403245087 - %1039 = add i64 %1038, %1037 - %1040 = add i64 %1039, 1403245087 - %1041 = add i64 %1023, %1037 - %1042 = xor i64 %956, -1 - %1043 = and i64 %1042, -1 - %1044 = and i64 %956, 0 - %1045 = or i64 %1043, %1044 - %1046 = xor i64 %956, -1 - %1047 = and i64 %1045, %957 - %1048 = xor i64 %1045, %957 - %1049 = or i64 %1047, %1048 - %1050 = or i64 %1045, %957 - %1051 = mul i64 -1, %1049 - %1052 = add i64 %1040, 1429028627 - %1053 = add i64 %1052, %1051 - %1054 = sub i64 %1053, 1429028627 - %1055 = add i64 %1040, %1051 - %1056 = sub i64 %1054, 2 - %1057 = add i64 %1054, -2 - store i64 %1056, i64* %951, align 8, !tbaa !29 - %1058 = load i8, i8* @x.6004, align 1 - %1059 = load i8, i8* @y.6005, align 1 - %1060 = xor i8 %1059, -1 - %1061 = and i8 %1060, -1 - %1062 = and i8 %1059, 0 - %1063 = or i8 %1061, %1062 - %1064 = xor i8 %1059, -1 - %1065 = xor i8 %1063, -1 - %1066 = xor i8 %1058, %1065 - %1067 = and i8 %1066, %1058 - %1068 = and i8 %1058, %1063 - %1069 = mul i8 -1, %1067 - %1070 = sub i8 0, %1069 - %1071 = sub i8 0, %1070 - %1072 = add i8 0, %1069 - %1073 = mul i8 -1, %1059 - %1074 = add i8 %1071, -8 - %1075 = add i8 %1074, %1073 - %1076 = sub i8 %1075, -8 - %1077 = add i8 %1071, %1073 - %1078 = xor i8 %1058, -1 - %1079 = xor i8 %1059, -1 - %1080 = and i8 %1078, %1079 - %1081 = xor i8 %1080, -1 - %1082 = and i8 %1081, -1 - %1083 = or i8 %1058, %1059 - %1084 = xor i8 %1082, -1 - %1085 = and i8 %1084, -1 - %1086 = and i8 %1082, 0 - %1087 = or i8 %1085, %1086 - %1088 = xor i8 %1082, -1 - %1089 = mul i8 1, %1087 - %1090 = sub i8 0, %1089 - %1091 = sub i8 %1076, %1090 - %1092 = add i8 %1076, %1089 - %1093 = xor i8 %1058, -1 - %1094 = and i8 %1093, -31 - %1095 = and i8 %1058, 30 - %1096 = or i8 %1094, %1095 - %1097 = xor i8 %1059, -1 - %1098 = and i8 %1097, -31 - %1099 = and i8 %1059, 30 - %1100 = or i8 %1098, %1099 - %1101 = xor i8 %1096, %1100 - %1102 = xor i8 %1058, %1059 - %1103 = xor i8 %1101, -1 - %1104 = and i8 %1103, 69 - %1105 = and i8 %1101, -70 - %1106 = or i8 %1104, %1105 - %1107 = xor i8 %1106, -70 - %1108 = xor i8 %1101, -1 - %1109 = mul i8 -1, %1107 - %1110 = sub i8 %1091, -106 - %1111 = add i8 %1110, %1109 - %1112 = add i8 %1111, -106 - %1113 = add i8 %1091, %1109 - %1114 = xor i8 %1059, -1 - %1115 = and i8 %1114, -55 - %1116 = and i8 %1059, 54 - %1117 = or i8 %1115, %1116 - %1118 = xor i8 %1117, 54 - %1119 = xor i8 %1059, -1 - %1120 = and i8 %1058, %1118 - %1121 = xor i8 %1058, %1118 - %1122 = or i8 %1120, %1121 - %1123 = or i8 %1058, %1118 - %1124 = mul i8 -1, %1122 - %1125 = sub i8 %1112, -79 - %1126 = add i8 %1125, %1124 - %1127 = add i8 %1126, -79 - %1128 = add i8 %1112, %1124 - %1129 = xor i8 %1058, -1 - %1130 = and i8 %1129, -1 - %1131 = and i8 %1058, 0 - %1132 = or i8 %1130, %1131 - %1133 = xor i8 %1058, -1 - %1134 = and i8 %1132, %1059 - %1135 = xor i8 %1132, %1059 - %1136 = or i8 %1134, %1135 - %1137 = or i8 %1132, %1059 - %1138 = mul i8 -1, %1136 - %1139 = sub i8 %1127, 16 - %1140 = add i8 %1139, %1138 - %1141 = add i8 %1140, 16 - %1142 = add i8 %1127, %1138 - %1143 = xor i8 %1058, -1 - %1144 = xor i8 %1059, -1 - %1145 = or i8 %1143, %1144 - %1146 = xor i8 %1145, -1 - %1147 = and i8 %1146, -1 - %1148 = and i8 %1058, %1059 - %1149 = xor i8 %1147, -1 - %1150 = and i8 %1149, -1 - %1151 = and i8 %1147, 0 - %1152 = or i8 %1150, %1151 - %1153 = xor i8 %1147, -1 - %1154 = mul i8 -2, %1152 - %1155 = sub i8 0, %1141 - %1156 = sub i8 0, %1154 - %1157 = add i8 %1155, %1156 - %1158 = sub i8 0, %1157 - %1159 = add i8 %1141, %1154 - %1160 = sub i8 0, %1158 - %1161 = add i8 %1160, 4 - %1162 = sub i8 0, %1161 - %1163 = add i8 %1158, -4 - %1164 = mul i8 79, %1162 - %1165 = sub i8 %1164, 95 - %1166 = add i8 %1165, 1 - %1167 = add i8 %1166, 95 - %1168 = add i8 %1164, 1 - %1169 = mul i8 -81, %1167 - %1170 = sub i8 0, %1169 - %1171 = add i8 %1170, -81 - %1172 = sub i8 0, %1171 - %1173 = add i8 %1169, 81 - %1174 = load volatile i8*, i8** %25, align 8 - store i8 %1172, i8* %1174, align 8, !tbaa !32 - %1175 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10 - store %"class.std::__cxx11::basic_string"* %1175, %"class.std::__cxx11::basic_string"** %24, align 8 - %1176 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2 - store %union.anon* %1176, %union.anon** %23, align 8 - %1177 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1178 = bitcast %"class.std::__cxx11::basic_string"* %1177 to %union.anon** - %1179 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1179, %union.anon** %1178, align 8, !tbaa !27 - %1180 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 0, i32 0 - %1181 = load i8*, i8** %1180, align 8, !tbaa !40 - store i8* %1181, i8** %22, align 8 - %1182 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 2 - store %union.anon* %1182, %union.anon** %21, align 8 - %1183 = load volatile %union.anon*, %union.anon** %21, align 8 - %1184 = bitcast %union.anon* %1183 to i8* - store i8* %1184, i8** %20, align 8 - %1185 = load volatile i8*, i8** %22, align 8 - %1186 = load volatile i8*, i8** %20, align 8 - %1187 = icmp eq i8* %1185, %1186 - %1188 = select i1 %1187, i32 1735901703, i32 762600551 - store i32 %1188, i32* %334, align 4 - br label %1700 - -3413: ; preds = %134 - %3414 = load volatile i8*, i8** %66, align 8 - %3415 = load i8, i8* %3414, align 1, !tbaa !22, !noalias !19 - %3416 = load volatile i8*, i8** %42, align 8 - store i8 %3415, i8* %3416, align 1, !tbaa !22 - store i32 -557182651, i32* %95, align 4 - br label %5057 - - - - ret void - -1207: ; preds = %363 - %1208 = load volatile %union.anon*, %union.anon** %23, align 8 - %1209 = bitcast %union.anon* %1208 to i8* - %1210 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1209, i8* noundef nonnull align 8 dereferenceable(16) %1210, i64 16, i1 false) #25 - store i32 303828427, i32* %334, align 4 - br label %1718 - - -1229: ; preds = %363 - %1230 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1231 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1230, i64 0, i32 0, i32 0 - %1232 = load volatile i8*, i8** %22, align 8 - store i8* %1232, i8** %1231, align 8, !tbaa !40 - %1233 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 2, i32 0 - %1234 = load i64, i64* %1233, align 8, !tbaa !32 - %1235 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2, i32 0 - store i64 %1234, i64* %1235, align 8, !tbaa !32 - store i32 303828427, i32* %334, align 4 - br label %1736 - -4199: ; preds = %4198 - call void @_ZdlPv(i8* noundef %4187) #34 - br label %4200 - - - -1254: ; preds = %363 - %1255 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %5, i64 0, i32 1 - %1256 = load i64, i64* %1255, align 8, !tbaa !29 - %1257 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 1 - store i64 %1256, i64* %1257, align 8, !tbaa !29 - %1258 = bitcast %"class.std::__cxx11::basic_string"* %5 to %union.anon** - %1259 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %1259, %union.anon** %1258, align 8, !tbaa !40 - %1260 = load i64, i64* @x.6006, align 8 - %1261 = load i64, i64* @y.6007, align 8 - %1262 = xor i64 %1260, -1 - %1263 = and i64 %1262, 1900326374 - %1264 = and i64 %1260, -1900326375 - %1265 = or i64 %1263, %1264 - %1266 = xor i64 %1265, -1900326375 - %1267 = xor i64 %1260, -1 - %1268 = xor i64 %1261, -1 - %1269 = xor i64 %1266, %1268 - %1270 = and i64 %1269, %1266 - %1271 = and i64 %1266, %1261 - %1272 = mul i64 2, %1270 - %1273 = add i64 3721782203, %1272 - %1274 = sub i64 %1273, 3721782203 - %1275 = add i64 0, %1272 - %1276 = xor i64 %1260, -1 - %1277 = xor i64 %1261, -1 - %1278 = and i64 %1276, %1277 - %1279 = xor i64 %1278, -1 - %1280 = and i64 %1279, -1 - %1281 = or i64 %1260, %1261 - %1282 = mul i64 -1, %1280 - %1283 = sub i64 %1274, 2570661837 - %1284 = add i64 %1283, %1282 - %1285 = add i64 %1284, 2570661837 - %1286 = add i64 %1274, %1282 - %1287 = and i64 %1260, %1261 - %1288 = xor i64 %1260, %1261 - %1289 = or i64 %1287, %1288 - %1290 = or i64 %1260, %1261 - %1291 = xor i64 %1289, -1 - %1292 = and i64 %1291, 507497109 - %1293 = and i64 %1289, -507497110 - %1294 = or i64 %1292, %1293 - %1295 = xor i64 %1294, -507497110 - %1296 = xor i64 %1289, -1 - %1297 = mul i64 -4, %1295 - %1298 = sub i64 %1285, 567721330 - %1299 = add i64 %1298, %1297 - %1300 = add i64 %1299, 567721330 - %1301 = add i64 %1285, %1297 - %1302 = xor i64 %1260, -1 - %1303 = and i64 %1302, %1261 - %1304 = xor i64 %1261, -1 - %1305 = and i64 %1260, %1304 - %1306 = or i64 %1303, %1305 - %1307 = xor i64 %1260, %1261 - %1308 = xor i64 %1306, -1 - %1309 = and i64 %1308, 3578776031 - %1310 = and i64 %1306, -3578776032 - %1311 = or i64 %1309, %1310 - %1312 = xor i64 %1311, -3578776032 - %1313 = xor i64 %1306, -1 - %1314 = mul i64 3, %1312 - %1315 = add i64 %1300, 330842382 - %1316 = add i64 %1315, %1314 - %1317 = sub i64 %1316, 330842382 - %1318 = add i64 %1300, %1314 - %1319 = xor i64 %1261, -1 - %1320 = and i64 %1319, -1 - %1321 = and i64 %1261, 0 - %1322 = or i64 %1320, %1321 - %1323 = xor i64 %1261, -1 - %1324 = mul i64 4, %1322 - %1325 = add i64 %1317, 1792025866 - %1326 = add i64 %1325, %1324 - %1327 = sub i64 %1326, 1792025866 - %1328 = add i64 %1317, %1324 - %1329 = xor i64 %1261, -1 - %1330 = and i64 %1329, -1 - %1331 = and i64 %1261, 0 - %1332 = or i64 %1330, %1331 - %1333 = xor i64 %1261, -1 - %1334 = and i64 %1260, %1332 - %1335 = xor i64 %1260, %1332 - %1336 = or i64 %1334, %1335 - %1337 = or i64 %1260, %1332 - %1338 = mul i64 -2, %1336 - %1339 = add i64 %1327, 17760344 - %1340 = add i64 %1339, %1338 - %1341 = sub i64 %1340, 17760344 - %1342 = add i64 %1327, %1338 - %1343 = xor i64 %1260, -1 - %1344 = xor i64 %1261, -1 - %1345 = or i64 %1343, %1344 - %1346 = xor i64 %1345, -1 - %1347 = and i64 %1346, -1 - %1348 = and i64 %1260, %1261 - %1349 = xor i64 %1347, -1 - %1350 = and i64 %1349, 4224076558 - %1351 = and i64 %1347, -4224076559 - %1352 = or i64 %1350, %1351 - %1353 = xor i64 %1352, -4224076559 - %1354 = xor i64 %1347, -1 - %1355 = mul i64 -1, %1353 - %1356 = sub i64 0, %1341 - %1357 = sub i64 0, %1355 - %1358 = add i64 %1356, %1357 - %1359 = sub i64 0, %1358 - %1360 = add i64 %1341, %1355 - store i64 %1359, i64* %1255, align 8, !tbaa !29 - %1361 = load i8, i8* @x.6008, align 1 - %1362 = load i8, i8* @y.6009, align 1 - %1363 = xor i8 %1362, -1 - %1364 = xor i8 %1361, %1363 - %1365 = and i8 %1364, %1361 - %1366 = and i8 %1361, %1362 - %1367 = mul i8 -6, %1365 - %1368 = add i8 -79, %1367 - %1369 = add i8 %1368, 79 - %1370 = add i8 0, %1367 - %1371 = xor i8 %1362, -1 - %1372 = and i8 %1371, -125 - %1373 = and i8 %1362, 124 - %1374 = or i8 %1372, %1373 - %1375 = xor i8 %1374, 124 - %1376 = xor i8 %1362, -1 - %1377 = xor i8 %1361, -1 - %1378 = xor i8 %1375, -1 - %1379 = or i8 %1377, %1378 - %1380 = xor i8 %1379, -1 - %1381 = and i8 %1380, -1 - %1382 = and i8 %1361, %1375 - %1383 = mul i8 -6, %1381 - %1384 = add i8 %1369, 13 - %1385 = add i8 %1384, %1383 - %1386 = sub i8 %1385, 13 - %1387 = add i8 %1369, %1383 - %1388 = xor i8 %1361, -1 - %1389 = and i8 %1388, -1 - %1390 = and i8 %1361, 0 - %1391 = or i8 %1389, %1390 - %1392 = xor i8 %1361, -1 - %1393 = xor i8 %1362, -1 - %1394 = xor i8 %1391, %1393 - %1395 = and i8 %1394, %1391 - %1396 = and i8 %1391, %1362 - %1397 = mul i8 -1, %1395 - %1398 = sub i8 0, %1386 - %1399 = sub i8 0, %1397 - %1400 = add i8 %1398, %1399 - %1401 = sub i8 0, %1400 - %1402 = add i8 %1386, %1397 - %1403 = and i8 %1361, %1362 - %1404 = xor i8 %1361, %1362 - %1405 = or i8 %1403, %1404 - %1406 = or i8 %1361, %1362 - %1407 = mul i8 3, %1405 - %1408 = sub i8 0, %1401 - %1409 = sub i8 0, %1407 - %1410 = add i8 %1408, %1409 - %1411 = sub i8 0, %1410 - %1412 = add i8 %1401, %1407 - %1413 = xor i8 %1361, -1 - %1414 = xor i8 %1362, -1 - %1415 = and i8 %1413, %1414 - %1416 = xor i8 %1415, -1 - %1417 = and i8 %1416, -1 - %1418 = or i8 %1361, %1362 - %1419 = xor i8 %1417, -1 - %1420 = and i8 %1419, -1 - %1421 = and i8 %1417, 0 - %1422 = or i8 %1420, %1421 - %1423 = xor i8 %1417, -1 - %1424 = mul i8 -1, %1422 - %1425 = sub i8 0, %1411 - %1426 = sub i8 0, %1424 - %1427 = add i8 %1425, %1426 - %1428 = sub i8 0, %1427 - %1429 = add i8 %1411, %1424 - %1430 = xor i8 %1361, -1 - %1431 = and i8 %1430, %1362 - %1432 = xor i8 %1362, -1 - %1433 = and i8 %1361, %1432 - %1434 = or i8 %1431, %1433 - %1435 = xor i8 %1361, %1362 - %1436 = xor i8 %1434, -1 - %1437 = and i8 %1436, 27 - %1438 = and i8 %1434, -28 - %1439 = or i8 %1437, %1438 - %1440 = xor i8 %1439, -28 - %1441 = xor i8 %1434, -1 - %1442 = mul i8 -1, %1440 - %1443 = sub i8 %1428, 125 - %1444 = add i8 %1443, %1442 - %1445 = add i8 %1444, 125 - %1446 = add i8 %1428, %1442 - %1447 = xor i8 %1362, -1 - %1448 = and i8 %1447, -124 - %1449 = and i8 %1362, 123 - %1450 = or i8 %1448, %1449 - %1451 = xor i8 %1450, 123 - %1452 = xor i8 %1362, -1 - %1453 = and i8 %1361, %1451 - %1454 = xor i8 %1361, %1451 - %1455 = or i8 %1453, %1454 - %1456 = or i8 %1361, %1451 - %1457 = mul i8 4, %1455 - %1458 = sub i8 0, %1457 - %1459 = sub i8 %1445, %1458 - %1460 = add i8 %1445, %1457 - %1461 = xor i8 %1361, -1 - %1462 = and i8 %1461, -87 - %1463 = and i8 %1361, 86 - %1464 = or i8 %1462, %1463 - %1465 = xor i8 %1464, 86 - %1466 = xor i8 %1361, -1 - %1467 = mul i8 -1, %1465 - %1468 = sub i8 0, %1467 - %1469 = sub i8 %1459, %1468 - %1470 = add i8 %1459, %1467 - %1471 = xor i8 %1361, -1 - %1472 = xor i8 %1362, -1 - %1473 = or i8 %1471, %1472 - %1474 = xor i8 %1473, -1 - %1475 = and i8 %1474, -1 - %1476 = and i8 %1361, %1362 - %1477 = xor i8 %1475, -1 - %1478 = and i8 %1477, -1 - %1479 = and i8 %1475, 0 - %1480 = or i8 %1478, %1479 - %1481 = xor i8 %1475, -1 - %1482 = mul i8 -1, %1480 - %1483 = sub i8 %1469, -58 - %1484 = add i8 %1483, %1482 - %1485 = add i8 %1484, -58 - %1486 = add i8 %1469, %1482 - %1487 = mul i8 -27, %1485 - %1488 = sub i8 %1487, 43 - %1489 = add i8 %1487, -43 - %1490 = mul i8 -19, %1488 - %1491 = sub i8 0, %1490 - %1492 = add i8 %1491, 49 - %1493 = sub i8 0, %1492 - %1494 = add i8 %1490, -49 - %1495 = load volatile i8*, i8** %20, align 8 - store i8 %1493, i8* %1495, align 8, !tbaa !32 - %1496 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %1497 = load i8, i8* %1496, align 8 - %1498 = select i1 %6, i8 4, i8 0 - %1499 = xor i8 %1497, -1 - %1500 = and i8 %1499, -16 - %1501 = and i8 %1497, 15 - %1502 = or i8 %1500, %1501 - %1503 = xor i8 %1497, -16 - %1504 = mul i8 1, %1502 - %1505 = sub i8 0, %1504 - %1506 = add i8 -16, %1505 - %1507 = sub i8 0, %1506 - %1508 = add i8 16, %1504 - %1509 = and i8 %1497, -16 - %1510 = xor i8 %1497, -16 - %1511 = or i8 %1509, %1510 - %1512 = or i8 %1497, -16 - %1513 = mul i8 -1, %1511 - %1514 = add i8 %1507, 34 - %1515 = add i8 %1514, %1513 - %1516 = sub i8 %1515, 34 - %1517 = add i8 %1507, %1513 - %1518 = sub i8 %1516, 15 - %1519 = add i8 %1516, -15 - %1520 = xor i8 %1497, -1 - %1521 = or i8 %1520, 15 - %1522 = xor i8 %1521, -1 - %1523 = and i8 %1522, -1 - %1524 = and i8 %1497, -16 - %1525 = xor i8 %1523, -1 - %1526 = and i8 %1525, -1 - %1527 = and i8 %1523, 0 - %1528 = or i8 %1526, %1527 - %1529 = xor i8 %1523, -1 - %1530 = mul i8 -2, %1528 - %1531 = sub i8 0, %1530 - %1532 = sub i8 %1518, %1531 - %1533 = add i8 %1518, %1530 - %1534 = sub i8 %1532, 3 - %1535 = add i8 %1532, -3 - %1536 = mul i8 13, %1534 - %1537 = sub i8 0, %1536 - %1538 = add i8 %1537, 10 - %1539 = sub i8 0, %1538 - %1540 = add i8 %1536, -10 - %1541 = mul i8 -59, %1539 - %1542 = sub i8 %1541, 78 - %1543 = add i8 %1541, -78 - %1544 = xor i8 %1497, 15 - %1545 = and i8 %1544, %1497 - %1546 = and i8 %1497, -16 - %1547 = select i1 %7, i8 8, i8 0 - %1548 = xor i8 %1498, -1 - %1549 = and i8 %1548, 40 - %1550 = and i8 %1498, -41 - %1551 = or i8 %1549, %1550 - %1552 = xor i8 %1551, -41 - %1553 = xor i8 %1498, -1 - %1554 = xor i8 %1547, -1 - %1555 = xor i8 %1552, -1 - %1556 = or i8 %1554, %1555 - %1557 = xor i8 %1556, -1 - %1558 = and i8 %1557, -1 - %1559 = and i8 %1547, %1552 - %1560 = mul i8 -1, %1558 - %1561 = sub i8 0, %1560 - %1562 = add i8 0, %1561 - %1563 = sub i8 0, %1562 - %1564 = add i8 0, %1560 - %1565 = xor i8 %1547, -1 - %1566 = and i8 %1565, -1 - %1567 = and i8 %1547, 0 - %1568 = or i8 %1566, %1567 - %1569 = xor i8 %1547, -1 - %1570 = xor i8 %1498, -1 - %1571 = xor i8 %1568, %1570 - %1572 = and i8 %1571, %1568 - %1573 = and i8 %1568, %1498 - %1574 = mul i8 -3, %1572 - %1575 = sub i8 %1563, -11 - %1576 = add i8 %1575, %1574 - %1577 = add i8 %1576, -11 - %1578 = add i8 %1563, %1574 - %1579 = xor i8 %1547, -1 - %1580 = xor i8 %1498, -1 - %1581 = and i8 %1579, %1580 - %1582 = xor i8 %1581, -1 - %1583 = and i8 %1582, -1 - %1584 = or i8 %1547, %1498 - %1585 = mul i8 1, %1583 - %1586 = sub i8 0, %1585 - %1587 = sub i8 %1577, %1586 - %1588 = add i8 %1577, %1585 - %1589 = xor i8 %1547, -1 - %1590 = and i8 %1589, %1498 - %1591 = xor i8 %1498, -1 - %1592 = and i8 %1547, %1591 - %1593 = or i8 %1590, %1592 - %1594 = xor i8 %1547, %1498 - %1595 = xor i8 %1593, -1 - %1596 = and i8 %1595, -1 - %1597 = and i8 %1593, 0 - %1598 = or i8 %1596, %1597 - %1599 = xor i8 %1593, -1 - %1600 = mul i8 -3, %1598 - %1601 = sub i8 %1587, -57 - %1602 = add i8 %1601, %1600 - %1603 = add i8 %1602, -57 - %1604 = add i8 %1587, %1600 - %1605 = xor i8 %1547, -1 - %1606 = and i8 %1605, -1 - %1607 = and i8 %1547, 0 - %1608 = or i8 %1606, %1607 - %1609 = xor i8 %1547, -1 - %1610 = and i8 %1608, %1498 - %1611 = xor i8 %1608, %1498 - %1612 = or i8 %1610, %1611 - %1613 = or i8 %1608, %1498 - %1614 = mul i8 2, %1612 - %1615 = sub i8 %1603, -57 - %1616 = add i8 %1615, %1614 - %1617 = add i8 %1616, -57 - %1618 = add i8 %1603, %1614 - %1619 = add i8 %1617, -23 - %1620 = add i8 %1619, -1 - %1621 = sub i8 %1620, -23 - %1622 = add i8 %1617, -1 - %1623 = mul i8 -119, %1621 - %1624 = add i8 %1623, 14 - %1625 = add i8 %1624, -37 - %1626 = sub i8 %1625, 14 - %1627 = add i8 %1623, -37 - %1628 = mul i8 -71, %1626 - %1629 = sub i8 %1628, -16 - %1630 = add i8 %1629, -67 - %1631 = add i8 %1630, -16 - %1632 = add i8 %1628, -67 - %1633 = xor i8 %1547, -1 - %1634 = xor i8 %1498, -1 - %1635 = and i8 %1633, %1634 - %1636 = xor i8 %1635, -1 - %1637 = and i8 %1636, -1 - %1638 = or i8 %1547, %1498 - %1639 = xor i8 %1631, -1 - %1640 = xor i8 %1542, -1 - %1641 = or i8 %1639, %1640 - %1642 = xor i8 %1641, -1 - %1643 = and i8 %1642, -1 - %1644 = and i8 %1631, %1542 - %1645 = mul i8 -3, %1643 - %1646 = sub i8 0, %1645 - %1647 = add i8 0, %1646 - %1648 = sub i8 0, %1647 - %1649 = add i8 0, %1645 - %1650 = xor i8 %1631, -1 - %1651 = and i8 %1650, %1542 - %1652 = xor i8 %1542, -1 - %1653 = and i8 %1631, %1652 - %1654 = or i8 %1651, %1653 - %1655 = xor i8 %1631, %1542 - %1656 = mul i8 2, %1654 - %1657 = sub i8 0, %1656 - %1658 = sub i8 %1648, %1657 - %1659 = add i8 %1648, %1656 - %1660 = and i8 %1631, %1542 - %1661 = xor i8 %1631, %1542 - %1662 = or i8 %1660, %1661 - %1663 = or i8 %1631, %1542 - %1664 = mul i8 1, %1662 - %1665 = add i8 %1658, 5 - %1666 = add i8 %1665, %1664 - %1667 = sub i8 %1666, 5 - %1668 = add i8 %1658, %1664 - %1669 = xor i8 %1631, -1 - %1670 = xor i8 %1542, -1 - %1671 = and i8 %1669, %1670 - %1672 = xor i8 %1671, -1 - %1673 = and i8 %1672, -1 - %1674 = or i8 %1631, %1542 - %1675 = xor i8 %1673, -1 - %1676 = and i8 %1675, 42 - %1677 = and i8 %1673, -43 - %1678 = or i8 %1676, %1677 - %1679 = xor i8 %1678, -43 - %1680 = xor i8 %1673, -1 - %1681 = mul i8 -2, %1679 - %1682 = sub i8 0, %1681 - %1683 = sub i8 %1667, %1682 - %1684 = add i8 %1667, %1681 - %1685 = xor i8 %1631, -1 - %1686 = and i8 %1685, %1542 - %1687 = xor i8 %1542, -1 - %1688 = and i8 %1631, %1687 - %1689 = or i8 %1686, %1688 - %1690 = xor i8 %1631, %1542 - %1691 = xor i8 %1689, -1 - %1692 = and i8 %1691, -86 - %1693 = and i8 %1689, 85 - %1694 = or i8 %1692, %1693 - %1695 = xor i8 %1694, 85 - %1696 = xor i8 %1689, -1 - %1697 = mul i8 6, %1695 - %1698 = add i8 %1683, 14 - %1699 = add i8 %1698, %1697 - %1700 = sub i8 %1699, 14 - %1701 = add i8 %1683, %1697 - %1702 = xor i8 %1542, -1 - %1703 = and i8 %1702, -1 - %1704 = and i8 %1542, 0 - %1705 = or i8 %1703, %1704 - %1706 = xor i8 %1542, -1 - %1707 = mul i8 -2, %1705 - %1708 = sub i8 %1700, 71 - %1709 = add i8 %1708, %1707 - %1710 = add i8 %1709, 71 - %1711 = add i8 %1700, %1707 - %1712 = xor i8 %1631, -1 - %1713 = and i8 %1712, 26 - %1714 = and i8 %1631, -27 - %1715 = or i8 %1713, %1714 - %1716 = xor i8 %1715, -27 - %1717 = xor i8 %1631, -1 - %1718 = mul i8 1, %1716 - %1719 = sub i8 0, %1710 - %1720 = sub i8 0, %1718 - %1721 = add i8 %1719, %1720 - %1722 = sub i8 0, %1721 - %1723 = add i8 %1710, %1718 - %1724 = xor i8 %1631, -1 - %1725 = and i8 %1724, 125 - %1726 = and i8 %1631, -126 - %1727 = or i8 %1725, %1726 - %1728 = xor i8 %1727, -126 - %1729 = xor i8 %1631, -1 - %1730 = xor i8 %1728, -1 - %1731 = xor i8 %1542, -1 - %1732 = and i8 %1730, %1731 - %1733 = xor i8 %1732, -1 - %1734 = and i8 %1733, -1 - %1735 = or i8 %1728, %1542 - %1736 = mul i8 -3, %1734 - %1737 = sub i8 0, %1736 - %1738 = sub i8 %1722, %1737 - %1739 = add i8 %1722, %1736 - %1740 = mul i8 123, %1738 - %1741 = sub i8 %1740, -76 - %1742 = add i8 %1741, -107 - %1743 = add i8 %1742, -76 - %1744 = add i8 %1740, -107 - %1745 = mul i8 -77, %1743 - %1746 = sub i8 %1745, 47 - %1747 = add i8 %1745, -47 - %1748 = and i8 %1631, %1542 - %1749 = xor i8 %1631, %1542 - %1750 = or i8 %1748, %1749 - %1751 = or i8 %1631, %1542 - store i8 %1746, i8* %1496, align 8 - %1752 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 13 - store i32 %8, i32* %1752, align 4, !tbaa !42 - %1753 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 14 - store i32 %9, i32* %1753, align 8, !tbaa !43 - ret void - -3203: ; preds = %3202, %3183, %3076 - %3204 = phi { i8*, i32 } [ %3067, %3076 ], [ %3161, %3183 ], [ %3161, %3202 ] - %3205 = load volatile i8**, i8*** %73, align 8 - %3206 = load i8*, i8** %3205, align 8, !tbaa !39 - %3207 = load volatile i8*, i8** %72, align 8 - %3208 = icmp eq i8* %3206, %3207 - br i1 %3208, label %3210, label %3209 - -3435: ; preds = %134 - %3436 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %101, align 8 - store %"class.std::__cxx11::basic_string"* %3436, %"class.std::__cxx11::basic_string"** %34, align 8 - %3437 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %3438 = icmp eq %"class.std::__cxx11::basic_string"* %3437, null - %3439 = select i1 %3438, i32 -9606599, i32 581378845 - store i32 %3439, i32* %95, align 4 - br label %5075 - - - - -1772: ; preds = %1253, %1228, %1206, %949, %924, %902, %704, %679, %657, %445, %422, %402, %382 - br label %344 - - - %2 = getelementptr inbounds %"class.Json::StreamWriter", %"class.Json::StreamWriter"* %0, i64 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StreamWriter", %"class.Json::StreamWriter"* %0, i64 0, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %3, align 8, !tbaa !23 - ret void - - - %4 = alloca i8, align 1 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"* %2, %"class.std::basic_ostream"** %5, align 8, !tbaa !20 - %6 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %7 = load i8, i8* %6, align 8 - %8 = xor i8 %7, -1 - %9 = or i8 %8, -4 - %10 = xor i8 %9, -1 - %11 = and i8 %10, -1 - %12 = and i8 %7, 3 - %13 = mul i8 -1, %11 - %14 = sub i8 0, %13 - %15 = sub i8 0, %14 - %16 = add i8 0, %13 - %17 = xor i8 %7, -1 - %18 = and i8 %17, -4 - %19 = and i8 %7, 3 - %20 = or i8 %18, %19 - %21 = xor i8 %7, -4 - %22 = mul i8 4, %20 - %23 = add i8 %15, 52 - %24 = add i8 %23, %22 - %25 = sub i8 %24, 52 - %26 = add i8 %15, %22 - %27 = and i8 %7, -4 - %28 = xor i8 %7, -4 - %29 = or i8 %27, %28 - %30 = or i8 %7, -4 - %31 = mul i8 -1, %29 - %32 = sub i8 %25, -17 - %33 = add i8 %32, %31 - %34 = add i8 %33, -17 - %35 = add i8 %25, %31 - %36 = xor i8 %7, -1 - %37 = and i8 %36, -4 - %38 = and i8 %7, 3 - %39 = or i8 %37, %38 - %40 = xor i8 %7, -4 - %41 = xor i8 %39, -1 - %42 = and i8 %41, -89 - %43 = and i8 %39, 88 - %44 = or i8 %42, %43 - %45 = xor i8 %44, 88 - %46 = xor i8 %39, -1 - %47 = mul i8 5, %45 - %48 = sub i8 0, %34 - %49 = sub i8 0, %47 - %50 = add i8 %48, %49 - %51 = sub i8 0, %50 - %52 = add i8 %34, %47 - %53 = xor i8 %7, -1 - %54 = and i8 %53, -4 - %55 = xor i8 %54, -1 - %56 = and i8 %55, -1 - %57 = or i8 %7, 3 - %58 = mul i8 -2, %56 - %59 = sub i8 %51, 56 - %60 = add i8 %59, %58 - %61 = add i8 %60, 56 - %62 = add i8 %51, %58 - %63 = xor i8 %7, -1 - %64 = and i8 %63, -70 - %65 = and i8 %7, 69 - %66 = or i8 %64, %65 - %67 = xor i8 %66, 69 - %68 = xor i8 %7, -1 - %69 = mul i8 -2, %67 - %70 = sub i8 0, %69 - %71 = sub i8 %61, %70 - %72 = add i8 %61, %69 - %73 = xor i8 %7, -1 - %74 = and i8 %73, -1 - %75 = and i8 %7, 0 - %76 = or i8 %74, %75 - %77 = xor i8 %7, -1 - %78 = xor i8 %76, -1 - %79 = and i8 %78, 3 - %80 = xor i8 %79, -1 - %81 = and i8 %80, -1 - %82 = or i8 %76, -4 - %83 = mul i8 -1, %81 - %84 = sub i8 %71, 117 - %85 = add i8 %84, %83 - %86 = add i8 %85, 117 - %87 = add i8 %71, %83 - %88 = mul i8 53, %86 - %89 = sub i8 0, %88 - %90 = add i8 %89, 15 - %91 = sub i8 0, %90 - %92 = add i8 %88, -15 - %93 = mul i8 29, %91 - %94 = sub i8 0, %93 - %95 = add i8 %94, 77 - %96 = sub i8 0, %95 - %97 = add i8 %93, -77 - %98 = xor i8 %7, -1 - %99 = or i8 %98, 3 - %100 = xor i8 %99, -1 - %101 = and i8 %100, -1 - %102 = and i8 %7, -4 - %103 = xor i8 %96, -1 - %104 = or i8 %103, -3 - %105 = xor i8 %104, -1 - %106 = and i8 %105, -1 - %107 = and i8 %96, 2 - %108 = mul i8 -8, %106 - %109 = sub i8 0, %108 - %110 = add i8 0, %109 - %111 = sub i8 0, %110 - %112 = add i8 0, %108 - %113 = xor i8 %96, -1 - %114 = and i8 %113, -1 - %115 = and i8 %96, 0 - %116 = or i8 %114, %115 - %117 = xor i8 %96, -1 - %118 = xor i8 %116, -3 - %119 = and i8 %118, %116 - %120 = and i8 %116, 2 - %121 = mul i8 -6, %119 - %122 = add i8 %111, -46 - %123 = add i8 %122, %121 - %124 = sub i8 %123, -46 - %125 = add i8 %111, %121 - %126 = and i8 %96, 2 - %127 = xor i8 %96, 2 - %128 = or i8 %126, %127 - %129 = or i8 %96, 2 - %130 = mul i8 5, %128 - %131 = sub i8 %124, -42 - %132 = add i8 %131, %130 - %133 = add i8 %132, -42 - %134 = add i8 %124, %130 - %135 = xor i8 %96, -1 - %136 = and i8 %135, 92 - %137 = and i8 %96, -93 - %138 = or i8 %136, %137 - %139 = xor i8 %138, 94 - %140 = xor i8 %96, 2 - %141 = xor i8 %139, -1 - %142 = and i8 %141, -1 - %143 = and i8 %139, 0 - %144 = or i8 %142, %143 - %145 = xor i8 %139, -1 - %146 = mul i8 -1, %144 - %147 = sub i8 %133, -44 - %148 = add i8 %147, %146 - %149 = add i8 %148, -44 - %150 = add i8 %133, %146 - %151 = sub i8 %149, 53 - %152 = add i8 %151, 3 - %153 = add i8 %152, 53 - %154 = add i8 %149, 3 - %155 = xor i8 %96, -1 - %156 = and i8 %155, -1 - %157 = and i8 %96, 0 - %158 = or i8 %156, %157 - %159 = xor i8 %96, -1 - %160 = mul i8 -1, %158 - %161 = sub i8 %153, 106 - %162 = add i8 %161, %160 - %163 = add i8 %162, 106 - %164 = add i8 %153, %160 - %165 = xor i8 %96, -1 - %166 = and i8 %165, -1 - %167 = and i8 %96, 0 - %168 = or i8 %166, %167 - %169 = xor i8 %96, -1 - %170 = and i8 %168, 2 - %171 = xor i8 %168, 2 - %172 = or i8 %170, %171 - %173 = or i8 %168, 2 - %174 = mul i8 6, %172 - %175 = sub i8 0, %163 - %176 = sub i8 0, %174 - %177 = add i8 %175, %176 - %178 = sub i8 0, %177 - %179 = add i8 %163, %174 - %180 = xor i8 %96, -3 - %181 = and i8 %180, %96 - %182 = and i8 %96, 2 - %183 = xor i8 %181, -1 - %184 = and i8 %183, 40 - %185 = and i8 %181, -41 - %186 = or i8 %184, %185 - %187 = xor i8 %186, -41 - %188 = xor i8 %181, -1 - %189 = mul i8 -2, %187 - %190 = add i8 %178, -11 - %191 = add i8 %190, %189 - %192 = sub i8 %191, -11 - %193 = add i8 %178, %189 - %194 = add i8 %192, 103 - %195 = add i8 %194, 1 - %196 = sub i8 %195, 103 - %197 = add i8 %192, 1 - %198 = mul i8 -101, %196 - %199 = sub i8 %198, 87 - %200 = add i8 %198, -87 - %201 = mul i8 -109, %199 - %202 = sub i8 %201, 11 - %203 = add i8 %201, -11 - %204 = xor i8 %96, -1 - %205 = and i8 %204, -3 - %206 = xor i8 %205, -1 - %207 = and i8 %206, -1 - %208 = or i8 %96, 2 - store i8 %202, i8* %6, align 8 - %209 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %210 = load i64, i64* @x.6082, align 8 - %211 = load i64, i64* @y.6083, align 8 - %212 = mul i64 -2, %210 - %213 = sub i64 0, %212 - %214 = add i64 0, %213 - %215 = sub i64 0, %214 - %216 = add i64 0, %212 - %217 = mul i64 4, %211 - %218 = add i64 %215, 42198187 - %219 = add i64 %218, %217 - %220 = sub i64 %219, 42198187 - %221 = add i64 %215, %217 - %222 = xor i64 %210, -1 - %223 = and i64 %222, %211 - %224 = xor i64 %211, -1 - %225 = and i64 %210, %224 - %226 = or i64 %223, %225 - %227 = xor i64 %210, %211 - %228 = xor i64 %226, -1 - %229 = and i64 %228, 3874514817 - %230 = and i64 %226, -3874514818 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -3874514818 - %233 = xor i64 %226, -1 - %234 = mul i64 -1, %232 - %235 = add i64 %220, 560564301 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 560564301 - %238 = add i64 %220, %234 - %239 = xor i64 %211, -1 - %240 = and i64 %239, -1 - %241 = and i64 %211, 0 - %242 = or i64 %240, %241 - %243 = xor i64 %211, -1 - %244 = mul i64 5, %242 - %245 = add i64 %237, 753024648 - %246 = add i64 %245, %244 - %247 = sub i64 %246, 753024648 - %248 = add i64 %237, %244 - %249 = xor i64 %210, -1 - %250 = and i64 %249, -1 - %251 = and i64 %210, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %210, -1 - %254 = xor i64 %252, -1 - %255 = xor i64 %211, -1 - %256 = and i64 %254, %255 - %257 = xor i64 %256, -1 - %258 = and i64 %257, -1 - %259 = or i64 %252, %211 - %260 = mul i64 -1, %258 - %261 = add i64 %247, 3584277501 - %262 = add i64 %261, %260 - %263 = sub i64 %262, 3584277501 - %264 = add i64 %247, %260 - %265 = xor i64 %211, -1 - %266 = xor i64 %210, %265 - %267 = and i64 %266, %210 - %268 = and i64 %210, %211 - %269 = xor i64 %267, -1 - %270 = and i64 %269, 4197452713 - %271 = and i64 %267, -4197452714 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -4197452714 - %274 = xor i64 %267, -1 - %275 = mul i64 -3, %273 - %276 = add i64 %263, 2607589633 - %277 = add i64 %276, %275 - %278 = sub i64 %277, 2607589633 - %279 = add i64 %263, %275 - store i64 %278, i64* %209, align 8, !tbaa !25 - %280 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %281 = load i8*, i8** %280, align 8, !tbaa !29 - %282 = load i8, i8* @x.6084, align 1 - %283 = load i8, i8* @y.6085, align 1 - %284 = xor i8 %283, -1 - %285 = and i8 %284, -1 - %286 = and i8 %283, 0 - %287 = or i8 %285, %286 - %288 = xor i8 %283, -1 - %289 = xor i8 %282, -1 - %290 = xor i8 %287, -1 - %291 = or i8 %289, %290 - %292 = xor i8 %291, -1 - %293 = and i8 %292, -1 - %294 = and i8 %282, %287 - %295 = mul i8 -1, %293 - %296 = sub i8 0, %295 - %297 = add i8 0, %296 - %298 = sub i8 0, %297 - %299 = add i8 0, %295 - %300 = xor i8 %282, -1 - %301 = and i8 %300, -1 - %302 = and i8 %282, 0 - %303 = or i8 %301, %302 - %304 = xor i8 %282, -1 - %305 = xor i8 %303, -1 - %306 = xor i8 %283, -1 - %307 = or i8 %305, %306 - %308 = xor i8 %307, -1 - %309 = and i8 %308, -1 - %310 = and i8 %303, %283 - %311 = mul i8 -4, %309 - %312 = sub i8 0, %311 - %313 = sub i8 %298, %312 - %314 = add i8 %298, %311 - %315 = and i8 %282, %283 - %316 = xor i8 %282, %283 - %317 = or i8 %315, %316 - %318 = or i8 %282, %283 - %319 = mul i8 4, %317 - %320 = sub i8 0, %319 - %321 = sub i8 %313, %320 - %322 = add i8 %313, %319 - %323 = xor i8 %282, -1 - %324 = xor i8 %283, -1 - %325 = and i8 %323, %324 - %326 = xor i8 %325, -1 - %327 = and i8 %326, -1 - %328 = or i8 %282, %283 - %329 = xor i8 %327, -1 - %330 = and i8 %329, 20 - %331 = and i8 %327, -21 - %332 = or i8 %330, %331 - %333 = xor i8 %332, -21 - %334 = xor i8 %327, -1 - %335 = mul i8 6, %333 - %336 = sub i8 %321, 90 - %337 = add i8 %336, %335 - %338 = add i8 %337, 90 - %339 = add i8 %321, %335 - %340 = xor i8 %282, -1 - %341 = and i8 %340, %283 - %342 = xor i8 %283, -1 - %343 = and i8 %282, %342 - %344 = or i8 %341, %343 - %345 = xor i8 %282, %283 - %346 = xor i8 %344, -1 - %347 = and i8 %346, -1 - %348 = and i8 %344, 0 - %349 = or i8 %347, %348 - %350 = xor i8 %344, -1 - %351 = mul i8 -3, %349 - %352 = sub i8 %338, -87 - %353 = add i8 %352, %351 - %354 = add i8 %353, -87 - %355 = add i8 %338, %351 - %356 = xor i8 %283, -1 - %357 = and i8 %356, 29 - %358 = and i8 %283, -30 - %359 = or i8 %357, %358 - %360 = xor i8 %359, -30 - %361 = xor i8 %283, -1 - %362 = mul i8 -2, %360 - %363 = sub i8 %354, 121 - %364 = add i8 %363, %362 - %365 = add i8 %364, 121 - %366 = add i8 %354, %362 - %367 = xor i8 %283, -1 - %368 = and i8 %367, 76 - %369 = and i8 %283, -77 - %370 = or i8 %368, %369 - %371 = xor i8 %370, -77 - %372 = xor i8 %283, -1 - %373 = xor i8 %282, -1 - %374 = xor i8 %371, -1 - %375 = and i8 %373, %374 - %376 = xor i8 %375, -1 - %377 = and i8 %376, -1 - %378 = or i8 %282, %371 - %379 = mul i8 -1, %377 - %380 = sub i8 %365, -81 - %381 = add i8 %380, %379 - %382 = add i8 %381, -81 - %383 = add i8 %365, %379 - %384 = mul i8 95, %382 - %385 = sub i8 %384, 49 - %386 = add i8 %384, -49 - %387 = mul i8 -97, %385 - %388 = sub i8 %387, -111 - %389 = add i8 %387, 111 - store i8 %388, i8* %281, align 1, !tbaa !30 - tail call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %390 = load i8, i8* %6, align 8 - %391 = xor i8 %390, -3 - %392 = and i8 %391, %390 - %393 = and i8 %390, 2 - %394 = mul i8 1, %392 - %395 = add i8 96, %394 - %396 = sub i8 %395, 96 - %397 = add i8 0, %394 - %398 = xor i8 %390, -1 - %399 = and i8 %398, -47 - %400 = and i8 %390, 46 - %401 = or i8 %399, %400 - %402 = xor i8 %401, 46 - %403 = xor i8 %390, -1 - %404 = xor i8 %402, -1 - %405 = or i8 %404, -3 - %406 = xor i8 %405, -1 - %407 = and i8 %406, -1 - %408 = and i8 %402, 2 - %409 = mul i8 -1, %407 - %410 = sub i8 0, %409 - %411 = sub i8 %396, %410 - %412 = add i8 %396, %409 - %413 = xor i8 %390, -1 - %414 = and i8 %413, -80 - %415 = and i8 %390, 79 - %416 = or i8 %414, %415 - %417 = xor i8 %416, -78 - %418 = xor i8 %390, 2 - %419 = mul i8 -3, %417 - %420 = add i8 %411, -108 - %421 = add i8 %420, %419 - %422 = sub i8 %421, -108 - %423 = add i8 %411, %419 - %424 = xor i8 %390, -1 - %425 = and i8 %424, -51 - %426 = and i8 %390, 50 - %427 = or i8 %425, %426 - %428 = xor i8 %427, -49 - %429 = xor i8 %390, 2 - %430 = xor i8 %428, -1 - %431 = and i8 %430, -57 - %432 = and i8 %428, 56 - %433 = or i8 %431, %432 - %434 = xor i8 %433, 56 - %435 = xor i8 %428, -1 - %436 = mul i8 -3, %434 - %437 = add i8 %422, 17 - %438 = add i8 %437, %436 - %439 = sub i8 %438, 17 - %440 = add i8 %422, %436 - %441 = and i8 %390, -3 - %442 = xor i8 %390, -3 - %443 = or i8 %441, %442 - %444 = or i8 %390, -3 - %445 = mul i8 -1, %443 - %446 = sub i8 %439, -76 - %447 = add i8 %446, %445 - %448 = add i8 %447, -76 - %449 = add i8 %439, %445 - %450 = sub i8 %4 -3458: ; preds = %134 - %3459 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %102, align 8 - store %"class.std::__cxx11::basic_string"* %3459, %"class.std::__cxx11::basic_string"** %33, align 8 - %3460 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3461 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3460, i64 0, i32 0, i32 0 - %3462 = load i8*, i8** %3461, align 8, !tbaa !42 - store i8* %3462, i8** %32, align 8 - %3463 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3464 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3463, i64 0, i32 2 - %3465 = bitcast %union.anon* %3464 to i8* - %3466 = load volatile i8*, i8** %32, align 8 - %3467 = icmp eq i8* %3466, %3465 - %3468 = select i1 %3467, i32 -1441688979, i32 671518974 - store i32 %3468, i32* %95, align 4 - br label %5093 -48, 4 - %451 = add i8 %448, -4 - %452 = mul i8 -91, %450 - %453 = sub i8 0, %452 - %454 = add i8 %453, 71 - %455 = sub i8 0, %454 - %456 = add i8 %452, -71 - %457 = mul i8 45, %455 - %458 = add i8 %457, 94 - %459 = add i8 %458, 123 - %460 = sub i8 %459, 94 - %461 = add i8 %457, 123 - %462 = xor i8 %390, -1 - %463 = or i8 %462, -3 - %464 = xor i8 %463, -1 - %465 = and i8 %464, -1 - %466 = and i8 %390, 2 - %467 = load i8, i8* @x.6086, align 1 - %468 = load i8, i8* @y.6087, align 1 - %469 = xor i8 %467, -1 - %470 = xor i8 %468, -1 - %471 = or i8 %469, %470 - %472 = xor i8 %471, -1 - %473 = and i8 %472, -1 - %474 = and i8 %467, %468 - %475 = mul i8 -1, %473 - %476 = sub i8 0, %475 - %477 = sub i8 0, %476 - %478 = add i8 0, %475 - %479 = xor i8 %467, -1 - %480 = and i8 %479, -98 - %481 = and i8 %467, 97 - %482 = or i8 %480, %481 - %483 = xor i8 %482, 97 - %484 = xor i8 %467, -1 - %485 = xor i8 %468, -1 - %486 = xor i8 %483, %485 - %487 = and i8 %486, %483 - %488 = and i8 %483, %468 - %489 = mul i8 -1, %487 - %490 = add i8 %477, -45 - %491 = add i8 %490, %489 - %492 = sub i8 %491, -45 - %493 = add i8 %477, %489 - %494 = mul i8 2, %468 - %495 = sub i8 %492, -43 - %496 = add i8 %495, %494 - %497 = add i8 %496, -43 - %498 = add i8 %492, %494 - %499 = xor i8 %467, -1 - %500 = and i8 %499, %468 - %501 = xor i8 %468, -1 - %502 = and i8 %467, %501 - %503 = or i8 %500, %502 - %504 = xor i8 %467, %468 - %505 = mul i8 -1, %503 - %506 = sub i8 %497, -65 - %507 = add i8 %506, %505 - %508 = add i8 %507, -65 - %509 = add i8 %497, %505 - %510 = xor i8 %467, -1 - %511 = and i8 %510, -76 - %512 = and i8 %467, 75 - %513 = or i8 %511, %512 - %514 = xor i8 %513, 75 - %515 = xor i8 %467, -1 - %516 = mul i8 1, %514 - %517 = sub i8 %508, 38 - %518 = add i8 %517, %516 - %519 = add i8 %518, 38 - %520 = add i8 %508, %516 - %521 = xor i8 %467, -1 - %522 = and i8 %521, -1 - %523 = and i8 %467, 0 - %524 = or i8 %522, %523 - %525 = xor i8 %467, -1 - %526 = and i8 %524, %468 - %527 = xor i8 %524, %468 - %528 = or i8 %526, %527 - %529 = or i8 %524, %468 - %530 = mul i8 -2, %528 - %531 = sub i8 0, %530 - %532 = sub i8 %519, %531 - %533 = add i8 %519, %530 - %534 = sub i8 %532, 94 - %535 = add i8 %534, -1 - %536 = add i8 %535, 94 - %537 = add i8 %532, -1 - %538 = mul i8 -67, %536 - %539 = sub i8 %538, -115 - %540 = add i8 %538, 115 - %541 = mul i8 -107, %539 - %542 = sub i8 %541, -29 - %543 = add i8 %542, 17 - %544 = add i8 %543, -29 - %545 = add i8 %541, 17 - %546 = icmp ne i8 %460, %544 - %547 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %548 = load i64, i64* %547, align 8 - %549 = load i64, i64* @x.6088, align 8 - %550 = load i64, i64* @y.6089, align 8 - %551 = xor i64 %550, -1 - %552 = xor i64 %549, %551 - %553 = and i64 %552, %549 - %554 = and i64 %549, %550 - %555 = mul i64 -2, %553 - %556 = add i64 -3862211107, %555 - %557 = add i64 %556, 3862211107 - %558 = add i64 0, %555 - %559 = mul i64 -1, %549 - %560 = sub i64 0, %559 - %561 = sub i64 %557, %560 - %562 = add i64 %557, %559 - %563 = xor i64 %549, -1 - %564 = and i64 %563, 3134380051 - %565 = and i64 %549, -3134380052 - %566 = or i64 %564, %565 - %567 = xor i64 %566, -3134380052 - %568 = xor i64 %549, -1 - %569 = xor i64 %550, -1 - %570 = xor i64 %567, %569 - %571 = and i64 %570, %567 - %572 = and i64 %567, %550 - %573 = mul i64 -2, %571 - %574 = sub i64 0, %561 - %575 = sub i64 0, %573 - %576 = add i64 %574, %575 - %577 = sub i64 0, %576 - %578 = add i64 %561, %573 - %579 = xor i64 %549, -1 - %580 = and i64 %579, %550 - %581 = xor i64 %550, -1 - %582 = and i64 %549, %581 - %583 = or i64 %580, %582 - %584 = xor i64 %549, %550 - %585 = mul i64 4, %583 - %586 = sub i64 %577, 3853797644 - %587 = add i64 %586, %585 - %588 = add i64 %587, 3853797644 - %589 = add i64 %577, %585 - %590 = xor i64 %549, -1 - %591 = xor i64 %550, -1 - %592 = and i64 %590, %591 - %593 = xor i64 %592, -1 - %594 = and i64 %593, -1 - %595 = or i64 %549, %550 - %596 = xor i64 %594, -1 - %597 = and i64 %596, 3766601033 - %598 = and i64 %594, -3766601034 - %599 = or i64 %597, %598 - %600 = xor i64 %599, -3766601034 - %601 = xor i64 %594, -1 - %602 = mul i64 -1, %600 - %603 = sub i64 0, %602 - %604 = sub i64 %588, %603 - %605 = add i64 %588, %602 - %606 = xor i64 %549, -1 - %607 = and i64 %606, 3445029431 - %608 = and i64 %549, -3445029432 - %609 = or i64 %607, %608 - %610 = xor i64 %550, -1 - %611 = and i64 %610, 3445029431 - %612 = and i64 %550, -3445029432 - %613 = or i64 %611, %612 - %614 = xor i64 %609, %613 - %615 = xor i64 %549, %550 - %616 = xor i64 %614, -1 - %617 = and i64 %616, 3608081987 - %618 = and i64 %614, -3608081988 - %619 = or i64 %617, %618 - %620 = xor i64 %619, -3608081988 - %621 = xor i64 %614, -1 - %622 = mul i64 4, %620 - %623 = sub i64 %604, 3200084113 - %624 = add i64 %623, %622 - %625 = add i64 %624, 3200084113 - %626 = add i64 %604, %622 - %627 = xor i64 %550, -1 - %628 = and i64 %627, -1 - %629 = and i64 %550, 0 - %630 = or i64 %628, %629 - %631 = xor i64 %550, -1 - %632 = mul i64 -1, %630 - %633 = sub i64 0, %625 - %634 = sub i64 0, %632 - %635 = add i64 %633, %634 - %636 = sub i64 0, %635 - %637 = add i64 %625, %632 - %638 = xor i64 %549, -1 - %639 = xor i64 %550, -1 - %640 = or i64 %638, %639 - %641 = xor i64 %640, -1 - %642 = and i64 %641, -1 - %643 = and i64 %549, %550 - %644 = xor i64 %642, -1 - %645 = and i64 %644, -1 - %646 = and i64 %642, 0 - %647 = or i64 %645, %646 - %648 = xor i64 %642, -1 - %649 = mul i64 -1, %647 - %650 = sub i64 %636, 1417688232 - %651 = add i64 %650, %649 - %652 = add i64 %651, 1417688232 - %653 = add i64 %636, %649 - %654 = sub i64 %652, 4156269736 - %655 = add i64 %654, 1 - %656 = add i64 %655, 4156269736 - %657 = add i64 %652, 1 - %658 = icmp eq i64 %548, %656 - %659 = select i1 %546, i1 true, i1 %658 - %660 = alloca i32, align 4 - store i32 465311958, i32* %660, align 4 - %661 = alloca i8, align 1 - br label %662 - - - -4218: ; preds = %4217, %4198, %4111 - %4219 = phi { i8*, i32 } [ %4102, %4111 ], [ %4176, %4198 ], [ %4176, %4217 ] - %4220 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4220) #34 - br label %4221 - - -3227: ; preds = %3226 - call void @_ZdlPv(i8* noundef %3215) #28 - br label %3228 - -680: ; preds = %679, %924 - %681 = load i32, i32* %669, align 4 - switch i32 %681, label %682 [ - i32 465311958, label %683 - i32 1484740076, label %685 - i32 -1066439015, label %800 - ] - - - -700: ; preds = %699 - br label %942 - - -719: ; preds = %699 - %720 = select i1 %668, i32 1484740076, i32 -1066439015 - store i32 %720, i32* %669, align 4 - store i8 %399, i8* %670, align 1 - br label %960 - - -3487: ; preds = %134, %5192 - %3488 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3489 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3488, align 8, !tbaa !43 - %3490 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %3490, i8** %31, align 8 - %3491 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %3491, i8*** %30, align 8 - %3492 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %3492, i64** %29, align 8 - %3493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %3493, i8*** %28, align 8 - %3494 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %3494, i64** %27, align 8 - %3495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - %3496 = bitcast %union.anon* %3495 to i8* - store i8* %3496, i8** %26, align 8 - %3497 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 0, i32 0 - store i8** %3497, i8*** %25, align 8 - %3498 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 1 - store i64* %3498, i64** %24, align 8 - store i32 -2121508846, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3489, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %5111 - - -739: ; preds = %699 - %740 = load i8, i8* %670, align 1 - %741 = mul i8 -4, %740 - %742 = add i8 39, %741 - %743 = sub i8 %742, 39 - %744 = add i8 0, %741 - %745 = xor i8 %740, -1 - %746 = and i8 %745, -1 - %747 = and i8 %740, 0 - %748 = or i8 %746, %747 - %749 = xor i8 %740, -1 - %750 = xor i8 %748, -1 - %751 = or i8 %750, -3 - %752 = xor i8 %751, -1 - %753 = and i8 %752, -1 - %754 = and i8 %748, 2 - %755 = mul i8 -1, %753 - %756 = sub i8 0, %755 - %757 = sub i8 %743, %756 - %758 = add i8 %743, %755 - %759 = xor i8 %740, -1 - %760 = and i8 %759, 2 - %761 = and i8 %740, -3 - %762 = or i8 %760, %761 - %763 = xor i8 %740, 2 - %764 = mul i8 -1, %762 - %765 = sub i8 %757, -6 - %766 = add i8 %765, %764 - %767 = add i8 %766, -6 - %768 = add i8 %757, %764 - %769 = and i8 %740, 2 - %770 = xor i8 %740, 2 - %771 = or i8 %769, %770 - %772 = or i8 %740, 2 - %773 = mul i8 8, %771 - %774 = sub i8 0, %773 - %775 = sub i8 %767, %774 - %776 = add i8 %767, %773 - %777 = and i8 %740, 2 - %778 = xor i8 %740, 2 - %779 = or i8 %777, %778 - %780 = or i8 %740, 2 - %781 = xor i8 %779, -1 - %782 = and i8 %781, 71 - %783 = and i8 %779, -72 - %784 = or i8 %782, %783 - %785 = xor i8 %784, -72 - %786 = xor i8 %779, -1 - %787 = mul i8 5, %785 - %788 = add i8 %775, 78 - %789 = add i8 %788, %787 - %790 = sub i8 %789, 78 - %791 = add i8 %775, %787 - %792 = xor i8 %740, -1 - %793 = and i8 %792, 35 - %794 = and i8 %740, -36 - %795 = or i8 %793, %794 - %796 = xor i8 %795, -36 - %797 = xor i8 %740, -1 - %798 = mul i8 -1, %796 - %799 = sub i8 0, %790 - %800 = sub i8 0, %798 - %801 = add i8 %799, %800 - %802 = sub i8 0, %801 - %803 = add i8 %790, %798 - %804 = xor i8 %740, -1 - %805 = and i8 %804, -1 - %806 = and i8 %740, 0 - %807 = or i8 %805, %806 - %808 = xor i8 %740, -1 - %809 = and i8 %807, 2 - %810 = xor i8 %807, 2 - %811 = or i8 %809, %810 - %812 = or i8 %807, 2 - %813 = mul i8 -2, %811 - %814 = sub i8 0, %802 - %815 = sub i8 0, %813 - %816 = add i8 %814, %815 - %817 = sub i8 0, %816 - %818 = add i8 %802, %813 - %819 = xor i8 %740, -1 - %820 = or i8 %819, -3 - %821 = xor i8 %820, -1 - %822 = and i8 %821, -1 - %823 = and i8 %740, 2 - %824 = xor i8 %822, -1 - %825 = and i8 %824, -1 - %826 = and i8 %822, 0 - %827 = or i8 %825, %826 - %828 = xor i8 %822, -1 - %829 = mul i8 -1, %827 - %830 = sub i8 0, %829 - %831 = sub i8 %817, %830 - %832 = add i8 %817, %829 - %833 = sub i8 %831, -1 - %834 = add i8 %831, 1 - %835 = mul i8 -63, %833 - %836 = sub i8 %835, -6 - %837 = add i8 %835, 6 - %838 = mul i8 65, %836 - %839 = sub i8 %838, 39 - %840 = add i8 %839, 122 - %841 = add i8 %840, 39 - %842 = add i8 %838, 122 - %843 = xor i8 %740, -1 - %844 = and i8 %843, -3 - %845 = xor i8 %844, -1 - %846 = and i8 %845, -1 - %847 = or i8 %740, 2 - store i8 %841, i8* %15, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %848 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - %849 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 0, i32 0 - %850 = load i8*, i8** %849, align 8, !tbaa !29 - %851 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 1 - %852 = load i64, i64* %851, align 8, !tbaa !25 - %853 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %848, i8* noundef %850, i64 noundef %852) - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - ret i32 0 - - -872: ; preds = %699 - %873 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %14, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %13) - %874 = load i8, i8* @x.6090, align 1 - %875 = load i8, i8* @y.6091, align 1 - %876 = xor i8 %875, -1 - %877 = and i8 %876, -1 - %878 = and i8 %875, 0 - %879 = or i8 %877, %878 - %880 = xor i8 %875, -1 - %881 = xor i8 %879, -1 - %882 = xor i8 %874, %881 - %883 = and i8 %882, %874 - %884 = and i8 %874, %879 - %885 = mul i8 5, %883 - %886 = add i8 -78, %885 - %887 = sub i8 %886, -78 - %888 = add i8 0, %885 - %889 = mul i8 -1, %874 - %890 = sub i8 %887, -2 - %891 = add i8 %890, %889 - %892 = add i8 %891, -2 - %893 = add i8 %887, %889 - %894 = mul i8 4, %875 - %895 = add i8 %892, -7 - %896 = add i8 %895, %894 - %897 = sub i8 %896, -7 - %898 = add i8 %892, %894 - %899 = and i8 %874, %875 - %900 = xor i8 %874, %875 - %901 = or i8 %899, %900 - %902 = or i8 %874, %875 - %903 = xor i8 %901, -1 - %904 = and i8 %903, -1 - %905 = and i8 %901, 0 - %906 = or i8 %904, %905 - %907 = xor i8 %901, -1 - %908 = mul i8 7, %906 - %909 = add i8 %897, -48 - %910 = add i8 %909, %908 - %911 = sub i8 %910, -48 - %912 = add i8 %897, %908 - %913 = xor i8 %874, -1 - %914 = and i8 %913, 83 - %915 = and i8 %874, -84 - %916 = or i8 %914, %915 - %917 = xor i8 %875, -1 - %918 = and i8 %917, 83 - %919 = and i8 %875, -84 - %920 = or i8 %918, %919 - %921 = xor i8 %916, %920 - %922 = xor i8 %874, %875 - %923 = xor i8 %921, -1 - %924 = and i8 %923, -1 - %925 = and i8 %921, 0 - %926 = or i8 %924, %925 - %927 = xor i8 %921, -1 - %928 = mul i8 -2, %926 - %929 = add i8 %911, -95 - %930 = add i8 %929, %928 - %931 = sub i8 %930, -95 - %932 = add i8 %911, %928 - %933 = xor i8 %875, -1 - %934 = and i8 %933, -69 - %935 = and i8 %875, 68 - %936 = or i8 %934, %935 - %937 = xor i8 %936, 68 - %938 = xor i8 %875, -1 - %939 = xor i8 %874, -1 - %940 = xor i8 %937, -1 - %941 = and i8 %939, %940 - %942 = xor i8 %941, -1 - %943 = and i8 %942, -1 - %944 = or i8 %874, %937 - %945 = mul i8 -1, %943 - %946 = sub i8 0, %931 - %947 = sub i8 0, %945 - %948 = add i8 %946, %947 - %949 = sub i8 0, %948 - %950 = add i8 %931, %945 - %951 = xor i8 %874, -1 - %952 = and i8 %951, -1 - %953 = and i8 %874, 0 - %954 = or i8 %952, %953 - %955 = xor i8 %874, -1 - %956 = mul i8 -1, %954 - %957 = sub i8 0, %949 - %958 = sub i8 0, %956 - %959 = add i8 %957, %958 - %960 = sub i8 0, %959 - %961 = add i8 %949, %956 - %962 = xor i8 %874, -1 - %963 = xor i8 %875, -1 - %964 = or i8 %962, %963 - %965 = xor i8 %964, -1 - %966 = and i8 %965, -1 - %967 = and i8 %874, %875 - %968 = xor i8 %966, -1 - %969 = and i8 %968, 70 - %970 = and i8 %966, -71 - %971 = or i8 %969, %970 - %972 = xor i8 %971, -71 - %973 = xor i8 %966, -1 - %974 = mul i8 -3, %972 - %975 = add i8 %960, -24 - %976 = add i8 %975, %974 - %977 = sub i8 %976, -24 - %978 = add i8 %960, %974 - %979 = sub i8 %977, 4 - %980 = add i8 %979, 10 - %981 = add i8 %980, 4 - %982 = add i8 %977, 10 - %983 = mul i8 47, %981 - %984 = sub i8 %983, 18 - %985 = add i8 %984, -102 - %986 = add i8 %985, 18 - %987 = add i8 %983, -102 - %988 = mul i8 -49, %986 - %989 = sub i8 %988, -122 - %990 = add i8 %988, 122 - store i8 %989, i8* %13, align 1, !tbaa !30 - %991 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %873, i8* noundef nonnull %13, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %13) - %992 = load i8*, i8** %289, align 8, !tbaa !29 - %993 = load i64, i64* %218, align 8, !tbaa !25 - %994 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %991, i8* noundef %992, i64 noundef %993) - %995 = load i8, i8* %15, align 8 - store i32 1484740076, i32* %669, align 4 - store i8 %995, i8* %670, align 1 - br label %996 - - -1014: ; preds = %1013, %738, %718 - br label %680 - -3246: ; preds = %3245, %3226, %3056 - %3247 = phi { i8*, i32 } [ %3047, %3056 ], [ %3204, %3226 ], [ %3204, %3245 ] - %3248 = load volatile i8*, i8** %86, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3248) #28 - %3249 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3249) #28 - %3250 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3250) #28 - br label %3309 - - -3517: ; preds = %134, %5141 - %3518 = load volatile i8**, i8*** %35, align 8 - %3519 = load i8*, i8** %3518, align 8, !tbaa !42 - store i8* %3519, i8** %23, align 8 - %3520 = load volatile i8*, i8** %56, align 8 - %3521 = load volatile i8*, i8** %23, align 8 - %3522 = icmp eq i8* %3521, %3520 - %3523 = select i1 %3522, i32 -1639958225, i32 625646419 - store i32 %3523, i32* %95, align 4 - br label %5129 - - -4239: ; preds = %4238, %4034 - %4240 = phi { i8*, i32 } [ %3982, %4034 ], [ %4219, %4238 ] - resume { i8*, i32 } %4240 - - - -3542: ; preds = %134 - %3543 = load volatile i8*, i8** %66, align 8 - %3544 = load volatile i64, i64* %55, align 8 - %3545 = load volatile i8*, i8** %42, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3545, i8* nonnull align 1 %3543, i64 %3544, i1 false) #25 - store i32 -557182651, i32* %95, align 4 - br label %5147 - -3269: ; preds = %1302 - %3270 = landingpad { i8*, i32 } - cleanup - br label %3289 - - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.Json::PathArgument"*, align 8 - %4 = alloca %"class.Json::PathArgument"*, align 8 - %5 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %7, align 8, !tbaa !19 - %9 = icmp eq %"class.Json::PathArgument"* %6, %8 - %10 = alloca i32, align 4 - store i32 850035147, i32* %10, align 4 - %11 = alloca %"class.Json::PathArgument"*, align 8 - %12 = alloca %"class.Json::PathArgument"*, align 8 - br label %13 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8, align 1 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = ptrtoint i8* %1 to i64 - %18 = ptrtoint i8* %0 to i64 - %19 = xor i64 %17, -1 - %20 = xor i64 %18, -1 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -1 - %23 = and i64 %22, -1 - %24 = and i64 %17, %18 - %25 = mul i64 -2, %23 - %26 = sub i64 0, %25 - %27 = sub i64 0, %26 - %28 = add i64 0, %25 - %29 = xor i64 %18, -1 - %30 = and i64 %29, 3826907414 - %31 = and i64 %18, -3826907415 - %32 = or i64 %30, %31 - %33 = xor i64 %32, -3826907415 - %34 = xor i64 %18, -1 - %35 = xor i64 %33, -1 - %36 = xor i64 %17, %35 - %37 = and i64 %36, %17 - %38 = and i64 %17, %33 - %39 = mul i64 -1, %37 - %40 = sub i64 0, %39 - %41 = sub i64 %27, %40 - %42 = add i64 %27, %39 - %43 = mul i64 3, %17 - %44 = add i64 %41, 3986693802 - %45 = add i64 %44, %43 - %46 = sub i64 %45, 3986693802 - %47 = add i64 %41, %43 - %48 = xor i64 %17, -1 - %49 = and i64 %48, 403219694 - %50 = and i64 %17, -403219695 - %51 = or i64 %49, %50 - %52 = xor i64 %51, -403219695 - %53 = xor i64 %17, -1 - %54 = xor i64 %18, -1 - %55 = xor i64 %52, %54 - %56 = and i64 %55, %52 - %57 = and i64 %52, %18 - %58 = mul i64 1, %56 - %59 = sub i64 0, %46 - %60 = sub i64 0, %58 - %61 = add i64 %59, %60 - %62 = sub i64 0, %61 - %63 = add i64 %46, %58 - %64 = mul i64 -1, %18 - %65 = sub i64 0, %62 - %66 = sub i64 0, %64 - %67 = add i64 %65, %66 - %68 = sub i64 0, %67 - %69 = add i64 %62, %64 - %70 = xor i64 %17, -1 - %71 = and i64 %70, %18 - %72 = xor i64 %18, -1 - %73 = and i64 %17, %72 - %74 = or i64 %71, %73 - %75 = xor i64 %17, %18 - %76 = mul i64 -1, %74 - %77 = add i64 %68, 2326627596 - %78 = add i64 %77, %76 - %79 = sub i64 %78, 2326627596 - %80 = add i64 %68, %76 - %81 = add i64 %17, 257272828 - %82 = sub i64 %81, %18 - %83 = sub i64 %82, 257272828 - %84 = sub i64 %17, %18 - %85 = load i64, i64* @x.6817, align 8 - %86 = load i64, i64* @y.6818, align 8 - %87 = xor i64 %86, -1 - %88 = xor i64 %85, %87 - %89 = and i64 %88, %85 - %90 = and i64 %85, %86 - %91 = mul i64 -2, %89 - %92 = add i64 249091411, %91 - %93 = sub i64 %92, 249091411 - %94 = add i64 0, %91 - %95 = xor i64 %86, -1 - %96 = and i64 %95, -1 - %97 = and i64 %86, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %86, -1 - %100 = xor i64 %85, -1 - %101 = xor i64 %98, -1 - %102 = or i64 %100, %101 - %103 = xor i64 %102, -1 - %104 = and i64 %103, -1 - %105 = and i64 %85, %98 - %106 = mul i64 -8, %104 - %107 = sub i64 0, %93 - %108 = sub i64 0, %106 - %109 = add i64 %107, %108 - %110 = sub i64 0, %109 - %111 = add i64 %93, %106 - %112 = mul i64 -1, %86 - %113 = sub i64 0, %110 - %114 = sub i64 0, %112 - %115 = add i64 %113, %114 - %116 = sub i64 0, %115 - %117 = add i64 %110, %112 - %118 = xor i64 %85, -1 - %119 = xor i64 %86, -1 - %120 = and i64 %118, %119 - %121 = xor i64 %120, -1 - %122 = and i64 %121, -1 - %123 = or i64 %85, %86 - %124 = mul i64 4, %122 - %125 = sub i64 %116, 392113671 - %126 = add i64 %125, %124 - %127 = add i64 %126, 392113671 - %128 = add i64 %116, %124 - %129 = and i64 %85, %86 - %130 = xor i64 %85, %86 - %131 = or i64 %129, %130 - %132 = or i64 %85, %86 - %133 = xor i64 %131, -1 - %134 = and i64 %133, 1345063206 - %135 = and i64 %131, -1345063207 - %136 = or i64 %134, %135 - %137 = xor i64 %136, -1345063207 - %138 = xor i64 %131, -1 - %139 = mul i64 -1, %137 - %140 = sub i64 0, %139 - %141 = sub i64 %127, %140 - %142 = add i64 %127, %139 - %143 = xor i64 %86, -1 - %144 = and i64 %143, -1 - %145 = and i64 %86, 0 - %146 = or i64 %144, %145 - %147 = xor i64 %86, -1 - %148 = mul i64 5, %146 - %149 = sub i64 %141, 4131226299 - %150 = add i64 %149, %148 - %151 = add i64 %150, 4131226299 - %152 = add i64 %141, %148 - %153 = xor i64 %86, -1 - %154 = and i64 %153, -1 - %155 = and i64 %86, 0 - %156 = or i64 %154, %155 - %157 = xor i64 %86, -1 - %158 = xor i64 %85, -1 - %159 = xor i64 %156, -1 - %160 = and i64 %158, %159 - %161 = xor i64 %160, -1 - %162 = and i64 %161, -1 - %163 = or i64 %85, %156 - %164 = mul i64 -1, %162 - %165 = sub i64 %151, 2374557041 - %166 = add i64 %165, %164 - %167 = add i64 %166, 2374557041 - %168 = add i64 %151, %164 - %169 = xor i64 %85, -1 - %170 = and i64 %169, 1488649309 - %171 = and i64 %85, -1488649310 - %172 = or i64 %170, %171 - %173 = xor i64 %172, -1488649310 - %174 = xor i64 %85, -1 - %175 = mul i64 -3, %173 - %176 = add i64 %167, 3108549090 - %177 = add i64 %176, %175 - %178 = sub i64 %177, 3108549090 - %179 = add i64 %167, %175 - %180 = sub i64 %178, -3 - %181 = add i64 %178, 3 - %182 = icmp sgt i64 %79, %180 - %183 = alloca i32, align 4 - store i32 967481190, i32* %183, align 4 - %184 = alloca i64, align 8 - %185 = alloca i8*, align 8 - %186 = alloca i64, align 8 - %187 = alloca i8*, align 8 - %188 = alloca i8*, align 8 - %189 = alloca i8*, align 8 - %190 = alloca i8*, align 8 - br label %191 - - -209: ; preds = %208, %725 - %210 = load i32, i32* %192, align 4 - switch i32 %210, label %211 [ - i32 967481190, label %212 - i32 1738723047, label %214 - i32 394770083, label %216 - i32 -571953334, label %314 - i32 -1653287428, label %319 - i32 -755376924, label %323 - i32 1069305393, label %327 - i32 -471833010, label %332 - i32 11605039, label %337 - i32 -1282796221, label %342 - i32 -328289146, label %347 - i32 -1283341824, label %351 - i32 -276417016, label %352 - i32 -941603962, label %356 - i32 1436087355, label %360 - i32 -1788585987, label %363 - i32 1475721232, label %364 - i32 -1007743488, label %368 - i32 -347454940, label %369 - i32 -311469431, label %373 - i32 -199505592, label %376 - i32 181118605, label %380 - i32 1849902989, label %385 - i32 -2054657229, label %390 - i32 -1855295634, label %395 - i32 1171010950, label %400 - i32 -937442912, label %404 - i32 -281679527, label %408 - i32 -1069002839, label %409 - i32 1818021879, label %410 - i32 -1341754890, label %415 - i32 476306127, label %420 - i32 1653372487, label %424 - i32 476653197, label %428 - i32 868480815, label %431 - i32 -1859357248, label %432 - i32 226664737, label %435 - i32 -91682970, label %436 - i32 -1095159246, label %439 - i32 -797449933, label %443 - i32 1294487854, label %447 - i32 -488672541, label %451 - i32 1260509632, label %455 - i32 1255975722, label %458 - i32 745003281, label %459 - i32 -102816500, label %463 - i32 1692172284, label %467 - i32 140058445, label %471 - i32 872991406, label %475 - i32 -881810857, label %478 - i32 -1200043262, label %479 - i32 39130250, label %721 - ] - - -3564: ; preds = %134 - %3565 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3565) #25 - store i32 350968493, i32* %95, align 4 - br label %5165 - - -3289: ; preds = %1415 - %3290 = landingpad { i8*, i32 } - cleanup - br label %3300 - -229: ; preds = %228 - br label %743 - - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 850035147, label %34 - i32 1852146184, label %36 - i32 1709513463, label %41 - i32 1303689853, label %52 - i32 6584067, label %53 - i32 -854645536, label %56 - i32 694375600, label %61 - i32 391962212, label %63 - ] - - -248: ; preds = %228 - %249 = select i1 %191, i32 1738723047, i32 394770083 - store i32 %249, i32* %192, align 4 - store i64 %27, i64* %193, align 8 - store i8* %0, i8** %194, align 8 - br label %761 - - -268: ; preds = %228 - %269 = lshr i64 %88, 2 - store i32 -571953334, i32* %192, align 4 - store i64 %269, i64* %195, align 8 - store i8* %0, i8** %196, align 8 - br label %779 - - -3584: ; preds = %134 - %3585 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %3586 = bitcast %"class.std::__cxx11::basic_string"* %3585 to i8* - call void @_ZdlPv(i8* noundef nonnull %3586) #25 - store i32 -9606599, i32* %95, align 4 - br label %5183 - - -3309: ; preds = %1414 - %3310 = landingpad { i8*, i32 } - cleanup - br label %3318 - -288: ; preds = %228 - %289 = load i8*, i8** %194, align 8 - store i8* %289, i8** %25, align 8 - %290 = load i64, i64* %193, align 8 - %291 = xor i64 %26, -1 - %292 = xor i64 %290, -1 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -1 - %295 = and i64 %294, -1 - %296 = and i64 %26, %290 - %297 = mul i64 -1, %295 - %298 = add i64 -2289661893, %297 - %299 = add i64 %298, 2289661893 - %300 = add i64 0, %297 - %301 = xor i64 %290, -1 - %302 = and i64 %301, -1 - %303 = and i64 %290, 0 - %304 = or i64 %302, %303 - %305 = xor i64 %290, -1 - %306 = xor i64 %26, -1 - %307 = xor i64 %304, -1 - %308 = or i64 %306, %307 - %309 = xor i64 %308, -1 - %310 = and i64 %309, -1 - %311 = and i64 %26, %304 - %312 = mul i64 -1, %310 - %313 = sub i64 0, %299 - %314 = sub i64 0, %312 - %315 = add i64 %313, %314 - %316 = sub i64 0, %315 - %317 = add i64 %299, %312 - %318 = mul i64 -1, %290 - %319 = sub i64 0, %316 - %320 = sub i64 0, %318 - %321 = add i64 %319, %320 - %322 = sub i64 0, %321 - %323 = add i64 %316, %318 - %324 = xor i64 %26, -1 - %325 = and i64 %324, %290 - %326 = xor i64 %290, -1 - %327 = and i64 %26, %326 - %328 = or i64 %325, %327 - %329 = xor i64 %26, %290 - %330 = xor i64 %328, -1 - %331 = and i64 %330, 1890168474 - %332 = and i64 %328, -1890168475 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -1890168475 - %335 = xor i64 %328, -1 - %336 = mul i64 -1, %334 - %337 = sub i64 0, %336 - %338 = sub i64 %322, %337 - %339 = add i64 %322, %336 - %340 = xor i64 %290, -1 - %341 = and i64 %340, -1 - %342 = and i64 %290, 0 - %343 = or i64 %341, %342 - %344 = xor i64 %290, -1 - %345 = and i64 %26, %343 - %346 = xor i64 %26, %343 - %347 = or i64 %345, %346 - %348 = or i64 %26, %343 - %349 = mul i64 1, %347 - %350 = sub i64 %338, 2376253348 - %351 = add i64 %350, %349 - %352 = add i64 %351, 2376253348 - %353 = add i64 %338, %349 - %354 = xor i64 %26, -1 - %355 = and i64 %354, -1 - %356 = and i64 %26, 0 - %357 = or i64 %355, %356 - %358 = xor i64 %26, -1 - %359 = mul i64 -1, %357 - %360 = sub i64 0, %359 - %361 = sub i64 %352, %360 - %362 = add i64 %352, %359 - %363 = xor i64 %26, -1 - %364 = xor i64 %290, -1 - %365 = or i64 %363, %364 - %366 = xor i64 %365, -1 - %367 = and i64 %366, -1 - %368 = and i64 %26, %290 - %369 = xor i64 %367, -1 - %370 = and i64 %369, 1849671302 - %371 = and i64 %367, -1849671303 - %372 = or i64 %370, %371 - %373 = xor i64 %372, -1849671303 - %374 = xor i64 %367, -1 - %375 = mul i64 -1, %373 - %376 = add i64 %361, 1364709831 - %377 = add i64 %376, %375 - %378 = sub i64 %377, 1364709831 - %379 = add i64 %361, %375 - %380 = sub i64 %378, 2 - store i64 %380, i64* %24, align 8 - %381 = add i64 %378, -2 - %382 = sub i64 %26, 3727887525 - %383 = sub i64 %382, %290 - %384 = add i64 %383, 3727887525 - %385 = sub i64 %26, %290 - store i32 -1653287428, i32* %192, align 4 - br label %797 - - - -51: ; preds = %50 - br label %83 - - -404: ; preds = %228 - %405 = load i8*, i8** %196, align 8 - store i8* %405, i8** %23, align 8 - %406 = load i64, i64* %195, align 8 - store i64 %406, i64* %22, align 8 - %407 = load volatile i8*, i8** %23, align 8 - %408 = load i8, i8* %407, align 1, !tbaa !14 - store i8 %408, i8* %21, align 1 - store i32 -755376924, i32* %192, align 4 - br label %815 - -3605: ; preds = %134 - %3606 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3607 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3606, i64 1 - %3608 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - %3609 = icmp eq %"class.std::__cxx11::basic_string"* %3607, %3608 - %3610 = select i1 %3609, i32 -1342598069, i32 1743375658 - store i32 %3610, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3607, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5201 - - - -427: ; preds = %228 - %428 = load volatile i64, i64* %24, align 8 - %429 = icmp slt i64 %428, 2 - %430 = select i1 %429, i32 1069305393, i32 -471833010 - store i32 %430, i32* %192, align 4 - br label %833 - - -3329: ; preds = %1514 - %3330 = landingpad { i8*, i32 } - cleanup - %3331 = load volatile i8**, i8*** %66, align 8 - %3332 = load i8*, i8** %3331, align 8, !tbaa !39 - %3333 = load volatile i8*, i8** %64, align 8 - %3334 = icmp eq i8* %3332, %3333 - br i1 %3334, label %3336, label %3335 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1852146184, i32 1709513463 - store i32 %71, i32* %19, align 4 - store %"class.Json::PathArgument"* %15, %"class.Json::PathArgument"** %20, align 8 - store %"class.Json::PathArgument"* %15, %"class.Json::PathArgument"** %21, align 8 - br label %101 - - -449: ; preds = %228 - %450 = load volatile i8, i8* %21, align 1 - %451 = icmp slt i8 %450, 13 - %452 = select i1 %451, i32 11605039, i32 -1282796221 - store i32 %452, i32* %192, align 4 - br label %851 - - -3629: ; preds = %134 - %3630 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %3630) #25 - store i32 -1441688979, i32* %95, align 4 - br label %5219 - - -471: ; preds = %228 - %472 = load volatile i64, i64* %24, align 8 - %473 = icmp eq i64 %472, 1 - %474 = select i1 %473, i32 -328289146, i32 -1283341824 - store i32 %474, i32* %192, align 4 - %475 = load volatile i8*, i8** %25, align 8 - store i8* %475, i8** %197, align 8 - br label %869 - - -494: ; preds = %228 - %495 = load volatile i64, i64* %24, align 8 - %496 = icmp slt i64 %495, 3 - %497 = select i1 %496, i32 -276417016, i32 -941603962 - store i32 %497, i32* %192, align 4 - %498 = load volatile i8*, i8** %25, align 8 - store i8* %498, i8** %198, align 8 - br label %887 - - -3353: ; preds = %3352 - call void @_ZdlPv(i8* noundef %3341) #28 - br label %3354 - - -517: ; preds = %228 - %518 = load volatile i8, i8* %21, align 1 - %519 = icmp eq i8 %518, 10 - %520 = select i1 %519, i32 1436087355, i32 -1788585987 - store i32 %520, i32* %192, align 4 - %521 = load volatile i8*, i8** %23, align 8 - store i8* %521, i8** %199, align 8 - br label %905 - - -3653: ; preds = %134 - %3654 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3654) #25 - store i32 350968493, i32* %95, align 4 - br label %5237 - - -90: ; preds = %50 - %91 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - store %"class.Json::PathArgument"* %91, %"class.Json::PathArgument"** %13, align 8 - %92 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8 - %93 = icmp eq %"class.Json::PathArgument"* %92, null - %94 = select i1 %93, i32 1303689853, i32 6584067 - store i32 %94, i32* %19, align 4 - br label %119 - - -540: ; preds = %228 - %541 = load volatile i8, i8* %21, align 1 - %542 = icmp eq i8 %541, 13 - %543 = select i1 %542, i32 1436087355, i32 -1788585987 - store i32 %543, i32* %192, align 4 - %544 = load volatile i8*, i8** %23, align 8 - store i8* %544, i8** %199, align 8 - br label %923 - - -563: ; preds = %228 - %564 = load i8*, i8** %197, align 8 - store i8* %564, i8** %20, align 8 - %565 = load volatile i8*, i8** %20, align 8 - %566 = load i8, i8* %565, align 1, !tbaa !14 - store i8 %566, i8* %19, align 1 - store i32 1475721232, i32* %192, align 4 - br label %941 - - -585: ; preds = %228 - store i32 -1007743488, i32* %192, align 4 - br label %959 - - -604: ; preds = %228 - %605 = load i8*, i8** %198, align 8 - store i8* %605, i8** %18, align 8 - %606 = load volatile i8*, i8** %18, align 8 - %607 = load i8, i8* %606, align 1, !tbaa !14 - store i8 %607, i8* %17, align 1 - store i32 -347454940, i32* %192, align 4 - br label %977 - - -3372: ; preds = %3308, %3328, %3371, %3352 - %3373 = phi { i8*, i32 } [ %3339, %3352 ], [ %3339, %3371 ], [ %3299, %3308 ], [ %3319, %3328 ] - %3374 = load volatile i8**, i8*** %62, align 8 - %3375 = load i8*, i8** %3374, align 8, !tbaa !39 - %3376 = load volatile i8*, i8** %61, align 8 - %3377 = icmp eq i8* %3375, %3376 - br i1 %3377, label %3379, label %3378 - - -113: ; preds = %50 - %114 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - store %"class.Json::PathArgument"* %114, %"class.Json::PathArgument"** %12, align 8 - %115 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %116 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %115, i64 0, i32 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %119 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %118, i64 0, i32 0, i32 2 - %120 = bitcast %union.anon.5* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -854645536, i32 694375600 - store i32 %123, i32* %19, align 4 - br label %137 - - -3673: ; preds = %134 - %3674 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %3674) #25 - store i32 -1639958225, i32* %95, align 4 - br label %5255 - - -626: ; preds = %228 - %627 = load volatile i64, i64* %24, align 8 - %628 = icmp eq i64 %627, 3 - %629 = select i1 %628, i32 -311469431, i32 -1283341824 - store i32 %629, i32* %192, align 4 - br label %995 - - -648: ; preds = %228 - %649 = load i8*, i8** %199, align 8 - %650 = icmp ne i8* %649, %1 - ret i1 %650 - - -142: ; preds = %50 - ret void - - -669: ; preds = %228 - store i32 -199505592, i32* %192, align 4 - br label %1031 - - -161: ; preds = %50 - %162 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8 - %163 = bitcast %"class.Json::PathArgument"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #34 - store i32 1303689853, i32* %19, align 4 - br label %173 - -688: ; preds = %228 - %689 = load volatile i8, i8* %19, align 1 - %690 = icmp slt i8 %689, 13 - %691 = select i1 %690, i32 181118605, i32 1849902989 - store i32 %691, i32* %192, align 4 - br label %1049 - - - -3396: ; preds = %3395 - call void @_ZdlPv(i8* noundef %3384) #28 - br label %3397 - - -3693: ; preds = %134 - %3694 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3695 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3694, align 8, !tbaa !47 - store i32 -338882921, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3695, %"class.std::__cxx11::basic_string"** %101, align 8 - br label %5273 - - -710: ; preds = %228 - store i32 1436087355, i32* %192, align 4 - store i8* %1, i8** %199, align 8 - br label %1067 - - -182: ; preds = %50 - %183 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %184 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %183, i64 1 - %185 = icmp eq %"class.Json::PathArgument"* %184, %17 - %186 = select i1 %185, i32 391962212, i32 1709513463 - store i32 %186, i32* %19, align 4 - store %"class.Json::PathArgument"* %184, %"class.Json::PathArgument"** %21, align 8 - br label %191 - - -729: ; preds = %228 - %730 = load volatile i8, i8* %17, align 1 - %731 = icmp slt i8 %730, 13 - %732 = select i1 %731, i32 -2054657229, i32 -1855295634 - store i32 %732, i32* %192, align 4 - br label %1085 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #34 - store i32 -854645536, i32* %19, align 4 - br label %209 - - -751: ; preds = %228 - %752 = load volatile i8*, i8** %25, align 8 - %753 = load i8, i8* %752, align 1, !tbaa !14 - store i8 %753, i8* %16, align 1 - store i32 1171010950, i32* %192, align 4 - br label %1103 - - -772: ; preds = %228 - %773 = load volatile i8*, i8** %23, align 8 - %774 = getelementptr inbounds i8, i8* %773, i64 1 - %775 = load i8, i8* %774, align 1, !tbaa !14 - store i8 %775, i8* %15, align 1 - store i32 -937442912, i32* %192, align 4 - br label %1121 - -225: ; preds = %50 - %226 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8, !tbaa !14 - store i32 1852146184, i32* %19, align 4 - store %"class.Json::PathArgument"* %226, %"class.Json::PathArgument"** %20, align 8 - br label %227 - - - -3415: ; preds = %3414, %3395, %3288 - %3416 = phi { i8*, i32 } [ %3279, %3288 ], [ %3373, %3395 ], [ %3373, %3414 ] - %3417 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3417) #28 - %3418 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3418) #28 - br label %3453 - - -794: ; preds = %228 - %795 = load volatile i8, i8* %19, align 1 - %796 = icmp eq i8 %795, 10 - %797 = select i1 %796, i32 1436087355, i32 -281679527 - store i32 %797, i32* %192, align 4 - %798 = load volatile i8*, i8** %20, align 8 - store i8* %798, i8** %199, align 8 - br label %1139 - - -3909: ; preds = %134, %5377 - %3910 = load volatile i8*, i8** %44, align 8 - %3911 = load i8, i8* %3910, align 8 - %3912 = xor i8 %3911, -3 - %3913 = and i8 %3912, %3911 - %3914 = and i8 %3911, 2 - %3915 = mul i8 -1, %3913 - %3916 = sub i8 0, %3915 - %3917 = sub i8 0, %3916 - %3918 = add i8 0, %3915 - %3919 = xor i8 %3911, 2 - %3920 = and i8 %3919, %3911 - %3921 = and i8 %3911, -3 - %3922 = mul i8 -1, %3920 - %3923 = sub i8 0, %3917 - %3924 = sub i8 0, %3922 - %3925 = add i8 %3923, %3924 - %3926 = sub i8 0, %3925 - %3927 = add i8 %3917, %3922 - %3928 = mul i8 1, %3911 - %3929 = sub i8 %3926, 101 - %3930 = add i8 %3929, %3928 - %3931 = add i8 %3930, 101 - %3932 = add i8 %3926, %3928 - %3933 = xor i8 %3911, -1 - %3934 = and i8 %3933, 92 - %3935 = and i8 %3911, -93 - %3936 = or i8 %3934, %3935 - %3937 = xor i8 %3936, -93 - %3938 = xor i8 %3911, -1 - %3939 = xor i8 %3937, -3 - %3940 = and i8 %3939, %3937 - %3941 = and i8 %3937, 2 - %3942 = mul i8 -1, %3940 - %3943 = sub i8 %3931, 102 - %3944 = add i8 %3943, %3942 - %3945 = add i8 %3944, 102 - %3946 = add i8 %3931, %3942 - %3947 = sub i8 0, %3945 - %3948 = add i8 %3947, -4 - %3949 = sub i8 0, %3948 - %3950 = add i8 %3945, 4 - %3951 = add i8 %3949, 76 - %3952 = add i8 %3951, -6 - %3953 = sub i8 %3952, 76 - %3954 = add i8 %3949, -6 - %3955 = and i8 %3911, -3 - %3956 = xor i8 %3911, -3 - %3957 = or i8 %3955, %3956 - %3958 = or i8 %3911, -3 - %3959 = mul i8 -1, %3957 - %3960 = sub i8 %3953, -99 - %3961 = add i8 %3960, %3959 - %3962 = add i8 %3961, -99 - %3963 = add i8 %3953, %3959 - %3964 = xor i8 %3911, -1 - %3965 = or i8 %3964, -3 - %3966 = xor i8 %3965, -1 - %3967 = and i8 %3966, -1 - %3968 = and i8 %3911, 2 - %3969 = xor i8 %3967, -1 - %3970 = and i8 %3969, -1 - %3971 = and i8 %3967, 0 - %3972 = or i8 %3970, %3971 - %3973 = xor i8 %3967, -1 - %3974 = mul i8 -1, %3972 - %3975 = sub i8 0, %3974 - %3976 = sub i8 %3962, %3975 - %3977 = add i8 %3962, %3974 - %3978 = mul i8 -103, %3976 - %3979 = sub i8 %3978, 62 - %3980 = add i8 %3978, -62 - %3981 = mul i8 -87, %3979 - %3982 = add i8 %3981, 18 - %3983 = add i8 %3982, -18 - %3984 = sub i8 %3983, 18 - %3985 = add i8 %3981, -18 - %3986 = xor i8 %3911, -1 - %3987 = or i8 %3986, -3 - %3988 = xor i8 %3987, -1 - %3989 = and i8 %3988, -1 - %3990 = and i8 %3911, 2 - %3991 = load i8, i8* @x.6296, align 1 - %3992 = load i8, i8* @y.6297, align 1 - %3993 = xor i8 %3991, -1 - %3994 = xor i8 %3992, -1 - %3995 = or i8 %3993, %3994 - %3996 = xor i8 %3995, -1 - %3997 = and i8 %3996, -1 - %3998 = and i8 %3991, %3992 - %3999 = mul i8 1, %3997 - %4000 = sub i8 0, %3999 - %4001 = add i8 0, %4000 - %4002 = sub i8 0, %4001 - %4003 = add i8 0, %3999 - %4004 = xor i8 %3992, -1 - %4005 = and i8 %4004, -80 - %4006 = and i8 %3992, 79 - %4007 = or i8 %4005, %4006 - %4008 = xor i8 %4007, 79 - %4009 = xor i8 %3992, -1 - %4010 = xor i8 %4008, -1 - %4011 = xor i8 %3991, %4010 - %4012 = and i8 %4011, %3991 - %4013 = and i8 %3991, %4008 - %4014 = mul i8 -1, %4012 - %4015 = add i8 %4002, -118 - %4016 = add i8 %4015, %4014 - %4017 = sub i8 %4016, -118 - %4018 = add i8 %4002, %4014 - %4019 = xor i8 %3991, -1 - %4020 = and i8 %4019, 9 - %4021 = and i8 %3991, -10 - %4022 = or i8 %4020, %4021 - %4023 = xor i8 %4022, -10 - %4024 = xor i8 %3991, -1 - %4025 = xor i8 %4023, -1 - %4026 = xor i8 %3992, -1 - %4027 = or i8 %4025, %4026 - %4028 = xor i8 %4027, -1 - %4029 = and i8 %4028, -1 - %4030 = and i8 %4023, %3992 - %4031 = mul i8 -2, %4029 - %4032 = add i8 %4017, 87 - %4033 = add i8 %4032, %4031 - %4034 = sub i8 %4033, 87 - %4035 = add i8 %4017, %4031 - %4036 = xor i8 %3991, -1 - %4037 = and i8 %4036, -84 - %4038 = and i8 %3991, 83 - %4039 = or i8 %4037, %4038 - %4040 = xor i8 %3992, -1 - %4041 = and i8 %4040, -84 - %4042 = and i8 %3992, 83 - %4043 = or i8 %4041, %4042 - %4044 = xor i8 %4039, %4043 - %4045 = xor i8 %3991, %3992 - %4046 = xor i8 %4044, -1 - %4047 = and i8 %4046, -89 - %4048 = and i8 %4044, 88 - %4049 = or i8 %4047, %4048 - %4050 = xor i8 %4049, 88 - %4051 = xor i8 %4044, -1 - %4052 = mul i8 -1, %4050 - %4053 = sub i8 %4034, 58 - %4054 = add i8 %4053, %4052 - %4055 = add i8 %4054, 58 - %4056 = add i8 %4034, %4052 - %4057 = xor i8 %3992, -1 - %4058 = and i8 %4057, -62 - %4059 = and i8 %3992, 61 - %4060 = or i8 %4058, %4059 - %4061 = xor i8 %4060, 61 - %4062 = xor i8 %3992, -1 - %4063 = xor i8 %3991, -1 - %4064 = xor i8 %4061, -1 - %4065 = and i8 %4063, %4064 - %4066 = xor i8 %4065, -1 - %4067 = and i8 %4066, -1 - %4068 = or i8 %3991, %4061 - %4069 = mul i8 -1, %4067 - %4070 = sub i8 0, %4055 - %4071 = sub i8 0, %4069 - %4072 = add i8 %4070, %4071 - %4073 = sub i8 0, %4072 - %4074 = add i8 %4055, %4069 - %4075 = xor i8 %3991, -1 - %4076 = and i8 %4075, -51 - %4077 = and i8 %3991, 50 - %4078 = or i8 %4076, %4077 - %4079 = xor i8 %4078, 50 - %4080 = xor i8 %3991, -1 - %4081 = mul i8 -1, %4079 - %4082 = add i8 %4073, -69 - %4083 = add i8 %4082, %4081 - %4084 = sub i8 %4083, -69 - %4085 = add i8 %4073, %4081 - %4086 = xor i8 %3991, -1 - %4087 = and i8 %4086, -1 - %4088 = and i8 %3991, 0 - %4089 = or i8 %4087, %4088 - %4090 = xor i8 %3991, -1 - %4091 = xor i8 %4089, -1 - %4092 = xor i8 %3992, -1 - %4093 = and i8 %4091, %4092 - %4094 = xor i8 %4093, -1 - %4095 = and i8 %4094, -1 - %4096 = or i8 %4089, %3992 - %4097 = mul i8 1, %4095 - %4098 = sub i8 0, %4097 - %4099 = sub i8 %4084, %4098 - %4100 = add i8 %4084, %4097 - %4101 = xor i8 %3992, -1 - %4102 = xor i8 %3991, %4101 - %4103 = and i8 %4102, %3991 - %4104 = and i8 %3991, %3992 - %4105 = xor i8 %4103, -1 - %4106 = and i8 %4105, 14 - %4107 = and i8 %4103, -15 - %4108 = or i8 %4106, %4107 - %4109 = xor i8 %4108, -15 - %4110 = xor i8 %4103, -1 - %4111 = mul i8 2, %4109 - %4112 = sub i8 0, %4099 - %4113 = sub i8 0, %4111 - %4114 = add i8 %4112, %4113 - %4115 = sub i8 0, %4114 - %4116 = add i8 %4099, %4111 - %4117 = mul i8 -105, %4115 - %4118 = sub i8 %4117, 19 - %4119 = add i8 %4117, -19 - %4120 = mul i8 39, %4118 - %4121 = sub i8 %4120, 27 - %4122 = add i8 %4120, -27 - %4123 = icmp ne i8 %3984, %4121 - %4124 = load volatile i64*, i64** %43, align 8 - %4125 = load i64, i64* %4124, align 8 - %4126 = load i64, i64* @x.6298, align 8 - %4127 = load i64, i64* @y.6299, align 8 - %4128 = xor i64 %4127, -1 - %4129 = xor i64 %4126, %4128 - %4130 = and i64 %4129, %4126 - %4131 = and i64 %4126, %4127 - %4132 = mul i64 -1, %4130 - %4133 = sub i64 0, %4132 - %4134 = sub i64 0, %4133 - %4135 = add i64 0, %4132 - %4136 = xor i64 %4127, -1 - %4137 = and i64 %4136, 3369209082 - %4138 = and i64 %4127, -3369209083 - %4139 = or i64 %4137, %4138 - %4140 = xor i64 %4139, -3369209083 - %4141 = xor i64 %4127, -1 - %4142 = xor i64 %4140, -1 - %4143 = xor i64 %4126, %4142 - %4144 = and i64 %4143, %4126 - %4145 = and i64 %4126, %4140 - %4146 = mul i64 1, %4144 - %4147 = sub i64 0, %4146 - %4148 = sub i64 %4134, %4147 - %4149 = add i64 %4134, %4146 - %4150 = xor i64 %4126, -1 - %4151 = and i64 %4150, -1 - %4152 = and i64 %4126, 0 - %4153 = or i64 %4151, %4152 - %4154 = xor i64 %4126, -1 - %4155 = xor i64 %4127, -1 - %4156 = xor i64 %4153, %4155 - %4157 = and i64 %4156, %4153 - %4158 = and i64 %4153, %4127 - %4159 = mul i64 -3, %4157 - %4160 = sub i64 0, %4159 - %4161 = sub i64 %4148, %4160 - %4162 = add i64 %4148, %4159 - %4163 = mul i64 4, %4127 - %4164 = sub i64 0, %4163 - %4165 = sub i64 %4161, %4164 - %4166 = add i64 %4161, %4163 - %4167 = xor i64 %4126, -1 - %4168 = xor i64 %4127, -1 - %4169 = and i64 %4167, %4168 - %4170 = xor i64 %4169, -1 - %4171 = and i64 %4170, -1 - %4172 = or i64 %4126, %4127 - %4173 = mul i64 -2, %4171 - %4174 = sub i64 0, %4165 - %4175 = sub i64 0, %4173 - %4176 = add i64 %4174, %4175 - %4177 = sub i64 0, %4176 - %4178 = add i64 %4165, %4173 - %4179 = xor i64 %4126, -1 - %4180 = and i64 %4179, %4127 - %4181 = xor i64 %4127, -1 - %4182 = and i64 %4126, %4181 - %4183 = or i64 %4180, %4182 - %4184 = xor i64 %4126, %4127 - %4185 = xor i64 %4183, -1 - %4186 = and i64 %4185, -1 - %4187 = and i64 %4183, 0 - %4188 = or i64 %4186, %4187 - %4189 = xor i64 %4183, -1 - %4190 = mul i64 -1, %4188 - %4191 = sub i64 0, %4177 - %4192 = sub i64 0, %4190 - %4193 = add i64 %4191, %4192 - %4194 = sub i64 0, % -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 -4193 - %4195 = add i64 %4177, %4190 - %4196 = xor i64 %4126, -1 - %4197 = xor i64 %4127, -1 - %4198 = or i64 %4196, %4197 - %4199 = xor i64 %4198, -1 - %4200 = and i64 %4199, -1 - %4201 = and i64 %4126, %4127 - %4202 = xor i64 %4200, -1 - %4203 = and i64 %4202, 1087293996 - %4204 = and i64 %4200, -1087293997 - %4205 = or i64 %4203, %4204 - %4206 = xor i64 %4205, -1087293997 - %4207 = xor i64 %4200, -1 - %4208 = mul i64 1, %4206 - %4209 = sub i64 0, %4194 - %4210 = sub i64 0, %4208 - %4211 = add i64 %4209, %4210 - %4212 = sub i64 0, %4211 - %4213 = add i64 %4194, %4208 - %4214 = icmp eq i64 %4125, %4212 - %4215 = select i1 %4123, i1 true, i1 %4214 - %4216 = select i1 %4215, i32 -118701273, i32 -545784842 - store i32 %4216, i32* %95, align 4 - br label %5291 - -817: ; preds = %228 - %818 = load volatile i8, i8* %19, align 1 - %819 = icmp eq i8 %818, 13 - %820 = select i1 %819, i32 1436087355, i32 -281679527 - store i32 %820, i32* %192, align 4 - %821 = load volatile i8*, i8** %20, align 8 - store i8* %821, i8** %199, align 8 - br label %1157 - - - - -840: ; preds = %228 - %841 = load volatile i8, i8* %17, align 1 - %842 = icmp eq i8 %841, 10 - %843 = select i1 %842, i32 1436087355, i32 -1069002839 - store i32 %843, i32* %192, align 4 - %844 = load volatile i8*, i8** %18, align 8 - store i8* %844, i8** %199, align 8 - br label %1175 - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca %"class.Json::PathArgument"*, align 8 - %12 = alloca %"class.Json::PathArgument"**, align 8 - %13 = alloca %"class.Json::PathArgument"*, align 8 - %14 = alloca i64, align 8 - %15 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 1 - %16 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %15, align 8, !tbaa !14 - %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %3, i64 0, i32 0 - %18 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %17, align 8, !tbaa !14 - %19 = icmp eq %"class.Json::PathArgument"** %18, %16 - %20 = alloca i32, align 4 - store i32 -1254878335, i32* %20, align 4 - %21 = alloca i8*, align 8 - br label %22 - - -863: ; preds = %228 - %864 = load volatile i8, i8* %17, align 1 - %865 = icmp eq i8 %864, 13 - %866 = select i1 %865, i32 1436087355, i32 -1069002839 - store i32 %866, i32* %192, align 4 - %867 = load volatile i8*, i8** %18, align 8 - store i8* %867, i8** %199, align 8 - br label %1193 - - -3437: ; preds = %1784 - %3438 = landingpad { i8*, i32 } - cleanup - br label %3466 - - -886: ; preds = %228 - %887 = load volatile i8, i8* %16, align 1 - %888 = icmp slt i8 %887, 13 - %889 = select i1 %888, i32 1818021879, i32 -1341754890 - store i32 %889, i32* %192, align 4 - br label %1211 - - -40: ; preds = %39, %346 - %41 = load i32, i32* %29, align 4 - switch i32 %41, label %42 [ - i32 -1254878335, label %43 - i32 256372008, label %45 - i32 734930771, label %46 - i32 1826349698, label %52 - i32 -1572074467, label %63 - i32 -287110180, label %67 - i32 -1912722372, label %197 - i32 -813679248, label %206 - i32 28137468, label %209 - i32 -259117527, label %211 - i32 -797900023, label %215 - i32 1941029738, label %219 - i32 -2016868448, label %223 - i32 -260659880, label %337 - i32 -58283605, label %338 - i32 -1503689416, label %342 - ] - - -908: ; preds = %228 - %909 = load volatile i8, i8* %15, align 1 - %910 = icmp slt i8 %909, 13 - %911 = select i1 %910, i32 476306127, i32 1653372487 - store i32 %911, i32* %192, align 4 - br label %1229 - - -60: ; preds = %59 - br label %364 - - -930: ; preds = %228 - store i32 -1007743488, i32* %192, align 4 - br label %1247 - - -79: ; preds = %59 - %80 = select i1 %28, i32 256372008, i32 734930771 - store i32 %80, i32* %29, align 4 - br label %382 - - -4344: ; preds = %134, %5398 - %4345 = load volatile i8*, i8** %44, align 8 - %4346 = load i8, i8* %4345, align 8 - %4347 = xor i8 %4346, 2 - %4348 = and i8 %4347, %4346 - %4349 = and i8 %4346, -3 - %4350 = mul i8 1, %4348 - %4351 = add i8 52, %4350 - %4352 = sub i8 %4351, 52 - %4353 = add i8 0, %4350 - %4354 = xor i8 %4346, -3 - %4355 = and i8 %4354, %4346 - %4356 = and i8 %4346, 2 - %4357 = mul i8 -1, %4355 - %4358 = sub i8 %4352, 21 - %4359 = add i8 %4358, %4357 - %4360 = add i8 %4359, 21 - %4361 = add i8 %4352, %4357 - %4362 = mul i8 5, %4346 - %4363 = sub i8 %4360, 86 - %4364 = add i8 %4363, %4362 - %4365 = add i8 %4364, 86 - %4366 = add i8 %4360, %4362 - %4367 = sub i8 %4365, -3 - %4368 = add i8 %4365, 3 - %4369 = and i8 %4346, -3 - %4370 = xor i8 %4346, -3 - %4371 = or i8 %4369, %4370 - %4372 = or i8 %4346, -3 - %4373 = mul i8 -2, %4371 - %4374 = sub i8 0, %4367 - %4375 = sub i8 0, %4373 - %4376 = add i8 %4374, %4375 - %4377 = sub i8 0, %4376 - %4378 = add i8 %4367, %4373 - %4379 = xor i8 %4346, -1 - %4380 = and i8 %4379, 2 - %4381 = xor i8 %4380, -1 - %4382 = and i8 %4381, -1 - %4383 = or i8 %4346, -3 - %4384 = xor i8 %4382, -1 - %4385 = and i8 %4384, 18 - %4386 = and i8 %4382, -19 - %4387 = or i8 %4385, %4386 - %4388 = xor i8 %4387, -19 - %4389 = xor i8 %4382, -1 - %4390 = mul i8 -1, %4388 - %4391 = sub i8 %4377, -42 - %4392 = add i8 %4391, %4390 - %4393 = add i8 %4392, -42 - %4394 = add i8 %4377, %4390 - %4395 = xor i8 %4346, -1 - %4396 = and i8 %4395, -87 - %4397 = and i8 %4346, 86 - %4398 = or i8 %4396, %4397 - %4399 = xor i8 %4398, 84 - %4400 = xor i8 %4346, -3 - %4401 = xor i8 %4399, -1 - %4402 = and i8 %4401, -1 - %4403 = and i8 %4399, 0 - %4404 = or i8 %4402, %4403 - %4405 = xor i8 %4399, -1 - %4406 = mul i8 -1, %4404 - %4407 = add i8 %4393, 71 - %4408 = add i8 %4407, %4406 - %4409 = sub i8 %4408, 71 - %4410 = add i8 %4393, %4406 - %4411 = and i8 %4346, 2 - %4412 = xor i8 %4346, 2 - %4413 = or i8 %4411, %4412 - %4414 = or i8 %4346, 2 - %4415 = mul i8 -1, %4413 - %4416 = sub i8 0, %4409 - %4417 = sub i8 0, %4415 - %4418 = add i8 %4416, %4417 - %4419 = sub i8 0, %4418 - %4420 = add i8 %4409, %4415 - %4421 = xor i8 %4346, -1 - %4422 = and i8 %4421, -1 - %4423 = and i8 %4346, 0 - %4424 = or i8 %4422, %4423 - %4425 = xor i8 %4346, -1 - %4426 = mul i8 4, %4424 - %4427 = sub i8 %4419, 102 - %4428 = add i8 %4427, %4426 - %4429 = add i8 %4428, 102 - %4430 = add i8 %4419, %4426 - %4431 = xor i8 %4346, -1 - %4432 = or i8 %4431, 2 - %4433 = xor i8 %4432, -1 - %4434 = and i8 %4433, -1 - %4435 = and i8 %4346, -3 - %4436 = xor i8 %4434, -1 - %4437 = and i8 %4436, -22 - %4438 = and i8 %4434, 21 - %4439 = or i8 %4437, %4438 - %4440 = xor i8 %4439, 21 - %4441 = xor i8 %4434, -1 - %4442 = mul i8 -1, %4440 - %4443 = add i8 %4429, -21 - %4444 = add i8 %4443, %4442 - %4445 = sub i8 %4444, -21 - %4446 = add i8 %4429, %4442 - %4447 = mul i8 -107, %4445 - %4448 = sub i8 %4447, 69 - %4449 = add i8 %4448, 36 - %4450 = add i8 %4449, 69 - %4451 = add i8 %4447, 36 - %4452 = mul i8 -67, %4450 - %4453 = add i8 %4452, 33 - %4454 = add i8 %4453, 108 - %4455 = sub i8 %4454, 33 - %4456 = add i8 %4452, 108 - %4457 = xor i8 %4346, -1 - %4458 = or i8 %4457, 2 - %4459 = xor i8 %4458, -1 - %4460 = and i8 %4459, -1 - %4461 = and i8 %4346, -3 - %4462 = load volatile i8*, i8** %44, align 8 - store i8 %4455, i8* %4462, align 8 - %4463 = load volatile i8**, i8*** %28, align 8 - %4464 = load i8*, i8** %4463, align 8, !tbaa !42 - store i8* %4464, i8** %19, align 8 - %4465 = load volatile i8*, i8** %26, align 8 - %4466 = load volatile i8*, i8** %19, align 8 - %4467 = icmp eq i8* %4466, %4465 - %4468 = select i1 %4467, i32 1126131397, i32 -1831100371 - store i32 %4468, i32* %95, align 4 - br label %5309 - -949: ; preds = %228 - store i32 476653197, i32* %192, align 4 - br label %1265 - - - -99: ; preds = %59 - ret void - - -3457: ; preds = %1836 - %3458 = landingpad { i8*, i32 } - cleanup - br label %3477 - -968: ; preds = %228 - %969 = load volatile i8, i8* %16, align 1 - %970 = icmp eq i8 %969, 10 - %971 = select i1 %970, i32 1436087355, i32 868480815 - store i32 %971, i32* %192, align 4 - %972 = load volatile i8*, i8** %25, align 8 - store i8* %972, i8** %199, align 8 - br label %1283 - - - -118: ; preds = %59 - %119 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !14 - %120 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %119, i64 0, i32 2 - %121 = load i32, i32* %120, align 4, !tbaa !18 - %122 = icmp eq i32 %121, %4 - %123 = select i1 %122, i32 1826349698, i32 256372008 - store i32 %123, i32* %29, align 4 - br label %418 - - -991: ; preds = %228 - %992 = load volatile i8, i8* %16, align 1 - %993 = icmp eq i8 %992, 13 - %994 = select i1 %993, i32 1436087355, i32 868480815 - store i32 %994, i32* %192, align 4 - %995 = load volatile i8*, i8** %25, align 8 - store i8* %995, i8** %199, align 8 - br label %1301 - - -1014: ; preds = %228 - %1015 = load volatile i8, i8* %15, align 1 - %1016 = icmp eq i8 %1015, 10 - %1017 = select i1 %1016, i32 -1859357248, i32 226664737 - store i32 %1017, i32* %192, align 4 - br label %1319 - -142: ; preds = %59 - %143 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, i64 1 - store %"class.Json::PathArgument"** %143, %"class.Json::PathArgument"*** %26, align 8, !tbaa !25 - %144 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !14 - store %"class.Json::PathArgument"* %144, %"class.Json::PathArgument"** %22, align 8 - %145 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"** %145, %"class.Json::PathArgument"*** %21, align 8 - %146 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - %147 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %146, align 8, !tbaa !27 - store %"class.Json::PathArgument"* %147, %"class.Json::PathArgument"** %20, align 8 - %148 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - %149 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %148, align 8, !tbaa !29 - %150 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %151 = icmp eq %"class.Json::PathArgument"* %150, %149 - %152 = select i1 %151, i32 -1572074467, i32 -287110180 - store i32 %152, i32* %29, align 4 - br label %436 - - - -1036: ; preds = %228 - %1037 = load volatile i8, i8* %15, align 1 - %1038 = icmp eq i8 %1037, 13 - %1039 = select i1 %1038, i32 -1859357248, i32 226664737 - store i32 %1039, i32* %192, align 4 - br label %1337 - - -171: ; preds = %59 - %172 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - %173 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %174 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - tail call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %172, %"class.Json::PathArgument"* %174, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %173) - store i32 256372008, i32* %29, align 4 - br label %454 - - -3477: ; preds = %2291 - %3478 = landingpad { i8*, i32 } - cleanup - br label %3488 - -1058: ; preds = %228 - %1059 = load volatile i8*, i8** %18, align 8 - %1060 = getelementptr inbounds i8, i8* %1059, i64 1 - store i32 -328289146, i32* %192, align 4 - store i8* %1060, i8** %197, align 8 - br label %1355 - - - -193: ; preds = %59 - %194 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %195 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %194, i64 0, i32 0, i32 2 - store %union.anon.5* %195, %union.anon.5** %19, align 8 - %196 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %197 = bitcast %"class.Json::PathArgument"* %196 to %union.anon.5** - %198 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %198, %union.anon.5** %197, align 8, !tbaa !30 - %199 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %200 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %199, i64 0, i32 0, i32 0, i32 0 - %201 = load i8*, i8** %200, align 8, !tbaa !31 - store i8* %201, i8** %18, align 8 - %202 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %203 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %202, i64 0, i32 0, i32 1 - %204 = load i64, i64* %203, align 8, !tbaa !32 - store i64 %204, i64* %17, align 8 - %205 = bitcast i64* %23 to i8* - store i8* %205, i8** %16, align 8 - %206 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %206) #34 - %207 = load volatile i64, i64* %17, align 8 - store i64 %207, i64* %23, align 8, !tbaa !33 - %208 = load i64, i64* @x.10265, align 8 - %209 = load i64, i64* @y.10266, align 8 - %210 = mul i64 -1, %208 - %211 = add i64 170766432, %210 - %212 = sub i64 %211, 170766432 - %213 = add i64 0, %210 - %214 = xor i64 %208, -1 - %215 = xor i64 %209, -1 - %216 = and i64 %214, %215 - %217 = xor i64 %216, -1 - %218 = and i64 %217, -1 - %219 = or i64 %208, %209 - %220 = mul i64 -1, %218 - %221 = add i64 %212, 879822342 - %222 = add i64 %221, %220 - %223 = sub i64 %222, 879822342 - %224 = add i64 %212, %220 - %225 = xor i64 %208, -1 - %226 = xor i64 %209, -1 - %227 = and i64 %225, %226 - %228 = xor i64 %227, -1 - %229 = and i64 %228, -1 - %230 = or i64 %208, %209 - %231 = xor i64 %229, -1 - %232 = and i64 %231, -1 - %233 = and i64 %229, 0 - %234 = or i64 %232, %233 - %235 = xor i64 %229, -1 - %236 = mul i64 -2, %234 - %237 = sub i64 %223, 2806880361 - %238 = add i64 %237, %236 - %239 = add i64 %238, 2806880361 - %240 = add i64 %223, %236 - %241 = xor i64 %208, -1 - %242 = and i64 %241, 3816794420 - %243 = and i64 %208, -3816794421 - %244 = or i64 %242, %243 - %245 = xor i64 %209, -1 - %246 = and i64 %245, 3816794420 - %247 = and i64 %209, -3816794421 - %248 = or i64 %246, %247 - %249 = xor i64 %244, %248 - %250 = xor i64 %208, %209 - %251 = xor i64 %249, -1 - %252 = and i64 %251, -1 - %253 = and i64 %249, 0 - %254 = or i64 %252, %253 - %255 = xor i64 %249, -1 - %256 = mul i64 3, %254 - %257 = sub i64 %239, 3763507534 - %258 = add i64 %257, %256 - %259 = add i64 %258, 3763507534 - %260 = add i64 %239, %256 - %261 = xor i64 %209, -1 - %262 = and i64 %261, 1877345602 - %263 = and i64 %209, -1877345603 - %264 = or i64 %262, %263 - %265 = xor i64 %264, -1877345603 - %266 = xor i64 %209, -1 - %267 = mul i64 -1, %265 - %268 = add i64 %259, 3755669171 - %269 = add i64 %268, %267 - %270 = sub i64 %269, 3755669171 - %271 = add i64 %259, %267 - %272 = xor i64 %209, -1 - %273 = and i64 %272, 2564187905 - %274 = and i64 %209, -2564187906 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -2564187906 - %277 = xor i64 %209, -1 - %278 = xor i64 %208, -1 - %279 = xor i64 %276, -1 - %280 = and i64 %278, %279 - %281 = xor i64 %280, -1 - %282 = and i64 %281, -1 - %283 = or i64 %208, %276 - %284 = mul i64 -1, %282 - %285 = sub i64 0, %270 - %286 = sub i64 0, %284 - %287 = add i64 %285, %286 - %288 = sub i64 0, %287 - %289 = add i64 %270, %284 - %290 = xor i64 %208, -1 - %291 = and i64 %290, -1 - %292 = and i64 %208, 0 - %293 = or i64 %291, %292 - %294 = xor i64 %208, -1 - %295 = and i64 %293, %209 - %296 = xor i64 %293, %209 - %297 = or i64 %295, %296 - %298 = or i64 %293, %209 - %299 = mul i64 -3, %297 - %300 = sub i64 0, %299 - %301 = sub i64 %288, %300 - %302 = add i64 %288, %299 - %303 = xor i64 %209, -1 - %304 = xor i64 %208, %303 - %305 = and i64 %304, %208 - %306 = and i64 %208, %209 - %307 = xor i64 %305, -1 - %308 = and i64 %307, 570782192 - %309 = and i64 %305, -570782193 - %310 = or i64 %308, %309 - %311 = xor i64 %310, -570782193 - %312 = xor i64 %305, -1 - %313 = mul i64 1, %311 - %314 = add i64 %301, 2632782771 - %315 = add i64 %314, %313 - %316 = sub i64 %315, 2632782771 - %317 = add i64 %301, %313 - %318 = sub i64 %316, -12 - %319 = add i64 %316, 12 - %320 = load volatile i64, i64* %17, align 8 - %321 = icmp ugt i64 %320, %318 - %322 = select i1 %321, i32 -1912722372, i32 -813679248 - store i32 %322, i32* %29, align 4 - br label %472 - - -4503: ; preds = %134 - %4504 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %4504) #25 - store i32 1126131397, i32* %95, align 4 - br label %5327 - - -1079: ; preds = %228 - store i32 -91682970, i32* %192, align 4 - br label %1373 - - -341: ; preds = %59 - %342 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %343 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %342, i64 0, i32 0 - %344 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %343, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %345 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %346 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %345, i64 0, i32 0, i32 0, i32 0 - store i8* %344, i8** %346, align 8, !tbaa !31 - %347 = load i64, i64* %23, align 8, !tbaa !33 - %348 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %349 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %348, i64 0, i32 0, i32 2, i32 0 - store i64 %347, i64* %349, align 8, !tbaa !34 - store i32 28137468, i32* %29, align 4 - store i8* %344, i8** %30, align 8 - br label %490 - - -1098: ; preds = %228 - %1099 = load volatile i8*, i8** %23, align 8 - %1100 = getelementptr inbounds i8, i8* %1099, i64 1 - store i32 1436087355, i32* %192, align 4 - store i8* %1100, i8** %199, align 8 - br label %1391 - - -1119: ; preds = %228 - store i32 -1095159246, i32* %192, align 4 - br label %1409 - -368: ; preds = %59 - %369 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %370 = bitcast %union.anon.5* %369 to i8* - store i32 28137468, i32* %29, align 4 - store i8* %370, i8** %30, align 8 - br label %508 - - - -1138: ; preds = %228 - %1139 = load volatile i8*, i8** %25, align 8 - %1140 = getelementptr inbounds i8, i8* %1139, i64 1 - store i32 -276417016, i32* %192, align 4 - store i8* %1140, i8** %198, align 8 - br label %1427 - - -3497: ; preds = %2290 - %3498 = landingpad { i8*, i32 } - cleanup - br label %3506 - -389: ; preds = %59 - %390 = load i8*, i8** %30, align 8 - store i8* %390, i8** %15, align 8 - store i32 -259117527, i32* %29, align 4 - br label %526 - - - -1159: ; preds = %228 - %1160 = load volatile i8*, i8** %23, align 8 - %1161 = getelementptr inbounds i8, i8* %1160, i64 2 - %1162 = load i8, i8* %1161, align 1, !tbaa !14 - store i8 %1162, i8* %14, align 1 - store i32 -797449933, i32* %192, align 4 - br label %1445 - - -4525: ; preds = %134, %5436 - %4526 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4527 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4526, i64 1 - store %"class.std::__cxx11::basic_string"* %4527, %"class.std::__cxx11::basic_string"** %18, align 8 - %4528 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %4529 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4528, align 8, !tbaa !43 - %4530 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4531 = icmp eq %"class.std::__cxx11::basic_string"* %4530, %4529 - %4532 = select i1 %4531, i32 -420930083, i32 -411673918 - store i32 %4532, i32* %95, align 4 - br label %5345 - -409: ; preds = %59 - %410 = load volatile i64, i64* %17, align 8 - %411 = icmp slt i64 %410, 1 - %412 = select i1 %411, i32 -797900023, i32 1941029738 - store i32 %412, i32* %29, align 4 - br label %544 - - - -1181: ; preds = %228 - %1182 = load volatile i8, i8* %14, align 1 - %1183 = icmp slt i8 %1182, 13 - %1184 = select i1 %1183, i32 1294487854, i32 -488672541 - store i32 %1184, i32* %192, align 4 - br label %1463 - - -431: ; preds = %59 - %432 = load volatile i64, i64* %17, align 8 - %433 = icmp eq i64 %432, 0 - %434 = select i1 %433, i32 -2016868448, i32 -260659880 - store i32 %434, i32* %29, align 4 - br label %562 - - -1203: ; preds = %228 - %1204 = load volatile i8, i8* %14, align 1 - %1205 = icmp eq i8 %1204, 10 - %1206 = select i1 %1205, i32 1260509632, i32 1255975722 - store i32 %1206, i32* %192, align 4 - br label %1481 - - -453: ; preds = %59 - %454 = load volatile i64, i64* %17, align 8 - %455 = icmp eq i64 %454, 1 - %456 = select i1 %455, i32 -58283605, i32 -260659880 - store i32 %456, i32* %29, align 4 - br label %580 - -3517: ; preds = %2390 - %3518 = landingpad { i8*, i32 } - cleanup - %3519 = load volatile i8**, i8*** %49, align 8 - %3520 = load i8*, i8** %3519, align 8, !tbaa !39 - %3521 = load volatile i8*, i8** %47, align 8 - %3522 = icmp eq i8* %3520, %3521 - br i1 %3522, label %3524, label %3523 - - - -1225: ; preds = %228 - %1226 = load volatile i8, i8* %14, align 1 - %1227 = icmp eq i8 %1226, 13 - %1228 = select i1 %1227, i32 1260509632, i32 1255975722 - store i32 %1228, i32* %192, align 4 - br label %1499 - - -1247: ; preds = %228 - %1248 = load volatile i8*, i8** %23, align 8 - %1249 = getelementptr inbounds i8, i8* %1248, i64 2 - store i32 1436087355, i32* %192, align 4 - store i8* %1249, i8** %199, align 8 - br label %1517 - -475: ; preds = %59 - %476 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %477 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %476, i64 0, i32 0, i32 0, i32 0 - %478 = load i64, i64* %23, align 8, !tbaa !33 - %479 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %480 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %479, i64 0, i32 0, i32 1 - store i64 %478, i64* %480, align 8, !tbaa !32 - %481 = load i8*, i8** %477, align 8, !tbaa !31 - %482 = getelementptr inbounds i8, i8* %481, i64 %478 - %483 = load i8, i8* @x.10267, align 1 - %484 = load i8, i8* @y.10268, align 1 - %485 = xor i8 %484, -1 - %486 = xor i8 %483, %485 - %487 = and i8 %486, %483 - %488 = and i8 %483, %484 - %489 = mul i8 -6, %487 - %490 = sub i8 0, %489 - %491 = add i8 0, %490 - %492 = sub i8 0, %491 - %493 = add i8 0, %489 - %494 = xor i8 %484, -1 - %495 = and i8 %494, -1 - %496 = and i8 %484, 0 - %497 = or i8 %495, %496 - %498 = xor i8 %484, -1 - %499 = xor i8 %497, -1 - %500 = xor i8 %483, %499 - %501 = and i8 %500, %483 - %502 = and i8 %483, %497 - %503 = mul i8 -1, %501 - %504 = sub i8 0, %503 - %505 = sub i8 %492, %504 - %506 = add i8 %492, %503 - %507 = xor i8 %483, -1 - %508 = and i8 %507, 16 - %509 = and i8 %483, -17 - %510 = or i8 %508, %509 - %511 = xor i8 %510, -17 - %512 = xor i8 %483, -1 - %513 = xor i8 %484, -1 - %514 = xor i8 %511, %513 - %515 = and i8 %514, %511 - %516 = and i8 %511, %484 - %517 = mul i8 -4, %515 - %518 = sub i8 %505, 100 - %519 = add i8 %518, %517 - %520 = add i8 %519, 100 - %521 = add i8 %505, %517 - %522 = xor i8 %483, -1 - %523 = xor i8 %484, -1 - %524 = and i8 %522, %523 - %525 = xor i8 %524, -1 - %526 = and i8 %525, -1 - %527 = or i8 %483, %484 - %528 = mul i8 4, %526 - %529 = sub i8 0, %520 - %530 = sub i8 0, %528 - %531 = add i8 %529, %530 - %532 = sub i8 0, %531 - %533 = add i8 %520, %528 - %534 = xor i8 %483, -1 - %535 = and i8 %534, -1 - %536 = and i8 %483, 0 - %537 = or i8 %535, %536 - %538 = xor i8 %483, -1 - %539 = xor i8 %537, -1 - %540 = xor i8 %484, -1 - %541 = and i8 %539, %540 - %542 = xor i8 %541, -1 - %543 = and i8 %542, -1 - %544 = or i8 %537, %484 - %545 = mul i8 3, %543 - %546 = add i8 %532, 53 - %547 = add i8 %546, %545 - %548 = sub i8 %547, 53 - %549 = add i8 %532, %545 - %550 = xor i8 %484, -1 - %551 = xor i8 %483, %550 - %552 = and i8 %551, %483 - %553 = and i8 %483, %484 - %554 = xor i8 %552, -1 - %555 = and i8 %554, -80 - %556 = and i8 %552, 79 - %557 = or i8 %555, %556 - %558 = xor i8 %557, 79 - %559 = xor i8 %552, -1 - %560 = mul i8 -2, %558 - %561 = sub i8 %548, 32 - %562 = add i8 %561, %560 - %563 = add i8 %562, 32 - %564 = add i8 %548, %560 - %565 = sub i8 %563, 51 - %566 = add i8 %565, 1 - %567 = add i8 %566, 51 - %568 = add i8 %563, 1 - %569 = mul i8 15, %567 - %570 = sub i8 %569, 39 - %571 = add i8 %569, -39 - %572 = mul i8 -17, %570 - %573 = sub i8 0, %572 - %574 = add i8 %573, -105 - %575 = sub i8 0, %574 - %576 = add i8 %572, 105 - store i8 %575, i8* %482, align 1, !tbaa !34 - %577 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %577) #34 - %578 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %579 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %578, i64 0, i32 1 - %580 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %581 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %580, i64 0, i32 1 - %582 = bitcast i32* %581 to i64* - %583 = bitcast i32* %579 to i64* - %584 = load i64, i64* %582, align 8 - store i64 %584, i64* %583, align 8 - %585 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - %586 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %585, align 8, !tbaa !27 - %587 = getelementptr inbounds %"class.Json::PathArgument", %" -class.Json::PathArgument"* %586, i64 1 - %588 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - store %"class.Json::PathArgument"* %587, %"class.Json::PathArgument"** %588, align 8, !tbaa !27 - store i32 256372008, i32* %29, align 4 - br label %598 - - -4641: ; preds = %134, %5484 - %4642 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %4642, i8** %17, align 8 - %4643 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4643) #25 - %4644 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %4645 = bitcast %"class.std::__cxx11::basic_string"* %93 to %union.anon** - store %union.anon* %4644, %union.anon** %4645, align 8, !tbaa !37 - %4646 = bitcast %union.anon* %4644 to i8* - store i8* %4646, i8** %16, align 8 - %4647 = load i8, i8* @x.6302, align 1 - %4648 = load i8, i8* @y.6303, align 1 - %4649 = mul i8 6, %4647 - %4650 = sub i8 0, %4649 - %4651 = sub i8 0, %4650 - %4652 = add i8 0, %4649 - %4653 = xor i8 %4647, -1 - %4654 = and i8 %4653, 13 - %4655 = and i8 %4647, -14 - %4656 = or i8 %4654, %4655 - %4657 = xor i8 %4656, -14 - %4658 = xor i8 %4647, -1 - %4659 = xor i8 %4648, -1 - %4660 = xor i8 %4657, %4659 - %4661 = and i8 %4660, %4657 - %4662 = and i8 %4657, %4648 - %4663 = mul i8 -1, %4661 - %4664 = add i8 %4651, 96 - %4665 = add i8 %4664, %4663 - %4666 = sub i8 %4665, 96 - %4667 = add i8 %4651, %4663 - %4668 = xor i8 %4647, -1 - %4669 = and i8 %4668, %4648 - %4670 = xor i8 %4648, -1 - %4671 = and i8 %4647, %4670 - %4672 = or i8 %4669, %4671 - %4673 = xor i8 %4647, %4648 - %4674 = mul i8 -1, %4672 - %4675 = sub i8 0, %4674 - %4676 = sub i8 %4666, %4675 - %4677 = add i8 %4666, %4674 - %4678 = and i8 %4647, %4648 - %4679 = xor i8 %4647, %4648 - %4680 = or i8 %4678, %4679 - %4681 = or i8 %4647, %4648 - %4682 = mul i8 -1, %4680 - %4683 = sub i8 %4676, 41 - %4684 = add i8 %4683, %4682 - %4685 = add i8 %4684, 41 - %4686 = add i8 %4676, %4682 - %4687 = xor i8 %4648, -1 - %4688 = and i8 %4687, -28 - %4689 = and i8 %4648, 27 - %4690 = or i8 %4688, %4689 - %4691 = xor i8 %4690, 27 - %4692 = xor i8 %4648, -1 - %4693 = mul i8 1, %4691 - %4694 = sub i8 %4685, 26 - %4695 = add i8 %4694, %4693 - %4696 = add i8 %4695, 26 - %4697 = add i8 %4685, %4693 - %4698 = xor i8 %4648, -1 - %4699 = and i8 %4698, -1 - %4700 = and i8 %4648, 0 - %4701 = or i8 %4699, %4700 - %4702 = xor i8 %4648, -1 - %4703 = and i8 %4647, %4701 - %4704 = xor i8 %4647, %4701 - %4705 = or i8 %4703, %4704 - %4706 = or i8 %4647, %4701 - %4707 = mul i8 -4, %4705 - %4708 = sub i8 0, %4707 - %4709 = sub i8 %4696, %4708 - %4710 = add i8 %4696, %4707 - %4711 = xor i8 %4647, -1 - %4712 = and i8 %4711, -1 - %4713 = and i8 %4647, 0 - %4714 = or i8 %4712, %4713 - %4715 = xor i8 %4647, -1 - %4716 = mul i8 4, %4714 - %4717 = sub i8 0, %4709 - %4718 = sub i8 0, %4716 - %4719 = add i8 %4717, %4718 - %4720 = sub i8 0, %4719 - %4721 = add i8 %4709, %4716 - %4722 = sub i8 0, %4720 - %4723 = add i8 %4722, -126 - %4724 = sub i8 0, %4723 - %4725 = add i8 %4720, 126 - %4726 = mul i8 33, %4724 - %4727 = sub i8 0, %4726 - %4728 = add i8 %4727, 81 - %4729 = sub i8 0, %4728 - %4730 = add i8 %4726, -81 - %4731 = mul i8 -31, %4729 - %4732 = sub i8 0, %4731 - %4733 = add i8 %4732, -49 - %4734 = sub i8 0, %4733 - %4735 = add i8 %4731, 49 - %4736 = load volatile i8*, i8** %16, align 8 - store i8 %4734, i8* %4736, align 8, !tbaa !22 - %4737 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %4737, i8*** %15, align 8 - %4738 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %4738, i64** %14, align 8 - %4739 = load i64, i64* @x.6304, align 8 - %4740 = load i64, i64* @y.6305, align 8 - %4741 = mul i64 -3, %4739 - %4742 = sub i64 0, %4741 - %4743 = add i64 0, %4742 - %4744 = sub i64 0, %4743 - %4745 = add i64 0, %4741 - %4746 = xor i64 %4739, -1 - %4747 = and i64 %4746, 145359114 - %4748 = and i64 %4739, -145359115 - %4749 = or i64 %4747, %4748 - %4750 = xor i64 %4749, -145359115 - %4751 = xor i64 %4739, -1 - %4752 = xor i64 %4750, -1 - %4753 = xor i64 %4740, -1 - %4754 = or i64 %4752, %4753 - %4755 = xor i64 %4754, -1 - %4756 = and i64 %4755, -1 - %4757 = and i64 %4750, %4740 - %4758 = mul i64 -10, %4756 - %4759 = sub i64 0, %4758 - %4760 = sub i64 %4744, %4759 - %4761 = add i64 %4744, %4758 - %4762 = xor i64 %4739, -1 - %4763 = and i64 %4762, 3558003596 - %4764 = and i64 %4739, -3558003597 - %4765 = or i64 %4763, %4764 - %4766 = xor i64 %4740, -1 - %4767 = and i64 %4766, 3558003596 - %4768 = and i64 %4740, -3558003597 - %4769 = or i64 %4767, %4768 - %4770 = xor i64 %4765, %4769 - %4771 = xor i64 %4739, %4740 - %4772 = mul i64 6, %4770 - %4773 = sub i64 0, %4772 - %4774 = sub i64 %4760, %4773 - %4775 = add i64 %4760, %4772 - %4776 = xor i64 %4739, -1 - %4777 = xor i64 %4740, -1 - %4778 = and i64 %4776, %4777 - %4779 = xor i64 %4778, -1 - %4780 = and i64 %4779, -1 - %4781 = or i64 %4739, %4740 - %4782 = xor i64 %4780, -1 - %4783 = and i64 %4782, -1 - %4784 = and i64 %4780, 0 - %4785 = or i64 %4783, %4784 - %4786 = xor i64 %4780, -1 - %4787 = mul i64 -1, %4785 - %4788 = sub i64 0, %4774 - %4789 = sub i64 0, %4787 - %4790 = add i64 %4788, %4789 - %4791 = sub i64 0, %4790 - %4792 = add i64 %4774, %4787 - %4793 = xor i64 %4740, -1 - %4794 = and i64 %4793, 1273355434 - %4795 = and i64 %4740, -1273355435 - %4796 = or i64 %4794, %4795 - %4797 = xor i64 %4796, -1273355435 - %4798 = xor i64 %4740, -1 - %4799 = mul i64 -2, %4797 - %4800 = sub i64 0, %4799 - %4801 = sub i64 %4791, %4800 - %4802 = add i64 %4791, %4799 - %4803 = xor i64 %4740, -1 - %4804 = and i64 %4803, 654830912 - %4805 = and i64 %4740, -654830913 - %4806 = or i64 %4804, %4805 - %4807 = xor i64 %4806, -654830913 - %4808 = xor i64 %4740, -1 - %4809 = and i64 %4739, %4807 - %4810 = xor i64 %4739, %4807 - %4811 = or i64 %4809, %4810 - %4812 = or i64 %4739, %4807 - %4813 = mul i64 -1, %4811 - %4814 = sub i64 %4801, 1574395549 - %4815 = add i64 %4814, %4813 - %4816 = add i64 %4815, 1574395549 - %4817 = add i64 %4801, %4813 - %4818 = xor i64 %4739, -1 - %4819 = and i64 %4818, -1 - %4820 = and i64 %4739, 0 - %4821 = or i64 %4819, %4820 - %4822 = xor i64 %4739, -1 - %4823 = xor i64 %4821, -1 - %4824 = xor i64 %4740, -1 - %4825 = and i64 %4823, %4824 - %4826 = xor i64 %4825, -1 - %4827 = and i64 %4826, -1 - %4828 = or i64 %4821, %4740 - %4829 = mul i64 4, %4827 - %4830 = sub i64 0, %4829 - %4831 = sub i64 %4816, %4830 - %4832 = add i64 %4816, %4829 - %4833 = sub i64 %4831, -1 - %4834 = add i64 %4831, 1 - %4835 = load volatile i64*, i64** %14, align 8 - store i64 %4833, i64* %4835, align 8, !tbaa !41 - %4836 = load volatile i8*, i8** %16, align 8 - %4837 = getelementptr inbounds i8, i8* %4836, i64 1 - %4838 = load i8, i8* @x.6306, align 1 - %4839 = load i8, i8* @y.6307, align 1 - %4840 = xor i8 %4838, -1 - %4841 = and i8 %4840, -1 - %4842 = and i8 %4838, 0 - %4843 = or i8 %4841, %4842 - %4844 = xor i8 %4838, -1 - %4845 = xor i8 %4843, -1 - %4846 = xor i8 %4839, -1 - %4847 = or i8 %4845, %4846 - %4848 = xor i8 %4847, -1 - %4849 = and i8 %4848, -1 - %4850 = and i8 %4843, %4839 - %4851 = mul i8 -1, %4849 - %4852 = add i8 -17, %4851 - %4853 = add i8 %4852, 17 - %4854 = add i8 0, %4851 - %4855 = and i8 %4838, %4839 - %4856 = xor i8 %4838, %4839 - %4857 = or i8 %4855, %4856 - %4858 = or i8 %4838, %4839 - %4859 = mul i8 -1, %4857 - %4860 = sub i8 0, %4859 - %4861 = sub i8 %4853, %4860 - %4862 = add i8 %4853, %4859 - %4863 = xor i8 %4838, -1 - %4864 = xor i8 %4839, -1 - %4865 = and i8 %4863, %4864 - %4866 = xor i8 %4865, -1 - %4867 = and i8 %4866, -1 - %4868 = or i8 %4838, %4839 - %4869 = xor i8 %4867, -1 - %4870 = and i8 %4869, -50 - %4871 = and i8 %4867, 49 - %4872 = or i8 %4870, %4871 - %4873 = xor i8 %4872, 49 - %4874 = xor i8 %4867, -1 - %4875 = mul i8 -4, %4873 - %4876 = sub i8 0, %4861 - %4877 = sub i8 0, %4875 - %4878 = add i8 %4876, %4877 - %4879 = sub i8 0, %4878 - %4880 = add i8 %4861, %4875 - %4881 = xor i8 %4838, -1 - %4882 = and i8 %4881, %4839 - %4883 = xor i8 %4839, -1 - %4884 = and i8 %4838, %4883 - %4885 = or i8 %4882, %4884 - %4886 = xor i8 %4838, %4839 - %4887 = xor i8 %4885, -1 - %4888 = and i8 %4887, -1 - %4889 = and i8 %4885, 0 - %4890 = or i8 %4888, %4889 - %4891 = xor i8 %4885, -1 - %4892 = mul i8 3, %4890 - %4893 = sub i8 %4879, 77 - %4894 = add i8 %4893, %4892 - %4895 = add i8 %4894, 77 - %4896 = add i8 %4879, %4892 - %4897 = xor i8 %4839, -1 - %4898 = and i8 %4897, -4 - %4899 = and i8 %4839, 3 - %4900 = or i8 %4898, %4899 - %4901 = xor i8 %4900, 3 - %4902 = xor i8 %4839, -1 - %4903 = mul i8 -1, %4901 - %4904 = sub i8 %4895, 23 - %4905 = add i8 %4904, %4903 - %4906 = add i8 %4905, 23 - %4907 = add i8 %4895, %4903 - %4908 = xor i8 %4839, -1 - %4909 = xor i8 %4838, %4908 - %4910 = and i8 %4909, %4838 - %4911 = and i8 %4838, %4839 - %4912 = xor i8 %4910, -1 - %4913 = and i8 %4912, -1 - %4914 = and i8 %4910, 0 - %4915 = or i8 %4913, %4914 - %4916 = xor i8 %4910, -1 - %4917 = mul i8 4, %4915 - %4918 = sub i8 0, %4906 - %4919 = sub i8 0, %4917 - %4920 = add i8 %4918, %4919 - %4921 = sub i8 0, %4920 - %4922 = add i8 %4906, %4917 - %4923 = sub i8 0, %4921 - %4924 = add i8 %4923, -2 - %4925 = sub i8 0, %4924 - %4926 = add i8 %4921, 2 - %4927 = mul i8 -121, %4925 - %4928 = add i8 %4927, -85 - %4929 = add i8 %4928, -108 - %4930 = sub i8 %4929, -85 - %4931 = add i8 %4927, -108 - %4932 = mul i8 55, %4930 - %4933 = sub i8 0, %4932 - %4934 = add i8 %4933, -52 - %4935 = sub i8 0, %4934 - %4936 = add i8 %4932, 52 - store i8 %4935, i8* %4837, align 1, !tbaa !22 - %4937 = load volatile i8*, i8** %44, align 8 - %4938 = load i8, i8* %4937, align 8 - %4939 = xor i8 %4938, -1 - %4940 = or i8 %4939, -3 - %4941 = xor i8 %4940, -1 - %4942 = and i8 %4941, -1 - %4943 = and i8 %4938, 2 - %4944 = mul i8 2, %4942 - %4945 = add i8 89, %4944 - %4946 = add i8 %4945, -89 - %4947 = add i8 0, %4944 - %4948 = xor i8 %4938, -1 - %4949 = and i8 %4948, -1 - %4950 = and i8 %4938, 0 - %4951 = or i8 %4949, %4950 - %4952 = xor i8 %4938, -1 - %4953 = xor i8 %4951, -3 - %4954 = and i8 %4953, %4951 - %4955 = and i8 %4951, 2 - %4956 = mul i8 1, %4954 - %4957 = add i8 %4946, -37 - %4958 = add i8 %4957, %4956 - %4959 = sub i8 %4958, -37 - %4960 = add i8 %4946, %4956 - %4961 = add i8 %4959, -102 - %4962 = add i8 %4961, -2 - %4963 = sub i8 %4962, -102 - %4964 = add i8 %4959, -2 - %4965 = mul i8 19, %4963 - %4966 = sub i8 %4965, -86 - %4967 = add i8 %4966, -11 - %4968 = add i8 %4967, -86 - %4969 = add i8 %4965, -11 - %4970 = mul i8 27, %4968 - %4971 = sub i8 %4970, 94 - %4972 = add i8 %4971, 41 - %4973 = add i8 %4972, 94 - %4974 = add i8 %4970, 41 - %4975 = xor i8 %4938, -1 - %4976 = or i8 %4975, -3 - %4977 = xor i8 %4976, -1 - %4978 = and i8 %4977, -1 - %4979 = and i8 %4938, 2 - %4980 = load i8, i8* @x.6308, align 1 - %4981 = load i8, i8* @y.6309, align 1 - %4982 = xor i8 %4981, -1 - %4983 = xor i8 %4980, %4982 - %4984 = and i8 %4983, %4980 - %4985 = and i8 %4980, %4981 - %4986 = mul i8 5, %4984 - %4987 = add i8 53, %4986 - %4988 = sub i8 %4987, 53 - %4989 = add i8 0, %4986 - %4990 = mul i8 -1, %4980 - %4991 = add i8 %4988, -85 - %4992 = add i8 %4991, %4990 - %4993 = sub i8 %4992, -85 - %4994 = add i8 %4988, %4990 - %4995 = xor i8 %4980, -1 - %4996 = xor i8 %4981, -1 - %4997 = and i8 %4995, %4996 - %4998 = xor i8 %4997, -1 - %4999 = and i8 %4998, -1 - %5000 = or i8 %4980, %4981 - %5001 = xor i8 %4999, -1 - %5002 = and i8 %5001, -91 - %5003 = and i8 %4999, 90 - %5004 = or i8 %5002, %5003 - %5005 = xor i8 %5004, 90 - %5006 = xor i8 %4999, -1 - %5007 = mul i8 2, %5005 - %5008 = sub i8 0, %5007 - %5009 = sub i8 %4993, %5008 - %5010 = add i8 %4993, %5007 - %5011 = xor i8 %4980, -1 - %5012 = and i8 %5011, -64 - %5013 = and i8 %4980, 63 - %5014 = or i8 %5012, %5013 - %5015 = xor i8 %4981, -1 - %5016 = and i8 %5015, -64 - %5017 = and i8 %4981, 63 - %5018 = or i8 %5016, %5017 - %5019 = xor i8 %5014, %5018 - %5020 = xor i8 %4980, %4981 - %5021 = xor i8 %5019, -1 - %5022 = and i8 %5021, -1 - %5023 = and i8 %5019, 0 - %5024 = or i8 %5022, %5023 - %5025 = xor i8 %5019, -1 - %5026 = mul i8 -2, %5024 - %5027 = sub i8 0, %5009 - %5028 = sub i8 0, %5026 - %5029 = add i8 %5027, %5028 - %5030 = sub i8 0, %5029 - %5031 = add i8 %5009, %5026 - %5032 = xor i8 %4980, -1 - %5033 = and i8 %5032, 114 - %5034 = and i8 %4980, -115 - %5035 = or i8 %5033, %5034 - -1268: ; preds = %228 - store i32 745003281, i32* %192, align 4 - br label %1535 - - %5036 = xor i8 %5035, -115 - %5037 = xor i8 %4980, -1 - %5038 = and i8 %5036, %4981 - %5039 = xor i8 %5036, %4981 - %5040 = or i8 %5038, %5039 - %5041 = or i8 %5036, %4981 - %5042 = mul i8 -1, %5040 - %5043 = add i8 %5030, 79 - %5044 = add i8 %5043, %5042 - %5045 = sub i8 %5044, 79 - %5046 = add i8 %5030, %5042 - %5047 = xor i8 %4980, -1 - %5048 = xor i8 %4981, -1 - %5049 = or i8 %5047, %5048 - %5050 = xor i8 %5049, -1 - %5051 = and i8 %5050, -1 - %5052 = and i8 %4980, %4981 - %5053 = xor i8 %5051, -1 - %5054 = and i8 %5053, -1 - %5055 = and i8 %5051, 0 - %5056 = or i8 %5054, %5055 - %5057 = xor i8 %5051, -1 - %5058 = mul i8 2, %5056 - %5059 = add i8 %5045, 47 - %5060 = add i8 %5059, %5058 - %5061 = sub i8 %5060, 47 - %5062 = add i8 %5045, %5058 - %5063 = sub i8 %5061, -1 - %5064 = add i8 %5061, 1 - %5065 = mul i8 -107, %5063 - %5066 = sub i8 %5065, 125 - %5067 = add i8 %5066, 65 - %5068 = add i8 %5067, 125 - %5069 = add i8 %5065, 65 - %5070 = mul i8 -67, %5068 - %5071 = sub i8 %5070, -113 - %5072 = add i8 %5071, 3 - %5073 = add i8 %5072, -113 - %5074 = add i8 %5070, 3 - %5075 = icmp ne i8 %4973, %5073 - %5076 = load volatile i64*, i64** %43, align 8 - %5077 = load i64, i64* %5076, align 8 - %5078 = load i64, i64* @x.6310, align 8 - %5079 = load i64, i64* @y.6311, align 8 - %5080 = xor i64 %5078, -1 - %5081 = and i64 %5080, %5079 - %5082 = xor i64 %5079, -1 - %5083 = and i64 %5078, %5082 - %5084 = or i64 %5081, %5083 - %5085 = xor i64 %5078, %5079 - %5086 = mul i64 4, %5084 - %5087 = sub i64 0, %5086 - %5088 = add i64 0, %5087 - %5089 = sub i64 0, %5088 - %5090 = add i64 0, %5086 - %5091 = xor i64 %5078, -1 - %5092 = xor i64 %5079, -1 - %5093 = and i64 %5091, %5092 - %5094 = xor i64 %5093, -1 - %5095 = and i64 %5094, -1 - %5096 = or i64 %5078, %5079 - %5097 = mul i64 -2, %5095 - %5098 = add i64 %5089, 3673217144 - %5099 = add i64 %5098, %5097 - %5100 = sub i64 %5099, 3673217144 - %5101 = add i64 %5089, %5097 - %5102 = xor i64 %5078, -1 - %5103 = xor i64 %5079, -1 - %5104 = and i64 %5102, %5103 - %5105 = xor i64 %5104, -1 - %5106 = and i64 %5105, -1 - %5107 = or i64 %5078, %5079 - %5108 = xor i64 %5106, -1 - %5109 = and i64 %5108, -1 - %5110 = and i64 %5106, 0 - %5111 = or i64 %5109, %5110 - %5112 = xor i64 %5106, -1 - %5113 = mul i64 -1, %5111 - %5114 = sub i64 0, %5100 - %5115 = sub i64 0, %5113 - %5116 = add i64 %5114, %5115 - %5117 = sub i64 0, %5116 - %5118 = add i64 %5100, %5113 - %5119 = xor i64 %5078, -1 - %5120 = and i64 %5119, %5079 - %5121 = xor i64 %5079, -1 - %5122 = and i64 %5078, %5121 - %5123 = or i64 %5120, %5122 - %5124 = xor i64 %5078, %5079 - %5125 = xor i64 %5123, -1 - %5126 = and i64 %5125, -1 - %5127 = and i64 %5123, 0 - %5128 = or i64 %5126, %5127 - %5129 = xor i64 %5123, -1 - %5130 = mul i64 4, %5128 - %5131 = sub i64 0, %5130 - %5132 = sub i64 %5117, %5131 - %5133 = add i64 %5117, %5130 - %5134 = xor i64 %5079, -1 - %5135 = and i64 %5134, 580282153 - %5136 = and i64 %5079, -580282154 - %5137 = or i64 %5135, %5136 - %5138 = xor i64 %5137, -580282154 - %5139 = xor i64 %5079, -1 - %5140 = mul i64 -1, %5138 - %5141 = add i64 %5132, 3201416832 - %5142 = add i64 %5141, %5140 - %5143 = sub i64 %5142, 3201416832 - %5144 = add i64 %5132, %5140 - %5145 = xor i64 %5078, -1 - %5146 = and i64 %5145, -1 - %5147 = and i64 %5078, 0 - %5148 = or i64 %5146, %5147 - %5149 = xor i64 %5078, -1 - %5150 = xor i64 %5148, -1 - %5151 = xor i64 %5079, -1 - %5152 = and i64 %5150, %5151 - %5153 = xor i64 %5152, -1 - %5154 = and i64 %5153, -1 - %5155 = or i64 %5148, %5079 - %5156 = mul i64 -1, %5154 - %5157 = sub i64 %5143, 743232487 - %5158 = add i64 %5157, %5156 - %5159 = add i64 %5158, 743232487 - %5160 = add i64 %5143, %5156 - %5161 = sub i64 %5159, 2968421156 - %5162 = add i64 %5161, 1 - %5163 = add i64 %5162, 2968421156 - %5164 = add i64 %5159, 1 - %5165 = icmp eq i64 %5077, %5163 - %5166 = select i1 %5075, i1 true, i1 %5165 - %5167 = select i1 %5166, i32 -338504185, i32 1927698819 - store i32 %5167, i32* %95, align 4 - store i64 1, i64* %104, align 8 - %5168 = load volatile i8*, i8** %16, align 8 - store i8* %5168, i8** %105, align 8 - br label %5363 - - -3541: ; preds = %3540 - call void @_ZdlPv(i8* noundef %3529) #28 - br label %3542 - - -1287: ; preds = %228 - %1288 = load volatile i8*, i8** %23, align 8 - %1289 = getelementptr inbounds i8, i8* %1288, i64 3 - %1290 = load i8, i8* %1289, align 1, !tbaa !14 - store i8 %1290, i8* %13, align 1 - store i32 -102816500, i32* %192, align 4 - br label %1553 - - -607: ; preds = %59 - store i32 -1503689416, i32* %29, align 4 - br label %616 - - -1309: ; preds = %228 - %1310 = load volatile i8, i8* %13, align 1 - %1311 = icmp slt i8 %1310, 13 - %1312 = select i1 %1311, i32 1692172284, i32 140058445 - store i32 %1312, i32* %192, align 4 - br label %1571 - - -1331: ; preds = %228 - %1332 = load volatile i8, i8* %13, align 1 - %1333 = icmp eq i8 %1332, 10 - %1334 = select i1 %1333, i32 872991406, i32 -881810857 - store i32 %1334, i32* %192, align 4 - br label %1589 - -3560: ; preds = %3496, %3516, %3559, %3540 - %3561 = phi { i8*, i32 } [ %3527, %3540 ], [ %3527, %3559 ], [ %3487, %3496 ], [ %3507, %3516 ] - %3562 = load volatile i8**, i8*** %55, align 8 - %3563 = load i8*, i8** %3562, align 8, !tbaa !39 - %3564 = load volatile i8*, i8** %53, align 8 - %3565 = icmp eq i8* %3563, %3564 - br i1 %3565, label %3567, label %3566 - - - -626: ; preds = %59 - %627 = load volatile i8*, i8** %18, align 8 - %628 = load i8, i8* %627, align 1, !tbaa !34 - %629 = load volatile i8*, i8** %15, align 8 - store i8 %628, i8* %629, align 1, !tbaa !34 - store i32 -2016868448, i32* %29, align 4 - br label %634 - - -1353: ; preds = %228 - %1354 = load volatile i8, i8* %13, align 1 - %1355 = icmp eq i8 %1354, 13 - %1356 = select i1 %1355, i32 872991406, i32 -881810857 - store i32 %1356, i32* %192, align 4 - br label %1607 - - -5278: ; preds = %134, %5505 - %5279 = load volatile i8*, i8** %44, align 8 - %5280 = load i8, i8* %5279, align 8 - %5281 = xor i8 %5280, 2 - %5282 = and i8 %5281, %5280 - %5283 = and i8 %5280, -3 - %5284 = mul i8 1, %5282 - %5285 = add i8 -67, %5284 - %5286 = add i8 %5285, 67 - %5287 = add i8 0, %5284 - %5288 = xor i8 %5280, -3 - %5289 = and i8 %5288, %5280 - %5290 = and i8 %5280, 2 - %5291 = mul i8 4, %5289 - %5292 = add i8 %5286, -40 - %5293 = add i8 %5292, %5291 - %5294 = sub i8 %5293, -40 - %5295 = add i8 %5286, %5291 - %5296 = mul i8 -2, %5280 - %5297 = sub i8 0, %5294 - %5298 = sub i8 0, %5296 - %5299 = add i8 %5297, %5298 - %5300 = sub i8 0, %5299 - %5301 = add i8 %5294, %5296 - %5302 = sub i8 0, %5300 - %5303 = add i8 %5302, 3 - %5304 = sub i8 0, %5303 - %5305 = add i8 %5300, -3 - %5306 = xor i8 %5280, -1 - %5307 = and i8 %5306, -3 - %5308 = and i8 %5280, 2 - %5309 = or i8 %5307, %5308 - %5310 = xor i8 %5280, -3 - %5311 = mul i8 -2, %5309 - %5312 = sub i8 0, %5311 - %5313 = sub i8 %5304, %5312 - %5314 = add i8 %5304, %5311 - %5315 = xor i8 %5280, -1 - %5316 = and i8 %5315, 2 - %5317 = xor i8 %5316, -1 - %5318 = and i8 %5317, -1 - %5319 = or i8 %5280, -3 - %5320 = xor i8 %5318, -1 - %5321 = and i8 %5320, -1 - %5322 = and i8 %5318, 0 - %5323 = or i8 %5321, %5322 - %5324 = xor i8 %5318, -1 - %5325 = mul i8 -1, %5323 - %5326 = sub i8 %5313, 23 - %5327 = add i8 %5326, %5325 - %5328 = add i8 %5327, 23 - %5329 = add i8 %5313, %5325 - %5330 = xor i8 %5280, -1 - %5331 = and i8 %5330, -35 - %5332 = and i8 %5280, 34 - %5333 = or i8 %5331, %5332 - %5334 = xor i8 %5333, 34 - %5335 = xor i8 %5280, -1 - %5336 = xor i8 %5334, -1 - %5337 = and i8 %5336, 2 - %5338 = xor i8 %5337, -1 - %5339 = and i8 %5338, -1 - %5340 = or i8 %5334, -3 - %5341 = mul i8 1, %5339 - %5342 = sub i8 0, %5341 - %5343 = sub i8 %5328, %5342 - %5344 = add i8 %5328, %5341 - %5345 = mul i8 -93, %5343 - %5346 = add i8 %5345, -21 - %5347 = add i8 %5346, -105 - %5348 = sub i8 %5347, -21 - %5349 = add i8 %5345, -105 - %5350 = mul i8 11, %5348 - %5351 = sub i8 %5350, -46 - %5352 = add i8 %5351, -125 - %5353 = add i8 %5352, -46 - %5354 = add i8 %5350, -125 - %5355 = xor i8 %5280, 2 - %5356 = and i8 %5355, %5280 - %5357 = and i8 %5280, -3 - %5358 = load volatile i8*, i8** %44, align 8 - store i8 %5353, i8* %5358, align 8 - %5359 = load volatile i8**, i8*** %15, align 8 - %5360 = load i8*, i8** %5359, align 8, !tbaa !42 - store i8* %5360, i8** %12, align 8 - %5361 = load volatile i8*, i8** %16, align 8 - %5362 = load volatile i8*, i8** %12, align 8 - %5363 = icmp eq i8* %5362, %5361 - %5364 = select i1 %5363, i32 1875756387, i32 -1201532037 - store i32 %5364, i32* %95, align 4 - br label %5381 - - -1375: ; preds = %228 - %1376 = load volatile i8*, i8** %23, align 8 - %1377 = getelementptr inbounds i8, i8* %1376, i64 3 - store i32 1436087355, i32* %192, align 4 - store i8* %1377, i8** %199, align 8 - br label %1625 - - -3584: ; preds = %3583 - call void @_ZdlPv(i8* noundef %3572) #28 - br label %3585 - - -1396: ; preds = %228 - store i32 -1200043262, i32* %192, align 4 - br label %1643 - - -648: ; preds = %59 - %649 = load volatile i8*, i8** %18, align 8 - %650 = load volatile i64, i64* %17, align 8 - %651 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %651, i8* align 1 %649, i64 %650, i1 false) #34 - store i32 -2016868448, i32* %29, align 4 - br label %652 - - - -1415: ; preds = %228 - %1416 = load volatile i8*, i8** %23, align 8 - %1417 = getelementptr inbounds i8, i8* %1416, i64 4 - store i8* %1417, i8** %12, align 8 - %1418 = load volatile i64, i64* %22, align 8 - %1419 = xor i64 %1418, 0 - %1420 = load volatile i64, i64* %22, align 8 - %1421 = and i64 %1419, %1420 - %1422 = load volatile i64, i64* %22, align 8 - %1423 = and i64 %1422, -1 - %1424 = mul i64 3, %1421 - %1425 = sub i64 0, %1424 - %1426 = add i64 0, %1425 - %1427 = sub i64 0, %1426 - %1428 = add i64 0, %1424 - %1429 = load volatile i64, i64* %22, align 8 - %1430 = xor i64 %1429, -1 - %1431 = or i64 %1430, -1 - %1432 = xor i64 %1431, -1 - %1433 = and i64 %1432, -1 - %1434 = load volatile i64, i64* %22, align 8 - %1435 = and i64 %1434, 0 - %1436 = mul i64 5, %1433 - %1437 = sub i64 0, %1436 - %1438 = sub i64 %1427, %1437 - %1439 = add i64 %1427, %1436 - %1440 = load volatile i64, i64* %22, align 8 - %1441 = mul i64 1, %1440 - %1442 = sub i64 %1438, 639750138 - %1443 = add i64 %1442, %1441 - %1444 = add i64 %1443, 639750138 - %1445 = add i64 %1438, %1441 - %1446 = load volatile i64, i64* %22, align 8 - %1447 = xor i64 %1446, -1 - %1448 = and i64 %1447, -1 - %1449 = load volatile i64, i64* %22, align 8 - %1450 = and i64 %1449, 0 - %1451 = or i64 %1448, %1450 - %1452 = load volatile i64, i64* %22, align 8 - %1453 = xor i64 %1452, -1 - %1454 = xor i64 %1451, -1 - %1455 = or i64 %1454, 0 - %1456 = xor i64 %1455, -1 - %1457 = and i64 %1456, -1 - %1458 = and i64 %1451, -1 - %1459 = mul i64 2, %1457 - %1460 = add i64 %1444, 3607513327 - %1461 = add i64 %1460, %1459 - %1462 = sub i64 %1461, 3607513327 - %1463 = add i64 %1444, %1459 - %1464 = sub i64 %1462, 1 - %1465 = add i64 %1462, -1 - %1466 = load volatile i64, i64* %22, align 8 - %1467 = xor i64 %1466, -1 - %1468 = and i64 %1467, -1 - %1469 = load volatile i64, i64* %22, align 8 - %1470 = and i64 %1469, 0 - %1471 = or i64 %1468, %1470 - %1472 = load volatile i64, i64* %22, align 8 - %1473 = xor i64 %1472, -1 - %1474 = mul i64 -4, %1471 - %1475 = sub i64 0, %1474 - %1476 = sub i64 %1464, %1475 - %1477 = add i64 %1464, %1474 - %1478 = load volatile i64, i64* %22, align 8 - %1479 = xor i64 %1478, -1 - %1480 = and i64 %1479, 4224175564 - %1481 = load volatile i64, i64* %22, align 8 - %1482 = and i64 %1481, -4224175565 - %1483 = or i64 %1480, %1482 - %1484 = xor i64 %1483, -4224175565 - %1485 = load volatile i64, i64* %22, align 8 - %1486 = xor i64 %1485, -1 - %1487 = xor i64 %1484, -1 - %1488 = and i64 %1487, -1 - %1489 = and i64 %1484, 0 - %1490 = or i64 %1488, %1489 - %1491 = xor i64 %1484, -1 - %1492 = mul i64 -1, %1490 - %1493 = sub i64 0, %1492 - %1494 = sub i64 %1476, %1493 - %1495 = add i64 %1476, %1492 - %1496 = load volatile i64, i64* %22, align 8 - %1497 = and i64 %1496, 0 - %1498 = load volatile i64, i64* %22, align 8 - %1499 = xor i64 %1498, 0 - %1500 = or i64 %1497, %1499 - %1501 = load volatile i64, i64* %22, align 8 - %1502 = or i64 %1501, 0 - %1503 = mul i64 -1, %1500 - %1504 = add i64 %1494, 1807894708 - %1505 = add i64 %1504, %1503 - %1506 = sub i64 %1505, 1807894708 - %1507 = add i64 %1494, %1503 - %1508 = load volatile i64, i64* %22, align 8 - %1509 = xor i64 %1508, -1 - %1510 = and i64 %1509, -1 - %1511 = load volatile i64, i64* %22, align 8 - %1512 = and i64 %1511, 0 - %1513 = or i64 %1510, %1512 - %1514 = load volatile i64, i64* %22, align 8 - %1515 = xor i64 %1514, -1 - %1516 = mul i64 3, %1513 - %1517 = sub i64 0, %1516 - %1518 = sub i64 %1506, %1517 - %1519 = add i64 %1506, %1516 - %1520 = load volatile i64, i64* %22, align 8 - %1521 = xor i64 %1520, -1 - %1522 = and i64 %1521, 2712382758 - %1523 = load volatile i64, i64* %22, align 8 - %1524 = and i64 %1523, -2712382759 - %1525 = or i64 %1522, %1524 - %1526 = xor i64 %1525, -2712382759 - %1527 = load volatile i64, i64* %22, align 8 - %1528 = xor i64 %1527, -1 - %1529 = xor i64 %1526, -1 - %1530 = and i64 %1529, 0 - %1531 = xor i64 %1530, -1 - %1532 = and i64 %1531, -1 - %1533 = or i64 %1526, -1 - %1534 = mul i64 -1, %1532 - %1535 = sub i64 0, %1534 - %1536 = sub i64 %1518, %1535 - %1537 = add i64 %1518, %1534 - %1538 = load volatile i64, i64* %22, align 8 - %1539 = sub i64 %1538, 1 - %1540 = load volatile i64, i64* %22, align 8 - %1541 = add nsw i64 %1540, -1 - %1542 = load i64, i64* @x.6819, align 8 - %1543 = load i64, i64* @y.6820, align 8 - %1544 = mul i64 -1, %1542 - %1545 = add i64 3261288097, %1544 - %1546 = sub i64 %1545, 3261288097 - %1547 = add i64 0, %1544 - %1548 = xor i64 %1542, -1 - %1549 = and i64 %1548, 209625559 - %1550 = and i64 %1542, -209625560 - %1551 = or i64 %1549, %1550 - %1552 = xor i64 %1551, -209625560 - %1553 = xor i64 %1542, -1 - %1554 = xor i64 %1543, -1 - %1555 = xor i64 %1552, %1554 - %1556 = and i64 %1555, %1552 - %1557 = and i64 %1552, %1543 - %1558 = mul i64 -2, %1556 - %1559 = sub i64 0, %1558 - %1560 = sub i64 %1546, %1559 - %1561 = add i64 %1546, %1558 - %1562 = xor i64 %1542, -1 - %1563 = and i64 %1562, %1543 - %1564 = xor i64 %1543, -1 - %1565 = and i64 %1542, %1564 - %1566 = or i64 %1563, %1565 - %1567 = xor i64 %1542, %1543 - %1568 = mul i64 -1, %1566 - %1569 = add i64 %1560, 3041448567 - %1570 = add i64 %1569, %1568 - %1571 = sub i64 %1570, 3041448567 - %1572 = add i64 %1560, %1568 - %1573 = and i64 %1542, %1543 - %1574 = xor i64 %1542, %1543 - %1575 = or i64 %1573, %1574 - %1576 = or i64 %1542, %1543 - %1577 = mul i64 5, %1575 - %1578 = sub i64 %1571, 3922973335 - %1579 = add i64 %1578, %1577 - %1580 = add i64 %1579, 3922973335 - %1581 = add i64 %1571, %1577 - %1582 = and i64 %1542, %1543 - %1583 = xor i64 %1542, %1543 - %1584 = or i64 %1582, %1583 - %1585 = or i64 %1542, %1543 - %1586 = xor i64 %1584, -1 - %1587 = and i64 %1586, 2269954290 - %1588 = and i64 %1584, -2269954291 - %1589 = or i64 %1587, %1588 - %1590 = xor i64 %1589, -2269954291 - %1591 = xor i64 %1584, -1 - %1592 = mul i64 5, %1590 - %1593 = sub i64 0, %1592 - %1594 = sub i64 %1580, %1593 - %1595 = add i64 %1580, %1592 - %1596 = xor i64 %1542, -1 - %1597 = and i64 %1596, 3176611136 - %1598 = and i64 %1542, -3176611137 - %1599 = or i64 %1597, %1598 - %1600 = xor i64 %1543, -1 - %1601 = and i64 %1600, 3176611136 - %1602 = and i64 %1543, -3176611137 - %1603 = or i64 %1601, %1602 - %1604 = xor i64 %1599, %1603 - %1605 = xor i64 %1542, %1543 - %1606 = xor i64 %1604, -1 - %1607 = and i64 %1606, 59225171 - %1608 = and i64 %1604, -59225172 - %1609 = or i64 %1607, %1608 - %1610 = xor i64 %1609, -59225172 - %1611 = xor i64 %1604, -1 - %1612 = mul i64 -2, %1610 - %1613 = sub i64 %1594, 3919982494 - %1614 = add i64 %1613, %1612 - %1615 = add i64 %1614, 3919982494 - %1616 = add i64 %1594, %1612 - %1617 = xor i64 %1543, -1 - %1618 = and i64 %1617, 4282317092 - %1619 = and i64 %1543, -4282317093 - %1620 = or i64 %1618, %1619 - %1621 = xor i64 %1620, -4282317093 - %1622 = xor i64 %1543, -1 - %1623 = xor i64 %1542, -1 - %1624 = xor i64 %1621, -1 - %1625 = and i64 %1623, %1624 - %1626 = xor i64 %1625, -1 - %1627 = and i64 %1626, -1 - %1628 = or i64 %1542, %1621 - %1629 = mul i64 -1, %1627 - %1630 = sub i64 %1615, 2389951654 - %1631 = add i64 %1630, %1629 - %1632 = add i64 %1631, 2389951654 - %1633 = add i64 %1615, %1629 - %1634 = xor i64 %1542, -1 - %1635 = xor i64 %1543, -1 - %1636 = or i64 %1634, %1635 - %1637 = xor i64 %1636, -1 - %1638 = and i64 %1637, -1 - %1639 = and i64 %1542, %1543 - %1640 = xor i64 %1638, -1 - %1641 = and i64 %1640, -1 - %1642 = and i64 %1638, 0 - %1643 = or i64 %1641, %1642 - %1644 = xor i64 %1638, -1 - %1645 = mul i64 -1, %1643 - %1646 = sub i64 0, %1645 - %1647 = sub i64 %1632, %1646 - %1648 = add i64 %1632, %1645 - %1649 = sub i64 0, %1647 - %1650 = add i64 %1649, -2 - %1651 = sub i64 0, %1650 - %1652 = add i64 %1647, 2 - %1653 = load volatile i64, i64* %22, align 8 - %1654 = icmp sgt i64 %1653, %1651 - %1655 = select i1 %1654, i32 -571953334, i32 39130250 - store i32 %1655, i32* %192, align 4 - store i64 %1536, i64* %195, align 8 - %1656 = load volatile i8*, i8** %12, align 8 - store i8* %1656, i8** %196, align 8 - br label %1661 - - -5390: ; preds = %134 - %5391 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5391) #25 - store i32 -871309636, i32* %95, align 4 - br label %5399 - -3603: ; preds = %3602, %3583, %3476 - %3604 = phi { i8*, i32 } [ %3467, %3476 ], [ %3561, %3583 ], [ %3561, %3602 ] - %3605 = load volatile i8**, i8*** %45, align 8 - %3606 = load i8*, i8** %3605, align 8, !tbaa !39 - %3607 = load volatile i8*, i8** %44, align 8 - %3608 = icmp eq i8* %3606, %3607 - br i1 %3608, label %3610, label %3609 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca %"class.std::basic_ostream"**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8**, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8, align 1 - %15 = alloca i8, align 1 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %18 = load i32, i32* %17, align 8, !tbaa !20 - %19 = load i32, i32* @x.6120, align 4 - %20 = load i32, i32* @y.6121, align 4 - %21 = xor i32 %19, -1 - %22 = xor i32 %20, -1 - %23 = or i32 %21, %22 - %24 = xor i32 %23, -1 - %25 = and i32 %24, -1 - %26 = and i32 %19, %20 - %27 = mul i32 -2, %25 - %28 = sub i32 0, %27 - %29 = sub i32 0, %28 - %30 = add i32 0, %27 - %31 = xor i32 %19, -1 - %32 = and i32 %31, %20 - %33 = xor i32 %20, -1 - %34 = and i32 %19, %33 - %35 = or i32 %32, %34 - %36 = xor i32 %19, %20 - %37 = xor i32 %35, -1 - %38 = and i32 %37, 2101907364 - %39 = and i32 %35, -2101907365 - %40 = or i32 %38, %39 - %41 = xor i32 %40, -2101907365 - %42 = xor i32 %35, -1 - %43 = mul i32 -1, %41 - %44 = sub i32 0, %43 - %45 = sub i32 %29, %44 - %46 = add i32 %29, %43 - %47 = xor i32 %20, -1 - %48 = and i32 %47, -1 - %49 = and i32 %20, 0 - %50 = or i32 %48, %49 - %51 = xor i32 %20, -1 - %52 = mul i32 -1, %50 - %53 = sub i32 0, %52 - %54 = sub i32 %45, %53 - %55 = add i32 %45, %52 - %56 = xor i32 %20, -1 - %57 = and i32 %56, -1 - %58 = and i32 %20, 0 - %59 = or i32 %57, %58 - %60 = xor i32 %20, -1 - %61 = and i32 %19, %59 - %62 = xor i32 %19, %59 - %63 = or i32 %61, %62 - %64 = or i32 %19, %59 - %65 = mul i32 2, %63 - %66 = sub i32 0, %65 - %67 = sub i32 %54, %66 - %68 = add i32 %54, %65 - %69 = xor i32 %19, -1 - %70 = and i32 %69, -1 - %71 = and i32 %19, 0 - %72 = or i32 %70, %71 - %73 = xor i32 %19, -1 - %74 = and i32 %72, %20 - %75 = xor i32 %72, %20 - %76 = or i32 %74, %75 - %77 = or i32 %72, %20 - %78 = mul i32 1, %76 - %79 = sub i32 %67, 255859562 - %80 = add i32 %79, %78 - %81 = add i32 %80, 255859562 - %82 = add i32 %67, %78 - %83 = xor i32 %19, -1 - %84 = xor i32 %20, -1 - %85 = or i32 %83, %84 - %86 = xor i32 %85, -1 - %87 = and i32 %86, -1 - %88 = and i32 %19, %20 - %89 = xor i32 %87, -1 - %90 = and i32 %89, 1983870082 - %91 = and i32 %87, -1983870083 - %92 = or i32 %90, %91 - %93 = xor i32 %92, -1983870083 - %94 = xor i32 %87, -1 - %95 = mul i32 -1, %93 - %96 = add i32 %81, -690420839 - %97 = add i32 %96, %95 - %98 = sub i32 %97, -690420839 - %99 = add i32 %81, %95 - %100 = mul i32 -88319621, %98 - %101 = sub i32 0, %100 - %102 = add i32 %101, -849584711 - %103 = sub i32 0, %102 - %104 = add i32 %100, 849584711 - %105 = mul i32 909614515, %103 - %106 = add i32 %105, 1905325961 - %107 = add i32 %106, 1708064091 - %108 = sub i32 %107, 1905325961 - %109 = add i32 %105, 1708064091 - %110 = icmp eq i32 %18, %108 - %111 = alloca i32, align 4 - store i32 -2115895222, i32* %111, align 4 - %112 = alloca i8*, align 8 - %113 = alloca i8*, align 8 - br label %114 - - -1675: ; preds = %228 - %1676 = load volatile i8*, i8** %12, align 8 - %1677 = ptrtoint i8* %1676 to i64 - store i32 394770083, i32* %192, align 4 - store i64 %1677, i64* %193, align 8 - %1678 = load volatile i8*, i8** %12, align 8 - store i8* %1678, i8** %194, align 8 - br label %1679 - - -132: ; preds = %131, %863 - %133 = load i32, i32* %120, align 4 - switch i32 %133, label %134 [ - i32 -2115895222, label %135 - i32 -357291234, label %137 - i32 -63045832, label %138 - i32 -476344140, label %141 - i32 -627789419, label %364 - i32 -172221708, label %414 - i32 -2101969641, label %531 - i32 -10215066, label %609 - i32 -178570500, label %614 - i32 1350259768, label %616 - i32 -1929226419, label %618 - i32 652781688, label %625 - i32 1890477598, label %711 - i32 -1294805094, label %722 - i32 -633703322, label %732 - i32 1270712386, label %855 - ] - - -1697: ; preds = %1696, %1674, %1414, %1395, %1374, %1352, %1330, %1308, %1286, %1267, %1246, %1224, %1202, %1180, %1158, %1137, %1118, %1097, %1078, %1057, %1035, %1013, %990, %967, %948, %929, %907, %885, %862, %839, %816, %793, %771, %750, %728, %709, %687, %647, %625, %603, %584, %562, %539, %516, %493, %470, %448, %426, %403, %287, %267, %247 - br label %209 - -152: ; preds = %151 - br label %881 - - -5410: ; preds = %134 - %5411 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %5411) #25 - store i32 1875756387, i32* %95, align 4 - br label %5417 - - -670: ; preds = %669, %647, %625, %606, %474, %452, %430, %408, %388, %367, %340, %192, %170, %141, %98, %78 - br label %40 - -171: ; preds = %151 - %172 = select i1 %119, i32 -357291234, i32 -63045832 - store i32 %172, i32* %120, align 4 - br label %899 - - - -191: ; preds = %151 - ret void - -3627: ; preds = %3626 - call void @_ZdlPv(i8* noundef %3615) #28 - br label %3628 - - - - -210: ; preds = %151 - %211 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %212 = select i1 %211, i32 -476344140, i32 -357291234 - store i32 %212, i32* %120, align 4 - br label %935 - - -231: ; preds = %151 - %232 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %232, i8** %22, align 8 - %233 = load volatile i8*, i8** %22, align 8 - %234 = load i8, i8* %233, align 8 - %235 = xor i8 %234, -1 - %236 = or i8 %235, -3 - %237 = xor i8 %236, -1 - %238 = and i8 %237, -1 - %239 = and i8 %234, 2 - %240 = mul i8 1, %238 - %241 = sub i8 0, %240 - %242 = add i8 0, %241 - %243 = sub i8 0, %242 - %244 = add i8 0, %240 - %245 = xor i8 %234, -1 - %246 = or i8 %245, 2 - %247 = xor i8 %246, -1 - %248 = and i8 %247, -1 - %249 = and i8 %234, -3 - %250 = mul i8 -3, %248 - %251 = add i8 %243, -53 - %252 = add i8 %251, %250 - %253 = sub i8 %252, -53 - %254 = add i8 %243, %250 - %255 = sub i8 %253, 81 - %256 = add i8 %255, -6 - %257 = add i8 %256, 81 - %258 = add i8 %253, -6 - %259 = xor i8 %234, -1 - %260 = and i8 %259, 3 - %261 = and i8 %234, -4 - %262 = or i8 %260, %261 - %263 = xor i8 %262, 1 - %264 = xor i8 %234, 2 - %265 = mul i8 3, %263 - %266 = sub i8 %257, -105 - %267 = add i8 %266, %265 - %268 = add i8 %267, -105 - %269 = add i8 %257, %265 - %270 = and i8 %234, 2 - %271 = xor i8 %234, 2 - %272 = or i8 %270, %271 - %273 = or i8 %234, 2 - %274 = xor i8 %272, -1 - %275 = and i8 %274, -1 - %276 = and i8 %272, 0 - %277 = or i8 %275, %276 - %278 = xor i8 %272, -1 - %279 = mul i8 -3, %277 - %280 = sub i8 0, %279 - %281 = sub i8 %268, %280 - %282 = add i8 %268, %279 - %283 = xor i8 %234, -1 - %284 = and i8 %283, 2 - %285 = and i8 %234, -3 - %286 = or i8 %284, %285 - %287 = xor i8 %234, 2 - %288 = xor i8 %286, -1 - %289 = and i8 %288, 22 - %290 = and i8 %286, -23 - %291 = or i8 %289, %290 - %292 = xor i8 %291, -23 - %293 = xor i8 %286, -1 - %294 = mul i8 3, %292 - %295 = add i8 %281, 27 - %296 = add i8 %295, %294 - %297 = sub i8 %296, 27 - %298 = add i8 %281, %294 - %299 = mul i8 -73, %297 - %300 = sub i8 %299, 59 - %301 = add i8 %299, -59 - %302 = mul i8 7, %300 - %303 = sub i8 %302, 99 - %304 = add i8 %302, -99 - %305 = xor i8 %234, -1 - %306 = or i8 %305, -3 - %307 = xor i8 %306, -1 - %308 = and i8 %307, -1 - %309 = and i8 %234, 2 - %310 = load i8, i8* @x.6122, align 1 - %311 = load i8, i8* @y.6123, align 1 - %312 = xor i8 %311, -1 - %313 = xor i8 %310, %312 - %314 = and i8 %313, %310 - %315 = and i8 %310, %311 - %316 = mul i8 -3, %314 - %317 = add i8 106, %316 - %318 = add i8 %317, -106 - %319 = add i8 0, %316 - %320 = xor i8 %310, -1 - %321 = and i8 %320, -1 - %322 = and i8 %310, 0 - %323 = or i8 %321, %322 - %324 = xor i8 %310, -1 - %325 = xor i8 %323, -1 - %326 = xor i8 %311, -1 - %327 = or i8 %325, %326 - %328 = xor i8 %327, -1 - %329 = and i8 %328, -1 - %330 = and i8 %323, %311 - %331 = mul i8 -1, %329 - %332 = sub i8 %318, 38 - %333 = add i8 %332, %331 - %334 = add i8 %333, 38 - %335 = add i8 %318, %331 - %336 = mul i8 3, %311 - %337 = sub i8 0, %336 - %338 = sub i8 %334, %337 - %339 = add i8 %334, %336 - %340 = xor i8 %311, -1 - %341 = and i8 %340, 103 - %342 = and i8 %311, -104 - %343 = or i8 %341, %342 - %344 = xor i8 %343, -104 - %345 = xor i8 %311, -1 - %346 = xor i8 %310, -1 - %347 = xor i8 %344, -1 - %348 = and i8 %346, %347 - %349 = xor i8 %348, -1 - %350 = and i8 %349, -1 - %351 = or i8 %310, %344 - %352 = mul i8 2, %350 - %353 = add i8 %338, -127 - %354 = add i8 %353, %352 - %355 = sub i8 %354, -127 - %356 = add i8 %338, %352 - %357 = add i8 %355, -13 - %358 = add i8 %357, 2 - %359 = sub i8 %358, -13 - %360 = add i8 %355, 2 - %361 = mul i8 -71, %359 - %362 = sub i8 %361, 17 - %363 = add i8 %362, 79 - %364 = add i8 %363, 17 - %365 = add i8 %361, 79 - %366 = mul i8 -119, %364 - %367 = sub i8 %366, 71 - %368 = add i8 %366, -71 - %369 = icmp ne i8 %303, %367 - %370 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %371 = load i64, i64* %370, align 8 - %372 = load i64, i64* @x.6124, align 8 - %373 = load i64, i64* @y.6125, align 8 - %374 = xor i64 %373, -1 - %375 = xor i64 %372, %374 - %376 = and i64 %375, %372 - %377 = and i64 %372, %373 - %378 = mul i64 1, %376 - %379 = add i64 3335207432, %378 - %380 = sub i64 %379, 3335207432 - %381 = add i64 0, %378 - %382 = mul i64 2, %372 - %383 = sub i64 %380, 69352653 - %384 = add i64 %383, %382 - %385 = add i64 %384, 69352653 - %386 = add i64 %380, %382 - %387 = xor i64 %372, -1 - %388 = and i64 %387, 1748231132 - %389 = and i64 %372, -1748231133 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -1748231133 - %392 = xor i64 %372, -1 - %393 = xor i64 %373, -1 - %394 = xor i64 %391, %393 - %395 = and i64 %394, %391 - %396 = and i64 %391, %373 - %397 = mul i64 2, %395 - %398 = sub i64 0, %385 - %399 = sub i64 0, %397 - %400 = add i64 %398, %399 - %401 = sub i64 0, %400 - %402 = add i64 %385, %397 - %403 = mul i64 -2, %373 - %404 = sub i64 0, %403 - %405 = sub i64 %401, %404 - %406 = add i64 %401, %403 - %407 = and i64 %372, %373 - %408 = xor i64 %372, %373 - %409 = or i64 %407, %408 - %410 = or i64 %372, %373 - %411 = xor i64 %409, -1 - %412 = and i64 %411, -1 - %413 = and i64 %409, 0 - %414 = or i64 %412, %413 - %415 = xor i64 %409, -1 - %416 = mul i64 1, %414 - %417 = sub i64 %405, 1186308361 - %418 = add i64 %417, %416 - %419 = add i64 %418, 1186308361 - %420 = add i64 %405, %416 - %421 = xor i64 %372, -1 - %422 = and i64 %421, %373 - %423 = xor i64 %373, -1 - %424 = and i64 %372, %423 - %425 = or i64 %422, %424 - %426 = xor i64 %372, %373 - %427 = xor i64 %425, -1 - %428 = and i64 %427, -1 - %429 = and i64 %425, 0 - %430 = or i64 %428, %429 - %431 = xor i64 %425, -1 - %432 = mul i64 1, %430 - %433 = add i64 %419, 2395021071 - %434 = add i64 %433, %432 - %435 = sub i64 %434, 2395021071 - %436 = add i64 %419, %432 - %437 = xor i64 %373, -1 - %438 = and i64 %437, -1 - %439 = and i64 %373, 0 - %440 = or i64 %438, %439 - %441 = xor i64 %373, -1 - %442 = and i64 %372, %440 - %443 = xor i64 %372, %440 - %444 = or i64 %442, %443 - %445 = or i64 %372, %440 - %446 = mul i64 -2, %444 - %447 = sub i64 %435, 1071353990 - %448 = add i64 %447, %446 - %449 = add i64 %448, 1071353990 - %450 = add i64 %435, %446 - %451 = icmp eq i64 %371, %449 - %452 = select i1 %369, i1 true, i1 %451 - %453 = select i1 %452, i32 -627789419, i32 -172221708 - store i32 %453, i32* %120, align 4 - br label %953 - - ret void - - -5430: ; preds = %134, %5558 - %5431 = load volatile i8**, i8*** %15, align 8 - %5432 = load i8*, i8** %5431, align 8, !tbaa !42 - %5433 = load volatile i64*, i64** %14, align 8 - %5434 = load i64, i64* %5433, align 8, !tbaa !41 - store i32 -338504185, i32* %95, align 4 - store i64 %5434, i64* %104, align 8 - store i8* %5432, i8** %105, align 8 - br label %5435 - - -472: ; preds = %151 - %473 = bitcast %"class.std::__cxx11::basic_string"* %25 to i8* - store i8* %473, i8** %21, align 8 - %474 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %474) #25 - call void @_ZNK4Json5Value10getCommentB5cxx11ENS_16CommentPlacementE(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %25, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 0) - %475 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - store i8** %475, i8*** %20, align 8 - %476 = load volatile i8**, i8*** %20, align 8 - %477 = load i8*, i8** %476, align 8, !tbaa !33 - store i8* %477, i8** %19, align 8 - %478 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - store i64* %478, i64** %18, align 8 - %479 = load volatile i64*, i64** %18, align 8 - %480 = load i64, i64* %479, align 8, !tbaa !34 - %481 = load i64, i64* @x.6128, align 8 - %482 = load i64, i64* @y.6129, align 8 - %483 = xor i64 %481, -1 - %484 = and i64 %483, 1054175914 - %485 = and i64 %481, -1054175915 - %486 = or i64 %484, %485 - %487 = xor i64 %486, -1054175915 - %488 = xor i64 %481, -1 - %489 = xor i64 %487, -1 - %490 = xor i64 %482, -1 - %491 = or i64 %489, %490 - %492 = xor i64 %491, -1 - %493 = and i64 %492, -1 - %494 = and i64 %487, %482 - %495 = mul i64 1, %493 - %496 = sub i64 0, %495 - %497 = add i64 0, %496 - %498 = sub i64 0, %497 - %499 = add i64 0, %495 - %500 = xor i64 %482, -1 - %501 = and i64 %500, -1 - %502 = and i64 %482, 0 - %503 = or i64 %501, %502 - %504 = xor i64 %482, -1 - %505 = and i64 %481, %503 - %506 = xor i64 %481, %503 - %507 = or i64 %505, %506 - %508 = or i64 %481, %503 - %509 = mul i64 1, %507 - %510 = sub i64 0, %498 - %511 = sub i64 0, %509 - %512 = add i64 %510, %511 - %513 = sub i64 0, %512 - %514 = add i64 %498, %509 - %515 = sub i64 0, %513 - %516 = add i64 %515, -1 - %517 = sub i64 0, %516 - %518 = add i64 %513, 1 - %519 = icmp eq i64 %480, %517 - %520 = select i1 %519, i32 -2101969641, i32 -10215066 - store i32 %520, i32* %120, align 4 - %521 = load volatile i8*, i8** %19, align 8 - store i8* %521, i8** %121, align 8 - br label %971 - - -540: ; preds = %151 - %541 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %542 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %541, align 8, !tbaa !35 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %24) - %543 = load i8, i8* @x.6126, align 1 - %544 = load i8, i8* @y.6127, align 1 - %545 = xor i8 %543, -1 - %546 = and i8 %545, -1 - %547 = and i8 %543, 0 - %548 = or i8 %546, %547 - %549 = xor i8 %543, -1 - %550 = xor i8 %548, -1 - %551 = xor i8 %544, -1 - %552 = or i8 %550, %551 - %553 = xor i8 %552, -1 - %554 = and i8 %553, -1 - %555 = and i8 %548, %544 - %556 = mul i8 4, %554 - %557 = add i8 -82, %556 - %558 = sub i8 %557, -82 - %559 = add i8 0, %556 - %560 = xor i8 %543, -1 - %561 = and i8 %560, %544 - %562 = xor i8 %544, -1 - %563 = and i8 %543, %562 - %564 = or i8 %561, %563 - %565 = xor i8 %543, %544 - %566 = mul i8 -1, %564 - %567 = sub i8 0, %558 - %568 = sub i8 0, %566 - %569 = add i8 %567, %568 - %570 = sub i8 0, %569 - %571 = add i8 %558, %566 - %572 = and i8 %543, %544 - %573 = xor i8 %543, %544 - %574 = or i8 %572, %573 - %575 = or i8 %543, %544 - %576 = xor i8 %574, -1 - %577 = and i8 %576, -1 - %578 = and i8 %574, 0 - %579 = or i8 %577, %578 - %580 = xor i8 %574, -1 - %581 = mul i8 2, %579 - %582 = sub i8 0, %570 - %583 = sub i8 0, %581 - %584 = add i8 %582, %583 - %585 = sub i8 0, %584 - %586 = add i8 %570, %581 - %587 = xor i8 %544, -1 - %588 = and i8 %587, -1 - %589 = and i8 %544, 0 - %590 = or i8 %588, %589 - %591 = xor i8 %544, -1 - %592 = mul i8 -1, %590 - %593 = sub i8 0, %592 - %594 = sub i8 %585, %593 - %595 = add i8 %585, %592 - %596 = xor i8 %544, -1 - %597 = and i8 %596, -1 - %598 = and i8 %544, 0 - %599 = or i8 %597, %598 - %600 = xor i8 %544, -1 - %601 = and i8 %543, %599 - %602 = xor i8 %543, %599 - %603 = or i8 %601, %602 - %604 = or i8 %543, %599 - %605 = mul i8 2, %603 - %606 = sub i8 %594, 93 - %607 = add i8 %606, %605 - %608 = add i8 %607, 93 - %609 = add i8 %594, %605 - %610 = xor i8 %543, -1 - %611 = and i8 %610, 34 - %612 = and i8 %543, -35 - %613 = or i8 %611, %612 - %614 = xor i8 %613, -35 - %615 = xor i8 %543, -1 - %616 = mul i8 -1, %614 - %617 = sub i8 0, %608 - %618 = sub i8 0, %616 - %619 = add i8 %617, %618 - %620 = sub i8 0, %619 - %621 = add i8 %608, %616 - %622 = xor i8 %543, -1 - %623 = and i8 %622, 5 - %624 = and i8 %543, -6 - %625 = or i8 %623, %624 - %626 = xor i8 %625, -6 - %627 = xor i8 %543, -1 - %628 = and i8 %626, %544 - %629 = xor i8 %626, %544 - %630 = or i8 %628, %629 - %631 = or i8 %626, %544 - %632 = mul i8 -2, %630 - %633 = add i8 %620, 39 - %634 = add i8 %633, %632 - %635 = sub i8 %634, 39 - %636 = add i8 %620, %632 - %637 = sub i8 0, %635 - %638 = add i8 %637, -10 - %639 = sub i8 0, %638 - %640 = add i8 %635, 10 - %641 = mul i8 109, %639 - %642 = sub i8 %641, -3 - %643 = add i8 %642, 70 - %644 = add i8 %643, -3 - %645 = add i8 %641, 70 - %646 = mul i8 101, %644 - %647 = sub i8 0, %646 - %648 = add i8 %647, -98 - %649 = sub i8 0, %648 - %650 = add i8 %646, 98 - store i8 %649, i8* %24, align 1, !tbaa !37 - %651 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %542, i8* noundef nonnull %24, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %24) - %652 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %653 = load i8*, i8** %652, align 8, !tbaa !33 - %654 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %655 = load i64, i64* %654, align 8, !tbaa !34 - %656 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %651, i8* noundef %653, i64 noundef %655) - store i32 -627789419, i32* %120, align 4 - br label %989 - - -5453: ; preds = %5452, %5429, %5409, %5382, %5186, %4550, %4522, %4486, %4234, %3713, %3692, %3672, %3648, %3628, %3604, %3583, %3563, %3541, %3516, %3486, %3457, %3434, %3412, %3279, %3256, %3227, %3201, %3179, %3150, %3033, %3013, %2993, %2972, %2855, %2830, %2810, %2790, %2770, %2750, %2730, %2707, %1889, %1869, %1849, %1824, %1798, %1778, %1758, %1630, %1610, %1590, %1542, %1025, %999, %824, %798, %779, %759, %738, %633, %439, %321, %300, %279, %258, %237, %216, %195, %174, %153 - br label %115 - - -675: ; preds = %151 - %676 = load i8*, i8** %121, align 8 - store i8* %676, i8** %17, align 8 - %677 = load volatile i8*, i8** %22, align 8 - %678 = load i8, i8* %677, align 8 - %679 = xor i8 %678, -1 - %680 = or i8 %679, 2 - %681 = xor i8 %680, -1 - %682 = and i8 %681, -1 - %683 = and i8 %678, -3 - %684 = mul i8 -1, %682 - %685 = add i8 -45, %684 - %686 = add i8 %685, 45 - %687 = add i8 0, %684 - %688 = mul i8 -3, %678 - %689 = sub i8 %686, -43 - %690 = add i8 %689, %688 - %691 = add i8 %690, -43 - %692 = add i8 %686, %688 - %693 = sub i8 %691, -116 - %694 = add i8 %693, -3 - %695 = add i8 %694, -116 - %696 = add i8 %691, -3 - %697 = xor i8 %678, -1 - %698 = and i8 %697, 2 - %699 = xor i8 %698, -1 - %700 = and i8 %699, -1 - %701 = or i8 %678, -3 - %702 = mul i8 1, %700 - %703 = add i8 %695, -100 - %704 = add i8 %703, %702 - %705 = sub i8 %704, -100 - %706 = add i8 %695, %702 - %707 = sub i8 0, %705 - %708 = add i8 %707, 2 - %709 = sub i8 0, %708 - %710 = add i8 %705, -2 - %711 = xor i8 %678, -1 - %712 = and i8 %711, -3 - %713 = xor i8 %712, -1 - %714 = and i8 %713, -1 - %715 = or i8 %678, 2 - %716 = mul i8 3, %714 - %717 = add i8 %709, -82 - %718 = add i8 %717, %716 - %719 = sub i8 %718, -82 - %720 = add i8 %709, %716 - %721 = xor i8 %678, -1 - %722 = and i8 %721, 82 - %723 = and i8 %678, -83 - %724 = or i8 %722, %723 - %725 = xor i8 %724, -83 - %726 = xor i8 %678, -1 - %727 = mul i8 -2, %725 - %728 = add i8 %719, -100 - %729 = add i8 %728, %727 - %730 = sub i8 %729, -100 - %731 = add i8 %719, %727 - %732 = mul i8 -33, %730 - %733 = sub i8 %732, -65 - %734 = add i8 %733, 105 - %735 = add i8 %734, -65 - %736 = add i8 %732, 105 - %737 = mul i8 31, %735 - %738 = sub i8 0, %737 - %739 = add i8 %738, -73 - %740 = sub i8 0, %739 - %741 = add i8 %737, 73 - %742 = xor i8 %678, -1 - %743 = or i8 %742, 2 - %744 = xor i8 %743, -1 - %745 = and i8 %744, -1 - %746 = and i8 %678, -3 - %747 = load volatile i8*, i8** %22, align 8 - store i8 %740, i8* %747, align 8 - %748 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %749 = bitcast %union.anon* %748 to i8* - %750 = load volatile i8*, i8** %17, align 8 - %751 = icmp eq i8* %750, %749 - %752 = select i1 %751, i32 -178570500, i32 1350259768 - store i32 %752, i32* %120, align 4 - br label %1007 - - - %8 = alloca i8*, align 8 - %9 = alloca %"class.Json::PathArgument"**, align 8 - %10 = alloca %"class.Json::PathArgument"**, align 8 - %11 = alloca %"class.Json::PathArgument"**, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::PathArgument"**, align 8 - %17 = alloca %"class.Json::PathArgument"**, align 8 - %18 = alloca %"class.Json::PathArgument"**, align 8 - %19 = alloca %"class.Json::PathArgument"**, align 8 - %20 = alloca %"class.Json::PathArgument"**, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"class.Json::PathArgument"**, align 8 - %25 = alloca %"class.Json::PathArgument"**, align 8 - %26 = alloca %"class.Json::PathArgument"***, align 8 - %27 = alloca %"class.Json::PathArgument"**, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.std::vector.17", align 8 - %30 = bitcast %"class.Json::Path"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %30, i8 0, i64 24, i1 false) #36 - %31 = bitcast %"class.std::vector.17"* %29 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %31) #36 - %32 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = bitcast %"class.Json::PathArgument"*** %32 to i64* - %34 = load i64, i64* @x.9743, align 8 - %35 = load i64, i64* @y.9744, align 8 - %36 = xor i64 %35, -1 - %37 = xor i64 %34, %36 - %38 = and i64 %37, %34 - %39 = and i64 %34, %35 - %40 = mul i64 2, %38 - %41 = add i64 3614031503, %40 - %42 = sub i64 %41, 3614031503 - %43 = add i64 0, %40 - %44 = xor i64 %35, -1 - %45 = and i64 %44, 94121609 - %46 = and i64 %35, -94121610 - %47 = or i64 %45, %46 - %48 = xor i64 %47, -94121610 - %49 = xor i64 %35, -1 - %50 = xor i64 %48, -1 - %51 = xor i64 %34, %50 - %52 = and i64 %51, %34 - %53 = and i64 %34, %48 - %54 = mul i64 4, %52 - %55 = sub i64 0, %42 - %56 = sub i64 0, %54 - %57 = add i64 %55, %56 - %58 = sub i64 0, %57 - %59 = add i64 %42, %54 - %60 = xor i64 %34, -1 - %61 = and i64 %60, -1 - %62 = and i64 %34, 0 - %63 = or i64 %61, %62 - %64 = xor i64 %34, -1 - %65 = xor i64 %35, -1 - %66 = xor i64 %63, %65 - %67 = and i64 %66, %63 - %68 = and i64 %63, %35 - %69 = mul i64 -2, %67 - %70 = sub i64 %58, 2402367630 - %71 = add i64 %70, %69 - %72 = add i64 %71, 2402367630 - %73 = add i64 %58, %69 - %74 = xor i64 %34, -1 - %75 = and i64 %74, %35 - %76 = xor i64 %35, -1 - %77 = and i64 %34, %76 - %78 = or i64 %75, %77 - %79 = xor i64 %34, %35 - %80 = mul i64 -1, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %72, %81 - %83 = add i64 %72, %80 - %84 = xor i64 %35, -1 - %85 = and i64 %84, 3557008224 - %86 = and i64 %35, -3557008225 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -3557008225 - %89 = xor i64 %35, -1 - %90 = mul i64 -3, %88 - %91 = sub i64 %82, 2747811159 - %92 = add i64 %91, %90 - %93 = add i64 %92, 2747811159 - %94 = add i64 %82, %90 - %95 = xor i64 %34, -1 - %96 = and i64 %95, 2147670101 - %97 = and i64 %34, -2147670102 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -2147670102 - %100 = xor i64 %34, -1 - %101 = mul i64 5, %99 - %102 = sub i64 0, %101 - %103 = sub i64 %93, %102 - %104 = add i64 %93, %101 - %105 = xor i64 %34, -1 - %106 = and i64 %105, 1789062720 - %107 = and i64 %34, -1789062721 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -1789062721 - %110 = xor i64 %34, -1 - %111 = xor i64 %109, -1 - %112 = xor i64 %35, -1 - %113 = and i64 %111, %112 - %114 = xor i64 %113, -1 - %115 = and i64 %114, -1 - %116 = or i64 %109, %35 - %117 = mul i64 -2, %115 - %118 = add i64 %103, 413235594 - %119 = add i64 %118, %117 - %120 = sub i64 %119, 413235594 - %121 = add i64 %103, %117 - store i64 %120, i64* %33, align 8 - %122 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 2 - %123 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %29, i64 0, i32 0, i32 0, i32 0, i32 0 - %124 = alloca i32, align 4 - store i32 -48 -3646: ; preds = %3645, %3626, %3456 - %3647 = phi { i8*, i32 } [ %3447, %3456 ], [ %3604, %3626 ], [ %3604, %3645 ] - %3648 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3648) #28 - %3649 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3649) #28 - %3650 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3650) #28 - br label %3651 -017617, i32* %124, align 4 - %125 = alloca %"class.Json::PathArgument"**, align 8 - %126 = alloca %"class.Json::PathArgument"**, align 8 - %127 = alloca %"class.Json::PathArgument"**, align 8 - %128 = alloca %"class.Json::PathArgument"**, align 8 - %129 = alloca %"class.Json::PathArgument"**, align 8 - %130 = alloca %"class.Json::PathArgument"**, align 8 - br label %131 - - - -771: ; preds = %151 - %772 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"** %772, %"class.std::basic_ostream"*** %16, align 8 - %773 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %773, i8*** %15, align 8 - %774 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %774, i64** %14, align 8 - store i32 -1929226419, i32* %120, align 4 - %775 = load volatile i8*, i8** %19, align 8 - store i8* %775, i8** %122, align 8 - br label %1025 - - -794: ; preds = %151 - %795 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %795) #25 - store i32 -357291234, i32* %120, align 4 - br label %1043 - - -814: ; preds = %151 - %815 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %815) #25 - store i32 -178570500, i32* %120, align 4 - br label %1061 - - -3669: ; preds = %3668, %3436, %3268 - %3670 = phi { i8*, i32 } [ %3647, %3668 ], [ %3416, %3436 ], [ %3247, %3268 ] - %3671 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3672 = load i8*, i8** %3671, align 8, !tbaa !39 - %3673 = icmp eq i8* %3672, %190 - br i1 %3673, label %3675, label %3674 - -5472: ; preds = %322 - br label %799 - - - -841: ; preds = %151, %1080 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %23) - %842 = load volatile i8*, i8** %13, align 8 - %843 = load i8, i8* %842, align 1, !tbaa !37 - %844 = load i8, i8* @x.6130, align 1 - %845 = load i8, i8* @y.6131, align 1 - %846 = xor i8 %845, -1 - %847 = xor i8 %844, %846 - %848 = and i8 %847, %844 - %849 = and i8 %844, %845 - %850 = mul i8 -1, %848 - %851 = sub i8 0, %850 - %852 = sub i8 0, %851 - %853 = add i8 0, %850 - %854 = mul i8 -3, %844 - %855 = sub i8 0, %852 - %856 = sub i8 0, %854 - %857 = add i8 %855, %856 - %858 = sub i8 0, %857 - %859 = add i8 %852, %854 - %860 = xor i8 %844, -1 - %861 = and i8 %860, %845 - %862 = xor i8 %845, -1 - %863 = and i8 %844, %862 - %864 = or i8 %861, %863 - %865 = xor i8 %844, %845 - %866 = mul i8 -2, %864 - %867 = sub i8 %858, -106 - %868 = add i8 %867, %866 - %869 = add i8 %868, -106 - %870 = add i8 %858, %866 - %871 = xor i8 %844, -1 - %872 = xor i8 %845, -1 - %873 = and i8 %871, %872 - %874 = xor i8 %873, -1 - %875 = and i8 %874, -1 - %876 = or i8 %844, %845 - %877 = xor i8 %875, -1 - %878 = and i8 %877, -122 - %879 = and i8 %875, 121 - %880 = or i8 %878, %879 - %881 = xor i8 %880, 121 - %882 = xor i8 %875, -1 - %883 = mul i8 -2, %881 - %884 = sub i8 %869, 44 - %885 = add i8 %884, %883 - %886 = add i8 %885, 44 - %887 = add i8 %869, %883 - %888 = xor i8 %844, -1 - %889 = and i8 %888, -67 - %890 = and i8 %844, 66 - %891 = or i8 %889, %890 - %892 = xor i8 %891, 66 - %893 = xor i8 %844, -1 - %894 = mul i8 -2, %892 - %895 = sub i8 0, %894 - %896 = sub i8 %886, %895 - %897 = add i8 %886, %894 - %898 = xor i8 %844, -1 - %899 = and i8 %898, 54 - %900 = and i8 %844, -55 - %901 = or i8 %899, %900 - %902 = xor i8 %901, -55 - %903 = xor i8 %844, -1 - %904 = and i8 %902, %845 - %905 = xor i8 %902, %845 - %906 = or i8 %904, %905 - %907 = or i8 %902, %845 - %908 = mul i8 -1, %906 - %909 = add i8 %896, -104 - %910 = add i8 %909, %908 - %911 = sub i8 %910, -104 - %912 = add i8 %896, %908 - %913 = add i8 %911, -89 - %914 = add i8 %913, 5 - %915 = sub i8 %914, -89 - %916 = add i8 %911, 5 - %917 = mul i8 77, %915 - %918 = add i8 %917, -96 - %919 = add i8 %918, -47 - %920 = sub i8 %919, -96 - %921 = add i8 %917, -47 - %922 = mul i8 -123, %920 - %923 = sub i8 %922, -107 - %924 = add i8 %922, 107 - %925 = icmp eq i8 %843, %923 - %926 = select i1 %925, i32 1890477598, i32 -1294805094 - store i32 %926, i32* %120, align 4 - br label %1079 - - -945: ; preds = %151 - %946 = load volatile i8*, i8** %13, align 8 - %947 = getelementptr inbounds i8, i8* %946, i64 1 - store i8* %947, i8** %12, align 8 - %948 = load volatile i8**, i8*** %20, align 8 - %949 = load i8*, i8** %948, align 8, !tbaa !33 - %950 = load volatile i64*, i64** %18, align 8 - %951 = load i64, i64* %950, align 8, !tbaa !34 - %952 = getelementptr inbounds i8, i8* %949, i64 %951 - %953 = load volatile i8*, i8** %12, align 8 - %954 = icmp eq i8* %953, %952 - %955 = select i1 %954, i32 -1294805094, i32 -633703322 - store i32 %955, i32* %120, align 4 - br label %1097 - - -149: ; preds = %148, %1874 - %150 = load i32, i32* %133, align 4 - switch i32 %150, label %151 [ - i32 -48017617, label %152 - i32 1413071970, label %154 - i32 -1455124913, label %180 - i32 1352356011, label %384 - i32 -1719677806, label %391 - i32 273676359, label %392 - i32 -1541053032, label %884 - i32 -995628258, label %892 - i32 968715646, label %893 - i32 991030640, label %988 - i32 -1842872580, label %992 - i32 -1576430039, label %1210 - i32 870714198, label %1216 - i32 1202800884, label %1221 - i32 1490404502, label %1230 - i32 -575273159, label %1233 - i32 1674214148, label %1234 - i32 1920219751, label %1755 - i32 1889022712, label %1757 - i32 -1184483970, label %1758 - i32 -2097787840, label %1847 - i32 -1293468002, label %1851 - i32 -1231114540, label %1854 - i32 -1100399252, label %1860 - i32 -665157427, label %1871 - ] - - -974: ; preds = %151, %1127 - %975 = load volatile i8*, i8** %13, align 8 - %976 = getelementptr inbounds i8, i8* %975, i64 1 - %977 = load volatile i8**, i8*** %20, align 8 - %978 = load i8*, i8** %977, align 8, !tbaa !33 - %979 = load volatile i64*, i64** %18, align 8 - %980 = load i64, i64* %979, align 8, !tbaa !34 - %981 = getelementptr inbounds i8, i8* %978, i64 %980 - %982 = icmp eq i8* %976, %981 - %983 = select i1 %982, i32 -2101969641, i32 -1929226419 - store i32 %983, i32* %120, align 4 - store i8* %978, i8** %121, align 8 - store i8* %976, i8** %122, align 8 - br label %1115 - - -3692: ; preds = %3691 - call void @_ZdlPv(i8* noundef %3681) #28 - br label %3693 - - -1002: ; preds = %151 - %1003 = load volatile i8*, i8** %12, align 8 - %1004 = load i8, i8* %1003, align 1, !tbaa !37 - %1005 = load i8, i8* @x.6132, align 1 - %1006 = load i8, i8* @y.6133, align 1 - %1007 = xor i8 %1005, -1 - %1008 = xor i8 %1006, -1 - %1009 = or i8 %1007, %1008 - %1010 = xor i8 %1009, -1 - %1011 = and i8 %1010, -1 - %1012 = and i8 %1005, %1006 - %1013 = mul i8 -1, %1011 - %1014 = add i8 -39, %1013 - %1015 = add i8 %1014, 39 - %1016 = add i8 0, %1013 - %1017 = mul i8 -2, %1005 - %1018 = sub i8 0, %1017 - %1019 = sub i8 %1015, %1018 - %1020 = add i8 %1015, %1017 - %1021 = xor i8 %1005, -1 - %1022 = and i8 %1021, -1 - %1023 = and i8 %1005, 0 - %1024 = or i8 %1022, %1023 - %1025 = xor i8 %1005, -1 - %1026 = xor i8 %1024, -1 - %1027 = xor i8 %1006, -1 - %1028 = or i8 %1026, %1027 - %1029 = xor i8 %1028, -1 - %1030 = and i8 %1029, -1 - %1031 = and i8 %1024, %1006 - %1032 = mul i8 -8, %1030 - %1033 = add i8 %1019, 28 - %1034 = add i8 %1033, %1032 - %1035 = sub i8 %1034, 28 - %1036 = add i8 %1019, %1032 - %1037 = mul i8 5, %1006 - %1038 = sub i8 0, %1035 - %1039 = sub i8 0, %1037 - %1040 = add i8 %1038, %1039 - %1041 = sub i8 0, %1040 - %1042 = add i8 %1035, %1037 - %1043 = and i8 %1005, %1006 - %1044 = xor i8 %1005, %1006 - %1045 = or i8 %1043, %1044 - %1046 = or i8 %1005, %1006 - %1047 = xor i8 %1045, -1 - %1048 = and i8 %1047, 61 - %1049 = and i8 %1045, -62 - %1050 = or i8 %1048, %1049 - %1051 = xor i8 %1050, -62 - %1052 = xor i8 %1045, -1 - %1053 = mul i8 -1, %1051 - %1054 = sub i8 0, %1053 - %1055 = sub i8 %1041, %1054 - %1056 = add i8 %1041, %1053 - %1057 = xor i8 %1006, -1 - %1058 = and i8 %1057, -70 - %1059 = and i8 %1006, 69 - %1060 = or i8 %1058, %1059 - %1061 = xor i8 %1060, 69 - %1062 = xor i8 %1006, -1 - %1063 = mul i8 -1, %1061 - %1064 = sub i8 %1055, 77 - %1065 = add i8 %1064, %1063 - %1066 = add i8 %1065, 77 - %1067 = add i8 %1055, %1063 - %1068 = xor i8 %1006, -1 - %1069 = and i8 %1068, -1 - %1070 = and i8 %1006, 0 - %1071 = or i8 %1069, %1070 - %1072 = xor i8 %1006, -1 - %1073 = and i8 %1005, %1071 - %1074 = xor i8 %1005, %1071 - %1075 = or i8 %1073, %1074 - %1076 = or i8 %1005, %1071 - %1077 = mul i8 -1, %1075 - %1078 = sub i8 0, %1077 - %1079 = sub i8 %1066, %1078 - %1080 = add i8 %1066, %1077 - %1081 = xor i8 %1005, -1 - %1082 = and i8 %1081, 94 - %1083 = and i8 %1005, -95 - %1084 = or i8 %1082, %1083 - %1085 = xor i8 %1084, -95 - %1086 = xor i8 %1005, -1 - %1087 = mul i8 -1, %1085 - %1088 = add i8 %1079, 53 - %1089 = add i8 %1088, %1087 - %1090 = sub i8 %1089, 53 - %1091 = add i8 %1079, %1087 - %1092 = xor i8 %1005, -1 - %1093 = xor i8 %1006, -1 - %1094 = or i8 %1092, %1093 - %1095 = xor i8 %1094, -1 - %1096 = and i8 %1095, -1 - %1097 = and i8 %1005, %1006 - %1098 = xor i8 %1096, -1 - %1099 = and i8 %1098, 24 - %1100 = and i8 %1096, -25 - %1101 = or i8 %1099, %1100 - %1102 = xor i8 %1101, -25 - %1103 = xor i8 %1096, -1 - %1104 = mul i8 5, %1102 - %1105 = add i8 %1090, 121 - %1106 = add i8 %1105, %1104 - %1107 = sub i8 %1106, 121 - %1108 = add i8 %1090, %1104 - %1109 = sub i8 %1107, -63 - %1110 = add i8 %1109, 48 - %1111 = add i8 %1110, -63 - %1112 = add i8 %1107, 48 - %1113 = mul i8 121, %1111 - %1114 = add i8 %1113, -37 - %1115 = add i8 %1114, 121 - %1116 = sub i8 %1115, -37 - %1117 = add i8 %1113, 121 - %1118 = mul i8 -55, %1116 - %1119 = sub i8 %1118, 69 - %1120 = add i8 %1119, -1 - %1121 = add i8 %1120, 69 - %1122 = add i8 %1118, -1 - %1123 = icmp eq i8 %1004, %1121 - %1124 = select i1 %1123, i32 1270712386, i32 -1294805094 - store i32 %1124, i32* %120, align 4 - br label %1133 - - -5491: ; preds = %322 - %5492 = landingpad { i8*, i32 } - cleanup - %5493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - %5494 = load i8*, i8** %5493, align 8, !tbaa !42 - %5495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %5496 = bitcast %union.anon* %5495 to i8* - %5497 = icmp eq i8* %5494, %5496 - br i1 %5497, label %5499, label %5498 - - -3711: ; preds = %3691, %3710 - resume { i8*, i32 } %3670 - -1151: ; preds = %1142, %1001, %973, %944, %833, %813, %793, %770, %674, %539, %471, %230, %190, %170 - br label %132 - - -1170: ; preds = %834 - br label %841 - - -1189: ; preds = %1143, %834 - %1190 = landingpad { i8*, i32 } - cleanup - %1191 = load volatile i8**, i8*** %20, align 8 - %1192 = load i8*, i8** %1191, align 8, !tbaa !33 - %1193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %1194 = bitcast %union.anon* %1193 to i8* - %1195 = icmp eq i8* %1192, %1194 - br i1 %1195, label %1197, label %1196 - - -5516: ; preds = %5515 - call void @_ZdlPv(i8* noundef %5503) #25 - br label %5517 - - -1214: ; preds = %1213 - call void @_ZdlPv(i8* noundef %1201) #25 - br label %1215 - - -169: ; preds = %168 - br label %1892 - - -5535: ; preds = %5515, %5534 - %5536 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5536) #25 - br label %5664 - -1233: ; preds = %1213, %1232 - %1234 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1234) #25 - resume { i8*, i32 } %1199 - - - -1253: ; preds = %1143 - br label %974 - - -5555: ; preds = %3280 - br label %3517 - - - %2 = alloca i8, align 1 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = load i64, i64* @x.6226, align 8 - %6 = load i64, i64* @y.6227, align 8 - %7 = xor i64 %5, -1 - %8 = xor i64 %6, -1 - %9 = or i64 %7, %8 - %10 = xor i64 %9, -1 - %11 = and i64 %10, -1 - %12 = and i64 %5, %6 - %13 = mul i64 5, %11 - %14 = add i64 -3230665480, %13 - %15 = add i64 %14, 3230665480 - %16 = add i64 0, %13 - %17 = mul i64 -1, %5 - %18 = add i64 %15, 2701734032 - %19 = add i64 %18, %17 - %20 = sub i64 %19, 2701734032 - %21 = add i64 %15, %17 - %22 = xor i64 %5, -1 - %23 = and i64 %22, %6 - %24 = xor i64 %6, -1 - %25 = and i64 %5, %24 - %26 = or i64 %23, %25 - %27 = xor i64 %5, %6 - %28 = mul i64 -4, %26 - %29 = add i64 %20, 20420529 - %30 = add i64 %29, %28 - %31 = sub i64 %30, 20420529 - %32 = add i64 %20, %28 - %33 = xor i64 %5, -1 - %34 = xor i64 %6, -1 - %35 = and i64 %33, %34 - %36 = xor i64 %35, -1 - %37 = and i64 %36, -1 - %38 = or i64 %5, %6 - %39 = xor i64 %37, -1 - %40 = and i64 %39, -1 - %41 = and i64 %37, 0 - %42 = or i64 %40, %41 - %43 = xor i64 %37, -1 - %44 = mul i64 -2, %42 - %45 = add i64 %31, 725416598 - %46 = add i64 %45, %44 - %47 = sub i64 %46, 725416598 - %48 = add i64 %31, %44 - %49 = xor i64 %6, -1 - %50 = and i64 %49, 737897134 - %51 = and i64 %6, -737897135 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -737897135 - %54 = xor i64 %6, -1 - %55 = mul i64 -1, %53 - %56 = sub i64 0, %47 - %57 = sub i64 0, %55 - %58 = add i64 %56, %57 - %59 = sub i64 0, %58 - %60 = add i64 %47, %55 - %61 = xor i64 %6, -1 - %62 = and i64 %61, -1 - %63 = and i64 %6, 0 - %64 = or i64 %62, %63 - %65 = xor i64 %6, -1 - %66 = and i64 %5, %64 - %67 = xor i64 %5, %64 - %68 = or i64 %66, %67 - %69 = or i64 %5, %64 - %70 = mul i64 -1, %68 - %71 = sub i64 0, %59 - %72 = sub i64 0, %70 - %73 = add i64 %71, %72 - %74 = sub i64 0, %73 - %75 = add i64 %59, %70 - %76 = xor i64 %5, -1 - %77 = and i64 %76, 1014963057 - %78 = and i64 %5, -1014963058 - %79 = or i64 %77, %78 - %80 = xor i64 %79, -1014963058 - %81 = xor i64 %5, -1 - %82 = xor i64 %80, -1 - %83 = xor i64 %6, -1 - %84 = and i64 %82, %83 - %85 = xor i64 %84, -1 - %86 = and i64 %85, -1 - %87 = or i64 %80, %6 - %88 = mul i64 -3, %86 - %89 = sub i64 0, %88 - %90 = sub i64 %74, %89 - %91 = add i64 %74, %88 - %92 = xor i64 %6, -1 - %93 = xor i64 %5, %92 - %94 = and i64 %93, %5 - %95 = and i64 %5, %6 - %96 = xor i64 %94, -1 - %97 = and i64 %96, 1108853007 - %98 = and i64 %94, -1108853008 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -1108853008 - %101 = xor i64 %94, -1 - %102 = mul i64 7, %100 - %103 = sub i64 %90, 355927509 - %104 = add i64 %103, %102 - %105 = add i64 %104, 355927509 - %106 = add i64 %90, %102 - %107 = icmp eq i64 %4, %105 - %108 = alloca i32, align 4 - store i32 927611280, i32* %108, align 4 - br label %109 - - -127: ; preds = %126, %250 - %128 = load i32, i32* %117, align 4 - switch i32 %128, label %129 [ - i32 927611280, label %130 - i32 435412002, label %132 - i32 771784723, label %133 - ] - -190: ; preds = %168, %1913 - %191 = load volatile i8*, i8** %37, align 8 - %192 = bitcast i8* %191 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"** %192, %"class.Json::PathArgument"*** %36, align 8 - %193 = bitcast %"class.std::vector.17"* %38 to i8** - %194 = load volatile i8*, i8** %37, align 8 - store i8* %194, i8** %193, align 8, !tbaa !13 - %195 = load volatile i8*, i8** %37, align 8 - %196 = getelementptr inbounds i8, i8* %195, i64 40 - %197 = bitcast %"class.Json::PathArgument"*** %131 to i8** - store i8* %196, i8** %197, align 8, !tbaa !18 - %198 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %38, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"*** %198, %"class.Json::PathArgument"**** %35, align 8 - %199 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - store %"class.Json::PathArgument"* %2, %"class.Json::PathArgument"** %199, align 8, !tbaa !19 - %200 = load volatile i8*, i8** %37, align 8 - %201 = getelementptr inbounds i8, i8* %200, i64 8 - %202 = bitcast i8* %201 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"* %3, %"class.Json::PathArgument"** %202, align 8, !tbaa !19 - %203 = load volatile i8*, i8** %37, align 8 - %204 = getelementptr inbounds i8, i8* %203, i64 16 - %205 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - %206 = bitcast %"class.Json::PathArgument"*** %205 to i8** - store i8* %204, i8** %206, align 8, !tbaa !20 - %207 = bitcast i8* %204 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"* %4, %"class.Json::PathArgument"** %207, align 8, !tbaa !19 - %208 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %131, align 8, !tbaa !18 - store %"class.Json::PathArgument"** %208, %"class.Json::PathArgument"*** %34, align 8 - %209 = load volatile i8*, i8** %37, align 8 - %210 = getelementptr inbounds i8, i8* %209, i64 24 - %211 = bitcast i8* %210 to %"class.Json::PathArgument"** - store %"class.Json::PathArgument"** %211, %"class.Json::PathArgument"*** %33, align 8 - %212 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %34, align 8 - %213 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %33, align 8 - %214 = icmp eq %"class.Json::PathArgument"** %212, %213 - %215 = select i1 %214, i32 -1455124913, i32 1352356011 - store i32 %215, i32* %133, align 4 - br label %1910 - - - -147: ; preds = %146 - br label %268 - - -5574: ; preds = %3280 - %5575 = landingpad { i8*, i32 } - cleanup - %5576 = load volatile i8**, i8*** %35, align 8 - %5577 = load i8*, i8** %5576, align 8, !tbaa !42 - %5578 = load volatile i8*, i8** %56, align 8 - %5579 = icmp eq i8* %5577, %5578 - br i1 %5579, label %5581, label %5580 - - -166: ; preds = %146 - %167 = select i1 %116, i32 435412002, i32 771784723 - store i32 %167, i32* %117, align 4 - br label %286 - - -186: ; preds = %146 - ret void - - -205: ; preds = %146 - %206 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %207 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %206, align 8, !tbaa !27 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %11) - %208 = load i8, i8* @x.6228, align 1 - %209 = load i8, i8* @y.6229, align 1 - %210 = xor i8 %208, -1 - %211 = xor i8 %209, -1 - %212 = or i8 %210, %211 - %213 = xor i8 %212, -1 - %214 = and i8 %213, -1 - %215 = and i8 %208, %209 - %216 = mul i8 -1, %214 - %217 = sub i8 0, %216 - %218 = sub i8 0, %217 - %219 = add i8 0, %216 - %220 = xor i8 %208, -1 - %221 = and i8 %220, -72 - %222 = and i8 %208, 71 - %223 = or i8 %221, %222 - %224 = xor i8 %209, -1 - %225 = and i8 %224, -72 - %226 = and i8 %209, 71 - %227 = or i8 %225, %226 - %228 = xor i8 %223, %227 - %229 = xor i8 %208, %209 - %230 = mul i8 5, %228 - %231 = add i8 %218, 108 - %232 = add i8 %231, %230 - %233 = sub i8 %232, 108 - %234 = add i8 %218, %230 - %235 = xor i8 %208, -1 - %236 = xor i8 %209, -1 - %237 = and i8 %235, %236 - %238 = xor i8 %237, -1 - %239 = and i8 %238, -1 - %240 = or i8 %208, %209 - %241 = mul i8 -2, %239 - %242 = sub i8 0, %233 - %243 = sub i8 0, %241 - %244 = add i8 %242, %243 - %245 = sub i8 0, %244 - %246 = add i8 %233, %241 - %247 = xor i8 %208, -1 - %248 = and i8 %247, -84 - %249 = and i8 %208, 83 - %250 = or i8 %248, %249 - %251 = xor i8 %209, -1 - %252 = and i8 %251, -84 - %253 = and i8 %209, 83 - %254 = or i8 %252, %253 - %255 = xor i8 %250, %254 - %256 = xor i8 %208, %209 - %257 = xor i8 %255, -1 - %258 = and i8 %257, 120 - %259 = and i8 %255, -121 - %260 = or i8 %258, %259 - %261 = xor i8 %260, -121 - %262 = xor i8 %255, -1 - %263 = mul i8 5, %261 - %264 = add i8 %245, 121 - %265 = add i8 %264, %263 - %266 = sub i8 %265, 121 - %267 = add i8 %245, %263 - %268 = xor i8 %209, -1 - %269 = and i8 %268, -1 - %270 = and i8 %209, 0 - %271 = or i8 %269, %270 - %272 = xor i8 %209, -1 - %273 = mul i8 -2, %271 - %274 = sub i8 0, %266 - %275 = sub i8 0, %273 - %276 = add i8 %274, %275 - %277 = sub i8 0, %276 - %278 = add i8 %266, %273 - %279 = xor i8 %208, -1 - %280 = and i8 %279, -1 - %281 = and i8 %208, 0 - %282 = or i8 %280, %281 - %283 = xor i8 %208, -1 - %284 = mul i8 -1, %282 - %285 = sub i8 %277, -28 - %286 = add i8 %285, %284 - %287 = add i8 %286, -28 - %288 = add i8 %277, %284 - %289 = xor i8 %208, -1 - %290 = and i8 %289, -1 - %291 = and i8 %208, 0 - %292 = or i8 %290, %291 - %293 = xor i8 %208, -1 - %294 = and i8 %292, %209 - %295 = xor i8 %292, %209 - %296 = or i8 %294, %295 - %297 = or i8 %292, %209 - %298 = mul i8 -1, %296 - %299 = sub i8 0, %287 - %300 = sub i8 0, %298 - %301 = add i8 %299, %300 - %302 = sub i8 0, %301 - %303 = add i8 %287, %298 - %304 = add i8 %302, -127 - %305 = add i8 %304, 11 - %306 = sub i8 %305, -127 - %307 = add i8 %302, 11 - %308 = mul i8 9, %306 - %309 = sub i8 %308, -75 - %310 = add i8 %308, 75 - %311 = mul i8 57, %309 - %312 = add i8 %311, -73 - %313 = add i8 %312, 77 - %314 = sub i8 %313, -73 - %315 = add i8 %311, 77 - store i8 %314, i8* %11, align 1, !tbaa !29 - %316 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %207, i8* noundef nonnull %11, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %11) - %317 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %318 = load i8*, i8** %317, align 8, !tbaa !30 - %319 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %320 = load i64, i64* %319, align 8, !tbaa !20 - %321 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %316, i8* noundef %318, i64 noundef %320) - store i32 435412002, i32* %117, align 4 - br label %322 - - -5598: ; preds = %5597 - call void @_ZdlPv(i8* noundef %5586) #25 - br label %5599 - - -340: ; preds = %339, %185, %165 - br label %127 - -234: ; preds = %168 - %235 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %34, align 8 - %236 = ptrtoint %"class.Json::PathArgument"** %235 to i64 - %237 = load volatile i8*, i8** %37, align 8 - %238 = ptrtoint i8* %237 to i64 - %239 = xor i64 %238, -1 - %240 = xor i64 %236, %239 - %241 = and i64 %240, %236 - %242 = and i64 %236, %238 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %243 - %245 = sub i64 0, %244 - %246 = add i64 0, %243 - %247 = mul i64 -1, %238 - %248 = sub i64 0, %247 - %249 = sub i64 %245, %248 - %250 = add i64 %245, %247 - %251 = xor i64 %236, -1 - %252 = and i64 %251, 1565528533 - %253 = and i64 %236, -1565528534 - %254 = or i64 %252, %253 - %255 = xor i64 %238, -1 - %256 = and i64 %255, 1565528533 - %257 = and i64 %238, -1565528534 - %258 = or i64 %256, %257 - %259 = xor i64 %254, %258 - %260 = xor i64 %236, %238 - %261 = mul i64 -1, %259 - %262 = add i64 %249, 3442504308 - %263 = add i64 %262, %261 - %264 = sub i64 %263, 3442504308 - %265 = add i64 %249, %261 - %266 = xor i64 %238, -1 - %267 = and i64 %266, 3914816249 - %268 = and i64 %238, -3914816250 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -3914816250 - %271 = xor i64 %238, -1 - %272 = mul i64 -4, %270 - %273 = sub i64 0, %264 - %274 = sub i64 0, %272 - %275 = add i64 %273, %274 - %276 = sub i64 0, %275 - %277 = add i64 %264, %272 - %278 = xor i64 %238, -1 - %279 = and i64 %278, 924315257 - %280 = and i64 %238, -924315258 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -924315258 - %283 = xor i64 %238, -1 - %284 = and i64 %236, %282 - %285 = xor i64 %236, %282 - %286 = or i64 %284, %285 - %287 = or i64 %236, %282 - %288 = mul i64 3, %286 - %289 = sub i64 0, %288 - %290 = sub i64 %276, %289 - %291 = add i64 %276, %288 - %292 = xor i64 %236, -1 - %293 = and i64 %292, 2719426848 - %294 = and i64 %236, -2719426849 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -2719426849 - %297 = xor i64 %236, -1 - %298 = mul i64 -2, %296 - %299 = sub i64 %290, 1276141927 - %300 = add i64 %299, %298 - %301 = add i64 %300, 1276141927 - %302 = add i64 %290, %298 - %303 = xor i64 %238, -1 - %304 = xor i64 %236, %303 - %305 = and i64 %304, %236 - %306 = and i64 %236, %238 - %307 = xor i64 %305, -1 - %308 = and i64 %307, -1 - %309 = and i64 %305, 0 - %310 = or i64 %308, %309 - %311 = xor i64 %305, -1 - %312 = mul i64 4, %310 - %313 = add i64 %301, 2649758131 - %314 = add i64 %313, %312 - %315 = sub i64 %314, 2649758131 - %316 = add i64 %301, %312 - %317 = sub i64 %315, -1 - store i64 %317, i64* %32, align 8 - %318 = add i64 %315, 1 - %319 = add i64 %236, 3137050556 - %320 = sub i64 %319, %238 - %321 = sub i64 %320, 3137050556 - %322 = sub i64 %236, %238 - %323 = load volatile i64, i64* %32, align 8 - %324 = ashr exact i64 %323, 3 - store i64 %324, i64* %31, align 8 - %325 = load i64, i64* @x.9745, align 8 - %326 = load i64, i64* @y.9746, align 8 - %327 = xor i64 %325, -1 - %328 = xor i64 %326, -1 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -1 - %331 = and i64 %330, -1 - %332 = and i64 %325, %326 - %333 = mul i64 -2, %331 - %334 = add i64 1586697447, %333 - %335 = sub i64 %334, 1586697447 - %336 = add i64 0, %333 - %337 = xor i64 %326, -1 - %338 = and i64 %337, -1 - %339 = and i64 %326, 0 - %340 = or i64 %338, %339 - %341 = xor i64 %326, -1 - %342 = xor i64 %325, -1 - %343 = xor i64 %340, -1 - %344 = or i64 %342, %343 - %345 = xor i64 %344, -1 - %346 = and i64 %345, -1 - %347 = and i64 %325, %340 - %348 = mul i64 -1, %346 - %349 = add i64 %335, 1655467789 - %350 = add i64 %349, %348 - %351 = sub i64 %350, 1655467789 - %352 = add i64 %335, %348 - %353 = mul i64 -1, %325 - %354 = sub i64 0, %353 - %355 = sub i64 %351, %354 - %356 = add i64 %351, %353 - %357 = and i64 %325, %326 - %358 = xor i64 %325, %326 - %359 = or i64 %357, %358 - %360 = or i64 %325, %326 - %361 = mul i64 -1, %359 - %362 = add i64 %355, 3580685264 - %363 = add i64 %362, %361 - %364 = sub i64 %363, 3580685264 - %365 = add i64 %355, %361 - %366 = xor i64 %325, -1 - %367 = xor i64 %326, -1 - %368 = and i64 %366, %367 - %369 = xor i64 %368, -1 - %370 = and i64 %369, -1 - %371 = or i64 %325, %326 - %372 = xor i64 %370, -1 - %373 = and i64 %372, 3715109616 - %374 = and i64 %370, -3715109617 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -3715109617 - %377 = xor i64 %370, -1 - %378 = mul i64 -3, %376 - %379 = add i64 %364, 15150647 - %380 = add i64 %379, %378 - %381 = sub i64 %380, 15150647 - %382 = add i64 %364, %378 - %383 = xor i64 %325, -1 - %384 = and i64 %383, 187574047 - %385 = and i64 %325, -187574048 - %386 = or i64 %384, %385 - %387 = xor i64 %326, -1 - %388 = and i64 %387, 187574047 - %389 = and i64 %326, -187574048 - %390 = or i64 %388, %389 - %391 = xor i64 %386, %390 - %392 = xor i64 %325, %326 - %393 = xor i64 %391, -1 - %394 = and i64 %393, 4094707407 - %395 = and i64 %391, -4094707408 - %396 = or i64 %394, %395 - %397 = xor i64 %396, -4094707408 - %398 = xor i64 %391, -1 - %399 = mul i64 1, %397 - %400 = add i64 %381, 283932955 - %401 = add i64 %400, %399 - %402 = sub i64 %401, 283932955 - %403 = add i64 %381, %399 - %404 = xor i64 %326, -1 - %405 = and i64 %404, 4268881124 - %406 = and i64 %326, -4268881125 - %407 = or i64 %405, %406 - %408 = xor i64 %407, -4268881125 - %409 = xor i64 %326, -1 - %410 = xor i64 %325, -1 - %411 = xor i64 %408, -1 - %412 = and i64 %410, %411 - %413 = xor i64 %412, -1 - %414 = and i64 %413, -1 - %415 = or i64 %325, %408 - %416 = mul i64 1, %414 - %417 = sub i64 %402, 3161566322 - %418 = add i64 %417, %416 - %419 = add i64 %418, 3161566322 - %420 = add i64 %402, %416 - %421 = xor i64 %325, -1 - %422 = and i64 %421, 2319444220 - %423 = and i64 %325, -2319444221 - %424 = or i64 %422, %423 - %425 = xor i64 %424, -2319444221 - %426 = xor i64 %325, -1 - %427 = mul i64 -1, %425 - %428 = sub i64 0, %419 - %429 = sub i64 0, %427 - %430 = add i64 %428, %429 - %431 = sub i64 0, %430 - %432 = add i64 %419, %427 - %433 = sub i64 %431, -9223372036854775798 - %434 = add i64 %431, 9223372036854775798 - %435 = load volatile i64, i64* %32, align 8 - %436 = icmp eq i64 %435, %433 - %437 = select i1 %436, i32 -1719677806, i32 273676359 - store i32 %437, i32* %133, align 4 - br label %1928 - - -456: ; preds = %168 - %457 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %33, align 8 - store %"class.Json::PathArgument"* %5, %"class.Json::PathArgument"** %457, align 8, !tbaa !19 - %458 = load volatile i8*, i8** %37, align 8 - %459 = getelementptr inbounds i8, i8* %458, i64 32 - %460 = bitcast i8* %459 to %"class.Json::PathArgument"** - %461 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %131, align 8, !tbaa !18 - store i32 -1541053032, i32* %133, align 4 - %462 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - store %"class.Json::PathArgument"** %462, %"class.Json::PathArgument"*** %134, align 8 - store %"class.Json::PathArgument"** %461, %"class.Json::PathArgument"*** %135, align 8 - store %"class.Json::PathArgument"** %460, %"class.Json::PathArgument"*** %136, align 8 - br label %1946 - - -5617: ; preds = %5597, %5616 - %5618 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5618) #25 - br label %5736 - - -482: ; preds = %168 - %483 = load i64, i64* @x.9747, align 8 - %484 = load i64, i64* @y.9748, align 8 - %485 = mul i64 1, %483 - %486 = sub i64 0, %485 - %487 = sub i64 0, %486 - %488 = add i64 0, %485 - %489 = mul i64 -2, %484 - %490 = add i64 %487, 3793545606 - %491 = add i64 %490, %489 - %492 = sub i64 %491, 3793545606 - %493 = add i64 %487, %489 - %494 = and i64 %483, %484 - %495 = xor i64 %483, %484 - %496 = or i64 %494, %495 - %497 = or i64 %483, %484 - %498 = xor i64 %496, -1 - %499 = and i64 %498, 3100906275 - %500 = and i64 %496, -3100906276 - %501 = or i64 %499, %500 - %502 = xor i64 %501, -3100906276 - %503 = xor i64 %496, -1 - %504 = mul i64 -1, %502 - %505 = sub i64 %492, 3563768149 - %506 = add i64 %505, %504 - %507 = add i64 %506, 3563768149 - %508 = add i64 %492, %504 - %509 = xor i64 %484, -1 - %510 = and i64 %509, 44226053 - %511 = and i64 %484, -44226054 - %512 = or i64 %510, %511 - %513 = xor i64 %512, -44226054 - %514 = xor i64 %484, -1 - %515 = xor i64 %483, -1 - %516 = xor i64 %513, -1 - %517 = and i64 %515, %516 - %518 = xor i64 %517, -1 - %519 = and i64 %518, -1 - %520 = or i64 %483, %513 - %521 = mul i64 -1, %519 - %522 = sub i64 %507, 2368506874 - %523 = add i64 %522, %521 - %524 = add i64 %523, 2368506874 - %525 = add i64 %507, %521 - %526 = xor i64 %483, -1 - %527 = and i64 %526, 3080049642 - %528 = and i64 %483, -3080049643 - %529 = or i64 %527, %528 - %530 = xor i64 %529, -3080049643 - %531 = xor i64 %483, -1 - %532 = xor i64 %530, -1 - %533 = xor i64 %484, -1 - %534 = and i64 %532, %533 - %535 = xor i64 %534, -1 - %536 = and i64 %535, -1 - %537 = or i64 %530, %484 - %538 = mul i64 2, %536 - %539 = sub i64 0, %538 - %540 = sub i64 %524, %539 - %541 = add i64 %524, %538 - %542 = load volatile i64, i64* %32, align 8 - %543 = icmp eq i64 %542, %540 - %544 = load volatile i64, i64* %31, align 8 - %545 = select i1 %543, i64 1, i64 %544 - %546 = load volatile i64, i64* %31, align 8 - %547 = xor i64 %546, -1 - %548 = and i64 %547, -1 - %549 = load volatile i64, i64* %31, align 8 - %550 = and i64 %549, 0 - %551 = or i64 %548, %550 - %552 = load volatile i64, i64* %31, align 8 - %553 = xor i64 %552, -1 - %554 = xor i64 %551, -1 - %555 = xor i64 %545, %554 - %556 = and i64 %555, %545 - %557 = and i64 %545, %551 - %558 = mul i64 -1, %556 - %559 = add i64 3119127137, %558 - %560 = sub i64 %559, 3119127137 - %561 = add i64 0, %558 - %562 = mul i64 1, %545 - %563 = sub i64 0, %560 - %564 = sub i64 0, %562 - %565 = add i64 %563, %564 - %566 = sub i64 0, %565 - %567 = add i64 %560, %562 - %568 = xor i64 %545, -1 - %569 = load volatile i64, i64* %31, align 8 - %570 = and i64 %568, %569 - %571 = load volatile i64, i64* %31, align 8 - %572 = xor i64 %571, -1 - %573 = and i64 %545, %572 - %574 = or i64 %570, %573 - %575 = load volatile i64, i64* %31, align 8 - %576 = xor i64 %545, %575 - %577 = mul i64 -1, %574 - %578 = sub i64 0, %577 - %579 = sub i64 %566, %578 - %580 = add i64 %566, %577 - %581 = load volatile i64, i64* %31, align 8 - %582 = and i64 %545, %581 - %583 = load volatile i64, i64* %31, align 8 - %584 = xor i64 %545, %583 - %585 = or i64 %582, %584 - %586 = load volatile i64, i64* %31, align 8 - %587 = or i64 %545, %586 - %588 = mul i64 -2, %585 - %589 = sub i64 0, %588 - %590 = sub i64 %579, %589 - %591 = add i64 %579, %588 - %592 = load volatile i64, i64* %31, align 8 - %593 = xor i64 %592, -1 - %594 = and i64 %593, -1 - %595 = load volatile i64, i64* %31, align 8 - %596 = and i64 %595, 0 - %597 = or i64 %594, %596 - %598 = load volatile i64, i64* %31, align 8 - %599 = xor i64 %598, -1 - %600 = and i64 %545, %597 - %601 = xor i64 %545, %597 - %602 = or i64 %600, %601 - %603 = or i64 %545, %597 - %604 = mul i64 -4, %602 - %605 = sub i64 0, %590 - %606 = sub i64 0, %604 - %607 = add i64 %605, %606 - %608 = sub i64 0, %607 - %609 = add i64 %590, %604 - %610 = xor i64 %545, -1 - %611 = and i64 %610, 116281109 - %612 = and i64 %545, -116281110 - %613 = or i64 %611, %612 - %614 = xor i64 %613, -116281110 - %615 = xor i64 %545, -1 - %616 = mul i64 -3, %614 - %617 = add i64 %608, 3805467348 - %618 = add i64 %617, %616 - %619 = sub i64 %618, 3805467348 - %620 = add i64 %608, %616 - %621 = xor i64 %545, -1 - %622 = and i64 %621, -1 - %623 = and i64 %545, 0 - %624 = or i64 %622, %623 - %625 = xor i64 %545, -1 - %626 = xor i64 %624, -1 - %627 = load volatile i64, i64* %31, align 8 - %628 = xor i64 %627, -1 - %629 = and i64 %626, %628 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = load volatile i64, i64* %31, align 8 - %633 = or i64 %624, %632 - %634 = mul i64 -1, %631 - %635 = sub i64 %619, 782557072 - %636 = add i64 %635, %634 - %637 = add i64 %636, 782557072 - %638 = add i64 %619, %634 - %639 = sub i64 %637, 1730944094 - %640 = add i64 %639, -8 - %641 = add i64 %640, 1730944094 - %642 = add i64 %637, -8 - %643 = load volatile i64, i64* %31, align 8 - %644 = sub i64 0, %643 - %645 = sub i64 %545, %644 - %646 = load volatile i64, i64* %31, align 8 - %647 = add nsw i64 %545, %646 - %648 = load volatile i64, i64* %31, align 8 - %649 = icmp ult i64 %641, %648 - %650 = load i64, i64* @x.9749, align 8 - %651 = load i64, i64* @y.9750, align 8 - %652 = xor i64 %651, -1 - %653 = and i64 %652, -1 - %654 = and i64 %651, 0 - %655 = or i64 %653, %654 - %656 = xor i64 %651, -1 - %657 = xor i64 %655, -1 - %658 = xor i64 %650, %657 - %659 = and i64 %658, %650 - %660 = and i64 %650, %655 - %661 = mul i64 -1, %659 - %662 = add i64 -3494734605, %661 - %663 = add i64 %662, 3494734605 - %664 = add i64 0, %661 - %665 = mul i64 -1, %650 - %666 = sub i64 0, %665 - %667 = sub i64 %663, %666 - %668 = add i64 %663, %665 - %669 = mul i64 -1, %651 - %670 = sub i64 %667, 3709456803 - %671 = add i64 %670, %669 - %672 = add i64 %671, 3709456803 - %673 = add i64 %667, %669 - %674 = xor i64 %650, -1 - %675 = and i64 %674, %651 - %676 = xor i64 %651, -1 - %677 = and i64 %650, %676 - %678 = or i64 %675, %677 - %679 = xor i64 %650, %651 - %680 = mul i64 -1, %678 - %681 = sub i64 0, %680 - %682 = sub i64 %672, %681 - %683 = add i64 %672, %680 - %684 = xor i64 %650, -1 - %685 = xor i64 %651, -1 - %686 = and i64 %684, %685 - %687 = xor i64 %686, -1 - %688 = and i64 %687, -1 - %689 = or i64 %650, %651 - %690 = mul i64 -1, %688 - %691 = sub i64 0, %690 - %692 = sub i64 %682, %691 - %693 = add i64 %682, %690 - %694 = and i64 %650, %651 - %695 = xor i64 %650, %651 - %696 = or i64 %694, %695 - %697 = or i64 %650, %651 - %698 = xor i64 %696, -1 - %699 = and i64 %698, 493672433 - %700 = and i64 %696, -493672434 - %701 = or i64 %699, %700 - %702 = xor i64 %701, -493672434 - %703 = xor i64 %696, -1 - %704 = mul i64 -3, %702 - %705 = add i64 %692, 3869697564 - %706 = add i64 %705, %704 - %707 = sub i64 %706, 3869697564 - %708 = add i64 %692, %704 - %709 = xor i64 %650, -1 - %710 = and i64 %709, -1 - %711 = and i64 %650, 0 - %712 = or i64 %710, %711 - %713 = xor i64 %650, -1 - %714 = and i64 %712, %651 - %715 = xor i64 %712, %651 - %716 = or i64 %714, %715 - %717 = or i64 %712, %651 - %718 = mul i64 -1, %716 - %719 = add i64 %707, 2734688511 - %720 = add i64 %719, %718 - %721 = sub i64 %720, 2734688511 - %722 = add i64 %707, %718 - %723 = sub i64 0, %721 - %724 = add i64 %723, -1152921504606846971 - %725 = sub i64 0, %724 - %726 = add i64 %721, 1152921504606846971 - %727 = icmp ugt i64 %641, %725 - %728 = xor i1 %727, true - %729 = and i1 %728, true - %730 = and i1 %727, false - %731 = or i1 %729, %730 - %732 = xor i1 %731, false - %733 = xor i1 %727, true - %734 = xor i1 %732, true - %735 = xor i1 %649, %734 - %736 = and i1 %735, %649 - %737 = and i1 %649, %732 - %738 = mul i1 true, %736 - %739 = add i1 true, %738 - %740 = add i1 %739, true - %741 = add i1 false, %738 - %742 = mul i1 true, %727 - %743 = sub i1 false, %740 - %744 = sub i1 false, %742 - %745 = add i1 %743, %744 - %746 = sub i1 false, %745 - %747 = add i1 %740, %742 - %748 = xor i1 %649, true - %749 = and i1 %748, %727 - %750 = xor i1 %727, true - %751 = and i1 %649, %750 - %752 = or i1 %749, %751 - %753 = xor i1 %649, %727 - %754 = mul i1 false, %752 - %755 = sub i1 %746, true - %756 = add i1 %755, %754 - %757 = add i1 %756, true - %758 = add i1 %746, %754 - %759 = and i1 %649, %727 - %760 = xor i1 %649, %727 - %761 = or i1 %759, %760 - %762 = or i1 %649, %727 - %763 = mul i1 true, %761 - %764 = sub i1 false, %763 - %765 = sub i1 %757, %764 - %766 = add i1 %757, %763 - %767 = xor i1 %649, true - %768 = xor i1 %727, true - %769 = and i1 %767, %768 - %770 = xor i1 %769, true - %771 = and i1 %770, true - %772 = or i1 %649, %727 - %773 = xor i1 %771, true - %774 = and i1 %773, false - %775 = and i1 %771, true - %776 = or i1 %774, %775 - %777 = xor i1 %776, true - %778 = xor i1 %771, true - %779 = mul i1 false, %777 - %780 = add i1 %765, true - %781 = add i1 %780, %779 - %782 = sub i1 %781, true - %783 = add i1 %765, %779 - %784 = xor i1 %649, true - %785 = and i1 %784, %727 - %786 = xor i1 %727, true - %787 = and i1 %649, %786 - %788 = or i1 %785, %787 - %789 = xor i1 %649, %727 - %790 = xor i1 %788, true - %791 = and i1 %790, true - %792 = and i1 %788, false - %793 = or i1 %791, %792 - %794 = xor i1 %788, true - %795 = mul i1 false, %793 - %796 = sub i1 %782, false - %797 = add i1 %796, %795 - %798 = add i1 %797, false - %799 = add i1 %782, %795 - %800 = xor i1 %727, true - %801 = and i1 %800, false - %802 = and i1 %727, true - %803 = or i1 %801, %802 - %804 = xor i1 %803, true - %805 = xor i1 %727, true - %806 = xor i1 %649, true - %807 = xor i1 %804, true - %808 = and i1 %806, %807 - %809 = xor i1 %808, true - %810 = and i1 %809, true - %811 = or i1 %649, %804 - %812 = mul i1 true, %810 - %813 = sub i1 false, %798 - %814 = sub i1 false, %812 - %815 = add i1 %813, %814 - %816 = sub i1 false, %815 - %817 = add i1 %798, %812 - %818 = xor i1 %649, true - %819 = and i1 %818, true - %820 = and i1 %649, false - %821 = or i1 %819, %820 - %822 = xor i1 %649, true - %823 = mul i1 true, %821 - %824 = add i1 %816, false - %825 = add i1 %824, %823 - %826 = sub i1 %825, false - %827 = add i1 %816, %823 - %828 = xor i1 %649, true - %829 = and i1 %828, true - %830 = and i1 %649, false - %831 = or i1 %829, %830 - %832 = xor i1 %649, true - %833 = and i1 %831, %727 - %834 = xor i1 %831, %727 - %835 = or i1 %833, %834 - %836 = or i1 %831, %727 - %837 = mul i1 false, %835 - %838 = sub i1 false, %837 - %839 = sub i1 %826, %838 - %840 = add i1 %826, %837 - %841 = mul i1 true, %839 - %842 = add i1 %841, true - %843 = add i1 %842, true - %844 = sub i1 %843, true - %845 = add i1 %841, true - %846 = mul i1 true, %844 - %847 = sub i1 %846, true - %848 = add i1 %847, true - %849 = add i1 %848, true - %850 = add i1 %846, true - %851 = and i1 %649, %727 - %852 = xor i1 %649, %727 - %853 = or i1 %851, %852 - %854 = or i1 %649, %727 - %855 = select i1 %849, i64 1152921504606846975, i64 %641 - store i64 %855, i64* %30, align 8 - %856 = load i64, i64* @x.9751, align 8 - %857 = load i64, i64* @y.9752, align 8 - %858 = xor i64 %856, -1 - %859 = xor i64 %857, -1 - %860 = or i64 %858, %859 - %861 = xor i64 %860, -1 - %862 = and i64 %861, -1 - %863 = and i64 %856, %857 - %864 = mul i64 1, %862 - %865 = add i64 -908517889, %864 - %866 = add i64 %865, 908517889 - %867 = add i64 0, %864 - %868 = xor i64 %857, -1 - %869 = and i64 %868, 909783328 - %870 = and i64 %857, -909783329 - %871 = or i64 %869, %870 - %872 = xor i64 %871, -909783329 - %873 = xor i64 %857, -1 - %874 = xor i64 %872, -1 - %875 = xor i64 %856, %874 - %876 = and i64 %875, %856 - %877 = and i64 %856, %872 - %878 = mul i64 6, %876 - %879 = sub i64 0, %866 - %880 = sub i64 0, %878 - %881 = add i64 %879, %880 - %882 = sub i64 0, %881 - %883 = add i64 %866, %878 - %884 = mul i64 -4, %856 - %885 = sub i64 0, %884 - %886 = sub i64 %882, %885 - %887 = add i64 %882, %884 - %888 = xor i64 %856, -1 - %889 = and i64 %888, 10481290 - %890 = and i64 %856, -10481291 - %891 = or i64 %889, %890 - %892 = xor i64 %891, -10481291 - %893 = xor i64 %856, -1 - %894 = xor i64 %892, -1 - %895 = xor i64 %857, -1 - %896 = or i64 %894, %895 - %897 = xor i64 %896, -1 - %898 = and i64 %897, -1 - %899 = and i64 %892, %857 - %900 = mul i64 -1, %898 - %901 = sub i64 0, %900 - %902 = sub i64 %886, %901 - %903 = add i64 %886, %900 - %904 = xor i64 %856, -1 - %905 = and i64 %904, %857 - %906 = xor i64 %857, -1 - %907 = and i64 %856, %906 - %908 = or i64 %905, %907 - %909 = xor i64 %856, %857 - %910 = mul i64 -1, %908 - %911 = sub i64 %902, 4114149396 - %912 = add i64 %911, %910 - %913 = add i64 %912, 4114149396 - %914 = add i64 %902, %910 - %915 = xor i64 %856, -1 - %916 = xor i64 %857, -1 - %917 = and i64 %915, %916 - %918 = xor i64 %917, -1 - %919 = and i64 %918, -1 - %920 = or i64 %856, %857 - %921 = mul i64 -1, %919 - %922 = sub i64 0, %913 - %923 = sub i64 0, %921 - %924 = add i64 %922, %923 - %925 = sub i64 0, %924 - %926 = add i64 %913, %921 - %927 = and i64 %856, %857 - %928 = xor i64 %856, %857 - %929 = or i64 %927, %928 - %930 = or i64 %856, %857 - %931 = xor i64 %929, -1 - %932 = and i64 %931, -1 - %933 = and i64 %929, 0 - %934 = or i64 %932, %933 - %935 = xor i64 %929, -1 - %936 = mul i64 -4, %934 - %937 = add i64 %925, 3626643718 - %938 = add i64 %937, %936 - %939 = sub i64 %938, 3626643718 - %940 = add i64 %925, %936 - %941 = xor i64 %856, -1 - %942 = and i64 %941, %857 - %943 = xor i64 %857, -1 - %944 = and i64 %856, %943 - %945 = or i64 %942, %944 - %946 = xor i64 %856, %857 - %947 = xor i64 %945, -1 - %948 = and i64 %947, 853341954 - %949 = and i64 %945, -853341955 - %950 = or i64 %948, %949 - %951 = xor i64 %950, -853341955 - %952 = xor i64 %945, -1 - %953 = mul i64 1, %951 - %954 = add i64 %939, 1728240412 - %955 = add i64 %954, %953 - %956 = sub i64 %955, 1728240412 - %957 = add i64 %939, %953 - %958 = xor i64 %856, -1 - %959 = and i64 %958, -1 - %960 = and i64 %856, 0 - %961 = or i64 %959, %960 - %962 = xor i64 %856, -1 - %963 = and i64 %961, %857 - %964 = xor i64 %961, %857 - %965 = or i64 %963, %964 - %966 = or i64 %961, %857 - %967 = mul i64 3, %965 - %968 = sub i64 0, %967 - %969 = sub i64 %956, %968 - %970 = add i64 %956, %967 - %971 = load volatile i64, i64* %30, align 8 - %972 = icmp eq i64 %971, %969 - %973 = select i1 %972, i32 968715646, i32 991030640 - store i32 %973, i32* %133, align 4 - store %"class.Json::PathArgument"** null, %"class.Json::PathArgument"*** %137, align 8 - br label %1964 - - -992: ; preds = %168 - %993 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %136, align 8 - store %"class.Json::PathArgument"** %993, %"class.Json::PathArgument"*** %29, align 8 - %994 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %135, align 8 - store %"class.Json::PathArgument"** %994, %"class.Json::PathArgument"*** %28, align 8 - %995 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %134, align 8 - store %"class.Json::PathArgument"** %995, %"class.Json::PathArgument"*** %27, align 8 - %996 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - %997 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %28, align 8 - %998 = icmp eq %"class.Json::PathArgument"** %996, %997 - %999 = select i1 %998, i32 -1842872580, i32 -1576430039 - store i32 %999, i32* %133, align 4 - br label %1982 - - -5637: ; preds = %440 - br label %1000 - - -1018: ; preds = %168, %2004 - unreachable - - -1037: ; preds = %168 - %1038 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %137, align 8 - store %"class.Json::PathArgument"** %1038, %"class.Json::PathArgument"*** %26, align 8 - %1039 = load volatile i64, i64* %31, align 8 - %1040 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1041 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1040, i64 %1039 - store %"class.Json::PathArgument"** %1041, %"class.Json::PathArgument"*** %25, align 8 - %1042 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %25, align 8 - store %"class.Json::PathArgument"* %5, %"class.Json::PathArgument"** %1042, align 8, !tbaa !19 - %1043 = load i64, i64* @x.9753, align 8 - %1044 = load i64, i64* @y.9754, align 8 - %1045 = xor i64 %1043, -1 - %1046 = and i64 %1045, %1044 - %1047 = xor i64 %1044, -1 - %1048 = and i64 %1043, %1047 - %1049 = or i64 %1046, %1048 - %1050 = xor i64 %1043, %1044 - %1051 = mul i64 -2, %1049 - %1052 = sub i64 0, %1051 - %1053 = add i64 0, %1052 - %1054 = sub i64 0, %1053 - %1055 = add i64 0, %1051 - %1056 = xor i64 %1043, -1 - %1057 = and i64 %1056, %1044 - %1058 = xor i64 %1044, -1 - %1059 = and i64 %1043, %1058 - %1060 = or i64 %1057, %1059 - %1061 = xor i64 %1043, %1044 - %1062 = xor i64 %1060, -1 - %1063 = and i64 %1062, -1 - %1064 = and i64 %1060, 0 - %1065 = or i64 %1063, %1064 - %1066 = xor i64 %1060, -1 - %1067 = mul i64 -6, %1065 - %1068 = sub i64 0, %1054 - %1069 = sub i64 0, %1067 - %1070 = add i64 %1068, %1069 - %1071 = sub i64 0, %1070 - %1072 = add i64 %1054, %1067 - %1073 = xor i64 %1044, -1 - %1074 = and i64 %1073, 797088558 - %1075 = and i64 %1044, -797088559 - %1076 = or i64 %1074, %1075 - %1077 = xor i64 %1076, -797088559 - %1078 = xor i64 %1044, -1 - %1079 = mul i64 4, %1077 - %1080 = sub i64 0, %1071 - %1081 = sub i64 0, %1079 - %1082 = add i64 %1080, %1081 - %1083 = sub i64 0, %1082 - %1084 = add i64 %1071, %1079 - %1085 = xor i64 %1043, -1 - %1086 = and i64 %1085, -1 - %1087 = and i64 %1043, 0 - %1088 = or i64 %1086, %1087 - %1089 = xor i64 %1043, -1 - %1090 = mul i64 -3, %1088 - %1091 = add i64 %1083, 1891513304 - %1092 = add i64 %1091, %1090 - %1093 = sub i64 %1092, 1891513304 - %1094 = add i64 %1083, %1090 - %1095 = xor i64 %1043, -1 - %1096 = and i64 %1095, 1662483486 - %1097 = and i64 %1043, -1662483487 - %1098 = or i64 %1096, %1097 - %1099 = xor i64 %1098, -1662483487 - %1100 = xor i64 %1043, -1 - %1101 = and i64 %1099, %1044 - %1102 = xor i64 %1099, %1044 - %1103 = or i64 %1101, %1102 - %1104 = or i64 %1099, %1044 - %1105 = mul i64 7, %1103 - %1106 = add i64 %1093, 2733640283 - %1107 = add i64 %1106, %1105 - %1108 = sub i64 %1107, 2733640283 - %1109 = add i64 %1093, %1105 - %1110 = xor i64 %1044, -1 - %1111 = xor i64 %1043, %1110 - %1112 = and i64 %1111, %1043 - %1113 = and i64 %1043, %1044 - %1114 = xor i64 %1112, -1 - %1115 = and i64 %1114, -1 - %1116 = and i64 %1112, 0 - %1117 = or i64 %1115, %1116 - %1118 = xor i64 %1112, -1 - %1119 = mul i64 -1, %1117 - %1120 = sub i64 0, %1108 - %1121 = sub i64 0, %1119 - %1122 = add i64 %1120, %1121 - %1123 = sub i64 0, %1122 - %1124 = add i64 %1108, %1119 - %1125 = sub i64 0, %1123 - %1126 = add i64 %1125, -1 - %1127 = sub i64 0, %1126 - %1128 = add i64 %1123, 1 - %1129 = load volatile i64, i64* %32, align 8 - %1130 = icmp sgt i64 %1129, %1127 - %1131 = select i1 %1130, i32 870714198, i32 1202800884 - store i32 %1131, i32* %133, align 4 - br label %2018 - - -1154: ; preds = %168 - %1155 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %28, align 8 - %1156 = ptrtoint %"class.Json::PathArgument"** %1155 to i64 - %1157 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %1158 = ptrtoint %"class.Json::PathArgument"** %1157 to i64 - %1159 = xor i64 %1158, -1 - %1160 = and i64 %1159, -1 - %1161 = and i64 %1158, 0 - %1162 = or i64 %1160, %1161 - %1163 = xor i64 %1158, -1 - %1164 = xor i64 %1162, -1 - %1165 = xor i64 %1156, %1164 - %1166 = and i64 %1165, %1156 - %1167 = and i64 %1156, %1162 - %1168 = mul i64 -1, %1166 - %1169 = sub i64 0, %1168 - %1170 = sub i64 0, %1169 - %1171 = add i64 0, %1168 - %1172 = xor i64 %1156, -1 - %1173 = and i64 %1172, -1 - %1174 = and i64 %1156, 0 - %1175 = or i64 %1173, %1174 - %1176 = xor i64 %1156, -1 - %1177 = xor i64 %1158, -1 - %1178 = xor i64 %1175, %1177 - %1179 = and i64 %1178, %1175 - %1180 = and i64 %1175, %1158 - %1181 = mul i64 -3, %1179 - %1182 = add i64 %1170, 2956864579 - %1183 = add i64 %1182, %1181 - %1184 = sub i64 %1183, 2956864579 - %1185 = add i64 %1170, %1181 - %1186 = mul i64 -1, %1158 - %1187 = sub i64 %1184, 2859202456 - %1188 = add i64 %1187, %1186 - %1189 = add i64 %1188, 2859202456 - %1190 = add i64 %1184, %1186 - %1191 = xor i64 %1156, -1 - %1192 = and i64 %1191, 799375314 - %1193 = and i64 %1156, -799375315 - %1194 = or i64 %1192, %1193 - %1195 = xor i64 %1158, -1 - %1196 = and i64 %1195, 799375314 - %1197 = and i64 %1158, -799375315 - %1198 = or i64 %1196, %1197 - %1199 = xor i64 %1194, %1198 - %1200 = xor i64 %1156, %1158 - %1201 = mul i64 -1, %1199 - %1202 = sub i64 0, %1201 - %1203 = sub i64 %1189, %1202 - %1204 = add i64 %1189, %1201 - %1205 = xor i64 %1156, -1 - %1206 = xor i64 %1158, -1 - %1207 = and i64 %1205, %1206 - %1208 = xor i64 %1207, -1 - %1209 = and i64 %1208, -1 - %1210 = or i64 %1156, %1158 - %1211 = mul i64 6, %1209 - %1212 = sub i64 0, %1203 - %1213 = sub i64 0, %1211 - %1214 = add i64 %1212, %1213 - %1215 = sub i64 0, %1214 - %1216 = add i64 %1203, %1211 - %1217 = xor i64 %1156, -1 - %1218 = xor i64 %1158, -1 - %1219 = and i64 %1217, %1218 - %1220 = xor i64 %1219, -1 - %1221 = and i64 %1220, -1 - %1222 = or i64 %1156, %1158 - %1223 = xor i64 %1221, -1 - %1224 = and i64 %1223, 3483871421 - %1225 = and i64 %1221, -3483871422 - %1226 = or i64 %1224, %1225 - %1227 = xor i64 %1226, -3483871422 - %1228 = xor i64 %1221, -1 - %1229 = mul i64 6, %1227 - %1230 = sub i64 %1215, 1779169432 - %1231 = add i64 %1230, %1229 - %1232 = add i64 %1231, 1779169432 - %1233 = add i64 %1215, %1229 - %1234 = xor i64 %1156, -1 - %1235 = and i64 %1234, %1158 - %1236 = xor i64 %1158, -1 - %1237 = and i64 %1156, %1236 - %1238 = or i64 %1235, %1237 - %1239 = xor i64 %1156, %1158 - %1240 = xor i64 %1238, -1 - %1241 = and i64 %1240, -1 - %1242 = and i64 %1238, 0 - %1243 = or i64 %1241, %1242 - %1244 = xor i64 %1238, -1 - %1245 = mul i64 -3, %1243 - %1246 = sub i64 0, %1245 - %1247 = sub i64 %1232, %1246 - %1248 = add i64 %1232, %1245 - %1249 = xor i64 %1158, -1 - %1250 = and i64 %1249, -1 - %1251 = and i64 %1158, 0 - %1252 = or i64 %1250, %1251 - %1253 = xor i64 %1158, -1 - %1254 = and i64 %1156, %1252 - %1255 = xor i64 %1156, %1252 - %1256 = or i64 %1254, %1255 - %1257 = or i64 %1156, %1252 - %1258 = mul i64 -1, %1256 - %1259 = add i64 %1247, 3305109041 - %1260 = add i64 %1259, %1258 - %1261 = sub i64 %1260, 3305109041 - %1262 = add i64 %1247, %1258 - %1263 = xor i64 %1158, -1 - %1264 = xor i64 %1156, %1263 - %1265 = and i64 %1264, %1156 - %1266 = and i64 %1156, %1158 - %1267 = xor i64 %1265, -1 - %1268 = and i64 %1267, -1 - %1269 = and i64 %1265, 0 - %1270 = or i64 %1268, %1269 - %1271 = xor i64 %1265, -1 - %1272 = mul i64 -1, %1270 - %1273 = sub i64 0, %1261 - %1274 = sub i64 0, %1272 - %1275 = add i64 %1273, %1274 - %1276 = sub i64 0, %1275 - %1277 = add i64 %1261, %1272 - %1278 = sub i64 %1276, 2138229297 - %1279 = add i64 %1278, 1 - %1280 = add i64 %1279, 2138229297 - store i64 %1280, i64* %23, align 8 - %1281 = add i64 %1276, 1 - %1282 = add i64 %1156, 2342081043 - %1283 = sub i64 %1282, %1158 - %1284 = sub i64 %1283, 2342081043 - %1285 = sub i64 %1156, %1158 - %1286 = load volatile i64, i64* %23, align 8 - %1287 = ashr exact i64 %1286, 3 - store i64 %1287, i64* %22, align 8 - %1288 = load i64, i64* @x.9755, align 8 - %1289 = load i64, i64* @y.9756, align 8 - %1290 = xor i64 %1289, -1 - %1291 = and i64 %1290, -1 - %1292 = and i64 %1289, 0 - %1293 = or i64 %1291, %1292 - %1294 = xor i64 %1289, -1 - %1295 = xor i64 %1293, -1 - %1296 = xor i64 %1288, %1295 - %1297 = and i64 %1296, %1288 - %1298 = and i64 %1288, %1293 - %1299 = mul i64 8, %1297 - %1300 = sub i64 0, %1299 - %1301 = sub i64 0, %1300 - %1302 = add i64 0, %1299 - %1303 = mul i64 -5, %1288 - %1304 = sub i64 0, %1301 - %1305 = sub i64 0, %1303 - %1306 = add i64 %1304, %1305 - %1307 = sub i64 0, %1306 - %1308 = add i64 %1301, %1303 - %1309 = mul i64 3, %1289 - %1310 = add i64 %1307, 1746674371 - %1311 = add i64 %1310, %1309 - %1312 = sub i64 %1311, 1746674371 - %1313 = add i64 %1307, %1309 - %1314 = xor i64 %1288, -1 - %1315 = and i64 %1314, 1529952611 - %1316 = and i64 %1288, -1529952612 - %1317 = or i64 %1315, %1316 - %1318 = xor i64 %1289, -1 - %1319 = and i64 %1318, 1529952611 - %1320 = and i64 %1289, -1529952612 - %1321 = or i64 %1319, %1320 - %1322 = xor i64 %1317, %1321 - %1323 = xor i64 %1288, %1289 - %1324 = mul i64 -1, %1322 - %1325 = add i64 %1312, 1139099729 - %1326 = add i64 %1325, %1324 - %1327 = sub i64 %1326, 1139099729 - %1328 = add i64 %1312, %1324 - %1329 = xor i64 %1288, -1 - %1330 = and i64 %1329, 3628645238 - %1331 = and i64 %1288, -3628645239 - %1332 = or i64 %1330, %1331 - %1333 = xor i64 %1289, -1 - %1334 = and i64 %1333, 3628645238 - %1335 = and i64 %1289, -3628645239 - %1336 = or i64 %1334, %1335 - %1337 = xor i64 %1332, %1336 - %1338 = xor i64 %1288, %1289 - %1339 = xor i64 %1337, -1 - %1340 = and i64 %1339, -1 - %1341 = and i64 %1337, 0 - %1342 = or i64 %1340, %1341 - %1343 = xor i64 %1337, -1 - %1344 = mul i64 2, %1342 - %1345 = add i64 %1327, 880748994 - %1346 = add i64 %1345, %1344 - %1347 = sub i64 %1346, 880748994 - %1348 = add i64 %1327, %1344 - %1349 = xor i64 %1288, -1 - %1350 = xor i64 %1289, -1 - %1351 = or i64 %1349, %1350 - %1352 = xor i64 %1351, -1 - %1353 = and i64 %1352, -1 - %1354 = and i64 %1288, %1289 - %1355 = xor i64 %1353, -1 - %1356 = and i64 %1355, 515636314 - %1357 = and i64 %1353, -515636315 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1358, -515636315 - %1360 = xor i64 %1353, -1 - %1361 = mul i64 -2, %1359 - %1362 = sub i64 0, %1361 - %1363 = sub i64 %1347, %1362 - %1364 = add i64 %1347, %1361 - %1365 = sub i64 %1363, 3851548443 - %1366 = add i64 %1365, 9223372036854775800 - %1367 = add i64 %1366, 3851548443 - %1368 = add i64 %1363, 9223372036854775800 - %1369 = load volatile i64, i64* %23, align 8 - %1370 = icmp eq i64 %1369, %1367 - %1371 = select i1 %1370, i32 -575273159, i32 1674214148 - store i32 %1371, i32* %133, align 4 - br label %2036 - -5656: ; preds = %440 - %5657 = landingpad { i8*, i32 } - cleanup - %5658 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 0, i32 0 - %5659 = load i8*, i8** %5658, align 8, !tbaa !42 - %5660 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %5661 = bitcast %union.anon* %5660 to i8* - %5662 = icmp eq i8* %5659, %5661 - br i1 %5662, label %5664, label %5663 - - - -1390: ; preds = %168 - %1391 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - store %"class.Json::PathArgument"* %6, %"class.Json::PathArgument"** %1391, align 8, !tbaa !19 - %1392 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %29, align 8 - %1393 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1392, i64 1 - %1394 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - store %"class.Json::PathArgument"** %1393, %"class.Json::PathArgument"*** %1394, align 8, !tbaa !20 - store i32 1920219751, i32* %133, align 4 - %1395 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - store %"class.Json::PathArgument"** %1395, %"class.Json::PathArgument"*** %138, align 8 - br label %2054 - - -5681: ; preds = %5680 - call void @_ZdlPv(i8* noundef %5668) #25 - br label %5682 - - -1414: ; preds = %168 - %1415 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1416 = bitcast %"class.Json::PathArgument"** %1415 to i8* - %1417 = load volatile i8*, i8** %37, align 8 - %1418 = load volatile i64, i64* %32, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1416, i8* nonnull align 8 %1417, i64 %1418, i1 false) #36 - store i32 1202800884, i32* %133, align 4 - br label %2072 - - -5700: ; preds = %5680, %5699 - %5701 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5701) #25 - br label %5808 - - -1437: ; preds = %168 - %1438 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %25, align 8 - %1439 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1438, i64 1 - %1440 = load volatile i8*, i8** %37, align 8 - tail call void @_ZdlPv(i8* noundef nonnull %1440) #36 - %1441 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - store %"class.Json::PathArgument"** %1441, %"class.Json::PathArgument"*** %132, align 8, !tbaa !13 - %1442 = load volatile i64, i64* %30, align 8 - %1443 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - %1444 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1443, i64 %1442 - store %"class.Json::PathArgument"** %1444, %"class.Json::PathArgument"*** %131, align 8, !tbaa !18 - store i32 -1541053032, i32* %133, align 4 - %1445 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %26, align 8 - store %"class.Json::PathArgument"** %1445, %"class.Json::PathArgument"*** %134, align 8 - store %"class.Json::PathArgument"** %1444, %"class.Json::PathArgument"*** %135, align 8 - store %"class.Json::PathArgument"** %1439, %"class.Json::PathArgument"*** %136, align 8 - br label %2090 - - -5720: ; preds = %1026 - br label %1799 - - -1464: ; preds = %168, %2113 - %1465 = load volatile i8*, i8** %24, align 8 - %1466 = bitcast i8* %1465 to %"class.Json::PathArgument"** - store i32 968715646, i32* %133, align 4 - store %"class.Json::PathArgument"** %1466, %"class.Json::PathArgument"*** %137, align 8 - br label %2108 - - -5739: ; preds = %1026 - %5740 = landingpad { i8*, i32 } - cleanup - %5741 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %5742 = load i8*, i8** %5741, align 8, !tbaa !42 - %5743 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5744 = bitcast %union.anon* %5743 to i8* - %5745 = icmp eq i8* %5742, %5744 - br i1 %5745, label %5747, label %5746 - - -5764: ; preds = %5763 - call void @_ZdlPv(i8* noundef %5751) #25 - br label %5765 - - -1486: ; preds = %168 - %1487 = load i64, i64* @x.9757, align 8 - %1488 = load i64, i64* @y.9758, align 8 - %1489 = mul i64 -3, %1487 - %1490 = add i64 -4186543733, %1489 - %1491 = add i64 %1490, 4186543733 - %1492 = add i64 0, %1489 - %1493 = xor i64 %1487, -1 - %1494 = and i64 %1493, 1611690787 - %1495 = and i64 %1487, -1611690788 - %1496 = or i64 %1494, %1495 - %1497 = xor i64 %1496, -1611690788 - %1498 = xor i64 %1487, -1 - %1499 = xor i64 %1497, -1 - %1500 = xor i64 %1488, -1 - %1501 = or i64 %1499, %1500 - %1502 = xor i64 %1501, -1 - %1503 = and i64 %1502, -1 - %1504 = and i64 %1497, %1488 - %1505 = mul i64 -4, %1503 - %1506 = sub i64 %1491, 375095960 - %1507 = add i64 %1506, %1505 - %1508 = add i64 %1507, 375095960 - %1509 = add i64 %1491, %1505 - %1510 = mul i64 -1, %1488 - %1511 = sub i64 0, %1508 - %1512 = sub i64 0, %1510 - %1513 = add i64 %1511, %1512 - %1514 = sub i64 0, %1513 - %1515 = add i64 %1508, %1510 - %1516 = xor i64 %1487, -1 - %1517 = and i64 %1516, 296876602 - %1518 = and i64 %1487, -296876603 - %1519 = or i64 %1517, %1518 - %1520 = xor i64 %1488, -1 - %1521 = and i64 %1520, 296876602 - %1522 = and i64 %1488, -296876603 - %1523 = or i64 %1521, %1522 - %1524 = xor i64 %1519, %1523 - %1525 = xor i64 %1487, %1488 - %1526 = mul i64 8, %1524 - %1527 = sub i64 %1514, 467783179 - %1528 = add i64 %1527, %1526 - %1529 = add i64 %1528, 467783179 - %1530 = add i64 %1514, %1526 - %1531 = xor i64 %1487, -1 - %1532 = and i64 %1531, 1619884747 - %1533 = and i64 %1487, -1619884748 - %1534 = or i64 %1532, %1533 - %1535 = xor i64 %1488, -1 - %1536 = and i64 %1535, 1619884747 - %1537 = and i64 %1488, -1619884748 - %1538 = or i64 %1536, %1537 - %1539 = xor i64 %1534, %1538 - %1540 = xor i64 %1487, %1488 - %1541 = xor i64 %1539, -1 - %1542 = and i64 %1541, -1 - %1543 = and i64 %1539, 0 - %1544 = or i64 %1542, %1543 - %1545 = xor i64 %1539, -1 - %1546 = mul i64 7, %1544 - %1547 = sub i64 0, %1546 - %1548 = sub i64 %1529, %1547 - %1549 = add i64 %1529, %1546 - %1550 = xor i64 %1488, -1 - %1551 = and i64 %1550, 727736205 - %1552 = and i64 %1488, -727736206 - %1553 = or i64 %1551, %1552 - %1554 = xor i64 %1553, -727736206 - %1555 = xor i64 %1488, -1 - %1556 = mul i64 -4, %1554 - %1557 = sub i64 0, %1548 - %1558 = sub i64 0, %1556 - %1559 = add i64 %1557, %1558 - %1560 = sub i64 0, %1559 - %1561 = add i64 %1548, %1556 - %1562 = xor i64 %1487, -1 - %1563 = and i64 %1562, -1 - %1564 = and i64 %1487, 0 - %1565 = or i64 %1563, %1564 - %1566 = xor i64 %1487, -1 - %1567 = and i64 %1565, %1488 - %1568 = xor i64 %1565, %1488 - %1569 = or i64 %1567, %1568 - %1570 = or i64 %1565, %1488 - %1571 = mul i64 -2, %1569 - %1572 = sub i64 %1560, 3661283266 - %1573 = add i64 %1572, %1571 - %1574 = add i64 %1573, 3661283266 - %1575 = add i64 %1560, %1571 - %1576 = add i64 %1574, 1752120010 - %1577 = add i64 %1576, 1 - %1578 = sub i64 %1577, 1752120010 - %1579 = add i64 %1574, 1 - %1580 = load volatile i64, i64* %23, align 8 - %1581 = icmp eq i64 %1580, %1578 - %1582 = load volatile i64, i64* %22, align 8 - %1583 = select i1 %1581, i64 1, i64 %1582 - %1584 = load volatile i64, i64* %22, align 8 - %1585 = xor i64 %1584, -1 - %1586 = and i64 %1585, 943475554 - %1587 = load volatile i64, i64* %22, align 8 - %1588 = and i64 %1587, -943475555 - %1589 = or i64 %1586, %1588 - %1590 = xor i64 %1589, -943475555 - %1591 = load volatile i64, i64* %22, align 8 - %1592 = xor i64 %1591, -1 - %1593 = xor i64 %1590, -1 - %1594 = xor i64 %1583, %1593 - %1595 = and i64 %1594, %1583 - %1596 = and i64 %1583, %1590 - %1597 = mul i64 -4, %1595 - %1598 = add i64 879792718, %1597 - %1599 = sub i64 %1598, 879792718 - %1600 = add i64 0, %1597 - %1601 = mul i64 1, %1583 - %1602 = sub i64 %1599, 1226853096 - %1603 = add i64 %1602, %1601 - %1604 = add i64 %1603, 1226853096 - %1605 = add i64 %1599, %1601 - %1606 = xor i64 %1583, -1 - %1607 = and i64 %1606, -1 - %1608 = and i64 %1583, 0 - %1609 = or i64 %1607, %1608 - %1610 = xor i64 %1583, -1 - %1611 = xor i64 %1609, -1 - %1612 = load volatile i64, i64* %22, align 8 - %1613 = xor i64 %1612, -1 - %1614 = or i64 %1611, %1613 - %1615 = xor i64 %1614, -1 - %1616 = and i64 %1615, -1 - %1617 = load volatile i64, i64* %22, align 8 - %1618 = and i64 %1609, %1617 - %1619 = mul i64 -1, %1616 - %1620 = sub i64 0, %1619 - %1621 = sub i64 %1604, %1620 - %1622 = add i64 %1604, %1619 - %1623 = load volatile i64, i64* %22, align 8 - %1624 = mul i64 -2, %1623 - %1625 = sub i64 %1621, 1768401836 - %1626 = add i64 %1625, %1624 - %1627 = add i64 %1626, 1768401836 - %1628 = add i64 %1621, %1624 - %1629 = xor i64 %1583, -1 - %1630 = and i64 %1629, 3694811497 - %1631 = and i64 %1583, -3694811498 - %1632 = or i64 %1630, %1631 - %1633 = load volatile i64, i64* %22, align 8 - %1634 = xor i64 %1633, -1 - %1635 = and i64 %1634, 3694811497 - %1636 = load volatile i64, i64* %22, align 8 - %1637 = and i64 %1636, -3694811498 - %1638 = or i64 %1635, %1637 - %1639 = xor i64 %1632, %1638 - %1640 = load volatile i64, i64* %22, align 8 - %1641 = xor i64 %1583, %1640 - %1642 = mul i64 1, %1639 - %1643 = add i64 %1627, 2260191419 - %1644 = add i64 %1643, %1642 - %1645 = sub i64 %1644, 2260191419 - %1646 = add i64 %1627, %1642 - %1647 = load volatile i64, i64* %22, align 8 - %1648 = and i64 %1583, %1647 - %1649 = load volatile i64, i64* %22, align 8 - %1650 = xor i64 %1583, %1649 - %1651 = or i64 %1648, %1650 - %1652 = load volatile i64, i64* %22, align 8 - %1653 = or i64 %1583, %1652 - %1654 = mul i64 -1, %1651 - %1655 = sub i64 0, %1645 - %1656 = sub i64 0, %1654 - %1657 = add i64 %1655, %1656 - %1658 = sub i64 0, %1657 - %1659 = add i64 %1645, %1654 - %1660 = xor i64 %1583, -1 - %1661 = load volatile i64, i64* %22, align 8 - %1662 = xor i64 %1661, -1 - %1663 = and i64 %1660, %1662 - %1664 = xor i64 %1663, -1 - %1665 = and i64 %1664, -1 - %1666 = load volatile i64, i64* %22, align 8 - %1667 = or i64 %1583, %1666 - %1668 = xor i64 %1665, -1 - %1669 = and i64 %1668, 644759704 - %1670 = and i64 %1665, -644759705 - %1671 = or i64 %1669, %1670 - %1672 = xor i64 %1671, -644759705 - %1673 = xor i64 %1665, -1 - %1674 = mul i64 -8, %1672 - %1675 = sub i64 0, %1658 - %1676 = sub i64 0, %1674 - %1677 = add i64 %1675, %1676 - %1678 = sub i64 0, %1677 - %1679 = add i64 %1658, %1674 - %1680 = xor i64 %1583, -1 - %1681 = load volatile i64, i64* %22, align 8 - %1682 = and i64 %1680, %1681 - %1683 = load volatile i64, i64* %22, align 8 - %1684 = xor i64 %1683, -1 - %1685 = and i64 %1583, %1684 - %1686 = or i64 %1682, %1685 - %1687 = load volatile i64, i64* %22, align 8 - %1688 = xor i64 %1583, %1687 - %1689 = xor i64 %1686, -1 - %1690 = and i64 %1689, -1 - %1691 = and i64 %1686, 0 - %1692 = or i64 %1690, %1691 - %1693 = xor i64 %1686, -1 - %1694 = mul i64 4, %1692 - %1695 = sub i64 %1678, 3183373921 - %1696 = add i64 %1695, %1694 - %1697 = add i64 %1696, 3183373921 - %1698 = add i64 %1678, %1694 - %1699 = load volatile i64, i64* %22, align 8 - %1700 = xor i64 %1699, -1 - %1701 = xor i64 %1583, %1700 - %1702 = and i64 %1701, %1583 - %1703 = load volatile i64, i64* %22, align 8 - %1704 = and i64 %1583, %1703 - %1705 = xor i64 %1702, -1 - %1706 = and i64 %1705, 1577260876 - %1707 = and i64 %1702, -1577260877 - %1708 = or i64 %1706, %1707 - %1709 = xor i64 %1708, -1577260877 - %1710 = xor i64 %1702, -1 - %1711 = mul i64 4, %1709 - %1712 = sub i64 0, %1711 - %1713 = sub i64 %1697, %1712 - %1714 = add i64 %1697, %1711 - %1715 = sub i64 0, %1583 - %1716 = load volatile i64, i64* %22, align 8 - %1717 = sub i64 0, %1716 - %1718 = add i64 %1715, %1717 - %1719 = sub i64 0, %1718 - %1720 = load volatile i64, i64* %22, align 8 - %1721 = add nsw i64 %1583, %1720 - %1722 = load volatile i64, i64* %22, align 8 - %1723 = icmp ult i64 %1713, %1722 - %1724 = load i64, i64* @x.9759, align 8 - %1725 = load i64, i64* @y.9760, align 8 - %1726 = xor i64 %1725, -1 - %1727 = and i64 %1726, 141273018 - %1728 = and i64 %1725, -141273019 - %1729 = or i64 %1727, %1728 - %1730 = xor i64 %1729, -141273019 - %1731 = xor i64 %1725, -1 - %1732 = xor i64 %1724, -1 - %1733 = xor i64 %1730, -1 - %1734 = or i64 %1732, %1733 - %1735 = xor i64 %1734, -1 - %1736 = and i64 %1735, -1 - %1737 = and i64 %1724, %1730 - %1738 = mul i64 2, %1736 - %1739 = sub i64 0, %1738 - %1740 = sub i64 0, %1739 - %1741 = add i64 0, %1738 - %1742 = mul i64 -1, %1724 - %1743 = sub i64 0, %1740 - %1744 = sub i64 0, %1742 - %1745 = add i64 %1743, %1744 - %1746 = sub i64 0, %1745 - %1747 = add i64 %1740, %1742 - %1748 = xor i64 %1724, -1 - %1749 = and i64 %1748, 278203075 - %1750 = and i64 %1724, -278203076 - %1751 = or i64 %1749, %1750 - %1752 = xor i64 %1725, -1 - %1753 = and i64 %1752, 278203075 - %1754 = and i64 %1725, -278203076 - %1755 = or i64 %1753, %1754 - %1756 = xor i64 %1751, %1755 - %1757 = xor i64 %1724, %1725 - %1758 = mul i64 -2, %1756 - %1759 = sub i64 0, %1758 - %1760 = sub i64 %1746, %1759 - %1761 = add i64 %1746, %1758 - %1762 = xor i64 %1724, -1 - %1763 = xor i64 %1725, -1 - %1764 = and i64 %1762, %1763 - %1765 = xor i64 %1764, -1 - %1766 = and i64 %1765, -1 - %1767 = or i64 %1724, %1725 - %1768 = xor i64 %1766, -1 - %1769 = and i64 %1768, -1 - %1770 = and i64 %1766, 0 - %1771 = or i64 %1769, %1770 - %1772 = xor i64 %1766, -1 - %1773 = mul i64 -2, %1771 - %1774 = sub i64 0, %1760 - %1775 = sub i64 0, %1773 - %1776 = add i64 %1774, %1775 - %1777 = sub i64 0, %1776 - %1778 = add i64 %1760, %1773 - %1779 = xor i64 %1724, -1 - %1780 = and i64 %1779, 3935258765 - %1781 = and i64 %1724, -3935258766 - %1782 = or i64 %1780, %1781 - %1783 = xor i64 %1782, -3935258766 - %1784 = xor i64 %1724, -1 - %1785 = and i64 %1783, %1725 - %1786 = xor i64 %1783, %1725 - %1787 = or i64 %1785, %1786 - %1788 = or i64 %1783, %1725 - %1789 = mul i64 1, %1787 - %1790 = sub i64 0, %1789 - %1791 = sub i64 %1777, %1790 - %1792 = add i64 %1777, %1789 - %1793 = xor i64 %1725, -1 - %1794 = xor i64 %1724, %1793 - %1795 = and i64 %1794, %1724 - %1796 = and i64 %1724, %1725 - %1797 = xor i64 %1795, -1 - %1798 = and i64 %1797, 1632594891 - %1799 = and i64 %1795, -1632594892 - %1800 = or i64 %1798, %1799 - %1801 = xor i64 %1800, -1632594892 - %1802 = xor i64 %1795, -1 - %1803 = mul i64 1, %1801 - %1804 = add i64 %1791, 162305155 - %1805 = add i64 %1804, %1803 - %1806 = sub i64 %1805, 162305155 - %1807 = add i64 %1791, %1803 - %1808 = sub i64 0, %1806 - %1809 = add i64 %1808, -1152921504606846975 - %1810 = sub i64 0, %1809 - %1811 = add i64 %1806, 1152921504606846975 - %1812 = icmp ugt i64 %1713, %1810 - %1813 = xor i1 %1812, true - %1814 = and i1 %1813, false - %1815 = and i1 %1812, true - %1816 = or i1 %1814, %1815 - %1817 = xor i1 %1816, true - %1818 = xor i1 %1812, true - %1819 = xor i1 %1723, true - %1820 = xor i1 %1817, true - %1821 = or i1 %1819, %1820 - %1822 = xor i1 %1821, true - %1823 = and i1 %1822, true - %1824 = and i1 %1723, %1817 - %1825 = mul i1 true, %1823 - %1826 = add i1 false, %1825 - %1827 = add i1 %1826, false - %1828 = add i1 false, %1825 - %1829 = xor i1 %1723, true - %1830 = and i1 %1829, %1812 - %1831 = xor i1 %1812, true - %1832 = and i1 %1723, %1831 - %1833 = or i1 %1830, %1832 - %1834 = xor i1 %1723, %1812 - %1835 = mul i1 false, %1833 - %1836 = sub i1 false, %1835 - %1837 = sub i1 %1827, %1836 - %1838 = add i1 %1827, %1835 - %1839 = and i1 %1723, %1812 - %1840 = xor i1 %1723, %1812 - %1841 = or i1 %1839, %1840 - %1842 = or i1 %1723, %1812 - %1843 = mul i1 false, %1841 - %1844 = add i1 %1837, false - %1845 = add i1 %1844, %1843 - %1846 = sub i1 %1845, false - %1847 = add i1 %1837, %1843 - %1848 = xor i1 %1723, true - %1849 = xor i1 %1812, true - %1850 = and i1 %1848, %1849 - %1851 = xor i1 %1850, true - %1852 = and i1 %1851, true - %1853 = or i1 %1723, %1812 - %1854 = xor i1 %1852, true - %1855 = and i1 %1854, true - %1856 = and i1 %1852, false - %1857 = or i1 %1855, %1856 - %1858 = xor i1 %1857, false - %1859 = xor i1 %1852, true - %1860 = mul i1 true, %1858 - %1861 = sub i1 %1846, true - %1862 = add i1 %1861, %1860 - %1863 = add i1 %1862, true - %1864 = add i1 %1846, %1860 - %1865 = xor i1 %1812, true - %1866 = and i1 %1865, true - %1867 = and i1 %1812, false - %1868 = or i1 %1866, %1867 - %1869 = xor i1 %1812, true - %1870 = mul i1 true, %1868 - %1871 = sub i1 false, %1870 - %1872 = sub i1 %1863, %1871 - %1873 = add i1 %1863, %1870 - %1874 = xor i1 %1812, true - %1875 = and i1 %1874, true - %1876 = and i1 %1812, false - %1877 = or i1 %1875, %1876 - %1878 = xor i1 %1812, true - %1879 = xor i1 %1723, true - %1880 = xor i1 %1877, true - %1881 = and i1 %1879, %1880 - %1882 = xor i1 %1881, true - %1883 = and i1 %1882, true - %1884 = or i1 %1723, %1877 - %1885 = mul i1 true, %1883 - %1886 = sub i1 false, %1872 - %1887 = sub i1 false, %1885 - %1888 = add i1 %1886, %1887 - %1889 = sub i1 false, %1888 - %1890 = add i1 %1872, %1885 - %1891 = xor i1 %1723, true - %1892 = and i1 %1891, true - %1893 = and i1 %1723, false - %1894 = or i1 %1892, %1893 - %1895 = xor i1 %1723, true - %1896 = mul i1 true, %1894 - %1897 = sub i1 false, %1896 - %1898 = sub i1 %1889, %1897 - %1899 = add i1 %1889, %1896 - %1900 = mul i1 true, %1898 - %1901 = sub i1 %1900, false - %1902 = add i1 %1901, true - %1903 = add i1 %1902, false - %1904 = add i1 %1900, true - %1905 = mul i1 true, %1903 - %1906 = sub i1 %1905, true - %1907 = add i1 %1905, true - %1908 = xor i1 %1723, true - %1909 = xor i1 %1812, true - %1910 = and i1 %1908, %1909 - %1911 = xor i1 %1910, true - %1912 = and i1 %1911, true - %1913 = or i1 %1723, %1812 - %1914 = select i1 %1906, i64 1152921504606846975, i64 %1713 - store i64 %1914, i64* %21, align 8 - %1915 = load i64, i64* @x.9761, align 8 - %1916 = load i64, i64* @y.9762, align 8 - %1917 = xor i64 %1916, -1 - %1918 = xor i64 %1915, %1917 - %1919 = and i64 %1918, %1915 - %1920 = and i64 %1915, %1916 - %1921 = mul i64 1, %1919 - %1922 = add i64 3791005131, %1921 - %1923 = sub i64 %1922, 3791005131 - %1924 = add i64 0, %1921 - %1925 = xor i64 %1916, -1 - %1926 = and i64 %1925, -1 - %1927 = and i64 %1916, 0 - %1928 = or i64 %1926, %1927 - %1929 = xor i64 %1916, -1 - %1930 = xor i64 %1915, -1 - %1931 = xor i64 %1928, -1 - %1932 = or i64 %1930, %1931 - %1933 = xor i64 %1932, -1 - %1934 = and i64 %1933, -1 - %1935 = and i64 %1915, %1928 - %1936 = mul i64 -1, %1934 - %1937 = add i64 %1923, 1663255971 - %1938 = add i64 %1937, %1936 - %1939 = sub i64 %1938, 1663255971 - %1940 = add i64 %1923, %1936 - %1941 = xor i64 %1915, -1 - %1942 = and i64 %1941, -1 - %1943 = and i64 %1915, 0 - %1944 = or i64 %1942, %1943 - %1945 = xor i64 %1915, -1 - %1946 = xor i64 %1944, -1 - %1947 = xor i64 %1916, -1 - %1948 = or i64 %1946, %1947 - %1949 = xor i64 %1948, -1 - %1950 = and i64 %1949, -1 - %1951 = and i64 %1944, %1916 - %1952 = mul i64 1, %1950 - %1953 = sub i64 0, %1939 - %1954 = sub i64 0, %1952 - %1955 = add i64 %1953, %1954 - %1956 = sub i64 0, %1955 - %1957 = add i64 %1939, %1952 - %1958 = xor i64 %1915, -1 - %1959 = and i64 %1958, %1916 - %1960 = xor i64 %1916, -1 - %1961 = and i64 %1915, %1960 - %1962 = or i64 %1959, %1961 - %1963 = xor i64 %1915, %1916 - %1964 = mul i64 -1, %1962 - %1965 = sub i64 0, %1956 - %1966 = sub i64 0, %1964 - %1967 = add i64 %1965, %1966 - %1968 = sub i64 0, %1967 - %1969 = add i64 %1956, %1964 - %1970 = xor i64 %1915, -1 - %1971 = and i64 %1970, 3761893608 - %1972 = and i64 %1915, -3761893609 - %1973 = or i64 %1971, %1972 - %1974 = xor i64 %1973, -3761893609 - %1975 = xor i64 %1915, -1 - %1976 = and i64 %1974, %1916 - %1977 = xor i64 %1974, %1916 - %1978 = or i64 %1976, %1977 - %1979 = or i64 %1974, %1916 - %1980 = mul i64 -2, %1978 - %1981 = add i64 %1968, 288641344 - %1982 = add i64 %1981, %1980 - %1983 = sub i64 %1982, 288641344 - %1984 = add i64 %1968, %1980 - %1985 = xor i64 %1916, -1 - %1986 = xor i64 %1915, %1985 - %1987 = and i64 %1986, %1915 - %1988 = and i64 %1915, %1916 - %1989 = xor i64 %1987, -1 - %1990 = and i64 %1989, 1828810452 - %1991 = and i64 %1987, -1828810453 - %1992 = or i64 %1990, %1991 - %1993 = xor i64 %1992, -1828810453 - %1994 = xor i64 %1987, -1 - %1995 = mul i64 1, %1993 - %1996 = add i64 %1983, 3186525441 - %1997 = add i64 %1996, %1995 - %1998 = sub i64 %1997, 3186525441 - %1999 = add i64 %1983, %1995 - %2000 = sub i64 0, %1998 - %2001 = add i64 %2000, 1 - %2002 = sub i64 0, %2001 - %2003 = add i64 %1998, -1 - %2004 = load volatile i64, i64* %21, align 8 - %2005 = icmp eq i64 %2004, %2002 - %2006 = select i1 %2005, i32 -1184483970, i32 -2097787840 - store i32 %2006, i32* %133, align 4 - store %"class.Json::PathArgument"** null, %"class.Json::PathArgument"*** %139, align 8 - br label %2126 - - -5783: ; preds = %5763, %5782 - %5784 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5784) #25 - br label %5795 - - -2027: ; preds = %168, %2150 - unreachable - - -5803: ; preds = %1330 - br label %1825 - - - -2046: ; preds = %168 - %2047 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %139, align 8 - store %"class.Json::PathArgument"** %2047, %"class.Json::PathArgument"*** %19, align 8 - %2048 = load volatile i64, i64* %22, align 8 - %2049 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2050 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2049, i64 %2048 - store %"class.Json::PathArgument"** %2050, %"class.Json::PathArgument"*** %18, align 8 - %2051 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %18, align 8 - store %"class.Json::PathArgument"* %6, %"class.Json::PathArgument"** %2051, align 8, !tbaa !19 - %2052 = load i64, i64* @x.9763, align 8 - %2053 = load i64, i64* @y.9764, align 8 - %2054 = mul i64 -5, %2052 - %2055 = add i64 1280083691, %2054 - %2056 = sub i64 %2055, 1280083691 - %2057 = add i64 0, %2054 - %2058 = xor i64 %2052, -1 - %2059 = and i64 %2058, 3483572239 - %2060 = and i64 %2052, -3483572240 - %2061 = or i64 %2059, %2060 - %2062 = xor i64 %2061, -3483572240 - %2063 = xor i64 %2052, -1 - %2064 = xor i64 %2053, -1 - %2065 = xor i64 %2062, %2064 - %2066 = and i64 %2065, %2062 - %2067 = and i64 %2062, %2053 - %2068 = mul i64 -1, %2066 - %2069 = add i64 %2056, 2575374060 - %2070 = add i64 %2069, %2068 - %2071 = sub i64 %2070, 2575374060 - %2072 = add i64 %2056, %2068 - %2073 = mul i64 -3, %2053 - %2074 = sub i64 0, %2073 - %2075 = sub i64 %2071, %2074 - %2076 = add i64 %2071, %2073 - %2077 = xor i64 %2052, -1 - %2078 = and i64 %2077, %2053 - %2079 = xor i64 %2053, -1 - %2080 = and i64 %2052, %2079 - %2081 = or i64 %2078, %2080 - %2082 = xor i64 %2052, %2053 - %2083 = mul i64 -2, %2081 - %2084 = sub i64 0, %2083 - %2085 = sub i64 %2075, %2084 - %2086 = add i64 %2075, %2083 - %2087 = and i64 %2052, %2053 - %2088 = xor i64 %2052, %2053 - %2089 = or i64 %2087, %2088 - %2090 = or i64 %2052, %2053 - %2091 = mul i64 7, %2089 - %2092 = sub i64 0, %2085 - %2093 = sub i64 0, %2091 - %2094 = add i64 %2092, %2093 - %2095 = sub i64 0, %2094 - %2096 = add i64 %2085, %2091 - %2097 = xor i64 %2053, -1 - %2098 = and i64 %2097, 1530520137 - %2099 = and i64 %2053, -1530520138 - %2100 = or i64 %2098, %2099 - %2101 = xor i64 %2100, -1530520138 - %2102 = xor i64 %2053, -1 - %2103 = xor i64 %2052, -1 - %2104 = xor i64 %2101, -1 - %2105 = and i64 %2103, %2104 - %2106 = xor i64 %2105, -1 - %2107 = and i64 %2106, -1 - %2108 = or i64 %2052, %2101 - %2109 = mul i64 1, %2107 - %2110 = sub i64 0, %2095 - %2111 = sub i64 0, %2109 - %2112 = add i64 %2110, %2111 - %2113 = sub i64 0, %2112 - %2114 = add i64 %2095, %2109 - %2115 = xor i64 %2052, -1 - %2116 = xor i64 %2053, -1 - %2117 = or i64 %2115, %2116 - %2118 = xor i64 %2117, -1 - %2119 = and i64 %2118, -1 - %2120 = and i64 %2052, %2053 - %2121 = xor i64 %2119, -1 - %2122 = and i64 %2121, 4099244351 - %2123 = and i64 %2119, -4099244352 - %2124 = or i64 %2122, %2123 - %2125 = xor i64 %2124, -4099244352 - %2126 = xor i64 %2119, -1 - %2127 = mul i64 -1, %2125 - %2128 = add i64 %2113, 2777837665 - %2129 = add i64 %2128, %2127 - %2130 = sub i64 %2129, 2777837665 - %2131 = add i64 %2113, %2127 - %2132 = load volatile i64, i64* %23, align 8 - %2133 = icmp sgt i64 %2132, %2130 - %2134 = select i1 %2133, i32 -1231114540, i32 -1100399252 - store i32 %2134, i32* %133, align 4 - br label %2162 - - -5822: ; preds = %1330 - %5823 = landingpad { i8*, i32 } - cleanup - %5824 = load volatile i8**, i8*** %61, align 8 - %5825 = load i8*, i8** %5824, align 8, !tbaa !42 - %5826 = load volatile i8*, i8** %62, align 8 - %5827 = icmp eq i8* %5825, %5826 - br i1 %5827, label %5829, label %5828 - - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i32, align 4 - %7 = alloca i16, align 2 - %8 = alloca i32, align 4 - %9 = alloca %"class.Json::Value"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %12 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %11, align 8, !tbaa !14 - %13 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %14 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8, !tbaa !14 - %15 = icmp eq %"class.Json::PathArgument"* %12, %14 - %16 = alloca i32, align 4 - store i32 721842637, i32* %16, align 4 - %17 = alloca %"class.Json::Value"*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca %"class.Json::PathArgument"*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca %"class.Json::Value"*, align 8 - %22 = alloca i32, align 4 - br label %23 - - - %4 = tail call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1) #28 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %6 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %5, %union.anon** %6, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %8 = load i64, i64* @x.6239, align 8 - %9 = load i64, i64* @y.6240, align 8 - %10 = mul i64 -6, %8 - %11 = sub i64 0, %10 - %12 = add i64 0, %11 - %13 = sub i64 0, %12 - %14 = add i64 0, %10 - %15 = xor i64 %8, -1 - %16 = and i64 %15, 1067498329 - %17 = and i64 %8, -1067498330 - %18 = or i64 %16, %17 - %19 = xor i64 %9, -1 - %20 = and i64 %19, 1067498329 - %21 = and i64 %9, -1067498330 - %22 = or i64 %20, %21 - %23 = xor i64 %18, %22 - %24 = xor i64 %8, %9 - %25 = mul i64 3, %23 - %26 = sub i64 %13, 3353111193 - %27 = add i64 %26, %25 - %28 = add i64 %27, 3353111193 - %29 = add i64 %13, %25 - %30 = xor i64 %8, -1 - %31 = and i64 %30, 4272972672 - %32 = and i64 %8, -4272972673 - %33 = or i64 %31, %32 - %34 = xor i64 %9, -1 - %35 = and i64 %34, 4272972672 - %36 = and i64 %9, -4272972673 - %37 = or i64 %35, %36 - %38 = xor i64 %33, %37 - %39 = xor i64 %8, %9 - %40 = xor i64 %38, -1 - %41 = and i64 %40, -1 - %42 = and i64 %38, 0 - %43 = or i64 %41, %42 - %44 = xor i64 %38, -1 - %45 = mul i64 -1, %43 - %46 = sub i64 0, %28 - %47 = sub i64 0, %45 - %48 = add i64 %46, %47 - %49 = sub i64 0, %48 - %50 = add i64 %28, %45 - %51 = xor i64 %9, -1 - %52 = and i64 %51, 2330433127 - %53 = and i64 %9, -2330433128 - %54 = or i64 %52, %53 - %55 = xor i64 %54, -2330433128 - %56 = xor i64 %9, -1 - %57 = mul i64 -4, %55 - %58 = sub i64 0, %49 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %49, %57 - %63 = xor i64 %9, -1 - %64 = and i64 %63, 978293253 - %65 = and i64 %9, -978293254 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -978293254 - %68 = xor i64 %9, -1 - %69 = and i64 %8, %67 - %70 = xor i64 %8, %67 - %71 = or i64 %69, %70 - %72 = or i64 %8, %67 - %73 = mul i64 8, %71 - %74 = sub i64 0, %73 - %75 = sub i64 %61, %74 - %76 = add i64 %61, %73 - %77 = xor i64 %8, -1 - %78 = and i64 %77, -1 - %79 = and i64 %8, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %8, -1 - %82 = mul i64 -1, %80 - %83 = sub i64 0, %75 - %84 = sub i64 0, %82 - %85 = add i64 %83, %84 - %86 = sub i64 0, %85 - %87 = add i64 %75, %82 - %88 = xor i64 %8, -1 - %89 = and i64 %88, -1 - %90 = and i64 %8, 0 - %91 = or i64 %89, %90 - %92 = xor i64 %8, -1 - %93 = xor i64 %91, -1 - %94 = xor i64 %9, -1 - %95 = and i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = or i64 %91, %9 - %99 = mul i64 -1, %97 - %100 = add i64 %86, 3167989151 - %101 = add i64 %100, %99 - %102 = sub i64 %101, 3167989151 - %103 = add i64 %86, %99 - %104 = xor i64 %9, -1 - %105 = xor i64 %8, %104 - %106 = and i64 %105, %8 - %107 = and i64 %8, %9 - %108 = xor i64 %106, -1 - %109 = and i64 %108, -1 - %110 = and i64 %106, 0 - %111 = or i64 %109, %110 - %112 = xor i64 %106, -1 - %113 = mul i64 -1, %111 - %114 = add i64 %102, 1974775659 - %115 = add i64 %114, %113 - %116 = sub i64 %115, 1974775659 - %117 = add i64 %102, %113 - store i64 %116, i64* %7, align 8, !tbaa !18 - %118 = bitcast %union.anon* %5 to i8* - %119 = load i8, i8* @x.6241, align 1 - %120 = load i8, i8* @y.6242, align 1 - %121 = xor i8 %120, -1 - %122 = and i8 %121, -55 - %123 = and i8 %120, 54 - %124 = or i8 %122, %123 - %125 = xor i8 %124, 54 - %126 = xor i8 %120, -1 - %127 = xor i8 %119, -1 - %128 = xor i8 %125, -1 - %129 = or i8 %127, %128 - %130 = xor i8 %129, -1 - %131 = and i8 %130, -1 - %132 = and i8 %119, %125 - %133 = mul i8 1, %131 - %134 = sub i8 0, %133 - %135 = sub i8 0, %134 - %136 = add i8 0, %133 - %137 = mul i8 -1, %119 - %138 = add i8 %135, 26 - %139 = add i8 %138, %137 - %140 = sub i8 %139, 26 - %141 = add i8 %135, %137 - %142 = xor i8 %119, -1 - %143 = and i8 %142, -1 - %144 = and i8 %119, 0 - %145 = or i8 %143, %144 - %146 = x -2157: ; preds = %168, %2188 - %2158 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %20, align 8 - %2159 = bitcast %"class.Json::PathArgument"** %2158 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2159) #36 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %40) #36 - ret void - -5846: ; preds = %5845 - call void @_ZdlPv(i8* noundef %5834) #25 - br label %5847 -or i8 %119, -1 - %147 = xor i8 %145, -1 - %148 = xor i8 %120, -1 - %149 = or i8 %147, %148 - %150 = xor i8 %149, -1 - %151 = and i8 %150, -1 - %152 = and i8 %145, %120 - %153 = mul i8 -1, %151 - %154 = sub i8 %140, 63 - %155 = add i8 %154, %153 - %156 = add i8 %155, 63 - %157 = add i8 %140, %153 - %158 = xor i8 %119, -1 - %159 = and i8 %158, -36 - %160 = and i8 %119, 35 - %161 = or i8 %159, %160 - %162 = xor i8 %120, -1 - %163 = and i8 %162, -36 - %164 = and i8 %120, 35 - %165 = or i8 %163, %164 - %166 = xor i8 %161, %165 - %167 = xor i8 %119, %120 - %168 = mul i8 -1, %166 - %169 = sub i8 %156, 26 - %170 = add i8 %169, %168 - %171 = add i8 %170, 26 - %172 = add i8 %156, %168 - %173 = xor i8 %119, -1 - %174 = xor i8 %120, -1 - %175 = and i8 %173, %174 - %176 = xor i8 %175, -1 - %177 = and i8 %176, -1 - %178 = or i8 %119, %120 - %179 = xor i8 %177, -1 - %180 = and i8 %179, -105 - %181 = and i8 %177, 104 - %182 = or i8 %180, %181 - %183 = xor i8 %182, 104 - %184 = xor i8 %177, -1 - %185 = mul i8 -1, %183 - %186 = add i8 %171, -68 - %187 = add i8 %186, %185 - %188 = sub i8 %187, -68 - %189 = add i8 %171, %185 - %190 = xor i8 %119, -1 - %191 = and i8 %190, %120 - %192 = xor i8 %120, -1 - %193 = and i8 %119, %192 - %194 = or i8 %191, %193 - %195 = xor i8 %119, %120 - %196 = xor i8 %194, -1 - %197 = and i8 %196, -1 - %198 = and i8 %194, 0 - %199 = or i8 %197, %198 - %200 = xor i8 %194, -1 - %201 = mul i8 -2, %199 - %202 = sub i8 0, %188 - %203 = sub i8 0, %201 - %204 = add i8 %202, %203 - %205 = sub i8 0, %204 - %206 = add i8 %188, %201 - %207 = xor i8 %120, -1 - %208 = and i8 %207, -1 - %209 = and i8 %120, 0 - %210 = or i8 %208, %209 - %211 = xor i8 %120, -1 - %212 = mul i8 1, %210 - %213 = add i8 %205, 127 - %214 = add i8 %213, %212 - %215 = sub i8 %214, 127 - %216 = add i8 %205, %212 - %217 = xor i8 %119, -1 - %218 = and i8 %217, -1 - %219 = and i8 %119, 0 - %220 = or i8 %218, %219 - %221 = xor i8 %119, -1 - %222 = mul i8 -1, %220 - %223 = sub i8 %215, -25 - %224 = add i8 %223, %222 - %225 = add i8 %224, -25 - %226 = add i8 %215, %222 - %227 = xor i8 %119, -1 - %228 = and i8 %227, -1 - %229 = and i8 %119, 0 - %230 = or i8 %228, %229 - %231 = xor i8 %119, -1 - %232 = xor i8 %230, -1 - %233 = xor i8 %120, -1 - %234 = and i8 %232, %233 - %235 = xor i8 %234, -1 - %236 = and i8 %235, -1 - %237 = or i8 %230, %120 - %238 = mul i8 3, %236 - %239 = add i8 %225, -40 - %240 = add i8 %239, %238 - %241 = sub i8 %240, -40 - %242 = add i8 %225, %238 - %243 = mul i8 117, %241 - %244 = sub i8 0, %243 - %245 = add i8 %244, 88 - %246 = sub i8 0, %245 - %247 = add i8 %243, -88 - %248 = mul i8 -35, %246 - %249 = sub i8 %248, 71 - %250 = add i8 %249, -8 - %251 = add i8 %250, 71 - %252 = add i8 %248, -8 - store i8 %251, i8* %118, align 8, !tbaa !21 - %253 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %254 = load i64, i64* %253, align 8, !tbaa !18 - %255 = mul i64 3, %4 - %256 = add i64 2049221825, %255 - %257 = sub i64 %256, 2049221825 - %258 = add i64 0, %255 - %259 = xor i64 %254, -1 - %260 = and i64 %259, 2400862963 - %261 = and i64 %254, -2400862964 - %262 = or i64 %260, %261 - %263 = xor i64 %4, -1 - %264 = and i64 %263, 2400862963 - %265 = and i64 %4, -2400862964 - %266 = or i64 %264, %265 - %267 = xor i64 %262, %266 - %268 = xor i64 %254, %4 - %269 = mul i64 -1, %267 - %270 = add i64 %257, 159363539 - %271 = add i64 %270, %269 - %272 = sub i64 %271, 159363539 - %273 = add i64 %257, %269 - %274 = xor i64 %254, -1 - %275 = xor i64 %4, -1 - %276 = and i64 %274, %275 - %277 = xor i64 %276, -1 - %278 = and i64 %277, -1 - %279 = or i64 %254, %4 - %280 = xor i64 %278, -1 - %281 = and i64 %280, 3735045622 - %282 = and i64 %278, -3735045623 - %283 = or i64 %281, %282 - %284 = xor i64 %283, -3735045623 - %285 = xor i64 %278, -1 - %286 = mul i64 -1, %284 - %287 = sub i64 0, %286 - %288 = sub i64 %272, %287 - %289 = add i64 %272, %286 - %290 = xor i64 %4, -1 - %291 = and i64 %290, 3081378597 - %292 = and i64 %4, -3081378598 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -3081378 -598 - %295 = xor i64 %4, -1 - %296 = mul i64 3, %294 - %297 = add i64 %288, 721875477 - %298 = add i64 %297, %296 - %299 = sub i64 %298, 721875477 - %300 = add i64 %288, %296 - %301 = xor i64 %4, -1 - %302 = and i64 %301, -1 - %303 = and i64 %4, 0 - %304 = or i64 %302, %303 - %305 = xor i64 %4, -1 - %306 = and i64 %254, %304 - %307 = xor i64 %254, %304 - %308 = or i64 %306, %307 - %309 = or i64 %254, %304 - %310 = mul i64 -1, %308 - %311 = add i64 %299, 3680148326 - %312 = add i64 %311, %310 - %313 = sub i64 %312, 3680148326 - %314 = add i64 %299, %310 - %315 = xor i64 %254, -1 - %316 = and i64 %315, -1 - %317 = and i64 %254, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %254, -1 - %320 = mul i64 -1, %318 - %321 = sub i64 0, %313 - %322 = sub i64 0, %320 - %323 = add i64 %321, %322 - %324 = sub i64 0, %323 - %325 = add i64 %313, %320 - %326 = sub i64 0, %254 - %327 = sub i64 0, %4 - %328 = add i64 %326, %327 - %329 = sub i64 0, %328 - %330 = add i64 %254, %4 - %331 = alloca i32, align 4 - store i32 -1697436496, i32* %331, align 4 - br label %332 - - - -350: ; preds = %349, %436 - %351 = load i32, i32* %340, align 4 - switch i32 %351, label %352 [ - i32 -1697436496, label %353 - i32 -1830655260, label %354 - i32 78748793, label %426 - i32 -289392582, label %427 - i32 345569182, label %429 - i32 -2074674766, label %430 - i32 1612268674, label %435 - ] - - -370: ; preds = %369 - br label %454 - - -41: ; preds = %40, %1810 - %42 = load i32, i32* %25, align 4 - switch i32 %42, label %43 [ - i32 721842637, label %44 - i32 1365656445, label %46 - i32 -1862765403, label %48 - i32 -877243557, label %54 - i32 555171348, label %58 - i32 834095458, label %62 - i32 -1569670267, label %66 - i32 -1363378933, label %248 - i32 1286714214, label %250 - i32 1446821633, label %467 - i32 -203426446, label %473 - i32 1096871653, label %580 - i32 810052584, label %586 - i32 1009635110, label %598 - i32 -113394755, label %685 - i32 -635850009, label %689 - i32 1626025979, label %772 - i32 1241190824, label %875 - i32 386105140, label %990 - i32 145034910, label %1118 - i32 902293715, label %1122 - i32 1812999767, label %1126 - i32 -512144021, label %1127 - i32 -1592222472, label %1251 - i32 1584441662, label %1376 - i32 626640966, label %1381 - i32 1180873068, label %1382 - i32 4667779, label %1485 - i32 1630834228, label %1486 - i32 -1147131450, label %1495 - i32 -1014117880, label %1497 - i32 461708024, label %1498 - i32 419544093, label %1499 - i32 -1413387603, label %1617 - i32 518052038, label %1701 - i32 -95776954, label %1706 - i32 -676620730, label %1708 - i32 -536537656, label %1710 - i32 2104890554, label %1805 - i32 -1859943607, label %1809 - ] - - -390: ; preds = %369, %473 - %391 = load i64, i64* %16, align 8, !tbaa !18 - %392 = xor i64 %391, -1 - %393 = and i64 %392, 35394669 - %394 = and i64 %391, -35394670 - %395 = or i64 %393, %394 - %396 = xor i64 %395, -35394670 - %397 = xor i64 %391, -1 - %398 = xor i64 %396, -1 - %399 = xor i64 4611686018427387903, %398 - %400 = and i64 %399, 4611686018427387903 - %401 = and i64 4611686018427387903, %396 - %402 = mul i64 2, %400 - %403 = add i64 200752146, %402 - %404 = sub i64 %403, 200752146 - %405 = add i64 0, %402 - %406 = sub i64 %404, -4611686018427387903 - %407 = add i64 %404, 4611686018427387903 - %408 = mul i64 -2, %391 - %409 = sub i64 0, %406 - %410 = sub i64 0, %408 - %411 = add i64 %409, %410 - %412 = sub i64 0, %411 - %413 = add i64 %406, %408 - %414 = xor i64 %391, -1 - %415 = and i64 %414, 2826726232 - %416 = and i64 %391, -2826726233 - %417 = or i64 %415, %416 - %418 = xor i64 4611686015600661671, %417 - %419 = xor i64 4611686018427387903, %391 - %420 = mul i64 3, %418 - %421 = sub i64 %412, 3034937881 - %422 = add i64 %421, %420 - %423 = add i64 %422, 3034937881 - %424 = add i64 %412, %420 - %425 = and i64 4611686018427387903, %391 - %426 = xor i64 4611686018427387903, %391 - %427 = or i64 %425, %426 - %428 = or i64 4611686018427387903, %391 - %429 = mul i64 -2, %427 - %430 = sub i64 0, %429 - %431 = sub i64 %423, %430 - %432 = add i64 %423, %429 - %433 = xor i64 %391, -1 - %434 = and i64 4611686018427387903, %433 - %435 = xor i64 %434, -1 - %436 = and i64 %435, -1 - %437 = or i64 -4611686018427387904, %391 - %438 = mul i64 3, %436 - %439 = add i64 %431, 4184548030 - %440 = add i64 %439, %438 - %441 = sub i64 %440, 4184548030 - %442 = add i64 %431, %438 - %443 = xor i64 %391, -1 - %444 = xor i64 4611686018427387903, %443 - %445 = and i64 %444, 4611686018427387903 - %446 = and i64 4611686018427387903, %391 - %447 = xor i64 %445, -1 - %448 = and i64 %447, -1 - %449 = and i64 %445, 0 - %450 = or i64 %448, %449 - %451 = xor i64 %445, -1 - %452 = mul i64 -3, %450 - %453 = add i64 %441, 3791843680 - %454 = add i64 %453, %452 - %455 = sub i64 %454, 3791843680 - %456 = add i64 %441, %452 - %457 = sub i64 0, %391 - %458 = add i64 4611686018427387903, %457 - %459 = sub i64 4611686018427387903, %391 - %460 = icmp ult i64 %455, %13 - %461 = select i1 %460, i32 78748793, i32 -289392582 - store i32 %461, i32* %340, align 4 - br label %472 - - -483: ; preds = %369, %492 - unreachable - - -5865: ; preds = %5864, %5845 - %5866 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5866) #25 - br label %5867 - - -2178: ; preds = %168 - %2179 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2180 = bitcast %"class.Json::PathArgument"** %2179 to i8* - %2181 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %2182 = bitcast %"class.Json::PathArgument"** %2181 to i8* - %2183 = load volatile i64, i64* %23, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %2180, i8* align 8 %2182, i64 %2183, i1 false) #36 - store i32 -1100399252, i32* %133, align 4 - br label %2198 - - -507: ; preds = %369, %518 - ret void - - -526: ; preds = %479, %388 - br label %350 - - -545: ; preds = %389 - br label %390 - - -564: ; preds = %480 - br label %483 - - -61: ; preds = %60 - br label %1828 - -583: ; preds = %481 - br label %502 - - - -602: ; preds = %502, %481, %480, %389 - %603 = landingpad { i8*, i32 } - cleanup - %604 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %605 = load i8*, i8** %604, align 8, !tbaa !22 - %606 = icmp eq i8* %605, %127 - br i1 %606, label %609, label %607 - - -5885: ; preds = %5884, %5802 - %5886 = phi { i8*, i32 } [ %5749, %5802 ], [ %5832, %5884 ] - %5887 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5887) #25 - %5888 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5888) #25 - br label %5970 - - -625: ; preds = %624 - tail call void @_ZdlPv(i8* noundef %614) #28 - br label %627 - - -644: ; preds = %502 - br label %507 - - -2202: ; preds = %168 - %2203 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %18, align 8 - %2204 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2203, i64 1 - %2205 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - %2206 = bitcast %"class.Json::PathArgument"** %2205 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2206) #36 - %2207 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - store %"class.Json::PathArgument"** %2207, %"class.Json::PathArgument"*** %132, align 8, !tbaa !13 - %2208 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %35, align 8 - store %"class.Json::PathArgument"** %2204, %"class.Json::PathArgument"*** %2208, align 8, !tbaa !20 - %2209 = load volatile i64, i64* %21, align 8 - %2210 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - %2211 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2210, i64 %2209 - store %"class.Json::PathArgument"** %2211, %"class.Json::PathArgument"*** %131, align 8, !tbaa !18 - store i32 1920219751, i32* %133, align 4 - %2212 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %19, align 8 - store %"class.Json::PathArgument"** %2212, %"class.Json::PathArgument"*** %138, align 8 - br label %2216 - - -663: ; preds = %643, %624 - resume { i8*, i32 } %612 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca <2 x i64>*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca %"struct.Json::Reader::StructuredError"**, align 8 - %18 = alloca %"struct.Json::Reader::StructuredError"**, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64*, align 8 - %22 = alloca %union.anon**, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca %"struct.Json::Reader::StructuredError", align 16 - %28 = bitcast %"class.std::vector"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %28, i8 0, i64 24, i1 false) #28 - %29 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %30 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %29, align 8, !tbaa !13, !noalias !18 - %31 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %32 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %31, align 8, !tbaa !13, !noalias !21 - %33 = icmp eq %"class.Json::Reader::ErrorInfo"* %30, %32 - %34 = alloca i32, align 4 - store i32 629979815, i32* %34, align 4 - %35 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %36 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %40 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %41 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %42 - -80: ; preds = %60 - %81 = select i1 %24, i32 1365656445, i32 -1862765403 - store i32 %81, i32* %25, align 4 - store %"class.Json::Value"* %1, %"class.Json::Value"** %26, align 8 - store %"class.Json::Value"* %1, %"class.Json::Value"** %27, align 8 - store %"class.Json::PathArgument"* %21, %"class.Json::PathArgument"** %28, align 8 - br label %1846 - - - -5907: ; preds = %634 - br label %1518 - - -60: ; preds = %59, %609 - %61 = load i32, i32* %43, align 4 - switch i32 %61, label %62 [ - i32 629979815, label %63 - i32 898179533, label %65 - i32 -908014933, label %66 - i32 773640894, label %85 - i32 240176969, label %326 - i32 583267514, label %334 - i32 -332563994, label %336 - i32 -1271950416, label %456 - i32 -991775708, label %463 - i32 -380909773, label %466 - i32 181109499, label %469 - i32 -1589636539, label %478 - i32 -1920194650, label %480 - i32 1337645021, label %488 - i32 536370249, label %490 - i32 2073748486, label %495 - i32 -207554230, label %501 - i32 640389020, label %505 - i32 -252581062, label %509 - i32 155559739, label %513 - i32 452375149, label %600 - i32 -1403424438, label %601 - i32 1259605164, label %605 - ] - - -80: ; preds = %79 - br label %627 - - -2231: ; preds = %168, %2241 - %2232 = load volatile i8*, i8** %17, align 8 - %2233 = bitcast i8* %2232 to %"class.Json::PathArgument"** - store i32 -1184483970, i32* %133, align 4 - store %"class.Json::PathArgument"** %2233, %"class.Json::PathArgument"*** %139, align 8 - br label %2234 - - -99: ; preds = %79 - %100 = select i1 %42, i32 898179533, i32 -908014933 - store i32 %100, i32* %43, align 4 - br label %645 - - -5926: ; preds = %634 - %5927 = landingpad { i8*, i32 } - cleanup - %5928 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %5929 = load i8*, i8** %5928, align 8, !tbaa !42 - %5930 = load volatile i8*, i8** %68, align 8 - %5931 = icmp eq i8* %5929, %5930 - br i1 %5931, label %5933, label %5932 - -119: ; preds = %79 - ret void - - - -138: ; preds = %79 - %139 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %140 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %139, align 8, !tbaa !24, !noalias !18 - %141 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %142 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %141, align 8, !tbaa !25, !noalias !18 - %143 = bitcast %"struct.Json::Reader::StructuredError"* %36 to i8* - store i8* %143, i8** %34, align 8 - %144 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %33, align 8 - %145 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 2 - store %union.anon* %145, %union.anon** %32, align 8 - %146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %147 = bitcast %"class.std::__cxx11::basic_string"* %146 to %union.anon** - store %union.anon** %147, %union.anon*** %31, align 8 - %148 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 1 - store i64* %148, i64** %30, align 8 - %149 = load volatile %union.anon*, %union.anon** %32, align 8 - %150 = bitcast %union.anon* %149 to i8* - store i8* %150, i8** %29, align 8 - %151 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %1, i64 0, i32 3 - store i8** %151, i8*** %28, align 8 - %152 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"struct.Json::Reader::StructuredError"** %152, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %153 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"struct.Json::Reader::StructuredError"** %153, %"struct.Json::Reader::StructuredError"*** %26, align 8 - %154 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %36, i64 0, i32 2, i32 0, i32 0 - store i8** %154, i8*** %25, align 8 - %155 = bitcast i64* %35 to i8* - store i8* %155, i8** %24, align 8 - %156 = bitcast %"struct.Json::Reader::StructuredError"* %36 to <2 x i64>* - store <2 x i64>* %156, <2 x i64>** %23, align 8 - store i32 773640894, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"** %140, %"class.Json::Reader::ErrorInfo"*** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %142, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %39, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %681 - -100: ; preds = %60 - %101 = load %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - ret %"class.Json::Value"* %101 - - - -416: ; preds = %79, %700 - %417 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %418 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %417, align 8, !tbaa !41 - store %"struct.Json::Reader::StructuredError"* %418, %"struct.Json::Reader::StructuredError"** %19, align 8 - %419 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %26, align 8 - %420 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %419, align 8, !tbaa !43 - %421 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %422 = icmp eq %"struct.Json::Reader::StructuredError"* %421, %420 - %423 = select i1 %422, i32 583267514, i32 -332563994 - store i32 %423, i32* %43, align 4 - br label %699 - - - -2252: ; preds = %2251, %2230, %2201, %2152, %2024, %1484, %1463, %1436, %1413, %1389, %1149, %1017, %991, %480, %455, %233, %187 - br label %149 - - -444: ; preds = %79 - %445 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %446 = bitcast %"struct.Json::Reader::StructuredError"* %445 to i8* - %447 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %446, i8* noundef nonnull align 16 dereferenceable(16) %447, i64 16, i1 false) - %448 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %449 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %448, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %449, %"class.std::__cxx11::basic_string"** %18, align 8 - %450 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %451 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %450, i64 0, i32 2, i32 2 - store %union.anon* %451, %union.anon** %17, align 8 - %452 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %453 = bitcast %"class.std::__cxx11::basic_string"* %452 to %union.anon** - %454 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %454, %union.anon** %453, align 8, !tbaa !26 - %455 = load volatile i8**, i8*** %25, align 8 - %456 = load i8*, i8** %455, align 16, !tbaa !44 - store i8* %456, i8** %16, align 8 - %457 = load volatile i64*, i64** %30, align 8 - %458 = load i64, i64* %457, align 8, !tbaa !28 - store i64 %458, i64* %15, align 8 - %459 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %459) #28 - %460 = load volatile i64, i64* %15, align 8 - store i64 %460, i64* %35, align 8, !tbaa !40 - %461 = load i64, i64* @x.6303, align 8 - %462 = load i64, i64* @y.6304, align 8 - %463 = xor i64 %462, -1 - %464 = xor i64 %461, %463 - %465 = and i64 %464, %461 - %466 = and i64 %461, %462 - %467 = mul i64 -4, %465 - %468 = add i64 -3647891045, %467 - %469 = add i64 %468, 3647891045 - %470 = add i64 0, %467 - %471 = xor i64 %462, -1 - %472 = and i64 %471, 3192813402 - %473 = and i64 %462, -3192813403 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -3192813403 - %476 = xor i64 %462, -1 - %477 = xor i64 %475, -1 - %478 = xor i64 %461, %477 - %479 = and i64 %478, %461 - %480 = and i64 %461, %475 - %481 = mul i64 -2, %479 - %482 = sub i64 %469, 2352286095 - %483 = add i64 %482, %481 - %484 = add i64 %483, 2352286095 - %485 = add i64 %469, %481 - %486 = and i64 %461, %462 - %487 = xor i64 %461, %462 - %488 = or i64 %486, %487 - %489 = or i64 %461, %462 - %490 = mul i64 4, %488 - %491 = sub i64 %484, 4258189176 - %492 = add i64 %491, %490 - %493 = add i64 %492, 4258189176 - %494 = add i64 %484, %490 - %495 = xor i64 %461, -1 - %496 = and i64 %495, %462 - %497 = xor i64 %462, -1 - %498 = and i64 %461, %497 - %499 = or i64 %496, %498 - %500 = xor i64 %461, %462 - %501 = xor i64 %499, -1 - %502 = and i64 %501, 3762002998 - %503 = and i64 %499, -3762002999 - %504 = or i64 %502, %503 - %505 = xor i64 %504, -3762002999 - %506 = xor i64 %499, -1 - %507 = mul i64 4, %505 - %508 = add i64 %493, 3648766402 - %509 = add i64 %508, %507 - %510 = sub i64 %509, 3648766402 - %511 = add i64 %493, %507 - %512 = xor i64 %461, -1 - %513 = and i64 %512, 1478662509 - %514 = and i64 %461, -1478662510 - %515 = or i64 %513, %514 - %516 = xor i64 %515, -1478662510 - %517 = xor i64 %461, -1 - %518 = mul i64 1, %516 - %519 = sub i64 0, %510 - %520 = sub i64 0, %518 - %521 = add i64 %519, %520 - %522 = sub i64 0, %521 - %523 = add i64 %510, %518 - %524 = xor i64 %461, -1 - %525 = and i64 %524, 1736711572 - %526 = and i64 %461, -1736711573 - %527 = or i64 %525, %526 - %528 = xor i64 %527, -1736711573 - %529 = xor i64 %461, -1 - %530 = xor i64 %528, -1 - %531 = xor i64 %462, -1 - %532 = and i64 %530, %531 - %533 = xor i64 %532, -1 - %534 = and i64 %533, -1 - %535 = or i64 %528, %462 - %536 = mul i64 -3, %534 - %537 = sub i64 0, %536 - %538 = sub i64 %522, %537 - %539 = add i64 %522, %536 - %540 = xor i64 %461, -1 - %541 = xor i64 %462, -1 - %542 = or i64 %540, %541 - %543 = xor i64 %542, -1 - %544 = and i64 %543, -1 - %545 = and i64 %461, %462 - %546 = xor i64 %544, -1 - %547 = and i64 %546, -1 - %548 = and i64 %544, 0 - %549 = or i64 %547, %548 - %550 = xor i64 %544, -1 - %551 = mul i64 -1, %549 - %552 = sub i64 0, %538 - %553 = sub i64 0, %551 - %554 = add i64 %552, %553 - %555 = sub i64 0, %554 - %556 = add i64 %538, %551 - %557 = sub i64 %555, 2874125163 - %558 = add i64 %557, 16 - %559 = add i64 %558, 2874125163 - %560 = add i64 %555, 16 - %561 = load volatile i64, i64* %15, align 8 - %562 = icmp ugt i64 %561, %559 - %563 = select i1 %562, i32 -991775708, i32 -380909773 - store i32 %563, i32* %43, align 4 - br label %717 - -5950: ; preds = %5949 - call void @_ZdlPv(i8* noundef %5938) #25 - br label %5951 - - - -582: ; preds = %79, %738 - %583 = load volatile i8**, i8*** %25, align 8 - %584 = load i8*, i8** %583, align 16, !tbaa !44 - store i8* %584, i8** %14, align 8 - %585 = load volatile i8*, i8** %29, align 8 - %586 = load volatile i8*, i8** %14, align 8 - %587 = icmp eq i8* %586, %585 - %588 = select i1 %587, i32 181109499, i32 -1589636539 - store i32 %588, i32* %43, align 4 - br label %735 - - - %3 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = bitcast %"class.Json::OurReader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %4, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %3, i64 noundef 0) - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %6 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %5, i64 0, i32 0 - %7 = bitcast %"class.std::deque.20"* %5 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %7, i8 0, i64 80, i1 false) - %8 = alloca i32, align 4 - store i32 -782165943, i32* %8, align 4 - br label %9 - - -610: ; preds = %79 - %611 = load volatile %union.anon*, %union.anon** %17, align 8 - %612 = bitcast %union.anon* %611 to i8* - store i32 1337645021, i32* %43, align 4 - store i8* %612, i8** %47, align 8 - br label %753 - - -27: ; preds = %26, %478 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -782165943, label %30 - i32 1405304054, label %31 - ] - - -120: ; preds = %60 - %121 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - store %"class.Json::PathArgument"* %121, %"class.Json::PathArgument"** %19, align 8 - %122 = load %"class.Json::Value"*, %"class.Json::Value"** %27, align 8 - store %"class.Json::Value"* %122, %"class.Json::Value"** %18, align 8 - %123 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %124 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %123, i64 0, i32 2 - %125 = load i32, i32* %124, align 4, !tbaa !18 - store i32 %125, i32* %17, align 4 - store i32 -877243557, i32* %25, align 4 - br label %1882 - - -47: ; preds = %46 - br label %496 - - -631: ; preds = %79 - %632 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %632) #28 - %633 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %634 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %633, i64 1 - %635 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %636 = icmp eq %"class.Json::Reader::ErrorInfo"* %634, %635 - %637 = select i1 %636, i32 536370249, i32 2073748486 - store i32 %637, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"* %634, %"class.Json::Reader::ErrorInfo"** %48, align 8 - %638 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - store %"class.Json::Reader::ErrorInfo"* %638, %"class.Json::Reader::ErrorInfo"** %49, align 8 - %639 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %639, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - br label %771 - - -67: ; preds = %46, %515 - %68 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2 - %69 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2, i32 2 - %70 = bitcast %"class.std::__cxx11::basic_string"* %68 to %union.anon** - store %union.anon* %69, %union.anon** %70, align 8, !tbaa !14 - %71 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2, i32 1 - %72 = load i64, i64* @x.7045, align 8 - %73 = load i64, i64* @y.7046, align 8 - %74 = mul i64 -2, %72 - %75 = add i64 2220994269, %74 - %76 = sub i64 %75, 2220994269 - %77 = add i64 0, %74 - %78 = xor i64 %72, -1 - %79 = and i64 %78, -1 - %80 = and i64 %72, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %72, -1 - %83 = xor i64 %81, -1 - %84 = xor i64 %73, -1 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -1 - %87 = and i64 %86, -1 - %88 = and i64 %81, %73 - %89 = mul i64 -5, %87 - %90 = sub i64 0, %89 - %91 = sub i64 %76, %90 - %92 = add i64 %76, %89 - %93 = mul i64 -1, %73 - %94 = sub i64 0, %93 - %95 = sub i64 %91, %94 - %96 = add i64 %91, %93 - %97 = xor i64 %72, -1 - %98 = and i64 %97, %73 - %99 = xor i64 %73, -1 - %100 = and i64 %72, %99 - %101 = or i64 %98, %100 - %102 = xor i64 %72, %73 - %103 = mul i64 3, %101 - %104 = sub i64 0, %103 - %105 = sub i64 %95, %104 - %106 = add i64 %95, %103 - %107 = and i64 %72, %73 - %108 = xor i64 %72, %73 - %109 = or i64 %107, %108 - %110 = or i64 %72, %73 - %111 = xor i64 %109, -1 - %112 = and i64 %111, -1 - %113 = and i64 %109, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %109, -1 - %116 = mul i64 -2, %114 - %117 = sub i64 0, %105 - %118 = sub i64 0, %116 - %119 = add i64 %117, %118 - %120 = sub i64 0, %119 - %121 = add i64 %105, %116 - %122 = xor i64 %73, -1 - %123 = and i64 %122, -1 - %124 = and i64 %73, 0 - %125 = or i64 %123, %124 - %126 = xor i64 %73, -1 - %127 = mul i64 -1, %125 - %128 = sub i64 0, %120 - %129 = sub i64 0, %127 - %130 = add i64 %128, %129 - %131 = sub i64 0, %130 - %132 = add i64 %120, %127 - %133 = xor i64 %72, -1 - %134 = and i64 %133, -1 - %135 = and i64 %72, 0 - %136 = or i64 %134, %135 - %137 = xor i64 %72, -1 - %138 = xor i64 %136, -1 - %139 = xor i64 %73, -1 - %140 = and i64 %138, %139 - %141 = xor i64 %140, -1 - %142 = and i64 %141, -1 - %143 = or i64 %136, %73 - %144 = mul i64 3, %142 - %145 = sub i64 %131, 1064385943 - %146 = add i64 %145, %144 - %147 = add i64 %146, 1064385943 - %148 = add i64 %131, %144 - store i64 %147, i64* %71, align 8, !tbaa !19 - %149 = bitcast %union.anon* %69 to i8* - %150 = load i8, i8* @x.7047, align 1 - %151 = load i8, i8* @y.7048, align 1 - %152 = mul i8 4, %150 - %153 = sub i8 0, %152 - %154 = add i8 0, %153 - %155 = sub i8 0, %154 - %156 = add i8 0, %152 - %157 = mul i8 5, %151 - %158 = sub i8 0, %157 - %159 = sub i8 %155, %158 - %160 = add i8 %155, %157 - %161 = xor i8 %150, -1 - %162 = xor i8 %151, -1 - %163 = and i8 %161, %162 - %164 = xor i8 %163, -1 - %165 = and i8 %164, -1 - %166 = or i8 %150, %151 - %167 = mul i8 -7, %165 - %168 = sub i8 0, %159 - %169 = sub i8 0, %167 - %170 = add i8 %168, %169 - %171 = sub i8 0, %170 - %172 = add i8 %159, %167 - %173 = and i8 %150, %151 - %174 = xor i8 %150, %151 - %175 = or i8 %173, %174 - %176 = or i8 %150, %151 - %177 = xor i8 %175, -1 - %178 = and i8 %177, -1 - %179 = and i8 %175, 0 - %180 = or i8 %178, %179 - %181 = xor i8 %175, -1 - %182 = mul i8 -2, %180 - %183 = sub i8 0, %171 - %184 = sub i8 0, %182 - %185 = add i8 %183, %184 - %186 = sub i8 0, %185 - %187 = add i8 %171, %182 - %188 = xor i8 %150, -1 - %189 = and i8 %188, 26 - %190 = and i8 %150, -27 - %191 = or i8 %189, %190 - %192 = xor i8 %191, -27 - %193 = xor i8 %150, -1 - %194 = xor i8 %192, -1 - %195 = xor i8 %151, -1 - %196 = and i8 %194, %195 - %197 = xor i8 %196, -1 - %198 = and i8 %197, -1 - %199 = or i8 %192, %151 - %200 = mul i8 -1, %198 - %201 = sub i8 %186, -85 - %202 = add i8 %201, %200 - %203 = add i8 %202, -85 - %204 = add i8 %186, %200 - %205 = xor i8 %151, -1 - %206 = xor i8 %150, %205 - %207 = and i8 %206, %150 - %208 = and i8 %150, %151 - %209 = xor i8 %207, -1 - %210 = and i8 %209, 63 - %211 = and i8 %207, -64 - %212 = or i8 %210, %211 - %213 = xor i8 %212, -64 - %214 = xor i8 %207, -1 - %215 = mul i8 4, %213 - %216 = sub i8 %203, 106 - %217 = add i8 %216, %215 - %218 = add i8 %217, 106 - %219 = add i8 %203, %215 - %220 = sub i8 0, %218 - %221 = add i8 %220, -1 - %222 = sub i8 0, %221 - %223 = add i8 %218, 1 - %224 = mul i8 43, %222 - %225 = sub i8 %224, -83 - %226 = add i8 %225, -4 - %227 = add i8 %226, -83 - %228 = add i8 %224, -4 - %229 = mul i8 -125, %227 - %230 = add i8 %229, 108 - %231 = add i8 %230, 12 - %232 = sub i8 %231, 108 - %233 = add i8 %229, 12 - store i8 %232, i8* %149, align 8, !tbaa !22 - %234 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %235 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10 - %236 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 2 - %237 = bitcast %"class.std::__cxx11::basic_string"* %235 to %union.anon** - %238 = bitcast i8** %234 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(41) %238, i8 0, i64 41, i1 false) - store %union.anon* %236, %union.anon** %237, align 8, !tbaa !14 - %239 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - %240 = load i64, i64* @x.7049, align 8 - %241 = load i64, i64* @y.7050, align 8 - %242 = mul i64 1, %241 - %243 = add i64 -2300341731, %242 - %244 = add i64 %243, 2300341731 - %245 = add i64 0, %242 - %246 = xor i64 %240, -1 - %247 = xor i64 %241, -1 - %248 = and i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = or i64 %240, %241 - %252 = xor i64 %250, -1 - %253 = and i64 %252, -1 - %254 = and i64 %250, 0 - %255 = or i64 %253, %254 - %256 = xor i64 %250, -1 - %257 = mul i64 3, %255 - %258 = sub i64 %244, 3232568914 - %259 = add i64 %258, %257 - %260 = add i64 %259, 3232568914 - %261 = add i64 %244, %257 - %262 = xor i64 %240, -1 - %263 = and i64 %262, %241 - %264 = xor i64 %241, -1 - %265 = and i64 %240, %264 - %266 = or i64 %263, %265 - %267 = xor i64 %240, %241 - %268 = xor i64 %266, -1 - %269 = and i64 %268, 165217550 - %270 = and i64 %266, -165217551 - %271 = or i64 %269, %270 - %272 = xor i64 %271, -165217551 - %273 = xor i64 %266, -1 - %274 = mul i64 -1, %272 - %275 = sub i64 0, %274 - %276 = sub i64 %260, %275 - %277 = add i64 %260, %274 - %278 = xor i64 %241, -1 - %279 = and i64 %278, -1 - %280 = and i64 %241, 0 - %281 = or i64 %279, %280 - %282 = xor i64 %241, -1 - %283 = and i64 %240, %281 - %284 = xor i64 %240, %281 - %285 = or i64 %283, %284 - %286 = or i64 %240, %281 - %287 = mul i64 -1, %285 - %288 = sub i64 0, %287 - %289 = sub i64 %276, %288 - %290 = add i64 %276, %287 - %291 = xor i64 %240, -1 - %292 = and i64 %291, 1151460163 - %293 = and i64 %240, -1151460164 - %294 = or i64 %292, %293 - %295 = xor i64 %294, -1151460164 - %296 = xor i64 %240, -1 - %297 = mul i64 -2, %295 - %298 = add i64 %289, 1626066828 - %299 = add i64 %298, %297 - %300 = sub i64 %299, 1626066828 - %301 = add i64 %289, %297 - %302 = sub i64 0, %300 - %303 = add i64 %302, 1 - %304 = sub i64 0, %303 - %305 = add i64 %300, -1 - store i64 %304, i64* %239, align 8, !tbaa !19 - %306 = bitcast %union.anon* %236 to i8* - %307 = load i8, i8* @x.7051, align 1 - %308 = load i8, i8* @y.7052, align 1 - %309 = xor i8 %307, -1 - %310 = xor i8 %308, -1 - %311 = or i8 %309, %310 - %312 = xor i8 %311, -1 - %313 = and i8 %312, -1 - %314 = and i8 %307, %308 - %315 = mul i8 -2, %313 - %316 = sub i8 0, %315 - %317 = sub i8 0, %316 - %318 = add i8 0, %315 - %319 = xor i8 %307, -1 - %320 = and i8 %319, 111 - %321 = and i8 %307, -112 - %322 = or i8 %320, %321 - %323 = xor i8 %308, -1 - %324 = and i8 %323, 111 - %325 = and i8 %308, -112 - %326 = or i8 %324, %325 - %327 = xor i8 %322, %326 - %328 = xor i8 %307, %308 - %329 = mul i8 -3, %327 - %330 = sub i8 0, %329 - %331 = sub i8 %317, %330 - %332 = add i8 %317, % -658: ; preds = %79 - %659 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %659) #28 - store i32 181109499, i32* %43, align 4 - br label %789 - -329 - %333 = xor i8 %307, -1 - %334 = xor i8 %308, -1 - %335 = and i8 %333, %334 - %336 = xor i8 %335, -1 - %337 = and i8 %336, -1 - %338 = or i8 %307, %308 - %339 = xor i8 %337, -1 - %340 = and i8 %339, 125 - %341 = and i8 %337, -126 - %342 = or i8 %340, %341 - %343 = xor i8 %342, -126 - %344 = xor i8 %337, -1 - %345 = mul i8 -1, %343 - %346 = sub i8 0, %331 - %347 = sub i8 0, %345 - %348 = add i8 %346, %347 - %349 = sub i8 0, %348 - %350 = add i8 %331, %345 - %351 = xor i8 %307, -1 - %352 = and i8 %351, %308 - %353 = xor i8 %308, -1 - %354 = and i8 %307, %353 - %355 = or i8 %352, %354 - %356 = xor i8 %307, %308 - %357 = xor i8 %355, -1 - %358 = and i8 %357, -1 - %359 = and i8 %355, 0 - %360 = or i8 %358, %359 - %361 = xor i8 %355, -1 - %362 = mul i8 -1, %360 - %363 = sub i8 0, %362 - %364 = sub i8 %349, %363 - %365 = add i8 %349, %362 - %366 = xor i8 %308, -1 - %367 = and i8 %366, -97 - %368 = and i8 %308, 96 - %369 = or i8 %367, %368 - %370 = xor i8 %369, 96 - %371 = xor i8 %308, -1 - %372 = xor i8 %307, -1 - %373 = xor i8 %370, -1 - %374 = and i8 %372, %373 - %375 = xor i8 %374, -1 - %376 = and i8 %375, -1 - %377 = or i8 %307, %370 - %378 = mul i8 -1, %376 - %379 = sub i8 0, %378 - %380 = sub i8 %364, %379 - %381 = add i8 %364, %378 - %382 = xor i8 %307, -1 - %383 = and i8 %382, 82 - %384 = and i8 %307, -83 - %385 = or i8 %383, %384 - %386 = xor i8 %385, -83 - %387 = xor i8 %307, -1 - %388 = mul i8 -1, %386 - %389 = sub i8 0, %388 - %390 = sub i8 %380, %389 - %391 = add i8 %380, %388 - %392 = sub i8 %390, 106 - %393 = add i8 %392, -4 - %394 = add i8 %393, 106 - %395 = add i8 %390, -4 - %396 = mul i8 11, %394 - %397 = sub i8 %396, 7 - %398 = add i8 %397, -64 - %399 = add i8 %398, 7 - %400 = add i8 %396, -64 - %401 = mul i8 -93, %399 - %402 = sub i8 %401, 38 - %403 = add i8 %402, -64 - %404 = add i8 %403, 38 - %405 = add i8 %401, -64 - store i8 %404, i8* %306, align 8, !tbaa !22 - %406 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %407 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %1, i64 0, i32 0 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %406, i8* noundef nonnull align 8 dereferenceable(24) %407, i64 24, i1 false), !tbaa.struct !23 - %408 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %409 = load i8, i8* @x.7053, align 1 - %410 = load i8, i8* @y.7054, align 1 - %411 = xor i8 %410, -1 - %412 = and i8 %411, -1 - %413 = and i8 %410, 0 - %414 = or i8 %412, %413 - %415 = xor i8 %410, -1 - %416 = xor i8 %409, -1 - %417 = xor i8 %414, -1 - %418 = or i8 %416, %417 - %419 = xor i8 %418, -1 - %420 = and i8 %419, -1 - %421 = and i8 %409, %414 - %422 = mul i8 2, %420 - %423 = add i8 -43, %422 - %424 = add i8 %423, 43 - %425 = add i8 0, %422 - %426 = mul i8 -1, %409 - %427 = sub i8 %424, 8 - %428 = add i8 %427, %426 - %429 = add i8 %428, 8 - %430 = add i8 %424, %426 - %431 = xor i8 %409, -1 - %432 = and i8 %431, -1 - %433 = and i8 %409, 0 - %434 = or i8 %432, %433 - %435 = xor i8 %409, -1 - %436 = xor i8 %410, -1 - %437 = xor i8 %434, %436 - %438 = and i8 %437, %434 - %439 = and i8 %434, %410 - %440 = mul i8 -1, %438 - %441 = add i8 %429, -56 - %442 = add i8 %441, %440 - %443 = sub i8 %442, -56 - %444 = add i8 %429, %440 - %445 = mul i8 4, %410 - %446 = sub i8 %443, -105 - %447 = add i8 %446, %445 - %448 = add i8 %447, -105 - %449 = add i8 %443, %445 - %450 = xor i8 %409, -1 - %451 = and i8 %450, 6 - %452 = and i8 %409, -7 - %453 = or i8 %451, %452 - %454 = xor i8 %410, -1 - %455 = and i8 %454, 6 - %456 = and i8 %410, -7 - %457 = or i8 %455, %456 - %458 = xor i8 %453, %457 - %459 = xor i8 %409, %410 - %460 = mul i8 -1, %458 - %461 = sub i8 %448, -17 - %462 = add i8 %461, %460 - %463 = add i8 %462, -17 - %464 = add i8 %448, %460 - %465 = and i8 %409, %410 - %466 = xor i8 %409, %410 - %467 = or i8 %465, %466 - %468 = or i8 %409, %410 - %469 = mul i8 -1, %467 - %470 = sub i8 0, %463 - %471 = sub i8 0, %469 - %472 = add i8 %470, %471 - %473 = sub i8 0, %472 - %474 = add i8 %463, %469 - %475 = xor i8 %409, -1 - %476 = and i8 %475, %410 - %477 = xor i8 %410, -1 - %478 = and i8 %409, %477 - %479 = or i8 %476, %478 - %480 = xor i8 %409, %410 - %481 = xor i8 %479, -1 - %482 = and i8 %481, -1 - %483 = and i8 %479, 0 - %484 = or i8 %482, %483 - %485 = xor i8 %479, -1 - %486 = mul i8 -1, %484 - %487 = sub i8 0, %486 - %488 = sub i8 %473, %487 - %489 = add i8 %473, %486 - %490 = xor i8 %410, -1 - %491 = and i8 %490, -1 - %492 = and i8 %410, 0 - %493 = or i8 %491, %492 - %494 = xor i8 %410, -1 - %495 = mul i8 2, %493 - %496 = sub i8 %488, -22 - %497 = add i8 %496, %495 - %498 = add i8 %497, -22 - %499 = add i8 %488, %495 - %500 = sub i8 0, %498 - %501 = add i8 %500, -1 - %502 = sub i8 0, %501 - %503 = add i8 %498, 1 - %504 = mul i8 -55, %502 - %505 = sub i8 0, %504 - %506 = add i8 %505, 103 - %507 = sub i8 0, %506 - %508 = add i8 %504, -103 - %509 = mul i8 121, %507 - %510 = sub i8 %509, 60 - %511 = add i8 %510, -81 - %512 = add i8 %511, 60 - %513 = add i8 %509, -81 - store i8 %512, i8* %408, align 8, !tbaa !27 - ret void - -2271: ; preds = %188 - %2272 = landingpad { i8*, i32 } - cleanup - br label %2292 - - - -678: ; preds = %79, %809 - %679 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %680 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %679, i64 0, i32 0, i32 0 - %681 = load volatile i8*, i8** %13, align 8 - store i8* %681, i8** %680, align 8, !tbaa !44 - %682 = load i64, i64* %35, align 8, !tbaa !40 - %683 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %684 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %683, i64 0, i32 2, i32 2, i32 0 - store i64 %682, i64* %684, align 8, !tbaa !31 - store i32 1337645021, i32* %43, align 4 - %685 = load volatile i8*, i8** %13, align 8 - store i8* %685, i8** %47, align 8 - br label %807 - - -5969: ; preds = %5949, %5968 - %5970 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5970) #25 - br label %6042 - - -532: ; preds = %65 - br label %27 - - -551: ; preds = %66 - br label %67 - - -704: ; preds = %79 - %705 = load i8*, i8** %47, align 8 - store i8* %705, i8** %12, align 8 - store i32 -207554230, i32* %43, align 4 - br label %825 - - -570: ; preds = %66 - %571 = landingpad { i8*, i32 } - cleanup - %572 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %572) #27 - resume { i8*, i32 } %571 - -724: ; preds = %79 - %725 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %726 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %725, i64 1 - %727 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %726, align 8, !tbaa !39 - %728 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %727, i64 8 - store i32 2073748486, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"* %727, %"class.Json::Reader::ErrorInfo"** %48, align 8 - store %"class.Json::Reader::ErrorInfo"* %728, %"class.Json::Reader::ErrorInfo"** %49, align 8 - store %"class.Json::Reader::ErrorInfo"** %726, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - br label %843 - - -144: ; preds = %60 - %145 = load volatile i32, i32* %17, align 4 - %146 = icmp slt i32 %145, 2 - %147 = select i1 %146, i32 555171348, i32 834095458 - store i32 %147, i32* %25, align 4 - br label %1900 - - -747: ; preds = %79 - %748 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %50, align 8 - %749 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %49, align 8 - %750 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %48, align 8 - %751 = icmp eq %"class.Json::Reader::ErrorInfo"* %750, %41 - %752 = select i1 %751, i32 898179533, i32 773640894 - store i32 %752, i32* %43, align 4 - store %"class.Json::Reader::ErrorInfo"** %748, %"class.Json::Reader::ErrorInfo"*** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %749, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %750, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %861 - - -771: ; preds = %79 - %772 = load volatile i64, i64* %15, align 8 - %773 = icmp slt i64 %772, 1 - %774 = select i1 %773, i32 640389020, i32 -252581062 - store i32 %774, i32* %43, align 4 - br label %879 - - -2291: ; preds = %188 - store i8* %189, i8** %37, align 8 - br label %190 - - -5989: ; preds = %1890 - br label %2831 - - -793: ; preds = %79 - %794 = load volatile i64, i64* %15, align 8 - %795 = icmp eq i64 %794, 0 - %796 = select i1 %795, i32 155559739, i32 452375149 - store i32 %796, i32* %43, align 4 - br label %897 - - -815: ; preds = %79 - %816 = load volatile i64, i64* %15, align 8 - %817 = icmp eq i64 %816, 1 - %818 = select i1 %817, i32 -1403424438, i32 452375149 - store i32 %818, i32* %43, align 4 - br label %915 - - -837: ; preds = %79 - %838 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %839 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %838, i64 0, i32 0, i32 0 - %840 = load i64, i64* %35, align 8, !tbaa !40 - %841 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %842 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %841, i64 0, i32 2, i32 1 - store i64 %840, i64* %842, align 8, !tbaa !28 - %843 = load i8*, i8** %839, align 8, !tbaa !44 - %844 = getelementptr inbounds i8, i8* %843, i64 %840 - %845 = load i8, i8* @x.6305, align 1 - %846 = load i8, i8* @y.6306, align 1 - %847 = mul i8 -1, %846 - %848 = sub i8 0, %847 - %849 = sub i8 0, %848 - %850 = add i8 0, %847 - %851 = and i8 %845, %846 - %852 = xor i8 %845, %846 - %853 = or i8 %851, %852 - %854 = or i8 %845, %846 - %855 = xor i8 %853, -1 - %856 = and i8 %855, -118 - %857 = and i8 %853, 117 - %858 = or i8 %856, %857 - %859 = xor i8 %858, 117 - %860 = xor i8 %853, -1 - %861 = mul i8 -3, %859 - %862 = sub i8 0, %861 - %863 = sub i8 %849, %862 - %864 = add i8 %849, %861 - %865 = xor i8 %846, -1 - %866 = and i8 %865, -56 - %867 = and i8 %846, 55 - %868 = or i8 %866, %867 - %869 = xor i8 %868, 55 - %870 = xor i8 %846, -1 - %871 = xor i8 %845, -1 - %872 = xor i8 %869, -1 - %873 = and i8 %871, %872 - %874 = xor i8 %873, -1 - %875 = and i8 %874, -1 - %876 = or i8 %845, %869 - %877 = mul i8 2, %875 - %878 = sub i8 %863, -50 - %879 = add i8 %878, %877 - %880 = add i8 %879, -50 - %881 = add i8 %863, %877 - %882 = xor i8 %845, -1 - %883 = and i8 %882, -48 - %884 = and i8 %845, 47 - %885 = or i8 %883, %884 - %886 = xor i8 %885, 47 - %887 = xor i8 %845, -1 - %888 = mul i8 2, %886 - %889 = sub i8 %880, 79 - %890 = add i8 %889, %888 - %891 = add i8 %890, 79 - %892 = add i8 %880, %888 - %893 = xor i8 %845, -1 - %894 = and i8 %893, -1 - %895 = and i8 %845, 0 - %896 = or i8 %894, %895 - %897 = xor i8 %845, -1 - %898 = xor i8 %896, -1 - %899 = xor i8 %846, -1 - %900 = and i8 %898, %899 - %901 = xor i8 %900, -1 - %902 = and i8 %901, -1 - %903 = or i8 %896, %846 - %904 = mul i8 1, %902 - %905 = add i8 %891, -13 - %906 = add i8 %905, %904 - %907 = sub i8 %906, -13 - %908 = add i8 %891, %904 - %909 = sub i8 %907, -2 - %910 = add i8 %907, 2 - %911 = mul i8 -3, %909 - %912 = sub i8 %911, 42 - %913 = add i8 %911, -42 - %914 = mul i8 85, %912 - %915 = sub i8 0, %914 - %916 = add i8 %915, 14 - %917 = sub i8 0, %916 - %918 = add i8 %914, -14 - store i8 %917, i8* %844, align 1, !tbaa !31 - %919 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %919) #28 - %920 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - %921 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %920, align 8, !tbaa !41 - %922 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %921, i64 1 - %923 = load volatile %"struct.Json::Reader::StructuredError"**, %"struct.Json::Reader::StructuredError"*** %27, align 8 - store %"struct.Json::Reader::StructuredError"* %922, %"struct.Json::Reader::StructuredError"** %923, align 8, !tbaa !41 - store i32 -1271950416, i32* %43, align 4 - br label %933 - - -942: ; preds = %79 - store i32 1259605164, i32* %43, align 4 - br label %951 - -166: ; preds = %60 - %167 = load volatile i32, i32* %17, align 4 - %168 = icmp eq i32 %167, 1 - %169 = select i1 %168, i32 -1569670267, i32 -1363378933 - store i32 %169, i32* %25, align 4 - br label %1918 - - - -6008: ; preds = %1890 - %6009 = landingpad { i8*, i32 } - cleanup - %6010 = load volatile i8**, i8*** %49, align 8 - %6011 = load i8*, i8** %6010, align 8, !tbaa !42 - %6012 = load volatile i8*, i8** %50, align 8 - %6013 = icmp eq i8* %6011, %6012 - br i1 %6013, label %6015, label %6014 - - -961: ; preds = %79 - %962 = load volatile i8*, i8** %16, align 8 - %963 = load i8, i8* %962, align 1, !tbaa !31 - %964 = load volatile i8*, i8** %12, align 8 - store i8 %963, i8* %964, align 1, !tbaa !31 - store i32 155559739, i32* %43, align 4 - br label %969 - -2310: ; preds = %481 - br label %1018 - - - -983: ; preds = %79 - %984 = load volatile i8*, i8** %16, align 8 - %985 = load volatile i64, i64* %15, align 8 - %986 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %986, i8* align 1 %984, i64 %985, i1 false) #28 - store i32 155559739, i32* %43, align 4 - br label %987 - - -1005: ; preds = %1004, %982, %960, %941, %836, %814, %792, %770, %746, %723, %703, %677, %657, %630, %606, %581, %441, %174, %118, %98 - br label %60 - - -6032: ; preds = %6031 - call void @_ZdlPv(i8* noundef %6020) #25 - br label %6033 - - -1024: ; preds = %175 - br label %416 - - -188: ; preds = %60 - %189 = load volatile i32, i32* %17, align 4 - %190 = icmp eq i32 %189, 2 - %191 = select i1 %190, i32 1286714214, i32 -1363378933 - store i32 %191, i32* %25, align 4 - br label %1936 - - -1043: ; preds = %607 - store i8* %609, i8** %13, align 8 - br label %678 - - -1062: ; preds = %442 - br label %582 - - -2329: ; preds = %1150 - store i8* %1153, i8** %24, align 8 - br label %1464 - - - -1081: ; preds = %442, %607, %175 - %1082 = landingpad { i8*, i32 } - cleanup - %1083 = load volatile i8**, i8*** %25, align 8 - %1084 = load i8*, i8** %1083, align 16, !tbaa !44 - %1085 = load volatile i8*, i8** %29, align 8 - %1086 = icmp eq i8* %1084, %1085 - br i1 %1086, label %1088, label %1087 - - -6051: ; preds = %6050, %6031 - %6052 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6052) #25 - br label %6111 - - -1105: ; preds = %1104 - call void @_ZdlPv(i8* noundef %1093) #28 - br label %1106 - - -1124: ; preds = %1104, %1123 - %1125 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %1125) #28 - call void @_ZNSt6vectorIN4Json6Reader15StructuredErrorESaIS2_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %0) #28 - resume { i8*, i32 } %1091 - - - %2 = alloca i8*, align 8 - %3 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %4 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %5 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %7, align 8, !tbaa !18 - %9 = icmp eq %"struct.Json::Reader::StructuredError"* %6, %8 - %10 = alloca i32, align 4 - store i32 -267114790, i32* %10, align 4 - %11 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - br label %13 - -210: ; preds = %60 - %211 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %212 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %211, i64 0, i32 1, i32 0 - %213 = load i16, i16* %212, align 8 - store i16 %213, i16* %16, align 2 - %214 = load volatile i16, i16* %16, align 2 - %215 = xor i16 %214, -1 - %216 = or i16 %215, 255 - %217 = xor i16 %216, -1 - %218 = and i16 %217, -1 - %219 = load volatile i16, i16* %16, align 2 - %220 = and i16 %219, -256 - %221 = mul i16 3, %218 - %222 = add i16 -6506, %221 - %223 = add i16 %222, 6506 - %224 = add i16 0, %221 - %225 = load volatile i16, i16* %16, align 2 - %226 = xor i16 %225, -1 - %227 = and i16 %226, 24097 - %228 = load volatile i16, i16* %16, align 2 - %229 = and i16 %228, -24098 - %230 = or i16 %227, %229 - %231 = xor i16 %230, -24098 - %232 = load volatile i16, i16* %16, align 2 - %233 = xor i16 %232, -1 - %234 = xor i16 %231, -1 - %235 = or i16 %234, -256 - %236 = xor i16 %235, -1 - %237 = and i16 %236, -1 - %238 = and i16 %231, 255 - %239 = mul i16 -3, %237 - %240 = sub i16 0, %239 - %241 = sub i16 %223, %240 - %242 = add i16 %223, %239 - %243 = sub i16 %241, -20282 - %244 = add i16 %243, 765 - %245 = add i16 %244, -20282 - %246 = add i16 %241, 765 - %247 = load volatile i16, i16* %16, align 2 - %248 = and i16 %247, 255 - %249 = load volatile i16, i16* %16, align 2 - %250 = xor i16 %249, 255 - %251 = or i16 %248, %250 - %252 = load volatile i16, i16* %16, align 2 - %253 = or i16 %252, 255 - %254 = mul i16 -1, %251 - %255 = sub i16 0, %254 - %256 = sub i16 %245, %255 - %257 = add i16 %245, %254 - %258 = sub i16 %256, -14410 - %259 = add i16 %258, 256 - %260 = add i16 %259, -14410 - %261 = add i16 %256, 256 - %262 = load volatile i16, i16* %16, align 2 - %263 = xor i16 %262, -1 - %264 = and i16 %263, -1 - %265 = load volatile i16, i16* %16, align 2 - %266 = and i16 %265, 0 - %267 = or i16 %264, %266 - %268 = load volatile i16, i16* %16, align 2 - %269 = xor i16 %268, -1 - %270 = mul i16 3, %267 - %271 = sub i16 %260, 32047 - %272 = add i16 %271, %270 - %273 = add i16 %272, 32047 - %274 = add i16 %260, %270 - %275 = load volatile i16, i16* %16, align 2 - %276 = xor i16 %275, -1 - %277 = and i16 %276, -32150 - %278 = load volatile i16, i16* %16, align 2 - %279 = and i16 %278, 32149 - %280 = or i16 %277, %279 - %281 = xor i16 %280, 32149 - %282 = load volatile i16, i16* %16, align 2 - %283 = xor i16 %282, -1 - %284 = xor i16 %281, -1 - %285 = and i16 %284, -256 - %286 = xor i16 %285, -1 - %287 = and i16 %286, -1 - %288 = or i16 %281, 255 - %289 = mul i16 -1, %287 - %290 = sub i16 0, %273 - %291 = sub i16 0, %289 - %292 = add i16 %290, %291 - %293 = sub i16 0, %292 - %294 = add i16 %273, %289 - %295 = load volatile i16, i16* %16, align 2 - %296 = xor i16 %295, -256 - %297 = load volatile i16, i16* %16, align 2 - %298 = and i16 %296, %297 - %299 = load volatile i16, i16* %16, align 2 - %300 = and i16 %299, 255 - %301 = xor i16 %298, -1 - %302 = and i16 %301, -1 - %303 = and i16 %298, 0 - %304 = or i16 %302, %303 - %305 = xor i16 %298, -1 - %306 = mul i16 -1, %304 - %307 = sub i16 0, %306 - %308 = sub i16 %293, %307 - %309 = add i16 %293, %306 - %310 = mul i16 -16993, %308 - %311 = add i16 %310, 4635 - %312 = add i16 %311, -865 - %313 = sub i16 %312, 4635 - %314 = add i16 %310, -865 - %315 = mul i16 7775, %313 - %316 = sub i16 %315, 24833 - %317 = add i16 %315, -24833 - %318 = load volatile i16, i16* %16, align 2 - %319 = xor i16 %318, -256 - %320 = load volatile i16, i16* %16, align 2 - %321 = and i16 %319, %320 - %322 = load volatile i16, i16* %16, align 2 - %323 = and i16 %322, 255 - %324 = load i16, i16* @x.10353, align 2 - %325 = load i16, i16* @y.10354, align 2 - %326 = xor i16 %325, -1 - %327 = xor i16 %324, %326 - %328 = and i16 %327, %324 - %329 = and i16 %324, %325 - %330 = mul i16 -3, %328 - %331 = add i16 -4744, %330 - %332 = sub i16 %331, -4744 - %333 = add i16 0, %330 - %334 = xor i16 %324, -1 - %335 = and i16 %334, %325 - %336 = xor i16 %325, -1 - %337 = and i16 %324, %3 -36 - %338 = or i16 %335, %337 - %339 = xor i16 %324, %325 - %340 = mul i16 -1, %338 - %341 = sub i16 0, %332 - %342 = sub i16 0, %340 - %343 = add i16 %341, %342 - %344 = sub i16 0, %343 - %345 = add i16 %332, %340 - %346 = xor i16 %324, -1 - %347 = xor i16 %325, -1 - %348 = and i16 %346, %347 - %349 = xor i16 %348, -1 - %350 = and i16 %349, -1 - %351 = or i16 %324, %325 - %352 = mul i16 -1, %350 - %353 = add i16 %344, -24786 - %354 = add i16 %353, %352 - %355 = sub i16 %354, -24786 - %356 = add i16 %344, %352 - %357 = xor i16 %325, -1 - %358 = and i16 %357, -1 - %359 = and i16 %325, 0 - %360 = or i16 %358, %359 - %361 = xor i16 %325, -1 - %362 = mul i16 -2, %360 - %363 = sub i16 0, %355 - %364 = sub i16 0, %362 - %365 = add i16 %363, %364 - %366 = sub i16 0, %365 - %367 = add i16 %355, %362 - %368 = xor i16 %324, -1 - %369 = and i16 %368, -1 - %370 = and i16 %324, 0 - %371 = or i16 %369, %370 - %372 = xor i16 %324, -1 - %373 = mul i16 -2, %371 - %374 = add i16 %366, 14384 - %375 = add i16 %374, %373 - %376 = sub i16 %375, 14384 - %377 = add i16 %366, %373 - %378 = sub i16 %376, 4007 - %379 = add i16 %378, 2 - %380 = add i16 %379, 4007 - %381 = add i16 %376, 2 - %382 = mul i16 -18739, %380 - %383 = add i16 %382, -28456 - %384 = add i16 %383, -22946 - %385 = sub i16 %384, -28456 - %386 = add i16 %382, -22946 - %387 = mul i16 9733, %385 - %388 = sub i16 %387, 13270 - %389 = add i16 %387, -13270 - %390 = icmp eq i16 %316, %388 - %391 = select i1 %390, i32 1446821633, i32 -203426446 - store i32 %391, i32* %25, align 4 - br label %1954 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i32, align 4 - %13 = alloca i64, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i64*, align 8 - %24 = alloca %"class.std::basic_ostream"**, align 8 - %25 = alloca %"class.std::basic_ostream"*, align 8 - %26 = alloca %"class.std::basic_ostream"**, align 8 - %27 = alloca i64*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i64*, align 8 - %30 = alloca i8**, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8**, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - %40 = alloca i8, align 1 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = alloca %"class.std::__cxx11::basic_string", align 8 - %44 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %45 = load i32, i32* @x.7098, align 4 - %46 = load i32, i32* @y.7099, align 4 - %47 = mul i32 -1, %45 - %48 = add i32 1474806469, %47 - %49 = add i32 %48, -1474806469 - %50 = add i32 0, %47 - %51 = xor i32 %45, -1 - %52 = and i32 %51, -705534963 - %53 = and i32 %45, 705534962 - %54 = or i32 %52, %53 - %55 = xor i32 %54, 705534962 - %56 = xor i32 %45, -1 - %57 = xor i32 %55, -1 - %58 = xor i32 %46, -1 - %59 = or i32 %57, %58 - %60 = xor i32 %59, -1 - %61 = and i32 %60, -1 - %62 = and i32 %55, %46 - %63 = mul i32 -6, %61 - %64 = sub i32 %49, 1358324124 - %65 = add i32 %64, %63 - %66 = add i32 %65, 1358324124 - %67 = add i32 %49, %63 - %68 = mul i32 -1, %46 - %69 = sub i32 %66, 1037109971 - %70 = add i32 %69, %68 - %71 = add i32 %70, 1037109971 - %72 = add i32 %66, %68 - %73 = xor i32 %45, -1 - %74 = and i32 %73, 1165878523 - %75 = and i32 %45, -1165878524 - %76 = or i32 %74, %75 - %77 = xor i32 %46, -1 - %78 = and i32 %77, 1165878523 - %79 = and i32 %46, -1165878524 - %80 = or i32 %78, %79 - %81 = xor i32 %76, %80 - %82 = xor i32 %45, %46 - %83 = mul i32 2, %81 - %84 = sub i32 0, %83 - %85 = sub i32 %71, %84 - %86 = add i32 %71, %83 - %87 = xor i32 %45, -1 - %88 = xor i32 %46, -1 - %89 = and i32 %87, %88 - %90 = xor i32 %89, -1 - %91 = and i32 %90, -1 - %92 = or i32 %45, %46 - %93 = xor i32 %91, -1 - %94 = and i32 %93, 282673980 - %95 = and i32 %91, -282673981 - %96 = or i32 %94, %95 - %97 = xor i32 %96, -282673981 - %98 = xor i32 %91, -1 - %99 = mul i32 -2, %97 - %100 = add i32 %85, -997332815 - %101 = add i32 %100, %99 - %102 = sub i32 %101, -997332815 - %103 = add i32 %85, %99 - %104 = xor i32 %45, -1 - %105 = and i32 %104, %46 - %106 = xor i32 %46, -1 - %107 = and i32 %45, %106 - %108 = or i32 %105, %107 - %109 = xor i32 %45, %46 - %110 = xor i32 %108, -1 - %111 = and i32 %110, -32439070 - %112 = and i32 %108, 32439069 - %113 = or i32 %111, %112 - %114 = xor i32 %113, 32439069 - %115 = xor i32 %108, -1 - %116 = mul i32 -3, %114 - %117 = sub i32 0, %102 - %118 = sub i32 0, %116 - %119 = add i32 %117, %118 - %120 = sub i32 0, %119 - %121 = add i32 %102, %116 - %122 = xor i32 %45, -1 - %123 = and i32 %122, -1 - %124 = and i32 %45, 0 - %125 = or i32 %123, %124 - %126 = xor i32 %45, -1 - %127 = xor i32 %125, -1 - %128 = xor i32 %46, -1 - %129 = and i32 %127, %128 - %130 = xor i32 %129, -1 - %131 = and i32 %130, -1 - %132 = or i32 %125, %46 - %133 = mul i32 6, %131 - %134 = sub i32 %120, 1261643785 - %135 = add i32 %134, %133 - %136 = add i32 %135, 1261643785 - %137 = add i32 %120, %133 - %138 = sub i32 %136, -1839683577 - %139 = add i32 %138, 1 - %140 = add i32 %139, -1839683577 - %141 = add i32 %136, 1 - %142 = mul i32 -480260605, %140 - %143 = sub i32 %142, -2126995078 - %144 = add i32 %143, 1584961292 - %145 = add i32 %144, -2126995078 - %146 = add i32 %142, 1584961292 - %147 = mul i32 631098539, %145 - %148 = add i32 %147, -624032731 - %149 = add i32 %148, 1857653500 - %150 = sub i32 %149, -624032731 - %151 = add i32 %147, 1857653500 - %152 = icmp eq i32 %44, %150 - %153 = alloca i32, align 4 - store i32 -1805693802, i32* %153, align 4 - %154 = alloca i64, align 8 - %155 = alloca i8*, align 8 - %156 = alloca i64, align 8 - %157 = alloca i32, align 4 - %158 = alloca i8, align 1 - %159 = alloca i64, align 8 - %160 = alloca %"class.Json::Value"*, align 8 - %161 = alloca i64, align 8 - %162 = alloca i8*, align 8 - br label %163 - -6071: ; preds = %2863 - store %"class.std::basic_ostream"* %2950, %"class.std::basic_ostream"** %39, align 8 - br label %3151 - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 -267114790, label %34 - i32 -1732893912, label %36 - i32 -2029970179, label %41 - i32 -769148342, label %52 - i32 -2063465565, label %53 - i32 -230137008, label %56 - i32 901185665, label %61 - i32 154986024, label %63 - ] - -2348: ; preds = %1485 - br label %2027 - - - - - -51: ; preds = %50 - br label %83 - - -70: ; preds = %50 - %71 = select i1 %18, i32 -1732893912, i32 -2029970179 - store i32 %71, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %15, %"struct.Json::Reader::StructuredError"** %20, align 8 - store %"struct.Json::Reader::StructuredError"* %15, %"struct.Json::Reader::StructuredError"** %21, align 8 - br label %101 - - -410: ; preds = %60 - store i32 1096871653, i32* %25, align 4 - %411 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - store %"class.Json::Value"* %411, %"class.Json::Value"** %29, align 8 - br label %1972 - - -2367: ; preds = %2153 - store i8* %2156, i8** %17, align 8 - br label %2231 - -181: ; preds = %180, %4068 - %182 = load i32, i32* %162, align 4 - switch i32 %182, label %183 [ - i32 -1805693802, label %184 - i32 751397068, label %186 - i32 409676086, label %460 - i32 -47644201, label %548 - i32 1015011335, label %555 - i32 -1708402300, label %1095 - i32 604635421, label %1098 - i32 -961860744, label %1100 - i32 -272492463, label %1102 - i32 315929079, label %1109 - i32 -542243219, label %1175 - i32 -1385296261, label %1247 - i32 -1512215388, label %1248 - i32 -1573090646, label %1378 - i32 -1222442970, label %1385 - i32 396929383, label %1486 - i32 -1598889043, label %1490 - i32 -336731300, label %1508 - i32 -1188491676, label %1510 - i32 -1315396095, label %1515 - i32 1127830712, label %1610 - i32 312713995, label %1796 - i32 137865969, label %2105 - i32 2062751641, label %2183 - i32 -2017945283, label %2187 - i32 -2123459840, label %2191 - i32 789317936, label %2483 - i32 1947089145, label %2607 - i32 -1549175785, label %2832 - i32 1790414919, label %3455 - i32 -1819741188, label %3461 - i32 392618249, label %3562 - i32 -1031052788, label %3697 - i32 -2093060570, label %3703 - i32 -1900164687, label %3827 - i32 -1152857501, label %3925 - i32 1639746526, label %4052 - i32 1041685600, label %4059 - i32 -1353750590, label %4061 - i32 882629609, label %4063 - ] - - - -90: ; preds = %50 - %91 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - store %"struct.Json::Reader::StructuredError"* %91, %"struct.Json::Reader::StructuredError"** %13, align 8 - %92 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %13, align 8 - %93 = icmp eq %"struct.Json::Reader::StructuredError"* %92, null - %94 = select i1 %93, i32 -769148342, i32 -2063465565 - store i32 %94, i32* %19, align 4 - br label %119 - - -6090: ; preds = %3151 - br label %3257 - - -113: ; preds = %50 - %114 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %21, align 8 - store %"struct.Json::Reader::StructuredError"* %114, %"struct.Json::Reader::StructuredError"** %12, align 8 - %115 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %116 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %115, i64 0, i32 2, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !19 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %119 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %118, i64 0, i32 2, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -230137008, i32 901185665 - store i32 %123, i32* %19, align 4 - br label %137 - - -201: ; preds = %200 - br label %4086 - - -430: ; preds = %60 - %431 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %432 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %431, i64 0, i32 1, i32 0 - %433 = load i16, i16* %432, align 8 - %434 = xor i16 %433, -256 - %435 = and i16 %434, %433 - %436 = and i16 %433, 255 - %437 = mul i16 1, %435 - %438 = sub i16 0, %437 - %439 = add i16 0, %438 - %440 = sub i16 0, %439 - %441 = add i16 0, %437 - %442 = mul i16 1, %433 - %443 = sub i16 %440, 22423 - %444 = add i16 %443, %442 - %445 = add i16 %444, 22423 - %446 = add i16 %440, %442 - %447 = xor i16 %433, -1 - %448 = and i16 %447, 255 - %449 = and i16 %433, -256 - %450 = or i16 %448, %449 - %451 = xor i16 %433, 255 - %452 = mul i16 3, %450 - %453 = sub i16 %445, -3182 - %454 = add i16 %453, %452 - %455 = add i16 %454, -3182 - %456 = add i16 %445, %452 - %457 = xor i16 %433, -1 - %458 = and i16 %457, -256 - %459 = xor i16 %458, -1 - %460 = and i16 %459, -1 - %461 = or i16 %433, 255 - %462 = mul i16 -6, %460 - %463 = add i16 %455, 4955 - %464 = add i16 %463, %462 - %465 = sub i16 %464, 4955 - %466 = add i16 %455, %462 - %467 = add i16 %465, -6402 - %468 = add i16 %467, 768 - %469 = sub i16 %468, -6402 - %470 = add i16 %465, 768 - %471 = xor i16 %433, -1 - %472 = and i16 %471, 222 - %473 = and i16 %433, -223 - %474 = or i16 %472, %473 - %475 = xor i16 %474, -223 - %476 = xor i16 %433, -1 - %477 = mul i16 -1, %475 - %478 = sub i16 %469, -21747 - %479 = add i16 %478, %477 - %480 = add i16 %479, -21747 - %481 = add i16 %469, %477 - %482 = xor i16 %433, -1 - %483 = and i16 %482, -1 - %484 = and i16 %433, 0 - %485 = or i16 %483, %484 - %486 = xor i16 %433, -1 - %487 = and i16 %485, 255 - %488 = xor i16 %485, 255 - %489 = or i16 %487, %488 - %490 = or i16 %485, 255 - %491 = mul i16 -1, %489 - %492 = sub i16 0, %491 - %493 = sub i16 %480, %492 - %494 = add i16 %480, %491 - %495 = xor i16 %433, -256 - %496 = and i16 %495, %433 - %497 = and i16 %433, 255 - %498 = xor i16 %496, -1 - %499 = and i16 %498, -1 - %500 = and i16 %496, 0 - %501 = or i16 %499, %500 - %502 = xor i16 %496, -1 - %503 = mul i16 -1, %501 - %504 = sub i16 0, %503 - %505 = sub i16 %493, %504 - %506 = add i16 %493, %503 - %507 = sub i16 %505, 6 - %508 = add i16 %505, -6 - %509 = mul i16 -14989, %507 - %510 = sub i16 0, %509 - %511 = add i16 %510, 19056 - %512 = sub i16 0, %511 - %513 = add i16 %509, -19056 - %514 = mul i16 -6213, %512 - %515 = add i16 %514, 12064 - %516 = add i16 %515, 28624 - %517 = sub i16 %516, 12064 - %518 = add i16 %514, 28624 - %519 = xor i16 %433, -1 - %520 = or i16 %519, -256 - %521 = xor i16 %520, -1 - %522 = and i16 %521, -1 - %523 = and i16 %433, 255 - %524 = load i16, i16* @x.10361, align 2 - %525 = load i16, i16* @y.10362, align 2 - %526 = xor i16 %525, -1 - %527 = xor i16 %524, %526 - %528 = and i16 %527, %524 - %529 = and i16 %524, %525 - %530 = mul i16 -4, %528 - %531 = add i16 -21675, %530 - %532 = sub i16 %531, -21675 - %533 = add i16 0, %530 - %534 = xor i16 %524, -1 - %535 = and i16 %534, -1 - %536 = and i16 %524, 0 - %537 = or i16 %535, %536 - %538 = xor i16 %524, -1 - %539 = xor i16 %525, -1 - %540 = xor i16 %537, %539 - %541 = and i16 %540, %537 - %542 = and i16 %537, %525 - %543 = mul i16 -7, %541 - %544 = sub i16 0, %543 - %545 = sub i16 %532, %544 - %546 = add i16 %532, %543 - %547 = mul i16 1, %525 - %548 = sub i16 0, %547 - %549 = sub i16 %545, %548 - %550 = add i16 %545, %547 - %551 = xor i16 %524, -1 - %552 = and i16 %551, %525 - %553 = xor i16 %525, -1 - %554 = and i16 %524, %553 - %555 = or i16 %552, %554 - %556 = xor i16 %524, %525 - %557 = mul i16 3, %555 - %558 = sub i16 0, %557 - %559 = sub i16 %549, %558 - %560 = add i16 %549, %557 - %561 = and i16 %524, %525 - %562 = xor i16 %524, %525 - %563 = or i16 %561, %562 - %564 = or i16 %524, %525 - %565 = xor i16 %563, -1 - %566 = and i16 %565, -1 - %567 = and i16 %563, 0 - %568 = or i16 %566, %567 - %569 = xor i16 %563, -1 - %570 = mul i16 -1, %568 - %571 = add i16 %559, 29110 - %572 = add i16 %571, %570 - %573 = sub i16 %572, 29110 - %574 = add i16 %559, %570 - %575 = xor i16 %525, -1 - %576 = and i16 %575, 19216 - %577 = and i16 %525, -19217 - %578 = or i16 %576, %577 - %579 = xor i16 %578, -19217 - %580 = xor i16 %525, -1 - %581 = mul i16 -1, %579 - %582 = sub i16 %573, 22528 - %583 = add i16 %582, %581 - %584 = add i16 %583, 22528 - %585 = add i16 %573, %581 - %586 = xor i16 %525, -1 - %587 = and i16 %586, -1 - %588 = and i16 %525, 0 - %589 = or i16 %587, %588 - %590 = xor i16 %525, -1 - %591 = and i16 %524, %589 - %592 = xor i16 %524, %589 - %593 = or i16 %591, %592 - %594 = or i16 %524, %589 - %595 = mul i16 -1, %593 - %596 = sub i16 0, %595 - %597 = sub i16 %584, %596 - %598 = add i16 %584, %595 - %599 = xor i16 %524, -1 - %600 = and i16 %599, 28424 - %601 = and i16 %524, -28425 - %602 = or i16 %600, %601 - %603 = xor i16 %602, -28425 - %604 = xor i16 %524, -1 - %605 = and i16 %603, %525 - %606 = xor i16 %603, %525 - %607 = or i16 %605, %606 - %608 = or i16 %603, %525 - %609 = mul i16 4, %607 - %610 = sub i16 0, %597 - %611 = sub i16 0, %609 - %612 = add i16 %610, %611 - %613 = sub i16 0, %612 - %614 = add i16 %597, %609 - %615 = xor i16 %524, -1 - %616 = xor i16 %525, -1 - %617 = or i16 %615, %616 - %618 = xor i16 %617, -1 - %619 = and i16 %618, -1 - %620 = and i16 %524, %525 - %621 = xor i16 %619, -1 - %622 = and i16 %621, -32642 - %623 = and i16 %619, 32641 - %624 = or i16 %622, %623 - %625 = xor i16 %624, 32641 - %626 = xor i16 %619, -1 - %627 = mul i16 -1, %625 - %628 = sub i16 0, %627 - %629 = sub i16 %613, %628 - %630 = add i16 %613, %627 - %631 = add i16 %629, -3600 - %632 = add i16 %631, 7 - %633 = sub i16 %632, -3600 - %634 = add i16 %629, 7 - %635 = mul i16 -14153, %633 - %636 = add i16 %635, -23806 - %637 = add i16 %636, -12445 - %638 = sub i16 %637, -23806 - %639 = add i16 %635, -12445 - %640 = mul i16 -27385, %638 - %641 = add i16 %640, -26842 - %642 = add i16 %641, -19125 - %643 = sub i16 %642, -26842 - %644 = add i16 %640, -19125 - %645 = icmp eq i16 %517, %643 - %646 = select i1 %645, i32 810052584, i32 1009635110 - store i32 %646, i32* %25, align 4 - br label %1990 - - -142: ; preds = %50 - ret void - - -2386: ; preds = %2025 - br label %2157 - - -161: ; preds = %50 - %162 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %13, align 8 - %163 = bitcast %"struct.Json::Reader::StructuredError"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #28 - store i32 -769148342, i32* %19, align 4 - br label %173 - -220: ; preds = %200 - %221 = select i1 %161, i32 751397068, i32 409676086 - store i32 %221, i32* %162, align 4 - br label %4104 - - - -182: ; preds = %50 - %183 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %12, align 8 - %184 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %183, i64 1 - %185 = icmp eq %"struct.Json::Reader::StructuredError"* %184, %17 - %186 = select i1 %185, i32 154986024, i32 -2029970179 - store i32 %186, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %184, %"struct.Json::Reader::StructuredError"** %21, align 8 - br label %191 - -6109: ; preds = %2856 - br label %3034 - - - -665: ; preds = %60 - %666 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %667 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %666, i64 0, i32 1 - %668 = load i32, i32* %667, align 8, !tbaa !25 - store i32 %668, i32* %15, align 4 - %669 = load volatile i16, i16* %16, align 2 - %670 = trunc i16 %669 to i8 - store i8 %670, i8* %14, align 1 - store i32 -113394755, i32* %25, align 4 - br label %2008 - - -514: ; preds = %200 - %515 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %516 = load i32, i32* %515, align 8, !tbaa !29 - %517 = load i32, i32* @x.7106, align 4 - %518 = load i32, i32* @y.7107, align 4 - %519 = mul i32 2, %517 - %520 = add i32 -1648365836, %519 - %521 = sub i32 %520, -1648365836 - %522 = add i32 0, %519 - %523 = mul i32 1, %518 - %524 = sub i32 0, %523 - %525 = sub i32 %521, %524 - %526 = add i32 %521, %523 - %527 = xor i32 %517, -1 - %528 = and i32 %527, %518 - %529 = xor i32 %518, -1 - %530 = and i32 %517, %529 - %531 = or i32 %528, %530 - %532 = xor i32 %517, %518 - %533 = mul i32 -5, %531 - %534 = sub i32 %525, -815952248 - %535 = add i32 %534, %533 - %536 = add i32 %535, -815952248 - %537 = add i32 %525, %533 - %538 = xor i32 %517, -1 - %539 = and i32 %538, 359283124 - %540 = and i32 %517, -359283125 - %541 = or i32 %539, %540 - %542 = xor i32 %518, -1 - %543 = and i32 %542, 359283124 - %544 = and i32 %518, -359283125 - %545 = or i32 %543, %544 - %546 = xor i32 %541, %545 - %547 = xor i32 %517, %518 - %548 = xor i32 %546, -1 - %549 = and i32 %548, -59096774 - %550 = and i32 %546, 59096773 - %551 = or i32 %549, %550 - %552 = xor i32 %551, 59096773 - %553 = xor i32 %546, -1 - %554 = mul i32 -3, %552 - %555 = sub i32 %536, 891166724 - %556 = add i32 %555, %554 - %557 = add i32 %556, 891166724 - %558 = add i32 %536, %554 - %559 = xor i32 %518, -1 - %560 = and i32 %559, -1 - %561 = and i32 %518, 0 - %562 = or i32 %560, %561 - %563 = xor i32 %518, -1 - %564 = mul i32 -1, %562 - %565 = sub i32 0, %557 - %566 = sub i32 0, %564 - %567 = add i32 %565, %566 - %568 = sub i32 0, %567 - %569 = add i32 %557, %564 - %570 = xor i32 %518, -1 - %571 = xor i32 %517, %570 - %572 = and i32 %571, %517 - %573 = and i32 %517, %518 - %574 = xor i32 %572, -1 - %575 = and i32 %574, 536480765 - %576 = and i32 %572, -536480766 - %577 = or i32 %575, %576 - %578 = xor i32 %577, -536480766 - %579 = xor i32 %572, -1 - %580 = mul i32 4, %578 - %581 = sub i32 0, %568 - %582 = sub i32 0, %580 - %583 = add i32 %581, %582 - %584 = sub i32 0, %583 - %585 = add i32 %568, %580 - %586 = add i32 %584, 1909278361 - %587 = add i32 %586, 2 - %588 = sub i32 %587, 1909278361 - %589 = add i32 %584, 2 - %590 = mul i32 1499168631, %588 - %591 = add i32 %590, -1660805795 - %592 = add i32 %591, -262850382 - %593 = sub i32 %592, -1660805795 - %594 = add i32 %590, -262850382 - %595 = mul i32 465766983, %593 - %596 = sub i32 %595, -612492538 - %597 = add i32 %596, 244339362 - %598 = add i32 %597, -612492538 - %599 = add i32 %595, 244339362 - %600 = icmp eq i32 %516, %598 - %601 = select i1 %600, i32 1015011335, i32 -1708402300 - store i32 %601, i32* %162, align 4 - br label %4122 - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #28 - store i32 -230137008, i32* %19, align 4 - br label %209 - -2405: ; preds = %1150, %481 - %2406 = landingpad { i8*, i32 } - cleanup - %2407 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %36, align 8 - br label %2414 - - - - -225: ; preds = %50 - %226 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %14, align 8, !tbaa !13 - store i32 -1732893912, i32* %19, align 4 - store %"struct.Json::Reader::StructuredError"* %226, %"struct.Json::Reader::StructuredError"** %20, align 8 - br label %227 - -689: ; preds = %60 - %690 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %691 = load i8, i8* @x.10357, align 1 - %692 = load i8, i8* @y.10358, align 1 - %693 = xor i8 %692, -1 - %694 = xor i8 %691, %693 - %695 = and i8 %694, %691 - %696 = and i8 %691, %692 - %697 = mul i8 -2, %695 - %698 = add i8 -84, %697 - %699 = sub i8 %698, -84 - %700 = add i8 0, %697 - %701 = xor i8 %691, -1 - %702 = and i8 %701, -33 - %703 = and i8 %691, 32 - %704 = or i8 %702, %703 - %705 = xor i8 %692, -1 - %706 = and i8 %705, -33 - %707 = and i8 %692, 32 - %708 = or i8 %706, %707 - %709 = xor i8 %704, %708 - %710 = xor i8 %691, %692 - %711 = mul i8 -1, %709 - %712 = sub i8 0, %699 - %713 = sub i8 0, %711 - %714 = add i8 %712, %713 - %715 = sub i8 0, %714 - %716 = add i8 %699, %711 - %717 = and i8 %691, %692 - %718 = xor i8 %691, %692 - %719 = or i8 %717, %718 - %720 = or i8 %691, %692 - %721 = mul i8 -1, %719 - %722 = sub i8 0, %721 - %723 = sub i8 %715, %722 - %724 = add i8 %715, %721 - %725 = and i8 %691, %692 - %726 = xor i8 %691, %692 - %727 = or i8 %725, %726 - %728 = or i8 %691, %692 - %729 = xor i8 %727, -1 - %730 = and i8 %729, -63 - %731 = and i8 %727, 62 - %732 = or i8 %730, %731 - %733 = xor i8 %732, 62 - %734 = xor i8 %727, -1 - %735 = mul i8 -2, %733 - %736 = sub i8 0, %735 - %737 = sub i8 %723, %736 - %738 = add i8 %723, %735 - %739 = xor i8 %692, -1 - %740 = and i8 %739, -1 - %741 = and i8 %692, 0 - %742 = or i8 %740, %741 - %743 = xor i8 %692, -1 - %744 = mul i8 -3, %742 - %745 = sub i8 0, %737 - %746 = sub i8 0, %744 - %747 = add i8 %745, %746 - %748 = sub i8 0, %747 - %749 = add i8 %737, %744 - %750 = xor i8 %692, -1 - %751 = and i8 %750, 126 - %752 = and i8 %692, -127 - %753 = or i8 %751, %752 - %754 = xor i8 %753, -127 - %755 = xor i8 %692, -1 - %756 = xor i8 %691, -1 - %757 = xor i8 %754, -1 - %758 = and i8 %756, %757 - %759 = xor i8 %758, -1 - %760 = and i8 %759, -1 - %761 = or i8 %691, %754 - %762 = mul i8 3, %760 - %763 = add i8 %748, -35 - %764 = add i8 %763, %762 - %765 = sub i8 %764, -35 - %766 = add i8 %748, %762 - %767 = xor i8 %691, -1 - %768 = xor i8 %692, -1 - %769 = or i8 %767, %768 - %770 = xor i8 %769, -1 - %771 = and i8 %770, -1 - %772 = and i8 %691, %692 - %773 = xor i8 %771, -1 - %774 = and i8 %773, -45 - %775 = and i8 %771, 44 - %776 = or i8 %774, %775 - %777 = xor i8 %776, 44 - %778 = xor i8 %771, -1 - %779 = mul i8 2, %777 - %780 = add i8 %765, 75 - %781 = add i8 %780, %779 - %782 = sub i8 %781, 75 - %783 = add i8 %765, %779 - %784 = mul i8 -101, %782 - %785 = sub i8 0, %784 - %786 = add i8 %785, -100 - %787 = sub i8 0, %786 - %788 = add i8 %784, 100 - %789 = mul i8 -109, %787 - %790 = add i8 %789, 79 - %791 = add i8 %790, -108 - %792 = sub i8 %791, 79 - %793 = add i8 %789, -108 - %794 = icmp eq i8 %690, %792 - %795 = select i1 %794, i32 -635850009, i32 1365656445 - store i32 %795, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2026 - - - -620: ; preds = %200, %4141 - %621 = load volatile i8**, i8*** %43, align 8 - %622 = load i8*, i8** %621, align 8, !tbaa !36 - store i8* %622, i8** %42, align 8 - %623 = load volatile i8*, i8** %44, align 8 - %624 = load volatile i8*, i8** %42, align 8 - %625 = icmp eq i8* %624, %623 - %626 = select i1 %625, i32 604635421, i32 -961860744 - store i32 %626, i32* %162, align 4 - br label %4140 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - -2426: ; preds = %2153, %1485 - %2427 = landingpad { i8*, i32 } - cleanup - %2428 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %27, align 8 - br label %2432 - - -814: ; preds = %60 - %815 = load %"class.Json::Value"*, %"class.Json::Value"** %29, align 8 - %816 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %817 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %816, i64 1 - %818 = icmp eq %"class.Json::PathArgument"* %817, %23 - %819 = select i1 %818, i32 1365656445, i32 -1862765403 - store i32 %819, i32* %25, align 4 - store %"class.Json::Value"* %815, %"class.Json::Value"** %26, align 8 - store %"class.Json::Value"* %815, %"class.Json::Value"** %27, align 8 - store %"class.Json::PathArgument"* %817, %"class.Json::PathArgument"** %28, align 8 - br label %2044 - -6128: ; preds = %3228 - br label %3487 - - - -645: ; preds = %200 - %646 = bitcast %"class.std::__cxx11::basic_string"* %51 to i8* - store i8* %646, i8** %41, align 8 - %647 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %647) #25 - %648 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - %649 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - store %union.anon* %648, %union.anon** %649, align 8, !tbaa !20 - %650 = bitcast %union.anon* %648 to i8* - store i8* %650, i8** %40, align 8 - %651 = load i8, i8* @x.7108, align 1 - %652 = load i8, i8* @y.7109, align 1 - %653 = xor i8 %651, -1 - %654 = xor i8 %652, -1 - %655 = or i8 %653, %654 - %656 = xor i8 %655, -1 - %657 = and i8 %656, -1 - %658 = and i8 %651, %652 - %659 = mul i8 -2, %657 - %660 = add i8 47, %659 - %661 = add i8 %660, -47 - %662 = add i8 0, %659 - %663 = xor i8 %651, -1 - %664 = and i8 %663, -99 - %665 = and i8 %651, 98 - %666 = or i8 %664, %665 - %667 = xor i8 %666, 98 - %668 = xor i8 %651, -1 - %669 = xor i8 %652, -1 - %670 = xor i8 %667, %669 - %671 = and i8 %670, %667 - %672 = and i8 %667, %652 - %673 = mul i8 -5, %671 - %674 = sub i8 0, %661 - %675 = sub i8 0, %673 - %676 = add i8 %674, %675 - %677 = sub i8 0, %676 - %678 = add i8 %661, %673 - %679 = mul i8 4, %652 - %680 = sub i8 0, %677 - %681 = sub i8 0, %679 - %682 = add i8 %680, %681 - %683 = sub i8 0, %682 - %684 = add i8 %677, %679 - %685 = xor i8 %651, -1 - %686 = and i8 %685, -100 - %687 = and i8 %651, 99 - %688 = or i8 %686, %687 - %689 = xor i8 %652, -1 - %690 = and i8 %689, -100 - %691 = and i8 %652, 99 - %692 = or i8 %690, %691 - %693 = xor i8 %688, %692 - %694 = xor i8 %651, %652 - %695 = xor i8 %693, -1 - %696 = and i8 %695, -1 - %697 = and i8 %693, 0 - %698 = or i8 %696, %697 - %699 = xor i8 %693, -1 - %700 = mul i8 -1, %698 - %701 = sub i8 0, %683 - %702 = sub i8 0, %700 - %703 = add i8 %701, %702 - %704 = sub i8 0, %703 - %705 = add i8 %683, %700 - %706 = xor i8 %651, -1 - %707 = and i8 %706, -7 - %708 = and i8 %651, 6 - %709 = or i8 %707, %708 - %710 = xor i8 %709, 6 - %711 = xor i8 %651, -1 - %712 = mul i8 2, %710 - %713 = sub i8 %704, -55 - %714 = add i8 %713, %712 - %715 = add i8 %714, -55 - %716 = add i8 %704, %712 - %717 = xor i8 %651, -1 - %718 = and i8 %717, 39 - %719 = and i8 %651, -40 - %720 = or i8 %718, %719 - %721 = xor i8 %720, -40 - %722 = xor i8 %651, -1 - %723 = and i8 %721, %652 - %724 = xor i8 %721, %652 - %725 = or i8 %723, %724 - %726 = or i8 %721, %652 - %727 = mul i8 -1, %725 - %728 = add i8 %715, -51 - %729 = add i8 %728, %727 - %730 = sub i8 %729, -51 - %731 = add i8 %715, %727 - %732 = sub i8 %730, -102 - %733 = add i8 %732, 91 - %734 = add i8 %733, -102 - %735 = add i8 %730, 91 - %736 = mul i8 -109, %734 - %737 = sub i8 0, %736 - %738 = add i8 %737, -55 - %739 = sub i8 0, %738 - %740 = add i8 %736, 55 - %741 = mul i8 -101, %739 - %742 = add i8 %741, -43 - %743 = add i8 %742, -77 - %744 = sub i8 %743, -43 - %745 = add i8 %741, -77 - %746 = load volatile i8*, i8** %40, align 8 - store i8 %744, i8* %746, align 8, !tbaa !28 - %747 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8** %747, i8*** %39, align 8 - %748 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 1 - store i64* %748, i64** %38, align 8 - %749 = load i64, i64* @x.7110, align 8 - %750 = load i64, i64* @y.7111, align 8 - %751 = xor i64 %750, -1 - %752 = xor i64 %749, %751 - %753 = and i64 %752, %749 - %754 = and i64 %749, %750 - %755 = mul i64 2, %753 - %756 = sub i64 0, %755 - %757 = add i64 0, %756 - %758 = sub i64 0, %757 - %759 = add i64 0, %755 - %760 = xor i64 %749, -1 - %761 = and i64 %760, 589947530 - %762 = and i64 %749, -589947531 - %763 = or i64 %761, %762 - %764 = xor i64 %763, -589947531 - %765 = xor i64 %749, -1 - %766 = xor i64 %764, -1 - %767 = xor i64 %750, -1 - %768 = or i64 %766, %767 - %769 = xor i64 %768, -1 - %770 = and i64 %769, -1 - %771 = and i64 %764, %750 - %772 = mul i64 1, %770 - %773 = sub i64 0, %772 - %774 = sub i64 %758, %773 - %775 = add i64 %758, %772 - %776 = mul i64 -3, %750 - %777 = sub i64 0, %774 - %778 = sub i64 0, %776 - %779 = add i64 %777, %778 - %780 = sub i64 0, %779 - %781 = add i64 %774, %776 - %782 = xor i64 %749, -1 - %783 = xor i64 %750, -1 - %784 = and i64 %782, %783 - %785 = xor i64 %784, -1 - %786 = and i64 %785, -1 - %787 = or i64 %749, %750 - %788 = xor i64 %786, -1 - %789 = and i64 %788, -1 - %790 = and i64 %786, 0 - %791 = or i64 %789, %790 - %792 = xor i64 %786, -1 - %793 = mul i64 -1, %791 - %794 = add i64 %780, 1604026673 - %795 = add i64 %794, %793 - %796 = sub i64 %795, 1604026673 - %797 = add i64 %780, %793 - %798 = xor i64 %749, -1 - %799 = and i64 %798, 765424999 - %800 = and i64 %749, -765425000 - %801 = or i64 %799, %800 - %802 = xor i64 %750, -1 - %803 = and i64 %802, 765424999 - %804 = and i64 %750, -765425000 - %805 = or i64 %803, %804 - %806 = xor i64 %801, %805 - %807 = xor i64 %749, %750 - %808 = xor i64 %806, -1 - %809 = and i64 %808, -1 - %810 = and i64 %806, 0 - %811 = or i64 %809, %810 - %812 = xor i64 %806, -1 - %813 = mul i64 -1, %811 - %814 = sub i64 0, %796 - %815 = sub i64 0, %813 - %816 = add i64 %814, %815 - %817 = sub i64 0, %816 - %818 = add i64 %796, %813 - %819 = xor i64 %749, -1 - %820 = and i64 %819, -1 - %821 = and i64 %749, 0 - %822 = or i64 %820, %821 - %823 = xor i64 %749, -1 - %824 = xor i64 %822, -1 - %825 = xor i64 %750, -1 - %826 = and i64 %824, %825 - %827 = xor i64 %826, -1 - %828 = and i64 %827, -1 - %829 = or i64 %822, %750 - %830 = mul i64 2, %828 - %831 = add i64 %817, 3335248828 - %832 = add i64 %831, %830 - %833 = sub i64 %832, 3335248828 - %834 = add i64 %817, %830 - %835 = sub i64 %833, 1885675399 - %836 = add i64 %835, 1 - %837 = add i64 %836, 1885675399 - %838 = add i64 %833, 1 - %839 = load volatile i64*, i64** %38, align 8 - store i64 %837, i64* %839, align 8, !tbaa !25 - %840 = load volatile i8*, i8** %40, align 8 - %841 = getelementptr inbounds i8, i8* %840, i64 1 - %842 = load i8, i8* @x.7112, align 1 - %843 = load i8, i8* @y.7113, align 1 - %844 = xor i8 %842, -1 - %845 = xor i8 %843, -1 - %846 = or i8 %844, %845 - %847 = xor i8 %846, -1 - %848 = and i8 %847, -1 - %849 = and i8 %842, %843 - %850 = mul i8 -1, %848 - %851 = add i8 -43, %850 - %852 = add i8 %851, 43 - %853 = add i8 0, %850 - %854 = xor i8 %842, -1 - %855 = and i8 %854, -1 - %856 = and i8 %842, 0 - %857 = or i8 %855, %856 - %858 = xor i8 %842, -1 - %859 = xor i8 %843, -1 - %860 = xor i8 %857, %859 - %861 = and i8 %860, %857 - %862 = and i8 %857, %843 - %863 = mul i8 -1, %861 - %864 = add i8 %852, -11 - %865 = add i8 %864, %863 - %866 = sub i8 %865, -11 - %867 = add i8 %852, %863 - %868 = mul i8 2, %843 - %869 = sub i8 %866, -40 - %870 = add i8 %869, %868 - %871 = add i8 %870, -40 - %872 = add i8 %866, %868 - %873 = and i8 %842, %843 - %874 = xor i8 %842, %843 - %875 = or i8 %873, %874 - %876 = or i8 %842, %843 - %877 = xor i8 %875, -1 - %878 = and i8 %877, -1 - %879 = and i8 %875, 0 - %880 = or i8 %878, %879 - %881 = xor i8 %875, -1 - %882 = mul i8 2, %880 - %883 = sub i8 0, %871 - %884 = sub i8 0, %882 - %885 = add i8 %883, %884 - %886 = sub i8 0, %885 - %887 = add i8 %871, %882 - %888 = xor i8 %842, -1 - %889 = and i8 %888, -5 - %890 = and i8 %842, 4 - %891 = or i8 %889, %890 - %892 = xor i8 %843, -1 - %893 = and i8 %892, -5 - %894 = and i8 %843, 4 - %895 = or i8 %893, %894 - %896 = xor i8 %891, %895 - %897 = xor i8 %842, %843 - %898 = xor i8 %896, -1 - %899 = and i8 %898, -1 - %900 = and i8 %896, 0 - %901 = or i8 %899, %900 - %902 = xor i8 %896, -1 - %903 = mul i8 -1, %901 - %904 = sub i8 0, %886 - %905 = sub i8 0, %903 - %906 = add i8 %904, %905 - %907 = sub i8 0, %906 - %908 = add i8 %886, %903 - %909 = xor i8 %842, -1 - %910 = and i8 %909, -1 - %911 = and i8 %842, 0 - %912 = or i8 %910, %911 - %913 = xor i8 %842, -1 - %914 = mul i8 -1, %912 - %915 = sub i8 0, %907 - %916 = sub i8 0, %914 - %917 = add i8 %915, %916 - %918 = sub i8 0, %917 - %919 = add i8 %907, %914 - %920 = mul i8 51, %918 - %921 = sub i8 %920, 99 - %922 = add i8 %921, 123 - %923 = add i8 %922, 99 - %924 = add i8 %920, 123 - %925 = mul i8 -5, %923 - %926 = add i8 %925, -98 - %927 = add i8 %926, 103 - %928 = sub i8 %927, -98 - %929 = add i8 %925, 103 - store i8 %928, i8* %841, align 1, !tbaa !28 - %930 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %930, i8** %37, align 8 - %931 = load volatile i8*, i8** %37, align 8 - %932 = load i8, i8* %931, align 8 - %933 = xor i8 %932, -1 - %934 = or i8 %933, -3 - %935 = xor i8 %934, -1 - %936 = and i8 %935, -1 - %937 = and i8 %932, 2 - %938 = mul i8 -2, %936 - %939 = sub i8 0, %938 - %940 = add i8 0, %939 - %941 = sub i8 0, %940 - %942 = add i8 0, %938 - %943 = xor i8 %932, -1 - %944 = and i8 %943, -3 - %945 = xor i8 %944, -1 - %946 = and i8 %945, -1 - %947 = or i8 %932, 2 - %948 = xor i8 %946, -1 - %949 = and i8 %948, -88 - %950 = and i8 %946, 87 - %951 = or i8 %949, %950 - %952 = xor i8 %951, 87 - %953 = xor i8 %946, -1 - %954 = mul i8 -3, %952 - %955 = sub i8 0, %941 - %956 = sub i8 0, %954 - %957 = add i8 %955, %956 - %958 = sub i8 0, %957 - %959 = add i8 %941, %954 - %960 = xor i8 %932, -1 - %961 = and i8 %960, 2 - %962 = and i8 %932, -3 - %963 = or i8 %961, %962 - %964 = xor i8 %932, 2 - %965 = xor i8 %963, -1 - %966 = and i8 %965, -1 - %967 = and i8 %963, 0 - %968 = or i8 %966, %967 - %969 = xor i8 %963, -1 - %970 = mul i8 3, %968 - %971 = sub i8 0, %958 - %972 = sub i8 0, %970 - %973 = add i8 %971, %972 - %974 = sub i8 0, %973 - %975 = add i8 %958, %970 - %976 = mul i8 111, %974 - %977 = sub i8 %976, 31 - %978 = add i8 %976, -31 - %979 = mul i8 -113, %977 - %980 = sub i8 %979, -81 - %981 = add i8 %979, 81 - %982 = xor i8 %932, -3 - %983 = and i8 %982, %932 - %984 = and i8 %932, 2 - %985 = load i8, i8* @x.7114, align 1 - %986 = load i8, i8* @y.7115, align 1 - %987 = xor i8 %985, -1 - %988 = xor i8 %986, -1 - %989 = or i8 %987, %988 - %990 = xor i8 %989, -1 - %991 = and i8 %990, -1 - %992 = and i8 %985, %986 - %993 = mul i8 1, %991 - %994 = sub i8 0, %993 - %995 = add i8 0, %994 - %996 = sub i8 0, %995 - %997 = add i8 0, %993 - %998 = and i8 %985, %986 - %999 = xor i8 %985, %986 - %1000 = or i8 %998, %999 - %1001 = or i8 %985, %986 - %1002 = mul i8 -1, %1000 - %1003 = sub i8 0, %996 - %1004 = sub i8 0, %1002 - %1005 = add i8 %1003, %1004 - %1006 = sub i8 0, %1005 - %1007 = add i8 %996, %1002 - %1008 = xor i8 %986, -1 - %1009 = and i8 %1008, -117 - %1010 = and i8 %986, 116 - %1011 = or i8 %1009, %1010 - %1012 = xor i8 %1011, 116 - %1013 = xor i8 %986, -1 - %1014 = mul i8 -1, %1012 - %1015 = sub i8 0, %1006 - %1016 = sub i8 0, %1014 - %1017 = add i8 %1015, %1016 - %1018 = sub i8 0, %1017 - %1019 = add i8 %1006, %1014 - %1020 = xor i8 %985, -1 - %1021 = and i8 %1020, 107 - %1022 = and i8 %985, -108 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %1023, -108 - %1025 = xor i8 %985, -1 - %1026 = mul i8 -1, %1024 - %1027 = sub i8 %1018, -127 - %1028 = add i8 %1027, %1026 - %1029 = add i8 %1028, -127 - %1030 = add i8 %1018, %1026 - %1031 = xor i8 %985, -1 - %1032 = xor i8 %986, -1 - %1033 = or i8 %1031, %1032 - %1034 = xor i8 %1033, -1 - %1035 = and i8 %1034, -1 - %1036 = and i8 %985, %986 - %1037 = xor i8 %1035, -1 - %1038 = and i8 %1037, -1 - %1039 = and i8 %1035, 0 - %1040 = or i8 %1038, %1039 - %1041 = xor i8 %1035, -1 - %1042 = mul i8 2, %1040 - %1043 = sub i8 0, %1029 - %1044 = sub i8 0, %1042 - %1045 = add i8 %1043, %1044 - %1046 = sub i8 0, %1045 - %1047 = add i8 %1029, %1042 - %1048 = mul i8 -83, %1046 - %1049 = sub i8 %1048, 49 - %1050 = add i8 %1049, -128 - %1051 = add i8 %1050, 49 - %1052 = add i8 %1048, -128 - %1053 = mul i8 37, %1051 - %1054 = sub i8 %1053, -126 - %1055 = add i8 %1054, -128 - %1056 = add i8 %1055, -126 - %1057 = add i8 %1053, -128 - %1058 = icmp ne i8 %980, %1056 - %1059 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1059, i64** %36, align 8 - %1060 = load volatile i64*, i64** %36, align 8 - %1061 = load i64, i64* %1060, align 8 - %1062 = load i64, i64* @x.7116, align 8 - %1063 = load i64, i64* @y.7117, align 8 - %1064 = xor i64 %1062, -1 - %1065 = xor i64 %1063, -1 - %1066 = or i64 %1064, %1065 - %1067 = xor i64 %1066, -1 - %1068 = and i64 %1067, -1 - %1069 = and i64 %1062, %1063 - %1070 = mul i64 5, %1068 - %1071 = sub i64 0, %1070 - %1072 = add i64 0, %1071 - %1073 = sub i64 0, %1072 - %1074 = add i64 0, %1070 - %1075 = xor i64 %1063, -1 - %1076 = and i64 %1075, -1 - %1077 = and i64 %1063, 0 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1063, -1 - %1080 = xor i64 %1078, -1 - %1081 = xor i64 %1062, %1080 - %1082 = and i64 %1081, %1062 - %1083 = and i64 %1062, %1078 - %1084 = mul i64 -1, %1082 - %1085 = sub i64 %1073, 176114533 - %1086 = add i64 %1085, %1084 - %1087 = add i64 %1086, 176114533 - %1088 = add i64 %1073, %1084 - %1089 = mul i64 -6, %1062 - %1090 = sub i64 0, %1087 - %1091 = sub i64 0, %1089 - %1092 = add i64 %1090, %1091 - %1093 = sub i64 0, %1092 - %1094 = add i64 %1087, %1089 - %1095 = xor i64 %1062, -1 - %1096 = and i64 %1095, 1098429534 - %1097 = and i64 %1062, -1098429535 - %1098 = or i64 %1096, %1097 - %1099 = xor i64 %1098, -1098429535 - %1100 = xor i64 %1062, -1 - %1101 = xor i64 %1099, -1 - %1102 = xor i64 %1063, -1 - %1103 = or i64 %1101, %1102 - %1104 = xor i64 %1103, -1 - %1105 = and i64 %1104, -1 - %1106 = and i64 %1099, %1063 - %1107 = mul i64 -1, %1105 - %1108 = sub i64 0, %1093 - %1109 = sub i64 0, %1107 - %1110 = add i64 %1108, %1109 - %1111 = sub i64 0, %1110 - %1112 = add i64 %1093, %1107 - %1113 = xor i64 %1062, -1 - %1114 = and i64 %1113, 1985737004 - %1115 = and i64 %1062, -1985737005 - %1116 = or i64 %1114, %1115 - %1117 = xor i64 %1063, -1 - %1118 = and i64 %1117, 1985737004 - %1119 = and i64 %1063, -1985737005 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1116, %1120 - %1122 = xor i64 %1062, %1063 - %1123 = mul i64 5, %1121 - %1124 = sub i64 0, %1111 - %1125 = sub i64 0, %1123 - %1126 = add i64 %1124, %1125 - %1127 = sub i64 0, %1126 - %1128 = add i64 %1111, %1123 - %1129 = xor i64 %1063, -1 - %1130 = and i64 %1129, -1 - %1131 = and i64 %1063, 0 - %1132 = or i64 %1130, %1131 - %1133 = xor i64 %1063, -1 - %1134 = xor i64 %1062, -1 - %1135 = xor i64 %1132, -1 - %1136 = and i64 %1134, %1135 - %1137 = xor i64 %1136, -1 - %1138 = and i64 %1137, -1 - %1139 = or i64 %1062, %1132 - %1140 = mul i64 4, %1138 - %1141 = sub i64 0, %1140 - %1142 = sub i64 %1127, %1141 - %1143 = add i64 %1127, %1140 - %1144 = xor i64 %1062, -1 - %1145 = and i64 %1144, -1 - %1146 = and i64 %1062, 0 - %1147 = or i64 %1145, %1146 - %1148 = xor i64 %1062, -1 - %1149 = xor i64 %1147, -1 - %1150 = xor i64 %1063, -1 - %1151 = and i64 %1149, %1150 - %1152 = xor i64 %1151, -1 - %1153 = and i64 %1152, -1 - %1154 = or i64 %1147, %1063 - %1155 = mul i64 -2, %1153 - %1156 = add i64 %1142, 3326182300 - %1157 = add i64 %1156, %1155 - %1158 = sub i64 %1157, 3326182300 - %1159 = add i64 %1142, %1155 - %1160 = xor i64 %1062, -1 - %1161 = xor i64 %1063, -1 - %1162 = or i64 %1160, %1161 - %1163 = xor i64 %1162, -1 - %1164 = and i64 %1163, -1 - %1165 = and i64 %1062, %1063 - %1166 = xor i64 %1164, -1 - %1167 = and i64 %1166, -1 - %1168 = and i64 %1164, 0 - %1169 = or i64 %1167, %1168 - %1170 = xor i64 %1164, -1 - %1171 = mul i64 -1, %1169 - %1172 = sub i64 0, %1158 - %1173 = sub i64 0, %1171 - %1174 = add i64 %1172, %1173 - %1175 = sub i64 0, %1174 - %1176 = add i64 %1158, %1171 - %1177 = add i64 %1175, 4115947070 - %1178 = add i64 %1177, 1 - %1179 = sub i64 %1178, 4115947070 - %1180 = add i64 %1175, 1 - %1181 = icmp eq i64 %1061, %1179 - %1182 = select i1 %1058, i1 true, i1 %1181 - %1183 = select i1 %1182, i32 -272492463, i32 315929079 - store i32 %1183, i32* %162, align 4 - store i64 1, i64* %163, align 8 - %1184 = load volatile i8*, i8** %40, align 8 - store i8* %1184, i8** %164, align 8 - br label %4158 - -2447: ; preds = %2025 - %2448 = landingpad { i8*, i32 } - cleanup - %2449 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %20, align 8 - br label %2450 - - - -838: ; preds = %60 - %839 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %840 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %839, i64 0, i32 0, i32 0, i32 0 - %841 = load i8*, i8** %840, align 8, !tbaa !26 - %842 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %843 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %842, i64 0, i32 0, i32 1 - %844 = load i64, i64* %843, align 8, !tbaa !27 - %845 = getelementptr inbounds i8, i8* %841, i64 %844 - %846 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %847 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %846, i8* noundef %841, i8* noundef %845) - %848 = icmp eq %"class.Json::Value"* %847, null - %849 = select i1 %848, i32 1626025979, i32 1241190824 - store i32 %849, i32* %25, align 4 - store %"class.Json::Value"* %847, %"class.Json::Value"** %30, align 8 - br label %2062 - - -2468: ; preds = %2425, %2446, %2467 - %2469 = phi { i8*, i32 } [ %2457, %2467 ], [ %2415, %2425 ], [ %2436, %2446 ] - %2470 = phi %"class.Json::PathArgument"** [ %2458, %2467 ], [ %2416, %2425 ], [ %2437, %2446 ] - %2471 = bitcast %"class.Json::PathArgument"** %2470 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2471) #36 - br label %2472 - - -868: ; preds = %60 - %869 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %870 = load i8, i8* @x.10363, align 1 - %871 = load i8, i8* @y.10364, align 1 - %872 = xor i8 %870, -1 - %873 = and i8 %872, -1 - %874 = and i8 %870, 0 - %875 = or i8 %873, %874 - %876 = xor i8 %870, -1 - %877 = xor i8 %875, -1 - %878 = xor i8 %871, -1 - %879 = or i8 %877, %878 - %880 = xor i8 %879, -1 - %881 = and i8 %880, -1 - %882 = and i8 %875, %871 - %883 = mul i8 -2, %881 - %884 = sub i8 0, %883 - %885 = add i8 0, %884 - %886 = sub i8 0, %885 - %887 = add i8 0, %883 - %888 = xor i8 %870, -1 - %889 = and i8 %888, -112 - %890 = and i8 %870, 111 - %891 = or i8 %889, %890 - %892 = xor i8 %871, -1 - %893 = and i8 %892, -112 - %894 = and i8 %871, 111 - %895 = or i8 %893, %894 - %896 = xor i8 %891, %895 - %897 = xor i8 %870, %871 - %898 = xor i8 %896, -1 - %899 = and i8 %898, 105 - %900 = and i8 %896, -106 - %901 = or i8 %899, %900 - %902 = xor i8 %901, -106 - %903 = xor i8 %896, -1 - %904 = mul i8 2, %902 - %905 = sub i8 0, %904 - %906 = sub i8 %886, %905 - %907 = add i8 %886, %904 - %908 = xor i8 %871, -1 - %909 = and i8 %908, 0 - %910 = and i8 %871, -1 - %911 = or i8 %909, %910 - %912 = xor i8 %911, -1 - %913 = xor i8 %871, -1 - %914 = and i8 %870, %912 - %915 = xor i8 %870, %912 - %916 = or i8 %914, %915 - %917 = or i8 %870, %912 - %918 = mul i8 -4, %916 - %919 = sub i8 0, %906 - %920 = sub i8 0, %918 - %921 = add i8 %919, %920 - %922 = sub i8 0, %921 - %923 = add i8 %906, %918 - %924 = xor i8 %870, -1 - %925 = and i8 %924, -25 - %926 = and i8 %870, 24 - %927 = or i8 %925, %926 - %928 = xor i8 %927, 24 - %929 = xor i8 %870, -1 - %930 = and i8 %928, %871 - %931 = xor i8 %928, %871 - %932 = or i8 %930, %931 - %933 = or i8 %928, %871 - %934 = mul i8 -2, %932 - %935 = add i8 %922, 106 - %936 = add i8 %935, %934 - %937 = sub i8 %936, 106 - %938 = add i8 %922, %934 - %939 = sub i8 0, %937 - %940 = add i8 %939, 4 - %941 = sub i8 0, %940 - %942 = add i8 %937, -4 - %943 = mul i8 -41, %941 - %944 = sub i8 0, %943 - %945 = add i8 %944, -31 - %946 = sub i8 0, %945 - %947 = add i8 %943, 31 - %948 = mul i8 -25, %946 - %949 = sub i8 0, %948 - %950 = add i8 %949, -7 - %951 = sub i8 0, %950 - %952 = add i8 %948, 7 - %953 = icmp eq i8 %869, %951 - %954 = select i1 %953, i32 386105140, i32 1365656445 - store i32 %954, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2080 - - -6147: ; preds = %4639 - %6148 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - store %"class.std::__cxx11::basic_string"* %6148, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %3649 - - -1203: ; preds = %200 - %1204 = tail call noundef zeroext i1 @_ZN4Json23BuiltStyledStreamWriter16isMultilineArrayERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1205 = select i1 %1204, i32 1015011335, i32 -542243219 - store i32 %1205, i32* %162, align 4 - br label %4176 - - -973: ; preds = %60 - %974 = load volatile i8, i8* %14, align 1 - %975 = icmp slt i8 %974, 7 - %976 = select i1 %975, i32 145034910, i32 902293715 - store i32 %976, i32* %25, align 4 - br label %2098 - - -2490: ; preds = %2290, %2489 - %2491 = phi { i8*, i32 } [ %2469, %2489 ], [ %2281, %2290 ] - %2492 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %40) #36 - tail call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EED2Ev(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %2492) #36 - resume { i8*, i32 } %2491 - -995: ; preds = %60 - %996 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %997 = load i32, i32* @x.10359, align 4 - %998 = load i32, i32* @y.10360, align 4 - %999 = mul i32 -4, %998 - %1000 = sub i32 0, %999 - %1001 = add i32 0, %1000 - %1002 = sub i32 0, %1001 - %1003 = add i32 0, %999 - %1004 = xor i32 %997, -1 - %1005 = and i32 %1004, -25457288 - %1006 = and i32 %997, 25457287 - %1007 = or i32 %1005, %1006 - %1008 = xor i32 %998, -1 - %1009 = and i32 %1008, -25457288 - %1010 = and i32 %998, 25457287 - %1011 = or i32 %1009, %1010 - %1012 = xor i32 %1007, %1011 - %1013 = xor i32 %997, %998 - %1014 = mul i32 -3, %1012 - %1015 = sub i32 0, %1014 - %1016 = sub i32 %1002, %1015 - %1017 = add i32 %1002, %1014 - %1018 = and i32 %997, %998 - %1019 = xor i32 %997, %998 - %1020 = or i32 %1018, %1019 - %1021 = or i32 %997, %998 - %1022 = mul i32 1, %1020 - %1023 = sub i32 %1016, -1483883729 - %1024 = add i32 %1023, %1022 - %1025 = add i32 %1024, -1483883729 - %1026 = add i32 %1016, %1022 - %1027 = xor i32 %998, -1 - %1028 = and i32 %1027, -1 - %1029 = and i32 %998, 0 - %1030 = or i32 %1028, %1029 - %1031 = xor i32 %998, -1 - %1032 = mul i32 -1, %1030 - %1033 = add i32 %1025, -1520263230 - %1034 = add i32 %1033, %1032 - %1035 = sub i32 %1034, -1520263230 - %1036 = add i32 %1025, %1032 - %1037 = xor i32 %998, -1 - %1038 = and i32 %1037, -2136337455 - %1039 = and i32 %998, 2136337454 - %1040 = or i32 %1038, %1039 - %1041 = xor i32 %1040, 2136337454 - %1042 = xor i32 %998, -1 - %1043 = and i32 %997, %1041 - %1044 = xor i32 %997, %1041 - %1045 = or i32 %1043, %1044 - %1046 = or i32 %997, %1041 - %1047 = mul i32 -5, %1045 - %1048 = sub i32 %1035, -1075791787 - %1049 = add i32 %1048, %1047 - %1050 = add i32 %1049, -1075791787 - %1051 = add i32 %1035, %1047 - %1052 = xor i32 %997, -1 - %1053 = and i32 %1052, 803744302 - %1054 = and i32 %997, -803744303 - %1055 = or i32 %1053, %1054 - %1056 = xor i32 %1055, -803744303 - %1057 = xor i32 %997, -1 - %1058 = mul i32 -2, %1056 - %1059 = sub i32 0, %1050 - %1060 = sub i32 0, %1058 - %1061 = add i32 %1059, %1060 - %1062 = sub i32 0, %1061 - %1063 = add i32 %1050, %1058 - %1064 = sub i32 %1062, 2068015878 - %1065 = add i32 %1064, -8 - %1066 = add i32 %1065, 2068015878 - %1067 = add i32 %1062, -8 - %1068 = mul i32 1433377239, %1066 - %1069 = add i32 %1068, -1899232758 - %1070 = add i32 %1069, -15694313 - %1071 = sub i32 %1070, -1899232758 - %1072 = add i32 %1068, -15694313 - %1073 = mul i32 -955946521, %1071 - %1074 = sub i32 %1073, 1851485633 - %1075 = add i32 %1073, -1851485633 - %1076 = icmp eq i32 %996, %1074 - %1077 = select i1 %1076, i32 1365656445, i32 1812999767 - store i32 %1077, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2116 - -1224: ; preds = %200 - %1225 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1225) #25 - store i32 -1385296261, i32* %162, align 4 - br label %4194 - - - -1096: ; preds = %60 - %1097 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %1098 = load i8, i8* @x.10367, align 1 - %1099 = load i8, i8* @y.10368, align 1 - %1100 = xor i8 %1098, -1 - %1101 = xor i8 %1099, -1 - %1102 = or i8 %1100, %1101 - %1103 = xor i8 %1102, -1 - %1104 = and i8 %1103, -1 - %1105 = and i8 %1098, %1099 - %1106 = mul i8 -5, %1104 - %1107 = add i8 -101, %1106 - %1108 = sub i8 %1107, -101 - %1109 = add i8 0, %1106 - %1110 = mul i8 -2, %1099 - %1111 = add i8 %1108, 87 - %1112 = add i8 %1111, %1110 - %1113 = sub i8 %1112, 87 - %1114 = add i8 %1108, %1110 - %1115 = xor i8 %1098, -1 - %1116 = and i8 %1115, %1099 - %1117 = xor i8 %1099, -1 - %1118 = and i8 %1098, %1117 - %1119 = or i8 %1116, %1118 - %1120 = xor i8 %1098, %1099 - %1121 = mul i8 -1, %1119 - %1122 = sub i8 0, %1121 - %1123 = sub i8 %1113, %1122 - %1124 = add i8 %1113, %1121 - %1125 = xor i8 %1098, -1 - %1126 = xor i8 %1099, -1 - %1127 = and i8 %1125, %1126 - %1128 = xor i8 %1127, -1 - %1129 = and i8 %1128, -1 - %1130 = or i8 %1098, %1099 - %1131 = mul i8 4, %1129 - %1132 = sub i8 0, %1131 - %1133 = sub i8 %1123, %1132 - %1134 = add i8 %1123, %1131 - %1135 = xor i8 %1098, -1 - %1136 = and i8 %1135, %1099 - %1137 = xor i8 %1099, -1 - %1138 = and i8 %1098, %1137 - %1139 = or i8 %1136, %1138 - %1140 = xor i8 %1098, %1099 - %1141 = xor i8 %1139, -1 - %1142 = and i8 %1141, 31 - %1143 = and i8 %1139, -32 - %1144 = or i8 %1142, %1143 - %1145 = xor i8 %1144, -32 - %1146 = xor i8 %1139, -1 - %1147 = mul i8 4, %1145 - %1148 = sub i8 0, %1147 - %1149 = sub i8 %1133, %1148 - %1150 = add i8 %1133, %1147 - %1151 = xor i8 %1099, -1 - %1152 = and i8 %1151, -1 - %1153 = and i8 %1099, 0 - %1154 = or i8 %1152, %1153 - %1155 = xor i8 %1099, -1 - %1156 = mul i8 -2, %1154 - %1157 = add i8 %1149, -120 - %1158 = add i8 %1157, %1156 - %1159 = sub i8 %1158, -120 - %1160 = add i8 %1149, %1156 - %1161 = xor i8 %1099, -1 - %1162 = and i8 %1161, -1 - %1163 = and i8 %1099, 0 - %1164 = or i8 %1162, %1163 - %1165 = xor i8 %1099, -1 - %1166 = xor i8 %1098, -1 - %1167 = xor i8 %1164, -1 - %1168 = and i8 %1166, %1167 - %1169 = xor i8 %1168, -1 - %1170 = and i8 %1169, -1 - %1171 = or i8 %1098, %1164 - %1172 = mul i8 -1, %1170 - %1173 = sub i8 %1159, 54 - %1174 = add i8 %1173, %1172 - %1175 = add i8 %1174, 54 - %1176 = add i8 %1159, %1172 - %1177 = xor i8 %1098, -1 - %1178 = and i8 %1177, 99 - %1179 = and i8 %1098, -100 - %1180 = or i8 %1178, %1179 - %1181 = xor i8 %1180, -100 - %1182 = xor i8 %1098, -1 - %1183 = mul i8 -1, %1181 - %1184 = sub i8 0, %1175 - %1185 = sub i8 0, %1183 - %1186 = add i8 %1184, %1185 - %1187 = sub i8 0, %1186 - %1188 = add i8 %1175, %1183 - %1189 = mul i8 67, %1187 - %1190 = add i8 %1189, -10 - %1191 = add i8 %1190, -62 - %1192 = sub i8 %1191, -10 - %1193 = add i8 %1189, -62 - %1194 = mul i8 107, %1192 - %1195 = sub i8 %1194, 22 - %1196 = add i8 %1194, -22 - %1197 = icmp eq i8 %1097, %1195 - %1198 = select i1 %1197, i32 -512144021, i32 1241190824 - store i32 %1198, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2134 - - -1244: ; preds = %200 - %1245 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %1245) #25 - store i32 604635421, i32* %162, align 4 - br label %4212 - - -6167: ; preds = %3649 - store %"class.Json::Value"* %3652, %"class.Json::Value"** %21, align 8 - br label %3714 - -1217: ; preds = %60 - %1218 = load %"class.Json::Value"*, %"class.Json::Value"** %30, align 8 - store %"class.Json::Value"* %1218, %"class.Json::Value"** %13, align 8 - %1219 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %1220 = load i8, i8* @x.10371, align 1 - %1221 = load i8, i8* @y.10372, align 1 - %1222 = xor i8 %1221, -1 - %1223 = xor i8 %1220, %1222 - %1224 = and i8 %1223, %1220 - %1225 = and i8 %1220, %1221 - %1226 = mul i8 -1, %1224 - %1227 = add i8 4, %1226 - %1228 = sub i8 %1227, 4 - %1229 = add i8 0, %1226 - %1230 = xor i8 %1221, -1 - %1231 = and i8 %1230, -1 - %1232 = and i8 %1221, 0 - %1233 = or i8 %1231, %1232 - %1234 = xor i8 %1221, -1 - %1235 = xor i8 %1220, -1 - %1236 = xor i8 %1233, -1 - %1237 = or i8 %1235, %1236 - %1238 = xor i8 %1237, -1 - %1239 = and i8 %1238, -1 - %1240 = and i8 %1220, %1233 - %1241 = mul i8 3, %1239 - %1242 = sub i8 0, %1241 - %1243 = sub i8 %1228, %1242 - %1244 = add i8 %1228, %1241 - %1245 = xor i8 %1220, -1 - %1246 = and i8 %1245, -120 - %1247 = and i8 %1220, 119 - %1248 = or i8 %1246, %1247 - %1249 = xor i8 %1248, 119 - %1250 = xor i8 %1220, -1 - %1251 = xor i8 %1221, -1 - %1252 = xor i8 %1249, %1251 - %1253 = and i8 %1252, %1249 - %1254 = and i8 %1249, %1221 - %1255 = mul i8 -1, %1253 - %1256 = add i8 %1243, 39 - %1257 = add i8 %1256, %1255 - %1258 = sub i8 %1257, 39 - %1259 = add i8 %1243, %1255 - %1260 = and i8 %1220, %1221 - %1261 = xor i8 %1220, %1221 - %1262 = or i8 %1260, %1261 - %1263 = or i8 %1220, %1221 - %1264 = mul i8 -1, %1262 - %1265 = sub i8 0, %1264 - %1266 = sub i8 %1258, %1265 - %1267 = add i8 %1258, %1264 - %1268 = xor i8 %1221, -1 - %1269 = and i8 %1268, -118 - %1270 = and i8 %1221, 117 - %1271 = or i8 %1269, %1270 - %1272 = xor i8 %1271, 117 - %1273 = xor i8 %1221, -1 - %1274 = mul i8 -1, %1272 - %1275 = sub i8 0, %1274 - %1276 = sub i8 %1266, %1275 - %1277 = add i8 %1266, %1274 - %1278 = xor i8 %1221, -1 - %1279 = and i8 %1278, -1 - %1280 = and i8 %1221, 0 - %1281 = or i8 %1279, %1280 - %1282 = xor i8 %1221, -1 - %1283 = and i8 %1220, %1281 - %1284 = xor i8 %1220, %1281 - %1285 = or i8 %1283, %1284 - %1286 = or i8 %1220, %1281 - %1287 = mul i8 -1, %1285 - %1288 = sub i8 0, %1287 - %1289 = sub i8 %1276, %1288 - %1290 = add i8 %1276, %1287 - %1291 = xor i8 %1220, -1 - %1292 = and i8 %1291, -1 - %1293 = and i8 %1220, 0 - %1294 = or i8 %1292, %1293 - %1295 = xor i8 %1220, -1 - %1296 = mul i8 -1, %1294 - %1297 = sub i8 0, %1289 - %1298 = sub i8 0, %1296 - %1299 = add i8 %1297, %1298 - %1300 = sub i8 0, %1299 - %1301 = add i8 %1289, %1296 - %1302 = xor i8 %1220, -1 - %1303 = and i8 %1302, 26 - %1304 = and i8 %1220, -27 - %1305 = or i8 %1303, %1304 - %1306 = xor i8 %1305, -27 - %1307 = xor i8 %1220, -1 - %1308 = xor i8 %1306, -1 - %1309 = xor i8 %1221, -1 - %1310 = and i8 %1308, %1309 - %1311 = xor i8 %1310, -1 - %1312 = and i8 %1311, -1 - %1313 = or i8 %1306, %1221 - %1314 = mul i8 3, %1312 - %1315 = sub i8 0, %1300 - %1316 = sub i8 0, %1314 - %1317 = add i8 %1315, %1316 - %1318 = sub i8 0, %1317 - %1319 = add i8 %1300, %1314 - %1320 = mul i8 125, %1318 - %1321 = sub i8 %1320, 22 - %1322 = add i8 %1321, 20 - %1323 = add i8 %1322, 22 - %1324 = add i8 %1320, 20 - %1325 = mul i8 -43, %1323 - %1326 = sub i8 0, %1325 - %1327 = add i8 %1326, -92 - %1328 = sub i8 0, %1327 - %1329 = add i8 %1325, 92 - %1330 = icmp eq i8 %1219, %1328 - %1331 = select i1 %1330, i32 -1592222472, i32 1584441662 - store i32 %1331, i32* %25, align 4 - br label %2152 - - - -1337: ; preds = %200 - %1338 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"** %1338, %"class.std::basic_ostream"*** %33, align 8 - %1339 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1340 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1339, align 8, !tbaa !37 - %1341 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1340, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i64 noundef 1) - %1342 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1342, i64** %32, align 8 - %1343 = load volatile i64*, i64** %32, align 8 - %1344 = load i64, i64* %1343, align 8, !tbaa !25 - %1345 = load i64, i64* @x.7144, align 8 - %1346 = load i64, i64* @y.7145, align 8 - %1347 = xor i64 %1345, -1 - %1348 = xor i64 %1346, -1 - %1349 = or i64 %1347, %1348 - %1350 = xor i64 %1349, -1 - %1351 = and i64 %1350, -1 - %1352 = and i64 %1345, %1346 - %1353 = mul i64 -4, %1351 - %1354 = sub i64 0, %1353 - %1355 = add i64 0, %1354 - %1356 = sub i64 0, %1355 - %1357 = add i64 0, %1353 - %1358 = xor i64 %1346, -1 - %1359 = and i64 %1358, -1 - %1360 = and i64 %1346, 0 - %1361 = or i64 %1359, %1360 - %1362 = xor i64 %1346, -1 - %1363 = mul i64 -3, %1361 - %1364 = sub i64 %1356, 1365733966 - %1365 = add i64 %1364, %1363 - %1366 = add i64 %1365, 1365733966 - %1367 = add i64 %1356, %1363 - %1368 = xor i64 %1346, -1 - %1369 = and i64 %1368, 3492704863 - %1370 = and i64 %1346, -3492704864 - %1371 = or i64 %1369, %1370 - %1372 = xor i64 %1371, -3492704864 - %1373 = xor i64 %1346, -1 - %1374 = and i64 %1345, %1372 - %1375 = xor i64 %1345, %1372 - %1376 = or i64 %1374, %1375 - %1377 = or i64 %1345, %1372 - %1378 = mul i64 3, %1376 - %1379 = add i64 %1366, 1363895396 - %1380 = add i64 %1379, %1378 - %1381 = sub i64 %1380, 1363895396 - %1382 = add i64 %1366, %1378 - %1383 = xor i64 %1345, -1 - %1384 = and i64 %1383, 2364307670 - %1385 = and i64 %1345, -2364307671 - %1386 = or i64 %1384, %1385 - %1387 = xor i64 %1386, -2364307671 - %1388 = xor i64 %1345, -1 - %1389 = mul i64 -1, %1387 - %1390 = add i64 %1381, 284354091 - %1391 = add i64 %1390, %1389 - %1392 = sub i64 %1391, 284354091 - %1393 = add i64 %1381, %1389 - %1394 = xor i64 %1345, -1 - %1395 = and i64 %1394, -1 - %1396 = and i64 %1345, 0 - %1397 = or i64 %1395, %1396 - %1398 = xor i64 %1345, -1 - %1399 = and i64 %1397, %1346 - %1400 = xor i64 %1397, %1346 - %1401 = or i64 %1399, %1400 - %1402 = or i64 %1397, %1346 - %1403 = mul i64 1, %1401 - %1404 = sub i64 0, %1403 - %1405 = sub i64 %1392, %1404 - %1406 = add i64 %1392, %1403 - %1407 = icmp eq i64 %1344, %1405 - %1408 = select i1 %1407, i32 -1222442970, i32 396929383 - store i32 %1408, i32* %162, align 4 - br label %4230 - - -1350: ; preds = %60 - %1351 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1352 = load i32, i32* @x.10365, align 4 - %1353 = load i32, i32* @y.10366, align 4 - %1354 = xor i32 %1352, -1 - %1355 = xor i32 %1353, -1 - %1356 = or i32 %1354, %1355 - %1357 = xor i32 %1356, -1 - %1358 = and i32 %1357, -1 - %1359 = and i32 %1352, %1353 - %1360 = mul i32 -4, %1358 - %1361 = sub i32 0, %1360 - %1362 = add i32 0, %1361 - %1363 = sub i32 0, %1362 - %1364 = add i32 0, %1360 - %1365 = xor i32 %1352, -1 - %1366 = and i32 %1365, 823058018 - %1367 = and i32 %1352, -823058019 - %1368 = or i32 %1366, %1367 - %1369 = xor i32 %1368, -823058019 - %1370 = xor i32 %1352, -1 - %1371 = xor i32 %1353, -1 - %1372 = xor i32 %1369, %1371 - %1373 = and i32 %1372, %1369 - %1374 = and i32 %1369, %1353 - %1375 = mul i32 4, %1373 - %1376 = sub i32 0, %1375 - %1377 = sub i32 %1363, %1376 - %1378 = add i32 %1363, %1375 - %1379 = xor i32 %1352, -1 - %1380 = and i32 %1379, 1009615488 - %1381 = and i32 %1352, -1009615489 - %1382 = or i32 %1380, %1381 - %1383 = xor i32 %1353, -1 - %1384 = and i32 %1383, 1009615488 - %1385 = and i32 %1353, -1009615489 - %1386 = or i32 %1384, %1385 - %1387 = xor i32 %1382, %1386 - %1388 = xor i32 %1352, %1353 - %1389 = mul i32 -1, %1387 - %1390 = sub i32 0, %1389 - %1391 = sub i32 %1377, %1390 - %1392 = add i32 %1377, %1389 - %1393 = and i32 %1352, %1353 - %1394 = xor i32 %1352, %1353 - %1395 = or i32 %1393, %1394 - %1396 = or i32 %1352, %1353 - %1397 = mul i32 -1, %1395 - %1398 = add i32 %1391, 966437869 - %1399 = add i32 %1398, %1397 - %1400 = sub i32 %1399, 966437869 - %1401 = add i32 %1391, %1397 - %1402 = xor i32 %1352, -1 - %1403 = xor i32 %1353, -1 - %1404 = and i32 %1402, %1403 - %1405 = xor i32 %1404, -1 - %1406 = and i32 %1405, -1 - %1407 = or i32 %1352, %1353 - %1408 = xor i32 %1406, -1 - %1409 = and i32 %1408, -1884895361 - %1410 = and i32 %1406, 1884895360 - %1411 = or i32 %1409, %1410 - %1412 = xor i32 %1411, 1884895360 - %1413 = xor i32 %1406, -1 - %1414 = mul i32 -3, %1412 - %1415 = sub i32 0, %1400 - %1416 = sub i32 0, %1414 - %1417 = add i32 %1415, %1416 - %1418 = sub i32 0, %1417 - %1419 = add i32 %1400, %1414 - %1420 = xor i32 %1352, -1 - %1421 = and i32 %1420, %1353 - %1422 = xor i32 %1353, -1 - %1423 = and i32 %1352, %1422 - %1424 = or i32 %1421, %1423 - %1425 = xor i32 %1352, %1353 - %1426 = xor i32 %1424, -1 - %1427 = and i32 %1426, -1807962953 - %1428 = and i32 %1424, 1807962952 - %1429 = or i32 %1427, %1428 - %1430 = xor i32 %1429, 1807962952 - %1431 = xor i32 %1424, -1 - %1432 = mul i32 1, %1430 - %1433 = sub i32 %1418, -2087276007 - %1434 = add i32 %1433, %1432 - %1435 = add i32 %1434, -2087276007 - %1436 = add i32 %1418, %1432 - %1437 = xor i32 %1353, -1 - %1438 = and i32 %1437, -1 - %1439 = and i32 %1353, 0 - %1440 = or i32 %1438, %1439 - %1441 = xor i32 %1353, -1 - %1442 = and i32 %1352, %1440 - %1443 = xor i32 %1352, %1440 - %1444 = or i32 %1442, %1443 - %1445 = or i32 %1352, %1440 - %1446 = mul i32 4, %1444 - %1447 = sub i32 0, %1446 - %1448 = sub i32 %1435, %1447 - %1449 = add i32 %1435, %1446 - %1450 = xor i32 %1352, -1 - %1451 = xor i32 %1353, -1 - %1452 = or i32 %1450, %1451 - %1453 = xor i32 %1452, -1 - %1454 = and i32 %1453, -1 - %1455 = and i32 %1352, %1353 - %1456 = xor i32 %1454, -1 - %1457 = and i32 %1456, -1 - %1458 = and i32 %1454, 0 - %1459 = or i32 %1457, %1458 - %1460 = xor i32 %1454, -1 - %1461 = mul i32 -2, %1459 - %1462 = add i32 %1448, -1717480085 - %1463 = add i32 %1462, %1461 - %1464 = sub i32 %1463, -1717480085 - %1465 = add i32 %1448, %1461 - %1466 = mul i32 -52774747, %1464 - %1467 = sub i32 %1466, 1106494297 - %1468 = add i32 %1467, 2064879967 - %1469 = add i32 %1468, 1106494297 - %1470 = add i32 %1466, 2064879967 - %1471 = mul i32 -484020435, %1469 - %1472 = sub i32 0, %1471 - %1473 = add i32 %1472, -275595597 - %1474 = sub i32 0, %1473 - %1475 = add i32 %1471, 275595597 - %1476 = icmp eq i32 %1351, %1474 - %1477 = select i1 %1476, i32 1365656445, i32 626640966 - store i32 %1477, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2170 - - -1496: ; preds = %60 - %1497 = load volatile i8, i8* %14, align 1 - %1498 = icmp eq i8 %1497, 6 - %1499 = select i1 %1498, i32 1180873068, i32 4667779 - store i32 %1499, i32* %25, align 4 - br label %2188 - - -1427: ; preds = %200 - ret void - - -6186: ; preds = %3714 - br label %3716 - - -1518: ; preds = %60 - %1519 = load volatile i8, i8* %14, align 1 - %1520 = icmp eq i8 %1519, 7 - %1521 = select i1 %1520, i32 1630834228, i32 4667779 - store i32 %1521, i32* %25, align 4 - br label %2206 - - -1446: ; preds = %200, %4279 - %1447 = load volatile i8*, i8** %37, align 8 - %1448 = load i8, i8* %1447, align 8 - %1449 = xor i8 %1448, -1 - %1450 = or i8 %1449, 2 - %1451 = xor i8 %1450, -1 - %1452 = and i8 %1451, -1 - %1453 = and i8 %1448, -3 - %1454 = mul i8 1, %1452 - %1455 = sub i8 0, %1454 - %1456 = add i8 0, %1455 - %1457 = sub i8 0, %1456 - %1458 = add i8 0, %1454 - %1459 = xor i8 %1448, -3 - %1460 = and i8 %1459, %1448 - %1461 = and i8 %1448, 2 - %1462 = mul i8 -1, %1460 - %1463 = add i8 %1457, -52 - %1464 = add i8 %1463, %1462 - %1465 = sub i8 %1464, -52 - %1466 = add i8 %1457, %1462 - %1467 = mul i8 4, %1448 - %1468 = add i8 %1465, 32 - %1469 = add i8 %1468, %1467 - %1470 = sub i8 %1469, 32 - %1471 = add i8 %1465, %1467 - %1472 = xor i8 %1448, -1 - %1473 = and i8 %1472, -110 - %1474 = and i8 %1448, 109 - %1475 = or i8 %1473, %1474 - %1476 = xor i8 %1475, 109 - %1477 = xor i8 %1448, -1 - %1478 = xor i8 %1476, 2 - %1479 = and i8 %1478, %1476 - %1480 = and i8 %1476, -3 - %1481 = mul i8 -1, %1479 - %1482 = sub i8 0, %1481 - %1483 = sub i8 %1470, %1482 - %1484 = add i8 %1470, %1481 - %1485 = xor i8 %1448, -1 - %1486 = and i8 %1485, -3 - %1487 = and i8 %1448, 2 - %1488 = or i8 %1486, %1487 - %1489 = xor i8 %1448, -3 - %1490 = mul i8 6, %1488 - %1491 = sub i8 0, %1483 - %1492 = sub i8 0, %1490 - %1493 = add i8 %1491, %1492 - %1494 = sub i8 0, %1493 - %1495 = add i8 %1483, %1490 - %1496 = xor i8 %1448, -1 - %1497 = and i8 %1496, 2 - %1498 = xor i8 %1497, -1 - %1499 = and i8 %1498, -1 - %1500 = or i8 %1448, -3 - %1501 = mul i8 -7, %1499 - %1502 = sub i8 %1494, 84 - %1503 = add i8 %1502, %1501 - %1504 = add i8 %1503, 84 - %1505 = add i8 %1494, %1501 - %1506 = and i8 %1448, -3 - %1507 = xor i8 %1448, -3 - %1508 = or i8 %1506, %1507 - %1509 = or i8 %1448, -3 - %1510 = xor i8 %1508, -1 - %1511 = and i8 %1510, -95 - %1512 = and i8 %1508, 94 - %1513 = or i8 %1511, %1512 - %1514 = xor i8 %1513, 94 - %1515 = xor i8 %1508, -1 - %1516 = mul i8 -1, %1514 - %1517 = sub i8 %1504, 33 - %1518 = add i8 %1517, %1516 - %1519 = add i8 %1518, 33 - %1520 = add i8 %1504, %1516 - %1521 = sub i8 0, %1519 - %1522 = add i8 %1521, 2 - %1523 = sub i8 0, %1522 - %1524 = add i8 %1519, -2 - %1525 = xor i8 %1448, -1 - %1526 = and i8 %1525, -50 - %1527 = and i8 %1448, 49 - %1528 = or i8 %1526, %1527 - %1529 = xor i8 %1528, 49 - %1530 = xor i8 %1448, -1 - %1531 = and i8 %1529, -3 - %1532 = xor i8 %1529, -3 - %1533 = or i8 %1531, %1532 - %1534 = or i8 %1529, -3 - %1535 = mul i8 3, %1533 - %1536 = sub i8 0, %1535 - %1537 = sub i8 %1523, %1536 - %1538 = add i8 %1523, %1535 - %1539 = xor i8 %1448, -1 - %1540 = or i8 %1539, 2 - %1541 = xor i8 %1540, -1 - %1542 = and i8 %1541, -1 - %1543 = and i8 %1448, -3 - %1544 = xor i8 %1542, -1 - %1545 = and i8 %1544, -1 - %1546 = and i8 %1542, 0 - %1547 = or i8 %1545, %1546 - %1548 = xor i8 %1542, -1 - %1549 = mul i8 -1, %1547 - %1550 = add i8 %1537, -17 - %1551 = add i8 %1550, %1549 - %1552 = sub i8 %1551, -17 - %1553 = add i8 %1537, %1549 - %1554 = mul i8 -83, %1552 - %1555 = add i8 %1554, 51 - %1556 = add i8 %1555, 21 - %1557 = sub i8 %1556, 51 - %1558 = add i8 %1554, 21 - %1559 = mul i8 37, %1557 - %1560 = add i8 %1559, -86 - %1561 = add i8 %1560, -9 - %1562 = sub i8 %1561, -86 - %1563 = add i8 %1559, -9 - %1564 = xor i8 %1448, -1 - %1565 = or i8 %1564, 2 - %1566 = xor i8 %1565, -1 - %1567 = and i8 %1566, -1 - %1568 = and i8 %1448, -3 - %1569 = load volatile i8*, i8** %37, align 8 - store i8 %1562, i8* %1569, align 8 - %1570 = load volatile i8**, i8*** %39, align 8 - %1571 = load i8*, i8** %1570, align 8, !tbaa !36 - store i8* %1571, i8** %31, align 8 - %1572 = load volatile i8*, i8** %40, align 8 - %1573 = load volatile i8*, i8** %31, align 8 - %1574 = icmp eq i8* %1573, %1572 - %1575 = select i1 %1574, i32 -1598889043, i32 -336731300 - store i32 %1575, i32* %162, align 4 - br label %4266 - - -1541: ; preds = %60 - %1542 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1543 = load i32, i32* @x.10369, align 4 - %1544 = load i32, i32* @y.10370, align 4 - %1545 = xor i32 %1543, -1 - %1546 = and i32 %1545, -354680776 - %1547 = and i32 %1543, 354680775 - %1548 = or i32 %1546, %1547 - %1549 = xor i32 %1548, 354680775 - %1550 = xor i32 %1543, -1 - %1551 = xor i32 %1549, -1 - %1552 = xor i32 %1544, -1 - %1553 = or i32 %1551, %1552 - %1554 = xor i32 %1553, -1 - %1555 = and i32 %1554, -1 - %1556 = and i32 %1549, %1544 - %1557 = mul i32 -2, %1555 - %1558 = add i32 -259529269, %1557 - %1559 = add i32 %1558, 259529269 - %1560 = add i32 0, %1557 - %1561 = mul i32 2, %1544 - %1562 = sub i32 0, %1559 - %1563 = sub i32 0, %1561 - %1564 = add i32 %1562, %1563 - %1565 = sub i32 0, %1564 - %1566 = add i32 %1559, %1561 - %1567 = xor i32 %1543, -1 - %1568 = and i32 %1567, -1981044873 - %1569 = and i32 %1543, 1981044872 - %1570 = or i32 %1568, %1569 - %1571 = xor i32 %1544, -1 - %1572 = and i32 %1571, -1981044873 - %1573 = and i32 %1544, 1981044872 - %1574 = or i32 %1572, %1573 - %1575 = xor i32 %1570, %1574 - %1576 = xor i32 %1543, %1544 - %1577 = mul i32 4, %1575 - %1578 = sub i32 0, %1577 - %1579 = sub i32 %1565, %1578 - %1580 = add i32 %1565, %1577 - %1581 = xor i32 %1543, -1 - %1582 = xor i32 %1544, -1 - %1583 = and i32 %1581, %1582 - %1584 = xor i32 %1583, -1 - %1585 = and i32 %1584, -1 - %1586 = or i32 %1543, %1544 - %1587 = xor i32 %1585, -1 - %1588 = and i32 %1587, -1 - %1589 = and i32 %1585, 0 - %1590 = or i32 %1588, %1589 - %1591 = xor i32 %1585, -1 - %1592 = mul i32 6, %1590 - %1593 = sub i32 0, %1579 - %1594 = sub i32 0, %1592 - %1595 = add i32 %1593, %1594 - %1596 = sub i32 0, %1595 - %1597 = add i32 %1579, %1592 - %1598 = xor i32 %1544, -1 - %1599 = and i32 %1598, -479573611 - %1600 = and i32 %1544, 479573610 - %1601 = or i32 %1599, %1600 - %1602 = xor i32 %1601, 479573610 - %1603 = xor i32 %1544, -1 - %1604 = mul i32 -2, %1602 - %1605 = sub i32 0, %1604 - %1606 = sub i32 %1596, %1605 - %1607 = add i32 %1596, %1604 - %1608 = xor i32 %1543, -1 - %1609 = and i32 %1608, -1 - %1610 = and i32 %1543, 0 - %1611 = or i32 %1609, %1610 - %1612 = xor i32 %1543, -1 - %1613 = mul i32 -1, %1611 - %1614 = sub i32 %1606, 1707219918 - %1615 = add i32 %1614, %1613 - %1616 = add i32 %1615, 1707219918 - %1617 = add i32 %1606, %1613 - %1618 = xor i32 %1543, -1 - %1619 = and i32 %1618, -1 - %1620 = and i32 %1543, 0 - %1621 = or i32 %1619, %1620 - %1622 = xor i32 %1543, -1 - %1623 = xor i32 %1621, -1 - %1624 = xor i32 %1544, -1 - %1625 = and i32 %1623, %1624 - %1626 = xor i32 %1625, -1 - %1627 = and i32 %1626, -1 - %1628 = or i32 %1621, %1544 - %1629 = mul i32 -1, %1627 - %1630 = sub i32 %1616, -644521003 - %1631 = add i32 %1630, %1629 - %1632 = add i32 %1631, -644521003 - %1633 = add i32 %1616, %1629 - %1634 = xor i32 %1544, -1 - %1635 = xor i32 %1543, %1634 - %1636 = and i32 %1635, %1543 - %1637 = and i32 %1543, %1544 - %1638 = xor i32 %1636, -1 - %1639 = and i32 %1638, 1591263552 - %1640 = and i32 %1636, -1591263553 - %1641 = or i32 %1639, %1640 - %1642 = xor i32 %1641, -1591263553 - %1643 = xor i32 %1636, -1 - %1644 = mul i32 -1, %1642 - %1645 = sub i32 %1632, 1642126317 - %1646 = add i32 %1645, %1644 - %1647 = add i32 %1646, 1642126317 - %1648 = add i32 %1632, %1644 - %1649 = add i32 %1647, 1321438247 - %1650 = add i32 %1649, 1 - %1651 = sub i32 %1650, 1321438247 - %1652 = add i32 %1647, 1 - %1653 = mul i32 -1248731545, %1651 - %1654 = sub i32 0, %1653 - %1655 = add i32 %1654, -345824318 - %1656 = sub i32 0, %1655 - %1657 = add i32 %1653, 345824318 - %1658 = mul i32 1007574359, %1656 - %1659 = add i32 %1658, -676745118 - %1660 = add i32 %1659, 1867161838 - %1661 = sub i32 %1660, -676745118 - %1662 = add i32 %1658, 1867161838 - %1663 = icmp eq i32 %1542, %1661 - %1664 = select i1 %1663, i32 1241190824, i32 -1014117880 - store i32 %1664, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"cl -6205: ; preds = %3716 - br label %3909 -ass.Json::Value"** %30, align 8 - br label %2224 - - - -1601: ; preds = %200 - %1602 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1602, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1603 = zext i32 %53 to i64 - store i64 %1603, i64* %29, align 8 - %1604 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1605 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1604, align 8, !tbaa !37 - %1606 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1607 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1606, align 8, !tbaa !39 - %1608 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1607, i64 0, i32 0, i32 0 - %1609 = load i8*, i8** %1608, align 8, !tbaa !36 - %1610 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1607, i64 0, i32 1 - %1611 = load i64, i64* %1610, align 8, !tbaa !25 - %1612 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1605, i8* noundef %1609, i64 noundef %1611) - %1613 = load i32, i32* @x.7146, align 4 - %1614 = load i32, i32* @y.7147, align 4 - %1615 = xor i32 %1614, -1 - %1616 = xor i32 %1613, %1615 - %1617 = and i32 %1616, %1613 - %1618 = and i32 %1613, %1614 - %1619 = mul i32 4, %1617 - %1620 = sub i32 0, %1619 - %1621 = add i32 0, %1620 - %1622 = sub i32 0, %1621 - %1623 = add i32 0, %1619 - %1624 = mul i32 1, %1614 - %1625 = sub i32 %1622, 1049929268 - %1626 = add i32 %1625, %1624 - %1627 = add i32 %1626, 1049929268 - %1628 = add i32 %1622, %1624 - %1629 = and i32 %1613, %1614 - %1630 = xor i32 %1613, %1614 - %1631 = or i32 %1629, %1630 - %1632 = or i32 %1613, %1614 - %1633 = mul i32 -3, %1631 - %1634 = add i32 %1627, 311955693 - %1635 = add i32 %1634, %1633 - %1636 = sub i32 %1635, 311955693 - %1637 = add i32 %1627, %1633 - %1638 = and i32 %1613, %1614 - %1639 = xor i32 %1613, %1614 - %1640 = or i32 %1638, %1639 - %1641 = or i32 %1613, %1614 - %1642 = xor i32 %1640, -1 - %1643 = and i32 %1642, -1683645580 - %1644 = and i32 %1640, 1683645579 - %1645 = or i32 %1643, %1644 - %1646 = xor i32 %1645, 1683645579 - %1647 = xor i32 %1640, -1 - %1648 = mul i32 -2, %1646 - %1649 = sub i32 0, %1648 - %1650 = sub i32 %1636, %1649 - %1651 = add i32 %1636, %1648 - %1652 = xor i32 %1613, -1 - %1653 = and i32 %1652, -1 - %1654 = and i32 %1613, 0 - %1655 = or i32 %1653, %1654 - %1656 = xor i32 %1613, -1 - %1657 = xor i32 %1655, -1 - %1658 = xor i32 %1614, -1 - %1659 = and i32 %1657, %1658 - %1660 = xor i32 %1659, -1 - %1661 = and i32 %1660, -1 - %1662 = or i32 %1655, %1614 - %1663 = mul i32 -1, %1661 - %1664 = add i32 %1650, 703625270 - %1665 = add i32 %1664, %1663 - %1666 = sub i32 %1665, 703625270 - %1667 = add i32 %1650, %1663 - %1668 = xor i32 %1613, -1 - %1669 = xor i32 %1614, -1 - %1670 = or i32 %1668, %1669 - %1671 = xor i32 %1670, -1 - %1672 = and i32 %1671, -1 - %1673 = and i32 %1613, %1614 - %1674 = xor i32 %1672, -1 - %1675 = and i32 %1674, 1148266295 - %1676 = and i32 %1672, -1148266296 - %1677 = or i32 %1675, %1676 - %1678 = xor i32 %1677, -1148266296 - %1679 = xor i32 %1672, -1 - %1680 = mul i32 4, %1678 - %1681 = sub i32 0, %1666 - %1682 = sub i32 0, %1680 - %1683 = add i32 %1681, %1682 - %1684 = sub i32 0, %1683 - %1685 = add i32 %1666, %1680 - %1686 = sub i32 %1684, -1177994520 - %1687 = add i32 %1686, 3 - %1688 = add i32 %1687, -1177994520 - %1689 = add i32 %1684, 3 - %1690 = mul i32 402548769, %1688 - %1691 = add i32 %1690, -2012799455 - %1692 = add i32 %1691, 474461412 - %1693 = sub i32 %1692, -2012799455 - %1694 = add i32 %1690, 474461412 - %1695 = mul i32 990583777, %1693 - %1696 = add i32 %1695, 760847070 - %1697 = add i32 %1696, 1125775260 - %1698 = sub i32 %1697, 760847070 - %1699 = add i32 %1695, 1125775260 - %1700 = icmp ult i32 %53, %1698 - %1701 = select i1 %1700, i32 -1315396095, i32 1127830712 - store i32 %1701, i32* %162, align 4 - store i64 1, i64* %165, align 8 - br label %4284 - - -1720: ; preds = %200 - %1721 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1722 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1721, align 8, !tbaa !37 - %1723 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1722, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i64 noundef 1) - store i32 -1222442970, i32* %162, align 4 - br label %4302 - - -1683: ; preds = %60 - %1684 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1685 = load i32, i32* @x.10373, align 4 - %1686 = load i32, i32* @y.10374, align 4 - %1687 = xor i32 %1686, -1 - %1688 = and i32 %1687, -1 - %1689 = and i32 %1686, 0 - %1690 = or i32 %1688, %1689 - %1691 = xor i32 %1686, -1 - %1692 = xor i32 %1690, -1 - %1693 = xor i32 %1685, %1692 - %1694 = and i32 %1693, %1685 - %1695 = and i32 %1685, %1690 - %1696 = mul i32 6, %1694 - %1697 = add i32 -31591758, %1696 - %1698 = sub i32 %1697, -31591758 - %1699 = add i32 0, %1696 - %1700 = mul i32 -2, %1686 - %1701 = add i32 %1698, -218033106 - %1702 = add i32 %1701, %1700 - %1703 = sub i32 %1702, -218033106 - %1704 = add i32 %1698, %1700 - %1705 = xor i32 %1685, -1 - %1706 = and i32 %1705, 539140151 - %1707 = and i32 %1685, -539140152 - %1708 = or i32 %1706, %1707 - %1709 = xor i32 %1686, -1 - %1710 = and i32 %1709, 539140151 - %1711 = and i32 %1686, -539140152 - %1712 = or i32 %1710, %1711 - %1713 = xor i32 %1708, %1712 - %1714 = xor i32 %1685, %1686 - %1715 = mul i32 -2, %1713 - %1716 = add i32 %1703, -1070373165 - %1717 = add i32 %1716, %1715 - %1718 = sub i32 %1717, -1070373165 - %1719 = add i32 %1703, %1715 - %1720 = xor i32 %1685, -1 - %1721 = and i32 %1720, %1686 - %1722 = xor i32 %1686, -1 - %1723 = and i32 %1685, %1722 - %1724 = or i32 %1721, %1723 - %1725 = xor i32 %1685, %1686 - %1726 = xor i32 %1724, -1 - %1727 = and i32 %1726, 60274341 - %1728 = and i32 %1724, -60274342 - %1729 = or i32 %1727, %1728 - %1730 = xor i32 %1729, -60274342 - %1731 = xor i32 %1724, -1 - %1732 = mul i32 -1, %1730 - %1733 = sub i32 0, %1718 - %1734 = sub i32 0, %1732 - %1735 = add i32 %1733, %1734 - %1736 = sub i32 0, %1735 - %1737 = add i32 %1718, %1732 - %1738 = xor i32 %1686, -1 - %1739 = and i32 %1738, -1 - %1740 = and i32 %1686, 0 - %1741 = or i32 %1739, %1740 - %1742 = xor i32 %1686, -1 - %1743 = and i32 %1685, %1741 - %1744 = xor i32 %1685, %1741 - %1745 = or i32 %1743, %1744 - %1746 = or i32 %1685, %1741 - %1747 = mul i32 -3, %1745 - %1748 = add i32 %1736, 553869158 - %1749 = add i32 %1748, %1747 - %1750 = sub i32 %1749, 553869158 - %1751 = add i32 %1736, %1747 - %1752 = xor i32 %1685, -1 - %1753 = and i32 %1752, -1 - %1754 = and i32 %1685, 0 - %1755 = or i32 %1753, %1754 - %1756 = xor i32 %1685, -1 - %1757 = mul i32 -1, %1755 - %1758 = add i32 %1750, 737789485 - %1759 = add i32 %1758, %1757 - %1760 = sub i32 %1759, 737789485 - %1761 = add i32 %1750, %1757 - %1762 = xor i32 %1685, -1 - %1763 = and i32 %1762, -113163235 - %1764 = and i32 %1685, 113163234 - %1765 = or i32 %1763, %1764 - %1766 = xor i32 %1765, 113163234 - %1767 = xor i32 %1685, -1 - %1768 = xor i32 %1766, -1 - %1769 = xor i32 %1686, -1 - %1770 = and i32 %1768, %1769 - %1771 = xor i32 %1770, -1 - %1772 = and i32 %1771, -1 - %1773 = or i32 %1766, %1686 - %1774 = mul i32 6, %1772 - %1775 = sub i32 %1760, -1585947930 - %1776 = add i32 %1775, %1774 - %1777 = add i32 %1776, -1585947930 - %1778 = add i32 %1760, %1774 - %1779 = xor i32 %1685, -1 - %1780 = xor i32 %1686, -1 - %1781 = or i32 %1779, %1780 - %1782 = xor i32 %1781, -1 - %1783 = and i32 %1782, -1 - %1784 = and i32 %1685, %1686 - %1785 = xor i32 %1783, -1 - %1786 = and i32 %1785, 634164163 - %1787 = and i32 %1783, -634164164 - %1788 = or i32 %1786, %1787 - %1789 = xor i32 %1788, -634164164 - %1790 = xor i32 %1783, -1 - %1791 = mul i32 -1, %1789 - %1792 = add i32 %1777, 1573680261 - %1793 = add i32 %1792, %1791 - %1794 = sub i32 %1793, 1573680261 - %1795 = add i32 %1777, %1791 - %1796 = mul i32 -463074049, %1794 - %1797 = sub i32 %1796, -1271822367 - %1798 = add i32 %1797, 680362508 - %1799 = add i32 %1798, -1271822367 - %1800 = add i32 %1796, 680362508 - %1801 = mul i32 703656703, %1799 - %1802 = add i32 %1801, 959116230 - %1803 = add i32 %1802, -19128820 - %1804 = sub i32 %1803, 959116230 - %1805 = add i32 %1801, -19128820 - %1806 = icmp eq i32 %1684, %1804 - %1807 = select i1 %1806, i32 1584441662, i32 461708024 - store i32 %1807, i32* %25, align -6224: ; preds = %4243 - store %"class.std::basic_ostream"* %4343, %"class.std::basic_ostream"** %20, align 8 - br label %4487 - 4 - br label %2242 - - - -1742: ; preds = %200 - %1743 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1743) #25 - %1744 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1744, %"class.std::__cxx11::basic_string"** %28, align 8 - %1745 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %1746 = load i8*, i8** %1745, align 8, !tbaa !36 - %1747 = load volatile i64*, i64** %36, align 8 - %1748 = load i64, i64* %1747, align 8, !tbaa !25 - %1749 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %1750 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1749, i8* noundef %1746, i64 noundef %1748) - %1751 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1751, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1752 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1753 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1752, align 8, !tbaa !41 - %1754 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %1755 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1754, align 8, !tbaa !41 - %1756 = icmp eq %"class.std::__cxx11::basic_string"* %1753, %1755 - %1757 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %1757, i8*** %26, align 8 - %1758 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %1758, i64** %25, align 8 - %1759 = select i1 %1756, i32 312713995, i32 137865969 - store i32 %1759, i32* %162, align 4 - store i32 0, i32* %166, align 4 - br label %4320 - - -6243: ; preds = %4487 - br label %4235 - - -1826: ; preds = %60 - %1827 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %1828 = icmp eq %"class.Json::Value"* %1827, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %1829 = select i1 %1828, i32 419544093, i32 1096871653 - store i32 %1829, i32* %25, align 4 - %1830 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - store %"class.Json::Value"* %1830, %"class.Json::Value"** %29, align 8 - br label %2260 - - -1778: ; preds = %200 - %1779 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1779) #25 - store i32 -1598889043, i32* %162, align 4 - br label %4338 - - -1850: ; preds = %60 - %1851 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %1852 = bitcast %"class.Json::Value"* %1851 to %"class.std::map"** - %1853 = load %"class.std::map"*, %"class.std::map"** %1852, align 8, !tbaa !28 - %1854 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1853, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1854, i8** %12, align 8 - %1855 = load volatile i8*, i8** %12, align 8 - %1856 = getelementptr inbounds i8, i8* %1855, i64 40 - %1857 = bitcast i8* %1856 to i64* - %1858 = load i64, i64* %1857, align 8, !tbaa !29 - %1859 = load i64, i64* @x.10355, align 8 - %1860 = load i64, i64* @y.10356, align 8 - %1861 = xor i64 %1860, -1 - %1862 = and i64 %1861, -1 - %1863 = and i64 %1860, 0 - %1864 = or i64 %1862, %1863 - %1865 = xor i64 %1860, -1 - %1866 = xor i64 %1864, -1 - %1867 = xor i64 %1859, %1866 - %1868 = and i64 %1867, %1859 - %1869 = and i64 %1859, %1864 - %1870 = mul i64 -1, %1868 - %1871 = add i64 -3143014094, %1870 - %1872 = add i64 %1871, 3143014094 - %1873 = add i64 0, %1870 - %1874 = mul i64 -3, %1859 - %1875 = sub i64 0, %1872 - %1876 = sub i64 0, %1874 - %1877 = add i64 %1875, %1876 - %1878 = sub i64 0, %1877 - %1879 = add i64 %1872, %1874 - %1880 = xor i64 %1859, -1 - %1881 = and i64 %1880, 3376219755 - %1882 = and i64 %1859, -3376219756 - %1883 = or i64 %1881, %1882 - %1884 = xor i64 %1883, -3376219756 - %1885 = xor i64 %1859, -1 - %1886 = xor i64 %1860, -1 - %1887 = xor i64 %1884, %1886 - %1888 = and i64 %1887, %1884 - %1889 = and i64 %1884, %1860 - %1890 = mul i64 1, %1888 - %1891 = sub i64 0, %1878 - %1892 = sub i64 0, %1890 - %1893 = add i64 %1891, %1892 - %1894 = sub i64 0, %1893 - %1895 = add i64 %1878, %1890 - %1896 = mul i64 3, %1860 - %1897 = sub i64 %1894, 902583224 - %1898 = add i64 %1897, %1896 - %1899 = add i64 %1898, 902583224 - %1900 = add i64 %1894, %1896 - %1901 = xor i64 %1859, -1 - %1902 = and i64 %1901, %1860 - %1903 = xor i64 %1860, -1 - %1904 = and i64 %1859, %1903 - %1905 = or i64 %1902, %1904 - %1906 = xor i64 %1859, %1860 - %1907 = mul i64 -3, %1905 - %1908 = sub i64 0, %1899 - %1909 = sub i64 0, %1907 - %1910 = add i64 %1908, %1909 - %1911 = sub i64 0, %1910 - %1912 = add i64 %1899, %1907 - %1913 = xor i64 %1859, -1 - %1914 = xor i64 %1860, -1 - %1915 = and i64 %1913, %1914 - %1916 = xor i64 %1915, -1 - %1917 = and i64 %1916, -1 - %1918 = or i64 %1859, %1860 - %1919 = xor i64 %1917, -1 - %1920 = and i64 %1919, 3345545623 - %1921 = and i64 %1917, -3345545624 - %1922 = or i64 %1920, %1921 - %1923 = xor i64 %1922, -3345545624 - %1924 = xor i64 %1917, -1 - %1925 = mul i64 -6, %1923 - %1926 = sub i64 %1911, 2598027264 - %1927 = add i64 %1926, %1925 - %1928 = add i64 %1927, 2598027264 - %1929 = add i64 %1911, %1925 - %1930 = xor i64 %1860, -1 - %1931 = and i64 %1930, 180342525 - %1932 = and i64 %1860, -180342526 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1933, -180342526 - %1935 = xor i64 %1860, -1 - %1936 = mul i64 7, %1934 - %1937 = sub i64 0, %1936 - %1938 = sub i64 %1928, %1937 - %1939 = add i64 %1928, %1936 - %1940 = xor i64 %1859, -1 - %1941 = and i64 %1940, 3050798763 - %1942 = and i64 %1859, -3050798764 - %1943 = or i64 %1941, %1942 - %1944 = xor i64 %1943, -3050798764 - %1945 = xor i64 %1859, -1 - %1946 = mul i64 -1, %1944 - %1947 = add i64 %1938, 3726566337 - %1948 = add i64 %1947, %1946 - %1949 = sub i64 %1948, 3726566337 - %1950 = add i64 %1938, %1946 - %1951 = icmp eq i64 %1858, %1949 - %1952 = select i1 %1951, i32 -203426446, i32 -1413387603 - store i32 %1952, i32* %25, align 4 - br label %2278 - - -6262: ; preds = %4235 - br label %4344 - - -1798: ; preds = %200, %4368 - %1799 = load volatile i8**, i8*** %39, align 8 - %1800 = load i8*, i8** %1799, align 8, !tbaa !36 - %1801 = load volatile i64*, i64** %38, align 8 - %1802 = load i64, i64* %1801, align 8, !tbaa !25 - store i32 -272492463, i32* %162, align 4 - store i64 %1802, i64* %163, align 8 - store i8* %1800, i8** %164, align 8 - br label %4356 - - -1971: ; preds = %60 - store i32 -203426446, i32* %25, align 4 - br label %2296 - - -6281: ; preds = %4494 - br label %4523 - - -1990: ; preds = %60 - %1991 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %1992 = bitcast %"class.Json::Value"* %1991 to %"class.std::map"** - %1993 = load %"class.std::map"*, %"class.std::map"** %1992, align 8, !tbaa !28 - %1994 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1993, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1995 = getelementptr inbounds i8, i8* %1994, i64 40 - %1996 = bitcast i8* %1995 to i64* - %1997 = load i64, i64* %1996, align 8, !tbaa !29 - %1998 = trunc i64 %1997 to i32 - store i32 518052038, i32* %25, align 4 - store i32 %1998, i32* %31, align 4 - br label %2314 - - - -1821: ; preds = %200 - %1822 = load volatile i64*, i64** %32, align 8 - %1823 = load i64, i64* %1822, align 8, !tbaa !25 - %1824 = load i64, i64* @x.7148, align 8 - %1825 = load i64, i64* @y.7149, align 8 - %1826 = xor i64 %1824, -1 - %1827 = xor i64 %1825, -1 - %1828 = or i64 %1826, %1827 - %1829 = xor i64 %1828, -1 - %1830 = and i64 %1829, -1 - %1831 = and i64 %1824, %1825 - %1832 = mul i64 6, %1830 - %1833 = sub i64 0, %1832 - %1834 = add i64 0, %1833 - %1835 = sub i64 0, %1834 - %1836 = add i64 0, %1832 - %1837 = xor i64 %1825, -1 - %1838 = and i64 %1837, 575247426 - %1839 = and i64 %1825, -575247427 - %1840 = or i64 %1838, %1839 - %1841 = xor i64 %1840, -575247427 - %1842 = xor i64 %1825, -1 - %1843 = xor i64 %1841, -1 - %1844 = xor i64 %1824, %1843 - %1845 = and i64 %1844, %1824 - %1846 = and i64 %1824, %1841 - %1847 = mul i64 -1, %1845 - %1848 = add i64 %1835, 4102476244 - %1849 = add i64 %1848, %1847 - %1850 = sub i64 %1849, 4102476244 - %1851 = add i64 %1835, %1847 - %1852 = mul i64 -1, %1824 - %1853 = sub i64 0, %1852 - %1854 = sub i64 %1850, %1853 - %1855 = add i64 %1850, %1852 - %1856 = mul i64 -3, %1825 - %1857 = sub i64 0, %1854 - %1858 = sub i64 0, %1856 - %1859 = add i64 %1857, %1858 - %1860 = sub i64 0, %1859 - %1861 = add i64 %1854, %1856 - %1862 = xor i64 %1824, -1 - %1863 = xor i64 %1825, -1 - %1864 = and i64 %1862, %1863 - %1865 = xor i64 %1864, -1 - %1866 = and i64 %1865, -1 - %1867 = or i64 %1824, %1825 - %1868 = xor i64 %1866, -1 - %1869 = and i64 %1868, 3762486758 - %1870 = and i64 %1866, -3762486759 - %1871 = or i64 %1869, %1870 - %1872 = xor i64 %1871, -3762486759 - %1873 = xor i64 %1866, -1 - %1874 = mul i64 -2, %1872 - %1875 = sub i64 0, %1860 - %1876 = sub i64 0, %1874 - %1877 = add i64 %1875, %1876 - %1878 = sub i64 0, %1877 - %1879 = add i64 %1860, %1874 - %1880 = xor i64 %1825, -1 - %1881 = and i64 %1880, -1 - %1882 = and i64 %1825, 0 - %1883 = or i64 %1881, %1882 - %1884 = xor i64 %1825, -1 - %1885 = and i64 %1824, %1883 - %1886 = xor i64 %1824, %1883 - %1887 = or i64 %1885, %1886 - %1888 = or i64 %1824, %1883 - %1889 = mul i64 -1, %1887 - %1890 = sub i64 %1878, 1403516283 - %1891 = add i64 %1890, %1889 - %1892 = add i64 %1891, 1403516283 - %1893 = add i64 %1878, %1889 - %1894 = xor i64 %1824, -1 - %1895 = xor i64 %1825, -1 - %1896 = or i64 %1894, %1895 - %1897 = xor i64 %1896, -1 - %1898 = and i64 %1897, -1 - %1899 = and i64 %1824, %1825 - %1900 = xor i64 %1898, -1 - %1901 = and i64 %1900, -1 - %1902 = and i64 %1898, 0 - %1903 = or i64 %1901, %1902 - %1904 = xor i64 %1898, -1 - %1905 = mul i64 4, %1903 - %1906 = add i64 %1892, 313733961 - %1907 = add i64 %1906, %1905 - %1908 = sub i64 %1907, 313733961 - %1909 = add i64 %1892, %1905 - %1910 = sub i64 %1908, 2661238079 - %1911 = add i64 %1910, 1 - %1912 = add i64 %1911, 2661238079 - %1913 = add i64 %1908, 1 - %1914 = icmp eq i64 %1823, %1912 - %1915 = select i1 %1914, i32 2062751641, i32 -2017945283 - store i32 %1915, i32* %162, align 4 - br label %4374 - - -6300: ; preds = %4523 - br label %4525 - - -2017: ; preds = %60, %2349, %2348, %2347 - %2018 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 1365656445, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2332 - - -2039: ; preds = %60 - %2040 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %2041 = load i8, i8* @x.10375, align 1 - %2042 = load i8, i8* @y.10376, align 1 - %2043 = xor i8 %2042, -1 - %2044 = xor i8 %2041, %2043 - %2045 = and i8 %2044, %2041 - %2046 = and i8 %2041, %2042 - %2047 = mul i8 5, %2045 - %2048 = add i8 -108, %2047 - %2049 = add i8 %2048, 108 - %2050 = add i8 0, %2047 - %2051 = xor i8 %2042, -1 - %2052 = and i8 %2051, -7 - %2053 = and i8 %2042, 6 - %2054 = or i8 %2052, %2053 - %2055 = xor i8 %2054, 6 - %2056 = xor i8 %2042, -1 - %2057 = xor i8 %2055, -1 - %2058 = xor i8 %2041, %2057 - %2059 = and i8 %2058, %2041 - %2060 = and i8 %2041, %2055 - %2061 = mul i8 -1, %2059 - %2062 = sub i8 0, %2049 - %2063 = sub i8 0, %2061 - %2064 = add i8 %2062, %2063 - %2065 = sub i8 0, %2064 - %2066 = add i8 %2049, %2061 - %2067 = xor i8 %2041, -1 - %2068 = and i8 %2067, -38 - %2069 = and i8 %2041, 37 - %2070 = or i8 %2068, %2069 - %2071 = xor i8 %2070, 37 - %2072 = xor i8 %2041, -1 - %2073 = xor i8 %2071, -1 - %2074 = xor i8 %2042, -1 - %2075 = or i8 %2073, %2074 - %2076 = xor i8 %2075, -1 - %2077 = and i8 %2076, -1 - %2078 = and i8 %2071, %2042 - %2079 = mul i8 1, %2077 - %2080 = sub i8 0, %2079 - %2081 = sub i8 %2065, %2080 - %2082 = add i8 %2065, %2079 - %2083 = mul i8 -3, %2042 - %2084 = sub i8 %2081, -114 - %2085 = add i8 %2084, %2083 - %2086 = add i8 %2085, -114 - %2087 = add i8 %2081, %2083 - %2088 = xor i8 %2041, -1 - %2089 = and i8 %2088, -41 - %2090 = and i8 %2041, 40 - %2091 = or i8 %2089, %2090 - %2092 = xor i8 %2042, -1 - %2093 = and i8 %2092, -41 - %2094 = and i8 %2042, 40 - %2095 = or i8 %2093, %2094 - %2096 = xor i8 %2091, %2095 - %2097 = xor i8 %2041, %2042 - %2098 = mul i8 1, %2096 - %2099 = sub i8 %2086, -80 - %2100 = add i8 %2099, %2098 - %2101 = add i8 %2100, -80 - %2102 = add i8 %2086, %2098 - %2103 = xor i8 %2041, -1 - %2104 = xor i8 %2042, -1 - %2105 = and i8 %2103, %2104 - %2106 = xor i8 %2105, -1 - %2107 = and i8 %2106, -1 - %2108 = or i8 %2041, %2042 - %2109 = xor i8 %2107, -1 - %2110 = and i8 %2109, -1 - %2111 = and i8 %2107, 0 - %2112 = or i8 %2110, %2111 - %2113 = xor i8 %2107, -1 - %2114 = mul i8 -1, %2112 - %2115 = sub i8 0, %2101 - %2116 = sub i8 0, %2114 - %2117 = add i8 %2115, %2116 - %2118 = sub i8 0, %2117 - %2119 = add i8 %2101, %2114 - %2120 = xor i8 %2041, -1 - %2121 = and i8 %2120, 58 - %2122 = and i8 %2041, -59 - %2123 = or i8 %2121, %2122 - %2124 = xor i8 %2123, -59 - %2125 = xor i8 %2041, -1 - %2126 = mul i8 3, %2124 - %2127 = add i8 %2118, -51 - %2128 = add i8 %2127, %2126 - %2129 = sub i8 %2128, -51 - %2130 = add i8 %2118, %2126 - %2131 = xor i8 %2041, -1 - %2132 = and i8 %2131, -1 - %2133 = and i8 %2041, 0 - %2134 = or i8 %2132, %2133 - %2135 = xor i8 %2041, -1 - %2136 = and i8 %2134, %2042 - %2137 = xor i8 %2134, %2042 - %2138 = or i8 %2136, %2137 - %2139 = or i8 %2134, %2042 - %2140 = mul i8 -2, %2138 - %2141 = sub i8 %2129, 47 - %2142 = add i8 %2141, %2140 - %2143 = add i8 %2142, 47 - %2144 = add i8 %2129, %2140 - %2145 = mul i8 123, %2143 - %2146 = add i8 %2145, 90 - %2147 = add i8 %2146, -47 - %2148 = sub i8 %2147, 90 - %2149 = add i8 %2145, -47 - %2150 = mul i8 -77, %2148 - %2151 = sub i8 %2150, 116 - %2152 = add i8 %2151, -35 - %2153 = add i8 %2152, 116 - %2154 = add i8 %2150, -35 - %2155 = icmp eq i8 %2040, %2153 - %2156 = select i1 %2155, i32 -536537656, i32 1365656445 - store i32 %2156, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2350 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i32, align 4 - %7 = alloca i16, align 2 - %8 = alloca i32, align 4 - %9 = alloca %"class.Json::Value"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %12 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %11, align 8, !tbaa !14 - %13 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %14 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8, !tbaa !14 - %15 = icmp eq %"class.Json::PathArgument"* %12, %14 - %16 = alloca i32, align 4 - store i32 -48344086, i32* %16, align 4 - %17 = alloca %"class.Json::Value"*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca %"class.Json::PathArgument"*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca %"class.Json::Value"*, align 8 - %22 = alloca i32, align 4 - br label %23 - -1934: ; preds = %200 - %1935 = load i64, i64* %165, align 8 - %1936 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1937 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1936, align 8, !tbaa !37 - %1938 = load volatile i64*, i64** %32, align 8 - %1939 = load i64, i64* %1938, align 8, !tbaa !25 - %1940 = load i64, i64* @x.7150, align 8 - %1941 = load i64, i64* @y.7151, align 8 - %1942 = xor i64 %1941, -1 - %1943 = and i64 %1942, 2219152930 - %1944 = and i64 %1941, -2219152931 - %1945 = or i64 %1943, %1944 - %1946 = xor i64 %1945, -2219152931 - %1947 = xor i64 %1941, -1 - %1948 = xor i64 %1946, -1 - %1949 = xor i64 %1940, %1948 - %1950 = and i64 %1949, %1940 - %1951 = and i64 %1940, %1946 - %1952 = mul i64 -1, %1950 - %1953 = add i64 -3037451189, %1952 - %1954 = add i64 %1953, 3037451189 - %1955 = add i64 0, %1952 - %1956 = mul i64 -1, %1940 - %1957 = sub i64 0, %1956 - %1958 = sub i64 %1954, %1957 - %1959 = add i64 %1954, %1956 - %1960 = xor i64 %1940, -1 - %1961 = and i64 %1960, 923162152 - %1962 = and i64 %1940, -923162153 - %1963 = or i64 %1961, %1962 - %1964 = xor i64 %1941, -1 - %1965 = and i64 %1964, 923162152 - %1966 = and i64 %1941, -923162153 - %1967 = or i64 %1965, %1966 - %1968 = xor i64 %1963, %1967 - %1969 = xor i64 %1940, %1941 - %1970 = mul i64 -1, %1968 - %1971 = sub i64 %1958, 3061059685 - %1972 = add i64 %1971, %1970 - %1973 = add i64 %1972, 3061059685 - %1974 = add i64 %1958, %1970 - %1975 = and i64 %1940, %1941 - %1976 = xor i64 %1940, %1941 - %1977 = or i64 %1975, %1976 - %1978 = or i64 %1940, %1941 - %1979 = mul i64 3, %1977 - %1980 = add i64 %1973, 1295828602 - %1981 = add i64 %1980, %1979 - %1982 = sub i64 %1981, 1295828602 - %1983 = add i64 %1973, %1979 - %1984 = and i64 %1940, %1941 - %1985 = xor i64 %1940, %1941 - %1986 = or i64 %1984, %1985 - %1987 = or i64 %1940, %1941 - %1988 = xor i64 %1986, -1 - %1989 = and i64 %1988, 1492829006 - %1990 = and i64 %1986, -1492829007 - %1991 = or i64 %1989, %1990 - %1992 = xor i64 %1991, -1492829007 - %1993 = xor i64 %1986, -1 - %1994 = mul i64 2, %1992 - %1995 = sub i64 %1982, 3203778198 - %1996 = add i64 %1995, %1994 - %1997 = add i64 %1996, 3203778198 - %1998 = add i64 %1982, %1994 - %1999 = xor i64 %1940, -1 - %2000 = and i64 %1999, -1 - %2001 = and i64 %1940, 0 - %2002 = or i64 %2000, %2001 - %2003 = xor i64 %1940, -1 - %2004 = xor i64 %2002, -1 - %2005 = xor i64 %1941, -1 - %2006 = and i64 %2004, %2005 - %2007 = xor i64 %2006, -1 - %2008 = and i64 %2007, -1 - %2009 = or i64 %2002, %1941 - %2010 = mul i64 -2, %2008 - %2011 = add i64 %1997, 3238440511 - %2012 = add i64 %2011, %2010 - %2013 = sub i64 %2012, 3238440511 - %2014 = add i64 %1997, %2010 - %2015 = icmp eq i64 %1939, %2013 - %2016 = select i1 %2015, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0) - %2017 = select i1 %2015, i64 1, i64 2 - %2018 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1937, i8* noundef nonnull %2016, i64 noundef %2017) - %2019 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2020 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2019, align 8, !tbaa !37 - %2021 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %2022 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2021, align 8, !tbaa !39 - %2023 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2022, i64 %1935, i32 0, i32 0 - %2024 = load i8*, i8** %2023, align 8, !tbaa !36 - %2025 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2022, i64 %1935, i32 1 - %2026 = load i64, i64* %2025 - -6319: ; preds = %2856, %3151, %2863 - %6320 = landingpad { i8*, i32 } - cleanup - %6321 = load volatile i8**, i8*** %46, align 8 - %6322 = load i8*, i8** %6321, align 8, !tbaa !42 - %6323 = load volatile i8*, i8** %47, align 8 - %6324 = icmp eq i8* %6322, %6323 - br i1 %6324, label %6326, label %6325 - -, align 8, !tbaa !25 - %2027 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2020, i8* noundef %2024, i64 noundef %2026) - %2028 = xor i64 %1935, -1 - %2029 = or i64 %2028, -2 - %2030 = xor i64 %2029, -1 - %2031 = and i64 %2030, -1 - %2032 = and i64 %1935, 1 - %2033 = mul i64 1, %2031 - %2034 = sub i64 0, %2033 - %2035 = sub i64 0, %2034 - %2036 = add i64 0, %2033 - %2037 = xor i64 %1935, -1 - %2038 = and i64 %2037, -1 - %2039 = and i64 %1935, 0 - %2040 = or i64 %2038, %2039 - %2041 = xor i64 %1935, -1 - %2042 = xor i64 %2040, -1 - %2043 = or i64 %2042, -2 - %2044 = xor i64 %2043, -1 - %2045 = and i64 %2044, -1 - %2046 = and i64 %2040, 1 - %2047 = mul i64 -3, %2045 - %2048 = sub i64 0, %2047 - %2049 = sub i64 %2035, %2048 - %2050 = add i64 %2035, %2047 - %2051 = sub i64 %2049, -1 - %2052 = add i64 %2049, 1 - %2053 = and i64 %1935, 1 - %2054 = xor i64 %1935, 1 - %2055 = or i64 %2053, %2054 - %2056 = or i64 %1935, 1 - %2057 = mul i64 2, %2055 - %2058 = sub i64 0, %2057 - %2059 = sub i64 %2051, %2058 - %2060 = add i64 %2051, %2057 - %2061 = xor i64 %1935, -1 - %2062 = and i64 %2061, 3235571257 - %2063 = and i64 %1935, -3235571258 - %2064 = or i64 %2062, %2063 - %2065 = xor i64 %2064, 3235571256 - %2066 = xor i64 %1935, 1 - %2067 = xor i64 %2065, -1 - %2068 = and i64 %2067, -1 - %2069 = and i64 %2065, 0 - %2070 = or i64 %2068, %2069 - %2071 = xor i64 %2065, -1 - %2072 = mul i64 -1, %2070 - %2073 = sub i64 %2059, 2571319988 - %2074 = add i64 %2073, %2072 - %2075 = add i64 %2074, 2571319988 - %2076 = add i64 %2059, %2072 - %2077 = xor i64 %1935, -1 - %2078 = and i64 %2077, 4112201274 - %2079 = and i64 %1935, -4112201275 - %2080 = or i64 %2078, %2079 - %2081 = xor i64 %2080, -4112201275 - %2082 = xor i64 %1935, -1 - %2083 = mul i64 3, %2081 - %2084 = sub i64 %2075, 4209544070 - %2085 = add i64 %2084, %2083 - %2086 = add i64 %2085, 4209544070 - %2087 = add i64 %2075, %2083 - %2088 = xor i64 %1935, -1 - %2089 = and i64 %2088, -1 - %2090 = and i64 %1935, 0 - %2091 = or i64 %2089, %2090 - %2092 = xor i64 %1935, -1 - %2093 = and i64 %2091, 1 - %2094 = xor i64 %2091, 1 - %2095 = or i64 %2093, %2094 - %2096 = or i64 %2091, 1 - %2097 = mul i64 -1, %2095 - %2098 = sub i64 %2086, 2270435585 - %2099 = add i64 %2098, %2097 - %2100 = add i64 %2099, 2270435585 - %2101 = add i64 %2086, %2097 - %2102 = xor i64 %1935, -2 - %2103 = and i64 %2102, %1935 - %2104 = and i64 %1935, 1 - %2105 = xor i64 %2103, -1 - %2106 = and i64 %2105, -1 - %2107 = and i64 %2103, 0 - %2108 = or i64 %2106, %2107 - %2109 = xor i64 %2103, -1 - %2110 = mul i64 -1, %2108 - %2111 = add i64 %2100, 4016575513 - %2112 = add i64 %2111, %2110 - %2113 = sub i64 %2112, 4016575513 - %2114 = add i64 %2100, %2110 - %2115 = sub i64 %1935, -1 - %2116 = add nuw nsw i64 %1935, 1 - %2117 = load volatile i64, i64* %29, align 8 - %2118 = icmp eq i64 %2113, %2117 - %2119 = select i1 %2118, i32 -1315396095, i32 1127830712 - store i32 %2119, i32* %162, align 4 - store i64 %2113, i64* %165, align 8 - br label %4392 - - -2175: ; preds = %60 - %2176 = load volatile i8*, i8** %12, align 8 - %2177 = getelementptr inbounds i8, i8* %2176, i64 8 - %2178 = bitcast i8* %2177 to %"struct.std::_Rb_tree_node_base"* - %2179 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %2178) #35 - %2180 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2179, i64 1, i32 1 - %2181 = bitcast %"struct.std::_Rb_tree_node_base"** %2180 to i32* - %2182 = load i32, i32* %2181, align 8, !tbaa !28 - %2183 = xor i32 %2182, -1 - %2184 = or i32 %2183, 1 - %2185 = xor i32 %2184, -1 - %2186 = and i32 %2185, -1 - %2187 = and i32 %2182, -2 - %2188 = mul i32 1, %2186 - %2189 = sub i32 0, %2188 - %2190 = add i32 0, %2189 - %2191 = sub i32 0, %2190 - %2192 = add i32 0, %2188 - %2193 = mul i32 1, %2182 - %2194 = sub i32 0, %2193 - %2195 = sub i32 %2191, %2194 - %2196 = add i32 %2191, %2193 - %2197 = xor i32 %2182, -1 - %2198 = and i32 %2197, -2007147180 - %2199 = and i32 %2182, 2007147179 - %2200 = or i32 %2198, %2199 - %2201 = xor i32 %2200, 2007147179 - %2202 = xor i32 %2182, -1 - %2203 = xor i32 %2201, -1 - %2204 = or i32 %2203, -2 - %2205 = xor i32 %2204, -1 - %2206 = and i32 %2205, -1 - %2207 = and i32 %2201, 1 - %2208 = mul i32 -3, %2206 - %2209 = sub i32 %2195, 909636243 - %2210 = add i32 %2209, %2208 - %2211 = add i32 %2210, 909636243 - %2212 = add i32 %2195, %2208 - %2213 = sub i32 0, %2211 - %2214 = add i32 %2213, -3 - %2215 = sub i32 0, %2214 - %2216 = add i32 %2211, 3 - %2217 = xor i32 %2182, -1 - %2218 = and i32 %2217, -2 - %2219 = xor i32 %2218, -1 - %2220 = and i32 %2219, -1 - %2221 = or i32 %2182, 1 - %2222 = mul i32 -1, %2220 - %2223 = sub i32 0, %2222 - %2224 = sub i32 %2215, %2223 - %2225 = add i32 %2215, %2222 - %2226 = sub i32 0, %2224 - %2227 = add i32 %2226, -4 - %2228 = sub i32 0, %2227 - %2229 = add i32 %2224, 4 - %2230 = xor i32 %2182, -2 - %2231 = and i32 %2230, %2182 - %2232 = and i32 %2182, 1 - %2233 = xor i32 %2231, -1 - %2234 = and i32 %2233, -1 - %2235 = and i32 %2231, 0 - %2236 = or i32 %2234, %2235 - %2237 = xor i32 %2231, -1 - %2238 = mul i32 3, %2236 - %2239 = sub i32 %2228, -37019746 - %2240 = add i32 %2239, %2238 - %2241 = add i32 %2240, -37019746 - %2242 = add i32 %2228, %2238 - %2243 = add i32 %2241, -135285585 - %2244 = add i32 %2243, 1 - %2245 = sub i32 %2244, -135285585 - %2246 = add i32 %2241, 1 - %2247 = mul i32 -1340656215, %2245 - %2248 = sub i32 %2247, 151445412 - %2249 = add i32 %2247, -151445412 - %2250 = mul i32 995245721, %2248 - %2251 = add i32 %2250, -1217821402 - %2252 = add i32 %2251, 2110611716 - %2253 = sub i32 %2252, -1217821402 - %2254 = add i32 %2250, 2110611716 - %2255 = sub i32 %2182, -426692927 - %2256 = add i32 %2255, 1 - %2257 = add i32 %2256, -426692927 - %2258 = add i32 %2182, 1 - store i32 518052038, i32* %25, align 4 - store i32 %2253, i32* %31, align 4 - br label %2368 - - -41: ; preds = %40, %1754 - %42 = load i32, i32* %25, align 4 - switch i32 %42, label %43 [ - i32 -48344086, label %44 - i32 -550037072, label %46 - i32 -1335309481, label %48 - i32 628317401, label %54 - i32 2134221071, label %58 - i32 142857675, label %62 - i32 -1116220591, label %66 - i32 -2086077994, label %286 - i32 -1911654659, label %288 - i32 2035049893, label %477 - i32 1331349262, label %483 - i32 1230408333, label %594 - i32 -2062482336, label %600 - i32 -545384636, label %612 - i32 1203269033, label %711 - i32 1417669269, label %715 - i32 2107379891, label %823 - i32 553599726, label %890 - i32 1089799553, label %1010 - i32 -827298322, label %1103 - i32 257071767, label %1107 - i32 -662678799, label %1111 - i32 285652995, label %1112 - i32 990561960, label %1226 - i32 -172686895, label %1292 - i32 -783511760, label %1297 - i32 -714744073, label %1298 - i32 664618162, label %1415 - i32 1171934250, label %1416 - i32 1446362618, label %1425 - i32 470860475, label %1427 - i32 -401582188, label %1428 - i32 1399755806, label %1429 - i32 -1326283218, label %1557 - i32 -938725252, label %1656 - i32 -1632703525, label %1661 - i32 -1739499413, label %1663 - i32 1023361147, label %1665 - i32 769186323, label %1749 - i32 91553674, label %1753 - ] - -6343: ; preds = %6342 - call void @_ZdlPv(i8* noundef %6331) #25 - br label %6344 - - - -2138: ; preds = %200 - %2139 = load i32, i32* %166, align 4 - store i32 %2139, i32* %24, align 4 - %2140 = load volatile i32, i32* %24, align 4 - %2141 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2140) - store %"class.Json::Value"* %2141, %"class.Json::Value"** %23, align 8 - %2142 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2142) - %2143 = load volatile i8*, i8** %37, align 8 - %2144 = load i8, i8* %2143, align 8 - %2145 = xor i8 %2144, -1 - %2146 = or i8 %2145, -3 - %2147 = xor i8 %2146, -1 - %2148 = and i8 %2147, -1 - %2149 = and i8 %2144, 2 - %2150 = mul i8 1, %2148 - %2151 = add i8 -83, %2150 - %2152 = add i8 %2151, 83 - %2153 = add i8 0, %2150 - %2154 = mul i8 -2, %2144 - %2155 = sub i8 %2152, 100 - %2156 = add i8 %2155, %2154 - %2157 = add i8 %2156, 100 - %2158 = add i8 %2152, %2154 - %2159 = xor i8 %2144, -1 - %2160 = and i8 %2159, -1 - %2161 = and i8 %2144, 0 - %2162 = or i8 %2160, %2161 - %2163 = xor i8 %2144, -1 - %2164 = xor i8 %2162, -1 - %2165 = or i8 %2164, -3 - %2166 = xor i8 %2165, -1 - %2167 = and i8 %2166, -1 - %2168 = and i8 %2162, 2 - %2169 = mul i8 2, %2167 - %2170 = sub i8 0, %2157 - %2171 = sub i8 0, %2169 - %2172 = add i8 %2170, %2171 - %2173 = sub i8 0, %2172 - %2174 = add i8 %2157, %2169 - %2175 = xor i8 %2144, -1 - %2176 = and i8 %2175, 2 - %2177 = and i8 %2144, -3 - %2178 = or i8 %2176, %2177 - %2179 = xor i8 %2144, 2 - %2180 = mul i8 -1, %2178 - %2181 = sub i8 %2173, 125 - %2182 = add i8 %2181, %2180 - %2183 = add i8 %2182, 125 - %2184 = add i8 %2173, %2180 - %2185 = and i8 %2144, 2 - %2186 = xor i8 %2144, 2 - %2187 = or i8 %2185, %2186 - %2188 = or i8 %2144, 2 - %2189 = mul i8 1, %2187 - %2190 = add i8 %2183, 50 - %2191 = add i8 %2190, %2189 - %2192 = sub i8 %2191, 50 - %2193 = add i8 %2183, %2189 - %2194 = and i8 %2144, 2 - %2195 = xor i8 %2144, 2 - %2196 = or i8 %2194, %2195 - %2197 = or i8 %2144, 2 - %2198 = xor i8 %2196, -1 - %2199 = and i8 %2198, -1 - %2200 = and i8 %2196, 0 - %2201 = or i8 %2199, %2200 - %2202 = xor i8 %2196, -1 - %2203 = mul i8 -1, %2201 - %2204 = sub i8 0, %2203 - %2205 = sub i8 %2192, %2204 - %2206 = add i8 %2192, %2203 - %2207 = and i8 %2144, -3 - %2208 = xor i8 %2144, -3 - %2209 = or i8 %2207, %2208 - %2210 = or i8 %2144, -3 - %2211 = mul i8 3, %2209 - %2212 = sub i8 0, %2211 - %2213 = sub i8 %2205, %2212 - %2214 = add i8 %2205, %2211 - %2215 = xor i8 %2144, -1 - %2216 = and i8 %2215, -1 - %2217 = and i8 %2144, 0 - %2218 = or i8 %2216, %2217 - %2219 = xor i8 %2144, -1 - %2220 = xor i8 %2218, -1 - %2221 = and i8 %2220, -3 - %2222 = xor i8 %2221, -1 - %2223 = and i8 %2222, -1 - %2224 = or i8 %2218, 2 - %2225 = mul i8 -1, %2223 - %2226 = sub i8 %2213, 8 - %2227 = add i8 %2226, %2225 - %2228 = add i8 %2227, 8 - %2229 = add i8 %2213, %2225 - %2230 = sub i8 %2228, 57 - %2231 = add i8 %2230, 1 - %2232 = add i8 %2231, 57 - %2233 = add i8 %2228, 1 - %2234 = mul i8 -7, %2232 - %2235 = sub i8 %2234, 107 - %2236 = add i8 %2234, -107 - %2237 = mul i8 73, %2235 - %2238 = sub i8 %2237, 125 - %2239 = add i8 %2237, -125 - %2240 = xor i8 %2144, -3 - %2241 = and i8 %2240, %2144 - %2242 = and i8 %2144, 2 - %2243 = load i8, i8* @x.7120, align 1 - %2244 = load i8, i8* @y.7121, align 1 - %2245 = mul i8 -1, %2243 - %2246 = add i8 28, %2245 - %2247 = add i8 %2246, -28 - %2248 = add i8 0, %2245 - %2249 = mul i8 -1, %2244 - %2250 = add i8 %2247, 63 - %2251 = add i8 %2250, %2249 - %2252 = sub i8 %2251, 63 - %2253 = add i8 %2247, %2249 - %2254 = xor i8 %2243, -1 - %2255 = and i8 %2254, 84 - %2256 = and i8 %2243, -85 - %2257 = or i8 %2255, %2256 - %2258 = xor i8 %2244, -1 - %2259 = and i8 %2258, 84 - %2260 = and i8 %2244, -85 - %2261 = or i8 %2259, %2260 - %2262 = xor i8 %2257, %2261 - %2263 = xor i8 %2243, %2244 - %2264 = mul i8 -1, %2262 - %2265 = sub i8 %2252, 102 - %2266 = add i8 %2265, %2264 - %2267 = add i8 %2266, 102 - %2268 = add i8 %2252, %2264 - %2269 = xor i8 %2243, -1 - %2270 = xor i8 %2244, -1 - %2271 = and i8 %2269, %2270 - %2272 = xor i8 %2271, -1 - %2273 = and i8 %2272, -1 - %2274 = or i8 %2243, %2244 - %2275 = mul i8 -1, %2273 - %2276 = sub i8 0, %2275 - %2277 = sub i8 %2267, %2276 - %2278 = add i8 %2267, %2275 - %2279 = and i8 %2243, %2244 - %2280 = xor i8 %2243, %2244 - %2281 = or i8 %2279, %2280 - %2282 = or i8 %2243, %2244 - %2283 = xor i8 %2281, -1 - %2284 = and i8 %2283, 51 - %2285 = and i8 %2281, -52 - %2286 = or i8 %2284, %2285 - %2287 = xor i8 %2286, -52 - %2288 = xor i8 %2281, -1 - %2289 = mul i8 -1, %2287 - %2290 = sub i8 %2277, -15 - %2291 = add i8 %2290, %2289 - %2292 = add i8 %2291, -15 - %2293 = add i8 %2277, %2289 - %2294 = xor i8 %2243, -1 - %2295 = and i8 %2294, %2244 - %2296 = xor i8 %2244, -1 - %2297 = and i8 %2243, %2296 - %2298 = or i8 %2295, %2297 - %2299 = xor i8 %2243, %2244 - %2300 = xor i8 %2298, -1 - %2301 = and i8 %2300, -1 - %2302 = and i8 %2298, 0 - %2303 = or i8 %2301, %2302 - %2304 = xor i8 %2298, -1 - %2305 = mul i8 -5, %2303 - %2306 = sub i8 0, %2305 - %2307 = sub i8 %2292, %2306 - %2308 = add i8 %2292, %2305 - %2309 = xor i8 %2244, -1 - %2310 = and i8 %2309, -1 - %2311 = and i8 %2244, 0 - %2312 = or i8 %2310, %2311 - %2313 = xor i8 %2244, -1 - %2314 = mul i8 -5, %2312 - %2315 = sub i8 %2307, 59 - %2316 = add i8 %2315, %2314 - %2317 = add i8 %2316, 59 - %2318 = add i8 %2307, %2314 - %2319 = xor i8 %2244, -1 - %2320 = and i8 %2319, -1 - %2321 = and i8 %2244, 0 - %2322 = or i8 %2320, %2321 - %2323 = xor i8 %2244, -1 - %2324 = and i8 %2243, %2322 - %2325 = xor i8 %2243, %2322 - %2326 = or i8 %2324, %2325 - %2327 = or i8 %2243, %2322 - %2328 = mul i8 8, %2326 - %2329 = sub i8 %2317, -43 - %2330 = add i8 %2329, %2328 - %2331 = add i8 %2330, -43 - %2332 = add i8 %2317, %2328 - %2333 = xor i8 %2243, -1 - %2334 = and i8 %2333, 41 - %2335 = and i8 %2243, -42 - %2336 = or i8 %2334, %2335 - %2337 = xor i8 %2336, -42 - %2338 = xor i8 %2243, -1 - %2339 = mul i8 3, %2337 - %2340 = add i8 %2331, 84 - %2341 = add i8 %2340, %2339 - %2342 = sub i8 %2341, 84 - %2343 = add i8 %2331, %2339 - %2344 = mul i8 7, %2342 - %2345 = sub i8 0, %2344 - %2346 = add i8 %2345, -29 - %2347 = sub i8 0, %2346 - %2348 = add i8 %2344, 29 - %2349 = mul i8 -73, %2347 - %2350 = sub i8 0, %2349 - %2351 = add i8 %2350, -69 - %2352 = sub i8 0, %2351 - %2353 = add i8 %2349, 69 - %2354 = icmp ne i8 %2238, %2352 - %2355 = load volatile i64*, i64** %36, align 8 - %2356 = load i64, i64* %2355, align 8 - %2357 = load i64, i64* @x.7122, align 8 - %2358 = load i64, i64* @y.7123, align 8 - %2359 = xor i64 %2358, -1 - %2360 = and i64 %2359, 3077186053 - %2361 = and i64 %2358, -3077186054 - %2362 = or i64 %2360, %2361 - %2363 = xor i64 %2362, -3077186054 - %2364 = xor i64 %2358, -1 - %2365 = xor i64 %2357, -1 - %2366 = xor i64 %2363, -1 - %2367 = or i64 %2365, %2366 - %2368 = xor i64 %2367, -1 - %2369 = and i64 %2368, -1 - %2370 = and i64 %2357, %2363 - %2371 = mul i64 -1, %2369 - %2372 = add i64 -2888404571, %2371 - %2373 = add i64 %2372, 2888404571 - %2374 = add i64 0, %2371 - %2375 = and i64 %2357, %2358 - %2376 = xor i64 %2357, %2358 - %2377 = or i64 %2375, %2376 - %2378 = or i64 %2357, %2358 - %2379 = mul i64 -2, %2377 - %2380 = sub i64 %2373, 1136954296 - %2381 = add i64 %2380, %2379 - %2382 = add i64 %2381, 1136954296 - %2383 = add i64 %2373, %2379 - %2384 = and i64 %2357, %2358 - %2385 = xor i64 %2357, %2358 - %2386 = or i64 %2384, %2385 - %2387 = or i64 %2357, %2358 - %2388 = xor i64 %2386, -1 - %2389 = and i64 %2388, 4275645236 - %2390 = and i64 %2386, -4275645237 - %2391 = or i64 %2389, %2390 - %2392 = xor i64 %2391, -4275645237 - %2393 = xor i64 %2386, -1 - %2394 = mul i64 -1, %2392 - %2395 = sub i64 %2382, 523580704 - %2396 = add i64 %2395, %2394 - %2397 = add i64 %2396, 523580704 - %2398 = add i64 %2382, %2394 - %2399 = xor i64 %2358, -1 - %2400 = and i64 %2399, -1 - %2401 = and i64 %2358, 0 - %2402 = or i64 %2400, %2401 - %2403 = xor i64 %2358, -1 - %2404 = xor i64 %2357, -1 - %2405 = xor i64 %2402, -1 - %2406 = and i64 %2404, %2405 - %2407 = xor i64 %2406, -1 - %2408 = and i64 %2407, -1 - %2409 = or i64 %2357, %2402 - %2410 = mul i64 -1, %2408 - %2411 = sub i64 0, %2397 - %2412 = sub i64 0, %2410 - %2413 = add i64 %2411, %2412 - %2414 = sub i64 0, %2413 - %2415 = add i64 %2397, %2410 - %2416 = xor i64 %2357, -1 - %2417 = and i64 %2416, -1 - %2418 = and i64 %2357, 0 - %2419 = or i64 %2417, %2418 - %2420 = xor i64 %2357, -1 - %2421 = mul i64 -1, %2419 - %2422 = sub i64 0, %2414 - %2423 = sub i64 0, %2421 - %2424 = add i64 %2422, %2423 - %2425 = sub i64 0, %2424 - %2426 = add i64 %2414, %2421 - %2427 = xor i64 %2357, -1 - %2428 = and i64 %2427, -1 - %2429 = and i64 %2357, 0 - %2430 = or i64 %2428, %2429 - %2431 = xor i64 %2357, -1 - %2432 = and i64 %2430, %2358 - %2433 = xor i64 %2430, %2358 - %2434 = or i64 %2432, %2433 - %2435 = or i64 %2430, %2358 - %2436 = mul i64 -1, %2434 - %2437 = sub i64 0, %2436 - %2438 = sub i64 %2425, %2437 - %2439 = add i64 %2425, %2436 - %2440 = add i64 %2438, 1815735869 - %2441 = add i64 %2440, -4 - %2442 = sub i64 %2441, 1815735869 - %2443 = add i64 %2438, -4 - %2444 = icmp eq i64 %2356, %2442 - %2445 = select i1 %2354, i1 true, i1 %2444 - %2446 = select i1 %2445, i32 -2123459840, i32 789317936 - store i32 %2446, i32* %162, align 4 - store i8 %2144, i8* %167, align 1 - br label %4410 - - -2277: ; preds = %60 - %2278 = load i32, i32* %31, align 4 - %2279 = load volatile i32, i32* %15, align 4 - %2280 = icmp ugt i32 %2278, %2279 - %2281 = select i1 %2280, i32 2104890554, i32 -203426446 - store i32 %2281, i32* %25, align 4 - br label %2386 - - -61: ; preds = %60 - br label %1772 - - -2465: ; preds = %200 - %2466 = mul i32 1, %53 - %2467 = sub i32 0, %2466 - %2468 = add i32 0, %2467 - %2469 = sub i32 0, %2468 - %2470 = add i32 0, %2466 - %2471 = xor i32 %53, -1 - %2472 = and i32 %2471, -1 - %2473 = and i32 %53, 0 - %2474 = or i32 %2472, %2473 - %2475 = xor i32 %53, -1 - %2476 = xor i32 %2474, 0 - %2477 = and i32 %2476, %2474 - %2478 = and i32 %2474, -1 - %2479 = mul i32 -3, %2477 - %2480 = sub i32 0, %2469 - %2481 = sub i32 0, %2479 - %2482 = add i32 %2480, %2481 - %2483 = sub i32 0, %2482 - %2484 = add i32 %2469, %2479 - %2485 = sub i32 0, %2483 - %2486 = add i32 %2485, 5 - %2487 = sub i32 0, %2486 - %2488 = add i32 %2483, -5 - %2489 = xor i32 %53, -1 - %2490 = and i32 %2489, -1 - %2491 = and i32 %53, 0 - %2492 = or i32 %2490, %2491 - %2493 = xor i32 %53, -1 - %2494 = mul i32 2, %2492 - %2495 = add i32 %2487, 1245326214 - %2496 = add i32 %2495, %2494 - %2497 = sub i32 %2496, 1245326214 - %2498 = add i32 %2487, %2494 - %2499 = and i32 %53, -1 - %2500 = xor i32 %53, -1 - %2501 = or i32 %2499, %2500 - %2502 = or i32 %53, -1 - %2503 = mul i32 -2, %2501 - %2504 = add i32 %2497, 1008086648 - %2505 = add i32 %2504, %2503 - %2506 = sub i32 %2505, 1008086648 - %2507 = add i32 %2497, %2503 - %2508 = sub i32 0, %2506 - %2509 = add i32 %2508, 0 - %2510 = sub i32 0, %2509 - %2511 = add i32 %2506, 0 - %2512 = xor i32 %53, -1 - %2513 = or i32 %2512, 0 - %2514 = xor i32 %2513, -1 - %2515 = and i32 %2514, -1 - %2516 = and i32 %53, -1 - %2517 = xor i32 %2515, -1 - %2518 = and i32 %2517, -1 - %2519 = and i32 %2515, 0 - %2520 = or i32 %2518, %2519 - %2521 = xor i32 %2515, -1 - %2522 = mul i32 1, %2520 - %2523 = sub i32 0, %2522 - %2524 = sub i32 %2510, %2523 - %2525 = add i32 %2510, %2522 - %2526 = add i32 %2524, -1818651412 - %2527 = add i32 %2526, 2 - %2528 = sub i32 %2527, -1818651412 - %2529 = add i32 %2524, 2 - %2530 = mul i32 1112748375, %2528 - %2531 = sub i32 0, %2530 - %2532 = add i32 %2531, 1677398948 - %2533 = sub i32 0, %2532 - %2534 = add i32 %2530, -1677398948 - %2535 = mul i32 526142055, %2533 - %2536 = sub i32 %2535, 1841102230 - %2537 = add i32 %2536, -1197322500 - %2538 = add i32 %2537, 1841102230 - %2539 = add i32 %2535, -1197322500 - %2540 = sub i32 %53, 1 - %2541 = add i32 %53, -1 - %2542 = zext i32 %2538 to i64 - store i64 %2542, i64* %22, align 8 - store i32 1947089145, i32* %162, align 4 - store i64 0, i64* %168, align 8 - br label %4428 - - -6362: ; preds = %6361, %6342 - %6363 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6363) #25 - br label %6399 - - -80: ; preds = %60 - %81 = select i1 %24, i32 -550037072, i32 -1335309481 - store i32 %81, i32* %25, align 4 - store %"class.Json::Value"* %1, %"class.Json::Value"** %26, align 8 - store %"class.Json::Value"* %1, %"class.Json::Value"** %27, align 8 - store %"class.Json::PathArgument"* %21, %"class.Json::PathArgument"** %28, align 8 - br label %1790 - - -100: ; preds = %60 - %101 = load %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - ret %"class.Json::Value"* %101 - - -2561: ; preds = %200 - %2562 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2563 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2562, align 8, !tbaa !37 - %2564 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2563, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0), i64 noundef 1) - store i32 -1385296261, i32* %162, align 4 - br label %4446 - - -2300: ; preds = %60, %2411 - %2301 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 1241190824, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2404 - - - -120: ; preds = %60 - %121 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - store %"class.Json::PathArgument"* %121, %"class.Json::PathArgument"** %19, align 8 - %122 = load %"class.Json::Value"*, %"class.Json::Value"** %27, align 8 - store %"class.Json::Value"* %122, %"class.Json::Value"** %18, align 8 - %123 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %124 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %123, i64 0, i32 2 - %125 = load i32, i32* %124, align 4, !tbaa !18 - store i32 %125, i32* %17, align 4 - store i32 628317401, i32* %25, align 4 - br label %1826 - - -6382: ; preds = %3228 - %6383 = landingpad { i8*, i32 } - cleanup - br label %6417 - - -144: ; preds = %60 - %145 = load volatile i32, i32* %17, align 4 - %146 = icmp slt i32 %145, 2 - %147 = select i1 %146, i32 2134221071, i32 142857675 - store i32 %147, i32* %25, align 4 - br label %1844 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i64, align 8 - %19 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %20 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %21 = load i8*, i8** %20, align 8, !tbaa !13 - %22 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %23 = load i8*, i8** %22, align 8, !tbaa !26 - %24 = ptrtoint i8* %21 to i64 - %25 = ptrtoint i8* %23 to i64 - %26 = mul i64 1, %24 - %27 = add i64 3297226899, %26 - %28 = sub i64 %27, 3297226899 - %29 = add i64 0, %26 - %30 = mul i64 -2, %25 - %31 = sub i64 %28, 1818898325 - %32 = add i64 %31, %30 - %33 = add i64 %32, 1818898325 - %34 = add i64 %28, %30 - %35 = xor i64 %25, -1 - %36 = and i64 %35, -1 - %37 = and i64 %25, 0 - %38 = or i64 %36, %37 - %39 = xor i64 %25, -1 - %40 = xor i64 %24, -1 - %41 = xor i64 %38, -1 - %42 = and i64 %40, %41 - %43 = xor i64 %42, -1 - %44 = and i64 %43, -1 - %45 = or i64 %24, %38 - %46 = mul i64 -1, %44 - %47 = sub i64 0, %46 - %48 = sub i64 %33, %47 - %49 = add i64 %33, %46 - %50 = xor i64 %24, -1 - %51 = xor i64 %25, -1 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = and i64 %24, %25 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 3120002685 - %58 = and i64 %54, -3120002686 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -3120002686 - %61 = xor i64 %54, -1 - %62 = mul i64 -1, %60 - %63 = sub i64 0, %48 - %64 = sub i64 0, %62 - %65 = add i64 %63, %64 - %66 = sub i64 0, %65 - %67 = add i64 %48, %62 - %68 = sub i64 0, %66 - %69 = add i64 %68, 2 - %70 = sub i64 0, %69 - %71 = add i64 %66, -2 - %72 = sub i64 0, %25 - %73 = add i64 %24, %72 - %74 = sub i64 %24, %25 - %75 = tail call noundef i64 @_ZNK4Json5Value14getOffsetStartEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %76 = icmp sgt i64 %75, %70 - %77 = alloca i32, align 4 - store i32 -928783116, i32* %77, align 4 - %78 = alloca i1, align 1 - %79 = alloca i8*, align 8 - br label %80 - -166: ; preds = %60 - %167 = load volatile i32, i32* %17, align 4 - %168 = icmp eq i32 %167, 1 - %169 = select i1 %168, i32 -1116220591, i32 -2086077994 - store i32 %169, i32* %25, align 4 - br label %1862 - - - -2583: ; preds = %200 - %2584 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2585 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2584, align 8, !tbaa !37 - %2586 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2585, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i64 noundef 1) - store i32 2062751641, i32* %162, align 4 - br label %4464 - - -2320: ; preds = %60, %2432 - %2321 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 1584441662, i32* %25, align 4 - br label %2422 - - -188: ; preds = %60 - %189 = load volatile i32, i32* %17, align 4 - %190 = icmp eq i32 %189, 2 - %191 = select i1 %190, i32 -1911654659, i32 -2086077994 - store i32 %191, i32* %25, align 4 - br label %1880 - - -6402: ; preds = %3649, %3714, %4523, %4639, %4494, %4553 - %6403 = landingpad { i8*, i32 } - cleanup - br label %6435 - - -98: ; preds = %97, %698 - %99 = load i32, i32* %86, align 4 - switch i32 %99, label %100 [ - i32 -928783116, label %101 - i32 867910699, label %103 - i32 784526110, label %105 - i32 -1834965592, label %109 - i32 241006595, label %421 - i32 1550995405, label %433 - i32 53945966, label %435 - i32 704208177, label %542 - i32 1446740262, label %549 - i32 -885136279, label %552 - i32 -180995615, label %555 - i32 -368028001, label %557 - i32 928716459, label %559 - i32 -1674617999, label %567 - i32 -2026894410, label %569 - i32 -443102717, label %573 - i32 1456423746, label %577 - i32 -685986563, label %581 - i32 -488040665, label %689 - i32 130954706, label %690 - i32 -1576943969, label %694 - ] - - -210: ; preds = %60 - %211 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %212 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %211, i64 0, i32 1, i32 0 - %213 = load i16, i16* %212, align 8 - store i16 %213, i16* %16, align 2 - %214 = load volatile i16, i16* %16, align 2 - %215 = xor i16 %214, -256 - %216 = load volatile i16, i16* %16, align 2 - %217 = and i16 %215, %216 - %218 = load volatile i16, i16* %16, align 2 - %219 = and i16 %218, 255 - %220 = mul i16 1, %217 - %221 = add i16 15895, %220 - %222 = add i16 %221, -15895 - %223 = add i16 0, %220 - %224 = load volatile i16, i16* %16, align 2 - %225 = xor i16 %224, -1 - %226 = or i16 %225, 255 - %227 = xor i16 %226, -1 - %228 = and i16 %227, -1 - %229 = load volatile i16, i16* %16, align 2 - %230 = and i16 %229, -256 - %231 = mul i16 -1, %228 - %232 = sub i16 0, %231 - %233 = sub i16 %222, %232 - %234 = add i16 %222, %231 - %235 = load volatile i16, i16* %16, align 2 - %236 = xor i16 %235, -1 - %237 = and i16 %236, 255 - %238 = load volatile i16, i16* %16, align 2 - %239 = and i16 %238, -256 - %240 = or i16 %237, %239 - %241 = load volatile i16, i16* %16, align 2 - %242 = xor i16 %241, 255 - %243 = mul i16 3, %240 - %244 = add i16 %233, 9883 - %245 = add i16 %244, %243 - %246 = sub i16 %245, 9883 - %247 = add i16 %233, %243 - %248 = load volatile i16, i16* %16, align 2 - %249 = xor i16 %248, -1 - %250 = and i16 %249, 255 - %251 = load volatile i16, i16* %16, align 2 - %252 = and i16 %251, -256 - %253 = or i16 %250, %252 - %254 = load volatile i16, i16* %16, align 2 - %255 = xor i16 %254, 255 - %256 = xor i16 %253, -1 - %257 = and i16 %256, -24081 - %258 = and i16 %253, 24080 - %259 = or i16 %257, %258 - %260 = xor i16 %259, 24080 - %261 = xor i16 %253, -1 - %262 = mul i16 1, %260 - %263 = sub i16 %246, -29276 - %264 = add i16 %263, %262 - %265 = add i16 %264, -29276 - %266 = add i16 %246, %262 - %267 = load volatile i16, i16* %16, align 2 - %268 = and i16 %267, -256 - %269 = load volatile i16, i16* %16, align 2 - %270 = xor i16 %269, -256 - %271 = or i16 %268, %270 - %272 = load volatile i16, i16* %16, align 2 - %273 = or i16 %272, -256 - %274 = mul i16 2, %271 - %275 = sub i16 %265, 7362 - %276 = add i16 %275, %274 - %277 = add i16 %276, 7362 - %278 = add i16 %265, %274 - %279 = load volatile i16, i16* %16, align 2 - %280 = xor i16 %279, -1 - %281 = and i16 %280, -1 - %282 = load volatile i16, i16* %16, align 2 - %283 = and i16 %282, 0 - %284 = or i16 %281, %283 - %285 = load volatile i16, i16* %16, align 2 - %286 = xor i16 %285, -1 - %287 = and i16 %284, 255 - %288 = xor i16 %284, 255 - %289 = or i16 %287, %288 - %290 = or i16 %284, 255 - %291 = mul i16 1, %289 - %292 = sub i16 %277, 31629 - %293 = add i16 %292, %291 - %294 = add i16 %293, 31629 - %295 = add i16 %277, %291 - %296 = add i16 %294, -16031 - %297 = add i16 %296, 4 - %298 = sub i16 %297, -16031 - %299 = add i16 %294, 4 - %300 = mul i16 -12689, %298 - %301 = sub i16 0, %300 - %302 = add i16 %301, 27474 - %303 = sub i16 0, %302 - %304 = add i16 %300, -27474 - %305 = mul i16 20623, %303 - %306 = sub i16 %305, 27954 - %307 = add i16 %305, -27954 - %308 = load volatile i16, i16* %16, align 2 - %309 = xor i16 %308, -1 - %310 = or i16 %309, -256 - %311 = xor i16 %310, -1 - %312 = and i16 %311, -1 - %313 = load volatile i16, i16* %16, align 2 - %314 = and i16 %313, 255 - %315 = load i16, i16* @x.10353, align 2 - %316 = load i16, i16* @y.10354, align 2 - %317 = xor i16 %315, -1 - %318 = xor i16 %316, -1 - %319 = or i16 %317, %318 - %320 = xor i16 %319, -1 - %321 = and i16 %320, -1 - %322 = and i16 %315, %316 - %323 = mul i16 -2, %321 - %324 = add i16 -1285, %323 - %325 = add i16 %324, 1285 - %326 = add i16 0, %323 - %327 = mul i16 -1, %315 - %328 = sub i16 0, %325 - %329 = sub i16 0, %327 - %330 = add i16 %328, %329 - %331 = sub i16 0, %330 - %332 = add i16 %325, %327 - %333 = xor i16 %315, -1 - %334 = and i16 %333, %316 - %335 = xor i16 %316, -1 - %336 = and i16 %315, %335 - %337 = or i16 %334, %336 - %338 = xor i16 % -118: ; preds = %117 - br label %716 - -315, %316 - %339 = xor i16 %337, -1 - %340 = and i16 %339, -1 - %341 = and i16 %337, 0 - %342 = or i16 %340, %341 - %343 = xor i16 %337, -1 - %344 = mul i16 -2, %342 - %345 = add i16 %331, 2258 - %346 = add i16 %345, %344 - %347 = sub i16 %346, 2258 - %348 = add i16 %331, %344 - %349 = xor i16 %316, -1 - %350 = and i16 %349, -20160 - %351 = and i16 %316, 20159 - %352 = or i16 %350, %351 - %353 = xor i16 %352, 20159 - %354 = xor i16 %316, -1 - %355 = mul i16 -1, %353 - %356 = sub i16 0, %355 - %357 = sub i16 %347, %356 - %358 = add i16 %347, %355 - %359 = xor i16 %316, -1 - %360 = and i16 %359, -1 - %361 = and i16 %316, 0 - %362 = or i16 %360, %361 - %363 = xor i16 %316, -1 - %364 = and i16 %315, %362 - %365 = xor i16 %315, %362 - %366 = or i16 %364, %365 - %367 = or i16 %315, %362 - %368 = mul i16 3, %366 - %369 = sub i16 0, %368 - %370 = sub i16 %357, %369 - %371 = add i16 %357, %368 - %372 = xor i16 %315, -1 - %373 = and i16 %372, -17788 - %374 = and i16 %315, 17787 - %375 = or i16 %373, %374 - %376 = xor i16 %375, 17787 - %377 = xor i16 %315, -1 - %378 = mul i16 -1, %376 - %379 = sub i16 0, %370 - %380 = sub i16 0, %378 - %381 = add i16 %379, %380 - %382 = sub i16 0, %381 - %383 = add i16 %370, %378 - %384 = xor i16 %315, -1 - %385 = and i16 %384, -1 - %386 = and i16 %315, 0 - %387 = or i16 %385, %386 - %388 = xor i16 %315, -1 - %389 = xor i16 %387, -1 - %390 = xor i16 %316, -1 - %391 = and i16 %389, %390 - %392 = xor i16 %391, -1 - %393 = and i16 %392, -1 - %394 = or i16 %387, %316 - %395 = mul i16 2, %393 - %396 = add i16 %382, 4531 - %397 = add i16 %396, %395 - %398 = sub i16 %397, 4531 - %399 = add i16 %382, %395 - %400 = xor i16 %316, -1 - %401 = xor i16 %315, %400 - %402 = and i16 %401, %315 - %403 = and i16 %315, %316 - %404 = xor i16 %402, -1 - %405 = and i16 %404, -1 - %406 = and i16 %402, 0 - %407 = or i16 %405, %406 - %408 = xor i16 %402, -1 - %409 = mul i16 -1, %407 - %410 = sub i16 %398, -12569 - %411 = add i16 %410, %409 - %412 = add i16 %411, -12569 - %413 = add i16 %398, %409 - %414 = add i16 %412, -28017 - %415 = add i16 %414, 6 - %416 = sub i16 %415, -28017 - %417 = add i16 %412, 6 - %418 = mul i16 15349, %416 - %419 = sub i16 0, %418 - %420 = add i16 %419, 9757 - %421 = sub i16 0, %420 - %422 = add i16 %418, -9757 - %423 = mul i16 22621, %421 - %424 = sub i16 %423, 28662 - %425 = add i16 %424, -12151 - %426 = add i16 %425, 28662 - %427 = add i16 %423, -12151 - %428 = icmp eq i16 %306, %426 - %429 = select i1 %428, i32 2035049893, i32 1331349262 - store i32 %429, i32* %25, align 4 - br label %1898 - - -2605: ; preds = %200 - %2606 = load i8, i8* %167, align 1 - %2607 = xor i8 %2606, -3 - %2608 = and i8 %2607, %2606 - %2609 = and i8 %2606, 2 - %2610 = mul i8 -1, %2608 - %2611 = add i8 42, %2610 - %2612 = sub i8 %2611, 42 - %2613 = add i8 0, %2610 - %2614 = xor i8 %2606, -1 - %2615 = or i8 %2614, 2 - %2616 = xor i8 %2615, -1 - %2617 = and i8 %2616, -1 - %2618 = and i8 %2606, -3 - %2619 = mul i8 5, %2617 - %2620 = add i8 %2612, -83 - %2621 = add i8 %2620, %2619 - %2622 = sub i8 %2621, -83 - %2623 = add i8 %2612, %2619 - %2624 = sub i8 0, %2622 - %2625 = add i8 %2624, 2 - %2626 = sub i8 0, %2625 - %2627 = add i8 %2622, -2 - %2628 = xor i8 %2606, -1 - %2629 = and i8 %2628, 2 - %2630 = and i8 %2606, -3 - %2631 = or i8 %2629, %2630 - %2632 = xor i8 %2606, 2 - %2633 = mul i8 -2, %2631 - %2634 = sub i8 0, %2633 - %2635 = sub i8 %2626, %2634 - %2636 = add i8 %2626, %2633 - %2637 = and i8 %2606, 2 - %2638 = xor i8 %2606, 2 - %2639 = or i8 %2637, %2638 - %2640 = or i8 %2606, 2 - %2641 = mul i8 1, %2639 - %2642 = sub i8 %2635, -56 - %2643 = add i8 %2642, %2641 - %2644 = add i8 %2643, -56 - %2645 = add i8 %2635, %2641 - %2646 = xor i8 %2606, -1 - %2647 = and i8 %2646, -3 - %2648 = xor i8 %2647, -1 - %2649 = and i8 %2648, -1 - %2650 = or i8 %2606, 2 - %2651 = xor i8 %2649, -1 - %2652 = and i8 %2651, -1 - %2653 = and i8 %2649, 0 - %2654 = or i8 %2652, %2653 - %2655 = xor i8 %2649, -1 - %2656 = mul i8 1, %2654 - %2657 = sub i8 %2644, 60 - %2658 = add i8 %2657, %2656 - %2659 = add i8 %2658, 60 - %2660 = add i8 %2644, %2656 - %2661 = xor i8 %2606, -1 - %2662 = and i8 %2661, -55 - %2663 = and i8 %2606, 54 - %2664 = or i8 %2662, %2663 - %2665 = xor i8 %2664, -53 - %2666 = xor i8 %2606, 2 - %2667 = xor i8 %2665, -1 - %2668 = and i8 %2667, -1 - %2669 = and i8 %2665, 0 - %2670 = or i8 %2668, %2669 - %2671 = xor i8 %2665, -1 - %2672 = mul i8 -1, %2670 - %2673 = add i8 %2659, -56 - %2674 = add i8 %2673, %2672 - %2675 = sub i8 %2674, -56 - %2676 = add i8 %2659, %2672 - %2677 = and i8 %2606, -3 - %2678 = xor i8 %2606, -3 - %2679 = or i8 %2677, %2678 - %2680 = or i8 %2606, -3 - %2681 = mul i8 -3, %2679 - %2682 = sub i8 %2675, -38 - %2683 = add i8 %2682, %2681 - %2684 = add i8 %2683, -38 - %2685 = add i8 %2675, %2681 - %2686 = xor i8 %2606, -1 - %2687 = and i8 %2686, -1 - %2688 = and i8 %2606, 0 - %2689 = or i8 %2687, %2688 - %2690 = xor i8 %2606, -1 - %2691 = mul i8 -3, %2689 - %2692 = sub i8 0, %2691 - %2693 = sub i8 %2684, %2692 - %2694 = add i8 %2684, %2691 - %2695 = xor i8 %2606, -1 - %2696 = and i8 %2695, -1 - %2697 = and i8 %2606, 0 - %2698 = or i8 %2696, %2697 - %2699 = xor i8 %2606, -1 - %2700 = and i8 %2698, 2 - %2701 = xor i8 %2698, 2 - %2702 = or i8 %2700, %2701 - %2703 = or i8 %2698, 2 - %2704 = mul i8 6, %2702 - %2705 = add i8 %2693, 100 - %2706 = add i8 %2705, %2704 - %2707 = sub i8 %2706, 100 - %2708 = add i8 %2693, %2704 - %2709 = mul i8 -119, %2707 - %2710 = sub i8 0, %2709 - %2711 = add i8 %2710, -30 - %2712 = sub i8 0, %2711 - %2713 = add i8 %2709, 30 - %2714 = mul i8 -71, %2712 - %2715 = add i8 %2714, -35 - %2716 = add i8 %2715, 82 - %2717 = sub i8 %2716, -35 - %2718 = add i8 %2714, 82 - %2719 = and i8 %2606, 2 - %2720 = xor i8 %2606, 2 - %2721 = or i8 %2719, %2720 - %2722 = or i8 %2606, 2 - %2723 = load volatile i8*, i8** %37, align 8 - store i8 %2717, i8* %2723, align 8 - %2724 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2724) - %2725 = load volatile i8*, i8** %37, align 8 - %2726 = load i8, i8* %2725, align 8 - %2727 = xor i8 %2726, -1 - %2728 = or i8 %2727, 2 - %2729 = xor i8 %2728, -1 - %2730 = and i8 %2729, -1 - %2731 = and i8 %2726, -3 - %2732 = mul i8 1, %2730 - %2733 = add i8 14, %2732 - %2734 = add i8 %2733, -14 - %2735 = add i8 0, %2732 - %2736 = xor i8 %2726, -1 - %2737 = and i8 %2736, -1 - %2738 = and i8 %2726, 0 - %2739 = or i8 %2737, %2738 - %2740 = xor i8 %2726, -1 - %2741 = xor i8 %2739, -1 - %2742 = or i8 %2741, 2 - %2743 = xor i8 %2742, -1 - %2744 = and i8 %2743, -1 - %2745 = and i8 %2739, -3 - %2746 = mul i8 1, %2744 - %2747 = add i8 %2734, -62 - %2748 = add i8 %2747, %2746 - %2749 = sub i8 %2748, -62 - %2750 = add i8 %2734, %2746 - %2751 = xor i8 %2726, -1 - %2752 = and i8 %2751, -44 - %2753 = and i8 %2726, 43 - %2754 = or i8 %2752, %2753 - %2755 = xor i8 %2754, 41 - %2756 = xor i8 %2726, -3 - %2757 = mul i8 -1, %2755 - %2758 = sub i8 %2749, 105 - %2759 = add i8 %2758, %2757 - %2760 = add i8 %2759, 105 - %2761 = add i8 %2749, %2757 - %2762 = xor i8 %2726, -1 - %2763 = and i8 %2762, -3 - %2764 = and i8 %2726, 2 - %2765 = or i8 %2763, %2764 - %2766 = xor i8 %2726, -3 - %2767 = xor i8 %2765, -1 - %2768 = and i8 %2767, -123 - %2769 = and i8 %2765, 122 - %2770 = or i8 %2768, %2769 - %2771 = xor i8 %2770, 122 - %2772 = xor i8 %2765, -1 - %2773 = mul i8 -1, %2771 - %2774 = sub i8 0, %2773 - %2775 = sub i8 %2760, %2774 - %2776 = add i8 %2760, %2773 - %2777 = and i8 %2726, 2 - %2778 = xor i8 %2726, 2 - %2779 = or i8 %2777, %2778 - %2780 = or i8 %2726, 2 - %2781 = mul i8 1, %2779 - %2782 = sub i8 %2775, -55 - %2783 = add i8 %2782, %2781 - %2784 = add i8 %2783, -55 - %2785 = add i8 %2775, %2781 - %2786 = mul i8 -39, %2784 - %2787 = sub i8 %2786, 116 - %2788 = add i8 %2787, 115 - %2789 = add i8 %2788, 116 - %2790 = add i8 %2786, 115 - %2791 = mul i8 105, %2789 - %2792 = sub i8 %2791, 43 - %2793 = add i8 %2791, -43 - %2794 = xor i8 %2726, -1 - %2795 = or i8 %2794, 2 - %2796 = xor i8 %2795, -1 - %2797 = and i8 %2796, -1 - %2798 = and i8 %2726, -3 - %2799 = load volatile i8*, i8** %37, align 8 - store i8 %2792, i8* %2799, align 8 - %2800 = load volatile i32, i32* %24, align 4 - %2801 = mul i32 1, %2800 - %2802 = sub i32 0, %2801 - %2803 = sub i32 0, %2802 - %2804 = add i32 0, %2801 - %2805 = sub i32 %2803, 2 - %2806 = add i32 %2803, -2 - %2807 = load volatile i32, i32* %24, align 4 - %2808 = xor i32 %2807, -1 - %2809 = and i32 %2808, -1009828024 - %2810 = load volatile i32, i32* %24, align 4 - %2811 = and i32 %2810, 1009828023 - %2812 = or i32 %2809, %2811 - %2813 = xor i32 %2812, -1009828023 - %2814 = load volatile i32, i32* %24, align 4 - %2815 = xor i32 %2814, 1 - %2816 = mul i32 -1, %2813 - %2817 = add i32 %2805, -2109754151 - %2818 = add i32 %2817, %2816 - %2819 = sub i32 %2818, -2109754151 - %2820 = add i32 %2805, %2816 - %2821 = load volatile i32, i32* %24, align 4 - %2822 = xor i32 %2821, -1 - %2823 = and i32 %2822, -2 - %2824 = xor i32 %2823, -1 - %2825 = and i32 %2824, -1 - %2826 = load volatile i32, i32* %24, align 4 - %2827 = or i32 %2826, 1 - %2828 = xor i32 %2825, -1 - %2829 = and i32 %2828, -2018096296 - %2830 = and i32 %2825, 2018096295 - %2831 = or i32 %2829, %2830 - %2832 = xor i32 %2831, 2018096295 - %2833 = xor i32 %2825, -1 - %2834 = mul i32 -4, %2832 - %2835 = add i32 %2819, -1007228233 - %2836 = add i32 %2835, %2834 - %2837 = sub i32 %2836, -1007228233 - %2838 = add i32 %2819, %2834 - %2839 = load volatile i32, i32* %24, align 4 - %2840 = xor i32 %2839, -1 - %2841 = and i32 %2840, -1672982580 - %2842 = load volatile i32, i32* %24, align 4 - %2843 = and i32 %2842, 1672982579 - %2844 = or i32 %2841, %2843 - %2845 = xor i32 %2844, -1672982579 - %2846 = load volatile i32, i32* %24, align 4 - %2847 = xor i32 %2846, 1 - %2848 = xor i32 %2845, -1 - %2849 = and i32 %2848, -1368790427 - %2850 = and i32 %2845, 1368790426 - %2851 = or i32 %2849, %2850 - %2852 = xor i32 %2851, 1368790426 - %2853 = xor i32 %2845, -1 - %2854 = mul i32 -1, %2852 - %2855 = add i32 %2837, 619736811 - %2856 = add i32 %2855, %2854 - %2857 = sub i32 %2856, 619736811 - %2858 = add i32 %2837, %2854 - %2859 = sub i32 %2857, 2 - %2860 = add i32 %2857, -2 - %2861 = load volatile i32, i32* %24, align 4 - %2862 = xor i32 %2861, -1 - %2863 = and i32 %2862, -47533375 - %2864 = load volatile i32, i32* %24, align 4 - %2865 = and i32 %2864, 47533374 - %2866 = or i32 %2863, %2865 - %2867 = xor i32 %2866, 47533374 - %2868 = load volatile i32, i32* %24, align 4 - %28 -137: ; preds = %117 - %138 = select i1 %85, i32 867910699, i32 784526110 - store i32 %138, i32* %86, align 4 - store i1 false, i1* %87, align 1 - br label %734 -69 = xor i32 %2868, -1 - %2870 = and i32 %2867, 1 - %2871 = xor i32 %2867, 1 - %2872 = or i32 %2870, %2871 - %2873 = or i32 %2867, 1 - %2874 = mul i32 4, %2872 - %2875 = add i32 %2859, 1453606224 - %2876 = add i32 %2875, %2874 - %2877 = sub i32 %2876, 1453606224 - %2878 = add i32 %2859, %2874 - %2879 = mul i32 231911449, %2877 - %2880 = sub i32 0, %2879 - %2881 = add i32 %2880, 1797224320 - %2882 = sub i32 0, %2881 - %2883 = add i32 %2879, -1797224320 - %2884 = mul i32 1553574953, %2882 - %2885 = add i32 %2884, -1727591958 - %2886 = add i32 %2885, -1210834048 - %2887 = sub i32 %2886, -1727591958 - store i32 %2887, i32* %21, align 4 - %2888 = add i32 %2884, -1210834048 - %2889 = load volatile i32, i32* %24, align 4 - %2890 = sub i32 %2889, -1 - %2891 = load volatile i32, i32* %24, align 4 - %2892 = add i32 %2891, 1 - %2893 = load volatile i32, i32* %21, align 4 - %2894 = icmp eq i32 %2893, %53 - %2895 = select i1 %2894, i32 -1549175785, i32 1790414919 - store i32 %2895, i32* %162, align 4 - %2896 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - store %"class.Json::Value"* %2896, %"class.Json::Value"** %169, align 8 - br label %4482 - - - -157: ; preds = %117 - %158 = load i1, i1* %87, align 1 - ret i1 %158 - - -6422: ; preds = %4551 - %6423 = landingpad { i8*, i32 } - cleanup - br label %6453 - -2340: ; preds = %60 - %2341 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %2342 = load i32, i32* @x.10377, align 4 - %2343 = load i32, i32* @y.10378, align 4 - %2344 = xor i32 %2342, -1 - %2345 = xor i32 %2343, -1 - %2346 = or i32 %2344, %2345 - %2347 = xor i32 %2346, -1 - %2348 = and i32 %2347, -1 - %2349 = and i32 %2342, %2343 - %2350 = mul i32 1, %2348 - %2351 = sub i32 0, %2350 - %2352 = sub i32 0, %2351 - %2353 = add i32 0, %2350 - %2354 = xor i32 %2343, -1 - %2355 = and i32 %2354, -1 - %2356 = and i32 %2343, 0 - %2357 = or i32 %2355, %2356 - %2358 = xor i32 %2343, -1 - %2359 = xor i32 %2357, -1 - %2360 = xor i32 %2342, %2359 - %2361 = and i32 %2360, %2342 - %2362 = and i32 %2342, %2357 - %2363 = mul i32 1, %2361 - %2364 = add i32 %2352, 1120812406 - %2365 = add i32 %2364, %2363 - %2366 = sub i32 %2365, 1120812406 - %2367 = add i32 %2352, %2363 - %2368 = xor i32 %2342, -1 - %2369 = and i32 %2368, 999895604 - %2370 = and i32 %2342, -999895605 - %2371 = or i32 %2369, %2370 - %2372 = xor i32 %2371, -999895605 - %2373 = xor i32 %2342, -1 - %2374 = xor i32 %2343, -1 - %2375 = xor i32 %2372, %2374 - %2376 = and i32 %2375, %2372 - %2377 = and i32 %2372, %2343 - %2378 = mul i32 -1, %2376 - %2379 = sub i32 0, %2366 - %2380 = sub i32 0, %2378 - %2381 = add i32 %2379, %2380 - %2382 = sub i32 0, %2381 - %2383 = add i32 %2366, %2378 - %2384 = and i32 %2342, %2343 - %2385 = xor i32 %2342, %2343 - %2386 = or i32 %2384, %2385 - %2387 = or i32 %2342, %2343 - %2388 = mul i32 -2, %2386 - %2389 = sub i32 0, %2388 - %2390 = sub i32 %2382, %2389 - %2391 = add i32 %2382, %2388 - %2392 = and i32 %2342, %2343 - %2393 = xor i32 %2342, %2343 - %2394 = or i32 %2392, %2393 - %2395 = or i32 %2342, %2343 - %2396 = xor i32 %2394, -1 - %2397 = and i32 %2396, 95634548 - %2398 = and i32 %2394, -95634549 - %2399 = or i32 %2397, %2398 - %2400 = xor i32 %2399, -95634549 - %2401 = xor i32 %2394, -1 - %2402 = mul i32 -1, %2400 - %2403 = sub i32 0, %2402 - %2404 = sub i32 %2390, %2403 - %2405 = add i32 %2390, %2402 - %2406 = xor i32 %2343, -1 - %2407 = and i32 %2406, 1681356168 - %2408 = and i32 %2343, -1681356169 - %2409 = or i32 %2407, %2408 - %2410 = xor i32 %2409, -1681356169 - %2411 = xor i32 %2343, -1 - %2412 = and i32 %2342, %2410 - %2413 = xor i32 %2342, %2410 - %2414 = or i32 %2412, %2413 - %2415 = or i32 %2342, %2410 - %2416 = mul i32 -2, %2414 - %2417 = sub i32 %2404, 697555110 - %2418 = add i32 %2417, %2416 - %2419 = add i32 %2418, 697555110 - %2420 = add i32 %2404, %2416 - %2421 = sub i32 0, %2419 - %2422 = add i32 %2421, 3 - %2423 = sub i32 0, %2422 - %2424 = add i32 %2419, -3 - %2425 = mul i32 438131811, %2423 - %2426 = sub i32 %2425, 1073428489 - %2427 = add i32 %2425, -1073428489 - %2428 = mul i32 646448459, %2426 - %2429 = add i32 %2428, 980047543 - %2430 = add i32 %2429, -1048995933 - %2431 = sub i32 %2430, 980047543 - %2432 = add i32 %2428, -1048995933 - %2433 = icmp eq i32 %2341, %2431 - %2434 = select i1 %2433, i32 1365656445, i32 -1859943607 - store i32 %2434, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2440 - - -448: ; preds = %60 - store i32 1230408333, i32* %25, align 4 - %449 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - store %"class.Json::Value"* %449, %"class.Json::Value"** %29, align 8 - br label %1916 - - - -177: ; preds = %117 - %178 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %179 = icmp sgt i64 %178, %79 - %180 = select i1 %179, i32 867910699, i32 -1834965592 - store i32 %180, i32* %86, align 4 - store i1 false, i1* %87, align 1 - br label %770 - - -511: ; preds = %117, %789 - %512 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 2 - store i8** %512, i8*** %23, align 8 - %513 = load volatile i8**, i8*** %23, align 8 - store i8* null, i8** %513, align 8, !tbaa !36 - %514 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %514, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %515 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %516 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %515, align 8, !tbaa !39 - store %"class.Json::Reader::ErrorInfo"* %516, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %517 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %518 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %517, align 8, !tbaa !42 - %519 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %518, i64 -1 - %520 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %521 = icmp eq %"class.Json::Reader::ErrorInfo"* %520, %519 - %522 = select i1 %521, i32 1550995405, i32 53945966 - store i32 %522, i32* %86, align 4 - br label %788 - - -2915: ; preds = %200 - %2916 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %2917 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2916, align 8, !tbaa !37 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %47) - %2918 = load i8, i8* @x.7124, align 1 - %2919 = load i8, i8* @y.7125, align 1 - %2920 = xor i8 %2919, -1 - %2921 = xor i8 %2918, %2920 - %2922 = and i8 %2921, %2918 - %2923 = and i8 %2918, %2919 - %2924 = mul i8 5, %2922 - %2925 = add i8 110, %2924 - %2926 = add i8 %2925, -110 - %2927 = add i8 0, %2924 - %2928 = mul i8 -1, %2918 - %2929 = add i8 %2926, -5 - %2930 = add i8 %2929, %2928 - %2931 = sub i8 %2930, -5 - %2932 = add i8 %2926, %2928 - %2933 = xor i8 %2918, -1 - %2934 = and i8 %2933, -15 - %2935 = and i8 %2918, 14 - %2936 = or i8 %2934, %2935 - %2937 = xor i8 %2936, 14 - %2938 = xor i8 %2918, -1 - %2939 = xor i8 %2937, -1 - %2940 = xor i8 %2919, -1 - %2941 = or i8 %2939, %2940 - %2942 = xor i8 %2941, -1 - %2943 = and i8 %2942, -1 - %2944 = and i8 %2937, %2919 - %2945 = mul i8 3, %2943 - %2946 = sub i8 0, %2945 - %2947 = sub i8 %2931, %2946 - %2948 = add i8 %2931, %2945 - %2949 = xor i8 %2918, -1 - %2950 = and i8 %2949, 110 - %2951 = and i8 %2918, -111 - %2952 = or i8 %2950, %2951 - %2953 = xor i8 %2919, -1 - %2954 = and i8 %2953, 110 - %2955 = and i8 %2919, -111 - %2956 = or i8 %2954, %2955 - %2957 = xor i8 %2952, %2956 - %2958 = xor i8 %2918, %2919 - %2959 = mul i8 -1, %2957 - %2960 = sub i8 %2947, 16 - %2961 = add i8 %2960, %2959 - %2962 = add i8 %2961, 16 - %2963 = add i8 %2947, %2959 - %2964 = and i8 %2918, %2919 - %2965 = xor i8 %2918, %2919 - %2966 = or i8 %2964, %2965 - %2967 = or i8 %2918, %2919 - %2968 = mul i8 -1, %2966 - %2969 = sub i8 0, %2962 - %2970 = sub i8 0, %2968 - %2971 = add i8 %2969, %2970 - %2972 = sub i8 0, %2971 - %2973 = add i8 %2962, %2968 - %2974 = xor i8 %2918, -1 - %2975 = and i8 %2974, -69 - %2976 = and i8 %2918, 68 - %2977 = or i8 %2975, %2976 - %2978 = xor i8 %2919, -1 - %2979 = and i8 %2978, -69 - %2980 = and i8 %2919, 68 - %2981 = or i8 %2979, %2980 - %2982 = xor i8 %2977, %2981 - %2983 = xor i8 %2918, %2919 - %2984 = xor i8 %2982, -1 - %2985 = and i8 %2984, -1 - %2986 = and i8 %2982, 0 - %2987 = or i8 %2985, %2986 - %2988 = xor i8 %2982, -1 - %2989 = mul i8 -3, %2987 - %2990 = sub i8 0, %2989 - %2991 = sub i8 %2972, %2990 - %2992 = add i8 %2972, %2989 - %2993 = xor i8 %2919, -1 - %2994 = and i8 %2993, -1 - %2995 = and i8 %2919, 0 - %2996 = or i8 %2994, %2995 - %2997 = xor i8 %2919, -1 - %2998 = mul i8 4, %2996 - %2999 = sub i8 0, %2998 - %3000 = sub i8 %2991, %2999 - %3001 = add i8 %2991, %2998 - %3002 = xor i8 %2919, -1 - %3003 = xor i8 %2918, %3002 - %3004 = and i8 %3003, %2918 - %3005 = and i8 %2918, %2919 - %3006 = xor i8 %3004, -1 - %3007 = and i8 %3006, 65 - %3008 = and i8 %3004, -66 - %3009 = or i8 %3007, %3008 - %3010 = xor i8 %3009, -66 - %3011 = xor i8 %3004, -1 - %3012 = mul i8 -1, %3010 - %3013 = add i8 %3000, -102 - %3014 = add i8 %3013, %3012 - %3015 = sub i8 %3014, -102 - %3016 = add i8 %3000, %3012 - %3017 = add i8 %3015, -64 - %3018 = add i8 %3017, 10 - %3019 = sub i8 %3018, -64 - %3020 = add i8 %3015, 10 - %3021 = mul i8 -107, %3019 - %3022 = sub i8 0, %3021 - %3023 = add i8 %3022, 80 - %3024 = sub i8 0, %3023 - %3025 = add i8 %3021, -80 - %3026 = mul i8 -67, %3024 - %3027 = sub i8 %3026, -9 - %3028 = add i8 %3027, 16 - %3029 = add i8 %3028, -9 - %3030 = add i8 %3026, 16 - store i8 %3029, i8* %47, align 1, !tbaa !28 - %3031 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2917, i8* noundef nonnull %47, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %47) - %3032 = load volatile i8**, i8*** %26, align 8 - %3033 = load i8*, i8** %3032, align 8, !tbaa !36 - %3034 = load volatile i64*, i64** %25, align 8 - %3035 = load i64, i64* %3034, align 8, !tbaa !25 - %3036 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3031, i8* noundef %3033, i64 noundef %3035) - %3037 = load volatile i8*, i8** %37, align 8 - %3038 = load i8, i8* %3037, align 8 - store i32 -2123459840, i32* %162, align 4 - store i8 %3038, i8* %167, align 1 - br label %4500 - - -468: ; preds = %60 - %469 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %470 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %469, i64 0, i32 1, i32 0 - %471 = load i16, i16* %470, align 8 - %472 = xor i16 %471, -256 - %473 = and i16 %472, %471 - %474 = and i16 %471, 255 - %475 = mul i16 -1, %473 - %476 = sub i16 0, %475 - %477 = add i16 0, %476 - %478 = sub i16 0, %477 - %479 = add i16 0, %475 - %480 = xor i16 %471, -1 - %481 = and i16 %480, -1 - %482 = and i16 %471, 0 - %483 = or i16 %481, %482 - %484 = xor i16 %471, -1 - %485 = xor i16 %483, -1 - %486 = or i16 %485, -256 - %487 = xor i16 %486, -1 - %488 = and i16 %487, -1 - %489 = and i16 %483, 255 - %490 = mul i16 -1, %488 - %491 = sub i16 0, %490 - %492 = sub i16 %478, %491 - %493 = add i16 %478, %490 - %494 = sub i16 %492, -852 - %495 = add i16 %494, 255 - %496 = add i16 %495, -852 - %497 = add i16 %492, 255 - %498 = and i16 %471, 255 - %499 = xor i16 %471, 255 - %500 = or i16 %498, %499 - %501 = or i16 %471, 255 - %502 = mul i16 -1, %500 - %503 = sub i16 %496, 1678 - %504 = add i16 %503, %502 - %505 = add i16 %504, 1678 - %506 = add i16 %496, %502 - %507 = sub i16 0, %505 - %508 = add i16 %507, -256 - %509 = sub i16 0, %508 - %510 = add i16 %505, 256 - %511 = xor i16 %471, -1 - %512 = and i16 %511, 16764 - %513 = and i16 %471, -16765 - %514 = or i16 %512, %513 - %515 = xor i16 %514, -16765 - %516 = xor i16 %471, -1 - %517 = mul i16 -1, %515 - %518 = add i16 %509, -22775 - %519 = add i16 %518, %517 - %520 = sub i16 %519, -22775 - %521 = add i16 %509, %517 - %522 = sub i16 %520, 2 - %523 = add i16 %520, -2 - %524 = mul i16 -10003, %522 - %525 = sub i16 %524, -20738 - %526 = add i16 %525, 8445 - %527 = add i16 %526, -20738 - %528 = add i16 %524, 8445 - %529 = mul i16 17637, %527 - %530 = sub i16 %529, 7153 - %531 = add i16 %530, 18863 - %532 = add i16 %531, 7153 - %533 = add i16 %529, 18863 - %534 = xor i16 %471, -256 - %535 = and i16 %534, %471 - %536 = and i16 %471, 255 - %537 = load i16, i16* @x.10361, align 2 - %538 = load i16, i16* @y.10362, align 2 - %539 = xor i16 %537, -1 - %540 = xor i16 %538, -1 - %541 = or i16 %539, %540 - %542 = xor i16 %541, -1 - %543 = and i16 %542, -1 - %544 = and i16 %537, %538 - %545 = mul i16 -4, %543 - %546 = sub i16 0, %545 - %547 = add i16 0, %546 - %548 = sub i16 0, %547 - %549 = add i16 0, %545 - %550 = xor i16 %538, -1 - %551 = and i16 %550, 8356 - %552 = and i16 %538, -8357 - %553 = or i16 %551, %552 - %554 = xor i16 %553, -8357 - %555 = xor i16 %538, -1 - %556 = xor i16 %537, -1 - %557 = xor i16 %554, -1 - %558 = or i16 %556, %557 - %559 = xor i16 %558, -1 - %560 = and i16 %559, -1 - %561 = and i16 %537, %554 - %562 = mul i16 -1, %560 - %563 = sub i16 %548, 14837 - %564 = add i16 %563, %562 - %565 = add i16 %564, 14837 - %566 = add i16 %548, %562 - %567 = mul i16 3, %537 - %568 = add i16 %565, -29868 - %569 = add i16 %568, %567 - %570 = sub i16 %569, -29868 - %571 = add i16 %565, %567 - %572 = xor i16 %537, -1 - %573 = and i16 %572, -1 - %574 = and i16 %537, 0 - %575 = or i16 %573, %574 - %576 = xor i16 %537, -1 - %577 = xor i16 %538, -1 - %578 = xor i16 %575, %577 - %579 = and i16 %578, %575 - %580 = and i16 %575, %538 - %581 = mul i16 -2, %579 - %582 = sub i16 0, %581 - %583 = sub i16 %570, %582 - %584 = add i16 %570, %581 - %585 = xor i16 %537, -1 - %586 = and i16 %585, %538 - %587 = xor i16 %538, -1 - %588 = and i16 %537, %587 - %589 = or i16 %586, %588 - %590 = xor i16 %537, %538 - %591 = mul i16 -1, %589 - %592 = sub i16 0, %583 - %593 = sub i16 0, %591 - %594 = add i16 %592, %593 - %595 = sub i16 0, %594 - %596 = add i16 %583, %591 - %597 = and i16 %537, %538 - %598 = xor i16 %537, %538 - %599 = or i16 %597, %598 - %600 = or i16 %537, %538 - %601 = xor i16 %599, -1 - %602 = and i16 %601, -1 - %603 = and i16 %599, 0 - %604 = or i16 %602, %603 - %605 = xor i16 %599, -1 - %606 = mul i16 -1, %604 - %607 = sub i16 0, %606 - %608 = sub i16 %595, %607 - %609 = add i16 %595, %606 - %610 = xor i16 %537, -1 - %611 = and i16 %610, %538 - %612 = xor i16 %538, -1 - %613 = and i16 %537, %612 - %614 = or i16 %611, %613 - %615 = xor i16 %537, %538 - %616 = xor i16 %614, -1 - %617 = and i16 %616, -1 - %618 = and i16 %614, 0 - %619 = or i16 %617, %618 - %620 = xor i16 %614, -1 - %621 = mul i16 -2, %619 - %622 = sub i16 0, %608 - %623 = sub i16 0, %621 - %624 = add i16 %622, %623 - %625 = sub i16 0, %624 - %626 = add i16 %608, %621 - %627 = xor i16 %537, -1 - %628 = and i16 %627, -1 - %629 = and i16 %537, 0 - %630 = or i16 %628, %629 - %631 = xor i16 %537, -1 - %632 = xor i16 %630, -1 - %633 = xor i16 %538, -1 - %634 = and i16 %632, %633 - %635 = xor i16 %634, -1 - %636 = and i16 %635, -1 - %637 = or i16 %630, %538 - %638 = mul i16 4, %636 - %639 = add i16 %625, -10543 - %640 = add i16 %639, %638 - %641 = sub i16 %640, -10543 - %642 = add i16 %625, %638 - %643 = sub i16 %641, -8 - %644 = add i16 %641, 8 - %645 = mul i16 16675, %643 - %646 = sub i16 0, %645 - %647 = add i16 %646, -1029 - %648 = sub i16 0, %647 - %649 = add i16 %645, 1029 - %650 = mul i16 -2421, %648 - %651 = sub i16 %650, -15590 - %652 = add i16 %651, 841 - %653 = add i16 %652, -15590 - %654 = add i16 %650, 841 - %655 = icmp eq i16 %532, %653 - %656 = select i1 %655, i32 -2062482336, i32 -545384636 - store i32 %656, i32* %25, align 4 - br label %1934 - -543: ; preds = %117 - %544 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %545 = bitcast %"class.Json::Reader::ErrorInfo"* %544 to i8* - %546 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %545, i8* noundef nonnull align 8 dereferenceable(24) %546, i64 24, i1 false), !tbaa.struct !30 - %547 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %548 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %547, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %548, %"class.std::__cxx11::basic_string"** %20, align 8 - %549 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %550 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %549, i64 0, i32 1, i32 2 - store %union.anon* %550, %union.anon** %19, align 8 - %551 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %552 = bitcast %"class.std::__cxx11::basic_string"* %551 to %union.anon** - %553 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %553, %union.anon** %552, align 8, !tbaa !27 - %554 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %555 = load i8*, i8** %554, align 8, !tbaa !43 - store i8* %555, i8** %18, align 8 - %556 = load volatile i64*, i64** %25, align 8 - %557 = load i64, i64* %556, align 8, !tbaa !28 - store i64 %557, i64* %17, align 8 - %558 = bitcast i64* %27 to i8* - store i8* %558, i8** %16, align 8 - %559 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %559) #28 - %560 = load volatile i64, i64* %17, align 8 - store i64 %560, i64* %27, align 8, !tbaa !44 - %561 = load i64, i64* @x.6481, align 8 - %562 = load i64, i64* @y.6482, align 8 - %563 = mul i64 -5, %561 - %564 = sub i64 0, %563 - %565 = sub i64 0, %564 - %566 = add i64 0, %563 - %567 = xor i64 %561, -1 - %568 = and i64 %567, 831354717 - %569 = and i64 %561, -831354718 - %570 = or i64 %568, %569 - %571 = xor i64 %570, -831354718 - %572 = xor i64 %561, -1 - %573 = xor i64 %571, -1 - %574 = xor i64 %562, -1 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -1 - %577 = and i64 %576, -1 - %578 = and i64 %571, %562 - %579 = mul i64 -1, %577 - %580 = add i64 %565, 2536377948 - %581 = add i64 %580, %579 - %582 = sub i64 %581, 2536377948 - %583 = add i64 %565, %579 - %584 = mul i64 -3, %562 - %585 = add i64 %582, 860152488 - %586 = add i64 %585, %584 - %587 = sub i64 %586, 860152488 - %588 = add i64 %582, %584 - %589 = xor i64 %561, -1 - %590 = xor i64 %562, -1 - %591 = and i64 %589, %590 - %592 = xor i64 %591, -1 - %593 = and i64 %592, -1 - %594 = or i64 %561, %562 - %595 = mul i64 6, %593 - %596 = sub i64 0, %595 - %597 = sub i64 %587, %596 - %598 = add i64 %587, %595 - %599 = xor i64 %561, -1 - %600 = and i64 %599, %562 - %601 = xor i64 %562, -1 - %602 = and i64 %561, %601 - %603 = or i64 %600, %602 - %604 = xor i64 %561, %562 - %605 = xor i64 %603, -1 - %606 = and i64 %605, 280544444 - %607 = and i64 %603, -280544445 - %608 = or i64 %606, %607 - %609 = xor i64 %608, -280544445 - %610 = xor i64 %603, -1 - %611 = mul i64 3, %609 - %612 = add i64 %597, 4133270662 - %613 = add i64 %612, %611 - %614 = sub i64 %613, 4133270662 - %615 = add i64 %597, %611 - %616 = xor i64 %562, -1 - %617 = and i64 %616, 2551384207 - %618 = and i64 %562, -2551384208 - %619 = or i64 %617, %618 - %620 = xor i64 %619, -2551384208 - %621 = xor i64 %562, -1 - %622 = and i64 %561, %620 - %623 = xor i64 %561, %620 - %624 = or i64 %622, %623 - %625 = or i64 %561, %620 - %626 = mul i64 -1, %624 - %627 = sub i64 %614, 4186240647 - %628 = add i64 %627, %626 - %629 = add i64 %628, 4186240647 - %630 = add i64 %614, %626 - %631 = xor i64 %561, -1 - %632 = and i64 %631, 2995281995 - %633 = and i64 %561, -2995281996 - %634 = or i64 %632, %633 - %635 = xor i64 %634, -2995281996 - %636 = xor i64 %561, -1 - %637 = mul i64 -2, %635 - %638 = sub i64 0, %629 - %639 = sub i64 0, %637 - %640 = add i64 %638, %639 - %641 = sub i64 0, %640 - %642 = add i64 %629, %637 - %643 = sub i64 %641, 3363381537 - %644 = add i64 %643, 15 - %645 = add i64 %644, 3363381537 - %646 = add i64 %641, 15 - %647 = load volatile i64, i64* %17, align 8 - %648 = icmp ugt i64 %647, %645 - %649 = select i1 %648, i32 1446740262, i32 -885136279 - store i32 %649, i32* %86, align 4 - br label %806 - - - -6442: ; preds = %3716 - %6443 = landingpad { i8*, i32 } - cleanup - br label %6451 - - -2453: ; preds = %60 - %2454 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %2455 = load volatile i32, i32* %15, align 4 - %2456 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2454, i32 noundef %2455) - store i32 1096871653, i32* %25, align 4 - store %"class.Json::Value"* %2456, %"class.Json::Value"** %29, align 8 - br label %2458 - - -668: ; preds = %117, %827 - %669 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %670 = load i8*, i8** %669, align 8, !tbaa !43 - store i8* %670, i8** %15, align 8 - %671 = load volatile i8*, i8** %24, align 8 - %672 = load volatile i8*, i8** %15, align 8 - %673 = icmp eq i8* %672, %671 - %674 = select i1 %673, i32 -180995615, i32 -368028001 - store i32 %674, i32* %86, align 4 - br label %824 - - -696: ; preds = %117 - %697 = load volatile %union.anon*, %union.anon** %19, align 8 - %698 = bitcast %union.anon* %697 to i8* - store i32 -1674617999, i32* %86, align 4 - store i8* %698, i8** %88, align 8 - br label %842 - - -3057: ; preds = %200 - %3058 = load i64, i64* %168, align 8 - store i64 %3058, i64* %20, align 8 - %3059 = load volatile i64, i64* %20, align 8 - %3060 = trunc i64 %3059 to i32 - %3061 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3060) - store %"class.Json::Value"* %3061, %"class.Json::Value"** %19, align 8 - %3062 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3062) - %3063 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %3064 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3063, align 8, !tbaa !39 - store %"class.std::__cxx11::basic_string"* %3064, %"class.std::__cxx11::basic_string"** %18, align 8 - %3065 = load volatile i8*, i8** %37, align 8 - %3066 = load i8, i8* %3065, align 8 - %3067 = xor i8 %3066, -1 - %3068 = or i8 %3067, 2 - %3069 = xor i8 %3068, -1 - %3070 = and i8 %3069, -1 - %3071 = and i8 %3066, -3 - %3072 = mul i8 1, %3070 - %3073 = add i8 68, %3072 - %3074 = add i8 %3073, -68 - %3075 = add i8 0, %3072 - %3076 = xor i8 %3066, -1 - %3077 = and i8 %3076, 2 - %3078 = and i8 %3066, -3 - %3079 = or i8 %3077, %3078 - %3080 = xor i8 %3066, 2 - %3081 = mul i8 2, %3079 - %3082 = sub i8 0, %3081 - %3083 = sub i8 %3074, %3082 - %3084 = add i8 %3074, %3081 - %3085 = xor i8 %3066, -1 - %3086 = and i8 %3085, 114 - %3087 = and i8 %3066, -115 - %3088 = or i8 %3086, %3087 - %3089 = xor i8 %3088, 112 - %3090 = xor i8 %3066, 2 - %3091 = xor i8 %3089, -1 - %3092 = and i8 %3091, -1 - %3093 = and i8 %3089, 0 - %3094 = or i8 %3092, %3093 - %3095 = xor i8 %3089, -1 - %3096 = mul i8 4, %3094 - %3097 = sub i8 0, %3083 - %3098 = sub i8 0, %3096 - %3099 = add i8 %3097, %3098 - %3100 = sub i8 0, %3099 - %3101 = add i8 %3083, %3096 - %3102 = add i8 %3100, -80 - %3103 = add i8 %3102, 3 - %3104 = sub i8 %3103, -80 - %3105 = add i8 %3100, 3 - %3106 = xor i8 %3066, -1 - %3107 = and i8 %3106, 2 - %3108 = xor i8 %3107, -1 - %3109 = and i8 %3108, -1 - %3110 = or i8 %3066, -3 - %3111 = mul i8 -1, %3109 - %3112 = add i8 %3104, 116 - %3113 = add i8 %3112, %3111 - %3114 = sub i8 %3113, 116 - %3115 = add i8 %3104, %3111 - %3116 = xor i8 %3066, -1 - %3117 = and i8 %3116, 81 - %3118 = and i8 %3066, -82 - %3119 = or i8 %3117, %3118 - %3120 = xor i8 %3119, -82 - %3121 = xor i8 %3066, -1 - %3122 = xor i8 %3120, -1 - %3123 = and i8 %3122, -3 - %3124 = xor i8 %3123, -1 - %3125 = and i8 %3124, -1 - %3126 = or i8 %3120, 2 - %3127 = mul i8 -1, %3125 - %3128 = sub i8 0, %3114 - %3129 = sub i8 0, %3127 - %3130 = add i8 %3128, %3129 - %3131 = sub i8 0, %3130 - %3132 = add i8 %3114, %3127 - %3133 = sub i8 %3131, -1 - %3134 = add i8 %3131, 1 - %3135 = mul i8 65, %3133 - %3136 = sub i8 %3135, 16 - %3137 = add i8 %3136, 101 - %3138 = add i8 %3137, 16 - %3139 = add i8 %3135, 101 - %3140 = mul i8 -63, %3138 - %3141 = sub i8 0, %3140 - %3142 = add i8 %3141, 37 - %3143 = sub i8 0, %3142 - %3144 = add i8 %3140, -37 - %3145 = xor i8 %3066, -1 - %3146 = or i8 %3145, -3 - %3147 = xor i8 %3146, -1 - %3148 = and i8 %3147, -1 - %3149 = and i8 %3066, 2 - %3150 = load i8, i8* @x.7126, align 1 - %3151 = load i8, i8* @y.7127, align 1 - %3152 = xor i8 %3151, -1 - %3153 = and i8 %3152, -1 - %3154 = and i8 %3151, 0 - %3155 = or i8 %3153, %3154 - %3156 = xor i8 %3151, -1 - %3157 = xor i8 %3155, -1 - %3158 = xor i8 %3150, %3157 - %3159 = and i8 %3158, %3150 - %3160 = and i8 %3150, %3155 - %3161 = mul i8 -1, %3159 - %3162 = add i8 -4, %3161 - %3163 = sub i8 %3162, -4 - %3164 = add i8 0, %3161 - %3165 = mul i8 -1, %3150 - %3166 = sub i8 0, %3165 - %3167 = sub i8 %3163, %3166 - %3168 = add i8 %3163, %3165 - %3169 = xor i8 %3150, -1 - %3170 = and i8 %3 -717: ; preds = %117 - %718 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %718) #28 - store i32 867910699, i32* %86, align 4 - store i1 true, i1* %87, align 1 - br label %860 - -675: ; preds = %60 - %676 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %677 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %676, i64 0, i32 1 - %678 = load i32, i32* %677, align 8, !tbaa !25 - store i32 %678, i32* %15, align 4 - %679 = load volatile i16, i16* %16, align 2 - %680 = trunc i16 %679 to i8 - store i8 %680, i8* %14, align 1 - store i32 1203269033, i32* %25, align 4 - br label %1952 - - -169, 67 - %3171 = and i8 %3150, -68 - %3172 = or i8 %3170, %3171 - %3173 = xor i8 %3151, -1 - %3174 = and i8 %3173, 67 - %3175 = and i8 %3151, -68 - %3176 = or i8 %3174, %3175 - %3177 = xor i8 %3172, %3176 - %3178 = xor i8 %3150, %3151 - %3179 = mul i8 1, %3177 - %3180 = sub i8 0, %3179 - %3181 = sub i8 %3167, %3180 - %3182 = add i8 %3167, %3179 - %3183 = and i8 %3150, %3151 - %3184 = xor i8 %3150, %3151 - %3185 = or i8 %3183, %3184 - %3186 = or i8 %3150, %3151 - %3187 = mul i8 -1, %3185 - %3188 = sub i8 0, %3181 - %3189 = sub i8 0, %3187 - %3190 = add i8 %3188, %3189 - %3191 = sub i8 0, %3190 - %3192 = add i8 %3181, %3187 - %3193 = xor i8 %3150, -1 - %3194 = and i8 %3193, -9 - %3195 = and i8 %3150, 8 - %3196 = or i8 %3194, %3195 - %3197 = xor i8 %3196, 8 - %3198 = xor i8 %3150, -1 - %3199 = mul i8 -2, %3197 - %3200 = sub i8 %3191, 56 - %3201 = add i8 %3200, %3199 - %3202 = add i8 %3201, 56 - %3203 = add i8 %3191, %3199 - %3204 = sub i8 %3202, 2 - %3205 = add i8 %3202, -2 - %3206 = mul i8 -51, %3204 - %3207 = add i8 %3206, -7 - %3208 = add i8 %3207, 82 - %3209 = sub i8 %3208, -7 - %3210 = add i8 %3206, 82 - %3211 = mul i8 5, %3209 - %3212 = add i8 %3211, 73 - %3213 = add i8 %3212, 102 - %3214 = sub i8 %3213, 73 - %3215 = add i8 %3211, 102 - %3216 = icmp ne i8 %3143, %3214 - %3217 = load volatile i64*, i64** %36, align 8 - %3218 = load i64, i64* %3217, align 8 - %3219 = load i64, i64* @x.7128, align 8 - %3220 = load i64, i64* @y.7129, align 8 - %3221 = xor i64 %3220, -1 - %3222 = and i64 %3221, 2087112328 - %3223 = and i64 %3220, -2087112329 - %3224 = or i64 %3222, %3223 - %3225 = xor i64 %3224, -2087112329 - %3226 = xor i64 %3220, -1 - %3227 = xor i64 %3225, -1 - %3228 = xor i64 %3219, %3227 - %3229 = and i64 %3228, %3219 - %3230 = and i64 %3219, %3225 - %3231 = mul i64 -3, %3229 - %3232 = sub i64 0, %3231 - %3233 = sub i64 0, %3232 - %3234 = add i64 0, %3231 - %3235 = xor i64 %3219, -1 - %3236 = and i64 %3235, %3220 - %3237 = xor i64 %3220, -1 - %3238 = and i64 %3219, %3237 - %3239 = or i64 %3236, %3238 - %3240 = xor i64 %3219, %3220 - %3241 = mul i64 1, %3239 - %3242 = sub i64 0, %3241 - %3243 = sub i64 %3233, %3242 - %3244 = add i64 %3233, %3241 - %3245 = and i64 %3219, %3220 - %3246 = xor i64 %3219, %3220 - %3247 = or i64 %3245, %3246 - %3248 = or i64 %3219, %3220 - %3249 = xor i64 %3247, -1 - %3250 = and i64 %3249, -1 - %3251 = and i64 %3247, 0 - %3252 = or i64 %3250, %3251 - %3253 = xor i64 %3247, -1 - %3254 = mul i64 -1, %3252 - %3255 = sub i64 0, %3254 - %3256 = sub i64 %3243, %3255 - %3257 = add i64 %3243, %3254 - %3258 = xor i64 %3220, -1 - %3259 = and i64 %3258, 197456248 - %3260 = and i64 %3220, -197456249 - %3261 = or i64 %3259, %3260 - %3262 = xor i64 %3261, -197456249 - %3263 = xor i64 %3220, -1 - %3264 = mul i64 2, %3262 - %3265 = sub i64 %3256, 3360659278 - %3266 = add i64 %3265, %3264 - %3267 = add i64 %3266, 3360659278 - %3268 = add i64 %3256, %3264 - %3269 = xor i64 %3219, -1 - %3270 = and i64 %3269, -1 - %3271 = and i64 %3219, 0 - %3272 = or i64 %3270, %3271 - %3273 = xor i64 %3219, -1 - %3274 = mul i64 -1, %3272 - %3275 = sub i64 %3267, 2581976866 - %3276 = add i64 %3275, %3274 - %3277 = add i64 %3276, 2581976866 - %3278 = add i64 %3267, %3274 - %3279 = icmp eq i64 %3218, %3277 - %3280 = select i1 %3216, i1 true, i1 %3279 - %3281 = select i1 %3280, i32 -1819741188, i32 392618249 - store i32 %3281, i32* %162, align 4 - br label %4518 - - -6462: ; preds = %4235, %4487, %4243 - %6463 = landingpad { i8*, i32 } - cleanup - %6464 = load volatile i8**, i8*** %28, align 8 - %6465 = load i8*, i8** %6464, align 8, !tbaa !42 - %6466 = load volatile i8*, i8** %26, align 8 - %6467 = icmp eq i8* %6465, %6466 - br i1 %6467, label %6469, label %6468 - - -737: ; preds = %117 - %738 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %738) #28 - store i32 -180995615, i32* %86, align 4 - br label %878 - - -757: ; preds = %117, %898 - %758 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %759 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %758, i64 0, i32 0, i32 0 - %760 = load volatile i8*, i8** %14, align 8 - store i8* %760, i8** %759, align 8, !tbaa !43 - %761 = load i64, i64* %27, align 8, !tbaa !44 - %762 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %763 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %762, i64 0, i32 1, i32 2, i32 0 - store i64 %761, i64* %763, align 8, !tbaa !29 - store i32 -1674617999, i32* %86, align 4 - %764 = load volatile i8*, i8** %14, align 8 - store i8* %764, i8** %88, align 8 - br label %896 - - -2476: ; preds = %2474, %2452, %2339, %2319, %2299, %2276, %2174, %2036, %2016, %1989, %1970, %1848, %1825, %1682, %1539, %1517, %1495, %1349, %1216, %1095, %994, %972, %867, %837, %813, %688, %664, %429, %409, %209, %187, %165, %143, %99, %79 - br label %41 - - -783: ; preds = %117 - %784 = load i8*, i8** %88, align 8 - store i8* %784, i8** %13, align 8 - store i32 -2026894410, i32* %86, align 4 - br label %914 - - -803: ; preds = %117 - %804 = load volatile i64, i64* %17, align 8 - %805 = icmp slt i64 %804, 1 - %806 = select i1 %805, i32 -443102717, i32 1456423746 - store i32 %806, i32* %86, align 4 - br label %932 - - -699: ; preds = %60 - %700 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %701 = load i8, i8* @x.10357, align 1 - %702 = load i8, i8* @y.10358, align 1 - %703 = mul i8 -5, %701 - %704 = sub i8 0, %703 - %705 = sub i8 0, %704 - %706 = add i8 0, %703 - %707 = xor i8 %701, -1 - %708 = and i8 %707, 26 - %709 = and i8 %701, -27 - %710 = or i8 %708, %709 - %711 = xor i8 %710, -27 - %712 = xor i8 %701, -1 - %713 = xor i8 %702, -1 - %714 = xor i8 %711, %713 - %715 = and i8 %714, %711 - %716 = and i8 %711, %702 - %717 = mul i8 -1, %715 - %718 = sub i8 0, %717 - %719 = sub i8 %705, %718 - %720 = add i8 %705, %717 - %721 = mul i8 3, %702 - %722 = sub i8 0, %719 - %723 = sub i8 0, %721 - %724 = add i8 %722, %723 - %725 = sub i8 0, %724 - %726 = add i8 %719, %721 - %727 = xor i8 %701, -1 - %728 = and i8 %727, %702 - %729 = xor i8 %702, -1 - %730 = and i8 %701, %729 - %731 = or i8 %728, %730 - %732 = xor i8 %701, %702 - %733 = mul i8 -1, %731 - %734 = sub i8 %725, 87 - %735 = add i8 %734, %733 - %736 = add i8 %735, 87 - %737 = add i8 %725, %733 - %738 = and i8 %701, %702 - %739 = xor i8 %701, %702 - %740 = or i8 %738, %739 - %741 = or i8 %701, %702 - %742 = xor i8 %740, -1 - %743 = and i8 %742, -1 - %744 = and i8 %740, 0 - %745 = or i8 %743, %744 - %746 = xor i8 %740, -1 - %747 = mul i8 -1, %745 - %748 = sub i8 %736, -98 - %749 = add i8 %748, %747 - %750 = add i8 %749, -98 - %751 = add i8 %736, %747 - %752 = xor i8 %701, -1 - %753 = and i8 %752, %702 - %754 = xor i8 %702, -1 - %755 = and i8 %701, %754 - %756 = or i8 %753, %755 - %757 = xor i8 %701, %702 - %758 = xor i8 %756, -1 - %759 = and i8 %758, -1 - %760 = and i8 %756, 0 - %761 = or i8 %759, %760 - %762 = xor i8 %756, -1 - %763 = mul i8 -5, %761 - %764 = sub i8 %750, -101 - %765 = add i8 %764, %763 - %766 = add i8 %765, -101 - %767 = add i8 %750, %763 - %768 = xor i8 %702, -1 - %769 = and i8 %768, -1 - %770 = and i8 %702, 0 - %771 = or i8 %769, %770 - %772 = xor i8 %702, -1 - %773 = xor i8 %701, -1 - %774 = xor i8 %771, -1 - %775 = and i8 %773, %774 - %776 = xor i8 %775, -1 - %777 = and i8 %776, -1 - %778 = or i8 %701, %771 - %779 = mul i8 7, %777 - %780 = sub i8 0, %779 - %781 = sub i8 %766, %780 - %782 = add i8 %766, %779 - %783 = xor i8 %702, -1 - %784 = xor i8 %701, %783 - %785 = and i8 %784, %701 - %786 = and i8 %701, %702 - %787 = xor i8 %785, -1 - %788 = and i8 %787, -1 - %789 = and i8 %785, 0 - %790 = or i8 %788, %789 - %791 = xor i8 %785, -1 - %792 = mul i8 -1, %790 - %793 = sub i8 0, %781 - %794 = sub i8 0, %792 - %795 = add i8 %793, %794 - %796 = sub i8 0, %795 - %797 = add i8 %781, %792 - %798 = mul i8 -81, %796 - %799 = add i8 %798, -75 - %800 = add i8 %799, 43 - %801 = sub i8 %800, -75 - %802 = add i8 %798, 43 - %803 = mul i8 79, %801 - %804 = sub i8 %803, -119 - %805 = add i8 %804, -69 - %806 = add i8 %805, -119 - %807 = add i8 %803, -69 - %808 = icmp eq i8 %700, %806 - %809 = select i1 %808, i32 1417669269, i32 -550037072 - store i32 %809, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %1970 - - -6486: ; preds = %6485 - call void @_ZdlPv(i8* noundef %6474) #25 - br label %6487 - -825: ; preds = %117 - %826 = load volatile i64, i64* %17, align 8 - %827 = icmp eq i64 %826, 0 - %828 = select i1 %827, i32 -685986563, i32 -488040665 - store i32 %828, i32* %86, align 4 - br label %950 - - - -3300: ; preds = %200 - %3301 = load %"class.Json::Value"*, %"class.Json::Value"** %169, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3301) - %3302 = load volatile i64*, i64** %25, align 8 - %3303 = load i64, i64* %3302, align 8, !tbaa !25 - %3304 = load volatile i64*, i64** %36, align 8 - %3305 = load i64, i64* %3304, align 8, !tbaa !25 - %3306 = xor i64 %3305, -1 - %3307 = and i64 %3306, -1 - %3308 = and i64 %3305, 0 - %3309 = or i64 %3307, %3308 - %3310 = xor i64 %3305, -1 - %3311 = xor i64 %3303, -1 - %3312 = xor i64 %3309, -1 - %3313 = or i64 %3311, %3312 - %3314 = xor i64 %3313, -1 - %3315 = and i64 %3314, -1 - %3316 = and i64 %3303, %3309 - %3317 = mul i64 6, %3315 - %3318 = sub i64 0, %3317 - %3319 = sub i64 0, %3318 - %3320 = add i64 0, %3317 - %3321 = mul i64 -2, %3305 - %3322 = sub i64 0, %3321 - %3323 = sub i64 %3319, %3322 - %3324 = add i64 %3319, %3321 - %3325 = xor i64 %3303, -1 - %3326 = and i64 %3325, %3305 - %3327 = xor i64 %3305, -1 - %3328 = and i64 %3303, %3327 - %3329 = or i64 %3326, %3328 - %3330 = xor i64 %3303, %3305 - %3331 = mul i64 -1, %3329 - %3332 = add i64 %3323, 2094795433 - %3333 = add i64 %3332, %3331 - %3334 = sub i64 %3333, 2094795433 - %3335 = add i64 %3323, %3331 - %3336 = xor i64 %3303, -1 - %3337 = and i64 %3336, 2875814096 - %3338 = and i64 %3303, -2875814097 - %3339 = or i64 %3337, %3338 - %3340 = xor i64 %3305, -1 - %3341 = and i64 %3340, 2875814096 - %3342 = and i64 %3305, -2875814097 - %3343 = or i64 %3341, %3342 - %3344 = xor i64 %3339, %3343 - %3345 = xor i64 %3303, %3305 - %3346 = xor i64 %3344, -1 - %3347 = and i64 %3346, 3360892286 - %3348 = and i64 %3344, -3360892287 - %3349 = or i64 %3347, %3348 - %3350 = xor i64 %3349, -3360892287 - %3351 = xor i64 %3344, -1 - %3352 = mul i64 4, %3350 - %3353 = sub i64 %3334, 3866664629 - %3354 = add i64 %3353, %3352 - %3355 = add i64 %3354, 3866664629 - %3356 = add i64 %3334, %3352 - %3357 = xor i64 %3305, -1 - %3358 = and i64 %3357, 850892225 - %3359 = and i64 %3305, -850892226 - %3360 = or i64 %3358, %3359 - %3361 = xor i64 %3360, -850892226 - %3362 = xor i64 %3305, -1 - %3363 = mul i64 -6, %3361 - %3364 = sub i64 %3355, 994258535 - %3365 = add i64 %3364, %3363 - %3366 = add i64 %3365, 994258535 - %3367 = add i64 %3355, %3363 - %3368 = xor i64 %3303, -1 - %3369 = xor i64 %3305, -1 - %3370 = or i64 %3368, %3369 - %3371 = xor i64 %3370, -1 - %3372 = and i64 %3371, -1 - %3373 = and i64 %3303, %3305 - %3374 = xor i64 %3372, -1 - %3375 = and i64 %3374, 1192283273 - %3376 = and i64 %3372, -1192283274 - %3377 = or i64 %3375, %3376 - %3378 = xor i64 %3377, -1192283274 - %3379 = xor i64 %3372, -1 - %3380 = mul i64 4, %3378 - %3381 = sub i64 %3366, 898643908 - %3382 = add i64 %3381, %3380 - %3383 = add i64 %3382, 898643908 - %3384 = add i64 %3366, %3380 - %3385 = sub i64 %3383, -2 - %3386 = add i64 %3383, 2 - %3387 = sub i64 %3303, 2394157262 - %3388 = sub i64 %3387, %3305 - %3389 = add i64 %3388, 2394157262 - %3390 = sub i64 %3303, %3305 - %3391 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3391, i64 noundef %3385, i8 noundef signext 0) - %3392 = bitcast %"class.std::__cxx11::basic_string"* %52 to i8* - store i8* %3392, i8** %17, align 8 - %3393 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3393) #25 - %3394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 2 - %3395 = bitcast %"class.std::__cxx11::basic_string"* %52 to %union.anon** - store %union.anon* %3394, %union.anon** %3395, align 8, !tbaa !20 - %3396 = bitcast %union.anon* %3394 to i8* - store i8* %3396, i8** %16, align 8 - %3397 = load i8, i8* @x.7132, align 1 - %3398 = load i8, i8* @y.7133, align 1 - %3399 = xor i8 %3398, -1 - %3400 = and i8 %3399, 35 - %3401 = and i8 %3398, -36 - %3402 = or i8 %3400, %3401 - %3403 = xor i8 %3402, -36 - %3404 = xor i8 %3398, -1 - %3405 = xor i8 %3397, -1 - %3406 = xor i8 %3403, -1 - %3407 = or i8 %3405, %3406 - %3408 = xor i8 %3407, -1 - %3409 = and i8 %3408, -1 - %3410 = and i8 %3397, %3403 - %3411 = mul i8 -6, %3409 - %3412 = add i8 18, %3411 - %3413 = add i8 %3412, -18 - %3414 = add i8 0, %3411 - %3415 = mul i8 4, %3397 - %3416 = sub i8 0, %3413 - %3417 = sub i8 0, %3415 - %3418 = add i8 %3416, %3417 - %3419 = sub i8 0, %3418 - %3420 = add i8 %3413, %3415 - %3421 = mul i8 -1, %3398 - %3422 = sub i8 0, %3419 - %3423 = sub i8 0, %3421 - %3424 = add i8 %3422, %3423 - %3425 = sub i8 0, %3424 - %3426 = add i8 %3419, %3421 - %3427 = xor i8 %3397, -1 - %3428 = and i8 %3427, %3398 - %3429 = xor i8 %3398, -1 - %3430 = and i8 %3397, %3429 - %3431 = or i8 %3428, %3430 - %3432 = xor i8 %3397, %3398 - %3433 = mul i8 3, %3431 - %3434 = sub i8 0, %3433 - %3435 = sub i8 %3425, %3434 - %3436 = add i8 %3425, %3433 - %3437 = xor i8 %3397, -1 - %3438 = xor i8 %3398, -1 - %3439 = and i8 %3437, %3438 - %3440 = xor i8 %3439, -1 - %3441 = and i8 %3440, -1 - %3442 = or i8 %3397, %3398 - %3443 = mul i8 -1, %3441 - %3444 = add i8 %3435, 93 - %3445 = add i8 %3444, %3443 - %3446 = sub i8 %3445, 93 - %3447 = add i8 %3435, %3443 - %3448 = and i8 %3397, %3398 - %3449 = xor i8 %3397, %3398 - %3450 = or i8 %3448, %3449 - %3451 = or i8 %3397, %3398 - %3452 = xor i8 %3450, -1 - %3453 = and i8 %3452, 84 - %3454 = and i8 %3450, -85 - %3455 = or i8 %3453, %3454 - %3456 = xor i8 %3455, -85 - %3457 = xor i8 %3450, -1 - %3458 = mul i8 2, %3456 - %3459 = sub i8 0, %3446 - %3460 = sub i8 0, %3458 - %3461 = add i8 %3459, %3460 - %3462 = sub i8 0, %3461 - %3463 = add i8 %3446, %3458 - %3464 = xor i8 %3397, -1 - %3465 = and i8 %3464, -109 - %3466 = and i8 %3397, 108 - %3467 = or i8 %3465, %3466 - %3468 = xor i8 %3398, -1 - %3469 = and i8 %3468, -109 - %3470 = and i8 %3398, 108 - %3471 = or i8 %3469, %3470 - %3472 = xor i8 %3467, %3471 - %3473 = xor i8 %3397, %3398 - %3474 = xor i8 %3472, -1 - %3475 = and i8 %3474, 85 - %3476 = and i8 %3472, -86 - %3477 = or i8 %3475, %3476 - %3478 = xor i8 %3477, -86 - %3479 = xor i8 %3472, -1 - %3480 = mul i8 -1, %3478 - %3481 = sub i8 0, %3480 - %3482 = sub i8 %3462, %3481 - %3483 = add i8 %3462, %3480 - %3484 = xor i8 %3397, -1 - %3485 = and i8 %3484, 7 - %3486 = and i8 %3397, -8 - %3487 = or i8 %3485, %3486 - %3488 = xor i8 %3487, -8 - %3489 = xor i8 %3397, -1 - %3490 = and i8 %3488, %3398 - %3491 = xor i8 %3488, %3398 - %3492 = or i8 %3490, %3491 - %3493 = or i8 %3488, %3398 - %3494 = mul i8 -1, %3492 - %3495 = sub i8 0, %3494 - %3496 = sub i8 %3482, %3495 - %3497 = add i8 %3482, %3494 - %3498 = sub i8 0, %3496 - %3499 = add i8 %3498, -93 - %3500 = sub i8 0, %3499 - %3501 = add i8 %3496, 93 - %3502 = mul i8 73, %3500 - %3503 = sub i8 %3502, -12 - %3504 = add i8 %3503, 11 - %3505 = add i8 %3504, -12 - %3506 = add i8 %3502, 11 - %3507 = mul i8 -7, %3505 - %3508 = add i8 %3507, 96 - %3509 = add i8 %3508, 77 - %3510 = sub i8 %3509, 96 - %3511 = add i8 %3507, 77 - %3512 = load volatile i8*, i8** %16, align 8 - store i8 %3510, i8* %3512, align 8, !tbaa !28 - %3513 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 0, i32 0 - store i8** %3513, i8*** %15, align 8 - %3514 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 1 - store i64* %3514, i64** %14, align 8 - %3515 = load i64, i64* @x.7134, align 8 - %3516 = load i64, i64* @y.7135, align 8 - %3517 = xor i64 %3515, -1 - %3518 = xor i64 %3516, -1 - %3519 = or i64 %3517, %3518 - %3520 = xor i64 %3519, -1 - %3521 = and i64 %3520, -1 - %3522 = and i64 %3515, %3516 - %3523 = mul i64 -1, %3521 - %3524 = sub i64 0, %3523 - %3525 = add i64 0, %3524 - %3526 = sub i64 0, %3525 - %3527 = add i64 0, %3523 - %3528 = mul i64 2, %3 -847: ; preds = %117 - %848 = load volatile i64, i64* %17, align 8 - %849 = icmp eq i64 %848, 1 - %850 = select i1 %849, i32 130954706, i32 -488040665 - store i32 %850, i32* %86, align 4 - br label %968 -515 - %3529 = sub i64 0, %3526 - %3530 = sub i64 0, %3528 - %3531 = add i64 %3529, %3530 - %3532 = sub i64 0, %3531 - %3533 = add i64 %3526, %3528 - %3534 = xor i64 %3515, -1 - %3535 = and i64 %3534, 1582067584 - %3536 = and i64 %3515, -1582067585 - %3537 = or i64 %3535, %3536 - %3538 = xor i64 %3537, -1582067585 - %3539 = xor i64 %3515, -1 - %3540 = xor i64 %3538, -1 - %3541 = xor i64 %3516, -1 - %3542 = or i64 %3540, %3541 - %3543 = xor i64 %3542, -1 - %3544 = and i64 %3543, -1 - %3545 = and i64 %3538, %3516 - %3546 = mul i64 -3, %3544 - %3547 = sub i64 %3532, 2021937636 - %3548 = add i64 %3547, %3546 - %3549 = add i64 %3548, 2021937636 - %3550 = add i64 %3532, %3546 - %3551 = xor i64 %3516, -1 - %3552 = and i64 %3551, 2874967079 - %3553 = and i64 %3516, -2874967080 - %3554 = or i64 %3552, %3553 - %3555 = xor i64 %3554, -2874967080 - %3556 = xor i64 %3516, -1 - %3557 = mul i64 -3, %3555 - %3558 = add i64 %3549, 725922968 - %3559 = add i64 %3558, %3557 - %3560 = sub i64 %3559, 725922968 - %3561 = add i64 %3549, %3557 - %3562 = xor i64 %3515, -1 - %3563 = and i64 %3562, 1309698968 - %3564 = and i64 %3515, -1309698969 - %3565 = or i64 %3563, %3564 - %3566 = xor i64 %3565, -1309698969 - %3567 = xor i64 %3515, -1 - %3568 = mul i64 2, %3566 - %3569 = sub i64 %3560, 2288473540 - %3570 = add i64 %3569, %3568 - %3571 = add i64 %3570, 2288473540 - %3572 = add i64 %3560, %3568 - %3573 = xor i64 %3515, -1 - %3574 = xor i64 %3516, -1 - %3575 = or i64 %3573, %3574 - %3576 = xor i64 %3575, -1 - %3577 = and i64 %3576, -1 - %3578 = and i64 %3515, %3516 - %3579 = xor i64 %3577, -1 - %3580 = and i64 %3579, -1 - %3581 = and i64 %3577, 0 - %3582 = or i64 %3580, %3581 - %3583 = xor i64 %3577, -1 - %3584 = mul i64 2, %3582 - %3585 = sub i64 0, %3584 - %3586 = sub i64 %3571, %3585 - %3587 = add i64 %3571, %3584 - %3588 = sub i64 %3586, 1429437012 - %3589 = add i64 %3588, 2 - %3590 = add i64 %3589, 1429437012 - %3591 = add i64 %3586, 2 - %3592 = load volatile i64*, i64** %14, align 8 - store i64 %3590, i64* %3592, align 8, !tbaa !25 - %3593 = load volatile i8*, i8** %16, align 8 - %3594 = getelementptr inbounds i8, i8* %3593, i64 1 - %3595 = load i8, i8* @x.7136, align 1 - %3596 = load i8, i8* @y.7137, align 1 - %3597 = xor i8 %3595, -1 - %3598 = xor i8 %3596, -1 - %3599 = or i8 %3597, %3598 - %3600 = xor i8 %3599, -1 - %3601 = and i8 %3600, -1 - %3602 = and i8 %3595, %3596 - %3603 = mul i8 1, %3601 - %3604 = add i8 -24, %3603 - %3605 = add i8 %3604, 24 - %3606 = add i8 0, %3603 - %3607 = xor i8 %3595, -1 - %3608 = xor i8 %3596, -1 - %3609 = and i8 %3607, %3608 - %3610 = xor i8 %3609, -1 - %3611 = and i8 %3610, -1 - %3612 = or i8 %3595, %3596 - %3613 = xor i8 %3611, -1 - %3614 = and i8 %3613, 19 - %3615 = and i8 %3611, -20 - %3616 = or i8 %3614, %3615 - %3617 = xor i8 %3616, -20 - %3618 = xor i8 %3611, -1 - %3619 = mul i8 -1, %3617 - %3620 = sub i8 0, %3619 - %3621 = sub i8 %3605, %3620 - %3622 = add i8 %3605, %3619 - %3623 = xor i8 %3595, -1 - %3624 = and i8 %3623, %3596 - %3625 = xor i8 %3596, -1 - %3626 = and i8 %3595, %3625 - %3627 = or i8 %3624, %3626 - %3628 = xor i8 %3595, %3596 - %3629 = xor i8 %3627, -1 - %3630 = and i8 %3629, -1 - %3631 = and i8 %3627, 0 - %3632 = or i8 %3630, %3631 - %3633 = xor i8 %3627, -1 - %3634 = mul i8 1, %3632 - %3635 = sub i8 0, %3634 - %3636 = sub i8 %3621, %3635 - %3637 = add i8 %3621, %3634 - %3638 = xor i8 %3595, -1 - %3639 = and i8 %3638, -1 - %3640 = and i8 %3595, 0 - %3641 = or i8 %3639, %3640 - %3642 = xor i8 %3595, -1 - %3643 = mul i8 2, %3641 - %3644 = sub i8 0, %3643 - %3645 = sub i8 %3636, %3644 - %3646 = add i8 %3636, %3643 - %3647 = xor i8 %3595, -1 - %3648 = and i8 %3647, -1 - %3649 = and i8 %3595, 0 - %3650 = or i8 %3648, %3649 - %3651 = xor i8 %3595, -1 - %3652 = xor i8 %3650, -1 - %3653 = xor i8 %3596, -1 - %3654 = and i8 %3652, %3653 - %3655 = xor i8 %3654, -1 - %3656 = and i8 %3655, -1 - %3657 = or i8 %3650, %3596 - %3658 = mul i8 -2, %3656 - %3659 = sub i8 %3645, 119 - %3660 = add i8 %3659, %3658 - %3661 = add i8 %3660, 119 - %3662 = add i8 %3645, %3658 - %3663 = mul i8 93, %3661 - %3664 - = sub i8 %3663, 99 - %3665 = add i8 %3663, -99 - %3666 = mul i8 -11, %3664 - %3667 = add i8 %3666, 86 - %3668 = add i8 %3667, -65 - %3669 = sub i8 %3668, 86 - %3670 = add i8 %3666, -65 - store i8 %3669, i8* %3594, align 1, !tbaa !28 - %3671 = load volatile i8*, i8** %37, align 8 - %3672 = load i8, i8* %3671, align 8 - %3673 = xor i8 %3672, -3 - %3674 = and i8 %3673, %3672 - %3675 = and i8 %3672, 2 - %3676 = mul i8 7, %3674 - %3677 = add i8 86, %3676 - %3678 = sub i8 %3677, 86 - %3679 = add i8 0, %3676 - %3680 = mul i8 -1, %3672 - %3681 = sub i8 0, %3678 - %3682 = sub i8 0, %3680 - %3683 = add i8 %3681, %3682 - %3684 = sub i8 0, %3683 - %3685 = add i8 %3678, %3680 - %3686 = xor i8 %3672, -1 - %3687 = and i8 %3686, 2 - %3688 = and i8 %3672, -3 - %3689 = or i8 %3687, %3688 - %3690 = xor i8 %3672, 2 - %3691 = mul i8 -1, %3689 - %3692 = sub i8 0, %3691 - %3693 = sub i8 %3684, %3692 - %3694 = add i8 %3684, %3691 - %3695 = and i8 %3672, -3 - %3696 = xor i8 %3672, -3 - %3697 = or i8 %3695, %3696 - %3698 = or i8 %3672, -3 - %3699 = mul i8 -1, %3697 - %3700 = add i8 %3693, -71 - %3701 = add i8 %3700, %3699 - %3702 = sub i8 %3701, -71 - %3703 = add i8 %3693, %3699 - %3704 = xor i8 %3672, -1 - %3705 = and i8 %3704, -102 - %3706 = and i8 %3672, 101 - %3707 = or i8 %3705, %3706 - %3708 = xor i8 %3707, 101 - %3709 = xor i8 %3672, -1 - %3710 = and i8 %3708, 2 - %3711 = xor i8 %3708, 2 - %3712 = or i8 %3710, %3711 - %3713 = or i8 %3708, 2 - %3714 = mul i8 -2, %3712 - %3715 = sub i8 0, %3714 - %3716 = sub i8 %3702, %3715 - %3717 = add i8 %3702, %3714 - %3718 = xor i8 %3672, -1 - %3719 = or i8 %3718, -3 - %3720 = xor i8 %3719, -1 - %3721 = and i8 %3720, -1 - %3722 = and i8 %3672, 2 - %3723 = xor i8 %3721, -1 - %3724 = and i8 %3723, -1 - %3725 = and i8 %3721, 0 - %3726 = or i8 %3724, %3725 - %3727 = xor i8 %3721, -1 - %3728 = mul i8 5, %3726 - %3729 = add i8 %3716, -83 - %3730 = add i8 %3729, %3728 - %3731 = sub i8 %3730, -83 - %3732 = add i8 %3716, %3728 - %3733 = sub i8 0, %3731 - %3734 = add i8 %3733, -2 - %3735 = sub i8 0, %3734 - %3736 = add i8 %3731, 2 - %3737 = mul i8 -69, %3735 - %3738 = sub i8 %3737, -9 - %3739 = add i8 %3737, 9 - %3740 = mul i8 115, %3738 - %3741 = sub i8 %3740, 11 - %3742 = add i8 %3740, -11 - %3743 = xor i8 %3672, -3 - %3744 = and i8 %3743, %3672 - %3745 = and i8 %3672, 2 - %3746 = load i8, i8* @x.7138, align 1 - %3747 = load i8, i8* @y.7139, align 1 - %3748 = xor i8 %3746, -1 - %3749 = and i8 %3748, -1 - %3750 = and i8 %3746, 0 - %3751 = or i8 %3749, %3750 - %3752 = xor i8 %3746, -1 - %3753 = xor i8 %3751, -1 - %3754 = xor i8 %3747, -1 - %3755 = or i8 %3753, %3754 - %3756 = xor i8 %3755, -1 - %3757 = and i8 %3756, -1 - %3758 = and i8 %3751, %3747 - %3759 = mul i8 -2, %3757 - %3760 = sub i8 0, %3759 - %3761 = add i8 0, %3760 - %3762 = sub i8 0, %3761 - %3763 = add i8 0, %3759 - %3764 = and i8 %3746, %3747 - %3765 = xor i8 %3746, %3747 - %3766 = or i8 %3764, %3765 - %3767 = or i8 %3746, %3747 - %3768 = mul i8 -1, %3766 - %3769 = sub i8 %3762, -99 - %3770 = add i8 %3769, %3768 - %3771 = add i8 %3770, -99 - %3772 = add i8 %3762, %3768 - %3773 = xor i8 %3747, -1 - %3774 = and i8 %3773, -1 - %3775 = and i8 %3747, 0 - %3776 = or i8 %3774, %3775 - %3777 = xor i8 %3747, -1 - %3778 = mul i8 1, %3776 - %3779 = sub i8 0, %3778 - %3780 = sub i8 %3771, %3779 - %3781 = add i8 %3771, %3778 - %3782 = xor i8 %3747, -1 - %3783 = and i8 %3782, -1 - %3784 = and i8 %3747, 0 - %3785 = or i8 %3783, %3784 - %3786 = xor i8 %3747, -1 - %3787 = and i8 %3746, %3785 - %3788 = xor i8 %3746, %3785 - %3789 = or i8 %3787, %3788 - %3790 = or i8 %3746, %3785 - %3791 = mul i8 -4, %3789 - %3792 = sub i8 0, %3780 - %3793 = sub i8 0, %3791 - %3794 = add i8 %3792, %3793 - %3795 = sub i8 0, %3794 - %3796 = add i8 %3780, %3791 - %3797 = xor i8 %3746, -1 - %3798 = and i8 %3797, -1 - %3799 = and i8 %3746, 0 - %3800 = or i8 %3798, %3799 - %3801 = xor i8 %3746, -1 - %3802 = mul i8 -2, %3800 - %3803 = sub i8 0, %3802 - %3804 = sub i8 %3795, %3803 - %3805 = add i8 %3795, %3802 - %3806 = xor i8 %3746, -1 - %3807 = and i8 %3806, 81 - %3808 = and i8 %3746, -82 - %3809 = or i8 %3807, %3808 - %3810 = xor i8 %3809, -82 - %3811 = xor i8 %3746, -1 - %3812 = xor i8 %3810, -1 - %3813 = xor i8 %3747, -1 - %3814 = and i8 %3812, %3813 - %3815 = xor i8 %3814, -1 - %3816 = and i8 %3815, -1 - %3817 = or i8 %3810, %3747 - %3818 = mul i8 1, %3816 - %3819 = sub i8 0, %3818 - %3820 = sub i8 %3804, %3819 - %3821 = add i8 %3804, %3818 - %3822 = add i8 %3820, -20 - %3823 = add i8 %3822, -4 - %3824 = sub i8 %3823, -20 - %3825 = add i8 %3820, -4 - %3826 = mul i8 23, %3824 - %3827 = add i8 %3826, 121 - %3828 = add i8 %3827, 86 - %3829 = sub i8 %3828, 121 - %3830 = add i8 %3826, 86 - %3831 = mul i8 -89, %3829 - %3832 = add i8 %3831, -102 - %3833 = add i8 %3832, -26 - %3834 = sub i8 %3833, -102 - %3835 = add i8 %3831, -26 - %3836 = icmp ne i8 %3741, %3834 - %3837 = load volatile i64*, i64** %36, align 8 - %3838 = load i64, i64* %3837, align 8 - %3839 = load i64, i64* @x.7140, align 8 - %3840 = load i64, i64* @y.7141, align 8 - %3841 = xor i64 %3840, -1 - %3842 = xor i64 %3839, %3841 - %3843 = and i64 %3842, %3839 - %3844 = and i64 %3839, %3840 - %3845 = mul i64 -2, %3843 - %3846 = add i64 -2324020184, %3845 - %3847 = add i64 %3846, 2324020184 - %3848 = add i64 0, %3845 - %3849 = xor i64 %3840, -1 - %3850 = and i64 %3849, -1 - %3851 = and i64 %3840, 0 - %3852 = or i64 %3850, %3851 - %3853 = xor i64 %3840, -1 - %3854 = xor i64 %3852, -1 - %3855 = xor i64 %3839, %3854 - %3856 = and i64 %3855, %3839 - %3857 = and i64 %3839, %3852 - %3858 = mul i64 -1, %3856 - %3859 = sub i64 %3847, 2474467709 - %3860 = add i64 %3859, %3858 - %3861 = add i64 %3860, 2474467709 - %3862 = add i64 %3847, %3858 - %3863 = xor i64 %3839, -1 - %3864 = xor i64 %3840, -1 - %3865 = and i64 %3863, %3864 - %3866 = xor i64 %3865, -1 - %3867 = and i64 %3866, -1 - %3868 = or i64 %3839, %3840 - %3869 = xor i64 %3867, -1 - %3870 = and i64 %3869, 4000360500 - %3871 = and i64 %3867, -4000360501 - %3872 = or i64 %3870, %3871 - %3873 = xor i64 %3872, -4000360501 - %3874 = xor i64 %3867, -1 - %3875 = mul i64 -3, %3873 - %3876 = add i64 %3861, 1937437027 - %3877 = add i64 %3876, %3875 - %3878 = sub i64 %3877, 1937437027 - %3879 = add i64 %3861, %3875 - %3880 = xor i64 %3840, -1 - %3881 = and i64 %3880, -1 - %3882 = and i64 %3840, 0 - %3883 = or i64 %3881, %3882 - %3884 = xor i64 %3840, -1 - %3885 = mul i64 -1, %3883 - %3886 = add i64 %3878, 1655761353 - %3887 = add i64 %3886, %3885 - %3888 = sub i64 %3887, 1655761353 - %3889 = add i64 %3878, %3885 - %3890 = xor i64 %3840, -1 - %3891 = and i64 %3890, -1 - %3892 = and i64 %3840, 0 - %3893 = or i64 %3891, %3892 - %3894 = xor i64 %3840, -1 - %3895 = xor i64 %3839, -1 - %3896 = xor i64 %3893, -1 - %3897 = and i64 %3895, %3896 - %3898 = xor i64 %3897, -1 - %3899 = and i64 %3898, -1 - %3900 = or i64 %3839, %3893 - %3901 = mul i64 4, %3899 - %3902 = sub i64 0, %3888 - %3903 = sub i64 0, %3901 - %3904 = add i64 %3902, %3903 - %3905 = sub i64 0, %3904 - %3906 = add i64 %3888, %3901 - %3907 = xor i64 %3839, -1 - %3908 = and i64 %3907, -1 - %3909 = and i64 %3839, 0 - %3910 = or i64 %3908, %3909 - %3911 = xor i64 %3839, -1 - %3912 = mul i64 2, %3910 - %3913 = sub i64 %3905, 446668724 - %3914 = add i64 %3913, %3912 - %3915 = add i64 %3914, 446668724 - %3916 = add i64 %3905, %3912 - %3917 = sub i64 %3915, -2 - %3918 = add i64 %3915, 2 - %3919 = icmp eq i64 %3838, %3917 - %3920 = select i1 %3836, i1 true, i1 %3919 - %3921 = select i1 %3920, i32 -1031052788, i32 -2093060570 - store i32 %3921, i32* %162, align 4 - store i64 1, i64* %170, align 8 - %3922 = load volatile i8*, i8** %16, align 8 - store i8* %3922, i8** %171, align 8 - br label %4536 - - -869: ; preds = %117 - %870 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %871 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %870, i64 0, i32 0, i32 0 - %872 = load i64, i64* %27, align 8, !tbaa !44 - %873 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %874 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %873, i64 0, i32 1, i32 1 - store i64 %872, i64* %874, align 8, !tbaa !28 - %875 = load i8*, i8** %871, align 8, !tbaa !43 - %876 = getelementptr inbounds i8, i8* %875, i64 %872 - %877 = load i8, i8* @x.6483, align 1 - %878 = load i8, i8* @y.6484, align 1 - %879 = xor i8 %878, -1 - %880 = and i8 %879, 48 - %881 = and i8 %878, -49 - %882 = or i8 %880, %881 - %883 = xor i8 %882, -49 - %884 = xor i8 %878, -1 - %885 = xor i8 %877, -1 - %886 = xor i8 %883, -1 - %887 = or i8 %885, %886 - %888 = xor i8 %887, -1 - %889 = and i8 %888, -1 - %890 = and i8 %877, %883 - %891 = mul i8 -1, %889 - %892 = add i8 -122, %891 - %893 = add i8 %892, 122 - %894 = add i8 0, %891 - %895 = mul i8 -2, %878 - %896 = sub i8 %893, -43 - %897 = add i8 %896, %895 - %898 = add i8 %897, -43 - %899 = add i8 %893, %895 - %900 = xor i8 %878, -1 - %901 = and i8 %900, -1 - %902 = and i8 %878, 0 - %903 = or i8 %901, %902 - %904 = xor i8 %878, -1 - %905 = mul i8 -1, %903 - %906 = add i8 %898, -115 - %907 = add i8 %906, %905 - %908 = sub i8 %907, -115 - %909 = add i8 %898, %905 - %910 = xor i8 %878, -1 - %911 = and i8 %910, 48 - %912 = and i8 %878, -49 - %913 = or i8 %911, %912 - %914 = xor i8 %913, -49 - %915 = xor i8 %878, -1 - %916 = and i8 %877, %914 - %917 = xor i8 %877, %914 - %918 = or i8 %916, %917 - %919 = or i8 %877, %914 - %920 = mul i8 -1, %918 - %921 = sub i8 0, %908 - %922 = sub i8 0, %920 - %923 = add i8 %921, %922 - %924 = sub i8 0, %923 - %925 = add i8 %908, %920 - %926 = xor i8 %877, -1 - %927 = and i8 %926, -110 - %928 = and i8 %877, 109 - %929 = or i8 %927, %928 - %930 = xor i8 %929, 109 - %931 = xor i8 %877, -1 - %932 = xor i8 %930, -1 - %933 = xor i8 %878, -1 - %934 = and i8 %932, %933 - %935 = xor i8 %934, -1 - %936 = and i8 %935, -1 - %937 = or i8 %930, %878 - %938 = mul i8 -1, %936 - %939 = add i8 %924, 20 - %940 = add i8 %939, %938 - %941 = sub i8 %940, 20 - %942 = add i8 %924, %938 - %943 = xor i8 %877, -1 - %944 = xor i8 %878, -1 - %945 = or i8 %943, %944 - %946 = xor i8 %945, -1 - %947 = and i8 %946, -1 - %948 = and i8 %877, %878 - %949 = xor i8 %947, -1 - %950 = and i8 %949, -1 - %951 = and i8 %947, 0 - %952 = or i8 %950, %951 - %953 = xor i8 %947, -1 - %954 = mul i8 -1, %952 - %955 = sub i8 0, %954 - %956 = sub i8 %941, %955 - %957 = add i8 %941, %954 - %958 = sub i8 %956, 4 - %959 = add i8 %956, -4 - %960 = mul i8 79, %958 - %961 = add i8 %960, -115 - %962 = add i8 %961, -57 - %963 = sub i8 %962, -115 - %964 = add i8 %960, -57 - %965 = mul i8 -81, %963 - %966 = sub i8 %965, 9 - %967 = add i8 %965, -9 - store i8 %966, i8* %876, align 1, !tbaa !29 - %968 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %968) #28 - %969 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %21, align 8 - %970 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %969, i64 0, i32 2 - %971 = load volatile i8**, i8*** %23, align 8 - %972 = load i8*, i8** %971, align 8, !tbaa !36 - store i8* %972, i8** %970, align 8, !tbaa !36 - %973 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - %974 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %973, align 8, !tbaa !39 - %975 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %974, i64 1 - %976 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %22, align 8 - store %"class.Json::Reader::ErrorInfo"* %975, %"class.Json::Reader::ErrorInfo"** %976, align 8, !tbaa !39 - store i32 704208177, i32* %86, align 4 - br label %986 - - -2495: ; preds = %2507, %2505, %2502, %2499, %2497 - %2496 = phi { i8*, i32 } [ %2498, %2497 ], [ %2500, %2499 ], [ %2503, %2502 ], [ %2506, %2505 ], [ %2508, %2507 ] - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %2496 - - -828: ; preds = %60 - %829 = load %"class.Json::Value"*, %"class.Json::Value"** %29, align 8 - %830 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %831 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %830, i64 1 - %832 = icmp eq %"class.Json::PathArgument"* %831, %23 - %833 = select i1 %832, i32 -550037072, i32 -1335309481 - store i32 %833, i32* %25, align 4 - store %"class.Json::Value"* %829, %"class.Json::Value"** %26, align 8 - store %"class.Json::Value"* %829, %"class.Json::Value"** %27, align 8 - store %"class.Json::PathArgument"* %831, %"class.Json::PathArgument"** %28, align 8 - br label %1988 - - -6505: ; preds = %6504, %6485, %6461 - %6506 = phi { i8*, i32 } [ %6452, %6461 ], [ %6472, %6485 ], [ %6472, %6504 ] - %6507 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6507) #25 - br label %6525 - - -995: ; preds = %117 - store i32 -1576943969, i32* %86, align 4 - br label %1004 - - -1014: ; preds = %117 - %1015 = load volatile i8*, i8** %18, align 8 - %1016 = load i8, i8* %1015, align 1, !tbaa !29 - %1017 = load volatile i8*, i8** %13, align 8 - store i8 %1016, i8* %1017, align 1, !tbaa !29 - store i32 -685986563, i32* %86, align 4 - br label %1022 - - -1036: ; preds = %117 - %1037 = load volatile i8*, i8** %18, align 8 - %1038 = load volatile i64, i64* %17, align 8 - %1039 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1039, i8* align 1 %1037, i64 %1038, i1 false) #28 - store i32 -685986563, i32* %86, align 4 - br label %1040 - - -1058: ; preds = %1057, %1035, %1013, %994, %868, %846, %824, %802, %782, %756, %736, %716, %692, %667, %540, %198, %156, %136 - br label %98 - -6526: ; preds = %4553 - br label %4639 - - -852: ; preds = %60 - %853 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %854 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %853, i64 0, i32 0, i32 0, i32 0 - %855 = load i8*, i8** %854, align 8, !tbaa !26 - %856 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %857 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %856, i64 0, i32 0, i32 1 - %858 = load i64, i64* %857, align 8, !tbaa !27 - %859 = getelementptr inbounds i8, i8* %855, i64 %858 - %860 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %861 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %860, i8* noundef %855, i8* noundef %859) - %862 = icmp eq %"class.Json::Value"* %861, null - %863 = select i1 %862, i32 2107379891, i32 553599726 - store i32 %863, i32* %25, align 4 - store %"class.Json::Value"* %861, %"class.Json::Value"** %30, align 8 - br label %2006 - - - -3941: ; preds = %200 - %3942 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %3943 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3942, align 8, !tbaa !37 - %3944 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3943, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %3945 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3945) - store i32 312713995, i32* %162, align 4 - %3946 = load volatile i32, i32* %21, align 4 - store i32 %3946, i32* %166, align 4 - br label %4554 - - -1077: ; preds = %199 - br label %511 - - -2515: ; preds = %1540 - %2516 = landingpad { i8*, i32 } - cleanup - br label %2495 - - -1096: ; preds = %693 - store i8* %695, i8** %14, align 8 - br label %757 - - -1115: ; preds = %541 - br label %668 - - -1134: ; preds = %541, %693, %199 - %1135 = landingpad { i8*, i32 } - cleanup - %1136 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %28, i64 0, i32 1, i32 0, i32 0 - %1137 = load i8*, i8** %1136, align 8, !tbaa !43 - %1138 = load volatile i8*, i8** %24, align 8 - %1139 = icmp eq i8* %1137, %1138 - br i1 %1139, label %1141, label %1140 - - -6545: ; preds = %4551 - br label %4557 - - -1158: ; preds = %1157 - call void @_ZdlPv(i8* noundef %1146) #28 - br label %1159 - - -3965: ; preds = %200 - %3966 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %3967 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3966, align 8, !tbaa !37 - %3968 = load volatile i64, i64* %20, align 8 - %3969 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3970 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3969, i64 %3968, i32 0, i32 0 - %3971 = load i8*, i8** %3970, align 8, !tbaa !36 - %3972 = load volatile i64, i64* %20, align 8 - %3973 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %3974 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3973, i64 %3972, i32 1 - %3975 = load i64, i64* %3974, align 8, !tbaa !25 - %3976 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3967, i8* noundef %3971, i64 noundef %3975) - %3977 = load volatile i8*, i8** %37, align 8 - %3978 = load i8, i8* %3977, align 8 - %3979 = xor i8 %3978, -1 - %3980 = and i8 %3979, -3 - %3981 = and i8 %3978, 2 - %3982 = or i8 %3980, %3981 - %3983 = xor i8 %3978, -3 - %3984 = mul i8 -1, %3982 - %3985 = add i8 127, %3984 - %3986 = sub i8 %3985, 127 - %3987 = add i8 0, %3984 - %3988 = xor i8 %3978, -1 - %3989 = and i8 %3988, 21 - %3990 = and i8 %3978, -22 - %3991 = or i8 %3989, %3990 - %3992 = xor i8 %3991, -24 - %3993 = xor i8 %3978, -3 - %3994 = xor i8 %3992, -1 - %3995 = and i8 %3994, 31 - %3996 = and i8 %3992, -32 - %3997 = or i8 %3995, %3996 - %3998 = xor i8 %3997, -32 - %3999 = xor i8 %3992, -1 - %4000 = mul i8 -1, %3998 - %4001 = sub i8 0, %3986 - %4002 = sub i8 0, %4000 - %4003 = add i8 %4001, %4002 - %4004 = sub i8 0, %4003 - %4005 = add i8 %3986, %4000 - %4006 = xor i8 %3978, -1 - %4007 = and i8 %4006, 100 - %4008 = and i8 %3978, -101 - %4009 = or i8 %4007, %4008 - %4010 = xor i8 %4009, -101 - %4011 = xor i8 %3978, -1 - %4012 = mul i8 -2, %4010 - %4013 = sub i8 %4004, -52 - %4014 = add i8 %4013, %4012 - %4015 = add i8 %4014, -52 - %4016 = add i8 %4004, %4012 - %4017 = xor i8 %3978, -1 - %4018 = and i8 %4017, -84 - %4019 = and i8 %3978, 83 - %4020 = or i8 %4018, %4019 - %4021 = xor i8 %4020, 83 - %4022 = xor i8 %3978, -1 - %4023 = xor i8 %4021, -1 - %4024 = and i8 %4023, 2 - %4025 = xor i8 %4024, -1 - %4026 = and i8 %4025, -1 - %4027 = or i8 %4021, -3 - %4028 = mul i8 2, %4026 - %4029 = sub i8 0, %4015 - %4030 = sub i8 0, %4028 - %4031 = add i8 %4029, %4030 - %4032 = sub i8 0, %4031 - %4033 = add i8 %4015, %4028 - %4034 = xor i8 %3978, 2 - %4035 = and i8 %4034, %3978 - %4036 = and i8 %3978, -3 - %4037 = xor i8 %4035, -1 - %4038 = and i8 %4037, -1 - %4039 = and i8 %4035, 0 - %4040 = or i8 %4038, %4039 - %4041 = xor i8 %4035, -1 - %4042 = mul i8 1, %4040 - %4043 = sub i8 %4032, -32 - %4044 = add i8 %4043, %4042 - %4045 = add i8 %4044, -32 - %4046 = add i8 %4032, %4042 - %4047 = mul i8 37, %4045 - %4048 = sub i8 0, %4047 - %4049 = add i8 %4048, -84 - %4050 = sub i8 0, %4049 - %4051 = add i8 %4047, 84 - %4052 = mul i8 -83, %4050 - %4053 = sub i8 %4052, -60 - %4054 = add i8 %4052, 60 - %4055 = xor i8 %3978, -1 - %4056 = or i8 %4055, 2 - %4057 = xor i8 %4056, -1 - %4058 = and i8 %4057, -1 - %4059 = and i8 %3978, -3 - %4060 = load volatile i8*, i8** %37, align 8 - store i8 %4053, i8* %4060, align 8 - %4061 = load volatile i64, i64* %22, align 8 - %4062 = load volatile i64, i64* %20, align 8 - %4063 = icmp eq i64 %4062, %4061 - %4064 = select i1 %4063, i32 -1549175785, i32 -1900164687 - store i32 %4064, i32* %162, align 4 - %4065 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - store %"class.Json::Value"* %4065, %"class.Json::Value"** %169, align 8 - br label %4572 - -882: ; preds = %60 - %883 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %884 = load i8, i8* @x.10363, align 1 - %885 = load i8, i8* @y.10364, align 1 - %886 = xor i8 %885, -1 - %887 = and i8 %886, -1 - %888 = and i8 %885, 0 - %889 = or i8 %887, %888 - %890 = xor i8 %885, -1 - %891 = xor i8 %889, -1 - %892 = xor i8 %884, %891 - %893 = and i8 %892, %884 - %894 = and i8 %884, %889 - %895 = mul i8 -4, %893 - %896 = sub i8 0, %895 - %897 = add i8 0, %896 - %898 = sub i8 0, %897 - %899 = add i8 0, %895 - %900 = mul i8 5, %884 - %901 = sub i8 0, %900 - %902 = sub i8 %898, %901 - %903 = add i8 %898, %900 - %904 = xor i8 %884, -1 - %905 = and i8 %904, 76 - %906 = and i8 %884, -77 - %907 = or i8 %905, %906 - %908 = xor i8 %907, -77 - %909 = xor i8 %884, -1 - %910 = xor i8 %908, -1 - %911 = xor i8 %885, -1 - %912 = or i8 %910, %911 - %913 = xor i8 %912, -1 - %914 = and i8 %913, -1 - %915 = and i8 %908, %885 - %916 = mul i8 3, %914 - %917 = add i8 %902, -65 - %918 = add i8 %917, %916 - %919 = sub i8 %918, -65 - %920 = add i8 %902, %916 - %921 = mul i8 -2, %885 - %922 = sub i8 0, %919 - %923 = sub i8 0, %921 - %924 = add i8 %922, %923 - %925 = sub i8 0, %924 - %926 = add i8 %919, %921 - %927 = xor i8 %884, -1 - %928 = xor i8 %885, -1 - %929 = and i8 %927, %928 - %930 = xor i8 %929, -1 - %931 = and i8 %930, -1 - %932 = or i8 %884, %885 - %933 = mul i8 -2, %931 - %934 = sub i8 0, %933 - %935 = sub i8 %925, %934 - %936 = add i8 %925, %933 - %937 = xor i8 %884, -1 - %938 = and i8 %937, %885 - %939 = xor i8 %885, -1 - %940 = and i8 %884, %939 - %941 = or i8 %938, %940 - %942 = xor i8 %884, %885 - %943 = xor i8 %941, -1 - %944 = and i8 %943, -107 - %945 = and i8 %941, 106 - %946 = or i8 %944, %945 - %947 = xor i8 %946, 106 - %948 = xor i8 %941, -1 - %949 = mul i8 -1, %947 - %950 = sub i8 0, %949 - %951 = sub i8 %935, %950 - %952 = add i8 %935, %949 - %953 = xor i8 %884, -1 - %954 = xor i8 %885, -1 - %955 = or i8 %953, %954 - %956 = xor i8 %955, -1 - %957 = and i8 %956, -1 - %958 = and i8 %884, %885 - %959 = xor i8 %957, -1 - %960 = and i8 %959, -1 - %961 = and i8 %957, 0 - %962 = or i8 %960, %961 - %963 = xor i8 %957, -1 - %964 = mul i8 1, %962 - %965 = add i8 %951, -97 - %966 = add i8 %965, %964 - %967 = sub i8 %966, -97 - %968 = add i8 %951, %964 - %969 = mul i8 -101, %967 - %970 = sub i8 %969, 25 - %971 = add i8 %970, 46 - %972 = add i8 %971, 25 - %973 = add i8 %969, 46 - %974 = mul i8 -109, %972 - %975 = add i8 %974, -128 - %976 = add i8 %975, -106 - %977 = sub i8 %976, -128 - %978 = add i8 %974, -106 - %979 = icmp eq i8 %883, %977 - %980 = select i1 %979, i32 1089799553, i32 -550037072 - store i32 %980, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2024 - - - -1177: ; preds = %1157, %1176 - %1178 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %1178) #28 - resume { i8*, i32 } %1144 - -2535: ; preds = %1849 - %2536 = landingpad { i8*, i32 } - cleanup - br label %2495 - - -6564: ; preds = %4557 - br label %4641 - - -4084: ; preds = %200 - %4085 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4086 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4085, align 8, !tbaa !37 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %48) - %4087 = load i8, i8* @x.7130, align 1 - %4088 = load i8, i8* @y.7131, align 1 - %4089 = xor i8 %4088, -1 - %4090 = and i8 %4089, 103 - %4091 = and i8 %4088, -104 - %4092 = or i8 %4090, %4091 - %4093 = xor i8 %4092, -104 - %4094 = xor i8 %4088, -1 - %4095 = xor i8 %4093, -1 - %4096 = xor i8 %4087, %4095 - %4097 = and i8 %4096, %4087 - %4098 = and i8 %4087, %4093 - %4099 = mul i8 -1, %4097 - %4100 = add i8 64, %4099 - %4101 = add i8 %4100, -64 - %4102 = add i8 0, %4099 - %4103 = mul i8 -1, %4087 - %4104 = sub i8 0, %4101 - %4105 = sub i8 0, %4103 - %4106 = add i8 %4104, %4105 - %4107 = sub i8 0, %4106 - %4108 = add i8 %4101, %4103 - %4109 = mul i8 -1, %4088 - %4110 = sub i8 %4107, -66 - %4111 = add i8 %4110, %4109 - %4112 = add i8 %4111, -66 - %4113 = add i8 %4107, %4109 - %4114 = xor i8 %4087, -1 - %4115 = and i8 %4114, 83 - %4116 = and i8 %4087, -84 - %4117 = or i8 %4115, %4116 - %4118 = xor i8 %4088, -1 - %4119 = and i8 %4118, 83 - %4120 = and i8 %4088, -84 - %4121 = or i8 %4119, %4120 - %4122 = xor i8 %4117, %4121 - %4123 = xor i8 %4087, %4088 - %4124 = mul i8 -1, %4122 - %4125 = sub i8 0, %4112 - %4126 = sub i8 0, %4124 - %4127 = add i8 %4125, %4126 - %4128 = sub i8 0, %4127 - %4129 = add i8 %4112, %4124 - %4130 = xor i8 %4087, -1 - %4131 = and i8 %4130, -49 - %4132 = and i8 %4087, 48 - %4133 = or i8 %4131, %4132 - %4134 = xor i8 %4088, -1 - %4135 = and i8 %4134, -49 - %4136 = and i8 %4088, 48 - %4137 = or i8 %4135, %4136 - %4138 = xor i8 %4133, %4137 - %4139 = xor i8 %4087, %4088 - %4140 = xor i8 %4138, -1 - %4141 = and i8 %4140, 92 - %4142 = and i8 %4138, -93 - %4143 = or i8 %4141, %4142 - %4144 = xor i8 %4143, -93 - %4145 = xor i8 %4138, -1 - %4146 = mul i8 3, %4144 - %4147 = sub i8 0, %4146 - %4148 = sub i8 %4128, %4147 - %4149 = add i8 %4128, %4146 - %4150 = xor i8 %4088, -1 - %4151 = and i8 %4150, -118 - %4152 = and i8 %4088, 117 - %4153 = or i8 %4151, %4152 - %4154 = xor i8 %4153, 117 - %4155 = xor i8 %4088, -1 - %4156 = mul i8 -4, %4154 - %4157 = add i8 %4148, 77 - %4158 = add i8 %4157, %4156 - %4159 = sub i8 %4158, 77 - %4160 = add i8 %4148, %4156 - %4161 = xor i8 %4088, -1 - %4162 = and i8 %4161, -75 - %4163 = and i8 %4088, 74 - %4164 = or i8 %4162, %4163 - %4165 = xor i8 %4164, 74 - %4166 = xor i8 %4088, -1 - %4167 = xor i8 %4087, -1 - %4168 = xor i8 %4165, -1 - %4169 = and i8 %4167, %4168 - %4170 = xor i8 %4169, -1 - %4171 = and i8 %4170, -1 - %4172 = or i8 %4087, %4165 - %4173 = mul i8 -1, %4171 - %4174 = sub i8 %4159, 6 - %4175 = add i8 %4174, %4173 - %4176 = add i8 %4175, 6 - %4177 = add i8 %4159, %4173 - %4178 = xor i8 %4087, -1 - %4179 = and i8 %4178, -1 - %4180 = and i8 %4087, 0 - %4181 = or i8 %4179, %4180 - %4182 = xor i8 %4087, -1 - %4183 = mul i8 -6, %4181 - %4184 = sub i8 0, %4183 - %4185 = sub i8 %4176, %4184 - %4186 = add i8 %4176, %4183 - %4187 = xor i8 %4088, -1 - %4188 = xor i8 %4087, %4187 - %4189 = and i8 %4188, %4087 - %4190 = and i8 %4087, %4088 - %4191 = xor i8 %4189, -1 - %4192 = and i8 %4191, -19 - %4193 = and i8 %4189, 18 - %4194 = or i8 %4192, %4193 - %4195 = xor i8 %4194, 18 - %4196 = xor i8 %4189, -1 - %4197 = mul i8 8, %4195 - %4198 = sub i8 0, %4197 - %4199 = sub i8 %4185, %4198 - %4200 = add i8 %4185, %4197 - %4201 = sub i8 %4199, -10 - %4202 = add i8 %4199, 10 - %4203 = mul i8 -69, %4201 - %4204 = sub i8 0, %4203 - %4205 = add i8 %4204, -95 - %4206 = sub i8 0, %4205 - %4207 = add i8 %4203, 95 - %4208 = mul i8 115, %4206 - %4209 = add i8 %4208, 108 - %4210 = add i8 %4209, 83 - %4211 = sub i8 %4210, 108 - %4212 = add i8 %4208, 83 - store i8 %4211, i8* %48, align 1, !tbaa !28 - %4213 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::bas -999: ; preds = %60 - %1000 = load volatile i8, i8* %14, align 1 - %1001 = icmp slt i8 %1000, 7 - %1002 = select i1 %1001, i32 -827298322, i32 257071767 - store i32 %1002, i32* %25, align 4 - br label %2042 -ic_ostream"* noundef nonnull align 8 dereferenceable(8) %4086, i8* noundef nonnull %48, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %48) - %4214 = load volatile i8**, i8*** %26, align 8 - %4215 = load i8*, i8** %4214, align 8, !tbaa !36 - %4216 = load volatile i64*, i64** %25, align 8 - %4217 = load i64, i64* %4216, align 8, !tbaa !25 - %4218 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4213, i8* noundef %4215, i64 noundef %4217) - store i32 -1819741188, i32* %162, align 4 - br label %4590 - - - -2555: ; preds = %2037 - br label %2300 - - -6583: ; preds = %5193 - store %"class.std::basic_ostream"* %5277, %"class.std::basic_ostream"** %13, align 8 - br label %5383 - - -2574: ; preds = %2037 - %2575 = landingpad { i8*, i32 } - cleanup - br label %2495 - - -1021: ; preds = %60 - %1022 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1023 = load i32, i32* @x.10359, align 4 - %1024 = load i32, i32* @y.10360, align 4 - %1025 = xor i32 %1024, -1 - %1026 = xor i32 %1023, %1025 - %1027 = and i32 %1026, %1023 - %1028 = and i32 %1023, %1024 - %1029 = mul i32 2, %1027 - %1030 = add i32 -1276838039, %1029 - %1031 = sub i32 %1030, -1276838039 - %1032 = add i32 0, %1029 - %1033 = xor i32 %1024, -1 - %1034 = and i32 %1033, 1915286883 - %1035 = and i32 %1024, -1915286884 - %1036 = or i32 %1034, %1035 - %1037 = xor i32 %1036, -1915286884 - %1038 = xor i32 %1024, -1 - %1039 = xor i32 %1037, -1 - %1040 = xor i32 %1023, %1039 - %1041 = and i32 %1040, %1023 - %1042 = and i32 %1023, %1037 - %1043 = mul i32 1, %1041 - %1044 = sub i32 0, %1031 - %1045 = sub i32 0, %1043 - %1046 = add i32 %1044, %1045 - %1047 = sub i32 0, %1046 - %1048 = add i32 %1031, %1043 - %1049 = xor i32 %1023, -1 - %1050 = and i32 %1049, -1 - %1051 = and i32 %1023, 0 - %1052 = or i32 %1050, %1051 - %1053 = xor i32 %1023, -1 - %1054 = xor i32 %1024, -1 - %1055 = xor i32 %1052, %1054 - %1056 = and i32 %1055, %1052 - %1057 = and i32 %1052, %1024 - %1058 = mul i32 -2, %1056 - %1059 = add i32 %1047, -1050535688 - %1060 = add i32 %1059, %1058 - %1061 = sub i32 %1060, -1050535688 - %1062 = add i32 %1047, %1058 - %1063 = and i32 %1023, %1024 - %1064 = xor i32 %1023, %1024 - %1065 = or i32 %1063, %1064 - %1066 = or i32 %1023, %1024 - %1067 = xor i32 %1065, -1 - %1068 = and i32 %1067, -1 - %1069 = and i32 %1065, 0 - %1070 = or i32 %1068, %1069 - %1071 = xor i32 %1065, -1 - %1072 = mul i32 1, %1070 - %1073 = add i32 %1061, 281866235 - %1074 = add i32 %1073, %1072 - %1075 = sub i32 %1074, 281866235 - %1076 = add i32 %1061, %1072 - %1077 = xor i32 %1024, -1 - %1078 = and i32 %1077, -1751075450 - %1079 = and i32 %1024, 1751075449 - %1080 = or i32 %1078, %1079 - %1081 = xor i32 %1080, 1751075449 - %1082 = xor i32 %1024, -1 - %1083 = mul i32 -1, %1081 - %1084 = add i32 %1075, -1535875238 - %1085 = add i32 %1084, %1083 - %1086 = sub i32 %1085, -1535875238 - %1087 = add i32 %1075, %1083 - %1088 = xor i32 %1024, -1 - %1089 = and i32 %1088, -1 - %1090 = and i32 %1024, 0 - %1091 = or i32 %1089, %1090 - %1092 = xor i32 %1024, -1 - %1093 = and i32 %1023, %1091 - %1094 = xor i32 %1023, %1091 - %1095 = or i32 %1093, %1094 - %1096 = or i32 %1023, %1091 - %1097 = mul i32 -2, %1095 - %1098 = sub i32 0, %1086 - %1099 = sub i32 0, %1097 - %1100 = add i32 %1098, %1099 - %1101 = sub i32 0, %1100 - %1102 = add i32 %1086, %1097 - %1103 = xor i32 %1024, -1 - %1104 = xor i32 %1023, %1103 - %1105 = and i32 %1104, %1023 - %1106 = and i32 %1023, %1024 - %1107 = xor i32 %1105, -1 - %1108 = and i32 %1107, -111367189 - %1109 = and i32 %1105, 111367188 - %1110 = or i32 %1108, %1109 - %1111 = xor i32 %1110, 111367188 - %1112 = xor i32 %1105, -1 - %1113 = mul i32 2, %1111 - %1114 = sub i32 0, %1113 - %1115 = sub i32 %1101, %1114 - %1116 = add i32 %1101, %1113 - %1117 = mul i32 1067222413, %1115 - %1118 = add i32 %1117, 1469199656 - %1119 = add i32 %1118, 841741164 - %1120 = sub i32 %1119, 1469199656 - %1121 = add i32 %1117, 841741164 - %1122 = mul i32 1599423813, %1120 - %1123 = sub i32 %1122, 1789174017 - %1124 = add i32 %1123, -1162917916 - %1125 = add i32 %1124, 1789174017 - %1126 = add i32 %1122, -1162917916 - %1127 = icmp eq i32 %1022, %1125 - %1128 = select i1 %1127, i32 -550037072, i32 -662678799 - store i32 %1128, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2060 - -4367: ; preds = %200 - %4368 = load volatile i64, i64* %20, align 8 - %4369 = xor i64 %4368, -2 - %4370 = load volatile i64, i64* %20, align 8 - %4371 = and i64 %4369, %4370 - %4372 = load volatile i64, i64* %20, align 8 - %4373 = and i64 %4372, 1 - %4374 = mul i64 5, %4371 - %4375 = add i64 -3309517359, %4374 - %4376 = add i64 %4375, 3309517359 - %4377 = add i64 0, %4374 - %4378 = load volatile i64, i64* %20, align 8 - %4379 = mul i64 -1, %4378 - %4380 = sub i64 %4376, 3061023784 - %4381 = add i64 %4380, %4379 - %4382 = add i64 %4381, 3061023784 - %4383 = add i64 %4376, %4379 - %4384 = load volatile i64, i64* %20, align 8 - %4385 = xor i64 %4384, -1 - %4386 = and i64 %4385, -1 - %4387 = load volatile i64, i64* %20, align 8 - %4388 = and i64 %4387, 0 - %4389 = or i64 %4386, %4388 - %4390 = load volatile i64, i64* %20, align 8 - %4391 = xor i64 %4390, -1 - %4392 = xor i64 %4389, -2 - %4393 = and i64 %4392, %4389 - %4394 = and i64 %4389, 1 - %4395 = mul i64 3, %4393 - %4396 = sub i64 0, %4395 - %4397 = sub i64 %4382, %4396 - %4398 = add i64 %4382, %4395 - %4399 = load volatile i64, i64* %20, align 8 - %4400 = xor i64 %4399, -1 - %4401 = and i64 %4400, 1 - %4402 = load volatile i64, i64* %20, align 8 - %4403 = and i64 %4402, -2 - %4404 = or i64 %4401, %4403 - %4405 = load volatile i64, i64* %20, align 8 - %4406 = xor i64 %4405, 1 - %4407 = mul i64 -1, %4404 - %4408 = sub i64 0, %4407 - %4409 = sub i64 %4397, %4408 - %4410 = add i64 %4397, %4407 - %4411 = load volatile i64, i64* %20, align 8 - %4412 = xor i64 %4411, -1 - %4413 = and i64 %4412, -2 - %4414 = xor i64 %4413, -1 - %4415 = and i64 %4414, -1 - %4416 = load volatile i64, i64* %20, align 8 - %4417 = or i64 %4416, 1 - %4418 = xor i64 %4415, -1 - %4419 = and i64 %4418, -1 - %4420 = and i64 %4415, 0 - %4421 = or i64 %4419, %4420 - %4422 = xor i64 %4415, -1 - %4423 = mul i64 -2, %4421 - %4424 = sub i64 0, %4409 - %4425 = sub i64 0, %4423 - %4426 = add i64 %4424, %4425 - %4427 = sub i64 0, %4426 - %4428 = add i64 %4409, %4423 - %4429 = load volatile i64, i64* %20, align 8 - %4430 = xor i64 %4429, -1 - %4431 = and i64 %4430, 1 - %4432 = load volatile i64, i64* %20, align 8 - %4433 = and i64 %4432, -2 - %4434 = or i64 %4431, %4433 - %4435 = load volatile i64, i64* %20, align 8 - %4436 = xor i64 %4435, 1 - %4437 = xor i64 %4434, -1 - %4438 = and i64 %4437, 3145501300 - %4439 = and i64 %4434, -3145501301 - %4440 = or i64 %4438, %4439 - %4441 = xor i64 %4440, -3145501301 - %4442 = xor i64 %4434, -1 - %4443 = mul i64 -1, %4441 - %4444 = sub i64 0, %4443 - %4445 = sub i64 %4427, %4444 - %4446 = add i64 %4427, %4443 - %4447 = sub i64 %4445, 153875682 - %4448 = add i64 %4447, -8 - %4449 = add i64 %4448, 153875682 - %4450 = add i64 %4445, -8 - %4451 = add i64 %4449, 3119405184 - %4452 = add i64 %4451, 1 - %4453 = sub i64 %4452, 3119405184 - %4454 = add i64 %4449, 1 - %4455 = load volatile i64, i64* %20, align 8 - %4456 = sub i64 0, %4455 - %4457 = add i64 %4456, -1 - %4458 = sub i64 0, %4457 - %4459 = load volatile i64, i64* %20, align 8 - %4460 = add nuw nsw i64 %4459, 1 - %4461 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4462 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4461, align 8, !tbaa !37 - %4463 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4462, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %4464 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4464) - store i32 1947089145, i32* %162, align 4 - store i64 %4453, i64* %168, align 8 - br label %4608 - - - -6602: ; preds = %5383 - br label %5430 - - -2594: ; preds = %2038 - br label %2320 - - -4483: ; preds = %200, %4651 - %4484 = load volatile i8*, i8** %37, align 8 - %4485 = load i8, i8* %4484, align 8 - %4486 = xor i8 %4485, 2 - %4487 = and i8 %4486, %4485 - %4488 = and i8 %4485, -3 - %4489 = mul i8 1, %4487 - %4490 = add i8 11, %4489 - %4491 = add i8 %4490, -11 - %4492 = add i8 0, %4489 - %4493 = xor i8 %4485, -1 - %4494 = or i8 %4493, -3 - %4495 = xor i8 %4494, -1 - %4496 = and i8 %4495, -1 - %4497 = and i8 %4485, 2 - %4498 = mul i8 -1, %4496 - %4499 = sub i8 %4491, -101 - %4500 = add i8 %4499, %4498 - %4501 = add i8 %4500, -101 - %4502 = add i8 %4491, %4498 - %4503 = mul i8 -3, %4485 - %4504 = sub i8 %4501, -67 - %4505 = add i8 %4504, %4503 - %4506 = add i8 %4505, -67 - %4507 = add i8 %4501, %4503 - %4508 = xor i8 %4485, -1 - %4509 = and i8 %4508, -84 - %4510 = and i8 %4485, 83 - %4511 = or i8 %4509, %4510 - %4512 = xor i8 %4511, 83 - %4513 = xor i8 %4485, -1 - %4514 = xor i8 %4512, 2 - %4515 = and i8 %4514, %4512 - %4516 = and i8 %4512, -3 - %4517 = mul i8 1, %4515 - %4518 = sub i8 %4506, -109 - %4519 = add i8 %4518, %4517 - %4520 = add i8 %4519, -109 - %4521 = add i8 %4506, %4517 - %4522 = sub i8 0, %4520 - %4523 = add i8 %4522, 3 - %4524 = sub i8 0, %4523 - %4525 = add i8 %4520, -3 - %4526 = and i8 %4485, -3 - %4527 = xor i8 %4485, -3 - %4528 = or i8 %4526, %4527 - %4529 = or i8 %4485, -3 - %4530 = xor i8 %4528, -1 - %4531 = and i8 %4530, -1 - %4532 = and i8 %4528, 0 - %4533 = or i8 %4531, %4532 - %4534 = xor i8 %4528, -1 - %4535 = mul i8 -6, %4533 - %4536 = sub i8 0, %4535 - %4537 = sub i8 %4524, %4536 - %4538 = add i8 %4524, %4535 - %4539 = xor i8 %4485, -1 - %4540 = and i8 %4539, -3 - %4541 = and i8 %4485, 2 - %4542 = or i8 %4540, %4541 - %4543 = xor i8 %4485, -3 - %4544 = xor i8 %4542, -1 - %4545 = and i8 %4544, -81 - %4546 = and i8 %4542, 80 - %4547 = or i8 %4545, %4546 - %4548 = xor i8 %4547, 80 - %4549 = xor i8 %4542, -1 - %4550 = mul i8 1, %4548 - %4551 = sub i8 0, %4537 - %4552 = sub i8 0, %4550 - %4553 = add i8 %4551, %4552 - %4554 = sub i8 0, %4553 - %4555 = add i8 %4537, %4550 - %4556 = sub i8 %4554, 110 - %4557 = add i8 %4556, 14 - %4558 = add i8 %4557, 110 - %4559 = add i8 %4554, 14 - %4560 = xor i8 %4485, -1 - %4561 = and i8 %4560, -71 - %4562 = and i8 %4485, 70 - %4563 = or i8 %4561, %4562 - %4564 = xor i8 %4563, 70 - %4565 = xor i8 %4485, -1 - %4566 = xor i8 %4564, -1 - %4567 = and i8 %4566, 2 - %4568 = xor i8 %4567, -1 - %4569 = and i8 %4568, -1 - %4570 = or i8 %4564, -3 - %4571 = mul i8 1, %4569 - %4572 = sub i8 0, %4571 - %4573 = sub i8 %4558, %4572 - %4574 = add i8 %4558, %4571 - %4575 = xor i8 %4485, 2 - %4576 = and i8 %4575, %4485 - %4577 = and i8 %4485, -3 - %4578 = xor i8 %4576, -1 - %4579 = and i8 %4578, -1 - %4580 = and i8 %4576, 0 - %4581 = or i8 %4579, %4580 - %4582 = xor i8 %4576, -1 - %4583 = mul i8 -3, %4581 - %4584 = sub i8 %4573, -99 - %4585 = add i8 %4584, %4583 - %4586 = add i8 %4585, -99 - %4587 = add i8 %4573, %4583 - %4588 = mul i8 -29, %4586 - %4589 = sub i8 0, %4588 - %4590 = add i8 %4589, -74 - %4591 = sub i8 0, %4590 - %4592 = add i8 %4588, 74 - %4593 = mul i8 -53, %4591 - %4594 = add i8 %4593, -46 - %4595 = add i8 %4594, 82 - %4596 = sub i8 %4595, -46 - %4597 = add i8 %4593, 82 - %4598 = xor i8 %4485, -1 - %4599 = or i8 %4598, 2 - %4600 = xor i8 %4599, -1 - %4601 = and i8 %4600, -1 - %4602 = and i8 %4485, -3 - %4603 = load volatile i8*, i8** %37, align 8 - store i8 %4596, i8* %4603, align 8 - %4604 = load volatile i8**, i8*** %15, align 8 - %4605 = load i8*, i8** %4604, align 8, !tbaa !36 - store i8* %4605, i8** %12, align 8 - %4606 = load volatile i8*, i8** %16, align 8 - %4607 = load volatile i8*, i8** %12, align 8 - %4608 = icmp eq i8* %4607, %4606 - %4609 = select i1 %4608, i32 1041685600, i32 -1353750590 - store i32 %4609, i32* %162, align 4 - br label %4626 - - -1147: ; preds = %60 - %1148 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %1149 = load i8, i8* @x.10367, align 1 - %1150 = load i8, i8* @y.10368, align 1 - %1151 = xor i8 %1150, -1 - %1152 = xor i8 %1149, %1151 - %1153 = and i8 %1152, %1149 - %1154 = and i8 %1149, %1150 - %1155 = mul i8 -2, %1153 - %1156 = sub i8 0, %1155 - %1157 = sub i8 0, %1156 - %1158 = add i8 0, %1155 - %1159 = xor i8 %1149, -1 - %1160 = and i8 %1159, -1 - %1161 = and i8 %1149, 0 - %1162 = or i8 %1160, %1161 - %1163 = xor i8 %1149, -1 - %1164 = xor i8 %1150, -1 - %1165 = xor i8 %1162, %1164 - %1166 = and i8 %1165, %1162 - %1167 = and i8 %1162, %1150 - %1168 = mul i8 -3, %1166 - %1169 = sub i8 0, %1168 - %1170 = sub i8 %1157, %1169 - %1171 = add i8 %1157, %1168 - %1172 = mul i8 3, %1150 - %1173 = sub i8 %1170, 79 - %1174 = add i8 %1173, %1172 - %1175 = add i8 %1174, 79 - %1176 = add i8 %1170, %1172 - %1177 = xor i8 %1149, -1 - %1178 = and i8 %1177, -1 - %1179 = and i8 %1149, 0 - %1180 = or i8 %1178, %1179 - %1181 = xor i8 %1149, -1 - %1182 = mul i8 1, %1180 - %1183 = sub i8 0, %1175 - %1184 = sub i8 0, %1182 - %1185 = add i8 %1183, %1184 - %1186 = sub i8 0, %1185 - %1187 = add i8 %1175, %1182 - %1188 = xor i8 %1149, -1 - %1189 = and i8 %1188, -1 - %1190 = and i8 %1149, 0 - %1191 = or i8 %1189, %1190 - %1192 = xor i8 %1149, -1 - %1193 = and i8 %1191, %1150 - %1194 = xor i8 %1191, %1150 - %1195 = or i8 %1193, %1194 - %1196 = or i8 %1191, %1150 - %1197 = mul i8 -1, %1195 - %1198 = sub i8 %1186, 92 - %1199 = add i8 %1198, %1197 - %1200 = add i8 %1199, 92 - %1201 = add i8 %1186, %1197 - %1202 = mul i8 3, %1200 - %1203 = sub i8 %1202, 113 - %1204 = add i8 %1203, 109 - %1205 = add i8 %1204, 113 - %1206 = add i8 %1202, 109 - %1207 = mul i8 -85, %1205 - %1208 = sub i8 0, %1207 - %1209 = add i8 %1208, -49 - %1210 = sub i8 0, %1209 - %1211 = add i8 %1207, 49 - %1212 = icmp eq i8 %1148, %1210 - %1213 = select i1 %1212, i32 285652995, i32 553599726 - store i32 %1213, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2078 - -6621: ; preds = %5187 - br label %5278 - - - -4635: ; preds = %200 - %4636 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4636) #25 - store i32 -1385296261, i32* %162, align 4 - br label %4644 - - -2613: ; preds = %2038 - %2614 = landingpad { i8*, i32 } - cleanup - br label %2495 - - -6640: ; preds = %4557 - %6641 = landingpad { i8*, i32 } - cleanup - br label %6651 - - -1232: ; preds = %60 - %1233 = load %"class.Json::Value"*, %"class.Json::Value"** %30, align 8 - store %"class.Json::Value"* %1233, %"class.Json::Value"** %13, align 8 - %1234 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %1235 = load i8, i8* @x.10371, align 1 - %1236 = load i8, i8* @y.10372, align 1 - %1237 = xor i8 %1236, -1 - %1238 = and i8 %1237, 53 - %1239 = and i8 %1236, -54 - %1240 = or i8 %1238, %1239 - %1241 = xor i8 %1240, -54 - %1242 = xor i8 %1236, -1 - %1243 = xor i8 %1241, -1 - %1244 = xor i8 %1235, %1243 - %1245 = and i8 %1244, %1235 - %1246 = and i8 %1235, %1241 - %1247 = mul i8 -1, %1245 - %1248 = sub i8 0, %1247 - %1249 = add i8 0, %1248 - %1250 = sub i8 0, %1249 - %1251 = add i8 0, %1247 - %1252 = xor i8 %1235, -1 - %1253 = and i8 %1252, -42 - %1254 = and i8 %1235, 41 - %1255 = or i8 %1253, %1254 - %1256 = xor i8 %1255, 41 - %1257 = xor i8 %1235, -1 - %1258 = xor i8 %1236, -1 - %1259 = xor i8 %1256, %1258 - %1260 = and i8 %1259, %1256 - %1261 = and i8 %1256, %1236 - %1262 = mul i8 2, %1260 - %1263 = sub i8 0, %1262 - %1264 = sub i8 %1250, %1263 - %1265 = add i8 %1250, %1262 - %1266 = xor i8 %1235, -1 - %1267 = and i8 %1266, -66 - %1268 = and i8 %1235, 65 - %1269 = or i8 %1267, %1268 - %1270 = xor i8 %1236, -1 - %1271 = and i8 %1270, -66 - %1272 = and i8 %1236, 65 - %1273 = or i8 %1271, %1272 - %1274 = xor i8 %1269, %1273 - %1275 = xor i8 %1235, %1236 - %1276 = mul i8 -1, %1274 - %1277 = sub i8 0, %1276 - %1278 = sub i8 %1264, %1277 - %1279 = add i8 %1264, %1276 - %1280 = xor i8 %1236, -1 - %1281 = and i8 %1280, -1 - %1282 = and i8 %1236, 0 - %1283 = or i8 %1281, %1282 - %1284 = xor i8 %1236, -1 - %1285 = mul i8 -1, %1283 - %1286 = sub i8 0, %1285 - %1287 = sub i8 %1278, %1286 - %1288 = add i8 %1278, %1285 - %1289 = xor i8 %1236, -1 - %1290 = and i8 %1289, -1 - %1291 = and i8 %1236, 0 - %1292 = or i8 %1290, %1291 - %1293 = xor i8 %1236, -1 - %1294 = and i8 %1235, %1292 - %1295 = xor i8 %1235, %1292 - %1296 = or i8 %1294, %1295 - %1297 = or i8 %1235, %1292 - %1298 = mul i8 2, %1296 - %1299 = sub i8 %1287, -52 - %1300 = add i8 %1299, %1298 - %1301 = add i8 %1300, -52 - %1302 = add i8 %1287, %1298 - %1303 = xor i8 %1235, -1 - %1304 = and i8 %1303, -9 - %1305 = and i8 %1235, 8 - %1306 = or i8 %1304, %1305 - %1307 = xor i8 %1306, 8 - %1308 = xor i8 %1235, -1 - %1309 = mul i8 -1, %1307 - %1310 = sub i8 0, %1309 - %1311 = sub i8 %1301, %1310 - %1312 = add i8 %1301, %1309 - %1313 = xor i8 %1235, -1 - %1314 = and i8 %1313, -1 - %1315 = and i8 %1235, 0 - %1316 = or i8 %1314, %1315 - %1317 = xor i8 %1235, -1 - %1318 = and i8 %1316, %1236 - %1319 = xor i8 %1316, %1236 - %1320 = or i8 %1318, %1319 - %1321 = or i8 %1316, %1236 - %1322 = mul i8 -1, %1320 - %1323 = add i8 %1311, -9 - %1324 = add i8 %1323, %1322 - %1325 = sub i8 %1324, -9 - %1326 = add i8 %1311, %1322 - %1327 = xor i8 %1236, -1 - %1328 = xor i8 %1235, %1327 - %1329 = and i8 %1328, %1235 - %1330 = and i8 %1235, %1236 - %1331 = xor i8 %1329, -1 - %1332 = and i8 %1331, -1 - %1333 = and i8 %1329, 0 - %1334 = or i8 %1332, %1333 - %1335 = xor i8 %1329, -1 - %1336 = mul i8 2, %1334 - %1337 = sub i8 0, %1336 - %1338 = sub i8 %1325, %1337 - %1339 = add i8 %1325, %1336 - %1340 = sub i8 %1338, -1 - %1341 = add i8 %1338, 1 - %1342 = mul i8 -125, %1340 - %1343 = sub i8 %1342, -54 - %1344 = add i8 %1343, -61 - %1345 = add i8 %1344, -54 - %1346 = add i8 %1342, -61 - %1347 = mul i8 43, %1345 - %1348 = sub i8 %1347, -63 - %1349 = add i8 %1347, 63 - %1350 = icmp eq i8 %1234, %1348 - %1351 = select i1 %1350, i32 990561960, i32 -172686895 - store i32 %1351, i32* %25, align 4 - br label %2096 - -4655: ; preds = %200 - %4656 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4656) #25 - store i32 1041685600, i32* %162, align 4 - br label %4662 - - - -4675: ; preds = %200, %4704 - %4676 = load volatile i8**, i8*** %15, align 8 - %4677 = load i8*, i8** %4676, align 8, !tbaa !36 - %4678 = load volatile i64*, i64** %14, align 8 - %4679 = load i64, i64* %4678, align 8, !tbaa !25 - store i32 -1031052788, i32* %162, align 4 - store i64 %4679, i64* %170, align 8 - store i8* %4677, i8** %171, align 8 - br label %4680 - -2633: ; preds = %2475 - %2634 = landingpad { i8*, i32 } - cleanup - br label %2495 - - - -6660: ; preds = %5187, %5383, %5193 - %6661 = landingpad { i8*, i32 } - cleanup - %6662 = load volatile i8**, i8*** %15, align 8 - %6663 = load i8*, i8** %6662, align 8, !tbaa !42 - %6664 = load volatile i8*, i8** %16, align 8 - %6665 = icmp eq i8* %6663, %6664 - br i1 %6665, label %6667, label %6666 - - -1370: ; preds = %60 - %1371 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1372 = load i32, i32* @x.10365, align 4 - %1373 = load i32, i32* @y.10366, align 4 - %1374 = mul i32 1, %1372 - %1375 = add i32 2029113958, %1374 - %1376 = add i32 %1375, -2029113958 - %1377 = add i32 0, %1374 - %1378 = xor i32 %1372, -1 - %1379 = and i32 %1378, %1373 - %1380 = xor i32 %1373, -1 - %1381 = and i32 %1372, %1380 - %1382 = or i32 %1379, %1381 - %1383 = xor i32 %1372, %1373 - %1384 = mul i32 3, %1382 - %1385 = add i32 %1376, 2010550263 - %1386 = add i32 %1385, %1384 - %1387 = sub i32 %1386, 2010550263 - %1388 = add i32 %1376, %1384 - %1389 = and i32 %1372, %1373 - %1390 = xor i32 %1372, %1373 - %1391 = or i32 %1389, %1390 - %1392 = or i32 %1372, %1373 - %1393 = mul i32 -1, %1391 - %1394 = add i32 %1387, 1585615302 - %1395 = add i32 %1394, %1393 - %1396 = sub i32 %1395, 1585615302 - %1397 = add i32 %1387, %1393 - %1398 = xor i32 %1372, -1 - %1399 = and i32 %1398, 672464062 - %1400 = and i32 %1372, -672464063 - %1401 = or i32 %1399, %1400 - %1402 = xor i32 %1373, -1 - %1403 = and i32 %1402, 672464062 - %1404 = and i32 %1373, -672464063 - %1405 = or i32 %1403, %1404 - %1406 = xor i32 %1401, %1405 - %1407 = xor i32 %1372, %1373 - %1408 = xor i32 %1406, -1 - %1409 = and i32 %1408, -1400297277 - %1410 = and i32 %1406, 1400297276 - %1411 = or i32 %1409, %1410 - %1412 = xor i32 %1411, 1400297276 - %1413 = xor i32 %1406, -1 - %1414 = mul i32 2, %1412 - %1415 = sub i32 %1396, 613681937 - %1416 = add i32 %1415, %1414 - %1417 = add i32 %1416, 613681937 - %1418 = add i32 %1396, %1414 - %1419 = xor i32 %1372, -1 - %1420 = and i32 %1419, -404437655 - %1421 = and i32 %1372, 404437654 - %1422 = or i32 %1420, %1421 - %1423 = xor i32 %1422, 404437654 - %1424 = xor i32 %1372, -1 - %1425 = mul i32 1, %1423 - %1426 = sub i32 0, %1417 - %1427 = sub i32 0, %1425 - %1428 = add i32 %1426, %1427 - %1429 = sub i32 0, %1428 - %1430 = add i32 %1417, %1425 - %1431 = xor i32 %1372, -1 - %1432 = xor i32 %1373, -1 - %1433 = or i32 %1431, %1432 - %1434 = xor i32 %1433, -1 - %1435 = and i32 %1434, -1 - %1436 = and i32 %1372, %1373 - %1437 = xor i32 %1435, -1 - %1438 = and i32 %1437, -238064564 - %1439 = and i32 %1435, 238064563 - %1440 = or i32 %1438, %1439 - %1441 = xor i32 %1440, 238064563 - %1442 = xor i32 %1435, -1 - %1443 = mul i32 -1, %1441 - %1444 = sub i32 0, %1429 - %1445 = sub i32 0, %1443 - %1446 = add i32 %1444, %1445 - %1447 = sub i32 0, %1446 - %1448 = add i32 %1429, %1443 - %1449 = add i32 %1447, 1075010926 - %1450 = add i32 %1449, 2 - %1451 = sub i32 %1450, 1075010926 - %1452 = add i32 %1447, 2 - %1453 = mul i32 -557633827, %1451 - %1454 = sub i32 %1453, 1960361019 - %1455 = add i32 %1453, -1960361019 - %1456 = mul i32 -1499981451, %1454 - %1457 = sub i32 0, %1456 - %1458 = add i32 %1457, 1770534409 - %1459 = sub i32 0, %1458 - %1460 = add i32 %1456, -1770534409 - %1461 = icmp eq i32 %1371, %1459 - %1462 = select i1 %1461, i32 -550037072, i32 -783511760 - store i32 %1462, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2114 - - -4698: ; preds = %4697, %4674, %4654, %4627, %4482, %4236, %4083, %3964, %3940, %3299, %3056, %2914, %2604, %2582, %2560, %2464, %2137, %1933, %1820, %1797, %1777, %1741, %1719, %1593, %1426, %1263, %1243, %1223, %1202, %644, %619, %239, %219 - br label %181 - - -2653: ; preds = %1540 - br label %2017 - -6684: ; preds = %6683 - call void @_ZdlPv(i8* noundef %6672) #25 - br label %6685 - -1481: ; preds = %60 - %1482 = load volatile i8, i8* %14, align 1 - %1483 = icmp eq i8 %1482, 6 - %1484 = select i1 %1483, i32 -714744073, i32 664618162 - store i32 %1484, i32* %25, align 4 - br label %2132 - - - - -1503: ; preds = %60 - %1504 = load volatile i8, i8* %14, align 1 - %1505 = icmp eq i8 %1504, 7 - %1506 = select i1 %1505, i32 1171934250, i32 664618162 - store i32 %1506, i32* %25, align 4 - br label %2150 - - -4717: ; preds = %240 - br label %620 - - -6703: ; preds = %6702, %6683 - %6704 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6704) #25 - br label %6705 - - -2672: ; preds = %1849 - br label %2017 - - -1526: ; preds = %60 - %1527 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1528 = load i32, i32* @x.10369, align 4 - %1529 = load i32, i32* @y.10370, align 4 - %1530 = xor i32 %1529, -1 - %1531 = xor i32 %1528, %1530 - %1532 = and i32 %1531, %1528 - %1533 = and i32 %1528, %1529 - %1534 = mul i32 -1, %1532 - %1535 = add i32 -449283415, %1534 - %1536 = add i32 %1535, 449283415 - %1537 = add i32 0, %1534 - %1538 = xor i32 %1528, -1 - %1539 = and i32 %1538, 1363192063 - %1540 = and i32 %1528, -1363192064 - %1541 = or i32 %1539, %1540 - %1542 = xor i32 %1541, -1363192064 - %1543 = xor i32 %1528, -1 - %1544 = xor i32 %1529, -1 - %1545 = xor i32 %1542, %1544 - %1546 = and i32 %1545, %1542 - %1547 = and i32 %1542, %1529 - %1548 = mul i32 5, %1546 - %1549 = sub i32 0, %1536 - %1550 = sub i32 0, %1548 - %1551 = add i32 %1549, %1550 - %1552 = sub i32 0, %1551 - %1553 = add i32 %1536, %1548 - %1554 = and i32 %1528, %1529 - %1555 = xor i32 %1528, %1529 - %1556 = or i32 %1554, %1555 - %1557 = or i32 %1528, %1529 - %1558 = xor i32 %1556, -1 - %1559 = and i32 %1558, -858588341 - %1560 = and i32 %1556, 858588340 - %1561 = or i32 %1559, %1560 - %1562 = xor i32 %1561, 858588340 - %1563 = xor i32 %1556, -1 - %1564 = mul i32 1, %1562 - %1565 = sub i32 0, %1564 - %1566 = sub i32 %1552, %1565 - %1567 = add i32 %1552, %1564 - %1568 = xor i32 %1528, -1 - %1569 = and i32 %1568, 1107269484 - %1570 = and i32 %1528, -1107269485 - %1571 = or i32 %1569, %1570 - %1572 = xor i32 %1529, -1 - %1573 = and i32 %1572, 1107269484 - %1574 = and i32 %1529, -1107269485 - %1575 = or i32 %1573, %1574 - %1576 = xor i32 %1571, %1575 - %1577 = xor i32 %1528, %1529 - %1578 = xor i32 %1576, -1 - %1579 = and i32 %1578, -589049887 - %1580 = and i32 %1576, 589049886 - %1581 = or i32 %1579, %1580 - %1582 = xor i32 %1581, 589049886 - %1583 = xor i32 %1576, -1 - %1584 = mul i32 3, %1582 - %1585 = sub i32 0, %1584 - %1586 = sub i32 %1566, %1585 - %1587 = add i32 %1566, %1584 - %1588 = xor i32 %1529, -1 - %1589 = and i32 %1588, 747103030 - %1590 = and i32 %1529, -747103031 - %1591 = or i32 %1589, %1590 - %1592 = xor i32 %1591, -747103031 - %1593 = xor i32 %1529, -1 - %1594 = mul i32 2, %1592 - %1595 = add i32 %1586, 1638021986 - %1596 = add i32 %1595, %1594 - %1597 = sub i32 %1596, 1638021986 - %1598 = add i32 %1586, %1594 - %1599 = xor i32 %1529, -1 - %1600 = and i32 %1599, -1 - %1601 = and i32 %1529, 0 - %1602 = or i32 %1600, %1601 - %1603 = xor i32 %1529, -1 - %1604 = xor i32 %1528, -1 - %1605 = xor i32 %1602, -1 - %1606 = and i32 %1604, %1605 - %1607 = xor i32 %1606, -1 - %1608 = and i32 %1607, -1 - %1609 = or i32 %1528, %1602 - %1610 = mul i32 -1, %1608 - %1611 = sub i32 0, %1597 - %1612 = sub i32 0, %1610 - %1613 = add i32 %1611, %1612 - %1614 = sub i32 0, %1613 - %1615 = add i32 %1597, %1610 - %1616 = xor i32 %1528, -1 - %1617 = and i32 %1616, -1 - %1618 = and i32 %1528, 0 - %1619 = or i32 %1617, %1618 - %1620 = xor i32 %1528, -1 - %1621 = mul i32 -4, %1619 - %1622 = add i32 %1614, -2042286368 - %1623 = add i32 %1622, %1621 - %1624 = sub i32 %1623, -2042286368 - %1625 = add i32 %1614, %1621 - %1626 = add i32 %1624, 926850306 - %1627 = add i32 %1626, 1 - %1628 = sub i32 %1627, 926850306 - %1629 = add i32 %1624, 1 - %1630 = mul i32 447104215, %1628 - %1631 = sub i32 %1630, -1822458728 - %1632 = add i32 %1631, 1172203356 - %1633 = add i32 %1632, -1822458728 - %1634 = add i32 %1630, 1172203356 - %1635 = mul i32 684256999, %1633 - %1636 = sub i32 %1635, -274281468 - %1637 = add i32 %1635, 274281468 - %1638 = icmp eq i32 %1527, %1636 - %1639 = select i1 %1638, i32 553599726, i32 470860475 - store i32 %1639, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2168 - - -4736: ; preds = %240 - %4737 = landingpad { i8*, i32 } - cleanup - %4738 = load volatile i8**, i8*** %43, align 8 - %4739 = load i8*, i8** %4738, align 8, !tbaa !36 - %4740 = load volatile i8*, i8** %44, align 8 - %4741 = icmp eq i8* %4739, %4740 - br i1 %4741, label %4743, label %4742 - - -6723: ; preds = %6421, %6441, %6659, %6722, %6525, %6401, %6381, %6070 - %6724 = phi { i8*, i32 } [ %6018, %6070 ], [ %6392, %6401 ], [ %6329, %6381 ], [ %6670, %6722 ], [ %6650, %6659 ], [ %6506, %6525 ], [ %6412, %6421 ], [ %6432, %6441 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %89) #25 - %6725 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6725) #25 - br label %6726 - - - -2691: ; preds = %2475 - br label %2017 - - -1658: ; preds = %60 - %1659 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1660 = load i32, i32* @x.10373, align 4 - %1661 = load i32, i32* @y.10374, align 4 - %1662 = xor i32 %1661, -1 - %1663 = and i32 %1662, -1890281196 - %1664 = and i32 %1661, 1890281195 - %1665 = or i32 %1663, %1664 - %1666 = xor i32 %1665, 1890281195 - %1667 = xor i32 %1661, -1 - %1668 = xor i32 %1666, -1 - %1669 = xor i32 %1660, %1668 - %1670 = and i32 %1669, %1660 - %1671 = and i32 %1660, %1666 - %1672 = mul i32 -3, %1670 - %1673 = sub i32 0, %1672 - %1674 = add i32 0, %1673 - %1675 = sub i32 0, %1674 - %1676 = add i32 0, %1672 - %1677 = mul i32 -3, %1661 - %1678 = sub i32 %1675, 781342116 - %1679 = add i32 %1678, %1677 - %1680 = add i32 %1679, 781342116 - %1681 = add i32 %1675, %1677 - %1682 = xor i32 %1660, -1 - %1683 = xor i32 %1661, -1 - %1684 = and i32 %1682, %1683 - %1685 = xor i32 %1684, -1 - %1686 = and i32 %1685, -1 - %1687 = or i32 %1660, %1661 - %1688 = mul i32 4, %1686 - %1689 = sub i32 0, %1688 - %1690 = sub i32 %1680, %1689 - %1691 = add i32 %1680, %1688 - %1692 = and i32 %1660, %1661 - %1693 = xor i32 %1660, %1661 - %1694 = or i32 %1692, %1693 - %1695 = or i32 %1660, %1661 - %1696 = xor i32 %1694, -1 - %1697 = and i32 %1696, -148437752 - %1698 = and i32 %1694, 148437751 - %1699 = or i32 %1697, %1698 - %1700 = xor i32 %1699, 148437751 - %1701 = xor i32 %1694, -1 - %1702 = mul i32 1, %1700 - %1703 = sub i32 0, %1690 - %1704 = sub i32 0, %1702 - %1705 = add i32 %1703, %1704 - %1706 = sub i32 0, %1705 - %1707 = add i32 %1690, %1702 - %1708 = add i32 %1706, 1360458169 - %1709 = add i32 %1708, 1 - %1710 = sub i32 %1709, 1360458169 - %1711 = add i32 %1706, 1 - %1712 = mul i32 1549724005, %1710 - %1713 = sub i32 0, %1712 - %1714 = add i32 %1713, 1440033626 - %1715 = sub i32 0, %1714 - %1716 = add i32 %1712, -1440033626 - %1717 = mul i32 589439085, %1715 - %1718 = sub i32 %1717, -188005865 - %1719 = add i32 %1718, 1092793682 - %1720 = add i32 %1719, -188005865 - %1721 = add i32 %1717, 1092793682 - %1722 = icmp eq i32 %1659, %1720 - %1723 = select i1 %1722, i32 -172686895, i32 -401582188 - store i32 %1723, i32* %25, align 4 - br label %2186 - - -6744: ; preds = %6743, %5988, %5906, %5719, %5636, %5554 - %6745 = phi { i8*, i32 } [ %6724, %6743 ], [ %5936, %5988 ], [ %5886, %5906 ], [ %5666, %5719 ], [ %5584, %5636 ], [ %5501, %5554 ] - resume { i8*, i32 } %6745 - - %2 = alloca i8*, align 8 - %3 = alloca i8**, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8**, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8**, align 8 - %18 = alloca i8**, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8**, align 8 - %26 = alloca i1, align 1 - %27 = alloca i1, align 1 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8**, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca %"class.Json::Value"*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64*, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8*, align 8 - %39 = alloca i32*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca %"class.std::__cxx11::basic_string", align 8 - %46 = alloca %"class.std::allocator.10", align 1 - %47 = alloca %"class.Json::OurReader::Token", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.Json::Value", align 8 - %50 = alloca %"class.Json::Value", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = alloca %"class.Json::Value", align 8 - %53 = alloca %"class.Json::Value", align 8 - %54 = alloca %"class.Json::Value", align 8 - %55 = alloca %"class.Json::Value", align 8 - %56 = alloca %"class.std::__cxx11::basic_string", align 8 - %57 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %58 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14 - %59 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %60 = load %"class.Json::Value"***, %"class.Json::Value"**** %59, align 8, !tbaa !14 - %61 = ptrtoint %"class.Json::Value"*** %58 to i64 - %62 = ptrtoint %"class.Json::Value"*** %60 to i64 - %63 = mul i64 2, %61 - %64 = add i64 3444020127, %63 - %65 = sub i64 %64, 3444020127 - %66 = add i64 0, %63 - %67 = xor i64 %61, -1 - %68 = and i64 %67, 3750317808 - %69 = and i64 %61, -3750317809 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -3750317809 - %72 = xor i64 %61, -1 - %73 = xor i64 %62, -1 - %74 = xor i64 %71, %73 - %75 = and i64 %74, %71 - %76 = and i64 %71, %62 - %77 = mul i64 2, %75 - %78 = sub i64 0, %65 - %79 = sub i64 0, %77 - %80 = add i64 %78, %79 - %81 = sub i64 0, %80 - %82 = add i64 %65, %77 - %83 = mul i64 -1, %62 - %84 = sub i64 %81, 1194747894 - %85 = add i64 %84, %83 - %86 = add i64 %85, 1194747894 - %87 = add i64 %81, %83 - %88 = and i64 %61, %62 - %89 = xor i64 %61, %62 - %90 = or i64 %88, %89 - %91 = or i64 %61, %62 - %92 = xor i64 %90, -1 - %93 = and i64 %92, -1 - %94 = and i64 %90, 0 - %95 = or i64 %93, %94 - %96 = xor i64 %90, -1 - %97 = mul i64 3, %95 - %98 = sub i64 0, %97 - %99 = sub i64 %86, %98 - %100 = add i64 %86, %97 - %101 = xor i64 %62, -1 - %102 = and i64 %101, 358680094 - %103 = and i64 %62, -358680095 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -358680095 - %106 = xor i64 %62, -1 - %107 = mul i64 -1, %105 - %108 = sub i64 %99, 1276725685 - %109 = add i64 %108, %107 - %110 = add i64 %109, 1276725685 - %111 = add i64 %99, %107 - %112 = xor i64 %61, -1 - %113 = and i64 %112, -1 - %114 = and i64 %61, 0 - %115 = or i64 %113, %114 - %116 = xor i64 %61, -1 - %117 = mul i64 -1, %115 - %118 = sub i64 0, %117 - %119 = sub i64 %110, %118 - %120 = add i64 %110, %117 - %121 = xor i64 %61, -1 - %122 = and i64 %121, 56015939 - %123 = and i64 %61, -56015940 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -56015940 - %126 = xor i64 -4760: ; preds = %4759 - call void @_ZdlPv(i8* noundef %4748) #25 - br label %4761 - %61, -1 - %127 = xor i64 %125, -1 - %128 = xor i64 %62, -1 - %129 = and i64 %127, %128 - %130 = xor i64 %129, -1 - %131 = and i64 %130, -1 - %132 = or i64 %125, %62 - %133 = mul i64 -1, %131 - %134 = sub i64 %119, 3107249522 - %135 = add i64 %134, %133 - %136 = add i64 %135, 3107249522 - %137 = add i64 %119, %133 - %138 = sub i64 0, %62 - %139 = add i64 %61, %138 - %140 = sub i64 %61, %62 - %141 = ashr exact i64 %136, 3 - %142 = icmp ne %"class.Json::Value"*** %58, null - %143 = sext i1 %142 to i64 - %144 = xor i64 %143, -1 - %145 = and i64 %144, 2299083489 - %146 = and i64 %143, -2299083490 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -2299083490 - %149 = xor i64 %143, -1 - %150 = xor i64 %141, -1 - %151 = xor i64 %148, -1 - %152 = or i64 %150, %151 - %153 = xor i64 %152, -1 - %154 = and i64 %153, -1 - %155 = and i64 %141, %148 - %156 = mul i64 -2, %154 - %157 = sub i64 0, %156 - %158 = add i64 0, %157 - %159 = sub i64 0, %158 - %160 = add i64 0, %156 - %161 = mul i64 1, %141 - %162 = sub i64 %159, 2397024363 - %163 = add i64 %162, %161 - %164 = add i64 %163, 2397024363 - %165 = add i64 %159, %161 - %166 = mul i64 4, %143 - %167 = sub i64 0, %164 - %168 = sub i64 0, %166 - %169 = add i64 %167, %168 - %170 = sub i64 0, %169 - %171 = add i64 %164, %166 - %172 = xor i64 %141, -1 - %173 = and i64 %172, %143 - %174 = xor i64 %143, -1 - %175 = and i64 %141, %174 - %176 = or i64 %173, %175 - %177 = xor i64 %141, %143 - %178 = mul i64 -1, %176 - %179 = sub i64 %170, 3907350083 - %180 = add i64 %179, %178 - %181 = add i64 %180, 3907350083 - %182 = add i64 %170, %178 - %183 = xor i64 %141, -1 - %184 = and i64 %183, 2226250846 - %185 = and i64 %141, -2226250847 - %186 = or i64 %184, %185 - %187 = xor i64 %143, -1 - %188 = and i64 %187, 2226250846 - %189 = and i64 %143, -2226250847 - %190 = or i64 %188, %189 - %191 = xor i64 %186, %190 - %192 = xor i64 %141, %143 - %193 = xor i64 %191, -1 - %194 = and i64 %193, -1 - %195 = and i64 %191, 0 - %196 = or i64 %194, %195 - %197 = xor i64 %191, -1 - %198 = mul i64 -2, %196 - %199 = sub i64 0, %181 - %200 = sub i64 0, %198 - %201 = add i64 %199, %200 - %202 = sub i64 0, %201 - %203 = add i64 %181, %198 - %204 = xor i64 %143, -1 - %205 = and i64 %204, 690909995 - %206 = and i64 %143, -690909996 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -690909996 - %209 = xor i64 %143, -1 - %210 = mul i64 4, %208 - %211 = sub i64 0, %210 - %212 = sub i64 %202, %211 - %213 = add i64 %202, %210 - %214 = xor i64 %141, -1 - %215 = and i64 %214, 1234077592 - %216 = and i64 %141, -1234077593 - %217 = or i64 %215, %216 - %218 = xor i64 %217, -1234077593 - %219 = xor i64 %141, -1 - %220 = mul i64 -1, %218 - %221 = sub i64 0, %220 - %222 = sub i64 %212, %221 - %223 = add i64 %212, %220 - %224 = sub i64 %222, -1 - %225 = add i64 %222, 1 - %226 = sub i64 %141, 2894685845 - %227 = add i64 %226, %143 - %228 = add i64 %227, 2894685845 - %229 = add nsw i64 %141, %143 - %230 = shl nsw i64 %224, 6 - %231 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %232 = load %"class.Json::Value"**, %"class.Json::Value"*** %231, align 8, !tbaa !19 - %233 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %234 = load %"class.Json::Value"**, %"class.Json::Value"*** %233, align 8, !tbaa !20 - %235 = ptrtoint %"class.Json::Value"** %232 to i64 - %236 = ptrtoint %"class.Json::Value"** %234 to i64 - %237 = xor i64 %236, -1 - %238 = and i64 %237, -1 - %239 = and i64 %236, 0 - %240 = or i64 %238, %239 - %241 = xor i64 %236, -1 - %242 = xor i64 %235, -1 - %243 = xor i64 %240, -1 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -1 - %246 = and i64 %245, -1 - %247 = and i64 %235, %240 - %248 = mul i64 -1, %246 - %249 = add i64 3013477795, %248 - %250 = sub i64 %249, 3013477795 - %251 = add i64 0, %248 - %252 = mul i64 2, %236 - %253 = sub i64 0, %252 - %254 = sub i64 %250, %253 - %255 = add i64 %250, %252 - %256 = xor i64 %235, -1 - %257 = xor i64 %236, -1 - -%258 = and i64 %256, %257 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = or i64 %235, %236 - %262 = xor i64 %260, -1 - %263 = and i64 %262, 2545133619 - %264 = and i64 %260, -2545133620 - %265 = or i64 %263, %264 - %266 = xor i64 %265, -2545133620 - %267 = xor i64 %260, -1 - %268 = mul i64 4, %266 - %269 = sub i64 0, %268 - %270 = sub i64 %254, %269 - %271 = add i64 %254, %268 - %272 = xor i64 %236, -1 - %273 = and i64 %272, 1619656259 - %274 = and i64 %236, -1619656260 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -1619656260 - %277 = xor i64 %236, -1 - %278 = mul i64 -1, %276 - %279 = add i64 %270, 2099675741 - %280 = add i64 %279, %278 - %281 = sub i64 %280, 2099675741 - %282 = add i64 %270, %278 - %283 = xor i64 %235, -1 - %284 = and i64 %283, 1712902530 - %285 = and i64 %235, -1712902531 - %286 = or i64 %284, %285 - %287 = xor i64 %286, -1712902531 - %288 = xor i64 %235, -1 - %289 = mul i64 -4, %287 - %290 = sub i64 %281, 942307734 - %291 = add i64 %290, %289 - %292 = add i64 %291, 942307734 - %293 = add i64 %281, %289 - %294 = xor i64 %235, -1 - %295 = and i64 %294, -1 - %296 = and i64 %235, 0 - %297 = or i64 %295, %296 - %298 = xor i64 %235, -1 - %299 = xor i64 %297, -1 - %300 = xor i64 %236, -1 - %301 = and i64 %299, %300 - %302 = xor i64 %301, -1 - %303 = and i64 %302, -1 - %304 = or i64 %297, %236 - %305 = mul i64 -2, %303 - %306 = sub i64 0, %305 - %307 = sub i64 %292, %306 - %308 = add i64 %292, %305 - %309 = xor i64 %235, -1 - %310 = xor i64 %236, -1 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -1 - %313 = and i64 %312, -1 - %314 = and i64 %235, %236 - %315 = xor i64 %313, -1 - %316 = and i64 %315, 287561198 - %317 = and i64 %313, -287561199 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -287561199 - %320 = xor i64 %313, -1 - %321 = mul i64 3, %319 - %322 = sub i64 %307, 430781003 - %323 = add i64 %322, %321 - %324 = add i64 %323, 430781003 - %325 = add i64 %307, %321 - %326 = sub i64 0, %236 - %327 = add i64 %235, %326 - %328 = sub i64 %235, %236 - %329 = ashr exact i64 %324, 3 - %330 = xor i64 %329, -1 - %331 = and i64 %330, -1 - %332 = and i64 %329, 0 - %333 = or i64 %331, %332 - %334 = xor i64 %329, -1 - %335 = xor i64 %333, -1 - %336 = xor i64 %230, %335 - %337 = and i64 %336, %230 - %338 = and i64 %230, %333 - %339 = mul i64 2, %337 - %340 = add i64 -802316524, %339 - %341 = add i64 %340, 802316524 - %342 = add i64 0, %339 - %343 = mul i64 1, %230 - %344 = sub i64 0, %341 - %345 = sub i64 0, %343 - %346 = add i64 %344, %345 - %347 = sub i64 0, %346 - %348 = add i64 %341, %343 - %349 = mul i64 1, %329 - %350 = sub i64 %347, 1417498844 - %351 = add i64 %350, %349 - %352 = add i64 %351, 1417498844 - %353 = add i64 %347, %349 - %354 = xor i64 %230, -1 - %355 = and i64 %354, -1 - %356 = and i64 %230, 0 - %357 = or i64 %355, %356 - %358 = xor i64 %230, -1 - %359 = mul i64 2, %357 - %360 = sub i64 0, %359 - %361 = sub i64 %352, %360 - %362 = add i64 %352, %359 - %363 = xor i64 %329, -1 - %364 = xor i64 %230, %363 - %365 = and i64 %364, %230 - %366 = and i64 %230, %329 - %367 = xor i64 %365, -1 - %368 = and i64 %367, 4205536796 - %369 = and i64 %365, -4205536797 - %370 = or i64 %368, %369 - %371 = xor i64 %370, -4205536797 - %372 = xor i64 %365, -1 - %373 = mul i64 -2, %371 - %374 = sub i64 0, %373 - %375 = sub i64 %361, %374 - %376 = add i64 %361, %373 - %377 = sub i64 %230, 2103050215 - %378 = add i64 %377, %329 - %379 = add i64 %378, 2103050215 - %380 = add nsw i64 %230, %329 - %381 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %382 = load %"class.Json::Value"**, %"class.Json::Value"*** %381, align 8, !tbaa !21 - %383 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %384 = load %"class.Json::Value"**, %"class.Json::Value"*** %383, align 8, !tbaa !19 - %385 = ptrtoint %"class.Json::Value"** %382 to i64 - %386 = ptrtoint %"class.Json::Value"** %384 to i64 - %387 = xor i64 %386, -1 - %388 = xor i64 %385, %387 - %389 = and i64 %388, %385 - %390 = and i64 %385, %386 - %391 = mul i64 -1, %389 - %392 = sub i64 0, %391 - %393 = add i64 0, %392 - %394 = sub i64 0, %393 - %395 = add i64 0, %391 - %396 = mul i64 -1, %385 - %397 = sub i64 0, %394 - %398 = sub i64 0, %396 - %399 = add i64 %397, %398 - %400 = sub i64 0, %399 - %401 = add i64 %394, %396 - %402 = mul i64 -1, %386 - %403 = sub i64 %400, 949098631 - %404 = add i64 %403, %402 - %405 = add i64 %404, 949098631 - %406 = add i64 %400, %402 - %407 = xor i64 %385, -1 - %408 = and i64 %407, 1755501426 - %409 = and i64 %385, -1755501427 - %410 = or i64 %408, %409 - %411 = xor i64 %386, -1 - %412 = and i64 %411, 1755501426 - %413 = and i64 %386, -1755501427 - %414 = or i64 %412, %413 - %415 = xor i64 %410, %414 - %416 = xor i64 %385, %386 - %417 = mul i64 -1, %415 - %418 = sub i64 %405, 2386352156 - %419 = add i64 %418, %417 - %420 = add i64 %419, 2386352156 - %421 = add i64 %405, %417 - %422 = xor i64 %385, -1 - %423 = xor i64 %386, -1 - %424 = and i64 %422, %423 - %425 = xor i64 %424, -1 - %426 = and i64 %425, -1 - %427 = or i64 %385, %386 - %428 = xor i64 %426, -1 - %429 = and i64 %428, -1 - %430 = and i64 %426, 0 - %431 = or i64 %429, %430 - %432 = xor i64 %426, -1 - %433 = mul i64 -2, %431 - %434 = sub i64 %420, 613621475 - %435 = add i64 %434, %433 - %436 = add i64 %435, 613621475 - %437 = add i64 %420, %433 - %438 = xor i64 %386, -1 - %439 = and i64 %438, 2174800069 - %440 = and i64 %386, -2174800070 - %441 = or i64 %439, %440 - %442 = xor i64 %441, -2174800070 - %443 = xor i64 %386, -1 - %444 = mul i64 1, %442 - %445 = sub i64 %436, 2924505013 - %446 = add i64 %445, %444 - %447 = add i64 %446, 2924505013 - %448 = add i64 %436, %444 - %449 = xor i64 %385, -1 - %450 = and i64 %449, 584974871 - %451 = and i64 %385, -584974872 - %452 = or i64 %450, %451 - %453 = xor i64 %452, -584974872 - %454 = xor i64 %385, -1 - %455 = xor i64 %453, -1 - %456 = xor i64 %386, -1 - %457 = and i64 %455, %456 - %458 = xor i64 %457, -1 - %459 = and i64 %458, -1 - %460 = or i64 %453, %386 - %461 = mul i64 -1, %459 - %462 = sub i64 %447, 3379873562 - %463 = add i64 %462, %461 - %464 = add i64 %463, 3379873562 - %465 = add i64 %447, %461 - %466 = xor i64 %385, -1 - %467 = xor i64 %386, -1 - %468 = or i64 %466, %467 - %469 = xor i64 %468, -1 - %470 = and i64 %469, -1 - %471 = and i64 %385, %386 - %472 = xor i64 %470, -1 - %473 = and i64 %472, -1 - %474 = and i64 %470, 0 - %475 = or i64 %473, %474 - %476 = xor i64 %470, -1 - %477 = mul i64 -2, %475 - %478 = add i64 %464, 2115900855 - %479 = add i64 %478, %477 - %480 = sub i64 %479, 2115900855 - %481 = add i64 %464, %477 - %482 = sub i64 %480, 4 - %483 = add i64 %480, -4 - %484 = sub i64 %385, 4200510031 - %485 = sub i64 %484, %386 - %486 = add i64 %485, 4200510031 - %487 = sub i64 %385, %386 - %488 = ashr exact i64 %482, 3 - %489 = xor i64 %375, -1 - %490 = xor i64 %488, -1 - %491 = or i64 %489, %490 - %492 = xor i64 %491, -1 - %493 = and i64 %492, -1 - %494 = and i64 %375, %488 - %495 = mul i64 -3, %493 - %496 = add i64 -1052518604, %495 - %497 = add i64 %496, 1052518604 - %498 = add i64 0, %495 - %499 = xor i64 %488, -1 - %500 = and i64 %499, 2694396068 - %501 = and i64 %488, -2694396069 - %502 = or i64 %500, %501 - %503 = xor i64 %502, -2694396069 - %504 = xor i64 %488, -1 - %505 = xor i64 %503, -1 - %506 = xor i64 %375, %505 - %507 = and i64 %506, %375 - %508 = and i64 %375, %503 - %509 = mul i64 -3, %507 - %510 = sub i64 %497, 1600906435 - %511 = add i64 %510, %509 - %512 = add i64 %511, 1600906435 - %513 = add i64 %497, %509 - %514 = mul i64 1, %375 - %515 = sub i64 0, %512 - %516 = sub i64 0, %514 - %517 = add i64 %515, %516 - %518 = sub i64 0, %517 - %519 = add i64 %512, %514 - %520 = mul i64 1, %488 - %521 = add i64 %518, 321432045 - %522 = add i64 %521, %520 - %523 = sub i64 %522, 321432045 - %524 = add i64 %518, %520 - %525 = xor i64 %375, -1 - %526 = and i64 %525, %488 - %527 = xor i64 %488, -1 - %528 = and i64 %375, %527 - %529 = or i64 %526, %528 - %530 = xor i64 %375, %488 - %531 = mul i64 1, %529 - %532 = sub i64 0, %523 - %533 = sub i -64 0, %531 - %534 = add i64 %532, %533 - %535 = sub i64 0, %534 - %536 = add i64 %523, %531 - %537 = xor i64 %375, -1 - %538 = xor i64 %488, -1 - %539 = and i64 %537, %538 - %540 = xor i64 %539, -1 - %541 = and i64 %540, -1 - %542 = or i64 %375, %488 - %543 = xor i64 %541, -1 - %544 = and i64 %543, -1 - %545 = and i64 %541, 0 - %546 = or i64 %544, %545 - %547 = xor i64 %541, -1 - %548 = mul i64 -1, %546 - %549 = add i64 %535, 2817091436 - %550 = add i64 %549, %548 - %551 = sub i64 %550, 2817091436 - %552 = add i64 %535, %548 - %553 = xor i64 %488, -1 - %554 = and i64 %553, 564141313 - %555 = and i64 %488, -564141314 - %556 = or i64 %554, %555 - %557 = xor i64 %556, -564141314 - %558 = xor i64 %488, -1 - %559 = mul i64 -2, %557 - %560 = sub i64 %551, 3182140349 - %561 = add i64 %560, %559 - %562 = add i64 %561, 3182140349 - %563 = add i64 %551, %559 - %564 = xor i64 %488, -1 - %565 = and i64 %564, -1 - %566 = and i64 %488, 0 - %567 = or i64 %565, %566 - %568 = xor i64 %488, -1 - %569 = and i64 %375, %567 - %570 = xor i64 %375, %567 - %571 = or i64 %569, %570 - %572 = or i64 %375, %567 - %573 = mul i64 4, %571 - %574 = sub i64 0, %562 - %575 = sub i64 0, %573 - %576 = add i64 %574, %575 - %577 = sub i64 0, %576 - %578 = add i64 %562, %573 - %579 = xor i64 %375, -1 - %580 = and i64 %579, 2054656189 - %581 = and i64 %375, -2054656190 - %582 = or i64 %580, %581 - %583 = xor i64 %582, -2054656190 - %584 = xor i64 %375, -1 - %585 = xor i64 %583, -1 - %586 = xor i64 %488, -1 - %587 = and i64 %585, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = or i64 %583, %488 - %591 = mul i64 -1, %589 - %592 = add i64 %577, 117003770 - %593 = add i64 %592, %591 - %594 = sub i64 %593, 117003770 - %595 = add i64 %577, %591 - %596 = sub i64 0, %488 - %597 = sub i64 %375, %596 - %598 = add nsw i64 %375, %488 - %599 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 10 - %600 = load i64, i64* %599, align 8, !tbaa !22 - %601 = icmp ugt i64 %594, %600 - %602 = alloca i32, align 4 - store i32 -1558320539, i32* %602, align 4 - %603 = alloca %"class.Json::Value"**, align 8 - %604 = alloca i8*, align 8 - %605 = alloca %"class.Json::Value"**, align 8 - %606 = alloca %"class.Json::Value"**, align 8 - %607 = alloca %"class.Json::Value"**, align 8 - %608 = alloca %"class.Json::Value"**, align 8 - %609 = alloca %"class.Json::Value"**, align 8 - %610 = alloca i1, align 1 - %611 = alloca %"class.Json::Value"**, align 8 - %612 = alloca %"class.Json::Value"**, align 8 - %613 = alloca %"class.Json::Value"**, align 8 - %614 = alloca %"class.Json::Value"**, align 8 - %615 = alloca %"class.Json::Value"**, align 8 - %616 = alloca %"class.Json::Value"**, align 8 - %617 = alloca i1, align 1 - %618 = alloca %"class.Json::Value"**, align 8 - %619 = alloca %"class.Json::Value"**, align 8 - %620 = alloca %"class.Json::Value"**, align 8 - %621 = alloca %"class.Json::Value"**, align 8 - %622 = alloca %"class.Json::Value"**, align 8 - %623 = alloca %"class.Json::Value"**, align 8 - %624 = alloca %"class.Json::Value"**, align 8 - %625 = alloca %"class.Json::Value"**, align 8 - %626 = alloca %"class.Json::Value"**, align 8 - %627 = alloca %"class.Json::Value"**, align 8 - %628 = alloca %"class.Json::Value"**, align 8 - %629 = alloca %"class.Json::Value"**, align 8 - %630 = alloca %"class.Json::Value"**, align 8 - %631 = alloca %"class.Json::Value"**, align 8 - %632 = alloca %"class.Json::Value"**, align 8 - br label %633 - - - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8, align 1 - %8 = alloca i32, align 4 - %9 = alloca i16, align 2 - %10 = alloca i32, align 4 - %11 = alloca %"class.Json::Value"*, align 8 - %12 = alloca %"class.Json::PathArgument"*, align 8 - %13 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %14 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8, !tbaa !14 - %15 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %16 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %15, align 8, !tbaa !14 - %17 = icmp eq %"class.Json::PathArgument"* %14, %16 - %18 = alloca i32, align 4 - store i32 950908951, i32* %18, align 4 - %19 = alloca %"class.Json::Value"*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca %"class.Json::PathArgument"*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.Json::Value"*, align 8 - %24 = alloca i32, align 4 - br label %25 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.std::basic_ostream"*, align 8 - %17 = alloca i8, align 1 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_string", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %22 = load i32, i32* %21, align 8, !tbaa !19 - %23 = load i32, i32* @x.6866, align 4 - %24 = load i32, i32* @y.6867, align 4 - %25 = xor i32 %24, -1 - %26 = xor i32 %23, %25 - %27 = and i32 %26, %23 - %28 = and i32 %23, %24 - %29 = mul i32 -1, %27 - %30 = add i32 -419474004, %29 - %31 = sub i32 %30, -419474004 - %32 = add i32 0, %29 - %33 = xor i32 %24, -1 - %34 = and i32 %33, 1304063636 - %35 = and i32 %24, -1304063637 - %36 = or i32 %34, %35 - %37 = xor i32 %36, -1304063637 - %38 = xor i32 %24, -1 - %39 = xor i32 %23, -1 - %40 = xor i32 %37, -1 - %41 = or i32 %39, %40 - %42 = xor i32 %41, -1 - %43 = and i32 %42, -1 - %44 = and i32 %23, %37 - %45 = mul i32 2, %43 - %46 = sub i32 0, %31 - %47 = sub i32 0, %45 - %48 = add i32 %46, %47 - %49 = sub i32 0, %48 - %50 = add i32 %31, %45 - %51 = mul i32 -1, %23 - %52 = sub i32 0, %49 - %53 = sub i32 0, %51 - %54 = add i32 %52, %53 - %55 = sub i32 0, %54 - %56 = add i32 %49, %51 - %57 = and i32 %23, %24 - %58 = xor i32 %23, %24 - %59 = or i32 %57, %58 - %60 = or i32 %23, %24 - %61 = mul i32 -2, %59 - %62 = add i32 %55, 710761726 - %63 = add i32 %62, %61 - %64 = sub i32 %63, 710761726 - %65 = add i32 %55, %61 - %66 = xor i32 %24, -1 - %67 = and i32 %66, -1619113578 - %68 = and i32 %24, 1619113577 - %69 = or i32 %67, %68 - %70 = xor i32 %69, 1619113577 - %71 = xor i32 %24, -1 - %72 = xor i32 %23, -1 - %73 = xor i32 %70, -1 - %74 = and i32 %72, %73 - %75 = xor i32 %74, -1 - %76 = and i32 %75, -1 - %77 = or i32 %23, %70 - %78 = mul i32 -2, %76 - %79 = sub i32 0, %78 - %80 = sub i32 %64, %79 - %81 = add i32 %64, %78 - %82 = xor i32 %23, -1 - %83 = and i32 %82, -1 - %84 = and i32 %23, 0 - %85 = or i32 %83, %84 - %86 = xor i32 %23, -1 - %87 = mul i32 -1, %85 - %88 = sub i32 0, %87 - %89 = sub i32 %80, %88 - %90 = add i32 %80, %87 - %91 = xor i32 %24, -1 - %92 = xor i32 %23, %91 - %93 = and i32 %92, %23 - %94 = and i32 %23, %24 - %95 = xor i32 %93, -1 - %96 = and i32 %95, -1 - %97 = and i32 %93, 0 - %98 = or i32 %96, %97 - %99 = xor i32 %93, -1 - %100 = mul i32 -3, %98 - %101 = sub i32 0, %100 - %102 = sub i32 %89, %101 - %103 = add i32 %89, %100 - %104 = sub i32 0, %102 - %105 = add i32 %104, 6 - %106 = sub i32 0, %105 - %107 = add i32 %102, -6 - %108 = mul i32 -9821641, %106 - %109 = sub i32 0, %108 - %110 = add i32 %109, -1015664206 - %111 = sub i32 0, %110 - %112 = add i32 %108, 1015664206 - %113 = mul i32 939602823, %111 - %114 = sub i32 0, %113 - %115 = add i32 %114, 1058231586 - %116 = sub i32 0, %115 - %117 = add i32 %113, -1058231586 - %118 = icmp eq i32 %22, %116 - %119 = alloca i32, align 4 - store i32 -1815682241, i32* %119, align 4 - br label %120 - - -1742: ; preds = %60 - %1743 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %1744 = icmp eq %"class.Json::Value"* %1743, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %1745 = select i1 %1744, i32 1399755806, i32 1230408333 - store i32 %1745, i32* %25, align 4 - %1746 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - store %"class.Json::Value"* %1746, %"class.Json::Value"** %29, align 8 - br label %2204 - - - -138: ; preds = %137, %647 - %139 = load i32, i32* %128, align 4 - switch i32 %139, label %140 [ - i32 -1815682241, label %141 - i32 2035983417, label %143 - i32 581506050, label %144 - i32 -577611872, label %147 - i32 421149063, label %155 - i32 -1975347500, label %158 - i32 -688229687, label %173 - i32 298404078, label %267 - i32 -1106971027, label %271 - i32 -939183535, label %278 - i32 -987162037, label %289 - i32 -1259618556, label %409 - i32 1921722720, label %612 - i32 1788824207, label %620 - i32 -1206854066, label %628 - i32 -1726904340, label %630 - i32 173969318, label %632 - i32 1311038681, label %640 - i32 351386703, label %642 - i32 1164685417, label %645 - ] - - -4779: ; preds = %4778, %4759 - %4780 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4780) #25 - br label %4805 - - -158: ; preds = %157 - br label %665 - - -651: ; preds = %650, %4506 - %652 = load i32, i32* %611, align 4 - switch i32 %652, label %653 [ - i32 -1558320539, label %654 - i32 1583311720, label %656 - i32 -2029211947, label %661 - i32 824356735, label %779 - i32 -130902757, label %780 - i32 -1511395148, label %782 - i32 -314169024, label %784 - i32 1632502226, label %785 - i32 1150786499, label %888 - i32 1921991090, label %975 - i32 1333573686, label %978 - i32 1846123015, label %1066 - i32 1333494378, label %1070 - i32 2024624411, label %1075 - i32 -1237167842, label %1079 - i32 -1809918748, label %1083 - i32 1118844667, label %1088 - i32 -96697146, label %1169 - i32 641531718, label %1173 - i32 -564193087, label %1177 - i32 1610826023, label %1181 - i32 -2024453908, label %1185 - i32 877762499, label %1190 - i32 188712652, label %1287 - i32 476977548, label %1291 - i32 -1841251305, label %1295 - i32 786494576, label %1391 - i32 -1800239735, label %1395 - i32 -1172703526, label %1402 - i32 -1570102864, label %1406 - i32 -270038696, label %1410 - i32 -945131675, label %1414 - i32 -604237789, label %1418 - i32 1128573984, label %1422 - i32 -788702190, label %1428 - i32 -1644509583, label %1429 - i32 -443049743, label %1435 - i32 1999459949, label %1440 - i32 2072672086, label %1452 - i32 465883330, label %1454 - i32 757036732, label %1456 - i32 -1422227183, label %1461 - i32 1724652153, label %1465 - i32 238284589, label %1472 - i32 780535463, label %1479 - i32 -768711499, label %1486 - i32 437189287, label %1493 - i32 -242691588, label %1500 - i32 -1205170428, label %1504 - i32 -450304959, label %1620 - i32 -1863330140, label %1625 - i32 -1988935972, label %1712 - i32 830789993, label %1717 - i32 761002904, label %1783 - i32 -2042341312, label %1788 - i32 349367404, label %1897 - i32 -1204077964, label %1902 - i32 377778290, label %1906 - i32 -1701715139, label %2012 - i32 -1971271754, label %2017 - i32 -1267443455, label %2022 - i32 1115109796, label %2026 - i32 912380260, label %2031 - i32 1049918829, label %2035 - i32 -916830006, label %2040 - i32 -2037958207, label %2044 - i32 -542430503, label %2049 - i32 -613758075, label %2053 - i32 545118840, label %2058 - i32 106214859, label %2062 - i32 1343233541, label %2070 - i32 -1371270124, label %2075 - i32 461102402, label %2295 - i32 -238753014, label %2300 - i32 1329336114, label %2303 - i32 621400906, label %2425 - i32 -1831073777, label %2430 - i32 -1385813461, label %2573 - i32 -1609014568, label %2578 - i32 1271337651, label %2583 - i32 -1925294488, label %2588 - i32 590220212, label %2593 - i32 1425238660, label %2598 - i32 -880016778, label %2831 - i32 -1457837947, label %2833 - i32 1898629270, label %2895 - i32 1252375626, label %2900 - i32 2138114876, label %3057 - i32 -741003842, label %3062 - i32 -1242615587, label %3068 - i32 -715978730, label %3073 - i32 -2138025293, label %3078 - i32 1154479648, label %3179 - i32 -42435593, label %3184 - i32 174860069, label %3278 - i32 1607342518, label %3283 - i32 1322269926, label %3400 - i32 1378124127, label %3405 - i32 486007954, label %3531 - i32 -982919386, label %3536 - i32 1605967044, label %3659 - i32 -1802655361, label %3666 - i32 799735360, label %3671 - i32 2044738228, label %3676 - i32 1184938431, label %3784 - i32 -1408466930, label %3789 - i32 1522353450, label %3794 - i32 -2060941294, label %3799 - i32 -2131356119, label %3804 - i32 -2141064642, label %3809 - i32 -1304813350, label %3811 - i32 -1615685347, label %3813 - i32 -381647995, label %3818 - i32 568658243, label %3947 - i32 -1016484375, label %3949 - i32 -1897740886, label %3954 - i32 2015980300, label %4087 - i32 -1212478836, label %4092 - i32 1131757292, label %4194 - i32 1614183100, label %4199 - i32 1979447870, label %4271 - i32 204634002, label %4276 - i32 1692005686, label %4396 - i32 162724914, label %4401 - i32 1215386306, label %4494 - i32 -1026844904, label %4496 - i32 -811827163, label %4498 - i32 -2126472255, label %4500 - i32 1104772577, label %4502 - i32 -994080408, label %4504 - ] - - -177: ; preds = %157 - %178 = select i1 %127, i32 2035983417, i32 581506050 - store i32 %178, i32* %128, align 4 - br label %683 - - -197: ; preds = %157 - ret void - - -43: ; preds = %42, %1193 - %44 = load i32, i32* %27, align 4 - switch i32 %44, label %45 [ - i32 950908951, label %46 - i32 -42503654, label %48 - i32 211817886, label %50 - i32 633417045, label %56 - i32 -1836540570, label %60 - i32 -1618184319, label %64 - i32 1689270380, label %68 - i32 1939351822, label %297 - i32 1804976575, label %299 - i32 -478835977, label %508 - i32 1094111199, label %514 - i32 1157713077, label %520 - i32 -1727648705, label %532 - i32 1732391504, label %536 - i32 1867074301, label %636 - i32 -354717052, label %728 - i32 -1216305089, label %732 - i32 2127825905, label %736 - i32 -625304778, label %847 - i32 712008996, label %952 - i32 -2070507139, label %957 - i32 908046851, label %1066 - i32 -1567539850, label %1067 - i32 -1327037627, label %1076 - i32 -1044146931, label %1077 - i32 1836487898, label %1078 - i32 -1341734271, label %1180 - i32 -634776405, label %1185 - i32 1761885287, label %1187 - i32 754400769, label %1189 - ] - - -216: ; preds = %157 - %217 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %218 = select i1 %217, i32 -577611872, i32 421149063 - store i32 %218, i32* %128, align 4 - br label %719 - - -1766: ; preds = %60 - %1767 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %1768 = bitcast %"class.Json::Value"* %1767 to %"class.std::map"** - %1769 = load %"class.std::map"*, %"class.std::map"** %1768, align 8, !tbaa !28 - %1770 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1769, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1770, i8** %12, align 8 - %1771 = load volatile i8*, i8** %12, align 8 - %1772 = getelementptr inbounds i8, i8* %1771, i64 40 - %1773 = bitcast i8* %1772 to i64* - %1774 = load i64, i64* %1773, align 8, !tbaa !29 - %1775 = load i64, i64* @x.10355, align 8 - %1776 = load i64, i64* @y.10356, align 8 - %1777 = xor i64 %1775, -1 - %1778 = and i64 %1777, -1 - %1779 = and i64 %1775, 0 - %1780 = or i64 %1778, %1779 - %1781 = xor i64 %1775, -1 - %1782 = xor i64 %1780, -1 - %1783 = xor i64 %1776, -1 - %1784 = or i64 %1782, %1783 - %1785 = xor i64 %1784, -1 - %1786 = and i64 %1785, -1 - %1787 = and i64 %1780, %1776 - %1788 = mul i64 -2, %1786 - %1789 = sub i64 0, %1788 - %1790 = sub i64 0, %1789 - %1791 = add i64 0, %1788 - %1792 = xor i64 %1775, -1 - %1793 = xor i64 %1776, -1 - %1794 = and i64 %1792, %1793 - %1795 = xor i64 %1794, -1 - %1796 = and i64 %1795, -1 - %1797 = or i64 %1775, %1776 - %1798 = mul i64 3, %1796 - %1799 = sub i64 %1790, 1439529884 - %1800 = add i64 %1799, %1798 - %1801 = add i64 %1800, 1439529884 - %1802 = add i64 %1790, %1798 - %1803 = xor i64 %1775, -1 - %1804 = xor i64 %1776, -1 - %1805 = and i64 %1803, %1804 - %1806 = xor i64 %1805, -1 - %1807 = and i64 %1806, -1 - %1808 = or i64 %1775, %1776 - %1809 = xor i64 %1807, -1 - %1810 = and i64 %1809, 4245836101 - %1811 = and i64 %1807, -4245836102 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1812, -4245836102 - %1814 = xor i64 %1807, -1 - %1815 = mul i64 4, %1813 - %1816 = sub i64 0, %1815 - %1817 = sub i64 %1801, %1816 - %1818 = add i64 %1801, %1815 - %1819 = xor i64 %1776, -1 - %1820 = and i64 %1819, -1 - %1821 = and i64 %1776, 0 - %1822 = or i64 %1820, %1821 - %1823 = xor i64 %1776, -1 - %1824 = mul i64 -2, %1822 - %1825 = sub i64 %1817, 2191013312 - %1826 = add i64 %1825, %1824 - %1827 = add i64 %1826, 2191013312 - %1828 = add i64 %1817, %1824 - %1829 = xor i64 %1776, -1 - %1830 = and i64 %1829, -1 - %1831 = and i64 %1776, 0 - %1832 = or i64 %1830, %1831 - %1833 = xor i64 %1776, -1 - %1834 = xor i64 %1775, -1 - %1835 = xor i64 %1832, -1 - %1836 = and i64 %1834, %1835 - %1837 = xor i64 %1836, -1 - %1838 = and i64 %1837, -1 - %1839 = or i64 %1775, %1832 - %1840 = mul i64 -1, %1838 - %1841 = sub i64 %1827, 3676490054 - %1842 = add i64 %1841, %1840 - %1843 = add i64 %1842, 3676490054 - %1844 = add i64 %1827, %1840 - %1845 = xor i64 %1775, -1 - %1846 = and i64 %1845, 2619807487 - %1847 = and i64 %1775, -2619807488 - %1848 = or i64 %1846, %1847 - %1849 = xor i64 %1848, -2619807488 - %1850 = xor i64 %1775, -1 - %1851 = xor i64 %1849, -1 - %1852 = xor i64 %1776, -1 - %1853 = and i64 %1851, %1852 - %1854 = xor i64 %1853, -1 - %1855 = and i64 %1854, -1 - %1856 = or i64 %1849, %1776 - %1857 = mul i64 -1, %1855 - %1858 = sub i64 0, %1857 - %1859 = sub i64 %1843, %1858 - %1860 = add i64 %1843, %1857 - %1861 = xor i64 %1775, -1 - %1862 = xor i64 %1776, -1 - %1863 = or i64 %1861, %1862 - %1864 = xor i64 %1863, -1 - %1865 = and i64 %1864, -1 - %1866 = and i64 %1775, %1776 - %1867 = xor i64 %1865, -1 - %1868 = and i64 %1867, -1 - %1869 = and i64 %1865, 0 - %1870 = or i64 %1868, %1869 - %1871 = xor i64 %1865, -1 - %1872 = mul i64 1, %1870 - %1873 = add i64 %1859, 672467115 - %1874 = add i64 %1873, %1872 - %1875 = sub i64 %1874, 672467115 - %1876 = add i64 %1859, %1872 - %1877 = sub i64 0, %1875 - %1878 = add i64 %1877, -1 - %1879 = sub i64 0, %1878 - %1880 = add i64 %1875, 1 - %1881 = icmp eq i64 %1774, %1879 - %1882 = select i1 %1881, i32 1331349262, i32 -1326283218 - store i32 %1882, i32* %25, align 4 - br label %2222 - -245: ; preds = %157 - %246 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %247 = select i1 %246, i32 -688229687, i32 2035983417 - store i32 %247, i32* %128, align 4 - br label %737 - - - -4799: ; preds = %1271 - store %"class.std::basic_ostream"* %1336, %"class.std::basic_ostream"** %34, align 8 - br label %1594 - - -671: ; preds = %670 - br label %4524 - - -266: ; preds = %157, %756 - %267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - store %union.anon* %267, %union.anon** %21, align 8 - %268 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - %269 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %269, %union.anon** %268, align 8, !tbaa !34, !alias.scope !35 - %270 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %271 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %270, i64 0, i32 0, i32 0 - %272 = load i8*, i8** %271, align 8, !tbaa !38 - store i8* %272, i8** %20, align 8 - %273 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %273, i64 0, i32 2 - store %union.anon* %274, %union.anon** %19, align 8 - %275 = load volatile %union.anon*, %union.anon** %19, align 8 - %276 = bitcast %union.anon* %275 to i8* - store i8* %276, i8** %18, align 8 - %277 = load volatile i8*, i8** %20, align 8 - %278 = load volatile i8*, i8** %18, align 8 - %279 = icmp eq i8* %277, %278 - %280 = select i1 %279, i32 298404078, i32 -1106971027 - store i32 %280, i32* %128, align 4 - br label %755 - - -299: ; preds = %157 - %300 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %301 = load i64, i64* %300, align 8, !tbaa !39 - %302 = load i64, i64* @x.6872, align 8 - %303 = load i64, i64* @y.6873, align 8 - %304 = xor i64 %303, -1 - %305 = xor i64 %302, %304 - %306 = and i64 %305, %302 - %307 = and i64 %302, %303 - %308 = mul i64 -3, %306 - %309 = sub i64 0, %308 - %310 = add i64 0, %309 - %311 = sub i64 0, %310 - %312 = add i64 0, %308 - %313 = mul i64 -1, %302 - %314 = sub i64 0, %311 - %315 = sub i64 0, %313 - %316 = add i64 %314, %315 - %317 = sub i64 0, %316 - %318 = add i64 %311, %313 - %319 = mul i64 2, %303 - %320 = sub i64 0, %317 - %321 = sub i64 0, %319 - %322 = add i64 %320, %321 - %323 = sub i64 0, %322 - %324 = add i64 %317, %319 - %325 = xor i64 %302, -1 - %326 = xor i64 %303, -1 - %327 = and i64 %325, %326 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = or i64 %302, %303 - %331 = xor i64 %329, -1 - %332 = and i64 %331, 3468449598 - %333 = and i64 %329, -3468449599 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -3468449599 - %336 = xor i64 %329, -1 - %337 = mul i64 -2, %335 - %338 = sub i64 %323, 807614186 - %339 = add i64 %338, %337 - %340 = add i64 %339, 807614186 - %341 = add i64 %323, %337 - %342 = xor i64 %302, -1 - %343 = and i64 %342, %303 - %344 = xor i64 %303, -1 - %345 = and i64 %302, %344 - %346 = or i64 %343, %345 - %347 = xor i64 %302, %303 - %348 = xor i64 %346, -1 - %349 = and i64 %348, 1959733151 - %350 = and i64 %346, -1959733152 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -1959733152 - %353 = xor i64 %346, -1 - %354 = mul i64 3, %352 - %355 = add i64 %340, 3823925688 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 3823925688 - %358 = add i64 %340, %354 - %359 = xor i64 %303, -1 - %360 = and i64 %359, 3819164496 - %361 = and i64 %303, -3819164497 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -3819164497 - %364 = xor i64 %303, -1 - %365 = xor i64 %302, -1 - %366 = xor i64 %363, -1 - %367 = and i64 %365, %366 - %368 = xor i64 %367, -1 - %369 = and i64 %368, -1 - %370 = or i64 %302, %363 - %371 = mul i64 1, %369 - %372 = sub i64 %357, 2701205913 - %373 = add i64 %372, %371 - %374 = add i64 %373, 2701205913 - %375 = add i64 %357, %371 - %376 = xor i64 %302, -1 - %377 = and i64 %376, -1 - %378 = and i64 %302, 0 - %379 = or i64 %377, %378 - %380 = xor i64 %302, -1 - %381 = xor i64 %379, -1 - %382 = xor i64 %303, -1 - %383 = and i64 %381, %382 - %384 = xor i64 %383, -1 - %385 = and i64 %384, -1 - %386 = or i64 %379, %303 - %387 = mul i64 -2, %385 - %388 = sub i64 0, %387 - %389 = sub i64 %374, %388 - %390 = add i64 %374, %387 - %391 = icmp eq i64 %301, %389 - %392 = select i1 %391, i32 -939183535, i32 -987162037 - store i32 %392, i32* %128, align 4 - br label %773 - - -63: ; preds = %62 - br label %1211 - - -411: ; preds = %157 - %412 = load volatile %union.anon*, %union.anon** %21, align 8 - %413 = bitcast %union.anon* %412 to i8* - %414 = load volatile i8*, i8** %20, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %413, i8* noundef nonnull align 8 dereferenceable(16) %414, i64 16, i1 false) #25 - store i32 -1259618556, i32* %128, align 4 - br label %791 - - -433: ; preds = %157 - %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %435 = load volatile i8*, i8** %20, align 8 - store i8* %435, i8** %434, align 8, !tbaa !38, !alias.scope !35 - %436 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %436, i64 0, i32 2, i32 0 - %438 = load i64, i64* %437, align 8, !tbaa !40 - %439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2, i32 0 - store i64 %438, i64* %439, align 8, !tbaa !40, !alias.scope !35 - store i32 -1259618556, i32* %128, align 4 - br label %809 - - -469: ; preds = %157 - %470 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %471 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %470, align 8, !tbaa !32 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %26) - %472 = load i8, i8* @x.6874, align 1 - %473 = load i8, i8* @y.6875, align 1 - %474 = xor i8 %472, -1 - %475 = xor i8 %473, -1 - %476 = or i8 %474, %475 - %477 = xor i8 %476, -1 - %478 = and i8 %477, -1 - %479 = and i8 %472, %473 - %480 = mul i8 -3, %478 - %481 = sub i8 0, %480 - %482 = sub i8 0, %481 - %483 = add i8 0, %480 - %484 = xor i8 %473, -1 - %485 = and i8 %484, -1 - %486 = and i8 %473, 0 - %487 = or i8 %485, %486 - %488 = xor i8 %473, -1 - %489 = xor i8 %472, -1 - %490 = xor i8 %487, -1 - %491 = or i8 %489, %490 - %492 = xor i8 %491, -1 - %493 = and i8 %492, -1 - %494 = and i8 %472, %487 - %495 = mul i8 -4, %493 - %496 = sub i8 0, %482 - %497 = sub i8 0, %495 - %498 = add i8 %496, %497 - %499 = sub i8 0, %498 - %500 = add i8 %482, %495 - %501 = xor i8 %472, -1 - %502 = and i8 %501, 85 - %503 = and i8 %472, -86 - %504 = or i8 %502, %503 - %505 = xor i8 %504, -86 - %506 = xor i8 %472, -1 - %507 = xor i8 %473, -1 - %508 = xor i8 %505, %507 - %509 = and i8 %508, %505 - %510 = and i8 %505, %473 - %511 = mul i8 -2, %509 - %512 = add i8 %499, -28 - %513 = add i8 %512, %511 - %514 = sub i8 %513, -28 - %515 = add i8 %499, %511 - %516 = mul i8 -1, %473 - %517 = sub i8 0, %514 - %518 = sub i8 0, %516 - %519 = add i8 %517, %518 - %520 = sub i8 0, %519 - %521 = add i8 %514, %516 - %522 = xor i8 %472, -1 - %523 = xor i8 %473, -1 - %524 = and i8 %522, %523 - %525 = xor i8 %524, -1 - %526 = and i8 %525, -1 - %527 = or i8 %472, %473 - %528 = xor i8 %526, -1 - %529 = and i8 %528, -17 - %530 = and i8 %526, 16 - %531 = or i8 %529, %530 - %532 = xor i8 %531, 16 - %533 = xor i8 %526, -1 - %534 = mul i8 -3, %532 - %535 = sub i8 0, %520 - %536 = sub i8 0, %534 - %537 = add i8 %535, %536 - %538 = sub i8 0, %537 - %539 = add i8 %520, %534 - %540 = xor i8 %472, -1 - %541 = and i8 %540, -1 - %542 = and i8 %472, 0 - %543 = or i8 %541, %542 - %544 = xor i8 %472, -1 - %545 = and i8 %543, %473 - %546 = xor i8 %543, %473 - %547 = or i8 %545, %546 - %548 = or i8 %543, %473 - %549 = mul i8 -1, %547 - %550 = sub i8 %538, -23 - %551 = add i8 %550, %549 - %552 = add i8 %551, -23 - %553 = add i8 %538, %549 - %554 = xor i8 %473, -1 - %555 = xor i8 %472, %554 - %556 = and i8 %555, %472 - %557 = and i8 %472, %473 - %558 = xor i8 %556, -1 - %559 = and i8 %558, -80 - %560 = and i8 %556, 79 - %561 = or i8 %559, %560 - %562 = xor i8 %561, 79 - %563 = xor i8 %556, -1 - %564 = mul i8 -1, %562 - %565 = sub i8 %552, -23 - %566 = add i8 %565, %564 - %567 = add i8 %566, -23 - %568 = add i8 %552, %564 - %569 = sub i8 0, %567 - %570 = add i8 %569, -5 - %571 = sub i8 0, %570 - %572 = add i8 %567, 5 - %573 = mul i8 -61, %571 - %574 = sub i8 %573, -10 - %575 = add i8 %574, 68 - %576 = add i8 %575, -10 - %577 = add i8 %573, 68 - %578 = mul i8 -21, %576 - %579 = add i8 %578, -106 - %580 = add i8 %579, -108 - %581 = sub i8 %580, -106 - %582 = add i8 %578, -108 - store i8 %581, i8* %26, align 1, !tbaa !40 - %583 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %471, i8* noundef nonnull %26, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %26) - %584 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %585 = load i8*, i8** %584, align 8, !tbaa !38 - %586 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %587 = load i64, i64* %586, align 8, !tbaa !39 - %588 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %583, i8* noundef %585, i64 noundef %587) - store i32 -939183535, i32* %128, align 4 - br label %827 - - -690: ; preds = %670 - %691 = select i1 %610, i32 1583311720, i32 -2029211947 - store i32 %691, i32* %611, align 4 - br label %4542 - - -4818: ; preds = %1594 - br label %1798 - - -810: ; preds = %157, %869 - %811 = load volatile i8**, i8*** %16, align 8 - %812 = load i8*, i8** %811, align 8, !tbaa !38 - store i8* %812, i8** %14, align 8 - %813 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %814 = bitcast %union.anon* %813 to i8* - %815 = load volatile i8*, i8** %14, align 8 - %816 = icmp eq i8* %815, %814 - %817 = select i1 %816, i32 -1206854066, i32 -1726904340 - store i32 %817, i32* %128, align 4 - br label %845 - - - -1901: ; preds = %60 - store i32 1331349262, i32* %25, align 4 - br label %2240 - - -82: ; preds = %62 - %83 = select i1 %26, i32 -42503654, i32 211817886 - store i32 %83, i32* %27, align 4 - store %"class.Json::Value"* %2, %"class.Json::Value"** %28, align 8 - store %"class.Json::Value"* %2, %"class.Json::Value"** %29, align 8 - store %"class.Json::PathArgument"* %23, %"class.Json::PathArgument"** %30, align 8 - br label %1229 - - -836: ; preds = %157, %865 - %837 = load volatile i8**, i8*** %15, align 8 - %838 = load i8*, i8** %837, align 8, !tbaa !38 - store i8* %838, i8** %13, align 8 - %839 = load volatile %union.anon*, %union.anon** %21, align 8 - %840 = bitcast %union.anon* %839 to i8* - %841 = load volatile i8*, i8** %13, align 8 - %842 = icmp eq i8* %841, %840 - %843 = select i1 %842, i32 173969318, i32 1311038681 - store i32 %843, i32* %128, align 4 - br label %863 - - -862: ; preds = %157 - %863 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %863) #25 - store i32 2035983417, i32* %128, align 4 - br label %881 - - -882: ; preds = %157 - %883 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %883) #25 - store i32 -1206854066, i32* %128, align 4 - br label %899 - - -715: ; preds = %670 - %716 = bitcast %"class.Json::OurReader::Token"* %56 to i8* - store i8* %716, i8** %49, align 8 - %717 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %717) #27 - %718 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %719 = load i8, i8* %718, align 8, !tbaa !32, !range !33 - %720 = load i8, i8* @x.7421, align 1 - %721 = load i8, i8* @y.7422, align 1 - %722 = xor i8 %720, -1 - %723 = xor i8 %721, -1 - %724 = or i8 %722, %723 - %725 = xor i8 %724, -1 - %726 = and i8 %725, -1 - %727 = and i8 %720, %721 - %728 = mul i8 -3, %726 - %729 = add i8 -64, %728 - %730 = add i8 %729, 64 - %731 = add i8 0, %728 - %732 = xor i8 %721, -1 - %733 = and i8 %732, -3 - %734 = and i8 %721, 2 - %735 = or i8 %733, %734 - %736 = xor i8 %735, 2 - %737 = xor i8 %721, -1 - %738 = xor i8 %736, -1 - %739 = xor i8 %720, %738 - %740 = and i8 %739, %720 - %741 = and i8 %720, %736 - %742 = mul i8 -1, %740 - %743 = sub i8 %730, 42 - %744 = add i8 %743, %742 - %745 = add i8 %744, 42 - %746 = add i8 %730, %742 - %747 = xor i8 %720, -1 - %748 = and i8 %747, -1 - %749 = and i8 %720, 0 - %750 = or i8 %748, %749 - %751 = xor i8 %720, -1 - %752 = xor i8 %721, -1 - %753 = xor i8 %750, %752 - %754 = and i8 %753, %750 - %755 = and i8 %750, %721 - %756 = mul i8 -1, %754 - %757 = add i8 %745, 16 - %758 = add i8 %757, %756 - %759 = sub i8 %758, 16 - %760 = add i8 %745, %756 - %761 = mul i8 -1, %721 - %762 = sub i8 0, %759 - %763 = sub i8 0, %761 - %764 = add i8 %762, %763 - %765 = sub i8 0, %764 - %766 = add i8 %759, %761 - %767 = xor i8 %720, -1 - %768 = and i8 %767, -69 - %769 = and i8 %720, 68 - %770 = or i8 %768, %769 - %771 = xor i8 %721, -1 - %772 = and i8 %771, -69 - %773 = and i8 %721, 68 - %774 = or i8 %772, %773 - %775 = xor i8 %770, %774 - %776 = xor i8 %720, %721 - %777 = mul i8 -1, %775 - %778 = add i8 %765, 96 - %779 = add i8 %778, %777 - %780 = sub i8 %779, 96 - %781 = add i8 %765, %777 - %782 = xor i8 %720, -1 - %783 = xor i8 %721, -1 - %784 = and i8 %782, %783 - %785 = xor i8 %784, -1 - %786 = and i8 %785, -1 - %787 = or i8 %720, %721 - %788 = mul i8 3, %786 - %789 = sub i8 0, %788 - %790 = sub i8 %780, %789 - %791 = add i8 %780, %788 - %792 = xor i8 %720, -1 - %793 = and i8 %792, 14 - %794 = and i8 %720, -15 - %795 = or i8 %793, %794 - %796 = xor i8 %721, -1 - %797 = and i8 %796, 14 - %798 = and i8 %721, -15 - %799 = or i8 %797, %798 - %800 = xor i8 %795, %799 - %801 = xor i8 %720, %721 - %802 = xor i8 %800, -1 - %803 = and i8 %802, -1 - %804 = and i8 %800, 0 - %805 = or i8 %803, %804 - %806 = xor i8 %800, -1 - %807 = mul i8 1, %805 - %808 = sub i8 0, %807 - %809 = sub i8 %790, %808 - %810 = add i8 %790, %807 - %811 = xor i8 %721, -1 - %812 = and i8 %811, -106 - %813 = and i8 %721, 105 - %814 = or i8 %812, %813 - %815 = xor i8 %814, 105 - %816 = xor i8 %721, -1 - %817 = mul i8 -1, %815 - %818 = sub i8 0, %817 - %819 = sub i8 %809, %818 - %820 = add i8 %809, %817 - %821 = mul i8 -19, %819 - %822 = sub i8 %821, -36 - %823 = add i8 %822, -55 - %824 = add i8 %823, -36 - %825 = add i8 %821, -55 - %826 = mul i8 -27, %824 - %827 = sub i8 %826, -34 - %828 = add i8 %827, 51 - %829 = add i8 %828, -34 - %830 = add i8 %826, 51 - %831 = icmp eq i8 %719, %829 - %832 = select i1 %831, i32 -130902757, i32 -1511395148 - store i32 %832, i32* %611, align 4 - br label %4560 - - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::Reader::ErrorInfo", align 8 - %23 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 4 - %24 = load i8*, i8** %23, align 8, !tbaa !13 - %25 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 3 - %26 = load i8*, i8** %25, align 8, !tbaa !26 - %27 = ptrtoint i8* %24 to i64 - %28 = ptrtoint i8* %26 to i64 - %29 = xor i64 %28, -1 - %30 = xor i64 %27, %29 - %31 = and i64 %30, %27 - %32 = and i64 %27, %28 - %33 = mul i64 1, %31 - %34 = add i64 3917601323, %33 - %35 = sub i64 %34, 3917601323 - %36 = add i64 0, %33 - %37 = mul i64 -2, %28 - %38 = add i64 %35, 1504520920 - %39 = add i64 %38, %37 - %40 = sub i64 %39, 1504520920 - %41 = add i64 %35, %37 - %42 = and i64 %27, %28 - %43 = xor i64 %27, %28 - %44 = or i64 %42, %43 - %45 = or i64 %27, %28 - %46 = mul i64 3, %44 - %47 = sub i64 0, %46 - %48 = sub i64 %40, %47 - %49 = add i64 %40, %46 - %50 = and i64 %27, %28 - %51 = xor i64 %27, %28 - %52 = or i64 %50, %51 - %53 = or i64 %27, %28 - %54 = xor i64 %52, -1 - %55 = and i64 %54, -1 - %56 = and i64 %52, 0 - %57 = or i64 %55, %56 - %58 = xor i64 %52, -1 - %59 = mul i64 3, %57 - %60 = sub i64 0, %48 - %61 = sub i64 0, %59 - %62 = add i64 %60, %61 - %63 = sub i64 0, %62 - %64 = add i64 %48, %59 - %65 = xor i64 %27, -1 - %66 = and i64 %65, %28 - %67 = xor i64 %28, -1 - %68 = and i64 %27, %67 - %69 = or i64 %66, %68 - %70 = xor i64 %27, %28 - %71 = xor i64 %69, -1 - %72 = and i64 %71, 4225894200 - %73 = and i64 %69, -4225894201 - %74 = or i64 %72, %73 - %75 = xor i64 %74, -4225894201 - %76 = xor i64 %69, -1 - %77 = mul i64 -1, %75 - %78 = sub i64 %63, 1674413624 - %79 = add i64 %78, %77 - %80 = add i64 %79, 1674413624 - %81 = add i64 %63, %77 - %82 = xor i64 %28, -1 - %83 = xor i64 %27, %82 - %84 = and i64 %83, %27 - %85 = and i64 %27, %28 - %86 = xor i64 %84, -1 - %87 = and i64 %86, -1 - %88 = and i64 %84, 0 - %89 = or i64 %87, %88 - %90 = xor i64 %84, -1 - %91 = mul i64 -1, %89 - %92 = sub i64 0, %80 - %93 = sub i64 0, %91 - %94 = add i64 %92, %93 - %95 = sub i64 0, %94 - %96 = add i64 %80, %91 - %97 = sub i64 %95, -1 - %98 = add i64 %95, 1 - %99 = sub i64 0, %28 - %100 = add i64 %27, %99 - %101 = sub i64 %27, %28 - %102 = tail call noundef i64 @_ZNK4Json5Value14getOffsetStartEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %103 = icmp sgt i64 %102, %97 - %104 = alloca i32, align 4 - store i32 -1705748769, i32* %104, align 4 - %105 = alloca i1, align 1 - %106 = alloca i8*, align 8 - br label %107 - -902: ; preds = %157 - %903 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %904 = load i8*, i8** %903, align 8, !tbaa !38 - store i8* %904, i8** %12, align 8 - %905 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %906 = bitcast %union.anon* %905 to i8* - %907 = load volatile i8*, i8** %12, align 8 - %908 = icmp eq i8* %907, %906 - %909 = select i1 %908, i32 351386703, i32 1164685417 - store i32 %909, i32* %128, align 4 - br label %917 - - - -928: ; preds = %157 - %929 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %929) #25 - store i32 173969318, i32* %128, align 4 - br label %935 - - -102: ; preds = %62 - %103 = load %"class.Json::Value"*, %"class.Json::Value"** %28, align 8 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %103) - ret void - -948: ; preds = %157 - %949 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %949) #25 - %950 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %950) #25 - store i32 421149063, i32* %128, align 4 - br label %953 - -4837: ; preds = %1264 - br label %1446 - - - - -969: ; preds = %157 - %970 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %970) #25 - store i32 351386703, i32* %128, align 4 - br label %971 - - -125: ; preds = %124, %667 - %126 = load i32, i32* %113, align 4 - switch i32 %126, label %127 [ - i32 -1705748769, label %128 - i32 162099059, label %130 - i32 240683594, label %132 - i32 329030601, label %136 - i32 1459802127, label %140 - i32 212929477, label %409 - i32 -674248405, label %412 - i32 1233596264, label %427 - i32 303300590, label %429 - i32 -101550554, label %545 - i32 2068981076, label %552 - i32 1897977172, label %555 - i32 1451361965, label %558 - i32 -2131134218, label %560 - i32 -1088169161, label %562 - i32 -1253020228, label %570 - i32 2124315350, label %572 - i32 -1617293914, label %576 - i32 -877094919, label %580 - i32 1366674795, label %584 - i32 341839991, label %658 - i32 552758911, label %659 - i32 1661883519, label %663 - ] - - -1920: ; preds = %60 - %1921 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %1922 = bitcast %"class.Json::Value"* %1921 to %"class.std::map"** - %1923 = load %"class.std::map"*, %"class.std::map"** %1922, align 8, !tbaa !28 - %1924 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1923, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1925 = getelementptr inbounds i8, i8* %1924, i64 40 - %1926 = bitcast i8* %1925 to i64* - %1927 = load i64, i64* %1926, align 8, !tbaa !29 - %1928 = trunc i64 %1927 to i32 - store i32 -938725252, i32* %25, align 4 - store i32 %1928, i32* %31, align 4 - br label %2258 - -989: ; preds = %988, %968, %947, %927, %901, %881, %861, %835, %606, %457, %432, %410, %298, %265, %236, %196, %176 - br label %138 - - - -852: ; preds = %670 - %853 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 1632502226, i32* %611, align 4 - br label %4578 - - -1008: ; preds = %237 - store %"class.std::__cxx11::basic_string"* %244, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %266 - - -145: ; preds = %144 - br label %685 - - -1027: ; preds = %607 - br label %836 - - -1046: ; preds = %237 - %1047 = landingpad { i8*, i32 } - cleanup - br label %1056 - - -164: ; preds = %144 - %165 = select i1 %112, i32 162099059, i32 240683594 - store i32 %165, i32* %113, align 4 - store i1 false, i1* %114, align 1 - br label %703 - - -1066: ; preds = %607 - %1067 = landingpad { i8*, i32 } - cleanup - %1068 = load volatile i8**, i8*** %15, align 8 - %1069 = load i8*, i8** %1068, align 8, !tbaa !38 - %1070 = load volatile %union.anon*, %union.anon** %21, align 8 - %1071 = bitcast %union.anon* %1070 to i8* - %1072 = icmp eq i8* %1069, %1071 - br i1 %1072, label %1074, label %1073 - - -184: ; preds = %144 - %185 = load i1, i1* %114, align 1 - ret i1 %185 - - -1091: ; preds = %1090 - call void @_ZdlPv(i8* noundef %1078) #25 - br label %1092 - - -122: ; preds = %62 - %123 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - store %"class.Json::PathArgument"* %123, %"class.Json::PathArgument"** %21, align 8 - %124 = load %"class.Json::Value"*, %"class.Json::Value"** %29, align 8 - store %"class.Json::Value"* %124, %"class.Json::Value"** %20, align 8 - %125 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %126 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %125, i64 0, i32 2 - %127 = load i32, i32* %126, align 4, !tbaa !18 - store i32 %127, i32* %19, align 4 - store i32 633417045, i32* %27, align 4 - br label %1265 - -4856: ; preds = %1264, %1594, %1271 - %4857 = landingpad { i8*, i32 } - cleanup - %4858 = load volatile i8**, i8*** %39, align 8 - %4859 = load i8*, i8** %4858, align 8, !tbaa !36 - %4860 = load volatile i8*, i8** %40, align 8 - %4861 = icmp eq i8* %4859, %4860 - br i1 %4861, label %4863, label %4862 - - -872: ; preds = %670 - %873 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - store i32* %873, i32** %48, align 8 - store i32 1150786499, i32* %611, align 4 - br label %4596 - - - -204: ; preds = %144 - %205 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %206 = icmp sgt i64 %205, %106 - %207 = select i1 %206, i32 162099059, i32 329030601 - store i32 %207, i32* %113, align 4 - store i1 false, i1* %114, align 1 - br label %739 - - -1110: ; preds = %1109, %1090, %1065 - %1111 = phi { i8*, i32 } [ %1056, %1065 ], [ %1076, %1090 ], [ %1076, %1109 ] - %1112 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %1113 = load i8*, i8** %1112, align 8, !tbaa !38 - %1114 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %1115 = bitcast %union.anon* %1114 to i8* - %1116 = icmp eq i8* %1113, %1115 - br i1 %1116, label %1118, label %1117 - - -1135: ; preds = %1134 - call void @_ZdlPv(i8* noundef %1122) #25 - br label %1136 - - -226: ; preds = %144 - %227 = tail call noundef i64 @_ZNK4Json5Value14getOffsetLimitEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %228 = icmp sgt i64 %227, %106 - %229 = select i1 %228, i32 162099059, i32 1459802127 - store i32 %229, i32* %113, align 4 - store i1 false, i1* %114, align 1 - br label %757 - - -1154: ; preds = %1134, %1153 - %1155 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1155) #25 - %1156 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1156) #25 - br label %1168 - - -1947: ; preds = %60, %2293, %2292, %2291 - %1948 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -550037072, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2276 - - -520: ; preds = %144, %777 - %521 = load volatile i8*, i8** %26, align 8 - %522 = load volatile i64, i64* %25, align 8 - %523 = getelementptr inbounds i8, i8* %521, i64 %522 - %524 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 2 - store i8** %524, i8*** %24, align 8 - %525 = load volatile i8**, i8*** %24, align 8 - store i8* %523, i8** %525, align 8, !tbaa !36 - %526 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"** %526, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %527 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %528 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %527, align 8, !tbaa !39 - store %"class.Json::Reader::ErrorInfo"* %528, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %529 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %530 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %529, align 8, !tbaa !42 - %531 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %530, i64 -1 - %532 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %533 = icmp eq %"class.Json::Reader::ErrorInfo"* %532, %531 - %534 = select i1 %533, i32 1233596264, i32 303300590 - store i32 %534, i32* %113, align 4 - br label %775 - -1175: ; preds = %458 - br label %810 - - - -1194: ; preds = %458 - %1195 = landingpad { i8*, i32 } - cleanup - %1196 = load volatile i8**, i8*** %16, align 8 - %1197 = load i8*, i8** %1196, align 8, !tbaa !38 - %1198 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1199 = bitcast %union.anon* %1198 to i8* - %1200 = icmp eq i8* %1197, %1199 - br i1 %1200, label %1202, label %1201 - -892: ; preds = %670, %4616 - unreachable - - - -555: ; preds = %144 - %556 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %557 = bitcast %"class.Json::Reader::ErrorInfo"* %556 to i8* - %558 = load volatile i8*, i8** %29, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %557, i8* noundef nonnull align 8 dereferenceable(24) %558, i64 24, i1 false), !tbaa.struct !30 - %559 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %560 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %559, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %560, %"class.std::__cxx11::basic_string"** %21, align 8 - %561 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %562 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %561, i64 0, i32 1, i32 2 - store %union.anon* %562, %union.anon** %20, align 8 - %563 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %564 = bitcast %"class.std::__cxx11::basic_string"* %563 to %union.anon** - %565 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %565, %union.anon** %564, align 8, !tbaa !27 - %566 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %567 = load i8*, i8** %566, align 8, !tbaa !43 - store i8* %567, i8** %19, align 8 - %568 = load volatile i64*, i64** %28, align 8 - %569 = load i64, i64* %568, align 8, !tbaa !28 - store i64 %569, i64* %18, align 8 - %570 = bitcast i64* %30 to i8* - store i8* %570, i8** %17, align 8 - %571 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %571) #28 - %572 = load volatile i64, i64* %18, align 8 - store i64 %572, i64* %30, align 8, !tbaa !44 - %573 = load i64, i64* @x.6603, align 8 - %574 = load i64, i64* @y.6604, align 8 - %575 = mul i64 -3, %574 - %576 = sub i64 0, %575 - %577 = add i64 0, %576 - %578 = sub i64 0, %577 - %579 = add i64 0, %575 - %580 = xor i64 %573, -1 - %581 = xor i64 %574, -1 - %582 = and i64 %580, %581 - %583 = xor i64 %582, -1 - %584 = and i64 %583, -1 - %585 = or i64 %573, %574 - %586 = xor i64 %584, -1 - %587 = and i64 %586, -1 - %588 = and i64 %584, 0 - %589 = or i64 %587, %588 - %590 = xor i64 %584, -1 - %591 = mul i64 -4, %589 - %592 = sub i64 0, %578 - %593 = sub i64 0, %591 - %594 = add i64 %592, %593 - %595 = sub i64 0, %594 - %596 = add i64 %578, %591 - %597 = xor i64 %573, -1 - %598 = and i64 %597, 902284622 - %599 = and i64 %573, -902284623 - %600 = or i64 %598, %599 - %601 = xor i64 %574, -1 - %602 = and i64 %601, 902284622 - %603 = and i64 %574, -902284623 - %604 = or i64 %602, %603 - %605 = xor i64 %600, %604 - %606 = xor i64 %573, %574 - %607 = xor i64 %605, -1 - %608 = and i64 %607, -1 - %609 = and i64 %605, 0 - %610 = or i64 %608, %609 - %611 = xor i64 %605, -1 - %612 = mul i64 -2, %610 - %613 = sub i64 %595, 2560854550 - %614 = add i64 %613, %612 - %615 = add i64 %614, 2560854550 - %616 = add i64 %595, %612 - %617 = xor i64 %574, -1 - %618 = and i64 %617, -1 - %619 = and i64 %574, 0 - %620 = or i64 %618, %619 - %621 = xor i64 %574, -1 - %622 = xor i64 %573, -1 - %623 = xor i64 %620, -1 - %624 = and i64 %622, %623 - %625 = xor i64 %624, -1 - %626 = and i64 %625, -1 - %627 = or i64 %573, %620 - %628 = mul i64 3, %626 - %629 = sub i64 %615, 2986233905 - %630 = add i64 %629, %628 - %631 = add i64 %630, 2986233905 - %632 = add i64 %615, %628 - %633 = xor i64 %573, -1 - %634 = and i64 %633, -1 - %635 = and i64 %573, 0 - %636 = or i64 %634, %635 - %637 = xor i64 %573, -1 - %638 = and i64 %636, %574 - %639 = xor i64 %636, %574 - %640 = or i64 %638, %639 - %641 = or i64 %636, %574 - %642 = mul i64 6, %640 - %643 = sub i64 0, %631 - %644 = sub i64 0, %642 - %645 = add i64 %643, %644 - %646 = sub i64 0, %645 - %647 = add i64 %631, %642 - %648 = xor i64 %573, -1 - %649 = xor i64 %574, -1 - %650 = or i64 %648, %649 - %651 = xor i64 %650, -1 - %652 = and i64 %651, -1 - %653 = and i64 %573, %574 - %654 = xor i64 %652, -1 - %655 = and i64 %654, -1 - %656 = and i64 %652, 0 - %657 = or i64 %655, %656 - %658 = xor i64 %652, -1 - %659 = mul i64 1, %657 - %660 = sub i64 %646, 1172088046 - %661 = add i64 %660, %659 - %662 = add i64 %661, 1172088046 - %663 = add i64 %646, %659 - %664 = sub i64 %662, 2512470280 - %665 = add i64 %664, 19 - %666 = add i64 %665, 2512470280 - %667 = add i64 %662, 19 - %668 = load volatile i64, i64* %18, align 8 - %669 = icmp ugt i64 %668, %666 - %670 = select i1 %669, i32 2068981076, i32 1897977172 - store i32 %670, i32* %113, align 4 - br label %793 - -1219: ; preds = %1218 - call void @_ZdlPv(i8* noundef %1206) #25 - br label %1220 - - - -146: ; preds = %62 - %147 = load volatile i32, i32* %19, align 4 - %148 = icmp slt i32 %147, 2 - %149 = select i1 %148, i32 -1836540570, i32 -1618184319 - store i32 %149, i32* %27, align 4 - br label %1283 - - -1238: ; preds = %1218, %1237 - %1239 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1239) #25 - br label %1240 - - -4880: ; preds = %4879 - call void @_ZdlPv(i8* noundef %4868) #25 - br label %4881 - - -911: ; preds = %670 - %912 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - store i8* %912, i8** %47, align 8 - %913 = load volatile i8*, i8** %47, align 8 - %914 = load i8, i8* %913, align 8, !tbaa !34, !range !33 - %915 = load i8, i8* @x.7425, align 1 - %916 = load i8, i8* @y.7426, align 1 - %917 = xor i8 %916, -1 - %918 = and i8 %917, -1 - %919 = and i8 %916, 0 - %920 = or i8 %918, %919 - %921 = xor i8 %916, -1 - %922 = xor i8 %920, -1 - %923 = xor i8 %915, %922 - %924 = and i8 %923, %915 - %925 = and i8 %915, %920 - %926 = mul i8 -3, %924 - %927 = add i8 31, %926 - %928 = sub i8 %927, 31 - %929 = add i8 0, %926 - %930 = mul i8 -2, %915 - %931 = add i8 %928, 70 - %932 = add i8 %931, %930 - %933 = sub i8 %932, 70 - %934 = add i8 %928, %930 - %935 = xor i8 %915, -1 - %936 = and i8 %935, 113 - %937 = and i8 %915, -114 - %938 = or i8 %936, %937 - %939 = xor i8 %938, -114 - %940 = xor i8 %915, -1 - %941 = xor i8 %939, -1 - %942 = xor i8 %916, -1 - %943 = or i8 %941, %942 - %944 = xor i8 %943, -1 - %945 = and i8 %944, -1 - %946 = and i8 %939, %916 - %947 = mul i8 -3, %945 - %948 = add i8 %933, 50 - %949 = add i8 %948, %947 - %950 = sub i8 %949, 50 - %951 = add i8 %933, %947 - %952 = xor i8 %915, -1 - %953 = and i8 %952, -12 - %954 = and i8 %915, 11 - %955 = or i8 %953, %954 - %956 = xor i8 %916, -1 - %957 = and i8 %956, -12 - %958 = and i8 %916, 11 - %959 = or i8 %957, %958 - %960 = xor i8 %955, %959 - %961 = xor i8 %915, %916 - %962 = mul i8 1, %960 - %963 = sub i8 0, %962 - %964 = sub i8 %950, %963 - %965 = add i8 %950, %962 - %966 = and i8 %915, %916 - %967 = xor i8 %915, %916 - %968 = or i8 %966, %967 - %969 = or i8 %915, %916 - %970 = mul i8 3, %968 - %971 = sub i8 0, %964 - %972 = sub i8 0, %970 - %973 = add i8 %971, %972 - %974 = sub i8 0, %973 - %975 = add i8 %964, %970 - %976 = xor i8 %916, -1 - %977 = and i8 %976, -1 - %978 = and i8 %916, 0 - %979 = or i8 %977, %978 - %980 = xor i8 %916, -1 - %981 = mul i8 1, %979 - %982 = sub i8 0, %974 - %983 = sub i8 0, %981 - %984 = add i8 %982, %983 - %985 = sub i8 0, %984 - %986 = add i8 %974, %981 - %987 = xor i8 %915, -1 - %988 = and i8 %987, -114 - %989 = and i8 %915, 113 - %990 = or i8 %988, %989 - %991 = xor i8 %990, 113 - %992 = xor i8 %915, -1 - %993 = and i8 %991, %916 - %994 = xor i8 %991, %916 - %995 = or i8 %993, %994 - %996 = or i8 %991, %916 - %997 = mul i8 -1, %995 - %998 = add i8 %985, -16 - %999 = add i8 %998, %997 - %1000 = sub i8 %999, -16 - %1001 = add i8 %985, %997 - %1002 = mul i8 99, %1000 - %1003 = sub i8 %1002, -102 - %1004 = add i8 %1003, 25 - %1005 = add i8 %1004, -102 - %1006 = add i8 %1002, 25 - %1007 = mul i8 75, %1005 - %1008 = sub i8 %1007, 121 - %1009 = add i8 %1008, -83 - %1010 = add i8 %1009, 121 - %1011 = add i8 %1007, -83 - %1012 = icmp eq i8 %914, %1010 - %1013 = select i1 %1012, i32 1921991090, i32 1333573686 - store i32 %1013, i32* %611, align 4 - br label %4632 - -1258: ; preds = %1257, %1174 - %1259 = phi { i8*, i32 } [ %1204, %1257 ], [ %1111, %1174 ] - resume { i8*, i32 } %1259 - -689: ; preds = %144, %815 - %690 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %691 = load i8*, i8** %690, align 8, !tbaa !43 - store i8* %691, i8** %16, align 8 - %692 = load volatile i8*, i8** %27, align 8 - %693 = load volatile i8*, i8** %16, align 8 - %694 = icmp eq i8* %693, %692 - %695 = select i1 %694, i32 1451361965, i32 -2131134218 - store i32 %695, i32* %113, align 4 - br label %811 - - - -717: ; preds = %144 - %718 = load volatile %union.anon*, %union.anon** %20, align 8 - %719 = bitcast %union.anon* %718 to i8* - store i32 -1253020228, i32* %113, align 4 - store i8* %719, i8** %115, align 8 - br label %829 - - -1969: ; preds = %60 - %1970 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %1971 = load i8, i8* @x.10375, align 1 - %1972 = load i8, i8* @y.10376, align 1 - %1973 = xor i8 %1972, -1 - %1974 = xor i8 %1971, %1973 - %1975 = and i8 %1974, %1971 - %1976 = and i8 %1971, %1972 - %1977 = mul i8 -7, %1975 - %1978 = sub i8 0, %1977 - %1979 = sub i8 0, %1978 - %1980 = add i8 0, %1977 - %1981 = xor i8 %1971, -1 - %1982 = and i8 %1981, 69 - %1983 = and i8 %1971, -70 - %1984 = or i8 %1982, %1983 - %1985 = xor i8 %1972, -1 - %1986 = and i8 %1985, 69 - %1987 = and i8 %1972, -70 - %1988 = or i8 %1986, %1987 - %1989 = xor i8 %1984, %1988 - %1990 = xor i8 %1971, %1972 - %1991 = mul i8 -1, %1989 - %1992 = sub i8 0, %1991 - %1993 = sub i8 %1979, %1992 - %1994 = add i8 %1979, %1991 - %1995 = and i8 %1971, %1972 - %1996 = xor i8 %1971, %1972 - %1997 = or i8 %1995, %1996 - %1998 = or i8 %1971, %1972 - %1999 = mul i8 4, %1997 - %2000 = sub i8 0, %1993 - %2001 = sub i8 0, %1999 - %2002 = add i8 %2000, %2001 - %2003 = sub i8 0, %2002 - %2004 = add i8 %1993, %1999 - %2005 = xor i8 %1971, -1 - %2006 = xor i8 %1972, -1 - %2007 = and i8 %2005, %2006 - %2008 = xor i8 %2007, -1 - %2009 = and i8 %2008, -1 - %2010 = or i8 %1971, %1972 - %2011 = xor i8 %2009, -1 - %2012 = and i8 %2011, -1 - %2013 = and i8 %2009, 0 - %2014 = or i8 %2012, %2013 - %2015 = xor i8 %2009, -1 - %2016 = mul i8 -1, %2014 - %2017 = add i8 %2003, 111 - %2018 = add i8 %2017, %2016 - %2019 = sub i8 %2018, 111 - %2020 = add i8 %2003, %2016 - %2021 = xor i8 %1971, -1 - %2022 = and i8 %2021, -99 - %2023 = and i8 %1971, 98 - %2024 = or i8 %2022, %2023 - %2025 = xor i8 %1972, -1 - %2026 = and i8 %2025, -99 - %2027 = and i8 %1972, 98 - %2028 = or i8 %2026, %2027 - %2029 = xor i8 %2024, %2028 - %2030 = xor i8 %1971, %1972 - %2031 = xor i8 %2029, -1 - %2032 = and i8 %2031, 75 - %2033 = and i8 %2029, -76 - %2034 = or i8 %2032, %2033 - %2035 = xor i8 %2034, -76 - %2036 = xor i8 %2029, -1 - %2037 = mul i8 7, %2035 - %2038 = sub i8 0, %2019 - %2039 = sub i8 0, %2037 - %2040 = add i8 %2038, %2039 - %2041 = sub i8 0, %2040 - %2042 = add i8 %2019, %2037 - %2043 = xor i8 %1972, -1 - %2044 = and i8 %2043, -1 - %2045 = and i8 %1972, 0 - %2046 = or i8 %2044, %2045 - %2047 = xor i8 %2046, 0 - %2048 = xor i8 %1972, -1 - %2049 = mul i8 -2, %2047 - %2050 = add i8 %2041, -116 - %2051 = add i8 %2050, %2049 - %2052 = sub i8 %2051, -116 - %2053 = add i8 %2041, %2049 - %2054 = xor i8 %1972, -1 - %2055 = and i8 %2054, 50 - %2056 = and i8 %1972, -51 - %2057 = or i8 %2055, %2056 - %2058 = xor i8 %2057, -51 - %2059 = xor i8 %1972, -1 - %2060 = xor i8 %1971, -1 - %2061 = xor i8 %2058, -1 - %2062 = and i8 %2060, %2061 - %2063 = xor i8 %2062, -1 - %2064 = and i8 %2063, -1 - %2065 = or i8 %1971, %2058 - %2066 = mul i8 -1, %2064 - %2067 = sub i8 %2052, 31 - %2068 = add i8 %2067, %2066 - %2069 = add i8 %2068, 31 - %2070 = add i8 %2052, %2066 - %2071 = xor i8 %1971, -1 - %2072 = and i8 %2071, -1 - %2073 = and i8 %1971, 0 - %2074 = or i8 %2072, %2073 - %2075 = xor i8 %1971, -1 - %2076 = xor i8 %2074, -1 - %2077 = xor i8 %1972, -1 - %2078 = and i8 %2076, %2077 - %2079 = xor i8 %2078, -1 - %2080 = and i8 %2079, -1 - %2081 = or i8 %2074, %1972 - %2082 = mul i8 -3, %2080 - %2083 = sub i8 %2069, -91 - %2084 = add i8 %2083, %2082 - %2085 = add i8 %2084, -91 - %2086 = add i8 %2069, %2082 - %2087 = mul i8 -65, %2085 - %2088 = add i8 %2087, -67 - %2089 = add i8 %2088, -13 - %2090 = sub i8 %2089, -67 - %2091 = add i8 %2087, -13 - %2092 = mul i8 63, %2090 - %2093 = sub i8 %2092, -51 - %2094 = add i8 %2092, 51 - %2095 = icmp eq i8 %1970, %2093 - %2096 = select i1 %2095, i32 1023361147, i32 -550037072 - store i32 %2096, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2294 - - -738: ; preds = %144 - %739 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %739) #28 - store i32 162099059, i32* %113, align 4 - store i1 true, i1* %114, align 1 - br label %847 - - -1032: ; preds = %670 - %1033 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - %1034 = load volatile i32*, i32** %48, align 8 - %1035 = load i32, i32* %1034, align 8, !tbaa !35 - %1036 = load i32, i32* @x.7423, align 4 - %1037 = load i32, i32* @y.7424, align 4 - %1038 = xor i32 %1037, -1 - %1039 = xor i32 %1036, %1038 - %1040 = and i32 %1039, %1036 - %1041 = and i32 %1036, %1037 - %1042 = mul i32 -3, %1040 - %1043 = sub i32 0, %1042 - %1044 = add i32 0, %1043 - %1045 = sub i32 0, %1044 - %1046 = add i32 0, %1042 - %1047 = xor i32 %1037, -1 - %1048 = and i32 %1047, -1070437427 - %1049 = and i32 %1037, 1070437426 - %1050 = or i32 %1048, %1049 - %1051 = xor i32 %1050, 1070437426 - %1052 = xor i32 %1037, -1 - %1053 = xor i32 %1036, -1 - %1054 = xor i32 %1051, -1 - %1055 = or i32 %1053, %1054 - %1056 = xor i32 %1055, -1 - %1057 = and i32 %1056, -1 - %1058 = and i32 %1036, %1051 - %1059 = mul i32 -4, %1057 - %1060 = sub i32 0, %1045 - %1061 = sub i32 0, %1059 - %1062 = add i32 %1060, %1061 - %1063 = sub i32 0, %1062 - %1064 = add i32 %1045, %1059 - %1065 = mul i32 2, %1036 - %1066 = sub i32 %1063, 775275223 - %1067 = add i32 %1066, %1065 - %1068 = add i32 %1067, 775275223 - %1069 = add i32 %1063, %1065 - %1070 = mul i32 -1, %1037 - %1071 = sub i32 0, %1070 - %1072 = sub i32 %1068, %1071 - %1073 = add i32 %1068, %1070 - %1074 = and i32 %1036, %1037 - %1075 = xor i32 %1036, %1037 - %1076 = or i32 %1074, %1075 - %1077 = or i32 %1036, %1037 - %1078 = mul i32 2, %1076 - %1079 = sub i32 %1072, 16386307 - %1080 = add i32 %1079, %1078 - %1081 = add i32 %1080, 16386307 - %1082 = add i32 %1072, %1078 - %1083 = xor i32 %1037, -1 - %1084 = and i32 %1083, -1 - %1085 = and i32 %1037, 0 - %1086 = or i32 %1084, %1085 - %1087 = xor i32 %1037, -1 - %1088 = mul i32 1, %1086 - %1089 = sub i32 %1081, 2101270864 - %1090 = add i32 %1089, %1088 - %1091 = add i32 %1090, 2101270864 - %1092 = add i32 %1081, %1088 - %1093 = xor i32 %1037, -1 - %1094 = xor i32 %1036, %1093 - %1095 = and i32 %1094, %1036 - %1096 = and i32 %1036, %1037 - %1097 = xor i32 %1095, -1 - %1098 = and i32 %1097, -1 - %1099 = and i32 %1095, 0 - %1100 = or i32 %1098, %1099 - %1101 = xor i32 %1095, -1 - %1102 = mul i32 -1, %1100 - %1103 = add i32 %1091, -1369690961 - %1104 = add i32 %1103, %1102 - %1105 = sub i32 %1104, -1369690961 - %1106 = add i32 %1091, %1102 - %1107 = sub i32 %1105, -15 - %1108 = add i32 %1105, 15 - %1109 = mul i32 -735077985, %1107 - %1110 = sub i32 0, %1109 - %1111 = add i32 %1110, -253545813 - %1112 = sub i32 0, %1111 - %1113 = add i32 %1109, 253545813 - %1114 = mul i32 -10141089, %1112 - %1115 = sub i32 %1114, -1238819701 - %1116 = add i32 %1114, 1238819701 - %1117 = icmp eq i32 %1035, %1115 - %1118 = select i1 %1117, i32 1150786499, i32 1632502226 - store i32 %1118, i32* %611, align 4 - br label %4650 - - - -758: ; preds = %144 - %759 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %759) #28 - store i32 1451361965, i32* %113, align 4 - br label %865 - - -168: ; preds = %62 - %169 = load volatile i32, i32* %19, align 4 - %170 = icmp eq i32 %169, 1 - %171 = select i1 %170, i32 1689270380, i32 1939351822 - store i32 %171, i32* %27, align 4 - br label %1301 - - -778: ; preds = %144, %886 - %779 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %780 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %779, i64 0, i32 0, i32 0 - %781 = load volatile i8*, i8** %15, align 8 - store i8* %781, i8** %780, align 8, !tbaa !43 - %782 = load i64, i64* %30, align 8, !tbaa !44 - %783 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %784 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %783, i64 0, i32 1, i32 2, i32 0 - store i64 %782, i64* %784, align 8, !tbaa !29 - store i32 -1253020228, i32* %113, align 4 - %785 = load volatile i8*, i8** %15, align 8 - store i8* %785, i8** %115, align 8 - br label %883 - - -1137: ; preds = %670 - %1138 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - %1139 = load i32, i32* %1138, align 8, !tbaa !35 - store i32 %1139, i32* %46, align 4 - store i32 1846123015, i32* %611, align 4 - br label %4668 - - -4899: ; preds = %4898, %4879 - %4900 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4900) #25 - br label %4913 - - -804: ; preds = %144 - %805 = load i8*, i8** %115, align 8 - store i8* %805, i8** %14, align 8 - store i32 2124315350, i32* %113, align 4 - br label %901 - - -1158: ; preds = %670 - %1159 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - store i64* %1159, i64** %45, align 8 - %1160 = load volatile i64*, i64** %45, align 8 - %1161 = load i64, i64* %1160, align 8, !tbaa !38 - store i64 %1161, i64* %44, align 8 - %1162 = load i64, i64* @x.7427, align 8 - %1163 = load i64, i64* @y.7428, align 8 - %1164 = xor i64 %1163, -1 - %1165 = and i64 %1164, 724438373 - %1166 = and i64 %1163, -724438374 - %1167 = or i64 %1165, %1166 - %1168 = xor i64 %1167, -724438374 - %1169 = xor i64 %1163, -1 - %1170 = xor i64 %1168, -1 - %1171 = xor i64 %1162, %1170 - %1172 = and i64 %1171, %1162 - %1173 = and i64 %1162, %1168 - %1174 = mul i64 3, %1172 - %1175 = add i64 2827274356, %1174 - %1176 = sub i64 %1175, 2827274356 - %1177 = add i64 0, %1174 - %1178 = mul i64 3, %1163 - %1179 = sub i64 %1176, 1148551992 - %1180 = add i64 %1179, %1178 - %1181 = add i64 %1180, 1148551992 - %1182 = add i64 %1176, %1178 - %1183 = xor i64 %1162, -1 - %1184 = and i64 %1183, %1163 - %1185 = xor i64 %1163, -1 - %1186 = and i64 %1162, %1185 - %1187 = or i64 %1184, %1186 - %1188 = xor i64 %1162, %1163 - %1189 = mul i64 -2, %1187 - %1190 = sub i64 %1181, 414245861 - %1191 = add i64 %1190, %1189 - %1192 = add i64 %1191, 414245861 - %1193 = add i64 %1181, %1189 - %1194 = and i64 %1162, %1163 - %1195 = xor i64 %1162, %1163 - %1196 = or i64 %1194, %1195 - %1197 = or i64 %1162, %1163 - %1198 = mul i64 -2, %1196 - %1199 = sub i64 %1192, 973957543 - %1200 = add i64 %1199, %1198 - %1201 = add i64 %1200, 973957543 - %1202 = add i64 %1192, %1198 - %1203 = xor i64 %1163, -1 - %1204 = and i64 %1203, 3221637908 - %1205 = and i64 %1163, -3221637909 - %1206 = or i64 %1204, %1205 - %1207 = xor i64 %1206, -3221637909 - %1208 = xor i64 %1163, -1 - %1209 = mul i64 -1, %1207 - %1210 = sub i64 0, %1209 - %1211 = sub i64 %1201, %1210 - %1212 = add i64 %1201, %1209 - %1213 = xor i64 %1162, -1 - %1214 = and i64 %1213, 1571943997 - %1215 = and i64 %1162, -1571943998 - %1216 = or i64 %1214, %1215 - %1217 = xor i64 %1216, -1571943998 - %1218 = xor i64 %1162, -1 - %1219 = and i64 %1217, %1163 - %1220 = xor i64 %1217, %1163 - %1221 = or i64 %1219, %1220 - %1222 = or i64 %1217, %1163 - %1223 = mul i64 -1, %1221 - %1224 = sub i64 0, %1211 - %1225 = sub i64 0, %1223 - %1226 = add i64 %1224, %1225 - %1227 = sub i64 0, %1226 - %1228 = add i64 %1211, %1223 - %1229 = xor i64 %1163, -1 - %1230 = xor i64 %1162, %1229 - %1231 = and i64 %1230, %1162 - %1232 = and i64 %1162, %1163 - %1233 = xor i64 %1231, -1 - %1234 = and i64 %1233, -1 - %1235 = and i64 %1231, 0 - %1236 = or i64 %1234, %1235 - %1237 = xor i64 %1231, -1 - %1238 = mul i64 2, %1236 - %1239 = add i64 %1227, 1931784712 - %1240 = add i64 %1239, %1238 - %1241 = sub i64 %1240, 1931784712 - %1242 = add i64 %1227, %1238 - %1243 = load volatile i64, i64* %44, align 8 - %1244 = icmp eq i64 %1243, %1241 - %1245 = select i1 %1244, i32 1921991090, i32 1333494378 - store i32 %1245, i32* %611, align 4 - br label %4686 - -824: ; preds = %144 - %825 = load volatile i64, i64* %18, align 8 - %826 = icmp slt i64 %825, 1 - %827 = select i1 %826, i32 -1617293914, i32 -877094919 - store i32 %827, i32* %113, align 4 - br label %919 - - - -2115: ; preds = %60 - %2116 = load volatile i8*, i8** %12, align 8 - %2117 = getelementptr inbounds i8, i8* %2116, i64 8 - %2118 = bitcast i8* %2117 to %"struct.std::_Rb_tree_node_base"* - %2119 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %2118) #35 - %2120 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2119, i64 1, i32 1 - %2121 = bitcast %"struct.std::_Rb_tree_node_base"** %2120 to i32* - %2122 = load i32, i32* %2121, align 8, !tbaa !28 - %2123 = xor i32 %2122, -2 - %2124 = and i32 %2123, %2122 - %2125 = and i32 %2122, 1 - %2126 = mul i32 -8, %2124 - %2127 = add i32 -1629651469, %2126 - %2128 = add i32 %2127, 1629651469 - %2129 = add i32 0, %2126 - %2130 = mul i32 3, %2122 - %2131 = sub i32 0, %2128 - %2132 = sub i32 0, %2130 - %2133 = add i32 %2131, %2132 - %2134 = sub i32 0, %2133 - %2135 = add i32 %2128, %2130 - %2136 = sub i32 %2134, -4 - %2137 = add i32 %2134, 4 - %2138 = xor i32 %2122, -1 - %2139 = and i32 %2138, 1 - %2140 = and i32 %2122, -2 - %2141 = or i32 %2139, %2140 - %2142 = xor i32 %2122, 1 - %2143 = mul i32 -1, %2141 - %2144 = sub i32 %2136, 1736883638 - %2145 = add i32 %2144, %2143 - %2146 = add i32 %2145, 1736883638 - %2147 = add i32 %2136, %2143 - %2148 = and i32 %2122, 1 - %2149 = xor i32 %2122, 1 - %2150 = or i32 %2148, %2149 - %2151 = or i32 %2122, 1 - %2152 = xor i32 %2150, -1 - %2153 = and i32 %2152, -527555779 - %2154 = and i32 %2150, 527555778 - %2155 = or i32 %2153, %2154 - %2156 = xor i32 %2155, 527555778 - %2157 = xor i32 %2150, -1 - %2158 = mul i32 -1, %2156 - %2159 = sub i32 0, %2158 - %2160 = sub i32 %2146, %2159 - %2161 = add i32 %2146, %2158 - %2162 = xor i32 %2122, -1 - %2163 = and i32 %2162, 1 - %2164 = and i32 %2122, -2 - %2165 = or i32 %2163, %2164 - %2166 = xor i32 %2122, 1 - %2167 = xor i32 %2165, -1 - %2168 = and i32 %2167, -1 - %2169 = and i32 %2165, 0 - %2170 = or i32 %2168, %2169 - %2171 = xor i32 %2165, -1 - %2172 = mul i32 4, %2170 - %2173 = sub i32 0, %2160 - %2174 = sub i32 0, %2172 - %2175 = add i32 %2173, %2174 - %2176 = sub i32 0, %2175 - %2177 = add i32 %2160, %2172 - %2178 = xor i32 %2122, -1 - %2179 = and i32 %2178, 1 - %2180 = xor i32 %2179, -1 - %2181 = and i32 %2180, -1 - %2182 = or i32 %2122, -2 - %2183 = mul i32 -1, %2181 - %2184 = sub i32 0, %2176 - %2185 = sub i32 0, %2183 - %2186 = add i32 %2184, %2185 - %2187 = sub i32 0, %2186 - %2188 = add i32 %2176, %2183 - %2189 = xor i32 %2122, -1 - %2190 = and i32 %2189, 506643532 - %2191 = and i32 %2122, -506643533 - %2192 = or i32 %2190, %2191 - %2193 = xor i32 %2192, -506643533 - %2194 = xor i32 %2122, -1 - %2195 = mul i32 -2, %2193 - %2196 = add i32 %2187, -641805169 - %2197 = add i32 %2196, %2195 - %2198 = sub i32 %2197, -641805169 - %2199 = add i32 %2187, %2195 - %2200 = mul i32 -1146214701, %2198 - %2201 = add i32 %2200, 1987645580 - %2202 = add i32 %2201, -500707906 - %2203 = sub i32 %2202, 1987645580 - %2204 = add i32 %2200, -500707906 - %2205 = mul i32 288170331, %2203 - %2206 = sub i32 0, %2205 - %2207 = add i32 %2206, 1309778058 - %2208 = sub i32 0, %2207 - %2209 = add i32 %2205, -1309778058 - %2210 = add i32 %2122, 1476430329 - %2211 = add i32 %2210, 1 - %2212 = sub i32 %2211, 1476430329 - %2213 = add i32 %2122, 1 - store i32 -938725252, i32* %25, align 4 - store i32 %2208, i32* %31, align 4 - br label %2312 - - -190: ; preds = %62 - %191 = load volatile i32, i32* %19, align 4 - %192 = icmp eq i32 %191, 2 - %193 = select i1 %192, i32 1804976575, i32 1939351822 - store i32 %193, i32* %27, align 4 - br label %1319 - - -846: ; preds = %144 - %847 = load volatile i64, i64* %18, align 8 - %848 = icmp eq i64 %847, 0 - %849 = select i1 %848, i32 1366674795, i32 341839991 - store i32 %849, i32* %113, align 4 - br label %937 - - -1264: ; preds = %670 - %1265 = load volatile i32, i32* %46, align 4 - %1266 = icmp slt i32 %1265, 7 - %1267 = select i1 %1266, i32 2024624411, i32 -1237167842 - store i32 %1267, i32* %611, align 4 - br label %4704 - - -868: ; preds = %144 - %869 = load volatile i64, i64* %18, align 8 - %870 = icmp eq i64 %869, 1 - %871 = select i1 %870, i32 552758911, i32 341839991 - store i32 %871, i32* %113, align 4 - br label %955 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i64, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %union.anon.5*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i32, align 4 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %"class.Json::PathArgument"*, align 8 - %22 = alloca %"class.Json::PathArgument"**, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca %union.anon.5*, align 8 - %29 = alloca %"class.Json::PathArgument"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.Json::PathArgument"*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i64, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.Json::PathArgument"*, align 8 - %36 = alloca %"class.Json::PathArgument"**, align 8 - %37 = alloca %"class.Json::PathArgument"*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca i8, align 1 - %41 = alloca i8*, align 8 - %42 = alloca %"class.Json::PathArgument"**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i32*, align 8 - %45 = alloca i32*, align 8 - %46 = alloca i64*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i64*, align 8 - %49 = alloca i8**, align 8 - %50 = alloca %union.anon.5**, align 8 - %51 = alloca %union.anon.5*, align 8 - %52 = alloca i64*, align 8 - %53 = alloca i64*, align 8 - %54 = alloca i8**, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca %union.anon.5**, align 8 - %58 = alloca %union.anon.5*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i64*, align 8 - %62 = alloca i64*, align 8 - %63 = alloca i8**, align 8 - %64 = alloca i32*, align 8 - %65 = alloca i32*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64*, align 8 - %68 = alloca %union.anon.5**, align 8 - %69 = alloca %union.anon.5*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca %"class.std::vector.12"*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca %"class.Json::PathArgument"**, align 8 - %74 = alloca %"class.Json::PathArgument"**, align 8 - %75 = alloca %"class.Json::PathArgument"***, align 8 - %76 = alloca i64, align 8 - %77 = alloca i64, align 8 - %78 = alloca i64, align 8 - %79 = alloca %"class.Json::PathArgument", align 8 - %80 = alloca %"class.Json::PathArgument", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %83 = load i8*, i8** %82, align 8, !tbaa !13 - %84 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %85 = load i64, i64* %84, align 8, !tbaa !20 - %86 = getelementptr inbounds i8, i8* %83, i64 %85 - %87 = load i64, i64* @x.9905, align 8 - %88 = load i64, i64* @y.9906, align 8 - %89 = xor i64 %88, -1 - %90 = xor i64 %87, %89 - %91 = and i64 %90, %87 - %92 = and i64 %87, %88 - %93 = mul i64 -1, %91 - %94 = add i64 3702351670, %93 - %95 = sub i64 %94, 3702351670 - %96 = add i64 0, %93 - %97 = xor i64 %88, -1 - %98 = and i64 %97, -1 - %99 = and i64 %88, 0 - %100 = or i64 %98, %99 - %101 = xor i64 %88, -1 - %102 = xor i64 %100, -1 - %103 = xor i64 %87, %102 - %104 = and i64 %103, %87 - %105 = and i64 %87, %100 - %106 = mul i64 1, %104 - %107 = sub i64 %95, 3864690177 - %108 = add i64 %107, %106 - %109 = add i64 %108, 3864690177 - %110 = add i64 %95, %106 - %111 = mul i64 -1, %87 - %112 = sub i64 0, %109 - %113 = sub i64 0, %111 - %114 = add i64 %112, %113 - %115 = sub i64 0, %114 - %116 = add i64 %109, %111 - %117 = mul i64 2, %88 - %118 = add i64 %115, 3208424820 - %119 = add i64 %118, %117 - %120 = sub i64 %119, 3208424820 - %121 = add i64 %115, %117 - %122 = xor i64 -4919: ; preds = %4243 - store %"class.std::basic_ostream"* %4366, %"class.std::basic_ostream"** %13, align 8 - br label %4628 - -%87, -1 - %123 = and i64 %122, %88 - %124 = xor i64 %88, -1 - %125 = and i64 %87, %124 - %126 = or i64 %123, %125 - %127 = xor i64 %87, %88 - %128 = mul i64 -1, %126 - %129 = sub i64 0, %120 - %130 = sub i64 0, %128 - %131 = add i64 %129, %130 - %132 = sub i64 0, %131 - %133 = add i64 %120, %128 - %134 = xor i64 %87, -1 - %135 = xor i64 %88, -1 - %136 = and i64 %134, %135 - %137 = xor i64 %136, -1 - %138 = and i64 %137, -1 - %139 = or i64 %87, %88 - %140 = xor i64 %138, -1 - %141 = and i64 %140, -1 - %142 = and i64 %138, 0 - %143 = or i64 %141, %142 - %144 = xor i64 %138, -1 - %145 = mul i64 1, %143 - %146 = sub i64 0, %145 - %147 = sub i64 %132, %146 - %148 = add i64 %132, %145 - %149 = xor i64 %87, -1 - %150 = and i64 %149, %88 - %151 = xor i64 %88, -1 - %152 = and i64 %87, %151 - %153 = or i64 %150, %152 - %154 = xor i64 %87, %88 - %155 = xor i64 %153, -1 - %156 = and i64 %155, -1 - %157 = and i64 %153, 0 - %158 = or i64 %156, %157 - %159 = xor i64 %153, -1 - %160 = mul i64 -1, %158 - %161 = sub i64 %147, 4170341306 - %162 = add i64 %161, %160 - %163 = add i64 %162, 4170341306 - %164 = add i64 %147, %160 - %165 = xor i64 %88, -1 - %166 = and i64 %165, -1 - %167 = and i64 %88, 0 - %168 = or i64 %166, %167 - %169 = xor i64 %88, -1 - %170 = and i64 %87, %168 - %171 = xor i64 %87, %168 - %172 = or i64 %170, %171 - %173 = or i64 %87, %168 - %174 = mul i64 1, %172 - %175 = sub i64 0, %163 - %176 = sub i64 0, %174 - %177 = add i64 %175, %176 - %178 = sub i64 0, %177 - %179 = add i64 %163, %174 - %180 = xor i64 %87, -1 - %181 = and i64 %180, -1 - %182 = and i64 %87, 0 - %183 = or i64 %181, %182 - %184 = xor i64 %87, -1 - %185 = mul i64 -1, %183 - %186 = sub i64 0, %178 - %187 = sub i64 0, %185 - %188 = add i64 %186, %187 - %189 = sub i64 0, %188 - %190 = add i64 %178, %185 - %191 = icmp eq i64 %85, %189 - %192 = alloca i32, align 4 - store i32 -527160358, i32* %192, align 4 - %193 = alloca i8*, align 8 - %194 = alloca %"class.Json::PathArgument"**, align 8 - %195 = alloca %"class.Json::PathArgument"**, align 8 - %196 = alloca %"class.Json::PathArgument"**, align 8 - %197 = alloca i8*, align 8 - %198 = alloca i8*, align 8 - %199 = alloca i8, align 1 - %200 = alloca i8*, align 8 - %201 = alloca %"class.Json::PathArgument"**, align 8 - %202 = alloca i8*, align 8 - %203 = alloca i32, align 4 - %204 = alloca i8*, align 8 - %205 = alloca i8*, align 8 - %206 = alloca i32, align 4 - %207 = alloca i8*, align 8 - %208 = alloca i8, align 1 - %209 = alloca i8*, align 8 - %210 = alloca i8*, align 8 - br label %211 - - -890: ; preds = %144 - %891 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %892 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %891, i64 0, i32 0, i32 0 - %893 = load i64, i64* %30, align 8, !tbaa !44 - %894 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %895 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %894, i64 0, i32 1, i32 1 - store i64 %893, i64* %895, align 8, !tbaa !28 - %896 = load i8*, i8** %892, align 8, !tbaa !43 - %897 = getelementptr inbounds i8, i8* %896, i64 %893 - %898 = load i8, i8* @x.6605, align 1 - %899 = load i8, i8* @y.6606, align 1 - %900 = xor i8 %898, -1 - %901 = xor i8 %899, -1 - %902 = or i8 %900, %901 - %903 = xor i8 %902, -1 - %904 = and i8 %903, -1 - %905 = and i8 %898, %899 - %906 = mul i8 2, %904 - %907 = add i8 -91, %906 - %908 = add i8 %907, 91 - %909 = add i8 0, %906 - %910 = mul i8 -1, %898 - %911 = sub i8 %908, 40 - %912 = add i8 %911, %910 - %913 = add i8 %912, 40 - %914 = add i8 %908, %910 - %915 = xor i8 %898, -1 - %916 = and i8 %915, 57 - %917 = and i8 %898, -58 - %918 = or i8 %916, %917 - %919 = xor i8 %918, -58 - %920 = xor i8 %898, -1 - %921 = xor i8 %919, -1 - %922 = xor i8 %899, -1 - %923 = and i8 %921, %922 - %924 = xor i8 %923, -1 - %925 = and i8 %924, -1 - %926 = or i8 %919, %899 - %927 = mul i8 -1, %925 - %928 = sub i8 0, %927 - %929 = sub i8 %913, %928 - %930 = add i8 %913, %927 - %931 = xor i8 %899, -1 - %932 = xor i8 %898, %931 - %933 = and i8 %932, %898 - %934 = and i8 %898, %899 - %935 = xor i8 %933, -1 - %936 = and i8 %935, -1 - %937 = and i8 %933, 0 - %938 = or i8 %936, %937 - %939 = xor i8 %933, -1 - %940 = mul i8 1, %938 - %941 = add i8 %929, -44 - %942 = add i8 %941, %940 - %943 = sub i8 %942, -44 - %944 = add i8 %929, %940 - %945 = mul i8 11, %943 - %946 = sub i8 0, %945 - %947 = add i8 %946, -99 - %948 = sub i8 0, %947 - %949 = add i8 %945, 99 - %950 = mul i8 -93, %948 - %951 = add i8 %950, -106 - %952 = add i8 %951, -9 - %953 = sub i8 %952, -106 - %954 = add i8 %950, -9 - store i8 %953, i8* %897, align 1, !tbaa !29 - %955 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %955) #28 - %956 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %957 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %956, i64 0, i32 2 - %958 = load volatile i8**, i8*** %24, align 8 - %959 = load i8*, i8** %958, align 8, !tbaa !36 - store i8* %959, i8** %957, align 8, !tbaa !36 - %960 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - %961 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %960, align 8, !tbaa !39 - %962 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %961, i64 1 - %963 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8 - store %"class.Json::Reader::ErrorInfo"* %962, %"class.Json::Reader::ErrorInfo"** %963, align 8, !tbaa !39 - store i32 -101550554, i32* %113, align 4 - br label %973 - -2232: ; preds = %60 - %2233 = load i32, i32* %31, align 4 - %2234 = load volatile i32, i32* %15, align 4 - %2235 = icmp ugt i32 %2233, %2234 - %2236 = select i1 %2235, i32 769186323, i32 1331349262 - store i32 %2236, i32* %25, align 4 - br label %2330 - - -212: ; preds = %62 - %213 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %214 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %213, i64 0, i32 1, i32 0 - %215 = load i16, i16* %214, align 8 - store i16 %215, i16* %18, align 2 - %216 = load volatile i16, i16* %18, align 2 - %217 = xor i16 %216, -256 - %218 = load volatile i16, i16* %18, align 2 - %219 = and i16 %217, %218 - %220 = load volatile i16, i16* %18, align 2 - %221 = and i16 %220, 255 - %222 = mul i16 4, %219 - %223 = sub i16 0, %222 - %224 = sub i16 0, %223 - %225 = add i16 0, %222 - %226 = load volatile i16, i16* %18, align 2 - %227 = mul i16 -2, %226 - %228 = sub i16 0, %227 - %229 = sub i16 %224, %228 - %230 = add i16 %224, %227 - %231 = load volatile i16, i16* %18, align 2 - %232 = xor i16 %231, -1 - %233 = and i16 %232, -1 - %234 = load volatile i16, i16* %18, align 2 - %235 = and i16 %234, 0 - %236 = or i16 %233, %235 - %237 = load volatile i16, i16* %18, align 2 - %238 = xor i16 %237, -1 - %239 = xor i16 %236, -1 - %240 = or i16 %239, -256 - %241 = xor i16 %240, -1 - %242 = and i16 %241, -1 - %243 = and i16 %236, 255 - %244 = mul i16 -3, %242 - %245 = add i16 %229, 14793 - %246 = add i16 %245, %244 - %247 = sub i16 %246, 14793 - %248 = add i16 %229, %244 - %249 = load volatile i16, i16* %18, align 2 - %250 = xor i16 %249, -1 - %251 = and i16 %250, 7656 - %252 = load volatile i16, i16* %18, align 2 - %253 = and i16 %252, -7657 - %254 = or i16 %251, %253 - %255 = xor i16 %254, 7447 - %256 = load volatile i16, i16* %18, align 2 - %257 = xor i16 %256, 255 - %258 = mul i16 1, %255 - %259 = sub i16 0, %258 - %260 = sub i16 %247, %259 - %261 = add i16 %247, %258 - %262 = add i16 %260, 7642 - %263 = add i16 %262, 256 - %264 = sub i16 %263, 7642 - %265 = add i16 %260, 256 - %266 = load volatile i16, i16* %18, align 2 - %267 = xor i16 %266, -1 - %268 = and i16 %267, 255 - %269 = xor i16 %268, -1 - %270 = and i16 %269, -1 - %271 = load volatile i16, i16* %18, align 2 - %272 = or i16 %271, -256 - %273 = mul i16 -1, %270 - %274 = sub i16 0, %273 - %275 = sub i16 %264, %274 - %276 = add i16 %264, %273 - %277 = load volatile i16, i16* %18, align 2 - %278 = xor i16 %277, -1 - %279 = and i16 %278, -1 - %280 = load volatile i16, i16* %18, align 2 - %281 = and i16 %280, 0 - %282 = or i16 %279, %281 - %283 = load volatile i16, i16* %18, align 2 - %284 = xor i16 %283, -1 - %285 = mul i16 -1, %282 - %286 = sub i16 0, %285 - %287 = sub i16 %275, %286 - %288 = add i16 %275, %285 - %289 = load volatile i16, i16* %18, align 2 - %290 = xor i16 %289, -1 - %291 = or i16 %290, -256 - %292 = xor i16 %291, -1 - %293 = and i16 %292, -1 - %294 = load volatile i16, i16* %18, align 2 - %295 = and i16 %294, 255 - %296 = xor i16 %293, -1 - %297 = and i16 %296, -19854 - %298 = and i16 %293, 19853 - %299 = or i16 %297, %298 - %300 = xor i16 %299, 19853 - %301 = xor i16 %293, -1 - %302 = mul i16 3, %300 - %303 = sub i16 0, %287 - %304 = sub i16 0, %302 - %305 = add i16 %303, %304 - %306 = sub i16 0, %305 - %307 = add i16 %287, %302 - %308 = mul i16 -22103, %306 - %309 = sub i16 %308, -25776 - %310 = add i16 %308, 25776 - %311 = mul i16 2713, %309 - %312 = sub i16 0, %311 - %313 = add i16 %312, 3376 - %314 = sub i16 0, %313 - %315 = add i16 %311, -3376 - %316 = load volatile i16, i16* %18, align 2 - %317 = xor i16 %316, -1 - %318 = or i16 %317, -256 - %319 = xor i16 %318, -1 - %320 = and i16 %319, -1 - %321 = load volatile i16, i16* %18, align 2 - %322 = and i16 %321, 255 - %323 = load i16, i16* @x.10579, align 2 - %324 = load i16, i16* @y.10580, align 2 - %325 = xor i16 %324, -1 - %326 = xor i16 %323, %325 - %327 = and i16 %326, %323 - %328 = and i16 %323, %324 - %329 = mul i16 -6, %327 - %330 = sub i16 0, %329 - %331 = sub i16 0, %330 - %332 = add i16 0, %329 - %333 = mul i16 1, %323 - %334 = sub i16 0, %331 - %335 = sub i16 0, %333 - %336 = add i16 %334, %335 - %337 = sub i16 0, %336 - %338 = add i16 %331, %333 - %339 = xor i16 %323, -1 - %340 = xor i16 %324, -1 - %341 = and i16 %339, %340 - %342 = xor i16 %341, -1 - %343 = and i16 %342, -1 - %344 = or i16 %323, %324 - %345 = xor i16 %343, -1 - %346 = and i16 %345, -5243 - %347 = and i16 %343, 5242 - %348 = or i16 %346, %347 - %349 = xor i16 %348, 5242 - %350 = xor i16 %343, -1 - %351 = mul i16 -1, %349 - %352 = sub i16 %337, -6778 - %353 = add i16 %352, %351 - %354 = add i16 %353, -6778 - %355 = add i16 %337, %351 - %356 = xor i16 %323, -1 - %357 = and i16 %356, 26353 - %358 = and i16 %323, -26354 - %359 = or i16 %357, %358 - %360 = xor i16 %324, -1 - %361 = and i16 %360, 26353 - %362 = and i16 %324, -26354 - %363 = or i16 %361, %362 - %364 = xor i16 %359, %363 - %365 = xor i16 %323, %324 - %366 = xor i16 %364, -1 - %367 = and i16 %366, -7257 - %368 = and i16 %364, 7256 - %369 = or i16 %367, %368 - %370 = xor i16 %369, 7256 - %371 = xor i16 %364, -1 - %372 = mul i16 -2, %370 - %373 = add i16 %354, 12710 - %374 = add i16 %373, %372 - %375 = sub i16 %374, 12710 - %376 = add i16 %354, %372 - %377 = xor i16 %324, -1 - %378 = and i16 %377, 10263 - %379 = and i16 %324, -10264 - %380 = or i16 %378, %379 - %381 = xor i16 %380, -10264 - %382 = xor i16 %324, -1 - %383 = xor i16 %323, -1 - %384 = xor i16 %381, -1 - %385 = and i16 %383, %384 - %386 = xor i16 %385, -1 - %387 = and i16 %386, -1 - %388 = or i16 %323, %381 - %389 = mul i16 3, %387 - %390 = sub i16 %375, 19997 - %391 = add i16 %390, %389 - %392 = add i16 %391, 19997 - %393 = add i16 %375, %389 - %394 = xor i16 %323, -1 - %395 = and i16 %394, -28315 - %396 = and i16 %323, 28314 - %397 = or i16 %395, %396 - %398 = xor i16 %397, 28314 - %399 = xor i16 %323, -1 - %400 = and i16 %398, %324 - %401 = xor i16 %398, %324 - %402 = or i16 %400, %401 - %403 = or i16 %398, %324 - %404 = mul i16 4, %402 - %405 = sub i16 %392, -25332 - %406 = add i16 %405, %404 - %407 = add i16 %406, -25332 - %408 = add i16 %392, %404 - %409 = xor i16 %324, -1 - %410 = xor i16 %323, %409 - %411 = and i16 %410, %323 - %412 = and i16 %323, %324 - %413 = xor i16 %411, -1 - %414 = and i16 %413, 23175 - %415 = and i16 %411, -23176 - %416 = or i16 %414, %415 - %417 = xor i16 %416, -23176 - %418 = xor i16 %411, -1 - %419 = mul i16 -4, %417 - %420 = sub i16 0, %407 - %421 = sub i16 0, %419 - %422 = add i16 %420, %421 - %423 = sub i16 0, %422 - %424 = add i16 %407, %419 - %425 = sub i16 0, %423 - %426 = add i16 %425, -6 - %427 = sub i16 0, %426 - %428 = add i16 %423, 6 - %429 = mul i16 2173, %427 - %430 = sub i16 0, %429 - %431 = add i16 %430, -728 - %432 = sub i16 0, %431 - %433 = add i16 %429, 728 - %434 = mul i16 -20267, %432 - %435 = sub i16 %434, 9474 - %436 = add i16 %435, 8776 - %437 = add i16 %436, 9474 - %438 = add i16 %434, 8776 - %439 = icmp eq i16 %314, %437 - %440 = select i1 %439, i32 -478835977, i32 -42503654 - store i32 %440, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1337 - - - -1286: ; preds = %670 - %1287 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !39 - %1288 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !39 - %1289 = icmp eq %"class.Json::Value"** %1287, %1288 - %1290 = select i1 %1289, i32 -1809918748, i32 1118844667 - store i32 %1290, i32* %611, align 4 - store %"class.Json::Value"** %1287, %"class.Json::Value"*** %612, align 8 - br label %4722 - - -982: ; preds = %144 - store i32 1661883519, i32* %113, align 4 - br label %991 - - -1001: ; preds = %144 - %1002 = load volatile i8*, i8** %19, align 8 - %1003 = load i8, i8* %1002, align 1, !tbaa !29 - %1004 = load volatile i8*, i8** %14, align 8 - store i8 %1003, i8* %1004, align 1, !tbaa !29 - store i32 1366674795, i32* %113, align 4 - br label %1009 - - -459: ; preds = %62 - store i32 1094111199, i32* %27, align 4 - %460 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - store %"class.Json::Value"* %460, %"class.Json::Value"** %31, align 8 - br label %1355 - - -4938: ; preds = %4628 - br label %4675 - - -1309: ; preds = %670 - %1310 = load volatile i32, i32* %46, align 4 - %1311 = icmp slt i32 %1310, 4 - %1312 = select i1 %1311, i32 -96697146, i32 641531718 - store i32 %1312, i32* %611, align 4 - br label %4740 - - -229: ; preds = %228, %3345 - %230 = load i32, i32* %201, align 4 - switch i32 %230, label %231 [ - i32 -527160358, label %232 - i32 138504000, label %234 - i32 247980654, label %235 - i32 -1286576038, label %276 - i32 1639435377, label %281 - i32 52757293, label %285 - i32 -67393208, label %289 - i32 -86718205, label %293 - i32 -865804617, label %297 - i32 -1246383263, label %301 - i32 -447667748, label %305 - i32 -176432888, label %309 - i32 -267198668, label %316 - i32 1158260049, label %317 - i32 -150187328, label %321 - i32 -933144420, label %458 - i32 1338782290, label %462 - i32 -2115470494, label %574 - i32 1258438471, label %580 - i32 -1915759083, label %585 - i32 -1276273612, label %593 - i32 -6494337, label %597 - i32 56090545, label %607 - i32 -324178566, label %819 - i32 1125726989, label %827 - i32 -319171052, label %833 - i32 -1494669976, label %910 - i32 1628273663, label %1205 - i32 -603734091, label %1392 - i32 1761419264, label %1397 - i32 -853404808, label %1522 - i32 324211574, label %1524 - i32 -668928975, label %1526 - i32 -1678654039, label %1532 - i32 -1572996586, label %1542 - i32 1336869802, label %1545 - i32 -336858498, label %1557 - i32 488420349, label %1727 - i32 -558034297, label %1736 - i32 710074061, label %1739 - i32 1224886525, label %1745 - i32 -568028589, label %1749 - i32 -83039844, label %1753 - i32 2131584893, label %1759 - i32 1697485775, label %1883 - i32 239406044, label %1890 - i32 -1035109418, label %1894 - i32 1750985340, label %1902 - i32 85472922, label %2119 - i32 -1453454632, label %2121 - i32 -404179224, label %2125 - i32 -47568094, label %2129 - i32 -666672295, label %2138 - i32 1132007044, label %2141 - i32 1137628086, label %2145 - i32 422316778, label %2147 - i32 -1295151806, label %2240 - i32 -1993835697, label %2244 - i32 -1637685835, label %2338 - i32 -772764492, label %2339 - i32 22948119, label %2343 - i32 1426175039, label %2345 - i32 -511988999, label %2349 - i32 -1767444889, label %2353 - i32 924418173, label %2356 - i32 699378819, label %2362 - i32 -1651603510, label %2366 - i32 -809920879, label %2370 - i32 1483315979, label %2480 - i32 -277573515, label %2481 - i32 -572330812, label %2485 - i32 -1786976440, label %2910 - i32 -1026877943, label %2914 - i32 1258948685, label %2918 - i32 136782854, label %2922 - i32 -2002157894, label %2925 - i32 1660712932, label %2937 - i32 -1001616201, label %3060 - i32 1915072983, label %3061 - i32 -1209451151, label %3065 - i32 1976253789, label %3072 - i32 -970712762, label %3076 - i32 1482366753, label %3084 - i32 -2001083647, label %3088 - i32 58931745, label %3095 - i32 -1258751400, label %3097 - i32 2041910968, label %3339 - i32 1097290268, label %3343 - ] - -1023: ; preds = %144 - %1024 = load volatile i8*, i8** %19, align 8 - %1025 = load volatile i64, i64* %18, align 8 - %1026 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1026, i8* align 1 %1024, i64 %1025, i1 false) #28 - store i32 1366674795, i32* %113, align 4 - br label %1027 - -2255: ; preds = %60, %2355 - %2256 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 553599726, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2348 - - - - -1045: ; preds = %1044, %1022, %1000, %981, %889, %867, %845, %823, %803, %777, %757, %737, %713, %688, %552, %247, %225, %183, %163 - br label %125 - -479: ; preds = %62 - %480 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %481 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %480, i64 0, i32 1, i32 0 - %482 = load i16, i16* %481, align 8 - %483 = xor i16 %482, -256 - %484 = and i16 %483, %482 - %485 = and i16 %482, 255 - %486 = mul i16 -1, %484 - %487 = sub i16 0, %486 - %488 = sub i16 0, %487 - %489 = add i16 0, %486 - %490 = xor i16 %482, -1 - %491 = or i16 %490, 255 - %492 = xor i16 %491, -1 - %493 = and i16 %492, -1 - %494 = and i16 %482, -256 - %495 = mul i16 -1, %493 - %496 = sub i16 0, %495 - %497 = sub i16 %488, %496 - %498 = add i16 %488, %495 - %499 = mul i16 -2, %482 - %500 = sub i16 0, %499 - %501 = sub i16 %497, %500 - %502 = add i16 %497, %499 - %503 = xor i16 %482, -1 - %504 = and i16 %503, -22209 - %505 = and i16 %482, 22208 - %506 = or i16 %504, %505 - %507 = xor i16 %506, 22208 - %508 = xor i16 %482, -1 - %509 = xor i16 %507, -1 - %510 = or i16 %509, -256 - %511 = xor i16 %510, -1 - %512 = and i16 %511, -1 - %513 = and i16 %507, 255 - %514 = mul i16 -8, %512 - %515 = sub i16 0, %514 - %516 = sub i16 %501, %515 - %517 = add i16 %501, %514 - %518 = sub i16 %516, 11539 - %519 = add i16 %518, 1275 - %520 = add i16 %519, 11539 - %521 = add i16 %516, 1275 - %522 = xor i16 %482, -1 - %523 = and i16 %522, -256 - %524 = xor i16 %523, -1 - %525 = and i16 %524, -1 - %526 = or i16 %482, 255 - %527 = xor i16 %525, -1 - %528 = and i16 %527, 102 - %529 = and i16 %525, -103 - %530 = or i16 %528, %529 - %531 = xor i16 %530, -103 - %532 = xor i16 %525, -1 - %533 = mul i16 -2, %531 - %534 = sub i16 0, %533 - %535 = sub i16 %520, %534 - %536 = add i16 %520, %533 - %537 = xor i16 %482, -1 - %538 = and i16 %537, 28625 - %539 = and i16 %482, -28626 - %540 = or i16 %538, %539 - %541 = xor i16 %540, 28462 - %542 = xor i16 %482, 255 - %543 = xor i16 %541, -1 - %544 = and i16 %543, -3032 - %545 = and i16 %541, 3031 - %546 = or i16 %544, %545 - %547 = xor i16 %546, 3031 - %548 = xor i16 %541, -1 - %549 = mul i16 -1, %547 - %550 = sub i16 0, %535 - %551 = sub i16 0, %549 - %552 = add i16 %550, %551 - %553 = sub i16 0, %552 - %554 = add i16 %535, %549 - %555 = xor i16 %482, -1 - %556 = or i16 %555, -256 - %557 = xor i16 %556, -1 - %558 = and i16 %557, -1 - %559 = and i16 %482, 255 - %560 = xor i16 %558, -1 - %561 = and i16 %560, -28641 - %562 = and i16 %558, 28640 - %563 = or i16 %561, %562 - %564 = xor i16 %563, 28640 - %565 = xor i16 %558, -1 - %566 = mul i16 3, %564 - %567 = sub i16 0, %553 - %568 = sub i16 0, %566 - %569 = add i16 %567, %568 - %570 = sub i16 0, %569 - %571 = add i16 %553, %566 - %572 = mul i16 -18019, %570 - %573 = sub i16 %572, 30659 - %574 = add i16 %573, -23819 - %575 = add i16 %574, 30659 - %576 = add i16 %572, -23819 - %577 = mul i16 -27467, %575 - %578 = add i16 %577, -6668 - %579 = add i16 %578, 9415 - %580 = sub i16 %579, -6668 - %581 = add i16 %577, 9415 - %582 = xor i16 %482, -1 - %583 = or i16 %582, -256 - %584 = xor i16 %583, -1 - %585 = and i16 %584, -1 - %586 = and i16 %482, 255 - %587 = load i16, i16* @x.10583, align 2 - %588 = load i16, i16* @y.10584, align 2 - %589 = mul i16 3, %587 - %590 = add i16 8850, %589 - %591 = sub i16 %590, 8850 - %592 = add i16 0, %589 - %593 = xor i16 %587, -1 - %594 = and i16 %593, -18082 - %595 = and i16 %587, 18081 - %596 = or i16 %594, %595 - %597 = xor i16 %596, 18081 - %598 = xor i16 %587, -1 - %599 = xor i16 %588, -1 - %600 = xor i16 %597, %599 - %601 = and i16 %600, %597 - %602 = and i16 %597, %588 - %603 = mul i16 4, %601 - %604 = add i16 %591, 14158 - %605 = add i16 %604, %603 - %606 = sub i16 %605, 14158 - %607 = add i16 %591, %603 - %608 = mul i16 -1, %588 - %609 = add i16 %606, 4222 - %610 = add i16 %609, %608 - %611 = sub i16 %610, 4222 - %612 = add i16 %606, %608 - %613 = and i16 %587, %588 - %614 = xor i16 %587, %588 - %615 = or i16 %613, %614 - %616 = or i16 %587, %588 - %617 = xor i16 %615, -1 - %618 = and i16 %617, -1 - %619 = and i16 %615, 0 - %620 = or i16 %618, %619 - %621 = xor i16 %615, -1 - %622 - = mul i16 4, %620 - %623 = sub i16 0, %611 - %624 = sub i16 0, %622 - %625 = add i16 %623, %624 - %626 = sub i16 0, %625 - %627 = add i16 %611, %622 - %628 = xor i16 %588, -1 - %629 = and i16 %628, -10794 - %630 = and i16 %588, 10793 - %631 = or i16 %629, %630 - %632 = xor i16 %631, 10793 - %633 = xor i16 %588, -1 - %634 = xor i16 %587, -1 - %635 = xor i16 %632, -1 - %636 = and i16 %634, %635 - %637 = xor i16 %636, -1 - %638 = and i16 %637, -1 - %639 = or i16 %587, %632 - %640 = mul i16 -1, %638 - %641 = sub i16 0, %640 - %642 = sub i16 %626, %641 - %643 = add i16 %626, %640 - %644 = xor i16 %587, -1 - %645 = and i16 %644, -2225 - %646 = and i16 %587, 2224 - %647 = or i16 %645, %646 - %648 = xor i16 %647, 2224 - %649 = xor i16 %587, -1 - %650 = and i16 %648, %588 - %651 = xor i16 %648, %588 - %652 = or i16 %650, %651 - %653 = or i16 %648, %588 - %654 = mul i16 -1, %652 - %655 = add i16 %642, -16999 - %656 = add i16 %655, %654 - %657 = sub i16 %656, -16999 - %658 = add i16 %642, %654 - %659 = xor i16 %588, -1 - %660 = xor i16 %587, %659 - %661 = and i16 %660, %587 - %662 = and i16 %587, %588 - %663 = xor i16 %661, -1 - %664 = and i16 %663, -1 - %665 = and i16 %661, 0 - %666 = or i16 %664, %665 - %667 = xor i16 %661, -1 - %668 = mul i16 -2, %666 - %669 = sub i16 0, %657 - %670 = sub i16 0, %668 - %671 = add i16 %669, %670 - %672 = sub i16 0, %671 - %673 = add i16 %657, %668 - %674 = sub i16 %672, 18885 - %675 = add i16 %674, 7 - %676 = add i16 %675, 18885 - %677 = add i16 %672, 7 - %678 = mul i16 -2891, %676 - %679 = sub i16 %678, 15769 - %680 = add i16 %678, -15769 - %681 = mul i16 22941, %679 - %682 = sub i16 0, %681 - %683 = add i16 %682, 2091 - %684 = sub i16 0, %683 - %685 = add i16 %681, -2091 - %686 = icmp eq i16 %580, %684 - %687 = select i1 %686, i32 1157713077, i32 -42503654 - store i32 %687, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1373 - - -1064: ; preds = %248 - br label %517 - - -1331: ; preds = %670 - %1332 = load volatile i32, i32* %46, align 4 - %1333 = icmp slt i32 %1332, 10 - %1334 = select i1 %1333, i32 -564193087, i32 1610826023 - store i32 %1334, i32* %611, align 4 - br label %4758 - -706: ; preds = %62 - %707 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %708 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %707, i64 0, i32 1 - %709 = load i32, i32* %708, align 8, !tbaa !25 - store i32 %709, i32* %17, align 4 - %710 = load volatile i16, i16* %18, align 2 - %711 = trunc i16 %710 to i8 - store i8 %711, i8* %16, align 1 - store i32 -1727648705, i32* %27, align 4 - br label %1391 - - - -1083: ; preds = %517 - store i64 %519, i64* %25, align 8 - br label %520 - - -249: ; preds = %248 - br label %3363 - - -4957: ; preds = %4237 - br label %4483 - - -730: ; preds = %62 - %731 = load %"class.Json::Value"*, %"class.Json::Value"** %31, align 8 - %732 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %733 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %732, i64 1 - %734 = icmp eq %"class.Json::PathArgument"* %733, %25 - %735 = select i1 %734, i32 -42503654, i32 211817886 - store i32 %735, i32* %27, align 4 - store %"class.Json::Value"* %731, %"class.Json::Value"** %28, align 8 - store %"class.Json::Value"* %731, %"class.Json::Value"** %29, align 8 - store %"class.Json::PathArgument"* %733, %"class.Json::PathArgument"** %30, align 8 - br label %1409 - - -1102: ; preds = %714 - store i8* %716, i8** %15, align 8 - br label %778 - - -2275: ; preds = %60, %2376 - %2276 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -172686895, i32* %25, align 4 - br label %2366 - -1121: ; preds = %553 - br label %689 - - - -754: ; preds = %62 - %755 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %756 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %755, i64 0, i32 0, i32 0, i32 0 - %757 = load i8*, i8** %756, align 8, !tbaa !26 - %758 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %759 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %758, i64 0, i32 0, i32 1 - %760 = load i64, i64* %759, align 8, !tbaa !27 - %761 = getelementptr inbounds i8, i8* %757, i64 %760 - %762 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %763 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %762, i8* noundef %757, i8* noundef %761) - %764 = icmp eq %"class.Json::Value"* %763, null - %765 = select i1 %764, i32 1732391504, i32 1867074301 - store i32 %765, i32* %27, align 4 - store %"class.Json::Value"* %763, %"class.Json::Value"** %32, align 8 - br label %1427 - - -1353: ; preds = %670 - %1354 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !39 - %1355 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1354, i64 -1 - %1356 = load %"class.Json::Value"**, %"class.Json::Value"*** %1355, align 8, !tbaa !42 - %1357 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1356, i64 64 - store i32 1118844667, i32* %611, align 4 - store %"class.Json::Value"** %1357, %"class.Json::Value"*** %612, align 8 - br label %4776 - -268: ; preds = %248 - %269 = select i1 %200, i32 138504000, i32 247980654 - store i32 %269, i32* %201, align 4 - br label %3381 - - -1140: ; preds = %553, %714, %248, %517 - %1141 = landingpad { i8*, i32 } - cleanup - %1142 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %31, i64 0, i32 1, i32 0, i32 0 - %1143 = load i8*, i8** %1142, align 8, !tbaa !43 - %1144 = load volatile i8*, i8** %27, align 8 - %1145 = icmp eq i8* %1143, %1144 - br i1 %1145, label %1147, label %1146 - - - -784: ; preds = %62 - %785 = load volatile i8, i8* %16, align 1 - %786 = icmp slt i8 %785, 7 - %787 = select i1 %786, i32 -354717052, i32 -1216305089 - store i32 %787, i32* %27, align 4 - br label %1445 - - -1164: ; preds = %1163 - call void @_ZdlPv(i8* noundef %1152) #28 - br label %1165 - - -806: ; preds = %62 - %807 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %808 = load i8, i8* @x.10585, align 1 - %809 = load i8, i8* @y.10586, align 1 - %810 = xor i8 %808, -1 - %811 = xor i8 %809, -1 - %812 = or i8 %810, %811 - %813 = xor i8 %812, -1 - %814 = and i8 %813, -1 - %815 = and i8 %808, %809 - %816 = mul i8 -1, %814 - %817 = add i8 43, %816 - %818 = add i8 %817, -43 - %819 = add i8 0, %816 - %820 = mul i8 -1, %809 - %821 = add i8 %818, 117 - %822 = add i8 %821, %820 - %823 = sub i8 %822, 117 - %824 = add i8 %818, %820 - %825 = xor i8 %808, -1 - %826 = xor i8 %809, -1 - %827 = and i8 %825, %826 - %828 = xor i8 %827, -1 - %829 = and i8 %828, -1 - %830 = or i8 %808, %809 - %831 = mul i8 -2, %829 - %832 = sub i8 0, %823 - %833 = sub i8 0, %831 - %834 = add i8 %832, %833 - %835 = sub i8 0, %834 - %836 = add i8 %823, %831 - %837 = xor i8 %809, -1 - %838 = and i8 %837, -1 - %839 = and i8 %809, 0 - %840 = or i8 %838, %839 - %841 = xor i8 %809, -1 - %842 = mul i8 -8, %840 - %843 = add i8 %835, -85 - %844 = add i8 %843, %842 - %845 = sub i8 %844, -85 - %846 = add i8 %835, %842 - %847 = xor i8 %809, -1 - %848 = and i8 %847, -1 - %849 = and i8 %809, 0 - %850 = or i8 %848, %849 - %851 = xor i8 %809, -1 - %852 = xor i8 %808, -1 - %853 = xor i8 %850, -1 - %854 = and i8 %852, %853 - %855 = xor i8 %854, -1 - %856 = and i8 %855, -1 - %857 = or i8 %808, %850 - %858 = mul i8 5, %856 - %859 = sub i8 0, %858 - %860 = sub i8 %845, %859 - %861 = add i8 %845, %858 - %862 = xor i8 %808, -1 - %863 = and i8 %862, -99 - %864 = and i8 %808, 98 - %865 = or i8 %863, %864 - %866 = xor i8 %865, 98 - %867 = xor i8 %808, -1 - %868 = mul i8 -2, %866 - %869 = sub i8 %860, -73 - %870 = add i8 %869, %868 - %871 = add i8 %870, -73 - %872 = add i8 %860, %868 - %873 = xor i8 %808, -1 - %874 = xor i8 %809, -1 - %875 = or i8 %873, %874 - %876 = xor i8 %875, -1 - %877 = and i8 %876, -1 - %878 = and i8 %808, %809 - %879 = xor i8 %877, -1 - %880 = and i8 %879, 1 - %881 = and i8 %877, -2 - %882 = or i8 %880, %881 - %883 = xor i8 %882, -2 - %884 = xor i8 %877, -1 - %885 = mul i8 6, %883 - %886 = add i8 %871, 41 - %887 = add i8 %886, %885 - %888 = sub i8 %887, 41 - %889 = add i8 %871, %885 - %890 = sub i8 %888, 32 - %891 = add i8 %890, 1 - %892 = add i8 %891, 32 - %893 = add i8 %888, 1 - %894 = mul i8 -53, %892 - %895 = sub i8 %894, -107 - %896 = add i8 %895, 64 - %897 = add i8 %896, -107 - %898 = add i8 %894, 64 - %899 = mul i8 -29, %897 - %900 = sub i8 0, %899 - %901 = add i8 %900, -64 - %902 = sub i8 0, %901 - %903 = add i8 %899, 64 - %904 = icmp eq i8 %807, %902 - %905 = select i1 %904, i32 2127825905, i32 1867074301 - store i32 %905, i32* %27, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %32, align 8 - br label %1463 - - -288: ; preds = %248 - ret void - - -1183: ; preds = %1163, %1182 - %1184 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %1184) #28 - resume { i8*, i32 } %1150 - - -4976: ; preds = %4237, %4628, %4243 - %4977 = landingpad { i8*, i32 } - cleanup - %4978 = load volatile i8**, i8*** %15, align 8 - %4979 = load i8*, i8** %4978, align 8, !tbaa !36 - %4980 = load volatile i8*, i8** %16, align 8 - %4981 = icmp eq i8* %4979, %4980 - br i1 %4981, label %4983, label %4982 - - -924: ; preds = %62 - %925 = load %"class.Json::Value"*, %"class.Json::Value"** %32, align 8 - store %"class.Json::Value"* %925, %"class.Json::Value"** %15, align 8 - %926 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %927 = load i8, i8* @x.10589, align 1 - %928 = load i8, i8* @y.10590, align 1 - %929 = xor i8 %928, -1 - %930 = xor i8 %927, %929 - %931 = and i8 %930, %927 - %932 = and i8 %927, %928 - %933 = mul i8 -5, %931 - %934 = sub i8 0, %933 - %935 = add i8 0, %934 - %936 = sub i8 0, %935 - %937 = add i8 0, %933 - %938 = mul i8 -1, %927 - %939 = add i8 %936, -55 - %940 = add i8 %939, %938 - %941 = sub i8 %940, -55 - %942 = add i8 %936, %938 - %943 = xor i8 %927, -1 - %944 = and i8 %943, -117 - %945 = and i8 %927, 116 - %946 = or i8 %944, %945 - %947 = xor i8 %946, 116 - %948 = xor i8 %927, -1 - %949 = xor i8 %947, -1 - %950 = xor i8 %928, -1 - %951 = or i8 %949, %950 - %952 = xor i8 %951, -1 - %953 = and i8 %952, -1 - %954 = and i8 %947, %928 - %955 = mul i8 -1, %953 - %956 = sub i8 0, %941 - %957 = sub i8 0, %955 - %958 = add i8 %956, %957 - %959 = sub i8 0, %958 - %960 = add i8 %941, %955 - %961 = mul i8 4, %928 - %962 = add i8 %959, 105 - %963 = add i8 %962, %961 - %964 = sub i8 %963, 105 - %965 = add i8 %959, %961 - %966 = xor i8 %927, -1 - %967 = and i8 %966, %928 - %968 = xor i8 %928, -1 - %969 = and i8 %927, %968 - %970 = or i8 %967, %969 - %971 = xor i8 %927, %928 - %972 = mul i8 -1, %970 - %973 = add i8 %964, -32 - %974 = add i8 %973, %972 - %975 = sub i8 %974, -32 - %976 = add i8 %964, %972 - %977 = xor i8 %928, -1 - %978 = and i8 %977, 82 - %979 = and i8 %928, -83 - %980 = or i8 %978, %979 - %981 = xor i8 %980, -83 - %982 = xor i8 %928, -1 - %983 = xor i8 %927, -1 - %984 = xor i8 %981, -1 - %985 = and i8 %983, %984 - %986 = xor i8 %985, -1 - %987 = and i8 %986, -1 - %988 = or i8 %927, %981 - %989 = mul i8 2, %987 - %990 = sub i8 0, %975 - %991 = sub i8 0, %989 - %992 = add i8 %990, %991 - %993 = sub i8 0, %992 - %994 = add i8 %975, %989 - %995 = xor i8 %927, -1 - %996 = and i8 %995, -1 - %997 = and i8 %927, 0 - %998 = or i8 %996, %997 - %999 = xor i8 %927, -1 - %1000 = mul i8 -2, %998 - %1001 = sub i8 0, %993 - %1002 = sub i8 0, %1000 - %1003 = add i8 %1001, %1002 - %1004 = sub i8 0, %1003 - %1005 = add i8 %993, %1000 - %1006 = mul i8 -121, %1004 - %1007 = sub i8 %1006, 25 - %1008 = add i8 %1006, -25 - %1009 = mul i8 55, %1007 - %1010 = sub i8 0, %1009 - %1011 = add i8 %1010, -95 - %1012 = sub i8 0, %1011 - %1013 = add i8 %1009, 95 - %1014 = icmp eq i8 %926, %1012 - %1015 = select i1 %1014, i32 -625304778, i32 712008996 - store i32 %1015, i32* %27, align 4 - br label %1481 - - %2 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %2, align 8, !tbaa !13 - %4 = getelementptr inbounds %"class.Json::Reader", %"class.Json::Reader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %5 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %4, align 8, !tbaa !13 - %6 = icmp eq %"class.Json::Reader::ErrorInfo"* %3, %5 - ret i1 %6 - - - -1376: ; preds = %670 - %1377 = load %"class.Json::Value"**, %"class.Json::Value"*** %612, align 8 - %1378 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1377, i64 -1 - %1379 = load %"class.Json::Value"*, %"class.Json::Value"** %1378, align 8, !tbaa !42 - store %"class.Json::Value"* %1379, %"class.Json::Value"** %43, align 8 - %1380 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %1380, %union.anon** %42, align 8 - %1381 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %1382 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %1382, %union.anon** %1381, align 8, !tbaa !43 - %1383 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 0, i32 0 - store i8** %1383, i8*** %41, align 8 - %1384 = load volatile i8**, i8*** %41, align 8 - %1385 = load i8*, i8** %1384, align 8, !tbaa !44 - store i8* %1385, i8** %40, align 8 - %1386 = bitcast i64* %53 to i8* - store i8* %1386, i8** %39, align 8 - %1387 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1387) #27 - %1388 = load volatile i64, i64* %44, align 8 - store i64 %1388, i64* %53, align 8, !tbaa !45 - %1389 = load i64, i64* @x.7429, align 8 - %1390 = load i64, i64* @y.7430, align 8 - %1391 = xor i64 %1390, -1 - %1392 = and i64 %1391, 3518363254 - %1393 = and i64 %1390, -3518363255 - %1394 = or i64 %1392, %1393 - %1395 = xor i64 %1394, -3518363255 - %1396 = xor i64 %1390, -1 - %1397 = xor i64 %1395, -1 - %1398 = xor i64 %1389, %1397 - %1399 = and i64 %1398, %1389 - %1400 = and i64 %1389, %1395 - %1401 = mul i64 1, %1399 - %1402 = add i64 -3886914501, %1401 - %1403 = add i64 %1402, 3886914501 - %1404 = add i64 0, %1401 - %1405 = mul i64 -1, %1389 - %1406 = sub i64 0, %1405 - %1407 = sub i64 %1403, %1406 - %1408 = add i64 %1403, %1405 - %1409 = xor i64 %1389, -1 - %1410 = xor i64 %1390, -1 - %1411 = and i64 %1409, %1410 - %1412 = xor i64 %1411, -1 - %1413 = and i64 %1412, -1 - %1414 = or i64 %1389, %1390 - %1415 = mul i64 1, %1413 - %1416 = add i64 %1407, 69370238 - %1417 = add i64 %1416, %1415 - %1418 = sub i64 %1417, 69370238 - %1419 = add i64 %1407, %1415 - %1420 = and i64 %1389, %1390 - %1421 = xor i64 %1389, %1390 - %1422 = or i64 %1420, %1421 - %1423 = or i64 %1389, %1390 - %1424 = xor i64 %1422, -1 - %1425 = and i64 %1424, 3781948695 - %1426 = and i64 %1422, -3781948696 - %1427 = or i64 %1425, %1426 - %1428 = xor i64 %1427, -3781948696 - %1429 = xor i64 %1422, -1 - %1430 = mul i64 1, %1428 - %1431 = sub i64 0, %1430 - %1432 = sub i64 %1418, %1431 - %1433 = add i64 %1418, %1430 - %1434 = xor i64 %1389, -1 - %1435 = xor i64 %1390, -1 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1436, -1 - %1438 = and i64 %1437, -1 - %1439 = and i64 %1389, %1390 - %1440 = xor i64 %1438, -1 - %1441 = and i64 %1440, 4287636477 - %1442 = and i64 %1438, -4287636478 - %1443 = or i64 %1441, %1442 - %1444 = xor i64 %1443, -4287636478 - %1445 = xor i64 %1438, -1 - %1446 = mul i64 -1, %1444 - %1447 = sub i64 0, %1446 - %1448 = sub i64 %1432, %1447 - %1449 = add i64 %1432, %1446 - %1450 = add i64 %1448, 29616953 - %1451 = add i64 %1450, 15 - %1452 = sub i64 %1451, 29616953 - %1453 = add i64 %1448, 15 - %1454 = load volatile i64, i64* %44, align 8 - %1455 = icmp ugt i64 %1454, %1452 - %1456 = select i1 %1455, i32 -2024453908, i32 877762499 - store i32 %1456, i32* %611, align 4 - br label %4794 - - -307: ; preds = %248 - %308 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 0 - %309 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %308, align 8, !tbaa !21 - %310 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"*** %310, %"class.Json::PathArgument"**** %84, align 8 - %311 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"** %311, %"class.Json::PathArgument"*** %83, align 8 - %312 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - store %"class.Json::PathArgument"** %312, %"class.Json::PathArgument"*** %82, align 8 - %313 = bitcast i64* %86 to i8* - store i8* %313, i8** %81, align 8 - %314 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - store %"class.std::vector.12"* %314, %"class.std::vector.12"** %80, align 8 - %315 = bitcast %"class.Json::PathArgument"* %88 to i8* - store i8* %315, i8** %79, align 8 - %316 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %88, i64 0, i32 0, i32 2 - store %union.anon.5* %316, %union.anon.5** %78, align 8 - %317 = bitcast %"class.Json::PathArgument"* %88 to %union.anon.5** - store %union.anon.5** %317, %union.anon.5*** %77, align 8 - %318 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %88, i64 0, i32 0, i32 1 - store i64* %318, i64** %76, align 8 - %319 = load volatile %union.anon.5*, %union.anon.5** %78, align 8 - %320 = bitcast %union.anon.5* %319 to i8* - store i8* %320, i8** %75, align 8 - %321 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %88, i64 0, i32 1 - store i32* %321, i32** %74, align 8 - %322 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %88, i64 0, i32 2 - store i32* %322, i32** %73, align 8 - %323 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %88, i64 0, i32 0, i32 0, i32 0 - store i8** %323, i8*** %72, align 8 - %324 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %88, i64 0, i32 0, i32 2, i32 0 - store i64* %324, i64** %71, align 8 - %325 = load volatile i32*, i32** %74, align 8 - %326 = bitcast i32* %325 to i64* - store i64* %326, i64** %70, align 8 - %327 = bitcast i64* %87 to i8* - store i8* %327, i8** %69, align 8 - %328 = bitcast %"class.Json::PathArgument"* %89 to i8* - store i8* %328, i8** %68, align 8 - %329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - store %union.anon.5* %329, %union.anon.5** %67, align 8 - %330 = bitcast %"class.std::__cxx11::basic_string"* %90 to %union.anon.5** - store %union.anon.5** %330, %union.anon.5*** %66, align 8 - %331 = load volatile %union.anon.5*, %union.anon.5** %67, align 8 - %332 = bitcast %union.anon.5* %331 to i8* - store i8* %332, i8** %65, align 8 - %333 = bitcast i64* %85 to i8* - store i8* %333, i8** %64, align 8 - %334 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - store i8** %334, i8*** %63, align 8 - %335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2, i32 0 - store i64* %335, i64** %62, align 8 - %336 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 1 - store i64* %336, i64** %61, align 8 - %337 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %89, i64 0, i32 0, i32 2 - store %union.anon.5* %337, %union.anon.5** %60, align 8 - %338 = bitcast %"class.Json::PathArgument"* %89 to %union.anon.5** - store %union.anon.5** %338, %union.anon.5*** %59, align 8 - %339 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %89, i64 0, i32 0, i32 0, i32 0 - store i8** %339, i8*** %58, align 8 - %340 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %89, i64 0, i32 0, i32 2, i32 0 - store i64* %340, i64** %57, align 8 - %341 = load volatile %union.anon.5*, %union.anon.5** %60, align 8 - %342 = bitcast %union.anon.5* %341 to i8* - store i8* %342, i8** %56, align 8 - %343 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %89, i64 0, i32 0, i32 1 - store i64* %343, i64** %55, align 8 - %344 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %89, i64 0, i32 1 - store i32* %344, i32** %54, align 8 - %345 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %89, i64 0, i32 2 - store i32* %345, i32** %53, align 8 - %346 = load volatile i32*, i32** %54, align 8 - %347 = bitcast i32* %346 to i64* - store i64* %347, i64** %52, align 8 - store i32 -1286576038, i32* %201, align 4 - store i8* %92, i8** %202, align 8 - store %"class.Json::PathArgument"** %309, %"class.Json::PathArgument"*** %203, align 8 - br label %3417 - - %2 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %0, i64 0, i32 0 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) - ret void - - -2295: ; preds = %60 - %2296 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %2297 = load i32, i32* @x.10377, align 4 - %2298 = load i32, i32* @y.10378, align 4 - %2299 = xor i32 %2297, -1 - %2300 = xor i32 %2298, -1 - %2301 = or i32 %2299, %2300 - %2302 = xor i32 %2301, -1 - %2303 = and i32 %2302, -1 - %2304 = and i32 %2297, %2298 - %2305 = mul i32 1, %2303 - %2306 = add i32 -611577602, %2305 - %2307 = add i32 %2306, 611577602 - %2308 = add i32 0, %2305 - %2309 = mul i32 -2, %2297 - %2310 = add i32 %2307, -1031158204 - %2311 = add i32 %2310, %2309 - %2312 = sub i32 %2311, -1031158204 - %2313 = add i32 %2307, %2309 - %2314 = xor i32 %2297, -1 - %2315 = and i32 %2314, -1 - %2316 = and i32 %2297, 0 - %2317 = or i32 %2315, %2316 - %2318 = xor i32 %2297, -1 - %2319 = xor i32 %2298, -1 - %2320 = xor i32 %2317, %2319 - %2321 = and i32 %2320, %2317 - %2322 = and i32 %2317, %2298 - %2323 = mul i32 -2, %2321 - %2324 = sub i32 0, %2312 - %2325 = sub i32 0, %2323 - %2326 = add i32 %2324, %2325 - %2327 = sub i32 0, %2326 - %2328 = add i32 %2312, %2323 - %2329 = xor i32 %2297, -1 - %2330 = xor i32 %2298, -1 - %2331 = and i32 %2329, %2330 - %2332 = xor i32 %2331, -1 - %2333 = and i32 %2332, -1 - %2334 = or i32 %2297, %2298 - %2335 = mul i32 1, %2333 - %2336 = sub i32 %2327, 870377390 - %2337 = add i32 %2336, %2335 - %2338 = add i32 %2337, 870377390 - %2339 = add i32 %2327, %2335 - %2340 = and i32 %2297, %2298 - %2341 = xor i32 %2297, %2298 - %2342 = or i32 %2340, %2341 - %2343 = or i32 %2297, %2298 - %2344 = xor i32 %2342, -1 - %2345 = and i32 %2344, 1992671244 - %2346 = and i32 %2342, -1992671245 - %2347 = or i32 %2345, %2346 - %2348 = xor i32 %2347, -1992671245 - %2349 = xor i32 %2342, -1 - %2350 = mul i32 -1, %2348 - %2351 = add i32 %2338, 367085491 - %2352 = add i32 %2351, %2350 - %2353 = sub i32 %2352, 367085491 - %2354 = add i32 %2338, %2350 - %2355 = xor i32 %2298, -1 - %2356 = xor i32 %2297, %2355 - %2357 = and i32 %2356, %2297 - %2358 = and i32 %2297, %2298 - %2359 = xor i32 %2357, -1 - %2360 = and i32 %2359, -1856488542 - %2361 = and i32 %2357, 1856488541 - %2362 = or i32 %2360, %2361 - %2363 = xor i32 %2362, 1856488541 - %2364 = xor i32 %2357, -1 - %2365 = mul i32 1, %2363 - %2366 = sub i32 0, %2365 - %2367 = sub i32 %2353, %2366 - %2368 = add i32 %2353, %2365 - %2369 = mul i32 -957192343, %2367 - %2370 = add i32 %2369, -1872799816 - %2371 = add i32 %2370, -43407195 - %2372 = sub i32 %2371, -1872799816 - %2373 = add i32 %2369, -43407195 - %2374 = mul i32 840997081, %2372 - %2375 = sub i32 %2374, -648942627 - %2376 = add i32 %2374, 648942627 - %2377 = icmp eq i32 %2296, %2375 - %2378 = select i1 %2377, i32 -550037072, i32 91553674 - store i32 %2378, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2384 - - -1034: ; preds = %62 - %1035 = load volatile i8, i8* %16, align 1 - %1036 = icmp eq i8 %1035, 6 - %1037 = select i1 %1036, i32 -2070507139, i32 908046851 - store i32 %1037, i32* %27, align 4 - br label %1499 - - -1056: ; preds = %62 - %1057 = load volatile i8, i8* %16, align 1 - %1058 = icmp eq i8 %1057, 7 - %1059 = select i1 %1058, i32 -1567539850, i32 908046851 - store i32 %1059, i32* %27, align 4 - br label %1517 - - -366: ; preds = %248 - %367 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %203, align 8 - store %"class.Json::PathArgument"** %367, %"class.Json::PathArgument"*** %51, align 8 - %368 = load i8*, i8** %202, align 8 - store i8* %368, i8** %50, align 8 - %369 = load volatile i8*, i8** %50, align 8 - %370 = load i8, i8* %369, align 1, !tbaa !22 - store i8 %370, i8* %49, align 1 - store i32 1639435377, i32* %201, align 4 - br label %3435 - - -1475: ; preds = %670 - %1476 = load volatile i32, i32* %46, align 4 - %1477 = icmp slt i32 %1476, 2 - %1478 = select i1 %1477, i32 188712652, i32 476977548 - store i32 %1478, i32* %611, align 4 - br label %4812 - - -1078: ; preds = %62 - %1079 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1080 = load i32, i32* @x.10587, align 4 - %1081 = load i32, i32* @y.10588, align 4 - %1082 = xor i32 %1081, -1 - %1083 = and i32 %1082, -1 - %1084 = and i32 %1081, 0 - %1085 = or i32 %1083, %1084 - %1086 = xor i32 %1081, -1 - %1087 = xor i32 %1085, -1 - %1088 = xor i32 %1080, %1087 - %1089 = and i32 %1088, %1080 - %1090 = and i32 %1080, %1085 - %1091 = mul i32 -3, %1089 - %1092 = add i32 1953796840, %1091 - %1093 = add i32 %1092, -1953796840 - %1094 = add i32 0, %1091 - %1095 = xor i32 %1080, -1 - %1096 = and i32 %1095, 434197137 - %1097 = and i32 %1080, -434197138 - %1098 = or i32 %1096, %1097 - %1099 = xor i32 %1098, -434197138 - %1100 = xor i32 %1080, -1 - %1101 = xor i32 %1099, -1 - %1102 = xor i32 %1081, -1 - %1103 = or i32 %1101, %1102 - %1104 = xor i32 %1103, -1 - %1105 = and i32 %1104, -1 - %1106 = and i32 %1099, %1081 - %1107 = mul i32 -1, %1105 - %1108 = add i32 %1093, 1460971157 - %1109 = add i32 %1108, %1107 - %1110 = sub i32 %1109, 1460971157 - %1111 = add i32 %1093, %1107 - %1112 = xor i32 %1080, -1 - %1113 = and i32 %1112, %1081 - %1114 = xor i32 %1081, -1 - %1115 = and i32 %1080, %1114 - %1116 = or i32 %1113, %1115 - %1117 = xor i32 %1080, %1081 - %1118 = mul i32 1, %1116 - %1119 = sub i32 0, %1118 - %1120 = sub i32 %1110, %1119 - %1121 = add i32 %1110, %1118 - %1122 = xor i32 %1080, -1 - %1123 = and i32 %1122, -234712197 - %1124 = and i32 %1080, 234712196 - %1125 = or i32 %1123, %1124 - %1126 = xor i32 %1081, -1 - %1127 = and i32 %1126, -234712197 - %1128 = and i32 %1081, 234712196 - %1129 = or i32 %1127, %1128 - %1130 = xor i32 %1125, %1129 - %1131 = xor i32 %1080, %1081 - %1132 = xor i32 %1130, -1 - %1133 = and i32 %1132, -1 - %1134 = and i32 %1130, 0 - %1135 = or i32 %1133, %1134 - %1136 = xor i32 %1130, -1 - %1137 = mul i32 -1, %1135 - %1138 = add i32 %1120, -121397657 - %1139 = add i32 %1138, %1137 - %1140 = sub i32 %1139, -121397657 - %1141 = add i32 %1120, %1137 - %1142 = xor i32 %1081, -1 - %1143 = and i32 %1142, -1 - %1144 = and i32 %1081, 0 - %1145 = or i32 %1143, %1144 - %1146 = xor i32 %1081, -1 - %1147 = xor i32 %1080, -1 - %1148 = xor i32 %1145, -1 - %1149 = and i32 %1147, %1148 - %1150 = xor i32 %1149, -1 - %1151 = and i32 %1150, -1 - %1152 = or i32 %1080, %1145 - %1153 = mul i32 1, %1151 - %1154 = sub i32 %1140, 1104053036 - %1155 = add i32 %1154, %1153 - %1156 = add i32 %1155, 1104053036 - %1157 = add i32 %1140, %1153 - %1158 = xor i32 %1080, -1 - %1159 = and i32 %1158, -1 - %1160 = and i32 %1080, 0 - %1161 = or i32 %1159, %1160 - %1162 = xor i32 %1080, -1 - %1163 = xor i32 %1161, -1 - %1164 = xor i32 %1081, -1 - %1165 = and i32 %1163, %1164 - %1166 = xor i32 %1165, -1 - %1167 = and i32 %1166, -1 - %1168 = or i32 %1161, %1081 - %1169 = mul i32 -1, %1167 - %1170 = sub i32 0, %1156 - %1171 = sub i32 0, %1169 - %1172 = add i32 %1170, %1171 - %1173 = sub i32 0, %1172 - %1174 = add i32 %1156, %1169 - %1175 = sub i32 0, %1173 - %1176 = add i32 %1175, 1 - %1177 = sub i32 0, %1176 - %1178 = add i32 %1173, -1 - %1179 = mul i32 -1176386867, %1177 - %1180 = sub i32 %1179, 1163068691 - %1181 = add i32 %1180, -1923735175 - %1182 = add i32 %1181, 1163068691 - %1183 = add i32 %1179, -1923735175 - %1184 = mul i32 1573386757, %1182 - %1185 = sub i32 %1184, -647114403 - %1186 = add i32 %1184, 647114403 - %1187 = icmp eq i32 %1079, %1185 - %1188 = select i1 %1187, i32 1867074301, i32 -1327037627 - store i32 %1188, i32* %27, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %32, align 8 - br label %1535 - -5000: ; preds = %4999 - call void @_ZdlPv(i8* noundef %4988) #25 - br label %5001 - - - -389: ; preds = %248 - %390 = load volatile i8, i8* %49, align 1 - %391 = icmp slt i8 %390, 91 - %392 = select i1 %391, i32 52757293, i32 -67393208 - store i32 %392, i32* %201, align 4 - br label %3453 - - -1497: ; preds = %670 - %1498 = load volatile i32, i32* %46, align 4 - %1499 = icmp slt i32 %1498, 5 - %1500 = select i1 %1499, i32 -1841251305, i32 786494576 - store i32 %1500, i32* %611, align 4 - br label %4830 - - -2397: ; preds = %60 - %2398 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %2399 = load volatile i32, i32* %15, align 4 - %2400 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2398, i32 noundef %2399) - store i32 1230408333, i32* %25, align 4 - store %"class.Json::Value"* %2400, %"class.Json::Value"** %29, align 8 - br label %2402 - -1207: ; preds = %62 - %1208 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1209 = load i32, i32* @x.10591, align 4 - %1210 = load i32, i32* @y.10592, align 4 - %1211 = mul i32 -1, %1209 - %1212 = add i32 1472426939, %1211 - %1213 = sub i32 %1212, 1472426939 - %1214 = add i32 0, %1211 - %1215 = mul i32 1, %1210 - %1216 = sub i32 0, %1213 - %1217 = sub i32 0, %1215 - %1218 = add i32 %1216, %1217 - %1219 = sub i32 0, %1218 - %1220 = add i32 %1213, %1215 - %1221 = xor i32 %1209, -1 - %1222 = and i32 %1221, %1210 - %1223 = xor i32 %1210, -1 - %1224 = and i32 %1209, %1223 - %1225 = or i32 %1222, %1224 - %1226 = xor i32 %1209, %1210 - %1227 = mul i32 -1, %1225 - %1228 = sub i32 %1219, 1876395468 - %1229 = add i32 %1228, %1227 - %1230 = add i32 %1229, 1876395468 - %1231 = add i32 %1219, %1227 - %1232 = and i32 %1209, %1210 - %1233 = xor i32 %1209, %1210 - %1234 = or i32 %1232, %1233 - %1235 = or i32 %1209, %1210 - %1236 = mul i32 -2, %1234 - %1237 = sub i32 0, %1230 - %1238 = sub i32 0, %1236 - %1239 = add i32 %1237, %1238 - %1240 = sub i32 0, %1239 - %1241 = add i32 %1230, %1236 - %1242 = xor i32 %1209, -1 - %1243 = xor i32 %1210, -1 - %1244 = and i32 %1242, %1243 - %1245 = xor i32 %1244, -1 - %1246 = and i32 %1245, -1 - %1247 = or i32 %1209, %1210 - %1248 = xor i32 %1246, -1 - %1249 = and i32 %1248, -1 - %1250 = and i32 %1246, 0 - %1251 = or i32 %1249, %1250 - %1252 = xor i32 %1246, -1 - %1253 = mul i32 -6, %1251 - %1254 = sub i32 0, %1253 - %1255 = sub i32 %1240, %1254 - %1256 = add i32 %1240, %1253 - %1257 = xor i32 %1210, -1 - %1258 = and i32 %1257, -1 - %1259 = and i32 %1210, 0 - %1260 = or i32 %1258, %1259 - %1261 = xor i32 %1210, -1 - %1262 = xor i32 %1209, -1 - %1263 = xor i32 %1260, -1 - %1264 = and i32 %1262, %1263 - %1265 = xor i32 %1264, -1 - %1266 = and i32 %1265, -1 - %1267 = or i32 %1209, %1260 - %1268 = mul i32 4, %1266 - %1269 = sub i32 0, %1255 - %1270 = sub i32 0, %1268 - %1271 = add i32 %1269, %1270 - %1272 = sub i32 0, %1271 - %1273 = add i32 %1255, %1268 - %1274 = xor i32 %1209, -1 - %1275 = and i32 %1274, -2052361170 - %1276 = and i32 %1209, 2052361169 - %1277 = or i32 %1275, %1276 - %1278 = xor i32 %1277, 2052361169 - %1279 = xor i32 %1209, -1 - %1280 = mul i32 4, %1278 - %1281 = sub i32 %1272, -1343470710 - %1282 = add i32 %1281, %1280 - %1283 = add i32 %1282, -1343470710 - %1284 = add i32 %1272, %1280 - %1285 = xor i32 %1209, -1 - %1286 = and i32 %1285, -1 - %1287 = and i32 %1209, 0 - %1288 = or i32 %1286, %1287 - %1289 = xor i32 %1209, -1 - %1290 = xor i32 %1288, -1 - %1291 = xor i32 %1210, -1 - %1292 = and i32 %1290, %1291 - %1293 = xor i32 %1292, -1 - %1294 = and i32 %1293, -1 - %1295 = or i32 %1288, %1210 - %1296 = mul i32 -2, %1294 - %1297 = sub i32 0, %1296 - %1298 = sub i32 %1283, %1297 - %1299 = add i32 %1283, %1296 - %1300 = mul i32 -2083831923, %1298 - %1301 = add i32 %1300, 1042610374 - %1302 = add i32 %1301, -1770811233 - %1303 = sub i32 %1302, 1042610374 - %1304 = add i32 %1300, -1770811233 - %1305 = mul i32 -1047258299, %1303 - %1306 = add i32 %1305, 1612245428 - %1307 = add i32 %1306, -944947163 - %1308 = sub i32 %1307, 1612245428 - %1309 = add i32 %1305, -944947163 - %1310 = icmp eq i32 %1208, %1308 - %1311 = select i1 %1310, i32 712008996, i32 -1044146931 - store i32 %1311, i32* %27, align 4 - br label %1553 - - - -1519: ; preds = %670 - %1520 = load volatile i32, i32* %46, align 4 - %1521 = icmp slt i32 %1520, 8 - %1522 = select i1 %1521, i32 -1800239735, i32 -1172703526 - store i32 %1522, i32* %611, align 4 - br label %4848 - - -411: ; preds = %248 - %412 = load volatile i8, i8* %49, align 1 - %413 = icmp slt i8 %412, 46 - %414 = select i1 %413, i32 -86718205, i32 -865804617 - store i32 %414, i32* %201, align 4 - br label %3471 - - -1330: ; preds = %62 - %1331 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %15, align 8 - %1332 = icmp eq %"class.Json::Value"* %1331, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %1333 = select i1 %1332, i32 -42503654, i32 1094111199 - store i32 %1333, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - %1334 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %15, align 8 - store %"class.Json::Value"* %1334, %"class.Json::Value"** %31, align 8 - br label %1571 - - -1541: ; preds = %670 - %1542 = load volatile i32, i32* %46, align 4 - %1543 = icmp slt i32 %1542, 12 - %1544 = select i1 %1543, i32 -1570102864, i32 -270038696 - store i32 %1544, i32* %611, align 4 - br label %4866 - - -433: ; preds = %248 - %434 = load volatile i8, i8* %49, align 1 - %435 = icmp slt i8 %434, 93 - %436 = select i1 %435, i32 -1246383263, i32 -447667748 - store i32 %436, i32* %201, align 4 - br label %3489 - - -5019: ; preds = %5018, %4999 - %5020 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5020) #25 - br label %5021 - - -1563: ; preds = %670 - %1564 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %57, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %1565 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - store i8* %1564, i8** %1565, align 8, !tbaa !44 - %1566 = load i64, i64* %53, align 8, !tbaa !45 - %1567 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %1566, i64* %1567, align 8, !tbaa !46 - store i32 -945131675, i32* %611, align 4 - store i8* %1564, i8** %613, align 8 - br label %4884 - - -1353: ; preds = %62 - %1354 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %1355 = bitcast %"class.Json::Value"* %1354 to %"class.std::map"** - %1356 = load %"class.std::map"*, %"class.std::map"** %1355, align 8, !tbaa !28 - %1357 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1356, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1357, i8** %14, align 8 - %1358 = load volatile i8*, i8** %14, align 8 - %1359 = getelementptr inbounds i8, i8* %1358, i64 40 - %1360 = bitcast i8* %1359 to i64* - %1361 = load i64, i64* %1360, align 8, !tbaa !29 - %1362 = load i64, i64* @x.10581, align 8 - %1363 = load i64, i64* @y.10582, align 8 - %1364 = xor i64 %1363, -1 - %1365 = xor i64 %1362, %1364 - %1366 = and i64 %1365, %1362 - %1367 = and i64 %1362, %1363 - %1368 = mul i64 5, %1366 - %1369 = add i64 -4189533218, %1368 - %1370 = add i64 %1369, 4189533218 - %1371 = add i64 0, %1368 - %1372 = xor i64 %1362, -1 - %1373 = and i64 %1372, -1 - %1374 = and i64 %1362, 0 - %1375 = or i64 %1373, %1374 - %1376 = xor i64 %1362, -1 - %1377 = xor i64 %1375, -1 - %1378 = xor i64 %1363, -1 - %1379 = or i64 %1377, %1378 - %1380 = xor i64 %1379, -1 - %1381 = and i64 %1380, -1 - %1382 = and i64 %1375, %1363 - %1383 = mul i64 -1, %1381 - %1384 = sub i64 %1370, 4195292480 - %1385 = add i64 %1384, %1383 - %1386 = add i64 %1385, 4195292480 - %1387 = add i64 %1370, %1383 - %1388 = xor i64 %1362, -1 - %1389 = and i64 %1388, 348296148 - %1390 = and i64 %1362, -348296149 - %1391 = or i64 %1389, %1390 - %1392 = xor i64 %1363, -1 - %1393 = and i64 %1392, 348296148 - %1394 = and i64 %1363, -348296149 - %1395 = or i64 %1393, %1394 - %1396 = xor i64 %1391, %1395 - %1397 = xor i64 %1362, %1363 - %1398 = mul i64 4, %1396 - %1399 = sub i64 %1386, 2938050282 - %1400 = add i64 %1399, %1398 - %1401 = add i64 %1400, 2938050282 - %1402 = add i64 %1386, %1398 - %1403 = and i64 %1362, %1363 - %1404 = xor i64 %1362, %1363 - %1405 = or i64 %1403, %1404 - %1406 = or i64 %1362, %1363 - %1407 = xor i64 %1405, -1 - %1408 = and i64 %1407, -1 - %1409 = and i64 %1405, 0 - %1410 = or i64 %1408, %1409 - %1411 = xor i64 %1405, -1 - %1412 = mul i64 6, %1410 - %1413 = add i64 %1401, 849942780 - %1414 = add i64 %1413, %1412 - %1415 = sub i64 %1414, 849942780 - %1416 = add i64 %1401, %1412 - %1417 = xor i64 %1363, -1 - %1418 = and i64 %1417, -1 - %1419 = and i64 %1363, 0 - %1420 = or i64 %1418, %1419 - %1421 = xor i64 %1363, -1 - %1422 = and i64 %1362, %1420 - %1423 = xor i64 %1362, %1420 - %1424 = or i64 %1422, %1423 - %1425 = or i64 %1362, %1420 - %1426 = mul i64 -3, %1424 - %1427 = sub i64 0, %1426 - %1428 = sub i64 %1415, %1427 - %1429 = add i64 %1415, %1426 - %1430 = xor i64 %1362, -1 - %1431 = and i64 %1430, -1 - %1432 = and i64 %1362, 0 - %1433 = or i64 %1431, %1432 - %1434 = xor i64 %1362, -1 - %1435 = xor i64 %1433, -1 - %1436 = xor i64 %1363, -1 - %1437 = and i64 %1435, %1436 - %1438 = xor i64 %1437, -1 - %1439 = and i64 %1438, -1 - %1440 = or i64 %1433, %1363 - %1441 = mul i64 -2, %1439 - %1442 = add i64 %1428, 2708015076 - %1443 = add i64 %1442, %1441 - %1444 = sub i64 %1443, 2708015076 - %1445 = add i64 %1428, %1441 - %1446 = xor i64 %1363, -1 - %1447 = xor i64 %1362, %1446 - %1448 = and i64 %1447, %1362 - %1449 = and i64 %1362, %1363 - %1450 = xor i64 %1448, -1 - %1451 = and i64 %1450, 3940909238 - %1452 = and i64 %1448, -3940909239 - %1453 = or i64 %1451, %1452 - %1454 = xor i64 %1453, -3940909239 - %1455 = xor i64 %1448, -1 - %1456 = mul i64 -1, %1454 - %1457 = sub i64 0, %1456 - %1458 = sub i64 %1444, %1457 - %1459 = add i64 %1444, %1456 - %1460 = icmp eq i64 %1361, %1458 - %1461 = select i1 %1460, i32 -42503654, i32 1836487898 - store i32 %1461, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1589 - - -455: ; preds = %248 - %456 = load volatile i8, i8* %49, align 1 - %457 = icmp eq i8 %456, 37 - %458 = select i1 %457, i32 -176432888, i32 -267198668 - store i32 %458, i32* %201, align 4 - br label %3507 - - -1586: ; preds = %670 - %1587 = load volatile %union.anon*, %union.anon** %42, align 8 - %1588 = bitcast %union.anon* %1587 to i8* - store i8* %1588, i8** %38, align 8 - %1589 = load i64, i64* @x.7431, align 8 - %1590 = load i64, i64* @y.7432, align 8 - %1591 = xor i64 %1589, -1 - %1592 = xor i64 %1590, -1 - %1593 = or i64 %1591, %1592 - %1594 = xor i64 %1593, -1 - %1595 = and i64 %1594, -1 - %1596 = and i64 %1589, %1590 - %1597 = mul i64 3, %1595 - %1598 = add i64 -281353077, %1597 - %1599 = add i64 %1598, 281353077 - %1600 = add i64 0, %1597 - %1601 = mul i64 -2, %1589 - %1602 = sub i64 %1599, 485701876 - %1603 = add i64 %1602, %1601 - %1604 = add i64 %1603, 485701876 - %1605 = add i64 %1599, %1601 - %1606 = xor i64 %1589, -1 - %1607 = and i64 %1606, -1 - %1608 = and i64 %1589, 0 - %1609 = or i64 %1607, %1608 - %1610 = xor i64 %1589, -1 - %1611 = xor i64 %1609, -1 - %1612 = xor i64 %1590, -1 - %1613 = or i64 %1611, %1612 - %1614 = xor i64 %1613, -1 - %1615 = and i64 %1614, -1 - %1616 = and i64 %1609, %1590 - %1617 = mul i64 -1, %1615 - %1618 = sub i64 0, %1617 - %1619 = sub i64 %1604, %1618 - %1620 = add i64 %1604, %1617 - %1621 = mul i64 2, %1590 - %1622 = sub i64 %1619, 1674001307 - %1623 = add i64 %1622, %1621 - %1624 = add i64 %1623, 1674001307 - %1625 = add i64 %1619, %1621 - %1626 = xor i64 %1589, -1 - %1627 = and i64 %1626, %1590 - %1628 = xor i64 %1590, -1 - %1629 = and i64 %1589, %1628 - %1630 = or i64 %1627, %1629 - %1631 = xor i64 %1589, %1590 - %1632 = xor i64 %1630, -1 - %1633 = and i64 %1632, 2375155579 - %1634 = and i64 %1630, -2375155580 - %1635 = or i64 %1633, %1634 - %1636 = xor i64 %1635, -2375155580 - %1637 = xor i64 %1630, -1 - %1638 = mul i64 -1, %1636 - %1639 = sub i64 0, %1638 - %1640 = sub i64 %1624, %1639 - %1641 = add i64 %1624, %1638 - %1642 = xor i64 %1590, -1 - %1643 = and i64 %1642, 1695108227 - %1644 = and i64 %1590, -1695108228 - %1645 = or i64 %1643, %1644 - %1646 = xor i64 %1645, -1695108228 - %1647 = xor i64 %1590, -1 - %1648 = mul i64 4, %1646 - %1649 = add i64 %1640, 3657739659 - %1650 = add i64 %1649, %1648 - %1651 = sub i64 %1650, 3657739659 - %1652 = add i64 %1640, %1648 - %1653 = xor i64 %1590, -1 - %1654 = and i64 %1653, 3426509189 - %1655 = and i64 %1590, -3426509190 - %1656 = or i64 %1654, %1655 - %1657 = xor i64 %1656, -3426509190 - %1658 = xor i64 %1590, -1 - %1659 = and i64 %1589, %1657 - %1660 = xor i64 %1589, %1657 - %1661 = or i64 %1659, %1660 - %1662 = or i64 %1589, %1657 - %1663 = mul i64 -2, %1661 - %1664 = sub i64 0, %1663 - %1665 = sub i64 %1651, %1664 - %1666 = add i64 %1651, %1663 - %1667 = xor i64 %1589, -1 - %1668 = and i64 %1667, -1 - %1669 = and i64 %1589, 0 - %1670 = or i64 %1668, %1669 - %1671 = xor i64 %1589, -1 - %1672 = mul i64 -1, %1670 - %1673 = add i64 %1665, 3896773392 - %1674 = add i64 %1673, %1672 - %1675 = sub i64 %1674, 3896773392 - %1676 = add i64 %1665, %1672 - %1677 = sub i64 %1675, -1 - %1678 = add i64 %1675, 1 - %1679 = load volatile i64, i64* %44, align 8 - %1680 = icmp eq i64 %1679, %1677 - %1681 = select i1 %1680, i32 -604237789, i32 -945131675 - store i32 %1681, i32* %611, align 4 - %1682 = load volatile i8*, i8** %38, align 8 - store i8* %1682, i8** %613, align 8 - br label %4902 - -2420: ; preds = %2418, %2396, %2294, %2274, %2254, %2231, %2114, %1966, %1946, %1919, %1900, %1764, %1741, %1657, %1524, %1502, %1480, %1369, %1231, %1146, %1020, %998, %881, %851, %827, %698, %674, %467, %447, %209, %187, %165, %143, %99, %79 - br label %41 - - - -477: ; preds = %248 - %478 = load volatile i8, i8* %49, align 1 - %479 = icmp eq i8 %478, 46 - %480 = select i1 %479, i32 1158260049, i32 -267198668 - store i32 %480, i32* %201, align 4 - br label %3525 - -1480: ; preds = %62 - store i32 -42503654, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1607 - - - -1701: ; preds = %670 - %1702 = load volatile i32, i32* %46, align 4 - %1703 = icmp eq i32 %1702, 1 - %1704 = select i1 %1703, i32 1128573984, i32 -788702190 - store i32 %1704, i32* %611, align 4 - br label %4920 - - -5039: ; preds = %4918, %5038, %4798 - %5040 = phi { i8*, i32 } [ %4746, %4798 ], [ %4986, %5038 ], [ %4866, %4918 ] - resume { i8*, i32 } %5040 - - -1499: ; preds = %62 - %1500 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %1501 = bitcast %"class.Json::Value"* %1500 to %"class.std::map"** - %1502 = load %"class.std::map"*, %"class.std::map"** %1501, align 8, !tbaa !28 - %1503 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1502, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1504 = getelementptr inbounds i8, i8* %1503, i64 40 - %1505 = bitcast i8* %1504 to i64* - %1506 = load i64, i64* %1505, align 8, !tbaa !29 - %1507 = trunc i64 %1506 to i32 - store i32 -1341734271, i32* %27, align 4 - store i32 %1507, i32* %33, align 4 - br label %1625 - -1723: ; preds = %670 - %1724 = load volatile i32, i32* %46, align 4 - %1725 = icmp slt i32 %1724, 3 - %1726 = select i1 %1725, i32 -1841251305, i32 -1644509583 - store i32 %1726, i32* %611, align 4 - br label %4938 - - - -499: ; preds = %248 - %500 = load volatile i8, i8* %49, align 1 - %501 = icmp eq i8 %500, 91 - %502 = select i1 %501, i32 -150187328, i32 -267198668 - store i32 %502, i32* %201, align 4 - br label %3543 - - -2439: ; preds = %2451, %2449, %2446, %2443, %2441 - %2440 = phi { i8*, i32 } [ %2442, %2441 ], [ %2444, %2443 ], [ %2447, %2446 ], [ %2450, %2449 ], [ %2452, %2451 ] - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %2440 - - - %3 = alloca i8, align 1 - %4 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %5 = load i8, i8* %4, align 8 - %6 = xor i8 %5, -3 - %7 = and i8 %6, %5 - %8 = and i8 %5, 2 - %9 = mul i8 1, %7 - %10 = sub i8 0, %9 - %11 = add i8 0, %10 - %12 = sub i8 0, %11 - %13 = add i8 0, %9 - %14 = xor i8 %5, -1 - %15 = or i8 %14, 2 - %16 = xor i8 %15, -1 - %17 = and i8 %16, -1 - %18 = and i8 %5, -3 - %19 = mul i8 -2, %17 - %20 = sub i8 %12, -63 - %21 = add i8 %20, %19 - %22 = add i8 %21, -63 - %23 = add i8 %12, %19 - %24 = xor i8 %5, -1 - %25 = and i8 %24, 2 - %26 = and i8 %5, -3 - %27 = or i8 %25, %26 - %28 = xor i8 %5, 2 - %29 = mul i8 1, %27 - %30 = sub i8 0, %29 - %31 = sub i8 %22, %30 - %32 = add i8 %22, %29 - %33 = xor i8 %5, -1 - %34 = and i8 %33, 2 - %35 = and i8 %5, -3 - %36 = or i8 %34, %35 - %37 = xor i8 %5, 2 - %38 = xor i8 %36, -1 - %39 = and i8 %38, -14 - %40 = and i8 %36, 13 - %41 = or i8 %39, %40 - %42 = xor i8 %41, 13 - %43 = xor i8 %36, -1 - %44 = mul i8 1, %42 - %45 = add i8 %31, 41 - %46 = add i8 %45, %44 - %47 = sub i8 %46, 41 - %48 = add i8 %31, %44 - %49 = xor i8 %5, -1 - %50 = and i8 %49, -1 - %51 = and i8 %5, 0 - %52 = or i8 %50, %51 - %53 = xor i8 %5, -1 - %54 = mul i8 -1, %52 - %55 = sub i8 0, %47 - %56 = sub i8 0, %54 - %57 = add i8 %55, %56 - %58 = sub i8 0, %57 - %59 = add i8 %47, %54 - %60 = xor i8 %5, -1 - %61 = and i8 %60, -1 - %62 = and i8 %5, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %5, -1 - %65 = xor i8 %63, -1 - %66 = and i8 %65, -3 - %67 = xor i8 %66, -1 - %68 = and i8 %67, -1 - %69 = or i8 %63, 2 - %70 = mul i8 -1, %68 - %71 = sub i8 0, %70 - %72 = sub i8 %58, %71 - %73 = add i8 %58, %70 - %74 = xor i8 %5, -1 - %75 = or i8 %74, -3 - %76 = xor i8 %75, -1 - %77 = and i8 %76, -1 - %78 = and i8 %5, 2 - %79 = xor i8 %77, -1 - %80 = and i8 %79, -87 - %81 = and i8 %77, 86 - %82 = or i8 %80, %81 - %83 = xor i8 %82, 86 - %84 = xor i8 %77, -1 - %85 = mul i8 1, %83 - %86 = sub i8 %72, 53 - %87 = add i8 %86, %85 - %88 = add i8 %87, 53 - %89 = add i8 %72, %85 - %90 = mul i8 -99, %88 - %91 = add i8 %90, -45 - %92 = add i8 %91, -60 - %93 = sub i8 %92, -45 - %94 = add i8 %90, -60 - %95 = mul i8 -75, %93 - %96 = add i8 %95, 31 - %97 = add i8 %96, 108 - %98 = sub i8 %97, 31 - %99 = add i8 %95, 108 - %100 = xor i8 %5, -1 - %101 = or i8 %100, -3 - %102 = xor i8 %101, -1 - %103 = and i8 %102, -1 - %104 = and i8 %5, 2 - %105 = load i8, i8* @x.7368, align 1 - %106 = load i8, i8* @y.7369, align 1 - %107 = xor i8 %106, -1 - %108 = xor i8 %105, %107 - %109 = and i8 %108, %105 - %110 = and i8 %105, %106 - %111 = mul i8 -2, %109 - %112 = sub i8 0, %111 - %113 = add i8 0, %112 - %114 = sub i8 0, %113 - %115 = add i8 0, %111 - %116 = xor i8 %106, -1 - %117 = and i8 %116, -1 - %118 = and i8 %106, 0 - %119 = or i8 %117, %118 - %120 = xor i8 %106, -1 - %121 = xor i8 %119, -1 - %122 = xor i8 %105, %121 - %123 = and i8 %122, %105 - %124 = and i8 %105, %119 - %125 = mul i8 -1, %123 - %126 = sub i8 %114, -77 - %127 = add i8 %126, %125 - %128 = add i8 %127, -77 - %129 = add i8 %114, %125 - %130 = mul i8 -1, %105 - %131 = add i8 %128, 33 - %132 = add i8 %131, %130 - %133 = sub i8 %132, 33 - %134 = add i8 %128, %130 - %135 = xor i8 %105, -1 - %136 = and i8 %135, -126 - %137 = and i8 %105, 125 - %138 = or i8 %136, %137 - %139 = xor i8 %138, 125 - %140 = xor i8 %105, -1 - %141 = xor i8 %139, -1 - %142 = xor i8 %106, -1 - %143 = or i8 %141, %142 - %144 = xor i8 %143, -1 - %145 = and i8 %144, -1 - %146 = and i8 %139, %106 - %147 = mul i8 -1, %145 - %148 = sub i8 0, %133 - %149 = sub i8 0, %147 - %150 = add i8 %148, %149 - %151 = sub i8 0, %150 - %152 = add i8 %133, %147 - %153 = mul i8 3, %106 - %154 = sub i8 0, %153 - %155 = sub i8 %151, %154 - %156 = add i8 %151, %153 - %157 = and i8 %105, %106 - %158 = xor i8 %105, %106 - %159 = or i8 %157, %158 - %160 = or i8 %105, %106 - %161 = xor i8 %159, -1 - %162 = and i8 %161, -1 - %163 = and i8 %159, 0 - %164 = or i8 %162, %163 - %165 = xor i8 %159, -1 - %166 = mul i8 -2, %164 - %167 = sub i8 %155, 98 - %168 = add i8 %167, %166 - %169 = add i8 %168, 98 - %170 = add i8 %155, %166 - %171 = xor i8 %105, -1 - %172 = and i8 %171, -103 - %173 = and i8 %105, 102 - %174 = or i8 %172, %173 - %175 = xor i8 %106, -1 - %176 = and i8 %175, -103 - %177 = and i8 %106, 102 - %178 = or i8 %176, %177 - %179 = xor i8 %174, %178 - %180 = xor i8 %105, %106 - %181 = xor i8 %179, -1 - %182 = and i8 %181, -60 - %183 = and i8 %179, 59 - %184 = or i8 %182, %183 - %185 = xor i8 %184, 59 - %186 = xor i8 %179, -1 - %187 = mul i8 1, %185 - %188 = sub i8 %169, 9 - %189 = add i8 %188, %187 - %190 = add i8 %189, 9 - %191 = add i8 %169, %187 - %192 = xor i8 %106, -1 - %193 = and i8 %192, -70 - %194 = and i8 %106, 69 - %195 = or i8 %193, %194 - %196 = xor i8 %195, 69 - %197 = xor i8 %106, -1 - %198 = mul i8 3, %196 - %199 = sub i8 0, %198 - %200 = sub i8 %190, %199 - %201 = add i8 %190, %198 - %202 = xor i8 %105, -1 - %203 = and i8 %202, 104 - %204 = and i8 %105, -105 - %205 = or i8 %203, %204 - %206 = xor i8 %205, -105 - %207 = xor i8 %105, -1 - %208 = mul i8 -1, %206 - %209 = sub i8 %200, -23 - %210 = add i8 %209, %208 - %211 = add i8 %210, -23 - %212 = add i8 %200, %208 - %213 = add i8 %211, 33 - %214 = add i8 %213, 1 - %215 = sub i8 %214, 33 - %216 = add i8 %211, 1 - %217 = mul i8 49, %215 - %218 = add i8 %217, -97 - %219 = add i8 %218, -65 - %220 = sub i8 %219, -97 - %221 = add i8 %217, -65 - %222 = mul i8 -47, %220 - %223 = sub i8 0, %222 - %224 = add i8 %223, -17 - %225 = sub i8 0, %224 - %226 = add i8 %222, 17 - %227 = icmp ne i8 %98, %225 - %228 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %229 = load i64, i64* %228, align 8 - %230 = load i64, i64* @x.7370, align 8 - %231 = load i64, i64* @y.7371, align 8 - %232 = xor i64 %230, -1 - %233 = xor i64 %231, -1 - %234 = or i64 %232, %233 - %235 = xor i64 %234, -1 - %236 = and i64 %235, -1 - %237 = and i64 %230, %231 - %238 = mul i64 2, %236 - %239 = sub i64 0, %238 - %240 = add i64 0, %239 - %241 = sub i64 0, %240 - %242 = add i64 0, %238 - %243 = xor i64 %231, -1 - %244 = and i64 %243, 161303473 - %245 = and i64 %231, -161303474 - %246 = or i64 %244, %245 - %247 = xor i64 %246, -161303474 - %248 = xor i64 %231, -1 - %249 = xor i64 %247, -1 - %250 = xor i64 %230, %249 - %251 = and i64 %250, %230 - %252 = and i64 %230, %247 - %253 = mul i64 -2, %251 - %254 = sub i64 0, %253 - %255 = sub i64 %241, %254 - %256 = add i64 %241, %253 - %257 = xor i64 %230, -1 - %258 = and i64 %257, 307969383 - %259 = and i64 %230, -307969384 - %260 = or i64 %258, %259 - %261 = xor i64 %260, -307969384 - %262 = xor i64 %230, -1 - %263 = xor i64 %231, -1 - %264 = xor i64 %261, %263 - %265 = and i64 %264, %261 - %266 = and i64 %261, %231 - %267 = mul i64 3, %265 - %268 = sub i64 0, %267 - %269 = sub i64 %255, %268 - %270 = add i64 %255, %267 - %271 = mul i64 -1, %231 - %272 = sub i64 %269, 2355852925 - %273 = add i64 %272, %271 - %274 = add i64 %273, 2355852925 - %275 = add i64 %269, %271 - %276 = xor i64 %230, -1 - %277 = and i64 %276, 1076961540 - %278 = and i64 %230, -1076961541 - %279 = or i64 %277, %278 - %280 = xor i64 %231, -1 - %281 = and i64 %280, 1076961540 - %282 = and i64 %231, -1076961541 - %283 = or i64 %281, %282 - %284 = xor i64 %279, %283 - %285 = xor i64 %230, %231 - %286 = mul i64 -1, %284 - %287 = sub i64 0, %286 - %288 = sub i64 %274, %287 - %289 = add i64 %274, %286 - %290 = xor i64 %230, -1 - %291 = xor i64 %231, -1 - %292 = and i64 %290, %291 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = or i64 %230, %231 - %296 = xor i64 %294, -1 - %297 = and i64 %296, -1 - %298 = and i64 %294, 0 - %299 = or i64 %297, %298 - %300 = xor i64 %294, -1 - %301 = mul i64 -3, %299 - %302 = add i64 %288, 2550009414 - %303 = add i64 %302, %301 - %304 = sub i64 %303, 2550009414 - %305 = add i64 %288, %301 - %306 = xor i64 %231, -1 - %307 = and i64 %306, 3652249325 - %308 = and i64 %231, -3652249326 - %309 = or i64 %307, %308 - %310 = xor i64 %309, -3652249326 - %311 = xor i64 %231, -1 - %312 = mul i64 4, %310 - %313 = add i64 %304, 1878592273 - %314 = add i64 %313, %312 - %315 = sub i64 %314, 1878592273 - %316 = add i64 %304, %312 - %317 = sub i64 0, %315 - %318 = add i64 %317, -1 - %319 = sub i64 0, %318 - %320 = add i64 %315, 1 - %321 = icmp eq i64 %229, %319 - %322 = select i1 %227, i1 true, i1 %321 - %323 = alloca i32, align 4 - store i32 -1005009198, i32* %323, align 4 - br label %324 - -1745: ; preds = %670 - %1746 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 3 - %1747 = load i8, i8* %1746, align 1, !tbaa !47, !range !33 - %1748 = load i8, i8* @x.7439, align 1 - %1749 = load i8, i8* @y.7440, align 1 - %1750 = xor i8 %1748, -1 - %1751 = xor i8 %1749, -1 - %1752 = or i8 %1750, %1751 - %1753 = xor i8 %1752, -1 - %1754 = and i8 %1753, -1 - %1755 = and i8 %1748, %1749 - %1756 = mul i8 3, %1754 - %1757 = sub i8 0, %1756 - %1758 = sub i8 0, %1757 - %1759 = add i8 0, %1756 - %1760 = xor i8 %1749, -1 - %1761 = and i8 %1760, -96 - %1762 = and i8 %1749, 95 - %1763 = or i8 %1761, %1762 - %1764 = xor i8 %1763, 95 - %1765 = xor i8 %1749, -1 - %1766 = xor i8 %1748, -1 - %1767 = xor i8 %1764, -1 - %1768 = or i8 %1766, %1767 - %1769 = xor i8 %1768, -1 - %1770 = and i8 %1769, -1 - %1771 = and i8 %1748, %1764 - %1772 = mul i8 5, %1770 - %1773 = sub i8 %1758, -87 - %1774 = add i8 %1773, %1772 - %1775 = add i8 %1774, -87 - %1776 = add i8 %1758, %1772 - %1777 = mul i8 -1, %1748 - %1778 = sub i8 0, %1777 - %1779 = sub i8 %1775, %1778 - %1780 = add i8 %1775, %1777 - %1781 = and i8 %1748, %1749 - %1782 = xor i8 %1748, %1749 - %1783 = or i8 %1781, %1782 - %1784 = or i8 %1748, %1749 - %1785 = mul i8 -2, %1783 - %1786 = sub i8 %1779, -67 - %1787 = add i8 %1786, %1785 - %1788 = add i8 %1787, -67 - %1789 = add i8 %1779, %1785 - %1790 = xor i8 %1748, -1 - %1791 = xor i8 %1749, -1 - %1792 = and i8 %1790, %1791 - %1793 = xor i8 %1792, -1 - %1794 = and i8 %1793, -1 - %1795 = or i8 %1748, %1749 - %1796 = xor i8 %1794, -1 - %1797 = and i8 %1796, -1 - %1798 = and i8 %1794, 0 - %1799 = or i8 %1797, %1798 - %1800 = xor i8 %1794, -1 - %1801 = mul i8 -2, %1799 - %1802 = add i8 %1788, 100 - %1803 = add i8 %1802, %1801 - %1804 = sub i8 %1803, 100 - %1805 = add i8 %1788, %1801 - %1806 = xor i8 %1748, -1 - %1807 = and i8 %1806, -1 - %1808 = and i8 %1748, 0 - %1809 = or i8 %1807, %1808 - %1810 = xor i8 %1748, -1 - %1811 = mul i8 4, %1809 - %1812 = sub i8 %1804, 76 - %1813 = add i8 %1812, %1811 - %1814 = add i8 %1813, 76 - %1815 = add i8 %1804, %1811 - %1816 = xor i8 %1748, -1 - %1817 = xor i8 %1749, -1 - %1818 = or i8 %1816, %1817 - %1819 = xor i8 %1818, -1 - %1820 = and i8 %1819, -1 - %1821 = and i8 %1748, %1749 - %1822 = xor i8 %1820, -1 - %1823 = and i8 %1822, -1 - %1824 = and i8 %1820, 0 - %1825 = or i8 %1823, %1824 - %1826 = xor i8 %1820, -1 - %1827 = mul i8 -2, %1825 - %1828 = sub i8 0, %1827 - %1829 = sub i8 %1814, %1828 - %1830 = add i8 %1814, %1827 - %1831 = mul i8 -29, %1829 - %1832 = sub i8 %1831, 114 - %1833 = add i8 %1831, -114 - %1834 = mul i8 -53, %1832 - %1835 = sub i8 0, %1834 - %1836 = add i8 %1835, -102 - %1837 = sub i8 0, %1836 - %1838 = add i8 %1834, 102 - %1839 = icmp eq i8 %1747, %1837 - %1840 = select i1 %1839, i32 -443049743, i32 1999459949 - store i32 %1840, i32* %611, align 4 - br label %4956 - - - -1528: ; preds = %62 - %1529 = load volatile i8*, i8** %14, align 8 - %1530 = getelementptr inbounds i8, i8* %1529, i64 8 - %1531 = bitcast i8* %1530 to %"struct.std::_Rb_tree_node_base"* - %1532 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1531) #35 - %1533 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1532, i64 1, i32 1 - %1534 = bitcast %"struct.std::_Rb_tree_node_base"** %1533 to i32* - %1535 = load i32, i32* %1534, align 8, !tbaa !28 - %1536 = xor i32 %1535, -1 - %1537 = or i32 %1536, -2 - %1538 = xor i32 %1537, -1 - %1539 = and i32 %1538, -1 - %1540 = and i32 %1535, 1 - %1541 = mul i32 -5, %1539 - %1542 = sub i32 0, %1541 - %1543 = add i32 0, %1542 - %1544 = sub i32 0, %1543 - %1545 = add i32 0, %1541 - %1546 = mul i32 1, %1535 - %1547 = sub i32 0, %1546 - %1548 = sub i32 %1544, %1547 - %1549 = add i32 %1544, %1546 - %1550 = xor i32 %1535, -1 - %1551 = and i32 %1550, -1 - %1552 = and i32 %1535, 0 - %1553 = or i32 %1551, %1552 - %1554 = xor i32 %1535, -1 - %1555 = xor i32 %1553, -1 - %1556 = or i32 %1555, -2 - %1557 = xor i32 %1556, -1 - %1558 = and i32 %1557, -1 - %1559 = and i32 %1553, 1 - %1560 = mul i32 -1, %1558 - %1561 = sub i32 0, %1560 - %1562 = sub i32 %1548, %1561 - %1563 = add i32 %1548, %1560 - %1564 = sub i32 %1562, -6 - %1565 = add i32 %1562, 6 - %1566 = and i32 %1535, 1 - %1567 = xor i32 %1535, 1 - %1568 = or i32 %1566, %1567 - %1569 = or i32 %1535, 1 - %1570 = mul i32 -1, %1568 - %1571 = sub i32 %1564, -507340206 - %1572 = add i32 %1571, %1570 - %1573 = add i32 %1572, -507340206 - %1574 = add i32 %1564, %1570 - %1575 = and i32 %1535, 1 - %1576 = xor i32 %1535, 1 - %1577 = or i32 %1575, %1576 - %1578 = or i32 %1535, 1 - %1579 = xor i32 %1577, -1 - %1580 = and i32 %1579, 1027172156 - %1581 = and i32 %1577, -1027172157 - %1582 = or i32 %1580, %1581 - %1583 = xor i32 %1582, -1027172157 - %1584 = xor i32 %1577, -1 - %1585 = mul i32 1, %1583 - %1586 = sub i32 0, %1573 - %1587 = sub i32 0, %1585 - %1588 = add i32 %1586, %1587 - %1589 = sub i32 0, %1588 - %1590 = add i32 %1573, %1585 - %1591 = xor i32 %1535, -1 - %1592 = and i32 %1591, 1 - %1593 = xor i32 %1592, -1 - %1594 = and i32 %1593, -1 - %1595 = or i32 %1535, -2 - %1596 = mul i32 2, %1594 - %1597 = sub i32 0, %1589 - %1598 = sub i32 0, %1596 - %1599 = add i32 %1597, %1598 - %1600 = sub i32 0, %1599 - %1601 = add i32 %1589, %1596 - %1602 = xor i32 %1535, -1 - %1603 = and i32 %1602, -1 - %1604 = and i32 %1535, 0 - %1605 = or i32 %1603, %1604 - %1606 = xor i32 %1535, -1 - %1607 = mul i32 -2, %1605 - %1608 = add i32 %1600, -225704063 - %1609 = add i32 %1608, %1607 - %1610 = sub i32 %1609, -225704063 - %1611 = add i32 %1600, %1607 - %1612 = sub i32 0, %1610 - %1613 = add i32 %1612, -1 - %1614 = sub i32 0, %1613 - %1615 = add i32 %1610, 1 - %1616 = mul i32 1570735323, %1614 - %1617 = sub i32 %1616, 1019378777 - %1618 = add i32 %1617, 1345115117 - %1619 = add i32 %1618, 1019378777 - %1620 = add i32 %1616, 1345115117 - %1621 = mul i32 710727507, %1619 - %1622 = sub i32 %1621, -1133927217 - %1623 = add i32 %1622, 1347370793 - %1624 = add i32 %1623, -1133927217 - %1625 = add i32 %1621, 1347370793 - %1626 = sub i32 %1535, 1893920320 - %1627 = add i32 %1626, 1 - %1628 = add i32 %1627, 1893920320 - %1629 = add i32 %1535, 1 - store i32 -1341734271, i32* %27, align 4 - store i32 %1624, i32* %33, align 4 - br label %1643 - - -1859: ; preds = %670 - %1860 = load volatile i32, i32* %46, align 4 - %1861 = icmp slt i32 %1860, 6 - %1862 = select i1 %1861, i32 2072672086, i32 465883330 - store i32 %1862, i32* %611, align 4 - br label %4974 - - -342: ; preds = %341, %581 - %343 = load i32, i32* %332, align 4 - switch i32 %343, label %344 [ - i32 -1005009198, label %345 - i32 832390535, label %347 - i32 -861750843, label %434 - ] - - -2459: ; preds = %1525 - %2460 = landingpad { i8*, i32 } - cleanup - br label %2439 - - -521: ; preds = %248 - %522 = load volatile i8, i8* %49, align 1 - %523 = icmp eq i8 %522, 93 - %524 = select i1 %523, i32 1158260049, i32 -267198668 - store i32 %524, i32* %201, align 4 - br label %3561 - - -362: ; preds = %361 - br label %599 - - -1881: ; preds = %670 - %1882 = bitcast %"class.Json::Value"* %58 to i8* - store i8* %1882, i8** %37, align 8 - %1883 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1883) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58, i1 noundef zeroext true) - %1884 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !48 - %1885 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !48 - %1886 = icmp eq %"class.Json::Value"** %1884, %1885 - %1887 = select i1 %1886, i32 757036732, i32 -1422227183 - store i32 %1887, i32* %611, align 4 - store %"class.Json::Value"** %1884, %"class.Json::Value"*** %614, align 8 - br label %4992 - -381: ; preds = %361 - %382 = select i1 %331, i32 832390535, i32 -861750843 - store i32 %382, i32* %332, align 4 - br label %617 - - - -401: ; preds = %361 - %402 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %403 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %402, align 8, !tbaa !20 - %404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %405 = load i8*, i8** %404, align 8, !tbaa !25 - %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %407 = load i64, i64* %406, align 8, !tbaa !29 - %408 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %403, i8* noundef %405, i64 noundef %407) - %409 = load i8, i8* %13, align 8 - %410 = xor i8 %409, -1 - %411 = or i8 %410, 2 - %412 = xor i8 %411, -1 - %413 = and i8 %412, -1 - %414 = and i8 %409, -3 - %415 = mul i8 2, %413 - %416 = add i8 41, %415 - %417 = sub i8 %416, 41 - %418 = add i8 0, %415 - %419 = xor i8 %409, -1 - %420 = or i8 %419, -3 - %421 = xor i8 %420, -1 - %422 = and i8 %421, -1 - %423 = and i8 %409, 2 - %424 = mul i8 3, %422 - %425 = sub i8 0, %417 - %426 = sub i8 0, %424 - %427 = add i8 %425, %426 - %428 = sub i8 0, %427 - %429 = add i8 %417, %424 - %430 = add i8 %428, 117 - %431 = add i8 %430, 3 - %432 = sub i8 %431, 117 - %433 = add i8 %428, 3 - %434 = and i8 %409, -3 - %435 = xor i8 %409, -3 - %436 = or i8 %434, %435 - %437 = or i8 %409, -3 - %438 = mul i8 -1, %436 - %439 = sub i8 0, %432 - %440 = sub i8 0, %438 - %441 = add i8 %439, %440 - %442 = sub i8 0, %441 - %443 = add i8 %432, %438 - %444 = add i8 %442, 61 - %445 = add i8 %444, -2 - %446 = sub i8 %445, 61 - %447 = add i8 %442, -2 - %448 = xor i8 %409, -1 - %449 = and i8 %448, -3 - %450 = xor i8 %449, -1 - %451 = and i8 %450, -1 - %452 = or i8 %409, 2 - %453 = mul i8 -1, %451 - %454 = sub i8 0, %446 - %455 = sub i8 0, %453 - %456 = add i8 %454, %455 - %457 = sub i8 0, %456 - %458 = add i8 %446, %453 - %459 = xor i8 %409, -1 - %460 = and i8 %459, -6 - %461 = and i8 %409, 5 - %462 = or i8 %460, %461 - %463 = xor i8 %462, 5 - %464 = xor i8 %409, -1 - %465 = xor i8 %463, -1 - %466 = and i8 %465, 2 - %467 = xor i8 %466, -1 - %468 = and i8 %467, -1 - %469 = or i8 %463, -3 - %470 = mul i8 2, %468 - %471 = add i8 %457, 43 - %472 = add i8 %471, %470 - %473 = sub i8 %472, 43 - %474 = add i8 %457, %470 - %475 = mul i8 -33, %473 - %476 = sub i8 0, %475 - %477 = add i8 %476, 43 - %478 = sub i8 0, %477 - %479 = add i8 %475, -43 - %480 = mul i8 31, %478 - %481 = sub i8 %480, -61 - %482 = add i8 %481, 53 - %483 = add i8 %482, -61 - %484 = add i8 %480, 53 - %485 = xor i8 %409, 2 - %486 = and i8 %485, %409 - %487 = and i8 %409, -3 - store i8 %483, i8* %13, align 8 - ret void - - -1648: ; preds = %62 - %1649 = load i32, i32* %33, align 4 - %1650 = load volatile i32, i32* %17, align 4 - %1651 = icmp ugt i32 %1649, %1650 - %1652 = select i1 %1651, i32 754400769, i32 -42503654 - store i32 %1652, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1661 - -506: ; preds = %361 - %507 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %508 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %507, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %12) - %509 = load i8, i8* @x.7372, align 1 - %510 = load i8, i8* @y.7373, align 1 - %511 = xor i8 %510, -1 - %512 = and i8 %511, -80 - %513 = and i8 %510, 79 - %514 = or i8 %512, %513 - %515 = xor i8 %514, 79 - %516 = xor i8 %510, -1 - %517 = xor i8 %515, -1 - %518 = xor i8 %509, %517 - %519 = and i8 %518, %509 - %520 = and i8 %509, %515 - %521 = mul i8 -1, %519 - %522 = sub i8 0, %521 - %523 = sub i8 0, %522 - %524 = add i8 0, %521 - %525 = mul i8 4, %509 - %526 = sub i8 %523, 106 - %527 = add i8 %526, %525 - %528 = add i8 %527, 106 - %529 = add i8 %523, %525 - %530 = xor i8 %509, -1 - %531 = and i8 %530, -51 - %532 = and i8 %509, 50 - %533 = or i8 %531, %532 - %534 = xor i8 %533, 50 - %535 = xor i8 %509, -1 - %536 = xor i8 %510, -1 - %537 = xor i8 %534, %536 - %538 = and i8 %537, %534 - %539 = and i8 %534, %510 - %540 = mul i8 -2, %538 - %541 = sub i8 0, %540 - %542 = sub i8 %528, %541 - %543 = add i8 %528, %540 - %544 = xor i8 %509, -1 - %545 = and i8 %544, 60 - %546 = and i8 %509, -61 - %547 = or i8 %545, %546 - %548 = xor i8 %510, -1 - %549 = and i8 %548, 60 - %550 = and i8 %510, -61 - %551 = or i8 %549, %550 - %552 = xor i8 %547, %551 - %553 = xor i8 %509, %510 - %554 = mul i8 -1, %552 - %555 = sub i8 %542, -128 - %556 = add i8 %555, %554 - %557 = add i8 %556, -128 - %558 = add i8 %542, %554 - %559 = xor i8 %509, -1 - %560 = and i8 %559, 106 - %561 = and i8 %509, -107 - %562 = or i8 %560, %561 - %563 = xor i8 %510, -1 - %564 = and i8 %563, 106 - %565 = and i8 %510, -107 - %566 = or i8 %564, %565 - %567 = xor i8 %562, %566 - %568 = xor i8 %509, %510 - %569 = xor i8 %567, -1 - %570 = and i8 %569, -1 - %571 = and i8 %567, 0 - %572 = or i8 %570, %571 - %573 = xor i8 %567, -1 - %574 = mul i8 -2, %572 - %575 = sub i8 %557, 97 - %576 = add i8 %575, %574 - %577 = add i8 %576, 97 - %578 = add i8 %557, %574 - %579 = xor i8 %510, -1 - %580 = and i8 %579, -1 - %581 = and i8 %510, 0 - %582 = or i8 %580, %581 - %583 = xor i8 %510, -1 - %584 = xor i8 %509, -1 - %585 = xor i8 %582, -1 - %586 = and i8 %584, %585 - %587 = xor i8 %586, -1 - %588 = and i8 %587, -1 - %589 = or i8 %509, %582 - %590 = mul i8 -1, %588 - %591 = sub i8 0, %590 - %592 = sub i8 %577, %591 - %593 = add i8 %577, %590 - %594 = xor i8 %509, -1 - %595 = and i8 %594, -1 - %596 = and i8 %509, 0 - %597 = or i8 %595, %596 - %598 = xor i8 %509, -1 - %599 = mul i8 5, %597 - %600 = add i8 %592, -65 - %601 = add i8 %600, %599 - %602 = sub i8 %601, -65 - %603 = add i8 %592, %599 - %604 = xor i8 %509, -1 - %605 = and i8 %604, -1 - %606 = and i8 %509, 0 - %607 = or i8 %605, %606 - %608 = xor i8 %509, -1 - %609 = and i8 %607, %510 - %610 = xor i8 %607, %510 - %611 = or i8 %609, %610 - %612 = or i8 %607, %510 - %613 = mul i8 -1, %611 - %614 = add i8 %602, -114 - %615 = add i8 %614, %613 - %616 = sub i8 %615, -114 - %617 = add i8 %602, %613 - %618 = xor i8 %509, -1 - %619 = xor i8 %510, -1 - %620 = or i8 %618, %619 - %621 = xor i8 %620, -1 - %622 = and i8 %621, -1 - %623 = and i8 %509, %510 - %624 = xor i8 %622, -1 - %625 = and i8 %624, -20 - %626 = and i8 %622, 19 - %627 = or i8 %625, %626 - %628 = xor i8 %627, 19 - %629 = xor i8 %622, -1 - %630 = mul i8 -1, %628 - %631 = sub i8 %616, -99 - %632 = add i8 %631, %630 - %633 = add i8 %632, -99 - %634 = add i8 %616, %630 - %635 = add i8 %633, -96 - %636 = add i8 %635, 10 - %637 = sub i8 %636, -96 - %638 = add i8 %633, 10 - %639 = mul i8 63, %637 - %640 = sub i8 %639, 41 - %641 = add i8 %639, -41 - %642 = mul i8 -65, %640 - %643 = sub i8 %642, 87 - %644 = add i8 %643, -105 - %645 = add i8 %644, 87 - %646 = add i8 %642, -105 - store i8 %645, i8* %12, align 1, !tbaa !30 - %647 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %508, i8* noundef nonnull %12, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %12) - %648 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %649 = load i8*, i8** %648, align 8, !tbaa !25 - %650 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %651 = load i64, i64* %650, align 8, !tbaa !29 - %652 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %647, i8* noundef %649, i64 noundef %651) - store i32 832390535, i32* %332, align 4 - br label %653 - - - -1906: ; preds = %670 - %1907 = load volatile i32, i32* %46, align 4 - %1908 = icmp slt i32 %1907, 9 - %1909 = select i1 %1908, i32 1724652153, i32 238284589 - store i32 %1909, i32* %611, align 4 - br label %5010 - - -671: ; preds = %670, %400, %380 - br label %342 - - -2479: ; preds = %1765 - %2480 = landingpad { i8*, i32 } - cleanup - br label %2439 - - - %2 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !27 - %7 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i8* noundef %4, i64 noundef %6) - ret void - - -543: ; preds = %248 - %544 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %84, align 8 - %545 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %544, align 8, !tbaa !21 - %546 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - %547 = icmp eq %"class.Json::PathArgument"** %546, %545 - %548 = select i1 %547, i32 -933144420, i32 1338782290 - store i32 %548, i32* %201, align 4 - %549 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - store %"class.Json::PathArgument"** %549, %"class.Json::PathArgument"*** %204, align 8 - br label %3579 - - %2 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !20 - %7 = xor i64 %6, -1 - %8 = and i64 %7, 3839009367 - %9 = and i64 %6, -3839009368 - %10 = or i64 %8, %9 - %11 = xor i64 %10, -3839009368 - %12 = xor i64 %6, -1 - %13 = xor i64 %11, -1 - %14 = xor i64 %4, %13 - %15 = and i64 %14, %4 - %16 = and i64 %4, %11 - %17 = mul i64 -1, %15 - %18 = sub i64 0, %17 - %19 = sub i64 0, %18 - %20 = add i64 0, %17 - %21 = mul i64 1, %4 - %22 = sub i64 0, %19 - %23 = sub i64 0, %21 - %24 = add i64 %22, %23 - %25 = sub i64 0, %24 - %26 = add i64 %19, %21 - %27 = xor i64 %4, -1 - %28 = and i64 %27, 1396645632 - %29 = and i64 %4, -1396645633 - %30 = or i64 %28, %29 - %31 = xor i64 %6, -1 - %32 = and i64 %31, 1396645632 - %33 = and i64 %6, -1396645633 - %34 = or i64 %32, %33 - %35 = xor i64 %30, %34 - %36 = xor i64 %4, %6 - %37 = mul i64 -1, %35 - %38 = add i64 %25, 330258353 - %39 = add i64 %38, %37 - %40 = sub i64 %39, 330258353 - %41 = add i64 %25, %37 - %42 = xor i64 %4, -1 - %43 = and i64 %42, 1041775146 - %44 = and i64 %4, -1041775147 - %45 = or i64 %43, %44 - %46 = xor i64 %45, -1041775147 - %47 = xor i64 %4, -1 - %48 = mul i64 -3, %46 - %49 = add i64 %40, 1365100228 - %50 = add i64 %49, %48 - %51 = sub i64 %50, 1365100228 - %52 = add i64 %40, %48 - %53 = xor i64 %4, -1 - %54 = and i64 %53, -1 - %55 = and i64 %4, 0 - %56 = or i64 %54, %55 - %57 = xor i64 %4, -1 - %58 = xor i64 %56, -1 - %59 = xor i64 %6, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %56, %6 - %64 = mul i64 1, %62 - %65 = sub i64 %51, 2711416250 - %66 = add i64 %65, %64 - %67 = add i64 %66, 2711416250 - %68 = add i64 %51, %64 - %69 = xor i64 %6, -1 - %70 = xor i64 %4, %69 - %71 = and i64 %70, %4 - %72 = and i64 %4, %6 - %73 = xor i64 %71, -1 - %74 = and i64 %73, 4251442822 - %75 = and i64 %71, -4251442823 - %76 = or i64 %74, %75 - %77 = xor i64 %76, -4251442823 - %78 = xor i64 %71, -1 - %79 = mul i64 4, %77 - %80 = sub i64 0, %67 - %81 = sub i64 0, %79 - %82 = add i64 %80, %81 - %83 = sub i64 0, %82 - %84 = add i64 %67, %79 - %85 = sub i64 0, %83 - %86 = add i64 %85, -2 - %87 = sub i64 0, %86 - %88 = add i64 %83, 2 - %89 = add i64 %4, 2007906362 - %90 = sub i64 %89, %6 - %91 = sub i64 %90, 2007906362 - %92 = sub i64 %4, %6 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %87, i8 noundef signext 0) - ret void - - -1928: ; preds = %670 - %1929 = load volatile i32, i32* %46, align 4 - %1930 = icmp slt i32 %1929, 11 - %1931 = select i1 %1930, i32 780535463, i32 -768711499 - store i32 %1931, i32* %611, align 4 - br label %5028 - - -1671: ; preds = %62, %1680 - %1672 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 1867074301, i32* %27, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %32, align 8 - br label %1679 - - - -2499: ; preds = %1967 - br label %2255 - - -1950: ; preds = %670 - %1951 = load volatile i32, i32* %46, align 4 - %1952 = icmp slt i32 %1951, 13 - %1953 = select i1 %1952, i32 437189287, i32 -242691588 - store i32 %1953, i32* %611, align 4 - br label %5046 - - -1691: ; preds = %62, %1703 - %1692 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 712008996, i32* %27, align 4 - br label %1697 - - -568: ; preds = %248 - store i32 -2115470494, i32* %201, align 4 - br label %3597 - - -1711: ; preds = %62 - %1712 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %1713 = load volatile i32, i32* %17, align 4 - %1714 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1712, i32 noundef %1713) - store i32 1094111199, i32* %27, align 4 - store %"class.Json::Value"* %1714, %"class.Json::Value"** %31, align 8 - br label %1715 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %12 = load i8, i8* %11, align 8 - %13 = xor i8 %12, -1 - %14 = or i8 %13, -2 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %12, 1 - %18 = mul i8 -3, %16 - %19 = add i8 -82, %18 - %20 = sub i8 %19, -82 - %21 = add i8 0, %18 - %22 = xor i8 %12, -1 - %23 = or i8 %22, 1 - %24 = xor i8 %23, -1 - %25 = and i8 %24, -1 - %26 = and i8 %12, -2 - %27 = mul i8 -1, %25 - %28 = add i8 %20, -128 - %29 = add i8 %28, %27 - %30 = sub i8 %29, -128 - %31 = add i8 %20, %27 - %32 = mul i8 4, %12 - %33 = add i8 %30, 89 - %34 = add i8 %33, %32 - %35 = sub i8 %34, 89 - %36 = add i8 %30, %32 - %37 = add i8 %35, 126 - %38 = add i8 %37, 3 - %39 = sub i8 %38, 126 - %40 = add i8 %35, 3 - %41 = and i8 %12, 1 - %42 = xor i8 %12, 1 - %43 = or i8 %41, %42 - %44 = or i8 %12, 1 - %45 = mul i8 -1, %43 - %46 = sub i8 0, %39 - %47 = sub i8 0, %45 - %48 = add i8 %46, %47 - %49 = sub i8 0, %48 - %50 = add i8 %39, %45 - %51 = xor i8 %12, -1 - %52 = and i8 %51, -2 - %53 = xor i8 %52, -1 - %54 = and i8 %53, -1 - %55 = or i8 %12, 1 - %56 = xor i8 %54, -1 - %57 = and i8 %56, -27 - %58 = and i8 %54, 26 - %59 = or i8 %57, %58 - %60 = xor i8 %59, 26 - %61 = xor i8 %54, -1 - %62 = mul i8 3, %60 - %63 = sub i8 %49, 58 - %64 = add i8 %63, %62 - %65 = add i8 %64, 58 - %66 = add i8 %49, %62 - %67 = sub i8 %65, -2 - %68 = add i8 %65, 2 - %69 = xor i8 %12, -1 - %70 = and i8 %69, 59 - %71 = and i8 %12, -60 - %72 = or i8 %70, %71 - %73 = xor i8 %72, -60 - %74 = xor i8 %12, -1 - %75 = and i8 %73, 1 - %76 = xor i8 %73, 1 - %77 = or i8 %75, %76 - %78 = or i8 %73, 1 - %79 = mul i8 -1, %77 - %80 = sub i8 %67, -93 - %81 = add i8 %80, %79 - %82 = add i8 %81, -93 - %83 = add i8 %67, %79 - %84 = add i8 %82, -85 - %85 = add i8 %84, 1 - %86 = sub i8 %85, -85 - %87 = add i8 %82, 1 - %88 = mul i8 111, %86 - %89 = sub i8 %88, -43 - %90 = add i8 %88, 43 - %91 = mul i8 -113, %89 - %92 = sub i8 %91, 15 - %93 = add i8 %92, -5 - %94 = add i8 %93, 15 - %95 = add i8 %91, -5 - %96 = xor i8 %12, -1 - %97 = or i8 %96, -2 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = and i8 %12, 1 - %101 = load i8, i8* @x.7012, align 1 - %102 = load i8, i8* @y.7013, align 1 - %103 = mul i8 7, %101 - %104 = sub i8 0, %103 - %105 = add i8 0, %104 - %106 = sub i8 0, %105 - %107 = add i8 0, %103 - %108 = xor i8 %101, -1 - %109 = and i8 %108, -1 - %110 = and i8 %101, 0 - %111 = or i8 %109, %110 - %112 = xor i8 %101, -1 - %113 = xor i8 %102, -1 - %114 = xor i8 %111, %113 - %115 = and i8 %114, %111 - %116 = and i8 %111, %102 - %117 = mul i8 -1, %115 - %118 = sub i8 %106, -37 - %119 = add i8 %118, %117 - %120 = add i8 %119, -37 - %121 = add i8 %106, %117 - %122 = xor i8 %101, -1 - %123 = and i8 %122, -3 - %124 = and i8 %101, 2 - %125 = or i8 %123, %124 - %126 = xor i8 %102, -1 - %127 = and i8 %126, -3 - %128 = and i8 %102, 2 - %129 = or i8 %127, %128 - %130 = xor i8 %125, %129 - %131 = xor i8 %101, %102 - %132 = mul i8 -3, %130 - %133 = sub i8 %120, -36 - %134 = add i8 %133, %132 - %135 = add i8 %134, -36 - %136 = add i8 %120, %132 - %137 = xor i8 %102, -1 - %138 = and i8 %137, -1 - %139 = and i8 %102, 0 - %140 = or i8 %138, %139 - %141 = xor i8 %102, -1 - %142 = and i8 %101, %140 - %143 = xor i8 %101, %140 - %144 = or i8 %142, %143 - %145 = or i8 %101, %140 - %146 = mul i8 -4, %144 - %147 = add i8 %135, -40 - %148 = add i8 %147, %146 - %149 = sub i8 %148, -40 - %150 = add i8 %135, %146 - %151 = xor i8 %101, -1 - %152 = and i8 %151, -1 - %153 = and i8 %101, 0 - %154 = or i8 %152, %153 - %155 = xor i8 %101, -1 - %156 = mul i8 7, %154 - %157 = add i8 %149, 19 - %158 = add i8 %157, %156 - %159 = sub i8 %158, 19 - %160 = add i8 %149, %156 - %161 = xor i8 %101, -1 - %162 = and i8 %161, -1 - - %163 = and i8 %101, 0 - %164 = or i8 %162, %163 - %165 = xor i8 %101, -1 - %166 = xor i8 %164, -1 - %167 = xor i8 %102, -1 - %168 = and i8 %166, %167 - %169 = xor i8 %168, -1 - %170 = and i8 %169, -1 - %171 = or i8 %164, %102 - %172 = mul i8 -3, %170 - %173 = sub i8 0, %172 - %174 = sub i8 %159, %173 - %175 = add i8 %159, %172 - %176 = mul i8 -5, %174 - %177 = add i8 %176, -18 - %178 = add i8 %177, -124 - %179 = sub i8 %178, -18 - %180 = add i8 %176, -124 - %181 = mul i8 51, %179 - %182 = sub i8 %181, 26 - %183 = add i8 %182, -76 - %184 = add i8 %183, 26 - %185 = add i8 %181, -76 - %186 = icmp eq i8 %94, %184 - %187 = alloca i32, align 4 - store i32 396036455, i32* %187, align 4 - %188 = alloca i8*, align 8 - br label %189 - - -2518: ; preds = %1967 - %2519 = landingpad { i8*, i32 } - cleanup - br label %2439 - -1972: ; preds = %670 - %1973 = load i8*, i8** %613, align 8 - %1974 = load volatile i64, i64* %44, align 8 - %1975 = load volatile i8*, i8** %40, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1973, i8* align 1 %1975, i64 %1974, i1 false) #27 - store i32 -1205170428, i32* %611, align 4 - br label %5064 - - - -1733: ; preds = %1732, %1710, %1690, %1670, %1647, %1525, %1498, %1479, %1352, %1329, %1206, %1077, %1055, %1033, %923, %805, %783, %753, %729, %705, %478, %458, %211, %189, %167, %145, %101, %81 - br label %43 - - -207: ; preds = %206, %478 - %208 = load i32, i32* %196, align 4 - switch i32 %208, label %209 [ - i32 396036455, label %210 - i32 1116715958, label %212 - i32 1234114187, label %220 - i32 -1947352807, label %229 - i32 1024831933, label %230 - i32 -590870042, label %233 - i32 -953132841, label %359 - i32 -1247676259, label %367 - i32 -1529823905, label %370 - i32 908390027, label %372 - i32 783258328, label %376 - i32 1971173396, label %380 - i32 502975442, label %384 - i32 820036342, label %469 - i32 1354846109, label %470 - i32 -1958038638, label %474 - ] - - -1752: ; preds = %1526 - br label %1671 - - -227: ; preds = %226 - br label %496 - - -1994: ; preds = %670 - %1995 = load volatile i8*, i8** %40, align 8 - %1996 = load i8, i8* %1995, align 1, !tbaa !46 - %1997 = load volatile i8*, i8** %38, align 8 - store i8 %1996, i8* %1997, align 8, !tbaa !46 - store i32 -1205170428, i32* %611, align 4 - br label %5082 - -587: ; preds = %248 - %588 = load volatile i8*, i8** %50, align 8 - %589 = getelementptr inbounds i8, i8* %588, i64 1 - store i32 1258438471, i32* %201, align 4 - %590 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - store %"class.Json::PathArgument"** %590, %"class.Json::PathArgument"*** %205, align 8 - store i8* %589, i8** %206, align 8 - br label %3615 - - - -1771: ; preds = %1776, %1773 - %1772 = phi { i8*, i32 } [ %1774, %1773 ], [ %1777, %1776 ] - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %1772 - - -2538: ; preds = %1968 - br label %2275 - -246: ; preds = %226 - %247 = select i1 %195, i32 1116715958, i32 1234114187 - store i32 %247, i32* %196, align 4 - br label %514 - - - -266: ; preds = %226 - %267 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %268 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %267, align 8, !tbaa !19 - %269 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %270 = load i8*, i8** %269, align 8, !tbaa !24 - %271 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %272 = load i64, i64* %271, align 8, !tbaa !28 - %273 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %268, i8* noundef %270, i64 noundef %272) - store i32 -1947352807, i32* %196, align 4 - br label %532 - -1791: ; preds = %1526 - %1792 = landingpad { i8*, i32 } - cleanup - br label %1771 - - - -1811: ; preds = %1527 - br label %1691 - - -292: ; preds = %226 - %293 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %293, %"class.std::__cxx11::basic_string"*** %18, align 8 - %294 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %295 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %294, align 8, !tbaa !29 - store %"class.std::__cxx11::basic_string"* %295, %"class.std::__cxx11::basic_string"** %17, align 8 - %296 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2 - %297 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %296, align 8, !tbaa !31 - %298 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %299 = icmp eq %"class.std::__cxx11::basic_string"* %298, %297 - %300 = select i1 %299, i32 1024831933, i32 -590870042 - store i32 %300, i32* %196, align 4 - br label %550 - - -2557: ; preds = %1968 - %2558 = landingpad { i8*, i32 } - cleanup - br label %2439 - -2016: ; preds = %670 - %2017 = call noundef zeroext i1 @_ZN4Json9OurReader10readObjectERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i1 %2017, i1* %36, align 1 - %2018 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !51 - %2019 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !51 - %2020 = icmp eq %"class.Json::Value"** %2018, %2019 - %2021 = select i1 %2020, i32 -450304959, i32 -1863330140 - store i32 %2021, i32* %611, align 4 - store %"class.Json::Value"** %2018, %"class.Json::Value"*** %615, align 8 - br label %5100 - -319: ; preds = %226 - ret void - - - - -1830: ; preds = %1527 - %1831 = landingpad { i8*, i32 } - cleanup - br label %1771 - - -338: ; preds = %226 - %339 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %340 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %339, %"class.std::__cxx11::basic_string"* %340, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 -1947352807, i32* %196, align 4 - br label %586 - - -609: ; preds = %248 - %610 = load volatile i8*, i8** %50, align 8 - %611 = getelementptr inbounds i8, i8* %610, i64 1 - store i8* %611, i8** %48, align 8 - %612 = load volatile i8*, i8** %48, align 8 - %613 = load i8, i8* %612, align 1, !tbaa !22 - store i8 %613, i8* %47, align 1 - %614 = load i8, i8* @x.9907, align 1 - %615 = load i8, i8* @y.9908, align 1 - %616 = mul i8 -1, %614 - %617 = sub i8 0, %616 - %618 = sub i8 0, %617 - %619 = add i8 0, %616 - %620 = xor i8 %614, -1 - %621 = and i8 %620, 29 - %622 = and i8 %614, -30 - %623 = or i8 %621, %622 - %624 = xor i8 %623, -30 - %625 = xor i8 %614, -1 - %626 = xor i8 %615, -1 - %627 = xor i8 %624, %626 - %628 = and i8 %627, %624 - %629 = and i8 %624, %615 - %630 = mul i8 -1, %628 - %631 = sub i8 0, %630 - %632 = sub i8 %618, %631 - %633 = add i8 %618, %630 - %634 = xor i8 %614, -1 - %635 = and i8 %634, -120 - %636 = and i8 %614, 119 - %637 = or i8 %635, %636 - %638 = xor i8 %615, -1 - %639 = and i8 %638, -120 - %640 = and i8 %615, 119 - %641 = or i8 %639, %640 - %642 = xor i8 %637, %641 - %643 = xor i8 %614, %615 - %644 = mul i8 -1, %642 - %645 = add i8 %632, -9 - %646 = add i8 %645, %644 - %647 = sub i8 %646, -9 - %648 = add i8 %632, %644 - %649 = xor i8 %614, -1 - %650 = xor i8 %615, -1 - %651 = and i8 %649, %650 - %652 = xor i8 %651, -1 - %653 = and i8 %652, -1 - %654 = or i8 %614, %615 - %655 = mul i8 -1, %653 - %656 = sub i8 0, %655 - %657 = sub i8 %647, %656 - %658 = add i8 %647, %655 - %659 = xor i8 %615, -1 - %660 = and i8 %659, 72 - %661 = and i8 %615, -73 - %662 = or i8 %660, %661 - %663 = xor i8 %662, -73 - %664 = xor i8 %615, -1 - %665 = mul i8 -4, %663 - %666 = sub i8 0, %665 - %667 = sub i8 %657, %666 - %668 = add i8 %657, %665 - %669 = xor i8 %615, -1 - %670 = and i8 %669, -8 - %671 = and i8 %615, 7 - %672 = or i8 %670, %671 - %673 = xor i8 %672, 7 - %674 = xor i8 %615, -1 - %675 = xor i8 %614, -1 - %676 = xor i8 %673, -1 - %677 = and i8 %675, %676 - %678 = xor i8 %677, -1 - %679 = and i8 %678, -1 - %680 = or i8 %614, %673 - %681 = mul i8 1, %679 - %682 = sub i8 0, %667 - %683 = sub i8 0, %681 - %684 = add i8 %682, %683 - %685 = sub i8 0, %684 - %686 = add i8 %667, %681 - %687 = xor i8 %614, -1 - %688 = and i8 %687, -118 - %689 = and i8 %614, 117 - %690 = or i8 %688, %689 - %691 = xor i8 %690, 117 - %692 = xor i8 %614, -1 - %693 = mul i8 -4, %691 - %694 = add i8 %685, 118 - %695 = add i8 %694, %693 - %696 = sub i8 %695, 118 - %697 = add i8 %685, %693 - %698 = xor i8 %614, -1 - %699 = and i8 %698, 96 - %700 = and i8 %614, -97 - %701 = or i8 %699, %700 - %702 = xor i8 %701, -97 - %703 = xor i8 %614, -1 - %704 = and i8 %702, %615 - %705 = xor i8 %702, %615 - %706 = or i8 %704, %705 - %707 = or i8 %702, %615 - %708 = mul i8 1, %706 - %709 = add i8 %696, 106 - %710 = add i8 %709, %708 - %711 = sub i8 %710, 106 - %712 = add i8 %696, %708 - %713 = xor i8 %615, -1 - %714 = xor i8 %614, %713 - %715 = and i8 %714, %614 - %716 = and i8 %614, %615 - %717 = xor i8 %715, -1 - %718 = and i8 %717, -28 - %719 = and i8 %715, 27 - %720 = or i8 %718, %719 - %721 = xor i8 %720, 27 - %722 = xor i8 %715, -1 - %723 = mul i8 6, %721 - %724 = sub i8 0, %711 - %725 = sub i8 0, %723 - %726 = add i8 %724, %725 - %727 = sub i8 0, %726 - %728 = add i8 %711, %723 - %729 = sub i8 %727, 6 - %730 = add i8 %729, 37 - %731 = add i8 %730, 6 - %732 = add i8 %727, 37 - %733 = mul i8 -99, %731 - %734 = sub i8 0, %733 - %735 = add i8 %734, -127 - %736 = sub i8 0, %735 - %737 = add i8 %733, 127 - %738 = mul i8 -75, %736 - %739 = sub i8 %738, -112 - %740 = add i8 %739, 53 - %741 = add i8 %740, -112 - %742 = add i8 %738, 53 - %743 = load volatile i8, i8* %47, align 1 - %744 = icmp eq i8 %743, %741 - %745 = select i1 %744, i32 -1915759083, i32 -1276273612 - store i32 %745, i32* %201, align 4 - br label %3633 - - %3 = alloca i32, align 4 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca %"class.Json::PathArgument"*, align 8 - %6 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %7 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %6, align 8, !tbaa !14 - %8 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %9 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %8, align 8, !tbaa !14 - %10 = icmp eq %"class.Json::PathArgument"* %7, %9 - %11 = alloca i32, align 4 - store i32 114454192, i32* %11, align 4 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.Json::Value"*, align 8 - %14 = alloca %"class.Json::PathArgument"*, align 8 - %15 = alloca %"class.Json::Value"*, align 8 - br label %16 - -359: ; preds = %226 - %360 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %361 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %360, i64 0, i32 2 - store %union.anon* %361, %union.anon** %16, align 8 - %362 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %363 = bitcast %"class.std::__cxx11::basic_string"* %362 to %union.anon** - %364 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %364, %union.anon** %363, align 8, !tbaa !32 - %365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %366 = load i8*, i8** %365, align 8, !tbaa !24 - store i8* %366, i8** %15, align 8 - %367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %368 = load i64, i64* %367, align 8, !tbaa !28 - store i64 %368, i64* %14, align 8 - %369 = bitcast i64* %19 to i8* - store i8* %369, i8** %13, align 8 - %370 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %370) #25 - %371 = load volatile i64, i64* %14, align 8 - store i64 %371, i64* %19, align 8, !tbaa !33 - %372 = load i64, i64* @x.7014, align 8 - %373 = load i64, i64* @y.7015, align 8 - %374 = xor i64 %372, -1 - %375 = xor i64 %373, -1 - %376 = or i64 %374, %375 - %377 = xor i64 %376, -1 - %378 = and i64 %377, -1 - %379 = and i64 %372, %373 - %380 = mul i64 5, %378 - %381 = sub i64 0, %380 - %382 = sub i64 0, %381 - %383 = add i64 0, %380 - %384 = xor i64 %373, -1 - %385 = and i64 %384, -1 - %386 = and i64 %373, 0 - %387 = or i64 %385, %386 - %388 = xor i64 %373, -1 - %389 = xor i64 %372, -1 - %390 = xor i64 %387, -1 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -1 - %393 = and i64 %392, -1 - %394 = and i64 %372, %387 - %395 = mul i64 -2, %393 - %396 = add i64 %382, 3141559845 - %397 = add i64 %396, %395 - %398 = sub i64 %397, 3141559845 - %399 = add i64 %382, %395 - %400 = mul i64 -2, %373 - %401 = add i64 %398, 3787265817 - %402 = add i64 %401, %400 - %403 = sub i64 %402, 3787265817 - %404 = add i64 %398, %400 - %405 = xor i64 %372, -1 - %406 = and i64 %405, %373 - %407 = xor i64 %373, -1 - %408 = and i64 %372, %407 - %409 = or i64 %406, %408 - %410 = xor i64 %372, %373 - %411 = mul i64 5, %409 - %412 = sub i64 %403, 2218533491 - %413 = add i64 %412, %411 - %414 = add i64 %413, 2218533491 - %415 = add i64 %403, %411 - %416 = and i64 %372, %373 - %417 = xor i64 %372, %373 - %418 = or i64 %416, %417 - %419 = or i64 %372, %373 - %420 = xor i64 %418, -1 - %421 = and i64 %420, -1 - %422 = and i64 %418, 0 - %423 = or i64 %421, %422 - %424 = xor i64 %418, -1 - %425 = mul i64 4, %423 - %426 = sub i64 0, %414 - %427 = sub i64 0, %425 - %428 = add i64 %426, %427 - %429 = sub i64 0, %428 - %430 = add i64 %414, %425 - %431 = xor i64 %373, -1 - %432 = and i64 %431, -1 - %433 = and i64 %373, 0 - %434 = or i64 %432, %433 - %435 = xor i64 %373, -1 - %436 = xor i64 %372, -1 - %437 = xor i64 %434, -1 - %438 = and i64 %436, %437 - %439 = xor i64 %438, -1 - %440 = and i64 %439, -1 - %441 = or i64 %372, %434 - %442 = mul i64 -1, %440 - %443 = sub i64 0, %442 - %444 = sub i64 %429, %443 - %445 = add i64 %429, %442 - %446 = xor i64 %372, -1 - %447 = and i64 %446, 3020124438 - %448 = and i64 %372, -3020124439 - %449 = or i64 %447, %448 - %450 = xor i64 %449, -3020124439 - %451 = xor i64 %372, -1 - %452 = xor i64 %450, -1 - %453 = xor i64 %373, -1 - %454 = and i64 %452, %453 - %455 = xor i64 %454, -1 - %456 = and i64 %455, -1 - %457 = or i64 %450, %373 - %458 = mul i64 -1, %456 - %459 = sub i64 0, %458 - %460 = sub i64 %444, %459 - %461 = add i64 %444, %458 - %462 = xor i64 %372, -1 - %463 = xor i64 %373, -1 - %464 = or i64 %462, %463 - %465 = xor i64 %464, -1 - %466 = and i64 %465, -1 - %467 = and i64 %372, %373 - %468 = xor i64 %466, -1 - %469 = and i64 %468, 1649822578 - %470 = and i64 %466 -, -1649822579 - %471 = or i64 %469, %470 - %472 = xor i64 %471, -1649822579 - %473 = xor i64 %466, -1 - %474 = mul i64 -1, %472 - %475 = sub i64 0, %474 - %476 = sub i64 %460, %475 - %477 = add i64 %460, %474 - %478 = add i64 %476, 1396909399 - %479 = add i64 %478, 16 - %480 = sub i64 %479, 1396909399 - %481 = add i64 %476, 16 - %482 = load volatile i64, i64* %14, align 8 - %483 = icmp ugt i64 %482, %480 - %484 = select i1 %483, i32 -953132841, i32 -1247676259 - store i32 %484, i32* %196, align 4 - br label %604 - - - -503: ; preds = %226 - %504 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %505 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %504, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %506 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %507 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %506, i64 0, i32 0, i32 0 - store i8* %505, i8** %507, align 8, !tbaa !24 - %508 = load i64, i64* %19, align 8, !tbaa !33 - %509 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %510 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %509, i64 0, i32 2, i32 0 - store i64 %508, i64* %510, align 8, !tbaa !34 - store i32 -1529823905, i32* %196, align 4 - store i8* %505, i8** %197, align 8 - br label %622 - -34: ; preds = %33, %83 - %35 = load i32, i32* %20, align 4 - switch i32 %35, label %36 [ - i32 114454192, label %37 - i32 1401587889, label %39 - i32 1520430058, label %41 - i32 2064143710, label %47 - i32 1961136053, label %51 - i32 -1268831774, label %55 - i32 158644702, label %59 - i32 1134662270, label %65 - i32 1226247978, label %67 - i32 1437929897, label %77 - ] - - - -529: ; preds = %226 - %530 = load volatile %union.anon*, %union.anon** %16, align 8 - %531 = bitcast %union.anon* %530 to i8* - store i32 -1529823905, i32* %196, align 4 - store i8* %531, i8** %197, align 8 - br label %640 - - -54: ; preds = %53 - br label %101 - - -550: ; preds = %226 - %551 = load i8*, i8** %197, align 8 - store i8* %551, i8** %12, align 8 - store i32 908390027, i32* %196, align 4 - br label %658 - - -73: ; preds = %53 - %74 = select i1 %19, i32 1401587889, i32 1520430058 - store i32 %74, i32* %20, align 4 - store %"class.Json::Value"* %1, %"class.Json::Value"** %21, align 8 - store %"class.Json::Value"* %1, %"class.Json::Value"** %22, align 8 - store %"class.Json::PathArgument"* %16, %"class.Json::PathArgument"** %23, align 8 - br label %119 - - -2577: ; preds = %2419 - %2578 = landingpad { i8*, i32 } - cleanup - br label %2439 - - -2040: ; preds = %670 - store i32 -443049743, i32* %611, align 4 - br label %5118 - - -764: ; preds = %248 - %765 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %204, align 8 - %766 = load volatile i8*, i8** %50, align 8 - %767 = getelementptr inbounds i8, i8* %766, i64 1 - store i32 1258438471, i32* %201, align 4 - store %"class.Json::PathArgument"** %765, %"class.Json::PathArgument"*** %205, align 8 - store i8* %767, i8** %206, align 8 - br label %3651 - - -570: ; preds = %226 - %571 = load volatile i64, i64* %14, align 8 - %572 = icmp slt i64 %571, 1 - %573 = select i1 %572, i32 783258328, i32 1971173396 - store i32 %573, i32* %196, align 4 - br label %676 - - -592: ; preds = %226 - %593 = load volatile i64, i64* %14, align 8 - %594 = icmp eq i64 %593, 0 - %595 = select i1 %594, i32 502975442, i32 820036342 - store i32 %595, i32* %196, align 4 - br label %694 - - -614: ; preds = %226 - %615 = load volatile i64, i64* %14, align 8 - %616 = icmp eq i64 %615, 1 - %617 = select i1 %616, i32 1354846109, i32 820036342 - store i32 %617, i32* %196, align 4 - br label %712 - - -93: ; preds = %53 - %94 = load %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - ret %"class.Json::Value"* %94 - - -2059: ; preds = %670 - %2060 = call noundef zeroext i1 @_ZN4Json9OurReader9readArrayERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i1 %2060, i1* %35, align 1 - %2061 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !54 - %2062 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !54 - %2063 = icmp eq %"class.Json::Value"** %2061, %2062 - %2064 = select i1 %2063, i32 -1988935972, i32 830789993 - store i32 %2064, i32* %611, align 4 - store %"class.Json::Value"** %2061, %"class.Json::Value"*** %616, align 8 - br label %5136 - - -636: ; preds = %226 - %637 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %638 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %637, i64 0, i32 0, i32 0 - %639 = load i64, i64* %19, align 8, !tbaa !33 - %640 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %641 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %640, i64 0, i32 1 - store i64 %639, i64* %641, align 8, !tbaa !28 - %642 = load i8*, i8** %638, align 8, !tbaa !24 - %643 = getelementptr inbounds i8, i8* %642, i64 %639 - %644 = load i8, i8* @x.7016, align 1 - %645 = load i8, i8* @y.7017, align 1 - %646 = xor i8 %645, -1 - %647 = and i8 %646, 36 - %648 = and i8 %645, -37 - %649 = or i8 %647, %648 - %650 = xor i8 %649, -37 - %651 = xor i8 %645, -1 - %652 = xor i8 %644, -1 - %653 = xor i8 %650, -1 - %654 = or i8 %652, %653 - %655 = xor i8 %654, -1 - %656 = and i8 %655, -1 - %657 = and i8 %644, %650 - %658 = mul i8 4, %656 - %659 = sub i8 0, %658 - %660 = add i8 0, %659 - %661 = sub i8 0, %660 - %662 = add i8 0, %658 - %663 = mul i8 -1, %644 - %664 = sub i8 0, %663 - %665 = sub i8 %661, %664 - %666 = add i8 %661, %663 - %667 = and i8 %644, %645 - %668 = xor i8 %644, %645 - %669 = or i8 %667, %668 - %670 = or i8 %644, %645 - %671 = xor i8 %669, -1 - %672 = and i8 %671, -1 - %673 = and i8 %669, 0 - %674 = or i8 %672, %673 - %675 = xor i8 %669, -1 - %676 = mul i8 2, %674 - %677 = sub i8 0, %676 - %678 = sub i8 %665, %677 - %679 = add i8 %665, %676 - %680 = xor i8 %644, -1 - %681 = and i8 %680, %645 - %682 = xor i8 %645, -1 - %683 = and i8 %644, %682 - %684 = or i8 %681, %683 - %685 = xor i8 %644, %645 - %686 = xor i8 %684, -1 - %687 = and i8 %686, -1 - %688 = and i8 %684, 0 - %689 = or i8 %687, %688 - %690 = xor i8 %684, -1 - %691 = mul i8 1, %689 - %692 = sub i8 0, %678 - %693 = sub i8 0, %691 - %694 = add i8 %692, %693 - %695 = sub i8 0, %694 - %696 = add i8 %678, %691 - %697 = xor i8 %645, -1 - %698 = and i8 %697, -1 - %699 = and i8 %645, 0 - %700 = or i8 %698, %699 - %701 = xor i8 %645, -1 - %702 = mul i8 -3, %700 - %703 = sub i8 0, %695 - %704 = sub i8 0, %702 - %705 = add i8 %703, %704 - %706 = sub i8 0, %705 - %707 = add i8 %695, %702 - %708 = mul i8 -5, %706 - %709 = sub i8 0, %708 - %710 = add i8 %709, -124 - %711 = sub i8 0, %710 - %712 = add i8 %708, 124 - %713 = mul i8 51, %711 - %714 = sub i8 %713, -76 - %715 = add i8 %713, 76 - store i8 %714, i8* %643, align 1, !tbaa !34 - %716 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %716) #25 - %717 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %718 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %717, align 8, !tbaa !29 - %719 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %718, i64 1 - %720 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %719, %"class.std::__cxx11::basic_string"** %720, align 8, !tbaa !29 - store i32 -1947352807, i32* %196, align 4 - br label %730 - - -2597: ; preds = %1525 - br label %1947 - - -739: ; preds = %226 - store i32 -1958038638, i32* %196, align 4 - br label %748 - - -758: ; preds = %226 - %759 = load volatile i8*, i8** %15, align 8 - %760 = load i8, i8* %759, align 1, !tbaa !34 - %761 = load volatile i8*, i8** %12, align 8 - store i8 %760, i8* %761, align 1, !tbaa !34 - store i32 502975442, i32* %196, align 4 - br label %766 - - -780: ; preds = %226 - %781 = load volatile i8*, i8** %15, align 8 - %782 = load volatile i64, i64* %14, align 8 - %783 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %783, i8* align 1 %781, i64 %782, i1 false) #25 - store i32 502975442, i32* %196, align 4 - br label %784 - - -786: ; preds = %248 - %787 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - %788 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %787, align 8, !tbaa !21 - store %"class.Json::PathArgument"* %788, %"class.Json::PathArgument"** %46, align 8 - %789 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %46, align 8 - %790 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %789, i64 0, i32 2 - %791 = load i32, i32* %790, align 4, !tbaa !23 - %792 = load i32, i32* @x.9927, align 4 - %793 = load i32, i32* @y.9928, align 4 - %794 = mul i32 3, %792 - %795 = add i32 -7790953, %794 - %796 = sub i32 %795, -7790953 - %797 = add i32 0, %794 - %798 = xor i32 %792, -1 - %799 = and i32 %798, -1 - %800 = and i32 %792, 0 - %801 = or i32 %799, %800 - %802 = xor i32 %792, -1 - %803 = xor i32 %793, -1 - %804 = xor i32 %801, %803 - %805 = and i32 %804, %801 - %806 = and i32 %801, %793 - %807 = mul i32 4, %805 - %808 = sub i32 %796, 1257640440 - %809 = add i32 %808, %807 - %810 = add i32 %809, 1257640440 - %811 = add i32 %796, %807 - %812 = mul i32 -1, %793 - %813 = add i32 %810, 430625016 - %814 = add i32 %813, %812 - %815 = sub i32 %814, 430625016 - %816 = add i32 %810, %812 - %817 = and i32 %792, %793 - %818 = xor i32 %792, %793 - %819 = or i32 %817, %818 - %820 = or i32 %792, %793 - %821 = mul i32 -1, %819 - %822 = sub i32 %815, 662135394 - %823 = add i32 %822, %821 - %824 = add i32 %823, 662135394 - %825 = add i32 %815, %821 - %826 = xor i32 %792, -1 - %827 = xor i32 %793, -1 - %828 = and i32 %826, %827 - %829 = xor i32 %828, -1 - %830 = and i32 %829, -1 - %831 = or i32 %792, %793 - %832 = xor i32 %830, -1 - %833 = and i32 %832, -1 - %834 = and i32 %830, 0 - %835 = or i32 %833, %834 - %836 = xor i32 %830, -1 - %837 = mul i32 3, %835 - %838 = sub i32 0, %837 - %839 = sub i32 %824, %838 - %840 = add i32 %824, %837 - %841 = xor i32 %793, -1 - %842 = and i32 %841, -1 - %843 = and i32 %793, 0 - %844 = or i32 %842, %843 - %845 = xor i32 %793, -1 - %846 = mul i32 -1, %844 - %847 = sub i32 0, %839 - %848 = sub i32 0, %846 - %849 = add i32 %847, %848 - %850 = sub i32 0, %849 - %851 = add i32 %839, %846 - %852 = xor i32 %792, -1 - %853 = and i32 %852, -1 - %854 = and i32 %792, 0 - %855 = or i32 %853, %854 - %856 = xor i32 %792, -1 - %857 = and i32 %855, %793 - %858 = xor i32 %855, %793 - %859 = or i32 %857, %858 - %860 = or i32 %855, %793 - %861 = mul i32 -1, %859 - %862 = sub i32 0, %861 - %863 = sub i32 %850, %862 - %864 = add i32 %850, %861 - %865 = xor i32 %792, -1 - %866 = xor i32 %793, -1 - %867 = or i32 %865, %866 - %868 = xor i32 %867, -1 - %869 = and i32 %868, -1 - %870 = and i32 %792, %793 - %871 = xor i32 %869, -1 - %872 = and i32 %871, 259704343 - %873 = and i32 %869, -259704344 - %874 = or i32 %872, %873 - %875 = xor i32 %874, -259704344 - %876 = xor i32 %869, -1 - %877 = mul i32 -1, %875 - %878 = sub i32 0, %877 - %879 = sub i32 %863, %878 - %880 = add i32 %863, %877 - %881 = sub i32 %879, -41960215 - %882 = add i32 %881, 2 - %883 = add i32 %882, -41960215 - %884 = add i32 %879, 2 - %885 = mul i32 1598645635, %883 - %886 = add i32 %885, -325138594 - %887 = add i32 %886, 720285886 - %888 = sub i32 %887, -325138594 - %889 = add i32 %885, 720285886 - %890 = mul i32 -1270558421, %888 - %891 = sub i32 0, %890 - %892 = add i32 %891, -1629827606 - %893 = sub i32 0, %892 - %894 = add i32 %890, 1629827606 - %895 = icmp eq i32 %791, %893 - %896 = select i1 %895, i32 -6494337, i32 -933144420 - store i32 %896, i32* %201, align 4 - %897 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - store %"class.Json::PathArgument"** %897, %"class.Json::PathArgument"*** %204, align 8 - br label %3669 - -802: ; preds = %801, %779, %757, %738, %635, %613, %591, %569, %549, %528, %502, %358, %318, %291, %265, %245 - br label %207 - - -113: ; preds = %53 - %114 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %23, align 8 - store %"class.Json::PathArgument"* %114, %"class.Json::PathArgument"** %14, align 8 - %115 = load %"class.Json::Value"*, %"class.Json::Value"** %22, align 8 - store %"class.Json::Value"* %115, %"class.Json::Value"** %13, align 8 - %116 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %117 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %116, i64 0, i32 2 - %118 = load i32, i32* %117, align 4, !tbaa !18 - store i32 %118, i32* %12, align 4 - store i32 2064143710, i32* %20, align 4 - br label %155 - - -2616: ; preds = %1765 - br label %1947 - - -2083: ; preds = %670 - %2084 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !57 - %2085 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !57 - %2086 = icmp eq %"class.Json::Value"** %2084, %2085 - %2087 = select i1 %2086, i32 761002904, i32 -2042341312 - store i32 %2087, i32* %611, align 4 - store %"class.Json::Value"** %2084, %"class.Json::Value"*** %617, align 8 - br label %5154 - - -2635: ; preds = %2419 - br label %1947 - -137: ; preds = %53 - %138 = load volatile i32, i32* %12, align 4 - %139 = icmp slt i32 %138, 2 - %140 = select i1 %139, i32 1961136053, i32 -1268831774 - store i32 %140, i32* %20, align 4 - br label %173 - - -916: ; preds = %248 - %917 = load volatile i8*, i8** %50, align 8 - %918 = icmp eq i8* %917, %95 - %919 = select i1 %918, i32 56090545, i32 -324178566 - store i32 %919, i32* %201, align 4 - store i8* %95, i8** %207, align 8 - %920 = load volatile i8, i8* %49, align 1 - store i8 %920, i8* %208, align 1 - %921 = load volatile i8*, i8** %50, align 8 - store i8* %921, i8** %209, align 8 - br label %3687 - - -2106: ; preds = %670 - %2107 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8** %2107, i8*** %34, align 8 - %2108 = load volatile i8**, i8*** %34, align 8 - %2109 = load i8*, i8** %2108, align 8, !tbaa !60 - %2110 = getelementptr inbounds i8, i8* %2109, i64 -1 - %2111 = load volatile i8**, i8*** %34, align 8 - store i8* %2110, i8** %2111, align 8, !tbaa !60 - %2112 = bitcast %"class.Json::Value"* %64 to i8* - store i8* %2112, i8** %33, align 8 - %2113 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2113) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64, i32 noundef 0) - %2114 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !61 - %2115 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !61 - %2116 = icmp eq %"class.Json::Value"** %2114, %2115 - %2117 = select i1 %2116, i32 349367404, i32 -1204077964 - store i32 %2117, i32* %611, align 4 - store %"class.Json::Value"** %2114, %"class.Json::Value"*** %618, align 8 - br label %5172 - - -159: ; preds = %53 - %160 = load volatile i32, i32* %12, align 4 - %161 = icmp eq i32 %160, 1 - %162 = select i1 %161, i32 158644702, i32 1134662270 - store i32 %162, i32* %20, align 4 - br label %191 - - - -940: ; preds = %248 - %941 = load i8*, i8** %206, align 8 - %942 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %205, align 8 - %943 = icmp eq i8* %941, %95 - %944 = select i1 %943, i32 138504000, i32 -1286576038 - store i32 %944, i32* %201, align 4 - store i8* %941, i8** %202, align 8 - store %"class.Json::PathArgument"** %942, %"class.Json::PathArgument"*** %203, align 8 - br label %3705 - - -2136: ; preds = %670 - %2137 = call noundef zeroext i1 @_ZN4Json9OurReader12decodeStringERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 377778290, i32* %611, align 4 - store i1 %2137, i1* %619, align 1 - br label %5190 - - -181: ; preds = %53 - %182 = load volatile i32, i32* %12, align 4 - %183 = icmp eq i32 %182, 2 - %184 = select i1 %183, i32 1226247978, i32 1134662270 - store i32 %184, i32* %20, align 4 - br label %209 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %"class.std::basic_ostream"*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i64*, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i64*, align 8 - %21 = alloca i8**, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %26 = alloca i8**, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::basic_ostream"*, align 8 - %31 = alloca %"class.std::basic_ostream"**, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i64*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i64*, align 8 - %37 = alloca i8**, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i64, align 8 - %47 = alloca i8*, align 8 - %48 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %49 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8**, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i8*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8, align 1 - %68 = alloca i8, align 1 - %69 = alloca i8, align 1 - %70 = alloca i64, align 8 - %71 = alloca [25 x i8], align 16 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = alloca %"class.std::__cxx11::basic_string", align 8 - %74 = alloca %"class.std::__cxx11::basic_string", align 8 - %75 = alloca i8*, align 8 - %76 = alloca i8*, align 8 - %77 = alloca %"class.std::__cxx11::basic_string", align 8 - %78 = alloca %"class.std::__cxx11::basic_string", align 8 - %79 = alloca %"class.std::__cxx11::basic_string", align 8 - %80 = alloca %"class.std::vector", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = tail call noundef i32 @_ZNK4Json5Value4typeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %86 = alloca i32, align 4 - store i32 -373334649, i32* %86, align 4 - %87 = alloca i8*, align 8 - %88 = alloca i64, align 8 - %89 = alloca i8*, align 8 - %90 = alloca i64, align 8 - %91 = alloca i8*, align 8 - %92 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %93 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %94 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %95 = alloca i64, align 8 - %96 = alloca i8*, align 8 - br label %97 - - - -2156: ; preds = %670 - %2157 = call noundef zeroext i1 @_ZN4Json9OurReader12decodeNumberERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 377778290, i32* %611, align 4 - store i1 %2157, i1* %619, align 1 - br label %5208 - - -115: ; preds = %114, %4308 - %116 = load i32, i32* %95, align 4 - switch i32 %116, label %117 [ - i32 -373334649, label %118 - i32 777688519, label %121 - i32 1345788783, label %124 - i32 261071873, label %127 - i32 -1395480847, label %130 - i32 -1904518269, label %133 - i32 -875888916, label %136 - i32 1013091848, label %139 - i32 1922764304, label %142 - i32 1500425631, label %146 - i32 117980445, label %257 - i32 -1734553950, label %442 - i32 133816290, label %449 - i32 -446303259, label %574 - i32 -1772712495, label %575 - i32 537533482, label %578 - i32 712048262, label %580 - i32 136031558, label %581 - i32 -1458920595, label %589 - i32 1225513023, label %716 - i32 -1572680759, label %724 - i32 -1926437385, label %945 - i32 1182430727, label %1154 - i32 -1913415145, label %1161 - i32 1569079889, label %1162 - i32 1638451047, label %1173 - i32 -761478343, label %1175 - i32 132779042, label %1177 - i32 1867249193, label %1269 - i32 -569646350, label %1271 - i32 -858033857, label %1273 - i32 -1477074673, label %1281 - i32 -1111319745, label %1288 - i32 -1014099600, label %1290 - i32 884377900, label %1292 - i32 1905226261, label %1575 - i32 -240130809, label %2181 - i32 1800111477, label %2186 - i32 1833609826, label %2188 - i32 1517351240, label %2190 - i32 601810951, label %2192 - i32 1304687439, label %2194 - i32 -870435081, label %2196 - i32 -1172306283, label %2203 - i32 -1814455346, label %2210 - i32 1618184575, label %2303 - i32 45066207, label %2307 - i32 -1803466410, label %2310 - i32 33474802, label %2312 - i32 -1695955483, label %2314 - i32 1674526635, label %2402 - i32 -1065391010, label %2409 - i32 -1184192336, label %2413 - i32 -2009690173, label %2417 - i32 830590582, label %2425 - i32 -940503114, label %2434 - i32 -1782012056, label %2436 - i32 1616751558, label %2441 - i32 1080885192, label %2533 - i32 -2139982276, label %2534 - i32 -702805413, label %2538 - i32 -300981017, label %2543 - i32 1284563758, label %2554 - i32 2030601480, label %2566 - i32 1778031374, label %2573 - i32 -1613964542, label %2577 - i32 -1895966306, label %2579 - i32 1598880240, label %2582 - i32 1625617515, label %2588 - i32 578668327, label %2590 - i32 -1712278229, label %2594 - i32 16920216, label %2596 - i32 -513279260, label %2598 - i32 -645293019, label %2601 - i32 477583571, label %2603 - i32 1399946427, label %2801 - i32 135569879, label %3101 - i32 642003258, label %3109 - i32 42452794, label %3221 - i32 771899821, label %3320 - i32 -261716940, label %3327 - i32 -599179877, label %3336 - i32 1260986469, label %3338 - i32 -612971148, label %3340 - i32 -1813640899, label %3348 - i32 -1201710251, label %3350 - i32 -428679072, label %3354 - i32 466734175, label %3474 - i32 571780451, label %3476 - i32 -1398632674, label %4089 - i32 199029483, label %4095 - i32 864327493, label %4188 - i32 -1015660949, label %4292 - i32 318031599, label %4299 - i32 703348242, label %4301 - i32 1658765618, label %4303 - ] - - -963: ; preds = %248 - %964 = load volatile %"class.Json::PathArgument"***, %"class.Json::PathArgument"**** %84, align 8 - %965 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %964, align 8, !tbaa !21 - %966 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - %967 = icmp eq %"class.Json::PathArgument"** %966, %965 - %968 = select i1 %967, i32 1125726989, i32 -319171052 - store i32 %968, i32* %201, align 4 - %969 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - store %"class.Json::PathArgument"** %969, %"class.Json::PathArgument"*** %210, align 8 - %970 = load volatile i8*, i8** %48, align 8 - store i8* %970, i8** %211, align 8 - br label %3723 - - -135: ; preds = %134 - br label %4326 - - -2176: ; preds = %670 - %2177 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !48 - %2178 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2177, i64 -1 - %2179 = load %"class.Json::Value"**, %"class.Json::Value"*** %2178, align 8, !tbaa !42 - %2180 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2179, i64 64 - store i32 -1422227183, i32* %611, align 4 - store %"class.Json::Value"** %2180, %"class.Json::Value"*** %614, align 8 - br label %5226 - - - -154: ; preds = %134 - %155 = icmp slt i32 %94, 4 - %156 = select i1 %155, i32 777688519, i32 1345788783 - store i32 %156, i32* %95, align 4 - br label %4344 - - -175: ; preds = %134 - %176 = icmp slt i32 %94, 2 - %177 = select i1 %176, i32 261071873, i32 -1395480847 - store i32 %177, i32* %95, align 4 - br label %4362 - - -196: ; preds = %134 - %197 = icmp slt i32 %94, 6 - %198 = select i1 %197, i32 -1904518269, i32 -875888916 - store i32 %198, i32* %95, align 4 - br label %4380 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8, align 1 - %7 = alloca i8, align 1 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8, align 1 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i64, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i8*, align 8 - %17 = ptrtoint i8* %1 to i64 - %18 = ptrtoint i8* %0 to i64 - %19 = xor i64 %18, -1 - %20 = and i64 %19, 858425503 - %21 = and i64 %18, -858425504 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -858425504 - %24 = xor i64 %18, -1 - %25 = xor i64 %23, -1 - %26 = xor i64 %17, %25 - %27 = and i64 %26, %17 - %28 = and i64 %17, %23 - %29 = mul i64 6, %27 - %30 = sub i64 0, %29 - %31 = sub i64 0, %30 - %32 = add i64 0, %29 - %33 = mul i64 -1, %17 - %34 = sub i64 %31, 2034719336 - %35 = add i64 %34, %33 - %36 = add i64 %35, 2034719336 - %37 = add i64 %31, %33 - %38 = mul i64 -2, %18 - %39 = sub i64 0, %36 - %40 = sub i64 0, %38 - %41 = add i64 %39, %40 - %42 = sub i64 0, %41 - %43 = add i64 %36, %38 - %44 = xor i64 %17, -1 - %45 = and i64 %44, %18 - %46 = xor i64 %18, -1 - %47 = and i64 %17, %46 - %48 = or i64 %45, %47 - %49 = xor i64 %17, %18 - %50 = mul i64 -2, %48 - %51 = sub i64 0, %50 - %52 = sub i64 %42, %51 - %53 = add i64 %42, %50 - %54 = xor i64 %17, -1 - %55 = xor i64 %18, -1 - %56 = and i64 %54, %55 - %57 = xor i64 %56, -1 - %58 = and i64 %57, -1 - %59 = or i64 %17, %18 - %60 = xor i64 %58, -1 - %61 = and i64 %60, 924706347 - %62 = and i64 %58, -924706348 - %63 = or i64 %61, %62 - %64 = xor i64 %63, -924706348 - %65 = xor i64 %58, -1 - %66 = mul i64 -3, %64 - %67 = sub i64 0, %66 - %68 = sub i64 %52, %67 - %69 = add i64 %52, %66 - %70 = xor i64 %17, -1 - %71 = and i64 %70, 2898384344 - %72 = and i64 %17, -2898384345 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -2898384345 - %75 = xor i64 %17, -1 - %76 = and i64 %74, %18 - %77 = xor i64 %74, %18 - %78 = or i64 %76, %77 - %79 = or i64 %74, %18 - %80 = mul i64 5, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %68, %81 - %83 = add i64 %68, %80 - %84 = sub i64 %82, 4217265003 - %85 = add i64 %84, 2 - %86 = add i64 %85, 4217265003 - %87 = add i64 %82, 2 - %88 = sub i64 %17, 3248741653 - %89 = sub i64 %88, %18 - %90 = add i64 %89, 3248741653 - %91 = sub i64 %17, %18 - %92 = load i64, i64* @x.6735, align 8 - %93 = load i64, i64* @y.6736, align 8 - %94 = xor i64 %92, -1 - %95 = xor i64 %93, -1 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -1 - %98 = and i64 %97, -1 - %99 = and i64 %92, %93 - %100 = mul i64 -1, %98 - %101 = sub i64 0, %100 - %102 = sub i64 0, %101 - %103 = add i64 0, %100 - %104 = xor i64 %93, -1 - %105 = and i64 %104, 2751292053 - %106 = and i64 %93, -2751292054 - %107 = or i64 %105, %106 - %108 = xor i64 %107, -2751292054 - %109 = xor i64 %93, -1 - %110 = xor i64 %92, -1 - %111 = xor i64 %108, -1 - %112 = or i64 %110, %111 - %113 = xor i64 %112, -1 - %114 = and i64 %113, -1 - %115 = and i64 %92, %108 - %116 = mul i64 -2, %114 - %117 = sub i64 0, %102 - %118 = sub i64 0, %116 - %119 = add i64 %117, %118 - %120 = sub i64 0, %119 - %121 = add i64 %102, %116 - %122 = mul i64 3, %92 - %123 = sub i64 0, %122 - %124 = sub i64 %120, %123 - %125 = add i64 %120, %122 - %126 = xor i64 %92, -1 - %127 = and i64 %126, -1 - %128 = and i64 %92, 0 - %129 = or i64 %127, %128 - %130 = xor i64 %92, -1 - %131 = xor i64 %93, -1 - %132 = xor i64 %129, %131 - %133 = and i64 %132, %129 - %134 = and i64 %129, %93 - %135 = mul i64 2, %133 - %136 = sub i64 0, %135 - %137 = sub i64 %124, %136 - %138 = add i64 %124, %135 - %139 = mul i64 -1, %93 - %140 = sub i64 0, %139 - %141 = sub i64 %137, %140 - %142 = add i64 %137, %139 - %143 = xor i64 %92, -1 - %144 = xor i64 %93, -1 - %145 = and i64 %143, %144 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = or i64 %92, %93 - %149 = mul i64 -1, %147 - %150 = add i64 %141, 147308117 - %151 = add i64 %150, %149 - %152 = sub i64 %151, 147308117 - %153 = add i64 %141, %149 - %154 = sub i64 %152, -3 - %155 = add i64 %152, 3 - %156 = icmp sgt i64 %86, %154 - %157 = alloca i3 -217: ; preds = %134 - %218 = icmp slt i32 %94, 1 - %219 = select i1 %218, i32 1013091848, i32 1922764304 - store i32 %219, i32* %95, align 4 - br label %4398 -2, align 4 - store i32 268657381, i32* %157, align 4 - %158 = alloca i64, align 8 - %159 = alloca i8*, align 8 - %160 = alloca i64, align 8 - %161 = alloca i8*, align 8 - %162 = alloca i8*, align 8 - %163 = alloca i8*, align 8 - %164 = alloca i8*, align 8 - br label %165 - - - -238: ; preds = %134 - %239 = icmp slt i32 %94, 3 - %240 = select i1 %239, i32 1500425631, i32 117980445 - store i32 %240, i32* %95, align 4 - br label %4416 - - -183: ; preds = %182, %656 - %184 = load i32, i32* %166, align 4 - switch i32 %184, label %185 [ - i32 268657381, label %186 - i32 1171459221, label %188 - i32 -1519386186, label %190 - i32 730194391, label %276 - i32 -789921622, label %281 - i32 1729637679, label %285 - i32 -49858642, label %289 - i32 -227257088, label %294 - i32 -1204537415, label %299 - i32 -472512789, label %304 - i32 -277030774, label %309 - i32 366610748, label %313 - i32 665485349, label %314 - i32 316142049, label %318 - i32 -1621447828, label %322 - i32 -66142556, label %325 - i32 -221542862, label %326 - i32 -933759598, label %330 - i32 849789196, label %331 - i32 -1962923127, label %335 - i32 -2098309630, label %338 - i32 773826431, label %342 - i32 -1434952196, label %347 - i32 -1818994997, label %352 - i32 2263949, label %357 - i32 1209012165, label %362 - i32 -1334273937, label %366 - i32 -1064701421, label %370 - i32 291544455, label %371 - i32 1107284010, label %372 - i32 -312669192, label %377 - i32 -1603066540, label %382 - i32 1736278653, label %386 - i32 1809528351, label %390 - i32 -61859653, label %393 - i32 -1637257281, label %394 - i32 -202889451, label %397 - i32 761950900, label %398 - i32 -1840806413, label %401 - i32 -25292232, label %405 - i32 177591711, label %409 - i32 -1561514627, label %413 - i32 855797590, label %417 - i32 1043025497, label %420 - i32 672852163, label %421 - i32 511547512, label %425 - i32 1852664391, label %429 - i32 -1032987181, label %433 - i32 -2104536278, label %437 - i32 922363434, label %440 - i32 85051467, label %441 - i32 552090793, label %652 - ] - - -203: ; preds = %202 - br label %674 - -2203: ; preds = %670 - %2204 = bitcast %"class.Json::Value"* %59 to i8* - store i8* %2204, i8** %32, align 8 - %2205 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2205) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59, i1 noundef zeroext false) - %2206 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !64 - %2207 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !64 - %2208 = icmp eq %"class.Json::Value"** %2206, %2207 - %2209 = select i1 %2208, i32 -1971271754, i32 -1267443455 - store i32 %2209, i32* %611, align 4 - store %"class.Json::Value"** %2206, %"class.Json::Value"*** %620, align 8 - br label %5244 - - -259: ; preds = %134 - %260 = icmp slt i32 %94, 5 - %261 = select i1 %260, i32 -1734553950, i32 133816290 - store i32 %261, i32* %95, align 4 - br label %4434 - - - -222: ; preds = %202 - %223 = select i1 %165, i32 1171459221, i32 -1519386186 - store i32 %223, i32* %166, align 4 - store i64 %27, i64* %167, align 8 - store i8* %0, i8** %168, align 8 - br label %692 - - -280: ; preds = %134 - %281 = icmp slt i32 %94, 7 - %282 = select i1 %281, i32 -446303259, i32 -1772712495 - store i32 %282, i32* %95, align 4 - br label %4452 - - -242: ; preds = %202 - %243 = lshr i64 %95, 2 - store i32 730194391, i32* %166, align 4 - store i64 %243, i64* %169, align 8 - store i8* %0, i8** %170, align 8 - br label %710 - - -989: ; preds = %248 - %990 = load volatile i8*, i8** %48, align 8 - %991 = icmp eq i8* %990, %95 - %992 = select i1 %991, i32 -1494669976, i32 1628273663 - store i32 %992, i32* %201, align 4 - store i32 0, i32* %212, align 4 - store i8* %95, i8** %213, align 8 - br label %3741 - -262: ; preds = %202 - %263 = load i8*, i8** %168, align 8 - store i8* %263, i8** %25, align 8 - %264 = load i64, i64* %167, align 8 - %265 = mul i64 1, %26 - %266 = sub i64 0, %265 - %267 = sub i64 0, %266 - %268 = add i64 0, %265 - %269 = xor i64 %26, -1 - %270 = and i64 %269, 2975982312 - %271 = and i64 %26, -2975982313 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -2975982313 - %274 = xor i64 %26, -1 - %275 = xor i64 %264, -1 - %276 = xor i64 %273, %275 - %277 = and i64 %276, %273 - %278 = and i64 %273, %264 - %279 = mul i64 1, %277 - %280 = sub i64 %267, 3123312621 - %281 = add i64 %280, %279 - %282 = add i64 %281, 3123312621 - %283 = add i64 %267, %279 - %284 = xor i64 %26, -1 - %285 = xor i64 %264, -1 - %286 = and i64 %284, %285 - %287 = xor i64 %286, -1 - %288 = and i64 %287, -1 - %289 = or i64 %26, %264 - %290 = mul i64 -1, %288 - %291 = sub i64 %282, 2114501213 - %292 = add i64 %291, %290 - %293 = add i64 %292, 2114501213 - %294 = add i64 %282, %290 - %295 = and i64 %26, %264 - %296 = xor i64 %26, %264 - %297 = or i64 %295, %296 - %298 = or i64 %26, %264 - %299 = xor i64 %297, -1 - %300 = and i64 %299, -1 - %301 = and i64 %297, 0 - %302 = or i64 %300, %301 - %303 = xor i64 %297, -1 - %304 = mul i64 3, %302 - %305 = sub i64 0, %304 - %306 = sub i64 %293, %305 - %307 = add i64 %293, %304 - %308 = xor i64 %264, -1 - %309 = and i64 %308, 20875938 - %310 = and i64 %264, -20875939 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -20875939 - %313 = xor i64 %264, -1 - %314 = mul i64 -2, %312 - %315 = sub i64 %306, 134265060 - %316 = add i64 %315, %314 - %317 = add i64 %316, 134265060 - %318 = add i64 %306, %314 - %319 = xor i64 %26, -1 - %320 = and i64 %319, 2651894645 - %321 = and i64 %26, -2651894646 - %322 = or i64 %320, %321 - %323 = xor i64 %322, -2651894646 - %324 = xor i64 %26, -1 - %325 = mul i64 -4, %323 - %326 = sub i64 0, %317 - %327 = sub i64 0, %325 - %328 = add i64 %326, %327 - %329 = sub i64 0, %328 - %330 = add i64 %317, %325 - %331 = xor i64 %264, -1 - %332 = xor i64 %26, %331 - %333 = and i64 %332, %26 - %334 = and i64 %26, %264 - %335 = xor i64 %333, -1 - %336 = and i64 %335, -1 - %337 = and i64 %333, 0 - %338 = or i64 %336, %337 - %339 = xor i64 %333, -1 - %340 = mul i64 3, %338 - %341 = sub i64 %329, 2035694997 - %342 = add i64 %341, %340 - %343 = add i64 %342, 2035694997 - store i64 %343, i64* %24, align 8 - %344 = add i64 %329, %340 - %345 = sub i64 0, %264 - %346 = add i64 %26, %345 - %347 = sub i64 %26, %264 - store i32 -789921622, i32* %166, align 4 - br label %728 - -301: ; preds = %134 - %302 = icmp eq i32 %94, 0 - %303 = select i1 %302, i32 537533482, i32 712048262 - store i32 %303, i32* %95, align 4 - br label %4470 - - - - -366: ; preds = %202 - %367 = load i8*, i8** %170, align 8 - store i8* %367, i8** %23, align 8 - %368 = load i64, i64* %169, align 8 - store i64 %368, i64* %22, align 8 - %369 = load volatile i8*, i8** %23, align 8 - %370 = load i8, i8* %369, align 1, !tbaa !13 - store i8 %370, i8* %21, align 1 - store i32 1729637679, i32* %166, align 4 - br label %746 - - -326: ; preds = %134 - %327 = bitcast %"class.std::__cxx11::basic_string"* %82 to i8* - store i8* %327, i8** %74, align 8 - %328 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %328) #25 - %329 = tail call noundef i64 @_ZNK4Json5Value13asLargestUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - tail call void @llvm.experimental.noalias.scope.decl(metadata !20) - %330 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 0 - store i8* %330, i8** %73, align 8 - %331 = load volatile i8*, i8** %73, align 8 - call void @llvm.lifetime.start.p0i8(i64 25, i8* nonnull %331) #25, !noalias !20 - %332 = getelementptr inbounds [25 x i8], [25 x i8]* %80, i64 0, i64 24 - %333 = load i8, i8* @x.6258, align 1 - %334 = load i8, i8* @y.6259, align 1 - %335 = xor i8 %333, -1 - %336 = xor i8 %334, -1 - %337 = or i8 %335, %336 - %338 = xor i8 %337, -1 - %339 = and i8 %338, -1 - %340 = and i8 %333, %334 - %341 = mul i8 -1, %339 - %342 = sub i8 0, %341 - %343 = sub i8 0, %342 - %344 = add i8 0, %341 - %345 = mul i8 -3, %333 - %346 = sub i8 0, %343 - %347 = sub i8 0, %345 - %348 = add i8 %346, %347 - %349 = sub i8 0, %348 - %350 = add i8 %343, %345 - %351 = xor i8 %333, -1 - %352 = xor i8 %334, -1 - %353 = and i8 %351, %352 - %354 = xor i8 %353, -1 - %355 = and i8 %354, -1 - %356 = or i8 %333, %334 - %357 = mul i8 5, %355 - %358 = sub i8 %349, -13 - %359 = add i8 %358, %357 - %360 = add i8 %359, -13 - %361 = add i8 %349, %357 - %362 = xor i8 %333, -1 - %363 = xor i8 %334, -1 - %364 = and i8 %362, %363 - %365 = xor i8 %364, -1 - %366 = and i8 %365, -1 - %367 = or i8 %333, %334 - %368 = xor i8 %366, -1 - %369 = and i8 %368, -1 - %370 = and i8 %366, 0 - %371 = or i8 %369, %370 - %372 = xor i8 %366, -1 - %373 = mul i8 4, %371 - %374 = sub i8 0, %373 - %375 = sub i8 %360, %374 - %376 = add i8 %360, %373 - %377 = xor i8 %334, -1 - %378 = and i8 %377, -1 - %379 = and i8 %334, 0 - %380 = or i8 %378, %379 - %381 = xor i8 %334, -1 - %382 = mul i8 1, %380 - %383 = sub i8 %375, -107 - %384 = add i8 %383, %382 - %385 = add i8 %384, -107 - %386 = add i8 %375, %382 - %387 = xor i8 %333, -1 - %388 = and i8 %387, -1 - %389 = and i8 %333, 0 - %390 = or i8 %388, %389 - %391 = xor i8 %333, -1 - %392 = mul i8 -1, %390 - %393 = sub i8 0, %385 - %394 = sub i8 0, %392 - %395 = add i8 %393, %394 - %396 = sub i8 0, %395 - %397 = add i8 %385, %392 - %398 = xor i8 %333, -1 - %399 = and i8 %398, -1 - %400 = and i8 %333, 0 - %401 = or i8 %399, %400 - %402 = xor i8 %333, -1 - %403 = xor i8 %401, -1 - %404 = xor i8 %334, -1 - %405 = and i8 %403, %404 - %406 = xor i8 %405, -1 - %407 = and i8 %406, -1 - %408 = or i8 %401, %334 - %409 = mul i8 -1, %407 - %410 = sub i8 0, %396 - %411 = sub i8 0, %409 - %412 = add i8 %410, %411 - %413 = sub i8 0, %412 - %414 = add i8 %396, %409 - %415 = xor i8 %334, -1 - %416 = xor i8 %333, %415 - %417 = and i8 %416, %333 - %418 = and i8 %333, %334 - %419 = xor i8 %417, -1 - %420 = and i8 %419, -1 - %421 = and i8 %417, 0 - %422 = or i8 %420, %421 - %423 = xor i8 %417, -1 - %424 = mul i8 -3, %422 - %425 = sub i8 %413, 11 - %426 = add i8 %425, %424 - %427 = add i8 %426, 11 - %428 = add i8 %413, %424 - %429 = mul i8 -81, %427 - %430 = sub i8 %429, -100 - %431 = add i8 %429, 100 - %432 = mul i8 79, %430 - %433 = add i8 %432, 99 - %434 = add i8 %433, 36 - %435 = sub i8 %434, 99 - %436 = add i8 %432, 36 - store i8 %435, i8* %332, align 8, !tbaa !23, !noalias !20 - store i32 -1458920595, i32* %95, align 4 - store i8* %332, i8** %96, align 8 - store i64 %329, i64* %97, align 8 - br label %4488 - - -389: ; preds = %202 - %390 = load volatile i64, i64* %24, align 8 - %391 = icmp slt i64 %390, 2 - %392 = select i1 %391, i32 -49858642, i32 -227257088 - store i32 %392, i32* %166, align 4 - br label %764 - - -411: ; preds = %202 - %412 = load volatile i8, i8* %21, align 1 - %413 = icmp slt i8 %412, 13 - %414 = select i1 %413, i32 -1204537415, i32 -472512789 - store i32 %414, i32* %166, align 4 - br label %782 - - -640: ; preds = %134 - %641 = bitcast i8** %84 to i8* - store i8* %641, i8** %71, align 8 - %642 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %642) #25 - %643 = bitcast i8** %85 to i8* - store i8* %643, i8** %70, align 8 - %644 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %644) #25 - %645 = call noundef zeroext i1 @_ZNK4Json5Value9getStringEPPKcS3_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i8** noundef nonnull %84, i8** noundef nonnull %85) - %646 = select i1 %645, i32 -1572680759, i32 -1926437385 - store i32 %646, i32* %95, align 4 - br label %4506 - - -433: ; preds = %202 - %434 = load volatile i64, i64* %24, align 8 - %435 = icmp eq i64 %434, 1 - %436 = select i1 %435, i32 -277030774, i32 366610748 - store i32 %436, i32* %166, align 4 - %437 = load volatile i8*, i8** %25, align 8 - store i8* %437, i8** %171, align 8 - br label %800 - - -2228: ; preds = %670 - %2229 = bitcast %"class.Json::Value"* %60 to i8* - store i8* %2229, i8** %31, align 8 - %2230 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2230) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60, i32 noundef 0) - %2231 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !67 - %2232 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !67 - %2233 = icmp eq %"class.Json::Value"** %2231, %2232 - %2234 = select i1 %2233, i32 1115109796, i32 912380260 - store i32 %2234, i32* %611, align 4 - store %"class.Json::Value"** %2231, %"class.Json::Value"*** %621, align 8 - br label %5262 - -456: ; preds = %202 - %457 = load volatile i64, i64* %24, align 8 - %458 = icmp slt i64 %457, 3 - %459 = select i1 %458, i32 665485349, i32 316142049 - store i32 %459, i32* %166, align 4 - %460 = load volatile i8*, i8** %25, align 8 - store i8* %460, i8** %172, align 8 - br label %818 - - - -790: ; preds = %134 - tail call void @_ZN4Json23BuiltStyledStreamWriter15writeArrayValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 -1913415145, i32* %95, align 4 - br label %4524 - - -479: ; preds = %202 - %480 = load volatile i8, i8* %21, align 1 - %481 = icmp eq i8 %480, 10 - %482 = select i1 %481, i32 -1621447828, i32 -66142556 - store i32 %482, i32* %166, align 4 - %483 = load volatile i8*, i8** %23, align 8 - store i8* %483, i8** %173, align 8 - br label %836 - - -203: ; preds = %53 - %204 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %205 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %204, i64 0, i32 1 - %206 = load i32, i32* %205, align 8, !tbaa !25 - %207 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %208 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %207, i32 noundef %206) - store i32 1437929897, i32* %20, align 4 - store %"class.Json::Value"* %208, %"class.Json::Value"** %24, align 8 - br label %227 - -502: ; preds = %202 - %503 = load volatile i8, i8* %21, align 1 - %504 = icmp eq i8 %503, 13 - %505 = select i1 %504, i32 -1621447828, i32 -66142556 - store i32 %505, i32* %166, align 4 - %506 = load volatile i8*, i8** %23, align 8 - store i8* %506, i8** %173, align 8 - br label %854 - - - -525: ; preds = %202 - %526 = load i8*, i8** %171, align 8 - store i8* %526, i8** %20, align 8 - %527 = load volatile i8*, i8** %20, align 8 - %528 = load i8, i8* %527, align 1, !tbaa !13 - store i8 %528, i8* %19, align 1 - store i32 -221542862, i32* %166, align 4 - br label %872 - - -1011: ; preds = %248 - %1012 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - %1013 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1012, i64 1 - store %"class.Json::PathArgument"** %1013, %"class.Json::PathArgument"*** %45, align 8 - %1014 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %1015 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1014, align 8, !tbaa !27 - store %"class.Json::PathArgument"* %1015, %"class.Json::PathArgument"** %44, align 8 - %1016 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %82, align 8 - %1017 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1016, align 8, !tbaa !29 - %1018 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1019 = icmp eq %"class.Json::PathArgument"* %1018, %1017 - %1020 = select i1 %1019, i32 -603734091, i32 1761419264 - store i32 %1020, i32* %201, align 4 - br label %3759 - - -547: ; preds = %202 - store i32 -933759598, i32* %166, align 4 - br label %890 - - -566: ; preds = %202 - %567 = load i8*, i8** %172, align 8 - store i8* %567, i8** %18, align 8 - %568 = load volatile i8*, i8** %18, align 8 - %569 = load i8, i8* %568, align 1, !tbaa !13 - store i8 %569, i8* %17, align 1 - store i32 849789196, i32* %166, align 4 - br label %908 - - -588: ; preds = %202 - %589 = load volatile i64, i64* %24, align 8 - %590 = icmp eq i64 %589, 3 - %591 = select i1 %590, i32 -1962923127, i32 366610748 - store i32 %591, i32* %166, align 4 - br label %926 - - -610: ; preds = %202 - %611 = load i8*, i8** %173, align 8 - %612 = icmp ne i8* %611, %1 - ret i1 %612 - - -227: ; preds = %53 - store i32 1437929897, i32* %20, align 4 - %228 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - store %"class.Json::Value"* %228, %"class.Json::Value"** %24, align 8 - br label %245 - - -631: ; preds = %202 - store i32 -2098309630, i32* %166, align 4 - br label %962 - - -650: ; preds = %202 - %651 = load volatile i8, i8* %19, align 1 - %652 = icmp slt i8 %651, 13 - %653 = select i1 %652, i32 773826431, i32 -1434952196 - store i32 %653, i32* %166, align 4 - br label %980 - - -247: ; preds = %53 - %248 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %249 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %248, i64 0, i32 0, i32 0, i32 0 - %250 = load i8*, i8** %249, align 8, !tbaa !26 - %251 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %252 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %251, i64 0, i32 0, i32 1 - %253 = load i64, i64* %252, align 8, !tbaa !27 - %254 = getelementptr inbounds i8, i8* %250, i64 %253 - %255 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %256 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %255, i8* noundef %250, i8* noundef %254) - store i32 1437929897, i32* %20, align 4 - store %"class.Json::Value"* %256, %"class.Json::Value"** %24, align 8 - br label %263 - - -1039: ; preds = %248 - %1040 = load i8*, i8** %207, align 8 - store i8* %1040, i8** %43, align 8 - %1041 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1041) #36 - %1042 = load volatile %union.anon.5*, %union.anon.5** %67, align 8 - %1043 = load volatile %union.anon.5**, %union.anon.5*** %66, align 8 - store %union.anon.5* %1042, %union.anon.5** %1043, align 8, !tbaa !30 - %1044 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1044) #36 - %1045 = load volatile i8*, i8** %43, align 8 - %1046 = ptrtoint i8* %1045 to i64 - %1047 = load volatile i8*, i8** %50, align 8 - %1048 = ptrtoint i8* %1047 to i64 - %1049 = xor i64 %1046, -1 - %1050 = xor i64 %1048, -1 - %1051 = or i64 %1049, %1050 - %1052 = xor i64 %1051, -1 - %1053 = and i64 %1052, -1 - %1054 = and i64 %1046, %1048 - %1055 = mul i64 2, %1053 - %1056 = add i64 -3534456376, %1055 - %1057 = add i64 %1056, 3534456376 - %1058 = add i64 0, %1055 - %1059 = xor i64 %1048, -1 - %1060 = and i64 %1059, 3105590638 - %1061 = and i64 %1048, -3105590639 - %1062 = or i64 %1060, %1061 - %1063 = xor i64 %1062, -3105590639 - %1064 = xor i64 %1048, -1 - %1065 = xor i64 %1046, -1 - %1066 = xor i64 %1063, -1 - %1067 = or i64 %1065, %1066 - %1068 = xor i64 %1067, -1 - %1069 = and i64 %1068, -1 - %1070 = and i64 %1046, %1063 - %1071 = mul i64 -1, %1069 - %1072 = add i64 %1057, 931650575 - %1073 = add i64 %1072, %1071 - %1074 = sub i64 %1073, 931650575 - %1075 = add i64 %1057, %1071 - %1076 = mul i64 2, %1046 - %1077 = add i64 %1074, 3984811557 - %1078 = add i64 %1077, %1076 - %1079 = sub i64 %1078, 3984811557 - %1080 = add i64 %1074, %1076 - %1081 = mul i64 -1, %1048 - %1082 = add i64 %1079, 2113910255 - %1083 = add i64 %1082, %1081 - %1084 = sub i64 %1083, 2113910255 - %1085 = add i64 %1079, %1081 - %1086 = xor i64 %1046, -1 - %1087 = xor i64 %1048, -1 - %1088 = and i64 %1086, %1087 - %1089 = xor i64 %1088, -1 - %1090 = and i64 %1089, -1 - %1091 = or i64 %1046, %1048 - %1092 = xor i64 %1090, -1 - %1093 = and i64 %1092, -1 - %1094 = and i64 %1090, 0 - %1095 = or i64 %1093, %1094 - %1096 = xor i64 %1090, -1 - %1097 = mul i64 4, %1095 - %1098 = sub i64 %1084, 2523113281 - %1099 = add i64 %1098, %1097 - %1100 = add i64 %1099, 2523113281 - %1101 = add i64 %1084, %1097 - %1102 = xor i64 %1046, -1 - %1103 = and i64 %1102, 350819642 - %1104 = and i64 %1046, -350819643 - %1105 = or i64 %1103, %1104 - %1106 = xor i64 %1048, -1 - %1107 = and i64 %1106, 350819642 - %1108 = and i64 %1048, -350819643 - %1109 = or i64 %1107, %1108 - %1110 = xor i64 %1105, %1109 - %1111 = xor i64 %1046, %1048 - %1112 = xor i64 %1110, -1 - %1113 = and i64 %1112, 2593805968 - %1114 = and i64 %1110, -2593805969 - %1115 = or i64 %1113, %1114 - %1116 = xor i64 %1115, -2593805969 - %1117 = xor i64 %1110, -1 - %1118 = mul i64 -2, %1116 - %1119 = sub i64 0, %1118 - %1120 = sub i64 %1100, %1119 - %1121 = add i64 %1100, %1118 - %1122 = xor i64 %1048, -1 - %1123 = and i64 %1122, 805101046 - %1124 = and i64 %1048, -805101047 - %1125 = or i64 %1123, %1124 - %1126 = xor i64 %1125, -805101047 - %1127 = xor i64 %1048, -1 - %1128 = mul i64 -1, %1126 - %1129 = sub i64 0, %1128 - %1130 = sub i64 %1120, %1129 - %1131 = add i64 %1120, %1128 - %1132 = xor i64 %1048, -1 - %1133 = and i64 %1132, -1 - %1134 = and i64 %1048, 0 - %1135 = or i64 %1133, %1134 - %1136 = xor i64 %1048, -1 - %1137 = and i64 %1046, %1135 - %1138 = xor i64 %1046, %1135 - %1139 = or i64 %1137, %1138 - %1140 = or i64 %1046, %1135 - %1141 = mul i64 -1, %1139 - %1142 = sub i64 %1130, 858433571 - %1143 = add i64 %1142, %1141 - %1144 = add i64 %1143, 858433571 - %1145 = add i64 %1130, %1141 - %1146 = xor i64 %1046, -1 - %1147 = and i64 %1146, 197037347 - %1148 = and i64 %1046, -197037348 - %1149 = or i64 %1147, %1148 - %1150 = xor i64 %1149, -197037348 - %1151 = xor i64 %1046, -1 - %1152 = mul i64 -2, %1150 - %1153 = sub i64 0, %1144 - %1154 = sub i64 0, %1152 - %1155 = add i64 %1153, %1154 - %1156 = sub i64 0, %1155 - %1157 = add i64 %1144, %1152 - %1158 = xor i64 %1048, -1 - %1159 = xor i64 %1046, %1158 - %1160 = and i64 %1159, %1046 - %1161 = and i64 %1046, %1048 - %1162 = xor i64 %1160, -1 - %1163 = and i64 %1162, -1 - %1164 = and i64 %1160, 0 - %1165 = or i64 %1163, %1164 - %1166 = xor i64 %1160, -1 - %1167 = mul i64 2, %1165 - %1168 = sub i64 %1156, 4084915630 - %1169 = add i64 %1168, %1167 - %1170 = add i64 %1169, 4084915630 - store i64 %1170, i64* %42, align 8 - %1171 = add i64 %1156, %1167 - %1172 = sub i64 0, %1048 - %1173 = add i64 %1046, %1172 - %1174 = sub i64 %1046, %1048 - %1175 = load volatile i64, i64* %42, align 8 - store i64 %1175, i64* %85, align 8, !tbaa !31 - %1176 = load i64, i64* @x.9933, align 8 - %1177 = load i64, i64* @y.9934, align 8 - %1178 = xor i64 %1177, -1 - %1179 = xor i64 %1176, %1178 - %1180 = and i64 %1179, %1176 - %1181 = and i64 %1176, %1177 - %1182 = mul i64 -1, %1180 - %1183 = add i64 1282961320, %1182 - %1184 = sub i64 %1183, 1282961320 - %1185 = add i64 0, %1182 - %1186 = mul i64 1, %1177 - %1187 = add i64 %1184, 2846932951 - %1188 = add i64 %1187, %1186 - %1189 = sub i64 %1188, 2846932951 - %1190 = add i64 %1184, %1186 - %1191 = xor i64 %1176, -1 - %1192 = xor i64 %1177, -1 - %1193 = and i64 %1191, %1192 - %1194 = xor i64 %1193, -1 - %1195 = and i64 %1194, -1 - %1196 = or i64 %1176, %1177 - %1197 = mul i64 -1, %1195 - %1198 = sub i64 0, %1197 - %1199 = sub i64 %1189, %1198 - %1200 = add i64 %1189, %1197 - %1201 = xor i64 %1176, -1 - %1202 = and i64 %1201, -1 - %1203 = and i64 %1176, 0 - %1204 = or i64 %1202, %1203 - %1205 = xor i64 %1176, -1 - %1206 = mul i64 -2, %1204 - %1207 = sub i64 0, %1206 - %1208 = sub i64 %1199, %1207 - %1209 = add i64 %1199, %1206 - %1210 = xor i64 %1176, -1 - %1211 = and i64 %1210, 2127126677 - %1212 = and i64 %1176, -2127126678 - %1213 = or i64 %1211, %1212 - %1214 = xor i64 %1213, -2127126678 - %1215 = xor i64 %1176, -1 - %1216 = and i64 %1214, %1177 - %1217 = xor i64 %1214, %1177 - %1218 = or i64 %1216, %1217 - %1219 = or i64 %1214, %1177 - %1220 = mul i64 1, %1218 - %1221 = sub i64 %1208, 350617099 - %1222 = add i64 %1221, %1220 - %1223 = add i64 %1222, 350617099 - %1224 = add i64 %1208, %1220 - %1225 = xor i64 %1176, -1 - %1226 = xor i64 %1177, -1 - %1227 = or i64 %1225, %1226 - %1228 = xor i64 %1227, -1 - %1229 = and i64 %1228, -1 - %1230 = and i64 %1176, %1177 - %1231 = xor i64 %1229, -1 - %1232 = and i64 %1231, 1838119470 - %1233 = and i64 %1229, -1838119471 - %1234 = or i64 %1232, %1233 - %1235 = xor i64 %1234, -1838119471 - %1236 = xor i64 %1229, -1 - %1237 = mul i64 1, %1235 - %1238 = sub i64 0, %1223 - %1239 = sub i64 0, %1237 - %1240 = add i64 %1238, %1239 - %1241 = sub i64 0, %1240 - %1242 = add i64 %1223, %1237 - %1243 = sub i64 0, %1241 - %1244 = add i64 %1243, -15 - %1245 = sub i64 0, %1244 - %1246 = add i64 %1241, 15 - %1247 = load volatile i64, i64* %42, align 8 - %1248 = icmp ugt i64 %1247, %1245 - %1249 = select i1 %1248, i32 -853404808, i32 324211574 - store i32 %1249, i32* %201, align 4 - %1250 = load volatile i8*, i8** %65, align 8 - store i8* %1250, i8** %214, align 8 - br label %3777 - - -809: ; preds = %134 - %810 = icmp eq i32 %94, 7 - %811 = select i1 %810, i32 1569079889, i32 712048262 - store i32 %811, i32* %95, align 4 - br label %4542 - - -275: ; preds = %53 - %276 = load %"class.Json::Value"*, %"class.Json::Value"** %24, align 8 - %277 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %278 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %277, i64 1 - %279 = icmp eq %"class.Json::PathArgument"* %278, %18 - %280 = select i1 %279, i32 1401587889, i32 1520430058 - store i32 %280, i32* %20, align 4 - store %"class.Json::Value"* %276, %"class.Json::Value"** %21, align 8 - store %"class.Json::Value"* %276, %"class.Json::Value"** %22, align 8 - store %"class.Json::PathArgument"* %278, %"class.Json::PathArgument"** %23, align 8 - br label %281 - - -2253: ; preds = %670 - %2254 = bitcast %"class.Json::Value"* %61 to i8* - store i8* %2254, i8** %30, align 8 - %2255 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2255) #27 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61, double noundef 0x7FF8000000000000) - %2256 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !70 - %2257 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !70 - %2258 = icmp eq %"class.Json::Value"** %2256, %2257 - %2259 = select i1 %2258, i32 1049918829, i32 -916830006 - store i32 %2259, i32* %611, align 4 - store %"class.Json::Value"** %2256, %"class.Json::Value"*** %622, align 8 - br label %5280 - - -299: ; preds = %298, %274, %246, %226, %202, %180, %158, %136, %92, %72 - br label %34 - - -830: ; preds = %134 - %831 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9 - tail call void @_ZN4Json23BuiltStyledStreamWriter9pushValueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %831) - store i32 -1913415145, i32* %95, align 4 - br label %4560 - - - %2 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 1237182653, i32* %8, align 4 - br label %9 - - -1269: ; preds = %248 - %1270 = load i8*, i8** %209, align 8 - store i8* %1270, i8** %41, align 8 - %1271 = load i8, i8* %208, align 1 - %1272 = sext i8 %1271 to i32 - %1273 = call i8* @memchr(i8* noundef nonnull dereferenceable(3) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32 %1272, i64 3) - %1274 = icmp eq i8* %1273, null - %1275 = select i1 %1274, i32 -668928975, i32 56090545 - store i32 %1275, i32* %201, align 4 - %1276 = load volatile i8*, i8** %41, align 8 - store i8* %1276, i8** %207, align 8 - br label %3795 - -2278: ; preds = %670 - %2279 = bitcast %"class.Json::Value"* %62 to i8* - store i8* %2279, i8** %29, align 8 - %2280 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2280) #27 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62, double noundef 0x7FF0000000000000) - %2281 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !73 - %2282 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !73 - %2283 = icmp eq %"class.Json::Value"** %2281, %2282 - %2284 = select i1 %2283, i32 -2037958207, i32 -542430503 - store i32 %2284, i32* %611, align 4 - store %"class.Json::Value"** %2281, %"class.Json::Value"*** %623, align 8 - br label %5298 - - - -672: ; preds = %202 - store i32 -1621447828, i32* %166, align 4 - store i8* %1, i8** %173, align 8 - br label %998 - - -27: ; preds = %26, %36 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1237182653, label %30 - i32 1127595611, label %32 - i32 1625672509, label %35 - ] - - -47: ; preds = %46 - br label %54 - - -2303: ; preds = %670 - %2304 = bitcast %"class.Json::Value"* %63 to i8* - store i8* %2304, i8** %28, align 8 - %2305 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2305) #27 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63, double noundef 0xFFF0000000000000) - %2306 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !76 - %2307 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !76 - %2308 = icmp eq %"class.Json::Value"** %2306, %2307 - %2309 = select i1 %2308, i32 -613758075, i32 545118840 - store i32 %2309, i32* %611, align 4 - store %"class.Json::Value"** %2306, %"class.Json::Value"*** %624, align 8 - br label %5316 - -691: ; preds = %202 - %692 = load volatile i8, i8* %17, align 1 - %693 = icmp slt i8 %692, 13 - %694 = select i1 %693, i32 -1818994997, i32 2263949 - store i32 %694, i32* %166, align 4 - br label %1016 - - - -850: ; preds = %134 - store i32 -1913415145, i32* %95, align 4 - br label %4578 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1127595611, i32 1625672509 - store i32 %67, i32* %17, align 4 - br label %72 - - -1295: ; preds = %248 - %1296 = load i8*, i8** %211, align 8 - %1297 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %210, align 8 - %1298 = icmp ne i8* %1296, %95 - %1299 = zext i1 %1298 to i64 - %1300 = getelementptr i8, i8* %1296, i64 %1299 - store i32 1258438471, i32* %201, align 4 - store %"class.Json::PathArgument"** %1297, %"class.Json::PathArgument"*** %205, align 8 - store i8* %1300, i8** %206, align 8 - br label %3813 - - -713: ; preds = %202 - %714 = load volatile i8*, i8** %25, align 8 - %715 = load i8, i8* %714, align 1, !tbaa !13 - store i8 %715, i8* %16, align 1 - store i32 1209012165, i32* %166, align 4 - br label %1034 - - -869: ; preds = %134, %4597 - %870 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - %871 = load i8*, i8** %870, align 8, !tbaa !43 - store i8* %871, i8** %67, align 8 - %872 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %873 = bitcast %union.anon* %872 to i8* - %874 = load volatile i8*, i8** %67, align 8 - %875 = icmp eq i8* %874, %873 - %876 = select i1 %875, i32 1638451047, i32 -761478343 - store i32 %876, i32* %95, align 4 - br label %4596 - - -734: ; preds = %202 - %735 = load volatile i8*, i8** %23, align 8 - %736 = getelementptr inbounds i8, i8* %735, i64 1 - %737 = load i8, i8* %736, align 1, !tbaa !13 - store i8 %737, i8* %15, align 1 - store i32 -1334273937, i32* %166, align 4 - br label %1052 - -2328: ; preds = %670 - %2329 = load volatile i32, i32* %46, align 4 - %2330 = icmp eq i32 %2329, 13 - %2331 = select i1 %2330, i32 -1841251305, i32 -788702190 - store i32 %2331, i32* %611, align 4 - br label %5334 - - - -756: ; preds = %202 - %757 = load volatile i8, i8* %19, align 1 - %758 = icmp eq i8 %757, 10 - %759 = select i1 %758, i32 -1621447828, i32 -1064701421 - store i32 %759, i32* %166, align 4 - %760 = load volatile i8*, i8** %20, align 8 - store i8* %760, i8** %173, align 8 - br label %1070 - - -895: ; preds = %134 - %896 = load i64, i64* %97, align 8 - %897 = load i8*, i8** %96, align 8 - %898 = urem i64 %896, 10 - %899 = trunc i64 %898 to i8 - %900 = xor i8 %899, -1 - %901 = or i8 %900, -49 - %902 = xor i8 %901, -1 - %903 = and i8 %902, -1 - %904 = and i8 %899, 48 - %905 = mul i8 -3, %903 - %906 = add i8 -3, %905 - %907 = add i8 %906, 3 - %908 = add i8 0, %905 - %909 = xor i8 %899, -1 - %910 = and i8 %909, 48 - %911 = and i8 %899, -49 - %912 = or i8 %910, %911 - %913 = xor i8 %899, 48 - %914 = mul i8 1, %912 - %915 = add i8 %907, -83 - %916 = add i8 %915, %914 - %917 = sub i8 %916, -83 - %918 = add i8 %907, %914 - %919 = sub i8 %917, 60 - %920 = add i8 %917, -60 - %921 = xor i8 %899, -1 - %922 = and i8 %921, 48 - %923 = xor i8 %922, -1 - %924 = and i8 %923, -1 - %925 = or i8 %899, -49 - %926 = mul i8 4, %924 - %927 = sub i8 0, %926 - %928 = sub i8 %919, %927 - %929 = add i8 %919, %926 - %930 = mul i8 -21, %928 - %931 = add i8 %930, 89 - %932 = add i8 %931, -11 - %933 = sub i8 %932, 89 - %934 = add i8 %930, -11 - %935 = mul i8 -61, %933 - %936 = sub i8 %935, -97 - %937 = add i8 %935, 97 - %938 = xor i8 %899, -1 - %939 = and i8 %938, -49 - %940 = xor i8 %939, -1 - %941 = and i8 %940, -1 - %942 = or i8 %899, 48 - %943 = getelementptr inbounds i8, i8* %897, i64 -1 - store i8* %943, i8** %66, align 8 - %944 = load volatile i8*, i8** %66, align 8 - store i8 %936, i8* %944, align 1, !tbaa !23, !noalias !20 - %945 = udiv i64 %896, 10 - %946 = load i64, i64* @x.6260, align 8 - %947 = load i64, i64* @y.6261, align 8 - %948 = xor i64 %946, -1 - %949 = and i64 %948, %947 - %950 = xor i64 %947, -1 - %951 = and i64 %946, %950 - %952 = or i64 %949, %951 - %953 = xor i64 %946, %947 - %954 = mul i64 -1, %952 - %955 = add i64 -50436521, %954 - %956 = add i64 %955, 50436521 - %957 = add i64 0, %954 - %958 = xor i64 %946, -1 - %959 = xor i64 %947, -1 - %960 = and i64 %958, %959 - %961 = xor i64 %960, -1 - %962 = and i64 %961, -1 - %963 = or i64 %946, %947 - %964 = xor i64 %962, -1 - %965 = and i64 %964, 2844788674 - %966 = and i64 %962, -2844788675 - %967 = or i64 %965, %966 - %968 = xor i64 %967, -2844788675 - %969 = xor i64 %962, -1 - %970 = mul i64 2, %968 - %971 = add i64 %956, 832472147 - %972 = add i64 %971, %970 - %973 = sub i64 %972, 832472147 - %974 = add i64 %956, %970 - %975 = xor i64 %946, -1 - %976 = and i64 %975, 613852092 - %977 = and i64 %946, -613852093 - %978 = or i64 %976, %977 - %979 = xor i64 %947, -1 - %980 = and i64 %979, 613852092 - %981 = and i64 %947, -613852093 - %982 = or i64 %980, %981 - %983 = xor i64 %978, %982 - %984 = xor i64 %946, %947 - %985 = xor i64 %983, -1 - %986 = and i64 %985, -1 - %987 = and i64 %983, 0 - %988 = or i64 %986, %987 - %989 = xor i64 %983, -1 - %990 = mul i64 -2, %988 - %991 = sub i64 %973, 1862065887 - %992 = add i64 %991, %990 - %993 = add i64 %992, 1862065887 - %994 = add i64 %973, %990 - %995 = xor i64 %947, -1 - %996 = and i64 %995, -1 - %997 = and i64 %947, 0 - %998 = or i64 %996, %997 - %999 = xor i64 %947, -1 - %1000 = mul i64 -1, %998 - %1001 = sub i64 %993, 824042916 - %1002 = add i64 %1001, %1000 - %1003 = add i64 %1002, 824042916 - %1004 = add i64 %993, %1000 - %1005 = xor i64 %946, -1 - %1006 = and i64 %1005, 1196747187 - %1007 = and i64 %946, -1196747188 - %1008 = or i64 %1006, %1007 - %1009 = xor i64 %1008, -1196747188 - %1010 = xor i64 %946, -1 - %1011 = mul i64 -1, %1009 - %1012 = sub i64 0, %1011 - %1013 = sub i64 %1003, %1012 - %1014 = add i64 %1003, %1011 - %1015 = sub i64 %1013, 3990913951 - %1016 = add i64 %1015, 8 - %1017 = add i64 %1016, 3990913951 - %1018 = add i64 %1013, 8 - %1019 = icmp ult i64 %896, %1017 - %1020 = select i1 %1019, i32 132779042, i32 -1458920595 - store i32 %1020, i32* %95, align 4 - %1021 = load volatile i8*, i8** %66, align 8 - store i8* %1021, i8** %96, align 8 - store i64 %945, i64* %97, align 8 - br label %4614 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #34 - %88 = bitcast %"class.Json::RuntimeError"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %88) #35 - ret void - - -779: ; preds = %202 - %780 = load volatile i8, i8* %19, align 1 - %781 = icmp eq i8 %780, 13 - %782 = select i1 %781, i32 -1621447828, i32 -1064701421 - store i32 %782, i32* %166, align 4 - %783 = load volatile i8*, i8** %20, align 8 - store i8* %783, i8** %173, align 8 - br label %1088 - - -1319: ; preds = %248 - %1320 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - %1321 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1320, align 8, !tbaa !21 - store %"class.Json::PathArgument"* %1321, %"class.Json::PathArgument"** %40, align 8 - %1322 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %40, align 8 - %1323 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1322, i64 0, i32 2 - %1324 = load i32, i32* %1323, align 4, !tbaa !23 - %1325 = load i32, i32* @x.9911, align 4 - %1326 = load i32, i32* @y.9912, align 4 - %1327 = xor i32 %1326, -1 - %1328 = xor i32 %1325, %1327 - %1329 = and i32 %1328, %1325 - %1330 = and i32 %1325, %1326 - %1331 = mul i32 -5, %1329 - %1332 = sub i32 0, %1331 - %1333 = add i32 0, %1332 - %1334 = sub i32 0, %1333 - %1335 = add i32 0, %1331 - %1336 = xor i32 %1325, -1 - %1337 = and i32 %1336, -1 - %1338 = and i32 %1325, 0 - %1339 = or i32 %1337, %1338 - %1340 = xor i32 %1325, -1 - %1341 = xor i32 %1326, -1 - %1342 = xor i32 %1339, %1341 - %1343 = and i32 %1342, %1339 - %1344 = and i32 %1339, %1326 - %1345 = mul i32 -4, %1343 - %1346 = sub i32 0, %1345 - %1347 = sub i32 %1334, %1346 - %1348 = add i32 %1334, %1345 - %1349 = mul i32 5, %1326 - %1350 = sub i32 %1347, -1161567142 - %1351 = add i32 %1350, %1349 - %1352 = add i32 %1351, -1161567142 - %1353 = add i32 %1347, %1349 - %1354 = xor i32 %1326, -1 - %1355 = and i32 %1354, 2086422215 - %1356 = and i32 %1326, -2086422216 - %1357 = or i32 %1355, %1356 - %1358 = xor i32 %1357, -2086422216 - %1359 = xor i32 %1326, -1 - %1360 = mul i32 1, %1358 - %1361 = sub i32 0, %1360 - %1362 = sub i32 %1352, %1361 - %1363 = add i32 %1352, %1360 - %1364 = xor i32 %1326, -1 - %1365 = xor i32 %1325, %1364 - %1366 = and i32 %1365, %1325 - %1367 = and i32 %1325, %1326 - %1368 = xor i32 %1366, -1 - %1369 = and i32 %1368, 821774768 - %1370 = and i32 %1366, -821774769 - %1371 = or i32 %1369, %1370 - %1372 = xor i32 %1371, -821774769 - %1373 = xor i32 %1366, -1 - %1374 = mul i32 -1, %1372 - %1375 = sub i32 0, %1374 - %1376 = sub i32 %1362, %1375 - %1377 = add i32 %1362, %1374 - %1378 = sub i32 %1376, 802363908 - %1379 = add i32 %1378, 1 - %1380 = add i32 %1379, 802363908 - %1381 = add i32 %1376, 1 - %1382 = mul i32 -1716361133, %1380 - %1383 = sub i32 %1382, -636997576 - %1384 = add i32 %1383, -393831827 - %1385 = add i32 %1384, -636997576 - %1386 = add i32 %1382, -393831827 - %1387 = mul i32 -1826612261, %1385 - %1388 = sub i32 %1387, 1167981789 - %1389 = add i32 %1388, -34576959 - %1390 = add i32 %1389, 1167981789 - %1391 = add i32 %1387, -34576959 - %1392 = icmp eq i32 %1324, %1390 - %1393 = select i1 %1392, i32 -1678654039, i32 1125726989 - store i32 %1393, i32* %201, align 4 - %1394 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - store %"class.Json::PathArgument"** %1394, %"class.Json::PathArgument"*** %210, align 8 - %1395 = load volatile i8*, i8** %48, align 8 - store i8* %1395, i8** %211, align 8 - br label %3831 - - -802: ; preds = %202 - %803 = load volatile i8, i8* %17, align 1 - %804 = icmp eq i8 %803, 10 - %805 = select i1 %804, i32 -1621447828, i32 291544455 - store i32 %805, i32* %166, align 4 - %806 = load volatile i8*, i8** %18, align 8 - store i8* %806, i8** %173, align 8 - br label %1106 - - -825: ; preds = %202 - %826 = load volatile i8, i8* %17, align 1 - %827 = icmp eq i8 %826, 13 - %828 = select i1 %827, i32 -1621447828, i32 291544455 - store i32 %828, i32* %166, align 4 - %829 = load volatile i8*, i8** %18, align 8 - store i8* %829, i8** %173, align 8 - br label %1124 - -2466: ; preds = %670 - %2467 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !51 - %2468 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2467, i64 -1 - %2469 = load %"class.Json::Value"**, %"class.Json::Value"*** %2468, align 8, !tbaa !42 - %2470 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2469, i64 64 - store i32 -1863330140, i32* %611, align 4 - store %"class.Json::Value"** %2470, %"class.Json::Value"*** %615, align 8 - br label %5352 - - -107: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 1127595611, i32* %17, align 4 - br label %108 - - - -1040: ; preds = %134, %4654 - %1041 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 0, i32 0 - %1042 = load i8*, i8** %1041, align 8, !tbaa !43 - store i8* %1042, i8** %65, align 8 - %1043 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %1044 = bitcast %union.anon* %1043 to i8* - %1045 = load volatile i8*, i8** %65, align 8 - %1046 = icmp eq i8* %1045, %1044 - %1047 = select i1 %1046, i32 1867249193, i32 -569646350 - store i32 %1047, i32* %95, align 4 - br label %4632 - - -848: ; preds = %202 - %849 = load volatile i8, i8* %16, align 1 - %850 = icmp slt i8 %849, 13 - %851 = select i1 %850, i32 1107284010, i32 -312669192 - store i32 %851, i32* %166, align 4 - br label %1142 - - -126: ; preds = %125, %85, %65 - br label %27 - - -870: ; preds = %202 - %871 = load volatile i8, i8* %15, align 1 - %872 = icmp slt i8 %871, 13 - %873 = select i1 %872, i32 -1603066540, i32 1736278653 - store i32 %873, i32* %166, align 4 - br label %1160 - - -1496: ; preds = %134, %4708 - %1497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %1498 = load i8*, i8** %1497, align 8, !tbaa !43 - store i8* %1498, i8** %60, align 8 - %1499 = load volatile i8*, i8** %68, align 8 - %1500 = load volatile i8*, i8** %60, align 8 - %1501 = icmp eq i8* %1500, %1499 - %1502 = select i1 %1501, i32 -1111319745, i32 -1014099600 - store i32 %1502, i32* %95, align 4 - br label %4650 - - %2 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -2063652186, i32* %8, align 4 - br label %9 - - - -892: ; preds = %202 - store i32 -933759598, i32* %166, align 4 - br label %1178 - - -27: ; preds = %26, %36 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -2063652186, label %30 - i32 -1437325247, label %32 - i32 -1261282560, label %35 - ] - - -1414: ; preds = %248 - %1415 = load i8*, i8** %213, align 8 - store i8* %1415, i8** %39, align 8 - %1416 = load i32, i32* %212, align 4 - %1417 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1417) #36 - %1418 = load volatile %union.anon.5*, %union.anon.5** %78, align 8 - %1419 = load volatile %union.anon.5**, %union.anon.5*** %77, align 8 - store %union.anon.5* %1418, %union.anon.5** %1419, align 8, !tbaa !30 - %1420 = load i64, i64* @x.9919, align 8 - %1421 = load i64, i64* @y.9920, align 8 - %1422 = xor i64 %1420, -1 - %1423 = xor i64 %1421, -1 - %1424 = or i64 %1422, %1423 - %1425 = xor i64 %1424, -1 - %1426 = and i64 %1425, -1 - %1427 = and i64 %1420, %1421 - %1428 = mul i64 4, %1426 - %1429 = sub i64 0, %1428 - %1430 = add i64 0, %1429 - %1431 = sub i64 0, %1430 - %1432 = add i64 0, %1428 - %1433 = xor i64 %1421, -1 - %1434 = and i64 %1433, 1829900489 - %1435 = and i64 %1421, -1829900490 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1436, -1829900490 - %1438 = xor i64 %1421, -1 - %1439 = xor i64 %1420, -1 - %1440 = xor i64 %1437, -1 - %1441 = or i64 %1439, %1440 - %1442 = xor i64 %1441, -1 - %1443 = and i64 %1442, -1 - %1444 = and i64 %1420, %1437 - %1445 = mul i64 4, %1443 - %1446 = sub i64 %1431, 977865881 - %1447 = add i64 %1446, %1445 - %1448 = add i64 %1447, 977865881 - %1449 = add i64 %1431, %1445 - %1450 = mul i64 -1, %1421 - %1451 = sub i64 %1448, 2420742907 - %1452 = add i64 %1451, %1450 - %1453 = add i64 %1452, 2420742907 - %1454 = add i64 %1448, %1450 - %1455 = and i64 %1420, %1421 - %1456 = xor i64 %1420, %1421 - %1457 = or i64 %1455, %1456 - %1458 = or i64 %1420, %1421 - %1459 = mul i64 -1, %1457 - %1460 = sub i64 0, %1453 - %1461 = sub i64 0, %1459 - %1462 = add i64 %1460, %1461 - %1463 = sub i64 0, %1462 - %1464 = add i64 %1453, %1459 - %1465 = xor i64 %1421, -1 - %1466 = and i64 %1465, -1 - %1467 = and i64 %1421, 0 - %1468 = or i64 %1466, %1467 - %1469 = xor i64 %1421, -1 - %1470 = xor i64 %1420, -1 - %1471 = xor i64 %1468, -1 - %1472 = and i64 %1470, %1471 - %1473 = xor i64 %1472, -1 - %1474 = and i64 %1473, -1 - %1475 = or i64 %1420, %1468 - %1476 = mul i64 -2, %1474 - %1477 = add i64 %1463, 1894261263 - %1478 = add i64 %1477, %1476 - %1479 = sub i64 %1478, 1894261263 - %1480 = add i64 %1463, %1476 - %1481 = xor i64 %1420, -1 - %1482 = and i64 %1481, -1 - %1483 = and i64 %1420, 0 - %1484 = or i64 %1482, %1483 - %1485 = xor i64 %1420, -1 - %1486 = mul i64 3, %1484 - %1487 = add i64 %1479, 4109477754 - %1488 = add i64 %1487, %1486 - %1489 = sub i64 %1488, 4109477754 - %1490 = add i64 %1479, %1486 - %1491 = xor i64 %1420, -1 - %1492 = xor i64 %1421, -1 - %1493 = or i64 %1491, %1492 - %1494 = xor i64 %1493, -1 - %1495 = and i64 %1494, -1 - %1496 = and i64 %1420, %1421 - %1497 = xor i64 %1495, -1 - %1498 = and i64 %1497, 3567216938 - %1499 = and i64 %1495, -3567216939 - %1500 = or i64 %1498, %1499 - %1501 = xor i64 %1500, -3567216939 - %1502 = xor i64 %1495, -1 - %1503 = mul i64 -1, %1501 - %1504 = sub i64 0, %1489 - %1505 = sub i64 0, %1503 - %1506 = add i64 %1504, %1505 - %1507 = sub i64 0, %1506 - %1508 = add i64 %1489, %1503 - %1509 = load volatile i64*, i64** %76, align 8 - store i64 %1507, i64* %1509, align 8, !tbaa !20 - %1510 = load i8, i8* @x.9921, align 1 - %1511 = load i8, i8* @y.9922, align 1 - %1512 = mul i8 -3, %1510 - %1513 = add i8 -36, %1512 - %1514 = sub i8 %1513, -36 - %1515 = add i8 0, %1512 - %1516 = xor i8 %1510, -1 - %1517 = xor i8 %1511, -1 - %1518 = and i8 %1516, %1517 - %1519 = xor i8 %1518, -1 - %1520 = and i8 %1519, -1 - %1521 = or i8 %1510, %1511 - %1522 = xor i8 %1520, -1 - %1523 = and i8 %1522, -1 - %1524 = and i8 %1520, 0 - %1525 = or i8 %1523, %1524 - %1526 = xor i8 %1520, -1 - %1527 = mul i8 -2, %1525 - %1528 = sub i8 0, %1514 - %1529 = sub i8 0, %1527 - %1530 = add i8 %1528, %1529 - %1531 = sub i8 0, %1530 - %1532 = add i8 %1514, %1527 - %1533 = xor i8 %1510, -1 - %1534 = and i8 %1533, 91 - %1535 = and i8 %1510, -92 - %1536 = or i8 %1534, %1535 - %1537 = xor i8 %1511, -1 - %1538 = and i8 %1537, 91 - %1539 = and i8 %1511, -92 - %1540 = or i8 %1538, %1539 - %1541 = xor i8 %1536, %1540 - %1542 = xor i8 %1510, %1511 - %1543 = xor i8 %1541, -1 - %1544 = and i8 %1543, 21 - %1545 = and i8 %1541, -22 - %1546 = or i8 %1544, %1545 - %1547 = xor i8 %1546, -22 - %1548 = xor i8 %1541, -1 - %1549 = mul i8 2, %1547 - %1550 = sub i8 0, %1531 - %1551 = sub i8 0, %1549 - %1552 = add i8 %1550, %1551 - %1553 = sub i8 0, %1552 - %1554 = add i8 %1531, %1549 - %1555 = xor i8 %1510, -1 - %1556 = and i8 %1555, -1 - %1557 = and i8 %1510, 0 - %1558 = or i8 %1556, %1557 - %1559 = xor i8 %1510, -1 - %1560 = mul i8 -1, %1558 - %1561 = sub i8 0, %1553 - %1562 = sub i8 0, %1560 - %1563 = add i8 %1561, %1562 - %1564 = sub i8 0, %1563 - %1565 = add i8 %1553, %1560 - %1566 = xor i8 %1510, -1 - %1567 = and i8 %1566, -1 - %1568 = and i8 %1510, 0 - %1569 = or i8 %1567, %1568 - %1570 = xor i8 %1510, -1 - %1571 = and i8 %1569, %1511 - %1572 = xor i8 %1569, %1511 - %1573 = or i8 %1571, %1572 - %1574 = or i8 %1569, %1511 - %1575 = mul i8 -2, %1573 - %1576 = sub i8 0, %1564 - %1577 = sub i8 0, %1575 - %1578 = add i8 %1576, %1577 - %1579 = sub i8 0, %1578 - %1580 = add i8 %1564, %1575 - %1581 = sub i8 %1579, 3 - %1582 = add i8 %1579, -3 - %1583 = mul i8 19, %1581 - %1584 = sub i8 %1583, -83 - %1585 = add i8 %1584, -32 - %1586 = add i8 %1585, -83 - %1587 = add i8 %1583, -32 - %1588 = mul i8 27, %1586 - %1589 = sub i8 %1588, -96 - %1590 = add i8 %1588, 96 - %1591 = load volatile i8*, i8** %75, align 8 - store i8 %1589, i8* %1591, align 8, !tbaa !22 - %1592 = load volatile i32*, i32** %74, align 8 - store i32 %1416, i32* %1592, align 8, !tbaa !32 - %1593 = load i32, i32* @x.9923, align 4 - %1594 = load i32, i32* @y.9924, align 4 - %1595 = xor i32 %1594, -1 - %1596 = and i32 %1595, -683686167 - %1597 = and i32 %1594, 683686166 - %1598 = or i32 %1596, %1597 - %1599 = xor i32 %1598, 683686166 - %1600 = xor i32 %1594, -1 - %1601 = xor i32 %1593, -1 - %1602 = xor i32 %1599, -1 - %1603 = or i32 %1601, %1602 - %1604 = xor i32 %1603, -1 - %1605 = and i32 %1604, -1 - %1606 = and i32 %1593, %1599 - %1607 = mul i32 3, %1605 - %1608 = sub i32 0, %1607 - %1609 = add i32 0, %1608 - %1610 = sub i32 0, %1609 - %1611 = add i32 0, %1607 - %1612 = mul i32 -1, %1593 - %1613 = sub i32 0, %1610 - %1614 = sub i32 0, %1612 - %1615 = add i32 %1613, %1614 - %1616 = sub i32 0, %1615 - %1617 = add i32 %1610, %1612 - %1618 = xor i32 %1593, -1 - %1619 = and i32 %1618, -1 - %1620 = and i32 %1593, 0 - %1621 = or i32 %1619, %1620 - %1622 = xor i32 %1593, -1 - %1623 = xor i32 %1594, -1 - %1624 = xor i32 %1621, %1623 - %1625 = and i32 %1624, %1621 - %1626 = and i32 %1621, %1594 - %1627 = mul i32 -1, %1625 - %1628 = sub i32 0, %1616 - %1629 = sub i32 0, %1627 - %1630 = add i32 %1628, %1629 - %1631 = sub i32 0, %1630 - %1632 = add i32 %1616, %1627 - %1633 = and i32 %1593, %1594 - %1634 = xor i32 %1593, %1594 - %1635 = or i32 %1633, %1634 - %1636 = or i32 %1593, %1594 - %1637 = mul i32 -1, %1635 - %1638 = sub i32 %1631, -1099071090 - %1639 = add i32 %1638, %1637 - %1640 = add i32 %1639, -1099071090 - %1641 = add i32 %1631, %1637 - %1642 = xor i32 %1593, -1 - %1643 = and i32 %1642, -548234506 - %1644 = and i32 %1593, 548234505 - %1645 = or i32 %1643, %1644 - %1646 = xor i32 %1594, -1 - %1647 = and i32 %1646, -548234506 - %1648 = and i32 %1594, 548234505 - %1649 = or i32 %1647, %1648 - %1650 = xor i32 %1645, %1649 - %1651 = xor i32 %1593, %1594 - %1652 = xor i32 %1650, -1 - %1653 = and i32 %1652, -1 - %1654 = and i32 %1650, 0 - %1655 = or i32 %1653, %1654 - %1656 = xor i32 %1650, -1 - %1657 = mul i32 -2, %1655 - %1658 = sub i32 %1640, 1140439421 - %1659 = add i32 %1658, %1657 - %1660 = add i32 %1659, 1140439421 - %1661 = add i32 %1640, %1657 - %1662 = xor i32 %1593, -1 - %1663 = and i32 %1662, 1058903429 - %1664 = and i32 %1593, -1058903430 - %1665 = or i32 %1663, %1664 - %1666 = xor i32 %1665, -1058903430 - %1667 = xor i32 %1593, -1 - %1668 = mul i32 -2, %1666 - %1669 = sub i32 0, %1668 - %1670 = sub i32 %1660, %1669 - %1671 = add i32 %1660, %1668 - %1672 = xor i32 %1593, -1521: ; preds = %134 - ret void - -1 - %1673 = and i32 %1672, -1 - %1674 = and i32 %1593, 0 - %1675 = or i32 %1673, %1674 - %1676 = xor i32 %1593, -1 - %1677 = xor i32 %1675, -1 - %1678 = xor i32 %1594, -1 - %1679 = and i32 %1677, %1678 - %1680 = xor i32 %1679, -1 - %1681 = and i32 %1680, -1 - %1682 = or i32 %1675, %1594 - %1683 = mul i32 5, %1681 - %1684 = sub i32 0, %1683 - %1685 = sub i32 %1670, %1684 - %1686 = add i32 %1670, %1683 - %1687 = sub i32 0, %1685 - %1688 = add i32 %1687, -2 - %1689 = sub i32 0, %1688 - %1690 = add i32 %1685, 2 - %1691 = mul i32 749392961, %1689 - %1692 = sub i32 0, %1691 - %1693 = add i32 %1692, -1325248215 - %1694 = sub i32 0, %1693 - %1695 = add i32 %1691, 1325248215 - %1696 = mul i32 1972059073, %1694 - %1697 = add i32 %1696, -1391029422 - %1698 = add i32 %1697, -910777623 - %1699 = sub i32 %1698, -1391029422 - %1700 = add i32 %1696, -910777623 - %1701 = load volatile i32*, i32** %73, align 8 - store i32 %1699, i32* %1701, align 4, !tbaa !23 - %1702 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %1703 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1702, align 8, !tbaa !27 - store %"class.Json::PathArgument"* %1703, %"class.Json::PathArgument"** %38, align 8 - %1704 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %82, align 8 - %1705 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %1704, align 8, !tbaa !29 - %1706 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %1707 = icmp eq %"class.Json::PathArgument"* %1706, %1705 - %1708 = select i1 %1707, i32 -1572996586, i32 1336869802 - store i32 %1708, i32* %201, align 4 - br label %3849 - -911: ; preds = %202 - store i32 1809528351, i32* %166, align 4 - br label %1196 - - - -2489: ; preds = %670 - %2490 = load %"class.Json::Value"**, %"class.Json::Value"*** %615, align 8 - %2491 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2490, i64 -1 - %2492 = load %"class.Json::Value"*, %"class.Json::Value"** %2491, align 8, !tbaa !42 - %2493 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %2494 = load i8*, i8** %2493, align 8, !tbaa !60 - %2495 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %2496 = load i8*, i8** %2495, align 8, !tbaa !79 - %2497 = ptrtoint i8* %2494 to i64 - %2498 = ptrtoint i8* %2496 to i64 - %2499 = xor i64 %2497, -1 - %2500 = xor i64 %2498, -1 - %2501 = or i64 %2499, %2500 - %2502 = xor i64 %2501, -1 - %2503 = and i64 %2502, -1 - %2504 = and i64 %2497, %2498 - %2505 = mul i64 2, %2503 - %2506 = sub i64 0, %2505 - %2507 = add i64 0, %2506 - %2508 = sub i64 0, %2507 - %2509 = add i64 0, %2505 - %2510 = xor i64 %2498, -1 - %2511 = and i64 %2510, -1 - %2512 = and i64 %2498, 0 - %2513 = or i64 %2511, %2512 - %2514 = xor i64 %2498, -1 - %2515 = xor i64 %2497, -1 - %2516 = xor i64 %2513, -1 - %2517 = or i64 %2515, %2516 - %2518 = xor i64 %2517, -1 - %2519 = and i64 %2518, -1 - %2520 = and i64 %2497, %2513 - %2521 = mul i64 -1, %2519 - %2522 = sub i64 0, %2508 - %2523 = sub i64 0, %2521 - %2524 = add i64 %2522, %2523 - %2525 = sub i64 0, %2524 - %2526 = add i64 %2508, %2521 - %2527 = xor i64 %2497, -1 - %2528 = and i64 %2527, 3434816500 - %2529 = and i64 %2497, -3434816501 - %2530 = or i64 %2528, %2529 - %2531 = xor i64 %2530, -3434816501 - %2532 = xor i64 %2497, -1 - %2533 = xor i64 %2498, -1 - %2534 = xor i64 %2531, %2533 - %2535 = and i64 %2534, %2531 - %2536 = and i64 %2531, %2498 - %2537 = mul i64 5, %2535 - %2538 = add i64 %2525, 2049502034 - %2539 = add i64 %2538, %2537 - %2540 = sub i64 %2539, 2049502034 - %2541 = add i64 %2525, %2537 - %2542 = mul i64 -5, %2498 - %2543 = sub i64 0, %2542 - %2544 = sub i64 %2540, %2543 - %2545 = add i64 %2540, %2542 - %2546 = xor i64 %2497, -1 - %2547 = and i64 %2546, %2498 - %2548 = xor i64 %2498, -1 - %2549 = and i64 %2497, %2548 - %2550 = or i64 %2547, %2549 - %2551 = xor i64 %2497, %2498 - %2552 = mul i64 -1, %2550 - %2553 = sub i64 0, %2552 - %2554 = sub i64 %2544, %2553 - %2555 = add i64 %2544, %2552 - %2556 = xor i64 %2497, -1 - %2557 = and i64 %2556, -1 - %2558 = and i64 %2497, 0 - %2559 = or i64 %2557, %2558 - %2560 = xor i64 %2497, -1 - %2561 = mul i64 -3, %2559 - %2562 = sub i64 0, %2554 - %2563 = sub i64 0, %2561 - %2564 = add i64 %2562, %2563 - %2565 = sub i64 0, %2564 - %2566 = add i64 %2554, %2561 - %2567 = sub i64 0, %2565 - %2568 = add i64 %2567, 3 - %2569 = sub i64 0, %2568 - %2570 = add i64 %2565, -3 - %2571 = sub i64 %2497, 1895904844 - %2572 = sub i64 %2571, %2498 - %2573 = add i64 %2572, 1895904844 - %2574 = sub i64 %2497, %2498 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2492, i64 noundef %2569) - store i32 377778290, i32* %611, align 4 - %2575 = load volatile i1, i1* %36, align 1 - store i1 %2575, i1* %619, align 1 - br label %5370 - -47: ; preds = %46 - br label %54 - - - - -930: ; preds = %202 - %931 = load volatile i8, i8* %16, align 1 - %932 = icmp eq i8 %931, 10 - %933 = select i1 %932, i32 -1621447828, i32 -61859653 - store i32 %933, i32* %166, align 4 - %934 = load volatile i8*, i8** %25, align 8 - store i8* %934, i8** %173, align 8 - br label %1214 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -1437325247, i32 -1261282560 - store i32 %67, i32* %17, align 4 - br label %72 - - -1540: ; preds = %134 - %1541 = bitcast %"class.std::vector"* %89 to i8* - store i8* %1541, i8** %59, align 8 - %1542 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1542) #25 - call void @_ZNK4Json5Value14getMemberNamesB5cxx11Ev(%"class.std::vector"* nonnull sret(%"class.std::vector") align 8 %89, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1543 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %89, i64 0, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1543, %"class.std::__cxx11::basic_string"*** %58, align 8 - %1544 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %1545 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1544, align 8, !tbaa !44 - %1546 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %89, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %1546, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1547 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %1548 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1547, align 8, !tbaa !44 - %1549 = icmp eq %"class.std::__cxx11::basic_string"* %1545, %1548 - %1550 = select i1 %1549, i32 884377900, i32 1905226261 - store i32 %1550, i32* %95, align 4 - br label %4686 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #34 - %88 = bitcast %"class.Json::LogicError"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %88) #35 - ret void - -953: ; preds = %202 - %954 = load volatile i8, i8* %16, align 1 - %955 = icmp eq i8 %954, 13 - %956 = select i1 %955, i32 -1621447828, i32 -61859653 - store i32 %956, i32* %166, align 4 - %957 = load volatile i8*, i8** %25, align 8 - store i8* %957, i8** %173, align 8 - br label %1232 - - - -107: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 -1437325247, i32* %17, align 4 - br label %108 - - -976: ; preds = %202 - %977 = load volatile i8, i8* %15, align 1 - %978 = icmp eq i8 %977, 10 - %979 = select i1 %978, i32 -1637257281, i32 -202889451 - store i32 %979, i32* %166, align 4 - br label %1250 - - -1569: ; preds = %134 - %1570 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1570) #25 - store i32 -1913415145, i32* %95, align 4 - br label %4704 - - -126: ; preds = %125, %85, %65 - br label %27 - -998: ; preds = %202 - %999 = load volatile i8, i8* %15, align 1 - %1000 = icmp eq i8 %999, 13 - %1001 = select i1 %1000, i32 -1637257281, i32 -202889451 - store i32 %1001, i32* %166, align 4 - br label %1268 - - - -2594: ; preds = %670 - %2595 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !54 - %2596 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2595, i64 -1 - %2597 = load %"class.Json::Value"**, %"class.Json::Value"*** %2596, align 8, !tbaa !42 - %2598 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2597, i64 64 - store i32 830789993, i32* %611, align 4 - store %"class.Json::Value"** %2598, %"class.Json::Value"*** %616, align 8 - br label %5388 - - - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %16 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %17 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %18 = getelementptr inbounds i8, i8* %17, i64 32 - %19 = bitcast i8* %18 to %"class.Json::Value::CZString"* - %20 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %16 to %"class.Json::Value::CZString"* - %21 = alloca i32, align 4 - store i32 -1305530956, i32* %21, align 4 - %22 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %24 - -1020: ; preds = %202 - %1021 = load volatile i8*, i8** %18, align 8 - %1022 = getelementptr inbounds i8, i8* %1021, i64 1 - store i32 -277030774, i32* %166, align 4 - store i8* %1022, i8** %171, align 8 - br label %1286 - - - -1589: ; preds = %134 - %1590 = load volatile i8*, i8** %67, align 8 - call void @_ZdlPv(i8* noundef %1590) #25 - store i32 1638451047, i32* %95, align 4 - br label %4722 - -1727: ; preds = %248 - %1728 = load volatile i8, i8* %47, align 1 - %1729 = xor i8 %1728, -1 - %1730 = or i8 %1729, 47 - %1731 = xor i8 %1730, -1 - %1732 = and i8 %1731, -1 - %1733 = load volatile i8, i8* %47, align 1 - %1734 = and i8 %1733, -48 - %1735 = mul i8 -6, %1732 - %1736 = add i8 59, %1735 - %1737 = sub i8 %1736, 59 - %1738 = add i8 0, %1735 - %1739 = load volatile i8, i8* %47, align 1 - %1740 = mul i8 1, %1739 - %1741 = sub i8 0, %1740 - %1742 = sub i8 %1737, %1741 - %1743 = add i8 %1737, %1740 - %1744 = load volatile i8, i8* %47, align 1 - %1745 = xor i8 %1744, -1 - %1746 = and i8 %1745, -97 - %1747 = load volatile i8, i8* %47, align 1 - %1748 = and i8 %1747, 96 - %1749 = or i8 %1746, %1748 - %1750 = xor i8 %1749, 96 - %1751 = load volatile i8, i8* %47, align 1 - %1752 = xor i8 %1751, -1 - %1753 = xor i8 %1750, -1 - %1754 = or i8 %1753, 47 - %1755 = xor i8 %1754, -1 - %1756 = and i8 %1755, -1 - %1757 = and i8 %1750, -48 - %1758 = mul i8 -1, %1756 - %1759 = sub i8 0, %1742 - %1760 = sub i8 0, %1758 - %1761 = add i8 %1759, %1760 - %1762 = sub i8 0, %1761 - %1763 = add i8 %1742, %1758 - %1764 = load volatile i8, i8* %47, align 1 - %1765 = xor i8 %1764, -1 - %1766 = and i8 %1765, -48 - %1767 = load volatile i8, i8* %47, align 1 - %1768 = and i8 %1767, 47 - %1769 = or i8 %1766, %1768 - %1770 = load volatile i8, i8* %47, align 1 - %1771 = xor i8 %1770, -48 - %1772 = mul i8 -1, %1769 - %1773 = sub i8 %1762, -19 - %1774 = add i8 %1773, %1772 - %1775 = add i8 %1774, -19 - %1776 = add i8 %1762, %1772 - %1777 = load volatile i8, i8* %47, align 1 - %1778 = and i8 %1777, -48 - %1779 = load volatile i8, i8* %47, align 1 - %1780 = xor i8 %1779, -48 - %1781 = or i8 %1778, %1780 - %1782 = load volatile i8, i8* %47, align 1 - %1783 = or i8 %1782, -48 - %1784 = mul i8 4, %1781 - %1785 = sub i8 %1775, 127 - %1786 = add i8 %1785, %1784 - %1787 = add i8 %1786, 127 - %1788 = add i8 %1775, %1784 - %1789 = load volatile i8, i8* %47, align 1 - %1790 = xor i8 %1789, -1 - %1791 = and i8 %1790, 101 - %1792 = load volatile i8, i8* %47, align 1 - %1793 = and i8 %1792, -102 - %1794 = or i8 %1791, %1793 - %1795 = xor i8 %1794, -75 - %1796 = load volatile i8, i8* %47, align 1 - %1797 = xor i8 %1796, -48 - %1798 = xor i8 %1795, -1 - %1799 = and i8 %1798, 76 - %1800 = and i8 %1795, -77 - %1801 = or i8 %1799, %1800 - %1802 = xor i8 %1801, -77 - %1803 = xor i8 %1795, -1 - %1804 = mul i8 3, %1802 - %1805 = add i8 %1787, 61 - %1806 = add i8 %1805, %1804 - %1807 = sub i8 %1806, 61 - %1808 = add i8 %1787, %1804 - %1809 = add i8 %1807, -37 - %1810 = add i8 %1809, -94 - %1811 = sub i8 %1810, -37 - %1812 = add i8 %1807, -94 - %1813 = load volatile i8, i8* %47, align 1 - %1814 = xor i8 %1813, -1 - %1815 = or i8 %1814, 47 - %1816 = xor i8 %1815, -1 - %1817 = and i8 %1816, -1 - %1818 = load volatile i8, i8* %47, align 1 - %1819 = and i8 %1818, -48 - %1820 = xor i8 %1817, -1 - %1821 = and i8 %1820, -59 - %1822 = and i8 %1817, 58 - %1823 = or i8 %1821, %1822 - %1824 = xor i8 %1823, 58 - %1825 = xor i8 %1817, -1 - %1826 = mul i8 -1, %1824 - %1827 = add i8 %1811, -108 - %1828 = add i8 %1827, %1826 - %1829 = sub i8 %1828, -108 - %1830 = add i8 %1811, %1826 - %1831 = mul i8 -19, %1829 - %1832 = sub i8 %1831, 36 - %1833 = add i8 %1831, -36 - %1834 = mul i8 -27, %1832 - %1835 = add i8 %1834, 43 - %1836 = add i8 %1835, 52 - %1837 = sub i8 %1836, 43 - %1838 = add i8 %1834, 52 - %1839 = load volatile i8, i8* %47, align 1 - %1840 = sub i8 %1839, 48 - %1841 = load volatile i8, i8* %47, align 1 - %1842 = add i8 %1841, -48 - %1843 = load i8, i8* @x.9909, align 1 - %1844 = load i8, i8* @y.9910, align 1 - %1845 = xor i8 %1843, -1 - %1846 = xor i8 %1844, -1 - %1847 = or i8 %1845, %1846 - %1848 = xor i8 %1847, -1 - %1849 = and i8 %1848, -1 - %1850 = and i8 %1843, %1844 - %1851 = mul i8 2, %1849 - %1852 = add i8 -18, %1851 - %1853 = add i8 %1852, 18 - %1854 = add i8 0, %1851 - %1855 = mul i8 -1, %1843 - %1856 = sub i8 %1853, -116 - %1857 = add i8 %1856, %1855 - %1858 = add i8 %1857, -116 - %1859 = add i8 %1853, %1855 - %1860 = xor i -8 %1843, -1 - %1861 = and i8 %1860, %1844 - %1862 = xor i8 %1844, -1 - %1863 = and i8 %1843, %1862 - %1864 = or i8 %1861, %1863 - %1865 = xor i8 %1843, %1844 - %1866 = mul i8 3, %1864 - %1867 = sub i8 %1858, 101 - %1868 = add i8 %1867, %1866 - %1869 = add i8 %1868, 101 - %1870 = add i8 %1858, %1866 - %1871 = xor i8 %1843, -1 - %1872 = and i8 %1871, %1844 - %1873 = xor i8 %1844, -1 - %1874 = and i8 %1843, %1873 - %1875 = or i8 %1872, %1874 - %1876 = xor i8 %1843, %1844 - %1877 = xor i8 %1875, -1 - %1878 = and i8 %1877, -1 - %1879 = and i8 %1875, 0 - %1880 = or i8 %1878, %1879 - %1881 = xor i8 %1875, -1 - %1882 = mul i8 2, %1880 - %1883 = sub i8 0, %1882 - %1884 = sub i8 %1869, %1883 - %1885 = add i8 %1869, %1882 - %1886 = xor i8 %1844, -1 - %1887 = and i8 %1886, 37 - %1888 = and i8 %1844, -38 - %1889 = or i8 %1887, %1888 - %1890 = xor i8 %1889, -38 - %1891 = xor i8 %1844, -1 - %1892 = mul i8 1, %1890 - %1893 = sub i8 %1884, -112 - %1894 = add i8 %1893, %1892 - %1895 = add i8 %1894, -112 - %1896 = add i8 %1884, %1892 - %1897 = sub i8 %1895, 58 - %1898 = add i8 %1897, 13 - %1899 = add i8 %1898, 58 - %1900 = add i8 %1895, 13 - %1901 = mul i8 31, %1899 - %1902 = sub i8 %1901, -7 - %1903 = add i8 %1901, 7 - %1904 = mul i8 -33, %1902 - %1905 = sub i8 %1904, 7 - %1906 = add i8 %1905, -25 - %1907 = add i8 %1906, 7 - %1908 = add i8 %1904, -25 - %1909 = icmp ult i8 %1837, %1907 - %1910 = select i1 %1909, i32 -336858498, i32 -1494669976 - store i32 %1910, i32* %201, align 4 - store i32 0, i32* %212, align 4 - %1911 = load volatile i8*, i8** %48, align 8 - store i8* %1911, i8** %213, align 8 - store i32 0, i32* %215, align 4 - %1912 = load volatile i8*, i8** %48, align 8 - store i8* %1912, i8** %216, align 8 - %1913 = load volatile i8, i8* %47, align 1 - store i8 %1913, i8* %217, align 1 - br label %3867 - - -42: ; preds = %41, %146 - %43 = load i32, i32* %30, align 4 - switch i32 %43, label %44 [ - i32 -1305530956, label %45 - i32 155564028, label %46 - i32 1264258261, label %51 - i32 -736526302, label %65 - i32 1298469610, label %72 - i32 313858609, label %77 - i32 319037480, label %79 - i32 1375303849, label %83 - i32 1216659279, label %88 - i32 -1021327638, label %96 - i32 1492147481, label %103 - i32 1678531976, label %127 - i32 -256013552, label %135 - i32 -818087721, label %140 - ] - -1041: ; preds = %202 - store i32 761950900, i32* %166, align 4 - br label %1304 - - - -62: ; preds = %61 - br label %164 - -1060: ; preds = %202 - %1061 = load volatile i8*, i8** %23, align 8 - %1062 = getelementptr inbounds i8, i8* %1061, i64 1 - store i32 -1621447828, i32* %166, align 4 - store i8* %1062, i8** %173, align 8 - br label %1322 - - - -1609: ; preds = %134 - %1610 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2 - %1611 = bitcast %"class.std::__cxx11::basic_string"* %82 to %union.anon** - store %union.anon* %1610, %union.anon** %1611, align 8, !tbaa !38, !alias.scope !20 - %1612 = bitcast %union.anon* %1610 to i8* - store i8* %1612, i8** %56, align 8 - %1613 = load volatile i8*, i8** %66, align 8 - %1614 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %1613) #25, !noalias !20 - store i64 %1614, i64* %55, align 8 - %1615 = bitcast i64* %79 to i8* - store i8* %1615, i8** %54, align 8 - %1616 = load volatile i8*, i8** %54, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1616) #25, !noalias !20 - %1617 = load volatile i64, i64* %55, align 8 - store i64 %1617, i64* %79, align 8, !tbaa !45, !noalias !20 - %1618 = load i64, i64* @x.6262, align 8 - %1619 = load i64, i64* @y.6263, align 8 - %1620 = xor i64 %1618, -1 - %1621 = and i64 %1620, 1956599774 - %1622 = and i64 %1618, -1956599775 - %1623 = or i64 %1621, %1622 - %1624 = xor i64 %1623, -1956599775 - %1625 = xor i64 %1618, -1 - %1626 = xor i64 %1624, -1 - %1627 = xor i64 %1619, -1 - %1628 = or i64 %1626, %1627 - %1629 = xor i64 %1628, -1 - %1630 = and i64 %1629, -1 - %1631 = and i64 %1624, %1619 - %1632 = mul i64 -1, %1630 - %1633 = sub i64 0, %1632 - %1634 = sub i64 0, %1633 - %1635 = add i64 0, %1632 - %1636 = xor i64 %1618, -1 - %1637 = and i64 %1636, %1619 - %1638 = xor i64 %1619, -1 - %1639 = and i64 %1618, %1638 - %1640 = or i64 %1637, %1639 - %1641 = xor i64 %1618, %1619 - %1642 = mul i64 3, %1640 - %1643 = sub i64 0, %1634 - %1644 = sub i64 0, %1642 - %1645 = add i64 %1643, %1644 - %1646 = sub i64 0, %1645 - %1647 = add i64 %1634, %1642 - %1648 = xor i64 %1618, -1 - %1649 = xor i64 %1619, -1 - %1650 = and i64 %1648, %1649 - %1651 = xor i64 %1650, -1 - %1652 = and i64 %1651, -1 - %1653 = or i64 %1618, %1619 - %1654 = xor i64 %1652, -1 - %1655 = and i64 %1654, 612411715 - %1656 = and i64 %1652, -612411716 - %1657 = or i64 %1655, %1656 - %1658 = xor i64 %1657, -612411716 - %1659 = xor i64 %1652, -1 - %1660 = mul i64 2, %1658 - %1661 = sub i64 0, %1660 - %1662 = sub i64 %1646, %1661 - %1663 = add i64 %1646, %1660 - %1664 = xor i64 %1618, -1 - %1665 = and i64 %1664, -1 - %1666 = and i64 %1618, 0 - %1667 = or i64 %1665, %1666 - %1668 = xor i64 %1618, -1 - %1669 = xor i64 %1667, -1 - %1670 = xor i64 %1619, -1 - %1671 = and i64 %1669, %1670 - %1672 = xor i64 %1671, -1 - %1673 = and i64 %1672, -1 - %1674 = or i64 %1667, %1619 - %1675 = mul i64 1, %1673 - %1676 = add i64 %1662, 4115810075 - %1677 = add i64 %1676, %1675 - %1678 = sub i64 %1677, 4115810075 - %1679 = add i64 %1662, %1675 - %1680 = xor i64 %1619, -1 - %1681 = xor i64 %1618, %1680 - %1682 = and i64 %1681, %1618 - %1683 = and i64 %1618, %1619 - %1684 = xor i64 %1682, -1 - %1685 = and i64 %1684, -1 - %1686 = and i64 %1682, 0 - %1687 = or i64 %1685, %1686 - %1688 = xor i64 %1682, -1 - %1689 = mul i64 -2, %1687 - %1690 = sub i64 0, %1689 - %1691 = sub i64 %1678, %1690 - %1692 = add i64 %1678, %1689 - %1693 = sub i64 %1691, 204597986 - %1694 = add i64 %1693, 16 - %1695 = add i64 %1694, 204597986 - %1696 = add i64 %1691, 16 - %1697 = load volatile i64, i64* %55, align 8 - %1698 = icmp ugt i64 %1697, %1695 - %1699 = select i1 %1698, i32 -240130809, i32 1800111477 - store i32 %1699, i32* %95, align 4 - %1700 = load volatile i8*, i8** %56, align 8 - store i8* %1700, i8** %98, align 8 - br label %4740 - -1081: ; preds = %202 - store i32 -1840806413, i32* %166, align 4 - br label %1340 - -87: ; preds = %61, %200 - %88 = bitcast i8* %26 to %"struct.std::_Rb_tree_node"* - store %"struct.std::_Rb_tree_node"* %88, %"struct.std::_Rb_tree_node"** %24, align 8 - %89 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 0 - %90 = load i32, i32* %89, align 8, !tbaa !14 - %91 = bitcast i8* %26 to i32* - store i32 %90, i32* %91, align 8, !tbaa !14 - %92 = getelementptr inbounds i8, i8* %26, i64 16 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %92, i8 0, i64 16, i1 false) - %93 = bitcast i8* %26 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %93, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %94 = getelementptr inbounds i8, i8* %26, i64 8 - %95 = bitcast i8* %94 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %95, align 8, !tbaa !20 - %96 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 3 - %97 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %96, align 8, !tbaa !21 - store %"struct.std::_Rb_tree_node_base"* %97, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %98 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %99 = icmp eq %"struct.std::_Rb_tree_node_base"* %98, null - %100 = select i1 %99, i32 -736526302, i32 1298469610 - store i32 %100, i32* %30, align 4 - br label %182 - - - - -119: ; preds = %61 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 2 - %121 = bitcast %"struct.std::_Rb_tree_node_base"** %120 to %"struct.std::_Rb_tree_node"** - %122 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %121, align 8, !tbaa !22 - %123 = icmp eq %"struct.std::_Rb_tree_node"* %122, null - %124 = select i1 %123, i32 313858609, i32 319037480 - store i32 %124, i32* %30, align 4 - store %"struct.std::_Rb_tree_node"* %122, %"struct.std::_Rb_tree_node"** %31, align 8 - %125 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %125, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %200 - -1100: ; preds = %202 - %1101 = load volatile i8*, i8** %25, align 8 - %1102 = getelementptr inbounds i8, i8* %1101, i64 1 - store i32 665485349, i32* %166, align 4 - store i8* %1102, i8** %172, align 8 - br label %1358 - - - -149: ; preds = %61 - %150 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - ret %"struct.std::_Rb_tree_node"* %150 - - -1121: ; preds = %202 - %1122 = load volatile i8*, i8** %23, align 8 - %1123 = getelementptr inbounds i8, i8* %1122, i64 2 - %1124 = load i8, i8* %1123, align 1, !tbaa !13 - store i8 %1124, i8* %14, align 1 - store i32 -25292232, i32* %166, align 4 - br label %1376 - - -173: ; preds = %61, %255 - %174 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %21, align 8 - %175 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %174, i64 0, i32 0 - %176 = getelementptr inbounds i8, i8* %26, i64 24 - %177 = bitcast i8* %176 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* %175, %"struct.std::_Rb_tree_node_base"** %177, align 8, !tbaa !21 - store i32 -736526302, i32* %30, align 4 - br label %236 - - -1143: ; preds = %202 - %1144 = load volatile i8, i8* %14, align 1 - %1145 = icmp slt i8 %1144, 13 - %1146 = select i1 %1145, i32 177591711, i32 -1561514627 - store i32 %1146, i32* %166, align 4 - br label %1394 - -2617: ; preds = %670 - %2618 = load %"class.Json::Value"**, %"class.Json::Value"*** %616, align 8 - %2619 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2618, i64 -1 - %2620 = load %"class.Json::Value"*, %"class.Json::Value"** %2619, align 8, !tbaa !42 - %2621 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %2622 = load i8*, i8** %2621, align 8, !tbaa !60 - %2623 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %2624 = load i8*, i8** %2623, align 8, !tbaa !79 - %2625 = ptrtoint i8* %2622 to i64 - %2626 = ptrtoint i8* %2624 to i64 - %2627 = xor i64 %2625, -1 - %2628 = xor i64 %2626, -1 - %2629 = or i64 %2627, %2628 - %2630 = xor i64 %2629, -1 - %2631 = and i64 %2630, -1 - %2632 = and i64 %2625, %2626 - %2633 = mul i64 3, %2631 - %2634 = sub i64 0, %2633 - %2635 = add i64 0, %2634 - %2636 = sub i64 0, %2635 - %2637 = add i64 0, %2633 - %2638 = mul i64 -2, %2626 - %2639 = sub i64 0, %2636 - %2640 = sub i64 0, %2638 - %2641 = add i64 %2639, %2640 - %2642 = sub i64 0, %2641 - %2643 = add i64 %2636, %2638 - %2644 = xor i64 %2625, -1 - %2645 = and i64 %2644, 1943935007 - %2646 = and i64 %2625, -1943935008 - %2647 = or i64 %2645, %2646 - %2648 = xor i64 %2626, -1 - %2649 = and i64 %2648, 1943935007 - %2650 = and i64 %2626, -1943935008 - %2651 = or i64 %2649, %2650 - %2652 = xor i64 %2647, %2651 - %2653 = xor i64 %2625, %2626 - %2654 = mul i64 1, %2652 - %2655 = add i64 %2642, 3938064869 - %2656 = add i64 %2655, %2654 - %2657 = sub i64 %2656, 3938064869 - %2658 = add i64 %2642, %2654 - %2659 = xor i64 %2626, -1 - %2660 = xor i64 %2625, %2659 - %2661 = and i64 %2660, %2625 - %2662 = and i64 %2625, %2626 - %2663 = xor i64 %2661, -1 - %2664 = and i64 %2663, -1 - %2665 = and i64 %2661, 0 - %2666 = or i64 %2664, %2665 - %2667 = xor i64 %2661, -1 - %2668 = mul i64 1, %2666 - %2669 = sub i64 0, %2657 - %2670 = sub i64 0, %2668 - %2671 = add i64 %2669, %2670 - %2672 = sub i64 0, %2671 - %2673 = add i64 %2657, %2668 - %2674 = sub i64 %2672, 3318466271 - %2675 = add i64 %2674, 1 - %2676 = add i64 %2675, 3318466271 - %2677 = add i64 %2672, 1 - %2678 = add i64 %2625, 1107418436 - %2679 = sub i64 %2678, %2626 - %2680 = sub i64 %2679, 1107418436 - %2681 = sub i64 %2625, %2626 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2620, i64 noundef %2676) - store i32 377778290, i32* %611, align 4 - %2682 = load volatile i1, i1* %35, align 1 - store i1 %2682, i1* %619, align 1 - br label %5406 - - - - -1932: ; preds = %248 - %1933 = load volatile %"class.std::vector.12"*, %"class.std::vector.12"** %80, align 8 - %1934 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %46, align 8 - %1935 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %1933, %"class.Json::PathArgument"* %1935, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %1934) - store i32 -933144420, i32* %201, align 4 - %1936 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %45, align 8 - store %"class.Json::PathArgument"** %1936, %"class.Json::PathArgument"*** %204, align 8 - br label %3885 - - -211: ; preds = %61, %295 - %212 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %213 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %212, i64 0, i32 0, i32 0 - %214 = load i32, i32* %213, align 8, !tbaa !14 - %215 = load volatile i8*, i8** %18, align 8 - %216 = bitcast i8* %215 to i32* - store i32 %214, i32* %216, align 8, !tbaa !14 - %217 = load volatile i8*, i8** %18, align 8 - %218 = getelementptr inbounds i8, i8* %217, i64 16 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %218, i8 0, i64 16, i1 false) - %219 = load volatile i8*, i8** %18, align 8 - %220 = bitcast i8* %219 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %220, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %221 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %222 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %221, i64 0, i32 2 - %223 = bitcast %"struct.std::_Rb_tree_node_base"** %222 to i8** - %224 = load volatile i8*, i8** %18, align 8 - store i8* %224, i8** %223, align 8, !tbaa !22 - %225 = load volatile i8*, i8** %18, align 8 - %226 = getelementptr inbounds i8, i8* %225, i64 8 - %227 = bitcast i8* %226 to %"struct.std::_Rb_tree_node_base"** - %228 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %228, %"struct.std::_Rb_tree_node_base"** %227, align 8, !tbaa !20 - %229 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %230 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %229, i64 0, i32 0, i32 3 - %231 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %230, align 8, !tbaa !21 - store %"struct.std::_Rb_tree_node_base"* %231, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %232 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %233 = icmp eq %"struct.std::_Rb_tree_node_base"* %232, null - %234 = select i1 %233, i32 1678531976, i32 -256013552 - store i32 %234, i32* %30, align 4 - br label %254 - -1165: ; preds = %202 - %1166 = load volatile i8, i8* %14, align 1 - %1167 = icmp eq i8 %1166, 10 - %1168 = select i1 %1167, i32 855797590, i32 1043025497 - store i32 %1168, i32* %166, align 4 - br label %1412 - - - -1719: ; preds = %134 - %1720 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1720) #25 - store i32 -1913415145, i32* %95, align 4 - br label %4758 - - -1187: ; preds = %202 - %1188 = load volatile i8, i8* %14, align 1 - %1189 = icmp eq i8 %1188, 13 - %1190 = select i1 %1189, i32 855797590, i32 1043025497 - store i32 %1190, i32* %166, align 4 - br label %1430 - - -253: ; preds = %61 - %254 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %255 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %254, i64 0, i32 0, i32 2 - %256 = bitcast %"struct.std::_Rb_tree_node_base"** %255 to %"struct.std::_Rb_tree_node"** - %257 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %256, align 8, !tbaa !22 - %258 = icmp eq %"struct.std::_Rb_tree_node"* %257, null - %259 = select i1 %258, i32 313858609, i32 319037480 - store i32 %259, i32* %30, align 4 - store %"struct.std::_Rb_tree_node"* %257, %"struct.std::_Rb_tree_node"** %31, align 8 - %260 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %260, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %272 - - -1209: ; preds = %202 - %1210 = load volatile i8*, i8** %23, align 8 - %1211 = getelementptr inbounds i8, i8* %1210, i64 2 - store i32 -1621447828, i32* %166, align 4 - store i8* %1211, i8** %173, align 8 - br label %1448 - - -284: ; preds = %61, %332 - %285 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %286 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %285, i64 0, i32 0 - %287 = load volatile i8*, i8** %18, align 8 - %288 = getelementptr inbounds i8, i8* %287, i64 24 - %289 = bitcast i8* %288 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* %286, %"struct.std::_Rb_tree_node_base"** %289, align 8, !tbaa !21 - store i32 1678531976, i32* %30, align 4 - br label %290 - - -1230: ; preds = %202 - store i32 672852163, i32* %166, align 4 - br label %1466 - - -308: ; preds = %307, %278, %252, %195, %143, %118, %80 - br label %42 - - -1249: ; preds = %202 - %1250 = load volatile i8*, i8** %23, align 8 - %1251 = getelementptr inbounds i8, i8* %1250, i64 3 - %1252 = load i8, i8* %1251, align 1, !tbaa !13 - store i8 %1252, i8* %13, align 1 - store i32 511547512, i32* %166, align 4 - br label %1484 - - -1739: ; preds = %134 - %1740 = load volatile i8*, i8** %65, align 8 - call void @_ZdlPv(i8* noundef %1740) #25 - store i32 1867249193, i32* %95, align 4 - br label %4776 - - -327: ; preds = %81 - br label %82 - - - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8, align 1 - %8 = alloca i32, align 4 - %9 = alloca i16, align 2 - %10 = alloca i32, align 4 - %11 = alloca %"class.Json::Value"*, align 8 - %12 = alloca %"class.Json::PathArgument"*, align 8 - %13 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %14 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8, !tbaa !14 - %15 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %16 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %15, align 8, !tbaa !14 - %17 = icmp eq %"class.Json::PathArgument"* %14, %16 - %18 = alloca i32, align 4 - store i32 -2147244753, i32* %18, align 4 - %19 = alloca %"class.Json::Value"*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca %"class.Json::PathArgument"*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.Json::Value"*, align 8 - %24 = alloca i32, align 4 - br label %25 - - -1271: ; preds = %202 - %1272 = load volatile i8, i8* %13, align 1 - %1273 = icmp slt i8 %1272, 13 - %1274 = select i1 %1273, i32 1852664391, i32 -1032987181 - store i32 %1274, i32* %166, align 4 - br label %1502 - - -2701: ; preds = %670 - %2702 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !57 - %2703 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2702, i64 -1 - %2704 = load %"class.Json::Value"**, %"class.Json::Value"*** %2703, align 8, !tbaa !42 - %2705 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2704, i64 64 - store i32 -2042341312, i32* %611, align 4 - store %"class.Json::Value"** %2705, %"class.Json::Value"*** %617, align 8 - br label %5424 - - -1293: ; preds = %202 - %1294 = load volatile i8, i8* %13, align 1 - %1295 = icmp eq i8 %1294, 10 - %1296 = select i1 %1295, i32 -2104536278, i32 922363434 - store i32 %1296, i32* %166, align 4 - br label %1520 - -346: ; preds = %82 - %347 = landingpad { i8*, i32 } - catch i8* null - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %28) #35 - br label %350 - - - -1955: ; preds = %248 - %1956 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1957 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1956, i64 0, i32 0, i32 2 - store %union.anon.5* %1957, %union.anon.5** %37, align 8 - %1958 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %1959 = bitcast %"class.Json::PathArgument"* %1958 to %union.anon.5** - %1960 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - store %union.anon.5* %1960, %union.anon.5** %1959, align 8, !tbaa !30 - %1961 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %46, align 8 - %1962 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1961, i64 0, i32 0, i32 0, i32 0 - %1963 = load i8*, i8** %1962, align 8, !tbaa !13 - store i8* %1963, i8** %36, align 8 - %1964 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %46, align 8 - %1965 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1964, i64 0, i32 0, i32 1 - %1966 = load i64, i64* %1965, align 8, !tbaa !20 - store i64 %1966, i64* %35, align 8 - %1967 = load volatile i8*, i8** %81, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1967) #36 - %1968 = load volatile i64, i64* %35, align 8 - store i64 %1968, i64* %86, align 8, !tbaa !31 - %1969 = load i64, i64* @x.9929, align 8 - %1970 = load i64, i64* @y.9930, align 8 - %1971 = xor i64 %1969, -1 - %1972 = and i64 %1971, 310986228 - %1973 = and i64 %1969, -310986229 - %1974 = or i64 %1972, %1973 - %1975 = xor i64 %1974, -310986229 - %1976 = xor i64 %1969, -1 - %1977 = xor i64 %1975, -1 - %1978 = xor i64 %1970, -1 - %1979 = or i64 %1977, %1978 - %1980 = xor i64 %1979, -1 - %1981 = and i64 %1980, -1 - %1982 = and i64 %1975, %1970 - %1983 = mul i64 -1, %1981 - %1984 = add i64 3236719187, %1983 - %1985 = sub i64 %1984, 3236719187 - %1986 = add i64 0, %1983 - %1987 = xor i64 %1969, -1 - %1988 = xor i64 %1970, -1 - %1989 = and i64 %1987, %1988 - %1990 = xor i64 %1989, -1 - %1991 = and i64 %1990, -1 - %1992 = or i64 %1969, %1970 - %1993 = mul i64 -4, %1991 - %1994 = add i64 %1985, 3169928155 - %1995 = add i64 %1994, %1993 - %1996 = sub i64 %1995, 3169928155 - %1997 = add i64 %1985, %1993 - %1998 = xor i64 %1969, -1 - %1999 = xor i64 %1970, -1 - %2000 = and i64 %1998, %1999 - %2001 = xor i64 %2000, -1 - %2002 = and i64 %2001, -1 - %2003 = or i64 %1969, %1970 - %2004 = xor i64 %2002, -1 - %2005 = and i64 %2004, 3629585380 - %2006 = and i64 %2002, -3629585381 - %2007 = or i64 %2005, %2006 - %2008 = xor i64 %2007, -3629585381 - %2009 = xor i64 %2002, -1 - %2010 = mul i64 -1, %2008 - %2011 = sub i64 0, %2010 - %2012 = sub i64 %1996, %2011 - %2013 = add i64 %1996, %2010 - %2014 = xor i64 %1970, -1 - %2015 = and i64 %2014, -1 - %2016 = and i64 %1970, 0 - %2017 = or i64 %2015, %2016 - %2018 = xor i64 %1970, -1 - %2019 = mul i64 -2, %2017 - %2020 = sub i64 0, %2012 - %2021 = sub i64 0, %2019 - %2022 = add i64 %2020, %2021 - %2023 = sub i64 0, %2022 - %2024 = add i64 %2012, %2019 - %2025 = xor i64 %1970, -1 - %2026 = and i64 %2025, -1 - %2027 = and i64 %1970, 0 - %2028 = or i64 %2026, %2027 - %2029 = xor i64 %1970, -1 - %2030 = xor i64 %1969, -1 - %2031 = xor i64 %2028, -1 - %2032 = and i64 %2030, %2031 - %2033 = xor i64 %2032, -1 - %2034 = and i64 %2033, -1 - %2035 = or i64 %1969, %2028 - %2036 = mul i64 -2, %2034 - %2037 = add i64 %2023, 3331628174 - %2038 = add i64 %2037, %2036 - %2039 = sub i64 %2038, 3331628174 - %2040 = add i64 %2023, %2036 - %2041 = xor i64 %1969, -1 - %2042 = and i64 %2041, -1 - %2043 = and i64 %1969, 0 - %2044 = or i64 %2042, %2043 - %2045 = xor i64 %1969, -1 - %2046 = xor i64 %2044, -1 - %2047 = xor i64 %1970, -1 - %2048 = and i64 %2046, %2047 - %2049 = xor i64 %2048, -1 - %2050 = and i64 %2049, -1 - %2051 = or i64 %2044, %1970 - %2052 = mul i64 -3, %2050 - %2053 = sub i64 %2039, 3351294733 - %2054 = add i64 %2053, %2052 - %2055 = add i64 %2054, 3351294733 - %2056 = add i64 %2039, %2052 - %2057 = xor i64 %1969, -1 - %2058 = xor i64 %1970, -1 - %2059 = or i64 %2057, %2058 - %2060 = xor i64 %2059, -1 - %2061 = and i64 %2060, -1 - %2062 = and i64 %1969, %1970 - %2063 = xor i64 %2061, -1 - %2064 = and i64 %2063, -1 - %2065 = and i64 %2061, 0 - %2066 = or i64 %2064, %2065 - %2067 = xor i64 %2061, -1 - %2068 = mul i64 -1, %2066 - %2069 = add i64 %2055, 2729138893 - %2070 = add i64 %2069, %2068 - %2071 = sub i64 %2070, 2729138893 - %2072 = add i64 %2055, %2068 - %2073 = sub i64 0, %2071 - %2074 = add i64 %2073, -6 - %2075 = sub i64 0, %2074 - %2076 = add i64 %2071, 6 - %2077 = load volatile i64, i64* %35, align 8 - %2078 = icmp ugt i64 %2077, %2075 - %2079 = select i1 %2078, i32 488420349, i32 -558034297 - store i32 %2079, i32* %201, align 4 - br label %3903 - - -1315: ; preds = %202 - %1316 = load volatile i8, i8* %13, align 1 - %1317 = icmp eq i8 %1316, 13 - %1318 = select i1 %1317, i32 -2104536278, i32 922363434 - store i32 %1318, i32* %166, align 4 - br label %1538 - -366: ; preds = %81 - %367 = landingpad { i8*, i32 } - catch i8* null - br label %368 - - - -1759: ; preds = %134, %4827 - %1760 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %1761 = load i8*, i8** %1760, align 8, !tbaa !43 - store i8* %1761, i8** %53, align 8 - %1762 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %1763 = bitcast %union.anon* %1762 to i8* - %1764 = load volatile i8*, i8** %53, align 8 - %1765 = icmp eq i8* %1764, %1763 - %1766 = select i1 %1765, i32 1833609826, i32 1517351240 - store i32 %1766, i32* %95, align 4 - br label %4794 - - -1337: ; preds = %202 - %1338 = load volatile i8*, i8** %23, align 8 - %1339 = getelementptr inbounds i8, i8* %1338, i64 3 - store i32 -1621447828, i32* %166, align 4 - store i8* %1339, i8** %173, align 8 - br label %1556 - - -392: ; preds = %431, %390 - %393 = phi { i8*, i32 } [ %391, %390 ], [ %432, %431 ] - resume { i8*, i32 } %393 - - -43: ; preds = %42, %1130 - %44 = load i32, i32* %27, align 4 - switch i32 %44, label %45 [ - i32 -2147244753, label %46 - i32 -164037493, label %48 - i32 1207087495, label %50 - i32 1442414548, label %56 - i32 2077321362, label %60 - i32 1652106063, label %64 - i32 -1642934660, label %68 - i32 1296466951, label %272 - i32 -1976652797, label %274 - i32 -1291977140, label %438 - i32 -853797507, label %444 - i32 -1599292742, label %450 - i32 1871818672, label %462 - i32 1760056481, label %466 - i32 -2134680837, label %559 - i32 1560878295, label %668 - i32 -1198080721, label %672 - i32 1549864464, label %676 - i32 -1097407791, label %798 - i32 411384273, label %912 - i32 -1256049053, label %917 - i32 -1606710607, label %1013 - i32 -1646327248, label %1014 - i32 1708117562, label %1023 - i32 113877913, label %1024 - i32 -1002920800, label %1025 - i32 1886704969, label %1117 - i32 -1075778331, label %1122 - i32 -1265578020, label %1124 - i32 -886241354, label %1126 - ] - - -1358: ; preds = %202 - store i32 85051467, i32* %166, align 4 - br label %1574 - - -412: ; preds = %390 - %413 = landingpad { i8*, i32 } - catch i8* null - %414 = extractvalue { i8*, i32 } %413, 0 - tail call void @__clang_call_terminate(i8* %414) #37 - unreachable - - -1377: ; preds = %202 - %1378 = load volatile i8*, i8** %23, align 8 - %1379 = getelementptr inbounds i8, i8* %1378, i64 4 - store i8* %1379, i8** %12, align 8 - %1380 = load volatile i64, i64* %22, align 8 - %1381 = xor i64 %1380, -1 - %1382 = or i64 %1381, 0 - %1383 = xor i64 %1382, -1 - %1384 = and i64 %1383, -1 - %1385 = load volatile i64, i64* %22, align 8 - %1386 = and i64 %1385, -1 - %1387 = mul i64 1, %1384 - %1388 = sub i64 0, %1387 - %1389 = sub i64 0, %1388 - %1390 = add i64 0, %1387 - %1391 = load volatile i64, i64* %22, align 8 - %1392 = xor i64 %1391, -1 - %1393 = or i64 %1392, -1 - %1394 = xor i64 %1393, -1 - %1395 = and i64 %1394, -1 - %1396 = load volatile i64, i64* %22, align 8 - %1397 = and i64 %1396, 0 - %1398 = mul i64 2, %1395 - %1399 = sub i64 0, %1398 - %1400 = sub i64 %1389, %1399 - %1401 = add i64 %1389, %1398 - %1402 = load volatile i64, i64* %22, align 8 - %1403 = mul i64 1, %1402 - %1404 = sub i64 0, %1403 - %1405 = sub i64 %1400, %1404 - %1406 = add i64 %1400, %1403 - %1407 = load volatile i64, i64* %22, align 8 - %1408 = xor i64 %1407, -1 - %1409 = and i64 %1408, -1 - %1410 = load volatile i64, i64* %22, align 8 - %1411 = and i64 %1410, 0 - %1412 = or i64 %1409, %1411 - %1413 = load volatile i64, i64* %22, align 8 - %1414 = xor i64 %1413, -1 - %1415 = xor i64 %1412, 0 - %1416 = and i64 %1415, %1412 - %1417 = and i64 %1412, -1 - %1418 = mul i64 -1, %1416 - %1419 = add i64 %1405, 1550864648 - %1420 = add i64 %1419, %1418 - %1421 = sub i64 %1420, 1550864648 - %1422 = add i64 %1405, %1418 - %1423 = sub i64 %1421, 1646023775 - %1424 = add i64 %1423, -1 - %1425 = add i64 %1424, 1646023775 - %1426 = add i64 %1421, -1 - %1427 = load volatile i64, i64* %22, align 8 - %1428 = xor i64 %1427, -1 - %1429 = and i64 %1428, 0 - %1430 = xor i64 %1429, -1 - %1431 = and i64 %1430, -1 - %1432 = load volatile i64, i64* %22, align 8 - %1433 = or i64 %1432, -1 - %1434 = mul i64 -1, %1431 - %1435 = sub i64 0, %1425 - %1436 = sub i64 0, %1434 - %1437 = add i64 %1435, %1436 - %1438 = sub i64 0, %1437 - %1439 = add i64 %1425, %1434 - %1440 = load volatile i64, i64* %22, align 8 - %1441 = xor i64 %1440, -1 - %1442 = and i64 %1441, 0 - %1443 = xor i64 %1442, -1 - %1444 = and i64 %1443, -1 - %1445 = load volatile i64, i64* %22, align 8 - %1446 = or i64 %1445, -1 - %1447 = xor i64 %1444, -1 - %1448 = and i64 %1447, -1 - %1449 = and i64 %1444, 0 - %1450 = or i64 %1448, %1449 - %1451 = xor i64 %1444, -1 - %1452 = mul i64 -2, %1450 - %1453 = sub i64 0, %1438 - %1454 = sub i64 0, %1452 - %1455 = add i64 %1453, %1454 - %1456 = sub i64 0, %1455 - %1457 = add i64 %1438, %1452 - %1458 = load volatile i64, i64* %22, align 8 - %1459 = xor i64 %1458, -1 - %1460 = and i64 %1459, -1 - %1461 = load volatile i64, i64* %22, align 8 - %1462 = and i64 %1461, 0 - %1463 = or i64 %1460, %1462 - %1464 = load volatile i64, i64* %22, align 8 - %1465 = xor i64 %1464, -1 - %1466 = mul i64 3, %1463 - %1467 = sub i64 %1456, 4147912673 - %1468 = add i64 %1467, %1466 - %1469 = add i64 %1468, 4147912673 - %1470 = add i64 %1456, %1466 - %1471 = load volatile i64, i64* %22, align 8 - %1472 = xor i64 %1471, 0 - %1473 = load volatile i64, i64* %22, align 8 - %1474 = and i64 %1472, %1473 - %1475 = load volatile i64, i64* %22, align 8 - %1476 = and i64 %1475, -1 - %1477 = xor i64 %1474, -1 - %1478 = and i64 %1477, 2103917187 - %1479 = and i64 %1474, -2103917188 - %1480 = or i64 %1478, %1479 - %1481 = xor i64 %1480, -2103917188 - %1482 = xor i64 %1474, -1 - %1483 = mul i64 -1, %1481 - %1484 = sub i64 %1469, 4239046473 - %1485 = add i64 %1484, %1483 - %1486 = add i64 %1485, 4239046473 - %1487 = add i64 %1469, %1483 - %1488 = load volatile i64, i64* %22, align 8 - %1489 = sub i64 0, %1488 - %1490 = add i64 %1489, 1 - %1491 = sub i64 0, %1490 - %1492 = load volatile i64, i64* %22, align 8 - %1493 = add nsw i64 %1492, -1 - %1494 = load i64, i64* @x.6737, align 8 - %1495 = load i64, i64* @y.6738, align 8 - %1496 = xor i64 %1494, -1 - %1497 = xor i64 %1495, -1 - %1498 = or i64 %1496, %1497 - %1499 = xor i64 %1498, -1 - %1500 = and i64 %1499, -1 - %1501 = and i64 %1494, %1495 - %1502 = mul i64 -2, %1500 - %1503 = sub i64 0, %1502 - %1504 = sub i64 0, %1503 - %1505 = add i64 0, %1502 - %1506 = xor i64 %1494, -1 - %1507 = xor i64 %1495, -1 - %1508 = and i64 %1506, %1507 - %1509 = xor i64 %1508, -1 - %1510 = and i64 %1509, -1 - %1511 = or i64 %1494, %1495 - %1512 = mul i64 -1, %1510 - %1513 = add i64 %1504, 1666794268 - %1514 = add i64 %1513, %1512 - %1515 = sub i64 %1514, 1666794268 - %1516 = add i64 %1504, %1512 - %1517 = xor i64 %1494, -1 - %1518 = and i64 %1517, %1495 - %1519 = xor i64 %1495, -1 - %1520 = and i64 %1494, %1519 - %1521 = or i64 %1518, %1520 - %1522 = xor i64 %1494, %1495 - %1523 = xor i64 %1521, -1 - %1524 = and i64 %1523, -1 - %1525 = and i64 %1521, 0 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1521, -1 - %1528 = mul i64 -5, %1526 - %1529 = add i64 %1515, 1440591125 - %1530 = add i64 %1529, %1528 - %1531 = sub i64 %1530, 1440591125 - %1532 = add i64 %1515, %1528 - %1533 = xor i64 %1495, -1 - %1534 = and i64 %1533, -1 - %1535 = and i64 %1495, 0 - %1536 = or i64 %1534, %1535 - %1537 = xor i64 %1495, -1 - %1538 = xor i64 %1494, -1 - %1539 = xor i64 %1536, -1 - %1540 = and i64 %1538, %1539 - %1541 = xor i64 %1540, -1 - %1542 = and i64 %1541, -1 - %1543 = or i64 %1494, %1536 - %1544 = mul i64 4, %1542 - %1545 = sub i64 %1531, 2369099384 - %1546 = add i64 %1545, %1544 - %1547 = add i64 %1546, 2369099384 - %1548 = add i64 %1531, %1544 - %1549 = xor i64 %1494, -1 - %1550 = and i64 %1549, -1 - %1551 = and i64 %1494, 0 - %1552 = or i64 %1550, %1551 - %1553 = xor i64 %1494, -1 - %1554 = xor i64 %1552, -1 - %1555 = xor i64 %1495, -1 - %1556 = and i64 %1554, %1555 - %1557 = xor i64 %1556, -1 - %1558 = and i64 %1557, -1 - %1559 = or i64 %1552, %1495 - %1560 = mul i64 4, %1558 - %1561 = sub i64 %1547, 3468928692 - %1562 = add i64 %1561, %1560 - %1563 = add i64 %1562, 3468928692 - %1564 = add i64 %1547, %1560 - %1565 = xor i64 %1494, -1 - %1566 = xor i64 %1495, -1 - %1567 = or i64 %1565, %1566 - %1568 = xor i64 %1567, -1 - %1569 = and i64 %1568, -1 - %1570 = and i64 %1494, %1495 - %1571 = xor i64 %1569, -1 - %1572 = and i64 %1571, -1 - %1573 = and i64 %1569, 0 - %1574 = or i64 %1572, %1573 - %1575 = xor i64 %1569, -1 - %1576 = mul i64 -3, %1574 - %1577 = sub i64 0, %1563 - %1578 = sub i64 0, %1576 - %1579 = add i64 %1577, %1578 - %1580 = sub i64 0, %1579 - %1581 = add i64 %1563, %1576 - %1582 = sub i64 %1580, -1 - %1583 = add i64 %1580, 1 - %1584 = load volatile i64, i64* %22, align 8 - %1585 = icmp sgt i64 %1584, %1582 - %1586 = select i1 %1585, i32 730194391, i32 552090793 - store i32 %1586, i32* %166, align 4 - store i64 %1486, i64* %169, align 8 - %1587 = load volatile i8*, i8** %12, align 8 - store i8* %1587, i8** %170, align 8 - br label %1592 - -433: ; preds = %386 - unreachable - - -2724: ; preds = %670 - %2725 = load %"class.Json::Value"**, %"class.Json::Value"*** %617, align 8 - %2726 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2725, i64 -1 - %2727 = load %"class.Json::Value"*, %"class.Json::Value"** %2726, align 8, !tbaa !42 - %2728 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 1 - %2729 = load i8*, i8** %2728, align 8, !tbaa !80 - %2730 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8** %2730, i8*** %26, align 8 - %2731 = load volatile i8**, i8*** %26, align 8 - %2732 = load i8*, i8** %2731, align 8, !tbaa !79 - %2733 = ptrtoint i8* %2729 to i64 - %2734 = ptrtoint i8* %2732 to i64 - %2735 = xor i64 %2734, -1 - %2736 = and i64 %2735, 3116632417 - %2737 = and i64 %2734, -3116632418 - %2738 = or i64 %2736, %2737 - %2739 = xor i64 %2738, -3116632418 - %2740 = xor i64 %2734, -1 - %2741 = xor i64 %2739, -1 - %2742 = xor i64 %2733, %2741 - %2743 = and i64 %2742, %2733 - %2744 = and i64 %2733, %2739 - %2745 = mul i64 1, %2743 - %2746 = sub i64 0, %2745 - %2747 = sub i64 0, %2746 - %2748 = add i64 0, %2745 - %2749 = mul i64 2, %2733 - %2750 = sub i64 0, %2749 - %2751 = sub i64 %2747, %2750 - %2752 = add i64 %2747, %2749 - %2753 = mul i64 7, %2734 - %2754 = sub i64 0, %2751 - %2755 = sub i64 0, %2753 - %2756 = add i64 %2754, %2755 - %2757 = sub i64 0, %2756 - %2758 = add i64 %2751, %2753 - %2759 = xor i64 %2733, -1 - %2760 = xor i64 %2734, -1 - %2761 = and i64 %2759, %2760 - %2762 = xor i64 %2761, -1 - %2763 = and i64 %2762, -1 - %2764 = or i64 %2733, %2734 - %2765 = mul i64 -6, %2763 - %2766 = sub i64 0, %2765 - %2767 = sub i64 %2757, %2766 - %2768 = add i64 %2757, %2765 - %2769 = xor i64 %2733, -1 - %2770 = and i64 %2769, 4243174254 - %2771 = and i64 %2733, -4243174255 - %2772 = or i64 %2770, %2771 - %2773 = xor i64 %2734, -1 - %2774 = and i64 %2773, 4243174254 - %2775 = and i64 %2734, -4243174255 - %2776 = or i64 %2774, %2775 - %2777 = xor i64 %2772, %2776 - %2778 = xor i64 %2733, %2734 - %2779 = xor i64 %2777, -1 - %2780 = and i64 %2779, -1 - %2781 = and i64 %2777, 0 - %2782 = or i64 %2780, %2781 - %2783 = xor i64 %2777, -1 - %2784 = mul i64 -2, %2782 - %2785 = sub i64 0, %2767 - %2786 = sub i64 0, %2784 - %2787 = add i64 %2785, %2786 - %2788 = sub i64 0, %2787 - %2789 = add i64 %2767, %2784 - %2790 = xor i64 %2734, -1 - %2791 = and i64 %2790, -1 - %2792 = and i64 %2734, 0 - %2793 = or i64 %2791, %2792 - %2794 = xor i64 %2734, -1 - %2795 = mul i64 4, %2793 - %2796 = sub i64 0, %2795 - %2797 = sub i64 %2788, %2796 - %2798 = add i64 %2788, %2795 - %2799 = xor i64 %2733, -1 - %2800 = and i64 %2799, 69756977 - %2801 = and i64 %2733, -69756978 - %2802 = or i64 %2800, %2801 - %2803 = xor i64 %2802, -69756978 - %2804 = xor i64 %2733, -1 - %2805 = mul i64 -1, %2803 - %2806 = sub i64 0, %2805 - %2807 = sub i64 %2797, %2806 - %2808 = add i64 %2797, %2805 - %2809 = xor i64 %2733, -1 - %2810 = and i64 %2809, -1 - %2811 = and i64 %2733, 0 - %2812 = or i64 %2810, %2811 - %2813 = xor i64 %2733, -1 - %2814 = xor i64 %2812, -1 - %2815 = xor i64 %2734, -1 - %2816 = and i64 %2814, %2815 - %2817 = xor i64 %2816, -1 - %2818 = and i64 %2817, -1 - %2819 = or i64 %2812, %2734 - %2820 = mul i64 -1, %2818 - %2821 = add i64 %2807, 528572319 - %2822 = add i64 %2821, %2820 - %2823 = sub i64 %2822, 528572319 - %2824 = add i64 %2807, %2820 - %2825 = sub i64 %2733, 2791798234 - %2826 = sub i64 %2825, %2734 - %2827 = add i64 %2826, 2791798234 - %2828 = sub i64 %2733, %2734 - call void @_ZN4Json5Value14setOffsetStartEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2727, i64 noundef %2823) - %2829 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !81 - %2830 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !81 - %2831 = icmp eq %"class.Json::Value"** %2829, %2830 - %2832 = select i1 %2831, i32 1343233541, i32 -1371270124 - store i32 %2832, i32* %611, align 4 - store %"class.Json::Value"** %2829, %"class.Json::Value"*** %625, align 8 - br label %5442 - - - -1785: ; preds = %134, %4856 - %1786 = load volatile i8**, i8*** %61, align 8 - %1787 = load i8*, i8** %1786, align 8, !tbaa !43 - store i8* %1787, i8** %52, align 8 - %1788 = load volatile i8*, i8** %62, align 8 - %1789 = load volatile i8*, i8** %52, align 8 - %1790 = icmp eq i8* %1789, %1788 - %1791 = select i1 %1790, i32 601810951, i32 1304687439 - store i32 %1791, i32* %95, align 4 - br label %4812 - -63: ; preds = %62 - br label %1148 - - - -452: ; preds = %82 - br label %87 - - -1606: ; preds = %202 - %1607 = load volatile i8*, i8** %12, align 8 - %1608 = ptrtoint i8* %1607 to i64 - store i32 -1519386186, i32* %166, align 4 - store i64 %1608, i64* %167, align 8 - %1609 = load volatile i8*, i8** %12, align 8 - store i8* %1609, i8** %168, align 8 - br label %1610 - - -2100: ; preds = %248 - %2101 = load i8*, i8** %214, align 8 - store i8* %2101, i8** %33, align 8 - store i32 1224886525, i32* %201, align 4 - br label %3921 - - -471: ; preds = %144 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %21, align 8 - br label %173 - - -1628: ; preds = %1627, %1605, %1376, %1357, %1336, %1314, %1292, %1270, %1248, %1229, %1208, %1186, %1164, %1142, %1120, %1099, %1080, %1059, %1040, %1019, %997, %975, %952, %929, %910, %891, %869, %847, %824, %801, %778, %755, %733, %712, %690, %671, %649, %609, %587, %565, %546, %524, %501, %478, %455, %432, %410, %388, %365, %261, %241, %221 - br label %183 - -82: ; preds = %62 - %83 = select i1 %26, i32 -164037493, i32 1207087495 - store i32 %83, i32* %27, align 4 - store %"class.Json::Value"* %2, %"class.Json::Value"** %28, align 8 - store %"class.Json::Value"* %2, %"class.Json::Value"** %29, align 8 - store %"class.Json::PathArgument"* %23, %"class.Json::PathArgument"** %30, align 8 - br label %1166 - -490: ; preds = %144 - %491 = landingpad { i8*, i32 } - catch i8* null - br label %515 - - - -2851: ; preds = %670 - %2852 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !61 - %2853 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2852, i64 -1 - %2854 = load %"class.Json::Value"**, %"class.Json::Value"*** %2853, align 8, !tbaa !42 - %2855 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2854, i64 64 - store i32 -1204077964, i32* %611, align 4 - store %"class.Json::Value"** %2855, %"class.Json::Value"*** %618, align 8 - br label %5460 - - -510: ; preds = %169 - store i8* %172, i8** %18, align 8 - br label %196 - - -1810: ; preds = %134 - %1811 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1811) #25 - store i32 -1913415145, i32* %95, align 4 - br label %4830 - - -529: ; preds = %196 - br label %204 - -102: ; preds = %62 - %103 = load %"class.Json::Value"*, %"class.Json::Value"** %28, align 8 - tail call void @_ZN4Json5ValueC1ERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %103) - ret void - - - -548: ; preds = %204 - %549 = landingpad { i8*, i32 } - catch i8* null - %550 = load volatile i8*, i8** %17, align 8 - %551 = bitcast i8* %550 to %"class.Json::Value::CZString"* - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %551) #35 - br label %554 - -1830: ; preds = %134 - %1831 = load volatile i8*, i8** %60, align 8 - call void @_ZdlPv(i8* noundef %1831) #25 - store i32 -1111319745, i32* %95, align 4 - br label %4848 - - - -122: ; preds = %62 - %123 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - store %"class.Json::PathArgument"* %123, %"class.Json::PathArgument"** %21, align 8 - %124 = load %"class.Json::Value"*, %"class.Json::Value"** %29, align 8 - store %"class.Json::Value"* %124, %"class.Json::Value"** %20, align 8 - %125 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %126 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %125, i64 0, i32 2 - %127 = load i32, i32* %126, align 4, !tbaa !18 - store i32 %127, i32* %19, align 4 - store i32 1442414548, i32* %27, align 4 - br label %1202 - - -570: ; preds = %196 - %571 = landingpad { i8*, i32 } - catch i8* null - br label %572 - - -2878: ; preds = %670 - %2879 = load i1, i1* %619, align 1 - store i1 %2879, i1* %25, align 1 - %2880 = load volatile i8*, i8** %47, align 8 - %2881 = load i8, i8* %2880, align 8, !tbaa !34, !range !33 - %2882 = load i8, i8* @x.7445, align 1 - %2883 = load i8, i8* @y.7446, align 1 - %2884 = xor i8 %2882, -1 - %2885 = xor i8 %2883, -1 - %2886 = or i8 %2884, %2885 - %2887 = xor i8 %2886, -1 - %2888 = and i8 %2887, -1 - %2889 = and i8 %2882, %2883 - %2890 = mul i8 -5, %2888 - %2891 = sub i8 0, %2890 - %2892 = sub i8 0, %2891 - %2893 = add i8 0, %2890 - %2894 = xor i8 %2882, -1 - %2895 = and i8 %2894, 24 - %2896 = and i8 %2882, -25 - %2897 = or i8 %2895, %2896 - %2898 = xor i8 %2897, -25 - %2899 = xor i8 %2882, -1 - %2900 = xor i8 %2883, -1 - %2901 = xor i8 %2898, %2900 - %2902 = and i8 %2901, %2898 - %2903 = and i8 %2898, %2883 - %2904 = mul i8 -3, %2902 - %2905 = add i8 %2892, 2 - %2906 = add i8 %2905, %2904 - %2907 = sub i8 %2906, 2 - %2908 = add i8 %2892, %2904 - %2909 = xor i8 %2882, -1 - %2910 = xor i8 %2883, -1 - %2911 = and i8 %2909, %2910 - %2912 = xor i8 %2911, -1 - %2913 = and i8 %2912, -1 - %2914 = or i8 %2882, %2883 - %2915 = mul i8 4, %2913 - %2916 = add i8 %2907, 89 - %2917 = add i8 %2916, %2915 - %2918 = sub i8 %2917, 89 - %2919 = add i8 %2907, %2915 - %2920 = xor i8 %2882, -1 - %2921 = and i8 %2920, 55 - %2922 = and i8 %2882, -56 - %2923 = or i8 %2921, %2922 - %2924 = xor i8 %2883, -1 - %2925 = and i8 %2924, 55 - %2926 = and i8 %2883, -56 - %2927 = or i8 %2925, %2926 - %2928 = xor i8 %2923, %2927 - %2929 = xor i8 %2882, %2883 - %2930 = xor i8 %2928, -1 - %2931 = and i8 %2930, -6 - %2932 = and i8 %2928, 5 - %2933 = or i8 %2931, %2932 - %2934 = xor i8 %2933, 5 - %2935 = xor i8 %2928, -1 - %2936 = mul i8 4, %2934 - %2937 = sub i8 0, %2918 - %2938 = sub i8 0, %2936 - %2939 = add i8 %2937, %2938 - %2940 = sub i8 0, %2939 - %2941 = add i8 %2918, %2936 - %2942 = xor i8 %2883, -1 - %2943 = and i8 %2942, 84 - %2944 = and i8 %2883, -85 - %2945 = or i8 %2943, %2944 - %2946 = xor i8 %2945, -85 - %2947 = xor i8 %2883, -1 - %2948 = xor i8 %2882, -1 - %2949 = xor i8 %2946, -1 - %2950 = and i8 %2948, %2949 - %2951 = xor i8 %2950, -1 - %2952 = and i8 %2951, -1 - %2953 = or i8 %2882, %2946 - %2954 = mul i8 -3, %2952 - %2955 = add i8 %2940, -107 - %2956 = add i8 %2955, %2954 - %2957 = sub i8 %2956, -107 - %2958 = add i8 %2940, %2954 - %2959 = xor i8 %2883, -1 - %2960 = xor i8 %2882, %2959 - %2961 = and i8 %2960, %2882 - %2962 = and i8 %2882, %2883 - %2963 = xor i8 %2961, -1 - %2964 = and i8 %2963, -1 - %2965 = and i8 %2961, 0 - %2966 = or i8 %2964, %2965 - %2967 = xor i8 %2961, -1 - %2968 = mul i8 -1, %2966 - %2969 = sub i8 %2957, -48 - %2970 = add i8 %2969, %2968 - %2971 = add i8 %2970, -48 - %2972 = add i8 %2957, %2968 - %2973 = mul i8 69, %2971 - %2974 = sub i8 %2973, -52 - %2975 = add i8 %2973, 52 - %2976 = mul i8 -115, %2974 - %2977 = add i8 %2976, -38 - %2978 = add i8 %2977, 92 - %2979 = sub i8 %2978, -38 - %2980 = add i8 %2976, 92 - %2981 = icmp eq i8 %2881, %2979 - %2982 = select i1 %2981, i32 -238753014, i32 1329336114 - store i32 %2982, i32* %611, align 4 - %2983 = load volatile i1, i1* %25, align 1 - store i1 %2983, i1* %626, align 1 - br label %5478 - - -2120: ; preds = %248 - %2121 = load volatile i8*, i8** %41, align 8 - %2122 = getelementptr inbounds i8, i8* %2121, i64 1 - store i8* %2122, i8** %32, align 8 - %2123 = load volatile i8*, i8** %32, align 8 - %2124 = icmp eq i8* %2123, %95 - %2125 = select i1 %2124, i32 56090545, i32 -568028589 - store i32 %2125, i32* %201, align 4 - store i8* %95, i8** %207, align 8 - br label %3939 - -2133: ; preds = %134 - %2134 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %2134, i8** %48, align 8 - %2135 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2135) #25 - %2136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %2137 = bitcast %"class.std::__cxx11::basic_string"* %91 to %union.anon** - store %union.anon* %2136, %union.anon** %2137, align 8, !tbaa !38 - %2138 = bitcast %union.anon* %2136 to i8* - store i8* %2138, i8** %47, align 8 - %2139 = load i8, i8* @x.6282, align 1 - %2140 = load i8, i8* @y.6283, align 1 - %2141 = xor i8 %2140, -1 - %2142 = xor i8 %2139, %2141 - %2143 = and i8 %2142, %2139 - %2144 = and i8 %2139, %2140 - %2145 = mul i8 -3, %2143 - %2146 = sub i8 0, %2145 - %2147 = add i8 0, %2146 - %2148 = sub i8 0, %2147 - %2149 = add i8 0, %2145 - %2150 = xor i8 %2140, -1 - %2151 = and i8 %2150, 108 - %2152 = and i8 %2140, -109 - %2153 = or i8 %2151, %2152 - %2154 = xor i8 %2153, -109 - %2155 = xor i8 %2140, -1 - %2156 = xor i8 %2139, -1 - %2157 = xor i8 %2154, -1 - %2158 = or i8 %2156, %2157 - %2159 = xor i8 %2158, -1 - %2160 = and i8 %2159, -1 - %2161 = and i8 %2139, %2154 - %2162 = mul i8 -1, %2160 - %2163 = add i8 %2148, 19 - %2164 = add i8 %2163, %2162 - %2165 = sub i8 %2164, 19 - %2166 = add i8 %2148, %2162 - %2167 = xor i8 %2139, -1 - %2168 = and i8 %2167, 103 - %2169 = and i8 %2139, -104 - %2170 = or i8 %2168, %2169 - %2171 = xor i8 %2170, -104 - %2172 = xor i8 %2139, -1 - %2173 = xor i8 %2171, -1 - %2174 = xor i8 %2140, -1 - %2175 = or i8 %2173, %2174 - %2176 = xor i8 %2175, -1 - %2177 = and i8 %2176, -1 - %2178 = and i8 %2171, %2140 - %2179 = mul i8 1, %2177 - %2180 = sub i8 0, %2165 - %2181 = sub i8 0, %2179 - %2182 = add i8 %2180, %2181 - %2183 = sub i8 0, %2182 - %2184 = add i8 %2165, %2179 - %2185 = xor i8 %2140, -1 - %2186 = and i8 %2185, -1 - %2187 = and i8 %2140, 0 - %2188 = or i8 %2186, %2187 - %2189 = xor i8 %2140, -1 - %2190 = mul i8 -2, %2188 - %2191 = add i8 %2183, 127 - %2192 = add i8 %2191, %2190 - %2193 = sub i8 %2192, 127 - %2194 = add i8 %2183, %2190 - %2195 = xor i8 %2140, -1 - %2196 = and i8 %2195, 3 - %2197 = and i8 %2140, -4 - %2198 = or i8 %2196, %2197 - %2199 = xor i8 %2198, -4 - %2200 = xor i8 %2140, -1 - %2201 = xor i8 %2139, -1 - %2202 = xor i8 %2199, -1 - %2203 = and i8 %2201, %2202 - %2204 = xor i8 %2203, -1 - %2205 = and i8 %2204, -1 - %2206 = or i8 %2139, %2199 - %2207 = mul i8 3, %2205 - %2208 = sub i8 %2193, 112 - %2209 = add i8 %2208, %2207 - %2210 = add i8 %2209, 112 - %2211 = add i8 %2193, %2207 - %2212 = xor i8 %2139, -1 - %2213 = and i8 %2212, -1 - %2214 = and i8 %2139, 0 - %2215 = or i8 %2213, %2214 - %2216 = xor i8 %2139, -1 - %2217 = mul i8 -1, %2215 - %2218 = sub i8 0, %2217 - %2219 = sub i8 %2210, %2218 - %2220 = add i8 %2210, %2217 - %2221 = sub i8 %2219, -123 - %2222 = add i8 %2219, 123 - %2223 = mul i8 53, %2221 - %2224 = add i8 %2223, 46 - %2225 = add i8 %2224, -33 - %2226 = sub i8 %2225, 46 - %2227 = add i8 %2223, -33 - %2228 = mul i8 29, %2226 - %2229 = sub i8 %2228, 32 - %2230 = add i8 %2229, -67 - %2231 = add i8 %2230, 32 - %2232 = add i8 %2228, -67 - %2233 = load volatile i8*, i8** %47, align 8 - store i8 %2231, i8* %2233, align 8, !tbaa !23 - %2234 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %2234, i8*** %46, align 8 - %2235 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 1 - store i64* %2235, i64** %45, align 8 - %2236 = load i64, i64* @x.6284, align 8 - %2237 = load i64, i64* @y.6285, align 8 - %2238 = mul i64 1, %2236 - %2239 = add i64 -2061723140, %2238 - %2240 = add i64 %2239, 2061723140 - %2241 = add i64 0, %2238 - %2242 = xor i64 %2236, -1 - %2243 = and i64 %2242, -1 - %2244 = and i64 %2236, 0 - %2245 = or i64 %2243, %2244 - %2246 = xor i64 %2236, -1 - %2247 = xor i64 %2237, -1 - %2248 = xor i -64 %2245, %2247 - %2249 = and i64 %2248, %2245 - %2250 = and i64 %2245, %2237 - %2251 = mul i64 2, %2249 - %2252 = sub i64 0, %2240 - %2253 = sub i64 0, %2251 - %2254 = add i64 %2252, %2253 - %2255 = sub i64 0, %2254 - %2256 = add i64 %2240, %2251 - %2257 = mul i64 1, %2237 - %2258 = sub i64 %2255, 4029763837 - %2259 = add i64 %2258, %2257 - %2260 = add i64 %2259, 4029763837 - %2261 = add i64 %2255, %2257 - %2262 = xor i64 %2236, -1 - %2263 = and i64 %2262, 1629127991 - %2264 = and i64 %2236, -1629127992 - %2265 = or i64 %2263, %2264 - %2266 = xor i64 %2237, -1 - %2267 = and i64 %2266, 1629127991 - %2268 = and i64 %2237, -1629127992 - %2269 = or i64 %2267, %2268 - %2270 = xor i64 %2265, %2269 - %2271 = xor i64 %2236, %2237 - %2272 = mul i64 -1, %2270 - %2273 = sub i64 0, %2260 - %2274 = sub i64 0, %2272 - %2275 = add i64 %2273, %2274 - %2276 = sub i64 0, %2275 - %2277 = add i64 %2260, %2272 - %2278 = xor i64 %2236, -1 - %2279 = xor i64 %2237, -1 - %2280 = and i64 %2278, %2279 - %2281 = xor i64 %2280, -1 - %2282 = and i64 %2281, -1 - %2283 = or i64 %2236, %2237 - %2284 = mul i64 -2, %2282 - %2285 = sub i64 0, %2284 - %2286 = sub i64 %2276, %2285 - %2287 = add i64 %2276, %2284 - %2288 = xor i64 %2236, -1 - %2289 = and i64 %2288, 3080905106 - %2290 = and i64 %2236, -3080905107 - %2291 = or i64 %2289, %2290 - %2292 = xor i64 %2237, -1 - %2293 = and i64 %2292, 3080905106 - %2294 = and i64 %2237, -3080905107 - %2295 = or i64 %2293, %2294 - %2296 = xor i64 %2291, %2295 - %2297 = xor i64 %2236, %2237 - %2298 = xor i64 %2296, -1 - %2299 = and i64 %2298, -1 - %2300 = and i64 %2296, 0 - %2301 = or i64 %2299, %2300 - %2302 = xor i64 %2296, -1 - %2303 = mul i64 -2, %2301 - %2304 = sub i64 0, %2303 - %2305 = sub i64 %2286, %2304 - %2306 = add i64 %2286, %2303 - %2307 = xor i64 %2237, -1 - %2308 = and i64 %2307, 165807217 - %2309 = and i64 %2237, -165807218 - %2310 = or i64 %2308, %2309 - %2311 = xor i64 %2310, -165807218 - %2312 = xor i64 %2237, -1 - %2313 = xor i64 %2236, -1 - %2314 = xor i64 %2311, -1 - %2315 = and i64 %2313, %2314 - %2316 = xor i64 %2315, -1 - %2317 = and i64 %2316, -1 - %2318 = or i64 %2236, %2311 - %2319 = mul i64 2, %2317 - %2320 = sub i64 0, %2319 - %2321 = sub i64 %2305, %2320 - %2322 = add i64 %2305, %2319 - %2323 = add i64 %2321, 1338020663 - %2324 = add i64 %2323, 1 - %2325 = sub i64 %2324, 1338020663 - %2326 = add i64 %2321, 1 - %2327 = load volatile i64*, i64** %45, align 8 - store i64 %2325, i64* %2327, align 8, !tbaa !42 - %2328 = load volatile i8*, i8** %47, align 8 - %2329 = getelementptr inbounds i8, i8* %2328, i64 1 - %2330 = load i8, i8* @x.6286, align 1 - %2331 = load i8, i8* @y.6287, align 1 - %2332 = mul i8 -7, %2331 - %2333 = sub i8 0, %2332 - %2334 = add i8 0, %2333 - %2335 = sub i8 0, %2334 - %2336 = add i8 0, %2332 - %2337 = xor i8 %2330, -1 - %2338 = xor i8 %2331, -1 - %2339 = and i8 %2337, %2338 - %2340 = xor i8 %2339, -1 - %2341 = and i8 %2340, -1 - %2342 = or i8 %2330, %2331 - %2343 = mul i8 5, %2341 - %2344 = sub i8 0, %2335 - %2345 = sub i8 0, %2343 - %2346 = add i8 %2344, %2345 - %2347 = sub i8 0, %2346 - %2348 = add i8 %2335, %2343 - %2349 = xor i8 %2331, -1 - %2350 = and i8 %2349, -1 - %2351 = and i8 %2331, 0 - %2352 = or i8 %2350, %2351 - %2353 = xor i8 %2331, -1 - %2354 = and i8 %2330, %2352 - %2355 = xor i8 %2330, %2352 - %2356 = or i8 %2354, %2355 - %2357 = or i8 %2330, %2352 - %2358 = mul i8 -2, %2356 - %2359 = sub i8 0, %2347 - %2360 = sub i8 0, %2358 - %2361 = add i8 %2359, %2360 - %2362 = sub i8 0, %2361 - %2363 = add i8 %2347, %2358 - %2364 = xor i8 %2330, -1 - %2365 = and i8 %2364, -1 - %2366 = and i8 %2330, 0 - %2367 = or i8 %2365, %2366 - %2368 = xor i8 %2330, -1 - %2369 = mul i8 -1, %2367 - %2370 = add i8 %2362, -118 - %2371 = add i8 %2370, %2369 - %2372 = sub i8 %2371, -118 - %2373 = add i8 %2362, %2369 - %2374 = xor i8 %2330, -1 - %2375 = and i8 %2374, -35 - %2376 = and i8 %2330, 34 - %2377 = or i8 %2375, %2376 - %2378 = xor i8 %2377, 34 - %2379 = xor i8 %2330, -1 - %2380 = xor i8 %2378, -1 - %2381 = xor i8 %2331, -1 - %2382 = and i8 %2380, %2381 - %2383 = xor i8 %238 -146: ; preds = %62 - %147 = load volatile i32, i32* %19, align 4 - %148 = icmp slt i32 %147, 2 - %149 = select i1 %148, i32 2077321362, i32 1652106063 - store i32 %149, i32* %27, align 4 - br label %1220 -2, -1 - %2384 = and i8 %2383, -1 - %2385 = or i8 %2378, %2331 - %2386 = mul i8 6, %2384 - %2387 = sub i8 0, %2372 - %2388 = sub i8 0, %2386 - %2389 = add i8 %2387, %2388 - %2390 = sub i8 0, %2389 - %2391 = add i8 %2372, %2386 - %2392 = xor i8 %2330, -1 - %2393 = xor i8 %2331, -1 - %2394 = or i8 %2392, %2393 - %2395 = xor i8 %2394, -1 - %2396 = and i8 %2395, -1 - %2397 = and i8 %2330, %2331 - %2398 = xor i8 %2396, -1 - %2399 = and i8 %2398, 30 - %2400 = and i8 %2396, -31 - %2401 = or i8 %2399, %2400 - %2402 = xor i8 %2401, -31 - %2403 = xor i8 %2396, -1 - %2404 = mul i8 -1, %2402 - %2405 = sub i8 0, %2404 - %2406 = sub i8 %2390, %2405 - %2407 = add i8 %2390, %2404 - %2408 = add i8 %2406, 27 - %2409 = add i8 %2408, 2 - %2410 = sub i8 %2409, 27 - %2411 = add i8 %2406, 2 - %2412 = mul i8 -123, %2410 - %2413 = sub i8 0, %2412 - %2414 = add i8 %2413, -84 - %2415 = sub i8 0, %2414 - %2416 = add i8 %2412, 84 - %2417 = mul i8 77, %2415 - %2418 = sub i8 %2417, 124 - %2419 = add i8 %2418, -68 - %2420 = add i8 %2419, 124 - %2421 = add i8 %2417, -68 - store i8 %2420, i8* %2329, align 1, !tbaa !23 - %2422 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %2422, i8** %44, align 8 - %2423 = load volatile i8*, i8** %44, align 8 - %2424 = load i8, i8* %2423, align 8 - %2425 = xor i8 %2424, -3 - %2426 = and i8 %2425, %2424 - %2427 = and i8 %2424, 2 - %2428 = mul i8 2, %2426 - %2429 = add i8 66, %2428 - %2430 = sub i8 %2429, 66 - %2431 = add i8 0, %2428 - %2432 = xor i8 %2424, 2 - %2433 = and i8 %2432, %2424 - %2434 = and i8 %2424, -3 - %2435 = mul i8 1, %2433 - %2436 = sub i8 0, %2435 - %2437 = sub i8 %2430, %2436 - %2438 = add i8 %2430, %2435 - %2439 = xor i8 %2424, -1 - %2440 = and i8 %2439, -13 - %2441 = and i8 %2424, 12 - %2442 = or i8 %2440, %2441 - %2443 = xor i8 %2442, 12 - %2444 = xor i8 %2424, -1 - %2445 = xor i8 %2443, -1 - %2446 = or i8 %2445, -3 - %2447 = xor i8 %2446, -1 - %2448 = and i8 %2447, -1 - %2449 = and i8 %2443, 2 - %2450 = mul i8 -1, %2448 - %2451 = add i8 %2437, -91 - %2452 = add i8 %2451, %2450 - %2453 = sub i8 %2452, -91 - %2454 = add i8 %2437, %2450 - %2455 = and i8 %2424, 2 - %2456 = xor i8 %2424, 2 - %2457 = or i8 %2455, %2456 - %2458 = or i8 %2424, 2 - %2459 = xor i8 %2457, -1 - %2460 = and i8 %2459, 126 - %2461 = and i8 %2457, -127 - %2462 = or i8 %2460, %2461 - %2463 = xor i8 %2462, -127 - %2464 = xor i8 %2457, -1 - %2465 = mul i8 1, %2463 - %2466 = sub i8 0, %2465 - %2467 = sub i8 %2453, %2466 - %2468 = add i8 %2453, %2465 - %2469 = xor i8 %2424, -1 - %2470 = and i8 %2469, 2 - %2471 = and i8 %2424, -3 - %2472 = or i8 %2470, %2471 - %2473 = xor i8 %2424, 2 - %2474 = xor i8 %2472, -1 - %2475 = and i8 %2474, -95 - %2476 = and i8 %2472, 94 - %2477 = or i8 %2475, %2476 - %2478 = xor i8 %2477, 94 - %2479 = xor i8 %2472, -1 - %2480 = mul i8 -2, %2478 - %2481 = sub i8 0, %2480 - %2482 = sub i8 %2467, %2481 - %2483 = add i8 %2467, %2480 - %2484 = xor i8 %2424, -1 - %2485 = and i8 %2484, -1 - %2486 = and i8 %2424, 0 - %2487 = or i8 %2485, %2486 - %2488 = xor i8 %2424, -1 - %2489 = xor i8 %2487, -1 - %2490 = and i8 %2489, -3 - %2491 = xor i8 %2490, -1 - %2492 = and i8 %2491, -1 - %2493 = or i8 %2487, 2 - %2494 = mul i8 2, %2492 - %2495 = sub i8 0, %2494 - %2496 = sub i8 %2482, %2495 - %2497 = add i8 %2482, %2494 - %2498 = sub i8 0, %2496 - %2499 = add i8 %2498, -1 - %2500 = sub i8 0, %2499 - %2501 = add i8 %2496, 1 - %2502 = mul i8 -23, %2500 - %2503 = sub i8 %2502, 45 - %2504 = add i8 %2503, -23 - %2505 = add i8 %2504, 45 - %2506 = add i8 %2502, -23 - %2507 = mul i8 89, %2505 - %2508 = sub i8 %2507, -81 - %2509 = add i8 %2508, -1 - %2510 = add i8 %2509, -81 - %2511 = add i8 %2507, -1 - %2512 = xor i8 %2424, -3 - %2513 = and i8 %2512, %2424 - %2514 = and i8 %2424, 2 - %2515 = load i8, i8* @x.6288, align 1 - %2516 = load i8, i8* @y.6289, align 1 - %2517 = xor i8 %2516, -1 - %2518 = xor i8 %2515, %2517 - %2519 = and i8 %2518, %2515 - %2520 = and i8 %2515, %2516 - %2521 = mul i8 -1, %2519 - %2522 = add i8 -35, %2521 - %2523 = sub i8 %2 - -597: ; preds = %595 - %598 = landingpad { i8*, i32 } - catch i8* null - %599 = extractvalue { i8*, i32 } %598, 0 - tail call void @__clang_call_terminate(i8* %599) #37 - unreachable -522, -35 - %2524 = add i8 0, %2521 - %2525 = xor i8 %2515, -1 - %2526 = and i8 %2525, 46 - %2527 = and i8 %2515, -47 - %2528 = or i8 %2526, %2527 - %2529 = xor i8 %2516, -1 - %2530 = and i8 %2529, 46 - %2531 = and i8 %2516, -47 - %2532 = or i8 %2530, %2531 - %2533 = xor i8 %2528, %2532 - %2534 = xor i8 %2515, %2516 - %2535 = mul i8 3, %2533 - %2536 = sub i8 0, %2535 - %2537 = sub i8 %2523, %2536 - %2538 = add i8 %2523, %2535 - %2539 = and i8 %2515, %2516 - %2540 = xor i8 %2515, %2516 - %2541 = or i8 %2539, %2540 - %2542 = or i8 %2515, %2516 - %2543 = xor i8 %2541, -1 - %2544 = and i8 %2543, -1 - %2545 = and i8 %2541, 0 - %2546 = or i8 %2544, %2545 - %2547 = xor i8 %2541, -1 - %2548 = mul i8 1, %2546 - %2549 = sub i8 %2537, -71 - %2550 = add i8 %2549, %2548 - %2551 = add i8 %2550, -71 - %2552 = add i8 %2537, %2548 - %2553 = xor i8 %2515, -1 - %2554 = and i8 %2553, 27 - %2555 = and i8 %2515, -28 - %2556 = or i8 %2554, %2555 - %2557 = xor i8 %2516, -1 - %2558 = and i8 %2557, 27 - %2559 = and i8 %2516, -28 - %2560 = or i8 %2558, %2559 - %2561 = xor i8 %2556, %2560 - %2562 = xor i8 %2515, %2516 - %2563 = xor i8 %2561, -1 - %2564 = and i8 %2563, -1 - %2565 = and i8 %2561, 0 - %2566 = or i8 %2564, %2565 - %2567 = xor i8 %2561, -1 - %2568 = mul i8 2, %2566 - %2569 = sub i8 0, %2551 - %2570 = sub i8 0, %2568 - %2571 = add i8 %2569, %2570 - %2572 = sub i8 0, %2571 - %2573 = add i8 %2551, %2568 - %2574 = xor i8 %2515, -1 - %2575 = and i8 %2574, -1 - %2576 = and i8 %2515, 0 - %2577 = or i8 %2575, %2576 - %2578 = xor i8 %2515, -1 - %2579 = mul i8 1, %2577 - %2580 = sub i8 0, %2572 - %2581 = sub i8 0, %2579 - %2582 = add i8 %2580, %2581 - %2583 = sub i8 0, %2582 - %2584 = add i8 %2572, %2579 - %2585 = xor i8 %2515, -1 - %2586 = and i8 %2585, -1 - %2587 = and i8 %2515, 0 - %2588 = or i8 %2586, %2587 - %2589 = xor i8 %2515, -1 - %2590 = xor i8 %2588, -1 - %2591 = xor i8 %2516, -1 - %2592 = and i8 %2590, %2591 - %2593 = xor i8 %2592, -1 - %2594 = and i8 %2593, -1 - %2595 = or i8 %2588, %2516 - %2596 = mul i8 -1, %2594 - %2597 = sub i8 %2583, -9 - %2598 = add i8 %2597, %2596 - %2599 = add i8 %2598, -9 - %2600 = add i8 %2583, %2596 - %2601 = xor i8 %2515, -1 - %2602 = xor i8 %2516, -1 - %2603 = or i8 %2601, %2602 - %2604 = xor i8 %2603, -1 - %2605 = and i8 %2604, -1 - %2606 = and i8 %2515, %2516 - %2607 = xor i8 %2605, -1 - %2608 = and i8 %2607, -1 - %2609 = and i8 %2605, 0 - %2610 = or i8 %2608, %2609 - %2611 = xor i8 %2605, -1 - %2612 = mul i8 -3, %2610 - %2613 = add i8 %2599, 57 - %2614 = add i8 %2613, %2612 - %2615 = sub i8 %2614, 57 - %2616 = add i8 %2599, %2612 - %2617 = mul i8 57, %2615 - %2618 = add i8 %2617, -43 - %2619 = add i8 %2618, 44 - %2620 = sub i8 %2619, -43 - %2621 = add i8 %2617, 44 - %2622 = mul i8 9, %2620 - %2623 = sub i8 0, %2622 - %2624 = add i8 %2623, -116 - %2625 = sub i8 0, %2624 - %2626 = add i8 %2622, 116 - %2627 = icmp ne i8 %2510, %2625 - %2628 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %2628, i64** %43, align 8 - %2629 = load volatile i64*, i64** %43, align 8 - %2630 = load i64, i64* %2629, align 8 - %2631 = load i64, i64* @x.6290, align 8 - %2632 = load i64, i64* @y.6291, align 8 - %2633 = xor i64 %2632, -1 - %2634 = and i64 %2633, 3856536456 - %2635 = and i64 %2632, -3856536457 - %2636 = or i64 %2634, %2635 - %2637 = xor i64 %2636, -3856536457 - %2638 = xor i64 %2632, -1 - %2639 = xor i64 %2637, -1 - %2640 = xor i64 %2631, %2639 - %2641 = and i64 %2640, %2631 - %2642 = and i64 %2631, %2637 - %2643 = mul i64 -1, %2641 - %2644 = add i64 -581158987, %2643 - %2645 = add i64 %2644, 581158987 - %2646 = add i64 0, %2643 - %2647 = mul i64 7, %2631 - %2648 = add i64 %2645, 874988876 - %2649 = add i64 %2648, %2647 - %2650 = sub i64 %2649, 874988876 - %2651 = add i64 %2645, %2647 - %2652 = and i64 %2631, %2632 - %2653 = xor i64 %2631, %2632 - %2654 = or i64 %2652, %2653 - %2655 = or i64 %2631, %2632 - %2656 = mul i64 -3, %2654 - %2657 = sub i64 0, %2656 - %2658 = sub i64 %2650, %2657 - %2659 = add i64 %2650, %2656 - % -2660 = xor i64 %2631, -1 - %2661 = and i64 %2660, 3292569570 - %2662 = and i64 %2631, -3292569571 - %2663 = or i64 %2661, %2662 - %2664 = xor i64 %2632, -1 - %2665 = and i64 %2664, 3292569570 - %2666 = and i64 %2632, -3292569571 - %2667 = or i64 %2665, %2666 - %2668 = xor i64 %2663, %2667 - %2669 = xor i64 %2631, %2632 - %2670 = xor i64 %2668, -1 - %2671 = and i64 %2670, -1 - %2672 = and i64 %2668, 0 - %2673 = or i64 %2671, %2672 - %2674 = xor i64 %2668, -1 - %2675 = mul i64 -2, %2673 - %2676 = sub i64 0, %2675 - %2677 = sub i64 %2658, %2676 - %2678 = add i64 %2658, %2675 - %2679 = xor i64 %2632, -1 - %2680 = and i64 %2679, 2871230675 - %2681 = and i64 %2632, -2871230676 - %2682 = or i64 %2680, %2681 - %2683 = xor i64 %2682, -2871230676 - %2684 = xor i64 %2632, -1 - %2685 = mul i64 -1, %2683 - %2686 = sub i64 0, %2685 - %2687 = sub i64 %2677, %2686 - %2688 = add i64 %2677, %2685 - %2689 = xor i64 %2631, -1 - %2690 = and i64 %2689, -1 - %2691 = and i64 %2631, 0 - %2692 = or i64 %2690, %2691 - %2693 = xor i64 %2631, -1 - %2694 = mul i64 6, %2692 - %2695 = sub i64 %2687, 2287470268 - %2696 = add i64 %2695, %2694 - %2697 = add i64 %2696, 2287470268 - %2698 = add i64 %2687, %2694 - %2699 = xor i64 %2631, -1 - %2700 = and i64 %2699, 1624808851 - %2701 = and i64 %2631, -1624808852 - %2702 = or i64 %2700, %2701 - %2703 = xor i64 %2702, -1624808852 - %2704 = xor i64 %2631, -1 - %2705 = xor i64 %2703, -1 - %2706 = xor i64 %2632, -1 - %2707 = and i64 %2705, %2706 - %2708 = xor i64 %2707, -1 - %2709 = and i64 %2708, -1 - %2710 = or i64 %2703, %2632 - %2711 = mul i64 -1, %2709 - %2712 = sub i64 0, %2697 - %2713 = sub i64 0, %2711 - %2714 = add i64 %2712, %2713 - %2715 = sub i64 0, %2714 - %2716 = add i64 %2697, %2711 - %2717 = xor i64 %2632, -1 - %2718 = xor i64 %2631, %2717 - %2719 = and i64 %2718, %2631 - %2720 = and i64 %2631, %2632 - %2721 = xor i64 %2719, -1 - %2722 = and i64 %2721, -1 - %2723 = and i64 %2719, 0 - %2724 = or i64 %2722, %2723 - %2725 = xor i64 %2719, -1 - %2726 = mul i64 -1, %2724 - %2727 = sub i64 %2715, 3797245330 - %2728 = add i64 %2727, %2726 - %2729 = add i64 %2728, 3797245330 - %2730 = add i64 %2715, %2726 - %2731 = sub i64 0, %2729 - %2732 = add i64 %2731, -1 - %2733 = sub i64 0, %2732 - %2734 = add i64 %2729, 1 - %2735 = icmp eq i64 %2630, %2733 - %2736 = select i1 %2627, i1 true, i1 %2735 - %2737 = select i1 %2736, i32 -1172306283, i32 -1814455346 - store i32 %2737, i32* %95, align 4 - store i64 1, i64* %99, align 8 - %2738 = load volatile i8*, i8** %47, align 8 - store i8* %2738, i8** %100, align 8 - br label %4866 - - -618: ; preds = %590 - unreachable - -168: ; preds = %62 - %169 = load volatile i32, i32* %19, align 4 - %170 = icmp eq i32 %169, 1 - %171 = select i1 %170, i32 -1642934660, i32 1296466951 - store i32 %171, i32* %27, align 4 - br label %1238 - - - -637: ; preds = %204 - br label %211 - - -3002: ; preds = %670, %5522 - %3003 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !84 - %3004 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !84 - %3005 = icmp eq %"class.Json::Value"** %3003, %3004 - %3006 = select i1 %3005, i32 621400906, i32 -1831073777 - store i32 %3006, i32* %611, align 4 - store %"class.Json::Value"** %3003, %"class.Json::Value"*** %627, align 8 - br label %5496 - - -190: ; preds = %62 - %191 = load volatile i32, i32* %19, align 4 - %192 = icmp eq i32 %191, 2 - %193 = select i1 %192, i32 -1976652797, i32 1296466951 - store i32 %193, i32* %27, align 4 - br label %1256 - - -656: ; preds = %279 - store %"struct.std::_Rb_tree_node"* %283, %"struct.std::_Rb_tree_node"** %14, align 8 - br label %284 - - -675: ; preds = %169, %279 - %676 = landingpad { i8*, i32 } - catch i8* null - br label %677 - -2757: ; preds = %134 - %2758 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %82, i64* noundef nonnull align 8 dereferenceable(8) %79, i64 noundef 0) - %2759 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 0, i32 0 - store i8* %2758, i8** %2759, align 8, !tbaa !43, !alias.scope !20 - %2760 = load i64, i64* %79, align 8, !tbaa !45, !noalias !20 - %2761 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %82, i64 0, i32 2, i32 0 - store i64 %2760, i64* %2761, align 8, !tbaa !23, !alias.scope !20 - store i32 1800111477, i32* %95, align 4 - store i8* %2758, i8** %98, align 8 - br label %4884 - - - -212: ; preds = %62 - %213 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %214 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %213, i64 0, i32 1, i32 0 - %215 = load i16, i16* %214, align 8 - store i16 %215, i16* %18, align 2 - %216 = load volatile i16, i16* %18, align 2 - %217 = xor i16 %216, -256 - %218 = load volatile i16, i16* %18, align 2 - %219 = and i16 %217, %218 - %220 = load volatile i16, i16* %18, align 2 - %221 = and i16 %220, 255 - %222 = mul i16 1, %219 - %223 = add i16 21806, %222 - %224 = add i16 %223, -21806 - %225 = add i16 0, %222 - %226 = load volatile i16, i16* %18, align 2 - %227 = xor i16 %226, -1 - %228 = or i16 %227, 255 - %229 = xor i16 %228, -1 - %230 = and i16 %229, -1 - %231 = load volatile i16, i16* %18, align 2 - %232 = and i16 %231, -256 - %233 = mul i16 3, %230 - %234 = sub i16 0, %233 - %235 = sub i16 %224, %234 - %236 = add i16 %224, %233 - %237 = load volatile i16, i16* %18, align 2 - %238 = xor i16 %237, -1 - %239 = and i16 %238, 6406 - %240 = load volatile i16, i16* %18, align 2 - %241 = and i16 %240, -6407 - %242 = or i16 %239, %241 - %243 = xor i16 %242, -6407 - %244 = load volatile i16, i16* %18, align 2 - %245 = xor i16 %244, -1 - %246 = xor i16 %243, -1 - %247 = or i16 %246, -256 - %248 = xor i16 %247, -1 - %249 = and i16 %248, -1 - %250 = and i16 %243, 255 - %251 = mul i16 2, %249 - %252 = add i16 %235, -6574 - %253 = add i16 %252, %251 - %254 = sub i16 %253, -6574 - %255 = add i16 %235, %251 - %256 = load volatile i16, i16* %18, align 2 - %257 = xor i16 %256, -1 - %258 = and i16 %257, -256 - %259 = xor i16 %258, -1 - %260 = and i16 %259, -1 - %261 = load volatile i16, i16* %18, align 2 - %262 = or i16 %261, 255 - %263 = mul i16 -1, %260 - %264 = add i16 %254, -14306 - %265 = add i16 %264, %263 - %266 = sub i16 %265, -14306 - %267 = add i16 %254, %263 - %268 = load volatile i16, i16* %18, align 2 - %269 = xor i16 %268, -1 - %270 = and i16 %269, 255 - %271 = load volatile i16, i16* %18, align 2 - %272 = and i16 %271, -256 - %273 = or i16 %270, %272 - %274 = load volatile i16, i16* %18, align 2 - %275 = xor i16 %274, 255 - %276 = xor i16 %273, -1 - %277 = and i16 %276, -2635 - %278 = and i16 %273, 2634 - %279 = or i16 %277, %278 - %280 = xor i16 %279, 2634 - %281 = xor i16 %273, -1 - %282 = mul i16 2, %280 - %283 = add i16 %266, 1256 - %284 = add i16 %283, %282 - %285 = sub i16 %284, 1256 - %286 = add i16 %266, %282 - %287 = load volatile i16, i16* %18, align 2 - %288 = xor i16 %287, -1 - %289 = and i16 %288, 255 - %290 = xor i16 %289, -1 - %291 = and i16 %290, -1 - %292 = load volatile i16, i16* %18, align 2 - %293 = or i16 %292, -256 - %294 = mul i16 -1, %291 - %295 = add i16 %285, 3101 - %296 = add i16 %295, %294 - %297 = sub i16 %296, 3101 - %298 = add i16 %285, %294 - %299 = load volatile i16, i16* %18, align 2 - %300 = xor i16 %299, -1 - %301 = or i16 %300, -256 - %302 = xor i16 %301, -1 - %303 = and i16 %302, -1 - %304 = load volatile i16, i16* %18, align 2 - %305 = and i16 %304, 255 - %306 = xor i16 %303, -1 - %307 = and i16 %306, -6169 - %308 = and i16 %303, 6168 - %309 = or i16 %307, %308 - %310 = xor i16 %309, 6168 - %311 = xor i16 %303, -1 - %312 = mul i16 -1, %310 - %313 = sub i16 %297, -3594 - %314 = add i16 %313, %312 - %315 = add i16 %314, -3594 - %316 = add i16 %297, %312 - %317 = mul i16 -14961, %315 - %318 = sub i16 0, %317 - %319 = add i16 %318, 28810 - %320 = sub i16 0, %319 - %321 = add i16 %317, -28810 - %322 = mul i16 -18065, %320 - %323 = add i16 %322, -17289 - %324 = add i16 %323, -31274 - %325 = sub i16 %324, -17289 - %326 = add i16 %322, -31274 - %327 = load volatile i16, i16* %18, align 2 - %328 = xor i16 %327, -256 - %329 = load volatile i16, i16* %18, align 2 - %330 = and i16 %328, %329 - %331 = load volatile i16, i16* %18, align 2 - %332 = and i16 %331, 255 - %333 = load i16, i16* @x.10579, align 2 - %334 = load i16, i16* @y.10580, align 2 - %335 = xor i16 %334, -1 - %336 = xor i16 %333, %335 - %337 = and i16 %336, %333 - %338 = and i16 %333, %334 - %33 -3025: ; preds = %670 - %3026 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !64 - %3027 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3026, i64 -1 - %3028 = load %"class.Json::Value"**, %"class.Json::Value"*** %3027, align 8, !tbaa !42 - %3029 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3028, i64 64 - store i32 -1267443455, i32* %611, align 4 - store %"class.Json::Value"** %3029, %"class.Json::Value"*** %620, align 8 - br label %5514 -9 = mul i16 -2, %337 - %340 = add i16 28360, %339 - %341 = sub i16 %340, 28360 - %342 = add i16 0, %339 - %343 = xor i16 %333, -1 - %344 = and i16 %343, -14973 - %345 = and i16 %333, 14972 - %346 = or i16 %344, %345 - %347 = xor i16 %334, -1 - %348 = and i16 %347, -14973 - %349 = and i16 %334, 14972 - %350 = or i16 %348, %349 - %351 = xor i16 %346, %350 - %352 = xor i16 %333, %334 - %353 = mul i16 -1, %351 - %354 = sub i16 %341, 26509 - %355 = add i16 %354, %353 - %356 = add i16 %355, 26509 - %357 = add i16 %341, %353 - %358 = and i16 %333, %334 - %359 = xor i16 %333, %334 - %360 = or i16 %358, %359 - %361 = or i16 %333, %334 - %362 = mul i16 2, %360 - %363 = add i16 %356, 20592 - %364 = add i16 %363, %362 - %365 = sub i16 %364, 20592 - %366 = add i16 %356, %362 - %367 = and i16 %333, %334 - %368 = xor i16 %333, %334 - %369 = or i16 %367, %368 - %370 = or i16 %333, %334 - %371 = xor i16 %369, -1 - %372 = and i16 %371, -1 - %373 = and i16 %369, 0 - %374 = or i16 %372, %373 - %375 = xor i16 %369, -1 - %376 = mul i16 2, %374 - %377 = add i16 %365, -22218 - %378 = add i16 %377, %376 - %379 = sub i16 %378, -22218 - %380 = add i16 %365, %376 - %381 = xor i16 %334, -1 - %382 = and i16 %381, -1 - %383 = and i16 %334, 0 - %384 = or i16 %382, %383 - %385 = xor i16 %334, -1 - %386 = mul i16 -1, %384 - %387 = sub i16 %379, -7146 - %388 = add i16 %387, %386 - %389 = add i16 %388, -7146 - %390 = add i16 %379, %386 - %391 = xor i16 %333, -1 - %392 = and i16 %391, -1 - %393 = and i16 %333, 0 - %394 = or i16 %392, %393 - %395 = xor i16 %333, -1 - %396 = mul i16 -1, %394 - %397 = sub i16 0, %389 - %398 = sub i16 0, %396 - %399 = add i16 %397, %398 - %400 = sub i16 0, %399 - %401 = add i16 %389, %396 - %402 = sub i16 0, %400 - %403 = add i16 %402, -6 - %404 = sub i16 0, %403 - %405 = add i16 %400, 6 - %406 = mul i16 1369, %404 - %407 = sub i16 %406, 3473 - %408 = add i16 %407, -5593 - %409 = add i16 %408, 3473 - %410 = add i16 %406, -5593 - %411 = mul i16 -3351, %409 - %412 = sub i16 %411, -1153 - %413 = add i16 %411, 1153 - %414 = icmp eq i16 %325, %412 - %415 = select i1 %414, i32 -1291977140, i32 -164037493 - store i32 %415, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1274 - - - -703: ; preds = %701 - %704 = landingpad { i8*, i32 } - catch i8* null - %705 = extractvalue { i8*, i32 } %704, 0 - tail call void @__clang_call_terminate(i8* %705) #37 - unreachable - - -2144: ; preds = %248 - %2145 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - %2146 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2145, i64 1 - store %"class.Json::PathArgument"** %2146, %"class.Json::PathArgument"*** %31, align 8 - %2147 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %2148 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2147, align 8, !tbaa !27 - store %"class.Json::PathArgument"* %2148, %"class.Json::PathArgument"** %30, align 8 - %2149 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %82, align 8 - %2150 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %2149, align 8, !tbaa !29 - %2151 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %2152 = icmp eq %"class.Json::PathArgument"* %2151, %2150 - %2153 = select i1 %2152, i32 -83039844, i32 2131584893 - store i32 %2153, i32* %201, align 4 - br label %3957 - - -724: ; preds = %700 - unreachable - - -2780: ; preds = %134 - %2781 = load i8*, i8** %98, align 8 - store i8* %2781, i8** %42, align 8 - store i32 1618184575, i32* %95, align 4 - br label %4902 - - -3052: ; preds = %670 - %3053 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !67 - %3054 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3053, i64 -1 - %3055 = load %"class.Json::Value"**, %"class.Json::Value"*** %3054, align 8, !tbaa !42 - %3056 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3055, i64 64 - store i32 912380260, i32* %611, align 4 - store %"class.Json::Value"** %3056, %"class.Json::Value"*** %621, align 8 - br label %5532 - - - %3 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %4 = alloca i32, align 4 - store i32 1700955944, i32* %4, align 4 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %6 - - -434: ; preds = %62 - store i32 -853797507, i32* %27, align 4 - %435 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - store %"class.Json::Value"* %435, %"class.Json::Value"** %31, align 8 - br label %1292 - - -2175: ; preds = %248 - %2176 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2177 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2176, i64 0, i32 0, i32 2 - store %union.anon.5* %2177, %union.anon.5** %29, align 8 - %2178 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2179 = bitcast %"class.Json::PathArgument"* %2178 to %union.anon.5** - %2180 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %2180, %union.anon.5** %2179, align 8, !tbaa !30 - %2181 = load volatile i8**, i8*** %72, align 8 - %2182 = load i8*, i8** %2181, align 8, !tbaa !13 - store i8* %2182, i8** %28, align 8 - %2183 = load volatile i8*, i8** %75, align 8 - %2184 = load volatile i8*, i8** %28, align 8 - %2185 = icmp eq i8* %2184, %2183 - %2186 = select i1 %2185, i32 239406044, i32 -1035109418 - store i32 %2186, i32* %201, align 4 - br label %3975 - - -24: ; preds = %23, %45 - %25 = load i32, i32* %13, align 4 - switch i32 %25, label %26 [ - i32 1700955944, label %27 - i32 1407864655, label %29 - i32 1235372824, label %30 - ] - - -2800: ; preds = %134 - %2801 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2801) #25 - store i32 45066207, i32* %95, align 4 - br label %4920 - - -44: ; preds = %43 - br label %63 - - -3079: ; preds = %670 - %3080 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !70 - %3081 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3080, i64 -1 - %3082 = load %"class.Json::Value"**, %"class.Json::Value"*** %3081, align 8, !tbaa !42 - %3083 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3082, i64 64 - store i32 -916830006, i32* %611, align 4 - store %"class.Json::Value"** %3083, %"class.Json::Value"*** %622, align 8 - br label %5550 - - -63: ; preds = %43 - %64 = select i1 %12, i32 1407864655, i32 1235372824 - store i32 %64, i32* %13, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %14, align 8 - br label %81 - - -83: ; preds = %43 - ret void - -2205: ; preds = %248 - %2206 = load i8, i8* %217, align 1 - %2207 = load i8*, i8** %216, align 8 - %2208 = load i32, i32* %215, align 4 - %2209 = zext i8 %2206 to i32 - %2210 = mul i32 %2208, 10 - %2211 = mul i32 -2, %2210 - %2212 = add i32 -435116130, %2211 - %2213 = sub i32 %2212, -435116130 - %2214 = add i32 0, %2211 - %2215 = sub i32 0, %2213 - %2216 = add i32 %2215, -96 - %2217 = sub i32 0, %2216 - %2218 = add i32 %2213, 96 - %2219 = xor i32 %2210, -1 - %2220 = and i32 %2219, -48 - %2221 = and i32 %2210, 47 - %2222 = or i32 %2220, %2221 - %2223 = xor i32 %2210, -48 - %2224 = mul i32 -3, %2222 - %2225 = add i32 %2217, 1907576781 - %2226 = add i32 %2225, %2224 - %2227 = sub i32 %2226, 1907576781 - %2228 = add i32 %2217, %2224 - %2229 = and i32 %2210, -48 - %2230 = xor i32 %2210, -48 - %2231 = or i32 %2229, %2230 - %2232 = or i32 %2210, -48 - %2233 = xor i32 %2231, -1 - %2234 = and i32 %2233, -1 - %2235 = and i32 %2231, 0 - %2236 = or i32 %2234, %2235 - %2237 = xor i32 %2231, -1 - %2238 = mul i32 -6, %2236 - %2239 = sub i32 0, %2227 - %2240 = sub i32 0, %2238 - %2241 = add i32 %2239, %2240 - %2242 = sub i32 0, %2241 - %2243 = add i32 %2227, %2238 - %2244 = sub i32 %2242, 6 - %2245 = add i32 %2242, -6 - %2246 = mul i32 665178013, %2244 - %2247 = sub i32 0, %2246 - %2248 = add i32 %2247, -618585104 - %2249 = sub i32 0, %2248 - %2250 = add i32 %2246, 618585104 - %2251 = mul i32 -1553060171, %2249 - %2252 = sub i32 %2251, 1278713201 - %2253 = add i32 %2252, 604211376 - %2254 = add i32 %2253, 1278713201 - %2255 = add i32 %2251, 604211376 - %2256 = sub i32 %2210, 48 - %2257 = add i32 %2210, -48 - %2258 = mul i32 1, %2254 - %2259 = sub i32 0, %2258 - %2260 = sub i32 0, %2259 - %2261 = add i32 0, %2258 - %2262 = xor i32 %2254, -1 - %2263 = and i32 %2262, -878440248 - %2264 = and i32 %2254, 878440247 - %2265 = or i32 %2263, %2264 - %2266 = xor i32 %2265, 878440247 - %2267 = xor i32 %2254, -1 - %2268 = xor i32 %2266, -1 - %2269 = xor i32 %2209, -1 - %2270 = or i32 %2268, %2269 - %2271 = xor i32 %2270, -1 - %2272 = and i32 %2271, -1 - %2273 = and i32 %2266, %2209 - %2274 = mul i32 -1, %2272 - %2275 = sub i32 %2260, 1656182334 - %2276 = add i32 %2275, %2274 - %2277 = add i32 %2276, 1656182334 - %2278 = add i32 %2260, %2274 - %2279 = mul i32 -2, %2209 - %2280 = sub i32 0, %2279 - %2281 = sub i32 %2277, %2280 - %2282 = add i32 %2277, %2279 - %2283 = and i32 %2254, %2209 - %2284 = xor i32 %2254, %2209 - %2285 = or i32 %2283, %2284 - %2286 = or i32 %2254, %2209 - %2287 = mul i32 2, %2285 - %2288 = sub i32 %2281, 12172266 - %2289 = add i32 %2288, %2287 - %2290 = add i32 %2289, 12172266 - %2291 = add i32 %2281, %2287 - %2292 = and i32 %2254, %2209 - %2293 = xor i32 %2254, %2209 - %2294 = or i32 %2292, %2293 - %2295 = or i32 %2254, %2209 - %2296 = xor i32 %2294, -1 - %2297 = and i32 %2296, -1 - %2298 = and i32 %2294, 0 - %2299 = or i32 %2297, %2298 - %2300 = xor i32 %2294, -1 - %2301 = mul i32 -1, %2299 - %2302 = sub i32 %2290, -1298451038 - %2303 = add i32 %2302, %2301 - %2304 = add i32 %2303, -1298451038 - %2305 = add i32 %2290, %2301 - %2306 = xor i32 %2254, -1 - %2307 = and i32 %2306, 822294659 - %2308 = and i32 %2254, -822294660 - %2309 = or i32 %2307, %2308 - %2310 = xor i32 %2209, -1 - %2311 = and i32 %2310, 822294659 - %2312 = and i32 %2209, -822294660 - %2313 = or i32 %2311, %2312 - %2314 = xor i32 %2309, %2313 - %2315 = xor i32 %2254, %2209 - %2316 = xor i32 %2314, -1 - %2317 = and i32 %2316, -1080190545 - %2318 = and i32 %2314, 1080190544 - %2319 = or i32 %2317, %2318 - %2320 = xor i32 %2319, 1080190544 - %2321 = xor i32 %2314, -1 - %2322 = mul i32 1, %2320 - %2323 = sub i32 0, %2322 - %2324 = sub i32 %2304, %2323 - %2325 = add i32 %2304, %2322 - %2326 = xor i32 %2209, -1 - %2327 = and i32 %2326, -1 - %2328 = and i32 %2209, 0 - %2329 = or i32 %2327, %2328 - %2330 = xor i32 %2209, -1 - %2331 = and i32 %2254, %2329 - %2332 = xor i32 %2254, %2329 - %2333 = or i32 %2331, %2332 - %2334 = or i32 %2254, %2329 - %2335 = mul i32 -2, %2333 - %2336 = add i32 %2324, -1818980099 - %2337 = add i3 -2820: ; preds = %134 - %2821 = load volatile i8*, i8** %53, align 8 - call void @_ZdlPv(i8* noundef %2821) #25 - store i32 1833609826, i32* %95, align 4 - br label %4938 - -2 %2336, %2335 - %2338 = sub i32 %2337, -1818980099 - %2339 = add i32 %2324, %2335 - %2340 = xor i32 %2254, -1 - %2341 = and i32 %2340, -1 - %2342 = and i32 %2254, 0 - %2343 = or i32 %2341, %2342 - %2344 = xor i32 %2254, -1 - %2345 = xor i32 %2343, -1 - %2346 = xor i32 %2209, -1 - %2347 = and i32 %2345, %2346 - %2348 = xor i32 %2347, -1 - %2349 = and i32 %2348, -1 - %2350 = or i32 %2343, %2209 - %2351 = mul i32 2, %2349 - %2352 = add i32 %2338, -460303837 - %2353 = add i32 %2352, %2351 - %2354 = sub i32 %2353, -460303837 - %2355 = add i32 %2338, %2351 - %2356 = mul i32 1717316513, %2354 - %2357 = sub i32 0, %2356 - %2358 = add i32 %2357, -1026189071 - %2359 = sub i32 0, %2358 - %2360 = add i32 %2356, 1026189071 - %2361 = mul i32 -23037855, %2359 - %2362 = sub i32 0, %2361 - %2363 = add i32 %2362, 1488983215 - %2364 = sub i32 0, %2363 - store i32 %2364, i32* %27, align 4 - %2365 = add i32 %2361, -1488983215 - %2366 = sub i32 %2254, -1784392361 - %2367 = add i32 %2366, %2209 - %2368 = add i32 %2367, -1784392361 - %2369 = add i32 %2254, %2209 - %2370 = getelementptr inbounds i8, i8* %2207, i64 1 - store i8* %2370, i8** %26, align 8 - %2371 = load volatile i8*, i8** %26, align 8 - %2372 = icmp eq i8* %2371, %95 - %2373 = select i1 %2372, i32 -1494669976, i32 1750985340 - store i32 %2373, i32* %201, align 4 - %2374 = load volatile i32, i32* %27, align 4 - store i32 %2374, i32* %212, align 4 - store i8* %95, i8** %213, align 8 - br label %3993 - - - -3106: ; preds = %670 - %3107 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !73 - %3108 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3107, i64 -1 - %3109 = load %"class.Json::Value"**, %"class.Json::Value"*** %3108, align 8, !tbaa !42 - %3110 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3109, i64 64 - store i32 -542430503, i32* %611, align 4 - store %"class.Json::Value"** %3110, %"class.Json::Value"*** %623, align 8 - br label %5568 - - -102: ; preds = %43 - %103 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %104 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 0, i32 3 - %105 = bitcast %"struct.std::_Rb_tree_node_base"** %104 to %"struct.std::_Rb_tree_node"** - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %105, align 8, !tbaa !14 - tail call void @_ZNSt8_Rb_treeIN4Json5Value8CZStringESt4pairIKS2_S1_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %106) - %107 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 0, i32 2 - %108 = bitcast %"struct.std::_Rb_tree_node_base"** %107 to %"struct.std::_Rb_tree_node"** - %109 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %108, align 8, !tbaa !20 - %110 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 1 - %111 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 1, i32 0, i64 16 - %112 = bitcast i8* %111 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %112) #34 - %113 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %110 to %"class.Json::Value::CZString"* - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %113) #34 - %114 = bitcast %"struct.std::_Rb_tree_node"* %103 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %114) #34 - %115 = icmp eq %"struct.std::_Rb_tree_node"* %109, null - %116 = select i1 %115, i32 1407864655, i32 1235372824 - store i32 %116, i32* %13, align 4 - store %"struct.std::_Rb_tree_node"* %109, %"struct.std::_Rb_tree_node"** %14, align 8 - br label %117 - -454: ; preds = %62 - %455 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %456 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %455, i64 0, i32 1, i32 0 - %457 = load i16, i16* %456, align 8 - %458 = xor i16 %457, -1 - %459 = or i16 %458, 255 - %460 = xor i16 %459, -1 - %461 = and i16 %460, -1 - %462 = and i16 %457, -256 - %463 = mul i16 -2, %461 - %464 = sub i16 0, %463 - %465 = add i16 0, %464 - %466 = sub i16 0, %465 - %467 = add i16 0, %463 - %468 = mul i16 -1, %457 - %469 = sub i16 %466, 21463 - %470 = add i16 %469, %468 - %471 = add i16 %470, 21463 - %472 = add i16 %466, %468 - %473 = add i16 %471, 10379 - %474 = add i16 %473, -765 - %475 = sub i16 %474, 10379 - %476 = add i16 %471, -765 - %477 = and i16 %457, 255 - %478 = xor i16 %457, 255 - %479 = or i16 %477, %478 - %480 = or i16 %457, 255 - %481 = xor i16 %479, -1 - %482 = and i16 %481, -1 - %483 = and i16 %479, 0 - %484 = or i16 %482, %483 - %485 = xor i16 %479, -1 - %486 = mul i16 -3, %484 - %487 = add i16 %475, 21043 - %488 = add i16 %487, %486 - %489 = sub i16 %488, 21043 - %490 = add i16 %475, %486 - %491 = xor i16 %457, -256 - %492 = and i16 %491, %457 - %493 = and i16 %457, 255 - %494 = xor i16 %492, -1 - %495 = and i16 %494, -1 - %496 = and i16 %492, 0 - %497 = or i16 %495, %496 - %498 = xor i16 %492, -1 - %499 = mul i16 -2, %497 - %500 = sub i16 0, %499 - %501 = sub i16 %489, %500 - %502 = add i16 %489, %499 - %503 = add i16 %501, -8648 - %504 = add i16 %503, -5 - %505 = sub i16 %504, -8648 - %506 = add i16 %501, -5 - %507 = mul i16 31307, %505 - %508 = sub i16 %507, -6062 - %509 = add i16 %507, 6062 - %510 = mul i16 -157, %508 - %511 = add i16 %510, 26874 - %512 = add i16 %511, -31306 - %513 = sub i16 %512, 26874 - %514 = add i16 %510, -31306 - %515 = xor i16 %457, -256 - %516 = and i16 %515, %457 - %517 = and i16 %457, 255 - %518 = load i16, i16* @x.10583, align 2 - %519 = load i16, i16* @y.10584, align 2 - %520 = xor i16 %519, -1 - %521 = and i16 %520, -1 - %522 = and i16 %519, 0 - %523 = or i16 %521, %522 - %524 = xor i16 %519, -1 - %525 = xor i16 %523, -1 - %526 = xor i16 %518, %525 - %527 = and i16 %526, %518 - %528 = and i16 %518, %523 - %529 = mul i16 -2, %527 - %530 = sub i16 0, %529 - %531 = sub i16 0, %530 - %532 = add i16 0, %529 - %533 = xor i16 %518, -1 - %534 = and i16 %533, -1 - %535 = and i16 %518, 0 - %536 = or i16 %534, %535 - %537 = xor i16 %518, -1 - %538 = xor i16 %519, -1 - %539 = xor i16 %536, %538 - %540 = and i16 %539, %536 - %541 = and i16 %536, %519 - %542 = mul i16 -1, %540 - %543 = add i16 %531, -16574 - %544 = add i16 %543, %542 - %545 = sub i16 %544, -16574 - %546 = add i16 %531, %542 - %547 = and i16 %518, %519 - %548 = xor i16 %518, %519 - %549 = or i16 %547, %548 - %550 = or i16 %518, %519 - %551 = mul i16 2, %549 - %552 = sub i16 %545, 10095 - %553 = add i16 %552, %551 - %554 = add i16 %553, 10095 - %555 = add i16 %545, %551 - %556 = xor i16 %518, -1 - %557 = and i16 %556, %519 - %558 = xor i16 %519, -1 - %559 = and i16 %518, %558 - %560 = or i16 %557, %559 - %561 = xor i16 %518, %519 - %562 = xor i16 %560, -1 - %563 = and i16 %562, 26017 - %564 = and i16 %560, -26018 - %565 = or i16 %563, %564 - %566 = xor i16 %565, -26018 - %567 = xor i16 %560, -1 - %568 = mul i16 1, %566 - %569 = sub i16 0, %554 - %570 = sub i16 0, %568 - %571 = add i16 %569, %570 - %572 = sub i16 0, %571 - %573 = add i16 %554, %568 - %574 = xor i16 %518, -1 - %575 = and i16 %574, -1 - %576 = and i16 %518, 0 - %577 = or i16 %575, %576 - %578 = xor i16 %518, -1 - %579 = mul i16 2, %577 - %580 = sub i16 %572, -27427 - %581 = add i16 %580, %579 - %582 = add i16 %581, -27427 - %583 = add i16 %572, %579 - %584 = xor i16 %518, -1 - %585 = and i16 %584, -20254 - %586 = and i16 %518, 20253 - %587 = or i16 %585, %586 - %588 = xor i16 %587, 20253 - %589 = xor i16 %518, -1 - %590 = xor i16 %588, -1 - %591 = xor i16 %519, -1 - %592 = and i16 %590, %591 - %593 = xor i16 %592, -1 - %594 = and i16 %593, -1 - %595 = or i16 %588, %519 - %596 = mul i16 -3, %594 - %597 = sub i16 0, %582 - %598 = sub i16 0, %596 - %599 = add i16 %597, %598 - %600 = sub i16 0, %599 - %601 = add i16 %582, %596 - %602 = add i16 %600, 13408 - %603 = add i16 %602, 7 - %604 = sub i16 %603, 13408 - %605 = add i16 %600, 7 - %606 = mul i16 -12365, %604 - %607 = sub i16 %606, -26677 - %608 = add i16 %607, 11560 - %609 = add i16 %608, -26677 - %610 = add i16 %606, 11560 - %611 = mul i16 30587, %609 - %612 = sub i16 0, %611 - %613 = add i16 %612, 19000 - %614 = sub i16 0, %613 - %615 = add i16 %611, -19000 - %616 = icmp eq i16 %513, %614 - %617 = select i1 %616, i32 -1599292742, i32 -164037493 - store i32 %617, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1310 - - - -2840: ; preds = %134 - %2841 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2841) #25 - store i32 45066207, i32* %95, align 4 - br label %4956 - - -135: ; preds = %134, %82, %62 - br label %24 - - -3133: ; preds = %670 - %3134 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !76 - %3135 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3134, i64 -1 - %3136 = load %"class.Json::Value"**, %"class.Json::Value"*** %3135, align 8, !tbaa !42 - %3137 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3136, i64 64 - store i32 545118840, i32* %611, align 4 - store %"class.Json::Value"** %3137, %"class.Json::Value"*** %624, align 8 - br label %5586 - - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -987955233, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -987955233, label %30 - i32 638345107, label %32 - i32 -1280063504, label %34 - ] - - -2393: ; preds = %248 - %2394 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %2395 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2394, i64 0, i32 0 - %2396 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2395, i64* noundef nonnull align 8 dereferenceable(8) %86, i64 noundef 0) - %2397 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %2398 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2397, i64 0, i32 0, i32 0, i32 0 - store i8* %2396, i8** %2398, align 8, !tbaa !13 - %2399 = load i64, i64* %86, align 8, !tbaa !31 - %2400 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %2401 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2400, i64 0, i32 0, i32 2, i32 0 - store i64 %2399, i64* %2401, align 8, !tbaa !22 - store i32 85472922, i32* %201, align 4 - store i8* %2396, i8** %218, align 8 - br label %4011 - - -2860: ; preds = %134 - %2861 = load volatile i8*, i8** %52, align 8 - call void @_ZdlPv(i8* noundef %2861) #25 - store i32 601810951, i32* %95, align 4 - br label %4974 - - -47: ; preds = %46 - br label %53 - -636: ; preds = %62 - %637 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %638 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %637, i64 0, i32 1 - %639 = load i32, i32* %638, align 8, !tbaa !25 - store i32 %639, i32* %17, align 4 - %640 = load volatile i16, i16* %18, align 2 - %641 = trunc i16 %640 to i8 - store i8 %641, i8* %16, align 1 - store i32 1871818672, i32* %27, align 4 - br label %1328 - - - -66: ; preds = %46 - %67 = select i1 %16, i32 638345107, i32 -1280063504 - store i32 %67, i32* %17, align 4 - br label %71 - - -3160: ; preds = %670, %5621 - %3161 = load volatile i8**, i8*** %27, align 8 - %3162 = load i8*, i8** %3161, align 8, !tbaa !44 - store i8* %3162, i8** %24, align 8 - %3163 = load volatile %union.anon*, %union.anon** %42, align 8 - %3164 = bitcast %union.anon* %3163 to i8* - %3165 = load volatile i8*, i8** %24, align 8 - %3166 = icmp eq i8* %3165, %3164 - %3167 = select i1 %3166, i32 1425238660, i32 -880016778 - store i32 %3167, i32* %611, align 4 - br label %5604 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #34 - ret void - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 638345107, i32* %17, align 4 - br label %107 - - -2880: ; preds = %134, %5060 - %2881 = load volatile i8**, i8*** %49, align 8 - %2882 = load i8*, i8** %2881, align 8, !tbaa !43 - store i8* %2882, i8** %41, align 8 - %2883 = load volatile i8*, i8** %50, align 8 - %2884 = load volatile i8*, i8** %41, align 8 - %2885 = icmp eq i8* %2884, %2883 - %2886 = select i1 %2885, i32 -1803466410, i32 33474802 - store i32 %2886, i32* %95, align 4 - br label %4992 - - -125: ; preds = %124, %85, %65 - br label %27 - - -660: ; preds = %62 - %661 = load %"class.Json::Value"*, %"class.Json::Value"** %31, align 8 - %662 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %663 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %662, i64 1 - %664 = icmp eq %"class.Json::PathArgument"* %663, %25 - %665 = select i1 %664, i32 -164037493, i32 1207087495 - store i32 %665, i32* %27, align 4 - store %"class.Json::Value"* %661, %"class.Json::Value"** %28, align 8 - store %"class.Json::Value"* %661, %"class.Json::Value"** %29, align 8 - store %"class.Json::PathArgument"* %663, %"class.Json::PathArgument"** %30, align 8 - br label %1346 - - -2420: ; preds = %248 - %2421 = load volatile %union.anon.5*, %union.anon.5** %37, align 8 - %2422 = bitcast %union.anon.5* %2421 to i8* - store i32 85472922, i32* %201, align 4 - store i8* %2422, i8** %218, align 8 - br label %4029 - - -3186: ; preds = %670 - %3187 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !81 - %3188 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3187, i64 -1 - %3189 = load %"class.Json::Value"**, %"class.Json::Value"*** %3188, align 8, !tbaa !42 - %3190 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3189, i64 64 - store i32 -1371270124, i32* %611, align 4 - store %"class.Json::Value"** %3190, %"class.Json::Value"*** %625, align 8 - br label %5622 - - -3005: ; preds = %134 - %3006 = load volatile i64, i64* %55, align 8 - %3007 = icmp slt i64 %3006, 1 - %3008 = select i1 %3007, i32 -1065391010, i32 -1184192336 - store i32 %3008, i32* %95, align 4 - br label %5010 - - - %5 = alloca %"class.Json::Value::CZString"*, align 8 - %6 = alloca %"class.Json::Value::CZString"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = icmp ne %"struct.std::_Rb_tree_node_base"* %0, %1 - %10 = icmp ne %"struct.std::_Rb_tree_node_base"* %2, %3 - %11 = select i1 %9, i1 %10, i1 false - %12 = alloca i32, align 4 - store i32 2081358659, i32* %12, align 4 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - br label %18 - - -684: ; preds = %62 - %685 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %686 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %685, i64 0, i32 0, i32 0, i32 0 - %687 = load i8*, i8** %686, align 8, !tbaa !26 - %688 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - %689 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %688, i64 0, i32 0, i32 1 - %690 = load i64, i64* %689, align 8, !tbaa !27 - %691 = getelementptr inbounds i8, i8* %687, i64 %690 - %692 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %693 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %692, i8* noundef %687, i8* noundef %691) - %694 = icmp eq %"class.Json::Value"* %693, null - %695 = select i1 %694, i32 1760056481, i32 -2134680837 - store i32 %695, i32* %27, align 4 - store %"class.Json::Value"* %693, %"class.Json::Value"** %32, align 8 - br label %1364 - - -2441: ; preds = %248, %4058 - %2442 = load volatile i8**, i8*** %63, align 8 - %2443 = load volatile i8*, i8** %34, align 8 - store i8* %2443, i8** %2442, align 8, !tbaa !13 - %2444 = load i64, i64* %85, align 8, !tbaa !31 - %2445 = load volatile i64*, i64** %62, align 8 - store i64 %2444, i64* %2445, align 8, !tbaa !22 - store i32 324211574, i32* %201, align 4 - %2446 = load volatile i8*, i8** %34, align 8 - store i8* %2446, i8** %214, align 8 - br label %4047 - - -3429: ; preds = %670, %5702 - %3430 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !88 - %3431 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !88 - %3432 = icmp eq %"class.Json::Value"** %3430, %3431 - %3433 = select i1 %3432, i32 1898629270, i32 1252375626 - store i32 %3433, i32* %611, align 4 - store %"class.Json::Value"** %3430, %"class.Json::Value"*** %628, align 8 - br label %5640 - - -3027: ; preds = %134 - %3028 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3028) #25 - %3029 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3029) #25 - store i32 -1913415145, i32* %95, align 4 - br label %5028 - - -36: ; preds = %35, %104 - %37 = load i32, i32* %21, align 4 - switch i32 %37, label %38 [ - i32 2081358659, label %39 - i32 1513761833, label %41 - i32 -22923086, label %54 - i32 311557114, label %60 - i32 -119592935, label %62 - i32 1893175452, label %67 - i32 151851432, label %72 - i32 2062631741, label %81 - i32 1659379664, label %86 - i32 -1304461087, label %95 - ] - - -3452: ; preds = %670 - %3453 = load i1, i1* %626, align 1 - %3454 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3454) #27 - ret i1 %3453 - -714: ; preds = %62 - %715 = load volatile i8, i8* %16, align 1 - %716 = icmp slt i8 %715, 7 - %717 = select i1 %716, i32 1560878295, i32 -1198080721 - store i32 %717, i32* %27, align 4 - br label %1382 - - - -3048: ; preds = %134 - %3049 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3049) #25 - store i32 -2009690173, i32* %95, align 4 - br label %5046 - - -2465: ; preds = %248 - %2466 = load volatile i64, i64* %42, align 8 - %2467 = icmp slt i64 %2466, 1 - %2468 = select i1 %2467, i32 -1453454632, i32 -404179224 - store i32 %2468, i32* %201, align 4 - br label %4065 - - -56: ; preds = %55 - br label %122 - - -3473: ; preds = %670 - %3474 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %3475 = load i8*, i8** %3474, align 8, !tbaa !60 - %3476 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - store i8* %3475, i8** %3476, align 8, !tbaa !91 - %3477 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 8 - %3478 = load i8, i8* @x.7447, align 1 - %3479 = load i8, i8* @y.7448, align 1 - %3480 = xor i8 %3479, -1 - %3481 = and i8 %3480, -1 - %3482 = and i8 %3479, 0 - %3483 = or i8 %3481, %3482 - %3484 = xor i8 %3479, -1 - %3485 = xor i8 %3478, -1 - %3486 = xor i8 %3483, -1 - %3487 = or i8 %3485, %3486 - %3488 = xor i8 %3487, -1 - %3489 = and i8 %3488, -1 - %3490 = and i8 %3478, %3483 - %3491 = mul i8 -1, %3489 - %3492 = sub i8 0, %3491 - %3493 = sub i8 0, %3492 - %3494 = add i8 0, %3491 - %3495 = xor i8 %3478, -1 - %3496 = and i8 %3495, -1 - %3497 = and i8 %3478, 0 - %3498 = or i8 %3496, %3497 - %3499 = xor i8 %3478, -1 - %3500 = xor i8 %3479, -1 - %3501 = xor i8 %3498, %3500 - %3502 = and i8 %3501, %3498 - %3503 = and i8 %3498, %3479 - %3504 = mul i8 -1, %3502 - %3505 = sub i8 0, %3493 - %3506 = sub i8 0, %3504 - %3507 = add i8 %3505, %3506 - %3508 = sub i8 0, %3507 - %3509 = add i8 %3493, %3504 - %3510 = xor i8 %3478, -1 - %3511 = and i8 %3510, %3479 - %3512 = xor i8 %3479, -1 - %3513 = and i8 %3478, %3512 - %3514 = or i8 %3511, %3513 - %3515 = xor i8 %3478, %3479 - %3516 = mul i8 -2, %3514 - %3517 = add i8 %3508, -28 - %3518 = add i8 %3517, %3516 - %3519 = sub i8 %3518, -28 - %3520 = add i8 %3508, %3516 - %3521 = xor i8 %3478, -1 - %3522 = xor i8 %3479, -1 - %3523 = and i8 %3521, %3522 - %3524 = xor i8 %3523, -1 - %3525 = and i8 %3524, -1 - %3526 = or i8 %3478, %3479 - %3527 = xor i8 %3525, -1 - %3528 = and i8 %3527, 9 - %3529 = and i8 %3525, -10 - %3530 = or i8 %3528, %3529 - %3531 = xor i8 %3530, -10 - %3532 = xor i8 %3525, -1 - %3533 = mul i8 -4, %3531 - %3534 = sub i8 0, %3519 - %3535 = sub i8 0, %3533 - %3536 = add i8 %3534, %3535 - %3537 = sub i8 0, %3536 - %3538 = add i8 %3519, %3533 - %3539 = xor i8 %3479, -1 - %3540 = and i8 %3539, -1 - %3541 = and i8 %3479, 0 - %3542 = or i8 %3540, %3541 - %3543 = xor i8 %3479, -1 - %3544 = and i8 %3478, %3542 - %3545 = xor i8 %3478, %3542 - %3546 = or i8 %3544, %3545 - %3547 = or i8 %3478, %3542 - %3548 = mul i8 1, %3546 - %3549 = sub i8 0, %3537 - %3550 = sub i8 0, %3548 - %3551 = add i8 %3549, %3550 - %3552 = sub i8 0, %3551 - %3553 = add i8 %3537, %3548 - %3554 = xor i8 %3478, -1 - %3555 = and i8 %3554, -1 - %3556 = and i8 %3478, 0 - %3557 = or i8 %3555, %3556 - %3558 = xor i8 %3478, -1 - %3559 = mul i8 4, %3557 - %3560 = sub i8 0, %3552 - %3561 = sub i8 0, %3559 - %3562 = add i8 %3560, %3561 - %3563 = sub i8 0, %3562 - %3564 = add i8 %3552, %3559 - %3565 = xor i8 %3478, -1 - %3566 = and i8 %3565, -1 - %3567 = and i8 %3478, 0 - %3568 = or i8 %3566, %3567 - %3569 = xor i8 %3478, -1 - %3570 = and i8 %3568, %3479 - %3571 = xor i8 %3568, %3479 - %3572 = or i8 %3570, %3571 - %3573 = or i8 %3568, %3479 - %3574 = mul i8 -3, %3572 - %3575 = add i8 %3563, -42 - %3576 = add i8 %3575, %3574 - %3577 = sub i8 %3576, -42 - %3578 = add i8 %3563, %3574 - %3579 = add i8 %3577, 113 - %3580 = add i8 %3579, -2 - %3581 = sub i8 %3580, 113 - %3582 = add i8 %3577, -2 - %3583 = mul i8 3, %3581 - %3584 = sub i8 %3583, -109 - %3585 = add i8 %3583, 109 - %3586 = mul i8 -85, %3584 - %3587 = add i8 %3586, 45 - %3588 = add i8 %3587, 49 - %3589 = sub i8 %3588, 45 - %3590 = add i8 %3586, 49 - store i8 %3589, i8* %3477, align 8, !tbaa !92 - %3591 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !93 - %3592 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !93 - %3593 = icmp eq %"class.Json::Value"** %3591, %3592 - %3594 = select i1 %3593, i32 2138114876, i32 -741003842 - store i32 %3594, i32* %611, align 4 - store %"class.Json::Value"** %3591, %"class.Json::Value"*** %629, align 8 - br label %5676 - - -2487: ; preds = %248 - %2488 = load volatile i8*, i8** %32, align 8 - %2489 = load i8, i8* %2488, align 1, !tbaa !22 - store i32 -324178566, i32* %201, align 4 - store i8 %2489, i8* %208, align 1 - %2490 = load volatile i8*, i8** %32, align 8 - store i8* %2490, i8** %209, align 8 - br label %4083 - - -3068: ; preds = %134 - %3069 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %3069) #25 - store i32 -1803466410, i32* %95, align 4 - br label %5064 - - -736: ; preds = %62 - %737 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %738 = load i8, i8* @x.10585, align 1 - %739 = load i8, i8* @y.10586, align 1 - %740 = mul i8 -2, %739 - %741 = sub i8 0, %740 - %742 = add i8 0, %741 - %743 = sub i8 0, %742 - %744 = add i8 0, %740 - %745 = xor i8 %738, -1 - %746 = and i8 %745, -104 - %747 = and i8 %738, 103 - %748 = or i8 %746, %747 - %749 = xor i8 %739, -1 - %750 = and i8 %749, -104 - %751 = and i8 %739, 103 - %752 = or i8 %750, %751 - %753 = xor i8 %748, %752 - %754 = xor i8 %738, %739 - %755 = mul i8 4, %753 - %756 = sub i8 0, %743 - %757 = sub i8 0, %755 - %758 = add i8 %756, %757 - %759 = sub i8 0, %758 - %760 = add i8 %743, %755 - %761 = xor i8 %738, -1 - %762 = and i8 %761, %739 - %763 = xor i8 %739, -1 - %764 = and i8 %738, %763 - %765 = or i8 %762, %764 - %766 = xor i8 %738, %739 - %767 = xor i8 %765, -1 - %768 = and i8 %767, -41 - %769 = and i8 %765, 40 - %770 = or i8 %768, %769 - %771 = xor i8 %770, 40 - %772 = xor i8 %765, -1 - %773 = mul i8 3, %771 - %774 = sub i8 %759, -104 - %775 = add i8 %774, %773 - %776 = add i8 %775, -104 - %777 = add i8 %759, %773 - %778 = xor i8 %739, -1 - %779 = and i8 %778, -55 - %780 = and i8 %739, 54 - %781 = or i8 %779, %780 - %782 = xor i8 %781, 54 - %783 = xor i8 %739, -1 - %784 = mul i8 -1, %782 - %785 = sub i8 %776, 67 - %786 = add i8 %785, %784 - %787 = add i8 %786, 67 - %788 = add i8 %776, %784 - %789 = xor i8 %738, -1 - %790 = and i8 %789, 11 - %791 = and i8 %738, -12 - %792 = or i8 %790, %791 - %793 = xor i8 %792, -12 - %794 = xor i8 %738, -1 - %795 = mul i8 1, %793 - %796 = add i8 %787, -84 - %797 = add i8 %796, %795 - %798 = sub i8 %797, -84 - %799 = add i8 %787, %795 - %800 = xor i8 %738, -1 - %801 = xor i8 %739, -1 - %802 = or i8 %800, %801 - %803 = xor i8 %802, -1 - %804 = and i8 %803, -1 - %805 = and i8 %738, %739 - %806 = xor i8 %804, -1 - %807 = and i8 %806, -1 - %808 = and i8 %804, 0 - %809 = or i8 %807, %808 - %810 = xor i8 %804, -1 - %811 = mul i8 -2, %809 - %812 = sub i8 0, %798 - %813 = sub i8 0, %811 - %814 = add i8 %812, %813 - %815 = sub i8 0, %814 - %816 = add i8 %798, %811 - %817 = sub i8 %815, 95 - %818 = add i8 %817, 1 - %819 = add i8 %818, 95 - %820 = add i8 %815, 1 - %821 = mul i8 103, %819 - %822 = sub i8 %821, 48 - %823 = add i8 %821, -48 - %824 = mul i8 87, %822 - %825 = sub i8 %824, -80 - %826 = add i8 %824, 80 - %827 = icmp eq i8 %737, %825 - %828 = select i1 %827, i32 1549864464, i32 -2134680837 - store i32 %828, i32* %27, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %32, align 8 - br label %1400 - - - -75: ; preds = %55 - %76 = select i1 %20, i32 1513761833, i32 -22923086 - store i32 %76, i32* %21, align 4 - store %"struct.std::_Rb_tree_node_base"* %0, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %24, align 8 - store %"struct.std::_Rb_tree_node_base"* %0, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %140 - - - %3 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = bitcast %"class.Json::OurReader"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %4, i8 0, i64 80, i1 false) - tail call void @_ZNSt11_Deque_baseIPN4Json5ValueESaIS2_EE17_M_initialize_mapEm(%"class.std::_Deque_base"* noundef nonnull align 8 dereferenceable(80) %3, i64 noundef 0) - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %6 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %5, i64 0, i32 0 - %7 = bitcast %"class.std::deque.20"* %5 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %7, i8 0, i64 80, i1 false) - %8 = alloca i32, align 4 - store i32 2124487145, i32* %8, align 4 - br label %9 - -2509: ; preds = %248 - %2510 = load volatile %"class.std::vector.12"*, %"class.std::vector.12"** %80, align 8 - %2511 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %40, align 8 - %2512 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %2510, %"class.Json::PathArgument"* %2512, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %2511) - store i32 1125726989, i32* %201, align 4 - %2513 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %31, align 8 - store %"class.Json::PathArgument"** %2513, %"class.Json::PathArgument"*** %210, align 8 - %2514 = load volatile i8*, i8** %48, align 8 - store i8* %2514, i8** %211, align 8 - br label %4101 - - - -3613: ; preds = %670 - %3614 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !84 - %3615 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3614, i64 -1 - %3616 = load %"class.Json::Value"**, %"class.Json::Value"*** %3615, align 8, !tbaa !42 - %3617 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3616, i64 64 - store i32 -1831073777, i32* %611, align 4 - store %"class.Json::Value"** %3617, %"class.Json::Value"*** %627, align 8 - br label %5694 - - -847: ; preds = %62 - %848 = load %"class.Json::Value"*, %"class.Json::Value"** %32, align 8 - store %"class.Json::Value"* %848, %"class.Json::Value"** %15, align 8 - %849 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %850 = load i8, i8* @x.10589, align 1 - %851 = load i8, i8* @y.10590, align 1 - %852 = xor i8 %850, -1 - %853 = xor i8 %851, -1 - %854 = or i8 %852, %853 - %855 = xor i8 %854, -1 - %856 = and i8 %855, -1 - %857 = and i8 %850, %851 - %858 = mul i8 -1, %856 - %859 = sub i8 0, %858 - %860 = add i8 0, %859 - %861 = sub i8 0, %860 - %862 = add i8 0, %858 - %863 = xor i8 %851, -1 - %864 = and i8 %863, 65 - %865 = and i8 %851, -66 - %866 = or i8 %864, %865 - %867 = xor i8 %866, -66 - %868 = xor i8 %851, -1 - %869 = xor i8 %850, -1 - %870 = xor i8 %867, -1 - %871 = or i8 %869, %870 - %872 = xor i8 %871, -1 - %873 = and i8 %872, -1 - %874 = and i8 %850, %867 - %875 = mul i8 -2, %873 - %876 = sub i8 %861, -2 - %877 = add i8 %876, %875 - %878 = add i8 %877, -2 - %879 = add i8 %861, %875 - %880 = mul i8 1, %850 - %881 = sub i8 0, %878 - %882 = sub i8 0, %880 - %883 = add i8 %881, %882 - %884 = sub i8 0, %883 - %885 = add i8 %878, %880 - %886 = xor i8 %850, -1 - %887 = and i8 %886, 89 - %888 = and i8 %850, -90 - %889 = or i8 %887, %888 - %890 = xor i8 %889, -90 - %891 = xor i8 %850, -1 - %892 = xor i8 %890, -1 - %893 = xor i8 %851, -1 - %894 = or i8 %892, %893 - %895 = xor i8 %894, -1 - %896 = and i8 %895, -1 - %897 = and i8 %890, %851 - %898 = mul i8 -2, %896 - %899 = sub i8 0, %884 - %900 = sub i8 0, %898 - %901 = add i8 %899, %900 - %902 = sub i8 0, %901 - %903 = add i8 %884, %898 - %904 = xor i8 %851, -1 - %905 = and i8 %904, -128 - %906 = and i8 %851, 127 - %907 = or i8 %905, %906 - %908 = xor i8 %907, 127 - %909 = xor i8 %851, -1 - %910 = xor i8 %850, -1 - %911 = xor i8 %908, -1 - %912 = and i8 %910, %911 - %913 = xor i8 %912, -1 - %914 = and i8 %913, -1 - %915 = or i8 %850, %908 - %916 = mul i8 -2, %914 - %917 = sub i8 0, %902 - %918 = sub i8 0, %916 - %919 = add i8 %917, %918 - %920 = sub i8 0, %919 - %921 = add i8 %902, %916 - %922 = xor i8 %850, -1 - %923 = and i8 %922, 69 - %924 = and i8 %850, -70 - %925 = or i8 %923, %924 - %926 = xor i8 %925, -70 - %927 = xor i8 %850, -1 - %928 = xor i8 %926, -1 - %929 = xor i8 %851, -1 - %930 = and i8 %928, %929 - %931 = xor i8 %930, -1 - %932 = and i8 %931, -1 - %933 = or i8 %926, %851 - %934 = mul i8 -1, %932 - %935 = sub i8 0, %920 - %936 = sub i8 0, %934 - %937 = add i8 %935, %936 - %938 = sub i8 0, %937 - %939 = add i8 %920, %934 - %940 = sub i8 %938, 23 - %941 = add i8 %940, -3 - %942 = add i8 %941, 23 - %943 = add i8 %938, -3 - %944 = mul i8 -101, %942 - %945 = add i8 %944, -18 - %946 = add i8 %945, -53 - %947 = sub i8 %946, -18 - %948 = add i8 %944, -53 - %949 = mul i8 -109, %947 - %950 = sub i8 %949, 98 - %951 = add i8 %950, 111 - %952 = add i8 %951, 98 - %953 = add i8 %949, 111 - %954 = icmp eq i8 %849, %952 - %955 = select i1 %954, i32 -1097407791, i32 411384273 - store i32 %955, i32* %27, align 4 - br label %1418 - -3088: ; preds = %134, %5162 - %3089 = load volatile i8*, i8** %44, align 8 - %3090 = load i8, i8* %3089, align 8 - %3091 = xor i8 %3090, -3 - %3092 = and i8 %3091, %3090 - %3093 = and i8 %3090, 2 - %3094 = mul i8 -1, %3092 - %3095 = sub i8 0, %3094 - %3096 = sub i8 0, %3095 - %3097 = add i8 0, %3094 - %3098 = and i8 %3090, -3 - %3099 = xor i8 %3090, -3 - %3100 = or i8 %3098, %3099 - %3101 = or i8 %3090, -3 - %3102 = mul i8 -3, %3100 - %3103 = sub i8 %3096, 34 - %3104 = add i8 %3103, %3102 - %3105 = add i8 %3104, 34 - %3106 = add i8 %3096, %3102 - %3107 = xor i8 %3090, -1 - %3108 = and i8 %3107, -3 - %3109 = and i8 %3090, 2 - %3110 = or i8 %3108, %3109 - %3111 = xor i8 %3090, -3 - %3112 = xor i8 %3110, -1 - %3113 = and i8 %3112, -87 - %3114 = and i8 %3110, 86 - %3115 = or i8 %3113, %3114 - %3116 = xor i8 %3115, 86 - %3117 = xor i8 %3110, -1 - %3118 = mul i8 -2, %3116 - %3119 = add i8 %3105, -93 - %3120 = add i8 %3119, %3118 - %3121 = sub i8 %3120, -93 - %3122 = add i8 %3105, %3118 - %3123 = and i8 %3090, 2 - %3124 = xor i8 %3090, 2 - %3125 = or i8 %3123, %3124 - %3126 = or i8 %3090, 2 - %3127 = mul i8 -1, %3125 - %3128 = sub i8 0, %3127 - %3129 = sub i8 %3121, %3128 - %3130 = add i8 %3121, %3127 - %3131 = xor i8 %3090, -1 - %3132 = and i8 %3131, -1 - %3133 = and i8 %3090, 0 - %3134 = or i8 %3132, %3133 - %3135 = xor i8 %3090, -1 - %3136 = mul i8 -2, %3134 - %3137 = sub i8 %3129, -98 - %3138 = add i8 %3137, %3136 - %3139 = add i8 %3138, -98 - %3140 = add i8 %3129, %3136 - %3141 = xor i8 %3090, 2 - %3142 = and i8 %3141, %3090 - %3143 = and i8 %3090, -3 - %3144 = xor i8 %3142, -1 - %3145 = and i8 %3144, 92 - %3146 = and i8 %3142, -93 - %3147 = or i8 %3145, %3146 - %3148 = xor i8 %3147, -93 - %3149 = xor i8 %3142, -1 - %3150 = mul i8 -2, %3148 - %3151 = sub i8 0, %3150 - %3152 = sub i8 %3139, %3151 - %3153 = add i8 %3139, %3150 - %3154 = sub i8 %3152, 7 - %3155 = add i8 %3152, -7 - %3156 = mul i8 83, %3154 - %3157 = sub i8 %3156, -79 - %3158 = add i8 %3156, 79 - %3159 = mul i8 -37, %3157 - %3160 = sub i8 0, %3159 - %3161 = add i8 %3160, -107 - %3162 = sub i8 0, %3161 - %3163 = add i8 %3159, 107 - %3164 = xor i8 %3090, -1 - %3165 = or i8 %3164, 2 - %3166 = xor i8 %3165, -1 - %3167 = and i8 %3166, -1 - %3168 = and i8 %3090, -3 - %3169 = load volatile i8*, i8** %44, align 8 - store i8 %3162, i8* %3169, align 8 - %3170 = load volatile i8**, i8*** %46, align 8 - %3171 = load i8*, i8** %3170, align 8, !tbaa !43 - store i8* %3171, i8** %38, align 8 - %3172 = load volatile i8*, i8** %47, align 8 - %3173 = load volatile i8*, i8** %38, align 8 - %3174 = icmp eq i8* %3173, %3172 - %3175 = select i1 %3174, i32 830590582, i32 -940503114 - store i32 %3175, i32* %95, align 4 - br label %5082 - - - -27: ; preds = %26, %545 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 2124487145, label %30 - i32 1713371020, label %31 - ] - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %96, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %97 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %97, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %98 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %99 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %98, i64 1 - %100 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %101 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %100, i64 1 - %102 = bitcast %"struct.std::_Rb_tree_node_base"* %99 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %102, %"class.Json::Value::CZString"** %15, align 8 - %103 = bitcast %"struct.std::_Rb_tree_node_base"* %101 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %103, %"class.Json::Value::CZString"** %14, align 8 - %104 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %105 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %106 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %104, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %105) - %107 = select i1 %106, i32 311557114, i32 -119592935 - store i32 %107, i32* %21, align 4 - store i1 true, i1* %26, align 1 - br label %158 - - -974: ; preds = %62 - %975 = load volatile i8, i8* %16, align 1 - %976 = icmp eq i8 %975, 6 - %977 = select i1 %976, i32 -1256049053, i32 -1606710607 - store i32 %977, i32* %27, align 4 - br label %1436 - -3779: ; preds = %670, %5744 - %3780 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !96 - %3781 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !96 - %3782 = icmp eq %"class.Json::Value"** %3780, %3781 - %3783 = select i1 %3782, i32 -715978730, i32 -2138025293 - store i32 %3783, i32* %611, align 4 - store %"class.Json::Value"** %3780, %"class.Json::Value"*** %630, align 8 - br label %5712 - - - -47: ; preds = %46 - br label %563 - - -3201: ; preds = %134 - %3202 = load volatile i64, i64* %55, align 8 - %3203 = icmp eq i64 %3202, 0 - %3204 = select i1 %3203, i32 1616751558, i32 1080885192 - store i32 %3204, i32* %95, align 4 - br label %5100 - -2533: ; preds = %248 - %2534 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %2535 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2534, i64 0, i32 0, i32 2 - store %union.anon.5* %2535, %union.anon.5** %25, align 8 - %2536 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %2537 = bitcast %"class.Json::PathArgument"* %2536 to %union.anon.5** - %2538 = load volatile %union.anon.5*, %union.anon.5** %25, align 8 - store %union.anon.5* %2538, %union.anon.5** %2537, align 8, !tbaa !30 - %2539 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %40, align 8 - %2540 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2539, i64 0, i32 0, i32 0, i32 0 - %2541 = load i8*, i8** %2540, align 8, !tbaa !13 - store i8* %2541, i8** %24, align 8 - %2542 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %40, align 8 - %2543 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2542, i64 0, i32 0, i32 1 - %2544 = load i64, i64* %2543, align 8, !tbaa !20 - store i64 %2544, i64* %23, align 8 - %2545 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2545) #36 - %2546 = load volatile i64, i64* %23, align 8 - store i64 %2546, i64* %87, align 8, !tbaa !31 - %2547 = load i64, i64* @x.9913, align 8 - %2548 = load i64, i64* @y.9914, align 8 - %2549 = xor i64 %2547, -1 - %2550 = xor i64 %2548, -1 - %2551 = or i64 %2549, %2550 - %2552 = xor i64 %2551, -1 - %2553 = and i64 %2552, -1 - %2554 = and i64 %2547, %2548 - %2555 = mul i64 3, %2553 - %2556 = sub i64 0, %2555 - %2557 = sub i64 0, %2556 - %2558 = add i64 0, %2555 - %2559 = xor i64 %2548, -1 - %2560 = and i64 %2559, 676141306 - %2561 = and i64 %2548, -676141307 - %2562 = or i64 %2560, %2561 - %2563 = xor i64 %2562, -676141307 - %2564 = xor i64 %2548, -1 - %2565 = xor i64 %2563, -1 - %2566 = xor i64 %2547, %2565 - %2567 = and i64 %2566, %2547 - %2568 = and i64 %2547, %2563 - %2569 = mul i64 -6, %2567 - %2570 = sub i64 %2557, 1259353547 - %2571 = add i64 %2570, %2569 - %2572 = add i64 %2571, 1259353547 - %2573 = add i64 %2557, %2569 - %2574 = xor i64 %2547, -1 - %2575 = and i64 %2574, 2478351907 - %2576 = and i64 %2547, -2478351908 - %2577 = or i64 %2575, %2576 - %2578 = xor i64 %2577, -2478351908 - %2579 = xor i64 %2547, -1 - %2580 = xor i64 %2548, -1 - %2581 = xor i64 %2578, %2580 - %2582 = and i64 %2581, %2578 - %2583 = and i64 %2578, %2548 - %2584 = mul i64 -2, %2582 - %2585 = sub i64 0, %2572 - %2586 = sub i64 0, %2584 - %2587 = add i64 %2585, %2586 - %2588 = sub i64 0, %2587 - %2589 = add i64 %2572, %2584 - %2590 = xor i64 %2547, -1 - %2591 = and i64 %2590, 639135896 - %2592 = and i64 %2547, -639135897 - %2593 = or i64 %2591, %2592 - %2594 = xor i64 %2548, -1 - %2595 = and i64 %2594, 639135896 - %2596 = and i64 %2548, -639135897 - %2597 = or i64 %2595, %2596 - %2598 = xor i64 %2593, %2597 - %2599 = xor i64 %2547, %2548 - %2600 = mul i64 5, %2598 - %2601 = add i64 %2588, 3768490858 - %2602 = add i64 %2601, %2600 - %2603 = sub i64 %2602, 3768490858 - %2604 = add i64 %2588, %2600 - %2605 = xor i64 %2547, -1 - %2606 = and i64 %2605, %2548 - %2607 = xor i64 %2548, -1 - %2608 = and i64 %2547, %2607 - %2609 = or i64 %2606, %2608 - %2610 = xor i64 %2547, %2548 - %2611 = xor i64 %2609, -1 - %2612 = and i64 %2611, 2316275258 - %2613 = and i64 %2609, -2316275259 - %2614 = or i64 %2612, %2613 - %2615 = xor i64 %2614, -2316275259 - %2616 = xor i64 %2609, -1 - %2617 = mul i64 -1, %2615 - %2618 = add i64 %2603, 4193222275 - %2619 = add i64 %2618, %2617 - %2620 = sub i64 %2619, 4193222275 - %2621 = add i64 %2603, %2617 - %2622 = xor i64 %2548, -1 - %2623 = and i64 %2622, 3141019825 - %2624 = and i64 %2548, -3141019826 - %2625 = or i64 %2623, %2624 - %2626 = xor i64 %2625, -3141019826 - %2627 = xor i64 %2548, -1 - %2628 = mul i64 4, %2626 - %2629 = sub i64 0, %2628 - %2630 = sub i64 %2620, % -2629 - %2631 = add i64 %2620, %2628 - %2632 = xor i64 %2547, -1 - %2633 = xor i64 %2548, -1 - %2634 = or i64 %2632, %2633 - %2635 = xor i64 %2634, -1 - %2636 = and i64 %2635, -1 - %2637 = and i64 %2547, %2548 - %2638 = xor i64 %2636, -1 - %2639 = and i64 %2638, 2542260567 - %2640 = and i64 %2636, -2542260568 - %2641 = or i64 %2639, %2640 - %2642 = xor i64 %2641, -2542260568 - %2643 = xor i64 %2636, -1 - %2644 = mul i64 -1, %2642 - %2645 = sub i64 0, %2630 - %2646 = sub i64 0, %2644 - %2647 = add i64 %2645, %2646 - %2648 = sub i64 0, %2647 - %2649 = add i64 %2630, %2644 - %2650 = sub i64 0, %2648 - %2651 = add i64 %2650, -17 - %2652 = sub i64 0, %2651 - %2653 = add i64 %2648, 17 - %2654 = load volatile i64, i64* %23, align 8 - %2655 = icmp ugt i64 %2654, %2652 - %2656 = select i1 %2655, i32 -47568094, i32 -666672295 - store i32 %2656, i32* %201, align 4 - br label %4119 - - -67: ; preds = %46, %582 - %68 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2 - %69 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2, i32 2 - %70 = bitcast %"class.std::__cxx11::basic_string"* %68 to %union.anon** - store %union.anon* %69, %union.anon** %70, align 8, !tbaa !13 - %71 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 2, i32 1 - %72 = load i64, i64* @x.6963, align 8 - %73 = load i64, i64* @y.6964, align 8 - %74 = xor i64 %72, -1 - %75 = and i64 %74, 3196109233 - %76 = and i64 %72, -3196109234 - %77 = or i64 %75, %76 - %78 = xor i64 %77, -3196109234 - %79 = xor i64 %72, -1 - %80 = xor i64 %78, -1 - %81 = xor i64 %73, -1 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -1 - %84 = and i64 %83, -1 - %85 = and i64 %78, %73 - %86 = mul i64 -1, %84 - %87 = add i64 -1676938747, %86 - %88 = add i64 %87, 1676938747 - %89 = add i64 0, %86 - %90 = mul i64 7, %73 - %91 = add i64 %88, 903665615 - %92 = add i64 %91, %90 - %93 = sub i64 %92, 903665615 - %94 = add i64 %88, %90 - %95 = xor i64 %72, -1 - %96 = and i64 %95, 2637172399 - %97 = and i64 %72, -2637172400 - %98 = or i64 %96, %97 - %99 = xor i64 %73, -1 - %100 = and i64 %99, 2637172399 - %101 = and i64 %73, -2637172400 - %102 = or i64 %100, %101 - %103 = xor i64 %98, %102 - %104 = xor i64 %72, %73 - %105 = mul i64 -3, %103 - %106 = sub i64 0, %93 - %107 = sub i64 0, %105 - %108 = add i64 %106, %107 - %109 = sub i64 0, %108 - %110 = add i64 %93, %105 - %111 = xor i64 %72, -1 - %112 = and i64 %111, 3744036977 - %113 = and i64 %72, -3744036978 - %114 = or i64 %112, %113 - %115 = xor i64 %73, -1 - %116 = and i64 %115, 3744036977 - %117 = and i64 %73, -3744036978 - %118 = or i64 %116, %117 - %119 = xor i64 %114, %118 - %120 = xor i64 %72, %73 - %121 = xor i64 %119, -1 - %122 = and i64 %121, 1498156451 - %123 = and i64 %119, -1498156452 - %124 = or i64 %122, %123 - %125 = xor i64 %124, -1498156452 - %126 = xor i64 %119, -1 - %127 = mul i64 -1, %125 - %128 = sub i64 0, %109 - %129 = sub i64 0, %127 - %130 = add i64 %128, %129 - %131 = sub i64 0, %130 - %132 = add i64 %109, %127 - %133 = xor i64 %73, -1 - %134 = and i64 %133, 2433189566 - %135 = and i64 %73, -2433189567 - %136 = or i64 %134, %135 - %137 = xor i64 %136, -2433189567 - %138 = xor i64 %73, -1 - %139 = mul i64 9, %137 - %140 = add i64 %131, 261181050 - %141 = add i64 %140, %139 - %142 = sub i64 %141, 261181050 - %143 = add i64 %131, %139 - %144 = xor i64 %73, -1 - %145 = and i64 %144, -1 - %146 = and i64 %73, 0 - %147 = or i64 %145, %146 - %148 = xor i64 %73, -1 - %149 = and i64 %72, %147 - %150 = xor i64 %72, %147 - %151 = or i64 %149, %150 - %152 = or i64 %72, %147 - %153 = mul i64 -5, %151 - %154 = sub i64 0, %153 - %155 = sub i64 %142, %154 - %156 = add i64 %142, %153 - %157 = xor i64 %72, -1 - %158 = and i64 %157, 1376414297 - %159 = and i64 %72, -1376414298 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -1376414298 - %162 = xor i64 %72, -1 - %163 = mul i64 -1, %161 - %164 = add i64 %155, 1010722433 - %165 = add i64 %164, %163 - %166 = sub i64 %165, 1010722433 - %167 = add i64 %155, %163 - %168 = xor i64 %72, -1 - %169 = and i64 %168, 2525687358 - %170 = and i64 %72, -2525687359 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -2525687359 - %173 = xor i64 %72, -1 - %174 = and i64 %172, %73 - %175 = xor i64 %172, %73 - %176 = or i64 %174, %175 - %177 = or i64 %172, %73 - %178 = mul i64 -1, %176 - %179 = add i64 %166, 1523219518 - %180 = add i64 %179, %178 - %181 = sub i64 %180, 1523219518 - %182 = add i64 %166, %178 - %183 = xor i64 %73, -1 - %184 = xor i64 %72, %183 - %185 = and i64 %184, %72 - %186 = and i64 %72, %73 - %187 = xor i64 %185, -1 - %188 = and i64 %187, 1123077595 - %189 = and i64 %185, -1123077596 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -1123077596 - %192 = xor i64 %185, -1 - %193 = mul i64 -1, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %181, %194 - %196 = add i64 %181, %193 - store i64 %195, i64* %71, align 8, !tbaa !18 - %197 = bitcast %union.anon* %69 to i8* - %198 = load i8, i8* @x.6965, align 1 - %199 = load i8, i8* @y.6966, align 1 - %200 = xor i8 %199, -1 - %201 = xor i8 %198, %200 - %202 = and i8 %201, %198 - %203 = and i8 %198, %199 - %204 = mul i8 -4, %202 - %205 = sub i8 0, %204 - %206 = sub i8 0, %205 - %207 = add i8 0, %204 - %208 = mul i8 6, %198 - %209 = sub i8 0, %208 - %210 = sub i8 %206, %209 - %211 = add i8 %206, %208 - %212 = mul i8 -1, %199 - %213 = sub i8 %210, 65 - %214 = add i8 %213, %212 - %215 = add i8 %214, 65 - %216 = add i8 %210, %212 - %217 = xor i8 %198, -1 - %218 = and i8 %217, -21 - %219 = and i8 %198, 20 - %220 = or i8 %218, %219 - %221 = xor i8 %199, -1 - %222 = and i8 %221, -21 - %223 = and i8 %199, 20 - %224 = or i8 %222, %223 - %225 = xor i8 %220, %224 - %226 = xor i8 %198, %199 - %227 = mul i8 -1, %225 - %228 = sub i8 0, %215 - %229 = sub i8 0, %227 - %230 = add i8 %228, %229 - %231 = sub i8 0, %230 - %232 = add i8 %215, %227 - %233 = xor i8 %198, -1 - %234 = xor i8 %199, -1 - %235 = and i8 %233, %234 - %236 = xor i8 %235, -1 - %237 = and i8 %236, -1 - %238 = or i8 %198, %199 - %239 = mul i8 -1, %237 - %240 = sub i8 0, %231 - %241 = sub i8 0, %239 - %242 = add i8 %240, %241 - %243 = sub i8 0, %242 - %244 = add i8 %231, %239 - %245 = xor i8 %199, -1 - %246 = and i8 %245, 110 - %247 = and i8 %199, -111 - %248 = or i8 %246, %247 - %249 = xor i8 %248, -111 - %250 = xor i8 %199, -1 - %251 = mul i8 -3, %249 - %252 = sub i8 %243, 85 - %253 = add i8 %252, %251 - %254 = add i8 %253, 85 - %255 = add i8 %243, %251 - %256 = xor i8 %198, -1 - %257 = and i8 %256, 111 - %258 = and i8 %198, -112 - %259 = or i8 %257, %258 - %260 = xor i8 %259, -112 - %261 = xor i8 %198, -1 - %262 = mul i8 4, %260 - %263 = sub i8 0, %254 - %264 = sub i8 0, %262 - %265 = add i8 %263, %264 - %266 = sub i8 0, %265 - %267 = add i8 %254, %262 - %268 = xor i8 %199, -1 - %269 = xor i8 %198, %268 - %270 = and i8 %269, %198 - %271 = and i8 %198, %199 - %272 = xor i8 %270, -1 - %273 = and i8 %272, 1 - %274 = and i8 %270, -2 - %275 = or i8 %273, %274 - %276 = xor i8 %275, -2 - %277 = xor i8 %270, -1 - %278 = mul i8 -1, %276 - %279 = sub i8 0, %266 - %280 = sub i8 0, %278 - %281 = add i8 %279, %280 - %282 = sub i8 0, %281 - %283 = add i8 %266, %278 - %284 = mul i8 -61, %282 - %285 = sub i8 %284, -11 - %286 = add i8 %285, 90 - %287 = add i8 %286, -11 - %288 = add i8 %284, 90 - %289 = mul i8 -21, %287 - %290 = sub i8 %289, -98 - %291 = add i8 %289, 98 - store i8 %290, i8* %197, align 8, !tbaa !21 - %292 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %293 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10 - %294 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 2 - %295 = bitcast %"class.std::__cxx11::basic_string"* %293 to %union.anon** - %296 = bitcast i8** %292 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(41) %296, i8 0, i64 41, i1 false) - store %union.anon* %294, %union.anon** %295, align 8, !tbaa !13 - %297 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - %298 = load i64, i64* @x.6967, align 8 - %299 = load i64, i64* @y.6968, align 8 - %300 = xor i64 %299, -1 - %301 = xor i64 %298, %300 - %302 = and i64 %301, %298 - %303 = and i64 %298, %299 - %304 = mul i64 -2, %302 - %305 = add i64 2788040462, %304 - %306 = sub i64 %305, 2788040462 - %307 = add i64 0, %304 - %308 = xor i64 %298, -1 - %309 = and i64 %308, -1 - %310 = and i64 %298, 0 - %311 = or i64 %309, %310 - %312 = xor i64 %298, -1 - %313 = xor i64 %299, -1 - %314 = xor i64 %311, %313 - %315 = and i64 %314, %311 - %316 = and i64 %311, %299 - %317 = mul i64 -5, %315 - %318 = sub i64 0, %317 - %319 = sub i64 %306, %318 - %320 = add i64 %306, %317 - %321 = mul i64 6, %299 - %322 = sub i64 %319, 3953350827 - %323 = add i64 %322, %321 - %324 = add i64 %323, 3953350827 - %325 = add i64 %319, %321 - %326 = and i64 %298, %299 - %327 = xor i64 % -996: ; preds = %62 - %997 = load volatile i8, i8* %16, align 1 - %998 = icmp eq i8 %997, 7 - %999 = select i1 %998, i32 -1646327248, i32 -1606710607 - store i32 %999, i32* %27, align 4 - br label %1454 - -298, %299 - %328 = or i64 %326, %327 - %329 = or i64 %298, %299 - %330 = mul i64 -2, %328 - %331 = sub i64 0, %330 - %332 = sub i64 %324, %331 - %333 = add i64 %324, %330 - %334 = xor i64 %299, -1 - %335 = and i64 %334, 3302889187 - %336 = and i64 %299, -3302889188 - %337 = or i64 %335, %336 - %338 = xor i64 %337, -3302889188 - %339 = xor i64 %299, -1 - %340 = mul i64 -1, %338 - %341 = add i64 %332, 3474538124 - %342 = add i64 %341, %340 - %343 = sub i64 %342, 3474538124 - %344 = add i64 %332, %340 - %345 = xor i64 %298, -1 - %346 = and i64 %345, -1 - %347 = and i64 %298, 0 - %348 = or i64 %346, %347 - %349 = xor i64 %298, -1 - %350 = and i64 %348, %299 - %351 = xor i64 %348, %299 - %352 = or i64 %350, %351 - %353 = or i64 %348, %299 - %354 = mul i64 -2, %352 - %355 = add i64 %343, 3343661801 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 3343661801 - %358 = add i64 %343, %354 - %359 = xor i64 %298, -1 - %360 = xor i64 %299, -1 - %361 = or i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = and i64 %298, %299 - %365 = xor i64 %363, -1 - %366 = and i64 %365, 1553271539 - %367 = and i64 %363, -1553271540 - %368 = or i64 %366, %367 - %369 = xor i64 %368, -1553271540 - %370 = xor i64 %363, -1 - %371 = mul i64 3, %369 - %372 = sub i64 %357, 485549528 - %373 = add i64 %372, %371 - %374 = add i64 %373, 485549528 - %375 = add i64 %357, %371 - store i64 %374, i64* %297, align 8, !tbaa !18 - %376 = bitcast %union.anon* %294 to i8* - %377 = load i8, i8* @x.6969, align 1 - %378 = load i8, i8* @y.6970, align 1 - %379 = xor i8 %378, -1 - %380 = xor i8 %377, %379 - %381 = and i8 %380, %377 - %382 = and i8 %377, %378 - %383 = mul i8 4, %381 - %384 = sub i8 0, %383 - %385 = sub i8 0, %384 - %386 = add i8 0, %383 - %387 = xor i8 %378, -1 - %388 = and i8 %387, -1 - %389 = and i8 %378, 0 - %390 = or i8 %388, %389 - %391 = xor i8 %378, -1 - %392 = xor i8 %390, -1 - %393 = xor i8 %377, %392 - %394 = and i8 %393, %377 - %395 = and i8 %377, %390 - %396 = mul i8 1, %394 - %397 = sub i8 0, %385 - %398 = sub i8 0, %396 - %399 = add i8 %397, %398 - %400 = sub i8 0, %399 - %401 = add i8 %385, %396 - %402 = mul i8 -1, %377 - %403 = sub i8 0, %400 - %404 = sub i8 0, %402 - %405 = add i8 %403, %404 - %406 = sub i8 0, %405 - %407 = add i8 %400, %402 - %408 = xor i8 %377, -1 - %409 = and i8 %408, 47 - %410 = and i8 %377, -48 - %411 = or i8 %409, %410 - %412 = xor i8 %378, -1 - %413 = and i8 %412, 47 - %414 = and i8 %378, -48 - %415 = or i8 %413, %414 - %416 = xor i8 %411, %415 - %417 = xor i8 %377, %378 - %418 = xor i8 %416, -1 - %419 = and i8 %418, -70 - %420 = and i8 %416, 69 - %421 = or i8 %419, %420 - %422 = xor i8 %421, 69 - %423 = xor i8 %416, -1 - %424 = mul i8 -1, %422 - %425 = add i8 %406, 68 - %426 = add i8 %425, %424 - %427 = sub i8 %426, 68 - %428 = add i8 %406, %424 - %429 = xor i8 %378, -1 - %430 = and i8 %429, -1 - %431 = and i8 %378, 0 - %432 = or i8 %430, %431 - %433 = xor i8 %378, -1 - %434 = mul i8 1, %432 - %435 = sub i8 %427, 22 - %436 = add i8 %435, %434 - %437 = add i8 %436, 22 - %438 = add i8 %427, %434 - %439 = xor i8 %377, -1 - %440 = and i8 %439, -1 - %441 = and i8 %377, 0 - %442 = or i8 %440, %441 - %443 = xor i8 %377, -1 - %444 = mul i8 3, %442 - %445 = add i8 %437, 90 - %446 = add i8 %445, %444 - %447 = sub i8 %446, 90 - %448 = add i8 %437, %444 - %449 = xor i8 %377, -1 - %450 = and i8 %449, 35 - %451 = and i8 %377, -36 - %452 = or i8 %450, %451 - %453 = xor i8 %452, -36 - %454 = xor i8 %377, -1 - %455 = xor i8 %453, -1 - %456 = xor i8 %378, -1 - %457 = and i8 %455, %456 - %458 = xor i8 %457, -1 - %459 = and i8 %458, -1 - %460 = or i8 %453, %378 - %461 = mul i8 -2, %459 - %462 = add i8 %447, -11 - %463 = add i8 %462, %461 - %464 = sub i8 %463, -11 - %465 = add i8 %447, %461 - %466 = xor i8 %378, -1 - %467 = xor i8 %377, %466 - %468 = and i8 %467, %377 - %469 = and i8 %377, %378 - %470 = xor i8 %468, -1 - %471 = and i8 %470, -1 - %472 = and i8 %468, 0 - %473 = or i8 %471, %472 - %474 = xor i8 %468, -1 - %475 = mul i8 -1, %473 - %476 = sub i8 0, %464 - %477 = sub i8 0, %475 - %478 = add i8 %476, %477 - %479 = sub i8 0, %478 - %480 = add i8 %464, %475 - %481 = mul i8 71, %479 - %482 = add i8 %481, 52 - %483 = add i8 %482, -29 - %484 = sub i8 %483, 52 - %485 = add i8 %481, -29 - %486 = mul i8 119, %484 - %487 = add i8 %486, -82 - %488 = add i8 %487, 123 - %489 = sub i8 %488, -82 - %490 = add i8 %486, 123 - store i8 %489, i8* %376, align 8, !tbaa !21 - %491 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %492 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %1, i64 0, i32 0 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %491, i8* noundef nonnull align 8 dereferenceable(24) %492, i64 24, i1 false), !tbaa.struct !22 - %493 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %494 = load i8, i8* @x.6971, align 1 - %495 = load i8, i8* @y.6972, align 1 - %496 = xor i8 %494, -1 - %497 = xor i8 %495, -1 - %498 = or i8 %496, %497 - %499 = xor i8 %498, -1 - %500 = and i8 %499, -1 - %501 = and i8 %494, %495 - %502 = mul i8 -11, %500 - %503 = add i8 -31, %502 - %504 = sub i8 %503, -31 - %505 = add i8 0, %502 - %506 = mul i8 1, %494 - %507 = sub i8 %504, -114 - %508 = add i8 %507, %506 - %509 = add i8 %508, -114 - %510 = add i8 %504, %506 - %511 = mul i8 7, %495 - %512 = sub i8 %509, 114 - %513 = add i8 %512, %511 - %514 = add i8 %513, 114 - %515 = add i8 %509, %511 - %516 = xor i8 %494, -1 - %517 = and i8 %516, %495 - %518 = xor i8 %495, -1 - %519 = and i8 %494, %518 - %520 = or i8 %517, %519 - %521 = xor i8 %494, %495 - %522 = mul i8 -4, %520 - %523 = sub i8 0, %522 - %524 = sub i8 %514, %523 - %525 = add i8 %514, %522 - %526 = and i8 %494, %495 - %527 = xor i8 %494, %495 - %528 = or i8 %526, %527 - %529 = or i8 %494, %495 - %530 = xor i8 %528, -1 - %531 = and i8 %530, -86 - %532 = and i8 %528, 85 - %533 = or i8 %531, %532 - %534 = xor i8 %533, 85 - %535 = xor i8 %528, -1 - %536 = mul i8 -1, %534 - %537 = sub i8 %524, -128 - %538 = add i8 %537, %536 - %539 = add i8 %538, -128 - %540 = add i8 %524, %536 - %541 = xor i8 %495, -1 - %542 = and i8 %541, -6 - %543 = and i8 %495, 5 - %544 = or i8 %542, %543 - %545 = xor i8 %544, 5 - %546 = xor i8 %495, -1 - %547 = xor i8 %494, -1 - %548 = xor i8 %545, -1 - %549 = and i8 %547, %548 - %550 = xor i8 %549, -1 - %551 = and i8 %550, -1 - %552 = or i8 %494, %545 - %553 = mul i8 4, %551 - %554 = sub i8 %539, 120 - %555 = add i8 %554, %553 - %556 = add i8 %555, 120 - %557 = add i8 %539, %553 - %558 = xor i8 %494, -1 - %559 = and i8 %558, 28 - %560 = and i8 %494, -29 - %561 = or i8 %559, %560 - %562 = xor i8 %561, -29 - %563 = xor i8 %494, -1 - %564 = mul i8 -2, %562 - %565 = add i8 %556, 43 - %566 = add i8 %565, %564 - %567 = sub i8 %566, 43 - %568 = add i8 %556, %564 - %569 = sub i8 0, %567 - %570 = add i8 %569, -1 - %571 = sub i8 0, %570 - %572 = add i8 %567, 1 - %573 = mul i8 -43, %571 - %574 = sub i8 %573, 123 - %575 = add i8 %573, -123 - %576 = mul i8 125, %574 - %577 = add i8 %576, 79 - %578 = add i8 %577, 15 - %579 = sub i8 %578, 79 - %580 = add i8 %576, 15 - store i8 %579, i8* %493, align 8, !tbaa !26 - ret void - -126: ; preds = %55 - %127 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %128 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %129 = icmp eq %"struct.std::_Rb_tree_node_base"* %127, %1 - %130 = icmp ne %"struct.std::_Rb_tree_node_base"* %128, %3 - %131 = select i1 %129, i1 %130, i1 false - store i32 311557114, i32* %21, align 4 - store i1 %131, i1* %26, align 1 - br label %176 - - -3802: ; preds = %670, %5768 - %3803 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !99 - %3804 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !99 - %3805 = icmp eq %"class.Json::Value"** %3803, %3804 - %3806 = select i1 %3805, i32 1154479648, i32 -42435593 - store i32 %3806, i32* %611, align 4 - store %"class.Json::Value"** %3803, %"class.Json::Value"*** %631, align 8 - br label %5730 - - - -1018: ; preds = %62 - %1019 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1020 = load i32, i32* @x.10587, align 4 - %1021 = load i32, i32* @y.10588, align 4 - %1022 = xor i32 %1021, -1 - %1023 = xor i32 %1020, %1022 - %1024 = and i32 %1023, %1020 - %1025 = and i32 %1020, %1021 - %1026 = mul i32 -3, %1024 - %1027 = add i32 946539919, %1026 - %1028 = add i32 %1027, -946539919 - %1029 = add i32 0, %1026 - %1030 = xor i32 %1021, -1 - %1031 = and i32 %1030, -1 - %1032 = and i32 %1021, 0 - %1033 = or i32 %1031, %1032 - %1034 = xor i32 %1021, -1 - %1035 = xor i32 %1020, -1 - %1036 = xor i32 %1033, -1 - %1037 = or i32 %1035, %1036 - %1038 = xor i32 %1037, -1 - %1039 = and i32 %1038, -1 - %1040 = and i32 %1020, %1033 - %1041 = mul i32 -3, %1039 - %1042 = sub i32 %1028, 109671004 - %1043 = add i32 %1042, %1041 - %1044 = add i32 %1043, 109671004 - %1045 = add i32 %1028, %1041 - %1046 = xor i32 %1020, -1 - %1047 = and i32 %1046, -648811520 - %1048 = and i32 %1020, 648811519 - %1049 = or i32 %1047, %1048 - %1050 = xor i32 %1049, 648811519 - %1051 = xor i32 %1020, -1 - %1052 = xor i32 %1050, -1 - %1053 = xor i32 %1021, -1 - %1054 = or i32 %1052, %1053 - %1055 = xor i32 %1054, -1 - %1056 = and i32 %1055, -1 - %1057 = and i32 %1050, %1021 - %1058 = mul i32 -1, %1056 - %1059 = sub i32 0, %1058 - %1060 = sub i32 %1044, %1059 - %1061 = add i32 %1044, %1058 - %1062 = and i32 %1020, %1021 - %1063 = xor i32 %1020, %1021 - %1064 = or i32 %1062, %1063 - %1065 = or i32 %1020, %1021 - %1066 = mul i32 -1, %1064 - %1067 = sub i32 %1060, 1443235368 - %1068 = add i32 %1067, %1066 - %1069 = add i32 %1068, 1443235368 - %1070 = add i32 %1060, %1066 - %1071 = and i32 %1020, %1021 - %1072 = xor i32 %1020, %1021 - %1073 = or i32 %1071, %1072 - %1074 = or i32 %1020, %1021 - %1075 = xor i32 %1073, -1 - %1076 = and i32 %1075, -1237868293 - %1077 = and i32 %1073, 1237868292 - %1078 = or i32 %1076, %1077 - %1079 = xor i32 %1078, 1237868292 - %1080 = xor i32 %1073, -1 - %1081 = mul i32 -4, %1079 - %1082 = sub i32 %1069, 549272696 - %1083 = add i32 %1082, %1081 - %1084 = add i32 %1083, 549272696 - %1085 = add i32 %1069, %1081 - %1086 = xor i32 %1021, -1 - %1087 = and i32 %1086, -919865547 - %1088 = and i32 %1021, 919865546 - %1089 = or i32 %1087, %1088 - %1090 = xor i32 %1089, 919865546 - %1091 = xor i32 %1021, -1 - %1092 = mul i32 1, %1090 - %1093 = add i32 %1084, -1155599141 - %1094 = add i32 %1093, %1092 - %1095 = sub i32 %1094, -1155599141 - %1096 = add i32 %1084, %1092 - %1097 = xor i32 %1021, -1 - %1098 = and i32 %1097, -1 - %1099 = and i32 %1021, 0 - %1100 = or i32 %1098, %1099 - %1101 = xor i32 %1021, -1 - %1102 = and i32 %1020, %1100 - %1103 = xor i32 %1020, %1100 - %1104 = or i32 %1102, %1103 - %1105 = or i32 %1020, %1100 - %1106 = mul i32 1, %1104 - %1107 = sub i32 0, %1095 - %1108 = sub i32 0, %1106 - %1109 = add i32 %1107, %1108 - %1110 = sub i32 0, %1109 - %1111 = add i32 %1095, %1106 - %1112 = xor i32 %1021, -1 - %1113 = xor i32 %1020, %1112 - %1114 = and i32 %1113, %1020 - %1115 = and i32 %1020, %1021 - %1116 = xor i32 %1114, -1 - %1117 = and i32 %1116, -1 - %1118 = and i32 %1114, 0 - %1119 = or i32 %1117, %1118 - %1120 = xor i32 %1114, -1 - %1121 = mul i32 -1, %1119 - %1122 = sub i32 %1110, -1737872861 - %1123 = add i32 %1122, %1121 - %1124 = add i32 %1123, -1737872861 - %1125 = add i32 %1110, %1121 - %1126 = sub i32 0, %1124 - %1127 = add i32 %1126, 3 - %1128 = sub i32 0, %1127 - %1129 = add i32 %1124, -3 - %1130 = mul i32 -639318385, %1128 - %1131 = add i32 %1130, 614770566 - %1132 = add i32 %1131, -973375642 - %1133 = sub i32 %1132, 614770566 - %1134 = add i32 %1130, -973375642 - %1135 = mul i32 -1643669393, %1133 - %1136 = sub i32 %1135, 1589073210 - %1137 = add i32 %1135, -1589073210 - %1138 = icmp eq i32 %1019, %1136 - %1139 = select i1 %1138, i32 -2134680837, i32 1708117562 - store i32 %1139, i32* %27, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %32, align 8 - br label %1472 - - -599: ; preds = %65 - br label %27 - - -3223: ; preds = %134 - %3224 = load volatile i64, i64* %55, align 8 - %3225 = icmp eq i64 %3224, 1 - %3226 = select i1 %3225, i32 -2139982276, i32 1080885192 - store i32 %3226, i32* %95, align 4 - br label %5118 - - -1158: ; preds = %62 - %1159 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %1160 = load i32, i32* @x.10591, align 4 - %1161 = load i32, i32* @y.10592, align 4 - %1162 = xor i32 %1160, -1 - %1163 = xor i32 %1161, -1 - %1164 = or i32 %1162, %1163 - %1165 = xor i32 %1164, -1 - %1166 = and i32 %1165, -1 - %1167 = and i32 %1160, %1161 - %1168 = mul i32 2, %1166 - %1169 = sub i32 0, %1168 - %1170 = sub i32 0, %1169 - %1171 = add i32 0, %1168 - %1172 = mul i32 -1, %1161 - %1173 = sub i32 %1170, 1042130989 - %1174 = add i32 %1173, %1172 - %1175 = add i32 %1174, 1042130989 - %1176 = add i32 %1170, %1172 - %1177 = and i32 %1160, %1161 - %1178 = xor i32 %1160, %1161 - %1179 = or i32 %1177, %1178 - %1180 = or i32 %1160, %1161 - %1181 = mul i32 -1, %1179 - %1182 = sub i32 0, %1175 - %1183 = sub i32 0, %1181 - %1184 = add i32 %1182, %1183 - %1185 = sub i32 0, %1184 - %1186 = add i32 %1175, %1181 - %1187 = xor i32 %1160, -1 - %1188 = xor i32 %1161, -1 - %1189 = and i32 %1187, %1188 - %1190 = xor i32 %1189, -1 - %1191 = and i32 %1190, -1 - %1192 = or i32 %1160, %1161 - %1193 = xor i32 %1191, -1 - %1194 = and i32 %1193, -1 - %1195 = and i32 %1191, 0 - %1196 = or i32 %1194, %1195 - %1197 = xor i32 %1191, -1 - %1198 = mul i32 1, %1196 - %1199 = sub i32 0, %1185 - %1200 = sub i32 0, %1198 - %1201 = add i32 %1199, %1200 - %1202 = sub i32 0, %1201 - %1203 = add i32 %1185, %1198 - %1204 = xor i32 %1160, -1 - %1205 = and i32 %1204, %1161 - %1206 = xor i32 %1161, -1 - %1207 = and i32 %1160, %1206 - %1208 = or i32 %1205, %1207 - %1209 = xor i32 %1160, %1161 - %1210 = xor i32 %1208, -1 - %1211 = and i32 %1210, -1 - %1212 = and i32 %1208, 0 - %1213 = or i32 %1211, %1212 - %1214 = xor i32 %1208, -1 - %1215 = mul i32 -4, %1213 - %1216 = add i32 %1202, -737380076 - %1217 = add i32 %1216, %1215 - %1218 = sub i32 %1217, -737380076 - %1219 = add i32 %1202, %1215 - %1220 = xor i32 %1161, -1 - %1221 = and i32 %1220, -1 - %1222 = and i32 %1161, 0 - %1223 = or i32 %1221, %1222 - %1224 = xor i32 %1161, -1 - %1225 = xor i32 %1160, -1 - %1226 = xor i32 %1223, -1 - %1227 = and i32 %1225, %1226 - %1228 = xor i32 %1227, -1 - %1229 = and i32 %1228, -1 - %1230 = or i32 %1160, %1223 - %1231 = mul i32 1, %1229 - %1232 = sub i32 0, %1218 - %1233 = sub i32 0, %1231 - %1234 = add i32 %1232, %1233 - %1235 = sub i32 0, %1234 - %1236 = add i32 %1218, %1231 - %1237 = xor i32 %1160, -1 - %1238 = and i32 %1237, -467105891 - %1239 = and i32 %1160, 467105890 - %1240 = or i32 %1238, %1239 - %1241 = xor i32 %1240, 467105890 - %1242 = xor i32 %1160, -1 - %1243 = mul i32 -1, %1241 - %1244 = sub i32 %1235, -1607491223 - %1245 = add i32 %1244, %1243 - %1246 = add i32 %1245, -1607491223 - %1247 = add i32 %1235, %1243 - %1248 = xor i32 %1160, -1 - %1249 = and i32 %1248, -1 - %1250 = and i32 %1160, 0 - %1251 = or i32 %1249, %1250 - %1252 = xor i32 %1160, -1 - %1253 = and i32 %1251, %1161 - %1254 = xor i32 %1251, %1161 - %1255 = or i32 %1253, %1254 - %1256 = or i32 %1251, %1161 - %1257 = mul i32 3, %1255 - %1258 = sub i32 %1246, -1338953586 - %1259 = add i32 %1258, %1257 - %1260 = add i32 %1259, -1338953586 - %1261 = add i32 %1246, %1257 - %1262 = mul i32 1027232669, %1260 - %1263 = add i32 %1262, 1992056153 - %1264 = add i32 %1263, -957742444 - %1265 = sub i32 %1264, 1992056153 - %1266 = add i32 %1262, -957742444 - %1267 = mul i32 -484586827, %1265 - %1268 = sub i32 %1267, -801072476 - %1269 = add i32 %1267, 801072476 - %1270 = icmp eq i32 %1159, %1268 - %1271 = select i1 %1270, i32 411384273, i32 113877913 - store i32 %1271, i32* %27, align 4 - br label %1490 - -3825: ; preds = %670, %5792 - %3826 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !102 - %3827 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !102 - %3828 = icmp eq %"class.Json::Value"** %3826, %3827 - %3829 = select i1 %3828, i32 174860069, i32 1607342518 - store i32 %3829, i32* %611, align 4 - store %"class.Json::Value"** %3826, %"class.Json::Value"*** %632, align 8 - br label %5748 - - - -150: ; preds = %55 - %151 = load i1, i1* %26, align 1 - ret i1 %151 - - -2675: ; preds = %248, %4138 - %2676 = load volatile i8**, i8*** %72, align 8 - %2677 = load i8*, i8** %2676, align 8, !tbaa !13 - store i8* %2677, i8** %22, align 8 - %2678 = load volatile i8*, i8** %75, align 8 - %2679 = load volatile i8*, i8** %22, align 8 - %2680 = icmp eq i8* %2679, %2678 - %2681 = select i1 %2680, i32 1132007044, i32 1137628086 - store i32 %2681, i32* %201, align 4 - br label %4137 - - -618: ; preds = %66 - br label %67 - - -3245: ; preds = %134 - %3246 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3247 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3246, align 8, !tbaa !48 - %3248 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %3249 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3248, align 8, !tbaa !50 - store %"class.std::__cxx11::basic_string"* %3249, %"class.std::__cxx11::basic_string"** %37, align 8 - %3250 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - %3251 = icmp eq %"class.std::__cxx11::basic_string"* %3247, %3250 - %3252 = select i1 %3251, i32 -702805413, i32 -300981017 - store i32 %3252, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3247, %"class.std::__cxx11::basic_string"** %101, align 8 - store %"class.std::__cxx11::basic_string"* %3247, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5136 - -637: ; preds = %66 - %638 = landingpad { i8*, i32 } - cleanup - %639 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %639) #28 - resume { i8*, i32 } %638 - - -1290: ; preds = %62 - %1291 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %15, align 8 - %1292 = icmp eq %"class.Json::Value"* %1291, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %1293 = select i1 %1292, i32 -164037493, i32 -853797507 - store i32 %1293, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - %1294 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %15, align 8 - store %"class.Json::Value"* %1294, %"class.Json::Value"** %31, align 8 - br label %1508 - - -170: ; preds = %55 - %171 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %172 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %173 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %172, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %171) - %174 = select i1 %173, i32 1893175452, i32 151851432 - store i32 %174, i32* %21, align 4 - br label %212 - - -3848: ; preds = %670, %5816 - %3849 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !105 - %3850 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !105 - %3851 = icmp eq %"class.Json::Value"** %3849, %3850 - %3852 = select i1 %3851, i32 1322269926, i32 1378124127 - store i32 %3852, i32* %611, align 4 - store %"class.Json::Value"** %3849, %"class.Json::Value"*** %633, align 8 - br label %5766 - - -3280: ; preds = %134 - %3281 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %3281) #25 - store i32 830590582, i32* %95, align 4 - br label %5154 - -1313: ; preds = %62 - %1314 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %1315 = bitcast %"class.Json::Value"* %1314 to %"class.std::map"** - %1316 = load %"class.std::map"*, %"class.std::map"** %1315, align 8, !tbaa !28 - %1317 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1316, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1317, i8** %14, align 8 - %1318 = load volatile i8*, i8** %14, align 8 - %1319 = getelementptr inbounds i8, i8* %1318, i64 40 - %1320 = bitcast i8* %1319 to i64* - %1321 = load i64, i64* %1320, align 8, !tbaa !29 - %1322 = load i64, i64* @x.10581, align 8 - %1323 = load i64, i64* @y.10582, align 8 - %1324 = xor i64 %1322, -1 - %1325 = and i64 %1324, 1624247025 - %1326 = and i64 %1322, -1624247026 - %1327 = or i64 %1325, %1326 - %1328 = xor i64 %1323, -1 - %1329 = and i64 %1328, 1624247025 - %1330 = and i64 %1323, -1624247026 - %1331 = or i64 %1329, %1330 - %1332 = xor i64 %1327, %1331 - %1333 = xor i64 %1322, %1323 - %1334 = mul i64 -1, %1332 - %1335 = add i64 -254326644, %1334 - %1336 = add i64 %1335, 254326644 - %1337 = add i64 0, %1334 - %1338 = xor i64 %1322, -1 - %1339 = xor i64 %1323, -1 - %1340 = and i64 %1338, %1339 - %1341 = xor i64 %1340, -1 - %1342 = and i64 %1341, -1 - %1343 = or i64 %1322, %1323 - %1344 = mul i64 -2, %1342 - %1345 = sub i64 0, %1344 - %1346 = sub i64 %1336, %1345 - %1347 = add i64 %1336, %1344 - %1348 = xor i64 %1322, -1 - %1349 = and i64 %1348, %1323 - %1350 = xor i64 %1323, -1 - %1351 = and i64 %1322, %1350 - %1352 = or i64 %1349, %1351 - %1353 = xor i64 %1322, %1323 - %1354 = xor i64 %1352, -1 - %1355 = and i64 %1354, -1 - %1356 = and i64 %1352, 0 - %1357 = or i64 %1355, %1356 - %1358 = xor i64 %1352, -1 - %1359 = mul i64 -3, %1357 - %1360 = sub i64 0, %1346 - %1361 = sub i64 0, %1359 - %1362 = add i64 %1360, %1361 - %1363 = sub i64 0, %1362 - %1364 = add i64 %1346, %1359 - %1365 = xor i64 %1322, -1 - %1366 = and i64 %1365, -1 - %1367 = and i64 %1322, 0 - %1368 = or i64 %1366, %1367 - %1369 = xor i64 %1322, -1 - %1370 = mul i64 -5, %1368 - %1371 = sub i64 %1363, 1162715822 - %1372 = add i64 %1371, %1370 - %1373 = add i64 %1372, 1162715822 - %1374 = add i64 %1363, %1370 - %1375 = xor i64 %1322, -1 - %1376 = and i64 %1375, 1598308626 - %1377 = and i64 %1322, -1598308627 - %1378 = or i64 %1376, %1377 - %1379 = xor i64 %1378, -1598308627 - %1380 = xor i64 %1322, -1 - %1381 = and i64 %1379, %1323 - %1382 = xor i64 %1379, %1323 - %1383 = or i64 %1381, %1382 - %1384 = or i64 %1379, %1323 - %1385 = mul i64 5, %1383 - %1386 = add i64 %1373, 3353877024 - %1387 = add i64 %1386, %1385 - %1388 = sub i64 %1387, 3353877024 - %1389 = add i64 %1373, %1385 - %1390 = xor i64 %1322, -1 - %1391 = xor i64 %1323, -1 - %1392 = or i64 %1390, %1391 - %1393 = xor i64 %1392, -1 - %1394 = and i64 %1393, -1 - %1395 = and i64 %1322, %1323 - %1396 = xor i64 %1394, -1 - %1397 = and i64 %1396, 4028102378 - %1398 = and i64 %1394, -4028102379 - %1399 = or i64 %1397, %1398 - %1400 = xor i64 %1399, -4028102379 - %1401 = xor i64 %1394, -1 - %1402 = mul i64 3, %1400 - %1403 = add i64 %1388, 3897822476 - %1404 = add i64 %1403, %1402 - %1405 = sub i64 %1404, 3897822476 - %1406 = add i64 %1388, %1402 - %1407 = icmp eq i64 %1321, %1405 - %1408 = select i1 %1407, i32 -164037493, i32 -1002920800 - store i32 %1408, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1526 - - - -2700: ; preds = %248 - %2701 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %2702 = bitcast %union.anon.5* %2701 to i8* - %2703 = load volatile i8*, i8** %75, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2702, i8* noundef nonnull align 8 dereferenceable(16) %2703, i64 16, i1 false) #36 - store i32 422316778, i32* %201, align 4 - br label %4155 - - -1427: ; preds = %62 - store i32 -164037493, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1544 - - -3300: ; preds = %134, %5251 - %3301 = load volatile i8**, i8*** %46, align 8 - %3302 = load i8*, i8** %3301, align 8, !tbaa !43 - %3303 = load volatile i64*, i64** %45, align 8 - %3304 = load i64, i64* %3303, align 8, !tbaa !42 - store i32 -1172306283, i32* %95, align 4 - store i64 %3304, i64* %99, align 8 - store i8* %3302, i8** %100, align 8 - br label %5172 - -1446: ; preds = %62 - %1447 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %1448 = bitcast %"class.Json::Value"* %1447 to %"class.std::map"** - %1449 = load %"class.std::map"*, %"class.std::map"** %1448, align 8, !tbaa !28 - %1450 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1449, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1451 = getelementptr inbounds i8, i8* %1450, i64 40 - %1452 = bitcast i8* %1451 to i64* - %1453 = load i64, i64* %1452, align 8, !tbaa !29 - %1454 = trunc i64 %1453 to i32 - store i32 1886704969, i32* %27, align 4 - store i32 %1454, i32* %33, align 4 - br label %1562 - - - -193: ; preds = %55 - %194 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %195 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %196 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %195, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %194) - %197 = select i1 %196, i32 311557114, i32 2062631741 - store i32 %197, i32* %21, align 4 - store i1 false, i1* %26, align 1 - br label %230 - - -1475: ; preds = %62 - %1476 = load volatile i8*, i8** %14, align 8 - %1477 = getelementptr inbounds i8, i8* %1476, i64 8 - %1478 = bitcast i8* %1477 to %"struct.std::_Rb_tree_node_base"* - %1479 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1478) #35 - %1480 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1479, i64 1, i32 1 - %1481 = bitcast %"struct.std::_Rb_tree_node_base"** %1480 to i32* - %1482 = load i32, i32* %1481, align 8, !tbaa !28 - %1483 = xor i32 %1482, 1 - %1484 = and i32 %1483, %1482 - %1485 = and i32 %1482, -2 - %1486 = mul i32 6, %1484 - %1487 = sub i32 0, %1486 - %1488 = sub i32 0, %1487 - %1489 = add i32 0, %1486 - %1490 = add i32 %1488, 755429165 - %1491 = add i32 %1490, 1 - %1492 = sub i32 %1491, 755429165 - %1493 = add i32 %1488, 1 - %1494 = xor i32 %1482, -1 - %1495 = and i32 %1494, -498416324 - %1496 = and i32 %1482, 498416323 - %1497 = or i32 %1495, %1496 - %1498 = xor i32 %1497, -498416323 - %1499 = xor i32 %1482, 1 - %1500 = mul i32 -6, %1498 - %1501 = sub i32 0, %1500 - %1502 = sub i32 %1492, %1501 - %1503 = add i32 %1492, %1500 - %1504 = xor i32 %1482, -1 - %1505 = and i32 %1504, -2 - %1506 = xor i32 %1505, -1 - %1507 = and i32 %1506, -1 - %1508 = or i32 %1482, 1 - %1509 = mul i32 4, %1507 - %1510 = sub i32 %1502, -910252776 - %1511 = add i32 %1510, %1509 - %1512 = add i32 %1511, -910252776 - %1513 = add i32 %1502, %1509 - %1514 = sub i32 %1512, -2 - %1515 = add i32 %1512, 2 - %1516 = and i32 %1482, -2 - %1517 = xor i32 %1482, -2 - %1518 = or i32 %1516, %1517 - %1519 = or i32 %1482, -2 - %1520 = mul i32 -1, %1518 - %1521 = sub i32 0, %1514 - %1522 = sub i32 0, %1520 - %1523 = add i32 %1521, %1522 - %1524 = sub i32 0, %1523 - %1525 = add i32 %1514, %1520 - %1526 = xor i32 %1482, -1 - %1527 = and i32 %1526, -1 - %1528 = and i32 %1482, 0 - %1529 = or i32 %1527, %1528 - %1530 = xor i32 %1482, -1 - %1531 = mul i32 4, %1529 - %1532 = add i32 %1524, 190376131 - %1533 = add i32 %1532, %1531 - %1534 = sub i32 %1533, 190376131 - %1535 = add i32 %1524, %1531 - %1536 = xor i32 %1482, -1 - %1537 = and i32 %1536, -1 - %1538 = and i32 %1482, 0 - %1539 = or i32 %1537, %1538 - %1540 = xor i32 %1482, -1 - %1541 = xor i32 %1539, -1 - %1542 = and i32 %1541, -2 - %1543 = xor i32 %1542, -1 - %1544 = and i32 %1543, -1 - %1545 = or i32 %1539, 1 - %1546 = mul i32 -1, %1544 - %1547 = sub i32 %1534, -1562822603 - %1548 = add i32 %1547, %1546 - %1549 = add i32 %1548, -1562822603 - %1550 = add i32 %1534, %1546 - %1551 = add i32 %1549, 652083793 - %1552 = add i32 %1551, 1 - %1553 = sub i32 %1552, 652083793 - %1554 = add i32 %1549, 1 - %1555 = mul i32 493226527, %1553 - %1556 = sub i32 %1555, 1785130412 - %1557 = add i32 %1556, -458430997 - %1558 = add i32 %1557, 1785130412 - %1559 = add i32 %1555, -458430997 - %1560 = mul i32 -458559009, %1558 - %1561 = add i32 %1560, -2100607702 - %1562 = add i32 %1561, 249789771 - %1563 = sub i32 %1562, -2100607702 - %1564 = add i32 %1560, 249789771 - %1565 = sub i32 %1482, -1 - %1566 = add i32 %1482, 1 - store i32 1886704969, i32* %27, align 4 - store i32 %1563, i32* %33, align 4 - br label %1580 - - -3415: ; preds = %134 - store i32 1778031374, i32* %95, align 4 - br label %5190 - - -3871: ; preds = %670, %5840 - %3872 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !108 - %3873 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !108 - %3874 = icmp eq %"class.Json::Value"** %3872, %3873 - %3875 = select i1 %3874, i32 486007954, i32 -982919386 - store i32 %3875, i32* %611, align 4 - store %"class.Json::Value"** %3872, %"class.Json::Value"*** %634, align 8 - br label %5784 - - -1585: ; preds = %62 - %1586 = load i32, i32* %33, align 4 - %1587 = load volatile i32, i32* %17, align 4 - %1588 = icmp ugt i32 %1586, %1587 - %1589 = select i1 %1588, i32 -886241354, i32 -164037493 - store i32 %1589, i32* %27, align 4 - store %"class.Json::Value"* %3, %"class.Json::Value"** %28, align 8 - br label %1598 - - -3434: ; preds = %134 - %3435 = load volatile i8*, i8** %66, align 8 - %3436 = load i8, i8* %3435, align 1, !tbaa !23, !noalias !20 - %3437 = load volatile i8*, i8** %42, align 8 - store i8 %3436, i8* %3437, align 1, !tbaa !23 - store i32 1616751558, i32* %95, align 4 - br label %5208 - - -1608: ; preds = %62, %1617 - %1609 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -2134680837, i32* %27, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %32, align 8 - br label %1616 - - -2722: ; preds = %248 - %2723 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2724 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2723, i64 0, i32 0, i32 0, i32 0 - %2725 = load volatile i8*, i8** %28, align 8 - store i8* %2725, i8** %2724, align 8, !tbaa !13 - %2726 = load volatile i64*, i64** %71, align 8 - %2727 = load i64, i64* %2726, align 8, !tbaa !22 - %2728 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %2729 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2728, i64 0, i32 0, i32 2, i32 0 - store i64 %2727, i64* %2729, align 8, !tbaa !22 - store i32 422316778, i32* %201, align 4 - br label %4173 - - -216: ; preds = %55 - %217 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %218 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %217, i64 1, i32 2 - %219 = bitcast %"struct.std::_Rb_tree_node_base"** %218 to %"class.Json::Value"* - %220 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %221 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %220, i64 1, i32 2 - %222 = bitcast %"struct.std::_Rb_tree_node_base"** %221 to %"class.Json::Value"* - %223 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %219, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %222) - %224 = select i1 %223, i32 311557114, i32 1893175452 - store i32 %224, i32* %21, align 4 - store i1 true, i1* %26, align 1 - br label %248 - - -1628: ; preds = %62, %1640 - %1629 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 411384273, i32* %27, align 4 - br label %1634 - - -3894: ; preds = %670 - %3895 = load i64, i64* @x.7435, align 8 - %3896 = load i64, i64* @y.7436, align 8 - %3897 = xor i64 %3895, -1 - %3898 = xor i64 %3896, -1 - %3899 = or i64 %3897, %3898 - %3900 = xor i64 %3899, -1 - %3901 = and i64 %3900, -1 - %3902 = and i64 %3895, %3896 - %3903 = mul i64 -5, %3901 - %3904 = add i64 -2949191208, %3903 - %3905 = add i64 %3904, 2949191208 - %3906 = add i64 0, %3903 - %3907 = xor i64 %3896, -1 - %3908 = and i64 %3907, 2406703894 - %3909 = and i64 %3896, -2406703895 - %3910 = or i64 %3908, %3909 - %3911 = xor i64 %3910, -2406703895 - %3912 = xor i64 %3896, -1 - %3913 = xor i64 %3911, -1 - %3914 = xor i64 %3895, %3913 - %3915 = and i64 %3914, %3895 - %3916 = and i64 %3895, %3911 - %3917 = mul i64 -1, %3915 - %3918 = sub i64 %3905, 1197170209 - %3919 = add i64 %3918, %3917 - %3920 = add i64 %3919, 1197170209 - %3921 = add i64 %3905, %3917 - %3922 = mul i64 -1, %3895 - %3923 = sub i64 %3920, 1178823946 - %3924 = add i64 %3923, %3922 - %3925 = add i64 %3924, 1178823946 - %3926 = add i64 %3920, %3922 - %3927 = and i64 %3895, %3896 - %3928 = xor i64 %3895, %3896 - %3929 = or i64 %3927, %3928 - %3930 = or i64 %3895, %3896 - %3931 = mul i64 3, %3929 - %3932 = sub i64 %3925, 3347741685 - %3933 = add i64 %3932, %3931 - %3934 = add i64 %3933, 3347741685 - %3935 = add i64 %3925, %3931 - %3936 = and i64 %3895, %3896 - %3937 = xor i64 %3895, %3896 - %3938 = or i64 %3936, %3937 - %3939 = or i64 %3895, %3896 - %3940 = xor i64 %3938, -1 - %3941 = and i64 %3940, 1467781221 - %3942 = and i64 %3938, -1467781222 - %3943 = or i64 %3941, %3942 - %3944 = xor i64 %3943, -1467781222 - %3945 = xor i64 %3938, -1 - %3946 = mul i64 -1, %3944 - %3947 = add i64 %3934, 1785287559 - %3948 = add i64 %3947, %3946 - %3949 = sub i64 %3948, 1785287559 - %3950 = add i64 %3934, %3946 - %3951 = xor i64 %3895, -1 - %3952 = and i64 %3951, %3896 - %3953 = xor i64 %3896, -1 - %3954 = and i64 %3895, %3953 - %3955 = or i64 %3952, %3954 - %3956 = xor i64 %3895, %3896 - %3957 = xor i64 %3955, -1 - %3958 = and i64 %3957, 2198549341 - %3959 = and i64 %3955, -2198549342 - %3960 = or i64 %3958, %3959 - %3961 = xor i64 %3960, -2198549342 - %3962 = xor i64 %3955, -1 - %3963 = mul i64 5, %3961 - %3964 = sub i64 0, %3949 - %3965 = sub i64 0, %3963 - %3966 = add i64 %3964, %3965 - %3967 = sub i64 0, %3966 - %3968 = add i64 %3949, %3963 - %3969 = xor i64 %3896, -1 - %3970 = and i64 %3969, -1 - %3971 = and i64 %3896, 0 - %3972 = or i64 %3970, %3971 - %3973 = xor i64 %3896, -1 - %3974 = xor i64 %3895, -1 - %3975 = xor i64 %3972, -1 - %3976 = and i64 %3974, %3975 - %3977 = xor i64 %3976, -1 - %3978 = and i64 %3977, -1 - %3979 = or i64 %3895, %3972 - %3980 = mul i64 -1, %3978 - %3981 = sub i64 0, %3980 - %3982 = sub i64 %3967, %3981 - %3983 = add i64 %3967, %3980 - %3984 = xor i64 %3895, -1 - %3985 = and i64 %3984, 883909354 - %3986 = and i64 %3895, -883909355 - %3987 = or i64 %3985, %3986 - %3988 = xor i64 %3987, -883909355 - %3989 = xor i64 %3895, -1 - %3990 = mul i64 -2, %3988 - %3991 = sub i64 %3982, 1073502134 - %3992 = add i64 %3991, %3990 - %3993 = add i64 %3992, 1073502134 - %3994 = add i64 %3982, %3990 - %3995 = xor i64 %3895, -1 - %3996 = and i64 %3995, 3680660930 - %3997 = and i64 %3895, -3680660931 - %3998 = or i64 %3996, %3997 - %3999 = xor i64 %3998, -3680660931 - %4000 = xor i64 %3895, -1 - %4001 = and i64 %3999, %3896 - %4002 = xor i64 %3999, %3896 - %4003 = or i64 %4001, %4002 - %4004 = or i64 %3999, %3896 - %4005 = mul i64 -1, %4003 - %4006 = sub i64 0, %3993 - %4007 = sub i64 0, %4005 - %4008 = add i64 %4006, %4007 - %4009 = sub i64 0, %4008 - %4010 = add i64 %3993, %4005 - %4011 = load volatile i64*, i64** %45, align 8 - store i64 %4009, i64* %4011, align 8, !tbaa !38 - %4012 = load volatile i8**, i8*** %41, align 8 - %4013 = load i8*, i8** %4012, align 8, !tbaa !44 - %4014 = load i8, i8* @x.7437, align 1 - %4015 = load i8, i8* @y.7438, align 1 - %4016 = xor i8 %4014, -1 - %4017 = xor i8 %4015, -1 - %4018 = or i8 %4016, %4017 - %4019 = xor i8 %4018, -1 - %4020 = and i8 %4019, -1 - %4021 = and i8 %4014, %4015 - %4022 = mul i8 -3, %4020 - %4023 = sub i8 0, %4022 - %4024 = sub i8 0, %4023 - %4025 = add i8 0, %4022 - %4026 = xor i8 %4015, -1 - %4027 = and i8 %4026, 78 - %4028 = and i8 %4015, -79 - %4029 = or i8 %4027, %4028 - %4030 = xor i8 %4029, -79 - %4031 = xor i8 %4015, -1 - %4032 = xor i8 %4030, -1 - %4033 = xor i8 %4014, %4032 - %4034 = and i8 %4033, %4014 - %4035 = and i8 %4014, %4030 - %4036 = mul i8 -1, %4034 - %4037 = sub i8 0, %4036 - %4038 = sub i8 %4024, %4037 - %4039 = add i8 %4024, %4036 - %4040 = mul i8 -1, %4014 - %4041 = sub i8 %4038, 62 - %4042 = add i8 %4041, %4040 - %4043 = add i8 %4042, 62 - %4044 = add i8 %4038, %4040 - %4045 = and i8 %4014, %4015 - %4046 = xor i8 %4014, %4015 - %4047 = or i8 %4045, %4046 - %4048 = or i8 %4014, %4015 - %4049 = mul i8 2, %4047 - %4050 = sub i8 0, %4043 - %4051 = sub i8 0, %4049 - %4052 = add i8 %4050, %4051 - %4053 = sub i8 0, %4052 - %4054 = add i8 %4043, %4049 - %4055 = xor i8 %4014, -1 - %4056 = xor i8 %4015, -1 - %4057 = and i8 %4055, %4056 - %4058 = xor i8 %4057, -1 - %4059 = and i8 %4058, -1 - %4060 = or i8 %4014, %4015 - %4061 = xor i8 %4059, -1 - %4062 = and i8 %4061, 52 - %4063 = and i8 %4059, -53 - %4064 = or i8 %4062, %4063 - %4065 = xor i8 %4064, -53 - %4066 = xor i8 %4059, -1 - %4067 = mul i8 -1, %4065 - %4068 = add i8 %4053, 79 - %4069 = add i8 %4068, %4067 - %4070 = sub i8 %4069, 79 - %4071 = add i8 %4053, %4067 - %4072 = xor i8 %4014, -1 - %4073 = and i8 %4072, -108 - %4074 = and i8 %4014, 107 - %4075 = or i8 %4073, %4074 - %4076 = xor i8 %4015, -1 - %4077 = and i8 %4076, -108 - %4078 = and i8 %4015, 107 - %4079 = or i8 %4077, %4078 - %4080 = xor i8 %4075, %4079 - %4081 = xor i8 %4014, %4015 - %4082 = xor i8 %4080, -1 - %4083 = and i8 %4082, -1 - %4084 = and i8 %4080, 0 - %4085 = or i8 %4083, %4084 - %4086 = xor i8 %4080, -1 - %4087 = mul i8 3, %4085 - %4088 = add i8 %4070, 101 - %4089 = add i8 %4088, %4087 - %4090 = sub i8 %4089, 101 - %4091 = add i8 %4070, %4087 - %4092 = xor i8 %4014, -1 - %4093 = and i8 %4092, -1 - %4094 = and i8 %4014, 0 - %4095 = or i8 %4093, %4094 - %4096 = xor i8 %4014, -1 - %4097 = mul i8 -1, %4095 - %4098 = sub i8 0, %4090 - %4099 = sub i8 0, %4097 - %4100 = add i8 %4098, %4099 - %4101 = sub i8 0, %4100 - %4102 = add i8 %4090, %4097 - %4103 = xor i8 %4014, -1 - %4104 = and i8 %4103, -1 - %4105 = and i8 %4014, 0 - %4106 = or i8 %4104, %4105 - %4107 = xor i8 %4014, -1 - %4108 = xor i8 %4106, -1 - %4109 = xor i8 %4015, -1 - %4110 = and i8 %4108, %4109 - %4111 = xor i8 %4110, -1 - %4112 = and i8 %4111, -1 - %4113 = or i8 %4106, %4015 - %4114 = mul i8 -1, %4112 - %4115 = add i8 %4101, -20 - %4116 = add i8 %4115, %4114 - %4117 = sub i8 %4116, -20 - %4118 = add i8 %4101, %4114 - %4119 = mul i8 87, %4117 - %4120 = sub i8 %4119, -20 - %4121 = add i8 %4119, 20 - %4122 = mul i8 103, %4120 - %4123 = sub i8 %4122, 68 - %4124 = add i8 %4123, -12 - %4125 = add i8 %4124, 68 - %4126 = add i8 %4122, -12 - store i8 %4125, i8* %4013, align 1, !tbaa !46 - store i32 1921991090, i32* %611, align 4 - br label %5802 - - -3456: ; preds = %134 - %3457 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %101, align 8 - store %"class.std::__cxx11::basic_string"* %3457, %"class.std::__cxx11::basic_string"** %34, align 8 - %3458 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %3459 = icmp eq %"class.std::__cxx11::basic_string"* %3458, null - %3460 = select i1 %3459, i32 -1613964542, i32 -1895966306 - store i32 %3460, i32* %95, align 4 - br label %5226 - - -1648: ; preds = %62 - %1649 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %20, align 8 - %1650 = load volatile i32, i32* %17, align 4 - %1651 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1649, i32 noundef %1650) - store i32 -853797507, i32* %27, align 4 - store %"class.Json::Value"* %1651, %"class.Json::Value"** %31, align 8 - br label %1652 - - -243: ; preds = %55 - %244 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %245 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %246 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %244, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %245) - %247 = select i1 %246, i32 1659379664, i32 -1304461087 - store i32 %247, i32* %21, align 4 - br label %266 - - -2748: ; preds = %248 - %2749 = load volatile i8*, i8** %26, align 8 - %2750 = load i8, i8* %2749, align 1, !tbaa !22 - %2751 = xor i8 %2750, -1 - %2752 = or i8 %2751, 47 - %2753 = xor i8 %2752, -1 - %2754 = and i8 %2753, -1 - %2755 = and i8 %2750, -48 - %2756 = mul i8 4, %2754 - %2757 = add i8 83, %2756 - %2758 = sub i8 %2757, 83 - %2759 = add i8 0, %2756 - %2760 = xor i8 %2750, -48 - %2761 = and i8 %2760, %2750 - %2762 = and i8 %2750, 47 - %2763 = mul i8 -1, %2761 - %2764 = sub i8 %2758, 56 - %2765 = add i8 %2764, %2763 - %2766 = add i8 %2765, 56 - %2767 = add i8 %2758, %2763 - %2768 = mul i8 -1, %2750 - %2769 = add i8 %2766, 69 - %2770 = add i8 %2769, %2768 - %2771 = sub i8 %2770, 69 - %2772 = add i8 %2766, %2768 - %2773 = xor i8 %2750, -1 - %2774 = and i8 %2773, -30 - %2775 = and i8 %2750, 29 - %2776 = or i8 %2774, %2775 - %2777 = xor i8 %2776, 29 - %2778 = xor i8 %2750, -1 - %2779 = xor i8 %2777, 47 - %2780 = and i8 %2779, %2777 - %2781 = and i8 %2777, -48 - %2782 = mul i8 3, %2780 - %2783 = sub i8 0, %2782 - %2784 = sub i8 %2771, %2783 - %2785 = add i8 %2771, %2782 - %2786 = sub i8 %2784, -102 - %2787 = add i8 %2786, -48 - %2788 = add i8 %2787, -102 - %2789 = add i8 %2784, -48 - %2790 = xor i8 %2750, -1 - %2791 = and i8 %2790, 47 - %2792 = xor i8 %2791, -1 - %2793 = and i8 %2792, -1 - %2794 = or i8 %2750, -48 - %2795 = mul i8 -1, %2793 - %2796 = sub i8 0, %2795 - %2797 = sub i8 %2788, %2796 - %2798 = add i8 %2788, %2795 - %2799 = and i8 %2750, -48 - %2800 = xor i8 %2750, -48 - %2801 = or i8 %2799, %2800 - %2802 = or i8 %2750, -48 - %2803 = xor i8 %2801, -1 - %2804 = and i8 %2803, -112 - %2805 = and i8 %2801, 111 - %2806 = or i8 %2804, %2805 - %2807 = xor i8 %2806, 111 - %2808 = xor i8 %2801, -1 - %2809 = mul i8 -3, %2807 - %2810 = sub i8 0, %2809 - %2811 = sub i8 %2797, %2810 - %2812 = add i8 %2797, %2809 - %2813 = sub i8 %2811, 21 - %2814 = add i8 %2811, -21 - %2815 = xor i8 %2750, -1 - %2816 = and i8 %2815, -1 - %2817 = and i8 %2750, 0 - %2818 = or i8 %2816, %2817 - %2819 = xor i8 %2750, -1 - %2820 = xor i8 %2818, -1 - %2821 = and i8 %2820, 47 - %2822 = xor i8 %2821, -1 - %2823 = and i8 %2822, -1 - %2824 = or i8 %2818, -48 - %2825 = mul i8 -1, %2823 - %2826 = sub i8 %2813, 29 - %2827 = add i8 %2826, %2825 - %2828 = add i8 %2827, 29 - %2829 = add i8 %2813, %2825 - %2830 = xor i8 %2750, 47 - %2831 = and i8 %2830, %2750 - %2832 = and i8 %2750, -48 - %2833 = xor i8 %2831, -1 - %2834 = and i8 %2833, -1 - %2835 = and i8 %2831, 0 - %2836 = or i8 %2834, %2835 - %2837 = xor i8 %2831, -1 - %2838 = mul i8 -1, %2836 - %2839 = add i8 %2828, 96 - %2840 = add i8 %2839, %2838 - %2841 = sub i8 %2840, 96 - %2842 = add i8 %2828, %2838 - %2843 = mul i8 1, %2841 - %2844 = sub i8 %2843, -15 - %2845 = add i8 %2843, 15 - %2846 = mul i8 1, %2844 - %2847 = sub i8 %2846, 97 - %2848 = add i8 %2847, -15 - %2849 = add i8 %2848, 97 - %2850 = add i8 %2846, -15 - %2851 = sub i8 %2750, 48 - %2852 = add i8 %2750, -48 - %2853 = load i8, i8* @x.9917, align 1 - %2854 = load i8, i8* @y.9918, align 1 - %2855 = xor i8 %2854, -1 - %2856 = xor i8 %2853, %2855 - %2857 = and i8 %2856, %2853 - %2858 = and i8 %2853, %2854 - %2859 = mul i8 -1, %2857 - %2860 = add i8 56, %2859 - %2861 = sub i8 %2860, 56 - %2862 = add i8 0, %2859 - %2863 = xor i8 %2854, -1 - %2864 = and i8 %2863, -94 - %2865 = and i8 %2854, 93 - %2866 = or i8 %2864, %2865 - %2867 = xor i8 %2866, 93 - %2868 = xor i8 %2854, -1 - %2869 = xor i8 %2853, -1 - %2870 = xor i8 %2867, -1 - %2871 = or i8 %2869, %2870 - %2872 = xor i8 %2871, -1 - %2873 = and i8 %2872, -1 - %2874 = and i8 %2853, %2867 - %2875 = mul i8 3, %2873 - %2876 = sub i8 0, %2875 - %2877 = sub i8 %2861, %2876 - %2878 = add i8 %2861, %2875 - %2879 = and i8 %2853, %2854 - %2880 = xor i8 %2853, %2854 - %2881 = or i8 %2879, %2880 - %2882 = or i8 %2853, %2854 - %2883 = mul i8 -4, %2881 - %2884 = add i8 %2877, -128 - %2885 = add i8 %2884, %2883 - %2886 = sub i8 %2885, -128 - %2887 = add i8 %2877, %2883 - %2888 = xor i8 %2853, -1 - %2889 = xor i8 %2854, -1 - %2890 = and i8 %2888, %2889 - %2891 = xor i8 %2890, -1 - %2892 = and i8 %2891, -1 - %2893 = or i8 %2853, %2854 - %2894 = xor i8 %2892, -1 - %2895 = and i8 %2894, 9 - %2896 = and i8 %2892, -10 - %2897 = or i8 %2895, %2896 - %2898 = xor i8 %2897, -10 - %2899 = xor i8 %2892, -1 - %2900 = mul i8 -1, %2898 - %2901 = sub i8 %2886, 31 - %2902 = add i8 %2901, %2900 - %2903 = add i8 %2902, 31 - %2904 = add i8 %2886, %2900 - %2905 = xor i8 %2854, -1 - %2906 = and i8 %2905, -1 - %2907 = and i8 %2854, 0 - %2908 = or i8 %2906, %2907 - %2909 = xor i8 %2854, -1 - %2910 = mul i8 -1, %2908 - %2911 = sub i8 0, %2910 - %2912 = sub i8 %2903, %2911 - %2913 = add i8 %2903, %2910 - %2914 = xor i8 %2854, -1 - %2915 = and i8 %2914, -1 - %2916 = and i8 %2854, 0 - %2917 = or i8 %2915, %2916 - %2918 = xor i8 %2854, -1 - %2919 = xor i8 %2853, -1 - %2920 = xor i8 %2917, -1 - %2921 = and i8 %2919, %2920 - %2922 = xor i8 %2921, -1 - %2923 = and i8 %2922, -1 - %2924 = or i8 %2853, %2917 - %2925 = mul i8 -2, %2923 - %2926 = add i8 %2912, 80 - %2927 = add i8 %2926, %2925 - %2928 = sub i8 %2927, 80 - %2929 = add i8 %2912, %2925 - %2930 = xor i8 %2854, -1 - %2931 = xor i8 %2853, %2930 - %2932 = and i8 %2931, %2853 - %2933 = and i8 %2853, %2854 - %2934 = xor i8 %2932, -1 - %2935 = and i8 %2934, 122 - %2936 = and i8 %2932, -123 - %2937 = or i8 %2935, %2936 - %2938 = xor i8 %2937, -123 - %2939 = xor i8 %2932, -1 - %2940 = mul i8 -3, %2938 - %2941 = sub i8 %2928, 121 - %2942 = add i8 %2941, %2940 - %2943 = add i8 %2942, 121 - %2944 = add i8 %2928, %2940 - %2945 = sub i8 %2943, 93 - %2946 = add i8 %2945, 3 - %2947 = add i8 %2946, 93 - %2948 = add i8 %2943, 3 - %2949 = mul i8 -23, %2947 - %2950 = add i8 %2949, -85 - %2951 = add i8 %2950, 106 - %2952 = sub i8 %2951, -85 - %2953 = add i8 %2949, 106 - %2954 = mul i8 89, %2952 - %2955 = sub i8 0, %2954 - %2956 = add i8 %2955, -38 - %2957 = sub i8 0, %2956 - %2958 = add i8 %2954, 38 - %2959 = icmp ult i8 %2849, %2957 - %2960 = select i1 %2959, i32 -336858498, i32 -1494669976 - store i32 %2960, i32* %201, align 4 - %2961 = load volatile i32, i32* %27, align 4 - store i32 %2961, i32* %212, align 4 - %2962 = load volatile i8*, i8** %26, align 8 - store i8* %2962, i8** %213, align 8 - %2963 = load volatile i32, i32* %27, align 4 - store i32 %2963, i32* %215, align 4 - %2964 = load volatile i8*, i8** %26, align 8 - store i8* %2964, i8** %216, align 8 - store i8 %2750, i8* %217, align 1 - br label %4191 - - -1670: ; preds = %1669, %1647, %1627, %1607, %1584, %1472, %1445, %1426, %1312, %1289, %1157, %1017, %995, %973, %846, %735, %713, %683, %659, %635, %453, %433, %211, %189, %167, %145, %101, %81 - br label %43 - - -3479: ; preds = %134 - %3480 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %102, align 8 - store %"class.std::__cxx11::basic_string"* %3480, %"class.std::__cxx11::basic_string"** %33, align 8 - %3481 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3481, i64 0, i32 0, i32 0 - %3483 = load i8*, i8** %3482, align 8, !tbaa !43 - store i8* %3483, i8** %32, align 8 - %3484 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3484, i64 0, i32 2 - %3486 = bitcast %union.anon* %3485 to i8* - %3487 = load volatile i8*, i8** %32, align 8 - %3488 = icmp eq i8* %3487, %3486 - %3489 = select i1 %3488, i32 1598880240, i32 1625617515 - store i32 %3489, i32* %95, align 4 - br label %5244 - - -266: ; preds = %55 - %267 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %268 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %267) #34 - %269 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %270 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %269) #34 - %271 = icmp ne %"struct.std::_Rb_tree_node_base"* %268, %1 - %272 = icmp ne %"struct.std::_Rb_tree_node_base"* %270, %3 - %273 = select i1 %271, i1 %272, i1 false - %274 = select i1 %273, i32 1513761833, i32 -22923086 - store i32 %274, i32* %21, align 4 - store %"struct.std::_Rb_tree_node_base"* %268, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %270, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %270, %"struct.std::_Rb_tree_node_base"** %24, align 8 - store %"struct.std::_Rb_tree_node_base"* %268, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %284 - - -4145: ; preds = %670 - %4146 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %4146) #27 - store i32 1425238660, i32* %611, align 4 - br label %5820 - - -1689: ; preds = %1473 - br label %1608 - - -293: ; preds = %55 - %294 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %295 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %294, i64 1, i32 2 - %296 = bitcast %"struct.std::_Rb_tree_node_base"** %295 to %"class.Json::Value"* - %297 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %298 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %297, i64 1, i32 2 - %299 = bitcast %"struct.std::_Rb_tree_node_base"** %298 to %"class.Json::Value"* - %300 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %296, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %299) - %301 = select i1 %300, i32 311557114, i32 1659379664 - store i32 %301, i32* %21, align 4 - store i1 false, i1* %26, align 1 - br label %302 - - -3508: ; preds = %134, %5343 - %3509 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3510 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3509, align 8, !tbaa !44 - %3511 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %3511, i8** %31, align 8 - %3512 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %3512, i8*** %30, align 8 - %3513 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %3513, i64** %29, align 8 - %3514 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %3514, i8*** %28, align 8 - %3515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %3515, i64** %27, align 8 - %3516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - %3517 = bitcast %union.anon* %3516 to i8* - store i8* %3517, i8** %26, align 8 - %3518 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 0, i32 0 - store i8** %3518, i8*** %25, align 8 - %3519 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 1 - store i64* %3519, i64** %24, align 8 - store i32 578668327, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3510, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %5262 - - -2983: ; preds = %248 - %2984 = load i8*, i8** %218, align 8 - store i8* %2984, i8** %21, align 8 - store i32 -1295151806, i32* %201, align 4 - br label %4209 - - -320: ; preds = %319, %292, %265, %242, %215, %192, %149, %125, %94, %74 - br label %36 - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"class.Json::Value::CZString"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 16 - %12 = bitcast i8* %11 to %"struct.std::_Rb_tree_node"** - %13 = getelementptr inbounds i8, i8* %10, i64 8 - %14 = bitcast i8* %13 to %"struct.std::_Rb_tree_node_base"* - %15 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %12, align 8, !tbaa !14 - %16 = icmp eq %"struct.std::_Rb_tree_node"* %15, null - %17 = alloca i32, align 4 - store i32 -1542306769, i32* %17, align 4 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %29 - -1708: ; preds = %1713, %1710 - %1709 = phi { i8*, i32 } [ %1711, %1710 ], [ %1714, %1713 ] - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %1709 - -3538: ; preds = %134, %5292 - %3539 = load volatile i8**, i8*** %35, align 8 - %3540 = load i8*, i8** %3539, align 8, !tbaa !43 - store i8* %3540, i8** %23, align 8 - %3541 = load volatile i8*, i8** %56, align 8 - %3542 = load volatile i8*, i8** %23, align 8 - %3543 = icmp eq i8* %3542, %3541 - %3544 = select i1 %3543, i32 -1712278229, i32 16920216 - store i32 %3544, i32* %95, align 4 - br label %5280 - - - - -47: ; preds = %46, %139 - %48 = load i32, i32* %26, align 4 - switch i32 %48, label %49 [ - i32 -1542306769, label %50 - i32 -318449744, label %52 - i32 905494045, label %57 - i32 -1690394240, label %66 - i32 1465543695, label %70 - i32 232452786, label %80 - i32 -22733251, label %87 - i32 711207691, label %99 - i32 1065034207, label %108 - i32 -892994739, label %123 - ] - -4227: ; preds = %670 - %4228 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !88 - %4229 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4228, i64 -1 - %4230 = load %"class.Json::Value"**, %"class.Json::Value"*** %4229, align 8, !tbaa !42 - %4231 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4230, i64 64 - store i32 1252375626, i32* %611, align 4 - store %"class.Json::Value"** %4231, %"class.Json::Value"*** %628, align 8 - br label %5838 - - - -67: ; preds = %66 - br label %157 - -3563: ; preds = %134 - %3564 = load volatile i8*, i8** %66, align 8 - %3565 = load volatile i64, i64* %55, align 8 - %3566 = load volatile i8*, i8** %42, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3566, i8* nonnull align 1 %3564, i64 %3565, i1 false) #25 - store i32 1616751558, i32* %95, align 4 - br label %5298 - - - -86: ; preds = %66 - %87 = select i1 %25, i32 -318449744, i32 905494045 - store i32 %87, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %24, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %30, align 8 - br label %175 - -3003: ; preds = %248 - %3004 = load volatile i64, i64* %42, align 8 - %3005 = icmp eq i64 %3004, 0 - %3006 = select i1 %3005, i32 -1993835697, i32 -1637685835 - store i32 %3006, i32* %201, align 4 - br label %4227 - - - -106: ; preds = %66 - %107 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %108 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %109 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %108, 0 - %110 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %109, %"struct.std::_Rb_tree_node_base"* %107, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %110 - -1728: ; preds = %1473 - %1729 = landingpad { i8*, i32 } - cleanup - br label %1708 - - - -3585: ; preds = %134 - %3586 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3586) #25 - store i32 -1913415145, i32* %95, align 4 - br label %5316 - - -129: ; preds = %66 - %130 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %130, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %131 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node"* %131, %"struct.std::_Rb_tree_node"** %17, align 8 - %132 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %133 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %132, i64 0, i32 1 - %134 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %133 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %134, %"class.Json::Value::CZString"** %16, align 8 - %135 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %16, align 8 - %136 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %135, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1) - %137 = select i1 %136, i32 -1690394240, i32 1465543695 - store i32 %137, i32* %26, align 4 - br label %211 - - -156: ; preds = %66 - %157 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %158 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %157, i64 0, i32 0, i32 3 - store i32 232452786, i32* %26, align 4 - %159 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %159, %"struct.std::_Rb_tree_node_base"** %31, align 8 - store %"struct.std::_Rb_tree_node_base"** %158, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - br label %229 - - -4407: ; preds = %670 - %4408 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !93 - %4409 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4408, i64 -1 - %4410 = load %"class.Json::Value"**, %"class.Json::Value"*** %4409, align 8, !tbaa !42 - %4411 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4410, i64 64 - store i32 -741003842, i32* %611, align 4 - store %"class.Json::Value"** %4411, %"class.Json::Value"*** %629, align 8 - br label %5856 - - -178: ; preds = %66 - %179 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %16, align 8 - %180 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %179) - %181 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %182 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %181, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %182, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %183 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %184 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %183, i64 0, i32 0, i32 2 - store %"struct.std::_Rb_tree_node_base"** %184, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - %185 = select i1 %180, i32 232452786, i32 -22733251 - store i32 %185, i32* %26, align 4 - %186 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %186, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %187 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - store %"struct.std::_Rb_tree_node_base"** %187, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - br label %247 - - -3605: ; preds = %134 - %3606 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %34, align 8 - %3607 = bitcast %"class.std::__cxx11::basic_string"* %3606 to i8* - call void @_ZdlPv(i8* noundef nonnull %3607) #25 - store i32 -1613964542, i32* %95, align 4 - br label %5334 - - -206: ; preds = %66 - %207 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - %208 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %209 = bitcast %"struct.std::_Rb_tree_node_base"** %207 to %"struct.std::_Rb_tree_node"** - %210 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %209, align 8, !tbaa !14 - %211 = icmp eq %"struct.std::_Rb_tree_node"* %210, null - %212 = select i1 %211, i32 -318449744, i32 905494045 - store i32 %212, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %210, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %30, align 8 - br label %265 - - -1748: ; preds = %1474 - br label %1628 - - -231: ; preds = %66 - %232 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - %233 = bitcast %"struct.std::_Rb_tree_node_base"** %232 to %"struct.std::_Rb_tree_node"** - %234 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %233, align 8, !tbaa !18 - %235 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %236 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %235, i64 0, i32 0, i32 3 - %237 = bitcast %"struct.std::_Rb_tree_node_base"** %236 to %"struct.std::_Rb_tree_node"** - %238 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %237, align 8, !tbaa !21 - store %"struct.std::_Rb_tree_node"* %238, %"struct.std::_Rb_tree_node"** %13, align 8 - %239 = icmp eq %"struct.std::_Rb_tree_node"* %234, null - %240 = select i1 %239, i32 711207691, i32 1065034207 - store i32 %240, i32* %26, align 4 - %241 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %241, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %234, %"struct.std::_Rb_tree_node"** %34, align 8 - %242 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %242, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %283 - - -3025: ; preds = %248 - %3026 = load volatile i64, i64* %42, align 8 - %3027 = icmp eq i64 %3026, 1 - %3028 = select i1 %3027, i32 -772764492, i32 -1637685835 - store i32 %3028, i32* %201, align 4 - br label %4245 - - -261: ; preds = %66 - %262 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %262, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %263 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %264 = icmp eq %"struct.std::_Rb_tree_node"* %263, null - %265 = select i1 %264, i32 -318449744, i32 -892994739 - store i32 %265, i32* %26, align 4 - %266 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %266, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %267 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %267, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %268 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %268, %"struct.std::_Rb_tree_node"** %36, align 8 - %269 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %269, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %301 - -3626: ; preds = %134 - %3627 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %3628 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3627, i64 1 - %3629 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - %3630 = icmp eq %"class.std::__cxx11::basic_string"* %3628, %3629 - %3631 = select i1 %3630, i32 -513279260, i32 -300981017 - store i32 %3631, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3628, %"class.std::__cxx11::basic_string"** %102, align 8 - br label %5352 - - - -288: ; preds = %66 - %289 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %290 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %291 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 1 - %292 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %291 to %"class.Json::Value::CZString"* - %293 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %292, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1) - %294 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0, i32 3 - %295 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0 - %296 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0, i32 2 - %297 = select i1 %293, %"struct.std::_Rb_tree_node_base"* %289, %"struct.std::_Rb_tree_node_base"* %295 - %298 = select i1 %293, %"struct.std::_Rb_tree_node_base"** %294, %"struct.std::_Rb_tree_node_base"** %296 - %299 = bitcast %"struct.std::_Rb_tree_node_base"** %298 to %"struct.std::_Rb_tree_node"** - %300 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %299, align 8, !tbaa !14 - %301 = icmp eq %"struct.std::_Rb_tree_node"* %300, null - %302 = select i1 %301, i32 711207691, i32 1065034207 - store i32 %302, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %297, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %300, %"struct.std::_Rb_tree_node"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %297, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %319 - - -4430: ; preds = %670 - %4431 = load %"class.Json::Value"**, %"class.Json::Value"*** %629, align 8 - %4432 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4431, i64 -1 - %4433 = load %"class.Json::Value"*, %"class.Json::Value"** %4432, align 8, !tbaa !42 - %4434 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 7 - store %"class.Json::Value"* %4433, %"class.Json::Value"** %4434, align 8, !tbaa !111 - store i32 -238753014, i32* %611, align 4 - %4435 = load volatile i1, i1* %25, align 1 - store i1 %4435, i1* %626, align 1 - br label %5874 - - -321: ; preds = %66 - %322 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %323 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - %324 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 1 - %325 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %324 to %"class.Json::Value::CZString"* - %326 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %325) - %327 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0 - %328 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0, i32 2 - %329 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0, i32 3 - %330 = select i1 %326, %"struct.std::_Rb_tree_node_base"* %327, %"struct.std::_Rb_tree_node_base"* %322 - %331 = select i1 %326, %"struct.std::_Rb_tree_node_base"** %328, %"struct.std::_Rb_tree_node_base"** %329 - %332 = bitcast %"struct.std::_Rb_tree_node_base"** %331 to %"struct.std::_Rb_tree_node"** - %333 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %332, align 8, !tbaa !14 - %334 = icmp eq %"struct.std::_Rb_tree_node"* %333, null - %335 = select i1 %334, i32 -318449744, i32 -892994739 - store i32 %335, i32* %26, align 4 - %336 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %336, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %330, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %333, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %330, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %337 - - -1767: ; preds = %1474 - %1768 = landingpad { i8*, i32 } - cleanup - br label %1708 - -3650: ; preds = %134 - %3651 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %3651) #25 - store i32 1598880240, i32* %95, align 4 - br label %5370 - -355: ; preds = %354, %320, %287, %260, %230, %205, %177, %155, %105, %85 - br label %47 - - - - - %4 = alloca i64*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %9 = getelementptr inbounds i8, i8* %8, i64 24 - %10 = bitcast i8* %9 to %"struct.std::_Rb_tree_node_base"** - %11 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %10, align 8, !tbaa !14 - %12 = icmp eq %"struct.std::_Rb_tree_node_base"* %11, %1 - %13 = alloca i32, align 4 - store i32 97007960, i32* %13, align 4 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %15 - - -33: ; preds = %32, %254 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 97007960, label %36 - i32 119388266, label %38 - i32 2125793107, label %44 - i32 -595166442, label %47 - i32 246191979, label %52 - i32 1069530985, label %53 - i32 797994088, label %58 - i32 933658352, label %175 - ] - - -53: ; preds = %52 - br label %272 - - -3674: ; preds = %134 - %3675 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3675) #25 - store i32 -1913415145, i32* %95, align 4 - br label %5388 - - -4454: ; preds = %670, %5919 - %4455 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !112 - %4456 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !112 - %4457 = icmp eq %"class.Json::Value"** %4455, %4456 - %4458 = select i1 %4457, i32 799735360, i32 2044738228 - store i32 %4458, i32* %611, align 4 - store %"class.Json::Value"** %4455, %"class.Json::Value"*** %635, align 8 - br label %5892 - -3047: ; preds = %248 - %3048 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %3049 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3048, i64 0, i32 0 - %3050 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3049, i64* noundef nonnull align 8 dereferenceable(8) %87, i64 noundef 0) - %3051 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %3052 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3051, i64 0, i32 0, i32 0, i32 0 - store i8* %3050, i8** %3052, align 8, !tbaa !13 - %3053 = load i64, i64* %87, align 8, !tbaa !31 - %3054 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %3055 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3054, i64 0, i32 0, i32 2, i32 0 - store i64 %3053, i64* %3055, align 8, !tbaa !22 - store i32 22948119, i32* %201, align 4 - store i8* %3050, i8** %219, align 8 - br label %4263 - - - -72: ; preds = %52 - %73 = select i1 %21, i32 119388266, i32 2125793107 - store i32 %73, i32* %22, align 4 - br label %290 - - - %3 = alloca i32, align 4 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca %"class.Json::PathArgument"*, align 8 - %6 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %7 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %6, align 8, !tbaa !14 - %8 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %9 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %8, align 8, !tbaa !14 - %10 = icmp eq %"class.Json::PathArgument"* %7, %9 - %11 = alloca i32, align 4 - store i32 -37832074, i32* %11, align 4 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.Json::Value"*, align 8 - %14 = alloca %"class.Json::PathArgument"*, align 8 - %15 = alloca %"class.Json::Value"*, align 8 - br label %16 - - -92: ; preds = %52 - %93 = getelementptr inbounds i8, i8* %17, i64 8 - store i8* %93, i8** %16, align 8 - %94 = load volatile i8*, i8** %16, align 8 - %95 = bitcast i8* %94 to %"struct.std::_Rb_tree_node_base"* - %96 = icmp eq %"struct.std::_Rb_tree_node_base"* %95, %2 - %97 = select i1 %96, i32 -595166442, i32 2125793107 - store i32 %97, i32* %22, align 4 - br label %308 - - -116: ; preds = %52 - %117 = icmp eq %"struct.std::_Rb_tree_node_base"* %1, %2 - %118 = select i1 %117, i32 246191979, i32 1069530985 - store i32 %118, i32* %22, align 4 - br label %326 - - -3694: ; preds = %134 - %3695 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %3695) #25 - store i32 -1712278229, i32* %95, align 4 - br label %5406 - - -142: ; preds = %52 - ret void - - -161: ; preds = %52 - %162 = getelementptr inbounds i8, i8* %17, i64 8 - %163 = bitcast i8* %162 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %163, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %164 = getelementptr inbounds i8, i8* %17, i64 40 - %165 = bitcast i8* %164 to i64* - store i64* %165, i64** %13, align 8 - store i32 933658352, i32* %22, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %23, align 8 - br label %362 - - -34: ; preds = %33, %83 - %35 = load i32, i32* %20, align 4 - switch i32 %35, label %36 [ - i32 -37832074, label %37 - i32 1508799642, label %39 - i32 1363241641, label %41 - i32 1092423138, label %47 - i32 2030344186, label %51 - i32 -963499088, label %55 - i32 1016301647, label %59 - i32 979313132, label %65 - i32 733872487, label %67 - i32 -893200188, label %77 - ] - - -184: ; preds = %52, %384 - %185 = load volatile i8*, i8** %15, align 8 - %186 = bitcast i8* %185 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %186, align 8, !tbaa !22 - %187 = bitcast i8* %18 to i8** - %188 = load volatile i8*, i8** %16, align 8 - store i8* %188, i8** %187, align 8, !tbaa !14 - %189 = getelementptr inbounds i8, i8* %17, i64 32 - %190 = bitcast i8* %189 to i8** - %191 = load volatile i8*, i8** %16, align 8 - store i8* %191, i8** %190, align 8, !tbaa !23 - %192 = getelementptr inbounds i8, i8* %17, i64 40 - %193 = bitcast i8* %192 to i64* - %194 = load i64, i64* @x.11145, align 8 - %195 = load i64, i64* @y.11146, align 8 - %196 = xor i64 %194, -1 - %197 = xor i64 %195, -1 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -1 - %200 = and i64 %199, -1 - %201 = and i64 %194, %195 - %202 = mul i64 -4, %200 - %203 = add i64 -3519989626, %202 - %204 = add i64 %203, 3519989626 - %205 = add i64 0, %202 - %206 = mul i64 5, %195 - %207 = sub i64 %204, 1209635941 - %208 = add i64 %207, %206 - %209 = add i64 %208, 1209635941 - %210 = add i64 %204, %206 - %211 = xor i64 %194, -1 - %212 = and i64 %211, %195 - %213 = xor i64 %195, -1 - %214 = and i64 %194, %213 - %215 = or i64 %212, %214 - %216 = xor i64 %194, %195 - %217 = mul i64 1, %215 - %218 = add i64 %209, 3086672112 - %219 = add i64 %218, %217 - %220 = sub i64 %219, 3086672112 - %221 = add i64 %209, %217 - %222 = and i64 %194, %195 - %223 = xor i64 %194, %195 - %224 = or i64 %222, %223 - %225 = or i64 %194, %195 - %226 = mul i64 -4, %224 - %227 = add i64 %220, 1075845555 - %228 = add i64 %227, %226 - %229 = sub i64 %228, 1075845555 - %230 = add i64 %220, %226 - %231 = xor i64 %194, -1 - %232 = xor i64 %195, -1 - %233 = and i64 %231, %232 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = or i64 %194, %195 - %237 = xor i64 %235, -1 - %238 = and i64 %237, 169487272 - %239 = and i64 %235, -169487273 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -169487273 - %242 = xor i64 %235, -1 - %243 = mul i64 -1, %241 - %244 = sub i64 %229, 1760083951 - %245 = add i64 %244, %243 - %246 = add i64 %245, 1760083951 - %247 = add i64 %229, %243 - %248 = xor i64 %195, -1 - %249 = and i64 %248, 2377721479 - %250 = and i64 %195, -2377721480 - %251 = or i64 %249, %250 - %252 = xor i64 %251, -2377721480 - %253 = xor i64 %195, -1 - %254 = mul i64 -1, %252 - %255 = add i64 %246, 985799386 - %256 = add i64 %255, %254 - %257 = sub i64 %256, 985799386 - %258 = add i64 %246, %254 - %259 = xor i64 %195, -1 - %260 = and i64 %259, -1 - %261 = and i64 %195, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %195, -1 - %264 = xor i64 %194, -1 - %265 = xor i64 %262, -1 - %266 = and i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = or i64 %194, %262 - %270 = mul i64 4, %268 - %271 = sub i64 0, %270 - %272 = sub i64 %257, %271 - %273 = add i64 %257, %270 - %274 = xor i64 %194, -1 - %275 = and i64 %274, 664024547 - %276 = and i64 %194, -664024548 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -664024548 - %279 = xor i64 %194, -1 - %280 = mul i64 -1, %278 - %281 = sub i64 0, %272 - %282 = sub i64 0, %280 - %283 = add i64 %281, %282 - %284 = sub i64 0, %283 - %285 = add i64 %272, %280 - %286 = xor i64 %194, -1 - %287 = and i64 %286, 1617204147 - %288 = and i64 %194, -1617204148 - %289 = or i64 %287, %288 - %290 = xor i64 %289, -1617204148 - %291 = xor i64 %194, -1 - %292 = and i64 %290, %195 - %293 = xor i64 %290, %195 - %294 = or i64 %292, %293 - %295 = or i64 %290, %195 - %296 = mul i64 -1, %294 - %297 = add i64 %284, 300625895 - %298 = add i64 %297, %296 - %299 = sub i64 %298, 300625895 - %300 = add i64 %284, %296 - store i64 %299, i64* %193, align 8, !tbaa !24 - store i32 246191979, i32* %22, align 4 - br label %380 - -4477: ; preds = %670 - %4478 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !96 - %4479 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4478, i64 -1 - %4480 = load %"class.Json::Value"**, %"class.Json::Value"*** %4479, align 8, !tbaa !42 - %4481 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4480, i64 64 - store i32 -2138025293, i32* %611, align 4 - store %"class.Json::Value"** %4481, %"class.Json::Value"*** %630, align 8 - br label %5910 - - - -3074: ; preds = %248 - %3075 = load volatile %union.anon.5*, %union.anon.5** %25, align 8 - %3076 = bitcast %union.anon.5* %3075 to i8* - store i32 22948119, i32* %201, align 4 - store i8* %3076, i8** %219, align 8 - br label %4281 - -319: ; preds = %52 - %320 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %321 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %320) #34 - %322 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %323 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef %320, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %322) #35 - %324 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %323, i64 1 - %325 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %323, i64 1, i32 2 - %326 = bitcast %"struct.std::_Rb_tree_node_base"** %325 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %326) #35 - %327 = bitcast %"struct.std::_Rb_tree_node_base"* %324 to %"class.Json::Value::CZString"* - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %327) #35 - %328 = bitcast %"struct.std::_Rb_tree_node_base"* %323 to i8* - tail call void @_ZdlPv(i8* noundef %328) #35 - %329 = load volatile i64*, i64** %13, align 8 - %330 = load i64, i64* %329, align 8, !tbaa !24 - %331 = mul i64 1, %330 - %332 = sub i64 0, %331 - %333 = sub i64 0, %332 - %334 = add i64 0, %331 - %335 = xor i64 %330, -1 - %336 = and i64 %335, -1 - %337 = and i64 %330, 0 - %338 = or i64 %336, %337 - %339 = xor i64 %330, -1 - %340 = mul i64 -1, %338 - %341 = sub i64 0, %333 - %342 = sub i64 0, %340 - %343 = add i64 %341, %342 - %344 = sub i64 0, %343 - %345 = add i64 %333, %340 - %346 = sub i64 %344, 0 - %347 = add i64 %344, 0 - %348 = xor i64 %330, -1 - %349 = and i64 %348, 4028705270 - %350 = and i64 %330, -4028705271 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -4028705271 - %353 = xor i64 %330, -1 - %354 = mul i64 -2, %352 - %355 = add i64 %346, 4022865773 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 4022865773 - %358 = add i64 %346, %354 - %359 = xor i64 %330, -1 - %360 = and i64 %359, 3874331419 - %361 = and i64 %330, -3874331420 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -3874331420 - %364 = xor i64 %330, -1 - %365 = xor i64 %363, -1 - %366 = and i64 %365, 0 - %367 = xor i64 %366, -1 - %368 = and i64 %367, -1 - %369 = or i64 %363, -1 - %370 = mul i64 1, %368 - %371 = add i64 %357, 878878335 - %372 = add i64 %371, %370 - %373 = sub i64 %372, 878878335 - %374 = add i64 %357, %370 - %375 = xor i64 %330, -1 - %376 = or i64 %375, 0 - %377 = xor i64 %376, -1 - %378 = and i64 %377, -1 - %379 = and i64 %330, -1 - %380 = xor i64 %378, -1 - %381 = and i64 %380, -1 - %382 = and i64 %378, 0 - %383 = or i64 %381, %382 - %384 = xor i64 %378, -1 - %385 = mul i64 3, %383 - %386 = sub i64 0, %373 - %387 = sub i64 0, %385 - %388 = add i64 %386, %387 - %389 = sub i64 0, %388 - %390 = add i64 %373, %385 - %391 = add i64 %330, 981484121 - %392 = add i64 %391, -1 - %393 = sub i64 %392, 981484121 - %394 = add i64 %330, -1 - %395 = load volatile i64*, i64** %13, align 8 - store i64 %389, i64* %395, align 8, !tbaa !24 - %396 = icmp eq %"struct.std::_Rb_tree_node_base"* %321, %2 - %397 = select i1 %396, i32 246191979, i32 933658352 - store i32 %397, i32* %22, align 4 - store %"struct.std::_Rb_tree_node_base"* %321, %"struct.std::_Rb_tree_node_base"** %23, align 8 - br label %398 - - - -3714: ; preds = %134 - %3715 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %58, align 8 - %3716 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3715, align 8, !tbaa !48 - store i32 -702805413, i32* %95, align 4 - store %"class.std::__cxx11::basic_string"* %3716, %"class.std::__cxx11::basic_string"** %101, align 8 - br label %5424 - - -416: ; preds = %415, %318, %183, %136, %115, %91, %71 - br label %33 - - -54: ; preds = %53 - br label %101 - - -435: ; preds = %137 - %436 = landingpad { i8*, i32 } - catch i8* null - %437 = extractvalue { i8*, i32 } %436, 0 - tail call void @__clang_call_terminate(i8* %437) #36 - unreachable - - -456: ; preds = %137 - br label %184 - - -73: ; preds = %53 - %74 = select i1 %19, i32 1508799642, i32 1363241641 - store i32 %74, i32* %20, align 4 - store %"class.Json::Value"* %1, %"class.Json::Value"** %21, align 8 - store %"class.Json::Value"* %1, %"class.Json::Value"** %22, align 8 - store %"class.Json::PathArgument"* %16, %"class.Json::PathArgument"** %23, align 8 - br label %119 - -4601: ; preds = %670 - %4602 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !99 - %4603 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4602, i64 -1 - %4604 = load %"class.Json::Value"**, %"class.Json::Value"*** %4603, align 8, !tbaa !42 - %4605 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4604, i64 64 - store i32 -42435593, i32* %611, align 4 - store %"class.Json::Value"** %4605, %"class.Json::Value"*** %631, align 8 - br label %5928 - - %4 = alloca i1, align 1 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %12 = getelementptr inbounds i8, i8* %11, i64 32 - %13 = bitcast i8* %12 to %"class.Json::Value::CZString"* - %14 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %2, i64 0, i32 0 - %15 = alloca i32, align 4 - store i32 -122850653, i32* %15, align 4 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - br label %18 - - - - -3935: ; preds = %134, %5528 - %3936 = load volatile i8*, i8** %44, align 8 - %3937 = load i8, i8* %3936, align 8 - %3938 = xor i8 %3937, -1 - %3939 = and i8 %3938, -1 - %3940 = and i8 %3937, 0 - %3941 = or i8 %3939, %3940 - %3942 = xor i8 %3937, -1 - %3943 = xor i8 %3941, -3 - %3944 = and i8 %3943, %3941 - %3945 = and i8 %3941, 2 - %3946 = mul i8 -1, %3944 - %3947 = add i8 -116, %3946 - %3948 = add i8 %3947, 116 - %3949 = add i8 0, %3946 - %3950 = sub i8 0, %3948 - %3951 = add i8 %3950, 2 - %3952 = sub i8 0, %3951 - %3953 = add i8 %3948, -2 - %3954 = and i8 %3937, 2 - %3955 = xor i8 %3937, 2 - %3956 = or i8 %3954, %3955 - %3957 = or i8 %3937, 2 - %3958 = xor i8 %3956, -1 - %3959 = and i8 %3958, -1 - %3960 = and i8 %3956, 0 - %3961 = or i8 %3959, %3960 - %3962 = xor i8 %3956, -1 - %3963 = mul i8 1, %3961 - %3964 = sub i8 0, %3963 - %3965 = sub i8 %3952, %3964 - %3966 = add i8 %3952, %3963 - %3967 = add i8 %3965, -25 - %3968 = add i8 %3967, 18 - %3969 = sub i8 %3968, -25 - %3970 = add i8 %3965, 18 - %3971 = and i8 %3937, -3 - %3972 = xor i8 %3937, -3 - %3973 = or i8 %3971, %3972 - %3974 = or i8 %3937, -3 - %3975 = mul i8 3, %3973 - %3976 = sub i8 0, %3969 - %3977 = sub i8 0, %3975 - %3978 = add i8 %3976, %3977 - %3979 = sub i8 0, %3978 - %3980 = add i8 %3969, %3975 - %3981 = xor i8 %3937, -1 - %3982 = and i8 %3981, 52 - %3983 = and i8 %3937, -53 - %3984 = or i8 %3982, %3983 - %3985 = xor i8 %3984, -53 - %3986 = xor i8 %3937, -1 - %3987 = xor i8 %3985, -1 - %3988 = and i8 %3987, -3 - %3989 = xor i8 %3988, -1 - %3990 = and i8 %3989, -1 - %3991 = or i8 %3985, 2 - %3992 = mul i8 -1, %3990 - %3993 = sub i8 0, %3992 - %3994 = sub i8 %3979, %3993 - %3995 = add i8 %3979, %3992 - %3996 = xor i8 %3937, -3 - %3997 = and i8 %3996, %3937 - %3998 = and i8 %3937, 2 - %3999 = xor i8 %3997, -1 - %4000 = and i8 %3999, -59 - %4001 = and i8 %3997, 58 - %4002 = or i8 %4000, %4001 - %4003 = xor i8 %4002, 58 - %4004 = xor i8 %3997, -1 - %4005 = mul i8 3, %4003 - %4006 = add i8 %3994, -104 - %4007 = add i8 %4006, %4005 - %4008 = sub i8 %4007, -104 - %4009 = add i8 %3994, %4005 - %4010 = mul i8 17, %4008 - %4011 = sub i8 %4010, 56 - %4012 = add i8 %4011, 61 - %4013 = add i8 %4012, 56 - %4014 = add i8 %4010, 61 - %4015 = mul i8 -15, %4013 - %4016 = sub i8 0, %4015 - %4017 = add i8 %4016, 109 - %4018 = sub i8 0, %4017 - %4019 = add i8 %4015, -109 - %4020 = xor i8 %3937, -1 - %4021 = or i8 %4020, -3 - %4022 = xor i8 %4021, -1 - %4023 = and i8 %4022, -1 - %4024 = and i8 %3937, 2 - %4025 = load i8, i8* @x.6296, align 1 - %4026 = load i8, i8* @y.6297, align 1 - %4027 = mul i8 1, %4025 - %4028 = add i8 107, %4027 - %4029 = add i8 %4028, -107 - %4030 = add i8 0, %4027 - %4031 = xor i8 %4025, -1 - %4032 = and i8 %4031, -1 - %4033 = and i8 %4025, 0 - %4034 = or i8 %4032, %4033 - %4035 = xor i8 %4025, -1 - %4036 = xor i8 %4026, -1 - %4037 = xor i8 %4034, %4036 - %4038 = and i8 %4037, %4034 - %4039 = and i8 %4034, %4026 - %4040 = mul i8 4, %4038 - %4041 = sub i8 0, %4029 - %4042 = sub i8 0, %4040 - %4043 = add i8 %4041, %4042 - %4044 = sub i8 0, %4043 - %4045 = add i8 %4029, %4040 - %4046 = and i8 %4025, %4026 - %4047 = xor i8 %4025, %4026 - %4048 = or i8 %4046, %4047 - %4049 = or i8 %4025, %4026 - %4050 = mul i8 -2, %4048 - %4051 = sub i8 0, %4050 - %4052 = sub i8 %4044, %4051 - %4053 = add i8 %4044, %4050 - %4054 = and i8 %4025, %4026 - %4055 = xor i8 %4025, %4026 - %4056 = or i8 %4054, %4055 - %4057 = or i8 %4025, %4026 - %4058 = xor i8 %4056, -1 - %4059 = and i8 %4058, -1 - %4060 = and i8 %4056, 0 - %4061 = or i8 %4059, %4060 - %4062 = xor i8 %4056, -1 - %4063 = mul i8 1, %4061 - %4064 = sub i8 0, %4063 - %4065 = sub i8 %4052, %4064 - %4066 = add i8 %4052, %4063 - %4067 = xor i8 %4025, -1 - %4068 = and i8 %4067, 11 - %4069 = and i8 %4025, -12 - %4070 = or i8 %4068, %4069 - %4071 = xor i8 %4026, -1 - %4072 = and i8 %4071, 11 - %4073 = and i8 %4026, -12 - %4074 = or i8 %4072, %4073 - %4075 = xor i8 %4070, %4074 - %4076 = xor i8 %4025, %4026 - %4077 = xor i8 %4075, -1 - %4078 = and i8 %4077, -1 - %4079 = and i8 %4075, 0 - %4080 = or i8 %4078, %4079 - %4081 = xor i8 %4075, -1 - %4082 = mul i8 -1, %4080 - %4083 = sub i8 0, %4065 - %4084 = sub i8 0, %4082 - %4085 = add i8 %4083, %4084 - %4086 = sub i8 0, %4085 - %4087 = add i8 %4065, %4082 - %4088 = xor i8 %4026, -1 - %4089 = and i8 %4088, 19 - %4090 = and i8 %4026, -20 - %4091 = or i8 %4089, %4090 - %4092 = xor i8 %4091, -20 - %4093 = xor i8 %4026, -1 - %4094 = and i8 %4025, %4092 - %4095 = xor i8 %4025, %4092 - %4096 = or i8 %4094, %4095 - %4097 = or i8 %4025, %4092 - %4098 = mul i8 2, %4096 - %4099 = sub i8 0, %4098 - %4100 = sub i8 %4086, %4099 - %4101 = add i8 %4086, %4098 - %4102 = xor i8 %4025, -1 - %4103 = and i8 %4102, -124 - %4104 = and i8 %4025, 123 - %4105 = or i8 %4103, %4104 - %4106 = xor i8 %4105, 123 - %4107 = xor i8 %4025, -1 - %4108 = mul i8 -1, %4106 - %4109 = sub i8 0, %4100 - %4110 = sub i8 0, %4108 - %4111 = add i8 %4109, %4110 - %4112 = sub i8 0, %4111 - %4113 = add i8 %4100, %4108 - %4114 = xor i8 %4025, -1 - %4115 = xor i8 %4026, -1 - %4116 = or i8 %4114, %4115 - %4117 = xor i8 %4116, -1 - %4118 = and i8 %4117, -1 - %4119 = and i8 %4025, %4026 - %4120 = xor i8 %4118, -1 - %4121 = and i8 %4120, -1 - %4122 = and i8 %4118, 0 - %4123 = or i8 %4121, %4122 - %4124 = xor i8 %4118, -1 - %4125 = mul i8 -1, %4123 - %4126 = sub i8 %4112, 95 - %4127 = add i8 %4126, %4125 - %4128 = add i8 %4127, 95 - %4129 = add i8 %4112, %4125 - %4130 = mul i8 63, %4128 - %4131 = add i8 %4130, -34 - %4132 = add i8 %4131, 60 - %4133 = sub i8 %4132, -34 - %4134 = add i8 %4130, 60 - %4135 = mul i8 -65, %4133 - %4136 = sub i8 0, %4135 - %4137 = add i8 %4136, -60 - %4138 = sub i8 0, %4137 - %4139 = add i8 %4135, 60 - %4140 = icmp ne i8 %4018, %4138 - %4141 = load volatile i64*, i64** %43, align 8 - %4142 = load i64, i64* %4141, align 8 - %4143 = load i64, i64* @x.6298, align 8 - %4144 = load i64, i64* @y.6299, align 8 - %4145 = xor i64 %4144, -1 - %4146 = xor i64 %4143, %4145 - %4147 = and i64 %4146, %4143 - %4148 = and i64 %4143, %4144 - %4149 = mul i64 -1, %4147 - %4150 = sub i64 0, %4149 - %4151 = add i64 0, %4150 - %4152 = sub i64 0, %4151 - %4153 = add i64 0, %4149 - %4154 = mul i64 -3, %4143 - %4155 = add i64 %4152, 1564976672 - %4156 = add i64 %4155, %4154 - %4157 = sub i64 %4156, 1564976672 - %4158 = add i64 %4152, %4154 - %4159 = xor i64 %4143, -1 - %4160 = and i64 %4159, 1778227710 - %4161 = and i64 %4143, -1778227711 - %4162 = or i64 %4160, %4161 - %4163 = xor i64 %4162, -1778227711 - %4164 = xor i64 %4143, -1 - %4165 = xor i64 %4163, -1 - %4166 = xor i64 %4144, -1 - %4167 = or i64 %4165, %4166 - %4168 = xor i64 %4167, -1 - %4169 = and i64 %4168, -1 - %4170 = and i64 %4163, %4144 - %4171 = mul i64 2, %4169 - %4172 = sub i64 %4157, 2110163857 - %4173 = add i64 %4172, %4171 - %4174 = add i64 %4173, 2110163857 - %4175 = add i64 %4157, %4171 - %4176 = xor i64 %4143, -1 - %4177 = and i64 %4176, 2494377956 - %4178 = and i64 %4143, -2494377957 - %4179 = or i64 %4177, %4178 - %4180 = xor i64 %4144, -1 - %4181 = and i64 %4180, 2494377956 - %4182 = and i64 %4144, -2494377957 - %4183 = or i64 %4181, %4182 - %4184 = xor i64 %4179, %4183 - %4185 = xor i64 %4143, %4144 - %4186 = mul i64 -1, %4184 - %4187 = add i64 %4174, 3963295078 - %4188 = add i64 %4187, %4186 - %4189 = sub i64 %4188, 3963295078 - %4190 = add i64 %4174, %4186 - %4191 = and i64 %4143, %4144 - %4192 = xor i64 %4143, %4144 - %4193 = or i64 %4191, %4192 - %4194 = or i64 %4143, %4144 - %4195 = mul i64 -1, %4193 - %4196 = sub i64 0, %4195 - %4197 = sub i64 %4189, %4196 - %4198 = add i64 %4189, %4195 - %4199 = xor i64 %4143, -1 - %4200 = xor i64 %4144, -1 - %4201 = and i64 %4199, %4200 - %4202 = xor i64 %4201, -1 - %4203 = and i64 %4202, -1 - %4204 = or i64 %4143, %4144 - %4205 = xor i64 %4203, -1 - %4206 = and i64 %4205, -1 - %4207 = and i64 %4203, 0 - %4208 = or i64 %4206, %4207 - %4209 = xor i64 %4203, -1 - %4210 = mul i64 -5, %4208 - %4211 = sub i64 0, %4197 - %4212 = sub i64 0, %4210 - %4213 = add i64 %4211, %4212 - %4214 = sub i64 0, %4213 - %4215 = add i64 %4197, %4210 - %4216 = xor i64 %4144, -1 - %4217 = and i64 %4216, 1344607755 - %4218 = and i64 %4144, -1344607756 - %4219 = or i64 %4217, %4218 - %4220 = xor i64 %4219, -1344607756 - %4221 = xor i64 %4144, -1 - %4222 = and i64 %4143, %4220 - %4223 = xor i64 %4143, %4220 - %4224 = or i64 %4222, %4223 - %4225 = or i64 %4143, %4220 - %4226 = mul i64 5, %4224 - %4227 = sub i64 0, %4214 - %4228 = sub i64 0, %4226 - %4229 = add i64 %4227, %4228 - %4230 = sub i64 0, %4229 - %4231 = add i64 %4214, %4226 - %4232 = icmp eq i64 %4142, %4230 - %4233 = select i1 %4140, i1 true, i1 %4232 - %4234 = select i1 %4233, i32 135569879, i32 642003258 - store i32 %4234, i32* %95, align 4 - br label %5442 - -36: ; preds = %35, %138 - %37 = load i32, i32* %24, align 4 - switch i32 %37, label %38 [ - i32 -122850653, label %39 - i32 45454621, label %40 - i32 -2134514395, label %45 - i32 -5337705, label %47 - i32 -1113059918, label %55 - i32 -1164711871, label %58 - i32 1679071066, label %70 - i32 -2044654576, label %72 - i32 -1546820062, label %133 - ] - - - -93: ; preds = %53 - %94 = load %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - ret %"class.Json::Value"* %94 - - -3095: ; preds = %248 - %3096 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3096) #36 - store i32 1125726989, i32* %201, align 4 - %3097 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - store %"class.Json::PathArgument"** %3097, %"class.Json::PathArgument"*** %210, align 8 - %3098 = load volatile i8*, i8** %39, align 8 - store i8* %3098, i8** %211, align 8 - br label %4299 - - -56: ; preds = %55 - br label %156 - - -83: ; preds = %55, %193 - %84 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %18, align 8 - %85 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %84, 0 - store %"struct.std::_Rb_tree_node_base"* %85, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %86 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %18, align 8 - %87 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %86, 1 - store %"struct.std::_Rb_tree_node_base"* %87, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %88 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %89 = icmp eq %"struct.std::_Rb_tree_node_base"* %88, null - %90 = select i1 %89, i32 -1113059918, i32 -1164711871 - store i32 %90, i32* %24, align 4 - br label %174 - - -113: ; preds = %53 - %114 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %23, align 8 - store %"class.Json::PathArgument"* %114, %"class.Json::PathArgument"** %14, align 8 - %115 = load %"class.Json::Value"*, %"class.Json::Value"** %22, align 8 - store %"class.Json::Value"* %115, %"class.Json::Value"** %13, align 8 - %116 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %117 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %116, i64 0, i32 2 - %118 = load i32, i32* %117, align 4, !tbaa !18 - store i32 %118, i32* %12, align 4 - store i32 1092423138, i32* %20, align 4 - br label %155 - - -109: ; preds = %55 - %110 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %110) #35 - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %22) #35 - tail call void @_ZdlPv(i8* noundef nonnull %20) #35 - store i32 1679071066, i32* %24, align 4 - %111 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %111, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %192 - - -130: ; preds = %55 - %131 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %132 = icmp ne %"struct.std::_Rb_tree_node_base"* %131, null - %133 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %133, i8** %15, align 8 - %134 = load volatile i8*, i8** %15, align 8 - %135 = getelementptr inbounds i8, i8* %134, i64 8 - %136 = bitcast i8* %135 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %136, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %137 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %138 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %139 = icmp eq %"struct.std::_Rb_tree_node_base"* %137, %138 - %140 = select i1 %132, i1 true, i1 %139 - %141 = select i1 %140, i32 -2044654576, i32 -1546820062 - store i32 %141, i32* %24, align 4 - store i1 true, i1* %26, align 1 - br label %210 - - -4718: ; preds = %670 - %4719 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !102 - %4720 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4719, i64 -1 - %4721 = load %"class.Json::Value"**, %"class.Json::Value"*** %4720, align 8, !tbaa !42 - %4722 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4721, i64 64 - store i32 1607342518, i32* %611, align 4 - store %"class.Json::Value"** %4722, %"class.Json::Value"*** %632, align 8 - br label %5946 - - -4373: ; preds = %134, %5549 - %4374 = load volatile i8*, i8** %44, align 8 - %4375 = load i8, i8* %4374, align 8 - %4376 = xor i8 %4375, 2 - %4377 = and i8 %4376, %4375 - %4378 = and i8 %4375, -3 - %4379 = mul i8 -1, %4377 - %4380 = sub i8 0, %4379 - %4381 = sub i8 0, %4380 - %4382 = add i8 0, %4379 - %4383 = xor i8 %4375, -1 - %4384 = and i8 %4383, -93 - %4385 = and i8 %4375, 92 - %4386 = or i8 %4384, %4385 - %4387 = xor i8 %4386, 92 - %4388 = xor i8 %4375, -1 - %4389 = xor i8 %4387, -1 - %4390 = or i8 %4389, 2 - %4391 = xor i8 %4390, -1 - %4392 = and i8 %4391, -1 - %4393 = and i8 %4387, -3 - %4394 = mul i8 -2, %4392 - %4395 = sub i8 %4381, 70 - %4396 = add i8 %4395, %4394 - %4397 = add i8 %4396, 70 - %4398 = add i8 %4381, %4394 - %4399 = add i8 %4397, -116 - %4400 = add i8 %4399, -3 - %4401 = sub i8 %4400, -116 - %4402 = add i8 %4397, -3 - %4403 = and i8 %4375, -3 - %4404 = xor i8 %4375, -3 - %4405 = or i8 %4403, %4404 - %4406 = or i8 %4375, -3 - %4407 = xor i8 %4405, -1 - %4408 = and i8 %4407, 123 - %4409 = and i8 %4405, -124 - %4410 = or i8 %4408, %4409 - %4411 = xor i8 %4410, -124 - %4412 = xor i8 %4405, -1 - %4413 = mul i8 -1, %4411 - %4414 = sub i8 0, %4413 - %4415 = sub i8 %4401, %4414 - %4416 = add i8 %4401, %4413 - %4417 = xor i8 %4375, -1 - %4418 = and i8 %4417, -3 - %4419 = and i8 %4375, 2 - %4420 = or i8 %4418, %4419 - %4421 = xor i8 %4375, -3 - %4422 = xor i8 %4420, -1 - %4423 = and i8 %4422, -1 - %4424 = and i8 %4420, 0 - %4425 = or i8 %4423, %4424 - %4426 = xor i8 %4420, -1 - %4427 = mul i8 1, %4425 - %4428 = add i8 %4415, 32 - %4429 = add i8 %4428, %4427 - %4430 = sub i8 %4429, 32 - %4431 = add i8 %4415, %4427 - %4432 = sub i8 0, %4430 - %4433 = add i8 %4432, 2 - %4434 = sub i8 0, %4433 - %4435 = add i8 %4430, -2 - %4436 = xor i8 %4375, -1 - %4437 = or i8 %4436, 2 - %4438 = xor i8 %4437, -1 - %4439 = and i8 %4438, -1 - %4440 = and i8 %4375, -3 - %4441 = xor i8 %4439, -1 - %4442 = and i8 %4441, -1 - %4443 = and i8 %4439, 0 - %4444 = or i8 %4442, %4443 - %4445 = xor i8 %4439, -1 - %4446 = mul i8 1, %4444 - %4447 = sub i8 0, %4434 - %4448 = sub i8 0, %4446 - %4449 = add i8 %4447, %4448 - %4450 = sub i8 0, %4449 - %4451 = add i8 %4434, %4446 - %4452 = mul i8 21, %4450 - %4453 = sub i8 0, %4452 - %4454 = add i8 %4453, 63 - %4455 = sub i8 0, %4454 - %4456 = add i8 %4452, -63 - %4457 = mul i8 61, %4455 - %4458 = sub i8 %4457, -3 - %4459 = add i8 %4457, 3 - %4460 = xor i8 %4375, -1 - %4461 = or i8 %4460, 2 - %4462 = xor i8 %4461, -1 - %4463 = and i8 %4462, -1 - %4464 = and i8 %4375, -3 - %4465 = load volatile i8*, i8** %44, align 8 - store i8 %4458, i8* %4465, align 8 - %4466 = load volatile i8**, i8*** %28, align 8 - %4467 = load i8*, i8** %4466, align 8, !tbaa !43 - store i8* %4467, i8** %19, align 8 - %4468 = load volatile i8*, i8** %26, align 8 - %4469 = load volatile i8*, i8** %19, align 8 - %4470 = icmp eq i8* %4469, %4468 - %4471 = select i1 %4470, i32 -261716940, i32 -599179877 - store i32 %4471, i32* %95, align 4 - br label %5460 - -137: ; preds = %53 - %138 = load volatile i32, i32* %12, align 4 - %139 = icmp slt i32 %138, 2 - %140 = select i1 %139, i32 2030344186, i32 -963499088 - store i32 %140, i32* %20, align 4 - br label %173 - - - -160: ; preds = %55 - %161 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - ret %"struct.std::_Rb_tree_node_base"* %161 - - -180: ; preds = %55, %266 - %181 = load i1, i1* %26, align 1 - %182 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - %183 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %181, %"struct.std::_Rb_tree_node_base"* noundef nonnull %182, %"struct.std::_Rb_tree_node_base"* noundef nonnull %183, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %184) #35 - %185 = load volatile i8*, i8** %15, align 8 - %186 = getelementptr inbounds i8, i8* %185, i64 40 - %187 = bitcast i8* %186 to i64* - %188 = load i64, i64* %187, align 8, !tbaa !14 - %189 = xor i64 %188, -1 - %190 = or i64 %189, -2 - %191 = xor i64 %190, -1 - %192 = and i64 %191, -1 - %193 = and i64 %188, 1 - %194 = mul i64 -3, %192 - %195 = sub i64 0, %194 - %196 = sub i64 0, %195 - %197 = add i64 0, %194 - %198 = mul i64 7, %188 - %199 = add i64 %196, 3167049288 - %200 = add i64 %199, %198 - %201 = sub i64 %200, 3167049288 - %202 = add i64 %196, %198 - %203 = sub i64 %201, 2844337353 - %204 = add i64 %203, 1 - %205 = add i64 %204, 2844337353 - %206 = add i64 %201, 1 - %207 = xor i64 %188, -1 - %208 = and i64 %207, 3389694693 - %209 = and i64 %188, -3389694694 - %210 = or i64 %208, %209 - %211 = xor i64 %210, 3389694692 - %212 = xor i64 %188, 1 - %213 = mul i64 -3, %211 - %214 = sub i64 %205, 1622297305 - %215 = add i64 %214, %213 - %216 = add i64 %215, 1622297305 - %217 = add i64 %205, %213 - %218 = and i64 %188, -2 - %219 = xor i64 %188, -2 - %220 = or i64 %218, %219 - %221 = or i64 %188, -2 - %222 = mul i64 -3, %220 - %223 = sub i64 0, %222 - %224 = sub i64 %216, %223 - %225 = add i64 %216, %222 - %226 = xor i64 %188, -1 - %227 = and i64 %226, 3335498031 - %228 = and i64 %188, -3335498032 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -3335498032 - %231 = xor i64 %188, -1 - %232 = mul i64 3, %230 - %233 = add i64 %224, 1754479558 - %234 = add i64 %233, %232 - %235 = sub i64 %234, 1754479558 - %236 = add i64 %224, %232 - %237 = add i64 %188, 1928827216 - %238 = add i64 %237, 1 - %239 = sub i64 %238, 1928827216 - %240 = add i64 %188, 1 - store i64 %235, i64* %187, align 8, !tbaa !14 - store i32 1679071066, i32* %24, align 4 - store %"struct.std::_Rb_tree_node_base"* %182, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %246 - - -3117: ; preds = %248 - %3118 = load volatile i8*, i8** %22, align 8 - call void @_ZdlPv(i8* noundef %3118) #36 - store i32 1132007044, i32* %201, align 4 - br label %4317 - -264: ; preds = %258, %159, %129, %108, %74 - br label %36 - - - -159: ; preds = %53 - %160 = load volatile i32, i32* %12, align 4 - %161 = icmp eq i32 %160, 1 - %162 = select i1 %161, i32 1016301647, i32 979313132 - store i32 %162, i32* %20, align 4 - br label %191 - - -283: ; preds = %75 - br label %76 - - - -4506: ; preds = %134 - %4507 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %4507) #25 - store i32 -261716940, i32* %95, align 4 - br label %5478 - -302: ; preds = %76 - %303 = landingpad { i8*, i32 } - catch i8* null - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %22) #35 - br label %306 - -4858: ; preds = %670 - %4859 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !105 - %4860 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4859, i64 -1 - %4861 = load %"class.Json::Value"**, %"class.Json::Value"*** %4860, align 8, !tbaa !42 - %4862 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4861, i64 64 - store i32 1378124127, i32* %611, align 4 - store %"class.Json::Value"** %4862, %"class.Json::Value"*** %633, align 8 - br label %5964 - - - - -322: ; preds = %75 - %323 = landingpad { i8*, i32 } - catch i8* null - br label %324 - - -181: ; preds = %53 - %182 = load volatile i32, i32* %12, align 4 - %183 = icmp eq i32 %182, 2 - %184 = select i1 %183, i32 733872487, i32 979313132 - store i32 %184, i32* %20, align 4 - br label %209 - - -348: ; preds = %363, %346 - %349 = phi { i8*, i32 } [ %347, %346 ], [ %364, %363 ] - resume { i8*, i32 } %349 - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i32*, align 8 - %26 = alloca i32*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::Value"***, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca i1, align 1 - %32 = alloca %"class.Json::Value"**, align 8 - %33 = alloca %"class.Json::Value"**, align 8 - %34 = alloca %"class.Json::Value"**, align 8 - %35 = alloca %"class.Json::Value"***, align 8 - %36 = alloca %"class.Json::Value"****, align 8 - %37 = alloca %"class.Json::Value"***, align 8 - %38 = alloca %"class.Json::Value"***, align 8 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"**, align 8 - %41 = alloca %"class.Json::Value"**, align 8 - %42 = alloca %"class.Json::Value"**, align 8 - %43 = alloca %"class.Json::Value"***, align 8 - %44 = alloca %"class.Json::Value"***, align 8 - %45 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %46 = alloca i64, align 8 - %47 = alloca i64, align 8 - %48 = alloca i64, align 8 - %49 = alloca %"struct.std::_Deque_iterator.25", align 8 - %50 = alloca %"struct.std::_Deque_iterator.25", align 16 - %51 = alloca %"class.Json::Value"*, align 8 - %52 = alloca %"class.Json::OurReader::Token", align 8 - %53 = alloca %"class.std::__cxx11::basic_string", align 8 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %57 = load i8, i8* %56, align 8, !tbaa !14, !range !27 - %58 = load i8, i8* @x.7083, align 1 - %59 = load i8, i8* @y.7084, align 1 - %60 = xor i8 %59, -1 - %61 = xor i8 %58, %60 - %62 = and i8 %61, %58 - %63 = and i8 %58, %59 - %64 = mul i8 1, %62 - %65 = add i8 -73, %64 - %66 = sub i8 %65, -73 - %67 = add i8 0, %64 - %68 = xor i8 %59, -1 - %69 = and i8 %68, 111 - %70 = and i8 %59, -112 - %71 = or i8 %69, %70 - %72 = xor i8 %71, -112 - %73 = xor i8 %59, -1 - %74 = xor i8 %58, -1 - %75 = xor i8 %72, -1 - %76 = or i8 %74, %75 - %77 = xor i8 %76, -1 - %78 = and i8 %77, -1 - %79 = and i8 %58, %72 - %80 = mul i8 1, %78 - %81 = sub i8 0, %80 - %82 = sub i8 %66, %81 - %83 = add i8 %66, %80 - %84 = mul i8 -2, %58 - %85 = sub i8 0, %84 - %86 = sub i8 %82, %85 - %87 = add i8 %82, %84 - %88 = xor i8 %58, -1 - %89 = and i8 %88, -1 - %90 = and i8 %58, 0 - %91 = or i8 %89, %90 - %92 = xor i8 %58, -1 - %93 = mul i8 -1, %91 - %94 = sub i8 0, %93 - %95 = sub i8 %86, %94 - %96 = add i8 %86, %93 - %97 = sub i8 %95, -14 - %98 = add i8 %97, -1 - %99 = add i8 %98, -14 - %100 = add i8 %95, -1 - %101 = mul i8 115, %99 - %102 = sub i8 %101, -63 - %103 = add i8 %102, 96 - %104 = add i8 %103, -63 - %105 = add i8 %101, 96 - %106 = mul i8 -69, %104 - %107 = add i8 %106, -75 - %108 = add i8 %107, -32 - %109 = sub i8 %108, -75 - %110 = add i8 %106, -32 - %111 = icmp ne i8 %57, %109 - %112 = xor i1 %111, true - %113 = xor i1 %4, true - %114 = or i1 %112, %113 - %115 = xor i1 %114, true - %116 = and i1 %115, true - %117 = and i1 %111, %4 - %118 = mul i1 true, %116 - %119 = add i1 true, %118 - %120 = add i1 %119, true - %121 = add i1 false, %118 - %122 = xor i1 %111, true - %123 = and i1 %122, false - %124 = and i1 %111, true - %125 = or i1 %123, %124 - %126 = xor i1 %125, true - %127 = xor i1 %111, true - %128 = xor i1 %126, true - %129 = xor i1 %4, true - %130 = or i1 %128, %129 - %131 = xor i1 %130, true - %132 = and i1 %131, true - %133 = and i1 %126, %4 - %134 = mul i1 true, %132 - %135 = sub i1 %120, true - %136 = add i1 %135, %134 - %137 = add i1 %136, true - %138 = add i1 %120, %134 - %139 = and i1 %111, %4 - %140 = xor i1 %111, %4 - %141 = or i1 %139, %140 - %142 = or i1 %111, %4 - %143 = mul i1 false, %141 - %144 = sub i1 %137, false - %145 = add i1 %144, %143 - %146 = add i1 %145, false - %147 = add i1 %137, %143 - %148 = and i1 %111, %4 - %149 = xor i1 %111, %4 - %150 = or i1 %148, %149 - %151 = or i1 %111, %4 - %152 = xor i1 %150, true - %153 = and i1 %152, true - %154 = and i1 %150, false - %155 = or i1 %153, %154 - %156 = xor i1 %150, true - %157 = mul i1 false, %155 - %158 = add i1 %146, true - %159 = add i1 %158, %157 - %160 = sub i1 %159, true - %161 = add i1 %146, %157 - %162 = xor i1 %111, true - %163 = and i1 %162, %4 - %164 = xor i1 %4, true - %165 = and i1 %111, %164 - %166 = or i1 %163, %165 - %167 = xor i1 %111, %4 - %168 = xor i1 %166, true - %169 = and i1 %168, true - %170 = and i1 %166, false - %171 = or i1 %169, %170 - %172 = xor i1 %171, false - %173 = xor i1 %166, true - %174 = mul i1 true, %172 - %175 = sub i1 %160, true - %176 = add i1 %175, %174 - %177 = add i1 %176, true - %178 = add i1 %160, %174 - %179 = xor i1 %4, true - %180 = and i1 %179, true - %181 = and i1 %4, false - %182 = or i1 %180, %181 - %183 = xor i1 %182, false - %184 = xor i1 %4, true - %185 = mul i1 true, %183 - %186 = sub i1 false, %185 - %187 = sub i1 %177, %186 - %188 = add i1 %177, %185 - %189 = xor i1 %4, true - %190 = and i1 %189, false - %191 = and i1 %4, true - %192 = or i1 %190, %191 - %193 = xor i1 %192, true - %194 = xor i1 %4, true - %195 = and i1 %111, %193 - %196 = xor i1 %111, %193 - %197 = or i1 %195, %196 - %198 = or i1 %111, %193 - %199 = mul i1 true, %197 - %200 = sub i1 false, %199 - %201 = sub i1 %187, %200 - %202 = add i1 %187, %199 - %203 = xor i1 %111, true - %204 = and i1 %203, true - %205 = and i1 %111, false - %206 = or i1 %204, %205 - %207 = xor i1 %111, true - %208 = mul i1 true, %206 - %209 = sub i1 %201, true - %210 = add i1 %209, %208 - %211 = add i1 %210, true - %212 = add i1 %201, %208 - %213 = mul i1 true, %211 - %214 = sub i1 %213, false - %215 = add i1 %213, false - %216 = mul i1 true, %214 - %217 = add i1 %216, false - %218 = add i1 %217, false - %219 = sub i1 %218, false - %220 = add i1 %216, false - %221 = xor i1 %111, true - %222 = xor i1 %4, true - %223 = or i1 %221, %222 - %224 = xor i1 %223, true - %225 = and i1 %224, true - %226 = and i1 %111, %4 - %227 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8* %1, i8** %227, align 8, !tbaa !28 - %228 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - store i8* %2, i8** %228, align 8, !tbaa !29 - %229 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %230 = zext i1 %219 to i8 - store i8 %230, i8* %229, align 8, !tbaa !30 - %231 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8* %1, i8** %231, align 8, !tbaa !31 - %232 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - %233 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - %234 = load i64, i64* @x.7085, align 8 - %235 = load i64, i64* @y.7086, align 8 - %236 = and i64 %234, %235 - %237 = xor i64 %234, %235 - %238 = or i64 %236, %237 - %239 = or i64 %234, %235 - %240 = mul i64 2, %238 - %241 = sub i64 0, %240 - %242 = add i64 0, %241 - %243 = sub i64 0, %242 - %244 = add i64 0, %240 - %245 = and i64 %234, %235 - %246 = xor i64 %234, %235 - %247 = or i64 %245, %246 - %248 = or i64 %234, %235 - %249 = xor i64 %247, -1 - %250 = and i64 %249, -1 - %251 = and i64 %247, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %247, -1 - %254 = mul i64 -1, %252 - %255 = add i64 %243, 3262438971 - %256 = add i64 %255, %254 - %257 = sub i64 %256, 3262438971 - %258 = add i64 %243, %254 - %259 = xor i64 %234, -1 - %260 = and i64 %259, %235 - %261 = xor i64 %235, -1 - %262 = and i64 %234, %261 - %263 = or i64 %260, %262 - %264 = xor i64 %234, %235 - %265 = xor i64 %263, -1 - %266 = and i64 %265, -1 - %267 = and i64 %263, 0 - %268 = or i64 %266, %267 - %269 = xor i64 %263, -1 - %270 = mul i64 3, %268 - %271 = sub i64 0, %270 - %272 = sub i64 %257, %271 - %273 = add i64 %257, %270 - %274 = xor i64 %235, -1 - %275 = and i64 %274, 2812353472 - %276 = and i64 %235, -2812353473 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -2812353473 - %279 = xor i64 %235, -1 - %280 = mul i64 3, %278 - %281 = add i64 %272, 3921225614 - %282 = add i64 %281, %280 - %283 = sub i64 %282, 3921225614 - %284 = add i64 %272, %280 - %285 = xor i64 %235, -1 - %286 = and i64 %285, -1 - %287 = and i64 %235, 0 - %288 = or i64 %286, %287 - %289 = xor i64 %235, -1 - %290 = xor i64 %234, -1 - %291 = xor i64 %288, -1 - %292 = and i64 %290, %291 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = or i64 %234, %288 - %296 = mul i64 -3, %294 - %297 = sub i64 0, %283 - %298 = sub i64 0, %296 - %299 = add i64 %297, %298 - %300 = sub i64 0, %299 - %301 = add i64 %283, %296 - %302 = add i64 %300, 2668906935 - %303 = add i64 %302, 2 - %304 = sub i64 %303, 2668906935 - %305 = add i64 %300, 2 - store i64 %304, i64* %233, align 8, !tbaa !32 - %306 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 0, i32 0 - %307 = bitcast i8** %232 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %307, i8 0, i64 16, i1 false) - %308 = load i8*, i8** %306, align 8, !tbaa !33 - %309 = load i8, i8* @x.7087, align 1 - %310 = load i8, i8* @y.7088, align 1 - %311 = xor i8 %310, -1 - %312 = and i8 %311, -1 - %313 = and i8 %310, 0 - %314 = or i8 %312, %313 - %315 = xor i8 %310, -1 - %316 = xor i8 %309, -1 - %317 = xor i8 %314, -1 - %318 = or i8 %316, %317 - %319 = xor i8 %318, -1 - %320 = and i8 %319, -1 - %321 = and i8 %309, %314 - %322 = mul i8 -1, %320 - %323 = add i8 49, %322 - %324 = sub i8 %323, 49 - %325 = add i8 0, %322 - %326 = mul i8 -2, %309 - %327 = add i8 %324, -43 - %328 = add i8 %327, %326 - %329 = sub i8 %328, -43 - %330 = add i8 %324, %326 - %331 = xor i8 %309, -1 - %332 = and i8 %331, -113 - %333 = and i8 %309, 112 - %334 = or i8 %332, %333 - %335 = xor i8 %334, 112 - %336 = xor i8 %309, -1 - %337 = xor i8 %310, -1 - %338 = xor i8 %335, %337 - %339 = and i8 %338, %335 - %340 = and i8 %335, %310 - %341 = mul i8 -2, %339 - %342 = sub i8 0, %341 - %343 = sub i8 %329, %342 - %344 = add i8 %329, %341 - %345 = xor i8 %309, -1 - %346 = and i8 %345, %310 - %347 = xor i8 %310, -1 - %348 = and i8 %309, %347 - %349 = or i8 %346, %348 - %350 = xor i8 %309, %310 - %351 = mul i8 1, %349 - %352 = add i8 %343, 24 - %353 = add i8 %352, %351 - %354 = sub i8 %353, 24 - %355 = add i8 %343, %351 - %356 = xor i8 %309, -1 - %357 = xor i8 %310, -1 - %358 = and i8 %356, %357 - %359 = xor i8 %358, -1 - %360 = and i8 %359, -1 - %361 = or i8 %309, %310 - %362 = mul i8 2, %360 - %363 = sub i8 %354, -23 - %364 = add i8 %363, %362 - %365 = add i8 %364, -23 - %366 = add i8 %354, %362 - %367 = xor i8 %310, -1 - %368 = and i8 %367, -1 - %369 = and i8 %310, 0 - %370 = or i8 %368, %369 - %371 = xor i8 %310, -1 - %372 = xor i8 %309, -1 - %373 = xor i8 %370, -1 - %374 = and i8 %372, %373 - %375 = xor i8 %374, -1 - %376 = and i8 %375, -1 - %377 = or i8 %309, %370 - %378 = mul i8 1, %376 - %379 = sub i8 %365, -100 - %380 = add i8 %379, %378 - %381 = add i8 %380, -100 - %382 = add i8 %365, %378 - %383 = sub i8 0, %381 - %384 = add i8 %383, -1 - %385 = sub i8 0, %384 - %386 = add i8 %381, 1 - %387 = mul i8 85, %385 - %388 = sub i8 %387, -14 - %389 = add i8 %387, 14 - %390 = mul i8 -3, %388 - %391 = sub i8 %390, -3 - %392 = add i8 %391, 42 - %393 = add i8 %392, -3 - %394 = add i8 %390, 42 - store i8 %393, i8* %308, align 1, !tbaa !34 - %395 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %396 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %397 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %396, align 8, !tbaa !35, !noalias !37 - %398 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 1 - %399 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %398, align 8, !tbaa !40, !noalias !37 - %400 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %401 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %400, align 8, !tbaa !41, !noalias !37 - %402 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %403 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %402, align 8, !tbaa !42, !noalias !37 - %404 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %405 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %406 = bitcast %"class.Json::OurReader::ErrorInfo"** %404 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %407 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %406, align 8, !tbaa !43, !noalias !44 - %408 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %409 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %408, align 8, !tbaa !41, !noalias !44 - %410 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %411 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %410, align 8, !tbaa !42, !noalias !44 - %412 = bitcast %"struct.std::_Deque_iterator.25"* %49 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %412) #27 - %413 = bitcast %"struct.std::_Deque_iterator.25"* %50 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %413) #27 - %414 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %397, %"class.Json::OurReader::ErrorInfo"** %414, align 8, !tbaa !35 - %415 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %399, %"class.Json::OurReader::ErrorInfo"** %415, align 8, !tbaa !40 - %416 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %401, %"class.Json::OurReader::ErrorInfo"** %416, align 8, !tbaa !41 - %417 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %403, %"class.Json::OurReader::ErrorInfo"*** %417, align 8, !tbaa !42 - %418 = bitcast %"struct.std::_Deque_iterator.25"* %50 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %407, <2 x %"class.Json::OurReader::ErrorInfo"*>* %418, align 16, !tbaa !43 - %419 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %50, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %409, %"class.Json::OurReader::ErrorInfo"** %419, align 16, !tbaa !41 - %420 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %50, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %411, %"class.Json::OurReader::ErrorInfo"*** %420, align 8, !tbaa !42 - %421 = alloca i32, align 4 - store i32 -952129927, i32* %421, align 4 - %422 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %423 = alloca %"class.Json::Value"**, align 8 - %424 = alloca %"class.Json::Value"**, align 8 - %425 = alloca %"class.Json::Value"**, align 8 - %426 = alloca %"class.Json::Value"**, align 8 - %427 = alloca %"class.Json::Value"**, align 8 - %428 = alloca %"class.Json::Value"**, align 8 - %429 = alloca %"class.Json::Value"**, align 8 - %430 = alloca %"class.Json::Value"**, align 8 - %431 = alloca i32, align 4 - %432 = alloca i1, align 1 - %433 = alloca i8*, align 8 - br label %434 - - -368: ; preds = %346 - %369 = landingpad { i8*, i32 } - catch i8* null - %370 = extractvalue { i8*, i32 } %369, 0 - tail call void @__clang_call_terminate(i8* %370) #37 - unreachable - - -4528: ; preds = %134, %5587 - %4529 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %4530 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4529, i64 1 - store %"class.std::__cxx11::basic_string"* %4530, %"class.std::__cxx11::basic_string"** %18, align 8 - %4531 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %57, align 8 - %4532 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %4531, align 8, !tbaa !44 - %4533 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4534 = icmp eq %"class.std::__cxx11::basic_string"* %4533, %4532 - %4535 = select i1 %4534, i32 -1813640899, i32 -1201710251 - store i32 %4535, i32* %95, align 4 - br label %5496 - -3137: ; preds = %248 - %3138 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %3139 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3138, i64 0, i32 0, i32 1 - %3140 = load i64, i64* @x.9925, align 8 - %3141 = load i64, i64* @y.9926, align 8 - %3142 = xor i64 %3140, -1 - %3143 = xor i64 %3141, -1 - %3144 = or i64 %3142, %3143 - %3145 = xor i64 %3144, -1 - %3146 = and i64 %3145, -1 - %3147 = and i64 %3140, %3141 - %3148 = mul i64 2, %3146 - %3149 = sub i64 0, %3148 - %3150 = add i64 0, %3149 - %3151 = sub i64 0, %3150 - %3152 = add i64 0, %3148 - %3153 = xor i64 %3140, -1 - %3154 = and i64 %3153, 1067315628 - %3155 = and i64 %3140, -1067315629 - %3156 = or i64 %3154, %3155 - %3157 = xor i64 %3156, -1067315629 - %3158 = xor i64 %3140, -1 - %3159 = xor i64 %3157, -1 - %3160 = xor i64 %3141, -1 - %3161 = or i64 %3159, %3160 - %3162 = xor i64 %3161, -1 - %3163 = and i64 %3162, -1 - %3164 = and i64 %3157, %3141 - %3165 = mul i64 1, %3163 - %3166 = sub i64 %3151, 2574263985 - %3167 = add i64 %3166, %3165 - %3168 = add i64 %3167, 2574263985 - %3169 = add i64 %3151, %3165 - %3170 = xor i64 %3140, -1 - %3171 = and i64 %3170, 2669874938 - %3172 = and i64 %3140, -2669874939 - %3173 = or i64 %3171, %3172 - %3174 = xor i64 %3141, -1 - %3175 = and i64 %3174, 2669874938 - %3176 = and i64 %3141, -2669874939 - %3177 = or i64 %3175, %3176 - %3178 = xor i64 %3173, %3177 - %3179 = xor i64 %3140, %3141 - %3180 = mul i64 1, %3178 - %3181 = sub i64 0, %3180 - %3182 = sub i64 %3168, %3181 - %3183 = add i64 %3168, %3180 - %3184 = and i64 %3140, %3141 - %3185 = xor i64 %3140, %3141 - %3186 = or i64 %3184, %3185 - %3187 = or i64 %3140, %3141 - %3188 = mul i64 -1, %3186 - %3189 = add i64 %3182, 973881209 - %3190 = add i64 %3189, %3188 - %3191 = sub i64 %3190, 973881209 - %3192 = add i64 %3182, %3188 - %3193 = and i64 %3140, %3141 - %3194 = xor i64 %3140, %3141 - %3195 = or i64 %3193, %3194 - %3196 = or i64 %3140, %3141 - %3197 = xor i64 %3195, -1 - %3198 = and i64 %3197, 3124992209 - %3199 = and i64 %3195, -3124992210 - %3200 = or i64 %3198, %3199 - %3201 = xor i64 %3200, -3124992210 - %3202 = xor i64 %3195, -1 - %3203 = mul i64 1, %3201 - %3204 = add i64 %3191, 315360822 - %3205 = add i64 %3204, %3203 - %3206 = sub i64 %3205, 315360822 - %3207 = add i64 %3191, %3203 - %3208 = xor i64 %3140, -1 - %3209 = and i64 %3208, -1 - %3210 = and i64 %3140, 0 - %3211 = or i64 %3209, %3210 - %3212 = xor i64 %3140, -1 - %3213 = and i64 %3211, %3141 - %3214 = xor i64 %3211, %3141 - %3215 = or i64 %3213, %3214 - %3216 = or i64 %3211, %3141 - %3217 = mul i64 -1, %3215 - %3218 = sub i64 0, %3217 - %3219 = sub i64 %3206, %3218 - %3220 = add i64 %3206, %3217 - store i64 %3219, i64* %3139, align 8, !tbaa !20 - %3221 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %38, align 8 - %3222 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3221, i64 0, i32 1 - %3223 = bitcast i32* %3222 to i64* - %3224 = load volatile i64*, i64** %70, align 8 - %3225 = load i64, i64* %3224, align 8 - store i64 %3225, i64* %3223, align 8 - %3226 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %3227 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3226, align 8, !tbaa !27 - %3228 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3227, i64 1 - %3229 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - store %"class.Json::PathArgument"* %3228, %"class.Json::PathArgument"** %3229, align 8, !tbaa !27 - store i32 1132007044, i32* %201, align 4 - br label %4335 - - - -389: ; preds = %342 - unreachable - -203: ; preds = %53 - %204 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %205 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %204, i64 0, i32 1 - %206 = load i32, i32* %205, align 8, !tbaa !25 - %207 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %208 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %207, i32 noundef %206) - store i32 -893200188, i32* %20, align 4 - store %"class.Json::Value"* %208, %"class.Json::Value"** %24, align 8 - br label %227 - - - -5007: ; preds = %670 - %5008 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !108 - %5009 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5008, i64 -1 - %5010 = load %"class.Json::Value"**, %"class.Json::Value"*** %5009, align 8, !tbaa !42 - %5011 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5010, i64 64 - store i32 -982919386, i32* %611, align 4 - store %"class.Json::Value"** %5011, %"class.Json::Value"*** %634, align 8 - br label %5982 - -408: ; preds = %76 - br label %81 - - - -427: ; preds = %81 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %82, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %18, align 8 - br label %83 - - -452: ; preds = %451, %2477 - %453 = load i32, i32* %430, align 4 - switch i32 %453, label %454 [ - i32 -952129927, label %455 - i32 -1219321933, label %456 - i32 2089001810, label %461 - i32 1338155940, label %469 - i32 1854903054, label %481 - i32 1542008950, label %492 - i32 -2132687870, label %500 - i32 1228801288, label %502 - i32 -66681046, label %508 - i32 -159527491, label %516 - i32 -2034160231, label %636 - i32 1569657356, label %650 - i32 429568385, label %655 - i32 -1702531846, label %665 - i32 -1763817781, label %839 - i32 -2057663327, label %846 - i32 -1932087864, label %857 - i32 1780668864, label %860 - i32 519384118, label %947 - i32 -471298038, label %1035 - i32 868658725, label %1038 - i32 -1540488391, label %1042 - i32 1241476718, label %1044 - i32 1804770740, label %1282 - i32 965388861, label %1410 - i32 1666723394, label %1477 - i32 -935617079, label %1559 - i32 633240929, label %1626 - i32 -1754611677, label %1731 - i32 221810069, label %1838 - i32 405981964, label %1845 - i32 -1382682596, label %1848 - i32 1420060174, label %1852 - i32 -880013057, label %1916 - i32 -76099618, label %1918 - i32 -2001404961, label %1920 - i32 -325775212, label %1924 - i32 -1357407281, label %1929 - i32 1371604915, label %2023 - i32 -550030016, label %2242 - i32 -1854754041, label %2246 - i32 47617797, label %2250 - i32 1509354201, label %2365 - i32 -1598411646, label %2456 - i32 -794678199, label %2463 - i32 2142402307, label %2471 - i32 -2039842151, label %2473 - i32 775273110, label %2475 - ] - - -446: ; preds = %259 - store i1 %263, i1* %13, align 1 - %447 = load volatile i1, i1* %13, align 1 - store i1 %447, i1* %26, align 1 - br label %180 - - -227: ; preds = %53 - store i32 -893200188, i32* %20, align 4 - %228 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - store %"class.Json::Value"* %228, %"class.Json::Value"** %24, align 8 - br label %245 - - -473: ; preds = %471 - %474 = landingpad { i8*, i32 } - catch i8* null - %475 = extractvalue { i8*, i32 } %474, 0 - tail call void @__clang_call_terminate(i8* %475) #37 - unreachable - - -4682: ; preds = %134, %5635 - %4683 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %4683, i8** %17, align 8 - %4684 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4684) #25 - %4685 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %4686 = bitcast %"class.std::__cxx11::basic_string"* %93 to %union.anon** - store %union.anon* %4685, %union.anon** %4686, align 8, !tbaa !38 - %4687 = bitcast %union.anon* %4685 to i8* - store i8* %4687, i8** %16, align 8 - %4688 = load i8, i8* @x.6302, align 1 - %4689 = load i8, i8* @y.6303, align 1 - %4690 = xor i8 %4688, -1 - %4691 = and i8 %4690, -126 - %4692 = and i8 %4688, 125 - %4693 = or i8 %4691, %4692 - %4694 = xor i8 %4693, 125 - %4695 = xor i8 %4688, -1 - %4696 = xor i8 %4694, -1 - %4697 = xor i8 %4689, -1 - %4698 = or i8 %4696, %4697 - %4699 = xor i8 %4698, -1 - %4700 = and i8 %4699, -1 - %4701 = and i8 %4694, %4689 - %4702 = mul i8 -3, %4700 - %4703 = add i8 30, %4702 - %4704 = sub i8 %4703, 30 - %4705 = add i8 0, %4702 - %4706 = xor i8 %4688, -1 - %4707 = xor i8 %4689, -1 - %4708 = and i8 %4706, %4707 - %4709 = xor i8 %4708, -1 - %4710 = and i8 %4709, -1 - %4711 = or i8 %4688, %4689 - %4712 = xor i8 %4710, -1 - %4713 = and i8 %4712, -1 - %4714 = and i8 %4710, 0 - %4715 = or i8 %4713, %4714 - %4716 = xor i8 %4710, -1 - %4717 = mul i8 -1, %4715 - %4718 = add i8 %4704, 19 - %4719 = add i8 %4718, %4717 - %4720 = sub i8 %4719, 19 - %4721 = add i8 %4704, %4717 - %4722 = xor i8 %4688, -1 - %4723 = and i8 %4722, 27 - %4724 = and i8 %4688, -28 - %4725 = or i8 %4723, %4724 - %4726 = xor i8 %4689, -1 - %4727 = and i8 %4726, 27 - %4728 = and i8 %4689, -28 - %4729 = or i8 %4727, %4728 - %4730 = xor i8 %4725, %4729 - %4731 = xor i8 %4688, %4689 - %4732 = xor i8 %4730, -1 - %4733 = and i8 %4732, 110 - %4734 = and i8 %4730, -111 - %4735 = or i8 %4733, %4734 - %4736 = xor i8 %4735, -111 - %4737 = xor i8 %4730, -1 - %4738 = mul i8 2, %4736 - %4739 = add i8 %4720, -100 - %4740 = add i8 %4739, %4738 - %4741 = sub i8 %4740, -100 - %4742 = add i8 %4720, %4738 - %4743 = xor i8 %4689, -1 - %4744 = and i8 %4743, 112 - %4745 = and i8 %4689, -113 - %4746 = or i8 %4744, %4745 - %4747 = xor i8 %4746, -113 - %4748 = xor i8 %4689, -1 - %4749 = mul i8 -1, %4747 - %4750 = sub i8 0, %4741 - %4751 = sub i8 0, %4749 - %4752 = add i8 %4750, %4751 - %4753 = sub i8 0, %4752 - %4754 = add i8 %4741, %4749 - %4755 = xor i8 %4689, -1 - %4756 = and i8 %4755, -77 - %4757 = and i8 %4689, 76 - %4758 = or i8 %4756, %4757 - %4759 = xor i8 %4758, 76 - %4760 = xor i8 %4689, -1 - %4761 = and i8 %4688, %4759 - %4762 = xor i8 %4688, %4759 - %4763 = or i8 %4761, %4762 - %4764 = or i8 %4688, %4759 - %4765 = mul i8 -3, %4763 - %4766 = sub i8 %4753, 15 - %4767 = add i8 %4766, %4765 - %4768 = add i8 %4767, 15 - %4769 = add i8 %4753, %4765 - %4770 = xor i8 %4688, -1 - %4771 = and i8 %4770, 117 - %4772 = and i8 %4688, -118 - %4773 = or i8 %4771, %4772 - %4774 = xor i8 %4773, -118 - %4775 = xor i8 %4688, -1 - %4776 = mul i8 -1, %4774 - %4777 = sub i8 0, %4776 - %4778 = sub i8 %4768, %4777 - %4779 = add i8 %4768, %4776 - %4780 = xor i8 %4688, -1 - %4781 = xor i8 %4689, -1 - %4782 = or i8 %4780, %4781 - %4783 = xor i8 %4782, -1 - %4784 = and i8 %4783, -1 - %4785 = and i8 %4688, %4689 - %4786 = xor i8 %4784, -1 - %4787 = and i8 %4786, 29 - %4788 = and i8 %4784, -30 - %4789 = or i8 %4787, %4788 - %4790 = xor i8 %4789, -30 - %4791 = xor i8 %4784, -1 - %4792 = mul i8 3, %4790 - %4793 = sub i8 %4778, -38 - %4794 = add i8 %4793, %4792 - %4795 = add i8 %4794, -38 - %4796 = add i8 %4778, %4792 - %4797 = sub i8 0, %4795 - %4798 = add i8 %4797, -124 - %4799 = sub i8 0, %4798 - %4800 = add i8 %4795, 124 - %4801 = mul i8 -47, %4799 - %4802 = sub i8 0, %4801 - %4803 = add i8 %4802, -42 - %4804 = sub i8 0, %4803 - %4805 = add i8 %4801, 42 - %4806 = mul i8 49, %4804 - %4807 = sub i8 %4806, -83 - %4808 = add i8 %4807, -10 - %4809 = add i8 %4808, -83 - %4810 = add i8 %4806, -10 - %4811 = load volatile i8*, i8** %16, align 8 - store i8 %4809, i8* %4811, align 8, !tbaa !23 - %4812 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %4812, i8*** %15, align 8 - %4813 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %4813, i64** %14, align 8 - %4814 = load i64, i64* @x.6304, align 8 - %4815 = load i64, i64* @y.6305, align 8 - %4816 = xor i64 %4814, -1 - %4817 = and i64 %4816, -1 - %4818 = and i64 %4814, 0 - %4819 = or i64 %4817, %4818 - %4820 = xor i64 %4814, -1 - %4821 = xor i64 %4819, -1 - %4822 = xor i64 %4815, -1 - %4823 = or i64 %4821, %4822 - %4824 = xor i64 %4823, -1 - %4825 = and i64 %4824, -1 - %4826 = and i64 %4819, %4815 - %4827 = mul i64 -1, %4825 - %4828 = sub i64 0, %4827 - %4829 = sub i64 0, %4828 - %4830 = add i64 0, %4827 - %4831 = mul i64 -1, %4815 - %4832 = sub i64 0, %4829 - %4833 = sub i64 0, %4831 - %4834 = add i64 %4832, %4833 - %4835 = sub i64 0, %4834 - %4836 = add i64 %4829, %4831 - %4837 = xor i64 %4814, -1 - %4838 = and i64 %4837, 150336294 - %4839 = and i64 %4814, -150336295 - %4840 = or i64 %4838, %4839 - %4841 = xor i64 %4815, -1 - %4842 = and i64 %4841, 150336294 - %4843 = and i64 %4815, -150336295 - %4844 = or i64 %4842, %4843 - %4845 = xor i64 %4840, %4844 - %4846 = xor i64 %4814, %4815 - %4847 = mul i64 -2, %4845 - %4848 = sub i64 0, %4847 - %4849 = sub i64 %4835, %4848 - %4850 = add i64 %4835, %4847 - %4851 = xor i64 %4814, -1 - %4852 = xor i64 %4815, -1 - %4853 = and i64 %4851, %4852 - %4854 = xor i64 %4853, -1 - %4855 = and i64 %4854, -1 - %4856 = or i64 %4814, %4815 - %4857 = xor i64 %4855, -1 - %4858 = and i64 %4857, 2485339192 - %4859 = and i64 %4855, -2485339193 - %4860 = or i64 %4858, %4859 - %4861 = xor i64 %4860, -2485339193 - %4862 = xor i64 %4855, -1 - %4863 = mul i64 -1, %4861 - %4864 = sub i64 0, %4849 - %4865 = sub i64 0, %4863 - %4866 = add i64 %4864, %4865 - %4867 = sub i64 0, %4866 - %4868 = add i64 %4849, %4863 - %4869 = xor i64 %4814, -1 - %4870 = and i64 %4869, %4815 - %4871 = xor i64 %4815, -1 - %4872 = and i64 %4814, %4871 - %4873 = or i64 %4870, %4872 - %4874 = xor i64 %4814, %4815 - %4875 = xor i64 %4873, -1 - %4876 = and i64 %4875, 4104404776 - %4877 = and i64 %4873, -4104404777 - %4878 = or i64 %4876, %4877 - %4879 = xor i64 %4878, -4104404777 - %4880 = xor i64 %4873, -1 - %4881 = mul i64 -1, %4879 - %4882 = sub i64 0, %4867 - %4883 = sub i64 0, %4881 - %4884 = add i64 %4882, %4883 - %4885 = sub i64 0, %4884 - %4886 = add i64 %4867, %4881 - %4887 = xor i64 %4815, -1 - %4888 = and i64 %4887, 177879131 - %4889 = and i64 %4815, -177879132 - %4890 = or i64 %4888, %4889 - %4891 = xor i64 %4890, -177879132 - %4892 = xor i64 %4815, -1 - %4893 = mul i64 -5, %4891 - %4894 = add i64 %4885, 1000428673 - %4895 = add i64 %4894, %4893 - %4896 = sub i64 %4895, 1000428673 - %4897 = add i64 %4885, %4893 - %4898 = xor i64 %4815, -1 - %4899 = and i64 %4898, 2719342102 - %4900 = and i64 %4815, -2719342103 - %4901 = or i64 %4899, %4900 - %4902 = xor i64 %4901, -2719342103 - %4903 = xor i64 %4815, -1 - %4904 = and i64 %4814, %4902 - %4905 = xor i64 %4814, %4902 - %4906 = or i64 %4904, %4905 - %4907 = or i64 %4814, %4902 - %4908 = mul i64 3, %4906 - %4909 = sub i64 %4896, 4171626960 - %4910 = add i64 %4909, %4908 - %4911 = add i64 %4910, 4171626960 - %4912 = add i64 %4896, %4908 - %4913 = xor i64 %4815, -1 - %4914 = xor i64 %4814, %4913 - %4915 = and i64 %4914, %4814 - %4916 = and i64 %4814, %4815 - %4917 = xor i64 %4915, -1 - %4918 = and i64 %4917, 600671949 - %4919 = and i64 %4915, -600671950 - %4920 = or i64 %4918, %4919 - %4921 = xor i64 %4920, -600671950 - %4922 = xor i64 %4915, -1 - %4923 = mul i64 5, %4921 - %4924 = sub i64 %4911, 1858883050 - %4925 = add i64 %4924, %4923 - %4926 = add i64 %4925, 1858883050 - %4927 = add i64 %4911, %4923 - %4928 = sub i64 0, %4926 - %4929 = add i64 %4928, -2 - %4930 = sub i64 0, %4929 - %4931 = add i64 %4926, 2 - %4932 = load volatile i64*, i64** %14, align 8 - store i64 %4930, i64* %4932, align 8, !tbaa !42 - %4933 = load volatile i8*, i8** %16, align 8 - %4934 = getelementptr inbounds i8, i8* %4933, i64 1 - %4935 = load i8, i8* @x.6306, align 1 - %4936 = load i8, i8* @y.6307, align 1 - %4937 = xor i8 %4936, -1 - %4938 = and i8 %4937, -17 - %4939 = and i8 %4936, 16 - %4940 = or i8 %4938, %4939 - %4941 = xor i8 %4940, 16 - %4942 = xor i8 %4936, -1 - %4943 = xor i8 %4935, -1 - %4944 = xor i8 %4941, -1 - %4945 = or i8 %4943, %4944 - %4946 = xor i8 %4945, -1 - %4947 = and i8 %4946, -1 - %4948 = and i8 %4935, %4941 - %4949 = mul i8 -5, %4947 - %4950 = add i8 113, %4949 - %4951 = sub i8 %4950, 113 - %4952 = add i8 0, %4949 - %4953 = mul i8 3, %4935 - %4954 = add i8 %4951, -114 - %4955 = add i8 %4954, %4953 - %4956 = sub i8 %4955, -114 - %4957 = add i8 %4951, %4953 - %4958 = mul i8 -1, %4936 - %4959 = sub i8 %4956, -78 - %4960 = add i8 %4959, %4958 - %4961 = add i8 %4960, -78 - %4962 = add i8 %4956, %4958 - %4963 = xor i8 %4935, -1 - %4964 = and i8 %4963, -68 - %4965 = and i8 %4935, 67 - %4966 = or i8 %4964, %4965 - %4967 = xor i8 %4936, -1 - %4968 = and i8 %4967, -68 - %4969 = and i8 %4936, 67 - %4970 = or i8 %4968, %4969 - %4971 = xor i8 %4966, %4970 - %4972 = xor i8 %4935, %4936 - %4973 = mul i8 -1, %4971 - %4974 = sub i8 0, %4973 - %4975 = sub i8 %4961, %4974 - %4976 = add i8 %4961, %4973 - %4977 = xor i8 %4935, -1 - %4978 = and i8 %4977, %4936 - %4979 = xor i8 %4936, -1 - %4980 = and i8 %4935, %4979 - %4981 = or i8 %4978, %4980 - %4982 = xor i8 %4935, %4936 - %4983 = xor i8 %4981, -1 - %4984 = and i8 %4983, -1 - %4985 = and i8 %4981, 0 - %4986 = or i8 %4984, %4985 - %4987 = xor i8 %4981, -1 - %4988 = mul i8 -1, %4986 - %4989 = sub i8 0, %4988 - %4990 = sub i8 %4975, %4989 - %4991 = add i8 %4975, %4988 - %4992 = xor i8 %4936, -1 - %4993 = and i8 %4992, -1 - %4994 = and i8 %4936, 0 - %4995 = or i8 %4993, %4994 - %4996 = xor i8 %4936, -1 - %4997 = mul i8 -1, %4995 - %4998 = sub i8 0, %4997 - %4999 = sub i8 %4990, %4998 - %5000 = add i8 %4990, %4997 - %5001 = xor i8 %4935, -1 - %5002 = and i8 %5001, -1 - %5003 = and i8 %4935, 0 - %5004 = or i8 %5002, %5003 - %5005 = xor i8 %4935, -1 - %5006 = mul i8 -1, %5004 - %5007 = add i8 %4999, 103 - %5008 = add i8 %5007, %5006 - %5009 = sub i8 %5008, 103 - %5010 = add i8 %4999, %5006 - %5011 = xor i8 %4935, -1 - %5012 = and i8 %5011, 19 - %5013 = and i8 %4935, -20 - %5014 = or i8 %5012, %5013 - %5015 = xor i8 %5014, -20 - %5016 = xor i8 %4935, -1 - %5017 = and i8 %5015, %4936 - %5018 = xor i8 %5015, %4936 - %5019 = or i8 %5017, %5018 - %5020 = or i8 %5015, %4936 - %5021 = mul i8 -1, %5019 - %5022 = sub i8 0, %5009 - %5023 = sub i8 0, %5021 - %5024 = add i8 %5022, %5023 - %5025 = sub i8 0, %5024 - %5026 = add i8 %5009, %5021 - %5027 = xor i8 %4935, -1 - %5028 = xor i8 %4936, -1 - %5029 = or i8 %5027, %5028 - %5030 = xor i8 %5029, -1 - %5031 = and i8 %5030, -1 - %5032 = and i8 %4935, %4936 - %5033 = xor i8 %5031, -1 - %5034 = and i8 %5033, 35 - %5035 = and i8 %5031, -36 - %5036 = or i8 %5034, %5035 - %5037 = xor i8 %5036, -36 - %5038 = xor i8 %5031, -1 - %5039 = mul i8 4, %5037 - %5040 = add i8 %5025, -119 - %5041 = add i8 %5040, %5039 - %5042 = sub i8 %5041, -119 - %5043 = add i8 %5025, %5039 - %5044 = mul i8 -3, %5042 - %5045 = sub i8 %5044, -2 - %5046 = add i8 %5045, 73 - %5047 = add i8 %5046, -2 - %5048 = add i8 %5044, 73 - %5049 = mul i8 85, %5047 - %5050 = sub i8 %5049, 61 - %5051 = add i8 %5049, -61 - store i8 %5050, i8* %4934, align 1, !tbaa !23 - %5052 = load volatile i8*, i8** %44, align 8 - %5053 = load i8, i8* %5052, align 8 - %5054 = mul i8 -2, %5053 - %5055 = sub i8 0, %5054 - %5056 = add i8 0, %5055 - %5057 = sub i8 0, %5056 - %5058 = add i8 0, %5054 - %5059 = sub i8 %5057, 2 - %5060 = add i8 %5057, -2 - %5061 = xor i8 %5053, -1 - %5062 = and i8 %5061, 2 - %5063 = and i8 %5053, -3 - %5064 = or i8 %5062, %5063 - %5065 = xor i8 %5053, 2 - %5066 = mul i8 -5, %5064 - %5067 = sub i8 0, %5066 - %5068 = sub i8 %5059, %5067 - %5069 = add i8 %5059, %5066 - %5070 = xor i8 %5053, -1 - %5071 = and i8 %5070, -3 - %5072 = xor i8 %5071, -3248: ; preds = %248 - %3249 = load volatile i64, i64* %35, align 8 - %3250 = icmp slt i64 %3249, 1 - %3251 = select i1 %3250, i32 1426175039, i32 -511988999 - store i32 %3251, i32* %201, align 4 - br label %4353 - -1 - %5073 = and i8 %5072, -1 - %5074 = or i8 %5053, 2 - %5075 = mul i8 5, %5073 - %5076 = add i8 %5068, -110 - %5077 = add i8 %5076, %5075 - %5078 = sub i8 %5077, -110 - %5079 = add i8 %5068, %5075 - %5080 = and i8 %5053, 2 - %5081 = xor i8 %5053, 2 - %5082 = or i8 %5080, %5081 - %5083 = or i8 %5053, 2 - %5084 = xor i8 %5082, -1 - %5085 = and i8 %5084, -88 - %5086 = and i8 %5082, 87 - %5087 = or i8 %5085, %5086 - %5088 = xor i8 %5087, 87 - %5089 = xor i8 %5082, -1 - %5090 = mul i8 -1, %5088 - %5091 = sub i8 %5078, -55 - %5092 = add i8 %5091, %5090 - %5093 = add i8 %5092, -55 - %5094 = add i8 %5078, %5090 - %5095 = xor i8 %5053, -1 - %5096 = and i8 %5095, -53 - %5097 = and i8 %5053, 52 - %5098 = or i8 %5096, %5097 - %5099 = xor i8 %5098, 52 - %5100 = xor i8 %5053, -1 - %5101 = xor i8 %5099, -1 - %5102 = and i8 %5101, -3 - %5103 = xor i8 %5102, -1 - %5104 = and i8 %5103, -1 - %5105 = or i8 %5099, 2 - %5106 = mul i8 -1, %5104 - %5107 = sub i8 0, %5106 - %5108 = sub i8 %5093, %5107 - %5109 = add i8 %5093, %5106 - %5110 = xor i8 %5053, -1 - %5111 = or i8 %5110, -3 - %5112 = xor i8 %5111, -1 - %5113 = and i8 %5112, -1 - %5114 = and i8 %5053, 2 - %5115 = xor i8 %5113, -1 - %5116 = and i8 %5115, 33 - %5117 = and i8 %5113, -34 - %5118 = or i8 %5116, %5117 - %5119 = xor i8 %5118, -34 - %5120 = xor i8 %5113, -1 - %5121 = mul i8 2, %5119 - %5122 = sub i8 0, %5121 - %5123 = sub i8 %5108, %5122 - %5124 = add i8 %5108, %5121 - %5125 = mul i8 127, %5123 - %5126 = sub i8 %5125, 70 - %5127 = add i8 %5126, -15 - %5128 = add i8 %5127, 70 - %5129 = add i8 %5125, -15 - %5130 = mul i8 127, %5128 - %5131 = add i8 %5130, 55 - %5132 = add i8 %5131, 113 - %5133 = sub i8 %5132, 55 - %5134 = add i8 %5130, 113 - %5135 = xor i8 %5053, -1 - %5136 = or i8 %5135, -3 - %5137 = xor i8 %5136, -1 - %5138 = and i8 %5137, -1 - %5139 = and i8 %5053, 2 - %5140 = load i8, i8* @x.6308, align 1 - %5141 = load i8, i8* @y.6309, align 1 - %5142 = mul i8 2, %5140 - %5143 = sub i8 0, %5142 - %5144 = add i8 0, %5143 - %5145 = sub i8 0, %5144 - %5146 = add i8 0, %5142 - %5147 = xor i8 %5140, -1 - %5148 = and i8 %5147, 124 - %5149 = and i8 %5140, -125 - %5150 = or i8 %5148, %5149 - %5151 = xor i8 %5150, -125 - %5152 = xor i8 %5140, -1 - %5153 = xor i8 %5141, -1 - %5154 = xor i8 %5151, %5153 - %5155 = and i8 %5154, %5151 - %5156 = and i8 %5151, %5141 - %5157 = mul i8 5, %5155 - %5158 = sub i8 %5145, -50 - %5159 = add i8 %5158, %5157 - %5160 = add i8 %5159, -50 - %5161 = add i8 %5145, %5157 - %5162 = and i8 %5140, %5141 - %5163 = xor i8 %5140, %5141 - %5164 = or i8 %5162, %5163 - %5165 = or i8 %5140, %5141 - %5166 = mul i8 -3, %5164 - %5167 = sub i8 0, %5160 - %5168 = sub i8 0, %5166 - %5169 = add i8 %5167, %5168 - %5170 = sub i8 0, %5169 - %5171 = add i8 %5160, %5166 - %5172 = xor i8 %5141, -1 - %5173 = and i8 %5172, -1 - %5174 = and i8 %5141, 0 - %5175 = or i8 %5173, %5174 - %5176 = xor i8 %5141, -1 - %5177 = and i8 %5140, %5175 - %5178 = xor i8 %5140, %5175 - %5179 = or i8 %5177, %5178 - %5180 = or i8 %5140, %5175 - %5181 = mul i8 2, %5179 - %5182 = sub i8 0, %5181 - %5183 = sub i8 %5170, %5182 - %5184 = add i8 %5170, %5181 - %5185 = xor i8 %5140, -1 - %5186 = and i8 %5185, 86 - %5187 = and i8 %5140, -87 - %5188 = or i8 %5186, %5187 - %5189 = xor i8 %5188, -87 - %5190 = xor i8 %5140, -1 - %5191 = mul i8 -1, %5189 - %5192 = sub i8 0, %5191 - %5193 = sub i8 %5183, %5192 - %5194 = add i8 %5183, %5191 - %5195 = add i8 %5193, -122 - %5196 = add i8 %5195, 1 - %5197 = sub i8 %5196, -122 - %5198 = add i8 %5193, 1 - %5199 = mul i8 81, %5197 - %5200 = sub i8 %5199, 71 - %5201 = add i8 %5200, -71 - %5202 = add i8 %5201, 71 - %5203 = add i8 %5199, -71 - %5204 = mul i8 -79, %5202 - %5205 = sub i8 %5204, 68 - %5206 = add i8 %5205, 23 - %5207 = add i8 %5206, 68 - %5208 = add i8 %5204, 23 - %5209 = icmp ne i8 %5133, %5207 - %5210 = load volatile i64*, i64** %43, align 8 - %5211 = load i64, i64* %5210, align 8 - %5212 = load i64, i64* @x.6310, align 8 - %5213 = load i64, i64* @y.6311, align 8 - %5214 = xor i64 %5213, -1 - %5215 = and i64 %5214, 99602679 - %5216 = and i64 %5213, -9960268 - -494: ; preds = %466 - unreachable -0 - %5217 = or i64 %5215, %5216 - %5218 = xor i64 %5217, -99602680 - %5219 = xor i64 %5213, -1 - %5220 = xor i64 %5218, -1 - %5221 = xor i64 %5212, %5220 - %5222 = and i64 %5221, %5212 - %5223 = and i64 %5212, %5218 - %5224 = mul i64 -1, %5222 - %5225 = sub i64 0, %5224 - %5226 = add i64 0, %5225 - %5227 = sub i64 0, %5226 - %5228 = add i64 0, %5224 - %5229 = mul i64 -2, %5212 - %5230 = sub i64 0, %5229 - %5231 = sub i64 %5227, %5230 - %5232 = add i64 %5227, %5229 - %5233 = mul i64 -1, %5213 - %5234 = sub i64 0, %5233 - %5235 = sub i64 %5231, %5234 - %5236 = add i64 %5231, %5233 - %5237 = xor i64 %5212, -1 - %5238 = and i64 %5237, 3461661594 - %5239 = and i64 %5212, -3461661595 - %5240 = or i64 %5238, %5239 - %5241 = xor i64 %5213, -1 - %5242 = and i64 %5241, 3461661594 - %5243 = and i64 %5213, -3461661595 - %5244 = or i64 %5242, %5243 - %5245 = xor i64 %5240, %5244 - %5246 = xor i64 %5212, %5213 - %5247 = mul i64 -1, %5245 - %5248 = add i64 %5235, 3657944525 - %5249 = add i64 %5248, %5247 - %5250 = sub i64 %5249, 3657944525 - %5251 = add i64 %5235, %5247 - %5252 = xor i64 %5213, -1 - %5253 = and i64 %5252, 2763826069 - %5254 = and i64 %5213, -2763826070 - %5255 = or i64 %5253, %5254 - %5256 = xor i64 %5255, -2763826070 - %5257 = xor i64 %5213, -1 - %5258 = mul i64 -2, %5256 - %5259 = sub i64 0, %5250 - %5260 = sub i64 0, %5258 - %5261 = add i64 %5259, %5260 - %5262 = sub i64 0, %5261 - %5263 = add i64 %5250, %5258 - %5264 = xor i64 %5212, -1 - %5265 = and i64 %5264, -1 - %5266 = and i64 %5212, 0 - %5267 = or i64 %5265, %5266 - %5268 = xor i64 %5212, -1 - %5269 = mul i64 -1, %5267 - %5270 = sub i64 0, %5269 - %5271 = sub i64 %5262, %5270 - %5272 = add i64 %5262, %5269 - %5273 = xor i64 %5212, -1 - %5274 = and i64 %5273, -1 - %5275 = and i64 %5212, 0 - %5276 = or i64 %5274, %5275 - %5277 = xor i64 %5212, -1 - %5278 = and i64 %5276, %5213 - %5279 = xor i64 %5276, %5213 - %5280 = or i64 %5278, %5279 - %5281 = or i64 %5276, %5213 - %5282 = mul i64 -3, %5280 - %5283 = add i64 %5271, 2865502241 - %5284 = add i64 %5283, %5282 - %5285 = sub i64 %5284, 2865502241 - %5286 = add i64 %5271, %5282 - %5287 = sub i64 %5285, 1936112980 - %5288 = add i64 %5287, -6 - %5289 = add i64 %5288, 1936112980 - %5290 = add i64 %5285, -6 - %5291 = icmp eq i64 %5211, %5289 - %5292 = select i1 %5209, i1 true, i1 %5291 - %5293 = select i1 %5292, i32 -1398632674, i32 199029483 - store i32 %5293, i32* %95, align 4 - store i64 1, i64* %104, align 8 - %5294 = load volatile i8*, i8** %16, align 8 - store i8* %5294, i8** %105, align 8 - br label %5514 - -472: ; preds = %471 - br label %2495 - - - - -5153: ; preds = %670, %6069 - %5154 = load volatile i8**, i8*** %18, align 8 - %5155 = load i8*, i8** %5154, align 8, !tbaa !44 - store i8* %5155, i8** %11, align 8 - %5156 = load volatile i8*, i8** %22, align 8 - %5157 = load volatile i8*, i8** %11, align 8 - %5158 = icmp eq i8* %5157, %5156 - %5159 = select i1 %5158, i32 -2141064642, i32 -1304813350 - store i32 %5159, i32* %611, align 4 - br label %6000 - - - %4 = alloca i1, align 1 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i1, align 1 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca i1, align 1 - %13 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %17 = alloca %"class.Json::Value::CZString"*, align 8 - %18 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %19 = getelementptr inbounds i8, i8* %18, i64 8 - %20 = bitcast i8* %19 to %"struct.std::_Rb_tree_node_base"* - %21 = icmp eq %"struct.std::_Rb_tree_node_base"* %20, %1 - %22 = alloca i32, align 4 - store i32 -1360263418, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %32 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %35 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %36 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %37 - - -492: ; preds = %471, %2514 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %421) #27 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %422) #27 - %493 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %419, align 8, !tbaa !47 - store %"class.Json::OurReader::ErrorInfo"** %493, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %494 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %495 = icmp ult %"class.Json::OurReader::ErrorInfo"** %412, %494 - %496 = select i1 %495, i32 2089001810, i32 1338155940 - store i32 %496, i32* %430, align 4 - store %"class.Json::OurReader::ErrorInfo"** %412, %"class.Json::OurReader::ErrorInfo"*** %431, align 8 - br label %2513 - - -55: ; preds = %54, %379 - %56 = load i32, i32* %31, align 4 - switch i32 %56, label %57 [ - i32 -1360263418, label %58 - i32 990055763, label %60 - i32 -413031170, label %164 - i32 2102268130, label %170 - i32 828168037, label %176 - i32 405302931, label %185 - i32 54403312, label %192 - i32 78621056, label %196 - i32 -1359367127, label %205 - i32 -232553515, label %221 - i32 -2077130554, label %224 - i32 -440209662, label %229 - i32 -191989766, label %236 - i32 -358862153, label %242 - i32 -768189521, label %246 - i32 -1132238702, label %251 - i32 1681570429, label %260 - i32 1321128483, label %266 - i32 -1504564954, label %273 - i32 -1882370593, label %281 - i32 1585052927, label %289 - i32 1640291308, label %305 - i32 -1392458154, label %314 - i32 1018042097, label %320 - i32 1698749675, label %324 - i32 -2093188306, label %329 - i32 -263746128, label %338 - i32 467226401, label %354 - i32 1176577511, label %362 - i32 -168232064, label %366 - i32 -2071157283, label %371 - ] - - -247: ; preds = %53 - %248 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %249 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %248, i64 0, i32 0, i32 0, i32 0 - %250 = load i8*, i8** %249, align 8, !tbaa !26 - %251 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %252 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %251, i64 0, i32 0, i32 1 - %253 = load i64, i64* %252, align 8, !tbaa !27 - %254 = getelementptr inbounds i8, i8* %250, i64 %253 - %255 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %256 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %255, i8* noundef %250, i8* noundef %254) - store i32 -893200188, i32* %20, align 4 - store %"class.Json::Value"* %256, %"class.Json::Value"** %24, align 8 - br label %263 - - -75: ; preds = %74 - br label %397 - -515: ; preds = %471 - %516 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %431, align 8 - %517 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %516, i64 1 - %518 = bitcast %"class.Json::OurReader::ErrorInfo"** %517 to i8** - %519 = load i8*, i8** %518, align 8, !tbaa !43 - call void @_ZdlPv(i8* noundef %519) #27 - %520 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %521 = icmp ult %"class.Json::OurReader::ErrorInfo"** %517, %520 - %522 = select i1 %521, i32 2089001810, i32 1338155940 - store i32 %522, i32* %430, align 4 - store %"class.Json::OurReader::ErrorInfo"** %517, %"class.Json::OurReader::ErrorInfo"*** %431, align 8 - br label %2531 - - - -94: ; preds = %74 - %95 = select i1 %30, i32 990055763, i32 -413031170 - store i32 %95, i32* %31, align 4 - br label %415 - - -114: ; preds = %74 - %115 = getelementptr inbounds i8, i8* %27, i64 40 - %116 = bitcast i8* %115 to i64* - %117 = load i64, i64* %116, align 8, !tbaa !14 - %118 = load i64, i64* @x.11279, align 8 - %119 = load i64, i64* @y.11280, align 8 - %120 = xor i64 %118, -1 - %121 = xor i64 %119, -1 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -1 - %124 = and i64 %123, -1 - %125 = and i64 %118, %119 - %126 = mul i64 1, %124 - %127 = sub i64 0, %126 - %128 = add i64 0, %127 - %129 = sub i64 0, %128 - %130 = add i64 0, %126 - %131 = xor i64 %119, -1 - %132 = and i64 %131, 2754847907 - %133 = and i64 %119, -2754847908 - %134 = or i64 %132, %133 - %135 = xor i64 %134, -2754847908 - %136 = xor i64 %119, -1 - %137 = xor i64 %118, -1 - %138 = xor i64 %135, -1 - %139 = or i64 %137, %138 - %140 = xor i64 %139, -1 - %141 = and i64 %140, -1 - %142 = and i64 %118, %135 - %143 = mul i64 -1, %141 - %144 = sub i64 0, %129 - %145 = sub i64 0, %143 - %146 = add i64 %144, %145 - %147 = sub i64 0, %146 - %148 = add i64 %129, %143 - %149 = mul i64 -1, %118 - %150 = sub i64 %147, 620239454 - %151 = add i64 %150, %149 - %152 = add i64 %151, 620239454 - %153 = add i64 %147, %149 - %154 = mul i64 -1, %119 - %155 = add i64 %152, 1375254279 - %156 = add i64 %155, %154 - %157 = sub i64 %156, 1375254279 - %158 = add i64 %152, %154 - %159 = xor i64 %118, -1 - %160 = and i64 %159, %119 - %161 = xor i64 %119, -1 - %162 = and i64 %118, %161 - %163 = or i64 %160, %162 - %164 = xor i64 %118, %119 - %165 = xor i64 %163, -1 - %166 = and i64 %165, -1 - %167 = and i64 %163, 0 - %168 = or i64 %166, %167 - %169 = xor i64 %163, -1 - %170 = mul i64 -1, %168 - %171 = sub i64 0, %170 - %172 = sub i64 %157, %171 - %173 = add i64 %157, %170 - %174 = xor i64 %119, -1 - %175 = and i64 %174, 1195153843 - %176 = and i64 %119, -1195153844 - %177 = or i64 %175, %176 - %178 = xor i64 %177, -1195153844 - %179 = xor i64 %119, -1 - %180 = mul i64 -1, %178 - %181 = add i64 %172, 4121479355 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 4121479355 - %184 = add i64 %172, %180 - %185 = xor i64 %119, -1 - %186 = and i64 %185, -1 - %187 = and i64 %119, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %119, -1 - %190 = and i64 %118, %188 - %191 = xor i64 %118, %188 - %192 = or i64 %190, %191 - %193 = or i64 %118, %188 - %194 = mul i64 1, %192 - %195 = sub i64 0, %194 - %196 = sub i64 %183, %195 - %197 = add i64 %183, %194 - %198 = xor i64 %118, -1 - %199 = and i64 %198, -1 - %200 = and i64 %118, 0 - %201 = or i64 %199, %200 - %202 = xor i64 %118, -1 - %203 = and i64 %201, %119 - %204 = xor i64 %201, %119 - %205 = or i64 %203, %204 - %206 = or i64 %201, %119 - %207 = mul i64 -1, %205 - %208 = add i64 %196, 2506774552 - %209 = add i64 %208, %207 - %210 = sub i64 %209, 2506774552 - %211 = add i64 %196, %207 - %212 = sub i64 %210, 2812475310 - %213 = add i64 %212, -2 - %214 = add i64 %213, 2812475310 - %215 = add i64 %210, -2 - %216 = icmp eq i64 %117, %214 - %217 = select i1 %216, i32 2102268130, i32 828168037 - store i32 %217, i32* %31, align 4 - br label %433 - -5412: ; preds = %134, %5656 - %5413 = load volatile i8*, i8** %44, align 8 - %5414 = load i8, i8* %5413, align 8 - %5415 = xor i8 %5414, -3 - %5416 = and i8 %5415, %5414 - %5417 = and i8 %5414, 2 - %5418 = mul i8 2, %5416 - %5419 = sub i8 0, %5418 - %5420 = add i8 0, %5419 - %5421 = sub i8 0, %5420 - %5422 = add i8 0, %5418 - %5423 = xor i8 %5414, -1 - %5424 = and i8 %5423, 25 - %5425 = and i8 %5414, -26 - %5426 = or i8 %5424, %5425 - %5427 = xor i8 %5426, -26 - %5428 = xor i8 %5414, -1 - %5429 = xor i8 %5427, -1 - %5430 = or i8 %5429, 2 - %5431 = xor i8 %5430, -1 - %5432 = and i8 %5431, -1 - %5433 = and i8 %5427, -3 - %5434 = mul i8 1, %5432 - %5435 = sub i8 %5421, 15 - %5436 = add i8 %5435, %5434 - %5437 = add i8 %5436, 15 - %5438 = add i8 %5421, %5434 - %5439 = xor i8 %5414, -1 - %5440 = and i8 %5439, -82 - %5441 = and i8 %5414, 81 - %5442 = or i8 %5440, %5441 - %5443 = xor i8 %5442, 83 - %5444 = xor i8 %5414, -3 - %5445 = mul i8 1, %5443 - %5446 = sub i8 0, %5437 - %5447 = sub i8 0, %5445 - %5448 = add i8 %5446, %5447 - %5449 = sub i8 0, %5448 - %5450 = add i8 %5437, %5445 - %5451 = xor i8 %5414, -1 - %5452 = and i8 %5451, 24 - %5453 = and i8 %5414, -25 - %5454 = or i8 %5452, %5453 - %5455 = xor i8 %5454, -27 - %5456 = xor i8 %5414, -3 - %5457 = xor i8 %5455, -1 - %5458 = and i8 %5457, -1 - %5459 = and i8 %5455, 0 - %5460 = or i8 %5458, %5459 - %5461 = xor i8 %5455, -1 - %5462 = mul i8 3, %5460 - %5463 = sub i8 %5449, 79 - %5464 = add i8 %5463, %5462 - %5465 = add i8 %5464, 79 - %5466 = add i8 %5449, %5462 - %5467 = and i8 %5414, 2 - %5468 = xor i8 %5414, 2 - %5469 = or i8 %5467, %5468 - %5470 = or i8 %5414, 2 - %5471 = mul i8 -1, %5469 - %5472 = sub i8 0, %5465 - %5473 = sub i8 0, %5471 - %5474 = add i8 %5472, %5473 - %5475 = sub i8 0, %5474 - %5476 = add i8 %5465, %5471 - %5477 = xor i8 %5414, -1 - %5478 = or i8 %5477, 2 - %5479 = xor i8 %5478, -1 - %5480 = and i8 %5479, -1 - %5481 = and i8 %5414, -3 - %5482 = xor i8 %5480, -1 - %5483 = and i8 %5482, -82 - %5484 = and i8 %5480, 81 - %5485 = or i8 %5483, %5484 - %5486 = xor i8 %5485, 81 - %5487 = xor i8 %5480, -1 - %5488 = mul i8 -1, %5486 - %5489 = sub i8 0, %5488 - %5490 = sub i8 %5475, %5489 - %5491 = add i8 %5475, %5488 - %5492 = sub i8 0, %5490 - %5493 = add i8 %5492, -1 - %5494 = sub i8 0, %5493 - %5495 = add i8 %5490, 1 - %5496 = mul i8 -111, %5494 - %5497 = sub i8 0, %5496 - %5498 = add i8 %5497, 28 - %5499 = sub i8 0, %5498 - %5500 = add i8 %5496, -28 - %5501 = mul i8 113, %5499 - %5502 = sub i8 %5501, -100 - %5503 = add i8 %5502, 92 - %5504 = add i8 %5503, -100 - %5505 = add i8 %5501, 92 - %5506 = xor i8 %5414, 2 - %5507 = and i8 %5506, %5414 - %5508 = and i8 %5414, -3 - %5509 = load volatile i8*, i8** %44, align 8 - store i8 %5504, i8* %5509, align 8 - %5510 = load volatile i8**, i8*** %15, align 8 - %5511 = load i8*, i8** %5510, align 8, !tbaa !43 - store i8* %5511, i8** %12, align 8 - %5512 = load volatile i8*, i8** %16, align 8 - %5513 = load volatile i8*, i8** %12, align 8 - %5514 = icmp eq i8* %5513, %5512 - %5515 = select i1 %5514, i32 318031599, i32 703348242 - store i32 %5515, i32* %95, align 4 - br label %5532 - - -3270: ; preds = %248 - %3271 = load i64, i64* %85, align 8, !tbaa !31 - %3272 = load volatile i64*, i64** %61, align 8 - store i64 %3271, i64* %3272, align 8, !tbaa !20 - %3273 = load volatile i8**, i8*** %63, align 8 - %3274 = load i8*, i8** %3273, align 8, !tbaa !13 - %3275 = getelementptr inbounds i8, i8* %3274, i64 %3271 - %3276 = load i8, i8* @x.9935, align 1 - %3277 = load i8, i8* @y.9936, align 1 - %3278 = xor i8 %3276, -1 - %3279 = xor i8 %3277, -1 - %3280 = or i8 %3278, %3279 - %3281 = xor i8 %3280, -1 - %3282 = and i8 %3281, -1 - %3283 = and i8 %3276, %3277 - %3284 = mul i8 -1, %3282 - %3285 = add i8 -80, %3284 - %3286 = add i8 %3285, 80 - %3287 = add i8 0, %3284 - %3288 = xor i8 %3277, -1 - %3289 = and i8 %3288, -1 - %3290 = and i8 %3277, 0 - %3291 = or i8 %3289, %3290 - %3292 = xor i8 %3277, -1 - %3293 = xor i8 %3276, -1 - %3294 = xor i8 %3291, -1 - %3295 = or i8 %3293, %3294 - %3296 = xor i8 %3295, -1 - %3297 = and i8 %3296, -1 - %3298 = and i8 %3276, %3291 - %3299 = mul i8 1, %3297 - %3300 = sub i8 %3286, -83 - %3301 = add i8 %3300, %3299 - %3302 = add i8 %3301, -83 - %3303 = add i8 %3286, %3299 - %3304 = xor i8 %3276, -1 - %3305 = and i8 %3304, 23 - %3306 = and i8 %3276, -24 - %3307 = or i8 %3305, %3306 - %3308 = xor i8 %3307, -24 - %3309 = xor i8 %3276, -1 - %3310 = xor i8 %3308, -1 - %3311 = xor i8 %3277, -1 - %3312 = or i8 %3310, %3311 - %3313 = xor i8 %3312, -1 - %3314 = and i8 %3313, -1 - %3315 = and i8 %3308, %3277 - %3316 = mul i8 1, %3314 - %3317 = sub i8 0, %3316 - %3318 = sub i8 %3302, %3317 - %3319 = add i8 %3302, %3316 - %3320 = xor i8 %3276, -1 - %3321 = and i8 %3320, -48 - %3322 = and i8 %3276, 47 - %3323 = or i8 %3321, %3322 - %3324 = xor i8 %3277, -1 - %3325 = and i8 %3324, -48 - %3326 = and i8 %3277, 47 - %3327 = or i8 %3325, %3326 - %3328 = xor i8 %3323, %3327 - %3329 = xor i8 %3276, %3277 - %3330 = mul i8 -2, %3328 - %3331 = sub i8 %3318, -24 - %3332 = add i8 %3331, %3330 - %3333 = add i8 %3332, -24 - %3334 = add i8 %3318, %3330 - %3335 = xor i8 %3276, -1 - %3336 = xor i8 %3277, -1 - %3337 = and i8 %3335, %3336 - %3338 = xor i8 %3337, -1 - %3339 = and i8 %3338, -1 - %3340 = or i8 %3276, %3277 - %3341 = mul i8 1, %3339 - %3342 = sub i8 0, %3333 - %3343 = sub i8 0, %3341 - %3344 = add i8 %3342, %3343 - %3345 = sub i8 0, %3344 - %3346 = add i8 %3333, %3341 - %3347 = mul i8 -71, %3345 - %3348 = sub i8 0, %3347 - %3349 = add i8 %3348, -87 - %3350 = sub i8 0, %3349 - %3351 = add i8 %3347, 87 - %3352 = mul i8 -119, %3350 - %3353 = sub i8 %3352, -113 - %3354 = add i8 %3352, 113 - store i8 %3353, i8* %3275, align 1, !tbaa !22 - %3355 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3355) #36 - %3356 = load volatile %union.anon.5*, %union.anon.5** %60, align 8 - %3357 = load volatile %union.anon.5**, %union.anon.5*** %59, align 8 - store %union.anon.5* %3356, %union.anon.5** %3357, align 8, !tbaa !30 - %3358 = load volatile i8**, i8*** %63, align 8 - %3359 = load i8*, i8** %3358, align 8, !tbaa !13 - store i8* %3359, i8** %20, align 8 - %3360 = load volatile i8*, i8** %65, align 8 - %3361 = load volatile i8*, i8** %20, align 8 - %3362 = icmp eq i8* %3361, %3360 - %3363 = select i1 %3362, i32 -1767444889, i32 924418173 - store i32 %3363, i32* %201, align 4 - br label %4371 - - - -5178: ; preds = %670, %6081 - %5179 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !115 - %5180 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !115 - %5181 = icmp eq %"class.Json::Value"** %5179, %5180 - %5182 = select i1 %5181, i32 -1615685347, i32 -381647995 - store i32 %5182, i32* %611, align 4 - store %"class.Json::Value"** %5179, %"class.Json::Value"*** %636, align 8 - br label %6018 - - -236: ; preds = %74 - %237 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - %238 = bitcast %"struct.std::_Rb_tree_node_base"* %237 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %238, %"class.Json::Value::CZString"** %26, align 8 - %239 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %26, align 8 - %240 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %239) - %241 = select i1 %240, i32 405302931, i32 54403312 - store i32 %241, i32* %31, align 4 - br label %451 - - -541: ; preds = %471 - store %"class.Json::OurReader::ErrorInfo"* %406, %"class.Json::OurReader::ErrorInfo"** %413, align 8, !tbaa.struct !49 - store %"class.Json::OurReader::ErrorInfo"* %408, %"class.Json::OurReader::ErrorInfo"** %414, align 8, !tbaa.struct !50 - store %"class.Json::OurReader::ErrorInfo"* %410, %"class.Json::OurReader::ErrorInfo"** %417, align 8, !tbaa.struct !51 - store %"class.Json::OurReader::ErrorInfo"** %412, %"class.Json::OurReader::ErrorInfo"*** %419, align 8, !tbaa.struct !52 - %542 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %542, %"class.Json::Value"**** %53, align 8 - %543 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"*** %543, %"class.Json::Value"**** %52, align 8 - %544 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %545 = load %"class.Json::Value"**, %"class.Json::Value"*** %544, align 8, !tbaa !53 - store %"class.Json::Value"** %545, %"class.Json::Value"*** %51, align 8 - %546 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %52, align 8 - %547 = load %"class.Json::Value"**, %"class.Json::Value"*** %546, align 8, !tbaa !53 - store %"class.Json::Value"** %547, %"class.Json::Value"*** %50, align 8 - %548 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - %549 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %50, align 8 - %550 = icmp eq %"class.Json::Value"** %548, %549 - %551 = select i1 %550, i32 1854903054, i32 1542008950 - store i32 %551, i32* %430, align 4 - %552 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - store %"class.Json::Value"** %552, %"class.Json::Value"*** %432, align 8 - br label %2549 - -260: ; preds = %74 - %261 = getelementptr inbounds i8, i8* %27, i64 16 - %262 = bitcast i8* %261 to %"struct.std::_Rb_tree_node"** - %263 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %262, align 8, !tbaa !22 - %264 = icmp eq %"struct.std::_Rb_tree_node"* %263, null - %265 = select i1 %264, i32 78621056, i32 -1359367127 - store i32 %265, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node"* %263, %"struct.std::_Rb_tree_node"** %33, align 8 - br label %469 - - - -284: ; preds = %74 - %285 = getelementptr inbounds i8, i8* %27, i64 32 - %286 = bitcast i8* %285 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %286, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %287 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %288 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %287, align 8, !tbaa !22 - %289 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %288, i64 1 - %290 = bitcast %"struct.std::_Rb_tree_node_base"* %289 to %"class.Json::Value::CZString"* - %291 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %290, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %292 = select i1 %291, i32 -232553515, i32 2102268130 - store i32 %292, i32* %31, align 4 - br label %487 - - -5541: ; preds = %134 - %5542 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5542) #25 - store i32 -2009690173, i32* %95, align 4 - br label %5550 - - -275: ; preds = %53 - %276 = load %"class.Json::Value"*, %"class.Json::Value"** %24, align 8 - %277 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %278 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %277, i64 1 - %279 = icmp eq %"class.Json::PathArgument"* %278, %18 - %280 = select i1 %279, i32 1508799642, i32 1363241641 - store i32 %280, i32* %20, align 4 - store %"class.Json::Value"* %276, %"class.Json::Value"** %21, align 8 - store %"class.Json::Value"* %276, %"class.Json::Value"** %22, align 8 - store %"class.Json::PathArgument"* %278, %"class.Json::PathArgument"** %23, align 8 - br label %281 - - -311: ; preds = %74 - %312 = getelementptr inbounds i8, i8* %27, i64 24 - %313 = bitcast i8* %312 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %313, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %314 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %315 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %314, align 8, !tbaa !22 - %316 = icmp eq %"struct.std::_Rb_tree_node_base"* %315, %1 - %317 = select i1 %316, i32 -2077130554, i32 -440209662 - store i32 %317, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %505 - -5201: ; preds = %670 - %5202 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !112 - %5203 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5202, i64 -1 - %5204 = load %"class.Json::Value"**, %"class.Json::Value"*** %5203, align 8, !tbaa !42 - %5205 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5204, i64 64 - store i32 2044738228, i32* %611, align 4 - store %"class.Json::Value"** %5205, %"class.Json::Value"*** %635, align 8 - br label %6036 - -3382: ; preds = %248 - store i32 699378819, i32* %201, align 4 - br label %4389 - - - - -336: ; preds = %74 - %337 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %26, align 8 - %338 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %337, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %339 = select i1 %338, i32 -191989766, i32 -2077130554 - store i32 %339, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %523 - - -358: ; preds = %74 - %359 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %359, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %360 = getelementptr inbounds i8, i8* %27, i64 24 - %361 = bitcast i8* %360 to %"struct.std::_Rb_tree_node_base"** - %362 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %361, align 8, !tbaa !23 - %363 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %364 = icmp eq %"struct.std::_Rb_tree_node_base"* %363, %362 - %365 = select i1 %364, i32 -2077130554, i32 -358862153 - store i32 %365, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %366 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %366, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %541 - - -5561: ; preds = %134 - %5562 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %5562) #25 - store i32 318031599, i32* %95, align 4 - br label %5568 - -571: ; preds = %471 - %572 = load %"class.Json::Value"**, %"class.Json::Value"*** %432, align 8 - store %"class.Json::Value"** %572, %"class.Json::Value"*** %49, align 8 - %573 = bitcast %"class.Json::Value"** %60 to i8* - store i8* %573, i8** %48, align 8 - %574 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %574) #27 - store %"class.Json::Value"* %3, %"class.Json::Value"** %60, align 8, !tbaa !43 - %575 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %575, %"class.Json::Value"**** %47, align 8 - %576 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - %577 = load %"class.Json::Value"**, %"class.Json::Value"*** %576, align 8, !tbaa !55 - %578 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %577, i64 -1 - %579 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - %580 = icmp eq %"class.Json::Value"** %579, %578 - %581 = select i1 %580, i32 -2132687870, i32 1228801288 - store i32 %581, i32* %430, align 4 - br label %2567 - - - -385: ; preds = %74 - %386 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %386, %"struct.std::_Rb_tree_node"** %22, align 8 - %387 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %388 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %387, i64 0, i32 1 - %389 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %388 to %"class.Json::Value::CZString"* - %390 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %389) - store i1 %390, i1* %21, align 1 - %391 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %392 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %391, i64 0, i32 0, i32 2 - %393 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %394 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %393, i64 0, i32 0, i32 3 - %395 = load volatile i1, i1* %21, align 1 - %396 = select i1 %395, %"struct.std::_Rb_tree_node_base"** %392, %"struct.std::_Rb_tree_node_base"** %394 - %397 = bitcast %"struct.std::_Rb_tree_node_base"** %396 to %"struct.std::_Rb_tree_node"** - %398 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %397, align 8, !tbaa !22 - %399 = icmp eq %"struct.std::_Rb_tree_node"* %398, null - %400 = select i1 %399, i32 -768189521, i32 -1359367127 - store i32 %400, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %398, %"struct.std::_Rb_tree_node"** %33, align 8 - br label %559 - - -5332: ; preds = %670, %6087 - %5333 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !118 - %5334 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !118 - %5335 = icmp eq %"class.Json::Value"** %5333, %5334 - %5336 = select i1 %5335, i32 -1016484375, i32 -1897740886 - store i32 %5336, i32* %611, align 4 - store %"class.Json::Value"** %5333, %"class.Json::Value"*** %637, align 8 - br label %6054 - - -299: ; preds = %298, %274, %246, %226, %202, %180, %158, %136, %92, %72 - br label %34 - -419: ; preds = %74 - %420 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %421 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %420, align 8, !tbaa !22 - store i32 -2077130554, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %421, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %577 - -3401: ; preds = %248 - %3402 = load volatile i8*, i8** %50, align 8 - %3403 = load i8, i8* %3402, align 1, !tbaa !22 - %3404 = load volatile i8*, i8** %33, align 8 - store i8 %3403, i8* %3404, align 1, !tbaa !22 - store i32 -1993835697, i32* %201, align 4 - br label %4407 - - - - -440: ; preds = %74 - %441 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %442 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %443 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %442, 0 - %444 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %443, %"struct.std::_Rb_tree_node_base"* %441, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %444 - - -600: ; preds = %471 - %601 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %601, %"class.Json::Value"**** %46, align 8 - %602 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %602, %"class.Json::Value"***** %45, align 8 - %603 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %603, %"class.Json::Value"**** %44, align 8 - %604 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - %605 = load %"class.Json::Value"**, %"class.Json::Value"*** %604, align 8, !tbaa !57 - store i32 -66681046, i32* %430, align 4 - %606 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %50, align 8 - store %"class.Json::Value"** %606, %"class.Json::Value"*** %433, align 8 - store %"class.Json::Value"** %605, %"class.Json::Value"*** %434, align 8 - %607 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - store %"class.Json::Value"** %607, %"class.Json::Value"*** %435, align 8 - br label %2585 - - -463: ; preds = %74 - %464 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %1) #34 - store %"struct.std::_Rb_tree_node_base"* %464, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %465 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %466 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %465, i64 1 - %467 = bitcast %"struct.std::_Rb_tree_node_base"* %466 to %"class.Json::Value::CZString"* - %468 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %467, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %469 = select i1 %468, i32 -1132238702, i32 1681570429 - store i32 %469, i32* %31, align 4 - br label %613 - -5581: ; preds = %134, %5709 - %5582 = load volatile i8**, i8*** %15, align 8 - %5583 = load i8*, i8** %5582, align 8, !tbaa !43 - %5584 = load volatile i64*, i64** %14, align 8 - %5585 = load i64, i64* %5584, align 8, !tbaa !42 - store i32 -1398632674, i32* %95, align 4 - store i64 %5585, i64* %104, align 8 - store i8* %5583, i8** %105, align 8 - br label %5586 - - - -488: ; preds = %74 - %489 = getelementptr inbounds i8, i8* %27, i64 32 - %490 = bitcast i8* %489 to %"struct.std::_Rb_tree_node_base"** - %491 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %490, align 8, !tbaa !22 - %492 = icmp eq %"struct.std::_Rb_tree_node_base"* %491, %1 - %493 = select i1 %492, i32 -2077130554, i32 1321128483 - store i32 %493, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %631 - - -626: ; preds = %471 - %627 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %627, %"class.Json::Value"** noundef nonnull align 8 dereferenceable(8) %60) - store i32 -159527491, i32* %430, align 4 - br label %2603 - - -512: ; preds = %74 - %513 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %514 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %513) #34 - store i32 -1504564954, i32* %31, align 4 - %515 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %515, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %514, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %649 - - %2 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -1014652899, i32* %8, align 4 - br label %9 - -5355: ; preds = %670, %6111 - %5356 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !121 - %5357 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !121 - %5358 = icmp eq %"class.Json::Value"** %5356, %5357 - %5359 = select i1 %5358, i32 2015980300, i32 -1212478836 - store i32 %5359, i32* %611, align 4 - store %"class.Json::Value"** %5356, %"class.Json::Value"*** %638, align 8 - br label %6072 - - - - -5604: ; preds = %5603, %5580, %5560, %5533, %5312, %4553, %4525, %4489, %4252, %3734, %3713, %3693, %3669, %3649, %3625, %3604, %3584, %3562, %3537, %3507, %3478, %3455, %3433, %3322, %3299, %3270, %3244, %3222, %3193, %3087, %3067, %3047, %3026, %2904, %2879, %2859, %2839, %2819, %2799, %2779, %2756, %1849, %1829, %1809, %1784, %1758, %1738, %1718, %1608, %1588, %1568, %1520, %1065, %1039, %894, %868, %849, %829, %808, %664, %454, %321, %300, %279, %258, %237, %216, %195, %174, %153 - br label %115 - -3423: ; preds = %248 - %3424 = load i8*, i8** %219, align 8 - store i8* %3424, i8** %19, align 8 - store i32 -1651603510, i32* %201, align 4 - br label %4425 - - - -646: ; preds = %471 - %647 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - store %"class.Json::Value"* %3, %"class.Json::Value"** %647, align 8, !tbaa !43 - %648 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %649 = load %"class.Json::Value"**, %"class.Json::Value"*** %648, align 8, !tbaa !58 - %650 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %649, i64 1 - %651 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %650, %"class.Json::Value"*** %651, align 8, !tbaa !58 - store i32 -159527491, i32* %430, align 4 - br label %2621 - - -534: ; preds = %74 - %535 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %536 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %535, i64 0, i32 0 - %537 = load volatile i1, i1* %21, align 1 - %538 = select i1 %537, i32 78621056, i32 -1504564954 - store i32 %538, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %536, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %536, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %536, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %667 - - -27: ; preds = %26, %36 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1014652899, label %30 - i32 -1940926068, label %32 - i32 -1882887390, label %35 - ] - - -5378: ; preds = %670, %6135 - %5379 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !124 - %5380 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !124 - %5381 = icmp eq %"class.Json::Value"** %5379, %5380 - %5382 = select i1 %5381, i32 1131757292, i32 1614183100 - store i32 %5382, i32* %611, align 4 - store %"class.Json::Value"** %5379, %"class.Json::Value"*** %639, align 8 - br label %6090 - - -5623: ; preds = %322 - br label %869 - - -47: ; preds = %46 - br label %54 - - -557: ; preds = %74 - %558 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %559 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %558, i64 0, i32 3 - %560 = bitcast %"struct.std::_Rb_tree_node_base"** %559 to %"struct.std::_Rb_tree_node"** - %561 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %560, align 8, !tbaa !24 - %562 = icmp eq %"struct.std::_Rb_tree_node"* %561, null - %563 = select i1 %562, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %564 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %565 = select i1 %562, %"struct.std::_Rb_tree_node_base"* %564, %"struct.std::_Rb_tree_node_base"* %1 - store i32 -2077130554, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %563, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %565, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %685 - - -670: ; preds = %471 - %671 = load %"class.Json::Value"**, %"class.Json::Value"*** %435, align 8 - store %"class.Json::Value"** %671, %"class.Json::Value"*** %43, align 8 - %672 = load %"class.Json::Value"**, %"class.Json::Value"*** %434, align 8 - store %"class.Json::Value"** %672, %"class.Json::Value"*** %42, align 8 - %673 = load %"class.Json::Value"**, %"class.Json::Value"*** %433, align 8 - store %"class.Json::Value"** %673, %"class.Json::Value"*** %41, align 8 - %674 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %43, align 8 - %675 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %676 = icmp eq %"class.Json::Value"** %674, %675 - %677 = select i1 %676, i32 -2034160231, i32 1569657356 - store i32 %677, i32* %430, align 4 - br label %2639 - - -3443: ; preds = %248 - %3444 = load volatile i64, i64* %35, align 8 - %3445 = icmp eq i64 %3444, 0 - %3446 = select i1 %3445, i32 -809920879, i32 1483315979 - store i32 %3446, i32* %201, align 4 - br label %4443 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -1940926068, i32 -1882887390 - store i32 %67, i32* %17, align 4 - br label %72 - - -5401: ; preds = %670, %6159 - %5402 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !127 - %5403 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !127 - %5404 = icmp eq %"class.Json::Value"** %5402, %5403 - %5405 = select i1 %5404, i32 1979447870, i32 204634002 - store i32 %5405, i32* %611, align 4 - store %"class.Json::Value"** %5402, %"class.Json::Value"*** %640, align 8 - br label %6108 - - -5642: ; preds = %322 - %5643 = landingpad { i8*, i32 } - cleanup - %5644 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - %5645 = load i8*, i8** %5644, align 8, !tbaa !43 - %5646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %5647 = bitcast %union.anon* %5646 to i8* - %5648 = icmp eq i8* %5645, %5647 - br i1 %5648, label %5650, label %5649 - - -584: ; preds = %74 - %585 = getelementptr inbounds i8, i8* %27, i64 16 - %586 = bitcast i8* %585 to %"struct.std::_Rb_tree_node"** - %587 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %586, align 8, !tbaa !22 - %588 = icmp eq %"struct.std::_Rb_tree_node"* %587, null - %589 = select i1 %588, i32 -1882370593, i32 1585052927 - store i32 %589, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %29, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node"* %587, %"struct.std::_Rb_tree_node"** %39, align 8 - br label %703 - - -3465: ; preds = %248 - %3466 = load volatile i64, i64* %35, align 8 - %3467 = icmp eq i64 %3466, 1 - %3468 = select i1 %3467, i32 -277573515, i32 1483315979 - store i32 %3468, i32* %201, align 4 - br label %4461 - - -696: ; preds = %471 - %697 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %697) #27 - %698 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 9 - %699 = load i8, i8* %698, align 1, !tbaa !59, !range !27 - %700 = load i8, i8* @x.7089, align 1 - %701 = load i8, i8* @y.7090, align 1 - %702 = mul i8 -6, %700 - %703 = add i8 -24, %702 - %704 = add i8 %703, 24 - %705 = add i8 0, %702 - %706 = xor i8 %700, -1 - %707 = and i8 %706, 88 - %708 = and i8 %700, -89 - %709 = or i8 %707, %708 - %710 = xor i8 %709, -89 - %711 = xor i8 %700, -1 - %712 = xor i8 %701, -1 - %713 = xor i8 %710, %712 - %714 = and i8 %713, %710 - %715 = and i8 %710, %701 - %716 = mul i8 -1, %714 - %717 = sub i8 %704, 104 - %718 = add i8 %717, %716 - %719 = add i8 %718, 104 - %720 = add i8 %704, %716 - %721 = mul i8 -1, %701 - %722 = add i8 %719, -77 - %723 = add i8 %722, %721 - %724 = sub i8 %723, -77 - %725 = add i8 %719, %721 - %726 = and i8 %700, %701 - %727 = xor i8 %700, %701 - %728 = or i8 %726, %727 - %729 = or i8 %700, %701 - %730 = mul i8 4, %728 - %731 = sub i8 0, %724 - %732 = sub i8 0, %730 - %733 = add i8 %731, %732 - %734 = sub i8 0, %733 - %735 = add i8 %724, %730 - %736 = xor i8 %700, -1 - %737 = xor i8 %701, -1 - %738 = and i8 %736, %737 - %739 = xor i8 %738, -1 - %740 = and i8 %739, -1 - %741 = or i8 %700, %701 - %742 = xor i8 %740, -1 - %743 = and i8 %742, -1 - %744 = and i8 %740, 0 - %745 = or i8 %743, %744 - %746 = xor i8 %740, -1 - %747 = mul i8 -1, %745 - %748 = sub i8 0, %734 - %749 = sub i8 0, %747 - %750 = add i8 %748, %749 - %751 = sub i8 0, %750 - %752 = add i8 %734, %747 - %753 = xor i8 %700, -1 - %754 = and i8 %753, -102 - %755 = and i8 %700, 101 - %756 = or i8 %754, %755 - %757 = xor i8 %701, -1 - %758 = and i8 %757, -102 - %759 = and i8 %701, 101 - %760 = or i8 %758, %759 - %761 = xor i8 %756, %760 - %762 = xor i8 %700, %701 - %763 = xor i8 %761, -1 - %764 = and i8 %763, -1 - %765 = and i8 %761, 0 - %766 = or i8 %764, %765 - %767 = xor i8 %761, -1 - %768 = mul i8 -1, %766 - %769 = sub i8 0, %768 - %770 = sub i8 %751, %769 - %771 = add i8 %751, %768 - %772 = xor i8 %701, -1 - %773 = and i8 %772, 72 - %774 = and i8 %701, -73 - %775 = or i8 %773, %774 - %776 = xor i8 %775, -73 - %777 = xor i8 %701, -1 - %778 = xor i8 %700, -1 - %779 = xor i8 %776, -1 - %780 = and i8 %778, %779 - %781 = xor i8 %780, -1 - %782 = and i8 %781, -1 - %783 = or i8 %700, %776 - %784 = mul i8 4, %782 - %785 = sub i8 %770, 4 - %786 = add i8 %785, %784 - %787 = add i8 %786, 4 - %788 = add i8 %770, %784 - %789 = xor i8 %701, -1 - %790 = xor i8 %700, %789 - %791 = and i8 %790, %700 - %792 = and i8 %700, %701 - %793 = xor i8 %791, -1 - %794 = and i8 %793, -45 - %795 = and i8 %791, 44 - %796 = or i8 %794, %795 - %797 = xor i8 %796, 44 - %798 = xor i8 %791, -1 - %799 = mul i8 -2, %797 - %800 = sub i8 %787, -34 - %801 = add i8 %800, %799 - %802 = add i8 %801, -34 - %803 = add i8 %787, %799 - %804 = mul i8 -57, %802 - %805 = add i8 %804, 3 - %806 = add i8 %805, 112 - %807 = sub i8 %806, 3 - %808 = add i8 %804, 112 - %809 = mul i8 -9, %807 - %810 = sub i8 0, %809 - %811 = add i8 %810, 16 - %812 = sub i8 0, %811 - %813 = add i8 %809, -16 - %814 = icmp eq i8 %699, %812 - %815 = select i1 %814, i32 429568385, i32 -1702531846 - store i32 %815, i32* %430, align 4 - br label %2657 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #34 - %88 = bitcast %"class.Json::RuntimeError"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %88) #35 - ret void - - -5667: ; preds = %5666 - call void @_ZdlPv(i8* noundef %5654) #25 - br label %5668 - - -5424: ; preds = %670, %6183 - %5425 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19, !noalias !130 - %5426 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20, !noalias !130 - %5427 = icmp eq %"class.Json::Value"** %5425, %5426 - %5428 = select i1 %5427, i32 1692005686, i32 162724914 - store i32 %5428, i32* %611, align 4 - store %"class.Json::Value"** %5425, %"class.Json::Value"*** %641, align 8 - br label %6126 - - -608: ; preds = %74 - %609 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %1) #34 - store %"struct.std::_Rb_tree_node_base"* %609, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %610 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %611 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %610, i64 1 - %612 = bitcast %"struct.std::_Rb_tree_node_base"* %611 to %"class.Json::Value::CZString"* - %613 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %612) - %614 = select i1 %613, i32 1640291308, i32 -1392458154 - store i32 %614, i32* %31, align 4 - br label %721 - - -834: ; preds = %471 - %835 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %836 = bitcast %"class.Json::Value"** %835 to i8* - call void @_ZdlPv(i8* noundef %836) #27 - %837 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %45, align 8 - %838 = load %"class.Json::Value"***, %"class.Json::Value"**** %837, align 8, !tbaa !60 - %839 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %838, i64 -1 - %840 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %45, align 8 - store %"class.Json::Value"*** %839, %"class.Json::Value"**** %840, align 8, !tbaa !61 - %841 = load %"class.Json::Value"**, %"class.Json::Value"*** %839, align 8, !tbaa !43 - %842 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - store %"class.Json::Value"** %841, %"class.Json::Value"*** %842, align 8, !tbaa !62 - %843 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %841, i64 64 - %844 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %44, align 8 - store %"class.Json::Value"** %843, %"class.Json::Value"*** %844, align 8, !tbaa !63 - %845 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %841, i64 63 - %846 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %52, align 8 - %847 = load %"class.Json::Value"**, %"class.Json::Value"*** %846, align 8, !tbaa !53 - store i32 -1763817781, i32* %430, align 4 - store %"class.Json::Value"** %847, %"class.Json::Value"*** %436, align 8 - store %"class.Json::Value"** %841, %"class.Json::Value"*** %437, align 8 - store %"class.Json::Value"** %845, %"class.Json::Value"*** %438, align 8 - br label %2675 - - -3487: ; preds = %248 - %3488 = load volatile i8*, i8** %65, align 8 - %3489 = load volatile i8*, i8** %56, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %3489, i8* noundef nonnull align 8 dereferenceable(16) %3488, i64 16, i1 false) #36 - store i32 -572330812, i32* %201, align 4 - br label %4479 - - -107: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 -1940926068, i32* %17, align 4 - br label %108 - - -5686: ; preds = %5666, %5685 - %5687 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5687) #25 - br label %5815 - - -633: ; preds = %74 - %634 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %635 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %636 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %634, i64 1 - %637 = bitcast %"struct.std::_Rb_tree_node_base"* %636 to %"class.Json::Value::CZString"* - %638 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %637, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %639 = select i1 %638, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %634 - %640 = select i1 %638, %"struct.std::_Rb_tree_node_base"* %635, %"struct.std::_Rb_tree_node_base"* null - store i32 -2077130554, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %639, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %640, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %739 - - -5447: ; preds = %670 - %5448 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5448) #27 - store i32 -238753014, i32* %611, align 4 - store i1 false, i1* %626, align 1 - br label %6144 - - -866: ; preds = %471 - %867 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %43, align 8 - %868 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %867, i64 -1 - store i32 -1763817781, i32* %430, align 4 - %869 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %41, align 8 - store %"class.Json::Value"** %869, %"class.Json::Value"*** %436, align 8 - %870 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - store %"class.Json::Value"** %870, %"class.Json::Value"*** %437, align 8 - store %"class.Json::Value"** %868, %"class.Json::Value"*** %438, align 8 - br label %2693 - - -126: ; preds = %125, %85, %65 - br label %27 - - -5706: ; preds = %3323 - br label %3538 - - -889: ; preds = %471 - %890 = call noundef zeroext i1 @_ZN4Json9OurReader9readValueEv(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0) - store i1 %890, i1* %40, align 1 - %891 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %892 = load %"class.Json::Value"**, %"class.Json::Value"*** %891, align 8, !tbaa !58 - store %"class.Json::Value"** %892, %"class.Json::Value"*** %39, align 8 - %893 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %893, %"class.Json::Value"**** %38, align 8 - %894 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %38, align 8 - %895 = load %"class.Json::Value"**, %"class.Json::Value"*** %894, align 8, !tbaa !57 - %896 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %897 = icmp eq %"class.Json::Value"** %896, %895 - %898 = select i1 %897, i32 -2057663327, i32 -1932087864 - store i32 %898, i32* %430, align 4 - br label %2711 - - -659: ; preds = %74 - %660 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %660, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %661 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %662 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %661, align 8, !tbaa !23 - %663 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %664 = icmp eq %"struct.std::_Rb_tree_node_base"* %663, %662 - %665 = select i1 %664, i32 -2077130554, i32 1018042097 - store i32 %665, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %666 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %666, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %757 - - -3508: ; preds = %248 - %3509 = load volatile i8**, i8*** %58, align 8 - %3510 = load volatile i8*, i8** %20, align 8 - store i8* %3510, i8** %3509, align 8, !tbaa !13 - %3511 = load volatile i64*, i64** %62, align 8 - %3512 = load i64, i64* %3511, align 8, !tbaa !22 - %3513 = load volatile i64*, i64** %57, align 8 - store i64 %3512, i64* %3513, align 8, !tbaa !22 - store i32 -572330812, i32* %201, align 4 - br label %4497 - - -5467: ; preds = %670 - %5468 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %5468) #27 - store i32 -2141064642, i32* %611, align 4 - br label %6162 - - -917: ; preds = %471 - %918 = load i8*, i8** %237, align 8, !tbaa !29 - %919 = load i8*, i8** %236, align 8, !tbaa !28 - store i8* %919, i8** %37, align 8 - %920 = ptrtoint i8* %918 to i64 - %921 = load volatile i8*, i8** %37, align 8 - %922 = ptrtoint i8* %921 to i64 - %923 = xor i64 %922, -1 - %924 = xor i64 %920, %923 - %925 = and i64 %924, %920 - %926 = and i64 %920, %922 - %927 = mul i64 -1, %925 - %928 = sub i64 0, %927 - %929 = add i64 0, %928 - %930 = sub i64 0, %929 - %931 = add i64 0, %927 - %932 = mul i64 1, %920 - %933 = sub i64 %930, 929373419 - %934 = add i64 %933, %932 - %935 = add i64 %934, 929373419 - %936 = add i64 %930, %932 - %937 = xor i64 %920, -1 - %938 = and i64 %937, -1 - %939 = and i64 %920, 0 - %940 = or i64 %938, %939 - %941 = xor i64 %920, -1 - %942 = xor i64 %940, -1 - %943 = xor i64 %922, -1 - %944 = or i64 %942, %943 - %945 = xor i64 %944, -1 - %946 = and i64 %945, -1 - %947 = and i64 %940, %922 - %948 = mul i64 1, %946 - %949 = sub i64 0, %948 - %950 = sub i64 %935, %949 - %951 = add i64 %935, %948 - %952 = mul i64 -1, %922 - %953 = sub i64 %950, 1776540943 - %954 = add i64 %953, %952 - %955 = add i64 %954, 1776540943 - %956 = add i64 %950, %952 - %957 = and i64 %920, %922 - %958 = xor i64 %920, %922 - %959 = or i64 %957, %958 - %960 = or i64 %920, %922 - %961 = mul i64 -1, %959 - %962 = sub i64 0, %955 - %963 = sub i64 0, %961 - %964 = add i64 %962, %963 - %965 = sub i64 0, %964 - %966 = add i64 %955, %961 - %967 = xor i64 %920, -1 - %968 = and i64 %967, 3259145046 - %969 = and i64 %920, -3259145047 - %970 = or i64 %968, %969 - %971 = xor i64 %970, -3259145047 - %972 = xor i64 %920, -1 - %973 = mul i64 -6, %971 - %974 = sub i64 0, %965 - %975 = sub i64 0, %973 - %976 = add i64 %974, %975 - %977 = sub i64 0, %976 - %978 = add i64 %965, %973 - %979 = xor i64 %920, -1 - %980 = and i64 %979, -1 - %981 = and i64 %920, 0 - %982 = or i64 %980, %981 - %983 = xor i64 %920, -1 - %984 = and i64 %982, %922 - %985 = xor i64 %982, %922 - %986 = or i64 %984, %985 - %987 = or i64 %982, %922 - %988 = mul i64 5, %986 - %989 = sub i64 0, %988 - %990 = sub i64 %977, %989 - %991 = add i64 %977, %988 - %992 = xor i64 %920, -1 - %993 = xor i64 %922, -1 - %994 = or i64 %992, %993 - %995 = xor i64 %994, -1 - %996 = and i64 %995, -1 - %997 = and i64 %920, %922 - %998 = xor i64 %996, -1 - %999 = and i64 %998, 981187415 - %1000 = and i64 %996, -981187416 - %1001 = or i64 %999, %1000 - %1002 = xor i64 %1001, -981187416 - %1003 = xor i64 %996, -1 - %1004 = mul i64 4, %1002 - %1005 = sub i64 0, %990 - %1006 = sub i64 0, %1004 - %1007 = add i64 %1005, %1006 - %1008 = sub i64 0, %1007 - %1009 = add i64 %990, %1004 - %1010 = sub i64 0, %1008 - %1011 = add i64 %1010, -3 - %1012 = sub i64 0, %1011 - %1013 = add i64 %1008, 3 - %1014 = sub i64 %920, 4086014856 - %1015 = sub i64 %1014, %922 - %1016 = add i64 %1015, 4086014856 - %1017 = sub i64 %920, %922 - %1018 = load i64, i64* @x.7091, align 8 - %1019 = load i64, i64* @y.7092, align 8 - %1020 = xor i64 %1019, -1 - %1021 = and i64 %1020, 987751571 - %1022 = and i64 %1019, -987751572 - %1023 = or i64 %1021, %1022 - %1024 = xor i64 %1023, -987751572 - %1025 = xor i64 %1019, -1 - %1026 = xor i64 %1024, -1 - %1027 = xor i64 %1018, %1026 - %1028 = and i64 %1027, %1018 - %1029 = and i64 %1018, %1024 - %1030 = mul i64 -1, %1028 - %1031 = sub i64 0, %1030 - %1032 = add i64 0, %1031 - %1033 = sub i64 0, %1032 - %1034 = add i64 0, %1030 - %1035 = xor i64 %1018, -1 - %1036 = and i64 %1035, %1019 - %1037 = xor i64 %1019, -1 - %1038 = and i64 %1018, %1037 - %1039 = or i64 %1036, %1038 - %1040 = xor i64 %1018, %1019 - %1041 = mul i64 -1, %1039 - %1042 = sub i64 0, %1033 - %1043 = sub i64 0, %1041 - %1044 = add i64 %1042, %1043 - %1045 = sub i64 0, %1044 - %1046 = add i64 %1033, %1041 - %1047 = and i64 %1018, %1019 - %1048 = xor i64 %1018, %1019 - %1049 = or i64 %1047, %1048 - %1050 = or i64 %1018, %1019 - %1051 = xor i64 %1049, -1 - %1052 = and i64 %1051, -1 - %1053 = and i64 %1049, 0 - %1054 = or i64 %1052, %1053 - %1055 = xor i64 %1049, -1 - %1056 = mul i64 -2, %1054 - %1057 = sub i64 %1045, 348231813 - %1058 = add i64 %1057, %1056 - %1059 = add i64 %1058, 348231813 - %1060 = add i64 %1045, %1056 - %1061 = xor i64 %1019, -1 - %1062 = and i64 %1061, -1 - %1063 = and i64 %1019, 0 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1019, -1 - %1066 = mul i64 2, %1064 - %1067 = add i64 %1059, 1794573188 - %1068 = add i64 %1067, %1066 - %1069 = sub i64 %1068, 1794573188 - %1070 = add i64 %1059, %1066 - %1071 = xor i64 %1019, -1 - %1072 = and i64 %1071, -1 - %1073 = and i64 %1019, 0 - %1074 = or i64 %1072, %1073 - %1075 = xor i64 %1019, -1 - %1076 = and i64 %1018, %1074 - %1077 = xor i64 %1018, %1074 - %1078 = or i64 %1076, %1077 - %1079 = or i64 %1018, %1074 - %1080 = mul i64 -1, %1078 - %1081 = add i64 %1069, 3310569906 - %1082 = add i64 %1081, %1080 - %1083 = sub i64 %1082, 3310569906 - %1084 = add i64 %1069, %1080 - %1085 = sub i64 0, %1083 - %1086 = add i64 %1085, -1 - %1087 = sub i64 0, %1086 - %1088 = add i64 %1083, 1 - %1089 = icmp sgt i64 %1012, %1087 - %1090 = select i1 %1089, i32 1780668864, i32 429568385 - store i32 %1090, i32* %430, align 4 - br label %2729 - - -5725: ; preds = %3323 - %5726 = landingpad { i8*, i32 } - cleanup - %5727 = load volatile i8**, i8*** %35, align 8 - %5728 = load i8*, i8** %5727, align 8, !tbaa !43 - %5729 = load volatile i8*, i8** %56, align 8 - %5730 = icmp eq i8* %5728, %5729 - br i1 %5730, label %5732, label %5731 - - -685: ; preds = %74 - %686 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %39, align 8 - store %"struct.std::_Rb_tree_node"* %686, %"struct.std::_Rb_tree_node"** %17, align 8 - %687 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %688 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %687, i64 0, i32 1 - %689 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %688 to %"class.Json::Value::CZString"* - %690 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %689) - store i1 %690, i1* %16, align 1 - %691 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %692 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %691, i64 0, i32 0, i32 2 - %693 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %694 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %693, i64 0, i32 0, i32 3 - %695 = load volatile i1, i1* %16, align 1 - %696 = select i1 %695, %"struct.std::_Rb_tree_node_base"** %692, %"struct.std::_Rb_tree_node_base"** %694 - %697 = bitcast %"struct.std::_Rb_tree_node_base"** %696 to %"struct.std::_Rb_tree_node"** - %698 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %697, align 8, !tbaa !22 - %699 = icmp eq %"struct.std::_Rb_tree_node"* %698, null - %700 = select i1 %699, i32 1698749675, i32 1585052927 - store i32 %700, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %698, %"struct.std::_Rb_tree_node"** %39, align 8 - br label %775 - - - %2 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 1077536585, i32* %8, align 4 - br label %9 - - -1109: ; preds = %471 - %1110 = load %"class.Json::Value"**, %"class.Json::Value"*** %438, align 8 - %1111 = load %"class.Json::Value"**, %"class.Json::Value"*** %437, align 8 - %1112 = load %"class.Json::Value"**, %"class.Json::Value"*** %436, align 8 - %1113 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %1110, %"class.Json::Value"*** %1113, align 8, !tbaa !58 - %1114 = icmp eq %"class.Json::Value"** %1110, %1112 - %1115 = select i1 %1114, i32 1854903054, i32 -66681046 - store i32 %1115, i32* %430, align 4 - store %"class.Json::Value"** %1112, %"class.Json::Value"*** %432, align 8 - store %"class.Json::Value"** %1112, %"class.Json::Value"*** %433, align 8 - store %"class.Json::Value"** %1111, %"class.Json::Value"*** %434, align 8 - store %"class.Json::Value"** %1110, %"class.Json::Value"*** %435, align 8 - br label %2747 - - -5487: ; preds = %670 - %5488 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !115 - %5489 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5488, i64 -1 - %5490 = load %"class.Json::Value"**, %"class.Json::Value"*** %5489, align 8, !tbaa !42 - %5491 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5490, i64 64 - store i32 -381647995, i32* %611, align 4 - store %"class.Json::Value"** %5491, %"class.Json::Value"*** %636, align 8 - br label %6180 - - -27: ; preds = %26, %36 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1077536585, label %30 - i32 -1678946410, label %32 - i32 703735836, label %35 - ] - - -3532: ; preds = %248 - %3533 = load volatile i8*, i8** %50, align 8 - %3534 = load volatile i64, i64* %42, align 8 - %3535 = load volatile i8*, i8** %33, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3535, i8* nonnull align 1 %3533, i64 %3534, i1 false) #36 - store i32 -1993835697, i32* %201, align 4 - br label %4515 - - -719: ; preds = %74 - %720 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %721 = bitcast %"struct.std::_Rb_tree_node_base"** %720 to %"struct.std::_Rb_tree_node"** - %722 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %721, align 8, !tbaa !24 - %723 = icmp eq %"struct.std::_Rb_tree_node"* %722, null - %724 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %725 = select i1 %723, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %724 - %726 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %727 = select i1 %723, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %726 - store i32 -2077130554, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %725, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %727, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %793 - - -5749: ; preds = %5748 - call void @_ZdlPv(i8* noundef %5737) #25 - br label %5750 - -1134: ; preds = %471 - %1135 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %1136 = bitcast %"class.Json::Value"** %1135 to i8* - call void @_ZdlPv(i8* noundef %1136) #27 - %1137 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %1138 = load %"class.Json::Value"***, %"class.Json::Value"**** %1137, align 8, !tbaa !60 - %1139 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1138, i64 -1 - store %"class.Json::Value"*** %1139, %"class.Json::Value"**** %1137, align 8, !tbaa !61 - %1140 = load %"class.Json::Value"**, %"class.Json::Value"*** %1139, align 8, !tbaa !43 - %1141 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %38, align 8 - store %"class.Json::Value"** %1140, %"class.Json::Value"*** %1141, align 8, !tbaa !62 - %1142 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1140, i64 64 - %1143 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - store %"class.Json::Value"** %1142, %"class.Json::Value"*** %1143, align 8, !tbaa !63 - %1144 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1140, i64 63 - store i32 519384118, i32* %430, align 4 - store %"class.Json::Value"** %1144, %"class.Json::Value"*** %439, align 8 - br label %2765 - - - -47: ; preds = %46 - br label %54 - - -5639: ; preds = %670, %6226 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58) #27 - %5640 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5640) #27 - store i32 377778290, i32* %611, align 4 - store i1 true, i1* %619, align 1 - br label %6198 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -1678946410, i32 703735836 - store i32 %67, i32* %17, align 4 - br label %72 - - -1163: ; preds = %471 - %1164 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %1165 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1164, i64 -1 - store i32 519384118, i32* %430, align 4 - store %"class.Json::Value"** %1165, %"class.Json::Value"*** %439, align 8 - br label %2783 - -746: ; preds = %74 - %747 = getelementptr inbounds i8, i8* %27, i64 16 - %748 = bitcast i8* %747 to %"struct.std::_Rb_tree_node"** - %749 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %748, align 8, !tbaa !22 - %750 = icmp eq %"struct.std::_Rb_tree_node"* %749, null - %751 = select i1 %750, i32 -2093188306, i32 -263746128 - store i32 %751, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %29, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %749, %"struct.std::_Rb_tree_node"** %41, align 8 - br label %811 - - - -3554: ; preds = %248 - %3555 = load volatile i64, i64* %23, align 8 - %3556 = icmp slt i64 %3555, 1 - %3557 = select i1 %3556, i32 -1786976440, i32 -1026877943 - store i32 %3557, i32* %201, align 4 - br label %4533 - - -5768: ; preds = %5748, %5767 - %5769 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5769) #25 - br label %5887 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #34 - %88 = bitcast %"class.Json::LogicError"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %88) #35 - ret void - - -5659: ; preds = %670 - %5660 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !118 - %5661 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5660, i64 -1 - %5662 = load %"class.Json::Value"**, %"class.Json::Value"*** %5661, align 8, !tbaa !42 - %5663 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5662, i64 64 - store i32 -1897740886, i32* %611, align 4 - store %"class.Json::Value"** %5663, %"class.Json::Value"*** %637, align 8 - br label %6216 - - -1184: ; preds = %471 - %1185 = load volatile i8*, i8** %37, align 8 - %1186 = call i32 @strncmp(i8* noundef nonnull dereferenceable(1) %1185, i8* noundef nonnull dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i64 noundef 3) #28 - %1187 = load i32, i32* @x.7093, align 4 - %1188 = load i32, i32* @y.7094, align 4 - %1189 = xor i32 %1188, -1 - %1190 = and i32 %1189, -1 - %1191 = and i32 %1188, 0 - %1192 = or i32 %1190, %1191 - %1193 = xor i32 %1188, -1 - %1194 = xor i32 %1192, -1 - %1195 = xor i32 %1187, %1194 - %1196 = and i32 %1195, %1187 - %1197 = and i32 %1187, %1192 - %1198 = mul i32 -3, %1196 - %1199 = add i32 -2016865834, %1198 - %1200 = add i32 %1199, 2016865834 - %1201 = add i32 0, %1198 - %1202 = xor i32 %1187, -1 - %1203 = and i32 %1202, -1145138240 - %1204 = and i32 %1187, 1145138239 - %1205 = or i32 %1203, %1204 - %1206 = xor i32 %1188, -1 - %1207 = and i32 %1206, -1145138240 - %1208 = and i32 %1188, 1145138239 - %1209 = or i32 %1207, %1208 - %1210 = xor i32 %1205, %1209 - %1211 = xor i32 %1187, %1188 - %1212 = xor i32 %1210, -1 - %1213 = and i32 %1212, -1 - %1214 = and i32 %1210, 0 - %1215 = or i32 %1213, %1214 - %1216 = xor i32 %1210, -1 - %1217 = mul i32 -2, %1215 - %1218 = sub i32 0, %1217 - %1219 = sub i32 %1200, %1218 - %1220 = add i32 %1200, %1217 - %1221 = xor i32 %1188, -1 - %1222 = and i32 %1221, 264107895 - %1223 = and i32 %1188, -264107896 - %1224 = or i32 %1222, %1223 - %1225 = xor i32 %1224, -264107896 - %1226 = xor i32 %1188, -1 - %1227 = mul i32 2, %1225 - %1228 = sub i32 0, %1227 - %1229 = sub i32 %1219, %1228 - %1230 = add i32 %1219, %1227 - %1231 = xor i32 %1187, -1 - %1232 = and i32 %1231, 94819336 - %1233 = and i32 %1187, -94819337 - %1234 = or i32 %1232, %1233 - %1235 = xor i32 %1234, -94819337 - %1236 = xor i32 %1187, -1 - %1237 = mul i32 -1, %1235 - %1238 = sub i32 0, %1237 - %1239 = sub i32 %1229, %1238 - %1240 = add i32 %1229, %1237 - %1241 = xor i32 %1187, -1 - %1242 = xor i32 %1188, -1 - %1243 = or i32 %1241, %1242 - %1244 = xor i32 %1243, -1 - %1245 = and i32 %1244, -1 - %1246 = and i32 %1187, %1188 - %1247 = xor i32 %1245, -1 - %1248 = and i32 %1247, 1993612298 - %1249 = and i32 %1245, -1993612299 - %1250 = or i32 %1248, %1249 - %1251 = xor i32 %1250, -1993612299 - %1252 = xor i32 %1245, -1 - %1253 = mul i32 -1, %1251 - %1254 = sub i32 0, %1253 - %1255 = sub i32 %1239, %1254 - %1256 = add i32 %1239, %1253 - %1257 = add i32 %1255, 1818485672 - %1258 = add i32 %1257, -2 - %1259 = sub i32 %1258, 1818485672 - %1260 = add i32 %1255, -2 - %1261 = mul i32 684464669, %1259 - %1262 = add i32 %1261, -1780989593 - %1263 = add i32 %1262, -2015177107 - %1264 = sub i32 %1263, -1780989593 - %1265 = add i32 %1261, -2015177107 - %1266 = mul i32 666204213, %1264 - %1267 = sub i32 %1266, -1400210287 - %1268 = add i32 %1266, 1400210287 - %1269 = icmp eq i32 %1186, %1267 - %1270 = select i1 %1269, i32 -471298038, i32 429568385 - store i32 %1270, i32* %430, align 4 - br label %2801 - -5788: ; preds = %455 - br label %1040 - - - -770: ; preds = %74 - %771 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %772 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %771) #34 - store i32 467226401, i32* %31, align 4 - %773 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %773, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %772, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %829 - - -3576: ; preds = %248 - %3577 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %3578 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3577, i64 0, i32 0, i32 0, i32 0 - %3579 = load i64, i64* %86, align 8, !tbaa !31 - %3580 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %3581 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3580, i64 0, i32 0, i32 1 - store i64 %3579, i64* %3581, align 8, !tbaa !20 - %3582 = load i8*, i8** %3578, align 8, !tbaa !13 - %3583 = getelementptr inbounds i8, i8* %3582, i64 %3579 - %3584 = load i8, i8* @x.9931, align 1 - %3585 = load i8, i8* @y.9932, align 1 - %3586 = xor i8 %3584, -1 - %3587 = xor i8 %3585, -1 - %3588 = or i8 %3586, %3587 - %3589 = xor i8 %3588, -1 - %3590 = and i8 %3589, -1 - %3591 = and i8 %3584, %3585 - %3592 = mul i8 2, %3590 - %3593 = sub i8 0, %3592 - %3594 = add i8 0, %3593 - %3595 = sub i8 0, %3594 - %3596 = add i8 0, %3592 - %3597 = xor i8 %3585, -1 - %3598 = and i8 %3597, -1 - %3599 = and i8 %3585, 0 - %3600 = or i8 %3598, %3599 - %3601 = xor i8 %3585, -1 - %3602 = xor i8 %3600, -1 - %3603 = xor i8 %3584, %3602 - %3604 = and i8 %3603, %3584 - %3605 = and i8 %3584, %3600 - %3606 = mul i8 1, %3604 - %3607 = add i8 %3595, 55 - %3608 = add i8 %3607, %3606 - %3609 = sub i8 %3608, 55 - %3610 = add i8 %3595, %3606 - %3611 = mul i8 -2, %3584 - %3612 = add i8 %3609, 102 - %3613 = add i8 %3612, %3611 - %3614 = sub i8 %3613, 102 - %3615 = add i8 %3609, %3611 - %3616 = mul i8 -1, %3585 - %3617 = sub i8 0, %3616 - %3618 = sub i8 %3614, %3617 - %3619 = add i8 %3614, %3616 - %3620 = xor i8 %3584, -1 - %3621 = xor i8 %3585, -1 - %3622 = and i8 %3620, %3621 - %3623 = xor i8 %3622, -1 - %3624 = and i8 %3623, -1 - %3625 = or i8 %3584, %3585 - %3626 = xor i8 %3624, -1 - %3627 = and i8 %3626, -1 - %3628 = and i8 %3624, 0 - %3629 = or i8 %3627, %3628 - %3630 = xor i8 %3624, -1 - %3631 = mul i8 -2, %3629 - %3632 = add i8 %3618, 117 - %3633 = add i8 %3632, %3631 - %3634 = sub i8 %3633, 117 - %3635 = add i8 %3618, %3631 - %3636 = xor i8 %3585, -1 - %3637 = and i8 %3636, -1 - %3638 = and i8 %3585, 0 - %3639 = or i8 %3637, %3638 - %3640 = xor i8 %3585, -1 - %3641 = mul i8 1, %3639 - %3642 = sub i8 0, %3634 - %3643 = sub i8 0, %3641 - %3644 = add i8 %3642, %3643 - %3645 = sub i8 0, %3644 - %3646 = add i8 %3634, %3641 - %3647 = xor i8 %3584, -1 - %3648 = and i8 %3647, -123 - %3649 = and i8 %3584, 122 - %3650 = or i8 %3648, %3649 - %3651 = xor i8 %3650, 122 - %3652 = xor i8 %3584, -1 - %3653 = and i8 %3651, %3585 - %3654 = xor i8 %3651, %3585 - %3655 = or i8 %3653, %3654 - %3656 = or i8 %3651, %3585 - %3657 = mul i8 1, %3655 - %3658 = sub i8 0, %3645 - %3659 = sub i8 0, %3657 - %3660 = add i8 %3658, %3659 - %3661 = sub i8 0, %3660 - %3662 = add i8 %3645, %3657 - %3663 = mul i8 5, %3661 - %3664 = sub i8 %3663, -64 - %3665 = add i8 %3664, -74 - %3666 = add i8 %3665, -64 - %3667 = add i8 %3663, -74 - %3668 = mul i8 -51, %3666 - %3669 = add i8 %3668, 2 - %3670 = add i8 %3669, 66 - %3671 = sub i8 %3670, 2 - %3672 = add i8 %3668, 66 - store i8 %3671, i8* %3583, align 1, !tbaa !22 - %3673 = load volatile i8*, i8** %81, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3673) #36 - %3674 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %44, align 8 - %3675 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3674, i64 0, i32 1 - %3676 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %46, align 8 - %3677 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3676, i64 0, i32 1 - %3678 = bitcast i32* %3677 to i64* - %3679 = bitcast i32* %3675 to i64* - %3680 = load i64, i64* %3678, align 8 - store i64 %3680, i64* %3679, align 8 - %3681 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %3682 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %3681, align 8, !tbaa !27 - %3683 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %3682, i64 1 - %3684 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - store %"class.Json::PathArgument"* %3683, %"class.Json::PathArgument"** %3684, align 8, !tbaa !27 - store i32 -933144420, i32* %201, align 4 - %3685 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %45, align 8 - store %"class.Json::PathArgument"** %3685, %"class.Json::PathArgument"*** %204, align 8 - br label %4551 - - -107: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 -1678946410, i32* %17, align 4 - br label %108 - - -5807: ; preds = %455 - %5808 = landingpad { i8*, i32 } - cleanup - %5809 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 0, i32 0 - %5810 = load i8*, i8** %5809, align 8, !tbaa !43 - %5811 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %83, i64 0, i32 2 - %5812 = bitcast %union.anon* %5811 to i8* - %5813 = icmp eq i8* %5810, %5812 - br i1 %5813, label %5815, label %5814 - - -792: ; preds = %74 - %793 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %794 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %793, i64 0, i32 0 - %795 = load volatile i1, i1* %16, align 1 - %796 = select i1 %795, i32 -1882370593, i32 467226401 - store i32 %796, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %794, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %794, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %794, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %847 - - -5815: ; preds = %670 - %5816 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !121 - %5817 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5816, i64 -1 - %5818 = load %"class.Json::Value"**, %"class.Json::Value"*** %5817, align 8, !tbaa !42 - %5819 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5818, i64 64 - store i32 -1212478836, i32* %611, align 4 - store %"class.Json::Value"** %5819, %"class.Json::Value"*** %638, align 8 - br label %6234 - - -1289: ; preds = %471 - %1290 = load %"class.Json::Value"**, %"class.Json::Value"*** %439, align 8 - %1291 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %1290, %"class.Json::Value"*** %1291, align 8, !tbaa !58 - %1292 = bitcast %"class.Json::OurReader::Token"* %61 to i8* - store i8* %1292, i8** %36, align 8 - %1293 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1293) #27 - %1294 = load i8, i8* %65, align 8, !tbaa !14, !range !27 - %1295 = load i8, i8* @x.7095, align 1 - %1296 = load i8, i8* @y.7096, align 1 - %1297 = xor i8 %1296, -1 - %1298 = xor i8 %1295, %1297 - %1299 = and i8 %1298, %1295 - %1300 = and i8 %1295, %1296 - %1301 = mul i8 -2, %1299 - %1302 = add i8 6, %1301 - %1303 = add i8 %1302, -6 - %1304 = add i8 0, %1301 - %1305 = xor i8 %1296, -1 - %1306 = and i8 %1305, 36 - %1307 = and i8 %1296, -37 - %1308 = or i8 %1306, %1307 - %1309 = xor i8 %1308, -37 - %1310 = xor i8 %1296, -1 - %1311 = xor i8 %1295, -1 - %1312 = xor i8 %1309, -1 - %1313 = or i8 %1311, %1312 - %1314 = xor i8 %1313, -1 - %1315 = and i8 %1314, -1 - %1316 = and i8 %1295, %1309 - %1317 = mul i8 -2, %1315 - %1318 = sub i8 %1303, 103 - %1319 = add i8 %1318, %1317 - %1320 = add i8 %1319, 103 - %1321 = add i8 %1303, %1317 - %1322 = xor i8 %1295, -1 - %1323 = and i8 %1322, -1 - %1324 = and i8 %1295, 0 - %1325 = or i8 %1323, %1324 - %1326 = xor i8 %1295, -1 - %1327 = xor i8 %1296, -1 - %1328 = xor i8 %1325, %1327 - %1329 = and i8 %1328, %1325 - %1330 = and i8 %1325, %1296 - %1331 = mul i8 -2, %1329 - %1332 = add i8 %1320, 127 - %1333 = add i8 %1332, %1331 - %1334 = sub i8 %1333, 127 - %1335 = add i8 %1320, %1331 - %1336 = xor i8 %1295, -1 - %1337 = xor i8 %1296, -1 - %1338 = and i8 %1336, %1337 - %1339 = xor i8 %1338, -1 - %1340 = and i8 %1339, -1 - %1341 = or i8 %1295, %1296 - %1342 = mul i8 4, %1340 - %1343 = sub i8 0, %1342 - %1344 = sub i8 %1334, %1343 - %1345 = add i8 %1334, %1342 - %1346 = xor i8 %1295, -1 - %1347 = xor i8 %1296, -1 - %1348 = and i8 %1346, %1347 - %1349 = xor i8 %1348, -1 - %1350 = and i8 %1349, -1 - %1351 = or i8 %1295, %1296 - %1352 = xor i8 %1350, -1 - %1353 = and i8 %1352, -1 - %1354 = and i8 %1350, 0 - %1355 = or i8 %1353, %1354 - %1356 = xor i8 %1350, -1 - %1357 = mul i8 2, %1355 - %1358 = sub i8 0, %1344 - %1359 = sub i8 0, %1357 - %1360 = add i8 %1358, %1359 - %1361 = sub i8 0, %1360 - %1362 = add i8 %1344, %1357 - %1363 = add i8 %1361, 32 - %1364 = add i8 %1363, 2 - %1365 = sub i8 %1364, 32 - %1366 = add i8 %1361, 2 - %1367 = mul i8 -23, %1365 - %1368 = sub i8 %1367, -114 - %1369 = add i8 %1367, 114 - %1370 = mul i8 89, %1368 - %1371 = sub i8 0, %1370 - %1372 = add i8 %1371, -94 - %1373 = sub i8 0, %1372 - %1374 = add i8 %1370, 94 - %1375 = icmp eq i8 %1294, %1373 - %1376 = select i1 %1375, i32 868658725, i32 -1540488391 - store i32 %1376, i32* %430, align 4 - br label %2819 - - -126: ; preds = %125, %85, %65 - br label %27 - - -5832: ; preds = %5831 - call void @_ZdlPv(i8* noundef %5819) #25 - br label %5833 - - -3704: ; preds = %248 - store i32 1258948685, i32* %201, align 4 - br label %4569 - - -815: ; preds = %74 - %816 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %816, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %817 = getelementptr inbounds i8, i8* %27, i64 24 - %818 = bitcast i8* %817 to %"struct.std::_Rb_tree_node_base"** - %819 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %818, align 8, !tbaa !23 - %820 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %821 = icmp eq %"struct.std::_Rb_tree_node_base"* %820, %819 - %822 = select i1 %821, i32 -2077130554, i32 1176577511 - store i32 %822, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %823 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %823, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %865 - -1395: ; preds = %471 - %1396 = load volatile i8*, i8** %37, align 8 - %1397 = getelementptr inbounds i8, i8* %1396, i64 3 - store i8* %1397, i8** %236, align 8, !tbaa !28 - store i8* %1397, i8** %240, align 8, !tbaa !31 - store i32 429568385, i32* %430, align 4 - br label %2837 - - - - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %16 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %17 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %18 = getelementptr inbounds i8, i8* %17, i64 32 - %19 = bitcast i8* %18 to %"class.Json::Value::CZString"* - %20 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %16 to %"class.Json::Value::CZString"* - %21 = alloca i32, align 4 - store i32 -1603901966, i32* %21, align 4 - %22 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %24 - - -5940: ; preds = %670 - %5941 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !124 - %5942 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5941, i64 -1 - %5943 = load %"class.Json::Value"**, %"class.Json::Value"*** %5942, align 8, !tbaa !42 - %5944 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5943, i64 64 - store i32 1614183100, i32* %611, align 4 - store %"class.Json::Value"** %5944, %"class.Json::Value"*** %639, align 8 - br label %6252 - - -5851: ; preds = %5831, %5850 - %5852 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5852) #25 - br label %5959 - - -1416: ; preds = %471 - %1417 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %61) - %1418 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - %1419 = load i32, i32* %1418, align 8 - store i32 1241476718, i32* %430, align 4 - store i32 %1419, i32* %440, align 4 - br label %2855 - - -842: ; preds = %74 - %843 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - store %"struct.std::_Rb_tree_node"* %843, %"struct.std::_Rb_tree_node"** %14, align 8 - %844 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %845 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %844, i64 0, i32 1 - %846 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %845 to %"class.Json::Value::CZString"* - %847 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %846) - store i1 %847, i1* %13, align 1 - %848 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %849 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %848, i64 0, i32 0, i32 2 - %850 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %851 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %850, i64 0, i32 0, i32 3 - %852 = load volatile i1, i1* %13, align 1 - %853 = select i1 %852, %"struct.std::_Rb_tree_node_base"** %849, %"struct.std::_Rb_tree_node_base"** %851 - %854 = bitcast %"struct.std::_Rb_tree_node_base"** %853 to %"struct.std::_Rb_tree_node"** - %855 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %854, align 8, !tbaa !22 - %856 = icmp eq %"struct.std::_Rb_tree_node"* %855, null - %857 = select i1 %856, i32 -168232064, i32 -263746128 - store i32 %857, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %855, %"struct.std::_Rb_tree_node"** %41, align 8 - br label %883 - -3723: ; preds = %248 - %3724 = load volatile i8*, i8** %36, align 8 - %3725 = load i8, i8* %3724, align 1, !tbaa !22 - %3726 = load volatile i8*, i8** %21, align 8 - store i8 %3725, i8* %3726, align 1, !tbaa !22 - store i32 -809920879, i32* %201, align 4 - br label %4587 - -42: ; preds = %41, %146 - %43 = load i32, i32* %30, align 4 - switch i32 %43, label %44 [ - i32 -1603901966, label %45 - i32 -102842415, label %46 - i32 1669424738, label %51 - i32 -391639361, label %65 - i32 1902213148, label %72 - i32 -1881762084, label %77 - i32 1998972376, label %79 - i32 -1951013497, label %83 - i32 -2121328806, label %88 - i32 -1240237482, label %96 - i32 931264177, label %103 - i32 -502161513, label %127 - i32 -1059101680, label %135 - i32 731002293, label %140 - ] - - - - -5871: ; preds = %1066 - br label %1759 - - -6035: ; preds = %670 - %6036 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !127 - %6037 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6036, i64 -1 - %6038 = load %"class.Json::Value"**, %"class.Json::Value"*** %6037, align 8, !tbaa !42 - %6039 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6038, i64 64 - store i32 204634002, i32* %611, align 4 - store %"class.Json::Value"** %6039, %"class.Json::Value"*** %640, align 8 - br label %6270 - -1438: ; preds = %471 - %1439 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - store i32* %1439, i32** %35, align 8 - store i32 1804770740, i32* %430, align 4 - br label %2873 - - - -62: ; preds = %61 - br label %164 - - -3745: ; preds = %248 - %3746 = load volatile i64*, i64** %61, align 8 - %3747 = load i64, i64* %3746, align 8, !tbaa !20 - store i64 %3747, i64* %18, align 8 - %3748 = load volatile i64*, i64** %55, align 8 - %3749 = load volatile i64, i64* %18, align 8 - store i64 %3749, i64* %3748, align 8, !tbaa !20 - %3750 = load volatile %union.anon.5*, %union.anon.5** %67, align 8 - %3751 = load volatile %union.anon.5**, %union.anon.5*** %66, align 8 - store %union.anon.5* %3750, %union.anon.5** %3751, align 8, !tbaa !13 - %3752 = load i64, i64* @x.9937, align 8 - %3753 = load i64, i64* @y.9938, align 8 - %3754 = xor i64 %3753, -1 - %3755 = xor i64 %3752, %3754 - %3756 = and i64 %3755, %3752 - %3757 = and i64 %3752, %3753 - %3758 = mul i64 -5, %3756 - %3759 = sub i64 0, %3758 - %3760 = add i64 0, %3759 - %3761 = sub i64 0, %3760 - %3762 = add i64 0, %3758 - %3763 = xor i64 %3753, -1 - %3764 = and i64 %3763, 322467234 - %3765 = and i64 %3753, -322467235 - %3766 = or i64 %3764, %3765 - %3767 = xor i64 %3766, -322467235 - %3768 = xor i64 %3753, -1 - %3769 = xor i64 %3767, -1 - %3770 = xor i64 %3752, %3769 - %3771 = and i64 %3770, %3752 - %3772 = and i64 %3752, %3767 - %3773 = mul i64 -1, %3771 - %3774 = sub i64 %3761, 2795363739 - %3775 = add i64 %3774, %3773 - %3776 = add i64 %3775, 2795363739 - %3777 = add i64 %3761, %3773 - %3778 = mul i64 6, %3753 - %3779 = sub i64 %3776, 2492347333 - %3780 = add i64 %3779, %3778 - %3781 = add i64 %3780, 2492347333 - %3782 = add i64 %3776, %3778 - %3783 = xor i64 %3752, -1 - %3784 = xor i64 %3753, -1 - %3785 = and i64 %3783, %3784 - %3786 = xor i64 %3785, -1 - %3787 = and i64 %3786, -1 - %3788 = or i64 %3752, %3753 - %3789 = mul i64 -2, %3787 - %3790 = sub i64 0, %3781 - %3791 = sub i64 0, %3789 - %3792 = add i64 %3790, %3791 - %3793 = sub i64 0, %3792 - %3794 = add i64 %3781, %3789 - %3795 = xor i64 %3752, -1 - %3796 = and i64 %3795, %3753 - %3797 = xor i64 %3753, -1 - %3798 = and i64 %3752, %3797 - %3799 = or i64 %3796, %3798 - %3800 = xor i64 %3752, %3753 - %3801 = xor i64 %3799, -1 - %3802 = and i64 %3801, 3384526386 - %3803 = and i64 %3799, -3384526387 - %3804 = or i64 %3802, %3803 - %3805 = xor i64 %3804, -3384526387 - %3806 = xor i64 %3799, -1 - %3807 = mul i64 1, %3805 - %3808 = sub i64 0, %3807 - %3809 = sub i64 %3793, %3808 - %3810 = add i64 %3793, %3807 - %3811 = xor i64 %3753, -1 - %3812 = and i64 %3811, 2528134395 - %3813 = and i64 %3753, -2528134396 - %3814 = or i64 %3812, %3813 - %3815 = xor i64 %3814, -2528134396 - %3816 = xor i64 %3753, -1 - %3817 = mul i64 -1, %3815 - %3818 = sub i64 0, %3809 - %3819 = sub i64 0, %3817 - %3820 = add i64 %3818, %3819 - %3821 = sub i64 0, %3820 - %3822 = add i64 %3809, %3817 - %3823 = xor i64 %3753, -1 - %3824 = and i64 %3823, 3614000151 - %3825 = and i64 %3753, -3614000152 - %3826 = or i64 %3824, %3825 - %3827 = xor i64 %3826, -3614000152 - %3828 = xor i64 %3753, -1 - %3829 = and i64 %3752, %3827 - %3830 = xor i64 %3752, %3827 - %3831 = or i64 %3829, %3830 - %3832 = or i64 %3752, %3827 - %3833 = mul i64 4, %3831 - %3834 = sub i64 %3821, 1895907295 - %3835 = add i64 %3834, %3833 - %3836 = add i64 %3835, 1895907295 - %3837 = add i64 %3821, %3833 - %3838 = xor i64 %3752, -1 - %3839 = and i64 %3838, 2752370289 - %3840 = and i64 %3752, -2752370290 - %3841 = or i64 %3839, %3840 - %3842 = xor i64 %3841, -2752370290 - %3843 = xor i64 %3752, -1 - %3844 = xor i64 %3842, -1 - %3845 = xor i64 %3753, -1 - %3846 = and i64 %3844, %3845 - %3847 = xor i64 %3846, -1 - %3848 = and i64 %3847, -1 - %3849 = or i64 %3842, %3753 - %3850 = mul i64 -4, %3848 - %3851 = sub i64 0, %3850 - %3852 = sub i64 %3836, %3851 - %3853 = add i64 %3836, %3850 - %3854 = load volatile i64*, i64** %61, align 8 - store i64 %3852, i64* %3854, align 8, !tbaa !20 - %3855 = load i8, i8* @x.9939, align 1 - %3856 = load i8, i8* @y.9940, align 1 - %3857 = xor i8 %3856, -1 - %3858 = and i8 %3857, 21 - %3859 = and i8 %3856, -22 - %3860 = or i8 %3858, %3859 - %3861 = xor i8 %3860, -22 - %3862 = xor i8 %3856, -1 - %3863 = xor i8 %3855, -1 - %3864 = xor i8 %3861, -1 - %3865 = or i8 %3863, %3864 - %3866 = xor i8 %3865, -1 - %3867 = and i8 %3866, -1 - %3868 = and i8 %3855, %3861 - %3869 = mul i8 4, %3867 - %3870 = sub i8 0, %3869 - %3871 = sub i8 0, %3870 - %3872 = add i8 0, %3869 - %3873 = xor i8 %3855, -1 - %3874 = and i8 %3873, -1 - %3875 = and i8 %3855, 0 - %3876 = or i8 %3874, %3875 - %3877 = xor i8 %3855, -1 - %3878 = xor i8 %3876, -1 - %3879 = xor i8 %3856, -1 - %3880 = or i8 %3878, %3879 - %3881 = xor i8 %3880, -1 - %3882 = and i8 %3881, -1 - %3883 = and i8 %3876, %3856 - %3884 = mul i8 2, %3882 - %3885 = sub i8 0, %3884 - %3886 = sub i8 %3871, %3885 - %3887 = add i8 %3871, %3884 - %3888 = mul i8 1, %3856 - %3889 = add i8 %3886, -16 - %3890 = add i8 %3889, %3888 - %3891 = sub i8 %3890, -16 - %3892 = add i8 %3886, %3888 - %3893 = xor i8 %3855, -1 - %3894 = and i8 %3893, 96 - %3895 = and i8 %3855, -97 - %3896 = or i8 %3894, %3895 - %3897 = xor i8 %3856, -1 - %3898 = and i8 %3897, 96 - %3899 = and i8 %3856, -97 - %3900 = or i8 %3898, %3899 - %3901 = xor i8 %3896, %3900 - %3902 = xor i8 %3855, %3856 - %3903 = mul i8 -3, %3901 - %3904 = sub i8 0, %3903 - %3905 = sub i8 %3891, %3904 - %3906 = add i8 %3891, %3903 - %3907 = xor i8 %3855, -1 - %3908 = xor i8 %3856, -1 - %3909 = and i8 %3907, %3908 - %3910 = xor i8 %3909, -1 - %3911 = and i8 %3910, -1 - %3912 = or i8 %3855, %3856 - %3913 = xor i8 %3911, -1 - %3914 = and i8 %3913, -114 - %3915 = and i8 %3911, 113 - %3916 = or i8 %3914, %3915 - %3917 = xor i8 %3916, 113 - %3918 = xor i8 %3911, -1 - %3919 = mul i8 1, %3917 - %3920 = sub i8 0, %3919 - %3921 = sub i8 %3905, %3920 - %3922 = add i8 %3905, %3919 - %3923 = xor i8 %3856, -1 - %3924 = and i8 %3923, -1 - %3925 = and i8 %3856, 0 - %3926 = or i8 %3924, %3925 - %3927 = xor i8 %3856, -1 - %3928 = xor i8 %3855, -1 - %3929 = xor i8 %3926, -1 - %3930 = and i8 %3928, %3929 - %3931 = xor i8 %3930, -1 - %3932 = and i8 %3931, -1 - %3933 = or i8 %3855, %3926 - %3934 = mul i8 -1, %3932 - %3935 = sub i8 0, %3934 - %3936 = sub i8 %3921, %3935 - %3937 = add i8 %3921, %3934 - %3938 = mul i8 -81, %3936 - %3939 = add i8 %3938, 30 - %3940 = add i8 %3939, -101 - %3941 = sub i8 %3940, 30 - %3942 = add i8 %3938, -101 - %3943 = mul i8 79, %3941 - %3944 = sub i8 %3943, 63 - %3945 = add i8 %3944, 43 - %3946 = add i8 %3945, 63 - %3947 = add i8 %3943, 43 - %3948 = load volatile i8*, i8** %65, align 8 - store i8 %3946, i8* %3948, align 8, !tbaa !22 - %3949 = load i32, i32* @x.9941, align 4 - %3950 = load i32, i32* @y.9942, align 4 - %3951 = mul i32 -6, %3949 - %3952 = add i32 -557845274, %3951 - %3953 = sub i32 %3952, -557845274 - %3954 = add i32 0, %3951 - %3955 = mul i32 -6, %3950 - %3956 = sub i32 0, %3953 - %3957 = sub i32 0, %3955 - %3958 = add i32 %3956, %3957 - %3959 = sub i32 0, %3958 - %3960 = add i32 %3953, %3955 - %3961 = and i32 %3949, %3950 - %3962 = xor i32 %3949, %3950 - %3963 = or i32 %3961, %3962 - %3964 = or i32 %3949, %3950 - %3965 = mul i32 10, %3963 - %3966 = sub i32 0, %3959 - %3967 = sub i32 0, %3965 - %3968 = add i32 %3966, %3967 - %3969 = sub i32 0, %3968 - %3970 = add i32 %3959, %3965 - %3971 = xor i32 %3949, -1 - %3972 = and i32 %3971, 1295254875 - %3973 = and i32 %3949, -1295254876 - %3974 = or i32 %3972, %3973 - %3975 = xor i32 %3950, -1 - %3976 = and i32 %3975, 1295254875 - %3977 = and i32 %3950, -1295254876 - %3978 = or i32 %3976, %3977 - %3979 = xor i32 %3974, %3978 - %3980 = xor i32 %3949, %3950 - %3981 = xor i32 %3979, -1 - %3982 = and i32 %3981, -1 - %3983 = and i32 %3979, 0 - %3984 = or i32 %3982, %3983 - %3985 = xor i32 %3979, -1 - %3986 = mul i32 5, %3984 - %3987 = sub i32 %3969, -1514930499 - %3988 = add i32 %3987, %3986 - %3989 = add i32 %3988, -1514930499 - %3990 = add i32 %3969, %3986 - %3991 = xor i32 %3950, -1 - %3992 = and i32 %3991, 385860950 - %3993 = and i32 %3950, -385860951 - %3994 = or i32 %3992, %3993 - %3995 = xor i32 %3994, -385860951 - %3996 = xor i32 %3950, -1 - %3997 = and i32 %3949, %3995 - %3998 = xor i32 %3949, %3995 - %3999 = or i32 %3997, %3998 - %4000 = or i32 %3949, %3995 - %4001 = mul i32 -1, %3999 - %4002 = sub i32 %3989, 474276796 - %4003 = add i32 %4002, %4001 - %4004 = add i32 %4003, 474276796 - %4005 = add i32 %3989, %4001 - %4006 = xor i32 %3949, -1 - %4007 = and i32 %4006, -1 - %4008 = and i32 %3949, 0 - %4009 = or i32 %4007, %4008 - %4010 = xor i32 %3949, -1 - %4011 = and i32 %4009, %3950 - %4012 = xor i32 %4009, %3950 - %4013 = or i32 %4011, %4012 - %4014 = or i32 %4009, %3950 - %4015 = mul i32 -1, %4013 - %4016 = sub i32 0, %4004 - %4017 = sub i32 0, %4015 - %4018 = add i32 %4016, %4017 - %4019 = sub i32 0, %4018 - %4020 = add i32 %4004, %4015 - %4021 = xor i32 %3950, -1 - %4022 = xor i32 %3949, %4021 - %4023 = and i32 %4022, %3949 - %4024 = and i32 %3949, %3950 - %4025 = xor i32 %4023, -1 - %4026 = and i32 %4025, -1 - %4027 = and i32 %4023, 0 - %4028 = or i32 %4026, %4027 - %4029 = xor i32 %4023, -1 - %4030 = mul i32 -2, %4028 - %4031 = sub i32 0, %4019 - %4032 = sub i32 0, %4030 - %4033 = add i32 %4031, %4032 - %4034 = sub i32 0, %4033 - %4035 = add i32 %4019, %4030 - %4036 = sub i32 %4034, -1 - %4037 = add i32 %4034, 1 - %4038 = mul i32 -1819138553, %4036 - %4039 = sub i32 0, %4038 - %4040 = add i32 %4039, -1397738939 - %4041 = sub i32 0, %4040 - %4042 = add i32 %4038, 1397738939 - %4043 = mul i32 -495556681, %4041 - %4044 = add i32 %4043, 282505821 - %4045 = add i32 %4044, 1811657299 - %4046 = sub i32 %4045, 282505821 - %4047 = add i32 %4043, 1811657299 - %4048 = load volatile i32*, i32** %54, align 8 - store i32 %4046, i32* %4048, align 8, !tbaa !32 - %4049 = load i32, i32* @x.9943, align 4 - %4050 = load i32, i32* @y.9944, align 4 - %4051 = xor i32 %4050, -1 - %4052 = xor i32 %4049, %4051 - %4053 = and i32 %4052, %4049 - %4054 = and i32 %4049, %4050 - %4055 = mul i32 -3, %4053 - %4056 = add i32 1872541860, %4055 - %4057 = sub i32 %4056, 1872541860 - %4058 = add i32 0, %4055 - %4059 = xor i32 %4049, -1 - %4060 = and i32 %4059, -1110819873 - %4061 = and i32 %4049, 1110819872 - %4062 = or i32 %4060, %4061 - %4063 = xor i32 %4062, 1110819872 - %4064 = xor i32 %4049, -1 - %4065 = xor i32 %4050, -1 - %4066 = xor i32 %4063, %4065 - %4067 = and i32 %4066, %4063 - %4068 = and i32 %4063, %4050 - %4069 = mul i32 1, %4067 - %4070 = add i32 %4057, 1476051098 - %4071 = add i32 %4070, %4069 - %4072 = sub i32 %4071, 1476051098 - %4073 = add i32 %4057, %4069 - %4074 = xor i32 %4049, -1 - %4075 = and i32 %4074, %4050 - %4076 = xor i32 %4050, -1 - %4077 = and i32 %4049, %4076 - %4078 = or i32 %4075, %4077 - %4079 = xor i32 %4049, %4050 - %4080 = mul i32 -3, %4078 - %4081 = sub i32 0, %4072 - %4082 = sub i32 0, %4080 - %4083 = add i32 %4081, %4082 - %4084 = sub i32 0, %4083 - %4085 = add i32 %4072, %4080 - %4086 = xor i32 %4049, -1 - %4087 = and i32 %4086, 1290112777 - %4088 = and i32 %4049, -1290112778 - %4089 = or i32 %4087, %4088 - %4090 = xor i32 %4050, -1 - %4091 = and i32 %4090, 1290112777 - %4092 = and i32 %4050, -1290112778 - %4093 = or i32 %4091, %4092 - %4094 = xor i32 %4089, %4093 - %4095 = xor i32 %4049, %4050 - %4096 = xor i32 %4094, -1 - %4097 = and i32 %4096, -1674664218 - %4098 = and i32 %4094, 1674664217 - %4099 = or i32 %4097, %4098 - %4100 = xor i32 %4099, 1674664217 - %4101 = xor i32 %4094, -1 - %4102 = mul i32 -2, %4100 - %4103 = sub i32 %4084, 409669141 - %4104 = add i32 %4103, %4102 - %4105 = add i32 %4104, 409669141 - %4106 = add i32 %4084, %4102 - %4107 = xor i32 %4049, -1 - %4108 = and i32 %4107, 1234171794 - %4109 = and i32 %4049, -1234171795 - %4110 = or i32 %4108, %4109 - %4111 = xor i32 %4110, -1234171795 - %4112 = xor i32 %4049, -1 - %4113 = mul i32 -2, %4111 - %4114 = sub i32 0, %4105 - %4115 = sub i32 0, %4113 - %4116 = add i32 %4114, %4115 - %4117 = sub i32 0, %4116 - %4118 = add i32 %4105, %4113 - %4119 = xor i32 %4049, -1 - %4120 = and i32 %4119, -1 - %4121 = and i32 %4049, 0 - %4122 = or i32 %4120, %4121 - %4123 = xor i32 %4049, -1 - %4124 = and i32 %4122, %4050 - %4125 = xor i32 %4122, %4050 - %4126 = or i32 %4124, %4125 - %4127 = or i32 %4122, %4050 - %4128 = mul i32 1, %4126 - %4129 = add i32 %4117, -760058579 - %4130 = add i32 %4129, %4128 - %4131 = sub i32 %4130, -760058579 - %4132 = add i32 %4117, %4128 - %4133 = x -or i32 %4050, -1 - %4134 = xor i32 %4049, %4133 - %4135 = and i32 %4134, %4049 - %4136 = and i32 %4049, %4050 - %4137 = xor i32 %4135, -1 - %4138 = and i32 %4137, -1409299507 - %4139 = and i32 %4135, 1409299506 - %4140 = or i32 %4138, %4139 - %4141 = xor i32 %4140, 1409299506 - %4142 = xor i32 %4135, -1 - %4143 = mul i32 -1, %4141 - %4144 = sub i32 %4131, 11114153 - %4145 = add i32 %4144, %4143 - %4146 = add i32 %4145, 11114153 - %4147 = add i32 %4131, %4143 - %4148 = add i32 %4146, 1726963291 - %4149 = add i32 %4148, -2 - %4150 = sub i32 %4149, 1726963291 - %4151 = add i32 %4146, -2 - %4152 = mul i32 1107548787, %4150 - %4153 = sub i32 %4152, -1446502224 - %4154 = add i32 %4153, 1973990380 - %4155 = add i32 %4154, -1446502224 - %4156 = add i32 %4152, 1973990380 - %4157 = mul i32 -95331653, %4155 - %4158 = sub i32 %4157, 997713063 - %4159 = add i32 %4158, 1490524828 - %4160 = add i32 %4159, 997713063 - %4161 = add i32 %4157, 1490524828 - %4162 = load volatile i32*, i32** %53, align 8 - store i32 %4160, i32* %4162, align 4, !tbaa !23 - %4163 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %4164 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %4163, align 8, !tbaa !27 - store %"class.Json::PathArgument"* %4164, %"class.Json::PathArgument"** %17, align 8 - %4165 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %82, align 8 - %4166 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %4165, align 8, !tbaa !29 - %4167 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %4168 = icmp eq %"class.Json::PathArgument"* %4167, %4166 - %4169 = select i1 %4168, i32 136782854, i32 -2002157894 - store i32 %4169, i32* %201, align 4 - br label %4605 - -1458: ; preds = %471 - %1459 = load i32, i32* %440, align 4 - %1460 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 6 - %1461 = load i8, i8* %1460, align 2, !tbaa !64, !range !27 - %1462 = load i8, i8* @x.7099, align 1 - %1463 = load i8, i8* @y.7100, align 1 - %1464 = xor i8 %1462, -1 - %1465 = and i8 %1464, -1 - %1466 = and i8 %1462, 0 - %1467 = or i8 %1465, %1466 - %1468 = xor i8 %1462, -1 - %1469 = xor i8 %1467, -1 - %1470 = xor i8 %1463, -1 - %1471 = or i8 %1469, %1470 - %1472 = xor i8 %1471, -1 - %1473 = and i8 %1472, -1 - %1474 = and i8 %1467, %1463 - %1475 = mul i8 -2, %1473 - %1476 = sub i8 0, %1475 - %1477 = sub i8 0, %1476 - %1478 = add i8 0, %1475 - %1479 = and i8 %1462, %1463 - %1480 = xor i8 %1462, %1463 - %1481 = or i8 %1479, %1480 - %1482 = or i8 %1462, %1463 - %1483 = mul i8 -1, %1481 - %1484 = sub i8 0, %1483 - %1485 = sub i8 %1477, %1484 - %1486 = add i8 %1477, %1483 - %1487 = xor i8 %1462, -1 - %1488 = xor i8 %1463, -1 - %1489 = and i8 %1487, %1488 - %1490 = xor i8 %1489, -1 - %1491 = and i8 %1490, -1 - %1492 = or i8 %1462, %1463 - %1493 = xor i8 %1491, -1 - %1494 = and i8 %1493, 56 - %1495 = and i8 %1491, -57 - %1496 = or i8 %1494, %1495 - %1497 = xor i8 %1496, -57 - %1498 = xor i8 %1491, -1 - %1499 = mul i8 -2, %1497 - %1500 = sub i8 0, %1499 - %1501 = sub i8 %1485, %1500 - %1502 = add i8 %1485, %1499 - %1503 = xor i8 %1462, -1 - %1504 = and i8 %1503, -49 - %1505 = and i8 %1462, 48 - %1506 = or i8 %1504, %1505 - %1507 = xor i8 %1463, -1 - %1508 = and i8 %1507, -49 - %1509 = and i8 %1463, 48 - %1510 = or i8 %1508, %1509 - %1511 = xor i8 %1506, %1510 - %1512 = xor i8 %1462, %1463 - %1513 = xor i8 %1511, -1 - %1514 = and i8 %1513, -1 - %1515 = and i8 %1511, 0 - %1516 = or i8 %1514, %1515 - %1517 = xor i8 %1511, -1 - %1518 = mul i8 3, %1516 - %1519 = sub i8 %1501, 117 - %1520 = add i8 %1519, %1518 - %1521 = add i8 %1520, 117 - %1522 = add i8 %1501, %1518 - %1523 = xor i8 %1463, -1 - %1524 = and i8 %1523, -18 - %1525 = and i8 %1463, 17 - %1526 = or i8 %1524, %1525 - %1527 = xor i8 %1526, 17 - %1528 = xor i8 %1463, -1 - %1529 = mul i8 -4, %1527 - %1530 = sub i8 0, %1521 - %1531 = sub i8 0, %1529 - %1532 = add i8 %1530, %1531 - %1533 = sub i8 0, %1532 - %1534 = add i8 %1521, %1529 - %1535 = xor i8 %1462, -1 - %1536 = and i8 %1535, -1 - %1537 = and i8 %1462, 0 - %1538 = or i8 %1536, %1537 - %1539 = xor i8 %1462, -1 - %1540 = mul i8 -1, %1538 - %1541 = sub i8 %1533, -2 - %1542 = add i8 %1541, %1540 - %1543 = add i8 %1542, -2 - %1544 = add i8 %1533, %1540 - %1545 = xor i8 %1462, -1 - %1546 = and i8 %1545, -1 - %1547 = and i8 %1462, 0 - %1548 = or i8 %1546, %1547 - %1549 = xor i8 %1462, -1 - %1550 = xor i8 %1548, -1 - %1551 = xor i8 %1463, -1 - %1552 = and i8 %1550, %1551 - %1553 = xor i8 %1552, -1 - %1554 = and i8 %1553, -1 - %1555 = or i8 %1548, %1463 - %1556 = mul i8 -1, %1554 - %1557 = add i8 %1543, -69 - %1558 = add i8 %1557, %1556 - %1559 = sub i8 %1558, -69 - %1560 = add i8 %1543, %1556 - %1561 = xor i8 %1462, -1 - %1562 = xor i8 %1463, -1 - %1563 = or i8 %1561, %1562 - %1564 = xor i8 %1563, -1 - %1565 = and i8 %1564, -1 - %1566 = and i8 %1462, %1463 - %1567 = xor i8 %1565, -1 - %1568 = and i8 %1567, -13 - %1569 = and i8 %1565, 12 - %1570 = or i8 %1568, %1569 - %1571 = xor i8 %1570, 12 - %1572 = xor i8 %1565, -1 - %1573 = mul i8 6, %1571 - %1574 = sub i8 %1559, 109 - %1575 = add i8 %1574, %1573 - %1576 = add i8 %1575, 109 - %1577 = add i8 %1559, %1573 - %1578 = sub i8 0, %1576 - %1579 = add i8 %1578, -1 - %1580 = sub i8 0, %1579 - %1581 = add i8 %1576, 1 - %1582 = mul i8 35, %1580 - %1583 = sub i8 %1582, 44 - %1584 = add i8 %1583, -119 - %1585 = add i8 %1584, 44 - %1586 = add i8 %1582, -119 - %1587 = mul i8 -117, %1585 - %1588 = sub i8 %1587, 99 - %1589 = add i8 %1587, -99 - %1590 = icmp ne i8 %1461, %1588 - %1591 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - store i32* %1591, i32** %34, align 8 - %1592 = load i32, i32* @x.7101, align 4 - %1593 = load i32, i32* @y.7102, align 4 - %1594 = xor i32 %1593, -1 - %1595 = xor i32 %1592, %1594 - %1596 = and i32 %1595, %1592 - %1597 = and i32 %1592, %1593 - %1598 = mul i32 -2, %1596 - %1599 = add i32 -689349221, %1598 - %1600 = sub i32 %1599, -689349221 - %1601 = add i32 0, %1598 - %1602 = xor i32 %1593, -1 - %1603 = and i32 %1602, -18242548 - %1604 = and i32 %1593, 18242547 - %1605 = or i32 %1603, %1604 - %1606 = xor i32 %1605, 18242547 - %1607 = xor i32 %1593, -1 - %1608 = xor i32 %1592, -1 - %1609 = xor i32 %1606, -1 - %1610 = or i32 %1608, %1609 - %1611 = xor i32 %1610, -1 - %1612 = and i32 %1611, -1 - %1613 = and i32 %1592, %1606 - %1614 = mul i32 -1, %1612 - %1615 = sub i32 0, %1600 - %1616 = sub i32 0, %1614 - %1617 = add i32 %1615, %1616 - %1618 = sub i32 0, %1617 - %1619 = add i32 %1600, %1614 - %1620 = xor i32 %1592, -1 - %1621 = and i32 %1620, -1 - %1622 = and i32 %1592, 0 - %1623 = or i32 %1621, %1622 - %1624 = xor i32 %1592, -1 - %1625 = xor i32 %1623, -1 - %1626 = xor i32 %1593, -1 - %1627 = or i32 %1625, %1626 - %1628 = xor i32 %1627, -1 - %1629 = and i32 %1628, -1 - %1630 = and i32 %1623, %1593 - %1631 = mul i32 -1, %1629 - %1632 = sub i32 0, %1631 - %1633 = sub i32 %1618, %1632 - %1634 = add i32 %1618, %1631 - %1635 = mul i32 -1, %1593 - %1636 = add i32 %1633, -1616211516 - %1637 = add i32 %1636, %1635 - %1638 = sub i32 %1637, -1616211516 - %1639 = add i32 %1633, %1635 - %1640 = xor i32 %1592, -1 - %1641 = xor i32 %1593, -1 - %1642 = and i32 %1640, %1641 - %1643 = xor i32 %1642, -1 - %1644 = and i32 %1643, -1 - %1645 = or i32 %1592, %1593 - %1646 = mul i32 2, %1644 - %1647 = sub i32 0, %1646 - %1648 = sub i32 %1638, %1647 - %1649 = add i32 %1638, %1646 - %1650 = xor i32 %1592, -1 - %1651 = and i32 %1650, -1372048141 - %1652 = and i32 %1592, 1372048140 - %1653 = or i32 %1651, %1652 - %1654 = xor i32 %1653, 1372048140 - %1655 = xor i32 %1592, -1 - %1656 = xor i32 %1654, -1 - %1657 = xor i32 %1593, -1 - %1658 = and i32 %1656, %1657 - %1659 = xor i32 %1658, -1 - %1660 = and i32 %1659, -1 - %1661 = or i32 %1654, %1593 - %1662 = mul i32 1, %1660 - %1663 = sub i32 0, %1648 - %1664 = sub i32 0, %1662 - %1665 = add i32 %1663, %1664 - %1666 = sub i32 0, %1665 - %1667 = add i32 %1648, %1662 - %1668 = xor i32 %1593, -1 - %1669 = xor i32 %1592, %1668 - %1670 = and i32 %1669, %1592 - %1671 = and i32 %1592, %1593 - %1672 = xor i32 %1670, -1 - %1673 = and i32 %1672, -1469346174 - %1674 = and i32 %1670, 1469346173 - %1675 = or i32 %1673, %1674 - %1676 = xor i32 %1675, 1469346173 - %1677 = xor i32 %1670, -1 - %1678 = mul i32 -1, %1676 - %1679 = sub i32 %1666, -2095137301 - %1680 = add i32 %1679, %1678 - %1681 = add i32 %1680, -2095137301 - %1682 = add i32 %1666, %1678 - %1683 = mul i32 769665177, %1681 - %1684 = sub i32 %1683, -925607144 - %1685 = add i32 %1684, 728056421 - %1686 = add i32 %1685, -925607144 - %1687 = add i32 %1683, 728056421 - %1688 = mul i32 -1736463447, %1686 - %1689 = sub i32 0, %1688 - %1690 = add i32 %1689, 827149229 - %1691 = sub i32 0, %1690 - %1692 = add i32 %1688, -827149229 - %1693 = icmp ne i32 %1459, %1691 - %1694 = select i1 %1590, i1 %1693, i1 false - %1695 = select i1 %1694, i32 965388861, i32 1666723394 - store i32 %1695, i32* %430, align 4 - br label %2891 - - -87: ; preds = %61, %200 - %88 = bitcast i8* %26 to %"struct.std::_Rb_tree_node"* - store %"struct.std::_Rb_tree_node"* %88, %"struct.std::_Rb_tree_node"** %24, align 8 - %89 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 0 - %90 = load i32, i32* %89, align 8, !tbaa !14 - %91 = bitcast i8* %26 to i32* - store i32 %90, i32* %91, align 8, !tbaa !14 - %92 = getelementptr inbounds i8, i8* %26, i64 16 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %92, i8 0, i64 16, i1 false) - %93 = bitcast i8* %26 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %93, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %94 = getelementptr inbounds i8, i8* %26, i64 8 - %95 = bitcast i8* %94 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %95, align 8, !tbaa !20 - %96 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 3 - %97 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %96, align 8, !tbaa !21 - store %"struct.std::_Rb_tree_node_base"* %97, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %98 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %99 = icmp eq %"struct.std::_Rb_tree_node_base"* %98, null - %100 = select i1 %99, i32 -391639361, i32 1902213148 - store i32 %100, i32* %30, align 4 - br label %182 - - - -5890: ; preds = %1066 - %5891 = landingpad { i8*, i32 } - cleanup - %5892 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 0, i32 0 - %5893 = load i8*, i8** %5892, align 8, !tbaa !43 - %5894 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %86, i64 0, i32 2 - %5895 = bitcast %union.anon* %5894 to i8* - %5896 = icmp eq i8* %5893, %5895 - br i1 %5896, label %5898, label %5897 - -876: ; preds = %74 - %877 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %43, align 8 - %878 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %879 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %877, i64 1 - %880 = bitcast %"struct.std::_Rb_tree_node_base"* %879 to %"class.Json::Value::CZString"* - %881 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %880, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %882 = select i1 %881, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %877 - %883 = select i1 %881, %"struct.std::_Rb_tree_node_base"* %878, %"struct.std::_Rb_tree_node_base"* null - store i32 -2077130554, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %882, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %883, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %901 - - - - %3 = alloca i32, align 4 - %4 = alloca i8, align 1 - %5 = alloca %"class.Json::Value"*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i64, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %17 = mul i32 %16, 3 - %18 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 3 - %19 = load i32, i32* %18, align 8, !tbaa !20 - %20 = icmp uge i32 %17, %19 - %21 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %22 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %21, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !33 - %24 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %25 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8, !tbaa !35 - %26 = icmp eq %"class.std::__cxx11::basic_string"* %25, %23 - %27 = alloca i32, align 4 - store i32 -372469905, i32* %27, align 4 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i1, align 1 - %31 = alloca i1, align 1 - %32 = alloca i1, align 1 - %33 = alloca i8, align 1 - %34 = alloca i8, align 1 - %35 = alloca i32, align 4 - %36 = alloca i64, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - br label %40 - - -6178: ; preds = %670 - %6179 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !130 - %6180 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6179, i64 -1 - %6181 = load %"class.Json::Value"**, %"class.Json::Value"*** %6180, align 8, !tbaa !42 - %6182 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6181, i64 64 - store i32 162724914, i32* %611, align 4 - store %"class.Json::Value"** %6182, %"class.Json::Value"*** %641, align 8 - br label %6288 - - -119: ; preds = %61 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 2 - %121 = bitcast %"struct.std::_Rb_tree_node_base"** %120 to %"struct.std::_Rb_tree_node"** - %122 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %121, align 8, !tbaa !22 - %123 = icmp eq %"struct.std::_Rb_tree_node"* %122, null - %124 = select i1 %123, i32 -1881762084, i32 1998972376 - store i32 %124, i32* %30, align 4 - store %"struct.std::_Rb_tree_node"* %122, %"struct.std::_Rb_tree_node"** %31, align 8 - %125 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %125, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %200 - - -58: ; preds = %57, %1405 - %59 = load i32, i32* %36, align 4 - switch i32 %59, label %60 [ - i32 -372469905, label %61 - i32 -1955432058, label %63 - i32 1381144726, label %211 - i32 1230820833, label %222 - i32 1034037783, label %229 - i32 -2111972907, label %232 - i32 1284085305, label %237 - i32 987808579, label %239 - i32 -1761908759, label %361 - i32 1380902410, label %365 - i32 1354941865, label %367 - i32 -1165412073, label %637 - i32 1205582322, label %638 - i32 -1786780191, label %871 - i32 1749676243, label %1129 - i32 1090248219, label %1140 - i32 -2139558214, label %1141 - i32 -653581542, label %1145 - i32 -1905935468, label %1395 - i32 1927887258, label %1400 - ] - - -5915: ; preds = %5914 - call void @_ZdlPv(i8* noundef %5902) #25 - br label %5916 - - -4188: ; preds = %248 - %4189 = load volatile i64, i64* %23, align 8 - %4190 = icmp eq i64 %4189, 0 - %4191 = select i1 %4190, i32 1660712932, i32 -1001616201 - store i32 %4191, i32* %201, align 4 - br label %4623 - - -1714: ; preds = %471 - %1715 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %61) - %1716 = load volatile i32*, i32** %35, align 8 - %1717 = load i32, i32* %1716, align 8, !tbaa !65 - %1718 = load i32, i32* @x.7097, align 4 - %1719 = load i32, i32* @y.7098, align 4 - %1720 = xor i32 %1718, -1 - %1721 = xor i32 %1719, -1 - %1722 = or i32 %1720, %1721 - %1723 = xor i32 %1722, -1 - %1724 = and i32 %1723, -1 - %1725 = and i32 %1718, %1719 - %1726 = mul i32 -3, %1724 - %1727 = add i32 -1736829114, %1726 - %1728 = sub i32 %1727, -1736829114 - %1729 = add i32 0, %1726 - %1730 = xor i32 %1719, -1 - %1731 = and i32 %1730, -1 - %1732 = and i32 %1719, 0 - %1733 = or i32 %1731, %1732 - %1734 = xor i32 %1719, -1 - %1735 = xor i32 %1733, -1 - %1736 = xor i32 %1718, %1735 - %1737 = and i32 %1736, %1718 - %1738 = and i32 %1718, %1733 - %1739 = mul i32 -2, %1737 - %1740 = sub i32 %1728, 1451397915 - %1741 = add i32 %1740, %1739 - %1742 = add i32 %1741, 1451397915 - %1743 = add i32 %1728, %1739 - %1744 = and i32 %1718, %1719 - %1745 = xor i32 %1718, %1719 - %1746 = or i32 %1744, %1745 - %1747 = or i32 %1718, %1719 - %1748 = xor i32 %1746, -1 - %1749 = and i32 %1748, -1 - %1750 = and i32 %1746, 0 - %1751 = or i32 %1749, %1750 - %1752 = xor i32 %1746, -1 - %1753 = mul i32 -1, %1751 - %1754 = sub i32 0, %1742 - %1755 = sub i32 0, %1753 - %1756 = add i32 %1754, %1755 - %1757 = sub i32 0, %1756 - %1758 = add i32 %1742, %1753 - %1759 = xor i32 %1718, -1 - %1760 = and i32 %1759, %1719 - %1761 = xor i32 %1719, -1 - %1762 = and i32 %1718, %1761 - %1763 = or i32 %1760, %1762 - %1764 = xor i32 %1718, %1719 - %1765 = xor i32 %1763, -1 - %1766 = and i32 %1765, -1 - %1767 = and i32 %1763, 0 - %1768 = or i32 %1766, %1767 - %1769 = xor i32 %1763, -1 - %1770 = mul i32 -2, %1768 - %1771 = sub i32 0, %1770 - %1772 = sub i32 %1757, %1771 - %1773 = add i32 %1757, %1770 - %1774 = xor i32 %1719, -1 - %1775 = and i32 %1774, -1 - %1776 = and i32 %1719, 0 - %1777 = or i32 %1775, %1776 - %1778 = xor i32 %1719, -1 - %1779 = xor i32 %1718, -1 - %1780 = xor i32 %1777, -1 - %1781 = and i32 %1779, %1780 - %1782 = xor i32 %1781, -1 - %1783 = and i32 %1782, -1 - %1784 = or i32 %1718, %1777 - %1785 = mul i32 3, %1783 - %1786 = sub i32 0, %1785 - %1787 = sub i32 %1772, %1786 - %1788 = add i32 %1772, %1785 - %1789 = xor i32 %1718, -1 - %1790 = and i32 %1789, 2137688101 - %1791 = and i32 %1718, -2137688102 - %1792 = or i32 %1790, %1791 - %1793 = xor i32 %1792, -2137688102 - %1794 = xor i32 %1718, -1 - %1795 = mul i32 -1, %1793 - %1796 = sub i32 0, %1787 - %1797 = sub i32 0, %1795 - %1798 = add i32 %1796, %1797 - %1799 = sub i32 0, %1798 - %1800 = add i32 %1787, %1795 - %1801 = xor i32 %1718, -1 - %1802 = and i32 %1801, -1 - %1803 = and i32 %1718, 0 - %1804 = or i32 %1802, %1803 - %1805 = xor i32 %1718, -1 - %1806 = and i32 %1804, %1719 - %1807 = xor i32 %1804, %1719 - %1808 = or i32 %1806, %1807 - %1809 = or i32 %1804, %1719 - %1810 = mul i32 2, %1808 - %1811 = add i32 %1799, 1654718586 - %1812 = add i32 %1811, %1810 - %1813 = sub i32 %1812, 1654718586 - %1814 = add i32 %1799, %1810 - %1815 = xor i32 %1718, -1 - %1816 = xor i32 %1719, -1 - %1817 = or i32 %1815, %1816 - %1818 = xor i32 %1817, -1 - %1819 = and i32 %1818, -1 - %1820 = and i32 %1718, %1719 - %1821 = xor i32 %1819, -1 - %1822 = and i32 %1821, -1 - %1823 = and i32 %1819, 0 - %1824 = or i32 %1822, %1823 - %1825 = xor i32 %1819, -1 - %1826 = mul i32 -1, %1824 - %1827 = sub i32 0, %1826 - %1828 = sub i32 %1813, %1827 - %1829 = add i32 %1813, %1826 - %1830 = sub i32 %1828, -15 - %1831 = add i32 %1828, 15 - %1832 = mul i32 232771353, %1830 - %1833 = sub i32 %1832, 465254401 - %1834 = add i32 %1832, -465254401 - %1835 = mul i32 -1836966615, %1833 - %1836 = sub i32 0, %1835 - %1837 = add i32 %1836, 1462364887 - %1838 = sub i32 0, %1837 - %1839 = add i32 %1835, -1462364887 - %1840 = icmp eq i32 %1717, %1838 - %1841 = select i1 %1840, i32 1804770740, i32 1241476718 - store i32 %1841, i32* %430, align 4 - store i32 %1717, i32* %440, align 4 - br label %2909 - - -902: ; preds = %74 - %903 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %904 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %903) #34 - store i32 -2071157283, i32* %31, align 4 - %905 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %905, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %904, %"struct.std::_Rb_tree_node_base"** %45, align 8 - br label %919 - - -78: ; preds = %77 - br label %1423 - - -149: ; preds = %61 - %150 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %24, align 8 - ret %"struct.std::_Rb_tree_node"* %150 - - -6294: ; preds = %670, %6370 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64) #27 - %6295 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6295) #27 - store i32 377778290, i32* %611, align 4 - store i1 true, i1* %619, align 1 - br label %6306 - - -1927: ; preds = %471 - %1928 = load i8, i8* %238, align 8, !tbaa !30, !range !27 - %1929 = load i8, i8* @x.7107, align 1 - %1930 = load i8, i8* @y.7108, align 1 - %1931 = xor i8 %1929, -1 - %1932 = xor i8 %1930, -1 - %1933 = or i8 %1931, %1932 - %1934 = xor i8 %1933, -1 - %1935 = and i8 %1934, -1 - %1936 = and i8 %1929, %1930 - %1937 = mul i8 3, %1935 - %1938 = add i8 -6, %1937 - %1939 = add i8 %1938, 6 - %1940 = add i8 0, %1937 - %1941 = xor i8 %1929, -1 - %1942 = xor i8 %1930, -1 - %1943 = and i8 %1941, %1942 - %1944 = xor i8 %1943, -1 - %1945 = and i8 %1944, -1 - %1946 = or i8 %1929, %1930 - %1947 = mul i8 -1, %1945 - %1948 = sub i8 %1939, 107 - %1949 = add i8 %1948, %1947 - %1950 = add i8 %1949, 107 - %1951 = add i8 %1939, %1947 - %1952 = xor i8 %1930, -1 - %1953 = and i8 %1952, -84 - %1954 = and i8 %1930, 83 - %1955 = or i8 %1953, %1954 - %1956 = xor i8 %1955, 83 - %1957 = xor i8 %1930, -1 - %1958 = and i8 %1929, %1956 - %1959 = xor i8 %1929, %1956 - %1960 = or i8 %1958, %1959 - %1961 = or i8 %1929, %1956 - %1962 = mul i8 -1, %1960 - %1963 = sub i8 0, %1950 - %1964 = sub i8 0, %1962 - %1965 = add i8 %1963, %1964 - %1966 = sub i8 0, %1965 - %1967 = add i8 %1950, %1962 - %1968 = xor i8 %1929, -1 - %1969 = and i8 %1968, -116 - %1970 = and i8 %1929, 115 - %1971 = or i8 %1969, %1970 - %1972 = xor i8 %1971, 115 - %1973 = xor i8 %1929, -1 - %1974 = mul i8 -1, %1972 - %1975 = add i8 %1966, -13 - %1976 = add i8 %1975, %1974 - %1977 = sub i8 %1976, -13 - %1978 = add i8 %1966, %1974 - %1979 = xor i8 %1929, -1 - %1980 = xor i8 %1930, -1 - %1981 = or i8 %1979, %1980 - %1982 = xor i8 %1981, -1 - %1983 = and i8 %1982, -1 - %1984 = and i8 %1929, %1930 - %1985 = xor i8 %1983, -1 - %1986 = and i8 %1985, -70 - %1987 = and i8 %1983, 69 - %1988 = or i8 %1986, %1987 - %1989 = xor i8 %1988, 69 - %1990 = xor i8 %1983, -1 - %1991 = mul i8 3, %1989 - %1992 = sub i8 0, %1991 - %1993 = sub i8 %1977, %1992 - %1994 = add i8 %1977, %1991 - %1995 = sub i8 0, %1993 - %1996 = add i8 %1995, -1 - %1997 = sub i8 0, %1996 - %1998 = add i8 %1993, 1 - %1999 = mul i8 -85, %1997 - %2000 = sub i8 %1999, -68 - %2001 = add i8 %1999, 68 - %2002 = mul i8 3, %2000 - %2003 = sub i8 %2002, 87 - %2004 = add i8 %2003, 52 - %2005 = add i8 %2004, 87 - %2006 = add i8 %2002, 52 - %2007 = icmp eq i8 %1928, %2005 - %2008 = select i1 %2007, i32 633240929, i32 -1754611677 - store i32 %2008, i32* %430, align 4 - br label %2927 - - -4210: ; preds = %248 - %4211 = load volatile i64, i64* %23, align 8 - %4212 = icmp eq i64 %4211, 1 - %4213 = select i1 %4212, i32 1915072983, i32 -1001616201 - store i32 %4213, i32* %201, align 4 - br label %4641 - - -5934: ; preds = %5914, %5933 - %5935 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5935) #25 - br label %5946 - - -173: ; preds = %61, %255 - %174 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %21, align 8 - %175 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %174, i64 0, i32 0 - %176 = getelementptr inbounds i8, i8* %26, i64 24 - %177 = bitcast i8* %176 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* %175, %"struct.std::_Rb_tree_node_base"** %177, align 8, !tbaa !21 - store i32 -391639361, i32* %30, align 4 - br label %236 - - -924: ; preds = %74 - %925 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %926 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %925, i64 0, i32 0 - %927 = load volatile i1, i1* %13, align 1 - %928 = select i1 %927, i32 -2093188306, i32 -2071157283 - store i32 %928, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %926, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %926, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %926, %"struct.std::_Rb_tree_node_base"** %45, align 8 - br label %937 - -97: ; preds = %77 - %98 = select i1 %35, i32 -1955432058, i32 1381144726 - store i32 %98, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1441 - - - -6314: ; preds = %670, %6358 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59) #27 - %6315 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6315) #27 - store i32 377778290, i32* %611, align 4 - store i1 true, i1* %619, align 1 - br label %6324 - - -5954: ; preds = %1287 - br label %1785 - - -211: ; preds = %61, %295 - %212 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %213 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %212, i64 0, i32 0, i32 0 - %214 = load i32, i32* %213, align 8, !tbaa !14 - %215 = load volatile i8*, i8** %18, align 8 - %216 = bitcast i8* %215 to i32* - store i32 %214, i32* %216, align 8, !tbaa !14 - %217 = load volatile i8*, i8** %18, align 8 - %218 = getelementptr inbounds i8, i8* %217, i64 16 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %218, i8 0, i64 16, i1 false) - %219 = load volatile i8*, i8** %18, align 8 - %220 = bitcast i8* %219 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %220, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %221 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %222 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %221, i64 0, i32 2 - %223 = bitcast %"struct.std::_Rb_tree_node_base"** %222 to i8** - %224 = load volatile i8*, i8** %18, align 8 - store i8* %224, i8** %223, align 8, !tbaa !22 - %225 = load volatile i8*, i8** %18, align 8 - %226 = getelementptr inbounds i8, i8* %225, i64 8 - %227 = bitcast i8* %226 to %"struct.std::_Rb_tree_node_base"** - %228 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %228, %"struct.std::_Rb_tree_node_base"** %227, align 8, !tbaa !20 - %229 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %230 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %229, i64 0, i32 0, i32 3 - %231 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %230, align 8, !tbaa !21 - store %"struct.std::_Rb_tree_node_base"* %231, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %232 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %233 = icmp eq %"struct.std::_Rb_tree_node_base"* %232, null - %234 = select i1 %233, i32 -502161513, i32 -1059101680 - store i32 %234, i32* %30, align 4 - br label %254 - -2094: ; preds = %471 - %2095 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 2 - %2096 = load i8, i8* %2095, align 2, !tbaa !70, !range !27 - %2097 = load i8, i8* @x.7117, align 1 - %2098 = load i8, i8* @y.7118, align 1 - %2099 = xor i8 %2098, -1 - %2100 = and i8 %2099, -1 - %2101 = and i8 %2098, 0 - %2102 = or i8 %2100, %2101 - %2103 = xor i8 %2098, -1 - %2104 = xor i8 %2102, -1 - %2105 = xor i8 %2097, %2104 - %2106 = and i8 %2105, %2097 - %2107 = and i8 %2097, %2102 - %2108 = mul i8 -2, %2106 - %2109 = add i8 -42, %2108 - %2110 = add i8 %2109, 42 - %2111 = add i8 0, %2108 - %2112 = mul i8 -1, %2097 - %2113 = sub i8 0, %2110 - %2114 = sub i8 0, %2112 - %2115 = add i8 %2113, %2114 - %2116 = sub i8 0, %2115 - %2117 = add i8 %2110, %2112 - %2118 = xor i8 %2097, -1 - %2119 = and i8 %2118, -70 - %2120 = and i8 %2097, 69 - %2121 = or i8 %2119, %2120 - %2122 = xor i8 %2121, 69 - %2123 = xor i8 %2097, -1 - %2124 = xor i8 %2098, -1 - %2125 = xor i8 %2122, %2124 - %2126 = and i8 %2125, %2122 - %2127 = and i8 %2122, %2098 - %2128 = mul i8 -1, %2126 - %2129 = sub i8 0, %2116 - %2130 = sub i8 0, %2128 - %2131 = add i8 %2129, %2130 - %2132 = sub i8 0, %2131 - %2133 = add i8 %2116, %2128 - %2134 = xor i8 %2097, -1 - %2135 = and i8 %2134, 27 - %2136 = and i8 %2097, -28 - %2137 = or i8 %2135, %2136 - %2138 = xor i8 %2098, -1 - %2139 = and i8 %2138, 27 - %2140 = and i8 %2098, -28 - %2141 = or i8 %2139, %2140 - %2142 = xor i8 %2137, %2141 - %2143 = xor i8 %2097, %2098 - %2144 = mul i8 3, %2142 - %2145 = sub i8 0, %2132 - %2146 = sub i8 0, %2144 - %2147 = add i8 %2145, %2146 - %2148 = sub i8 0, %2147 - %2149 = add i8 %2132, %2144 - %2150 = xor i8 %2098, -1 - %2151 = and i8 %2150, -1 - %2152 = and i8 %2098, 0 - %2153 = or i8 %2151, %2152 - %2154 = xor i8 %2098, -1 - %2155 = and i8 %2097, %2153 - %2156 = xor i8 %2097, %2153 - %2157 = or i8 %2155, %2156 - %2158 = or i8 %2097, %2153 - %2159 = mul i8 2, %2157 - %2160 = sub i8 %2148, 18 - %2161 = add i8 %2160, %2159 - %2162 = add i8 %2161, 18 - %2163 = add i8 %2148, %2159 - %2164 = xor i8 %2097, -1 - %2165 = xor i8 %2098, -1 - %2166 = or i8 %2164, %2165 - %2167 = xor i8 %2166, -1 - %2168 = and i8 %2167, -1 - %2169 = and i8 %2097, %2098 - %2170 = xor i8 %2168, -1 - %2171 = and i8 %2170, 43 - %2172 = and i8 %2168, -44 - %2173 = or i8 %2171, %2172 - %2174 = xor i8 %2173, -44 - %2175 = xor i8 %2168, -1 - %2176 = mul i8 -1, %2174 - %2177 = sub i8 0, %2162 - %2178 = sub i8 0, %2176 - %2179 = add i8 %2177, %2178 - %2180 = sub i8 0, %2179 - %2181 = add i8 %2162, %2176 - %2182 = sub i8 0, %2180 - %2183 = add i8 %2182, -1 - %2184 = sub i8 0, %2183 - %2185 = add i8 %2180, 1 - %2186 = mul i8 -23, %2184 - %2187 = add i8 %2186, -124 - %2188 = add i8 %2187, -34 - %2189 = sub i8 %2188, -124 - %2190 = add i8 %2186, -34 - %2191 = mul i8 89, %2189 - %2192 = sub i8 0, %2191 - %2193 = add i8 %2192, 46 - %2194 = sub i8 0, %2193 - %2195 = add i8 %2191, -46 - %2196 = icmp eq i8 %2096, %2194 - %2197 = select i1 %2196, i32 405981964, i32 -1382682596 - store i32 %2197, i32* %430, align 4 - %2198 = load volatile i1, i1* %40, align 1 - store i1 %2198, i1* %441, align 1 - br label %2945 - - -117: ; preds = %77 - %118 = load i32, i32* @x.7410, align 4 - %119 = load i32, i32* @y.7411, align 4 - %120 = xor i32 %118, -1 - %121 = and i32 %120, -2122122514 - %122 = and i32 %118, 2122122513 - %123 = or i32 %121, %122 - %124 = xor i32 %119, -1 - %125 = and i32 %124, -2122122514 - %126 = and i32 %119, 2122122513 - %127 = or i32 %125, %126 - %128 = xor i32 %123, %127 - %129 = xor i32 %118, %119 - %130 = mul i32 1, %128 - %131 = add i32 -943126283, %130 - %132 = add i32 %131, 943126283 - %133 = add i32 0, %130 - %134 = and i32 %118, %119 - %135 = xor i32 %118, %119 - %136 = or i32 %134, %135 - %137 = or i32 %118, %119 - %138 = mul i32 -1, %136 - %139 = add i32 %132, -1021722024 - %140 = add i32 %139, %138 - %141 = sub i32 %140, -1021722024 - %142 = add i32 %132, %138 - %143 = xor i32 %118, -1 - %144 = xor i32 %119, -1 - %145 = or i32 %143, %144 - %146 = xor i32 %145, -1 - %147 = and i32 %146, -1 - %148 = and i32 %118, %119 - %149 = xor i32 %147, -1 - %150 = and i32 %149, -1 - %151 = and i32 %147, 0 - %152 = or i32 %150, %151 - %153 = xor i32 %147, -1 - %154 = mul i32 -1, %152 - %155 = sub i32 0, %141 - %156 = sub i32 0, %154 - %157 = add i32 %155, %156 - %158 = sub i32 0, %157 - %159 = add i32 %141, %154 - %160 = sub i32 %158, 1 - %161 = add i32 %158, -1 - %162 = mul i32 1158805115, %160 - %163 = sub i32 0, %162 - %164 = add i32 %163, -1496016895 - %165 = sub i32 0, %164 - %166 = add i32 %162, 1496016895 - %167 = mul i32 1099266227, %165 - %168 = add i32 %167, 532373622 - %169 = add i32 %168, -2022981453 - %170 = sub i32 %169, 532373622 - %171 = add i32 %167, -2022981453 - %172 = icmp ne i32 %25, %170 - %173 = xor i1 %29, true - %174 = and i1 %173, %29 - %175 = and i1 %29, false - %176 = mul i1 true, %174 - %177 = sub i1 false, %176 - %178 = add i1 false, %177 - %179 = sub i1 false, %178 - %180 = add i1 false, %176 - %181 = mul i1 true, %29 - %182 = sub i1 %179, false - %183 = add i1 %182, %181 - %184 = add i1 %183, false - %185 = add i1 %179, %181 - %186 = xor i1 %29, true - %187 = and i1 %186, true - %188 = and i1 %29, false - %189 = or i1 %187, %188 - %190 = xor i1 %29, true - %191 = xor i1 %189, false - %192 = and i1 %191, %189 - %193 = and i1 %189, true - %194 = mul i1 false, %192 - %195 = sub i1 %184, true - %196 = add i1 %195, %194 - %197 = add i1 %196, true - %198 = add i1 %184, %194 - %199 = sub i1 %197, true - %200 = add i1 %197, true - %201 = and i1 %29, true - %202 = xor i1 %29, true - %203 = or i1 %201, %202 - %204 = or i1 %29, true - %205 = mul i1 true, %203 - %206 = sub i1 %199, true - %207 = add i1 %206, %205 - %208 = add i1 %207, true - %209 = add i1 %199, %205 - %210 = xor i1 %29, true - %211 = and i1 %210, false - %212 = xor i1 %211, true - %213 = and i1 %212, true - %214 = or i1 %29, true - %215 = xor i1 %213, true - %216 = and i1 %215, true - %217 = and i1 %213, false - %218 = or i1 %216, %217 - %219 = xor i1 %213, true - %220 = mul i1 true, %218 - %221 = sub i1 false, %208 - %222 = sub i1 false, %220 - %223 = add i1 %221, %222 - %224 = sub i1 false, %223 - %225 = add i1 %208, %220 - %226 = and i1 %29, false - %227 = xor i1 %29, false - %228 = or i1 %226, %227 - %229 = or i1 %29, false - %230 = mul i1 false, %228 - %231 = add i1 %224, false - %232 = add i1 %231, %230 - %233 = sub i1 %232, false - %234 = add i1 %224, %230 - %235 = xor i1 %29, true - %236 = and i1 %235, true - %237 = and i1 %29, false - %238 = or i1 %236, %237 - %239 = xor i1 %29, true - %240 = xor i1 %238, true - %241 = and i1 %240, false - %242 = xor i1 %241, true - %243 = and i1 %242, true - %244 = or i1 %238, true - %245 = mul i1 true, %243 - %246 = add i1 %233, false - %247 = add i1 %246, %245 - %248 = sub i1 %247, false - %249 = add i1 %233, %245 - %250 = mul i1 true, %248 - %251 = sub i1 %250, false - %252 = add i1 %251, true - %253 = add i1 %252, false - %254 = add i1 %250, true - %255 = mul i1 true, %253 - %256 = sub i1 %255, true - %257 = add i1 %255, true - %258 = xor i1 %29, true - %259 = and i1 %258, true - %260 = and i1 %29, false - %261 = or i1 %259, %260 - %262 = xor i1 %29, true - %263 = select i1 %172, i1 %256, i1 false - %264 = select i1 %263, i32 1230820833, i32 1034037783 - store i32 %264, i32* %36, align 4 - store i32 0, i32* %38, align 4 - store i1 %29, i1* %39, align 1 - br label %1459 - - - -4232: ; preds = %248 - %4233 = load volatile i8*, i8** %36, align 8 - %4234 = load volatile i64, i64* %35, align 8 - %4235 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %4235, i8* align 1 %4233, i64 %4234, i1 false) #36 - store i32 -809920879, i32* %201, align 4 - br label %4659 - - -947: ; preds = %74 - %948 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %45, align 8 - %949 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %950 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %948, i64 1 - %951 = bitcast %"struct.std::_Rb_tree_node_base"* %950 to %"class.Json::Value::CZString"* - %952 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %951, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %953 = select i1 %952, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %948 - %954 = select i1 %952, %"struct.std::_Rb_tree_node_base"* %949, %"struct.std::_Rb_tree_node_base"* null - store i32 -2077130554, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %953, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %954, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %955 - - -5973: ; preds = %1287 - %5974 = landingpad { i8*, i32 } - cleanup - %5975 = load volatile i8**, i8*** %61, align 8 - %5976 = load i8*, i8** %5975, align 8, !tbaa !43 - %5977 = load volatile i8*, i8** %62, align 8 - %5978 = icmp eq i8* %5976, %5977 - br i1 %5978, label %5980, label %5979 - - -6334: ; preds = %670, %6382 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %6335 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6335) #27 - store i32 377778290, i32* %611, align 4 - store i1 true, i1* %619, align 1 - br label %6342 - -283: ; preds = %77 - %284 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - store %"class.std::__cxx11::basic_string"* %284, %"class.std::__cxx11::basic_string"** %24, align 8 - %285 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %286 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %285, i64 0, i32 0, i32 0 - %287 = load i8*, i8** %286, align 8, !tbaa !36 - store i8* %287, i8** %23, align 8 - %288 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %289 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %288, i64 0, i32 2 - %290 = bitcast %union.anon* %289 to i8* - %291 = load volatile i8*, i8** %23, align 8 - %292 = icmp eq i8* %291, %290 - %293 = select i1 %292, i32 -2111972907, i32 1284085305 - store i32 %293, i32* %36, align 4 - br label %1477 - - - -2217: ; preds = %471 - %2218 = load i64, i64* %242, align 8, !tbaa !32 - store i64 %2218, i64* %28, align 8 - %2219 = load i64, i64* @x.7109, align 8 - %2220 = load i64, i64* @y.7110, align 8 - %2221 = xor i64 %2219, -1 - %2222 = xor i64 %2220, -1 - %2223 = or i64 %2221, %2222 - %2224 = xor i64 %2223, -1 - %2225 = and i64 %2224, -1 - %2226 = and i64 %2219, %2220 - %2227 = mul i64 6, %2225 - %2228 = sub i64 0, %2227 - %2229 = add i64 0, %2228 - %2230 = sub i64 0, %2229 - %2231 = add i64 0, %2227 - %2232 = xor i64 %2220, -1 - %2233 = and i64 %2232, 1316165098 - %2234 = and i64 %2220, -1316165099 - %2235 = or i64 %2233, %2234 - %2236 = xor i64 %2235, -1316165099 - %2237 = xor i64 %2220, -1 - %2238 = xor i64 %2219, -1 - %2239 = xor i64 %2236, -1 - %2240 = or i64 %2238, %2239 - %2241 = xor i64 %2240, -1 - %2242 = and i64 %2241, -1 - %2243 = and i64 %2219, %2236 - %2244 = mul i64 -1, %2242 - %2245 = add i64 %2230, 4006656641 - %2246 = add i64 %2245, %2244 - %2247 = sub i64 %2246, 4006656641 - %2248 = add i64 %2230, %2244 - %2249 = mul i64 -1, %2219 - %2250 = sub i64 %2247, 3116001971 - %2251 = add i64 %2250, %2249 - %2252 = add i64 %2251, 3116001971 - %2253 = add i64 %2247, %2249 - %2254 = mul i64 -3, %2220 - %2255 = sub i64 0, %2252 - %2256 = sub i64 0, %2254 - %2257 = add i64 %2255, %2256 - %2258 = sub i64 0, %2257 - %2259 = add i64 %2252, %2254 - %2260 = xor i64 %2219, -1 - %2261 = xor i64 %2220, -1 - %2262 = and i64 %2260, %2261 - %2263 = xor i64 %2262, -1 - %2264 = and i64 %2263, -1 - %2265 = or i64 %2219, %2220 - %2266 = xor i64 %2264, -1 - %2267 = and i64 %2266, 1702914422 - %2268 = and i64 %2264, -1702914423 - %2269 = or i64 %2267, %2268 - %2270 = xor i64 %2269, -1702914423 - %2271 = xor i64 %2264, -1 - %2272 = mul i64 -1, %2270 - %2273 = sub i64 %2258, 4254261516 - %2274 = add i64 %2273, %2272 - %2275 = add i64 %2274, 4254261516 - %2276 = add i64 %2258, %2272 - %2277 = xor i64 %2220, -1 - %2278 = and i64 %2277, 1169924459 - %2279 = and i64 %2220, -1169924460 - %2280 = or i64 %2278, %2279 - %2281 = xor i64 %2280, -1169924460 - %2282 = xor i64 %2220, -1 - %2283 = xor i64 %2219, -1 - %2284 = xor i64 %2281, -1 - %2285 = and i64 %2283, %2284 - %2286 = xor i64 %2285, -1 - %2287 = and i64 %2286, -1 - %2288 = or i64 %2219, %2281 - %2289 = mul i64 -2, %2287 - %2290 = sub i64 0, %2289 - %2291 = sub i64 %2275, %2290 - %2292 = add i64 %2275, %2289 - %2293 = xor i64 %2219, -1 - %2294 = and i64 %2293, 3743761208 - %2295 = and i64 %2219, -3743761209 - %2296 = or i64 %2294, %2295 - %2297 = xor i64 %2296, -3743761209 - %2298 = xor i64 %2219, -1 - %2299 = mul i64 -1, %2297 - %2300 = sub i64 %2291, 3853468739 - %2301 = add i64 %2300, %2299 - %2302 = add i64 %2301, 3853468739 - %2303 = add i64 %2291, %2299 - %2304 = xor i64 %2219, -1 - %2305 = xor i64 %2220, -1 - %2306 = or i64 %2304, %2305 - %2307 = xor i64 %2306, -1 - %2308 = and i64 %2307, -1 - %2309 = and i64 %2219, %2220 - %2310 = xor i64 %2308, -1 - %2311 = and i64 %2310, 139519761 - %2312 = and i64 %2308, -139519762 - %2313 = or i64 %2311, %2312 - %2314 = xor i64 %2313, -139519762 - %2315 = xor i64 %2308, -1 - %2316 = mul i64 4, %2314 - %2317 = add i64 %2302, 3409185875 - %2318 = add i64 %2317, %2316 - %2319 = sub i64 %2318, 3409185875 - %2320 = add i64 %2302, %2316 - %2321 = load volatile i64, i64* %28, align 8 - %2322 = icmp eq i64 %2321, %2319 - %2323 = select i1 %2322, i32 633240929, i32 1420060174 - store i32 %2323, i32* %430, align 4 - br label %2963 - - -253: ; preds = %61 - %254 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %255 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %254, i64 0, i32 0, i32 2 - %256 = bitcast %"struct.std::_Rb_tree_node_base"** %255 to %"struct.std::_Rb_tree_node"** - %257 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %256, align 8, !tbaa !22 - %258 = icmp eq %"struct.std::_Rb_tree_node"* %257, null - %259 = select i1 %258, i32 -1881762084, i32 1998972376 - store i32 %259, i32* %30, align 4 - store %"struct.std::_Rb_tree_node"* %257, %"struct.std::_Rb_tree_node"** %31, align 8 - %260 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %260, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %272 - - -4257: ; preds = %248 - %4258 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %4259 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4258, i64 0, i32 0, i32 2 - store %union.anon.5* %4259, %union.anon.5** %16, align 8 - %4260 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %4261 = bitcast %"class.Json::PathArgument"* %4260 to %union.anon.5** - %4262 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %4262, %union.anon.5** %4261, align 8, !tbaa !30 - %4263 = load volatile i8**, i8*** %58, align 8 - %4264 = load i8*, i8** %4263, align 8, !tbaa !13 - store i8* %4264, i8** %15, align 8 - %4265 = load volatile i8*, i8** %56, align 8 - %4266 = load volatile i8*, i8** %15, align 8 - %4267 = icmp eq i8* %4266, %4265 - %4268 = select i1 %4267, i32 1976253789, i32 -970712762 - store i32 %4268, i32* %201, align 4 - br label %4677 - - -973: ; preds = %972, %946, %923, %901, %875, %841, %814, %791, %769, %745, %718, %684, %658, %632, %607, %583, %556, %533, %511, %487, %439, %418, %384, %357, %335, %310, %283, %259, %235, %113, %93 - br label %55 - - -312: ; preds = %77 - %313 = load i32, i32* %38, align 4 - store i32 %313, i32* %22, align 4 - %314 = load volatile i32, i32* %22, align 4 - %315 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %314) - store %"class.Json::Value"* %315, %"class.Json::Value"** %21, align 8 - %316 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %317 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %316) - %318 = select i1 %317, i32 987808579, i32 -1761908759 - store i32 %318, i32* %36, align 4 - br label %1495 - - -2342: ; preds = %471, %2987 - %2343 = load volatile i8**, i8*** %29, align 8 - %2344 = load i8*, i8** %2343, align 8, !tbaa !33 - store i8* %2344, i8** %27, align 8 - %2345 = load volatile i8*, i8** %32, align 8 - %2346 = load volatile i8*, i8** %27, align 8 - %2347 = icmp eq i8* %2346, %2345 - %2348 = select i1 %2347, i32 -880013057, i32 -76099618 - store i32 %2348, i32* %430, align 4 - br label %2981 - - -5997: ; preds = %5996 - call void @_ZdlPv(i8* noundef %5985) #25 - br label %5998 - - -6354: ; preds = %670, %6406 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61) #27 - %6355 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6355) #27 - store i32 377778290, i32* %611, align 4 - store i1 true, i1* %619, align 1 - br label %6360 - - -284: ; preds = %61, %332 - %285 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %286 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %285, i64 0, i32 0 - %287 = load volatile i8*, i8** %18, align 8 - %288 = getelementptr inbounds i8, i8* %287, i64 24 - %289 = bitcast i8* %288 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* %286, %"struct.std::_Rb_tree_node_base"** %289, align 8, !tbaa !21 - store i32 -502161513, i32* %30, align 4 - br label %290 - - -337: ; preds = %77 - %338 = load i1, i1* %39, align 1 - %339 = select i1 %338, i32 1380902410, i32 1354941865 - store i32 %339, i32* %36, align 4 - store i1 true, i1* %40, align 1 - br label %1513 - - -2367: ; preds = %471 - %2368 = load i1, i1* %441, align 1 - %2369 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2369) #27 - ret i1 %2368 - - %4 = alloca i1, align 1 - %5 = alloca i1, align 1 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i1, align 1 - %10 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %16 = getelementptr inbounds i8, i8* %15, i64 32 - %17 = bitcast i8* %16 to %"class.Json::Value::CZString"* - %18 = load i32, i32* %1, align 4, !tbaa !14 - %19 = alloca i32, align 4 - store i32 744381578, i32* %19, align 4 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca i8, align 1 - %28 = alloca i1, align 1 - br label %29 - - - -6016: ; preds = %6015, %5996 - %6017 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6017) #25 - br label %6018 - -4287: ; preds = %248 - %4288 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %4289 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4288, i64 0, i32 0, i32 0, i32 0 - %4290 = load i64, i64* %87, align 8, !tbaa !31 - %4291 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %4292 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4291, i64 0, i32 0, i32 1 - store i64 %4290, i64* %4292, align 8, !tbaa !20 - %4293 = load i8*, i8** %4289, align 8, !tbaa !13 - %4294 = getelementptr inbounds i8, i8* %4293, i64 %4290 - %4295 = load i8, i8* @x.9915, align 1 - %4296 = load i8, i8* @y.9916, align 1 - %4297 = xor i8 %4296, -1 - %4298 = and i8 %4297, -1 - %4299 = and i8 %4296, 0 - %4300 = or i8 %4298, %4299 - %4301 = xor i8 %4296, -1 - %4302 = xor i8 %4300, -1 - %4303 = xor i8 %4295, %4302 - %4304 = and i8 %4303, %4295 - %4305 = and i8 %4295, %4300 - %4306 = mul i8 -4, %4304 - %4307 = add i8 44, %4306 - %4308 = sub i8 %4307, 44 - %4309 = add i8 0, %4306 - %4310 = xor i8 %4295, -1 - %4311 = and i8 %4310, -1 - %4312 = and i8 %4295, 0 - %4313 = or i8 %4311, %4312 - %4314 = xor i8 %4295, -1 - %4315 = xor i8 %4313, -1 - %4316 = xor i8 %4296, -1 - %4317 = or i8 %4315, %4316 - %4318 = xor i8 %4317, -1 - %4319 = and i8 %4318, -1 - %4320 = and i8 %4313, %4296 - %4321 = mul i8 -6, %4319 - %4322 = sub i8 %4308, 53 - %4323 = add i8 %4322, %4321 - %4324 = add i8 %4323, 53 - %4325 = add i8 %4308, %4321 - %4326 = xor i8 %4295, -1 - %4327 = and i8 %4326, %4296 - %4328 = xor i8 %4296, -1 - %4329 = and i8 %4295, %4328 - %4330 = or i8 %4327, %4329 - %4331 = xor i8 %4295, %4296 - %4332 = mul i8 5, %4330 - %4333 = add i8 %4324, -87 - %4334 = add i8 %4333, %4332 - %4335 = sub i8 %4334, -87 - %4336 = add i8 %4324, %4332 - %4337 = xor i8 %4296, -1 - %4338 = and i8 %4337, -1 - %4339 = and i8 %4296, 0 - %4340 = or i8 %4338, %4339 - %4341 = xor i8 %4296, -1 - %4342 = mul i8 1, %4340 - %4343 = sub i8 0, %4342 - %4344 = sub i8 %4335, %4343 - %4345 = add i8 %4335, %4342 - %4346 = xor i8 %4296, -1 - %4347 = and i8 %4346, -1 - %4348 = and i8 %4296, 0 - %4349 = or i8 %4347, %4348 - %4350 = xor i8 %4296, -1 - %4351 = and i8 %4295, %4349 - %4352 = xor i8 %4295, %4349 - %4353 = or i8 %4351, %4352 - %4354 = or i8 %4295, %4349 - %4355 = mul i8 -2, %4353 - %4356 = sub i8 %4344, -75 - %4357 = add i8 %4356, %4355 - %4358 = add i8 %4357, -75 - %4359 = add i8 %4344, %4355 - %4360 = xor i8 %4295, -1 - %4361 = and i8 %4360, -1 - %4362 = and i8 %4295, 0 - %4363 = or i8 %4361, %4362 - %4364 = xor i8 %4295, -1 - %4365 = mul i8 -1, %4363 - %4366 = sub i8 0, %4358 - %4367 = sub i8 0, %4365 - %4368 = add i8 %4366, %4367 - %4369 = sub i8 0, %4368 - %4370 = add i8 %4358, %4365 - %4371 = xor i8 %4295, -1 - %4372 = and i8 %4371, -61 - %4373 = and i8 %4295, 60 - %4374 = or i8 %4372, %4373 - %4375 = xor i8 %4374, 60 - %4376 = xor i8 %4295, -1 - %4377 = xor i8 %4375, -1 - %4378 = xor i8 %4296, -1 - %4379 = and i8 %4377, %4378 - %4380 = xor i8 %4379, -1 - %4381 = and i8 %4380, -1 - %4382 = or i8 %4375, %4296 - %4383 = mul i8 2, %4381 - %4384 = sub i8 %4369, 11 - %4385 = add i8 %4384, %4383 - %4386 = add i8 %4385, 11 - %4387 = add i8 %4369, %4383 - %4388 = mul i8 7, %4386 - %4389 = sub i8 %4388, -124 - %4390 = add i8 %4388, 124 - %4391 = mul i8 -73, %4389 - %4392 = add i8 %4391, -108 - %4393 = add i8 %4392, 92 - %4394 = sub i8 %4393, -108 - %4395 = add i8 %4391, 92 - store i8 %4394, i8* %4294, align 1, !tbaa !22 - %4396 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4396) #36 - %4397 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %4398 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4397, i64 0, i32 1 - %4399 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %40, align 8 - %4400 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::Pat -hArgument"* %4399, i64 0, i32 1 - %4401 = bitcast i32* %4400 to i64* - %4402 = bitcast i32* %4398 to i64* - %4403 = load i64, i64* %4401, align 8 - store i64 %4403, i64* %4402, align 8 - %4404 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %4405 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %4404, align 8, !tbaa !27 - %4406 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4405, i64 1 - %4407 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - store %"class.Json::PathArgument"* %4406, %"class.Json::PathArgument"** %4407, align 8, !tbaa !27 - store i32 1125726989, i32* %201, align 4 - %4408 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %31, align 8 - store %"class.Json::PathArgument"** %4408, %"class.Json::PathArgument"*** %210, align 8 - %4409 = load volatile i8*, i8** %48, align 8 - store i8* %4409, i8** %211, align 8 - br label %4695 - -358: ; preds = %77 - %359 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %360 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %359, i64 1 - %361 = icmp eq %"class.std::__cxx11::basic_string"* %360, %34 - %362 = select i1 %361, i32 -1165412073, i32 1381144726 - store i32 %362, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %360, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1531 - - - -308: ; preds = %307, %278, %252, %195, %143, %118, %80 - br label %42 - -381: ; preds = %77 - %382 = load volatile i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %382) #25 - store i32 -2111972907, i32* %36, align 4 - br label %1549 - - - -2388: ; preds = %471 - %2389 = call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %2390 = select i1 %2389, i32 405981964, i32 -2001404961 - store i32 %2390, i32* %430, align 4 - %2391 = load volatile i1, i1* %40, align 1 - store i1 %2391, i1* %441, align 1 - br label %3017 - - -401: ; preds = %77 - %402 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %403 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %402) - %404 = xor i1 %403, true - %405 = and i1 %404, true - %406 = and i1 %403, false - %407 = or i1 %405, %406 - %408 = xor i1 %407, false - %409 = xor i1 %403, true - %410 = xor i1 %408, false - %411 = and i1 %410, %408 - %412 = and i1 %408, true - %413 = mul i1 true, %411 - %414 = add i1 false, %413 - %415 = sub i1 %414, false - %416 = add i1 false, %413 - %417 = sub i1 %415, false - %418 = add i1 %417, true - %419 = add i1 %418, false - %420 = add i1 %415, true - %421 = xor i1 %403, true - %422 = and i1 %421, true - %423 = and i1 %403, false - %424 = or i1 %422, %423 - %425 = xor i1 %403, true - %426 = mul i1 true, %424 - %427 = sub i1 false, %426 - %428 = sub i1 %419, %427 - %429 = add i1 %419, %426 - %430 = and i1 %403, true - %431 = xor i1 %403, true - %432 = or i1 %430, %431 - %433 = or i1 %403, true - %434 = mul i1 false, %432 - %435 = sub i1 %428, false - %436 = add i1 %435, %434 - %437 = add i1 %436, false - %438 = add i1 %428, %434 - %439 = xor i1 %403, true - %440 = and i1 %439, false - %441 = xor i1 %440, true - %442 = and i1 %441, true - %443 = or i1 %403, true - %444 = xor i1 %442, true - %445 = and i1 %444, false - %446 = and i1 %442, true - %447 = or i1 %445, %446 - %448 = xor i1 %447, true - %449 = xor i1 %442, true - %450 = mul i1 true, %448 - %451 = sub i1 false, %437 - %452 = sub i1 false, %450 - %453 = add i1 %451, %452 - %454 = sub i1 false, %453 - %455 = add i1 %437, %450 - %456 = xor i1 %403, true - %457 = and i1 %456, true - %458 = and i1 %403, false - %459 = or i1 %457, %458 - %460 = xor i1 %403, true - %461 = xor i1 %459, true - %462 = and i1 %461, false - %463 = and i1 %459, true - %464 = or i1 %462, %463 - %465 = xor i1 %464, true - %466 = xor i1 %459, true - %467 = mul i1 false, %465 - %468 = add i1 %454, false - %469 = add i1 %468, %467 - %470 = sub i1 %469, false - %471 = add i1 %454, %467 - %472 = xor i1 %403, true - %473 = and i1 %472, true - %474 = xor i1 %473, true - %475 = and i1 %474, true - %476 = or i1 %403, false - %477 = mul i1 true, %475 - %478 = sub i1 false, %470 - %479 = sub i1 false, %477 - %480 = add i1 %478, %479 - %481 = sub i1 false, %480 - %482 = add i1 %470, %477 - %483 = xor i1 %403, true - %484 = and i1 %483, true - %485 = and i1 %403, false - %486 = or i1 %484, %485 - %487 = xor i1 %486, false - %488 = xor i1 %403, true - %489 = mul i1 false, %487 - %490 = sub i1 false, %489 - %491 = sub i1 %481, %490 - %492 = add i1 %481, %489 - %493 = xor i1 %403, true - %494 = and i1 %493, false - %495 = and i1 %403, true - %496 = or i1 %494, %495 - %497 = xor i1 %496, true - %498 = xor i1 %403, true - %499 = and i1 %497, true - %500 = xor i1 %497, true - %501 = or i1 %499, %500 - %502 = or i1 %497, true - %503 = mul i1 true, %501 - %504 = sub i1 false, %503 - %505 = sub i1 %491, %504 - %506 = add i1 %491, %503 - %507 = sub i1 %505, true - %508 = add i1 %505, true - %509 = mul i1 true, %507 - %510 = sub i1 %509, true - %511 = add i1 %509, true - %512 = mul i1 true, %510 - %513 = sub i1 false, %512 - %514 = add i1 %513, true - %515 = sub i1 false, %514 - %516 = add i1 %512, true - %517 = xor i1 %403, true - %518 = and i1 %517, true - %519 = and i1 %403, false - %520 = or i1 %518, %519 - %521 = xor i1 %520, false - %522 = xor i1 %403, true - store i32 1205582322, i32* %36, align 4 - store i1 %515, i1* %41, align 1 - br label %1567 - - -47: ; preds = %46, %222 - %48 = load i32, i32* %28, align 4 - switch i32 %48, label %49 [ - i32 744381578, label %50 - i32 1614939535, label %51 - i32 1053297062, label %66 - i32 888654399, label %76 - i32 -618894997, label %82 - i32 -784247973, label %87 - i32 -1316730591, label %91 - i32 1721515180, label %102 - i32 42505513, label %105 - i32 527570845, label %110 - i32 -1549929631, label %117 - i32 1284811205, label %122 - i32 143360097, label %127 - i32 1358760805, label %212 - i32 -1480569674, label %217 - ] - - -6374: ; preds = %670, %6430 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62) #27 - %6375 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6375) #27 - store i32 377778290, i32* %611, align 4 - store i1 true, i1* %619, align 1 - br label %6378 - - -541: ; preds = %77 - %542 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %543 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %542) - %544 = select i1 %543, i32 987808579, i32 1205582322 - store i32 %544, i32* %36, align 4 - store i1 false, i1* %41, align 1 - br label %1585 - - -2410: ; preds = %471 - %2411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - store %union.anon* %2411, %union.anon** %26, align 8 - %2412 = bitcast %"class.std::__cxx11::basic_string"* %63 to %union.anon** - %2413 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %2413, %union.anon** %2412, align 8, !tbaa !68 - %2414 = load i8*, i8** %315, align 8, !tbaa !33 - store i8* %2414, i8** %25, align 8 - %2415 = bitcast i64* %56 to i8* - store i8* %2415, i8** %24, align 8 - %2416 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2416) #27 - %2417 = load volatile i64, i64* %28, align 8 - store i64 %2417, i64* %56, align 8, !tbaa !69 - %2418 = load i64, i64* @x.7111, align 8 - %2419 = load i64, i64* @y.7112, align 8 - %2420 = xor i64 %2419, -1 - %2421 = xor i64 %2418, %2420 - %2422 = and i64 %2421, %2418 - %2423 = and i64 %2418, %2419 - %2424 = mul i64 -1, %2422 - %2425 = add i64 1344216315, %2424 - %2426 = sub i64 %2425, 1344216315 - %2427 = add i64 0, %2424 - %2428 = mul i64 1, %2418 - %2429 = add i64 %2426, 673875350 - %2430 = add i64 %2429, %2428 - %2431 = sub i64 %2430, 673875350 - %2432 = add i64 %2426, %2428 - %2433 = xor i64 %2418, -1 - %2434 = and i64 %2433, %2419 - %2435 = xor i64 %2419, -1 - %2436 = and i64 %2418, %2435 - %2437 = or i64 %2434, %2436 - %2438 = xor i64 %2418, %2419 - %2439 = xor i64 %2437, -1 - %2440 = and i64 %2439, -1 - %2441 = and i64 %2437, 0 - %2442 = or i64 %2440, %2441 - %2443 = xor i64 %2437, -1 - %2444 = mul i64 1, %2442 - %2445 = add i64 %2431, 3325218431 - %2446 = add i64 %2445, %2444 - %2447 = sub i64 %2446, 3325218431 - %2448 = add i64 %2431, %2444 - %2449 = xor i64 %2419, -1 - %2450 = and i64 %2449, 999988858 - %2451 = and i64 %2419, -999988859 - %2452 = or i64 %2450, %2451 - %2453 = xor i64 %2452, -999988859 - %2454 = xor i64 %2419, -1 - %2455 = xor i64 %2418, -1 - %2456 = xor i64 %2453, -1 - %2457 = and i64 %2455, %2456 - %2458 = xor i64 %2457, -1 - %2459 = and i64 %2458, -1 - %2460 = or i64 %2418, %2453 - %2461 = mul i64 -1, %2459 - %2462 = sub i64 0, %2447 - %2463 = sub i64 0, %2461 - %2464 = add i64 %2462, %2463 - %2465 = sub i64 0, %2464 - %2466 = add i64 %2447, %2461 - %2467 = sub i64 %2465, 4086354380 - %2468 = add i64 %2467, 15 - %2469 = add i64 %2468, 4086354380 - %2470 = add i64 %2465, 15 - %2471 = load volatile i64, i64* %28, align 8 - %2472 = icmp ugt i64 %2471, %2469 - %2473 = select i1 %2472, i32 -325775212, i32 -1357407281 - store i32 %2473, i32* %430, align 4 - br label %3035 - -563: ; preds = %77 - %564 = load i1, i1* %40, align 1 - ret i1 %564 - - - -327: ; preds = %81 - br label %82 - - -583: ; preds = %77 - %584 = zext i32 %25 to i64 - store i64 %584, i64* %20, align 8 - %585 = load volatile i64, i64* %20, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %585) - %586 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %586, i8** %19, align 8 - %587 = load volatile i8*, i8** %19, align 8 - %588 = load i8, i8* %587, align 8 - %589 = xor i8 %588, -1 - %590 = or i8 %589, 1 - %591 = xor i8 %590, -1 - %592 = and i8 %591, -1 - %593 = and i8 %588, -2 - %594 = mul i8 -4, %592 - %595 = sub i8 0, %594 - %596 = sub i8 0, %595 - %597 = add i8 0, %594 - %598 = xor i8 %588, -1 - %599 = and i8 %598, -1 - %600 = and i8 %588, 0 - %601 = or i8 %599, %600 - %602 = xor i8 %601, 0 - %603 = xor i8 %588, -1 - %604 = xor i8 %602, -2 - %605 = and i8 %604, %602 - %606 = and i8 %602, 1 - %607 = mul i8 -4, %605 - %608 = sub i8 0, %596 - %609 = sub i8 0, %607 - %610 = add i8 %608, %609 - %611 = sub i8 0, %610 - %612 = add i8 %596, %607 - %613 = xor i8 %588, -1 - %614 = and i8 %613, 1 - %615 = and i8 %588, -2 - %616 = or i8 %614, %615 - %617 = xor i8 %588, 1 - %618 = mul i8 2, %616 - %619 = sub i8 0, %618 - %620 = sub i8 %611, %619 - %621 = add i8 %611, %618 - %622 = xor i8 %588, -1 - %623 = and i8 %622, -2 - %624 = xor i8 %623, -1 - %625 = and i8 %624, -1 - %626 = or i8 %588, 1 - %627 = mul i8 2, %625 - %628 = sub i8 %620, -58 - %629 = add i8 %628, %627 - %630 = add i8 %629, -58 - %631 = add i8 %620, %627 - %632 = xor i8 %588, -1 - %633 = and i8 %632, 1 - %634 = and i8 %588, -2 - %635 = or i8 %633, %634 - %636 = xor i8 %588, 1 - %637 = xor i8 %635, -1 - %638 = and i8 %637, 58 - %639 = and i8 %635, -59 - %640 = or i8 %638, %639 - %641 = xor i8 %640, -59 - %642 = xor i8 %635, -1 - %643 = mul i8 -1, %641 - %644 = sub i8 %630, -95 - %645 = add i8 %644, %643 - %646 = add i8 %645, -95 - %647 = add i8 %630, %643 - %648 = xor i8 %588, -1 - %649 = or i8 %648, -2 - %650 = xor i8 %649, -1 - %651 = and i8 %650, -1 - %652 = and i8 %588, 1 - %653 = xor i8 %651, -1 - %654 = and i8 %653, -1 - %655 = and i8 %651, 0 - %656 = or i8 %654, %655 - %657 = xor i8 %651, -1 - %658 = mul i8 1, %656 - %659 = sub i8 %646, -93 - %660 = add i8 %659, %658 - %661 = add i8 %660, -93 - %662 = add i8 %646, %658 - %663 = mul i8 107, %661 - %664 = sub i8 0, %663 - %665 = add i8 %664, 68 - %666 = sub i8 0, %665 - %667 = add i8 %663, -68 - %668 = mul i8 67, %666 - %669 = sub i8 %668, 52 - %670 = add i8 %668, -52 - %671 = and i8 %588, 1 - %672 = xor i8 %588, 1 - %673 = or i8 %671, %672 - %674 = or i8 %588, 1 - %675 = load volatile i8*, i8** %19, align 8 - store i8 %669, i8* %675, align 8 - %676 = shl i32 %25, 1 - %677 = xor i32 %676, -1 - %678 = or i32 %677, 2 - %679 = xor i32 %678, -1 - %680 = and i32 %679, -1 - %681 = and i32 %676, -3 - %682 = mul i32 7, %680 - %683 = sub i32 0, %682 - %684 = sub i32 0, %683 - %685 = add i32 0, %682 - %686 = mul i32 -1, %676 - %687 = sub i32 0, %684 - %688 = sub i32 0, %686 - %689 = add i32 %687, %688 - %690 = sub i32 0, %689 - %691 = add i32 %684, %686 - %692 = xor i32 %676, -1 - %693 = and i32 %692, -1 - %694 = and i32 %676, 0 - %695 = or i32 %693, %694 - %696 = xor i32 %676, -1 - %697 = xor i32 %695, -1 - %698 = or i32 %697, -3 - %699 = xor i32 %698, -1 - %700 = and i32 %699, -1 - %701 = and i32 %695, 2 - %702 = mul i32 -1, %700 - %703 = add i32 %690, 557645162 - %704 = add i32 %703, %702 - %705 = sub i32 %704, 557645162 - %706 = add i32 %690, %702 - %707 = sub i32 %705, 534876719 - %708 = add i32 %707, 2 - %709 = add i32 %708, 534876719 - %710 = add i32 %705, 2 - %711 = xor i32 %676, -1 - %712 = and i32 %711, 2 - %713 = and i32 %676, -3 - %714 = or i32 %712, %713 - %715 = xor i32 %676, 2 - %716 = mul i32 -3, %714 - %717 = sub i32 %709, -228067977 - %718 = add i32 %717, %716 - %719 = add i32 %718, -228067977 - %720 = add i32 %709, %716 - %721 = xor i32 %676, -1 - %722 = and i32 %721, 2 - %723 = and i32 %676, -3 - %724 = or i32 %722, %723 - %725 = xor i32 %676, 2 - %726 = xor i32 %724, -1 - %727 = and i32 %726, -1 - %728 = and i32 %724, 0 - %729 = or i32 %727, %728 - %730 = xor i32 %724, -1 - %731 = mul i32 -2, %729 - %732 = sub i32 %719, 616163934 - %733 = add i32 %732, %731 - %734 = add i32 %733, 616163934 - %735 = add i32 %719, %731 - %736 = sub i32 %734, 89151819 - %737 = add i32 %736, 6 - %738 = add i32 %737, 89151819 - %739 = add i32 %734, 6 - %740 = xor i32 %676, -1 - %741 = and i32 %740, -1119666804 - %742 = and i32 %676, 1119666803 - %743 = or i32 %741, %742 - %744 = xor i32 %743, 1119666803 - %745 = xor i32 %676, -1 - %746 = xor i32 %744, -1 - %747 = and i32 %746, -3 - %748 = xor i32 %747, -1 - %749 = and i32 %748, -1 - %750 = or i32 %744, 2 - %751 = mul i32 4, %749 - %752 = sub i32 0, %738 - %753 = sub i32 0, %751 - %754 = add i32 %752, %753 - %755 = sub i32 0, %754 - %756 = add i32 %738, %751 - %757 = mul i32 -361094479, %755 - %758 = add i32 %757, 1594672764 - %759 = add i32 %758, 942137235 - %760 = sub i32 %759, 1594672764 - %761 = add i32 %757, 942137235 - %762 = mul i32 -2093947311, %760 - %763 = sub i32 %762, -849489812 - %764 = add i32 %763, 1140076669 - %765 = add i32 %764, -849489812 - %766 = add i32 %762, 1140076669 - %767 = sub i32 %676, -2 - %768 = add i32 %676, 2 - %769 = load i32, i32* @x.7412, align 4 - %770 = load i32, i32* @y.7413, align 4 - %771 = mul i32 1, %769 - %772 = add i32 1720653242, %771 - %773 = sub i32 %772, 1720653242 - %774 = add i32 0, %771 - %775 = and i32 %769, %770 - %776 = xor i32 %769, %770 - %777 = or i32 %775, %776 - %778 = or i32 %769, %770 - %779 = xor i32 %777, -1 - %780 = and i32 %779, -1937972490 - %781 = and i32 %777, 1937972489 - %782 = or i32 %780, %781 - %783 = xor i32 %782, 1937972489 - %784 = xor i32 %777, -1 - %785 = mul i32 -3, %783 - %786 = add i32 %773, 1025285360 - %787 = add i32 %786, %785 - %788 = sub i32 %787, 1025285360 - %789 = add i32 %773, %785 - %790 = xor i32 %769, -1 - %791 = and i32 %790, 274396368 - %792 = and i32 %769, -274396369 - %793 = or i32 %791, %792 - %794 = xor i32 %770, -1 - %795 = and i32 %794, 274396368 - %796 = and i32 %770, -274396369 - %797 = or i32 %795, %796 - %798 = xor i32 %793, %797 - %799 = xor i32 %769, %770 - %800 = xor i32 %798, -1 - %801 = and i32 %800, -491686705 - %802 = and i32 %798, 491686704 - %803 = or i32 %801, %802 - %804 = xor i32 %803, 491686704 - %805 = xor i32 %798, -1 - %806 = mul i32 4, %804 - %807 = add i32 %788, -197583461 - %808 = add i32 %807, %806 - %809 = sub i32 %808, -197583461 - %810 = add i32 %788, %806 - %811 = xor i32 %770, -1 - %812 = and i32 %811, -1 - %813 = and i32 %770, 0 - %814 = or i32 %812, %813 - %815 = xor i32 %770, -1 - %816 = mul i32 -1, %814 - %817 = sub i32 0, %816 - %818 = sub i32 %809, %817 - %819 = add i32 %809, %816 - %820 = xor i32 %769, -1 - %821 = xor i32 %770, -1 - %822 = or i32 %820, %821 - %823 = xor i32 %822, -1 - %824 = and i32 %823, -1 - %825 = and i32 %769, %770 - %826 = xor i32 %824, -1 - %827 = and i32 %826, -1 - %828 = and i32 %824, 0 - %829 = or i32 %827, %828 - %830 = xor i32 %824, -1 - %831 = mul i32 5, %829 - %832 = sub i32 0, %818 - %833 = sub i32 0, %831 - %834 = add i32 %832, %833 - %835 = sub i32 0, %834 - %836 = add i32 %818, %831 - %837 = sub i32 0, %835 - %838 = add i32 %837, -5 - %839 = sub i32 0, %838 - %840 = add i32 %835, 5 - %841 = mul i32 -1779041045, %839 - %842 = add i32 %841, 1872414224 - %843 = add i32 %842, -364779763 - %844 = sub i32 %843, 1872414224 - %845 = add i32 %841, -364779763 - %846 = mul i32 -172569661, %844 - %847 = add i32 %846, -131961980 - %848 = add i32 %847, -1722306023 - %849 = sub i32 %848, -131961980 - %850 = add i32 %846, -1722306023 - %851 = icmp eq i32 %25, %849 - %852 = select i1 %851, i32 -1786780191, i32 1749676243 - store i32 %852, i32* %36, align 4 - store i8 %669, i8* %42, align 1 - store i8 0, i8* %43, align 1 - store i32 %765, i32* %44, align 4 - store i64 0, i64* %45, align 8 - store i32 %765, i32* %46, align 4 - store i8 0, i8* %47, align 1 - br label %1621 - -6036: ; preds = %6035, %5953 - %6037 = phi { i8*, i32 } [ %5900, %5953 ], [ %5983, %6035 ] - %6038 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %6038) #25 - %6039 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %6039) #25 - br label %6121 - - - -4428: ; preds = %248 - store i32 1482366753, i32* %201, align 4 - br label %4713 - - -871: ; preds = %77 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %33, align 8, !tbaa !35 - store i32 -1955432058, i32* %36, align 4 - br label %1639 - - -346: ; preds = %82 - %347 = landingpad { i8*, i32 } - catch i8* null - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %28) #35 - br label %350 - - -67: ; preds = %66 - br label %240 - - -2492: ; preds = %471 - %2493 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2493) #27 - store i32 405981964, i32* %430, align 4 - store i1 false, i1* %441, align 1 - br label %3053 - - -890: ; preds = %77 - %891 = load i1, i1* %41, align 1 - %892 = load volatile i32, i32* %22, align 4 - %893 = mul i32 -2, %892 - %894 = add i32 -61080225, %893 - %895 = sub i32 %894, -61080225 - %896 = add i32 0, %893 - %897 = load volatile i32, i32* %22, align 4 - %898 = xor i32 %897, -1 - %899 = and i32 %898, -795044471 - %900 = load volatile i32, i32* %22, align 4 - %901 = and i32 %900, 795044470 - %902 = or i32 %899, %901 - %903 = xor i32 %902, 795044470 - %904 = load volatile i32, i32* %22, align 4 - %905 = xor i32 %904, -1 - %906 = xor i32 %903, -2 - %907 = and i32 %906, %903 - %908 = and i32 %903, 1 - %909 = mul i32 -7, %907 - %910 = sub i32 0, %895 - %911 = sub i32 0, %909 - %912 = add i32 %910, %911 - %913 = sub i32 0, %912 - %914 = add i32 %895, %909 - %915 = sub i32 %913, 1634019139 - %916 = add i32 %915, 5 - %917 = add i32 %916, 1634019139 - %918 = add i32 %913, 5 - %919 = load volatile i32, i32* %22, align 4 - %920 = xor i32 %919, -1 - %921 = and i32 %920, -2 - %922 = xor i32 %921, -1 - %923 = and i32 %922, -1 - %924 = load volatile i32, i32* %22, align 4 - %925 = or i32 %924, 1 - %926 = xor i32 %923, -1 - %927 = and i32 %926, -634897952 - %928 = and i32 %923, 634897951 - %929 = or i32 %927, %928 - %930 = xor i32 %929, 634897951 - %931 = xor i32 %923, -1 - %932 = mul i32 -2, %930 - %933 = sub i32 %917, -547351883 - %934 = add i32 %933, %932 - %935 = add i32 %934, -547351883 - %936 = add i32 %917, %932 - %937 = load volatile i32, i32* %22, align 4 - %938 = xor i32 %937, -1 - %939 = and i32 %938, 1 - %940 = load volatile i32, i32* %22, align 4 - %941 = and i32 %940, -2 - %942 = or i32 %939, %941 - %943 = load volatile i32, i32* %22, align 4 - %944 = xor i32 %943, 1 - %945 = xor i32 %942, -1 - %946 = and i32 %945, 1186414461 - %947 = and i32 %942, -1186414462 - %948 = or i32 %946, %947 - %949 = xor i32 %948, -1186414462 - %950 = xor i32 %942, -1 - %951 = mul i32 -1, %949 - %952 = sub i32 %935, -783233795 - %953 = add i32 %952, %951 - %954 = add i32 %953, -783233795 - %955 = add i32 %935, %951 - %956 = load volatile i32, i32* %22, align 4 - %957 = xor i32 %956, -2 - %958 = load volatile i32, i32* %22, align 4 - %959 = and i32 %957, %958 - %960 = load volatile i32, i32* %22, align 4 - %961 = and i32 %960, 1 - %962 = xor i32 %959, -1 - %963 = and i32 %962, -1 - %964 = and i32 %959, 0 - %965 = or i32 %963, %964 - %966 = xor i32 %959, -1 - %967 = mul i32 3, %965 - %968 = sub i32 %954, 1084041301 - %969 = add i32 %968, %967 - %970 = add i32 %969, 1084041301 - %971 = add i32 %954, %967 - %972 = mul i32 -580335987, %970 - %973 = sub i32 0, %972 - %974 = add i32 %973, -1505306400 - %975 = sub i32 0, %974 - %976 = add i32 %972, 1505306400 - %977 = mul i32 -289706939, %975 - %978 = sub i32 0, %977 - %979 = add i32 %978, -1614214240 - %980 = sub i32 0, %979 - %981 = add i32 %977, 1614214240 - %982 = load volatile i32, i32* %22, align 4 - %983 = sub i32 0, %982 - %984 = add i32 %983, -1 - %985 = sub i32 0, %984 - %986 = load volatile i32, i32* %22, align 4 - %987 = add nuw i32 %986, 1 - %988 = icmp uge i32 %980, %25 - %989 = xor i1 %891, true - %990 = xor i1 %988, true - %991 = or i1 %989, %990 - %992 = xor i1 %991, true - %993 = and i1 %992, true - %994 = and i1 %891, %988 - %995 = mul i1 true, %993 - %996 = sub i1 false, %995 - %997 = add i1 false, %996 - %998 = sub i1 false, %997 - %999 = add i1 false, %995 - %1000 = xor i1 %988, true - %1001 = and i1 %1000, false - %1002 = and i1 %988, true - %1003 = or i1 %1001, %1002 - %1004 = xor i1 %1003, true - %1005 = xor i1 %988, true - %1006 = xor i1 %1004, true - %1007 = xor i1 %891, %1006 - %1008 = and i1 %1007, %891 - %1009 = and i1 %891, %1004 - %1010 = mul i1 true, %1008 - %1011 = sub i1 false, %998 - %1012 = sub i1 false, %1010 - %1013 = add i1 %1011, %1012 - %1014 = sub i1 false, %1013 - %1015 = add i1 %998, %1010 - %1016 = mul i1 false, %891 - %1017 = sub i1 false, %1014 - %1018 = sub i1 false, %1016 - %1019 = add i1 %1017, %1018 - %1020 = sub i1 false, %1019 - %1021 = add i1 %1014, %1016 - %1022 = xor i1 %891, true - %1023 = -6394: ; preds = %670, %6454 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63) #27 - %6395 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6395) #27 - store i32 377778290, i32* %611, align 4 - store i1 true, i1* %619, align 1 - br label %6396 - -and i1 %1022, false - %1024 = and i1 %891, true - %1025 = or i1 %1023, %1024 - %1026 = xor i1 %988, true - %1027 = and i1 %1026, false - %1028 = and i1 %988, true - %1029 = or i1 %1027, %1028 - %1030 = xor i1 %1025, %1029 - %1031 = xor i1 %891, %988 - %1032 = mul i1 false, %1030 - %1033 = sub i1 %1020, true - %1034 = add i1 %1033, %1032 - %1035 = add i1 %1034, true - %1036 = add i1 %1020, %1032 - %1037 = xor i1 %891, true - %1038 = xor i1 %988, true - %1039 = and i1 %1037, %1038 - %1040 = xor i1 %1039, true - %1041 = and i1 %1040, true - %1042 = or i1 %891, %988 - %1043 = mul i1 true, %1041 - %1044 = sub i1 false, %1043 - %1045 = sub i1 %1035, %1044 - %1046 = add i1 %1035, %1043 - %1047 = xor i1 %891, true - %1048 = and i1 %1047, true - %1049 = and i1 %891, false - %1050 = or i1 %1048, %1049 - %1051 = xor i1 %988, true - %1052 = and i1 %1051, true - %1053 = and i1 %988, false - %1054 = or i1 %1052, %1053 - %1055 = xor i1 %1050, %1054 - %1056 = xor i1 %891, %988 - %1057 = xor i1 %1055, true - %1058 = and i1 %1057, true - %1059 = and i1 %1055, false - %1060 = or i1 %1058, %1059 - %1061 = xor i1 %1060, false - %1062 = xor i1 %1055, true - %1063 = mul i1 true, %1061 - %1064 = sub i1 false, %1063 - %1065 = sub i1 %1045, %1064 - %1066 = add i1 %1045, %1063 - %1067 = xor i1 %988, true - %1068 = and i1 %1067, true - %1069 = and i1 %988, false - %1070 = or i1 %1068, %1069 - %1071 = xor i1 %988, true - %1072 = and i1 %891, %1070 - %1073 = xor i1 %891, %1070 - %1074 = or i1 %1072, %1073 - %1075 = or i1 %891, %1070 - %1076 = mul i1 true, %1074 - %1077 = sub i1 false, %1065 - %1078 = sub i1 false, %1076 - %1079 = add i1 %1077, %1078 - %1080 = sub i1 false, %1079 - %1081 = add i1 %1065, %1076 - %1082 = xor i1 %891, true - %1083 = and i1 %1082, true - %1084 = and i1 %891, false - %1085 = or i1 %1083, %1084 - %1086 = xor i1 %891, true - %1087 = mul i1 true, %1085 - %1088 = sub i1 %1080, true - %1089 = add i1 %1088, %1087 - %1090 = add i1 %1089, true - %1091 = add i1 %1080, %1087 - %1092 = xor i1 %891, true - %1093 = and i1 %1092, true - %1094 = and i1 %891, false - %1095 = or i1 %1093, %1094 - %1096 = xor i1 %891, true - %1097 = xor i1 %1095, true - %1098 = xor i1 %988, true - %1099 = and i1 %1097, %1098 - %1100 = xor i1 %1099, true - %1101 = and i1 %1100, true - %1102 = or i1 %1095, %988 - %1103 = mul i1 true, %1101 - %1104 = sub i1 %1090, true - %1105 = add i1 %1104, %1103 - %1106 = add i1 %1105, true - %1107 = add i1 %1090, %1103 - %1108 = mul i1 true, %1106 - %1109 = sub i1 false, %1108 - %1110 = add i1 %1109, false - %1111 = sub i1 false, %1110 - %1112 = add i1 %1108, false - %1113 = mul i1 true, %1111 - %1114 = sub i1 %1113, true - %1115 = add i1 %1114, false - %1116 = add i1 %1115, true - %1117 = add i1 %1113, false - %1118 = and i1 %891, %988 - %1119 = xor i1 %891, %988 - %1120 = or i1 %1118, %1119 - %1121 = or i1 %891, %988 - %1122 = select i1 %1116, i32 1034037783, i32 1230820833 - store i32 %1122, i32* %36, align 4 - store i32 %980, i32* %38, align 4 - store i1 %891, i1* %39, align 1 - br label %1657 - - -6058: ; preds = %665 - br label %1496 - - -4447: ; preds = %248 - %4448 = load volatile i8*, i8** %24, align 8 - %4449 = load i8, i8* %4448, align 1, !tbaa !22 - %4450 = load volatile i8*, i8** %19, align 8 - store i8 %4449, i8* %4450, align 1, !tbaa !22 - store i32 1660712932, i32* %201, align 4 - br label %4731 - - -6414: ; preds = %6413, %6393, %6373, %6353, %6333, %6313, %6200, %6057, %5962, %5837, %5681, %5658, %5509, %5486, %5466, %5446, %5423, %5400, %5377, %5354, %5223, %5200, %5177, %5029, %4880, %4740, %4623, %4499, %4476, %4453, %4429, %4249, %4164, %4144, %3893, %3870, %3847, %3824, %3801, %3635, %3612, %3451, %3208, %3185, %3155, %3128, %3101, %3074, %3047, %3024, %3001, %2873, %2850, %2723, %2700, %2616, %2593, %2488, %2349, %2327, %2302, %2277, %2252, %2227, %2198, %2175, %2155, %2135, %2105, %2082, %2058, %2039, %2015, %1993, %1971, %1949, %1927, %1905, %1880, %1858, %1744, %1722, %1700, %1585, %1562, %1540, %1518, %1496, %1474, %1375, %1352, %1330, %1308, %1285, %1263, %1157, %1136, %1031, %891, %871, %850, %709, %689 - br label %651 - - -366: ; preds = %81 - %367 = landingpad { i8*, i32 } - catch i8* null - br label %368 - - -6077: ; preds = %665 - %6078 = landingpad { i8*, i32 } - cleanup - %6079 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %6080 = load i8*, i8** %6079, align 8, !tbaa !43 - %6081 = load volatile i8*, i8** %68, align 8 - %6082 = icmp eq i8* %6080, %6081 - br i1 %6082, label %6084, label %6083 - -2512: ; preds = %471 - %2513 = load volatile i8*, i8** %27, align 8 - call void @_ZdlPv(i8* noundef %2513) #27 - store i32 -880013057, i32* %430, align 4 - br label %3071 - - - -1141: ; preds = %77 - %1142 = load i32, i32* %44, align 4 - %1143 = load i8, i8* %43, align 1 - %1144 = load i8, i8* %42, align 1 - %1145 = xor i8 %1144, -1 - %1146 = and i8 %1145, 102 - %1147 = and i8 %1144, -103 - %1148 = or i8 %1146, %1147 - %1149 = xor i8 %1148, -103 - %1150 = xor i8 %1144, -1 - %1151 = xor i8 %1149, -1 - %1152 = or i8 %1151, 1 - %1153 = xor i8 %1152, -1 - %1154 = and i8 %1153, -1 - %1155 = and i8 %1149, -2 - %1156 = mul i8 2, %1154 - %1157 = sub i8 0, %1156 - %1158 = add i8 0, %1157 - %1159 = sub i8 0, %1158 - %1160 = add i8 0, %1156 - %1161 = xor i8 %1144, -1 - %1162 = and i8 %1161, 1 - %1163 = xor i8 %1162, -1 - %1164 = and i8 %1163, -1 - %1165 = or i8 %1144, -2 - %1166 = mul i8 -1, %1164 - %1167 = add i8 %1159, 72 - %1168 = add i8 %1167, %1166 - %1169 = sub i8 %1168, 72 - %1170 = add i8 %1159, %1166 - %1171 = xor i8 %1144, -1 - %1172 = and i8 %1171, -2 - %1173 = xor i8 %1172, -1 - %1174 = and i8 %1173, -1 - %1175 = or i8 %1144, 1 - %1176 = mul i8 1, %1174 - %1177 = sub i8 %1169, 82 - %1178 = add i8 %1177, %1176 - %1179 = add i8 %1178, 82 - %1180 = add i8 %1169, %1176 - %1181 = xor i8 %1144, -1 - %1182 = and i8 %1181, 109 - %1183 = and i8 %1144, -110 - %1184 = or i8 %1182, %1183 - %1185 = xor i8 %1184, -110 - %1186 = xor i8 %1144, -1 - %1187 = mul i8 -2, %1185 - %1188 = sub i8 0, %1187 - %1189 = sub i8 %1179, %1188 - %1190 = add i8 %1179, %1187 - %1191 = xor i8 %1144, -1 - %1192 = and i8 %1191, 42 - %1193 = and i8 %1144, -43 - %1194 = or i8 %1192, %1193 - %1195 = xor i8 %1194, -43 - %1196 = xor i8 %1144, -1 - %1197 = and i8 %1195, -2 - %1198 = xor i8 %1195, -2 - %1199 = or i8 %1197, %1198 - %1200 = or i8 %1195, -2 - %1201 = mul i8 1, %1199 - %1202 = sub i8 0, %1201 - %1203 = sub i8 %1189, %1202 - %1204 = add i8 %1189, %1201 - %1205 = mul i8 -5, %1203 - %1206 = add i8 %1205, 50 - %1207 = add i8 %1206, 39 - %1208 = sub i8 %1207, 50 - %1209 = add i8 %1205, 39 - %1210 = mul i8 51, %1208 - %1211 = add i8 %1210, 120 - %1212 = add i8 %1211, 59 - %1213 = sub i8 %1212, 120 - %1214 = add i8 %1210, 59 - %1215 = xor i8 %1144, -1 - %1216 = or i8 %1215, 1 - %1217 = xor i8 %1216, -1 - %1218 = and i8 %1217, -1 - %1219 = and i8 %1144, -2 - %1220 = load volatile i8*, i8** %19, align 8 - store i8 %1213, i8* %1220, align 8 - %1221 = xor i8 %1143, -2 - %1222 = and i8 %1221, %1143 - %1223 = and i8 %1143, 1 - %1224 = mul i8 7, %1222 - %1225 = sub i8 0, %1224 - %1226 = sub i8 0, %1225 - %1227 = add i8 0, %1224 - %1228 = xor i8 %1143, -1 - %1229 = and i8 %1228, 58 - %1230 = and i8 %1143, -59 - %1231 = or i8 %1229, %1230 - %1232 = xor i8 %1231, 59 - %1233 = xor i8 %1143, 1 - %1234 = mul i8 1, %1232 - %1235 = sub i8 0, %1226 - %1236 = sub i8 0, %1234 - %1237 = add i8 %1235, %1236 - %1238 = sub i8 0, %1237 - %1239 = add i8 %1226, %1234 - %1240 = and i8 %1143, 1 - %1241 = xor i8 %1143, 1 - %1242 = or i8 %1240, %1241 - %1243 = or i8 %1143, 1 - %1244 = mul i8 -3, %1242 - %1245 = sub i8 0, %1238 - %1246 = sub i8 0, %1244 - %1247 = add i8 %1245, %1246 - %1248 = sub i8 0, %1247 - %1249 = add i8 %1238, %1244 - %1250 = xor i8 %1143, -1 - %1251 = and i8 %1250, 1 - %1252 = xor i8 %1251, -1 - %1253 = and i8 %1252, -1 - %1254 = or i8 %1143, -2 - %1255 = mul i8 -2, %1253 - %1256 = sub i8 %1248, 76 - %1257 = add i8 %1256, %1255 - %1258 = add i8 %1257, 76 - %1259 = add i8 %1248, %1255 - %1260 = xor i8 %1143, -1 - %1261 = and i8 %1260, -1 - %1262 = and i8 %1143, 0 - %1263 = or i8 %1261, %1262 - %1264 = xor i8 %1143, -1 - %1265 = mul i8 -1, %1263 - %1266 = add i8 %1258, -118 - %1267 = add i8 %1266, %1265 - %1268 = sub i8 %1267, -118 - %1269 = add i8 %1258, %1265 - %1270 = xor i8 %1143, -1 - %1271 = and i8 %1270, -1 - %1272 = and i8 %1143, 0 - %1273 = or i8 %1271, %1272 - %1274 = xor i8 %1143, -1 - %1275 = and i8 %1273, 1 - %1276 = xor i8 %1273, 1 - %1277 = or i8 %1275, %1276 - %1278 = or i8 %1273, 1 - %1279 = mul i8 -1, %1277 - %1280 = sub i8 0, %1279 - %1281 = sub i8 %1268, %1280 - %1282 = add i8 %1268, %1279 - %1283 = xor i8 %1143, -2 - %1284 = and i8 %1283, %1143 - %1285 = and i8 %1143, 1 - %1286 = xor i8 %1284, -1 - %1287 = and i8 %1286, -121 - %1288 = and i8 %1284, 120 - %1289 = or i8 %1287, %1288 - %1290 = xor i8 %1289, 120 - %1291 = xor i8 %1284, -1 - %1292 = mul i8 4, %1290 - %1293 = sub i8 %1281, -48 - %1294 = add i8 %1293, %1292 - %1295 = add i8 %1294, -48 - %1296 = add i8 %1281, %1292 - %1297 = mul i8 91, %1295 - %1298 = sub i8 %1297, -89 - %1299 = add i8 %1297, 89 - %1300 = mul i8 -45, %1298 - %1301 = add i8 %1300, 42 - %1302 = add i8 %1301, -91 - %1303 = sub i8 %1302, 42 - %1304 = add i8 %1300, -91 - %1305 = xor i8 %1143, -1 - %1306 = or i8 %1305, -2 - %1307 = xor i8 %1306, -1 - %1308 = and i8 %1307, -1 - %1309 = and i8 %1143, 1 - %1310 = load i8, i8* @x.7414, align 1 - %1311 = load i8, i8* @y.7415, align 1 - %1312 = xor i8 %1310, -1 - %1313 = xor i8 %1311, -1 - %1314 = or i8 %1312, %1313 - %1315 = xor i8 %1314, -1 - %1316 = and i8 %1315, -1 - %1317 = and i8 %1310, %1311 - %1318 = mul i8 -1, %1316 - %1319 = add i8 -62, %1318 - %1320 = sub i8 %1319, -62 - %1321 = add i8 0, %1318 - %1322 = xor i8 %1311, -1 - %1323 = and i8 %1322, 9 - %1324 = and i8 %1311, -10 - %1325 = or i8 %1323, %1324 - %1326 = xor i8 %1325, -10 - %1327 = xor i8 %1311, -1 - %1328 = xor i8 %1326, -1 - %1329 = xor i8 %1310, %1328 - %1330 = and i8 %1329, %1310 - %1331 = and i8 %1310, %1326 - %1332 = mul i8 2, %1330 - %1333 = sub i8 %1320, -97 - %1334 = add i8 %1333, %1332 - %1335 = add i8 %1334, -97 - %1336 = add i8 %1320, %1332 - %1337 = mul i8 -2, %1310 - %1338 = sub i8 %1335, -21 - %1339 = add i8 %1338, %1337 - %1340 = add i8 %1339, -21 - %1341 = add i8 %1335, %1337 - %1342 = xor i8 %1310, -1 - %1343 = and i8 %1342, %1311 - %1344 = xor i8 %1311, -1 - %1345 = and i8 %1310, %1344 - %1346 = or i8 %1343, %1345 - %1347 = xor i8 %1310, %1311 - %1348 = mul i8 -2, %1346 - %1349 = sub i8 0, %1340 - %1350 = sub i8 0, %1348 - %1351 = add i8 %1349, %1350 - %1352 = sub i8 0, %1351 - %1353 = add i8 %1340, %1348 - %1354 = xor i8 %1310, -1 - %1355 = xor i8 %1311, -1 - %1356 = and i8 %1354, %1355 - %1357 = xor i8 %1356, -1 - %1358 = and i8 %1357, -1 - %1359 = or i8 %1310, %1311 - %1360 = mul i8 1, %1358 - %1361 = sub i8 %1352, -72 - %1362 = add i8 %1361, %1360 - %1363 = add i8 %1362, -72 - %1364 = add i8 %1352, %1360 - %1365 = xor i8 %1311, -1 - %1366 = and i8 %1365, -1 - %1367 = and i8 %1311, 0 - %1368 = or i8 %1366, %1367 - %1369 = xor i8 %1311, -1 - %1370 = mul i8 -1, %1368 - %1371 = sub i8 %1363, 36 - %1372 = add i8 %1371, %1370 - %1373 = add i8 %1372, 36 - %1374 = add i8 %1363, %1370 - %1375 = xor i8 %1310, -1 - %1376 = and i8 %1375, -1 - %1377 = and i8 %1310, 0 - %1378 = or i8 %1376, %1377 - %1379 = xor i8 %1310, -1 - %1380 = mul i8 -1, %1378 - %1381 = sub i8 %1373, -60 - %1382 = add i8 %1381, %1380 - %1383 = add i8 %1382, -60 - %1384 = add i8 %1373, %1380 - %1385 = sub i8 %1383, 2 - %1386 = add i8 %1383, -2 - %1387 = mul i8 53, %1385 - %1388 = sub i8 %1387, -9 - %1389 = add i8 %1388, -56 - %1390 = add i8 %1389, -9 - %1391 = add i8 %1387, -56 - %1392 = mul i8 29, %1390 - %1393 = sub i8 %1392, -88 - %1394 = add i8 %1392, 88 - %1395 = icmp ne i8 %1303, %1393 - %1396 = load i32, i32* %27, align 8 - %1397 = icmp uge i32 %1142, %1396 - %1398 = select i1 %1395, i1 true, i1 %1397 - store i32 1380902410, i32* %36, align 4 - store i1 %1398, i1* %40, align 1 - br label %1675 - - -87: ; preds = %66, %271 - %88 = getelementptr inbounds i8, i8* %24, i64 48 - %89 = bitcast i8* %88 to %"class.Json::Value"* - store %"class.Json::Value"* %89, %"class.Json::Value"** %23, align 8 - %90 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - tail call void @_ZN4Json5ValueC1EOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %90, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) #35 - %91 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %91, i8** %22, align 8 - %92 = load volatile i8*, i8** %22, align 8 - %93 = getelementptr inbounds i8, i8* %92, i64 16 - %94 = bitcast i8* %93 to %"struct.std::_Rb_tree_node"** - %95 = load volatile i8*, i8** %22, align 8 - %96 = getelementptr inbounds i8, i8* %95, i64 8 - %97 = bitcast i8* %96 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %97, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %98 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %94, align 8, !tbaa !18 - %99 = icmp eq %"struct.std::_Rb_tree_node"* %98, null - %100 = select i1 %99, i32 1053297062, i32 888654399 - store i32 %100, i32* %28, align 4 - %101 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - store %"struct.std::_Rb_tree_node_base"* %101, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node"* %98, %"struct.std::_Rb_tree_node"** %30, align 8 - br label %258 - - -4469: ; preds = %248, %4761 - %4470 = load volatile i8**, i8*** %58, align 8 - %4471 = load i8*, i8** %4470, align 8, !tbaa !13 - store i8* %4471, i8** %14, align 8 - %4472 = load volatile i8*, i8** %56, align 8 - %4473 = load volatile i8*, i8** %14, align 8 - %4474 = icmp eq i8* %4473, %4472 - %4475 = select i1 %4474, i32 -2001083647, i32 58931745 - store i32 %4475, i32* %201, align 4 - br label %4749 - - -2532: ; preds = %471 - %2533 = call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %2534 = select i1 %2533, i32 405981964, i32 1371604915 - store i32 %2534, i32* %430, align 4 - %2535 = load volatile i1, i1* %40, align 1 - store i1 %2535, i1* %441, align 1 - br label %3089 - - -392: ; preds = %431, %390 - %393 = phi { i8*, i32 } [ %391, %390 ], [ %432, %431 ] - resume { i8*, i32 } %393 - - -1417: ; preds = %77 - %1418 = load i8, i8* %47, align 1 - store i8 %1418, i8* %18, align 1 - %1419 = load i32, i32* %46, align 4 - store i32 %1419, i32* %17, align 4 - %1420 = load i64, i64* %45, align 8 - store i64 %1420, i64* %16, align 8 - %1421 = load volatile i64, i64* %16, align 8 - %1422 = trunc i64 %1421 to i32 - store i32 %1422, i32* %15, align 4 - %1423 = load volatile i32, i32* %15, align 4 - %1424 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1423) - store %"class.Json::Value"* %1424, %"class.Json::Value"** %14, align 8 - %1425 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1426 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1425, i32 noundef 0) - %1427 = select i1 %1426, i32 1090248219, i32 -2139558214 - store i32 %1427, i32* %36, align 4 - br label %1693 - - -6433: ; preds = %710 - br label %851 - - -120: ; preds = %66 - %121 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %121, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %122 = load volatile i8*, i8** %22, align 8 - %123 = getelementptr inbounds i8, i8* %122, i64 24 - %124 = bitcast i8* %123 to %"struct.std::_Rb_tree_node_base"** - %125 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %124, align 8, !tbaa !20 - %126 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %127 = icmp eq %"struct.std::_Rb_tree_node_base"* %126, %125 - %128 = select i1 %127, i32 -618894997, i32 -784247973 - store i32 %128, i32* %28, align 4 - %129 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %129, %"struct.std::_Rb_tree_node_base"** %31, align 8 - br label %276 - - -2554: ; preds = %471 - %2555 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %63, i64* noundef nonnull align 8 dereferenceable(8) %56, i64 noundef 0) - %2556 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8* %2555, i8** %2556, align 8, !tbaa !33 - %2557 = load i64, i64* %56, align 8, !tbaa !69 - %2558 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2, i32 0 - store i64 %2557, i64* %2558, align 8, !tbaa !34 - store i32 -550030016, i32* %430, align 4 - store i8* %2555, i8** %442, align 8 - br label %3107 - - -6101: ; preds = %6100 - call void @_ZdlPv(i8* noundef %6089) #25 - br label %6102 - - -4494: ; preds = %248 - %4495 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %4496 = bitcast %union.anon.5* %4495 to i8* - %4497 = load volatile i8*, i8** %56, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4496, i8* noundef nonnull align 8 dereferenceable(16) %4497, i64 16, i1 false) #36 - store i32 -1258751400, i32* %201, align 4 - br label %4767 - - -1446: ; preds = %77 - store i32 -653581542, i32* %36, align 4 - store i8 1, i8* %48, align 1 - br label %1711 - -2577: ; preds = %471 - %2578 = load volatile %union.anon*, %union.anon** %26, align 8 - %2579 = bitcast %union.anon* %2578 to i8* - store i8* %2579, i8** %23, align 8 - %2580 = load i64, i64* @x.7113, align 8 - %2581 = load i64, i64* @y.7114, align 8 - %2582 = xor i64 %2580, -1 - %2583 = xor i64 %2581, -1 - %2584 = or i64 %2582, %2583 - %2585 = xor i64 %2584, -1 - %2586 = and i64 %2585, -1 - %2587 = and i64 %2580, %2581 - %2588 = mul i64 -7, %2586 - %2589 = sub i64 0, %2588 - %2590 = sub i64 0, %2589 - %2591 = add i64 0, %2588 - %2592 = mul i64 5, %2581 - %2593 = sub i64 0, %2590 - %2594 = sub i64 0, %2592 - %2595 = add i64 %2593, %2594 - %2596 = sub i64 0, %2595 - %2597 = add i64 %2590, %2592 - %2598 = xor i64 %2580, -1 - %2599 = and i64 %2598, 2234382734 - %2600 = and i64 %2580, -2234382735 - %2601 = or i64 %2599, %2600 - %2602 = xor i64 %2581, -1 - %2603 = and i64 %2602, 2234382734 - %2604 = and i64 %2581, -2234382735 - %2605 = or i64 %2603, %2604 - %2606 = xor i64 %2601, %2605 - %2607 = xor i64 %2580, %2581 - %2608 = mul i64 -2, %2606 - %2609 = sub i64 %2596, 616476124 - %2610 = add i64 %2609, %2608 - %2611 = add i64 %2610, 616476124 - %2612 = add i64 %2596, %2608 - %2613 = and i64 %2580, %2581 - %2614 = xor i64 %2580, %2581 - %2615 = or i64 %2613, %2614 - %2616 = or i64 %2580, %2581 - %2617 = mul i64 -1, %2615 - %2618 = add i64 %2611, 3675717053 - %2619 = add i64 %2618, %2617 - %2620 = sub i64 %2619, 3675717053 - %2621 = add i64 %2611, %2617 - %2622 = xor i64 %2580, -1 - %2623 = xor i64 %2581, -1 - %2624 = and i64 %2622, %2623 - %2625 = xor i64 %2624, -1 - %2626 = and i64 %2625, -1 - %2627 = or i64 %2580, %2581 - %2628 = xor i64 %2626, -1 - %2629 = and i64 %2628, -1 - %2630 = and i64 %2626, 0 - %2631 = or i64 %2629, %2630 - %2632 = xor i64 %2626, -1 - %2633 = mul i64 -2, %2631 - %2634 = sub i64 %2620, 339120641 - %2635 = add i64 %2634, %2633 - %2636 = add i64 %2635, 339120641 - %2637 = add i64 %2620, %2633 - %2638 = xor i64 %2581, -1 - %2639 = and i64 %2638, -1 - %2640 = and i64 %2581, 0 - %2641 = or i64 %2639, %2640 - %2642 = xor i64 %2581, -1 - %2643 = xor i64 %2580, -1 - %2644 = xor i64 %2641, -1 - %2645 = and i64 %2643, %2644 - %2646 = xor i64 %2645, -1 - %2647 = and i64 %2646, -1 - %2648 = or i64 %2580, %2641 - %2649 = mul i64 4, %2647 - %2650 = add i64 %2636, 3238168288 - %2651 = add i64 %2650, %2649 - %2652 = sub i64 %2651, 3238168288 - %2653 = add i64 %2636, %2649 - %2654 = xor i64 %2580, -1 - %2655 = and i64 %2654, -1 - %2656 = and i64 %2580, 0 - %2657 = or i64 %2655, %2656 - %2658 = xor i64 %2580, -1 - %2659 = mul i64 -1, %2657 - %2660 = sub i64 0, %2659 - %2661 = sub i64 %2652, %2660 - %2662 = add i64 %2652, %2659 - %2663 = sub i64 %2661, 3664272763 - %2664 = add i64 %2663, 2 - %2665 = add i64 %2664, 3664272763 - %2666 = add i64 %2661, 2 - %2667 = load volatile i64, i64* %28, align 8 - %2668 = icmp eq i64 %2667, %2665 - %2669 = select i1 %2668, i32 -1854754041, i32 -550030016 - store i32 %2669, i32* %430, align 4 - %2670 = load volatile i8*, i8** %23, align 8 - store i8* %2670, i8** %442, align 8 - br label %3125 - - - -154: ; preds = %66 - %155 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %31, align 8 - store %"struct.std::_Rb_tree_node_base"* %155, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %156 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %157 = icmp eq %"struct.std::_Rb_tree_node_base"* %156, null - %158 = select i1 %157, i32 1721515180, i32 42505513 - store i32 %158, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %294 - - -6452: ; preds = %851 - br label %892 - -2908: ; preds = %471 - %2909 = load i8*, i8** %442, align 8 - %2910 = load volatile i64, i64* %28, align 8 - %2911 = load volatile i8*, i8** %25, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2909, i8* align 1 %2911, i64 %2910, i1 false) #27 - store i32 1509354201, i32* %430, align 4 - br label %3143 - - - -6120: ; preds = %6100, %6119 - %6121 = load volatile i8*, i8** %69, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6121) #25 - br label %6193 - - -412: ; preds = %390 - %413 = landingpad { i8*, i32 } - catch i8* null - %414 = extractvalue { i8*, i32 } %413, 0 - tail call void @__clang_call_terminate(i8* %414) #37 - unreachable - - -1465: ; preds = %77 - %1466 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1467 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1466, i32 noundef 1) - %1468 = select i1 %1467, i32 1090248219, i32 -1905935468 - store i32 %1468, i32* %36, align 4 - br label %1729 - - -177: ; preds = %66 - %178 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %179 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %178) #36 - store i32 527570845, i32* %28, align 4 - %180 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %180, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %179, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %312 - - -4516: ; preds = %248 - %4517 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %4518 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4517, i64 0, i32 0, i32 0, i32 0 - %4519 = load volatile i8*, i8** %15, align 8 - store i8* %4519, i8** %4518, align 8, !tbaa !13 - %4520 = load volatile i64*, i64** %57, align 8 - %4521 = load i64, i64* %4520, align 8, !tbaa !22 - %4522 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %4523 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4522, i64 0, i32 0, i32 2, i32 0 - store i64 %4521, i64* %4523, align 8, !tbaa !22 - store i32 -1258751400, i32* %201, align 4 - br label %4785 - - -2930: ; preds = %471 - %2931 = load volatile i8*, i8** %25, align 8 - %2932 = load i8, i8* %2931, align 1, !tbaa !34 - %2933 = load volatile i8*, i8** %23, align 8 - store i8 %2932, i8* %2933, align 8, !tbaa !34 - store i32 1509354201, i32* %430, align 4 - br label %3161 - - -1487: ; preds = %77 - %1488 = load i8, i8* %48, align 1 - store i8 %1488, i8* %13, align 1 - %1489 = load volatile i32, i32* %15, align 4 - %1490 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1489) - tail call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1490) - %1491 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !33 - %1492 = load volatile i64, i64* %16, align 8 - %1493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1491, i64 %1492, i32 1 - %1494 = load i64, i64* %1493, align 8, !tbaa !37 - %1495 = trunc i64 %1494 to i32 - %1496 = xor i32 %1495, -1 - %1497 = load volatile i32, i32* %17, align 4 - %1498 = xor i32 %1497, %1496 - %1499 = load volatile i32, i32* %17, align 4 - %1500 = and i32 %1498, %1499 - %1501 = load volatile i32, i32* %17, align 4 - %1502 = and i32 %1501, %1495 - %1503 = mul i32 -1, %1500 - %1504 = add i32 -605610347, %1503 - %1505 = add i32 %1504, 605610347 - %1506 = add i32 0, %1503 - %1507 = xor i32 %1495, -1 - %1508 = and i32 %1507, 1787852400 - %1509 = and i32 %1495, -1787852401 - %1510 = or i32 %1508, %1509 - %1511 = xor i32 %1510, -1787852401 - %1512 = xor i32 %1495, -1 - %1513 = xor i32 %1511, -1 - %1514 = load volatile i32, i32* %17, align 4 - %1515 = xor i32 %1514, %1513 - %1516 = load volatile i32, i32* %17, align 4 - %1517 = and i32 %1515, %1516 - %1518 = load volatile i32, i32* %17, align 4 - %1519 = and i32 %1518, %1511 - %1520 = mul i32 1, %1517 - %1521 = add i32 %1505, -1650263459 - %1522 = add i32 %1521, %1520 - %1523 = sub i32 %1522, -1650263459 - %1524 = add i32 %1505, %1520 - %1525 = load volatile i32, i32* %17, align 4 - %1526 = mul i32 1, %1525 - %1527 = add i32 %1523, -1456495196 - %1528 = add i32 %1527, %1526 - %1529 = sub i32 %1528, -1456495196 - %1530 = add i32 %1523, %1526 - %1531 = load volatile i32, i32* %17, align 4 - %1532 = xor i32 %1531, -1 - %1533 = and i32 %1532, -487379079 - %1534 = load volatile i32, i32* %17, align 4 - %1535 = and i32 %1534, 487379078 - %1536 = or i32 %1533, %1535 - %1537 = xor i32 %1536, 487379078 - %1538 = load volatile i32, i32* %17, align 4 - %1539 = xor i32 %1538, -1 - %1540 = xor i32 %1537, -1 - %1541 = xor i32 %1495, -1 - %1542 = or i32 %1540, %1541 - %1543 = xor i32 %1542, -1 - %1544 = and i32 %1543, -1 - %1545 = and i32 %1537, %1495 - %1546 = mul i32 -2, %1544 - %1547 = sub i32 0, %1529 - %1548 = sub i32 0, %1546 - %1549 = add i32 %1547, %1548 - %1550 = sub i32 0, %1549 - %1551 = add i32 %1529, %1546 - %1552 = mul i32 3, %1495 - %1553 = sub i32 0, %1552 - %1554 = sub i32 %1550, %1553 - %1555 = add i32 %1550, %1552 - %1556 = load volatile i32, i32* %17, align 4 - %1557 = xor i32 %1556, -1 - %1558 = xor i32 %1495, -1 - %1559 = and i32 %1557, %1558 - %1560 = xor i32 %1559, -1 - %1561 = and i32 %1560, -1 - %1562 = load volatile i32, i32* %17, align 4 - %1563 = or i32 %1562, %1495 - %1564 = mul i32 -1, %1561 - %1565 = add i32 %1554, 22916408 - %1566 = add i32 %1565, %1564 - %1567 = sub i32 %1566, 22916408 - %1568 = add i32 %1554, %1564 - %1569 = load volatile i32, i32* %17, align 4 - %1570 = xor i32 %1569, -1 - %1571 = and i32 %1570, 511236373 - %1572 = load volatile i32, i32* %17, align 4 - %1573 = and i32 %1572, -511236374 - %1574 = or i32 %1571, %1573 - %1575 = xor i32 %1495, -1 - %1576 = and i32 %1575, 511236373 - %1577 = and i32 %1495, -511236374 - %1578 = or i32 %1576, %1577 - %1579 = xor i32 %1574, %1578 - %1580 = load volatile i32, i32* %17, align 4 - %1581 = xor i32 %1580, %1495 - %1582 = xor i32 %1579, -1 - %1583 = and i32 %1582, -1 - %1584 = and i32 %1579, 0 - %1585 = or i32 %1583, %1584 - %1586 = xor i32 %1579, -1 - %1587 = mul i32 -1, %1585 - %1588 = sub i32 0, %1587 - %1589 = sub i32 %1567, %1588 - %1590 = add i32 %1567, %1587 - %1591 = load volatile i32, i32* %17, align 4 - %1592 = xor i32 %1591, -1 - %1593 = and i32 %1592, -1 - %1594 = load volatile i32, i32* %17, align 4 - %1595 = and i32 %1594, 0 - %1596 = or i32 %1593, %1595 - %1597 = load volatile i32, i32* %17, align 4 - %1598 = xor i32 %1597, -1 - %1599 = xor i32 %1596, -1 - %1600 = xor i32 %1495, -1 - %1601 = and i32 %1599, %1600 - %1602 = xor i32 %1601, -1 - %1603 = and i32 %1602, -1 - %1604 = or i32 %1596, %1495 - %1605 = mul i32 1, %1603 - %1606 = sub i32 %1589, -452258817 - %1607 = add i32 %1606, %1605 - %1608 = add i32 %1607, -452258817 - %1609 = add i32 %1589, %1605 - %1610 = mul i32 226285711, %1608 - %1611 = sub i32 0, %1610 - %1612 = add i32 %1611, -1989859255 - %1613 = sub i32 0, %1612 - %1614 = add i32 %1610, 1989859255 - %1615 = mul i32 1063863919, %1613 - %1616 = sub i32 0, %1615 - %1617 = add i32 %1616, 1194234457 - %1618 = sub i32 0, %1617 - store i32 %1618, i32* %12, align 4 - %1619 = add i32 %1615, -1194234457 - %1620 = load volatile i32, i32* %17, align 4 - %1621 = add i32 %1620, -2051170646 - %1622 = add i32 %1621, %1495 - %1623 = sub i32 %1622, -2051170646 - %1624 = load volatile i32, i32* %17, align 4 - %1625 = add i32 %1624, %1495 - %1626 = load volatile i64, i64* %16, align 8 - %1627 = xor i64 %1626, -1 - %1628 = or i64 %1627, 1 - %1629 = xor i64 %1628, -1 - %1630 = and i64 %1629, -1 - %1631 = load volatile i64, i64* %16, align 8 - %1632 = and i64 %1631, -2 - %1633 = mul i64 -1, %1630 - %1634 = sub i64 0, %1633 - %1635 = add i64 0, %1634 - %1636 = sub i64 0, %1635 - %1637 = add i64 0, %1633 - %1638 = load volatile i64, i64* %16, align 8 - %1639 = mul i64 3, %1638 - %1640 = sub i64 0, %1639 - %1641 = sub i64 %1636, %1640 - %1642 = add i64 %1636, %1639 - %1643 = load volatile i64, i64* %16, align 8 - %1644 = xor i64 %1643, -1 - %1645 = and i64 %1644, -1 - %1646 = load volatile i64, i64* %16, align 8 - %1647 = and i64 %1646, 0 - %1648 = or i64 %1645, %1647 - %1649 = load volatile i64, i64* %16, align 8 - %1650 = xor i64 %1649, -1 - %1651 = xor i64 %1648, -1 - %1652 = or i64 %1651, -2 - %1653 = xor i64 %1652, -1 - %1654 = and i64 %1653, -1 - %1655 = and i64 %1648, 1 - %1656 = mul i64 -1, %1654 - %1657 = sub i64 %1641, 2284326476 - %1658 = add i64 %1657, %1656 - %1659 = add i64 %1658, 2284326476 - %1660 = add i64 %1641, %1656 - %1661 = sub i64 %1659, -1 - %1662 = add i64 %1659, 1 - %1663 = load volatile i64, i64* %16, align 8 - %1664 = xor i64 %1663, -1 - %1665 = and i64 %1664, 1 - %1666 = load volatile i64, i64* %16, align 8 - %1667 = and i64 %1666, -2 - %1668 = or i64 %1665, %1667 - %1669 = load volatile i64, i64* %16, align 8 - %1670 = xor i64 %1669, 1 - %1671 = mul i64 -1, %1668 - %1672 = sub i64 0, %1671 - %1673 = sub i64 %1661, %1672 - %1674 = add i64 %1661, %1671 - %1675 = load volatile i64, i64* %16, align 8 - %1676 = xor i64 %1675, -1 - %1677 = and i64 %1676, -2 - %1678 = xor i64 %1677, -1 - %1679 = and i64 %1678, -1 - %1680 = load volatile i64, i64* %16, align 8 - %1681 = or i64 %1680, 1 - %1682 = mul i64 -1, %1679 - %1683 = sub i64 %1673, 658891917 - %1684 = add i64 %1683, %1682 - %1685 = add i64 %1684, 658891917 - %1686 = add i64 %1673, %1682 - %1687 = load volatile i64, i64* %16, align 8 - %1688 = xor i64 %1687, -1 - %1689 = and i64 %1688, 1 - %1690 = load volatile i64, i64* %16, align 8 - %1691 = and i64 %1690, -2 - %1692 = or i64 %1689, %1691 - %1693 = load volatile i64, i64* %16, align 8 - %1694 = xor i64 %1693, 1 - %1695 = xor i64 %1692, -1 - %1696 = and i64 %1695, 1365080370 - %1697 = and i64 %1692, -1365080371 - %1698 = or i64 %1696, %1697 - %1699 = xor i64 %1698, -1365080371 - %1700 = xor i64 %1692, -1 - %1701 = mul i64 -4, %1699 - %1702 = sub i64 0, %1701 - %1703 = sub i64 %1685, %1702 - %1704 = add i64 %1685, %1701 - %1705 = sub i64 0, %1703 - %1706 = add i64 %1705, 2 - %1707 = sub i64 0, %1706 - %1708 = add i64 %1703, -2 - %1709 = load volatile i64, i64* %16, align 8 - %1710 = xor i64 %1709, -1 - %1711 = and i64 %1710, -1 - %1712 = load volatile i64, i64* %16, align 8 - %1713 = and i64 %1712, 0 - %1714 = or i64 %1711, %1713 - %1715 = load volatile i64, i64* %16, align 8 - %1716 = xor i64 %1715, -1 - %1717 = and i64 %1714, 1 - %1718 = xor i64 %1714, 1 - %1719 = or i64 %1717, %1718 - %1720 = or i64 %1714, 1 - %1721 = mul i64 3, %1719 - %1722 = add i64 %1707, 874095747 - %1723 = add i64 %1722, %1721 - %1724 = sub i64 %1723, 874095747 - %1725 = add i64 %1707, %1721 - %1726 = load volatile i64, i64* %16, align 8 - %1727 = sub i64 %1726, 3407188892 - %1728 = add i64 %1727, 1 - %1729 = add i64 %1728, 3407188892 - %1730 = load volatile i64, i64* %16, align 8 - %1731 = add nuw nsw i64 %1730, 1 - %1732 = load volatile i64, i64* %20, align 8 - %1733 = icmp eq i64 %1724, %1732 - %1734 = select i1 %1733, i32 1927887258, i32 1749676243 - store i32 %1734, i32* %36, align 4 - store i64 %1724, i64* %45, align 8 - %1735 = load volatile i32, i32* %12, align 4 - store i32 %1735, i32* %46, align 4 - %1736 = load volatile i8, i8* %13, align 1 - store i8 %1736, i8* %47, align 1 - br label %1747 - -6140: ; preds = %1850 - br label %2880 - -433: ; preds = %386 - unreachable - - - - -3158: ; preds = %471, %3208 - %3159 = load volatile i8**, i8*** %18, align 8 - %3160 = load i8*, i8** %3159, align 8, !tbaa !33 - store i8* %3160, i8** %16, align 8 - %3161 = load volatile i8*, i8** %21, align 8 - %3162 = load volatile i8*, i8** %16, align 8 - %3163 = icmp eq i8* %3162, %3161 - %3164 = select i1 %3163, i32 2142402307, i32 -2039842151 - store i32 %3164, i32* %430, align 4 - br label %3179 - - -199: ; preds = %66, %344 - %200 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %201 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %200, i64 0, i32 0, i32 2 - %202 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %203 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %202, i64 0, i32 0, i32 3 - %204 = load volatile i1, i1* %18, align 1 - %205 = select i1 %204, %"struct.std::_Rb_tree_node_base"** %201, %"struct.std::_Rb_tree_node_base"** %203 - %206 = bitcast %"struct.std::_Rb_tree_node_base"** %205 to %"struct.std::_Rb_tree_node"** - %207 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %206, align 8, !tbaa !18 - %208 = icmp eq %"struct.std::_Rb_tree_node"* %207, null - %209 = select i1 %208, i32 -1549929631, i32 888654399 - store i32 %209, i32* %28, align 4 - store %"struct.std::_Rb_tree_node"* %207, %"struct.std::_Rb_tree_node"** %30, align 8 - br label %330 - - -1755: ; preds = %77 - %1756 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1757 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1756, i32 noundef 2) - %1758 = select i1 %1757, i32 1090248219, i32 -653581542 - store i32 %1758, i32* %36, align 4 - %1759 = load volatile i8, i8* %18, align 1 - store i8 %1759, i8* %48, align 1 - br label %1765 - - -452: ; preds = %82 - br label %87 - - -6159: ; preds = %1850 - %6160 = landingpad { i8*, i32 } - cleanup - %6161 = load volatile i8**, i8*** %49, align 8 - %6162 = load i8*, i8** %6161, align 8, !tbaa !43 - %6163 = load volatile i8*, i8** %50, align 8 - %6164 = icmp eq i8* %6162, %6163 - br i1 %6164, label %6166, label %6165 - -6471: ; preds = %710 - %6472 = landingpad { i8*, i32 } - cleanup - br label %6481 - - - -228: ; preds = %66 - %229 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - %230 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %230) #35 - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %26) #35 - tail call void @_ZdlPv(i8* noundef nonnull %24) #35 - store i32 1284811205, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %229, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store i8 0, i8* %36, align 1 - br label %348 - - -471: ; preds = %144 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %21, align 8 - br label %173 - - -4542: ; preds = %248 - %4543 = load volatile i8*, i8** %24, align 8 - %4544 = load volatile i64, i64* %23, align 8 - %4545 = load volatile i8*, i8** %19, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %4545, i8* align 1 %4543, i64 %4544, i1 false) #36 - store i32 1660712932, i32* %201, align 4 - br label %4803 - - -6183: ; preds = %6182 - call void @_ZdlPv(i8* noundef %6171) #25 - br label %6184 - - -6491: ; preds = %851 - %6492 = landingpad { i8*, i32 } - cleanup - %6493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 0, i32 0 - %6494 = load i8*, i8** %6493, align 8, !tbaa !44 - %6495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 2 - %6496 = bitcast %union.anon* %6495 to i8* - %6497 = icmp eq i8* %6494, %6496 - br i1 %6497, label %6499, label %6498 - - -1778: ; preds = %77 - %1779 = load volatile i8*, i8** %19, align 8 - %1780 = load i8, i8* %1779, align 8 - store i32 -1786780191, i32* %36, align 4 - store i8 %1780, i8* %42, align 1 - %1781 = load volatile i8, i8* %13, align 1 - store i8 %1781, i8* %43, align 1 - %1782 = load volatile i32, i32* %12, align 4 - store i32 %1782, i32* %44, align 4 - br label %1783 - - -3183: ; preds = %471, %3216 - %3184 = load volatile i8**, i8*** %17, align 8 - %3185 = load i8*, i8** %3184, align 8, !tbaa !33 - store i8* %3185, i8** %15, align 8 - %3186 = load volatile %union.anon*, %union.anon** %26, align 8 - %3187 = bitcast %union.anon* %3186 to i8* - %3188 = load volatile i8*, i8** %15, align 8 - %3189 = icmp eq i8* %3188, %3187 - %3190 = select i1 %3189, i32 633240929, i32 775273110 - store i32 %3190, i32* %430, align 4 - br label %3197 - - -249: ; preds = %66 - %250 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %251 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %252 = icmp eq %"struct.std::_Rb_tree_node_base"* %251, %250 - %253 = select i1 %252, i32 143360097, i32 1358760805 - store i32 %253, i32* %28, align 4 - store i1 true, i1* %37, align 1 - br label %366 - - -6202: ; preds = %6201, %6182 - %6203 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6203) #25 - br label %6262 - - -6516: ; preds = %6515 - call void @_ZdlPv(i8* noundef %6503) #27 - br label %6517 - -4564: ; preds = %248 - %4565 = load volatile i8**, i8*** %63, align 8 - %4566 = load i8*, i8** %4565, align 8, !tbaa !13 - store i8* %4566, i8** %13, align 8 - %4567 = load volatile i8*, i8** %65, align 8 - %4568 = load volatile i8*, i8** %13, align 8 - %4569 = icmp eq i8* %4568, %4567 - %4570 = select i1 %4569, i32 2041910968, i32 1097290268 - store i32 %4570, i32* %201, align 4 - br label %4821 - - - -490: ; preds = %144 - %491 = landingpad { i8*, i32 } - catch i8* null - br label %515 - - -6222: ; preds = %2912 - store %"class.std::basic_ostream"* %3004, %"class.std::basic_ostream"** %39, align 8 - br label %3194 - - -3209: ; preds = %471 - %3210 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3210) #27 - store i32 405981964, i32* %430, align 4 - store i1 false, i1* %441, align 1 - br label %3215 - - -1801: ; preds = %1800, %1777, %1754, %1486, %1464, %1445, %1416, %1140, %889, %870, %562, %540, %400, %380, %357, %336, %311, %282, %116, %96 - br label %58 - - -279: ; preds = %66 - %280 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %281 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %280, i64 0, i32 0 - %282 = load volatile i1, i1* %18, align 1 - %283 = select i1 %282, i32 1053297062, i32 527570845 - store i32 %283, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %281, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %281, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %281, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %384 - - -4589: ; preds = %248 - %4590 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4590) #36 - store i32 -2001083647, i32* %201, align 4 - br label %4839 - - -6535: ; preds = %6534, %6515, %6490 - %6536 = phi { i8*, i32 } [ %6481, %6490 ], [ %6501, %6515 ], [ %6501, %6534 ] - %6537 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %6537) #27 - %6538 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6538) #27 - br label %6607 - -3229: ; preds = %471 - %3230 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %3230) #27 - store i32 2142402307, i32* %430, align 4 - br label %3233 - -510: ; preds = %169 - store i8* %172, i8** %18, align 8 - br label %196 - - - - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 -869547288, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - -302: ; preds = %66 - %303 = load i8, i8* %36, align 1 - %304 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %305 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %304, 0 - %306 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %305, i8 %303, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %306 - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 -869547288, label %26 - i32 301670775, label %28 - i32 -1411858926, label %30 - i32 -1873332952, label %33 - ] - - -4609: ; preds = %248 - %4610 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %4611 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4610, i64 0, i32 0, i32 1 - %4612 = load volatile i64, i64* %18, align 8 - store i64 %4612, i64* %4611, align 8, !tbaa !20 - %4613 = load volatile %union.anon.5*, %union.anon.5** %60, align 8 - %4614 = load volatile %union.anon.5**, %union.anon.5*** %59, align 8 - store %union.anon.5* %4613, %union.anon.5** %4614, align 8, !tbaa !13 - %4615 = load i64, i64* @x.9945, align 8 - %4616 = load i64, i64* @y.9946, align 8 - %4617 = xor i64 %4615, -1 - %4618 = xor i64 %4616, -1 - %4619 = or i64 %4617, %4618 - %4620 = xor i64 %4619, -1 - %4621 = and i64 %4620, -1 - %4622 = and i64 %4615, %4616 - %4623 = mul i64 1, %4621 - %4624 = add i64 4140081281, %4623 - %4625 = sub i64 %4624, 4140081281 - %4626 = add i64 0, %4623 - %4627 = xor i64 %4615, -1 - %4628 = and i64 %4627, 497808567 - %4629 = and i64 %4615, -497808568 - %4630 = or i64 %4628, %4629 - %4631 = xor i64 %4630, -497808568 - %4632 = xor i64 %4615, -1 - %4633 = xor i64 %4631, -1 - %4634 = xor i64 %4616, -1 - %4635 = or i64 %4633, %4634 - %4636 = xor i64 %4635, -1 - %4637 = and i64 %4636, -1 - %4638 = and i64 %4631, %4616 - %4639 = mul i64 4, %4637 - %4640 = sub i64 0, %4639 - %4641 = sub i64 %4625, %4640 - %4642 = add i64 %4625, %4639 - %4643 = xor i64 %4615, -1 - %4644 = and i64 %4643, 2268027800 - %4645 = and i64 %4615, -2268027801 - %4646 = or i64 %4644, %4645 - %4647 = xor i64 %4616, -1 - %4648 = and i64 %4647, 2268027800 - %4649 = and i64 %4616, -2268027801 - %4650 = or i64 %4648, %4649 - %4651 = xor i64 %4646, %4650 - %4652 = xor i64 %4615, %4616 - %4653 = mul i64 -2, %4651 - %4654 = sub i64 0, %4641 - %4655 = sub i64 0, %4653 - %4656 = add i64 %4654, %4655 - %4657 = sub i64 0, %4656 - %4658 = add i64 %4641, %4653 - %4659 = xor i64 %4615, -1 - %4660 = xor i64 %4616, -1 - %4661 = and i64 %4659, %4660 - %4662 = xor i64 %4661, -1 - %4663 = and i64 %4662, -1 - %4664 = or i64 %4615, %4616 - %4665 = xor i64 %4663, -1 - %4666 = and i64 %4665, 1132526383 - %4667 = and i64 %4663, -1132526384 - %4668 = or i64 %4666, %4667 - %4669 = xor i64 %4668, -1132526384 - %4670 = xor i64 %4663, -1 - %4671 = mul i64 1, %4669 - %4672 = sub i64 0, %4657 - %4673 = sub i64 0, %4671 - %4674 = add i64 %4672, %4673 - %4675 = sub i64 0, %4674 - %4676 = add i64 %4657, %4671 - %4677 = xor i64 %4615, -1 - %4678 = and i64 %4677, 3036420112 - %4679 = and i64 %4615, -3036420113 - %4680 = or i64 %4678, %4679 - %4681 = xor i64 %4616, -1 - %4682 = and i64 %4681, 3036420112 - %4683 = and i64 %4616, -3036420113 - %4684 = or i64 %4682, %4683 - %4685 = xor i64 %4680, %4684 - %4686 = xor i64 %4615, %4616 - %4687 = xor i64 %4685, -1 - %4688 = and i64 %4687, -1 - %4689 = and i64 %4685, 0 - %4690 = or i64 %4688, %4689 - %4691 = xor i64 %4685, -1 - %4692 = mul i64 -1, %4690 - %4693 = sub i64 0, %4692 - %4694 = sub i64 %4675, %4693 - %4695 = add i64 %4675, %4692 - %4696 = xor i64 %4616, -1 - %4697 = and i64 %4696, 3741440022 - %4698 = and i64 %4616, -3741440023 - %4699 = or i64 %4697, %4698 - %4700 = xor i64 %4699, -3741440023 - %4701 = xor i64 %4616, -1 - %4702 = mul i64 2, %4700 - %4703 = add i64 %4694, 3314497122 - %4704 = add i64 %4703, %4702 - %4705 = sub i64 %4704, 3314497122 - %4706 = add i64 %4694, %4702 - %4707 = xor i64 %4615, -1 - %4708 = and i64 %4707, 789879861 - %4709 = and i64 %4615, -789879862 - %4710 = or i64 %4708, %4709 - %4711 = xor i64 %4710, -789879862 - %4712 = xor i64 %4615, -1 - %4713 = mul i64 -2, %4711 - %4714 = sub i64 %4705, 2397093339 - %4715 = add i64 %4714, %4713 - %4716 = add i64 %4715, 2397093339 - %4717 = add i64 %4705, %4713 - %4718 = load volatile i64*, i64** %55, align 8 - store i64 %4716, i64* %4718, align 8, !tbaa !20 - %4719 = load i8, i8* @x.9947, align 1 - %4720 = load i8, i8* @y.9948, align 1 - %4721 = xor i8 %4720, -1 - %4722 = and i8 %4721, -7 - %4723 = and i8 %4720, 6 - %4724 = or i8 %4722, %4723 - %4725 = xor i8 %4724, 6 -43: ; preds = %42 - br label %53 - - - %4726 = xor i8 %4720, -1 - %4727 = xor i8 %4725, -1 - %4728 = xor i8 %4719, %4727 - %4729 = and i8 %4728, %4719 - %4730 = and i8 %4719, %4725 - %4731 = mul i8 -2, %4729 - %4732 = add i8 110, %4731 - %4733 = add i8 %4732, -110 - %4734 = add i8 0, %4731 - %4735 = xor i8 %4719, -1 - %4736 = and i8 %4735, -1 - %4737 = and i8 %4719, 0 - %4738 = or i8 %4736, %4737 - %4739 = xor i8 %4719, -1 - %4740 = xor i8 %4720, -1 - %4741 = xor i8 %4738, %4740 - %4742 = and i8 %4741, %4738 - %4743 = and i8 %4738, %4720 - %4744 = mul i8 -4, %4742 - %4745 = add i8 %4733, 56 - %4746 = add i8 %4745, %4744 - %4747 = sub i8 %4746, 56 - %4748 = add i8 %4733, %4744 - %4749 = xor i8 %4719, -1 - %4750 = and i8 %4749, %4720 - %4751 = xor i8 %4720, -1 - %4752 = and i8 %4719, %4751 - %4753 = or i8 %4750, %4752 - %4754 = xor i8 %4719, %4720 - %4755 = mul i8 7, %4753 - %4756 = add i8 %4747, -14 - %4757 = add i8 %4756, %4755 - %4758 = sub i8 %4757, -14 - %4759 = add i8 %4747, %4755 - %4760 = xor i8 %4719, -1 - %4761 = xor i8 %4720, -1 - %4762 = and i8 %4760, %4761 - %4763 = xor i8 %4762, -1 - %4764 = and i8 %4763, -1 - %4765 = or i8 %4719, %4720 - %4766 = mul i8 -2, %4764 - %4767 = sub i8 %4758, -100 - %4768 = add i8 %4767, %4766 - %4769 = add i8 %4768, -100 - %4770 = add i8 %4758, %4766 - %4771 = xor i8 %4719, -1 - %4772 = and i8 %4771, %4720 - %4773 = xor i8 %4720, -1 - %4774 = and i8 %4719, %4773 - %4775 = or i8 %4772, %4774 - %4776 = xor i8 %4719, %4720 - %4777 = xor i8 %4775, -1 - %4778 = and i8 %4777, 36 - %4779 = and i8 %4775, -37 - %4780 = or i8 %4778, %4779 - %4781 = xor i8 %4780, -37 - %4782 = xor i8 %4775, -1 - %4783 = mul i8 3, %4781 - %4784 = sub i8 %4769, -16 - %4785 = add i8 %4784, %4783 - %4786 = add i8 %4785, -16 - %4787 = add i8 %4769, %4783 - %4788 = xor i8 %4720, -1 - %4789 = and i8 %4788, 37 - %4790 = and i8 %4720, -38 - %4791 = or i8 %4789, %4790 - %4792 = xor i8 %4791, -38 - %4793 = xor i8 %4720, -1 - %4794 = mul i8 -1, %4792 - %4795 = add i8 %4786, -71 - %4796 = add i8 %4795, %4794 - %4797 = sub i8 %4796, -71 - %4798 = add i8 %4786, %4794 - %4799 = xor i8 %4720, -1 - %4800 = and i8 %4799, 46 - %4801 = and i8 %4720, -47 - %4802 = or i8 %4800, %4801 - %4803 = xor i8 %4802, -47 - %4804 = xor i8 %4720, -1 - %4805 = xor i8 %4719, -1 - %4806 = xor i8 %4803, -1 - %4807 = and i8 %4805, %4806 - %4808 = xor i8 %4807, -1 - %4809 = and i8 %4808, -1 - %4810 = or i8 %4719, %4803 - %4811 = mul i8 -1, %4809 - %4812 = add i8 %4797, -106 - %4813 = add i8 %4812, %4811 - %4814 = sub i8 %4813, -106 - %4815 = add i8 %4797, %4811 - %4816 = xor i8 %4719, -1 - %4817 = xor i8 %4720, -1 - %4818 = or i8 %4816, %4817 - %4819 = xor i8 %4818, -1 - %4820 = and i8 %4819, -1 - %4821 = and i8 %4719, %4720 - %4822 = xor i8 %4820, -1 - %4823 = and i8 %4822, -1 - %4824 = and i8 %4820, 0 - %4825 = or i8 %4823, %4824 - %4826 = xor i8 %4820, -1 - %4827 = mul i8 -1, %4825 - %4828 = sub i8 0, %4827 - %4829 = sub i8 %4814, %4828 - %4830 = add i8 %4814, %4827 - %4831 = mul i8 85, %4829 - %4832 = sub i8 0, %4831 - %4833 = add i8 %4832, 47 - %4834 = sub i8 0, %4833 - %4835 = add i8 %4831, -47 - %4836 = mul i8 -3, %4834 - %4837 = add i8 %4836, -71 - %4838 = add i8 %4837, 115 - %4839 = sub i8 %4838, -71 - %4840 = add i8 %4836, 115 - %4841 = load volatile i8*, i8** %56, align 8 - store i8 %4839, i8* %4841, align 8, !tbaa !22 - %4842 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %4843 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4842, i64 0, i32 1 - %4844 = bitcast i32* %4843 to i64* - %4845 = load volatile i64*, i64** %52, align 8 - %4846 = load i64, i64* %4845, align 8 - store i64 %4846, i64* %4844, align 8 - %4847 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - %4848 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %4847, align 8, !tbaa !27 - %4849 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %4848, i64 1 - %4850 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %83, align 8 - store %"class.Json::PathArgument"* %4849, %"class.Json::PathArgument"** %4850, align 8, !tbaa !27 - store i32 -2001083647, i32* %201, align 4 - br label %4857 - - -62: ; preds = %42 - %63 = select i1 %11, i32 301670775, i32 -1411858926 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - -3249: ; preds = %471 - %3250 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3250) #27 - store i32 633240929, i32* %430, align 4 - br label %3251 - - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - -6241: ; preds = %3194 - br label %3300 - - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 301670775, i32 -1873332952 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 301670775, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - -143: ; preds = %142, %122, %81, %61 - br label %23 - - - ret void - - - tail call void @llvm.trap() #25 - unreachable - - -529: ; preds = %196 - br label %204 - - - ret void - -3269: ; preds = %3268, %3248, %3228, %3208, %3182, %2951, %2929, %2688, %2576, %2553, %2531, %2511, %2491, %2409, %2366, %2341, %2216, %2026, %1859, %1713, %1457, %1437, %1415, %1394, %1288, %1183, %1162, %1133, %1108, %916, %888, %865, %833, %695, %669, %645, %625, %599, %570, %540, %514, %490 - br label %452 - - - -6557: ; preds = %2350 - br label %3160 - - - tail call void @llvm.trap() #25 - unreachable - - -325: ; preds = %66, %436 - %326 = load i1, i1* %37, align 1 - %327 = bitcast i8* %24 to %"struct.std::_Rb_tree_node_base"* - %328 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %329 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %326, %"struct.std::_Rb_tree_node_base"* noundef nonnull %327, %"struct.std::_Rb_tree_node_base"* noundef nonnull %329, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %328) #35 - %330 = load volatile i8*, i8** %22, align 8 - %331 = getelementptr inbounds i8, i8* %330, i64 40 - %332 = bitcast i8* %331 to i64* - %333 = load i64, i64* %332, align 8, !tbaa !25 - %334 = xor i64 %333, -2 - %335 = and i64 %334, %333 - %336 = and i64 %333, 1 - %337 = mul i64 -2, %335 - %338 = sub i64 0, %337 - %339 = add i64 0, %338 - %340 = sub i64 0, %339 - %341 = add i64 0, %337 - %342 = xor i64 %333, 1 - %343 = and i64 %342, %333 - %344 = and i64 %333, -2 - %345 = mul i64 1, %343 - %346 = sub i64 %340, 1511158325 - %347 = add i64 %346, %345 - %348 = add i64 %347, 1511158325 - %349 = add i64 %340, %345 - %350 = mul i64 1, %333 - %351 = add i64 %348, 1603068026 - %352 = add i64 %351, %350 - %353 = sub i64 %352, 1603068026 - %354 = add i64 %348, %350 - %355 = sub i64 %353, -1 - %356 = add i64 %353, 1 - %357 = xor i64 %333, -1 - %358 = and i64 %357, 2502652491 - %359 = and i64 %333, -2502652492 - %360 = or i64 %358, %359 - %361 = xor i64 %360, 2502652490 - %362 = xor i64 %333, 1 - %363 = mul i64 -2, %361 - %364 = sub i64 0, %363 - %365 = sub i64 %355, %364 - %366 = add i64 %355, %363 - %367 = and i64 %333, 1 - %368 = xor i64 %333, 1 - %369 = or i64 %367, %368 - %370 = or i64 %333, 1 - %371 = mul i64 1, %369 - %372 = add i64 %365, 1380178627 - %373 = add i64 %372, %371 - %374 = sub i64 %373, 1380178627 - %375 = add i64 %365, %371 - %376 = xor i64 %333, -1 - %377 = and i64 %376, -2 - %378 = xor i64 %377, -1 - %379 = and i64 %378, -1 - %380 = or i64 %333, 1 - %381 = xor i64 %379, -1 - %382 = and i64 %381, 2845287899 - %383 = and i64 %379, -2845287900 - %384 = or i64 %382, %383 - %385 = xor i64 %384, -2845287900 - %386 = xor i64 %379, -1 - %387 = mul i64 -1, %385 - %388 = sub i64 %374, 1689107689 - %389 = add i64 %388, %387 - %390 = add i64 %389, 1689107689 - %391 = add i64 %374, %387 - %392 = xor i64 %333, -1 - %393 = and i64 %392, -1 - %394 = and i64 %333, 0 - %395 = or i64 %393, %394 - %396 = xor i64 %333, -1 - %397 = and i64 %395, 1 - %398 = xor i64 %395, 1 - %399 = or i64 %397, %398 - %400 = or i64 %395, 1 - %401 = mul i64 1, %399 - %402 = sub i64 %390, 3486086422 - %403 = add i64 %402, %401 - %404 = add i64 %403, 3486086422 - %405 = add i64 %390, %401 - %406 = sub i64 %333, 1346180113 - %407 = add i64 %406, 1 - %408 = add i64 %407, 1346180113 - %409 = add i64 %333, 1 - store i64 %404, i64* %332, align 8, !tbaa !25 - store i32 1284811205, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %327, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store i8 1, i8* %36, align 1 - br label %420 - - -3288: ; preds = %491 - br label %492 - - -548: ; preds = %204 - %549 = landingpad { i8*, i32 } - catch i8* null - %550 = load volatile i8*, i8** %17, align 8 - %551 = bitcast i8* %550 to %"class.Json::Value::CZString"* - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %551) #35 - br label %554 - - -4869: ; preds = %248 - %4870 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4870) #36 - store i32 1258438471, i32* %201, align 4 - %4871 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %51, align 8 - store %"class.Json::PathArgument"** %4871, %"class.Json::PathArgument"*** %205, align 8 - %4872 = load volatile i8*, i8** %43, align 8 - store i8* %4872, i8** %206, align 8 - br label %4875 - - - %2 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i32 noundef 0) - %4 = alloca i32, align 4 - store i32 -1393934455, i32* %4, align 4 - br label %5 - - -6260: ; preds = %2905 - br label %3088 - - -6576: ; preds = %2350 - %6577 = landingpad { i8*, i32 } - cleanup - %6578 = load volatile i8**, i8*** %27, align 8 - %6579 = load i8*, i8** %6578, align 8, !tbaa !44 - %6580 = load volatile %union.anon*, %union.anon** %42, align 8 - %6581 = bitcast %union.anon* %6580 to i8* - %6582 = icmp eq i8* %6579, %6581 - br i1 %6582, label %6640, label %6583 - - -3307: ; preds = %491 - %3308 = landingpad { i8*, i32 } - catch i8* null - %3309 = extractvalue { i8*, i32 } %3308, 0 - call void @__clang_call_terminate(i8* %3309) #29 - unreachable - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 -1393934455, label %26 - i32 826124168, label %27 - ] - - -6279: ; preds = %3271 - br label %3508 - - -6601: ; preds = %6600 - call void @_ZdlPv(i8* noundef %6588) #27 - br label %6658 - - -433: ; preds = %66, %453 - %434 = load volatile i1, i1* %14, align 1 - %435 = select i1 %434, i32 -618894997, i32 1721515180 - store i32 %435, i32* %28, align 4 - %436 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %436, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %437 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %437, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %438 - - -570: ; preds = %196 - %571 = landingpad { i8*, i32 } - catch i8* null - br label %572 - -4891: ; preds = %248 - %4892 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %4892) #36 - store i32 2041910968, i32* %201, align 4 - br label %4893 - -6298: ; preds = %4680 - %6299 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - store %"class.std::__cxx11::basic_string"* %6299, %"class.std::__cxx11::basic_string"** %103, align 8 - br label %3670 - - - - -6620: ; preds = %2199 - br label %3002 - - -43: ; preds = %42 - br label %46 - - -456: ; preds = %455, %427, %301, %271, %248, %227, %198, %176, %147, %119, %85 - br label %47 - - -4911: ; preds = %4910, %4890, %4868, %4608, %4588, %4563, %4541, %4515, %4493, %4468, %4446, %4427, %4286, %4253, %4231, %4209, %4187, %3744, %3722, %3703, %3575, %3553, %3531, %3507, %3486, %3464, %3442, %3422, %3400, %3381, %3269, %3247, %3136, %3116, %3094, %3073, %3046, %3024, %3002, %2982, %2747, %2721, %2699, %2674, %2532, %2508, %2486, %2464, %2440, %2419, %2392, %2204, %2171, %2143, %2119, %2097, %1954, %1931, %1726, %1413, %1318, %1294, %1268, %1038, %1010, %988, %962, %939, %915, %785, %763, %608, %586, %567, %542, %520, %498, %476, %454, %432, %410, %388, %365, %287, %267 - br label %229 - - -63: ; preds = %42, %65 - ret void - - -3328: ; preds = %1860 - store i8* %1926, i8** %30, align 8 - br label %2027 - - -6639: ; preds = %3636 - br label %4454 - - -481: ; preds = %503, %479 - %482 = phi { i8*, i32 } [ %480, %479 ], [ %504, %503 ] - resume { i8*, i32 } %482 - - -82: ; preds = %61 - br label %23 - - -597: ; preds = %595 - %598 = landingpad { i8*, i32 } - catch i8* null - %599 = extractvalue { i8*, i32 } %598, 0 - tail call void @__clang_call_terminate(i8* %599) #37 - unreachable - - -6318: ; preds = %3670 - store %"class.Json::Value"* %3673, %"class.Json::Value"** %21, align 8 - br label %3735 - - -101: ; preds = %62 - br label %63 - - -3347: ; preds = %2027 - br label %2342 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) #25 - resume { i8*, i32 } %121 - - -501: ; preds = %479 - %502 = landingpad { i8*, i32 } - catch i8* null - %503 = extractvalue { i8*, i32 } %502, 0 - tail call void @__clang_call_terminate(i8* %503) #38 - unreachable - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca %"class.Json::Value", align 8 - %18 = alloca %"class.Json::Value", align 8 - %19 = alloca %"class.Json::Value", align 8 - %20 = alloca %"class.Json::Value", align 8 - %21 = alloca %"class.Json::Value", align 8 - %22 = alloca %"class.Json::Value", align 8 - %23 = alloca %"class.Json::Value", align 8 - %24 = alloca %"class.Json::Value", align 8 - %25 = bitcast %"class.Json::Value"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %25) #25 - call void @_ZN4Json5ValueC1EPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %17, i8* noundef getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0)) - %26 = alloca i32, align 4 - store i32 -288393818, i32* %26, align 4 - br label %27 - - -4930: ; preds = %2172 - br label %2675 - -45: ; preds = %44, %102 - %46 = load i32, i32* %35, align 4 - switch i32 %46, label %47 [ - i32 -288393818, label %48 - i32 -371374116, label %50 - i32 613165679, label %56 - i32 901303267, label %63 - i32 -793751619, label %70 - i32 -1617322660, label %77 - i32 -1346908110, label %84 - i32 -1515448075, label %91 - i32 2072115923, label %98 - ] - - - -65: ; preds = %64 - br label %120 - - -134: ; preds = %64, %146 - %135 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %136 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %135, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - %137 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %137) #25 - ret void - - -3366: ; preds = %1860 - %3367 = landingpad { i8*, i32 } - cleanup - br label %3375 - - -156: ; preds = %83 - br label %45 - - -618: ; preds = %590 - unreachable - - -175: ; preds = %84 - store %"class.Json::Value"* %85, %"class.Json::Value"** %25, align 8 - br label %86 - - -194: ; preds = %86 - store %"class.Json::Value"* %91, %"class.Json::Value"** %23, align 8 - br label %92 - - -6658: ; preds = %5224 - br label %5639 - - -213: ; preds = %92 - store %"class.Json::Value"* %98, %"class.Json::Value"** %21, align 8 - br label %99 - - -3386: ; preds = %2027 - %3387 = landingpad { i8*, i32 } - cleanup - %3388 = load volatile i8**, i8*** %29, align 8 - %3389 = load i8*, i8** %3388, align 8, !tbaa !33 - %3390 = load volatile i8*, i8** %32, align 8 - %3391 = icmp eq i8* %3389, %3390 - br i1 %3391, label %3393, label %3392 - - -6337: ; preds = %3735 - br label %3737 - -232: ; preds = %99 - store %"class.Json::Value"* %105, %"class.Json::Value"** %19, align 8 - br label %106 - - - -637: ; preds = %204 - br label %211 - - -522: ; preds = %475 - unreachable - -251: ; preds = %106 - store %"class.Json::Value"* %112, %"class.Json::Value"** %17, align 8 - br label %113 - - - -3410: ; preds = %3409 - call void @_ZdlPv(i8* noundef %3398) #27 - br label %3411 - -6677: ; preds = %5224, %3636, %2199 - %6678 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58) #27 - %6679 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6679) #27 - br label %6730 - -6356: ; preds = %3737 - br label %3935 - - - - -4949: ; preds = %2172 - %4950 = landingpad { i8*, i32 } - cleanup - %4951 = load volatile i8**, i8*** %72, align 8 - %4952 = load i8*, i8** %4951, align 8, !tbaa !13 - %4953 = load volatile i8*, i8** %75, align 8 - %4954 = icmp eq i8* %4952, %4953 - br i1 %4954, label %4956, label %4955 - - -656: ; preds = %279 - store %"struct.std::_Rb_tree_node"* %283, %"struct.std::_Rb_tree_node"** %14, align 8 - br label %284 - - -270: ; preds = %113 - store %"class.Json::Value"* %119, %"class.Json::Value"** %15, align 8 - br label %120 - - -6375: ; preds = %4261 - store %"class.std::basic_ostream"* %4372, %"class.std::basic_ostream"** %20, align 8 - br label %4490 - - -6698: ; preds = %3048 - br label %3779 - - -541: ; preds = %86 - br label %87 - - -3429: ; preds = %3428, %3409, %3385 - %3430 = phi { i8*, i32 } [ %3376, %3385 ], [ %3396, %3409 ], [ %3396, %3428 ] - %3431 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3431) #27 - br label %3455 - - -6394: ; preds = %4490 - br label %4253 - - -4973: ; preds = %4972 - call void @_ZdlPv(i8* noundef %4961) #36 - br label %4974 - - -675: ; preds = %169, %279 - %676 = landingpad { i8*, i32 } - catch i8* null - br label %677 - - -289: ; preds = %120 - store %"class.Json::Value"* %126, %"class.Json::Value"** %13, align 8 - br label %127 - - -3450: ; preds = %3067 - br label %3183 - -560: ; preds = %148 - store i1 %153, i1* %18, align 1 - br label %199 - - - -6717: ; preds = %4500 - br label %5332 - - -6413: ; preds = %4253 - br label %4373 - - -308: ; preds = %127 - store %"class.Json::Value"* %133, %"class.Json::Value"** %11, align 8 - br label %134 - - -4992: ; preds = %4972, %4991 - %4993 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %4993) #36 - br label %5014 - -3469: ; preds = %3067 - %3470 = landingpad { i8*, i32 } - cleanup - %3471 = load volatile i8**, i8*** %17, align 8 - %3472 = load i8*, i8** %3471, align 8, !tbaa !33 - %3473 = load volatile %union.anon*, %union.anon** %26, align 8 - %3474 = bitcast %union.anon* %3473 to i8* - %3475 = icmp eq i8* %3472, %3474 - br i1 %3475, label %3491, label %3476 - - - -703: ; preds = %701 - %704 = landingpad { i8*, i32 } - catch i8* null - %705 = extractvalue { i8*, i32 } %704, 0 - tail call void @__clang_call_terminate(i8* %705) #37 - unreachable - - -6432: ; preds = %4497 - br label %4526 - -579: ; preds = %272 - store i1 %278, i1* %14, align 1 - br label %433 - - - -327: ; preds = %84 - %328 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %26) #25 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %34) #25 - br label %350 - - -3494: ; preds = %3493 - call void @_ZdlPv(i8* noundef %3481) #27 - br label %3509 - - -347: ; preds = %86 - %348 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %27) #25 - %349 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %349) #25 - br label %368 - - -6736: ; preds = %5682 - br label %6314 - - -598: ; preds = %428 - store i1 %432, i1* %13, align 1 - %599 = load volatile i1, i1* %13, align 1 - store i1 %599, i1* %37, align 1 - br label %325 - - -368: ; preds = %92 - %369 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %28) #25 - %370 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %370) #25 - br label %386 - - -724: ; preds = %700 - unreachable - - -389: ; preds = %99 - %390 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %29) #25 - %391 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %391) #25 - br label %404 - - -410: ; preds = %106 - %411 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %30) #25 - %412 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %412) #25 - br label %422 - - -431: ; preds = %113 - %432 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %31) #25 - %433 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %433) #25 - br label %440 - - -3513: ; preds = %2689 - store i8* %2907, i8** %19, align 8 - br label %2952 - - -452: ; preds = %120 - %453 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %32) #25 - %454 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %454) #25 - br label %458 - - -473: ; preds = %127 - %474 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - %475 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %475) #25 - br label %476 - - -494: ; preds = %493, %472, %451, %430, %409, %388, %367, %346 - %495 = phi { i8*, i32 } [ %483, %493 ], [ %462, %472 ], [ %441, %451 ], [ %420, %430 ], [ %399, %409 ], [ %378, %388 ], [ %357, %367 ], [ %337, %346 ] - resume { i8*, i32 } %495 - - -5012: ; preds = %2098 - store i8* %2099, i8** %34, align 8 - br label %2441 - - -6451: ; preds = %4526 - br label %4528 - - %3 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %4 = alloca i32, align 4 - store i32 -1968657681, i32* %4, align 4 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %6 - - - %2 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #25 - ret void - - - -3532: ; preds = %2952 - br label %3158 - - -618: ; preds = %148 - %619 = landingpad { i8*, i32 } - catch i8* null - br label %624 - - -6755: ; preds = %5682, %4500, %3048 - %6756 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59) #27 - %6757 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6757) #27 - br label %6802 - - - tail call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %0) #25 - %2 = bitcast %"class.Json::StreamWriterBuilder"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #26 - ret void - -24: ; preds = %23, %45 - %25 = load i32, i32* %13, align 4 - switch i32 %25, label %26 [ - i32 -1968657681, label %27 - i32 2092961904, label %29 - i32 1022207638, label %30 - ] - - -6470: ; preds = %2905, %3194, %2912 - %6471 = landingpad { i8*, i32 } - cleanup - %6472 = load volatile i8**, i8*** %46, align 8 - %6473 = load i8*, i8** %6472, align 8, !tbaa !43 - %6474 = load volatile i8*, i8** %47, align 8 - %6475 = icmp eq i8* %6473, %6474 - br i1 %6475, label %6477, label %6476 - - -3551: ; preds = %2689 - %3552 = landingpad { i8*, i32 } - cleanup - br label %3560 - - -6776: ; preds = %3075 - br label %3802 - -638: ; preds = %272 - %639 = landingpad { i8*, i32 } - catch i8* null - br label %642 - - - -6494: ; preds = %6493 - call void @_ZdlPv(i8* noundef %6482) #25 - br label %6495 - - -3571: ; preds = %2952 - %3572 = landingpad { i8*, i32 } - cleanup - %3573 = load volatile i8**, i8*** %18, align 8 - %3574 = load i8*, i8** %3573, align 8, !tbaa !33 - %3575 = load volatile i8*, i8** %21, align 8 - %3576 = icmp eq i8* %3574, %3575 - br i1 %3576, label %3578, label %3577 - - -6513: ; preds = %6512, %6493 - %6514 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6514) #25 - br label %6550 - - -5031: ; preds = %4254 - br label %4469 - -658: ; preds = %428 - %659 = landingpad { i8*, i32 } - catch i8* null - br label %660 - - - -6533: ; preds = %3271 - %6534 = landingpad { i8*, i32 } - cleanup - br label %6568 - - -6795: ; preds = %4624 - br label %5355 - - -44: ; preds = %43 - br label %63 - - -685: ; preds = %683 - %686 = landingpad { i8*, i32 } - catch i8* null - %687 = extractvalue { i8*, i32 } %686, 0 - tail call void @__clang_call_terminate(i8* %687) #38 - unreachable - - -6553: ; preds = %3670, %3735, %4526, %4680, %4497, %4556 - %6554 = landingpad { i8*, i32 } - cleanup - br label %6586 - - -3595: ; preds = %3594 - call void @_ZdlPv(i8* noundef %3583) #27 - br label %3596 - - -5050: ; preds = %2098 - %5051 = landingpad { i8*, i32 } - cleanup - br label %5065 - - -6814: ; preds = %5838 - br label %6334 - -6573: ; preds = %4554 - %6574 = landingpad { i8*, i32 } - cleanup - br label %6604 - - - -706: ; preds = %678 - unreachable - - -3614: ; preds = %3613, %3594, %3570 - %3615 = phi { i8*, i32 } [ %3561, %3570 ], [ %3581, %3594 ], [ %3581, %3613 ] - %3616 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3616) #27 - br label %3617 - - -63: ; preds = %43 - %64 = select i1 %12, i32 2092961904, i32 1022207638 - store i32 %64, i32* %13, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %14, align 8 - br label %81 - - -5070: ; preds = %4254 - %5071 = landingpad { i8*, i32 } - cleanup - %5072 = load volatile i8**, i8*** %58, align 8 - %5073 = load i8*, i8** %5072, align 8, !tbaa !13 - %5074 = load volatile i8*, i8** %56, align 8 - %5075 = icmp eq i8* %5073, %5074 - br i1 %5075, label %5077, label %5076 - - -3635: ; preds = %3512, %3493, %3634, %3449 - %3636 = phi { i8*, i32 } [ %3430, %3449 ], [ %3615, %3634 ], [ %3479, %3493 ], [ %3479, %3512 ] - %3637 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3637) #27 - resume { i8*, i32 } %3636 - - -83: ; preds = %43 - ret void - - - %6 = alloca i1, align 1 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %14 = getelementptr inbounds i8, i8* %13, i64 32 - %15 = bitcast %"class.std::tuple.31"* %3 to i64* - %16 = load i64, i64* %15, align 8, !tbaa !14 - %17 = inttoptr i64 %16 to %"class.Json::Value::CZString"* - %18 = bitcast i8* %14 to %"class.Json::Value::CZString"* - %19 = alloca i32, align 4 - store i32 -2059139489, i32* %19, align 4 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca i1, align 1 - br label %22 - - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i32, align 4 - store i32 1165510832, i32* %5, align 4 - br label %6 - - -24: ; preds = %23, %294 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 1165510832, label %27 - i32 -1142394063, label %29 - i32 -1999651089, label %205 - i32 556266833, label %206 - i32 240193702, label %289 - ] - - -6833: ; preds = %5838, %4624, %3075 - %6834 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %6835 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6835) #27 - br label %6874 - - -44: ; preds = %43 - br label %312 - - -63: ; preds = %43 - %64 = select i1 %1, i32 -1142394063, i32 -1999651089 - store i32 %64, i32* %14, align 4 - br label %330 - - -102: ; preds = %43 - %103 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %104 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 0, i32 3 - %105 = bitcast %"struct.std::_Rb_tree_node_base"** %104 to %"struct.std::_Rb_tree_node"** - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %105, align 8, !tbaa !14 - tail call void @_ZNSt8_Rb_treeIN4Json5Value8CZStringESt4pairIKS2_S1_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %106) - %107 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 0, i32 2 - %108 = bitcast %"struct.std::_Rb_tree_node_base"** %107 to %"struct.std::_Rb_tree_node"** - %109 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %108, align 8, !tbaa !20 - %110 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 1 - %111 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %103, i64 0, i32 1, i32 0, i64 16 - %112 = bitcast i8* %111 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %112) #34 - %113 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %110 to %"class.Json::Value::CZString"* - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %113) #34 - %114 = bitcast %"struct.std::_Rb_tree_node"* %103 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %114) #34 - %115 = icmp eq %"struct.std::_Rb_tree_node"* %109, null - %116 = select i1 %115, i32 2092961904, i32 1022207638 - store i32 %116, i32* %13, align 4 - store %"struct.std::_Rb_tree_node"* %109, %"struct.std::_Rb_tree_node"** %14, align 8 - br label %117 - - -83: ; preds = %43 - %84 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %85 = load i8*, i8** %84, align 8, !tbaa !14 - %86 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8** %86, i8*** %13, align 8 - %87 = load volatile i8**, i8*** %13, align 8 - %88 = load i8*, i8** %87, align 8, !tbaa !27 - store i8* %88, i8** %12, align 8 - %89 = ptrtoint i8* %85 to i64 - %90 = load volatile i8*, i8** %12, align 8 - %91 = ptrtoint i8* %90 to i64 - %92 = xor i64 %91, -1 - %93 = and i64 %92, 736836869 - %94 = and i64 %91, -736836870 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -736836870 - %97 = xor i64 %91, -1 - %98 = xor i64 %89, -1 - %99 = xor i64 %96, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %89, %96 - %104 = mul i64 -2, %102 - %105 = sub i64 0, %104 - %106 = add i64 0, %105 - %107 = sub i64 0, %106 - %108 = add i64 0, %104 - %109 = mul i64 1, %89 - %110 = sub i64 0, %107 - %111 = sub i64 0, %109 - %112 = add i64 %110, %111 - %113 = sub i64 0, %112 - %114 = add i64 %107, %109 - %115 = mul i64 -1, %91 - %116 = sub i64 0, %115 - %117 = sub i64 %113, %116 - %118 = add i64 %113, %115 - %119 = xor i64 %89, -1 - %120 = and i64 %119, %91 - %121 = xor i64 %91, -1 - %122 = and i64 %89, %121 - %123 = or i64 %120, %122 - %124 = xor i64 %89, %91 - %125 = mul i64 2, %123 - %126 = add i64 %117, 877443339 - %127 = add i64 %126, %125 - %128 = sub i64 %127, 877443339 - %129 = add i64 %117, %125 - %130 = xor i64 %89, -1 - %131 = xor i64 %91, -1 - %132 = and i64 %130, %131 - %133 = xor i64 %132, -1 - %134 = and i64 %133, -1 - %135 = or i64 %89, %91 - %136 = mul i64 -1, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %128, %137 - %139 = add i64 %128, %136 - %140 = xor i64 %91, -1 - %141 = and i64 %140, -1 - %142 = and i64 %91, 0 - %143 = or i64 %141, %142 - %144 = xor i64 %91, -1 - %145 = and i64 %89, %143 - %146 = xor i64 %89, %143 - %147 = or i64 %145, %146 - %148 = or i64 %89, %143 - %149 = mul i64 1, %147 - %150 = sub i64 0, %149 - %151 = sub i64 %138, %150 - %152 = add i64 %138, %149 - %153 = xor i64 %89, -1 - %154 = and i64 %153, 2623341634 - %155 = and i64 %89, -2623341635 - %156 = or i64 %154, %155 - %157 = xor i64 %156, -2623341635 - %158 = xor i64 %89, -1 - %159 = mul i64 -1, %157 - %160 = add i64 %151, 772928228 - %161 = add i64 %160, %159 - %162 = sub i64 %161, 772928228 - %163 = add i64 %151, %159 - %164 = sub i64 0, %91 - %165 = add i64 %89, %164 - %166 = sub i64 %89, %91 - %167 = load i64, i64* @x.7381, align 8 - %168 = load i64, i64* @y.7382, align 8 - %169 = xor i64 %168, -1 - %170 = xor i64 %167, %169 - %171 = and i64 %170, %167 - %172 = and i64 %167, %168 - %173 = mul i64 -2, %171 - %174 = sub i64 0, %173 - %175 = add i64 0, %174 - %176 = sub i64 0, %175 - %177 = add i64 0, %173 - %178 = xor i64 %168, -1 - %179 = and i64 %178, 1707260094 - %180 = and i64 %168, -1707260095 - %181 = or i64 %179, %180 - %182 = xor i64 %181, -1707260095 - %183 = xor i64 %168, -1 - %184 = xor i64 %167, -1 - %185 = xor i64 %182, -1 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -1 - %188 = and i64 %187, -1 - %189 = and i64 %167, %182 - %190 = mul i64 -2, %188 - %191 = add i64 %176, 3851516428 - %192 = add i64 %191, %190 - %193 = sub i64 %192, 3851516428 - %194 = add i64 %176, %190 - %195 = xor i64 %167, -1 - %196 = and i64 %195, 3131500399 - %197 = and i64 %167, -3131500400 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -3131500400 - %200 = xor i64 %167, -1 - %201 = xor i64 %168, -1 - %202 = xor i64 %199, %201 - %203 = and i64 %202, %199 - %204 = and i64 %199, %168 - %205 = mul i64 -1, %203 - %206 = sub i64 0, %205 - %207 = sub i64 %193, %206 - %208 = add i64 %193, %205 - %209 = mul i64 1, %168 - %210 = sub i64 0, %207 - %211 = sub i64 0, %209 - %212 = add i64 %210, %211 - %213 = sub i64 0, %212 - %214 = add i64 %207, %209 - %215 = and i64 %167, %168 - %216 = xor i64 %167, %168 - %217 = or i64 %215, %216 - %218 = or i64 %167, %168 - %219 = xor i64 -6593: ; preds = %3737 - %6594 = landingpad { i8*, i32 } - cleanup - br label %6602 -%217, -1 - %220 = and i64 %219, -1 - %221 = and i64 %217, 0 - %222 = or i64 %220, %221 - %223 = xor i64 %217, -1 - %224 = mul i64 -2, %222 - %225 = sub i64 %213, 3353036506 - %226 = add i64 %225, %224 - %227 = add i64 %226, 3353036506 - %228 = add i64 %213, %224 - %229 = xor i64 %168, -1 - %230 = and i64 %229, 34222474 - %231 = and i64 %168, -34222475 - %232 = or i64 %230, %231 - %233 = xor i64 %232, -34222475 - %234 = xor i64 %168, -1 - %235 = mul i64 1, %233 - %236 = sub i64 0, %227 - %237 = sub i64 0, %235 - %238 = add i64 %236, %237 - %239 = sub i64 0, %238 - %240 = add i64 %227, %235 - %241 = xor i64 %168, -1 - %242 = and i64 %241, 413967500 - %243 = and i64 %168, -413967501 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -413967501 - %246 = xor i64 %168, -1 - %247 = and i64 %167, %245 - %248 = xor i64 %167, %245 - %249 = or i64 %247, %248 - %250 = or i64 %167, %245 - %251 = mul i64 1, %249 - %252 = sub i64 0, %251 - %253 = sub i64 %239, %252 - %254 = add i64 %239, %251 - %255 = sub i64 %253, -2 - %256 = add i64 %253, 2 - %257 = icmp sgt i64 %162, %255 - %258 = select i1 %257, i32 556266833, i32 -1999651089 - store i32 %258, i32* %14, align 4 - br label %348 - - - -5094: ; preds = %5093 - call void @_ZdlPv(i8* noundef %5082) #36 - br label %5095 - - -277: ; preds = %43 - ret void - - -296: ; preds = %43 - %297 = load volatile i8*, i8** %12, align 8 - %298 = tail call i32 @strncmp(i8* noundef nonnull dereferenceable(1) %297, i8* noundef nonnull dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i64 noundef 3) #27 - %299 = load i32, i32* @x.7383, align 4 - %300 = load i32, i32* @y.7384, align 4 - %301 = mul i32 -3, %299 - %302 = add i32 1568103041, %301 - %303 = add i32 %302, -1568103041 - %304 = add i32 0, %301 - %305 = mul i32 3, %300 - %306 = sub i32 0, %305 - %307 = sub i32 %303, %306 - %308 = add i32 %303, %305 - %309 = xor i32 %299, -1 - %310 = and i32 %309, 1329750277 - %311 = and i32 %299, -1329750278 - %312 = or i32 %310, %311 - %313 = xor i32 %300, -1 - %314 = and i32 %313, 1329750277 - %315 = and i32 %300, -1329750278 - %316 = or i32 %314, %315 - %317 = xor i32 %312, %316 - %318 = xor i32 %299, %300 - %319 = xor i32 %317, -1 - %320 = and i32 %319, -322949435 - %321 = and i32 %317, 322949434 - %322 = or i32 %320, %321 - %323 = xor i32 %322, 322949434 - %324 = xor i32 %317, -1 - %325 = mul i32 -2, %323 - %326 = add i32 %307, 1431401062 - %327 = add i32 %326, %325 - %328 = sub i32 %327, 1431401062 - %329 = add i32 %307, %325 - %330 = xor i32 %300, -1 - %331 = and i32 %330, 966596530 - %332 = and i32 %300, -966596531 - %333 = or i32 %331, %332 - %334 = xor i32 %333, -966596531 - %335 = xor i32 %300, -1 - %336 = xor i32 %299, -1 - %337 = xor i32 %334, -1 - %338 = and i32 %336, %337 - %339 = xor i32 %338, -1 - %340 = and i32 %339, -1 - %341 = or i32 %299, %334 - %342 = mul i32 5, %340 - %343 = sub i32 0, %328 - %344 = sub i32 0, %342 - %345 = add i32 %343, %344 - %346 = sub i32 0, %345 - %347 = add i32 %328, %342 - %348 = xor i32 %299, -1 - %349 = and i32 %348, -1 - %350 = and i32 %299, 0 - %351 = or i32 %349, %350 - %352 = xor i32 %299, -1 - %353 = xor i32 %351, -1 - %354 = xor i32 %300, -1 - %355 = and i32 %353, %354 - %356 = xor i32 %355, -1 - %357 = and i32 %356, -1 - %358 = or i32 %351, %300 - %359 = mul i32 -1, %357 - %360 = sub i32 0, %346 - %361 = sub i32 0, %359 - %362 = add i32 %360, %361 - %363 = sub i32 0, %362 - %364 = add i32 %346, %359 - %365 = sub i32 %363, -1707383221 - %366 = add i32 %365, 2 - %367 = add i32 %366, -1707383221 - %368 = add i32 %363, 2 - %369 = mul i32 -1984637367, %367 - %370 = sub i32 %369, 1865467794 - %371 = add i32 %370, 418144068 - %372 = add i32 %371, 1865467794 - %373 = add i32 %369, 418144068 - %374 = mul i32 -1326253063, %372 - %375 = sub i32 %374, -845654748 - %376 = add i32 %374, 845654748 - %377 = icmp eq i32 %298, %375 - %378 = select i1 %377, i32 240193702, i32 -1999651089 - store i32 %378, i32* %14, align 4 - br label %384 - - -135: ; preds = %134, %82, %62 - br label %24 - - -397: ; preds = %43 - %398 = load volatile i8*, i8** %12, align 8 - %399 = getelementptr inbounds i8, i8* %398, i64 3 - %400 = load volatile i8**, i8*** %13, align 8 - store i8* %399, i8** %400, align 8, !tbaa !27 - %401 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8* %399, i8** %401, align 8, !tbaa !28 - store i32 -1999651089, i32* %14, align 4 - br label %402 - - -6854: ; preds = %3102 - br label %3825 - - -420: ; preds = %419, %396, %276, %82, %62 - br label %24 - -40: ; preds = %39, %152 - %41 = load i32, i32* %28, align 4 - switch i32 %41, label %42 [ - i32 -2059139489, label %43 - i32 -47392507, label %44 - i32 278471476, label %48 - i32 -1661934604, label %50 - i32 -923513943, label %58 - i32 1382783449, label %61 - i32 -1467366758, label %73 - i32 1610948293, label %75 - i32 675227224, label %147 - ] - - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 1847578785, i32* %8, align 4 - br label %9 - - -6613: ; preds = %4253, %4490, %4261 - %6614 = landingpad { i8*, i32 } - cleanup - %6615 = load volatile i8**, i8*** %28, align 8 - %6616 = load i8*, i8** %6615, align 8, !tbaa !43 - %6617 = load volatile i8*, i8** %26, align 8 - %6618 = icmp eq i8* %6616, %6617 - br i1 %6618, label %6620, label %6619 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1847578785, label %30 - i32 1826754207, label %32 - i32 879386820, label %34 - ] - - -47: ; preds = %46 - br label %53 - - -6873: ; preds = %4741 - br label %5378 - - -5113: ; preds = %5093, %5112 - %5114 = load volatile i8**, i8*** %63, align 8 - %5115 = load i8*, i8** %5114, align 8, !tbaa !13 - %5116 = load volatile i8*, i8** %65, align 8 - %5117 = icmp eq i8* %5115, %5116 - br i1 %5117, label %5119, label %5118 - - -6637: ; preds = %6636 - call void @_ZdlPv(i8* noundef %6625) #25 - br label %6638 - - -60: ; preds = %59 - br label %170 - - -6656: ; preds = %6655, %6636, %6612 - %6657 = phi { i8*, i32 } [ %6603, %6612 ], [ %6623, %6636 ], [ %6623, %6655 ] - %6658 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6658) #25 - br label %6676 - - -86: ; preds = %59, %207 - %87 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %20, align 8 - %88 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %87, 0 - store %"struct.std::_Rb_tree_node_base"* %88, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %89 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %20, align 8 - %90 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %89, 1 - store %"struct.std::_Rb_tree_node_base"* %90, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %91 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %92 = icmp eq %"struct.std::_Rb_tree_node_base"* %91, null - %93 = select i1 %92, i32 -923513943, i32 1382783449 - store i32 %93, i32* %28, align 4 - br label %188 - - -6892: ; preds = %5963 - br label %6354 - - -5136: ; preds = %5135 - call void @_ZdlPv(i8* noundef %5124) #36 - br label %5137 - - -6677: ; preds = %4556 - br label %4680 - - -112: ; preds = %59 - %113 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %113) #35 - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %27) #35 - tail call void @_ZdlPv(i8* noundef nonnull %22) #35 - store i32 -1467366758, i32* %28, align 4 - %114 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - store %"struct.std::_Rb_tree_node_base"* %114, %"struct.std::_Rb_tree_node_base"** %29, align 8 - br label %206 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1826754207, i32 879386820 - store i32 %67, i32* %17, align 4 - br label %71 - - -6696: ; preds = %4554 - br label %4560 - - -133: ; preds = %59 - %134 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %135 = icmp ne %"struct.std::_Rb_tree_node_base"* %134, null - %136 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %136, i8** %17, align 8 - %137 = load volatile i8*, i8** %17, align 8 - %138 = getelementptr inbounds i8, i8* %137, i64 8 - %139 = bitcast i8* %138 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %139, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %140 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %141 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %142 = icmp eq %"struct.std::_Rb_tree_node_base"* %140, %141 - %143 = select i1 %135, i1 true, i1 %142 - %144 = select i1 %143, i32 1610948293, i32 675227224 - store i32 %144, i32* %28, align 4 - store i1 true, i1* %30, align 1 - br label %224 - - -5155: ; preds = %5154, %5135, %5069 - %5156 = phi { i8*, i32 } [ %5060, %5069 ], [ %5080, %5135 ], [ %5080, %5154 ] - %5157 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5157) #36 - br label %5158 - -6911: ; preds = %5963, %4741, %3102 - %6912 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61) #27 - %6913 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6913) #27 - br label %6946 - - - -6715: ; preds = %4560 - br label %4682 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #34 - ret void - - -163: ; preds = %59 - %164 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - ret %"struct.std::_Rb_tree_node_base"* %164 - - -6734: ; preds = %5319 - store %"class.std::basic_ostream"* %5411, %"class.std::basic_ostream"** %13, align 8 - br label %5534 - - -6932: ; preds = %3129 - br label %3848 - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #34 - store i32 1826754207, i32* %17, align 4 - br label %107 - - -183: ; preds = %59, %280 - %184 = load i1, i1* %30, align 1 - %185 = bitcast i8* %22 to %"struct.std::_Rb_tree_node_base"* - %186 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %187 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %184, %"struct.std::_Rb_tree_node_base"* noundef nonnull %185, %"struct.std::_Rb_tree_node_base"* noundef nonnull %186, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %187) #35 - %188 = load volatile i8*, i8** %17, align 8 - %189 = getelementptr inbounds i8, i8* %188, i64 40 - %190 = bitcast i8* %189 to i64* - %191 = load i64, i64* %190, align 8, !tbaa !18 - %192 = xor i64 %191, 1 - %193 = and i64 %192, %191 - %194 = and i64 %191, -2 - %195 = mul i64 -1, %193 - %196 = add i64 2757357717, %195 - %197 = sub i64 %196, 2757357717 - %198 = add i64 0, %195 - %199 = mul i64 -1, %191 - %200 = sub i64 0, %199 - %201 = sub i64 %197, %200 - %202 = add i64 %197, %199 - %203 = sub i64 0, %201 - %204 = add i64 %203, 4 - %205 = sub i64 0, %204 - %206 = add i64 %201, -4 - %207 = xor i64 %191, -1 - %208 = and i64 %207, 12718740 - %209 = and i64 %191, -12718741 - %210 = or i64 %208, %209 - %211 = xor i64 %210, 12718741 - %212 = xor i64 %191, 1 - %213 = mul i64 -3, %211 - %214 = sub i64 %205, 91962631 - %215 = add i64 %214, %213 - %216 = add i64 %215, 91962631 - %217 = add i64 %205, %213 - %218 = and i64 %191, 1 - %219 = xor i64 %191, 1 - %220 = or i64 %218, %219 - %221 = or i64 %191, 1 - %222 = mul i64 7, %220 - %223 = sub i64 %216, 1919086512 - %224 = add i64 %223, %222 - %225 = add i64 %224, 1919086512 - %226 = add i64 %216, %222 - %227 = and i64 %191, -2 - %228 = xor i64 %191, -2 - %229 = or i64 %227, %228 - %230 = or i64 %191, -2 - %231 = mul i64 -1, %229 - %232 = sub i64 0, %225 - %233 = sub i64 0, %231 - %234 = add i64 %232, %233 - %235 = sub i64 0, %234 - %236 = add i64 %225, %231 - %237 = xor i64 %191, -1 - %238 = and i64 %237, 2517915059 - %239 = and i64 %191, -2517915060 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -2517915060 - %242 = xor i64 %191, -1 - %243 = and i64 %241, 1 - %244 = xor i64 %241, 1 - %245 = or i64 %243, %244 - %246 = or i64 %241, 1 - %247 = mul i64 1, %245 - %248 = sub i64 0, %247 - %249 = sub i64 %235, %248 - %250 = add i64 %235, %247 - %251 = sub i64 %191, 2768091097 - %252 = add i64 %251, 1 - %253 = add i64 %252, 2768091097 - %254 = add i64 %191, 1 - store i64 %249, i64* %190, align 8, !tbaa !18 - store i32 -1467366758, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %185, %"struct.std::_Rb_tree_node_base"** %29, align 8 - br label %260 - - -5176: ; preds = %5175, %5011 - %5177 = phi { i8*, i32 } [ %4959, %5011 ], [ %5156, %5175 ] - resume { i8*, i32 } %5177 - - -6753: ; preds = %5534 - br label %5581 - - -125: ; preds = %124, %85, %65 - br label %27 - -6951: ; preds = %4881 - br label %5401 - - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.Json::PathArgument"*, align 8 - %4 = alloca %"class.Json::PathArgument"*, align 8 - %5 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %7, align 8, !tbaa !18 - %9 = icmp eq %"class.Json::PathArgument"* %6, %8 - %10 = alloca i32, align 4 - store i32 899568920, i32* %10, align 4 - %11 = alloca %"class.Json::PathArgument"*, align 8 - %12 = alloca %"class.Json::PathArgument"*, align 8 - br label %13 - - -278: ; preds = %272, %162, %132, %111, %78 - br label %40 - - -6772: ; preds = %5313 - br label %5412 - - - %5 = alloca %"class.Json::Value::CZString"*, align 8 - %6 = alloca %"class.Json::Value::CZString"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = icmp ne %"struct.std::_Rb_tree_node_base"* %0, %1 - %10 = icmp ne %"struct.std::_Rb_tree_node_base"* %2, %3 - %11 = select i1 %9, i1 %10, i1 false - %12 = alloca i32, align 4 - store i32 -1878136809, i32* %12, align 4 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - br label %18 - - -6970: ; preds = %6058 - br label %6374 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 899568920, label %34 - i32 1828632463, label %36 - i32 1220364694, label %41 - i32 -700276764, label %52 - i32 768541661, label %53 - i32 -320861371, label %56 - i32 68425890, label %61 - i32 1939174930, label %63 - ] - - -36: ; preds = %35, %104 - %37 = load i32, i32* %21, align 4 - switch i32 %37, label %38 [ - i32 -1878136809, label %39 - i32 -670417247, label %41 - i32 926633812, label %54 - i32 -2011515970, label %60 - i32 -587630440, label %62 - i32 448204088, label %67 - i32 1133379358, label %72 - i32 -111757702, label %81 - i32 -606069056, label %86 - i32 -31246977, label %95 - ] - - -6791: ; preds = %4560 - %6792 = landingpad { i8*, i32 } - cleanup - br label %6802 - - -6989: ; preds = %6058, %4881, %3129 - %6990 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62) #27 - %6991 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6991) #27 - br label %7018 - -297: ; preds = %79 - br label %80 - - - -51: ; preds = %50 - br label %83 - - -6811: ; preds = %5313, %5534, %5319 - %6812 = landingpad { i8*, i32 } - cleanup - %6813 = load volatile i8**, i8*** %15, align 8 - %6814 = load i8*, i8** %6813, align 8, !tbaa !43 - %6815 = load volatile i8*, i8** %16, align 8 - %6816 = icmp eq i8* %6814, %6815 - br i1 %6816, label %6818, label %6817 - - -316: ; preds = %80 - %317 = landingpad { i8*, i32 } - catch i8* null - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %27) #35 - br label %320 - - -56: ; preds = %55 - br label %122 - - -70: ; preds = %50 - %71 = select i1 %18, i32 1828632463, i32 1220364694 - store i32 %71, i32* %19, align 4 - store %"class.Json::PathArgument"* %15, %"class.Json::PathArgument"** %20, align 8 - store %"class.Json::PathArgument"* %15, %"class.Json::PathArgument"** %21, align 8 - br label %101 - - -7010: ; preds = %3156 - br label %3871 - - -6835: ; preds = %6834 - call void @_ZdlPv(i8* noundef %6823) #25 - br label %6836 - - -336: ; preds = %79 - %337 = landingpad { i8*, i32 } - catch i8* null - br label %338 - - -75: ; preds = %55 - %76 = select i1 %20, i32 -670417247, i32 926633812 - store i32 %76, i32* %21, align 4 - store %"struct.std::_Rb_tree_node_base"* %0, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %24, align 8 - store %"struct.std::_Rb_tree_node_base"* %0, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %140 - - -90: ; preds = %50 - %91 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - store %"class.Json::PathArgument"* %91, %"class.Json::PathArgument"** %13, align 8 - %92 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8 - %93 = icmp eq %"class.Json::PathArgument"* %92, null - %94 = select i1 %93, i32 -700276764, i32 768541661 - store i32 %94, i32* %19, align 4 - br label %119 - - -7029: ; preds = %5030 - br label %5424 - -6854: ; preds = %6853, %6834 - %6855 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6855) #25 - br label %6856 - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %96, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %97 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %97, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %98 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %99 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %98, i64 1 - %100 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %101 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %100, i64 1 - %102 = bitcast %"struct.std::_Rb_tree_node_base"* %99 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %102, %"class.Json::Value::CZString"** %15, align 8 - %103 = bitcast %"struct.std::_Rb_tree_node_base"* %101 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %103, %"class.Json::Value::CZString"** %14, align 8 - %104 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %105 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %106 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %104, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %105) - %107 = select i1 %106, i32 -2011515970, i32 -587630440 - store i32 %107, i32* %21, align 4 - store i1 true, i1* %26, align 1 - br label %158 - - - -362: ; preds = %377, %360 - %363 = phi { i8*, i32 } [ %361, %360 ], [ %378, %377 ] - resume { i8*, i32 } %363 - - -113: ; preds = %50 - %114 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %21, align 8 - store %"class.Json::PathArgument"* %114, %"class.Json::PathArgument"** %12, align 8 - %115 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %116 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %115, i64 0, i32 0, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !19 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %119 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %118, i64 0, i32 0, i32 2 - %120 = bitcast %union.anon.5* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -320861371, i32 68425890 - store i32 %123, i32* %19, align 4 - br label %137 - - -126: ; preds = %55 - %127 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %128 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %129 = icmp eq %"struct.std::_Rb_tree_node_base"* %127, %1 - %130 = icmp ne %"struct.std::_Rb_tree_node_base"* %128, %3 - %131 = select i1 %129, i1 %130, i1 false - store i32 -2011515970, i32* %21, align 4 - store i1 %131, i1* %26, align 1 - br label %176 - - -382: ; preds = %360 - %383 = landingpad { i8*, i32 } - catch i8* null - %384 = extractvalue { i8*, i32 } %383, 0 - tail call void @__clang_call_terminate(i8* %384) #37 - unreachable - - -7048: ; preds = %6201 - br label %6394 - - -6874: ; preds = %6572, %6592, %6810, %6873, %6676, %6552, %6532, %6221 - %6875 = phi { i8*, i32 } [ %6169, %6221 ], [ %6543, %6552 ], [ %6480, %6532 ], [ %6821, %6873 ], [ %6801, %6810 ], [ %6657, %6676 ], [ %6563, %6572 ], [ %6583, %6592 ] - call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %89) #25 - %6876 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6876) #25 - br label %6877 - - -142: ; preds = %50 - ret void - - -150: ; preds = %55 - %151 = load i1, i1* %26, align 1 - ret i1 %151 - - -403: ; preds = %356 - unreachable - - -7067: ; preds = %6201, %5030, %3156 - %7068 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63) #27 - %7069 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7069) #27 - br label %7090 - - -6895: ; preds = %6894, %6139, %6057, %5870, %5787, %5705 - %6896 = phi { i8*, i32 } [ %6875, %6894 ], [ %6087, %6139 ], [ %6037, %6057 ], [ %5817, %5870 ], [ %5735, %5787 ], [ %5652, %5705 ] - resume { i8*, i32 } %6896 - -170: ; preds = %55 - %171 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %172 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %173 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %172, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %171) - %174 = select i1 %173, i32 448204088, i32 1133379358 - store i32 %174, i32* %21, align 4 - br label %212 - - -161: ; preds = %50 - %162 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8 - %163 = bitcast %"class.Json::PathArgument"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #36 - store i32 -700276764, i32* %19, align 4 - br label %173 - - -7088: ; preds = %2874 - br label %3429 - - -422: ; preds = %80 - br label %84 - - -193: ; preds = %55 - %194 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %195 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %196 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %195, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %194) - %197 = select i1 %196, i32 -2011515970, i32 -111757702 - store i32 %197, i32* %21, align 4 - store i1 false, i1* %26, align 1 - br label %230 - -182: ; preds = %50 - %183 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %12, align 8 - %184 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %183, i64 1 - %185 = icmp eq %"class.Json::PathArgument"* %184, %17 - %186 = select i1 %185, i32 1939174930, i32 1220364694 - store i32 %186, i32* %19, align 4 - store %"class.Json::PathArgument"* %184, %"class.Json::PathArgument"** %21, align 8 - br label %191 - - - -441: ; preds = %84 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %85, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %20, align 8 - br label %86 - - -7107: ; preds = %4250 - br label %5178 - - -216: ; preds = %55 - %217 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %218 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %217, i64 1, i32 2 - %219 = bitcast %"struct.std::_Rb_tree_node_base"** %218 to %"class.Json::Value"* - %220 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %221 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %220, i64 1, i32 2 - %222 = bitcast %"struct.std::_Rb_tree_node_base"** %221 to %"class.Json::Value"* - %223 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %219, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %222) - %224 = select i1 %223, i32 -2011515970, i32 448204088 - store i32 %224, i32* %21, align 4 - store i1 true, i1* %26, align 1 - br label %248 - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #36 - store i32 -320861371, i32* %19, align 4 - br label %209 - - - -460: ; preds = %273 - store i1 %277, i1* %15, align 1 - %461 = load volatile i1, i1* %15, align 1 - store i1 %461, i1* %30, align 1 - br label %183 - - -7126: ; preds = %5510 - br label %6294 - - -243: ; preds = %55 - %244 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %245 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %246 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %244, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %245) - %247 = select i1 %246, i32 -606069056, i32 -31246977 - store i32 %247, i32* %21, align 4 - br label %266 - -225: ; preds = %50 - %226 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8, !tbaa !13 - store i32 1828632463, i32* %19, align 4 - store %"class.Json::PathArgument"* %226, %"class.Json::PathArgument"** %20, align 8 - br label %227 - - - -487: ; preds = %485 - %488 = landingpad { i8*, i32 } - catch i8* null - %489 = extractvalue { i8*, i32 } %488, 0 - tail call void @__clang_call_terminate(i8* %489) #37 - unreachable - - -7145: ; preds = %5510, %4250, %2874 - %7146 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64) #27 - %7147 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7147) #27 - br label %7162 - -266: ; preds = %55 - %267 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %268 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %267) #34 - %269 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %270 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %269) #34 - %271 = icmp ne %"struct.std::_Rb_tree_node_base"* %268, %1 - %272 = icmp ne %"struct.std::_Rb_tree_node_base"* %270, %3 - %273 = select i1 %271, i1 %272, i1 false - %274 = select i1 %273, i32 -670417247, i32 926633812 - store i32 %274, i32* %21, align 4 - store %"struct.std::_Rb_tree_node_base"* %268, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %270, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %270, %"struct.std::_Rb_tree_node_base"** %24, align 8 - store %"struct.std::_Rb_tree_node_base"* %268, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %284 - - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - - -293: ; preds = %55 - %294 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %295 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %294, i64 1, i32 2 - %296 = bitcast %"struct.std::_Rb_tree_node_base"** %295 to %"class.Json::Value"* - %297 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %298 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %297, i64 1, i32 2 - %299 = bitcast %"struct.std::_Rb_tree_node_base"** %298 to %"class.Json::Value"* - %300 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %296, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %299) - %301 = select i1 %300, i32 -2011515970, i32 -606069056 - store i32 %301, i32* %21, align 4 - store i1 false, i1* %26, align 1 - br label %302 - -508: ; preds = %480 - unreachable - - -320: ; preds = %319, %292, %265, %242, %215, %192, %149, %125, %94, %74 - br label %36 - - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"class.Json::Value::CZString"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 16 - %12 = bitcast i8* %11 to %"struct.std::_Rb_tree_node"** - %13 = getelementptr inbounds i8, i8* %10, i64 8 - %14 = bitcast i8* %13 to %"struct.std::_Rb_tree_node_base"* - %15 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %12, align 8, !tbaa !14 - %16 = icmp eq %"struct.std::_Rb_tree_node"* %15, null - %17 = alloca i32, align 4 - store i32 1566620555, i32* %17, align 4 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %29 - - - -47: ; preds = %46, %139 - %48 = load i32, i32* %26, align 4 - switch i32 %48, label %49 [ - i32 1566620555, label %50 - i32 -891658510, label %52 - i32 243692643, label %57 - i32 -441479784, label %66 - i32 1098974968, label %70 - i32 -1971752569, label %80 - i32 -157770862, label %87 - i32 1983008413, label %99 - i32 -1413961525, label %108 - i32 794197895, label %123 - ] - - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon.5*, align 8 - %11 = alloca %"class.Json::PathArgument"*, align 8 - %12 = alloca %"class.Json::PathArgument"**, align 8 - %13 = alloca %"class.Json::PathArgument"*, align 8 - %14 = alloca i64, align 8 - %15 = getelementptr inbounds %"class.std::vector.17", %"class.std::vector.17"* %2, i64 0, i32 0, i32 0, i32 0, i32 1 - %16 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %15, align 8, !tbaa !13 - %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator"* %3, i64 0, i32 0 - %18 = load %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %17, align 8, !tbaa !13 - %19 = icmp eq %"class.Json::PathArgument"** %18, %16 - %20 = alloca i32, align 4 - store i32 -1577077250, i32* %20, align 4 - %21 = alloca i8*, align 8 - br label %22 - - -67: ; preds = %66 - br label %157 - - -7166: ; preds = %3209 - store i8* %3428, i8** %20, align 8 - br label %4165 - - -86: ; preds = %66 - %87 = select i1 %25, i32 -891658510, i32 243692643 - store i32 %87, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %24, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %30, align 8 - br label %175 - - -106: ; preds = %66 - %107 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %108 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %109 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %108, 0 - %110 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %109, %"struct.std::_Rb_tree_node_base"* %107, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %110 - - -129: ; preds = %66 - %130 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %130, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %131 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node"* %131, %"struct.std::_Rb_tree_node"** %17, align 8 - %132 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %133 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %132, i64 0, i32 1 - %134 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %133 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %134, %"class.Json::Value::CZString"** %16, align 8 - %135 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %16, align 8 - %136 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %135, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1) - %137 = select i1 %136, i32 -441479784, i32 1098974968 - store i32 %137, i32* %26, align 4 - br label %211 - - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %union.anon*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i64, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i32*, align 8 - %26 = alloca i32*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %"class.Json::Value"***, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca i1, align 1 - %32 = alloca %"class.Json::Value"**, align 8 - %33 = alloca %"class.Json::Value"**, align 8 - %34 = alloca %"class.Json::Value"**, align 8 - %35 = alloca %"class.Json::Value"***, align 8 - %36 = alloca %"class.Json::Value"****, align 8 - %37 = alloca %"class.Json::Value"***, align 8 - %38 = alloca %"class.Json::Value"***, align 8 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"**, align 8 - %41 = alloca %"class.Json::Value"**, align 8 - %42 = alloca %"class.Json::Value"**, align 8 - %43 = alloca %"class.Json::Value"***, align 8 - %44 = alloca %"class.Json::Value"***, align 8 - %45 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %46 = alloca i64, align 8 - %47 = alloca i64, align 8 - %48 = alloca i64, align 8 - %49 = alloca %"struct.std::_Deque_iterator.25", align 8 - %50 = alloca %"struct.std::_Deque_iterator.25", align 16 - %51 = alloca %"class.Json::Value"*, align 8 - %52 = alloca %"class.Json::OurReader::Token", align 8 - %53 = alloca %"class.std::__cxx11::basic_string", align 8 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %57 = load i8, i8* %56, align 8, !tbaa !13, !range !26 - %58 = load i8, i8* @x.7001, align 1 - %59 = load i8, i8* @y.7002, align 1 - %60 = xor i8 %59, -1 - %61 = xor i8 %58, %60 - %62 = and i8 %61, %58 - %63 = and i8 %58, %59 - %64 = mul i8 -1, %62 - %65 = add i8 59, %64 - %66 = add i8 %65, -59 - %67 = add i8 0, %64 - %68 = xor i8 %59, -1 - %69 = and i8 %68, -1 - %70 = and i8 %59, 0 - %71 = or i8 %69, %70 - %72 = xor i8 %59, -1 - %73 = xor i8 %71, -1 - %74 = xor i8 %58, %73 - %75 = and i8 %74, %58 - %76 = and i8 %58, %71 - %77 = mul i8 -1, %75 - %78 = sub i8 0, %66 - %79 = sub i8 0, %77 - %80 = add i8 %78, %79 - %81 = sub i8 0, %80 - %82 = add i8 %66, %77 - %83 = mul i8 2, %58 - %84 = sub i8 %81, -93 - %85 = add i8 %84, %83 - %86 = add i8 %85, -93 - %87 = add i8 %81, %83 - %88 = xor i8 %58, -1 - %89 = and i8 %88, -20 - %90 = and i8 %58, 19 - %91 = or i8 %89, %90 - %92 = xor i8 %91, 19 - %93 = xor i8 %58, -1 - %94 = xor i8 %59, -1 - %95 = xor i8 %92, %94 - %96 = and i8 %95, %92 - %97 = and i8 %92, %59 - %98 = mul i8 -2, %96 - %99 = sub i8 %86, 98 - %100 = add i8 %99, %98 - %101 = add i8 %100, 98 - %102 = add i8 %86, %98 - %103 = mul i8 1, %59 - %104 = sub i8 0, %101 - %105 = sub i8 0, %103 - %106 = add i8 %104, %105 - %107 = sub i8 0, %106 - %108 = add i8 %101, %103 - %109 = xor i8 %58, -1 - %110 = and i8 %109, 2 - %111 = and i8 %58, -3 - %112 = or i8 %110, %111 - %113 = xor i8 %59, -1 - %114 = and i8 %113, 2 - %115 = and i8 %59, -3 - %116 = or i8 %114, %115 - %117 = xor i8 %112, %116 - %118 = xor i8 %58, %59 - %119 = mul i8 -1, %117 - %120 = add i8 %107, -31 - %121 = add i8 %120, %119 - %122 = sub i8 %121, -31 - %123 = add i8 %107, %119 - %124 = xor i8 %58, -1 - %125 = and i8 %124, 111 - %126 = and i8 %58, -112 - %127 = or i8 %125, %126 - %128 = xor i8 %59, -1 - %129 = and i8 %128, 111 - %130 = and i8 %59, -112 - %131 = or i8 %129, %130 - %132 = xor i8 %127, %131 - %133 = xor i8 %58, %59 - %134 = xor i8 %132, -1 - %135 = and i8 %134, -1 - %136 = and i8 %132, 0 - %137 = or i8 %135, %136 - %138 = xor i8 %132, -1 - %139 = mul i8 -2, - %137 - %140 = sub i8 %122, -49 - %141 = add i8 %140, %139 - %142 = add i8 %141, -49 - %143 = add i8 %122, %139 - %144 = xor i8 %58, -1 - %145 = and i8 %144, -1 - %146 = and i8 %58, 0 - %147 = or i8 %145, %146 - %148 = xor i8 %58, -1 - %149 = mul i8 2, %147 - %150 = sub i8 %142, -52 - %151 = add i8 %150, %149 - %152 = add i8 %151, -52 - %153 = add i8 %142, %149 - %154 = mul i8 33, %152 - %155 = sub i8 %154, 91 - %156 = add i8 %154, -91 - %157 = mul i8 -31, %155 - %158 = sub i8 %157, 5 - %159 = add i8 %157, -5 - %160 = icmp ne i8 %57, %158 - %161 = xor i1 %160, true - %162 = xor i1 %4, true - %163 = or i1 %161, %162 - %164 = xor i1 %163, true - %165 = and i1 %164, true - %166 = and i1 %160, %4 - %167 = mul i1 true, %165 - %168 = sub i1 false, %167 - %169 = sub i1 false, %168 - %170 = add i1 false, %167 - %171 = xor i1 %4, true - %172 = and i1 %171, true - %173 = and i1 %4, false - %174 = or i1 %172, %173 - %175 = xor i1 %4, true - %176 = xor i1 %174, true - %177 = xor i1 %160, %176 - %178 = and i1 %177, %160 - %179 = and i1 %160, %174 - %180 = mul i1 true, %178 - %181 = sub i1 %169, true - %182 = add i1 %181, %180 - %183 = add i1 %182, true - %184 = add i1 %169, %180 - %185 = mul i1 false, %160 - %186 = sub i1 false, %185 - %187 = sub i1 %183, %186 - %188 = add i1 %183, %185 - %189 = xor i1 %160, true - %190 = and i1 %189, true - %191 = and i1 %160, false - %192 = or i1 %190, %191 - %193 = xor i1 %160, true - %194 = xor i1 %4, true - %195 = xor i1 %192, %194 - %196 = and i1 %195, %192 - %197 = and i1 %192, %4 - %198 = mul i1 true, %196 - %199 = sub i1 %187, false - %200 = add i1 %199, %198 - %201 = add i1 %200, false - %202 = add i1 %187, %198 - %203 = xor i1 %160, true - %204 = and i1 %203, false - %205 = and i1 %160, true - %206 = or i1 %204, %205 - %207 = xor i1 %4, true - %208 = and i1 %207, false - %209 = and i1 %4, true - %210 = or i1 %208, %209 - %211 = xor i1 %206, %210 - %212 = xor i1 %160, %4 - %213 = mul i1 true, %211 - %214 = sub i1 %201, true - %215 = add i1 %214, %213 - %216 = add i1 %215, true - %217 = add i1 %201, %213 - %218 = xor i1 %160, true - %219 = xor i1 %4, true - %220 = and i1 %218, %219 - %221 = xor i1 %220, true - %222 = and i1 %221, true - %223 = or i1 %160, %4 - %224 = mul i1 true, %222 - %225 = sub i1 false, %216 - %226 = sub i1 false, %224 - %227 = add i1 %225, %226 - %228 = sub i1 false, %227 - %229 = add i1 %216, %224 - %230 = and i1 %160, %4 - %231 = xor i1 %160, %4 - %232 = or i1 %230, %231 - %233 = or i1 %160, %4 - %234 = xor i1 %232, true - %235 = and i1 %234, false - %236 = and i1 %232, true - %237 = or i1 %235, %236 - %238 = xor i1 %237, true - %239 = xor i1 %232, true - %240 = mul i1 true, %238 - %241 = add i1 %228, false - %242 = add i1 %241, %240 - %243 = sub i1 %242, false - %244 = add i1 %228, %240 - %245 = xor i1 %160, true - %246 = and i1 %245, true - %247 = and i1 %160, false - %248 = or i1 %246, %247 - %249 = xor i1 %4, true - %250 = and i1 %249, true - %251 = and i1 %4, false - %252 = or i1 %250, %251 - %253 = xor i1 %248, %252 - %254 = xor i1 %160, %4 - %255 = xor i1 %253, true - %256 = and i1 %255, true - %257 = and i1 %253, false - %258 = or i1 %256, %257 - %259 = xor i1 %258, false - %260 = xor i1 %253, true - %261 = mul i1 true, %259 - %262 = add i1 %243, true - %263 = add i1 %262, %261 - %264 = sub i1 %263, true - %265 = add i1 %243, %261 - %266 = xor i1 %4, true - %267 = and i1 %266, true - %268 = and i1 %4, false - %269 = or i1 %267, %268 - %270 = xor i1 %269, false - %271 = xor i1 %4, true - %272 = mul i1 false, %270 - %273 = add i1 %264, true - %274 = add i1 %273, %272 - %275 = sub i1 %274, true - %276 = add i1 %264, %272 - %277 = xor i1 %4, true - %278 = and i1 %277, true - %279 = and i1 %4, false - %280 = or i1 %278, %279 - %281 = xor i1 %4, true - %282 = xor i1 %160, true - %283 = xor i1 %280, true - %284 = and i1 %282, %283 - %285 = xor i1 %284, true - %286 = and i1 %285, true - %287 = or i1 %160, %280 - %288 = mul i1 true, %286 - %289 = add i1 %275, true - %290 = add i1 %289, %288 - %291 = sub i1 %290, true - %292 = add i1 %275, %288 - %293 = xor i1 %160, true - %294 = and i1 %293, true - %295 = and i1 %160, false - %296 = or i1 %294, %295 - %297 = xor i1 %160, true - %298 = and i1 %296, %4 - %299 = xor i1 %296, %4 - %300 = or i1 %298, %299 - %301 = or i1 %296, %4 - %302 = mul i1 true, %300 - %303 = sub i1 false, %291 - %304 = sub i1 false, %302 - %305 = add i1 %303, %304 - %306 = sub i1 false, %305 - %307 = add i1 %291, %302 - %308 = mul i1 true, %306 - %309 = add i1 %308, true - %310 = add i1 %309, true - %311 = sub i1 %310, true - %312 = add i1 %308, true - %313 = mul i1 true, %311 - %314 = sub i1 false, %313 - %315 = add i1 %314, true - %316 = sub i1 false, %315 - %317 = add i1 %313, true - %318 = xor i1 %4, true - %319 = xor i1 %160, %318 - %320 = and i1 %319, %160 - %321 = and i1 %160, %4 - %322 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8* %1, i8** %322, align 8, !tbaa !27 - %323 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - store i8* %2, i8** %323, align 8, !tbaa !28 - %324 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %325 = zext i1 %316 to i8 - store i8 %325, i8* %324, align 8, !tbaa !29 - %326 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8* %1, i8** %326, align 8, !tbaa !30 - %327 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - %328 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - %329 = load i64, i64* @x.7003, align 8 - %330 = load i64, i64* @y.7004, align 8 - %331 = xor i64 %329, -1 - %332 = xor i64 %330, -1 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -1 - %335 = and i64 %334, -1 - %336 = and i64 %329, %330 - %337 = mul i64 -1, %335 - %338 = sub i64 0, %337 - %339 = add i64 0, %338 - %340 = sub i64 0, %339 - %341 = add i64 0, %337 - %342 = xor i64 %330, -1 - %343 = and i64 %342, 2826293970 - %344 = and i64 %330, -2826293971 - %345 = or i64 %343, %344 - %346 = xor i64 %345, -2826293971 - %347 = xor i64 %330, -1 - %348 = xor i64 %329, -1 - %349 = xor i64 %346, -1 - %350 = or i64 %348, %349 - %351 = xor i64 %350, -1 - %352 = and i64 %351, -1 - %353 = and i64 %329, %346 - %354 = mul i64 1, %352 - %355 = sub i64 0, %354 - %356 = sub i64 %340, %355 - %357 = add i64 %340, %354 - %358 = xor i64 %329, -1 - %359 = and i64 %358, 309308381 - %360 = and i64 %329, -309308382 - %361 = or i64 %359, %360 - %362 = xor i64 %330, -1 - %363 = and i64 %362, 309308381 - %364 = and i64 %330, -309308382 - %365 = or i64 %363, %364 - %366 = xor i64 %361, %365 - %367 = xor i64 %329, %330 - %368 = mul i64 -2, %366 - %369 = sub i64 0, %368 - %370 = sub i64 %356, %369 - %371 = add i64 %356, %368 - %372 = xor i64 %329, -1 - %373 = xor i64 %330, -1 - %374 = and i64 %372, %373 - %375 = xor i64 %374, -1 - %376 = and i64 %375, -1 - %377 = or i64 %329, %330 - %378 = xor i64 %376, -1 - %379 = and i64 %378, -1 - %380 = and i64 %376, 0 - %381 = or i64 %379, %380 - %382 = xor i64 %376, -1 - %383 = mul i64 -2, %381 - %384 = sub i64 %370, 733453577 - %385 = add i64 %384, %383 - %386 = add i64 %385, 733453577 - %387 = add i64 %370, %383 - %388 = xor i64 %329, -1 - %389 = and i64 %388, -1 - %390 = and i64 %329, 0 - %391 = or i64 %389, %390 - %392 = xor i64 %329, -1 - %393 = mul i64 1, %391 - %394 = sub i64 0, %393 - %395 = sub i64 %386, %394 - %396 = add i64 %386, %393 - %397 = sub i64 0, %395 - %398 = add i64 %397, 1 - %399 = sub i64 0, %398 - %400 = add i64 %395, -1 - store i64 %399, i64* %328, align 8, !tbaa !31 - %401 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 0, i32 0 - %402 = bitcast i8** %327 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %402, i8 0, i64 16, i1 false) - %403 = load i8*, i8** %401, align 8, !tbaa !32 - %404 = load i8, i8* @x.7005, align 1 - %405 = load i8, i8* @y.7006, align 1 - %406 = xor i8 %404, -1 - %407 = xor i8 %405, -1 - %408 = or i8 %406, %407 - %409 = xor i8 %408, -1 - %410 = and i8 %409, -1 - %411 = and i8 %404, %405 - %412 = mul i8 8, %410 - %413 = add i8 122, %412 - %414 = add i8 %413, -122 - %415 = add i8 0, %412 - %416 = mul i8 -1, %405 - %417 = sub i8 %414, 40 - %418 = add i8 %417, %416 - %419 = add i8 %418, 40 - %420 = add i8 %414, %416 - %421 = xor i8 %404, -1 - %422 = and i8 %421, 75 - %423 = and i8 %404, -76 - %424 = or i8 %422, %423 - %425 = xor i8 %405, -1 - %426 = and i8 %425, 75 - %427 = and i8 %405, -76 - %428 = or i8 %426, %427 - %429 = xor i8 %424, %428 - %430 = xor i8 %404, %405 - %431 = mul i8 -1, %429 - %432 = sub i8 %419, -25 - %433 = add i8 %432, %431 - %434 = add i8 %433, -25 - %435 = add i8 %419, %431 - %436 = and i8 %404, %405 - %437 = xor i8 %404, %405 - %438 = or i8 %436, %437 - %439 = or i8 %404, %405 - %440 = mul i8 -1, %438 - %441 = sub i8 %434, -99 - %442 = add i8 %441, %440 - %443 = add i8 %442, -99 - %444 = add i8 %434, %440 - %445 = xor i8 %404, -1 - %446 = and i8 %445, %405 - %447 = xor i8 %405, -1 - %448 = and i8 %404, %447 - %449 = or i8 %446, %448 - %450 = xor i8 %404, %405 - %451 = xor i8 %449, -1 - %452 = and i8 %451, -49 - %453 = and i8 %449, 48 - %454 = or i8 %452, %453 - %455 = xor i8 %454, 48 - %456 = xor i8 %449, -1 - %457 = mul i8 1, %455 - %458 = sub i8 0, %443 - %459 = sub i8 0, %457 - %460 = add i8 %458, %459 - %461 = sub i8 0, %460 - %462 = add i8 %443, %457 - %463 = xor i8 %405, -1 - %464 = and i8 %463, -1 - %465 = and i8 %405, 0 - %466 = or i8 %464, %465 - %467 = xor i8 %405, -1 - %468 = xor i8 %404, -1 - %469 = xor i8 %466, -1 - %470 = and i8 %468, %469 - %471 = xor i8 %470, -1 - %472 = and i8 %471, -1 - %473 = or i8 %404, %466 - %474 = mul i8 -4, %472 - %475 = sub i8 0, %474 - %476 = sub i8 %461, %475 - %477 = add i8 %461, %474 - %478 = xor i8 %404, -1 - %479 = and i8 %478, -1 - %480 = and i8 %404, 0 - %481 = or i8 %479, %480 - %482 = xor i8 %404, -1 - %483 = and i8 %481, %405 - %484 = xor i8 %481, %405 - %485 = or i8 %483, %484 - %486 = or i8 %481, %405 - %487 = mul i8 -3, %485 - %488 = sub i8 %476, 125 - %489 = add i8 %488, %487 - %490 = add i8 %489, 125 - %491 = add i8 %476, %487 - %492 = xor i8 %404, -1 - %493 = xor i8 %405, -1 - %494 = or i8 %492, %493 - %495 = xor i8 %494, -1 - %496 = and i8 %495, -1 - %497 = and i8 %404, %405 - %498 = xor i8 %496, -1 - %499 = and i8 %498, -69 - %500 = and i8 %496, 68 - %501 = or i8 %499, %500 - %502 = xor i8 %501, 68 - %503 = xor i8 %496, -1 - %504 = mul i8 6, %502 - %505 = sub i8 0, %490 - %506 = sub i8 0, %504 - %507 = add i8 %505, %506 - %508 = sub i8 0, %507 - %509 = add i8 %490, %504 - %510 = mul i8 -77, %508 - %511 = sub i8 %510, 31 - %512 = add i8 %511, -78 - %513 = add i8 %512, 31 - %514 = add i8 %510, -78 - %515 = mul i8 123, %513 - %516 = add i8 %515, -70 - %517 = add i8 %516, 122 - %518 = sub i8 %517, -70 - %519 = add i8 %515, 122 - store i8 %518, i8* %403, align 1, !tbaa !33 - %520 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %521 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %522 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %521, align 8, !tbaa !34, !noalias !36 - %523 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 1 - %524 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %523, align 8, !tbaa !39, !noalias !36 - %525 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %526 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %525, align 8, !tbaa !40, !noalias !36 - %527 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %528 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %527, align 8, !tbaa !41, !noalias !36 - %529 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %530 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %531 = bitcast %"class.Json::OurReader::ErrorInfo"** %529 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %532 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %531, align 8, !tbaa !42, !noalias !43 - %533 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %534 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %533, align 8, !tbaa !40, !noalias !43 - %535 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %536 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %535, align 8, !tbaa !41, !noalias !43 - %537 = bitcast %"struct.std::_Deque_iterator.25"* %49 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %537) #28 - %538 = bitcast %"struct.std::_Deque_iterator.25"* %50 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %538) #28 - %539 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %522, %"class.Json::OurReader::ErrorInfo"** %539, align 8, !tbaa !34 - %540 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %524, %"class.Json::OurReader::ErrorInfo"** %540, align 8, !tbaa !39 - %541 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %526, %"class.Json::OurReader::ErrorInfo"** %541, align 8, !tbaa !40 - %542 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %49, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %528, %"class.Json::OurReader::ErrorInfo"*** %542, align 8, !tbaa !41 - %543 = bitcast %"struct.std::_Deque_iterator.25"* %50 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %532, <2 x %"class.Json::OurReader::ErrorInfo"*>* %543, align 16, !tbaa !42 - %544 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %50, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %534, %"class.Json::OurReader::ErrorInfo"** %544, align 16, !tbaa !40 - %545 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %50, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %536, %"class.Json::OurReader::ErrorInfo"*** %545, align 8, !tbaa !41 - %546 = alloca i32, align 4 - store i32 1679377725, i32* %546, align 4 - %547 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %548 = alloca %"class.Json::Value"**, align 8 - %549 = alloca %"class.Json::Value"**, align 8 - %550 = alloca %"class.Json::Value"**, align 8 - %551 = alloca %"class.Json::Value"**, align 8 - %552 = alloca %"class.Json::Value"**, align 8 - %553 = alloca %"class.Json::Value"**, align 8 - %554 = alloca %"class.Json::Value"**, align 8 - %555 = alloca %"class.Json::Value"**, align 8 - %556 = alloca i32, align 4 - %557 = alloca i1, align 1 - %558 = alloca i8*, align 8 - br label %559 - -156: ; preds = %66 - %157 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %158 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %157, i64 0, i32 0, i32 3 - store i32 -1971752569, i32* %26, align 4 - %159 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %159, %"struct.std::_Rb_tree_node_base"** %31, align 8 - store %"struct.std::_Rb_tree_node_base"** %158, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - br label %229 - - - -178: ; preds = %66 - %179 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %16, align 8 - %180 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %179) - %181 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %182 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %181, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %182, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %183 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %184 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %183, i64 0, i32 0, i32 2 - store %"struct.std::_Rb_tree_node_base"** %184, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - %185 = select i1 %180, i32 -1971752569, i32 -157770862 - store i32 %185, i32* %26, align 4 - %186 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %186, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %187 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - store %"struct.std::_Rb_tree_node_base"** %187, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - br label %247 - - -40: ; preds = %39, %318 - %41 = load i32, i32* %29, align 4 - switch i32 %41, label %42 [ - i32 -1577077250, label %43 - i32 -1120382159, label %45 - i32 597257137, label %46 - i32 -1733703636, label %52 - i32 -1051350937, label %63 - i32 -1178366557, label %67 - i32 577009689, label %160 - i32 2097601046, label %169 - i32 -136239622, label %172 - i32 2041997995, label %174 - i32 1950422505, label %178 - i32 645761262, label %182 - i32 1060885831, label %186 - i32 881195350, label %309 - i32 -667128866, label %310 - i32 1552966376, label %314 - ] - - -206: ; preds = %66 - %207 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - %208 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %209 = bitcast %"struct.std::_Rb_tree_node_base"** %207 to %"struct.std::_Rb_tree_node"** - %210 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %209, align 8, !tbaa !14 - %211 = icmp eq %"struct.std::_Rb_tree_node"* %210, null - %212 = select i1 %211, i32 -891658510, i32 243692643 - store i32 %212, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %210, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %30, align 8 - br label %265 - - -231: ; preds = %66 - %232 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - %233 = bitcast %"struct.std::_Rb_tree_node_base"** %232 to %"struct.std::_Rb_tree_node"** - %234 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %233, align 8, !tbaa !18 - %235 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %236 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %235, i64 0, i32 0, i32 3 - %237 = bitcast %"struct.std::_Rb_tree_node_base"** %236 to %"struct.std::_Rb_tree_node"** - %238 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %237, align 8, !tbaa !21 - store %"struct.std::_Rb_tree_node"* %238, %"struct.std::_Rb_tree_node"** %13, align 8 - %239 = icmp eq %"struct.std::_Rb_tree_node"* %234, null - %240 = select i1 %239, i32 1983008413, i32 -1413961525 - store i32 %240, i32* %26, align 4 - %241 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %241, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %234, %"struct.std::_Rb_tree_node"** %34, align 8 - %242 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %242, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %283 - -7185: ; preds = %4165 - br label %5153 - - - -577: ; preds = %576, %2645 - %578 = load i32, i32* %555, align 4 - switch i32 %578, label %579 [ - i32 1679377725, label %580 - i32 1730939594, label %581 - i32 1311439902, label %586 - i32 1709290998, label %594 - i32 -223285390, label %606 - i32 964867001, label %617 - i32 641046712, label %625 - i32 1585542409, label %627 - i32 384018389, label %633 - i32 -543725897, label %641 - i32 -951016209, label %727 - i32 883340773, label %741 - i32 -157858416, label %746 - i32 1531165958, label %756 - i32 751009333, label %951 - i32 552827797, label %958 - i32 1476258457, label %969 - i32 1834480151, label %972 - i32 -2012634129, label %1066 - i32 322410340, label %1187 - i32 437737606, label %1190 - i32 -399978235, label %1194 - i32 -2001059717, label %1196 - i32 -49368717, label %1433 - i32 243558943, label %1534 - i32 -1728213106, label %1630 - i32 1644391232, label %1718 - i32 -266525304, label %1810 - i32 1006637435, label %1925 - i32 -1540717823, label %2019 - i32 -2136362954, label %2026 - i32 1653982268, label %2029 - i32 889186484, label %2033 - i32 -442202717, label %2150 - i32 -822609965, label %2152 - i32 171940659, label %2154 - i32 -346569246, label %2158 - i32 -994189728, label %2163 - i32 -1694667569, label %2264 - i32 333572370, label %2456 - i32 1371607562, label %2460 - i32 78791402, label %2464 - i32 -1933777803, label %2538 - i32 1451521721, label %2624 - i32 1214286676, label %2631 - i32 385898914, label %2639 - i32 967229792, label %2641 - i32 8270657, label %2643 - ] - - -261: ; preds = %66 - %262 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %262, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %263 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %264 = icmp eq %"struct.std::_Rb_tree_node"* %263, null - %265 = select i1 %264, i32 -891658510, i32 794197895 - store i32 %265, i32* %26, align 4 - %266 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %266, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %267 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %267, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %268 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %268, %"struct.std::_Rb_tree_node"** %36, align 8 - %269 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %269, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %301 - - -288: ; preds = %66 - %289 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %290 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %291 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 1 - %292 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %291 to %"class.Json::Value::CZString"* - %293 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %292, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1) - %294 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0, i32 3 - %295 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0 - %296 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0, i32 2 - %297 = select i1 %293, %"struct.std::_Rb_tree_node_base"* %289, %"struct.std::_Rb_tree_node_base"* %295 - %298 = select i1 %293, %"struct.std::_Rb_tree_node_base"** %294, %"struct.std::_Rb_tree_node_base"** %296 - %299 = bitcast %"struct.std::_Rb_tree_node_base"** %298 to %"struct.std::_Rb_tree_node"** - %300 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %299, align 8, !tbaa !14 - %301 = icmp eq %"struct.std::_Rb_tree_node"* %300, null - %302 = select i1 %301, i32 1983008413, i32 -1413961525 - store i32 %302, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %297, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %300, %"struct.std::_Rb_tree_node"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %297, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %319 - - -60: ; preds = %59 - br label %336 - - -597: ; preds = %596 - br label %2663 - - -321: ; preds = %66 - %322 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %323 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - %324 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 1 - %325 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %324 to %"class.Json::Value::CZString"* - %326 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %325) - %327 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0 - %328 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0, i32 2 - %329 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0, i32 3 - %330 = select i1 %326, %"struct.std::_Rb_tree_node_base"* %327, %"struct.std::_Rb_tree_node_base"* %322 - %331 = select i1 %326, %"struct.std::_Rb_tree_node_base"** %328, %"struct.std::_Rb_tree_node_base"** %329 - %332 = bitcast %"struct.std::_Rb_tree_node_base"** %331 to %"struct.std::_Rb_tree_node"** - %333 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %332, align 8, !tbaa !14 - %334 = icmp eq %"struct.std::_Rb_tree_node"* %333, null - %335 = select i1 %334, i32 -891658510, i32 794197895 - store i32 %335, i32* %26, align 4 - %336 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %336, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %330, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %333, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %330, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %337 - - -7204: ; preds = %3209 - %7205 = landingpad { i8*, i32 } - cleanup - br label %7213 - - -79: ; preds = %59 - %80 = select i1 %28, i32 -1120382159, i32 597257137 - store i32 %80, i32* %29, align 4 - br label %354 - - -617: ; preds = %596, %2682 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %546) #28 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %547) #28 - %618 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %544, align 8, !tbaa !46 - store %"class.Json::OurReader::ErrorInfo"** %618, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %619 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %620 = icmp ult %"class.Json::OurReader::ErrorInfo"** %537, %619 - %621 = select i1 %620, i32 1311439902, i32 1709290998 - store i32 %621, i32* %555, align 4 - store %"class.Json::OurReader::ErrorInfo"** %537, %"class.Json::OurReader::ErrorInfo"*** %556, align 8 - br label %2681 - - -355: ; preds = %354, %320, %287, %260, %230, %205, %177, %155, %105, %85 - br label %47 - -7224: ; preds = %4165 - %7225 = landingpad { i8*, i32 } - cleanup - %7226 = load volatile i8**, i8*** %18, align 8 - %7227 = load i8*, i8** %7226, align 8, !tbaa !44 - %7228 = load volatile i8*, i8** %22, align 8 - %7229 = icmp eq i8* %7227, %7228 - br i1 %7229, label %7231, label %7230 - - - -640: ; preds = %596 - %641 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %556, align 8 - %642 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %641, i64 1 - %643 = bitcast %"class.Json::OurReader::ErrorInfo"** %642 to i8** - %644 = load i8*, i8** %643, align 8, !tbaa !42 - call void @_ZdlPv(i8* noundef %644) #28 - %645 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %54, align 8 - %646 = icmp ult %"class.Json::OurReader::ErrorInfo"** %642, %645 - %647 = select i1 %646, i32 1311439902, i32 1709290998 - store i32 %647, i32* %555, align 4 - store %"class.Json::OurReader::ErrorInfo"** %642, %"class.Json::OurReader::ErrorInfo"*** %556, align 8 - br label %2699 - - -99: ; preds = %59 - ret void - - -666: ; preds = %596 - store %"class.Json::OurReader::ErrorInfo"* %531, %"class.Json::OurReader::ErrorInfo"** %538, align 8, !tbaa.struct !48 - store %"class.Json::OurReader::ErrorInfo"* %533, %"class.Json::OurReader::ErrorInfo"** %539, align 8, !tbaa.struct !49 - store %"class.Json::OurReader::ErrorInfo"* %535, %"class.Json::OurReader::ErrorInfo"** %542, align 8, !tbaa.struct !50 - store %"class.Json::OurReader::ErrorInfo"** %537, %"class.Json::OurReader::ErrorInfo"*** %544, align 8, !tbaa.struct !51 - %667 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %667, %"class.Json::Value"**** %53, align 8 - %668 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"*** %668, %"class.Json::Value"**** %52, align 8 - %669 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %670 = load %"class.Json::Value"**, %"class.Json::Value"*** %669, align 8, !tbaa !52 - store %"class.Json::Value"** %670, %"class.Json::Value"*** %51, align 8 - %671 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %52, align 8 - %672 = load %"class.Json::Value"**, %"class.Json::Value"*** %671, align 8, !tbaa !52 - store %"class.Json::Value"** %672, %"class.Json::Value"*** %50, align 8 - %673 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - %674 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %50, align 8 - %675 = icmp eq %"class.Json::Value"** %673, %674 - %676 = select i1 %675, i32 -223285390, i32 964867001 - store i32 %676, i32* %555, align 4 - %677 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - store %"class.Json::Value"** %677, %"class.Json::Value"*** %557, align 8 - br label %2717 - - - %4 = alloca i64*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %9 = getelementptr inbounds i8, i8* %8, i64 24 - %10 = bitcast i8* %9 to %"struct.std::_Rb_tree_node_base"** - %11 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %10, align 8, !tbaa !14 - %12 = icmp eq %"struct.std::_Rb_tree_node_base"* %11, %1 - %13 = alloca i32, align 4 - store i32 -864678212, i32* %13, align 4 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %15 - - -7248: ; preds = %7247 - call void @_ZdlPv(i8* noundef %7236) #27 - br label %7249 - -118: ; preds = %59 - %119 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !13 - %120 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %119, i64 0, i32 2 - %121 = load i32, i32* %120, align 4, !tbaa !17 - %122 = icmp eq i32 %121, %4 - %123 = select i1 %122, i32 -1733703636, i32 -1120382159 - store i32 %123, i32* %29, align 4 - br label %390 - - - -696: ; preds = %596 - %697 = load %"class.Json::Value"**, %"class.Json::Value"*** %557, align 8 - store %"class.Json::Value"** %697, %"class.Json::Value"*** %49, align 8 - %698 = bitcast %"class.Json::Value"** %60 to i8* - store i8* %698, i8** %48, align 8 - %699 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %699) #28 - store %"class.Json::Value"* %3, %"class.Json::Value"** %60, align 8, !tbaa !42 - %700 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %700, %"class.Json::Value"**** %47, align 8 - %701 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - %702 = load %"class.Json::Value"**, %"class.Json::Value"*** %701, align 8, !tbaa !54 - %703 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %702, i64 -1 - %704 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - %705 = icmp eq %"class.Json::Value"** %704, %703 - %706 = select i1 %705, i32 641046712, i32 1585542409 - store i32 %706, i32* %555, align 4 - br label %2735 - - -33: ; preds = %32, %249 - %34 = load i32, i32* %22, align 4 - switch i32 %34, label %35 [ - i32 -864678212, label %36 - i32 416323639, label %38 - i32 -528203225, label %44 - i32 1824266224, label %47 - i32 -1158889893, label %52 - i32 -60610437, label %53 - i32 2000903610, label %58 - i32 1709391092, label %156 - ] - - -725: ; preds = %596 - %726 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %726, %"class.Json::Value"**** %46, align 8 - %727 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %727, %"class.Json::Value"***** %45, align 8 - %728 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %728, %"class.Json::Value"**** %44, align 8 - %729 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - %730 = load %"class.Json::Value"**, %"class.Json::Value"*** %729, align 8, !tbaa !56 - store i32 384018389, i32* %555, align 4 - %731 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %50, align 8 - store %"class.Json::Value"** %731, %"class.Json::Value"*** %558, align 8 - store %"class.Json::Value"** %730, %"class.Json::Value"*** %559, align 8 - %732 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %51, align 8 - store %"class.Json::Value"** %732, %"class.Json::Value"*** %560, align 8 - br label %2753 - - -142: ; preds = %59 - %143 = getelementptr inbounds %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, i64 1 - store %"class.Json::PathArgument"** %143, %"class.Json::PathArgument"*** %26, align 8, !tbaa !24 - %144 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !13 - store %"class.Json::PathArgument"* %144, %"class.Json::PathArgument"** %22, align 8 - %145 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - store %"class.Json::PathArgument"** %145, %"class.Json::PathArgument"*** %21, align 8 - %146 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - %147 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %146, align 8, !tbaa !26 - store %"class.Json::PathArgument"* %147, %"class.Json::PathArgument"** %20, align 8 - %148 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 2 - %149 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %148, align 8, !tbaa !28 - %150 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %151 = icmp eq %"class.Json::PathArgument"* %150, %149 - %152 = select i1 %151, i32 -1051350937, i32 -1178366557 - store i32 %152, i32* %29, align 4 - br label %408 - - -7267: ; preds = %7266, %7247, %7223 - %7268 = phi { i8*, i32 } [ %7214, %7223 ], [ %7234, %7247 ], [ %7234, %7266 ] - %7269 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7269) #27 - br label %7270 - - -751: ; preds = %596 - %752 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %752, %"class.Json::Value"** noundef nonnull align 8 dereferenceable(8) %60) - store i32 -543725897, i32* %555, align 4 - br label %2771 - - -53: ; preds = %52 - br label %267 - - -171: ; preds = %59 - %172 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0 - %173 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %174 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - tail call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(%"class.std::vector.12"* noundef nonnull align 8 dereferenceable(24) %172, %"class.Json::PathArgument"* %174, %"class.Json::PathArgument"* noundef nonnull align 8 dereferenceable(40) %173) - store i32 -1120382159, i32* %29, align 4 - br label %426 - - -7288: ; preds = %6619, %6600, %7287, %7165, %7087, %7009, %6931, %6853, %6775, %6697 - %7289 = phi { i8*, i32 } [ %7268, %7287 ], [ %7155, %7165 ], [ %7077, %7087 ], [ %6999, %7009 ], [ %6921, %6931 ], [ %6843, %6853 ], [ %6765, %6775 ], [ %6687, %6697 ], [ %6586, %6600 ], [ %6586, %6619 ] - %7290 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7290) #27 - br label %7291 - - -771: ; preds = %596 - %772 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - store %"class.Json::Value"* %3, %"class.Json::Value"** %772, align 8, !tbaa !42 - %773 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %774 = load %"class.Json::Value"**, %"class.Json::Value"*** %773, align 8, !tbaa !57 - %775 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %774, i64 1 - %776 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %775, %"class.Json::Value"*** %776, align 8, !tbaa !57 - store i32 -543725897, i32* %555, align 4 - br label %2789 - -72: ; preds = %52 - %73 = select i1 %21, i32 416323639, i32 -528203225 - store i32 %73, i32* %22, align 4 - br label %285 - - - -193: ; preds = %59 - %194 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %195 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %194, i64 0, i32 0, i32 2 - store %union.anon.5* %195, %union.anon.5** %19, align 8 - %196 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %197 = bitcast %"class.Json::PathArgument"* %196 to %union.anon.5** - %198 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - store %union.anon.5* %198, %union.anon.5** %197, align 8, !tbaa !29 - %199 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %200 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %199, i64 0, i32 0, i32 0, i32 0 - %201 = load i8*, i8** %200, align 8, !tbaa !30 - store i8* %201, i8** %18, align 8 - %202 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %203 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %202, i64 0, i32 0, i32 1 - %204 = load i64, i64* %203, align 8, !tbaa !31 - store i64 %204, i64* %17, align 8 - %205 = bitcast i64* %23 to i8* - store i8* %205, i8** %16, align 8 - %206 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %206) #36 - %207 = load volatile i64, i64* %17, align 8 - store i64 %207, i64* %23, align 8, !tbaa !32 - %208 = load i64, i64* @x.10405, align 8 - %209 = load i64, i64* @y.10406, align 8 - %210 = mul i64 -2, %208 - %211 = add i64 3810529715, %210 - %212 = sub i64 %211, 3810529715 - %213 = add i64 0, %210 - %214 = mul i64 -2, %209 - %215 = sub i64 %212, 877982682 - %216 = add i64 %215, %214 - %217 = add i64 %216, 877982682 - %218 = add i64 %212, %214 - %219 = xor i64 %208, -1 - %220 = and i64 %219, 2656633605 - %221 = and i64 %208, -2656633606 - %222 = or i64 %220, %221 - %223 = xor i64 %209, -1 - %224 = and i64 %223, 2656633605 - %225 = and i64 %209, -2656633606 - %226 = or i64 %224, %225 - %227 = xor i64 %222, %226 - %228 = xor i64 %208, %209 - %229 = mul i64 -1, %227 - %230 = sub i64 0, %217 - %231 = sub i64 0, %229 - %232 = add i64 %230, %231 - %233 = sub i64 0, %232 - %234 = add i64 %217, %229 - %235 = xor i64 %208, -1 - %236 = and i64 %235, %209 - %237 = xor i64 %209, -1 - %238 = and i64 %208, %237 - %239 = or i64 %236, %238 - %240 = xor i64 %208, %209 - %241 = xor i64 %239, -1 - %242 = and i64 %241, 3184115361 - %243 = and i64 %239, -3184115362 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -3184115362 - %246 = xor i64 %239, -1 - %247 = mul i64 -3, %245 - %248 = sub i64 0, %247 - %249 = sub i64 %233, %248 - %250 = add i64 %233, %247 - %251 = xor i64 %208, -1 - %252 = and i64 %251, 3686558843 - %253 = and i64 %208, -3686558844 - %254 = or i64 %252, %253 - %255 = xor i64 %254, -3686558844 - %256 = xor i64 %208, -1 - %257 = mul i64 -4, %255 - %258 = sub i64 %249, 141883592 - %259 = add i64 %258, %257 - %260 = add i64 %259, 141883592 - %261 = add i64 %249, %257 - %262 = xor i64 %208, -1 - %263 = and i64 %262, 3104596302 - %264 = and i64 %208, -3104596303 - %265 = or i64 %263, %264 - %266 = xor i64 %265, -3104596303 - %267 = xor i64 %208, -1 - %268 = xor i64 %266, -1 - %269 = xor i64 %209, -1 - %270 = and i64 %268, %269 - %271 = xor i64 %270, -1 - %272 = and i64 %271, -1 - %273 = or i64 %266, %209 - %274 = mul i64 4, %272 - %275 = sub i64 %260, 1389622302 - %276 = add i64 %275, %274 - %277 = add i64 %276, 1389622302 - %278 = add i64 %260, %274 - %279 = add i64 %277, 1361276641 - %280 = add i64 %279, 12 - %281 = sub i64 %280, 1361276641 - %282 = add i64 %277, 12 - %283 = load volatile i64, i64* %17, align 8 - %284 = icmp ugt i64 %283, %281 - %285 = select i1 %284, i32 577009689, i32 2097601046 - store i32 %285, i32* %29, align 4 - br label %444 - - -7309: ; preds = %7308, %6556 - %7310 = phi { i8*, i32 } [ %6536, %6556 ], [ %7289, %7308 ] - resume { i8*, i32 } %7310 - -92: ; preds = %52 - %93 = getelementptr inbounds i8, i8* %17, i64 8 - store i8* %93, i8** %16, align 8 - %94 = load volatile i8*, i8** %16, align 8 - %95 = bitcast i8* %94 to %"struct.std::_Rb_tree_node_base"* - %96 = icmp eq %"struct.std::_Rb_tree_node_base"* %95, %2 - %97 = select i1 %96, i32 1824266224, i32 -528203225 - store i32 %97, i32* %22, align 4 - br label %303 - - -304: ; preds = %59 - %305 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %306 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %305, i64 0, i32 0 - %307 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %306, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %308 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %309 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %308, i64 0, i32 0, i32 0, i32 0 - store i8* %307, i8** %309, align 8, !tbaa !30 - %310 = load i64, i64* %23, align 8, !tbaa !32 - %311 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %312 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %311, i64 0, i32 0, i32 2, i32 0 - store i64 %310, i64* %312, align 8, !tbaa !33 - store i32 -136239622, i32* %29, align 4 - store i8* %307, i8** %30, align 8 - br label %462 - - -795: ; preds = %596 - %796 = load %"class.Json::Value"**, %"class.Json::Value"*** %560, align 8 - store %"class.Json::Value"** %796, %"class.Json::Value"*** %43, align 8 - %797 = load %"class.Json::Value"**, %"class.Json::Value"*** %559, align 8 - store %"class.Json::Value"** %797, %"class.Json::Value"*** %42, align 8 - %798 = load %"class.Json::Value"**, %"class.Json::Value"*** %558, align 8 - store %"class.Json::Value"** %798, %"class.Json::Value"*** %41, align 8 - %799 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %43, align 8 - %800 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %801 = icmp eq %"class.Json::Value"** %799, %800 - %802 = select i1 %801, i32 -951016209, i32 883340773 - store i32 %802, i32* %555, align 4 - br label %2807 - - - -331: ; preds = %59 - %332 = load volatile %union.anon.5*, %union.anon.5** %19, align 8 - %333 = bitcast %union.anon.5* %332 to i8* - store i32 -136239622, i32* %29, align 4 - store i8* %333, i8** %30, align 8 - br label %480 - - -821: ; preds = %596 - %822 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %822) #28 - %823 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 9 - %824 = load i8, i8* %823, align 1, !tbaa !58, !range !26 - %825 = load i8, i8* @x.7007, align 1 - %826 = load i8, i8* @y.7008, align 1 - %827 = xor i8 %825, -1 - %828 = xor i8 %826, -1 - %829 = or i8 %827, %828 - %830 = xor i8 %829, -1 - %831 = and i8 %830, -1 - %832 = and i8 %825, %826 - %833 = mul i8 1, %831 - %834 = add i8 -85, %833 - %835 = add i8 %834, 85 - %836 = add i8 0, %833 - %837 = mul i8 -1, %825 - %838 = add i8 %835, 117 - %839 = add i8 %838, %837 - %840 = sub i8 %839, 117 - %841 = add i8 %835, %837 - %842 = xor i8 %825, -1 - %843 = and i8 %842, -1 - %844 = and i8 %825, 0 - %845 = or i8 %843, %844 - %846 = xor i8 %825, -1 - %847 = xor i8 %845, -1 - %848 = xor i8 %826, -1 - %849 = or i8 %847, %848 - %850 = xor i8 %849, -1 - %851 = and i8 %850, -1 - %852 = and i8 %845, %826 - %853 = mul i8 -1, %851 - %854 = sub i8 %840, -5 - %855 = add i8 %854, %853 - %856 = add i8 %855, -5 - %857 = add i8 %840, %853 - %858 = xor i8 %825, -1 - %859 = xor i8 %826, -1 - %860 = and i8 %858, %859 - %861 = xor i8 %860, -1 - %862 = and i8 %861, -1 - %863 = or i8 %825, %826 - %864 = mul i8 1, %862 - %865 = sub i8 0, %856 - %866 = sub i8 0, %864 - %867 = add i8 %865, %866 - %868 = sub i8 0, %867 - %869 = add i8 %856, %864 - %870 = xor i8 %826, -1 - %871 = and i8 %870, -1 - %872 = and i8 %826, 0 - %873 = or i8 %871, %872 - %874 = xor i8 %826, -1 - %875 = mul i8 1, %873 - %876 = sub i8 0, %868 - %877 = sub i8 0, %875 - %878 = add i8 %876, %877 - %879 = sub i8 0, %878 - %880 = add i8 %868, %875 - %881 = xor i8 %826, -1 - %882 = and i8 %881, 29 - %883 = and i8 %826, -30 - %884 = or i8 %882, %883 - %885 = xor i8 %884, -30 - %886 = xor i8 %826, -1 - %887 = and i8 %825, %885 - %888 = xor i8 %825, %885 - %889 = or i8 %887, %888 - %890 = or i8 %825, %885 - %891 = mul i8 -1, %889 - %892 = sub i8 0, %891 - %893 = sub i8 %879, %892 - %894 = add i8 %879, %891 - %895 = mul i8 -61, %893 - %896 = sub i8 %895, -62 - %897 = add i8 %896, -115 - %898 = add i8 %897, -62 - %899 = add i8 %895, -115 - %900 = mul i8 -21, %898 - %901 = add i8 %900, -111 - %902 = add i8 %901, -111 - %903 = sub i8 %902, -111 - %904 = add i8 %900, -111 - %905 = icmp eq i8 %824, %903 - %906 = select i1 %905, i32 -157858416, i32 1531165958 - store i32 %906, i32* %555, align 4 - br label %2825 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i32, align 4 - %13 = alloca i64, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i64*, align 8 - %24 = alloca %"class.std::basic_ostream"**, align 8 - %25 = alloca %"class.std::basic_ostream"*, align 8 - %26 = alloca %"class.std::basic_ostream"**, align 8 - %27 = alloca i64*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i64*, align 8 - %30 = alloca i8**, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8**, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - %40 = alloca i8, align 1 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = alloca %"class.std::__cxx11::basic_string", align 8 - %44 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %45 = load i32, i32* @x.7098, align 4 - %46 = load i32, i32* @y.7099, align 4 - %47 = xor i32 %46, -1 - %48 = xor i32 %45, %47 - %49 = and i32 %48, %45 - %50 = and i32 %45, %46 - %51 = mul i32 -2, %49 - %52 = add i32 1886498569, %51 - %53 = sub i32 %52, 1886498569 - %54 = add i32 0, %51 - %55 = xor i32 %46, -1 - %56 = and i32 %55, -1 - %57 = and i32 %46, 0 - %58 = or i32 %56, %57 - %59 = xor i32 %46, -1 - %60 = xor i32 %45, -1 - %61 = xor i32 %58, -1 - %62 = or i32 %60, %61 - %63 = xor i32 %62, -1 - %64 = and i32 %63, -1 - %65 = and i32 %45, %58 - %66 = mul i32 2, %64 - %67 = sub i32 %53, 1652932301 - %68 = add i32 %67, %66 - %69 = add i32 %68, 1652932301 - %70 = add i32 %53, %66 - %71 = mul i32 -1, %45 - %72 = sub i32 0, %69 - %73 = sub i32 0, %71 - %74 = add i32 %72, %73 - %75 = sub i32 0, %74 - %76 = add i32 %69, %71 - %77 = xor i32 %45, -1 - %78 = and i32 %77, -917226658 - %79 = and i32 %45, 917226657 - %80 = or i32 %78, %79 - %81 = xor i32 %46, -1 - %82 = and i32 %81, -917226658 - %83 = and i32 %46, 917226657 - %84 = or i32 %82, %83 - %85 = xor i32 %80, %84 - %86 = xor i32 %45, %46 - %87 = mul i32 -1, %85 - %88 = add i32 %75, -110361122 - %89 = add i32 %88, %87 - %90 = sub i32 %89, -110361122 - %91 = add i32 %75, %87 - %92 = xor i32 %46, -1 - %93 = and i32 %92, -1 - %94 = and i32 %46, 0 - %95 = or i32 %93, %94 - %96 = xor i32 %46, -1 - %97 = mul i32 -2, %95 - %98 = add i32 %90, -410953422 - %99 = add i32 %98, %97 - %100 = sub i32 %99, -410953422 - %101 = add i32 %90, %97 - %102 = xor i32 %46, -1 - %103 = and i32 %102, 2115530667 - %104 = and i32 %46, -2115530668 - %105 = or i32 %103, %104 - %106 = xor i32 %105, -2115530668 - %107 = xor i32 %46, -1 - %108 = xor i32 %45, -1 - %109 = xor i32 %106, -1 - %110 = and i32 %108, %109 - %111 = xor i32 %110, -1 - %112 = and i32 %111, -1 - %113 = or i32 %45, %106 - %114 = mul i32 1, %112 - %115 = sub i32 0, %100 - %116 = sub i32 0, %114 - %117 = add i32 %115, %116 - %118 = sub i32 0, %117 - %119 = add i32 %100, %114 - %120 = xor i32 %45, -1 - %121 = xor i32 %46, -1 - %122 = or i32 %120, %121 - %123 = xor i32 %122, -1 - %124 = and i32 %123, -1 - %125 = and i32 %45, %46 - %126 = xor i32 %124, -1 - %127 = and i32 %126, -422820023 - %128 = and i32 %124, 422820022 - %129 = or i32 %127, %128 - %130 = xor i32 %129, 422820022 - %131 = xor i32 %124, -1 - %132 = mul i32 -1, %130 - %133 = add i32 %118, -1087488307 - %134 = add i32 %133, %132 - %135 = sub i32 %134, -1087488307 - %136 = add i32 %118, %132 - %137 = sub i32 %135, 2 - %138 = add i32 %135, -2 - %139 = mul i32 402675689, %137 - %140 = sub i32 %139, 1063918046 - %141 = add i32 %140, 2095935158 - %142 = add i32 %141, 1063918046 - %143 = add i32 %139, 2095935158 - %144 = mul i32 1180692569, %142 - %145 = sub i32 %144, -538960570 - %146 = add i32 %144, 538960570 - %147 = icmp eq i32 %44, %145 - %148 = alloca i32, align 4 - store i32 -854000021, i32* %148, align 4 - %149 = alloca i64, align 8 - %150 = alloca i8*, align 8 - %151 = alloca i64, align 8 - %152 = alloca i32, align 4 - %153 = alloca i8, align 1 - %154 = alloca i64, align 8 - %155 = alloca %"class.Json::Value"*, align 8 - %156 = alloca i64, align 8 - %157 = alloca i8*, align 8 - br label %158 - -116: ; preds = %52 - %117 = icmp eq %"struct.std::_Rb_tree_node_base"* %1, %2 - %118 = select i1 %117, i32 -1158889893, i32 -60610437 - store i32 %118, i32* %22, align 4 - br label %321 - - - -925: ; preds = %596 - %926 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - %927 = bitcast %"class.Json::Value"** %926 to i8* - call void @_ZdlPv(i8* noundef %927) #28 - %928 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %45, align 8 - %929 = load %"class.Json::Value"***, %"class.Json::Value"**** %928, align 8, !tbaa !59 - %930 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %929, i64 -1 - %931 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %45, align 8 - store %"class.Json::Value"*** %930, %"class.Json::Value"**** %931, align 8, !tbaa !60 - %932 = load %"class.Json::Value"**, %"class.Json::Value"*** %930, align 8, !tbaa !42 - %933 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %46, align 8 - store %"class.Json::Value"** %932, %"class.Json::Value"*** %933, align 8, !tbaa !61 - %934 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %932, i64 64 - %935 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %44, align 8 - store %"class.Json::Value"** %934, %"class.Json::Value"*** %935, align 8, !tbaa !62 - %936 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %932, i64 63 - %937 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %52, align 8 - %938 = load %"class.Json::Value"**, %"class.Json::Value"*** %937, align 8, !tbaa !52 - store i32 751009333, i32* %555, align 4 - store %"class.Json::Value"** %938, %"class.Json::Value"*** %561, align 8 - store %"class.Json::Value"** %932, %"class.Json::Value"*** %562, align 8 - store %"class.Json::Value"** %936, %"class.Json::Value"*** %563, align 8 - br label %2843 - - -176: ; preds = %175, %4281 - %177 = load i32, i32* %157, align 4 - switch i32 %177, label %178 [ - i32 -854000021, label %179 - i32 857352123, label %181 - i32 -136777327, label %452 - i32 1011675564, label %544 - i32 1016064826, label %551 - i32 -534409427, label %1107 - i32 -853122892, label %1110 - i32 498950054, label %1112 - i32 835638501, label %1114 - i32 684071102, label %1121 - i32 1227590093, label %1217 - i32 1563368115, label %1309 - i32 1849107168, label %1310 - i32 553131176, label %1414 - i32 53335040, label %1421 - i32 1720885933, label %1543 - i32 1940807774, label %1547 - i32 -1696884998, label %1565 - i32 -1972779054, label %1567 - i32 1459068172, label %1572 - i32 -1234855431, label %1663 - i32 -1981385810, label %1830 - i32 -538123549, label %2138 - i32 791648474, label %2250 - i32 1087512634, label %2254 - i32 -1016819613, label %2258 - i32 1717357313, label %2527 - i32 -629880902, label %2603 - i32 -107289259, label %2932 - i32 -1303369663, label %3706 - i32 1610311486, label %3712 - i32 -1230595921, label %3825 - i32 -2025553065, label %3973 - i32 1039906348, label %3979 - i32 -2140975324, label %4077 - i32 1747845238, label %4173 - i32 -1523158735, label %4265 - i32 1318413386, label %4272 - i32 -1670942665, label %4274 - i32 -81771447, label %4276 - ] - - -957: ; preds = %596 - %958 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %43, align 8 - %959 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %958, i64 -1 - store i32 751009333, i32* %555, align 4 - %960 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %41, align 8 - store %"class.Json::Value"** %960, %"class.Json::Value"*** %561, align 8 - %961 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %42, align 8 - store %"class.Json::Value"** %961, %"class.Json::Value"*** %562, align 8 - store %"class.Json::Value"** %959, %"class.Json::Value"*** %563, align 8 - br label %2861 - -142: ; preds = %52 - ret void - - - -196: ; preds = %195 - br label %4299 - - -352: ; preds = %59 - %353 = load i8*, i8** %30, align 8 - store i8* %353, i8** %15, align 8 - store i32 2041997995, i32* %29, align 4 - br label %498 - - -161: ; preds = %52 - %162 = getelementptr inbounds i8, i8* %17, i64 8 - %163 = bitcast i8* %162 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %163, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %164 = getelementptr inbounds i8, i8* %17, i64 40 - %165 = bitcast i8* %164 to i64* - store i64* %165, i64** %13, align 8 - store i32 1709391092, i32* %22, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %23, align 8 - br label %357 - - -980: ; preds = %596 - %981 = call noundef zeroext i1 @_ZN4Json9OurReader9readValueEv(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0) - store i1 %981, i1* %40, align 1 - %982 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - %983 = load %"class.Json::Value"**, %"class.Json::Value"*** %982, align 8, !tbaa !57 - store %"class.Json::Value"** %983, %"class.Json::Value"*** %39, align 8 - %984 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %984, %"class.Json::Value"**** %38, align 8 - %985 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %38, align 8 - %986 = load %"class.Json::Value"**, %"class.Json::Value"*** %985, align 8, !tbaa !56 - %987 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %988 = icmp eq %"class.Json::Value"** %987, %986 - %989 = select i1 %988, i32 552827797, i32 1476258457 - store i32 %989, i32* %555, align 4 - br label %2879 - - -215: ; preds = %195 - %216 = select i1 %156, i32 857352123, i32 -136777327 - store i32 %216, i32* %157, align 4 - br label %4317 - - -184: ; preds = %52, %379 - %185 = load volatile i8*, i8** %15, align 8 - %186 = bitcast i8* %185 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %186, align 8, !tbaa !22 - %187 = bitcast i8* %18 to i8** - %188 = load volatile i8*, i8** %16, align 8 - store i8* %188, i8** %187, align 8, !tbaa !14 - %189 = getelementptr inbounds i8, i8* %17, i64 32 - %190 = bitcast i8* %189 to i8** - %191 = load volatile i8*, i8** %16, align 8 - store i8* %191, i8** %190, align 8, !tbaa !23 - %192 = getelementptr inbounds i8, i8* %17, i64 40 - %193 = bitcast i8* %192 to i64* - %194 = load i64, i64* @x.11145, align 8 - %195 = load i64, i64* @y.11146, align 8 - %196 = xor i64 %195, -1 - %197 = and i64 %196, -1 - %198 = and i64 %195, 0 - %199 = or i64 %197, %198 - %200 = xor i64 %195, -1 - %201 = xor i64 %199, -1 - %202 = xor i64 %194, %201 - %203 = and i64 %202, %194 - %204 = and i64 %194, %199 - %205 = mul i64 -2, %203 - %206 = add i64 -1362304145, %205 - %207 = add i64 %206, 1362304145 - %208 = add i64 0, %205 - %209 = xor i64 %194, -1 - %210 = xor i64 %195, -1 - %211 = and i64 %209, %210 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = or i64 %194, %195 - %215 = mul i64 2, %213 - %216 = sub i64 %207, 4147146872 - %217 = add i64 %216, %215 - %218 = add i64 %217, 4147146872 - %219 = add i64 %207, %215 - %220 = and i64 %194, %195 - %221 = xor i64 %194, %195 - %222 = or i64 %220, %221 - %223 = or i64 %194, %195 - %224 = xor i64 %222, -1 - %225 = and i64 %224, 2245812187 - %226 = and i64 %222, -2245812188 - %227 = or i64 %225, %226 - %228 = xor i64 %227, -2245812188 - %229 = xor i64 %222, -1 - %230 = mul i64 2, %228 - %231 = sub i64 0, %218 - %232 = sub i64 0, %230 - %233 = add i64 %231, %232 - %234 = sub i64 0, %233 - %235 = add i64 %218, %230 - %236 = xor i64 %194, -1 - %237 = and i64 %236, 3255937104 - %238 = and i64 %194, -3255937105 - %239 = or i64 %237, %238 - %240 = xor i64 %195, -1 - %241 = and i64 %240, 3255937104 - %242 = and i64 %195, -3255937105 - %243 = or i64 %241, %242 - %244 = xor i64 %239, %243 - %245 = xor i64 %194, %195 - %246 = xor i64 %244, -1 - %247 = and i64 %246, -1 - %248 = and i64 %244, 0 - %249 = or i64 %247, %248 - %250 = xor i64 %244, -1 - %251 = mul i64 -2, %249 - %252 = sub i64 0, %234 - %253 = sub i64 0, %251 - %254 = add i64 %252, %253 - %255 = sub i64 0, %254 - %256 = add i64 %234, %251 - %257 = xor i64 %195, -1 - %258 = and i64 %257, 2597571802 - %259 = and i64 %195, -2597571803 - %260 = or i64 %258, %259 - %261 = xor i64 %260, -2597571803 - %262 = xor i64 %195, -1 - %263 = mul i64 2, %261 - %264 = add i64 %255, 3070407509 - %265 = add i64 %264, %263 - %266 = sub i64 %265, 3070407509 - %267 = add i64 %255, %263 - %268 = xor i64 %195, -1 - %269 = xor i64 %194, %268 - %270 = and i64 %269, %194 - %271 = and i64 %194, %195 - %272 = xor i64 %270, -1 - %273 = and i64 %272, 2043169450 - %274 = and i64 %270, -2043169451 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -2043169451 - %277 = xor i64 %270, -1 - %278 = mul i64 -2, %276 - %279 = sub i64 0, %278 - %280 = sub i64 %266, %279 - %281 = add i64 %266, %278 - store i64 %280, i64* %193, align 8, !tbaa !24 - store i32 -1158889893, i32* %22, align 4 - br label %375 - - -372: ; preds = %59 - %373 = load volatile i64, i64* %17, align 8 - %374 = icmp slt i64 %373, 1 - %375 = select i1 %374, i32 1950422505, i32 645761262 - store i32 %375, i32* %29, align 4 - br label %516 - - - -1008: ; preds = %596 - %1009 = load i8*, i8** %332, align 8, !tbaa !28 - %1010 = load i8*, i8** %331, align 8, !tbaa !27 - store i8* %1010, i8** %37, align 8 - %1011 = ptrtoint i8* %1009 to i64 - %1012 = load volatile i8*, i8** %37, align 8 - %1013 = ptrtoint i8* %1012 to i64 - %1014 = xor i64 %1011, -1 - %1015 = xor i64 %1013, -1 - %1016 = or i64 %1014, %1015 - %1017 = xor i64 %1016, -1 - %1018 = and i64 %1017, -1 - %1019 = and i64 %1011, %1013 - %1020 = mul i64 -2, %1018 - %1021 = add i64 2231275016, %1020 - %1022 = sub i64 %1021, 2231275016 - %1023 = add i64 0, %1020 - %1024 = mul i64 1, %1011 - %1025 = sub i64 0, %1022 - %1026 = sub i64 0, %1024 - %1027 = add i64 %1025, %1026 - %1028 = sub i64 0, %1027 - %1029 = add i64 %1022, %1024 - %1030 = xor i64 %1011, -1 - %1031 = and i64 %1030, -1 - %1032 = and i64 %1011, 0 - %1033 = or i64 %1031, %1032 - %1034 = xor i64 %1011, -1 - %1035 = xor i64 %1013, -1 - %1036 = xor i64 %1033, %1035 - %1037 = and i64 %1036, %1033 - %1038 = and i64 %1033, %1013 - %1039 = mul i64 1, %1037 - %1040 = add i64 %1028, 615006563 - %1041 = add i64 %1040, %1039 - %1042 = sub i64 %1041, 615006563 - %1043 = add i64 %1028, %1039 - %1044 = mul i64 -1, %1013 - %1045 = add i64 %1042, 3774361345 - %1046 = add i64 %1045, %1044 - %1047 = sub i64 %1046, 3774361345 - %1048 = add i64 %1042, %1044 - %1049 = and i64 %1011, %1013 - %1050 = xor i64 %1011, %1013 - %1051 = or i64 %1049, %1050 - %1052 = or i64 %1011, %1013 - %1053 = xor i64 %1051, -1 - %1054 = and i64 %1053, 1467410368 - %1055 = and i64 %1051, -1467410369 - %1056 = or i64 %1054, %1055 - %1057 = xor i64 %1056, -1467410369 - %1058 = xor i64 %1051, -1 - %1059 = mul i64 -1, %1057 - %1060 = sub i64 0, %1059 - %1061 = sub i64 %1047, %1060 - %1062 = add i64 %1047, %1059 - %1063 = xor i64 %1011, -1 - %1064 = and i64 %1063, 3449019990 - %1065 = and i64 %1011, -3449019991 - %1066 = or i64 %1064, %1065 - %1067 = xor i64 %1013, -1 - %1068 = and i64 %1067, 3449019990 - %1069 = and i64 %1013, -3449019991 - %1070 = or i64 %1068, %1069 - %1071 = xor i64 %1066, %1070 - %1072 = xor i64 %1011, %1013 - %1073 = xor i64 %1071, -1 - %1074 = and i64 %1073, 339020624 - %1075 = and i64 %1071, -339020625 - %1076 = or i64 %1074, %1075 - %1077 = xor i64 %1076, -339020625 - %1078 = xor i64 %1071, -1 - %1079 = mul i64 2, %1077 - %1080 = sub i64 0, %1079 - %1081 = sub i64 %1061, %1080 - %1082 = add i64 %1061, %1079 - %1083 = xor i64 %1011, -1 - %1084 = and i64 %1083, 1274541482 - %1085 = and i64 %1011, -1274541483 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1086, -1274541483 - %1088 = xor i64 %1011, -1 - %1089 = mul i64 -1, %1087 - %1090 = sub i64 0, %1089 - %1091 = sub i64 %1081, %1090 - %1092 = add i64 %1081, %1089 - %1093 = sub i64 %1011, 2944420562 - %1094 = sub i64 %1093, %1013 - %1095 = add i64 %1094, 2944420562 - %1096 = sub i64 %1011, %1013 - %1097 = load i64, i64* @x.7009, align 8 - %1098 = load i64, i64* @y.7010, align 8 - %1099 = xor i64 %1097, -1 - %1100 = xor i64 %1098, -1 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %1101, -1 - %1103 = and i64 %1102, -1 - %1104 = and i64 %1097, %1098 - %1105 = mul i64 -1, %1103 - %1106 = sub i64 0, %1105 - %1107 = add i64 0, %1106 - %1108 = sub i64 0, %1107 - %1109 = add i64 0, %1105 - %1110 = xor i64 %1098, -1 - %1111 = and i64 %1110, -1 - %1112 = and i64 %1098, 0 - %1113 = or i64 %1111, %1112 - %1114 = xor i64 %1098, -1 - %1115 = xor i64 %1113, -1 - %1116 = xor i64 %1097, %1115 - %1117 = and i64 %1116, %1097 - %1118 = and i64 %1097, %1113 - %1119 = mul i64 7, %1117 - %1120 = sub i64 0, %1119 - %1121 = sub i64 %1108, %1120 - %1122 = add i64 %1108, %1119 - %1123 = mul i64 -1, %1097 - %1124 = sub i64 0, %1121 - %1125 = sub i64 0, %1123 - %1126 = add i64 %1124, %1125 - %1127 = sub i64 0, %1126 - %1128 = add i64 %1121, %1123 - %1129 = mul i64 -1, %1098 - %1130 = sub i64 0, %1129 - %1131 = sub i64 %1127, %1130 - %1132 = add i64 %1127, %1129 - %1133 = xor i64 %1097, -1 - %1134 = and i64 %1133, 1462697186 - %1135 = and i64 %1097, -1462697187 - %1136 = or i64 %1134, %1135 - %1137 = xor i64 %1098, -1 - %1138 = and i64 %1137, 1462697186 - %1139 = and i64 %1098, -1462697187 - %1140 = or i64 %1138, %1139 - %1141 = xor i64 %1136, %1140 - %1142 = xor i64 %1097, %1098 - %1143 = mul i64 -1, %1141 - %1144 = sub i64 %1131, 2467309894 - %1145 = add i64 %1144, %1143 - %1146 = add i64 %1145, 2467309894 - %1147 = add i64 %1131, %1143 - %1148 = xor i64 %1098, -1 - %1149 = and i64 %1148, 481835711 - %1150 = and i64 %1098, -481835712 - %1151 = or i64 %1149, %1150 - %1152 = xor i64 %1151, -481835712 - %1153 = xor i64 %1098, -1 - %1154 = and i64 %1097, %1152 - %1155 = xor i64 %1097, %1152 - %1156 = or i64 %1154, %1155 - %1157 = or i64 %1097, %1152 - %1158 = mul i64 -2, %1156 - %1159 = sub i64 0, %1146 - %1160 = sub i64 0, %1158 - %1161 = add i64 %1159, %1160 - %1162 = sub i64 0, %1161 - %1163 = add i64 %1146, %1158 - %1164 = xor i64 %1097, -1 - %1165 = and i64 %1164, 1091137658 - %1166 = and i64 %1097, -1091137659 - %1167 = or i64 %1165, %1166 - %1168 = xor i64 %1167, -1091137659 - %1169 = xor i64 %1097, -1 - %1170 = xor i64 %1168, -1 - %1171 = xor i64 %1098, -1 - %1172 = and i64 %1170, %1171 - %1173 = xor i64 %1172, -1 - %1174 = and i64 %1173, -1 - %1175 = or i64 %1168, %1098 - %1176 = mul i64 5, %1174 - %1177 = sub i64 0, %1176 - %1178 = sub i64 %1162, %1177 - %1179 = add i64 %1162, %1176 - %1180 = xor i64 %1097, -1 - %1181 = xor i64 %1098, -1 - %1182 = or i64 %1180, %1181 - %1183 = xor i64 %1182, -1 - %1184 = and i64 %1183, -1 - %1185 = and i64 %1097, %1098 - %1186 = xor i64 %1184, -1 - %1187 = and i64 %1186, 2340266265 - %1188 = and i64 %1184, -2340266266 - %1189 = or i64 %1187, %1188 - %1190 = xor i64 %1189, -2340266266 - %1191 = xor i64 %1184, -1 - %1192 = mul i64 -3, %1190 - %1193 = sub i64 %1178, 3789109264 - %1194 = add i64 %1193, %1192 - %1195 = add i64 %1194, 3789109264 - %1196 = add i64 %1178, %1192 - %1197 = sub i64 0, %1195 - %1198 = add i64 %1197, -2 - %1199 = sub i64 0, %1198 - %1200 = add i64 %1195, 2 - %1201 = icmp sgt i64 %1091, %1199 - %1202 = select i1 %1201, i32 1834480151, i32 -157858416 - store i32 %1202, i32* %555, align 4 - br label %2897 - -394: ; preds = %59 - %395 = load volatile i64, i64* %17, align 8 - %396 = icmp eq i64 %395, 0 - %397 = select i1 %396, i32 1060885831, i32 881195350 - store i32 %397, i32* %29, align 4 - br label %534 - -506: ; preds = %195 - %507 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %508 = load i32, i32* %507, align 8, !tbaa !28 - %509 = load i32, i32* @x.7106, align 4 - %510 = load i32, i32* @y.7107, align 4 - %511 = xor i32 %510, -1 - %512 = xor i32 %509, %511 - %513 = and i32 %512, %509 - %514 = and i32 %509, %510 - %515 = mul i32 -1, %513 - %516 = sub i32 0, %515 - %517 = sub i32 0, %516 - %518 = add i32 0, %515 - %519 = mul i32 5, %509 - %520 = sub i32 0, %519 - %521 = sub i32 %517, %520 - %522 = add i32 %517, %519 - %523 = mul i32 2, %510 - %524 = sub i32 %521, -734376241 - %525 = add i32 %524, %523 - %526 = add i32 %525, -734376241 - %527 = add i32 %521, %523 - %528 = xor i32 %509, -1 - %529 = xor i32 %510, -1 - %530 = and i32 %528, %529 - %531 = xor i32 %530, -1 - %532 = and i32 %531, -1 - %533 = or i32 %509, %510 - %534 = mul i32 -4, %532 - %535 = sub i32 %526, 959707929 - %536 = add i32 %535, %534 - %537 = add i32 %536, 959707929 - %538 = add i32 %526, %534 - %539 = xor i32 %509, -1 - %540 = and i32 %539, %510 - %541 = xor i32 %510, -1 - %542 = and i32 %509, %541 - %543 = or i32 %540, %542 - %544 = xor i32 %509, %510 - %545 = xor i32 %543, -1 - %546 = and i32 %545, -1 - %547 = and i32 %543, 0 - %548 = or i32 %546, %547 - %549 = xor i32 %543, -1 - %550 = mul i32 -1, %548 - %551 = add i32 %537, 1959814654 - %552 = add i32 %551, %550 - %553 = sub i32 %552, 1959814654 - %554 = add i32 %537, %550 - %555 = xor i32 %510, -1 - %556 = and i32 %555, 1946869081 - %557 = and i32 %510, -1946869082 - %558 = or i32 %556, %557 - %559 = xor i32 %558, -1946869082 - %560 = xor i32 %510, -1 - %561 = xor i32 %509, -1 - %562 = xor i32 %559, -1 - %563 = and i32 %561, %562 - %564 = xor i32 %563, -1 - %565 = and i32 %564, -1 - %566 = or i32 %509, %559 - %567 = mul i32 -1, %565 - %568 = sub i32 %553, 179177747 - %569 = add i32 %568, %567 - %570 = add i32 %569, 179177747 - %571 = add i32 %553, %567 - %572 = xor i32 %509, -1 - %573 = and i32 %572, 1054741597 - %574 = and i32 %509, -1054741598 - %575 = or i32 %573, %574 - %576 = xor i32 %575, -1054741598 - %577 = xor i32 %509, -1 - %578 = mul i32 2, %576 - %579 = sub i32 0, %570 - %580 = sub i32 0, %578 - %581 = add i32 %579, %580 - %582 = sub i32 0, %581 - %583 = add i32 %570, %578 - %584 = sub i32 %582, -2 - %585 = add i32 %582, 2 - %586 = mul i32 -887624439, %584 - %587 = add i32 %586, 119849975 - %588 = add i32 %587, -1219133575 - %589 = sub i32 %588, 119849975 - %590 = add i32 %586, -1219133575 - %591 = mul i32 -2118012615, %589 - %592 = add i32 %591, -199117013 - %593 = add i32 %592, -40176369 - %594 = sub i32 %593, -199117013 - %595 = add i32 %591, -40176369 - %596 = icmp eq i32 %508, %594 - %597 = select i1 %596, i32 1016064826, i32 -534409427 - store i32 %597, i32* %157, align 4 - br label %4335 - - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8**, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i64, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8**, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i64, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon*, align 8 - %42 = alloca %"struct.Json::BuiltStyledStreamWriter"*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i32, align 4 - %48 = alloca i64*, align 8 - %49 = alloca i8**, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i32, align 4 - %61 = alloca i32, align 4 - %62 = alloca i32, align 4 - %63 = alloca %"class.Json::Value"*, align 8 - %64 = alloca i1, align 1 - %65 = alloca %"class.Json::Value"*, align 8 - %66 = alloca i1, align 1 - %67 = alloca %"class.Json::Value"*, align 8 - %68 = alloca i1, align 1 - %69 = alloca %"class.Json::Value"*, align 8 - %70 = alloca i1, align 1 - %71 = alloca %"class.Json::Value"*, align 8 - %72 = alloca %"class.Json::Value"*, align 8 - %73 = alloca i8*, align 8 - %74 = alloca %"class.Json::Value"*, align 8 - %75 = alloca i64, align 8 - %76 = alloca i64, align 8 - %77 = alloca i64, align 8 - %78 = alloca i64, align 8 - %79 = alloca %"class.std::__cxx11::basic_string", align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::allocator", align 1 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::allocator", align 1 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = alloca %"class.std::__cxx11::basic_string", align 8 - %89 = alloca %"class.std::__cxx11::basic_string", align 8 - %90 = alloca %"class.std::__cxx11::basic_string", align 8 - %91 = alloca %"class.std::__cxx11::basic_string", align 8 - %92 = alloca %"class.std::__cxx11::basic_string", align 8 - %93 = bitcast %"class.std::__cxx11::basic_string"* %79 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %93) #25 - %94 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - %95 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %94, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0)) - call void @_ZNK4Json5Value8asStringB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %79, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %95) - %96 = bitcast %"class.std::__cxx11::basic_string"* %80 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %96) #25 - %97 = alloca i32, align 4 - store i32 614553853, i32* %97, align 4 - %98 = alloca i32, align 4 - %99 = alloca i32, align 4 - %100 = alloca i8*, align 8 - %101 = alloca i8*, align 8 - %102 = alloca i8*, align 8 - %103 = alloca i8*, align 8 - br label %104 - - -300: ; preds = %52 - %301 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %302 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %301) #34 - %303 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %304 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef %301, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %303) #35 - %305 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %304, i64 1 - %306 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %304, i64 1, i32 2 - %307 = bitcast %"struct.std::_Rb_tree_node_base"** %306 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %307) #35 - %308 = bitcast %"struct.std::_Rb_tree_node_base"* %305 to %"class.Json::Value::CZString"* - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %308) #35 - %309 = bitcast %"struct.std::_Rb_tree_node_base"* %304 to i8* - tail call void @_ZdlPv(i8* noundef %309) #35 - %310 = load volatile i64*, i64** %13, align 8 - %311 = load i64, i64* %310, align 8, !tbaa !24 - %312 = xor i64 %311, -1 - %313 = or i64 %312, 0 - %314 = xor i64 %313, -1 - %315 = and i64 %314, -1 - %316 = and i64 %311, -1 - %317 = mul i64 4, %315 - %318 = sub i64 0, %317 - %319 = sub i64 0, %318 - %320 = add i64 0, %317 - %321 = xor i64 %311, -1 - %322 = and i64 %321, 138960267 - %323 = and i64 %311, -138960268 - %324 = or i64 %322, %323 - %325 = xor i64 %324, -138960268 - %326 = xor i64 %311, -1 - %327 = xor i64 %325, -1 - %328 = or i64 %327, 0 - %329 = xor i64 %328, -1 - %330 = and i64 %329, -1 - %331 = and i64 %325, -1 - %332 = mul i64 2, %330 - %333 = sub i64 0, %319 - %334 = sub i64 0, %332 - %335 = add i64 %333, %334 - %336 = sub i64 0, %335 - %337 = add i64 %319, %332 - %338 = add i64 %336, 1635617128 - %339 = add i64 %338, 1 - %340 = sub i64 %339, 1635617128 - %341 = add i64 %336, 1 - %342 = xor i64 %311, -1 - %343 = and i64 %342, 0 - %344 = xor i64 %343, -1 - %345 = and i64 %344, -1 - %346 = or i64 %311, -1 - %347 = xor i64 %345, -1 - %348 = and i64 %347, 3861584008 - %349 = and i64 %345, -3861584009 - %350 = or i64 %348, %349 - %351 = xor i64 %350, -3861584009 - %352 = xor i64 %345, -1 - %353 = mul i64 1, %351 - %354 = sub i64 0, %353 - %355 = sub i64 %340, %354 - %356 = add i64 %340, %353 - %357 = xor i64 %311, -1 - %358 = and i64 %357, 703962478 - %359 = and i64 %311, -703962479 - %360 = or i64 %358, %359 - %361 = xor i64 %360, -703962479 - %362 = xor i64 %311, -1 - %363 = xor i64 %361, -1 - %364 = and i64 %363, 3769236894 - %365 = and i64 %361, -3769236895 - %366 = or i64 %364, %365 - %367 = xor i64 %366, -3769236895 - %368 = xor i64 %361, -1 - %369 = mul i64 -2, %367 - %370 = sub i64 0, %355 - %371 = sub i64 0, %369 - %372 = add i64 %370, %371 - %373 = sub i64 0, %372 - %374 = add i64 %355, %369 - %375 = xor i64 %311, -1 - %376 = and i64 %375, -1 - %377 = xor i64 %376, -1 - %378 = and i64 %377, -1 - %379 = or i64 %311, 0 - %380 = mul i64 1, %378 - %381 = sub i64 0, %373 - %382 = sub i64 0, %380 - %383 = add i64 %381, %382 - %384 = sub i64 0, %383 - %385 = add i64 %373, %380 - %386 = sub i64 %311, 2219192513 - %387 = add i64 %386, -1 - %388 = add i64 %387, 2219192513 - %389 = add i64 %311, -1 - %390 = load volatile i64*, i64** %13, align 8 - store i64 %384, i64* %390, align 8, !tbaa !24 - %391 = icmp eq %"struct.std::_Rb_tree_node_base"* %302, %2 - %392 = select i1 %391, i32 -1158889893, i32 1709391092 - store i32 %392, i32* %22, align 4 - store %"struct.std::_Rb_tree_node_base"* %302, %"struct.std::_Rb_tree_node_base"** %23, align 8 - br label %393 - - -1221: ; preds = %596 - %1222 = load %"class.Json::Value"**, %"class.Json::Value"*** %563, align 8 - %1223 = load %"class.Json::Value"**, %"class.Json::Value"*** %562, align 8 - %1224 = load %"class.Json::Value"**, %"class.Json::Value"*** %561, align 8 - %1225 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %1222, %"class.Json::Value"*** %1225, align 8, !tbaa !57 - %1226 = icmp eq %"class.Json::Value"** %1222, %1224 - %1227 = select i1 %1226, i32 -223285390, i32 384018389 - store i32 %1227, i32* %555, align 4 - store %"class.Json::Value"** %1224, %"class.Json::Value"*** %557, align 8 - store %"class.Json::Value"** %1224, %"class.Json::Value"*** %558, align 8 - store %"class.Json::Value"** %1223, %"class.Json::Value"*** %559, align 8 - store %"class.Json::Value"** %1222, %"class.Json::Value"*** %560, align 8 - br label %2915 - - -416: ; preds = %59 - %417 = load volatile i64, i64* %17, align 8 - %418 = icmp eq i64 %417, 1 - %419 = select i1 %418, i32 -667128866, i32 881195350 - store i32 %419, i32* %29, align 4 - br label %552 - - -616: ; preds = %195, %4354 - %617 = load volatile i8**, i8*** %43, align 8 - %618 = load i8*, i8** %617, align 8, !tbaa !35 - store i8* %618, i8** %42, align 8 - %619 = load volatile i8*, i8** %44, align 8 - %620 = load volatile i8*, i8** %42, align 8 - %621 = icmp eq i8* %620, %619 - %622 = select i1 %621, i32 -853122892, i32 498950054 - store i32 %622, i32* %157, align 4 - br label %4353 - - -1246: ; preds = %596 - %1247 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %1248 = bitcast %"class.Json::Value"** %1247 to i8* - call void @_ZdlPv(i8* noundef %1248) #28 - %1249 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %1250 = load %"class.Json::Value"***, %"class.Json::Value"**** %1249, align 8, !tbaa !59 - %1251 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1250, i64 -1 - store %"class.Json::Value"*** %1251, %"class.Json::Value"**** %1249, align 8, !tbaa !60 - %1252 = load %"class.Json::Value"**, %"class.Json::Value"*** %1251, align 8, !tbaa !42 - %1253 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %38, align 8 - store %"class.Json::Value"** %1252, %"class.Json::Value"*** %1253, align 8, !tbaa !61 - %1254 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1252, i64 64 - %1255 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - store %"class.Json::Value"** %1254, %"class.Json::Value"*** %1255, align 8, !tbaa !62 - %1256 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1252, i64 63 - store i32 -2012634129, i32* %555, align 4 - store %"class.Json::Value"** %1256, %"class.Json::Value"*** %564, align 8 - br label %2933 - - -438: ; preds = %59 - %439 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %440 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %439, i64 0, i32 0, i32 0, i32 0 - %441 = load i64, i64* %23, align 8, !tbaa !32 - %442 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %443 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %442, i64 0, i32 0, i32 1 - store i64 %441, i64* %443, align 8, !tbaa !31 - %444 = load i8*, i8** %440, align 8, !tbaa !30 - %445 = getelementptr inbounds i8, i8* %444, i64 %441 - %446 = load i8, i8* @x.10407, align 1 - %447 = load i8, i8* @y.10408, align 1 - %448 = xor i8 %446, -1 - %449 = xor i8 %447, -1 - %450 = and i8 %448, %449 - %451 = xor i8 %450, -1 - %452 = and i8 %451, -1 - %453 = or i8 %446, %447 - %454 = mul i8 -2, %452 - %455 = sub i8 0, %454 - %456 = add i8 0, %455 - %457 = sub i8 0, %456 - %458 = add i8 0, %454 - %459 = xor i8 %446, -1 - %460 = xor i8 %447, -1 - %461 = and i8 %459, %460 - %462 = xor i8 %461, -1 - %463 = and i8 %462, -1 - %464 = or i8 %446, %447 - %465 = xor i8 %463, -1 - %466 = and i8 %465, 3 - %467 = and i8 %463, -4 - %468 = or i8 %466, %467 - %469 = xor i8 %468, -4 - %470 = xor i8 %463, -1 - %471 = mul i8 -1, %469 - %472 = sub i8 %457, -75 - %473 = add i8 %472, %471 - %474 = add i8 %473, -75 - %475 = add i8 %457, %471 - %476 = xor i8 %446, -1 - %477 = and i8 %476, %447 - %478 = xor i8 %447, -1 - %479 = and i8 %446, %478 - %480 = or i8 %477, %479 - %481 = xor i8 %446, %447 - %482 = xor i8 %480, -1 - %483 = and i8 %482, -1 - %484 = and i8 %480, 0 - %485 = or i8 %483, %484 - %486 = xor i8 %480, -1 - %487 = mul i8 2, %485 - %488 = add i8 %474, 123 - %489 = add i8 %488, %487 - %490 = sub i8 %489, 123 - %491 = add i8 %474, %487 - %492 = xor i8 %447, -1 - %493 = and i8 %492, -128 - %494 = and i8 %447, 127 - %495 = or i8 %493, %494 - %496 = xor i8 %495, 127 - %497 = xor i8 %447, -1 - %498 = mul i8 -1, %496 - %499 = sub i8 0, %490 - %500 = sub i8 0, %498 - %501 = add i8 %499, %500 - %502 = sub i8 0, %501 - %503 = add i8 %490, %498 - %504 = xor i8 %447, -1 - %505 = and i8 %504, -1 - %506 = and i8 %447, 0 - %507 = or i8 %505, %506 - %508 = xor i8 %447, -1 - %509 = xor i8 %446, -1 - %510 = xor i8 %507, -1 - %511 = and i8 %509, %510 - %512 = xor i8 %511, -1 - %513 = and i8 %512, -1 - %514 = or i8 %446, %507 - %515 = mul i8 -2, %513 - %516 = sub i8 %502, 45 - %517 = add i8 %516, %515 - %518 = add i8 %517, 45 - %519 = add i8 %502, %515 - %520 = xor i8 %446, -1 - %521 = and i8 %520, -85 - %522 = and i8 %446, 84 - %523 = or i8 %521, %522 - %524 = xor i8 %523, 84 - %525 = xor i8 %446, -1 - %526 = xor i8 %524, -1 - %527 = xor i8 %447, -1 - %528 = and i8 %526, %527 - %529 = xor i8 %528, -1 - %530 = and i8 %529, -1 - %531 = or i8 %524, %447 - %532 = mul i8 -3, %530 - %533 = add i8 %518, 82 - %534 = add i8 %533, %532 - %535 = sub i8 %534, 82 - %536 = add i8 %518, %532 - %537 = sub i8 0, %535 - %538 = add i8 %537, 5 - %539 = sub i8 0, %538 - %540 = add i8 %535, -5 - %541 = mul i8 39, %539 - %542 = sub i8 0, %541 - %543 = add i8 %542, 46 - %544 = sub i8 0, %543 - %545 = add i8 %541, -46 - %546 = mul i8 -105, %544 - %547 = sub i8 %546, -34 - %548 = add i8 %546, 34 - store i8 %547, i8* %445, align 1, !tbaa !33 - %549 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %549) #36 - %550 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %20, align 8 - %551 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %550, i64 0, i32 1 - %552 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8 - %553 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %552, i64 0, i32 1 - %554 = bitcast i32* %553 to i64* - %555 = bitcast i32* %551 to i64* - %556 = load i64, i64* %554, align 8 - store i64 %556, i64* %555, align 8 - %557 = load volatile %"class.Json::PathA -641: ; preds = %195 - %642 = bitcast %"class.std::__cxx11::basic_string"* %51 to i8* - store i8* %642, i8** %41, align 8 - %643 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %643) #25 - %644 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - %645 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - store %union.anon* %644, %union.anon** %645, align 8, !tbaa !19 - %646 = bitcast %union.anon* %644 to i8* - store i8* %646, i8** %40, align 8 - %647 = load i8, i8* @x.7108, align 1 - %648 = load i8, i8* @y.7109, align 1 - %649 = xor i8 %648, -1 - %650 = and i8 %649, -1 - %651 = and i8 %648, 0 - %652 = or i8 %650, %651 - %653 = xor i8 %648, -1 - %654 = xor i8 %647, -1 - %655 = xor i8 %652, -1 - %656 = or i8 %654, %655 - %657 = xor i8 %656, -1 - %658 = and i8 %657, -1 - %659 = and i8 %647, %652 - %660 = mul i8 1, %658 - %661 = add i8 76, %660 - %662 = add i8 %661, -76 - %663 = add i8 0, %660 - %664 = mul i8 3, %647 - %665 = sub i8 0, %664 - %666 = sub i8 %662, %665 - %667 = add i8 %662, %664 - %668 = xor i8 %647, -1 - %669 = xor i8 %648, -1 - %670 = and i8 %668, %669 - %671 = xor i8 %670, -1 - %672 = and i8 %671, -1 - %673 = or i8 %647, %648 - %674 = mul i8 -3, %672 - %675 = sub i8 0, %674 - %676 = sub i8 %666, %675 - %677 = add i8 %666, %674 - %678 = xor i8 %647, -1 - %679 = xor i8 %648, -1 - %680 = and i8 %678, %679 - %681 = xor i8 %680, -1 - %682 = and i8 %681, -1 - %683 = or i8 %647, %648 - %684 = xor i8 %682, -1 - %685 = and i8 %684, 62 - %686 = and i8 %682, -63 - %687 = or i8 %685, %686 - %688 = xor i8 %687, -63 - %689 = xor i8 %682, -1 - %690 = mul i8 -2, %688 - %691 = sub i8 %676, -104 - %692 = add i8 %691, %690 - %693 = add i8 %692, -104 - %694 = add i8 %676, %690 - %695 = xor i8 %648, -1 - %696 = and i8 %695, -1 - %697 = and i8 %648, 0 - %698 = or i8 %696, %697 - %699 = xor i8 %648, -1 - %700 = mul i8 -1, %698 - %701 = sub i8 0, %693 - %702 = sub i8 0, %700 - %703 = add i8 %701, %702 - %704 = sub i8 0, %703 - %705 = add i8 %693, %700 - %706 = xor i8 %647, -1 - %707 = and i8 %706, 5 - %708 = and i8 %647, -6 - %709 = or i8 %707, %708 - %710 = xor i8 %709, -6 - %711 = xor i8 %647, -1 - %712 = mul i8 3, %710 - %713 = sub i8 %704, 99 - %714 = add i8 %713, %712 - %715 = add i8 %714, 99 - %716 = add i8 %704, %712 - %717 = sub i8 %715, -91 - %718 = add i8 %715, 91 - %719 = mul i8 -59, %717 - %720 = sub i8 %719, 29 - %721 = add i8 %720, 91 - %722 = add i8 %721, 29 - %723 = add i8 %719, 91 - %724 = mul i8 13, %722 - %725 = sub i8 0, %724 - %726 = add i8 %725, -97 - %727 = sub i8 0, %726 - %728 = add i8 %724, 97 - %729 = load volatile i8*, i8** %40, align 8 - store i8 %727, i8* %729, align 8, !tbaa !27 - %730 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8** %730, i8*** %39, align 8 - %731 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 1 - store i64* %731, i64** %38, align 8 - %732 = load i64, i64* @x.7110, align 8 - %733 = load i64, i64* @y.7111, align 8 - %734 = xor i64 %733, -1 - %735 = xor i64 %732, %734 - %736 = and i64 %735, %732 - %737 = and i64 %732, %733 - %738 = mul i64 7, %736 - %739 = add i64 511598399, %738 - %740 = sub i64 %739, 511598399 - %741 = add i64 0, %738 - %742 = xor i64 %732, -1 - %743 = and i64 %742, %733 - %744 = xor i64 %733, -1 - %745 = and i64 %732, %744 - %746 = or i64 %743, %745 - %747 = xor i64 %732, %733 - %748 = mul i64 4, %746 - %749 = sub i64 0, %748 - %750 = sub i64 %740, %749 - %751 = add i64 %740, %748 - %752 = xor i64 %732, -1 - %753 = xor i64 %733, -1 - %754 = and i64 %752, %753 - %755 = xor i64 %754, -1 - %756 = and i64 %755, -1 - %757 = or i64 %732, %733 - %758 = xor i64 %756, -1 - %759 = and i64 %758, 1218360762 - %760 = and i64 %756, -1218360763 - %761 = or i64 %759, %760 - %762 = xor i64 %761, -1218360763 - %763 = xor i64 %756, -1 - %764 = mul i64 8, %76rgument"**, %"class.Json::PathArgument"*** %21, align 8 - %558 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %557, align 8, !tbaa !26 - %559 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %558, i64 1 - %560 = load volatile %"class.Json::PathArgument"**, %"class.Json::PathArgument"*** %21, align 8 - store %"class.Json::PathArgument"* %559, %"class.Json::PathArgument"** %560, align 8, !tbaa !26 - store i32 -1120382159, i32* %29, align 4 - br label %570 -2 - %765 = sub i64 %750, 3114581434 - %766 = add i64 %765, %764 - %767 = add i64 %766, 3114581434 - %768 = add i64 %750, %764 - %769 = xor i64 %732, -1 - %770 = and i64 %769, %733 - %771 = xor i64 %733, -1 - %772 = and i64 %732, %771 - %773 = or i64 %770, %772 - %774 = xor i64 %732, %733 - %775 = xor i64 %773, -1 - %776 = and i64 %775, 3908433245 - %777 = and i64 %773, -3908433246 - %778 = or i64 %776, %777 - %779 = xor i64 %778, -3908433246 - %780 = xor i64 %773, -1 - %781 = mul i64 -1, %779 - %782 = add i64 %767, 1278426217 - %783 = add i64 %782, %781 - %784 = sub i64 %783, 1278426217 - %785 = add i64 %767, %781 - %786 = xor i64 %733, -1 - %787 = and i64 %786, -1 - %788 = and i64 %733, 0 - %789 = or i64 %787, %788 - %790 = xor i64 %733, -1 - %791 = xor i64 %732, -1 - %792 = xor i64 %789, -1 - %793 = and i64 %791, %792 - %794 = xor i64 %793, -1 - %795 = and i64 %794, -1 - %796 = or i64 %732, %789 - %797 = mul i64 -3, %795 - %798 = sub i64 0, %784 - %799 = sub i64 0, %797 - %800 = add i64 %798, %799 - %801 = sub i64 0, %800 - %802 = add i64 %784, %797 - %803 = xor i64 %732, -1 - %804 = and i64 %803, -1 - %805 = and i64 %732, 0 - %806 = or i64 %804, %805 - %807 = xor i64 %732, -1 - %808 = xor i64 %806, -1 - %809 = xor i64 %733, -1 - %810 = and i64 %808, %809 - %811 = xor i64 %810, -1 - %812 = and i64 %811, -1 - %813 = or i64 %806, %733 - %814 = mul i64 -3, %812 - %815 = add i64 %801, 919584047 - %816 = add i64 %815, %814 - %817 = sub i64 %816, 919584047 - %818 = add i64 %801, %814 - %819 = xor i64 %733, -1 - %820 = xor i64 %732, %819 - %821 = and i64 %820, %732 - %822 = and i64 %732, %733 - %823 = xor i64 %821, -1 - %824 = and i64 %823, -1 - %825 = and i64 %821, 0 - %826 = or i64 %824, %825 - %827 = xor i64 %821, -1 - %828 = mul i64 -1, %826 - %829 = sub i64 0, %817 - %830 = sub i64 0, %828 - %831 = add i64 %829, %830 - %832 = sub i64 0, %831 - %833 = add i64 %817, %828 - %834 = sub i64 %832, -1 - %835 = add i64 %832, 1 - %836 = load volatile i64*, i64** %38, align 8 - store i64 %834, i64* %836, align 8, !tbaa !24 - %837 = load volatile i8*, i8** %40, align 8 - %838 = getelementptr inbounds i8, i8* %837, i64 1 - %839 = load i8, i8* @x.7112, align 1 - %840 = load i8, i8* @y.7113, align 1 - %841 = xor i8 %839, -1 - %842 = xor i8 %840, -1 - %843 = or i8 %841, %842 - %844 = xor i8 %843, -1 - %845 = and i8 %844, -1 - %846 = and i8 %839, %840 - %847 = mul i8 -1, %845 - %848 = sub i8 0, %847 - %849 = add i8 0, %848 - %850 = sub i8 0, %849 - %851 = add i8 0, %847 - %852 = xor i8 %840, -1 - %853 = and i8 %852, 106 - %854 = and i8 %840, -107 - %855 = or i8 %853, %854 - %856 = xor i8 %855, -107 - %857 = xor i8 %840, -1 - %858 = xor i8 %839, -1 - %859 = xor i8 %856, -1 - %860 = or i8 %858, %859 - %861 = xor i8 %860, -1 - %862 = and i8 %861, -1 - %863 = and i8 %839, %856 - %864 = mul i8 -1, %862 - %865 = sub i8 0, %850 - %866 = sub i8 0, %864 - %867 = add i8 %865, %866 - %868 = sub i8 0, %867 - %869 = add i8 %850, %864 - %870 = mul i8 -1, %839 - %871 = sub i8 0, %868 - %872 = sub i8 0, %870 - %873 = add i8 %871, %872 - %874 = sub i8 0, %873 - %875 = add i8 %868, %870 - %876 = xor i8 %839, -1 - %877 = and i8 %876, -1 - %878 = and i8 %839, 0 - %879 = or i8 %877, %878 - %880 = xor i8 %839, -1 - %881 = xor i8 %879, -1 - %882 = xor i8 %840, -1 - %883 = and i8 %881, %882 - %884 = xor i8 %883, -1 - %885 = and i8 %884, -1 - %886 = or i8 %879, %840 - %887 = mul i8 -2, %885 - %888 = sub i8 %874, -57 - %889 = add i8 %888, %887 - %890 = add i8 %889, -57 - %891 = add i8 %874, %887 - %892 = xor i8 %839, -1 - %893 = xor i8 %840, -1 - %894 = or i8 %892, %893 - %895 = xor i8 %894, -1 - %896 = and i8 %895, -1 - %897 = and i8 %839, %840 - %898 = xor i8 %896, -1 - %899 = and i8 %898, -50 - %900 = and i8 %896, 49 - %901 = or i8 %899, %900 - %902 = xor i8 %901, 49 - %903 = xor i8 %896, -1 - %904 = mul i8 -2, %902 - %905 = sub i8 0, %890 - %906 = sub i8 0, %904 - %907 = add i8 %905, %906 - %908 = sub i8 0, %907 - %909 = add i8 %890, %904 - %910 = add i8 %908, 48 - %911 = add i8 %910, -4 - %912 = sub i8 %911, 48 - %913 = add i8 %908, -4 - %914 = mul i8 3, %9 -12 - %915 = add i8 %914, 14 - %916 = add i8 %915, 20 - %917 = sub i8 %916, 14 - %918 = add i8 %914, 20 - %919 = mul i8 -85, %917 - %920 = sub i8 0, %919 - %921 = add i8 %920, 92 - %922 = sub i8 0, %921 - %923 = add i8 %919, -92 - store i8 %922, i8* %838, align 1, !tbaa !27 - %924 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %924, i8** %37, align 8 - %925 = load volatile i8*, i8** %37, align 8 - %926 = load i8, i8* %925, align 8 - %927 = xor i8 %926, -1 - %928 = or i8 %927, -3 - %929 = xor i8 %928, -1 - %930 = and i8 %929, -1 - %931 = and i8 %926, 2 - %932 = mul i8 1, %930 - %933 = sub i8 0, %932 - %934 = add i8 0, %933 - %935 = sub i8 0, %934 - %936 = add i8 0, %932 - %937 = sub i8 0, %935 - %938 = add i8 %937, 8 - %939 = sub i8 0, %938 - %940 = add i8 %935, -8 - %941 = xor i8 %926, -1 - %942 = and i8 %941, 68 - %943 = and i8 %926, -69 - %944 = or i8 %942, %943 - %945 = xor i8 %944, 70 - %946 = xor i8 %926, 2 - %947 = mul i8 -1, %945 - %948 = sub i8 0, %947 - %949 = sub i8 %939, %948 - %950 = add i8 %939, %947 - %951 = xor i8 %926, -1 - %952 = and i8 %951, -1 - %953 = and i8 %926, 0 - %954 = or i8 %952, %953 - %955 = xor i8 %954, -3 - %956 = xor i8 %926, 2 - %957 = xor i8 %955, -1 - %958 = and i8 %957, 90 - %959 = and i8 %955, -91 - %960 = or i8 %958, %959 - %961 = xor i8 %960, -91 - %962 = xor i8 %955, -1 - %963 = mul i8 -2, %961 - %964 = sub i8 %949, -15 - %965 = add i8 %964, %963 - %966 = add i8 %965, -15 - %967 = add i8 %949, %963 - %968 = sub i8 %966, -9 - %969 = add i8 %966, 9 - %970 = xor i8 %926, -1 - %971 = and i8 %970, -1 - %972 = and i8 %926, 0 - %973 = or i8 %971, %972 - %974 = xor i8 %926, -1 - %975 = and i8 %973, 2 - %976 = xor i8 %973, 2 - %977 = or i8 %975, %976 - %978 = or i8 %973, 2 - %979 = mul i8 1, %977 - %980 = sub i8 %968, 9 - %981 = add i8 %980, %979 - %982 = add i8 %981, 9 - %983 = add i8 %968, %979 - %984 = xor i8 %926, -3 - %985 = and i8 %984, %926 - %986 = and i8 %926, 2 - %987 = xor i8 %985, -1 - %988 = and i8 %987, -1 - %989 = and i8 %985, 0 - %990 = or i8 %988, %989 - %991 = xor i8 %985, -1 - %992 = mul i8 -1, %990 - %993 = sub i8 0, %982 - %994 = sub i8 0, %992 - %995 = add i8 %993, %994 - %996 = sub i8 0, %995 - %997 = add i8 %982, %992 - %998 = add i8 %996, 74 - %999 = add i8 %998, -5 - %1000 = sub i8 %999, 74 - %1001 = add i8 %996, -5 - %1002 = mul i8 25, %1000 - %1003 = add i8 %1002, -61 - %1004 = add i8 %1003, -63 - %1005 = sub i8 %1004, -61 - %1006 = add i8 %1002, -63 - %1007 = mul i8 41, %1005 - %1008 = sub i8 %1007, -23 - %1009 = add i8 %1007, 23 - %1010 = xor i8 %926, -3 - %1011 = and i8 %1010, %926 - %1012 = and i8 %926, 2 - %1013 = load i8, i8* @x.7114, align 1 - %1014 = load i8, i8* @y.7115, align 1 - %1015 = mul i8 -1, %1013 - %1016 = add i8 52, %1015 - %1017 = sub i8 %1016, 52 - %1018 = add i8 0, %1015 - %1019 = xor i8 %1013, -1 - %1020 = and i8 %1019, -57 - %1021 = and i8 %1013, 56 - %1022 = or i8 %1020, %1021 - %1023 = xor i8 %1022, 56 - %1024 = xor i8 %1013, -1 - %1025 = xor i8 %1023, -1 - %1026 = xor i8 %1014, -1 - %1027 = or i8 %1025, %1026 - %1028 = xor i8 %1027, -1 - %1029 = and i8 %1028, -1 - %1030 = and i8 %1023, %1014 - %1031 = mul i8 -1, %1029 - %1032 = sub i8 0, %1017 - %1033 = sub i8 0, %1031 - %1034 = add i8 %1032, %1033 - %1035 = sub i8 0, %1034 - %1036 = add i8 %1017, %1031 - %1037 = mul i8 -2, %1014 - %1038 = sub i8 0, %1035 - %1039 = sub i8 0, %1037 - %1040 = add i8 %1038, %1039 - %1041 = sub i8 0, %1040 - %1042 = add i8 %1035, %1037 - %1043 = xor i8 %1013, -1 - %1044 = and i8 %1043, %1014 - %1045 = xor i8 %1014, -1 - %1046 = and i8 %1013, %1045 - %1047 = or i8 %1044, %1046 - %1048 = xor i8 %1013, %1014 - %1049 = mul i8 -1, %1047 - %1050 = sub i8 0, %1041 - %1051 = sub i8 0, %1049 - %1052 = add i8 %1050, %1051 - %1053 = sub i8 0, %1052 - %1054 = add i8 %1041, %1049 - %1055 = xor i8 %1013, -1 - %1056 = xor i8 %1014, -1 - %1057 = and i8 %1055, %1056 - %1058 = xor i8 %1057, -1 - %1059 = and i8 %1058, -1 - %1060 = or i8 %1013, %1014 - %1061 = mul i8 2, %1059 - %1062 = add i8 %1053, 42 - %1063 = add i8 %1062, %1061 - %1064 = sub i8 %1063, 42 - %1065 = add i8 %1053, %1061 - %1066 = xor i8 %1014, -1 - %1067 = and i8 %1066, -85 - %1068 = and i8 %1014, 84 - %1069 = or i8 %1067, %1068 - %1070 = xor i8 %1069, 84 - %1071 = xor i8 %1014, -1 - %1072 = mul i8 -1, %1070 - %1073 = sub i8 0, %1072 - %1074 = sub i8 %1064, %1073 - %1075 = add i8 %1064, %1072 - %1076 = xor i8 %1014, -1 - %1077 = and i8 %1076, -1 - %1078 = and i8 %1014, 0 - %1079 = or i8 %1077, %1078 - %1080 = xor i8 %1014, -1 - %1081 = xor i8 %1013, -1 - %1082 = xor i8 %1079, -1 - %1083 = and i8 %1081, %1082 - %1084 = xor i8 %1083, -1 - %1085 = and i8 %1084, -1 - %1086 = or i8 %1013, %1079 - %1087 = mul i8 -1, %1085 - %1088 = add i8 %1074, 75 - %1089 = add i8 %1088, %1087 - %1090 = sub i8 %1089, 75 - %1091 = add i8 %1074, %1087 - %1092 = sub i8 %1090, 13 - %1093 = add i8 %1092, -2 - %1094 = add i8 %1093, 13 - %1095 = add i8 %1090, -2 - %1096 = mul i8 -107, %1094 - %1097 = sub i8 0, %1096 - %1098 = add i8 %1097, -22 - %1099 = sub i8 0, %1098 - %1100 = add i8 %1096, 22 - %1101 = mul i8 -67, %1099 - %1102 = add i8 %1101, 27 - %1103 = add i8 %1102, -62 - %1104 = sub i8 %1103, 27 - %1105 = add i8 %1101, -62 - %1106 = icmp ne i8 %1008, %1104 - %1107 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1107, i64** %36, align 8 - %1108 = load volatile i64*, i64** %36, align 8 - %1109 = load i64, i64* %1108, align 8 - %1110 = load i64, i64* @x.7116, align 8 - %1111 = load i64, i64* @y.7117, align 8 - %1112 = mul i64 -4, %1110 - %1113 = add i64 1666738437, %1112 - %1114 = sub i64 %1113, 1666738437 - %1115 = add i64 0, %1112 - %1116 = xor i64 %1110, -1 - %1117 = and i64 %1116, 2707361376 - %1118 = and i64 %1110, -2707361377 - %1119 = or i64 %1117, %1118 - %1120 = xor i64 %1119, -2707361377 - %1121 = xor i64 %1110, -1 - %1122 = xor i64 %1111, -1 - %1123 = xor i64 %1120, %1122 - %1124 = and i64 %1123, %1120 - %1125 = and i64 %1120, %1111 - %1126 = mul i64 -1, %1124 - %1127 = add i64 %1114, 2226074595 - %1128 = add i64 %1127, %1126 - %1129 = sub i64 %1128, 2226074595 - %1130 = add i64 %1114, %1126 - %1131 = mul i64 -4, %1111 - %1132 = sub i64 %1129, 3556744745 - %1133 = add i64 %1132, %1131 - %1134 = add i64 %1133, 3556744745 - %1135 = add i64 %1129, %1131 - %1136 = xor i64 %1110, -1 - %1137 = xor i64 %1111, -1 - %1138 = and i64 %1136, %1137 - %1139 = xor i64 %1138, -1 - %1140 = and i64 %1139, -1 - %1141 = or i64 %1110, %1111 - %1142 = mul i64 6, %1140 - %1143 = sub i64 0, %1142 - %1144 = sub i64 %1134, %1143 - %1145 = add i64 %1134, %1142 - %1146 = xor i64 %1110, -1 - %1147 = and i64 %1146, 2787960175 - %1148 = and i64 %1110, -2787960176 - %1149 = or i64 %1147, %1148 - %1150 = xor i64 %1111, -1 - %1151 = and i64 %1150, 2787960175 - %1152 = and i64 %1111, -2787960176 - %1153 = or i64 %1151, %1152 - %1154 = xor i64 %1149, %1153 - %1155 = xor i64 %1110, %1111 - %1156 = xor i64 %1154, -1 - %1157 = and i64 %1156, -1 - %1158 = and i64 %1154, 0 - %1159 = or i64 %1157, %1158 - %1160 = xor i64 %1154, -1 - %1161 = mul i64 3, %1159 - %1162 = sub i64 %1144, 1819784826 - %1163 = add i64 %1162, %1161 - %1164 = add i64 %1163, 1819784826 - %1165 = add i64 %1144, %1161 - %1166 = xor i64 %1111, -1 - %1167 = and i64 %1166, 3113039290 - %1168 = and i64 %1111, -3113039291 - %1169 = or i64 %1167, %1168 - %1170 = xor i64 %1169, -3113039291 - %1171 = xor i64 %1111, -1 - %1172 = mul i64 -2, %1170 - %1173 = sub i64 %1164, 3660310534 - %1174 = add i64 %1173, %1172 - %1175 = add i64 %1174, 3660310534 - %1176 = add i64 %1164, %1172 - %1177 = xor i64 %1110, -1 - %1178 = and i64 %1177, 3565460384 - %1179 = and i64 %1110, -3565460385 - %1180 = or i64 %1178, %1179 - %1181 = xor i64 %1180, -3565460385 - %1182 = xor i64 %1110, -1 - %1183 = xor i64 %1181, -1 - %1184 = xor i64 %1111, -1 - %1185 = and i64 %1183, %1184 - %1186 = xor i64 %1185, -1 - %1187 = and i64 %1186, -1 - %1188 = or i64 %1181, %1111 - %1189 = mul i64 -1, %1187 - %1190 = sub i64 0, %1189 - %1191 = sub i64 %1175, %1190 - %1192 = add i64 %1175, %1189 - %1193 = icmp eq i64 %1109, %1191 - %1194 = select i1 %1106, i1 true, i1 %1193 - %1195 = select i1 %1194, i32 835638501, i32 684071102 - store i32 %1195, i32* %157, align 4 - store i64 1, i64* %158, align 8 - %1196 = load volatile i8*, i8** %40, align 8 - store i8* %1196, i8** %159, align 8 - br label %4371 - -411: ; preds = %410, %299, %183, %136, %115, %91, %71 - br label %33 - - -1275: ; preds = %596 - %1276 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %1277 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1276, i64 -1 - store i32 -2012634129, i32* %555, align 4 - store %"class.Json::Value"** %1277, %"class.Json::Value"*** %564, align 8 - br label %2951 - -122: ; preds = %121, %2872 - %123 = load i32, i32* %106, align 4 - switch i32 %123, label %124 [ - i32 614553853, label %125 - i32 -1217125717, label %127 - i32 486864002, label %129 - i32 -716911383, label %133 - i32 15243043, label %135 - i32 -965435211, label %137 - i32 -939444634, label %140 - i32 1604016859, label %142 - i32 -582258355, label %145 - i32 960409261, label %147 - i32 1912055690, label %150 - i32 846022697, label %152 - i32 -1738019328, label %155 - i32 -1577471308, label %157 - i32 1388726987, label %160 - i32 -2085672381, label %289 - i32 -719693920, label %396 - i32 1780408771, label %505 - i32 1887534155, label %718 - i32 334139596, label %850 - i32 1038910734, label %855 - i32 -1612612444, label %857 - i32 1080283927, label %968 - i32 -1693601134, label %973 - i32 -1960384616, label %974 - i32 -1500594509, label %1281 - i32 -1488585259, label %1283 - i32 2097603382, label %1284 - i32 -1359695200, label %1285 - i32 1814380904, label %1476 - i32 -1366097394, label %1791 - i32 -395976705, label %1792 - i32 1812207505, label %1900 - i32 1638024758, label %1902 - i32 219449830, label %1905 - i32 1586712856, label %1911 - i32 -57116794, label %1913 - i32 -1745488750, label %1917 - i32 610613934, label %1921 - i32 -503493943, label %1925 - i32 530594042, label %2134 - i32 -2107816246, label %2135 - i32 -95526538, label %2139 - i32 918073443, label %2141 - i32 -1552844629, label %2144 - i32 -1853389432, label %2148 - i32 522282060, label %2154 - i32 2133866116, label %2156 - i32 -554606559, label %2160 - i32 -239745540, label %2164 - i32 -264839498, label %2168 - i32 -1074720403, label %2380 - i32 1973631431, label %2381 - i32 941778222, label %2385 - i32 -1516848311, label %2387 - i32 -168860473, label %2390 - i32 1764957746, label %2394 - i32 -1671841963, label %2400 - i32 1547605810, label %2402 - i32 1475505158, label %2406 - i32 1095456423, label %2410 - i32 -759569746, label %2414 - i32 1927582717, label %2608 - i32 1220351337, label %2609 - i32 1346626190, label %2613 - i32 72155849, label %2615 - i32 265753989, label %2618 - i32 -2032108835, label %2622 - i32 -348535795, label %2628 - i32 -1501209691, label %2630 - i32 678694440, label %2634 - i32 2119385260, label %2638 - i32 -1130708279, label %2642 - i32 -1836377046, label %2759 - i32 1821585755, label %2760 - i32 -448697826, label %2764 - i32 1831816214, label %2772 - i32 -955273126, label %2776 - i32 1177218243, label %2784 - i32 1855443994, label %2786 - i32 282044976, label %2794 - i32 838328400, label %2796 - i32 -506281430, label %2804 - i32 -2105774184, label %2806 - i32 2063897689, label %2813 - i32 2074628372, label %2815 - i32 -42583279, label %2823 - i32 -1104332242, label %2825 - i32 -1614924061, label %2833 - i32 -717653426, label %2835 - i32 1071716556, label %2844 - i32 -533019770, label %2846 - i32 -1392731252, label %2855 - i32 -1591893203, label %2857 - i32 1662123080, label %2865 - i32 1892272487, label %2867 - i32 -1775639258, label %2870 - ] - - - - -1215: ; preds = %195 - %1216 = tail call noundef zeroext i1 @_ZN4Json23BuiltStyledStreamWriter16isMultilineArrayERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1217 = select i1 %1216, i32 1016064826, i32 1227590093 - store i32 %1217, i32* %157, align 4 - br label %4389 - - -430: ; preds = %137 - %431 = landingpad { i8*, i32 } - catch i8* null - %432 = extractvalue { i8*, i32 } %431, 0 - tail call void @__clang_call_terminate(i8* %432) #36 - unreachable - - -1296: ; preds = %596 - %1297 = load volatile i8*, i8** %37, align 8 - %1298 = call i32 @strncmp(i8* noundef nonnull dereferenceable(1) %1297, i8* noundef nonnull dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i64 noundef 3) #29 - %1299 = load i32, i32* @x.7011, align 4 - %1300 = load i32, i32* @y.7012, align 4 - %1301 = xor i32 %1299, -1 - %1302 = xor i32 %1300, -1 - %1303 = or i32 %1301, %1302 - %1304 = xor i32 %1303, -1 - %1305 = and i32 %1304, -1 - %1306 = and i32 %1299, %1300 - %1307 = mul i32 -2, %1305 - %1308 = add i32 714839552, %1307 - %1309 = sub i32 %1308, 714839552 - %1310 = add i32 0, %1307 - %1311 = mul i32 -1, %1299 - %1312 = sub i32 %1309, 653127246 - %1313 = add i32 %1312, %1311 - %1314 = add i32 %1313, 653127246 - %1315 = add i32 %1309, %1311 - %1316 = xor i32 %1299, -1 - %1317 = and i32 %1316, -1 - %1318 = and i32 %1299, 0 - %1319 = or i32 %1317, %1318 - %1320 = xor i32 %1299, -1 - %1321 = xor i32 %1319, -1 - %1322 = xor i32 %1300, -1 - %1323 = or i32 %1321, %1322 - %1324 = xor i32 %1323, -1 - %1325 = and i32 %1324, -1 - %1326 = and i32 %1319, %1300 - %1327 = mul i32 -1, %1325 - %1328 = sub i32 %1314, -1543339816 - %1329 = add i32 %1328, %1327 - %1330 = add i32 %1329, -1543339816 - %1331 = add i32 %1314, %1327 - %1332 = mul i32 4, %1300 - %1333 = sub i32 0, %1330 - %1334 = sub i32 0, %1332 - %1335 = add i32 %1333, %1334 - %1336 = sub i32 0, %1335 - %1337 = add i32 %1330, %1332 - %1338 = and i32 %1299, %1300 - %1339 = xor i32 %1299, %1300 - %1340 = or i32 %1338, %1339 - %1341 = or i32 %1299, %1300 - %1342 = mul i32 -1, %1340 - %1343 = sub i32 0, %1336 - %1344 = sub i32 0, %1342 - %1345 = add i32 %1343, %1344 - %1346 = sub i32 0, %1345 - %1347 = add i32 %1336, %1342 - %1348 = xor i32 %1300, -1 - %1349 = and i32 %1348, -1 - %1350 = and i32 %1300, 0 - %1351 = or i32 %1349, %1350 - %1352 = xor i32 %1300, -1 - %1353 = xor i32 %1299, -1 - %1354 = xor i32 %1351, -1 - %1355 = and i32 %1353, %1354 - %1356 = xor i32 %1355, -1 - %1357 = and i32 %1356, -1 - %1358 = or i32 %1299, %1351 - %1359 = mul i32 2, %1357 - %1360 = sub i32 0, %1359 - %1361 = sub i32 %1346, %1360 - %1362 = add i32 %1346, %1359 - %1363 = xor i32 %1299, -1 - %1364 = and i32 %1363, -1 - %1365 = and i32 %1299, 0 - %1366 = or i32 %1364, %1365 - %1367 = xor i32 %1299, -1 - %1368 = xor i32 %1366, -1 - %1369 = xor i32 %1300, -1 - %1370 = and i32 %1368, %1369 - %1371 = xor i32 %1370, -1 - %1372 = and i32 %1371, -1 - %1373 = or i32 %1366, %1300 - %1374 = mul i32 -2, %1372 - %1375 = sub i32 0, %1361 - %1376 = sub i32 0, %1374 - %1377 = add i32 %1375, %1376 - %1378 = sub i32 0, %1377 - %1379 = add i32 %1361, %1374 - %1380 = mul i32 603926035, %1378 - %1381 = add i32 %1380, -1818136051 - %1382 = add i32 %1381, -672962254 - %1383 = sub i32 %1382, -1818136051 - %1384 = add i32 %1380, -672962254 - %1385 = mul i32 -687485925, %1383 - %1386 = sub i32 %1385, 147451974 - %1387 = add i32 %1385, -147451974 - %1388 = icmp eq i32 %1298, %1386 - %1389 = select i1 %1388, i32 322410340, i32 -157858416 - store i32 %1389, i32* %555, align 4 - br label %2969 - -142: ; preds = %141 - br label %2890 - - -1236: ; preds = %195 - %1237 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1237) #25 - store i32 1563368115, i32* %157, align 4 - br label %4407 - - - -579: ; preds = %59 - store i32 1552966376, i32* %29, align 4 - br label %588 - - -1256: ; preds = %195 - %1257 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %1257) #25 - store i32 -853122892, i32* %157, align 4 - br label %4425 - - -451: ; preds = %137 - br label %184 - - -196: ; preds = %141, %2922 - %197 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %89, i8* noundef getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0)) #25 - %198 = load i32, i32* @x.7684, align 4 - %199 = load i32, i32* @y.7685, align 4 - %200 = xor i32 %199, -1 - %201 = xor i32 %198, %200 - %202 = and i32 %201, %198 - %203 = and i32 %198, %199 - %204 = mul i32 -1, %202 - %205 = sub i32 0, %204 - %206 = add i32 0, %205 - %207 = sub i32 0, %206 - %208 = add i32 0, %204 - %209 = xor i32 %199, -1 - %210 = and i32 %209, 116316926 - %211 = and i32 %199, -116316927 - %212 = or i32 %210, %211 - %213 = xor i32 %212, -116316927 - %214 = xor i32 %199, -1 - %215 = xor i32 %198, -1 - %216 = xor i32 %213, -1 - %217 = or i32 %215, %216 - %218 = xor i32 %217, -1 - %219 = and i32 %218, -1 - %220 = and i32 %198, %213 - %221 = mul i32 -3, %219 - %222 = sub i32 %207, -1274776878 - %223 = add i32 %222, %221 - %224 = add i32 %223, -1274776878 - %225 = add i32 %207, %221 - %226 = xor i32 %198, -1 - %227 = and i32 %226, %199 - %228 = xor i32 %199, -1 - %229 = and i32 %198, %228 - %230 = or i32 %227, %229 - %231 = xor i32 %198, %199 - %232 = mul i32 2, %230 - %233 = sub i32 %224, 1756565677 - %234 = add i32 %233, %232 - %235 = add i32 %234, 1756565677 - %236 = add i32 %224, %232 - %237 = and i32 %198, %199 - %238 = xor i32 %198, %199 - %239 = or i32 %237, %238 - %240 = or i32 %198, %199 - %241 = mul i32 -1, %239 - %242 = add i32 %235, -1397496025 - %243 = add i32 %242, %241 - %244 = sub i32 %243, -1397496025 - %245 = add i32 %235, %241 - %246 = and i32 %198, %199 - %247 = xor i32 %198, %199 - %248 = or i32 %246, %247 - %249 = or i32 %198, %199 - %250 = xor i32 %248, -1 - %251 = and i32 %250, -1 - %252 = and i32 %248, 0 - %253 = or i32 %251, %252 - %254 = xor i32 %248, -1 - %255 = mul i32 -1, %253 - %256 = sub i32 %244, -799974037 - %257 = add i32 %256, %255 - %258 = add i32 %257, -799974037 - %259 = add i32 %244, %255 - %260 = xor i32 %198, -1 - %261 = and i32 %260, -1560647739 - %262 = and i32 %198, 1560647738 - %263 = or i32 %261, %262 - %264 = xor i32 %199, -1 - %265 = and i32 %264, -1560647739 - %266 = and i32 %199, 1560647738 - %267 = or i32 %265, %266 - %268 = xor i32 %263, %267 - %269 = xor i32 %198, %199 - %270 = xor i32 %268, -1 - %271 = and i32 %270, 2064123562 - %272 = and i32 %268, -2064123563 - %273 = or i32 %271, %272 - %274 = xor i32 %273, -2064123563 - %275 = xor i32 %268, -1 - %276 = mul i32 -1, %274 - %277 = sub i32 0, %258 - %278 = sub i32 0, %276 - %279 = add i32 %277, %278 - %280 = sub i32 0, %279 - %281 = add i32 %258, %276 - %282 = xor i32 %199, -1 - %283 = and i32 %282, -1 - %284 = and i32 %199, 0 - %285 = or i32 %283, %284 - %286 = xor i32 %199, -1 - %287 = xor i32 %198, -1 - %288 = xor i32 %285, -1 - %289 = and i32 %287, %288 - %290 = xor i32 %289, -1 - %291 = and i32 %290, -1 - %292 = or i32 %198, %285 - %293 = mul i32 3, %291 - %294 = add i32 %280, -1657763406 - %295 = add i32 %294, %293 - %296 = sub i32 %295, -1657763406 - %297 = add i32 %280, %293 - %298 = xor i32 %198, -1 - %299 = xor i32 %199, -1 - %300 = or i32 %298, %299 - %301 = xor i32 %300, -1 - %302 = and i32 %301, -1 - %303 = and i32 %198, %199 - %304 = xor i32 %302, -1 - %305 = and i32 %304, -1 - %306 = and i32 %302, 0 - %307 = or i32 %305, %306 - %308 = xor i32 %302, -1 - %309 = mul i32 -1, %307 - %310 = sub i32 0, %296 - %311 = sub i32 0, %309 - %312 = add i32 %310, %311 - %313 = sub i32 0, %312 - %314 = add i32 %296, %309 - %315 = mul i32 -1909267337, %313 - %316 = sub i32 %315, -837334892 - %317 = add i32 %316, 919350373 - %318 = add i32 %317, -837334892 - %319 = add i32 %315, 919350373 - %320 = mul i32 -509987513, %318 - %321 = sub i32 %320, -242009853 - %322 = add i32 %320, 242009853 - %323 = icmp eq i32 %197, %321 - %324 = select i1 %323, i32 -2085672381, i32 -719693920 - store i32 %324, i32* %106, align 4 - store i32 2, i32* %107, align 4 - br label %2908 - - -1408: ; preds = %596 - %1409 = load %"class.Json::Value"**, %"class.Json::Value"*** %564, align 8 - %1410 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %53, align 8 - store %"class.Json::Value"** %1409, %"class.Json::Value"*** %1410, align 8, !tbaa !57 - %1411 = bitcast %"class.Json::OurReader::Token"* %61 to i8* - store i8* %1411, i8** %36, align 8 - %1412 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1412) #28 - %1413 = load i8, i8* %65, align 8, !tbaa !13, !range !26 - %1414 = load i8, i8* @x.7013, align 1 - %1415 = load i8, i8* @y.7014, align 1 - %1416 = xor i8 %1415, -1 - %1417 = xor i8 %1414, %1416 - %1418 = and i8 %1417, %1414 - %1419 = and i8 %1414, %1415 - %1420 = mul i8 -1, %1418 - %1421 = add i8 63, %1420 - %1422 = sub i8 %1421, 63 - %1423 = add i8 0, %1420 - %1424 = mul i8 5, %1415 - %1425 = add i8 %1422, -127 - %1426 = add i8 %1425, %1424 - %1427 = sub i8 %1426, -127 - %1428 = add i8 %1422, %1424 - %1429 = xor i8 %1414, -1 - %1430 = and i8 %1429, %1415 - %1431 = xor i8 %1415, -1 - %1432 = and i8 %1414, %1431 - %1433 = or i8 %1430, %1432 - %1434 = xor i8 %1414, %1415 - %1435 = mul i8 -8, %1433 - %1436 = add i8 %1427, -95 - %1437 = add i8 %1436, %1435 - %1438 = sub i8 %1437, -95 - %1439 = add i8 %1427, %1435 - %1440 = xor i8 %1414, -1 - %1441 = xor i8 %1415, -1 - %1442 = and i8 %1440, %1441 - %1443 = xor i8 %1442, -1 - %1444 = and i8 %1443, -1 - %1445 = or i8 %1414, %1415 - %1446 = mul i8 -1, %1444 - %1447 = sub i8 %1438, 45 - %1448 = add i8 %1447, %1446 - %1449 = add i8 %1448, 45 - %1450 = add i8 %1438, %1446 - %1451 = xor i8 %1414, -1 - %1452 = xor i8 %1415, -1 - %1453 = and i8 %1451, %1452 - %1454 = xor i8 %1453, -1 - %1455 = and i8 %1454, -1 - %1456 = or i8 %1414, %1415 - %1457 = xor i8 %1455, -1 - %1458 = and i8 %1457, -1 - %1459 = and i8 %1455, 0 - %1460 = or i8 %1458, %1459 - %1461 = xor i8 %1455, -1 - %1462 = mul i8 -1, %1460 - %1463 = sub i8 %1449, 83 - %1464 = add i8 %1463, %1462 - %1465 = add i8 %1464, 83 - %1466 = add i8 %1449, %1462 - %1467 = xor i8 %1414, -1 - %1468 = and i8 %1467, %1415 - %1469 = xor i8 %1415, -1 - %1470 = and i8 %1414, %1469 - %1471 = or i8 %1468, %1470 - %1472 = xor i8 %1414, %1415 - %1473 = xor i8 %1471, -1 - %1474 = and i8 %1473, -114 - %1475 = and i8 %1471, 113 - %1476 = or i8 %1474, %1475 - %1477 = xor i8 %1476, 113 - %1478 = xor i8 %1471, -1 - %1479 = mul i8 -1, %1477 - %1480 = sub i8 0, %1479 - %1481 = sub i8 %1465, %1480 - %1482 = add i8 %1465, %1479 - %1483 = xor i8 %1415, -1 - %1484 = and i8 %1483, -1 - %1485 = and i8 %1415, 0 - %1486 = or i8 %1484, %1485 - %1487 = xor i8 %1415, -1 - %1488 = and i8 %1414, %1486 - %1489 = xor i8 %1414, %1486 - %1490 = or i8 %1488, %1489 - %1491 = or i8 %1414, %1486 - %1492 = mul i8 -2, %1490 - %1493 = sub i8 %1481, -86 - %1494 = add i8 %1493, %1492 - %1495 = add i8 %1494, -86 - %1496 = add i8 %1481, %1492 - %1497 = xor i8 %1414, -1 - %1498 = and i8 %1497, -1 - %1499 = and i8 %1414, 0 - %1500 = or i8 %1498, %1499 - %1501 = xor i8 %1414, -1 - %1502 = mul i8 -7, %1500 - %1503 = add i8 %1495, -29 - %1504 = add i8 %1503, %1502 - %1505 = sub i8 %1504, -29 - %1506 = add i8 %1495, %1502 - %1507 = xor i8 %1415, -1 - %1508 = xor i8 %1414, %1507 - %1509 = and i8 %1508, %1414 - %1510 = and i8 %1414, %1415 - %1511 = xor i8 %1509, -1 - %1512 = and i8 %1511, -1 - %1513 = and i8 %1509, 0 - %1514 = or i8 %1512, %1513 - %1515 = xor i8 %1509, -1 - %1516 = mul i8 11, %1514 - %1517 = sub i8 %1505, -80 - %1518 = add i8 %1517, %1516 - %1519 = add i8 %1518, -80 - %1520 = add i8 %1505, %1516 - %1521 = mul i8 27, %1519 - %1522 = sub i8 %1521, -89 - %1523 = add i8 %1521, 89 - %1524 = mul i8 19, %1522 - %1525 = sub i8 %1524, -101 - %1526 = add i8 %1524, 101 - %1527 = icmp eq i8 %1413, %1525 - %1528 = select i1 %1527, i32 437737606, i32 -399978235 - store i32 %1528, i32* %555, align 4 - br label %2987 - - - %4 = alloca i1, align 1 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %12 = getelementptr inbounds i8, i8* %11, i64 32 - %13 = bitcast i8* %12 to %"class.Json::Value::CZString"* - %14 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %2, i64 0, i32 0 - %15 = alloca i32, align 4 - store i32 1835154429, i32* %15, align 4 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - br label %18 - -343: ; preds = %141 - %344 = load i32, i32* %107, align 4 - store i32 %344, i32* %70, align 4 - %345 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %90, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0)) #25 - %346 = load i32, i32* @x.7688, align 4 - %347 = load i32, i32* @y.7689, align 4 - %348 = xor i32 %346, -1 - %349 = and i32 %348, %347 - %350 = xor i32 %347, -1 - %351 = and i32 %346, %350 - %352 = or i32 %349, %351 - %353 = xor i32 %346, %347 - %354 = mul i32 -2, %352 - %355 = add i32 -847787239, %354 - %356 = add i32 %355, 847787239 - %357 = add i32 0, %354 - %358 = and i32 %346, %347 - %359 = xor i32 %346, %347 - %360 = or i32 %358, %359 - %361 = or i32 %346, %347 - %362 = xor i32 %360, -1 - %363 = and i32 %362, -1 - %364 = and i32 %360, 0 - %365 = or i32 %363, %364 - %366 = xor i32 %360, -1 - %367 = mul i32 -3, %365 - %368 = sub i32 0, %356 - %369 = sub i32 0, %367 - %370 = add i32 %368, %369 - %371 = sub i32 0, %370 - %372 = add i32 %356, %367 - %373 = xor i32 %346, -1 - %374 = and i32 %373, 1611294446 - %375 = and i32 %346, -1611294447 - %376 = or i32 %374, %375 - %377 = xor i32 %347, -1 - %378 = and i32 %377, 1611294446 - %379 = and i32 %347, -1611294447 - %380 = or i32 %378, %379 - %381 = xor i32 %376, %380 - %382 = xor i32 %346, %347 - %383 = xor i32 %381, -1 - %384 = and i32 %383, -1 - %385 = and i32 %381, 0 - %386 = or i32 %384, %385 - %387 = xor i32 %381, -1 - %388 = mul i32 -3, %386 - %389 = sub i32 %371, 543274465 - %390 = add i32 %389, %388 - %391 = add i32 %390, 543274465 - %392 = add i32 %371, %388 - %393 = xor i32 %347, -1 - %394 = and i32 %393, -1 - %395 = and i32 %347, 0 - %396 = or i32 %394, %395 - %397 = xor i32 %347, -1 - %398 = xor i32 %346, -1 - %399 = xor i32 %396, -1 - %400 = and i32 %398, %399 - %401 = xor i32 %400, -1 - %402 = and i32 %401, -1 - %403 = or i32 %346, %396 - %404 = mul i32 4, %402 - %405 = sub i32 0, %391 - %406 = sub i32 0, %404 - %407 = add i32 %405, %406 - %408 = sub i32 0, %407 - %409 = add i32 %391, %404 - %410 = xor i32 %346, -1 - %411 = and i32 %410, -1 - %412 = and i32 %346, 0 - %413 = or i32 %411, %412 - %414 = xor i32 %346, -1 - %415 = mul i32 4, %413 - %416 = sub i32 0, %408 - %417 = sub i32 0, %415 - %418 = add i32 %416, %417 - %419 = sub i32 0, %418 - %420 = add i32 %408, %415 - %421 = xor i32 %346, -1 - %422 = xor i32 %347, -1 - %423 = or i32 %421, %422 - %424 = xor i32 %423, -1 - %425 = and i32 %424, -1 - %426 = and i32 %346, %347 - %427 = xor i32 %425, -1 - %428 = and i32 %427, -1 - %429 = and i32 %425, 0 - %430 = or i32 %428, %429 - %431 = xor i32 %425, -1 - %432 = mul i32 -1, %430 - %433 = sub i32 0, %432 - %434 = sub i32 %419, %433 - %435 = add i32 %419, %432 - %436 = sub i32 %434, 959483149 - %437 = add i32 %436, 1 - %438 = add i32 %437, 959483149 - %439 = add i32 %434, 1 - %440 = mul i32 -295010893, %438 - %441 = sub i32 %440, 2094056381 - %442 = add i32 %441, -609326711 - %443 = add i32 %442, 2094056381 - %444 = add i32 %440, -609326711 - %445 = mul i32 786725243, %443 - %446 = sub i32 %445, -1733134893 - %447 = add i32 %445, 1733134893 - %448 = icmp eq i32 %345, %446 - %449 = select i1 %448, i32 1780408771, i32 1887534155 - store i32 %449, i32* %106, align 4 - store i32 0, i32* %108, align 4 - br label %2926 - - - -598: ; preds = %59 - %599 = load volatile i8*, i8** %18, align 8 - %600 = load i8, i8* %599, align 1, !tbaa !33 - %601 = load volatile i8*, i8** %15, align 8 - store i8 %600, i8* %601, align 1, !tbaa !33 - store i32 1060885831, i32* %29, align 4 - br label %606 - - -1379: ; preds = %195 - %1380 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"** %1380, %"class.std::basic_ostream"*** %33, align 8 - %1381 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1382 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1381, align 8, !tbaa !36 - %1383 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1382, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i64 noundef 1) - %1384 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1384, i64** %32, align 8 - %1385 = load volatile i64*, i64** %32, align 8 - %1386 = load i64, i64* %1385, align 8, !tbaa !24 - %1387 = load i64, i64* @x.7144, align 8 - %1388 = load i64, i64* @y.7145, align 8 - %1389 = xor i64 %1388, -1 - %1390 = xor i64 %1387, %1389 - %1391 = and i64 %1390, %1387 - %1392 = and i64 %1387, %1388 - %1393 = mul i64 1, %1391 - %1394 = add i64 -248158890, %1393 - %1395 = add i64 %1394, 248158890 - %1396 = add i64 0, %1393 - %1397 = xor i64 %1387, -1 - %1398 = and i64 %1397, 966930981 - %1399 = and i64 %1387, -966930982 - %1400 = or i64 %1398, %1399 - %1401 = xor i64 %1388, -1 - %1402 = and i64 %1401, 966930981 - %1403 = and i64 %1388, -966930982 - %1404 = or i64 %1402, %1403 - %1405 = xor i64 %1400, %1404 - %1406 = xor i64 %1387, %1388 - %1407 = mul i64 -1, %1405 - %1408 = sub i64 0, %1395 - %1409 = sub i64 0, %1407 - %1410 = add i64 %1408, %1409 - %1411 = sub i64 0, %1410 - %1412 = add i64 %1395, %1407 - %1413 = and i64 %1387, %1388 - %1414 = xor i64 %1387, %1388 - %1415 = or i64 %1413, %1414 - %1416 = or i64 %1387, %1388 - %1417 = mul i64 3, %1415 - %1418 = sub i64 %1411, 1416123488 - %1419 = add i64 %1418, %1417 - %1420 = add i64 %1419, 1416123488 - %1421 = add i64 %1411, %1417 - %1422 = xor i64 %1387, -1 - %1423 = xor i64 %1388, -1 - %1424 = and i64 %1422, %1423 - %1425 = xor i64 %1424, -1 - %1426 = and i64 %1425, -1 - %1427 = or i64 %1387, %1388 - %1428 = xor i64 %1426, -1 - %1429 = and i64 %1428, -1 - %1430 = and i64 %1426, 0 - %1431 = or i64 %1429, %1430 - %1432 = xor i64 %1426, -1 - %1433 = mul i64 4, %1431 - %1434 = sub i64 0, %1420 - %1435 = sub i64 0, %1433 - %1436 = add i64 %1434, %1435 - %1437 = sub i64 0, %1436 - %1438 = add i64 %1420, %1433 - %1439 = xor i64 %1388, -1 - %1440 = and i64 %1439, 2577790470 - %1441 = and i64 %1388, -2577790471 - %1442 = or i64 %1440, %1441 - %1443 = xor i64 %1442, -2577790471 - %1444 = xor i64 %1388, -1 - %1445 = xor i64 %1387, -1 - %1446 = xor i64 %1443, -1 - %1447 = and i64 %1445, %1446 - %1448 = xor i64 %1447, -1 - %1449 = and i64 %1448, -1 - %1450 = or i64 %1387, %1443 - %1451 = mul i64 -2, %1449 - %1452 = sub i64 %1437, 2351321821 - %1453 = add i64 %1452, %1451 - %1454 = add i64 %1453, 2351321821 - %1455 = add i64 %1437, %1451 - %1456 = xor i64 %1387, -1 - %1457 = and i64 %1456, -1 - %1458 = and i64 %1387, 0 - %1459 = or i64 %1457, %1458 - %1460 = xor i64 %1387, -1 - %1461 = and i64 %1459, %1388 - %1462 = xor i64 %1459, %1388 - %1463 = or i64 %1461, %1462 - %1464 = or i64 %1459, %1388 - %1465 = mul i64 -2, %1463 - %1466 = sub i64 0, %1465 - %1467 = sub i64 %1454, %1466 - %1468 = add i64 %1454, %1465 - %1469 = icmp eq i64 %1386, %1467 - %1470 = select i1 %1469, i32 53335040, i32 1720885933 - store i32 %1470, i32* %157, align 4 - br label %4443 - - -620: ; preds = %59 - %621 = load volatile i8*, i8** %18, align 8 - %622 = load volatile i64, i64* %17, align 8 - %623 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %623, i8* align 1 %621, i64 %622, i1 false) #36 - store i32 1060885831, i32* %29, align 4 - br label %624 - - -468: ; preds = %141 - %469 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %89, i8* noundef getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0)) #25 - %470 = load i32, i32* @x.7686, align 4 - %471 = load i32, i32* @y.7687, align 4 - %472 = mul i32 -1, %470 - %473 = sub i32 0, %472 - %474 = add i32 0, %473 - %475 = sub i32 0, %474 - %476 = add i32 0, %472 - %477 = xor i32 %470, -1 - %478 = and i32 %477, 1883290260 - %479 = and i32 %470, -1883290261 - %480 = or i32 %478, %479 - %481 = xor i32 %480, -1883290261 - %482 = xor i32 %470, -1 - %483 = xor i32 %481, -1 - %484 = xor i32 %471, -1 - %485 = or i32 %483, %484 - %486 = xor i32 %485, -1 - %487 = and i32 %486, -1 - %488 = and i32 %481, %471 - %489 = mul i32 1, %487 - %490 = sub i32 0, %489 - %491 = sub i32 %475, %490 - %492 = add i32 %475, %489 - %493 = xor i32 %470, -1 - %494 = xor i32 %471, -1 - %495 = and i32 %493, %494 - %496 = xor i32 %495, -1 - %497 = and i32 %496, -1 - %498 = or i32 %470, %471 - %499 = mul i32 -1, %497 - %500 = add i32 %491, 698527910 - %501 = add i32 %500, %499 - %502 = sub i32 %501, 698527910 - %503 = add i32 %491, %499 - %504 = xor i32 %470, -1 - %505 = and i32 %504, 284674432 - %506 = and i32 %470, -284674433 - %507 = or i32 %505, %506 - %508 = xor i32 %471, -1 - %509 = and i32 %508, 284674432 - %510 = and i32 %471, -284674433 - %511 = or i32 %509, %510 - %512 = xor i32 %507, %511 - %513 = xor i32 %470, %471 - %514 = xor i32 %512, -1 - %515 = and i32 %514, 1197594695 - %516 = and i32 %512, -1197594696 - %517 = or i32 %515, %516 - %518 = xor i32 %517, -1197594696 - %519 = xor i32 %512, -1 - %520 = mul i32 -3, %518 - %521 = sub i32 0, %520 - %522 = sub i32 %502, %521 - %523 = add i32 %502, %520 - %524 = xor i32 %471, -1 - %525 = and i32 %524, -961899309 - %526 = and i32 %471, 961899308 - %527 = or i32 %525, %526 - %528 = xor i32 %527, 961899308 - %529 = xor i32 %471, -1 - %530 = mul i32 -3, %528 - %531 = sub i32 0, %530 - %532 = sub i32 %522, %531 - %533 = add i32 %522, %530 - %534 = xor i32 %471, -1 - %535 = and i32 %534, -1 - %536 = and i32 %471, 0 - %537 = or i32 %535, %536 - %538 = xor i32 %471, -1 - %539 = xor i32 %470, -1 - %540 = xor i32 %537, -1 - %541 = and i32 %539, %540 - %542 = xor i32 %541, -1 - %543 = and i32 %542, -1 - %544 = or i32 %470, %537 - %545 = mul i32 6, %543 - %546 = sub i32 0, %532 - %547 = sub i32 0, %545 - %548 = add i32 %546, %547 - %549 = sub i32 0, %548 - %550 = add i32 %532, %545 - %551 = xor i32 %470, -1 - %552 = and i32 %551, -1 - %553 = and i32 %470, 0 - %554 = or i32 %552, %553 - %555 = xor i32 %470, -1 - %556 = mul i32 1, %554 - %557 = sub i32 %549, 328706488 - %558 = add i32 %557, %556 - %559 = add i32 %558, 328706488 - %560 = add i32 %549, %556 - %561 = add i32 %559, 834264032 - %562 = add i32 %561, 1 - %563 = sub i32 %562, 834264032 - %564 = add i32 %559, 1 - %565 = mul i32 -123383873, %563 - %566 = sub i32 %565, 1134065418 - %567 = add i32 %566, -1381614073 - %568 = add i32 %567, 1134065418 - %569 = add i32 %565, -1381614073 - %570 = mul i32 554082367, %568 - %571 = sub i32 0, %570 - %572 = add i32 %571, -36199495 - %573 = sub i32 0, %572 - %574 = add i32 %570, 36199495 - %575 = icmp eq i32 %469, %573 - %576 = select i1 %575, i32 -2085672381, i32 334139596 - store i32 %576, i32* %106, align 4 - store i32 0, i32* %107, align 4 - br label %2944 - -1547: ; preds = %596 - %1548 = load volatile i8*, i8** %37, align 8 - %1549 = getelementptr inbounds i8, i8* %1548, i64 3 - store i8* %1549, i8** %331, align 8, !tbaa !27 - store i8* %1549, i8** %335, align 8, !tbaa !30 - store i32 -157858416, i32* %555, align 4 - br label %3005 - - - -642: ; preds = %641, %619, %597, %578, %437, %415, %393, %371, %351, %330, %303, %192, %170, %141, %98, %78 - br label %40 - - -1489: ; preds = %195 - ret void - - - ret void - -1568: ; preds = %596 - %1569 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %61) - %1570 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - %1571 = load i32, i32* %1570, align 8 - store i32 -2001059717, i32* %555, align 4 - store i32 %1571, i32* %565, align 4 - br label %3023 - - -1508: ; preds = %195, %4492 - %1509 = load volatile i8*, i8** %37, align 8 - %1510 = load i8, i8* %1509, align 8 - %1511 = xor i8 %1510, 2 - %1512 = and i8 %1511, %1510 - %1513 = and i8 %1510, -3 - %1514 = mul i8 1, %1512 - %1515 = sub i8 0, %1514 - %1516 = sub i8 0, %1515 - %1517 = add i8 0, %1514 - %1518 = xor i8 %1510, -1 - %1519 = and i8 %1518, -1 - %1520 = and i8 %1510, 0 - %1521 = or i8 %1519, %1520 - %1522 = xor i8 %1510, -1 - %1523 = xor i8 %1521, -1 - %1524 = or i8 %1523, 2 - %1525 = xor i8 %1524, -1 - %1526 = and i8 %1525, -1 - %1527 = and i8 %1521, -3 - %1528 = mul i8 -1, %1526 - %1529 = sub i8 0, %1516 - %1530 = sub i8 0, %1528 - %1531 = add i8 %1529, %1530 - %1532 = sub i8 0, %1531 - %1533 = add i8 %1516, %1528 - %1534 = add i8 %1532, 26 - %1535 = add i8 %1534, 6 - %1536 = sub i8 %1535, 26 - %1537 = add i8 %1532, 6 - %1538 = xor i8 %1510, -1 - %1539 = and i8 %1538, -3 - %1540 = and i8 %1510, 2 - %1541 = or i8 %1539, %1540 - %1542 = xor i8 %1510, -3 - %1543 = mul i8 -1, %1541 - %1544 = sub i8 0, %1536 - %1545 = sub i8 0, %1543 - %1546 = add i8 %1544, %1545 - %1547 = sub i8 0, %1546 - %1548 = add i8 %1536, %1543 - %1549 = and i8 %1510, -3 - %1550 = xor i8 %1510, -3 - %1551 = or i8 %1549, %1550 - %1552 = or i8 %1510, -3 - %1553 = xor i8 %1551, -1 - %1554 = and i8 %1553, 114 - %1555 = and i8 %1551, -115 - %1556 = or i8 %1554, %1555 - %1557 = xor i8 %1556, -115 - %1558 = xor i8 %1551, -1 - %1559 = mul i8 -1, %1557 - %1560 = add i8 %1547, -59 - %1561 = add i8 %1560, %1559 - %1562 = sub i8 %1561, -59 - %1563 = add i8 %1547, %1559 - %1564 = xor i8 %1510, -1 - %1565 = and i8 %1564, -3 - %1566 = xor i8 %1565, -1 - %1567 = and i8 %1566, -1 - %1568 = or i8 %1510, 2 - %1569 = mul i8 -3, %1567 - %1570 = sub i8 0, %1569 - %1571 = sub i8 %1562, %1570 - %1572 = add i8 %1562, %1569 - %1573 = xor i8 %1510, -1 - %1574 = or i8 %1573, 2 - %1575 = xor i8 %1574, -1 - %1576 = and i8 %1575, -1 - %1577 = and i8 %1510, -3 - %1578 = xor i8 %1576, -1 - %1579 = and i8 %1578, -47 - %1580 = and i8 %1576, 46 - %1581 = or i8 %1579, %1580 - %1582 = xor i8 %1581, 46 - %1583 = xor i8 %1576, -1 - %1584 = mul i8 -1, %1582 - %1585 = sub i8 0, %1584 - %1586 = sub i8 %1571, %1585 - %1587 = add i8 %1571, %1584 - %1588 = sub i8 0, %1586 - %1589 = add i8 %1588, 5 - %1590 = sub i8 0, %1589 - %1591 = add i8 %1586, -5 - %1592 = mul i8 5, %1590 - %1593 = sub i8 0, %1592 - %1594 = add i8 %1593, 6 - %1595 = sub i8 0, %1594 - %1596 = add i8 %1592, -6 - %1597 = mul i8 -51, %1595 - %1598 = sub i8 %1597, 50 - %1599 = add i8 %1597, -50 - %1600 = xor i8 %1510, -1 - %1601 = or i8 %1600, 2 - %1602 = xor i8 %1601, -1 - %1603 = and i8 %1602, -1 - %1604 = and i8 %1510, -3 - %1605 = load volatile i8*, i8** %37, align 8 - store i8 %1598, i8* %1605, align 8 - %1606 = load volatile i8**, i8*** %39, align 8 - %1607 = load i8*, i8** %1606, align 8, !tbaa !35 - store i8* %1607, i8** %31, align 8 - %1608 = load volatile i8*, i8** %40, align 8 - %1609 = load volatile i8*, i8** %31, align 8 - %1610 = icmp eq i8* %1609, %1608 - %1611 = select i1 %1610, i32 1940807774, i32 -1696884998 - store i32 %1611, i32* %157, align 4 - br label %4479 - - - -36: ; preds = %35, %185 - %37 = load i32, i32* %24, align 4 - switch i32 %37, label %38 [ - i32 1835154429, label %39 - i32 2021208018, label %40 - i32 -2024308960, label %45 - i32 1889862000, label %47 - i32 -228758414, label %55 - i32 2069658779, label %58 - i32 -1446532793, label %70 - i32 1495919856, label %72 - i32 1663054773, label %180 - ] - - -1590: ; preds = %596 - %1591 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - store i32* %1591, i32** %35, align 8 - store i32 -49368717, i32* %555, align 4 - br label %3041 - - -595: ; preds = %141 - %596 = load i32, i32* %108, align 4 - store i32 %596, i32* %69, align 4 - %597 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %597, i8** %68, align 8 - %598 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %598) #25 - %599 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - %600 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon* %599, %union.anon** %600, align 8, !tbaa !20 - %601 = bitcast %union.anon* %599 to i8* - store i8* %601, i8** %67, align 8 - %602 = load volatile i8*, i8** %67, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(3) %602, i8* noundef nonnull align 1 dereferenceable(3) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i64 3, i1 false) #25 - %603 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %603, i8*** %66, align 8 - %604 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %604, i64** %65, align 8 - %605 = load i64, i64* @x.7692, align 8 - %606 = load i64, i64* @y.7693, align 8 - %607 = xor i64 %605, -1 - %608 = and i64 %607, -1 - %609 = and i64 %605, 0 - %610 = or i64 %608, %609 - %611 = xor i64 %605, -1 - %612 = xor i64 %610, -1 - %613 = xor i64 %606, -1 - %614 = or i64 %612, %613 - %615 = xor i64 %614, -1 - %616 = and i64 %615, -1 - %617 = and i64 %610, %606 - %618 = mul i64 -1, %616 - %619 = add i64 2659292010, %618 - %620 = sub i64 %619, 2659292010 - %621 = add i64 0, %618 - %622 = mul i64 8, %606 - %623 = sub i64 %620, 376568070 - %624 = add i64 %623, %622 - %625 = add i64 %624, 376568070 - %626 = add i64 %620, %622 - %627 = xor i64 %605, -1 - %628 = and i64 %627, %606 - %629 = xor i64 %606, -1 - %630 = and i64 %605, %629 - %631 = or i64 %628, %630 - %632 = xor i64 %605, %606 - %633 = mul i64 -2, %631 - %634 = sub i64 0, %633 - %635 = sub i64 %625, %634 - %636 = add i64 %625, %633 - %637 = xor i64 %605, -1 - %638 = xor i64 %606, -1 - %639 = and i64 %637, %638 - %640 = xor i64 %639, -1 - %641 = and i64 %640, -1 - %642 = or i64 %605, %606 - %643 = xor i64 %641, -1 - %644 = and i64 %643, 3716825797 - %645 = and i64 %641, -3716825798 - %646 = or i64 %644, %645 - %647 = xor i64 %646, -3716825798 - %648 = xor i64 %641, -1 - %649 = mul i64 2, %647 - %650 = sub i64 0, %635 - %651 = sub i64 0, %649 - %652 = add i64 %650, %651 - %653 = sub i64 0, %652 - %654 = add i64 %635, %649 - %655 = xor i64 %606, -1 - %656 = and i64 %655, 166145823 - %657 = and i64 %606, -166145824 - %658 = or i64 %656, %657 - %659 = xor i64 %658, -166145824 - %660 = xor i64 %606, -1 - %661 = mul i64 7, %659 - %662 = sub i64 %653, 3404442482 - %663 = add i64 %662, %661 - %664 = add i64 %663, 3404442482 - %665 = add i64 %653, %661 - %666 = xor i64 %606, -1 - %667 = and i64 %666, 2766550632 - %668 = and i64 %606, -2766550633 - %669 = or i64 %667, %668 - %670 = xor i64 %669, -2766550633 - %671 = xor i64 %606, -1 - %672 = and i64 %605, %670 - %673 = xor i64 %605, %670 - %674 = or i64 %672, %673 - %675 = or i64 %605, %670 - %676 = mul i64 -4, %674 - %677 = add i64 %664, 1664183925 - %678 = add i64 %677, %676 - %679 = sub i64 %678, 1664183925 - %680 = add i64 %664, %676 - %681 = xor i64 %605, -1 - %682 = and i64 %681, 3952118214 - %683 = and i64 %605, -3952118215 - %684 = or i64 %682, %683 - %685 = xor i64 %684, -3952118215 - %686 = xor i64 %605, -1 - %687 = xor i64 %685, -1 - %688 = xor i64 %606, -1 - %689 = and i64 %687, %688 - %690 = xor i64 %689, -1 - %691 = and i64 %690, -1 - %692 = or i64 %685, %606 - %693 = mul i64 -4, %691 - %694 = sub i64 0, %693 - %695 = sub i64 %679, %694 - %696 = add i64 %679, %693 - %697 = xor i64 %606, -1 - %698 = xor i64 %605, %697 - %699 = and i64 %698, %605 - %700 = and i64 %605, %606 - %701 = xor i64 %699, -1 - %702 = and i64 %701, -1 - %70 -1637: ; preds = %195 - %1638 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1638, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1639 = zext i32 %53 to i64 - store i64 %1639, i64* %29, align 8 - %1640 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1641 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1640, align 8, !tbaa !36 - %1642 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1643 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1642, align 8, !tbaa !38 - %1644 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1643, i64 0, i32 0, i32 0 - %1645 = load i8*, i8** %1644, align 8, !tbaa !35 - %1646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1643, i64 0, i32 1 - %1647 = load i64, i64* %1646, align 8, !tbaa !24 - %1648 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1641, i8* noundef %1645, i64 noundef %1647) - %1649 = load i32, i32* @x.7146, align 4 - %1650 = load i32, i32* @y.7147, align 4 - %1651 = xor i32 %1649, -1 - %1652 = xor i32 %1650, -1 - %1653 = or i32 %1651, %1652 - %1654 = xor i32 %1653, -1 - %1655 = and i32 %1654, -1 - %1656 = and i32 %1649, %1650 - %1657 = mul i32 -1, %1655 - %1658 = add i32 1937238885, %1657 - %1659 = add i32 %1658, -1937238885 - %1660 = add i32 0, %1657 - %1661 = xor i32 %1649, -1 - %1662 = and i32 %1661, %1650 - %1663 = xor i32 %1650, -1 - %1664 = and i32 %1649, %1663 - %1665 = or i32 %1662, %1664 - %1666 = xor i32 %1649, %1650 - %1667 = mul i32 -3, %1665 - %1668 = sub i32 0, %1659 - %1669 = sub i32 0, %1667 - %1670 = add i32 %1668, %1669 - %1671 = sub i32 0, %1670 - %1672 = add i32 %1659, %1667 - %1673 = xor i32 %1649, -1 - %1674 = xor i32 %1650, -1 - %1675 = and i32 %1673, %1674 - %1676 = xor i32 %1675, -1 - %1677 = and i32 %1676, -1 - %1678 = or i32 %1649, %1650 - %1679 = mul i32 3, %1677 - %1680 = sub i32 %1671, 805613955 - %1681 = add i32 %1680, %1679 - %1682 = add i32 %1681, 805613955 - %1683 = add i32 %1671, %1679 - %1684 = xor i32 %1649, -1 - %1685 = and i32 %1684, %1650 - %1686 = xor i32 %1650, -1 - %1687 = and i32 %1649, %1686 - %1688 = or i32 %1685, %1687 - %1689 = xor i32 %1649, %1650 - %1690 = xor i32 %1688, -1 - %1691 = and i32 %1690, -1 - %1692 = and i32 %1688, 0 - %1693 = or i32 %1691, %1692 - %1694 = xor i32 %1688, -1 - %1695 = mul i32 -1, %1693 - %1696 = sub i32 0, %1695 - %1697 = sub i32 %1682, %1696 - %1698 = add i32 %1682, %1695 - %1699 = xor i32 %1650, -1 - %1700 = and i32 %1699, -1104133238 - %1701 = and i32 %1650, 1104133237 - %1702 = or i32 %1700, %1701 - %1703 = xor i32 %1702, 1104133237 - %1704 = xor i32 %1650, -1 - %1705 = mul i32 1, %1703 - %1706 = sub i32 0, %1697 - %1707 = sub i32 0, %1705 - %1708 = add i32 %1706, %1707 - %1709 = sub i32 0, %1708 - %1710 = add i32 %1697, %1705 - %1711 = xor i32 %1649, -1 - %1712 = and i32 %1711, 1343273675 - %1713 = and i32 %1649, -1343273676 - %1714 = or i32 %1712, %1713 - %1715 = xor i32 %1714, -1343273676 - %1716 = xor i32 %1649, -1 - %1717 = xor i32 %1715, -1 - %1718 = xor i32 %1650, -1 - %1719 = and i32 %1717, %1718 - %1720 = xor i32 %1719, -1 - %1721 = and i32 %1720, -1 - %1722 = or i32 %1715, %1650 - %1723 = mul i32 1, %1721 - %1724 = add i32 %1709, 1751734498 - %1725 = add i32 %1724, %1723 - %1726 = sub i32 %1725, 1751734498 - %1727 = add i32 %1709, %1723 - %1728 = xor i32 %1649, -1 - %1729 = xor i32 %1650, -1 - %1730 = or i32 %1728, %1729 - %1731 = xor i32 %1730, -1 - %1732 = and i32 %1731, -1 - %1733 = and i32 %1649, %1650 - %1734 = xor i32 %1732, -1 - %1735 = and i - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.std::basic_ostream"*, align 8 - %17 = alloca i8, align 1 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = alloca %"class.std::__cxx11::basic_string", align 8 - %20 = alloca %"class.std::__cxx11::basic_string", align 8 - %21 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %22 = load i32, i32* %21, align 8, !tbaa !20 - %23 = load i32, i32* @x.6866, align 4 - %24 = load i32, i32* @y.6867, align 4 - %25 = mul i32 -2, %23 - %26 = add i32 -835834694, %25 - %27 = add i32 %26, 835834694 - %28 = add i32 0, %25 - %29 = xor i32 %23, -1 - %30 = and i32 %29, -1 - %31 = and i32 %23, 0 - %32 = or i32 %30, %31 - %33 = xor i32 %23, -1 - %34 = xor i32 %32, -1 - %35 = xor i32 %24, -1 - %36 = or i32 %34, %35 - %37 = xor i32 %36, -1 - %38 = and i32 %37, -1 - %39 = and i32 %32, %24 - %40 = mul i32 5, %38 - %41 = sub i32 0, %40 - %42 = sub i32 %27, %41 - %43 = add i32 %27, %40 - %44 = xor i32 %23, -1 - %45 = and i32 %44, %24 - %46 = xor i32 %24, -1 - %47 = and i32 %23, %46 - %48 = or i32 %45, %47 - %49 = xor i32 %23, %24 - %50 = mul i32 -1, %48 - %51 = sub i32 0, %50 - %52 = sub i32 %42, %51 - %53 = add i32 %42, %50 - %54 = xor i32 %24, -1 - %55 = and i32 %54, 496211209 - %56 = and i32 %24, -496211210 - %57 = or i32 %55, %56 - %58 = xor i32 %57, -496211210 - %59 = xor i32 %24, -1 - %60 = mul i32 -1, %58 - %61 = sub i32 %52, -819772661 - %62 = add i32 %61, %60 - %63 = add i32 %62, -819772661 - %64 = add i32 %52, %60 - %65 = xor i32 %24, -1 - %66 = and i32 %65, -1 - %67 = and i32 %24, 0 - %68 = or i32 %66, %67 - %69 = xor i32 %24, -1 - %70 = and i32 %23, %68 - %71 = xor i32 %23, %68 - %72 = or i32 %70, %71 - %73 = or i32 %23, %68 - %74 = mul i32 5, %72 - %75 = add i32 %63, 1722903001 - %76 = add i32 %75, %74 - %77 = sub i32 %76, 1722903001 - %78 = add i32 %63, %74 - %79 = xor i32 %23, -1 - %80 = and i32 %79, -1 - %81 = and i32 %23, 0 - %82 = or i32 %80, %81 - %83 = xor i32 %23, -1 - %84 = and i32 %82, %24 - %85 = xor i32 %82, %24 - %86 = or i32 %84, %85 - %87 = or i32 %82, %24 - %88 = mul i32 -3, %86 - %89 = sub i32 %77, -1146888453 - %90 = add i32 %89, %88 - %91 = add i32 %90, -1146888453 - %92 = add i32 %77, %88 - %93 = xor i32 %24, -1 - %94 = xor i32 %23, %93 - %95 = and i32 %94, %23 - %96 = and i32 %23, %24 - %97 = xor i32 %95, -1 - %98 = and i32 %97, -1 - %99 = and i32 %95, 0 - %100 = or i32 %98, %99 - %101 = xor i32 %95, -1 - %102 = mul i32 -1, %100 - %103 = sub i32 0, %102 - %104 = sub i32 %91, %103 - %105 = add i32 %91, %102 - %106 = mul i32 -849355079, %104 - %107 = add i32 %106, -556962155 - %108 = add i32 %107, -921005179 - %109 = sub i32 %108, -556962155 - %110 = add i32 %106, -921005179 - %111 = mul i32 -703543415, %109 - %112 = sub i32 %111, -1372236499 - %113 = add i32 %111, 1372236499 - %114 = icmp eq i32 %22, %112 - %115 = alloca i32, align 4 - store i32 -650132734, i32* %115, align 4 - br label %116 -32 %1734, -1 - %1736 = and i32 %1732, 0 - %1737 = or i32 %1735, %1736 - %1738 = xor i32 %1732, -1 - %1739 = mul i32 1, %1737 - %1740 = sub i32 0, %1726 - %1741 = sub i32 0, %1739 - %1742 = add i32 %1740, %1741 - %1743 = sub i32 0, %1742 - %1744 = add i32 %1726, %1739 - %1745 = add i32 %1743, 1261535099 - %1746 = add i32 %1745, 4 - %1747 = sub i32 %1746, 1261535099 - %1748 = add i32 %1743, 4 - %1749 = mul i32 696424547, %1747 - %1750 = sub i32 %1749, 1928602441 - %1751 = add i32 %1749, -1928602441 - %1752 = mul i32 -1366513333, %1750 - %1753 = sub i32 %1752, -1923009524 - %1754 = add i32 %1753, -1027766429 - %1755 = add i32 %1754, -1923009524 - %1756 = add i32 %1752, -1027766429 - %1757 = icmp ult i32 %53, %1755 - %1758 = select i1 %1757, i32 1459068172, i32 -1234855431 - store i32 %1758, i32* %157, align 4 - store i64 1, i64* %160, align 8 - br label %4497 -3 = and i64 %699, 0 - %704 = or i64 %702, %703 - %705 = xor i64 %699, -1 - %706 = mul i64 -1, %704 - %707 = add i64 %695, 1443444601 - %708 = add i64 %707, %706 - %709 = sub i64 %708, 1443444601 - %710 = add i64 %695, %706 - %711 = sub i64 0, %709 - %712 = add i64 %711, -3 - %713 = sub i64 0, %712 - %714 = add i64 %709, 3 - %715 = load volatile i64*, i64** %65, align 8 - store i64 %713, i64* %715, align 8, !tbaa !25 - %716 = load volatile i8*, i8** %67, align 8 - %717 = getelementptr inbounds i8, i8* %716, i64 3 - %718 = load i8, i8* @x.7694, align 1 - %719 = load i8, i8* @y.7695, align 1 - %720 = mul i8 -1, %718 - %721 = add i8 2, %720 - %722 = sub i8 %721, 2 - %723 = add i8 0, %720 - %724 = mul i8 -5, %719 - %725 = sub i8 %722, 59 - %726 = add i8 %725, %724 - %727 = add i8 %726, 59 - %728 = add i8 %722, %724 - %729 = xor i8 %718, -1 - %730 = and i8 %729, %719 - %731 = xor i8 %719, -1 - %732 = and i8 %718, %731 - %733 = or i8 %730, %732 - %734 = xor i8 %718, %719 - %735 = mul i8 -1, %733 - %736 = sub i8 %727, -61 - %737 = add i8 %736, %735 - %738 = add i8 %737, -61 - %739 = add i8 %727, %735 - %740 = and i8 %718, %719 - %741 = xor i8 %718, %719 - %742 = or i8 %740, %741 - %743 = or i8 %718, %719 - %744 = mul i8 3, %742 - %745 = add i8 %738, 24 - %746 = add i8 %745, %744 - %747 = sub i8 %746, 24 - %748 = add i8 %738, %744 - %749 = xor i8 %718, -1 - %750 = xor i8 %719, -1 - %751 = and i8 %749, %750 - %752 = xor i8 %751, -1 - %753 = and i8 %752, -1 - %754 = or i8 %718, %719 - %755 = xor i8 %753, -1 - %756 = and i8 %755, -1 - %757 = and i8 %753, 0 - %758 = or i8 %756, %757 - %759 = xor i8 %753, -1 - %760 = mul i8 -1, %758 - %761 = sub i8 0, %747 - %762 = sub i8 0, %760 - %763 = add i8 %761, %762 - %764 = sub i8 0, %763 - %765 = add i8 %747, %760 - %766 = xor i8 %719, -1 - %767 = and i8 %766, 13 - %768 = and i8 %719, -14 - %769 = or i8 %767, %768 - %770 = xor i8 %769, -14 - %771 = xor i8 %719, -1 - %772 = mul i8 -2, %770 - %773 = sub i8 %764, 48 - %774 = add i8 %773, %772 - %775 = add i8 %774, 48 - %776 = add i8 %764, %772 - %777 = xor i8 %718, -1 - %778 = and i8 %777, -1 - %779 = and i8 %718, 0 - %780 = or i8 %778, %779 - %781 = xor i8 %718, -1 - %782 = xor i8 %780, -1 - %783 = xor i8 %719, -1 - %784 = and i8 %782, %783 - %785 = xor i8 %784, -1 - %786 = and i8 %785, -1 - %787 = or i8 %780, %719 - %788 = mul i8 2, %786 - %789 = sub i8 0, %788 - %790 = sub i8 %775, %789 - %791 = add i8 %775, %788 - %792 = sub i8 0, %790 - %793 = add i8 %792, 1 - %794 = sub i8 0, %793 - %795 = add i8 %790, -1 - %796 = mul i8 -11, %794 - %797 = sub i8 %796, -16 - %798 = add i8 %797, -66 - %799 = add i8 %798, -16 - %800 = add i8 %796, -66 - %801 = mul i8 93, %799 - %802 = add i8 %801, 62 - %803 = add i8 %802, -6 - %804 = sub i8 %803, 62 - %805 = add i8 %801, -6 - store i8 %804, i8* %717, align 1, !tbaa !28 - %806 = load volatile i1, i1* %79, align 1 - %807 = select i1 %806, i32 1038910734, i32 -1612612444 - store i32 %807, i32* %106, align 4 - br label %2962 - - - - -1610: ; preds = %596 - %1611 = load i32, i32* %565, align 4 - %1612 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 6 - %1613 = load i8, i8* %1612, align 2, !tbaa !63, !range !26 - %1614 = load i8, i8* @x.7017, align 1 - %1615 = load i8, i8* @y.7018, align 1 - %1616 = xor i8 %1614, -1 - %1617 = xor i8 %1615, -1 - %1618 = or i8 %1616, %1617 - %1619 = xor i8 %1618, -1 - %1620 = and i8 %1619, -1 - %1621 = and i8 %1614, %1615 - %1622 = mul i8 -1, %1620 - %1623 = sub i8 0, %1622 - %1624 = sub i8 0, %1623 - %1625 = add i8 0, %1622 - %1626 = xor i8 %1615, -1 - %1627 = and i8 %1626, -1 - %1628 = and i8 %1615, 0 - %1629 = or i8 %1627, %1628 - %1630 = xor i8 %1615, -1 - %1631 = xor i8 %1629, -1 - %1632 = xor i8 %1614, %1631 - %1633 = and i8 %1632, %1614 - %1634 = and i8 %1614, %1629 - %1635 = mul i8 -3, %1633 - %1636 = add i8 %1624, -86 - %1637 = add i8 %1636, %1635 - %1638 = sub i8 %1637, -86 - %1639 = add i8 %1624, %1635 - %1640 = xor i8 %1614, -1 - %1641 = and i8 %1640, 116 - %1642 = and i8 %1614, -117 - %1643 = or i8 %1641, %1642 - %1644 = xor i8 %1615, -1 - %1645 = and i8 %1644, 116 - %1646 = and i8 %1615, -117 - %1647 = or i8 %1645, %1646 - %1648 = xor i8 %1643, %1647 - %1649 = xor i8 %1614, %1615 - %1650 = mul i8 -2, %1648 - %1651 = sub i8 0, %1650 - %1652 = sub i8 %1638, %1651 - %1653 = add i8 %1638, %1650 - %1654 = and i8 %1614, %1615 - %1655 = xor i8 %1614, %1615 - %1656 = or i8 %1654, %1655 - %1657 = or i8 %1614, %1615 - %1658 = mul i8 4, %1656 - %1659 = sub i8 0, %1652 - %1660 = sub i8 0, %1658 - %1661 = add i8 %1659, %1660 - %1662 = sub i8 0, %1661 - %1663 = add i8 %1652, %1658 - %1664 = and i8 %1614, %1615 - %1665 = xor i8 %1614, %1615 - %1666 = or i8 %1664, %1665 - %1667 = or i8 %1614, %1615 - %1668 = xor i8 %1666, -1 - %1669 = and i8 %1668, 87 - %1670 = and i8 %1666, -88 - %1671 = or i8 %1669, %1670 - %1672 = xor i8 %1671, -88 - %1673 = xor i8 %1666, -1 - %1674 = mul i8 -1, %1672 - %1675 = add i8 %1662, -121 - %1676 = add i8 %1675, %1674 - %1677 = sub i8 %1676, -121 - %1678 = add i8 %1662, %1674 - %1679 = xor i8 %1615, -1 - %1680 = and i8 %1679, -49 - %1681 = and i8 %1615, 48 - %1682 = or i8 %1680, %1681 - %1683 = xor i8 %1682, 48 - %1684 = xor i8 %1615, -1 - %1685 = mul i8 5, %1683 - %1686 = sub i8 %1677, 105 - %1687 = add i8 %1686, %1685 - %1688 = add i8 %1687, 105 - %1689 = add i8 %1677, %1685 - %1690 = xor i8 %1615, -1 - %1691 = and i8 %1690, -1 - %1692 = and i8 %1615, 0 - %1693 = or i8 %1691, %1692 - %1694 = xor i8 %1615, -1 - %1695 = xor i8 %1614, -1 - %1696 = xor i8 %1693, -1 - %1697 = and i8 %1695, %1696 - %1698 = xor i8 %1697, -1 - %1699 = and i8 %1698, -1 - %1700 = or i8 %1614, %1693 - %1701 = mul i8 -2, %1699 - %1702 = sub i8 %1688, -68 - %1703 = add i8 %1702, %1701 - %1704 = add i8 %1703, -68 - %1705 = add i8 %1688, %1701 - %1706 = xor i8 %1614, -1 - %1707 = xor i8 %1615, -1 - %1708 = or i8 %1706, %1707 - %1709 = xor i8 %1708, -1 - %1710 = and i8 %1709, -1 - %1711 = and i8 %1614, %1615 - %1712 = xor i8 %1710, -1 - %1713 = and i8 %1712, 61 - %1714 = and i8 %1710, -62 - %1715 = or i8 %1713, %1714 - %1716 = xor i8 %1715, -62 - %1717 = xor i8 %1710, -1 - %1718 = mul i8 -1, %1716 - %1719 = sub i8 %1704, 30 - %1720 = add i8 %1719, %1718 - %1721 = add i8 %1720, 30 - %1722 = add i8 %1704, %1718 - %1723 = sub i8 %1721, -115 - %1724 = add i8 %1723, 1 - %1725 = add i8 %1724, -115 - %1726 = add i8 %1721, 1 - %1727 = mul i8 -63, %1725 - %1728 = add i8 %1727, 111 - %1729 = add i8 %1728, -59 - %1730 = sub i8 %1729, 111 - %1731 = add i8 %1727, -59 - %1732 = mul i8 65, %1730 - %1733 = add i8 %1732, 86 - %1734 = add i8 %1733, -5 - %1735 = sub i8 %1734, 86 - %1736 = add i8 %1732, -5 - %1737 = icmp ne i8 %1613, %1735 - %1738 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %61, i64 0, i32 0 - store i32* %1738, i32** %34, align 8 - %1739 = load i32, i32* @x.7019, align 4 - %1740 = load i32, i32* @y.7020, align 4 - %1741 = xor i32 %1739, -1 - %1742 = xor i32 %1740, -1 - %1743 = or i32 %17 -41, %1742 - %1744 = xor i32 %1743, -1 - %1745 = and i32 %1744, -1 - %1746 = and i32 %1739, %1740 - %1747 = mul i32 -5, %1745 - %1748 = add i32 2102114989, %1747 - %1749 = add i32 %1748, -2102114989 - %1750 = add i32 0, %1747 - %1751 = xor i32 %1739, -1 - %1752 = and i32 %1751, -152013099 - %1753 = and i32 %1739, 152013098 - %1754 = or i32 %1752, %1753 - %1755 = xor i32 %1740, -1 - %1756 = and i32 %1755, -152013099 - %1757 = and i32 %1740, 152013098 - %1758 = or i32 %1756, %1757 - %1759 = xor i32 %1754, %1758 - %1760 = xor i32 %1739, %1740 - %1761 = mul i32 -1, %1759 - %1762 = sub i32 0, %1761 - %1763 = sub i32 %1749, %1762 - %1764 = add i32 %1749, %1761 - %1765 = and i32 %1739, %1740 - %1766 = xor i32 %1739, %1740 - %1767 = or i32 %1765, %1766 - %1768 = or i32 %1739, %1740 - %1769 = mul i32 -1, %1767 - %1770 = sub i32 0, %1769 - %1771 = sub i32 %1763, %1770 - %1772 = add i32 %1763, %1769 - %1773 = xor i32 %1740, -1 - %1774 = and i32 %1773, 454724442 - %1775 = and i32 %1740, -454724443 - %1776 = or i32 %1774, %1775 - %1777 = xor i32 %1776, -454724443 - %1778 = xor i32 %1740, -1 - %1779 = mul i32 -4, %1777 - %1780 = sub i32 0, %1771 - %1781 = sub i32 0, %1779 - %1782 = add i32 %1780, %1781 - %1783 = sub i32 0, %1782 - %1784 = add i32 %1771, %1779 - %1785 = xor i32 %1740, -1 - %1786 = and i32 %1785, -1 - %1787 = and i32 %1740, 0 - %1788 = or i32 %1786, %1787 - %1789 = xor i32 %1740, -1 - %1790 = xor i32 %1739, -1 - %1791 = xor i32 %1788, -1 - %1792 = and i32 %1790, %1791 - %1793 = xor i32 %1792, -1 - %1794 = and i32 %1793, -1 - %1795 = or i32 %1739, %1788 - %1796 = mul i32 2, %1794 - %1797 = sub i32 0, %1796 - %1798 = sub i32 %1783, %1797 - %1799 = add i32 %1783, %1796 - %1800 = xor i32 %1739, -1 - %1801 = and i32 %1800, -1 - %1802 = and i32 %1739, 0 - %1803 = or i32 %1801, %1802 - %1804 = xor i32 %1739, -1 - %1805 = and i32 %1803, %1740 - %1806 = xor i32 %1803, %1740 - %1807 = or i32 %1805, %1806 - %1808 = or i32 %1803, %1740 - %1809 = mul i32 -2, %1807 - %1810 = sub i32 0, %1798 - %1811 = sub i32 0, %1809 - %1812 = add i32 %1810, %1811 - %1813 = sub i32 0, %1812 - %1814 = add i32 %1798, %1809 - %1815 = xor i32 %1740, -1 - %1816 = xor i32 %1739, %1815 - %1817 = and i32 %1816, %1739 - %1818 = and i32 %1739, %1740 - %1819 = xor i32 %1817, -1 - %1820 = and i32 %1819, -792675225 - %1821 = and i32 %1817, 792675224 - %1822 = or i32 %1820, %1821 - %1823 = xor i32 %1822, 792675224 - %1824 = xor i32 %1817, -1 - %1825 = mul i32 -2, %1823 - %1826 = add i32 %1813, 2125864885 - %1827 = add i32 %1826, %1825 - %1828 = sub i32 %1827, 2125864885 - %1829 = add i32 %1813, %1825 - %1830 = sub i32 %1828, -2058613701 - %1831 = add i32 %1830, -6 - %1832 = add i32 %1831, -2058613701 - %1833 = add i32 %1828, -6 - %1834 = mul i32 208702215, %1832 - %1835 = add i32 %1834, -1524217610 - %1836 = add i32 %1835, -144082816 - %1837 = sub i32 %1836, -1524217610 - %1838 = add i32 %1834, -144082816 - %1839 = mul i32 -555683145, %1837 - %1840 = add i32 %1839, -1769136688 - %1841 = add i32 %1840, -5120896 - %1842 = sub i32 %1841, -1769136688 - %1843 = add i32 %1839, -5120896 - %1844 = icmp ne i32 %1611, %1842 - %1845 = select i1 %1737, i1 %1844, i1 false - %1846 = select i1 %1845, i32 243558943, i32 -1728213106 - store i32 %1846, i32* %555, align 4 - br label %3059 - - -134: ; preds = %133, %592 - %135 = load i32, i32* %124, align 4 - switch i32 %135, label %136 [ - i32 -650132734, label %137 - i32 -185965379, label %139 - i32 -107000284, label %140 - i32 588300087, label %143 - i32 -361884131, label %151 - i32 887018495, label %154 - i32 553296904, label %169 - i32 -789392243, label %227 - i32 509344454, label %231 - i32 388073320, label %238 - i32 -1845754276, label %249 - i32 -783067570, label %367 - i32 -649775549, label %557 - i32 362331566, label %565 - i32 -2117865253, label %573 - i32 408268607, label %575 - i32 1667280276, label %577 - i32 1522526810, label %585 - i32 355684216, label %587 - i32 1754724564, label %590 - ] - -56: ; preds = %55 - br label %203 - - - -1777: ; preds = %195 - %1778 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1779 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1778, align 8, !tbaa !36 - %1780 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1779, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i64 noundef 1) - store i32 53335040, i32* %157, align 4 - br label %4515 - - - %3 = alloca i32*, align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %5 = load i8, i8* %4, align 8, !tbaa !14, !range !27 - %6 = load i8, i8* @x.8061, align 1 - %7 = load i8, i8* @y.8062, align 1 - %8 = xor i8 %6, -1 - %9 = xor i8 %7, -1 - %10 = or i8 %8, %9 - %11 = xor i8 %10, -1 - %12 = and i8 %11, -1 - %13 = and i8 %6, %7 - %14 = mul i8 1, %12 - %15 = add i8 47, %14 - %16 = sub i8 %15, 47 - %17 = add i8 0, %14 - %18 = xor i8 %6, -1 - %19 = xor i8 %7, -1 - %20 = and i8 %18, %19 - %21 = xor i8 %20, -1 - %22 = and i8 %21, -1 - %23 = or i8 %6, %7 - %24 = mul i8 4, %22 - %25 = sub i8 0, %16 - %26 = sub i8 0, %24 - %27 = add i8 %25, %26 - %28 = sub i8 0, %27 - %29 = add i8 %16, %24 - %30 = and i8 %6, %7 - %31 = xor i8 %6, %7 - %32 = or i8 %30, %31 - %33 = or i8 %6, %7 - %34 = xor i8 %32, -1 - %35 = and i8 %34, -1 - %36 = and i8 %32, 0 - %37 = or i8 %35, %36 - %38 = xor i8 %32, -1 - %39 = mul i8 7, %37 - %40 = sub i8 %28, -35 - %41 = add i8 %40, %39 - %42 = add i8 %41, -35 - %43 = add i8 %28, %39 - %44 = xor i8 %7, -1 - %45 = and i8 %44, -1 - %46 = and i8 %7, 0 - %47 = or i8 %45, %46 - %48 = xor i8 %7, -1 - %49 = mul i8 -2, %47 - %50 = add i8 %42, 58 - %51 = add i8 %50, %49 - %52 = sub i8 %51, 58 - %53 = add i8 %42, %49 - %54 = xor i8 %7, -1 - %55 = and i8 %54, 68 - %56 = and i8 %7, -69 - %57 = or i8 %55, %56 - %58 = xor i8 %57, -69 - %59 = xor i8 %7, -1 - %60 = and i8 %6, %58 - %61 = xor i8 %6, %58 - %62 = or i8 %60, %61 - %63 = or i8 %6, %58 - %64 = mul i8 -1, %62 - %65 = sub i8 0, %64 - %66 = sub i8 %52, %65 - %67 = add i8 %52, %64 - %68 = xor i8 %6, -1 - %69 = and i8 %68, -123 - %70 = and i8 %6, 122 - %71 = or i8 %69, %70 - %72 = xor i8 %71, 122 - %73 = xor i8 %6, -1 - %74 = xor i8 %72, -1 - %75 = xor i8 %7, -1 - %76 = and i8 %74, %75 - %77 = xor i8 %76, -1 - %78 = and i8 %77, -1 - %79 = or i8 %72, %7 - %80 = mul i8 -3, %78 - %81 = add i8 %66, -93 - %82 = add i8 %81, %80 - %83 = sub i8 %82, -93 - %84 = add i8 %66, %80 - %85 = add i8 %83, 34 - %86 = add i8 %85, 1 - %87 = sub i8 %86, 34 - %88 = add i8 %83, 1 - %89 = mul i8 -41, %87 - %90 = sub i8 %89, 42 - %91 = add i8 %90, -61 - %92 = add i8 %91, 42 - %93 = add i8 %89, -61 - %94 = mul i8 -25, %92 - %95 = sub i8 %94, 82 - %96 = add i8 %95, 11 - %97 = add i8 %96, 82 - %98 = add i8 %94, 11 - %99 = icmp eq i8 %5, %97 - %100 = alloca i32, align 4 - store i32 279032667, i32* %100, align 4 - br label %101 - - -1865: ; preds = %596 - %1866 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %61) - %1867 = load volatile i32*, i32** %35, align 8 - %1868 = load i32, i32* %1867, align 8, !tbaa !64 - %1869 = load i32, i32* @x.7015, align 4 - %1870 = load i32, i32* @y.7016, align 4 - %1871 = xor i32 %1870, -1 - %1872 = xor i32 %1869, %1871 - %1873 = and i32 %1872, %1869 - %1874 = and i32 %1869, %1870 - %1875 = mul i32 1, %1873 - %1876 = add i32 239768152, %1875 - %1877 = sub i32 %1876, 239768152 - %1878 = add i32 0, %1875 - %1879 = xor i32 %1870, -1 - %1880 = and i32 %1879, -505763508 - %1881 = and i32 %1870, 505763507 - %1882 = or i32 %1880, %1881 - %1883 = xor i32 %1882, 505763507 - %1884 = xor i32 %1870, -1 - %1885 = xor i32 %1883, -1 - %1886 = xor i32 %1869, %1885 - %1887 = and i32 %1886, %1869 - %1888 = and i32 %1869, %1883 - %1889 = mul i32 -1, %1887 - %1890 = sub i32 0, %1889 - %1891 = sub i32 %1877, %1890 - %1892 = add i32 %1877, %1889 - %1893 = xor i32 %1869, -1 - %1894 = and i32 %1893, 886352495 - %1895 = and i32 %1869, -886352496 - %1896 = or i32 %1894, %1895 - %1897 = xor i32 %1896, -886352496 - %1898 = xor i32 %1869, -1 - %1899 = xor i32 %1870, -1 - %1900 = xor i32 %1897, %1899 - %1901 = and i32 %1900, %1897 - %1902 = and i32 %1897, %1870 - %1903 = mul i32 -1, %1901 - %1904 = sub i32 0, %1891 - %1905 = sub i32 0, %1903 - %1906 = add i32 %1904, %1905 - %1907 = sub i32 0, %1906 - %1908 = add i32 %1891, %1903 - %1909 = xor i32 %1870, -1 - %1910 = and i32 %1909, -1 - %1911 = and i32 %1870, 0 - %1912 = or i32 %1910, %1911 - %1913 = xor i32 %1870, -1 - %1914 = mul i32 -1, %1912 - %1915 = sub i32 0, %1914 - %1916 = sub i32 %1907, %1915 - %1917 = add i32 %1907, %1914 - %1918 = xor i32 %1869, -1 - %1919 = and i32 %1918, -1 - %1920 = and i32 %1869, 0 - %1921 = or i32 %1919, %1920 - %1922 = xor i32 %1869, -1 - %1923 = and i32 %1921, %1870 - %1924 = xor i32 %1921, %1870 - %1925 = or i32 %1923, %1924 - %1926 = or i32 %1921, %1870 - %1927 = mul i32 -1, %1925 - %1928 = sub i32 0, %1916 - %1929 = sub i32 0, %1927 - %1930 = add i32 %1928, %1929 - %1931 = sub i32 0, %1930 - %1932 = add i32 %1916, %1927 - %1933 = xor i32 %1869, -1 - %1934 = xor i32 %1870, -1 - %1935 = or i32 %1933, %1934 - %1936 = xor i32 %1935, -1 - %1937 = and i32 %1936, -1 - %1938 = and i32 %1869, %1870 - %1939 = xor i32 %1937, -1 - %1940 = and i32 %1939, 1039884615 - %1941 = and i32 %1937, -1039884616 - %1942 = or i32 %1940, %1941 - %1943 = xor i32 %1942, -1039884616 - %1944 = xor i32 %1937, -1 - %1945 = mul i32 2, %1943 - %1946 = sub i32 %1931, -145135377 - %1947 = add i32 %1946, %1945 - %1948 = add i32 %1947, -145135377 - %1949 = add i32 %1931, %1945 - %1950 = sub i32 0, %1948 - %1951 = add i32 %1950, -15 - %1952 = sub i32 0, %1951 - %1953 = add i32 %1948, 15 - %1954 = mul i32 950787445, %1952 - %1955 = add i32 %1954, -130693344 - %1956 = add i32 %1955, 1704245474 - %1957 = sub i32 %1956, -130693344 - %1958 = add i32 %1954, 1704245474 - %1959 = mul i32 1701202653, %1957 - %1960 = sub i32 %1959, -1922381206 - %1961 = add i32 %1960, 2099187942 - %1962 = add i32 %1961, -1922381206 - %1963 = add i32 %1959, 2099187942 - %1964 = icmp eq i32 %1868, %1962 - %1965 = select i1 %1964, i32 -49368717, i32 -2001059717 - store i32 %1965, i32* %555, align 4 - store i32 %1868, i32* %565, align 4 - br label %3077 - - -154: ; preds = %153 - br label %610 - - -119: ; preds = %118, %233 - %120 = load i32, i32* %109, align 4 - switch i32 %120, label %121 [ - i32 279032667, label %122 - i32 -626115307, label %124 - i32 -1524236800, label %126 - i32 1888230312, label %128 - i32 110262268, label %129 - ] - -1799: ; preds = %195 - %1800 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1800) #25 - %1801 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1801, %"class.std::__cxx11::basic_string"** %28, align 8 - %1802 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %1803 = load i8*, i8** %1802, align 8, !tbaa !35 - %1804 = load volatile i64*, i64** %36, align 8 - %1805 = load i64, i64* %1804, align 8, !tbaa !24 - %1806 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %1807 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1806, i8* noundef %1803, i64 noundef %1805) - %1808 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1808, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1809 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1810 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1809, align 8, !tbaa !40 - %1811 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %1812 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1811, align 8, !tbaa !40 - %1813 = icmp eq %"class.std::__cxx11::basic_string"* %1810, %1812 - %1814 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %1814, i8*** %26, align 8 - %1815 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %1815, i64** %25, align 8 - %1816 = select i1 %1813, i32 -1981385810, i32 -538123549 - store i32 %1816, i32* %157, align 4 - store i32 0, i32* %161, align 4 - br label %4533 - - -83: ; preds = %55, %240 - %84 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %18, align 8 - %85 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %84, 0 - store %"struct.std::_Rb_tree_node_base"* %85, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %86 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %18, align 8 - %87 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %86, 1 - store %"struct.std::_Rb_tree_node_base"* %87, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %88 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %89 = icmp eq %"struct.std::_Rb_tree_node_base"* %88, null - %90 = select i1 %89, i32 -228758414, i32 2069658779 - store i32 %90, i32* %24, align 4 - br label %221 - - - -139: ; preds = %138 - br label %251 - - -173: ; preds = %153 - %174 = select i1 %123, i32 -185965379, i32 -107000284 - store i32 %174, i32* %124, align 4 - br label %628 - -826: ; preds = %141 - %827 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %90, i8* noundef getelementptr inbounds ([8 x i8], [8 x i8]* @.str.31, i64 0, i64 0)) #25 - %828 = load i32, i32* @x.7690, align 4 - %829 = load i32, i32* @y.7691, align 4 - %830 = xor i32 %829, -1 - %831 = and i32 %830, 1945615400 - %832 = and i32 %829, -1945615401 - %833 = or i32 %831, %832 - %834 = xor i32 %833, -1945615401 - %835 = xor i32 %829, -1 - %836 = xor i32 %828, -1 - %837 = xor i32 %834, -1 - %838 = or i32 %836, %837 - %839 = xor i32 %838, -1 - %840 = and i32 %839, -1 - %841 = and i32 %828, %834 - %842 = mul i32 -1, %840 - %843 = sub i32 0, %842 - %844 = add i32 0, %843 - %845 = sub i32 0, %844 - %846 = add i32 0, %842 - %847 = mul i32 -2, %829 - %848 = sub i32 %845, -620285302 - %849 = add i32 %848, %847 - %850 = add i32 %849, -620285302 - %851 = add i32 %845, %847 - %852 = xor i32 %828, -1 - %853 = and i32 %852, -1150737872 - %854 = and i32 %828, 1150737871 - %855 = or i32 %853, %854 - %856 = xor i32 %829, -1 - %857 = and i32 %856, -1150737872 - %858 = and i32 %829, 1150737871 - %859 = or i32 %857, %858 - %860 = xor i32 %855, %859 - %861 = xor i32 %828, %829 - %862 = mul i32 -1, %860 - %863 = sub i32 %850, -1889701840 - %864 = add i32 %863, %862 - %865 = add i32 %864, -1889701840 - %866 = add i32 %850, %862 - %867 = xor i32 %828, -1 - %868 = xor i32 %829, -1 - %869 = and i32 %867, %868 - %870 = xor i32 %869, -1 - %871 = and i32 %870, -1 - %872 = or i32 %828, %829 - %873 = mul i32 -1, %871 - %874 = sub i32 0, %873 - %875 = sub i32 %865, %874 - %876 = add i32 %865, %873 - %877 = xor i32 %828, -1 - %878 = xor i32 %829, -1 - %879 = and i32 %877, %878 - %880 = xor i32 %879, -1 - %881 = and i32 %880, -1 - %882 = or i32 %828, %829 - %883 = xor i32 %881, -1 - %884 = and i32 %883, 1816843704 - %885 = and i32 %881, -1816843705 - %886 = or i32 %884, %885 - %887 = xor i32 %886, -1816843705 - %888 = xor i32 %881, -1 - %889 = mul i32 -7, %887 - %890 = sub i32 %875, -2064795920 - %891 = add i32 %890, %889 - %892 = add i32 %891, -2064795920 - %893 = add i32 %875, %889 - %894 = xor i32 %828, -1 - %895 = and i32 %894, -2019080576 - %896 = and i32 %828, 2019080575 - %897 = or i32 %895, %896 - %898 = xor i32 %829, -1 - %899 = and i32 %898, -2019080576 - %900 = and i32 %829, 2019080575 - %901 = or i32 %899, %900 - %902 = xor i32 %897, %901 - %903 = xor i32 %828, %829 - %904 = xor i32 %902, -1 - %905 = and i32 %904, -1 - %906 = and i32 %902, 0 - %907 = or i32 %905, %906 - %908 = xor i32 %902, -1 - %909 = mul i32 4, %907 - %910 = add i32 %892, -1373798540 - %911 = add i32 %910, %909 - %912 = sub i32 %911, -1373798540 - %913 = add i32 %892, %909 - %914 = xor i32 %829, -1 - %915 = and i32 %914, -417214451 - %916 = and i32 %829, 417214450 - %917 = or i32 %915, %916 - %918 = xor i32 %917, 417214450 - %919 = xor i32 %829, -1 - %920 = and i32 %828, %918 - %921 = xor i32 %828, %918 - %922 = or i32 %920, %921 - %923 = or i32 %828, %918 - %924 = mul i32 -1, %922 - %925 = sub i32 0, %912 - %926 = sub i32 0, %924 - %927 = add i32 %925, %926 - %928 = sub i32 0, %927 - %929 = add i32 %912, %924 - %930 = xor i32 %828, -1 - %931 = xor i32 %829, -1 - %932 = or i32 %930, %931 - %933 = xor i32 %932, -1 - %934 = and i32 %933, -1 - %935 = and i32 %828, %829 - %936 = xor i32 %934, -1 - %937 = and i32 %936, 887797505 - %938 = and i32 %934, -887797506 - %939 = or i32 %937, %938 - %940 = xor i32 %939, -887797506 - %941 = xor i32 %934, -1 - %942 = mul i32 4, %940 - %943 = sub i32 0, %928 - %944 = sub i32 0, %942 - %945 = add i32 %943, %944 - %946 = sub i32 0, %945 - %947 = add i32 %928, %942 - %948 = mul i32 1060437661, %946 - %949 = add i32 %948, 1925024740 - %950 = add i32 %949, -74024516 - %951 = sub i32 %950, 1925024740 - %952 = add i32 %948, -74024516 - %953 = mul i32 1540454325, %951 - %954 = sub i32 %953, 175535596 - %955 = add i32 %953, -175535596 - %956 = icmp eq i32 %827, %954 - %957 = select i1 %956, i32 1 -780408771, i32 1080283927 - store i32 %957, i32* %106, align 4 - store i32 1, i32* %108, align 4 - br label %2980 - - -158: ; preds = %138 - %159 = select i1 %108, i32 -626115307, i32 -1524236800 - store i32 %159, i32* %109, align 4 - br label %269 - - -178: ; preds = %138 - %179 = tail call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - store i32 1888230312, i32* %109, align 4 - br label %287 - - -198: ; preds = %138 - %199 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - store i32* %199, i32** %12, align 8 - store i32 110262268, i32* %109, align 4 - br label %305 - - -218: ; preds = %138 - ret void - - -193: ; preds = %153 - ret void - -1835: ; preds = %195 - %1836 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1836) #25 - store i32 1940807774, i32* %157, align 4 - br label %4551 - - - -109: ; preds = %55 - %110 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %110) #35 - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %22) #35 - tail call void @_ZdlPv(i8* noundef nonnull %20) #35 - store i32 -1446532793, i32* %24, align 4 - %111 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %111, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %239 - - -237: ; preds = %138 - %238 = tail call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - %239 = load volatile i32*, i32** %12, align 8 - %240 = load i32, i32* %239, align 8, !tbaa !28 - %241 = load i32, i32* @x.8063, align 4 - %242 = load i32, i32* @y.8064, align 4 - %243 = xor i32 %241, -1 - %244 = and i32 %243, 454860822 - %245 = and i32 %241, -454860823 - %246 = or i32 %244, %245 - %247 = xor i32 %246, -454860823 - %248 = xor i32 %241, -1 - %249 = xor i32 %247, -1 - %250 = xor i32 %242, -1 - %251 = or i32 %249, %250 - %252 = xor i32 %251, -1 - %253 = and i32 %252, -1 - %254 = and i32 %247, %242 - %255 = mul i32 -1, %253 - %256 = sub i32 0, %255 - %257 = sub i32 0, %256 - %258 = add i32 0, %255 - %259 = mul i32 1, %242 - %260 = sub i32 0, %259 - %261 = sub i32 %257, %260 - %262 = add i32 %257, %259 - %263 = xor i32 %241, -1 - %264 = and i32 %263, -2057606773 - %265 = and i32 %241, 2057606772 - %266 = or i32 %264, %265 - %267 = xor i32 %242, -1 - %268 = and i32 %267, -2057606773 - %269 = and i32 %242, 2057606772 - %270 = or i32 %268, %269 - %271 = xor i32 %266, %270 - %272 = xor i32 %241, %242 - %273 = mul i32 3, %271 - %274 = add i32 %261, -1997099015 - %275 = add i32 %274, %273 - %276 = sub i32 %275, -1997099015 - %277 = add i32 %261, %273 - %278 = and i32 %241, %242 - %279 = xor i32 %241, %242 - %280 = or i32 %278, %279 - %281 = or i32 %241, %242 - %282 = mul i32 -2, %280 - %283 = sub i32 %276, -755868909 - %284 = add i32 %283, %282 - %285 = add i32 %284, -755868909 - %286 = add i32 %276, %282 - %287 = xor i32 %241, -1 - %288 = and i32 %287, 558662565 - %289 = and i32 %241, -558662566 - %290 = or i32 %288, %289 - %291 = xor i32 %242, -1 - %292 = and i32 %291, 558662565 - %293 = and i32 %242, -558662566 - %294 = or i32 %292, %293 - %295 = xor i32 %290, %294 - %296 = xor i32 %241, %242 - %297 = xor i32 %295, -1 - %298 = and i32 %297, -1 - %299 = and i32 %295, 0 - %300 = or i32 %298, %299 - %301 = xor i32 %295, -1 - %302 = mul i32 1, %300 - %303 = sub i32 0, %285 - %304 = sub i32 0, %302 - %305 = add i32 %303, %304 - %306 = sub i32 0, %305 - %307 = add i32 %285, %302 - %308 = xor i32 %241, -1 - %309 = xor i32 %242, -1 - %310 = or i32 %308, %309 - %311 = xor i32 %310, -1 - %312 = and i32 %311, -1 - %313 = and i32 %241, %242 - %314 = xor i32 %312, -1 - %315 = and i32 %314, 1165816028 - %316 = and i32 %312, -1165816029 - %317 = or i32 %315, %316 - %318 = xor i32 %317, -1165816029 - %319 = xor i32 %312, -1 - %320 = mul i32 -1, %318 - %321 = sub i32 %306, 658181590 - %322 = add i32 %321, %320 - %323 = add i32 %322, 658181590 - %324 = add i32 %306, %320 - %325 = sub i32 0, %323 - %326 = add i32 %325, -15 - %327 = sub i32 0, %326 - %328 = add i32 %323, 15 - %329 = mul i32 405388187, %327 - %330 = sub i32 %329, 1102349076 - %331 = add i32 %330, -1343876197 - %332 = add i32 %331, 1102349076 - %333 = add i32 %329, -1343876197 - %334 = mul i32 -285265261, %332 - %335 = add i32 %334, -417329061 - %336 = add i32 %335, 1839822847 - %337 = sub i32 %336, -417329061 - %338 = add i32 %334, 1839822847 - %339 = icmp eq i32 %240, %337 - %340 = select i1 %339, i32 110262268, i32 1888230312 - store i32 %340, i32* %109, align 4 - br label %341 - - -983: ; preds = %141 - %984 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 1 - %985 = load i64, i64* %984, align 8, !tbaa !25 - %986 = load i64, i64* @x.7696, align 8 - %987 = load i64, i64* @y.7697, align 8 - %988 = xor i64 %987, -1 - %989 = and i64 %988, 689464683 - %990 = and i64 %987, -689464684 - %991 = or i64 %989, %990 - %992 = xor i64 %991, -689464684 - %993 = xor i64 %987, -1 - %994 = xor i64 %986, -1 - %995 = xor i64 %992, -1 - %996 = or i64 %994, %995 - %997 = xor i64 %996, -1 - %998 = and i64 %997, -1 - %999 = and i64 %986, %992 - %1000 = mul i64 -2, %998 - %1001 = add i64 -521335027, %1000 - %1002 = add i64 %1001, 521335027 - %1003 = add i64 0, %1000 - %1004 = xor i64 %986, -1 - %1005 = and i64 %1004, 2067152932 - %1006 = and i64 %986, -2067152933 - %1007 = or i64 %1005, %1006 - %1008 = xor i64 %1007, -2067152933 - %1009 = xor i64 %986, -1 - %1010 = xor i64 %1008, -1 - %1011 = xor i64 %987, -1 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %1012, -1 - %1014 = and i64 %1013, -1 - %1015 = and i64 %1008, %987 - %1016 = mul i64 -1, %1014 - %1017 = add i64 %1002, 1164280587 - %1018 = add i64 %1017, %1016 - %1019 = sub i64 %1018, 1164280587 - %1020 = add i64 %1002, %1016 - %1021 = mul i64 -1, %987 - %1022 = sub i64 0, %1019 - %1023 = sub i64 0, %1021 - %1024 = add i64 %1022, %1023 - %1025 = sub i64 0, %1024 - %1026 = add i64 %1019, %1021 - %1027 = xor i64 %986, -1 - %1028 = and i64 %1027, 3847455248 - %1029 = and i64 %986, -3847455249 - %1030 = or i64 %1028, %1029 - %1031 = xor i64 %987, -1 - %1032 = and i64 %1031, 3847455248 - %1033 = and i64 %987, -3847455249 - %1034 = or i64 %1032, %1033 - %1035 = xor i64 %1030, %1034 - %1036 = xor i64 %986, %987 - %1037 = mul i64 -1, %1035 - %1038 = sub i64 0, %1025 - %1039 = sub i64 0, %1037 - %1040 = add i64 %1038, %1039 - %1041 = sub i64 0, %1040 - %1042 = add i64 %1025, %1037 - %1043 = and i64 %986, %987 - %1044 = xor i64 %986, %987 - %1045 = or i64 %1043, %1044 - %1046 = or i64 %986, %987 - %1047 = mul i64 2, %1045 - %1048 = sub i64 0, %1041 - %1049 = sub i64 0, %1047 - %1050 = add i64 %1048, %1049 - %1051 = sub i64 0, %1050 - %1052 = add i64 %1041, %1047 - %1053 = xor i64 %987, -1 - %1054 = and i64 %1053, -1 - %1055 = and i64 %987, 0 - %1056 = or i64 %1054, %1055 - %1057 = xor i64 %987, -1 - %1058 = mul i64 -1, %1056 - %1059 = sub i64 %1051, 4257891688 - %1060 = add i64 %1059, %1058 - %1061 = add i64 %1060, 4257891688 - %1062 = add i64 %1051, %1058 - %1063 = xor i64 %986, -1 - %1064 = and i64 %1063, -1 - %1065 = and i64 %986, 0 - %1066 = or i64 %1064, %1065 - %1067 = xor i64 %986, -1 - %1068 = and i64 %1066, %987 - %1069 = xor i64 %1066, %987 - %1070 = or i64 %1068, %1069 - %1071 = or i64 %1066, %987 - %1072 = mul i64 -1, %1070 - %1073 = add i64 %1061, 4149069705 - %1074 = add i64 %1073, %1072 - %1075 = sub i64 %1074, 4149069705 - %1076 = add i64 %1061, %1072 - %1077 = xor i64 %987, -1 - %1078 = xor i64 %986, %1077 - %1079 = and i64 %1078, %986 - %1080 = and i64 %986, %987 - %1081 = xor i64 %1079, -1 - %1082 = and i64 %1081, 1556021527 - %1083 = and i64 %1079, -1556021528 - %1084 = or i64 %1082, %1083 - %1085 = xor i64 %1084, -1556021528 - %1086 = xor i64 %1079, -1 - %1087 = mul i64 2, %1085 - %1088 = sub i64 %1075, 1628271349 - %1089 = add i64 %1088, %1087 - %1090 = add i64 %1089, 1628271349 - %1091 = add i64 %1075, %1087 - %1092 = icmp eq i64 %985, %1090 - %1093 = select i1 %1092, i32 -1500594509, i32 -1960384616 - store i32 %1093, i32* %106, align 4 - br label %2998 - - -359: ; preds = %358, %217, %197, %177, %157 - br label %119 - -212: ; preds = %153 - %213 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 1) - %214 = select i1 %213, i32 588300087, i32 -361884131 - store i32 %214, i32* %124, align 4 - br label %664 - - - -241: ; preds = %153 - %242 = call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef 2) - %243 = select i1 %242, i32 553296904, i32 -185965379 - store i32 %243, i32* %124, align 4 - br label %682 - -2080: ; preds = %596 - %2081 = load i8, i8* %333, align 8, !tbaa !29, !range !26 - %2082 = load i8, i8* @x.7025, align 1 - %2083 = load i8, i8* @y.7026, align 1 - %2084 = mul i8 -1, %2082 - %2085 = add i8 -91, %2084 - %2086 = sub i8 %2085, -91 - %2087 = add i8 0, %2084 - %2088 = mul i8 4, %2083 - %2089 = sub i8 0, %2086 - %2090 = sub i8 0, %2088 - %2091 = add i8 %2089, %2090 - %2092 = sub i8 0, %2091 - %2093 = add i8 %2086, %2088 - %2094 = xor i8 %2082, -1 - %2095 = and i8 %2094, 47 - %2096 = and i8 %2082, -48 - %2097 = or i8 %2095, %2096 - %2098 = xor i8 %2083, -1 - %2099 = and i8 %2098, 47 - %2100 = and i8 %2083, -48 - %2101 = or i8 %2099, %2100 - %2102 = xor i8 %2097, %2101 - %2103 = xor i8 %2082, %2083 - %2104 = mul i8 -2, %2102 - %2105 = add i8 %2092, 49 - %2106 = add i8 %2105, %2104 - %2107 = sub i8 %2106, 49 - %2108 = add i8 %2092, %2104 - %2109 = xor i8 %2082, -1 - %2110 = xor i8 %2083, -1 - %2111 = and i8 %2109, %2110 - %2112 = xor i8 %2111, -1 - %2113 = and i8 %2112, -1 - %2114 = or i8 %2082, %2083 - %2115 = xor i8 %2113, -1 - %2116 = and i8 %2115, -55 - %2117 = and i8 %2113, 54 - %2118 = or i8 %2116, %2117 - %2119 = xor i8 %2118, 54 - %2120 = xor i8 %2113, -1 - %2121 = mul i8 -3, %2119 - %2122 = sub i8 %2107, -30 - %2123 = add i8 %2122, %2121 - %2124 = add i8 %2123, -30 - %2125 = add i8 %2107, %2121 - %2126 = xor i8 %2083, -1 - %2127 = and i8 %2126, -7 - %2128 = and i8 %2083, 6 - %2129 = or i8 %2127, %2128 - %2130 = xor i8 %2129, 6 - %2131 = xor i8 %2083, -1 - %2132 = mul i8 6, %2130 - %2133 = add i8 %2124, 125 - %2134 = add i8 %2133, %2132 - %2135 = sub i8 %2134, 125 - %2136 = add i8 %2124, %2132 - %2137 = xor i8 %2083, -1 - %2138 = and i8 %2137, -1 - %2139 = and i8 %2083, 0 - %2140 = or i8 %2138, %2139 - %2141 = xor i8 %2083, -1 - %2142 = xor i8 %2082, -1 - %2143 = xor i8 %2140, -1 - %2144 = and i8 %2142, %2143 - %2145 = xor i8 %2144, -1 - %2146 = and i8 %2145, -1 - %2147 = or i8 %2082, %2140 - %2148 = mul i8 -1, %2146 - %2149 = sub i8 0, %2135 - %2150 = sub i8 0, %2148 - %2151 = add i8 %2149, %2150 - %2152 = sub i8 0, %2151 - %2153 = add i8 %2135, %2148 - %2154 = sub i8 0, %2152 - %2155 = add i8 %2154, -2 - %2156 = sub i8 0, %2155 - %2157 = add i8 %2152, 2 - %2158 = mul i8 -35, %2156 - %2159 = sub i8 %2158, -13 - %2160 = add i8 %2158, 13 - %2161 = mul i8 117, %2159 - %2162 = add i8 %2161, -58 - %2163 = add i8 %2162, 15 - %2164 = sub i8 %2163, -58 - %2165 = add i8 %2161, 15 - %2166 = icmp eq i8 %2081, %2164 - %2167 = select i1 %2166, i32 -266525304, i32 1006637435 - store i32 %2167, i32* %555, align 4 - br label %3095 - - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::OurReader::ErrorInfo", align 8 - %18 = bitcast %"class.Json::OurReader::ErrorInfo"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %18) #27 - %19 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1 - %20 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1, i32 2 - %21 = bitcast %"class.std::__cxx11::basic_string"* %19 to %union.anon** - store %union.anon* %20, %union.anon** %21, align 8, !tbaa !14 - %22 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1, i32 1 - %23 = load i64, i64* @x.8101, align 8 - %24 = load i64, i64* @y.8102, align 8 - %25 = xor i64 %23, -1 - %26 = and i64 %25, 2397544690 - %27 = and i64 %23, -2397544691 - %28 = or i64 %26, %27 - %29 = xor i64 %28, -2397544691 - %30 = xor i64 %23, -1 - %31 = xor i64 %29, -1 - %32 = xor i64 %24, -1 - %33 = or i64 %31, %32 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = and i64 %29, %24 - %37 = mul i64 -3, %35 - %38 = sub i64 0, %37 - %39 = add i64 0, %38 - %40 = sub i64 0, %39 - %41 = add i64 0, %37 - %42 = mul i64 -1, %24 - %43 = sub i64 %40, 4247385321 - %44 = add i64 %43, %42 - %45 = add i64 %44, 4247385321 - %46 = add i64 %40, %42 - %47 = and i64 %23, %24 - %48 = xor i64 %23, %24 - %49 = or i64 %47, %48 - %50 = or i64 %23, %24 - %51 = mul i64 2, %49 - %52 = sub i64 0, %45 - %53 = sub i64 0, %51 - %54 = add i64 %52, %53 - %55 = sub i64 0, %54 - %56 = add i64 %45, %51 - %57 = xor i64 %24, -1 - %58 = and i64 %57, 2768356558 - %59 = and i64 %24, -2768356559 - %60 = or i64 %58, %59 - %61 = xor i64 %60, -2768356559 - %62 = xor i64 %24, -1 - %63 = mul i64 -1, %61 - %64 = add i64 %55, 3015539459 - %65 = add i64 %64, %63 - %66 = sub i64 %65, 3015539459 - %67 = add i64 %55, %63 - %68 = xor i64 %24, -1 - %69 = and i64 %68, -1 - %70 = and i64 %24, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %24, -1 - %73 = and i64 %23, %71 - %74 = xor i64 %23, %71 - %75 = or i64 %73, %74 - %76 = or i64 %23, %71 - %77 = mul i64 -1, %75 - %78 = sub i64 0, %66 - %79 = sub i64 0, %77 - %80 = add i64 %78, %79 - %81 = sub i64 0, %80 - %82 = add i64 %66, %77 - %83 = xor i64 %23, -1 - %84 = and i64 %83, 1267268717 - %85 = and i64 %23, -1267268718 - %86 = or i64 %84, %85 - %87 = xor i64 %86, -1267268718 - %88 = xor i64 %23, -1 - %89 = mul i64 2, %87 - %90 = sub i64 0, %81 - %91 = sub i64 0, %89 - %92 = add i64 %90, %91 - %93 = sub i64 0, %92 - %94 = add i64 %81, %89 - store i64 %93, i64* %22, align 8, !tbaa !19 - %95 = bitcast %union.anon* %20 to i8* - %96 = load i8, i8* @x.8103, align 1 - %97 = load i8, i8* @y.8104, align 1 - %98 = xor i8 %96, -1 - %99 = and i8 %98, -1 - %100 = and i8 %96, 0 - %101 = or i8 %99, %100 - %102 = xor i8 %96, -1 - %103 = xor i8 %101, -1 - %104 = xor i8 %97, -1 - %105 = or i8 %103, %104 - %106 = xor i8 %105, -1 - %107 = and i8 %106, -1 - %108 = and i8 %101, %97 - %109 = mul i8 -1, %107 - %110 = sub i8 0, %109 - %111 = sub i8 0, %110 - %112 = add i8 0, %109 - %113 = xor i8 %96, -1 - %114 = and i8 %113, %97 - %115 = xor i8 %97, -1 - %116 = and i8 %96, %115 - %117 = or i8 %114, %116 - %118 = xor i8 %96, %97 - %119 = mul i8 2, %117 - %120 = add i8 %111, 74 - %121 = add i8 %120, %119 - %122 = sub i8 %121, 74 - %123 = add i8 %111, %119 - %124 = and i8 %96, %97 - %125 = xor i8 %96, %97 - %126 = or i8 %124, %125 - %127 = or i8 %96, %97 - %128 = xor i8 %126, -1 - %129 = and i8 %128, -77 - %130 = and i8 %126, 76 - %131 = or i8 %129, %130 - %132 = xor i8 %131, 76 - %133 = xor i8 %126, -1 - %134 = mul i8 2, %132 - %135 = sub i8 0, %122 - %136 = sub i8 0, %134 - %137 = add i8 %135, %136 - %138 = sub i8 0, %137 - %139 = add i8 %122, %134 - %140 = xor i8 %97, -1 - %141 = and i8 %140, -112 - %142 = and i8 %97, 111 - %143 = or i8 %141, %142 - %144 = xor i8 %143, 111 - %145 = xor i8 %97, -1 - %146 = mul i8 -1, %144 - %147 = sub i8 0, %146 - %148 = sub i8 %138, %147 - %149 = add i8 %138, %146 - %150 = xor i8 %96, -1 - %151 = xor i8 %97, -1 - %152 = or i8 %150, %151 - %153 = xor i8 %152, -1 - %154 = and i8 %153, -1 - %155 = and i8 %96, %97 - %156 = xor i8 %154, -1 - %157 = and i8 %156, -37 - %158 = and i8 %154, 36 - %159 = or i8 %157, %158 - %160 = xor i8 %159, 36 - %161 = xor i8 %154, -1 - %162 = mul i8 -1, %160 - %163 = sub i8 0, %148 - %164 = sub i8 0, %162 - %165 = add i8 %163, %164 - %166 = sub i8 0, %165 - %167 = add i8 %148, %162 - %168 = mul i8 23, %166 - %169 = add i8 %168, -77 - %170 = add i8 %169, 123 - %171 = sub i8 %170, -77 - %172 = add i8 %168, 123 - %173 = mul i8 -89, %171 - %174 = sub i8 %173, 61 - %175 = add i8 %173, -61 - store i8 %174, i8* %95, align 8, !tbaa !22 - %176 = bitcast %"class.Json::OurReader::Token"* %2 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %18, i8* noundef nonnull align 8 dereferenceable(24) %176, i64 24, i1 false), !tbaa.struct !23 - %177 = alloca i32, align 4 - store i32 -1436089432, i32* %177, align 4 - %178 = alloca i8*, align 8 - br label %179 - - - -262: ; preds = %153, %701 - %263 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - store %union.anon* %263, %union.anon** %21, align 8 - %264 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - %265 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %265, %union.anon** %264, align 8, !tbaa !35, !alias.scope !36 - %266 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %266, i64 0, i32 0, i32 0 - %268 = load i8*, i8** %267, align 8, !tbaa !39 - store i8* %268, i8** %20, align 8 - %269 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %269, i64 0, i32 2 - store %union.anon* %270, %union.anon** %19, align 8 - %271 = load volatile %union.anon*, %union.anon** %19, align 8 - %272 = bitcast %union.anon* %271 to i8* - store i8* %272, i8** %18, align 8 - %273 = load volatile i8*, i8** %20, align 8 - %274 = load volatile i8*, i8** %18, align 8 - %275 = icmp eq i8* %273, %274 - %276 = select i1 %275, i32 -789392243, i32 509344454 - store i32 %276, i32* %124, align 4 - br label %700 - - -197: ; preds = %196, %482 - %198 = load i32, i32* %186, align 4 - switch i32 %198, label %199 [ - i32 -1436089432, label %200 - i32 -1120819629, label %201 - i32 -1666960150, label %213 - i32 1117755603, label %215 - i32 -1072336063, label %335 - i32 -458521371, label %341 - i32 1565493827, label %344 - i32 -2104218636, label %347 - i32 2087418093, label %348 - i32 -1685972660, label %350 - i32 -175663996, label %358 - i32 962740094, label %360 - i32 2026959283, label %364 - i32 107001369, label %368 - i32 1046035854, label %372 - i32 2122781183, label %473 - i32 -1277276362, label %474 - i32 1569468931, label %478 - ] - -1118: ; preds = %141, %3080, %3079 - %1119 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %1119, i8** %60, align 8 - %1120 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1120) #25 - %1121 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %1122 = bitcast %"class.std::__cxx11::basic_string"* %96 to %union.anon** - store %union.anon* %1121, %union.anon** %1122, align 8, !tbaa !20 - %1123 = bitcast %union.anon* %1121 to i8* - store i8* %1123, i8** %59, align 8 - %1124 = bitcast %union.anon* %1121 to i32* - %1125 = load i32, i32* @x.7698, align 4 - %1126 = load i32, i32* @y.7699, align 4 - %1127 = xor i32 %1126, -1 - %1128 = xor i32 %1125, %1127 - %1129 = and i32 %1128, %1125 - %1130 = and i32 %1125, %1126 - %1131 = mul i32 -2, %1129 - %1132 = sub i32 0, %1131 - %1133 = add i32 0, %1132 - %1134 = sub i32 0, %1133 - %1135 = add i32 0, %1131 - %1136 = xor i32 %1126, -1 - %1137 = and i32 %1136, 1229238159 - %1138 = and i32 %1126, -1229238160 - %1139 = or i32 %1137, %1138 - %1140 = xor i32 %1139, -1229238160 - %1141 = xor i32 %1126, -1 - %1142 = xor i32 %1140, -1 - %1143 = xor i32 %1125, %1142 - %1144 = and i32 %1143, %1125 - %1145 = and i32 %1125, %1140 - %1146 = mul i32 -1, %1144 - %1147 = sub i32 0, %1134 - %1148 = sub i32 0, %1146 - %1149 = add i32 %1147, %1148 - %1150 = sub i32 0, %1149 - %1151 = add i32 %1134, %1146 - %1152 = xor i32 %1125, -1 - %1153 = and i32 %1152, -1 - %1154 = and i32 %1125, 0 - %1155 = or i32 %1153, %1154 - %1156 = xor i32 %1125, -1 - %1157 = xor i32 %1155, -1 - %1158 = xor i32 %1126, -1 - %1159 = or i32 %1157, %1158 - %1160 = xor i32 %1159, -1 - %1161 = and i32 %1160, -1 - %1162 = and i32 %1155, %1126 - %1163 = mul i32 -1, %1161 - %1164 = sub i32 %1150, -356053466 - %1165 = add i32 %1164, %1163 - %1166 = add i32 %1165, -356053466 - %1167 = add i32 %1150, %1163 - %1168 = mul i32 -1, %1126 - %1169 = sub i32 0, %1166 - %1170 = sub i32 0, %1168 - %1171 = add i32 %1169, %1170 - %1172 = sub i32 0, %1171 - %1173 = add i32 %1166, %1168 - %1174 = xor i32 %1125, -1 - %1175 = xor i32 %1126, -1 - %1176 = and i32 %1174, %1175 - %1177 = xor i32 %1176, -1 - %1178 = and i32 %1177, -1 - %1179 = or i32 %1125, %1126 - %1180 = mul i32 1, %1178 - %1181 = sub i32 0, %1180 - %1182 = sub i32 %1172, %1181 - %1183 = add i32 %1172, %1180 - %1184 = xor i32 %1125, -1 - %1185 = and i32 %1184, %1126 - %1186 = xor i32 %1126, -1 - %1187 = and i32 %1125, %1186 - %1188 = or i32 %1185, %1187 - %1189 = xor i32 %1125, %1126 - %1190 = xor i32 %1188, -1 - %1191 = and i32 %1190, -1 - %1192 = and i32 %1188, 0 - %1193 = or i32 %1191, %1192 - %1194 = xor i32 %1188, -1 - %1195 = mul i32 -1, %1193 - %1196 = sub i32 0, %1182 - %1197 = sub i32 0, %1195 - %1198 = add i32 %1196, %1197 - %1199 = sub i32 0, %1198 - %1200 = add i32 %1182, %1195 - %1201 = xor i32 %1125, -1 - %1202 = and i32 %1201, -1 - %1203 = and i32 %1125, 0 - %1204 = or i32 %1202, %1203 - %1205 = xor i32 %1125, -1 - %1206 = mul i32 -2, %1204 - %1207 = sub i32 0, %1199 - %1208 = sub i32 0, %1206 - %1209 = add i32 %1207, %1208 - %1210 = sub i32 0, %1209 - %1211 = add i32 %1199, %1206 - %1212 = xor i32 %1125, -1 - %1213 = and i32 %1212, -1099832726 - %1214 = and i32 %1125, 1099832725 - %1215 = or i32 %1213, %1214 - %1216 = xor i32 %1215, 1099832725 - %1217 = xor i32 %1125, -1 - %1218 = and i32 %1216, %1126 - %1219 = xor i32 %1216, %1126 - %1220 = or i32 %1218, %1219 - %1221 = or i32 %1216, %1126 - %1222 = mul i32 3, %1220 - %1223 = sub i32 0, %1210 - %1224 = sub i32 0, %1222 - %1225 = add i32 %1223, %1224 - %1226 = sub i32 0, %1225 - %1227 = add i32 %1210, %1222 - %1228 = sub i32 0, %1226 - %1229 = add i32 %1228, -1819047278 - %1230 = sub i32 0, %1229 - %1231 = add i32 %1226, 1819047278 - %1232 = mul i32 -556100191, %1230 - %1233 = sub i32 %1232, 1370996048 - %1234 = add i32 %1233, 1588378955 - %1235 = add i32 %1234, 1370996048 - %1236 = add i32 %1232, 1588378955 - %1237 = mul i32 -445739423, %1235 - %1 -238 = sub i32 %1237, 202093829 - %1239 = add i32 %1238, -497898347 - %1240 = add i32 %1239, 202093829 - %1241 = add i32 %1237, -497898347 - store i32 %1240, i32* %1124, align 8 - %1242 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %1242, i8*** %58, align 8 - %1243 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 1 - store i64* %1243, i64** %57, align 8 - %1244 = load i64, i64* @x.7700, align 8 - %1245 = load i64, i64* @y.7701, align 8 - %1246 = xor i64 %1245, -1 - %1247 = and i64 %1246, 2022565726 - %1248 = and i64 %1245, -2022565727 - %1249 = or i64 %1247, %1248 - %1250 = xor i64 %1249, -2022565727 - %1251 = xor i64 %1245, -1 - %1252 = xor i64 %1250, -1 - %1253 = xor i64 %1244, %1252 - %1254 = and i64 %1253, %1244 - %1255 = and i64 %1244, %1250 - %1256 = mul i64 3, %1254 - %1257 = add i64 3085443641, %1256 - %1258 = sub i64 %1257, 3085443641 - %1259 = add i64 0, %1256 - %1260 = mul i64 -2, %1244 - %1261 = sub i64 %1258, 3497714803 - %1262 = add i64 %1261, %1260 - %1263 = add i64 %1262, 3497714803 - %1264 = add i64 %1258, %1260 - %1265 = xor i64 %1244, -1 - %1266 = and i64 %1265, %1245 - %1267 = xor i64 %1245, -1 - %1268 = and i64 %1244, %1267 - %1269 = or i64 %1266, %1268 - %1270 = xor i64 %1244, %1245 - %1271 = mul i64 -3, %1269 - %1272 = sub i64 %1263, 2920849924 - %1273 = add i64 %1272, %1271 - %1274 = add i64 %1273, 2920849924 - %1275 = add i64 %1263, %1271 - %1276 = and i64 %1244, %1245 - %1277 = xor i64 %1244, %1245 - %1278 = or i64 %1276, %1277 - %1279 = or i64 %1244, %1245 - %1280 = mul i64 4, %1278 - %1281 = sub i64 0, %1274 - %1282 = sub i64 0, %1280 - %1283 = add i64 %1281, %1282 - %1284 = sub i64 0, %1283 - %1285 = add i64 %1274, %1280 - %1286 = xor i64 %1244, -1 - %1287 = xor i64 %1245, -1 - %1288 = and i64 %1286, %1287 - %1289 = xor i64 %1288, -1 - %1290 = and i64 %1289, -1 - %1291 = or i64 %1244, %1245 - %1292 = xor i64 %1290, -1 - %1293 = and i64 %1292, -1 - %1294 = and i64 %1290, 0 - %1295 = or i64 %1293, %1294 - %1296 = xor i64 %1290, -1 - %1297 = mul i64 1, %1295 - %1298 = add i64 %1284, 892321159 - %1299 = add i64 %1298, %1297 - %1300 = sub i64 %1299, 892321159 - %1301 = add i64 %1284, %1297 - %1302 = xor i64 %1244, -1 - %1303 = and i64 %1302, 359272861 - %1304 = and i64 %1244, -359272862 - %1305 = or i64 %1303, %1304 - %1306 = xor i64 %1305, -359272862 - %1307 = xor i64 %1244, -1 - %1308 = mul i64 1, %1306 - %1309 = sub i64 0, %1300 - %1310 = sub i64 0, %1308 - %1311 = add i64 %1309, %1310 - %1312 = sub i64 0, %1311 - %1313 = add i64 %1300, %1308 - %1314 = add i64 %1312, 1759660337 - %1315 = add i64 %1314, 6 - %1316 = sub i64 %1315, 1759660337 - %1317 = add i64 %1312, 6 - %1318 = load volatile i64*, i64** %57, align 8 - store i64 %1316, i64* %1318, align 8, !tbaa !25 - %1319 = load volatile i8*, i8** %59, align 8 - %1320 = getelementptr inbounds i8, i8* %1319, i64 4 - %1321 = load i8, i8* @x.7702, align 1 - %1322 = load i8, i8* @y.7703, align 1 - %1323 = xor i8 %1321, -1 - %1324 = and i8 %1323, -1 - %1325 = and i8 %1321, 0 - %1326 = or i8 %1324, %1325 - %1327 = xor i8 %1321, -1 - %1328 = xor i8 %1322, -1 - %1329 = xor i8 %1326, %1328 - %1330 = and i8 %1329, %1326 - %1331 = and i8 %1326, %1322 - %1332 = mul i8 -2, %1330 - %1333 = sub i8 0, %1332 - %1334 = add i8 0, %1333 - %1335 = sub i8 0, %1334 - %1336 = add i8 0, %1332 - %1337 = and i8 %1321, %1322 - %1338 = xor i8 %1321, %1322 - %1339 = or i8 %1337, %1338 - %1340 = or i8 %1321, %1322 - %1341 = mul i8 -2, %1339 - %1342 = sub i8 %1335, -41 - %1343 = add i8 %1342, %1341 - %1344 = add i8 %1343, -41 - %1345 = add i8 %1335, %1341 - %1346 = and i8 %1321, %1322 - %1347 = xor i8 %1321, %1322 - %1348 = or i8 %1346, %1347 - %1349 = or i8 %1321, %1322 - %1350 = xor i8 %1348, -1 - %1351 = and i8 %1350, -1 - %1352 = and i8 %1348, 0 - %1353 = or i8 %1351, %1352 - %1354 = xor i8 %1348, -1 - %1355 = mul i8 -5, %1353 - %1356 = sub i8 0, %1344 - %1357 = sub i8 0, %1355 - %1358 = add i8 %1356, %1357 - %1359 = sub i8 0, %1358 - %1360 = add i8 %1344, %1355 - %1361 = xor i8 %1321, -1 - %1362 = and i8 %1361, %1322 - %1363 = xor i8 %1322, -1 - %1364 = and i8 %1321, %1363 - %1365 = or i8 %1362, %1364 - %1366 = xor i8 %1321, %1322 - %1367 = xor i8 %1365, -1 - %1368 = and i8 %1367, -1 - %1369 = and i8 %1365, 0 - %1370 = or i8 %1368, %1369 - %1371 = xor i8 %1365, -1 - %1372 = mul i8 2, %1370 - %1373 = sub i8 %1359, -56 - %1374 = add i8 %1373, %1372 - %1375 = add i8 %1374, -56 - %1376 = add i8 %1359, %1372 - %1377 = xor i8 %1322, -1 - %1378 = and i8 %1377, -8 - %1379 = and i8 %1322, 7 - %1380 = or i8 %1378, %1379 - %1381 = xor i8 %1380, 7 - %1382 = xor i8 %1322, -1 - %1383 = mul i8 -1, %1381 - %1384 = sub i8 0, %1383 - %1385 = sub i8 %1375, %1384 - %1386 = add i8 %1375, %1383 - %1387 = xor i8 %1321, -1 - %1388 = and i8 %1387, -1 - %1389 = and i8 %1321, 0 - %1390 = or i8 %1388, %1389 - %1391 = xor i8 %1321, -1 - %1392 = mul i8 1, %1390 - %1393 = sub i8 %1385, -95 - %1394 = add i8 %1393, %1392 - %1395 = add i8 %1394, -95 - %1396 = add i8 %1385, %1392 - %1397 = xor i8 %1321, -1 - %1398 = xor i8 %1322, -1 - %1399 = or i8 %1397, %1398 - %1400 = xor i8 %1399, -1 - %1401 = and i8 %1400, -1 - %1402 = and i8 %1321, %1322 - %1403 = xor i8 %1401, -1 - %1404 = and i8 %1403, -1 - %1405 = and i8 %1401, 0 - %1406 = or i8 %1404, %1405 - %1407 = xor i8 %1401, -1 - %1408 = mul i8 3, %1406 - %1409 = sub i8 %1395, -71 - %1410 = add i8 %1409, %1408 - %1411 = add i8 %1410, -71 - %1412 = add i8 %1395, %1408 - %1413 = mul i8 97, %1411 - %1414 = sub i8 0, %1413 - %1415 = add i8 %1414, -28 - %1416 = sub i8 0, %1415 - %1417 = add i8 %1413, 28 - %1418 = mul i8 -95, %1416 - %1419 = add i8 %1418, 108 - %1420 = add i8 %1419, 100 - %1421 = sub i8 %1420, 108 - %1422 = add i8 %1418, 100 - store i8 %1421, i8* %1320, align 4, !tbaa !28 - %1423 = load volatile i1, i1* %77, align 1 - %1424 = select i1 %1423, i32 -1359695200, i32 1814380904 - store i32 %1424, i32* %106, align 4 - br label %3016 - -295: ; preds = %153 - %296 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %297 = load i64, i64* %296, align 8, !tbaa !40 - %298 = load i64, i64* @x.6872, align 8 - %299 = load i64, i64* @y.6873, align 8 - %300 = xor i64 %298, -1 - %301 = xor i64 %299, -1 - %302 = or i64 %300, %301 - %303 = xor i64 %302, -1 - %304 = and i64 %303, -1 - %305 = and i64 %298, %299 - %306 = mul i64 1, %304 - %307 = add i64 4126973750, %306 - %308 = sub i64 %307, 4126973750 - %309 = add i64 0, %306 - %310 = mul i64 -1, %299 - %311 = sub i64 0, %310 - %312 = sub i64 %308, %311 - %313 = add i64 %308, %310 - %314 = xor i64 %298, -1 - %315 = and i64 %314, %299 - %316 = xor i64 %299, -1 - %317 = and i64 %298, %316 - %318 = or i64 %315, %317 - %319 = xor i64 %298, %299 - %320 = mul i64 1, %318 - %321 = sub i64 0, %320 - %322 = sub i64 %312, %321 - %323 = add i64 %312, %320 - %324 = xor i64 %298, -1 - %325 = xor i64 %299, -1 - %326 = and i64 %324, %325 - %327 = xor i64 %326, -1 - %328 = and i64 %327, -1 - %329 = or i64 %298, %299 - %330 = xor i64 %328, -1 - %331 = and i64 %330, -1 - %332 = and i64 %328, 0 - %333 = or i64 %331, %332 - %334 = xor i64 %328, -1 - %335 = mul i64 1, %333 - %336 = sub i64 0, %335 - %337 = sub i64 %322, %336 - %338 = add i64 %322, %335 - %339 = xor i64 %299, -1 - %340 = and i64 %339, 1581225172 - %341 = and i64 %299, -1581225173 - %342 = or i64 %340, %341 - %343 = xor i64 %342, -1581225173 - %344 = xor i64 %299, -1 - %345 = mul i64 -1, %343 - %346 = sub i64 0, %337 - %347 = sub i64 0, %345 - %348 = add i64 %346, %347 - %349 = sub i64 0, %348 - %350 = add i64 %337, %345 - %351 = icmp eq i64 %297, %349 - %352 = select i1 %351, i32 388073320, i32 -1845754276 - store i32 %352, i32* %124, align 4 - br label %718 - - -1855: ; preds = %195, %4581 - %1856 = load volatile i8**, i8*** %39, align 8 - %1857 = load i8*, i8** %1856, align 8, !tbaa !35 - %1858 = load volatile i64*, i64** %38, align 8 - %1859 = load i64, i64* %1858, align 8, !tbaa !24 - store i32 835638501, i32* %157, align 4 - store i64 %1859, i64* %158, align 8 - store i8* %1857, i8** %159, align 8 - br label %4569 - - -371: ; preds = %153 - %372 = load volatile %union.anon*, %union.anon** %21, align 8 - %373 = bitcast %union.anon* %372 to i8* - %374 = load volatile i8*, i8** %20, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %373, i8* noundef nonnull align 8 dereferenceable(16) %374, i64 16, i1 false) #25 - store i32 -783067570, i32* %124, align 4 - br label %736 - - - -217: ; preds = %216 - br label %500 - - -2278: ; preds = %596 - %2279 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 2 - %2280 = load i8, i8* %2279, align 2, !tbaa !69, !range !26 - %2281 = load i8, i8* @x.7035, align 1 - %2282 = load i8, i8* @y.7036, align 1 - %2283 = xor i8 %2282, -1 - %2284 = xor i8 %2281, %2283 - %2285 = and i8 %2284, %2281 - %2286 = and i8 %2281, %2282 - %2287 = mul i8 -2, %2285 - %2288 = sub i8 0, %2287 - %2289 = sub i8 0, %2288 - %2290 = add i8 0, %2287 - %2291 = xor i8 %2282, -1 - %2292 = and i8 %2291, -115 - %2293 = and i8 %2282, 114 - %2294 = or i8 %2292, %2293 - %2295 = xor i8 %2294, 114 - %2296 = xor i8 %2282, -1 - %2297 = xor i8 %2281, -1 - %2298 = xor i8 %2295, -1 - %2299 = or i8 %2297, %2298 - %2300 = xor i8 %2299, -1 - %2301 = and i8 %2300, -1 - %2302 = and i8 %2281, %2295 - %2303 = mul i8 -1, %2301 - %2304 = sub i8 0, %2289 - %2305 = sub i8 0, %2303 - %2306 = add i8 %2304, %2305 - %2307 = sub i8 0, %2306 - %2308 = add i8 %2289, %2303 - %2309 = mul i8 1, %2281 - %2310 = sub i8 0, %2307 - %2311 = sub i8 0, %2309 - %2312 = add i8 %2310, %2311 - %2313 = sub i8 0, %2312 - %2314 = add i8 %2307, %2309 - %2315 = xor i8 %2281, -1 - %2316 = and i8 %2315, -46 - %2317 = and i8 %2281, 45 - %2318 = or i8 %2316, %2317 - %2319 = xor i8 %2282, -1 - %2320 = and i8 %2319, -46 - %2321 = and i8 %2282, 45 - %2322 = or i8 %2320, %2321 - %2323 = xor i8 %2318, %2322 - %2324 = xor i8 %2281, %2282 - %2325 = mul i8 -2, %2323 - %2326 = sub i8 0, %2313 - %2327 = sub i8 0, %2325 - %2328 = add i8 %2326, %2327 - %2329 = sub i8 0, %2328 - %2330 = add i8 %2313, %2325 - %2331 = xor i8 %2281, -1 - %2332 = xor i8 %2282, -1 - %2333 = and i8 %2331, %2332 - %2334 = xor i8 %2333, -1 - %2335 = and i8 %2334, -1 - %2336 = or i8 %2281, %2282 - %2337 = xor i8 %2335, -1 - %2338 = and i8 %2337, -1 - %2339 = and i8 %2335, 0 - %2340 = or i8 %2338, %2339 - %2341 = xor i8 %2335, -1 - %2342 = mul i8 -1, %2340 - %2343 = add i8 %2329, -21 - %2344 = add i8 %2343, %2342 - %2345 = sub i8 %2344, -21 - %2346 = add i8 %2329, %2342 - %2347 = xor i8 %2282, -1 - %2348 = and i8 %2347, -1 - %2349 = and i8 %2282, 0 - %2350 = or i8 %2348, %2349 - %2351 = xor i8 %2282, -1 - %2352 = and i8 %2281, %2350 - %2353 = xor i8 %2281, %2350 - %2354 = or i8 %2352, %2353 - %2355 = or i8 %2281, %2350 - %2356 = mul i8 -1, %2354 - %2357 = add i8 %2345, 62 - %2358 = add i8 %2357, %2356 - %2359 = sub i8 %2358, 62 - %2360 = add i8 %2345, %2356 - %2361 = xor i8 %2281, -1 - %2362 = and i8 %2361, 97 - %2363 = and i8 %2281, -98 - %2364 = or i8 %2362, %2363 - %2365 = xor i8 %2364, -98 - %2366 = xor i8 %2281, -1 - %2367 = xor i8 %2365, -1 - %2368 = xor i8 %2282, -1 - %2369 = and i8 %2367, %2368 - %2370 = xor i8 %2369, -1 - %2371 = and i8 %2370, -1 - %2372 = or i8 %2365, %2282 - %2373 = mul i8 -1, %2371 - %2374 = sub i8 %2359, -111 - %2375 = add i8 %2374, %2373 - %2376 = add i8 %2375, -111 - %2377 = add i8 %2359, %2373 - %2378 = sub i8 0, %2376 - %2379 = add i8 %2378, 3 - %2380 = sub i8 0, %2379 - %2381 = add i8 %2376, -3 - %2382 = mul i8 -63, %2380 - %2383 = sub i8 %2382, 46 - %2384 = add i8 %2382, -46 - %2385 = mul i8 65, %2383 - %2386 = sub i8 %2385, -8 - %2387 = add i8 %2386, -82 - %2388 = add i8 %2387, -8 - %2389 = add i8 %2385, -82 - %2390 = icmp eq i8 %2280, %2388 - %2391 = select i1 %2390, i32 -2136362954, i32 1653982268 - store i32 %2391, i32* %555, align 4 - %2392 = load volatile i1, i1* %40, align 1 - store i1 %2392, i1* %566, align 1 - br label %3113 - -393: ; preds = %153 - %394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %395 = load volatile i8*, i8** %20, align 8 - store i8* %395, i8** %394, align 8, !tbaa !39, !alias.scope !36 - %396 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %397 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %396, i64 0, i32 2, i32 0 - %398 = load i64, i64* %397, align 8, !tbaa !41 - %399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2, i32 0 - store i64 %398, i64* %399, align 8, !tbaa !41, !alias.scope !36 - store i32 -783067570, i32* %124, align 4 - br label %754 - - - -130: ; preds = %55 - %131 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %132 = icmp ne %"struct.std::_Rb_tree_node_base"* %131, null - %133 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %133, i8** %15, align 8 - %134 = load volatile i8*, i8** %15, align 8 - %135 = getelementptr inbounds i8, i8* %134, i64 8 - %136 = bitcast i8* %135 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %136, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %137 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %138 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %139 = icmp eq %"struct.std::_Rb_tree_node_base"* %137, %138 - %140 = select i1 %132, i1 true, i1 %139 - %141 = select i1 %140, i32 1495919856, i32 1663054773 - store i32 %141, i32* %24, align 4 - store i1 true, i1* %26, align 1 - br label %257 - -429: ; preds = %153 - %430 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %431 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %430, align 8, !tbaa !33 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %26) - %432 = load i8, i8* @x.6874, align 1 - %433 = load i8, i8* @y.6875, align 1 - %434 = xor i8 %433, -1 - %435 = and i8 %434, -1 - %436 = and i8 %433, 0 - %437 = or i8 %435, %436 - %438 = xor i8 %433, -1 - %439 = xor i8 %432, -1 - %440 = xor i8 %437, -1 - %441 = or i8 %439, %440 - %442 = xor i8 %441, -1 - %443 = and i8 %442, -1 - %444 = and i8 %432, %437 - %445 = mul i8 -1, %443 - %446 = sub i8 0, %445 - %447 = add i8 0, %446 - %448 = sub i8 0, %447 - %449 = add i8 0, %445 - %450 = mul i8 3, %433 - %451 = sub i8 0, %450 - %452 = sub i8 %448, %451 - %453 = add i8 %448, %450 - %454 = xor i8 %432, -1 - %455 = and i8 %454, 97 - %456 = and i8 %432, -98 - %457 = or i8 %455, %456 - %458 = xor i8 %433, -1 - %459 = and i8 %458, 97 - %460 = and i8 %433, -98 - %461 = or i8 %459, %460 - %462 = xor i8 %457, %461 - %463 = xor i8 %432, %433 - %464 = mul i8 -2, %462 - %465 = add i8 %452, 77 - %466 = add i8 %465, %464 - %467 = sub i8 %466, 77 - %468 = add i8 %452, %464 - %469 = xor i8 %432, -1 - %470 = and i8 %469, -21 - %471 = and i8 %432, 20 - %472 = or i8 %470, %471 - %473 = xor i8 %433, -1 - %474 = and i8 %473, -21 - %475 = and i8 %433, 20 - %476 = or i8 %474, %475 - %477 = xor i8 %472, %476 - %478 = xor i8 %432, %433 - %479 = xor i8 %477, -1 - %480 = and i8 %479, -1 - %481 = and i8 %477, 0 - %482 = or i8 %480, %481 - %483 = xor i8 %477, -1 - %484 = mul i8 2, %482 - %485 = sub i8 0, %467 - %486 = sub i8 0, %484 - %487 = add i8 %485, %486 - %488 = sub i8 0, %487 - %489 = add i8 %467, %484 - %490 = xor i8 %433, -1 - %491 = and i8 %490, -122 - %492 = and i8 %433, 121 - %493 = or i8 %491, %492 - %494 = xor i8 %493, 121 - %495 = xor i8 %433, -1 - %496 = mul i8 -1, %494 - %497 = sub i8 %488, 125 - %498 = add i8 %497, %496 - %499 = add i8 %498, 125 - %500 = add i8 %488, %496 - %501 = xor i8 %432, -1 - %502 = and i8 %501, -1 - %503 = and i8 %432, 0 - %504 = or i8 %502, %503 - %505 = xor i8 %432, -1 - %506 = and i8 %504, %433 - %507 = xor i8 %504, %433 - %508 = or i8 %506, %507 - %509 = or i8 %504, %433 - %510 = mul i8 -5, %508 - %511 = sub i8 %499, -74 - %512 = add i8 %511, %510 - %513 = add i8 %512, -74 - %514 = add i8 %499, %510 - %515 = xor i8 %433, -1 - %516 = xor i8 %432, %515 - %517 = and i8 %516, %432 - %518 = and i8 %432, %433 - %519 = xor i8 %517, -1 - %520 = and i8 %519, -1 - %521 = and i8 %517, 0 - %522 = or i8 %520, %521 - %523 = xor i8 %517, -1 - %524 = mul i8 4, %522 - %525 = add i8 %513, -49 - %526 = add i8 %525, %524 - %527 = sub i8 %526, -49 - %528 = add i8 %513, %524 - %529 = add i8 %527, 61 - %530 = add i8 %529, 10 - %531 = sub i8 %530, 61 - %532 = add i8 %527, 10 - %533 = mul i8 -67, %531 - %534 = sub i8 %533, -60 - %535 = add i8 %533, 60 - %536 = mul i8 -107, %534 - %537 = add i8 %536, -70 - %538 = add i8 %537, 20 - %539 = sub i8 %538, -70 - %540 = add i8 %536, 20 - store i8 %539, i8* %26, align 1, !tbaa !41 - %541 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %431, i8* noundef nonnull %26, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %26) - %542 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %543 = load i8*, i8** %542, align 8, !tbaa !39 - %544 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %545 = load i64, i64* %544, align 8, !tbaa !40 - %546 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostream -IT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %541, i8* noundef %543, i64 noundef %545) - store i32 388073320, i32* %124, align 4 - br label %772 - - -755: ; preds = %153, %814 - %756 = load volatile i8**, i8*** %16, align 8 - %757 = load i8*, i8** %756, align 8, !tbaa !39 - store i8* %757, i8** %14, align 8 - %758 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %759 = bitcast %union.anon* %758 to i8* - %760 = load volatile i8*, i8** %14, align 8 - %761 = icmp eq i8* %760, %759 - %762 = select i1 %761, i32 -2117865253, i32 408268607 - store i32 %762, i32* %124, align 4 - br label %790 - -2411: ; preds = %596 - %2412 = load i64, i64* %337, align 8, !tbaa !31 - store i64 %2412, i64* %28, align 8 - %2413 = load i64, i64* @x.7027, align 8 - %2414 = load i64, i64* @y.7028, align 8 - %2415 = xor i64 %2414, -1 - %2416 = and i64 %2415, 534178408 - %2417 = and i64 %2414, -534178409 - %2418 = or i64 %2416, %2417 - %2419 = xor i64 %2418, -534178409 - %2420 = xor i64 %2414, -1 - %2421 = xor i64 %2419, -1 - %2422 = xor i64 %2413, %2421 - %2423 = and i64 %2422, %2413 - %2424 = and i64 %2413, %2419 - %2425 = mul i64 5, %2423 - %2426 = add i64 -1298933450, %2425 - %2427 = add i64 %2426, 1298933450 - %2428 = add i64 0, %2425 - %2429 = mul i64 -2, %2413 - %2430 = sub i64 %2427, 3366289477 - %2431 = add i64 %2430, %2429 - %2432 = add i64 %2431, 3366289477 - %2433 = add i64 %2427, %2429 - %2434 = xor i64 %2413, -1 - %2435 = and i64 %2434, 3202651409 - %2436 = and i64 %2413, -3202651410 - %2437 = or i64 %2435, %2436 - %2438 = xor i64 %2437, -3202651410 - %2439 = xor i64 %2413, -1 - %2440 = xor i64 %2438, -1 - %2441 = xor i64 %2414, -1 - %2442 = or i64 %2440, %2441 - %2443 = xor i64 %2442, -1 - %2444 = and i64 %2443, -1 - %2445 = and i64 %2438, %2414 - %2446 = mul i64 -1, %2444 - %2447 = sub i64 0, %2432 - %2448 = sub i64 0, %2446 - %2449 = add i64 %2447, %2448 - %2450 = sub i64 0, %2449 - %2451 = add i64 %2432, %2446 - %2452 = mul i64 1, %2414 - %2453 = sub i64 %2450, 3209928919 - %2454 = add i64 %2453, %2452 - %2455 = add i64 %2454, 3209928919 - %2456 = add i64 %2450, %2452 - %2457 = xor i64 %2413, -1 - %2458 = and i64 %2457, 3564940090 - %2459 = and i64 %2413, -3564940091 - %2460 = or i64 %2458, %2459 - %2461 = xor i64 %2414, -1 - %2462 = and i64 %2461, 3564940090 - %2463 = and i64 %2414, -3564940091 - %2464 = or i64 %2462, %2463 - %2465 = xor i64 %2460, %2464 - %2466 = xor i64 %2413, %2414 - %2467 = mul i64 -1, %2465 - %2468 = sub i64 0, %2467 - %2469 = sub i64 %2455, %2468 - %2470 = add i64 %2455, %2467 - %2471 = xor i64 %2414, -1 - %2472 = and i64 %2471, -1 - %2473 = and i64 %2414, 0 - %2474 = or i64 %2472, %2473 - %2475 = xor i64 %2414, -1 - %2476 = mul i64 -1, %2474 - %2477 = sub i64 0, %2469 - %2478 = sub i64 0, %2476 - %2479 = add i64 %2477, %2478 - %2480 = sub i64 0, %2479 - %2481 = add i64 %2469, %2476 - %2482 = xor i64 %2413, -1 - %2483 = and i64 %2482, 3455064630 - %2484 = and i64 %2413, -3455064631 - %2485 = or i64 %2483, %2484 - %2486 = xor i64 %2485, -3455064631 - %2487 = xor i64 %2413, -1 - %2488 = and i64 %2486, %2414 - %2489 = xor i64 %2486, %2414 - %2490 = or i64 %2488, %2489 - %2491 = or i64 %2486, %2414 - %2492 = mul i64 2, %2490 - %2493 = sub i64 0, %2480 - %2494 = sub i64 0, %2492 - %2495 = add i64 %2493, %2494 - %2496 = sub i64 0, %2495 - %2497 = add i64 %2480, %2492 - %2498 = add i64 %2496, 1285256199 - %2499 = add i64 %2498, 1 - %2500 = sub i64 %2499, 1285256199 - %2501 = add i64 %2496, 1 - %2502 = load volatile i64, i64* %28, align 8 - %2503 = icmp eq i64 %2502, %2500 - %2504 = select i1 %2503, i32 -266525304, i32 889186484 - store i32 %2504, i32* %555, align 4 - br label %3131 - - - -781: ; preds = %153, %810 - %782 = load volatile i8**, i8*** %15, align 8 - %783 = load i8*, i8** %782, align 8, !tbaa !39 - store i8* %783, i8** %13, align 8 - %784 = load volatile %union.anon*, %union.anon** %21, align 8 - %785 = bitcast %union.anon* %784 to i8* - %786 = load volatile i8*, i8** %13, align 8 - %787 = icmp eq i8* %786, %785 - %788 = select i1 %787, i32 1667280276, i32 1522526810 - store i32 %788, i32* %124, align 4 - br label %808 - - -1878: ; preds = %195 - %1879 = load volatile i64*, i64** %32, align 8 - %1880 = load i64, i64* %1879, align 8, !tbaa !24 - %1881 = load i64, i64* @x.7148, align 8 - %1882 = load i64, i64* @y.7149, align 8 - %1883 = xor i64 %1882, -1 - %1884 = and i64 %1883, -1 - %1885 = and i64 %1882, 0 - %1886 = or i64 %1884, %1885 - %1887 = xor i64 %1882, -1 - %1888 = xor i64 %1881, -1 - %1889 = xor i64 %1886, -1 - %1890 = or i64 %1888, %1889 - %1891 = xor i64 %1890, -1 - %1892 = and i64 %1891, -1 - %1893 = and i64 %1881, %1886 - %1894 = mul i64 3, %1892 - %1895 = add i64 2349216582, %1894 - %1896 = sub i64 %1895, 2349216582 - %1897 = add i64 0, %1894 - %1898 = mul i64 3, %1882 - %1899 = sub i64 0, %1898 - %1900 = sub i64 %1896, %1899 - %1901 = add i64 %1896, %1898 - %1902 = xor i64 %1881, -1 - %1903 = and i64 %1902, %1882 - %1904 = xor i64 %1882, -1 - %1905 = and i64 %1881, %1904 - %1906 = or i64 %1903, %1905 - %1907 = xor i64 %1881, %1882 - %1908 = mul i64 -4, %1906 - %1909 = sub i64 0, %1900 - %1910 = sub i64 0, %1908 - %1911 = add i64 %1909, %1910 - %1912 = sub i64 0, %1911 - %1913 = add i64 %1900, %1908 - %1914 = xor i64 %1882, -1 - %1915 = and i64 %1914, -1 - %1916 = and i64 %1882, 0 - %1917 = or i64 %1915, %1916 - %1918 = xor i64 %1882, -1 - %1919 = xor i64 %1881, -1 - %1920 = xor i64 %1917, -1 - %1921 = and i64 %1919, %1920 - %1922 = xor i64 %1921, -1 - %1923 = and i64 %1922, -1 - %1924 = or i64 %1881, %1917 - %1925 = mul i64 -1, %1923 - %1926 = add i64 %1912, 845733488 - %1927 = add i64 %1926, %1925 - %1928 = sub i64 %1927, 845733488 - %1929 = add i64 %1912, %1925 - %1930 = xor i64 %1881, -1 - %1931 = and i64 %1930, -1 - %1932 = and i64 %1881, 0 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1881, -1 - %1935 = and i64 %1933, %1882 - %1936 = xor i64 %1933, %1882 - %1937 = or i64 %1935, %1936 - %1938 = or i64 %1933, %1882 - %1939 = mul i64 -1, %1937 - %1940 = sub i64 0, %1928 - %1941 = sub i64 0, %1939 - %1942 = add i64 %1940, %1941 - %1943 = sub i64 0, %1942 - %1944 = add i64 %1928, %1939 - %1945 = xor i64 %1881, -1 - %1946 = xor i64 %1882, -1 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1947, -1 - %1949 = and i64 %1948, -1 - %1950 = and i64 %1881, %1882 - %1951 = xor i64 %1949, -1 - %1952 = and i64 %1951, 3673669130 - %1953 = and i64 %1949, -3673669131 - %1954 = or i64 %1952, %1953 - %1955 = xor i64 %1954, -3673669131 - %1956 = xor i64 %1949, -1 - %1957 = mul i64 3, %1955 - %1958 = sub i64 0, %1943 - %1959 = sub i64 0, %1957 - %1960 = add i64 %1958, %1959 - %1961 = sub i64 0, %1960 - %1962 = add i64 %1943, %1957 - %1963 = add i64 %1961, 2684158508 - %1964 = add i64 %1963, 1 - %1965 = sub i64 %1964, 2684158508 - %1966 = add i64 %1961, 1 - %1967 = icmp eq i64 %1880, %1965 - %1968 = select i1 %1967, i32 791648474, i32 1087512634 - store i32 %1968, i32* %157, align 4 - br label %4587 - -807: ; preds = %153 - %808 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %808) #25 - store i32 -185965379, i32* %124, align 4 - br label %826 - - - -827: ; preds = %153 - %828 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %828) #25 - store i32 -2117865253, i32* %124, align 4 - br label %844 - - -2523: ; preds = %596, %3155 - %2524 = load volatile i8**, i8*** %29, align 8 - %2525 = load i8*, i8** %2524, align 8, !tbaa !32 - store i8* %2525, i8** %27, align 8 - %2526 = load volatile i8*, i8** %32, align 8 - %2527 = load volatile i8*, i8** %27, align 8 - %2528 = icmp eq i8* %2527, %2526 - %2529 = select i1 %2528, i32 -442202717, i32 -822609965 - store i32 %2529, i32* %555, align 4 - br label %3149 - - -237: ; preds = %216, %519 - %238 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 2 - store i8** %238, i8*** %24, align 8 - %239 = load volatile i8**, i8*** %24, align 8 - store i8* %3, i8** %239, align 8, !tbaa !27 - %240 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %240, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %241 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %242 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %241, align 8, !tbaa !30 - store %"class.Json::OurReader::ErrorInfo"* %242, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %243 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %244 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %243, align 8, !tbaa !33 - %245 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %244, i64 -1 - %246 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %247 = icmp eq %"class.Json::OurReader::ErrorInfo"* %246, %245 - %248 = select i1 %247, i32 -1666960150, i32 1117755603 - store i32 %248, i32* %186, align 4 - br label %518 - - -847: ; preds = %153 - %848 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %849 = load i8*, i8** %848, align 8, !tbaa !39 - store i8* %849, i8** %12, align 8 - %850 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %851 = bitcast %union.anon* %850 to i8* - %852 = load volatile i8*, i8** %12, align 8 - %853 = icmp eq i8* %852, %851 - %854 = select i1 %853, i32 355684216, i32 1754724564 - store i32 %854, i32* %124, align 4 - br label %862 - - -873: ; preds = %153 - %874 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %874) #25 - store i32 1667280276, i32* %124, align 4 - br label %880 - - -160: ; preds = %55 - %161 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - ret %"struct.std::_Rb_tree_node_base"* %161 - -1987: ; preds = %195 - %1988 = load i64, i64* %160, align 8 - %1989 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1990 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1989, align 8, !tbaa !36 - %1991 = load volatile i64*, i64** %32, align 8 - %1992 = load i64, i64* %1991, align 8, !tbaa !24 - %1993 = load i64, i64* @x.7150, align 8 - %1994 = load i64, i64* @y.7151, align 8 - %1995 = xor i64 %1994, -1 - %1996 = and i64 %1995, 2575400331 - %1997 = and i64 %1994, -2575400332 - %1998 = or i64 %1996, %1997 - %1999 = xor i64 %1998, -2575400332 - %2000 = xor i64 %1994, -1 - %2001 = xor i64 %1993, -1 - %2002 = xor i64 %1999, -1 - %2003 = or i64 %2001, %2002 - %2004 = xor i64 %2003, -1 - %2005 = and i64 %2004, -1 - %2006 = and i64 %1993, %1999 - %2007 = mul i64 -1, %2005 - %2008 = add i64 3882085860, %2007 - %2009 = sub i64 %2008, 3882085860 - %2010 = add i64 0, %2007 - %2011 = xor i64 %1993, -1 - %2012 = and i64 %2011, -1 - %2013 = and i64 %1993, 0 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %1993, -1 - %2016 = xor i64 %1994, -1 - %2017 = xor i64 %2014, %2016 - %2018 = and i64 %2017, %2014 - %2019 = and i64 %2014, %1994 - %2020 = mul i64 -1, %2018 - %2021 = sub i64 0, %2020 - %2022 = sub i64 %2009, %2021 - %2023 = add i64 %2009, %2020 - %2024 = xor i64 %1993, -1 - %2025 = and i64 %2024, %1994 - %2026 = xor i64 %1994, -1 - %2027 = and i64 %1993, %2026 - %2028 = or i64 %2025, %2027 - %2029 = xor i64 %1993, %1994 - %2030 = mul i64 2, %2028 - %2031 = sub i64 0, %2022 - %2032 = sub i64 0, %2030 - %2033 = add i64 %2031, %2032 - %2034 = sub i64 0, %2033 - %2035 = add i64 %2022, %2030 - %2036 = xor i64 %1993, -1 - %2037 = and i64 %2036, 2932834932 - %2038 = and i64 %1993, -2932834933 - %2039 = or i64 %2037, %2038 - %2040 = xor i64 %1994, -1 - %2041 = and i64 %2040, 2932834932 - %2042 = and i64 %1994, -2932834933 - %2043 = or i64 %2041, %2042 - %2044 = xor i64 %2039, %2043 - %2045 = xor i64 %1993, %1994 - %2046 = xor i64 %2044, -1 - %2047 = and i64 %2046, 3879214621 - %2048 = and i64 %2044, -3879214622 - %2049 = or i64 %2047, %2048 - %2050 = xor i64 %2049, -3879214622 - %2051 = xor i64 %2044, -1 - %2052 = mul i64 1, %2050 - %2053 = sub i64 0, %2034 - %2054 = sub i64 0, %2052 - %2055 = add i64 %2053, %2054 - %2056 = sub i64 0, %2055 - %2057 = add i64 %2034, %2052 - %2058 = sub i64 %2056, 4190376909 - %2059 = add i64 %2058, 1 - %2060 = add i64 %2059, 4190376909 - %2061 = add i64 %2056, 1 - %2062 = icmp eq i64 %1992, %2060 - %2063 = select i1 %2062, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0) - %2064 = select i1 %2062, i64 1, i64 2 - %2065 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1990, i8* noundef nonnull %2063, i64 noundef %2064) - %2066 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2067 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2066, align 8, !tbaa !36 - %2068 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %2069 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2068, align 8, !tbaa !38 - %2070 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2069, i64 %1988, i32 0, i32 0 - %2071 = load i8*, i8** %2070, align 8, !tbaa !35 - %2072 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2069, i64 %1988, i32 1 - %2073 = load i64, i64* %2072, align 8, !tbaa !24 - %2074 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align - 8 dereferenceable(8) %2067, i8* noundef %2071, i64 noundef %2073) - %2075 = xor i64 %1988, -2 - %2076 = and i64 %2075, %1988 - %2077 = and i64 %1988, 1 - %2078 = mul i64 -3, %2076 - %2079 = add i64 -2797061317, %2078 - %2080 = add i64 %2079, 2797061317 - %2081 = add i64 0, %2078 - %2082 = xor i64 %1988, -1 - %2083 = or i64 %2082, 1 - %2084 = xor i64 %2083, -1 - %2085 = and i64 %2084, -1 - %2086 = and i64 %1988, -2 - %2087 = mul i64 -1, %2085 - %2088 = sub i64 0, %2080 - %2089 = sub i64 0, %2087 - %2090 = add i64 %2088, %2089 - %2091 = sub i64 0, %2090 - %2092 = add i64 %2080, %2087 - %2093 = mul i64 1, %1988 - %2094 = sub i64 %2091, 4257657482 - %2095 = add i64 %2094, %2093 - %2096 = add i64 %2095, 4257657482 - %2097 = add i64 %2091, %2093 - %2098 = sub i64 %2096, -1 - %2099 = add i64 %2096, 1 - %2100 = xor i64 %1988, -1 - %2101 = and i64 %2100, -2 - %2102 = xor i64 %2101, -1 - %2103 = and i64 %2102, -1 - %2104 = or i64 %1988, 1 - %2105 = mul i64 -1, %2103 - %2106 = sub i64 0, %2105 - %2107 = sub i64 %2098, %2106 - %2108 = add i64 %2098, %2105 - %2109 = and i64 %1988, 1 - %2110 = xor i64 %1988, 1 - %2111 = or i64 %2109, %2110 - %2112 = or i64 %1988, 1 - %2113 = xor i64 %2111, -1 - %2114 = and i64 %2113, -1 - %2115 = and i64 %2111, 0 - %2116 = or i64 %2114, %2115 - %2117 = xor i64 %2111, -1 - %2118 = mul i64 -2, %2116 - %2119 = sub i64 0, %2118 - %2120 = sub i64 %2107, %2119 - %2121 = add i64 %2107, %2118 - %2122 = and i64 %1988, -2 - %2123 = xor i64 %1988, -2 - %2124 = or i64 %2122, %2123 - %2125 = or i64 %1988, -2 - %2126 = mul i64 1, %2124 - %2127 = sub i64 %2120, 1587029298 - %2128 = add i64 %2127, %2126 - %2129 = add i64 %2128, 1587029298 - %2130 = add i64 %2120, %2126 - %2131 = xor i64 %1988, -2 - %2132 = and i64 %2131, %1988 - %2133 = and i64 %1988, 1 - %2134 = xor i64 %2132, -1 - %2135 = and i64 %2134, -1 - %2136 = and i64 %2132, 0 - %2137 = or i64 %2135, %2136 - %2138 = xor i64 %2132, -1 - %2139 = mul i64 -2, %2137 - %2140 = sub i64 0, %2139 - %2141 = sub i64 %2129, %2140 - %2142 = add i64 %2129, %2139 - %2143 = sub i64 0, %2141 - %2144 = add i64 %2143, 3 - %2145 = sub i64 0, %2144 - %2146 = add i64 %2141, -3 - %2147 = add i64 %1988, 2844194391 - %2148 = add i64 %2147, 1 - %2149 = sub i64 %2148, 2844194391 - %2150 = add nuw nsw i64 %1988, 1 - %2151 = load volatile i64, i64* %29, align 8 - %2152 = icmp eq i64 %2145, %2151 - %2153 = select i1 %2152, i32 1459068172, i32 -1234855431 - store i32 %2153, i32* %157, align 4 - store i64 %2145, i64* %160, align 8 - br label %4605 - -893: ; preds = %153 - %894 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %894) #25 - %895 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %895) #25 - store i32 -361884131, i32* %124, align 4 - br label %898 - - - -2548: ; preds = %596 - %2549 = load i1, i1* %566, align 1 - %2550 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2550) #28 - ret i1 %2549 - - -914: ; preds = %153 - %915 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %915) #25 - store i32 355684216, i32* %124, align 4 - br label %916 - - -934: ; preds = %933, %913, %892, %872, %846, %826, %806, %780, %564, %417, %392, %370, %294, %261, %232, %192, %172 - br label %134 - - -269: ; preds = %216 - %270 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %271 = bitcast %"class.Json::OurReader::ErrorInfo"* %270 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %271, i8* noundef nonnull align 8 dereferenceable(24) %27, i64 24, i1 false), !tbaa.struct !23 - %272 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %273 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %272, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %273, %"class.std::__cxx11::basic_string"** %21, align 8 - %274 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %275 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %274, i64 0, i32 1, i32 2 - store %union.anon* %275, %union.anon** %20, align 8 - %276 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %277 = bitcast %"class.std::__cxx11::basic_string"* %276 to %union.anon** - %278 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %278, %union.anon** %277, align 8, !tbaa !14 - %279 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %280 = load i8*, i8** %279, align 8, !tbaa !34 - store i8* %280, i8** %19, align 8 - %281 = load i64, i64* %31, align 8, !tbaa !19 - store i64 %281, i64* %18, align 8 - %282 = bitcast i64* %25 to i8* - store i8* %282, i8** %17, align 8 - %283 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %283) #27 - %284 = load volatile i64, i64* %18, align 8 - store i64 %284, i64* %25, align 8, !tbaa !35 - %285 = load i64, i64* @x.8105, align 8 - %286 = load i64, i64* @y.8106, align 8 - %287 = xor i64 %285, -1 - %288 = and i64 %287, -1 - %289 = and i64 %285, 0 - %290 = or i64 %288, %289 - %291 = xor i64 %285, -1 - %292 = xor i64 %290, -1 - %293 = xor i64 %286, -1 - %294 = or i64 %292, %293 - %295 = xor i64 %294, -1 - %296 = and i64 %295, -1 - %297 = and i64 %290, %286 - %298 = mul i64 -1, %296 - %299 = add i64 -471739876, %298 - %300 = add i64 %299, 471739876 - %301 = add i64 0, %298 - %302 = mul i64 1, %286 - %303 = sub i64 0, %302 - %304 = sub i64 %300, %303 - %305 = add i64 %300, %302 - %306 = xor i64 %285, -1 - %307 = and i64 %306, 2499127020 - %308 = and i64 %285, -2499127021 - %309 = or i64 %307, %308 - %310 = xor i64 %286, -1 - %311 = and i64 %310, 2499127020 - %312 = and i64 %286, -2499127021 - %313 = or i64 %311, %312 - %314 = xor i64 %309, %313 - %315 = xor i64 %285, %286 - %316 = mul i64 -1, %314 - %317 = sub i64 0, %304 - %318 = sub i64 0, %316 - %319 = add i64 %317, %318 - %320 = sub i64 0, %319 - %321 = add i64 %304, %316 - %322 = and i64 %285, %286 - %323 = xor i64 %285, %286 - %324 = or i64 %322, %323 - %325 = or i64 %285, %286 - %326 = xor i64 %324, -1 - %327 = and i64 %326, 3862126283 - %328 = and i64 %324, -3862126284 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -3862126284 - %331 = xor i64 %324, -1 - %332 = mul i64 -1, %330 - %333 = add i64 %320, 2170810503 - %334 = add i64 %333, %332 - %335 = sub i64 %334, 2170810503 - %336 = add i64 %320, %332 - %337 = xor i64 %286, -1 - %338 = and i64 %337, 1167972371 - %339 = and i64 %286, -1167972372 - %340 = or i64 %338, %339 - %341 = xor i64 %340, -1167972372 - %342 = xor i64 %286, -1 - %343 = mul i64 1, %341 - %344 = add i64 %335, 1126157956 - %345 = add i64 %344, %343 - %346 = sub i64 %345, 1126157956 - %347 = add i64 %335, %343 - %348 = xor i64 %286, -1 - %349 = and i64 %348, 562473328 - %350 = and i64 %286, -562473329 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -562473329 - %353 = xor i64 %286, -1 - %354 = xor i64 %285, -1 - %355 = xor i64 %352, -1 - %356 = and i64 %354, %355 - %357 = xor i64 %356, -1 - %358 = and i64 %357, -1 - %359 = or i64 %285, %352 - %360 = mul i64 -1, %358 - %361 = sub i64 0, %360 - %362 = sub i64 %346, %361 - %363 = add i64 %346, %360 - %364 = xor i64 %285, -1 - %365 = xor i64 %286, -1 - %366 = or i64 %364, %365 - %367 = xor i64 %366, -1 - %368 = and i64 %367, -1 - %369 = and i64 %285, %286 - %370 = xor i64 %368, -1 - %371 = and i64 %370, 3406031047 - %372 = and i64 %368, -3406031048 - %373 = or i64 %371, %372 - %374 = xor i64 %373, -3406031048 - %375 = xor i64 %368, -1 - %376 = mul i64 1, %374 - %377 = sub i64 0, %362 - %378 = sub i64 0, %376 - %379 = add i64 %377, %378 - %380 = sub i64 0, %379 - %381 = add i64 %362, %376 - %382 = sub i64 0, %380 - %383 = add i64 %382, -15 - %384 = sub i64 0, %383 - %385 = add i64 %380, 15 - %386 = load volatile i64, i64* %18, align 8 - %387 = icmp ugt i64 %386, %384 - %388 = select i1 %387, i32 -458521371, i32 1565493827 - store i32 %388, i32* %186, align 4 - br label %536 - - -953: ; preds = %233 - store %"class.std::__cxx11::basic_string"* %240, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %262 - - -1446: ; preds = %141, %3064 - unreachable - -972: ; preds = %565 - br label %781 - - - -2172: ; preds = %195 - %2173 = load i32, i32* %161, align 4 - store i32 %2173, i32* %24, align 4 - %2174 = load volatile i32, i32* %24, align 4 - %2175 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2174) - store %"class.Json::Value"* %2175, %"class.Json::Value"** %23, align 8 - %2176 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2176) - %2177 = load volatile i8*, i8** %37, align 8 - %2178 = load i8, i8* %2177, align 8 - %2179 = xor i8 %2178, -1 - %2180 = or i8 %2179, -3 - %2181 = xor i8 %2180, -1 - %2182 = and i8 %2181, -1 - %2183 = and i8 %2178, 2 - %2184 = mul i8 4, %2182 - %2185 = sub i8 0, %2184 - %2186 = sub i8 0, %2185 - %2187 = add i8 0, %2184 - %2188 = mul i8 -2, %2178 - %2189 = sub i8 %2186, 64 - %2190 = add i8 %2189, %2188 - %2191 = add i8 %2190, 64 - %2192 = add i8 %2186, %2188 - %2193 = xor i8 %2178, -1 - %2194 = and i8 %2193, -3 - %2195 = xor i8 %2194, -1 - %2196 = and i8 %2195, -1 - %2197 = or i8 %2178, 2 - %2198 = mul i8 1, %2196 - %2199 = sub i8 %2191, -105 - %2200 = add i8 %2199, %2198 - %2201 = add i8 %2200, -105 - %2202 = add i8 %2191, %2198 - %2203 = sub i8 %2201, -40 - %2204 = add i8 %2203, -6 - %2205 = add i8 %2204, -40 - %2206 = add i8 %2201, -6 - %2207 = xor i8 %2178, -1 - %2208 = and i8 %2207, 2 - %2209 = xor i8 %2208, -1 - %2210 = and i8 %2209, -1 - %2211 = or i8 %2178, -3 - %2212 = mul i8 -1, %2210 - %2213 = sub i8 0, %2212 - %2214 = sub i8 %2205, %2213 - %2215 = add i8 %2205, %2212 - %2216 = xor i8 %2178, -1 - %2217 = and i8 %2216, 52 - %2218 = and i8 %2178, -53 - %2219 = or i8 %2217, %2218 - %2220 = xor i8 %2219, -53 - %2221 = xor i8 %2178, -1 - %2222 = and i8 %2220, 2 - %2223 = xor i8 %2220, 2 - %2224 = or i8 %2222, %2223 - %2225 = or i8 %2220, 2 - %2226 = mul i8 -1, %2224 - %2227 = sub i8 0, %2226 - %2228 = sub i8 %2214, %2227 - %2229 = add i8 %2214, %2226 - %2230 = mul i8 -19, %2228 - %2231 = sub i8 0, %2230 - %2232 = add i8 %2231, -110 - %2233 = sub i8 0, %2232 - %2234 = add i8 %2230, 110 - %2235 = mul i8 -27, %2233 - %2236 = sub i8 %2235, 123 - %2237 = add i8 %2236, -102 - %2238 = add i8 %2237, 123 - %2239 = add i8 %2235, -102 - %2240 = xor i8 %2178, -1 - %2241 = or i8 %2240, -3 - %2242 = xor i8 %2241, -1 - %2243 = and i8 %2242, -1 - %2244 = and i8 %2178, 2 - %2245 = load i8, i8* @x.7120, align 1 - %2246 = load i8, i8* @y.7121, align 1 - %2247 = xor i8 %2246, -1 - %2248 = and i8 %2247, -64 - %2249 = and i8 %2246, 63 - %2250 = or i8 %2248, %2249 - %2251 = xor i8 %2250, 63 - %2252 = xor i8 %2246, -1 - %2253 = xor i8 %2245, -1 - %2254 = xor i8 %2251, -1 - %2255 = or i8 %2253, %2254 - %2256 = xor i8 %2255, -1 - %2257 = and i8 %2256, -1 - %2258 = and i8 %2245, %2251 - %2259 = mul i8 2, %2257 - %2260 = add i8 -112, %2259 - %2261 = add i8 %2260, 112 - %2262 = add i8 0, %2259 - %2263 = and i8 %2245, %2246 - %2264 = xor i8 %2245, %2246 - %2265 = or i8 %2263, %2264 - %2266 = or i8 %2245, %2246 - %2267 = mul i8 -3, %2265 - %2268 = sub i8 %2261, -42 - %2269 = add i8 %2268, %2267 - %2270 = add i8 %2269, -42 - %2271 = add i8 %2261, %2267 - %2272 = xor i8 %2245, -1 - %2273 = xor i8 %2246, -1 - %2274 = and i8 %2272, %2273 - %2275 = xor i8 %2274, -1 - %2276 = and i8 %2275, -1 - %2277 = or i8 %2245, %2246 - %2278 = xor i8 %2276, -1 - %2279 = and i8 %2278, 12 - %2280 = and i8 %2276, -13 - %2281 = or i8 %2279, %2280 - %2282 = xor i8 %2281, -13 - %2283 = xor i8 %2276, -1 - %2284 = mul i8 -1, %2282 - %2285 = sub i8 0, %2284 - %2286 = sub i8 %2270, %2285 - %2287 = add i8 %2270, %2284 - %2288 = xor i8 %2246, -1 - %2289 = and i8 %2288, -105 - %2290 = and i8 %2246, 104 - %2291 = or i8 %2289, %2290 - %2292 = xor i8 %2291, 104 - %2293 = xor i8 %2246, -1 - %2294 = mul i8 -1, %2292 - %2295 = sub i8 0, %2294 - %2296 = sub i8 %2286, %2295 - %2297 = add i8 %2286, %2294 - %2298 = xor i8 %2246, -1 - %2299 = and i8 %2298, -1 - %2300 = and i8 %2246, 0 - %2301 = or i8 %2299, %2300 - %2302 = xor i8 %2246, -1 - %2303 = and i8 %2245, %2301 - %2304 = xor i8 %2245, %2301 - %2305 = or i8 %2303, %2304 - %2306 = or i8 %2245, %2301 - %2307 = mul i8 -1, %2305 - %2308 = sub i8 %2296, -75 - %2309 = add i8 %2308, %2307 - %2310 = add i8 %2309, -75 - %2311 = add i8 %2296, %2307 - %2312 = xor i8 %2245, -1 - %2313 = and i8 %2312, -1 - %2314 = and i8 %2245, 0 - %2315 = or i8 %2313, %2314 - %2316 = xor i8 %2245, -1 - %2317 = mul i8 -1, %2315 - %2318 = add i8 %2310, 95 - %2319 = add i8 %2318, %2317 - %2320 = sub i8 %2319, 95 - %2321 = add i8 %2310, %2317 - %2322 = xor i8 %2245, -1 - %2323 = and i8 %2322, 94 - %2324 = and i8 %2245, -95 - %2325 = or i8 %2323, %2324 - %2326 = xor i8 %2325, -95 - %2327 = xor i8 %2245, -1 - %2328 = and i8 %2326, %2246 - %2329 = xor i8 %2326, %2246 - %2330 = or i8 %2328, %2329 - %2331 = or i8 %2326, %2246 - %2332 = mul i8 1, %2330 - %2333 = sub i8 0, %2332 - %2334 = sub i8 %2320, %2333 - %2335 = add i8 %2320, %2332 - %2336 = sub i8 %2334, 102 - %2337 = add i8 %2336, -3 - %2338 = add i8 %2337, 102 - %2339 = add i8 %2334, -3 - %2340 = mul i8 65, %2338 - %2341 = add i8 %2340, 73 - %2342 = add i8 %2341, 79 - %2343 = sub i8 %2342, 73 - %2344 = add i8 %2340, 79 - %2345 = mul i8 -63, %2343 - %2346 = add i8 %2345, -28 - %2347 = add i8 %2346, 113 - %2348 = sub i8 %2347, -28 - %2349 = add i8 %2345, 113 - %2350 = icmp ne i8 %2238, %2348 - %2351 = load volatile i64*, i64** %36, align 8 - %2352 = load i64, i64* %2351, align 8 - %2353 = load i64, i64* @x.7122, align 8 - %2354 = load i64, i64* @y.7123, align 8 - %2355 = xor i64 %2353, -1 - %2356 = xor i64 %2354, -1 - %2357 = or i64 %2355, %2356 - %2358 = xor i64 %2357, -1 - %2359 = and i64 %2358, -1 - %2360 = and i64 %2353, %2354 - %2361 = mul i64 -1, %2359 - %2362 = sub i64 0, %2361 - %2363 = add i64 0, %2362 - %2364 = sub i64 0, %2363 - %2365 = add i64 0, %2361 - %2366 = mul i64 -3, %2353 - %2367 = sub i64 %2364, 3558992994 - %2368 = add i64 %2367, %2366 - %2369 = add i64 %2368, 3558992994 - %2370 = add i64 %2364, %2366 - %2371 = mul i64 -1, %2354 - %2372 = sub i64 0, %2369 - %2373 = sub i64 0, %2371 - %2374 = add i64 %2372, %2373 - %2375 = sub i64 0, %2374 - %2376 = add i64 %2369, %2371 - %2377 = xor i64 %2353, -1 - %2378 = and i64 %2377, %2354 - %2379 = xor i64 %2354, -1 - %2380 = and i64 %2353, %2379 - %2381 = or i64 %2378, %2380 - %2382 = xor i64 %2353, %2354 - %2383 = mul i64 -1, %2381 - %2384 = add i64 %2375, 4126860673 - %2385 = add i64 %2384, %2383 - %2386 = sub i64 %2385, 4126860673 - %2387 = add i64 %2375, %2383 - %2388 = xor i64 %2353, -1 - %2389 = xor i64 %2354, -1 - %2390 = and i64 %2388, %2389 - %2391 = xor i64 %2390, -1 - %2392 = and i64 %2391, -1 - %2393 = or i64 %2353, %2354 - %2394 = xor i64 %2392, -1 - %2395 = and i64 %2394, -1 - %2396 = and i64 %2392, 0 - %2397 = or i64 %2395, %2396 - %2398 = xor i64 %2392, -1 - %2399 = mul i64 -2, %2397 - %2400 = sub i64 %2386, 360626980 - %2401 = add i64 %2400, %2399 - %2402 = add i64 %2401, 360626980 - %2403 = add i64 %2386, %2399 - %2404 = xor i64 %2353, -1 - %2405 = and i64 %2404, 2933970065 - %2406 = and i64 %2353, -2933970066 - %2407 = or i64 %2405, %2406 - %2408 = xor i64 %2354, -1 - %2409 = and i64 %2408, 2933970065 - %2410 = and i64 %2354, -2933970066 - %2411 = or i64 %2409, %2410 - %2412 = xor i64 %2407, %2411 - %2413 = xor i64 %2353, %2354 - %2414 = xor i64 %2412, -1 - %2415 = and i64 %2414, 2398925153 - %2416 = and i64 %2412, -2398925154 - %2417 = or i64 %2415, %2416 - %2418 = xor i64 %2417, -2398925154 - %2419 = xor i64 %2412, -1 - %2420 = mul i64 -1, %2418 - %2421 = sub i64 %2402, 899102719 - %2422 = add i64 %2421, %2420 - %2423 = add i64 %2422, 899102719 - %2424 = add i64 %2402, %2420 - %2425 = xor i64 %2354, -1 - %2426 = and i64 %2425, 215798967 - %2427 = and i64 %2354, -215798968 - %2428 = or i64 %2426, %2427 - %2429 = xor i64 %2428, -215798968 - %2430 = xor i64 %2354, -1 - %2431 = and i64 %2353, %2429 - %2432 = xor i64 %2353, %2429 - %2433 = or i64 %2431, %2432 - %2434 = or i64 %2353, %2429 - %2435 = mul i64 1, %2433 - %2436 = add i64 %2423, 3556760215 - %2437 = add i64 %2436, %2435 - %2438 = sub i64 %2437, 3556760215 - %2439 = add i64 %2423, %2435 - %2440 = xor i64 %2353, -1 - %2441 = and i64 %2440, 3792023884 - %2442 = and i64 %2353, -3792023885 - %2443 = or i64 %2441, %2442 - %2444 = xor i64 %2443, -3792023885 - %2445 = xor i64 %2353, -1 - %2446 = xor i64 %2444, -1 - %2447 = xor i64 %2354, -1 - %2448 = and i64 %2446, %2447 - %2449 = xor i64 %2448, -1 - %2450 = and i64 %2449, -1 - %2451 = or i64 %2444, %2354 - %2452 = mul i64 -1, %2450 - %2453 = sub i64 0, %2452 - %2454 = sub i64 %2438, %2453 - %2455 = add i64 %2438, %2452 - %2456 = xor i64 %2353, -1 - %2457 = xor i64 %2354, -1 - %2458 = or i64 %2456, %2457 - %2459 = xor i64 %2458, -1 - %2460 = and i64 %2459, -1 - %2461 = and i64 %2353, %2354 - %2462 = xor i64 %2460, -1 - %2463 = and i64 %2462, -1 - %2464 = and i64 %2460, 0 - %2465 = or i64 %2463, %2464 - %2466 = xor i64 %2460, -1 - %2467 = mul i64 -3, %2465 - %2468 = sub i64 0, %2454 - %2469 = sub i64 0, %2467 - %2470 = add i64 %2468, %2469 - %2471 = sub i64 0, %2470 - %2472 = add i64 %2454, %2467 - %2473 = sub i64 %2471, 2964875298 - %2474 = add i64 %2473, -6 - %2475 = add i64 %2474, 2964875298 - %2476 = add i64 %2471, -6 - %2477 = icmp eq i64 %2352, %2475 - %2478 = select i1 %2350, i1 true, i1 %2477 - %2479 = select i1 %2478, i32 -1016819613, i32 1717357313 - store i32 %2479, i32* %157, align 4 - store i8 %2178, i8* %162, align 1 - br label %4623 - - -991: ; preds = %233 - %992 = landingpad { i8*, i32 } - cleanup - br label %1001 - - -407: ; preds = %216, %557 - %408 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %409 = load i8*, i8** %408, align 8, !tbaa !34 - store i8* %409, i8** %16, align 8 - %410 = load volatile i8*, i8** %16, align 8 - %411 = icmp eq i8* %410, %104 - %412 = select i1 %411, i32 -2104218636, i32 2087418093 - store i32 %412, i32* %186, align 4 - br label %554 - - -180: ; preds = %55, %313 - %181 = load i1, i1* %26, align 1 - %182 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - %183 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %181, %"struct.std::_Rb_tree_node_base"* noundef nonnull %182, %"struct.std::_Rb_tree_node_base"* noundef nonnull %183, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %184) #35 - %185 = load volatile i8*, i8** %15, align 8 - %186 = getelementptr inbounds i8, i8* %185, i64 40 - %187 = bitcast i8* %186 to i64* - %188 = load i64, i64* %187, align 8, !tbaa !14 - %189 = xor i64 %188, -2 - %190 = and i64 %189, %188 - %191 = and i64 %188, 1 - %192 = mul i64 4, %190 - %193 = add i64 -1920355394, %192 - %194 = add i64 %193, 1920355394 - %195 = add i64 0, %192 - %196 = mul i64 1, %188 - %197 = add i64 %194, 925256202 - %198 = add i64 %197, %196 - %199 = sub i64 %198, 925256202 - %200 = add i64 %194, %196 - %201 = add i64 %199, 4134284068 - %202 = add i64 %201, -2 - %203 = sub i64 %202, 4134284068 - %204 = add i64 %199, -2 - %205 = and i64 %188, 1 - %206 = xor i64 %188, 1 - %207 = or i64 %205, %206 - %208 = or i64 %188, 1 - %209 = xor i64 %207, -1 - %210 = and i64 %209, 2349331329 - %211 = and i64 %207, -2349331330 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -2349331330 - %214 = xor i64 %207, -1 - %215 = mul i64 -1, %213 - %216 = add i64 %203, 2080031747 - %217 = add i64 %216, %215 - %218 = sub i64 %217, 2080031747 - %219 = add i64 %203, %215 - %220 = xor i64 %188, -1 - %221 = and i64 %220, 4059146888 - %222 = and i64 %188, -4059146889 - %223 = or i64 %221, %222 - %224 = xor i64 %223, 4059146889 - %225 = xor i64 %188, 1 - %226 = xor i64 %224, -1 - %227 = and i64 %226, 2494079503 - %228 = and i64 %224, -2494079504 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -2494079504 - %231 = xor i64 %224, -1 - %232 = mul i64 -2, %230 - %233 = add i64 %218, 1836807633 - %234 = add i64 %233, %232 - %235 = sub i64 %234, 1836807633 - %236 = add i64 %218, %232 - %237 = xor i64 %188, -1 - %238 = and i64 %237, -1 - %239 = and i64 %188, 0 - %240 = or i64 %238, %239 - %241 = xor i64 %188, -1 - %242 = mul i64 4, %240 - %243 = sub i64 0, %235 - %244 = sub i64 0, %242 - %245 = add i64 %243, %244 - %246 = sub i64 0, %245 - %247 = add i64 %235, %242 - %248 = xor i64 %188, -1 - %249 = and i64 %248, -1 - %250 = and i64 %188, 0 - %251 = or i64 %249, %250 - %252 = xor i64 %188, -1 - %253 = xor i64 %251, -1 - %254 = and i64 %253, -2 - %255 = xor i64 %254, -1 - %256 = and i64 %255, -1 - %257 = or i64 %251, 1 - %258 = mul i64 -1, %256 - %259 = sub i64 0, %246 - %260 = sub i64 0, %258 - %261 = add i64 %259, %260 - %262 = sub i64 0, %261 - %263 = add i64 %246, %258 - %264 = xor i64 %188, -1 - %265 = or i64 %264, -2 - %266 = xor i64 %265, -1 - %267 = and i64 %266, -1 - %268 = and i64 %188, 1 - %269 = xor i64 %267, -1 - %270 = and i64 %269, -1 - %271 = and i64 %267, 0 - %272 = or i64 %270, %271 - %273 = xor i64 %267, -1 - %274 = mul i64 -2, %272 - %275 = sub i64 0, %262 - %276 = sub i64 0, %274 - %277 = add i64 %275, %276 - %278 = sub i64 0, %277 - %279 = add i64 %262, %274 - %280 = sub i64 0, %278 - %281 = add i64 %280, 2 - %282 = sub i64 0, %281 - %283 = add i64 %278, -2 - %284 = sub i64 %188, 44961596 - %285 = add i64 %284, 1 - %286 = add i64 %285, 44961596 - %287 = add i64 %188, 1 - store i64 %282, i64* %187, align 8, !tbaa !14 - store i32 -1446532793, i32* %24, align 4 - store %"struct.std::_Rb_tree_node_base"* %182, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %293 - - -1011: ; preds = %565 - %1012 = landingpad { i8*, i32 } - cleanup - %1013 = load volatile i8**, i8*** %15, align 8 - %1014 = load i8*, i8** %1013, align 8, !tbaa !39 - %1015 = load volatile %union.anon*, %union.anon** %21, align 8 - %1016 = bitcast %union.anon* %1015 to i8* - %1017 = icmp eq i8* %1014, %1016 - br i1 %1017, label %1019, label %1018 - - - -1036: ; preds = %1035 - call void @_ZdlPv(i8* noundef %1023) #25 - br label %1037 - - -2569: ; preds = %596 - %2570 = call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %2571 = select i1 %2570, i32 -2136362954, i32 171940659 - store i32 %2571, i32* %555, align 4 - %2572 = load volatile i1, i1* %40, align 1 - store i1 %2572, i1* %566, align 1 - br label %3185 - - -434: ; preds = %216 - %435 = load volatile %union.anon*, %union.anon** %20, align 8 - %436 = bitcast %union.anon* %435 to i8* - store i32 -175663996, i32* %186, align 4 - store i8* %436, i8** %187, align 8 - br label %572 - -1465: ; preds = %141 - %1466 = load i64, i64* @x.7704, align 8 - %1467 = load i64, i64* @y.7705, align 8 - %1468 = mul i64 4, %1466 - %1469 = sub i64 0, %1468 - %1470 = sub i64 0, %1469 - %1471 = add i64 0, %1468 - %1472 = xor i64 %1466, -1 - %1473 = and i64 %1472, 2973369985 - %1474 = and i64 %1466, -2973369986 - %1475 = or i64 %1473, %1474 - %1476 = xor i64 %1467, -1 - %1477 = and i64 %1476, 2973369985 - %1478 = and i64 %1467, -2973369986 - %1479 = or i64 %1477, %1478 - %1480 = xor i64 %1475, %1479 - %1481 = xor i64 %1466, %1467 - %1482 = mul i64 -2, %1480 - %1483 = sub i64 0, %1470 - %1484 = sub i64 0, %1482 - %1485 = add i64 %1483, %1484 - %1486 = sub i64 0, %1485 - %1487 = add i64 %1470, %1482 - %1488 = xor i64 %1466, -1 - %1489 = xor i64 %1467, -1 - %1490 = and i64 %1488, %1489 - %1491 = xor i64 %1490, -1 - %1492 = and i64 %1491, -1 - %1493 = or i64 %1466, %1467 - %1494 = mul i64 -1, %1492 - %1495 = sub i64 0, %1494 - %1496 = sub i64 %1486, %1495 - %1497 = add i64 %1486, %1494 - %1498 = xor i64 %1466, -1 - %1499 = xor i64 %1467, -1 - %1500 = and i64 %1498, %1499 - %1501 = xor i64 %1500, -1 - %1502 = and i64 %1501, -1 - %1503 = or i64 %1466, %1467 - %1504 = xor i64 %1502, -1 - %1505 = and i64 %1504, -1 - %1506 = and i64 %1502, 0 - %1507 = or i64 %1505, %1506 - %1508 = xor i64 %1502, -1 - %1509 = mul i64 4, %1507 - %1510 = add i64 %1496, 4021904807 - %1511 = add i64 %1510, %1509 - %1512 = sub i64 %1511, 4021904807 - %1513 = add i64 %1496, %1509 - %1514 = xor i64 %1466, -1 - %1515 = and i64 %1514, 4145617669 - %1516 = and i64 %1466, -4145617670 - %1517 = or i64 %1515, %1516 - %1518 = xor i64 %1467, -1 - %1519 = and i64 %1518, 4145617669 - %1520 = and i64 %1467, -4145617670 - %1521 = or i64 %1519, %1520 - %1522 = xor i64 %1517, %1521 - %1523 = xor i64 %1466, %1467 - %1524 = xor i64 %1522, -1 - %1525 = and i64 %1524, 3638929437 - %1526 = and i64 %1522, -3638929438 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1527, -3638929438 - %1529 = xor i64 %1522, -1 - %1530 = mul i64 -6, %1528 - %1531 = add i64 %1512, 2596914271 - %1532 = add i64 %1531, %1530 - %1533 = sub i64 %1532, 2596914271 - %1534 = add i64 %1512, %1530 - %1535 = xor i64 %1467, -1 - %1536 = and i64 %1535, -1 - %1537 = and i64 %1467, 0 - %1538 = or i64 %1536, %1537 - %1539 = xor i64 %1467, -1 - %1540 = mul i64 -1, %1538 - %1541 = sub i64 %1533, 1114944074 - %1542 = add i64 %1541, %1540 - %1543 = add i64 %1542, 1114944074 - %1544 = add i64 %1533, %1540 - %1545 = xor i64 %1466, -1 - %1546 = and i64 %1545, -1 - %1547 = and i64 %1466, 0 - %1548 = or i64 %1546, %1547 - %1549 = xor i64 %1466, -1 - %1550 = and i64 %1548, %1467 - %1551 = xor i64 %1548, %1467 - %1552 = or i64 %1550, %1551 - %1553 = or i64 %1548, %1467 - %1554 = mul i64 3, %1552 - %1555 = sub i64 %1543, 1544121251 - %1556 = add i64 %1555, %1554 - %1557 = add i64 %1556, 1544121251 - %1558 = add i64 %1543, %1554 - %1559 = load volatile i64*, i64** %57, align 8 - store i64 %1557, i64* %1559, align 8, !tbaa !25 - %1560 = load i8, i8* @x.7706, align 1 - %1561 = load i8, i8* @y.7707, align 1 - %1562 = xor i8 %1560, -1 - %1563 = xor i8 %1561, -1 - %1564 = or i8 %1562, %1563 - %1565 = xor i8 %1564, -1 - %1566 = and i8 %1565, -1 - %1567 = and i8 %1560, %1561 - %1568 = mul i8 4, %1566 - %1569 = add i8 -85, %1568 - %1570 = add i8 %1569, 85 - %1571 = add i8 0, %1568 - %1572 = mul i8 -1, %1561 - %1573 = sub i8 0, %1570 - %1574 = sub i8 0, %1572 - %1575 = add i8 %1573, %1574 - %1576 = sub i8 0, %1575 - %1577 = add i8 %1570, %1572 - %1578 = xor i8 %1560, -1 - %1579 = and i8 %1578, %1561 - %1580 = xor i8 %1561, -1 - %1581 = and i8 %1560, %1580 - %1582 = or i8 %1579, %1581 - %1583 = xor i8 %1560, %1561 - %1584 = mul i8 -2, %1582 - %1585 = sub i8 0, %1584 - %1586 = sub i8 %1576, %1585 - %1587 = add i8 %1576, %1584 - %1588 = and i8 %1560, %1561 - %1589 = xor i8 %1560, %1561 - %1590 = or i8 %1588, %1589 - %1591 = or i8 %1560, %1561 - %1592 = xor i8 %1590, -1 - %1593 = and i8 %1592, -1 - %1594 = and i8 %1590, 0 - %1595 = or i8 %1593, %1594 - %1596 = xor i8 %1590, -1 - %1597 = m - -1055: ; preds = %1054, %1035, %1010 - %1056 = phi { i8*, i32 } [ %1001, %1010 ], [ %1021, %1035 ], [ %1021, %1054 ] - %1057 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 0, i32 0 - %1058 = load i8*, i8** %1057, align 8, !tbaa !39 - %1059 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %28, i64 0, i32 2 - %1060 = bitcast %union.anon* %1059 to i8* - %1061 = icmp eq i8* %1058, %1060 - br i1 %1061, label %1063, label %1062 - -ul i8 -2, %1595 - %1598 = sub i8 0, %1597 - %1599 = sub i8 %1586, %1598 - %1600 = add i8 %1586, %1597 - %1601 = xor i8 %1561, -1 - %1602 = and i8 %1601, 2 - %1603 = and i8 %1561, -3 - %1604 = or i8 %1602, %1603 - %1605 = xor i8 %1604, -3 - %1606 = xor i8 %1561, -1 - %1607 = mul i8 1, %1605 - %1608 = sub i8 %1599, 74 - %1609 = add i8 %1608, %1607 - %1610 = add i8 %1609, 74 - %1611 = add i8 %1599, %1607 - %1612 = xor i8 %1561, -1 - %1613 = and i8 %1612, -1 - %1614 = and i8 %1561, 0 - %1615 = or i8 %1613, %1614 - %1616 = xor i8 %1561, -1 - %1617 = and i8 %1560, %1615 - %1618 = xor i8 %1560, %1615 - %1619 = or i8 %1617, %1618 - %1620 = or i8 %1560, %1615 - %1621 = mul i8 -2, %1619 - %1622 = add i8 %1610, 124 - %1623 = add i8 %1622, %1621 - %1624 = sub i8 %1623, 124 - %1625 = add i8 %1610, %1621 - %1626 = xor i8 %1560, -1 - %1627 = xor i8 %1561, -1 - %1628 = or i8 %1626, %1627 - %1629 = xor i8 %1628, -1 - %1630 = and i8 %1629, -1 - %1631 = and i8 %1560, %1561 - %1632 = xor i8 %1630, -1 - %1633 = and i8 %1632, 6 - %1634 = and i8 %1630, -7 - %1635 = or i8 %1633, %1634 - %1636 = xor i8 %1635, -7 - %1637 = xor i8 %1630, -1 - %1638 = mul i8 4, %1636 - %1639 = sub i8 %1624, -53 - %1640 = add i8 %1639, %1638 - %1641 = add i8 %1640, -53 - %1642 = add i8 %1624, %1638 - %1643 = sub i8 %1641, -70 - %1644 = add i8 %1643, 1 - %1645 = add i8 %1644, -70 - %1646 = add i8 %1641, 1 - %1647 = mul i8 43, %1645 - %1648 = sub i8 0, %1647 - %1649 = add i8 %1648, -107 - %1650 = sub i8 0, %1649 - %1651 = add i8 %1647, 107 - %1652 = mul i8 -125, %1650 - %1653 = sub i8 %1652, -63 - %1654 = add i8 %1652, 63 - %1655 = load volatile i8*, i8** %59, align 8 - store i8 %1653, i8* %1655, align 8, !tbaa !28 - store i32 1814380904, i32* %106, align 4 - br label %3052 - - -1080: ; preds = %1079 - call void @_ZdlPv(i8* noundef %1067) #25 - br label %1081 - - -455: ; preds = %216 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - ret i1 false - - -2498: ; preds = %195 - %2499 = xor i32 %53, -1 - %2500 = or i32 %2499, -1 - %2501 = xor i32 %2500, -1 - %2502 = and i32 %2501, -1 - %2503 = and i32 %53, 0 - %2504 = mul i32 -1, %2502 - %2505 = sub i32 0, %2504 - %2506 = add i32 0, %2505 - %2507 = sub i32 0, %2506 - %2508 = add i32 0, %2504 - %2509 = mul i32 1, %53 - %2510 = sub i32 %2507, 1031411358 - %2511 = add i32 %2510, %2509 - %2512 = add i32 %2511, 1031411358 - %2513 = add i32 %2507, %2509 - %2514 = xor i32 %53, -1 - %2515 = and i32 %2514, 1303244872 - %2516 = and i32 %53, -1303244873 - %2517 = or i32 %2515, %2516 - %2518 = xor i32 %2517, -1303244873 - %2519 = xor i32 %53, -1 - %2520 = xor i32 %2518, 0 - %2521 = and i32 %2520, %2518 - %2522 = and i32 %2518, -1 - %2523 = mul i32 1, %2521 - %2524 = add i32 %2512, -765860895 - %2525 = add i32 %2524, %2523 - %2526 = sub i32 %2525, -765860895 - %2527 = add i32 %2512, %2523 - %2528 = sub i32 %2526, 1 - %2529 = add i32 %2526, -1 - %2530 = and i32 %53, -1 - %2531 = xor i32 %53, -1 - %2532 = or i32 %2530, %2531 - %2533 = or i32 %53, -1 - %2534 = mul i32 -1, %2532 - %2535 = sub i32 0, %2534 - %2536 = sub i32 %2528, %2535 - %2537 = add i32 %2528, %2534 - %2538 = xor i32 %53, -1 - %2539 = and i32 %2538, -1 - %2540 = and i32 %53, 0 - %2541 = or i32 %2539, %2540 - %2542 = xor i32 %53, -1 - %2543 = xor i32 %2541, -1 - %2544 = and i32 %2543, -1 - %2545 = and i32 %2541, 0 - %2546 = or i32 %2544, %2545 - %2547 = xor i32 %2541, -1 - %2548 = mul i32 -1, %2546 - %2549 = sub i32 0, %2548 - %2550 = sub i32 %2536, %2549 - %2551 = add i32 %2536, %2548 - %2552 = xor i32 %53, -1 - %2553 = and i32 %2552, -1 - %2554 = xor i32 %2553, -1 - %2555 = and i32 %2554, -1 - %2556 = or i32 %53, 0 - %2557 = mul i32 1, %2555 - %2558 = sub i32 0, %2557 - %2559 = sub i32 %2550, %2558 - %2560 = add i32 %2550, %2557 - %2561 = xor i32 %53, -1 - %2562 = and i32 %2561, -1558009353 - %2563 = and i32 %53, 1558009352 - %2564 = or i32 %2562, %2563 - %2565 = xor i32 %2564, 1558009352 - %2566 = xor i32 %53, -1 - %2567 = xor i32 %2565, -1 - %2568 = and i32 %2567, 0 - %2569 = xor i32 %2568, -1 - %2570 = and i32 %2569, -1 - %2571 = or i32 %2565, -1 - %2572 = mul i32 -1, %2570 - %2573 = add i32 %2559, 1615758119 - %2574 = add i32 %2573, %2572 - %2575 = sub i32 %2574, 1615758119 - %2576 = add i32 %2559, %2572 - %2577 = xor i32 %53, -1 - %2578 = or i32 %2577, 0 - %2579 = xor i32 %2578, -1 - %2580 = and i32 %2579, -1 - %2581 = and i32 %53, -1 - %2582 = xor i32 %2580, -1 - %2583 = and i32 %2582, -1052136479 - %2584 = and i32 %2580, 1052136478 - %2585 = or i32 %2583, %2584 - %2586 = xor i32 %2585, 1052136478 - %2587 = xor i32 %2580, -1 - %2588 = mul i32 -1, %2586 - %2589 = add i32 %2575, -1257544347 - %2590 = add i32 %2589, %2588 - %2591 = sub i32 %2590, -1257544347 - %2592 = add i32 %2575, %2588 - %2593 = sub i32 %2591, -710686376 - %2594 = add i32 %2593, -2 - %2595 = add i32 %2594, -710686376 - %2596 = add i32 %2591, -2 - %2597 = mul i32 1001105317, %2595 - %2598 = sub i32 %2597, 853329991 - %2599 = add i32 %2598, -110615853 - %2600 = add i32 %2599, 853329991 - %2601 = add i32 %2597, -110615853 - %2602 = mul i32 577693741, %2600 - %2603 = sub i32 %2602, 864507671 - %2604 = add i32 %2602, -864507671 - %2605 = sub i32 0, %53 - %2606 = add i32 %2605, 1 - %2607 = sub i32 0, %2606 - %2608 = add i32 %53, -1 - %2609 = zext i32 %2603 to i64 - store i64 %2609, i64* %22, align 8 - store i32 -629880902, i32* %157, align 4 - store i64 0, i64* %163, align 8 - br label %4641 - - -474: ; preds = %216 - %475 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %475) #27 - store i32 -2104218636, i32* %186, align 4 - br label %608 - -311: ; preds = %305, %159, %129, %108, %74 - br label %36 - - - -494: ; preds = %216, %628 - %495 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %496 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %495, i64 0, i32 0, i32 0 - %497 = load volatile i8*, i8** %15, align 8 - store i8* %497, i8** %496, align 8, !tbaa !34 - %498 = load i64, i64* %25, align 8, !tbaa !35 - %499 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %500 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %499, i64 0, i32 1, i32 2, i32 0 - store i64 %498, i64* %500, align 8, !tbaa !22 - store i32 -175663996, i32* %186, align 4 - %501 = load volatile i8*, i8** %15, align 8 - store i8* %501, i8** %187, align 8 - br label %626 - - -520: ; preds = %216 - %521 = load i8*, i8** %187, align 8 - store i8* %521, i8** %14, align 8 - store i32 962740094, i32* %186, align 4 - br label %644 - -1989: ; preds = %141, %3116 - unreachable - - - -1099: ; preds = %1079, %1098 - %1100 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1100) #25 - %1101 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1101) #25 - br label %1113 - - -540: ; preds = %216 - %541 = load volatile i64, i64* %18, align 8 - %542 = icmp slt i64 %541, 1 - %543 = select i1 %542, i32 2026959283, i32 107001369 - store i32 %543, i32* %186, align 4 - br label %662 - - -562: ; preds = %216 - %563 = load volatile i64, i64* %18, align 8 - %564 = icmp eq i64 %563, 0 - %565 = select i1 %564, i32 1046035854, i32 2122781183 - store i32 %565, i32* %186, align 4 - br label %680 - - -2591: ; preds = %596 - %2592 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - store %union.anon* %2592, %union.anon** %26, align 8 - %2593 = bitcast %"class.std::__cxx11::basic_string"* %63 to %union.anon** - %2594 = load volatile %union.anon*, %union.anon** %26, align 8 - store %union.anon* %2594, %union.anon** %2593, align 8, !tbaa !67 - %2595 = load i8*, i8** %410, align 8, !tbaa !32 - store i8* %2595, i8** %25, align 8 - %2596 = bitcast i64* %56 to i8* - store i8* %2596, i8** %24, align 8 - %2597 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2597) #28 - %2598 = load volatile i64, i64* %28, align 8 - store i64 %2598, i64* %56, align 8, !tbaa !68 - %2599 = load i64, i64* @x.7029, align 8 - %2600 = load i64, i64* @y.7030, align 8 - %2601 = xor i64 %2600, -1 - %2602 = and i64 %2601, 3669188586 - %2603 = and i64 %2600, -3669188587 - %2604 = or i64 %2602, %2603 - %2605 = xor i64 %2604, -3669188587 - %2606 = xor i64 %2600, -1 - %2607 = xor i64 %2599, -1 - %2608 = xor i64 %2605, -1 - %2609 = or i64 %2607, %2608 - %2610 = xor i64 %2609, -1 - %2611 = and i64 %2610, -1 - %2612 = and i64 %2599, %2605 - %2613 = mul i64 -1, %2611 - %2614 = add i64 -4069646353, %2613 - %2615 = add i64 %2614, 4069646353 - %2616 = add i64 0, %2613 - %2617 = mul i64 -3, %2600 - %2618 = sub i64 0, %2615 - %2619 = sub i64 0, %2617 - %2620 = add i64 %2618, %2619 - %2621 = sub i64 0, %2620 - %2622 = add i64 %2615, %2617 - %2623 = xor i64 %2599, -1 - %2624 = and i64 %2623, 937632242 - %2625 = and i64 %2599, -937632243 - %2626 = or i64 %2624, %2625 - %2627 = xor i64 %2600, -1 - %2628 = and i64 %2627, 937632242 - %2629 = and i64 %2600, -937632243 - %2630 = or i64 %2628, %2629 - %2631 = xor i64 %2626, %2630 - %2632 = xor i64 %2599, %2600 - %2633 = mul i64 6, %2631 - %2634 = sub i64 %2621, 4051064218 - %2635 = add i64 %2634, %2633 - %2636 = add i64 %2635, 4051064218 - %2637 = add i64 %2621, %2633 - %2638 = xor i64 %2599, -1 - %2639 = and i64 %2638, 521340237 - %2640 = and i64 %2599, -521340238 - %2641 = or i64 %2639, %2640 - %2642 = xor i64 %2600, -1 - %2643 = and i64 %2642, 521340237 - %2644 = and i64 %2600, -521340238 - %2645 = or i64 %2643, %2644 - %2646 = xor i64 %2641, %2645 - %2647 = xor i64 %2599, %2600 - %2648 = xor i64 %2646, -1 - %2649 = and i64 %2648, -1 - %2650 = and i64 %2646, 0 - %2651 = or i64 %2649, %2650 - %2652 = xor i64 %2646, -1 - %2653 = mul i64 5, %2651 - %2654 = sub i64 0, %2636 - %2655 = sub i64 0, %2653 - %2656 = add i64 %2654, %2655 - %2657 = sub i64 0, %2656 - %2658 = add i64 %2636, %2653 - %2659 = xor i64 %2600, -1 - %2660 = and i64 %2659, -1 - %2661 = and i64 %2600, 0 - %2662 = or i64 %2660, %2661 - %2663 = xor i64 %2600, -1 - %2664 = mul i64 -1, %2662 - %2665 = sub i64 %2657, 853243699 - %2666 = add i64 %2665, %2664 - %2667 = add i64 %2666, 853243699 - %2668 = add i64 %2657, %2664 - %2669 = xor i64 %2600, -1 - %2670 = and i64 %2669, 4046787202 - %2671 = and i64 %2600, -4046787203 - %2672 = or i64 %2670, %2671 - %2673 = xor i64 %2672, -4046787203 - %2674 = xor i64 %2600, -1 - %2675 = xor i64 %2599, -1 - %2676 = xor i64 %2673, -1 - %2677 = and i64 %2675, %2676 - %2678 = xor i64 %2677, -1 - %2679 = and i64 %2678, -1 - %2680 = or i64 %2599, %2673 - %2681 = mul i64 -1, %2679 - %2682 = sub i64 %2667, 2952739520 - %2683 = add i64 %2682, %2681 - %2684 = add i64 %2683, 2952739520 - %2685 = add i64 %2667, %2681 - %2686 = xor i64 %2600, -1 - %2687 = xor i64 %2599, %2686 - %2688 = and i64 %2687, %2599 - %2689 = and i64 %2599, %2600 - %2690 = xor i64 %2688, -1 - %2691 = and i64 %2690, -1 - %2692 = and i64 %2688, 0 - %2693 = or i64 %2691, %2692 - %2694 = xor i64 %2688, -1 - %2695 = mul i64 -2, %2693 - %2696 = sub i64 0, %2684 - %2697 = sub i64 0, %2695 - %2698 = add i64 %2696, %2697 - %2699 = sub i64 0, %2698 - %2700 = add i64 %2684, %2695 - %2701 = add i64 %2699, 1621136316 - %2702 = add i64 %2701, 16 - %2703 = sub i64 %2702, 1621136316 - %2704 = add i64 %2699, 16 - %2705 = load v -330: ; preds = %75 - br label %76 - -584: ; preds = %216 - %585 = load volatile i64, i64* %18, align 8 - %586 = icmp eq i64 %585, 1 - %587 = select i1 %586, i32 -1277276362, i32 2122781183 - store i32 %587, i32* %186, align 4 - br label %698 -olatile i64, i64* %28, align 8 - %2706 = icmp ugt i64 %2705, %2703 - %2707 = select i1 %2706, i32 -346569246, i32 -994189728 - store i32 %2707, i32* %555, align 4 - br label %3203 - - - - -606: ; preds = %216 - %607 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %608 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %607, i64 0, i32 0, i32 0 - %609 = load i64, i64* %25, align 8, !tbaa !35 - %610 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %611 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %610, i64 0, i32 1, i32 1 - store i64 %609, i64* %611, align 8, !tbaa !19 - %612 = load i8*, i8** %608, align 8, !tbaa !34 - %613 = getelementptr inbounds i8, i8* %612, i64 %609 - %614 = load i8, i8* @x.8107, align 1 - %615 = load i8, i8* @y.8108, align 1 - %616 = xor i8 %615, -1 - %617 = xor i8 %614, %616 - %618 = and i8 %617, %614 - %619 = and i8 %614, %615 - %620 = mul i8 -2, %618 - %621 = add i8 112, %620 - %622 = add i8 %621, -112 - %623 = add i8 0, %620 - %624 = mul i8 -5, %615 - %625 = sub i8 0, %622 - %626 = sub i8 0, %624 - %627 = add i8 %625, %626 - %628 = sub i8 0, %627 - %629 = add i8 %622, %624 - %630 = xor i8 %614, -1 - %631 = and i8 %630, %615 - %632 = xor i8 %615, -1 - %633 = and i8 %614, %632 - %634 = or i8 %631, %633 - %635 = xor i8 %614, %615 - %636 = mul i8 -1, %634 - %637 = sub i8 0, %636 - %638 = sub i8 %628, %637 - %639 = add i8 %628, %636 - %640 = and i8 %614, %615 - %641 = xor i8 %614, %615 - %642 = or i8 %640, %641 - %643 = or i8 %614, %615 - %644 = mul i8 4, %642 - %645 = sub i8 0, %638 - %646 = sub i8 0, %644 - %647 = add i8 %645, %646 - %648 = sub i8 0, %647 - %649 = add i8 %638, %644 - %650 = xor i8 %615, -1 - %651 = and i8 %650, -1 - %652 = and i8 %615, 0 - %653 = or i8 %651, %652 - %654 = xor i8 %615, -1 - %655 = mul i8 -2, %653 - %656 = sub i8 0, %655 - %657 = sub i8 %648, %656 - %658 = add i8 %648, %655 - %659 = xor i8 %614, -1 - %660 = and i8 %659, 93 - %661 = and i8 %614, -94 - %662 = or i8 %660, %661 - %663 = xor i8 %662, -94 - %664 = xor i8 %614, -1 - %665 = and i8 %663, %615 - %666 = xor i8 %663, %615 - %667 = or i8 %665, %666 - %668 = or i8 %663, %615 - %669 = mul i8 3, %667 - %670 = sub i8 0, %669 - %671 = sub i8 %657, %670 - %672 = add i8 %657, %669 - %673 = xor i8 %614, -1 - %674 = xor i8 %615, -1 - %675 = or i8 %673, %674 - %676 = xor i8 %675, -1 - %677 = and i8 %676, -1 - %678 = and i8 %614, %615 - %679 = xor i8 %677, -1 - %680 = and i8 %679, 99 - %681 = and i8 %677, -100 - %682 = or i8 %680, %681 - %683 = xor i8 %682, -100 - %684 = xor i8 %677, -1 - %685 = mul i8 -1, %683 - %686 = sub i8 %671, 10 - %687 = add i8 %686, %685 - %688 = add i8 %687, 10 - %689 = add i8 %671, %685 - %690 = mul i8 47, %688 - %691 = sub i8 %690, 114 - %692 = add i8 %690, -114 - %693 = mul i8 -49, %691 - %694 = add i8 %693, -79 - %695 = add i8 %694, 46 - %696 = sub i8 %695, -79 - %697 = add i8 %693, 46 - store i8 %696, i8* %613, align 1, !tbaa !22 - %698 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %698) #27 - %699 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %700 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %699, i64 0, i32 2 - %701 = load volatile i8**, i8*** %24, align 8 - %702 = load i8*, i8** %701, align 8, !tbaa !27 - store i8* %702, i8** %700, align 8, !tbaa !27 - %703 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %704 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %703, align 8, !tbaa !30 - %705 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %704, i64 1 - %706 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - store %"class.Json::OurReader::ErrorInfo"* %705, %"class.Json::OurReader::ErrorInfo"** %706, align 8, !tbaa !30 - store i32 -1072336063, i32* %186, align 4 - br label %716 - -2008: ; preds = %141, %3153 - %2009 = load volatile i8*, i8** %52, align 8 - %2010 = bitcast i8* %2009 to %"struct.Json::BuiltStyledStreamWriter"* - store %"struct.Json::BuiltStyledStreamWriter"* %2010, %"struct.Json::BuiltStyledStreamWriter"** %51, align 8 - %2011 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 2 - store %union.anon* %2011, %union.anon** %50, align 8 - %2012 = bitcast %"class.std::__cxx11::basic_string"* %98 to %union.anon** - %2013 = load volatile %union.anon*, %union.anon** %50, align 8 - store %union.anon* %2013, %union.anon** %2012, align 8, !tbaa !20 - %2014 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - store i8** %2014, i8*** %49, align 8 - %2015 = load volatile i8**, i8*** %49, align 8 - %2016 = load i8*, i8** %2015, align 8, !tbaa !29 - store i8* %2016, i8** %48, align 8 - %2017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 1 - %2018 = load i64, i64* %2017, align 8, !tbaa !25 - store i64 %2018, i64* %47, align 8 - %2019 = bitcast i64* %87 to i8* - store i8* %2019, i8** %46, align 8 - %2020 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2020) #25 - %2021 = load volatile i64, i64* %47, align 8 - store i64 %2021, i64* %87, align 8, !tbaa !30 - %2022 = load i64, i64* @x.7714, align 8 - %2023 = load i64, i64* @y.7715, align 8 - %2024 = xor i64 %2023, -1 - %2025 = and i64 %2024, 812037907 - %2026 = and i64 %2023, -812037908 - %2027 = or i64 %2025, %2026 - %2028 = xor i64 %2027, -812037908 - %2029 = xor i64 %2023, -1 - %2030 = xor i64 %2022, -1 - %2031 = xor i64 %2028, -1 - %2032 = or i64 %2030, %2031 - %2033 = xor i64 %2032, -1 - %2034 = and i64 %2033, -1 - %2035 = and i64 %2022, %2028 - %2036 = mul i64 3, %2034 - %2037 = sub i64 0, %2036 - %2038 = add i64 0, %2037 - %2039 = sub i64 0, %2038 - %2040 = add i64 0, %2036 - %2041 = mul i64 -1, %2022 - %2042 = sub i64 0, %2041 - %2043 = sub i64 %2039, %2042 - %2044 = add i64 %2039, %2041 - %2045 = xor i64 %2022, -1 - %2046 = and i64 %2045, 3518493428 - %2047 = and i64 %2022, -3518493429 - %2048 = or i64 %2046, %2047 - %2049 = xor i64 %2048, -3518493429 - %2050 = xor i64 %2022, -1 - %2051 = xor i64 %2049, -1 - %2052 = xor i64 %2023, -1 - %2053 = or i64 %2051, %2052 - %2054 = xor i64 %2053, -1 - %2055 = and i64 %2054, -1 - %2056 = and i64 %2049, %2023 - %2057 = mul i64 6, %2055 - %2058 = sub i64 %2043, 2162045926 - %2059 = add i64 %2058, %2057 - %2060 = add i64 %2059, 2162045926 - %2061 = add i64 %2043, %2057 - %2062 = mul i64 -2, %2023 - %2063 = add i64 %2060, 3410935134 - %2064 = add i64 %2063, %2062 - %2065 = sub i64 %2064, 3410935134 - %2066 = add i64 %2060, %2062 - %2067 = xor i64 %2022, -1 - %2068 = and i64 %2067, %2023 - %2069 = xor i64 %2023, -1 - %2070 = and i64 %2022, %2069 - %2071 = or i64 %2068, %2070 - %2072 = xor i64 %2022, %2023 - %2073 = xor i64 %2071, -1 - %2074 = and i64 %2073, 1971762621 - %2075 = and i64 %2071, -1971762622 - %2076 = or i64 %2074, %2075 - %2077 = xor i64 %2076, -1971762622 - %2078 = xor i64 %2071, -1 - %2079 = mul i64 4, %2077 - %2080 = add i64 %2065, 1084016713 - %2081 = add i64 %2080, %2079 - %2082 = sub i64 %2081, 1084016713 - %2083 = add i64 %2065, %2079 - %2084 = xor i64 %2022, -1 - %2085 = and i64 %2084, -1 - %2086 = and i64 %2022, 0 - %2087 = or i64 %2085, %2086 - %2088 = xor i64 %2022, -1 - %2089 = mul i64 -2, %2087 - %2090 = add i64 %2082, 1094593992 - %2091 = add i64 %2090, %2089 - %2092 = sub i64 %2091, 1094593992 - %2093 = add i64 %2082, %2089 - %2094 = xor i64 %2022, -1 - %2095 = xor i64 %2023, -1 - %2096 = or i64 %2094, %2095 - %2097 = xor i64 %2096, -1 - %2098 = and i64 %2097, -1 - %2099 = and i64 %2022, %2023 - %2100 = xor i64 %2098, -1 - %2101 = and i64 %2100, -1 - %2102 = and i64 %2098, 0 - %2103 = or i64 %2101, %2102 - %2104 = xor i64 %2098, -1 - %2105 = mul i64 -1, %2103 - %2106 = sub i64 0, %2105 - %2107 = sub i64 %2092, %2106 - %2108 = add i64 %2092, %2105 - %2109 = sub i64 %2107, 1451767196 - %2110 = add i64 %2109, 16 - %2111 = add i64 %2110, 1451767196 - %2112 = add i64 %2107, 16 - %2113 = load volatile i64, i64* %47, align 8 - %2114 = icmp ugt i64 %2113, %2111 - %2115 = select i1 %2114, i32 1812207505, i32 1638024758 - store i32 %2115, i32* %106, align 4 - br label %3088 - - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %26 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %28 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8, !tbaa !19 - %29 = ptrtoint %"class.std::__cxx11::basic_string"* %26 to i64 - %30 = ptrtoint %"class.std::__cxx11::basic_string"* %28 to i64 - %31 = xor i64 %30, -1 - %32 = xor i64 %29, %31 - %33 = and i64 %32, %29 - %34 = and i64 %29, %30 - %35 = mul i64 5, %33 - %36 = sub i64 0, %35 - %37 = add i64 0, %36 - %38 = sub i64 0, %37 - %39 = add i64 0, %35 - %40 = mul i64 1, %29 - %41 = sub i64 0, %40 - %42 = sub i64 %38, %41 - %43 = add i64 %38, %40 - %44 = xor i64 %29, -1 - %45 = and i64 %44, 1317140287 - %46 = and i64 %29, -1317140288 - %47 = or i64 %45, %46 - %48 = xor i64 %47, -1317140288 - %49 = xor i64 %29, -1 - %50 = xor i64 %48, -1 - %51 = xor i64 %30, -1 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = and i64 %48, %30 - %56 = mul i64 -1, %54 - %57 = add i64 %42, 1523712200 - %58 = add i64 %57, %56 - %59 = sub i64 %58, 1523712200 - %60 = add i64 %42, %56 - %61 = mul i64 -1, %30 - %62 = add i64 %59, 3548398487 - %63 = add i64 %62, %61 - %64 = sub i64 %63, 3548398487 - %65 = add i64 %59, %61 - %66 = xor i64 %29, -1 - %67 = xor i64 %30, -1 - %68 = and i64 %66, %67 - %69 = xor i64 %68, -1 - %70 = and i64 %69, -1 - %71 = or i64 %29, %30 - %72 = mul i64 -2, %70 - %73 = sub i64 %64, 883665 - %74 = add i64 %73, %72 - %75 = add i64 %74, 883665 - %76 = add i64 %64, %72 - %77 = xor i64 %29, -1 - %78 = and i64 %77, 1263809248 - %79 = and i64 %29, -1263809249 - %80 = or i64 %78, %79 - %81 = xor i64 %30, -1 - %82 = and i64 %81, 1263809248 - %83 = and i64 %30, -1263809249 - %84 = or i64 %82, %83 - %85 = xor i64 %80, %84 - %86 = xor i64 %29, %30 - %87 = xor i64 %85, -1 - %88 = and i64 %87, -1 - %89 = and i64 %85, 0 - %90 = or i64 %88, %89 - %91 = xor i64 %85, -1 - %92 = mul i64 -2, %90 - %93 = sub i64 0, %92 - %94 = sub i64 %75, %93 - %95 = add i64 %75, %92 - %96 = xor i64 %30, -1 - %97 = and i64 %96, -1 - %98 = and i64 %30, 0 - %99 = or i64 %97, %98 - %100 = xor i64 %30, -1 - %101 = mul i64 -1, %99 - %102 = add i64 %94, 4119073838 - %103 = add i64 %102, %101 - %104 = sub i64 %103, 4119073838 - %105 = add i64 %94, %101 - %106 = xor i64 %29, -1 - %107 = and i64 %106, 392222692 - %108 = and i64 %29, -392222693 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -392222693 - %111 = xor i64 %29, -1 - %112 = mul i64 1, %110 - %113 = sub i64 0, %112 - %114 = sub i64 %104, %113 - %115 = add i64 %104, %112 - %116 = xor i64 %29, -1 - %117 = and i64 %116, 3987015091 - %118 = and i64 %29, -3987015092 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -3987015092 - %121 = xor i64 %29, -1 - %122 = and i64 %120, %30 - %123 = xor i64 %120, %30 - %124 = or i64 %122, %123 - %125 = or i64 %120, %30 - %126 = mul i64 -1, %124 - %127 = sub i64 0, %126 - %128 = sub i64 %114, %127 - %129 = add i64 %114, %126 - %130 = xor i64 %30, -1 - %131 = xor i64 %29, %130 - %132 = and i64 %131, %29 - %133 = and i64 %29, %30 - %134 = xor i64 %132, -1 - %135 = and i64 %134, 714533199 - %136 = and i64 %132, -714533200 - %137 = or i64 %135, %136 - %138 = xor i64 %137, -714533200 - %139 = xor i64 %132, -1 - %140 = mul i64 3, %138 - %141 = sub i64 0, %128 - %142 = sub i64 0, %140 - %143 = add i64 %141, %142 - %144 = sub i64 0, %143 - %145 = add i64 %128, %140 - %146 = sub i64 %29, 3665319442 - %147 = sub i64 %146, %30 - %148 = add i64 %147, 3665319442 - %149 = sub i64 %29, %30 - %150 = ashr exact i64 %144, 5 - %151 = load i64, i64* @x.11609, align 8 - %152 = load i64, i64* @y.11610, align 8 - %153 = xor i64 %151, -1 - %154 = xor i64 %152, -1 - %155 = or i64 %153, %154 - %156 = xor i64 %155, -1 - %157 = and i64 %156, -1 - %158 = and i64 %151, %152 - %159 = mul i64 -3, %157 - %160 = sub i64 0, %159 - %161 = add i64 0, %160 - %162 = sub i64 0, %161 - %163 = add i64 0, %159 - %164 = mul i64 2, %151 - %165 = sub i64 %162, 1679017545 - %166 = add i64 %165, %164 - %167 = add i64 %166, 1679017545 - %168 = add i64 %162, %164 - %169 = xor i64 %151, -1 - %170 = and i64 %169, -1 - %171 = and i64 %151, 0 - %172 = or i64 %170, %171 - %173 = xor i64 %151, -1 - %174 = xor i64 %172, -1 - %175 = xor i64 %152, -1 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -1 - %178 = and i64 %177, -1 - %179 = and i64 %172, %152 - %180 = mul i64 -1, %178 - %181 = sub i64 %167, 1920712704 - %182 = add i64 %181, %180 - %183 = add i64 %182, 1920712704 - %184 = add i64 %167, %180 - %185 = and i64 %151, %152 - %186 = xor i64 %151, %152 - %187 = or i64 %185, %186 - %188 = or i64 %151, %152 - %189 = mul i64 -1, %187 - %190 = sub i64 0, %189 - %191 = sub i64 %183, %190 - %192 = add i64 %183, %189 - %193 = xor i64 %151, -1 - %194 = and i64 %193, 326873801 - %195 = and i64 %151, -326873802 - %196 = or i64 %194, %195 - %197 = xor i64 %152, -1 - %198 = and i64 %197, 326873801 - %199 = and i64 %152, -326873802 - %200 = or i64 %198, %199 - %201 = xor i64 %196, %200 - %202 = xor i64 %151, %152 - %203 = xor i64 %201, -1 - %204 = and i64 %203, -1 - %205 = and i64 %201, 0 - %206 = or i64 %204, %205 - %207 = xor i64 %201, -1 - %208 = mul i64 -2, %206 - %209 = sub i64 0, %191 - %210 = sub i64 0, %208 - %211 = add i64 %209, %210 - %212 = sub i64 0, %211 - %213 = add i64 %191, %208 - %214 = xor i64 %151, -1 - %215 = and i64 %214, -1 - %216 = and i64 %151, 0 - %217 = or i64 %215, %216 - %218 = xor i64 %151, -1 - %219 = mul i64 -1, %217 - %220 = sub i64 0, %219 - %221 = sub i64 %212, %220 - %222 = add i64 %212, %219 - %223 = xor i64 %151, -1 - %224 = and i64 %223, -1 - %225 = and i64 %151, 0 - %226 = or i64 %224, %225 - %227 = xor i64 %151, -1 - %228 = xor i64 %226, -1 - %229 = xor i64 %152, -1 - %230 = and i64 %228, %229 - %231 = xor i64 %230, -1 - %232 = and i64 %231, -1 - %233 = or i64 %226, %152 - %234 = mul i64 4, %232 - %235 = sub i64 0, %234 - %236 = sub i64 %221, %235 - %237 = add i64 %221, %234 - %238 = xor i64 %151, -1 - %239 = xor i64 %152, -1 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = and i64 %151, %152 - %244 = xor i64 %242, -1 - %245 = and i64 %244, -1 - %246 = and i64 %242, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %242, -1 - %249 = mul i64 -1, %247 - %250 = sub i64 %236, 683020824 - %251 = add i64 %250, %249 - %252 = add i64 %251, 683020824 - %253 = add i64 %236, %249 - %254 = sub i64 0, %252 - %255 = add i64 %254, -9223372036854775776 - %256 = sub i64 0, %255 - %257 = add i64 %252, 9223372036854775776 - %258 = icmp eq i64 %144, %256 - %259 = alloca i32, align 4 - store i32 -84410831, i32* %259, align 4 - %260 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %261 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %262 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %263 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %264 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %265 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %266 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %267 - -2628: ; preds = %195 - %2629 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2630 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2629, align 8, !tbaa !36 - %2631 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2630, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0), i64 noundef 1) - store i32 1563368115, i32* %157, align 4 - br label %4659 - - - -1120: ; preds = %418 - br label %755 - - -349: ; preds = %76 - %350 = landingpad { i8*, i32 } - catch i8* null - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %22) #35 - br label %353 - - -725: ; preds = %216 - store i32 1569468931, i32* %186, align 4 - br label %734 - - -2650: ; preds = %195 - %2651 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2652 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2651, align 8, !tbaa !36 - %2653 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2652, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i64 noundef 1) - store i32 791648474, i32* %157, align 4 - br label %4677 - -744: ; preds = %216 - %745 = load volatile i8*, i8** %19, align 8 - %746 = load i8, i8* %745, align 1, !tbaa !22 - %747 = load volatile i8*, i8** %14, align 8 - store i8 %746, i8* %747, align 1, !tbaa !22 - store i32 1046035854, i32* %186, align 4 - br label %752 - -1139: ; preds = %418 - %1140 = landingpad { i8*, i32 } - cleanup - %1141 = load volatile i8**, i8*** %16, align 8 - %1142 = load i8*, i8** %1141, align 8, !tbaa !39 - %1143 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %29, i64 0, i32 2 - %1144 = bitcast %union.anon* %1143 to i8* - %1145 = icmp eq i8* %1142, %1144 - br i1 %1145, label %1147, label %1146 - - - - - -766: ; preds = %216 - %767 = load volatile i8*, i8** %19, align 8 - %768 = load volatile i64, i64* %18, align 8 - %769 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %769, i8* align 1 %767, i64 %768, i1 false) #27 - store i32 1046035854, i32* %186, align 4 - br label %770 - -2726: ; preds = %596 - %2727 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2727) #28 - store i32 -2136362954, i32* %555, align 4 - store i1 false, i1* %566, align 1 - br label %3221 - - - -369: ; preds = %75 - %370 = landingpad { i8*, i32 } - catch i8* null - br label %371 - -2136: ; preds = %141 - %2137 = load volatile %union.anon*, %union.anon** %50, align 8 - %2138 = bitcast %union.anon* %2137 to i8* - store i32 1586712856, i32* %106, align 4 - store i8* %2138, i8** %109, align 8 - br label %3106 - - - -788: ; preds = %787, %765, %743, %724, %605, %583, %561, %539, %519, %493, %454, %430, %406, %266, %235 - br label %197 - - -1164: ; preds = %1163 - call void @_ZdlPv(i8* noundef %1151) #25 - br label %1165 - -2672: ; preds = %195 - %2673 = load i8, i8* %162, align 1 - %2674 = xor i8 %2673, -1 - %2675 = and i8 %2674, -78 - %2676 = and i8 %2673, 77 - %2677 = or i8 %2675, %2676 - %2678 = xor i8 %2677, 77 - %2679 = xor i8 %2673, -1 - %2680 = xor i8 %2678, -1 - %2681 = or i8 %2680, -3 - %2682 = xor i8 %2681, -1 - %2683 = and i8 %2682, -1 - %2684 = and i8 %2678, 2 - %2685 = mul i8 1, %2683 - %2686 = add i8 -7, %2685 - %2687 = add i8 %2686, 7 - %2688 = add i8 0, %2685 - %2689 = xor i8 %2673, -1 - %2690 = and i8 %2689, 106 - %2691 = and i8 %2673, -107 - %2692 = or i8 %2690, %2691 - %2693 = xor i8 %2692, 104 - %2694 = xor i8 %2673, 2 - %2695 = mul i8 1, %2693 - %2696 = add i8 %2687, -88 - %2697 = add i8 %2696, %2695 - %2698 = sub i8 %2697, -88 - %2699 = add i8 %2687, %2695 - %2700 = and i8 %2673, 2 - %2701 = xor i8 %2673, 2 - %2702 = or i8 %2700, %2701 - %2703 = or i8 %2673, 2 - %2704 = mul i8 1, %2702 - %2705 = sub i8 %2698, -41 - %2706 = add i8 %2705, %2704 - %2707 = add i8 %2706, -41 - %2708 = add i8 %2698, %2704 - %2709 = and i8 %2673, 2 - %2710 = xor i8 %2673, 2 - %2711 = or i8 %2709, %2710 - %2712 = or i8 %2673, 2 - %2713 = xor i8 %2711, -1 - %2714 = and i8 %2713, -18 - %2715 = and i8 %2711, 17 - %2716 = or i8 %2714, %2715 - %2717 = xor i8 %2716, 17 - %2718 = xor i8 %2711, -1 - %2719 = mul i8 -1, %2717 - %2720 = sub i8 0, %2707 - %2721 = sub i8 0, %2719 - %2722 = add i8 %2720, %2721 - %2723 = sub i8 0, %2722 - %2724 = add i8 %2707, %2719 - %2725 = xor i8 %2673, -1 - %2726 = and i8 %2725, 2 - %2727 = and i8 %2673, -3 - %2728 = or i8 %2726, %2727 - %2729 = xor i8 %2673, 2 - %2730 = xor i8 %2728, -1 - %2731 = and i8 %2730, -107 - %2732 = and i8 %2728, 106 - %2733 = or i8 %2731, %2732 - %2734 = xor i8 %2733, 106 - %2735 = xor i8 %2728, -1 - %2736 = mul i8 3, %2734 - %2737 = sub i8 0, %2723 - %2738 = sub i8 0, %2736 - %2739 = add i8 %2737, %2738 - %2740 = sub i8 0, %2739 - %2741 = add i8 %2723, %2736 - %2742 = xor i8 %2673, -1 - %2743 = and i8 %2742, -1 - %2744 = and i8 %2673, 0 - %2745 = or i8 %2743, %2744 - %2746 = xor i8 %2673, -1 - %2747 = mul i8 1, %2745 - %2748 = add i8 %2740, 61 - %2749 = add i8 %2748, %2747 - %2750 = sub i8 %2749, 61 - %2751 = add i8 %2740, %2747 - %2752 = xor i8 %2673, -1 - %2753 = and i8 %2752, -71 - %2754 = and i8 %2673, 70 - %2755 = or i8 %2753, %2754 - %2756 = xor i8 %2755, 70 - %2757 = xor i8 %2673, -1 - %2758 = and i8 %2756, 2 - %2759 = xor i8 %2756, 2 - %2760 = or i8 %2758, %2759 - %2761 = or i8 %2756, 2 - %2762 = mul i8 -2, %2760 - %2763 = sub i8 0, %2762 - %2764 = sub i8 %2750, %2763 - %2765 = add i8 %2750, %2762 - %2766 = add i8 %2764, 37 - %2767 = add i8 %2766, 1 - %2768 = sub i8 %2767, 37 - %2769 = add i8 %2764, 1 - %2770 = mul i8 11, %2768 - %2771 = add i8 %2770, -35 - %2772 = add i8 %2771, -37 - %2773 = sub i8 %2772, -35 - %2774 = add i8 %2770, -37 - %2775 = mul i8 -93, %2773 - %2776 = sub i8 0, %2775 - %2777 = add i8 %2776, 113 - %2778 = sub i8 0, %2777 - %2779 = add i8 %2775, -113 - %2780 = xor i8 %2673, -1 - %2781 = and i8 %2780, -3 - %2782 = xor i8 %2781, -1 - %2783 = and i8 %2782, -1 - %2784 = or i8 %2673, 2 - %2785 = load volatile i8*, i8** %37, align 8 - store i8 %2778, i8* %2785, align 8 - %2786 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2786) - %2787 = load volatile i8*, i8** %37, align 8 - %2788 = load i8, i8* %2787, align 8 - %2789 = xor i8 %2788, 2 - %2790 = and i8 %2789, %2788 - %2791 = and i8 %2788, -3 - %2792 = mul i8 2, %2790 - %2793 = add i8 101, %2792 - %2794 = add i8 %2793, -101 - %2795 = add i8 0, %2792 - %2796 = xor i8 %2788, -1 - %2797 = and i8 %2796, -74 - %2798 = and i8 %2788, 73 - %2799 = or i8 %2797, %2798 - %2800 = xor i8 %2799, 73 - %2801 = xor i8 %2788, -1 - %2802 = xor i8 %2800, -1 - %2803 = or i8 %2802, 2 - %2804 = xor i8 %2803, -1 - %2805 = and i8 %2804, -1 - %28 -06 = and i8 %2800, -3 - %2807 = mul i8 2, %2805 - %2808 = sub i8 0, %2807 - %2809 = sub i8 %2794, %2808 - %2810 = add i8 %2794, %2807 - %2811 = sub i8 0, %2809 - %2812 = add i8 %2811, -3 - %2813 = sub i8 0, %2812 - %2814 = add i8 %2809, 3 - %2815 = and i8 %2788, -3 - %2816 = xor i8 %2788, -3 - %2817 = or i8 %2815, %2816 - %2818 = or i8 %2788, -3 - %2819 = mul i8 -1, %2817 - %2820 = sub i8 0, %2819 - %2821 = sub i8 %2813, %2820 - %2822 = add i8 %2813, %2819 - %2823 = xor i8 %2788, -1 - %2824 = and i8 %2823, 2 - %2825 = xor i8 %2824, -1 - %2826 = and i8 %2825, -1 - %2827 = or i8 %2788, -3 - %2828 = xor i8 %2826, -1 - %2829 = and i8 %2828, -123 - %2830 = and i8 %2826, 122 - %2831 = or i8 %2829, %2830 - %2832 = xor i8 %2831, 122 - %2833 = xor i8 %2826, -1 - %2834 = mul i8 -1, %2832 - %2835 = add i8 %2821, 77 - %2836 = add i8 %2835, %2834 - %2837 = sub i8 %2836, 77 - %2838 = add i8 %2821, %2834 - %2839 = and i8 %2788, 2 - %2840 = xor i8 %2788, 2 - %2841 = or i8 %2839, %2840 - %2842 = or i8 %2788, 2 - %2843 = mul i8 1, %2841 - %2844 = sub i8 0, %2843 - %2845 = sub i8 %2837, %2844 - %2846 = add i8 %2837, %2843 - %2847 = mul i8 -107, %2845 - %2848 = add i8 %2847, -63 - %2849 = add i8 %2848, 22 - %2850 = sub i8 %2849, -63 - %2851 = add i8 %2847, 22 - %2852 = mul i8 -67, %2850 - %2853 = sub i8 %2852, 54 - %2854 = add i8 %2853, -62 - %2855 = add i8 %2854, 54 - %2856 = add i8 %2852, -62 - %2857 = xor i8 %2788, 2 - %2858 = and i8 %2857, %2788 - %2859 = and i8 %2788, -3 - %2860 = load volatile i8*, i8** %37, align 8 - store i8 %2855, i8* %2860, align 8 - %2861 = load volatile i32, i32* %24, align 4 - %2862 = mul i32 1, %2861 - %2863 = sub i32 0, %2862 - %2864 = sub i32 0, %2863 - %2865 = add i32 0, %2862 - %2866 = sub i32 %2864, 1 - %2867 = add i32 %2864, -1 - %2868 = load volatile i32, i32* %24, align 4 - %2869 = xor i32 %2868, -1 - %2870 = and i32 %2869, 1 - %2871 = load volatile i32, i32* %24, align 4 - %2872 = and i32 %2871, -2 - %2873 = or i32 %2870, %2872 - %2874 = load volatile i32, i32* %24, align 4 - %2875 = xor i32 %2874, 1 - %2876 = xor i32 %2873, -1 - %2877 = and i32 %2876, -1 - %2878 = and i32 %2873, 0 - %2879 = or i32 %2877, %2878 - %2880 = xor i32 %2873, -1 - %2881 = mul i32 -1, %2879 - %2882 = sub i32 %2866, 244611563 - %2883 = add i32 %2882, %2881 - %2884 = add i32 %2883, 244611563 - %2885 = add i32 %2866, %2881 - %2886 = sub i32 0, %2884 - %2887 = add i32 %2886, -2 - %2888 = sub i32 0, %2887 - %2889 = add i32 %2884, 2 - %2890 = load volatile i32, i32* %24, align 4 - %2891 = xor i32 %2890, -1 - %2892 = and i32 %2891, 1919391937 - %2893 = load volatile i32, i32* %24, align 4 - %2894 = and i32 %2893, -1919391938 - %2895 = or i32 %2892, %2894 - %2896 = xor i32 %2895, -1919391938 - %2897 = load volatile i32, i32* %24, align 4 - %2898 = xor i32 %2897, -1 - %2899 = mul i32 1, %2896 - %2900 = add i32 %2888, -1957172430 - %2901 = add i32 %2900, %2899 - %2902 = sub i32 %2901, -1957172430 - %2903 = add i32 %2888, %2899 - %2904 = load volatile i32, i32* %24, align 4 - %2905 = xor i32 %2904, -2 - %2906 = load volatile i32, i32* %24, align 4 - %2907 = and i32 %2905, %2906 - %2908 = load volatile i32, i32* %24, align 4 - %2909 = and i32 %2908, 1 - %2910 = xor i32 %2907, -1 - %2911 = and i32 %2910, -1 - %2912 = and i32 %2907, 0 - %2913 = or i32 %2911, %2912 - %2914 = xor i32 %2907, -1 - %2915 = mul i32 -2, %2913 - %2916 = sub i32 0, %2915 - %2917 = sub i32 %2902, %2916 - %2918 = add i32 %2902, %2915 - %2919 = add i32 %2917, -1919863431 - %2920 = add i32 %2919, -3 - %2921 = sub i32 %2920, -1919863431 - %2922 = add i32 %2917, -3 - %2923 = mul i32 -682944435, %2921 - %2924 = sub i32 %2923, -1550144666 - %2925 = add i32 %2923, 1550144666 - %2926 = mul i32 1881006213, %2924 - %2927 = sub i32 %2926, 1325010363 - %2928 = add i32 %2927, 1608666110 - %2929 = add i32 %2928, 1325010363 - store i32 %2929, i32* %21, align 4 - %2930 = add i32 %2926, 1608666110 - %2931 = load volatile i32, i32* %24, align 4 - %2932 = sub i32 0, %2931 - %2933 = add i32 %2932, -1 - %2934 = sub i32 0, %2933 - %2935 = load volatile i32, i32* %24, align 4 - %2936 = add i32 %2935, 1 - %2937 = load volatile i32, i32* %21, align 4 - %2938 = icmp eq i32 %2937, %53 - %2939 = select i1 %2938, i32 -107289259, i32 -1303369663 - store i32 %2939, i32* %157, align 4 - %2940 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - store %"class.Json::Value"* %2940, %"class.Json::Value"** %164, align 8 - br label %4695 - -285: ; preds = %284, %1653 - %286 = load i32, i32* %268, align 4 - switch i32 %286, label %287 [ - i32 -84410831, label %288 - i32 -594277042, label %290 - i32 720558275, label %291 - i32 1868903154, label %922 - i32 940679584, label %942 - i32 289203028, label %947 - i32 -748916529, label %951 - i32 1187798104, label %960 - i32 -1782235135, label %1154 - i32 1423519214, label %1159 - i32 1215655584, label %1178 - i32 1250799977, label %1182 - i32 -2114315289, label %1201 - i32 -1185320070, label %1205 - i32 -347056189, label %1214 - i32 1658549925, label %1221 - i32 -262737613, label %1223 - i32 -780032309, label %1227 - i32 1933004648, label %1236 - i32 -76202697, label %1448 - ] - - %2 = alloca i8*, align 8 - %3 = alloca i8**, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8**, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8**, align 8 - %18 = alloca i8**, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8**, align 8 - %26 = alloca i1, align 1 - %27 = alloca i1, align 1 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8**, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca %"class.Json::Value"*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64*, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8*, align 8 - %39 = alloca i32*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca %"class.std::__cxx11::basic_string", align 8 - %46 = alloca %"class.std::allocator.10", align 1 - %47 = alloca %"class.Json::OurReader::Token", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.Json::Value", align 8 - %50 = alloca %"class.Json::Value", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = alloca %"class.Json::Value", align 8 - %53 = alloca %"class.Json::Value", align 8 - %54 = alloca %"class.Json::Value", align 8 - %55 = alloca %"class.Json::Value", align 8 - %56 = alloca %"class.std::__cxx11::basic_string", align 8 - %57 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %58 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !14 - %59 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %60 = load %"class.Json::Value"***, %"class.Json::Value"**** %59, align 8, !tbaa !14 - %61 = ptrtoint %"class.Json::Value"*** %58 to i64 - %62 = ptrtoint %"class.Json::Value"*** %60 to i64 - %63 = xor i64 %61, -1 - %64 = xor i64 %62, -1 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = and i64 %61, %62 - %69 = mul i64 -6, %67 - %70 = sub i64 0, %69 - %71 = add i64 0, %70 - %72 = sub i64 0, %71 - %73 = add i64 0, %69 - %74 = xor i64 %62, -1 - %75 = and i64 %74, -1 - %76 = and i64 %62, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %62, -1 - %79 = xor i64 %77, -1 - %80 = xor i64 %61, %79 - %81 = and i64 %80, %61 - %82 = and i64 %61, %77 - %83 = mul i64 -1, %81 - %84 = sub i64 0, %72 - %85 = sub i64 0, %83 - %86 = add i64 %84, %85 - %87 = sub i64 0, %86 - %88 = add i64 %72, %83 - %89 = mul i64 6, %61 - %90 = sub i64 0, %87 - %91 = sub i64 0, %89 - %92 = add i64 %90, %91 - %93 = sub i64 0, %92 - %94 = add i64 %87, %89 - %95 = mul i64 -3, %62 - %96 = sub i64 %93, 1192258814 - %97 = add i64 %96, %95 - %98 = add i64 %97, 1192258814 - %99 = add i64 %93, %95 - %100 = xor i64 %62, -1 - %101 = and i64 %100, -1 - %102 = and i64 %62, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %62, -1 - %105 = mul i64 -2, %103 - %106 = sub i64 0, %98 - %107 = sub i64 0, %105 - %108 = add i64 %106, %107 - %109 = sub i64 0, %108 - %110 = add i64 %98, %105 - %111 = xor i64 %61, -1 - %112 = and i64 %111, -1 - %113 = and i64 %61, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %61, -1 - %116 = mul i64 -1, %114 - %117 = sub i64 0, %109 - %118 = sub i64 0, %116 - %119 = add i64 %117, %118 - %120 = sub i64 0, %119 - %121 = add i64 %109, %116 - %122 = xor i64 %61, -1 - %123 = and i64 %122, -1 - %124 = and i64 %61, 0 - %125 = or i64 %123, %124 - %126 = xor i64 %61, -1 - %127 = and i64 %125, %62 - %128 = xor i64 %125, %62 - %129 = or i64 %127, %128 - %130 = or i64 %125, - %62 - %131 = mul i64 5, %129 - %132 = sub i64 0, %131 - %133 = sub i64 %120, %132 - %134 = add i64 %120, %131 - %135 = add i64 %133, 1731572502 - %136 = add i64 %135, 2 - %137 = sub i64 %136, 1731572502 - %138 = add i64 %133, 2 - %139 = add i64 %61, 694367156 - %140 = sub i64 %139, %62 - %141 = sub i64 %140, 694367156 - %142 = sub i64 %61, %62 - %143 = ashr exact i64 %137, 3 - %144 = icmp ne %"class.Json::Value"*** %58, null - %145 = sext i1 %144 to i64 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = and i64 %145, 0 - %149 = or i64 %147, %148 - %150 = xor i64 %145, -1 - %151 = xor i64 %149, -1 - %152 = xor i64 %143, %151 - %153 = and i64 %152, %143 - %154 = and i64 %143, %149 - %155 = mul i64 -1, %153 - %156 = sub i64 0, %155 - %157 = sub i64 0, %156 - %158 = add i64 0, %155 - %159 = mul i64 -1, %143 - %160 = sub i64 0, %159 - %161 = sub i64 %157, %160 - %162 = add i64 %157, %159 - %163 = xor i64 %143, -1 - %164 = and i64 %163, 4194672941 - %165 = and i64 %143, -4194672942 - %166 = or i64 %164, %165 - %167 = xor i64 %166, -4194672942 - %168 = xor i64 %143, -1 - %169 = xor i64 %167, -1 - %170 = xor i64 %145, -1 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -1 - %173 = and i64 %172, -1 - %174 = and i64 %167, %145 - %175 = mul i64 -3, %173 - %176 = add i64 %161, 465264186 - %177 = add i64 %176, %175 - %178 = sub i64 %177, 465264186 - %179 = add i64 %161, %175 - %180 = mul i64 1, %145 - %181 = sub i64 0, %178 - %182 = sub i64 0, %180 - %183 = add i64 %181, %182 - %184 = sub i64 0, %183 - %185 = add i64 %178, %180 - %186 = xor i64 %143, -1 - %187 = and i64 %186, 2728350923 - %188 = and i64 %143, -2728350924 - %189 = or i64 %187, %188 - %190 = xor i64 %145, -1 - %191 = and i64 %190, 2728350923 - %192 = and i64 %145, -2728350924 - %193 = or i64 %191, %192 - %194 = xor i64 %189, %193 - %195 = xor i64 %143, %145 - %196 = mul i64 -1, %194 - %197 = sub i64 0, %184 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %184, %196 - %202 = xor i64 %143, -1 - %203 = and i64 %202, 4945989 - %204 = and i64 %143, -4945990 - %205 = or i64 %203, %204 - %206 = xor i64 %145, -1 - %207 = and i64 %206, 4945989 - %208 = and i64 %145, -4945990 - %209 = or i64 %207, %208 - %210 = xor i64 %205, %209 - %211 = xor i64 %143, %145 - %212 = xor i64 %210, -1 - %213 = and i64 %212, -1 - %214 = and i64 %210, 0 - %215 = or i64 %213, %214 - %216 = xor i64 %210, -1 - %217 = mul i64 -3, %215 - %218 = add i64 %200, 432924719 - %219 = add i64 %218, %217 - %220 = sub i64 %219, 432924719 - %221 = add i64 %200, %217 - %222 = xor i64 %145, -1 - %223 = and i64 %222, -1 - %224 = and i64 %145, 0 - %225 = or i64 %223, %224 - %226 = xor i64 %145, -1 - %227 = mul i64 -1, %225 - %228 = sub i64 0, %220 - %229 = sub i64 0, %227 - %230 = add i64 %228, %229 - %231 = sub i64 0, %230 - %232 = add i64 %220, %227 - %233 = xor i64 %143, -1 - %234 = and i64 %233, 486981680 - %235 = and i64 %143, -486981681 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -486981681 - %238 = xor i64 %143, -1 - %239 = mul i64 -1, %237 - %240 = sub i64 0, %231 - %241 = sub i64 0, %239 - %242 = add i64 %240, %241 - %243 = sub i64 0, %242 - %244 = add i64 %231, %239 - %245 = sub i64 0, %243 - %246 = add i64 %245, 5 - %247 = sub i64 0, %246 - %248 = add i64 %243, -5 - %249 = sub i64 0, %145 - %250 = sub i64 %143, %249 - %251 = add nsw i64 %143, %145 - %252 = shl nsw i64 %247, 6 - %253 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %254 = load %"class.Json::Value"**, %"class.Json::Value"*** %253, align 8, !tbaa !19 - %255 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %256 = load %"class.Json::Value"**, %"class.Json::Value"*** %255, align 8, !tbaa !20 - %257 = ptrtoint %"class.Json::Value"** %254 to i64 - %258 = ptrtoint %"class.Json::Value"** %256 to i64 - %259 = mul i64 1, %257 - %260 = sub i64 0, %259 - %261 = sub i64 0, %260 - %262 = add i64 0, %259 - %263 = xor i64 %257, -1 - %264 = and i64 %263, -1 - %265 = and i64 %257, 0 - %266 = or i64 %264, %265 - %267 = xor i64 %257, -1 - %268 = xor i64 %266, -1 - %269 = xor i64 %258, -1 - %270 = or i64 %268, %269 - %271 = xor i64 %270, -1 - %272 = and i64 %271, -1 - %273 = and i64 %266, %258 - %274 = mul i64 7, %272 - %275 = sub i64 %261, 4132544892 - %276 = add i64 %275, %274 - %277 = add i64 %276, 4132544892 - %278 = add i64 %261, %274 - %279 = mul i64 -1, %258 - %280 = add i64 %277, 1486954746 - %281 = add i64 %280, %279 - %282 = sub i64 %281, 1486954746 - %283 = add i64 %277, %279 - %284 = and i64 %257, %258 - %285 = xor i64 %257, %258 - %286 = or i64 %284, %285 - %287 = or i64 %257, %258 - %288 = mul i64 -3, %286 - %289 = sub i64 0, %282 - %290 = sub i64 0, %288 - %291 = add i64 %289, %290 - %292 = sub i64 0, %291 - %293 = add i64 %282, %288 - %294 = and i64 %257, %258 - %295 = xor i64 %257, %258 - %296 = or i64 %294, %295 - %297 = or i64 %257, %258 - %298 = xor i64 %296, -1 - %299 = and i64 %298, 2645081219 - %300 = and i64 %296, -2645081220 - %301 = or i64 %299, %300 - %302 = xor i64 %301, -2645081220 - %303 = xor i64 %296, -1 - %304 = mul i64 -2, %302 - %305 = sub i64 0, %304 - %306 = sub i64 %292, %305 - %307 = add i64 %292, %304 - %308 = xor i64 %257, -1 - %309 = and i64 %308, 4260960717 - %310 = and i64 %257, -4260960718 - %311 = or i64 %309, %310 - %312 = xor i64 %258, -1 - %313 = and i64 %312, 4260960717 - %314 = and i64 %258, -4260960718 - %315 = or i64 %313, %314 - %316 = xor i64 %311, %315 - %317 = xor i64 %257, %258 - %318 = xor i64 %316, -1 - %319 = and i64 %318, -1 - %320 = and i64 %316, 0 - %321 = or i64 %319, %320 - %322 = xor i64 %316, -1 - %323 = mul i64 3, %321 - %324 = sub i64 %306, 2094160470 - %325 = add i64 %324, %323 - %326 = add i64 %325, 2094160470 - %327 = add i64 %306, %323 - %328 = xor i64 %258, -1 - %329 = and i64 %328, -1 - %330 = and i64 %258, 0 - %331 = or i64 %329, %330 - %332 = xor i64 %258, -1 - %333 = mul i64 3, %331 - %334 = add i64 %326, 1989611396 - %335 = add i64 %334, %333 - %336 = sub i64 %335, 1989611396 - %337 = add i64 %326, %333 - %338 = xor i64 %257, -1 - %339 = and i64 %338, 2581604091 - %340 = and i64 %257, -2581604092 - %341 = or i64 %339, %340 - %342 = xor i64 %341, -2581604092 - %343 = xor i64 %257, -1 - %344 = mul i64 -4, %342 - %345 = sub i64 0, %336 - %346 = sub i64 0, %344 - %347 = add i64 %345, %346 - %348 = sub i64 0, %347 - %349 = add i64 %336, %344 - %350 = sub i64 %257, 3258694483 - %351 = sub i64 %350, %258 - %352 = add i64 %351, 3258694483 - %353 = sub i64 %257, %258 - %354 = ashr exact i64 %348, 3 - %355 = xor i64 %354, -1 - %356 = and i64 %355, -1 - %357 = and i64 %354, 0 - %358 = or i64 %356, %357 - %359 = xor i64 %354, -1 - %360 = xor i64 %358, -1 - %361 = xor i64 %252, %360 - %362 = and i64 %361, %252 - %363 = and i64 %252, %358 - %364 = mul i64 3, %362 - %365 = sub i64 0, %364 - %366 = sub i64 0, %365 - %367 = add i64 0, %364 - %368 = mul i64 5, %354 - %369 = sub i64 %366, 1145436207 - %370 = add i64 %369, %368 - %371 = add i64 %370, 1145436207 - %372 = add i64 %366, %368 - %373 = and i64 %252, %354 - %374 = xor i64 %252, %354 - %375 = or i64 %373, %374 - %376 = or i64 %252, %354 - %377 = mul i64 -2, %375 - %378 = add i64 %371, 1108229230 - %379 = add i64 %378, %377 - %380 = sub i64 %379, 1108229230 - %381 = add i64 %371, %377 - %382 = xor i64 %252, -1 - %383 = xor i64 %354, -1 - %384 = and i64 %382, %383 - %385 = xor i64 %384, -1 - %386 = and i64 %385, -1 - %387 = or i64 %252, %354 - %388 = xor i64 %386, -1 - %389 = and i64 %388, -1 - %390 = and i64 %386, 0 - %391 = or i64 %389, %390 - %392 = xor i64 %386, -1 - %393 = mul i64 2, %391 - %394 = sub i64 %380, 2494729023 - %395 = add i64 %394, %393 - %396 = add i64 %395, 2494729023 - %397 = add i64 %380, %393 - %398 = xor i64 %252, -1 - %399 = and i64 %398, -1 - %400 = and i64 %252, 0 - %401 = or i64 %399, %400 - %402 = xor i64 %252, -1 - %403 = mul i64 -1, %401 - %404 = sub i64 0, %403 - %405 = sub i64 %396, %404 - %406 = add i64 %396, %403 - %407 = xor i64 %252, -1 - %408 = and i64 %407, -1 - %409 = and i64 %252, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %252, -1 - %412 = xor i64 %410, -1 - %413 = xor i64 %354, -1 - %414 = and i64 %412, %413 - %415 = xor i64 %414, -1 - %416 = and i64 %415, -1 - %417 = or i64 %410, %354 - %418 = mul i64 -1, %416 - %419 = sub i64 0, %405 - %420 = sub i64 0, %418 - %421 = add i64 %419, %420 - %422 = sub i64 0, %421 - %423 = add i64 %405, %418 - %424 = add i64 %252, 872513564 - %425 = add i64 %424, %354 - %426 = sub i64 %425, 872513564 - %427 = add nsw i64 %252, %354 - %428 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %429 = load %"class.Json::Value"**, %"class.Json::Value"*** %428, align 8, !tbaa !21 - %430 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %431 = load %"class.Json::Value"**, %"class.Json::Value"*** %430, align 8, !tbaa !19 - %432 = ptrtoint %"class.Json::Value"** %429 to i64 - %433 = ptrtoint %"class.Json::Value"** %431 to i64 - %434 = xor i64 %432, -1 - %435 = xor i64 %433, -1 - %436 = or i64 %434, %435 - %437 = xor i64 %436, -1 - %438 = and i64 %437, -1 - %439 = and i64 %432, %433 - %440 = mul i64 -4, %438 - %441 = add i64 1084059857, %440 - %442 = sub i64 %441, 1084059857 - %443 = add i64 0, %440 - %444 = xor i64 %433, -1 - %445 = and i64 %444, 1266080891 - %446 = and i64 %433, -1266080892 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -1266080892 - %449 = xor i64 %433, -1 - %450 = xor i64 %448, -1 - %451 = xor i64 %432, %450 - %452 = and i64 %451, %432 - %453 = and i64 %432, %448 - %454 = mul i64 -1, %452 - %455 = sub i64 %442, 2118748122 - %456 = add i64 %455, %454 - %457 = add i64 %456, 2118748122 - %458 = add i64 %442, %454 - %459 = mul i64 1, %432 - %460 = sub i64 %457, 827465337 - %461 = add i64 %460, %459 - %462 = add i64 %461, 827465337 - %463 = add i64 %457, %459 - %464 = xor i64 %432, -1 - %465 = and i64 %464, -1 - %466 = and i64 %432, 0 - %467 = or i64 %465, %466 - %468 = xor i64 %432, -1 - %469 = xor i64 %467, -1 - %470 = xor i64 %433, -1 - %471 = or i64 %469, %470 - %472 = xor i64 %471, -1 - %473 = and i64 %472, -1 - %474 = and i64 %467, %433 - %475 = mul i64 1, %473 - %476 = sub i64 %462, 3512874003 - %477 = add i64 %476, %475 - %478 = add i64 %477, 3512874003 - %479 = add i64 %462, %475 - %480 = mul i64 -1, %433 - %481 = sub i64 0, %480 - %482 = sub i64 %478, %481 - %483 = add i64 %478, %480 - %484 = xor i64 %432, -1 - %485 = xor i64 %433, -1 - %486 = and i64 %484, %485 - %487 = xor i64 %486, -1 - %488 = and i64 %487, -1 - %489 = or i64 %432, %433 - %490 = mul i64 2, %488 - %491 = add i64 %482, 2899349900 - %492 = add i64 %491, %490 - %493 = sub i64 %492, 2899349900 - %494 = add i64 %482, %490 - %495 = xor i64 %432, -1 - %496 = and i64 %495, 3015583894 - %497 = and i64 %432, -3015583895 - %498 = or i64 %496, %497 - %499 = xor i64 %433, -1 - %500 = and i64 %499, 3015583894 - %501 = and i64 %433, -3015583895 - %502 = or i64 %500, %501 - %503 = xor i64 %498, %502 - %504 = xor i64 %432, %433 - %505 = xor i64 %503, -1 - %506 = and i64 %505, 1303931690 - %507 = and i64 %503, -1303931691 - %508 = or i64 %506, %507 - %509 = xor i64 %508, -1303931691 - %510 = xor i64 %503, -1 - %511 = mul i64 4, %509 - %512 = sub i64 0, %493 - %513 = sub i64 0, %511 - %514 = add i64 %512, %513 - %515 = sub i64 0, %514 - %516 = add i64 %493, %511 - %517 = xor i64 %433, -1 - %518 = and i64 %517, -1 - %519 = and i64 %433, 0 - %520 = or i64 %518, %519 - %521 = xor i64 %433, -1 - %522 = mul i64 1, %520 - %523 = sub i64 %515, 2418517769 - %524 = add i64 %523, %522 - %525 = add i64 %524, 2418517769 - %526 = add i64 %515, %522 - %527 = xor i64 %433, -1 - %528 = and i64 %527, -1 - %529 = and i64 %433, 0 - %530 = or i64 %528, %529 - %531 = xor i64 %433, -1 - %532 = and i64 %432, %530 - %533 = xor i64 %432, %530 - %534 = or i64 %532, %533 - %535 = or i64 %432, %530 - %536 = mul i64 -2, %534 - %537 = sub i64 0, %525 - %538 = sub i64 0, %536 - %539 = add i64 %537, %538 - %540 = sub i64 0, %539 - %541 = add i64 %525, %536 - %542 = xor i64 %432, -1 - %543 = and i64 %542, 540316449 - %544 = and i64 %432, -540316450 - %545 = or i64 %543, %544 - %546 = xor i64 %545, -540316450 - %547 = xor i64 %432, -1 - %548 = mul i64 -3, %546 - %549 = add i64 %540, 2018986259 - %550 = add i64 %549, %548 - %551 = sub i64 %550, 2018986259 - %552 = add i64 %540, %548 - %553 = sub i64 0, %433 - %554 = add i64 %432, %553 - %555 = sub i64 %432, %433 - %556 = ashr exact i64 %551, 3 - %557 = mul i64 2, %422 - %558 = sub i64 0, %557 - %559 = sub i64 0, %558 - %560 = add i64 0, %557 - %561 = xor i64 %422, -1 - %562 = and i64 %561, 1184264106 - %563 = and i64 %422, -1184264107 - %564 = or i64 %562, %563 - %565 = xor i64 %564, -1184264107 - %566 = xor i64 %422, -1 - %567 = xor i64 %565, -1 - %568 = xor i64 %556, -1 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -1 - %571 = and i64 %570, -1 - %572 = and i64 %565, %556 - %573 = mul i64 1, %571 - %574 = sub i64 0, %573 - %575 = sub i64 %559, %574 - %576 = add i64 %559, %573 - %577 = mul i64 4, %556 - %578 = sub i64 0, %575 - %579 = sub i64 0, %577 - %580 = add i64 %578, %579 - %581 = sub i64 0, %580 - %582 = add i64 %575, %577 - %583 = xor i64 %422, -1 - %584 = xor i64 %556, -1 - %585 = and i64 %583, %584 - %586 = xor i64 %585, -1 - %587 = and i64 %586, -1 - %588 = or i64 %422, %556 - %589 = mul i64 -3, %587 - %590 = add i64 %581, 3335894037 - %591 = add i64 %590, %589 - %592 = sub i64 %591, 3335894037 - %593 = add i64 %581, %589 - %594 = xor i64 %422, -1 - %595 = xor i64 %556, -1 - %596 = and i64 %594, %595 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = or i64 %422, %556 - %600 = xor i64 %598, -1 - %601 = and i64 %600, -1 - %602 = and i64 %598, 0 - %603 = or i64 %601, %602 - %604 = xor i64 %598, -1 - %605 = mul i64 -2, %603 - %606 = add i64 %592, 3754550269 - %607 = add i64 %606, %605 - %608 = sub i64 %607, 3754550269 - %609 = add i64 %592, %605 - %610 = xor i64 %556, -1 - %611 = and i64 %610, -1 - %612 = and i64 %556, 0 - %613 = or i64 %611, %612 - %614 = xor i64 %556, -1 - %615 = mul i64 3, %613 - %616 = sub i64 0, %608 - %617 = sub i64 0, %615 - %618 = add i64 %616, %617 - %619 = sub i64 0, %618 - %620 = add i64 %608, %615 - %621 = sub i64 0, %619 - %622 = add i64 %621, -1 - %623 = sub i64 0, %622 - %624 = add i64 %619, 1 - %625 = add i64 %422, 1983632756 - %626 = add i64 %625, %556 - %627 = sub i64 %626, 1983632756 - %628 = add nsw i64 %422, %556 - %629 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 10 - %630 = load i64, i64* %629, align 8, !tbaa !22 - %631 = icmp ugt i64 %623, %630 - %632 = alloca i32, align 4 - store i32 -1311666076, i32* %632, align 4 - %633 = alloca %"class.Json::Value"**, align 8 - %634 = alloca i8*, align 8 - %635 = alloca %"class.Json::Value"**, align 8 - %636 = alloca %"class.Json::Value"**, align 8 - %637 = alloca %"class.Json::Value"**, align 8 - %638 = alloca %"class.Json::Value"**, align 8 - %639 = alloca %"class.Json::Value"**, align 8 - %640 = alloca i1, align 1 - %641 = alloca %"class.Json::Value"**, align 8 - %642 = alloca %"class.Json::Value"**, align 8 - %643 = alloca %"class.Json::Value"**, align 8 - %644 = alloca %"class.Json::Value"**, align 8 - %645 = alloca %"class.Json::Value"**, align 8 - %646 = alloca %"class.Json::Value"**, align 8 - %647 = alloca i1, align 1 - %648 = alloca %"class.Json::Value"**, align 8 - %649 = alloca %"class.Json::Value"**, align 8 - %650 = alloca %"class.Json::Value"**, align 8 - %651 = alloca %"class.Json::Value"**, align 8 - %652 = alloca %"class.Json::Value"**, align 8 - %653 = alloca %"class.Json::Value"**, align 8 - %654 = alloca %"class.Json::Value"**, align 8 - %655 = alloca %"class.Json::Value"**, align 8 - %656 = alloca %"class.Json::Value"**, align 8 - %657 = alloca %"class.Json::Value"**, align 8 - %658 = alloca %"class.Json::Value"**, align 8 - %659 = alloca %"class.Json::Value"**, align 8 - %660 = alloca %"class.Json::Value"**, align 8 - %661 = alloca %"class.Json::Value"**, align 8 - %662 = alloca %"class.Json::Value"**, align 8 - br label %663 - -2746: ; preds = %596 - %2747 = load volatile i8*, i8** %27, align 8 - call void @_ZdlPv(i8* noundef %2747) #28 - store i32 -442202717, i32* %555, align 4 - br label %3239 - - - -807: ; preds = %236 - br label %237 - - - -1183: ; preds = %1163, %1182 - %1184 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1184) #25 - br label %1185 - - -395: ; preds = %410, %393 - %396 = phi { i8*, i32 } [ %394, %393 ], [ %411, %410 ] - resume { i8*, i32 } %396 - - -2157: ; preds = %141, %3190 - %2158 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 0, i32 0 - %2159 = load volatile i8*, i8** %45, align 8 - store i8* %2159, i8** %2158, align 8, !tbaa !29 - %2160 = load i64, i64* %87, align 8, !tbaa !30 - %2161 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 2, i32 0 - store i64 %2160, i64* %2161, align 8, !tbaa !28 - store i32 1586712856, i32* %106, align 4 - %2162 = load volatile i8*, i8** %45, align 8 - store i8* %2162, i8** %109, align 8 - br label %3124 - - -2766: ; preds = %596 - %2767 = call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %2768 = select i1 %2767, i32 -2136362954, i32 -1694667569 - store i32 %2768, i32* %555, align 4 - %2769 = load volatile i1, i1* %40, align 1 - store i1 %2769, i1* %566, align 1 - br label %3257 - - -2959: ; preds = %195 - %2960 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %2961 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2960, align 8, !tbaa !36 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %47) - %2962 = load i8, i8* @x.7124, align 1 - %2963 = load i8, i8* @y.7125, align 1 - %2964 = xor i8 %2962, -1 - %2965 = xor i8 %2963, -1 - %2966 = and i8 %2964, %2965 - %2967 = xor i8 %2966, -1 - %2968 = and i8 %2967, -1 - %2969 = or i8 %2962, %2963 - %2970 = mul i8 2, %2968 - %2971 = sub i8 0, %2970 - %2972 = sub i8 0, %2971 - %2973 = add i8 0, %2970 - %2974 = xor i8 %2962, -1 - %2975 = xor i8 %2963, -1 - %2976 = and i8 %2974, %2975 - %2977 = xor i8 %2976, -1 - %2978 = and i8 %2977, -1 - %2979 = or i8 %2962, %2963 - %2980 = xor i8 %2978, -1 - %2981 = and i8 %2980, -1 - %2982 = and i8 %2978, 0 - %2983 = or i8 %2981, %2982 - %2984 = xor i8 %2978, -1 - %2985 = mul i8 3, %2983 - %2986 = sub i8 %2972, -21 - %2987 = add i8 %2986, %2985 - %2988 = add i8 %2987, -21 - %2989 = add i8 %2972, %2985 - %2990 = xor i8 %2963, -1 - %2991 = and i8 %2990, -56 - %2992 = and i8 %2963, 55 - %2993 = or i8 %2991, %2992 - %2994 = xor i8 %2993, 55 - %2995 = xor i8 %2963, -1 - %2996 = mul i8 -1, %2994 - %2997 = sub i8 %2988, -37 - %2998 = add i8 %2997, %2996 - %2999 = add i8 %2998, -37 - %3000 = add i8 %2988, %2996 - %3001 = xor i8 %2962, -1 - %3002 = and i8 %3001, -1 - %3003 = and i8 %2962, 0 - %3004 = or i8 %3002, %3003 - %3005 = xor i8 %2962, -1 - %3006 = xor i8 %3004, -1 - %3007 = xor i8 %2963, -1 - %3008 = and i8 %3006, %3007 - %3009 = xor i8 %3008, -1 - %3010 = and i8 %3009, -1 - %3011 = or i8 %3004, %2963 - %3012 = mul i8 -1, %3010 - %3013 = add i8 %2999, 113 - %3014 = add i8 %3013, %3012 - %3015 = sub i8 %3014, 113 - %3016 = add i8 %2999, %3012 - %3017 = sub i8 %3015, -11 - %3018 = add i8 %3015, 11 - %3019 = mul i8 105, %3017 - %3020 = sub i8 %3019, -69 - %3021 = add i8 %3020, -10 - %3022 = add i8 %3021, -69 - %3023 = add i8 %3019, -10 - %3024 = mul i8 -39, %3022 - %3025 = sub i8 %3024, -122 - %3026 = add i8 %3024, 122 - store i8 %3025, i8* %47, align 1, !tbaa !27 - %3027 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2961, i8* noundef nonnull %47, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %47) - %3028 = load volatile i8**, i8*** %26, align 8 - %3029 = load i8*, i8** %3028, align 8, !tbaa !35 - %3030 = load volatile i64*, i64** %25, align 8 - %3031 = load i64, i64* %3030, align 8, !tbaa !24 - %3032 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3027, i8* noundef %3029, i64 noundef %3031) - %3033 = load volatile i8*, i8** %37, align 8 - %3034 = load i8, i8* %3033, align 8 - store i32 -1016819613, i32* %157, align 4 - store i8 %3034, i8* %162, align 1 - br label %4713 - - -1203: ; preds = %1202, %1119 - %1204 = phi { i8*, i32 } [ %1149, %1202 ], [ %1056, %1119 ] - resume { i8*, i32 } %1204 - -826: ; preds = %431 - store i8* %433, i8** %15, align 8 - br label %494 - - -681: ; preds = %680, %4480 - %682 = load i32, i32* %641, align 4 - switch i32 %682, label %683 [ - i32 -1311666076, label %684 - i32 -340094086, label %686 - i32 -1437773482, label %691 - i32 204626737, label %799 - i32 101282615, label %800 - i32 1702919360, label %802 - i32 -806948134, label %804 - i32 -419979656, label %805 - i32 456693976, label %914 - i32 -41097141, label %1006 - i32 1669628317, label %1009 - i32 -267066493, label %1092 - i32 -1250794241, label %1096 - i32 -2097704711, label %1101 - i32 -1107678387, label %1105 - i32 -974735937, label %1109 - i32 -1367348984, label %1114 - i32 450044099, label %1202 - i32 1485240282, label %1206 - i32 -1589472279, label %1210 - i32 -196071881, label %1214 - i32 632519218, label %1218 - i32 -1489587364, label %1223 - i32 -1365687713, label %1330 - i32 1054506476, label %1334 - i32 -1847890150, label %1338 - i32 2042166545, label %1428 - i32 -374952132, label %1432 - i32 200657168, label %1439 - i32 -1376474892, label %1443 - i32 -1323633110, label %1447 - i32 -341314057, label %1451 - i32 508577962, label %1455 - i32 2119490561, label %1459 - i32 -1616859681, label %1465 - i32 -337661253, label %1466 - i32 -1878091963, label %1472 - i32 2041492381, label %1477 - i32 1475457509, label %1489 - i32 -1647855762, label %1491 - i32 789873732, label %1493 - i32 -343047917, label %1498 - i32 -1505763656, label %1502 - i32 -1197694149, label %1509 - i32 2043619500, label %1516 - i32 -572111137, label %1523 - i32 -1656241656, label %1530 - i32 811363086, label %1537 - i32 1264568762, label %1541 - i32 1843444178, label %1682 - i32 2011457523, label %1687 - i32 588322236, label %1793 - i32 -782859858, label %1798 - i32 303202706, label %1887 - i32 -88309912, label %1892 - i32 1712173616, label %1995 - i32 2108819031, label %2000 - i32 1399047272, label %2004 - i32 -532556768, label %2103 - i32 -1985651310, label %2108 - i32 -155046036, label %2113 - i32 -1848712014, label %2117 - i32 1529530799, label %2122 - i32 806975468, label %2126 - i32 2003637884, label %2131 - i32 -1939289011, label %2135 - i32 1550024179, label %2140 - i32 984240880, label %2144 - i32 1481069178, label %2149 - i32 -737588935, label %2153 - i32 -1846727644, label %2161 - i32 -1793475031, label %2166 - i32 275617804, label %2361 - i32 1039642544, label %2366 - i32 -1754378446, label %2369 - i32 -1080004617, label %2467 - i32 -1450614834, label %2472 - i32 1355639031, label %2565 - i32 -819243315, label %2570 - i32 1995623073, label %2575 - i32 1845854889, label %2580 - i32 -841061083, label %2585 - i32 -1691043590, label %2590 - i32 830167770, label %2775 - i32 401515580, label %2777 - i32 -1879288990, label %2899 - i32 -820439344, label %2904 - i32 -126041414, label %3092 - i32 1971724252, label %3097 - i32 185708450, label %3103 - i32 919361319, label %3108 - i32 745992935, label %3113 - i32 1251150541, label %3214 - i32 -17222921, label %3219 - i32 1858202872, label %3318 - i32 1529107558, label %3323 - i32 -788086861, label %3443 - i32 1707537488, label %3448 - i32 -1772816190, label %3569 - i32 1057180554, label %3574 - i32 1241176508, label %3688 - i32 86220018, label %3695 - i32 1484942348, label %3700 - i32 -302090630, label %3705 - i32 -1267486509, label %3793 - i32 -719911358, label %3798 - i32 958091492, label %3803 - i32 -722080573, label %3808 - i32 327730307, label %3813 - i32 -619006893, label %3818 - i32 707551179, label %3820 - i32 -274747997, label %3822 - i32 -229024719, label %3827 - i32 -1573807841, label %3942 - i32 989260781, label %3944 - i32 -1665460732, label %3949 - i32 498768473, label %4050 - i32 -169570398, label %4055 - i32 677808956, label %4140 - i32 1010942463, label %4145 - i32 -1533535827, label %4251 - i32 782354977, label %4256 - i32 669663043, label %4346 - i32 -1744185891, label %4351 - i32 -26730190, label %4468 - i32 1447532607, label %4470 - i32 1071978365, label %4472 - i32 -986233338, label %4474 - i32 -493702526, label %4476 - i32 -2021320189, label %4478 - ] - - - -305: ; preds = %304 - br label %1671 - - -2788: ; preds = %596 - %2789 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %63, i64* noundef nonnull align 8 dereferenceable(8) %56, i64 noundef 0) - %2790 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8* %2789, i8** %2790, align 8, !tbaa !32 - %2791 = load i64, i64* %56, align 8, !tbaa !68 - %2792 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2, i32 0 - store i64 %2791, i64* %2792, align 8, !tbaa !33 - store i32 333572370, i32* %555, align 4 - store i8* %2789, i8** %567, align 8 - br label %3275 - -3053: ; preds = %195 - %3054 = load i64, i64* %163, align 8 - store i64 %3054, i64* %20, align 8 - %3055 = load volatile i64, i64* %20, align 8 - %3056 = trunc i64 %3055 to i32 - %3057 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3056) - store %"class.Json::Value"* %3057, %"class.Json::Value"** %19, align 8 - %3058 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3058) - %3059 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %3060 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3059, align 8, !tbaa !38 - store %"class.std::__cxx11::basic_string"* %3060, %"class.std::__cxx11::basic_string"** %18, align 8 - %3061 = load volatile i8*, i8** %37, align 8 - %3062 = load i8, i8* %3061, align 8 - %3063 = xor i8 %3062, -1 - %3064 = or i8 %3063, -3 - %3065 = xor i8 %3064, -1 - %3066 = and i8 %3065, -1 - %3067 = and i8 %3062, 2 - %3068 = mul i8 1, %3066 - %3069 = sub i8 0, %3068 - %3070 = add i8 0, %3069 - %3071 = sub i8 0, %3070 - %3072 = add i8 0, %3068 - %3073 = mul i8 2, %3062 - %3074 = sub i8 %3071, -18 - %3075 = add i8 %3074, %3073 - %3076 = add i8 %3075, -18 - %3077 = add i8 %3071, %3073 - %3078 = add i8 %3076, -23 - %3079 = add i8 %3078, -10 - %3080 = sub i8 %3079, -23 - %3081 = add i8 %3076, -10 - %3082 = xor i8 %3062, -1 - %3083 = and i8 %3082, -96 - %3084 = and i8 %3062, 95 - %3085 = or i8 %3083, %3084 - %3086 = xor i8 %3085, -94 - %3087 = xor i8 %3062, 2 - %3088 = mul i8 -1, %3086 - %3089 = sub i8 0, %3080 - %3090 = sub i8 0, %3088 - %3091 = add i8 %3089, %3090 - %3092 = sub i8 0, %3091 - %3093 = add i8 %3080, %3088 - %3094 = xor i8 %3062, -1 - %3095 = and i8 %3094, -3 - %3096 = xor i8 %3095, -1 - %3097 = and i8 %3096, -1 - %3098 = or i8 %3062, 2 - %3099 = xor i8 %3097, -1 - %3100 = and i8 %3099, -1 - %3101 = and i8 %3097, 0 - %3102 = or i8 %3100, %3101 - %3103 = xor i8 %3097, -1 - %3104 = mul i8 -1, %3102 - %3105 = sub i8 0, %3104 - %3106 = sub i8 %3092, %3105 - %3107 = add i8 %3092, %3104 - %3108 = xor i8 %3062, -1 - %3109 = and i8 %3108, 15 - %3110 = and i8 %3062, -16 - %3111 = or i8 %3109, %3110 - %3112 = xor i8 %3111, 13 - %3113 = xor i8 %3062, 2 - %3114 = xor i8 %3112, -1 - %3115 = and i8 %3114, -1 - %3116 = and i8 %3112, 0 - %3117 = or i8 %3115, %3116 - %3118 = xor i8 %3112, -1 - %3119 = mul i8 -5, %3117 - %3120 = sub i8 0, %3119 - %3121 = sub i8 %3106, %3120 - %3122 = add i8 %3106, %3119 - %3123 = xor i8 %3062, -1 - %3124 = and i8 %3123, -1 - %3125 = and i8 %3062, 0 - %3126 = or i8 %3124, %3125 - %3127 = xor i8 %3062, -1 - %3128 = mul i8 -1, %3126 - %3129 = sub i8 0, %3128 - %3130 = sub i8 %3121, %3129 - %3131 = add i8 %3121, %3128 - %3132 = xor i8 %3062, -1 - %3133 = and i8 %3132, -1 - %3134 = and i8 %3062, 0 - %3135 = or i8 %3133, %3134 - %3136 = xor i8 %3062, -1 - %3137 = xor i8 %3135, -1 - %3138 = and i8 %3137, -3 - %3139 = xor i8 %3138, -1 - %3140 = and i8 %3139, -1 - %3141 = or i8 %3135, 2 - %3142 = mul i8 8, %3140 - %3143 = add i8 %3130, -123 - %3144 = add i8 %3143, %3142 - %3145 = sub i8 %3144, -123 - %3146 = add i8 %3130, %3142 - %3147 = xor i8 %3062, -3 - %3148 = and i8 %3147, %3062 - %3149 = and i8 %3062, 2 - %3150 = xor i8 %3148, -1 - %3151 = and i8 %3150, 94 - %3152 = and i8 %3148, -95 - %3153 = or i8 %3151, %3152 - %3154 = xor i8 %3153, -95 - %3155 = xor i8 %3148, -1 - %3156 = mul i8 -1, %3154 - %3157 = sub i8 0, %3145 - %3158 = sub i8 0, %3156 - %3159 = add i8 %3157, %3158 - %3160 = sub i8 0, %3159 - %3161 = add i8 %3145, %3156 - %3162 = mul i8 77, %3160 - %3163 = add i8 %3162, 59 - %3164 = add i8 %3163, -15 - %3165 = sub i8 %3164, 59 - %3166 = add i8 %3162, -15 - %3 - -845: ; preds = %267 - br label %407 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %10 = alloca i64, align 8 - %11 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %12 = load i8, i8* %11, align 8 - %13 = xor i8 %12, -1 - %14 = or i8 %13, -2 - %15 = xor i8 %14, -1 - %16 = and i8 %15, -1 - %17 = and i8 %12, 1 - %18 = mul i8 -2, %16 - %19 = sub i8 0, %18 - %20 = add i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %18 - %23 = xor i8 %12, 1 - %24 = and i8 %23, %12 - %25 = and i8 %12, -2 - %26 = mul i8 -1, %24 - %27 = add i8 %21, 21 - %28 = add i8 %27, %26 - %29 = sub i8 %28, 21 - %30 = add i8 %21, %26 - %31 = mul i8 -1, %12 - %32 = sub i8 0, %29 - %33 = sub i8 0, %31 - %34 = add i8 %32, %33 - %35 = sub i8 0, %34 - %36 = add i8 %29, %31 - %37 = and i8 %12, 1 - %38 = xor i8 %12, 1 - %39 = or i8 %37, %38 - %40 = or i8 %12, 1 - %41 = xor i8 %39, -1 - %42 = and i8 %41, -1 - %43 = and i8 %39, 0 - %44 = or i8 %42, %43 - %45 = xor i8 %39, -1 - %46 = mul i8 -2, %44 - %47 = sub i8 %35, 55 - %48 = add i8 %47, %46 - %49 = add i8 %48, 55 - %50 = add i8 %35, %46 - %51 = sub i8 0, %49 - %52 = add i8 %51, -2 - %53 = sub i8 0, %52 - %54 = add i8 %49, 2 - %55 = and i8 %12, -2 - %56 = xor i8 %12, -2 - %57 = or i8 %55, %56 - %58 = or i8 %12, -2 - %59 = mul i8 3, %57 - %60 = add i8 %53, -9 - %61 = add i8 %60, %59 - %62 = sub i8 %61, -9 - %63 = add i8 %53, %59 - %64 = xor i8 %12, -2 - %65 = and i8 %64, %12 - %66 = and i8 %12, 1 - %67 = xor i8 %65, -1 - %68 = and i8 %67, -1 - %69 = and i8 %65, 0 - %70 = or i8 %68, %69 - %71 = xor i8 %65, -1 - %72 = mul i8 -1, %70 - %73 = sub i8 0, %72 - %74 = sub i8 %62, %73 - %75 = add i8 %62, %72 - %76 = sub i8 %74, -81 - %77 = add i8 %76, -1 - %78 = add i8 %77, -81 - %79 = add i8 %74, -1 - %80 = mul i8 119, %78 - %81 = sub i8 0, %80 - %82 = add i8 %81, -76 - %83 = sub i8 0, %82 - %84 = add i8 %80, 76 - %85 = mul i8 71, %83 - %86 = add i8 %85, 82 - %87 = add i8 %86, -20 - %88 = sub i8 %87, 82 - %89 = add i8 %85, -20 - %90 = xor i8 %12, -2 - %91 = and i8 %90, %12 - %92 = and i8 %12, 1 - %93 = load i8, i8* @x.7012, align 1 - %94 = load i8, i8* @y.7013, align 1 - %95 = xor i8 %94, -1 - %96 = xor i8 %93, %95 - %97 = and i8 %96, %93 - %98 = and i8 %93, %94 - %99 = mul i8 -1, %97 - %100 = add i8 31, %99 - %101 = sub i8 %100, 31 - %102 = add i8 0, %99 - %103 = xor i8 %93, -1 - %104 = and i8 %103, -1 - %105 = and i8 %93, 0 - %106 = or i8 %104, %105 - %107 = xor i8 %93, -1 - %108 = xor i8 %94, -1 - %109 = xor i8 %106, %108 - %110 = and i8 %109, %106 - %111 = and i8 %106, %94 - %112 = mul i8 -3, %110 - %113 = sub i8 0, %112 - %114 = sub i8 %101, %113 - %115 = add i8 %101, %112 - %116 = xor i8 %93, -1 - %117 = and i8 %116, -114 - %118 = and i8 %93, 113 - %119 = or i8 %117, %118 - %120 = xor i8 %94, -1 - %121 = and i8 %120, -114 - %122 = and i8 %94, 113 - %123 = or i8 %121, %122 - %124 = xor i8 %119, %123 - %125 = xor i8 %93, %94 - %126 = mul i8 1, %124 - %127 = sub i8 0, %126 - %128 = sub i8 %114, %127 - %129 = add i8 %114, %126 - %130 = and i8 %93, %94 - %131 = xor i8 %93, %94 - %132 = or i8 %130, %131 - %133 = or i8 %93, %94 - %134 = mul i8 -2, %132 - %135 = sub i8 0, %128 - %136 = sub i8 0, %134 - %137 = add i8 %135, %136 - %138 = sub i8 0, %137 - %139 = add i8 %128, %134 - %140 = xor i8 %93, -1 - %141 = xor i8 %94, -1 - %142 = and i8 %140, %141 - %143 = xor i8 %142, -1 - %144 = and i8 %143, -1 - %145 = or i8 %93, %94 - %146 = xor i8 %144, -1 - %147 = and i8 %146, 60 - %148 = and i8 %144, -61 - %149 = or i8 %147, %148 - %150 = xor i8 %149, -61 - %151 = xor i8 %144, -1 - %152 = mul i8 -1, %150 - %153 = sub i8 0, %138 - %154 = sub i8 0, %152 - %155 = add i8 %153, %154 - %156 = sub i8 0, %155 - %157 = add i8 %138, %152 - %158 = xor i8 %94, -1 - %159 = and i8 %158, -39 - %160 = and i8 %94, 38 - %161 = or i8 %159, %160 - %162 = xor i8 %161, 38 - %163 = xor i8 %94, -167 = mul i8 -123, %3165 - %3168 = sub i8 0, %3167 - %3169 = add i8 %3168, 53 - %3170 = sub i8 0, %3169 - %3171 = add i8 %3167, -53 - %3172 = xor i8 %3062, -3 - %3173 = and i8 %3172, %3062 - %3174 = and i8 %3062, 2 - %3175 = load i8, i8* @x.7126, align 1 - %3176 = load i8, i8* @y.7127, align 1 - %3177 = xor i8 %3176, -1 - %3178 = xor i8 %3175, %3177 - %3179 = and i8 %3178, %3175 - %3180 = and i8 %3175, %3176 - %3181 = mul i8 -1, %3179 - %3182 = sub i8 0, %3181 - %3183 = sub i8 0, %3182 - %3184 = add i8 0, %3181 - %3185 = xor i8 %3176, -1 - %3186 = and i8 %3185, -1 - %3187 = and i8 %3176, 0 - %3188 = or i8 %3186, %3187 - %3189 = xor i8 %3176, -1 - %3190 = xor i8 %3175, -1 - %3191 = xor i8 %3188, -1 - %3192 = or i8 %3190, %3191 - %3193 = xor i8 %3192, -1 - %3194 = and i8 %3193, -1 - %3195 = and i8 %3175, %3188 - %3196 = mul i8 5, %3194 - %3197 = sub i8 %3183, -126 - %3198 = add i8 %3197, %3196 - %3199 = add i8 %3198, -126 - %3200 = add i8 %3183, %3196 - %3201 = mul i8 -1, %3175 - %3202 = sub i8 0, %3201 - %3203 = sub i8 %3199, %3202 - %3204 = add i8 %3199, %3201 - %3205 = xor i8 %3175, -1 - %3206 = xor i8 %3176, -1 - %3207 = and i8 %3205, %3206 - %3208 = xor i8 %3207, -1 - %3209 = and i8 %3208, -1 - %3210 = or i8 %3175, %3176 - %3211 = mul i8 -1, %3209 - %3212 = sub i8 0, %3203 - %3213 = sub i8 0, %3211 - %3214 = add i8 %3212, %3213 - %3215 = sub i8 0, %3214 - %3216 = add i8 %3203, %3211 - %3217 = xor i8 %3175, -1 - %3218 = xor i8 %3176, -1 - %3219 = and i8 %3217, %3218 - %3220 = xor i8 %3219, -1 - %3221 = and i8 %3220, -1 - %3222 = or i8 %3175, %3176 - %3223 = xor i8 %3221, -1 - %3224 = and i8 %3223, -4 - %3225 = and i8 %3221, 3 - %3226 = or i8 %3224, %3225 - %3227 = xor i8 %3226, 3 - %3228 = xor i8 %3221, -1 - %3229 = mul i8 -4, %3227 - %3230 = sub i8 %3215, 126 - %3231 = add i8 %3230, %3229 - %3232 = add i8 %3231, 126 - %3233 = add i8 %3215, %3229 - %3234 = xor i8 %3175, -1 - %3235 = and i8 %3234, 96 - %3236 = and i8 %3175, -97 - %3237 = or i8 %3235, %3236 - %3238 = xor i8 %3176, -1 - %3239 = and i8 %3238, 96 - %3240 = and i8 %3176, -97 - %3241 = or i8 %3239, %3240 - %3242 = xor i8 %3237, %3241 - %3243 = xor i8 %3175, %3176 - %3244 = xor i8 %3242, -1 - %3245 = and i8 %3244, 30 - %3246 = and i8 %3242, -31 - %3247 = or i8 %3245, %3246 - %3248 = xor i8 %3247, -31 - %3249 = xor i8 %3242, -1 - %3250 = mul i8 5, %3248 - %3251 = sub i8 %3232, 64 - %3252 = add i8 %3251, %3250 - %3253 = add i8 %3252, 64 - %3254 = add i8 %3232, %3250 - %3255 = xor i8 %3176, -1 - %3256 = and i8 %3255, -1 - %3257 = and i8 %3176, 0 - %3258 = or i8 %3256, %3257 - %3259 = xor i8 %3176, -1 - %3260 = mul i8 -1, %3258 - %3261 = add i8 %3253, -112 - %3262 = add i8 %3261, %3260 - %3263 = sub i8 %3262, -112 - %3264 = add i8 %3253, %3260 - %3265 = xor i8 %3176, -1 - %3266 = and i8 %3265, 44 - %3267 = and i8 %3176, -45 - %3268 = or i8 %3266, %3267 - %3269 = xor i8 %3268, -45 - %3270 = xor i8 %3176, -1 - %3271 = and i8 %3175, %3269 - %3272 = xor i8 %3175, %3269 - %3273 = or i8 %3271, %3272 - %3274 = or i8 %3175, %3269 - %3275 = mul i8 -1, %3273 - %3276 = sub i8 0, %3263 - %3277 = sub i8 0, %3275 - %3278 = add i8 %3276, %3277 - %3279 = sub i8 0, %3278 - %3280 = add i8 %3263, %3275 - %3281 = xor i8 %3175, -1 - %3282 = and i8 %3281, 8 - %3283 = and i8 %3175, -9 - %3284 = or i8 %3282, %3283 - %3285 = xor i8 %3284, -9 - %3286 = xor i8 %3175, -1 - %3287 = mul i8 2, %3285 - %3288 = sub i8 %3279, 112 - %3289 = add i8 %3288, %3287 - %3290 = add i8 %3289, 112 - %3291 = add i8 %3279, %3287 - %3292 = sub i8 %3290, -1 - %3293 = add i8 %3290, 1 - %3294 = mul i8 -17, %3292 - %3295 = add i8 %3294, -115 - %3296 = add i8 %3295, -45 - %3297 = sub i8 %3296, -115 - %3298 = add i8 %3294, -45 - %3299 = mul i8 15, %3297 - %3300 = sub i8 %3299, -51 - %3301 = add i8 %3300, -93 - %3302 = add i8 %3301, -51 - %3303 = add i8 %3299, -93 - %3304 = icmp ne i8 %3170, %3302 - %3305 = load volatile i64*, i64** %36, align 8 - %3306 = load i64, i64* %3305, align 8 - %3307 = load i64, i64* @x.7128, align 8 - %3308 = load i64, i64* @y.7129, align 8 - %3309 = mul i64 -3, %3307 - %3310 = sub i64 0, %3 -1 - %164 = mul i8 -3, %162 - %165 = sub i8 0, %156 - %166 = sub i8 0, %164 - %167 = add i8 %165, %166 - %168 = sub i8 0, %167 - %169 = add i8 %156, %164 - %170 = xor i8 %94, -1 - %171 = xor i8 %93, %170 - %172 = and i8 %171, %93 - %173 = and i8 %93, %94 - %174 = xor i8 %172, -1 - %175 = and i8 %174, -1 - %176 = and i8 %172, 0 - %177 = or i8 %175, %176 - %178 = xor i8 %172, -1 - %179 = mul i8 1, %177 - %180 = add i8 %168, 79 - %181 = add i8 %180, %179 - %182 = sub i8 %181, 79 - %183 = add i8 %168, %179 - %184 = add i8 %182, 67 - %185 = add i8 %184, -3 - %186 = sub i8 %185, 67 - %187 = add i8 %182, -3 - %188 = mul i8 -109, %186 - %189 = sub i8 %188, -105 - %190 = add i8 %189, 121 - %191 = add i8 %190, -105 - %192 = add i8 %188, 121 - %193 = mul i8 -101, %191 - %194 = add i8 %193, 115 - %195 = add i8 %194, -67 - %196 = sub i8 %195, 115 - %197 = add i8 %193, -67 - %198 = icmp eq i8 %88, %196 - %199 = alloca i32, align 4 - store i32 951539972, i32* %199, align 4 - %200 = alloca i8*, align 8 - br label %201 -309 - %3311 = add i64 0, %3310 - %3312 = sub i64 0, %3311 - %3313 = add i64 0, %3309 - %3314 = xor i64 %3307, -1 - %3315 = xor i64 %3308, -1 - %3316 = and i64 %3314, %3315 - %3317 = xor i64 %3316, -1 - %3318 = and i64 %3317, -1 - %3319 = or i64 %3307, %3308 - %3320 = xor i64 %3318, -1 - %3321 = and i64 %3320, 366386849 - %3322 = and i64 %3318, -366386850 - %3323 = or i64 %3321, %3322 - %3324 = xor i64 %3323, -366386850 - %3325 = xor i64 %3318, -1 - %3326 = mul i64 -4, %3324 - %3327 = sub i64 0, %3326 - %3328 = sub i64 %3312, %3327 - %3329 = add i64 %3312, %3326 - %3330 = xor i64 %3308, -1 - %3331 = and i64 %3330, -1 - %3332 = and i64 %3308, 0 - %3333 = or i64 %3331, %3332 - %3334 = xor i64 %3308, -1 - %3335 = mul i64 4, %3333 - %3336 = add i64 %3328, 2056980817 - %3337 = add i64 %3336, %3335 - %3338 = sub i64 %3337, 2056980817 - %3339 = add i64 %3328, %3335 - %3340 = xor i64 %3307, -1 - %3341 = and i64 %3340, -1 - %3342 = and i64 %3307, 0 - %3343 = or i64 %3341, %3342 - %3344 = xor i64 %3307, -1 - %3345 = mul i64 -2, %3343 - %3346 = sub i64 0, %3345 - %3347 = sub i64 %3338, %3346 - %3348 = add i64 %3338, %3345 - %3349 = xor i64 %3307, -1 - %3350 = and i64 %3349, -1 - %3351 = and i64 %3307, 0 - %3352 = or i64 %3350, %3351 - %3353 = xor i64 %3307, -1 - %3354 = and i64 %3352, %3308 - %3355 = xor i64 %3352, %3308 - %3356 = or i64 %3354, %3355 - %3357 = or i64 %3352, %3308 - %3358 = mul i64 3, %3356 - %3359 = sub i64 0, %3347 - %3360 = sub i64 0, %3358 - %3361 = add i64 %3359, %3360 - %3362 = sub i64 0, %3361 - %3363 = add i64 %3347, %3358 - %3364 = xor i64 %3308, -1 - %3365 = xor i64 %3307, %3364 - %3366 = and i64 %3365, %3307 - %3367 = and i64 %3307, %3308 - %3368 = xor i64 %3366, -1 - %3369 = and i64 %3368, -1 - %3370 = and i64 %3366, 0 - %3371 = or i64 %3369, %3370 - %3372 = xor i64 %3366, -1 - %3373 = mul i64 -1, %3371 - %3374 = sub i64 0, %3362 - %3375 = sub i64 0, %3373 - %3376 = add i64 %3374, %3375 - %3377 = sub i64 0, %3376 - %3378 = add i64 %3362, %3373 - %3379 = icmp eq i64 %3306, %3377 - %3380 = select i1 %3304, i1 true, i1 %3379 - %3381 = select i1 %3380, i32 1610311486, i32 -1230595921 - store i32 %3381, i32* %157, align 4 - br label %4731 - - - -415: ; preds = %393 - %416 = landingpad { i8*, i32 } - catch i8* null - %417 = extractvalue { i8*, i32 } %416, 0 - tail call void @__clang_call_terminate(i8* %417) #37 - unreachable - - -2181: ; preds = %141 - %2182 = load i8*, i8** %109, align 8 - store i8* %2182, i8** %44, align 8 - store i32 -57116794, i32* %106, align 4 - br label %3142 - - -701: ; preds = %700 - br label %4498 - - -219: ; preds = %218, %519 - %220 = load i32, i32* %208, align 4 - switch i32 %220, label %221 [ - i32 951539972, label %222 - i32 -635232731, label %224 - i32 614621407, label %232 - i32 515458837, label %241 - i32 -155977839, label %242 - i32 1924567766, label %245 - i32 -697597259, label %337 - i32 1772847595, label %345 - i32 -1076727150, label %348 - i32 944558449, label %350 - i32 321305915, label %354 - i32 1803545970, label %358 - i32 1977976637, label %362 - i32 -377956618, label %510 - i32 -87225089, label %511 - i32 -293184473, label %515 - ] - -864: ; preds = %267, %431, %236 - %865 = landingpad { i8*, i32 } - cleanup - %866 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %867 = load i8*, i8** %866, align 8, !tbaa !34 - %868 = icmp eq i8* %867, %104 - br i1 %868, label %870, label %869 - - - -324: ; preds = %304 - %325 = select i1 %267, i32 -594277042, i32 720558275 - store i32 %325, i32* %268, align 4 - br label %1689 - - -239: ; preds = %238 - br label %537 - -3400: ; preds = %195 - %3401 = load %"class.Json::Value"*, %"class.Json::Value"** %164, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3401) - %3402 = load volatile i64*, i64** %25, align 8 - %3403 = load i64, i64* %3402, align 8, !tbaa !24 - %3404 = load volatile i64*, i64** %36, align 8 - %3405 = load i64, i64* %3404, align 8, !tbaa !24 - %3406 = mul i64 -1, %3405 - %3407 = sub i64 0, %3406 - %3408 = sub i64 0, %3407 - %3409 = add i64 0, %3406 - %3410 = xor i64 %3403, -1 - %3411 = and i64 %3410, 1801112954 - %3412 = and i64 %3403, -1801112955 - %3413 = or i64 %3411, %3412 - %3414 = xor i64 %3405, -1 - %3415 = and i64 %3414, 1801112954 - %3416 = and i64 %3405, -1801112955 - %3417 = or i64 %3415, %3416 - %3418 = xor i64 %3413, %3417 - %3419 = xor i64 %3403, %3405 - %3420 = mul i64 4, %3418 - %3421 = add i64 %3408, 3185419864 - %3422 = add i64 %3421, %3420 - %3423 = sub i64 %3422, 3185419864 - %3424 = add i64 %3408, %3420 - %3425 = and i64 %3403, %3405 - %3426 = xor i64 %3403, %3405 - %3427 = or i64 %3425, %3426 - %3428 = or i64 %3403, %3405 - %3429 = mul i64 -2, %3427 - %3430 = add i64 %3423, 3767895747 - %3431 = add i64 %3430, %3429 - %3432 = sub i64 %3431, 3767895747 - %3433 = add i64 %3423, %3429 - %3434 = and i64 %3403, %3405 - %3435 = xor i64 %3403, %3405 - %3436 = or i64 %3434, %3435 - %3437 = or i64 %3403, %3405 - %3438 = xor i64 %3436, -1 - %3439 = and i64 %3438, 2429024851 - %3440 = and i64 %3436, -2429024852 - %3441 = or i64 %3439, %3440 - %3442 = xor i64 %3441, -2429024852 - %3443 = xor i64 %3436, -1 - %3444 = mul i64 -1, %3442 - %3445 = add i64 %3432, 3434685414 - %3446 = add i64 %3445, %3444 - %3447 = sub i64 %3446, 3434685414 - %3448 = add i64 %3432, %3444 - %3449 = xor i64 %3403, -1 - %3450 = and i64 %3449, 1215337811 - %3451 = and i64 %3403, -1215337812 - %3452 = or i64 %3450, %3451 - %3453 = xor i64 %3405, -1 - %3454 = and i64 %3453, 1215337811 - %3455 = and i64 %3405, -1215337812 - %3456 = or i64 %3454, %3455 - %3457 = xor i64 %3452, %3456 - %3458 = xor i64 %3403, %3405 - %3459 = xor i64 %3457, -1 - %3460 = and i64 %3459, 2771374661 - %3461 = and i64 %3457, -2771374662 - %3462 = or i64 %3460, %3461 - %3463 = xor i64 %3462, -2771374662 - %3464 = xor i64 %3457, -1 - %3465 = mul i64 2, %3463 - %3466 = sub i64 %3447, 2633820593 - %3467 = add i64 %3466, %3465 - %3468 = add i64 %3467, 2633820593 - %3469 = add i64 %3447, %3465 - %3470 = xor i64 %3405, -1 - %3471 = and i64 %3470, -1 - %3472 = and i64 %3405, 0 - %3473 = or i64 %3471, %3472 - %3474 = xor i64 %3405, -1 - %3475 = xor i64 %3403, -1 - %3476 = xor i64 %3473, -1 - %3477 = and i64 %3475, %3476 - %3478 = xor i64 %3477, -1 - %3479 = and i64 %3478, -1 - %3480 = or i64 %3403, %3473 - %3481 = mul i64 1, %3479 - %3482 = sub i64 %3468, 956274780 - %3483 = add i64 %3482, %3481 - %3484 = add i64 %3483, 956274780 - %3485 = add i64 %3468, %3481 - %3486 = xor i64 %3405, -1 - %3487 = xor i64 %3403, %3486 - %3488 = and i64 %3487, %3403 - %3489 = and i64 %3403, %3405 - %3490 = xor i64 %3488, -1 - %3491 = and i64 %3490, -1 - %3492 = and i64 %3488, 0 - %3493 = or i64 %3491, %3492 - %3494 = xor i64 %3488, -1 - %3495 = mul i64 -2, %3493 - %3496 = sub i64 0, %3495 - %3497 = sub i64 %3484, %3496 - %3498 = add i64 %3484, %3495 - %3499 = sub i64 %3403, 3956226309 - %3500 = sub i64 %3499, %3405 - %3501 = add i64 %3500, 3956226309 - %3502 = sub i64 %3403, %3405 - %3503 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3503, i64 noundef %3497, i8 noundef signext 0) - %3504 = bitcast %"class.std::__cxx11::basic_string"* %52 to i8* - store i8* %3504, i8** %17, align 8 - %3505 = load volatile i8*, i8** %17, align 8 - ca -ll void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3505) #25 - %3506 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 2 - %3507 = bitcast %"class.std::__cxx11::basic_string"* %52 to %union.anon** - store %union.anon* %3506, %union.anon** %3507, align 8, !tbaa !19 - %3508 = bitcast %union.anon* %3506 to i8* - store i8* %3508, i8** %16, align 8 - %3509 = load i8, i8* @x.7132, align 1 - %3510 = load i8, i8* @y.7133, align 1 - %3511 = xor i8 %3510, -1 - %3512 = xor i8 %3509, %3511 - %3513 = and i8 %3512, %3509 - %3514 = and i8 %3509, %3510 - %3515 = mul i8 -1, %3513 - %3516 = sub i8 0, %3515 - %3517 = add i8 0, %3516 - %3518 = sub i8 0, %3517 - %3519 = add i8 0, %3515 - %3520 = xor i8 %3510, -1 - %3521 = and i8 %3520, 82 - %3522 = and i8 %3510, -83 - %3523 = or i8 %3521, %3522 - %3524 = xor i8 %3523, -83 - %3525 = xor i8 %3510, -1 - %3526 = xor i8 %3524, -1 - %3527 = xor i8 %3509, %3526 - %3528 = and i8 %3527, %3509 - %3529 = and i8 %3509, %3524 - %3530 = mul i8 -3, %3528 - %3531 = sub i8 0, %3518 - %3532 = sub i8 0, %3530 - %3533 = add i8 %3531, %3532 - %3534 = sub i8 0, %3533 - %3535 = add i8 %3518, %3530 - %3536 = xor i8 %3509, -1 - %3537 = and i8 %3536, -90 - %3538 = and i8 %3509, 89 - %3539 = or i8 %3537, %3538 - %3540 = xor i8 %3539, 89 - %3541 = xor i8 %3509, -1 - %3542 = xor i8 %3510, -1 - %3543 = xor i8 %3540, %3542 - %3544 = and i8 %3543, %3540 - %3545 = and i8 %3540, %3510 - %3546 = mul i8 -3, %3544 - %3547 = add i8 %3534, 33 - %3548 = add i8 %3547, %3546 - %3549 = sub i8 %3548, 33 - %3550 = add i8 %3534, %3546 - %3551 = mul i8 2, %3510 - %3552 = sub i8 %3549, -23 - %3553 = add i8 %3552, %3551 - %3554 = add i8 %3553, -23 - %3555 = add i8 %3549, %3551 - %3556 = xor i8 %3509, -1 - %3557 = xor i8 %3510, -1 - %3558 = and i8 %3556, %3557 - %3559 = xor i8 %3558, -1 - %3560 = and i8 %3559, -1 - %3561 = or i8 %3509, %3510 - %3562 = xor i8 %3560, -1 - %3563 = and i8 %3562, -1 - %3564 = and i8 %3560, 0 - %3565 = or i8 %3563, %3564 - %3566 = xor i8 %3560, -1 - %3567 = mul i8 -1, %3565 - %3568 = sub i8 0, %3554 - %3569 = sub i8 0, %3567 - %3570 = add i8 %3568, %3569 - %3571 = sub i8 0, %3570 - %3572 = add i8 %3554, %3567 - %3573 = xor i8 %3509, -1 - %3574 = and i8 %3573, -82 - %3575 = and i8 %3509, 81 - %3576 = or i8 %3574, %3575 - %3577 = xor i8 %3576, 81 - %3578 = xor i8 %3509, -1 - %3579 = mul i8 -1, %3577 - %3580 = sub i8 0, %3579 - %3581 = sub i8 %3571, %3580 - %3582 = add i8 %3571, %3579 - %3583 = xor i8 %3509, -1 - %3584 = and i8 %3583, 4 - %3585 = and i8 %3509, -5 - %3586 = or i8 %3584, %3585 - %3587 = xor i8 %3586, -5 - %3588 = xor i8 %3509, -1 - %3589 = xor i8 %3587, -1 - %3590 = xor i8 %3510, -1 - %3591 = and i8 %3589, %3590 - %3592 = xor i8 %3591, -1 - %3593 = and i8 %3592, -1 - %3594 = or i8 %3587, %3510 - %3595 = mul i8 -1, %3593 - %3596 = sub i8 0, %3581 - %3597 = sub i8 0, %3595 - %3598 = add i8 %3596, %3597 - %3599 = sub i8 0, %3598 - %3600 = add i8 %3581, %3595 - %3601 = xor i8 %3509, -1 - %3602 = xor i8 %3510, -1 - %3603 = or i8 %3601, %3602 - %3604 = xor i8 %3603, -1 - %3605 = and i8 %3604, -1 - %3606 = and i8 %3509, %3510 - %3607 = xor i8 %3605, -1 - %3608 = and i8 %3607, -73 - %3609 = and i8 %3605, 72 - %3610 = or i8 %3608, %3609 - %3611 = xor i8 %3610, 72 - %3612 = xor i8 %3605, -1 - %3613 = mul i8 3, %3611 - %3614 = sub i8 0, %3599 - %3615 = sub i8 0, %3613 - %3616 = add i8 %3614, %3615 - %3617 = sub i8 0, %3616 - %3618 = add i8 %3599, %3613 - %3619 = sub i8 0, %3617 - %3620 = add i8 %3619, -93 - %3621 = sub i8 0, %3620 - %3622 = add i8 %3617, 93 - %3623 = mul i8 -117, %3621 - %3624 = sub i8 %3623, -103 - %3625 = add i8 %3623, 103 - %3626 = mul i8 35, %3624 - %3627 = sub i8 0, %3626 - %3628 = add i8 %3627, 21 - %3629 = sub i8 0, %3628 - %3630 = add i8 %3626, -21 - %3631 = load volatile i8*, i8** %16, align 8 - store i8 %3629, i8* %3631, align 8, !tbaa !27 - %3632 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 0, i32 0 - store i8** %3632, i8*** %15, align 8 - %3633 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 1 - store i64* %3633, i64** %14, align 8 - %3634 = load i64, i64* @x.7134, align 8 - %3635 = load i64, i64* @y.7135, align 8 - %3636 = mul i64 3, %3634 - %3637 = sub i64 0, %3636 - %3638 = add i64 0, %3637 - %3639 = sub i64 0, %3638 - %3640 = add i64 0, %3636 - %3641 = xor i64 %3634, -1 - %3642 = and i64 %3641, -1 - %3643 = and i64 %3634, 0 - %3644 = or i64 %3642, %3643 - %3645 = xor i64 %3634, -1 - %3646 = xor i64 %3644, -1 - %3647 = xor i64 %3635, -1 - %3648 = or i64 %3646, %3647 - %3649 = xor i64 %3648, -1 - %3650 = and i64 %3649, -1 - %3651 = and i64 %3644, %3635 - %3652 = mul i64 3, %3650 - %3653 = sub i64 %3639, 3915089111 - %3654 = add i64 %3653, %3652 - %3655 = add i64 %3654, 3915089111 - %3656 = add i64 %3639, %3652 - %3657 = mul i64 -1, %3635 - %3658 = sub i64 0, %3655 - %3659 = sub i64 0, %3657 - %3660 = add i64 %3658, %3659 - %3661 = sub i64 0, %3660 - %3662 = add i64 %3655, %3657 - %3663 = and i64 %3634, %3635 - %3664 = xor i64 %3634, %3635 - %3665 = or i64 %3663, %3664 - %3666 = or i64 %3634, %3635 - %3667 = mul i64 -1, %3665 - %3668 = sub i64 0, %3661 - %3669 = sub i64 0, %3667 - %3670 = add i64 %3668, %3669 - %3671 = sub i64 0, %3670 - %3672 = add i64 %3661, %3667 - %3673 = and i64 %3634, %3635 - %3674 = xor i64 %3634, %3635 - %3675 = or i64 %3673, %3674 - %3676 = or i64 %3634, %3635 - %3677 = xor i64 %3675, -1 - %3678 = and i64 %3677, 2494333771 - %3679 = and i64 %3675, -2494333772 - %3680 = or i64 %3678, %3679 - %3681 = xor i64 %3680, -2494333772 - %3682 = xor i64 %3675, -1 - %3683 = mul i64 3, %3681 - %3684 = add i64 %3671, 791165101 - %3685 = add i64 %3684, %3683 - %3686 = sub i64 %3685, 791165101 - %3687 = add i64 %3671, %3683 - %3688 = xor i64 %3635, -1 - %3689 = and i64 %3688, 1971950883 - %3690 = and i64 %3635, -1971950884 - %3691 = or i64 %3689, %3690 - %3692 = xor i64 %3691, -1971950884 - %3693 = xor i64 %3635, -1 - %3694 = mul i64 -2, %3692 - %3695 = sub i64 0, %3686 - %3696 = sub i64 0, %3694 - %3697 = add i64 %3695, %3696 - %3698 = sub i64 0, %3697 - %3699 = add i64 %3686, %3694 - %3700 = xor i64 %3634, -1 - %3701 = and i64 %3700, 2413826164 - %3702 = and i64 %3634, -2413826165 - %3703 = or i64 %3701, %3702 - %3704 = xor i64 %3703, -2413826165 - %3705 = xor i64 %3634, -1 - %3706 = xor i64 %3704, -1 - %3707 = xor i64 %3635, -1 - %3708 = and i64 %3706, %3707 - %3709 = xor i64 %3708, -1 - %3710 = and i64 %3709, -1 - %3711 = or i64 %3704, %3635 - %3712 = mul i64 -1, %3710 - %3713 = sub i64 %3698, 1283328056 - %3714 = add i64 %3713, %3712 - %3715 = add i64 %3714, 1283328056 - %3716 = add i64 %3698, %3712 - %3717 = sub i64 %3715, 2832312017 - %3718 = add i64 %3717, 1 - %3719 = add i64 %3718, 2832312017 - %3720 = add i64 %3715, 1 - %3721 = load volatile i64*, i64** %14, align 8 - store i64 %3719, i64* %3721, align 8, !tbaa !24 - %3722 = load volatile i8*, i8** %16, align 8 - %3723 = getelementptr inbounds i8, i8* %3722, i64 1 - %3724 = load i8, i8* @x.7136, align 1 - %3725 = load i8, i8* @y.7137, align 1 - %3726 = xor i8 %3724, -1 - %3727 = and i8 %3726, -106 - %3728 = and i8 %3724, 105 - %3729 = or i8 %3727, %3728 - %3730 = xor i8 %3729, 105 - %3731 = xor i8 %3724, -1 - %3732 = xor i8 %3730, -1 - %3733 = xor i8 %3725, -1 - %3734 = or i8 %3732, %3733 - %3735 = xor i8 %3734, -1 - %3736 = and i8 %3735, -1 - %3737 = and i8 %3730, %3725 - %3738 = mul i8 -5, %3736 - %3739 = add i8 -121, %3738 - %3740 = sub i8 %3739, -121 - %3741 = add i8 0, %3738 - %3742 = xor i8 %3724, -1 - %3743 = and i8 %3742, %3725 - %3744 = xor i8 %3725, -1 - %3745 = and i8 %3724, %3744 - %3746 = or i8 %3743, %3745 - %3747 = xor i8 %3724, %3725 - %3748 = mul i8 -1, %3746 - %3749 = sub i8 0, %3748 - %3750 = sub i8 %3740, %3749 - %3751 = add i8 %3740, %3748 - %3752 = xor i8 %3724, -1 - %3753 = xor i8 %3725, -1 - %3754 = and i8 %3752, %3753 - %3755 = xor i8 %3754, -1 - %3756 = and i8 %3755, -1 - %3757 = or i8 %3724, %3725 - %3758 = xor i8 %3756, -1 - %3759 = and i8 %3758, -1 - %3760 = and i8 %3756, 0 - %3761 = or i8 %3759, %3760 - %3762 = xor i8 %3756, -1 - %3763 = mul i8 -4, %3761 - %3764 = add i8 %3750, 112 - %3765 = add i8 %3764, %3763 - %3766 = sub i8 %3765, 112 - %3767 = add i8 %3750, %3763 - %3768 = xor i8 %3725, -1 - %3769 = and i8 %3768, -1 - %3770 = and i8 %3725, 0 - %3771 = or i8 %3769, %3770 - %3772 = xor i8 %3725, -1 - %3773 = and i8 %3724, %3771 - %3774 = xor i8 %3724, %3771 - %3775 = or i8 %3773, %3774 - %3776 = or i8 %3724, %3771 - %3777 = mul i8 -2, %3775 - %3778 = sub i8 0, %3766 - %3779 = sub i8 0, %3777 - %3780 = add i8 %3778, %3779 - %3781 = sub i8 0, %3780 - %3782 = add i8 %3766, %3777 - %3783 = xor i8 %3724, -1 - %3784 = and i8 %3783, 126 - %3785 = and i8 %3724, -127 - %3786 = or i8 %3784, %3785 - %3787 = xor i8 %3786, -127 - %3788 = xor i8 %3724, -1 - %3789 = and i8 %3787, %3725 - %3790 = xor i8 %3787, %3725 - %3791 = or i8 %3789, %3790 - %3792 = or i8 %3787, %3725 - %3793 = mul i8 3, %3791 - %3794 = sub i8 %3781, -4 - %3795 = add i8 %3794, %3793 - %3796 = add i8 %3795, -4 - %3797 = add i8 %3781, %3793 - %3798 = xor i8 %3724, -1 - %3799 = xor i8 %3725, -1 - %3800 = or i8 %3798, %3799 - %3801 = xor i8 %3800, -1 - %3802 = and i8 %3801, -1 - %3803 = and i8 %3724, %3725 - %3804 = xor i8 %3802, -1 - %3805 = and i8 %3804, -1 - %3806 = and i8 %3802, 0 - %3807 = or i8 %3805, %3806 - %3808 = xor i8 %3802, -1 - %3809 = mul i8 4, %3807 - %3810 = sub i8 0, %3809 - %3811 = sub i8 %3796, %3810 - %3812 = add i8 %3796, %3809 - %3813 = sub i8 %3811, -39 - %3814 = add i8 %3813, 1 - %3815 = add i8 %3814, -39 - %3816 = add i8 %3811, 1 - %3817 = mul i8 13, %3815 - %3818 = add i8 %3817, 112 - %3819 = add i8 %3818, 126 - %3820 = sub i8 %3819, 112 - %3821 = add i8 %3817, 126 - %3822 = mul i8 -59, %3820 - %3823 = sub i8 %3822, -35 - %3824 = add i8 %3823, 10 - %3825 = add i8 %3824, -35 - %3826 = add i8 %3822, 10 - store i8 %3825, i8* %3723, align 1, !tbaa !27 - %3827 = load volatile i8*, i8** %37, align 8 - %3828 = load i8, i8* %3827, align 8 - %3829 = xor i8 %3828, -1 - %3830 = or i8 %3829, -3 - %3831 = xor i8 %3830, -1 - %3832 = and i8 %3831, -1 - %3833 = and i8 %3828, 2 - %3834 = mul i8 2, %3832 - %3835 = add i8 -8, %3834 - %3836 = sub i8 %3835, -8 - %3837 = add i8 0, %3834 - %3838 = xor i8 %3828, 2 - %3839 = and i8 %3838, %3828 - %3840 = and i8 %3828, -3 - %3841 = mul i8 1, %3839 - %3842 = sub i8 %3836, 23 - %3843 = add i8 %3842, %3841 - %3844 = add i8 %3843, 23 - %3845 = add i8 %3836, %3841 - %3846 = xor i8 %3828, -1 - %3847 = and i8 %3846, -116 - %3848 = and i8 %3828, 115 - %3849 = or i8 %3847, %3848 - %3850 = xor i8 %3849, 115 - %3851 = xor i8 %3828, -1 - %3852 = xor i8 %3850, -3 - %3853 = and i8 %3852, %3850 - %3854 = and i8 %3850, 2 - %3855 = mul i8 6, %3853 - %3856 = sub i8 0, %3855 - %3857 = sub i8 %3844, %3856 - %3858 = add i8 %3844, %3855 - %3859 = xor i8 %3828, -1 - %3860 = and i8 %3859, 101 - %3861 = and i8 %3828, -102 - %3862 = or i8 %3860, %3861 - %3863 = xor i8 %3862, 103 - %3864 = xor i8 %3828, 2 - %3865 = mul i8 -3, %3863 - %3866 = add i8 %3857, 30 - %3867 = add i8 %3866, %3865 - %3868 = sub i8 %3867, 30 - %3869 = add i8 %3857, %3865 - %3870 = add i8 %3868, -46 - %3871 = add i8 %3870, -9 - %3872 = sub i8 %3871, -46 - %3873 = add i8 %3868, -9 - %3874 = xor i8 %3828, -1 - %3875 = and i8 %3874, -1 - %3876 = and i8 %3828, 0 - %3877 = or i8 %3875, %3876 - %3878 = xor i8 %3828, -1 - %3879 = mul i8 -1, %3877 - %3880 = sub i8 0, %3879 - %3881 = sub i8 %3872, %3880 - %3882 = add i8 %3872, %3879 - %3883 = xor i8 %3828, -1 - %3884 = and i8 %3883, 66 - %3885 = and i8 %3828, -67 - %3886 = or i8 %3884, %3885 - %3887 = xor i8 %3886, -67 - %3888 = xor i8 %3828, -1 - %3889 = and i8 %3887, 2 - %3890 = xor i8 %3887, 2 - %3891 = or i8 %3889, %3890 - %3892 = or i8 %3887, 2 - %3893 = mul i8 -1, %3891 - %3894 = sub i8 0, %3881 - %3895 = sub i8 0, %3893 - %3896 = add i8 %3894, %3895 - %3897 = sub i8 0, %3896 - %3898 = add i8 %3881, %3893 - %3899 = xor i8 %3828, -3 - %3900 = and i8 %3899, %3828 - %3901 = and i8 %3828, 2 - %3902 = xor i8 %3900, -1 - %3903 = and i8 %3902, -1 - %3904 = and i8 %3900, 0 - %3905 = or i8 %3903, %3904 - %3906 = xor i8 %390 -887: ; preds = %886 - call void @_ZdlPv(i8* noundef %876) #27 - br label %888 - -258: ; preds = %238 - %259 = select i1 %207, i32 -635232731, i32 614621407 - store i32 %259, i32* %208, align 4 - br label %555 - - - -2201: ; preds = %141 - %2202 = load volatile i64, i64* %47, align 8 - %2203 = icmp slt i64 %2202, 1 - %2204 = select i1 %2203, i32 -1745488750, i32 610613934 - store i32 %2204, i32* %106, align 4 - br label %3160 - -0, -1 - %3907 = mul i8 -1, %3905 - %3908 = add i8 %3897, 72 - %3909 = add i8 %3908, %3907 - %3910 = sub i8 %3909, 72 - %3911 = add i8 %3897, %3907 - %3912 = mul i8 45, %3910 - %3913 = add i8 %3912, -33 - %3914 = add i8 %3913, -22 - %3915 = sub i8 %3914, -33 - %3916 = add i8 %3912, -22 - %3917 = mul i8 -91, %3915 - %3918 = add i8 %3917, 77 - %3919 = add i8 %3918, 46 - %3920 = sub i8 %3919, 77 - %3921 = add i8 %3917, 46 - %3922 = xor i8 %3828, -3 - %3923 = and i8 %3922, %3828 - %3924 = and i8 %3828, 2 - %3925 = load i8, i8* @x.7138, align 1 - %3926 = load i8, i8* @y.7139, align 1 - %3927 = xor i8 %3925, -1 - %3928 = xor i8 %3926, -1 - %3929 = or i8 %3927, %3928 - %3930 = xor i8 %3929, -1 - %3931 = and i8 %3930, -1 - %3932 = and i8 %3925, %3926 - %3933 = mul i8 -1, %3931 - %3934 = sub i8 0, %3933 - %3935 = add i8 0, %3934 - %3936 = sub i8 0, %3935 - %3937 = add i8 0, %3933 - %3938 = xor i8 %3926, -1 - %3939 = and i8 %3938, -1 - %3940 = and i8 %3926, 0 - %3941 = or i8 %3939, %3940 - %3942 = xor i8 %3926, -1 - %3943 = xor i8 %3941, -1 - %3944 = xor i8 %3925, %3943 - %3945 = and i8 %3944, %3925 - %3946 = and i8 %3925, %3941 - %3947 = mul i8 1, %3945 - %3948 = add i8 %3936, -121 - %3949 = add i8 %3948, %3947 - %3950 = sub i8 %3949, -121 - %3951 = add i8 %3936, %3947 - %3952 = mul i8 -1, %3925 - %3953 = add i8 %3950, 32 - %3954 = add i8 %3953, %3952 - %3955 = sub i8 %3954, 32 - %3956 = add i8 %3950, %3952 - %3957 = xor i8 %3925, -1 - %3958 = and i8 %3957, -1 - %3959 = and i8 %3925, 0 - %3960 = or i8 %3958, %3959 - %3961 = xor i8 %3925, -1 - %3962 = xor i8 %3960, -1 - %3963 = xor i8 %3926, -1 - %3964 = or i8 %3962, %3963 - %3965 = xor i8 %3964, -1 - %3966 = and i8 %3965, -1 - %3967 = and i8 %3960, %3926 - %3968 = mul i8 -3, %3966 - %3969 = sub i8 %3955, -45 - %3970 = add i8 %3969, %3968 - %3971 = add i8 %3970, -45 - %3972 = add i8 %3955, %3968 - %3973 = mul i8 -1, %3926 - %3974 = add i8 %3971, -84 - %3975 = add i8 %3974, %3973 - %3976 = sub i8 %3975, -84 - %3977 = add i8 %3971, %3973 - %3978 = xor i8 %3925, -1 - %3979 = xor i8 %3926, -1 - %3980 = and i8 %3978, %3979 - %3981 = xor i8 %3980, -1 - %3982 = and i8 %3981, -1 - %3983 = or i8 %3925, %3926 - %3984 = mul i8 3, %3982 - %3985 = sub i8 %3976, 80 - %3986 = add i8 %3985, %3984 - %3987 = add i8 %3986, 80 - %3988 = add i8 %3976, %3984 - %3989 = xor i8 %3925, -1 - %3990 = and i8 %3989, -8 - %3991 = and i8 %3925, 7 - %3992 = or i8 %3990, %3991 - %3993 = xor i8 %3926, -1 - %3994 = and i8 %3993, -8 - %3995 = and i8 %3926, 7 - %3996 = or i8 %3994, %3995 - %3997 = xor i8 %3992, %3996 - %3998 = xor i8 %3925, %3926 - %3999 = xor i8 %3997, -1 - %4000 = and i8 %3999, -49 - %4001 = and i8 %3997, 48 - %4002 = or i8 %4000, %4001 - %4003 = xor i8 %4002, 48 - %4004 = xor i8 %3997, -1 - %4005 = mul i8 -1, %4003 - %4006 = sub i8 %3987, -98 - %4007 = add i8 %4006, %4005 - %4008 = add i8 %4007, -98 - %4009 = add i8 %3987, %4005 - %4010 = xor i8 %3925, -1 - %4011 = and i8 %4010, -36 - %4012 = and i8 %3925, 35 - %4013 = or i8 %4011, %4012 - %4014 = xor i8 %4013, 35 - %4015 = xor i8 %3925, -1 - %4016 = and i8 %4014, %3926 - %4017 = xor i8 %4014, %3926 - %4018 = or i8 %4016, %4017 - %4019 = or i8 %4014, %3926 - %4020 = mul i8 4, %4018 - %4021 = sub i8 %4008, -76 - %4022 = add i8 %4021, %4020 - %4023 = add i8 %4022, -76 - %4024 = add i8 %4008, %4020 - %4025 = sub i8 %4023, -50 - %4026 = add i8 %4025, 3 - %4027 = add i8 %4026, -50 - %4028 = add i8 %4023, 3 - %4029 = mul i8 -69, %4027 - %4030 = sub i8 0, %4029 - %4031 = add i8 %4030, -28 - %4032 = sub i8 0, %4031 - %4033 = add i8 %4029, 28 - %4034 = mul i8 115, %4032 - %4035 = sub i8 %4034, 55 - %4036 = add i8 %4035, 108 - %4037 = add i8 %4036, 55 - %4038 = add i8 %4034, 108 - %4039 = icmp ne i8 %3920, %4037 - %4040 = load volatile i64*, i64** %36, align 8 - %4041 = load i64, i64* %4040, align 8 - %4042 = load i64, i64* @x.7140, align 8 - %4043 = load i64, i64* @y.7141, align 8 - %4044 = xor i64 %4043, -1 - %4045 = and i64 %4044, 2135484947 - %4046 = and i64 %4043, -2135484948 - %4047 = or i64 %4045, %4046 - %4048 = xor i64 %4047, -2135484948 - %4049 = xor i64 %4043, -1 - %4050 = xor i64 %4042, -1 - %4051 = xor i64 %4048, -1 - %4052 = or i64 %4050, %4051 - %4053 = xor i64 %4052, -1 - %4054 = and i64 %4053, -1 - %4055 = and i64 %4042, %4048 - %4056 = mul i64 -1, %4054 - %4057 = sub i64 0, %4056 - %4058 = sub i64 0, %4057 - %4059 = add i64 0, %4056 - %4060 = mul i64 -6, %4042 - %4061 = add i64 %4058, 3385564081 - %4062 = add i64 %4061, %4060 - %4063 = sub i64 %4062, 3385564081 - %4064 = add i64 %4058, %4060 - %4065 = xor i64 %4042, -1 - %4066 = xor i64 %4043, -1 - %4067 = and i64 %4065, %4066 - %4068 = xor i64 %4067, -1 - %4069 = and i64 %4068, -1 - %4070 = or i64 %4042, %4043 - %4071 = mul i64 3, %4069 - %4072 = sub i64 %4063, 400568372 - %4073 = add i64 %4072, %4071 - %4074 = add i64 %4073, 400568372 - %4075 = add i64 %4063, %4071 - %4076 = xor i64 %4042, -1 - %4077 = xor i64 %4043, -1 - %4078 = and i64 %4076, %4077 - %4079 = xor i64 %4078, -1 - %4080 = and i64 %4079, -1 - %4081 = or i64 %4042, %4043 - %4082 = xor i64 %4080, -1 - %4083 = and i64 %4082, -1 - %4084 = and i64 %4080, 0 - %4085 = or i64 %4083, %4084 - %4086 = xor i64 %4080, -1 - %4087 = mul i64 -1, %4085 - %4088 = sub i64 %4074, 772717945 - %4089 = add i64 %4088, %4087 - %4090 = add i64 %4089, 772717945 - %4091 = add i64 %4074, %4087 - %4092 = xor i64 %4042, -1 - %4093 = and i64 %4092, 4034479889 - %4094 = and i64 %4042, -4034479890 - %4095 = or i64 %4093, %4094 - %4096 = xor i64 %4043, -1 - %4097 = and i64 %4096, 4034479889 - %4098 = and i64 %4043, -4034479890 - %4099 = or i64 %4097, %4098 - %4100 = xor i64 %4095, %4099 - %4101 = xor i64 %4042, %4043 - %4102 = xor i64 %4100, -1 - %4103 = and i64 %4102, 2718551431 - %4104 = and i64 %4100, -2718551432 - %4105 = or i64 %4103, %4104 - %4106 = xor i64 %4105, -2718551432 - %4107 = xor i64 %4100, -1 - %4108 = mul i64 -1, %4106 - %4109 = sub i64 %4090, 2109063454 - %4110 = add i64 %4109, %4108 - %4111 = add i64 %4110, 2109063454 - %4112 = add i64 %4090, %4108 - %4113 = xor i64 %4043, -1 - %4114 = and i64 %4113, -1 - %4115 = and i64 %4043, 0 - %4116 = or i64 %4114, %4115 - %4117 = xor i64 %4043, -1 - %4118 = and i64 %4042, %4116 - %4119 = xor i64 %4042, %4116 - %4120 = or i64 %4118, %4119 - %4121 = or i64 %4042, %4116 - %4122 = mul i64 5, %4120 - %4123 = sub i64 %4111, 2625092777 - %4124 = add i64 %4123, %4122 - %4125 = add i64 %4124, 2625092777 - %4126 = add i64 %4111, %4122 - %4127 = xor i64 %4042, -1 - %4128 = and i64 %4127, -1 - %4129 = and i64 %4042, 0 - %4130 = or i64 %4128, %4129 - %4131 = xor i64 %4042, -1 - %4132 = mul i64 -1, %4130 - %4133 = sub i64 %4125, 1116162272 - %4134 = add i64 %4133, %4132 - %4135 = add i64 %4134, 1116162272 - %4136 = add i64 %4125, %4132 - %4137 = xor i64 %4042, -1 - %4138 = and i64 %4137, 1544499564 - %4139 = and i64 %4042, -1544499565 - %4140 = or i64 %4138, %4139 - %4141 = xor i64 %4140, -1544499565 - %4142 = xor i64 %4042, -1 - %4143 = and i64 %4141, %4043 - %4144 = xor i64 %4141, %4043 - %4145 = or i64 %4143, %4144 - %4146 = or i64 %4141, %4043 - %4147 = mul i64 -1, %4145 - %4148 = sub i64 %4135, 2738564980 - %4149 = add i64 %4148, %4147 - %4150 = add i64 %4149, 2738564980 - %4151 = add i64 %4135, %4147 - %4152 = xor i64 %4042, -1 - %4153 = xor i64 %4043, -1 - %4154 = or i64 %4152, %4153 - %4155 = xor i64 %4154, -1 - %4156 = and i64 %4155, -1 - %4157 = and i64 %4042, %4043 - %4158 = xor i64 %4156, -1 - %4159 = and i64 %4158, 669274473 - %4160 = and i64 %4156, -669274474 - %4161 = or i64 %4159, %4160 - %4162 = xor i64 %4161, -669274474 - %4163 = xor i64 %4156, -1 - %4164 = mul i64 -1, %4162 - %4165 = sub i64 0, %4150 - %4166 = sub i64 0, %4164 - %4167 = add i64 %4165, %4166 - %4168 = sub i64 0, %4167 - %4169 = add i64 %4150, %4164 - %4170 = icmp eq i64 %4041, %4168 - %4171 = select i1 %4039, i1 true, i1 %4170 - %4172 = select i1 %4171, i32 -2025553065, i32 1039906348 - store i32 %4172, i32* %157, align 4 - store i64 1, i64* %165, align 8 - %4173 = load volatile i8*, i8** %16, align 8 - store i8* %4173, i8** %166, align 8 - br label %4749 - -278: ; preds = %238 - %279 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %280 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %279, align 8, !tbaa !20 - %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %282 = load i8*, i8** %281, align 8, !tbaa !25 - %283 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %284 = load i64, i64* %283, align 8, !tbaa !29 - %285 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %280, i8* noundef %282, i64 noundef %284) - store i32 515458837, i32* %208, align 4 - br label %573 - - -906: ; preds = %886, %905 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - resume { i8*, i32 } %874 - -304: ; preds = %238 - %305 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - store %"class.std::__cxx11::basic_string"** %305, %"class.std::__cxx11::basic_string"*** %18, align 8 - %306 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %307 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %306, align 8, !tbaa !30 - store %"class.std::__cxx11::basic_string"* %307, %"class.std::__cxx11::basic_string"** %17, align 8 - %308 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2 - %309 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %308, align 8, !tbaa !32 - %310 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %311 = icmp eq %"class.std::__cxx11::basic_string"* %310, %309 - %312 = select i1 %311, i32 -155977839, i32 1924567766 - store i32 %312, i32* %208, align 4 - br label %591 - - - - -331: ; preds = %238 - ret void - - -2811: ; preds = %596 - %2812 = load volatile %union.anon*, %union.anon** %26, align 8 - %2813 = bitcast %union.anon* %2812 to i8* - store i8* %2813, i8** %23, align 8 - %2814 = load i64, i64* @x.7031, align 8 - %2815 = load i64, i64* @y.7032, align 8 - %2816 = mul i64 -3, %2814 - %2817 = add i64 576841224, %2816 - %2818 = sub i64 %2817, 576841224 - %2819 = add i64 0, %2816 - %2820 = mul i64 -1, %2815 - %2821 = sub i64 0, %2818 - %2822 = sub i64 0, %2820 - %2823 = add i64 %2821, %2822 - %2824 = sub i64 0, %2823 - %2825 = add i64 %2818, %2820 - %2826 = xor i64 %2814, -1 - %2827 = and i64 %2826, 3079614569 - %2828 = and i64 %2814, -3079614570 - %2829 = or i64 %2827, %2828 - %2830 = xor i64 %2815, -1 - %2831 = and i64 %2830, 3079614569 - %2832 = and i64 %2815, -3079614570 - %2833 = or i64 %2831, %2832 - %2834 = xor i64 %2829, %2833 - %2835 = xor i64 %2814, %2815 - %2836 = mul i64 -4, %2834 - %2837 = sub i64 0, %2824 - %2838 = sub i64 0, %2836 - %2839 = add i64 %2837, %2838 - %2840 = sub i64 0, %2839 - %2841 = add i64 %2824, %2836 - %2842 = xor i64 %2814, -1 - %2843 = xor i64 %2815, -1 - %2844 = and i64 %2842, %2843 - %2845 = xor i64 %2844, -1 - %2846 = and i64 %2845, -1 - %2847 = or i64 %2814, %2815 - %2848 = xor i64 %2846, -1 - %2849 = and i64 %2848, -1 - %2850 = and i64 %2846, 0 - %2851 = or i64 %2849, %2850 - %2852 = xor i64 %2846, -1 - %2853 = mul i64 -3, %2851 - %2854 = add i64 %2840, 3160838931 - %2855 = add i64 %2854, %2853 - %2856 = sub i64 %2855, 3160838931 - %2857 = add i64 %2840, %2853 - %2858 = xor i64 %2814, -1 - %2859 = and i64 %2858, 2281287215 - %2860 = and i64 %2814, -2281287216 - %2861 = or i64 %2859, %2860 - %2862 = xor i64 %2815, -1 - %2863 = and i64 %2862, 2281287215 - %2864 = and i64 %2815, -2281287216 - %2865 = or i64 %2863, %2864 - %2866 = xor i64 %2861, %2865 - %2867 = xor i64 %2814, %2815 - %2868 = xor i64 %2866, -1 - %2869 = and i64 %2868, 3775141067 - %2870 = and i64 %2866, -3775141068 - %2871 = or i64 %2869, %2870 - %2872 = xor i64 %2871, -3775141068 - %2873 = xor i64 %2866, -1 - %2874 = mul i64 -2, %2872 - %2875 = add i64 %2856, 2621345876 - %2876 = add i64 %2875, %2874 - %2877 = sub i64 %2876, 2621345876 - %2878 = add i64 %2856, %2874 - %2879 = xor i64 %2814, -1 - %2880 = and i64 %2879, -1 - %2881 = and i64 %2814, 0 - %2882 = or i64 %2880, %2881 - %2883 = xor i64 %2814, -1 - %2884 = mul i64 -1, %2882 - %2885 = sub i64 0, %2884 - %2886 = sub i64 %2877, %2885 - %2887 = add i64 %2877, %2884 - %2888 = xor i64 %2814, -1 - %2889 = and i64 %2888, 616961781 - %2890 = and i64 %2814, -616961782 - %2891 = or i64 %2889, %2890 - %2892 = xor i64 %2891, -616961782 - %2893 = xor i64 %2814, -1 - %2894 = and i64 %2892, %2815 - %2895 = xor i64 %2892, %2815 - %2896 = or i64 %2894, %2895 - %2897 = or i64 %2892, %2815 - %2898 = mul i64 -1, %2896 - %2899 = sub i64 0, %2886 - %2900 = sub i64 0, %2898 - %2901 = add i64 %2899, %2900 - %2902 = sub i64 0, %2901 - %2903 = add i64 %2886, %2898 - %2904 = sub i64 %2902, 3591237405 - %2905 = add i64 %2904, -6 - %2906 = add i64 %2905, 3591237405 - %2907 = add i64 %2902, -6 - %2908 = load volatile i64, i64* %28, align 8 - %2909 = icmp eq i64 %2908, %2906 - %2910 = select i1 %2909, i32 1371607562, i32 333572370 - store i32 %2910, i32* %555, align 4 - %2911 = load volatile i8*, i8** %23, align 8 - store i8* %2911, i8** %567, align 8 - br label %3293 - - -720: ; preds = %700 - %721 = select i1 %640, i32 -340094086, i32 -1437773482 - store i32 %721, i32* %641, align 4 - br label %4516 - - %2 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Value"**, %"class.Json::Value"*** %2, align 8, !tbaa !14, !noalias !19 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %5 = load %"class.Json::Value"**, %"class.Json::Value"*** %4, align 8, !tbaa !22, !noalias !19 - %6 = icmp eq %"class.Json::Value"** %3, %5 - %7 = alloca i32, align 4 - store i32 1475188377, i32* %7, align 4 - %8 = alloca %"class.Json::Value"**, align 8 - br label %9 - - -350: ; preds = %238 - %351 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %352 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %351, %"class.std::__cxx11::basic_string"* %352, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - store i32 515458837, i32* %208, align 4 - br label %627 - -436: ; preds = %389 - unreachable - - -344: ; preds = %304 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #34 - unreachable - - - - -2223: ; preds = %141 - %2224 = load volatile i64, i64* %47, align 8 - %2225 = icmp eq i64 %2224, 0 - %2226 = select i1 %2225, i32 -503493943, i32 530594042 - store i32 %2226, i32* %106, align 4 - br label %3178 - -27: ; preds = %26, %42 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 1475188377, label %30 - i32 105433588, label %32 - i32 -1058077670, label %38 - ] - - - -47: ; preds = %46 - br label %60 - -371: ; preds = %238 - %372 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %373 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %372, i64 0, i32 2 - store %union.anon* %373, %union.anon** %16, align 8 - %374 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %375 = bitcast %"class.std::__cxx11::basic_string"* %374 to %union.anon** - %376 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %376, %union.anon** %375, align 8, !tbaa !33 - %377 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %378 = load i8*, i8** %377, align 8, !tbaa !25 - store i8* %378, i8** %15, align 8 - %379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %380 = load i64, i64* %379, align 8, !tbaa !29 - store i64 %380, i64* %14, align 8 - %381 = bitcast i64* %19 to i8* - store i8* %381, i8** %13, align 8 - %382 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %382) #25 - %383 = load volatile i64, i64* %14, align 8 - store i64 %383, i64* %19, align 8, !tbaa !34 - %384 = load i64, i64* @x.7014, align 8 - %385 = load i64, i64* @y.7015, align 8 - %386 = xor i64 %384, -1 - %387 = xor i64 %385, -1 - %388 = or i64 %386, %387 - %389 = xor i64 %388, -1 - %390 = and i64 %389, -1 - %391 = and i64 %384, %385 - %392 = mul i64 -1, %390 - %393 = sub i64 0, %392 - %394 = add i64 0, %393 - %395 = sub i64 0, %394 - %396 = add i64 0, %392 - %397 = xor i64 %384, -1 - %398 = and i64 %397, 3859809435 - %399 = and i64 %384, -3859809436 - %400 = or i64 %398, %399 - %401 = xor i64 %385, -1 - %402 = and i64 %401, 3859809435 - %403 = and i64 %385, -3859809436 - %404 = or i64 %402, %403 - %405 = xor i64 %400, %404 - %406 = xor i64 %384, %385 - %407 = mul i64 -5, %405 - %408 = sub i64 %395, 1858538737 - %409 = add i64 %408, %407 - %410 = add i64 %409, 1858538737 - %411 = add i64 %395, %407 - %412 = and i64 %384, %385 - %413 = xor i64 %384, %385 - %414 = or i64 %412, %413 - %415 = or i64 %384, %385 - %416 = mul i64 3, %414 - %417 = sub i64 %410, 3899355895 - %418 = add i64 %417, %416 - %419 = add i64 %418, 3899355895 - %420 = add i64 %410, %416 - %421 = xor i64 %384, -1 - %422 = and i64 %421, %385 - %423 = xor i64 %385, -1 - %424 = and i64 %384, %423 - %425 = or i64 %422, %424 - %426 = xor i64 %384, %385 - %427 = xor i64 %425, -1 - %428 = and i64 %427, 454143642 - %429 = and i64 %425, -454143643 - %430 = or i64 %428, %429 - %431 = xor i64 %430, -454143643 - %432 = xor i64 %425, -1 - %433 = mul i64 -2, %431 - %434 = add i64 %419, 76782746 - %435 = add i64 %434, %433 - %436 = sub i64 %435, 76782746 - %437 = add i64 %419, %433 - %438 = xor i64 %384, -1 - %439 = xor i64 %385, -1 - %440 = or i64 %438, %439 - %441 = xor i64 %440, -1 - %442 = and i64 %441, -1 - %443 = and i64 %384, %385 - %444 = xor i64 %442, -1 - %445 = and i64 %444, 3854120990 - %446 = and i64 %442, -3854120991 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -3854120991 - %449 = xor i64 %442, -1 - %450 = mul i64 2, %448 - %451 = sub i64 0, %436 - %452 = sub i64 0, %450 - %453 = add i64 %451, %452 - %454 = sub i64 0, %453 - %455 = add i64 %436, %450 - %456 = sub i64 0, %454 - %457 = add i64 %456, -15 - %458 = sub i64 0, %457 - %459 = add i64 %454, 15 - %460 = load volatile i64, i64* %14, align 8 - %461 = icmp ugt i64 %460, %458 - %462 = select i1 %461, i32 -697597259, i32 1772847595 - store i32 %462, i32* %208, align 4 - br label %645 - - - -66: ; preds = %46 - %67 = select i1 %15, i32 105433588, i32 -1058077670 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"** %12, %"class.Json::Value"*** %17, align 8 - br label %78 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %88 = load %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8, !tbaa !23, !noalias !19 - %89 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %88, i64 -1 - %90 = load %"class.Json::Value"**, %"class.Json::Value"*** %89, align 8, !tbaa !24 - %91 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %90, i64 64 - store i32 -1058077670, i32* %16, align 4 - store %"class.Json::Value"** %91, %"class.Json::Value"*** %17, align 8 - br label %96 - - -110: ; preds = %46 - %111 = load %"class.Json::Value"**, %"class.Json::Value"*** %17, align 8 - %112 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %111, i64 -1 - %113 = load %"class.Json::Value"*, %"class.Json::Value"** %112, align 8, !tbaa !24 - ret %"class.Json::Value"* %113 - -4192: ; preds = %195 - %4193 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4194 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4193, align 8, !tbaa !36 - %4195 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4194, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %4196 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4196) - store i32 -1981385810, i32* %157, align 4 - %4197 = load volatile i32, i32* %21, align 4 - store i32 %4197, i32* %161, align 4 - br label %4767 - - - -481: ; preds = %238 - %482 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %483 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %482, i64* noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 0) - %484 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %484, i64 0, i32 0, i32 0 - store i8* %483, i8** %485, align 8, !tbaa !25 - %486 = load i64, i64* %19, align 8, !tbaa !34 - %487 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %488 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %487, i64 0, i32 2, i32 0 - store i64 %486, i64* %488, align 8, !tbaa !35 - store i32 -1076727150, i32* %208, align 4 - store i8* %483, i8** %209, align 8 - br label %663 - -455: ; preds = %76 - br label %81 - -2245: ; preds = %141 - %2246 = load volatile i64, i64* %47, align 8 - %2247 = icmp eq i64 %2246, 1 - %2248 = select i1 %2247, i32 -2107816246, i32 530594042 - store i32 %2248, i32* %106, align 4 - br label %3196 - - - - -132: ; preds = %109, %85, %65 - br label %27 - -3122: ; preds = %596 - %3123 = load i8*, i8** %567, align 8 - %3124 = load volatile i64, i64* %28, align 8 - %3125 = load volatile i8*, i8** %25, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3123, i8* align 1 %3125, i64 %3124, i1 false) #28 - store i32 -1933777803, i32* %555, align 4 - br label %3311 - - -745: ; preds = %700 - %746 = bitcast %"class.Json::OurReader::Token"* %56 to i8* - store i8* %746, i8** %49, align 8 - %747 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %747) #27 - %748 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %749 = load i8, i8* %748, align 8, !tbaa !32, !range !33 - %750 = load i8, i8* @x.7421, align 1 - %751 = load i8, i8* @y.7422, align 1 - %752 = xor i8 %751, -1 - %753 = xor i8 %750, %752 - %754 = and i8 %753, %750 - %755 = and i8 %750, %751 - %756 = mul i8 -7, %754 - %757 = sub i8 0, %756 - %758 = sub i8 0, %757 - %759 = add i8 0, %756 - %760 = xor i8 %751, -1 - %761 = and i8 %760, -45 - %762 = and i8 %751, 44 - %763 = or i8 %761, %762 - %764 = xor i8 %763, 44 - %765 = xor i8 %751, -1 - %766 = xor i8 %764, -1 - %767 = xor i8 %750, %766 - %768 = and i8 %767, %750 - %769 = and i8 %750, %764 - %770 = mul i8 -1, %768 - %771 = sub i8 %758, 27 - %772 = add i8 %771, %770 - %773 = add i8 %772, 27 - %774 = add i8 %758, %770 - %775 = mul i8 4, %750 - %776 = sub i8 %773, -8 - %777 = add i8 %776, %775 - %778 = add i8 %777, -8 - %779 = add i8 %773, %775 - %780 = xor i8 %750, -1 - %781 = and i8 %780, %751 - %782 = xor i8 %751, -1 - %783 = and i8 %750, %782 - %784 = or i8 %781, %783 - %785 = xor i8 %750, %751 - %786 = mul i8 -2, %784 - %787 = sub i8 0, %786 - %788 = sub i8 %778, %787 - %789 = add i8 %778, %786 - %790 = and i8 %750, %751 - %791 = xor i8 %750, %751 - %792 = or i8 %790, %791 - %793 = or i8 %750, %751 - %794 = mul i8 1, %792 - %795 = add i8 %788, 108 - %796 = add i8 %795, %794 - %797 = sub i8 %796, 108 - %798 = add i8 %788, %794 - %799 = xor i8 %751, -1 - %800 = and i8 %799, -1 - %801 = and i8 %751, 0 - %802 = or i8 %800, %801 - %803 = xor i8 %751, -1 - %804 = mul i8 -1, %802 - %805 = sub i8 0, %797 - %806 = sub i8 0, %804 - %807 = add i8 %805, %806 - %808 = sub i8 0, %807 - %809 = add i8 %797, %804 - %810 = xor i8 %750, -1 - %811 = and i8 %810, -74 - %812 = and i8 %750, 73 - %813 = or i8 %811, %812 - %814 = xor i8 %813, 73 - %815 = xor i8 %750, -1 - %816 = and i8 %814, %751 - %817 = xor i8 %814, %751 - %818 = or i8 %816, %817 - %819 = or i8 %814, %751 - %820 = mul i8 2, %818 - %821 = sub i8 0, %820 - %822 = sub i8 %808, %821 - %823 = add i8 %808, %820 - %824 = xor i8 %750, -1 - %825 = xor i8 %751, -1 - %826 = or i8 %824, %825 - %827 = xor i8 %826, -1 - %828 = and i8 %827, -1 - %829 = and i8 %750, %751 - %830 = xor i8 %828, -1 - %831 = and i8 %830, 20 - %832 = and i8 %828, -21 - %833 = or i8 %831, %832 - %834 = xor i8 %833, -21 - %835 = xor i8 %828, -1 - %836 = mul i8 -1, %834 - %837 = add i8 %822, 44 - %838 = add i8 %837, %836 - %839 = sub i8 %838, 44 - %840 = add i8 %822, %836 - %841 = mul i8 -61, %839 - %842 = add i8 %841, 33 - %843 = add i8 %842, 103 - %844 = sub i8 %843, 33 - %845 = add i8 %841, 103 - %846 = mul i8 -21, %844 - %847 = sub i8 0, %846 - %848 = add i8 %847, -115 - %849 = sub i8 0, %848 - %850 = add i8 %846, 115 - %851 = icmp eq i8 %749, %849 - %852 = select i1 %851, i32 101282615, i32 1702919360 - store i32 %852, i32* %641, align 4 - br label %4534 - - -363: ; preds = %304 - %364 = load i64, i64* @x.11611, align 8 - %365 = load i64, i64* @y.11612, align 8 - %366 = xor i64 %364, -1 - %367 = xor i64 %365, -1 - %368 = or i64 %366, %367 - %369 = xor i64 %368, -1 - %370 = and i64 %369, -1 - %371 = and i64 %364, %365 - %372 = mul i64 -1, %370 - %373 = add i64 1161969584, %372 - %374 = sub i64 %373, 1161969584 - %375 = add i64 0, %372 - %376 = xor i64 %365, -1 - %377 = and i64 %376, -1 - %378 = and i64 %365, 0 - %379 = or i64 %377, %378 - %380 = xor i64 %365, -1 - %381 = xor i64 %364, -1 - %382 = xor i64 %379, -1 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -1 - %385 = and i64 %384, -1 - %386 = and i64 %364, %379 - %387 = mul i64 -9, %385 - %388 = sub i64 0, %387 - %389 = sub i64 %374, %388 - %390 = add i64 %374, %387 - %391 = mul i64 -1, %365 - %392 = sub i64 %389, 1252623324 - %393 = add i64 %392, %391 - %394 = add i64 %393, 1252623324 - %395 = add i64 %389, %391 - %396 = xor i64 %364, -1 - %397 = and i64 %396, 2322068896 - %398 = and i64 %364, -2322068897 - %399 = or i64 %397, %398 - %400 = xor i64 %365, -1 - %401 = and i64 %400, 2322068896 - %402 = and i64 %365, -2322068897 - %403 = or i64 %401, %402 - %404 = xor i64 %399, %403 - %405 = xor i64 %364, %365 - %406 = mul i64 4, %404 - %407 = sub i64 %394, 2761973405 - %408 = add i64 %407, %406 - %409 = add i64 %408, 2761973405 - %410 = add i64 %394, %406 - %411 = xor i64 %364, -1 - %412 = and i64 %411, %365 - %413 = xor i64 %365, -1 - %414 = and i64 %364, %413 - %415 = or i64 %412, %414 - %416 = xor i64 %364, %365 - %417 = xor i64 %415, -1 - %418 = and i64 %417, -1 - %419 = and i64 %415, 0 - %420 = or i64 %418, %419 - %421 = xor i64 %415, -1 - %422 = mul i64 -2, %420 - %423 = sub i64 %409, 1938069910 - %424 = add i64 %423, %422 - %425 = add i64 %424, 1938069910 - %426 = add i64 %409, %422 - %427 = xor i64 %365, -1 - %428 = and i64 %427, -1 - %429 = and i64 %365, 0 - %430 = or i64 %428, %429 - %431 = xor i64 %365, -1 - %432 = and i64 %364, %430 - %433 = xor i64 %364, %430 - %434 = or i64 %432, %433 - %435 = or i64 %364, %430 - %436 = mul i64 5, %434 - %437 = sub i64 0, %425 - %438 = sub i64 0, %436 - %439 = add i64 %437, %438 - %440 = sub i64 0, %439 - %441 = add i64 %425, %436 - %442 = xor i64 %364, -1 - %443 = and i64 %442, -1 - %444 = and i64 %364, 0 - %445 = or i64 %443, %444 - %446 = xor i64 %364, -1 - %447 = mul i64 -2, %445 - %448 = sub i64 0, %440 - %449 = sub i64 0, %447 - %450 = add i64 %448, %449 - %451 = sub i64 0, %450 - %452 = add i64 %440, %447 - %453 = xor i64 %364, -1 - %454 = and i64 %453, 1634932203 - %455 = and i64 %364, -1634932204 - %456 = or i64 %454, %455 - %457 = xor i64 %456, -1634932204 - %458 = xor i64 %364, -1 - %459 = and i64 %457, %365 - %460 = xor i64 %457, %365 - %461 = or i64 %459, %460 - %462 = or i64 %457, %365 - %463 = mul i64 -1, %461 - %464 = add i64 %451, 3472896365 - %465 = add i64 %464, %463 - %466 = sub i64 %465, 3472896365 - %467 = add i64 %451, %463 - %468 = icmp eq i64 %153, %466 - %469 = select i1 %468, i64 1, i64 %159 - %470 = xor i64 %469, -1 - %471 = xor i64 %159, -1 - %472 = or i64 %470, %471 - %473 = xor i64 %472, -1 - %474 = and i64 %473, -1 - %475 = and i64 %469, %159 - %476 = mul i64 -1, %474 - %477 = add i64 -4099922015, %476 - %478 = add i64 %477, 4099922015 - %479 = add i64 0, %476 - %480 = mul i64 1, %159 - %481 = sub i64 %478, 2294570672 - %482 = add i64 %481, %480 - %483 = add i64 %482, 2294570672 - %484 = add i64 %478, %480 - %485 = xor i64 %469, -1 - %486 = and i64 %485, %159 - %487 = xor i64 %159, -1 - %488 = and i64 %469, %487 - %489 = or i64 %486, %488 - %490 = xor i64 %469, %159 - %491 = mul i64 -1, %489 - %492 = sub i64 0, %491 - %493 = sub i64 %483, %492 - %494 = add i64 %483, %491 - %495 = xor i64 %469, -1 - %496 = xor i64 %159, -1 - %497 = and i64 %495, %496 - %498 = xor i64 %497, -1 - %499 = and i64 %498, -1 - %500 = or i64 %469, %159 - %501 = mul i64 -1, %499 - %502 = add i64 %493, 1098729274 - %503 = add i64 %502, %501 - %504 = sub i64 %503, 1098729274 - %505 = add i64 %493, %501 - %506 = xor i64 %469, -1 - %507 = and i64 %506, 2430564986 - %508 = and i64 %469, -2430564987 - %509 = or i64 %507, %508 - %510 = xor i64 %159, -1 - %511 = and i64 %510, 2430564986 - %512 = and i64 %159, -2430564987 - %513 = or i64 %511, %512 - %514 = xor i64 %509, %513 - %515 = xor i64 %469, %159 - %516 = xor i64 %514, -1 - %517 = and i64 %516, -1 - %518 = and i64 %514, 0 - %519 = or i64 %517, %518 - %520 = xor i64 %514, -1 - %521 = mul i64 -7, %519 - %522 = sub i64 %504, 3293973489 - %523 = add i64 %522, %521 - %524 = add i64 %523, 3293973489 - %525 = add i64 %504, %521 - %526 = xor i64 %159, -1 - %527 = and i64 %526, 1225142616 - %528 = and i64 %159, -1225142617 - %529 = or i64 %527, %528 - %530 = xor i64 %529, -1225142617 - %531 = xor i64 %159, -1 - %532 = xor i64 %469, -1 - %533 = xor i64 %530, -1 - %534 = and i64 %532, %533 - %535 = xor i64 %534, -1 - %536 = and i64 %535, -1 - %537 = or i64 %469, %530 - %538 = mul i64 5, %536 - %539 = add i64 %524, 899696839 - %540 = add i64 %539, %538 - %541 = sub i64 %540, 899696839 - %542 = add i64 %524, %538 - %543 = xor i64 %469, -1 - %544 = and i64 %543, 603392096 - %545 = and i64 %469, -603392097 - %546 = or i64 %544, %545 - %547 = xor i64 %546, -603392097 - %548 = xor i64 %469, -1 - %549 = mul i64 -2, %547 - %550 = add i64 %541, 1564157525 - %551 = add i64 %550, %549 - %552 = sub i64 %551, 1564157525 - %553 = add i64 %541, %549 - %554 = xor i64 %469, -1 - %555 = and i64 %554, 1969747348 - %556 = and i64 %469, -1969747349 - %557 = or i64 %555, %556 - %558 = xor i64 %557, -1969747349 - %559 = xor i64 %469, -1 - %560 = and i64 %558, %159 - %561 = xor i64 %558, %159 - %562 = or i64 %560, %561 - %563 = or i64 %558, %159 - %564 = mul i64 6, %562 - %565 = sub i64 %552, 1132858879 - %566 = add i64 %565, %564 - %567 = add i64 %566, 1132858879 - %568 = add i64 %552, %564 - %569 = xor i64 %469, -1 - %570 = xor i64 %159, -1 - %571 = or i64 %569, %570 - %572 = xor i64 %571, -1 - %573 = and i64 %572, -1 - %574 = and i64 %469, %159 - %575 = xor i64 %573, -1 - %576 = and i64 %575, -1 - %577 = and i64 %573, 0 - %578 = or i64 %576, %577 - %579 = xor i64 %573, -1 - %580 = mul i64 -1, %578 - %581 = sub i64 0, %567 - %582 = sub i64 0, %580 - %583 = add i64 %581, %582 - %584 = sub i64 0, %583 - %585 = add i64 %567, %580 - %586 = sub i64 %584, -1 - %587 = add i64 %584, 1 - %588 = add i64 %469, 4115158988 - %589 = add i64 %588, %159 - %590 = sub i64 %589, 4115158988 - %591 = add nsw i64 %469, %159 - %592 = icmp ult i64 %586, %159 - %593 = load i64, i64* @x.11613, align 8 - %594 = load i64, i64* @y.11614, align 8 - %595 = xor i64 %593, -1 - %596 = xor i64 %594, -1 - %597 = or i64 %595, %596 - %598 = xor i64 %597, -1 - %599 = and i64 %598, -1 - %600 = and i64 %593, %594 - %601 = mul i64 -1, %599 - %602 = add i64 3740170481, %601 - %603 = sub i64 %602, 3740170481 - %604 = add i64 0, %601 - %605 = mul i64 -3, %593 - %606 = sub i64 0, %605 - %607 = sub i64 %603, %606 - %608 = add i64 %603, %605 - %609 = xor i64 %593, -1 - %610 = and i64 %609, -1 - %611 = and i64 %593, 0 - %612 = or i64 %610, %611 - %613 = xor i64 %593, -1 - %614 = xor i64 %612, -1 - %615 = xor i64 %594, -1 - %616 = or i64 %614, %615 - %617 = xor i64 %616, -1 - %618 = and i64 %617, -1 - %619 = and i64 %612, %594 - %620 = mul i64 -1, %618 - %621 = sub i64 %607, 1637242090 - %622 = add i64 %621, %620 - %623 = add i64 %622, 1637242090 - %624 = add i64 %607, %620 - %625 = mul i64 -1, %594 - %626 = sub i64 0, %623 - %627 = sub i64 0, %625 - %628 = add i64 %626, %627 - %629 = sub i64 0, %628 - %630 = add i64 %623, %625 - %631 = xor i64 %593, -1 - %632 = and i64 %631, 3190211569 - %633 = and i64 %593, -3190211570 - %634 = or i64 %632, %633 - %635 = xor i64 %594, -1 - %636 = and i64 %635, 3190211569 - %637 = and i64 %594, -3190211570 - %638 = or i64 %636, %637 - %639 = xor i64 %634, %638 - %640 = xor i64 %593, %594 - %641 = mul i64 -6, %639 - %642 = add i64 %629, 1909213217 - %643 = add i64 %642, %641 - %644 = sub i64 %643, 1909213217 - %645 = add i64 %629, %641 - %646 = and i64 %593, %594 - %647 = xor i64 %593, %594 - %648 = or i64 %646, %647 - %649 = or i64 %593, %594 - %650 = mul i64 7, %648 - %651 = add i64 %644, 2804027251 - %652 = add i64 %651, %650 - %653 = sub i64 %652, 2804027251 - %654 = add i64 %644, %650 - %655 = xor i64 %593, -1 - %656 = and i64 %655, %594 - %657 = xor i64 %594, -1 - %658 = and i64 %593, %657 - %659 = or i64 %656, %658 - %660 = xor i64 %593, %594 - %661 = xor i64 %659, -1 - %662 = and i64 %661, -1 - %663 = and i64 %659, 0 - %664 = or i64 %662, %663 - %665 = xor i64 %659, -1 - %666 = mul i64 -1, %664 - %667 = sub i64 0, %653 - %668 = sub i64 0, %666 - %669 = add i64 %667, %668 - %670 = sub i64 0, %669 - %671 = add i64 %653, %666 - %672 = xor i64 %593, -1 - %673 = and i64 %672, 1031909209 - %674 = and i64 %593, -1031909210 - %675 = or i64 %673, %674 - %676 = xor i64 %675, -1031909210 - %677 = xor i64 %593, -1 - %678 = mul i64 -1, %676 - %679 = add i64 %670, 870034431 - %680 = add i64 %679, %678 - %681 = sub i64 %680, 870034431 - %682 = add i64 %670, %678 - %683 = xor i64 %593, -1 - %684 = xor i64 %594, -1 - %685 = or i64 %683, %684 - %686 = xor i64 %685, -1 - %687 = and i64 %686, -1 - %688 = and i64 %593, %594 - %689 = xor i64 %687, -1 - %690 = and i64 %689, -1 - %691 = and i64 %687, 0 - %692 = or i64 %690, %691 - %693 = xor i64 %687, -1 - %694 = mul i64 3, %692 - %695 = sub i64 0, %694 - %696 = sub i64 %681, %695 - %697 = add i64 %681, %694 - %698 = add i64 %696, 199542947 - %699 = add i64 %698, 288230376151711744 - %700 = sub i64 %699, 199542947 - %701 = add i64 %696, 288230376151711744 - %702 = icmp ugt i64 %586, %700 - %703 = xor i1 %592, true - %704 = xor i1 %702, true - %705 = or i1 %703, %704 - %706 = xor i1 %705, true - %707 = and i1 %706, true - %708 = and i1 %592, %702 - %709 = mul i1 true, %707 - %710 = sub i1 false, %709 - %711 = add i1 false, %710 - %712 = sub i1 false, %711 - %713 = add i1 false, %709 - %714 = xor i1 %702, true - %715 = and i1 %714, false - %716 = and i1 %702, true - %717 = or i1 %715, %716 - %718 = xor i1 %717, true - %719 = xor i1 %702, true - %720 = xor i1 %718, true - %721 = xor i1 %592, %720 - %722 = and i1 %721, %592 - %723 = and i1 %592, %718 - %724 = mul i1 false, %722 - %725 = add i1 %712, true - %726 = add i1 %725, %724 - %727 = sub i1 %726, true - %728 = add i1 %712, %724 - %729 = mul i1 false, %592 - %730 = sub i1 false, %727 - %731 = sub i1 false, %729 - %732 = add i1 %730, %731 - %733 = sub i1 false, %732 - %734 = add i1 %727, %729 - %735 = xor i1 %592, true - %736 = and i1 %735, true - %737 = and i1 %592, false - %738 = or i1 %736, %737 - %739 = xor i1 %592, true - %740 = xor i1 %738, true - %741 = xor i1 %702, true - %742 = or i1 %740, %741 - %743 = xor i1 %742, true - %744 = and i1 %743, true - %745 = and i1 %738, %702 - %746 = mul i1 false, %744 - %747 = sub i1 %733, true - %748 = add i1 %747, %746 - %749 = add i1 %748, true - %750 = add i1 %733, %746 - %751 = mul i1 false, %702 - %752 = add i1 %749, true - %753 = add i1 %752, %751 - %754 = sub i1 %753, true - %755 = add i1 %749, %751 - %756 = and i1 %592, %702 - %757 = xor i1 %592, %702 - %758 = or i1 %756, %757 - %759 = or i1 %592, %702 - %760 = mul i1 true, %758 - %761 = sub i1 %754, false - %762 = add i1 %761, %760 - %763 = add i1 %762, false - %764 = add i1 %754, %760 - %765 = xor i1 %702, true - %766 = and i1 %765, true - %767 = and i1 %702, false - %768 = or i1 %766, %767 - %769 = xor i1 %768, false - %770 = xor i1 %702, true - %771 = mul i1 true, %769 - %772 = add i1 %763, true - %773 = add i1 %772, %771 - %774 = sub i1 %773, true - %775 = add i1 %763, %771 - %776 = xor i1 %702, true - %777 = and i1 %776, true - %778 = and i1 %702, false - %779 = or i1 %777, %778 - %780 = xor i1 %702, true - %781 = and i1 %592, %779 - %782 = xor i1 %592, %779 - %783 = or i1 %781, %782 - %784 = or i1 %592, %779 - %785 = mul i1 true, %783 - %786 = add i1 %774, true - %787 = add i1 %786, %785 - %788 = sub i1 %787, true - %789 = add i1 %774, %785 - %790 = xor i1 %592, true - %791 = and i1 %790, true - %792 = and i1 %592, false - %793 = or i1 %791, %792 - %794 = xor i1 %592, true - %795 = and i1 %793, %702 - %796 = xor i1 %793, %702 - %797 = or i1 %795, %796 - %798 = or i1 %793, %702 - %799 = mul i1 false, %797 - %800 = sub i1 false, %788 - %801 = sub i1 false, %799 - %802 = add i1 %800, %801 - %803 = sub i1 false, %802 - %804 = add i1 %788, %799 - %805 = mul i1 true, %803 - %806 = sub i1 %805, false - %807 = add i1 %805, false - %808 = mul i1 true, %806 - %809 = sub i1 %808, true - %810 = add i1 %809, false - %811 = add i1 %810, true - %812 = add i1 %808, false - %813 = and i1 %592, %702 - %814 = xor i1 %592, %702 - %815 = or i1 %813, %814 - %816 = or i1 %592, %702 - %817 = select i1 %811, i64 288230376151711743, i64 %586 - store i64 %817, i64* %33, align 8 - %818 = ptrtoint %"class.std::__cxx11::basic_string"* %1 to i64 - %819 = xor i64 %818, -1 - %820 = and i64 %819, 2238317080 - %821 = and i64 %818, -2238317081 - %822 = or i64 %820, %821 - %823 = xor i64 %822, -2238317081 - %824 = xor i64 %818, -1 - %825 = xor i64 %39, -1 - %826 = xor i64 %823, %825 - %827 = and i64 %826, %823 - %828 = and i64 %823, %39 - %829 = mul i64 -1, %827 - %830 = add i64 -1730918896, %829 - %831 = add i64 %830, 1730918896 - %832 = add i64 0, %829 - %833 = mul i64 2, %39 - %834 = sub i64 %831, 592583438 - %835 = add i64 %834, %833 - %836 = add i64 %835, 592583438 - %837 = add i64 %831, %833 - %838 = xor i64 %818, -1 - %839 = and i64 %838, 3485142161 - %840 = and i64 %818, -3485142162 - %841 = or i64 %839, %840 - %842 = xor i64 %39, -1 - %843 = and i64 %842, 3485142161 - %844 = and i64 %39, -3485142162 - %845 = or i64 %843, %844 - %846 = xor i64 %841, %845 - %847 = xor i64 %818, %39 - %848 = mul i64 -1, %846 - %849 = sub i64 0, %848 - %850 = sub i64 %836, %849 - %851 = add i64 %836, %848 - %852 = xor i64 %818, -1 - %853 = xor i64 %39, -1 - %854 = and i64 %852, %853 - %855 = xor i64 %854, -1 - %856 = and i64 %855, -1 - %857 = or i64 %818, %39 - %858 = xor i64 %856, -1 - %859 = and i64 %858, 4070383191 - %860 = and i64 %856, -4070383192 - %861 = or i64 %859, %860 - %862 = xor i64 %861, -4070383192 - %863 = xor i64 %856, -1 - %864 = mul i64 -2, %862 - %865 = add i64 %850, 3185108514 - %866 = add i64 %865, %864 - %867 = sub i64 %866, 3185108514 - %868 = add i64 %850, %864 - %869 = xor i64 %39, -1 - %870 = and i64 %869, -1 - %871 = and i64 %39, 0 - %872 = or i64 %870, %871 - %873 = xor i64 %39, -1 - %874 = mul i64 4, %872 - %875 = sub i64 %867, 365659603 - %876 = add i64 %875, %874 - %877 = add i64 %876, 365659603 - %878 = add i64 %867, %874 - %879 = xor i64 %39, -1 - %880 = and i64 %879, -1 - %881 = and i64 %39, 0 - %882 = or i64 %880, %881 - %883 = xor i64 %39, -1 - %884 = xor i64 %818, -1 - %885 = xor i64 %882, -1 - %886 = and i64 %884, %885 - %887 = xor i64 %886, -1 - %888 = and i64 %887, -1 - %889 = or i64 %818, %882 - %890 = mul i64 -1, %888 - %891 = add i64 %877, 264079890 - %892 = add i64 %891, %890 - %893 = sub i64 %892, 264079890 - %894 = add i64 %877, %890 - %895 = add i64 %893, 3705214699 - %896 = add i64 %895, 1 - %897 = sub i64 %896, 3705214699 - %898 = add i64 %893, 1 - %899 = sub i64 %818, 3857453521 - %900 = sub i64 %899, %39 - %901 = add i64 %900, 3857453521 - %902 = sub i64 %818, %39 - %903 = ashr exact i64 %897, 5 - store i64 %903, i64* %32, align 8 - %904 = load i64, i64* @x.11615, align 8 - %905 = load i64, i64* @y.11616, align 8 - %906 = mul i64 -2, %904 - %907 = sub i64 0, %906 - %908 = add i64 0, %907 - %909 = sub i64 0, %908 - %910 = add i64 0, %906 - %911 = mul i64 8, %905 - %912 = sub i64 0, %909 - %913 = sub i64 0, %911 - %914 = add i64 %912, %913 - %915 = sub i64 0, %914 - %916 = add i64 %909, %911 - %917 = xor i64 %904, -1 - %918 = and i64 %917, 2708325702 - %919 = and i64 %904, -2708325703 - %920 = or i64 %918, %919 - %921 = xor i64 %905, -1 - %922 = and i64 %921, 2708325702 - %923 = and i64 %905, -2708325703 - %924 = or i64 %922, %923 - %925 = xor i64 %920, %924 - %926 = xor i64 %904, %905 - %927 = mul i64 -3, %925 - %928 = add i64 %915, 3710680431 - %929 = add i64 %928, %927 - %930 = sub i64 %929, 3710680431 - %931 = add i64 %915, %927 - %932 = and i64 %904, %905 - %933 = xor i64 %904, %905 - %934 = or i64 %932, %933 - %935 = or i64 %904, %905 - %936 = xor i64 %934, -1 - %937 = and -474: ; preds = %81 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %82, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %18, align 8 - br label %83 - - i64 %936, 2905355993 - %938 = and i64 %934, -2905355994 - %939 = or i64 %937, %938 - %940 = xor i64 %939, -2905355994 - %941 = xor i64 %934, -1 - %942 = mul i64 1, %940 - %943 = sub i64 0, %942 - %944 = sub i64 %930, %943 - %945 = add i64 %930, %942 - %946 = xor i64 %904, -1 - %947 = and i64 %946, 4067410557 - %948 = and i64 %904, -4067410558 - %949 = or i64 %947, %948 - %950 = xor i64 %905, -1 - %951 = and i64 %950, 4067410557 - %952 = and i64 %905, -4067410558 - %953 = or i64 %951, %952 - %954 = xor i64 %949, %953 - %955 = xor i64 %904, %905 - %956 = xor i64 %954, -1 - %957 = and i64 %956, -1 - %958 = and i64 %954, 0 - %959 = or i64 %957, %958 - %960 = xor i64 %954, -1 - %961 = mul i64 -1, %959 - %962 = sub i64 0, %961 - %963 = sub i64 %944, %962 - %964 = add i64 %944, %961 - %965 = xor i64 %905, -1 - %966 = and i64 %965, 1168644284 - %967 = and i64 %905, -1168644285 - %968 = or i64 %966, %967 - %969 = xor i64 %968, -1168644285 - %970 = xor i64 %905, -1 - %971 = mul i64 5, %969 - %972 = sub i64 0, %971 - %973 = sub i64 %963, %972 - %974 = add i64 %963, %971 - %975 = xor i64 %904, -1 - %976 = and i64 %975, 1832331877 - %977 = and i64 %904, -1832331878 - %978 = or i64 %976, %977 - %979 = xor i64 %978, -1832331878 - %980 = xor i64 %904, -1 - %981 = xor i64 %979, -1 - %982 = xor i64 %905, -1 - %983 = and i64 %981, %982 - %984 = xor i64 %983, -1 - %985 = and i64 %984, -1 - %986 = or i64 %979, %905 - %987 = mul i64 -5, %985 - %988 = sub i64 0, %987 - %989 = sub i64 %973, %988 - %990 = add i64 %973, %987 - %991 = load volatile i64, i64* %33, align 8 - %992 = icmp eq i64 %991, %989 - %993 = select i1 %992, i32 1868903154, i32 940679584 - store i32 %993, i32* %268, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %269, align 8 - br label %1725 - -507: ; preds = %238 - %508 = load volatile %union.anon*, %union.anon** %16, align 8 - %509 = bitcast %union.anon* %508 to i8* - store i32 -1076727150, i32* %208, align 4 - store i8* %509, i8** %209, align 8 - br label %681 - - - -2267: ; preds = %141 - %2268 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 0, i32 0 - store i8** %2268, i8*** %43, align 8 - %2269 = load i64, i64* %87, align 8, !tbaa !30 - %2270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 1 - store i64 %2269, i64* %2270, align 8, !tbaa !25 - %2271 = load volatile i8**, i8*** %43, align 8 - %2272 = load i8*, i8** %2271, align 8, !tbaa !29 - %2273 = getelementptr inbounds i8, i8* %2272, i64 %2269 - %2274 = load i8, i8* @x.7716, align 1 - %2275 = load i8, i8* @y.7717, align 1 - %2276 = xor i8 %2275, -1 - %2277 = and i8 %2276, -98 - %2278 = and i8 %2275, 97 - %2279 = or i8 %2277, %2278 - %2280 = xor i8 %2279, 97 - %2281 = xor i8 %2275, -1 - %2282 = xor i8 %2280, -1 - %2283 = xor i8 %2274, %2282 - %2284 = and i8 %2283, %2274 - %2285 = and i8 %2274, %2280 - %2286 = mul i8 1, %2284 - %2287 = add i8 -59, %2286 - %2288 = sub i8 %2287, -59 - %2289 = add i8 0, %2286 - %2290 = mul i8 -3, %2274 - %2291 = sub i8 0, %2288 - %2292 = sub i8 0, %2290 - %2293 = add i8 %2291, %2292 - %2294 = sub i8 0, %2293 - %2295 = add i8 %2288, %2290 - %2296 = mul i8 1, %2275 - %2297 = sub i8 %2294, -17 - %2298 = add i8 %2297, %2296 - %2299 = add i8 %2298, -17 - %2300 = add i8 %2294, %2296 - %2301 = xor i8 %2274, -1 - %2302 = xor i8 %2275, -1 - %2303 = and i8 %2301, %2302 - %2304 = xor i8 %2303, -1 - %2305 = and i8 %2304, -1 - %2306 = or i8 %2274, %2275 - %2307 = xor i8 %2305, -1 - %2308 = and i8 %2307, -1 - %2309 = and i8 %2305, 0 - %2310 = or i8 %2308, %2309 - %2311 = xor i8 %2305, -1 - %2312 = mul i8 -1, %2310 - %2313 = add i8 %2299, -72 - %2314 = add i8 %2313, %2312 - %2315 = sub i8 %2314, -72 - %2316 = add i8 %2299, %2312 - %2317 = xor i8 %2275, -1 - %2318 = and i8 %2317, 105 - %2319 = and i8 %2275, -106 - %2320 = or i8 %2318, %2319 - %2321 = xor i8 %2320, -106 - %2322 = xor i8 %2275, -1 - %2323 = mul i8 2, %2321 - %2324 = sub i8 0, %2323 - %2325 = sub i8 %2315, %2324 - %2326 = add i8 %2315, %2323 - %2327 = xor i8 %2274, -1 - %2328 = and i8 %2327, -1 - %2329 = and i8 %2274, 0 - %2330 = or i8 %2328, %2329 - %2331 = xor i8 %2274, -1 - %2332 = mul i8 -3, %2330 - %2333 = sub i8 %2325, -19 - %2334 = add i8 %2333, %2332 - %2335 = add i8 %2334, -19 - %2336 = add i8 %2325, %2332 - %2337 = xor i8 %2274, -1 - %2338 = and i8 %2337, -25 - %2339 = and i8 %2274, 24 - %2340 = or i8 %2338, %2339 - %2341 = xor i8 %2340, 24 - %2342 = xor i8 %2274, -1 - %2343 = and i8 %2341, %2275 - %2344 = xor i8 %2341, %2275 - %2345 = or i8 %2343, %2344 - %2346 = or i8 %2341, %2275 - %2347 = mul i8 2, %2345 - %2348 = sub i8 0, %2347 - %2349 = sub i8 %2335, %2348 - %2350 = add i8 %2335, %2347 - %2351 = mul i8 -5, %2349 - %2352 = add i8 %2351, 70 - %2353 = add i8 %2352, 78 - %2354 = sub i8 %2353, 70 - %2355 = add i8 %2351, 78 - %2356 = mul i8 51, %2354 - %2357 = sub i8 0, %2356 - %2358 = add i8 %2357, -118 - %2359 = sub i8 0, %2358 - %2360 = add i8 %2356, 118 - store i8 %2359, i8* %2273, align 1, !tbaa !28 - %2361 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2361) #25 - %2362 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 2 - store %union.anon* %2362, %union.anon** %42, align 8 - %2363 = bitcast %"class.std::__cxx11::basic_string"* %99 to %union.anon** - %2364 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %2364, %union.anon** %2363, align 8, !tbaa !20 - %2365 = load volatile i8**, i8*** %66, align 8 - %2366 = load i8*, i8** %2365, align 8, !tbaa !29 - store i8* %2366, i8** %41, align 8 - %2367 = load volatile i64*, i64** %65, align 8 - %2368 = load i64, i64* %2367, align 8, !tbaa !25 - store i64 %2368, i64* %40, align 8 - %2369 = bitcast i64* %86 to i8* - store i8* %2369, i8** %39, align 8 - %2370 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2370) #25 - %2371 = load volatile i64, i64* %40, align 8 - store i64 %2371, i64* %86, align 8, !tbaa !30 - %2372 = load i64, i64* @x.7718, align 8 - %2373 = load i64, i64* @y.7719, align 8 - %2374 = xor i64 %2372, -1 - %2375 = xor i64 %2373, -1 - %2376 = or i64 %2374, %2375 - %2377 = xor i64 %2376, -1 - %2378 = and i64 %2377, -1 - %2379 = and i64 %2372, %2373 - %2380 = mul i64 -1, %2378 - %2381 = add i64 3874931188, %2380 - %2382 = sub i64 %2381, 3874931188 - %2383 = add i64 0, %2380 - %2384 = xor i64 %2373, -1 - %2385 = and i64 %2384, 3764387401 - %2386 = and i64 %2373, -3764387402 - %2387 = or i64 %2385, %2386 - %2388 = xor i64 %2387, -3764387402 - %2389 = xor i64 %2373, -1 - %2390 = xor i64 %2372, -1 - %2391 = xor i64 %2388, -1 - %2392 = or i64 %2390, %2391 - %2393 = xor i64 %2392, -1 - %2394 = and i64 %2393, -1 - %2395 = and i64 %2372, %2388 - %2396 = mul i64 -2, %2394 - %2397 = add i64 %2382, 3478367288 - %2398 = add i64 %2397, %2396 - %2399 = sub i64 %2398, 3478367288 - %2400 = add i64 %2382, %2396 - %2401 = xor i64 %2372, -1 - %2402 = and i64 %2401, 3489460167 - %2403 = and i64 %2372, -3489460168 - %2404 = or i64 %2402, %2403 - %2405 = xor i64 %2404, -3489460168 - %2406 = xor i64 %2372, -1 - %2407 = xor i64 %2405, -1 - %2408 = xor i64 %2373, -1 - %2409 = or i64 %2407, %2408 - %2410 = xor i64 %2409, -1 - %2411 = and i64 %2410, -1 - %2412 = and i64 %2405, %2373 - %2413 = mul i64 1, %2411 - %2414 = sub i64 %2399, 875665224 - %2415 = add i64 %2414, %2413 - %2416 = add i64 %2415, 875665224 - %2417 = add i64 %2399, %2413 - %2418 = xor i64 %2372, -1 - %2419 = and i64 %2418, 3690762617 - %2420 = and i64 %2372, -3690762618 - %2421 = or i64 %2419, %2420 - %2422 = xor i64 %2373, -1 - %2423 = and i64 %2422, 3690762617 - %2424 = and i64 %2373, -3690762618 - %2425 = or i64 %2423, %2424 - %2426 = xor i64 %2421, %2425 - %2427 = xor i64 %2372, %2373 - %2428 = xor i64 %2426, -1 - %2429 = and i64 %2428, 274014595 - %2430 = and i64 %2426, -274014596 - %2431 = or i64 %2429, %2430 - %2432 = xor i64 %2431, -274014596 - %2433 = xor i64 %2426, -1 - %2434 = mul i64 -2, %2432 - %2435 = sub i64 0, %2434 - %2436 = sub i64 %2416, %2435 - %2437 = add i64 %2416, %2434 - %2438 = xor i64 %2373, -1 - %2439 = and i64 %2438, 3114623254 - %2440 = and i64 %2373, -3114623255 - %2441 = or i64 %2439, %2440 - %2442 = xor i64 %2441, -3114623255 - %2443 = xor i64 %2373, -1 - %2444 = and i64 %2372, %2442 - %2445 = xor i64 %2372, %2442 - %2446 = or i64 %2444, %2445 - %2447 = or i64 %2372, %2442 - %2448 = mul i64 3, %2446 - %2449 = sub i64 0, %2448 - %2450 = sub i64 %2436, %2449 - %2451 = add i64 %2436, %2448 - %2452 = xor i64 %2372, -1 - %2453 = xor i64 %2373, -1 - %2454 = or i64 %2452, %2453 - %2455 = xor i64 %2454, -1 - %2456 = and i64 %2455, -1 - %2457 = and i64 %2372, %2373 - %2458 = xor i64 %2456, -1 - %2459 = and i64 %2458, 2547755351 - %2460 = and i64 %2456, -2547755352 - %2461 = or i64 %2459, %2460 - %2462 = xor i64 %2461, -2547755352 - %2463 = xor i64 %2456, -1 - %2464 = mul i64 -1, %2462 - %2465 = sub i64 %2450, 955940478 - %2466 = add i64 %2465, %2464 - %2467 = add i64 %2466, 955940478 - %2468 = add i64 %2450, %2464 - %2469 = sub i64 0, %2467 - %2470 = add i64 %2469, -15 - %2471 = sub i64 0, %2470 - %2472 = add i64 %2467, 15 - %2473 = load volatile i64, i64* %40, align 8 - %2474 = icmp ugt i64 %2473, %2471 - %2475 = select i1 %2474, i32 -95526538, i32 918073443 - store i32 %2475, i32* %106, align 4 - br label %3214 - - -872: ; preds = %700 - %873 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 -419979656, i32* %641, align 4 - br label %4552 - - -4216: ; preds = %195 - %4217 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4218 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4217, align 8, !tbaa !36 - %4219 = load volatile i64, i64* %20, align 8 - %4220 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4221 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4220, i64 %4219, i32 0, i32 0 - %4222 = load i8*, i8** %4221, align 8, !tbaa !35 - %4223 = load volatile i64, i64* %20, align 8 - %4224 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4225 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4224, i64 %4223, i32 1 - %4226 = load i64, i64* %4225, align 8, !tbaa !24 - %4227 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4218, i8* noundef %4222, i64 noundef %4226) - %4228 = load volatile i8*, i8** %37, align 8 - %4229 = load i8, i8* %4228, align 8 - %4230 = xor i8 %4229, -1 - %4231 = or i8 %4230, 2 - %4232 = xor i8 %4231, -1 - %4233 = and i8 %4232, -1 - %4234 = and i8 %4229, -3 - %4235 = mul i8 1, %4233 - %4236 = add i8 -113, %4235 - %4237 = add i8 %4236, 113 - %4238 = add i8 0, %4235 - %4239 = xor i8 %4229, -1 - %4240 = and i8 %4239, -1 - %4241 = and i8 %4229, 0 - %4242 = or i8 %4240, %4241 - %4243 = xor i8 %4229, -1 - %4244 = xor i8 %4242, -1 - %4245 = or i8 %4244, 2 - %4246 = xor i8 %4245, -1 - %4247 = and i8 %4246, -1 - %4248 = and i8 %4242, -3 - %4249 = mul i8 5, %4247 - %4250 = sub i8 %4237, 24 - %4251 = add i8 %4250, %4249 - %4252 = add i8 %4251, 24 - %4253 = add i8 %4237, %4249 - %4254 = xor i8 %4229, -1 - %4255 = and i8 %4254, -63 - %4256 = and i8 %4229, 62 - %4257 = or i8 %4255, %4256 - %4258 = xor i8 %4257, 60 - %4259 = xor i8 %4229, -3 - %4260 = mul i8 -1, %4258 - %4261 = add i8 %4252, 122 - %4262 = add i8 %4261, %4260 - %4263 = sub i8 %4262, 122 - %4264 = add i8 %4252, %4260 - %4265 = xor i8 %4229, -1 - %4266 = and i8 %4265, 2 - %4267 = xor i8 %4266, -1 - %4268 = and i8 %4267, -1 - %4269 = or i8 %4229, -3 - %4270 = mul i8 -1, %4268 - %4271 = sub i8 0, %4270 - %4272 = sub i8 %4263, %4271 - %4273 = add i8 %4263, %4270 - %4274 = xor i8 %4229, -1 - %4275 = and i8 %4274, -3 - %4276 = xor i8 %4275, -1 - %4277 = and i8 %4276, -1 - %4278 = or i8 %4229, 2 - %4279 = mul i8 3, %4277 - %4280 = sub i8 %4272, 26 - %4281 = add i8 %4280, %4279 - %4282 = add i8 %4281, 26 - %4283 = add i8 %4272, %4279 - %4284 = xor i8 %4229, -1 - %4285 = and i8 %4284, -1 - %4286 = and i8 %4229, 0 - %4287 = or i8 %4285, %4286 - %4288 = xor i8 %4229, -1 - %4289 = mul i8 -1, %4287 - %4290 = add i8 %4282, -45 - %4291 = add i8 %4290, %4289 - %4292 = sub i8 %4291, -45 - %4293 = add i8 %4282, %4289 - %4294 = xor i8 %4229, -1 - %4295 = and i8 %4294, 79 - %4296 = and i8 %4229, -80 - %4297 = or i8 %4295, %4296 - %4298 = xor i8 %4297, -80 - %4299 = xor i8 %4229, -1 - %4300 = and i8 %4298, -3 - %4301 = xor i8 %4298, -3 - %4302 = or i8 %4300, %4301 - %4303 = or i8 %4298, -3 - %4304 = mul i8 -1, %4302 - %4305 = sub i8 0, %4304 - %4306 = sub i8 %4292, %4305 - %4307 = add i8 %4292, %4304 - %4308 = add i8 %4306, -28 - %4309 = add i8 %4308, 1 - %4310 = sub i8 %4309, -28 - %4311 = add i8 %4306, 1 - %4312 = mul i8 -115, %4310 - %4313 = sub i8 %4312, -128 - %4314 = add i8 %4312, -128 - %4315 = mul i8 69, %4313 - %4316 = sub i8 %4315, 82 - %4317 = add i8 %4316, -128 - %4318 = add i8 %4317, 82 - %4319 = add i8 %4315, -128 - %4320 = xor i8 %4229, 2 - %4321 = and i8 %4320, %4229 - %4322 = and i8 %4229, -3 - %4323 = load volatile i8*, i8** %37, align 8 - store i8 %4318, i8* %4323, align 8 - %4324 = load volatile i64, i64* %22, align 8 - %4325 = load volatile i64, i64* %20, align 8 - %4326 = icmp eq i64 %4325, %4324 - %4327 = select i1 %4326, i32 -107289259, i32 -2140975324 - store i32 %4327, i32* %157, align 4 - %4328 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - store %"class.Json::Value"* %4328, %"class.Json::Value"** %164, align 8 - br label %4785 - -3144: ; preds = %596 - %3145 = load volatile i8*, i8** %25, align 8 - %3146 = load i8, i8* %3145, align 1, !tbaa !33 - %3147 = load volatile i8*, i8** %23, align 8 - store i8 %3146, i8* %3147, align 8, !tbaa !33 - store i32 -1933777803, i32* %555, align 4 - br label %3329 - -493: ; preds = %306 - store i1 %310, i1* %13, align 1 - %494 = load volatile i1, i1* %13, align 1 - store i1 %494, i1* %26, align 1 - br label %180 - - - - -528: ; preds = %238 - %529 = load i8*, i8** %209, align 8 - store i8* %529, i8** %12, align 8 - store i32 944558449, i32* %208, align 4 - br label %699 - -892: ; preds = %700 - %893 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - store i32* %893, i32** %48, align 8 - store i32 456693976, i32* %641, align 4 - br label %4570 - - - -3326: ; preds = %596, %3376 - %3327 = load volatile i8**, i8*** %18, align 8 - %3328 = load i8*, i8** %3327, align 8, !tbaa !32 - store i8* %3328, i8** %16, align 8 - %3329 = load volatile i8*, i8** %21, align 8 - %3330 = load volatile i8*, i8** %16, align 8 - %3331 = icmp eq i8* %3330, %3329 - %3332 = select i1 %3331, i32 385898914, i32 967229792 - store i32 %3332, i32* %555, align 4 - br label %3347 - - -548: ; preds = %238 - %549 = load volatile i64, i64* %14, align 8 - %550 = icmp slt i64 %549, 1 - %551 = select i1 %550, i32 321305915, i32 1803545970 - store i32 %551, i32* %208, align 4 - br label %717 - - -2494: ; preds = %141 - store i32 -1552844629, i32* %106, align 4 - br label %3232 - -912: ; preds = %700, %4590 - unreachable - -1012: ; preds = %304 - %1013 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %269, align 8 - store %"class.std::__cxx11::basic_string"* %1013, %"class.std::__cxx11::basic_string"** %31, align 8 - %1014 = load volatile i64, i64* %32, align 8 - %1015 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1016 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1015, i64 %1014 - store %"class.std::__cxx11::basic_string"* %1016, %"class.std::__cxx11::basic_string"** %30, align 8 - %1017 = load volatile i64, i64* %32, align 8 - %1018 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1019 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1018, i64 %1017, i32 2 - store %union.anon.5* %1019, %union.anon.5** %29, align 8 - %1020 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8 - %1021 = bitcast %"class.std::__cxx11::basic_string"* %1020 to %union.anon.5** - %1022 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %1022, %union.anon.5** %1021, align 8, !tbaa !20 - %1023 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1024 = load i8*, i8** %1023, align 8, !tbaa !22 - store i8* %1024, i8** %28, align 8 - %1025 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - store %union.anon.5* %1025, %union.anon.5** %27, align 8 - %1026 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %1027 = bitcast %union.anon.5* %1026 to i8* - store i8* %1027, i8** %26, align 8 - %1028 = load volatile i8*, i8** %28, align 8 - %1029 = load volatile i8*, i8** %26, align 8 - %1030 = icmp eq i8* %1028, %1029 - %1031 = select i1 %1030, i32 289203028, i32 -748916529 - store i32 %1031, i32* %268, align 4 - br label %1743 - - -4347: ; preds = %195 - %4348 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4349 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4348, align 8, !tbaa !36 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %48) - %4350 = load i8, i8* @x.7130, align 1 - %4351 = load i8, i8* @y.7131, align 1 - %4352 = xor i8 %4350, -1 - %4353 = xor i8 %4351, -1 - %4354 = or i8 %4352, %4353 - %4355 = xor i8 %4354, -1 - %4356 = and i8 %4355, -1 - %4357 = and i8 %4350, %4351 - %4358 = mul i8 2, %4356 - %4359 = add i8 -47, %4358 - %4360 = sub i8 %4359, -47 - %4361 = add i8 0, %4358 - %4362 = xor i8 %4351, -1 - %4363 = and i8 %4362, -85 - %4364 = and i8 %4351, 84 - %4365 = or i8 %4363, %4364 - %4366 = xor i8 %4365, 84 - %4367 = xor i8 %4351, -1 - %4368 = xor i8 %4350, -1 - %4369 = xor i8 %4366, -1 - %4370 = or i8 %4368, %4369 - %4371 = xor i8 %4370, -1 - %4372 = and i8 %4371, -1 - %4373 = and i8 %4350, %4366 - %4374 = mul i8 -2, %4372 - %4375 = sub i8 %4360, 86 - %4376 = add i8 %4375, %4374 - %4377 = add i8 %4376, 86 - %4378 = add i8 %4360, %4374 - %4379 = xor i8 %4350, -1 - %4380 = and i8 %4379, -1 - %4381 = and i8 %4350, 0 - %4382 = or i8 %4380, %4381 - %4383 = xor i8 %4350, -1 - %4384 = xor i8 %4351, -1 - %4385 = xor i8 %4382, %4384 - %4386 = and i8 %4385, %4382 - %4387 = and i8 %4382, %4351 - %4388 = mul i8 -1, %4386 - %4389 = add i8 %4377, 114 - %4390 = add i8 %4389, %4388 - %4391 = sub i8 %4390, 114 - %4392 = add i8 %4377, %4388 - %4393 = xor i8 %4350, -1 - %4394 = and i8 %4393, -112 - %4395 = and i8 %4350, 111 - %4396 = or i8 %4394, %4395 - %4397 = xor i8 %4351, -1 - %4398 = and i8 %4397, -112 - %4399 = and i8 %4351, 111 - %4400 = or i8 %4398, %4399 - %4401 = xor i8 %4396, %4400 - %4402 = xor i8 %4350, %4351 - %4403 = mul i8 -1, %4401 - %4404 = add i8 %4391, 80 - %4405 = add i8 %4404, %4403 - %4406 = sub i8 %4405, 80 - %4407 = add i8 %4391, %4403 - %4408 = and i8 %4350, %4351 - %4409 = xor i8 %4350, %4351 - %4410 = or i8 %4408, %4409 - %4411 = or i8 %4350, %4351 - %4412 = mul i8 -1, %4410 - %4413 = add i8 %4406, -93 - %4414 = add i8 %4413, %4412 - %4415 = sub i8 %4414, -93 - %4416 = add i8 %4406, %4412 - %4417 = and i8 %4350, %4351 - %4418 = xor i8 %4350, %4351 - %4419 = or i8 %4417, %4418 - %4420 = or i8 %4350, %4351 - %4421 = xor i8 %4419, -1 - %4422 = and i8 %4421, -1 - %4423 = and i8 %4419, 0 - %4424 = or i8 %4422, %4423 - %4425 = xor i8 %4419, -1 - %4426 = mul i8 -2, %4424 - %4427 = sub i8 0, %4426 - %4428 = sub i8 %4415, %4427 - %4429 = add i8 %4415, %4426 - %4430 = xor i8 %4350, -1 - %4431 = and i8 %4430, -35 - %4432 = and i8 %4350, 34 - %4433 = or i8 %4431, %4432 - %4434 = xor i8 %4351, -1 - %4435 = and i8 %4434, -35 - %4436 = and i8 %4351, 34 - %4437 = or i8 %4435, %4436 - %4438 = xor i8 %4433, %4437 - %4439 = xor i8 %4350, %4351 - %4440 = xor i8 %4438, -1 - %4441 = and i8 %4440, -1 - %4442 = and i8 %4438, 0 - %4443 = or i8 %4441, %4442 - %4444 = xor i8 %4438, -1 - %4445 = mul i8 -1, %4443 - %4446 = sub i8 %4428, 96 - %4447 = add i8 %4446, %4445 - %4448 = add i8 %4447, 96 - %4449 = add i8 %4428, %4445 - %4450 = xor i8 %4350, -1 - %4451 = and i8 %4450, -1 - %4452 = and i8 %4350, 0 - %4453 = or i8 %4451, %4452 - %4454 = xor i8 %4350, -1 - %4455 = mul i8 -1, %4453 - %4456 = sub i8 %4448, -13 - %4457 = add i8 %4456, %4455 - %4458 = add i8 %4457, -13 - %4459 = add i8 %4448, %4455 - %4460 = xor i8 %4350, -1 - %4461 = xor i8 %4351, -1 - %4462 = or i8 %4460, %4461 - %4463 = xor i8 %4462, -1 - %4464 = and i8 %4463, -1 - %4465 = and i8 %4350, %4351 - %4466 = xor i8 %4464, -1 - %4467 = and i8 %4466, -30 - %4468 = and i8 %4464, 29 - %4469 = or i8 %4467, %4468 - %4470 = xor i8 %4469, 29 - %4471 = xor i8 %4464, -1 - %4472 = mul i8 4, %4470 - %4473 = add i8 %4458, -38 - %4474 = add i8 %4473, %4472 - %4475 = sub i8 %4474, -38 - %4476 = add i8 %4458, %4472 - %4477 = sub i8 0, %4475 - %4478 = add i8 %4477, -10 - %4479 = sub i8 0, %4478 - %4480 = add i8 %4475, 10 - %4481 = mul i8 -3, %4479 - %4482 = sub i8 %4481, 122 - %4483 = add i -8 %4481, -122 - %4484 = mul i8 85, %4482 - %4485 = sub i8 %4484, 112 - %4486 = add i8 %4485, -126 - %4487 = add i8 %4486, 112 - %4488 = add i8 %4484, -126 - store i8 %4487, i8* %48, align 1, !tbaa !27 - %4489 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4349, i8* noundef nonnull %48, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %48) - %4490 = load volatile i8**, i8*** %26, align 8 - %4491 = load i8*, i8** %4490, align 8, !tbaa !35 - %4492 = load volatile i64*, i64** %25, align 8 - %4493 = load i64, i64* %4492, align 8, !tbaa !24 - %4494 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4489, i8* noundef %4491, i64 noundef %4493) - store i32 1610311486, i32* %157, align 4 - br label %4803 - - -3351: ; preds = %596, %3384 - %3352 = load volatile i8**, i8*** %17, align 8 - %3353 = load i8*, i8** %3352, align 8, !tbaa !32 - store i8* %3353, i8** %15, align 8 - %3354 = load volatile %union.anon*, %union.anon** %26, align 8 - %3355 = bitcast %union.anon* %3354 to i8* - %3356 = load volatile i8*, i8** %15, align 8 - %3357 = icmp eq i8* %3356, %3355 - %3358 = select i1 %3357, i32 -266525304, i32 8270657 - store i32 %3358, i32* %555, align 4 - br label %3365 - - - -570: ; preds = %238 - %571 = load volatile i64, i64* %14, align 8 - %572 = icmp eq i64 %571, 0 - %573 = select i1 %572, i32 1977976637, i32 -377956618 - store i32 %573, i32* %208, align 4 - br label %735 - - -592: ; preds = %238 - %593 = load volatile i64, i64* %14, align 8 - %594 = icmp eq i64 %593, 1 - %595 = select i1 %594, i32 -87225089, i32 -377956618 - store i32 %595, i32* %208, align 4 - br label %753 - - -614: ; preds = %238 - %615 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %616 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %615, i64 0, i32 0, i32 0 - %617 = load i64, i64* %19, align 8, !tbaa !34 - %618 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %619 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %618, i64 0, i32 1 - store i64 %617, i64* %619, align 8, !tbaa !29 - %620 = load i8*, i8** %616, align 8, !tbaa !25 - %621 = getelementptr inbounds i8, i8* %620, i64 %617 - %622 = load i8, i8* @x.7016, align 1 - %623 = load i8, i8* @y.7017, align 1 - %624 = xor i8 %623, -1 - %625 = xor i8 %622, %624 - %626 = and i8 %625, %622 - %627 = and i8 %622, %623 - %628 = mul i8 -4, %626 - %629 = sub i8 0, %628 - %630 = sub i8 0, %629 - %631 = add i8 0, %628 - %632 = xor i8 %622, -1 - %633 = and i8 %632, 18 - %634 = and i8 %622, -19 - %635 = or i8 %633, %634 - %636 = xor i8 %623, -1 - %637 = and i8 %636, 18 - %638 = and i8 %623, -19 - %639 = or i8 %637, %638 - %640 = xor i8 %635, %639 - %641 = xor i8 %622, %623 - %642 = mul i8 4, %640 - %643 = sub i8 %630, -122 - %644 = add i8 %643, %642 - %645 = add i8 %644, -122 - %646 = add i8 %630, %642 - %647 = xor i8 %622, -1 - %648 = xor i8 %623, -1 - %649 = and i8 %647, %648 - %650 = xor i8 %649, -1 - %651 = and i8 %650, -1 - %652 = or i8 %622, %623 - %653 = mul i8 -1, %651 - %654 = add i8 %645, -1 - %655 = add i8 %654, %653 - %656 = sub i8 %655, -1 - %657 = add i8 %645, %653 - %658 = xor i8 %622, -1 - %659 = xor i8 %623, -1 - %660 = and i8 %658, %659 - %661 = xor i8 %660, -1 - %662 = and i8 %661, -1 - %663 = or i8 %622, %623 - %664 = xor i8 %662, -1 - %665 = and i8 %664, 85 - %666 = and i8 %662, -86 - %667 = or i8 %665, %666 - %668 = xor i8 %667, -86 - %669 = xor i8 %662, -1 - %670 = mul i8 -1, %668 - %671 = sub i8 0, %656 - %672 = sub i8 0, %670 - %673 = add i8 %671, %672 - %674 = sub i8 0, %673 - %675 = add i8 %656, %670 - %676 = xor i8 %622, -1 - %677 = and i8 %676, %623 - %678 = xor i8 %623, -1 - %679 = and i8 %622, %678 - %680 = or i8 %677, %679 - %681 = xor i8 %622, %623 - %682 = xor i8 %680, -1 - %683 = and i8 %682, -1 - %684 = and i8 %680, 0 - %685 = or i8 %683, %684 - %686 = xor i8 %680, -1 - %687 = mul i8 5, %685 - %688 = add i8 %674, -122 - %689 = add i8 %688, %687 - %690 = sub i8 %689, -122 - %691 = add i8 %674, %687 - %692 = xor i8 %623, -1 - %693 = and i8 %692, -1 - %694 = and i8 %623, 0 - %695 = or i8 %693, %694 - %696 = xor i8 %623, -1 - %697 = mul i8 -1, %695 - %698 = sub i8 %690, 89 - %699 = add i8 %698, %697 - %700 = add i8 %699, 89 - %701 = add i8 %690, %697 - %702 = xor i8 %622, -1 - %703 = and i8 %702, -1 - %704 = and i8 %622, 0 - %705 = or i8 %703, %704 - %706 = xor i8 %622, -1 - %707 = mul i8 -2, %705 - %708 = add i8 %700, -15 - %709 = add i8 %708, %707 - %710 = sub i8 %709, -15 - %711 = add i8 %700, %707 - %712 = xor i8 %622, -1 - %713 = and i8 %712, 45 - %714 = and i8 %622, -46 - %715 = or i8 %713, %714 - %716 = xor i8 %715, -46 - %717 = xor i8 %622, -1 - %718 = and i8 %716, %623 - %719 = xor i8 %716, %623 - %720 = or i8 %718, %719 - %721 = or i8 %716, %623 - %722 = mul i8 1, %720 - %723 = sub i8 %710, 5 - %724 = add i8 %723, %722 - %725 = add i8 %724, 5 - %726 = add i8 %710, %722 - %727 = xor i8 %622, -1 - %728 = xor i8 %623, -1 - %729 = or i8 %727, %728 - %730 = xor i8 %729, -1 - %731 = and i8 %730, -1 - %732 = and i8 %622, %623 - %733 = xor i8 %731, -1 - %734 = and i8 %733, 58 - %735 = and i8 %731, -59 - %736 = or i8 %734, %735 - %737 = xor i8 %736, -59 - %738 = xor i8 %731, -1 - %739 = mul i8 -1, %737 - %740 = sub i8 0, %725 - %741 = sub i8 0, %739 - %742 = add i8 %740, %741 - %743 = sub i8 0, %742 - %744 = add i8 %725, %739 - %745 = sub i8 0, %743 - %746 = add i8 %745, -1 - %747 = sub i8 0, %746 - %748 = add i8 %743, 1 - %749 = mul i8 61, %747 - %750 = sub i8 %749, -65 - %751 = add i8 %749, 65 - %752 = mul i8 21, %750 - %753 = sub i8 0, %752 - %754 = add i8 %753, 85 - %755 = sub i8 0, %754 - %756 = add i8 %752, -85 - store i8 %755, i8* %621, align 1, !tbaa !35 - %757 = load volatile i8*, i8** %13, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %757) #25 - %758 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - %759 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %758, align 8, !tbaa !30 - %760 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %759, i64 1 - %761 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %18, align 8 - store %"class.std::__cxx11::basic_string"* %760, %"class.std::__cxx11::basic_string"** %761, align 8, !tbaa !30 - store i32 515458837, i32* %208, align 4 - br label %771 - -3377: ; preds = %596 - %3378 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3378) #28 - store i32 -2136362954, i32* %555, align 4 - store i1 false, i1* %566, align 1 - br label %3383 - - - -520: ; preds = %518 - %521 = landingpad { i8*, i32 } - catch i8* null - %522 = extractvalue { i8*, i32 } %521, 0 - tail call void @__clang_call_terminate(i8* %522) #37 - unreachable - - -4617: ; preds = %195 - %4618 = load volatile i64, i64* %20, align 8 - %4619 = mul i64 1, %4618 - %4620 = sub i64 0, %4619 - %4621 = sub i64 0, %4620 - %4622 = add i64 0, %4619 - %4623 = sub i64 %4621, 604107409 - %4624 = add i64 %4623, 1 - %4625 = add i64 %4624, 604107409 - %4626 = add i64 %4621, 1 - %4627 = load volatile i64, i64* %20, align 8 - %4628 = xor i64 %4627, -1 - %4629 = and i64 %4628, 1 - %4630 = load volatile i64, i64* %20, align 8 - %4631 = and i64 %4630, -2 - %4632 = or i64 %4629, %4631 - %4633 = load volatile i64, i64* %20, align 8 - %4634 = xor i64 %4633, 1 - %4635 = mul i64 3, %4632 - %4636 = sub i64 %4625, 531151855 - %4637 = add i64 %4636, %4635 - %4638 = add i64 %4637, 531151855 - %4639 = add i64 %4625, %4635 - %4640 = load volatile i64, i64* %20, align 8 - %4641 = xor i64 %4640, -1 - %4642 = and i64 %4641, -2 - %4643 = xor i64 %4642, -1 - %4644 = and i64 %4643, -1 - %4645 = load volatile i64, i64* %20, align 8 - %4646 = or i64 %4645, 1 - %4647 = mul i64 -2, %4644 - %4648 = add i64 %4638, 2415279048 - %4649 = add i64 %4648, %4647 - %4650 = sub i64 %4649, 2415279048 - %4651 = add i64 %4638, %4647 - %4652 = load volatile i64, i64* %20, align 8 - %4653 = xor i64 %4652, -1 - %4654 = and i64 %4653, 1 - %4655 = load volatile i64, i64* %20, align 8 - %4656 = and i64 %4655, -2 - %4657 = or i64 %4654, %4656 - %4658 = load volatile i64, i64* %20, align 8 - %4659 = xor i64 %4658, 1 - %4660 = xor i64 %4657, -1 - %4661 = and i64 %4660, -1 - %4662 = and i64 %4657, 0 - %4663 = or i64 %4661, %4662 - %4664 = xor i64 %4657, -1 - %4665 = mul i64 1, %4663 - %4666 = sub i64 0, %4665 - %4667 = sub i64 %4650, %4666 - %4668 = add i64 %4650, %4665 - %4669 = load volatile i64, i64* %20, align 8 - %4670 = xor i64 %4669, -1 - %4671 = and i64 %4670, -1 - %4672 = load volatile i64, i64* %20, align 8 - %4673 = and i64 %4672, 0 - %4674 = or i64 %4671, %4673 - %4675 = load volatile i64, i64* %20, align 8 - %4676 = xor i64 %4675, -1 - %4677 = mul i64 -2, %4674 - %4678 = sub i64 %4667, 2330173079 - %4679 = add i64 %4678, %4677 - %4680 = add i64 %4679, 2330173079 - %4681 = add i64 %4667, %4677 - %4682 = load volatile i64, i64* %20, align 8 - %4683 = xor i64 %4682, -1 - %4684 = and i64 %4683, 158426087 - %4685 = load volatile i64, i64* %20, align 8 - %4686 = and i64 %4685, -158426088 - %4687 = or i64 %4684, %4686 - %4688 = xor i64 %4687, -158426088 - %4689 = load volatile i64, i64* %20, align 8 - %4690 = xor i64 %4689, -1 - %4691 = xor i64 %4688, -1 - %4692 = and i64 %4691, -2 - %4693 = xor i64 %4692, -1 - %4694 = and i64 %4693, -1 - %4695 = or i64 %4688, 1 - %4696 = mul i64 2, %4694 - %4697 = sub i64 %4680, 3841200759 - %4698 = add i64 %4697, %4696 - %4699 = add i64 %4698, 3841200759 - %4700 = add i64 %4680, %4696 - %4701 = add i64 %4699, 3948880968 - %4702 = add i64 %4701, 1 - %4703 = sub i64 %4702, 3948880968 - %4704 = add i64 %4699, 1 - %4705 = load volatile i64, i64* %20, align 8 - %4706 = sub i64 %4705, -1 - %4707 = load volatile i64, i64* %20, align 8 - %4708 = add nuw nsw i64 %4707, 1 - %4709 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4710 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4709, align 8, !tbaa !36 - %4711 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4710, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %4712 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4712) - store i32 -629880902, i32* %157, align 4 - store i64 %4703, i64* %163, align 8 - br label %4821 - - -780: ; preds = %238 - store i32 -293184473, i32* %208, align 4 - br label %789 - - -2513: ; preds = %141 - %2514 = load volatile i8*, i8** %48, align 8 - %2515 = load i8, i8* %2514, align 1, !tbaa !28 - %2516 = load volatile i8*, i8** %44, align 8 - store i8 %2515, i8* %2516, align 1, !tbaa !28 - store i32 -503493943, i32* %106, align 4 - br label %3250 - -1050: ; preds = %304 - %1051 = load volatile i64, i64* %33, align 8 - %1052 = shl nuw nsw i64 %1051, 5 - %1053 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1052) #35 - %1054 = bitcast i8* %1053 to %"class.std::__cxx11::basic_string"* - store i32 1868903154, i32* %268, align 4 - store %"class.std::__cxx11::basic_string"* %1054, %"class.std::__cxx11::basic_string"** %269, align 8 - br label %1761 - - - -799: ; preds = %238 - %800 = load volatile i8*, i8** %15, align 8 - %801 = load i8, i8* %800, align 1, !tbaa !35 - %802 = load volatile i8*, i8** %12, align 8 - store i8 %801, i8* %802, align 1, !tbaa !35 - store i32 1977976637, i32* %208, align 4 - br label %807 - - -931: ; preds = %700 - %932 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - store i8* %932, i8** %47, align 8 - %933 = load volatile i8*, i8** %47, align 8 - %934 = load i8, i8* %933, align 8, !tbaa !34, !range !33 - %935 = load i8, i8* @x.7425, align 1 - %936 = load i8, i8* @y.7426, align 1 - %937 = xor i8 %935, -1 - %938 = xor i8 %936, -1 - %939 = or i8 %937, %938 - %940 = xor i8 %939, -1 - %941 = and i8 %940, -1 - %942 = and i8 %935, %936 - %943 = mul i8 -3, %941 - %944 = add i8 86, %943 - %945 = sub i8 %944, 86 - %946 = add i8 0, %943 - %947 = mul i8 -1, %936 - %948 = add i8 %945, -30 - %949 = add i8 %948, %947 - %950 = sub i8 %949, -30 - %951 = add i8 %945, %947 - %952 = and i8 %935, %936 - %953 = xor i8 %935, %936 - %954 = or i8 %952, %953 - %955 = or i8 %935, %936 - %956 = mul i8 -1, %954 - %957 = sub i8 %950, -126 - %958 = add i8 %957, %956 - %959 = add i8 %958, -126 - %960 = add i8 %950, %956 - %961 = xor i8 %935, -1 - %962 = xor i8 %936, -1 - %963 = and i8 %961, %962 - %964 = xor i8 %963, -1 - %965 = and i8 %964, -1 - %966 = or i8 %935, %936 - %967 = xor i8 %965, -1 - %968 = and i8 %967, -28 - %969 = and i8 %965, 27 - %970 = or i8 %968, %969 - %971 = xor i8 %970, 27 - %972 = xor i8 %965, -1 - %973 = mul i8 -1, %971 - %974 = sub i8 0, %959 - %975 = sub i8 0, %973 - %976 = add i8 %974, %975 - %977 = sub i8 0, %976 - %978 = add i8 %959, %973 - %979 = xor i8 %936, -1 - %980 = and i8 %979, -67 - %981 = and i8 %936, 66 - %982 = or i8 %980, %981 - %983 = xor i8 %982, 66 - %984 = xor i8 %936, -1 - %985 = mul i8 -2, %983 - %986 = sub i8 %977, -128 - %987 = add i8 %986, %985 - %988 = add i8 %987, -128 - %989 = add i8 %977, %985 - %990 = xor i8 %936, -1 - %991 = and i8 %990, -51 - %992 = and i8 %936, 50 - %993 = or i8 %991, %992 - %994 = xor i8 %993, 50 - %995 = xor i8 %936, -1 - %996 = xor i8 %935, -1 - %997 = xor i8 %994, -1 - %998 = and i8 %996, %997 - %999 = xor i8 %998, -1 - %1000 = and i8 %999, -1 - %1001 = or i8 %935, %994 - %1002 = mul i8 1, %1000 - %1003 = sub i8 0, %988 - %1004 = sub i8 0, %1002 - %1005 = add i8 %1003, %1004 - %1006 = sub i8 0, %1005 - %1007 = add i8 %988, %1002 - %1008 = xor i8 %935, -1 - %1009 = xor i8 %936, -1 - %1010 = or i8 %1008, %1009 - %1011 = xor i8 %1010, -1 - %1012 = and i8 %1011, -1 - %1013 = and i8 %935, %936 - %1014 = xor i8 %1012, -1 - %1015 = and i8 %1014, -70 - %1016 = and i8 %1012, 69 - %1017 = or i8 %1015, %1016 - %1018 = xor i8 %1017, 69 - %1019 = xor i8 %1012, -1 - %1020 = mul i8 -2, %1018 - %1021 = sub i8 0, %1006 - %1022 = sub i8 0, %1020 - %1023 = add i8 %1021, %1022 - %1024 = sub i8 0, %1023 - %1025 = add i8 %1006, %1020 - %1026 = sub i8 %1024, 4 - %1027 = add i8 %1024, -4 - %1028 = mul i8 43, %1026 - %1029 = sub i8 0, %1028 - %1030 = add i8 %1029, -58 - %1031 = sub i8 0, %1030 - %1032 = add i8 %1028, 58 - %1033 = mul i8 -125, %1031 - %1034 = add i8 %1033, -58 - %1035 = add i8 %1034, 82 - %1036 = sub i8 %1035, -58 - %1037 = add i8 %1033, 82 - %1038 = icmp eq i8 %934, %1036 - %1039 = select i1 %1038, i32 -41097141, i32 1669628317 - store i32 %1039, i32* %641, align 4 - br label %4606 - -821: ; preds = %238 - %822 = load volatile i8*, i8** %15, align 8 - %823 = load volatile i64, i64* %14, align 8 - %824 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %824, i8* align 1 %822, i64 %823, i1 false) #25 - store i32 1977976637, i32* %208, align 4 - br label %825 - - - -843: ; preds = %842, %820, %798, %779, %613, %591, %569, %547, %527, %506, %480, %370, %330, %303, %277, %257 - br label %219 - -3397: ; preds = %596 - %3398 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %3398) #28 - store i32 385898914, i32* %555, align 4 - br label %3401 - - -4731: ; preds = %195, %4864 - %4732 = load volatile i8*, i8** %37, align 8 - %4733 = load i8, i8* %4732, align 8 - %4734 = xor i8 %4733, -1 - %4735 = or i8 %4734, 2 - %4736 = xor i8 %4735, -1 - %4737 = and i8 %4736, -1 - %4738 = and i8 %4733, -3 - %4739 = mul i8 1, %4737 - %4740 = add i8 28, %4739 - %4741 = sub i8 %4740, 28 - %4742 = add i8 0, %4739 - %4743 = xor i8 %4733, -1 - %4744 = and i8 %4743, -1 - %4745 = and i8 %4733, 0 - %4746 = or i8 %4744, %4745 - %4747 = xor i8 %4733, -1 - %4748 = xor i8 %4746, 2 - %4749 = and i8 %4748, %4746 - %4750 = and i8 %4746, -3 - %4751 = mul i8 3, %4749 - %4752 = sub i8 0, %4741 - %4753 = sub i8 0, %4751 - %4754 = add i8 %4752, %4753 - %4755 = sub i8 0, %4754 - %4756 = add i8 %4741, %4751 - %4757 = xor i8 %4733, -1 - %4758 = and i8 %4757, -3 - %4759 = and i8 %4733, 2 - %4760 = or i8 %4758, %4759 - %4761 = xor i8 %4733, -3 - %4762 = xor i8 %4760, -1 - %4763 = and i8 %4762, 32 - %4764 = and i8 %4760, -33 - %4765 = or i8 %4763, %4764 - %4766 = xor i8 %4765, -33 - %4767 = xor i8 %4760, -1 - %4768 = mul i8 1, %4766 - %4769 = add i8 %4755, 114 - %4770 = add i8 %4769, %4768 - %4771 = sub i8 %4770, 114 - %4772 = add i8 %4755, %4768 - %4773 = sub i8 0, %4771 - %4774 = add i8 %4773, -4 - %4775 = sub i8 0, %4774 - %4776 = add i8 %4771, 4 - %4777 = xor i8 %4733, -1 - %4778 = and i8 %4777, -1 - %4779 = and i8 %4733, 0 - %4780 = or i8 %4778, %4779 - %4781 = xor i8 %4733, -1 - %4782 = and i8 %4780, -3 - %4783 = xor i8 %4780, -3 - %4784 = or i8 %4782, %4783 - %4785 = or i8 %4780, -3 - %4786 = mul i8 -1, %4784 - %4787 = sub i8 0, %4775 - %4788 = sub i8 0, %4786 - %4789 = add i8 %4787, %4788 - %4790 = sub i8 0, %4789 - %4791 = add i8 %4775, %4786 - %4792 = xor i8 %4733, -1 - %4793 = or i8 %4792, 2 - %4794 = xor i8 %4793, -1 - %4795 = and i8 %4794, -1 - %4796 = and i8 %4733, -3 - %4797 = xor i8 %4795, -1 - %4798 = and i8 %4797, -65 - %4799 = and i8 %4795, 64 - %4800 = or i8 %4798, %4799 - %4801 = xor i8 %4800, 64 - %4802 = xor i8 %4795, -1 - %4803 = mul i8 -2, %4801 - %4804 = sub i8 0, %4803 - %4805 = sub i8 %4790, %4804 - %4806 = add i8 %4790, %4803 - %4807 = mul i8 41, %4805 - %4808 = sub i8 %4807, -84 - %4809 = add i8 %4807, 84 - %4810 = mul i8 25, %4808 - %4811 = sub i8 %4810, 52 - %4812 = add i8 %4810, -52 - %4813 = xor i8 %4733, 2 - %4814 = and i8 %4813, %4733 - %4815 = and i8 %4733, -3 - %4816 = load volatile i8*, i8** %37, align 8 - store i8 %4811, i8* %4816, align 8 - %4817 = load volatile i8**, i8*** %15, align 8 - %4818 = load i8*, i8** %4817, align 8, !tbaa !35 - store i8* %4818, i8** %12, align 8 - %4819 = load volatile i8*, i8** %16, align 8 - %4820 = load volatile i8*, i8** %12, align 8 - %4821 = icmp eq i8* %4820, %4819 - %4822 = select i1 %4821, i32 1318413386, i32 -1670942665 - store i32 %4822, i32* %157, align 4 - br label %4839 - -2537: ; preds = %141 - %2538 = load volatile %union.anon*, %union.anon** %42, align 8 - %2539 = bitcast %union.anon* %2538 to i8* - store i32 522282060, i32* %106, align 4 - store i8* %2539, i8** %110, align 8 - br label %3268 - - -541: ; preds = %513 - unreachable - - - -1073: ; preds = %304 - %1074 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %1075 = bitcast %union.anon.5* %1074 to i8* - %1076 = load volatile i8*, i8** %28, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1075, i8* noundef nonnull align 8 dereferenceable(16) %1076, i64 16, i1 false) #36 - store i32 1187798104, i32* %268, align 4 - br label %1779 - -1058: ; preds = %700 - %1059 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - %1060 = load volatile i32*, i32** %48, align 8 - %1061 = load i32, i32* %1060, align 8, !tbaa !35 - %1062 = load i32, i32* @x.7423, align 4 - %1063 = load i32, i32* @y.7424, align 4 - %1064 = xor i32 %1062, -1 - %1065 = and i32 %1064, -583466469 - %1066 = and i32 %1062, 583466468 - %1067 = or i32 %1065, %1066 - %1068 = xor i32 %1067, 583466468 - %1069 = xor i32 %1062, -1 - %1070 = xor i32 %1068, -1 - %1071 = xor i32 %1063, -1 - %1072 = or i32 %1070, %1071 - %1073 = xor i32 %1072, -1 - %1074 = and i32 %1073, -1 - %1075 = and i32 %1068, %1063 - %1076 = mul i32 1, %1074 - %1077 = add i32 -581962733, %1076 - %1078 = add i32 %1077, 581962733 - %1079 = add i32 0, %1076 - %1080 = mul i32 -1, %1063 - %1081 = sub i32 0, %1080 - %1082 = sub i32 %1078, %1081 - %1083 = add i32 %1078, %1080 - %1084 = and i32 %1062, %1063 - %1085 = xor i32 %1062, %1063 - %1086 = or i32 %1084, %1085 - %1087 = or i32 %1062, %1063 - %1088 = xor i32 %1086, -1 - %1089 = and i32 %1088, 1526027413 - %1090 = and i32 %1086, -1526027414 - %1091 = or i32 %1089, %1090 - %1092 = xor i32 %1091, -1526027414 - %1093 = xor i32 %1086, -1 - %1094 = mul i32 2, %1092 - %1095 = add i32 %1082, 113547374 - %1096 = add i32 %1095, %1094 - %1097 = sub i32 %1096, 113547374 - %1098 = add i32 %1082, %1094 - %1099 = xor i32 %1063, -1 - %1100 = and i32 %1099, -1 - %1101 = and i32 %1063, 0 - %1102 = or i32 %1100, %1101 - %1103 = xor i32 %1063, -1 - %1104 = mul i32 -1, %1102 - %1105 = sub i32 %1097, -1974381894 - %1106 = add i32 %1105, %1104 - %1107 = add i32 %1106, -1974381894 - %1108 = add i32 %1097, %1104 - %1109 = xor i32 %1063, -1 - %1110 = and i32 %1109, -1274914533 - %1111 = and i32 %1063, 1274914532 - %1112 = or i32 %1110, %1111 - %1113 = xor i32 %1112, 1274914532 - %1114 = xor i32 %1063, -1 - %1115 = xor i32 %1062, -1 - %1116 = xor i32 %1113, -1 - %1117 = and i32 %1115, %1116 - %1118 = xor i32 %1117, -1 - %1119 = and i32 %1118, -1 - %1120 = or i32 %1062, %1113 - %1121 = mul i32 -1, %1119 - %1122 = add i32 %1107, 1854177507 - %1123 = add i32 %1122, %1121 - %1124 = sub i32 %1123, 1854177507 - %1125 = add i32 %1107, %1121 - %1126 = xor i32 %1062, -1 - %1127 = and i32 %1126, -1 - %1128 = and i32 %1062, 0 - %1129 = or i32 %1127, %1128 - %1130 = xor i32 %1062, -1 - %1131 = mul i32 -2, %1129 - %1132 = sub i32 %1124, -794031493 - %1133 = add i32 %1132, %1131 - %1134 = add i32 %1133, -794031493 - %1135 = add i32 %1124, %1131 - %1136 = sub i32 0, %1134 - %1137 = add i32 %1136, -13 - %1138 = sub i32 0, %1137 - %1139 = add i32 %1134, 13 - %1140 = mul i32 417398565, %1138 - %1141 = sub i32 %1140, 601730745 - %1142 = add i32 %1140, -601730745 - %1143 = mul i32 300614829, %1141 - %1144 = sub i32 0, %1143 - %1145 = add i32 %1144, -1616705285 - %1146 = sub i32 0, %1145 - %1147 = add i32 %1143, 1616705285 - %1148 = icmp eq i32 %1061, %1146 - %1149 = select i1 %1148, i32 456693976, i32 -419979656 - store i32 %1149, i32* %641, align 4 - br label %4624 - - - -3417: ; preds = %596 - %3418 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3418) #28 - store i32 -266525304, i32* %555, align 4 - br label %3419 - - -2558: ; preds = %141 - %2559 = load volatile i8*, i8** %48, align 8 - %2560 = load volatile i64, i64* %47, align 8 - %2561 = load volatile i8*, i8** %44, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2561, i8* align 1 %2559, i64 %2560, i1 false) #25 - store i32 -503493943, i32* %106, align 4 - br label %3286 - - - %4 = alloca i1, align 1 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i1, align 1 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca i1, align 1 - %13 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %17 = alloca %"class.Json::Value::CZString"*, align 8 - %18 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %19 = getelementptr inbounds i8, i8* %18, i64 8 - %20 = bitcast i8* %19 to %"struct.std::_Rb_tree_node_base"* - %21 = icmp eq %"struct.std::_Rb_tree_node_base"* %20, %1 - %22 = alloca i32, align 4 - store i32 253810065, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %32 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %35 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %36 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %37 - - -4848: ; preds = %195 - %4849 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4849) #25 - store i32 1563368115, i32* %157, align 4 - br label %4857 - - -1095: ; preds = %304 - %1096 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8 - %1097 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1096, i64 0, i32 0, i32 0 - %1098 = load volatile i8*, i8** %28, align 8 - store i8* %1098, i8** %1097, align 8, !tbaa !22 - %1099 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - %1100 = load i64, i64* %1099, align 8, !tbaa !25 - %1101 = load volatile i64, i64* %32, align 8 - %1102 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1103 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1102, i64 %1101, i32 2, i32 0 - store i64 %1100, i64* %1103, align 8, !tbaa !25 - store i32 1187798104, i32* %268, align 4 - br label %1797 - - -1168: ; preds = %700 - %1169 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - %1170 = load i32, i32* %1169, align 8, !tbaa !35 - store i32 %1170, i32* %46, align 4 - store i32 -267066493, i32* %641, align 4 - br label %4642 - - -2580: ; preds = %141, %3371 - %2581 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 0, i32 0 - %2582 = load volatile i8*, i8** %38, align 8 - store i8* %2582, i8** %2581, align 8, !tbaa !29 - %2583 = load i64, i64* %86, align 8, !tbaa !30 - %2584 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 2, i32 0 - store i64 %2583, i64* %2584, align 8, !tbaa !28 - store i32 522282060, i32* %106, align 4 - %2585 = load volatile i8*, i8** %38, align 8 - store i8* %2585, i8** %110, align 8 - br label %3304 - - -3437: ; preds = %3436, %3416, %3396, %3376, %3350, %3165, %3143, %2929, %2810, %2787, %2765, %2745, %2725, %2590, %2547, %2522, %2410, %2185, %1983, %1864, %1609, %1589, %1567, %1546, %1407, %1295, %1274, %1245, %1220, %1007, %979, %956, %924, %820, %794, %770, %750, %724, %695, %665, %639, %615 - br label %577 - - -55: ; preds = %54, %366 - %56 = load i32, i32* %31, align 4 - switch i32 %56, label %57 [ - i32 253810065, label %58 - i32 1752543891, label %60 - i32 1482549057, label %151 - i32 478415116, label %157 - i32 -1229754044, label %163 - i32 995685368, label %172 - i32 -287898412, label %179 - i32 -1903244310, label %183 - i32 428872297, label %192 - i32 1419332035, label %208 - i32 -174751840, label %211 - i32 2006645680, label %216 - i32 -833746104, label %223 - i32 -1888874968, label %229 - i32 77456534, label %233 - i32 -1179321749, label %238 - i32 1205054944, label %247 - i32 -743037841, label %253 - i32 1453992980, label %260 - i32 197684282, label %268 - i32 -1327899823, label %276 - i32 -641096672, label %292 - i32 1542235237, label %301 - i32 1558292817, label %307 - i32 819433585, label %311 - i32 1106607592, label %316 - i32 389563650, label %325 - i32 1504843559, label %341 - i32 348529215, label %349 - i32 1364657945, label %353 - i32 837743431, label %358 - ] - -4868: ; preds = %195 - %4869 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4869) #25 - store i32 1318413386, i32* %157, align 4 - br label %4875 - - - -1189: ; preds = %700 - %1190 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - store i64* %1190, i64** %45, align 8 - %1191 = load volatile i64*, i64** %45, align 8 - %1192 = load i64, i64* %1191, align 8, !tbaa !38 - store i64 %1192, i64* %44, align 8 - %1193 = load i64, i64* @x.7427, align 8 - %1194 = load i64, i64* @y.7428, align 8 - %1195 = xor i64 %1194, -1 - %1196 = xor i64 %1193, %1195 - %1197 = and i64 %1196, %1193 - %1198 = and i64 %1193, %1194 - %1199 = mul i64 -1, %1197 - %1200 = sub i64 0, %1199 - %1201 = sub i64 0, %1200 - %1202 = add i64 0, %1199 - %1203 = xor i64 %1194, -1 - %1204 = and i64 %1203, 2149993949 - %1205 = and i64 %1194, -2149993950 - %1206 = or i64 %1204, %1205 - %1207 = xor i64 %1206, -2149993950 - %1208 = xor i64 %1194, -1 - %1209 = xor i64 %1193, -1 - %1210 = xor i64 %1207, -1 - %1211 = or i64 %1209, %1210 - %1212 = xor i64 %1211, -1 - %1213 = and i64 %1212, -1 - %1214 = and i64 %1193, %1207 - %1215 = mul i64 2, %1213 - %1216 = add i64 %1201, 1873183989 - %1217 = add i64 %1216, %1215 - %1218 = sub i64 %1217, 1873183989 - %1219 = add i64 %1201, %1215 - %1220 = mul i64 2, %1194 - %1221 = sub i64 0, %1220 - %1222 = sub i64 %1218, %1221 - %1223 = add i64 %1218, %1220 - %1224 = and i64 %1193, %1194 - %1225 = xor i64 %1193, %1194 - %1226 = or i64 %1224, %1225 - %1227 = or i64 %1193, %1194 - %1228 = mul i64 -1, %1226 - %1229 = sub i64 0, %1222 - %1230 = sub i64 0, %1228 - %1231 = add i64 %1229, %1230 - %1232 = sub i64 0, %1231 - %1233 = add i64 %1222, %1228 - %1234 = xor i64 %1194, -1 - %1235 = and i64 %1234, 1140005417 - %1236 = and i64 %1194, -1140005418 - %1237 = or i64 %1235, %1236 - %1238 = xor i64 %1237, -1140005418 - %1239 = xor i64 %1194, -1 - %1240 = and i64 %1193, %1238 - %1241 = xor i64 %1193, %1238 - %1242 = or i64 %1240, %1241 - %1243 = or i64 %1193, %1238 - %1244 = mul i64 1, %1242 - %1245 = sub i64 %1232, 3522030314 - %1246 = add i64 %1245, %1244 - %1247 = add i64 %1246, 3522030314 - %1248 = add i64 %1232, %1244 - %1249 = xor i64 %1193, -1 - %1250 = and i64 %1249, -1 - %1251 = and i64 %1193, 0 - %1252 = or i64 %1250, %1251 - %1253 = xor i64 %1193, -1 - %1254 = xor i64 %1252, -1 - %1255 = xor i64 %1194, -1 - %1256 = and i64 %1254, %1255 - %1257 = xor i64 %1256, -1 - %1258 = and i64 %1257, -1 - %1259 = or i64 %1252, %1194 - %1260 = mul i64 1, %1258 - %1261 = sub i64 %1247, 3070075016 - %1262 = add i64 %1261, %1260 - %1263 = add i64 %1262, 3070075016 - %1264 = add i64 %1247, %1260 - %1265 = sub i64 0, %1263 - %1266 = add i64 %1265, -2 - %1267 = sub i64 0, %1266 - %1268 = add i64 %1263, 2 - %1269 = load volatile i64, i64* %44, align 8 - %1270 = icmp eq i64 %1269, %1267 - %1271 = select i1 %1270, i32 -41097141, i32 -1250794241 - store i32 %1271, i32* %641, align 4 - br label %4660 - -3456: ; preds = %616 - br label %617 - - - -1122: ; preds = %304 - %1123 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %1124 = load i64, i64* %1123, align 8, !tbaa !26 - %1125 = load volatile i64, i64* %32, align 8 - %1126 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1127 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1126, i64 %1125, i32 1 - store i64 %1124, i64* %1127, align 8, !tbaa !26 - %1128 = bitcast %"class.std::__cxx11::basic_string"* %2 to %union.anon.5** - %1129 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1129, %union.anon.5** %1128, align 8, !tbaa !22 - %1130 = load i64, i64* @x.11617, align 8 - %1131 = load i64, i64* @y.11618, align 8 - %1132 = xor i64 %1131, -1 - %1133 = xor i64 %1130, %1132 - %1134 = and i64 %1133, %1130 - %1135 = and i64 %1130, %1131 - %1136 = mul i64 -1, %1134 - %1137 = sub i64 0, %1136 - %1138 = add i64 0, %1137 - %1139 = sub i64 0, %1138 - %1140 = add i64 0, %1136 - %1141 = mul i64 -2, %1130 - %1142 = add i64 %1139, 2908721108 - %1143 = add i64 %1142, %1141 - %1144 = sub i64 %1143, 2908721108 - %1145 = add i64 %1139, %1141 - %1146 = mul i64 -1, %1131 - %1147 = sub i64 0, %1144 - %1148 = sub i64 0, %1146 - %1149 = add i64 %1147, %1148 - %1150 = sub i64 0, %1149 - %1151 = add i64 %1144, %1146 - %1152 = xor i64 %1130, -1 - %1153 = and i64 %1152, %1131 - %1154 = xor i64 %1131, -1 - %1155 = and i64 %1130, %1154 - %1156 = or i64 %1153, %1155 - %1157 = xor i64 %1130, %1131 - %1158 = mul i64 -4, %1156 - %1159 = sub i64 0, %1150 - %1160 = sub i64 0, %1158 - %1161 = add i64 %1159, %1160 - %1162 = sub i64 0, %1161 - %1163 = add i64 %1150, %1158 - %1164 = and i64 %1130, %1131 - %1165 = xor i64 %1130, %1131 - %1166 = or i64 %1164, %1165 - %1167 = or i64 %1130, %1131 - %1168 = mul i64 5, %1166 - %1169 = sub i64 0, %1162 - %1170 = sub i64 0, %1168 - %1171 = add i64 %1169, %1170 - %1172 = sub i64 0, %1171 - %1173 = add i64 %1162, %1168 - %1174 = xor i64 %1130, -1 - %1175 = and i64 %1174, 2574586031 - %1176 = and i64 %1130, -2574586032 - %1177 = or i64 %1175, %1176 - %1178 = xor i64 %1177, -2574586032 - %1179 = xor i64 %1130, -1 - %1180 = mul i64 -1, %1178 - %1181 = sub i64 0, %1180 - %1182 = sub i64 %1172, %1181 - %1183 = add i64 %1172, %1180 - %1184 = xor i64 %1130, -1 - %1185 = xor i64 %1131, -1 - %1186 = or i64 %1184, %1185 - %1187 = xor i64 %1186, -1 - %1188 = and i64 %1187, -1 - %1189 = and i64 %1130, %1131 - %1190 = xor i64 %1188, -1 - %1191 = and i64 %1190, -1 - %1192 = and i64 %1188, 0 - %1193 = or i64 %1191, %1192 - %1194 = xor i64 %1188, -1 - %1195 = mul i64 2, %1193 - %1196 = sub i64 0, %1182 - %1197 = sub i64 0, %1195 - %1198 = add i64 %1196, %1197 - %1199 = sub i64 0, %1198 - %1200 = add i64 %1182, %1195 - %1201 = sub i64 %1199, 553188284 - %1202 = add i64 %1201, 1 - %1203 = add i64 %1202, 553188284 - %1204 = add i64 %1199, 1 - store i64 %1203, i64* %1123, align 8, !tbaa !26 - %1205 = load i8, i8* @x.11619, align 1 - %1206 = load i8, i8* @y.11620, align 1 - %1207 = xor i8 %1206, -1 - %1208 = xor i8 %1205, %1207 - %1209 = and i8 %1208, %1205 - %1210 = and i8 %1205, %1206 - %1211 = mul i8 7, %1209 - %1212 = sub i8 0, %1211 - %1213 = add i8 0, %1212 - %1214 = sub i8 0, %1213 - %1215 = add i8 0, %1211 - %1216 = xor i8 %1206, -1 - %1217 = and i8 %1216, -52 - %1218 = and i8 %1206, 51 - %1219 = or i8 %1217, %1218 - %1220 = xor i8 %1219, 51 - %1221 = xor i8 %1206, -1 - %1222 = xor i8 %1220, -1 - %1223 = xor i8 %1205, %1222 - %1224 = and i8 %1223, %1205 - %1225 = and i8 %1205, %1220 - %1226 = mul i8 -1, %1224 - %1227 = add i8 %1214, -113 - %1228 = add i8 %1227, %1226 - %1229 = sub i8 %1228, -113 - %1230 = add i8 %1214, %1226 - %1231 = mul i8 -1, %1205 - %1232 = add i8 %1229, 108 - %1233 = add i8 %1232, %1231 - %1234 = sub i8 %1233, 108 - %1235 = add i8 %1229, %1231 - %1236 = mul i8 -1, %1206 - %1237 = add i8 %1234, -108 - %1238 = add i8 %1237, %1236 - %1239 = sub i8 %1238 -2604: ; preds = %141 - %2605 = load i8*, i8** %110, align 8 - store i8* %2605, i8** %37, align 8 - store i32 2133866116, i32* %106, align 4 - br label %3322 -, -108 - %1240 = add i8 %1234, %1236 - %1241 = xor i8 %1206, -1 - %1242 = and i8 %1241, 87 - %1243 = and i8 %1206, -88 - %1244 = or i8 %1242, %1243 - %1245 = xor i8 %1244, -88 - %1246 = xor i8 %1206, -1 - %1247 = mul i8 1, %1245 - %1248 = sub i8 0, %1239 - %1249 = sub i8 0, %1247 - %1250 = add i8 %1248, %1249 - %1251 = sub i8 0, %1250 - %1252 = add i8 %1239, %1247 - %1253 = xor i8 %1206, -1 - %1254 = and i8 %1253, -1 - %1255 = and i8 %1206, 0 - %1256 = or i8 %1254, %1255 - %1257 = xor i8 %1206, -1 - %1258 = and i8 %1205, %1256 - %1259 = xor i8 %1205, %1256 - %1260 = or i8 %1258, %1259 - %1261 = or i8 %1205, %1256 - %1262 = mul i8 -2, %1260 - %1263 = sub i8 0, %1262 - %1264 = sub i8 %1251, %1263 - %1265 = add i8 %1251, %1262 - %1266 = xor i8 %1205, -1 - %1267 = and i8 %1266, -98 - %1268 = and i8 %1205, 97 - %1269 = or i8 %1267, %1268 - %1270 = xor i8 %1269, 97 - %1271 = xor i8 %1205, -1 - %1272 = and i8 %1270, %1206 - %1273 = xor i8 %1270, %1206 - %1274 = or i8 %1272, %1273 - %1275 = or i8 %1270, %1206 - %1276 = mul i8 -2, %1274 - %1277 = sub i8 %1264, 101 - %1278 = add i8 %1277, %1276 - %1279 = add i8 %1278, 101 - %1280 = add i8 %1264, %1276 - %1281 = xor i8 %1206, -1 - %1282 = xor i8 %1205, %1281 - %1283 = and i8 %1282, %1205 - %1284 = and i8 %1205, %1206 - %1285 = xor i8 %1283, -1 - %1286 = and i8 %1285, -68 - %1287 = and i8 %1283, 67 - %1288 = or i8 %1286, %1287 - %1289 = xor i8 %1288, 67 - %1290 = xor i8 %1283, -1 - %1291 = mul i8 4, %1289 - %1292 = sub i8 0, %1279 - %1293 = sub i8 0, %1291 - %1294 = add i8 %1292, %1293 - %1295 = sub i8 0, %1294 - %1296 = add i8 %1279, %1291 - %1297 = sub i8 %1295, 82 - %1298 = add i8 %1297, 1 - %1299 = add i8 %1298, 82 - %1300 = add i8 %1295, 1 - %1301 = mul i8 -5, %1299 - %1302 = add i8 %1301, 93 - %1303 = add i8 %1302, -29 - %1304 = sub i8 %1303, 93 - %1305 = add i8 %1301, -29 - %1306 = mul i8 51, %1304 - %1307 = sub i8 %1306, -68 - %1308 = add i8 %1307, -57 - %1309 = add i8 %1308, -68 - %1310 = add i8 %1306, -57 - %1311 = load volatile i8*, i8** %26, align 8 - store i8 %1309, i8* %1311, align 8, !tbaa !25 - %1312 = icmp eq %"class.std::__cxx11::basic_string"* %37, %1 - %1313 = select i1 %1312, i32 -1782235135, i32 1423519214 - store i32 %1313, i32* %268, align 4 - %1314 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1314, %"class.std::__cxx11::basic_string"** %270, align 8 - %1315 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1315, %"class.std::__cxx11::basic_string"** %271, align 8 - store %"class.std::__cxx11::basic_string"* %37, %"class.std::__cxx11::basic_string"** %272, align 8 - br label %1815 - - - -75: ; preds = %74 - br label %384 - - -4888: ; preds = %195, %4917 - %4889 = load volatile i8**, i8*** %15, align 8 - %4890 = load i8*, i8** %4889, align 8, !tbaa !35 - %4891 = load volatile i64*, i64** %14, align 8 - %4892 = load i64, i64* %4891, align 8, !tbaa !24 - store i32 -2025553065, i32* %157, align 4 - store i64 %4892, i64* %165, align 8 - store i8* %4890, i8** %166, align 8 - br label %4893 - - -3475: ; preds = %616 - %3476 = landingpad { i8*, i32 } - catch i8* null - %3477 = extractvalue { i8*, i32 } %3476, 0 - call void @__clang_call_terminate(i8* %3477) #30 - unreachable - - -1290: ; preds = %700 - %1291 = load volatile i32, i32* %46, align 4 - %1292 = icmp slt i32 %1291, 7 - %1293 = select i1 %1292, i32 -2097704711, i32 -1107678387 - store i32 %1293, i32* %641, align 4 - br label %4678 - - -94: ; preds = %74 - %95 = select i1 %30, i32 1752543891, i32 1482549057 - store i32 %95, i32* %31, align 4 - br label %402 - - -3496: ; preds = %1984 - store i8* %2079, i8** %30, align 8 - br label %2186 - - -2624: ; preds = %141 - %2625 = load volatile i64, i64* %40, align 8 - %2626 = icmp slt i64 %2625, 1 - %2627 = select i1 %2626, i32 -554606559, i32 -239745540 - store i32 %2627, i32* %106, align 4 - br label %3340 - - -1334: ; preds = %304 - %1335 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %270, align 8 - %1336 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1335, i64 1 - %1337 = icmp eq %"class.std::__cxx11::basic_string"* %35, %1 - %1338 = select i1 %1337, i32 1215655584, i32 1250799977 - store i32 %1338, i32* %268, align 4 - store %"class.std::__cxx11::basic_string"* %1336, %"class.std::__cxx11::basic_string"** %273, align 8 - store %"class.std::__cxx11::basic_string"* %1336, %"class.std::__cxx11::basic_string"** %274, align 8 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %275, align 8 - br label %1833 - - -4911: ; preds = %4910, %4887, %4867, %4840, %4730, %4512, %4346, %4215, %4191, %3399, %3052, %2958, %2671, %2649, %2627, %2497, %2171, %1986, %1877, %1854, %1834, %1798, %1776, %1629, %1488, %1275, %1255, %1235, %1214, %640, %615, %234, %214 - br label %176 - - -3515: ; preds = %2186 - br label %2523 - - -1312: ; preds = %700 - %1313 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !39 - %1314 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !39 - %1315 = icmp eq %"class.Json::Value"** %1313, %1314 - %1316 = select i1 %1315, i32 -974735937, i32 -1367348984 - store i32 %1316, i32* %641, align 4 - store %"class.Json::Value"** %1313, %"class.Json::Value"*** %642, align 8 - br label %4696 - - -114: ; preds = %74 - %115 = getelementptr inbounds i8, i8* %27, i64 40 - %116 = bitcast i8* %115 to i64* - %117 = load i64, i64* %116, align 8, !tbaa !14 - %118 = load i64, i64* @x.11279, align 8 - %119 = load i64, i64* @y.11280, align 8 - %120 = xor i64 %118, -1 - %121 = xor i64 %119, -1 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -1 - %124 = and i64 %123, -1 - %125 = and i64 %118, %119 - %126 = mul i64 -4, %124 - %127 = add i64 4077826160, %126 - %128 = sub i64 %127, 4077826160 - %129 = add i64 0, %126 - %130 = mul i64 1, %118 - %131 = sub i64 %128, 3036243044 - %132 = add i64 %131, %130 - %133 = add i64 %132, 3036243044 - %134 = add i64 %128, %130 - %135 = xor i64 %118, -1 - %136 = and i64 %135, 1996431786 - %137 = and i64 %118, -1996431787 - %138 = or i64 %136, %137 - %139 = xor i64 %138, -1996431787 - %140 = xor i64 %118, -1 - %141 = xor i64 %139, -1 - %142 = xor i64 %119, -1 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -1 - %145 = and i64 %144, -1 - %146 = and i64 %139, %119 - %147 = mul i64 1, %145 - %148 = add i64 %133, 1213821388 - %149 = add i64 %148, %147 - %150 = sub i64 %149, 1213821388 - %151 = add i64 %133, %147 - %152 = mul i64 1, %119 - %153 = sub i64 0, %152 - %154 = sub i64 %150, %153 - %155 = add i64 %150, %152 - %156 = xor i64 %118, -1 - %157 = xor i64 %119, -1 - %158 = and i64 %156, %157 - %159 = xor i64 %158, -1 - %160 = and i64 %159, -1 - %161 = or i64 %118, %119 - %162 = xor i64 %160, -1 - %163 = and i64 %162, -1 - %164 = and i64 %160, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %160, -1 - %167 = mul i64 -2, %165 - %168 = sub i64 0, %167 - %169 = sub i64 %154, %168 - %170 = add i64 %154, %167 - %171 = xor i64 %118, -1 - %172 = and i64 %171, %119 - %173 = xor i64 %119, -1 - %174 = and i64 %118, %173 - %175 = or i64 %172, %174 - %176 = xor i64 %118, %119 - %177 = xor i64 %175, -1 - %178 = and i64 %177, -1 - %179 = and i64 %175, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %175, -1 - %182 = mul i64 4, %180 - %183 = sub i64 %169, 471433055 - %184 = add i64 %183, %182 - %185 = add i64 %184, 471433055 - %186 = add i64 %169, %182 - %187 = xor i64 %118, -1 - %188 = and i64 %187, 1240379822 - %189 = and i64 %118, -1240379823 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -1240379823 - %192 = xor i64 %118, -1 - %193 = and i64 %191, %119 - %194 = xor i64 %191, %119 - %195 = or i64 %193, %194 - %196 = or i64 %191, %119 - %197 = mul i64 -1, %195 - %198 = sub i64 0, %197 - %199 = sub i64 %185, %198 - %200 = add i64 %185, %197 - %201 = sub i64 %199, -1 - %202 = add i64 %199, 1 - %203 = icmp eq i64 %117, %201 - %204 = select i1 %203, i32 478415116, i32 -1229754044 - store i32 %204, i32* %31, align 4 - br label %420 - - -2646: ; preds = %141 - %2647 = load volatile i64, i64* %40, align 8 - %2648 = icmp eq i64 %2647, 0 - %2649 = select i1 %2648, i32 -264839498, i32 -1074720403 - store i32 %2649, i32* %106, align 4 - br label %3358 - - -4930: ; preds = %235 - br label %616 - -3534: ; preds = %1984 - %3535 = landingpad { i8*, i32 } - cleanup - br label %3543 - - - -1357: ; preds = %304 - %1358 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %272, align 8 - store %"class.std::__cxx11::basic_string"* %1358, %"class.std::__cxx11::basic_string"** %25, align 8 - %1359 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %271, align 8 - store %"class.std::__cxx11::basic_string"* %1359, %"class.std::__cxx11::basic_string"** %24, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !27) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !30) #36 - %1360 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1361 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1360, i64 0, i32 2 - store %union.anon.5* %1361, %union.anon.5** %23, align 8 - %1362 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1363 = bitcast %"class.std::__cxx11::basic_string"* %1362 to %union.anon.5** - %1364 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1364, %union.anon.5** %1363, align 8, !tbaa !20, !alias.scope !27, !noalias !30 - %1365 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1365, i64 0, i32 0, i32 0 - %1367 = load i8*, i8** %1366, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - store i8* %1367, i8** %22, align 8 - %1368 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1368, i64 0, i32 2 - store %union.anon.5* %1369, %union.anon.5** %21, align 8 - %1370 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1371 = bitcast %union.anon.5* %1370 to i8* - store i8* %1371, i8** %20, align 8 - %1372 = load volatile i8*, i8** %22, align 8 - %1373 = load volatile i8*, i8** %20, align 8 - %1374 = icmp eq i8* %1372, %1373 - %1375 = select i1 %1374, i32 -2114315289, i32 -1185320070 - store i32 %1375, i32* %268, align 4 - br label %1851 - - -1335: ; preds = %700 - %1336 = load volatile i32, i32* %46, align 4 - %1337 = icmp slt i32 %1336, 4 - %1338 = select i1 %1337, i32 450044099, i32 1485240282 - store i32 %1338, i32* %641, align 4 - br label %4714 - - -2668: ; preds = %141 - %2669 = load volatile i64, i64* %40, align 8 - %2670 = icmp eq i64 %2669, 1 - %2671 = select i1 %2670, i32 1973631431, i32 -1074720403 - store i32 %2671, i32* %106, align 4 - br label %3376 - - -4949: ; preds = %235 - %4950 = landingpad { i8*, i32 } - cleanup - %4951 = load volatile i8**, i8*** %43, align 8 - %4952 = load i8*, i8** %4951, align 8, !tbaa !35 - %4953 = load volatile i8*, i8** %44, align 8 - %4954 = icmp eq i8* %4952, %4953 - br i1 %4954, label %4956, label %4955 - -223: ; preds = %74 - %224 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - %225 = bitcast %"struct.std::_Rb_tree_node_base"* %224 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %225, %"class.Json::Value::CZString"** %26, align 8 - %226 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %26, align 8 - %227 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %226) - %228 = select i1 %227, i32 995685368, i32 -287898412 - store i32 %228, i32* %31, align 4 - br label %438 - - - -3554: ; preds = %2186 - %3555 = landingpad { i8*, i32 } - cleanup - %3556 = load volatile i8**, i8*** %29, align 8 - %3557 = load i8*, i8** %3556, align 8, !tbaa !32 - %3558 = load volatile i8*, i8** %32, align 8 - %3559 = icmp eq i8* %3557, %3558 - br i1 %3559, label %3561, label %3560 - - -1394: ; preds = %304 - %1395 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %273, align 8 - store %"class.std::__cxx11::basic_string"* %1395, %"class.std::__cxx11::basic_string"** %19, align 8 - %1396 = icmp eq %"class.std::__cxx11::basic_string"* %37, null - %1397 = select i1 %1396, i32 -347056189, i32 1658549925 - store i32 %1397, i32* %268, align 4 - br label %1869 - - -1357: ; preds = %700 - %1358 = load volatile i32, i32* %46, align 4 - %1359 = icmp slt i32 %1358, 10 - %1360 = select i1 %1359, i32 -1589472279, i32 -196071881 - store i32 %1360, i32* %641, align 4 - br label %4732 - - -2690: ; preds = %141 - %2691 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 0, i32 0 - store i8** %2691, i8*** %36, align 8 - %2692 = load i64, i64* %86, align 8, !tbaa !30 - %2693 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 1 - store i64 %2692, i64* %2693, align 8, !tbaa !25 - %2694 = load volatile i8**, i8*** %36, align 8 - %2695 = load i8*, i8** %2694, align 8, !tbaa !29 - %2696 = getelementptr inbounds i8, i8* %2695, i64 %2692 - %2697 = load i8, i8* @x.7720, align 1 - %2698 = load i8, i8* @y.7721, align 1 - %2699 = mul i8 -1, %2697 - %2700 = sub i8 0, %2699 - %2701 = sub i8 0, %2700 - %2702 = add i8 0, %2699 - %2703 = xor i8 %2697, -1 - %2704 = and i8 %2703, -1 - %2705 = and i8 %2697, 0 - %2706 = or i8 %2704, %2705 - %2707 = xor i8 %2697, -1 - %2708 = xor i8 %2698, -1 - %2709 = xor i8 %2706, %2708 - %2710 = and i8 %2709, %2706 - %2711 = and i8 %2706, %2698 - %2712 = mul i8 -2, %2710 - %2713 = sub i8 0, %2701 - %2714 = sub i8 0, %2712 - %2715 = add i8 %2713, %2714 - %2716 = sub i8 0, %2715 - %2717 = add i8 %2701, %2712 - %2718 = mul i8 6, %2698 - %2719 = sub i8 0, %2716 - %2720 = sub i8 0, %2718 - %2721 = add i8 %2719, %2720 - %2722 = sub i8 0, %2721 - %2723 = add i8 %2716, %2718 - %2724 = xor i8 %2697, -1 - %2725 = and i8 %2724, %2698 - %2726 = xor i8 %2698, -1 - %2727 = and i8 %2697, %2726 - %2728 = or i8 %2725, %2727 - %2729 = xor i8 %2697, %2698 - %2730 = mul i8 -1, %2728 - %2731 = add i8 %2722, 120 - %2732 = add i8 %2731, %2730 - %2733 = sub i8 %2732, 120 - %2734 = add i8 %2722, %2730 - %2735 = xor i8 %2697, -1 - %2736 = and i8 %2735, -113 - %2737 = and i8 %2697, 112 - %2738 = or i8 %2736, %2737 - %2739 = xor i8 %2698, -1 - %2740 = and i8 %2739, -113 - %2741 = and i8 %2698, 112 - %2742 = or i8 %2740, %2741 - %2743 = xor i8 %2738, %2742 - %2744 = xor i8 %2697, %2698 - %2745 = xor i8 %2743, -1 - %2746 = and i8 %2745, -1 - %2747 = and i8 %2743, 0 - %2748 = or i8 %2746, %2747 - %2749 = xor i8 %2743, -1 - %2750 = mul i8 1, %2748 - %2751 = sub i8 0, %2750 - %2752 = sub i8 %2733, %2751 - %2753 = add i8 %2733, %2750 - %2754 = xor i8 %2698, -1 - %2755 = and i8 %2754, -1 - %2756 = and i8 %2698, 0 - %2757 = or i8 %2755, %2756 - %2758 = xor i8 %2698, -1 - %2759 = mul i8 8, %2757 - %2760 = sub i8 %2752, 102 - %2761 = add i8 %2760, %2759 - %2762 = add i8 %2761, 102 - %2763 = add i8 %2752, %2759 - %2764 = xor i8 %2698, -1 - %2765 = and i8 %2764, -113 - %2766 = and i8 %2698, 112 - %2767 = or i8 %2765, %2766 - %2768 = xor i8 %2767, 112 - %2769 = xor i8 %2698, -1 - %2770 = and i8 %2697, %2768 - %2771 = xor i8 %2697, %2768 - %2772 = or i8 %2770, %2771 - %2773 = or i8 %2697, %2768 - %2774 = mul i8 -6, %2772 - %2775 = sub i8 %2762, 91 - %2776 = add i8 %2775, %2774 - %2777 = add i8 %2776, 91 - %2778 = add i8 %2762, %2774 - %2779 = xor i8 %2697, -1 - %2780 = and i8 %2779, -33 - %2781 = and i8 %2697, 32 - %2782 = or i8 %2780, %2781 - %2783 = xor i8 %2782, 32 - %2784 = xor i8 %2697, -1 - %2785 = mul i8 -3, %2783 - %2786 = sub i8 0, %2785 - %2787 = sub i8 %2777, %2786 - %2788 = add i8 %2777, %2785 - %2789 = mul i8 101, %2787 - %2790 = sub i8 %2789, -26 - %2791 = add i8 %2790, -46 - %2792 = add i8 %2791, -26 - %2793 = add i8 %2789, -46 - %2794 = mul i8 109, %2792 - %2795 = sub i8 %2794, 106 - %2796 = add i8 %2794, -106 - store i8 %2795, i8* %2696, align 1, !tbaa !28 - %2797 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2797) #25 - %2798 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 2 - store %union.anon* %2798, %union.anon** %35, align 8 - %2799 = bitcast %"class.std::__cxx11::basic_string"* %100 to %union.anon** - %2800 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %2800, %union.anon** %2799, align 8, !tbaa !20 - %2801 = load volatile i8**, i8*** %58, align 8 - %2802 = load i8*, i8** %2801, align 8, !tbaa !29 - store i8* %2802, i8** %34, align 8 - %2803 = load volatile i64*, i64** %57, align 8 - %2804 = load i64, i64* %2803, align 8, !tbaa !25 - store i64 %2804, i64* %33, align 8 - %2805 = bitcast i64* %85 to i8* - store i8* %2805, i8** %32, align 8 - %2806 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2806) #25 - %2807 = load volatile i64, i64* %33, align 8 - store i64 %2807, i64* %85, align 8, !tbaa !30 - %2808 = load i64, i64* @x.7722, align 8 - %2809 = load i64, i64* @y.7723, align 8 - %2810 = xor i64 %2809, -1 - %2811 = and i64 %2810, 3239732803 - %2812 = and i64 %2809, -3239732804 - %2813 = or i64 %2811, %2812 - %2814 = xor i64 %2813, -3239732804 - %2815 = xor i64 %2809, -1 - %2816 = xor i64 %2808, -1 - %2817 = xor i64 %2814, -1 - %2818 = or i64 %2816, %2817 - %2819 = xor i64 %2818, -1 - %2820 = and i64 %2819, -1 - %2821 = and i64 %2808, %2814 - %2822 = mul i64 -3, %2820 - %2823 = add i64 -1728835655, %2822 - %2824 = add i64 %2823, 1728835655 - %2825 = add i64 0, %2822 - %2826 = mul i64 -1, %2809 - %2827 = add i64 %2824, 2638271609 - %2828 = add i64 %2827, %2826 - %2829 = sub i64 %2828, 2638271609 - %2830 = add i64 %2824, %2826 - %2831 = xor i64 %2808, -1 - %2832 = and i64 %2831, %2809 - %2833 = xor i64 %2809, -1 - %2834 = and i64 %2808, %2833 - %2835 = or i64 %2832, %2834 - %2836 = xor i64 %2808, %2809 - %2837 = mul i64 -1, %2835 - %2838 = sub i64 0, %2837 - %2839 = sub i64 %2829, %2838 - %2840 = add i64 %2829, %2837 - %2841 = xor i64 %2808, -1 - %2842 = xor i64 %2809, -1 - %2843 = and i64 %2841, %2842 - %2844 = xor i64 %2843, -1 - %2845 = and i64 %2844, -1 - %2846 = or i64 %2808, %2809 - %2847 = mul i64 2, %2845 - %2848 = add i64 %2839, 1295190059 - %2849 = add i64 %2848, %2847 - %2850 = sub i64 %2849, 1295190059 - %2851 = add i64 %2839, %2847 - %2852 = and i64 %2808, %2809 - %2853 = xor i64 %2808, %2809 - %2854 = or i64 %2852, %2853 - %2855 = or i64 %2808, %2809 - %2856 = xor i64 %2854, -1 - %2857 = and i64 %2856, -1 - %2858 = and i64 %2854, 0 - %2859 = or i64 %2857, %2858 - %2860 = xor i64 %2854, -1 - %2861 = mul i64 -1, %2859 - %2862 = sub i64 0, %2850 - %2863 = sub i64 0, %2861 - %2864 = add i64 %2862, %2863 - %2865 = sub i64 0, %2864 - %2866 = add i64 %2850, %2861 - %2867 = xor i64 %2808, -1 - %2868 = and i64 %2867, %2809 - %2869 = xor i64 %2809, -1 - %2870 = and i64 %2808, %2869 - %2871 = or i64 %2868, %2870 - %2872 = xor i64 %2808, %2809 - %2873 = xor i64 %2871, -1 - %2874 = and i64 %2873, 3964568667 - %2875 = and i64 %2871, -3964568668 - %2876 = or i64 %2874, %2875 - %2877 = xor i64 %2876, -3964568668 - %2878 = xor i64 %2871, -1 - %2879 = mul i64 -1, %2877 - %2880 = add i64 %2865, 960946811 - %2881 = add i64 %2880, %2879 - %2882 = sub i64 %2881, 960946811 - %2883 = add i64 %2865, %2879 - %2884 = xor i64 %2809, -1 - %2885 = and i64 %2884, -1 - %2886 = and i64 %2809, 0 - %2887 = or i64 %2885, %2886 - %2888 = xor i64 %2809, -1 - %2889 = mul i64 2, %2887 - %2890 = sub i64 0, %2882 - %2891 = sub i64 0, %2889 - %2892 = add i64 %2890, %2891 - %2893 = sub i64 0, %2892 - %2894 = add i64 %2882, %2889 - %2895 = sub i64 %2893, 1674469046 - %2896 = add i64 %2895, 15 - %2897 = add i64 %2896, 1674469046 - %2898 = add i64 %2893, 15 - %2899 = load volatile i64, i64* %33, align 8 - %2900 = icmp ugt i64 %2899, %2897 - %2901 = select i1 %2900, i32 941778222, i32 -1516848311 - store i32 %2901, i32* %106, align 4 - br label %3394 - -4973: ; preds = %4972 - call void @_ZdlPv(i8* noundef %4961) #25 - br label %4974 - - - -3578: ; preds = %3577 - call void @_ZdlPv(i8* noundef %3566) #28 - br label %3579 - - -247: ; preds = %74 - %248 = getelementptr inbounds i8, i8* %27, i64 16 - %249 = bitcast i8* %248 to %"struct.std::_Rb_tree_node"** - %250 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %249, align 8, !tbaa !22 - %251 = icmp eq %"struct.std::_Rb_tree_node"* %250, null - %252 = select i1 %251, i32 -1903244310, i32 428872297 - store i32 %252, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node"* %250, %"struct.std::_Rb_tree_node"** %33, align 8 - br label %456 - - -1379: ; preds = %700 - %1380 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !39 - %1381 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1380, i64 -1 - %1382 = load %"class.Json::Value"**, %"class.Json::Value"*** %1381, align 8, !tbaa !42 - %1383 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1382, i64 64 - store i32 -1367348984, i32* %641, align 4 - store %"class.Json::Value"** %1383, %"class.Json::Value"*** %642, align 8 - br label %4750 - -1416: ; preds = %304 - %1417 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %275, align 8 - store %"class.std::__cxx11::basic_string"* %1417, %"class.std::__cxx11::basic_string"** %18, align 8 - %1418 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %274, align 8 - store %"class.std::__cxx11::basic_string"* %1418, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !32) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !35) #36 - %1419 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1419, i64 0, i32 2 - store %union.anon.5* %1420, %union.anon.5** %16, align 8 - %1421 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1422 = bitcast %"class.std::__cxx11::basic_string"* %1421 to %union.anon.5** - %1423 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1423, %union.anon.5** %1422, align 8, !tbaa !20, !alias.scope !32, !noalias !35 - %1424 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1425 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1424, i64 0, i32 0, i32 0 - %1426 = load i8*, i8** %1425, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - store i8* %1426, i8** %15, align 8 - %1427 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1427, i64 0, i32 2 - store %union.anon.5* %1428, %union.anon.5** %14, align 8 - %1429 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1430 = bitcast %union.anon.5* %1429 to i8* - store i8* %1430, i8** %13, align 8 - %1431 = load volatile i8*, i8** %15, align 8 - %1432 = load volatile i8*, i8** %13, align 8 - %1433 = icmp eq i8* %1431, %1432 - %1434 = select i1 %1433, i32 -262737613, i32 -780032309 - store i32 %1434, i32* %268, align 4 - br label %1887 - - -3597: ; preds = %3596, %3577, %3553 - %3598 = phi { i8*, i32 } [ %3544, %3553 ], [ %3564, %3577 ], [ %3564, %3596 ] - %3599 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3599) #28 - br label %3623 - - - -2920: ; preds = %141 - store i32 -168860473, i32* %106, align 4 - br label %3412 - - -4992: ; preds = %4991, %4972 - %4993 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4993) #25 - br label %5018 - - -271: ; preds = %74 - %272 = getelementptr inbounds i8, i8* %27, i64 32 - %273 = bitcast i8* %272 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %273, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %274 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %275 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %274, align 8, !tbaa !22 - %276 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %275, i64 1 - %277 = bitcast %"struct.std::_Rb_tree_node_base"* %276 to %"class.Json::Value::CZString"* - %278 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %277, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %279 = select i1 %278, i32 1419332035, i32 478415116 - store i32 %279, i32* %31, align 4 - br label %474 - - -3618: ; preds = %3240 - br label %3351 - - -1402: ; preds = %700 - %1403 = load %"class.Json::Value"**, %"class.Json::Value"*** %642, align 8 - %1404 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1403, i64 -1 - %1405 = load %"class.Json::Value"*, %"class.Json::Value"** %1404, align 8, !tbaa !42 - store %"class.Json::Value"* %1405, %"class.Json::Value"** %43, align 8 - %1406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %1406, %union.anon** %42, align 8 - %1407 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %1408 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %1408, %union.anon** %1407, align 8, !tbaa !43 - %1409 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 0, i32 0 - store i8** %1409, i8*** %41, align 8 - %1410 = load volatile i8**, i8*** %41, align 8 - %1411 = load i8*, i8** %1410, align 8, !tbaa !44 - store i8* %1411, i8** %40, align 8 - %1412 = bitcast i64* %53 to i8* - store i8* %1412, i8** %39, align 8 - %1413 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1413) #27 - %1414 = load volatile i64, i64* %44, align 8 - store i64 %1414, i64* %53, align 8, !tbaa !45 - %1415 = load i64, i64* @x.7429, align 8 - %1416 = load i64, i64* @y.7430, align 8 - %1417 = xor i64 %1415, -1 - %1418 = xor i64 %1416, -1 - %1419 = or i64 %1417, %1418 - %1420 = xor i64 %1419, -1 - %1421 = and i64 %1420, -1 - %1422 = and i64 %1415, %1416 - %1423 = mul i64 -2, %1421 - %1424 = add i64 2802463814, %1423 - %1425 = sub i64 %1424, 2802463814 - %1426 = add i64 0, %1423 - %1427 = mul i64 5, %1416 - %1428 = sub i64 0, %1425 - %1429 = sub i64 0, %1427 - %1430 = add i64 %1428, %1429 - %1431 = sub i64 0, %1430 - %1432 = add i64 %1425, %1427 - %1433 = xor i64 %1415, -1 - %1434 = and i64 %1433, 1212332022 - %1435 = and i64 %1415, -1212332023 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1416, -1 - %1438 = and i64 %1437, 1212332022 - %1439 = and i64 %1416, -1212332023 - %1440 = or i64 %1438, %1439 - %1441 = xor i64 %1436, %1440 - %1442 = xor i64 %1415, %1416 - %1443 = mul i64 -2, %1441 - %1444 = sub i64 %1431, 998074227 - %1445 = add i64 %1444, %1443 - %1446 = add i64 %1445, 998074227 - %1447 = add i64 %1431, %1443 - %1448 = xor i64 %1416, -1 - %1449 = and i64 %1448, -1 - %1450 = and i64 %1416, 0 - %1451 = or i64 %1449, %1450 - %1452 = xor i64 %1416, -1 - %1453 = mul i64 5, %1451 - %1454 = sub i64 0, %1453 - %1455 = sub i64 %1446, %1454 - %1456 = add i64 %1446, %1453 - %1457 = xor i64 %1416, -1 - %1458 = and i64 %1457, 1022062650 - %1459 = and i64 %1416, -1022062651 - %1460 = or i64 %1458, %1459 - %1461 = xor i64 %1460, -1022062651 - %1462 = xor i64 %1416, -1 - %1463 = and i64 %1415, %1461 - %1464 = xor i64 %1415, %1461 - %1465 = or i64 %1463, %1464 - %1466 = or i64 %1415, %1461 - %1467 = mul i64 -2, %1465 - %1468 = add i64 %1455, 1992999142 - %1469 = add i64 %1468, %1467 - %1470 = sub i64 %1469, 1992999142 - %1471 = add i64 %1455, %1467 - %1472 = xor i64 %1415, -1 - %1473 = and i64 %1472, 2515831036 - %1474 = and i64 %1415, -2515831037 - %1475 = or i64 %1473, %1474 - %1476 = xor i64 %1475, -2515831037 - %1477 = xor i64 %1415, -1 - %1478 = mul i64 -2, %1476 - %1479 = sub i64 %1470, 211389494 - %1480 = add i64 %1479, %1478 - %1481 = add i64 %1480, 211389494 - %1482 = add i64 %1470, %1478 - %1483 = add i64 %1481, 1152937896 - %1484 = add i64 %1483, 16 - %1485 = sub i64 %1484, 1152937896 - %1486 = add i64 %1481, 16 - %1487 = load volatile i64, i64* %44, align 8 - %1488 = icmp ugt i64 %1487, %1485 - %1489 = select i1 %1488, i32 632519218, i32 -1489587364 - store i32 %1489, i32* %641, align 4 - br label %4768 - -2939: ; preds = %141 - %2940 = load volatile i8*, i8** %41, align 8 - %2941 = load i8, i8* %2940, align 1, !tbaa !28 - %2942 = load volatile i8*, i8** %37, align 8 - store i8 %2941, i8* %2942, align 1, !tbaa !28 - store i32 -264839498, i32* %106, align 4 - br label %3430 - - - -1453: ; preds = %304 - %1454 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1455 = bitcast %union.anon.5* %1454 to i8* - %1456 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1455, i8* noundef nonnull align 8 dereferenceable(16) %1456, i64 16, i1 false) #36 - store i32 1933004648, i32* %268, align 4 - br label %1905 - - -5012: ; preds = %1283 - store %"class.std::basic_ostream"* %1378, %"class.std::basic_ostream"** %34, align 8 - br label %1630 - - -3637: ; preds = %3240 - %3638 = landingpad { i8*, i32 } - cleanup - %3639 = load volatile i8**, i8*** %17, align 8 - %3640 = load i8*, i8** %3639, align 8, !tbaa !32 - %3641 = load volatile %union.anon*, %union.anon** %26, align 8 - %3642 = bitcast %union.anon* %3641 to i8* - %3643 = icmp eq i8* %3640, %3642 - br i1 %3643, label %3659, label %3644 - - -298: ; preds = %74 - %299 = getelementptr inbounds i8, i8* %27, i64 24 - %300 = bitcast i8* %299 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %300, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %301 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %302 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %301, align 8, !tbaa !22 - %303 = icmp eq %"struct.std::_Rb_tree_node_base"* %302, %1 - %304 = select i1 %303, i32 -174751840, i32 2006645680 - store i32 %304, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %492 - - -2963: ; preds = %141 - %2964 = load volatile %union.anon*, %union.anon** %35, align 8 - %2965 = bitcast %union.anon* %2964 to i8* - store i32 -1671841963, i32* %106, align 4 - store i8* %2965, i8** %111, align 8 - br label %3448 - - -1508: ; preds = %700 - %1509 = load volatile i32, i32* %46, align 4 - %1510 = icmp slt i32 %1509, 2 - %1511 = select i1 %1510, i32 -1365687713, i32 1054506476 - store i32 %1511, i32* %641, align 4 - br label %4786 - - -3662: ; preds = %3661 - call void @_ZdlPv(i8* noundef %3649) #28 - br label %3677 - -1475: ; preds = %304 - %1476 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1477 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1476, i64 0, i32 0, i32 0 - %1478 = load volatile i8*, i8** %22, align 8 - store i8* %1478, i8** %1477, align 8, !tbaa !22, !alias.scope !27, !noalias !30 - %1479 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1480 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1479, i64 0, i32 2, i32 0 - %1481 = load i64, i64* %1480, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1482 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1483 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1482, i64 0, i32 2, i32 0 - store i64 %1481, i64* %1483, align 8, !tbaa !25, !alias.scope !27, !noalias !30 - store i32 1933004648, i32* %268, align 4 - br label %1923 - - - -5031: ; preds = %1630 - br label %1855 - - -2984: ; preds = %141 - %2985 = load volatile i8*, i8** %41, align 8 - %2986 = load volatile i64, i64* %40, align 8 - %2987 = load volatile i8*, i8** %37, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2987, i8* align 1 %2985, i64 %2986, i1 false) #25 - store i32 -264839498, i32* %106, align 4 - br label %3466 - - -323: ; preds = %74 - %324 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %26, align 8 - %325 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %324, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %326 = select i1 %325, i32 -833746104, i32 -174751840 - store i32 %326, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %510 - - -3006: ; preds = %141, %3552 - %3007 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 0, i32 0 - %3008 = load volatile i8*, i8** %31, align 8 - store i8* %3008, i8** %3007, align 8, !tbaa !29 - %3009 = load i64, i64* %85, align 8, !tbaa !30 - %3010 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 2, i32 0 - store i64 %3009, i64* %3010, align 8, !tbaa !28 - store i32 -1671841963, i32* %106, align 4 - %3011 = load volatile i8*, i8** %31, align 8 - store i8* %3011, i8** %111, align 8 - br label %3484 - -1530: ; preds = %700 - %1531 = load volatile i32, i32* %46, align 4 - %1532 = icmp slt i32 %1531, 5 - %1533 = select i1 %1532, i32 -1847890150, i32 2042166545 - store i32 %1533, i32* %641, align 4 - br label %4804 - - - -3681: ; preds = %2930 - store i8* %3121, i8** %19, align 8 - br label %3166 - - -1502: ; preds = %304 - %1503 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1504 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1504, %"class.std::__cxx11::basic_string"** %36, align 8, !tbaa !19 - %1505 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - store %"class.std::__cxx11::basic_string"* %1505, %"class.std::__cxx11::basic_string"** %34, align 8, !tbaa !14 - %1506 = load volatile i64, i64* %33, align 8 - %1507 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1508 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1507, i64 %1506 - store %"class.std::__cxx11::basic_string"* %1508, %"class.std::__cxx11::basic_string"** %1503, align 8, !tbaa !37 - ret void - - -5050: ; preds = %1276 - br label %1508 - -3030: ; preds = %141 - %3031 = load i8*, i8** %111, align 8 - store i8* %3031, i8** %30, align 8 - store i32 1547605810, i32* %106, align 4 - br label %3502 - - - -345: ; preds = %74 - %346 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %346, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %347 = getelementptr inbounds i8, i8* %27, i64 24 - %348 = bitcast i8* %347 to %"struct.std::_Rb_tree_node_base"** - %349 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %348, align 8, !tbaa !23 - %350 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %351 = icmp eq %"struct.std::_Rb_tree_node_base"* %350, %349 - %352 = select i1 %351, i32 -174751840, i32 -1888874968 - store i32 %352, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %353 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %353, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %528 - - -1552: ; preds = %700 - %1553 = load volatile i32, i32* %46, align 4 - %1554 = icmp slt i32 %1553, 8 - %1555 = select i1 %1554, i32 -374952132, i32 200657168 - store i32 %1555, i32* %641, align 4 - br label %4822 - - -3700: ; preds = %3166 - br label %3326 - - -3050: ; preds = %141 - %3051 = load volatile i64, i64* %33, align 8 - %3052 = icmp slt i64 %3051, 1 - %3053 = select i1 %3052, i32 1475505158, i32 1095456423 - store i32 %3053, i32* %106, align 4 - br label %3520 - - -5069: ; preds = %1276, %1630, %1283 - %5070 = landingpad { i8*, i32 } - cleanup - %5071 = load volatile i8**, i8*** %39, align 8 - %5072 = load i8*, i8** %5071, align 8, !tbaa !35 - %5073 = load volatile i8*, i8** %40, align 8 - %5074 = icmp eq i8* %5072, %5073 - br i1 %5074, label %5076, label %5075 - - -1527: ; preds = %304 - %1528 = bitcast %"class.std::__cxx11::basic_string"* %37 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %1528) #36 - store i32 -347056189, i32* %268, align 4 - br label %1959 - - -1574: ; preds = %700 - %1575 = load volatile i32, i32* %46, align 4 - %1576 = icmp slt i32 %1575, 12 - %1577 = select i1 %1576, i32 -1376474892, i32 -1323633110 - store i32 %1577, i32* %641, align 4 - br label %4840 - - -372: ; preds = %74 - %373 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %373, %"struct.std::_Rb_tree_node"** %22, align 8 - %374 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %375 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %374, i64 0, i32 1 - %376 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %375 to %"class.Json::Value::CZString"* - %377 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %376) - store i1 %377, i1* %21, align 1 - %378 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %379 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %378, i64 0, i32 0, i32 2 - %380 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %381 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %380, i64 0, i32 0, i32 3 - %382 = load volatile i1, i1* %21, align 1 - %383 = select i1 %382, %"struct.std::_Rb_tree_node_base"** %379, %"struct.std::_Rb_tree_node_base"** %381 - %384 = bitcast %"struct.std::_Rb_tree_node_base"** %383 to %"struct.std::_Rb_tree_node"** - %385 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %384, align 8, !tbaa !22 - %386 = icmp eq %"struct.std::_Rb_tree_node"* %385, null - %387 = select i1 %386, i32 77456534, i32 428872297 - store i32 %387, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %385, %"struct.std::_Rb_tree_node"** %33, align 8 - br label %546 - - -3719: ; preds = %2930 - %3720 = landingpad { i8*, i32 } - cleanup - br label %3728 - - -1596: ; preds = %700 - %1597 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %57, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %1598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - store i8* %1597, i8** %1598, align 8, !tbaa !44 - %1599 = load i64, i64* %53, align 8, !tbaa !45 - %1600 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %1599, i64* %1600, align 8, !tbaa !46 - store i32 -341314057, i32* %641, align 4 - store i8* %1597, i8** %643, align 8 - br label %4858 - -5093: ; preds = %5092 - call void @_ZdlPv(i8* noundef %5081) #25 - br label %5094 - - - -3072: ; preds = %141 - %3073 = load volatile i64, i64* %33, align 8 - %3074 = icmp eq i64 %3073, 0 - %3075 = select i1 %3074, i32 -759569746, i32 1927582717 - store i32 %3075, i32* %106, align 4 - br label %3538 - - -1547: ; preds = %304 - %1548 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1549 = bitcast %union.anon.5* %1548 to i8* - %1550 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1549, i8* noundef nonnull align 8 dereferenceable(16) %1550, i64 16, i1 false) #36 - store i32 -76202697, i32* %268, align 4 - br label %1977 - - -406: ; preds = %74 - %407 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %408 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %407, align 8, !tbaa !22 - store i32 -174751840, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %408, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %564 - - -1619: ; preds = %700 - %1620 = load volatile %union.anon*, %union.anon** %42, align 8 - %1621 = bitcast %union.anon* %1620 to i8* - store i8* %1621, i8** %38, align 8 - %1622 = load i64, i64* @x.7431, align 8 - %1623 = load i64, i64* @y.7432, align 8 - %1624 = xor i64 %1623, -1 - %1625 = and i64 %1624, -1 - %1626 = and i64 %1623, 0 - %1627 = or i64 %1625, %1626 - %1628 = xor i64 %1623, -1 - %1629 = xor i64 %1622, -1 - %1630 = xor i64 %1627, -1 - %1631 = or i64 %1629, %1630 - %1632 = xor i64 %1631, -1 - %1633 = and i64 %1632, -1 - %1634 = and i64 %1622, %1627 - %1635 = mul i64 -1, %1633 - %1636 = add i64 1111682846, %1635 - %1637 = sub i64 %1636, 1111682846 - %1638 = add i64 0, %1635 - %1639 = xor i64 %1622, -1 - %1640 = and i64 %1639, 1474135404 - %1641 = and i64 %1622, -1474135405 - %1642 = or i64 %1640, %1641 - %1643 = xor i64 %1623, -1 - %1644 = and i64 %1643, 1474135404 - %1645 = and i64 %1623, -1474135405 - %1646 = or i64 %1644, %1645 - %1647 = xor i64 %1642, %1646 - %1648 = xor i64 %1622, %1623 - %1649 = mul i64 -2, %1647 - %1650 = add i64 %1637, 3310043456 - %1651 = add i64 %1650, %1649 - %1652 = sub i64 %1651, 3310043456 - %1653 = add i64 %1637, %1649 - %1654 = and i64 %1622, %1623 - %1655 = xor i64 %1622, %1623 - %1656 = or i64 %1654, %1655 - %1657 = or i64 %1622, %1623 - %1658 = xor i64 %1656, -1 - %1659 = and i64 %1658, -1 - %1660 = and i64 %1656, 0 - %1661 = or i64 %1659, %1660 - %1662 = xor i64 %1656, -1 - %1663 = mul i64 -2, %1661 - %1664 = add i64 %1652, 3661493165 - %1665 = add i64 %1664, %1663 - %1666 = sub i64 %1665, 3661493165 - %1667 = add i64 %1652, %1663 - %1668 = xor i64 %1622, -1 - %1669 = and i64 %1668, %1623 - %1670 = xor i64 %1623, -1 - %1671 = and i64 %1622, %1670 - %1672 = or i64 %1669, %1671 - %1673 = xor i64 %1622, %1623 - %1674 = xor i64 %1672, -1 - %1675 = and i64 %1674, 3243383137 - %1676 = and i64 %1672, -3243383138 - %1677 = or i64 %1675, %1676 - %1678 = xor i64 %1677, -3243383138 - %1679 = xor i64 %1672, -1 - %1680 = mul i64 -1, %1678 - %1681 = add i64 %1666, 2239565434 - %1682 = add i64 %1681, %1680 - %1683 = sub i64 %1682, 2239565434 - %1684 = add i64 %1666, %1680 - %1685 = xor i64 %1623, -1 - %1686 = and i64 %1685, 1309834197 - %1687 = and i64 %1623, -1309834198 - %1688 = or i64 %1686, %1687 - %1689 = xor i64 %1688, -1309834198 - %1690 = xor i64 %1623, -1 - %1691 = xor i64 %1622, -1 - %1692 = xor i64 %1689, -1 - %1693 = and i64 %1691, %1692 - %1694 = xor i64 %1693, -1 - %1695 = and i64 %1694, -1 - %1696 = or i64 %1622, %1689 - %1697 = mul i64 1, %1695 - %1698 = sub i64 0, %1683 - %1699 = sub i64 0, %1697 - %1700 = add i64 %1698, %1699 - %1701 = sub i64 0, %1700 - %1702 = add i64 %1683, %1697 - %1703 = xor i64 %1623, -1 - %1704 = xor i64 %1622, %1703 - %1705 = and i64 %1704, %1622 - %1706 = and i64 %1622, %1623 - %1707 = xor i64 %1705, -1 - %1708 = and i64 %1707, 3387642539 - %1709 = and i64 %1705, -3387642540 - %1710 = or i64 %1708, %1709 - %1711 = xor i64 %1710, -3387642540 - %1712 = xor i64 %1705, -1 - %1713 = mul i64 2, %1711 - %1714 = sub i64 %1701, 1998375755 - %1715 = add i64 %1714, %1713 - %1716 = add i64 %1715, 1998375755 - %1717 = add i64 %1701, %1713 - %1718 = sub i64 %1716, 3320875536 - %1719 = add i64 %1718, 1 - %1720 = add i64 %1719, 3320875536 - %1721 = add i64 %1716, 1 - %1722 = load volatile i64, i64* %44, align 8 - %1723 = icmp eq i64 %1722, %1720 - %1724 = select i1 %1723, i32 508577962, i32 -341314057 - store i32 %1724, i32* %641, align 4 - %1725 = load volatile i8*, i8** %38, align 8 - store i8* %1725, i8** %643, align 8 - br label %4876 - - -3094: ; preds = %141 - %3095 = load volatile i64, i64* %33, align 8 - %3096 = icmp eq i64 %3095, 1 - %3097 = select i1 %3096, i32 1220351337, i32 1927582717 - store i32 %3097, i32* %106, align 4 - br label %3556 - - -5112: ; preds = %5111, %5092 - %5113 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5113) #25 - br label %5126 - - -3739: ; preds = %3166 - %3740 = landingpad { i8*, i32 } - cleanup - %3741 = load volatile i8**, i8*** %18, align 8 - %3742 = load i8*, i8** %3741, align 8, !tbaa !32 - %3743 = load volatile i8*, i8** %21, align 8 - %3744 = icmp eq i8* %3742, %3743 - br i1 %3744, label %3746, label %3745 - - -1569: ; preds = %304 - %1570 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1571 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1570, i64 0, i32 0, i32 0 - %1572 = load volatile i8*, i8** %15, align 8 - store i8* %1572, i8** %1571, align 8, !tbaa !22, !alias.scope !32, !noalias !35 - %1573 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1574 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1573, i64 0, i32 2, i32 0 - %1575 = load i64, i64* %1574, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %1576 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1577 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1576, i64 0, i32 2, i32 0 - store i64 %1575, i64* %1577, align 8, !tbaa !25, !alias.scope !32, !noalias !35 - store i32 -76202697, i32* %268, align 4 - br label %1995 - - -427: ; preds = %74 - %428 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %429 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %430 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %429, 0 - %431 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %430, %"struct.std::_Rb_tree_node_base"* %428, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %431 - - -3116: ; preds = %141 - %3117 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 0, i32 0 - store i8** %3117, i8*** %29, align 8 - %3118 = load i64, i64* %85, align 8, !tbaa !30 - %3119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 1 - store i64 %3118, i64* %3119, align 8, !tbaa !25 - %3120 = load volatile i8**, i8*** %29, align 8 - %3121 = load i8*, i8** %3120, align 8, !tbaa !29 - %3122 = getelementptr inbounds i8, i8* %3121, i64 %3118 - %3123 = load i8, i8* @x.7724, align 1 - %3124 = load i8, i8* @y.7725, align 1 - %3125 = xor i8 %3123, -1 - %3126 = xor i8 %3124, -1 - %3127 = or i8 %3125, %3126 - %3128 = xor i8 %3127, -1 - %3129 = and i8 %3128, -1 - %3130 = and i8 %3123, %3124 - %3131 = mul i8 1, %3129 - %3132 = sub i8 0, %3131 - %3133 = add i8 0, %3132 - %3134 = sub i8 0, %3133 - %3135 = add i8 0, %3131 - %3136 = xor i8 %3124, -1 - %3137 = and i8 %3136, -124 - %3138 = and i8 %3124, 123 - %3139 = or i8 %3137, %3138 - %3140 = xor i8 %3139, 123 - %3141 = xor i8 %3124, -1 - %3142 = xor i8 %3140, -1 - %3143 = xor i8 %3123, %3142 - %3144 = and i8 %3143, %3123 - %3145 = and i8 %3123, %3140 - %3146 = mul i8 -3, %3144 - %3147 = sub i8 0, %3134 - %3148 = sub i8 0, %3146 - %3149 = add i8 %3147, %3148 - %3150 = sub i8 0, %3149 - %3151 = add i8 %3134, %3146 - %3152 = xor i8 %3123, -1 - %3153 = and i8 %3152, -1 - %3154 = and i8 %3123, 0 - %3155 = or i8 %3153, %3154 - %3156 = xor i8 %3123, -1 - %3157 = xor i8 %3124, -1 - %3158 = xor i8 %3155, %3157 - %3159 = and i8 %3158, %3155 - %3160 = and i8 %3155, %3124 - %3161 = mul i8 -3, %3159 - %3162 = sub i8 0, %3150 - %3163 = sub i8 0, %3161 - %3164 = add i8 %3162, %3163 - %3165 = sub i8 0, %3164 - %3166 = add i8 %3150, %3161 - %3167 = xor i8 %3123, -1 - %3168 = xor i8 %3124, -1 - %3169 = and i8 %3167, %3168 - %3170 = xor i8 %3169, -1 - %3171 = and i8 %3170, -1 - %3172 = or i8 %3123, %3124 - %3173 = xor i8 %3171, -1 - %3174 = and i8 %3173, -1 - %3175 = and i8 %3171, 0 - %3176 = or i8 %3174, %3175 - %3177 = xor i8 %3171, -1 - %3178 = mul i8 -1, %3176 - %3179 = sub i8 0, %3165 - %3180 = sub i8 0, %3178 - %3181 = add i8 %3179, %3180 - %3182 = sub i8 0, %3181 - %3183 = add i8 %3165, %3178 - %3184 = xor i8 %3123, -1 - %3185 = and i8 %3184, %3124 - %3186 = xor i8 %3124, -1 - %3187 = and i8 %3123, %3186 - %3188 = or i8 %3185, %3187 - %3189 = xor i8 %3123, %3124 - %3190 = xor i8 %3188, -1 - %3191 = and i8 %3190, -1 - %3192 = and i8 %3188, 0 - %3193 = or i8 %3191, %3192 - %3194 = xor i8 %3188, -1 - %3195 = mul i8 -1, %3193 - %3196 = add i8 %3182, 99 - %3197 = add i8 %3196, %3195 - %3198 = sub i8 %3197, 99 - %3199 = add i8 %3182, %3195 - %3200 = xor i8 %3124, -1 - %3201 = and i8 %3200, -1 - %3202 = and i8 %3124, 0 - %3203 = or i8 %3201, %3202 - %3204 = xor i8 %3124, -1 - %3205 = mul i8 -1, %3203 - %3206 = sub i8 0, %3198 - %3207 = sub i8 0, %3205 - %3208 = add i8 %3206, %3207 - %3209 = sub i8 0, %3208 - %3210 = add i8 %3198, %3205 - %3211 = xor i8 %3123, -1 - %3212 = and i8 %3211, -1 - %3213 = and i8 %3123, 0 - %3214 = or i8 %3212, %3213 - %3215 = xor i8 %3123, -1 - %3216 = mul i8 -1, %3214 - %3217 = sub i8 0, %3209 - %3218 = sub i8 0, %3216 - %3219 = add i8 %3217, %3218 - %3220 = sub i8 0, %3219 - %3221 = add i8 %3209, %3216 - %3222 = xor i8 %3124, -1 - %3223 = xor i8 %3123, %3222 - %3224 = and i8 %3223, %3123 - %3225 = and i8 %3123, %3124 - %3226 = xor i8 %3224, -1 - %3227 = and i8 %3226, -119 - %3228 = and i8 %3224, 118 - %3229 = or i8 %3227, %3228 - %3230 = xor i8 %3229, 118 - %3231 = xor i8 %3224, -1 - %3232 = mul i8 4, %3230 - %3233 = sub i8 0, %3232 - %3234 = sub i8 %3220, %3233 - %3235 = add i8 %3220, %3232 - %3236 = mul i8 -23, %3234 - %3237 = sub i8 %3236, 104 - %3238 = add i8 %3237, 1 - %3239 = add i8 %3238, 104 - %3240 = add i8 %3236, 1 - %3241 = mul i8 89, %3239 - %3242 = sub i8 %3241, 73 - %3243 = add i8 %3242, -89 - %3244 = add i8 %3243, 73 - %3245 = add i8 %3241, -89 - store i8 %3244, i8* %3122, align 1, !tbaa !28 - %3246 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3246) #25 - %3247 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %101, i64 0, i32 2 - store %union.anon* %3247, %union.anon** %28, align 8 - %3248 = bitcast %"class.std::__cxx11::basic_string"* %101 to %union.anon** - %3249 = load volatile %union.anon*, %union.anon** %28, align 8 - store %union.anon* %3249, %union.anon** %3248, align 8, !tbaa !20 - %3250 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 0, i32 0 - store i8** %3250, i8*** %27, align 8 - %3251 = load volatile i8**, i8*** %27, align 8 - %3252 = load i8*, i8** %3251, align 8, !tbaa !29 - store i8* %3252, i8** %26, align 8 - %3253 = load volatile i64*, i64** %54, align 8 - %3254 = load i64, i64* %3253, align 8, !tbaa !25 - store i64 %3254, i64* %25, align 8 - %3255 = bitcast i64* %84 to i8* - store i8* %3255, i8** %24, align 8 - %3256 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %3256) #25 - %3257 = load volatile i64, i64* %25, align 8 - store i64 %3257, i64* %84, align 8, !tbaa !30 - %3258 = load i64, i64* @x.7726, align 8 - %3259 = load i64, i64* @y.7727, align 8 - %3260 = xor i64 %3259, -1 - %3261 = xor i64 %3258, %3260 - %3262 = and i64 %3261, %3258 - %3263 = and i64 %3258, %3259 - %3264 = mul i64 -1, %3262 - %3265 = sub i64 0, %3264 - %3266 = sub i64 0, %3265 - %3267 = add i64 0, %3264 - %3268 = mul i64 2, %3258 - %3269 = sub i64 0, %3266 - %3270 = sub i64 0, %3268 - %3271 = add i64 %3269, %3270 - %3272 = sub i64 0, %3271 - %3273 = add i64 %3266, %3268 - %3274 = xor i64 %3258, -1 - %3275 = and i64 %3274, 2963945865 - %3276 = and i64 %3258, -2963945866 - %3277 = or i64 %3275, %3276 - %3278 = xor i64 %3277, -2963945866 - %3279 = xor i64 %3258, -1 - %3280 = mul i64 2, %3278 - %3281 = add i64 %3272, 1921657503 - %3282 = add i64 %3281, %3280 - %3283 = sub i64 %3282, 1921657503 - %3284 = add i64 %3272, %3280 - %3285 = xor i64 %3258, -1 - %3286 = xor i64 %3259, -1 - %3287 = or i64 %3285, %3286 - %3288 = xor i64 %3287, -1 - %3289 = and i64 %3288, -1 - %3290 = and i64 %3258, %3259 - %3291 = xor i64 %3289, -1 - %3292 = and i64 %3291, 2748040391 - %3293 = and i64 %3289, -2748040392 - %3294 = or i64 %3292, %3293 - %3295 = xor i64 %3294, -2748040392 - %3296 = xor i64 %3289, -1 - %3297 = mul i64 -1, %3295 - %3298 = sub i64 0, %3283 - %3299 = sub i64 0, %3297 - %3300 = add i64 %3298, %3299 - %3301 = sub i64 0, %3300 - %3302 = add i64 %3283, %3297 - %3303 = sub i64 %3301, 1620323613 - %3304 = add i64 %3303, 16 - %3305 = add i64 %3304, 1620323613 - %3306 = add i64 %3301, 16 - %3307 = load volatile i64, i64* %25, align 8 - %3308 = icmp ugt i64 %3307, %3305 - %3309 = select i1 %3308, i32 1346626190, i32 72155849 - store i32 %3309, i32* %106, align 4 - br label %3574 - -5132: ; preds = %4519 - store %"class.std::basic_ostream"* %4616, %"class.std::basic_ostream"** %13, align 8 - br label %4841 - - - -3763: ; preds = %3762 - call void @_ZdlPv(i8* noundef %3751) #28 - br label %3764 - - -1744: ; preds = %700 - %1745 = load volatile i32, i32* %46, align 4 - %1746 = icmp eq i32 %1745, 1 - %1747 = select i1 %1746, i32 2119490561, i32 -1616859681 - store i32 %1747, i32* %641, align 4 - br label %4894 - - -450: ; preds = %74 - %451 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %1) #34 - store %"struct.std::_Rb_tree_node_base"* %451, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %452 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %453 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %452, i64 1 - %454 = bitcast %"struct.std::_Rb_tree_node_base"* %453 to %"class.Json::Value::CZString"* - %455 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %454, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %456 = select i1 %455, i32 -1179321749, i32 1205054944 - store i32 %456, i32* %31, align 4 - br label %600 - - -5151: ; preds = %4841 - br label %4888 - -3328: ; preds = %141 - store i32 265753989, i32* %106, align 4 - br label %3592 - -1596: ; preds = %304 - %1597 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1597, i64 0, i32 1 - %1599 = load i64, i64* %1598, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1600 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1601 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1600, i64 0, i32 1 - store i64 %1599, i64* %1601, align 8, !tbaa !26, !alias.scope !27, !noalias !30 - %1602 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1603 = bitcast %"class.std::__cxx11::basic_string"* %1602 to %union.anon.5** - %1604 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1604, %union.anon.5** %1603, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - %1605 = load i64, i64* @x.11621, align 8 - %1606 = load i64, i64* @y.11622, align 8 - %1607 = xor i64 %1606, -1 - %1608 = xor i64 %1605, %1607 - %1609 = and i64 %1608, %1605 - %1610 = and i64 %1605, %1606 - %1611 = mul i64 -1, %1609 - %1612 = add i64 724422740, %1611 - %1613 = sub i64 %1612, 724422740 - %1614 = add i64 0, %1611 - %1615 = xor i64 %1606, -1 - %1616 = and i64 %1615, 1740599804 - %1617 = and i64 %1606, -1740599805 - %1618 = or i64 %1616, %1617 - %1619 = xor i64 %1618, -1740599805 - %1620 = xor i64 %1606, -1 - %1621 = xor i64 %1605, -1 - %1622 = xor i64 %1619, -1 - %1623 = or i64 %1621, %1622 - %1624 = xor i64 %1623, -1 - %1625 = and i64 %1624, -1 - %1626 = and i64 %1605, %1619 - %1627 = mul i64 -2, %1625 - %1628 = sub i64 0, %1613 - %1629 = sub i64 0, %1627 - %1630 = add i64 %1628, %1629 - %1631 = sub i64 0, %1630 - %1632 = add i64 %1613, %1627 - %1633 = mul i64 -1, %1605 - %1634 = add i64 %1631, 2384982884 - %1635 = add i64 %1634, %1633 - %1636 = sub i64 %1635, 2384982884 - %1637 = add i64 %1631, %1633 - %1638 = xor i64 %1605, -1 - %1639 = and i64 %1638, %1606 - %1640 = xor i64 %1606, -1 - %1641 = and i64 %1605, %1640 - %1642 = or i64 %1639, %1641 - %1643 = xor i64 %1605, %1606 - %1644 = mul i64 -1, %1642 - %1645 = sub i64 0, %1636 - %1646 = sub i64 0, %1644 - %1647 = add i64 %1645, %1646 - %1648 = sub i64 0, %1647 - %1649 = add i64 %1636, %1644 - %1650 = and i64 %1605, %1606 - %1651 = xor i64 %1605, %1606 - %1652 = or i64 %1650, %1651 - %1653 = or i64 %1605, %1606 - %1654 = mul i64 2, %1652 - %1655 = sub i64 0, %1654 - %1656 = sub i64 %1648, %1655 - %1657 = add i64 %1648, %1654 - %1658 = and i64 %1605, %1606 - %1659 = xor i64 %1605, %1606 - %1660 = or i64 %1658, %1659 - %1661 = or i64 %1605, %1606 - %1662 = xor i64 %1660, -1 - %1663 = and i64 %1662, -1 - %1664 = and i64 %1660, 0 - %1665 = or i64 %1663, %1664 - %1666 = xor i64 %1660, -1 - %1667 = mul i64 -2, %1665 - %1668 = sub i64 %1656, 3774828190 - %1669 = add i64 %1668, %1667 - %1670 = add i64 %1669, 3774828190 - %1671 = add i64 %1656, %1667 - %1672 = xor i64 %1606, -1 - %1673 = and i64 %1672, 2691913743 - %1674 = and i64 %1606, -2691913744 - %1675 = or i64 %1673, %1674 - %1676 = xor i64 %1675, -2691913744 - %1677 = xor i64 %1606, -1 - %1678 = mul i64 3, %1676 - %1679 = sub i64 0, %1678 - %1680 = sub i64 %1670, %1679 - %1681 = add i64 %1670, %1678 - %1682 = xor i64 %1606, -1 - %1683 = xor i64 %1605, %1682 - %1684 = and i64 %1683, %1605 - %1685 = and i64 %1605, %1606 - %1686 = xor i64 %1684, -1 - %1687 = and i64 %1686, 3628615582 - %1688 = and i64 %1684, -3628615583 - %1689 = or i64 %1687, %1688 - %1690 = xor i64 %1689, -3628615583 - %1691 = xor i64 %1684, -1 - %1692 = mul i64 -1, %1690 - %1693 = add i64 %1680, 1113140930 - %1694 = add i64 %1693, %1692 - %1695 = sub i64 %1694, 1113140930 - %1696 = add i64 %1680, %1692 - store i64 %1695, i64* %1598, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1697 = load i8, i8* @x.11623, align 1 - %1698 = load i8, i8* @y.11624, align 1 - %1699 = xor i8 - -%1698, -1 - %1700 = and i8 %1699, -1 - %1701 = and i8 %1698, 0 - %1702 = or i8 %1700, %1701 - %1703 = xor i8 %1698, -1 - %1704 = xor i8 %1702, -1 - %1705 = xor i8 %1697, %1704 - %1706 = and i8 %1705, %1697 - %1707 = and i8 %1697, %1702 - %1708 = mul i8 -1, %1706 - %1709 = sub i8 0, %1708 - %1710 = add i8 0, %1709 - %1711 = sub i8 0, %1710 - %1712 = add i8 0, %1708 - %1713 = xor i8 %1697, -1 - %1714 = xor i8 %1698, -1 - %1715 = and i8 %1713, %1714 - %1716 = xor i8 %1715, -1 - %1717 = and i8 %1716, -1 - %1718 = or i8 %1697, %1698 - %1719 = mul i8 -1, %1717 - %1720 = sub i8 0, %1719 - %1721 = sub i8 %1711, %1720 - %1722 = add i8 %1711, %1719 - %1723 = xor i8 %1698, -1 - %1724 = and i8 %1723, -113 - %1725 = and i8 %1698, 112 - %1726 = or i8 %1724, %1725 - %1727 = xor i8 %1726, 112 - %1728 = xor i8 %1698, -1 - %1729 = mul i8 1, %1727 - %1730 = sub i8 0, %1721 - %1731 = sub i8 0, %1729 - %1732 = add i8 %1730, %1731 - %1733 = sub i8 0, %1732 - %1734 = add i8 %1721, %1729 - %1735 = xor i8 %1698, -1 - %1736 = and i8 %1735, -113 - %1737 = and i8 %1698, 112 - %1738 = or i8 %1736, %1737 - %1739 = xor i8 %1738, 112 - %1740 = xor i8 %1698, -1 - %1741 = xor i8 %1697, -1 - %1742 = xor i8 %1739, -1 - %1743 = and i8 %1741, %1742 - %1744 = xor i8 %1743, -1 - %1745 = and i8 %1744, -1 - %1746 = or i8 %1697, %1739 - %1747 = mul i8 -2, %1745 - %1748 = sub i8 0, %1733 - %1749 = sub i8 0, %1747 - %1750 = add i8 %1748, %1749 - %1751 = sub i8 0, %1750 - %1752 = add i8 %1733, %1747 - %1753 = xor i8 %1697, -1 - %1754 = and i8 %1753, -27 - %1755 = and i8 %1697, 26 - %1756 = or i8 %1754, %1755 - %1757 = xor i8 %1756, 26 - %1758 = xor i8 %1697, -1 - %1759 = mul i8 -5, %1757 - %1760 = sub i8 0, %1751 - %1761 = sub i8 0, %1759 - %1762 = add i8 %1760, %1761 - %1763 = sub i8 0, %1762 - %1764 = add i8 %1751, %1759 - %1765 = xor i8 %1697, -1 - %1766 = and i8 %1765, -1 - %1767 = and i8 %1697, 0 - %1768 = or i8 %1766, %1767 - %1769 = xor i8 %1697, -1 - %1770 = xor i8 %1768, -1 - %1771 = xor i8 %1698, -1 - %1772 = and i8 %1770, %1771 - %1773 = xor i8 %1772, -1 - %1774 = and i8 %1773, -1 - %1775 = or i8 %1768, %1698 - %1776 = mul i8 3, %1774 - %1777 = add i8 %1763, -55 - %1778 = add i8 %1777, %1776 - %1779 = sub i8 %1778, -55 - %1780 = add i8 %1763, %1776 - %1781 = xor i8 %1698, -1 - %1782 = xor i8 %1697, %1781 - %1783 = and i8 %1782, %1697 - %1784 = and i8 %1697, %1698 - %1785 = xor i8 %1783, -1 - %1786 = and i8 %1785, -1 - %1787 = and i8 %1783, 0 - %1788 = or i8 %1786, %1787 - %1789 = xor i8 %1783, -1 - %1790 = mul i8 3, %1788 - %1791 = sub i8 %1779, -14 - %1792 = add i8 %1791, %1790 - %1793 = add i8 %1792, -14 - %1794 = add i8 %1779, %1790 - %1795 = mul i8 -67, %1793 - %1796 = sub i8 %1795, -94 - %1797 = add i8 %1795, 94 - %1798 = mul i8 -107, %1796 - %1799 = sub i8 %1798, -74 - %1800 = add i8 %1798, 74 - %1801 = load volatile i8*, i8** %20, align 8 - store i8 %1799, i8* %1801, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1802 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1803 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1802, i64 1 - %1804 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1805 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1804, i64 1 - %1806 = icmp eq %"class.std::__cxx11::basic_string"* %1803, %1 - %1807 = select i1 %1806, i32 -1782235135, i32 1423519214 - store i32 %1807, i32* %268, align 4 - store %"class.std::__cxx11::basic_string"* %1805, %"class.std::__cxx11::basic_string"** %270, align 8 - store %"class.std::__cxx11::basic_string"* %1805, %"class.std::__cxx11::basic_string"** %271, align 8 - store %"class.std::__cxx11::basic_string"* %1803, %"class.std::__cxx11::basic_string"** %272, align 8 - br label %2013 - - -3782: ; preds = %3781, %3762, %3738 - %3783 = phi { i8*, i32 } [ %3729, %3738 ], [ %3749, %3762 ], [ %3749, %3781 ] - %3784 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3784) #28 - br label %3785 - - -1766: ; preds = %700 - %1767 = load volatile i32, i32* %46, align 4 - %1768 = icmp slt i32 %1767, 3 - %1769 = select i1 %1768, i32 -1847890150, i32 -337661253 - store i32 %1769, i32* %641, align 4 - br label %4912 - - -475: ; preds = %74 - %476 = getelementptr inbounds i8, i8* %27, i64 32 - %477 = bitcast i8* %476 to %"struct.std::_Rb_tree_node_base"** - %478 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %477, align 8, !tbaa !22 - %479 = icmp eq %"struct.std::_Rb_tree_node_base"* %478, %1 - %480 = select i1 %479, i32 -174751840, i32 -743037841 - store i32 %480, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %618 - - -5170: ; preds = %4513 - br label %4731 - - -3347: ; preds = %141 - %3348 = load volatile i8*, i8** %34, align 8 - %3349 = load i8, i8* %3348, align 1, !tbaa !28 - %3350 = load volatile i8*, i8** %30, align 8 - store i8 %3349, i8* %3350, align 1, !tbaa !28 - store i32 -759569746, i32* %106, align 4 - br label %3610 - -3803: ; preds = %3680, %3661, %3802, %3617 - %3804 = phi { i8*, i32 } [ %3598, %3617 ], [ %3783, %3802 ], [ %3647, %3661 ], [ %3647, %3680 ] - %3805 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3805) #28 - resume { i8*, i32 } %3804 - - -1788: ; preds = %700 - %1789 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 3 - %1790 = load i8, i8* %1789, align 1, !tbaa !47, !range !33 - %1791 = load i8, i8* @x.7439, align 1 - %1792 = load i8, i8* @y.7440, align 1 - %1793 = xor i8 %1791, -1 - %1794 = xor i8 %1792, -1 - %1795 = or i8 %1793, %1794 - %1796 = xor i8 %1795, -1 - %1797 = and i8 %1796, -1 - %1798 = and i8 %1791, %1792 - %1799 = mul i8 1, %1797 - %1800 = sub i8 0, %1799 - %1801 = sub i8 0, %1800 - %1802 = add i8 0, %1799 - %1803 = mul i8 3, %1792 - %1804 = sub i8 %1801, -90 - %1805 = add i8 %1804, %1803 - %1806 = add i8 %1805, -90 - %1807 = add i8 %1801, %1803 - %1808 = xor i8 %1791, -1 - %1809 = xor i8 %1792, -1 - %1810 = and i8 %1808, %1809 - %1811 = xor i8 %1810, -1 - %1812 = and i8 %1811, -1 - %1813 = or i8 %1791, %1792 - %1814 = mul i8 -1, %1812 - %1815 = sub i8 0, %1806 - %1816 = sub i8 0, %1814 - %1817 = add i8 %1815, %1816 - %1818 = sub i8 0, %1817 - %1819 = add i8 %1806, %1814 - %1820 = xor i8 %1791, -1 - %1821 = xor i8 %1792, -1 - %1822 = and i8 %1820, %1821 - %1823 = xor i8 %1822, -1 - %1824 = and i8 %1823, -1 - %1825 = or i8 %1791, %1792 - %1826 = xor i8 %1824, -1 - %1827 = and i8 %1826, -1 - %1828 = and i8 %1824, 0 - %1829 = or i8 %1827, %1828 - %1830 = xor i8 %1824, -1 - %1831 = mul i8 -1, %1829 - %1832 = sub i8 %1818, -127 - %1833 = add i8 %1832, %1831 - %1834 = add i8 %1833, -127 - %1835 = add i8 %1818, %1831 - %1836 = xor i8 %1792, -1 - %1837 = and i8 %1836, -1 - %1838 = and i8 %1792, 0 - %1839 = or i8 %1837, %1838 - %1840 = xor i8 %1792, -1 - %1841 = mul i8 4, %1839 - %1842 = sub i8 %1834, 28 - %1843 = add i8 %1842, %1841 - %1844 = add i8 %1843, 28 - %1845 = add i8 %1834, %1841 - %1846 = xor i8 %1792, -1 - %1847 = and i8 %1846, 33 - %1848 = and i8 %1792, -34 - %1849 = or i8 %1847, %1848 - %1850 = xor i8 %1849, -34 - %1851 = xor i8 %1792, -1 - %1852 = xor i8 %1791, -1 - %1853 = xor i8 %1850, -1 - %1854 = and i8 %1852, %1853 - %1855 = xor i8 %1854, -1 - %1856 = and i8 %1855, -1 - %1857 = or i8 %1791, %1850 - %1858 = mul i8 -1, %1856 - %1859 = sub i8 0, %1858 - %1860 = sub i8 %1844, %1859 - %1861 = add i8 %1844, %1858 - %1862 = add i8 %1860, 10 - %1863 = add i8 %1862, 2 - %1864 = sub i8 %1863, 10 - %1865 = add i8 %1860, 2 - %1866 = mul i8 37, %1864 - %1867 = add i8 %1866, 88 - %1868 = add i8 %1867, -107 - %1869 = sub i8 %1868, 88 - %1870 = add i8 %1866, -107 - %1871 = mul i8 -83, %1869 - %1872 = sub i8 0, %1871 - %1873 = add i8 %1872, -79 - %1874 = sub i8 0, %1873 - %1875 = add i8 %1871, 79 - %1876 = icmp eq i8 %1790, %1874 - %1877 = select i1 %1876, i32 -1878091963, i32 2041492381 - store i32 %1877, i32* %641, align 4 - br label %4930 - -1826: ; preds = %304 - %1827 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1828 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1827, i64 0, i32 1 - %1829 = load i64, i64* %1828, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1830 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1831 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1830, i64 0, i32 1 - store i64 %1829, i64* %1831, align 8, !tbaa !26, !alias.scope !32, !noalias !35 - %1832 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1833 = bitcast %"class.std::__cxx11::basic_string"* %1832 to %union.anon.5** - %1834 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1834, %union.anon.5** %1833, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - %1835 = load i64, i64* @x.11625, align 8 - %1836 = load i64, i64* @y.11626, align 8 - %1837 = xor i64 %1836, -1 - %1838 = xor i64 %1835, %1837 - %1839 = and i64 %1838, %1835 - %1840 = and i64 %1835, %1836 - %1841 = mul i64 6, %1839 - %1842 = add i64 1861429347, %1841 - %1843 = sub i64 %1842, 1861429347 - %1844 = add i64 0, %1841 - %1845 = mul i64 -2, %1835 - %1846 = sub i64 %1843, 3152149294 - %1847 = add i64 %1846, %1845 - %1848 = add i64 %1847, 3152149294 - %1849 = add i64 %1843, %1845 - %1850 = mul i64 -3, %1836 - %1851 = sub i64 0, %1850 - %1852 = sub i64 %1848, %1851 - %1853 = add i64 %1848, %1850 - %1854 = xor i64 %1835, -1 - %1855 = and i64 %1854, %1836 - %1856 = xor i64 %1836, -1 - %1857 = and i64 %1835, %1856 - %1858 = or i64 %1855, %1857 - %1859 = xor i64 %1835, %1836 - %1860 = mul i64 3, %1858 - %1861 = sub i64 %1852, 2500082172 - %1862 = add i64 %1861, %1860 - %1863 = add i64 %1862, 2500082172 - %1864 = add i64 %1852, %1860 - %1865 = and i64 %1835, %1836 - %1866 = xor i64 %1835, %1836 - %1867 = or i64 %1865, %1866 - %1868 = or i64 %1835, %1836 - %1869 = xor i64 %1867, -1 - %1870 = and i64 %1869, 79049793 - %1871 = and i64 %1867, -79049794 - %1872 = or i64 %1870, %1871 - %1873 = xor i64 %1872, -79049794 - %1874 = xor i64 %1867, -1 - %1875 = mul i64 2, %1873 - %1876 = add i64 %1863, 4082648047 - %1877 = add i64 %1876, %1875 - %1878 = sub i64 %1877, 4082648047 - %1879 = add i64 %1863, %1875 - %1880 = xor i64 %1835, -1 - %1881 = and i64 %1880, 3504839607 - %1882 = and i64 %1835, -3504839608 - %1883 = or i64 %1881, %1882 - %1884 = xor i64 %1836, -1 - %1885 = and i64 %1884, 3504839607 - %1886 = and i64 %1836, -3504839608 - %1887 = or i64 %1885, %1886 - %1888 = xor i64 %1883, %1887 - %1889 = xor i64 %1835, %1836 - %1890 = xor i64 %1888, -1 - %1891 = and i64 %1890, -1 - %1892 = and i64 %1888, 0 - %1893 = or i64 %1891, %1892 - %1894 = xor i64 %1888, -1 - %1895 = mul i64 -1, %1893 - %1896 = sub i64 0, %1878 - %1897 = sub i64 0, %1895 - %1898 = add i64 %1896, %1897 - %1899 = sub i64 0, %1898 - %1900 = add i64 %1878, %1895 - %1901 = xor i64 %1836, -1 - %1902 = and i64 %1901, -1 - %1903 = and i64 %1836, 0 - %1904 = or i64 %1902, %1903 - %1905 = xor i64 %1836, -1 - %1906 = mul i64 -1, %1904 - %1907 = sub i64 0, %1906 - %1908 = sub i64 %1899, %1907 - %1909 = add i64 %1899, %1906 - store i64 %1908, i64* %1828, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1910 = load i8, i8* @x.11627, align 1 - %1911 = load i8, i8* @y.11628, align 1 - %1912 = xor i8 %1911, -1 - %1913 = xor i8 %1910, %1912 - %1914 = and i8 %1913, %1910 - %1915 = and i8 %1910, %1911 - %1916 = mul i8 -1, %1914 - %1917 = sub i8 0, %1916 - %1918 = sub i8 0, %1917 - %1919 = add i8 0, %1916 - %1920 = xor i8 %1910, -1 - %1921 = and i8 %1920, %1911 - %1922 = xor i8 %1911, -1 - %1923 = and i8 %1910, %1922 - %1924 = or i8 %1921, %1923 - %1925 = xor i8 %1910, %1911 - %1926 = mul i8 7, %1924 - %1927 = sub i8 0, %1926 - %1928 = sub i8 %1918, %1927 - %1929 = add i8 %1918, %1926 - %1930 = xor i8 %1910, -1 - -%1931 = xor i8 %1911, -1 - %1932 = and i8 %1930, %1931 - %1933 = xor i8 %1932, -1 - %1934 = and i8 %1933, -1 - %1935 = or i8 %1910, %1911 - %1936 = mul i8 -3, %1934 - %1937 = add i8 %1928, 58 - %1938 = add i8 %1937, %1936 - %1939 = sub i8 %1938, 58 - %1940 = add i8 %1928, %1936 - %1941 = xor i8 %1910, -1 - %1942 = and i8 %1941, %1911 - %1943 = xor i8 %1911, -1 - %1944 = and i8 %1910, %1943 - %1945 = or i8 %1942, %1944 - %1946 = xor i8 %1910, %1911 - %1947 = xor i8 %1945, -1 - %1948 = and i8 %1947, -1 - %1949 = and i8 %1945, 0 - %1950 = or i8 %1948, %1949 - %1951 = xor i8 %1945, -1 - %1952 = mul i8 6, %1950 - %1953 = add i8 %1939, 8 - %1954 = add i8 %1953, %1952 - %1955 = sub i8 %1954, 8 - %1956 = add i8 %1939, %1952 - %1957 = xor i8 %1911, -1 - %1958 = and i8 %1957, -1 - %1959 = and i8 %1911, 0 - %1960 = or i8 %1958, %1959 - %1961 = xor i8 %1911, -1 - %1962 = mul i8 -1, %1960 - %1963 = sub i8 0, %1955 - %1964 = sub i8 0, %1962 - %1965 = add i8 %1963, %1964 - %1966 = sub i8 0, %1965 - %1967 = add i8 %1955, %1962 - %1968 = xor i8 %1911, -1 - %1969 = and i8 %1968, 78 - %1970 = and i8 %1911, -79 - %1971 = or i8 %1969, %1970 - %1972 = xor i8 %1971, -79 - %1973 = xor i8 %1911, -1 - %1974 = xor i8 %1910, -1 - %1975 = xor i8 %1972, -1 - %1976 = and i8 %1974, %1975 - %1977 = xor i8 %1976, -1 - %1978 = and i8 %1977, -1 - %1979 = or i8 %1910, %1972 - %1980 = mul i8 -1, %1978 - %1981 = sub i8 %1966, 32 - %1982 = add i8 %1981, %1980 - %1983 = add i8 %1982, 32 - %1984 = add i8 %1966, %1980 - %1985 = xor i8 %1910, -1 - %1986 = and i8 %1985, 95 - %1987 = and i8 %1910, -96 - %1988 = or i8 %1986, %1987 - %1989 = xor i8 %1988, -96 - %1990 = xor i8 %1910, -1 - %1991 = mul i8 -2, %1989 - %1992 = sub i8 0, %1991 - %1993 = sub i8 %1983, %1992 - %1994 = add i8 %1983, %1991 - %1995 = xor i8 %1911, -1 - %1996 = xor i8 %1910, %1995 - %1997 = and i8 %1996, %1910 - %1998 = and i8 %1910, %1911 - %1999 = xor i8 %1997, -1 - %2000 = and i8 %1999, -43 - %2001 = and i8 %1997, 42 - %2002 = or i8 %2000, %2001 - %2003 = xor i8 %2002, 42 - %2004 = xor i8 %1997, -1 - %2005 = mul i8 -1, %2003 - %2006 = add i8 %1993, 28 - %2007 = add i8 %2006, %2005 - %2008 = sub i8 %2007, 28 - %2009 = add i8 %1993, %2005 - %2010 = sub i8 0, %2008 - %2011 = add i8 %2010, -1 - %2012 = sub i8 0, %2011 - %2013 = add i8 %2008, 1 - %2014 = mul i8 -55, %2012 - %2015 = sub i8 %2014, -85 - %2016 = add i8 %2015, 94 - %2017 = add i8 %2016, -85 - %2018 = add i8 %2014, 94 - %2019 = mul i8 121, %2017 - %2020 = sub i8 0, %2019 - %2021 = add i8 %2020, 110 - %2022 = sub i8 0, %2021 - %2023 = add i8 %2019, -110 - %2024 = load volatile i8*, i8** %13, align 8 - store i8 %2022, i8* %2024, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %2025 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2026 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2025, i64 1 - %2027 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %2028 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2027, i64 1 - %2029 = icmp eq %"class.std::__cxx11::basic_string"* %2026, %35 - %2030 = select i1 %2029, i32 1215655584, i32 1250799977 - store i32 %2030, i32* %268, align 4 - store %"class.std::__cxx11::basic_string"* %2028, %"class.std::__cxx11::basic_string"** %273, align 8 - store %"class.std::__cxx11::basic_string"* %2028, %"class.std::__cxx11::basic_string"** %274, align 8 - store %"class.std::__cxx11::basic_string"* %2026, %"class.std::__cxx11::basic_string"** %275, align 8 - br label %2031 - - -499: ; preds = %74 - %500 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %501 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %500) #34 - store i32 1453992980, i32* %31, align 4 - %502 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %502, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %501, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %636 - -5189: ; preds = %4513, %4841, %4519 - %5190 = landingpad { i8*, i32 } - cleanup - %5191 = load volatile i8**, i8*** %15, align 8 - %5192 = load i8*, i8** %5191, align 8, !tbaa !35 - %5193 = load volatile i8*, i8** %16, align 8 - %5194 = icmp eq i8* %5192, %5193 - br i1 %5194, label %5196, label %5195 - - - -3371: ; preds = %141 - %3372 = load volatile %union.anon*, %union.anon** %28, align 8 - %3373 = bitcast %union.anon* %3372 to i8* - store i32 -348535795, i32* %106, align 4 - store i8* %3373, i8** %112, align 8 - br label %3628 - - -1896: ; preds = %700 - %1897 = load volatile i32, i32* %46, align 4 - %1898 = icmp slt i32 %1897, 6 - %1899 = select i1 %1898, i32 1475457509, i32 -1647855762 - store i32 %1899, i32* %641, align 4 - br label %4948 - - -5213: ; preds = %5212 - call void @_ZdlPv(i8* noundef %5201) #25 - br label %5214 - - -2049: ; preds = %2048, %1825, %1595, %1568, %1546, %1501, %1474, %1452, %1415, %1393, %1356, %1333, %1121, %1094, %1072, %1049, %1011, %343, %323 - br label %285 - -521: ; preds = %74 - %522 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %523 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %522, i64 0, i32 0 - %524 = load volatile i1, i1* %21, align 1 - %525 = select i1 %524, i32 -1903244310, i32 1453992980 - store i32 %525, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %523, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %523, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %523, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %654 - - -3392: ; preds = %141 - %3393 = load volatile i8*, i8** %34, align 8 - %3394 = load volatile i64, i64* %33, align 8 - %3395 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3395, i8* align 1 %3393, i64 %3394, i1 false) #25 - store i32 -759569746, i32* %106, align 4 - br label %3646 - - -1918: ; preds = %700 - %1919 = bitcast %"class.Json::Value"* %58 to i8* - store i8* %1919, i8** %37, align 8 - %1920 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1920) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58, i1 noundef zeroext true) - %1921 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !48 - %1922 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !48 - %1923 = icmp eq %"class.Json::Value"** %1921, %1922 - %1924 = select i1 %1923, i32 789873732, i32 -343047917 - store i32 %1924, i32* %641, align 4 - store %"class.Json::Value"** %1921, %"class.Json::Value"*** %644, align 8 - br label %4966 - - -5232: ; preds = %5231, %5212 - %5233 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5233) #25 - br label %5234 - - -3414: ; preds = %141, %3733 - %3415 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %101, i64 0, i32 0, i32 0 - %3416 = load volatile i8*, i8** %23, align 8 - store i8* %3416, i8** %3415, align 8, !tbaa !29 - %3417 = load i64, i64* %84, align 8, !tbaa !30 - %3418 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %101, i64 0, i32 2, i32 0 - store i64 %3417, i64* %3418, align 8, !tbaa !28 - store i32 -348535795, i32* %106, align 4 - %3419 = load volatile i8*, i8** %23, align 8 - store i8* %3419, i8** %112, align 8 - br label %3664 - - -544: ; preds = %74 - %545 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %546 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %545, i64 0, i32 3 - %547 = bitcast %"struct.std::_Rb_tree_node_base"** %546 to %"struct.std::_Rb_tree_node"** - %548 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %547, align 8, !tbaa !24 - %549 = icmp eq %"struct.std::_Rb_tree_node"* %548, null - %550 = select i1 %549, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %551 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %552 = select i1 %549, %"struct.std::_Rb_tree_node_base"* %551, %"struct.std::_Rb_tree_node_base"* %1 - store i32 -174751840, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %550, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %552, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %672 - - -1943: ; preds = %700 - %1944 = load volatile i32, i32* %46, align 4 - %1945 = icmp slt i32 %1944, 9 - %1946 = select i1 %1945, i32 -1505763656, i32 -1197694149 - store i32 %1946, i32* %641, align 4 - br label %4984 - - -3438: ; preds = %141 - %3439 = load i8*, i8** %112, align 8 - store i8* %3439, i8** %22, align 8 - store i32 -1501209691, i32* %106, align 4 - br label %3682 - - -571: ; preds = %74 - %572 = getelementptr inbounds i8, i8* %27, i64 16 - %573 = bitcast i8* %572 to %"struct.std::_Rb_tree_node"** - %574 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %573, align 8, !tbaa !22 - %575 = icmp eq %"struct.std::_Rb_tree_node"* %574, null - %576 = select i1 %575, i32 197684282, i32 -1327899823 - store i32 %576, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %29, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node"* %574, %"struct.std::_Rb_tree_node"** %39, align 8 - br label %690 - - -1965: ; preds = %700 - %1966 = load volatile i32, i32* %46, align 4 - %1967 = icmp slt i32 %1966, 11 - %1968 = select i1 %1967, i32 2043619500, i32 -572111137 - store i32 %1968, i32* %641, align 4 - br label %5002 - - -5252: ; preds = %5131, %5251, %5011 - %5253 = phi { i8*, i32 } [ %4959, %5011 ], [ %5199, %5251 ], [ %5079, %5131 ] - resume { i8*, i32 } %5253 - -3458: ; preds = %141 - %3459 = load volatile i64, i64* %25, align 8 - %3460 = icmp slt i64 %3459, 1 - %3461 = select i1 %3460, i32 678694440, i32 2119385260 - store i32 %3461, i32* %106, align 4 - br label %3700 - - -595: ; preds = %74 - %596 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %1) #34 - store %"struct.std::_Rb_tree_node_base"* %596, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %597 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %598 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %597, i64 1 - %599 = bitcast %"struct.std::_Rb_tree_node_base"* %598 to %"class.Json::Value::CZString"* - %600 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %599) - %601 = select i1 %600, i32 -641096672, i32 1542235237 - store i32 %601, i32* %31, align 4 - br label %708 - - -1987: ; preds = %700 - %1988 = load volatile i32, i32* %46, align 4 - %1989 = icmp slt i32 %1988, 13 - %1990 = select i1 %1989, i32 -1656241656, i32 811363086 - store i32 %1990, i32* %641, align 4 - br label %5020 - - -3480: ; preds = %141 - %3481 = load volatile i64, i64* %25, align 8 - %3482 = icmp eq i64 %3481, 0 - %3483 = select i1 %3482, i32 -1130708279, i32 -1836377046 - store i32 %3483, i32* %106, align 4 - br label %3718 - - -620: ; preds = %74 - %621 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %622 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %623 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %621, i64 1 - %624 = bitcast %"struct.std::_Rb_tree_node_base"* %623 to %"class.Json::Value::CZString"* - %625 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %624, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %626 = select i1 %625, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %621 - %627 = select i1 %625, %"struct.std::_Rb_tree_node_base"* %622, %"struct.std::_Rb_tree_node_base"* null - store i32 -174751840, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %626, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %627, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %726 - - -2009: ; preds = %700 - %2010 = load i8*, i8** %643, align 8 - %2011 = load volatile i64, i64* %44, align 8 - %2012 = load volatile i8*, i8** %40, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2010, i8* align 1 %2012, i64 %2011, i1 false) #27 - store i32 1264568762, i32* %641, align 4 - br label %5038 - - -3502: ; preds = %141 - %3503 = load volatile i64, i64* %25, align 8 - %3504 = icmp eq i64 %3503, 1 - %3505 = select i1 %3504, i32 1821585755, i32 -1836377046 - store i32 %3505, i32* %106, align 4 - br label %3736 - - -646: ; preds = %74 - %647 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %647, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %648 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %649 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %648, align 8, !tbaa !23 - %650 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %651 = icmp eq %"struct.std::_Rb_tree_node_base"* %650, %649 - %652 = select i1 %651, i32 -174751840, i32 1558292817 - store i32 %652, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %653 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %653, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %744 - - -3641: ; preds = %141 - store i32 1831816214, i32* %106, align 4 - br label %3754 - -2031: ; preds = %700 - %2032 = load volatile i8*, i8** %40, align 8 - %2033 = load i8, i8* %2032, align 1, !tbaa !46 - %2034 = load volatile i8*, i8** %38, align 8 - store i8 %2033, i8* %2034, align 8, !tbaa !46 - store i32 1264568762, i32* %641, align 4 - br label %5056 - - - -672: ; preds = %74 - %673 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %39, align 8 - store %"struct.std::_Rb_tree_node"* %673, %"struct.std::_Rb_tree_node"** %17, align 8 - %674 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %675 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %674, i64 0, i32 1 - %676 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %675 to %"class.Json::Value::CZString"* - %677 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %676) - store i1 %677, i1* %16, align 1 - %678 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %679 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %678, i64 0, i32 0, i32 2 - %680 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %681 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %680, i64 0, i32 0, i32 3 - %682 = load volatile i1, i1* %16, align 1 - %683 = select i1 %682, %"struct.std::_Rb_tree_node_base"** %679, %"struct.std::_Rb_tree_node_base"** %681 - %684 = bitcast %"struct.std::_Rb_tree_node_base"** %683 to %"struct.std::_Rb_tree_node"** - %685 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %684, align 8, !tbaa !22 - %686 = icmp eq %"struct.std::_Rb_tree_node"* %685, null - %687 = select i1 %686, i32 819433585, i32 -1327899823 - store i32 %687, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %685, %"struct.std::_Rb_tree_node"** %39, align 8 - br label %762 - - -2053: ; preds = %700 - %2054 = call noundef zeroext i1 @_ZN4Json9OurReader10readObjectERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i1 %2054, i1* %36, align 1 - %2055 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !51 - %2056 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !51 - %2057 = icmp eq %"class.Json::Value"** %2055, %2056 - %2058 = select i1 %2057, i32 1843444178, i32 2011457523 - store i32 %2058, i32* %641, align 4 - store %"class.Json::Value"** %2055, %"class.Json::Value"*** %645, align 8 - br label %5074 - - -3660: ; preds = %141 - %3661 = load volatile i8*, i8** %26, align 8 - %3662 = load i8, i8* %3661, align 1, !tbaa !28 - %3663 = load volatile i8*, i8** %22, align 8 - store i8 %3662, i8* %3663, align 1, !tbaa !28 - store i32 -1130708279, i32* %106, align 4 - br label %3772 - - -706: ; preds = %74 - %707 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %708 = bitcast %"struct.std::_Rb_tree_node_base"** %707 to %"struct.std::_Rb_tree_node"** - %709 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %708, align 8, !tbaa !24 - %710 = icmp eq %"struct.std::_Rb_tree_node"* %709, null - %711 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %712 = select i1 %710, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %711 - %713 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %714 = select i1 %710, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %713 - store i32 -174751840, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %712, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %714, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %780 - - -2077: ; preds = %700 - store i32 -1878091963, i32* %641, align 4 - br label %5092 - - -3682: ; preds = %141, %3860 - %3683 = load volatile i8**, i8*** %21, align 8 - %3684 = load i8*, i8** %3683, align 8, !tbaa !29 - store i8* %3684, i8** %20, align 8 - %3685 = load volatile %union.anon*, %union.anon** %28, align 8 - %3686 = bitcast %union.anon* %3685 to i8* - %3687 = load volatile i8*, i8** %20, align 8 - %3688 = icmp eq i8* %3687, %3686 - %3689 = select i1 %3688, i32 -955273126, i32 1177218243 - store i32 %3689, i32* %106, align 4 - br label %3790 - - -733: ; preds = %74 - %734 = getelementptr inbounds i8, i8* %27, i64 16 - %735 = bitcast i8* %734 to %"struct.std::_Rb_tree_node"** - %736 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %735, align 8, !tbaa !22 - %737 = icmp eq %"struct.std::_Rb_tree_node"* %736, null - %738 = select i1 %737, i32 1106607592, i32 389563650 - store i32 %738, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %29, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %736, %"struct.std::_Rb_tree_node"** %41, align 8 - br label %798 - - -2096: ; preds = %700 - %2097 = call noundef zeroext i1 @_ZN4Json9OurReader9readArrayERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i1 %2097, i1* %35, align 1 - %2098 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !54 - %2099 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !54 - %2100 = icmp eq %"class.Json::Value"** %2098, %2099 - %2101 = select i1 %2100, i32 588322236, i32 -782859858 - store i32 %2101, i32* %641, align 4 - store %"class.Json::Value"** %2098, %"class.Json::Value"*** %646, align 8 - br label %5110 - - -3708: ; preds = %141 - %3709 = load volatile i8*, i8** %26, align 8 - %3710 = load volatile i64, i64* %25, align 8 - %3711 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3711, i8* align 1 %3709, i64 %3710, i1 false) #25 - store i32 -1130708279, i32* %106, align 4 - br label %3808 - - -757: ; preds = %74 - %758 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %759 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %758) #34 - store i32 1504843559, i32* %31, align 4 - %760 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %760, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %759, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %816 - - -3730: ; preds = %141 - %3731 = load volatile i8**, i8*** %29, align 8 - %3732 = load i8*, i8** %3731, align 8, !tbaa !29 - store i8* %3732, i8** %19, align 8 - %3733 = load volatile %union.anon*, %union.anon** %35, align 8 - %3734 = bitcast %union.anon* %3733 to i8* - %3735 = load volatile i8*, i8** %19, align 8 - %3736 = icmp eq i8* %3735, %3734 - %3737 = select i1 %3736, i32 1855443994, i32 282044976 - store i32 %3737, i32* %106, align 4 - br label %3826 - - -2120: ; preds = %700 - %2121 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !57 - %2122 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !57 - %2123 = icmp eq %"class.Json::Value"** %2121, %2122 - %2124 = select i1 %2123, i32 303202706, i32 -88309912 - store i32 %2124, i32* %641, align 4 - store %"class.Json::Value"** %2121, %"class.Json::Value"*** %647, align 8 - br label %5128 - - -779: ; preds = %74 - %780 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %781 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %780, i64 0, i32 0 - %782 = load volatile i1, i1* %16, align 1 - %783 = select i1 %782, i32 197684282, i32 1504843559 - store i32 %783, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %781, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %781, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %781, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %834 - - -3756: ; preds = %141 - %3757 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %3757) #25 - store i32 -955273126, i32* %106, align 4 - br label %3844 - - -2143: ; preds = %700 - %2144 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8** %2144, i8*** %34, align 8 - %2145 = load volatile i8**, i8*** %34, align 8 - %2146 = load i8*, i8** %2145, align 8, !tbaa !60 - %2147 = getelementptr inbounds i8, i8* %2146, i64 -1 - %2148 = load volatile i8**, i8*** %34, align 8 - store i8* %2147, i8** %2148, align 8, !tbaa !60 - %2149 = bitcast %"class.Json::Value"* %64 to i8* - store i8* %2149, i8** %33, align 8 - %2150 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2150) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64, i32 noundef 0) - %2151 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !61 - %2152 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !61 - %2153 = icmp eq %"class.Json::Value"** %2151, %2152 - %2154 = select i1 %2153, i32 1712173616, i32 2108819031 - store i32 %2154, i32* %641, align 4 - store %"class.Json::Value"** %2151, %"class.Json::Value"*** %648, align 8 - br label %5146 - - -802: ; preds = %74 - %803 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %803, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %804 = getelementptr inbounds i8, i8* %27, i64 24 - %805 = bitcast i8* %804 to %"struct.std::_Rb_tree_node_base"** - %806 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %805, align 8, !tbaa !23 - %807 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %808 = icmp eq %"struct.std::_Rb_tree_node_base"* %807, %806 - %809 = select i1 %808, i32 -174751840, i32 348529215 - store i32 %809, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %810 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %810, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %852 - -2173: ; preds = %700 - %2174 = call noundef zeroext i1 @_ZN4Json9OurReader12decodeStringERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 1399047272, i32* %641, align 4 - store i1 %2174, i1* %649, align 1 - br label %5164 - - - -3776: ; preds = %141 - %3777 = load volatile i8**, i8*** %36, align 8 - %3778 = load i8*, i8** %3777, align 8, !tbaa !29 - store i8* %3778, i8** %18, align 8 - %3779 = load volatile %union.anon*, %union.anon** %42, align 8 - %3780 = bitcast %union.anon* %3779 to i8* - %3781 = load volatile i8*, i8** %18, align 8 - %3782 = icmp eq i8* %3781, %3780 - %3783 = select i1 %3782, i32 838328400, i32 -506281430 - store i32 %3783, i32* %106, align 4 - br label %3862 - - -2193: ; preds = %700 - %2194 = call noundef zeroext i1 @_ZN4Json9OurReader12decodeNumberERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 1399047272, i32* %641, align 4 - store i1 %2194, i1* %649, align 1 - br label %5182 - - - -3802: ; preds = %141 - %3803 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %3803) #25 - store i32 1855443994, i32* %106, align 4 - br label %3880 - - -829: ; preds = %74 - %830 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - store %"struct.std::_Rb_tree_node"* %830, %"struct.std::_Rb_tree_node"** %14, align 8 - %831 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %832 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %831, i64 0, i32 1 - %833 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %832 to %"class.Json::Value::CZString"* - %834 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %833) - store i1 %834, i1* %13, align 1 - %835 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %836 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %835, i64 0, i32 0, i32 2 - %837 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %838 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %837, i64 0, i32 0, i32 3 - %839 = load volatile i1, i1* %13, align 1 - %840 = select i1 %839, %"struct.std::_Rb_tree_node_base"** %836, %"struct.std::_Rb_tree_node_base"** %838 - %841 = bitcast %"struct.std::_Rb_tree_node_base"** %840 to %"struct.std::_Rb_tree_node"** - %842 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %841, align 8, !tbaa !22 - %843 = icmp eq %"struct.std::_Rb_tree_node"* %842, null - %844 = select i1 %843, i32 1364657945, i32 389563650 - store i32 %844, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %842, %"struct.std::_Rb_tree_node"** %41, align 8 - br label %870 - - -2213: ; preds = %700 - %2214 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !48 - %2215 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2214, i64 -1 - %2216 = load %"class.Json::Value"**, %"class.Json::Value"*** %2215, align 8, !tbaa !42 - %2217 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2216, i64 64 - store i32 -343047917, i32* %641, align 4 - store %"class.Json::Value"** %2217, %"class.Json::Value"*** %644, align 8 - br label %5200 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon.5*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0 - %18 = bitcast i64* %16 to i8* - %19 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 2 - %20 = bitcast %"struct.std::array"* %0 to %union.anon.5** - store %union.anon.5* %19, %union.anon.5** %20, align 8, !tbaa !14 - %21 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 0, i32 0, i32 0 - %22 = load i8*, i8** %21, align 8, !tbaa !19 - %23 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 0, i32 1 - %24 = load i64, i64* %23, align 8, !tbaa !22 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %18) #34 - store i64 %24, i64* %16, align 8, !tbaa !23 - %25 = load i64, i64* @x.11725, align 8 - %26 = load i64, i64* @y.11726, align 8 - %27 = xor i64 %25, -1 - %28 = and i64 %27, 3034891900 - %29 = and i64 %25, -3034891901 - %30 = or i64 %28, %29 - %31 = xor i64 %26, -1 - %32 = and i64 %31, 3034891900 - %33 = and i64 %26, -3034891901 - %34 = or i64 %32, %33 - %35 = xor i64 %30, %34 - %36 = xor i64 %25, %26 - %37 = mul i64 3, %35 - %38 = add i64 -3479473934, %37 - %39 = add i64 %38, 3479473934 - %40 = add i64 0, %37 - %41 = and i64 %25, %26 - %42 = xor i64 %25, %26 - %43 = or i64 %41, %42 - %44 = or i64 %25, %26 - %45 = mul i64 -2, %43 - %46 = sub i64 %39, 2242291518 - %47 = add i64 %46, %45 - %48 = add i64 %47, 2242291518 - %49 = add i64 %39, %45 - %50 = and i64 %25, %26 - %51 = xor i64 %25, %26 - %52 = or i64 %50, %51 - %53 = or i64 %25, %26 - %54 = xor i64 %52, -1 - %55 = and i64 %54, 3194720393 - %56 = and i64 %52, -3194720394 - %57 = or i64 %55, %56 - %58 = xor i64 %57, -3194720394 - %59 = xor i64 %52, -1 - %60 = mul i64 -1, %58 - %61 = sub i64 0, %60 - %62 = sub i64 %48, %61 - %63 = add i64 %48, %60 - %64 = xor i64 %25, -1 - %65 = and i64 %64, 1002970112 - %66 = and i64 %25, -1002970113 - %67 = or i64 %65, %66 - %68 = xor i64 %26, -1 - %69 = and i64 %68, 1002970112 - %70 = and i64 %26, -1002970113 - %71 = or i64 %69, %70 - %72 = xor i64 %67, %71 - %73 = xor i64 %25, %26 - %74 = xor i64 %72, -1 - %75 = and i64 %74, 1683643331 - %76 = and i64 %72, -1683643332 - %77 = or i64 %75, %76 - %78 = xor i64 %77, -1683643332 - %79 = xor i64 %72, -1 - %80 = mul i64 2, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %62, %81 - %83 = add i64 %62, %80 - %84 = xor i64 %26, -1 - %85 = and i64 %84, -1 - %86 = and i64 %26, 0 - %87 = or i64 %85, %86 - %88 = xor i64 %26, -1 - %89 = mul i64 -1, %87 - %90 = sub i64 0, %82 - %91 = sub i64 0, %89 - %92 = add i64 %90, %91 - %93 = sub i64 0, %92 - %94 = add i64 %82, %89 - %95 = xor i64 %26, -1 - %96 = and i64 %95, -1 - %97 = and i64 %26, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %26, -1 - %100 = xor i64 %25, -1 - %101 = xor i64 %98, -1 - %102 = and i64 %100, %101 - %103 = xor i64 %102, -1 - %104 = and i64 %103, -1 - %105 = or i64 %25, %98 - %106 = mul i64 1, %104 - %107 = sub i64 0, %93 - %108 = sub i64 0, %106 - %109 = add i64 %107, %108 - %110 = sub i64 0, %109 - %111 = add i64 %93, %106 - %112 = sub i64 %110, -16 - %113 = add i64 %110, 16 - %114 = icmp ugt i64 %24, %112 - %115 = alloca i32, align 4 - store i32 -541634461, i32* %115, align 4 - %116 = alloca i8*, align 8 - %117 = alloca i8*, align 8 - %118 = alloca i8*, align 8 - br label %119 - - -3822: ; preds = %141 - %3823 = load volatile i8**, i8*** %43, align 8 - %3824 = load i8*, i8** %3823, align 8, !tbaa !29 - store i8* %3824, i8** %17, align 8 - %3825 = load volatile %union.anon*, %union.anon** %50, align 8 - %3826 = bitcast %union.anon* %3825 to i8* - %3827 = load volatile i8*, i8** %17, align 8 - %3828 = icmp eq i8* %3827, %3826 - %3829 = select i1 %3828, i32 -2105774184, i32 2063897689 - store i32 %3829, i32* %106, align 4 - br label %3898 - - -2240: ; preds = %700 - %2241 = bitcast %"class.Json::Value"* %59 to i8* - store i8* %2241, i8** %32, align 8 - %2242 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2242) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59, i1 noundef zeroext false) - %2243 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !64 - %2244 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !64 - %2245 = icmp eq %"class.Json::Value"** %2243, %2244 - %2246 = select i1 %2245, i32 -1985651310, i32 -155046036 - store i32 %2246, i32* %641, align 4 - store %"class.Json::Value"** %2243, %"class.Json::Value"*** %650, align 8 - br label %5218 - - -863: ; preds = %74 - %864 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %43, align 8 - %865 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %866 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %864, i64 1 - %867 = bitcast %"struct.std::_Rb_tree_node_base"* %866 to %"class.Json::Value::CZString"* - %868 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %867, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %869 = select i1 %868, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %864 - %870 = select i1 %868, %"struct.std::_Rb_tree_node_base"* %865, %"struct.std::_Rb_tree_node_base"* null - store i32 -174751840, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %869, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %870, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %888 - - -3848: ; preds = %141 - %3849 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %3849) #25 - store i32 838328400, i32* %106, align 4 - br label %3916 - - -2265: ; preds = %700 - %2266 = bitcast %"class.Json::Value"* %60 to i8* - store i8* %2266, i8** %31, align 8 - %2267 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2267) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60, i32 noundef 0) - %2268 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !67 - %2269 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !67 - %2270 = icmp eq %"class.Json::Value"** %2268, %2269 - %2271 = select i1 %2270, i32 -1848712014, i32 1529530799 - store i32 %2271, i32* %641, align 4 - store %"class.Json::Value"** %2268, %"class.Json::Value"*** %651, align 8 - br label %5236 - - -137: ; preds = %136, %805 - %138 = load i32, i32* %124, align 4 - switch i32 %138, label %139 [ - i32 -541634461, label %140 - i32 1736442243, label %142 - i32 241598856, label %147 - i32 -1401884936, label %149 - i32 -655348147, label %151 - i32 -371487904, label %154 - i32 -1162274898, label %157 - i32 -1626569567, label %160 - i32 956073426, label %372 - i32 -221684297, label %373 - i32 755779812, label %376 - i32 34396479, label %380 - i32 1573416040, label %383 - i32 -1171928018, label %385 - i32 1098420213, label %392 - i32 1178704740, label %394 - i32 1344871935, label %398 - i32 -1126056013, label %402 - i32 -2041201167, label %406 - i32 2134438514, label %614 - i32 -2129515729, label %615 - i32 -1001727990, label %619 - i32 540856126, label %623 - i32 -365835843, label %626 - i32 -1963939045, label %630 - i32 1309407408, label %637 - i32 -1521069636, label %639 - i32 1608794792, label %643 - i32 217121003, label %647 - i32 -961695938, label %651 - i32 -1626873364, label %796 - i32 -419960578, label %797 - i32 -187403594, label %801 - ] - - -3868: ; preds = %141 - %3869 = load volatile i8**, i8*** %27, align 8 - %3870 = load i8*, i8** %3869, align 8, !tbaa !29 - store i8* %3870, i8** %16, align 8 - %3871 = load volatile i8*, i8** %53, align 8 - %3872 = load volatile i8*, i8** %16, align 8 - %3873 = icmp eq i8* %3872, %3871 - %3874 = select i1 %3873, i32 2074628372, i32 -42583279 - store i32 %3874, i32* %106, align 4 - br label %3934 - - -2290: ; preds = %700 - %2291 = bitcast %"class.Json::Value"* %61 to i8* - store i8* %2291, i8** %30, align 8 - %2292 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2292) #27 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61, double noundef 0x7FF8000000000000) - %2293 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !70 - %2294 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !70 - %2295 = icmp eq %"class.Json::Value"** %2293, %2294 - %2296 = select i1 %2295, i32 806975468, i32 2003637884 - store i32 %2296, i32* %641, align 4 - store %"class.Json::Value"** %2293, %"class.Json::Value"*** %652, align 8 - br label %5254 - - -889: ; preds = %74 - %890 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %891 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %890) #34 - store i32 837743431, i32* %31, align 4 - %892 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %892, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %891, %"struct.std::_Rb_tree_node_base"** %45, align 8 - br label %906 - - -157: ; preds = %156 - br label %823 - - -3893: ; preds = %141 - %3894 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %3894) #25 - store i32 -2105774184, i32* %106, align 4 - br label %3952 - - -2315: ; preds = %700 - %2316 = bitcast %"class.Json::Value"* %62 to i8* - store i8* %2316, i8** %29, align 8 - %2317 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2317) #27 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62, double noundef 0x7FF0000000000000) - %2318 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !73 - %2319 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !73 - %2320 = icmp eq %"class.Json::Value"** %2318, %2319 - %2321 = select i1 %2320, i32 -1939289011, i32 1550024179 - store i32 %2321, i32* %641, align 4 - store %"class.Json::Value"** %2318, %"class.Json::Value"*** %653, align 8 - br label %5272 - - -911: ; preds = %74 - %912 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %913 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %912, i64 0, i32 0 - %914 = load volatile i1, i1* %13, align 1 - %915 = select i1 %914, i32 1106607592, i32 837743431 - store i32 %915, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %913, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %913, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %913, %"struct.std::_Rb_tree_node_base"** %45, align 8 - br label %924 - - -3913: ; preds = %141 - %3914 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3914) #25 - %3915 = load volatile i8**, i8*** %58, align 8 - %3916 = load i8*, i8** %3915, align 8, !tbaa !29 - store i8* %3916, i8** %15, align 8 - %3917 = load volatile i8*, i8** %59, align 8 - %3918 = load volatile i8*, i8** %15, align 8 - %3919 = icmp eq i8* %3918, %3917 - %3920 = select i1 %3919, i32 -1104332242, i32 -1614924061 - store i32 %3920, i32* %106, align 4 - br label %3970 - - -176: ; preds = %156 - %177 = select i1 %123, i32 1736442243, i32 241598856 - store i32 %177, i32* %124, align 4 - br label %841 - - -3939: ; preds = %141 - %3940 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %3940) #25 - store i32 2074628372, i32* %106, align 4 - br label %3988 - -2340: ; preds = %700 - %2341 = bitcast %"class.Json::Value"* %63 to i8* - store i8* %2341, i8** %28, align 8 - %2342 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2342) #27 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63, double noundef 0xFFF0000000000000) - %2343 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !76 - %2344 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !76 - %2345 = icmp eq %"class.Json::Value"** %2343, %2344 - %2346 = select i1 %2345, i32 984240880, i32 1481069178 - store i32 %2346, i32* %641, align 4 - store %"class.Json::Value"** %2343, %"class.Json::Value"*** %654, align 8 - br label %5290 - - - - - -934: ; preds = %74 - %935 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %45, align 8 - %936 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %937 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %935, i64 1 - %938 = bitcast %"struct.std::_Rb_tree_node_base"* %937 to %"class.Json::Value::CZString"* - %939 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %938, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %940 = select i1 %939, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %935 - %941 = select i1 %939, %"struct.std::_Rb_tree_node_base"* %936, %"struct.std::_Rb_tree_node_base"* null - store i32 -174751840, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %940, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %941, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %942 - - -196: ; preds = %156 - %197 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %26, i64* noundef nonnull align 8 dereferenceable(8) %25, i64 noundef 0) - %198 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 0, i32 0 - store i8* %197, i8** %198, align 8, !tbaa !19 - %199 = load i64, i64* %25, align 8, !tbaa !23 - %200 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 2, i32 0 - store i64 %199, i64* %200, align 8, !tbaa !24 - store i32 -1401884936, i32* %124, align 4 - store i8* %197, i8** %125, align 8 - br label %859 - - -3959: ; preds = %141 - %3960 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3960) #25 - %3961 = load volatile i8**, i8*** %66, align 8 - %3962 = load i8*, i8** %3961, align 8, !tbaa !29 - store i8* %3962, i8** %14, align 8 - %3963 = load volatile i8*, i8** %67, align 8 - %3964 = load volatile i8*, i8** %14, align 8 - %3965 = icmp eq i8* %3964, %3963 - %3966 = select i1 %3965, i32 -717653426, i32 1071716556 - store i32 %3966, i32* %106, align 4 - br label %4006 - - -2365: ; preds = %700 - %2366 = load volatile i32, i32* %46, align 4 - %2367 = icmp eq i32 %2366, 13 - %2368 = select i1 %2367, i32 -1847890150, i32 -1616859681 - store i32 %2368, i32* %641, align 4 - br label %5308 - - - %3 = alloca i8, align 1 - %4 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %5 = load i8, i8* %4, align 8 - %6 = xor i8 %5, -1 - %7 = and i8 %6, -73 - %8 = and i8 %5, 72 - %9 = or i8 %7, %8 - %10 = xor i8 %9, -75 - %11 = xor i8 %5, 2 - %12 = mul i8 1, %10 - %13 = sub i8 0, %12 - %14 = sub i8 0, %13 - %15 = add i8 0, %12 - %16 = xor i8 %5, -1 - %17 = and i8 %16, 2 - %18 = and i8 %5, -3 - %19 = or i8 %17, %18 - %20 = xor i8 %5, 2 - %21 = xor i8 %19, -1 - %22 = and i8 %21, 67 - %23 = and i8 %19, -68 - %24 = or i8 %22, %23 - %25 = xor i8 %24, -68 - %26 = xor i8 %19, -1 - %27 = mul i8 1, %25 - %28 = sub i8 0, %27 - %29 = sub i8 %14, %28 - %30 = add i8 %14, %27 - %31 = xor i8 %5, -3 - %32 = and i8 %31, %5 - %33 = and i8 %5, 2 - %34 = xor i8 %32, -1 - %35 = and i8 %34, -49 - %36 = and i8 %32, 48 - %37 = or i8 %35, %36 - %38 = xor i8 %37, 48 - %39 = xor i8 %32, -1 - %40 = mul i8 -1, %38 - %41 = add i8 %29, 38 - %42 = add i8 %41, %40 - %43 = sub i8 %42, 38 - %44 = add i8 %29, %40 - %45 = mul i8 43, %43 - %46 = sub i8 %45, -39 - %47 = add i8 %45, 39 - %48 = mul i8 -125, %46 - %49 = sub i8 0, %48 - %50 = add i8 %49, -11 - %51 = sub i8 0, %50 - %52 = add i8 %48, 11 - %53 = xor i8 %5, -3 - %54 = and i8 %53, %5 - %55 = and i8 %5, 2 - %56 = load i8, i8* @x.7368, align 1 - %57 = load i8, i8* @y.7369, align 1 - %58 = xor i8 %56, -1 - %59 = xor i8 %57, -1 - %60 = or i8 %58, %59 - %61 = xor i8 %60, -1 - %62 = and i8 %61, -1 - %63 = and i8 %56, %57 - %64 = mul i8 -4, %62 - %65 = add i8 -99, %64 - %66 = sub i8 %65, -99 - %67 = add i8 0, %64 - %68 = xor i8 %57, -1 - %69 = and i8 %68, 87 - %70 = and i8 %57, -88 - %71 = or i8 %69, %70 - %72 = xor i8 %71, -88 - %73 = xor i8 %57, -1 - %74 = xor i8 %72, -1 - %75 = xor i8 %56, %74 - %76 = and i8 %75, %56 - %77 = and i8 %56, %72 - %78 = mul i8 -1, %76 - %79 = sub i8 %66, 4 - %80 = add i8 %79, %78 - %81 = add i8 %80, 4 - %82 = add i8 %66, %78 - %83 = mul i8 2, %56 - %84 = sub i8 0, %81 - %85 = sub i8 0, %83 - %86 = add i8 %84, %85 - %87 = sub i8 0, %86 - %88 = add i8 %81, %83 - %89 = mul i8 4, %57 - %90 = sub i8 %87, -114 - %91 = add i8 %90, %89 - %92 = add i8 %91, -114 - %93 = add i8 %87, %89 - %94 = xor i8 %56, -1 - %95 = and i8 %94, -50 - %96 = and i8 %56, 49 - %97 = or i8 %95, %96 - %98 = xor i8 %57, -1 - %99 = and i8 %98, -50 - %100 = and i8 %57, 49 - %101 = or i8 %99, %100 - %102 = xor i8 %97, %101 - %103 = xor i8 %56, %57 - %104 = mul i8 -1, %102 - %105 = add i8 %92, -78 - %106 = add i8 %105, %104 - %107 = sub i8 %106, -78 - %108 = add i8 %92, %104 - %109 = xor i8 %56, -1 - %110 = xor i8 %57, -1 - %111 = and i8 %109, %110 - %112 = xor i8 %111, -1 - %113 = and i8 %112, -1 - %114 = or i8 %56, %57 - %115 = mul i8 -1, %113 - %116 = add i8 %107, 121 - %117 = add i8 %116, %115 - %118 = sub i8 %117, 121 - %119 = add i8 %107, %115 - %120 = xor i8 %57, -1 - %121 = and i8 %120, -1 - %122 = and i8 %57, 0 - %123 = or i8 %121, %122 - %124 = xor i8 %57, -1 - %125 = mul i8 2, %123 - %126 = sub i8 0, %125 - %127 = sub i8 %118, %126 - %128 = add i8 %118, %125 - %129 = xor i8 %56, -1 - %130 = and i8 %129, 59 - %131 = and i8 %56, -60 - %132 = or i8 %130, %131 - %133 = xor i8 %132, -60 - %134 = xor i8 %56, -1 - %135 = xor i8 %133, -1 - %136 = xor i8 %57, -1 - %137 = and i8 %135, %136 - %138 = xor i8 %137, -1 - %139 = and i8 %138, -1 - %140 = or i8 %133, %57 - %141 = mul i8 -1, %139 - %142 = add i8 %127, 83 - %143 = add i8 %142, %141 - %144 = sub i8 %143, 83 - %145 = add i8 %127, %141 - %146 = xor i8 %56, -1 - %147 = xor i8 %57, -1 - %148 = or i8 %146, %147 - %149 = xor i8 %148, -1 - %150 = and i8 %149, -1 - %151 = and i8 %56, %57 - %152 = xor i8 %150, -1 - %153 = and i8 %152, -1 - %154 = and i8 %150, 0 - %155 = or i8 %153, %154 - %156 = xor i8 %150, -1 - %157 = mul i8 -1, %155 - %158 = sub i8 %144, -36 - %159 = add i8 %158, %157 - %160 = add i8 %159, -36 - %161 = add i8 %144, %157 - %162 = mul i8 -113, %160 - %163 = add i8 %162, 34 - %164 = add i8 %163, 54 - %165 = sub i8 %164, 34 - %166 = add i8 %162, 54 - %167 = mul i8 111, %165 - %168 = add i8 %167, -50 - %169 = add i8 %168, -106 - %170 = sub i8 %169, -50 - %171 = add i8 %167, -106 - %172 = icmp ne i8 %51, %170 - %173 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %174 = load i64, i64* %173, align 8 - %175 = load i64, i64* @x.7370, align 8 - %176 = load i64, i64* @y.7371, align 8 - %177 = xor i64 %176, -1 - %178 = xor i64 %175, %177 - %179 = and i64 %178, %175 - %180 = and i64 %175, %176 - %181 = mul i64 -1, %179 - %182 = add i64 853643606, %181 - %183 = sub i64 %182, 853643606 - %184 = add i64 0, %181 - %185 = xor i64 %176, -1 - %186 = and i64 %185, 2446017460 - %187 = and i64 %176, -2446017461 - %188 = or i64 %186, %187 - %189 = xor i64 %188, -2446017461 - %190 = xor i64 %176, -1 - %191 = mul i64 1, %189 - %192 = sub i64 0, %183 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %183, %191 - %197 = xor i64 %176, -1 - %198 = and i64 %197, -1 - %199 = and i64 %176, 0 - %200 = or i64 %198, %199 - %201 = xor i64 %176, -1 - %202 = and i64 %175, %200 - %203 = xor i64 %175, %200 - %204 = or i64 %202, %203 - %205 = or i64 %175, %200 - %206 = mul i64 -1, %204 - %207 = add i64 %195, 3580965647 - %208 = add i64 %207, %206 - %209 = sub i64 %208, 3580965647 - %210 = add i64 %195, %206 - %211 = xor i64 %176, -1 - %212 = xor i64 %175, %211 - %213 = and i64 %212, %175 - %214 = and i64 %175, %176 - %215 = xor i64 %213, -1 - %216 = and i64 %215, 3647922825 - %217 = and i64 %213, -3647922826 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -3647922826 - %220 = xor i64 %213, -1 - %221 = mul i64 -2, %219 - %222 = sub i64 0, %209 - %223 = sub i64 0, %221 - %224 = add i64 %222, %223 - %225 = sub i64 0, %224 - %226 = add i64 %209, %221 - %227 = sub i64 %225, 1184709290 - %228 = add i64 %227, -2 - %229 = add i64 %228, 1184709290 - %230 = add i64 %225, -2 - %231 = icmp eq i64 %174, %229 - %232 = select i1 %172, i1 true, i1 %231 - %233 = alloca i32, align 4 - store i32 497359820, i32* %233, align 4 - br label %234 - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i32, align 4 - store i32 1198374537, i32* %5, align 4 - br label %6 - - - -219: ; preds = %156 - %220 = bitcast %union.anon.5* %28 to i8* - store i32 -1401884936, i32* %124, align 4 - store i8* %220, i8** %125, align 8 - br label %877 - -24: ; preds = %23, %325 - %25 = load i32, i32* %14, align 4 - switch i32 %25, label %26 [ - i32 1198374537, label %27 - i32 1482860042, label %29 - i32 1887000844, label %213 - i32 -196887834, label %214 - i32 -1420108290, label %320 - ] - -252: ; preds = %251, %496 - %253 = load i32, i32* %242, align 4 - switch i32 %253, label %254 [ - i32 497359820, label %255 - i32 -680147063, label %257 - i32 1727645507, label %374 - ] - - - - -3985: ; preds = %141 - %3986 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3986) #25 - store i32 -1104332242, i32* %106, align 4 - br label %4024 - - -960: ; preds = %959, %933, %910, %888, %862, %828, %801, %778, %756, %732, %705, %671, %645, %619, %594, %570, %543, %520, %498, %474, %426, %405, %371, %344, %322, %297, %270, %246, %222, %113, %93 - br label %55 - -272: ; preds = %271 - br label %514 - - - -44: ; preds = %43 - br label %343 - - -2528: ; preds = %700 - %2529 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !51 - %2530 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2529, i64 -1 - %2531 = load %"class.Json::Value"**, %"class.Json::Value"*** %2530, align 8, !tbaa !42 - %2532 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2531, i64 64 - store i32 2011457523, i32* %641, align 4 - store %"class.Json::Value"** %2532, %"class.Json::Value"*** %645, align 8 - br label %5326 - - - -291: ; preds = %271 - %292 = select i1 %241, i32 -680147063, i32 1727645507 - store i32 %292, i32* %242, align 4 - br label %532 - -63: ; preds = %43 - %64 = select i1 %1, i32 1482860042, i32 1887000844 - store i32 %64, i32* %14, align 4 - br label %361 - - - -311: ; preds = %271 - %312 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %313 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %312, align 8, !tbaa !19 - %314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %315 = load i8*, i8** %314, align 8, !tbaa !24 - %316 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %317 = load i64, i64* %316, align 8, !tbaa !28 - %318 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %313, i8* noundef %315, i64 noundef %317) - %319 = load i8, i8* %13, align 8 - %320 = xor i8 %319, 2 - %321 = and i8 %320, %319 - %322 = and i8 %319, -3 - %323 = mul i8 1, %321 - %324 = sub i8 0, %323 - %325 = add i8 0, %324 - %326 = sub i8 0, %325 - %327 = add i8 0, %323 - %328 = xor i8 %319, -1 - %329 = or i8 %328, -3 - %330 = xor i8 %329, -1 - %331 = and i8 %330, -1 - %332 = and i8 %319, 2 - %333 = mul i8 1, %331 - %334 = add i8 %326, -15 - %335 = add i8 %334, %333 - %336 = sub i8 %335, -15 - %337 = add i8 %326, %333 - %338 = mul i8 4, %319 - %339 = sub i8 0, %336 - %340 = sub i8 0, %338 - %341 = add i8 %339, %340 - %342 = sub i8 0, %341 - %343 = add i8 %336, %338 - %344 = xor i8 %319, -1 - %345 = and i8 %344, 2 - %346 = xor i8 %345, -1 - %347 = and i8 %346, -1 - %348 = or i8 %319, -3 - %349 = xor i8 %347, -1 - %350 = and i8 %349, -1 - %351 = and i8 %347, 0 - %352 = or i8 %350, %351 - %353 = xor i8 %347, -1 - %354 = mul i8 7, %352 - %355 = sub i8 0, %342 - %356 = sub i8 0, %354 - %357 = add i8 %355, %356 - %358 = sub i8 0, %357 - %359 = add i8 %342, %354 - %360 = xor i8 %319, -1 - %361 = and i8 %360, -3 - %362 = and i8 %319, 2 - %363 = or i8 %361, %362 - %364 = xor i8 %319, -3 - %365 = xor i8 %363, -1 - %366 = and i8 %365, 56 - %367 = and i8 %363, -57 - %368 = or i8 %366, %367 - %369 = xor i8 %368, -57 - %370 = xor i8 %363, -1 - %371 = mul i8 -2, %369 - %372 = sub i8 0, %371 - %373 = sub i8 %358, %372 - %374 = add i8 %358, %371 - %375 = sub i8 %373, -43 - %376 = add i8 %375, -8 - %377 = add i8 %376, -43 - %378 = add i8 %373, -8 - %379 = xor i8 %319, -1 - %380 = and i8 %379, -3 - %381 = xor i8 %380, -1 - %382 = and i8 %381, -1 - %383 = or i8 %319, 2 - %384 = mul i8 -1, %382 - %385 = sub i8 %377, -48 - %386 = add i8 %385, %384 - %387 = add i8 %386, -48 - %388 = add i8 %377, %384 - %389 = xor i8 %319, -1 - %390 = and i8 %389, -4 - %391 = and i8 %319, 3 - %392 = or i8 %390, %391 - %393 = xor i8 %392, 3 - %394 = xor i8 %319, -1 - %395 = mul i8 1, %393 - %396 = sub i8 0, %395 - %397 = sub i8 %387, %396 - %398 = add i8 %387, %395 - %399 = xor i8 %319, -1 - %400 = and i8 %399, -1 - %401 = and i8 %319, 0 - %402 = or i8 %400, %401 - %403 = xor i8 %319, -1 - %404 = and i8 %402, -3 - %405 = xor i8 %402, -3 - %406 = or i8 %404, %405 - %407 = or i8 %402, -3 - %408 = mul i8 -1, %406 - %409 = sub i8 %397, -9 - %410 = add i8 %409, %408 - %411 = add i8 %410, -9 - %412 = add i8 %397, %408 - %413 = mul i8 -1, %411 - %414 = add i8 %413, 29 - %415 = add i8 %414, 67 - %416 = sub i8 %415, 29 - %417 = add i8 %413, 67 - %418 = mul i8 -1, %416 - %419 = sub i8 %418, 110 - %420 = add i8 %419, 67 - %421 = add i8 %420, 110 - %422 = add i8 %418, 67 - %423 = xor i8 %319, -1 - %424 = or i8 %423, 2 - %425 = xor i8 %424, -1 - %426 = and i8 %425, -1 - %427 = and i8 %319, -3 - store i8 %421, i8* %13, align 8 - ret void - -83: ; preds = %43 - %84 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %85 = load i8*, i8** %84, align 8, !tbaa !13 - %86 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8** %86, i8*** %13, align 8 - %87 = load volatile i8**, i8*** %13, align 8 - %88 = load i8*, i8** %87, align 8, !tbaa !26 - store i8* %88, i8** %12, align 8 - %89 = ptrtoint i8* %85 to i64 - %90 = load volatile i8*, i8** %12, align 8 - %91 = ptrtoint i8* %90 to i64 - %92 = mul i64 1, %89 - %93 = sub i64 0, %92 - %94 = sub i64 0, %93 - %95 = add i64 0, %92 - %96 = mul i64 -5, %91 - %97 = sub i64 %94, 2004761511 - %98 = add i64 %97, %96 - %99 = add i64 %98, 2004761511 - %100 = add i64 %94, %96 - %101 = xor i64 %89, -1 - %102 = and i64 %101, 1500282768 - %103 = and i64 %89, -1500282769 - %104 = or i64 %102, %103 - %105 = xor i64 %91, -1 - %106 = and i64 %105, 1500282768 - %107 = and i64 %91, -1500282769 - %108 = or i64 %106, %107 - %109 = xor i64 %104, %108 - %110 = xor i64 %89, %91 - %111 = mul i64 -2, %109 - %112 = sub i64 0, %111 - %113 = sub i64 %99, %112 - %114 = add i64 %99, %111 - %115 = xor i64 %89, -1 - %116 = xor i64 %91, -1 - %117 = and i64 %115, %116 - %118 = xor i64 %117, -1 - %119 = and i64 %118, -1 - %120 = or i64 %89, %91 - %121 = mul i64 7, %119 - %122 = sub i64 0, %121 - %123 = sub i64 %113, %122 - %124 = add i64 %113, %121 - %125 = xor i64 %89, -1 - %126 = xor i64 %91, -1 - %127 = and i64 %125, %126 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = or i64 %89, %91 - %131 = xor i64 %129, -1 - %132 = and i64 %131, -1 - %133 = and i64 %129, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %129, -1 - %136 = mul i64 5, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %123, %137 - %139 = add i64 %123, %136 - %140 = xor i64 %91, -1 - %141 = and i64 %140, 1360381613 - %142 = and i64 %91, -1360381614 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -1360381614 - %145 = xor i64 %91, -1 - %146 = mul i64 -1, %144 - %147 = sub i64 %138, 43634988 - %148 = add i64 %147, %146 - %149 = add i64 %148, 43634988 - %150 = add i64 %138, %146 - %151 = xor i64 %91, -1 - %152 = and i64 %151, -1 - %153 = and i64 %91, 0 - %154 = or i64 %152, %153 - %155 = xor i64 %91, -1 - %156 = xor i64 %89, -1 - %157 = xor i64 %154, -1 - %158 = and i64 %156, %157 - %159 = xor i64 %158, -1 - %160 = and i64 %159, -1 - %161 = or i64 %89, %154 - %162 = mul i64 -3, %160 - %163 = add i64 %149, 498991277 - %164 = add i64 %163, %162 - %165 = sub i64 %164, 498991277 - %166 = add i64 %149, %162 - %167 = xor i64 %91, -1 - %168 = xor i64 %89, %167 - %169 = and i64 %168, %89 - %170 = and i64 %89, %91 - %171 = xor i64 %169, -1 - %172 = and i64 %171, -1 - %173 = and i64 %169, 0 - %174 = or i64 %172, %173 - %175 = xor i64 %169, -1 - %176 = mul i64 -1, %174 - %177 = sub i64 %165, 3796383865 - %178 = add i64 %177, %176 - %179 = add i64 %178, 3796383865 - %180 = add i64 %165, %176 - %181 = sub i64 0, %91 - %182 = add i64 %89, %181 - %183 = sub i64 %89, %91 - %184 = load i64, i64* @x.7299, align 8 - %185 = load i64, i64* @y.7300, align 8 - %186 = mul i64 -3, %184 - %187 = sub i64 0, %186 - %188 = add i64 0, %187 - %189 = sub i64 0, %188 - %190 = add i64 0, %186 - %191 = xor i64 %184, -1 - %192 = and i64 %191, 657716227 - %193 = and i64 %184, -657716228 - %194 = or i64 %192, %193 - %195 = xor i64 %185, -1 - %196 = and i64 %195, 657716227 - %197 = and i64 %185, -657716228 - %198 = or i64 %196, %197 - %199 = xor i64 %194, %198 - %200 = xor i64 %184, %185 - %201 = mul i64 -2, %199 - %202 = sub i64 0, %201 - %203 = sub i64 %189, %202 - %204 = add i64 %189, %201 - %205 = and i64 %184, %185 - %206 = xor i64 %184, %185 - %207 = or i64 %205, %206 - %208 = or i64 %184, %185 - %209 = xor i64 %207, -1 - %210 = and i64 %209, 3489958834 - %211 = and i64 %207, -3489958835 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -3489958835 - %214 = xor i64 %207, -1 - %215 = mul i64 -1, %213 - %216 = sub i64 0, %215 - %217 = sub i64 %203, %216 - %218 = add i64 %203, %215 - %219 = xor i64 %184, -1 - %220 = and i64 %219, 511777274 - %221 = and i64 %184, -511777275 - %222 = or i64 %220, %221 - %223 = xor i64 %185, -1 - %224 = and i64 %223, 511777274 - %225 = and i64 %185, -511777275 - %226 = or i64 %224, %225 - %227 = xor i64 %222, %226 - %228 = xor i64 %184, %185 - %229 = xor i64 %227, -1 - %230 = and i64 %229, -1 - %231 = and i64 %227, 0 - %232 = or i64 %230, %231 - %233 = xor i64 %227, -1 - %234 = mul i64 1, %232 - %235 = sub i64 0, %234 - %236 = sub i64 %217, %235 - %237 = add i64 %217, %234 - %238 = xor i64 %185, -1 - %239 = and i64 %238, -1 - %240 = and i64 %185, 0 - %241 = or i64 %239, %240 - %242 = xor i64 %185, -1 - %243 = mul i64 -2, %241 - %244 = sub i64 %236, 2234616418 - %245 = add i64 %244, %243 - %246 = add i64 %245, 2234616418 - %247 = add i64 %236, %243 - %248 = xor i64 %184, -1 - %249 = and i64 %248, -1 - %250 = and i64 %184, 0 - %251 = or i64 %249, %250 - %252 = xor i64 %184, -1 - %253 = and i64 %251, %185 - %254 = xor i64 %251, %185 - %255 = or i64 %253, %254 - %256 = or i64 %251, %185 - %257 = mul i64 -5, %255 - %258 = sub i64 0, %257 - %259 = sub i64 %246, %258 - %260 = add i64 %246, %257 - %261 = sub i64 0, %259 - %262 = add i64 %261, 5 - %263 = sub i64 0, %262 - %264 = add i64 %259, -5 - %265 = icmp sgt i64 %179, %263 - %266 = select i1 %265, i32 -196887834, i32 1887000844 - store i32 %266, i32* %14, align 4 - br label %379 - - - -446: ; preds = %271 - %447 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %448 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %447, align 8, !tbaa !19 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %12) - %449 = load i8, i8* @x.7372, align 1 - %450 = load i8, i8* @y.7373, align 1 - %451 = xor i8 %450, -1 - %452 = xor i8 %449, %451 - %453 = and i8 %452, %449 - %454 = and i8 %449, %450 - %455 = mul i8 -2, %453 - %456 = add i8 -31, %455 - %457 = sub i8 %456, -31 - %458 = add i8 0, %455 - %459 = xor i8 %450, -1 - %460 = and i8 %459, -102 - %461 = and i8 %450, 101 - %462 = or i8 %460, %461 - %463 = xor i8 %462, 101 - %464 = xor i8 %450, -1 - %465 = xor i8 %463, -1 - %466 = xor i8 %449, %465 - %467 = and i8 %466, %449 - %468 = and i8 %449, %463 - %469 = mul i8 -4, %467 - %470 = add i8 %457, -28 - %471 = add i8 %470, %469 - %472 = sub i8 %471, -28 - %473 = add i8 %457, %469 - %474 = mul i8 -1, %449 - %475 = add i8 %472, 28 - %476 = add i8 %475, %474 - %477 = sub i8 %476, 28 - %478 = add i8 %472, %474 - %479 = xor i8 %449, -1 - %480 = and i8 %479, -1 - %481 = and i8 %449, 0 - %482 = or i8 %480, %481 - %483 = xor i8 %449, -1 - %484 = xor i8 %482, -1 - %485 = xor i8 %450, -1 - %486 = or i8 %484, %485 - %487 = xor i8 %486, -1 - %488 = and i8 %487, -1 - %489 = and i8 %482, %450 - %490 = mul i8 -2, %488 - %491 = add i8 %477, -122 - %492 = add i8 %491, %490 - %493 = sub i8 %492, -122 - %494 = add i8 %477, %490 - %495 = xor i8 %449, -1 - %496 = and i8 %495, 81 - %497 = and i8 %449, -82 - %498 = or i8 %496, %497 - %499 = xor i8 %450, -1 - %500 = and i8 %499, 81 - %501 = and i8 %450, -82 - %502 = or i8 %500, %501 - %503 = xor i8 %498, %502 - %504 = xor i8 %449, %450 - %505 = mul i8 1, %503 - %506 = sub i8 %493, 73 - %507 = add i8 %506, %505 - %508 = add i8 %507, 73 - %509 = add i8 %493, %505 - %510 = and i8 %449, %450 - %511 = xor i8 %449, %450 - %512 = or i8 %510, %511 - %513 = or i8 %449, %450 - %514 = mul i8 3, %512 - %515 = add i8 %508, -113 - %516 = add i8 %515, %514 - %517 = sub i8 %516, -113 - %518 = add i8 %508, %514 - %519 = xor i8 %450, -1 - %520 = and i8 %519, -1 - %521 = and i8 %450, 0 - %522 = or i8 %520, %521 - %523 = xor i8 %450, -1 - %524 = xor i8 %449, -1 - %525 = xor i8 %522, -1 - %526 = and i8 %524, %525 - %527 = xor i8 %526, -1 - %528 = and i8 %527, -1 - %529 = or i8 %449, %522 - %530 = mul i8 2, %528 - %531 = sub i8 %517, 50 - %532 = add i8 %531, %530 - %533 = add i8 %532, 50 - %534 = add i8 %517, %530 - %535 = xor i8 %449, -1 - %536 = and i8 %535, 50 - %537 = and i8 %449, -51 - %538 = or i8 %536, %537 - %539 = xor i8 %538, -51 - %540 = xor i8 %449, -1 - %541 = and i8 %539, %450 - %542 = xor i8 %539, %450 - %543 = or i8 %541, %542 - %544 = or i8 %539, %450 - %545 = mul i8 -1, %543 - %546 = sub i8 %533, -119 - %547 = add i8 %546, %545 - %548 = add i8 %547, -119 - %549 = add i8 %533, %545 - %550 = sub i8 0, %548 - %551 = add i8 %550, -11 - %552 = sub i8 0, %551 - %553 = add i8 %548, 11 - %554 = mul i8 -89, %552 - %555 = sub i8 %554, -120 - %556 = add i8 %554, 120 - %557 = mul i8 23, %555 - %558 = add i8 %557, 99 - %559 = add i8 %558, 56 - %560 = sub i8 %559, 99 - %561 = add i8 %557, 56 - store i8 %560, i8* %12, align 1, !tbaa !29 - %562 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %448, i8* noundef nonnull %12, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %12) - %563 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %564 = load i8*, i8** %563, align 8, !tbaa !24 - %565 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %566 = load i64, i64* %565, align 8, !tbaa !28 - %567 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %562, i8* noundef %564, i64 noundef %566) - store i32 -680147063, i32* %242, align 4 - br label %568 - - -2551: ; preds = %700 - %2552 = load %"class.Json::Value"**, %"class.Json::Value"*** %645, align 8 - %2553 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2552, i64 -1 - %2554 = load %"class.Json::Value"*, %"class.Json::Value"** %2553, align 8, !tbaa !42 - %2555 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %2556 = load i8*, i8** %2555, align 8, !tbaa !60 - %2557 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %2558 = load i8*, i8** %2557, align 8, !tbaa !79 - %2559 = ptrtoint i8* %2556 to i64 - %2560 = ptrtoint i8* %2558 to i64 - %2561 = xor i64 %2559, -1 - %2562 = xor i64 %2560, -1 - %2563 = or i64 %2561, %2562 - %2564 = xor i64 %2563, -1 - %2565 = and i64 %2564, -1 - %2566 = and i64 %2559, %2560 - %2567 = mul i64 -1, %2565 - %2568 = add i64 1264326778, %2567 - %2569 = sub i64 %2568, 1264326778 - %2570 = add i64 0, %2567 - %2571 = xor i64 %2559, -1 - %2572 = and i64 %2571, -1 - %2573 = and i64 %2559, 0 - %2574 = or i64 %2572, %2573 - %2575 = xor i64 %2559, -1 - %2576 = xor i64 %2560, -1 - %2577 = xor i64 %2574, %2576 - %2578 = and i64 %2577, %2574 - %2579 = and i64 %2574, %2560 - %2580 = mul i64 -4, %2578 - %2581 = sub i64 0, %2569 - %2582 = sub i64 0, %2580 - %2583 = add i64 %2581, %2582 - %2584 = sub i64 0, %2583 - %2585 = add i64 %2569, %2580 - %2586 = mul i64 -2, %2560 - %2587 = add i64 %2584, 1559023246 - %2588 = add i64 %2587, %2586 - %2589 = sub i64 %2588, 1559023246 - %2590 = add i64 %2584, %2586 - %2591 = xor i64 %2559, -1 - %2592 = and i64 %2591, %2560 - %2593 = xor i64 %2560, -1 - %2594 = and i64 %2559, %2593 - %2595 = or i64 %2592, %2594 - %2596 = xor i64 %2559, %2560 - %2597 = mul i64 3, %2595 - %2598 = add i64 %2589, 2026763339 - %2599 = add i64 %2598, %2597 - %2600 = sub i64 %2599, 2026763339 - %2601 = add i64 %2589, %2597 - %2602 = and i64 %2559, %2560 - %2603 = xor i64 %2559, %2560 - %2604 = or i64 %2602, %2603 - %2605 = or i64 %2559, %2560 - %2606 = mul i64 -1, %2604 - %2607 = sub i64 0, %2606 - %2608 = sub i64 %2600, %2607 - %2609 = add i64 %2600, %2606 - %2610 = and i64 %2559, %2560 - %2611 = xor i64 %2559, %2560 - %2612 = or i64 %2610, %2611 - %2613 = or i64 %2559, %2560 - %2614 = xor i64 %2612, -1 - %2615 = and i64 %2614, -1 - %2616 = and i64 %2612, 0 - %2617 = or i64 %2615, %2616 - %2618 = xor i64 %2612, -1 - %2619 = mul i64 -3, %2617 - %2620 = sub i64 0, %2608 - %2621 = sub i64 0, %2619 - %2622 = add i64 %2620, %2621 - %2623 = sub i64 0, %2622 - %2624 = add i64 %2608, %2619 - %2625 = xor i64 %2559, -1 - %2626 = and i64 %2625, -1 - %2627 = and i64 %2559, 0 - %2628 = or i64 %2626, %2627 - %2629 = xor i64 %2559, -1 - %2630 = xor i64 %2628, -1 - %2631 = xor i64 %2560, -1 - %2632 = and i64 %2630, %2631 - %2633 = xor i64 %2632, -1 - %2634 = and i64 %2633, -1 - %2635 = or i64 %2628, %2560 - %2636 = mul i64 4, %2634 - %2637 = sub i64 0, %2636 - %2638 = sub i64 %2623, %2637 - %2639 = add i64 %2623, %2636 - %2640 = xor i64 %2560, -1 - %2641 = xor i64 %2559, %2640 - %2642 = and i64 %2641, %2559 - %2643 = and i64 %2559, %2560 - %2644 = xor i64 %2642, -1 - %2645 = and i64 %2644, -1 - %2646 = and i64 %2642, 0 - %2647 = or i64 %2645, %2646 - %2648 = xor i64 %2642, -1 - %2649 = mul i64 -1, %2647 - %2650 = sub i64 0, %2649 - %2651 = sub i64 %2638, %2650 - %2652 = add i64 %2638, %2649 - %2653 = sub i64 0, %2560 - %2654 = add i64 %2559, %2653 - %2655 = sub i64 %2559, %2560 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2554, i64 noundef %2651) - store i32 1399047272, i32* %641, align 4 - %2656 = load volatile i1, i1* %36, align 1 - store i1 %2656, i1* %649, align 1 - br label %5344 - -285: ; preds = %43 - ret void - - - -4005: ; preds = %141 - %4006 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4006) #25 - %4007 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - %4008 = load i8*, i8** %4007, align 8, !tbaa !29 - store i8* %4008, i8** %13, align 8 - %4009 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - %4010 = bitcast %union.anon* %4009 to i8* - %4011 = load volatile i8*, i8** %13, align 8 - %4012 = icmp eq i8* %4011, %4010 - %4013 = select i1 %4012, i32 -533019770, i32 -1392731252 - store i32 %4013, i32* %106, align 4 - br label %4042 - -586: ; preds = %585, %310, %290 - br label %252 - - - -239: ; preds = %156 - %240 = load i8*, i8** %125, align 8 - store i8* %240, i8** %24, align 8 - store i32 -655348147, i32* %124, align 4 - br label %895 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i32, align 4 - %7 = alloca i16, align 2 - %8 = alloca i32, align 4 - %9 = alloca %"class.Json::Value"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %12 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %11, align 8, !tbaa !13 - %13 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %14 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %13, align 8, !tbaa !13 - %15 = icmp eq %"class.Json::PathArgument"* %12, %14 - %16 = alloca i32, align 4 - store i32 1334334785, i32* %16, align 4 - %17 = alloca %"class.Json::Value"*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca %"class.Json::PathArgument"*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca %"class.Json::Value"*, align 8 - %22 = alloca i32, align 4 - br label %23 - -304: ; preds = %43 - %305 = load volatile i8*, i8** %12, align 8 - %306 = tail call i32 @strncmp(i8* noundef nonnull dereferenceable(1) %305, i8* noundef nonnull dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i64 noundef 3) #28 - %307 = load i32, i32* @x.7301, align 4 - %308 = load i32, i32* @y.7302, align 4 - %309 = xor i32 %308, -1 - %310 = xor i32 %307, %309 - %311 = and i32 %310, %307 - %312 = and i32 %307, %308 - %313 = mul i32 -1, %311 - %314 = sub i32 0, %313 - %315 = sub i32 0, %314 - %316 = add i32 0, %313 - %317 = xor i32 %307, -1 - %318 = and i32 %317, -1 - %319 = and i32 %307, 0 - %320 = or i32 %318, %319 - %321 = xor i32 %307, -1 - %322 = xor i32 %320, -1 - %323 = xor i32 %308, -1 - %324 = or i32 %322, %323 - %325 = xor i32 %324, -1 - %326 = and i32 %325, -1 - %327 = and i32 %320, %308 - %328 = mul i32 -3, %326 - %329 = sub i32 0, %328 - %330 = sub i32 %315, %329 - %331 = add i32 %315, %328 - %332 = mul i32 1, %308 - %333 = sub i32 0, %332 - %334 = sub i32 %330, %333 - %335 = add i32 %330, %332 - %336 = xor i32 %307, -1 - %337 = and i32 %336, %308 - %338 = xor i32 %308, -1 - %339 = and i32 %307, %338 - %340 = or i32 %337, %339 - %341 = xor i32 %307, %308 - %342 = xor i32 %340, -1 - %343 = and i32 %342, 1353688026 - %344 = and i32 %340, -1353688027 - %345 = or i32 %343, %344 - %346 = xor i32 %345, -1353688027 - %347 = xor i32 %340, -1 - %348 = mul i32 -1, %346 - %349 = sub i32 0, %334 - %350 = sub i32 0, %348 - %351 = add i32 %349, %350 - %352 = sub i32 0, %351 - %353 = add i32 %334, %348 - %354 = xor i32 %308, -1 - %355 = and i32 %354, -1 - %356 = and i32 %308, 0 - %357 = or i32 %355, %356 - %358 = xor i32 %308, -1 - %359 = xor i32 %307, -1 - %360 = xor i32 %357, -1 - %361 = and i32 %359, %360 - %362 = xor i32 %361, -1 - %363 = and i32 %362, -1 - %364 = or i32 %307, %357 - %365 = mul i32 -1, %363 - %366 = add i32 %352, -285292402 - %367 = add i32 %366, %365 - %368 = sub i32 %367, -285292402 - %369 = add i32 %352, %365 - %370 = xor i32 %307, -1 - %371 = and i32 %370, -1 - %372 = and i32 %307, 0 - %373 = or i32 %371, %372 - %374 = xor i32 %307, -1 - %375 = mul i32 1, %373 - %376 = sub i32 0, %368 - %377 = sub i32 0, %375 - %378 = add i32 %376, %377 - %379 = sub i32 0, %378 - %380 = add i32 %368, %375 - %381 = xor i32 %308, -1 - %382 = xor i32 %307, %381 - %383 = and i32 %382, %307 - %384 = and i32 %307, %308 - %385 = xor i32 %383, -1 - %386 = and i32 %385, 1060554022 - %387 = and i32 %383, -1060554023 - %388 = or i32 %386, %387 - %389 = xor i32 %388, -1060554023 - %390 = xor i32 %383, -1 - %391 = mul i32 -1, %389 - %392 = sub i32 %379, 773376515 - %393 = add i32 %392, %391 - %394 = add i32 %393, 773376515 - %395 = add i32 %379, %391 - %396 = sub i32 0, %394 - %397 = add i32 %396, 2 - %398 = sub i32 0, %397 - %399 = add i32 %394, -2 - %400 = mul i32 88591135, %398 - %401 = sub i32 %400, 780962068 - %402 = add i32 %400, -780962068 - %403 = mul i32 1607987423, %401 - %404 = add i32 %403, 1580261349 - %405 = add i32 %404, -658888596 - %406 = sub i32 %405, 1580261349 - %407 = add i32 %403, -658888596 - %408 = icmp eq i32 %306, %406 - %409 = select i1 %408, i32 -1420108290, i32 1887000844 - store i32 %409, i32* %14, align 4 - br label %415 - - - - %2 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !19 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !26 - %7 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i8* noundef %4, i64 noundef %6) - ret void - - - %4 = alloca i1, align 1 - %5 = alloca i1, align 1 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i1, align 1 - %10 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %16 = getelementptr inbounds i8, i8* %15, i64 32 - %17 = bitcast i8* %16 to %"class.Json::Value::CZString"* - %18 = load i32, i32* %1, align 4, !tbaa !14 - %19 = alloca i32, align 4 - store i32 -740817064, i32* %19, align 4 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca i8, align 1 - %28 = alloca i1, align 1 - br label %29 - - - -428: ; preds = %43 - %429 = load volatile i8*, i8** %12, align 8 - %430 = getelementptr inbounds i8, i8* %429, i64 3 - %431 = load volatile i8**, i8*** %13, align 8 - store i8* %430, i8** %431, align 8, !tbaa !26 - %432 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8* %430, i8** %432, align 8, !tbaa !27 - store i32 1887000844, i32* %14, align 4 - br label %433 - - %2 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !19 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !19 - %7 = xor i64 %4, -1 - %8 = xor i64 %6, -1 - %9 = or i64 %7, %8 - %10 = xor i64 %9, -1 - %11 = and i64 %10, -1 - %12 = and i64 %4, %6 - %13 = mul i64 -1, %11 - %14 = add i64 -1055284517, %13 - %15 = add i64 %14, 1055284517 - %16 = add i64 0, %13 - %17 = xor i64 %6, -1 - %18 = and i64 %17, 182749060 - %19 = and i64 %6, -182749061 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -182749061 - %22 = xor i64 %6, -1 - %23 = xor i64 %4, -1 - %24 = xor i64 %21, -1 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %4, %21 - %29 = mul i64 -3, %27 - %30 = sub i64 0, %15 - %31 = sub i64 0, %29 - %32 = add i64 %30, %31 - %33 = sub i64 0, %32 - %34 = add i64 %15, %29 - %35 = mul i64 1, %4 - %36 = sub i64 0, %33 - %37 = sub i64 0, %35 - %38 = add i64 %36, %37 - %39 = sub i64 0, %38 - %40 = add i64 %33, %35 - %41 = mul i64 -1, %6 - %42 = add i64 %39, 1240234455 - %43 = add i64 %42, %41 - %44 = sub i64 %43, 1240234455 - %45 = add i64 %39, %41 - %46 = xor i64 %4, -1 - %47 = and i64 %46, 3159138789 - %48 = and i64 %4, -3159138790 - %49 = or i64 %47, %48 - %50 = xor i64 %6, -1 - %51 = and i64 %50, 3159138789 - %52 = and i64 %6, -3159138790 - %53 = or i64 %51, %52 - %54 = xor i64 %49, %53 - %55 = xor i64 %4, %6 - %56 = mul i64 4, %54 - %57 = sub i64 %44, 1535009890 - %58 = add i64 %57, %56 - %59 = add i64 %58, 1535009890 - %60 = add i64 %44, %56 - %61 = and i64 %4, %6 - %62 = xor i64 %4, %6 - %63 = or i64 %61, %62 - %64 = or i64 %4, %6 - %65 = mul i64 -2, %63 - %66 = sub i64 %59, 2255785396 - %67 = add i64 %66, %65 - %68 = add i64 %67, 2255785396 - %69 = add i64 %59, %65 - %70 = xor i64 %6, -1 - %71 = and i64 %70, -1 - %72 = and i64 %6, 0 - %73 = or i64 %71, %72 - %74 = xor i64 %6, -1 - %75 = mul i64 -1, %73 - %76 = sub i64 0, %75 - %77 = sub i64 %68, %76 - %78 = add i64 %68, %75 - %79 = xor i64 %6, -1 - %80 = and i64 %79, -1 - %81 = and i64 %6, 0 - %82 = or i64 %80, %81 - %83 = xor i64 %6, -1 - %84 = and i64 %4, %82 - %85 = xor i64 %4, %82 - %86 = or i64 %84, %85 - %87 = or i64 %4, %82 - %88 = mul i64 3, %86 - %89 = add i64 %77, 2779141769 - %90 = add i64 %89, %88 - %91 = sub i64 %90, 2779141769 - %92 = add i64 %77, %88 - %93 = xor i64 %4, -1 - %94 = and i64 %93, 1269718993 - %95 = and i64 %4, -1269718994 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -1269718994 - %98 = xor i64 %4, -1 - %99 = mul i64 -1, %97 - %100 = add i64 %91, 2624197591 - %101 = add i64 %100, %99 - %102 = sub i64 %101, 2624197591 - %103 = add i64 %91, %99 - %104 = xor i64 %4, -1 - %105 = xor i64 %6, -1 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -1 - %108 = and i64 %107, -1 - %109 = and i64 %4, %6 - %110 = xor i64 %108, -1 - %111 = and i64 %110, -1 - %112 = and i64 %108, 0 - %113 = or i64 %111, %112 - %114 = xor i64 %108, -1 - %115 = mul i64 -1, %113 - %116 = sub i64 %102, 2382525786 - %117 = add i64 %116, %115 - %118 = add i64 %117, 2382525786 - %119 = add i64 %102, %115 - %120 = add i64 %4, 2950007921 - %121 = sub i64 %120, %6 - %122 = sub i64 %121, 2950007921 - %123 = sub i64 %4, %6 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %118, i8 noundef signext 0) - ret void - - -2675: ; preds = %700 - %2676 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !54 - %2677 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2676, i64 -1 - %2678 = load %"class.Json::Value"**, %"class.Json::Value"*** %2677, align 8, !tbaa !42 - %2679 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2678, i64 64 - store i32 -782859858, i32* %641, align 4 - store %"class.Json::Value"** %2679, %"class.Json::Value"*** %646, align 8 - br label %5362 - - -4032: ; preds = %141 - %4033 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4033) #25 - store i32 -717653426, i32* %106, align 4 - br label %4060 - - -451: ; preds = %450, %427, %284, %82, %62 - br label %24 - -41: ; preds = %40, %1981 - %42 = load i32, i32* %25, align 4 - switch i32 %42, label %43 [ - i32 1334334785, label %44 - i32 1796471415, label %46 - i32 -1125867634, label %48 - i32 767155383, label %54 - i32 1935644630, label %58 - i32 -822484541, label %62 - i32 -335430638, label %66 - i32 -532910577, label %258 - i32 117394006, label %260 - i32 1910070982, label %441 - i32 -229829844, label %447 - i32 -2085933767, label %537 - i32 266578899, label %543 - i32 -1868391900, label %555 - i32 -1889239872, label %649 - i32 1447835413, label %653 - i32 1875013724, label %779 - i32 -900525529, label %892 - i32 1788521358, label %1011 - i32 1178680214, label %1122 - i32 -1303154147, label %1126 - i32 -1552621659, label %1130 - i32 -500537608, label %1193 - i32 797498369, label %1261 - i32 94616740, label %1351 - i32 1951086373, label %1356 - i32 -746118557, label %1450 - i32 1171508775, label %1451 - i32 -246102930, label %1460 - i32 759589165, label %1550 - i32 -1517960843, label %1656 - i32 -1640632244, label %1767 - i32 1745859276, label %1866 - i32 1842836492, label %1871 - i32 456221289, label %1977 - ] - - -61: ; preds = %60 - br label %1999 - - -47: ; preds = %46, %228 - %48 = load i32, i32* %28, align 4 - switch i32 %48, label %49 [ - i32 -740817064, label %50 - i32 1361695444, label %51 - i32 148579503, label %66 - i32 2129928603, label %76 - i32 -419765978, label %82 - i32 336906884, label %87 - i32 1101980245, label %91 - i32 999913789, label %102 - i32 -1492309034, label %105 - i32 -139936692, label %110 - i32 747454046, label %117 - i32 -2016481339, label %122 - i32 1483760005, label %127 - i32 250210303, label %218 - i32 -1618126145, label %223 - ] - -259: ; preds = %156 - %260 = icmp slt i64 %33, 1 - %261 = select i1 %260, i32 -371487904, i32 -1162274898 - store i32 %261, i32* %124, align 4 - br label %913 - - - -4052: ; preds = %141 - %4053 = load volatile i8*, i8** %82, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4053) #25 - %4054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %4055 = load i8*, i8** %4054, align 8, !tbaa !29 - store i8* %4055, i8** %12, align 8 - %4056 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %4057 = bitcast %union.anon* %4056 to i8* - %4058 = load volatile i8*, i8** %12, align 8 - %4059 = icmp eq i8* %4058, %4057 - %4060 = select i1 %4059, i32 -1591893203, i32 1662123080 - store i32 %4060, i32* %106, align 4 - br label %4078 - - -2698: ; preds = %700 - %2699 = load %"class.Json::Value"**, %"class.Json::Value"*** %646, align 8 - %2700 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2699, i64 -1 - %2701 = load %"class.Json::Value"*, %"class.Json::Value"** %2700, align 8, !tbaa !42 - %2702 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %2703 = load i8*, i8** %2702, align 8, !tbaa !60 - %2704 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %2705 = load i8*, i8** %2704, align 8, !tbaa !79 - %2706 = ptrtoint i8* %2703 to i64 - %2707 = ptrtoint i8* %2705 to i64 - %2708 = xor i64 %2707, -1 - %2709 = xor i64 %2706, %2708 - %2710 = and i64 %2709, %2706 - %2711 = and i64 %2706, %2707 - %2712 = mul i64 -4, %2710 - %2713 = add i64 -2719604436, %2712 - %2714 = add i64 %2713, 2719604436 - %2715 = add i64 0, %2712 - %2716 = mul i64 -1, %2706 - %2717 = sub i64 0, %2716 - %2718 = sub i64 %2714, %2717 - %2719 = add i64 %2714, %2716 - %2720 = xor i64 %2706, -1 - %2721 = and i64 %2720, -1 - %2722 = and i64 %2706, 0 - %2723 = or i64 %2721, %2722 - %2724 = xor i64 %2706, -1 - %2725 = xor i64 %2723, -1 - %2726 = xor i64 %2707, -1 - %2727 = or i64 %2725, %2726 - %2728 = xor i64 %2727, -1 - %2729 = and i64 %2728, -1 - %2730 = and i64 %2723, %2707 - %2731 = mul i64 -4, %2729 - %2732 = sub i64 %2718, 2697096610 - %2733 = add i64 %2732, %2731 - %2734 = add i64 %2733, 2697096610 - %2735 = add i64 %2718, %2731 - %2736 = mul i64 -1, %2707 - %2737 = add i64 %2734, 3521068621 - %2738 = add i64 %2737, %2736 - %2739 = sub i64 %2738, 3521068621 - %2740 = add i64 %2734, %2736 - %2741 = and i64 %2706, %2707 - %2742 = xor i64 %2706, %2707 - %2743 = or i64 %2741, %2742 - %2744 = or i64 %2706, %2707 - %2745 = mul i64 4, %2743 - %2746 = sub i64 0, %2739 - %2747 = sub i64 0, %2745 - %2748 = add i64 %2746, %2747 - %2749 = sub i64 0, %2748 - %2750 = add i64 %2739, %2745 - %2751 = xor i64 %2706, -1 - %2752 = and i64 %2751, -1 - %2753 = and i64 %2706, 0 - %2754 = or i64 %2752, %2753 - %2755 = xor i64 %2706, -1 - %2756 = xor i64 %2754, -1 - %2757 = xor i64 %2707, -1 - %2758 = and i64 %2756, %2757 - %2759 = xor i64 %2758, -1 - %2760 = and i64 %2759, -1 - %2761 = or i64 %2754, %2707 - %2762 = mul i64 2, %2760 - %2763 = sub i64 0, %2762 - %2764 = sub i64 %2749, %2763 - %2765 = add i64 %2749, %2762 - %2766 = xor i64 %2706, -1 - %2767 = xor i64 %2707, -1 - %2768 = or i64 %2766, %2767 - %2769 = xor i64 %2768, -1 - %2770 = and i64 %2769, -1 - %2771 = and i64 %2706, %2707 - %2772 = xor i64 %2770, -1 - %2773 = and i64 %2772, -1 - %2774 = and i64 %2770, 0 - %2775 = or i64 %2773, %2774 - %2776 = xor i64 %2770, -1 - %2777 = mul i64 -2, %2775 - %2778 = sub i64 %2764, 1201348323 - %2779 = add i64 %2778, %2777 - %2780 = add i64 %2779, 1201348323 - %2781 = add i64 %2764, %2777 - %2782 = sub i64 %2706, 2747681443 - %2783 = sub i64 %2782, %2707 - %2784 = add i64 %2783, 2747681443 - %2785 = sub i64 %2706, %2707 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2701, i64 noundef %2780) - store i32 1399047272, i32* %641, align 4 - %2786 = load volatile i1, i1* %35, align 1 - store i1 %2786, i1* %649, align 1 - br label %5380 - - -80: ; preds = %60 - %81 = select i1 %24, i32 1796471415, i32 -1125867634 - store i32 %81, i32* %25, align 4 - store %"class.Json::Value"* %1, %"class.Json::Value"** %26, align 8 - store %"class.Json::Value"* %1, %"class.Json::Value"** %27, align 8 - store %"class.Json::PathArgument"* %21, %"class.Json::PathArgument"** %28, align 8 - br label %2017 - - -100: ; preds = %60 - %101 = load %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - ret %"class.Json::Value"* %101 - - -4079: ; preds = %141 - %4080 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %4080) #25 - store i32 -533019770, i32* %106, align 4 - br label %4096 - - -120: ; preds = %60 - %121 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8 - store %"class.Json::PathArgument"* %121, %"class.Json::PathArgument"** %19, align 8 - %122 = load %"class.Json::Value"*, %"class.Json::Value"** %27, align 8 - store %"class.Json::Value"* %122, %"class.Json::Value"** %18, align 8 - %123 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %124 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %123, i64 0, i32 2 - %125 = load i32, i32* %124, align 4, !tbaa !17 - store i32 %125, i32* %17, align 4 - store i32 767155383, i32* %25, align 4 - br label %2053 - - -2805: ; preds = %700 - %2806 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !57 - %2807 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2806, i64 -1 - %2808 = load %"class.Json::Value"**, %"class.Json::Value"*** %2807, align 8, !tbaa !42 - %2809 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2808, i64 64 - store i32 -88309912, i32* %641, align 4 - store %"class.Json::Value"** %2809, %"class.Json::Value"*** %647, align 8 - br label %5398 - - -67: ; preds = %66 - br label %246 - - -280: ; preds = %156 - %281 = icmp eq i64 %33, 0 - %282 = select i1 %281, i32 -1626569567, i32 956073426 - store i32 %282, i32* %124, align 4 - br label %931 - -144: ; preds = %60 - %145 = load volatile i32, i32* %17, align 4 - %146 = icmp slt i32 %145, 2 - %147 = select i1 %146, i32 1935644630, i32 -822484541 - store i32 %147, i32* %25, align 4 - br label %2071 - - - -4099: ; preds = %141 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %105) #25 - %4100 = load volatile i8**, i8*** %49, align 8 - %4101 = load i8*, i8** %4100, align 8, !tbaa !29 - store i8* %4101, i8** %11, align 8 - %4102 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 2 - %4103 = bitcast %union.anon* %4102 to i8* - %4104 = load volatile i8*, i8** %11, align 8 - %4105 = icmp eq i8* %4104, %4103 - %4106 = select i1 %4105, i32 1892272487, i32 -1775639258 - store i32 %4106, i32* %106, align 4 - br label %4114 - - -166: ; preds = %60 - %167 = load volatile i32, i32* %17, align 4 - %168 = icmp eq i32 %167, 1 - %169 = select i1 %168, i32 -335430638, i32 -532910577 - store i32 %169, i32* %25, align 4 - br label %2089 - - -2828: ; preds = %700 - %2829 = load %"class.Json::Value"**, %"class.Json::Value"*** %647, align 8 - %2830 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2829, i64 -1 - %2831 = load %"class.Json::Value"*, %"class.Json::Value"** %2830, align 8, !tbaa !42 - %2832 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 1 - %2833 = load i8*, i8** %2832, align 8, !tbaa !80 - %2834 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8** %2834, i8*** %26, align 8 - %2835 = load volatile i8**, i8*** %26, align 8 - %2836 = load i8*, i8** %2835, align 8, !tbaa !79 - %2837 = ptrtoint i8* %2833 to i64 - %2838 = ptrtoint i8* %2836 to i64 - %2839 = xor i64 %2837, -1 - %2840 = xor i64 %2838, -1 - %2841 = or i64 %2839, %2840 - %2842 = xor i64 %2841, -1 - %2843 = and i64 %2842, -1 - %2844 = and i64 %2837, %2838 - %2845 = mul i64 1, %2843 - %2846 = add i64 470017305, %2845 - %2847 = sub i64 %2846, 470017305 - %2848 = add i64 0, %2845 - %2849 = xor i64 %2838, -1 - %2850 = and i64 %2849, 3261130576 - %2851 = and i64 %2838, -3261130577 - %2852 = or i64 %2850, %2851 - %2853 = xor i64 %2852, -3261130577 - %2854 = xor i64 %2838, -1 - %2855 = xor i64 %2837, -1 - %2856 = xor i64 %2853, -1 - %2857 = or i64 %2855, %2856 - %2858 = xor i64 %2857, -1 - %2859 = and i64 %2858, -1 - %2860 = and i64 %2837, %2853 - %2861 = mul i64 1, %2859 - %2862 = sub i64 %2847, 1217212828 - %2863 = add i64 %2862, %2861 - %2864 = add i64 %2863, 1217212828 - %2865 = add i64 %2847, %2861 - %2866 = mul i64 1, %2837 - %2867 = add i64 %2864, 2387884512 - %2868 = add i64 %2867, %2866 - %2869 = sub i64 %2868, 2387884512 - %2870 = add i64 %2864, %2866 - %2871 = xor i64 %2837, -1 - %2872 = and i64 %2871, 1017921347 - %2873 = and i64 %2837, -1017921348 - %2874 = or i64 %2872, %2873 - %2875 = xor i64 %2838, -1 - %2876 = and i64 %2875, 1017921347 - %2877 = and i64 %2838, -1017921348 - %2878 = or i64 %2876, %2877 - %2879 = xor i64 %2874, %2878 - %2880 = xor i64 %2837, %2838 - %2881 = mul i64 1, %2879 - %2882 = sub i64 0, %2881 - %2883 = sub i64 %2869, %2882 - %2884 = add i64 %2869, %2881 - %2885 = and i64 %2837, %2838 - %2886 = xor i64 %2837, %2838 - %2887 = or i64 %2885, %2886 - %2888 = or i64 %2837, %2838 - %2889 = mul i64 -4, %2887 - %2890 = sub i64 %2883, 1821149132 - %2891 = add i64 %2890, %2889 - %2892 = add i64 %2891, 1821149132 - %2893 = add i64 %2883, %2889 - %2894 = xor i64 %2838, -1 - %2895 = and i64 %2894, 253016177 - %2896 = and i64 %2838, -253016178 - %2897 = or i64 %2895, %2896 - %2898 = xor i64 %2897, -253016178 - %2899 = xor i64 %2838, -1 - %2900 = mul i64 -2, %2898 - %2901 = sub i64 %2892, 83590150 - %2902 = add i64 %2901, %2900 - %2903 = add i64 %2902, 83590150 - %2904 = add i64 %2892, %2900 - %2905 = xor i64 %2837, -1 - %2906 = and i64 %2905, 742046808 - %2907 = and i64 %2837, -742046809 - %2908 = or i64 %2906, %2907 - %2909 = xor i64 %2908, -742046809 - %2910 = xor i64 %2837, -1 - %2911 = and i64 %2909, %2838 - %2912 = xor i64 %2909, %2838 - %2913 = or i64 %2911, %2912 - %2914 = or i64 %2909, %2838 - %2915 = mul i64 -2, %2913 - %2916 = sub i64 %2903, 1624215556 - %2917 = add i64 %2916, %2915 - %2918 = add i64 %2917, 1624215556 - %2919 = add i64 %2903, %2915 - %2920 = add i64 %2918, 397839332 - %2921 = add i64 %2920, -4 - %2922 = sub i64 %2921, 397839332 - %2923 = add i64 %2918, -4 - %2924 = sub i64 0, %2838 - %2925 = add i64 %2837, %2924 - %2926 = sub i64 %2837, %2838 - call void @_ZN4Json5Value14setOffsetStartEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2831, i64 noundef %2922) - %2927 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !81 - %2928 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !81 - %2929 = icmp eq %"class.Json::Value"** %2927, %2928 - %2930 = select i1 %2929, i32 -1846727644, i32 -1793475031 - store i32 %2930, i32* %641, align 4 - store %"class.Json::Value"** %2927, %"class.Json::Value"*** %655, align 8 - br label %5416 - - -4125: ; preds = %141 - %4126 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4126) #25 - store i32 -1591893203, i32* %106, align 4 - br label %4132 - - -188: ; preds = %60 - %189 = load volatile i32, i32* %17, align 4 - %190 = icmp eq i32 %189, 2 - %191 = select i1 %190, i32 117394006, i32 -532910577 - store i32 %191, i32* %25, align 4 - br label %2107 - - -87: ; preds = %66, %277 - %88 = getelementptr inbounds i8, i8* %24, i64 48 - %89 = bitcast i8* %88 to %"class.Json::Value"* - store %"class.Json::Value"* %89, %"class.Json::Value"** %23, align 8 - %90 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - tail call void @_ZN4Json5ValueC1EOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %90, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) #35 - %91 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %91, i8** %22, align 8 - %92 = load volatile i8*, i8** %22, align 8 - %93 = getelementptr inbounds i8, i8* %92, i64 16 - %94 = bitcast i8* %93 to %"struct.std::_Rb_tree_node"** - %95 = load volatile i8*, i8** %22, align 8 - %96 = getelementptr inbounds i8, i8* %95, i64 8 - %97 = bitcast i8* %96 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %97, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %98 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %94, align 8, !tbaa !18 - %99 = icmp eq %"struct.std::_Rb_tree_node"* %98, null - %100 = select i1 %99, i32 148579503, i32 2129928603 - store i32 %100, i32* %28, align 4 - %101 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - store %"struct.std::_Rb_tree_node_base"* %101, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node"* %98, %"struct.std::_Rb_tree_node"** %30, align 8 - br label %264 - - -301: ; preds = %156 - %302 = icmp eq i64 %33, 1 - %303 = select i1 %302, i32 -221684297, i32 956073426 - store i32 %303, i32* %124, align 4 - br label %949 - - -210: ; preds = %60 - %211 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %212 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %211, i64 0, i32 1, i32 0 - %213 = load i16, i16* %212, align 8 - store i16 %213, i16* %16, align 2 - %214 = load volatile i16, i16* %16, align 2 - %215 = xor i16 %214, -1 - %216 = or i16 %215, -256 - %217 = xor i16 %216, -1 - %218 = and i16 %217, -1 - %219 = load volatile i16, i16* %16, align 2 - %220 = and i16 %219, 255 - %221 = mul i16 -1, %218 - %222 = sub i16 0, %221 - %223 = sub i16 0, %222 - %224 = add i16 0, %221 - %225 = load volatile i16, i16* %16, align 2 - %226 = mul i16 2, %225 - %227 = sub i16 %223, -29548 - %228 = add i16 %227, %226 - %229 = add i16 %228, -29548 - %230 = add i16 %223, %226 - %231 = sub i16 0, %229 - %232 = add i16 %231, 510 - %233 = sub i16 0, %232 - %234 = add i16 %229, -510 - %235 = load volatile i16, i16* %16, align 2 - %236 = xor i16 %235, -1 - %237 = and i16 %236, 19623 - %238 = load volatile i16, i16* %16, align 2 - %239 = and i16 %238, -19624 - %240 = or i16 %237, %239 - %241 = xor i16 %240, 19544 - %242 = load volatile i16, i16* %16, align 2 - %243 = xor i16 %242, 255 - %244 = mul i16 -1, %241 - %245 = sub i16 0, %244 - %246 = sub i16 %233, %245 - %247 = add i16 %233, %244 - %248 = load volatile i16, i16* %16, align 2 - %249 = xor i16 %248, -1 - %250 = and i16 %249, 255 - %251 = load volatile i16, i16* %16, align 2 - %252 = and i16 %251, -256 - %253 = or i16 %250, %252 - %254 = load volatile i16, i16* %16, align 2 - %255 = xor i16 %254, 255 - %256 = xor i16 %253, -1 - %257 = and i16 %256, 9356 - %258 = and i16 %253, -9357 - %259 = or i16 %257, %258 - %260 = xor i16 %259, -9357 - %261 = xor i16 %253, -1 - %262 = mul i16 -2, %260 - %263 = sub i16 0, %246 - %264 = sub i16 0, %262 - %265 = add i16 %263, %264 - %266 = sub i16 0, %265 - %267 = add i16 %246, %262 - %268 = sub i16 %266, 22653 - %269 = add i16 %268, 256 - %270 = add i16 %269, 22653 - %271 = add i16 %266, 256 - %272 = load volatile i16, i16* %16, align 2 - %273 = xor i16 %272, -1 - %274 = and i16 %273, 16898 - %275 = load volatile i16, i16* %16, align 2 - %276 = and i16 %275, -16899 - %277 = or i16 %274, %276 - %278 = xor i16 %277, -16899 - %279 = load volatile i16, i16* %16, align 2 - %280 = xor i16 %279, -1 - %281 = mul i16 -1, %278 - %282 = sub i16 0, %270 - %283 = sub i16 0, %281 - %284 = add i16 %282, %283 - %285 = sub i16 0, %284 - %286 = add i16 %270, %281 - %287 = load volatile i16, i16* %16, align 2 - %288 = xor i16 %287, -1 - %289 = and i16 %288, -1 - %290 = load volatile i16, i16* %16, align 2 - %291 = and i16 %290, 0 - %292 = or i16 %289, %291 - %293 = load volatile i16, i16* %16, align 2 - %294 = xor i16 %293, -1 - %295 = and i16 %292, 255 - %296 = xor i16 %292, 255 - %297 = or i16 %295, %296 - %298 = or i16 %292, 255 - %299 = mul i16 4, %297 - %300 = sub i16 0, %299 - %301 = sub i16 %285, %300 - %302 = add i16 %285, %299 - %303 = mul i16 -8571, %301 - %304 = sub i16 %303, -8110 - %305 = add i16 %303, 8110 - %306 = mul i16 27213, %304 - %307 = sub i16 0, %306 - %308 = add i16 %307, -27818 - %309 = sub i16 0, %308 - %310 = add i16 %306, 27818 - %311 = load volatile i16, i16* %16, align 2 - %312 = xor i16 %311, -1 - %313 = or i16 %312, -256 - %314 = xor i16 %313, -1 - %315 = and i16 %314, -1 - %316 = load volatile i16, i16* %16, align 2 - %317 = and i16 %316, 255 - %318 = load i16, i16* @x.10493, align 2 - %319 = load i16, i16* @y.10494, align 2 - %320 = xor i16 %319, -1 - %321 = and i16 %320, -1 - %322 = and i16 %319, 0 - %323 = or i16 %321, %322 - %324 = xor i16 %319, -1 - %325 = xor i16 %323, -1 - %326 = xor i16 %318, %325 - %327 = and i16 %326, %318 - %328 = and i16 %318, %323 - %329 = mul i16 1, %327 - %330 = sub i16 0, %329 - %331 = sub i16 0, %330 - %332 = add i16 0, %329 - %333 = mul i16 -2, %318 - %334 = sub i16 %331, -13328 - %335 = add i16 %334, %333 - %336 = add i16 %335, -13328 - %337 = add i16 %331, %333 - %338 = xor i16 %318, -1 - %339 = and i16 %338, 11821 - %340 = and i16 %318, -11822 - %341 = or i16 %339, %340 - %342 = xor i16 %341, -11822 - %343 = xor i16 %318, -1 - %344 = xor i16 %342, -1 - %345 = xor i16 %319, -1 - %346 = or i16 %344, %345 - %347 = xor i16 %346, -1 - %348 = and i16 %347, -1 - %349 = and i16 %342, %319 - %350 = mul i16 -2, %348 - %351 = sub i16 %336, -19371 - %352 = add i16 %351, %350 - %353 = add i16 %352, -19371 - %354 = add i16 %336, %350 - %355 = mul i16 1, %319 - %356 = sub i16 %353, -13926 - %357 = add i16 %356, %355 - %358 = add i16 %357, -13926 - %359 = add i16 %353, %355 - %360 = xor i16 %319, -1 - %361 = and i16 %360, 11756 - %362 = and i16 %319, -11757 - %363 = or i16 %361, %362 - %364 = xor i16 %363, -11757 - %365 = xor i16 %319, -1 - %366 = xor i16 %318, -1 - %367 = xor i16 %364, -1 - %368 = and i16 %366, %367 - %369 = xor i16 %368, -1 - %370 = and i16 %369, -1 - %371 = or i16 %318, %364 - %372 = mul i16 -1, %370 - %373 = sub i16 0, %372 - %374 = sub i16 %358, %373 - %375 = add i16 %358, %372 - %376 = xor i16 %318, -1 - %377 = and i16 %376, 9409 - %378 = and i16 %318, -9410 - %379 = or i16 %377, %378 - %380 = xor i16 %379, -9410 - %381 = xor i16 %318, -1 - %382 = mul i16 -1, %380 - %383 = sub i16 0, %382 - %384 = sub i16 %374, %383 - %385 = add i16 %374, %382 - %386 = add i16 %384, 25089 - %387 = add i16 %386, 4 - %388 = sub i16 %387, 25089 - %389 = add i16 %384, 4 - %390 = mul i16 30211, %388 - %391 = add i16 %390, -8202 - %392 = add i16 %391, -5128 - %393 = sub i16 %392, -8202 - %394 = add i16 %390, -5128 - %395 = mul i16 25771, %393 - %396 = sub i16 %395, -15546 - %397 = add i16 %396, -32424 - %398 = add i16 %397, -15546 - %399 = add i16 %395, -32424 - %400 = icmp eq i16 %309, %398 - %401 = select i1 %400, i32 1910070982, i32 -229829844 - store i32 %401, i32* %25, align 4 - br label %2125 - -2949: ; preds = %700 - %2950 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !61 - %2951 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2950, i64 -1 - %2952 = load %"class.Json::Value"**, %"class.Json::Value"*** %2951, align 8, !tbaa !42 - %2953 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2952, i64 64 - store i32 2108819031, i32* %641, align 4 - store %"class.Json::Value"** %2953, %"class.Json::Value"*** %648, align 8 - br label %5434 - -4145: ; preds = %141 - %4146 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %51, align 8 - %4147 = getelementptr %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4146, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %102) #25 - ret %"class.Json::StreamWriter"* %4147 - - - - -120: ; preds = %66 - %121 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %121, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %122 = load volatile i8*, i8** %22, align 8 - %123 = getelementptr inbounds i8, i8* %122, i64 24 - %124 = bitcast i8* %123 to %"struct.std::_Rb_tree_node_base"** - %125 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %124, align 8, !tbaa !20 - %126 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %127 = icmp eq %"struct.std::_Rb_tree_node_base"* %126, %125 - %128 = select i1 %127, i32 -419765978, i32 336906884 - store i32 %128, i32* %28, align 4 - %129 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %129, %"struct.std::_Rb_tree_node_base"** %31, align 8 - br label %282 - -2976: ; preds = %700 - %2977 = load i1, i1* %649, align 1 - store i1 %2977, i1* %25, align 1 - %2978 = load volatile i8*, i8** %47, align 8 - %2979 = load i8, i8* %2978, align 8, !tbaa !34, !range !33 - %2980 = load i8, i8* @x.7445, align 1 - %2981 = load i8, i8* @y.7446, align 1 - %2982 = xor i8 %2981, -1 - %2983 = and i8 %2982, -1 - %2984 = and i8 %2981, 0 - %2985 = or i8 %2983, %2984 - %2986 = xor i8 %2981, -1 - %2987 = xor i8 %2985, -1 - %2988 = xor i8 %2980, %2987 - %2989 = and i8 %2988, %2980 - %2990 = and i8 %2980, %2985 - %2991 = mul i8 -7, %2989 - %2992 = add i8 -62, %2991 - %2993 = add i8 %2992, 62 - %2994 = add i8 0, %2991 - %2995 = mul i8 6, %2980 - %2996 = sub i8 %2993, 96 - %2997 = add i8 %2996, %2995 - %2998 = add i8 %2997, 96 - %2999 = add i8 %2993, %2995 - %3000 = mul i8 -3, %2981 - %3001 = sub i8 0, %3000 - %3002 = sub i8 %2998, %3001 - %3003 = add i8 %2998, %3000 - %3004 = xor i8 %2980, -1 - %3005 = and i8 %3004, %2981 - %3006 = xor i8 %2981, -1 - %3007 = and i8 %2980, %3006 - %3008 = or i8 %3005, %3007 - %3009 = xor i8 %2980, %2981 - %3010 = xor i8 %3008, -1 - %3011 = and i8 %3010, -1 - %3012 = and i8 %3008, 0 - %3013 = or i8 %3011, %3012 - %3014 = xor i8 %3008, -1 - %3015 = mul i8 -1, %3013 - %3016 = sub i8 %3002, -82 - %3017 = add i8 %3016, %3015 - %3018 = add i8 %3017, -82 - %3019 = add i8 %3002, %3015 - %3020 = xor i8 %2981, -1 - %3021 = and i8 %3020, 32 - %3022 = and i8 %2981, -33 - %3023 = or i8 %3021, %3022 - %3024 = xor i8 %3023, -33 - %3025 = xor i8 %2981, -1 - %3026 = mul i8 -1, %3024 - %3027 = sub i8 %3018, -27 - %3028 = add i8 %3027, %3026 - %3029 = add i8 %3028, -27 - %3030 = add i8 %3018, %3026 - %3031 = xor i8 %2981, -1 - %3032 = and i8 %3031, -1 - %3033 = and i8 %2981, 0 - %3034 = or i8 %3032, %3033 - %3035 = xor i8 %2981, -1 - %3036 = and i8 %2980, %3034 - %3037 = xor i8 %2980, %3034 - %3038 = or i8 %3036, %3037 - %3039 = or i8 %2980, %3034 - %3040 = mul i8 -1, %3038 - %3041 = sub i8 0, %3029 - %3042 = sub i8 0, %3040 - %3043 = add i8 %3041, %3042 - %3044 = sub i8 0, %3043 - %3045 = add i8 %3029, %3040 - %3046 = xor i8 %2980, -1 - %3047 = xor i8 %2981, -1 - %3048 = or i8 %3046, %3047 - %3049 = xor i8 %3048, -1 - %3050 = and i8 %3049, -1 - %3051 = and i8 %2980, %2981 - %3052 = xor i8 %3050, -1 - %3053 = and i8 %3052, 58 - %3054 = and i8 %3050, -59 - %3055 = or i8 %3053, %3054 - %3056 = xor i8 %3055, -59 - %3057 = xor i8 %3050, -1 - %3058 = mul i8 4, %3056 - %3059 = sub i8 0, %3058 - %3060 = sub i8 %3044, %3059 - %3061 = add i8 %3044, %3058 - %3062 = sub i8 %3060, -1 - %3063 = add i8 %3060, 1 - %3064 = mul i8 33, %3062 - %3065 = sub i8 0, %3064 - %3066 = add i8 %3065, 88 - %3067 = sub i8 0, %3066 - %3068 = add i8 %3064, -88 - %3069 = mul i8 -31, %3067 - %3070 = sub i8 %3069, -88 - %3071 = add i8 %3069, 88 - %3072 = icmp eq i8 %2979, %3070 - %3073 = select i1 %3072, i32 1039642544, i32 -1754378446 - store i32 %3073, i32* %641, align 4 - %3074 = load volatile i1, i1* %25, align 1 - store i1 %3074, i1* %656, align 1 - br label %5452 - -420: ; preds = %60 - store i32 -2085933767, i32* %25, align 4 - %421 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - store %"class.Json::Value"* %421, %"class.Json::Value"** %29, align 8 - br label %2143 - - - - -4166: ; preds = %141 - %4167 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %4167) #25 - store i32 1892272487, i32* %106, align 4 - br label %4168 - - -322: ; preds = %156 - %323 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 0, i32 0 - %324 = load i64, i64* %25, align 8, !tbaa !23 - %325 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 1 - store i64 %324, i64* %325, align 8, !tbaa !22 - %326 = load i8*, i8** %323, align 8, !tbaa !19 - %327 = getelementptr inbounds i8, i8* %326, i64 %324 - %328 = load i8, i8* @x.11727, align 1 - %329 = load i8, i8* @y.11728, align 1 - %330 = xor i8 %329, -1 - %331 = and i8 %330, 63 - %332 = and i8 %329, -64 - %333 = or i8 %331, %332 - %334 = xor i8 %333, -64 - %335 = xor i8 %329, -1 - %336 = xor i8 %334, -1 - %337 = xor i8 %328, %336 - %338 = and i8 %337, %328 - %339 = and i8 %328, %334 - %340 = mul i8 3, %338 - %341 = add i8 14, %340 - %342 = sub i8 %341, 14 - %343 = add i8 0, %340 - %344 = mul i8 -1, %328 - %345 = sub i8 %342, -94 - %346 = add i8 %345, %344 - %347 = add i8 %346, -94 - %348 = add i8 %342, %344 - %349 = mul i8 4, %329 - %350 = sub i8 0, %349 - %351 = sub i8 %347, %350 - %352 = add i8 %347, %349 - %353 = and i8 %328, %329 - %354 = xor i8 %328, %329 - %355 = or i8 %353, %354 - %356 = or i8 %328, %329 - %357 = xor i8 %355, -1 - %358 = and i8 %357, -112 - %359 = and i8 %355, 111 - %360 = or i8 %358, %359 - %361 = xor i8 %360, 111 - %362 = xor i8 %355, -1 - %363 = mul i8 6, %361 - %364 = sub i8 0, %351 - %365 = sub i8 0, %363 - %366 = add i8 %364, %365 - %367 = sub i8 0, %366 - %368 = add i8 %351, %363 - %369 = xor i8 %328, -1 - %370 = and i8 %369, -50 - %371 = and i8 %328, 49 - %372 = or i8 %370, %371 - %373 = xor i8 %329, -1 - %374 = and i8 %373, -50 - %375 = and i8 %329, 49 - %376 = or i8 %374, %375 - %377 = xor i8 %372, %376 - %378 = xor i8 %328, %329 - %379 = xor i8 %377, -1 - %380 = and i8 %379, -6 - %381 = and i8 %377, 5 - %382 = or i8 %380, %381 - %383 = xor i8 %382, 5 - %384 = xor i8 %377, -1 - %385 = mul i8 -1, %383 - %386 = add i8 %367, -76 - %387 = add i8 %386, %385 - %388 = sub i8 %387, -76 - %389 = add i8 %367, %385 - %390 = xor i8 %329, -1 - %391 = and i8 %390, -1 - %392 = and i8 %329, 0 - %393 = or i8 %391, %392 - %394 = xor i8 %329, -1 - %395 = xor i8 %328, -1 - %396 = xor i8 %393, -1 - %397 = and i8 %395, %396 - %398 = xor i8 %397, -1 - %399 = and i8 %398, -1 - %400 = or i8 %328, %393 - %401 = mul i8 -1, %399 - %402 = sub i8 %388, -115 - %403 = add i8 %402, %401 - %404 = add i8 %403, -115 - %405 = add i8 %388, %401 - %406 = xor i8 %328, -1 - %407 = and i8 %406, 59 - %408 = and i8 %328, -60 - %409 = or i8 %407, %408 - %410 = xor i8 %409, -60 - %411 = xor i8 %328, -1 - %412 = mul i8 -2, %410 - %413 = add i8 %404, -107 - %414 = add i8 %413, %412 - %415 = sub i8 %414, -107 - %416 = add i8 %404, %412 - %417 = xor i8 %328, -1 - %418 = and i8 %417, 85 - %419 = and i8 %328, -86 - %420 = or i8 %418, %419 - %421 = xor i8 %420, -86 - %422 = xor i8 %328, -1 - %423 = and i8 %421, %329 - %424 = xor i8 %421, %329 - %425 = or i8 %423, %424 - %426 = or i8 %421, %329 - %427 = mul i8 -1, %425 - %428 = sub i8 0, %415 - %429 = sub i8 0, %427 - %430 = add i8 %428, %429 - %431 = sub i8 0, %430 - %432 = add i8 %415, %427 - %433 = xor i8 %328, -1 - %434 = xor i8 %329, -1 - %435 = or i8 %433, %434 - %436 = xor i8 %435, -1 - %437 = and i8 %436, -1 - %438 = and i8 %328, %329 - %439 = xor i8 %437, -1 - %440 = and i8 %439, -4 - %441 = and i8 %437, 3 - %442 = or i8 %440, %441 - %443 = xor i8 %442, 3 - %444 = xor i8 %437, -1 - %445 = mul i8 -1, %443 - %446 = add i8 %431, 23 - %447 = add i8 %446, %445 - %448 = sub i8 %447, 23 - %449 = add i8 %431, %445 - %450 = mul i8 -51, %448 - %451 = sub i8 0, %450 - %452 = add i8 %451, -23 - %453 = sub i8 0, %452 - %454 = add i8 %450, 23 - %455 = mul i8 5, %453 - %456 = sub i8 %455, 127 - %457 = add i8 %456, -115 - %458 = add i8 %457, 127 - %459 = add i8 %455, -115 - store i8 %458, i8* %327, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #34 - %460 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1 - store %"class.std::__cxx11::basic_string"* %460, %"class.std::__cxx11::basic_string"** %23, align 8 - %461 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 2 - store %union.anon.5* %461, %union.anon.5** %22, align 8 - %462 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %463 = bitcast %"class.std::__cxx11::basic_string"* %462 to %union.anon.5** - %464 = load volatile %union.anon.5*, %union.anon.5** %22, align 8 - store %union.anon.5* %464, %union.anon.5** %463, align 8, !tbaa !14 - %465 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 1, i32 0, i32 0 - %466 = load i8*, i8** %465, align 8, !tbaa !19 - store i8* %466, i8** %21, align 8 - %467 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 1, i32 1 - %468 = load i64, i64* %467, align 8, !tbaa !22 - store i64 %468, i64* %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %27) #34 - %469 = load volatile i64, i64* %20, align 8 - store i64 %469, i64* %25, align 8, !tbaa !23 - %470 = load i64, i64* @x.11729, align 8 - %471 = load i64, i64* @y.11730, align 8 - %472 = xor i64 %471, -1 - %473 = xor i64 %470, %472 - %474 = and i64 %473, %470 - %475 = and i64 %470, %471 - %476 = mul i64 -1, %474 - %477 = add i64 -2203750315, %476 - %478 = add i64 %477, 2203750315 - %479 = add i64 0, %476 - %480 = mul i64 -1, %471 - %481 = add i64 %478, 3485401007 - %482 = add i64 %481, %480 - %483 = sub i64 %482, 3485401007 - %484 = add i64 %478, %480 - %485 = xor i64 %470, -1 - %486 = and i64 %485, 2284300684 - %487 = and i64 %470, -2284300685 - %488 = or i64 %486, %487 - %489 = xor i64 %471, -1 - %490 = and i64 %489, 2284300684 - %491 = and i64 %471, -2284300685 - %492 = or i64 %490, %491 - %493 = xor i64 %488, %492 - %494 = xor i64 %470, %471 - %495 = xor i64 %493, -1 - %496 = and i64 %495, -1 - %497 = and i64 %493, 0 - %498 = or i64 %496, %497 - %499 = xor i64 %493, -1 - %500 = mul i64 -1, %498 - %501 = sub i64 0, %500 - %502 = sub i64 %483, %501 - %503 = add i64 %483, %500 - %504 = xor i64 %470, -1 - %505 = and i64 %504, -1 - %506 = and i64 %470, 0 - %507 = or i64 %505, %506 - %508 = xor i64 %470, -1 - %509 = mul i64 -2, %507 - %510 = sub i64 %502, 3638629280 - %511 = add i64 %510, %509 - %512 = add i64 %511, 3638629280 - %513 = add i64 %502, %509 - %514 = xor i64 %470, -1 - %515 = and i64 %514, -1 - %516 = and i64 %470, 0 - %517 = or i64 %515, %516 - %518 = xor i64 %470, -1 - %519 = and i64 %517, %471 - %520 = xor i64 %517, %471 - %521 = or i64 %519, %520 - %522 = or i64 %517, %471 - %523 = mul i64 3, %521 - %524 = sub i64 0, %512 - %525 = sub i64 0, %523 - %526 = add i64 %524, %525 - %527 = sub i64 0, %526 - %528 = add i64 %512, %523 - %529 = sub i64 %527, -15 - %530 = add i64 %527, 15 - %531 = load volatile i64, i64* %20, align 8 - %532 = icmp ugt i64 %531, %529 - %533 = select i1 %532, i32 755779812, i32 34396479 - store i32 %533, i32* %124, align 4 - br label %967 - -440: ; preds = %60 - %441 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %442 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %441, i64 0, i32 1, i32 0 - %443 = load i16, i16* %442, align 8 - %444 = xor i16 %443, -1 - %445 = or i16 %444, 255 - %446 = xor i16 %445, -1 - %447 = and i16 %446, -1 - %448 = and i16 %443, -256 - %449 = mul i16 2, %447 - %450 = add i16 12172, %449 - %451 = add i16 %450, -12172 - %452 = add i16 0, %449 - %453 = mul i16 -2, %443 - %454 = add i16 %451, 7599 - %455 = add i16 %454, %453 - %456 = sub i16 %455, 7599 - %457 = add i16 %451, %453 - %458 = sub i16 %456, -510 - %459 = add i16 %456, 510 - %460 = xor i16 %443, -1 - %461 = and i16 %460, -256 - %462 = xor i16 %461, -1 - %463 = and i16 %462, -1 - %464 = or i16 %443, 255 - %465 = mul i16 -1, %463 - %466 = sub i16 0, %458 - %467 = sub i16 0, %465 - %468 = add i16 %466, %467 - %469 = sub i16 0, %468 - %470 = add i16 %458, %465 - %471 = xor i16 %443, -1 - %472 = and i16 %471, 27301 - %473 = and i16 %443, -27302 - %474 = or i16 %472, %473 - %475 = xor i16 %474, 27226 - %476 = xor i16 %443, 255 - %477 = xor i16 %475, -1 - %478 = and i16 %477, -1 - %479 = and i16 %475, 0 - %480 = or i16 %478, %479 - %481 = xor i16 %475, -1 - %482 = mul i16 -1, %480 - %483 = sub i16 %469, -11240 - %484 = add i16 %483, %482 - %485 = add i16 %484, -11240 - %486 = add i16 %469, %482 - %487 = sub i16 %485, -12567 - %488 = add i16 %487, 512 - %489 = add i16 %488, -12567 - %490 = add i16 %485, 512 - %491 = and i16 %443, -256 - %492 = xor i16 %443, -256 - %493 = or i16 %491, %492 - %494 = or i16 %443, -256 - %495 = mul i16 4, %493 - %496 = sub i16 0, %495 - %497 = sub i16 %489, %496 - %498 = add i16 %489, %495 - %499 = sub i16 0, %497 - %500 = add i16 %499, -1 - %501 = sub i16 0, %500 - %502 = add i16 %497, 1 - %503 = mul i16 2111, %501 - %504 = sub i16 %503, -31333 - %505 = add i16 %503, 31333 - %506 = mul i16 -6209, %504 - %507 = sub i16 %506, 5496 - %508 = add i16 %507, -29787 - %509 = add i16 %508, 5496 - %510 = add i16 %506, -29787 - %511 = xor i16 %443, -256 - %512 = and i16 %511, %443 - %513 = and i16 %443, 255 - %514 = load i16, i16* @x.10501, align 2 - %515 = load i16, i16* @y.10502, align 2 - %516 = xor i16 %515, -1 - %517 = and i16 %516, -1 - %518 = and i16 %515, 0 - %519 = or i16 %517, %518 - %520 = xor i16 %515, -1 - %521 = xor i16 %519, -1 - %522 = xor i16 %514, %521 - %523 = and i16 %522, %514 - %524 = and i16 %514, %519 - %525 = mul i16 -1, %523 - %526 = sub i16 0, %525 - %527 = sub i16 0, %526 - %528 = add i16 0, %525 - %529 = mul i16 -1, %514 - %530 = sub i16 0, %529 - %531 = sub i16 %527, %530 - %532 = add i16 %527, %529 - %533 = xor i16 %514, -1 - %534 = and i16 %533, -1 - %535 = and i16 %514, 0 - %536 = or i16 %534, %535 - %537 = xor i16 %514, -1 - %538 = xor i16 %536, -1 - %539 = xor i16 %515, -1 - %540 = or i16 %538, %539 - %541 = xor i16 %540, -1 - %542 = and i16 %541, -1 - %543 = and i16 %536, %515 - %544 = mul i16 1, %542 - %545 = add i16 %531, -30561 - %546 = add i16 %545, %544 - %547 = sub i16 %546, -30561 - %548 = add i16 %531, %544 - %549 = and i16 %514, %515 - %550 = xor i16 %514, %515 - %551 = or i16 %549, %550 - %552 = or i16 %514, %515 - %553 = xor i16 %551, -1 - %554 = and i16 %553, 28737 - %555 = and i16 %551, -28738 - %556 = or i16 %554, %555 - %557 = xor i16 %556, -28738 - %558 = xor i16 %551, -1 - %559 = mul i16 -2, %557 - %560 = sub i16 0, %559 - %561 = sub i16 %547, %560 - %562 = add i16 %547, %559 - %563 = xor i16 %515, -1 - %564 = and i16 %563, -1 - %565 = and i16 %515, 0 - %566 = or i16 %564, %565 - %567 = xor i16 %515, -1 - %568 = mul i16 4, %566 - %569 = sub i16 0, %561 - %570 = sub i16 0, %568 - %571 = add i16 %569, %570 - %572 = sub i16 0, %571 - %573 = add i16 %561, %568 - %574 = xor i16 %515, -1 - %575 = and i16 %574, -14839 - %576 = and i16 %515, 14838 - %577 = or i16 %575, %576 - %578 = xor i16 %577, 14838 - %579 = xor i16 %515, -1 - %580 = xor i16 %514, -1 - %581 = xor i16 %578, -1 - %582 = and i16 %580, %581 - %583 = xor i16 %582, -1 - %584 = and i16 %583, -1 - %585 = or i16 %514, %578 - %586 = mul i16 -1, %584 - %587 = sub i16 %572, -1541 - %588 = add i16 %587, %586 - %589 = add i16 %588, -1541 - %590 = add i16 %572, %586 - %591 = xor i16 %515, -1 - %592 = xor i16 %514, %591 - %593 = and i16 %592, %514 - %594 = and i16 %514, %515 - %595 = xor i16 %593, -1 - %596 = and i16 %595, -1 - %597 = and i16 %593, 0 - %598 = or i16 %596, %597 - %599 = xor i16 %593, -1 - %600 = mul i16 -3, %598 - %601 = sub i16 %589, -6756 - %602 = add i16 %601, %600 - %603 = add i16 %602, -6756 - %604 = add i16 %589, %600 - %605 = add i16 %603, -13757 - %606 = add i16 %605, 5 - %607 = sub i16 %606, -13757 - %608 = add i16 %603, 5 - %609 = mul i16 19045, %607 - %610 = sub i16 0, %609 - %611 = add i16 %610, -2727 - %612 = sub i16 0, %611 - %613 = add i16 %609, 2727 - %614 = mul i16 22381, %612 - %615 = sub i16 0, %614 - %616 = add i16 %615, 18971 - %617 = sub i16 0, %616 - %618 = add i16 %614, -18971 - %619 = icmp eq i16 %509, %617 - %620 = select i1 %619, i32 266578899, i32 -1868391900 - store i32 %620, i32* %25, align 4 - br label %2161 - - - -4186: ; preds = %4185, %4144, %4124, %4098, %4078, %4051, %4031, %4004, %3984, %3958, %3938, %3912, %3892, %3867, %3847, %3821, %3801, %3775, %3755, %3729, %3707, %3681, %3659, %3523, %3501, %3479, %3457, %3437, %3413, %3391, %3368, %3346, %3327, %3115, %3093, %3071, %3049, %3029, %3005, %2983, %2960, %2938, %2919, %2689, %2667, %2645, %2623, %2603, %2579, %2557, %2534, %2512, %2493, %2266, %2244, %2222, %2200, %2180, %2156, %2133, %1673, %1442, %1111, %975, %825, %594, %467, %342, %160 - br label %122 - - -154: ; preds = %66 - %155 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %31, align 8 - store %"struct.std::_Rb_tree_node_base"* %155, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %156 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %157 = icmp eq %"struct.std::_Rb_tree_node_base"* %156, null - %158 = select i1 %157, i32 999913789, i32 -1492309034 - store i32 %158, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %300 - - -3093: ; preds = %700, %5496 - %3094 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !84 - %3095 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !84 - %3096 = icmp eq %"class.Json::Value"** %3094, %3095 - %3097 = select i1 %3096, i32 -1080004617, i32 -1450614834 - store i32 %3097, i32* %641, align 4 - store %"class.Json::Value"** %3094, %"class.Json::Value"*** %657, align 8 - br label %5470 - - -639: ; preds = %60 - %640 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %641 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %640, i64 0, i32 1 - %642 = load i32, i32* %641, align 8, !tbaa !24 - store i32 %642, i32* %15, align 4 - %643 = load volatile i16, i16* %16, align 2 - %644 = trunc i16 %643 to i8 - store i8 %644, i8* %14, align 1 - store i32 -1889239872, i32* %25, align 4 - br label %2179 - - -552: ; preds = %156 - store i32 1573416040, i32* %124, align 4 - br label %985 - - -4205: ; preds = %161 - store %"class.Json::Value"* %162, %"class.Json::Value"** %83, align 8 - br label %163 - - -177: ; preds = %66 - %178 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %179 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %178) #36 - store i32 -139936692, i32* %28, align 4 - %180 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %180, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %179, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %318 - - -3116: ; preds = %700 - %3117 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !64 - %3118 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3117, i64 -1 - %3119 = load %"class.Json::Value"**, %"class.Json::Value"*** %3118, align 8, !tbaa !42 - %3120 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3119, i64 64 - store i32 -155046036, i32* %641, align 4 - store %"class.Json::Value"** %3120, %"class.Json::Value"*** %650, align 8 - br label %5488 - - -571: ; preds = %156 - %572 = load i8, i8* %31, align 1, !tbaa !24 - %573 = load volatile i8*, i8** %24, align 8 - store i8 %572, i8* %573, align 1, !tbaa !24 - store i32 -1626569567, i32* %124, align 4 - br label %1003 - - -663: ; preds = %60 - %664 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %665 = load i8, i8* @x.10497, align 1 - %666 = load i8, i8* @y.10498, align 1 - %667 = mul i8 -1, %666 - %668 = add i8 -24, %667 - %669 = add i8 %668, 24 - %670 = add i8 0, %667 - %671 = xor i8 %665, -1 - %672 = and i8 %671, %666 - %673 = xor i8 %666, -1 - %674 = and i8 %665, %673 - %675 = or i8 %672, %674 - %676 = xor i8 %665, %666 - %677 = mul i8 -1, %675 - %678 = sub i8 0, %669 - %679 = sub i8 0, %677 - %680 = add i8 %678, %679 - %681 = sub i8 0, %680 - %682 = add i8 %669, %677 - %683 = xor i8 %665, -1 - %684 = xor i8 %666, -1 - %685 = and i8 %683, %684 - %686 = xor i8 %685, -1 - %687 = and i8 %686, -1 - %688 = or i8 %665, %666 - %689 = mul i8 -1, %687 - %690 = sub i8 %681, 87 - %691 = add i8 %690, %689 - %692 = add i8 %691, 87 - %693 = add i8 %681, %689 - %694 = and i8 %665, %666 - %695 = xor i8 %665, %666 - %696 = or i8 %694, %695 - %697 = or i8 %665, %666 - %698 = xor i8 %696, -1 - %699 = and i8 %698, -1 - %700 = and i8 %696, 0 - %701 = or i8 %699, %700 - %702 = xor i8 %696, -1 - %703 = mul i8 -3, %701 - %704 = add i8 %692, -31 - %705 = add i8 %704, %703 - %706 = sub i8 %705, -31 - %707 = add i8 %692, %703 - %708 = xor i8 %665, -1 - %709 = and i8 %708, -1 - %710 = and i8 %665, 0 - %711 = or i8 %709, %710 - %712 = xor i8 %665, -1 - %713 = and i8 %711, %666 - %714 = xor i8 %711, %666 - %715 = or i8 %713, %714 - %716 = or i8 %711, %666 - %717 = mul i8 1, %715 - %718 = sub i8 0, %717 - %719 = sub i8 %706, %718 - %720 = add i8 %706, %717 - %721 = xor i8 %665, -1 - %722 = xor i8 %666, -1 - %723 = or i8 %721, %722 - %724 = xor i8 %723, -1 - %725 = and i8 %724, -1 - %726 = and i8 %665, %666 - %727 = xor i8 %725, -1 - %728 = and i8 %727, -1 - %729 = and i8 %725, 0 - %730 = or i8 %728, %729 - %731 = xor i8 %725, -1 - %732 = mul i8 1, %730 - %733 = add i8 %719, 23 - %734 = add i8 %733, %732 - %735 = sub i8 %734, 23 - %736 = add i8 %719, %732 - %737 = sub i8 0, %735 - %738 = add i8 %737, 1 - %739 = sub i8 0, %738 - %740 = add i8 %735, -1 - %741 = mul i8 73, %739 - %742 = sub i8 %741, 22 - %743 = add i8 %742, -95 - %744 = add i8 %743, 22 - %745 = add i8 %741, -95 - %746 = mul i8 -7, %744 - %747 = sub i8 0, %746 - %748 = add i8 %747, -103 - %749 = sub i8 0, %748 - %750 = add i8 %746, 103 - %751 = icmp eq i8 %664, %749 - %752 = select i1 %751, i32 1447835413, i32 1796471415 - store i32 %752, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2197 - -4224: ; preds = %163 - br label %165 - - - -199: ; preds = %66, %350 - %200 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %201 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %200, i64 0, i32 0, i32 2 - %202 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %203 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %202, i64 0, i32 0, i32 3 - %204 = load volatile i1, i1* %18, align 1 - %205 = select i1 %204, %"struct.std::_Rb_tree_node_base"** %201, %"struct.std::_Rb_tree_node_base"** %203 - %206 = bitcast %"struct.std::_Rb_tree_node_base"** %205 to %"struct.std::_Rb_tree_node"** - %207 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %206, align 8, !tbaa !18 - %208 = icmp eq %"struct.std::_Rb_tree_node"* %207, null - %209 = select i1 %208, i32 747454046, i32 2129928603 - store i32 %209, i32* %28, align 4 - store %"struct.std::_Rb_tree_node"* %207, %"struct.std::_Rb_tree_node"** %30, align 8 - br label %336 - - -3143: ; preds = %700 - %3144 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !67 - %3145 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3144, i64 -1 - %3146 = load %"class.Json::Value"**, %"class.Json::Value"*** %3145, align 8, !tbaa !42 - %3147 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3146, i64 64 - store i32 1529530799, i32* %641, align 4 - store %"class.Json::Value"** %3147, %"class.Json::Value"*** %651, align 8 - br label %5506 - - -596: ; preds = %156 - %597 = load volatile %union.anon.5*, %union.anon.5** %22, align 8 - %598 = bitcast %union.anon.5* %597 to i8* - store i32 1098420213, i32* %124, align 4 - store i8* %598, i8** %126, align 8 - br label %1021 - - -771: ; preds = %60 - %772 = load %"class.Json::Value"*, %"class.Json::Value"** %29, align 8 - %773 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %774 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %773, i64 1 - %775 = icmp eq %"class.Json::PathArgument"* %774, %23 - %776 = select i1 %775, i32 1796471415, i32 -1125867634 - store i32 %776, i32* %25, align 4 - store %"class.Json::Value"* %772, %"class.Json::Value"** %26, align 8 - store %"class.Json::Value"* %772, %"class.Json::Value"** %27, align 8 - store %"class.Json::PathArgument"* %774, %"class.Json::PathArgument"** %28, align 8 - br label %2215 - - -4243: ; preds = %165 - store %"class.Json::Value"* %168, %"class.Json::Value"** %81, align 8 - br label %169 - - -228: ; preds = %66 - %229 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - %230 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %230) #35 - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %26) #35 - tail call void @_ZdlPv(i8* noundef nonnull %24) #35 - store i32 -2016481339, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %229, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store i8 0, i8* %36, align 1 - br label %354 - -3170: ; preds = %700 - %3171 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !70 - %3172 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3171, i64 -1 - %3173 = load %"class.Json::Value"**, %"class.Json::Value"*** %3172, align 8, !tbaa !42 - %3174 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3173, i64 64 - store i32 2003637884, i32* %641, align 4 - store %"class.Json::Value"** %3174, %"class.Json::Value"*** %652, align 8 - br label %5524 - - - -4262: ; preds = %169 - br label %171 - - -617: ; preds = %156 - %618 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %618, i8* align 1 %31, i64 %33, i1 false) #34 - store i32 -1626569567, i32* %124, align 4 - br label %1039 - - -795: ; preds = %60 - %796 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %797 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %796, i64 0, i32 0, i32 0, i32 0 - %798 = load i8*, i8** %797, align 8, !tbaa !25 - %799 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - %800 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %799, i64 0, i32 0, i32 1 - %801 = load i64, i64* %800, align 8, !tbaa !26 - %802 = getelementptr inbounds i8, i8* %798, i64 %801 - %803 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %804 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %803, i8* noundef %798, i8* noundef %802) - %805 = icmp eq %"class.Json::Value"* %804, null - %806 = select i1 %805, i32 1875013724, i32 -900525529 - store i32 %806, i32* %25, align 4 - store %"class.Json::Value"* %804, %"class.Json::Value"** %30, align 8 - br label %2233 - - -3197: ; preds = %700 - %3198 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !73 - %3199 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3198, i64 -1 - %3200 = load %"class.Json::Value"**, %"class.Json::Value"*** %3199, align 8, !tbaa !42 - %3201 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3200, i64 64 - store i32 1550024179, i32* %641, align 4 - store %"class.Json::Value"** %3201, %"class.Json::Value"*** %653, align 8 - br label %5542 - - -249: ; preds = %66 - %250 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %251 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %252 = icmp eq %"struct.std::_Rb_tree_node_base"* %251, %250 - %253 = select i1 %252, i32 1483760005, i32 250210303 - store i32 %253, i32* %28, align 4 - store i1 true, i1* %37, align 1 - br label %372 - - -4281: ; preds = %171 - store %"class.Json::Value"* %172, %"class.Json::Value"** %80, align 8 - br label %173 - - -637: ; preds = %156, %1058 - %638 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %639 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %638, i64 0, i32 0, i32 0 - %640 = load volatile i8*, i8** %19, align 8 - store i8* %640, i8** %639, align 8, !tbaa !19 - %641 = load i64, i64* %25, align 8, !tbaa !23 - %642 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 2, i32 0 - store i64 %641, i64* %642, align 8, !tbaa !24 - store i32 1098420213, i32* %124, align 4 - %643 = load volatile i8*, i8** %19, align 8 - store i8* %643, i8** %126, align 8 - br label %1057 - - -825: ; preds = %60 - %826 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %827 = load i8, i8* @x.10503, align 1 - %828 = load i8, i8* @y.10504, align 1 - %829 = xor i8 %828, -1 - %830 = xor i8 %827, %829 - %831 = and i8 %830, %827 - %832 = and i8 %827, %828 - %833 = mul i8 -1, %831 - %834 = add i8 -78, %833 - %835 = add i8 %834, 78 - %836 = add i8 0, %833 - %837 = xor i8 %827, -1 - %838 = and i8 %837, -1 - %839 = and i8 %827, 0 - %840 = or i8 %838, %839 - %841 = xor i8 %827, -1 - %842 = xor i8 %828, -1 - %843 = xor i8 %840, %842 - %844 = and i8 %843, %840 - %845 = and i8 %840, %828 - %846 = mul i8 -4, %844 - %847 = add i8 %835, -110 - %848 = add i8 %847, %846 - %849 = sub i8 %848, -110 - %850 = add i8 %835, %846 - %851 = mul i8 3, %828 - %852 = sub i8 %849, 85 - %853 = add i8 %852, %851 - %854 = add i8 %853, 85 - %855 = add i8 %849, %851 - %856 = and i8 %827, %828 - %857 = xor i8 %827, %828 - %858 = or i8 %856, %857 - %859 = or i8 %827, %828 - %860 = mul i8 -1, %858 - %861 = add i8 %854, -28 - %862 = add i8 %861, %860 - %863 = sub i8 %862, -28 - %864 = add i8 %854, %860 - %865 = and i8 %827, %828 - %866 = xor i8 %827, %828 - %867 = or i8 %865, %866 - %868 = or i8 %827, %828 - %869 = xor i8 %867, -1 - %870 = and i8 %869, -100 - %871 = and i8 %867, 99 - %872 = or i8 %870, %871 - %873 = xor i8 %872, 99 - %874 = xor i8 %867, -1 - %875 = mul i8 -1, %873 - %876 = sub i8 %863, 76 - %877 = add i8 %876, %875 - %878 = add i8 %877, 76 - %879 = add i8 %863, %875 - %880 = xor i8 %828, -1 - %881 = and i8 %880, -1 - %882 = and i8 %828, 0 - %883 = or i8 %881, %882 - %884 = xor i8 %828, -1 - %885 = mul i8 -1, %883 - %886 = add i8 %878, -74 - %887 = add i8 %886, %885 - %888 = sub i8 %887, -74 - %889 = add i8 %878, %885 - %890 = xor i8 %828, -1 - %891 = xor i8 %827, %890 - %892 = and i8 %891, %827 - %893 = and i8 %827, %828 - %894 = xor i8 %892, -1 - %895 = and i8 %894, -1 - %896 = and i8 %892, 0 - %897 = or i8 %895, %896 - %898 = xor i8 %892, -1 - %899 = mul i8 3, %897 - %900 = sub i8 0, %899 - %901 = sub i8 %888, %900 - %902 = add i8 %888, %899 - %903 = sub i8 %901, -22 - %904 = add i8 %903, 1 - %905 = add i8 %904, -22 - %906 = add i8 %901, 1 - %907 = mul i8 -43, %905 - %908 = sub i8 0, %907 - %909 = add i8 %908, 113 - %910 = sub i8 0, %909 - %911 = add i8 %907, -113 - %912 = mul i8 125, %910 - %913 = add i8 %912, -81 - %914 = add i8 %913, 45 - %915 = sub i8 %914, -81 - %916 = add i8 %912, 45 - %917 = icmp eq i8 %826, %915 - %918 = select i1 %917, i32 1788521358, i32 1796471415 - store i32 %918, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2251 - - -3224: ; preds = %700 - %3225 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !76 - %3226 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3225, i64 -1 - %3227 = load %"class.Json::Value"**, %"class.Json::Value"*** %3226, align 8, !tbaa !42 - %3228 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3227, i64 64 - store i32 1481069178, i32* %641, align 4 - store %"class.Json::Value"** %3228, %"class.Json::Value"*** %654, align 8 - br label %5560 - - -4300: ; preds = %173 - store i1 %175, i1* %79, align 1 - br label %176 - - -279: ; preds = %66 - %280 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %19, align 8 - %281 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %280, i64 0, i32 0 - %282 = load volatile i1, i1* %18, align 1 - %283 = select i1 %282, i32 148579503, i32 -139936692 - store i32 %283, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %281, %"struct.std::_Rb_tree_node_base"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %281, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %281, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %390 - - -3251: ; preds = %700, %5595 - %3252 = load volatile i8**, i8*** %27, align 8 - %3253 = load i8*, i8** %3252, align 8, !tbaa !44 - store i8* %3253, i8** %24, align 8 - %3254 = load volatile %union.anon*, %union.anon** %42, align 8 - %3255 = bitcast %union.anon* %3254 to i8* - %3256 = load volatile i8*, i8** %24, align 8 - %3257 = icmp eq i8* %3256, %3255 - %3258 = select i1 %3257, i32 -1691043590, i32 830167770 - store i32 %3258, i32* %641, align 4 - br label %5578 - - -662: ; preds = %156 - %663 = load i8*, i8** %126, align 8 - store i8* %663, i8** %18, align 8 - store i32 1178704740, i32* %124, align 4 - br label %1075 - - -937: ; preds = %60 - %938 = load volatile i8, i8* %14, align 1 - %939 = icmp slt i8 %938, 7 - %940 = select i1 %939, i32 1178680214, i32 -1303154147 - store i32 %940, i32* %25, align 4 - br label %2269 - - -4319: ; preds = %176 - store %"class.Json::Value"* %177, %"class.Json::Value"** %78, align 8 - br label %178 - - -302: ; preds = %66 - %303 = load i8, i8* %36, align 1 - %304 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %305 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %304, 0 - %306 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %305, i8 %303, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %306 - -3277: ; preds = %700 - %3278 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !81 - %3279 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3278, i64 -1 - %3280 = load %"class.Json::Value"**, %"class.Json::Value"*** %3279, align 8, !tbaa !42 - %3281 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3280, i64 64 - store i32 -1793475031, i32* %641, align 4 - store %"class.Json::Value"** %3281, %"class.Json::Value"*** %655, align 8 - br label %5596 - - - -682: ; preds = %156 - %683 = load volatile i64, i64* %20, align 8 - %684 = icmp slt i64 %683, 1 - %685 = select i1 %684, i32 1344871935, i32 -1126056013 - store i32 %685, i32* %124, align 4 - br label %1093 - - -4338: ; preds = %178 - store i1 %180, i1* %77, align 1 - br label %181 - - -3495: ; preds = %700, %5676 - %3496 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !88 - %3497 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !88 - %3498 = icmp eq %"class.Json::Value"** %3496, %3497 - %3499 = select i1 %3498, i32 -1879288990, i32 -820439344 - store i32 %3499, i32* %641, align 4 - store %"class.Json::Value"** %3496, %"class.Json::Value"*** %658, align 8 - br label %5614 - -959: ; preds = %60 - %960 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %961 = load i32, i32* @x.10499, align 4 - %962 = load i32, i32* @y.10500, align 4 - %963 = xor i32 %962, -1 - %964 = and i32 %963, 2104309260 - %965 = and i32 %962, -2104309261 - %966 = or i32 %964, %965 - %967 = xor i32 %966, -2104309261 - %968 = xor i32 %962, -1 - %969 = xor i32 %967, -1 - %970 = xor i32 %961, %969 - %971 = and i32 %970, %961 - %972 = and i32 %961, %967 - %973 = mul i32 -1, %971 - %974 = add i32 1023784575, %973 - %975 = add i32 %974, -1023784575 - %976 = add i32 0, %973 - %977 = xor i32 %961, -1 - %978 = xor i32 %962, -1 - %979 = and i32 %977, %978 - %980 = xor i32 %979, -1 - %981 = and i32 %980, -1 - %982 = or i32 %961, %962 - %983 = xor i32 %981, -1 - %984 = and i32 %983, -1 - %985 = and i32 %981, 0 - %986 = or i32 %984, %985 - %987 = xor i32 %981, -1 - %988 = mul i32 3, %986 - %989 = sub i32 %975, -1518493905 - %990 = add i32 %989, %988 - %991 = add i32 %990, -1518493905 - %992 = add i32 %975, %988 - %993 = xor i32 %961, -1 - %994 = and i32 %993, 1458709707 - %995 = and i32 %961, -1458709708 - %996 = or i32 %994, %995 - %997 = xor i32 %962, -1 - %998 = and i32 %997, 1458709707 - %999 = and i32 %962, -1458709708 - %1000 = or i32 %998, %999 - %1001 = xor i32 %996, %1000 - %1002 = xor i32 %961, %962 - %1003 = xor i32 %1001, -1 - %1004 = and i32 %1003, 99889937 - %1005 = and i32 %1001, -99889938 - %1006 = or i32 %1004, %1005 - %1007 = xor i32 %1006, -99889938 - %1008 = xor i32 %1001, -1 - %1009 = mul i32 -1, %1007 - %1010 = sub i32 0, %1009 - %1011 = sub i32 %991, %1010 - %1012 = add i32 %991, %1009 - %1013 = xor i32 %962, -1 - %1014 = and i32 %1013, -1 - %1015 = and i32 %962, 0 - %1016 = or i32 %1014, %1015 - %1017 = xor i32 %962, -1 - %1018 = mul i32 -1, %1016 - %1019 = sub i32 0, %1011 - %1020 = sub i32 0, %1018 - %1021 = add i32 %1019, %1020 - %1022 = sub i32 0, %1021 - %1023 = add i32 %1011, %1018 - %1024 = xor i32 %962, -1 - %1025 = and i32 %1024, 1186085369 - %1026 = and i32 %962, -1186085370 - %1027 = or i32 %1025, %1026 - %1028 = xor i32 %1027, -1186085370 - %1029 = xor i32 %962, -1 - %1030 = xor i32 %961, -1 - %1031 = xor i32 %1028, -1 - %1032 = and i32 %1030, %1031 - %1033 = xor i32 %1032, -1 - %1034 = and i32 %1033, -1 - %1035 = or i32 %961, %1028 - %1036 = mul i32 -1, %1034 - %1037 = sub i32 0, %1022 - %1038 = sub i32 0, %1036 - %1039 = add i32 %1037, %1038 - %1040 = sub i32 0, %1039 - %1041 = add i32 %1022, %1036 - %1042 = xor i32 %961, -1 - %1043 = and i32 %1042, -634575880 - %1044 = and i32 %961, 634575879 - %1045 = or i32 %1043, %1044 - %1046 = xor i32 %1045, 634575879 - %1047 = xor i32 %961, -1 - %1048 = mul i32 -2, %1046 - %1049 = sub i32 0, %1040 - %1050 = sub i32 0, %1048 - %1051 = add i32 %1049, %1050 - %1052 = sub i32 0, %1051 - %1053 = add i32 %1040, %1048 - %1054 = xor i32 %961, -1 - %1055 = and i32 %1054, -1010529003 - %1056 = and i32 %961, 1010529002 - %1057 = or i32 %1055, %1056 - %1058 = xor i32 %1057, 1010529002 - %1059 = xor i32 %961, -1 - %1060 = and i32 %1058, %962 - %1061 = xor i32 %1058, %962 - %1062 = or i32 %1060, %1061 - %1063 = or i32 %1058, %962 - %1064 = mul i32 -1, %1062 - %1065 = add i32 %1052, 1341247631 - %1066 = add i32 %1065, %1064 - %1067 = sub i32 %1066, 1341247631 - %1068 = add i32 %1052, %1064 - %1069 = add i32 %1067, 458353468 - %1070 = add i32 %1069, -3 - %1071 = sub i32 %1070, 458353468 - %1072 = add i32 %1067, -3 - %1073 = mul i32 537388829, %1071 - %1074 = add i32 %1073, -1613258296 - %1075 = add i32 %1074, 1873739278 - %1076 = sub i32 %1075, -1613258296 - %1077 = add i32 %1073, 1873739278 - %1078 = mul i32 1965953845, %1076 - %1079 = sub i32 0, %1078 - %1080 = add i32 %1079, 681157350 - %1081 = sub i32 0, %1080 - %1082 = add i32 %1078, -681157350 - %1083 = icmp eq i32 %960, %1081 - %1084 = select i1 %1083, i32 1796471415, i32 -1552621659 - store i32 %1084, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"* - -325: ; preds = %66, %442 - %326 = load i1, i1* %37, align 1 - %327 = bitcast i8* %24 to %"struct.std::_Rb_tree_node_base"* - %328 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %329 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %326, %"struct.std::_Rb_tree_node_base"* noundef nonnull %327, %"struct.std::_Rb_tree_node_base"* noundef nonnull %329, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %328) #35 - %330 = load volatile i8*, i8** %22, align 8 - %331 = getelementptr inbounds i8, i8* %330, i64 40 - %332 = bitcast i8* %331 to i64* - %333 = load i64, i64* %332, align 8, !tbaa !25 - %334 = xor i64 %333, -1 - %335 = or i64 %334, -2 - %336 = xor i64 %335, -1 - %337 = and i64 %336, -1 - %338 = and i64 %333, 1 - %339 = mul i64 2, %337 - %340 = add i64 2511970272, %339 - %341 = sub i64 %340, 2511970272 - %342 = add i64 0, %339 - %343 = xor i64 %333, -1 - %344 = and i64 %343, -1 - %345 = and i64 %333, 0 - %346 = or i64 %344, %345 - %347 = xor i64 %333, -1 - %348 = xor i64 %346, -1 - %349 = or i64 %348, -2 - %350 = xor i64 %349, -1 - %351 = and i64 %350, -1 - %352 = and i64 %346, 1 - %353 = mul i64 -2, %351 - %354 = sub i64 0, %341 - %355 = sub i64 0, %353 - %356 = add i64 %354, %355 - %357 = sub i64 0, %356 - %358 = add i64 %341, %353 - %359 = sub i64 %357, 3433971128 - %360 = add i64 %359, 1 - %361 = add i64 %360, 3433971128 - %362 = add i64 %357, 1 - %363 = xor i64 %333, -1 - %364 = and i64 %363, 1 - %365 = and i64 %333, -2 - %366 = or i64 %364, %365 - %367 = xor i64 %333, 1 - %368 = mul i64 -1, %366 - %369 = add i64 %361, 1131358064 - %370 = add i64 %369, %368 - %371 = sub i64 %370, 1131358064 - %372 = add i64 %361, %368 - %373 = xor i64 %333, -1 - %374 = and i64 %373, -2 - %375 = xor i64 %374, -1 - %376 = and i64 %375, -1 - %377 = or i64 %333, 1 - %378 = mul i64 -1, %376 - %379 = add i64 %371, 3195953994 - %380 = add i64 %379, %378 - %381 = sub i64 %380, 3195953994 - %382 = add i64 %371, %378 - %383 = xor i64 %333, -1 - %384 = and i64 %383, 2966958078 - %385 = and i64 %333, -2966958079 - %386 = or i64 %384, %385 - %387 = xor i64 %386, 2966958079 - %388 = xor i64 %333, 1 - %389 = xor i64 %387, -1 - %390 = and i64 %389, -1 - %391 = and i64 %387, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %387, -1 - %394 = mul i64 -3, %392 - %395 = sub i64 %381, 2624080305 - %396 = add i64 %395, %394 - %397 = add i64 %396, 2624080305 - %398 = add i64 %381, %394 - %399 = and i64 %333, -2 - %400 = xor i64 %333, -2 - %401 = or i64 %399, %400 - %402 = or i64 %333, -2 - %403 = mul i64 -1, %401 - %404 = add i64 %397, 2708926641 - %405 = add i64 %404, %403 - %406 = sub i64 %405, 2708926641 - %407 = add i64 %397, %403 - %408 = sub i64 %406, 953662176 - %409 = add i64 %408, -4 - %410 = add i64 %409, 953662176 - %411 = add i64 %406, -4 - %412 = sub i64 0, %333 - %413 = add i64 %412, -1 - %414 = sub i64 0, %413 - %415 = add i64 %333, 1 - store i64 %410, i64* %332, align 8, !tbaa !25 - store i32 -2016481339, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %327, %"struct.std::_Rb_tree_node_base"** %35, align 8 - store i8 1, i8* %36, align 1 - br label %426 -* %26, align 8 - br label %2287 - - - -704: ; preds = %156 - %705 = load volatile i64, i64* %20, align 8 - %706 = icmp eq i64 %705, 0 - %707 = select i1 %706, i32 -2041201167, i32 2134438514 - store i32 %707, i32* %124, align 4 - br label %1111 - - -439: ; preds = %66, %459 - %440 = load volatile i1, i1* %14, align 1 - %441 = select i1 %440, i32 -419765978, i32 999913789 - store i32 %441, i32* %28, align 4 - %442 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %442, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %443 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %443, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %444 - - -4357: ; preds = %181 - store %"class.Json::Value"* %182, %"class.Json::Value"** %76, align 8 - br label %183 - - -3518: ; preds = %700 - %3519 = load i1, i1* %656, align 1 - %3520 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3520) #27 - ret i1 %3519 - -726: ; preds = %156 - %727 = load volatile i64, i64* %20, align 8 - %728 = icmp eq i64 %727, 1 - %729 = select i1 %728, i32 -2129515729, i32 2134438514 - store i32 %729, i32* %124, align 4 - br label %1129 - - - -1103: ; preds = %60 - %1104 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %1105 = load i8, i8* @x.10507, align 1 - %1106 = load i8, i8* @y.10508, align 1 - %1107 = xor i8 %1106, -1 - %1108 = and i8 %1107, 54 - %1109 = and i8 %1106, -55 - %1110 = or i8 %1108, %1109 - %1111 = xor i8 %1110, -55 - %1112 = xor i8 %1106, -1 - %1113 = xor i8 %1105, -1 - %1114 = xor i8 %1111, -1 - %1115 = or i8 %1113, %1114 - %1116 = xor i8 %1115, -1 - %1117 = and i8 %1116, -1 - %1118 = and i8 %1105, %1111 - %1119 = mul i8 8, %1117 - %1120 = add i8 67, %1119 - %1121 = add i8 %1120, -67 - %1122 = add i8 0, %1119 - %1123 = mul i8 -2, %1105 - %1124 = add i8 %1121, 66 - %1125 = add i8 %1124, %1123 - %1126 = sub i8 %1125, 66 - %1127 = add i8 %1121, %1123 - %1128 = xor i8 %1105, -1 - %1129 = and i8 %1128, -31 - %1130 = and i8 %1105, 30 - %1131 = or i8 %1129, %1130 - %1132 = xor i8 %1106, -1 - %1133 = and i8 %1132, -31 - %1134 = and i8 %1106, 30 - %1135 = or i8 %1133, %1134 - %1136 = xor i8 %1131, %1135 - %1137 = xor i8 %1105, %1106 - %1138 = mul i8 -3, %1136 - %1139 = sub i8 0, %1138 - %1140 = sub i8 %1126, %1139 - %1141 = add i8 %1126, %1138 - %1142 = xor i8 %1105, -1 - %1143 = xor i8 %1106, -1 - %1144 = and i8 %1142, %1143 - %1145 = xor i8 %1144, -1 - %1146 = and i8 %1145, -1 - %1147 = or i8 %1105, %1106 - %1148 = xor i8 %1146, -1 - %1149 = and i8 %1148, -106 - %1150 = and i8 %1146, 105 - %1151 = or i8 %1149, %1150 - %1152 = xor i8 %1151, 105 - %1153 = xor i8 %1146, -1 - %1154 = mul i8 -1, %1152 - %1155 = sub i8 %1140, 98 - %1156 = add i8 %1155, %1154 - %1157 = add i8 %1156, 98 - %1158 = add i8 %1140, %1154 - %1159 = xor i8 %1106, -1 - %1160 = and i8 %1159, -1 - %1161 = and i8 %1106, 0 - %1162 = or i8 %1160, %1161 - %1163 = xor i8 %1106, -1 - %1164 = mul i8 -1, %1162 - %1165 = sub i8 %1157, -80 - %1166 = add i8 %1165, %1164 - %1167 = add i8 %1166, -80 - %1168 = add i8 %1157, %1164 - %1169 = xor i8 %1106, -1 - %1170 = and i8 %1169, -36 - %1171 = and i8 %1106, 35 - %1172 = or i8 %1170, %1171 - %1173 = xor i8 %1172, 35 - %1174 = xor i8 %1106, -1 - %1175 = and i8 %1105, %1173 - %1176 = xor i8 %1105, %1173 - %1177 = or i8 %1175, %1176 - %1178 = or i8 %1105, %1173 - %1179 = mul i8 -1, %1177 - %1180 = add i8 %1167, -31 - %1181 = add i8 %1180, %1179 - %1182 = sub i8 %1181, -31 - %1183 = add i8 %1167, %1179 - %1184 = xor i8 %1105, -1 - %1185 = and i8 %1184, -9 - %1186 = and i8 %1105, 8 - %1187 = or i8 %1185, %1186 - %1188 = xor i8 %1187, 8 - %1189 = xor i8 %1105, -1 - %1190 = xor i8 %1188, -1 - %1191 = xor i8 %1106, -1 - %1192 = and i8 %1190, %1191 - %1193 = xor i8 %1192, -1 - %1194 = and i8 %1193, -1 - %1195 = or i8 %1188, %1106 - %1196 = mul i8 4, %1194 - %1197 = sub i8 0, %1182 - %1198 = sub i8 0, %1196 - %1199 = add i8 %1197, %1198 - %1200 = sub i8 0, %1199 - %1201 = add i8 %1182, %1196 - %1202 = sub i8 %1200, -1 - %1203 = add i8 %1200, 1 - %1204 = mul i8 109, %1202 - %1205 = sub i8 0, %1204 - %1206 = add i8 %1205, -37 - %1207 = sub i8 0, %1206 - %1208 = add i8 %1204, 37 - %1209 = mul i8 101, %1207 - %1210 = sub i8 0, %1209 - %1211 = add i8 %1210, -103 - %1212 = sub i8 0, %1211 - %1213 = add i8 %1209, 103 - %1214 = icmp eq i8 %1104, %1212 - %1215 = select i1 %1214, i32 -500537608, i32 -900525529 - store i32 %1215, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2305 - - -462: ; preds = %461, %433, %301, %271, %248, %227, %198, %176, %147, %119, %85 - br label %47 - - -4376: ; preds = %183 - store i1 %185, i1* %75, align 1 - br label %186 - - -748: ; preds = %156 - %749 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %750 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %749, i64 0, i32 0, i32 0 - %751 = load i64, i64* %25, align 8, !tbaa !23 - %752 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 1 - store i64 %751, i64* %752, align 8, !tbaa !22 - %753 = load i8*, i8** %750, align 8, !tbaa !19 - %754 = getelementptr inbounds i8, i8* %753, i64 %751 - %755 = load i8, i8* @x.11731, align 1 - %756 = load i8, i8* @y.11732, align 1 - %757 = xor i8 %755, -1 - %758 = and i8 %757, 14 - %759 = and i8 %755, -15 - %760 = or i8 %758, %759 - %761 = xor i8 %760, -15 - %762 = xor i8 %755, -1 - %763 = xor i8 %761, -1 - %764 = xor i8 %756, -1 - %765 = or i8 %763, %764 - %766 = xor i8 %765, -1 - %767 = and i8 %766, -1 - %768 = and i8 %761, %756 - %769 = mul i8 -1, %767 - %770 = add i8 81, %769 - %771 = add i8 %770, -81 - %772 = add i8 0, %769 - %773 = xor i8 %755, -1 - %774 = and i8 %773, %756 - %775 = xor i8 %756, -1 - %776 = and i8 %755, %775 - %777 = or i8 %774, %776 - %778 = xor i8 %755, %756 - %779 = mul i8 2, %777 - %780 = sub i8 %771, -20 - %781 = add i8 %780, %779 - %782 = add i8 %781, -20 - %783 = add i8 %771, %779 - %784 = xor i8 %755, -1 - %785 = and i8 %784, -125 - %786 = and i8 %755, 124 - %787 = or i8 %785, %786 - %788 = xor i8 %756, -1 - %789 = and i8 %788, -125 - %790 = and i8 %756, 124 - %791 = or i8 %789, %790 - %792 = xor i8 %787, %791 - %793 = xor i8 %755, %756 - %794 = xor i8 %792, -1 - %795 = and i8 %794, -1 - %796 = and i8 %792, 0 - %797 = or i8 %795, %796 - %798 = xor i8 %792, -1 - %799 = mul i8 1, %797 - %800 = sub i8 0, %799 - %801 = sub i8 %782, %800 - %802 = add i8 %782, %799 - %803 = xor i8 %755, -1 - %804 = and i8 %803, 120 - %805 = and i8 %755, -121 - %806 = or i8 %804, %805 - %807 = xor i8 %806, -121 - %808 = xor i8 %755, -1 - %809 = xor i8 %807, -1 - %810 = xor i8 %756, -1 - %811 = and i8 %809, %810 - %812 = xor i8 %811, -1 - %813 = and i8 %812, -1 - %814 = or i8 %807, %756 - %815 = mul i8 1, %813 - %816 = sub i8 0, %815 - %817 = sub i8 %801, %816 - %818 = add i8 %801, %815 - %819 = sub i8 %817, 88 - %820 = add i8 %819, 2 - %821 = add i8 %820, 88 - %822 = add i8 %817, 2 - %823 = mul i8 -85, %821 - %824 = sub i8 0, %823 - %825 = add i8 %824, -99 - %826 = sub i8 0, %825 - %827 = add i8 %823, 99 - %828 = mul i8 3, %826 - %829 = sub i8 %828, 41 - %830 = add i8 %828, -41 - store i8 %829, i8* %754, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #34 - %831 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2 - store %"class.std::__cxx11::basic_string"* %831, %"class.std::__cxx11::basic_string"** %17, align 8 - %832 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 2 - store %union.anon.5* %832, %union.anon.5** %16, align 8 - %833 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %834 = bitcast %"class.std::__cxx11::basic_string"* %833 to %union.anon.5** - %835 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %835, %union.anon.5** %834, align 8, !tbaa !14 - %836 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 2, i32 0, i32 0 - %837 = load i8*, i8** %836, align 8, !tbaa !19 - store i8* %837, i8** %15, align 8 - %838 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 2, i32 1 - %839 = load i64, i64* %838, align 8, !tbaa !22 - store i64 %839, i64* %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %27) #34 - %840 = load volatile i64, i64* %14, align 8 - store i64 %840, i64* %25, align 8, !tbaa !23 - %841 = load i64, i64* @x.11733, align 8 - %842 = load i64, i64* @y.11734, align 8 - %843 = mul i64 4, %841 - %844 = sub i64 0, %843 - %845 = sub i64 0, %844 - %846 = add i64 0, %843 - %847 = xor i64 %841, -1 - %848 = and i64 %847, -1 - %849 = and i64 %841, 0 - %850 = or i64 %848, %849 - %851 = xor i64 %841, -1 - %852 = xor i64 %850, -1 - %853 = xor i64 %842, -1 - %854 = or i64 %852, %853 - %855 = xor i64 %854, -1 - %856 = and i64 %855, -1 - %857 = and i64 %850, %842 - %858 = mul i64 -2, %856 - %859 = sub i64 0, %858 - %860 = sub i64 %845, %859 - %861 = add i64 %845, %858 - %862 = xor i64 %841, -1 - %863 = and i64 %862, %842 - %864 = xor i64 %842, -1 - %865 = and i64 %841, %864 - %866 = or i64 %863, %865 - %867 = xor i64 %841, %842 - %868 = mul i64 -2, %866 - %869 = sub i64 0, %868 - %870 = sub i64 %860, %869 - %871 = add i64 %860, %868 - %872 = and i64 %841, %842 - %873 = xor i64 %841, %842 - %874 = or i64 %872, %873 - %875 = or i64 %841, %842 - %876 = xor i64 %874, -1 - %877 = and i64 %876, 3984169143 - %878 = and i64 %874, -3984169144 - %879 = or i64 %877, %878 - %880 = xor i64 %879, -3984169144 - %881 = xor i64 %874, -1 - %882 = mul i64 -2, %880 - %883 = add i64 %870, 31850890 - %884 = add i64 %883, %882 - %885 = sub i64 %884, 31850890 - %886 = add i64 %870, %882 - %887 = xor i64 %841, -1 - %888 = and i64 %887, 3095984761 - %889 = and i64 %841, -3095984762 - %890 = or i64 %888, %889 - %891 = xor i64 %842, -1 - %892 = and i64 %891, 3095984761 - %893 = and i64 %842, -3095984762 - %894 = or i64 %892, %893 - %895 = xor i64 %890, %894 - %896 = xor i64 %841, %842 - %897 = xor i64 %895, -1 - %898 = and i64 %897, -1 - %899 = and i64 %895, 0 - %900 = or i64 %898, %899 - %901 = xor i64 %895, -1 - %902 = mul i64 -1, %900 - %903 = add i64 %885, 3427971210 - %904 = add i64 %903, %902 - %905 = sub i64 %904, 3427971210 - %906 = add i64 %885, %902 - %907 = xor i64 %842, -1 - %908 = and i64 %907, 2764147663 - %909 = and i64 %842, -2764147664 - %910 = or i64 %908, %909 - %911 = xor i64 %910, -2764147664 - %912 = xor i64 %842, -1 - %913 = and i64 %841, %911 - %914 = xor i64 %841, %911 - %915 = or i64 %913, %914 - %916 = or i64 %841, %911 - %917 = mul i64 -1, %915 - %918 = sub i64 0, %905 - %919 = sub i64 0, %917 - %920 = add i64 %918, %919 - %921 = sub i64 0, %920 - %922 = add i64 %905, %917 - %923 = xor i64 %841, -1 - %924 = and i64 %923, -1 - %925 = and i64 %841, 0 - %926 = or i64 %924, %925 - %927 = xor i64 %841, -1 - %928 = mul i64 6, %926 - %929 = add i64 %921, 4068627392 - %930 = add i64 %929, %928 - %931 = sub i64 %930, 4068627392 - %932 = add i64 %921, %928 - %933 = xor i64 %841, -1 - %934 = and i64 %933, -1 - %935 = and i64 %841, 0 - %936 = or i64 %934, %935 - %937 = xor i64 %841, -1 - %938 = xor i64 %936, -1 - %939 = xor i64 %842, -1 - %940 = and i64 %938, %939 - %941 = xor i64 %940, -1 - %942 = and i64 %941, -1 - %943 = or i64 %936, %842 - %944 = mul i64 -1, %942 - %945 = add i64 %931, 752276709 - %946 = add i64 %945, %944 - %947 = sub i64 %946, 752276709 - %948 = add i64 %931, %944 - %949 = add i64 %947, 1309239810 - %950 = add i64 %949, 16 - %951 = sub i64 %950, 1309239810 - %952 = add i64 %947, 16 - %953 = load volatile i64, i64* %14, align 8 - %954 = icmp ugt i64 %953, %951 - %955 = select i1 %954, i32 -1001727990, i32 540856126 - store i32 %955, i32* %124, align 4 - br label %1147 - - -3539: ; preds = %700 - %3540 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %3541 = load i8*, i8** %3540, align 8, !tbaa !60 - %3542 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - store i8* %3541, i8** %3542, align 8, !tbaa !91 - %3543 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 8 - %3544 = load i8, i8* @x.7447, align 1 - %3545 = load i8, i8* @y.7448, align 1 - %3546 = xor i8 %3545, -1 - %3547 = and i8 %3546, -1 - %3548 = and i8 %3545, 0 - %3549 = or i8 %3547, %3548 - %3550 = xor i8 %3545, -1 - %3551 = xor i8 %3549, -1 - %3552 = xor i8 %3544, %3551 - %3553 = and i8 %3552, %3544 - %3554 = and i8 %3544, %3549 - %3555 = mul i8 -2, %3553 - %3556 = add i8 -86, %3555 - %3557 = add i8 %3556, 86 - %3558 = add i8 0, %3555 - %3559 = mul i8 -1, %3545 - %3560 = sub i8 0, %3557 - %3561 = sub i8 0, %3559 - %3562 = add i8 %3560, %3561 - %3563 = sub i8 0, %3562 - %3564 = add i8 %3557, %3559 - %3565 = xor i8 %3544, -1 - %3566 = xor i8 %3545, -1 - %3567 = and i8 %3565, %3566 - %3568 = xor i8 %3567, -1 - %3569 = and i8 %3568, -1 - %3570 = or i8 %3544, %3545 - %3571 = mul i8 2, %3569 - %3572 = sub i8 0, %3563 - %3573 = sub i8 0, %3571 - %3574 = add i8 %3572, %3573 - %3575 = sub i8 0, %3574 - %3576 = add i8 %3563, %3571 - %3577 = xor i8 %3544, -1 - %3578 = and i8 %3577, -56 - %3579 = and i8 %3544, 55 - %3580 = or i8 %3578, %3579 - %3581 = xor i8 %3545, -1 - %3582 = and i8 %3581, -56 - %3583 = and i8 %3545, 55 - %3584 = or i8 %3582, %3583 - %3585 = xor i8 %3580, %3584 - %3586 = xor i8 %3544, %3545 - %3587 = xor i8 %3585, -1 - %3588 = and i8 %3587, -10 - %3589 = and i8 %3585, 9 - %3590 = or i8 %3588, %3589 - %3591 = xor i8 %3590, 9 - %3592 = xor i8 %3585, -1 - %3593 = mul i8 1, %3591 - %3594 = sub i8 0, %3575 - %3595 = sub i8 0, %3593 - %3596 = add i8 %3594, %3595 - %3597 = sub i8 0, %3596 - %3598 = add i8 %3575, %3593 - %3599 = xor i8 %3544, -1 - %3600 = and i8 %3599, -1 - %3601 = and i8 %3544, 0 - %3602 = or i8 %3600, %3601 - %3603 = xor i8 %3544, -1 - %3604 = mul i8 1, %3602 - %3605 = sub i8 0, %3604 - %3606 = sub i8 %3597, %3605 - %3607 = add i8 %3597, %3604 - %3608 = xor i8 %3544, -1 - %3609 = and i8 %3608, -47 - %3610 = and i8 %3544, 46 - %3611 = or i8 %3609, %3610 - %3612 = xor i8 %3611, 46 - %3613 = xor i8 %3544, -1 - %3614 = and i8 %3612, %3545 - %3615 = xor i8 %3612, %3545 - %3616 = or i8 %3614, %3615 - %3617 = or i8 %3612, %3545 - %3618 = mul i8 -2, %3616 - %3619 = add i8 %3606, 34 - %3620 = add i8 %3619, %3618 - %3621 = sub i8 %3620, 34 - %3622 = add i8 %3606, %3618 - %3623 = mul i8 67, %3621 - %3624 = sub i8 %3623, -72 - %3625 = add i8 %3624, 32 - %3626 = add i8 %3625, -72 - %3627 = add i8 %3623, 32 - %3628 = mul i8 107, %3626 - %3629 = sub i8 %3628, 46 - %3630 = add i8 %3629, -96 - %3631 = add i8 %3630, 46 - %3632 = add i8 %3628, -96 - store i8 %3631, i8* %3543, align 8, !tbaa !92 - %3633 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !93 - %3634 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !93 - %3635 = icmp eq %"class.Json::Value"** %3633, %3634 - %3636 = select i1 %3635, i32 -126041414, i32 1971724252 - store i32 %3636, i32* %641, align 4 - store %"class.Json::Value"** %3633, %"class.Json::Value"*** %659, align 8 - br label %5650 - -487: ; preds = %509, %485 - %488 = phi { i8*, i32 } [ %486, %485 ], [ %510, %509 ] - resume { i8*, i32 } %488 - - - -1234: ; preds = %60 - %1235 = load %"class.Json::Value"*, %"class.Json::Value"** %30, align 8 - store %"class.Json::Value"* %1235, %"class.Json::Value"** %13, align 8 - %1236 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %1237 = load i8, i8* @x.10511, align 1 - %1238 = load i8, i8* @y.10512, align 1 - %1239 = xor i8 %1237, -1 - %1240 = xor i8 %1238, -1 - %1241 = or i8 %1239, %1240 - %1242 = xor i8 %1241, -1 - %1243 = and i8 %1242, -1 - %1244 = and i8 %1237, %1238 - %1245 = mul i8 2, %1243 - %1246 = sub i8 0, %1245 - %1247 = sub i8 0, %1246 - %1248 = add i8 0, %1245 - %1249 = mul i8 -1, %1237 - %1250 = add i8 %1247, 22 - %1251 = add i8 %1250, %1249 - %1252 = sub i8 %1251, 22 - %1253 = add i8 %1247, %1249 - %1254 = xor i8 %1237, -1 - %1255 = and i8 %1254, 94 - %1256 = and i8 %1237, -95 - %1257 = or i8 %1255, %1256 - %1258 = xor i8 %1257, -95 - %1259 = xor i8 %1237, -1 - %1260 = xor i8 %1258, -1 - %1261 = xor i8 %1238, -1 - %1262 = or i8 %1260, %1261 - %1263 = xor i8 %1262, -1 - %1264 = and i8 %1263, -1 - %1265 = and i8 %1258, %1238 - %1266 = mul i8 -1, %1264 - %1267 = sub i8 0, %1252 - %1268 = sub i8 0, %1266 - %1269 = add i8 %1267, %1268 - %1270 = sub i8 0, %1269 - %1271 = add i8 %1252, %1266 - %1272 = xor i8 %1237, -1 - %1273 = and i8 %1272, -62 - %1274 = and i8 %1237, 61 - %1275 = or i8 %1273, %1274 - %1276 = xor i8 %1238, -1 - %1277 = and i8 %1276, -62 - %1278 = and i8 %1238, 61 - %1279 = or i8 %1277, %1278 - %1280 = xor i8 %1275, %1279 - %1281 = xor i8 %1237, %1238 - %1282 = mul i8 -1, %1280 - %1283 = sub i8 %1270, -24 - %1284 = add i8 %1283, %1282 - %1285 = add i8 %1284, -24 - %1286 = add i8 %1270, %1282 - %1287 = and i8 %1237, %1238 - %1288 = xor i8 %1237, %1238 - %1289 = or i8 %1287, %1288 - %1290 = or i8 %1237, %1238 - %1291 = xor i8 %1289, -1 - %1292 = and i8 %1291, 66 - %1293 = and i8 %1289, -67 - %1294 = or i8 %1292, %1293 - %1295 = xor i8 %1294, -67 - %1296 = xor i8 %1289, -1 - %1297 = mul i8 -1, %1295 - %1298 = add i8 %1285, -41 - %1299 = add i8 %1298, %1297 - %1300 = sub i8 %1299, -41 - %1301 = add i8 %1285, %1297 - %1302 = xor i8 %1238, -1 - %1303 = and i8 %1302, -1 - %1304 = and i8 %1238, 0 - %1305 = or i8 %1303, %1304 - %1306 = xor i8 %1238, -1 - %1307 = mul i8 -1, %1305 - %1308 = add i8 %1300, 66 - %1309 = add i8 %1308, %1307 - %1310 = sub i8 %1309, 66 - %1311 = add i8 %1300, %1307 - %1312 = xor i8 %1237, -1 - %1313 = and i8 %1312, 115 - %1314 = and i8 %1237, -116 - %1315 = or i8 %1313, %1314 - %1316 = xor i8 %1315, -116 - %1317 = xor i8 %1237, -1 - %1318 = xor i8 %1316, -1 - %1319 = xor i8 %1238, -1 - %1320 = and i8 %1318, %1319 - %1321 = xor i8 %1320, -1 - %1322 = and i8 %1321, -1 - %1323 = or i8 %1316, %1238 - %1324 = mul i8 -1, %1322 - %1325 = sub i8 0, %1324 - %1326 = sub i8 %1310, %1325 - %1327 = add i8 %1310, %1324 - %1328 = xor i8 %1237, -1 - %1329 = xor i8 %1238, -1 - %1330 = or i8 %1328, %1329 - %1331 = xor i8 %1330, -1 - %1332 = and i8 %1331, -1 - %1333 = and i8 %1237, %1238 - %1334 = xor i8 %1332, -1 - %1335 = and i8 %1334, -1 - %1336 = and i8 %1332, 0 - %1337 = or i8 %1335, %1336 - %1338 = xor i8 %1332, -1 - %1339 = mul i8 3, %1337 - %1340 = sub i8 0, %1326 - %1341 = sub i8 0, %1339 - %1342 = add i8 %1340, %1341 - %1343 = sub i8 0, %1342 - %1344 = add i8 %1326, %1339 - %1345 = mul i8 -65, %1343 - %1346 = sub i8 %1345, -74 - %1347 = add i8 %1345, 74 - %1348 = mul i8 63, %1346 - %1349 = sub i8 %1348, 54 - %1350 = add i8 %1348, -54 - %1351 = icmp eq i8 %1236, %1349 - %1352 = select i1 %1351, i32 797498369, i32 94616740 - store i32 %1352, i32* %25, align 4 - br label %2323 - - -4395: ; preds = %186 - store %"class.Json::Value"* %187, %"class.Json::Value"** %74, align 8 - br label %188 - - -507: ; preds = %485 - %508 = landingpad { i8*, i32 } - catch i8* null - %509 = extractvalue { i8*, i32 } %508, 0 - tail call void @__clang_call_terminate(i8* %509) #38 - unreachable - - -974: ; preds = %156 - store i32 -365835843, i32* %124, align 4 - br label %1165 - - -528: ; preds = %481 - unreachable - - -1371: ; preds = %60 - %1372 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %1373 = load i32, i32* @x.10505, align 4 - %1374 = load i32, i32* @y.10506, align 4 - %1375 = xor i32 %1373, -1 - %1376 = xor i32 %1374, -1 - %1377 = or i32 %1375, %1376 - %1378 = xor i32 %1377, -1 - %1379 = and i32 %1378, -1 - %1380 = and i32 %1373, %1374 - %1381 = mul i32 -7, %1379 - %1382 = add i32 -1924188277, %1381 - %1383 = add i32 %1382, 1924188277 - %1384 = add i32 0, %1381 - %1385 = xor i32 %1373, -1 - %1386 = xor i32 %1374, -1 - %1387 = and i32 %1385, %1386 - %1388 = xor i32 %1387, -1 - %1389 = and i32 %1388, -1 - %1390 = or i32 %1373, %1374 - %1391 = mul i32 4, %1389 - %1392 = add i32 %1383, -1068078709 - %1393 = add i32 %1392, %1391 - %1394 = sub i32 %1393, -1068078709 - %1395 = add i32 %1383, %1391 - %1396 = xor i32 %1373, -1 - %1397 = and i32 %1396, -644854166 - %1398 = and i32 %1373, 644854165 - %1399 = or i32 %1397, %1398 - %1400 = xor i32 %1374, -1 - %1401 = and i32 %1400, -644854166 - %1402 = and i32 %1374, 644854165 - %1403 = or i32 %1401, %1402 - %1404 = xor i32 %1399, %1403 - %1405 = xor i32 %1373, %1374 - %1406 = xor i32 %1404, -1 - %1407 = and i32 %1406, -350972503 - %1408 = and i32 %1404, 350972502 - %1409 = or i32 %1407, %1408 - %1410 = xor i32 %1409, 350972502 - %1411 = xor i32 %1404, -1 - %1412 = mul i32 7, %1410 - %1413 = sub i32 0, %1412 - %1414 = sub i32 %1394, %1413 - %1415 = add i32 %1394, %1412 - %1416 = xor i32 %1374, -1 - %1417 = and i32 %1416, -851339189 - %1418 = and i32 %1374, 851339188 - %1419 = or i32 %1417, %1418 - %1420 = xor i32 %1419, 851339188 - %1421 = xor i32 %1374, -1 - %1422 = mul i32 -2, %1420 - %1423 = sub i32 0, %1422 - %1424 = sub i32 %1414, %1423 - %1425 = add i32 %1414, %1422 - %1426 = xor i32 %1374, -1 - %1427 = and i32 %1426, 55086285 - %1428 = and i32 %1374, -55086286 - %1429 = or i32 %1427, %1428 - %1430 = xor i32 %1429, -55086286 - %1431 = xor i32 %1374, -1 - %1432 = xor i32 %1373, -1 - %1433 = xor i32 %1430, -1 - %1434 = and i32 %1432, %1433 - %1435 = xor i32 %1434, -1 - %1436 = and i32 %1435, -1 - %1437 = or i32 %1373, %1430 - %1438 = mul i32 -1, %1436 - %1439 = sub i32 0, %1424 - %1440 = sub i32 0, %1438 - %1441 = add i32 %1439, %1440 - %1442 = sub i32 0, %1441 - %1443 = add i32 %1424, %1438 - %1444 = xor i32 %1373, -1 - %1445 = and i32 %1444, -1904601184 - %1446 = and i32 %1373, 1904601183 - %1447 = or i32 %1445, %1446 - %1448 = xor i32 %1447, 1904601183 - %1449 = xor i32 %1373, -1 - %1450 = mul i32 -1, %1448 - %1451 = sub i32 0, %1442 - %1452 = sub i32 0, %1450 - %1453 = add i32 %1451, %1452 - %1454 = sub i32 0, %1453 - %1455 = add i32 %1442, %1450 - %1456 = xor i32 %1373, -1 - %1457 = and i32 %1456, -1 - %1458 = and i32 %1373, 0 - %1459 = or i32 %1457, %1458 - %1460 = xor i32 %1373, -1 - %1461 = xor i32 %1459, -1 - %1462 = xor i32 %1374, -1 - %1463 = and i32 %1461, %1462 - %1464 = xor i32 %1463, -1 - %1465 = and i32 %1464, -1 - %1466 = or i32 %1459, %1374 - %1467 = mul i32 -2, %1465 - %1468 = sub i32 %1454, 748384151 - %1469 = add i32 %1468, %1467 - %1470 = add i32 %1469, 748384151 - %1471 = add i32 %1454, %1467 - %1472 = sub i32 %1470, -1 - %1473 = add i32 %1470, 1 - %1474 = mul i32 -253906073, %1472 - %1475 = sub i32 %1474, -193219635 - %1476 = add i32 %1474, 193219635 - %1477 = mul i32 182106199, %1475 - %1478 = sub i32 %1477, -500658859 - %1479 = add i32 %1477, 500658859 - %1480 = icmp eq i32 %1372, %1478 - %1481 = select i1 %1480, i32 1796471415, i32 -1552621659 - store i32 %1481, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2341 - -4414: ; preds = %188 - store i1 %190, i1* %73, align 1 - br label %191 - - -3655: ; preds = %700 - %3656 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !84 - %3657 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3656, i64 -1 - %3658 = load %"class.Json::Value"**, %"class.Json::Value"*** %3657, align 8, !tbaa !42 - %3659 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3658, i64 64 - store i32 -1450614834, i32* %641, align 4 - store %"class.Json::Value"** %3659, %"class.Json::Value"*** %657, align 8 - br label %5668 - - - -547: ; preds = %86 - br label %87 - - -993: ; preds = %156 - %994 = load volatile i8*, i8** %21, align 8 - %995 = load i8, i8* %994, align 1, !tbaa !24 - %996 = load volatile i8*, i8** %18, align 8 - store i8 %995, i8* %996, align 1, !tbaa !24 - store i32 -2041201167, i32* %124, align 4 - br label %1183 - - -4433: ; preds = %191 - store %"class.Json::Value"* %192, %"class.Json::Value"** %72, align 8 - br label %193 - - -1500: ; preds = %60 - %1501 = load volatile i8, i8* %14, align 1 - %1502 = icmp eq i8 %1501, 6 - %1503 = select i1 %1502, i32 1951086373, i32 -746118557 - store i32 %1503, i32* %25, align 4 - br label %2359 - - -3771: ; preds = %700, %5718 - %3772 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !96 - %3773 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !96 - %3774 = icmp eq %"class.Json::Value"** %3772, %3773 - %3775 = select i1 %3774, i32 919361319, i32 745992935 - store i32 %3775, i32* %641, align 4 - store %"class.Json::Value"** %3772, %"class.Json::Value"*** %660, align 8 - br label %5686 - - -566: ; preds = %148 - store i1 %153, i1* %18, align 1 - br label %199 - - -585: ; preds = %272 - store i1 %278, i1* %14, align 1 - br label %439 - - -604: ; preds = %434 - store i1 %438, i1* %13, align 1 - %605 = load volatile i1, i1* %13, align 1 - store i1 %605, i1* %37, align 1 - br label %325 - - -1019: ; preds = %156 - %1020 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1021 = bitcast %union.anon.5* %1020 to i8* - store i32 1309407408, i32* %124, align 4 - store i8* %1021, i8** %127, align 8 - br label %1201 - - -4452: ; preds = %193 - store i32 %195, i32* %71, align 4 - br label %196 - - -624: ; preds = %148 - %625 = landingpad { i8*, i32 } - catch i8* null - br label %630 - - -1522: ; preds = %60 - %1523 = load volatile i8, i8* %14, align 1 - %1524 = icmp eq i8 %1523, 7 - %1525 = select i1 %1524, i32 1171508775, i32 -746118557 - store i32 %1525, i32* %25, align 4 - br label %2377 - - -644: ; preds = %272 - %645 = landingpad { i8*, i32 } - catch i8* null - br label %648 - - -3794: ; preds = %700, %5742 - %3795 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !99 - %3796 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !99 - %3797 = icmp eq %"class.Json::Value"** %3795, %3796 - %3798 = select i1 %3797, i32 1251150541, i32 -17222921 - store i32 %3798, i32* %641, align 4 - store %"class.Json::Value"** %3795, %"class.Json::Value"*** %661, align 8 - br label %5704 - - -664: ; preds = %434 - %665 = landingpad { i8*, i32 } - catch i8* null - br label %666 - - -691: ; preds = %689 - %692 = landingpad { i8*, i32 } - catch i8* null - %693 = extractvalue { i8*, i32 } %692, 0 - tail call void @__clang_call_terminate(i8* %693) #38 - unreachable - -1040: ; preds = %156 - %1041 = load volatile i8*, i8** %21, align 8 - %1042 = load volatile i64, i64* %20, align 8 - %1043 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1043, i8* align 1 %1041, i64 %1042, i1 false) #34 - store i32 -2041201167, i32* %124, align 4 - br label %1219 - -4471: ; preds = %163, %161 - %4472 = landingpad { i8*, i32 } - cleanup - br label %4613 - - - - -1544: ; preds = %60 - %1545 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %1546 = xor i16 %1545, -1 - %1547 = or i16 %1546, 511 - %1548 = xor i16 %1547, -1 - %1549 = and i16 %1548, -1 - %1550 = and i16 %1545, -512 - %1551 = mul i16 1, %1549 - %1552 = add i16 18643, %1551 - %1553 = sub i16 %1552, 18643 - %1554 = add i16 0, %1551 - %1555 = xor i16 %1545, -512 - %1556 = and i16 %1555, %1545 - %1557 = and i16 %1545, 511 - %1558 = mul i16 -1, %1556 - %1559 = sub i16 %1553, 19300 - %1560 = add i16 %1559, %1558 - %1561 = add i16 %1560, 19300 - %1562 = add i16 %1553, %1558 - %1563 = add i16 %1561, -5072 - %1564 = add i16 %1563, 512 - %1565 = sub i16 %1564, -5072 - %1566 = add i16 %1561, 512 - %1567 = xor i16 %1545, -1 - %1568 = and i16 %1567, 511 - %1569 = xor i16 %1568, -1 - %1570 = and i16 %1569, -1 - %1571 = or i16 %1545, -512 - %1572 = mul i16 -1, %1570 - %1573 = sub i16 %1565, 32727 - %1574 = add i16 %1573, %1572 - %1575 = add i16 %1574, 32727 - %1576 = add i16 %1565, %1572 - %1577 = xor i16 %1545, -1 - %1578 = and i16 %1577, 511 - %1579 = xor i16 %1578, -1 - %1580 = and i16 %1579, -1 - %1581 = or i16 %1545, -512 - %1582 = xor i16 %1580, -1 - %1583 = and i16 %1582, -24328 - %1584 = and i16 %1580, 24327 - %1585 = or i16 %1583, %1584 - %1586 = xor i16 %1585, 24327 - %1587 = xor i16 %1580, -1 - %1588 = mul i16 -2, %1586 - %1589 = sub i16 %1575, -12459 - %1590 = add i16 %1589, %1588 - %1591 = add i16 %1590, -12459 - %1592 = add i16 %1575, %1588 - %1593 = sub i16 %1591, 2 - %1594 = add i16 %1591, -2 - %1595 = mul i16 -2001, %1593 - %1596 = sub i16 0, %1595 - %1597 = add i16 %1596, -12696 - %1598 = sub i16 0, %1597 - %1599 = add i16 %1595, 12696 - %1600 = mul i16 20175, %1598 - %1601 = sub i16 %1600, 27112 - %1602 = add i16 %1600, -27112 - %1603 = xor i16 %1545, 511 - %1604 = and i16 %1603, %1545 - %1605 = and i16 %1545, -512 - store i16 %1601, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %1606 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 1796471415, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2395 - - -3817: ; preds = %700, %5766 - %3818 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !102 - %3819 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !102 - %3820 = icmp eq %"class.Json::Value"** %3818, %3819 - %3821 = select i1 %3820, i32 1858202872, i32 1529107558 - store i32 %3821, i32* %641, align 4 - store %"class.Json::Value"** %3818, %"class.Json::Value"*** %662, align 8 - br label %5722 - - -712: ; preds = %684 - unreachable - - -4491: ; preds = %169, %165 - %4492 = landingpad { i8*, i32 } - cleanup - br label %4622 - - -1625: ; preds = %60 - %1626 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %1627 = load i32, i32* @x.10509, align 4 - %1628 = load i32, i32* @y.10510, align 4 - %1629 = xor i32 %1627, -1 - %1630 = and i32 %1629, -1863035254 - %1631 = and i32 %1627, 1863035253 - %1632 = or i32 %1630, %1631 - %1633 = xor i32 %1632, 1863035253 - %1634 = xor i32 %1627, -1 - %1635 = xor i32 %1633, -1 - %1636 = xor i32 %1628, -1 - %1637 = or i32 %1635, %1636 - %1638 = xor i32 %1637, -1 - %1639 = and i32 %1638, -1 - %1640 = and i32 %1633, %1628 - %1641 = mul i32 1, %1639 - %1642 = sub i32 0, %1641 - %1643 = sub i32 0, %1642 - %1644 = add i32 0, %1641 - %1645 = and i32 %1627, %1628 - %1646 = xor i32 %1627, %1628 - %1647 = or i32 %1645, %1646 - %1648 = or i32 %1627, %1628 - %1649 = mul i32 -2, %1647 - %1650 = sub i32 %1643, 251504951 - %1651 = add i32 %1650, %1649 - %1652 = add i32 %1651, 251504951 - %1653 = add i32 %1643, %1649 - %1654 = xor i32 %1627, -1 - %1655 = xor i32 %1628, -1 - %1656 = and i32 %1654, %1655 - %1657 = xor i32 %1656, -1 - %1658 = and i32 %1657, -1 - %1659 = or i32 %1627, %1628 - %1660 = xor i32 %1658, -1 - %1661 = and i32 %1660, -1 - %1662 = and i32 %1658, 0 - %1663 = or i32 %1661, %1662 - %1664 = xor i32 %1658, -1 - %1665 = mul i32 -1, %1663 - %1666 = sub i32 0, %1652 - %1667 = sub i32 0, %1665 - %1668 = add i32 %1666, %1667 - %1669 = sub i32 0, %1668 - %1670 = add i32 %1652, %1665 - %1671 = xor i32 %1627, -1 - %1672 = and i32 %1671, -1 - %1673 = and i32 %1627, 0 - %1674 = or i32 %1672, %1673 - %1675 = xor i32 %1627, -1 - %1676 = mul i32 -1, %1674 - %1677 = sub i32 %1669, -1634695595 - %1678 = add i32 %1677, %1676 - %1679 = add i32 %1678, -1634695595 - %1680 = add i32 %1669, %1676 - %1681 = sub i32 %1679, 2 - %1682 = add i32 %1679, -2 - %1683 = mul i32 -632018975, %1681 - %1684 = sub i32 %1683, 1439214891 - %1685 = add i32 %1683, -1439214891 - %1686 = mul i32 -1357751263, %1684 - %1687 = sub i32 %1686, -1163967537 - %1688 = add i32 %1687, -1088436597 - %1689 = add i32 %1688, -1163967537 - %1690 = add i32 %1686, -1088436597 - %1691 = icmp eq i32 %1626, %1689 - %1692 = select i1 %1691, i32 -900525529, i32 -246102930 - store i32 %1692, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2413 - - -1062: ; preds = %156, %1239 - %1063 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1064 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1063, i64 0, i32 0, i32 0 - %1065 = load volatile i8*, i8** %13, align 8 - store i8* %1065, i8** %1064, align 8, !tbaa !19 - %1066 = load i64, i64* %25, align 8, !tbaa !23 - %1067 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 2, i32 0 - store i64 %1066, i64* %1067, align 8, !tbaa !24 - store i32 1309407408, i32* %124, align 4 - %1068 = load volatile i8*, i8** %13, align 8 - store i8* %1068, i8** %127, align 8 - br label %1237 - - -3840: ; preds = %700, %5790 - %3841 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !105 - %3842 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !105 - %3843 = icmp eq %"class.Json::Value"** %3841, %3842 - %3844 = select i1 %3843, i32 -788086861, i32 1707537488 - store i32 %3844, i32* %641, align 4 - store %"class.Json::Value"** %3841, %"class.Json::Value"*** %663, align 8 - br label %5740 - - %6 = alloca i1, align 1 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #34 - %14 = getelementptr inbounds i8, i8* %13, i64 32 - %15 = bitcast %"class.std::tuple.31"* %3 to i64* - %16 = load i64, i64* %15, align 8, !tbaa !14 - %17 = inttoptr i64 %16 to %"class.Json::Value::CZString"* - %18 = bitcast i8* %14 to %"class.Json::Value::CZString"* - %19 = alloca i32, align 4 - store i32 -2080831584, i32* %19, align 4 - %20 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %21 = alloca i1, align 1 - br label %22 - - - -4511: ; preds = %173, %171 - %4512 = landingpad { i8*, i32 } - cleanup - br label %4632 - - -1711: ; preds = %60 - %1712 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %1713 = load i32, i32* @x.10513, align 4 - %1714 = load i32, i32* @y.10514, align 4 - %1715 = xor i32 %1714, -1 - %1716 = xor i32 %1713, %1715 - %1717 = and i32 %1716, %1713 - %1718 = and i32 %1713, %1714 - %1719 = mul i32 2, %1717 - %1720 = add i32 1937059206, %1719 - %1721 = add i32 %1720, -1937059206 - %1722 = add i32 0, %1719 - %1723 = xor i32 %1714, -1 - %1724 = and i32 %1723, -1 - %1725 = and i32 %1714, 0 - %1726 = or i32 %1724, %1725 - %1727 = xor i32 %1714, -1 - %1728 = xor i32 %1713, -1 - %1729 = xor i32 %1726, -1 - %1730 = or i32 %1728, %1729 - %1731 = xor i32 %1730, -1 - %1732 = and i32 %1731, -1 - %1733 = and i32 %1713, %1726 - %1734 = mul i32 2, %1732 - %1735 = sub i32 0, %1734 - %1736 = sub i32 %1721, %1735 - %1737 = add i32 %1721, %1734 - %1738 = mul i32 -2, %1713 - %1739 = add i32 %1736, 275842038 - %1740 = add i32 %1739, %1738 - %1741 = sub i32 %1740, 275842038 - %1742 = add i32 %1736, %1738 - %1743 = xor i32 %1713, -1 - %1744 = and i32 %1743, %1714 - %1745 = xor i32 %1714, -1 - %1746 = and i32 %1713, %1745 - %1747 = or i32 %1744, %1746 - %1748 = xor i32 %1713, %1714 - %1749 = mul i32 1, %1747 - %1750 = sub i32 %1741, -19124640 - %1751 = add i32 %1750, %1749 - %1752 = add i32 %1751, -19124640 - %1753 = add i32 %1741, %1749 - %1754 = and i32 %1713, %1714 - %1755 = xor i32 %1713, %1714 - %1756 = or i32 %1754, %1755 - %1757 = or i32 %1713, %1714 - %1758 = mul i32 -1, %1756 - %1759 = sub i32 0, %1758 - %1760 = sub i32 %1752, %1759 - %1761 = add i32 %1752, %1758 - %1762 = xor i32 %1713, -1 - %1763 = and i32 %1762, -1 - %1764 = and i32 %1713, 0 - %1765 = or i32 %1763, %1764 - %1766 = xor i32 %1713, -1 - %1767 = mul i32 -1, %1765 - %1768 = sub i32 0, %1760 - %1769 = sub i32 0, %1767 - %1770 = add i32 %1768, %1769 - %1771 = sub i32 0, %1770 - %1772 = add i32 %1760, %1767 - %1773 = xor i32 %1713, -1 - %1774 = and i32 %1773, 1950508719 - %1775 = and i32 %1713, -1950508720 - %1776 = or i32 %1774, %1775 - %1777 = xor i32 %1776, -1950508720 - %1778 = xor i32 %1713, -1 - %1779 = xor i32 %1777, -1 - %1780 = xor i32 %1714, -1 - %1781 = and i32 %1779, %1780 - %1782 = xor i32 %1781, -1 - %1783 = and i32 %1782, -1 - %1784 = or i32 %1777, %1714 - %1785 = mul i32 1, %1783 - %1786 = sub i32 0, %1785 - %1787 = sub i32 %1771, %1786 - %1788 = add i32 %1771, %1785 - %1789 = mul i32 1792481257, %1787 - %1790 = sub i32 %1789, 253456091 - %1791 = add i32 %1790, -1283851650 - %1792 = add i32 %1791, 253456091 - %1793 = add i32 %1789, -1283851650 - %1794 = mul i32 1203056729, %1792 - %1795 = sub i32 0, %1794 - %1796 = add i32 %1795, 1366668750 - %1797 = sub i32 0, %1796 - %1798 = add i32 %1794, -1366668750 - %1799 = icmp eq i32 %1712, %1797 - %1800 = select i1 %1799, i32 94616740, i32 759589165 - store i32 %1800, i32* %25, align 4 - br label %2431 - - -40: ; preds = %39, %169 - %41 = load i32, i32* %28, align 4 - switch i32 %41, label %42 [ - i32 -2080831584, label %43 - i32 862953807, label %44 - i32 -909801500, label %48 - i32 1830047364, label %50 - i32 461769771, label %58 - i32 478992705, label %61 - i32 -278031898, label %73 - i32 258042386, label %75 - i32 1553606119, label %164 - ] - - -1087: ; preds = %156 - %1088 = load i8*, i8** %127, align 8 - store i8* %1088, i8** %12, align 8 - store i32 -1521069636, i32* %124, align 4 - br label %1255 - - -3863: ; preds = %700, %5814 - %3864 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !108 - %3865 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !108 - %3866 = icmp eq %"class.Json::Value"** %3864, %3865 - %3867 = select i1 %3866, i32 -1772816190, i32 1057180554 - store i32 %3867, i32* %641, align 4 - store %"class.Json::Value"** %3864, %"class.Json::Value"*** %664, align 8 - br label %5758 - - -4531: ; preds = %178, %176 - %4532 = landingpad { i8*, i32 } - cleanup - br label %4650 - - -60: ; preds = %59 - br label %187 - - -1819: ; preds = %60 - %1820 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %1821 = icmp eq %"class.Json::Value"* %1820, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %1822 = select i1 %1821, i32 -1517960843, i32 -2085933767 - store i32 %1822, i32* %25, align 4 - %1823 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - store %"class.Json::Value"* %1823, %"class.Json::Value"** %29, align 8 - br label %2449 - -1107: ; preds = %156 - %1108 = load volatile i64, i64* %14, align 8 - %1109 = icmp slt i64 %1108, 1 - %1110 = select i1 %1109, i32 1608794792, i32 217121003 - store i32 %1110, i32* %124, align 4 - br label %1273 - - - -3886: ; preds = %700 - %3887 = load i64, i64* @x.7435, align 8 - %3888 = load i64, i64* @y.7436, align 8 - %3889 = xor i64 %3888, -1 - %3890 = and i64 %3889, 2312485590 - %3891 = and i64 %3888, -2312485591 - %3892 = or i64 %3890, %3891 - %3893 = xor i64 %3892, -2312485591 - %3894 = xor i64 %3888, -1 - %3895 = xor i64 %3893, -1 - %3896 = xor i64 %3887, %3895 - %3897 = and i64 %3896, %3887 - %3898 = and i64 %3887, %3893 - %3899 = mul i64 -1, %3897 - %3900 = add i64 2596251754, %3899 - %3901 = sub i64 %3900, 2596251754 - %3902 = add i64 0, %3899 - %3903 = mul i64 -7, %3887 - %3904 = sub i64 0, %3903 - %3905 = sub i64 %3901, %3904 - %3906 = add i64 %3901, %3903 - %3907 = xor i64 %3887, -1 - %3908 = and i64 %3907, 2111427681 - %3909 = and i64 %3887, -2111427682 - %3910 = or i64 %3908, %3909 - %3911 = xor i64 %3888, -1 - %3912 = and i64 %3911, 2111427681 - %3913 = and i64 %3888, -2111427682 - %3914 = or i64 %3912, %3913 - %3915 = xor i64 %3910, %3914 - %3916 = xor i64 %3887, %3888 - %3917 = mul i64 -1, %3915 - %3918 = add i64 %3905, 3026202432 - %3919 = add i64 %3918, %3917 - %3920 = sub i64 %3919, 3026202432 - %3921 = add i64 %3905, %3917 - %3922 = xor i64 %3887, -1 - %3923 = xor i64 %3888, -1 - %3924 = and i64 %3922, %3923 - %3925 = xor i64 %3924, -1 - %3926 = and i64 %3925, -1 - %3927 = or i64 %3887, %3888 - %3928 = mul i64 5, %3926 - %3929 = sub i64 0, %3920 - %3930 = sub i64 0, %3928 - %3931 = add i64 %3929, %3930 - %3932 = sub i64 0, %3931 - %3933 = add i64 %3920, %3928 - %3934 = and i64 %3887, %3888 - %3935 = xor i64 %3887, %3888 - %3936 = or i64 %3934, %3935 - %3937 = or i64 %3887, %3888 - %3938 = xor i64 %3936, -1 - %3939 = and i64 %3938, 3782342242 - %3940 = and i64 %3936, -3782342243 - %3941 = or i64 %3939, %3940 - %3942 = xor i64 %3941, -3782342243 - %3943 = xor i64 %3936, -1 - %3944 = mul i64 -1, %3942 - %3945 = sub i64 %3932, 1431098047 - %3946 = add i64 %3945, %3944 - %3947 = add i64 %3946, 1431098047 - %3948 = add i64 %3932, %3944 - %3949 = xor i64 %3888, -1 - %3950 = and i64 %3949, -1 - %3951 = and i64 %3888, 0 - %3952 = or i64 %3950, %3951 - %3953 = xor i64 %3888, -1 - %3954 = and i64 %3887, %3952 - %3955 = xor i64 %3887, %3952 - %3956 = or i64 %3954, %3955 - %3957 = or i64 %3887, %3952 - %3958 = mul i64 5, %3956 - %3959 = sub i64 0, %3958 - %3960 = sub i64 %3947, %3959 - %3961 = add i64 %3947, %3958 - %3962 = xor i64 %3887, -1 - %3963 = and i64 %3962, 1616971790 - %3964 = and i64 %3887, -1616971791 - %3965 = or i64 %3963, %3964 - %3966 = xor i64 %3965, -1616971791 - %3967 = xor i64 %3887, -1 - %3968 = mul i64 -1, %3966 - %3969 = add i64 %3960, 2624372296 - %3970 = add i64 %3969, %3968 - %3971 = sub i64 %3970, 2624372296 - %3972 = add i64 %3960, %3968 - %3973 = xor i64 %3887, -1 - %3974 = and i64 %3973, -1 - %3975 = and i64 %3887, 0 - %3976 = or i64 %3974, %3975 - %3977 = xor i64 %3887, -1 - %3978 = and i64 %3976, %3888 - %3979 = xor i64 %3976, %3888 - %3980 = or i64 %3978, %3979 - %3981 = or i64 %3976, %3888 - %3982 = mul i64 -2, %3980 - %3983 = sub i64 %3971, 2734736292 - %3984 = add i64 %3983, %3982 - %3985 = add i64 %3984, 2734736292 - %3986 = add i64 %3971, %3982 - %3987 = sub i64 %3985, 1811660213 - %3988 = add i64 %3987, 1 - %3989 = add i64 %3988, 1811660213 - %3990 = add i64 %3985, 1 - %3991 = load volatile i64*, i64** %45, align 8 - store i64 %3989, i64* %3991, align 8, !tbaa !38 - %3992 = load volatile i8**, i8*** %41, align 8 - %3993 = load i8*, i8** %3992, align 8, !tbaa !44 - %3994 = load i8, i8* @x.7437, align 1 - %3995 = load i8, i8* @y.7438, align 1 - %3996 = xor i8 %3995, -1 - %3997 = xor i8 %3994, %3996 - %3998 = and i8 %3997, %3994 - %3999 = and i8 %3994, %3995 - %4000 = mul i8 8, %3998 - %4001 = add i8 -25, %4000 - %4002 = sub i8 %4001, -25 - %4003 = add i8 0, %4000 - %4004 = mul i8 -6, %3994 - %4005 = sub i8 0, %4004 - %4006 = sub i8 %4002, %4005 - %4007 = add i8 %4002, %4004 - %4008 = xor i8 %3994, -1 - %4009 = and i8 %4008, %3995 - %4010 = xor i8 %3995, -1 - %4011 = and i8 %3994, %4010 - %4012 = or i8 %4009, %4011 - %4013 = xor i8 %3994, %3995 - %4014 = mul i8 4, %4012 - %4015 = sub i8 %4006, 45 - %4016 = add i8 %4015, %4014 - %4017 = add i8 %4016, 45 - %4018 = add i8 %4006, %4014 - %4019 = and i8 %3994, %3995 - %4020 = xor i8 %3994, %3995 - %4021 = or i8 %4019, %4020 - %4022 = or i8 %3994, %3995 - %4023 = mul i8 -1, %4021 - %4024 = sub i8 0, %4017 - %4025 = sub i8 0, %4023 - %4026 = add i8 %4024, %4025 - %4027 = sub i8 0, %4026 - %4028 = add i8 %4017, %4023 - %4029 = xor i8 %3995, -1 - %4030 = and i8 %4029, -1 - %4031 = and i8 %3995, 0 - %4032 = or i8 %4030, %4031 - %4033 = xor i8 %3995, -1 - %4034 = mul i8 3, %4032 - %4035 = sub i8 0, %4034 - %4036 = sub i8 %4027, %4035 - %4037 = add i8 %4027, %4034 - %4038 = xor i8 %3994, -1 - %4039 = and i8 %4038, -31 - %4040 = and i8 %3994, 30 - %4041 = or i8 %4039, %4040 - %4042 = xor i8 %4041, 30 - %4043 = xor i8 %3994, -1 - %4044 = mul i8 -2, %4042 - %4045 = sub i8 %4036, 33 - %4046 = add i8 %4045, %4044 - %4047 = add i8 %4046, 33 - %4048 = add i8 %4036, %4044 - %4049 = xor i8 %3994, -1 - %4050 = and i8 %4049, 96 - %4051 = and i8 %3994, -97 - %4052 = or i8 %4050, %4051 - %4053 = xor i8 %4052, -97 - %4054 = xor i8 %3994, -1 - %4055 = and i8 %4053, %3995 - %4056 = xor i8 %4053, %3995 - %4057 = or i8 %4055, %4056 - %4058 = or i8 %4053, %3995 - %4059 = mul i8 -1, %4057 - %4060 = sub i8 0, %4059 - %4061 = sub i8 %4047, %4060 - %4062 = add i8 %4047, %4059 - %4063 = mul i8 -67, %4061 - %4064 = sub i8 %4063, -104 - %4065 = add i8 %4063, 104 - %4066 = mul i8 -107, %4064 - %4067 = sub i8 0, %4066 - %4068 = add i8 %4067, -120 - %4069 = sub i8 0, %4068 - %4070 = add i8 %4066, 120 - store i8 %4069, i8* %3993, align 1, !tbaa !46 - store i32 -41097141, i32* %641, align 4 - br label %5776 - - -86: ; preds = %59, %224 - %87 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %20, align 8 - %88 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %87, 0 - store %"struct.std::_Rb_tree_node_base"* %88, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %89 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %20, align 8 - %90 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %89, 1 - store %"struct.std::_Rb_tree_node_base"* %90, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %91 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %92 = icmp eq %"struct.std::_Rb_tree_node_base"* %91, null - %93 = select i1 %92, i32 461769771, i32 478992705 - store i32 %93, i32* %28, align 4 - br label %205 - - -4551: ; preds = %183, %181 - %4552 = landingpad { i8*, i32 } - cleanup - br label %4668 - - -112: ; preds = %59 - %113 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %113) #35 - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %27) #35 - tail call void @_ZdlPv(i8* noundef nonnull %22) #35 - store i32 -278031898, i32* %28, align 4 - %114 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - store %"struct.std::_Rb_tree_node_base"* %114, %"struct.std::_Rb_tree_node_base"** %29, align 8 - br label %223 - - -1129: ; preds = %156 - %1130 = load volatile i64, i64* %14, align 8 - %1131 = icmp eq i64 %1130, 0 - %1132 = select i1 %1131, i32 -961695938, i32 -1626873364 - store i32 %1132, i32* %124, align 4 - br label %1291 - - -1842: ; preds = %60 - %1843 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %1844 = bitcast %"class.Json::Value"* %1843 to %"class.std::map"** - %1845 = load %"class.std::map"*, %"class.std::map"** %1844, align 8, !tbaa !27 - %1846 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1845, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1846, i8** %12, align 8 - %1847 = load volatile i8*, i8** %12, align 8 - %1848 = getelementptr inbounds i8, i8* %1847, i64 40 - %1849 = bitcast i8* %1848 to i64* - %1850 = load i64, i64* %1849, align 8, !tbaa !28 - %1851 = load i64, i64* @x.10495, align 8 - %1852 = load i64, i64* @y.10496, align 8 - %1853 = xor i64 %1852, -1 - %1854 = xor i64 %1851, %1853 - %1855 = and i64 %1854, %1851 - %1856 = and i64 %1851, %1852 - %1857 = mul i64 -2, %1855 - %1858 = sub i64 0, %1857 - %1859 = sub i64 0, %1858 - %1860 = add i64 0, %1857 - %1861 = mul i64 -3, %1852 - %1862 = sub i64 0, %1859 - %1863 = sub i64 0, %1861 - %1864 = add i64 %1862, %1863 - %1865 = sub i64 0, %1864 - %1866 = add i64 %1859, %1861 - %1867 = xor i64 %1851, -1 - %1868 = and i64 %1867, 4293197563 - %1869 = and i64 %1851, -4293197564 - %1870 = or i64 %1868, %1869 - %1871 = xor i64 %1852, -1 - %1872 = and i64 %1871, 4293197563 - %1873 = and i64 %1852, -4293197564 - %1874 = or i64 %1872, %1873 - %1875 = xor i64 %1870, %1874 - %1876 = xor i64 %1851, %1852 - %1877 = mul i64 -4, %1875 - %1878 = sub i64 %1865, 3068606520 - %1879 = add i64 %1878, %1877 - %1880 = add i64 %1879, 3068606520 - %1881 = add i64 %1865, %1877 - %1882 = and i64 %1851, %1852 - %1883 = xor i64 %1851, %1852 - %1884 = or i64 %1882, %1883 - %1885 = or i64 %1851, %1852 - %1886 = mul i64 6, %1884 - %1887 = add i64 %1880, 1482707701 - %1888 = add i64 %1887, %1886 - %1889 = sub i64 %1888, 1482707701 - %1890 = add i64 %1880, %1886 - %1891 = and i64 %1851, %1852 - %1892 = xor i64 %1851, %1852 - %1893 = or i64 %1891, %1892 - %1894 = or i64 %1851, %1852 - %1895 = xor i64 %1893, -1 - %1896 = and i64 %1895, -1 - %1897 = and i64 %1893, 0 - %1898 = or i64 %1896, %1897 - %1899 = xor i64 %1893, -1 - %1900 = mul i64 -1, %1898 - %1901 = sub i64 0, %1900 - %1902 = sub i64 %1889, %1901 - %1903 = add i64 %1889, %1900 - %1904 = xor i64 %1851, -1 - %1905 = and i64 %1904, -1 - %1906 = and i64 %1851, 0 - %1907 = or i64 %1905, %1906 - %1908 = xor i64 %1851, -1 - %1909 = mul i64 3, %1907 - %1910 = sub i64 0, %1902 - %1911 = sub i64 0, %1909 - %1912 = add i64 %1910, %1911 - %1913 = sub i64 0, %1912 - %1914 = add i64 %1902, %1909 - %1915 = xor i64 %1851, -1 - %1916 = xor i64 %1852, -1 - %1917 = or i64 %1915, %1916 - %1918 = xor i64 %1917, -1 - %1919 = and i64 %1918, -1 - %1920 = and i64 %1851, %1852 - %1921 = xor i64 %1919, -1 - %1922 = and i64 %1921, -1 - %1923 = and i64 %1919, 0 - %1924 = or i64 %1922, %1923 - %1925 = xor i64 %1919, -1 - %1926 = mul i64 -1, %1924 - %1927 = sub i64 0, %1926 - %1928 = sub i64 %1913, %1927 - %1929 = add i64 %1913, %1926 - %1930 = add i64 %1928, 3625114962 - %1931 = add i64 %1930, 1 - %1932 = sub i64 %1931, 3625114962 - %1933 = add i64 %1928, 1 - %1934 = icmp eq i64 %1850, %1932 - %1935 = select i1 %1934, i32 -229829844, i32 -1640632244 - store i32 %1935, i32* %25, align 4 - br label %2467 - - -4089: ; preds = %700 - %4090 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %4090) #27 - store i32 -1691043590, i32* %641, align 4 - br label %5794 - - -4571: ; preds = %188, %186 - %4572 = landingpad { i8*, i32 } - cleanup - br label %4686 - - -133: ; preds = %59 - %134 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %135 = icmp ne %"struct.std::_Rb_tree_node_base"* %134, null - %136 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %136, i8** %17, align 8 - %137 = load volatile i8*, i8** %17, align 8 - %138 = getelementptr inbounds i8, i8* %137, i64 8 - %139 = bitcast i8* %138 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %139, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %140 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %141 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %142 = icmp eq %"struct.std::_Rb_tree_node_base"* %140, %141 - %143 = select i1 %135, i1 true, i1 %142 - %144 = select i1 %143, i32 258042386, i32 1553606119 - store i32 %144, i32* %28, align 4 - store i1 true, i1* %30, align 1 - br label %241 - - -1151: ; preds = %156 - %1152 = load volatile i64, i64* %14, align 8 - %1153 = icmp eq i64 %1152, 1 - %1154 = select i1 %1153, i32 -419960578, i32 -1626873364 - store i32 %1154, i32* %124, align 4 - br label %1309 - - -4231: ; preds = %700 - %4232 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !88 - %4233 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4232, i64 -1 - %4234 = load %"class.Json::Value"**, %"class.Json::Value"*** %4233, align 8, !tbaa !42 - %4235 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4234, i64 64 - store i32 -820439344, i32* %641, align 4 - store %"class.Json::Value"** %4235, %"class.Json::Value"*** %658, align 8 - br label %5812 - - -1954: ; preds = %60 - store i32 -229829844, i32* %25, align 4 - br label %2485 - - -4591: ; preds = %193, %191 - %4592 = landingpad { i8*, i32 } - cleanup - br label %4704 - - -163: ; preds = %59 - %164 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8 - ret %"struct.std::_Rb_tree_node_base"* %164 - - -1173: ; preds = %156 - %1174 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1175 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1174, i64 0, i32 0, i32 0 - %1176 = load i64, i64* %25, align 8, !tbaa !23 - %1177 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 1 - store i64 %1176, i64* %1177, align 8, !tbaa !22 - %1178 = load i8*, i8** %1175, align 8, !tbaa !19 - %1179 = getelementptr inbounds i8, i8* %1178, i64 %1176 - %1180 = load i8, i8* @x.11735, align 1 - %1181 = load i8, i8* @y.11736, align 1 - %1182 = xor i8 %1181, -1 - %1183 = and i8 %1182, -1 - %1184 = and i8 %1181, 0 - %1185 = or i8 %1183, %1184 - %1186 = xor i8 %1181, -1 - %1187 = xor i8 %1180, -1 - %1188 = xor i8 %1185, -1 - %1189 = or i8 %1187, %1188 - %1190 = xor i8 %1189, -1 - %1191 = and i8 %1190, -1 - %1192 = and i8 %1180, %1185 - %1193 = mul i8 -1, %1191 - %1194 = add i8 37, %1193 - %1195 = add i8 %1194, -37 - %1196 = add i8 0, %1193 - %1197 = xor i8 %1180, -1 - %1198 = and i8 %1197, -81 - %1199 = and i8 %1180, 80 - %1200 = or i8 %1198, %1199 - %1201 = xor i8 %1181, -1 - %1202 = and i8 %1201, -81 - %1203 = and i8 %1181, 80 - %1204 = or i8 %1202, %1203 - %1205 = xor i8 %1200, %1204 - %1206 = xor i8 %1180, %1181 - %1207 = mul i8 6, %1205 - %1208 = sub i8 0, %1195 - %1209 = sub i8 0, %1207 - %1210 = add i8 %1208, %1209 - %1211 = sub i8 0, %1210 - %1212 = add i8 %1195, %1207 - %1213 = xor i8 %1180, -1 - %1214 = xor i8 %1181, -1 - %1215 = and i8 %1213, %1214 - %1216 = xor i8 %1215, -1 - %1217 = and i8 %1216, -1 - %1218 = or i8 %1180, %1181 - %1219 = mul i8 -2, %1217 - %1220 = sub i8 0, %1219 - %1221 = sub i8 %1211, %1220 - %1222 = add i8 %1211, %1219 - %1223 = and i8 %1180, %1181 - %1224 = xor i8 %1180, %1181 - %1225 = or i8 %1223, %1224 - %1226 = or i8 %1180, %1181 - %1227 = xor i8 %1225, -1 - %1228 = and i8 %1227, 110 - %1229 = and i8 %1225, -111 - %1230 = or i8 %1228, %1229 - %1231 = xor i8 %1230, -111 - %1232 = xor i8 %1225, -1 - %1233 = mul i8 -1, %1231 - %1234 = sub i8 0, %1221 - %1235 = sub i8 0, %1233 - %1236 = add i8 %1234, %1235 - %1237 = sub i8 0, %1236 - %1238 = add i8 %1221, %1233 - %1239 = xor i8 %1180, -1 - %1240 = and i8 %1239, -62 - %1241 = and i8 %1180, 61 - %1242 = or i8 %1240, %1241 - %1243 = xor i8 %1181, -1 - %1244 = and i8 %1243, -62 - %1245 = and i8 %1181, 61 - %1246 = or i8 %1244, %1245 - %1247 = xor i8 %1242, %1246 - %1248 = xor i8 %1180, %1181 - %1249 = xor i8 %1247, -1 - %1250 = and i8 %1249, -1 - %1251 = and i8 %1247, 0 - %1252 = or i8 %1250, %1251 - %1253 = xor i8 %1247, -1 - %1254 = mul i8 6, %1252 - %1255 = add i8 %1237, -84 - %1256 = add i8 %1255, %1254 - %1257 = sub i8 %1256, -84 - %1258 = add i8 %1237, %1254 - %1259 = xor i8 %1181, -1 - %1260 = and i8 %1259, 12 - %1261 = and i8 %1181, -13 - %1262 = or i8 %1260, %1261 - %1263 = xor i8 %1262, -13 - %1264 = xor i8 %1181, -1 - %1265 = and i8 %1180, %1263 - %1266 = xor i8 %1180, %1263 - %1267 = or i8 %1265, %1266 - %1268 = or i8 %1180, %1263 - %1269 = mul i8 -1, %1267 - %1270 = add i8 %1257, 60 - %1271 = add i8 %1270, %1269 - %1272 = sub i8 %1271, 60 - %1273 = add i8 %1257, %1269 - %1274 = xor i8 %1180, -1 - %1275 = and i8 %1274, -1 - %1276 = and i8 %1180, 0 - %1277 = or i8 %1275, %1276 - %1278 = xor i8 %1180, -1 - %1279 = and i8 %1277, %1181 - %1280 = xor i8 %1277, %1181 - %1281 = or i8 %1279, %1280 - %1282 = or i8 %1277, %1181 - %1283 = mul i8 -2, %1281 - %1284 = sub i8 0, %1272 - %1285 = sub i8 0, %1283 - %1286 = add i8 %1284, %1285 - %1287 = sub i8 0, %1286 - %1288 = add i8 %1272, %1283 - %1289 = xor i8 %1181, -1 - %1290 = xor i8 %1180, %1289 - %1291 = and i8 %1290, %1180 - %1292 = and i8 %1180, %1181 - %1293 = xor i8 %1291, -1 - %1294 = and i8 %1293, -41 - %1295 = and i8 %1291, 40 - %1296 = or i8 %1294, %1295 - %1297 = xor i8 %1296, 40 - %1298 = xor i8 %1291, -1 - %1299 = mul i8 -1, %1297 - %1300 = add i8 %1287, -63 - %1301 = add i8 %1300, %1299 - %1302 = sub i8 %1301, -63 - %1303 = add i8 %1287, %1299 - %1304 = sub i8 %1302, -7 - %1305 = add i8 %1304, 1 - %1306 = add i8 %1305, -7 - %1307 = add i8 %1302, 1 - %1308 = mul i8 -45, %1306 - %1309 = sub i8 %1308, -1 - %1310 = add i8 %1309, 108 - %1311 = add i8 %1310, -1 - %1312 = add i8 %1308, 108 - %1313 = mul i8 91, %1311 - %1314 = add i8 %1313, -123 - %1315 = add i8 %1314, -100 - %1316 = sub i8 %1315, -123 - %1317 = add i8 %1313, -100 - store i8 %1316, i8* %1179, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #34 - ret void - - -4442: ; preds = %700 - %4443 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !93 - %4444 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4443, i64 -1 - %4445 = load %"class.Json::Value"**, %"class.Json::Value"*** %4444, align 8, !tbaa !42 - %4446 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4445, i64 64 - store i32 1971724252, i32* %641, align 4 - store %"class.Json::Value"** %4446, %"class.Json::Value"*** %659, align 8 - br label %5830 - - -1973: ; preds = %60 - %1974 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %1975 = bitcast %"class.Json::Value"* %1974 to %"class.std::map"** - %1976 = load %"class.std::map"*, %"class.std::map"** %1975, align 8, !tbaa !27 - %1977 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1976, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1978 = getelementptr inbounds i8, i8* %1977, i64 40 - %1979 = bitcast i8* %1978 to i64* - %1980 = load i64, i64* %1979, align 8, !tbaa !28 - %1981 = trunc i64 %1980 to i32 - store i32 1745859276, i32* %25, align 4 - store i32 %1981, i32* %31, align 4 - br label %2503 - -4611: ; preds = %976 - br label %1117 - - - -183: ; preds = %59, %297 - %184 = load i1, i1* %30, align 1 - %185 = bitcast i8* %22 to %"struct.std::_Rb_tree_node_base"* - %186 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %187 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %184, %"struct.std::_Rb_tree_node_base"* noundef nonnull %185, %"struct.std::_Rb_tree_node_base"* noundef nonnull %186, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %187) #35 - %188 = load volatile i8*, i8** %17, align 8 - %189 = getelementptr inbounds i8, i8* %188, i64 40 - %190 = bitcast i8* %189 to i64* - %191 = load i64, i64* %190, align 8, !tbaa !18 - %192 = xor i64 %191, -1 - %193 = or i64 %192, -2 - %194 = xor i64 %193, -1 - %195 = and i64 %194, -1 - %196 = and i64 %191, 1 - %197 = mul i64 -3, %195 - %198 = add i64 -441198573, %197 - %199 = add i64 %198, 441198573 - %200 = add i64 0, %197 - %201 = xor i64 %191, -1 - %202 = or i64 %201, 1 - %203 = xor i64 %202, -1 - %204 = and i64 %203, -1 - %205 = and i64 %191, -2 - %206 = mul i64 3, %204 - %207 = add i64 %199, 3670245096 - %208 = add i64 %207, %206 - %209 = sub i64 %208, 3670245096 - %210 = add i64 %199, %206 - %211 = mul i64 1, %191 - %212 = add i64 %209, 871022956 - %213 = add i64 %212, %211 - %214 = sub i64 %213, 871022956 - %215 = add i64 %209, %211 - %216 = xor i64 %191, -1 - %217 = and i64 %216, 2047834630 - %218 = and i64 %191, -2047834631 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -2047834631 - %221 = xor i64 %191, -1 - %222 = xor i64 %220, -1 - %223 = or i64 %222, -2 - %224 = xor i64 %223, -1 - %225 = and i64 %224, -1 - %226 = and i64 %220, 1 - %227 = mul i64 -1, %225 - %228 = sub i64 0, %227 - %229 = sub i64 %214, %228 - %230 = add i64 %214, %227 - %231 = sub i64 %229, 3648833430 - %232 = add i64 %231, 1 - %233 = add i64 %232, 3648833430 - %234 = add i64 %229, 1 - %235 = xor i64 %191, -1 - %236 = and i64 %235, 1 - %237 = and i64 %191, -2 - %238 = or i64 %236, %237 - %239 = xor i64 %191, 1 - %240 = mul i64 -2, %238 - %241 = sub i64 %233, 2772530614 - %242 = add i64 %241, %240 - %243 = add i64 %242, 2772530614 - %244 = add i64 %233, %240 - %245 = xor i64 %191, -1 - %246 = and i64 %245, -2 - %247 = xor i64 %246, -1 - %248 = and i64 %247, -1 - %249 = or i64 %191, 1 - %250 = xor i64 %248, -1 - %251 = and i64 %250, -1 - %252 = and i64 %248, 0 - %253 = or i64 %251, %252 - %254 = xor i64 %248, -1 - %255 = mul i64 1, %253 - %256 = sub i64 %243, 3710686927 - %257 = add i64 %256, %255 - %258 = add i64 %257, 3710686927 - %259 = add i64 %243, %255 - %260 = add i64 %258, 96666961 - %261 = add i64 %260, 8 - %262 = sub i64 %261, 96666961 - %263 = add i64 %258, 8 - %264 = sub i64 0, %262 - %265 = add i64 %264, 3 - %266 = sub i64 0, %265 - %267 = add i64 %262, -3 - %268 = add i64 %191, 1707046805 - %269 = add i64 %268, 1 - %270 = sub i64 %269, 1707046805 - %271 = add i64 %191, 1 - store i64 %266, i64* %190, align 8, !tbaa !18 - store i32 -278031898, i32* %28, align 4 - store %"struct.std::_Rb_tree_node_base"* %185, %"struct.std::_Rb_tree_node_base"** %29, align 8 - br label %277 - - -1336: ; preds = %156 - store i32 -187403594, i32* %124, align 4 - br label %1345 - - -4630: ; preds = %1117 - br label %1446 - -4465: ; preds = %700 - %4466 = load %"class.Json::Value"**, %"class.Json::Value"*** %659, align 8 - %4467 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4466, i64 -1 - %4468 = load %"class.Json::Value"*, %"class.Json::Value"** %4467, align 8, !tbaa !42 - %4469 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 7 - store %"class.Json::Value"* %4468, %"class.Json::Value"** %4469, align 8, !tbaa !111 - store i32 1039642544, i32* %641, align 4 - %4470 = load volatile i1, i1* %25, align 1 - store i1 %4470, i1* %656, align 1 - br label %5848 - - - -2000: ; preds = %60 - %2001 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %2002 = mul i16 -4, %2001 - %2003 = add i16 -8241, %2002 - %2004 = add i16 %2003, 8241 - %2005 = add i16 0, %2002 - %2006 = xor i16 %2001, -1 - %2007 = and i16 %2006, -6708 - %2008 = and i16 %2001, 6707 - %2009 = or i16 %2007, %2008 - %2010 = xor i16 %2009, 6707 - %2011 = xor i16 %2001, -1 - %2012 = xor i16 %2010, -1 - %2013 = or i16 %2012, 511 - %2014 = xor i16 %2013, -1 - %2015 = and i16 %2014, -1 - %2016 = and i16 %2010, -512 - %2017 = mul i16 -2, %2015 - %2018 = sub i16 %2004, 3320 - %2019 = add i16 %2018, %2017 - %2020 = add i16 %2019, 3320 - %2021 = add i16 %2004, %2017 - %2022 = and i16 %2001, -512 - %2023 = xor i16 %2001, -512 - %2024 = or i16 %2022, %2023 - %2025 = or i16 %2001, -512 - %2026 = mul i16 7, %2024 - %2027 = add i16 %2020, 15158 - %2028 = add i16 %2027, %2026 - %2029 = sub i16 %2028, 15158 - %2030 = add i16 %2020, %2026 - %2031 = xor i16 %2001, -1 - %2032 = and i16 %2031, 511 - %2033 = xor i16 %2032, -1 - %2034 = and i16 %2033, -1 - %2035 = or i16 %2001, -512 - %2036 = xor i16 %2034, -1 - %2037 = and i16 %2036, -14851 - %2038 = and i16 %2034, 14850 - %2039 = or i16 %2037, %2038 - %2040 = xor i16 %2039, 14850 - %2041 = xor i16 %2034, -1 - %2042 = mul i16 5, %2040 - %2043 = add i16 %2029, -26831 - %2044 = add i16 %2043, %2042 - %2045 = sub i16 %2044, -26831 - %2046 = add i16 %2029, %2042 - %2047 = xor i16 %2001, -1 - %2048 = and i16 %2047, -1 - %2049 = and i16 %2001, 0 - %2050 = or i16 %2048, %2049 - %2051 = xor i16 %2001, -1 - %2052 = and i16 %2050, -512 - %2053 = xor i16 %2050, -512 - %2054 = or i16 %2052, %2053 - %2055 = or i16 %2050, -512 - %2056 = mul i16 -2, %2054 - %2057 = sub i16 %2045, 7199 - %2058 = add i16 %2057, %2056 - %2059 = add i16 %2058, 7199 - %2060 = add i16 %2045, %2056 - %2061 = xor i16 %2001, -1 - %2062 = or i16 %2061, 511 - %2063 = xor i16 %2062, -1 - %2064 = and i16 %2063, -1 - %2065 = and i16 %2001, -512 - %2066 = xor i16 %2064, -1 - %2067 = and i16 %2066, -1 - %2068 = and i16 %2064, 0 - %2069 = or i16 %2067, %2068 - %2070 = xor i16 %2064, -1 - %2071 = mul i16 -3, %2069 - %2072 = add i16 %2059, 8986 - %2073 = add i16 %2072, %2071 - %2074 = sub i16 %2073, 8986 - %2075 = add i16 %2059, %2071 - %2076 = mul i16 16733, %2074 - %2077 = sub i16 %2076, -28964 - %2078 = add i16 %2076, 28964 - %2079 = mul i16 6901, %2077 - %2080 = add i16 %2079, -21888 - %2081 = add i16 %2080, 4236 - %2082 = sub i16 %2081, -21888 - %2083 = add i16 %2079, 4236 - %2084 = xor i16 %2001, -1 - %2085 = or i16 %2084, 511 - %2086 = xor i16 %2085, -1 - %2087 = and i16 %2086, -1 - %2088 = and i16 %2001, -512 - store i16 %2082, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %2089 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -900525529, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %30, align 8 - br label %2521 - - -295: ; preds = %289, %162, %132, %111, %78 - br label %40 - - -1355: ; preds = %156 - %1356 = load volatile i8*, i8** %15, align 8 - %1357 = load i8, i8* %1356, align 1, !tbaa !24 - %1358 = load volatile i8*, i8** %12, align 8 - store i8 %1357, i8* %1358, align 1, !tbaa !24 - store i32 -961695938, i32* %124, align 4 - br label %1363 - - -4649: ; preds = %976 - %4650 = landingpad { i8*, i32 } - cleanup - br label %4659 - - -4489: ; preds = %700, %5893 - %4490 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !112 - %4491 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !112 - %4492 = icmp eq %"class.Json::Value"** %4490, %4491 - %4493 = select i1 %4492, i32 1484942348, i32 -302090630 - store i32 %4493, i32* %641, align 4 - store %"class.Json::Value"** %4490, %"class.Json::Value"*** %665, align 8 - br label %5866 - - -314: ; preds = %79 - br label %80 - - -2108: ; preds = %60 - %2109 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %2110 = xor i16 %2109, -1 - %2111 = or i16 %2110, 511 - %2112 = xor i16 %2111, -1 - %2113 = and i16 %2112, -1 - %2114 = and i16 %2109, -512 - %2115 = mul i16 -1, %2113 - %2116 = sub i16 0, %2115 - %2117 = add i16 0, %2116 - %2118 = sub i16 0, %2117 - %2119 = add i16 0, %2115 - %2120 = xor i16 %2109, -1 - %2121 = or i16 %2120, -512 - %2122 = xor i16 %2121, -1 - %2123 = and i16 %2122, -1 - %2124 = and i16 %2109, 511 - %2125 = mul i16 4, %2123 - %2126 = sub i16 0, %2118 - %2127 = sub i16 0, %2125 - %2128 = add i16 %2126, %2127 - %2129 = sub i16 0, %2128 - %2130 = add i16 %2118, %2125 - %2131 = xor i16 %2109, -1 - %2132 = and i16 %2131, -23894 - %2133 = and i16 %2109, 23893 - %2134 = or i16 %2132, %2133 - %2135 = xor i16 %2134, 23893 - %2136 = xor i16 %2109, -1 - %2137 = xor i16 %2135, 511 - %2138 = and i16 %2137, %2135 - %2139 = and i16 %2135, -512 - %2140 = mul i16 2, %2138 - %2141 = sub i16 0, %2129 - %2142 = sub i16 0, %2140 - %2143 = add i16 %2141, %2142 - %2144 = sub i16 0, %2143 - %2145 = add i16 %2129, %2140 - %2146 = xor i16 %2109, -1 - %2147 = and i16 %2146, -1149 - %2148 = and i16 %2109, 1148 - %2149 = or i16 %2147, %2148 - %2150 = xor i16 %2149, 1411 - %2151 = xor i16 %2109, -512 - %2152 = mul i16 -2, %2150 - %2153 = sub i16 0, %2152 - %2154 = sub i16 %2144, %2153 - %2155 = add i16 %2144, %2152 - %2156 = xor i16 %2109, -1 - %2157 = and i16 %2156, -28816 - %2158 = and i16 %2109, 28815 - %2159 = or i16 %2157, %2158 - %2160 = xor i16 %2159, 28815 - %2161 = xor i16 %2109, -1 - %2162 = mul i16 -1, %2160 - %2163 = sub i16 0, %2154 - %2164 = sub i16 0, %2162 - %2165 = add i16 %2163, %2164 - %2166 = sub i16 0, %2165 - %2167 = add i16 %2154, %2162 - %2168 = xor i16 %2109, -1 - %2169 = and i16 %2168, -1 - %2170 = and i16 %2109, 0 - %2171 = or i16 %2169, %2170 - %2172 = xor i16 %2109, -1 - %2173 = xor i16 %2171, -1 - %2174 = and i16 %2173, 511 - %2175 = xor i16 %2174, -1 - %2176 = and i16 %2175, -1 - %2177 = or i16 %2171, -512 - %2178 = mul i16 3, %2176 - %2179 = add i16 %2166, 2704 - %2180 = add i16 %2179, %2178 - %2181 = sub i16 %2180, 2704 - %2182 = add i16 %2166, %2178 - %2183 = xor i16 %2109, 511 - %2184 = and i16 %2183, %2109 - %2185 = and i16 %2109, -512 - %2186 = xor i16 %2184, -1 - %2187 = and i16 %2186, -13076 - %2188 = and i16 %2184, 13075 - %2189 = or i16 %2187, %2188 - %2190 = xor i16 %2189, 13075 - %2191 = xor i16 %2184, -1 - %2192 = mul i16 -1, %2190 - %2193 = sub i16 0, %2192 - %2194 = sub i16 %2181, %2193 - %2195 = add i16 %2181, %2192 - %2196 = sub i16 %2194, -1 - %2197 = add i16 %2194, 1 - %2198 = mul i16 109, %2196 - %2199 = sub i16 0, %2198 - %2200 = add i16 %2199, -14533 - %2201 = sub i16 0, %2200 - %2202 = add i16 %2198, 14533 - %2203 = mul i16 2405, %2201 - %2204 = sub i16 %2203, 6252 - %2205 = add i16 %2204, -21177 - %2206 = add i16 %2205, 6252 - %2207 = add i16 %2203, -21177 - %2208 = xor i16 %2109, -1 - %2209 = or i16 %2208, 511 - %2210 = xor i16 %2209, -1 - %2211 = and i16 %2210, -1 - %2212 = and i16 %2109, -512 - store i16 %2206, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %2213 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 94616740, i32* %25, align 4 - br label %2539 - - -1377: ; preds = %156 - %1378 = load volatile i8*, i8** %15, align 8 - %1379 = load volatile i64, i64* %14, align 8 - %1380 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1380, i8* align 1 %1378, i64 %1379, i1 false) #34 - store i32 -961695938, i32* %124, align 4 - br label %1381 - - -4669: ; preds = %1117 - %4670 = landingpad { i8*, i32 } - cleanup - %4671 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %4672 = load i8*, i8** %4671, align 8, !tbaa !29 - %4673 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %4674 = bitcast %union.anon* %4673 to i8* - %4675 = icmp eq i8* %4672, %4674 - br i1 %4675, label %4677, label %4676 - - -4512: ; preds = %700 - %4513 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !96 - %4514 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4513, i64 -1 - %4515 = load %"class.Json::Value"**, %"class.Json::Value"*** %4514, align 8, !tbaa !42 - %4516 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4515, i64 64 - store i32 745992935, i32* %641, align 4 - store %"class.Json::Value"** %4516, %"class.Json::Value"*** %660, align 8 - br label %5884 - -333: ; preds = %80 - %334 = landingpad { i8*, i32 } - catch i8* null - tail call void @_ZN4Json5Value8CZStringD1Ev(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %27) #35 - br label %337 - - - -4694: ; preds = %4693 - call void @_ZdlPv(i8* noundef %4681) #25 - br label %4695 - - -1399: ; preds = %1398, %1376, %1354, %1172, %1150, %1128, %1106, %1086, %1061, %1039, %1014, %992, %973, %747, %725, %703, %681, %661, %636, %616, %591, %570, %551, %321, %300, %279, %258, %238, %218, %195, %175 - br label %137 - - -2232: ; preds = %60 - %2233 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %2234 = load i8, i8* @x.10515, align 1 - %2235 = load i8, i8* @y.10516, align 1 - %2236 = xor i8 %2235, -1 - %2237 = and i8 %2236, -1 - %2238 = and i8 %2235, 0 - %2239 = or i8 %2237, %2238 - %2240 = xor i8 %2235, -1 - %2241 = xor i8 %2234, -1 - %2242 = xor i8 %2239, -1 - %2243 = or i8 %2241, %2242 - %2244 = xor i8 %2243, -1 - %2245 = and i8 %2244, -1 - %2246 = and i8 %2234, %2239 - %2247 = mul i8 -4, %2245 - %2248 = sub i8 0, %2247 - %2249 = add i8 0, %2248 - %2250 = sub i8 0, %2249 - %2251 = add i8 0, %2247 - %2252 = mul i8 1, %2234 - %2253 = sub i8 %2250, -115 - %2254 = add i8 %2253, %2252 - %2255 = add i8 %2254, -115 - %2256 = add i8 %2250, %2252 - %2257 = xor i8 %2234, -1 - %2258 = and i8 %2257, %2235 - %2259 = xor i8 %2235, -1 - %2260 = and i8 %2234, %2259 - %2261 = or i8 %2258, %2260 - %2262 = xor i8 %2234, %2235 - %2263 = xor i8 %2261, -1 - %2264 = and i8 %2263, 27 - %2265 = and i8 %2261, -28 - %2266 = or i8 %2264, %2265 - %2267 = xor i8 %2266, -28 - %2268 = xor i8 %2261, -1 - %2269 = mul i8 -1, %2267 - %2270 = add i8 %2255, -32 - %2271 = add i8 %2270, %2269 - %2272 = sub i8 %2271, -32 - %2273 = add i8 %2255, %2269 - %2274 = xor i8 %2235, -1 - %2275 = and i8 %2274, -1 - %2276 = and i8 %2235, 0 - %2277 = or i8 %2275, %2276 - %2278 = xor i8 %2235, -1 - %2279 = xor i8 %2234, -1 - %2280 = xor i8 %2277, -1 - %2281 = and i8 %2279, %2280 - %2282 = xor i8 %2281, -1 - %2283 = and i8 %2282, -1 - %2284 = or i8 %2234, %2277 - %2285 = mul i8 1, %2283 - %2286 = sub i8 %2272, 96 - %2287 = add i8 %2286, %2285 - %2288 = add i8 %2287, 96 - %2289 = add i8 %2272, %2285 - %2290 = xor i8 %2234, -1 - %2291 = and i8 %2290, 72 - %2292 = and i8 %2234, -73 - %2293 = or i8 %2291, %2292 - %2294 = xor i8 %2293, -73 - %2295 = xor i8 %2234, -1 - %2296 = mul i8 -1, %2294 - %2297 = sub i8 %2288, 8 - %2298 = add i8 %2297, %2296 - %2299 = add i8 %2298, 8 - %2300 = add i8 %2288, %2296 - %2301 = xor i8 %2234, -1 - %2302 = and i8 %2301, 24 - %2303 = and i8 %2234, -25 - %2304 = or i8 %2302, %2303 - %2305 = xor i8 %2304, -25 - %2306 = xor i8 %2234, -1 - %2307 = and i8 %2305, %2235 - %2308 = xor i8 %2305, %2235 - %2309 = or i8 %2307, %2308 - %2310 = or i8 %2305, %2235 - %2311 = mul i8 -1, %2309 - %2312 = add i8 %2299, -28 - %2313 = add i8 %2312, %2311 - %2314 = sub i8 %2313, -28 - %2315 = add i8 %2299, %2311 - %2316 = xor i8 %2234, -1 - %2317 = xor i8 %2235, -1 - %2318 = or i8 %2316, %2317 - %2319 = xor i8 %2318, -1 - %2320 = and i8 %2319, -1 - %2321 = and i8 %2234, %2235 - %2322 = xor i8 %2320, -1 - %2323 = and i8 %2322, -1 - %2324 = and i8 %2320, 0 - %2325 = or i8 %2323, %2324 - %2326 = xor i8 %2320, -1 - %2327 = mul i8 2, %2325 - %2328 = sub i8 0, %2327 - %2329 = sub i8 %2314, %2328 - %2330 = add i8 %2314, %2327 - %2331 = mul i8 117, %2329 - %2332 = sub i8 %2331, -13 - %2333 = add i8 %2332, 125 - %2334 = add i8 %2333, -13 - %2335 = add i8 %2331, 125 - %2336 = mul i8 -35, %2334 - %2337 = add i8 %2336, -79 - %2338 = add i8 %2337, 23 - %2339 = sub i8 %2338, -79 - %2340 = add i8 %2336, 23 - %2341 = icmp eq i8 %2233, %2339 - %2342 = select i1 %2341, i32 1842836492, i32 1796471415 - store i32 %2342, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2557 - - -353: ; preds = %79 - %354 = landingpad { i8*, i32 } - catch i8* null - br label %355 - - -4636: ; preds = %700 - %4637 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !99 - %4638 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4637, i64 -1 - %4639 = load %"class.Json::Value"**, %"class.Json::Value"*** %4638, align 8, !tbaa !42 - %4640 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4639, i64 64 - store i32 -17222921, i32* %641, align 4 - store %"class.Json::Value"** %4640, %"class.Json::Value"*** %661, align 8 - br label %5902 - - -4713: ; preds = %4712, %4693, %4668 - %4714 = phi { i8*, i32 } [ %4659, %4668 ], [ %4679, %4693 ], [ %4679, %4712 ] - %4715 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4715) #25 - %4716 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4716) #25 - br label %4812 - -379: ; preds = %394, %377 - %380 = phi { i8*, i32 } [ %378, %377 ], [ %395, %394 ] - resume { i8*, i32 } %380 - - - -2361: ; preds = %60 - %2362 = load volatile i8*, i8** %12, align 8 - %2363 = getelementptr inbounds i8, i8* %2362, i64 8 - %2364 = bitcast i8* %2363 to %"struct.std::_Rb_tree_node_base"* - %2365 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %2364) #37 - %2366 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2365, i64 1, i32 1 - %2367 = bitcast %"struct.std::_Rb_tree_node_base"** %2366 to i32* - %2368 = load i32, i32* %2367, align 8, !tbaa !27 - %2369 = xor i32 %2368, -2 - %2370 = and i32 %2369, %2368 - %2371 = and i32 %2368, 1 - %2372 = mul i32 -1, %2370 - %2373 = add i32 -1610148067, %2372 - %2374 = sub i32 %2373, -1610148067 - %2375 = add i32 0, %2372 - %2376 = mul i32 -2, %2368 - %2377 = sub i32 %2374, -1352637011 - %2378 = add i32 %2377, %2376 - %2379 = add i32 %2378, -1352637011 - %2380 = add i32 %2374, %2376 - %2381 = xor i32 %2368, -1 - %2382 = and i32 %2381, -1 - %2383 = and i32 %2368, 0 - %2384 = or i32 %2382, %2383 - %2385 = xor i32 %2368, -1 - %2386 = xor i32 %2384, -1 - %2387 = or i32 %2386, -2 - %2388 = xor i32 %2387, -1 - %2389 = and i32 %2388, -1 - %2390 = and i32 %2384, 1 - %2391 = mul i32 -4, %2389 - %2392 = sub i32 %2379, 603255547 - %2393 = add i32 %2392, %2391 - %2394 = add i32 %2393, 603255547 - %2395 = add i32 %2379, %2391 - %2396 = sub i32 %2394, -1 - %2397 = add i32 %2394, 1 - %2398 = xor i32 %2368, -1 - %2399 = and i32 %2398, 1 - %2400 = and i32 %2368, -2 - %2401 = or i32 %2399, %2400 - %2402 = xor i32 %2368, 1 - %2403 = xor i32 %2401, -1 - %2404 = and i32 %2403, -1 - %2405 = and i32 %2401, 0 - %2406 = or i32 %2404, %2405 - %2407 = xor i32 %2401, -1 - %2408 = mul i32 -1, %2406 - %2409 = add i32 %2396, -2056897191 - %2410 = add i32 %2409, %2408 - %2411 = sub i32 %2410, -2056897191 - %2412 = add i32 %2396, %2408 - %2413 = add i32 %2411, -40016829 - %2414 = add i32 %2413, 6 - %2415 = sub i32 %2414, -40016829 - %2416 = add i32 %2411, 6 - %2417 = xor i32 %2368, -1 - %2418 = and i32 %2417, 783804060 - %2419 = and i32 %2368, -783804061 - %2420 = or i32 %2418, %2419 - %2421 = xor i32 %2420, -783804061 - %2422 = xor i32 %2368, -1 - %2423 = mul i32 -1, %2421 - %2424 = add i32 %2415, -487142846 - %2425 = add i32 %2424, %2423 - %2426 = sub i32 %2425, -487142846 - %2427 = add i32 %2415, %2423 - %2428 = xor i32 %2368, -1 - %2429 = and i32 %2428, -355372684 - %2430 = and i32 %2368, 355372683 - %2431 = or i32 %2429, %2430 - %2432 = xor i32 %2431, 355372683 - %2433 = xor i32 %2368, -1 - %2434 = xor i32 %2432, -1 - %2435 = and i32 %2434, -2 - %2436 = xor i32 %2435, -1 - %2437 = and i32 %2436, -1 - %2438 = or i32 %2432, 1 - %2439 = mul i32 -1, %2437 - %2440 = sub i32 %2426, -1768829957 - %2441 = add i32 %2440, %2439 - %2442 = add i32 %2441, -1768829957 - %2443 = add i32 %2426, %2439 - %2444 = sub i32 %2442, -564126300 - %2445 = add i32 %2444, -6 - %2446 = add i32 %2445, -564126300 - %2447 = add i32 %2442, -6 - %2448 = mul i32 -392417023, %2446 - %2449 = add i32 %2448, 1662099368 - %2450 = add i32 %2449, -712286863 - %2451 = sub i32 %2450, 1662099368 - %2452 = add i32 %2448, -712286863 - %2453 = mul i32 1204080385, %2451 - %2454 = sub i32 %2453, 1738390641 - %2455 = add i32 %2453, -1738390641 - %2456 = sub i32 0, %2368 - %2457 = add i32 %2456, -1 - %2458 = sub i32 0, %2457 - %2459 = add i32 %2368, 1 - store i32 1745859276, i32* %25, align 4 - store i32 %2454, i32* %31, align 4 - br label %2575 - -4758: ; preds = %700 - %4759 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !102 - %4760 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4759, i64 -1 - %4761 = load %"class.Json::Value"**, %"class.Json::Value"*** %4760, align 8, !tbaa !42 - %4762 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4761, i64 64 - store i32 1529107558, i32* %641, align 4 - store %"class.Json::Value"** %4762, %"class.Json::Value"*** %662, align 8 - br label %5920 - - - -1418: ; preds = %592 - store i8* %595, i8** %19, align 8 - br label %637 - - -399: ; preds = %377 - %400 = landingpad { i8*, i32 } - catch i8* null - %401 = extractvalue { i8*, i32 } %400, 0 - tail call void @__clang_call_terminate(i8* %401) #37 - unreachable - - -4901: ; preds = %700 - %4902 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !105 - %4903 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4902, i64 -1 - %4904 = load %"class.Json::Value"**, %"class.Json::Value"*** %4903, align 8, !tbaa !42 - %4905 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4904, i64 64 - store i32 1707537488, i32* %641, align 4 - store %"class.Json::Value"** %4905, %"class.Json::Value"*** %663, align 8 - br label %5938 - - -2478: ; preds = %60 - %2479 = load i32, i32* %31, align 4 - %2480 = load volatile i32, i32* %15, align 4 - %2481 = icmp ugt i32 %2479, %2480 - %2482 = select i1 %2481, i32 456221289, i32 -229829844 - store i32 %2482, i32* %25, align 4 - br label %2593 - - -1437: ; preds = %1015 - store i8* %1018, i8** %13, align 8 - br label %1062 - - -4735: ; preds = %1112 - br label %1445 - - -5045: ; preds = %700 - %5046 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !108 - %5047 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5046, i64 -1 - %5048 = load %"class.Json::Value"**, %"class.Json::Value"*** %5047, align 8, !tbaa !42 - %5049 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5048, i64 64 - store i32 1057180554, i32* %641, align 4 - store %"class.Json::Value"** %5049, %"class.Json::Value"*** %664, align 8 - br label %5956 - -420: ; preds = %373 - unreachable - - - -1456: ; preds = %1015, %592 - %1457 = phi %"class.std::__cxx11::basic_string"* [ %593, %592 ], [ %1016, %1015 ] - %1458 = landingpad { i8*, i32 } - cleanup - br label %1459 - -2501: ; preds = %60 - %2502 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %2503 = load i32, i32* @x.10517, align 4 - %2504 = load i32, i32* @y.10518, align 4 - %2505 = xor i32 %2504, -1 - %2506 = and i32 %2505, -1 - %2507 = and i32 %2504, 0 - %2508 = or i32 %2506, %2507 - %2509 = xor i32 %2504, -1 - %2510 = xor i32 %2503, -1 - %2511 = xor i32 %2508, -1 - %2512 = or i32 %2510, %2511 - %2513 = xor i32 %2512, -1 - %2514 = and i32 %2513, -1 - %2515 = and i32 %2503, %2508 - %2516 = mul i32 -6, %2514 - %2517 = add i32 -708575783, %2516 - %2518 = add i32 %2517, 708575783 - %2519 = add i32 0, %2516 - %2520 = mul i32 5, %2503 - %2521 = sub i32 %2518, 1409916822 - %2522 = add i32 %2521, %2520 - %2523 = add i32 %2522, 1409916822 - %2524 = add i32 %2518, %2520 - %2525 = mul i32 -3, %2504 - %2526 = sub i32 %2523, 638779769 - %2527 = add i32 %2526, %2525 - %2528 = add i32 %2527, 638779769 - %2529 = add i32 %2523, %2525 - %2530 = xor i32 %2503, -1 - %2531 = xor i32 %2504, -1 - %2532 = and i32 %2530, %2531 - %2533 = xor i32 %2532, -1 - %2534 = and i32 %2533, -1 - %2535 = or i32 %2503, %2504 - %2536 = xor i32 %2534, -1 - %2537 = and i32 %2536, -71943427 - %2538 = and i32 %2534, 71943426 - %2539 = or i32 %2537, %2538 - %2540 = xor i32 %2539, 71943426 - %2541 = xor i32 %2534, -1 - %2542 = mul i32 -1, %2540 - %2543 = sub i32 0, %2528 - %2544 = sub i32 0, %2542 - %2545 = add i32 %2543, %2544 - %2546 = sub i32 0, %2545 - %2547 = add i32 %2528, %2542 - %2548 = xor i32 %2504, -1 - %2549 = and i32 %2548, -1 - %2550 = and i32 %2504, 0 - %2551 = or i32 %2549, %2550 - %2552 = xor i32 %2504, -1 - %2553 = mul i32 -1, %2551 - %2554 = add i32 %2546, 1182624650 - %2555 = add i32 %2554, %2553 - %2556 = sub i32 %2555, 1182624650 - %2557 = add i32 %2546, %2553 - %2558 = xor i32 %2504, -1 - %2559 = and i32 %2558, -1795354052 - %2560 = and i32 %2504, 1795354051 - %2561 = or i32 %2559, %2560 - %2562 = xor i32 %2561, 1795354051 - %2563 = xor i32 %2504, -1 - %2564 = xor i32 %2503, -1 - %2565 = xor i32 %2562, -1 - %2566 = and i32 %2564, %2565 - %2567 = xor i32 %2566, -1 - %2568 = and i32 %2567, -1 - %2569 = or i32 %2503, %2562 - %2570 = mul i32 -1, %2568 - %2571 = sub i32 0, %2570 - %2572 = sub i32 %2556, %2571 - %2573 = add i32 %2556, %2570 - %2574 = xor i32 %2503, -1 - %2575 = xor i32 %2504, -1 - %2576 = or i32 %2574, %2575 - %2577 = xor i32 %2576, -1 - %2578 = and i32 %2577, -1 - %2579 = and i32 %2503, %2504 - %2580 = xor i32 %2578, -1 - %2581 = and i32 %2580, 1252865575 - %2582 = and i32 %2578, -1252865576 - %2583 = or i32 %2581, %2582 - %2584 = xor i32 %2583, -1252865576 - %2585 = xor i32 %2578, -1 - %2586 = mul i32 4, %2584 - %2587 = add i32 %2572, -1919144127 - %2588 = add i32 %2587, %2586 - %2589 = sub i32 %2588, -1919144127 - %2590 = add i32 %2572, %2586 - %2591 = sub i32 %2589, -101882891 - %2592 = add i32 %2591, 1 - %2593 = add i32 %2592, -101882891 - %2594 = add i32 %2589, 1 - %2595 = mul i32 -2092303807, %2593 - %2596 = sub i32 %2595, 246350327 - %2597 = add i32 %2596, -946547482 - %2598 = add i32 %2597, 246350327 - %2599 = add i32 %2595, -946547482 - %2600 = mul i32 1760761281, %2598 - %2601 = add i32 %2600, 440034946 - %2602 = add i32 %2601, -855465830 - %2603 = sub i32 %2602, 440034946 - %2604 = add i32 %2600, -855465830 - %2605 = icmp eq i32 %2502, %2603 - %2606 = select i1 %2605, i32 1796471415, i32 -1552621659 - store i32 %2606, i32* %25, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %26, align 8 - br label %2611 - - - -4754: ; preds = %1445 - br label %1989 - - -5182: ; preds = %700, %6043 - %5183 = load volatile i8**, i8*** %18, align 8 - %5184 = load i8*, i8** %5183, align 8, !tbaa !44 - store i8* %5184, i8** %11, align 8 - %5185 = load volatile i8*, i8** %22, align 8 - %5186 = load volatile i8*, i8** %11, align 8 - %5187 = icmp eq i8* %5186, %5185 - %5188 = select i1 %5187, i32 -619006893, i32 707551179 - store i32 %5188, i32* %641, align 4 - br label %5974 - - -439: ; preds = %80 - br label %84 - - -2625: ; preds = %60 - %2626 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %18, align 8 - %2627 = load volatile i32, i32* %15, align 4 - %2628 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2626, i32 noundef %2627) - store i32 -2085933767, i32* %25, align 4 - store %"class.Json::Value"* %2628, %"class.Json::Value"** %29, align 8 - br label %2629 - - -1477: ; preds = %1476, %1486 - %1478 = phi %"class.std::__cxx11::basic_string"* [ %1479, %1486 ], [ %1457, %1476 ] - %1479 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1478, i64 -1 - %1480 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1479, i64 0, i32 0, i32 0 - %1481 = load i8*, i8** %1480, align 8, !tbaa !19 - %1482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1478, i64 -1, i32 2 - %1483 = bitcast %union.anon.5* %1482 to i8* - %1484 = icmp eq i8* %1481, %1483 - br i1 %1484, label %1486, label %1485 - - -4773: ; preds = %1112 - %4774 = landingpad { i8*, i32 } - cleanup - br label %4783 - - -5207: ; preds = %700, %6055 - %5208 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !115 - %5209 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !115 - %5210 = icmp eq %"class.Json::Value"** %5208, %5209 - %5211 = select i1 %5210, i32 -274747997, i32 -229024719 - store i32 %5211, i32* %641, align 4 - store %"class.Json::Value"** %5208, %"class.Json::Value"*** %666, align 8 - br label %5992 - - -4793: ; preds = %1445 - %4794 = landingpad { i8*, i32 } - cleanup - %4795 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - %4796 = load i8*, i8** %4795, align 8, !tbaa !29 - %4797 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %4798 = bitcast %union.anon* %4797 to i8* - %4799 = icmp eq i8* %4796, %4798 - br i1 %4799, label %4801, label %4800 - -2647: ; preds = %2646, %2624, %2500, %2477, %2360, %2231, %2107, %1999, %1972, %1953, %1841, %1818, %1710, %1624, %1543, %1521, %1499, %1370, %1233, %1102, %958, %936, %824, %794, %770, %662, %638, %439, %419, %209, %187, %165, %143, %99, %79 - br label %41 - - -458: ; preds = %84 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %85, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %20, align 8 - br label %86 - - - -1503: ; preds = %1502 - call void @_ZdlPv(i8* noundef %1490) #34 - br label %1504 - - -5230: ; preds = %700 - %5231 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !112 - %5232 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5231, i64 -1 - %5233 = load %"class.Json::Value"**, %"class.Json::Value"*** %5232, align 8, !tbaa !42 - %5234 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5233, i64 64 - store i32 -302090630, i32* %641, align 4 - store %"class.Json::Value"** %5234, %"class.Json::Value"*** %665, align 8 - br label %6010 - - -4818: ; preds = %4817 - call void @_ZdlPv(i8* noundef %4805) #25 - br label %4819 - - - %5 = alloca %"struct.std::array"**, align 8 - %6 = alloca %"class.Json::Value::Comments"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca %"struct.std::array"**, align 8 - %10 = alloca %"class.Json::Value::Comments"*, align 8 - %11 = alloca %"struct.std::array"**, align 8 - %12 = alloca %"class.Json::Value::Comments"*, align 8 - %13 = alloca i8, align 1 - %14 = alloca i32, align 4 - %15 = alloca i16, align 2 - %16 = alloca i32, align 4 - %17 = alloca %"class.Json::Value"*, align 8 - %18 = alloca %"class.Json::PathArgument"*, align 8 - %19 = alloca %"struct.std::array"**, align 8 - %20 = alloca %"class.Json::Value::Comments"*, align 8 - %21 = alloca %"class.Json::Value"*, align 8 - %22 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %23 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %22, align 8, !tbaa !13 - %24 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %1, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %25 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8, !tbaa !13 - %26 = icmp eq %"class.Json::PathArgument"* %23, %25 - %27 = alloca i32, align 4 - store i32 1302953274, i32* %27, align 4 - %28 = alloca %"class.Json::Value"*, align 8 - %29 = alloca %"class.Json::Value"*, align 8 - %30 = alloca %"class.Json::PathArgument"*, align 8 - %31 = alloca %"class.Json::Value"*, align 8 - %32 = alloca %"class.Json::Value"*, align 8 - %33 = alloca %"class.Json::Value"*, align 8 - %34 = alloca i32, align 4 - br label %35 - -4837: ; preds = %4836, %4817, %4792 - %4838 = phi { i8*, i32 } [ %4783, %4792 ], [ %4803, %4817 ], [ %4803, %4836 ] - %4839 = load volatile i8*, i8** %61, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4839) #25 - %4840 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4840) #25 - br label %4920 - -5341: ; preds = %700, %6061 - %5342 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !118 - %5343 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !118 - %5344 = icmp eq %"class.Json::Value"** %5342, %5343 - %5345 = select i1 %5344, i32 989260781, i32 -1665460732 - store i32 %5345, i32* %641, align 4 - store %"class.Json::Value"** %5342, %"class.Json::Value"*** %667, align 8 - br label %6028 - - - -1522: ; preds = %1502, %1521 - %1523 = icmp eq %"class.std::__cxx11::basic_string"* %1488, %26 - br i1 %1523, label %1524, label %1477 - - - -477: ; preds = %290 - store i1 %294, i1* %15, align 1 - %478 = load volatile i1, i1* %15, align 1 - store i1 %478, i1* %30, align 1 - br label %183 - - - -4859: ; preds = %1443, %981 - %4860 = landingpad { i8*, i32 } - cleanup - br label %4929 - -5364: ; preds = %700, %6085 - %5365 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !121 - %5366 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !121 - %5367 = icmp eq %"class.Json::Value"** %5365, %5366 - %5368 = select i1 %5367, i32 498768473, i32 -169570398 - store i32 %5368, i32* %641, align 4 - store %"class.Json::Value"** %5365, %"class.Json::Value"*** %668, align 8 - br label %6046 - - - - %3 = alloca i32, align 4 - %4 = alloca i8, align 1 - %5 = alloca %"class.Json::Value"*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i64, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %17 = mul i32 %16, 3 - %18 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 3 - %19 = load i32, i32* %18, align 8, !tbaa !19 - %20 = icmp uge i32 %17, %19 - %21 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %22 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %21, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !32 - %24 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %25 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8, !tbaa !34 - %26 = icmp eq %"class.std::__cxx11::basic_string"* %25, %23 - %27 = alloca i32, align 4 - store i32 -1223224353, i32* %27, align 4 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i1, align 1 - %31 = alloca i1, align 1 - %32 = alloca i1, align 1 - %33 = alloca i8, align 1 - %34 = alloca i8, align 1 - %35 = alloca i32, align 4 - %36 = alloca i64, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - br label %40 - - -1542: ; preds = %1541 - resume { i8*, i32 } %1467 - -504: ; preds = %502 - %505 = landingpad { i8*, i32 } - catch i8* null - %506 = extractvalue { i8*, i32 } %505, 0 - tail call void @__clang_call_terminate(i8* %506) #37 - unreachable - -53: ; preds = %52, %1359 - %54 = load i32, i32* %36, align 4 - switch i32 %54, label %55 [ - i32 1302953274, label %56 - i32 -655848894, label %58 - i32 440682129, label %65 - i32 -486976838, label %71 - i32 -463244098, label %76 - i32 1359718176, label %80 - i32 894026880, label %87 - i32 -1187820918, label %91 - i32 -2002445803, label %95 - i32 299906369, label %330 - i32 496963959, label %332 - i32 -204752168, label %490 - i32 2041431108, label %496 - i32 -819999749, label %501 - i32 72161162, label %507 - i32 -119281690, label %519 - i32 237760521, label %524 - i32 529380306, label %528 - i32 -1741697831, label %532 - i32 -1983656140, label %646 - i32 1793242328, label %735 - i32 1367149601, label %739 - i32 -1928506053, label %743 - i32 -292101151, label %747 - i32 2060555610, label %830 - i32 -1237872107, label %949 - i32 -1504495638, label %954 - i32 1018867909, label %1062 - i32 -2122281304, label %1063 - i32 792527975, label %1072 - i32 1846072333, label %1116 - i32 1711331059, label %1223 - i32 422600192, label %1228 - i32 1830510760, label %1346 - i32 889026829, label %1351 - i32 1811956286, label %1355 - ] - - - -58: ; preds = %57, %1437 - %59 = load i32, i32* %36, align 4 - switch i32 %59, label %60 [ - i32 -1223224353, label %61 - i32 350598785, label %63 - i32 322093471, label %276 - i32 -929027, label %287 - i32 1194723911, label %294 - i32 -1785249076, label %297 - i32 302702932, label %302 - i32 -1598008774, label %304 - i32 125288721, label %406 - i32 1013080965, label %410 - i32 309999688, label %412 - i32 -305095550, label %679 - i32 1251745692, label %680 - i32 -1271399796, label %927 - i32 119354271, label %1165 - i32 -1223726644, label %1176 - i32 1704440350, label %1177 - i32 -462474543, label %1181 - i32 -1827635109, label %1427 - i32 -1322809522, label %1432 - ] - - -78: ; preds = %77 - br label %1455 - - -97: ; preds = %77 - %98 = select i1 %35, i32 350598785, i32 322093471 - store i32 %98, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1473 - - -5387: ; preds = %700, %6109 - %5388 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !124 - %5389 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !124 - %5390 = icmp eq %"class.Json::Value"** %5388, %5389 - %5391 = select i1 %5390, i32 677808956, i32 1010942463 - store i32 %5391, i32* %641, align 4 - store %"class.Json::Value"** %5388, %"class.Json::Value"*** %669, align 8 - br label %6064 - - -117: ; preds = %77 - %118 = load i32, i32* @x.7410, align 4 - %119 = load i32, i32* @y.7411, align 4 - %120 = xor i32 %119, -1 - %121 = xor i32 %118, %120 - %122 = and i32 %121, %118 - %123 = and i32 %118, %119 - %124 = mul i32 3, %122 - %125 = add i32 -1106046471, %124 - %126 = sub i32 %125, -1106046471 - %127 = add i32 0, %124 - %128 = xor i32 %119, -1 - %129 = and i32 %128, -1 - %130 = and i32 %119, 0 - %131 = or i32 %129, %130 - %132 = xor i32 %119, -1 - %133 = xor i32 %118, -1 - %134 = xor i32 %131, -1 - %135 = or i32 %133, %134 - %136 = xor i32 %135, -1 - %137 = and i32 %136, -1 - %138 = and i32 %118, %131 - %139 = mul i32 -1, %137 - %140 = sub i32 0, %126 - %141 = sub i32 0, %139 - %142 = add i32 %140, %141 - %143 = sub i32 0, %142 - %144 = add i32 %126, %139 - %145 = xor i32 %118, -1 - %146 = xor i32 %119, -1 - %147 = and i32 %145, %146 - %148 = xor i32 %147, -1 - %149 = and i32 %148, -1 - %150 = or i32 %118, %119 - %151 = mul i32 -1, %149 - %152 = add i32 %143, -1428962878 - %153 = add i32 %152, %151 - %154 = sub i32 %153, -1428962878 - %155 = add i32 %143, %151 - %156 = xor i32 %118, -1 - %157 = xor i32 %119, -1 - %158 = and i32 %156, %157 - %159 = xor i32 %158, -1 - %160 = and i32 %159, -1 - %161 = or i32 %118, %119 - %162 = xor i32 %160, -1 - %163 = and i32 %162, -1 - %164 = and i32 %160, 0 - %165 = or i32 %163, %164 - %166 = xor i32 %160, -1 - %167 = mul i32 1, %165 - %168 = sub i32 0, %154 - %169 = sub i32 0, %167 - %170 = add i32 %168, %169 - %171 = sub i32 0, %170 - %172 = add i32 %154, %167 - %173 = xor i32 %118, -1 - %174 = and i32 %173, 1753486215 - %175 = and i32 %118, -1753486216 - %176 = or i32 %174, %175 - %177 = xor i32 %119, -1 - %178 = and i32 %177, 1753486215 - %179 = and i32 %119, -1753486216 - %180 = or i32 %178, %179 - %181 = xor i32 %176, %180 - %182 = xor i32 %118, %119 - %183 = xor i32 %181, -1 - %184 = and i32 %183, -1 - %185 = and i32 %181, 0 - %186 = or i32 %184, %185 - %187 = xor i32 %181, -1 - %188 = mul i32 -2, %186 - %189 = sub i32 0, %188 - %190 = sub i32 %171, %189 - %191 = add i32 %171, %188 - %192 = xor i32 %118, -1 - %193 = and i32 %192, -1 - %194 = and i32 %118, 0 - %195 = or i32 %193, %194 - %196 = xor i32 %118, -1 - %197 = mul i32 -1, %195 - %198 = add i32 %190, 1681654428 - %199 = add i32 %198, %197 - %200 = sub i32 %199, 1681654428 - %201 = add i32 %190, %197 - %202 = xor i32 %118, -1 - %203 = xor i32 %119, -1 - %204 = or i32 %202, %203 - %205 = xor i32 %204, -1 - %206 = and i32 %205, -1 - %207 = and i32 %118, %119 - %208 = xor i32 %206, -1 - %209 = and i32 %208, -536845670 - %210 = and i32 %206, 536845669 - %211 = or i32 %209, %210 - %212 = xor i32 %211, 536845669 - %213 = xor i32 %206, -1 - %214 = mul i32 2, %212 - %215 = sub i32 %200, -347337643 - %216 = add i32 %215, %214 - %217 = add i32 %216, -347337643 - %218 = add i32 %200, %214 - %219 = mul i32 -817761333, %217 - %220 = sub i32 %219, 426372048 - %221 = add i32 %219, -426372048 - %222 = mul i32 -597550621, %220 - %223 = sub i32 0, %222 - %224 = add i32 %223, 426546832 - %225 = sub i32 0, %224 - %226 = add i32 %222, -426546832 - %227 = icmp ne i32 %25, %225 - %228 = xor i1 %29, true - %229 = or i1 %228, false - %230 = xor i1 %229, true - %231 = and i1 %230, true - %232 = and i1 %29, true - %233 = mul i1 false, %231 - %234 = add i1 false, %233 - %235 = sub i1 %234, false - %236 = add i1 false, %233 - %237 = xor i1 %29, true - %238 = or i1 %237, true - %239 = xor i1 %238, true - %240 = and i1 %239, true - %241 = and i1 %29, false - %242 = mul i1 true, %240 - %243 = sub i1 false, %235 - %244 = sub i1 false, %242 - %245 = add i1 %243, %244 - %246 = sub i1 false, %245 - %247 = add i1 %235, %242 - %248 = mul i1 true, %29 - %249 = sub i1 false, %248 - %250 = sub i1 %246, %249 - %251 = add i1 %246, %248 - %252 = add i1 %250, false - %253 = add i1 %252, false - %254 = sub i1 %253, false - %255 = add i1 %250, false - %256 = and i1 %29, true - %257 = xor i1 %29, true - %258 = or i1 %256, %257 - %259 = or i1 %29, true - %260 = xor i1 %258, true - %261 = and i1 %260, true - %262 = and i1 %258, false - %263 = or i1 %261, %262 - %264 = xor i1 %263, false - %265 = xor i1 %258, true - %266 = mul i1 true, %264 - %267 = sub i1 false, %266 - %268 = sub i1 %254, %267 - %269 = add i1 %254, %266 - %270 = add i1 %268, true - %271 = add i1 %270, false - %272 = sub i1 %271, true - %273 = add i1 %268, false - %274 = xor i1 %29, true - %275 = and i1 %274, false - %276 = and i1 %29, true - %277 = or i1 %275, %276 - %278 = xor i1 %277, true - %279 = xor i1 %29, true - %280 = mul i1 true, %278 - %281 = sub i1 false, %272 - %282 = sub i1 false, %280 - %283 = add i1 %281, %282 - %284 = sub i1 false, %283 - %285 = add i1 %272, %280 - %286 = xor i1 %29, true - %287 = and i1 %286, true - %288 = and i1 %29, false - %289 = or i1 %287, %288 - %290 = xor i1 %29, true - %291 = and i1 %289, true - %292 = xor i1 %289, true - %293 = or i1 %291, %292 - %294 = or i1 %289, true - %295 = mul i1 true, %293 - %296 = sub i1 %284, false - %297 = add i1 %296, %295 - %298 = add i1 %297, false - %299 = add i1 %284, %295 - %300 = xor i1 %29, true - %301 = or i1 %300, false - %302 = xor i1 %301, true - %303 = and i1 %302, true - %304 = and i1 %29, true - %305 = xor i1 %303, true - %306 = and i1 %305, false - %307 = and i1 %303, true - %308 = or i1 %306, %307 - %309 = xor i1 %308, true - %310 = xor i1 %303, true - %311 = mul i1 true, %309 - %312 = add i1 %298, true - %313 = add i1 %312, %311 - %314 = sub i1 %313, true - %315 = add i1 %298, %311 - %316 = mul i1 true, %314 - %317 = sub i1 %316, true - %318 = add i1 %316, true - %319 = mul i1 true, %317 - %320 = sub i1 %319, true - %321 = add i1 %319, true - %322 = xor i1 %29, true - %323 = and i1 %322, true - %324 = and i1 %29, false - %325 = or i1 %323, %324 - %326 = xor i1 %325, false - %327 = xor i1 %29, true - %328 = select i1 %227, i1 %320, i1 false - %329 = select i1 %328, i32 -929027, i32 1194723911 - store i32 %329, i32* %36, align 4 - store i32 0, i32* %38, align 4 - store i1 %29, i1* %39, align 1 - br label %1491 - - -348: ; preds = %77 - %349 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - store %"class.std::__cxx11::basic_string"* %349, %"class.std::__cxx11::basic_string"** %24, align 8 - %350 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %351 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %350, i64 0, i32 0, i32 0 - %352 = load i8*, i8** %351, align 8, !tbaa !35 - store i8* %352, i8** %23, align 8 - %353 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %354 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %353, i64 0, i32 2 - %355 = bitcast %union.anon* %354 to i8* - %356 = load volatile i8*, i8** %23, align 8 - %357 = icmp eq i8* %356, %355 - %358 = select i1 %357, i32 -1785249076, i32 302702932 - store i32 %358, i32* %36, align 4 - br label %1509 - -4879: ; preds = %981 - br label %1118 - - - -377: ; preds = %77 - %378 = load i32, i32* %38, align 4 - store i32 %378, i32* %22, align 4 - %379 = load volatile i32, i32* %22, align 4 - %380 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %379) - store %"class.Json::Value"* %380, %"class.Json::Value"** %21, align 8 - %381 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %382 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %381) - %383 = select i1 %382, i32 -1598008774, i32 125288721 - store i32 %383, i32* %36, align 4 - br label %1527 - - -402: ; preds = %77 - %403 = load i1, i1* %39, align 1 - %404 = select i1 %403, i32 1013080965, i32 309999688 - store i32 %404, i32* %36, align 4 - store i1 true, i1* %40, align 1 - br label %1545 - - -525: ; preds = %497 - unreachable - -423: ; preds = %77 - %424 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %425 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %424, i64 1 - %426 = icmp eq %"class.std::__cxx11::basic_string"* %425, %34 - %427 = select i1 %426, i32 -305095550, i32 322093471 - store i32 %427, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %425, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1563 - - -5410: ; preds = %700, %6133 - %5411 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !127 - %5412 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !127 - %5413 = icmp eq %"class.Json::Value"** %5411, %5412 - %5414 = select i1 %5413, i32 -1533535827, i32 782354977 - store i32 %5414, i32* %641, align 4 - store %"class.Json::Value"** %5411, %"class.Json::Value"*** %670, align 8 - br label %6082 - - -446: ; preds = %77 - %447 = load volatile i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %447) #25 - store i32 -1785249076, i32* %36, align 4 - br label %1581 - - -73: ; preds = %72 - br label %1377 - - -466: ; preds = %77 - %467 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %468 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %467) - %469 = xor i1 %468, true - %470 = and i1 %469, true - %471 = and i1 %468, false - %472 = or i1 %470, %471 - %473 = xor i1 %468, true - %474 = mul i1 true, %472 - %475 = sub i1 false, %474 - %476 = sub i1 false, %475 - %477 = add i1 false, %474 - %478 = xor i1 %468, true - %479 = and i1 %478, false - %480 = xor i1 %479, true - %481 = and i1 %480, true - %482 = or i1 %468, true - %483 = xor i1 %481, true - %484 = and i1 %483, true - %485 = and i1 %481, false - %486 = or i1 %484, %485 - %487 = xor i1 %481, true - %488 = mul i1 false, %486 - %489 = add i1 %476, true - %490 = add i1 %489, %488 - %491 = sub i1 %490, true - %492 = add i1 %476, %488 - %493 = xor i1 %468, true - %494 = and i1 %493, true - %495 = and i1 %468, false - %496 = or i1 %494, %495 - %497 = xor i1 %496, false - %498 = xor i1 %468, true - %499 = xor i1 %497, true - %500 = and i1 %499, true - %501 = and i1 %497, false - %502 = or i1 %500, %501 - %503 = xor i1 %497, true - %504 = mul i1 true, %502 - %505 = add i1 %491, true - %506 = add i1 %505, %504 - %507 = sub i1 %506, true - %508 = add i1 %491, %504 - %509 = add i1 %507, false - %510 = add i1 %509, false - %511 = sub i1 %510, false - %512 = add i1 %507, false - %513 = and i1 %468, false - %514 = xor i1 %468, false - %515 = or i1 %513, %514 - %516 = or i1 %468, false - %517 = mul i1 false, %515 - %518 = add i1 %511, false - %519 = add i1 %518, %517 - %520 = sub i1 %519, false - %521 = add i1 %511, %517 - %522 = xor i1 %468, true - %523 = and i1 %522, true - %524 = and i1 %468, false - %525 = or i1 %523, %524 - %526 = xor i1 %525, false - %527 = xor i1 %468, true - %528 = and i1 %526, true - %529 = xor i1 %526, true - %530 = or i1 %528, %529 - %531 = or i1 %526, true - %532 = mul i1 true, %530 - %533 = sub i1 %520, true - %534 = add i1 %533, %532 - %535 = add i1 %534, true - %536 = add i1 %520, %532 - %537 = xor i1 %468, false - %538 = and i1 %537, %468 - %539 = and i1 %468, true - %540 = xor i1 %538, true - %541 = and i1 %540, true - %542 = and i1 %538, false - %543 = or i1 %541, %542 - %544 = xor i1 %543, false - %545 = xor i1 %538, true - %546 = mul i1 true, %544 - %547 = sub i1 false, %535 - %548 = sub i1 false, %546 - %549 = add i1 %547, %548 - %550 = sub i1 false, %549 - %551 = add i1 %535, %546 - %552 = mul i1 true, %550 - %553 = add i1 %552, true - %554 = add i1 %553, false - %555 = sub i1 %554, true - %556 = add i1 %552, false - %557 = mul i1 true, %555 - %558 = sub i1 %557, false - %559 = add i1 %558, false - %560 = add i1 %559, false - %561 = add i1 %557, false - %562 = xor i1 %468, true - %563 = and i1 %562, true - %564 = and i1 %468, false - %565 = or i1 %563, %564 - %566 = xor i1 %565, false - %567 = xor i1 %468, true - store i32 1251745692, i32* %36, align 4 - store i1 %560, i1* %41, align 1 - br label %1599 - - -4898: ; preds = %1443 - br label %1118 - - -586: ; preds = %77 - %587 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %588 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %587) - %589 = select i1 %588, i32 -1598008774, i32 1251745692 - store i32 %589, i32* %36, align 4 - store i1 false, i1* %41, align 1 - br label %1617 - - -608: ; preds = %77 - %609 = load i1, i1* %40, align 1 - ret i1 %609 - - -628: ; preds = %77 - %629 = zext i32 %25 to i64 - store i64 %629, i64* %20, align 8 - %630 = load volatile i64, i64* %20, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %630) - %631 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %631, i8** %19, align 8 - %632 = load volatile i8*, i8** %19, align 8 - %633 = load i8, i8* %632, align 8 - %634 = mul i8 -2, %633 - %635 = add i8 124, %634 - %636 = sub i8 %635, 124 - %637 = add i8 0, %634 - %638 = add i8 %636, 18 - %639 = add i8 %638, 2 - %640 = sub i8 %639, 18 - %641 = add i8 %636, 2 - %642 = xor i8 %633, -1 - %643 = and i8 %642, -2 - %644 = xor i8 %643, -1 - %645 = and i8 %644, -1 - %646 = or i8 %633, 1 - %647 = mul i8 1, %645 - %648 = sub i8 %640, 69 - %649 = add i8 %648, %647 - %650 = add i8 %649, 69 - %651 = add i8 %640, %647 - %652 = xor i8 %633, -1 - %653 = and i8 %652, -2 - %654 = xor i8 %653, -1 - %655 = and i8 %654, -1 - %656 = or i8 %633, 1 - %657 = xor i8 %655, -1 - %658 = and i8 %657, -1 - %659 = and i8 %655, 0 - %660 = or i8 %658, %659 - %661 = xor i8 %655, -1 - %662 = mul i8 1, %660 - %663 = sub i8 %650, -62 - %664 = add i8 %663, %662 - %665 = add i8 %664, -62 - %666 = add i8 %650, %662 - %667 = xor i8 %633, -1 - %668 = and i8 %667, -119 - %669 = and i8 %633, 118 - %670 = or i8 %668, %669 - %671 = xor i8 %670, -120 - %672 = xor i8 %633, 1 - %673 = xor i8 %671, -1 - %674 = and i8 %673, 88 - %675 = and i8 %671, -89 - %676 = or i8 %674, %675 - %677 = xor i8 %676, -89 - %678 = xor i8 %671, -1 - %679 = mul i8 -2, %677 - %680 = sub i8 %665, -27 - %681 = add i8 %680, %679 - %682 = add i8 %681, -27 - %683 = add i8 %665, %679 - %684 = sub i8 0, %682 - %685 = add i8 %684, -2 - %686 = sub i8 0, %685 - %687 = add i8 %682, 2 - %688 = and i8 %633, -2 - %689 = xor i8 %633, -2 - %690 = or i8 %688, %689 - %691 = or i8 %633, -2 - %692 = mul i8 4, %690 - %693 = sub i8 0, %686 - %694 = sub i8 0, %692 - %695 = add i8 %693, %694 - %696 = sub i8 0, %695 - %697 = add i8 %686, %692 - %698 = xor i8 %633, -1 - %699 = and i8 %698, -1 - %700 = and i8 %633, 0 - %701 = or i8 %699, %700 - %702 = xor i8 %633, -1 - %703 = xor i8 %701, -1 - %704 = and i8 %703, -2 - %705 = xor i8 %704, -1 - %706 = and i8 %705, -1 - %707 = or i8 %701, 1 - %708 = mul i8 -1, %706 - %709 = sub i8 %696, -84 - %710 = add i8 %709, %708 - %711 = add i8 %710, -84 - %712 = add i8 %696, %708 - %713 = sub i8 %711, -64 - %714 = add i8 %713, 1 - %715 = add i8 %714, -64 - %716 = add i8 %711, 1 - %717 = mul i8 -41, %715 - %718 = sub i8 %717, 34 - %719 = add i8 %718, -76 - %720 = add i8 %719, 34 - %721 = add i8 %717, -76 - %722 = mul i8 -25, %720 - %723 = add i8 %722, -70 - %724 = add i8 %723, -108 - %725 = sub i8 %724, -70 - %726 = add i8 %722, -108 - %727 = and i8 %633, 1 - %728 = xor i8 %633, 1 - %729 = or i8 %727, %728 - %730 = or i8 %633, 1 - %731 = load volatile i8*, i8** %19, align 8 - store i8 %725, i8* %731, align 8 - %732 = shl i32 %25, 1 - %733 = xor i32 %732, 2 - %734 = and i32 %733, %732 - %735 = and i32 %732, -3 - %736 = mul i32 -2, %734 - %737 = sub i32 0, %736 - %738 = sub i32 0, %737 - %739 = add i32 0, %736 - %740 = mul i32 1, %732 - %741 = add i32 %738, -426597344 - %742 = add i32 %741, %740 - %743 = sub i32 %742, -426597344 - %744 = add i32 %738, %740 - %745 = add i32 %743, 1844502182 - %746 = add i32 %745, 2 - %747 = sub i32 %746, 1844502182 - %748 = add i32 %743, 2 - %749 = xor i32 %732, -1 - %750 = and i32 %749, 2 - %751 = and i32 %732, -3 - %752 = or i32 %750, %751 - %753 = xor i32 %732, 2 - %754 = mul i32 -1, %752 - %755 = sub i32 %747, 851524746 - %756 = add i32 %755, %754 - %757 = add i32 %756, 851524746 - %758 = add i32 %747, %754 - %759 = and i32 %732, -3 - %760 = xor i32 %732, -3 - %761 = or i32 %759, %760 - %762 = or i32 %732, -3 - %763 = mul i32 -1, %761 - %764 = sub i32 0, %757 - %765 = sub i32 0, %763 - %766 = add i32 %764, %765 - %767 = sub i32 0, %766 - %768 = add i32 %757, %763 - %769 = xor i32 %732, -1 - %770 = and i32 %769, -424537691 - %771 = and i32 %732, 424537690 - %772 = or i32 %770, %771 - %773 = xor i32 %772, 424537690 - %774 = xor i32 %732, -1 - %775 = mul i32 1, %773 - %776 = sub i32 0, %767 - %777 = sub i32 0, %775 - %778 = add i32 %776, %777 - %779 = sub i32 0, %778 - %780 = add i32 %767, %775 - %781 = xor i32 %732, -1 - %782 = and i32 %781, -1 - %783 = and i32 %732, 0 - %784 = or i32 %782, %783 - %785 = xor i32 %732, -1 - %786 = and i32 %784, 2 - %787 = xor i32 %784, 2 - %788 = or i32 %786, %787 - %789 = or i32 %784, 2 - %790 = mul i32 -4, %788 - %791 = sub i32 %779, 76686395 - %792 = add i32 %791, %790 - %793 = add i32 %792, 76686395 - %794 = add i32 %779, %790 - %795 = xor i32 %732, -3 - %796 = and i32 %795, %732 - %797 = and i32 %732, 2 - %798 = xor i32 %796, -1 - %799 = and i32 %798, -1 - %800 = and i32 %796, 0 - %801 = or i32 %799, %800 - %802 = xor i32 %796, -1 - %803 = mul i32 -1, %801 - %804 = sub i32 0, %793 - %805 = sub i32 0, %803 - %806 = add i32 %804, %805 - %807 = sub i32 0, %806 - %808 = add i32 %793, %803 - %809 = add i32 %807, -1176471230 - %810 = add i32 %809, -5 - %811 = sub i32 %810, -1176471230 - %812 = add i32 %807, -5 - %813 = mul i32 -1204284791, %811 - %814 = sub i32 %813, 1958931979 - %815 = add i32 %814, 1613865101 - %816 = add i32 %815, 1958931979 - %817 = add i32 %813, 1613865101 - %818 = mul i32 -1200946247, %816 - %819 = add i32 %818, 252953555 - %820 = add i32 %819, 1951552283 - %821 = sub i32 %820, 252953555 - %822 = add i32 %818, 1951552283 - %823 = sub i32 %732, -1989355981 - %824 = add i32 %823, 2 - %825 = add i32 %824, -1989355981 - %826 = add i32 %732, 2 - %827 = load i32, i32* @x.7412, align 4 - %828 = load i32, i32* @y.7413, align 4 - %829 = xor i32 %828, -1 - %830 = xor i32 %827, %829 - %831 = and i32 %830, %827 - %832 = and i32 %827, %828 - %833 = mul i32 -2, %831 - %834 = sub i32 0, %833 - %835 = add i32 0, %834 - %836 = sub i32 0, %835 - %837 = add i32 0, %833 - %838 = mul i32 3, %828 - %839 = sub i32 0, %838 - %840 = sub i32 %836, %839 - %841 = add i32 %836, %838 - %842 = xor i32 %827, -1 - %843 = xor i32 %828, -1 - %844 = and i32 %842, %843 - %845 = xor i32 %844, -1 - %846 = and i32 %845, -1 - %847 = or i32 %827, %828 - %848 = xor i32 %846, -1 - %849 = and i32 %848, -1 - %850 = and i32 %846, 0 - %851 = or i32 %849, %850 - %852 = xor i32 %846, -1 - %853 = mul i32 3, %851 - %854 = sub i32 %840, 360172283 - %855 = add i32 %854, %853 - %856 = add i32 %855, 360172283 - %857 = add i32 %840, %853 - %858 = xor i32 %827, -1 - %859 = and i32 %858, -1536208454 - %860 = and i32 %827, 1536208453 - %861 = or i32 %859, %860 - %862 = xor i32 %861, 1536208453 - %863 = xor i32 %827, -1 - %864 = mul i32 -2, %862 - %865 = sub i32 0, %864 - %866 = sub i32 %856, %865 - %867 = add i32 %856, %864 - %868 = xor i32 %827, -1 - %869 = and i32 %868, -717066875 - %870 = and i32 %827, 717066874 - %871 = or i32 %869, %870 - %872 = xor i32 %871, 717066874 - %873 = xor i32 %827, -1 - %874 = xor i32 %872, -1 - %875 = xor i32 %828, -1 - %876 = and i32 %874, %875 - %877 = xor i32 %876, -1 - %878 = and i32 %877, -1 - %879 = or i32 %872, %828 - %880 = mul i32 -1, %878 - %881 = sub i32 %866, -1306729302 - %882 = add i32 %881, %880 - %883 = add i32 %882, -1306729302 - %884 = add i32 %866, %880 - %885 = mul i32 115618457, %883 - %886 = sub i32 %885, -1464618297 - %887 = add i32 %885, 1464618297 - %888 = mul i32 -1452801623, %886 - %889 = sub i32 %888, 146628663 - %890 = add i32 %889, 304860255 - %891 = add i32 %890, 146628663 - %892 = add i32 %888, 304860255 - %893 = icmp eq i32 %25, %891 - %894 = select i1 %893, i32 -1271399796, i32 119354271 - store i32 %894, i32* %36, align 4 - store i8 %725, i8* %42, align 1 - store i8 0, i8* %43, align 1 - store i32 %821, i32* %44, align 4 - store i64 0, i64* %45, align 8 - store i32 %821, i32* %46, align 4 - store i8 0, i8* %47, align 1 - br label %1653 - -4917: ; preds = %1674 - store i8* %1988, i8** %52, align 8 - br label %2008 - -92: ; preds = %72 - %93 = select i1 %35, i32 -655848894, i32 440682129 - store i32 %93, i32* %36, align 4 - store %"class.Json::Value"* %2, %"class.Json::Value"** %37, align 8 - store %"class.Json::Value"* %2, %"class.Json::Value"** %38, align 8 - store %"class.Json::PathArgument"* %32, %"class.Json::PathArgument"** %39, align 8 - br label %1395 - - - - -5433: ; preds = %700, %6157 - %5434 = load %"class.Json::Value"**, %"class.Json::Value"*** %262, align 8, !tbaa !19, !noalias !130 - %5435 = load %"class.Json::Value"**, %"class.Json::Value"*** %264, align 8, !tbaa !20, !noalias !130 - %5436 = icmp eq %"class.Json::Value"** %5434, %5435 - %5437 = select i1 %5436, i32 669663043, i32 -1744185891 - store i32 %5437, i32* %641, align 4 - store %"class.Json::Value"** %5434, %"class.Json::Value"*** %671, align 8 - br label %6100 - - -913: ; preds = %77 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %33, align 8, !tbaa !34 - store i32 350598785, i32* %36, align 4 - br label %1671 - - -932: ; preds = %77 - %933 = load i1, i1* %41, align 1 - %934 = load volatile i32, i32* %22, align 4 - %935 = xor i32 %934, -1 - %936 = or i32 %935, 1 - %937 = xor i32 %936, -1 - %938 = and i32 %937, -1 - %939 = load volatile i32, i32* %22, align 4 - %940 = and i32 %939, -2 - %941 = mul i32 9, %938 - %942 = sub i32 0, %941 - %943 = add i32 0, %942 - %944 = sub i32 0, %943 - %945 = add i32 0, %941 - %946 = load volatile i32, i32* %22, align 4 - %947 = mul i32 1, %946 - %948 = add i32 %944, -497955128 - %949 = add i32 %948, %947 - %950 = sub i32 %949, -497955128 - %951 = add i32 %944, %947 - %952 = add i32 %950, -682998296 - %953 = add i32 %952, 1 - %954 = sub i32 %953, -682998296 - %955 = add i32 %950, 1 - %956 = load volatile i32, i32* %22, align 4 - %957 = xor i32 %956, -1 - %958 = and i32 %957, -1323100872 - %959 = load volatile i32, i32* %22, align 4 - %960 = and i32 %959, 1323100871 - %961 = or i32 %958, %960 - %962 = xor i32 %961, -1323100871 - %963 = load volatile i32, i32* %22, align 4 - %964 = xor i32 %963, 1 - %965 = mul i32 -1, %962 - %966 = sub i32 %954, -1932636278 - %967 = add i32 %966, %965 - %968 = add i32 %967, -1932636278 - %969 = add i32 %954, %965 - %970 = load volatile i32, i32* %22, align 4 - %971 = xor i32 %970, -1 - %972 = and i32 %971, -2 - %973 = xor i32 %972, -1 - %974 = and i32 %973, -1 - %975 = load volatile i32, i32* %22, align 4 - %976 = or i32 %975, 1 - %977 = mul i32 -2, %974 - %978 = sub i32 %968, -192091659 - %979 = add i32 %978, %977 - %980 = add i32 %979, -192091659 - %981 = add i32 %968, %977 - %982 = sub i32 %980, -743761710 - %983 = add i32 %982, 6 - %984 = add i32 %983, -743761710 - %985 = add i32 %980, 6 - %986 = load volatile i32, i32* %22, align 4 - %987 = xor i32 %986, -1 - %988 = and i32 %987, 431187976 - %989 = load volatile i32, i32* %22, align 4 - %990 = and i32 %989, -431187977 - %991 = or i32 %988, %990 - %992 = xor i32 %991, -431187977 - %993 = load volatile i32, i32* %22, align 4 - %994 = xor i32 %993, -1 - %995 = mul i32 3, %992 - %996 = sub i32 0, %995 - %997 = sub i32 %984, %996 - %998 = add i32 %984, %995 - %999 = load volatile i32, i32* %22, align 4 - %1000 = xor i32 %999, -1 - %1001 = and i32 %1000, 1758949552 - %1002 = load volatile i32, i32* %22, align 4 - %1003 = and i32 %1002, -1758949553 - %1004 = or i32 %1001, %1003 - %1005 = xor i32 %1004, -1758949553 - %1006 = load volatile i32, i32* %22, align 4 - %1007 = xor i32 %1006, -1 - %1008 = and i32 %1005, 1 - %1009 = xor i32 %1005, 1 - %1010 = or i32 %1008, %1009 - %1011 = or i32 %1005, 1 - %1012 = mul i32 3, %1010 - %1013 = sub i32 0, %1012 - %1014 = sub i32 %997, %1013 - %1015 = add i32 %997, %1012 - %1016 = load volatile i32, i32* %22, align 4 - %1017 = xor i32 %1016, -1 - %1018 = or i32 %1017, -2 - %1019 = xor i32 %1018, -1 - %1020 = and i32 %1019, -1 - %1021 = load volatile i32, i32* %22, align 4 - %1022 = and i32 %1021, 1 - %1023 = xor i32 %1020, -1 - %1024 = and i32 %1023, 1288538076 - %1025 = and i32 %1020, -1288538077 - %1026 = or i32 %1024, %1025 - %1027 = xor i32 %1026, -1288538077 - %1028 = xor i32 %1020, -1 - %1029 = mul i32 -2, %1027 - %1030 = add i32 %1014, 1264084880 - %1031 = add i32 %1030, %1029 - %1032 = sub i32 %1031, 1264084880 - %1033 = add i32 %1014, %1029 - %1034 = sub i32 %1032, -1 - %1035 = add i32 %1032, 1 - %1036 = mul i32 -1122354011, %1034 - %1037 = sub i32 %1036, 110549460 - %1038 = add i32 %1036, -110549460 - %1039 = mul i32 -621589715, %1037 - %1040 = sub i32 0, %1039 - %1041 = add i32 %1040, 1500420540 - %1042 = sub i32 0, %1041 - %1043 = add i32 %1039, -1500420540 - %1044 = load volatile i32, i32* %22, align 4 - %1045 = add i32 %1044, 1111237132 - %1046 = add i32 %1045, 1 - %1047 = sub i32 %1046, 1111237132 - %1048 = load volatile i32, i32* %22, align 4 - %1049 = add nuw i32 %1048, 1 - %1050 = icmp uge i32 %1042, %25 - %1051 = xor i1 %1050, true - %1052 = and i1 %1051, false - %1053 = and i1 %1050, true - %1054 = or i1 %1052, %1053 - %1055 = xor i1 %1054, true - %1056 = xor i1 %1050, true - %1057 = xor i1 %1055, true - %1058 = xor i1 %933, %1057 - %1059 = and i1 %1058, %933 - %1060 = and i1 %933, %1055 - %1061 = mul i1 true, %1059 - %1062 = sub i1 false, %1061 - %1063 = sub i1 false, %1062 - %1064 = add i1 false, %1061 - %1065 = xor i1 %933, true - %1066 = and i1 %1065, true - %1067 = and i1 %933, false - %1068 = or i1 %1066, %1067 - %1069 = xor i1 %933, true - %1070 = xor i1 %1050, true - %1071 = xor i1 %1068, %1070 - %1072 = and i1 %1071, %1068 - %1073 = and i1 %1068, %1050 - %1074 = mul i1 true, %1072 - %1075 = sub i1 false, %1063 - %1076 = sub i1 false, %1074 - %1077 = add i1 %1075, %1076 - %1078 = sub i1 false, %1077 - %1079 = add i1 %1063, %1074 - %1080 = mul i1 true, %1050 - %1081 = add i1 %1078, true - %1082 = add i1 %1081, %1080 - %1083 = sub i1 %1082, true - %1084 = add i1 %1078, %1080 - %1085 = xor i1 %933, true - %1086 = and i1 %1085, true - %1087 = and i1 %933, false - %1088 = or i1 %1086, %1087 - %1089 = xor i1 %1050, true - %1090 = and i1 %1089, true - %1091 = and i1 %1050, false - %1092 = or i1 %1090, %1091 - %1093 = xor i1 %1088, %1092 - %1094 = xor i1 %933, %1050 - %1095 = mul i1 true, %1093 - %1096 = sub i1 %1083, false - %1097 = add i1 %1096, %1095 - %1098 = add i1 %1097, false - %1099 = add i1 %1083, %1095 - %1100 = xor i1 %933, true - %1101 = xor i1 %1050, true - %1102 = and i1 %1100, %1101 - %1103 = xor i1 %1102, true - %1104 = and i1 %1103, true - %1105 = or i1 %933, %1050 - %1106 = mul i1 true, %1104 - %1107 = sub i1 false, %1106 - %1108 = sub i1 %1098, %1107 - %1109 = add i1 %1098, %1106 - %1110 = and i1 %933, %1050 - %1111 = xor i1 %933, %1050 - %1112 = or i1 %1110, %1111 - %1113 = or i1 %933, %1050 - %1114 = xor i1 %1112, true - %1115 = and i1 %1114, true - %1116 = and i1 %1112, false - %1117 = or i1 %1115, %1116 - %1118 = xor i1 %1112, true - %1119 = mul i1 false, %1117 - %1120 = sub i1 false, %1119 - %1121 = sub i1 %1108, %1120 - %1122 = add i1 %1108, %1119 - %1123 = xor i1 %933, true - %1124 = and i1 %1123, true - %1125 = and i1 %933, false - %1126 = or i1 %1124, %1125 - %1127 = xor i1 %1050, true - %1128 = and i1 %1127, true - %1129 = and i1 %1050, false - %1130 = or i1 %1128, %1129 - %1131 = xor i1 %1126, %1130 - %1132 = xor i1 %933, %1050 - %1133 = xor i1 %1131, true - %1134 = and i1 %1133, true - %1135 = and i1 %1131, false - %1136 = or i1 %1134, %1135 - %1137 = xor i1 %1131, true - %1138 = mul i1 true, %1136 - %1139 = sub i1 false, %1121 - %1140 = sub i1 false, %1138 - %1141 = add i1 %1139, %1140 - %1142 = sub i1 false, %1141 - %1143 = add i1 %1121, %1138 - %1144 = xor i1 %1050, true - %1145 = and i1 %1144, true - %1146 = and i1 %1050, false - %1147 = or i1 %1145, %1146 - %1148 = xor i1 %1147, false - %1149 = xor i1 %1050, true - %1150 = mul i1 false, %1148 - %1151 = sub i1 %1142, true - %1152 = add i1 %1151, %1150 - %1153 = add i1 %1152, true - %1154 = add i1 %1142, %1150 - %1155 = xor i1 %933, true - %1156 = and i1 %1155, true - %1157 = and i1 %933, false - %1158 = or i1 %1156, %1157 - %1159 = xor i1 %933, true - %1160 = mul i1 true, %1158 - %1161 = sub i1 false, %1160 - %1162 = sub i1 %1153, %1161 - %1163 = add i1 %1153, %1160 - %1164 = mul i1 true, %1162 - %1165 = sub i1 %1164, true - %1166 = add i1 %1165, true - %1167 = add i1 %1166, true - %1168 = add i1 %1164, true - %1169 = mul i1 true, %1167 - %1170 = sub i1 %1169, true - %1171 = add i1 %1169, true - %1172 = xor i1 %933, true - %1173 = xor i1 %1050, true - %1174 = and i1 %1172, %1173 - %1175 = xor i1 %1174, true - %1176 = and i1 %1175, true - %1177 = or i1 %933, %1050 - %1178 = select i1 %1170, i32 1194723911, i32 -929027 - store i32 %1178, i32* %36, align 4 - store i32 %1042, i32* %38, align 4 - store i1 %933, i1* %39, align 1 - br label %1689 - - -1197: ; preds = %77 - %1198 = load i32, i32* %44, align 4 - %1199 = load i8, i8* %43, align 1 - %1200 = load i8, i8* %42, align 1 - %1201 = xor i8 %1200, -1 - %1202 = or i8 %1201, 1 - %1203 = xor i8 %1202, -1 - %1204 = and i8 %1203, -1 - %1205 = and i8 %1200, -2 - %1206 = mul i8 -2, %1204 - %1207 = add i8 78, %1206 - %1208 = add i8 %1207, -78 - %1209 = add i8 0, %1206 - %1210 = xor i8 %1200, -1 - %1211 = and i8 %1210, -1 - %1212 = and i8 %1200, 0 - %1213 = or i8 %1211, %1212 - %1214 = xor i8 %1200, -1 - %1215 = xor i8 %1213, -1 - %1216 = or i8 %1215, 1 - %1217 = xor i8 %1216, -1 - %1218 = and i8 %1217, -1 - %1219 = and i8 %1213, -2 - %1220 = mul i8 -5, %1218 - %1221 = add i8 %1208, 0 - %1222 = add i8 %1221, %1220 - %1223 = sub i8 %1222, 0 - %1224 = add i8 %1208, %1220 - %1225 = sub i8 0, %1223 - %1226 = add i8 %1225, 10 - %1227 = sub i8 0, %1226 - %1228 = add i8 %1223, -10 - %1229 = sub i8 0, %1227 - %1230 = add i8 %1229, -2 - %1231 = sub i8 0, %1230 - %1232 = add i8 %1227, 2 - %1233 = xor i8 %1200, -1 - %1234 = and i8 %1233, -2 - %1235 = xor i8 %1234, -1 - %1236 = and i8 %1235, -1 - %1237 = or i8 %1200, 1 - %1238 = mul i8 -2, %1236 - %1239 = sub i8 0, %1238 - %1240 = sub i8 %1231, %1239 - %1241 = add i8 %1231, %1238 - %1242 = mul i8 121, %1240 - %1243 = sub i8 %1242, 25 - %1244 = add i8 %1243, -92 - %1245 = add i8 %1244, 25 - %1246 = add i8 %1242, -92 - %1247 = mul i8 -55, %1245 - %1248 = sub i8 %1247, -60 - %1249 = add i8 %1247, 60 - %1250 = xor i8 %1200, -1 - %1251 = or i8 %1250, 1 - %1252 = xor i8 %1251, -1 - %1253 = and i8 %1252, -1 - %1254 = and i8 %1200, -2 - %1255 = load volatile i8*, i8** %19, align 8 - store i8 %1248, i8* %1255, align 8 - %1256 = mul i8 -4, %1199 - %1257 = sub i8 0, %1256 - %1258 = add i8 0, %1257 - %1259 = sub i8 0, %1258 - %1260 = add i8 0, %1256 - %1261 = xor i8 %1199, -1 - %1262 = and i8 %1261, 31 - %1263 = and i8 %1199, -32 - %1264 = or i8 %1262, %1263 - %1265 = xor i8 %1264, -32 - %1266 = xor i8 %1199, -1 - %1267 = xor i8 %1265, -2 - %1268 = and i8 %1267, %1265 - %1269 = and i8 %1265, 1 - %1270 = mul i8 -3, %1268 - %1271 = sub i8 %1259, 22 - %1272 = add i8 %1271, %1270 - %1273 = add i8 %1272, 22 - %1274 = add i8 %1259, %1270 - %1275 = sub i8 0, %1273 - %1276 = add i8 %1275, 1 - %1277 = sub i8 0, %1276 - %1278 = add i8 %1273, -1 - %1279 = xor i8 %1199, -1 - %1280 = and i8 %1279, 29 - %1281 = and i8 %1199, -30 - %1282 = or i8 %1280, %1281 - %1283 = xor i8 %1282, 28 - %1284 = xor i8 %1199, 1 - %1285 = mul i8 -1, %1283 - %1286 = sub i8 %1277, -123 - %1287 = add i8 %1286, %1285 - %1288 = add i8 %1287, -123 - %1289 = add i8 %1277, %1285 - %1290 = xor i8 %1199, -1 - %1291 = and i8 %1290, 1 - %1292 = and i8 %1199, -2 - %1293 = or i8 %1291, %1292 - %1294 = xor i8 %1199, 1 - %1295 = xor i8 %1293, -1 - %1296 = and i8 %1295, -1 - %1297 = and i8 %1293, 0 - %1298 = or i8 %1296, %1297 - %1299 = xor i8 %1293, -1 - %1300 = mul i8 -5, %1298 - %1301 = sub i8 0, %1288 - %1302 = sub i8 0, %1300 - %1303 = add i8 %1301, %1302 - %1304 = sub i8 0, %1303 - %1305 = add i8 %1288, %1300 - %1306 = xor i8 %1199, -2 - %1307 = and i8 %1306, %1199 - %1308 = and i8 %1199, 1 - %1309 = xor i8 %1307, -1 - %1310 = and i8 %1309, -1 - %1311 = and i8 %1307, 0 - %1312 = or i8 %1310, %1311 - %1313 = xor i8 %1307, -1 - %1314 = mul i8 -6, %1312 - %1315 = add i8 %1304, -1 - %1316 = add i8 %1315, %1314 - %1317 = sub i8 %1316, -1 - %1318 = add i8 %1304, %1314 - %1319 = add i8 %1317, 28 - %1320 = add i8 %1319, -11 - %1321 = sub i8 %1320, 28 - %1322 = add i8 %1317, -11 - %1323 = mul i8 119, %1321 - %1324 = sub i8 0, %1323 - %1325 = add i8 %1324, -104 - %1326 = sub i8 0, %1325 - %1327 = add i8 %1323, 104 - %1328 = mul i8 71, %1326 - %1329 = add i8 %1328, -72 - %1330 = add i8 %1329, 40 - %1331 = sub i8 %1330, -72 - %1332 = add i8 %1328, 40 - %1333 = xor i8 %1199, -2 - %1334 = and i8 %1333, %1199 - %1335 = and i8 %1199, 1 - %1336 = load i8, i8* @x.7414, align 1 - %1337 = load i8, i8* @y.7415, align 1 - %1338 = mul i8 -1, %1336 - %1339 = sub i8 0, %1338 - %1340 = add i8 0, %1339 - %1341 = sub i8 0, -4936: ; preds = %2134 - store i8* %2135, i8** %45, align 8 - br label %2157 - %1340 - %1342 = add i8 0, %1338 - %1343 = mul i8 -1, %1337 - %1344 = add i8 %1341, 41 - %1345 = add i8 %1344, %1343 - %1346 = sub i8 %1345, 41 - %1347 = add i8 %1341, %1343 - %1348 = xor i8 %1336, -1 - %1349 = and i8 %1348, 123 - %1350 = and i8 %1336, -124 - %1351 = or i8 %1349, %1350 - %1352 = xor i8 %1337, -1 - %1353 = and i8 %1352, 123 - %1354 = and i8 %1337, -124 - %1355 = or i8 %1353, %1354 - %1356 = xor i8 %1351, %1355 - %1357 = xor i8 %1336, %1337 - %1358 = mul i8 -2, %1356 - %1359 = sub i8 %1346, -55 - %1360 = add i8 %1359, %1358 - %1361 = add i8 %1360, -55 - %1362 = add i8 %1346, %1358 - %1363 = xor i8 %1336, -1 - %1364 = xor i8 %1337, -1 - %1365 = and i8 %1363, %1364 - %1366 = xor i8 %1365, -1 - %1367 = and i8 %1366, -1 - %1368 = or i8 %1336, %1337 - %1369 = xor i8 %1367, -1 - %1370 = and i8 %1369, 116 - %1371 = and i8 %1367, -117 - %1372 = or i8 %1370, %1371 - %1373 = xor i8 %1372, -117 - %1374 = xor i8 %1367, -1 - %1375 = mul i8 -7, %1373 - %1376 = sub i8 %1361, -61 - %1377 = add i8 %1376, %1375 - %1378 = add i8 %1377, -61 - %1379 = add i8 %1361, %1375 - %1380 = xor i8 %1337, -1 - %1381 = and i8 %1380, -1 - %1382 = and i8 %1337, 0 - %1383 = or i8 %1381, %1382 - %1384 = xor i8 %1337, -1 - %1385 = and i8 %1336, %1383 - %1386 = xor i8 %1336, %1383 - %1387 = or i8 %1385, %1386 - %1388 = or i8 %1336, %1383 - %1389 = mul i8 4, %1387 - %1390 = sub i8 0, %1378 - %1391 = sub i8 0, %1389 - %1392 = add i8 %1390, %1391 - %1393 = sub i8 0, %1392 - %1394 = add i8 %1378, %1389 - %1395 = xor i8 %1336, -1 - %1396 = and i8 %1395, 79 - %1397 = and i8 %1336, -80 - %1398 = or i8 %1396, %1397 - %1399 = xor i8 %1398, -80 - %1400 = xor i8 %1336, -1 - %1401 = mul i8 5, %1399 - %1402 = sub i8 0, %1393 - %1403 = sub i8 0, %1401 - %1404 = add i8 %1402, %1403 - %1405 = sub i8 0, %1404 - %1406 = add i8 %1393, %1401 - %1407 = xor i8 %1336, -1 - %1408 = and i8 %1407, -1 - %1409 = and i8 %1336, 0 - %1410 = or i8 %1408, %1409 - %1411 = xor i8 %1336, -1 - %1412 = and i8 %1410, %1337 - %1413 = xor i8 %1410, %1337 - %1414 = or i8 %1412, %1413 - %1415 = or i8 %1410, %1337 - %1416 = mul i8 -1, %1414 - %1417 = sub i8 %1405, -28 - %1418 = add i8 %1417, %1416 - %1419 = add i8 %1418, -28 - %1420 = add i8 %1405, %1416 - %1421 = sub i8 %1419, 125 - %1422 = add i8 %1421, 1 - %1423 = add i8 %1422, 125 - %1424 = add i8 %1419, 1 - %1425 = mul i8 55, %1423 - %1426 = sub i8 %1425, -88 - %1427 = add i8 %1425, 88 - %1428 = mul i8 -121, %1426 - %1429 = sub i8 %1428, 104 - %1430 = add i8 %1428, -104 - %1431 = icmp ne i8 %1331, %1429 - %1432 = load i32, i32* %27, align 8 - %1433 = icmp uge i32 %1198, %1432 - %1434 = select i1 %1431, i1 true, i1 %1433 - store i32 1013080965, i32* %36, align 4 - store i1 %1434, i1* %40, align 1 - br label %1707 - - - -119: ; preds = %72 - %120 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %39, align 8 - store %"class.Json::PathArgument"* %120, %"class.Json::PathArgument"** %27, align 8 - %121 = load %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - store %"class.Json::Value"* %121, %"class.Json::Value"** %26, align 8 - %122 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8 - %123 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %122, i64 0, i32 2 - %124 = load i32, i32* %123, align 4, !tbaa !19 - store i32 %124, i32* %25, align 4 - store i32 -463244098, i32* %36, align 4 - br label %1413 - - -1453: ; preds = %77 - %1454 = load i8, i8* %47, align 1 - store i8 %1454, i8* %18, align 1 - %1455 = load i32, i32* %46, align 4 - store i32 %1455, i32* %17, align 4 - %1456 = load i64, i64* %45, align 8 - store i64 %1456, i64* %16, align 8 - %1457 = load volatile i64, i64* %16, align 8 - %1458 = trunc i64 %1457 to i32 - store i32 %1458, i32* %15, align 4 - %1459 = load volatile i32, i32* %15, align 4 - %1460 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1459) - store %"class.Json::Value"* %1460, %"class.Json::Value"** %14, align 8 - %1461 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1462 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1461, i32 noundef 0) - %1463 = select i1 %1462, i32 -1223726644, i32 1704440350 - store i32 %1463, i32* %36, align 4 - br label %1725 - - -5456: ; preds = %700 - %5457 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5457) #27 - store i32 1039642544, i32* %641, align 4 - store i1 false, i1* %656, align 1 - br label %6118 - - -1482: ; preds = %77 - store i32 -462474543, i32* %36, align 4 - store i8 1, i8* %48, align 1 - br label %1743 - - -1501: ; preds = %77 - %1502 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1503 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1502, i32 noundef 1) - %1504 = select i1 %1503, i32 -1223726644, i32 -1827635109 - store i32 %1504, i32* %36, align 4 - br label %1761 - - -4955: ; preds = %2535 - store i8* %2536, i8** %38, align 8 - br label %2580 - - -1523: ; preds = %77 - %1524 = load i8, i8* %48, align 1 - store i8 %1524, i8* %13, align 1 - %1525 = load volatile i32, i32* %15, align 4 - %1526 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1525) - tail call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1526) - %1527 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !32 - %1528 = load volatile i64, i64* %16, align 8 - %1529 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1527, i64 %1528, i32 1 - %1530 = load i64, i64* %1529, align 8, !tbaa !36 - %1531 = trunc i64 %1530 to i32 - %1532 = xor i32 %1531, -1 - %1533 = load volatile i32, i32* %17, align 4 - %1534 = xor i32 %1533, %1532 - %1535 = load volatile i32, i32* %17, align 4 - %1536 = and i32 %1534, %1535 - %1537 = load volatile i32, i32* %17, align 4 - %1538 = and i32 %1537, %1531 - %1539 = mul i32 3, %1536 - %1540 = sub i32 0, %1539 - %1541 = sub i32 0, %1540 - %1542 = add i32 0, %1539 - %1543 = load volatile i32, i32* %17, align 4 - %1544 = mul i32 6, %1543 - %1545 = sub i32 %1541, 167058390 - %1546 = add i32 %1545, %1544 - %1547 = add i32 %1546, 167058390 - %1548 = add i32 %1541, %1544 - %1549 = mul i32 1, %1531 - %1550 = sub i32 %1547, 879871887 - %1551 = add i32 %1550, %1549 - %1552 = add i32 %1551, 879871887 - %1553 = add i32 %1547, %1549 - %1554 = load volatile i32, i32* %17, align 4 - %1555 = xor i32 %1554, -1 - %1556 = xor i32 %1531, -1 - %1557 = and i32 %1555, %1556 - %1558 = xor i32 %1557, -1 - %1559 = and i32 %1558, -1 - %1560 = load volatile i32, i32* %17, align 4 - %1561 = or i32 %1560, %1531 - %1562 = mul i32 -4, %1559 - %1563 = sub i32 0, %1562 - %1564 = sub i32 %1552, %1563 - %1565 = add i32 %1552, %1562 - %1566 = load volatile i32, i32* %17, align 4 - %1567 = and i32 %1566, %1531 - %1568 = load volatile i32, i32* %17, align 4 - %1569 = xor i32 %1568, %1531 - %1570 = or i32 %1567, %1569 - %1571 = load volatile i32, i32* %17, align 4 - %1572 = or i32 %1571, %1531 - %1573 = xor i32 %1570, -1 - %1574 = and i32 %1573, 546412932 - %1575 = and i32 %1570, -546412933 - %1576 = or i32 %1574, %1575 - %1577 = xor i32 %1576, -546412933 - %1578 = xor i32 %1570, -1 - %1579 = mul i32 -1, %1577 - %1580 = sub i32 %1564, -382016954 - %1581 = add i32 %1580, %1579 - %1582 = add i32 %1581, -382016954 - %1583 = add i32 %1564, %1579 - %1584 = load volatile i32, i32* %17, align 4 - %1585 = xor i32 %1584, -1 - %1586 = and i32 %1585, 320547664 - %1587 = load volatile i32, i32* %17, align 4 - %1588 = and i32 %1587, -320547665 - %1589 = or i32 %1586, %1588 - %1590 = xor i32 %1531, -1 - %1591 = and i32 %1590, 320547664 - %1592 = and i32 %1531, -320547665 - %1593 = or i32 %1591, %1592 - %1594 = xor i32 %1589, %1593 - %1595 = load volatile i32, i32* %17, align 4 - %1596 = xor i32 %1595, %1531 - %1597 = xor i32 %1594, -1 - %1598 = and i32 %1597, 1312706321 - %1599 = and i32 %1594, -1312706322 - %1600 = or i32 %1598, %1599 - %1601 = xor i32 %1600, -1312706322 - %1602 = xor i32 %1594, -1 - %1603 = mul i32 -3, %1601 - %1604 = sub i32 %1582, 1208949384 - %1605 = add i32 %1604, %1603 - %1606 = add i32 %1605, 1208949384 - %1607 = add i32 %1582, %1603 - %1608 = load volatile i32, i32* %17, align 4 - %1609 = xor i32 %1608, -1 - %1610 = and i32 %1609, -1 - %1611 = load volatile i32, i32* %17, align 4 - %1612 = and i32 %1611, 0 - %1613 = or i32 %1610, %1612 - %1614 = load volatile i32, i32* %17, align 4 - %1615 = xor i32 %1614, -1 - %1616 = mul i32 5, %1613 - %1617 = sub i32 0, %1616 - %1618 = sub i32 %1606, %1617 - %1619 = add i32 %1606, %1616 - %1620 = sub i32 0, %1618 - %1621 = add i32 %1620, -1 - %1622 = sub i32 0, %1621 - %1623 = add i32 %1618, 1 - %1624 = mul i32 -259783751, %1622 - %1625 = sub i32 %1624, -1150354438 - %1626 = add i32 %1624, 1150354438 - %1627 = mul i32 860820105, %1625 - %1628 = sub i32 %1627, 1404932918 - store i32 %1628, i32* %12, align 4 - %1629 = add i32 %1627, -1404932918 - %1630 = load volatile i32, i32* %17, align 4 - %1631 = add i32 %1630, 64695348 - %1632 = add i32 %1631, %1531 - %1633 = sub i32 %1632, 64695348 - %1634 = load volatile i32, i32* %17, align 4 - %1635 = add i32 %1634, %1531 - %1636 = load volatile i64, i64* %16, align 8 - %1637 = xor i64 %1636, -2 - %1638 = load volatile i64, i64* %16, align 8 - %1639 = and i64 %1637, %1638 - %1640 = load volatile i64, i64* %16, align 8 - %1641 = and i64 %1640, 1 - %1642 = mul i64 4, %1639 - %1643 = sub i64 0, %1642 - %1644 = add i64 0, %1643 - %1645 = sub i64 0, %1644 - %1646 = add i64 0, %1642 - %1647 = load volatile i64, i64* %16, align 8 - %1648 = xor i64 %1647, -1 - %1649 = or i64 %1648, 1 - %1650 = xor i64 %1649, -1 - %1651 = and i64 %1650, -1 - %1652 = load volatile i64, i64* %16, align 8 - %1653 = and i64 %1652, -2 - %1654 = mul i64 -2, %1651 - %1655 = add i64 %1645, 1798369923 - %1656 = add i64 %1655, %1654 - %1657 = sub i64 %1656, 1798369923 - %1658 = add i64 %1645, %1654 - %1659 = load volatile i64, i64* %16, align 8 - %1660 = mul i64 1, %1659 - %1661 = sub i64 0, %1657 - %1662 = sub i64 0, %1660 - %1663 = add i64 %1661, %1662 - %1664 = sub i64 0, %1663 - %1665 = add i64 %1657, %1660 - %1666 = load volatile i64, i64* %16, align 8 - %1667 = xor i64 %1666, -1 - %1668 = and i64 %1667, 1516624450 - %1669 = load volatile i64, i64* %16, align 8 - %1670 = and i64 %1669, -1516624451 - %1671 = or i64 %1668, %1670 - %1672 = xor i64 %1671, -1516624451 - %1673 = load volatile i64, i64* %16, align 8 - %1674 = xor i64 %1673, -1 - %1675 = xor i64 %1672, -1 - %1676 = or i64 %1675, -2 - %1677 = xor i64 %1676, -1 - %1678 = and i64 %1677, -1 - %1679 = and i64 %1672, 1 - %1680 = mul i64 -3, %1678 - %1681 = sub i64 0, %1664 - %1682 = sub i64 0, %1680 - %1683 = add i64 %1681, %1682 - %1684 = sub i64 0, %1683 - %1685 = add i64 %1664, %1680 - %1686 = load volatile i64, i64* %16, align 8 - %1687 = xor i64 %1686, -1 - %1688 = and i64 %1687, -2 - %1689 = xor i64 %1688, -1 - %1690 = and i64 %1689, -1 - %1691 = load volatile i64, i64* %16, align 8 - %1692 = or i64 %1691, 1 - %1693 = xor i64 %1690, -1 - %1694 = and i64 %1693, 3676743227 - %1695 = and i64 %1690, -3676743228 - %1696 = or i64 %1694, %1695 - %1697 = xor i64 %1696, -3676743228 - %1698 = xor i64 %1690, -1 - %1699 = mul i64 -1, %1697 - %1700 = add i64 %1684, 3920983800 - %1701 = add i64 %1700, %1699 - %1702 = sub i64 %1701, 3920983800 - %1703 = add i64 %1684, %1699 - %1704 = load volatile i64, i64* %16, align 8 - %1705 = xor i64 %1704, -1 - %1706 = and i64 %1705, 2927340014 - %1707 = load volatile i64, i64* %16, align 8 - %1708 = and i64 %1707, -2927340015 - %1709 = or i64 %1706, %1708 - %1710 = xor i64 %1709, 2927340015 - %1711 = load volatile i64, i64* %16, align 8 - %1712 = xor i64 %1711, 1 - %1713 = xor i64 %1710, -1 - %1714 = and i64 %1713, 1119989649 - %1715 = and i64 %1710, -1119989650 - %1716 = or i64 %1714, %1715 - %1717 = xor i64 %1716, -1119989650 - %1718 = xor i64 %1710, -1 - %1719 = mul i64 -1, %1717 - %1720 = sub i64 0, %1719 - %1721 = sub i64 %1702, %1720 - %1722 = add i64 %1702, %1719 - %1723 = sub i64 %1721, 3126023030 - %1724 = add i64 %1723, 2 - %1725 = add i64 %1724, 3126023030 - %1726 = add i64 %1721, 2 - %1727 = load volatile i64, i64* %16, align 8 - %1728 = xor i64 %1727, -1 - %1729 = and i64 %1728, 1 - %1730 = xor i64 %1729, -1 - %1731 = and i64 %1730, -1 - %1732 = load volatile i64, i64* %16, align 8 - %1733 = or i64 %1732, -2 - %1734 = mul i64 -1, %1731 - %1735 = add i64 %1725, 4178814984 - %1736 = add i64 %1735, %1734 - %1737 = sub i64 %1736, 4178814984 - %1738 = add i64 %1725, %1734 - %1739 = load volatile i64, i64* %16, align 8 - %1740 = xor i64 %1739, -1 - %1741 = or i64 %1740, -2 - %1742 = xor i64 %1741, -1 - %1743 = and i64 %1742, -1 - %1744 = load volatile i64, i64* %16, align 8 - %1745 = and i64 %1744, 1 - %1746 = xor i64 %1743, -1 - %1747 = and i64 %1746, -1 - %1748 = and i64 %1743, 0 - %1749 = or i64 %1747, %1748 - %1750 = xor i64 %1743, -1 - %1751 = mul i64 5, %1749 - %1752 = add i64 %1737, 457236461 - %1753 = add i64 %1752, %1751 - %1754 = sub i64 %1753, 457236461 - %1755 = add i64 %1737, %1751 - %1756 = sub i64 %1754, -1 - %1757 = add i64 %1754, 1 - %1758 = load volatile i64, i64* %16, align 8 - %1759 = add i64 %1758, 1613715228 - %1760 = add i64 %1759, 1 - %1761 = sub i64 %1760, 1613715228 - %1762 = load volatile i64, i64* %16, align 8 - %1763 = add nuw nsw i64 %1762, 1 - %1764 = load volatile i64, i64* %20, align 8 - %1765 = icmp eq i64 %1756, %1764 - %1766 = select i1 %1765, i32 -1322809522, i32 119354271 - store i32 %1766, i32* %36, align 4 - store i64 %1756, i64* %45, align 8 - %1767 = load volatile i32, i32* %12, align 4 - store i32 %1767, i32* %46, align 4 - %1768 = load volatile i8, i8* %13, align 1 - store i8 %1768, i8* %47, align 1 - br label %1779 - - -148: ; preds = %72 - %149 = load volatile i32, i32* %25, align 4 - %150 = icmp slt i32 %149, 2 - %151 = select i1 %150, i32 894026880, i32 -1187820918 - store i32 %151, i32* %36, align 4 - br label %1431 - - -1787: ; preds = %77 - %1788 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1789 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1788, i32 noundef 2) - %1790 = select i1 %1789, i32 -1223726644, i32 -462474543 - store i32 %1790, i32* %36, align 4 - %1791 = load volatile i8, i8* %18, align 1 - store i8 %1791, i8* %48, align 1 - br label %1797 - - -5476: ; preds = %700 - %5477 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %5477) #27 - store i32 -619006893, i32* %641, align 4 - br label %6136 - - -1810: ; preds = %77 - %1811 = load volatile i8*, i8** %19, align 8 - %1812 = load i8, i8* %1811, align 8 - store i32 -1271399796, i32* %36, align 4 - store i8 %1812, i8* %42, align 1 - %1813 = load volatile i8, i8* %13, align 1 - store i8 %1813, i8* %43, align 1 - %1814 = load volatile i32, i32* %12, align 4 - store i32 %1814, i32* %44, align 4 - br label %1815 - - -4974: ; preds = %2961 - store i8* %2962, i8** %31, align 8 - br label %3006 - - -1833: ; preds = %1832, %1809, %1786, %1522, %1500, %1481, %1452, %1196, %931, %912, %607, %585, %465, %445, %422, %401, %376, %347, %116, %96 - br label %58 - - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 1577942111, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - -170: ; preds = %72, %1583, %1582, %1581, %1579 - %171 = load %"class.Json::Value"*, %"class.Json::Value"** %40, align 8 - %172 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %171, i64 0, i32 3 - %173 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %0, i64 0, i32 3 - %174 = bitcast i64* %172 to <2 x i64>* - %175 = load <2 x i64>, <2 x i64>* %174, align 8, !tbaa !26 - %176 = bitcast i64* %173 to <2 x i64>* - store <2 x i64> %175, <2 x i64>* %176, align 8, !tbaa !26 - ret void - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 1577942111, label %26 - i32 205750476, label %28 - i32 -1624231713, label %30 - i32 -37017060, label %33 - ] - - -43: ; preds = %42 - br label %53 - - -62: ; preds = %42 - %63 = select i1 %11, i32 205750476, i32 -1624231713 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 205750476, i32 -37017060 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 205750476, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - -5496: ; preds = %700 - %5497 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !115 - %5498 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5497, i64 -1 - %5499 = load %"class.Json::Value"**, %"class.Json::Value"*** %5498, align 8, !tbaa !42 - %5500 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5499, i64 64 - store i32 -229024719, i32* %641, align 4 - store %"class.Json::Value"** %5500, %"class.Json::Value"*** %666, align 8 - br label %6154 - - -4993: ; preds = %3369 - store i8* %3370, i8** %23, align 8 - br label %3414 - -143: ; preds = %142, %122, %81, %61 - br label %23 - - - - ret void - - - tail call void @llvm.trap() #25 - unreachable - - - ret void - - -195: ; preds = %72 - %196 = load volatile i32, i32* %25, align 4 - %197 = icmp eq i32 %196, 1 - %198 = select i1 %197, i32 -2002445803, i32 299906369 - store i32 %198, i32* %36, align 4 - br label %1467 - - - tail call void @llvm.trap() #25 - unreachable - - - %2 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i32 noundef 0) - %4 = alloca i32, align 4 - store i32 -1260780506, i32* %4, align 4 - br label %5 - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 -1260780506, label %26 - i32 458068277, label %27 - ] - - -43: ; preds = %42 - br label %46 - - -63: ; preds = %42, %65 - ret void - - -5634: ; preds = %700, %6200 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58) #27 - %5635 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5635) #27 - store i32 1399047272, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6172 - -5012: ; preds = %3524 - br label %3682 - - - -82: ; preds = %61 - br label %23 - - -217: ; preds = %72 - %218 = load volatile i32, i32* %25, align 4 - %219 = icmp eq i32 %218, 2 - %220 = select i1 %219, i32 496963959, i32 299906369 - store i32 %220, i32* %36, align 4 - br label %1485 - - -101: ; preds = %62 - br label %63 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) #25 - resume { i8*, i32 } %121 - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca %"class.Json::Value", align 8 - %18 = alloca %"class.Json::Value", align 8 - %19 = alloca %"class.Json::Value", align 8 - %20 = alloca %"class.Json::Value", align 8 - %21 = alloca %"class.Json::Value", align 8 - %22 = alloca %"class.Json::Value", align 8 - %23 = alloca %"class.Json::Value", align 8 - %24 = alloca %"class.Json::Value", align 8 - %25 = bitcast %"class.Json::Value"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %25) #25 - call void @_ZN4Json5ValueC1EPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %17, i8* noundef getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0)) - %26 = alloca i32, align 4 - store i32 1456232870, i32* %26, align 4 - br label %27 - - -45: ; preds = %44, %102 - %46 = load i32, i32* %35, align 4 - switch i32 %46, label %47 [ - i32 1456232870, label %48 - i32 -2056191020, label %50 - i32 373634119, label %56 - i32 -1802626902, label %63 - i32 949471023, label %70 - i32 -558572705, label %77 - i32 199954079, label %84 - i32 -756020475, label %91 - i32 1143548307, label %98 - ] - - -5031: ; preds = %1674 - %5032 = landingpad { i8*, i32 } - cleanup - br label %5081 - - -239: ; preds = %72 - %240 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - %241 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %240, i64 0, i32 1, i32 0 - %242 = load i16, i16* %241, align 8 - store i16 %242, i16* %24, align 2 - %243 = load volatile i16, i16* %24, align 2 - %244 = xor i16 %243, -1 - %245 = or i16 %244, -256 - %246 = xor i16 %245, -1 - %247 = and i16 %246, -1 - %248 = load volatile i16, i16* %24, align 2 - %249 = and i16 %248, 255 - %250 = mul i16 1, %247 - %251 = add i16 -31033, %250 - %252 = sub i16 %251, -31033 - %253 = add i16 0, %250 - %254 = load volatile i16, i16* %24, align 2 - %255 = mul i16 -1, %254 - %256 = sub i16 %252, 6950 - %257 = add i16 %256, %255 - %258 = add i16 %257, 6950 - %259 = add i16 %252, %255 - %260 = load volatile i16, i16* %24, align 2 - %261 = xor i16 %260, -1 - %262 = and i16 %261, -256 - %263 = xor i16 %262, -1 - %264 = and i16 %263, -1 - %265 = load volatile i16, i16* %24, align 2 - %266 = or i16 %265, 255 - %267 = mul i16 -1, %264 - %268 = add i16 %258, 12507 - %269 = add i16 %268, %267 - %270 = sub i16 %269, 12507 - %271 = add i16 %258, %267 - %272 = load volatile i16, i16* %24, align 2 - %273 = xor i16 %272, -1 - %274 = and i16 %273, -256 - %275 = xor i16 %274, -1 - %276 = and i16 %275, -1 - %277 = load volatile i16, i16* %24, align 2 - %278 = or i16 %277, 255 - %279 = xor i16 %276, -1 - %280 = and i16 %279, -1 - %281 = and i16 %276, 0 - %282 = or i16 %280, %281 - %283 = xor i16 %276, -1 - %284 = mul i16 -4, %282 - %285 = sub i16 %270, 18367 - %286 = add i16 %285, %284 - %287 = add i16 %286, 18367 - %288 = add i16 %270, %284 - %289 = load volatile i16, i16* %24, align 2 - %290 = xor i16 %289, -1 - %291 = and i16 %290, 255 - %292 = load volatile i16, i16* %24, align 2 - %293 = and i16 %292, -256 - %294 = or i16 %291, %293 - %295 = load volatile i16, i16* %24, align 2 - %296 = xor i16 %295, 255 - %297 = xor i16 %294, -1 - %298 = and i16 %297, -1 - %299 = and i16 %294, 0 - %300 = or i16 %298, %299 - %301 = xor i16 %294, -1 - %302 = mul i16 1, %300 - %303 = sub i16 0, %302 - %304 = sub i16 %287, %303 - %305 = add i16 %287, %302 - %306 = add i16 %304, -24401 - %307 = add i16 %306, -512 - %308 = sub i16 %307, -24401 - %309 = add i16 %304, -512 - %310 = load volatile i16, i16* %24, align 2 - %311 = xor i16 %310, -1 - %312 = and i16 %311, -19350 - %313 = load volatile i16, i16* %24, align 2 - %314 = and i16 %313, 19349 - %315 = or i16 %312, %314 - %316 = xor i16 %315, 19349 - %317 = load volatile i16, i16* %24, align 2 - %318 = xor i16 %317, -1 - %319 = mul i16 1, %316 - %320 = sub i16 %308, -3731 - %321 = add i16 %320, %319 - %322 = add i16 %321, -3731 - %323 = add i16 %308, %319 - %324 = load volatile i16, i16* %24, align 2 - %325 = xor i16 %324, -256 - %326 = load volatile i16, i16* %24, align 2 - %327 = and i16 %325, %326 - %328 = load volatile i16, i16* %24, align 2 - %329 = and i16 %328, 255 - %330 = xor i16 %327, -1 - %331 = and i16 %330, -2484 - %332 = and i16 %327, 2483 - %333 = or i16 %331, %332 - %334 = xor i16 %333, 2483 - %335 = xor i16 %327, -1 - %336 = mul i16 -1, %334 - %337 = sub i16 %322, 18518 - %338 = add i16 %337, %336 - %339 = add i16 %338, 18518 - %340 = add i16 %322, %336 - %341 = sub i16 0, %339 - %342 = add i16 %341, 1 - %343 = sub i16 0, %342 - %344 = add i16 %339, -1 - %345 = mul i16 12707, %343 - %346 = sub i16 %345, -10571 - %347 = add i16 %346, 10249 - %348 = add i16 %347, -10571 - %349 = add i16 %345, 10249 - %350 = mul i16 -30197, %348 - %351 = sub i16 %350, -28061 - %352 = add i16 %350, 28061 - %353 = load volatile i16, i16* %24, align 2 - %354 = xor i16 %353, -1 - %355 = or i16 %354, -256 - %356 = xor i16 %355, -1 - %357 = and i16 %356, -1 - %358 = load volatile i16, i16* %24, align 2 - %359 = and i16 %358, 255 - %360 = load i16, i16* @x.10675, align 2 - %361 = load i16, i16* @y.10676, align 2 - %362 = mul i16 -8, %361 - %363 = add i16 13126, %362 - %364 = sub i16 %363, 13126 - %365 = add i16 0, %362 - %366 = and i16 %360, %361 - %367 = xor i16 %360, %361 - %368 = or i16 %366, %367 - %369 = or i16 %360, %361 - %370 = mul i16 4, %368 - %371 = sub i16 0, %370 - %372 = sub i16 %364, %371 - %373 = add i16 %364, %370 - %374 = xor i16 %360, -1 - %375 = and i16 %374, %361 - %376 = xor i16 %361, -1 - %377 = and i16 %360, %376 - %378 = or i16 %375, %377 - %379 = xor i16 %360, %361 - %380 = xor i16 %378, -1 - %381 = and i16 %380, -30087 - %382 = and i16 %378, 30086 - %383 = or i16 %381, %382 - %384 = xor i16 %383, 30086 - %385 = xor i16 %378, -1 - %386 = mul i16 -2, %384 - %387 = add i16 %372, 2105 - %388 = add i16 %387, %386 - %389 = sub i16 %388, 2105 - %390 = add i16 %372, %386 - %391 = xor i16 %361, -1 - %392 = and i16 %391, 8214 - %393 = and i16 %361, -8215 - %394 = or i16 %392, %393 - %395 = xor i16 %394, -8215 - %396 = xor i16 %361, -1 - %397 = mul i16 -1, %395 - %398 = sub i16 %389, 13860 - %399 = add i16 %398, %397 - %400 = add i16 %399, 13860 - %401 = add i16 %389, %397 - %402 = xor i16 %361, -1 - %403 = and i16 %402, -1 - %404 = and i16 %361, 0 - %405 = or i16 %403, %404 - %406 = xor i16 %361, -1 - %407 = xor i16 %360, -1 - %408 = xor i16 %405, -1 - %409 = and i16 %407, %408 - %410 = xor i16 %409, -1 - %411 = and i16 %410, -1 - %412 = or i16 %360, %405 - %413 = mul i16 -1, %411 - %414 = add i16 %400, 1373 - %415 = add i16 %414, %413 - %416 = sub i16 %415, 1373 - %417 = add i16 %400, %413 - %418 = xor i16 %360, -1 - %419 = and i16 %418, -17929 - %420 = and i16 %360, 17928 - %421 = or i16 %419, %420 - %422 = xor i16 %421, 17928 - %423 = xor i16 %360, -1 - %424 = mul i16 -1, %422 - %425 = add i16 %416, -25581 - %426 = add i16 %425, %424 - %427 = sub i16 %426, -25581 - %428 = add i16 %416, %424 - %429 = xor i16 %360, -1 - %430 = and i16 %429, -1 - %431 = and i16 %360, 0 - %432 = or i16 %430, %431 - %433 = xor i16 %360, -1 - %434 = xor i16 %432, -1 - %435 = xor i16 %361, -1 - %436 = and i16 %434, %435 - %437 = xor i16 %436, -1 - %438 = and i16 %437, -1 - %439 = or i16 %432, %361 - %440 = mul i16 7, %438 - %441 = sub i16 %427, 19648 - %442 = add i16 %441, %440 - %443 = add i16 %442, 19648 - %444 = add i16 %427, %440 - %445 = xor i16 %360, -1 - %446 = xor i16 %361, -1 - %447 = or i16 %445, %446 - %448 = xor i16 %447, -1 - %449 = and i16 %448, -1 - %450 = and i16 %360, %361 - %451 = xor i16 %449, -1 - %452 = and i16 %451, -5572 - %453 = and i16 %449, 5571 - %454 = or i16 %452, %453 - %455 = xor i16 %454, 5571 - %456 = xor i16 %449, -1 - %457 = mul i16 -2, %455 - %458 = add i16 %443, -31064 - %459 = add i16 %458, %457 - %460 = sub i16 %459, -31064 - %461 = add i16 %443, %457 - %462 = sub i16 0, %460 - %463 = add i16 %462, -6 - %464 = sub i16 0, %463 - %465 = add i16 %460, 6 - %466 = mul i16 24273, %464 - %467 = sub i16 %466, -2451 - %468 = add i16 %466, 2451 - %469 = mul i16 -17871, %467 - %470 = sub i16 %469, -23773 - %471 = add i16 %469, 23773 - %472 = icmp eq i16 %351, %470 - %473 = select i1 %472, i32 -204752168, i32 2041431108 - store i32 %473, i32* %36, align 4 - br label %1503 - -65: ; preds = %64 - br label %120 - -5654: ; preds = %700 - %5655 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !118 - %5656 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5655, i64 -1 - %5657 = load %"class.Json::Value"**, %"class.Json::Value"*** %5656, align 8, !tbaa !42 - %5658 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5657, i64 64 - store i32 -1665460732, i32* %641, align 4 - store %"class.Json::Value"** %5658, %"class.Json::Value"*** %667, align 8 - br label %6190 - - - - -134: ; preds = %64, %146 - %135 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %136 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %135, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - %137 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %137) #25 - ret void - - -156: ; preds = %83 - br label %45 - - -175: ; preds = %84 - store %"class.Json::Value"* %85, %"class.Json::Value"** %25, align 8 - br label %86 - - -194: ; preds = %86 - store %"class.Json::Value"* %91, %"class.Json::Value"** %23, align 8 - br label %92 - - -5051: ; preds = %2134 - %5052 = landingpad { i8*, i32 } - cleanup - br label %5091 - - -492: ; preds = %72 - store i32 -819999749, i32* %36, align 4 - %493 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - store %"class.Json::Value"* %493, %"class.Json::Value"** %41, align 8 - br label %1521 - - -213: ; preds = %92 - store %"class.Json::Value"* %98, %"class.Json::Value"** %21, align 8 - br label %99 - - -232: ; preds = %99 - store %"class.Json::Value"* %105, %"class.Json::Value"** %19, align 8 - br label %106 - - -5778: ; preds = %700 - %5779 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !121 - %5780 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5779, i64 -1 - %5781 = load %"class.Json::Value"**, %"class.Json::Value"*** %5780, align 8, !tbaa !42 - %5782 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5781, i64 64 - store i32 -169570398, i32* %641, align 4 - store %"class.Json::Value"** %5782, %"class.Json::Value"*** %668, align 8 - br label %6208 - - -251: ; preds = %106 - store %"class.Json::Value"* %112, %"class.Json::Value"** %17, align 8 - br label %113 - - -270: ; preds = %113 - store %"class.Json::Value"* %119, %"class.Json::Value"** %15, align 8 - br label %120 - - -289: ; preds = %120 - store %"class.Json::Value"* %126, %"class.Json::Value"** %13, align 8 - br label %127 - - -512: ; preds = %72 - %513 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - %514 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %513, i64 0, i32 1, i32 0 - %515 = load i16, i16* %514, align 8 - %516 = xor i16 %515, -256 - %517 = and i16 %516, %515 - %518 = and i16 %515, 255 - %519 = mul i16 2, %517 - %520 = add i16 15690, %519 - %521 = sub i16 %520, 15690 - %522 = add i16 0, %519 - %523 = xor i16 %515, -1 - %524 = and i16 %523, 23836 - %525 = and i16 %515, -23837 - %526 = or i16 %524, %525 - %527 = xor i16 %526, -23837 - %528 = xor i16 %515, -1 - %529 = xor i16 %527, -1 - %530 = or i16 %529, -256 - %531 = xor i16 %530, -1 - %532 = and i16 %531, -1 - %533 = and i16 %527, 255 - %534 = mul i16 3, %532 - %535 = sub i16 %521, 29264 - %536 = add i16 %535, %534 - %537 = add i16 %536, 29264 - %538 = add i16 %521, %534 - %539 = xor i16 %515, -1 - %540 = and i16 %539, 6898 - %541 = and i16 %515, -6899 - %542 = or i16 %540, %541 - %543 = xor i16 %542, 6669 - %544 = xor i16 %515, 255 - %545 = mul i16 -1, %543 - %546 = sub i16 0, %545 - %547 = sub i16 %537, %546 - %548 = add i16 %537, %545 - %549 = sub i16 0, %547 - %550 = add i16 %549, 512 - %551 = sub i16 0, %550 - %552 = add i16 %547, -512 - %553 = xor i16 %515, -1 - %554 = and i16 %553, -1 - %555 = and i16 %515, 0 - %556 = or i16 %554, %555 - %557 = xor i16 %515, -1 - %558 = mul i16 -1, %556 - %559 = sub i16 0, %551 - %560 = sub i16 0, %558 - %561 = add i16 %559, %560 - %562 = sub i16 0, %561 - %563 = add i16 %551, %558 - %564 = sub i16 %562, 1457 - %565 = add i16 %564, 1 - %566 = add i16 %565, 1457 - %567 = add i16 %562, 1 - %568 = mul i16 10573, %566 - %569 = sub i16 0, %568 - %570 = add i16 %569, 18568 - %571 = sub i16 0, %570 - %572 = add i16 %568, -18568 - %573 = mul i16 14213, %571 - %574 = add i16 %573, 7381 - %575 = add i16 %574, -6488 - %576 = sub i16 %575, 7381 - %577 = add i16 %573, -6488 - %578 = xor i16 %515, -256 - %579 = and i16 %578, %515 - %580 = and i16 %515, 255 - %581 = load i16, i16* @x.10679, align 2 - %582 = load i16, i16* @y.10680, align 2 - %583 = xor i16 %582, -1 - %584 = xor i16 %581, %583 - %585 = and i16 %584, %581 - %586 = and i16 %581, %582 - %587 = mul i16 -2, %585 - %588 = sub i16 0, %587 - %589 = sub i16 0, %588 - %590 = add i16 0, %587 - %591 = xor i16 %582, -1 - %592 = and i16 %591, -1 - %593 = and i16 %582, 0 - %594 = or i16 %592, %593 - %595 = xor i16 %582, -1 - %596 = xor i16 %594, -1 - %597 = xor i16 %581, %596 - %598 = and i16 %597, %581 - %599 = and i16 %581, %594 - %600 = mul i16 -7, %598 - %601 = sub i16 0, %589 - %602 = sub i16 0, %600 - %603 = add i16 %601, %602 - %604 = sub i16 0, %603 - %605 = add i16 %589, %600 - %606 = mul i16 5, %581 - %607 = sub i16 %604, -23460 - %608 = add i16 %607, %606 - %609 = add i16 %608, -23460 - %610 = add i16 %604, %606 - %611 = xor i16 %581, -1 - %612 = and i16 %611, -1 - %613 = and i16 %581, 0 - %614 = or i16 %612, %613 - %615 = xor i16 %581, -1 - %616 = xor i16 %614, -1 - %617 = xor i16 %582, -1 - %618 = or i16 %616, %617 - %619 = xor i16 %618, -1 - %620 = and i16 %619, -1 - %621 = and i16 %614, %582 - %622 = mul i16 -2, %620 - %623 = add i16 %609, 14761 - %624 = add i16 %623, %622 - %625 = sub i16 %624, 14761 - %626 = add i16 %609, %622 - %627 = xor i16 %581, -1 - %628 = and i16 %627, %582 - %629 = xor i16 %582, -1 - %630 = and i16 %581, %629 - %631 = or i16 %628, %630 - %632 = xor i16 %581, %582 - %633 = xor i16 %631, -1 - %634 = and i16 %633, -1 - %635 = and i16 %631, 0 - %636 = or i16 %634, %635 - %637 = xor i16 %631, -1 - %638 = mul i16 -2, %636 - %639 = sub i16 0, %638 - %640 = sub i16 %625, %639 - %641 = add i16 %625, %638 - %642 = xor i16 %582, -1 - %643 = xor i16 %581, %642 - %644 = and i16 %643, %581 - %645 = and i16 %581, %582 - %646 = xor i16 %644, -1 - %647 = and i16 %646, 15089 - %648 = and i16 %644, -15090 - %649 = or i16 %647, %648 - %650 = xor i16 %649, -15090 - %651 = xor i16 %644, -1 - %652 = mul i16 3, %650 - %653 = sub i16 0, %640 - %654 = sub i16 0, %652 - %655 = add i16 %653, %654 - -5071: ; preds = %2535 - %5072 = landingpad { i8*, i32 } - cleanup - br label %5101 - -308: ; preds = %127 - store %"class.Json::Value"* %133, %"class.Json::Value"** %11, align 8 - br label %134 -%656 = sub i16 0, %655 - %657 = add i16 %640, %652 - %658 = add i16 %656, -28108 - %659 = add i16 %658, 8 - %660 = sub i16 %659, -28108 - %661 = add i16 %656, 8 - %662 = mul i16 17137, %660 - %663 = sub i16 %662, -17984 - %664 = add i16 %662, 17984 - %665 = mul i16 28177, %663 - %666 = sub i16 %665, 10816 - %667 = add i16 %665, -10816 - %668 = icmp eq i16 %576, %666 - %669 = select i1 %668, i32 72161162, i32 -119281690 - store i32 %669, i32* %36, align 4 - br label %1539 - - - - -327: ; preds = %84 - %328 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %26) #25 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %34) #25 - br label %350 - - -347: ; preds = %86 - %348 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %27) #25 - %349 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %349) #25 - br label %368 - - -368: ; preds = %92 - %369 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %28) #25 - %370 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %370) #25 - br label %386 - - -389: ; preds = %99 - %390 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %29) #25 - %391 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %391) #25 - br label %404 - - -410: ; preds = %106 - %411 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %30) #25 - %412 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %412) #25 - br label %422 - - -5886: ; preds = %700 - %5887 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !124 - %5888 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5887, i64 -1 - %5889 = load %"class.Json::Value"**, %"class.Json::Value"*** %5888, align 8, !tbaa !42 - %5890 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5889, i64 64 - store i32 1010942463, i32* %641, align 4 - store %"class.Json::Value"** %5890, %"class.Json::Value"*** %669, align 8 - br label %6226 - - - -431: ; preds = %113 - %432 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %31) #25 - %433 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %433) #25 - br label %440 - - -452: ; preds = %120 - %453 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %32) #25 - %454 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %454) #25 - br label %458 - - -688: ; preds = %72 - %689 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8 - %690 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %689, i64 0, i32 1 - %691 = load i32, i32* %690, align 8, !tbaa !27 - store i32 %691, i32* %23, align 4 - %692 = load volatile i16, i16* %24, align 2 - %693 = trunc i16 %692 to i8 - store i8 %693, i8* %22, align 1 - store i32 237760521, i32* %36, align 4 - br label %1557 - - -473: ; preds = %127 - %474 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - %475 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %475) #25 - br label %476 - - -5091: ; preds = %2961 - %5092 = landingpad { i8*, i32 } - cleanup - br label %5111 - -494: ; preds = %493, %472, %451, %430, %409, %388, %367, %346 - %495 = phi { i8*, i32 } [ %483, %493 ], [ %462, %472 ], [ %441, %451 ], [ %420, %430 ], [ %399, %409 ], [ %378, %388 ], [ %357, %367 ], [ %337, %346 ] - resume { i8*, i32 } %495 - - - - %2 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #25 - ret void - - - %2 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #25 - %4 = bitcast %"class.Json::StreamWriterBuilder"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %4) #26 - ret void - - %2 = alloca i8*, align 8 - %3 = alloca i8**, align 8 - %4 = alloca i8**, align 8 - %5 = alloca i8**, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8**, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i8**, align 8 - %18 = alloca i8**, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8**, align 8 - %26 = alloca i1, align 1 - %27 = alloca i1, align 1 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8**, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca %"class.Json::Value"*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64*, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8*, align 8 - %39 = alloca i32*, align 8 - %40 = alloca i8*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca %"class.std::__cxx11::basic_string", align 8 - %46 = alloca %"class.std::allocator.10", align 1 - %47 = alloca %"class.Json::OurReader::Token", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.Json::Value", align 8 - %50 = alloca %"class.Json::Value", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = alloca %"class.Json::Value", align 8 - %53 = alloca %"class.Json::Value", align 8 - %54 = alloca %"class.Json::Value", align 8 - %55 = alloca %"class.Json::Value", align 8 - %56 = alloca %"class.std::__cxx11::basic_string", align 8 - %57 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %58 = load %"class.Json::Value"***, %"class.Json::Value"**** %57, align 8, !tbaa !13 - %59 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %60 = load %"class.Json::Value"***, %"class.Json::Value"**** %59, align 8, !tbaa !13 - %61 = ptrtoint %"class.Json::Value"*** %58 to i64 - %62 = ptrtoint %"class.Json::Value"*** %60 to i64 - %63 = xor i64 %62, -1 - %64 = and i64 %63, -1 - %65 = and i64 %62, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %62, -1 - %68 = xor i64 %61, -1 - %69 = xor i64 %66, -1 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -1 - %72 = and i64 %71, -1 - %73 = and i64 %61, %66 - %74 = mul i64 3, %72 - %75 = sub i64 0, %74 - %76 = sub i64 0, %75 - %77 = add i64 0, %74 - %78 = mul i64 1, %61 - %79 = sub i64 0, %76 - %80 = sub i64 0, %78 - %81 = add i64 %79, %80 - %82 = sub i64 0, %81 - %83 = add i64 %76, %78 - %84 = xor i64 %61, -1 - %85 = and i64 %84, 1107867241 - %86 = and i64 %61, -1107867242 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -1107867242 - %89 = xor i64 %61, -1 - %90 = xor i64 %88, -1 - %91 = xor i64 %62, -1 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = and i64 %88, %62 - %96 = mul i64 -1, %94 - %97 = add i64 %82, 890744801 - %98 = add i64 %97, %96 - %99 = sub i64 %98, 890744801 - %100 = add i64 %82, %96 - %101 = mul i64 -1, %62 - %102 = add i64 %99, 2073524245 - %103 = add i64 %102, %101 - %104 = sub i64 %103, 2073524245 - %105 = add i64 %99, %101 - %106 = and i64 %61, %62 - %107 = xor i64 %61, %62 - %108 = or i64 %106, %107 - %109 = or i64 %61, %62 - %110 = mul i64 -2, %108 - %111 = sub i64 %104, 1487017413 - %112 = add i64 %111, %110 - %113 = add i64 %112, 1487017413 - %114 = add i64 %104, %110 - %115 = xor i64 %61, -1 - %116 = and i64 %115, %62 - %117 = xor i64 %62, -1 - %118 = and i64 %61, %117 - %119 = or i64 %116, %118 - %120 = xor i64 %61, %62 - %121 = xor i64 %119, -1 - %122 = and i64 %121, -1 - %123 = and i64 %119, 0 - %124 = or i64 %122, %123 - %125 = xor i64 %119, -1 - %126 = mul i64 -3, %124 - %127 = add i64 %113, 2004580902 - %128 = add i64 %127, %126 - %129 = sub i64 %128, 2004580902 - %130 = add i64 %113, %126 - %131 = xor i64 %61, -1 - %132 = and i64 %131, -1 - %133 = and i64 %61, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %61, -1 - %136 = mul i64 -1, %134 - %137 = sub i64 %129, 1398482954 - %138 = add i64 %137, %136 - %139 = add i64 %138, 1398482954 - %140 = add i64 %129, %136 - %141 = xor i64 %61, -1 - %142 = and i64 %141, 1451095816 - %143 = and i64 %61, -1451095817 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -1451095817 - %146 = xor i64 %61, -1 - %147 = xor i64 %145, -1 - %148 = xor i64 %62, -1 - %149 = and i64 %147, %148 - %150 = xor i64 %149, -1 - %151 = and i64 %150, -1 - %152 = or i64 %145, %62 - %153 = mul i64 5, %151 - %154 = sub i64 0, %139 - %155 = sub i64 0, %153 - %156 = add i64 %154, %155 - %157 = sub i64 0, %156 - %158 = add i64 %139, %153 - %159 = xor i64 %62, -1 - %160 = xor i64 %61, %159 - %161 = and i64 %160, %61 - %162 = and i64 %61, %62 - %163 = xor i64 %161, -1 - %164 = and i64 %163, 4010256180 - %165 = and i64 %161, -4010256181 - %166 = or i64 %164, %165 - %167 = xor i64 %166, -4010256181 - %168 = xor i64 %161, -1 - %169 = mul i64 -1, %167 - %170 = sub i64 0, %169 - %171 = sub i64 %157, %170 - %172 = add i64 %157, %169 - %173 = sub i64 %61, 1515879810 - %174 = sub i64 %173, %62 - %175 = add i64 %174, 1515879810 - %176 = sub i64 %61, %62 - %177 = ashr exact i64 %171, 3 - %178 = icmp ne %"class.Json::Value"*** %58, null - %179 = sext i1 %178 to i64 - %180 = mul i64 1, %177 - %181 = sub i64 0, %180 - %182 = sub i64 0, %181 - %183 = add i64 0, %180 - %184 = xor i64 %177, -1 - %185 = and i64 %184, -1 - %186 = and i64 %177, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %177, -1 - %189 = xor i64 %179, -1 - %190 = xor i64 %187, %189 - %191 = and i64 %190, %187 - %192 = and i64 %187, %179 - %193 = mul i64 -1, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %182, %194 - %196 = add i64 %182, %193 - %197 = mul i64 1, %179 - %198 = sub i64 %195, 626248062 - %199 = add i64 %198, %197 - %200 = add i64 %199, 626248062 - %201 = add i64 %195, %197 - %202 = xor i64 %177, -1 - %203 = and i64 %202, %179 - %204 = xor i64 %179, -1 - %205 = and i64 %177, %204 - %206 = or i64 %203, %205 - %207 = xor i64 %177, %179 - %208 = mul i64 1, %206 - %209 = sub i64 %200, 4212607123 - %210 = add i64 %209, %208 - %211 = add i64 %210, 4212607123 - %212 = add i64 %200, %208 - %213 = xor i64 %177, -1 - %214 = and i64 %213, %179 - %215 = xor i64 %179, -1 - %216 = and i64 %177, %215 - %217 = or i64 %214, %216 - %218 = xor i64 %177, %179 - %219 = xor i64 %217, -1 - %220 = and i64 %219, -1 - %221 = and i64 %217, 0 - %222 = or i64 %220, %221 - %223 = xor i64 %217, -1 - %224 = mul i64 2, %222 - %225 = sub i64 0, %224 - %226 = sub i64 %211, %225 - %227 = add i64 %211, %224 - %228 = xor i64 %179, -1 - %229 = and i64 %228, 883986609 - %230 = and i64 %179, -883986610 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -883986610 - %233 = xor i64 %179, -1 - %234 = and i64 %177, %232 - %235 = xor i64 %177, %232 - %236 = or i64 %234, %235 - %237 = or i64 %177, %232 - %238 = mul i64 -2, %236 - %239 = add i64 %226, 3171829147 - %240 = add i64 %239, %238 - %241 = sub i64 %240, 3171829147 - %242 = add i64 %226, %238 - %243 = xor i64 %177, -1 - %244 = and i64 %243, -1 - %245 = and i64 %177, 0 - %246 = or i64 %244, %245 - %247 = xor i64 %177, -1 - %248 = mul i64 -1, %246 - %249 = sub i64 %241, 709200761 - %250 = add i64 %249, %248 - %251 = add i64 %250, 709200761 - %252 = add i64 %241, %248 - %253 = xor i64 %179, -1 - %254 = xor i64 %177, %253 - %255 = and i64 %254, %177 - %256 = and i64 %177, %179 - %257 = xor i64 %255, -1 - %258 = and i64 %257, -1 - %259 = and i64 %255, 0 - %260 = or i64 %258, %259 - %261 = xor i64 %255, -1 - %262 = mul i64 1, %260 - %263 = add i64 %251, 2909070260 - %264 = add i64 %263, %262 - %265 = sub i64 %264, 2909070260 - %266 = add i64 %251, %262 - %267 = add i64 %177, 2206947738 - %268 = add i64 %267, %179 - %269 = sub i64 %268, 2206947738 - %270 = add nsw i64 %177, %179 - %271 = shl nsw i64 %265, 6 - %272 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %273 = load %"class.Json::Value"**, %"class.Json::Value"*** %272, align 8, !tbaa !18 - %274 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %275 = load %"class.Json::Value"**, %"class.Json::Value"*** %274, align 8, !tbaa !19 - %276 = ptrtoint %"class.Json::Value"** %273 to i64 - %277 = ptrtoint %"class.Json::Value"** %275 to i64 - %278 = xor i64 %277, -1 - %279 = xor i64 %276, %278 - %280 = and i64 %279, %276 - %281 = and i64 %276, %277 - %282 = mul i64 -1, %280 - %283 = add i64 -1608686189, %282 - %284 = add i64 %283, 1608686189 - %285 = add i64 0, %282 - %286 = mul i64 4, %276 - %287 = sub i64 0, %286 - %288 = sub i64 %284, %287 - %289 = add i64 %284, %286 - %290 = mul i64 -3, %277 - %291 = add i64 %288, 3122430909 - %292 = add i64 %291, %290 - %293 = sub i64 %292, 3122430909 - %294 = add i64 %288, %290 - %295 = xor i64 %276, -1 - %296 = xor i64 %277, -1 - %297 = and i64 %295, %296 - %298 = xor i64 %297, -1 - %299 = and i64 %298, -1 - %300 = or i64 %276, %277 - %301 = mul i64 -1, %299 - %302 = sub i64 0, %301 - %303 = sub i64 %293, %302 - %304 = add i64 %293, %301 - %305 = xor i64 %276, -1 - %306 = and i64 %305, 994829081 - %307 = and i64 %276, -994829082 - %308 = or i64 %306, %307 - %309 = xor i64 %277, -1 - %310 = and i64 %309, 994829081 - %311 = and i64 %277, -994829082 - %312 = or i64 %310, %311 - %313 = xor i64 %308, %312 - %314 = xor i64 %276, %277 - %315 = xor i64 %313, -1 - %316 = and i64 %315, -1 - %317 = and i64 %313, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %313, -1 - %320 = mul i64 -2, %318 - %321 = sub i64 0, %303 - %322 = sub i64 0, %320 - %323 = add i64 %321, %322 - %324 = sub i64 0, %323 - %325 = add i64 %303, %320 - %326 = xor i64 %277, -1 - %327 = and i64 %326, 3221329635 - %328 = and i64 %277, -3221329636 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -3221329636 - %331 = xor i64 %277, -1 - %332 = mul i64 -1, %330 - %333 = sub i64 0, %324 - %334 = sub i64 0, %332 - %335 = add i64 %333, %334 - %336 = sub i64 0, %335 - %337 = add i64 %324, %332 - %338 = xor i64 %276, -1 - %339 = and i64 %338, -1 - %340 = and i64 %276, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %276, -1 - %343 = and i64 %341, %277 - %344 = xor i64 %341, %277 - %345 = or i64 %343, %344 - %346 = or i64 %341, %277 - %347 = mul i64 4, %345 - %348 = sub i64 0, %336 - %349 = sub i64 0, %347 - %350 = add i64 %348, %349 - %351 = sub i64 0, %350 - %352 = add i64 %336, %347 - %353 = add i64 %351, 258587849 - %354 = add i64 %353, 1 - %355 = sub i64 %354, 258587849 - %356 = add i64 %351, 1 - %357 = sub i64 %276, 1989563449 - %358 = sub i64 %357, %277 - %359 = add i64 %358, 1989563449 - %360 = sub i64 %276, %277 - %361 = ashr exact i64 %355, 3 - %362 = xor i64 %271, -1 - %363 = xor i64 %361, -1 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -1 - %366 = and i64 %365, -1 - %367 = and i64 %271, %361 - %368 = mul i64 -2, %366 - %369 = sub i64 0, %368 - %370 = sub i64 0, %369 - %371 = add i64 0, %368 - %372 = xor i64 %361, -1 - %373 = and i64 %372, 3608448257 - %374 = and i64 %361, -3608448258 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -3608448258 - %377 = xor i64 %361, -1 - %378 = xor i64 %271, -1 - %379 = xor i64 %376, -1 - %380 = or i64 %378, %379 - %381 = xor i64 %380, -1 - %382 = and i64 %381, -1 - %383 = and i64 %271, %376 - %384 = mul i64 3, %382 - %385 = add i64 %370, 1676042414 - %386 = add i64 %385, %384 - %387 = sub i64 %386, 1676042414 - %388 = add i64 %370, %384 - %389 = mul i64 1, %271 - %390 = sub i64 0, %389 - %391 = sub i64 %387, %390 - %392 = add i64 %387, %389 - %393 = mul i64 1, %361 - %394 = sub i64 0, %391 - %395 = sub i64 0, %393 - %396 = add i64 %394, %395 - %397 = sub i64 0, %396 - %398 = add i64 %391, %393 - %399 = xor i64 %271, -1 - %400 = xor i64 %361, -1 - %401 = and i64 %399, %400 - %402 = xor i64 %401, -1 - %403 = and i64 %402, -1 - %404 = or i64 %271, %361 - %405 = mul i64 -1, %403 - %406 = sub i64 %397, 1687962856 - %407 = add i64 %406, %405 - %408 = add i64 %407, 1687962856 - %409 = add i64 %397, %405 - %410 = and i64 %271, %361 - %411 = xor i64 %271, %361 - %412 = or i64 %410, %411 - %413 = or i64 %271, %361 - %414 = xor i64 %412, -1 - %415 = and i64 %414, 786643616 - %416 = and i64 %412, -786643617 - %417 = or i64 %415, %416 - %418 = xor i64 %417, -786643617 - %419 = xor i64 %412, -1 - %420 = mul i64 -1, %418 - %421 = sub i64 0, %420 - %422 = sub i64 %408, %421 - %423 = add i64 %408, %420 - %424 = xor i64 %271, -1 - %425 = and i64 %424, -1 - %426 = and i64 %271, 0 - %427 = or i64 %425, %426 - %428 = xor i64 %271, -1 - %429 = mul i64 -1, %427 - %430 = sub i64 %422, 396340239 - %431 = add i64 %430, %429 - %432 = add i64 %431, 396340239 - %433 = add i64 %422, %429 - %434 = xor i64 %271, -1 - %435 = and i64 %434, -1 - %436 = and i64 %271, 0 - %437 = or i64 %435, %436 - %438 = xor i64 %271, -1 - %439 = and i64 %437, %361 - %440 = xor i64 %437, %361 - %441 = or i64 %439, %440 - %442 = or i64 %437, %361 - %443 = mul i64 4, %441 - %444 = sub i64 0, %432 - %445 = sub i64 0, %443 - %446 = add i64 %444, %445 - %447 = sub i64 0, %446 - %448 = add i64 %432, %443 - %449 = xor i64 %361, -1 - %450 = xor i64 %271, %449 - %451 = and i64 %450, %271 - %452 = and i64 %271, %361 - %453 = xor i64 %451, -1 - %454 = and i64 %453, 3181916941 - %455 = and i64 %451, -3181916942 - %456 = or i64 %454, %455 - %457 = xor i64 %456, -3181916942 - %458 = xor i64 %451, -1 - %459 = mul i64 -1, %457 - %460 = add i64 %447, 3238526612 - %461 = add i64 %460, %459 - %462 = sub i64 %461, 3238526612 - %463 = add i64 %447, %459 - %464 = sub i64 %462, 2978849479 - %465 = add i64 %464, 1 - %466 = add i64 %465, 2978849479 - %467 = add i64 %462, 1 - %468 = sub i64 0, %361 - %469 = sub i64 %271, %468 - %470 = add nsw i64 %271, %361 - %471 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %472 = load %"class.Json::Value"**, %"class.Json::Value"*** %471, align 8, !tbaa !20 - %473 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %474 = load %"class.Json::Value"**, %"class.Json::Value"*** %473, align 8, !tbaa !18 - %475 = ptrtoint %"class.Json::Value"** %472 to i64 - %476 = ptrtoint %"class.Json::Value"** %474 to i64 - %477 = mul i64 1, %475 - %478 = add i64 395485019, %477 - %479 = sub i64 %478, 395485019 - %480 = add i64 0, %477 - %481 = xor i64 %475, -1 - %482 = and i64 %481, -1 - %483 = and i64 %475, 0 - %484 = or i64 %482, %483 - %485 = xor i64 %475, -1 - %486 = xor i64 %484, -1 - %487 = xor i64 %476, -1 - %488 = or i64 %486, %487 - %489 = xor i64 %488, -1 - %490 = and i64 %489, -1 - %491 = and i64 %484, %476 - %492 = mul i64 6, %490 - %493 = add i64 %479, 877151659 - %494 = add i64 %493, %492 - %495 = sub i64 %494, 877151659 - %496 = add i64 %479, %492 - %497 = mul i64 -4, %476 - %498 = add i64 %495, 3732083467 - %499 = add i64 %498, %497 - %500 = sub i64 %499, 3732083467 - %501 = add i64 %495, %497 - %502 = xor i64 %475, -1 - %503 = and i64 %502, %476 - %504 = xor i64 %476, -1 - %505 = and i64 %475, %504 - %506 = or i64 %503, %505 - %507 = xor i64 %475, %476 - %508 = xor i64 %506, -1 - %509 = and i64 %508, 3900679658 - %510 = and i64 %506, -3900679659 - %511 = or i64 %509, %510 - %512 = xor i64 %511, -3900679659 - %513 = xor i64 %506, -1 - %514 = mul i64 3, %512 - %515 = sub i64 0, %514 - %516 = sub i64 %500, %515 - %517 = add i64 %500, %514 - %518 = xor i64 %475, -1 - %519 = and i64 %518, 4261238029 - %520 = and i64 %475, -4261238030 - %521 = or i64 %519, %520 - %522 = xor i64 %521, -4261238030 - %523 = xor i64 %475, -1 - %524 = mul i64 -3, %522 - %525 = sub i64 0, %524 - %526 = sub i64 %516, %525 - %527 = add i64 %516, %524 - %528 = sub i64 0, %476 - %529 = add i64 %475, %528 - %530 = sub i64 %475, %476 - %531 = ashr exact i64 %526, 3 - %532 = xor i64 %466, -1 - %533 = xor i64 %531, -1 - %534 = or i64 %532, %533 - %535 = xor i64 %534, -1 - %536 = and i64 %535, -1 - %537 = and i64 %466, %531 - %538 = mul i64 -1, %536 - %539 = add i64 -909661830, %538 - %540 = add i64 %539, 909661830 - %541 = add i64 0, %538 - %542 = mul i64 1, %466 - %543 = sub i64 0, %542 - %544 = sub i64 %540, %543 - %545 = add i64 %540, %542 - %546 = xor i64 %466, -1 - %547 = and i64 %546, 384277900 - %548 = and i64 %466, -384277901 - %549 = or i64 %547, %548 - %550 = xor i64 %549, -384277901 - %551 = xor i64 %466, -1 - %552 = xor i64 %550, -1 - %553 = xor i64 %531, -1 - %554 = or i64 %552, %553 - %555 = xor i64 %554, -1 - %556 = and i64 %555, -1 - %557 = and i64 %550, %531 - %558 = mul i64 4, %556 - %559 = add i64 %544, 961152758 - %560 = add i64 %559, %558 - %561 = sub i64 %560, 961152758 - %562 = add i64 %544, %558 - %563 = and i64 %466, %531 - %564 = xor i64 %466, %531 - %565 = or i64 %563, %564 - %566 = or i64 %466, %531 - %567 = xor i64 %565, -1 - %568 = and i64 %567, 576512435 - %569 = and i64 %565, -576512436 - %570 = or i64 %568, %569 - %571 = xor i64 %570, -576512436 - %572 = xor i64 %565, -1 - %573 = mul i64 1, %571 - %574 = sub i64 0, %573 - %575 = sub i64 %561, %574 - %576 = add i64 %561, %573 - %577 = xor i64 %466, -1 - %578 = and i64 %577, %531 - %579 = xor i64 %531, -1 - %580 = and i64 %466, %579 - %581 = or i64 %578, %580 - %582 = xor i64 %466, %531 - %583 = xor i64 %581, -1 - %584 = and i64 %583, 2852452589 - %585 = and i64 %581, -2852452590 - %586 = or i64 %584, %585 - %587 = xor i64 %586, -2852452590 - %588 = xor i64 %581, -1 - %589 = mul i64 -1, %587 - %590 = sub i64 0, %575 - %591 = sub i64 0, %589 - %592 = add i64 %590, %591 - %593 = sub i64 0, %592 - %594 = add i64 %575, %589 - %595 = xor i64 %531, -1 - %596 = and i64 %595, -1 - %597 = and i64 %531, 0 - %598 = or i64 %596, %597 - %599 = xor i64 %531, -1 - %600 = xor i64 %466, -1 - %601 = xor i64 %598, -1 - %602 = and i64 %600, %601 - %603 = xor i64 %602, -1 - %604 = and i64 %603, -1 - %605 = or i64 %466, %598 - %606 = mul i64 3, %604 - %607 = sub i64 0, %606 - %608 = sub i64 %593, %607 - %609 = add i64 %593, %606 - %610 = xor i64 %531, -1 - %611 = xor i64 %466, %610 - %612 = and i64 %611, %466 - %613 = and i64 %466, %531 - %614 = xor i64 %612, -1 - %615 = and i64 %614, -1 - %616 = and i64 %612, 0 - %617 = or i64 %615, %616 - %618 = xor i64 %612, -1 - %619 = mul i64 -3, %617 - %620 = sub i64 0, %608 - %621 = sub i64 0, %619 - %622 = add i64 %620, %621 - %623 = sub i64 0, %622 - %624 = add i64 %608, %619 - %625 = add i64 %466, 2578311136 - %626 = add i64 %625, %531 - %627 = sub i64 %626, 2578311136 - %628 = add nsw i64 %466, %531 - %629 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 10 - %630 = load i64, i64* %629, align 8, !tbaa !21 - %631 = icmp ugt i64 %623, %630 - %632 = alloca i32, align 4 - store i32 1791257203, i32* %632, align 4 - %633 = alloca %"class.Json::Value"**, align 8 - %634 = alloca i8*, align 8 - %635 = alloca %"class.Json::Value"**, align 8 - %636 = alloca %"class.Json::Value"**, align 8 - %637 = alloca %"class.Json::Value"**, align 8 - %638 = alloca %"class.Json::Value"**, align 8 - %639 = alloca %"class.Json::Value"**, align 8 - %640 = alloca i1, align 1 - %641 = alloca %"class.Json::Value"**, align 8 - %642 = alloca %"class.Json::Value"**, align 8 - %643 = alloca %"class.Json::Value"**, align 8 - %644 = alloca %"class.Json::Value"**, align 8 - %645 = alloca %"class.Json::Value"**, align 8 - %646 = alloca %"class.Json::Value"**, align 8 - %647 = alloca i1, align 1 - %648 = alloca %"class.Json::Value"**, align 8 - %649 = alloca %"class.Json::Value"**, align 8 - %650 = alloca %"class.Json::Value"**, align 8 - %651 = alloca %"class.Json::Value"**, align 8 - %652 = alloca %"class.Json::Value"**, align 8 - %653 = alloca %"class.Json::Value"**, align 8 - %654 = alloca %"class.Json::Value"**, align 8 - %655 = alloca %"class.Json::Value"**, align 8 - %656 = alloca %"class.Json::Value"**, align 8 - %657 = alloca %"class.Json::Value"**, align 8 - %658 = alloca %"class.Json::Value"**, align 8 - %659 = alloca %"class.Json::Value"**, align 8 - %660 = alloca %"class.Json::Value"**, align 8 - %661 = alloca %"class.Json::Value"**, align 8 - %662 = alloca %"class.Json::Value"**, align 8 - br label %663 - - -717: ; preds = %72 - %718 = load %"class.Json::Value"*, %"class.Json::Value"** %41, align 8 - %719 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8 - %720 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %719, i64 1 - %721 = icmp eq %"class.Json::PathArgument"* %720, %34 - %722 = select i1 %721, i32 -655848894, i32 440682129 - store i32 %722, i32* %36, align 4 - store %"class.Json::Value"* %718, %"class.Json::Value"** %37, align 8 - store %"class.Json::Value"* %718, %"class.Json::Value"** %38, align 8 - store %"class.Json::PathArgument"* %720, %"class.Json::PathArgument"** %39, align 8 - br label %1575 - - -6015: ; preds = %700 - %6016 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !127 - %6017 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6016, i64 -1 - %6018 = load %"class.Json::Value"**, %"class.Json::Value"*** %6017, align 8, !tbaa !42 - %6019 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6018, i64 64 - store i32 782354977, i32* %641, align 4 - store %"class.Json::Value"** %6019, %"class.Json::Value"*** %670, align 8 - br label %6244 - - -5111: ; preds = %3369 - %5112 = landingpad { i8*, i32 } - cleanup - br label %5121 - - -681: ; preds = %680, %4548 - %682 = load i32, i32* %641, align 4 - switch i32 %682, label %683 [ - i32 1791257203, label %684 - i32 -896879135, label %686 - i32 483302319, label %691 - i32 -540009135, label %776 - i32 52812919, label %777 - i32 625737190, label %779 - i32 695288716, label %781 - i32 -300412184, label %782 - i32 -204544624, label %863 - i32 353719485, label %980 - i32 -247582838, label %983 - i32 1200105916, label %1085 - i32 1248717006, label %1089 - i32 1370003458, label %1094 - i32 -924391101, label %1098 - i32 -424958289, label %1102 - i32 1454848933, label %1107 - i32 -1066016490, label %1249 - i32 -990290308, label %1253 - i32 1697503826, label %1257 - i32 -439922270, label %1261 - i32 -1683207400, label %1265 - i32 -1359571001, label %1270 - i32 -946609576, label %1366 - i32 1626901867, label %1370 - i32 290925201, label %1374 - i32 -1767779206, label %1464 - i32 -272481358, label %1468 - i32 345437843, label %1475 - i32 876215608, label %1479 - i32 -1905974951, label %1483 - i32 788921077, label %1487 - i32 362567200, label %1491 - i32 -374057120, label %1495 - i32 240605485, label %1501 - i32 1232156933, label %1502 - i32 1284828822, label %1508 - i32 1192808566, label %1513 - i32 272252117, label %1525 - i32 -721553948, label %1527 - i32 1768555303, label %1529 - i32 803523500, label %1534 - i32 548304259, label %1538 - i32 -1690797650, label %1545 - i32 1001877223, label %1552 - i32 -124943354, label %1559 - i32 -1153019936, label %1566 - i32 646923388, label %1573 - i32 1339717514, label %1577 - i32 -1810939968, label %1720 - i32 268872924, label %1725 - i32 -424146177, label %1835 - i32 962749406, label %1840 - i32 561687272, label %1945 - i32 -551922306, label %1950 - i32 -1484790360, label %2052 - i32 1267568023, label %2057 - i32 345925938, label %2061 - i32 -498579277, label %2132 - i32 -746358488, label %2137 - i32 832837360, label %2142 - i32 -643249987, label %2146 - i32 1370129706, label %2151 - i32 243043994, label %2155 - i32 434694971, label %2160 - i32 -1581206140, label %2164 - i32 -836112840, label %2169 - i32 -2051889533, label %2173 - i32 2035473951, label %2178 - i32 569165014, label %2182 - i32 2113841987, label %2190 - i32 285486709, label %2195 - i32 -180009421, label %2415 - i32 366695183, label %2420 - i32 458250743, label %2423 - i32 1136738254, label %2546 - i32 -363936759, label %2551 - i32 -551039646, label %2654 - i32 -609451159, label %2659 - i32 -1899705436, label %2664 - i32 188809190, label %2669 - i32 1741061033, label %2674 - i32 316901371, label %2679 - i32 65066986, label %2849 - i32 1607574801, label %2851 - i32 834333691, label %2947 - i32 -518261041, label %2952 - i32 -1866838919, label %3118 - i32 -992097884, label %3123 - i32 1248688502, label %3129 - i32 1328634486, label %3134 - i32 1737947102, label %3139 - i32 2143658235, label %3224 - i32 -249067767, label %3229 - i32 691077451, label %3307 - i32 1268038444, label %3312 - i32 760085, label %3449 - i32 2024122252, label %3454 - i32 1958993397, label %3588 - i32 1437885592, label %3593 - i32 435165479, label %3688 - i32 -370195694, label %3695 - i32 -1208224888, label %3700 - i32 -698099462, label %3705 - i32 709708678, label %3809 - i32 -849857792, label %3814 - i32 -1999042458, label %3819 - i32 -42867757, label %3824 - i32 1753628254, label %3829 - i32 -918836738, label %3834 - i32 -1060029345, label %3836 - i32 -831321320, label %3838 - i32 34113660, label %3843 - i32 1615840891, label %3950 - i32 -439942528, label %3952 - i32 1272767077, label %3957 - i32 -2063989450, label %4076 - i32 1593404716, label %4081 - i32 1151193314, label %4198 - i32 498995941, label %4203 - i32 1246169419, label %4304 - i32 545751256, label %4309 - i32 1194461686, label %4437 - i32 536259187, label %4442 - i32 1486650461, label %4536 - i32 -1376122192, label %4538 - i32 -1015413155, label %4540 - i32 -948261721, label %4542 - i32 -1678439695, label %4544 - i32 -299531826, label %4546 - ] - - -741: ; preds = %72 - %742 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8 - %743 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %742, i64 0, i32 0, i32 0, i32 0 - %744 = load i8*, i8** %743, align 8, !tbaa !28 - %745 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8 - %746 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %745, i64 0, i32 0, i32 1 - %747 = load i64, i64* %746, align 8, !tbaa !29 - %748 = getelementptr inbounds i8, i8* %744, i64 %747 - %749 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - %750 = tail call noundef %"class.Json::Value"* @_ZNK4Json5Value4findEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %749, i8* noundef %744, i8* noundef %748) - %751 = icmp eq %"class.Json::Value"* %750, null - %752 = select i1 %751, i32 -1741697831, i32 -1983656140 - store i32 %752, i32* %36, align 4 - store %"class.Json::Value"* %750, %"class.Json::Value"** %42, align 8 - br label %1593 - - -701: ; preds = %700 - br label %4566 - - -6128: ; preds = %700 - %6129 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !14, !noalias !130 - %6130 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6129, i64 -1 - %6131 = load %"class.Json::Value"**, %"class.Json::Value"*** %6130, align 8, !tbaa !42 - %6132 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6131, i64 64 - store i32 -1744185891, i32* %641, align 4 - store %"class.Json::Value"** %6132, %"class.Json::Value"*** %671, align 8 - br label %6262 - - -5131: ; preds = %3524 - %5132 = landingpad { i8*, i32 } - cleanup - %5133 = load volatile i8**, i8*** %21, align 8 - %5134 = load i8*, i8** %5133, align 8, !tbaa !29 - %5135 = load volatile %union.anon*, %union.anon** %28, align 8 - %5136 = bitcast %union.anon* %5135 to i8* - %5137 = icmp eq i8* %5134, %5136 - br i1 %5137, label %5139, label %5138 - - -720: ; preds = %700 - %721 = select i1 %640, i32 -896879135, i32 483302319 - store i32 %721, i32* %641, align 4 - br label %4584 - - -745: ; preds = %700 - %746 = bitcast %"class.Json::OurReader::Token"* %56 to i8* - store i8* %746, i8** %49, align 8 - %747 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %747) #28 - %748 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %749 = load i8, i8* %748, align 8, !tbaa !31, !range !32 - %750 = load i8, i8* @x.7339, align 1 - %751 = load i8, i8* @y.7340, align 1 - %752 = mul i8 2, %750 - %753 = sub i8 0, %752 - %754 = add i8 0, %753 - %755 = sub i8 0, %754 - %756 = add i8 0, %752 - %757 = xor i8 %750, -1 - %758 = xor i8 %751, -1 - %759 = and i8 %757, %758 - %760 = xor i8 %759, -1 - %761 = and i8 %760, -1 - %762 = or i8 %750, %751 - %763 = mul i8 -3, %761 - %764 = sub i8 0, %755 - %765 = sub i8 0, %763 - %766 = add i8 %764, %765 - %767 = sub i8 0, %766 - %768 = add i8 %755, %763 - %769 = xor i8 %750, -1 - %770 = xor i8 %751, -1 - %771 = and i8 %769, %770 - %772 = xor i8 %771, -1 - %773 = and i8 %772, -1 - %774 = or i8 %750, %751 - %775 = xor i8 %773, -1 - %776 = and i8 %775, 60 - %777 = and i8 %773, -61 - %778 = or i8 %776, %777 - %779 = xor i8 %778, -61 - %780 = xor i8 %773, -1 - %781 = mul i8 -2, %779 - %782 = sub i8 %767, 13 - %783 = add i8 %782, %781 - %784 = add i8 %783, 13 - %785 = add i8 %767, %781 - %786 = xor i8 %751, -1 - %787 = and i8 %786, -108 - %788 = and i8 %751, 107 - %789 = or i8 %787, %788 - %790 = xor i8 %789, 107 - %791 = xor i8 %751, -1 - %792 = xor i8 %750, -1 - %793 = xor i8 %790, -1 - %794 = and i8 %792, %793 - %795 = xor i8 %794, -1 - %796 = and i8 %795, -1 - %797 = or i8 %750, %790 - %798 = mul i8 -1, %796 - %799 = add i8 %784, 55 - %800 = add i8 %799, %798 - %801 = sub i8 %800, 55 - %802 = add i8 %784, %798 - %803 = xor i8 %750, -1 - %804 = and i8 %803, -73 - %805 = and i8 %750, 72 - %806 = or i8 %804, %805 - %807 = xor i8 %806, 72 - %808 = xor i8 %750, -1 - %809 = mul i8 1, %807 - %810 = sub i8 %801, -67 - %811 = add i8 %810, %809 - %812 = add i8 %811, -67 - %813 = add i8 %801, %809 - %814 = add i8 %812, -41 - %815 = add i8 %814, -2 - %816 = sub i8 %815, -41 - %817 = add i8 %812, -2 - %818 = mul i8 -53, %816 - %819 = add i8 %818, -14 - %820 = add i8 %819, -37 - %821 = sub i8 %820, -14 - %822 = add i8 %818, -37 - %823 = mul i8 -29, %821 - %824 = sub i8 %823, 35 - %825 = add i8 %824, -49 - %826 = add i8 %825, 35 - %827 = add i8 %823, -49 - %828 = icmp eq i8 %749, %826 - %829 = select i1 %828, i32 52812919, i32 625737190 - store i32 %829, i32* %641, align 4 - br label %4602 - -776: ; preds = %72 - %777 = load volatile i8, i8* %22, align 1 - %778 = icmp slt i8 %777, 7 - %779 = select i1 %778, i32 1367149601, i32 -1928506053 - store i32 %779, i32* %36, align 4 - br label %1611 - - - -849: ; preds = %700 - %850 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 -300412184, i32* %641, align 4 - br label %4620 - - -6268: ; preds = %700, %6344 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64) #27 - %6269 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6269) #27 - store i32 1399047272, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6280 - - -5156: ; preds = %5155 - call void @_ZdlPv(i8* noundef %5143) #25 - br label %5157 - - -869: ; preds = %700 - %870 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - store i32* %870, i32** %48, align 8 - store i32 -204544624, i32* %641, align 4 - br label %4638 - - -802: ; preds = %72 - %803 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %804 = load i8, i8* @x.10681, align 1 - %805 = load i8, i8* @y.10682, align 1 - %806 = xor i8 %805, -1 - %807 = xor i8 %804, %806 - %808 = and i8 %807, %804 - %809 = and i8 %804, %805 - %810 = mul i8 1, %808 - %811 = sub i8 0, %810 - %812 = add i8 0, %811 - %813 = sub i8 0, %812 - %814 = add i8 0, %810 - %815 = mul i8 -3, %804 - %816 = sub i8 0, %815 - %817 = sub i8 %813, %816 - %818 = add i8 %813, %815 - %819 = xor i8 %804, -1 - %820 = and i8 %819, -1 - %821 = and i8 %804, 0 - %822 = or i8 %820, %821 - %823 = xor i8 %804, -1 - %824 = xor i8 %805, -1 - %825 = xor i8 %822, %824 - %826 = and i8 %825, %822 - %827 = and i8 %822, %805 - %828 = mul i8 -5, %826 - %829 = add i8 %817, 21 - %830 = add i8 %829, %828 - %831 = sub i8 %830, 21 - %832 = add i8 %817, %828 - %833 = xor i8 %804, -1 - %834 = and i8 %833, %805 - %835 = xor i8 %805, -1 - %836 = and i8 %804, %835 - %837 = or i8 %834, %836 - %838 = xor i8 %804, %805 - %839 = mul i8 1, %837 - %840 = add i8 %831, -72 - %841 = add i8 %840, %839 - %842 = sub i8 %841, -72 - %843 = add i8 %831, %839 - %844 = xor i8 %804, -1 - %845 = xor i8 %805, -1 - %846 = and i8 %844, %845 - %847 = xor i8 %846, -1 - %848 = and i8 %847, -1 - %849 = or i8 %804, %805 - %850 = xor i8 %848, -1 - %851 = and i8 %850, -1 - %852 = and i8 %848, 0 - %853 = or i8 %851, %852 - %854 = xor i8 %848, -1 - %855 = mul i8 -1, %853 - %856 = sub i8 0, %855 - %857 = sub i8 %842, %856 - %858 = add i8 %842, %855 - %859 = xor i8 %804, -1 - %860 = and i8 %859, %805 - %861 = xor i8 %805, -1 - %862 = and i8 %804, %861 - %863 = or i8 %860, %862 - %864 = xor i8 %804, %805 - %865 = xor i8 %863, -1 - %866 = and i8 %865, -1 - %867 = and i8 %863, 0 - %868 = or i8 %866, %867 - %869 = xor i8 %863, -1 - %870 = mul i8 -1, %868 - %871 = add i8 %857, 12 - %872 = add i8 %871, %870 - %873 = sub i8 %872, 12 - %874 = add i8 %857, %870 - %875 = xor i8 %805, -1 - %876 = and i8 %875, -1 - %877 = and i8 %805, 0 - %878 = or i8 %876, %877 - %879 = xor i8 %805, -1 - %880 = mul i8 -1, %878 - %881 = sub i8 0, %873 - %882 = sub i8 0, %880 - %883 = add i8 %881, %882 - %884 = sub i8 0, %883 - %885 = add i8 %873, %880 - %886 = xor i8 %805, -1 - %887 = and i8 %886, -1 - %888 = and i8 %805, 0 - %889 = or i8 %887, %888 - %890 = xor i8 %805, -1 - %891 = and i8 %804, %889 - %892 = xor i8 %804, %889 - %893 = or i8 %891, %892 - %894 = or i8 %804, %889 - %895 = mul i8 -1, %893 - %896 = sub i8 %884, 64 - %897 = add i8 %896, %895 - %898 = add i8 %897, 64 - %899 = add i8 %884, %895 - %900 = sub i8 0, %898 - %901 = add i8 %900, 4 - %902 = sub i8 0, %901 - %903 = add i8 %898, -4 - %904 = mul i8 -43, %902 - %905 = sub i8 %904, -10 - %906 = add i8 %905, -68 - %907 = add i8 %906, -10 - %908 = add i8 %904, -68 - %909 = mul i8 125, %907 - %910 = sub i8 0, %909 - %911 = add i8 %910, -52 - %912 = sub i8 0, %911 - %913 = add i8 %909, 52 - %914 = icmp eq i8 %803, %912 - %915 = select i1 %914, i32 -292101151, i32 -1983656140 - store i32 %915, i32* %36, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %42, align 8 - br label %1629 - - -6288: ; preds = %700, %6332 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59) #27 - %6289 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6289) #27 - store i32 1399047272, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6298 - - -889: ; preds = %700, %4658 - unreachable - - -5175: ; preds = %5174, %5155, %5130 - %5176 = phi { i8*, i32 } [ %5121, %5130 ], [ %5141, %5155 ], [ %5141, %5174 ] - %5177 = load volatile i8**, i8*** %29, align 8 - %5178 = load i8*, i8** %5177, align 8, !tbaa !29 - %5179 = load volatile %union.anon*, %union.anon** %35, align 8 - %5180 = bitcast %union.anon* %5179 to i8* - %5181 = icmp eq i8* %5178, %5180 - br i1 %5181, label %5183, label %5182 - - -934: ; preds = %72 - %935 = load %"class.Json::Value"*, %"class.Json::Value"** %42, align 8 - store %"class.Json::Value"* %935, %"class.Json::Value"** %17, align 8 - %936 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %937 = load i8, i8* @x.10685, align 1 - %938 = load i8, i8* @y.10686, align 1 - %939 = mul i8 2, %937 - %940 = sub i8 0, %939 - %941 = sub i8 0, %940 - %942 = add i8 0, %939 - %943 = xor i8 %937, -1 - %944 = and i8 %943, %938 - %945 = xor i8 %938, -1 - %946 = and i8 %937, %945 - %947 = or i8 %944, %946 - %948 = xor i8 %937, %938 - %949 = mul i8 -3, %947 - %950 = sub i8 %941, -117 - %951 = add i8 %950, %949 - %952 = add i8 %951, -117 - %953 = add i8 %941, %949 - %954 = and i8 %937, %938 - %955 = xor i8 %937, %938 - %956 = or i8 %954, %955 - %957 = or i8 %937, %938 - %958 = xor i8 %956, -1 - %959 = and i8 %958, -88 - %960 = and i8 %956, 87 - %961 = or i8 %959, %960 - %962 = xor i8 %961, 87 - %963 = xor i8 %956, -1 - %964 = mul i8 -1, %962 - %965 = sub i8 0, %964 - %966 = sub i8 %952, %965 - %967 = add i8 %952, %964 - %968 = xor i8 %938, -1 - %969 = and i8 %968, -122 - %970 = and i8 %938, 121 - %971 = or i8 %969, %970 - %972 = xor i8 %971, 121 - %973 = xor i8 %938, -1 - %974 = mul i8 -1, %972 - %975 = sub i8 0, %974 - %976 = sub i8 %966, %975 - %977 = add i8 %966, %974 - %978 = xor i8 %938, -1 - %979 = and i8 %978, -1 - %980 = and i8 %938, 0 - %981 = or i8 %979, %980 - %982 = xor i8 %938, -1 - %983 = and i8 %937, %981 - %984 = xor i8 %937, %981 - %985 = or i8 %983, %984 - %986 = or i8 %937, %981 - %987 = mul i8 -1, %985 - %988 = add i8 %976, -53 - %989 = add i8 %988, %987 - %990 = sub i8 %989, -53 - %991 = add i8 %976, %987 - %992 = xor i8 %937, -1 - %993 = xor i8 %938, -1 - %994 = or i8 %992, %993 - %995 = xor i8 %994, -1 - %996 = and i8 %995, -1 - %997 = and i8 %937, %938 - %998 = xor i8 %996, -1 - %999 = and i8 %998, -128 - %1000 = and i8 %996, 127 - %1001 = or i8 %999, %1000 - %1002 = xor i8 %1001, 127 - %1003 = xor i8 %996, -1 - %1004 = mul i8 4, %1002 - %1005 = add i8 %990, -17 - %1006 = add i8 %1005, %1004 - %1007 = sub i8 %1006, -17 - %1008 = add i8 %990, %1004 - %1009 = sub i8 %1007, 14 - %1010 = add i8 %1009, 1 - %1011 = add i8 %1010, 14 - %1012 = add i8 %1007, 1 - %1013 = mul i8 43, %1011 - %1014 = sub i8 %1013, 16 - %1015 = add i8 %1013, -16 - %1016 = mul i8 -125, %1014 - %1017 = add i8 %1016, 1 - %1018 = add i8 %1017, 48 - %1019 = sub i8 %1018, 1 - %1020 = add i8 %1016, 48 - %1021 = icmp eq i8 %936, %1019 - %1022 = select i1 %1021, i32 2060555610, i32 -1237872107 - store i32 %1022, i32* %36, align 4 - br label %1647 - - -6308: ; preds = %700, %6356 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %6309 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6309) #27 - store i32 1399047272, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6316 - - -5200: ; preds = %5199 - call void @_ZdlPv(i8* noundef %5187) #25 - br label %5201 - - -908: ; preds = %700 - %909 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - store i8* %909, i8** %47, align 8 - %910 = load volatile i8*, i8** %47, align 8 - %911 = load i8, i8* %910, align 8, !tbaa !33, !range !32 - %912 = load i8, i8* @x.7343, align 1 - %913 = load i8, i8* @y.7344, align 1 - %914 = xor i8 %913, -1 - %915 = xor i8 %912, %914 - %916 = and i8 %915, %912 - %917 = and i8 %912, %913 - %918 = mul i8 -1, %916 - %919 = add i8 24, %918 - %920 = sub i8 %919, 24 - %921 = add i8 0, %918 - %922 = xor i8 %912, -1 - %923 = xor i8 %913, -1 - %924 = and i8 %922, %923 - %925 = xor i8 %924, -1 - %926 = and i8 %925, -1 - %927 = or i8 %912, %913 - %928 = mul i8 -1, %926 - %929 = sub i8 0, %928 - %930 = sub i8 %920, %929 - %931 = add i8 %920, %928 - %932 = xor i8 %913, -1 - %933 = and i8 %932, 86 - %934 = and i8 %913, -87 - %935 = or i8 %933, %934 - %936 = xor i8 %935, -87 - %937 = xor i8 %913, -1 - %938 = xor i8 %912, -1 - %939 = xor i8 %936, -1 - %940 = and i8 %938, %939 - %941 = xor i8 %940, -1 - %942 = and i8 %941, -1 - %943 = or i8 %912, %936 - %944 = mul i8 -1, %942 - %945 = sub i8 %930, -124 - %946 = add i8 %945, %944 - %947 = add i8 %946, -124 - %948 = add i8 %930, %944 - %949 = xor i8 %912, -1 - %950 = and i8 %949, 116 - %951 = and i8 %912, -117 - %952 = or i8 %950, %951 - %953 = xor i8 %952, -117 - %954 = xor i8 %912, -1 - %955 = mul i8 -1, %953 - %956 = add i8 %947, -36 - %957 = add i8 %956, %955 - %958 = sub i8 %957, -36 - %959 = add i8 %947, %955 - %960 = xor i8 %913, -1 - %961 = xor i8 %912, %960 - %962 = and i8 %961, %912 - %963 = and i8 %912, %913 - %964 = xor i8 %962, -1 - %965 = and i8 %964, -1 - %966 = and i8 %962, 0 - %967 = or i8 %965, %966 - %968 = xor i8 %962, -1 - %969 = mul i8 -1, %967 - %970 = sub i8 0, %958 - %971 = sub i8 0, %969 - %972 = add i8 %970, %971 - %973 = sub i8 0, %972 - %974 = add i8 %958, %969 - %975 = sub i8 %973, 3 - %976 = add i8 %973, -3 - %977 = mul i8 -89, %975 - %978 = add i8 %977, 13 - %979 = add i8 %978, -23 - %980 = sub i8 %979, 13 - %981 = add i8 %977, -23 - %982 = mul i8 23, %980 - %983 = add i8 %982, 113 - %984 = add i8 %983, 17 - %985 = sub i8 %984, 113 - %986 = add i8 %982, 17 - %987 = icmp eq i8 %911, %985 - %988 = select i1 %987, i32 353719485, i32 -247582838 - store i32 %988, i32* %641, align 4 - br label %4674 - - -1045: ; preds = %72 - %1046 = load volatile i8, i8* %22, align 1 - %1047 = icmp eq i8 %1046, 6 - %1048 = select i1 %1047, i32 -1504495638, i32 1018867909 - store i32 %1048, i32* %36, align 4 - br label %1665 - - -5219: ; preds = %5218, %5199, %5110 - %5220 = phi { i8*, i32 } [ %5101, %5110 ], [ %5176, %5199 ], [ %5176, %5218 ] - %5221 = load volatile i8**, i8*** %36, align 8 - %5222 = load i8*, i8** %5221, align 8, !tbaa !29 - %5223 = load volatile %union.anon*, %union.anon** %42, align 8 - %5224 = bitcast %union.anon* %5223 to i8* - %5225 = icmp eq i8* %5222, %5224 - br i1 %5225, label %5227, label %5226 - - -6328: ; preds = %700, %6380 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61) #27 - %6329 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6329) #27 - store i32 1399047272, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6334 - - -1007: ; preds = %700 - %1008 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - %1009 = load volatile i32*, i32** %48, align 8 - %1010 = load i32, i32* %1009, align 8, !tbaa !34 - %1011 = load i32, i32* @x.7341, align 4 - %1012 = load i32, i32* @y.7342, align 4 - %1013 = xor i32 %1012, -1 - %1014 = xor i32 %1011, %1013 - %1015 = and i32 %1014, %1011 - %1016 = and i32 %1011, %1012 - %1017 = mul i32 -1, %1015 - %1018 = add i32 1609106861, %1017 - %1019 = add i32 %1018, -1609106861 - %1020 = add i32 0, %1017 - %1021 = xor i32 %1011, -1 - %1022 = and i32 %1021, -839994937 - %1023 = and i32 %1011, 839994936 - %1024 = or i32 %1022, %1023 - %1025 = xor i32 %1024, 839994936 - %1026 = xor i32 %1011, -1 - %1027 = xor i32 %1012, -1 - %1028 = xor i32 %1025, %1027 - %1029 = and i32 %1028, %1025 - %1030 = and i32 %1025, %1012 - %1031 = mul i32 -3, %1029 - %1032 = add i32 %1019, -283857652 - %1033 = add i32 %1032, %1031 - %1034 = sub i32 %1033, -283857652 - %1035 = add i32 %1019, %1031 - %1036 = xor i32 %1011, -1 - %1037 = and i32 %1036, -1315900660 - %1038 = and i32 %1011, 1315900659 - %1039 = or i32 %1037, %1038 - %1040 = xor i32 %1012, -1 - %1041 = and i32 %1040, -1315900660 - %1042 = and i32 %1012, 1315900659 - %1043 = or i32 %1041, %1042 - %1044 = xor i32 %1039, %1043 - %1045 = xor i32 %1011, %1012 - %1046 = mul i32 1, %1044 - %1047 = sub i32 0, %1046 - %1048 = sub i32 %1034, %1047 - %1049 = add i32 %1034, %1046 - %1050 = xor i32 %1011, -1 - %1051 = and i32 %1050, -879505701 - %1052 = and i32 %1011, 879505700 - %1053 = or i32 %1051, %1052 - %1054 = xor i32 %1012, -1 - %1055 = and i32 %1054, -879505701 - %1056 = and i32 %1012, 879505700 - %1057 = or i32 %1055, %1056 - %1058 = xor i32 %1053, %1057 - %1059 = xor i32 %1011, %1012 - %1060 = xor i32 %1058, -1 - %1061 = and i32 %1060, -611435690 - %1062 = and i32 %1058, 611435689 - %1063 = or i32 %1061, %1062 - %1064 = xor i32 %1063, 611435689 - %1065 = xor i32 %1058, -1 - %1066 = mul i32 -1, %1064 - %1067 = sub i32 0, %1066 - %1068 = sub i32 %1048, %1067 - %1069 = add i32 %1048, %1066 - %1070 = xor i32 %1012, -1 - %1071 = and i32 %1070, -1 - %1072 = and i32 %1012, 0 - %1073 = or i32 %1071, %1072 - %1074 = xor i32 %1012, -1 - %1075 = xor i32 %1011, -1 - %1076 = xor i32 %1073, -1 - %1077 = and i32 %1075, %1076 - %1078 = xor i32 %1077, -1 - %1079 = and i32 %1078, -1 - %1080 = or i32 %1011, %1073 - %1081 = mul i32 -1, %1079 - %1082 = sub i32 0, %1081 - %1083 = sub i32 %1068, %1082 - %1084 = add i32 %1068, %1081 - %1085 = xor i32 %1011, -1 - %1086 = and i32 %1085, -1 - %1087 = and i32 %1011, 0 - %1088 = or i32 %1086, %1087 - %1089 = xor i32 %1011, -1 - %1090 = mul i32 -1, %1088 - %1091 = sub i32 0, %1090 - %1092 = sub i32 %1083, %1091 - %1093 = add i32 %1083, %1090 - %1094 = xor i32 %1011, -1 - %1095 = and i32 %1094, 764085643 - %1096 = and i32 %1011, -764085644 - %1097 = or i32 %1095, %1096 - %1098 = xor i32 %1097, -764085644 - %1099 = xor i32 %1011, -1 - %1100 = and i32 %1098, %1012 - %1101 = xor i32 %1098, %1012 - %1102 = or i32 %1100, %1101 - %1103 = or i32 %1098, %1012 - %1104 = mul i32 3, %1102 - %1105 = sub i32 0, %1092 - %1106 = sub i32 0, %1104 - %1107 = add i32 %1105, %1106 - %1108 = sub i32 0, %1107 - %1109 = add i32 %1092, %1104 - %1110 = sub i32 %1108, -15 - %1111 = add i32 %1108, 15 - %1112 = mul i32 1351962427, %1110 - %1113 = sub i32 0, %1112 - %1114 = add i32 %1113, 331099152 - %1115 = sub i32 0, %1114 - %1116 = add i32 %1112, -331099152 - %1117 = mul i32 127578611, %1115 - %1118 = add i32 %1117, 1267839817 - %1119 = add i32 %1118, -944446672 - %1120 = sub i32 %1119, 1267839817 - %1121 = add i32 %1117, -944446672 - %1122 = icmp eq i32 %1010, %1120 - %1123 = select i1 %1122, i32 -204544624, i32 -300412184 - store i32 %1123, i32* %641, align 4 - br label %4692 - - -5244: ; preds = %5243 - call void @_ZdlPv(i8* noundef %5231) #25 - br label %5245 - - -1067: ; preds = %72 - %1068 = load volatile i8, i8* %22, align 1 - %1069 = icmp eq i8 %1068, 7 - %1070 = select i1 %1069, i32 -2122281304, i32 1018867909 - store i32 %1070, i32* %36, align 4 - br label %1683 - - -1142: ; preds = %700 - %1143 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - %1144 = load i32, i32* %1143, align 8, !tbaa !34 - store i32 %1144, i32* %46, align 4 - store i32 1200105916, i32* %641, align 4 - br label %4710 - - -6348: ; preds = %700, %6404 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62) #27 - %6349 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6349) #27 - store i32 1399047272, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6352 - - -5263: ; preds = %5262, %5243, %5090 - %5264 = phi { i8*, i32 } [ %5081, %5090 ], [ %5220, %5243 ], [ %5220, %5262 ] - %5265 = load volatile i8**, i8*** %43, align 8 - %5266 = load i8*, i8** %5265, align 8, !tbaa !29 - %5267 = load volatile %union.anon*, %union.anon** %50, align 8 - %5268 = bitcast %union.anon* %5267 to i8* - %5269 = icmp eq i8* %5266, %5268 - br i1 %5269, label %5271, label %5270 - - -1163: ; preds = %700 - %1164 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 1 - store i64* %1164, i64** %45, align 8 - %1165 = load volatile i64*, i64** %45, align 8 - %1166 = load i64, i64* %1165, align 8, !tbaa !37 - store i64 %1166, i64* %44, align 8 - %1167 = load i64, i64* @x.7345, align 8 - %1168 = load i64, i64* @y.7346, align 8 - %1169 = xor i64 %1168, -1 - %1170 = and i64 %1169, 3415452834 - %1171 = and i64 %1168, -3415452835 - %1172 = or i64 %1170, %1171 - %1173 = xor i64 %1172, -3415452835 - %1174 = xor i64 %1168, -1 - %1175 = xor i64 %1167, -1 - %1176 = xor i64 %1173, -1 - %1177 = or i64 %1175, %1176 - %1178 = xor i64 %1177, -1 - %1179 = and i64 %1178, -1 - %1180 = and i64 %1167, %1173 - %1181 = mul i64 -3, %1179 - %1182 = add i64 222241970, %1181 - %1183 = sub i64 %1182, 222241970 - %1184 = add i64 0, %1181 - %1185 = mul i64 -2, %1167 - %1186 = sub i64 0, %1183 - %1187 = sub i64 0, %1185 - %1188 = add i64 %1186, %1187 - %1189 = sub i64 0, %1188 - %1190 = add i64 %1183, %1185 - %1191 = xor i64 %1167, -1 - %1192 = and i64 %1191, -1 - %1193 = and i64 %1167, 0 - %1194 = or i64 %1192, %1193 - %1195 = xor i64 %1167, -1 - %1196 = xor i64 %1168, -1 - %1197 = xor i64 %1194, %1196 - %1198 = and i64 %1197, %1194 - %1199 = and i64 %1194, %1168 - %1200 = mul i64 -1, %1198 - %1201 = sub i64 %1189, 3216195582 - %1202 = add i64 %1201, %1200 - %1203 = add i64 %1202, 3216195582 - %1204 = add i64 %1189, %1200 - %1205 = xor i64 %1167, -1 - %1206 = and i64 %1205, %1168 - %1207 = xor i64 %1168, -1 - %1208 = and i64 %1167, %1207 - %1209 = or i64 %1206, %1208 - %1210 = xor i64 %1167, %1168 - %1211 = mul i64 2, %1209 - %1212 = sub i64 0, %1211 - %1213 = sub i64 %1203, %1212 - %1214 = add i64 %1203, %1211 - %1215 = xor i64 %1167, -1 - %1216 = xor i64 %1168, -1 - %1217 = and i64 %1215, %1216 - %1218 = xor i64 %1217, -1 - %1219 = and i64 %1218, -1 - %1220 = or i64 %1167, %1168 - %1221 = xor i64 %1219, -1 - %1222 = and i64 %1221, 2685256623 - %1223 = and i64 %1219, -2685256624 - %1224 = or i64 %1222, %1223 - %1225 = xor i64 %1224, -2685256624 - %1226 = xor i64 %1219, -1 - %1227 = mul i64 -2, %1225 - %1228 = sub i64 0, %1227 - %1229 = sub i64 %1213, %1228 - %1230 = add i64 %1213, %1227 - %1231 = xor i64 %1168, -1 - %1232 = and i64 %1231, 3599870643 - %1233 = and i64 %1168, -3599870644 - %1234 = or i64 %1232, %1233 - %1235 = xor i64 %1234, -3599870644 - %1236 = xor i64 %1168, -1 - %1237 = and i64 %1167, %1235 - %1238 = xor i64 %1167, %1235 - %1239 = or i64 %1237, %1238 - %1240 = or i64 %1167, %1235 - %1241 = mul i64 3, %1239 - %1242 = add i64 %1229, 114798082 - %1243 = add i64 %1242, %1241 - %1244 = sub i64 %1243, 114798082 - %1245 = add i64 %1229, %1241 - %1246 = xor i64 %1167, -1 - %1247 = and i64 %1246, 1341903345 - %1248 = and i64 %1167, -1341903346 - %1249 = or i64 %1247, %1248 - %1250 = xor i64 %1249, -1341903346 - %1251 = xor i64 %1167, -1 - %1252 = and i64 %1250, %1168 - %1253 = xor i64 %1250, %1168 - %1254 = or i64 %1252, %1253 - %1255 = or i64 %1250, %1168 - %1256 = mul i64 -1, %1254 - %1257 = sub i64 0, %1244 - %1258 = sub i64 0, %1256 - %1259 = add i64 %1257, %1258 - %1260 = sub i64 0, %1259 - %1261 = add i64 %1244, %1256 - %1262 = load volatile i64, i64* %44, align 8 - %1263 = icmp eq i64 %1262, %1260 - %1264 = select i1 %1263, i32 353719485, i32 1248717006 - store i32 %1264, i32* %641, align 4 - br label %4728 - - -1089: ; preds = %72 - %1090 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %1091 = load i32, i32* @x.10683, align 4 - %1092 = load i32, i32* @y.10684, align 4 - %1093 = mul i32 -2, %1091 - %1094 = sub i32 0, %1093 - %1095 = sub i32 0, %1094 - %1096 = add i32 0, %1093 - %1097 = xor i32 %1091, -1 - %1098 = and i32 %1097, 343481447 - %1099 = and i32 %1091, -343481448 - %1100 = or i32 %1098, %1099 - %1101 = xor i32 %1100, -343481448 - %1102 = xor i32 %1091, -1 - %1103 = xor i32 %1092, -1 - %1104 = xor i32 %1101, %1103 - %1105 = and i32 %1104, %1101 - %1106 = and i32 %1101, %1092 - %1107 = mul i32 -4, %1105 - %1108 = sub i32 %1095, -1667582413 - %1109 = add i32 %1108, %1107 - %1110 = add i32 %1109, -1667582413 - %1111 = add i32 %1095, %1107 - %1112 = mul i32 -3, %1092 - %1113 = add i32 %1110, 1804144846 - %1114 = add i32 %1113, %1112 - %1115 = sub i32 %1114, 1804144846 - %1116 = add i32 %1110, %1112 - %1117 = xor i32 %1091, -1 - %1118 = and i32 %1117, -679392201 - %1119 = and i32 %1091, 679392200 - %1120 = or i32 %1118, %1119 - %1121 = xor i32 %1092, -1 - %1122 = and i32 %1121, -679392201 - %1123 = and i32 %1092, 679392200 - %1124 = or i32 %1122, %1123 - %1125 = xor i32 %1120, %1124 - %1126 = xor i32 %1091, %1092 - %1127 = mul i32 7, %1125 - %1128 = add i32 %1115, -642755731 - %1129 = add i32 %1128, %1127 - %1130 = sub i32 %1129, -642755731 - %1131 = add i32 %1115, %1127 - %1132 = xor i32 %1091, -1 - %1133 = and i32 %1132, 1485623051 - %1134 = and i32 %1091, -1485623052 - %1135 = or i32 %1133, %1134 - %1136 = xor i32 %1135, -1485623052 - %1137 = xor i32 %1091, -1 - %1138 = xor i32 %1136, -1 - %1139 = xor i32 %1092, -1 - %1140 = and i32 %1138, %1139 - %1141 = xor i32 %1140, -1 - %1142 = and i32 %1141, -1 - %1143 = or i32 %1136, %1092 - %1144 = mul i32 5, %1142 - %1145 = sub i32 %1130, 582651886 - %1146 = add i32 %1145, %1144 - %1147 = add i32 %1146, 582651886 - %1148 = add i32 %1130, %1144 - %1149 = xor i32 %1092, -1 - %1150 = xor i32 %1091, %1149 - %1151 = and i32 %1150, %1091 - %1152 = and i32 %1091, %1092 - %1153 = xor i32 %1151, -1 - %1154 = and i32 %1153, -1 - %1155 = and i32 %1151, 0 - %1156 = or i32 %1154, %1155 - %1157 = xor i32 %1151, -1 - %1158 = mul i32 -5, %1156 - %1159 = sub i32 0, %1158 - %1160 = sub i32 %1147, %1159 - %1161 = add i32 %1147, %1158 - %1162 = mul i32 -1640619343, %1160 - %1163 = sub i32 %1162, -1206243196 - %1164 = add i32 %1162, 1206243196 - %1165 = mul i32 1307895377, %1163 - %1166 = add i32 %1165, -1708306225 - %1167 = add i32 %1166, -1179651644 - %1168 = sub i32 %1167, -1708306225 - %1169 = add i32 %1165, -1179651644 - %1170 = icmp eq i32 %1090, %1168 - %1171 = select i1 %1170, i32 -1983656140, i32 792527975 - store i32 %1171, i32* %36, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %42, align 8 - br label %1701 - - -5288: ; preds = %5287 - call void @_ZdlPv(i8* noundef %5275) #25 - br label %5289 - - -6368: ; preds = %700, %6428 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63) #27 - %6369 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6369) #27 - store i32 1399047272, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6370 - - -1283: ; preds = %700 - %1284 = load volatile i32, i32* %46, align 4 - %1285 = icmp slt i32 %1284, 7 - %1286 = select i1 %1285, i32 1370003458, i32 -924391101 - store i32 %1286, i32* %641, align 4 - br label %4746 - - -1190: ; preds = %72 - %1191 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %1192 = load i32, i32* @x.10687, align 4 - %1193 = load i32, i32* @y.10688, align 4 - %1194 = xor i32 %1192, -1 - %1195 = xor i32 %1193, -1 - %1196 = or i32 %1194, %1195 - %1197 = xor i32 %1196, -1 - %1198 = and i32 %1197, -1 - %1199 = and i32 %1192, %1193 - %1200 = mul i32 -2, %1198 - %1201 = add i32 105657115, %1200 - %1202 = add i32 %1201, -105657115 - %1203 = add i32 0, %1200 - %1204 = xor i32 %1193, -1 - %1205 = and i32 %1204, -1 - %1206 = and i32 %1193, 0 - %1207 = or i32 %1205, %1206 - %1208 = xor i32 %1193, -1 - %1209 = xor i32 %1207, -1 - %1210 = xor i32 %1192, %1209 - %1211 = and i32 %1210, %1192 - %1212 = and i32 %1192, %1207 - %1213 = mul i32 -2, %1211 - %1214 = add i32 %1202, -1953751641 - %1215 = add i32 %1214, %1213 - %1216 = sub i32 %1215, -1953751641 - %1217 = add i32 %1202, %1213 - %1218 = mul i32 5, %1192 - %1219 = add i32 %1216, 1323328487 - %1220 = add i32 %1219, %1218 - %1221 = sub i32 %1220, 1323328487 - %1222 = add i32 %1216, %1218 - %1223 = xor i32 %1192, -1 - %1224 = and i32 %1223, -1 - %1225 = and i32 %1192, 0 - %1226 = or i32 %1224, %1225 - %1227 = xor i32 %1192, -1 - %1228 = xor i32 %1193, -1 - %1229 = xor i32 %1226, %1228 - %1230 = and i32 %1229, %1226 - %1231 = and i32 %1226, %1193 - %1232 = mul i32 1, %1230 - %1233 = add i32 %1221, 528350595 - %1234 = add i32 %1233, %1232 - %1235 = sub i32 %1234, 528350595 - %1236 = add i32 %1221, %1232 - %1237 = xor i32 %1192, -1 - %1238 = xor i32 %1193, -1 - %1239 = and i32 %1237, %1238 - %1240 = xor i32 %1239, -1 - %1241 = and i32 %1240, -1 - %1242 = or i32 %1192, %1193 - %1243 = mul i32 -2, %1241 - %1244 = sub i32 0, %1235 - %1245 = sub i32 0, %1243 - %1246 = add i32 %1244, %1245 - %1247 = sub i32 0, %1246 - %1248 = add i32 %1235, %1243 - %1249 = xor i32 %1192, -1 - %1250 = and i32 %1249, -1950309320 - %1251 = and i32 %1192, 1950309319 - %1252 = or i32 %1250, %1251 - %1253 = xor i32 %1193, -1 - %1254 = and i32 %1253, -1950309320 - %1255 = and i32 %1193, 1950309319 - %1256 = or i32 %1254, %1255 - %1257 = xor i32 %1252, %1256 - %1258 = xor i32 %1192, %1193 - %1259 = xor i32 %1257, -1 - %1260 = and i32 %1259, -132680873 - %1261 = and i32 %1257, 132680872 - %1262 = or i32 %1260, %1261 - %1263 = xor i32 %1262, 132680872 - %1264 = xor i32 %1257, -1 - %1265 = mul i32 -1, %1263 - %1266 = add i32 %1247, -187290237 - %1267 = add i32 %1266, %1265 - %1268 = sub i32 %1267, -187290237 - %1269 = add i32 %1247, %1265 - %1270 = xor i32 %1192, -1 - %1271 = and i32 %1270, 1710538204 - %1272 = and i32 %1192, -1710538205 - %1273 = or i32 %1271, %1272 - %1274 = xor i32 %1273, -1710538205 - %1275 = xor i32 %1192, -1 - %1276 = mul i32 2, %1274 - %1277 = sub i32 0, %1268 - %1278 = sub i32 0, %1276 - %1279 = add i32 %1277, %1278 - %1280 = sub i32 0, %1279 - %1281 = add i32 %1268, %1276 - %1282 = xor i32 %1193, -1 - %1283 = xor i32 %1192, %1282 - %1284 = and i32 %1283, %1192 - %1285 = and i32 %1192, %1193 - %1286 = xor i32 %1284, -1 - %1287 = and i32 %1286, 615068182 - %1288 = and i32 %1284, -615068183 - %1289 = or i32 %1287, %1288 - %1290 = xor i32 %1289, -615068183 - %1291 = xor i32 %1284, -1 - %1292 = mul i32 -1, %1290 - %1293 = add i32 %1280, 1554421245 - %1294 = add i32 %1293, %1292 - %1295 = sub i32 %1294, 1554421245 - %1296 = add i32 %1280, %1292 - %1297 = mul i32 981768471, %1295 - %1298 = sub i32 %1297, 1783260311 - %1299 = add i32 %1298, -713962615 - %1300 = add i32 %1299, 1783260311 - %1301 = add i32 %1297, -713962615 - %1302 = mul i32 -1565380953, %1300 - %1303 = add i32 %1302, -227805184 - %1304 = add i32 %1303, 418356129 - %1305 = sub i32 %1304, -227805184 - %1306 = add i32 %1302, 418356129 - %1307 = icmp eq i32 %1191, %1305 - %1308 = select i1 %1307, i32 -1237872107, i32 1846072333 - store i32 %1308, i32* %36, align 4 - br label %1719 - - -1305: ; preds = %700 - %1306 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !38 - %1307 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !38 - %1308 = icmp eq %"class.Json::Value"** %1306, %1307 - %1309 = select i1 %1308, i32 -424958289, i32 1454848933 - store i32 %1309, i32* %641, align 4 - store %"class.Json::Value"** %1306, %"class.Json::Value"*** %642, align 8 - br label %4764 - - -5307: ; preds = %5070, %5287, %5306 - %5308 = phi { i8*, i32 } [ %5061, %5070 ], [ %5264, %5287 ], [ %5264, %5306 ] - %5309 = load volatile i8*, i8** %52, align 8 - call void @_ZdlPv(i8* noundef nonnull %5309) #28 - %5310 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 0, i32 0 - %5311 = load i8*, i8** %5310, align 8, !tbaa !29 - %5312 = load volatile i8*, i8** %53, align 8 - %5313 = icmp eq i8* %5311, %5312 - br i1 %5313, label %5315, label %5314 - - -6388: ; preds = %6387, %6367, %6347, %6327, %6307, %6287, %6150, %6037, %5908, %5800, %5676, %5653, %5518, %5495, %5475, %5455, %5432, %5409, %5386, %5363, %5252, %5229, %5206, %5067, %4923, %4780, %4658, %4534, %4511, %4488, %4464, %4253, %4108, %4088, %3885, %3862, %3839, %3816, %3793, %3677, %3654, %3517, %3299, %3276, %3246, %3219, %3192, %3165, %3138, %3115, %3092, %2971, %2948, %2827, %2804, %2697, %2674, %2550, %2386, %2364, %2339, %2314, %2289, %2264, %2235, %2212, %2192, %2172, %2142, %2119, %2095, %2076, %2052, %2030, %2008, %1986, %1964, %1942, %1917, %1895, %1787, %1765, %1743, %1618, %1595, %1573, %1551, %1529, %1507, %1401, %1378, %1356, %1334, %1311, %1289, %1188, %1167, %1057, %911, %891, %870, %739, %719 - br label %681 - - -1328: ; preds = %700 - %1329 = load volatile i32, i32* %46, align 4 - %1330 = icmp slt i32 %1329, 4 - %1331 = select i1 %1330, i32 -1066016490, i32 -990290308 - store i32 %1331, i32* %641, align 4 - br label %4782 - -1327: ; preds = %72 - %1328 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %17, align 8 - %1329 = icmp eq %"class.Json::Value"* %1328, @_ZZN4Json5Value13nullSingletonEvE10nullStatic - %1330 = select i1 %1329, i32 1711331059, i32 -819999749 - store i32 %1330, i32* %36, align 4 - %1331 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %17, align 8 - store %"class.Json::Value"* %1331, %"class.Json::Value"** %41, align 8 - br label %1737 - - - -5332: ; preds = %5331 - call void @_ZdlPv(i8* noundef %5320) #25 - br label %5333 - - -1350: ; preds = %700 - %1351 = load volatile i32, i32* %46, align 4 - %1352 = icmp slt i32 %1351, 10 - %1353 = select i1 %1352, i32 1697503826, i32 -439922270 - store i32 %1353, i32* %641, align 4 - br label %4800 - - -6407: ; preds = %740 - br label %871 - - -1350: ; preds = %72 - %1351 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - %1352 = bitcast %"class.Json::Value"* %1351 to %"class.std::map"** - %1353 = load %"class.std::map"*, %"class.std::map"** %1352, align 8, !tbaa !30 - %1354 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1353, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store i8* %1354, i8** %16, align 8 - %1355 = load volatile i8*, i8** %16, align 8 - %1356 = getelementptr inbounds i8, i8* %1355, i64 40 - %1357 = bitcast i8* %1356 to i64* - %1358 = load i64, i64* %1357, align 8, !tbaa !31 - %1359 = load i64, i64* @x.10677, align 8 - %1360 = load i64, i64* @y.10678, align 8 - %1361 = xor i64 %1360, -1 - %1362 = xor i64 %1359, %1361 - %1363 = and i64 %1362, %1359 - %1364 = and i64 %1359, %1360 - %1365 = mul i64 2, %1363 - %1366 = add i64 -1090249588, %1365 - %1367 = add i64 %1366, 1090249588 - %1368 = add i64 0, %1365 - %1369 = xor i64 %1359, -1 - %1370 = and i64 %1369, 1717513892 - %1371 = and i64 %1359, -1717513893 - %1372 = or i64 %1370, %1371 - %1373 = xor i64 %1372, -1717513893 - %1374 = xor i64 %1359, -1 - %1375 = xor i64 %1360, -1 - %1376 = xor i64 %1373, %1375 - %1377 = and i64 %1376, %1373 - %1378 = and i64 %1373, %1360 - %1379 = mul i64 -4, %1377 - %1380 = sub i64 0, %1367 - %1381 = sub i64 0, %1379 - %1382 = add i64 %1380, %1381 - %1383 = sub i64 0, %1382 - %1384 = add i64 %1367, %1379 - %1385 = xor i64 %1359, -1 - %1386 = and i64 %1385, %1360 - %1387 = xor i64 %1360, -1 - %1388 = and i64 %1359, %1387 - %1389 = or i64 %1386, %1388 - %1390 = xor i64 %1359, %1360 - %1391 = mul i64 1, %1389 - %1392 = add i64 %1383, 1754854349 - %1393 = add i64 %1392, %1391 - %1394 = sub i64 %1393, 1754854349 - %1395 = add i64 %1383, %1391 - %1396 = xor i64 %1359, -1 - %1397 = xor i64 %1360, -1 - %1398 = and i64 %1396, %1397 - %1399 = xor i64 %1398, -1 - %1400 = and i64 %1399, -1 - %1401 = or i64 %1359, %1360 - %1402 = xor i64 %1400, -1 - %1403 = and i64 %1402, -1 - %1404 = and i64 %1400, 0 - %1405 = or i64 %1403, %1404 - %1406 = xor i64 %1400, -1 - %1407 = mul i64 -1, %1405 - %1408 = sub i64 0, %1407 - %1409 = sub i64 %1394, %1408 - %1410 = add i64 %1394, %1407 - %1411 = xor i64 %1359, -1 - %1412 = and i64 %1411, %1360 - %1413 = xor i64 %1360, -1 - %1414 = and i64 %1359, %1413 - %1415 = or i64 %1412, %1414 - %1416 = xor i64 %1359, %1360 - %1417 = xor i64 %1415, -1 - %1418 = and i64 %1417, 2773312978 - %1419 = and i64 %1415, -2773312979 - %1420 = or i64 %1418, %1419 - %1421 = xor i64 %1420, -2773312979 - %1422 = xor i64 %1415, -1 - %1423 = mul i64 -1, %1421 - %1424 = sub i64 %1409, 1484235864 - %1425 = add i64 %1424, %1423 - %1426 = add i64 %1425, 1484235864 - %1427 = add i64 %1409, %1423 - %1428 = xor i64 %1360, -1 - %1429 = and i64 %1428, 3739975740 - %1430 = and i64 %1360, -3739975741 - %1431 = or i64 %1429, %1430 - %1432 = xor i64 %1431, -3739975741 - %1433 = xor i64 %1360, -1 - %1434 = xor i64 %1359, -1 - %1435 = xor i64 %1432, -1 - %1436 = and i64 %1434, %1435 - %1437 = xor i64 %1436, -1 - %1438 = and i64 %1437, -1 - %1439 = or i64 %1359, %1432 - %1440 = mul i64 -1, %1438 - %1441 = add i64 %1426, 3790867973 - %1442 = add i64 %1441, %1440 - %1443 = sub i64 %1442, 3790867973 - %1444 = add i64 %1426, %1440 - %1445 = xor i64 %1359, -1 - %1446 = and i64 %1445, -1 - %1447 = and i64 %1359, 0 - %1448 = or i64 %1446, %1447 - %1449 = xor i64 %1359, -1 - %1450 = mul i64 3, %1448 - %1451 = sub i64 0, %1443 - %1452 = sub i64 0, %1450 - %1453 = add i64 %1451, %1452 - %1454 = sub i64 0, %1453 - %1455 = add i64 %1443, %1450 - %1456 = icmp eq i64 %1358, %1454 - %1457 = select i1 %1456, i32 2041431108, i32 422600192 - store i32 %1457, i32* %36, align 4 - br label %1755 - - -1372: ; preds = %700 - %1373 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !38 - %1374 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1373, i64 -1 - %1375 = load %"class.Json::Value"**, %"class.Json::Value"*** %1374, align 8, !tbaa !41 - %1376 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1375, i64 64 - store i32 1454848933, i32* %641, align 4 - store %"class.Json::Value"** %1376, %"class.Json::Value"*** %642, align 8 - br label %4818 - - -5351: ; preds = %5050, %5331, %5350 - %5352 = phi { i8*, i32 } [ %5041, %5050 ], [ %5308, %5331 ], [ %5308, %5350 ] - %5353 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5353) #25 - %5354 = load volatile i8**, i8*** %58, align 8 - %5355 = load i8*, i8** %5354, align 8, !tbaa !29 - %5356 = load volatile i8*, i8** %59, align 8 - %5357 = icmp eq i8* %5355, %5356 - br i1 %5357, label %5359, label %5358 - - -6426: ; preds = %871 - br label %912 - - -1476: ; preds = %72 - store i32 2041431108, i32* %36, align 4 - br label %1773 - - -1395: ; preds = %700 - %1396 = load %"class.Json::Value"**, %"class.Json::Value"*** %642, align 8 - %1397 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1396, i64 -1 - %1398 = load %"class.Json::Value"*, %"class.Json::Value"** %1397, align 8, !tbaa !41 - store %"class.Json::Value"* %1398, %"class.Json::Value"** %43, align 8 - %1399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %1399, %union.anon** %42, align 8 - %1400 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %1401 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %1401, %union.anon** %1400, align 8, !tbaa !42 - %1402 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 10, i32 0, i32 0 - store i8** %1402, i8*** %41, align 8 - %1403 = load volatile i8**, i8*** %41, align 8 - %1404 = load i8*, i8** %1403, align 8, !tbaa !43 - store i8* %1404, i8** %40, align 8 - %1405 = bitcast i64* %53 to i8* - store i8* %1405, i8** %39, align 8 - %1406 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1406) #28 - %1407 = load volatile i64, i64* %44, align 8 - store i64 %1407, i64* %53, align 8, !tbaa !44 - %1408 = load i64, i64* @x.7347, align 8 - %1409 = load i64, i64* @y.7348, align 8 - %1410 = xor i64 %1408, -1 - %1411 = xor i64 %1409, -1 - %1412 = or i64 %1410, %1411 - %1413 = xor i64 %1412, -1 - %1414 = and i64 %1413, -1 - %1415 = and i64 %1408, %1409 - %1416 = mul i64 2, %1414 - %1417 = sub i64 0, %1416 - %1418 = add i64 0, %1417 - %1419 = sub i64 0, %1418 - %1420 = add i64 0, %1416 - %1421 = xor i64 %1409, -1 - %1422 = and i64 %1421, -1 - %1423 = and i64 %1409, 0 - %1424 = or i64 %1422, %1423 - %1425 = xor i64 %1409, -1 - %1426 = xor i64 %1408, -1 - %1427 = xor i64 %1424, -1 - %1428 = or i64 %1426, %1427 - %1429 = xor i64 %1428, -1 - %1430 = and i64 %1429, -1 - %1431 = and i64 %1408, %1424 - %1432 = mul i64 -1, %1430 - %1433 = sub i64 0, %1432 - %1434 = sub i64 %1419, %1433 - %1435 = add i64 %1419, %1432 - %1436 = mul i64 -1, %1408 - %1437 = sub i64 %1434, 3407435181 - %1438 = add i64 %1437, %1436 - %1439 = add i64 %1438, 3407435181 - %1440 = add i64 %1434, %1436 - %1441 = xor i64 %1408, -1 - %1442 = and i64 %1441, -1 - %1443 = and i64 %1408, 0 - %1444 = or i64 %1442, %1443 - %1445 = xor i64 %1408, -1 - %1446 = xor i64 %1444, -1 - %1447 = xor i64 %1409, -1 - %1448 = or i64 %1446, %1447 - %1449 = xor i64 %1448, -1 - %1450 = and i64 %1449, -1 - %1451 = and i64 %1444, %1409 - %1452 = mul i64 -1, %1450 - %1453 = sub i64 %1439, 4278219742 - %1454 = add i64 %1453, %1452 - %1455 = add i64 %1454, 4278219742 - %1456 = add i64 %1439, %1452 - %1457 = mul i64 -1, %1409 - %1458 = add i64 %1455, 2124647783 - %1459 = add i64 %1458, %1457 - %1460 = sub i64 %1459, 2124647783 - %1461 = add i64 %1455, %1457 - %1462 = xor i64 %1408, -1 - %1463 = and i64 %1462, 404211756 - %1464 = and i64 %1408, -404211757 - %1465 = or i64 %1463, %1464 - %1466 = xor i64 %1409, -1 - %1467 = and i64 %1466, 404211756 - %1468 = and i64 %1409, -404211757 - %1469 = or i64 %1467, %1468 - %1470 = xor i64 %1465, %1469 - %1471 = xor i64 %1408, %1409 - %1472 = mul i64 -1, %1470 - %1473 = sub i64 0, %1472 - %1474 = sub i64 %1460, %1473 - %1475 = add i64 %1460, %1472 - %1476 = and i64 %1408, %1409 - %1477 = xor i64 %1408, %1409 - %1478 = or i64 %1476, %1477 - %1479 = or i64 %1408, %1409 - %1480 = xor i64 %1478, -1 - %1481 = and i64 %1480, -1 - %1482 = and i64 %1478, 0 - %1483 = or i64 %1481, %1482 - %1484 = xor i64 %1478, -1 - %1485 = mul i64 -1, %1483 - %1486 = sub i64 0, %1474 - %1487 = sub i64 0, %1485 - %1488 = add i64 %1486, %1487 - %1489 = sub i64 0, %1488 - %1490 = add i64 %1474, %1485 - %1491 = xor i64 %1409, -1 - %1492 = and i64 %1491, 471626545 - %1493 = and i64 %1409, -471626546 - %1494 = or i64 %1492, %1493 - %1495 = xor i64 %1494, -471626546 - %1496 = xor i64 %1409, -1 - %1497 = mul i64 -2, %1495 - %1498 = add i64 %1489, 394268028 - %1499 = add i64 %1498, %1497 - %1500 = sub i64 %1499, 394268028 - %1501 = add i64 %1489, %1497 - %1502 = xor i64 %1408, -1 - %1503 = and i64 %1502, -1 - %1504 = and i64 %1408, 0 - %1505 = or i64 %1503, %1504 - %1506 = xor i64 %1408, -1 - %1507 = mul i64 -2, %1505 - %1508 = sub i64 0, %1500 - %1509 = sub i64 0, %1507 - %1510 = add i64 %1508, %1509 - %1511 = sub i64 0, %1510 - %1512 = add i64 %1500, %1507 - %1513 = xor i64 %1408, -1 - %1514 = xor i64 %1409, -1 - %1515 = or i64 %1513, %1514 - %1516 = xor i64 %1515, -1 - %1517 = and i64 %1516, -1 - %1518 = and i64 %1408, %1409 - %1519 = xor i64 %1517, -1 - %1520 = and i64 %1519, 1179226251 - %1521 = and i64 %1517, -1179226252 - %1522 = or i64 %1520, %1521 - %1523 = xor i64 %1522, -1179226252 - %1524 = xor i64 %1517, -1 - %1525 = mul i64 5, %1523 - %1526 = add i64 %1511, 1384447897 - %1527 = add i64 %1526, %1525 - %1528 = sub i64 %1527, 1384447897 - %1529 = add i64 %1511, %1525 - %1530 = sub i64 %1528, 2665712375 - %1531 = add i64 %1530, 15 - %1532 = add i64 %1531, 2665712375 - %1533 = add i64 %1528, 15 - %1534 = load volatile i64, i64* %44, align 8 - %1535 = icmp ugt i64 %1534, %1532 - %1536 = select i1 %1535, i32 -1683207400, i32 -1359571001 - store i32 %1536, i32* %641, align 4 - br label %4836 - -5376: ; preds = %5375 - call void @_ZdlPv(i8* noundef %5364) #25 - br label %5377 - - - -6445: ; preds = %740 - %6446 = landingpad { i8*, i32 } - cleanup - br label %6455 - - -1495: ; preds = %72 - %1496 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - %1497 = bitcast %"class.Json::Value"* %1496 to %"class.std::map"** - %1498 = load %"class.std::map"*, %"class.std::map"** %1497, align 8, !tbaa !30 - %1499 = getelementptr inbounds %"class.std::map", %"class.std::map"* %1498, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %1500 = getelementptr inbounds i8, i8* %1499, i64 40 - %1501 = bitcast i8* %1500 to i64* - %1502 = load i64, i64* %1501, align 8, !tbaa !31 - %1503 = trunc i64 %1502 to i32 - store i32 1830510760, i32* %36, align 4 - store i32 %1503, i32* %43, align 4 - br label %1791 - - -1555: ; preds = %700 - %1556 = load volatile i32, i32* %46, align 4 - %1557 = icmp slt i32 %1556, 2 - %1558 = select i1 %1557, i32 -946609576, i32 1626901867 - store i32 %1558, i32* %641, align 4 - br label %4854 - - -5395: ; preds = %5394, %5375 - %5396 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5396) #25 - br label %5397 - - -1522: ; preds = %72 - %1523 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %1524 = xor i16 %1523, 511 - %1525 = and i16 %1524, %1523 - %1526 = and i16 %1523, -512 - %1527 = mul i16 1, %1525 - %1528 = add i16 2324, %1527 - %1529 = add i16 %1528, -2324 - %1530 = add i16 0, %1527 - %1531 = xor i16 %1523, -512 - %1532 = and i16 %1531, %1523 - %1533 = and i16 %1523, 511 - %1534 = mul i16 -1, %1532 - %1535 = add i16 %1529, -14400 - %1536 = add i16 %1535, %1534 - %1537 = sub i16 %1536, -14400 - %1538 = add i16 %1529, %1534 - %1539 = sub i16 %1537, -512 - %1540 = add i16 %1537, 512 - %1541 = and i16 %1523, -512 - %1542 = xor i16 %1523, -512 - %1543 = or i16 %1541, %1542 - %1544 = or i16 %1523, -512 - %1545 = mul i16 1, %1543 - %1546 = sub i16 %1539, 12454 - %1547 = add i16 %1546, %1545 - %1548 = add i16 %1547, 12454 - %1549 = add i16 %1539, %1545 - %1550 = mul i16 -23655, %1548 - %1551 = add i16 %1550, -15234 - %1552 = add i16 %1551, 22831 - %1553 = sub i16 %1552, -15234 - %1554 = add i16 %1550, 22831 - %1555 = mul i16 169, %1553 - %1556 = sub i16 0, %1555 - %1557 = add i16 %1556, -8185 - %1558 = sub i16 0, %1557 - %1559 = add i16 %1555, 8185 - %1560 = xor i16 %1523, -1 - %1561 = or i16 %1560, 511 - %1562 = xor i16 %1561, -1 - %1563 = and i16 %1562, -1 - %1564 = and i16 %1523, -512 - store i16 %1558, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %1565 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -1983656140, i32* %36, align 4 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** %42, align 8 - br label %1809 - -1577: ; preds = %700 - %1578 = load volatile i32, i32* %46, align 4 - %1579 = icmp slt i32 %1578, 5 - %1580 = select i1 %1579, i32 290925201, i32 -1767779206 - store i32 %1580, i32* %641, align 4 - br label %4872 - -6465: ; preds = %871 - %6466 = landingpad { i8*, i32 } - cleanup - %6467 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 0, i32 0 - %6468 = load i8*, i8** %6467, align 8, !tbaa !44 - %6469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 2 - %6470 = bitcast %union.anon* %6469 to i8* - %6471 = icmp eq i8* %6468, %6470 - br i1 %6471, label %6473, label %6472 - - - - -5415: ; preds = %5414, %4878 - %5416 = phi { i8*, i32 } [ %5352, %5414 ], [ %4869, %4878 ] - %5417 = load volatile i8**, i8*** %66, align 8 - %5418 = load i8*, i8** %5417, align 8, !tbaa !29 - %5419 = load volatile i8*, i8** %67, align 8 - %5420 = icmp eq i8* %5418, %5419 - br i1 %5420, label %5422, label %5421 - - -1599: ; preds = %700 - %1600 = load volatile i32, i32* %46, align 4 - %1601 = icmp slt i32 %1600, 8 - %1602 = select i1 %1601, i32 -272481358, i32 345437843 - store i32 %1602, i32* %641, align 4 - br label %4890 - - -1584: ; preds = %72 - %1585 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %1586 = xor i16 %1585, -1 - %1587 = or i16 %1586, 511 - %1588 = xor i16 %1587, -1 - %1589 = and i16 %1588, -1 - %1590 = and i16 %1585, -512 - %1591 = mul i16 -5, %1589 - %1592 = add i16 28166, %1591 - %1593 = add i16 %1592, -28166 - %1594 = add i16 0, %1591 - %1595 = xor i16 %1585, -1 - %1596 = or i16 %1595, -512 - %1597 = xor i16 %1596, -1 - %1598 = and i16 %1597, -1 - %1599 = and i16 %1585, 511 - %1600 = mul i16 -1, %1598 - %1601 = sub i16 0, %1593 - %1602 = sub i16 0, %1600 - %1603 = add i16 %1601, %1602 - %1604 = sub i16 0, %1603 - %1605 = add i16 %1593, %1600 - %1606 = xor i16 %1585, -1 - %1607 = and i16 %1606, -4593 - %1608 = and i16 %1585, 4592 - %1609 = or i16 %1607, %1608 - %1610 = xor i16 %1609, 4592 - %1611 = xor i16 %1585, -1 - %1612 = xor i16 %1610, 511 - %1613 = and i16 %1612, %1610 - %1614 = and i16 %1610, -512 - %1615 = mul i16 -2, %1613 - %1616 = add i16 %1604, -5515 - %1617 = add i16 %1616, %1615 - %1618 = sub i16 %1617, -5515 - %1619 = add i16 %1604, %1615 - %1620 = xor i16 %1585, -1 - %1621 = and i16 %1620, 17016 - %1622 = and i16 %1585, -17017 - %1623 = or i16 %1621, %1622 - %1624 = xor i16 %1623, -17288 - %1625 = xor i16 %1585, -512 - %1626 = mul i16 -2, %1624 - %1627 = sub i16 %1618, -19680 - %1628 = add i16 %1627, %1626 - %1629 = add i16 %1628, -19680 - %1630 = add i16 %1618, %1626 - %1631 = and i16 %1585, -512 - %1632 = xor i16 %1585, -512 - %1633 = or i16 %1631, %1632 - %1634 = or i16 %1585, -512 - %1635 = mul i16 5, %1633 - %1636 = sub i16 %1629, -19654 - %1637 = add i16 %1636, %1635 - %1638 = add i16 %1637, -19654 - %1639 = add i16 %1629, %1635 - %1640 = xor i16 %1585, -1 - %1641 = and i16 %1640, -512 - %1642 = and i16 %1585, 511 - %1643 = or i16 %1641, %1642 - %1644 = xor i16 %1585, -512 - %1645 = xor i16 %1643, -1 - %1646 = and i16 %1645, 4415 - %1647 = and i16 %1643, -4416 - %1648 = or i16 %1646, %1647 - %1649 = xor i16 %1648, -4416 - %1650 = xor i16 %1643, -1 - %1651 = mul i16 2, %1649 - %1652 = add i16 %1638, -4911 - %1653 = add i16 %1652, %1651 - %1654 = sub i16 %1653, -4911 - %1655 = add i16 %1638, %1651 - %1656 = xor i16 %1585, -1 - %1657 = and i16 %1656, -512 - %1658 = xor i16 %1657, -1 - %1659 = and i16 %1658, -1 - %1660 = or i16 %1585, 511 - %1661 = mul i16 -1, %1659 - %1662 = sub i16 0, %1661 - %1663 = sub i16 %1654, %1662 - %1664 = add i16 %1654, %1661 - %1665 = xor i16 %1585, 511 - %1666 = and i16 %1665, %1585 - %1667 = and i16 %1585, -512 - %1668 = xor i16 %1666, -1 - %1669 = and i16 %1668, -1 - %1670 = and i16 %1666, 0 - %1671 = or i16 %1669, %1670 - %1672 = xor i16 %1666, -1 - %1673 = mul i16 -1, %1671 - %1674 = sub i16 0, %1673 - %1675 = sub i16 %1663, %1674 - %1676 = add i16 %1663, %1673 - %1677 = mul i16 4265, %1675 - %1678 = sub i16 0, %1677 - %1679 = add i16 %1678, 18518 - %1680 = sub i16 0, %1679 - %1681 = add i16 %1677, -18518 - %1682 = mul i16 -27751, %1680 - %1683 = sub i16 %1682, -8249 - %1684 = add i16 %1683, -25242 - %1685 = add i16 %1684, -8249 - %1686 = add i16 %1682, -25242 - %1687 = xor i16 %1585, 511 - %1688 = and i16 %1687, %1585 - %1689 = and i16 %1585, -512 - store i16 %1685, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) - %1690 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -1237872107, i32* %36, align 4 - br label %1827 - - -6490: ; preds = %6489 - call void @_ZdlPv(i8* noundef %6477) #27 - br label %6491 - - -5439: ; preds = %5438 - call void @_ZdlPv(i8* noundef %5427) #25 - br label %5440 - - -1621: ; preds = %700 - %1622 = load volatile i32, i32* %46, align 4 - %1623 = icmp slt i32 %1622, 12 - %1624 = select i1 %1623, i32 876215608, i32 -1905974951 - store i32 %1624, i32* %641, align 4 - br label %4908 - - -1714: ; preds = %72 - %1715 = load volatile i8*, i8** %16, align 8 - %1716 = getelementptr inbounds i8, i8* %1715, i64 8 - %1717 = bitcast i8* %1716 to %"struct.std::_Rb_tree_node_base"* - %1718 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1717) #37 - %1719 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1718, i64 1, i32 1 - %1720 = bitcast %"struct.std::_Rb_tree_node_base"** %1719 to i32* - %1721 = load i32, i32* %1720, align 8, !tbaa !30 - %1722 = xor i32 %1721, -1 - %1723 = or i32 %1722, -2 - %1724 = xor i32 %1723, -1 - %1725 = and i32 %1724, -1 - %1726 = and i32 %1721, 1 - %1727 = mul i32 -1, %1725 - %1728 = add i32 -588994450, %1727 - %1729 = sub i32 %1728, -588994450 - %1730 = add i32 0, %1727 - %1731 = xor i32 %1721, -1 - %1732 = or i32 %1731, 1 - %1733 = xor i32 %1732, -1 - %1734 = and i32 %1733, -1 - %1735 = and i32 %1721, -2 - %1736 = mul i32 5, %1734 - %1737 = sub i32 %1729, -965172970 - %1738 = add i32 %1737, %1736 - %1739 = add i32 %1738, -965172970 - %1740 = add i32 %1729, %1736 - %1741 = xor i32 %1721, -1 - %1742 = and i32 %1741, -1 - %1743 = and i32 %1721, 0 - %1744 = or i32 %1742, %1743 - %1745 = xor i32 %1721, -1 - %1746 = xor i32 %1744, -2 - %1747 = and i32 %1746, %1744 - %1748 = and i32 %1744, 1 - %1749 = mul i32 2, %1747 - %1750 = sub i32 %1739, 1271933841 - %1751 = add i32 %1750, %1749 - %1752 = add i32 %1751, 1271933841 - %1753 = add i32 %1739, %1749 - %1754 = sub i32 %1752, -600614407 - %1755 = add i32 %1754, 1 - %1756 = add i32 %1755, -600614407 - %1757 = add i32 %1752, 1 - %1758 = xor i32 %1721, -1 - %1759 = and i32 %1758, -2 - %1760 = xor i32 %1759, -1 - %1761 = and i32 %1760, -1 - %1762 = or i32 %1721, 1 - %1763 = mul i32 -1, %1761 - %1764 = sub i32 0, %1756 - %1765 = sub i32 0, %1763 - %1766 = add i32 %1764, %1765 - %1767 = sub i32 0, %1766 - %1768 = add i32 %1756, %1763 - %1769 = and i32 %1721, 1 - %1770 = xor i32 %1721, 1 - %1771 = or i32 %1769, %1770 - %1772 = or i32 %1721, 1 - %1773 = xor i32 %1771, -1 - %1774 = and i32 %1773, 158449437 - %1775 = and i32 %1771, -158449438 - %1776 = or i32 %1774, %1775 - %1777 = xor i32 %1776, -158449438 - %1778 = xor i32 %1771, -1 - %1779 = mul i32 -2, %1777 - %1780 = add i32 %1767, 1929958498 - %1781 = add i32 %1780, %1779 - %1782 = sub i32 %1781, 1929958498 - %1783 = add i32 %1767, %1779 - %1784 = xor i32 %1721, -1 - %1785 = and i32 %1784, 691618253 - %1786 = and i32 %1721, -691618254 - %1787 = or i32 %1785, %1786 - %1788 = xor i32 %1787, 691618252 - %1789 = xor i32 %1721, 1 - %1790 = xor i32 %1788, -1 - %1791 = and i32 %1790, -1823117221 - %1792 = and i32 %1788, 1823117220 - %1793 = or i32 %1791, %1792 - %1794 = xor i32 %1793, 1823117220 - %1795 = xor i32 %1788, -1 - %1796 = mul i32 5, %1794 - %1797 = sub i32 0, %1782 - %1798 = sub i32 0, %1796 - %1799 = add i32 %1797, %1798 - %1800 = sub i32 0, %1799 - %1801 = add i32 %1782, %1796 - %1802 = add i32 %1800, 290180056 - %1803 = add i32 %1802, 2 - %1804 = sub i32 %1803, 290180056 - %1805 = add i32 %1800, 2 - %1806 = and i32 %1721, -2 - %1807 = xor i32 %1721, -2 - %1808 = or i32 %1806, %1807 - %1809 = or i32 %1721, -2 - %1810 = mul i32 -1, %1808 - %1811 = sub i32 0, %1804 - %1812 = sub i32 0, %1810 - %1813 = add i32 %1811, %1812 - %1814 = sub i32 0, %1813 - %1815 = add i32 %1804, %1810 - %1816 = sub i32 0, %1814 - %1817 = add i32 %1816, -1 - %1818 = sub i32 0, %1817 - %1819 = add i32 %1814, 1 - %1820 = mul i32 -1531478687, %1818 - %1821 = sub i32 %1820, -444159739 - %1822 = add i32 %1821, -701557325 - %1823 = add i32 %1822, -444159739 - %1824 = add i32 %1820, -701557325 - %1825 = mul i32 1695934113, %1823 - %1826 = sub i32 %1825, 128703826 - %1827 = add i32 %1826, -1741322131 - %1828 = add i32 %1827, 128703826 - %1829 = add i32 %1825, -1741322131 - %1830 = sub i32 %1721, -1 - %1831 = add i32 %1721, 1 - store i32 1830510760, i32* %36, align 4 - store i32 %1828, i32* %43, align 4 - br label %1845 - - -6509: ; preds = %6508, %6489, %6464 - %6510 = phi { i8*, i32 } [ %6455, %6464 ], [ %6475, %6489 ], [ %6475, %6508 ] - %6511 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %6511) #27 - %6512 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6512) #27 - br label %6581 - - - -5458: ; preds = %5457, %5438 - %5459 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5459) #25 - br label %5460 - - -1643: ; preds = %700 - %1644 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %57, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %1645 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - store i8* %1644, i8** %1645, align 8, !tbaa !43 - %1646 = load i64, i64* %53, align 8, !tbaa !44 - %1647 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %1646, i64* %1647, align 8, !tbaa !45 - store i32 788921077, i32* %641, align 4 - store i8* %1644, i8** %643, align 8 - br label %4926 - - -5478: ; preds = %4550, %4590, %4734, %5477, %4858, %4610, %4570, %4530 - %5479 = phi { i8*, i32 } [ %4521, %4530 ], [ %4541, %4550 ], [ %4561, %4570 ], [ %4581, %4590 ], [ %4601, %4610 ], [ %4714, %4734 ], [ %5416, %5477 ], [ %4838, %4858 ] - %5480 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - %5481 = load i8*, i8** %5480, align 8, !tbaa !29 - %5482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - %5483 = bitcast %union.anon* %5482 to i8* - %5484 = icmp eq i8* %5481, %5483 - br i1 %5484, label %5486, label %5485 - - -1850: ; preds = %72 - %1851 = load i32, i32* %43, align 4 - %1852 = load volatile i32, i32* %23, align 4 - %1853 = icmp ugt i32 %1851, %1852 - %1854 = select i1 %1853, i32 1811956286, i32 2041431108 - store i32 %1854, i32* %36, align 4 - br label %1863 - - -6531: ; preds = %2387 - br label %3251 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %26 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %28 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8, !tbaa !19 - %29 = ptrtoint %"class.std::__cxx11::basic_string"* %26 to i64 - %30 = ptrtoint %"class.std::__cxx11::basic_string"* %28 to i64 - %31 = mul i64 -1, %29 - %32 = sub i64 0, %31 - %33 = add i64 0, %32 - %34 = sub i64 0, %33 - %35 = add i64 0, %31 - %36 = mul i64 -4, %30 - %37 = sub i64 0, %36 - %38 = sub i64 %34, %37 - %39 = add i64 %34, %36 - %40 = xor i64 %29, -1 - %41 = xor i64 %30, -1 - %42 = and i64 %40, %41 - %43 = xor i64 %42, -1 - %44 = and i64 %43, -1 - %45 = or i64 %29, %30 - %46 = xor i64 %44, -1 - %47 = and i64 %46, -1 - %48 = and i64 %44, 0 - %49 = or i64 %47, %48 - %50 = xor i64 %44, -1 - %51 = mul i64 -2, %49 - %52 = sub i64 0, %51 - %53 = sub i64 %38, %52 - %54 = add i64 %38, %51 - %55 = xor i64 %30, -1 - %56 = and i64 %55, -1 - %57 = and i64 %30, 0 - %58 = or i64 %56, %57 - %59 = xor i64 %30, -1 - %60 = mul i64 -1, %58 - %61 = sub i64 0, %53 - %62 = sub i64 0, %60 - %63 = add i64 %61, %62 - %64 = sub i64 0, %63 - %65 = add i64 %53, %60 - %66 = xor i64 %30, -1 - %67 = xor i64 %29, %66 - %68 = and i64 %67, %29 - %69 = and i64 %29, %30 - %70 = xor i64 %68, -1 - %71 = and i64 %70, 118306521 - %72 = and i64 %68, -118306522 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -118306522 - %75 = xor i64 %68, -1 - %76 = mul i64 -2, %74 - %77 = sub i64 %64, 2617372826 - %78 = add i64 %77, %76 - %79 = add i64 %78, 2617372826 - %80 = add i64 %64, %76 - %81 = sub i64 %79, 5 - %82 = add i64 %79, -5 - %83 = add i64 %29, 1707268803 - %84 = sub i64 %83, %30 - %85 = sub i64 %84, 1707268803 - %86 = sub i64 %29, %30 - %87 = ashr exact i64 %81, 5 - %88 = load i64, i64* @x.11609, align 8 - %89 = load i64, i64* @y.11610, align 8 - %90 = xor i64 %88, -1 - %91 = xor i64 %89, -1 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = and i64 %88, %89 - %96 = mul i64 2, %94 - %97 = sub i64 0, %96 - %98 = add i64 0, %97 - %99 = sub i64 0, %98 - %100 = add i64 0, %96 - %101 = xor i64 %89, -1 - %102 = and i64 %101, 3146548282 - %103 = and i64 %89, -3146548283 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -3146548283 - %106 = xor i64 %89, -1 - %107 = xor i64 %88, -1 - %108 = xor i64 %105, -1 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = and i64 %88, %105 - %113 = mul i64 -2, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %99, %114 - %116 = add i64 %99, %113 - %117 = xor i64 %88, -1 - %118 = and i64 %117, 3525837580 - %119 = and i64 %88, -3525837581 - %120 = or i64 %118, %119 - %121 = xor i64 %89, -1 - %122 = and i64 %121, 3525837580 - %123 = and i64 %89, -3525837581 - %124 = or i64 %122, %123 - %125 = xor i64 %120, %124 - %126 = xor i64 %88, %89 - %127 = mul i64 -1, %125 - %128 = sub i64 %115, 3243489649 - %129 = add i64 %128, %127 - %130 = add i64 %129, 3243489649 - %131 = add i64 %115, %127 - %132 = xor i64 %88, -1 - %133 = and i64 %132, %89 - %134 = xor i64 %89, -1 - %135 = and i64 %88, %134 - %136 = or i64 %133, %135 - %137 = xor i64 %88, %89 - %138 = xor i64 %136, -1 - %139 = and i64 %138, -1 - %140 = and i64 %136, 0 - %141 = or i64 %139, %140 - %142 = xor i64 %136, -1 - %143 = mul i64 -1, %141 - %144 = sub i64 0, %130 - %145 = sub i64 0, %143 - %146 = add i64 %144, %145 - %147 = sub i64 0, %146 - %148 = add i64 %130, %143 - %149 = xor i64 %88, -1 - %150 = and i64 %149, -1 - %151 = and i64 %88, 0 - %152 = or i64 %150, %151 - %153 = xor i64 %88, -1 - %154 = mul i64 -1, %152 - %155 = sub i64 0, %147 - %156 = sub i64 0, %154 - %157 = add i64 %155, %156 - %158 = sub i64 0, %157 - %159 = add i64 %147, %154 - %160 = xor i64 %88, -1 - %161 = and i64 %160, -1 - %162 = and i64 %88, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %88, -1 - %165 = and i64 %163, %89 - %166 = xor i64 %163, %89 - %167 = or i64 %165, %166 - %168 = or i64 %163, %89 - %169 = mul i64 -1, %167 - %170 = add i64 %158, 1644578242 - %171 = add i64 %170, %169 - %172 = sub i64 %171, 1644578242 - %173 = add i64 %158, %169 - %174 = xor i64 %89, -1 - %175 = xor i64 %88, %174 - %176 = and i64 %175, %88 - %177 = and i64 %88, %89 - %178 = xor i64 %176, -1 - %179 = and i64 %178, -1 - %180 = and i64 %176, 0 - %181 = or i64 %179, %180 - %182 = xor i64 %176, -1 - %183 = mul i64 3, %181 - %184 = sub i64 0, %183 - %185 = sub i64 %172, %184 - %186 = add i64 %172, %183 - %187 = sub i64 %185, -9223372036854775776 - %188 = add i64 %185, 9223372036854775776 - %189 = icmp eq i64 %81, %187 - %190 = alloca i32, align 4 - store i32 -1857612361, i32* %190, align 4 - %191 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %192 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %193 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %194 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %195 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %196 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %197 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %198 - -1666: ; preds = %700 - %1667 = load volatile %union.anon*, %union.anon** %42, align 8 - %1668 = bitcast %union.anon* %1667 to i8* - store i8* %1668, i8** %38, align 8 - %1669 = load i64, i64* @x.7349, align 8 - %1670 = load i64, i64* @y.7350, align 8 - %1671 = xor i64 %1669, -1 - %1672 = xor i64 %1670, -1 - %1673 = or i64 %1671, %1672 - %1674 = xor i64 %1673, -1 - %1675 = and i64 %1674, -1 - %1676 = and i64 %1669, %1670 - %1677 = mul i64 -1, %1675 - %1678 = sub i64 0, %1677 - %1679 = add i64 0, %1678 - %1680 = sub i64 0, %1679 - %1681 = add i64 0, %1677 - %1682 = xor i64 %1669, -1 - %1683 = and i64 %1682, -1 - %1684 = and i64 %1669, 0 - %1685 = or i64 %1683, %1684 - %1686 = xor i64 %1669, -1 - %1687 = xor i64 %1670, -1 - %1688 = xor i64 %1685, %1687 - %1689 = and i64 %1688, %1685 - %1690 = and i64 %1685, %1670 - %1691 = mul i64 -2, %1689 - %1692 = add i64 %1680, 1141337441 - %1693 = add i64 %1692, %1691 - %1694 = sub i64 %1693, 1141337441 - %1695 = add i64 %1680, %1691 - %1696 = mul i64 -1, %1670 - %1697 = sub i64 0, %1696 - %1698 = sub i64 %1694, %1697 - %1699 = add i64 %1694, %1696 - %1700 = xor i64 %1669, -1 - %1701 = and i64 %1700, 3238692655 - %1702 = and i64 %1669, -3238692656 - %1703 = or i64 %1701, %1702 - %1704 = xor i64 %1670, -1 - %1705 = and i64 %1704, 3238692655 - %1706 = and i64 %1670, -3238692656 - %1707 = or i64 %1705, %1706 - %1708 = xor i64 %1703, %1707 - %1709 = xor i64 %1669, %1670 - %1710 = mul i64 1, %1708 - %1711 = sub i64 0, %1698 - %1712 = sub i64 0, %1710 - %1713 = add i64 %1711, %1712 - %1714 = sub i64 0, %1713 - %1715 = add i64 %1698, %1710 - %1716 = and i64 %1669, %1670 - %1717 = xor i64 %1669, %1670 - %1718 = or i64 %1716, %1717 - %1719 = or i64 %1669, %1670 - %1720 = mul i64 3, %1718 - %1721 = sub i64 0, %1714 - %1722 = sub i64 0, %1720 - %1723 = add i64 %1721, %1722 - %1724 = sub i64 0, %1723 - %1725 = add i64 %1714, %1720 - %1726 = xor i64 %1669, -1 - %1727 = xor i64 %1670, -1 - %1728 = and i64 %1726, %1727 - %1729 = xor i64 %1728, -1 - %1730 = and i64 %1729, -1 - %1731 = or i64 %1669, %1670 - %1732 = xor i64 %1730, -1 - %1733 = and i64 %1732, 3523019673 - %1734 = and i64 %1730, -3523019674 - %1735 = or i64 %1733, %1734 - %1736 = xor i64 %1735, -3523019674 - %1737 = xor i64 %1730, -1 - %1738 = mul i64 4, %1736 - %1739 = sub i64 0, %1724 - %1740 = sub i64 0, %1738 - %1741 = add i64 %1739, %1740 - %1742 = sub i64 0, %1741 - %1743 = add i64 %1724, %1738 - %1744 = xor i64 %1670, -1 - %1745 = and i64 %1744, -1 - %1746 = and i64 %1670, 0 - %1747 = or i64 %1745, %1746 - %1748 = xor i64 %1670, -1 - %1749 = mul i64 -3, %1747 - %1750 = add i64 %1742, 1487083346 - %1751 = add i64 %1750, %1749 - %1752 = sub i64 %1751, 1487083346 - %1753 = add i64 %1742, %1749 - %1754 = sub i64 %1752, 3920153531 - %1755 = add i64 %1754, 2 - %1756 = add i64 %1755, 3920153531 - %1757 = add i64 %1752, 2 - %1758 = load volatile i64, i64* %44, align 8 - %1759 = icmp eq i64 %1758, %1756 - %1760 = select i1 %1759, i32 362567200, i32 788921077 - store i32 %1760, i32* %641, align 4 - %1761 = load volatile i8*, i8** %38, align 8 - store i8* %1761, i8** %643, align 8 - br label %4944 - - - -5503: ; preds = %5502 - call void @_ZdlPv(i8* noundef %5490) #25 - br label %5504 - - - -1877: ; preds = %72 - %1878 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %26, align 8 - %1879 = load volatile i32, i32* %23, align 4 - %1880 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1878, i32 noundef %1879) - store i32 -819999749, i32* %36, align 4 - store %"class.Json::Value"* %1880, %"class.Json::Value"** %41, align 8 - br label %1881 - - -1780: ; preds = %700 - %1781 = load volatile i32, i32* %46, align 4 - %1782 = icmp eq i32 %1781, 1 - %1783 = select i1 %1782, i32 -374057120, i32 240605485 - store i32 %1783, i32* %641, align 4 - br label %4962 - -6550: ; preds = %2387 - %6551 = landingpad { i8*, i32 } - cleanup - %6552 = load volatile i8**, i8*** %27, align 8 - %6553 = load i8*, i8** %6552, align 8, !tbaa !44 - %6554 = load volatile %union.anon*, %union.anon** %42, align 8 - %6555 = bitcast %union.anon* %6554 to i8* - %6556 = icmp eq i8* %6553, %6555 - br i1 %6556, label %6614, label %6557 - - - -216: ; preds = %215, %1509 - %217 = load i32, i32* %199, align 4 - switch i32 %217, label %218 [ - i32 -1857612361, label %219 - i32 1576048178, label %221 - i32 469995587, label %222 - i32 1881360926, label %796 - i32 1306420232, label %816 - i32 1885839640, label %821 - i32 -1512790397, label %825 - i32 -329677912, label %834 - i32 1748791650, label %1069 - i32 38688886, label %1074 - i32 -167945630, label %1093 - i32 -1453900611, label %1097 - i32 -1532329953, label %1116 - i32 757135715, label %1120 - i32 1832238273, label %1129 - i32 -1075870337, label %1136 - i32 -620461211, label %1138 - i32 -1295177741, label %1142 - i32 1829433881, label %1151 - i32 -1422228727, label %1340 - ] - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.std::basic_ostream"*, align 8 - %5 = alloca i64*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i32, align 4 - %13 = alloca i64, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i32, align 4 - %16 = alloca i64*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i64*, align 8 - %24 = alloca %"class.std::basic_ostream"**, align 8 - %25 = alloca %"class.std::basic_ostream"*, align 8 - %26 = alloca %"class.std::basic_ostream"**, align 8 - %27 = alloca i64*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i64*, align 8 - %30 = alloca i8**, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8**, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - %40 = alloca i8, align 1 - %41 = alloca %"class.std::__cxx11::basic_string", align 8 - %42 = alloca %"class.std::__cxx11::basic_string", align 8 - %43 = alloca %"class.std::__cxx11::basic_string", align 8 - %44 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %45 = load i32, i32* @x.7098, align 4 - %46 = load i32, i32* @y.7099, align 4 - %47 = xor i32 %46, -1 - %48 = xor i32 %45, %47 - %49 = and i32 %48, %45 - %50 = and i32 %45, %46 - %51 = mul i32 8, %49 - %52 = add i32 -244251316, %51 - %53 = sub i32 %52, -244251316 - %54 = add i32 0, %51 - %55 = xor i32 %45, -1 - %56 = and i32 %55, -1 - %57 = and i32 %45, 0 - %58 = or i32 %56, %57 - %59 = xor i32 %45, -1 - %60 = xor i32 %58, -1 - %61 = xor i32 %46, -1 - %62 = or i32 %60, %61 - %63 = xor i32 %62, -1 - %64 = and i32 %63, -1 - %65 = and i32 %58, %46 - %66 = mul i32 2, %64 - %67 = sub i32 0, %66 - %68 = sub i32 %53, %67 - %69 = add i32 %53, %66 - %70 = mul i32 -1, %46 - %71 = sub i32 %68, 602216895 - %72 = add i32 %71, %70 - %73 = add i32 %72, 602216895 - %74 = add i32 %68, %70 - %75 = xor i32 %45, -1 - %76 = xor i32 %46, -1 - %77 = and i32 %75, %76 - %78 = xor i32 %77, -1 - %79 = and i32 %78, -1 - %80 = or i32 %45, %46 - %81 = mul i32 -4, %79 - %82 = sub i32 0, %81 - %83 = sub i32 %73, %82 - %84 = add i32 %73, %81 - %85 = xor i32 %45, -1 - %86 = and i32 %85, 622530019 - %87 = and i32 %45, -622530020 - %88 = or i32 %86, %87 - %89 = xor i32 %46, -1 - %90 = and i32 %89, 622530019 - %91 = and i32 %46, -622530020 - %92 = or i32 %90, %91 - %93 = xor i32 %88, %92 - %94 = xor i32 %45, %46 - %95 = xor i32 %93, -1 - %96 = and i32 %95, -1 - %97 = and i32 %93, 0 - %98 = or i32 %96, %97 - %99 = xor i32 %93, -1 - %100 = mul i32 -2, %98 - %101 = sub i32 0, %83 - %102 = sub i32 0, %100 - %103 = add i32 %101, %102 - %104 = sub i32 0, %103 - %105 = add i32 %83, %100 - %106 = xor i32 %46, -1 - %107 = and i32 %106, -1 - %108 = and i32 %46, 0 - %109 = or i32 %107, %108 - %110 = xor i32 %46, -1 - %111 = mul i32 -1, %109 - %112 = sub i32 %104, 1940524179 - %113 = add i32 %112, %111 - %114 = add i32 %113, 1940524179 - %115 = add i32 %104, %111 - %116 = xor i32 %45, -1 - %117 = and i32 %116, -1963410232 - %118 = and i32 %45, 1963410231 - %119 = or i32 %117, %118 - %120 = xor i32 %119, 1963410231 - %121 = xor i32 %45, -1 - %122 = mul i32 -1, %120 - %123 = sub i32 0, %114 - %124 = sub i32 0, %122 - %125 = add i32 %123, %124 - %126 = sub i32 0, %125 - %127 = add i32 %114, %122 - %128 = xor i32 %45, -1 - %129 = and i32 %128, -1948619551 - %130 = and i32 %45, 1948619550 - %131 = or i32 %129, %130 - %132 = xor i32 %131, 1948619550 - %133 = xor i32 %45, -1 - %134 = xor i32 %132, -1 - %135 = xor i32 %46, -1 - %136 = and i32 %134, %135 - %137 = xor i32 %136, -1 - %138 = and i32 %137, -1 - %139 = or i32 %132, %46 - %140 = mul i32 -1, %138 - %141 = add i32 %126, -2097628931 - %142 = add i32 %141, %140 - %143 = sub i32 %142, -2097628931 - %144 = add i32 %126, %140 - %145 = xor i32 %45, -1 - %146 = xor i32 %46, -1 - %147 = or i32 %145, %146 - %148 = xor i32 %147, -1 - %149 = and i32 %148, -1 - %150 = and i32 %45, %46 - %151 = xor i32 %149, -1 - %152 = and i32 %151, 2120493735 - %153 = and i32 %149, -2120493736 - %154 = or i32 %152, %153 - %155 = xor i32 %154, -2120493736 - %156 = xor i32 %149, -1 - %157 = mul i32 5, %155 - %158 = sub i32 0, %143 - %159 = sub i32 0, %157 - %160 = add i32 %158, %159 - %161 = sub i32 0, %160 - %162 = add i32 %143, %157 - %163 = mul i32 -1693877653, %161 - %164 = add i32 %163, -1620370152 - %165 = add i32 %164, -1898644008 - %166 = sub i32 %165, -1620370152 - %167 = add i32 %163, -1898644008 - %168 = mul i32 -1661443517, %166 - %169 = add i32 %168, -833861823 - %170 = add i32 %169, -1948983176 - %171 = sub i32 %170, -833861823 - %172 = add i32 %168, -1948983176 - %173 = icmp eq i32 %44, %171 - %174 = alloca i32, align 4 - store i32 -1907682278, i32* %174, align 4 - %175 = alloca i64, align 8 - %176 = alloca i8*, align 8 - %177 = alloca i64, align 8 - %178 = alloca i32, align 4 - %179 = alloca i8, align 1 - %180 = alloca i64, align 8 - %181 = alloca %"class.Json::Value"*, align 8 - %182 = alloca i64, align 8 - %183 = alloca i8*, align 8 - br label %184 - - -5522: ; preds = %5521, %5502, %4510 - %5523 = phi { i8*, i32 } [ %4501, %4510 ], [ %5479, %5502 ], [ %5479, %5521 ] - %5524 = load volatile i8*, i8** %82, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5524) #25 - %5525 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %5526 = load i8*, i8** %5525, align 8, !tbaa !29 - %5527 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %5528 = bitcast %union.anon* %5527 to i8* - %5529 = icmp eq i8* %5526, %5528 - br i1 %5529, label %5531, label %5530 - - -1802: ; preds = %700 - %1803 = load volatile i32, i32* %46, align 4 - %1804 = icmp slt i32 %1803, 3 - %1805 = select i1 %1804, i32 290925201, i32 1232156933 - store i32 %1805, i32* %641, align 4 - br label %4980 - - -1899: ; preds = %1898, %1872, %1849, %1708, %1583, %1521, %1494, %1475, %1349, %1326, %1189, %1088, %1066, %1040, %933, %797, %770, %740, %711, %687, %511, %491, %238, %216, %169, %142, %111, %91 - br label %53 - - -6575: ; preds = %6574 - call void @_ZdlPv(i8* noundef %6562) #27 - br label %6632 - - -236: ; preds = %235 - br label %1527 - - -202: ; preds = %201, %4253 - %203 = load i32, i32* %183, align 4 - switch i32 %203, label %204 [ - i32 -1907682278, label %205 - i32 -1310964793, label %207 - i32 -1147452695, label %494 - i32 1468361741, label %619 - i32 -2032910292, label %626 - i32 -1974903494, label %1194 - i32 -1631832415, label %1197 - i32 -933021608, label %1199 - i32 619278030, label %1201 - i32 1979597208, label %1208 - i32 645551961, label %1312 - i32 -661326307, label %1402 - i32 -352846546, label %1403 - i32 -947275101, label %1486 - i32 1369415619, label %1493 - i32 -1423465390, label %1601 - i32 -61751778, label %1605 - i32 -1530139667, label %1623 - i32 466580519, label %1625 - i32 933372789, label %1630 - i32 -142299083, label %1707 - i32 -2079452742, label %1877 - i32 1965792231, label %2155 - i32 -1664093235, label %2246 - i32 -902762508, label %2250 - i32 569947216, label %2254 - i32 -1484003665, label %2576 - i32 734680750, label %2683 - i32 1563600159, label %2994 - i32 -757709490, label %3624 - i32 -8968017, label %3630 - i32 -1733812803, label %3732 - i32 1513372300, label %3864 - i32 -1225351721, label %3870 - i32 -2111147913, label %3993 - i32 1759086041, label %4114 - i32 -457949661, label %4237 - i32 -1216261669, label %4244 - i32 -2059148232, label %4246 - i32 -903505614, label %4248 - ] - - -5548: ; preds = %5547 - call void @_ZdlPv(i8* noundef %5535) #25 - br label %5549 - - -1824: ; preds = %700 - %1825 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 3 - %1826 = load i8, i8* %1825, align 1, !tbaa !46, !range !32 - %1827 = load i8, i8* @x.7357, align 1 - %1828 = load i8, i8* @y.7358, align 1 - %1829 = xor i8 %1828, -1 - %1830 = xor i8 %1827, %1829 - %1831 = and i8 %1830, %1827 - %1832 = and i8 %1827, %1828 - %1833 = mul i8 2, %1831 - %1834 = add i8 -17, %1833 - %1835 = add i8 %1834, 17 - %1836 = add i8 0, %1833 - %1837 = xor i8 %1828, -1 - %1838 = and i8 %1837, -46 - %1839 = and i8 %1828, 45 - %1840 = or i8 %1838, %1839 - %1841 = xor i8 %1840, 45 - %1842 = xor i8 %1828, -1 - %1843 = xor i8 %1827, -1 - %1844 = xor i8 %1841, -1 - %1845 = or i8 %1843, %1844 - %1846 = xor i8 %1845, -1 - %1847 = and i8 %1846, -1 - %1848 = and i8 %1827, %1841 - %1849 = mul i8 2, %1847 - %1850 = sub i8 %1835, 27 - %1851 = add i8 %1850, %1849 - %1852 = add i8 %1851, 27 - %1853 = add i8 %1835, %1849 - %1854 = xor i8 %1827, -1 - %1855 = and i8 %1854, -1 - %1856 = and i8 %1827, 0 - %1857 = or i8 %1855, %1856 - %1858 = xor i8 %1827, -1 - %1859 = xor i8 %1857, -1 - %1860 = xor i8 %1828, -1 - %1861 = or i8 %1859, %1860 - %1862 = xor i8 %1861, -1 - %1863 = and i8 %1862, -1 - %1864 = and i8 %1857, %1828 - %1865 = mul i8 -1, %1863 - %1866 = add i8 %1852, -123 - %1867 = add i8 %1866, %1865 - %1868 = sub i8 %1867, -123 - %1869 = add i8 %1852, %1865 - %1870 = and i8 %1827, %1828 - %1871 = xor i8 %1827, %1828 - %1872 = or i8 %1870, %1871 - %1873 = or i8 %1827, %1828 - %1874 = xor i8 %1872, -1 - %1875 = and i8 %1874, -1 - %1876 = and i8 %1872, 0 - %1877 = or i8 %1875, %1876 - %1878 = xor i8 %1872, -1 - %1879 = mul i8 2, %1877 - %1880 = add i8 %1868, 1 - %1881 = add i8 %1880, %1879 - %1882 = sub i8 %1881, 1 - %1883 = add i8 %1868, %1879 - %1884 = xor i8 %1828, -1 - %1885 = and i8 %1884, -12 - %1886 = and i8 %1828, 11 - %1887 = or i8 %1885, %1886 - %1888 = xor i8 %1887, 11 - %1889 = xor i8 %1828, -1 - %1890 = and i8 %1827, %1888 - %1891 = xor i8 %1827, %1888 - %1892 = or i8 %1890, %1891 - %1893 = or i8 %1827, %1888 - %1894 = mul i8 -3, %1892 - %1895 = sub i8 0, %1882 - %1896 = sub i8 0, %1894 - %1897 = add i8 %1895, %1896 - %1898 = sub i8 0, %1897 - %1899 = add i8 %1882, %1894 - %1900 = sub i8 %1898, 1 - %1901 = add i8 %1898, -1 - %1902 = mul i8 41, %1900 - %1903 = add i8 %1902, 82 - %1904 = add i8 %1903, -42 - %1905 = sub i8 %1904, 82 - %1906 = add i8 %1902, -42 - %1907 = mul i8 25, %1905 - %1908 = add i8 %1907, 55 - %1909 = add i8 %1908, 26 - %1910 = sub i8 %1909, 55 - %1911 = add i8 %1907, 26 - %1912 = icmp eq i8 %1826, %1910 - %1913 = select i1 %1912, i32 1284828822, i32 1192808566 - store i32 %1913, i32* %641, align 4 - br label %4998 - - -222: ; preds = %221 - br label %4271 - - -1918: ; preds = %712 - br label %798 - - -241: ; preds = %221 - %242 = select i1 %182, i32 -1310964793, i32 -1147452695 - store i32 %242, i32* %183, align 4 - br label %4289 - -6594: ; preds = %2236 - br label %3093 - - - -5567: ; preds = %5566, %5547, %4490 - %5568 = phi { i8*, i32 } [ %4481, %4490 ], [ %5523, %5547 ], [ %5523, %5566 ] - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %105) #25 - %5569 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %5570 = load i8*, i8** %5569, align 8, !tbaa !29 - %5571 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 2 - %5572 = bitcast %union.anon* %5571 to i8* - %5573 = icmp eq i8* %5570, %5572 - br i1 %5573, label %5575, label %5574 - -1932: ; preds = %700 - %1933 = load volatile i32, i32* %46, align 4 - %1934 = icmp slt i32 %1933, 6 - %1935 = select i1 %1934, i32 272252117, i32 -721553948 - store i32 %1935, i32* %641, align 4 - br label %5016 - - - -548: ; preds = %221 - %549 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 6 - %550 = load i32, i32* %549, align 8, !tbaa !29 - %551 = load i32, i32* @x.7106, align 4 - %552 = load i32, i32* @y.7107, align 4 - %553 = xor i32 %551, -1 - %554 = xor i32 %552, -1 - %555 = or i32 %553, %554 - %556 = xor i32 %555, -1 - %557 = and i32 %556, -1 - %558 = and i32 %551, %552 - %559 = mul i32 -1, %557 - %560 = sub i32 0, %559 - %561 = add i32 0, %560 - %562 = sub i32 0, %561 - %563 = add i32 0, %559 - %564 = xor i32 %551, -1 - %565 = and i32 %564, -1773898707 - %566 = and i32 %551, 1773898706 - %567 = or i32 %565, %566 - %568 = xor i32 %567, 1773898706 - %569 = xor i32 %551, -1 - %570 = xor i32 %568, -1 - %571 = xor i32 %552, -1 - %572 = or i32 %570, %571 - %573 = xor i32 %572, -1 - %574 = and i32 %573, -1 - %575 = and i32 %568, %552 - %576 = mul i32 -1, %574 - %577 = sub i32 %562, 1756099639 - %578 = add i32 %577, %576 - %579 = add i32 %578, 1756099639 - %580 = add i32 %562, %576 - %581 = xor i32 %551, -1 - %582 = xor i32 %552, -1 - %583 = and i32 %581, %582 - %584 = xor i32 %583, -1 - %585 = and i32 %584, -1 - %586 = or i32 %551, %552 - %587 = xor i32 %585, -1 - %588 = and i32 %587, -971047581 - %589 = and i32 %585, 971047580 - %590 = or i32 %588, %589 - %591 = xor i32 %590, 971047580 - %592 = xor i32 %585, -1 - %593 = mul i32 2, %591 - %594 = sub i32 %579, -1070983938 - %595 = add i32 %594, %593 - %596 = add i32 %595, -1070983938 - %597 = add i32 %579, %593 - %598 = xor i32 %551, -1 - %599 = and i32 %598, 1076993367 - %600 = and i32 %551, -1076993368 - %601 = or i32 %599, %600 - %602 = xor i32 %552, -1 - %603 = and i32 %602, 1076993367 - %604 = and i32 %552, -1076993368 - %605 = or i32 %603, %604 - %606 = xor i32 %601, %605 - %607 = xor i32 %551, %552 - %608 = xor i32 %606, -1 - %609 = and i32 %608, -1 - %610 = and i32 %606, 0 - %611 = or i32 %609, %610 - %612 = xor i32 %606, -1 - %613 = mul i32 -1, %611 - %614 = sub i32 0, %613 - %615 = sub i32 %596, %614 - %616 = add i32 %596, %613 - %617 = xor i32 %552, -1 - %618 = and i32 %617, -1 - %619 = and i32 %552, 0 - %620 = or i32 %618, %619 - %621 = xor i32 %552, -1 - %622 = and i32 %551, %620 - %623 = xor i32 %551, %620 - %624 = or i32 %622, %623 - %625 = or i32 %551, %620 - %626 = mul i32 -2, %624 - %627 = sub i32 %615, -1907062402 - %628 = add i32 %627, %626 - %629 = add i32 %628, -1907062402 - %630 = add i32 %615, %626 - %631 = xor i32 %551, -1 - %632 = and i32 %631, -687506941 - %633 = and i32 %551, 687506940 - %634 = or i32 %632, %633 - %635 = xor i32 %634, 687506940 - %636 = xor i32 %551, -1 - %637 = mul i32 -1, %635 - %638 = sub i32 0, %637 - %639 = sub i32 %629, %638 - %640 = add i32 %629, %637 - %641 = xor i32 %551, -1 - %642 = xor i32 %552, -1 - %643 = or i32 %641, %642 - %644 = xor i32 %643, -1 - %645 = and i32 %644, -1 - %646 = and i32 %551, %552 - %647 = xor i32 %645, -1 - %648 = and i32 %647, -1 - %649 = and i32 %645, 0 - %650 = or i32 %648, %649 - %651 = xor i32 %645, -1 - %652 = mul i32 -2, %650 - %653 = add i32 %639, -1634247997 - %654 = add i32 %653, %652 - %655 = sub i32 %654, -1634247997 - %656 = add i32 %639, %652 - %657 = add i32 %655, 339141978 - %658 = add i32 %657, -2 - %659 = sub i32 %658, 339141978 - %660 = add i32 %655, -2 - %661 = mul i32 -738239433, %659 - %662 = sub i32 0, %661 - %663 = add i32 %662, -1057000775 - %664 = sub i32 0, %663 - %665 = add i32 %661, 1057000775 - %666 = mul i32 1439897991, %664 - %667 = sub i32 0, %666 - %668 = add i32 %667, 1268477809 - %669 = sub i32 0, %668 - %670 = add i32 %666, -1268477809 - %671 = icmp eq i32 %550, %669 - %672 = select i1 %671, i32 -2032910292, i32 -1974903494 - store i32 %672, i32* %183, align 4 - br label %4307 - -255: ; preds = %235 - %256 = select i1 %198, i32 1576048178, i32 469995587 - store i32 %256, i32* %199, align 4 - br label %1545 - - - -691: ; preds = %221, %4326 - %692 = load volatile i8**, i8*** %43, align 8 - %693 = load i8*, i8** %692, align 8, !tbaa !36 - store i8* %693, i8** %42, align 8 - %694 = load volatile i8*, i8** %44, align 8 - %695 = load volatile i8*, i8** %42, align 8 - %696 = icmp eq i8* %695, %694 - %697 = select i1 %696, i32 -1631832415, i32 -933021608 - store i32 %697, i32* %183, align 4 - br label %4325 - - -1937: ; preds = %798, %712 - %1938 = landingpad { i8*, i32 } - cleanup - %1939 = load volatile %"struct.std::array"**, %"struct.std::array"*** %20, align 8 - %1940 = load %"struct.std::array"*, %"struct.std::array"** %1939, align 8, !tbaa !13 - %1941 = icmp eq %"struct.std::array"* %1940, null - %1942 = load volatile %"struct.std::array"**, %"struct.std::array"*** %20, align 8 - br i1 %1941, label %1975, label %1943 - - -1954: ; preds = %700 - %1955 = bitcast %"class.Json::Value"* %58 to i8* - store i8* %1955, i8** %37, align 8 - %1956 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1956) #28 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58, i1 noundef zeroext true) - %1957 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !47 - %1958 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !47 - %1959 = icmp eq %"class.Json::Value"** %1957, %1958 - %1960 = select i1 %1959, i32 1768555303, i32 803523500 - store i32 %1960, i32* %641, align 4 - store %"class.Json::Value"** %1957, %"class.Json::Value"*** %644, align 8 - br label %5034 - - -5592: ; preds = %5591 - call void @_ZdlPv(i8* noundef %5579) #25 - br label %5593 - -716: ; preds = %221 - %717 = bitcast %"class.std::__cxx11::basic_string"* %51 to i8* - store i8* %717, i8** %41, align 8 - %718 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %718) #25 - %719 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 2 - %720 = bitcast %"class.std::__cxx11::basic_string"* %51 to %union.anon** - store %union.anon* %719, %union.anon** %720, align 8, !tbaa !20 - %721 = bitcast %union.anon* %719 to i8* - store i8* %721, i8** %40, align 8 - %722 = load i8, i8* @x.7108, align 1 - %723 = load i8, i8* @y.7109, align 1 - %724 = xor i8 %723, -1 - %725 = xor i8 %722, %724 - %726 = and i8 %725, %722 - %727 = and i8 %722, %723 - %728 = mul i8 -1, %726 - %729 = add i8 -96, %728 - %730 = sub i8 %729, -96 - %731 = add i8 0, %728 - %732 = xor i8 %722, -1 - %733 = and i8 %732, -68 - %734 = and i8 %722, 67 - %735 = or i8 %733, %734 - %736 = xor i8 %735, 67 - %737 = xor i8 %722, -1 - %738 = xor i8 %736, -1 - %739 = xor i8 %723, -1 - %740 = or i8 %738, %739 - %741 = xor i8 %740, -1 - %742 = and i8 %741, -1 - %743 = and i8 %736, %723 - %744 = mul i8 -6, %742 - %745 = sub i8 %730, -65 - %746 = add i8 %745, %744 - %747 = add i8 %746, -65 - %748 = add i8 %730, %744 - %749 = mul i8 4, %723 - %750 = sub i8 %747, 95 - %751 = add i8 %750, %749 - %752 = add i8 %751, 95 - %753 = add i8 %747, %749 - %754 = xor i8 %722, -1 - %755 = and i8 %754, %723 - %756 = xor i8 %723, -1 - %757 = and i8 %722, %756 - %758 = or i8 %755, %757 - %759 = xor i8 %722, %723 - %760 = mul i8 -1, %758 - %761 = add i8 %752, 68 - %762 = add i8 %761, %760 - %763 = sub i8 %762, 68 - %764 = add i8 %752, %760 - %765 = xor i8 %723, -1 - %766 = and i8 %765, -18 - %767 = and i8 %723, 17 - %768 = or i8 %766, %767 - %769 = xor i8 %768, 17 - %770 = xor i8 %723, -1 - %771 = mul i8 -1, %769 - %772 = add i8 %763, -67 - %773 = add i8 %772, %771 - %774 = sub i8 %773, -67 - %775 = add i8 %763, %771 - %776 = xor i8 %723, -1 - %777 = and i8 %776, -1 - %778 = and i8 %723, 0 - %779 = or i8 %777, %778 - %780 = xor i8 %723, -1 - %781 = and i8 %722, %779 - %782 = xor i8 %722, %779 - %783 = or i8 %781, %782 - %784 = or i8 %722, %779 - %785 = mul i8 -2, %783 - %786 = add i8 %774, 20 - %787 = add i8 %786, %785 - %788 = sub i8 %787, 20 - %789 = add i8 %774, %785 - %790 = xor i8 %722, -1 - %791 = and i8 %790, -1 - %792 = and i8 %722, 0 - %793 = or i8 %791, %792 - %794 = xor i8 %722, -1 - %795 = xor i8 %793, -1 - %796 = xor i8 %723, -1 - %797 = and i8 %795, %796 - %798 = xor i8 %797, -1 - %799 = and i8 %798, -1 - %800 = or i8 %793, %723 - %801 = mul i8 -1, %799 - %802 = sub i8 %788, 62 - %803 = add i8 %802, %801 - %804 = add i8 %803, 62 - %805 = add i8 %788, %801 - %806 = xor i8 %722, -1 - %807 = xor i8 %723, -1 - %808 = or i8 %806, %807 - %809 = xor i8 %808, -1 - %810 = and i8 %809, -1 - %811 = and i8 %722, %723 - %812 = xor i8 %810, -1 - %813 = and i8 %812, 20 - %814 = and i8 %810, -21 - %815 = or i8 %813, %814 - %816 = xor i8 %815, -21 - %817 = xor i8 %810, -1 - %818 = mul i8 4, %816 - %819 = add i8 %804, -48 - %820 = add i8 %819, %818 - %821 = sub i8 %820, -48 - %822 = add i8 %804, %818 - %823 = sub i8 %821, 123 - %824 = add i8 %823, 91 - %825 = add i8 %824, 123 - %826 = add i8 %821, 91 - %827 = mul i8 -125, %825 - %828 = sub i8 %827, -36 - %829 = add i8 %827, 36 - %830 = mul i8 43, %828 - %831 = sub i8 0, %830 - %832 = add i8 %831, 12 - %833 = sub i8 0, %832 - %834 = add i8 %830, -12 - %835 = load volatile i8*, i8** %40, align 8 - store i8 %833, i8* %835, align 8, !tbaa !28 - %836 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 0, i32 0 - store i8** %836, i8*** %39, align 8 - %837 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %51, i64 0, i32 1 - store i64* %837, i64** %38, align 8 - %838 = load i64, i64* @x.7110, align 8 - %839 = load i64, i64* @y.7111, align 8 - %840 = mul i64 -3, %838 - %841 = sub i64 - 0, %840 - %842 = add i64 0, %841 - %843 = sub i64 0, %842 - %844 = add i64 0, %840 - %845 = xor i64 %838, -1 - %846 = and i64 %845, 3594722736 - %847 = and i64 %838, -3594722737 - %848 = or i64 %846, %847 - %849 = xor i64 %848, -3594722737 - %850 = xor i64 %838, -1 - %851 = xor i64 %849, -1 - %852 = xor i64 %839, -1 - %853 = or i64 %851, %852 - %854 = xor i64 %853, -1 - %855 = and i64 %854, -1 - %856 = and i64 %849, %839 - %857 = mul i64 -1, %855 - %858 = sub i64 0, %857 - %859 = sub i64 %843, %858 - %860 = add i64 %843, %857 - %861 = xor i64 %838, -1 - %862 = xor i64 %839, -1 - %863 = and i64 %861, %862 - %864 = xor i64 %863, -1 - %865 = and i64 %864, -1 - %866 = or i64 %838, %839 - %867 = mul i64 -1, %865 - %868 = sub i64 0, %867 - %869 = sub i64 %859, %868 - %870 = add i64 %859, %867 - %871 = xor i64 %838, -1 - %872 = and i64 %871, 2872606853 - %873 = and i64 %838, -2872606854 - %874 = or i64 %872, %873 - %875 = xor i64 %839, -1 - %876 = and i64 %875, 2872606853 - %877 = and i64 %839, -2872606854 - %878 = or i64 %876, %877 - %879 = xor i64 %874, %878 - %880 = xor i64 %838, %839 - %881 = xor i64 %879, -1 - %882 = and i64 %881, -1 - %883 = and i64 %879, 0 - %884 = or i64 %882, %883 - %885 = xor i64 %879, -1 - %886 = mul i64 -2, %884 - %887 = sub i64 0, %869 - %888 = sub i64 0, %886 - %889 = add i64 %887, %888 - %890 = sub i64 0, %889 - %891 = add i64 %869, %886 - %892 = xor i64 %838, -1 - %893 = and i64 %892, 1041028471 - %894 = and i64 %838, -1041028472 - %895 = or i64 %893, %894 - %896 = xor i64 %895, -1041028472 - %897 = xor i64 %838, -1 - %898 = mul i64 -2, %896 - %899 = add i64 %890, 3016014013 - %900 = add i64 %899, %898 - %901 = sub i64 %900, 3016014013 - %902 = add i64 %890, %898 - %903 = xor i64 %839, -1 - %904 = xor i64 %838, %903 - %905 = and i64 %904, %838 - %906 = and i64 %838, %839 - %907 = xor i64 %905, -1 - %908 = and i64 %907, -1 - %909 = and i64 %905, 0 - %910 = or i64 %908, %909 - %911 = xor i64 %905, -1 - %912 = mul i64 -2, %910 - %913 = sub i64 %901, 3758696514 - %914 = add i64 %913, %912 - %915 = add i64 %914, 3758696514 - %916 = add i64 %901, %912 - %917 = sub i64 %915, 5 - %918 = add i64 %915, -5 - %919 = load volatile i64*, i64** %38, align 8 - store i64 %917, i64* %919, align 8, !tbaa !25 - %920 = load volatile i8*, i8** %40, align 8 - %921 = getelementptr inbounds i8, i8* %920, i64 1 - %922 = load i8, i8* @x.7112, align 1 - %923 = load i8, i8* @y.7113, align 1 - %924 = xor i8 %923, -1 - %925 = xor i8 %922, %924 - %926 = and i8 %925, %922 - %927 = and i8 %922, %923 - %928 = mul i8 -1, %926 - %929 = add i8 46, %928 - %930 = add i8 %929, -46 - %931 = add i8 0, %928 - %932 = mul i8 -1, %923 - %933 = sub i8 %930, -6 - %934 = add i8 %933, %932 - %935 = add i8 %934, -6 - %936 = add i8 %930, %932 - %937 = and i8 %922, %923 - %938 = xor i8 %922, %923 - %939 = or i8 %937, %938 - %940 = or i8 %922, %923 - %941 = mul i8 6, %939 - %942 = sub i8 0, %935 - %943 = sub i8 0, %941 - %944 = add i8 %942, %943 - %945 = sub i8 0, %944 - %946 = add i8 %935, %941 - %947 = and i8 %922, %923 - %948 = xor i8 %922, %923 - %949 = or i8 %947, %948 - %950 = or i8 %922, %923 - %951 = xor i8 %949, -1 - %952 = and i8 %951, -1 - %953 = and i8 %949, 0 - %954 = or i8 %952, %953 - %955 = xor i8 %949, -1 - %956 = mul i8 8, %954 - %957 = add i8 %945, 58 - %958 = add i8 %957, %956 - %959 = sub i8 %958, 58 - %960 = add i8 %945, %956 - %961 = xor i8 %922, -1 - %962 = and i8 %961, -26 - %963 = and i8 %922, 25 - %964 = or i8 %962, %963 - %965 = xor i8 %923, -1 - %966 = and i8 %965, -26 - %967 = and i8 %923, 25 - %968 = or i8 %966, %967 - %969 = xor i8 %964, %968 - %970 = xor i8 %922, %923 - %971 = xor i8 %969, -1 - %972 = and i8 %971, -1 - %973 = and i8 %969, 0 - %974 = or i8 %972, %973 - %975 = xor i8 %969, -1 - %976 = mul i8 -1, %974 - %977 = sub i8 0, %976 - %978 = sub i8 %959, %977 - %979 = add i8 %959, %976 - %980 = xor i8 %923, -1 - %981 = and i8 %980, -1 - %982 = and i8 %923, 0 - %983 = or i8 %981, %982 - %984 = xor i8 %923, -1 - %985 = and i8 %922, %983 - %986 = xor i8 %922, %983 - %987 = or i8 %985, %986 - %988 = or i8 %922, %9 -6613: ; preds = %3678 - br label %4489 - -83 - %989 = mul i8 -2, %987 - %990 = sub i8 0, %978 - %991 = sub i8 0, %989 - %992 = add i8 %990, %991 - %993 = sub i8 0, %992 - %994 = add i8 %978, %989 - %995 = xor i8 %922, -1 - %996 = and i8 %995, -1 - %997 = and i8 %922, 0 - %998 = or i8 %996, %997 - %999 = xor i8 %922, -1 - %1000 = and i8 %998, %923 - %1001 = xor i8 %998, %923 - %1002 = or i8 %1000, %1001 - %1003 = or i8 %998, %923 - %1004 = mul i8 -1, %1002 - %1005 = sub i8 0, %1004 - %1006 = sub i8 %993, %1005 - %1007 = add i8 %993, %1004 - %1008 = xor i8 %922, -1 - %1009 = xor i8 %923, -1 - %1010 = or i8 %1008, %1009 - %1011 = xor i8 %1010, -1 - %1012 = and i8 %1011, -1 - %1013 = and i8 %922, %923 - %1014 = xor i8 %1012, -1 - %1015 = and i8 %1014, -1 - %1016 = and i8 %1012, 0 - %1017 = or i8 %1015, %1016 - %1018 = xor i8 %1012, -1 - %1019 = mul i8 -4, %1017 - %1020 = add i8 %1006, -75 - %1021 = add i8 %1020, %1019 - %1022 = sub i8 %1021, -75 - %1023 = add i8 %1006, %1019 - %1024 = mul i8 -25, %1022 - %1025 = sub i8 0, %1024 - %1026 = add i8 %1025, -55 - %1027 = sub i8 0, %1026 - %1028 = add i8 %1024, 55 - %1029 = mul i8 -41, %1027 - %1030 = add i8 %1029, -66 - %1031 = add i8 %1030, -49 - %1032 = sub i8 %1031, -66 - %1033 = add i8 %1029, -49 - store i8 %1032, i8* %921, align 1, !tbaa !28 - %1034 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %1034, i8** %37, align 8 - %1035 = load volatile i8*, i8** %37, align 8 - %1036 = load i8, i8* %1035, align 8 - %1037 = xor i8 %1036, -1 - %1038 = or i8 %1037, -3 - %1039 = xor i8 %1038, -1 - %1040 = and i8 %1039, -1 - %1041 = and i8 %1036, 2 - %1042 = mul i8 1, %1040 - %1043 = sub i8 0, %1042 - %1044 = add i8 0, %1043 - %1045 = sub i8 0, %1044 - %1046 = add i8 0, %1042 - %1047 = mul i8 -1, %1036 - %1048 = sub i8 %1045, 62 - %1049 = add i8 %1048, %1047 - %1050 = add i8 %1049, 62 - %1051 = add i8 %1045, %1047 - %1052 = and i8 %1036, 2 - %1053 = xor i8 %1036, 2 - %1054 = or i8 %1052, %1053 - %1055 = or i8 %1036, 2 - %1056 = xor i8 %1054, -1 - %1057 = and i8 %1056, -1 - %1058 = and i8 %1054, 0 - %1059 = or i8 %1057, %1058 - %1060 = xor i8 %1054, -1 - %1061 = mul i8 -1, %1059 - %1062 = sub i8 0, %1050 - %1063 = sub i8 0, %1061 - %1064 = add i8 %1062, %1063 - %1065 = sub i8 0, %1064 - %1066 = add i8 %1050, %1061 - %1067 = and i8 %1036, -3 - %1068 = xor i8 %1036, -3 - %1069 = or i8 %1067, %1068 - %1070 = or i8 %1036, -3 - %1071 = mul i8 1, %1069 - %1072 = add i8 %1065, 58 - %1073 = add i8 %1072, %1071 - %1074 = sub i8 %1073, 58 - %1075 = add i8 %1065, %1071 - %1076 = mul i8 31, %1074 - %1077 = sub i8 %1076, 120 - %1078 = add i8 %1076, -120 - %1079 = mul i8 -33, %1077 - %1080 = sub i8 %1079, 120 - %1081 = add i8 %1079, -120 - %1082 = xor i8 %1036, -3 - %1083 = and i8 %1082, %1036 - %1084 = and i8 %1036, 2 - %1085 = load i8, i8* @x.7114, align 1 - %1086 = load i8, i8* @y.7115, align 1 - %1087 = xor i8 %1085, -1 - %1088 = and i8 %1087, -92 - %1089 = and i8 %1085, 91 - %1090 = or i8 %1088, %1089 - %1091 = xor i8 %1090, 91 - %1092 = xor i8 %1085, -1 - %1093 = xor i8 %1086, -1 - %1094 = xor i8 %1091, %1093 - %1095 = and i8 %1094, %1091 - %1096 = and i8 %1091, %1086 - %1097 = mul i8 -3, %1095 - %1098 = sub i8 0, %1097 - %1099 = sub i8 0, %1098 - %1100 = add i8 0, %1097 - %1101 = xor i8 %1085, -1 - %1102 = xor i8 %1086, -1 - %1103 = and i8 %1101, %1102 - %1104 = xor i8 %1103, -1 - %1105 = and i8 %1104, -1 - %1106 = or i8 %1085, %1086 - %1107 = xor i8 %1105, -1 - %1108 = and i8 %1107, -1 - %1109 = and i8 %1105, 0 - %1110 = or i8 %1108, %1109 - %1111 = xor i8 %1105, -1 - %1112 = mul i8 -2, %1110 - %1113 = sub i8 0, %1099 - %1114 = sub i8 0, %1112 - %1115 = add i8 %1113, %1114 - %1116 = sub i8 0, %1115 - %1117 = add i8 %1099, %1112 - %1118 = xor i8 %1086, -1 - %1119 = and i8 %1118, 69 - %1120 = and i8 %1086, -70 - %1121 = or i8 %1119, %1120 - %1122 = xor i8 %1121, -70 - %1123 = xor i8 %1086, -1 - %1124 = xor i8 %1085, -1 - %1125 = xor i8 %1122, -1 - %1126 = and i8 %1124, %1125 - %1127 = xor i8 %1126, -1 - %1128 = and i8 %1127, -1 - %1129 = or i8 %1085, %1122 - %1130 = mul i8 -1, %1128 - %1131 = sub i8 0, %1116 - %1132 = sub i8 0, %1130 - %1133 = add i8 %1131, %1132 - %1134 = sub i8 0, %1133 - %1135 = add i8 %1116, %1130 - %1136 = xor i8 %1085, -1 - %1137 = and i8 %1136, -17 - %1138 = and i8 %1085, 16 - %1139 = or i8 %1137, %1138 - %1140 = xor i8 %1139, 16 - %1141 = xor i8 %1085, -1 - %1142 = and i8 %1140, %1086 - %1143 = xor i8 %1140, %1086 - %1144 = or i8 %1142, %1143 - %1145 = or i8 %1140, %1086 - %1146 = mul i8 2, %1144 - %1147 = sub i8 0, %1146 - %1148 = sub i8 %1134, %1147 - %1149 = add i8 %1134, %1146 - %1150 = xor i8 %1085, -1 - %1151 = xor i8 %1086, -1 - %1152 = or i8 %1150, %1151 - %1153 = xor i8 %1152, -1 - %1154 = and i8 %1153, -1 - %1155 = and i8 %1085, %1086 - %1156 = xor i8 %1154, -1 - %1157 = and i8 %1156, -40 - %1158 = and i8 %1154, 39 - %1159 = or i8 %1157, %1158 - %1160 = xor i8 %1159, 39 - %1161 = xor i8 %1154, -1 - %1162 = mul i8 2, %1160 - %1163 = add i8 %1148, -51 - %1164 = add i8 %1163, %1162 - %1165 = sub i8 %1164, -51 - %1166 = add i8 %1148, %1162 - %1167 = sub i8 %1165, -1 - %1168 = add i8 %1165, 1 - %1169 = mul i8 47, %1167 - %1170 = sub i8 %1169, 96 - %1171 = add i8 %1169, -96 - %1172 = mul i8 -49, %1170 - %1173 = add i8 %1172, 76 - %1174 = add i8 %1173, -96 - %1175 = sub i8 %1174, 76 - %1176 = add i8 %1172, -96 - %1177 = icmp ne i8 %1080, %1175 - %1178 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1178, i64** %36, align 8 - %1179 = load volatile i64*, i64** %36, align 8 - %1180 = load i64, i64* %1179, align 8 - %1181 = load i64, i64* @x.7116, align 8 - %1182 = load i64, i64* @y.7117, align 8 - %1183 = xor i64 %1181, -1 - %1184 = xor i64 %1182, -1 - %1185 = or i64 %1183, %1184 - %1186 = xor i64 %1185, -1 - %1187 = and i64 %1186, -1 - %1188 = and i64 %1181, %1182 - %1189 = mul i64 1, %1187 - %1190 = add i64 -2340604515, %1189 - %1191 = add i64 %1190, 2340604515 - %1192 = add i64 0, %1189 - %1193 = xor i64 %1182, -1 - %1194 = and i64 %1193, 3757018733 - %1195 = and i64 %1182, -3757018734 - %1196 = or i64 %1194, %1195 - %1197 = xor i64 %1196, -3757018734 - %1198 = xor i64 %1182, -1 - %1199 = xor i64 %1181, -1 - %1200 = xor i64 %1197, -1 - %1201 = or i64 %1199, %1200 - %1202 = xor i64 %1201, -1 - %1203 = and i64 %1202, -1 - %1204 = and i64 %1181, %1197 - %1205 = mul i64 -1, %1203 - %1206 = add i64 %1191, 952123923 - %1207 = add i64 %1206, %1205 - %1208 = sub i64 %1207, 952123923 - %1209 = add i64 %1191, %1205 - %1210 = xor i64 %1181, -1 - %1211 = and i64 %1210, -1 - %1212 = and i64 %1181, 0 - %1213 = or i64 %1211, %1212 - %1214 = xor i64 %1181, -1 - %1215 = xor i64 %1213, -1 - %1216 = xor i64 %1182, -1 - %1217 = or i64 %1215, %1216 - %1218 = xor i64 %1217, -1 - %1219 = and i64 %1218, -1 - %1220 = and i64 %1213, %1182 - %1221 = mul i64 1, %1219 - %1222 = sub i64 %1208, 1036044554 - %1223 = add i64 %1222, %1221 - %1224 = add i64 %1223, 1036044554 - %1225 = add i64 %1208, %1221 - %1226 = xor i64 %1181, -1 - %1227 = and i64 %1226, 3095128899 - %1228 = and i64 %1181, -3095128900 - %1229 = or i64 %1227, %1228 - %1230 = xor i64 %1182, -1 - %1231 = and i64 %1230, 3095128899 - %1232 = and i64 %1182, -3095128900 - %1233 = or i64 %1231, %1232 - %1234 = xor i64 %1229, %1233 - %1235 = xor i64 %1181, %1182 - %1236 = mul i64 -1, %1234 - %1237 = sub i64 %1224, 3355878709 - %1238 = add i64 %1237, %1236 - %1239 = add i64 %1238, 3355878709 - %1240 = add i64 %1224, %1236 - %1241 = xor i64 %1181, -1 - %1242 = and i64 %1241, 4075093115 - %1243 = and i64 %1181, -4075093116 - %1244 = or i64 %1242, %1243 - %1245 = xor i64 %1244, -4075093116 - %1246 = xor i64 %1181, -1 - %1247 = mul i64 -1, %1245 - %1248 = add i64 %1239, 372121583 - %1249 = add i64 %1248, %1247 - %1250 = sub i64 %1249, 372121583 - %1251 = add i64 %1239, %1247 - %1252 = xor i64 %1181, -1 - %1253 = and i64 %1252, -1 - %1254 = and i64 %1181, 0 - %1255 = or i64 %1253, %1254 - %1256 = xor i64 %1181, -1 - %1257 = and i64 %1255, %1182 - %1258 = xor i64 %1255, %1182 - %1259 = or i64 %1257, %1258 - %1260 = or i64 %1255, %1182 - %1261 = mul i64 -1, %1259 - %1262 = sub i64 0, %1261 - %1263 = sub i64 %1250, %1262 - %1264 = add i64 %1250, %1261 - %1265 = xor i64 %1181, -1 - %1266 = xor i64 %1182, -1 - %1267 = or i64 %1265, %1266 - %1268 = xor i64 %1267, -1 - %1269 = and i64 %1268, -1 - %1270 = and i64 %1181, %1182 - %1271 = xor i64 %1269, -1 - %1272 = and i64 %1271, -1 - %1273 = and i64 %1269, 0 - %1274 = or i64 %1272, %1273 - %1275 = xor i64 %1269, -1 - %1276 = mul i64 2, %1274 - %1277 = sub i64 0, %1276 - %1278 = sub i64 %1263, %1277 - %1279 = add i64 %1263, %1276 - %1280 = icmp eq i64 %1180, %1278 - %1281 = select i1 %1177, i1 true, i1 %1280 - %1282 = select i1 %1281, i32 619278030, i32 1979597208 - store i32 %1282, i32* %183, align 4 - store i64 1, i64* %184, align 8 - %1283 = load volatile i8*, i8** %40, align 8 - store i8* %1283, i8** %185, align 8 - br label %4343 - - -275: ; preds = %235 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #34 - unreachable - - -1979: ; preds = %700 - %1980 = load volatile i32, i32* %46, align 4 - %1981 = icmp slt i32 %1980, 9 - %1982 = select i1 %1981, i32 548304259, i32 -1690797650 - store i32 %1982, i32* %641, align 4 - br label %5052 - - -5611: ; preds = %5591, %5610 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %102) #25 - resume { i8*, i32 } %5568 - -1302: ; preds = %221 - %1303 = tail call noundef zeroext i1 @_ZN4Json23BuiltStyledStreamWriter16isMultilineArrayERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %1304 = select i1 %1303, i32 -2032910292, i32 645551961 - store i32 %1304, i32* %183, align 4 - br label %4361 - - -1961: ; preds = %1960 - %1962 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1949, i64 0, i32 0, i64 2, i32 0, i32 0 - %1963 = load i8*, i8** %1962, align 8, !tbaa !28 - %1964 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1949, i64 0, i32 0, i64 2, i32 2 - %1965 = bitcast %union.anon.5* %1964 to i8* - %1966 = icmp eq i8* %1963, %1965 - br i1 %1966, label %1968, label %1967 - - -1323: ; preds = %221 - %1324 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1324) #25 - store i32 -661326307, i32* %183, align 4 - br label %4379 - - -6632: ; preds = %5253 - br label %5634 - -2001: ; preds = %700 - %2002 = load volatile i32, i32* %46, align 4 - %2003 = icmp slt i32 %2002, 11 - %2004 = select i1 %2003, i32 1001877223, i32 -124943354 - store i32 %2004, i32* %641, align 4 - br label %5070 - - - -1343: ; preds = %221 - %1344 = load volatile i8*, i8** %42, align 8 - call void @_ZdlPv(i8* noundef %1344) #25 - store i32 -1631832415, i32* %183, align 4 - br label %4397 - - -1985: ; preds = %1984 - tail call void @_ZdlPv(i8* noundef %1972) #36 - br label %1986 - - -294: ; preds = %235 - %295 = load i64, i64* @x.11611, align 8 - %296 = load i64, i64* @y.11612, align 8 - %297 = mul i64 -3, %295 - %298 = add i64 2872854736, %297 - %299 = sub i64 %298, 2872854736 - %300 = add i64 0, %297 - %301 = xor i64 %295, -1 - %302 = and i64 %301, 3045677199 - %303 = and i64 %295, -3045677200 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -3045677200 - %306 = xor i64 %295, -1 - %307 = xor i64 %305, -1 - %308 = xor i64 %296, -1 - %309 = or i64 %307, %308 - %310 = xor i64 %309, -1 - %311 = and i64 %310, -1 - %312 = and i64 %305, %296 - %313 = mul i64 -2, %311 - %314 = add i64 %299, 89668538 - %315 = add i64 %314, %313 - %316 = sub i64 %315, 89668538 - %317 = add i64 %299, %313 - %318 = mul i64 8, %296 - %319 = sub i64 %316, 1849900325 - %320 = add i64 %319, %318 - %321 = add i64 %320, 1849900325 - %322 = add i64 %316, %318 - %323 = and i64 %295, %296 - %324 = xor i64 %295, %296 - %325 = or i64 %323, %324 - %326 = or i64 %295, %296 - %327 = mul i64 -1, %325 - %328 = add i64 %321, 2128881271 - %329 = add i64 %328, %327 - %330 = sub i64 %329, 2128881271 - %331 = add i64 %321, %327 - %332 = xor i64 %296, -1 - %333 = and i64 %332, 853232041 - %334 = and i64 %296, -853232042 - %335 = or i64 %333, %334 - %336 = xor i64 %335, -853232042 - %337 = xor i64 %296, -1 - %338 = mul i64 5, %336 - %339 = sub i64 %330, 1858117375 - %340 = add i64 %339, %338 - %341 = add i64 %340, 1858117375 - %342 = add i64 %330, %338 - %343 = xor i64 %295, -1 - %344 = and i64 %343, 3796291998 - %345 = and i64 %295, -3796291999 - %346 = or i64 %344, %345 - %347 = xor i64 %346, -3796291999 - %348 = xor i64 %295, -1 - %349 = xor i64 %347, -1 - %350 = xor i64 %296, -1 - %351 = and i64 %349, %350 - %352 = xor i64 %351, -1 - %353 = and i64 %352, -1 - %354 = or i64 %347, %296 - %355 = mul i64 -4, %353 - %356 = sub i64 %341, 274039834 - %357 = add i64 %356, %355 - %358 = add i64 %357, 274039834 - %359 = add i64 %341, %355 - %360 = xor i64 %296, -1 - %361 = xor i64 %295, %360 - %362 = and i64 %361, %295 - %363 = and i64 %295, %296 - %364 = xor i64 %362, -1 - %365 = and i64 %364, -1 - %366 = and i64 %362, 0 - %367 = or i64 %365, %366 - %368 = xor i64 %362, -1 - %369 = mul i64 -1, %367 - %370 = add i64 %358, 2191343511 - %371 = add i64 %370, %369 - %372 = sub i64 %371, 2191343511 - %373 = add i64 %358, %369 - %374 = icmp eq i64 %90, %372 - %375 = select i1 %374, i64 1, i64 %96 - %376 = mul i64 6, %375 - %377 = add i64 1476013014, %376 - %378 = sub i64 %377, 1476013014 - %379 = add i64 0, %376 - %380 = xor i64 %375, -1 - %381 = and i64 %380, -1 - %382 = and i64 %375, 0 - %383 = or i64 %381, %382 - %384 = xor i64 %375, -1 - %385 = xor i64 %383, -1 - %386 = xor i64 %96, -1 - %387 = or i64 %385, %386 - %388 = xor i64 %387, -1 - %389 = and i64 %388, -1 - %390 = and i64 %383, %96 - %391 = mul i64 8, %389 - %392 = sub i64 0, %391 - %393 = sub i64 %378, %392 - %394 = add i64 %378, %391 - %395 = mul i64 -2, %96 - %396 = add i64 %393, 1163847324 - %397 = add i64 %396, %395 - %398 = sub i64 %397, 1163847324 - %399 = add i64 %393, %395 - %400 = xor i64 %375, -1 - %401 = and i64 %400, 4016034877 - %402 = and i64 %375, -4016034878 - %403 = or i64 %401, %402 - %404 = xor i64 %96, -1 - %405 = and i64 %404, 4016034877 - %406 = and i64 %96, -4016034878 - %407 = or i64 %405, %406 - %408 = xor i64 %403, %407 - %409 = xor i64 %375, %96 - %410 = mul i64 -2, %408 - %411 = sub i64 %398, 2020480060 - %412 = add i64 %411, %410 - %413 = add i64 %412, 2020480060 - %414 = add i64 %398, %410 - %415 = xor i64 %375, -1 - %416 = xor i64 %96, -1 - %417 = and i64 %415, %416 - %418 = xor i64 %417, -1 - %419 = and i64 %418, -1 - %420 = or i64 %375, %96 - %421 = mul i64 -1, %419 - %422 = sub i64 0, %421 - %423 = sub i64 %413, %422 - %424 = add i64 %413, %421 - %425 = xor i64 %375, -1 - %426 = xor i64 %96, -1 - %427 = and i64 %425, %426 - %428 = xor i64 %427, -1 - %429 = and i64 %428, -1 - %430 = or i64 %375, %96 - %431 = xor i64 %429, -1 - %432 = and i64 %431, -1 - %433 = and i64 %429, 0 - %434 = or i64 %432, %433 - %435 = xor i64 %429, -1 - %436 = mul i64 3, %434 - %437 = sub i64 0, %423 - %438 = sub i64 0, %436 - %439 = add i64 %437, %438 - %440 = sub i64 0, %439 - %441 = add i64 %423, %436 - %442 = xor i64 %96, -1 - %443 = and i64 %442, -1 - %444 = and i64 %96, 0 - %445 = or i64 %443, %444 - %446 = xor i64 %96, -1 - %447 = mul i64 -1, %445 - %448 = sub i64 0, %440 - %449 = sub i64 0, %447 - %450 = add i64 %448, %449 - %451 = sub i64 0, %450 - %452 = add i64 %440, %447 - %453 = xor i64 %375, -1 - %454 = and i64 %453, -1 - %455 = and i64 %375, 0 - %456 = or i64 %454, %455 - %457 = xor i64 %375, -1 - %458 = xor i64 %456, -1 - %459 = xor i64 %96, -1 - %460 = and i64 %458, %459 - %461 = xor i64 %460, -1 - %462 = and i64 %461, -1 - %463 = or i64 %456, %96 - %464 = mul i64 -1, %462 - %465 = add i64 %451, 2749801821 - %466 = add i64 %465, %464 - %467 = sub i64 %466, 2749801821 - %468 = add i64 %451, %464 - %469 = xor i64 %375, -1 - %470 = xor i64 %96, -1 - %471 = or i64 %469, %470 - %472 = xor i64 %471, -1 - %473 = and i64 %472, -1 - %474 = and i64 %375, %96 - %475 = xor i64 %473, -1 - %476 = and i64 %475, -1 - %477 = and i64 %473, 0 - %478 = or i64 %476, %477 - %479 = xor i64 %473, -1 - %480 = mul i64 -1, %478 - %481 = sub i64 %467, 810981324 - %482 = add i64 %481, %480 - %483 = add i64 %482, 810981324 - %484 = add i64 %467, %480 - %485 = sub i64 0, %96 - %486 = sub i64 %375, %485 - %487 = add nsw i64 %375, %96 - %488 = icmp ult i64 %483, %96 - %489 = load i64, i64* @x.11613, align 8 - %490 = load i64, i64* @y.11614, align 8 - %491 = xor i64 %489, -1 - %492 = xor i64 %490, -1 - %493 = or i64 %491, %492 - %494 = xor i64 %493, -1 - %495 = and i64 %494, -1 - %496 = and i64 %489, %490 - %497 = mul i64 -1, %495 - %498 = add i64 -2824982620, %497 - %499 = add i64 %498, 2824982620 - %500 = add i64 0, %497 - %501 = mul i64 -1, %490 - %502 = sub i64 0, %499 - %503 = sub i64 0, %501 - %504 = add i64 %502, %503 - %505 = sub i64 0, %504 - %506 = add i64 %499, %501 - %507 = xor i64 %489, -1 - %508 = and i64 %507, 2306269215 - %509 = and i64 %489, -2306269216 - %510 = or i64 %508, %509 - %511 = xor i64 %490, -1 - %512 = and i64 %511, 2306269215 - %513 = and i64 %490, -2306269216 - %514 = or i64 %512, %513 - %515 = xor i64 %510, %514 - %516 = xor i64 %489, %490 - %517 = mul i64 -1, %515 - %518 = sub i64 0, %505 - %519 = sub i64 0, %517 - %520 = add i64 %518, %519 - %521 = sub i64 0, %520 - %522 = add i64 %505, %517 - %523 = xor i64 %489, -1 - %524 = and i64 %523, %490 - %525 = xor i64 %490, -1 - %526 = and i64 %489, %525 - %527 = or i64 %524, %526 - %528 = xor i64 %489, %490 - %529 = xor i64 %527, -1 - %530 = and i64 %529, 2060457309 - %531 = and i64 %527, -2060457310 - %532 = or i64 %530, %531 - %533 = xor i64 %532, -2060457310 - %534 = xor i64 %527, -1 - %535 = mul i64 -3, %533 - %536 = add i64 %521, 1289154025 - %537 = add i64 %536, %535 - %538 = sub i64 %537, 1289154025 - %539 = add i64 %521, %535 - %540 = xor i64 %490, -1 - %541 = and i64 %540, -1 - %542 = and i64 %490, 0 - %543 = or i64 %541, %542 - %544 = xor i64 %490, -1 - %545 = mul i64 -2, %543 - %546 = sub i64 0, %545 - %547 = sub i64 %538, %546 - %548 = add i64 %538, %545 - %549 = xor i64 %490, -1 - %550 = and i64 %549, 3183149659 - %551 = and i64 %490, -3183149660 - %552 = or i64 %550, %551 - %553 = xor i64 %552, -3183149660 - %554 = xor i64 %490, -1 - %555 = and i64 %489, %553 - %556 = xor i64 %489, %553 - %557 = or i64 %555, %556 - %558 = or i64 %489, %553 - %559 = mul i64 3, %557 - %560 = add i64 %547, 3542992945 - %561 = add i64 %560, %559 - %562 = sub i64 %561, 3542992945 - %563 = add i64 %547, %559 - %564 = xor i64 %489, -1 - %565 = and i64 %564, 884260909 - %566 = and i64 %489, -884260910 - %567 = or i64 %565, %566 - %568 = xor i64 %567, -884260910 - %569 = xor i64 %489, -1 - %570 = xor i64 %568, -1 - %571 = xor i64 %490, -1 - %572 = and i64 %570, %571 - %573 = xor i64 %572, -1 - %574 = and i64 %573, -1 - %575 = or i64 %568, %490 - %576 = mul i64 2, %574 - %577 = sub i64 0, %576 - %578 = sub i64 %562, %577 - %579 = add i64 %562, %576 - %580 = add i64 %578, 1991253996 - %581 = add i64 %580, 2882303 -1474: ; preds = %221 - %1475 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"** %1475, %"class.std::basic_ostream"*** %33, align 8 - %1476 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1477 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1476, align 8, !tbaa !37 - %1478 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1477, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i64 noundef 1) - %1479 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - store i64* %1479, i64** %32, align 8 - %1480 = load volatile i64*, i64** %32, align 8 - %1481 = load i64, i64* %1480, align 8, !tbaa !25 - %1482 = load i64, i64* @x.7144, align 8 - %1483 = load i64, i64* @y.7145, align 8 - %1484 = mul i64 -3, %1482 - %1485 = sub i64 0, %1484 - %1486 = add i64 0, %1485 - %1487 = sub i64 0, %1486 - %1488 = add i64 0, %1484 - %1489 = xor i64 %1482, -1 - %1490 = and i64 %1489, -1 - %1491 = and i64 %1482, 0 - %1492 = or i64 %1490, %1491 - %1493 = xor i64 %1482, -1 - %1494 = xor i64 %1492, -1 - %1495 = xor i64 %1483, -1 - %1496 = or i64 %1494, %1495 - %1497 = xor i64 %1496, -1 - %1498 = and i64 %1497, -1 - %1499 = and i64 %1492, %1483 - %1500 = mul i64 -1, %1498 - %1501 = add i64 %1487, 3248815717 - %1502 = add i64 %1501, %1500 - %1503 = sub i64 %1502, 3248815717 - %1504 = add i64 %1487, %1500 - %1505 = xor i64 %1482, -1 - %1506 = xor i64 %1483, -1 - %1507 = and i64 %1505, %1506 - %1508 = xor i64 %1507, -1 - %1509 = and i64 %1508, -1 - %1510 = or i64 %1482, %1483 - %1511 = mul i64 2, %1509 - %1512 = sub i64 %1503, 1435924440 - %1513 = add i64 %1512, %1511 - %1514 = add i64 %1513, 1435924440 - %1515 = add i64 %1503, %1511 - %1516 = xor i64 %1482, -1 - %1517 = and i64 %1516, %1483 - %1518 = xor i64 %1483, -1 - %1519 = and i64 %1482, %1518 - %1520 = or i64 %1517, %1519 - %1521 = xor i64 %1482, %1483 - %1522 = xor i64 %1520, -1 - %1523 = and i64 %1522, -1 - %1524 = and i64 %1520, 0 - %1525 = or i64 %1523, %1524 - %1526 = xor i64 %1520, -1 - %1527 = mul i64 1, %1525 - %1528 = sub i64 %1514, 1920149075 - %1529 = add i64 %1528, %1527 - %1530 = add i64 %1529, 1920149075 - %1531 = add i64 %1514, %1527 - %1532 = xor i64 %1482, -1 - %1533 = and i64 %1532, 691261620 - %1534 = and i64 %1482, -691261621 - %1535 = or i64 %1533, %1534 - %1536 = xor i64 %1535, -691261621 - %1537 = xor i64 %1482, -1 - %1538 = mul i64 -1, %1536 - %1539 = sub i64 0, %1538 - %1540 = sub i64 %1530, %1539 - %1541 = add i64 %1530, %1538 - %1542 = xor i64 %1482, -1 - %1543 = and i64 %1542, 2518459596 - %1544 = and i64 %1482, -2518459597 - %1545 = or i64 %1543, %1544 - %1546 = xor i64 %1545, -2518459597 - %1547 = xor i64 %1482, -1 - %1548 = xor i64 %1546, -1 - %1549 = xor i64 %1483, -1 - %1550 = and i64 %1548, %1549 - %1551 = xor i64 %1550, -1 - %1552 = and i64 %1551, -1 - %1553 = or i64 %1546, %1483 - %1554 = mul i64 -1, %1552 - %1555 = sub i64 0, %1554 - %1556 = sub i64 %1540, %1555 - %1557 = add i64 %1540, %1554 - %1558 = add i64 %1556, 3334937124 - %1559 = add i64 %1558, -1 - %1560 = sub i64 %1559, 3334937124 - %1561 = add i64 %1556, -1 - %1562 = icmp eq i64 %1481, %1560 - %1563 = select i1 %1562, i32 1369415619, i32 -1423465390 - store i32 %1563, i32* %183, align 4 - br label %4415 -76151711743 - %582 = sub i64 %581, 1991253996 - %583 = add i64 %578, 288230376151711743 - %584 = icmp ugt i64 %483, %582 - %585 = xor i1 %488, true - %586 = xor i1 %584, true - %587 = or i1 %585, %586 - %588 = xor i1 %587, true - %589 = and i1 %588, true - %590 = and i1 %488, %584 - %591 = mul i1 true, %589 - %592 = sub i1 false, %591 - %593 = sub i1 false, %592 - %594 = add i1 false, %591 - %595 = mul i1 true, %488 - %596 = sub i1 %593, true - %597 = add i1 %596, %595 - %598 = add i1 %597, true - %599 = add i1 %593, %595 - %600 = xor i1 %488, true - %601 = and i1 %600, true - %602 = and i1 %488, false - %603 = or i1 %601, %602 - %604 = xor i1 %488, true - %605 = xor i1 %603, true - %606 = xor i1 %584, true - %607 = or i1 %605, %606 - %608 = xor i1 %607, true - %609 = and i1 %608, true - %610 = and i1 %603, %584 - %611 = mul i1 true, %609 - %612 = add i1 %598, false - %613 = add i1 %612, %611 - %614 = sub i1 %613, false - %615 = add i1 %598, %611 - %616 = mul i1 true, %584 - %617 = sub i1 false, %616 - %618 = sub i1 %614, %617 - %619 = add i1 %614, %616 - %620 = xor i1 %488, true - %621 = and i1 %620, %584 - %622 = xor i1 %584, true - %623 = and i1 %488, %622 - %624 = or i1 %621, %623 - %625 = xor i1 %488, %584 - %626 = mul i1 true, %624 - %627 = add i1 %618, true - %628 = add i1 %627, %626 - %629 = sub i1 %628, true - %630 = add i1 %618, %626 - %631 = and i1 %488, %584 - %632 = xor i1 %488, %584 - %633 = or i1 %631, %632 - %634 = or i1 %488, %584 - %635 = mul i1 true, %633 - %636 = sub i1 %629, true - %637 = add i1 %636, %635 - %638 = add i1 %637, true - %639 = add i1 %629, %635 - %640 = xor i1 %488, true - %641 = xor i1 %584, true - %642 = and i1 %640, %641 - %643 = xor i1 %642, true - %644 = and i1 %643, true - %645 = or i1 %488, %584 - %646 = xor i1 %644, true - %647 = and i1 %646, false - %648 = and i1 %644, true - %649 = or i1 %647, %648 - %650 = xor i1 %649, true - %651 = xor i1 %644, true - %652 = mul i1 false, %650 - %653 = sub i1 %638, true - %654 = add i1 %653, %652 - %655 = add i1 %654, true - %656 = add i1 %638, %652 - %657 = xor i1 %488, true - %658 = and i1 %657, false - %659 = and i1 %488, true - %660 = or i1 %658, %659 - %661 = xor i1 %584, true - %662 = and i1 %661, false - %663 = and i1 %584, true - %664 = or i1 %662, %663 - %665 = xor i1 %660, %664 - %666 = xor i1 %488, %584 - %667 = xor i1 %665, true - %668 = and i1 %667, true - %669 = and i1 %665, false - %670 = or i1 %668, %669 - %671 = xor i1 %665, true - %672 = mul i1 true, %670 - %673 = sub i1 false, %672 - %674 = sub i1 %655, %673 - %675 = add i1 %655, %672 - %676 = xor i1 %488, true - %677 = and i1 %676, true - %678 = and i1 %488, false - %679 = or i1 %677, %678 - %680 = xor i1 %488, true - %681 = mul i1 true, %679 - %682 = sub i1 false, %681 - %683 = sub i1 %674, %682 - %684 = add i1 %674, %681 - %685 = mul i1 true, %683 - %686 = sub i1 false, %685 - %687 = add i1 %686, true - %688 = sub i1 false, %687 - %689 = add i1 %685, true - %690 = mul i1 true, %688 - %691 = sub i1 %690, true - %692 = add i1 %690, true - %693 = xor i1 %488, true - %694 = xor i1 %584, true - %695 = and i1 %693, %694 - %696 = xor i1 %695, true - %697 = and i1 %696, true - %698 = or i1 %488, %584 - %699 = select i1 %691, i64 288230376151711743, i64 %483 - store i64 %699, i64* %33, align 8 - %700 = ptrtoint %"class.std::__cxx11::basic_string"* %1 to i64 - %701 = xor i64 %700, -1 - %702 = xor i64 %39, -1 - %703 = or i64 %701, %702 - %704 = xor i64 %703, -1 - %705 = and i64 %704, -1 - %706 = and i64 %700, %39 - %707 = mul i64 -2, %705 - %708 = add i64 -3428803064, %707 - %709 = add i64 %708, 3428803064 - %710 = add i64 0, %707 - %711 = xor i64 %39, -1 - %712 = and i64 %711, 869304499 - %713 = and i64 %39, -869304500 - %714 = or i64 %712, %713 - %715 = xor i64 %714, -869304500 - %716 = xor i64 %39, -1 - %717 = xor i64 %715, -1 - %718 = xor i64 %700, %717 - %719 = and i64 %718, %700 - %720 = and i64 %700, %715 - %721 = mul i64 3, %719 - %722 = add i64 %709, 1594979427 - %723 = add i64 %722, %721 - %724 = sub i64 %723, 1594979427 - %725 = add i64 %709, %721 - %726 = xor i64 %700 -, -1 - %727 = and i64 %726, 2675231236 - %728 = and i64 %700, -2675231237 - %729 = or i64 %727, %728 - %730 = xor i64 %729, -2675231237 - %731 = xor i64 %700, -1 - %732 = xor i64 %39, -1 - %733 = xor i64 %730, %732 - %734 = and i64 %733, %730 - %735 = and i64 %730, %39 - %736 = mul i64 -4, %734 - %737 = sub i64 0, %736 - %738 = sub i64 %724, %737 - %739 = add i64 %724, %736 - %740 = xor i64 %700, -1 - %741 = and i64 %740, %39 - %742 = xor i64 %39, -1 - %743 = and i64 %700, %742 - %744 = or i64 %741, %743 - %745 = xor i64 %700, %39 - %746 = xor i64 %744, -1 - %747 = and i64 %746, 2923945358 - %748 = and i64 %744, -2923945359 - %749 = or i64 %747, %748 - %750 = xor i64 %749, -2923945359 - %751 = xor i64 %744, -1 - %752 = mul i64 -1, %750 - %753 = sub i64 0, %752 - %754 = sub i64 %738, %753 - %755 = add i64 %738, %752 - %756 = xor i64 %39, -1 - %757 = and i64 %756, 1455903241 - %758 = and i64 %39, -1455903242 - %759 = or i64 %757, %758 - %760 = xor i64 %759, -1455903242 - %761 = xor i64 %39, -1 - %762 = mul i64 -1, %760 - %763 = add i64 %754, 3120096066 - %764 = add i64 %763, %762 - %765 = sub i64 %764, 3120096066 - %766 = add i64 %754, %762 - %767 = xor i64 %39, -1 - %768 = and i64 %767, 4005101937 - %769 = and i64 %39, -4005101938 - %770 = or i64 %768, %769 - %771 = xor i64 %770, -4005101938 - %772 = xor i64 %39, -1 - %773 = xor i64 %700, -1 - %774 = xor i64 %771, -1 - %775 = and i64 %773, %774 - %776 = xor i64 %775, -1 - %777 = and i64 %776, -1 - %778 = or i64 %700, %771 - %779 = mul i64 -1, %777 - %780 = sub i64 0, %779 - %781 = sub i64 %765, %780 - %782 = add i64 %765, %779 - %783 = xor i64 %700, -1 - %784 = and i64 %783, 1953092895 - %785 = and i64 %700, -1953092896 - %786 = or i64 %784, %785 - %787 = xor i64 %786, -1953092896 - %788 = xor i64 %700, -1 - %789 = mul i64 -1, %787 - %790 = add i64 %781, 1767389840 - %791 = add i64 %790, %789 - %792 = sub i64 %791, 1767389840 - %793 = add i64 %781, %789 - %794 = xor i64 %700, -1 - %795 = and i64 %794, -1 - %796 = and i64 %700, 0 - %797 = or i64 %795, %796 - %798 = xor i64 %700, -1 - %799 = and i64 %797, %39 - %800 = xor i64 %797, %39 - %801 = or i64 %799, %800 - %802 = or i64 %797, %39 - %803 = mul i64 4, %801 - %804 = sub i64 0, %803 - %805 = sub i64 %792, %804 - %806 = add i64 %792, %803 - %807 = sub i64 %700, 631539863 - %808 = sub i64 %807, %39 - %809 = add i64 %808, 631539863 - %810 = sub i64 %700, %39 - %811 = ashr exact i64 %805, 5 - store i64 %811, i64* %32, align 8 - %812 = load i64, i64* @x.11615, align 8 - %813 = load i64, i64* @y.11616, align 8 - %814 = mul i64 -1, %812 - %815 = add i64 -2247804108, %814 - %816 = add i64 %815, 2247804108 - %817 = add i64 0, %814 - %818 = xor i64 %812, -1 - %819 = and i64 %818, 3248039412 - %820 = and i64 %812, -3248039413 - %821 = or i64 %819, %820 - %822 = xor i64 %821, -3248039413 - %823 = xor i64 %812, -1 - %824 = xor i64 %822, -1 - %825 = xor i64 %813, -1 - %826 = or i64 %824, %825 - %827 = xor i64 %826, -1 - %828 = and i64 %827, -1 - %829 = and i64 %822, %813 - %830 = mul i64 -2, %828 - %831 = sub i64 %816, 2084685478 - %832 = add i64 %831, %830 - %833 = add i64 %832, 2084685478 - %834 = add i64 %816, %830 - %835 = xor i64 %812, -1 - %836 = and i64 %835, %813 - %837 = xor i64 %813, -1 - %838 = and i64 %812, %837 - %839 = or i64 %836, %838 - %840 = xor i64 %812, %813 - %841 = xor i64 %839, -1 - %842 = and i64 %841, -1 - %843 = and i64 %839, 0 - %844 = or i64 %842, %843 - %845 = xor i64 %839, -1 - %846 = mul i64 -1, %844 - %847 = add i64 %833, 2595392721 - %848 = add i64 %847, %846 - %849 = sub i64 %848, 2595392721 - %850 = add i64 %833, %846 - %851 = xor i64 %813, -1 - %852 = and i64 %851, 73791461 - %853 = and i64 %813, -73791462 - %854 = or i64 %852, %853 - %855 = xor i64 %854, -73791462 - %856 = xor i64 %813, -1 - %857 = mul i64 -1, %855 - %858 = sub i64 0, %857 - %859 = sub i64 %849, %858 - %860 = add i64 %849, %857 - %861 = sub i64 0, %859 - %862 = add i64 %861, 2 - %863 = sub i64 0, %862 - %864 = add i64 %859, -2 - %865 = load volatile i64, i64* %33, align 8 - %866 = icmp eq i64 %865, %863 - %867 = select i1 %866, i32 1881360926, i32 1306420232 - store i32 %867, i32* %199, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %200, align 8 - br label %1581 - -2023: ; preds = %700 - %2024 = load volatile i32, i32* %46, align 4 - %2025 = icmp slt i32 %2024, 13 - %2026 = select i1 %2025, i32 -1153019936, i32 646923388 - store i32 %2026, i32* %641, align 4 - br label %5088 - - - -6651: ; preds = %5253, %3678, %2236 - %6652 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58) #27 - %6653 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6653) #27 - br label %6704 - -1582: ; preds = %221 - ret void - - - -2004: ; preds = %2003, %1984 - %2005 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1949, i64 0, i32 0, i64 1, i32 0, i32 0 - %2006 = load i8*, i8** %2005, align 8, !tbaa !28 - %2007 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1949, i64 0, i32 0, i64 1, i32 2 - %2008 = bitcast %union.anon.5* %2007 to i8* - %2009 = icmp eq i8* %2006, %2008 - br i1 %2009, label %2011, label %2010 - - -1601: ; preds = %221, %4464 - %1602 = load volatile i8*, i8** %37, align 8 - %1603 = load i8, i8* %1602, align 8 - %1604 = xor i8 %1603, 2 - %1605 = and i8 %1604, %1603 - %1606 = and i8 %1603, -3 - %1607 = mul i8 1, %1605 - %1608 = add i8 -26, %1607 - %1609 = sub i8 %1608, -26 - %1610 = add i8 0, %1607 - %1611 = mul i8 3, %1603 - %1612 = sub i8 0, %1609 - %1613 = sub i8 0, %1611 - %1614 = add i8 %1612, %1613 - %1615 = sub i8 0, %1614 - %1616 = add i8 %1609, %1611 - %1617 = sub i8 0, %1615 - %1618 = add i8 %1617, 3 - %1619 = sub i8 0, %1618 - %1620 = add i8 %1615, -3 - %1621 = xor i8 %1603, -1 - %1622 = and i8 %1621, 63 - %1623 = and i8 %1603, -64 - %1624 = or i8 %1622, %1623 - %1625 = xor i8 %1624, -62 - %1626 = xor i8 %1603, -3 - %1627 = mul i8 -1, %1625 - %1628 = sub i8 0, %1627 - %1629 = sub i8 %1619, %1628 - %1630 = add i8 %1619, %1627 - %1631 = and i8 %1603, -3 - %1632 = xor i8 %1603, -3 - %1633 = or i8 %1631, %1632 - %1634 = or i8 %1603, -3 - %1635 = mul i8 -1, %1633 - %1636 = sub i8 0, %1635 - %1637 = sub i8 %1629, %1636 - %1638 = add i8 %1629, %1635 - %1639 = add i8 %1637, -88 - %1640 = add i8 %1639, -2 - %1641 = sub i8 %1640, -88 - %1642 = add i8 %1637, -2 - %1643 = xor i8 %1603, -1 - %1644 = and i8 %1643, -1 - %1645 = and i8 %1603, 0 - %1646 = or i8 %1644, %1645 - %1647 = xor i8 %1603, -1 - %1648 = mul i8 4, %1646 - %1649 = sub i8 0, %1648 - %1650 = sub i8 %1641, %1649 - %1651 = add i8 %1641, %1648 - %1652 = xor i8 %1603, -1 - %1653 = and i8 %1652, -1 - %1654 = and i8 %1603, 0 - %1655 = or i8 %1653, %1654 - %1656 = xor i8 %1603, -1 - %1657 = xor i8 %1655, -1 - %1658 = and i8 %1657, 2 - %1659 = xor i8 %1658, -1 - %1660 = and i8 %1659, -1 - %1661 = or i8 %1655, -3 - %1662 = mul i8 -3, %1660 - %1663 = sub i8 0, %1662 - %1664 = sub i8 %1650, %1663 - %1665 = add i8 %1650, %1662 - %1666 = mul i8 -113, %1664 - %1667 = sub i8 0, %1666 - %1668 = add i8 %1667, -9 - %1669 = sub i8 0, %1668 - %1670 = add i8 %1666, 9 - %1671 = mul i8 111, %1669 - %1672 = sub i8 %1671, -25 - %1673 = add i8 %1671, 25 - %1674 = xor i8 %1603, 2 - %1675 = and i8 %1674, %1603 - %1676 = and i8 %1603, -3 - %1677 = load volatile i8*, i8** %37, align 8 - store i8 %1672, i8* %1677, align 8 - %1678 = load volatile i8**, i8*** %39, align 8 - %1679 = load i8*, i8** %1678, align 8, !tbaa !36 - store i8* %1679, i8** %31, align 8 - %1680 = load volatile i8*, i8** %40, align 8 - %1681 = load volatile i8*, i8** %31, align 8 - %1682 = icmp eq i8* %1681, %1680 - %1683 = select i1 %1682, i32 -61751778, i32 -1530139667 - store i32 %1683, i32* %183, align 4 - br label %4451 - -2045: ; preds = %700 - %2046 = load i8*, i8** %643, align 8 - %2047 = load volatile i64, i64* %44, align 8 - %2048 = load volatile i8*, i8** %40, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2046, i8* align 1 %2048, i64 %2047, i1 false) #28 - store i32 1339717514, i32* %641, align 4 - br label %5106 - - - -886: ; preds = %235 - %887 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %200, align 8 - store %"class.std::__cxx11::basic_string"* %887, %"class.std::__cxx11::basic_string"** %31, align 8 - %888 = load volatile i64, i64* %32, align 8 - %889 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %890 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %889, i64 %888 - store %"class.std::__cxx11::basic_string"* %890, %"class.std::__cxx11::basic_string"** %30, align 8 - %891 = load volatile i64, i64* %32, align 8 - %892 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %893 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %892, i64 %891, i32 2 - store %union.anon.5* %893, %union.anon.5** %29, align 8 - %894 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8 - %895 = bitcast %"class.std::__cxx11::basic_string"* %894 to %union.anon.5** - %896 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %896, %union.anon.5** %895, align 8, !tbaa !20 - %897 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %898 = load i8*, i8** %897, align 8, !tbaa !22 - store i8* %898, i8** %28, align 8 - %899 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - store %union.anon.5* %899, %union.anon.5** %27, align 8 - %900 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %901 = bitcast %union.anon.5* %900 to i8* - store i8* %901, i8** %26, align 8 - %902 = load volatile i8*, i8** %28, align 8 - %903 = load volatile i8*, i8** %26, align 8 - %904 = icmp eq i8* %902, %903 - %905 = select i1 %904, i32 1885839640, i32 -1512790397 - store i32 %905, i32* %199, align 4 - br label %1599 - - -1709: ; preds = %221 - %1710 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1710, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1711 = zext i32 %53 to i64 - store i64 %1711, i64* %29, align 8 - %1712 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1713 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1712, align 8, !tbaa !37 - %1714 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %1715 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1714, align 8, !tbaa !39 - %1716 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1715, i64 0, i32 0, i32 0 - %1717 = load i8*, i8** %1716, align 8, !tbaa !36 - %1718 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1715, i64 0, i32 1 - %1719 = load i64, i64* %1718, align 8, !tbaa !25 - %1720 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1713, i8* noundef %1717, i64 noundef %1719) - %1721 = load i32, i32* @x.7146, align 4 - %1722 = load i32, i32* @y.7147, align 4 - %1723 = xor i32 %1722, -1 - %1724 = and i32 %1723, -1672370165 - %1725 = and i32 %1722, 1672370164 - %1726 = or i32 %1724, %1725 - %1727 = xor i32 %1726, 1672370164 - %1728 = xor i32 %1722, -1 - %1729 = xor i32 %1727, -1 - %1730 = xor i32 %1721, %1729 - %1731 = and i32 %1730, %1721 - %1732 = and i32 %1721, %1727 - %1733 = mul i32 -1, %1731 - %1734 = sub i32 0, %1733 - %1735 = sub i32 0, %1734 - %1736 = add i32 0, %1733 - %1737 = xor i32 %1721, -1 - %1738 = and i32 %1737, -1 - %1739 = and i32 %1721, 0 - %1740 = or i32 %1738, %1739 - %1741 = xor i32 %1721, -1 - %1742 = xor i32 %1740, -1 - %1743 = xor i32 %1722, -1 - %1744 = or i32 %1742, %1743 - %1745 = xor i32 %1744, -1 - %1746 = and i32 %1745, -1 - %1747 = and i32 %1740, %1722 - %1748 = mul i32 3, %1746 - %1749 = sub i32 %1735, 1013025113 - %1750 = add i32 %1749, %1748 - %1751 = add i32 %1750, 1013025113 - %1752 = add i32 %1735, %1748 - %1753 = mul i32 -2, %1722 - %1754 = sub i32 %1751, -1026657207 - %1755 = add i32 %1754, %1753 - %1756 = add i32 %1755, -1026657207 - %1757 = add i32 %1751, %1753 - %1758 = xor i32 %1722, -1 - %1759 = and i32 %1758, 677749662 - %1760 = and i32 %1722, -677749663 - %1761 = or i32 %1759, %1760 - %1762 = xor i32 %1761, -677749663 - %1763 = xor i32 %1722, -1 - %1764 = xor i32 %1721, -1 - %1765 = xor i32 %1762, -1 - %1766 = and i32 %1764, %1765 - %1767 = xor i32 %1766, -1 - %1768 = and i32 %1767, -1 - %1769 = or i32 %1721, %1762 - %1770 = mul i32 1, %1768 - %1771 = add i32 %1756, 1513018271 - %1772 = add i32 %1771, %1770 - %1773 = sub i32 %1772, 1513018271 - %1774 = add i32 %1756, %1770 - %1775 = xor i32 %1721, -1 - %1776 = and i32 %1775, -1 - %1777 = and i32 %1721, 0 - %1778 = or i32 %1776, %1777 - %1779 = xor i32 %1721, -1 - %1780 = mul i32 -2, %1778 - %1781 = add i32 %1773, 1251838928 - %1782 = add i32 %1781, %1780 - %1783 = sub i32 %1782, 1251838928 - %1784 = add i32 %1773, %1780 - %1785 = xor i32 %1721, -1 - %1786 = and i32 %1785, -1 - %1787 = and i32 %1721, 0 - %1788 = or i32 %1786, %1787 - %1789 = xor i32 %1721, -1 - %1790 = xor i32 %1788, -1 - %1791 = xor i32 %1722, -1 - %1792 = and i32 %1790, %1791 - %1793 = xor i32 %1792, -1 - %1794 = and i32 %1793, -1 - %1795 = or i32 %1788, %1722 - %1796 = mul i32 1, %1794 - %1797 = add i32 %1783, -319779650 - %1798 = add i32 %1797, %1796 - %1799 = sub i32 %1798, -319779650 - %1800 = add i32 %1783, %1796 - %1801 = sub i32 0, %1799 - %1802 = add i32 %1801, -2 - %1803 = sub i32 0, %1802 - %1804 = add i32 %1799, 2 - %1805 = mul i32 -545091345, %1803 - %1806 = add i32 %1805, 1000159381 - %1807 = add i32 %1806, 360657818 - %1808 = sub i32 %1807, 1000159381 - %1809 = add i32 %1805, 360657818 - %1810 = mul i32 -1065705969, %1808 - %1811 = sub i32 %1810, 1669136791 - %1812 = add i32 %1811, 609152506 - %1813 = add i32 %1812, 1669136791 - %1814 = add i32 %1810, 609152506 - %1815 = icmp ult i32 %53, %1813 - %1816 = select i1 %1815, i32 933372789, i32 -142299083 - store i32 %1816, i32* %183, align 4 - store i64 1, i64* %186, align 8 - br label %4469 - - -6672: ; preds = %3139 - br label %3771 - - -2028: ; preds = %2027 - tail call void @_ZdlPv(i8* noundef %2015) #36 - br label %2029 - - -2067: ; preds = %700 - %2068 = load volatile i8*, i8** %40, align 8 - %2069 = load i8, i8* %2068, align 1, !tbaa !45 - %2070 = load volatile i8*, i8** %38, align 8 - store i8 %2069, i8* %2070, align 8, !tbaa !45 - store i32 1339717514, i32* %641, align 4 - br label %5124 - - -1835: ; preds = %221 - %1836 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %1837 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %1836, align 8, !tbaa !37 - %1838 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %1837, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i64 noundef 1) - store i32 1369415619, i32* %183, align 4 - br label %4487 - - -6691: ; preds = %4535 - br label %5341 - - -924: ; preds = %235 - %925 = load volatile i64, i64* %33, align 8 - %926 = shl nuw nsw i64 %925, 5 - %927 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %926) #35 - %928 = bitcast i8* %927 to %"class.std::__cxx11::basic_string"* - store i32 1881360926, i32* %199, align 4 - store %"class.std::__cxx11::basic_string"* %928, %"class.std::__cxx11::basic_string"** %200, align 8 - br label %1617 - - -2047: ; preds = %2046, %2027 - %2048 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1949, i64 0, i32 0, i64 0, i32 0, i32 0 - %2049 = load i8*, i8** %2048, align 8, !tbaa !28 - %2050 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1949, i64 0, i32 0, i64 0, i32 2 - %2051 = bitcast %union.anon.5* %2050 to i8* - %2052 = icmp eq i8* %2049, %2051 - %2053 = load volatile %"struct.std::array"**, %"struct.std::array"*** %20, align 8 - %2054 = load volatile %"struct.std::array"**, %"struct.std::array"*** %20, align 8 - br i1 %2052, label %2060, label %2055 - - -1857: ; preds = %221 - %1858 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1858) #25 - %1859 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1859, %"class.std::__cxx11::basic_string"** %28, align 8 - %1860 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %1861 = load i8*, i8** %1860, align 8, !tbaa !36 - %1862 = load volatile i64*, i64** %36, align 8 - %1863 = load i64, i64* %1862, align 8, !tbaa !25 - %1864 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %1865 = call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1864, i8* noundef %1861, i64 noundef %1863) - %1866 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %1866, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1867 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %1868 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1867, align 8, !tbaa !41 - %1869 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %1870 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %1869, align 8, !tbaa !41 - %1871 = icmp eq %"class.std::__cxx11::basic_string"* %1868, %1870 - %1872 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - store i8** %1872, i8*** %26, align 8 - %1873 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - store i64* %1873, i64** %25, align 8 - %1874 = select i1 %1871, i32 -2079452742, i32 1965792231 - store i32 %1874, i32* %183, align 4 - store i32 0, i32* %187, align 4 - br label %4505 - - -2089: ; preds = %700 - %2090 = call noundef zeroext i1 @_ZN4Json9OurReader10readObjectERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i1 %2090, i1* %36, align 1 - %2091 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !50 - %2092 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !50 - %2093 = icmp eq %"class.Json::Value"** %2091, %2092 - %2094 = select i1 %2093, i32 -1810939968, i32 268872924 - store i32 %2094, i32* %641, align 4 - store %"class.Json::Value"** %2091, %"class.Json::Value"*** %645, align 8 - br label %5142 - - -6710: ; preds = %5677 - br label %6288 - -1893: ; preds = %221 - %1894 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1894) #25 - store i32 -61751778, i32* %183, align 4 - br label %4523 - - - -947: ; preds = %235 - %948 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %949 = bitcast %union.anon.5* %948 to i8* - %950 = load volatile i8*, i8** %28, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %949, i8* noundef nonnull align 8 dereferenceable(16) %950, i64 16, i1 false) #36 - store i32 -329677912, i32* %199, align 4 - br label %1635 - - -2113: ; preds = %700 - store i32 1284828822, i32* %641, align 4 - br label %5160 - - -2073: ; preds = %2072, %2165, %2136, %2107 - %2074 = phi i8* [ %2109, %2107 ], [ %2138, %2136 ], [ %2167, %2165 ], [ %2058, %2072 ] - %2075 = phi %"struct.std::array"* [ %2090, %2107 ], [ %2119, %2136 ], [ %2148, %2165 ], [ %1949, %2072 ] - %2076 = phi %"struct.std::array"** [ %2113, %2107 ], [ %2142, %2136 ], [ %2171, %2165 ], [ %2062, %2072 ] - %2077 = phi { i8*, i32 } [ %2088, %2107 ], [ %2117, %2136 ], [ %2146, %2165 ], [ %1947, %2072 ] - tail call void @_ZdlPv(i8* noundef %2074) #36 - br label %2078 - - -1913: ; preds = %221, %4553 - %1914 = load volatile i8**, i8*** %39, align 8 - %1915 = load i8*, i8** %1914, align 8, !tbaa !36 - %1916 = load volatile i64*, i64** %38, align 8 - %1917 = load i64, i64* %1916, align 8, !tbaa !25 - store i32 619278030, i32* %183, align 4 - store i64 %1917, i64* %184, align 8 - store i8* %1915, i8** %185, align 8 - br label %4541 - - -6729: ; preds = %5677, %4535, %3139 - %6730 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59) #27 - %6731 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6731) #27 - br label %6776 - - -1936: ; preds = %221 - %1937 = load volatile i64*, i64** %32, align 8 - %1938 = load i64, i64* %1937, align 8, !tbaa !25 - %1939 = load i64, i64* @x.7148, align 8 - %1940 = load i64, i64* @y.7149, align 8 - %1941 = xor i64 %1940, -1 - %1942 = xor i64 %1939, %1941 - %1943 = and i64 %1942, %1939 - %1944 = and i64 %1939, %1940 - %1945 = mul i64 -1, %1943 - %1946 = sub i64 0, %1945 - %1947 = add i64 0, %1946 - %1948 = sub i64 0, %1947 - %1949 = add i64 0, %1945 - %1950 = xor i64 %1939, -1 - %1951 = and i64 %1950, -1 - %1952 = and i64 %1939, 0 - %1953 = or i64 %1951, %1952 - %1954 = xor i64 %1939, -1 - %1955 = xor i64 %1953, -1 - %1956 = xor i64 %1940, -1 - %1957 = or i64 %1955, %1956 - %1958 = xor i64 %1957, -1 - %1959 = and i64 %1958, -1 - %1960 = and i64 %1953, %1940 - %1961 = mul i64 -1, %1959 - %1962 = sub i64 %1948, 2407057545 - %1963 = add i64 %1962, %1961 - %1964 = add i64 %1963, 2407057545 - %1965 = add i64 %1948, %1961 - %1966 = xor i64 %1939, -1 - %1967 = xor i64 %1940, -1 - %1968 = and i64 %1966, %1967 - %1969 = xor i64 %1968, -1 - %1970 = and i64 %1969, -1 - %1971 = or i64 %1939, %1940 - %1972 = xor i64 %1970, -1 - %1973 = and i64 %1972, -1 - %1974 = and i64 %1970, 0 - %1975 = or i64 %1973, %1974 - %1976 = xor i64 %1970, -1 - %1977 = mul i64 -2, %1975 - %1978 = sub i64 0, %1964 - %1979 = sub i64 0, %1977 - %1980 = add i64 %1978, %1979 - %1981 = sub i64 0, %1980 - %1982 = add i64 %1964, %1977 - %1983 = xor i64 %1939, -1 - %1984 = and i64 %1983, %1940 - %1985 = xor i64 %1940, -1 - %1986 = and i64 %1939, %1985 - %1987 = or i64 %1984, %1986 - %1988 = xor i64 %1939, %1940 - %1989 = xor i64 %1987, -1 - %1990 = and i64 %1989, 3253091531 - %1991 = and i64 %1987, -3253091532 - %1992 = or i64 %1990, %1991 - %1993 = xor i64 %1992, -3253091532 - %1994 = xor i64 %1987, -1 - %1995 = mul i64 1, %1993 - %1996 = add i64 %1981, 365898752 - %1997 = add i64 %1996, %1995 - %1998 = sub i64 %1997, 365898752 - %1999 = add i64 %1981, %1995 - %2000 = xor i64 %1939, -1 - %2001 = and i64 %2000, -1 - %2002 = and i64 %1939, 0 - %2003 = or i64 %2001, %2002 - %2004 = xor i64 %1939, -1 - %2005 = mul i64 1, %2003 - %2006 = sub i64 0, %1998 - %2007 = sub i64 0, %2005 - %2008 = add i64 %2006, %2007 - %2009 = sub i64 0, %2008 - %2010 = add i64 %1998, %2005 - %2011 = icmp eq i64 %1938, %2009 - %2012 = select i1 %2011, i32 -1664093235, i32 -902762508 - store i32 %2012, i32* %183, align 4 - br label %4559 - - -2132: ; preds = %700 - %2133 = call noundef zeroext i1 @_ZN4Json9OurReader9readArrayERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i1 %2133, i1* %35, align 1 - %2134 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !53 - %2135 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !53 - %2136 = icmp eq %"class.Json::Value"** %2134, %2135 - %2137 = select i1 %2136, i32 -424146177, i32 962749406 - store i32 %2137, i32* %641, align 4 - store %"class.Json::Value"** %2134, %"class.Json::Value"*** %646, align 8 - br label %5178 - -969: ; preds = %235 - %970 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8 - %971 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %970, i64 0, i32 0, i32 0 - %972 = load volatile i8*, i8** %28, align 8 - store i8* %972, i8** %971, align 8, !tbaa !22 - %973 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - %974 = load i64, i64* %973, align 8, !tbaa !25 - %975 = load volatile i64, i64* %32, align 8 - %976 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %977 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %976, i64 %975, i32 2, i32 0 - store i64 %974, i64* %977, align 8, !tbaa !25 - store i32 -329677912, i32* %199, align 4 - br label %1653 - - - -2096: ; preds = %2095, %2072, %2183, %2154, %2125 - %2097 = phi %"struct.std::array"* [ %2108, %2125 ], [ %2137, %2154 ], [ %2166, %2183 ], [ %1949, %2072 ], [ %2075, %2095 ] - %2098 = phi %"struct.std::array"** [ %2132, %2125 ], [ %2161, %2154 ], [ %2190, %2183 ], [ %2063, %2072 ], [ %2076, %2095 ] - %2099 = phi { i8*, i32 } [ %2106, %2125 ], [ %2135, %2154 ], [ %2164, %2183 ], [ %1947, %2072 ], [ %2077, %2095 ] - %2100 = bitcast %"struct.std::array"* %2097 to i8* - tail call void @_ZdlPv(i8* noundef %2100) #38 - br label %2101 - - -2031: ; preds = %221 - %2032 = load i64, i64* %186, align 8 - %2033 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2034 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2033, align 8, !tbaa !37 - %2035 = load volatile i64*, i64** %32, align 8 - %2036 = load i64, i64* %2035, align 8, !tbaa !25 - %2037 = load i64, i64* @x.7150, align 8 - %2038 = load i64, i64* @y.7151, align 8 - %2039 = xor i64 %2037, -1 - %2040 = xor i64 %2038, -1 - %2041 = or i64 %2039, %2040 - %2042 = xor i64 %2041, -1 - %2043 = and i64 %2042, -1 - %2044 = and i64 %2037, %2038 - %2045 = mul i64 -4, %2043 - %2046 = add i64 1314115663, %2045 - %2047 = sub i64 %2046, 1314115663 - %2048 = add i64 0, %2045 - %2049 = mul i64 -1, %2037 - %2050 = add i64 %2047, 1663495158 - %2051 = add i64 %2050, %2049 - %2052 = sub i64 %2051, 1663495158 - %2053 = add i64 %2047, %2049 - %2054 = mul i64 5, %2038 - %2055 = sub i64 0, %2054 - %2056 = sub i64 %2052, %2055 - %2057 = add i64 %2052, %2054 - %2058 = xor i64 %2038, -1 - %2059 = and i64 %2058, 3729222684 - %2060 = and i64 %2038, -3729222685 - %2061 = or i64 %2059, %2060 - %2062 = xor i64 %2061, -3729222685 - %2063 = xor i64 %2038, -1 - %2064 = mul i64 4, %2062 - %2065 = sub i64 0, %2056 - %2066 = sub i64 0, %2064 - %2067 = add i64 %2065, %2066 - %2068 = sub i64 0, %2067 - %2069 = add i64 %2056, %2064 - %2070 = xor i64 %2038, -1 - %2071 = and i64 %2070, -1 - %2072 = and i64 %2038, 0 - %2073 = or i64 %2071, %2072 - %2074 = xor i64 %2038, -1 - %2075 = xor i64 %2037, -1 - %2076 = xor i64 %2073, -1 - %2077 = and i64 %2075, %2076 - %2078 = xor i64 %2077, -1 - %2079 = and i64 %2078, -1 - %2080 = or i64 %2037, %2073 - %2081 = mul i64 1, %2079 - %2082 = sub i64 0, %2068 - %2083 = sub i64 0, %2081 - %2084 = add i64 %2082, %2083 - %2085 = sub i64 0, %2084 - %2086 = add i64 %2068, %2081 - %2087 = xor i64 %2037, -1 - %2088 = and i64 %2087, 3125494110 - %2089 = and i64 %2037, -3125494111 - %2090 = or i64 %2088, %2089 - %2091 = xor i64 %2090, -3125494111 - %2092 = xor i64 %2037, -1 - %2093 = mul i64 -1, %2091 - %2094 = add i64 %2085, 4174281411 - %2095 = add i64 %2094, %2093 - %2096 = sub i64 %2095, 4174281411 - %2097 = add i64 %2085, %2093 - %2098 = xor i64 %2038, -1 - %2099 = xor i64 %2037, %2098 - %2100 = and i64 %2099, %2037 - %2101 = and i64 %2037, %2038 - %2102 = xor i64 %2100, -1 - %2103 = and i64 %2102, 834953462 - %2104 = and i64 %2100, -834953463 - %2105 = or i64 %2103, %2104 - %2106 = xor i64 %2105, -834953463 - %2107 = xor i64 %2100, -1 - %2108 = mul i64 -3, %2106 - %2109 = sub i64 0, %2108 - %2110 = sub i64 %2096, %2109 - %2111 = add i64 %2096, %2108 - %2112 = sub i64 0, %2110 - %2113 = add i64 %2112, -1 - %2114 = sub i64 0, %2113 - %2115 = add i64 %2110, 1 - %2116 = icmp eq i64 %2036, %2114 - %2117 = select i1 %2116, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0) - %2118 = select i1 %2116, i64 1, i64 2 - %2119 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2034, i8* noundef nonnull %2117, i64 noundef %2118) - %2120 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2121 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2120, align 8, !tbaa !37 - %2122 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %30, align 8 - %2123 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %2122, align 8, !tbaa !39 - %2124 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2123, i64 %2032, i32 0, i32 0 - %2125 = load i8*, i8** %2124, align 8, !tbaa !36 - %2126 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2123, i64 %2032, i32 1 - %2127 = load i64, i64* %2126, align 8, !tbaa !25 - %2128 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2121, i8* noundef %2125, i64 noundef %2127) - %2129 = xor i64 %2032, 1 - %2130 = and i64 %2129, %2032 - %2131 = and i64 %2032, -2 - %2132 = mul i64 1, %2130 - %2133 = add i64 -3546711477, %2132 - %2134 = add i64 %2133, 3546711477 - %2135 = add i64 0, %2132 - %2136 = mul i64 3, %2032 - %2137 = sub i64 0, %2136 - %2138 = sub i64 %2134, %2137 - %2139 = add i64 %2134, %2136 - %2140 = sub i64 %2138, 1711455525 - %2141 = add i64 %2140, 1 - %2142 = add i64 %2141, 1711455525 - %2143 = add i64 %2138, 1 - %2144 = and i64 %2032, 1 - %2145 = xor i64 %2032, 1 - %2146 = or i64 %2144, %2145 - %2147 = or i64 %2032, 1 - %2148 = mul i64 -1, %2146 - %2149 = sub i64 %2142, 736223746 - %2150 = add i64 %2149, %2148 - %2151 = add i64 %2150, 736223746 - %2152 = add i64 %2142, %2148 - %2153 = and i64 %2032, 1 - %2154 = xor i64 %2032, 1 - %2155 = or i64 %2153, %2154 - %2156 = or i64 %2032, 1 - %2157 = xor i64 %2155, -1 - %2158 = and i64 %2157, -1 - %2159 = and i64 %2155, 0 - %2160 = or i64 %2158, %2159 - %2161 = xor i64 %2155, -1 - %2162 = mul i64 3, %2160 - %2163 = sub i64 0, %2162 - %2164 = sub i64 %2151, %2163 - %2165 = add i64 %2151, %2162 - %2166 = xor i64 %2032, -1 - %2167 = and i64 %2166, 1 - %2168 = and i64 %2032, -2 - %2169 = or i64 %2167, %2168 - %2170 = xor i64 %2032, 1 - %2171 = xor i64 %2169, -1 - %2172 = and i64 %2171, -1 - %2173 = and i64 %2169, 0 - %2174 = or i64 %2172, %2173 - %2175 = xor i64 %2169, -1 - %2176 = mul i64 -2, %2174 - %2177 = sub i64 %2164, 1979002659 - %2178 = add i64 %2177, %2176 - %2179 = add i64 %2178, 1979002659 - %2180 = add i64 %2164, %2176 - %2181 = sub i64 %2179, -4 - %2182 = add i64 %2179, 4 - %2183 = xor i64 %2032, -1 - %2184 = and i64 %2183, -1 - %2185 = and i64 %2032, 0 - %2186 = or i64 %2184, %2185 - %2187 = xor i64 %2032, -1 - %2188 = and i64 %2186, 1 - %2189 = xor i64 %2186, 1 - %2190 = or i64 %2188, %2189 - %2191 = or i64 %2186, 1 - %2192 = mul i64 1, %2190 - %2193 = sub i64 0, %2192 - %2194 = sub i64 %2181, %2193 - %2195 = add i64 %2181, %2192 - %2196 = sub i64 %2032, -1 - %2197 = add nuw nsw i64 %2032, 1 - %2198 = load volatile i64, i64* %29, align 8 - %2199 = icmp eq i64 %2194, %2198 - %2200 = select i1 %2199, i32 933372789, i32 -142299083 - store i32 %2200, i32* %183, align 4 - store i64 %2194, i64* %186, align 8 - br label %4577 - - -6750: ; preds = %3166 - br label %3794 - - -2156: ; preds = %700 - %2157 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !56 - %2158 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !56 - %2159 = icmp eq %"class.Json::Value"** %2157, %2158 - %2160 = select i1 %2159, i32 561687272, i32 -551922306 - store i32 %2160, i32* %641, align 4 - store %"class.Json::Value"** %2157, %"class.Json::Value"*** %647, align 8 - br label %5196 - - -2119: ; preds = %2118, %2181, %2152, %2123, %1960 - %2120 = phi %"struct.std::array"** [ %1951, %1960 ], [ %2128, %2123 ], [ %2157, %2152 ], [ %2186, %2181 ], [ %2098, %2118 ] - %2121 = phi { i8*, i32 } [ %1947, %1960 ], [ %2124, %2123 ], [ %2153, %2152 ], [ %2182, %2181 ], [ %2099, %2118 ] - store %"struct.std::array"* null, %"struct.std::array"** %2120, align 8, !tbaa !13 - resume { i8*, i32 } %2121 - -996: ; preds = %235 - %997 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %998 = load i64, i64* %997, align 8, !tbaa !26 - %999 = load volatile i64, i64* %32, align 8 - %1000 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1001 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1000, i64 %999, i32 1 - store i64 %998, i64* %1001, align 8, !tbaa !26 - %1002 = bitcast %"class.std::__cxx11::basic_string"* %2 to %union.anon.5** - %1003 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1003, %union.anon.5** %1002, align 8, !tbaa !22 - %1004 = load i64, i64* @x.11617, align 8 - %1005 = load i64, i64* @y.11618, align 8 - %1006 = xor i64 %1005, -1 - %1007 = and i64 %1006, -1 - %1008 = and i64 %1005, 0 - %1009 = or i64 %1007, %1008 - %1010 = xor i64 %1005, -1 - %1011 = xor i64 %1004, -1 - %1012 = xor i64 %1009, -1 - %1013 = or i64 %1011, %1012 - %1014 = xor i64 %1013, -1 - %1015 = and i64 %1014, -1 - %1016 = and i64 %1004, %1009 - %1017 = mul i64 -1, %1015 - %1018 = sub i64 0, %1017 - %1019 = sub i64 0, %1018 - %1020 = add i64 0, %1017 - %1021 = mul i64 -1, %1005 - %1022 = sub i64 0, %1019 - %1023 = sub i64 0, %1021 - %1024 = add i64 %1022, %1023 - %1025 = sub i64 0, %1024 - %1026 = add i64 %1019, %1021 - %1027 = xor i64 %1004, -1 - %1028 = and i64 %1027, 997111316 - %1029 = and i64 %1004, -997111317 - %1030 = or i64 %1028, %1029 - %1031 = xor i64 %1005, -1 - %1032 = and i64 %1031, 997111316 - %1033 = and i64 %1005, -997111317 - %1034 = or i64 %1032, %1033 - %1035 = xor i64 %1030, %1034 - %1036 = xor i64 %1004, %1005 - %1037 = mul i64 -1, %1035 - %1038 = add i64 %1025, 1115057512 - %1039 = add i64 %1038, %1037 - %1040 = sub i64 %1039, 1115057512 - %1041 = add i64 %1025, %1037 - %1042 = xor i64 %1004, -1 - %1043 = xor i64 %1005, -1 - %1044 = and i64 %1042, %1043 - %1045 = xor i64 %1044, -1 - %1046 = and i64 %1045, -1 - %1047 = or i64 %1004, %1005 - %1048 = mul i64 -1, %1046 - %1049 = sub i64 0, %1048 - %1050 = sub i64 %1040, %1049 - %1051 = add i64 %1040, %1048 - %1052 = and i64 %1004, %1005 - %1053 = xor i64 %1004, %1005 - %1054 = or i64 %1052, %1053 - %1055 = or i64 %1004, %1005 - %1056 = xor i64 %1054, -1 - %1057 = and i64 %1056, -1 - %1058 = and i64 %1054, 0 - %1059 = or i64 %1057, %1058 - %1060 = xor i64 %1054, -1 - %1061 = mul i64 -5, %1059 - %1062 = sub i64 0, %1050 - %1063 = sub i64 0, %1061 - %1064 = add i64 %1062, %1063 - %1065 = sub i64 0, %1064 - %1066 = add i64 %1050, %1061 - %1067 = xor i64 %1004, -1 - %1068 = and i64 %1067, 3457265389 - %1069 = and i64 %1004, -3457265390 - %1070 = or i64 %1068, %1069 - %1071 = xor i64 %1005, -1 - %1072 = and i64 %1071, 3457265389 - %1073 = and i64 %1005, -3457265390 - %1074 = or i64 %1072, %1073 - %1075 = xor i64 %1070, %1074 - %1076 = xor i64 %1004, %1005 - %1077 = xor i64 %1075, -1 - %1078 = and i64 %1077, 1341932186 - %1079 = and i64 %1075, -1341932187 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1080, -1341932187 - %1082 = xor i64 %1075, -1 - %1083 = mul i64 -2, %1081 - %1084 = sub i64 0, %1083 - %1085 = sub i64 %1065, %1084 - %1086 = add i64 %1065, %1083 - %1087 = xor i64 %1005, -1 - %1088 = and i64 %1087, -1 - %1089 = and i64 %1005, 0 - %1090 = or i64 %1088, %1089 - %1091 = xor i64 %1005, -1 - %1092 = and i64 %1004, %1090 - %1093 = xor i64 %1004, %1090 - %1094 = or i64 %1092, %1093 - %1095 = or i64 %1004, %1090 - %1096 = mul i64 4, %1094 - %1097 = add i64 %1085, 3391890649 - %1098 = add i64 %1097, %1096 - %1099 = sub i64 %1098, 3391890649 - %1100 = add i64 %1085, %1096 - %1101 = xor i64 %1004, -1 - %1102 = and i64 %1101, -1 - %1103 = and i64 %1004, 0 - %1104 = or i64 %1102, %1103 - %1105 = xor i64 %1004, -1 - %1106 = mul i64 4, %1104 - %1107 = sub i64 %1099, 4024467709 - %1108 = add i64 %1107, %1106 - %1109 = add i64 %1108, 4024467709 - %1110 = add i64 %1099, %1106 - %1111 = xor i64 %1004, -1 - %1112 = xor i64 %1005, --1 - %1113 = or i64 %1111, %1112 - %1114 = xor i64 %1113, -1 - %1115 = and i64 %1114, -1 - %1116 = and i64 %1004, %1005 - %1117 = xor i64 %1115, -1 - %1118 = and i64 %1117, 4057623497 - %1119 = and i64 %1115, -4057623498 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1120, -4057623498 - %1122 = xor i64 %1115, -1 - %1123 = mul i64 -1, %1121 - %1124 = sub i64 0, %1109 - %1125 = sub i64 0, %1123 - %1126 = add i64 %1124, %1125 - %1127 = sub i64 0, %1126 - %1128 = add i64 %1109, %1123 - store i64 %1127, i64* %997, align 8, !tbaa !26 - %1129 = load i8, i8* @x.11619, align 1 - %1130 = load i8, i8* @y.11620, align 1 - %1131 = xor i8 %1129, -1 - %1132 = xor i8 %1130, -1 - %1133 = or i8 %1131, %1132 - %1134 = xor i8 %1133, -1 - %1135 = and i8 %1134, -1 - %1136 = and i8 %1129, %1130 - %1137 = mul i8 -1, %1135 - %1138 = add i8 -51, %1137 - %1139 = add i8 %1138, 51 - %1140 = add i8 0, %1137 - %1141 = mul i8 -6, %1129 - %1142 = sub i8 %1139, -55 - %1143 = add i8 %1142, %1141 - %1144 = add i8 %1143, -55 - %1145 = add i8 %1139, %1141 - %1146 = mul i8 5, %1130 - %1147 = sub i8 0, %1144 - %1148 = sub i8 0, %1146 - %1149 = add i8 %1147, %1148 - %1150 = sub i8 0, %1149 - %1151 = add i8 %1144, %1146 - %1152 = xor i8 %1129, -1 - %1153 = and i8 %1152, %1130 - %1154 = xor i8 %1130, -1 - %1155 = and i8 %1129, %1154 - %1156 = or i8 %1153, %1155 - %1157 = xor i8 %1129, %1130 - %1158 = mul i8 -1, %1156 - %1159 = sub i8 0, %1150 - %1160 = sub i8 0, %1158 - %1161 = add i8 %1159, %1160 - %1162 = sub i8 0, %1161 - %1163 = add i8 %1150, %1158 - %1164 = and i8 %1129, %1130 - %1165 = xor i8 %1129, %1130 - %1166 = or i8 %1164, %1165 - %1167 = or i8 %1129, %1130 - %1168 = mul i8 -1, %1166 - %1169 = add i8 %1162, -24 - %1170 = add i8 %1169, %1168 - %1171 = sub i8 %1170, -24 - %1172 = add i8 %1162, %1168 - %1173 = xor i8 %1129, -1 - %1174 = and i8 %1173, 115 - %1175 = and i8 %1129, -116 - %1176 = or i8 %1174, %1175 - %1177 = xor i8 %1130, -1 - %1178 = and i8 %1177, 115 - %1179 = and i8 %1130, -116 - %1180 = or i8 %1178, %1179 - %1181 = xor i8 %1176, %1180 - %1182 = xor i8 %1129, %1130 - %1183 = xor i8 %1181, -1 - %1184 = and i8 %1183, -1 - %1185 = and i8 %1181, 0 - %1186 = or i8 %1184, %1185 - %1187 = xor i8 %1181, -1 - %1188 = mul i8 -5, %1186 - %1189 = sub i8 0, %1188 - %1190 = sub i8 %1171, %1189 - %1191 = add i8 %1171, %1188 - %1192 = xor i8 %1130, -1 - %1193 = and i8 %1192, 79 - %1194 = and i8 %1130, -80 - %1195 = or i8 %1193, %1194 - %1196 = xor i8 %1195, -80 - %1197 = xor i8 %1130, -1 - %1198 = and i8 %1129, %1196 - %1199 = xor i8 %1129, %1196 - %1200 = or i8 %1198, %1199 - %1201 = or i8 %1129, %1196 - %1202 = mul i8 8, %1200 - %1203 = sub i8 %1190, 80 - %1204 = add i8 %1203, %1202 - %1205 = add i8 %1204, 80 - %1206 = add i8 %1190, %1202 - %1207 = xor i8 %1129, -1 - %1208 = and i8 %1207, -1 - %1209 = and i8 %1129, 0 - %1210 = or i8 %1208, %1209 - %1211 = xor i8 %1129, -1 - %1212 = mul i8 -3, %1210 - %1213 = sub i8 0, %1212 - %1214 = sub i8 %1205, %1213 - %1215 = add i8 %1205, %1212 - %1216 = mul i8 -31, %1214 - %1217 = sub i8 0, %1216 - %1218 = add i8 %1217, 11 - %1219 = sub i8 0, %1218 - %1220 = add i8 %1216, -11 - %1221 = mul i8 33, %1219 - %1222 = add i8 %1221, -115 - %1223 = add i8 %1222, 107 - %1224 = sub i8 %1223, -115 - %1225 = add i8 %1221, 107 - %1226 = load volatile i8*, i8** %26, align 8 - store i8 %1224, i8* %1226, align 8, !tbaa !25 - %1227 = icmp eq %"class.std::__cxx11::basic_string"* %37, %1 - %1228 = select i1 %1227, i32 1748791650, i32 38688886 - store i32 %1228, i32* %199, align 4 - %1229 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1229, %"class.std::__cxx11::basic_string"** %201, align 8 - %1230 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1230, %"class.std::__cxx11::basic_string"** %202, align 8 - store %"class.std::__cxx11::basic_string"* %37, %"class.std::__cxx11::basic_string"** %203, align 8 - br label %1671 - -2219: ; preds = %221 - %2220 = load i32, i32* %187, align 4 - store i32 %2220, i32* %24, align 4 - %2221 = load volatile i32, i32* %24, align 4 - %2222 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %2221) - store %"class.Json::Value"* %2222, %"class.Json::Value"** %23, align 8 - %2223 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2223) - %2224 = load volatile i8*, i8** %37, align 8 - %2225 = load i8, i8* %2224, align 8 - %2226 = xor i8 %2225, -1 - %2227 = or i8 %2226, -3 - %2228 = xor i8 %2227, -1 - %2229 = and i8 %2228, -1 - %2230 = and i8 %2225, 2 - %2231 = mul i8 1, %2229 - %2232 = sub i8 0, %2231 - %2233 = sub i8 0, %2232 - %2234 = add i8 0, %2231 - %2235 = xor i8 %2225, -1 - %2236 = and i8 %2235, 62 - %2237 = and i8 %2225, -63 - %2238 = or i8 %2236, %2237 - %2239 = xor i8 %2238, -63 - %2240 = xor i8 %2225, -1 - %2241 = xor i8 %2239, -1 - %2242 = or i8 %2241, -3 - %2243 = xor i8 %2242, -1 - %2244 = and i8 %2243, -1 - %2245 = and i8 %2239, 2 - %2246 = mul i8 1, %2244 - %2247 = sub i8 0, %2233 - %2248 = sub i8 0, %2246 - %2249 = add i8 %2247, %2248 - %2250 = sub i8 0, %2249 - %2251 = add i8 %2233, %2246 - %2252 = sub i8 %2250, -28 - %2253 = add i8 %2252, 12 - %2254 = add i8 %2253, -28 - %2255 = add i8 %2250, 12 - %2256 = and i8 %2225, 2 - %2257 = xor i8 %2225, 2 - %2258 = or i8 %2256, %2257 - %2259 = or i8 %2225, 2 - %2260 = mul i8 -3, %2258 - %2261 = sub i8 %2254, 32 - %2262 = add i8 %2261, %2260 - %2263 = add i8 %2262, 32 - %2264 = add i8 %2254, %2260 - %2265 = sub i8 0, %2263 - %2266 = add i8 %2265, 12 - %2267 = sub i8 0, %2266 - %2268 = add i8 %2263, -12 - %2269 = xor i8 %2225, -1 - %2270 = and i8 %2269, -1 - %2271 = and i8 %2225, 0 - %2272 = or i8 %2270, %2271 - %2273 = xor i8 %2225, -1 - %2274 = mul i8 -1, %2272 - %2275 = sub i8 0, %2267 - %2276 = sub i8 0, %2274 - %2277 = add i8 %2275, %2276 - %2278 = sub i8 0, %2277 - %2279 = add i8 %2267, %2274 - %2280 = xor i8 %2225, -1 - %2281 = and i8 %2280, -1 - %2282 = and i8 %2225, 0 - %2283 = or i8 %2281, %2282 - %2284 = xor i8 %2225, -1 - %2285 = xor i8 %2283, -1 - %2286 = and i8 %2285, -3 - %2287 = xor i8 %2286, -1 - %2288 = and i8 %2287, -1 - %2289 = or i8 %2283, 2 - %2290 = mul i8 -2, %2288 - %2291 = sub i8 0, %2278 - %2292 = sub i8 0, %2290 - %2293 = add i8 %2291, %2292 - %2294 = sub i8 0, %2293 - %2295 = add i8 %2278, %2290 - %2296 = sub i8 0, %2294 - %2297 = add i8 %2296, -1 - %2298 = sub i8 0, %2297 - %2299 = add i8 %2294, 1 - %2300 = mul i8 71, %2298 - %2301 = sub i8 %2300, -13 - %2302 = add i8 %2301, 63 - %2303 = add i8 %2302, -13 - %2304 = add i8 %2300, 63 - %2305 = mul i8 119, %2303 - %2306 = sub i8 %2305, 15 - %2307 = add i8 %2306, -73 - %2308 = add i8 %2307, 15 - %2309 = add i8 %2305, -73 - %2310 = xor i8 %2225, -3 - %2311 = and i8 %2310, %2225 - %2312 = and i8 %2225, 2 - %2313 = load i8, i8* @x.7120, align 1 - %2314 = load i8, i8* @y.7121, align 1 - %2315 = xor i8 %2314, -1 - %2316 = xor i8 %2313, %2315 - %2317 = and i8 %2316, %2313 - %2318 = and i8 %2313, %2314 - %2319 = mul i8 -1, %2317 - %2320 = sub i8 0, %2319 - %2321 = add i8 0, %2320 - %2322 = sub i8 0, %2321 - %2323 = add i8 0, %2319 - %2324 = xor i8 %2314, -1 - %2325 = and i8 %2324, -1 - %2326 = and i8 %2314, 0 - %2327 = or i8 %2325, %2326 - %2328 = xor i8 %2314, -1 - %2329 = xor i8 %2313, -1 - %2330 = xor i8 %2327, -1 - %2331 = or i8 %2329, %2330 - %2332 = xor i8 %2331, -1 - %2333 = and i8 %2332, -1 - %2334 = and i8 %2313, %2327 - %2335 = mul i8 -1, %2333 - %2336 = sub i8 %2322, 72 - %2337 = add i8 %2336, %2335 - %2338 = add i8 %2337, 72 - %2339 = add i8 %2322, %2335 - %2340 = xor i8 %2313, -1 - %2341 = and i8 %2340, -68 - %2342 = and i8 %2313, 67 - %2343 = o -r i8 %2341, %2342 - %2344 = xor i8 %2343, 67 - %2345 = xor i8 %2313, -1 - %2346 = xor i8 %2314, -1 - %2347 = xor i8 %2344, %2346 - %2348 = and i8 %2347, %2344 - %2349 = and i8 %2344, %2314 - %2350 = mul i8 -1, %2348 - %2351 = add i8 %2338, -32 - %2352 = add i8 %2351, %2350 - %2353 = sub i8 %2352, -32 - %2354 = add i8 %2338, %2350 - %2355 = mul i8 -1, %2314 - %2356 = sub i8 0, %2355 - %2357 = sub i8 %2353, %2356 - %2358 = add i8 %2353, %2355 - %2359 = xor i8 %2313, -1 - %2360 = and i8 %2359, %2314 - %2361 = xor i8 %2314, -1 - %2362 = and i8 %2313, %2361 - %2363 = or i8 %2360, %2362 - %2364 = xor i8 %2313, %2314 - %2365 = mul i8 1, %2363 - %2366 = add i8 %2357, -23 - %2367 = add i8 %2366, %2365 - %2368 = sub i8 %2367, -23 - %2369 = add i8 %2357, %2365 - %2370 = and i8 %2313, %2314 - %2371 = xor i8 %2313, %2314 - %2372 = or i8 %2370, %2371 - %2373 = or i8 %2313, %2314 - %2374 = xor i8 %2372, -1 - %2375 = and i8 %2374, -1 - %2376 = and i8 %2372, 0 - %2377 = or i8 %2375, %2376 - %2378 = xor i8 %2372, -1 - %2379 = mul i8 -3, %2377 - %2380 = sub i8 0, %2379 - %2381 = sub i8 %2368, %2380 - %2382 = add i8 %2368, %2379 - %2383 = xor i8 %2313, -1 - %2384 = and i8 %2383, %2314 - %2385 = xor i8 %2314, -1 - %2386 = and i8 %2313, %2385 - %2387 = or i8 %2384, %2386 - %2388 = xor i8 %2313, %2314 - %2389 = xor i8 %2387, -1 - %2390 = and i8 %2389, -1 - %2391 = and i8 %2387, 0 - %2392 = or i8 %2390, %2391 - %2393 = xor i8 %2387, -1 - %2394 = mul i8 2, %2392 - %2395 = sub i8 %2381, -60 - %2396 = add i8 %2395, %2394 - %2397 = add i8 %2396, -60 - %2398 = add i8 %2381, %2394 - %2399 = xor i8 %2313, -1 - %2400 = and i8 %2399, -1 - %2401 = and i8 %2313, 0 - %2402 = or i8 %2400, %2401 - %2403 = xor i8 %2313, -1 - %2404 = mul i8 1, %2402 - %2405 = sub i8 0, %2404 - %2406 = sub i8 %2397, %2405 - %2407 = add i8 %2397, %2404 - %2408 = mul i8 -37, %2406 - %2409 = sub i8 %2408, 71 - %2410 = add i8 %2408, -71 - %2411 = mul i8 83, %2409 - %2412 = add i8 %2411, -10 - %2413 = add i8 %2412, 5 - %2414 = sub i8 %2413, -10 - %2415 = add i8 %2411, 5 - %2416 = icmp ne i8 %2308, %2414 - %2417 = load volatile i64*, i64** %36, align 8 - %2418 = load i64, i64* %2417, align 8 - %2419 = load i64, i64* @x.7122, align 8 - %2420 = load i64, i64* @y.7123, align 8 - %2421 = xor i64 %2419, -1 - %2422 = and i64 %2421, -1 - %2423 = and i64 %2419, 0 - %2424 = or i64 %2422, %2423 - %2425 = xor i64 %2419, -1 - %2426 = xor i64 %2424, -1 - %2427 = xor i64 %2420, -1 - %2428 = or i64 %2426, %2427 - %2429 = xor i64 %2428, -1 - %2430 = and i64 %2429, -1 - %2431 = and i64 %2424, %2420 - %2432 = mul i64 1, %2430 - %2433 = sub i64 0, %2432 - %2434 = sub i64 0, %2433 - %2435 = add i64 0, %2432 - %2436 = mul i64 -1, %2420 - %2437 = sub i64 %2434, 1209264134 - %2438 = add i64 %2437, %2436 - %2439 = add i64 %2438, 1209264134 - %2440 = add i64 %2434, %2436 - %2441 = xor i64 %2419, -1 - %2442 = xor i64 %2420, -1 - %2443 = and i64 %2441, %2442 - %2444 = xor i64 %2443, -1 - %2445 = and i64 %2444, -1 - %2446 = or i64 %2419, %2420 - %2447 = mul i64 -3, %2445 - %2448 = sub i64 0, %2439 - %2449 = sub i64 0, %2447 - %2450 = add i64 %2448, %2449 - %2451 = sub i64 0, %2450 - %2452 = add i64 %2439, %2447 - %2453 = xor i64 %2419, -1 - %2454 = and i64 %2453, %2420 - %2455 = xor i64 %2420, -1 - %2456 = and i64 %2419, %2455 - %2457 = or i64 %2454, %2456 - %2458 = xor i64 %2419, %2420 - %2459 = xor i64 %2457, -1 - %2460 = and i64 %2459, -1 - %2461 = and i64 %2457, 0 - %2462 = or i64 %2460, %2461 - %2463 = xor i64 %2457, -1 - %2464 = mul i64 -1, %2462 - %2465 = add i64 %2451, 1969304784 - %2466 = add i64 %2465, %2464 - %2467 = sub i64 %2466, 1969304784 - %2468 = add i64 %2451, %2464 - %2469 = xor i64 %2420, -1 - %2470 = and i64 %2469, -1 - %2471 = and i64 %2420, 0 - %2472 = or i64 %2470, %2471 - %2473 = xor i64 %2420, -1 - %2474 = mul i64 -2, %2472 - %2475 = add i64 %2467, 3452741997 - %2476 = add i64 %2475, %2474 - %2477 = sub i64 %2476, 3452741997 - %2478 = add i64 %2467, %2474 - %2479 = xor i64 %2419, -1 - %2480 = and i64 %2479, 233913371 - %2481 = and i64 %2419, -233913372 - %2482 = or i64 %2480, %2481 - %2483 = xor i64 %2482, -233913372 - %2484 = xor i64 %2419, -1 - %2485 = mul i64 -2, %2483 - %2486 = sub i64 %2477, 843900952 - %2487 = add i64 %2486, %2485 - %2488 = add i64 %2487, 843900952 - %2489 = add i64 %2477, %2485 - %2490 = sub i64 %2488, 5209005 - %2491 = add i64 %2490, -5 - %2492 = add i64 %2491, 5209005 - %2493 = add i64 %2488, -5 - %2494 = icmp eq i64 %2418, %2492 - %2495 = select i1 %2416, i1 true, i1 %2494 - %2496 = select i1 %2495, i32 569947216, i32 -1484003665 - store i32 %2496, i32* %183, align 4 - store i8 %2225, i8* %188, align 1 - br label %4595 - - -6769: ; preds = %4659 - br label %5364 - - -2179: ; preds = %700 - %2180 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8** %2180, i8*** %34, align 8 - %2181 = load volatile i8**, i8*** %34, align 8 - %2182 = load i8*, i8** %2181, align 8, !tbaa !59 - %2183 = getelementptr inbounds i8, i8* %2182, i64 -1 - %2184 = load volatile i8**, i8*** %34, align 8 - store i8* %2183, i8** %2184, align 8, !tbaa !59 - %2185 = bitcast %"class.Json::Value"* %64 to i8* - store i8* %2185, i8** %33, align 8 - %2186 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2186) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64, i32 noundef 0) - %2187 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !60 - %2188 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !60 - %2189 = icmp eq %"class.Json::Value"** %2187, %2188 - %2190 = select i1 %2189, i32 -1484790360, i32 1267568023 - store i32 %2190, i32* %641, align 4 - store %"class.Json::Value"** %2187, %"class.Json::Value"*** %648, align 8 - br label %5214 - -2140: ; preds = %771 - br label %1041 - -2515: ; preds = %221 - %2516 = xor i32 %53, 0 - %2517 = and i32 %2516, %53 - %2518 = and i32 %53, -1 - %2519 = mul i32 -1, %2517 - %2520 = sub i32 0, %2519 - %2521 = add i32 0, %2520 - %2522 = sub i32 0, %2521 - %2523 = add i32 0, %2519 - %2524 = xor i32 %53, -1 - %2525 = or i32 %2524, -1 - %2526 = xor i32 %2525, -1 - %2527 = and i32 %2526, -1 - %2528 = and i32 %53, 0 - %2529 = mul i32 -5, %2527 - %2530 = sub i32 0, %2529 - %2531 = sub i32 %2522, %2530 - %2532 = add i32 %2522, %2529 - %2533 = sub i32 %2531, -140481486 - %2534 = add i32 %2533, -1 - %2535 = add i32 %2534, -140481486 - %2536 = add i32 %2531, -1 - %2537 = xor i32 %53, -1 - %2538 = and i32 %2537, -407259992 - %2539 = and i32 %53, 407259991 - %2540 = or i32 %2538, %2539 - %2541 = xor i32 %2540, 407259991 - %2542 = xor i32 %53, -1 - %2543 = mul i32 2, %2541 - %2544 = sub i32 %2535, -832952407 - %2545 = add i32 %2544, %2543 - %2546 = add i32 %2545, -832952407 - %2547 = add i32 %2535, %2543 - %2548 = xor i32 %53, -1 - %2549 = and i32 %2548, -1 - %2550 = and i32 %53, 0 - %2551 = or i32 %2549, %2550 - %2552 = xor i32 %53, -1 - %2553 = xor i32 %2551, -1 - %2554 = and i32 %2553, -1 - %2555 = and i32 %2551, 0 - %2556 = or i32 %2554, %2555 - %2557 = xor i32 %2551, -1 - %2558 = mul i32 -2, %2556 - %2559 = add i32 %2546, -1512244990 - %2560 = add i32 %2559, %2558 - %2561 = sub i32 %2560, -1512244990 - %2562 = add i32 %2546, %2558 - %2563 = sub i32 0, %2561 - %2564 = add i32 %2563, 0 - %2565 = sub i32 0, %2564 - %2566 = add i32 %2561, 0 - %2567 = xor i32 %53, -1 - %2568 = and i32 %2567, -1 - %2569 = xor i32 %2568, -1 - %2570 = and i32 %2569, -1 - %2571 = or i32 %53, 0 - %2572 = mul i32 6, %2570 - %2573 = sub i32 0, %2565 - %2574 = sub i32 0, %2572 - %2575 = add i32 %2573, %2574 - %2576 = sub i32 0, %2575 - %2577 = add i32 %2565, %2572 - %2578 = xor i32 %53, -1 - %2579 = and i32 %2578, 2072625466 - %2580 = and i32 %53, -2072625467 - %2581 = or i32 %2579, %2580 - %2582 = xor i32 %2581, -2072625467 - %2583 = xor i32 %53, -1 - %2584 = and i32 %2582, -1 - %2585 = xor i32 %2582, -1 - %2586 = or i32 %2584, %2585 - %2587 = or i32 %2582, -1 - %2588 = mul i32 -2, %2586 - %2589 = sub i32 %2576, -1453472981 - %2590 = add i32 %2589, %2588 - %2591 = add i32 %2590, -1453472981 - %2592 = add i32 %2576, %2588 - %2593 = mul i32 1099344409, %2591 - %2594 = sub i32 %2593, -1249800620 - %2595 = add i32 %2593, 1249800620 - %2596 = mul i32 107024937, %2594 - %2597 = sub i32 0, %2596 - %2598 = add i32 %2597, -328577908 - %2599 = sub i32 0, %2598 - %2600 = add i32 %2596, 328577908 - %2601 = sub i32 %53, -1694111191 - %2602 = add i32 %2601, -1 - %2603 = add i32 %2602, -1694111191 - %2604 = add i32 %53, -1 - %2605 = zext i32 %2599 to i64 - store i64 %2605, i64* %22, align 8 - store i32 734680750, i32* %183, align 4 - store i64 0, i64* %189, align 8 - br label %4613 - - - - -1249: ; preds = %235 - %1250 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %201, align 8 - %1251 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1250, i64 1 - %1252 = icmp eq %"class.std::__cxx11::basic_string"* %35, %1 - %1253 = select i1 %1252, i32 -167945630, i32 -1453900611 - store i32 %1253, i32* %199, align 4 - store %"class.std::__cxx11::basic_string"* %1251, %"class.std::__cxx11::basic_string"** %204, align 8 - store %"class.std::__cxx11::basic_string"* %1251, %"class.std::__cxx11::basic_string"** %205, align 8 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %206, align 8 - br label %1689 - - -2159: ; preds = %1041, %771 - %2160 = landingpad { i8*, i32 } - cleanup - %2161 = load volatile %"struct.std::array"**, %"struct.std::array"*** %18, align 8 - %2162 = load %"struct.std::array"*, %"struct.std::array"** %2161, align 8, !tbaa !13 - %2163 = icmp eq %"struct.std::array"* %2162, null - %2164 = load volatile %"struct.std::array"**, %"struct.std::array"*** %18, align 8 - br i1 %2163, label %2119, label %2165 - - -2624: ; preds = %221 - %2625 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2626 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2625, align 8, !tbaa !37 - %2627 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2626, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0), i64 noundef 1) - store i32 -661326307, i32* %183, align 4 - br label %4631 - - -2209: ; preds = %700 - %2210 = call noundef zeroext i1 @_ZN4Json9OurReader12decodeStringERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 345925938, i32* %641, align 4 - store i1 %2210, i1* %649, align 1 - br label %5232 - - -6788: ; preds = %5801 - br label %6308 - - -2229: ; preds = %700 - %2230 = call noundef zeroext i1 @_ZN4Json9OurReader12decodeNumberERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %56) - store i32 345925938, i32* %641, align 4 - store i1 %2230, i1* %649, align 1 - br label %5250 - - -2183: ; preds = %2182 - %2184 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2171, i64 0, i32 0, i64 2, i32 0, i32 0 - %2185 = load i8*, i8** %2184, align 8, !tbaa !28 - %2186 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2171, i64 0, i32 0, i64 2, i32 2 - %2187 = bitcast %union.anon.5* %2186 to i8* - %2188 = icmp eq i8* %2185, %2187 - br i1 %2188, label %2190, label %2189 - -2646: ; preds = %221 - %2647 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %33, align 8 - %2648 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %2647, align 8, !tbaa !37 - %2649 = tail call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %2648, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i64 noundef 1) - store i32 -1664093235, i32* %183, align 4 - br label %4649 - - - -1272: ; preds = %235 - %1273 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %203, align 8 - store %"class.std::__cxx11::basic_string"* %1273, %"class.std::__cxx11::basic_string"** %25, align 8 - %1274 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %202, align 8 - store %"class.std::__cxx11::basic_string"* %1274, %"class.std::__cxx11::basic_string"** %24, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !27) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !30) #36 - %1275 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1276 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1275, i64 0, i32 2 - store %union.anon.5* %1276, %union.anon.5** %23, align 8 - %1277 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1278 = bitcast %"class.std::__cxx11::basic_string"* %1277 to %union.anon.5** - %1279 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1279, %union.anon.5** %1278, align 8, !tbaa !20, !alias.scope !27, !noalias !30 - %1280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1280, i64 0, i32 0, i32 0 - %1282 = load i8*, i8** %1281, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - store i8* %1282, i8** %22, align 8 - %1283 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1284 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1283, i64 0, i32 2 - store %union.anon.5* %1284, %union.anon.5** %21, align 8 - %1285 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1286 = bitcast %union.anon.5* %1285 to i8* - store i8* %1286, i8** %20, align 8 - %1287 = load volatile i8*, i8** %22, align 8 - %1288 = load volatile i8*, i8** %20, align 8 - %1289 = icmp eq i8* %1287, %1288 - %1290 = select i1 %1289, i32 -1532329953, i32 757135715 - store i32 %1290, i32* %199, align 4 - br label %1707 - - -2249: ; preds = %700 - %2250 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !47 - %2251 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2250, i64 -1 - %2252 = load %"class.Json::Value"**, %"class.Json::Value"*** %2251, align 8, !tbaa !41 - %2253 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2252, i64 64 - store i32 803523500, i32* %641, align 4 - store %"class.Json::Value"** %2253, %"class.Json::Value"*** %644, align 8 - br label %5268 - - -6807: ; preds = %5801, %4659, %3166 - %6808 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %6809 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6809) #27 - br label %6848 - - -2276: ; preds = %700 - %2277 = bitcast %"class.Json::Value"* %59 to i8* - store i8* %2277, i8** %32, align 8 - %2278 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2278) #28 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59, i1 noundef zeroext false) - %2279 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !63 - %2280 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !63 - %2281 = icmp eq %"class.Json::Value"** %2279, %2280 - %2282 = select i1 %2281, i32 -746358488, i32 832837360 - store i32 %2282, i32* %641, align 4 - store %"class.Json::Value"** %2279, %"class.Json::Value"*** %650, align 8 - br label %5286 - - -2668: ; preds = %221 - %2669 = load i8, i8* %188, align 1 - %2670 = mul i8 -2, %2669 - %2671 = add i8 -114, %2670 - %2672 = add i8 %2671, 114 - %2673 = add i8 0, %2670 - %2674 = xor i8 %2669, -1 - %2675 = and i8 %2674, 42 - %2676 = and i8 %2669, -43 - %2677 = or i8 %2675, %2676 - %2678 = xor i8 %2677, -43 - %2679 = xor i8 %2669, -1 - %2680 = xor i8 %2678, -1 - %2681 = or i8 %2680, -3 - %2682 = xor i8 %2681, -1 - %2683 = and i8 %2682, -1 - %2684 = and i8 %2678, 2 - %2685 = mul i8 1, %2683 - %2686 = sub i8 0, %2685 - %2687 = sub i8 %2672, %2686 - %2688 = add i8 %2672, %2685 - %2689 = sub i8 0, %2687 - %2690 = add i8 %2689, -2 - %2691 = sub i8 0, %2690 - %2692 = add i8 %2687, 2 - %2693 = xor i8 %2669, -1 - %2694 = and i8 %2693, -3 - %2695 = xor i8 %2694, -1 - %2696 = and i8 %2695, -1 - %2697 = or i8 %2669, 2 - %2698 = xor i8 %2696, -1 - %2699 = and i8 %2698, -75 - %2700 = and i8 %2696, 74 - %2701 = or i8 %2699, %2700 - %2702 = xor i8 %2701, 74 - %2703 = xor i8 %2696, -1 - %2704 = mul i8 -2, %2702 - %2705 = sub i8 0, %2691 - %2706 = sub i8 0, %2704 - %2707 = add i8 %2705, %2706 - %2708 = sub i8 0, %2707 - %2709 = add i8 %2691, %2704 - %2710 = and i8 %2669, -3 - %2711 = xor i8 %2669, -3 - %2712 = or i8 %2710, %2711 - %2713 = or i8 %2669, -3 - %2714 = mul i8 3, %2712 - %2715 = sub i8 0, %2714 - %2716 = sub i8 %2708, %2715 - %2717 = add i8 %2708, %2714 - %2718 = xor i8 %2669, -1 - %2719 = and i8 %2718, -1 - %2720 = and i8 %2669, 0 - %2721 = or i8 %2719, %2720 - %2722 = xor i8 %2669, -1 - %2723 = xor i8 %2721, -1 - %2724 = and i8 %2723, -3 - %2725 = xor i8 %2724, -1 - %2726 = and i8 %2725, -1 - %2727 = or i8 %2721, 2 - %2728 = mul i8 -1, %2726 - %2729 = add i8 %2716, 67 - %2730 = add i8 %2729, %2728 - %2731 = sub i8 %2730, 67 - %2732 = add i8 %2716, %2728 - %2733 = mul i8 81, %2731 - %2734 = sub i8 0, %2733 - %2735 = add i8 %2734, -65 - %2736 = sub i8 0, %2735 - %2737 = add i8 %2733, 65 - %2738 = mul i8 -79, %2736 - %2739 = sub i8 0, %2738 - %2740 = add i8 %2739, -15 - %2741 = sub i8 0, %2740 - %2742 = add i8 %2738, 15 - %2743 = xor i8 %2669, -1 - %2744 = and i8 %2743, -3 - %2745 = xor i8 %2744, -1 - %2746 = and i8 %2745, -1 - %2747 = or i8 %2669, 2 - %2748 = load volatile i8*, i8** %37, align 8 - store i8 %2741, i8* %2748, align 8 - %2749 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2749) - %2750 = load volatile i8*, i8** %37, align 8 - %2751 = load i8, i8* %2750, align 8 - %2752 = xor i8 %2751, -3 - %2753 = and i8 %2752, %2751 - %2754 = and i8 %2751, 2 - %2755 = mul i8 1, %2753 - %2756 = sub i8 0, %2755 - %2757 = add i8 0, %2756 - %2758 = sub i8 0, %2757 - %2759 = add i8 0, %2755 - %2760 = mul i8 -1, %2751 - %2761 = sub i8 %2758, 67 - %2762 = add i8 %2761, %2760 - %2763 = add i8 %2762, 67 - %2764 = add i8 %2758, %2760 - %2765 = xor i8 %2751, -1 - %2766 = and i8 %2765, -1 - %2767 = and i8 %2751, 0 - %2768 = or i8 %2766, %2767 - %2769 = xor i8 %2751, -1 - %2770 = xor i8 %2768, -1 - %2771 = or i8 %2770, 2 - %2772 = xor i8 %2771, -1 - %2773 = and i8 %2772, -1 - %2774 = and i8 %2768, -3 - %2775 = mul i8 -1, %2773 - %2776 = sub i8 0, %2763 - %2777 = sub i8 0, %2775 - %2778 = add i8 %2776, %2777 - %2779 = sub i8 0, %2778 - %2780 = add i8 %2763, %2775 - %2781 = sub i8 %2779, -3 - %2782 = add i8 %2779, 3 - %2783 = xor i8 %2751, -1 - %2784 = and i8 %2783, -3 - %2785 = and i8 %2751, 2 - %2786 = or i8 %2784, %2785 - %2787 = xor i8 %2751, -3 - %2788 = mul i8 2, %2786 - %2789 = sub i8 0, %2781 - %2790 = sub i8 0, %2788 - %2791 = add i8 %2789, %2790 - %2792 = sub i8 0, %2791 - %2793 = add i8 %2781, %2788 - %2794 = xor i8 %2751, -1 - %2795 = and i8 %2794, 2 - %2796 = xor i8 %2795, -1 - %2797 = and i8 %2796, -1 - %2798 = or i8 %2751, -3 - %2799 = xor i8 %2797, -1 - %2800 = and i8 %2799, -1 - %2801 = and i8 %2797, 0 - %2802 = or i8 %2800, %2801 - %2803 = xor i8 %2797, -1 - %2804 = mul i8 2, %2802 - %2805 = sub i8 0, %2804 - %2806 = sub i8 %2792, %2805 - %2807 = add i8 %2792, %2804 - %2808 = sub i8 %2806, 80 - %2809 = add i8 %2808, -10 - %2810 = add i8 %2809, 80 - %2811 = add i8 %2806, -10 - %2812 = and i8 %2751, 2 - %2813 = xor i8 %2751, 2 - %2814 = or i8 %2812, %2813 - %2815 = or i8 %2751, 2 - %2816 = mul i8 3, %2814 - %2817 = sub i8 0, %2810 - %2818 = sub i8 0, %2816 - %2819 = add i8 %2817, %2818 - %2820 = sub i8 0, %2819 - %2821 = add i8 %2810, %2816 - %2822 = mul i8 119, %2820 - %2823 = add i8 %2822, 78 - %2824 = add i8 %2823, 35 - %2825 = sub i8 %2824, 78 - %2826 = add i8 %2822, 35 - %2827 = mul i8 71, %2825 - %2828 = sub i8 %2827, -75 - %2829 = add i8 %2827, 75 - %2830 = xor i8 %2751, 2 - %2831 = and i8 %2830, %2751 - %2832 = and i8 %2751, -3 - %2833 = load volatile i8*, i8** %37, align 8 - store i8 %2828, i8* %2833, align 8 - %2834 = load volatile i32, i32* %24, align 4 - %2835 = xor i32 %2834, -2 - %2836 = load volatile i32, i32* %24, align 4 - %2837 = and i32 %2835, %2836 - %2838 = load volatile i32, i32* %24, align 4 - %2839 = and i32 %2838, 1 - %2840 = mul i32 7, %2837 - %2841 = sub i32 0, %2840 - %2842 = add i32 0, %2841 - %2843 = sub i32 0, %2842 - %2844 = add i32 0, %2840 - %2845 = load volatile i32, i32* %24, align 4 - %2846 = mul i32 1, %2845 - %2847 = sub i32 0, %2843 - %2848 = sub i32 0, %2846 - %2849 = add i32 %2847, %2848 - %2850 = sub i32 0, %2849 - %2851 = add i32 %2843, %2846 - %2852 = load volatile i32, i32* %24, align 4 - %2853 = xor i32 %2852, -1 - %2854 = and i32 %2853, -1 - %2855 = load volatile i32, i32* %24, align 4 - %2856 = and i32 %2855, 0 - %2857 = or i32 %2854, %2856 - %2858 = load volatile i32, i32* %24, align 4 - %2859 = xor i32 %2858, -1 - %2860 = xor i32 %2857, -1 - %2861 = or i32 %2860, -2 - %2862 = xor i32 %2861, -1 - %2863 = and i32 %2862, -1 - %2864 = and i32 %2857, 1 - %2865 = mul i32 -1, %2863 - %2866 = sub i32 0, %2850 - %2867 = sub i32 0, %2865 - %2868 = add i32 %2866, %2867 - %2869 = sub i32 0, %2868 - %2870 = add i32 %2850, %2865 - %2871 = add i32 %2869, 1946171164 - %2872 = add i32 %2871, 1 - %2873 = sub i32 %2872, 1946171164 - %2874 = add i32 %2869, 1 - %2875 = load volatile i32, i32* %24, align 4 - %2876 = xor i32 %2875, -1 - %2877 = and i32 %2876, 1 - %2878 = load volatile i32, i32* %24, align 4 - %2879 = and i32 %2878, -2 - %2880 = or i32 %2877, %2879 - %2881 = load volatile i32, i32* %24, align 4 - %2882 = xor i32 %2881, 1 - %2883 = mul i32 5, %2880 - %2884 = add i32 %2873, 1886800768 - %2885 = add i32 %2884, %2883 - %2886 = sub i32 %2885, 1886800768 - %2887 = add i32 %2873, %2883 - %2888 = load volatile i32, i32* %24, align 4 - %2889 = xor i32 %2888, -1 - %2890 = and i32 %2889, -2 - %2891 = xor i32 %2890, -1 - %2892 = and i32 %2891, -1 - %2893 = load volatile i32, i32* %24, align 4 - %2894 = or i32 %2893, 1 - %2895 = mul i32 -1, %2892 - %2896 = sub i32 0, %2886 - %2897 = sub i32 0, %2895 - %2898 = add i32 %2896, %2897 - %2899 = sub i32 0, %2898 - %2900 = add i32 %2886, %2895 - %2901 = load volatile i32, i32* %24, align 4 - %2902 = and i32 %2901, 1 - %2903 = load volatile i32, i32* %24, align 4 - %2904 = xor i32 %2903, 1 - %2905 = or i32 %2902, %2904 - %2906 = load volatile i32, i32* %24, align 4 - %2907 = or i32 %2906, 1 - %2908 = xor i32 %2905, -1 - %2909 = and i32 %2908, -1 - %2910 = and i32 %2905, 0 - %2911 = or i32 %2909, %2910 - %2912 = xor i32 %2905, -1 - %2913 = mul i32 6, %2911 - %2914 = add i32 %2899, 1257308486 - %2915 = add i32 %2914, %2913 - %2916 = sub i32 %2915, 1257308486 - %2917 = add i32 %2899, %2913 - %2918 = add i32 %2916, 124143365 - %2919 = add i32 %2918, -2 - %2920 = sub i32 %2919, 124143365 - %2921 = add i32 %2916, -2 - %2922 = load volatile i32, i32* %24, align 4 - %2923 = xor i32 %2922, -1 - %2924 = and i32 %2923, 1 - %2925 = xor i32 %2924, -1 - %2926 = and i32 %2925, -1 - %2927 = load volatile i32, i32* %24, align 4 - %2928 = or i32 %2927, -2 - %2929 = mul i32 -4, %2926 - %2930 = sub i32 %2920, 920851064 - %2931 = add i32 %2930, %2929 - %2932 = add i32 %2931, 920851064 - %2933 = ad -1309: ; preds = %235 - %1310 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %204, align 8 - store %"class.std::__cxx11::basic_string"* %1310, %"class.std::__cxx11::basic_string"** %19, align 8 - %1311 = icmp eq %"class.std::__cxx11::basic_string"* %37, null - %1312 = select i1 %1311, i32 1832238273, i32 -1075870337 - store i32 %1312, i32* %199, align 4 - br label %1725 - -2207: ; preds = %2206 - tail call void @_ZdlPv(i8* noundef %2194) #36 - br label %2208 - -2301: ; preds = %700 - %2302 = bitcast %"class.Json::Value"* %60 to i8* - store i8* %2302, i8** %31, align 8 - %2303 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2303) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60, i32 noundef 0) - %2304 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !66 - %2305 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !66 - %2306 = icmp eq %"class.Json::Value"** %2304, %2305 - %2307 = select i1 %2306, i32 -643249987, i32 1370129706 - store i32 %2307, i32* %641, align 4 - store %"class.Json::Value"** %2304, %"class.Json::Value"*** %651, align 8 - br label %5304 - -d i32 %2920, %2929 - %2934 = load volatile i32, i32* %24, align 4 - %2935 = xor i32 %2934, -1 - %2936 = and i32 %2935, 1220028715 - %2937 = load volatile i32, i32* %24, align 4 - %2938 = and i32 %2937, -1220028716 - %2939 = or i32 %2936, %2938 - %2940 = xor i32 %2939, -1220028716 - %2941 = load volatile i32, i32* %24, align 4 - %2942 = xor i32 %2941, -1 - %2943 = mul i32 -1, %2940 - %2944 = sub i32 0, %2932 - %2945 = sub i32 0, %2943 - %2946 = add i32 %2944, %2945 - %2947 = sub i32 0, %2946 - %2948 = add i32 %2932, %2943 - %2949 = load volatile i32, i32* %24, align 4 - %2950 = xor i32 %2949, -1 - %2951 = and i32 %2950, -1 - %2952 = load volatile i32, i32* %24, align 4 - %2953 = and i32 %2952, 0 - %2954 = or i32 %2951, %2953 - %2955 = load volatile i32, i32* %24, align 4 - %2956 = xor i32 %2955, -1 - %2957 = and i32 %2954, 1 - %2958 = xor i32 %2954, 1 - %2959 = or i32 %2957, %2958 - %2960 = or i32 %2954, 1 - %2961 = mul i32 -1, %2959 - %2962 = add i32 %2947, -1483183080 - %2963 = add i32 %2962, %2961 - %2964 = sub i32 %2963, -1483183080 - %2965 = add i32 %2947, %2961 - %2966 = sub i32 0, %2964 - %2967 = add i32 %2966, -1 - %2968 = sub i32 0, %2967 - %2969 = add i32 %2964, 1 - %2970 = mul i32 -1278033741, %2968 - %2971 = sub i32 0, %2970 - %2972 = add i32 %2971, 185021911 - %2973 = sub i32 0, %2972 - %2974 = add i32 %2970, -185021911 - %2975 = mul i32 1485696635, %2973 - %2976 = sub i32 0, %2975 - %2977 = add i32 %2976, 1880113075 - %2978 = sub i32 0, %2977 - store i32 %2978, i32* %21, align 4 - %2979 = add i32 %2975, -1880113075 - %2980 = load volatile i32, i32* %24, align 4 - %2981 = sub i32 %2980, -504915834 - %2982 = add i32 %2981, 1 - %2983 = add i32 %2982, -504915834 - %2984 = load volatile i32, i32* %24, align 4 - %2985 = add i32 %2984, 1 - %2986 = load volatile i32, i32* %21, align 4 - %2987 = icmp eq i32 %2986, %53 - %2988 = select i1 %2987, i32 1563600159, i32 -757709490 - store i32 %2988, i32* %183, align 4 - %2989 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - store %"class.Json::Value"* %2989, %"class.Json::Value"** %190, align 8 - br label %4667 - - - - -2326: ; preds = %700 - %2327 = bitcast %"class.Json::Value"* %61 to i8* - store i8* %2327, i8** %30, align 8 - %2328 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2328) #28 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61, double noundef 0x7FF8000000000000) - %2329 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !69 - %2330 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !69 - %2331 = icmp eq %"class.Json::Value"** %2329, %2330 - %2332 = select i1 %2331, i32 243043994, i32 434694971 - store i32 %2332, i32* %641, align 4 - store %"class.Json::Value"** %2329, %"class.Json::Value"*** %652, align 8 - br label %5322 - - -6828: ; preds = %3193 - br label %3817 - - -2351: ; preds = %700 - %2352 = bitcast %"class.Json::Value"* %62 to i8* - store i8* %2352, i8** %29, align 8 - %2353 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2353) #28 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62, double noundef 0x7FF0000000000000) - %2354 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !72 - %2355 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !72 - %2356 = icmp eq %"class.Json::Value"** %2354, %2355 - %2357 = select i1 %2356, i32 -1581206140, i32 -836112840 - store i32 %2357, i32* %641, align 4 - store %"class.Json::Value"** %2354, %"class.Json::Value"*** %653, align 8 - br label %5340 - - -1331: ; preds = %235 - %1332 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %206, align 8 - store %"class.std::__cxx11::basic_string"* %1332, %"class.std::__cxx11::basic_string"** %18, align 8 - %1333 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %205, align 8 - store %"class.std::__cxx11::basic_string"* %1333, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !32) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !35) #36 - %1334 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1334, i64 0, i32 2 - store %union.anon.5* %1335, %union.anon.5** %16, align 8 - %1336 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1337 = bitcast %"class.std::__cxx11::basic_string"* %1336 to %union.anon.5** - %1338 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1338, %union.anon.5** %1337, align 8, !tbaa !20, !alias.scope !32, !noalias !35 - %1339 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1340 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1339, i64 0, i32 0, i32 0 - %1341 = load i8*, i8** %1340, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - store i8* %1341, i8** %15, align 8 - %1342 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1342, i64 0, i32 2 - store %union.anon.5* %1343, %union.anon.5** %14, align 8 - %1344 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1345 = bitcast %union.anon.5* %1344 to i8* - store i8* %1345, i8** %13, align 8 - %1346 = load volatile i8*, i8** %15, align 8 - %1347 = load volatile i8*, i8** %13, align 8 - %1348 = icmp eq i8* %1346, %1347 - %1349 = select i1 %1348, i32 -620461211, i32 -1295177741 - store i32 %1349, i32* %199, align 4 - br label %1743 - - -3008: ; preds = %221 - %3009 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %3010 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %3009, align 8, !tbaa !37 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %47) - %3011 = load i8, i8* @x.7124, align 1 - %3012 = load i8, i8* @y.7125, align 1 - %3013 = xor i8 %3011, -1 - %3014 = xor i8 %3012, -1 - %3015 = or i8 %3013, %3014 - %3016 = xor i8 %3015, -1 - %3017 = and i8 %3016, -1 - %3018 = and i8 %3011, %3012 - %3019 = mul i8 -1, %3017 - %3020 = sub i8 0, %3019 - %3021 = sub i8 0, %3020 - %3022 = add i8 0, %3019 - %3023 = xor i8 %3011, -1 - %3024 = and i8 %3023, -102 - %3025 = and i8 %3011, 101 - %3026 = or i8 %3024, %3025 - %3027 = xor i8 %3026, 101 - %3028 = xor i8 %3011, -1 - %3029 = xor i8 %3012, -1 - %3030 = xor i8 %3027, %3029 - %3031 = and i8 %3030, %3027 - %3032 = and i8 %3027, %3012 - %3033 = mul i8 -1, %3031 - %3034 = sub i8 0, %3021 - %3035 = sub i8 0, %3033 - %3036 = add i8 %3034, %3035 - %3037 = sub i8 0, %3036 - %3038 = add i8 %3021, %3033 - %3039 = mul i8 1, %3012 - %3040 = sub i8 0, %3039 - %3041 = sub i8 %3037, %3040 - %3042 = add i8 %3037, %3039 - %3043 = and i8 %3011, %3012 - %3044 = xor i8 %3011, %3012 - %3045 = or i8 %3043, %3044 - %3046 = or i8 %3011, %3012 - %3047 = xor i8 %3045, -1 - %3048 = and i8 %3047, -1 - %3049 = and i8 %3045, 0 - %3050 = or i8 %3048, %3049 - %3051 = xor i8 %3045, -1 - %3052 = mul i8 -1, %3050 - %3053 = sub i8 0, %3041 - %3054 = sub i8 0, %3052 - %3055 = add i8 %3053, %3054 - %3056 = sub i8 0, %3055 - %3057 = add i8 %3041, %3052 - %3058 = xor i8 %3011, -1 - %3059 = and i8 %3058, -80 - %3060 = and i8 %3011, 79 - %3061 = or i8 %3059, %3060 - %3062 = xor i8 %3012, -1 - %3063 = and i8 %3062, -80 - %3064 = and i8 %3012, 79 - %3065 = or i8 %3063, %3064 - %3066 = xor i8 %3061, %3065 - %3067 = xor i8 %3011, %3012 - %3068 = xor i8 %3066, -1 - %3069 = and i8 %3068, -112 - %3070 = and i8 %3066, 111 - %3071 = or i8 %3069, %3070 - %3072 = xor i8 %3071, 111 - %3073 = xor i8 %3066, -1 - %3074 = mul i8 1, %3072 - %3075 = sub i8 0, %3074 - %3076 = sub i8 %3056, %3075 - %3077 = add i8 %3056, %3074 - %3078 = xor i8 %3011, -1 - %3079 = xor i8 %3012, -1 - %3080 = or i8 %3078, %3079 - %3081 = xor i8 %3080, -1 - %3082 = and i8 %3081, -1 - %3083 = and i8 %3011, %3012 - %3084 = xor i8 %3082, -1 - %3085 = and i8 %3084, -1 - %3086 = and i8 %3082, 0 - %3087 = or i8 %3085, %3086 - %3088 = xor i8 %3082, -1 - %3089 = mul i8 1, %3087 - %3090 = sub i8 0, %3089 - %3091 = sub i8 %3076, %3090 - %3092 = add i8 %3076, %3089 - %3093 = add i8 %3091, -108 - %3094 = add i8 %3093, 11 - %3095 = sub i8 %3094, -108 - %3096 = add i8 %3091, 11 - %3097 = mul i8 -103, %3095 - %3098 = sub i8 %3097, -118 - %3099 = add i8 %3098, -15 - %3100 = add i8 %3099, -118 - %3101 = add i8 %3097, -15 - %3102 = mul i8 -87, %3100 - %3103 = sub i8 0, %3102 - %3104 = add i8 %3103, 25 - %3105 = sub i8 0, %3104 - %3106 = add i8 %3102, -25 - store i8 %3105, i8* %47, align 1, !tbaa !28 - %3107 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3010, i8* noundef nonnull %47, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %47) - %3108 = load volatile i8**, i8*** %26, align 8 - %3109 = load i8*, i8** %3108, align 8, !tbaa !36 - %3110 = load volatile i64*, i64** %25, align 8 - %3111 = load i64, i64* %3110, align 8, !tbaa !25 - %3112 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %3107, i8* noundef %3109, i64 noundef %3111) - %3113 = load volatile i8*, i8** %37, align 8 - %3114 = load i8, i8* %3113, align 8 - store i32 569947216, i32* %183, align 4 - store i8 %3114, i8* %188, align 1 - br label %4685 - - -2226: ; preds = %2225, %2206 - %2227 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2171, i64 0, i32 0, i64 1, i32 0, i32 0 - %2228 = load i8*, i8** %2227, align 8, !tbaa !28 - %2229 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2171, i64 0, i32 0, i64 1, i32 2 - %2230 = bitcast %union.anon.5* %2229 to i8* - %2231 = icmp eq i8* %2228, %2230 - br i1 %2231, label %2233, label %2232 - - -2376: ; preds = %700 - %2377 = bitcast %"class.Json::Value"* %63 to i8* - store i8* %2377, i8** %28, align 8 - %2378 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %2378) #28 - call void @_ZN4Json5ValueC1Ed(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63, double noundef 0xFFF0000000000000) - %2379 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !75 - %2380 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !75 - %2381 = icmp eq %"class.Json::Value"** %2379, %2380 - %2382 = select i1 %2381, i32 -2051889533, i32 2035473951 - store i32 %2382, i32* %641, align 4 - store %"class.Json::Value"** %2379, %"class.Json::Value"*** %654, align 8 - br label %5358 - - -6847: ; preds = %4781 - br label %5387 - - -2401: ; preds = %700 - %2402 = load volatile i32, i32* %46, align 4 - %2403 = icmp eq i32 %2402, 13 - %2404 = select i1 %2403, i32 290925201, i32 240605485 - store i32 %2404, i32* %641, align 4 - br label %5376 - - -1368: ; preds = %235 - %1369 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1370 = bitcast %union.anon.5* %1369 to i8* - %1371 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1370, i8* noundef nonnull align 8 dereferenceable(16) %1371, i64 16, i1 false) #36 - store i32 1829433881, i32* %199, align 4 - br label %1761 - - -3133: ; preds = %221 - %3134 = load i64, i64* %189, align 8 - store i64 %3134, i64* %20, align 8 - %3135 = load volatile i64, i64* %20, align 8 - %3136 = trunc i64 %3135 to i32 - %3137 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %3136) - store %"class.Json::Value"* %3137, %"class.Json::Value"** %19, align 8 - %3138 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter23writeCommentBeforeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3138) - %3139 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %27, align 8 - %3140 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %3139, align 8, !tbaa !39 - store %"class.std::__cxx11::basic_string"* %3140, %"class.std::__cxx11::basic_string"** %18, align 8 - %3141 = load volatile i8*, i8** %37, align 8 - %3142 = load i8, i8* %3141, align 8 - %3143 = xor i8 %3142, -1 - %3144 = or i8 %3143, -3 - %3145 = xor i8 %3144, -1 - %3146 = and i8 %3145, -1 - %3147 = and i8 %3142, 2 - %3148 = mul i8 3, %3146 - %3149 = add i8 -107, %3148 - %3150 = add i8 %3149, 107 - %3151 = add i8 0, %3148 - %3152 = xor i8 %3142, -1 - %3153 = or i8 %3152, 2 - %3154 = xor i8 %3153, -1 - %3155 = and i8 %3154, -1 - %3156 = and i8 %3142, -3 - %3157 = mul i8 1, %3155 - %3158 = sub i8 0, %3157 - %3159 = sub i8 %3150, %3158 - %3160 = add i8 %3150, %3157 - %3161 = xor i8 %3142, -1 - %3162 = and i8 %3161, -1 - %3163 = and i8 %3142, 0 - %3164 = or i8 %3162, %3163 - %3165 = xor i8 %3142, -1 - %3166 = xor i8 %3164, -3 - %3167 = and i8 %3166, %3164 - %3168 = and i8 %3164, 2 - %3169 = mul i8 -1, %3167 - %3170 = sub i8 0, %3169 - %3171 = sub i8 %3159, %3170 - %3172 = add i8 %3159, %3169 - %3173 = xor i8 %3142, -1 - %3174 = and i8 %3173, 121 - %3175 = and i8 %3142, -122 - %3176 = or i8 %3174, %3175 - %3177 = xor i8 %3176, 123 - %3178 = xor i8 %3142, 2 - %3179 = mul i8 -1, %3177 - %3180 = sub i8 0, %3179 - %3181 = sub i8 %3171, %3180 - %3182 = add i8 %3171, %3179 - %3183 = xor i8 %3142, -1 - %3184 = and i8 %3183, -3 - %3185 = xor i8 %3184, -1 - %3186 = and i8 %3185, -1 - %3187 = or i8 %3142, 2 - %3188 = mul i8 -1, %3186 - %3189 = sub i8 %3181, 10 - %3190 = add i8 %3189, %3188 - %3191 = add i8 %3190, 10 - %3192 = add i8 %3181, %3188 - %3193 = xor i8 %3142, -1 - %3194 = and i8 %3193, 2 - %3195 = and i8 %3142, -3 - %3196 = or i8 %3194, %3195 - %3197 = xor i8 %3142, 2 - %3198 = xor i8 %3196, -1 - %3199 = and i8 %3198, -1 - %3200 = and i8 %3196, 0 - %3201 = or i8 %3199, %3200 - %3202 = xor i8 %3196, -1 - %3203 = mul i8 -1, %3201 - %3204 = sub i8 0, %3191 - %3205 = sub i8 0, %3203 - %3206 = add i8 %3204, %3205 - %3207 = sub i8 0, %3206 - %3208 = add i8 %3191, %3203 - %3209 = sub i8 %3207, -90 - %3210 = add i8 %3209, -3 - %3211 = add i8 %3210, -90 - %3212 = add i8 %3207, -3 - %3213 = and i8 %3142, -3 - %3214 = xor i8 %3142, -3 - %3215 = or i8 %3213, %3214 - %3216 = or i8 %3142, -3 - %3217 = mul i8 -3, %3215 - %3218 = add i8 %3211, -16 - %3219 = add i8 %3218, %3217 - %3220 = sub i8 %3219, -16 - %3221 = add i8 %3211, %3217 - %3222 = sub i8 %3220, 10 - %3223 = add i8 %3222, -3 - %3224 = add i8 %3223, 10 - %3225 = add i8 %3220, -3 - %3226 = mul i8 63, %3224 - %3227 = sub i8 0, %3226 - %3228 = add i8 %3227, 124 - %3229 = sub i8 0, %3228 - %3230 = add i8 %3226, -124 - %3231 = mul i8 -65, %3229 - %3232 = add i8 %3231, 37 - %3233 = add i8 %3232, -124 - %3234 = sub i8 %3233, 37 - %3235 = add i8 %3231, -124 - %3236 = xor i8 %3142, -1 - %3237 = or i8 %3236, -3 - %3238 = xor i8 %3237, -1 - %3239 = and i8 %3238, -1 - %3240 = and i8 %3142, 2 - %3241 = load i8, i8* @x.7126, align 1 - %3242 = load i8, i8* @y.7127, align 1 - %3243 = xor i8 %3242, -1 - %3244 = and i8 %3243, 22 - %3245 = and i8 %3242, -23 - %3246 = or i8 %3244, %3245 - %3247 = xor i8 %3246, -23 - %3248 = xor i8 %3242, -1 - %3249 = xor i8 %3241, -1 - %3250 = xor i8 %3247, -1 - %3251 = or i8 %3249, %3250 - %3252 = xor i8 %3251, -1 - %3253 = and i8 %3252, -1 - %3254 = and i8 %3241, %3247 - %3255 = mul i8 10, %3253 - %3256 = sub i8 0, %3255 - %3257 = add i8 0, %3256 - %3258 = sub i8 0, %3257 - %3259 = add i8 0, %3255 - %3260 = mul i8 -2, %3241 - %3261 = sub i8 0, %3260 - %3262 = sub i8 %3258, %3261 - %3263 = add i8 %3258, %3260 - %3264 = xor i8 %3241, -1 - %3265 = and i8 %3264, -1 - %3266 = and i8 %3241, 0 - %3267 = or i8 %3265, %3266 - %3268 = xor i8 %3241, -1 - %3269 = xor i8 %3242, -1 - %3270 = xor i8 %3267, %3269 - %3271 = and i8 %3270, %3267 - %3272 = and i8 %3267, %3242 - %3273 = mul i8 -3, %3271 - %3274 = sub i8 %3262, 85 - %3275 = add i8 %3274, %3273 - %3276 = add i8 %3275, 85 - %3277 = add i8 %3262, %3273 - %3278 = xor i8 %3241, -1 - %3279 = xor i8 %3242, -1 - %3280 = and i8 %3278, %3279 - %3281 = xor i8 %3280, -1 - %3282 = and i8 %3281, -1 - %3283 = or i8 %3241, %3242 - %3284 = mul i8 -2, %3282 - %3285 = add i8 %3276, 99 - %3286 = add i8 %3285, %3284 - %3287 = sub i8 %3286, 99 - %3288 = add i8 %3276, %3284 - %3289 = xor i8 %3242, -1 - %3290 = and i8 %3289, 17 - %3291 = and i8 %3242, -18 - %3292 = or i8 %3290, %3291 - %3293 = xor i8 %3292, -18 - %3294 = xor i8 %3242, -1 - %3295 = mul i8 -4, %3293 - %3296 = add i8 %3287, 34 - %3297 = add i8 %3296, %3295 - %3298 = sub i8 %3297, 34 - %3299 = add i8 %3287, %3295 - %3300 = xor i8 %3242, -1 - %3301 = and i8 %3300, 75 - %3302 = and i8 %3242, -76 - %3303 = or i8 %3301, %3302 - %3304 = xor i8 %3303, -76 - %3305 = xor i8 %3242, -1 - %3306 = and i8 %3241, %3304 - %3307 = xor i8 %3241, %3304 - %3308 = or i8 %3306, %3307 - %3309 = or i8 %3241, %3304 - %3310 = mul i8 -1, %3308 - %3311 = sub i8 0, %3310 - %3312 = sub i8 %3298, %3311 - %3313 = add i8 %3298, %3310 - %3314 = xor i8 %3241, -1 - %3315 = and i8 %3314, -1 - %3316 = and i8 %3241, 0 - %3317 = or i8 %3315, %3316 - %3318 = xor i8 %3241, -1 - %3319 = xor i8 %3317, -1 - %3320 = xor i8 %3242, -1 - %3321 = and i8 %3319, %3320 - %3322 = xor i8 %3321, -1 - %3323 = and i8 %3322, -1 - %3324 = or i8 %3317, %3242 - %3325 = mul i8 6, %3323 - %3326 = sub i8 0, %3325 - %3327 = sub i8 %3312, %3326 - %3328 = add i8 %3312, %3325 - %3329 = sub i8 0, %3327 - %3330 = add i8 %3329, -1 - %3331 = sub i8 0, %3330 - %3332 = add i8 %3327, 1 - %3333 = mul i8 83, %3331 - %3334 = sub i8 0, %3333 - %3335 = add i8 %3334, 59 - %3336 = sub i8 0, %3335 - %3337 = add i8 %3333, -59 - %3338 = mul i8 -37, %3336 - %3339 = sub i8 %3338, 104 - %3340 = add i8 %3339, 121 - %3341 = add i8 %3340, 104 - %3342 = add i8 %3338, 121 - %3343 = icmp ne i8 %3234, %3341 - %3344 = load volatile i64*, i64** %36, align 8 - %3345 = load i64, i64* %3344, align 8 - %3346 = load i64, i64* @x.7128, align 8 - %3347 = load i64, i64* @y.7129, align 8 - %3348 = mul i64 2, %3346 - %3349 = sub i64 0, %3348 - %3350 = add i64 0, %3349 - %3351 = sub i64 0, %3350 - %3352 = add i64 0, %3348 - %3353 = xor i64 %3346, -1 - %3354 = and i64 %3353, -1 - %3355 = and i64 %3346, 0 - %3356 = or i64 %3354, %3355 - %3357 = xor i64 %3346, -1 - %3358 = xor i64 %3347, -1 - %3359 = xor i64 %3356, %3358 - %3360 = and i64 %3359, %3356 - %3361 = and i64 %3356, %3347 - %3362 = mul i64 -2, %3360 - %3363 = sub i64 0, %3351 - %3364 = sub i64 0, %3362 - %3365 = add i64 %3363, %3364 - %3366 = sub i64 0, %3365 - %3367 = add i64 %3351, %3362 - %3368 = xor i64 %3346, -1 - %3369 = and i64 %3368, 3377145229 - %3370 = and i64 %3346, -3377145230 - %3371 = or i64 %3369, %3370 - %3372 = xor i64 %3347, -1 - %3373 = and i64 %3372, 3377145229 - %3374 = and i64 %3347, -3377145230 - %3375 = or i64 %3373, %3374 - %3376 = xor i64 %3371, %3375 - %3377 = xor i64 %3346, %3347 - %3378 = mul i64 4, %3376 - %3379 = add i64 %3366, 2223978026 - %3380 = add i64 %3379, %3378 - %3381 = sub i64 %3380, 2223978026 - %3382 = add i64 %3366, %3378 - %3383 = xor i64 %3346, -1 - %3384 = xor i64 %3347, -1 - %3385 = and i64 %3383, %3384 - %3386 = xor i64 %3385, -1 - %3387 = and i64 %3386, -1 - %3388 = or i64 %3346, %3347 - %3389 = xor i64 %3387, -1 - %3390 = and i64 %3389, -1 - %3391 = and i64 %3387, 0 - %3392 = or i64 %3390, %3391 - %3393 = xor i64 %3387, -1 - %3394 = mul i64 6, %3392 - %3395 = sub i64 0, %3394 - %3396 = sub i64 %3381, %3395 - %3397 = add i64 %3381, %3394 - %3398 = xor i64 %3347, -1 - %3399 = and i64 %3398, -1 - %3400 = and i64 %3347, 0 - %3401 = or i64 %3399, %3400 - %3402 = xor i64 %3347, -1 - %3403 = mul i64 -3, %3401 - %3404 = add i64 %3396, 3013629949 - %3405 = add i64 %3404, %3403 - %3406 = sub i64 %3405, 3013629949 - %3407 = add i64 %3396, %3403 - %3408 = xor i64 %3347, -1 - %3409 = and i64 %3408, 125693646 - %3410 = and i64 %3347, -125693647 - %3411 = or i64 %3409, %3410 - %3412 = xor i64 %3411, -125693647 - %3413 = xor i64 %3347, -1 - %3414 = and i64 %3346, %3412 - %3415 = xor i64 %3346, %3412 - %3416 = or i64 %3414, %3415 - %3417 = or i64 %3346, %3412 - %3418 = mul i64 -1, %3416 - %3419 = sub i64 0, %3418 - %3420 = sub i64 %3406, %3419 - %3421 = add i64 %3406, %3418 - %3422 = xor i64 %3346, -1 - %3423 = xor i64 %3347, -1 - %3424 = or i64 %3422, %3423 - %3425 = xor i64 %3424, -1 - %3426 = and i64 %3425, -1 - %3427 = and i64 %3346, %3347 - %3428 = xor i64 %3426, -1 - %3429 = and i64 %3428, -1 - %3430 = and i64 %3426, 0 - %3431 = or i64 %3429, %3430 - %3432 = xor i64 %3426, -1 - %3433 = mul i64 -1, %3431 - %3434 = sub i64 0, %3420 - %3435 = sub i64 0, %3433 - %3436 = add i64 %3434, %3435 - %3437 = sub i64 0, %3436 - %3438 = add i64 %3420, %3433 - %3439 = sub i64 %3437, -1 - %3440 = add i64 %3437, 1 - %3441 = icmp eq i64 %3345, %3439 - %3442 = select i1 %3343, i1 true, i1 %3441 - %3443 = select i1 %3442, i32 -8968017, i32 -1733812803 - store i32 %3443, i32* %183, align 4 - br label %4703 - -6866: ; preds = %5909 - br label %6328 - - - -2566: ; preds = %700 - %2567 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !50 - %2568 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2567, i64 -1 - %2569 = load %"class.Json::Value"**, %"class.Json::Value"*** %2568, align 8, !tbaa !41 - %2570 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2569, i64 64 - store i32 268872924, i32* %641, align 4 - store %"class.Json::Value"** %2570, %"class.Json::Value"*** %645, align 8 - br label %5394 - - -2250: ; preds = %2249 - tail call void @_ZdlPv(i8* noundef %2237) #36 - br label %2251 - - -1390: ; preds = %235 - %1391 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1392 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1391, i64 0, i32 0, i32 0 - %1393 = load volatile i8*, i8** %22, align 8 - store i8* %1393, i8** %1392, align 8, !tbaa !22, !alias.scope !27, !noalias !30 - %1394 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1394, i64 0, i32 2, i32 0 - %1396 = load i64, i64* %1395, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1397 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1397, i64 0, i32 2, i32 0 - store i64 %1396, i64* %1398, align 8, !tbaa !25, !alias.scope !27, !noalias !30 - store i32 1829433881, i32* %199, align 4 - br label %1779 - - -3462: ; preds = %221 - %3463 = load %"class.Json::Value"*, %"class.Json::Value"** %190, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3463) - %3464 = load volatile i64*, i64** %25, align 8 - %3465 = load i64, i64* %3464, align 8, !tbaa !25 - %3466 = load volatile i64*, i64** %36, align 8 - %3467 = load i64, i64* %3466, align 8, !tbaa !25 - %3468 = xor i64 %3467, -1 - %3469 = and i64 %3468, 3795000252 - %3470 = and i64 %3467, -3795000253 - %3471 = or i64 %3469, %3470 - %3472 = xor i64 %3471, -3795000253 - %3473 = xor i64 %3467, -1 - %3474 = xor i64 %3465, -1 - %3475 = xor i64 %3472, -1 - %3476 = or i64 %3474, %3475 - %3477 = xor i64 %3476, -1 - %3478 = and i64 %3477, -1 - %3479 = and i64 %3465, %3472 - %3480 = mul i64 -1, %3478 - %3481 = add i64 1794334670, %3480 - %3482 = sub i64 %3481, 1794334670 - %3483 = add i64 0, %3480 - %3484 = mul i64 -2, %3465 - %3485 = sub i64 0, %3482 - %3486 = sub i64 0, %3484 - %3487 = add i64 %3485, %3486 - %3488 = sub i64 0, %3487 - %3489 = add i64 %3482, %3484 - %3490 = xor i64 %3465, -1 - %3491 = and i64 %3490, 4179066084 - %3492 = and i64 %3465, -4179066085 - %3493 = or i64 %3491, %3492 - %3494 = xor i64 %3493, -4179066085 - %3495 = xor i64 %3465, -1 - %3496 = xor i64 %3467, -1 - %3497 = xor i64 %3494, %3496 - %3498 = and i64 %3497, %3494 - %3499 = and i64 %3494, %3467 - %3500 = mul i64 -1, %3498 - %3501 = add i64 %3488, 707683374 - %3502 = add i64 %3501, %3500 - %3503 = sub i64 %3502, 707683374 - %3504 = add i64 %3488, %3500 - %3505 = mul i64 -2, %3467 - %3506 = sub i64 0, %3505 - %3507 = sub i64 %3503, %3506 - %3508 = add i64 %3503, %3505 - %3509 = and i64 %3465, %3467 - %3510 = xor i64 %3465, %3467 - %3511 = or i64 %3509, %3510 - %3512 = or i64 %3465, %3467 - %3513 = mul i64 3, %3511 - %3514 = sub i64 0, %3507 - %3515 = sub i64 0, %3513 - %3516 = add i64 %3514, %3515 - %3517 = sub i64 0, %3516 - %3518 = add i64 %3507, %3513 - %3519 = xor i64 %3467, -1 - %3520 = and i64 %3519, 2716436004 - %3521 = and i64 %3467, -2716436005 - %3522 = or i64 %3520, %3521 - %3523 = xor i64 %3522, -2716436005 - %3524 = xor i64 %3467, -1 - %3525 = mul i64 -1, %3523 - %3526 = sub i64 0, %3525 - %3527 = sub i64 %3517, %3526 - %3528 = add i64 %3517, %3525 - %3529 = xor i64 %3467, -1 - %3530 = and i64 %3529, -1 - %3531 = and i64 %3467, 0 - %3532 = or i64 %3530, %3531 - %3533 = xor i64 %3467, -1 - %3534 = xor i64 %3465, -1 - %3535 = xor i64 %3532, -1 - %3536 = and i64 %3534, %3535 - %3537 = xor i64 %3536, -1 - %3538 = and i64 %3537, -1 - %3539 = or i64 %3465, %3532 - %3540 = mul i64 2, %3538 - %3541 = add i64 %3527, 4055816034 - %3542 = add i64 %3541, %3540 - %3543 = sub i64 %3542, 4055816034 - %3544 = add i64 %3527, %3540 - %3545 = xor i64 %3465, -1 - %3546 = and i64 %3545, 1517296553 - %3547 = and i64 %3465, -1517296554 - %3548 = or i64 %3546, %3547 - %3549 = xor i64 %3548, -1517296554 - %3550 = xor i64 %3465, -1 - %3551 = xor i64 %3549, -1 - %3552 = xor i64 %3467, -1 - %3553 = and i64 %3551, %3552 - %3554 = xor i64 %3553, -1 - %3555 = and i64 %3554, -1 - %3556 = or i64 %3549, %3467 - %3557 = mul i64 -1, %3555 - %3558 = sub i64 %3543, 2732447822 - %3559 = add i64 %3558, %3557 - %3560 = add i64 %3559, 2732447822 - %3561 = add i64 %3543, %3557 - %3562 = add i64 %3465, 88384106 - %3563 = sub i64 %3562, %3467 - %3564 = sub i64 %3563, 88384106 - %3565 = sub i64 %3465, %3467 - %3566 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %3566, i64 noundef %3560, i8 noundef signext 0) - %3567 = bitcast %"class.std::__cxx11::basic_string"* %52 to i8* - store i8* %3567, i8** %17, align 8 - %3568 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %3568) #25 - %3569 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 2 - %3570 = bitcast %"class.std::__cxx11::basic_string"* %52 to %union.anon** - store %union.anon* %3569, %union.anon** %3570, align 8, !tbaa !20 - %3571 = bitcast %union.anon* %3569 to i8* - store i8* %3571, i8** %16, align 8 - %3572 = load i8, i8* @x.7132, align 1 - %3573 = load i8, i8* @y.7133, align 1 - %3574 = xor i8 %3573, -1 - %3575 = xor i8 %3572, %3574 - %3576 = and i8 %3575, %3572 - %3577 = and i8 %3572, %3573 - %3578 = mul i8 -1, %3576 - %3579 = add i8 29, %3578 - %3580 = add i8 %3579, -29 - %3581 = add i8 0, %3578 - %3582 = mul i8 -2, %3573 - %3583 = sub i8 0, %3582 - %3584 = sub i8 %3580, %3583 - %3585 = add i8 %3580, %3582 - %3586 = xor i8 %3572, -1 - %3587 = and i8 %3586, %3573 - %3588 = xor i8 %3573, -1 - %3589 = and i8 %3572, %3588 - %3590 = or i8 %3587, %3589 - %3591 = xor i8 %3572, %3573 - %3592 = xor i8 %3590, -1 - %3593 = and i8 %3592, 100 - %3594 = and i8 %3590, -101 - %3595 = or i8 %3593, %3594 - %3596 = xor i8 %3595, -101 - %3597 = xor i8 %3590, -1 - %3598 = mul i8 -2, %3596 - %3599 = add i8 %3584, 22 - %3600 = add i8 %3599, %3598 - %3601 = sub i8 %3600, 22 - %3602 = add i8 %3584, %3598 - %3603 = xor i8 %3572, -1 - %3604 = and i8 %3603, 58 - %3605 = and i8 %3572, -59 - %3606 = or i8 %3604, %3605 - %3607 = xor i8 %3606, -59 - %3608 = xor i8 %3572, -1 - %3609 = mul i8 -3, %3607 - %3610 = add i8 %3601, 58 - %3611 = add i8 %3610, %3609 - %3612 = sub i8 %3611, 58 - %3613 = add i8 %3601, %3609 - %3614 = xor i8 %3572, -1 - %3615 = and i8 %3614, -28 - %3616 = and i8 %3572, 27 - %3617 = or i8 %3615, %3616 - %3618 = xor i8 %3617, 27 - %3619 = xor i8 %3572, -1 - %3620 = and i8 %3618, %3573 - %3621 = xor i8 %3618, %3573 - %3622 = or i8 %3620, %3621 - %3623 = or i8 %3618, %3573 - %3624 = mul i8 5, %3622 - %3625 = sub i8 0, %3612 - %3626 = sub i8 0, %3624 - %3627 = add i8 %3625, %3626 - %3628 = sub i8 0, %3627 - %3629 = add i8 %3612, %3624 - %3630 = add i8 %3628, 93 - %3631 = add i8 %3630, 93 - %3632 = sub i8 %3631, 93 - %3633 = add i8 %3628, 93 - %3634 = mul i8 -37, %3632 - %3635 = sub i8 0, %3634 - %3636 = add i8 %3635, 96 - %3637 = sub i8 0, %3636 - %3638 = add i8 %3634, -96 - %3639 = mul i8 83, %3637 - %3640 = sub i8 0, %3639 - %3641 = add i8 %3640, -32 - %3642 = sub i8 0, %3641 - %3643 = add i8 %3639, 32 - %3644 = load volatile i8*, i8** %16, align 8 - store i8 %3642, i8* %3644, align 8, !tbaa !28 - %3645 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 0, i32 0 - store i8** %3645, i8*** %15, align 8 - %3646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %52, i64 0, i32 1 - store i64* %3646, i64** %14, align 8 - %3647 = load i64, i64* @x.7134, align 8 - %3648 = load i64, i64* @y.7135, align 8 - %3649 = xor i64 %3648, -1 - %3650 = xor i64 %3647, %3649 - %3651 = and i64 %3650, %3647 - %3652 = and i64 %3647, %3648 - %3653 = mul i64 -1, %3651 - %3654 = sub i64 0, %3653 - %3655 = add i64 0, %3654 - %3656 = sub i64 0, %3655 - %3657 = add i64 0, %3653 - %3658 = xor i64 %3648, -1 - %3659 = and i64 %3658, 1646169739 - %3660 = and i64 %3648, -1646169740 - %3661 = or i64 %3659, %3660 - %3662 = xor i64 %3661, -1646169740 - %3663 = xor i64 %3648, -1 - %3664 = xor i64 %3662, -1 - %3665 = xor i64 %3647, %3664 - %3666 = and i64 %3665, %3647 - %3667 = and i64 %3647, %3662 - %3668 = mul i64 -2, %3666 - %3669 = sub i64 0, %3656 - %3670 = sub i64 0, %3668 - %3671 = add i64 %3669, %3670 - %3672 = sub i64 0, %3671 - %3673 = add i64 %3656, %3668 - %3674 = mul i64 -1, %3647 - %3675 = sub i64 %3672, 2077901974 - %3676 = add i64 %3675, %3674 - %3677 = add i64 %3676, 2077901974 - %3678 = add i64 %3672, %3674 - %3679 = xor i64 %3647, -1 - %3680 = and i64 %3679, 884363755 - %3681 = and i64 %3647, -884363756 - %3682 = or i64 %3680, %3681 - %3683 = xor i64 %3648, -1 - %3684 = and i64 %3683, 884363755 - %3685 = and i64 %3648, -884363756 - %3686 = or i64 %3684, -6885: ; preds = %5909, %4781, %3193 - %6886 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61) #27 - %6887 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6887) #27 - br label %6920 - %3685 - %3687 = xor i64 %3682, %3686 - %3688 = xor i64 %3647, %3648 - %3689 = mul i64 2, %3687 - %3690 = add i64 %3677, 1149765207 - %3691 = add i64 %3690, %3689 - %3692 = sub i64 %3691, 1149765207 - %3693 = add i64 %3677, %3689 - %3694 = xor i64 %3648, -1 - %3695 = and i64 %3694, -1 - %3696 = and i64 %3648, 0 - %3697 = or i64 %3695, %3696 - %3698 = xor i64 %3648, -1 - %3699 = xor i64 %3647, -1 - %3700 = xor i64 %3697, -1 - %3701 = and i64 %3699, %3700 - %3702 = xor i64 %3701, -1 - %3703 = and i64 %3702, -1 - %3704 = or i64 %3647, %3697 - %3705 = mul i64 2, %3703 - %3706 = sub i64 0, %3705 - %3707 = sub i64 %3692, %3706 - %3708 = add i64 %3692, %3705 - %3709 = xor i64 %3647, -1 - %3710 = and i64 %3709, -1 - %3711 = and i64 %3647, 0 - %3712 = or i64 %3710, %3711 - %3713 = xor i64 %3647, -1 - %3714 = mul i64 -1, %3712 - %3715 = sub i64 %3707, 2924057871 - %3716 = add i64 %3715, %3714 - %3717 = add i64 %3716, 2924057871 - %3718 = add i64 %3707, %3714 - %3719 = xor i64 %3648, -1 - %3720 = xor i64 %3647, %3719 - %3721 = and i64 %3720, %3647 - %3722 = and i64 %3647, %3648 - %3723 = xor i64 %3721, -1 - %3724 = and i64 %3723, 114093470 - %3725 = and i64 %3721, -114093471 - %3726 = or i64 %3724, %3725 - %3727 = xor i64 %3726, -114093471 - %3728 = xor i64 %3721, -1 - %3729 = mul i64 -1, %3727 - %3730 = sub i64 %3717, 1272123162 - %3731 = add i64 %3730, %3729 - %3732 = add i64 %3731, 1272123162 - %3733 = add i64 %3717, %3729 - %3734 = sub i64 %3732, -1 - %3735 = add i64 %3732, 1 - %3736 = load volatile i64*, i64** %14, align 8 - store i64 %3734, i64* %3736, align 8, !tbaa !25 - %3737 = load volatile i8*, i8** %16, align 8 - %3738 = getelementptr inbounds i8, i8* %3737, i64 1 - %3739 = load i8, i8* @x.7136, align 1 - %3740 = load i8, i8* @y.7137, align 1 - %3741 = xor i8 %3740, -1 - %3742 = xor i8 %3739, %3741 - %3743 = and i8 %3742, %3739 - %3744 = and i8 %3739, %3740 - %3745 = mul i8 -1, %3743 - %3746 = sub i8 0, %3745 - %3747 = add i8 0, %3746 - %3748 = sub i8 0, %3747 - %3749 = add i8 0, %3745 - %3750 = mul i8 -1, %3739 - %3751 = add i8 %3748, 108 - %3752 = add i8 %3751, %3750 - %3753 = sub i8 %3752, 108 - %3754 = add i8 %3748, %3750 - %3755 = mul i8 -1, %3740 - %3756 = add i8 %3753, 123 - %3757 = add i8 %3756, %3755 - %3758 = sub i8 %3757, 123 - %3759 = add i8 %3753, %3755 - %3760 = xor i8 %3739, -1 - %3761 = and i8 %3760, -76 - %3762 = and i8 %3739, 75 - %3763 = or i8 %3761, %3762 - %3764 = xor i8 %3740, -1 - %3765 = and i8 %3764, -76 - %3766 = and i8 %3740, 75 - %3767 = or i8 %3765, %3766 - %3768 = xor i8 %3763, %3767 - %3769 = xor i8 %3739, %3740 - %3770 = mul i8 -4, %3768 - %3771 = sub i8 0, %3758 - %3772 = sub i8 0, %3770 - %3773 = add i8 %3771, %3772 - %3774 = sub i8 0, %3773 - %3775 = add i8 %3758, %3770 - %3776 = and i8 %3739, %3740 - %3777 = xor i8 %3739, %3740 - %3778 = or i8 %3776, %3777 - %3779 = or i8 %3739, %3740 - %3780 = xor i8 %3778, -1 - %3781 = and i8 %3780, 42 - %3782 = and i8 %3778, -43 - %3783 = or i8 %3781, %3782 - %3784 = xor i8 %3783, -43 - %3785 = xor i8 %3778, -1 - %3786 = mul i8 -3, %3784 - %3787 = sub i8 0, %3774 - %3788 = sub i8 0, %3786 - %3789 = add i8 %3787, %3788 - %3790 = sub i8 0, %3789 - %3791 = add i8 %3774, %3786 - %3792 = xor i8 %3740, -1 - %3793 = and i8 %3792, -1 - %3794 = and i8 %3740, 0 - %3795 = or i8 %3793, %3794 - %3796 = xor i8 %3740, -1 - %3797 = xor i8 %3739, -1 - %3798 = xor i8 %3795, -1 - %3799 = and i8 %3797, %3798 - %3800 = xor i8 %3799, -1 - %3801 = and i8 %3800, -1 - %3802 = or i8 %3739, %3795 - %3803 = mul i8 -2, %3801 - %3804 = sub i8 %3790, -23 - %3805 = add i8 %3804, %3803 - %3806 = add i8 %3805, -23 - %3807 = add i8 %3790, %3803 - %3808 = xor i8 %3739, -1 - %3809 = and i8 %3808, -28 - %3810 = and i8 %3739, 27 - %3811 = or i8 %3809, %3810 - %3812 = xor i8 %3811, 27 - %3813 = xor i8 %3739, -1 - %3814 = and i8 %3812, %3740 - %3815 = xor i8 %3812, %3740 - %3816 = or i8 %3814, %3815 - %3817 = or i8 %3812, %3740 - %3818 = mul i8 -2, %3816 - %3819 = sub i8 0, %3818 - %3820 = sub i8 %3806, %3819 - %3821 = add i8 %3806, %3818 - %3822 = sub i8 %3820, 11 - %3823 = add i8 %3822, - -1417: ; preds = %235 - %1418 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1419 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1419, %"class.std::__cxx11::basic_string"** %36, align 8, !tbaa !19 - %1420 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - store %"class.std::__cxx11::basic_string"* %1420, %"class.std::__cxx11::basic_string"** %34, align 8, !tbaa !14 - %1421 = load volatile i64, i64* %33, align 8 - %1422 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1422, i64 %1421 - store %"class.std::__cxx11::basic_string"* %1423, %"class.std::__cxx11::basic_string"** %1418, align 8, !tbaa !37 - ret void - - -7 - %3824 = add i8 %3823, 11 - %3825 = add i8 %3820, -7 - %3826 = mul i8 -1, %3824 - %3827 = sub i8 %3826, 5 - %3828 = add i8 %3826, -5 - %3829 = mul i8 -1, %3827 - %3830 = add i8 %3829, 63 - %3831 = add i8 %3830, -5 - %3832 = sub i8 %3831, 63 - %3833 = add i8 %3829, -5 - store i8 %3832, i8* %3738, align 1, !tbaa !28 - %3834 = load volatile i8*, i8** %37, align 8 - %3835 = load i8, i8* %3834, align 8 - %3836 = xor i8 %3835, -1 - %3837 = or i8 %3836, 2 - %3838 = xor i8 %3837, -1 - %3839 = and i8 %3838, -1 - %3840 = and i8 %3835, -3 - %3841 = mul i8 2, %3839 - %3842 = sub i8 0, %3841 - %3843 = add i8 0, %3842 - %3844 = sub i8 0, %3843 - %3845 = add i8 0, %3841 - %3846 = and i8 %3835, 2 - %3847 = xor i8 %3835, 2 - %3848 = or i8 %3846, %3847 - %3849 = or i8 %3835, 2 - %3850 = xor i8 %3848, -1 - %3851 = and i8 %3850, -1 - %3852 = and i8 %3848, 0 - %3853 = or i8 %3851, %3852 - %3854 = xor i8 %3848, -1 - %3855 = mul i8 2, %3853 - %3856 = sub i8 0, %3844 - %3857 = sub i8 0, %3855 - %3858 = add i8 %3856, %3857 - %3859 = sub i8 0, %3858 - %3860 = add i8 %3844, %3855 - %3861 = add i8 %3859, -13 - %3862 = add i8 %3861, 6 - %3863 = sub i8 %3862, -13 - %3864 = add i8 %3859, 6 - %3865 = xor i8 %3835, -1 - %3866 = and i8 %3865, 110 - %3867 = and i8 %3835, -111 - %3868 = or i8 %3866, %3867 - %3869 = xor i8 %3868, -111 - %3870 = xor i8 %3835, -1 - %3871 = mul i8 -1, %3869 - %3872 = add i8 %3863, -75 - %3873 = add i8 %3872, %3871 - %3874 = sub i8 %3873, -75 - %3875 = add i8 %3863, %3871 - %3876 = xor i8 %3835, -1 - %3877 = and i8 %3876, 87 - %3878 = and i8 %3835, -88 - %3879 = or i8 %3877, %3878 - %3880 = xor i8 %3879, -88 - %3881 = xor i8 %3835, -1 - %3882 = xor i8 %3880, -1 - %3883 = and i8 %3882, -3 - %3884 = xor i8 %3883, -1 - %3885 = and i8 %3884, -1 - %3886 = or i8 %3880, 2 - %3887 = mul i8 1, %3885 - %3888 = add i8 %3874, 41 - %3889 = add i8 %3888, %3887 - %3890 = sub i8 %3889, 41 - %3891 = add i8 %3874, %3887 - %3892 = mul i8 43, %3890 - %3893 = add i8 %3892, -125 - %3894 = add i8 %3893, 73 - %3895 = sub i8 %3894, -125 - %3896 = add i8 %3892, 73 - %3897 = mul i8 -125, %3895 - %3898 = sub i8 %3897, 91 - %3899 = add i8 %3898, -91 - %3900 = add i8 %3899, 91 - %3901 = add i8 %3897, -91 - %3902 = xor i8 %3835, -1 - %3903 = or i8 %3902, -3 - %3904 = xor i8 %3903, -1 - %3905 = and i8 %3904, -1 - %3906 = and i8 %3835, 2 - %3907 = load i8, i8* @x.7138, align 1 - %3908 = load i8, i8* @y.7139, align 1 - %3909 = xor i8 %3907, -1 - %3910 = and i8 %3909, -1 - %3911 = and i8 %3907, 0 - %3912 = or i8 %3910, %3911 - %3913 = xor i8 %3907, -1 - %3914 = xor i8 %3908, -1 - %3915 = xor i8 %3912, %3914 - %3916 = and i8 %3915, %3912 - %3917 = and i8 %3912, %3908 - %3918 = mul i8 -2, %3916 - %3919 = sub i8 0, %3918 - %3920 = sub i8 0, %3919 - %3921 = add i8 0, %3918 - %3922 = and i8 %3907, %3908 - %3923 = xor i8 %3907, %3908 - %3924 = or i8 %3922, %3923 - %3925 = or i8 %3907, %3908 - %3926 = mul i8 -3, %3924 - %3927 = sub i8 0, %3926 - %3928 = sub i8 %3920, %3927 - %3929 = add i8 %3920, %3926 - %3930 = xor i8 %3907, -1 - %3931 = xor i8 %3908, -1 - %3932 = and i8 %3930, %3931 - %3933 = xor i8 %3932, -1 - %3934 = and i8 %3933, -1 - %3935 = or i8 %3907, %3908 - %3936 = xor i8 %3934, -1 - %3937 = and i8 %3936, -1 - %3938 = and i8 %3934, 0 - %3939 = or i8 %3937, %3938 - %3940 = xor i8 %3934, -1 - %3941 = mul i8 -1, %3939 - %3942 = sub i8 0, %3941 - %3943 = sub i8 %3928, %3942 - %3944 = add i8 %3928, %3941 - %3945 = xor i8 %3907, -1 - %3946 = and i8 %3945, 81 - %3947 = and i8 %3907, -82 - %3948 = or i8 %3946, %3947 - %3949 = xor i8 %3908, -1 - %3950 = and i8 %3949, 81 - %3951 = and i8 %3908, -82 - %3952 = or i8 %3950, %3951 - %3953 = xor i8 %3948, %3952 - %3954 = xor i8 %3907, %3908 - %3955 = xor i8 %3953, -1 - %3956 = and i8 %3955, -15 - %3957 = and i8 %3953, 14 - %3958 = or i8 %3956, %3957 - %3959 = xor i8 %3958, 14 - %3960 = xor i8 %3953, -1 - %3961 = mul i8 -2, %3959 - %3962 = add i8 %3943, -55 - %3963 = add i8 %3962, %3961 - %3964 = sub i8 %3963, -55 - %3965 = add i8 %3943, %3961 - %3966 = xor i8 %3908, -1 - %3967 = and i8 %3966, -1 - %3968 = and i8 %3908 -2589: ; preds = %700 - %2590 = load %"class.Json::Value"**, %"class.Json::Value"*** %645, align 8 - %2591 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2590, i64 -1 - %2592 = load %"class.Json::Value"*, %"class.Json::Value"** %2591, align 8, !tbaa !41 - %2593 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %2594 = load i8*, i8** %2593, align 8, !tbaa !59 - %2595 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %2596 = load i8*, i8** %2595, align 8, !tbaa !78 - %2597 = ptrtoint i8* %2594 to i64 - %2598 = ptrtoint i8* %2596 to i64 - %2599 = xor i64 %2597, -1 - %2600 = xor i64 %2598, -1 - %2601 = or i64 %2599, %2600 - %2602 = xor i64 %2601, -1 - %2603 = and i64 %2602, -1 - %2604 = and i64 %2597, %2598 - %2605 = mul i64 -3, %2603 - %2606 = sub i64 0, %2605 - %2607 = add i64 0, %2606 - %2608 = sub i64 0, %2607 - %2609 = add i64 0, %2605 - %2610 = xor i64 %2598, -1 - %2611 = and i64 %2610, 2193928637 - %2612 = and i64 %2598, -2193928638 - %2613 = or i64 %2611, %2612 - %2614 = xor i64 %2613, -2193928638 - %2615 = xor i64 %2598, -1 - %2616 = xor i64 %2597, -1 - %2617 = xor i64 %2614, -1 - %2618 = or i64 %2616, %2617 - %2619 = xor i64 %2618, -1 - %2620 = and i64 %2619, -1 - %2621 = and i64 %2597, %2614 - %2622 = mul i64 -1, %2620 - %2623 = sub i64 0, %2608 - %2624 = sub i64 0, %2622 - %2625 = add i64 %2623, %2624 - %2626 = sub i64 0, %2625 - %2627 = add i64 %2608, %2622 - %2628 = mul i64 3, %2597 - %2629 = sub i64 %2626, 3980877586 - %2630 = add i64 %2629, %2628 - %2631 = add i64 %2630, 3980877586 - %2632 = add i64 %2626, %2628 - %2633 = xor i64 %2597, -1 - %2634 = and i64 %2633, 4028898298 - %2635 = and i64 %2597, -4028898299 - %2636 = or i64 %2634, %2635 - %2637 = xor i64 %2636, -4028898299 - %2638 = xor i64 %2597, -1 - %2639 = xor i64 %2598, -1 - %2640 = xor i64 %2637, %2639 - %2641 = and i64 %2640, %2637 - %2642 = and i64 %2637, %2598 - %2643 = mul i64 -1, %2641 - %2644 = sub i64 %2631, 1274148392 - %2645 = add i64 %2644, %2643 - %2646 = add i64 %2645, 1274148392 - %2647 = add i64 %2631, %2643 - %2648 = mul i64 -1, %2598 - %2649 = add i64 %2646, 847161602 - %2650 = add i64 %2649, %2648 - %2651 = sub i64 %2650, 847161602 - %2652 = add i64 %2646, %2648 - %2653 = xor i64 %2598, -1 - %2654 = and i64 %2653, 561878793 - %2655 = and i64 %2598, -561878794 - %2656 = or i64 %2654, %2655 - %2657 = xor i64 %2656, -561878794 - %2658 = xor i64 %2598, -1 - %2659 = mul i64 -1, %2657 - %2660 = sub i64 %2651, 1517116748 - %2661 = add i64 %2660, %2659 - %2662 = add i64 %2661, 1517116748 - %2663 = add i64 %2651, %2659 - %2664 = xor i64 %2597, -1 - %2665 = and i64 %2664, -1 - %2666 = and i64 %2597, 0 - %2667 = or i64 %2665, %2666 - %2668 = xor i64 %2597, -1 - %2669 = mul i64 1, %2667 - %2670 = sub i64 0, %2662 - %2671 = sub i64 0, %2669 - %2672 = add i64 %2670, %2671 - %2673 = sub i64 0, %2672 - %2674 = add i64 %2662, %2669 - %2675 = xor i64 %2597, -1 - %2676 = xor i64 %2598, -1 - %2677 = or i64 %2675, %2676 - %2678 = xor i64 %2677, -1 - %2679 = and i64 %2678, -1 - %2680 = and i64 %2597, %2598 - %2681 = xor i64 %2679, -1 - %2682 = and i64 %2681, -1 - %2683 = and i64 %2679, 0 - %2684 = or i64 %2682, %2683 - %2685 = xor i64 %2679, -1 - %2686 = mul i64 -1, %2684 - %2687 = sub i64 %2673, 3698501670 - %2688 = add i64 %2687, %2686 - %2689 = add i64 %2688, 3698501670 - %2690 = add i64 %2673, %2686 - %2691 = sub i64 0, %2689 - %2692 = add i64 %2691, 1 - %2693 = sub i64 0, %2692 - %2694 = add i64 %2689, -1 - %2695 = sub i64 0, %2598 - %2696 = add i64 %2597, %2695 - %2697 = sub i64 %2597, %2598 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2592, i64 noundef %2693) - store i32 345925938, i32* %641, align 4 - %2698 = load volatile i1, i1* %36, align 1 - store i1 %2698, i1* %649, align 1 - br label %5412 -, 0 - %3969 = or i8 %3967, %3968 - %3970 = xor i8 %3908, -1 - %3971 = xor i8 %3907, -1 - %3972 = xor i8 %3969, -1 - %3973 = and i8 %3971, %3972 - %3974 = xor i8 %3973, -1 - %3975 = and i8 %3974, -1 - %3976 = or i8 %3907, %3969 - %3977 = mul i8 -2, %3975 - %3978 = sub i8 0, %3977 - %3979 = sub i8 %3964, %3978 - %3980 = add i8 %3964, %3977 - %3981 = xor i8 %3908, -1 - %3982 = xor i8 %3907, %3981 - %3983 = and i8 %3982, %3907 - %3984 = and i8 %3907, %3908 - %3985 = xor i8 %3983, -1 - %3986 = and i8 %3985, -1 - %3987 = and i8 %3983, 0 - %3988 = or i8 %3986, %3987 - %3989 = xor i8 %3983, -1 - %3990 = mul i8 -2, %3988 - %3991 = sub i8 0, %3990 - %3992 = sub i8 %3979, %3991 - %3993 = add i8 %3979, %3990 - %3994 = sub i8 0, %3992 - %3995 = add i8 %3994, 7 - %3996 = sub i8 0, %3995 - %3997 = add i8 %3992, -7 - %3998 = mul i8 -93, %3996 - %3999 = add i8 %3998, 86 - %4000 = add i8 %3999, 17 - %4001 = sub i8 %4000, 86 - %4002 = add i8 %3998, 17 - %4003 = mul i8 11, %4001 - %4004 = sub i8 0, %4003 - %4005 = add i8 %4004, -69 - %4006 = sub i8 0, %4005 - %4007 = add i8 %4003, 69 - %4008 = icmp ne i8 %3900, %4006 - %4009 = load volatile i64*, i64** %36, align 8 - %4010 = load i64, i64* %4009, align 8 - %4011 = load i64, i64* @x.7140, align 8 - %4012 = load i64, i64* @y.7141, align 8 - %4013 = xor i64 %4011, -1 - %4014 = xor i64 %4012, -1 - %4015 = or i64 %4013, %4014 - %4016 = xor i64 %4015, -1 - %4017 = and i64 %4016, -1 - %4018 = and i64 %4011, %4012 - %4019 = mul i64 2, %4017 - %4020 = add i64 4275256996, %4019 - %4021 = sub i64 %4020, 4275256996 - %4022 = add i64 0, %4019 - %4023 = mul i64 -2, %4011 - %4024 = sub i64 0, %4021 - %4025 = sub i64 0, %4023 - %4026 = add i64 %4024, %4025 - %4027 = sub i64 0, %4026 - %4028 = add i64 %4021, %4023 - %4029 = mul i64 -3, %4012 - %4030 = sub i64 %4027, 2127260120 - %4031 = add i64 %4030, %4029 - %4032 = add i64 %4031, 2127260120 - %4033 = add i64 %4027, %4029 - %4034 = and i64 %4011, %4012 - %4035 = xor i64 %4011, %4012 - %4036 = or i64 %4034, %4035 - %4037 = or i64 %4011, %4012 - %4038 = xor i64 %4036, -1 - %4039 = and i64 %4038, 2318677262 - %4040 = and i64 %4036, -2318677263 - %4041 = or i64 %4039, %4040 - %4042 = xor i64 %4041, -2318677263 - %4043 = xor i64 %4036, -1 - %4044 = mul i64 -2, %4042 - %4045 = add i64 %4032, 2716598109 - %4046 = add i64 %4045, %4044 - %4047 = sub i64 %4046, 2716598109 - %4048 = add i64 %4032, %4044 - %4049 = xor i64 %4012, -1 - %4050 = and i64 %4049, 1304707181 - %4051 = and i64 %4012, -1304707182 - %4052 = or i64 %4050, %4051 - %4053 = xor i64 %4052, -1304707182 - %4054 = xor i64 %4012, -1 - %4055 = xor i64 %4011, -1 - %4056 = xor i64 %4053, -1 - %4057 = and i64 %4055, %4056 - %4058 = xor i64 %4057, -1 - %4059 = and i64 %4058, -1 - %4060 = or i64 %4011, %4053 - %4061 = mul i64 -1, %4059 - %4062 = add i64 %4047, 2430899894 - %4063 = add i64 %4062, %4061 - %4064 = sub i64 %4063, 2430899894 - %4065 = add i64 %4047, %4061 - %4066 = xor i64 %4011, -1 - %4067 = xor i64 %4012, -1 - %4068 = or i64 %4066, %4067 - %4069 = xor i64 %4068, -1 - %4070 = and i64 %4069, -1 - %4071 = and i64 %4011, %4012 - %4072 = xor i64 %4070, -1 - %4073 = and i64 %4072, 3333239227 - %4074 = and i64 %4070, -3333239228 - %4075 = or i64 %4073, %4074 - %4076 = xor i64 %4075, -3333239228 - %4077 = xor i64 %4070, -1 - %4078 = mul i64 -1, %4076 - %4079 = sub i64 0, %4064 - %4080 = sub i64 0, %4078 - %4081 = add i64 %4079, %4080 - %4082 = sub i64 0, %4081 - %4083 = add i64 %4064, %4078 - %4084 = sub i64 0, %4082 - %4085 = add i64 %4084, 4 - %4086 = sub i64 0, %4085 - %4087 = add i64 %4082, -4 - %4088 = icmp eq i64 %4010, %4086 - %4089 = select i1 %4008, i1 true, i1 %4088 - %4090 = select i1 %4089, i32 1513372300, i32 -1225351721 - store i32 %4090, i32* %183, align 4 - store i64 1, i64* %191, align 8 - %4091 = load volatile i8*, i8** %16, align 8 - store i8* %4091, i8** %192, align 8 - br label %4721 - - - -2269: ; preds = %2268, %2249 - %2270 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2171, i64 0, i32 0, i64 0, i32 0, i32 0 - %2271 = load i8*, i8** %2270, align 8, !tbaa !28 - %2272 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2171, i64 0, i32 0, i64 0, i32 2 - %2273 = bitcast %union.anon.5* %2272 to i8* - %2274 = icmp eq i8* %2271, %2273 - %2275 = load volatile %"struct.std::array"**, %"struct.std::array"*** %18, align 8 - %2276 = load volatile %"struct.std::array"**, %"struct.std::array"*** %18, align 8 - br i1 %2274, label %2096, label %2073 - -1442: ; preds = %235 - %1443 = bitcast %"class.std::__cxx11::basic_string"* %37 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %1443) #36 - store i32 1832238273, i32* %199, align 4 - br label %1815 - - - -2717: ; preds = %700 - %2718 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !53 - %2719 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2718, i64 -1 - %2720 = load %"class.Json::Value"**, %"class.Json::Value"*** %2719, align 8, !tbaa !41 - %2721 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2720, i64 64 - store i32 962749406, i32* %641, align 4 - store %"class.Json::Value"** %2721, %"class.Json::Value"*** %646, align 8 - br label %5430 - - -1462: ; preds = %235 - %1463 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1464 = bitcast %union.anon.5* %1463 to i8* - %1465 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1464, i8* noundef nonnull align 8 dereferenceable(16) %1465, i64 16, i1 false) #36 - store i32 -1422228727, i32* %199, align 4 - br label %1833 - -4110: ; preds = %221 - %4111 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4112 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4111, align 8, !tbaa !37 - %4113 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4112, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %4114 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %23, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4114) - store i32 -2079452742, i32* %183, align 4 - %4115 = load volatile i32, i32* %21, align 4 - store i32 %4115, i32* %187, align 4 - br label %4739 - - - -6906: ; preds = %3220 - br label %3840 - - -1484: ; preds = %235 - %1485 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1486 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1485, i64 0, i32 0, i32 0 - %1487 = load volatile i8*, i8** %15, align 8 - store i8* %1487, i8** %1486, align 8, !tbaa !22, !alias.scope !32, !noalias !35 - %1488 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1489 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1488, i64 0, i32 2, i32 0 - %1490 = load i64, i64* %1489, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %1491 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1492 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1491, i64 0, i32 2, i32 0 - store i64 %1490, i64* %1492, align 8, !tbaa !25, !alias.scope !32, !noalias !35 - store i32 -1422228727, i32* %199, align 4 - br label %1851 - - -2295: ; preds = %1709 - br label %1873 - - -2740: ; preds = %700 - %2741 = load %"class.Json::Value"**, %"class.Json::Value"*** %646, align 8 - %2742 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2741, i64 -1 - %2743 = load %"class.Json::Value"*, %"class.Json::Value"** %2742, align 8, !tbaa !41 - %2744 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %2745 = load i8*, i8** %2744, align 8, !tbaa !59 - %2746 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %2747 = load i8*, i8** %2746, align 8, !tbaa !78 - %2748 = ptrtoint i8* %2745 to i64 - %2749 = ptrtoint i8* %2747 to i64 - %2750 = mul i64 1, %2748 - %2751 = sub i64 0, %2750 - %2752 = sub i64 0, %2751 - %2753 = add i64 0, %2750 - %2754 = xor i64 %2748, -1 - %2755 = and i64 %2754, -1 - %2756 = and i64 %2748, 0 - %2757 = or i64 %2755, %2756 - %2758 = xor i64 %2748, -1 - %2759 = xor i64 %2749, -1 - %2760 = xor i64 %2757, %2759 - %2761 = and i64 %2760, %2757 - %2762 = and i64 %2757, %2749 - %2763 = mul i64 1, %2761 - %2764 = sub i64 %2752, 2913742129 - %2765 = add i64 %2764, %2763 - %2766 = add i64 %2765, 2913742129 - %2767 = add i64 %2752, %2763 - %2768 = mul i64 -3, %2749 - %2769 = sub i64 %2766, 44537650 - %2770 = add i64 %2769, %2768 - %2771 = add i64 %2770, 44537650 - %2772 = add i64 %2766, %2768 - %2773 = xor i64 %2748, -1 - %2774 = and i64 %2773, 1911322719 - %2775 = and i64 %2748, -1911322720 - %2776 = or i64 %2774, %2775 - %2777 = xor i64 %2749, -1 - %2778 = and i64 %2777, 1911322719 - %2779 = and i64 %2749, -1911322720 - %2780 = or i64 %2778, %2779 - %2781 = xor i64 %2776, %2780 - %2782 = xor i64 %2748, %2749 - %2783 = mul i64 2, %2781 - %2784 = add i64 %2771, 4209168990 - %2785 = add i64 %2784, %2783 - %2786 = sub i64 %2785, 4209168990 - %2787 = add i64 %2771, %2783 - %2788 = and i64 %2748, %2749 - %2789 = xor i64 %2748, %2749 - %2790 = or i64 %2788, %2789 - %2791 = or i64 %2748, %2749 - %2792 = mul i64 -2, %2790 - %2793 = sub i64 0, %2786 - %2794 = sub i64 0, %2792 - %2795 = add i64 %2793, %2794 - %2796 = sub i64 0, %2795 - %2797 = add i64 %2786, %2792 - %2798 = xor i64 %2748, -1 - %2799 = xor i64 %2749, -1 - %2800 = and i64 %2798, %2799 - %2801 = xor i64 %2800, -1 - %2802 = and i64 %2801, -1 - %2803 = or i64 %2748, %2749 - %2804 = xor i64 %2802, -1 - %2805 = and i64 %2804, -1 - %2806 = and i64 %2802, 0 - %2807 = or i64 %2805, %2806 - %2808 = xor i64 %2802, -1 - %2809 = mul i64 -1, %2807 - %2810 = sub i64 %2796, 2388597785 - %2811 = add i64 %2810, %2809 - %2812 = add i64 %2811, 2388597785 - %2813 = add i64 %2796, %2809 - %2814 = xor i64 %2748, -1 - %2815 = and i64 %2814, -1 - %2816 = and i64 %2748, 0 - %2817 = or i64 %2815, %2816 - %2818 = xor i64 %2748, -1 - %2819 = mul i64 -3, %2817 - %2820 = sub i64 %2812, 106300754 - %2821 = add i64 %2820, %2819 - %2822 = add i64 %2821, 106300754 - %2823 = add i64 %2812, %2819 - %2824 = xor i64 %2748, -1 - %2825 = and i64 %2824, -1 - %2826 = and i64 %2748, 0 - %2827 = or i64 %2825, %2826 - %2828 = xor i64 %2748, -1 - %2829 = xor i64 %2827, -1 - %2830 = xor i64 %2749, -1 - %2831 = and i64 %2829, %2830 - %2832 = xor i64 %2831, -1 - %2833 = and i64 %2832, -1 - %2834 = or i64 %2827, %2749 - %2835 = mul i64 4, %2833 - %2836 = sub i64 0, %2822 - %2837 = sub i64 0, %2835 - %2838 = add i64 %2836, %2837 - %2839 = sub i64 0, %2838 - %2840 = add i64 %2822, %2835 - %2841 = sub i64 0, %2749 - %2842 = add i64 %2748, %2841 - %2843 = sub i64 %2748, %2749 - call void @_ZN4Json5Value14setOffsetLimitEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2743, i64 noundef %2839) - store i32 345925938, i32* %641, align 4 - %2844 = load volatile i1, i1* %35, align 1 - store i1 %2844, i1* %649, align 1 - br label %5448 - -4134: ; preds = %221 - %4135 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4136 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4135, align 8, !tbaa !37 - %4137 = load volatile i64, i64* %20, align 8 - %4138 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4139 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4138, i64 %4137, i32 0, i32 0 - %4140 = load i8*, i8** %4139, align 8, !tbaa !36 - %4141 = load volatile i64, i64* %20, align 8 - %4142 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %4143 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4142, i64 %4141, i32 1 - %4144 = load i64, i64* %4143, align 8, !tbaa !25 - %4145 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4136, i8* noundef %4140, i64 noundef %4144) - %4146 = load volatile i8*, i8** %37, align 8 - %4147 = load i8, i8* %4146, align 8 - %4148 = mul i8 -1, %4147 - %4149 = add i8 -87, %4148 - %4150 = sub i8 %4149, -87 - %4151 = add i8 0, %4148 - %4152 = xor i8 %4147, -1 - %4153 = and i8 %4152, -1 - %4154 = and i8 %4147, 0 - %4155 = or i8 %4153, %4154 - %4156 = xor i8 %4147, -1 - %4157 = xor i8 %4155, 2 - %4158 = and i8 %4157, %4155 - %4159 = and i8 %4155, -3 - %4160 = mul i8 -1, %4158 - %4161 = sub i8 0, %4160 - %4162 = sub i8 %4150, %4161 - %4163 = add i8 %4150, %4160 - %4164 = add i8 %4162, 48 - %4165 = add i8 %4164, -18 - %4166 = sub i8 %4165, 48 - %4167 = add i8 %4162, -18 - %4168 = xor i8 %4147, -1 - %4169 = and i8 %4168, -25 - %4170 = and i8 %4147, 24 - %4171 = or i8 %4169, %4170 - %4172 = xor i8 %4171, 26 - %4173 = xor i8 %4147, -3 - %4174 = mul i8 1, %4172 - %4175 = sub i8 0, %4166 - %4176 = sub i8 0, %4174 - %4177 = add i8 %4175, %4176 - %4178 = sub i8 0, %4177 - %4179 = add i8 %4166, %4174 - %4180 = xor i8 %4147, -1 - %4181 = and i8 %4180, 2 - %4182 = xor i8 %4181, -1 - %4183 = and i8 %4182, -1 - %4184 = or i8 %4147, -3 - %4185 = mul i8 -3, %4183 - %4186 = sub i8 %4178, -90 - %4187 = add i8 %4186, %4185 - %4188 = add i8 %4187, -90 - %4189 = add i8 %4178, %4185 - %4190 = sub i8 %4188, -6 - %4191 = add i8 %4188, 6 - %4192 = xor i8 %4147, -1 - %4193 = and i8 %4192, -1 - %4194 = and i8 %4147, 0 - %4195 = or i8 %4193, %4194 - %4196 = xor i8 %4147, -1 - %4197 = mul i8 -2, %4195 - %4198 = sub i8 %4190, 97 - %4199 = add i8 %4198, %4197 - %4200 = add i8 %4199, 97 - %4201 = add i8 %4190, %4197 - %4202 = xor i8 %4147, -1 - %4203 = and i8 %4202, 23 - %4204 = and i8 %4147, -24 - %4205 = or i8 %4203, %4204 - %4206 = xor i8 %4205, -24 - %4207 = xor i8 %4147, -1 - %4208 = and i8 %4206, -3 - %4209 = xor i8 %4206, -3 - %4210 = or i8 %4208, %4209 - %4211 = or i8 %4206, -3 - %4212 = mul i8 -1, %4210 - %4213 = sub i8 %4200, -122 - %4214 = add i8 %4213, %4212 - %4215 = add i8 %4214, -122 - %4216 = add i8 %4200, %4212 - %4217 = mul i8 123, %4215 - %4218 = sub i8 %4217, 34 - %4219 = add i8 %4218, 51 - %4220 = add i8 %4219, 34 - %4221 = add i8 %4217, 51 - %4222 = mul i8 -77, %4220 - %4223 = sub i8 0, %4222 - %4224 = add i8 %4223, -87 - %4225 = sub i8 0, %4224 - %4226 = add i8 %4222, 87 - %4227 = xor i8 %4147, 2 - %4228 = and i8 %4227, %4147 - %4229 = and i8 %4147, -3 - %4230 = load volatile i8*, i8** %37, align 8 - store i8 %4225, i8* %4230, align 8 - %4231 = load volatile i64, i64* %22, align 8 - %4232 = load volatile i64, i64* %20, align 8 - %4233 = icmp eq i64 %4232, %4231 - %4234 = select i1 %4233, i32 1563600159, i32 -2111147913 - store i32 %4234, i32* %183, align 4 - %4235 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - store %"class.Json::Value"* %4235, %"class.Json::Value"** %190, align 8 - br label %4757 - - -1511: ; preds = %235 - %1512 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1513 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1512, i64 0, i32 1 - %1514 = load i64, i64* %1513, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1515 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1515, i64 0, i32 1 - store i64 %1514, i64* %1516, align 8, !tbaa !26, !alias.scope !27, !noalias !30 - %1517 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1518 = bitcast %"class.std::__cxx11::basic_string"* %1517 to %union.anon.5** - %1519 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1519, %union.anon.5** %1518, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - %1520 = load i64, i64* @x.11621, align 8 - %1521 = load i64, i64* @y.11622, align 8 - %1522 = xor i64 %1521, -1 - %1523 = xor i64 %1520, %1522 - %1524 = and i64 %1523, %1520 - %1525 = and i64 %1520, %1521 - %1526 = mul i64 3, %1524 - %1527 = add i64 -3805550487, %1526 - %1528 = add i64 %1527, 3805550487 - %1529 = add i64 0, %1526 - %1530 = xor i64 %1520, -1 - %1531 = and i64 %1530, 335792076 - %1532 = and i64 %1520, -335792077 - %1533 = or i64 %1531, %1532 - %1534 = xor i64 %1533, -335792077 - %1535 = xor i64 %1520, -1 - %1536 = xor i64 %1521, -1 - %1537 = xor i64 %1534, %1536 - %1538 = and i64 %1537, %1534 - %1539 = and i64 %1534, %1521 - %1540 = mul i64 7, %1538 - %1541 = sub i64 0, %1528 - %1542 = sub i64 0, %1540 - %1543 = add i64 %1541, %1542 - %1544 = sub i64 0, %1543 - %1545 = add i64 %1528, %1540 - %1546 = xor i64 %1520, -1 - %1547 = and i64 %1546, %1521 - %1548 = xor i64 %1521, -1 - %1549 = and i64 %1520, %1548 - %1550 = or i64 %1547, %1549 - %1551 = xor i64 %1520, %1521 - %1552 = mul i64 -3, %1550 - %1553 = sub i64 0, %1552 - %1554 = sub i64 %1544, %1553 - %1555 = add i64 %1544, %1552 - %1556 = and i64 %1520, %1521 - %1557 = xor i64 %1520, %1521 - %1558 = or i64 %1556, %1557 - %1559 = or i64 %1520, %1521 - %1560 = mul i64 -1, %1558 - %1561 = sub i64 0, %1560 - %1562 = sub i64 %1554, %1561 - %1563 = add i64 %1554, %1560 - %1564 = xor i64 %1520, -1 - %1565 = and i64 %1564, %1521 - %1566 = xor i64 %1521, -1 - %1567 = and i64 %1520, %1566 - %1568 = or i64 %1565, %1567 - %1569 = xor i64 %1520, %1521 - %1570 = xor i64 %1568, -1 - %1571 = and i64 %1570, -1 - %1572 = and i64 %1568, 0 - %1573 = or i64 %1571, %1572 - %1574 = xor i64 %1568, -1 - %1575 = mul i64 -1, %1573 - %1576 = add i64 %1562, 2378789571 - %1577 = add i64 %1576, %1575 - %1578 = sub i64 %1577, 2378789571 - %1579 = add i64 %1562, %1575 - %1580 = xor i64 %1521, -1 - %1581 = and i64 %1580, -1 - %1582 = and i64 %1521, 0 - %1583 = or i64 %1581, %1582 - %1584 = xor i64 %1521, -1 - %1585 = mul i64 4, %1583 - %1586 = sub i64 0, %1585 - %1587 = sub i64 %1578, %1586 - %1588 = add i64 %1578, %1585 - %1589 = xor i64 %1520, -1 - %1590 = and i64 %1589, -1 - %1591 = and i64 %1520, 0 - %1592 = or i64 %1590, %1591 - %1593 = xor i64 %1520, -1 - %1594 = mul i64 -2, %1592 - %1595 = add i64 %1587, 2381008828 - %1596 = add i64 %1595, %1594 - %1597 = sub i64 %1596, 2381008828 - %1598 = add i64 %1587, %1594 - %1599 = xor i64 %1520, -1 - %1600 = and i64 %1599, 2022151035 - %1601 = and i64 %1520, -2022151036 - %1602 = or i64 %1600, %1601 - %1603 = xor i64 %1602, -2022151036 - %1604 = xor i64 %1520, -1 - %1605 = xor i64 %1603, -1 - %1606 = xor i64 %1521, -1 - %1607 = and i64 %1605, %1606 - %1608 = xor i64 %1607, -1 - %1609 = and i64 %1608, -1 - %1610 = or i64 %1603, %1521 - %1611 = mul i64 -1, %1609 - %1612 = add i64 %1597, 2089255873 - %1613 = add i64 %1612, %1611 - %1614 = sub i64 %1613, 2089255873 - %1615 = add i64 %1597, %1611 - store i64 %1614, i64* %1513, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1616 = l -oad i8, i8* @x.11623, align 1 - %1617 = load i8, i8* @y.11624, align 1 - %1618 = xor i8 %1617, -1 - %1619 = and i8 %1618, -1 - %1620 = and i8 %1617, 0 - %1621 = or i8 %1619, %1620 - %1622 = xor i8 %1617, -1 - %1623 = xor i8 %1621, -1 - %1624 = xor i8 %1616, %1623 - %1625 = and i8 %1624, %1616 - %1626 = and i8 %1616, %1621 - %1627 = mul i8 -3, %1625 - %1628 = add i8 -58, %1627 - %1629 = sub i8 %1628, -58 - %1630 = add i8 0, %1627 - %1631 = xor i8 %1616, -1 - %1632 = and i8 %1631, -1 - %1633 = and i8 %1616, 0 - %1634 = or i8 %1632, %1633 - %1635 = xor i8 %1616, -1 - %1636 = xor i8 %1634, -1 - %1637 = xor i8 %1617, -1 - %1638 = or i8 %1636, %1637 - %1639 = xor i8 %1638, -1 - %1640 = and i8 %1639, -1 - %1641 = and i8 %1634, %1617 - %1642 = mul i8 -2, %1640 - %1643 = add i8 %1629, 127 - %1644 = add i8 %1643, %1642 - %1645 = sub i8 %1644, 127 - %1646 = add i8 %1629, %1642 - %1647 = xor i8 %1616, -1 - %1648 = and i8 %1647, 69 - %1649 = and i8 %1616, -70 - %1650 = or i8 %1648, %1649 - %1651 = xor i8 %1617, -1 - %1652 = and i8 %1651, 69 - %1653 = and i8 %1617, -70 - %1654 = or i8 %1652, %1653 - %1655 = xor i8 %1650, %1654 - %1656 = xor i8 %1616, %1617 - %1657 = mul i8 3, %1655 - %1658 = sub i8 %1645, -113 - %1659 = add i8 %1658, %1657 - %1660 = add i8 %1659, -113 - %1661 = add i8 %1645, %1657 - %1662 = xor i8 %1617, -1 - %1663 = and i8 %1662, -118 - %1664 = and i8 %1617, 117 - %1665 = or i8 %1663, %1664 - %1666 = xor i8 %1665, 117 - %1667 = xor i8 %1617, -1 - %1668 = xor i8 %1616, -1 - %1669 = xor i8 %1666, -1 - %1670 = and i8 %1668, %1669 - %1671 = xor i8 %1670, -1 - %1672 = and i8 %1671, -1 - %1673 = or i8 %1616, %1666 - %1674 = mul i8 1, %1672 - %1675 = sub i8 %1660, 112 - %1676 = add i8 %1675, %1674 - %1677 = add i8 %1676, 112 - %1678 = add i8 %1660, %1674 - %1679 = add i8 %1677, -25 - %1680 = add i8 %1679, 1 - %1681 = sub i8 %1680, -25 - %1682 = add i8 %1677, 1 - %1683 = mul i8 -19, %1681 - %1684 = sub i8 %1683, -36 - %1685 = add i8 %1684, -28 - %1686 = add i8 %1685, -36 - %1687 = add i8 %1683, -28 - %1688 = mul i8 -27, %1686 - %1689 = sub i8 %1688, -103 - %1690 = add i8 %1689, 12 - %1691 = add i8 %1690, -103 - %1692 = add i8 %1688, 12 - %1693 = load volatile i8*, i8** %20, align 8 - store i8 %1691, i8* %1693, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1694 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1695 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1694, i64 1 - %1696 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1697 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1696, i64 1 - %1698 = icmp eq %"class.std::__cxx11::basic_string"* %1695, %1 - %1699 = select i1 %1698, i32 1748791650, i32 38688886 - store i32 %1699, i32* %199, align 4 - store %"class.std::__cxx11::basic_string"* %1697, %"class.std::__cxx11::basic_string"** %201, align 8 - store %"class.std::__cxx11::basic_string"* %1697, %"class.std::__cxx11::basic_string"** %202, align 8 - store %"class.std::__cxx11::basic_string"* %1695, %"class.std::__cxx11::basic_string"** %203, align 8 - br label %1869 - - -6925: ; preds = %4924 - br label %5410 - - -2314: ; preds = %1873, %1709 - %2315 = landingpad { i8*, i32 } - cleanup - %2316 = load volatile %"struct.std::array"**, %"struct.std::array"*** %14, align 8 - %2317 = load %"struct.std::array"*, %"struct.std::array"** %2316, align 8, !tbaa !13 - %2318 = icmp eq %"struct.std::array"* %2317, null - %2319 = load volatile %"struct.std::array"**, %"struct.std::array"*** %14, align 8 - br i1 %2318, label %2119, label %2320 - - -2863: ; preds = %700 - %2864 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !56 - %2865 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %2864, i64 -1 - %2866 = load %"class.Json::Value"**, %"class.Json::Value"*** %2865, align 8, !tbaa !41 - %2867 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2866, i64 64 - store i32 -551922306, i32* %641, align 4 - store %"class.Json::Value"** %2867, %"class.Json::Value"*** %647, align 8 - br label %5466 - - -4254: ; preds = %221 - %4255 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4256 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4255, align 8, !tbaa !37 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %48) - %4257 = load i8, i8* @x.7130, align 1 - %4258 = load i8, i8* @y.7131, align 1 - %4259 = xor i8 %4257, -1 - %4260 = and i8 %4259, -1 - %4261 = and i8 %4257, 0 - %4262 = or i8 %4260, %4261 - %4263 = xor i8 %4257, -1 - %4264 = xor i8 %4258, -1 - %4265 = xor i8 %4262, %4264 - %4266 = and i8 %4265, %4262 - %4267 = and i8 %4262, %4258 - %4268 = mul i8 -1, %4266 - %4269 = add i8 76, %4268 - %4270 = sub i8 %4269, 76 - %4271 = add i8 0, %4268 - %4272 = mul i8 -1, %4258 - %4273 = sub i8 0, %4270 - %4274 = sub i8 0, %4272 - %4275 = add i8 %4273, %4274 - %4276 = sub i8 0, %4275 - %4277 = add i8 %4270, %4272 - %4278 = xor i8 %4257, -1 - %4279 = and i8 %4278, %4258 - %4280 = xor i8 %4258, -1 - %4281 = and i8 %4257, %4280 - %4282 = or i8 %4279, %4281 - %4283 = xor i8 %4257, %4258 - %4284 = mul i8 -2, %4282 - %4285 = add i8 %4276, 84 - %4286 = add i8 %4285, %4284 - %4287 = sub i8 %4286, 84 - %4288 = add i8 %4276, %4284 - %4289 = xor i8 %4257, -1 - %4290 = and i8 %4289, %4258 - %4291 = xor i8 %4258, -1 - %4292 = and i8 %4257, %4291 - %4293 = or i8 %4290, %4292 - %4294 = xor i8 %4257, %4258 - %4295 = xor i8 %4293, -1 - %4296 = and i8 %4295, -50 - %4297 = and i8 %4293, 49 - %4298 = or i8 %4296, %4297 - %4299 = xor i8 %4298, 49 - %4300 = xor i8 %4293, -1 - %4301 = mul i8 -1, %4299 - %4302 = sub i8 0, %4287 - %4303 = sub i8 0, %4301 - %4304 = add i8 %4302, %4303 - %4305 = sub i8 0, %4304 - %4306 = add i8 %4287, %4301 - %4307 = xor i8 %4258, -1 - %4308 = and i8 %4307, -16 - %4309 = and i8 %4258, 15 - %4310 = or i8 %4308, %4309 - %4311 = xor i8 %4310, 15 - %4312 = xor i8 %4258, -1 - %4313 = mul i8 1, %4311 - %4314 = sub i8 0, %4305 - %4315 = sub i8 0, %4313 - %4316 = add i8 %4314, %4315 - %4317 = sub i8 0, %4316 - %4318 = add i8 %4305, %4313 - %4319 = xor i8 %4258, -1 - %4320 = and i8 %4319, -1 - %4321 = and i8 %4258, 0 - %4322 = or i8 %4320, %4321 - %4323 = xor i8 %4258, -1 - %4324 = xor i8 %4257, -1 - %4325 = xor i8 %4322, -1 - %4326 = and i8 %4324, %4325 - %4327 = xor i8 %4326, -1 - %4328 = and i8 %4327, -1 - %4329 = or i8 %4257, %4322 - %4330 = mul i8 -4, %4328 - %4331 = sub i8 0, %4317 - %4332 = sub i8 0, %4330 - %4333 = add i8 %4331, %4332 - %4334 = sub i8 0, %4333 - %4335 = add i8 %4317, %4330 - %4336 = xor i8 %4257, -1 - %4337 = and i8 %4336, -1 - %4338 = and i8 %4257, 0 - %4339 = or i8 %4337, %4338 - %4340 = xor i8 %4257, -1 - %4341 = xor i8 %4339, -1 - %4342 = xor i8 %4258, -1 - %4343 = and i8 %4341, %4342 - %4344 = xor i8 %4343, -1 - %4345 = and i8 %4344, -1 - %4346 = or i8 %4339, %4258 - %4347 = mul i8 -1, %4345 - %4348 = sub i8 %4334, 55 - %4349 = add i8 %4348, %4347 - %4350 = add i8 %4349, 55 - %4351 = add i8 %4334, %4347 - %4352 = xor i8 %4257, -1 - %4353 = xor i8 %4258, -1 - %4354 = or i8 %4352, %4353 - %4355 = xor i8 %4354, -1 - %4356 = and i8 %4355, -1 - %4357 = and i8 %4257, %4258 - %4358 = xor i8 %4356, -1 - %4359 = and i8 %4358, -1 - %4360 = and i8 %4356, 0 - %4361 = or i8 %4359, %4360 - %4362 = xor i8 %4356, -1 - %4363 = mul i8 -2, %4361 - %4364 = sub i8 %4350, -67 - %4365 = add i8 %4364, %4363 - %4366 = add i8 %4365, -67 - %4367 = add i8 %4350, %4363 - %4368 = sub i8 %4366, -3 - %4369 = add i8 %4366, 3 - %4370 = mul i8 -99, %4368 - %4371 = add i8 %4370, 62 - %4372 = add i8 %4371, -60 - %4373 = sub i8 %4372, 62 - %4374 = add i8 %4370, -60 - %4375 = mul i8 -75, %4373 - %4376 = sub i8 %4375, -91 - %4377 = add i8 %4376, 108 - %4378 = add i8 %4377, -91 - %4379 = add i8 %4375, 108 - store i8 %4378, i8* %48, align 1, !tbaa !28 - %4380 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4256, i8* noundef nonnull %48, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %48) - %4381 = load volatile i8**, i8*** %26, align 8 - %4382 = load i8*, i8** %4381, align 8, !tbaa !36 - %4383 = load volatile i64*, i64** %25, align 8 - %4384 = load i64, i64* %4383, align 8, !tbaa !25 - %4385 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4380, i8* noundef %4382, i64 noundef %4384) - store i32 -8968017, i32* %183, align 4 - br label %4775 - -1718: ; preds = %235 - %1719 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1720 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1719, i64 0, i32 1 - %1721 = load i64, i64* %1720, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1722 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1723 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1722, i64 0, i32 1 - store i64 %1721, i64* %1723, align 8, !tbaa !26, !alias.scope !32, !noalias !35 - %1724 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1725 = bitcast %"class.std::__cxx11::basic_string"* %1724 to %union.anon.5** - %1726 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1726, %union.anon.5** %1725, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - %1727 = load i64, i64* @x.11625, align 8 - %1728 = load i64, i64* @y.11626, align 8 - %1729 = xor i64 %1728, -1 - %1730 = xor i64 %1727, %1729 - %1731 = and i64 %1730, %1727 - %1732 = and i64 %1727, %1728 - %1733 = mul i64 -2, %1731 - %1734 = sub i64 0, %1733 - %1735 = add i64 0, %1734 - %1736 = sub i64 0, %1735 - %1737 = add i64 0, %1733 - %1738 = xor i64 %1727, -1 - %1739 = and i64 %1738, 3731515200 - %1740 = and i64 %1727, -3731515201 - %1741 = or i64 %1739, %1740 - %1742 = xor i64 %1741, -3731515201 - %1743 = xor i64 %1727, -1 - %1744 = xor i64 %1742, -1 - %1745 = xor i64 %1728, -1 - %1746 = or i64 %1744, %1745 - %1747 = xor i64 %1746, -1 - %1748 = and i64 %1747, -1 - %1749 = and i64 %1742, %1728 - %1750 = mul i64 -2, %1748 - %1751 = sub i64 0, %1736 - %1752 = sub i64 0, %1750 - %1753 = add i64 %1751, %1752 - %1754 = sub i64 0, %1753 - %1755 = add i64 %1736, %1750 - %1756 = xor i64 %1727, -1 - %1757 = and i64 %1756, 3113916503 - %1758 = and i64 %1727, -3113916504 - %1759 = or i64 %1757, %1758 - %1760 = xor i64 %1728, -1 - %1761 = and i64 %1760, 3113916503 - %1762 = and i64 %1728, -3113916504 - %1763 = or i64 %1761, %1762 - %1764 = xor i64 %1759, %1763 - %1765 = xor i64 %1727, %1728 - %1766 = mul i64 -5, %1764 - %1767 = sub i64 0, %1766 - %1768 = sub i64 %1754, %1767 - %1769 = add i64 %1754, %1766 - %1770 = xor i64 %1727, -1 - %1771 = xor i64 %1728, -1 - %1772 = and i64 %1770, %1771 - %1773 = xor i64 %1772, -1 - %1774 = and i64 %1773, -1 - %1775 = or i64 %1727, %1728 - %1776 = mul i64 5, %1774 - %1777 = sub i64 0, %1768 - %1778 = sub i64 0, %1776 - %1779 = add i64 %1777, %1778 - %1780 = sub i64 0, %1779 - %1781 = add i64 %1768, %1776 - %1782 = xor i64 %1727, -1 - %1783 = and i64 %1782, 2247685026 - %1784 = and i64 %1727, -2247685027 - %1785 = or i64 %1783, %1784 - %1786 = xor i64 %1728, -1 - %1787 = and i64 %1786, 2247685026 - %1788 = and i64 %1728, -2247685027 - %1789 = or i64 %1787, %1788 - %1790 = xor i64 %1785, %1789 - %1791 = xor i64 %1727, %1728 - %1792 = xor i64 %1790, -1 - %1793 = and i64 %1792, -1 - %1794 = and i64 %1790, 0 - %1795 = or i64 %1793, %1794 - %1796 = xor i64 %1790, -1 - %1797 = mul i64 -2, %1795 - %1798 = sub i64 0, %1780 - %1799 = sub i64 0, %1797 - %1800 = add i64 %1798, %1799 - %1801 = sub i64 0, %1800 - %1802 = add i64 %1780, %1797 - %1803 = xor i64 %1727, -1 - %1804 = and i64 %1803, -1 - %1805 = and i64 %1727, 0 - %1806 = or i64 %1804, %1805 - %1807 = xor i64 %1727, -1 - %1808 = mul i64 3, %1806 - %1809 = sub i64 0, %1801 - %1810 = sub i64 0, %1808 - %1811 = add i64 %1809, %1810 - %1812 = sub i64 0, %1811 - %1813 = add i64 %1801, %1808 - %1814 = xor i64 %1727, -1 - %1815 = and i64 %1814, 2345917787 - %1816 = and i64 %1727, -2345917788 - %1817 = or i64 %1815, %1816 - %1818 = xor i64 %1817, -2345917788 - %1819 = xor i64 %1727, -1 - %1820 = and i64 %1818, %1728 - %1821 = xor i64 %1818, %1728 - %1822 = or i64 %1820, %1821 - %1823 = or i64 %1818, %1728 - %1824 = mul i64 -1, %1822 - %1825 = add i64 %1812, 1734893571 - %1826 = add i64 %1825, %1824 - %1827 = sub i64 %1826, 1734893571 - %1828 = add i64 %1812, %1824 - store i64 %1827, i64* %1720, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1829 = load i8, i8* @x.11627, align 1 - %1830 = load i8, i8* @y.11628, align 1 - %1831 = xor i8 %1830, -1 - %1832 = and i8 %1831, -1 - %1833 = and i8 %1830, 0 - %1834 = or i8 %1832, %1833 - %1835 = xor i8 %1830, -1 - %1836 = xor i8 %1834, -1 - %1837 = xor i8 %1829, %1836 - %1838 = and i8 %1837, %1829 - %1839 = and i8 %1829, %1834 - %1840 = mul i8 -1, %1838 - %1841 = sub i8 0, %1840 - %1842 = sub i8 0, %1841 - %1843 = add i8 0, %1840 - %1844 = mul i8 -2, %1830 - %1845 = add i8 %1842, 37 - %1846 = add i8 %1845, %1844 - %1847 = sub i8 %1846, 37 - %1848 = add i8 %1842, %1844 - %1849 = and i8 %1829, %1830 - %1850 = xor i8 %1829, %1830 - %1851 = or i8 %1849, %1850 - %1852 = or i8 %1829, %1830 - %1853 = mul i8 1, %1851 - %1854 = add i8 %1847, -97 - %1855 = add i8 %1854, %1853 - %1856 = sub i8 %1855, -97 - %1857 = add i8 %1847, %1853 - %1858 = xor i8 %1830, -1 - %1859 = and i8 %1858, -1 - %1860 = and i8 %1830, 0 - %1861 = or i8 %1859, %1860 - %1862 = xor i8 %1830, -1 - %1863 = mul i8 -1, %1861 - %1864 = sub i8 %1856, -19 - %1865 = add i8 %1864, %1863 - %1866 = add i8 %1865, -19 - %1867 = add i8 %1856, %1863 - %1868 = sub i8 %1866, 1 - %1869 = add i8 %1866, -1 - %1870 = mul i8 103, %1868 - %1871 = add i8 %1870, -26 - %1872 = add i8 %1871, 111 - %1873 = sub i8 %1872, -26 - %1874 = add i8 %1870, 111 - %1875 = mul i8 87, %1873 - %1876 = sub i8 %1875, 64 - %1877 = add i8 %1876, 71 - %1878 = add i8 %1877, 64 - %1879 = add i8 %1875, 71 - %1880 = load volatile i8*, i8** %13, align 8 - store i8 %1878, i8* %1880, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %1881 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1882 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1881, i64 1 - %1883 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1884 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1883, i64 1 - %1885 = icmp eq %"class.std::__cxx11::basic_string"* %1882, %35 - %1886 = select i1 %1885, i32 -167945630, i32 -1453900611 - store i32 %1886, i32* %199, align 4 - store %"class.std::__cxx11::basic_string"* %1884, %"class.std::__cxx11::basic_string"** %204, align 8 - store %"class.std::__cxx11::basic_string"* %1884, %"class.std::__cxx11::basic_string"** %205, align 8 - store %"class.std::__cxx11::basic_string"* %1882, %"class.std::__cxx11::basic_string"** %206, align 8 - br label %1887 - - - -6944: ; preds = %6038 - br label %6348 - - -2886: ; preds = %700 - %2887 = load %"class.Json::Value"**, %"class.Json::Value"*** %647, align 8 - %2888 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %2887, i64 -1 - %2889 = load %"class.Json::Value"*, %"class.Json::Value"** %2888, align 8, !tbaa !41 - %2890 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 1 - %2891 = load i8*, i8** %2890, align 8, !tbaa !79 - %2892 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - store i8** %2892, i8*** %26, align 8 - %2893 = load volatile i8**, i8*** %26, align 8 - %2894 = load i8*, i8** %2893, align 8, !tbaa !78 - %2895 = ptrtoint i8* %2891 to i64 - %2896 = ptrtoint i8* %2894 to i64 - %2897 = mul i64 -1, %2895 - %2898 = add i64 1727599846, %2897 - %2899 = sub i64 %2898, 1727599846 - %2900 = add i64 0, %2897 - %2901 = mul i64 -2, %2896 - %2902 = sub i64 0, %2901 - %2903 = sub i64 %2899, %2902 - %2904 = add i64 %2899, %2901 - %2905 = xor i64 %2895, -1 - %2906 = and i64 %2905, 3410638408 - %2907 = and i64 %2895, -3410638409 - %2908 = or i64 %2906, %2907 - %2909 = xor i64 %2896, -1 - %2910 = and i64 %2909, 3410638408 - %2911 = and i64 %2896, -3410638409 - %2912 = or i64 %2910, %2911 - %2913 = xor i64 %2908, %2912 - %2914 = xor i64 %2895, %2896 - %2915 = mul i64 -1, %2913 - %2916 = sub i64 %2903, 1263820090 - %2917 = add i64 %2916, %2915 - %2918 = add i64 %2917, 1263820090 - %2919 = add i64 %2903, %2915 - %2920 = and i64 %2895, %2896 - %2921 = xor i64 %2895, %2896 - %2922 = or i64 %2920, %2921 - %2923 = or i64 %2895, %2896 - %2924 = mul i64 -1, %2922 - %2925 = sub i64 0, %2924 - %2926 = sub i64 %2918, %2925 - %2927 = add i64 %2918, %2924 - %2928 = xor i64 %2895, -1 - %2929 = xor i64 %2896, -1 - %2930 = and i64 %2928, %2929 - %2931 = xor i64 %2930, -1 - %2932 = and i64 %2931, -1 - %2933 = or i64 %2895, %2896 - %2934 = xor i64 %2932, -1 - %2935 = and i64 %2934, -1 - %2936 = and i64 %2932, 0 - %2937 = or i64 %2935, %2936 - %2938 = xor i64 %2932, -1 - %2939 = mul i64 -5, %2937 - %2940 = add i64 %2926, 3902484449 - %2941 = add i64 %2940, %2939 - %2942 = sub i64 %2941, 3902484449 - %2943 = add i64 %2926, %2939 - %2944 = xor i64 %2895, -1 - %2945 = and i64 %2944, 2005685243 - %2946 = and i64 %2895, -2005685244 - %2947 = or i64 %2945, %2946 - %2948 = xor i64 %2896, -1 - %2949 = and i64 %2948, 2005685243 - %2950 = and i64 %2896, -2005685244 - %2951 = or i64 %2949, %2950 - %2952 = xor i64 %2947, %2951 - %2953 = xor i64 %2895, %2896 - %2954 = xor i64 %2952, -1 - %2955 = and i64 %2954, -1 - %2956 = and i64 %2952, 0 - %2957 = or i64 %2955, %2956 - %2958 = xor i64 %2952, -1 - %2959 = mul i64 1, %2957 - %2960 = sub i64 0, %2942 - %2961 = sub i64 0, %2959 - %2962 = add i64 %2960, %2961 - %2963 = sub i64 0, %2962 - %2964 = add i64 %2942, %2959 - %2965 = xor i64 %2896, -1 - %2966 = and i64 %2965, -1 - %2967 = and i64 %2896, 0 - %2968 = or i64 %2966, %2967 - %2969 = xor i64 %2896, -1 - %2970 = mul i64 1, %2968 - %2971 = sub i64 0, %2963 - %2972 = sub i64 0, %2970 - %2973 = add i64 %2971, %2972 - %2974 = sub i64 0, %2973 - %2975 = add i64 %2963, %2970 - %2976 = add i64 %2974, 457136924 - %2977 = add i64 %2976, -3 - %2978 = sub i64 %2977, 457136924 - %2979 = add i64 %2974, -3 - %2980 = sub i64 %2895, 3914563546 - %2981 = sub i64 %2980, %2896 - %2982 = add i64 %2981, 3914563546 - %2983 = sub i64 %2895, %2896 - call void @_ZN4Json5Value14setOffsetStartEl(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2889, i64 noundef %2978) - %2984 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !80 - %2985 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !80 - %2986 = icmp eq %"class.Json::Value"** %2984, %2985 - %2987 = select i1 %2986, i32 2113841987, i32 285486709 - store i32 %2987, i32* %641, align 4 - store %"class.Json::Value"** %2984, %"class.Json::Value"*** %655, align 8 - br label %5484 - -2338: ; preds = %2337 - %2339 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2326, i64 0, i32 0, i64 2, i32 0, i32 0 - %2340 = load i8*, i8** %2339, align 8, !tbaa !28 - %2341 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2326, i64 0, i32 0, i64 2, i32 2 - %2342 = bitcast %union.anon.5* %2341 to i8* - %2343 = icmp eq i8* %2340, %2342 - br i1 %2343, label %2345, label %2344 - -4533: ; preds = %221 - %4534 = load volatile i64, i64* %20, align 8 - %4535 = xor i64 %4534, -1 - %4536 = or i64 %4535, 1 - %4537 = xor i64 %4536, -1 - %4538 = and i64 %4537, -1 - %4539 = load volatile i64, i64* %20, align 8 - %4540 = and i64 %4539, -2 - %4541 = mul i64 1, %4538 - %4542 = add i64 -70497937, %4541 - %4543 = add i64 %4542, 70497937 - %4544 = add i64 0, %4541 - %4545 = load volatile i64, i64* %20, align 8 - %4546 = mul i64 1, %4545 - %4547 = sub i64 0, %4543 - %4548 = sub i64 0, %4546 - %4549 = add i64 %4547, %4548 - %4550 = sub i64 0, %4549 - %4551 = add i64 %4543, %4546 - %4552 = sub i64 %4550, 2616494445 - %4553 = add i64 %4552, -3 - %4554 = add i64 %4553, 2616494445 - %4555 = add i64 %4550, -3 - %4556 = load volatile i64, i64* %20, align 8 - %4557 = and i64 %4556, 1 - %4558 = load volatile i64, i64* %20, align 8 - %4559 = xor i64 %4558, 1 - %4560 = or i64 %4557, %4559 - %4561 = load volatile i64, i64* %20, align 8 - %4562 = or i64 %4561, 1 - %4563 = mul i64 1, %4560 - %4564 = add i64 %4554, 2075171868 - %4565 = add i64 %4564, %4563 - %4566 = sub i64 %4565, 2075171868 - %4567 = add i64 %4554, %4563 - %4568 = load volatile i64, i64* %20, align 8 - %4569 = and i64 %4568, 1 - %4570 = load volatile i64, i64* %20, align 8 - %4571 = xor i64 %4570, 1 - %4572 = or i64 %4569, %4571 - %4573 = load volatile i64, i64* %20, align 8 - %4574 = or i64 %4573, 1 - %4575 = xor i64 %4572, -1 - %4576 = and i64 %4575, 1725261867 - %4577 = and i64 %4572, -1725261868 - %4578 = or i64 %4576, %4577 - %4579 = xor i64 %4578, -1725261868 - %4580 = xor i64 %4572, -1 - %4581 = mul i64 -1, %4579 - %4582 = sub i64 %4566, 1611203850 - %4583 = add i64 %4582, %4581 - %4584 = add i64 %4583, 1611203850 - %4585 = add i64 %4566, %4581 - %4586 = load volatile i64, i64* %20, align 8 - %4587 = xor i64 %4586, -1 - %4588 = and i64 %4587, 74161818 - %4589 = load volatile i64, i64* %20, align 8 - %4590 = and i64 %4589, -74161819 - %4591 = or i64 %4588, %4590 - %4592 = xor i64 %4591, 74161819 - %4593 = load volatile i64, i64* %20, align 8 - %4594 = xor i64 %4593, 1 - %4595 = xor i64 %4592, -1 - %4596 = and i64 %4595, 4248613965 - %4597 = and i64 %4592, -4248613966 - %4598 = or i64 %4596, %4597 - %4599 = xor i64 %4598, -4248613966 - %4600 = xor i64 %4592, -1 - %4601 = mul i64 -1, %4599 - %4602 = sub i64 0, %4601 - %4603 = sub i64 %4584, %4602 - %4604 = add i64 %4584, %4601 - %4605 = sub i64 0, %4603 - %4606 = add i64 %4605, -2 - %4607 = sub i64 0, %4606 - %4608 = add i64 %4603, 2 - %4609 = load volatile i64, i64* %20, align 8 - %4610 = xor i64 %4609, -1 - %4611 = and i64 %4610, -1 - %4612 = load volatile i64, i64* %20, align 8 - %4613 = and i64 %4612, 0 - %4614 = or i64 %4611, %4613 - %4615 = load volatile i64, i64* %20, align 8 - %4616 = xor i64 %4615, -1 - %4617 = xor i64 %4614, -1 - %4618 = and i64 %4617, -2 - %4619 = xor i64 %4618, -1 - %4620 = and i64 %4619, -1 - %4621 = or i64 %4614, 1 - %4622 = mul i64 4, %4620 - %4623 = sub i64 0, %4607 - %4624 = sub i64 0, %4622 - %4625 = add i64 %4623, %4624 - %4626 = sub i64 0, %4625 - %4627 = add i64 %4607, %4622 - %4628 = load volatile i64, i64* %20, align 8 - %4629 = xor i64 %4628, -1 - %4630 = or i64 %4629, -2 - %4631 = xor i64 %4630, -1 - %4632 = and i64 %4631, -1 - %4633 = load volatile i64, i64* %20, align 8 - %4634 = and i64 %4633, 1 - %4635 = xor i64 %4632, -1 - %4636 = and i64 %4635, 210315096 - %4637 = and i64 %4632, -210315097 - %4638 = or i64 %4636, %4637 - %4639 = xor i64 %4638, -210315097 - %4640 = xor i64 %4632, -1 - %4641 = mul i64 -1, %4639 - %4642 = sub i64 %4626, 3922241557 - %4643 = add i64 %4642, %4641 - %4644 = add i64 %4643, 3922241557 - %4645 = add i64 %4626, %4641 - %4646 = load volatile i64, i64* %20, align 8 - %4647 = sub i64 %4646, -1 - %4648 = load volatile i64, i64* %20, align 8 - %4649 = add nuw nsw i64 %4648, 1 - %4650 = load volatile %"class.std::basic_ostream"**, %"class.std::basic_ostream"*** %35, align 8 - %4651 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %4650, align 8, !tbaa !37 - %4652 = call noundef n -1905: ; preds = %1904, %1717, %1510, %1483, %1461, %1416, %1389, %1367, %1330, %1308, %1271, %1248, %995, %968, %946, %923, %885, %274, %254 - br label %216 - - -onnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %4651, i8* noundef nonnull getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i64 noundef 1) - %4653 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %19, align 8 - call void @_ZN4Json23BuiltStyledStreamWriter32writeCommentAfterValueOnSameLineERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4653) - store i32 734680750, i32* %183, align 4 - store i64 %4644, i64* %189, align 8 - br label %4793 - - -6963: ; preds = %6038, %4924, %3220 - %6964 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62) #27 - %6965 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6965) #27 - br label %6992 - - -3006: ; preds = %700 - %3007 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !60 - %3008 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3007, i64 -1 - %3009 = load %"class.Json::Value"**, %"class.Json::Value"*** %3008, align 8, !tbaa !41 - %3010 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3009, i64 64 - store i32 1267568023, i32* %641, align 4 - store %"class.Json::Value"** %3010, %"class.Json::Value"*** %648, align 8 - br label %5502 - - -2362: ; preds = %2361 - tail call void @_ZdlPv(i8* noundef %2349) #36 - br label %2363 - - -4672: ; preds = %221, %4836 - %4673 = load volatile i8*, i8** %37, align 8 - %4674 = load i8, i8* %4673, align 8 - %4675 = xor i8 %4674, -1 - %4676 = or i8 %4675, 2 - %4677 = xor i8 %4676, -1 - %4678 = and i8 %4677, -1 - %4679 = and i8 %4674, -3 - %4680 = mul i8 1, %4678 - %4681 = sub i8 0, %4680 - %4682 = sub i8 0, %4681 - %4683 = add i8 0, %4680 - %4684 = xor i8 %4674, -1 - %4685 = or i8 %4684, -3 - %4686 = xor i8 %4685, -1 - %4687 = and i8 %4686, -1 - %4688 = and i8 %4674, 2 - %4689 = mul i8 -1, %4687 - %4690 = add i8 %4682, 8 - %4691 = add i8 %4690, %4689 - %4692 = sub i8 %4691, 8 - %4693 = add i8 %4682, %4689 - %4694 = xor i8 %4674, -1 - %4695 = and i8 %4694, 40 - %4696 = and i8 %4674, -41 - %4697 = or i8 %4695, %4696 - %4698 = xor i8 %4697, -43 - %4699 = xor i8 %4674, -3 - %4700 = mul i8 3, %4698 - %4701 = sub i8 0, %4692 - %4702 = sub i8 0, %4700 - %4703 = add i8 %4701, %4702 - %4704 = sub i8 0, %4703 - %4705 = add i8 %4692, %4700 - %4706 = xor i8 %4674, -1 - %4707 = and i8 %4706, 2 - %4708 = xor i8 %4707, -1 - %4709 = and i8 %4708, -1 - %4710 = or i8 %4674, -3 - %4711 = mul i8 -1, %4709 - %4712 = sub i8 0, %4711 - %4713 = sub i8 %4704, %4712 - %4714 = add i8 %4704, %4711 - %4715 = and i8 %4674, -3 - %4716 = xor i8 %4674, -3 - %4717 = or i8 %4715, %4716 - %4718 = or i8 %4674, -3 - %4719 = xor i8 %4717, -1 - %4720 = and i8 %4719, -1 - %4721 = and i8 %4717, 0 - %4722 = or i8 %4720, %4721 - %4723 = xor i8 %4717, -1 - %4724 = mul i8 1, %4722 - %4725 = sub i8 0, %4713 - %4726 = sub i8 0, %4724 - %4727 = add i8 %4725, %4726 - %4728 = sub i8 0, %4727 - %4729 = add i8 %4713, %4724 - %4730 = xor i8 %4674, -1 - %4731 = and i8 %4730, -3 - %4732 = and i8 %4674, 2 - %4733 = or i8 %4731, %4732 - %4734 = xor i8 %4674, -3 - %4735 = xor i8 %4733, -1 - %4736 = and i8 %4735, -1 - %4737 = and i8 %4733, 0 - %4738 = or i8 %4736, %4737 - %4739 = xor i8 %4733, -1 - %4740 = mul i8 2, %4738 - %4741 = sub i8 %4728, -33 - %4742 = add i8 %4741, %4740 - %4743 = add i8 %4742, -33 - %4744 = add i8 %4728, %4740 - %4745 = sub i8 %4743, 2 - %4746 = add i8 %4743, -2 - %4747 = xor i8 %4674, -1 - %4748 = and i8 %4747, 118 - %4749 = and i8 %4674, -119 - %4750 = or i8 %4748, %4749 - %4751 = xor i8 %4750, -119 - %4752 = xor i8 %4674, -1 - %4753 = mul i8 -1, %4751 - %4754 = sub i8 0, %4745 - %4755 = sub i8 0, %4753 - %4756 = add i8 %4754, %4755 - %4757 = sub i8 0, %4756 - %4758 = add i8 %4745, %4753 - %4759 = xor i8 %4674, -1 - %4760 = and i8 %4759, -1 - %4761 = and i8 %4674, 0 - %4762 = or i8 %4760, %4761 - %4763 = xor i8 %4674, -1 - %4764 = and i8 %4762, -3 - %4765 = xor i8 %4762, -3 - %4766 = or i8 %4764, %4765 - %4767 = or i8 %4762, -3 - %4768 = mul i8 -1, %4766 - %4769 = add i8 %4757, -64 - %4770 = add i8 %4769, %4768 - %4771 = sub i8 %4770, -64 - %4772 = add i8 %4757, %4768 - %4773 = mul i8 -9, %4771 - %4774 = add i8 %4773, 34 - %4775 = add i8 %4774, 28 - %4776 = sub i8 %4775, 34 - %4777 = add i8 %4773, 28 - %4778 = mul i8 -57, %4776 - %4779 = sub i8 0, %4778 - %4780 = add i8 %4779, -60 - %4781 = sub i8 0, %4780 - %4782 = add i8 %4778, 60 - %4783 = xor i8 %4674, -1 - %4784 = or i8 %4783, 2 - %4785 = xor i8 %4784, -1 - %4786 = and i8 %4785, -1 - %4787 = and i8 %4674, -3 - %4788 = load volatile i8*, i8** %37, align 8 - store i8 %4781, i8* %4788, align 8 - %4789 = load volatile i8**, i8*** %15, align 8 - %4790 = load i8*, i8** %4789, align 8, !tbaa !36 - store i8* %4790, i8** %12, align 8 - %4791 = load volatile i8*, i8** %16, align 8 - %4792 = load volatile i8*, i8** %12, align 8 - %4793 = icmp eq i8* %4792, %4791 - %4794 = select i1 %4793, i32 -1216261669, i32 -2059148232 - store i32 %4794, i32* %183, align 4 - br label %4811 - - -6984: ; preds = %3247 - br label %3863 - - -3033: ; preds = %700 - %3034 = load i1, i1* %649, align 1 - store i1 %3034, i1* %25, align 1 - %3035 = load volatile i8*, i8** %47, align 8 - %3036 = load i8, i8* %3035, align 8, !tbaa !33, !range !32 - %3037 = load i8, i8* @x.7363, align 1 - %3038 = load i8, i8* @y.7364, align 1 - %3039 = xor i8 %3037, -1 - %3040 = xor i8 %3038, -1 - %3041 = or i8 %3039, %3040 - %3042 = xor i8 %3041, -1 - %3043 = and i8 %3042, -1 - %3044 = and i8 %3037, %3038 - %3045 = mul i8 -3, %3043 - %3046 = sub i8 0, %3045 - %3047 = sub i8 0, %3046 - %3048 = add i8 0, %3045 - %3049 = xor i8 %3038, -1 - %3050 = and i8 %3049, 68 - %3051 = and i8 %3038, -69 - %3052 = or i8 %3050, %3051 - %3053 = xor i8 %3052, -69 - %3054 = xor i8 %3038, -1 - %3055 = xor i8 %3037, -1 - %3056 = xor i8 %3053, -1 - %3057 = or i8 %3055, %3056 - %3058 = xor i8 %3057, -1 - %3059 = and i8 %3058, -1 - %3060 = and i8 %3037, %3053 - %3061 = mul i8 -2, %3059 - %3062 = add i8 %3047, 67 - %3063 = add i8 %3062, %3061 - %3064 = sub i8 %3063, 67 - %3065 = add i8 %3047, %3061 - %3066 = mul i8 1, %3038 - %3067 = add i8 %3064, -1 - %3068 = add i8 %3067, %3066 - %3069 = sub i8 %3068, -1 - %3070 = add i8 %3064, %3066 - %3071 = and i8 %3037, %3038 - %3072 = xor i8 %3037, %3038 - %3073 = or i8 %3071, %3072 - %3074 = or i8 %3037, %3038 - %3075 = mul i8 -1, %3073 - %3076 = sub i8 %3069, 31 - %3077 = add i8 %3076, %3075 - %3078 = add i8 %3077, 31 - %3079 = add i8 %3069, %3075 - %3080 = xor i8 %3037, -1 - %3081 = and i8 %3080, -1 - %3082 = and i8 %3037, 0 - %3083 = or i8 %3081, %3082 - %3084 = xor i8 %3037, -1 - %3085 = mul i8 -3, %3083 - %3086 = sub i8 0, %3085 - %3087 = sub i8 %3078, %3086 - %3088 = add i8 %3078, %3085 - %3089 = add i8 %3087, -63 - %3090 = add i8 %3089, -3 - %3091 = sub i8 %3090, -63 - %3092 = add i8 %3087, -3 - %3093 = mul i8 -45, %3091 - %3094 = add i8 %3093, -49 - %3095 = add i8 %3094, -4 - %3096 = sub i8 %3095, -49 - %3097 = add i8 %3093, -4 - %3098 = mul i8 91, %3096 - %3099 = sub i8 %3098, -108 - %3100 = add i8 %3098, 108 - %3101 = icmp eq i8 %3036, %3099 - %3102 = select i1 %3101, i32 366695183, i32 458250743 - store i32 %3102, i32* %641, align 4 - %3103 = load volatile i1, i1* %25, align 1 - store i1 %3103, i1* %656, align 1 - br label %5520 - - -7003: ; preds = %5068 - br label %5433 - - -3122: ; preds = %700, %5564 - %3123 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !83 - %3124 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !83 - %3125 = icmp eq %"class.Json::Value"** %3123, %3124 - %3126 = select i1 %3125, i32 1136738254, i32 -363936759 - store i32 %3126, i32* %641, align 4 - store %"class.Json::Value"** %3123, %"class.Json::Value"*** %657, align 8 - br label %5538 - -2381: ; preds = %2380, %2361 - %2382 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2326, i64 0, i32 0, i64 1, i32 0, i32 0 - %2383 = load i8*, i8** %2382, align 8, !tbaa !28 - %2384 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2326, i64 0, i32 0, i64 1, i32 2 - %2385 = bitcast %union.anon.5* %2384 to i8* - %2386 = icmp eq i8* %2383, %2385 - br i1 %2386, label %2388, label %2387 - -4820: ; preds = %221 - %4821 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4821) #25 - store i32 -661326307, i32* %183, align 4 - br label %4829 - - - - -3145: ; preds = %700 - %3146 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !63 - %3147 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3146, i64 -1 - %3148 = load %"class.Json::Value"**, %"class.Json::Value"*** %3147, align 8, !tbaa !41 - %3149 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3148, i64 64 - store i32 832837360, i32* %641, align 4 - store %"class.Json::Value"** %3149, %"class.Json::Value"*** %650, align 8 - br label %5556 - - -7022: ; preds = %6151 - br label %6368 - -2405: ; preds = %2404 - tail call void @_ZdlPv(i8* noundef %2392) #36 - br label %2406 - - - -4840: ; preds = %221 - %4841 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %4841) #25 - store i32 -1216261669, i32* %183, align 4 - br label %4847 - - -4860: ; preds = %221, %4889 - %4861 = load volatile i8**, i8*** %15, align 8 - %4862 = load i8*, i8** %4861, align 8, !tbaa !36 - %4863 = load volatile i64*, i64** %14, align 8 - %4864 = load i64, i64* %4863, align 8, !tbaa !25 - store i32 1513372300, i32* %183, align 4 - store i64 %4864, i64* %191, align 8 - store i8* %4862, i8** %192, align 8 - br label %4865 - -2424: ; preds = %2423, %2404 - %2425 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2326, i64 0, i32 0, i64 0, i32 0, i32 0 - %2426 = load i8*, i8** %2425, align 8, !tbaa !28 - %2427 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2326, i64 0, i32 0, i64 0, i32 2 - %2428 = bitcast %union.anon.5* %2427 to i8* - %2429 = icmp eq i8* %2426, %2428 - %2430 = load volatile %"struct.std::array"**, %"struct.std::array"*** %14, align 8 - %2431 = load volatile %"struct.std::array"**, %"struct.std::array"*** %14, align 8 - br i1 %2429, label %2096, label %2073 - - -7041: ; preds = %6151, %5068, %3247 - %7042 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63) #27 - %7043 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7043) #27 - br label %7064 - - - -3172: ; preds = %700 - %3173 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !66 - %3174 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3173, i64 -1 - %3175 = load %"class.Json::Value"**, %"class.Json::Value"*** %3174, align 8, !tbaa !41 - %3176 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3175, i64 64 - store i32 1370129706, i32* %641, align 4 - store %"class.Json::Value"** %3176, %"class.Json::Value"*** %651, align 8 - br label %5574 - - -7062: ; preds = %2972 - br label %3495 - - -2450: ; preds = %112 - br label %143 - -4883: ; preds = %4882, %4859, %4839, %4812, %4671, %4403, %4253, %4133, %4109, %3461, %3132, %3007, %2667, %2645, %2623, %2514, %2218, %2030, %1935, %1912, %1892, %1856, %1834, %1701, %1581, %1362, %1342, %1322, %1301, %715, %690, %260, %240 - br label %202 - - - -3199: ; preds = %700 - %3200 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !69 - %3201 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3200, i64 -1 - %3202 = load %"class.Json::Value"**, %"class.Json::Value"*** %3201, align 8, !tbaa !41 - %3203 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3202, i64 64 - store i32 434694971, i32* %641, align 4 - store %"class.Json::Value"** %3203, %"class.Json::Value"*** %652, align 8 - br label %5592 - - -2469: ; preds = %143, %112 - %2470 = landingpad { i8*, i32 } - cleanup - %2471 = load volatile %"struct.std::array"**, %"struct.std::array"*** %28, align 8 - %2472 = load %"struct.std::array"*, %"struct.std::array"** %2471, align 8, !tbaa !13 - %2473 = icmp eq %"struct.std::array"* %2472, null - %2474 = load volatile %"struct.std::array"**, %"struct.std::array"*** %28, align 8 - br i1 %2473, label %2119, label %2475 - - -7081: ; preds = %4254 - br label %5207 - - -4902: ; preds = %261 - br label %691 - - -2493: ; preds = %2492 - %2494 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2481, i64 0, i32 0, i64 2, i32 0, i32 0 - %2495 = load i8*, i8** %2494, align 8, !tbaa !28 - %2496 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2481, i64 0, i32 0, i64 2, i32 2 - %2497 = bitcast %union.anon.5* %2496 to i8* - %2498 = icmp eq i8* %2495, %2497 - br i1 %2498, label %2500, label %2499 - -3226: ; preds = %700 - %3227 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !72 - %3228 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3227, i64 -1 - %3229 = load %"class.Json::Value"**, %"class.Json::Value"*** %3228, align 8, !tbaa !41 - %3230 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3229, i64 64 - store i32 -836112840, i32* %641, align 4 - store %"class.Json::Value"** %3230, %"class.Json::Value"*** %653, align 8 - br label %5610 - - - -2517: ; preds = %2516 - tail call void @_ZdlPv(i8* noundef %2504) #36 - br label %2518 - - -3253: ; preds = %700 - %3254 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !75 - %3255 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3254, i64 -1 - %3256 = load %"class.Json::Value"**, %"class.Json::Value"*** %3255, align 8, !tbaa !41 - %3257 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3256, i64 64 - store i32 2035473951, i32* %641, align 4 - store %"class.Json::Value"** %3257, %"class.Json::Value"*** %654, align 8 - br label %5628 - - -2536: ; preds = %2535, %2516 - %2537 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2481, i64 0, i32 0, i64 1, i32 0, i32 0 - %2538 = load i8*, i8** %2537, align 8, !tbaa !28 - %2539 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2481, i64 0, i32 0, i64 1, i32 2 - %2540 = bitcast %union.anon.5* %2539 to i8* - %2541 = icmp eq i8* %2538, %2540 - br i1 %2541, label %2543, label %2542 - - -4921: ; preds = %261 - %4922 = landingpad { i8*, i32 } - cleanup - %4923 = load volatile i8**, i8*** %43, align 8 - %4924 = load i8*, i8** %4923, align 8, !tbaa !36 - %4925 = load volatile i8*, i8** %44, align 8 - %4926 = icmp eq i8* %4924, %4925 - br i1 %4926, label %4928, label %4927 - - -2560: ; preds = %2559 - tail call void @_ZdlPv(i8* noundef %2547) #36 - br label %2561 - - -7100: ; preds = %5519 - br label %6268 - - -2579: ; preds = %2578, %2559 - %2580 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2481, i64 0, i32 0, i64 0, i32 0, i32 0 - %2581 = load i8*, i8** %2580, align 8, !tbaa !28 - %2582 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %2481, i64 0, i32 0, i64 0, i32 2 - %2583 = bitcast %union.anon.5* %2582 to i8* - %2584 = icmp eq i8* %2581, %2583 - %2585 = load volatile %"struct.std::array"**, %"struct.std::array"*** %28, align 8 - %2586 = load volatile %"struct.std::array"**, %"struct.std::array"*** %28, align 8 - br i1 %2584, label %2096, label %2073 - - -3280: ; preds = %700, %5663 - %3281 = load volatile i8**, i8*** %27, align 8 - %3282 = load i8*, i8** %3281, align 8, !tbaa !43 - store i8* %3282, i8** %24, align 8 - %3283 = load volatile %union.anon*, %union.anon** %42, align 8 - %3284 = bitcast %union.anon* %3283 to i8* - %3285 = load volatile i8*, i8** %24, align 8 - %3286 = icmp eq i8* %3285, %3284 - %3287 = select i1 %3286, i32 316901371, i32 65066986 - store i32 %3287, i32* %641, align 4 - br label %5646 - -4945: ; preds = %4944 - call void @_ZdlPv(i8* noundef %4933) #25 - br label %4946 - - - -2605: ; preds = %143 - %2606 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %30, align 8 - store %"class.Json::Value"* %2606, %"class.Json::Value"** %40, align 8 - br label %170 - - -2625: ; preds = %798 - store %"class.Json::Value"* %3, %"class.Json::Value"** %40, align 8 - br label %170 - - -7119: ; preds = %5519, %4254, %2972 - %7120 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64) #27 - %7121 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7121) #27 - br label %7136 - - -4964: ; preds = %4963, %4944 - %4965 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4965) #25 - br label %4990 - - -3306: ; preds = %700 - %3307 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !80 - %3308 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3307, i64 -1 - %3309 = load %"class.Json::Value"**, %"class.Json::Value"*** %3308, align 8, !tbaa !41 - %3310 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3309, i64 64 - store i32 285486709, i32* %641, align 4 - store %"class.Json::Value"** %3310, %"class.Json::Value"*** %655, align 8 - br label %5664 - - -2644: ; preds = %1041 - store %"class.Json::Value"* %3, %"class.Json::Value"** %40, align 8 - br label %170 - - -7140: ; preds = %3300 - store i8* %3494, i8** %20, align 8 - br label %4109 - - -4984: ; preds = %1370 - store %"class.std::basic_ostream"* %1473, %"class.std::basic_ostream"** %34, align 8 - br label %1702 - - -3549: ; preds = %700, %5744 - %3550 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !87 - %3551 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !87 - %3552 = icmp eq %"class.Json::Value"** %3550, %3551 - %3553 = select i1 %3552, i32 834333691, i32 -518261041 - store i32 %3553, i32* %641, align 4 - store %"class.Json::Value"** %3550, %"class.Json::Value"*** %658, align 8 - br label %5682 - - -7159: ; preds = %4109 - br label %5182 - -5003: ; preds = %1702 - br label %1913 - - - -2663: ; preds = %1873 - store %"class.Json::Value"* %3, %"class.Json::Value"** %40, align 8 - br label %170 - - -3572: ; preds = %700 - %3573 = load i1, i1* %656, align 1 - %3574 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3574) #28 - ret i1 %3573 - - - -5022: ; preds = %1363 - br label %1601 - - - %3 = alloca i32, align 4 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca %"class.Json::PathArgument"*, align 8 - %6 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %7 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %6, align 8, !tbaa !13 - %8 = getelementptr inbounds %"class.Json::Path", %"class.Json::Path"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %9 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %8, align 8, !tbaa !13 - %10 = icmp eq %"class.Json::PathArgument"* %7, %9 - %11 = alloca i32, align 4 - store i32 233059598, i32* %11, align 4 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca %"class.Json::Value"*, align 8 - %14 = alloca %"class.Json::PathArgument"*, align 8 - %15 = alloca %"class.Json::Value"*, align 8 - br label %16 - -7178: ; preds = %3300 - %7179 = landingpad { i8*, i32 } - cleanup - br label %7187 - - - -3593: ; preds = %700 - %3594 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %3595 = load i8*, i8** %3594, align 8, !tbaa !59 - %3596 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - store i8* %3595, i8** %3596, align 8, !tbaa !90 - %3597 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 8 - %3598 = load i8, i8* @x.7365, align 1 - %3599 = load i8, i8* @y.7366, align 1 - %3600 = xor i8 %3598, -1 - %3601 = and i8 %3600, %3599 - %3602 = xor i8 %3599, -1 - %3603 = and i8 %3598, %3602 - %3604 = or i8 %3601, %3603 - %3605 = xor i8 %3598, %3599 - %3606 = mul i8 5, %3604 - %3607 = add i8 -19, %3606 - %3608 = sub i8 %3607, -19 - %3609 = add i8 0, %3606 - %3610 = and i8 %3598, %3599 - %3611 = xor i8 %3598, %3599 - %3612 = or i8 %3610, %3611 - %3613 = or i8 %3598, %3599 - %3614 = xor i8 %3612, -1 - %3615 = and i8 %3614, -1 - %3616 = and i8 %3612, 0 - %3617 = or i8 %3615, %3616 - %3618 = xor i8 %3612, -1 - %3619 = mul i8 4, %3617 - %3620 = sub i8 %3608, 38 - %3621 = add i8 %3620, %3619 - %3622 = add i8 %3621, 38 - %3623 = add i8 %3608, %3619 - %3624 = xor i8 %3598, -1 - %3625 = and i8 %3624, -22 - %3626 = and i8 %3598, 21 - %3627 = or i8 %3625, %3626 - %3628 = xor i8 %3599, -1 - %3629 = and i8 %3628, -22 - %3630 = and i8 %3599, 21 - %3631 = or i8 %3629, %3630 - %3632 = xor i8 %3627, %3631 - %3633 = xor i8 %3598, %3599 - %3634 = xor i8 %3632, -1 - %3635 = and i8 %3634, -1 - %3636 = and i8 %3632, 0 - %3637 = or i8 %3635, %3636 - %3638 = xor i8 %3632, -1 - %3639 = mul i8 3, %3637 - %3640 = sub i8 0, %3622 - %3641 = sub i8 0, %3639 - %3642 = add i8 %3640, %3641 - %3643 = sub i8 0, %3642 - %3644 = add i8 %3622, %3639 - %3645 = xor i8 %3599, -1 - %3646 = and i8 %3645, 65 - %3647 = and i8 %3599, -66 - %3648 = or i8 %3646, %3647 - %3649 = xor i8 %3648, -66 - %3650 = xor i8 %3599, -1 - %3651 = and i8 %3598, %3649 - %3652 = xor i8 %3598, %3649 - %3653 = or i8 %3651, %3652 - %3654 = or i8 %3598, %3649 - %3655 = mul i8 -2, %3653 - %3656 = add i8 %3643, 85 - %3657 = add i8 %3656, %3655 - %3658 = sub i8 %3657, 85 - %3659 = add i8 %3643, %3655 - %3660 = xor i8 %3598, -1 - %3661 = and i8 %3660, -1 - %3662 = and i8 %3598, 0 - %3663 = or i8 %3661, %3662 - %3664 = xor i8 %3598, -1 - %3665 = mul i8 -1, %3663 - %3666 = sub i8 0, %3665 - %3667 = sub i8 %3658, %3666 - %3668 = add i8 %3658, %3665 - %3669 = xor i8 %3598, -1 - %3670 = and i8 %3669, -1 - %3671 = and i8 %3598, 0 - %3672 = or i8 %3670, %3671 - %3673 = xor i8 %3598, -1 - %3674 = xor i8 %3672, -1 - %3675 = xor i8 %3599, -1 - %3676 = and i8 %3674, %3675 - %3677 = xor i8 %3676, -1 - %3678 = and i8 %3677, -1 - %3679 = or i8 %3672, %3599 - %3680 = mul i8 -1, %3678 - %3681 = sub i8 0, %3667 - %3682 = sub i8 0, %3680 - %3683 = add i8 %3681, %3682 - %3684 = sub i8 0, %3683 - %3685 = add i8 %3667, %3680 - %3686 = xor i8 %3598, -1 - %3687 = xor i8 %3599, -1 - %3688 = or i8 %3686, %3687 - %3689 = xor i8 %3688, -1 - %3690 = and i8 %3689, -1 - %3691 = and i8 %3598, %3599 - %3692 = xor i8 %3690, -1 - %3693 = and i8 %3692, -43 - %3694 = and i8 %3690, 42 - %3695 = or i8 %3693, %3694 - %3696 = xor i8 %3695, 42 - %3697 = xor i8 %3690, -1 - %3698 = mul i8 -3, %3696 - %3699 = sub i8 0, %3684 - %3700 = sub i8 0, %3698 - %3701 = add i8 %3699, %3700 - %3702 = sub i8 0, %3701 - %3703 = add i8 %3684, %3698 - %3704 = mul i8 61, %3702 - %3705 = sub i8 %3704, 81 - %3706 = add i8 %3704, -81 - %3707 = mul i8 21, %3705 - %3708 = sub i8 %3707, 61 - %3709 = add i8 %3708, -91 - %3710 = add i8 %3709, 61 - %3711 = add i8 %3707, -91 - store i8 %3710, i8* %3597, align 8, !tbaa !91 - %3712 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !92 - %3713 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !92 - %3714 = icmp eq %"class.Json::Value"** %3712, %3713 - %3715 = select i1 %3714, i32 -1866838919, i32 -992097884 - store i32 %3715, i32* %641, align 4 - store %"class.Json::Value"** %3712, %"class.Json::Value"*** %659, align 8 - br label %5718 - - -5041: ; preds = %1363, %1702, %1370 - %5042 = landingpad { i8*, i32 } - cleanup - %5043 = load volatile i8**, i8*** %39, align 8 - %5044 = load i8*, i8** %5043, align 8, !tbaa !36 - %5045 = load volatile i8*, i8** %40, align 8 - %5046 = icmp eq i8* %5044, %5045 - br i1 %5046, label %5048, label %5047 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca %"class.Json::PathArgument"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.Json::PathArgument"*, align 8 - %16 = alloca %"class.Json::PathArgument"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %"class.Json::PathArgument"*, align 8 - %22 = alloca %"class.Json::PathArgument"*, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %26 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %28 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !19 - %29 = ptrtoint %"class.Json::PathArgument"* %26 to i64 - %30 = ptrtoint %"class.Json::PathArgument"* %28 to i64 - %31 = xor i64 %30, -1 - %32 = xor i64 %29, %31 - %33 = and i64 %32, %29 - %34 = and i64 %29, %30 - %35 = mul i64 -3, %33 - %36 = add i64 -229200265, %35 - %37 = add i64 %36, 229200265 - %38 = add i64 0, %35 - %39 = xor i64 %30, -1 - %40 = and i64 %39, -1 - %41 = and i64 %30, 0 - %42 = or i64 %40, %41 - %43 = xor i64 %30, -1 - %44 = xor i64 %42, -1 - %45 = xor i64 %29, %44 - %46 = and i64 %45, %29 - %47 = and i64 %29, %42 - %48 = mul i64 -1, %46 - %49 = sub i64 0, %48 - %50 = sub i64 %37, %49 - %51 = add i64 %37, %48 - %52 = mul i64 1, %29 - %53 = sub i64 %50, 1619279863 - %54 = add i64 %53, %52 - %55 = add i64 %54, 1619279863 - %56 = add i64 %50, %52 - %57 = mul i64 -4, %30 - %58 = sub i64 0, %55 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %55, %57 - %63 = xor i64 %29, -1 - %64 = and i64 %63, 155989119 - %65 = and i64 %29, -155989120 - %66 = or i64 %64, %65 - %67 = xor i64 %30, -1 - %68 = and i64 %67, 155989119 - %69 = and i64 %30, -155989120 - %70 = or i64 %68, %69 - %71 = xor i64 %66, %70 - %72 = xor i64 %29, %30 - %73 = mul i64 -1, %71 - %74 = sub i64 0, %61 - %75 = sub i64 0, %73 - %76 = add i64 %74, %75 - %77 = sub i64 0, %76 - %78 = add i64 %61, %73 - %79 = xor i64 %29, -1 - %80 = xor i64 %30, -1 - %81 = and i64 %79, %80 - %82 = xor i64 %81, -1 - %83 = and i64 %82, -1 - %84 = or i64 %29, %30 - %85 = mul i64 5, %83 - %86 = add i64 %77, 4281215133 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 4281215133 - %89 = add i64 %77, %85 - %90 = xor i64 %29, -1 - %91 = and i64 %90, %30 - %92 = xor i64 %30, -1 - %93 = and i64 %29, %92 - %94 = or i64 %91, %93 - %95 = xor i64 %29, %30 - %96 = xor i64 %94, -1 - %97 = and i64 %96, 2055808616 - %98 = and i64 %94, -2055808617 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -2055808617 - %101 = xor i64 %94, -1 - %102 = mul i64 3, %100 - %103 = sub i64 %88, 869647870 - %104 = add i64 %103, %102 - %105 = add i64 %104, 869647870 - %106 = add i64 %88, %102 - %107 = xor i64 %30, -1 - %108 = and i64 %107, 1034805504 - %109 = and i64 %30, -1034805505 - %110 = or i64 %108, %109 - %111 = xor i64 %110, -1034805505 - %112 = xor i64 %30, -1 - %113 = mul i64 -1, %111 - %114 = sub i64 0, %105 - %115 = sub i64 0, %113 - %116 = add i64 %114, %115 - %117 = sub i64 0, %116 - %118 = add i64 %105, %113 - %119 = xor i64 %30, -1 - %120 = and i64 %119, 3355278165 - %121 = and i64 %30, -3355278166 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -3355278166 - %124 = xor i64 %30, -1 - %125 = xor i64 %29, -1 - %126 = xor i64 %123, -1 - %127 = and i64 %125, %126 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = or i64 %29, %123 - %131 = mul i64 -1, %129 - %132 = sub i64 %117, 351606614 - %133 = add i64 %132, %131 - -34: ; preds = %33, %83 - %35 = load i32, i32* %20, align 4 - switch i32 %35, label %36 [ - i32 233059598, label %37 - i32 398278253, label %39 - i32 -385649137, label %41 - i32 -1161758456, label %47 - i32 -1903471241, label %51 - i32 -601459202, label %55 - i32 -320076382, label %59 - i32 1643606389, label %65 - i32 1204771266, label %67 - i32 502016502, label %77 - ] - %134 = add i64 %133, 351606614 - %135 = add i64 %117, %131 - %136 = sub i64 0, %134 - %137 = add i64 %136, -1 - %138 = sub i64 0, %137 - %139 = add i64 %134, 1 - %140 = add i64 %29, 1393783241 - %141 = sub i64 %140, %30 - %142 = sub i64 %141, 1393783241 - %143 = sub i64 %29, %30 - %144 = sdiv exact i64 %138, 40 - %145 = load i64, i64* @x.11905, align 8 - %146 = load i64, i64* @y.11906, align 8 - %147 = xor i64 %145, -1 - %148 = xor i64 %146, -1 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -1 - %151 = and i64 %150, -1 - %152 = and i64 %145, %146 - %153 = mul i64 -5, %151 - %154 = add i64 2936733495, %153 - %155 = sub i64 %154, 2936733495 - %156 = add i64 0, %153 - %157 = mul i64 4, %145 - %158 = sub i64 %155, 3183269804 - %159 = add i64 %158, %157 - %160 = add i64 %159, 3183269804 - %161 = add i64 %155, %157 - %162 = xor i64 %145, -1 - %163 = and i64 %162, -1 - %164 = and i64 %145, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %145, -1 - %167 = xor i64 %165, -1 - %168 = xor i64 %146, -1 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = and i64 %165, %146 - %173 = mul i64 -1, %171 - %174 = add i64 %160, 1638361022 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 1638361022 - %177 = add i64 %160, %173 - %178 = xor i64 %145, -1 - %179 = and i64 %178, 650252846 - %180 = and i64 %145, -650252847 - %181 = or i64 %179, %180 - %182 = xor i64 %146, -1 - %183 = and i64 %182, 650252846 - %184 = and i64 %146, -650252847 - %185 = or i64 %183, %184 - %186 = xor i64 %181, %185 - %187 = xor i64 %145, %146 - %188 = mul i64 -2, %186 - %189 = add i64 %176, 3361513499 - %190 = add i64 %189, %188 - %191 = sub i64 %190, 3361513499 - %192 = add i64 %176, %188 - %193 = xor i64 %146, -1 - %194 = and i64 %193, -1 - %195 = and i64 %146, 0 - %196 = or i64 %194, %195 - %197 = xor i64 %146, -1 - %198 = mul i64 -2, %196 - %199 = add i64 %191, 3710129929 - %200 = add i64 %199, %198 - %201 = sub i64 %200, 3710129929 - %202 = add i64 %191, %198 - %203 = xor i64 %146, -1 - %204 = and i64 %203, -1 - %205 = and i64 %146, 0 - %206 = or i64 %204, %205 - %207 = xor i64 %146, -1 - %208 = xor i64 %145, -1 - %209 = xor i64 %206, -1 - %210 = and i64 %208, %209 - %211 = xor i64 %210, -1 - %212 = and i64 %211, -1 - %213 = or i64 %145, %206 - %214 = mul i64 -1, %212 - %215 = sub i64 %201, 4136535626 - %216 = add i64 %215, %214 - %217 = add i64 %216, 4136535626 - %218 = add i64 %201, %214 - %219 = xor i64 %145, -1 - %220 = and i64 %219, -1 - %221 = and i64 %145, 0 - %222 = or i64 %220, %221 - %223 = xor i64 %145, -1 - %224 = xor i64 %222, -1 - %225 = xor i64 %146, -1 - %226 = and i64 %224, %225 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = or i64 %222, %146 - %230 = mul i64 2, %228 - %231 = sub i64 %217, 1159458713 - %232 = add i64 %231, %230 - %233 = add i64 %232, 1159458713 - %234 = add i64 %217, %230 - %235 = xor i64 %145, -1 - %236 = xor i64 %146, -1 - %237 = or i64 %235, %236 - %238 = xor i64 %237, -1 - %239 = and i64 %238, -1 - %240 = and i64 %145, %146 - %241 = xor i64 %239, -1 - %242 = and i64 %241, 2989212684 - %243 = and i64 %239, -2989212685 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -2989212685 - %246 = xor i64 %239, -1 - %247 = mul i64 1, %245 - %248 = sub i64 0, %247 - %249 = sub i64 %233, %248 - %250 = add i64 %233, %247 - %251 = sub i64 %249, -9223372036854775800 - %252 = add i64 %249, 9223372036854775800 - %253 = icmp eq i64 %138, %251 - %254 = alloca i32, align 4 - store i32 -789961767, i32* %254, align 4 - %255 = alloca %"class.Json::PathArgument"*, align 8 - %256 = alloca %"class.Json::PathArgument"*, align 8 - %257 = alloca %"class.Json::PathArgument"*, align 8 - %258 = alloca %"class.Json::PathArgument"*, align 8 - %259 = alloca %"class.Json::PathArgument"*, align 8 - %260 = alloca %"class.Json::PathArgument"*, align 8 - %261 = alloca %"class.Json::PathArgument"*, align 8 - br label %262 - - - -3734: ; preds = %700 - %3735 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !83 - %3736 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %3735, i64 -1 - %3737 = load %"class.Json::Value"**, %"class.Json::Value"*** %3736, align 8, !tbaa !41 - %3738 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %3737, i64 64 - store i32 -363936759, i32* %641, align 4 - store %"class.Json::Value"** %3738, %"class.Json::Value"*** %657, align 8 - br label %5736 - - -7198: ; preds = %4109 - %7199 = landingpad { i8*, i32 } - cleanup - %7200 = load volatile i8**, i8*** %18, align 8 - %7201 = load i8*, i8** %7200, align 8, !tbaa !44 - %7202 = load volatile i8*, i8** %22, align 8 - %7203 = icmp eq i8* %7201, %7202 - br i1 %7203, label %7205, label %7204 - - -3860: ; preds = %700, %5786 - %3861 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !95 - %3862 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !95 - %3863 = icmp eq %"class.Json::Value"** %3861, %3862 - %3864 = select i1 %3863, i32 1328634486, i32 1737947102 - store i32 %3864, i32* %641, align 4 - store %"class.Json::Value"** %3861, %"class.Json::Value"*** %660, align 8 - br label %5754 - - -54: ; preds = %53 - br label %101 - - -5065: ; preds = %5064 - call void @_ZdlPv(i8* noundef %5053) #25 - br label %5066 - - -280: ; preds = %279, %1548 - %281 = load i32, i32* %263, align 4 - switch i32 %281, label %282 [ - i32 -789961767, label %283 - i32 1555723059, label %285 - i32 1872789486, label %286 - i32 -1432267748, label %822 - i32 700233331, label %842 - i32 -1488294974, label %847 - i32 1331953109, label %851 - i32 -1322924183, label %860 - i32 -1620665258, label %1009 - i32 -1773966942, label %1014 - i32 -1279252474, label %1033 - i32 986086012, label %1037 - i32 -376031866, label %1056 - i32 -532023577, label %1060 - i32 -690527493, label %1069 - i32 -616480524, label %1076 - i32 -919129229, label %1078 - i32 -256009238, label %1082 - i32 933994589, label %1091 - i32 -230035090, label %1340 - ] - - -3883: ; preds = %700, %5810 - %3884 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !98 - %3885 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !98 - %3886 = icmp eq %"class.Json::Value"** %3884, %3885 - %3887 = select i1 %3886, i32 2143658235, i32 -249067767 - store i32 %3887, i32* %641, align 4 - store %"class.Json::Value"** %3884, %"class.Json::Value"*** %661, align 8 - br label %5772 - - -7222: ; preds = %7221 - call void @_ZdlPv(i8* noundef %7210) #27 - br label %7223 - - -73: ; preds = %53 - %74 = select i1 %19, i32 398278253, i32 -385649137 - store i32 %74, i32* %20, align 4 - store %"class.Json::Value"* %1, %"class.Json::Value"** %21, align 8 - store %"class.Json::Value"* %1, %"class.Json::Value"** %22, align 8 - store %"class.Json::PathArgument"* %16, %"class.Json::PathArgument"** %23, align 8 - br label %119 - - -300: ; preds = %299 - br label %1566 - -5084: ; preds = %5083, %5064 - %5085 = load volatile i8*, i8** %41, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5085) #25 - br label %5098 - - - -3906: ; preds = %700, %5834 - %3907 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !101 - %3908 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !101 - %3909 = icmp eq %"class.Json::Value"** %3907, %3908 - %3910 = select i1 %3909, i32 691077451, i32 1268038444 - store i32 %3910, i32* %641, align 4 - store %"class.Json::Value"** %3907, %"class.Json::Value"*** %662, align 8 - br label %5790 - - -7241: ; preds = %7240, %7221, %7197 - %7242 = phi { i8*, i32 } [ %7188, %7197 ], [ %7208, %7221 ], [ %7208, %7240 ] - %7243 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7243) #27 - br label %7244 - -93: ; preds = %53 - %94 = load %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - ret %"class.Json::Value"* %94 - - - -319: ; preds = %299 - %320 = select i1 %262, i32 1555723059, i32 1872789486 - store i32 %320, i32* %263, align 4 - br label %1584 - -5104: ; preds = %4410 - store %"class.std::basic_ostream"* %4532, %"class.std::basic_ostream"** %13, align 8 - br label %4813 - - - -3929: ; preds = %700, %5858 - %3930 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !104 - %3931 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !104 - %3932 = icmp eq %"class.Json::Value"** %3930, %3931 - %3933 = select i1 %3932, i32 760085, i32 2024122252 - store i32 %3933, i32* %641, align 4 - store %"class.Json::Value"** %3930, %"class.Json::Value"*** %663, align 8 - br label %5808 - - -7262: ; preds = %6593, %6574, %7261, %7139, %7061, %6983, %6905, %6827, %6749, %6671 - %7263 = phi { i8*, i32 } [ %7242, %7261 ], [ %7129, %7139 ], [ %7051, %7061 ], [ %6973, %6983 ], [ %6895, %6905 ], [ %6817, %6827 ], [ %6739, %6749 ], [ %6661, %6671 ], [ %6560, %6574 ], [ %6560, %6593 ] - %7264 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7264) #27 - br label %7265 - - -113: ; preds = %53 - %114 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %23, align 8 - store %"class.Json::PathArgument"* %114, %"class.Json::PathArgument"** %14, align 8 - %115 = load %"class.Json::Value"*, %"class.Json::Value"** %22, align 8 - store %"class.Json::Value"* %115, %"class.Json::Value"** %13, align 8 - %116 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %117 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %116, i64 0, i32 2 - %118 = load i32, i32* %117, align 4, !tbaa !17 - store i32 %118, i32* %12, align 4 - store i32 -1161758456, i32* %20, align 4 - br label %155 - - -5123: ; preds = %4813 - br label %4860 - -339: ; preds = %299 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #34 - unreachable - - - -3952: ; preds = %700, %5882 - %3953 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !107 - %3954 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !107 - %3955 = icmp eq %"class.Json::Value"** %3953, %3954 - %3956 = select i1 %3955, i32 1958993397, i32 1437885592 - store i32 %3956, i32* %641, align 4 - store %"class.Json::Value"** %3953, %"class.Json::Value"*** %664, align 8 - br label %5826 - - -7283: ; preds = %7282, %6530 - %7284 = phi { i8*, i32 } [ %6510, %6530 ], [ %7263, %7282 ] - resume { i8*, i32 } %7284 - -137: ; preds = %53 - %138 = load volatile i32, i32* %12, align 4 - %139 = icmp slt i32 %138, 2 - %140 = select i1 %139, i32 -1903471241, i32 -601459202 - store i32 %140, i32* %20, align 4 - br label %173 - - - -5142: ; preds = %4404 - br label %4672 - - -358: ; preds = %299 - %359 = load i64, i64* @x.11907, align 8 - %360 = load i64, i64* @y.11908, align 8 - %361 = xor i64 %360, -1 - %362 = xor i64 %359, %361 - %363 = and i64 %362, %359 - %364 = and i64 %359, %360 - %365 = mul i64 3, %363 - %366 = sub i64 0, %365 - %367 = add i64 0, %366 - %368 = sub i64 0, %367 - %369 = add i64 0, %365 - %370 = xor i64 %359, -1 - %371 = and i64 %370, 631257519 - %372 = and i64 %359, -631257520 - %373 = or i64 %371, %372 - %374 = xor i64 %373, -631257520 - %375 = xor i64 %359, -1 - %376 = xor i64 %360, -1 - %377 = xor i64 %374, %376 - %378 = and i64 %377, %374 - %379 = and i64 %374, %360 - %380 = mul i64 4, %378 - %381 = sub i64 0, %368 - %382 = sub i64 0, %380 - %383 = add i64 %381, %382 - %384 = sub i64 0, %383 - %385 = add i64 %368, %380 - %386 = xor i64 %359, -1 - %387 = and i64 %386, %360 - %388 = xor i64 %360, -1 - %389 = and i64 %359, %388 - %390 = or i64 %387, %389 - %391 = xor i64 %359, %360 - %392 = mul i64 -2, %390 - %393 = sub i64 0, %392 - %394 = sub i64 %384, %393 - %395 = add i64 %384, %392 - %396 = xor i64 %359, -1 - %397 = and i64 %396, 119115686 - %398 = and i64 %359, -119115687 - %399 = or i64 %397, %398 - %400 = xor i64 %360, -1 - %401 = and i64 %400, 119115686 - %402 = and i64 %360, -119115687 - %403 = or i64 %401, %402 - %404 = xor i64 %399, %403 - %405 = xor i64 %359, %360 - %406 = xor i64 %404, -1 - %407 = and i64 %406, -1 - %408 = and i64 %404, 0 - %409 = or i64 %407, %408 - %410 = xor i64 %404, -1 - %411 = mul i64 -2, %409 - %412 = add i64 %394, 2434022951 - %413 = add i64 %412, %411 - %414 = sub i64 %413, 2434022951 - %415 = add i64 %394, %411 - %416 = xor i64 %360, -1 - %417 = and i64 %416, -1 - %418 = and i64 %360, 0 - %419 = or i64 %417, %418 - %420 = xor i64 %360, -1 - %421 = mul i64 5, %419 - %422 = sub i64 %414, 1868029468 - %423 = add i64 %422, %421 - %424 = add i64 %423, 1868029468 - %425 = add i64 %414, %421 - %426 = xor i64 %360, -1 - %427 = and i64 %426, 3952198414 - %428 = and i64 %360, -3952198415 - %429 = or i64 %427, %428 - %430 = xor i64 %429, -3952198415 - %431 = xor i64 %360, -1 - %432 = and i64 %359, %430 - %433 = xor i64 %359, %430 - %434 = or i64 %432, %433 - %435 = or i64 %359, %430 - %436 = mul i64 -1, %434 - %437 = sub i64 0, %424 - %438 = sub i64 0, %436 - %439 = add i64 %437, %438 - %440 = sub i64 0, %439 - %441 = add i64 %424, %436 - %442 = xor i64 %359, -1 - %443 = xor i64 %360, -1 - %444 = or i64 %442, %443 - %445 = xor i64 %444, -1 - %446 = and i64 %445, -1 - %447 = and i64 %359, %360 - %448 = xor i64 %446, -1 - %449 = and i64 %448, 2880722867 - %450 = and i64 %446, -2880722868 - %451 = or i64 %449, %450 - %452 = xor i64 %451, -2880722868 - %453 = xor i64 %446, -1 - %454 = mul i64 -2, %452 - %455 = sub i64 0, %454 - %456 = sub i64 %440, %455 - %457 = add i64 %440, %454 - %458 = icmp eq i64 %147, %456 - %459 = select i1 %458, i64 1, i64 %153 - %460 = xor i64 %153, -1 - %461 = xor i64 %459, %460 - %462 = and i64 %461, %459 - %463 = and i64 %459, %153 - %464 = mul i64 1, %462 - %465 = sub i64 0, %464 - %466 = add i64 0, %465 - %467 = sub i64 0, %466 - %468 = add i64 0, %464 - %469 = mul i64 1, %459 - %470 = sub i64 0, %467 - %471 = sub i64 0, %469 - %472 = add i64 %470, %471 - %473 = sub i64 0, %472 - %474 = add i64 %467, %469 - %475 = xor i64 %459, -1 - %476 = and i64 %475, 851846582 - %477 = and i64 %459, -851846583 - %478 = or i64 %476, %477 - %479 = xor i64 %478, -851846583 - %480 = xor i64 %459, -1 - %481 = xor i64 %153, -1 - %482 = xor i64 %479, %481 - %483 = and i64 %482, %479 - %484 = and i64 %479, %153 - %485 = mul i64 -1, %483 - %486 = sub i64 0, %473 - %487 = sub i64 0, %485 - %488 = add i64 %486, %487 - %489 = sub i64 0, %488 - %490 = add i64 %473, %485 - %491 = and i64 %459, %153 - %492 = xor i64 %459, %153 - %493 = or i64 %491, %492 - %494 = or i64 %459, %153 - %495 = xor i64 %493, -1 - %496 = and i64 %495, -1 - %497 = and i64 %493, 0 - %498 = or i64 %496, %497 - %499 = xor i64 %493, -1 - %500 = mul i64 -2, %498 - %501 = sub i64 %489, 1653218370 - %502 = add i64 %501, %500 - %503 = add i64 %502, 1653218370 - %504 = add i64 %489, %500 - %505 = xor i64 %459, -1 - %506 = and i64 %505, 3202567120 - %507 = and i64 %459, -3202567121 - %508 = or i64 %506, %507 - %509 = xor i64 %508, -3202567121 - %510 = xor i64 %459, -1 - %511 = mul i64 2, %509 - %512 = sub i64 0, %503 - %513 = sub i64 0, %511 - %514 = add i64 %512, %513 - %515 = sub i64 0, %514 - %516 = add i64 %503, %511 - %517 = sub i64 0, %153 - %518 = sub i64 %459, %517 - %519 = add nsw i64 %459, %153 - %520 = icmp ult i64 %515, %153 - %521 = load i64, i64* @x.11909, align 8 - %522 = load i64, i64* @y.11910, align 8 - %523 = xor i64 %522, -1 - %524 = and i64 %523, 2802427227 - %525 = and i64 %522, -2802427228 - %526 = or i64 %524, %525 - %527 = xor i64 %526, -2802427228 - %528 = xor i64 %522, -1 - %529 = xor i64 %521, -1 - %530 = xor i64 %527, -1 - %531 = or i64 %529, %530 - %532 = xor i64 %531, -1 - %533 = and i64 %532, -1 - %534 = and i64 %521, %527 - %535 = mul i64 -3, %533 - %536 = sub i64 0, %535 - %537 = sub i64 0, %536 - %538 = add i64 0, %535 - %539 = xor i64 %521, -1 - %540 = and i64 %539, -1 - %541 = and i64 %521, 0 - %542 = or i64 %540, %541 - %543 = xor i64 %521, -1 - %544 = xor i64 %522, -1 - %545 = xor i64 %542, %544 - %546 = and i64 %545, %542 - %547 = and i64 %542, %522 - %548 = mul i64 -1, %546 - %549 = add i64 %537, 90274744 - %550 = add i64 %549, %548 - %551 = sub i64 %550, 90274744 - %552 = add i64 %537, %548 - %553 = mul i64 -1, %522 - %554 = sub i64 0, %553 - %555 = sub i64 %551, %554 - %556 = add i64 %551, %553 - %557 = xor i64 %521, -1 - %558 = and i64 %557, 3607311066 - %559 = and i64 %521, -3607311067 - %560 = or i64 %558, %559 - %561 = xor i64 %522, -1 - %562 = and i64 %561, 3607311066 - %563 = and i64 %522, -3607311067 - %564 = or i64 %562, %563 - %565 = xor i64 %560, %564 - %566 = xor i64 %521, %522 - %567 = xor i64 %565, -1 - %568 = and i64 %567, 3799018248 - %569 = and i64 %565, -3799018249 - %570 = or i64 %568, %569 - %571 = xor i64 %570, -3799018249 - %572 = xor i64 %565, -1 - %573 = mul i64 -2, %571 - %574 = sub i64 0, %573 - %575 = sub i64 %555, %574 - %576 = add i64 %555, %573 - %577 = xor i64 %521, -1 - %578 = and i64 %577, -1 - %579 = and i64 %521, 0 - %580 = or i64 %578, %579 - %581 = xor i64 %521, -1 - %582 = mul i64 -1, %580 - %583 = sub i64 0, %582 - %584 = sub i64 %575, %583 - %585 = add i64 %575, %582 - %586 = sub i64 0, %584 - %587 = add i64 %586, -230584300921369392 - %588 = sub i64 0, %587 - %589 = add i64 %584, 230584300921369392 - %590 = icmp ugt i64 %515, %588 - %591 = xor i1 %520, true - %592 = xor i1 %590, true - %593 = or i1 %591, %592 - %594 = xor i1 %593, true - %595 = and i1 %594, true - %596 = and i1 %520, %590 - %597 = mul i1 true, %595 - %598 = add i1 false, %597 - %599 = sub i1 %598, false - %600 = add i1 false, %597 - %601 = mul i1 false, %520 - %602 = sub i1 false, %599 - %603 = sub i1 false, %601 - %604 = add i1 %602, %603 - %605 = sub i1 false, %604 - %606 = add i1 %599, %601 - %607 = xor i1 %520, true - %608 = and i1 %607, false - %609 = and i1 %520, true - %610 = or i1 %608, %609 - %611 = xor i1 %610, true - %612 = xor i1 %520, true - %613 = xor i1 %590, true - %614 = xor i1 %611, %613 - %615 = and i1 %614, %611 - %616 = and i1 %611, %590 - %617 = mul i1 true, %615 - %618 = sub i1 false, %605 - %619 = sub i1 false, %617 - %620 = add i1 %618, %619 - %621 = sub i1 false, %620 - %622 = add i1 %605, %617 - %623 = mul i1 true, %590 - %624 = sub i1 false, %621 - %625 = sub i1 false, %623 - %626 = add i1 %624, %625 - %627 = sub i1 false, %626 - %628 = add i1 %621, %623 - %629 = xor i1 %520, true - %630 = and i1 %629, true - %631 = and i1 %520, false - %632 = or i1 %630, %631 - %633 = xor i1 %590, true - %634 = and i1 %633, true - %635 = and i1 %590, false - %636 = or i1 %634, %635 - %637 = xor i1 %632, %636 - %638 = xor i1 %520, %590 - %639 = xor i1 %637, true - %640 = and i1 %639, false - %641 = and i1 %637, true - %642 = or i1 %640, %641 - %643 = xor i1 %642, true - %644 = xor i1 %637, true - %645 = mul i1 true, %643 - %646 = add i1 %627, false - %647 = add i1 %646, %645 - %648 = sub i1 %647, false - %649 = add i1 %627, %645 - %650 = xor i1 %590, true - %651 = xor i1 %520, %650 - %652 = and i1 %651, %520 - %653 = and i1 %520, %590 - %654 = xor i1 %652, true - %655 = and i1 %654, true - %656 = and i1 %652, false - %657 = or i1 %655, %656 - %658 = xor i1 %657, false - %659 = xor i1 %652, true - %660 = mul i1 true, %658 - %661 = sub i1 %648, false - %662 = add i1 %661, %660 - %663 = add i1 %662, false - %664 = add i1 %648, %660 - %665 = add i1 %663, false - %666 = add i1 %665, false - %667 = sub i1 %666, false - %668 = add i1 %663, false - %669 = mul i1 true, %667 - %670 = sub i1 %669, true - %671 = add i1 %670, true - %672 = add i1 %671, true - %673 = add i1 %669, true - %674 = mul i1 true, %672 - %675 = sub i1 false, %674 - %676 = add i1 %675, true - %677 = sub i1 false, %676 - %678 = add i1 %674, true - %679 = xor i1 %520, true - %680 = xor i1 %590, true - %681 = and i1 %679, %680 - %682 = xor i1 %681, true - %683 = and i1 %682, true - %684 = or i1 %520, %590 - %685 = select i1 %677, i64 230584300921369395, i64 %515 - store i64 %685, i64* %33, align 8 - %686 = ptrtoint %"class.Json::PathArgument"* %1 to i64 - %687 = xor i64 %39, -1 - %688 = and i64 %687, 361709399 - %689 = and i64 %39, -361709400 - %690 = or i64 %688, %689 - %691 = xor i64 %690, -361709400 - %692 = xor i64 %39, -1 - %693 = xor i64 %686, -1 - %694 = xor i64 %691, -1 - %695 = or i64 %693, %694 - %696 = xor i64 %695, -1 - %697 = and i64 %696, -1 - %698 = and i64 %686, %691 - %699 = mul i64 2, %697 - %700 = add i64 -397855303, %699 - %701 = add i64 %700, 397855303 - %702 = add i64 0, %699 - %703 = mul i64 1, %686 - %704 = add i64 %701, 2299293623 - %705 = add i64 %704, %703 - %706 = sub i64 %705, 2299293623 - %707 = add i64 %701, %703 - %708 = mul i64 -1, %39 - %709 = add i64 %706, 1727932386 - %710 = add i64 %709, %708 - %711 = sub i64 %710, 1727932386 - %712 = add i64 %706, %708 - %713 = xor i64 %686, -1 - %714 = and i64 %713, 349696659 - %715 = and i64 %686, -349696660 - %716 = or i64 %714, %715 - %717 = xor i64 %39, -1 - %718 = and i64 %717, 349696659 - %719 = and i64 %39, -349696660 - %720 = or i64 %718, %719 - %721 = xor i64 %716, %720 - %722 = xor i64 %686, %39 - %723 = mul i64 -1, %721 - %724 = sub i64 0, %723 - %725 = sub i64 %711, %724 - %726 = add i64 %711, %723 - %727 = xor i64 %39, -1 - %728 = and i64 %727, 194558081 - %729 = and i64 %39, -194558082 - %730 = or i64 %728, %729 - %731 = xor i64 %730, -194558082 - %732 = xor i64 %39, -1 - %733 = mul i64 1, %731 - %734 = sub i64 %725, 815238253 - %735 = add i64 %734, %733 - %736 = add i64 %735, 815238253 - %737 = add i64 %725, %733 - %738 = xor i64 %39, -1 - %739 = and i64 %738, 2844207514 - %740 = and i64 %39, -2844207515 - %741 = or i64 %739, %740 - %742 = xor i64 %741, -2844207515 - %743 = xor i64 %39, -1 - %744 = and i64 %686, %742 - %745 = xor i64 %686, %742 - %746 = or i64 %744, %745 - %747 = or i64 %686, %742 - %748 = mul i64 -2, %746 - %749 = sub i64 0, %736 - %750 = sub i64 0, %748 - %751 = add i64 %749, %750 - %752 = sub i64 0, %751 - %753 = add i64 %736, %748 - %754 = xor i64 %686, -1 - %755 = and i64 %754, -1 - %756 = and i64 %686, 0 - %757 = or i64 %755, %756 - %758 = xor i64 %686, -1 - %759 = mul i64 -1, %757 - %760 = add i64 %752, 320128564 - %761 = add i64 %760, %759 - %762 = sub i64 %761, 320128564 - %763 = add i64 %752, %759 - %764 = xor i64 %686, -1 - %765 = and i64 %764, 3175395619 - %766 = and i64 %686, -3175395620 - %767 = or i64 %765, %766 - %768 = xor i64 %767, -3175395620 - %769 = xor i64 %686, -1 - %770 = xor i64 %768, -1 - %771 = xor i64 %39, -1 - %772 = and i64 %770, %771 - %773 = xor i64 %772, -1 - %774 = and i64 %773, -1 - %775 = or i64 %768, %39 - %776 = mul i64 2, %774 - %777 = sub i64 0, %776 - %778 = sub i64 %762, %777 - %779 = add i64 %762, %776 - %780 = add i64 %686, 1749177539 - %781 = sub i64 %780, %39 - %782 = sub i64 %781, 1749177539 - %783 = sub i64 %686, %39 - %784 = sdiv exact i64 %778, 40 - store i64 %784, i64* %32, align 8 - %785 = load i64, i64* @x.11911, align 8 - %786 = load i64, i64* @y.11912, align 8 - %787 = xor i64 %785, -1 - %788 = and i64 %787, 3278678047 - %789 = and i64 %785, -3278678048 - %790 = or i64 %788, %789 - %791 = xor i64 %790, -3278678048 - %792 = xor i64 %785, -1 - %793 = xor i64 %791, -1 - %794 = xor i64 %786, -1 - %795 = or i64 %793, %794 - %796 = xor i64 %795, -1 - %797 = and i64 %796, -1 - %798 = and i64 %791, %786 - %799 = mul i64 -1, %797 - %800 = sub i64 0, %799 - %801 = add i64 0, %800 - %802 = sub i64 0, %801 - %803 = add i64 0, %799 - %804 = mul i64 -1, %786 - %805 = add i64 %802, 1111947367 - %806 = add i64 %805, %804 - %807 = sub i64 %806, 1111947367 - %808 = add i64 %802, %804 - %809 = xor i64 %785, -1 - %810 = and i64 %809, %786 - %811 = xor i64 %786, -1 - %812 = and i64 %785, %811 - %813 = or i64 %810, %812 - %814 = xor i64 %785, %786 - %815 = mul i64 -1, %813 - %816 = sub i64 0, %807 - %817 = sub i64 0, %815 - %818 = add i64 %816, %817 - %819 = sub i64 0, %818 - %820 = add i64 %807, %815 - %821 = xor i64 %785, -1 - %822 = and i64 %821, %786 - %823 = xor i64 %786, -1 - %824 = and i64 %785, %823 - %825 = or i64 %822, %824 - %826 = xor i64 %785, %786 - %827 = xor i64 %825, -1 - %828 = and i64 %827, 4266371479 - %829 = and i64 %825, -4266371480 - %830 = or i64 %828, %829 - %831 = xor i64 %830, -4266371480 - %832 = xor i64 %825, -1 - %833 = mul i64 -2, %831 - %834 = add i64 %819, 2006991245 - %835 = add i64 %834, %833 - %836 = sub i64 %835, 2006991245 - %837 = add i64 %819, %833 - %838 = xor i64 %786, -1 - %839 = and i64 %838, -1 - %840 = and i64 %786, 0 - %841 = or i64 %839, %840 - %842 = xor i64 %786, -1 - %843 = mul i64 -1, %841 - %844 = sub i64 0, %836 - %845 = sub i64 0, %843 - %846 = add i64 %844, %845 - %847 = sub i64 0, %846 - %848 = add i64 %836, %843 - %849 = xor i64 %785, -1 - %850 = and i64 %849, -1 - %851 = and i64 %785, 0 - %852 = or i64 %850, %851 - %853 = xor i64 %785, -1 - %854 = mul i64 2, %852 - %855 = add i64 %847, 887370147 - %856 = add i64 %855, %854 - %857 = sub i64 %856, 887370147 - %858 = add i64 %847, %854 - %859 = xor i64 %785, -1 - %860 = and i64 %859, -1 - %861 = and i64 %785, 0 - %862 = or i64 %860, %861 - %863 = xor i64 %785, -1 - %864 = and i64 %862, %786 - %865 = xor i64 %862, %786 - %866 = or i64 %864, %865 - %867 = or i64 %862, %786 - %868 = mul i64 -1, %866 - %869 = sub i64 0, %857 - %870 = sub i64 0, %868 - %871 = add i64 %869, %870 - %872 = sub i64 0, %871 - %873 = add i64 %857, %868 - %874 = xor i64 %786, -1 - %875 = xor i64 %785, %874 - %876 = and i64 %875, %785 - %877 = and i64 %785, %786 - %878 = xor i64 %876, -1 - %879 = and i64 %878, -1 - %880 = and i64 %876, 0 - %881 = or i64 %879, %880 - %882 = xor i64 %876, -1 - %883 = mul i64 -2, %881 - %884 = sub i64 0, %883 - %885 = sub i64 %872, %884 - %886 = add i64 %872, %883 - %887 = add i64 %885, 263792445 - %888 = add i64 %887, -4 - %889 = sub i64 %888, 263792445 - %890 = add i64 %885, -4 - %891 = load volatile i64, i64* %33, align 8 - %892 = icmp eq i64 %891, %889 - %893 = select i1 %892, i32 -1432267748, i32 700233331 - store i32 %893, i32* %263, align 4 - store %"class.Json::PathArgument"* null, %"class.Json::PathArgument"** %264, align 8 - br label %1620 - - -3975: ; preds = %700 - %3976 = load i64, i64* @x.7353, align 8 - %3977 = load i64, i64* @y.7354, align 8 - %3978 = xor i64 %3977, -1 - %3979 = and i64 %3978, -1 - %3980 = and i64 %3977, 0 - %3981 = or i64 %3979, %3980 - %3982 = xor i64 %3977, -1 - %3983 = xor i64 %3976, -1 - %3984 = xor i64 %3981, -1 - %3985 = or i64 %3983, %3984 - %3986 = xor i64 %3985, -1 - %3987 = and i64 %3986, -1 - %3988 = and i64 %3976, %3981 - %3989 = mul i64 -4, %3987 - %3990 = add i64 -2779715051, %3989 - %3991 = add i64 %3990, 2779715051 - %3992 = add i64 0, %3989 - %3993 = xor i64 %3976, -1 - %3994 = and i64 %3993, 1883637906 - %3995 = and i64 %3976, -1883637907 - %3996 = or i64 %3994, %3995 - %3997 = xor i64 %3996, -1883637907 - %3998 = xor i64 %3976, -1 - %3999 = xor i64 %3997, -1 - %4000 = xor i64 %3977, -1 - %4001 = or i64 %3999, %4000 - %4002 = xor i64 %4001, -1 - %4003 = and i64 %4002, -1 - %4004 = and i64 %3997, %3977 - %4005 = mul i64 -3, %4003 - %4006 = add i64 %3991, 1923826031 - %4007 = add i64 %4006, %4005 - %4008 = sub i64 %4007, 1923826031 - %4009 = add i64 %3991, %4005 - %4010 = mul i64 1, %3977 - %4011 = sub i64 0, %4010 - %4012 = sub i64 %4008, %4011 - %4013 = add i64 %4008, %4010 - %4014 = and i64 %3976, %3977 - %4015 = xor i64 %3976, %3977 - %4016 = or i64 %4014, %4015 - %4017 = or i64 %3976, %3977 - %4018 = mul i64 1, %4016 - %4019 = add i64 %4012, 2081087270 - %4020 = add i64 %4019, %4018 - %4021 = sub i64 %4020, 2081087270 - %4022 = add i64 %4012, %4018 - %4023 = xor i64 %3976, -1 - %4024 = and i64 %4023, %3977 - %4025 = xor i64 %3977, -1 - %4026 = and i64 %3976, %4025 - %4027 = or i64 %4024, %4026 - %4028 = xor i64 %3976, %3977 - %4029 = xor i64 %4027, -1 - %4030 = and i64 %4029, -1 - %4031 = and i64 %4027, 0 - %4032 = or i64 %4030, %4031 - %4033 = xor i64 %4027, -1 - %4034 = mul i64 -1, %4032 - %4035 = sub i64 %4021, 3541968000 - %4036 = add i64 %4035, %4034 - %4037 = add i64 %4036, 3541968000 - %4038 = add i64 %4021, %4034 - %4039 = xor i64 %3976, -1 - %4040 = and i64 %4039, -1 - %4041 = and i64 %3976, 0 - %4042 = or i64 %4040, %4041 - %4043 = xor i64 %3976, -1 - %4044 = mul i64 -1, %4042 - %4045 = add i64 %4037, 2125058336 - %4046 = add i64 %4045, %4044 - %4047 = sub i64 %4046, 2125058336 - %4048 = add i64 %4037, %4044 - %4049 = xor i64 %3976, -1 - %4050 = and i64 %4049, 3479407956 - %4051 = and i64 %3976, -3479407957 - %4052 = or i64 %4050, %4051 - %4053 = xor i64 %4052, -3479407957 - %4054 = xor i64 %3976, -1 - %4055 = and i64 %4053, %3977 - %4056 = xor i64 %4053, %3977 - %4057 = or i64 %4055, %4056 - %4058 = or i64 %4053, %3977 - %4059 = mul i64 -1, %4057 - %4060 = sub i64 0, %4059 - %4061 = sub i64 %4047, %4060 - %4062 = add i64 %4047, %4059 - %4063 = xor i64 %3976, -1 - %4064 = xor i64 %3977, -1 - %4065 = or i64 %4063, %4064 - %4066 = xor i64 %4065, -1 - %4067 = and i64 %4066, -1 - %4068 = and i64 %3976, %3977 - %4069 = xor i64 %4067, -1 - %4070 = and i64 %4069, -1 - %4071 = and i64 %4067, 0 - %4072 = or i64 %4070, %4071 - %4073 = xor i64 %4067, -1 - %4074 = mul i64 3, %4072 - %4075 = sub i64 0, %4074 - %4076 = sub i64 %4061, %4075 - %4077 = add i64 %4061, %4074 - %4078 = load volatile i64*, i64** %45, align 8 - store i64 %4076, i64* %4078, align 8, !tbaa !37 - %4079 = load volatile i8**, i8*** %41, align 8 - %4080 = load i8*, i8** %4079, align 8, !tbaa !43 - %4081 = load i8, i8* @x.7355, align 1 - %4082 = load i8, i8* @y.7356, align 1 - %4083 = xor i8 %4081, -1 - %4084 = and i8 %4083, -1 - %4085 = and i8 %4081, 0 - %4086 = or i8 %4084, %4085 - %4087 = xor i8 %4081, -1 - %4088 = xor i8 %4082, -1 - %4089 = xor i8 %4086, %4088 - %4090 = and i8 %4089, %4086 - %4091 = and i8 %4086, %4082 - %4092 = mul i8 -4, %4090 - %4093 = sub i8 0, %4092 - %4094 = sub i8 0, %4093 - %4095 = add i8 0, %4092 - %4096 = and i8 %4081, %4082 - %4097 = xor i8 %4081, %4082 - %4098 = or i8 %4096, %4097 - %4099 = or i8 %4081, %4082 - %4100 = mul i8 3, %4098 - %4101 = add i8 %4094, 108 - %4102 = add i8 %4101, %4100 - %4103 = sub i8 %4102, 108 - %4104 = add i8 %4094, %4100 - %4105 = xor i8 %4082, -1 - %4106 = and i8 %4105, 40 - %4107 = and i8 %4082, -41 - %4108 = or i8 %4106, %4107 - %4109 = xor i8 %4108, -41 - %4110 = xor i8 %4082, -1 - %4111 = xor i8 %4081, -1 - %4112 = xor i8 %4109, -1 - %4113 = and i8 %4111, %4112 - %4114 = xor i8 %4113, -1 - %4115 = and i8 %4114, -1 - %4116 = or i8 %4081, %4109 - %4117 = mul i8 -1, %4115 - %4118 = sub i8 0, %4117 - %4119 = sub i8 %4103, %4118 - %4120 = add i8 %4103, %4117 - %4121 = xor i8 %4081, -1 - %4122 = and i8 %4121, -1 - %4123 = and i8 %4081, 0 - %4124 = or i8 %4122, %4123 - %4125 = xor i8 %4081, -1 - %4126 = mul i8 3, %4124 - %4127 = add i8 %4119, -72 - %4128 = add i8 %4127, %4126 - %4129 = sub i8 %4128, -72 - %4130 = add i8 %4119, %4126 - %4131 = add i8 %4129, 113 - %4132 = add i8 %4131, 2 - %4133 = sub i8 %4132, 113 - %4134 = add i8 %4129, 2 - %4135 = mul i8 -1, %4133 - %4136 = sub i8 0, %4135 - %4137 = add i8 %4136, -56 - %4138 = sub i8 0, %4137 - %4139 = add i8 %4135, 56 - %4140 = mul i8 -1, %4138 - %4141 = sub i8 %4140, -123 - %4142 = add i8 %4141, 56 - %4143 = add i8 %4142, -123 - %4144 = add i8 %4140, 56 - store i8 %4143, i8* %4080, align 1, !tbaa !45 - store i32 353719485, i32* %641, align 4 - br label %5844 - - - %3 = alloca i32*, align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %5 = load i8, i8* %4, align 8, !tbaa !14, !range !27 - %6 = load i8, i8* @x.8061, align 1 - %7 = load i8, i8* @y.8062, align 1 - %8 = xor i8 %6, -1 - %9 = xor i8 %7, -1 - %10 = or i8 %8, %9 - %11 = xor i8 %10, -1 - %12 = and i8 %11, -1 - %13 = and i8 %6, %7 - %14 = mul i8 -2, %12 - %15 = add i8 -112, %14 - %16 = add i8 %15, 112 - %17 = add i8 0, %14 - %18 = mul i8 -1, %6 - %19 = sub i8 0, %18 - %20 = sub i8 %16, %19 - %21 = add i8 %16, %18 - %22 = xor i8 %6, -1 - %23 = xor i8 %7, -1 - %24 = and i8 %22, %23 - %25 = xor i8 %24, -1 - %26 = and i8 %25, -1 - %27 = or i8 %6, %7 - %28 = mul i8 4, %26 - %29 = sub i8 0, %28 - %30 = sub i8 %20, %29 - %31 = add i8 %20, %28 - %32 = xor i8 %6, -1 - %33 = xor i8 %7, -1 - %34 = and i8 %32, %33 - %35 = xor i8 %34, -1 - %36 = and i8 %35, -1 - %37 = or i8 %6, %7 - %38 = xor i8 %36, -1 - %39 = and i8 %38, -1 - %40 = and i8 %36, 0 - %41 = or i8 %39, %40 - %42 = xor i8 %36, -1 - %43 = mul i8 5, %41 - %44 = sub i8 0, %43 - %45 = sub i8 %30, %44 - %46 = add i8 %30, %43 - %47 = xor i8 %7, -1 - %48 = and i8 %47, -1 - %49 = and i8 %7, 0 - %50 = or i8 %48, %49 - %51 = xor i8 %7, -1 - %52 = mul i8 -1, %50 - %53 = sub i8 %45, 90 - %54 = add i8 %53, %52 - %55 = add i8 %54, 90 - %56 = add i8 %45, %52 - %57 = xor i8 %6, -1 - %58 = and i8 %57, -81 - %59 = and i8 %6, 80 - %60 = or i8 %58, %59 - %61 = xor i8 %60, 80 - %62 = xor i8 %6, -1 - %63 = mul i8 -2, %61 - %64 = sub i8 0, %63 - %65 = sub i8 %55, %64 - %66 = add i8 %55, %63 - %67 = xor i8 %6, -1 - %68 = xor i8 %7, -1 - %69 = or i8 %67, %68 - %70 = xor i8 %69, -1 - %71 = and i8 %70, -1 - %72 = and i8 %6, %7 - %73 = xor i8 %71, -1 - %74 = and i8 %73, -1 - %75 = and i8 %71, 0 - %76 = or i8 %74, %75 - %77 = xor i8 %71, -1 - %78 = mul i8 -1, %76 - %79 = sub i8 0, %65 - %80 = sub i8 0, %78 - %81 = add i8 %79, %80 - %82 = sub i8 0, %81 - %83 = add i8 %65, %78 - %84 = sub i8 0, %82 - %85 = add i8 %84, -1 - %86 = sub i8 0, %85 - %87 = add i8 %82, 1 - %88 = mul i8 65, %86 - %89 = sub i8 %88, 75 - %90 = add i8 %88, -75 - %91 = mul i8 -63, %89 - %92 = sub i8 0, %91 - %93 = add i8 %92, 117 - %94 = sub i8 0, %93 - %95 = add i8 %91, -117 - %96 = icmp eq i8 %5, %94 - %97 = alloca i32, align 4 - store i32 -471716653, i32* %97, align 4 - br label %98 - - -159: ; preds = %53 - %160 = load volatile i32, i32* %12, align 4 - %161 = icmp eq i32 %160, 1 - %162 = select i1 %161, i32 -320076382, i32 1643606389 - store i32 %162, i32* %20, align 4 - br label %191 - - -5161: ; preds = %4404, %4813, %4410 - %5162 = landingpad { i8*, i32 } - cleanup - %5163 = load volatile i8**, i8*** %15, align 8 - %5164 = load i8*, i8** %5163, align 8, !tbaa !36 - %5165 = load volatile i8*, i8** %16, align 8 - %5166 = icmp eq i8* %5164, %5165 - br i1 %5166, label %5168, label %5167 - - -116: ; preds = %115, %184 - %117 = load i32, i32* %106, align 4 - switch i32 %117, label %118 [ - i32 -471716653, label %119 - i32 -1646838214, label %121 - i32 -1353653924, label %123 - i32 78662413, label %125 - i32 1939682016, label %126 - ] - - -912: ; preds = %299 - %913 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %264, align 8 - store %"class.Json::PathArgument"* %913, %"class.Json::PathArgument"** %31, align 8 - %914 = load volatile i64, i64* %32, align 8 - %915 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %916 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %915, i64 %914 - store %"class.Json::PathArgument"* %916, %"class.Json::PathArgument"** %30, align 8 - %917 = load volatile i64, i64* %32, align 8 - %918 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %919 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %918, i64 %917, i32 0, i32 2 - store %union.anon.5* %919, %union.anon.5** %29, align 8 - %920 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %921 = bitcast %"class.Json::PathArgument"* %920 to %union.anon.5** - %922 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %922, %union.anon.5** %921, align 8, !tbaa !20 - %923 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 0, i32 0 - %924 = load i8*, i8** %923, align 8, !tbaa !22 - store i8* %924, i8** %28, align 8 - %925 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 2 - store %union.anon.5* %925, %union.anon.5** %27, align 8 - %926 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %927 = bitcast %union.anon.5* %926 to i8* - store i8* %927, i8** %26, align 8 - %928 = load volatile i8*, i8** %28, align 8 - %929 = load volatile i8*, i8** %26, align 8 - %930 = icmp eq i8* %928, %929 - %931 = select i1 %930, i32 -1488294974, i32 1331953109 - store i32 %931, i32* %263, align 4 - br label %1638 - - -181: ; preds = %53 - %182 = load volatile i32, i32* %12, align 4 - %183 = icmp eq i32 %182, 2 - %184 = select i1 %183, i32 1204771266, i32 1643606389 - store i32 %184, i32* %20, align 4 - br label %209 - - -4163: ; preds = %700 - %4164 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %4164) #28 - store i32 316901371, i32* %641, align 4 - br label %5862 - - -136: ; preds = %135 - br label %202 - - -5185: ; preds = %5184 - call void @_ZdlPv(i8* noundef %5173) #25 - br label %5186 - - -155: ; preds = %135 - %156 = select i1 %105, i32 -1646838214, i32 -1353653924 - store i32 %156, i32* %106, align 4 - br label %220 - - -950: ; preds = %299 - %951 = load volatile i64, i64* %33, align 8 - %952 = mul nuw nsw i64 %951, 40 - %953 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %952) #35 - %954 = bitcast i8* %953 to %"class.Json::PathArgument"* - store i32 -1432267748, i32* %263, align 4 - store %"class.Json::PathArgument"* %954, %"class.Json::PathArgument"** %264, align 8 - br label %1656 - - -203: ; preds = %53 - %204 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %205 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %204, i64 0, i32 1 - %206 = load i32, i32* %205, align 8, !tbaa !24 - %207 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %208 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %207, i32 noundef %206) - store i32 502016502, i32* %20, align 4 - store %"class.Json::Value"* %208, %"class.Json::Value"** %24, align 8 - br label %227 - -175: ; preds = %135 - %176 = tail call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - store i32 78662413, i32* %106, align 4 - br label %238 - - - -4279: ; preds = %700 - %4280 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !87 - %4281 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4280, i64 -1 - %4282 = load %"class.Json::Value"**, %"class.Json::Value"*** %4281, align 8, !tbaa !41 - %4283 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4282, i64 64 - store i32 -518261041, i32* %641, align 4 - store %"class.Json::Value"** %4283, %"class.Json::Value"*** %658, align 8 - br label %5880 - - -5204: ; preds = %5203, %5184 - %5205 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5205) #25 - br label %5206 - -195: ; preds = %135 - %196 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - store i32* %196, i32** %12, align 8 - store i32 1939682016, i32* %106, align 4 - br label %256 - - - -215: ; preds = %135 - ret void - - -234: ; preds = %135 - %235 = tail call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - %236 = load volatile i32*, i32** %12, align 8 - %237 = load i32, i32* %236, align 8, !tbaa !28 - %238 = load i32, i32* @x.8063, align 4 - %239 = load i32, i32* @y.8064, align 4 - %240 = mul i32 3, %238 - %241 = sub i32 0, %240 - %242 = sub i32 0, %241 - %243 = add i32 0, %240 - %244 = xor i32 %238, -1 - %245 = and i32 %244, -1 - %246 = and i32 %238, 0 - %247 = or i32 %245, %246 - %248 = xor i32 %238, -1 - %249 = xor i32 %239, -1 - %250 = xor i32 %247, %249 - %251 = and i32 %250, %247 - %252 = and i32 %247, %239 - %253 = mul i32 6, %251 - %254 = sub i32 0, %253 - %255 = sub i32 %242, %254 - %256 = add i32 %242, %253 - %257 = mul i32 -3, %239 - %258 = add i32 %255, -581959048 - %259 = add i32 %258, %257 - %260 = sub i32 %259, -581959048 - %261 = add i32 %255, %257 - %262 = xor i32 %238, -1 - %263 = and i32 %262, %239 - %264 = xor i32 %239, -1 - %265 = and i32 %238, %264 - %266 = or i32 %263, %265 - %267 = xor i32 %238, %239 - %268 = xor i32 %266, -1 - %269 = and i32 %268, -1 - %270 = and i32 %266, 0 - %271 = or i32 %269, %270 - %272 = xor i32 %266, -1 - %273 = mul i32 3, %271 - %274 = sub i32 %260, -1188769393 - %275 = add i32 %274, %273 - %276 = add i32 %275, -1188769393 - %277 = add i32 %260, %273 - %278 = sub i32 %276, -18 - %279 = add i32 %276, 18 - %280 = mul i32 1013435075, %278 - %281 = add i32 %280, 330722198 - %282 = add i32 %281, 902235885 - %283 = sub i32 %282, 330722198 - %284 = add i32 %280, 902235885 - %285 = mul i32 -1537231381, %283 - %286 = sub i32 0, %285 - %287 = add i32 %286, 2072767631 - %288 = sub i32 0, %287 - %289 = add i32 %285, -2072767631 - %290 = icmp eq i32 %237, %288 - %291 = select i1 %290, i32 1939682016, i32 78662413 - store i32 %291, i32* %106, align 4 - br label %292 - - -5224: ; preds = %5103, %5223, %4983 - %5225 = phi { i8*, i32 } [ %4931, %4983 ], [ %5171, %5223 ], [ %5051, %5103 ] - resume { i8*, i32 } %5225 - -973: ; preds = %299 - %974 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %975 = bitcast %union.anon.5* %974 to i8* - %976 = load volatile i8*, i8** %28, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %975, i8* noundef nonnull align 8 dereferenceable(16) %976, i64 16, i1 false) #36 - store i32 -1322924183, i32* %263, align 4 - br label %1674 - -227: ; preds = %53 - store i32 502016502, i32* %20, align 4 - %228 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - store %"class.Json::Value"* %228, %"class.Json::Value"** %24, align 8 - br label %245 - - - -310: ; preds = %309, %214, %194, %174, %154 - br label %116 - -4468: ; preds = %700 - %4469 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !92 - %4470 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4469, i64 -1 - %4471 = load %"class.Json::Value"**, %"class.Json::Value"*** %4470, align 8, !tbaa !41 - %4472 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4471, i64 64 - store i32 -992097884, i32* %641, align 4 - store %"class.Json::Value"** %4472, %"class.Json::Value"*** %659, align 8 - br label %5898 - - -247: ; preds = %53 - %248 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %249 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %248, i64 0, i32 0, i32 0, i32 0 - %250 = load i8*, i8** %249, align 8, !tbaa !25 - %251 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %252 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %251, i64 0, i32 0, i32 1 - %253 = load i64, i64* %252, align 8, !tbaa !26 - %254 = getelementptr inbounds i8, i8* %250, i64 %253 - %255 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %13, align 8 - %256 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5Value16resolveReferenceEPKcS2_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %255, i8* noundef %250, i8* noundef %254) - store i32 502016502, i32* %20, align 4 - store %"class.Json::Value"* %256, %"class.Json::Value"** %24, align 8 - br label %263 - - -995: ; preds = %299 - %996 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %997 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %996, i64 0, i32 0, i32 0, i32 0 - %998 = load volatile i8*, i8** %28, align 8 - store i8* %998, i8** %997, align 8, !tbaa !22 - %999 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 2, i32 0 - %1000 = load i64, i64* %999, align 8, !tbaa !25 - %1001 = load volatile i64, i64* %32, align 8 - %1002 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1003 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1002, i64 %1001, i32 0, i32 2, i32 0 - store i64 %1000, i64* %1003, align 8, !tbaa !25 - store i32 -1322924183, i32* %263, align 4 - br label %1692 - - -4491: ; preds = %700 - %4492 = load %"class.Json::Value"**, %"class.Json::Value"*** %659, align 8 - %4493 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4492, i64 -1 - %4494 = load %"class.Json::Value"*, %"class.Json::Value"** %4493, align 8, !tbaa !41 - %4495 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 7 - store %"class.Json::Value"* %4494, %"class.Json::Value"** %4495, align 8, !tbaa !110 - store i32 366695183, i32* %641, align 4 - %4496 = load volatile i1, i1* %25, align 1 - store i1 %4496, i1* %656, align 1 - br label %5916 - - -275: ; preds = %53 - %276 = load %"class.Json::Value"*, %"class.Json::Value"** %24, align 8 - %277 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %14, align 8 - %278 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %277, i64 1 - %279 = icmp eq %"class.Json::PathArgument"* %278, %18 - %280 = select i1 %279, i32 398278253, i32 -385649137 - store i32 %280, i32* %20, align 4 - store %"class.Json::Value"* %276, %"class.Json::Value"** %21, align 8 - store %"class.Json::Value"* %276, %"class.Json::Value"** %22, align 8 - store %"class.Json::PathArgument"* %278, %"class.Json::PathArgument"** %23, align 8 - br label %281 - - -1022: ; preds = %299 - %1023 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 1 - %1024 = load i64, i64* %1023, align 8, !tbaa !26 - %1025 = load volatile i64, i64* %32, align 8 - %1026 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1027 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1026, i64 %1025, i32 0, i32 1 - store i64 %1024, i64* %1027, align 8, !tbaa !26 - %1028 = bitcast %"class.Json::PathArgument"* %2 to %union.anon.5** - %1029 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1029, %union.anon.5** %1028, align 8, !tbaa !22 - %1030 = load i64, i64* @x.11913, align 8 - %1031 = load i64, i64* @y.11914, align 8 - %1032 = xor i64 %1030, -1 - %1033 = xor i64 %1031, -1 - %1034 = or i64 %1032, %1033 - %1035 = xor i64 %1034, -1 - %1036 = and i64 %1035, -1 - %1037 = and i64 %1030, %1031 - %1038 = mul i64 -1, %1036 - %1039 = sub i64 0, %1038 - %1040 = sub i64 0, %1039 - %1041 = add i64 0, %1038 - %1042 = xor i64 %1030, -1 - %1043 = and i64 %1042, -1 - %1044 = and i64 %1030, 0 - %1045 = or i64 %1043, %1044 - %1046 = xor i64 %1030, -1 - %1047 = xor i64 %1045, -1 - %1048 = xor i64 %1031, -1 - %1049 = or i64 %1047, %1048 - %1050 = xor i64 %1049, -1 - %1051 = and i64 %1050, -1 - %1052 = and i64 %1045, %1031 - %1053 = mul i64 1, %1051 - %1054 = sub i64 0, %1053 - %1055 = sub i64 %1040, %1054 - %1056 = add i64 %1040, %1053 - %1057 = xor i64 %1031, -1 - %1058 = and i64 %1057, -1 - %1059 = and i64 %1031, 0 - %1060 = or i64 %1058, %1059 - %1061 = xor i64 %1031, -1 - %1062 = mul i64 -1, %1060 - %1063 = sub i64 0, %1062 - %1064 = sub i64 %1055, %1063 - %1065 = add i64 %1055, %1062 - %1066 = xor i64 %1031, -1 - %1067 = and i64 %1066, 2197608043 - %1068 = and i64 %1031, -2197608044 - %1069 = or i64 %1067, %1068 - %1070 = xor i64 %1069, -2197608044 - %1071 = xor i64 %1031, -1 - %1072 = xor i64 %1030, -1 - %1073 = xor i64 %1070, -1 - %1074 = and i64 %1072, %1073 - %1075 = xor i64 %1074, -1 - %1076 = and i64 %1075, -1 - %1077 = or i64 %1030, %1070 - %1078 = mul i64 2, %1076 - %1079 = sub i64 0, %1078 - %1080 = sub i64 %1064, %1079 - %1081 = add i64 %1064, %1078 - %1082 = sub i64 %1080, 940528988 - %1083 = add i64 %1082, 1 - %1084 = add i64 %1083, 940528988 - %1085 = add i64 %1080, 1 - store i64 %1084, i64* %1023, align 8, !tbaa !26 - %1086 = load i8, i8* @x.11915, align 1 - %1087 = load i8, i8* @y.11916, align 1 - %1088 = mul i8 3, %1086 - %1089 = sub i8 0, %1088 - %1090 = add i8 0, %1089 - %1091 = sub i8 0, %1090 - %1092 = add i8 0, %1088 - %1093 = mul i8 -3, %1087 - %1094 = sub i8 %1091, 48 - %1095 = add i8 %1094, %1093 - %1096 = add i8 %1095, 48 - %1097 = add i8 %1091, %1093 - %1098 = xor i8 %1086, -1 - %1099 = and i8 %1098, %1087 - %1100 = xor i8 %1087, -1 - %1101 = and i8 %1086, %1100 - %1102 = or i8 %1099, %1101 - %1103 = xor i8 %1086, %1087 - %1104 = mul i8 -1, %1102 - %1105 = sub i8 0, %1104 - %1106 = sub i8 %1096, %1105 - %1107 = add i8 %1096, %1104 - %1108 = and i8 %1086, %1087 - %1109 = xor i8 %1086, %1087 - %1110 = or i8 %1108, %1109 - %1111 = or i8 %1086, %1087 - %1112 = xor i8 %1110, -1 - %1113 = and i8 %1112, -1 - %1114 = and i8 %1110, 0 - %1115 = or i8 %1113, %1114 - %1116 = xor i8 %1110, -1 - %1117 = mul i8 -4, %1115 - %1118 = sub i8 0, %1117 - %1119 = sub i8 %1106, %1118 - %1120 = add i8 %1106, %1117 - %1121 = xor i8 %1086, -1 - %1122 = and i8 %1121, 62 - %1123 = and i8 %1086, -63 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1124, -63 - %1126 = xor i8 %1086, -1 - %1127 = mul i8 6, %1125 - %1128 = sub i8 0, %1127 - %1129 = sub i8 %1119, %1128 - %1130 = add i8 %1119, %1127 - %1131 = xor i8 %1086, -1 - %1132 = xor i8 %1087, -1 - %1133 = or i8 %1131, %1132 - %1134 = xor i8 %1133, -1 - %1135 = and i8 %1134, -1 - %1136 = and i8 %1086, %1087 - %1137 = xor i8 %1135, -1 - %1138 = and i8 %1137, -67 - %1139 = and i8 %1135, 66 - %1140 = or i8 %1138, %1139 - %1141 = xor i8 %1140, 66 - %1142 = xor i8 %1135, -1 - %1143 = mul i8 -2, %1141 - %1144 = sub i8 0, %1129 - %1145 = sub i8 0, %1143 - %1146 = add i8 %1144, %1145 - %1147 = sub i8 0, %1146 - %1148 = add i8 %1129, %1143 - %1149 = mul i8 -1, %1147 - %1150 = sub i8 0, %1149 - %1151 = add i8 %1150, 37 - %1152 = sub i8 0, %1151 - %1153 = add i8 %1149, -37 - %1154 = mul i8 -1, %1152 - %1155 = sub i8 %1154, -49 - %1156 = add i8 %1155, -37 - %1157 = add i8 %1156, -49 - %1158 = add i8 %1154, -37 - %1159 = load volatile i8*, i8** %26, align 8 - store i8 %1157, i8* %1159, align 8, !tbaa !25 - %1160 = load volatile i64, i64* %32, align 8 - %1161 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1162 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1161, i64 %1160, i32 1 - %1163 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 1 - %1164 = bitcast i32* %1163 to i64* - %1165 = bitcast i32* %1162 to i64* - %1166 = load i64, i64* %1164, align 8 - store i64 %1166, i64* %1165, align 8 - %1167 = icmp eq %"class.Json::PathArgument"* %37, %1 - %1168 = select i1 %1167, i32 -1620665258, i32 -1773966942 - store i32 %1168, i32* %263, align 4 - %1169 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1169, %"class.Json::PathArgument"** %265, align 8 - %1170 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1170, %"class.Json::PathArgument"** %266, align 8 - store %"class.Json::PathArgument"* %37, %"class.Json::PathArgument"** %267, align 8 - br label %1710 - - -4515: ; preds = %700, %5961 - %4516 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !111 - %4517 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !111 - %4518 = icmp eq %"class.Json::Value"** %4516, %4517 - %4519 = select i1 %4518, i32 -1208224888, i32 -698099462 - store i32 %4519, i32* %641, align 4 - store %"class.Json::Value"** %4516, %"class.Json::Value"*** %665, align 8 - br label %5934 - - -299: ; preds = %298, %274, %246, %226, %202, %180, %158, %136, %92, %72 - br label %34 - -1189: ; preds = %299 - %1190 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %265, align 8 - %1191 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1190, i64 1 - %1192 = icmp eq %"class.Json::PathArgument"* %35, %1 - %1193 = select i1 %1192, i32 -1279252474, i32 986086012 - store i32 %1193, i32* %263, align 4 - store %"class.Json::PathArgument"* %1191, %"class.Json::PathArgument"** %268, align 8 - store %"class.Json::PathArgument"* %1191, %"class.Json::PathArgument"** %269, align 8 - store %"class.Json::PathArgument"* %1, %"class.Json::PathArgument"** %270, align 8 - br label %1728 - - - -4538: ; preds = %700 - %4539 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !95 - %4540 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4539, i64 -1 - %4541 = load %"class.Json::Value"**, %"class.Json::Value"*** %4540, align 8, !tbaa !41 - %4542 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4541, i64 64 - store i32 1737947102, i32* %641, align 4 - store %"class.Json::Value"** %4542, %"class.Json::Value"*** %660, align 8 - br label %5952 - - - %2 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !16 - %5 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 1935002113, i32* %8, align 4 - br label %9 - - -1212: ; preds = %299 - %1213 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %267, align 8 - store %"class.Json::PathArgument"* %1213, %"class.Json::PathArgument"** %25, align 8 - %1214 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %266, align 8 - store %"class.Json::PathArgument"* %1214, %"class.Json::PathArgument"** %24, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !27) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !30) #36 - %1215 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1216 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1215, i64 0, i32 0, i32 2 - store %union.anon.5* %1216, %union.anon.5** %23, align 8 - %1217 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1218 = bitcast %"class.Json::PathArgument"* %1217 to %union.anon.5** - %1219 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1219, %union.anon.5** %1218, align 8, !tbaa !20, !alias.scope !27, !noalias !30 - %1220 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1221 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1220, i64 0, i32 0, i32 0, i32 0 - %1222 = load i8*, i8** %1221, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - store i8* %1222, i8** %22, align 8 - %1223 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1224 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1223, i64 0, i32 0, i32 2 - store %union.anon.5* %1224, %union.anon.5** %21, align 8 - %1225 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1226 = bitcast %union.anon.5* %1225 to i8* - store i8* %1226, i8** %20, align 8 - %1227 = load volatile i8*, i8** %22, align 8 - %1228 = load volatile i8*, i8** %20, align 8 - %1229 = icmp eq i8* %1227, %1228 - %1230 = select i1 %1229, i32 -376031866, i32 -532023577 - store i32 %1230, i32* %263, align 4 - br label %1746 - - -4646: ; preds = %700 - %4647 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !98 - %4648 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4647, i64 -1 - %4649 = load %"class.Json::Value"**, %"class.Json::Value"*** %4648, align 8, !tbaa !41 - %4650 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4649, i64 64 - store i32 -249067767, i32* %641, align 4 - store %"class.Json::Value"** %4650, %"class.Json::Value"*** %661, align 8 - br label %5970 - - -27: ; preds = %26, %36 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1935002113, label %30 - i32 977793060, label %32 - i32 532948569, label %35 - ] - - -47: ; preds = %46 - br label %54 - - -4747: ; preds = %700 - %4748 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !101 - %4749 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4748, i64 -1 - %4750 = load %"class.Json::Value"**, %"class.Json::Value"*** %4749, align 8, !tbaa !41 - %4751 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4750, i64 64 - store i32 1268038444, i32* %641, align 4 - store %"class.Json::Value"** %4751, %"class.Json::Value"*** %662, align 8 - br label %5988 - - -1249: ; preds = %299 - %1250 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %268, align 8 - store %"class.Json::PathArgument"* %1250, %"class.Json::PathArgument"** %19, align 8 - %1251 = icmp eq %"class.Json::PathArgument"* %37, null - %1252 = select i1 %1251, i32 -690527493, i32 -616480524 - store i32 %1252, i32* %263, align 4 - br label %1764 - -66: ; preds = %46 - %67 = select i1 %16, i32 977793060, i32 532948569 - store i32 %67, i32* %17, align 4 - br label %72 - - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::RuntimeError", %"class.Json::RuntimeError"* %0, i64 0, i32 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #36 - %88 = bitcast %"class.Json::RuntimeError"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %88) #37 - ret void - - -107: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #36 - store i32 977793060, i32* %17, align 4 - br label %108 - - -4907: ; preds = %700 - %4908 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !104 - %4909 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4908, i64 -1 - %4910 = load %"class.Json::Value"**, %"class.Json::Value"*** %4909, align 8, !tbaa !41 - %4911 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4910, i64 64 - store i32 2024122252, i32* %641, align 4 - store %"class.Json::Value"** %4911, %"class.Json::Value"*** %663, align 8 - br label %6006 - - -126: ; preds = %125, %85, %65 - br label %27 - -1271: ; preds = %299 - %1272 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %270, align 8 - store %"class.Json::PathArgument"* %1272, %"class.Json::PathArgument"** %18, align 8 - %1273 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %269, align 8 - store %"class.Json::PathArgument"* %1273, %"class.Json::PathArgument"** %17, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !32) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !35) #36 - %1274 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1275 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1274, i64 0, i32 0, i32 2 - store %union.anon.5* %1275, %union.anon.5** %16, align 8 - %1276 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1277 = bitcast %"class.Json::PathArgument"* %1276 to %union.anon.5** - %1278 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1278, %union.anon.5** %1277, align 8, !tbaa !20, !alias.scope !32, !noalias !35 - %1279 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1280 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1279, i64 0, i32 0, i32 0, i32 0 - %1281 = load i8*, i8** %1280, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - store i8* %1281, i8** %15, align 8 - %1282 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1283 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1282, i64 0, i32 0, i32 2 - store %union.anon.5* %1283, %union.anon.5** %14, align 8 - %1284 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1285 = bitcast %union.anon.5* %1284 to i8* - store i8* %1285, i8** %13, align 8 - %1286 = load volatile i8*, i8** %15, align 8 - %1287 = load volatile i8*, i8** %13, align 8 - %1288 = icmp eq i8* %1286, %1287 - %1289 = select i1 %1288, i32 -919129229, i32 -256009238 - store i32 %1289, i32* %263, align 4 - br label %1782 - - - - %2 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json9ExceptionE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !16 - %5 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 1, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 2094160690, i32* %8, align 4 - br label %9 - - -1308: ; preds = %299 - %1309 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1310 = bitcast %union.anon.5* %1309 to i8* - %1311 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1310, i8* noundef nonnull align 8 dereferenceable(16) %1311, i64 16, i1 false) #36 - store i32 933994589, i32* %263, align 4 - br label %1800 - - -5064: ; preds = %700 - %5065 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !107 - %5066 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5065, i64 -1 - %5067 = load %"class.Json::Value"**, %"class.Json::Value"*** %5066, align 8, !tbaa !41 - %5068 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5067, i64 64 - store i32 1437885592, i32* %641, align 4 - store %"class.Json::Value"** %5068, %"class.Json::Value"*** %664, align 8 - br label %6024 - - -1330: ; preds = %299 - %1331 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1332 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1331, i64 0, i32 0, i32 0, i32 0 - %1333 = load volatile i8*, i8** %22, align 8 - store i8* %1333, i8** %1332, align 8, !tbaa !22, !alias.scope !27, !noalias !30 - %1334 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1335 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1334, i64 0, i32 0, i32 2, i32 0 - %1336 = load i64, i64* %1335, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1337 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1338 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1337, i64 0, i32 0, i32 2, i32 0 - store i64 %1336, i64* %1338, align 8, !tbaa !25, !alias.scope !27, !noalias !30 - store i32 933994589, i32* %263, align 4 - br label %1818 - -27: ; preds = %26, %36 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 2094160690, label %30 - i32 -527816488, label %32 - i32 -1606998846, label %35 - ] - - - -5182: ; preds = %700, %6111 - %5183 = load volatile i8**, i8*** %18, align 8 - %5184 = load i8*, i8** %5183, align 8, !tbaa !43 - store i8* %5184, i8** %11, align 8 - %5185 = load volatile i8*, i8** %22, align 8 - %5186 = load volatile i8*, i8** %11, align 8 - %5187 = icmp eq i8* %5186, %5185 - %5188 = select i1 %5187, i32 -918836738, i32 -1060029345 - store i32 %5188, i32* %641, align 4 - br label %6042 - - -1357: ; preds = %299 - %1358 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1359 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1359, %"class.Json::PathArgument"** %36, align 8, !tbaa !19 - %1360 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - store %"class.Json::PathArgument"* %1360, %"class.Json::PathArgument"** %34, align 8, !tbaa !14 - %1361 = load volatile i64, i64* %33, align 8 - %1362 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1363 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1362, i64 %1361 - store %"class.Json::PathArgument"* %1363, %"class.Json::PathArgument"** %1358, align 8, !tbaa !37 - ret void - - -47: ; preds = %46 - br label %54 - - -1382: ; preds = %299 - %1383 = bitcast %"class.Json::PathArgument"* %37 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %1383) #36 - store i32 -690527493, i32* %263, align 4 - br label %1854 - -5207: ; preds = %700, %6123 - %5208 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !114 - %5209 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !114 - %5210 = icmp eq %"class.Json::Value"** %5208, %5209 - %5211 = select i1 %5210, i32 -831321320, i32 34113660 - store i32 %5211, i32* %641, align 4 - store %"class.Json::Value"** %5208, %"class.Json::Value"*** %666, align 8 - br label %6060 - - - -66: ; preds = %46 - %67 = select i1 %16, i32 -527816488, i32 -1606998846 - store i32 %67, i32* %17, align 4 - br label %72 - - -1402: ; preds = %299 - %1403 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1404 = bitcast %union.anon.5* %1403 to i8* - %1405 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1404, i8* noundef nonnull align 8 dereferenceable(16) %1405, i64 16, i1 false) #36 - store i32 -230035090, i32* %263, align 4 - br label %1872 - - -5230: ; preds = %700 - %5231 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !111 - %5232 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5231, i64 -1 - %5233 = load %"class.Json::Value"**, %"class.Json::Value"*** %5232, align 8, !tbaa !41 - %5234 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5233, i64 64 - store i32 -698099462, i32* %641, align 4 - store %"class.Json::Value"** %5234, %"class.Json::Value"*** %665, align 8 - br label %6078 - - -1424: ; preds = %299 - %1425 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1426 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1425, i64 0, i32 0, i32 0, i32 0 - %1427 = load volatile i8*, i8** %15, align 8 - store i8* %1427, i8** %1426, align 8, !tbaa !22, !alias.scope !32, !noalias !35 - %1428 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1429 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1428, i64 0, i32 0, i32 2, i32 0 - %1430 = load i64, i64* %1429, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %1431 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1432 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1431, i64 0, i32 0, i32 2, i32 0 - store i64 %1430, i64* %1432, align 8, !tbaa !25, !alias.scope !32, !noalias !35 - store i32 -230035090, i32* %263, align 4 - br label %1890 - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::LogicError", %"class.Json::LogicError"* %0, i64 0, i32 0, i32 0 - tail call void @_ZNSt9exceptionD2Ev(%"class.std::exception"* noundef nonnull align 8 dereferenceable(8) %87) #36 - %88 = bitcast %"class.Json::LogicError"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %88) #37 - ret void - - - -107: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #36 - store i32 -527816488, i32* %17, align 4 - br label %108 - - - -5357: ; preds = %700, %6129 - %5358 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !117 - %5359 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !117 - %5360 = icmp eq %"class.Json::Value"** %5358, %5359 - %5361 = select i1 %5360, i32 -439942528, i32 1272767077 - store i32 %5361, i32* %641, align 4 - store %"class.Json::Value"** %5358, %"class.Json::Value"*** %667, align 8 - br label %6096 - - -126: ; preds = %125, %85, %65 - br label %27 - - -1451: ; preds = %299 - %1452 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1453 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1452, i64 0, i32 0, i32 1 - %1454 = load i64, i64* %1453, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1455 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1456 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1455, i64 0, i32 0, i32 1 - store i64 %1454, i64* %1456, align 8, !tbaa !26, !alias.scope !27, !noalias !30 - %1457 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1458 = bitcast %"class.Json::PathArgument"* %1457 to %union.anon.5** - %1459 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1459, %union.anon.5** %1458, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - %1460 = load i64, i64* @x.11917, align 8 - %1461 = load i64, i64* @y.11918, align 8 - %1462 = xor i64 %1460, -1 - %1463 = xor i64 %1461, -1 - %1464 = or i64 %1462, %1463 - %1465 = xor i64 %1464, -1 - %1466 = and i64 %1465, -1 - %1467 = and i64 %1460, %1461 - %1468 = mul i64 -1, %1466 - %1469 = add i64 2495654774, %1468 - %1470 = sub i64 %1469, 2495654774 - %1471 = add i64 0, %1468 - %1472 = mul i64 2, %1460 - %1473 = sub i64 0, %1470 - %1474 = sub i64 0, %1472 - %1475 = add i64 %1473, %1474 - %1476 = sub i64 0, %1475 - %1477 = add i64 %1470, %1472 - %1478 = xor i64 %1460, -1 - %1479 = and i64 %1478, 2811526570 - %1480 = and i64 %1460, -2811526571 - %1481 = or i64 %1479, %1480 - %1482 = xor i64 %1461, -1 - %1483 = and i64 %1482, 2811526570 - %1484 = and i64 %1461, -2811526571 - %1485 = or i64 %1483, %1484 - %1486 = xor i64 %1481, %1485 - %1487 = xor i64 %1460, %1461 - %1488 = mul i64 2, %1486 - %1489 = sub i64 0, %1488 - %1490 = sub i64 %1476, %1489 - %1491 = add i64 %1476, %1488 - %1492 = xor i64 %1460, -1 - %1493 = xor i64 %1461, -1 - %1494 = and i64 %1492, %1493 - %1495 = xor i64 %1494, -1 - %1496 = and i64 %1495, -1 - %1497 = or i64 %1460, %1461 - %1498 = mul i64 -1, %1496 - %1499 = add i64 %1490, 482682954 - %1500 = add i64 %1499, %1498 - %1501 = sub i64 %1500, 482682954 - %1502 = add i64 %1490, %1498 - %1503 = xor i64 %1461, -1 - %1504 = and i64 %1503, -1 - %1505 = and i64 %1461, 0 - %1506 = or i64 %1504, %1505 - %1507 = xor i64 %1461, -1 - %1508 = xor i64 %1460, -1 - %1509 = xor i64 %1506, -1 - %1510 = and i64 %1508, %1509 - %1511 = xor i64 %1510, -1 - %1512 = and i64 %1511, -1 - %1513 = or i64 %1460, %1506 - %1514 = mul i64 1, %1512 - %1515 = sub i64 0, %1514 - %1516 = sub i64 %1501, %1515 - %1517 = add i64 %1501, %1514 - %1518 = xor i64 %1460, -1 - %1519 = and i64 %1518, -1 - %1520 = and i64 %1460, 0 - %1521 = or i64 %1519, %1520 - %1522 = xor i64 %1460, -1 - %1523 = mul i64 3, %1521 - %1524 = sub i64 0, %1523 - %1525 = sub i64 %1516, %1524 - %1526 = add i64 %1516, %1523 - %1527 = xor i64 %1460, -1 - %1528 = xor i64 %1461, -1 - %1529 = or i64 %1527, %1528 - %1530 = xor i64 %1529, -1 - %1531 = and i64 %1530, -1 - %1532 = and i64 %1460, %1461 - %1533 = xor i64 %1531, -1 - %1534 = and i64 %1533, 3060852714 - %1535 = and i64 %1531, -3060852715 - %1536 = or i64 %1534, %1535 - %1537 = xor i64 %1536, -3060852715 - %1538 = xor i64 %1531, -1 - %1539 = mul i64 -3, %1537 - %1540 = sub i64 0, %1525 - %1541 = sub i64 0, %1539 - %1542 = add i64 %1540, %1541 - %1543 = sub i64 0, %1542 - %1544 = add i64 %1525, %1539 - %1545 = sub i64 0, %1543 - %1546 = add i64 %1545, -1 - %1547 = sub i64 0, %1546 - %1548 = add i64 %1543, 1 - store i64 %1547, i64* %1453, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1549 = load i8, i8* @x.11919, align 1 - %1550 = load i8, i8* @y.11920, align 1 - %1551 = xor i8 %1550, -1 - %1552 = and i8 %1551, -1 - %1553 = and i8 %1550, 0 - %1554 = or i8 %1552, %1553 - %1555 = xor i8 %1550, -1 - %1556 = xor i8 %1549, -1 - %1557 = xor i8 %1554, -1 - %1558 = or i8 %1556, %1557 - %1559 = xor i8 %1558, -1 - %1560 = and i8 %1559, -1 - %1561 = and i8 %1549, %1554 - %1562 = mul i8 -1, %1560 - %1563 = add i8 123, %1562 - %1564 = sub i8 %1563, 123 - %1565 = add i8 0, %1562 - %1566 = xor i8 %1549, -1 - %1567 = and i8 %1566, -1 - %1568 = and i8 %1549, 0 - %1569 = or i8 %1567, %1568 - %1570 = xor i8 %1549, -1 - %1571 = xor i8 %1569, -1 - %1572 = xor i8 %1550, -1 - %1573 = or i8 %1571, %1572 - %1574 = xor i8 %1573, -1 - %1575 = and i8 %1574, -1 - %1576 = and i8 %1569, %1550 - %1577 = mul i8 1, %1575 - %1578 = sub i8 %1564, 69 - %1579 = add i8 %1578, %1577 - %1580 = add i8 %1579, 69 - %1581 = add i8 %1564, %1577 - %1582 = mul i8 -3, %1550 - %1583 = sub i8 0, %1580 - %1584 = sub i8 0, %1582 - %1585 = add i8 %1583, %1584 - %1586 = sub i8 0, %1585 - %1587 = add i8 %1580, %1582 - %1588 = xor i8 %1549, -1 - %1589 = and i8 %1588, 105 - %1590 = and i8 %1549, -106 - %1591 = or i8 %1589, %1590 - %1592 = xor i8 %1550, -1 - %1593 = and i8 %1592, 105 - %1594 = and i8 %1550, -106 - %1595 = or i8 %1593, %1594 - %1596 = xor i8 %1591, %1595 - %1597 = xor i8 %1549, %1550 - %1598 = mul i8 4, %1596 - %1599 = sub i8 0, %1598 - %1600 = sub i8 %1586, %1599 - %1601 = add i8 %1586, %1598 - %1602 = xor i8 %1549, -1 - %1603 = xor i8 %1550, -1 - %1604 = and i8 %1602, %1603 - %1605 = xor i8 %1604, -1 - %1606 = and i8 %1605, -1 - %1607 = or i8 %1549, %1550 - %1608 = mul i8 -1, %1606 - %1609 = sub i8 %1600, -57 - %1610 = add i8 %1609, %1608 - %1611 = add i8 %1610, -57 - %1612 = add i8 %1600, %1608 - %1613 = xor i8 %1549, -1 - %1614 = xor i8 %1550, -1 - %1615 = and i8 %1613, %1614 - %1616 = xor i8 %1615, -1 - %1617 = and i8 %1616, -1 - %1618 = or i8 %1549, %1550 - %1619 = xor i8 %1617, -1 - %1620 = and i8 %1619, -19 - %1621 = and i8 %1617, 18 - %1622 = or i8 %1620, %1621 - %1623 = xor i8 %1622, 18 - %1624 = xor i8 %1617, -1 - %1625 = mul i8 -2, %1623 - %1626 = sub i8 0, %1611 - %1627 = sub i8 0, %1625 - %1628 = add i8 %1626, %1627 - %1629 = sub i8 0, %1628 - %1630 = add i8 %1611, %1625 - %1631 = xor i8 %1549, -1 - %1632 = and i8 %1631, 94 - %1633 = and i8 %1549, -95 - %1634 = or i8 %1632, %1633 - %1635 = xor i8 %1550, -1 - %1636 = and i8 %1635, 94 - %1637 = and i8 %1550, -95 - %1638 = or i8 %1636, %1637 - %1639 = xor i8 %1634, %1638 - %1640 = xor i8 %1549, %1550 - %1641 = xor i8 %1639, -1 - %1642 = and i8 %1641, -1 - %1643 = and i8 %1639, 0 - %1644 = or i8 %1642, %1643 - %1645 = xor i8 %1639, -1 - %1646 = mul i8 4, %1644 - %1647 = sub i8 %1629, -44 - %1648 = add i8 %1647, %1646 - %1649 = add i8 %1648, -44 - %1650 = add i8 %1629, %1646 - %1651 = xor i8 %1550, -1 - %1652 = and i8 %1651, -1 - %1653 = and i8 %1550, 0 - %1654 = or i8 %1652, %1653 - %1655 = xor i8 %1550, -1 - %1656 = mul i8 -1, %1654 - %1657 = sub i8 0, %1649 - %1658 = sub i8 0, %1656 - %1659 = add i8 %1657, %1658 - %1660 = sub i8 0, %1659 - %1661 = add i8 %1649, %1656 - %1662 = xor i8 %1550, -1 - %1663 = xor i8 %1549, %1662 - %1664 = and i8 %1663, %1549 - %1665 = and i8 %1549, %1550 - %1666 = xor i8 %1664, -1 - %1667 = and i8 %1666, -1 - %1668 = and i8 %1664, 0 - %1669 = or i8 %1667, %1668 - %1670 = xor i8 %1664, -1 - %1671 = mul i8 -1, %1669 - %1672 = sub i8 %1660, -53 - %1673 = add i8 %1672, %1671 - %1674 = add i8 %1673, -53 - %1675 = add i8 %1660, %1671 - %1676 = mul i8 101, %1674 - %1677 = sub i8 0, %1676 - %1678 = add i8 %1677, 94 - %1679 = sub i8 0, %1678 - %1680 = add i8 %1676, -94 - %1681 = mul i8 109, %1679 - %1682 = add i8 %1681, -42 - %1683 = add i8 %1682, 6 - %1684 = sub i8 %1683, -42 - %1685 = add i8 %1681, 6 - %1686 = load volatile i8*, i8** %20, align 8 - store i8 %1684, i8* %1686, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1687 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1688 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1687, i64 0, i32 1 - %1689 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1690 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1689, i64 0, i32 1 - %1691 = bitcast i32* %1690 to i64* - %1692 = bitcast i32* %1688 to i64* - %1693 = load i64, i64* %1691, align 8, !alias.scope !30, !noalias !27 - store i64 %1693, i64* %1692, align 8, !alias.scope !27, !noalias !30 - %1694 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1695 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1694, i64 1 - %1696 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1697 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1696, i64 1 - %1698 = icmp eq %"class.Json::PathArgument"* %1695, %1 - %1699 = select i1 %1698, i32 -1620665258, i32 -1773966942 - store i32 %1699, i32* %263, align 4 - store %"class.Json::PathArgument"* %1697, %"class.Json::PathArgument"** %265, align 8 - store %"class.Json::PathArgument"* %1697, %"class.Json::PathArgument"** %266, align 8 - store %"class.Json::PathArgument"* %1695, %"class.Json::PathArgument"** %267, align 8 - br label %1908 - - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::OurReader::ErrorInfo", align 8 - %18 = bitcast %"class.Json::OurReader::ErrorInfo"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %18) #27 - %19 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1 - %20 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1, i32 2 - %21 = bitcast %"class.std::__cxx11::basic_string"* %19 to %union.anon** - store %union.anon* %20, %union.anon** %21, align 8, !tbaa !14 - %22 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1, i32 1 - %23 = load i64, i64* @x.8101, align 8 - %24 = load i64, i64* @y.8102, align 8 - %25 = xor i64 %24, -1 - %26 = and i64 %25, -1 - %27 = and i64 %24, 0 - %28 = or i64 %26, %27 - %29 = xor i64 %24, -1 - %30 = xor i64 %28, -1 - %31 = xor i64 %23, %30 - %32 = and i64 %31, %23 - %33 = and i64 %23, %28 - %34 = mul i64 2, %32 - %35 = sub i64 0, %34 - %36 = add i64 0, %35 - %37 = sub i64 0, %36 - %38 = add i64 0, %34 - %39 = and i64 %23, %24 - %40 = xor i64 %23, %24 - %41 = or i64 %39, %40 - %42 = or i64 %23, %24 - %43 = mul i64 -2, %41 - %44 = sub i64 0, %43 - %45 = sub i64 %37, %44 - %46 = add i64 %37, %43 - %47 = and i64 %23, %24 - %48 = xor i64 %23, %24 - %49 = or i64 %47, %48 - %50 = or i64 %23, %24 - %51 = xor i64 %49, -1 - %52 = and i64 %51, -1 - %53 = and i64 %49, 0 - %54 = or i64 %52, %53 - %55 = xor i64 %49, -1 - %56 = mul i64 -2, %54 - %57 = sub i64 0, %45 - %58 = sub i64 0, %56 - %59 = add i64 %57, %58 - %60 = sub i64 0, %59 - %61 = add i64 %45, %56 - %62 = xor i64 %23, -1 - %63 = and i64 %62, -1 - %64 = and i64 %23, 0 - %65 = or i64 %63, %64 - %66 = xor i64 %23, -1 - %67 = xor i64 %65, -1 - %68 = xor i64 %24, -1 - %69 = and i64 %67, %68 - %70 = xor i64 %69, -1 - %71 = and i64 %70, -1 - %72 = or i64 %65, %24 - %73 = mul i64 2, %71 - %74 = sub i64 %60, 3765230737 - %75 = add i64 %74, %73 - %76 = add i64 %75, 3765230737 - %77 = add i64 %60, %73 - store i64 %76, i64* %22, align 8, !tbaa !19 - %78 = bitcast %union.anon* %20 to i8* - %79 = load i8, i8* @x.8103, align 1 - %80 = load i8, i8* @y.8104, align 1 - %81 = xor i8 %79, -1 - %82 = xor i8 %80, -1 - %83 = or i8 %81, %82 - %84 = xor i8 %83, -1 - %85 = and i8 %84, -1 - %86 = and i8 %79, %80 - %87 = mul i8 -1, %85 - %88 = sub i8 0, %87 - %89 = add i8 0, %88 - %90 = sub i8 0, %89 - %91 = add i8 0, %87 - %92 = xor i8 %80, -1 - %93 = and i8 %92, 94 - %94 = and i8 %80, -95 - %95 = or i8 %93, %94 - %96 = xor i8 %95, -95 - %97 = xor i8 %80, -1 - %98 = xor i8 %79, -1 - %99 = xor i8 %96, -1 - %100 = or i8 %98, %99 - %101 = xor i8 %100, -1 - %102 = and i8 %101, -1 - %103 = and i8 %79, %96 - %104 = mul i8 1, %102 - %105 = sub i8 %90, 89 - %106 = add i8 %105, %104 - %107 = add i8 %106, 89 - %108 = add i8 %90, %104 - %109 = xor i8 %79, -1 - %110 = and i8 %109, -1 - %111 = and i8 %79, 0 - %112 = or i8 %110, %111 - %113 = xor i8 %79, -1 - %114 = xor i8 %112, -1 - %115 = xor i8 %80, -1 - %116 = or i8 %114, %115 - %117 = xor i8 %116, -1 - %118 = and i8 %117, -1 - %119 = and i8 %112, %80 - %120 = mul i8 -1, %118 - %121 = sub i8 0, %107 - %122 = sub i8 0, %120 - %123 = add i8 %121, %122 - %124 = sub i8 0, %123 - %125 = add i8 %107, %120 - %126 = xor i8 %79, -1 - %127 = and i8 %126, %80 - %128 = xor i8 %80, -1 - %129 = and i8 %79, %128 - %130 = or i8 %127, %129 - %131 = xor i8 %79, %80 - %132 = mul i8 -1, %130 - %133 = sub i8 0, %124 - %134 = sub i8 0, %132 - %135 = add i8 %133, %134 - %136 = sub i8 0, %135 - %137 = add i8 %124, %132 - %138 = xor i8 %80, -1 - %139 = and i8 %138, 35 - %140 = and i8 %80, -36 - %141 = or i8 %139, %140 - %142 = xor i8 %141, -36 - %143 = xor i8 %80, -1 - %144 = and i8 %79, %142 - %145 = xor i8 %79, %142 - %146 = or i8 %144, %145 - %147 = or i8 %79, %142 - %148 = mul i8 -2, %146 - %149 = sub i8 0, %148 - %150 = sub i8 %136, %149 - %151 = add i8 %136, %148 - %152 = xor i8 %80, -1 - %153 = xor i8 %79, %152 - %154 = and i8 %153, %79 - %155 = and i8 %79, %80 - %156 = xor i8 %154, -1 - %157 = and i8 %156, 120 - %158 = and i8 %154, -121 - %159 = or i8 %157, %158 - %160 = xor i8 %159, -121 - %161 = xor i8 %154, -1 - %162 = mul i8 -1, %160 - %163 = sub i8 %150, 0 - %164 = add i8 %163, %162 - %165 = add i8 %164, 0 - %166 = add i8 %150, %162 - %167 = sub i8 %165, 3 - %168 = add i8 %165, -3 - %169 = mul i8 -83, %167 - %170 = sub i8 %169, -47 - %171 = add i8 %169, 47 - %172 = mul i8 37, %170 - %173 = add i8 %172, -126 - %174 = add i8 %173, 53 - %175 = sub i8 %174, -126 - %176 = add i8 %172, 53 - store i8 %175, i8* %78, align 8, !tbaa !22 - %177 = bitcast %"class.Json::OurReader::Token"* %2 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %18, i8* noundef nonnull align 8 dereferenceable(24) %177, i64 24, i1 false), !tbaa.struct !23 - %178 = alloca i32, align 4 - store i32 880989930, i32* %178, align 4 - %179 = alloca i8*, align 8 - br label %180 - - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.std::_Rb_tree"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %14 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %15 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %14 to %"struct.std::pair"* - %16 = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Alloc_node", %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Alloc_node"* %3, i64 0, i32 0 - %17 = load %"class.std::_Rb_tree"*, %"class.std::_Rb_tree"** %16, align 8, !tbaa !13 - %18 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #36 - %19 = bitcast i8* %18 to %"struct.std::_Rb_tree_node"* - tail call void @_ZNSt8_Rb_treeIN4Json5Value8CZStringESt4pairIKS2_S1_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_(%"class.std::_Rb_tree"* noundef nonnull align 8 dereferenceable(48) %17, %"struct.std::_Rb_tree_node"* noundef nonnull %19, %"struct.std::pair"* noundef nonnull align 8 dereferenceable(56) %15) - %20 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 0 - %21 = load i32, i32* %20, align 8, !tbaa !18 - %22 = bitcast i8* %18 to i32* - store i32 %21, i32* %22, align 8, !tbaa !18 - %23 = getelementptr inbounds i8, i8* %18, i64 16 - %24 = getelementptr inbounds i8, i8* %18, i64 24 - %25 = bitcast i8* %24 to %"struct.std::_Rb_tree_node_base"** - %26 = bitcast i8* %18 to %"struct.std::_Rb_tree_node_base"* - %27 = getelementptr inbounds i8, i8* %18, i64 8 - %28 = bitcast i8* %27 to %"struct.std::_Rb_tree_node_base"** - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %23, i8 0, i64 16, i1 false) - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %28, align 8, !tbaa !21 - %29 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 3 - %30 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %29, align 8, !tbaa !22 - %31 = icmp eq %"struct.std::_Rb_tree_node_base"* %30, null - %32 = alloca i32, align 4 - store i32 -1701589170, i32* %32, align 4 - %33 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %34 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %35 - - - - -5380: ; preds = %700, %6153 - %5381 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !120 - %5382 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !120 - %5383 = icmp eq %"class.Json::Value"** %5381, %5382 - %5384 = select i1 %5383, i32 -2063989450, i32 1593404716 - store i32 %5384, i32* %641, align 4 - store %"class.Json::Value"** %5381, %"class.Json::Value"*** %668, align 8 - br label %6114 - - -198: ; preds = %197, %499 - %199 = load i32, i32* %187, align 4 - switch i32 %199, label %200 [ - i32 880989930, label %201 - i32 566274608, label %202 - i32 322959119, label %214 - i32 -1645109506, label %216 - i32 -54241234, label %339 - i32 -766598713, label %345 - i32 2084516255, label %348 - i32 -532204889, label %351 - i32 670923312, label %352 - i32 -1699296139, label %354 - i32 -1308390472, label %362 - i32 530744611, label %364 - i32 -559978881, label %368 - i32 -1571078950, label %372 - i32 551251261, label %376 - i32 1826754730, label %490 - i32 -2118753059, label %491 - i32 -723976084, label %495 - ] - - -53: ; preds = %52, %127 - %54 = load i32, i32* %41, align 4 - switch i32 %54, label %55 [ - i32 -1701589170, label %56 - i32 490015149, label %58 - i32 1093088992, label %64 - i32 -1302412021, label %67 - i32 -1184345480, label %68 - i32 -1653115255, label %73 - i32 -1051094034, label %76 - i32 -1978361905, label %83 - i32 869333410, label %110 - i32 1327645845, label %118 - i32 -1985766158, label %123 - ] - - - %3 = alloca i8, align 1 - %4 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - %5 = load i8, i8* %4, align 8 - %6 = xor i8 %5, -1 - %7 = or i8 %6, -3 - %8 = xor i8 %7, -1 - %9 = and i8 %8, -1 - %10 = and i8 %5, 2 - %11 = mul i8 -5, %9 - %12 = sub i8 0, %11 - %13 = add i8 0, %12 - %14 = sub i8 0, %13 - %15 = add i8 0, %11 - %16 = xor i8 %5, -1 - %17 = and i8 %16, -1 - %18 = and i8 %5, 0 - %19 = or i8 %17, %18 - %20 = xor i8 %5, -1 - %21 = xor i8 %19, -1 - %22 = or i8 %21, -3 - %23 = xor i8 %22, -1 - %24 = and i8 %23, -1 - %25 = and i8 %19, 2 - %26 = mul i8 -1, %24 - %27 = sub i8 0, %14 - %28 = sub i8 0, %26 - %29 = add i8 %27, %28 - %30 = sub i8 0, %29 - %31 = add i8 %14, %26 - %32 = sub i8 %30, -65 - %33 = add i8 %32, 14 - %34 = add i8 %33, -65 - %35 = add i8 %30, 14 - %36 = and i8 %5, 2 - %37 = xor i8 %5, 2 - %38 = or i8 %36, %37 - %39 = or i8 %5, 2 - %40 = mul i8 -3, %38 - %41 = add i8 %34, 28 - %42 = add i8 %41, %40 - %43 = sub i8 %42, 28 - %44 = add i8 %34, %40 - %45 = xor i8 %5, -1 - %46 = and i8 %45, -3 - %47 = xor i8 %46, -1 - %48 = and i8 %47, -1 - %49 = or i8 %5, 2 - %50 = xor i8 %48, -1 - %51 = and i8 %50, 123 - %52 = and i8 %48, -124 - %53 = or i8 %51, %52 - %54 = xor i8 %53, -124 - %55 = xor i8 %48, -1 - %56 = mul i8 -1, %54 - %57 = sub i8 0, %43 - %58 = sub i8 0, %56 - %59 = add i8 %57, %58 - %60 = sub i8 0, %59 - %61 = add i8 %43, %56 - %62 = xor i8 %5, -1 - %63 = and i8 %62, 2 - %64 = xor i8 %63, -1 - %65 = and i8 %64, -1 - %66 = or i8 %5, -3 - %67 = mul i8 4, %65 - %68 = add i8 %60, -43 - %69 = add i8 %68, %67 - %70 = sub i8 %69, -43 - %71 = add i8 %60, %67 - %72 = xor i8 %5, -1 - %73 = and i8 %72, 31 - %74 = and i8 %5, -32 - %75 = or i8 %73, %74 - %76 = xor i8 %75, -32 - %77 = xor i8 %5, -1 - %78 = mul i8 -1, %76 - %79 = sub i8 0, %70 - %80 = sub i8 0, %78 - %81 = add i8 %79, %80 - %82 = sub i8 0, %81 - %83 = add i8 %70, %78 - %84 = xor i8 %5, -1 - %85 = and i8 %84, 6 - %86 = and i8 %5, -7 - %87 = or i8 %85, %86 - %88 = xor i8 %87, -7 - %89 = xor i8 %5, -1 - %90 = and i8 %88, 2 - %91 = xor i8 %88, 2 - %92 = or i8 %90, %91 - %93 = or i8 %88, 2 - %94 = mul i8 -1, %92 - %95 = sub i8 0, %82 - %96 = sub i8 0, %94 - %97 = add i8 %95, %96 - %98 = sub i8 0, %97 - %99 = add i8 %82, %94 - %100 = sub i8 %98, 18 - %101 = add i8 %100, 1 - %102 = add i8 %101, 18 - %103 = add i8 %98, 1 - %104 = mul i8 5, %102 - %105 = add i8 %104, -117 - %106 = add i8 %105, 17 - %107 = sub i8 %106, -117 - %108 = add i8 %104, 17 - %109 = mul i8 -51, %107 - %110 = add i8 %109, 115 - %111 = add i8 %110, 99 - %112 = sub i8 %111, 115 - %113 = add i8 %109, 99 - %114 = xor i8 %5, -1 - %115 = or i8 %114, -3 - %116 = xor i8 %115, -1 - %117 = and i8 %116, -1 - %118 = and i8 %5, 2 - %119 = load i8, i8* @x.7368, align 1 - %120 = load i8, i8* @y.7369, align 1 - %121 = xor i8 %120, -1 - %122 = and i8 %121, -17 - %123 = and i8 %120, 16 - %124 = or i8 %122, %123 - %125 = xor i8 %124, 16 - %126 = xor i8 %120, -1 - %127 = xor i8 %119, -1 - %128 = xor i8 %125, -1 - %129 = or i8 %127, %128 - %130 = xor i8 %129, -1 - %131 = and i8 %130, -1 - %132 = and i8 %119, %125 - %133 = mul i8 1, %131 - %134 = sub i8 0, %133 - %135 = add i8 0, %134 - %136 = sub i8 0, %135 - %137 = add i8 0, %133 - %138 = mul i8 2, %119 - %139 = sub i8 0, %136 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %136, %138 - %144 = mul i8 -1, %120 - %145 = sub i8 %142, 84 - %146 = add i8 %145, %144 - %147 = add i8 %146, 84 - %148 = add i8 %142, %144 - %149 = xor i8 %119, -1 - %150 = and i8 %149, -44 - %151 = and i8 %119, 43 - %152 = or i8 %150, %151 - %153 = xor i8 %120, -1 - %154 = and i8 %153, -44 - %155 = and i8 %120, 43 - %156 = or i8 %154, %155 - %157 = xor i8 %152, %156 - %158 = xor i8 %119, %120 - %159 = mul i8 -1, %157 - %160 = add i8 %147, 125 - %161 = add i8 %160, %159 - %162 = sub i8 %161, 125 - %163 = add i8 %147, %159 - %164 = and i8 %119, %120 - %165 = xor i8 %119, %120 - %166 = or i8 %164, %165 - %167 = or i8 %119, %120 - %168 = xor i8 %166, -1 - %169 = and i8 %168, 99 - %170 = and i8 %166, -100 - %171 = or i8 %169, %170 - %172 = xor i8 %171, -100 - %173 = xor i8 %166, -1 - %174 = mul i8 -1, %172 - %175 = sub i8 %162, -26 - %176 = add i8 %175, %174 - %177 = add i8 %176, -26 - %178 = add i8 %162, %174 - %179 = xor i8 %119, -1 - %180 = and i8 %179, 114 - %181 = and i8 %119, -115 - %182 = or i8 %180, %181 - %183 = xor i8 %120, -1 - %184 = and i8 %183, 114 - %185 = and i8 %120, -115 - %186 = or i8 %184, %185 - %187 = xor i8 %182, %186 - %188 = xor i8 %119, %120 - %189 = xor i8 %187, -1 - %190 = and i8 %189, -1 - %191 = and i8 %187, 0 - %192 = or i8 %190, %191 - %193 = xor i8 %187, -1 - %194 = mul i8 1, %192 - %195 = sub i8 %177, 25 - %196 = add i8 %195, %194 - %197 = add i8 %196, 25 - %198 = add i8 %177, %194 - %199 = xor i8 %120, -1 - %200 = and i8 %199, 24 - %201 = and i8 %120, -25 - %202 = or i8 %200, %201 - %203 = xor i8 %202, -25 - %204 = xor i8 %120, -1 - %205 = and i8 %119, %203 - %206 = xor i8 %119, %203 - %207 = or i8 %205, %206 - %208 = or i8 %119, %203 - %209 = mul i8 -2, %207 - %210 = add i8 %197, -83 - %211 = add i8 %210, %209 - %212 = sub i8 %211, -83 - %213 = add i8 %197, %209 - %214 = xor i8 %119, -1 - %215 = and i8 %214, 51 - %216 = and i8 %119, -52 - %217 = or i8 %215, %216 - %218 = xor i8 %217, -52 - %219 = xor i8 %119, -1 - %220 = mul i8 2, %218 - %221 = sub i8 0, %220 - %222 = sub i8 %212, %221 - %223 = add i8 %212, %220 - %224 = mul i8 47, %222 - %225 = sub i8 %224, -14 - %226 = add i8 %224, 14 - %227 = mul i8 -49, %225 - %228 = add i8 %227, 61 - %229 = add i8 %228, -82 - %230 = sub i8 %229, 61 - %231 = add i8 %227, -82 - %232 = icmp ne i8 %112, %230 - %233 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %234 = load i64, i64* %233, align 8 - %235 = load i64, i64* @x.7370, align 8 - %236 = load i64, i64* @y.7371, align 8 - %237 = xor i64 %236, -1 - %238 = and i64 %237, -1 - %239 = and i64 %236, 0 - %240 = or i64 %238, %239 - %241 = xor i64 %236, -1 - %242 = xor i64 %235, -1 - %243 = xor i64 %240, -1 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -1 - %246 = and i64 %245, -1 - %247 = and i64 %235, %240 - %248 = mul i64 -1, %246 - %249 = sub i64 0, %248 - %250 = add i64 0, %249 - %251 = sub i64 0, %250 - %252 = add i64 0, %248 - %253 = mul i64 -1, %235 - %254 = sub i64 0, %253 - %255 = sub i64 %251, %254 - %256 = add i64 %251, %253 - %257 = mul i64 -4, %236 - %258 = sub i64 %255, 1062124164 - %259 = add i64 %258, %257 - %260 = add i64 %259, 1062124164 - %261 = add i64 %255, %257 - %262 = xor i64 %235, -1 - %263 = xor i64 %236, -1 - %264 = and i64 %262, %263 - %265 = xor i64 %264, -1 - %266 = and i64 %265, -1 - %267 = or i64 %235, %236 - %268 = mul i64 4, %266 - %269 = sub i64 %260, 781842271 - %270 = add i64 %269, %268 - %271 = add i64 %270, 781842271 - %272 = add i64 %260, %268 - %273 = xor i64 %235, -1 - %274 = and i64 %273, 3773838811 - %275 = and i64 %235, -3773838812 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -3773838812 - %278 = xor i64 %235, -1 - %279 = xor i64 %277, -1 - %280 = xor i64 %236, -1 - %281 = and i64 %279, %280 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = or i64 %277, %236 - %285 = mul i64 2, %283 - %286 = add i64 %271, 3568057549 - %287 = add i64 %286, %285 - %288 = sub i64 %287, 3568057549 - %289 = add i64 %271, %285 - %290 = xor i64 %235, -1 - %291 = xor i64 %236, -1 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = and i64 %235, %236 - %296 = xor i64 %294, -1 - %297 = and i64 %296, -1 - %298 = and i64 %294, 0 - %299 = or i64 %297, %298 - %300 = xor i64 %294, -1 - %301 = mul i64 -1, %299 - %302 = add i64 %288, 3216212676 - %303 = add i64 %302, %301 - %304 = sub i64 %303, 3216212676 - %305 = add i64 %288, %301 - %306 = sub i64 0, %304 - %307 = add i64 %306, -1 - %308 = sub i64 0, %307 - %309 = add i64 %304, 1 - %310 = icmp eq i64 %234, %308 - %311 = select i1 %232, i1 true, i1 %310 - %312 = alloca i32, align 4 - store i32 -968781784, i32* %312, align 4 - br label %313 - - -218: ; preds = %217 - br label %517 - - -1718: ; preds = %299 - %1719 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1720 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1719, i64 0, i32 0, i32 1 - %1721 = load i64, i64* %1720, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1722 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1723 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1722, i64 0, i32 0, i32 1 - store i64 %1721, i64* %1723, align 8, !tbaa !26, !alias.scope !32, !noalias !35 - %1724 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1725 = bitcast %"class.Json::PathArgument"* %1724 to %union.anon.5** - %1726 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1726, %union.anon.5** %1725, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - %1727 = load i64, i64* @x.11921, align 8 - %1728 = load i64, i64* @y.11922, align 8 - %1729 = xor i64 %1728, -1 - %1730 = xor i64 %1727, %1729 - %1731 = and i64 %1730, %1727 - %1732 = and i64 %1727, %1728 - %1733 = mul i64 2, %1731 - %1734 = add i64 2355128250, %1733 - %1735 = sub i64 %1734, 2355128250 - %1736 = add i64 0, %1733 - %1737 = xor i64 %1728, -1 - %1738 = and i64 %1737, -1 - %1739 = and i64 %1728, 0 - %1740 = or i64 %1738, %1739 - %1741 = xor i64 %1728, -1 - %1742 = xor i64 %1727, -1 - %1743 = xor i64 %1740, -1 - %1744 = or i64 %1742, %1743 - %1745 = xor i64 %1744, -1 - %1746 = and i64 %1745, -1 - %1747 = and i64 %1727, %1740 - %1748 = mul i64 1, %1746 - %1749 = sub i64 0, %1735 - %1750 = sub i64 0, %1748 - %1751 = add i64 %1749, %1750 - %1752 = sub i64 0, %1751 - %1753 = add i64 %1735, %1748 - %1754 = xor i64 %1727, -1 - %1755 = and i64 %1754, -1 - %1756 = and i64 %1727, 0 - %1757 = or i64 %1755, %1756 - %1758 = xor i64 %1727, -1 - %1759 = xor i64 %1728, -1 - %1760 = xor i64 %1757, %1759 - %1761 = and i64 %1760, %1757 - %1762 = and i64 %1757, %1728 - %1763 = mul i64 3, %1761 - %1764 = sub i64 %1752, 2333664847 - %1765 = add i64 %1764, %1763 - %1766 = add i64 %1765, 2333664847 - %1767 = add i64 %1752, %1763 - %1768 = mul i64 -1, %1728 - %1769 = sub i64 %1766, 3389843445 - %1770 = add i64 %1769, %1768 - %1771 = add i64 %1770, 3389843445 - %1772 = add i64 %1766, %1768 - %1773 = xor i64 %1727, -1 - %1774 = and i64 %1773, 85133343 - %1775 = and i64 %1727, -85133344 - %1776 = or i64 %1774, %1775 - %1777 = xor i64 %1728, -1 - %1778 = and i64 %1777, 85133343 - %1779 = and i64 %1728, -85133344 - %1780 = or i64 %1778, %1779 - %1781 = xor i64 %1776, %1780 - %1782 = xor i64 %1727, %1728 - %1783 = mul i64 -1, %1781 - %1784 = sub i64 0, %1783 - %1785 = sub i64 %1771, %1784 - %1786 = add i64 %1771, %1783 - %1787 = and i64 %1727, %1728 - %1788 = xor i64 %1727, %1728 - %1789 = or i64 %1787, %1788 - %1790 = or i64 %1727, %1728 - %1791 = mul i64 -1, %1789 - %1792 = add i64 %1785, 3538461589 - %1793 = add i64 %1792, %1791 - %1794 = sub i64 %1793, 3538461589 - %1795 = add i64 %1785, %1791 - %1796 = xor i64 %1727, -1 - %1797 = xor i64 %1728, -1 - %1798 = and i64 %1796, %1797 - %1799 = xor i64 %1798, -1 - %1800 = and i64 %1799, -1 - %1801 = or i64 %1727, %1728 - %1802 = xor i64 %1800, -1 - %1803 = and i64 %1802, 3547241353 - %1804 = and i64 %1800, -3547241354 - %1805 = or i64 %1803, %1804 - %1806 = xor i64 %1805, -3547241354 - %1807 = xor i64 %1800, -1 - %1808 = mul i64 -1, %1806 - %1809 = sub i64 0, %1808 - %1810 = sub i64 %1794, %1809 - %1811 = add i64 %1794, %1808 - %1812 = xor i64 %1728, -1 - %1813 = and i64 %1812, -1 - %1814 = and i64 %1728, 0 - %1815 = or i64 %1813, %1814 - %1816 = xor i64 %1728, -1 - %1817 = mul i64 1, %1815 - %1818 = sub i64 %1810, 1094773206 - %1819 = add i64 %1818, %1817 - %1820 = add i64 %1819, 1094773206 - %1821 = add i64 %1810, %1817 - store i64 %1820, i64* %1720, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1822 = load i8, i8* @x.11923, align 1 - %1823 = load i8, i8* @y.11924, align 1 - %1824 = xor i8 %1823, -1 - %1825 = xor i8 %1822, %1824 - %1826 = and i8 %1825, %1822 - %1827 = and i8 %1822, %1823 - %1828 = mul i8 1, %1826 - %1829 = add i8 114, %1828 - %1830 = add i8 %1829, -114 - %1831 = add i8 0, %1828 - %1832 = xor i8 %1823, -1 - %1833 = and i8 %1832, -1 - %1834 = and i8 %1823, 0 - %1835 = or i8 %1833, %1834 - %1836 = xor i8 %1823, -1 - %1837 = xor i8 %1835, -1 - %1838 = xor i8 %1822, %1837 - %1839 = and i8 %1838, %1822 - %1840 = and i8 %1822, %1835 - %1841 = mul i8 -1, %1839 - %1842 = sub i8 0, %1830 - %1843 = sub i8 0, %1841 - %1844 = add i8 %1842, %1843 - %1845 = sub i8 0, %1844 - %1846 = add i8 %1830, %1841 - %1847 = mul i8 -1, %1822 - %1848 = sub i8 0, %1847 - %1849 = sub i8 %1845, %1848 - %1850 = add i8 %1845, %1847 - %1851 = mul i8 -4, %1823 - %1852 = add i8 %1849, -31 - %1853 = add i8 %1852, %1851 - %1854 = sub i8 %1853, -31 - %1855 = add i8 %1849, %1851 - %1856 = xor i8 %1823, -1 - %1857 = and i8 %1856, -1 - %1858 = and i8 %1823, 0 - %1859 = or i8 %1857, %1858 - %1860 = xor i8 %1823, -1 - %1861 = xor i8 %1822, -1 - %1862 = xor i8 %1859, -1 - %1863 = and i8 %1861, %1862 - %1864 = xor i8 %1863, -1 - %1865 = and i8 %1864, -1 - %1866 = or i8 %1822, %1859 - %1867 = mul i8 -4, %1865 - %1868 = sub i8 0, %1867 - %1869 = sub i8 %1854, %1868 - %1870 = add i8 %1854, %1867 - %1871 = xor i8 %1822, -1 - %1872 = and i8 %1871, -9 - %1873 = and i8 %1822, 8 - %1874 = or i8 %1872, %1873 - %1875 = xor i8 %1874, 8 - %1876 = xor i8 %1822, -1 - %1877 = mul i8 -2, %1875 - %1878 = sub i8 %1869, 101 - %1879 = add i8 %1878, %1877 - %1880 = add i8 %1879, 101 - %1881 = add i8 %1869, %1877 - %1882 = xor i8 %1823, -1 - %1883 = xor i8 %1822, %1882 - %1884 = and i8 %1883, %1822 - %1885 = and i8 %1822, %1823 - %1886 = xor i8 %1884, -1 - %1887 = and i8 %1886, 5 - %1888 = and i8 %1884, -6 - %1889 = or i8 %1887, %1888 - %1890 = xor i8 %1889, -6 - %1891 = xor i8 %1884, -1 - %1892 = mul i8 -2, %1890 - %1893 = sub i8 0, %1880 - %1894 = sub i8 0, %1892 - %1895 = add i8 %1893, %1894 - %1896 = sub i8 0, %1895 - %1897 = add i8 %1880, %1892 - %1898 = sub i8 0, %1896 - %1899 = add i8 %1898, 8 - %1900 = sub i8 0, %1899 - %1901 = add i8 %1896, -8 - %1902 = mul i8 13, %1900 - %1903 = sub i8 0, %1902 - %1904 = add i8 %1903, -120 - %1905 = sub i8 0, %1904 - %1906 = add i8 %1902, 120 - %1907 = mul i8 -59, %1905 - %1908 = sub i8 %1907, 84 - %1909 = add i8 %1908, -88 - %1910 = add i8 %1909, 84 - %1911 = add i8 %1907, -88 - %1912 = load volatile i8*, i8** %13, align 8 - store i8 %1910, i8* %1912, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %1913 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1914 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1913, i64 0, i32 1 - %1915 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1916 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1915, i64 0, i32 1 - %1917 = bitcast i32* %1916 to i64* - %1918 = bitcast i32* %1914 to i64* - %1919 = load i64, i64* %1917, align 8, !alias.scope !35, !noalias !32 - store i64 %1919, i64* %1918, align 8, !alias.scope !32, !noalias !35 - %1920 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1921 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1920, i64 1 - %1922 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1923 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1922, i64 1 - %1924 = icmp eq %"class.Json::PathArgument"* %1921, %35 - %1925 = select i1 %1924, i32 -1279252474, i32 986086012 - store i32 %1925, i32* %263, align 4 - store %"class.Json::PathArgument"* %1923, %"class.Json::PathArgument"** %268, align 8 - store %"class.Json::PathArgument"* %1923, %"class.Json::PathArgument"** %269, align 8 - store %"class.Json::PathArgument"* %1921, %"class.Json::PathArgument"** %270, align 8 - br label %1926 - - -238: ; preds = %217, %536 - %239 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 2 - store i8** %239, i8*** %24, align 8 - %240 = load volatile i8**, i8*** %24, align 8 - store i8* %3, i8** %240, align 8, !tbaa !27 - %241 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %241, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %242 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %243 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %242, align 8, !tbaa !30 - store %"class.Json::OurReader::ErrorInfo"* %243, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %244 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %245 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %244, align 8, !tbaa !33 - %246 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %245, i64 -1 - %247 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %248 = icmp eq %"class.Json::OurReader::ErrorInfo"* %247, %246 - %249 = select i1 %248, i32 322959119, i32 -1645109506 - store i32 %249, i32* %187, align 4 - br label %535 - -5403: ; preds = %700, %6177 - %5404 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !123 - %5405 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !123 - %5406 = icmp eq %"class.Json::Value"** %5404, %5405 - %5407 = select i1 %5406, i32 1151193314, i32 498995941 - store i32 %5407, i32* %641, align 4 - store %"class.Json::Value"** %5404, %"class.Json::Value"*** %669, align 8 - br label %6132 - - - -73: ; preds = %72 - br label %145 - - -331: ; preds = %330, %532 - %332 = load i32, i32* %321, align 4 - switch i32 %332, label %333 [ - i32 -968781784, label %334 - i32 -1867143700, label %336 - i32 -1430390144, label %422 - ] - -270: ; preds = %217 - %271 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %272 = bitcast %"class.Json::OurReader::ErrorInfo"* %271 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %272, i8* noundef nonnull align 8 dereferenceable(24) %27, i64 24, i1 false), !tbaa.struct !23 - %273 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %274 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %273, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %274, %"class.std::__cxx11::basic_string"** %21, align 8 - %275 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %276 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %275, i64 0, i32 1, i32 2 - store %union.anon* %276, %union.anon** %20, align 8 - %277 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %278 = bitcast %"class.std::__cxx11::basic_string"* %277 to %union.anon** - %279 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %279, %union.anon** %278, align 8, !tbaa !14 - %280 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %281 = load i8*, i8** %280, align 8, !tbaa !34 - store i8* %281, i8** %19, align 8 - %282 = load i64, i64* %31, align 8, !tbaa !19 - store i64 %282, i64* %18, align 8 - %283 = bitcast i64* %25 to i8* - store i8* %283, i8** %17, align 8 - %284 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %284) #27 - %285 = load volatile i64, i64* %18, align 8 - store i64 %285, i64* %25, align 8, !tbaa !35 - %286 = load i64, i64* @x.8105, align 8 - %287 = load i64, i64* @y.8106, align 8 - %288 = xor i64 %287, -1 - %289 = and i64 %288, -1 - %290 = and i64 %287, 0 - %291 = or i64 %289, %290 - %292 = xor i64 %287, -1 - %293 = xor i64 %286, -1 - %294 = xor i64 %291, -1 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -1 - %297 = and i64 %296, -1 - %298 = and i64 %286, %291 - %299 = mul i64 1, %297 - %300 = add i64 -3235809053, %299 - %301 = add i64 %300, 3235809053 - %302 = add i64 0, %299 - %303 = and i64 %286, %287 - %304 = xor i64 %286, %287 - %305 = or i64 %303, %304 - %306 = or i64 %286, %287 - %307 = mul i64 -1, %305 - %308 = sub i64 %301, 3933493749 - %309 = add i64 %308, %307 - %310 = add i64 %309, 3933493749 - %311 = add i64 %301, %307 - %312 = xor i64 %286, -1 - %313 = xor i64 %287, -1 - %314 = and i64 %312, %313 - %315 = xor i64 %314, -1 - %316 = and i64 %315, -1 - %317 = or i64 %286, %287 - %318 = xor i64 %316, -1 - %319 = and i64 %318, 531501813 - %320 = and i64 %316, -531501814 - %321 = or i64 %319, %320 - %322 = xor i64 %321, -531501814 - %323 = xor i64 %316, -1 - %324 = mul i64 -5, %322 - %325 = add i64 %310, 285503126 - %326 = add i64 %325, %324 - %327 = sub i64 %326, 285503126 - %328 = add i64 %310, %324 - %329 = xor i64 %287, -1 - %330 = and i64 %329, 2701304123 - %331 = and i64 %287, -2701304124 - %332 = or i64 %330, %331 - %333 = xor i64 %332, -2701304124 - %334 = xor i64 %287, -1 - %335 = xor i64 %286, -1 - %336 = xor i64 %333, -1 - %337 = and i64 %335, %336 - %338 = xor i64 %337, -1 - %339 = and i64 %338, -1 - %340 = or i64 %286, %333 - %341 = mul i64 4, %339 - %342 = sub i64 %327, 2190776459 - %343 = add i64 %342, %341 - %344 = add i64 %343, 2190776459 - %345 = add i64 %327, %341 - %346 = xor i64 %286, -1 - %347 = and i64 %346, -1 - %348 = and i64 %286, 0 - %349 = or i64 %347, %348 - %350 = xor i64 %286, -1 - %351 = mul i64 7, %349 - %352 = sub i64 0, %344 - %353 = sub i64 0, %351 - %354 = add i64 %352, %353 - %355 = sub i64 0, %354 - %356 = add i64 %344, %351 - %357 = xor i64 %286, -1 - %358 = and i64 %357, 624913231 - %359 = and i64 %286, -624913232 - %360 = or i64 %358, %359 - - %361 = xor i64 %360, -624913232 - %362 = xor i64 %286, -1 - %363 = and i64 %361, %287 - %364 = xor i64 %361, %287 - %365 = or i64 %363, %364 - %366 = or i64 %361, %287 - %367 = mul i64 -2, %365 - %368 = sub i64 %355, 1151628975 - %369 = add i64 %368, %367 - %370 = add i64 %369, 1151628975 - %371 = add i64 %355, %367 - %372 = xor i64 %286, -1 - %373 = xor i64 %287, -1 - %374 = or i64 %372, %373 - %375 = xor i64 %374, -1 - %376 = and i64 %375, -1 - %377 = and i64 %286, %287 - %378 = xor i64 %376, -1 - %379 = and i64 %378, 3200674344 - %380 = and i64 %376, -3200674345 - %381 = or i64 %379, %380 - %382 = xor i64 %381, -3200674345 - %383 = xor i64 %376, -1 - %384 = mul i64 -3, %382 - %385 = sub i64 0, %384 - %386 = sub i64 %370, %385 - %387 = add i64 %370, %384 - %388 = sub i64 %386, -16 - %389 = add i64 %386, 16 - %390 = load volatile i64, i64* %18, align 8 - %391 = icmp ugt i64 %390, %388 - %392 = select i1 %391, i32 -766598713, i32 2084516255 - store i32 %392, i32* %187, align 4 - br label %553 - - -5426: ; preds = %700, %6201 - %5427 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !126 - %5428 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !126 - %5429 = icmp eq %"class.Json::Value"** %5427, %5428 - %5430 = select i1 %5429, i32 1246169419, i32 545751256 - store i32 %5430, i32* %641, align 4 - store %"class.Json::Value"** %5427, %"class.Json::Value"*** %670, align 8 - br label %6150 - -351: ; preds = %350 - br label %550 - - - -92: ; preds = %72 - %93 = select i1 %40, i32 490015149, i32 1093088992 - store i32 %93, i32* %41, align 4 - br label %163 - - -411: ; preds = %217, %574 - %412 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %413 = load i8*, i8** %412, align 8, !tbaa !34 - store i8* %413, i8** %16, align 8 - %414 = load volatile i8*, i8** %16, align 8 - %415 = icmp eq i8* %414, %87 - %416 = select i1 %415, i32 -532204889, i32 670923312 - store i32 %416, i32* %187, align 4 - br label %571 - - -370: ; preds = %350 - %371 = select i1 %320, i32 -1867143700, i32 -1430390144 - store i32 %371, i32* %321, align 4 - br label %568 - - - -390: ; preds = %350 - %391 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %392 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %391, align 8, !tbaa !20 - %393 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %394 = load i8*, i8** %393, align 8, !tbaa !25 - %395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %396 = load i64, i64* %395, align 8, !tbaa !29 - %397 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %392, i8* noundef %394, i64 noundef %396) - %398 = load i8, i8* %13, align 8 - %399 = xor i8 %398, -1 - %400 = or i8 %399, -3 - %401 = xor i8 %400, -1 - %402 = and i8 %401, -1 - %403 = and i8 %398, 2 - %404 = mul i8 -2, %402 - %405 = sub i8 0, %404 - %406 = sub i8 0, %405 - %407 = add i8 0, %404 - %408 = mul i8 -1, %398 - %409 = sub i8 0, %406 - %410 = sub i8 0, %408 - %411 = add i8 %409, %410 - %412 = sub i8 0, %411 - %413 = add i8 %406, %408 - %414 = xor i8 %398, -1 - %415 = and i8 %414, -1 - %416 = and i8 %398, 0 - %417 = or i8 %415, %416 - %418 = xor i8 %398, -1 - %419 = xor i8 %417, 2 - %420 = and i8 %419, %417 - %421 = and i8 %417, -3 - %422 = mul i8 1, %420 - %423 = add i8 %412, 18 - %424 = add i8 %423, %422 - %425 = sub i8 %424, 18 - %426 = add i8 %412, %422 - %427 = and i8 %398, -3 - %428 = xor i8 %398, -3 - %429 = or i8 %427, %428 - %430 = or i8 %398, -3 - %431 = mul i8 1, %429 - %432 = add i8 %425, 22 - %433 = add i8 %432, %431 - %434 = sub i8 %433, 22 - %435 = add i8 %425, %431 - %436 = add i8 %434, -10 - %437 = add i8 %436, -2 - %438 = sub i8 %437, -10 - %439 = add i8 %434, -2 - %440 = and i8 %398, 2 - %441 = xor i8 %398, 2 - %442 = or i8 %440, %441 - %443 = or i8 %398, 2 - %444 = mul i8 3, %442 - %445 = sub i8 0, %438 - %446 = sub i8 0, %444 - %447 = add i8 %445, %446 - %448 = sub i8 0, %447 - %449 = add i8 %438, %444 - %450 = xor i8 %398, -1 - %451 = and i8 %450, 57 - %452 = and i8 %398, -58 - %453 = or i8 %451, %452 - %454 = xor i8 %453, -58 - %455 = xor i8 %398, -1 - %456 = and i8 %454, -3 - %457 = xor i8 %454, -3 - %458 = or i8 %456, %457 - %459 = or i8 %454, -3 - %460 = mul i8 -2, %458 - %461 = add i8 %448, -19 - %462 = add i8 %461, %460 - %463 = sub i8 %462, -19 - %464 = add i8 %448, %460 - %465 = mul i8 -83, %463 - %466 = sub i8 %465, 99 - %467 = add i8 %465, -99 - %468 = mul i8 37, %466 - %469 = sub i8 %468, 59 - %470 = add i8 %469, 79 - %471 = add i8 %470, 59 - %472 = add i8 %468, 79 - %473 = xor i8 %398, 2 - %474 = and i8 %473, %398 - %475 = and i8 %398, -3 - store i8 %471, i8* %13, align 8 - ret void - -112: ; preds = %72 - %113 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 0, i32 2 - %114 = bitcast %"struct.std::_Rb_tree_node_base"** %113 to %"struct.std::_Rb_tree_node"** - %115 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %114, align 8, !tbaa !23 - %116 = icmp eq %"struct.std::_Rb_tree_node"* %115, null - %117 = select i1 %116, i32 -1302412021, i32 -1184345480 - store i32 %117, i32* %41, align 4 - store %"struct.std::_Rb_tree_node"* %115, %"struct.std::_Rb_tree_node"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %35, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %181 - - - -1944: ; preds = %1943, %1717, %1450, %1423, %1401, %1356, %1329, %1307, %1270, %1248, %1211, %1188, %1021, %994, %972, %949, %911, %338, %318 - br label %280 - -438: ; preds = %217 - %439 = load volatile %union.anon*, %union.anon** %20, align 8 - %440 = bitcast %union.anon* %439 to i8* - store i32 -1308390472, i32* %187, align 4 - store i8* %440, i8** %188, align 8 - br label %589 - - -494: ; preds = %350 - %495 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 1 - %496 = load %"class.std::basic_ostream"*, %"class.std::basic_ostream"** %495, align 8, !tbaa !20 - call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %12) - %497 = load i8, i8* @x.7372, align 1 - %498 = load i8, i8* @y.7373, align 1 - %499 = xor i8 %497, -1 - %500 = xor i8 %498, -1 - %501 = or i8 %499, %500 - %502 = xor i8 %501, -1 - %503 = and i8 %502, -1 - %504 = and i8 %497, %498 - %505 = mul i8 -3, %503 - %506 = sub i8 0, %505 - %507 = add i8 0, %506 - %508 = sub i8 0, %507 - %509 = add i8 0, %505 - %510 = xor i8 %498, -1 - %511 = and i8 %510, -1 - %512 = and i8 %498, 0 - %513 = or i8 %511, %512 - %514 = xor i8 %498, -1 - %515 = xor i8 %513, -1 - %516 = xor i8 %497, %515 - %517 = and i8 %516, %497 - %518 = and i8 %497, %513 - %519 = mul i8 -2, %517 - %520 = add i8 %508, 55 - %521 = add i8 %520, %519 - %522 = sub i8 %521, 55 - %523 = add i8 %508, %519 - %524 = mul i8 1, %497 - %525 = sub i8 0, %524 - %526 = sub i8 %522, %525 - %527 = add i8 %522, %524 - %528 = xor i8 %497, -1 - %529 = and i8 %528, 42 - %530 = and i8 %497, -43 - %531 = or i8 %529, %530 - %532 = xor i8 %531, -43 - %533 = xor i8 %497, -1 - %534 = xor i8 %532, -1 - %535 = xor i8 %498, -1 - %536 = or i8 %534, %535 - %537 = xor i8 %536, -1 - %538 = and i8 %537, -1 - %539 = and i8 %532, %498 - %540 = mul i8 -2, %538 - %541 = add i8 %526, 3 - %542 = add i8 %541, %540 - %543 = sub i8 %542, 3 - %544 = add i8 %526, %540 - %545 = xor i8 %498, -1 - %546 = and i8 %545, -17 - %547 = and i8 %498, 16 - %548 = or i8 %546, %547 - %549 = xor i8 %548, 16 - %550 = xor i8 %498, -1 - %551 = mul i8 -1, %549 - %552 = add i8 %543, 115 - %553 = add i8 %552, %551 - %554 = sub i8 %553, 115 - %555 = add i8 %543, %551 - %556 = xor i8 %498, -1 - %557 = and i8 %556, -16 - %558 = and i8 %498, 15 - %559 = or i8 %557, %558 - %560 = xor i8 %559, 15 - %561 = xor i8 %498, -1 - %562 = xor i8 %497, -1 - %563 = xor i8 %560, -1 - %564 = and i8 %562, %563 - %565 = xor i8 %564, -1 - %566 = and i8 %565, -1 - %567 = or i8 %497, %560 - %568 = mul i8 -1, %566 - %569 = sub i8 0, %554 - %570 = sub i8 0, %568 - %571 = add i8 %569, %570 - %572 = sub i8 0, %571 - %573 = add i8 %554, %568 - %574 = xor i8 %497, -1 - %575 = and i8 %574, -51 - %576 = and i8 %497, 50 - %577 = or i8 %575, %576 - %578 = xor i8 %577, 50 - %579 = xor i8 %497, -1 - %580 = mul i8 -1, %578 - %581 = sub i8 0, %572 - %582 = sub i8 0, %580 - %583 = add i8 %581, %582 - %584 = sub i8 0, %583 - %585 = add i8 %572, %580 - %586 = add i8 %584, 98 - %587 = add i8 %586, 7 - %588 = sub i8 %587, 98 - %589 = add i8 %584, 7 - %590 = mul i8 31, %588 - %591 = sub i8 %590, 47 - %592 = add i8 %590, -47 - %593 = mul i8 -33, %591 - %594 = add i8 %593, -26 - %595 = add i8 %594, -15 - %596 = sub i8 %595, -26 - %597 = add i8 %593, -15 - store i8 %596, i8* %12, align 1, !tbaa !30 - %598 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %496, i8* noundef nonnull %12, i64 noundef 1) - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %12) - %599 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %600 = load i8*, i8** %599, align 8, !tbaa !25 - %601 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %602 = load i64, i64* %601, align 8, !tbaa !29 - %603 = call noundef nonnull align 8 dereferenceable(8) %"class.std::basic_ostream"* @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(%"class.std::basic_ostream"* noundef nonnull align 8 dereferenceable(8) %598, i8* noundef %600, i64 noundef %602) - store i32 -1867143700, i32* %321, align 4 - br label %604 - -459: ; preds = %217 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - ret i1 false - - - -139: ; preds = %72 - ret %"struct.std::_Rb_tree_node"* %28 - - -5449: ; preds = %700, %6225 - %5450 = load %"class.Json::Value"**, %"class.Json::Value"*** %281, align 8, !tbaa !18, !noalias !129 - %5451 = load %"class.Json::Value"**, %"class.Json::Value"*** %283, align 8, !tbaa !19, !noalias !129 - %5452 = icmp eq %"class.Json::Value"** %5450, %5451 - %5453 = select i1 %5452, i32 1194461686, i32 536259187 - store i32 %5453, i32* %641, align 4 - store %"class.Json::Value"** %5450, %"class.Json::Value"*** %671, align 8 - br label %6168 - - -622: ; preds = %621, %389, %369 - br label %331 - -478: ; preds = %217 - %479 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %479) #27 - store i32 -532204889, i32* %187, align 4 - br label %625 - - - - %2 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !27 - %7 = tail call noundef nonnull align 8 dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i8* noundef %4, i64 noundef %6) - ret void - -498: ; preds = %217, %645 - %499 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %499, i64 0, i32 0, i32 0 - %501 = load volatile i8*, i8** %15, align 8 - store i8* %501, i8** %500, align 8, !tbaa !34 - %502 = load i64, i64* %25, align 8, !tbaa !35 - %503 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %504 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %503, i64 0, i32 1, i32 2, i32 0 - store i64 %502, i64* %504, align 8, !tbaa !22 - store i32 -1308390472, i32* %187, align 4 - %505 = load volatile i8*, i8** %15, align 8 - store i8* %505, i8** %188, align 8 - br label %643 - -163: ; preds = %72, %218 - %164 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %165 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %164, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %165, %"struct.std::_Rb_tree_node_base"** %34, align 8, !tbaa !22 - store i32 490015149, i32* %41, align 4 - br label %217 - - - -524: ; preds = %217 - %525 = load i8*, i8** %188, align 8 - store i8* %525, i8** %14, align 8 - store i32 530744611, i32* %187, align 4 - br label %661 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon.5*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0 - %18 = bitcast i64* %16 to i8* - %19 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 2 - %20 = bitcast %"struct.std::array"* %0 to %union.anon.5** - store %union.anon.5* %19, %union.anon.5** %20, align 8, !tbaa !14 - %21 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 0, i32 0, i32 0 - %22 = load i8*, i8** %21, align 8, !tbaa !19 - %23 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 0, i32 1 - %24 = load i64, i64* %23, align 8, !tbaa !22 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %18) #34 - store i64 %24, i64* %16, align 8, !tbaa !23 - %25 = load i64, i64* @x.11725, align 8 - %26 = load i64, i64* @y.11726, align 8 - %27 = xor i64 %25, -1 - %28 = xor i64 %26, -1 - %29 = or i64 %27, %28 - %30 = xor i64 %29, -1 - %31 = and i64 %30, -1 - %32 = and i64 %25, %26 - %33 = mul i64 -1, %31 - %34 = add i64 -1275800061, %33 - %35 = add i64 %34, 1275800061 - %36 = add i64 0, %33 - %37 = mul i64 3, %25 - %38 = sub i64 %35, 991072666 - %39 = add i64 %38, %37 - %40 = add i64 %39, 991072666 - %41 = add i64 %35, %37 - %42 = mul i64 3, %26 - %43 = sub i64 0, %42 - %44 = sub i64 %40, %43 - %45 = add i64 %40, %42 - %46 = xor i64 %25, -1 - %47 = and i64 %46, 1563089405 - %48 = and i64 %25, -1563089406 - %49 = or i64 %47, %48 - %50 = xor i64 %26, -1 - %51 = and i64 %50, 1563089405 - %52 = and i64 %26, -1563089406 - %53 = or i64 %51, %52 - %54 = xor i64 %49, %53 - %55 = xor i64 %25, %26 - %56 = mul i64 1, %54 - %57 = add i64 %44, 3836517426 - %58 = add i64 %57, %56 - %59 = sub i64 %58, 3836517426 - %60 = add i64 %44, %56 - %61 = and i64 %25, %26 - %62 = xor i64 %25, %26 - %63 = or i64 %61, %62 - %64 = or i64 %25, %26 - %65 = mul i64 -4, %63 - %66 = sub i64 %59, 3119257339 - %67 = add i64 %66, %65 - %68 = add i64 %67, 3119257339 - %69 = add i64 %59, %65 - %70 = xor i64 %25, -1 - %71 = and i64 %70, -1 - %72 = and i64 %25, 0 - %73 = or i64 %71, %72 - %74 = xor i64 %25, -1 - %75 = mul i64 1, %73 - %76 = sub i64 0, %75 - %77 = sub i64 %68, %76 - %78 = add i64 %68, %75 - %79 = xor i64 %25, -1 - %80 = and i64 %79, 3304667680 - %81 = and i64 %25, -3304667681 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -3304667681 - %84 = xor i64 %25, -1 - %85 = xor i64 %83, -1 - %86 = xor i64 %26, -1 - %87 = and i64 %85, %86 - %88 = xor i64 %87, -1 - %89 = and i64 %88, -1 - %90 = or i64 %83, %26 - %91 = mul i64 -1, %89 - %92 = sub i64 0, %77 - %93 = sub i64 0, %91 - %94 = add i64 %92, %93 - %95 = sub i64 0, %94 - %96 = add i64 %77, %91 - %97 = sub i64 %95, 159416153 - %98 = add i64 %97, 15 - %99 = add i64 %98, 159416153 - %100 = add i64 %95, 15 - %101 = icmp ugt i64 %24, %99 - %102 = alloca i32, align 4 - store i32 -1115412103, i32* %102, align 4 - %103 = alloca i8*, align 8 - %104 = alloca i8*, align 8 - %105 = alloca i8*, align 8 - br label %106 - - -191: ; preds = %72, %240 - %192 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %193 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %192, i64 0, i32 0, i32 0 - %194 = load i32, i32* %193, align 8, !tbaa !18 - %195 = load volatile i8*, i8** %18, align 8 - %196 = bitcast i8* %195 to i32* - store i32 %194, i32* %196, align 8, !tbaa !18 - %197 = load volatile i8*, i8** %18, align 8 - %198 = getelementptr inbounds i8, i8* %197, i64 16 - %199 = load volatile i8*, i8** %18, align 8 - %200 = getelementptr inbounds i8, i8* %199, i64 24 - %201 = bitcast i8* %200 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %201, %"struct.std::_Rb_tree_node_base"*** %17, align 8 - %202 = load volatile i8*, i8** %18, align 8 - %203 = bitcast i8* %202 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %203, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %204 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - %205 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %204, i64 0, i32 2 - %206 = bitcast %"struct.std::_Rb_tree_node_base"** %205 to i8** - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %198, i8 0, i64 16, i1 false) - %207 = load volatile i8*, i8** %18, align 8 - store i8* %207, i8** %206, align 8, !tbaa !23 - %208 = load volatile i8*, i8** %18, align 8 - %209 = getelementptr inbounds i8, i8* %208, i64 8 - %210 = bitcast i8* %209 to %"struct.std::_Rb_tree_node_base"** - %211 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %21, align 8 - store %"struct.std::_Rb_tree_node_base"* %211, %"struct.std::_Rb_tree_node_base"** %210, align 8, !tbaa !21 - %212 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %213 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %212, i64 0, i32 0, i32 3 - %214 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %213, align 8, !tbaa !22 - store %"struct.std::_Rb_tree_node_base"* %214, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %215 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %216 = icmp eq %"struct.std::_Rb_tree_node_base"* %215, null - %217 = select i1 %216, i32 869333410, i32 1327645845 - store i32 %217, i32* %41, align 4 - br label %235 - - - -544: ; preds = %217 - %545 = load volatile i64, i64* %18, align 8 - %546 = icmp slt i64 %545, 1 - %547 = select i1 %546, i32 -559978881, i32 -1571078950 - store i32 %547, i32* %187, align 4 - br label %679 - - -5472: ; preds = %700 - %5473 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5473) #28 - store i32 366695183, i32* %641, align 4 - store i1 false, i1* %656, align 1 - br label %6186 - - -236: ; preds = %72 - %237 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %238 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %237, i64 0, i32 0, i32 2 - %239 = bitcast %"struct.std::_Rb_tree_node_base"** %238 to %"struct.std::_Rb_tree_node"** - %240 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %239, align 8, !tbaa !23 - %241 = icmp eq %"struct.std::_Rb_tree_node"* %240, null - %242 = select i1 %241, i32 -1302412021, i32 -1184345480 - store i32 %242, i32* %41, align 4 - store %"struct.std::_Rb_tree_node"* %240, %"struct.std::_Rb_tree_node"** %42, align 8 - %243 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %243, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %253 - - -566: ; preds = %217 - %567 = load volatile i64, i64* %18, align 8 - %568 = icmp eq i64 %567, 0 - %569 = select i1 %568, i32 551251261, i32 1826754730 - store i32 %569, i32* %187, align 4 - br label %697 - - -588: ; preds = %217 - %589 = load volatile i64, i64* %18, align 8 - %590 = icmp eq i64 %589, 1 - %591 = select i1 %590, i32 -2118753059, i32 1826754730 - store i32 %591, i32* %187, align 4 - br label %715 - - -267: ; preds = %72, %277 - %268 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %269 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %268, i64 0, i32 0 - %270 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %17, align 8 - store %"struct.std::_Rb_tree_node_base"* %269, %"struct.std::_Rb_tree_node_base"** %270, align 8, !tbaa !22 - store i32 869333410, i32* %41, align 4 - br label %271 - - -124: ; preds = %123, %736 - %125 = load i32, i32* %111, align 4 - switch i32 %125, label %126 [ - i32 -1115412103, label %127 - i32 2071827878, label %129 - i32 -1359680783, label %134 - i32 141533533, label %136 - i32 2119490113, label %138 - i32 2102089238, label %141 - i32 -1165945840, label %144 - i32 -1263584698, label %147 - i32 1302766152, label %357 - i32 1610560115, label %358 - i32 54683556, label %361 - i32 -1944993720, label %365 - i32 -537566946, label %368 - i32 1184277061, label %370 - i32 -1516940245, label %377 - i32 170169647, label %379 - i32 -1232361687, label %383 - i32 1908101455, label %387 - i32 60588488, label %391 - i32 47347903, label %600 - i32 1020868024, label %601 - i32 65585429, label %605 - i32 -1185619593, label %609 - i32 -1349027114, label %612 - i32 -1854428777, label %616 - i32 -517489054, label %623 - i32 -2103726470, label %625 - i32 1346456435, label %629 - i32 1890699062, label %633 - i32 -1533553479, label %637 - i32 244502244, label %727 - i32 1889035964, label %728 - i32 1003620119, label %732 - ] - - -5492: ; preds = %700 - %5493 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %5493) #28 - store i32 -918836738, i32* %641, align 4 - br label %6204 - - -610: ; preds = %217 - %611 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %611, i64 0, i32 0, i32 0 - %613 = load i64, i64* %25, align 8, !tbaa !35 - %614 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %615 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %614, i64 0, i32 1, i32 1 - store i64 %613, i64* %615, align 8, !tbaa !19 - %616 = load i8*, i8** %612, align 8, !tbaa !34 - %617 = getelementptr inbounds i8, i8* %616, i64 %613 - %618 = load i8, i8* @x.8107, align 1 - %619 = load i8, i8* @y.8108, align 1 - %620 = xor i8 %619, -1 - %621 = xor i8 %618, %620 - %622 = and i8 %621, %618 - %623 = and i8 %618, %619 - %624 = mul i8 -1, %622 - %625 = add i8 -75, %624 - %626 = add i8 %625, 75 - %627 = add i8 0, %624 - %628 = xor i8 %618, -1 - %629 = and i8 %628, -1 - %630 = and i8 %618, 0 - %631 = or i8 %629, %630 - %632 = xor i8 %618, -1 - %633 = xor i8 %631, -1 - %634 = xor i8 %619, -1 - %635 = or i8 %633, %634 - %636 = xor i8 %635, -1 - %637 = and i8 %636, -1 - %638 = and i8 %631, %619 - %639 = mul i8 -1, %637 - %640 = sub i8 %626, -92 - %641 = add i8 %640, %639 - %642 = add i8 %641, -92 - %643 = add i8 %626, %639 - %644 = mul i8 -1, %619 - %645 = add i8 %642, -87 - %646 = add i8 %645, %644 - %647 = sub i8 %646, -87 - %648 = add i8 %642, %644 - %649 = xor i8 %618, -1 - %650 = and i8 %649, %619 - %651 = xor i8 %619, -1 - %652 = and i8 %618, %651 - %653 = or i8 %650, %652 - %654 = xor i8 %618, %619 - %655 = mul i8 -1, %653 - %656 = sub i8 0, %655 - %657 = sub i8 %647, %656 - %658 = add i8 %647, %655 - %659 = xor i8 %618, -1 - %660 = xor i8 %619, -1 - %661 = and i8 %659, %660 - %662 = xor i8 %661, -1 - %663 = and i8 %662, -1 - %664 = or i8 %618, %619 - %665 = mul i8 1, %663 - %666 = sub i8 %657, 98 - %667 = add i8 %666, %665 - %668 = add i8 %667, 98 - %669 = add i8 %657, %665 - %670 = xor i8 %619, -1 - %671 = and i8 %670, -1 - %672 = and i8 %619, 0 - %673 = or i8 %671, %672 - %674 = xor i8 %619, -1 - %675 = xor i8 %618, -1 - %676 = xor i8 %673, -1 - %677 = and i8 %675, %676 - %678 = xor i8 %677, -1 - %679 = and i8 %678, -1 - %680 = or i8 %618, %673 - %681 = mul i8 -2, %679 - %682 = sub i8 %668, -9 - %683 = add i8 %682, %681 - %684 = add i8 %683, -9 - %685 = add i8 %668, %681 - %686 = xor i8 %618, -1 - %687 = xor i8 %619, -1 - %688 = or i8 %686, %687 - %689 = xor i8 %688, -1 - %690 = and i8 %689, -1 - %691 = and i8 %618, %619 - %692 = xor i8 %690, -1 - %693 = and i8 %692, 63 - %694 = and i8 %690, -64 - %695 = or i8 %693, %694 - %696 = xor i8 %695, -64 - %697 = xor i8 %690, -1 - %698 = mul i8 -1, %696 - %699 = sub i8 %684, 68 - %700 = add i8 %699, %698 - %701 = add i8 %700, 68 - %702 = add i8 %684, %698 - %703 = sub i8 %701, -32 - %704 = add i8 %703, -3 - %705 = add i8 %704, -32 - %706 = add i8 %701, -3 - %707 = mul i8 -25, %705 - %708 = sub i8 %707, 61 - %709 = add i8 %707, -61 - %710 = mul i8 -41, %708 - %711 = sub i8 0, %710 - %712 = add i8 %711, -59 - %713 = sub i8 0, %712 - %714 = add i8 %710, 59 - store i8 %713, i8* %617, align 1, !tbaa !22 - %715 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %715) #27 - %716 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %717 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %716, i64 0, i32 2 - %718 = load volatile i8**, i8*** %24, align 8 - %719 = load i8*, i8** %718, align 8, !tbaa !27 - store i8* %719, i8** %717, align 8, !tbaa !27 - %720 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %721 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %720, align 8, !tbaa !30 - %722 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %721, i64 1 - %723 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - store %"class.Json::OurReader::ErrorInfo"* %722, %"class.Json::OurReader::ErrorInfo"** %723, align 8, !tbaa !30 - store i32 -54241234, i32* %187, align 4 - br label %733 - - -289: ; preds = %288, %261, %235, %183, %135, %111, %91 - br label %53 - - -742: ; preds = %217 - store i32 -723976084, i32* %187, align 4 - br label %751 - - -308: ; preds = %136 - store %"struct.std::_Rb_tree_node"* %138, %"struct.std::_Rb_tree_node"** %22, align 8 - br label %163 - - -144: ; preds = %143 - br label %754 - - -761: ; preds = %217 - %762 = load volatile i8*, i8** %19, align 8 - %763 = load i8, i8* %762, align 1, !tbaa !22 - %764 = load volatile i8*, i8** %14, align 8 - store i8 %763, i8* %764, align 1, !tbaa !22 - store i32 551251261, i32* %187, align 4 - br label %769 - -5512: ; preds = %700 - %5513 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !114 - %5514 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5513, i64 -1 - %5515 = load %"class.Json::Value"**, %"class.Json::Value"*** %5514, align 8, !tbaa !41 - %5516 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5515, i64 64 - store i32 34113660, i32* %641, align 4 - store %"class.Json::Value"** %5516, %"class.Json::Value"*** %666, align 8 - br label %6222 - - -327: ; preds = %136 - %328 = landingpad { i8*, i32 } - catch i8* null - br label %334 - - - -783: ; preds = %217 - %784 = load volatile i8*, i8** %19, align 8 - %785 = load volatile i64, i64* %18, align 8 - %786 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %786, i8* align 1 %784, i64 %785, i1 false) #27 - store i32 551251261, i32* %187, align 4 - br label %787 - - -347: ; preds = %158 - store i8* %162, i8** %18, align 8 - br label %184 - - -163: ; preds = %143 - %164 = select i1 %110, i32 2071827878, i32 -1359680783 - store i32 %164, i32* %111, align 4 - br label %772 - - -805: ; preds = %804, %782, %760, %741, %609, %587, %565, %543, %523, %497, %458, %434, %410, %267, %236 - br label %198 - -5642: ; preds = %700, %6268 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58) #28 - %5643 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %5643) #28 - store i32 345925938, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6240 - - - -824: ; preds = %237 - br label %238 - - -843: ; preds = %435 - store i8* %437, i8** %15, align 8 - br label %498 - - -862: ; preds = %268 - br label %411 - -183: ; preds = %143 - %184 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %26, i64* noundef nonnull align 8 dereferenceable(8) %25, i64 noundef 0) - %185 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 0, i32 0 - store i8* %184, i8** %185, align 8, !tbaa !19 - %186 = load i64, i64* %25, align 8, !tbaa !23 - %187 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 2, i32 0 - store i64 %186, i64* %187, align 8, !tbaa !24 - store i32 141533533, i32* %111, align 4 - store i8* %184, i8** %112, align 8 - br label %790 - - - -366: ; preds = %184 - br label %191 - - -881: ; preds = %268, %435, %237 - %882 = landingpad { i8*, i32 } - cleanup - %883 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %884 = load i8*, i8** %883, align 8, !tbaa !34 - %885 = icmp eq i8* %884, %87 - br i1 %885, label %887, label %886 - - -5662: ; preds = %700 - %5663 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !117 - %5664 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5663, i64 -1 - %5665 = load %"class.Json::Value"**, %"class.Json::Value"*** %5664, align 8, !tbaa !41 - %5666 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5665, i64 64 - store i32 1272767077, i32* %641, align 4 - store %"class.Json::Value"** %5666, %"class.Json::Value"*** %667, align 8 - br label %6258 - - -904: ; preds = %903 - call void @_ZdlPv(i8* noundef %893) #27 - br label %905 - - -923: ; preds = %903, %922 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #27 - resume { i8*, i32 } %891 - - -385: ; preds = %262 - store %"struct.std::_Rb_tree_node"* %266, %"struct.std::_Rb_tree_node"** %14, align 8 - br label %267 - - - %2 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Value"**, %"class.Json::Value"*** %2, align 8, !tbaa !14, !noalias !19 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %5 = load %"class.Json::Value"**, %"class.Json::Value"*** %4, align 8, !tbaa !22, !noalias !19 - %6 = icmp eq %"class.Json::Value"** %3, %5 - %7 = alloca i32, align 4 - store i32 444467122, i32* %7, align 4 - %8 = alloca %"class.Json::Value"**, align 8 - br label %9 - -206: ; preds = %143 - %207 = bitcast %union.anon.5* %28 to i8* - store i32 141533533, i32* %111, align 4 - store i8* %207, i8** %112, align 8 - br label %808 - - - -5804: ; preds = %700 - %5805 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !120 - %5806 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5805, i64 -1 - %5807 = load %"class.Json::Value"**, %"class.Json::Value"*** %5806, align 8, !tbaa !41 - %5808 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5807, i64 64 - store i32 1593404716, i32* %641, align 4 - store %"class.Json::Value"** %5808, %"class.Json::Value"*** %668, align 8 - br label %6276 - - -404: ; preds = %158, %184, %262 - %405 = landingpad { i8*, i32 } - catch i8* null - br label %406 - -27: ; preds = %26, %42 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 444467122, label %30 - i32 336541998, label %32 - i32 -1102019217, label %38 - ] - - - -47: ; preds = %46 - br label %60 - - -431: ; preds = %429 - resume { i8*, i32 } %430 - - -66: ; preds = %46 - %67 = select i1 %15, i32 336541998, i32 -1102019217 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"** %12, %"class.Json::Value"*** %17, align 8 - br label %78 - - -5944: ; preds = %700 - %5945 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !123 - %5946 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5945, i64 -1 - %5947 = load %"class.Json::Value"**, %"class.Json::Value"*** %5946, align 8, !tbaa !41 - %5948 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5947, i64 64 - store i32 498995941, i32* %641, align 4 - store %"class.Json::Value"** %5948, %"class.Json::Value"*** %669, align 8 - br label %6294 - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %88 = load %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8, !tbaa !23, !noalias !19 - %89 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %88, i64 -1 - %90 = load %"class.Json::Value"**, %"class.Json::Value"*** %89, align 8, !tbaa !24 - %91 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %90, i64 64 - store i32 -1102019217, i32* %16, align 4 - store %"class.Json::Value"** %91, %"class.Json::Value"*** %17, align 8 - br label %96 - -450: ; preds = %429 - %451 = landingpad { i8*, i32 } - catch i8* null - %452 = extractvalue { i8*, i32 } %451, 0 - tail call void @__clang_call_terminate(i8* %452) #39 - unreachable - - - -226: ; preds = %143 - %227 = load i8*, i8** %112, align 8 - store i8* %227, i8** %24, align 8 - store i32 2119490113, i32* %111, align 4 - br label %826 - - -110: ; preds = %46 - %111 = load %"class.Json::Value"**, %"class.Json::Value"*** %17, align 8 - %112 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %111, i64 -1 - %113 = load %"class.Json::Value"*, %"class.Json::Value"** %112, align 8, !tbaa !24 - ret %"class.Json::Value"* %113 - - - -132: ; preds = %109, %85, %65 - br label %27 - -471: ; preds = %428 - unreachable - -6068: ; preds = %700 - %6069 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !126 - %6070 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6069, i64 -1 - %6071 = load %"class.Json::Value"**, %"class.Json::Value"*** %6070, align 8, !tbaa !41 - %6072 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6071, i64 64 - store i32 545751256, i32* %641, align 4 - store %"class.Json::Value"** %6072, %"class.Json::Value"*** %670, align 8 - br label %6312 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca %"class.Json::Value"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i64, align 8 - %29 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca %"class.Json::Value"*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %40 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca %"class.std::set"*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i1, align 1 - %49 = alloca i8**, align 8 - %50 = alloca i64*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %55 = alloca i8*, align 8 - %56 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %57 = alloca %"class.Json::Value"*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca [8 x %"class.std::__cxx11::basic_string"], align 8 - %60 = alloca %"class.std::allocator", align 1 - %61 = alloca %"class.std::allocator", align 1 - %62 = alloca %"class.std::allocator", align 1 - %63 = alloca %"class.std::allocator", align 1 - %64 = alloca %"class.std::allocator", align 1 - %65 = alloca %"class.std::allocator", align 1 - %66 = alloca %"class.std::allocator", align 1 - %67 = alloca %"class.std::allocator", align 1 - %68 = alloca %"struct.std::less.14", align 1 - %69 = alloca %"class.std::allocator.5", align 1 - %70 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %71 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = load atomic i8, i8* bitcast (i64* @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8*) acquire, align 8 - %74 = load i8, i8* @x.8310, align 1 - %75 = load i8, i8* @y.8311, align 1 - %76 = xor i8 %74, -1 - %77 = xor i8 %75, -1 - %78 = or i8 %76, %77 - %79 = xor i8 %78, -1 - %80 = and i8 %79, -1 - %81 = and i8 %74, %75 - %82 = mul i8 -2, %80 - %83 = add i8 67, %82 - %84 = add i8 %83, -67 - %85 = add i8 0, %82 - %86 = xor i8 %75, -1 - %87 = and i8 %86, 72 - %88 = and i8 %75, -73 - %89 = or i8 %87, %88 - %90 = xor i8 %89, -73 - %91 = xor i8 %75, -1 - %92 = xor i8 %90, -1 - %93 = xor i8 %74, %92 - %94 = and i8 %93, %74 - %95 = and i8 %74, %90 - %96 = mul i8 1, %94 - %97 = sub i8 %84, -85 - %98 = add i8 %97, %96 - %99 = add i8 %98, -85 - %100 = add i8 %84, %96 - %101 = mul i8 1, %75 - %102 = sub i8 %99, 81 - %103 = add i8 %102, %101 - %104 = add i8 %103, 81 - %105 = add i8 %99, %101 - %106 = and i8 %74, %75 - %107 = xor i8 %74, %75 - %108 = or i8 %106, %107 - %109 = or i8 %74, %75 - %110 = xor i8 %108, -1 - %111 = and i8 %110, -108 - %112 = and i8 %108, 107 - %113 = or i8 %111, %112 - %114 = xor i8 %113, 107 - %115 = xor i8 %108, -1 - %116 = mul i8 3, %114 - %117 = add i -8 %104, -97 - %118 = add i8 %117, %116 - %119 = sub i8 %118, -97 - %120 = add i8 %104, %116 - %121 = xor i8 %75, -1 - %122 = and i8 %121, -122 - %123 = and i8 %75, 121 - %124 = or i8 %122, %123 - %125 = xor i8 %124, 121 - %126 = xor i8 %75, -1 - %127 = mul i8 -2, %125 - %128 = sub i8 0, %119 - %129 = sub i8 0, %127 - %130 = add i8 %128, %129 - %131 = sub i8 0, %130 - %132 = add i8 %119, %127 - %133 = xor i8 %74, -1 - %134 = and i8 %133, 42 - %135 = and i8 %74, -43 - %136 = or i8 %134, %135 - %137 = xor i8 %136, -43 - %138 = xor i8 %74, -1 - %139 = mul i8 -2, %137 - %140 = sub i8 0, %131 - %141 = sub i8 0, %139 - %142 = add i8 %140, %141 - %143 = sub i8 0, %142 - %144 = add i8 %131, %139 - %145 = add i8 %143, -15 - %146 = add i8 %145, -1 - %147 = sub i8 %146, -15 - %148 = add i8 %143, -1 - %149 = mul i8 83, %147 - %150 = sub i8 %149, 50 - %151 = add i8 %149, -50 - %152 = mul i8 -37, %150 - %153 = add i8 %152, 103 - %154 = add i8 %153, -58 - %155 = sub i8 %154, 103 - %156 = add i8 %152, -58 - %157 = icmp eq i8 %73, %155 - %158 = alloca i32, align 4 - store i32 -993057873, i32* %158, align 4 - %159 = alloca i1, align 1 - %160 = alloca i32, align 4 - %161 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %162 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %163 = alloca i32, align 4 - %164 = alloca i32, align 4 - br label %165 - - -246: ; preds = %143 - %247 = icmp slt i64 %33, 1 - %248 = select i1 %247, i32 2102089238, i32 -1165945840 - store i32 %248, i32* %111, align 4 - br label %844 - - -183: ; preds = %182, %1870 - %184 = load i32, i32* %167, align 4 - switch i32 %184, label %185 [ - i32 -993057873, label %186 - i32 -1810549300, label %188 - i32 1470907869, label %290 - i32 1703985905, label %311 - i32 1226645588, label %313 - i32 -2120968865, label %326 - i32 1018625515, label %335 - i32 1021700677, label %339 - i32 1911186790, label %352 - i32 -1900452931, label %357 - i32 1316481528, label %359 - i32 -1547348326, label %361 - i32 309052038, label %364 - i32 -1063742841, label %371 - i32 -152515949, label %376 - i32 -941112477, label %384 - i32 1540727754, label %387 - i32 1212535748, label %508 - i32 1710697107, label %513 - i32 2111567834, label %515 - i32 -685181755, label %517 - i32 1334890274, label %519 - i32 1217238601, label %800 - i32 -732229603, label %902 - i32 -864561124, label %907 - i32 966256596, label %911 - i32 -1936009768, label %915 - i32 685891367, label %1017 - i32 -334124872, label %1022 - i32 1466508532, label %1026 - i32 -969827263, label %1028 - i32 -937994619, label %1033 - i32 -611567015, label %1038 - i32 -1390778641, label %1039 - i32 1932382754, label %1146 - i32 1565101442, label %1151 - i32 390610416, label %1153 - i32 -863406442, label %1449 - i32 1366251578, label %1555 - i32 849292023, label %1562 - i32 582003282, label %1777 - i32 732978638, label %1787 - i32 1878580330, label %1795 - i32 -121838386, label %1797 - i32 2114873170, label %1805 - i32 1624762549, label %1807 - i32 1000343282, label %1815 - i32 -786284590, label %1817 - i32 -1568170589, label %1825 - i32 -1325396646, label %1827 - i32 295475984, label %1835 - i32 1528092108, label %1837 - i32 -506814205, label %1845 - i32 -1716931571, label %1847 - i32 -1098237496, label %1855 - i32 -883172711, label %1857 - i32 -1560744774, label %1868 - ] - - -203: ; preds = %202 - br label %1888 - - -267: ; preds = %143 - %268 = icmp eq i64 %33, 0 - %269 = select i1 %268, i32 -1263584698, i32 1302766152 - store i32 %269, i32* %111, align 4 - br label %862 - -6219: ; preds = %700 - %6220 = load %"class.Json::Value"***, %"class.Json::Value"**** %66, align 8, !tbaa !13, !noalias !129 - %6221 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %6220, i64 -1 - %6222 = load %"class.Json::Value"**, %"class.Json::Value"*** %6221, align 8, !tbaa !41 - %6223 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6222, i64 64 - store i32 536259187, i32* %641, align 4 - store %"class.Json::Value"** %6223, %"class.Json::Value"*** %671, align 8 - br label %6330 - - - -222: ; preds = %202 - %223 = select i1 %166, i32 -1810549300, i32 1470907869 - store i32 %223, i32* %167, align 4 - br label %1906 - - - -242: ; preds = %202 - %243 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - %244 = load i32, i32* @x.8312, align 4 - %245 = load i32, i32* @y.8313, align 4 - %246 = mul i32 2, %244 - %247 = add i32 -1617679105, %246 - %248 = add i32 %247, 1617679105 - %249 = add i32 0, %246 - %250 = xor i32 %244, -1 - %251 = and i32 %250, -1373577376 - %252 = and i32 %244, 1373577375 - %253 = or i32 %251, %252 - %254 = xor i32 %253, 1373577375 - %255 = xor i32 %244, -1 - %256 = xor i32 %245, -1 - %257 = xor i32 %254, %256 - %258 = and i32 %257, %254 - %259 = and i32 %254, %245 - %260 = mul i32 8, %258 - %261 = add i32 %248, 188309097 - %262 = add i32 %261, %260 - %263 = sub i32 %262, 188309097 - %264 = add i32 %248, %260 - %265 = xor i32 %244, -1 - %266 = and i32 %265, %245 - %267 = xor i32 %245, -1 - %268 = and i32 %244, %267 - %269 = or i32 %266, %268 - %270 = xor i32 %244, %245 - %271 = mul i32 -5, %269 - %272 = sub i32 0, %271 - %273 = sub i32 %263, %272 - %274 = add i32 %263, %271 - %275 = xor i32 %244, -1 - %276 = xor i32 %245, -1 - %277 = and i32 %275, %276 - %278 = xor i32 %277, -1 - %279 = and i32 %278, -1 - %280 = or i32 %244, %245 - %281 = xor i32 %279, -1 - %282 = and i32 %281, -1 - %283 = and i32 %279, 0 - %284 = or i32 %282, %283 - %285 = xor i32 %279, -1 - %286 = mul i32 -1, %284 - %287 = sub i32 0, %273 - %288 = sub i32 0, %286 - %289 = add i32 %287, %288 - %290 = sub i32 0, %289 - %291 = add i32 %273, %286 - %292 = xor i32 %245, -1 - %293 = and i32 %292, -1 - %294 = and i32 %245, 0 - %295 = or i32 %293, %294 - %296 = xor i32 %245, -1 - %297 = mul i32 4, %295 - %298 = sub i32 %290, 107510016 - %299 = add i32 %298, %297 - %300 = add i32 %299, 107510016 - %301 = add i32 %290, %297 - %302 = xor i32 %244, -1 - %303 = and i32 %302, 1651174700 - %304 = and i32 %244, -1651174701 - %305 = or i32 %303, %304 - %306 = xor i32 %305, -1651174701 - %307 = xor i32 %244, -1 - %308 = mul i32 -1, %306 - %309 = sub i32 0, %300 - %310 = sub i32 0, %308 - %311 = add i32 %309, %310 - %312 = sub i32 0, %311 - %313 = add i32 %300, %308 - %314 = xor i32 %244, -1 - %315 = and i32 %314, 139746216 - %316 = and i32 %244, -139746217 - %317 = or i32 %315, %316 - %318 = xor i32 %317, -139746217 - %319 = xor i32 %244, -1 - %320 = and i32 %318, %245 - %321 = xor i32 %318, %245 - %322 = or i32 %320, %321 - %323 = or i32 %318, %245 - %324 = mul i32 -1, %322 - %325 = sub i32 0, %312 - %326 = sub i32 0, %324 - %327 = add i32 %325, %326 - %328 = sub i32 0, %327 - %329 = add i32 %312, %324 - %330 = sub i32 %328, -1 - %331 = add i32 %328, 1 - %332 = mul i32 730596037, %330 - %333 = add i32 %332, 1524006058 - %334 = add i32 %333, -857625364 - %335 = sub i32 %334, 1524006058 - %336 = add i32 %332, -857625364 - %337 = mul i32 -1570624499, %335 - %338 = add i32 %337, -2111220756 - %339 = add i32 %338, 1148823556 - %340 = sub i32 %339, -2111220756 - %341 = add i32 %337, 1148823556 - %342 = icmp eq i32 %243, %340 - %343 = select i1 %342, i32 1470907869, i32 1703985905 - store i32 %343, i32* %167, align 4 - br label %1924 - -288: ; preds = %143 - %289 = icmp eq i64 %33, 1 - %290 = select i1 %289, i32 1610560115, i32 1302766152 - store i32 %290, i32* %111, align 4 - br label %880 - - - -6336: ; preds = %700, %6412 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64) #28 - %6337 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6337) #28 - store i32 345925938, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6348 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca i64*, align 8 - %25 = alloca i8**, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8**, align 8 - %32 = alloca %union.anon**, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i64*, align 8 - %35 = alloca i8**, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i64, align 8 - %40 = alloca i8*, align 8 - %41 = alloca %union.anon**, align 8 - %42 = alloca %union.anon*, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8**, align 8 - %45 = alloca i8*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i64, align 8 - %49 = alloca i8*, align 8 - %50 = alloca %union.anon**, align 8 - %51 = alloca %union.anon*, align 8 - %52 = alloca i64*, align 8 - %53 = alloca i8**, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i64, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8**, align 8 - %60 = alloca %union.anon**, align 8 - %61 = alloca %union.anon*, align 8 - %62 = alloca %"struct.Json::BuiltStyledStreamWriter"*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i64*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i32, align 4 - %68 = alloca i64*, align 8 - %69 = alloca i8**, align 8 - %70 = alloca i8*, align 8 - %71 = alloca i8*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i8*, align 8 - %74 = alloca i8*, align 8 - %75 = alloca i8*, align 8 - %76 = alloca i64*, align 8 - %77 = alloca i8**, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca i32, align 4 - %81 = alloca i32, align 4 - %82 = alloca i32, align 4 - %83 = alloca %"class.Json::Value"*, align 8 - %84 = alloca i1, align 1 - %85 = alloca %"class.Json::Value"*, align 8 - %86 = alloca i1, align 1 - %87 = alloca %"class.Json::Value"*, align 8 - %88 = alloca i1, align 1 - %89 = alloca %"class.Json::Value"*, align 8 - %90 = alloca i1, align 1 - %91 = alloca %"class.Json::Value"*, align 8 - %92 = alloca %"class.Json::Value"*, align 8 - %93 = alloca i8*, align 8 - %94 = alloca %"class.Json::Value"*, align 8 - %95 = alloca i64, align 8 - %96 = alloca i64, align 8 - %97 = alloca i64, align 8 - %98 = alloca i64, align 8 - %99 = alloca %"class.std::__cxx11::basic_string", align 8 - %100 = alloca %"class.std::__cxx11::basic_string", align 8 - %101 = alloca %"class.std::__cxx11::basic_string", align 8 - %102 = alloca %"class.std::__cxx11::basic_string", align 8 - %103 = alloca %"class.std::allocator", align 1 - %104 = alloca %"class.std::__cxx11::basic_string", align 8 - %105 = alloca %"class.std::allocator", align 1 - %106 = alloca %"class.std::__cxx11::basic_string", align 8 - %107 = alloca %"class.std::__cxx11::basic_string", align 8 - %108 = alloca %"class.std::__cxx11::basic_string", align 8 - %109 = alloca %"class.std::__cxx11::basic_string", align 8 - %110 = alloca %"class.std::__cxx11::basic_string", align 8 - %111 = alloca %"class.std::__cxx11::basic_string", align 8 - %112 = alloca %"class.std::__cxx11::basic_string", align 8 - %113 = bitcast %"class.std::__cxx11::basic_string"* %99 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %113) #25 - %114 -362: ; preds = %202 - %363 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %79 to i8* - store i8* %363, i8** %67, align 8 - %364 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %364) #25 - %365 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - store %"class.Json::Value"* %365, %"class.Json::Value"** %66, align 8 - %366 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %66, align 8 - %367 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value5beginEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %366) - %368 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %79, i64 0, i32 0 - %369 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %367, 0 - store %"struct.std::_Rb_tree_node_base"* %369, %"struct.std::_Rb_tree_node_base"** %368, align 8 - %370 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %79, i64 0, i32 1 - %371 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %367, 1 - store i8 %371, i8* %370, align 8 - %372 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %79 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %372, %"class.Json::ValueIteratorBase"** %65, align 8 - %373 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %80 to i8* - store i8* %373, i8** %64, align 8 - %374 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %80, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"** %374, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - %375 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %80, i64 0, i32 1 - store i8* %375, i8** %62, align 8 - %376 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %80 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %376, %"class.Json::ValueIteratorBase"** %61, align 8 - %377 = bitcast %"class.std::__cxx11::basic_string"* %81 to i8* - store i8* %377, i8** %60, align 8 - %378 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 1 - store i64* %378, i64** %59, align 8 - %379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - store i8** %379, i8*** %58, align 8 - %380 = icmp eq %"class.Json::Value"* %1, null - store i1 %380, i1* %57, align 1 - %381 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %382 = bitcast %union.anon* %381 to i8* - store i8* %382, i8** %56, align 8 - store i32 1226645588, i32* %167, align 4 - br label %1942 -= getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - %115 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %114, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0)) - call void @_ZNK4Json5Value8asStringB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %99, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %115) - %116 = bitcast %"class.std::__cxx11::basic_string"* %100 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %116) #25 - %117 = alloca i32, align 4 - store i32 -570074485, i32* %117, align 4 - %118 = alloca i32, align 4 - %119 = alloca i32, align 4 - %120 = alloca i8*, align 8 - %121 = alloca i8*, align 8 - %122 = alloca i8*, align 8 - %123 = alloca i8*, align 8 - br label %124 - -309: ; preds = %143 - %310 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 0, i32 0 - %311 = load i64, i64* %25, align 8, !tbaa !23 - %312 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 1 - store i64 %311, i64* %312, align 8, !tbaa !22 - %313 = load i8*, i8** %310, align 8, !tbaa !19 - %314 = getelementptr inbounds i8, i8* %313, i64 %311 - %315 = load i8, i8* @x.11727, align 1 - %316 = load i8, i8* @y.11728, align 1 - %317 = xor i8 %316, -1 - %318 = and i8 %317, 35 - %319 = and i8 %316, -36 - %320 = or i8 %318, %319 - %321 = xor i8 %320, -36 - %322 = xor i8 %316, -1 - %323 = xor i8 %315, -1 - %324 = xor i8 %321, -1 - %325 = or i8 %323, %324 - %326 = xor i8 %325, -1 - %327 = and i8 %326, -1 - %328 = and i8 %315, %321 - %329 = mul i8 -3, %327 - %330 = add i8 -7, %329 - %331 = add i8 %330, 7 - %332 = add i8 0, %329 - %333 = xor i8 %315, -1 - %334 = and i8 %333, -28 - %335 = and i8 %315, 27 - %336 = or i8 %334, %335 - %337 = xor i8 %336, 27 - %338 = xor i8 %315, -1 - %339 = xor i8 %316, -1 - %340 = xor i8 %337, %339 - %341 = and i8 %340, %337 - %342 = and i8 %337, %316 - %343 = mul i8 -1, %341 - %344 = add i8 %331, 122 - %345 = add i8 %344, %343 - %346 = sub i8 %345, 122 - %347 = add i8 %331, %343 - %348 = and i8 %315, %316 - %349 = xor i8 %315, %316 - %350 = or i8 %348, %349 - %351 = or i8 %315, %316 - %352 = xor i8 %350, -1 - %353 = and i8 %352, 38 - %354 = and i8 %350, -39 - %355 = or i8 %353, %354 - %356 = xor i8 %355, -39 - %357 = xor i8 %350, -1 - %358 = mul i8 -2, %356 - %359 = sub i8 0, %358 - %360 = sub i8 %346, %359 - %361 = add i8 %346, %358 - %362 = xor i8 %316, -1 - %363 = and i8 %362, -1 - %364 = and i8 %316, 0 - %365 = or i8 %363, %364 - %366 = xor i8 %316, -1 - %367 = mul i8 1, %365 - %368 = add i8 %360, -51 - %369 = add i8 %368, %367 - %370 = sub i8 %369, -51 - %371 = add i8 %360, %367 - %372 = xor i8 %315, -1 - %373 = and i8 %372, 67 - %374 = and i8 %315, -68 - %375 = or i8 %373, %374 - %376 = xor i8 %375, -68 - %377 = xor i8 %315, -1 - %378 = mul i8 -1, %376 - %379 = sub i8 %370, -96 - %380 = add i8 %379, %378 - %381 = add i8 %380, -96 - %382 = add i8 %370, %378 - %383 = xor i8 %316, -1 - %384 = xor i8 %315, %383 - %385 = and i8 %384, %315 - %386 = and i8 %315, %316 - %387 = xor i8 %385, -1 - %388 = and i8 %387, -1 - %389 = and i8 %385, 0 - %390 = or i8 %388, %389 - %391 = xor i8 %385, -1 - %392 = mul i8 2, %390 - %393 = sub i8 0, %392 - %394 = sub i8 %381, %393 - %395 = add i8 %381, %392 - %396 = mul i8 -95, %394 - %397 = sub i8 %396, 1 - %398 = add i8 %397, -14 - %399 = add i8 %398, 1 - %400 = add i8 %396, -14 - %401 = mul i8 97, %399 - %402 = sub i8 0, %401 - %403 = add i8 %402, -78 - %404 = sub i8 0, %403 - %405 = add i8 %401, 78 - store i8 %404, i8* %314, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #34 - %406 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1 - store %"class.std::__cxx11::basic_string"* %406, %"class.std::__cxx11::basic_string"** %23, align 8 - %407 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 2 - store %union.anon.5* %407, %union.anon.5** %22, align 8 - %408 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %409 = bitcast %"class.std::__cxx11::basic_string"* %408 to %union.anon.5** - %410 = load volatile %union.anon.5*, %union.anon.5** %22, align 8 - store %union.anon.5* %410, %union.anon.5** %409, align 8, !tbaa !14 - %411 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 1, i32 0, i32 0 - %412 = load i8*, i8** %411, align 8, !tbaa !19 - store i8* %412, i8** %21, align 8 - %413 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 1, i32 1 - %414 = load i64, i64* %413, align 8, !tbaa !22 - store i64 %414, i64* %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull - - %27) #34 - %415 = load volatile i64, i64* %20, align 8 - store i64 %415, i64* %25, align 8, !tbaa !23 - %416 = load i64, i64* @x.11729, align 8 - %417 = load i64, i64* @y.11730, align 8 - %418 = xor i64 %416, -1 - %419 = xor i64 %417, -1 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -1 - %422 = and i64 %421, -1 - %423 = and i64 %416, %417 - %424 = mul i64 2, %422 - %425 = add i64 -3043926818, %424 - %426 = add i64 %425, 3043926818 - %427 = add i64 0, %424 - %428 = xor i64 %416, -1 - %429 = and i64 %428, 3054931339 - %430 = and i64 %416, -3054931340 - %431 = or i64 %429, %430 - %432 = xor i64 %431, -3054931340 - %433 = xor i64 %416, -1 - %434 = xor i64 %432, -1 - %435 = xor i64 %417, -1 - %436 = or i64 %434, %435 - %437 = xor i64 %436, -1 - %438 = and i64 %437, -1 - %439 = and i64 %432, %417 - %440 = mul i64 2, %438 - %441 = add i64 %426, 2160820782 - %442 = add i64 %441, %440 - %443 = sub i64 %442, 2160820782 - %444 = add i64 %426, %440 - %445 = and i64 %416, %417 - %446 = xor i64 %416, %417 - %447 = or i64 %445, %446 - %448 = or i64 %416, %417 - %449 = mul i64 -1, %447 - %450 = sub i64 0, %443 - %451 = sub i64 0, %449 - %452 = add i64 %450, %451 - %453 = sub i64 0, %452 - %454 = add i64 %443, %449 - %455 = xor i64 %416, -1 - %456 = xor i64 %417, -1 - %457 = and i64 %455, %456 - %458 = xor i64 %457, -1 - %459 = and i64 %458, -1 - %460 = or i64 %416, %417 - %461 = xor i64 %459, -1 - %462 = and i64 %461, 768910539 - %463 = and i64 %459, -768910540 - %464 = or i64 %462, %463 - %465 = xor i64 %464, -768910540 - %466 = xor i64 %459, -1 - %467 = mul i64 1, %465 - %468 = add i64 %453, 2200804155 - %469 = add i64 %468, %467 - %470 = sub i64 %469, 2200804155 - %471 = add i64 %453, %467 - %472 = xor i64 %416, -1 - %473 = and i64 %472, -1 - %474 = and i64 %416, 0 - %475 = or i64 %473, %474 - %476 = xor i64 %416, -1 - %477 = mul i64 -1, %475 - %478 = sub i64 %470, 1297162869 - %479 = add i64 %478, %477 - %480 = add i64 %479, 1297162869 - %481 = add i64 %470, %477 - %482 = xor i64 %416, -1 - %483 = and i64 %482, 1940984804 - %484 = and i64 %416, -1940984805 - %485 = or i64 %483, %484 - %486 = xor i64 %485, -1940984805 - %487 = xor i64 %416, -1 - %488 = xor i64 %486, -1 - %489 = xor i64 %417, -1 - %490 = and i64 %488, %489 - %491 = xor i64 %490, -1 - %492 = and i64 %491, -1 - %493 = or i64 %486, %417 - %494 = mul i64 -1, %492 - %495 = add i64 %480, 1920203903 - %496 = add i64 %495, %494 - %497 = sub i64 %496, 1920203903 - %498 = add i64 %480, %494 - %499 = xor i64 %417, -1 - %500 = xor i64 %416, %499 - %501 = and i64 %500, %416 - %502 = and i64 %416, %417 - %503 = xor i64 %501, -1 - %504 = and i64 %503, 15736952 - %505 = and i64 %501, -15736953 - %506 = or i64 %504, %505 - %507 = xor i64 %506, -15736953 - %508 = xor i64 %501, -1 - %509 = mul i64 1, %507 - %510 = add i64 %497, 4202751944 - %511 = add i64 %510, %509 - %512 = sub i64 %511, 4202751944 - %513 = add i64 %497, %509 - %514 = sub i64 %512, -15 - %515 = add i64 %512, 15 - %516 = load volatile i64, i64* %20, align 8 - %517 = icmp ugt i64 %516, %514 - %518 = select i1 %517, i32 54683556, i32 -1944993720 - store i32 %518, i32* %111, align 4 - br label %898 - - - -6356: ; preds = %700, %6400 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59) #28 - %6357 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6357) #28 - store i32 345925938, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6366 - - -403: ; preds = %202 - %404 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %404) #25 - %405 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %66, align 8 - %406 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value3endEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %405) - %407 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %406, 0 - %408 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - store %"struct.std::_Rb_tree_node_base"* %407, %"struct.std::_Rb_tree_node_base"** %408, align 8 - %409 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %406, 1 - %410 = load volatile i8*, i8** %62, align 8 - store i8 %409, i8* %410, align 8 - %411 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - %412 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %61, align 8 - %413 = call noundef zeroext i1 @_ZNK4Json17ValueIteratorBase7isEqualERKS0_(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %411, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %412) - %414 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %414) #25 - %415 = select i1 %413, i32 1018625515, i32 1021700677 - store i32 %415, i32* %167, align 4 - br label %1960 - - -142: ; preds = %141, %4013 - %143 = load i32, i32* %126, align 4 - switch i32 %143, label %144 [ - i32 -570074485, label %145 - i32 881131294, label %147 - i32 1466808326, label %149 - i32 1901620587, label %153 - i32 1873351256, label %155 - i32 251694810, label %157 - i32 -491548914, label %160 - i32 1192875491, label %162 - i32 2057373424, label %165 - i32 -1011418950, label %167 - i32 -830939628, label %170 - i32 79596615, label %172 - i32 -1030072629, label %175 - i32 454697071, label %177 - i32 1621661090, label %180 - i32 1623674409, label %272 - i32 1815755966, label %377 - i32 473299138, label %459 - i32 1289722959, label %605 - i32 1053080406, label %682 - i32 1264790172, label %687 - i32 -1694117951, label %689 - i32 914170641, label %774 - i32 1923377343, label %779 - i32 -306707577, label %780 - i32 -2055795867, label %1104 - i32 867698802, label %1106 - i32 -336272889, label %1107 - i32 -2124601370, label %1108 - i32 598412055, label %1286 - i32 1968667933, label %1573 - i32 971747214, label %1574 - i32 -1718055535, label %1684 - i32 -648356693, label %1686 - i32 -1909266441, label %1689 - i32 -754588031, label %1695 - i32 1291057881, label %1697 - i32 418639118, label %1701 - i32 768590285, label %1705 - i32 36044148, label %1709 - i32 -845122115, label %1911 - i32 -1622661073, label %1912 - i32 498541809, label %1916 - i32 -199307218, label %1918 - i32 1617239401, label %1921 - i32 508961617, label %1925 - i32 -335688764, label %1931 - i32 -1181370262, label %1933 - i32 141786919, label %1937 - i32 -1722377278, label %1941 - i32 -1363896357, label %1945 - i32 700287252, label %2144 - i32 -241349905, label %2145 - i32 1228908477, label %2149 - i32 -1811280030, label %2151 - i32 -1834779288, label %2154 - i32 -796221777, label %2158 - i32 -1324157986, label %2164 - i32 754538028, label %2166 - i32 136389498, label %2170 - i32 119325055, label %2174 - i32 1462964742, label %2178 - i32 -660036790, label %2400 - i32 -1036868528, label %2401 - i32 1993728915, label %2405 - i32 -1382986280, label %2407 - i32 -1453403326, label %2410 - i32 -812030546, label %2414 - i32 -1456882384, label %2420 - i32 1754312975, label %2422 - i32 1560993404, label %2426 - i32 -230517863, label %2430 - i32 -461120820, label %2434 - i32 -2107553966, label %2833 - i32 1875163236, label %2834 - i32 1496811673, label %2838 - i32 348029834, label %2842 - i32 -821435911, label %2850 - i32 429022446, label %2854 - i32 298659061, label %3035 - i32 435621483, label %3039 - i32 -1061460770, label %3047 - i32 1207591589, label %3218 - i32 -563901476, label %3222 - i32 1580150525, label %3230 - i32 -1105810061, label %3456 - i32 1687375129, label %3460 - i32 -257970857, label %3468 - i32 -1853375966, label %3956 - i32 1611570452, label %3964 - i32 -24952152, label %3966 - i32 1509554777, label %3974 - i32 -1419460238, label %3976 - i32 1083426490, label %3985 - i32 -811118093, label %3987 - i32 98728845, label %3996 - i32 909705192, label %3998 - i32 -627617957, label %4006 - i32 -170842573, label %4008 - i32 1556967945, label %4011 - ] - -537: ; preds = %143 - store i32 -537566946, i32* %111, align 4 - br label %916 - - - - %2 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2 - %3 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 1 - %4 = load i64, i64* %3, align 8, !tbaa !20 - %5 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 1 - %6 = load i64, i64* %5, align 8, !tbaa !20 - %7 = mul i64 1, %4 - %8 = add i64 3894549324, %7 - %9 = sub i64 %8, 3894549324 - %10 = add i64 0, %7 - %11 = mul i64 -3, %6 - %12 = sub i64 0, %9 - %13 = sub i64 0, %11 - %14 = add i64 %12, %13 - %15 = sub i64 0, %14 - %16 = add i64 %9, %11 - %17 = xor i64 %4, -1 - %18 = and i64 %17, 3499004365 - %19 = and i64 %4, -3499004366 - %20 = or i64 %18, %19 - %21 = xor i64 %6, -1 - %22 = and i64 %21, 3499004365 - %23 = and i64 %6, -3499004366 - %24 = or i64 %22, %23 - %25 = xor i64 %20, %24 - %26 = xor i64 %4, %6 - %27 = mul i64 -2, %25 - %28 = sub i64 0, %27 - %29 = sub i64 %15, %28 - %30 = add i64 %15, %27 - %31 = xor i64 %4, -1 - %32 = and i64 %31, 2357925707 - %33 = and i64 %4, -2357925708 - %34 = or i64 %32, %33 - %35 = xor i64 %6, -1 - %36 = and i64 %35, 2357925707 - %37 = and i64 %6, -2357925708 - %38 = or i64 %36, %37 - %39 = xor i64 %34, %38 - %40 = xor i64 %4, %6 - %41 = xor i64 %39, -1 - %42 = and i64 %41, -1 - %43 = and i64 %39, 0 - %44 = or i64 %42, %43 - %45 = xor i64 %39, -1 - %46 = mul i64 -2, %44 - %47 = sub i64 0, %29 - %48 = sub i64 0, %46 - %49 = add i64 %47, %48 - %50 = sub i64 0, %49 - %51 = add i64 %29, %46 - %52 = xor i64 %6, -1 - %53 = and i64 %52, 4253710698 - %54 = and i64 %6, -4253710699 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -4253710699 - %57 = xor i64 %6, -1 - %58 = mul i64 -2, %56 - %59 = sub i64 0, %50 - %60 = sub i64 0, %58 - %61 = add i64 %59, %60 - %62 = sub i64 0, %61 - %63 = add i64 %50, %58 - %64 = add i64 %62, 3270457605 - %65 = add i64 %64, -4 - %66 = sub i64 %65, 3270457605 - %67 = add i64 %62, -4 - %68 = add i64 %4, 2879716012 - %69 = sub i64 %68, %6 - %70 = sub i64 %69, 2879716012 - %71 = sub i64 %4, %6 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %66, i8 noundef signext 0) - ret void - -162: ; preds = %161 - br label %4031 - - -443: ; preds = %202 - %444 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %444) #25 - %445 = load volatile i1, i1* %57, align 1 - %446 = select i1 %445, i32 -1900452931, i32 1316481528 - store i32 %446, i32* %167, align 4 - store i1 true, i1* %168, align 1 - br label %1978 - - -6376: ; preds = %700, %6424 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #28 - %6377 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6377) #28 - store i32 345925938, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6384 - - -556: ; preds = %143 - %557 = load i8, i8* %31, align 1, !tbaa !24 - %558 = load volatile i8*, i8** %24, align 8 - store i8 %557, i8* %558, align 1, !tbaa !24 - store i32 -1263584698, i32* %111, align 4 - br label %934 - - -216: ; preds = %161, %4063 - %217 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %109, i8* noundef getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0)) #25 - %218 = load i32, i32* @x.7684, align 4 - %219 = load i32, i32* @y.7685, align 4 - %220 = xor i32 %219, -1 - %221 = and i32 %220, -1 - %222 = and i32 %219, 0 - %223 = or i32 %221, %222 - %224 = xor i32 %219, -1 - %225 = xor i32 %223, -1 - %226 = xor i32 %218, %225 - %227 = and i32 %226, %218 - %228 = and i32 %218, %223 - %229 = mul i32 -1, %227 - %230 = sub i32 0, %229 - %231 = sub i32 0, %230 - %232 = add i32 0, %229 - %233 = xor i32 %218, -1 - %234 = and i32 %233, -1 - %235 = and i32 %218, 0 - %236 = or i32 %234, %235 - %237 = xor i32 %218, -1 - %238 = xor i32 %219, -1 - %239 = xor i32 %236, %238 - %240 = and i32 %239, %236 - %241 = and i32 %236, %219 - %242 = mul i32 1, %240 - %243 = sub i32 0, %242 - %244 = sub i32 %231, %243 - %245 = add i32 %231, %242 - %246 = mul i32 1, %219 - %247 = add i32 %244, -1004255028 - %248 = add i32 %247, %246 - %249 = sub i32 %248, -1004255028 - %250 = add i32 %244, %246 - %251 = and i32 %218, %219 - %252 = xor i32 %218, %219 - %253 = or i32 %251, %252 - %254 = or i32 %218, %219 - %255 = mul i32 -1, %253 - %256 = sub i32 0, %249 - %257 = sub i32 0, %255 - %258 = add i32 %256, %257 - %259 = sub i32 0, %258 - %260 = add i32 %249, %255 - %261 = and i32 %218, %219 - %262 = xor i32 %218, %219 - %263 = or i32 %261, %262 - %264 = or i32 %218, %219 - %265 = xor i32 %263, -1 - %266 = and i32 %265, -1 - %267 = and i32 %263, 0 - %268 = or i32 %266, %267 - %269 = xor i32 %263, -1 - %270 = mul i32 -1, %268 - %271 = sub i32 %259, -1898596857 - %272 = add i32 %271, %270 - %273 = add i32 %272, -1898596857 - %274 = add i32 %259, %270 - %275 = xor i32 %219, -1 - %276 = and i32 %275, -1 - %277 = and i32 %219, 0 - %278 = or i32 %276, %277 - %279 = xor i32 %219, -1 - %280 = mul i32 2, %278 - %281 = add i32 %273, 960890755 - %282 = add i32 %281, %280 - %283 = sub i32 %282, 960890755 - %284 = add i32 %273, %280 - %285 = xor i32 %218, -1 - %286 = and i32 %285, -1772183932 - %287 = and i32 %218, 1772183931 - %288 = or i32 %286, %287 - %289 = xor i32 %288, 1772183931 - %290 = xor i32 %218, -1 - %291 = mul i32 -1, %289 - %292 = add i32 %283, 2141701624 - %293 = add i32 %292, %291 - %294 = sub i32 %293, 2141701624 - %295 = add i32 %283, %291 - %296 = mul i32 -331961017, %294 - %297 = sub i32 %296, -464627911 - %298 = add i32 %297, 844158517 - %299 = add i32 %298, -464627911 - %300 = add i32 %296, 844158517 - %301 = mul i32 1785261175, %299 - %302 = sub i32 %301, 740210694 - %303 = add i32 %302, 527143261 - %304 = add i32 %303, 740210694 - %305 = add i32 %301, 527143261 - %306 = icmp eq i32 %217, %304 - %307 = select i1 %306, i32 1623674409, i32 1815755966 - store i32 %307, i32* %126, align 4 - store i32 2, i32* %127, align 4 - br label %4049 - - -465: ; preds = %202 - %466 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %466) #25 - %467 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - call void @_ZNK4Json17ValueIteratorBase4nameB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %81, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %467) - %468 = load %"class.std::set"*, %"class.std::set"** @_ZZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11, align 8, !tbaa !20 - %469 = getelementptr inbounds %"class.std::set", %"class.std::set"* %468, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %470 = getelementptr inbounds i8, i8* %469, i64 16 - %471 = bitcast i8* %470 to %"struct.std::_Rb_tree_node"** - %472 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %471, align 8, !tbaa !24 - store %"struct.std::_Rb_tree_node"* %472, %"struct.std::_Rb_tree_node"** %50, align 8 - %473 = getelementptr inbounds i8, i8* %469, i64 8 - %474 = bitcast i8* %473 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %474, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %475 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %476 = icmp eq %"struct.std::_Rb_tree_node"* %475, null - %477 = select i1 %476, i32 -1547348326, i32 309052038 - store i32 %477, i32* %167, align 4 - br label %1996 - - -326: ; preds = %161 - %327 = load i32, i32* %127, align 4 - store i32 %327, i32* %90, align 4 - %328 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %110, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0)) #25 - %329 = load i32, i32* @x.7688, align 4 - %330 = load i32, i32* @y.7689, align 4 - %331 = xor i32 %329, -1 - %332 = xor i32 %330, -1 - %333 = or i32 %331, %332 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = and i32 %329, %330 - %337 = mul i32 -1, %335 - %338 = add i32 -412154109, %337 - %339 = add i32 %338, 412154109 - %340 = add i32 0, %337 - %341 = xor i32 %330, -1 - %342 = and i32 %341, 1607438117 - %343 = and i32 %330, -1607438118 - %344 = or i32 %342, %343 - %345 = xor i32 %344, -1607438118 - %346 = xor i32 %330, -1 - %347 = xor i32 %345, -1 - %348 = xor i32 %329, %347 - %349 = and i32 %348, %329 - %350 = and i32 %329, %345 - %351 = mul i32 6, %349 - %352 = sub i32 0, %339 - %353 = sub i32 0, %351 - %354 = add i32 %352, %353 - %355 = sub i32 0, %354 - %356 = add i32 %339, %351 - %357 = xor i32 %329, -1 - %358 = and i32 %357, -1 - %359 = and i32 %329, 0 - %360 = or i32 %358, %359 - %361 = xor i32 %329, -1 - %362 = xor i32 %330, -1 - %363 = xor i32 %360, %362 - %364 = and i32 %363, %360 - %365 = and i32 %360, %330 - %366 = mul i32 -3, %364 - %367 = sub i32 0, %366 - %368 = sub i32 %355, %367 - %369 = add i32 %355, %366 - %370 = and i32 %329, %330 - %371 = xor i32 %329, %330 - %372 = or i32 %370, %371 - %373 = or i32 %329, %330 - %374 = mul i32 -1, %372 - %375 = sub i32 0, %374 - %376 = sub i32 %368, %375 - %377 = add i32 %368, %374 - %378 = xor i32 %330, -1 - %379 = and i32 %378, -1 - %380 = and i32 %330, 0 - %381 = or i32 %379, %380 - %382 = xor i32 %330, -1 - %383 = mul i32 -2, %381 - %384 = add i32 %376, 824075119 - %385 = add i32 %384, %383 - %386 = sub i32 %385, 824075119 - %387 = add i32 %376, %383 - %388 = xor i32 %330, -1 - %389 = and i32 %388, -2011614011 - %390 = and i32 %330, 2011614010 - %391 = or i32 %389, %390 - %392 = xor i32 %391, 2011614010 - %393 = xor i32 %330, -1 - %394 = xor i32 %329, -1 - %395 = xor i32 %392, -1 - %396 = and i32 %394, %395 - %397 = xor i32 %396, -1 - %398 = and i32 %397, -1 - %399 = or i32 %329, %392 - %400 = mul i32 -2, %398 - %401 = sub i32 0, %400 - %402 = sub i32 %386, %401 - %403 = add i32 %386, %400 - %404 = xor i32 %329, -1 - %405 = and i32 %404, -1 - %406 = and i32 %329, 0 - %407 = or i32 %405, %406 - %408 = xor i32 %329, -1 - %409 = and i32 %407, %330 - %410 = xor i32 %407, %330 - %411 = or i32 %409, %410 - %412 = or i32 %407, %330 - %413 = mul i32 5, %411 - %414 = sub i32 0, %413 - %415 = sub i32 %402, %414 - %416 = add i32 %402, %413 - %417 = add i32 %415, 1873345539 - %418 = add i32 %417, 1 - %419 = sub i32 %418, 1873345539 - %420 = add i32 %415, 1 - %421 = mul i32 -1644490487, %419 - %422 = sub i32 %421, -970852086 - %423 = add i32 %421, 970852086 - %424 = mul i32 -519189191, %422 - %425 = sub i32 0, %424 - %426 = add i32 %425, 1048611526 - %427 = sub i32 0, %426 - %428 = add i32 %424, -1048611526 - %429 = icmp eq i32 %328, %427 - %430 = select i1 %429, i32 473299138, i32 1289722959 - store i32 %430, i32* %126, align 4 - store i32 0, i32* %128, align 4 - br label %4067 - - - -501: ; preds = %202 - %502 = load i1, i1* %168, align 1 - ret i1 %502 - -581: ; preds = %143 - %582 = load volatile %union.anon.5*, %union.anon.5** %22, align 8 - %583 = bitcast %union.anon.5* %582 to i8* - store i32 -1516940245, i32* %111, align 4 - store i8* %583, i8** %113, align 8 - br label %952 - - - -449: ; preds = %161 - %450 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %109, i8* noundef getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0)) #25 - %451 = load i32, i32* @x.7686, align 4 - %452 = load i32, i32* @y.7687, align 4 - %453 = xor i32 %451, -1 - %454 = xor i32 %452, -1 - %455 = or i32 %453, %454 - %456 = xor i32 %455, -1 - %457 = and i32 %456, -1 - %458 = and i32 %451, %452 - %459 = mul i32 3, %457 - %460 = add i32 2112166221, %459 - %461 = add i32 %460, -2112166221 - %462 = add i32 0, %459 - %463 = mul i32 -1, %451 - %464 = sub i32 %461, -562126358 - %465 = add i32 %464, %463 - %466 = add i32 %465, -562126358 - %467 = add i32 %461, %463 - %468 = and i32 %451, %452 - %469 = xor i32 %451, %452 - %470 = or i32 %468, %469 - %471 = or i32 %451, %452 - %472 = mul i32 -3, %470 - %473 = sub i32 0, %472 - %474 = sub i32 %466, %473 - %475 = add i32 %466, %472 - %476 = xor i32 %452, -1 - %477 = and i32 %476, -1 - %478 = and i32 %452, 0 - %479 = or i32 %477, %478 - %480 = xor i32 %452, -1 - %481 = mul i32 -1, %479 - %482 = sub i32 0, %474 - %483 = sub i32 0, %481 - %484 = add i32 %482, %483 - %485 = sub i32 0, %484 - %486 = add i32 %474, %481 - %487 = xor i32 %452, -1 - %488 = and i32 %487, -1 - %489 = and i32 %452, 0 - %490 = or i32 %488, %489 - %491 = xor i32 %452, -1 - %492 = and i32 %451, %490 - %493 = xor i32 %451, %490 - %494 = or i32 %492, %493 - %495 = or i32 %451, %490 - %496 = mul i32 -2, %494 - %497 = sub i32 0, %485 - %498 = sub i32 0, %496 - %499 = add i32 %497, %498 - %500 = sub i32 0, %499 - %501 = add i32 %485, %496 - %502 = xor i32 %451, -1 - %503 = and i32 %502, -1 - %504 = and i32 %451, 0 - %505 = or i32 %503, %504 - %506 = xor i32 %451, -1 - %507 = xor i32 %505, -1 - %508 = xor i32 %452, -1 - %509 = and i32 %507, %508 - %510 = xor i32 %509, -1 - %511 = and i32 %510, -1 - %512 = or i32 %505, %452 - %513 = mul i32 -4, %511 - %514 = sub i32 0, %513 - %515 = sub i32 %500, %514 - %516 = add i32 %500, %513 - %517 = sub i32 %515, -1063563668 - %518 = add i32 %517, -7 - %519 = add i32 %518, -1063563668 - %520 = add i32 %515, -7 - %521 = mul i32 -1655335993, %519 - %522 = sub i32 %521, 1554470778 - %523 = add i32 %521, -1554470778 - %524 = mul i32 1342717431, %522 - %525 = sub i32 %524, 1169483174 - %526 = add i32 %525, 555579574 - %527 = add i32 %526, 1169483174 - %528 = add i32 %524, 555579574 - %529 = icmp eq i32 %450, %527 - %530 = select i1 %529, i32 1623674409, i32 1053080406 - store i32 %530, i32* %126, align 4 - store i32 0, i32* %127, align 4 - br label %4085 - -6396: ; preds = %700, %6448 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61) #28 - %6397 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6397) #28 - store i32 345925938, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6402 - - - -521: ; preds = %202 - %522 = call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 -1900452931, i32* %167, align 4 - store i1 %522, i1* %168, align 1 - br label %2032 - - -602: ; preds = %143 - %603 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %603, i8* align 1 %31, i64 %33, i1 false) #34 - store i32 -1263584698, i32* %111, align 4 - br label %970 - - -549: ; preds = %161 - %550 = load i32, i32* %128, align 4 - store i32 %550, i32* %89, align 4 - %551 = bitcast %"class.std::__cxx11::basic_string"* %115 to i8* - store i8* %551, i8** %88, align 8 - %552 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %552) #25 - %553 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 2 - %554 = bitcast %"class.std::__cxx11::basic_string"* %115 to %union.anon** - store %union.anon* %553, %union.anon** %554, align 8, !tbaa !19 - %555 = bitcast %union.anon* %553 to i8* - store i8* %555, i8** %87, align 8 - %556 = load volatile i8*, i8** %87, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(3) %556, i8* noundef nonnull align 1 dereferenceable(3) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i64 3, i1 false) #25 - %557 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 0, i32 0 - store i8** %557, i8*** %86, align 8 - %558 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %115, i64 0, i32 1 - store i64* %558, i64** %85, align 8 - %559 = load i64, i64* @x.7692, align 8 - %560 = load i64, i64* @y.7693, align 8 - %561 = mul i64 -1, %559 - %562 = add i64 -2100010054, %561 - %563 = add i64 %562, 2100010054 - %564 = add i64 0, %561 - %565 = xor i64 %559, -1 - %566 = xor i64 %560, -1 - %567 = and i64 %565, %566 - %568 = xor i64 %567, -1 - %569 = and i64 %568, -1 - %570 = or i64 %559, %560 - %571 = mul i64 -2, %569 - %572 = sub i64 0, %571 - %573 = sub i64 %563, %572 - %574 = add i64 %563, %571 - %575 = and i64 %559, %560 - %576 = xor i64 %559, %560 - %577 = or i64 %575, %576 - %578 = or i64 %559, %560 - %579 = xor i64 %577, -1 - %580 = and i64 %579, 2573146714 - %581 = and i64 %577, -2573146715 - %582 = or i64 %580, %581 - %583 = xor i64 %582, -2573146715 - %584 = xor i64 %577, -1 - %585 = mul i64 -2, %583 - %586 = sub i64 0, %585 - %587 = sub i64 %573, %586 - %588 = add i64 %573, %585 - %589 = xor i64 %559, -1 - %590 = and i64 %589, -1 - %591 = and i64 %559, 0 - %592 = or i64 %590, %591 - %593 = xor i64 %559, -1 - %594 = mul i64 -1, %592 - %595 = sub i64 0, %587 - %596 = sub i64 0, %594 - %597 = add i64 %595, %596 - %598 = sub i64 0, %597 - %599 = add i64 %587, %594 - %600 = load volatile i64*, i64** %85, align 8 - store i64 %598, i64* %600, align 8, !tbaa !24 - %601 = load volatile i8*, i8** %87, align 8 - %602 = getelementptr inbounds i8, i8* %601, i64 3 - %603 = load i8, i8* @x.7694, align 1 - %604 = load i8, i8* @y.7695, align 1 - %605 = xor i8 %604, -1 - %606 = and i8 %605, 89 - %607 = and i8 %604, -90 - %608 = or i8 %606, %607 - %609 = xor i8 %608, -90 - %610 = xor i8 %604, -1 - %611 = xor i8 %603, -1 - %612 = xor i8 %609, -1 - %613 = or i8 %611, %612 - %614 = xor i8 %613, -1 - %615 = and i8 %614, -1 - %616 = and i8 %603, %609 - %617 = mul i8 -1, %615 - %618 = sub i8 0, %617 - %619 = add i8 0, %618 - %620 = sub i8 0, %619 - %621 = add i8 0, %617 - %622 = mul i8 -1, %603 - %623 = add i8 %620, -33 - %624 = add i8 %623, %622 - %625 = sub i8 %624, -33 - %626 = add i8 %620, %622 - %627 = mul i8 -3, %604 - %628 = sub i8 0, %627 - %629 = sub i8 %625, %628 - %630 = add i8 %625, %627 - %631 = xor i8 %603, -1 - %632 = and i8 %631, 99 - %633 = and i8 %603, -100 - %634 = or i8 %632, %633 - %635 = xor i8 %604, -1 - %636 = and i8 %635, 99 - %637 = and i8 %604, -100 - %638 = or i8 %636, %637 - %639 = xor i8 %634, %638 - %640 = xor i8 %603, %604 - %641 = mul i8 -1, %639 - %642 = sub i8 0, %629 - %643 = sub i8 0, %641 - %644 = add i8 %642, %643 - %645 = sub i8 0, %644 - %646 = add i8 %629, %641 - %647 = xor i8 %604, -1 - %648 = and i8 %647, -118 - %649 = and i8 %604, 117 - %650 = or i8 %648, %649 - %651 = xor i8 %650, 117 - %652 = xor i8 %604, -1 - %653 = mul i8 -1, %651 - %654 = sub i8 0, %645 - %655 = sub i8 0, %653 - %656 = add i8 %654, %655 - %657 = sub i8 0, %656 - %658 = a -541: ; preds = %202 - %542 = load volatile i1, i1* %57, align 1 - %543 = select i1 %542, i32 -152515949, i32 -941112477 - store i32 %543, i32* %167, align 4 - store i32 1, i32* %169, align 4 - br label %2050 -dd i8 %645, %653 - %659 = xor i8 %604, -1 - %660 = and i8 %659, 45 - %661 = and i8 %604, -46 - %662 = or i8 %660, %661 - %663 = xor i8 %662, -46 - %664 = xor i8 %604, -1 - %665 = and i8 %603, %663 - %666 = xor i8 %603, %663 - %667 = or i8 %665, %666 - %668 = or i8 %603, %663 - %669 = mul i8 -3, %667 - %670 = sub i8 0, %669 - %671 = sub i8 %657, %670 - %672 = add i8 %657, %669 - %673 = xor i8 %603, -1 - %674 = and i8 %673, -14 - %675 = and i8 %603, 13 - %676 = or i8 %674, %675 - %677 = xor i8 %676, 13 - %678 = xor i8 %603, -1 - %679 = mul i8 -3, %677 - %680 = sub i8 0, %679 - %681 = sub i8 %671, %680 - %682 = add i8 %671, %679 - %683 = sub i8 %681, 7 - %684 = add i8 %681, -7 - %685 = mul i8 1, %683 - %686 = sub i8 0, %685 - %687 = add i8 %686, 85 - %688 = sub i8 0, %687 - %689 = add i8 %685, -85 - %690 = mul i8 1, %688 - %691 = sub i8 %690, -85 - %692 = add i8 %690, 85 - store i8 %691, i8* %602, align 1, !tbaa !27 - %693 = load volatile i1, i1* %99, align 1 - %694 = select i1 %693, i32 1264790172, i32 -1694117951 - store i32 %694, i32* %126, align 4 - br label %4103 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i32, align 4 - %6 = alloca i1, align 1 - %7 = alloca i1, align 1 - %8 = alloca i32*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i64, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8**, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i32*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i32*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i1, align 1 - %29 = alloca i8*, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca i32, align 4 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %union.anon*, align 8 - %36 = alloca i1, align 1 - %37 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %38 = alloca i1, align 1 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"**, align 8 - %41 = alloca i32*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i32, align 4 - %45 = alloca i64, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca %"class.Json::Value"*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i1, align 1 - %58 = alloca i8*, align 8 - %59 = alloca i32, align 4 - %60 = alloca i1, align 1 - %61 = alloca i64, align 8 - %62 = alloca i1, align 1 - %63 = alloca i8*, align 8 - %64 = alloca i1, align 1 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i1, align 1 - %68 = alloca i32*, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i64, align 8 - %71 = alloca i1, align 1 - %72 = alloca i32, align 4 - %73 = alloca i8*, align 8 - %74 = alloca i1, align 1 - %75 = alloca i1, align 1 - %76 = alloca i32, align 4 - %77 = alloca i32*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i64, align 8 - %80 = alloca i8**, align 8 - %81 = alloca i1, align 1 - %82 = alloca i8*, align 8 - %83 = alloca i8*, align 8 - %84 = alloca i8*, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i32, align 4 - %87 = alloca i1, align 1 - %88 = alloca i1, align 1 - %89 = alloca <2 x i64>*, align 8 - %90 = alloca <2 x i64>*, align 8 - %91 = alloca <2 x i64>*, align 8 - %92 = alloca <2 x i64>*, align 8 - %93 = alloca i32*, align 8 - %94 = alloca i8*, align 8 - %95 = alloca %"class.std::deque"*, align 8 - %96 = alloca %"class.Json::Value"***, align 8 - %97 = alloca i8*, align 8 - %98 = alloca i32*, align 8 - %99 = alloca i8*, align 8 - %100 = alloca %"class.Json::Value"****, align 8 - %101 = alloca i8*, align 8 - %102 = alloca %union.anon**, align 8 - %103 = alloca i64*, align 8 - %104 = alloca i64*, align 8 - %105 = alloca i64*, align 8 - %106 = alloca i8*, align 8 - %107 = alloca %union.anon*, align 8 - %108 = alloca i8**, align 8 - %109 = alloca i8*, align 8 - %110 = alloca i32*, align 8 - %111 = alloca i8*, align 8 - %112 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %113 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %114 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %115 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %116 = alloca %"class.Json::OurReader::ErrorInfo"***, align 8 - %117 = alloca %"class.Json::OurReader::ErrorInfo"***, align 8 - %118 = alloca %"class.std::deque.20"*, align 8 - %119 = alloca i8*, align 8 - %120 = alloca i8*, align 8 - %121 = alloca i8**, align 8 - %122 = alloca i8*, align 8 - %123 = alloca i32*, align 8 - %124 = alloca %"class.Json::Value"***, align 8 - %125 = alloca %"class.Json::Value"***, align 8 - %126 = alloca %"class.Json::OurReader::Token", align 8 - %127 = alloca i64, align 8 - %128 = alloca %"class.Json::OurReader::Token", align 8 - %129 = alloca i64, align 8 - %130 = alloca %"class.Json::OurReader::Token", align 8 - %131 = alloca %"class.Json::OurReader::Token", align 8 - %132 = alloca i64, align 8 - %133 = alloca %"class.Json::OurReader::Token", align 8 - %134 = alloca %"class.Json::OurReader::Token", align 8 - %135 = alloca %"class.Json::OurReader::Token", align 8 - %136 = alloca %"class.Json::OurReader::Token", align 8 - %137 = alloca %"class.std::__cxx11::basic_string", align 8 - %138 = alloca %"class.Json::Value", align 8 - %139 = alloca %"class.Json::Value", align 8 - %140 = alloca %"class.std::__cxx11::basic_string", align 8 - %141 = alloca %"class.std::__cxx11::basic_string", align 8 - %142 = alloca %"class.std::allocator.10", align 1 - %143 = alloca %"class.std::__cxx11::basic_string", align 8 - %144 = alloca %"class.std::__cxx11::basic_string", align 8 - %145 = alloca %"class.Json::OurReader::Token", align 8 - %146 = alloca %"class.std::__cxx11::basic_string", align 8 - %147 = alloca %"class.Json::Value"*, align 8 - %148 = alloca %"class.Json::OurReader::Token", align 8 - %149 = alloca %"class.std::__cxx11::basic_string", align 8 - %150 = alloca %"class.std::__cxx11::basic_string", align 8 - %151 = bitcast %"class.Json::OurReader::Token"* %136 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %151) #27 - %152 = bitcast %"class.std::__cxx11::basic_string"* %137 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %152) #27 - %153 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %137, i64 0, i32 2 - %154 = bitcast %"class.std::__cxx11::basic_string"* %137 to %union.anon** - store %union.anon* %153, %union.anon** %154, align 8, !tbaa !14 - %155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %137, i64 0, i32 1 - %156 = load i64, i64* @x.8237, align 8 - %157 = load i64, i64* @y.8238, align 8 - %158 = xor i64 %156, -1 - %159 = xor i64 %157, -1 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -1 - %162 = and i64 %161, -1 - %163 = and i64 %156, %157 - %164 = mul i64 3, %162 - %165 = sub i64 0, %164 - %166 = sub i64 0, %165 - %167 = add i64 0, %164 - %168 = xor i64 %156, -1 - %169 = and i64 %168, -1 - %170 = and i64 %156, 0 - %171 = or i64 %169, %170 - %172 = xor i64 %156, -1 - %173 = xor i64 %157, -1 - %174 = xor i64 %171, %173 - %175 = and i64 %174, %171 - %176 = and i64 %171, %157 - %177 = mul i64 -1, %175 - %178 = add i64 %166, 3530845892 - %179 = add i64 %178, %177 - %180 = sub i64 %179, 3530845892 - %181 = add i64 %166, %177 - %182 = mul i64 -1, %157 - %183 = sub i64 0, %180 - %184 = sub i64 0, %182 - %185 = add i64 %183, %184 - %186 = sub i64 0, %185 - %187 = add i64 %180, %182 - %188 = xor i64 %157, -1 - %189 = and i64 %188, -1 - %190 = and i64 %157, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %157, -1 - %193 = mul i64 -1, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %186, %194 - %196 = add i64 %186, %193 - %197 = xor i64 %157, -1 - %198 = and i64 %197, 2230203691 - %199 = and i64 %157, -2230203692 - %200 = or i64 %198, %199 - %201 = xor i64 %200, -2230203692 - %202 = xor i64 %157, -1 - %203 = and i64 %156, %201 - %204 = xor i64 %156, %201 - %205 = or i64 %203, %204 - %206 = or i64 %156, %201 - %207 = mul i64 -1, %205 - %208 = add i64 %195, 1289602286 - %209 = add i64 %208, %207 - %210 = sub i64 %209, 1289602286 - %211 = add i64 %195, %207 - %212 = xor i64 %157, -1 - %213 = xor i64 %156, %212 - %214 = and i64 %213, %156 - %215 = and i64 %156, %157 - %216 = xor i64 %214, -1 - %217 = and i64 %216, 2526113383 - %218 = and i64 %214, -2526113384 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -2526113384 - %221 = xor i64 %214, -1 - %222 = mul i64 3, %220 - %223 = sub i64 0, %222 - %224 = sub i64 %210, %223 - %225 = add i64 %210, %222 - %226 = add i64 %224, 1309706813 - %227 = add i64 %226, 1 - %228 = sub i64 %227, 1309706813 - %229 = add i64 %224, 1 - store i64 %228, i64* %155, align 8, !tbaa !19 - %230 = bitcast %union.anon* %153 to i8* - %231 = load i8, i8* @x.8239, align 1 - %232 = load i8, i8* @y.8240, align 1 - %233 = xor i8 %231, -1 - %234 = xor i8 %232, -1 - %235 = or i8 %233, %234 - %236 = xor i8 %235, -1 - %237 = and i8 %236, -1 - %238 = and i8 %231, %232 - %239 = mul i8 -1, %237 - %240 = sub i8 0, %239 - %241 = add i8 0, %240 - %242 = sub i8 0, %241 - %243 = add i8 0, %239 - %244 = xor i8 %231, -1 - %245 = and i8 %244, %232 - %246 = xor i8 %232, -1 - %247 = and i8 %231, %246 - %248 = or i8 %245, %247 - %249 = xor i8 %231, %232 - %250 = mul i8 -2, %248 - %251 = sub i8 %242, -75 - %252 = add i8 %251, %250 - %253 = add i8 %252, -75 - %254 = add i8 %242, %250 - %255 = xor i8 %232, -1 - %256 = and i8 %255, -1 - %257 = and i8 %232, 0 - %258 = or i8 %256, %257 - %259 = xor i8 %232, -1 - %260 = mul i8 -2, %258 - %261 = sub i8 %253, 83 - %262 = add i8 %261, %260 - %263 = add i8 %262, 83 - %264 = add i8 %253, %260 - %265 = xor i8 %231, -1 - %266 = and i8 %265, 105 - %267 = and i8 %231, -106 - %268 = or i8 %266, %267 - %269 = xor i8 %268, -106 - %270 = xor i8 %231, -1 - %271 = mul i8 -3, %269 - %272 = sub i8 0, %271 - %273 = sub i8 %263, %272 - %274 = add i8 %263, %271 - %275 = xor i8 %231, -1 - %276 = and i8 %275, -1 - %277 = and i8 %231, 0 - %278 = or i8 %276, %277 - %279 = xor i8 %231, -1 - %280 = xor i8 %278, -1 - %281 = xor i8 %232, -1 - %282 = and i8 %280, %281 - %283 = xor i8 %282, -1 - %284 = and i8 %283, -1 - %285 = or i8 %278, %232 - %286 = mul i8 1, %284 - %287 = sub i8 0, %273 - %288 = sub i8 0, %286 - %289 = add i8 %287, %288 - %290 = sub i8 0, %289 - %291 = add i8 %273, %286 - %292 = xor i8 %231, -1 - %293 = xor i8 %232, -1 - %294 = or i8 %292, %293 - %295 = xor i8 %294, -1 - %296 = and i8 %295, -1 - %297 = and i8 %231, %232 - %298 = xor i8 %296, -1 - %299 = and i8 %298, -1 - %300 = and i8 %296, 0 - %301 = or i8 %299, %300 - %302 = xor i8 %296, -1 - %303 = mul i8 4, %301 - %304 = sub i8 0, %303 - %305 = sub i8 %290, %304 - %306 = add i8 %290, %303 - %307 = mul i8 87, %305 - %308 = sub i8 0, %307 - %309 = add i8 %308, 51 - %310 = sub i8 0, %309 - %311 = add i8 %307, -51 - %312 = mul i8 103, %310 - %313 = sub i8 %312, 123 - %314 = add i8 %312, -123 - store i8 %313, i8* %230, align 8, !tbaa !22 - %315 = bitcast %"class.Json::Value"* %138 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %315) #27 - %316 = alloca i32, align 4 - store i32 229771920, i32* %316, align 4 - %317 = alloca %"class.Json::Value"**, align 8 - %318 = alloca %"class.Json::Value"**, align 8 - %319 = alloca i1, align 1 - %320 = alloca i1, align 1 - %321 = alloca %"class.Json::Value"**, align 8 - %322 = alloca %"class.Json::Value"**, align 8 - %323 = alloca i8*, align 8 - %324 = alloca %"class.Json::Value"**, align 8 - %325 = alloca i32, align 4 - %326 = alloca i1, align 1 - br label %327 - - -562: ; preds = %202 - %563 = load volatile i64*, i64** %59, align 8 - %564 = load i64, i64* %563, align 8, !tbaa !29 - store i64 %564, i64* %46, align 8 - %565 = load volatile i8**, i8*** %58, align 8 - %566 = load i8*, i8** %565, align 8 - store i8* %566, i8** %45, align 8 - store i32 1540727754, i32* %167, align 4 - %567 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node"* %567, %"struct.std::_Rb_tree_node"** %170, align 8 - %568 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - store %"struct.std::_Rb_tree_node_base"* %568, %"struct.std::_Rb_tree_node_base"** %171, align 8 - br label %2068 - - -713: ; preds = %161 - %714 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %110, i8* noundef getelementptr inbounds ([8 x i8], [8 x i8]* @.str.31, i64 0, i64 0)) #25 - %715 = load i32, i32* @x.7690, align 4 - %716 = load i32, i32* @y.7691, align 4 - %717 = mul i32 -2, %716 - %718 = sub i32 0, %717 - %719 = sub i32 0, %718 - %720 = add i32 0, %717 - %721 = and i32 %715, %716 - %722 = xor i32 %715, %716 - %723 = or i32 %721, %722 - %724 = or i32 %715, %716 - %725 = mul i32 1, %723 - %726 = sub i32 0, %719 - %727 = sub i32 0, %725 - %728 = add i32 %726, %727 - %729 = sub i32 0, %728 - %730 = add i32 %719, %725 - %731 = xor i32 %715, -1 - %732 = and i32 %731, %716 - %733 = xor i32 %716, -1 - %734 = and i32 %715, %733 - %735 = or i32 %732, %734 - %736 = xor i32 %715, %716 - %737 = xor i32 %735, -1 - %738 = and i32 %737, -1977441030 - %739 = and i32 %735, 1977441029 - %740 = or i32 %738, %739 - %741 = xor i32 %740, 1977441029 - %742 = xor i32 %735, -1 - %743 = mul i32 -1, %741 - %744 = sub i32 0, %729 - %745 = sub i32 0, %743 - %746 = add i32 %744, %745 - %747 = sub i32 0, %746 - %748 = add i32 %729, %743 - %749 = xor i32 %715, -1 - %750 = and i32 %749, -1 - %751 = and i32 %715, 0 - %752 = or i32 %750, %751 - %753 = xor i32 %715, -1 - %754 = mul i32 -1, %752 - %755 = sub i32 0, %747 - %756 = sub i32 0, %754 - %757 = add i32 %755, %756 - %758 = sub i32 0, %757 - %759 = add i32 %747, %754 - %760 = xor i32 %715, -1 - %761 = and i32 %760, 1214014707 - %762 = and i32 %715, -1214014708 - %763 = or i32 %761, %762 - %764 = xor i32 %763, -1214014708 - %765 = xor i32 %715, -1 - %766 = and i32 %764, %716 - %767 = xor i32 %764, %716 - %768 = or i32 %766, %767 - %769 = or i32 %764, %716 - %770 = mul i32 3, %768 - %771 = sub i32 0, %770 - %772 = sub i32 %758, %771 - %773 = add i32 %758, %770 - %774 = add i32 %772, -269142670 - %775 = add i32 %774, 1 - %776 = sub i32 %775, -269142670 - %777 = add i32 %772, 1 - %778 = mul i32 937724337, %776 - %779 = add i32 %778, -865003897 - %780 = add i32 %779, -453394052 - %781 = sub i32 %780, -865003897 - %782 = add i32 %778, -453394052 - %783 = mul i32 1631854417, %781 - %784 = sub i32 %783, 1954783912 - %785 = add i32 %784, -308558908 - %786 = add i32 %785, 1954783912 - %787 = add i32 %783, -308558908 - %788 = icmp eq i32 %714, %786 - %789 = select i1 %788, i32 473299138, i32 914170641 - store i32 %789, i32* %126, align 4 - store i32 1, i32* %128, align 4 - br label %4121 - -6416: ; preds = %700, %6472 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62) #28 - %6417 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6417) #28 - store i32 345925938, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6420 - - - -622: ; preds = %143, %989 - %623 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %624 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %623, i64 0, i32 0, i32 0 - %625 = load volatile i8*, i8** %19, align 8 - store i8* %625, i8** %624, align 8, !tbaa !19 - %626 = load i64, i64* %25, align 8, !tbaa !23 - %627 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 2, i32 0 - store i64 %626, i64* %627, align 8, !tbaa !24 - store i32 -1516940245, i32* %111, align 4 - %628 = load volatile i8*, i8** %19, align 8 - store i8* %628, i8** %113, align 8 - br label %988 - - -592: ; preds = %202, %2355 - %593 = load i32, i32* %169, align 4 - store i32 %593, i32* %42, align 4 - %594 = load volatile i8**, i8*** %58, align 8 - %595 = load i8*, i8** %594, align 8, !tbaa !32 - store i8* %595, i8** %41, align 8 - %596 = load volatile i8*, i8** %56, align 8 - %597 = load volatile i8*, i8** %41, align 8 - %598 = icmp eq i8* %597, %596 - %599 = select i1 %598, i32 1710697107, i32 2111567834 - store i32 %599, i32* %167, align 4 - br label %2086 - - -815: ; preds = %161 - %816 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %108, i64 0, i32 1 - %817 = load i64, i64* %816, align 8, !tbaa !24 - %818 = load i64, i64* @x.7696, align 8 - %819 = load i64, i64* @y.7697, align 8 - %820 = xor i64 %819, -1 - %821 = xor i64 %818, %820 - %822 = and i64 %821, %818 - %823 = and i64 %818, %819 - %824 = mul i64 -1, %822 - %825 = sub i64 0, %824 - %826 = add i64 0, %825 - %827 = sub i64 0, %826 - %828 = add i64 0, %824 - %829 = xor i64 %819, -1 - %830 = and i64 %829, 2352833808 - %831 = and i64 %819, -2352833809 - %832 = or i64 %830, %831 - %833 = xor i64 %832, -2352833809 - %834 = xor i64 %819, -1 - %835 = xor i64 %833, -1 - %836 = xor i64 %818, %835 - %837 = and i64 %836, %818 - %838 = and i64 %818, %833 - %839 = mul i64 3, %837 - %840 = add i64 %827, 2977296464 - %841 = add i64 %840, %839 - %842 = sub i64 %841, 2977296464 - %843 = add i64 %827, %839 - %844 = xor i64 %818, -1 - %845 = and i64 %844, -1 - %846 = and i64 %818, 0 - %847 = or i64 %845, %846 - %848 = xor i64 %818, -1 - %849 = xor i64 %847, -1 - %850 = xor i64 %819, -1 - %851 = or i64 %849, %850 - %852 = xor i64 %851, -1 - %853 = and i64 %852, -1 - %854 = and i64 %847, %819 - %855 = mul i64 3, %853 - %856 = sub i64 %842, 1948327313 - %857 = add i64 %856, %855 - %858 = add i64 %857, 1948327313 - %859 = add i64 %842, %855 - %860 = and i64 %818, %819 - %861 = xor i64 %818, %819 - %862 = or i64 %860, %861 - %863 = or i64 %818, %819 - %864 = mul i64 -1, %862 - %865 = sub i64 0, %864 - %866 = sub i64 %858, %865 - %867 = add i64 %858, %864 - %868 = xor i64 %818, -1 - %869 = and i64 %868, %819 - %870 = xor i64 %819, -1 - %871 = and i64 %818, %870 - %872 = or i64 %869, %871 - %873 = xor i64 %818, %819 - %874 = xor i64 %872, -1 - %875 = and i64 %874, -1 - %876 = and i64 %872, 0 - %877 = or i64 %875, %876 - %878 = xor i64 %872, -1 - %879 = mul i64 2, %877 - %880 = add i64 %866, 2890441504 - %881 = add i64 %880, %879 - %882 = sub i64 %881, 2890441504 - %883 = add i64 %866, %879 - %884 = xor i64 %819, -1 - %885 = xor i64 %818, %884 - %886 = and i64 %885, %818 - %887 = and i64 %818, %819 - %888 = xor i64 %886, -1 - %889 = and i64 %888, 4013160261 - %890 = and i64 %886, -4013160262 - %891 = or i64 %889, %890 - %892 = xor i64 %891, -4013160262 - %893 = xor i64 %886, -1 - %894 = mul i64 -2, %892 - %895 = sub i64 0, %894 - %896 = sub i64 %882, %895 - %897 = add i64 %882, %894 - %898 = icmp eq i64 %817, %896 - %899 = select i1 %898, i32 -2055795867, i32 -306707577 - store i32 %899, i32* %126, align 4 - br label %4139 - - -621: ; preds = %202 - %622 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %171, align 8 - store %"struct.std::_Rb_tree_node_base"* %622, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %623 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %170, align 8 - store %"struct.std::_Rb_tree_node"* %623, %"struct.std::_Rb_tree_node"** %38, align 8 - %624 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %625 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %624, i64 0, i32 1, i32 0, i64 8 - %626 = bitcast i8* %625 to i64* - %627 = load i64, i64* %626, align 8, !tbaa !29 - store i64 %627, i64* %37, align 8 - %628 = load volatile i64, i64* %46, align 8 - %629 = load volatile i64, i64* %37, align 8 - %630 = icmp ugt i64 %629, %628 - %631 = load volatile i64, i64* %46, align 8 - %632 = load volatile i64, i64* %37, align 8 - %633 = select i1 %630, i64 %631, i64 %632 - store i64 %633, i64* %36, align 8 - %634 = load i64, i64* @x.8314, align 8 - %635 = load i64, i64* @y.8315, align 8 - %636 = mul i64 -2, %634 - %637 = add i64 2289805966, %636 - %638 = sub i64 %637, 2289805966 - %639 = add i64 0, %636 - %640 = xor i64 %634, -1 - %641 = and i64 %640, 3535521452 - %642 = and i64 %634, -3535521453 - %643 = or i64 %641, %642 - %644 = xor i64 %635, -1 - %645 = and i64 %644, 3535521452 - %646 = and i64 %635, -3535521453 - %647 = or i64 %645, %646 - %648 = xor i64 %643, %647 - %649 = xor i64 %634, %635 - %650 = mul i64 3, %648 - %651 = add i64 %638, 3611640024 - %652 = add i64 %651, %650 - %653 = sub i64 %652, 3611640024 - %654 = add i64 %638, %650 - %655 = and i64 %634, %635 - %656 = xor i64 %634, %635 - %657 = or i64 %655, %656 - %658 = or i64 %634, %635 - %659 = mul i64 -1, %657 - %660 = sub i64 0, %653 - %661 = sub i64 0, %659 - %662 = add i64 %660, %661 - %663 = sub i64 0, %662 - %664 = add i64 %653, %659 - %665 = and i64 %634, %635 - %666 = xor i64 %634, %635 - %667 = or i64 %665, %666 - %668 = or i64 %634, %635 - %669 = xor i64 %667, -1 - %670 = and i64 %669, -1 - %671 = and i64 %667, 0 - %672 = or i64 %670, %671 - %673 = xor i64 %667, -1 - %674 = mul i64 -1, %672 - %675 = sub i64 %663, 3684472168 - %676 = add i64 %675, %674 - %677 = add i64 %676, 3684472168 - %678 = add i64 %663, %674 - %679 = xor i64 %634, -1 - %680 = and i64 %679, %635 - %681 = xor i64 %635, -1 - %682 = and i64 %634, %681 - %683 = or i64 %680, %682 - %684 = xor i64 %634, %635 - %685 = xor i64 %683, -1 - %686 = and i64 %685, 380354457 - %687 = and i64 %683, -380354458 - %688 = or i64 %686, %687 - %689 = xor i64 %688, -380354458 - %690 = xor i64 %683, -1 - %691 = mul i64 1, %689 - %692 = sub i64 0, %691 - %693 = sub i64 %677, %692 - %694 = add i64 %677, %691 - %695 = xor i64 %635, -1 - %696 = and i64 %695, -1 - %697 = and i64 %635, 0 - %698 = or i64 %696, %697 - %699 = xor i64 %635, -1 - %700 = mul i64 -1, %698 - %701 = sub i64 0, %693 - %702 = sub i64 0, %700 - %703 = add i64 %701, %702 - %704 = sub i64 0, %703 - %705 = add i64 %693, %700 - %706 = xor i64 %635, -1 - %707 = and i64 %706, -1 - %708 = and i64 %635, 0 - %709 = or i64 %707, %708 - %710 = xor i64 %635, -1 - %711 = and i64 %634, %709 - %712 = xor i64 %634, %709 - %713 = or i64 %711, %712 - %714 = or i64 %634, %709 - %715 = mul i64 3, %713 - %716 = add i64 %704, 2082348217 - %717 = add i64 %716, %715 - %718 = sub i64 %717, 2082348217 - %719 = add i64 %704, %715 - %720 = xor i64 %635, -1 - %721 = xor i64 %634, %720 - %722 = and i64 %721, %634 - %723 = and i64 %634, %635 - %724 = xor i64 %722, -1 - %725 = and i64 %724, -1 - %726 = and i64 %722, 0 - %727 = or i64 %725, %726 - %728 = xor i64 %722, -1 - %729 = mul i64 -1, %727 - %730 = sub i64 0, %718 - %731 = sub i64 0, %729 - %732 = add i64 %730, %731 - %733 = sub i64 0, %732 - %734 = add i64 %718, %729 - %735 = sub i64 %733, 4142037123 - %736 = add i64 %735, 1 - %737 = add i64 %736, 4142037123 - %738 = add i64 %733, 1 - %739 = load volatile i64, i64* %36, align 8 - %740 = icmp eq i64 %739, %737 - %741 = select i1 %740, i32 1334890274, i32 1217238601 - store i32 %741, i32* %167, align 4 - br label %2104 - -345: ; preds = %344, %8815 - %346 = load i32, i32* %325, align 4 - switch i32 %346, label %347 [ - i32 229771920, label %348 - i32 -145071039, label %349 - i32 -1964036985, label %358 - i32 1624337211, label %364 - i32 1305961101, label %368 - i32 1218836340, label %375 - i32 -433241948, label %381 - i32 1908878219, label %484 - i32 651737643, label %523 - i32 1951504809, label %525 - i32 426337655, label %528 - i32 -200962874, label %764 - i32 -1018875754, label %852 - i32 -9819595, label %854 - i32 -1286374076, label %857 - i32 -415640130, label %953 - i32 -779100693, label %1056 - i32 932574907, label %1672 - i32 1818860410, label %1865 - i32 -552571343, label %2083 - i32 309168657, label %2085 - i32 -2117174623, label %2092 - i32 816484486, label %2096 - i32 -1534065719, label %2099 - i32 -2125367833, label %2101 - i32 -1903436025, label %2103 - i32 1622425661, label %2107 - i32 517733367, label %2111 - i32 -179247191, label %2114 - i32 -1108281318, label %2117 - i32 640575685, label %2119 - i32 -657954088, label %2120 - i32 -1199332348, label %2254 - i32 2013823145, label %2258 - i32 -1586168737, label %2261 - i32 1526451852, label %2263 - i32 1138842162, label %2267 - i32 -1869218295, label %2271 - i32 1782709660, label %2360 - i32 567134266, label %3031 - i32 -1542850305, label %3033 - i32 -1334303876, label %3036 - i32 1421520829, label %3037 - i32 1496930836, label %3042 - i32 -240485462, label %3133 - i32 -373210520, label %3135 - i32 996255907, label %3138 - i32 -255653613, label %3146 - i32 1503892233, label %3147 - i32 -1575652065, label %3150 - i32 -97387055, label %3157 - i32 2050961062, label %3160 - i32 -966418709, label %3162 - i32 -2079235205, label %3881 - i32 -327520058, label %3883 - i32 1799010153, label %3885 - i32 166432764, label %3886 - i32 -1071113513, label %4097 - i32 -487444065, label %4103 - i32 -1290065926, label %4108 - i32 -680304334, label %4111 - i32 -1680858643, label %4114 - i32 -1989106700, label %4121 - i32 -1890956533, label %4123 - i32 1631296820, label %4209 - i32 1655677545, label %4216 - i32 -975551442, label %4219 - i32 -110024866, label %4223 - i32 315970797, label %4311 - i32 1938165127, label %4317 - i32 1222814952, label %4320 - i32 -401982492, label %4430 - i32 -1314479644, label %4436 - i32 -945865115, label %4441 - i32 -1833142488, label %4446 - i32 -298034935, label %4450 - i32 793111050, label %4454 - i32 50211583, label %4552 - i32 -974024728, label %4596 - i32 1485192280, label %4602 - i32 -548697554, label %4613 - i32 453856022, label %4616 - i32 1707629777, label %4619 - i32 -312099000, label %5315 - i32 -2101179318, label %5326 - i32 -711794936, label %5434 - i32 77929808, label %5437 - i32 -2080087164, label %5438 - i32 -1177423700, label %5636 - i32 -437621918, label %5640 - i32 1395005834, label %5644 - i32 890807873, label %5648 - i32 -1879549797, label %5654 - i32 -1079160803, label %5658 - i32 -2117151214, label %5660 - i32 -115706884, label %5662 - i32 786044730, label %5669 - i32 1236317904, label %5670 - i32 2016555870, label %5672 - i32 1963114193, label %5674 - i32 -1788743504, label %5677 - i32 244756793, label %5679 - i32 2063386920, label %5683 - i32 -1589701296, label %5687 - i32 -602339722, label %5690 - i32 -1119848930, label %5693 - i32 2045816215, label %5694 - i32 -27971474, label %5709 - i32 1527642316, label %5712 - i32 -1129361708, label %5713 - i32 317579684, label %5716 - i32 -2023211644, label %5719 - i32 -652060507, label %5727 - i32 -1779433306, label %5731 - i32 -113142148, label %5738 - i32 1183100728, label %5741 - i32 -1125613952, label %5745 - i32 329448101, label %5757 - i32 -66517143, label %5760 - i32 -692890273, label %5957 - i32 -1265035428, label %5961 - i32 -1707738727, label %5965 - i32 -971760401, label %5970 - i32 -295216528, labe -l %5973 - i32 -1992434380, label %5975 - i32 1243412301, label %5978 - i32 1457696859, label %5979 - i32 982612648, label %5982 - i32 -854608914, label %6659 - i32 -1259559753, label %7341 - i32 -1236637232, label %7349 - i32 1537066720, label %7352 - i32 -1271417187, label %7354 - i32 -576613884, label %7356 - i32 -1339896892, label %7358 - i32 409087537, label %7360 - i32 -1112874780, label %7363 - i32 -1963614507, label %7459 - i32 -583339320, label %7462 - i32 -1242935234, label %7465 - i32 543931757, label %7467 - i32 138517640, label %7471 - i32 -2108714613, label %7608 - i32 -119365567, label %7611 - i32 1805281205, label %7614 - i32 -1698229409, label %7617 - i32 -1491995054, label %7620 - i32 102091314, label %7625 - i32 1224750462, label %7629 - i32 652972509, label %8335 - i32 -1693934378, label %8339 - i32 -1266316837, label %8343 - i32 1407677903, label %8500 - i32 957263653, label %8501 - i32 726010666, label %8506 - i32 -509823105, label %8510 - i32 -1409801758, label %8512 - i32 -1942667933, label %8516 - i32 -1919400702, label %8520 - i32 -729678909, label %8524 - i32 1605441838, label %8528 - i32 -389609709, label %8532 - i32 473051038, label %8535 - i32 187795577, label %8537 - i32 1285268838, label %8540 - i32 340361100, label %8543 - i32 -323323309, label %8544 - i32 1107895204, label %8547 - i32 -502996078, label %8548 - i32 611372955, label %8766 - i32 1832772738, label %8769 - i32 -939508042, label %8772 - i32 -676596607, label %8774 - i32 -609510881, label %8783 - i32 -1717644163, label %8787 - i32 -124111570, label %8789 - i32 -1226852586, label %8791 - i32 1940683982, label %8795 - i32 -1316342593, label %8799 - i32 -910851414, label %8802 - i32 -509743611, label %8803 - i32 760825230, label %8811 - i32 -1795660560, label %8813 - ] - -924: ; preds = %161, %4221, %4220 - %925 = bitcast %"class.std::__cxx11::basic_string"* %116 to i8* - store i8* %925, i8** %80, align 8 - %926 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %926) #25 - %927 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 2 - %928 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %927, %union.anon** %928, align 8, !tbaa !19 - %929 = bitcast %union.anon* %927 to i8* - store i8* %929, i8** %79, align 8 - %930 = bitcast %union.anon* %927 to i32* - %931 = load i32, i32* @x.7698, align 4 - %932 = load i32, i32* @y.7699, align 4 - %933 = xor i32 %932, -1 - %934 = xor i32 %931, %933 - %935 = and i32 %934, %931 - %936 = and i32 %931, %932 - %937 = mul i32 -3, %935 - %938 = add i32 1509645230, %937 - %939 = sub i32 %938, 1509645230 - %940 = add i32 0, %937 - %941 = mul i32 3, %931 - %942 = sub i32 0, %939 - %943 = sub i32 0, %941 - %944 = add i32 %942, %943 - %945 = sub i32 0, %944 - %946 = add i32 %939, %941 - %947 = xor i32 %931, -1 - %948 = and i32 %947, -405762776 - %949 = and i32 %931, 405762775 - %950 = or i32 %948, %949 - %951 = xor i32 %950, 405762775 - %952 = xor i32 %931, -1 - %953 = xor i32 %951, -1 - %954 = xor i32 %932, -1 - %955 = or i32 %953, %954 - %956 = xor i32 %955, -1 - %957 = and i32 %956, -1 - %958 = and i32 %951, %932 - %959 = mul i32 1, %957 - %960 = sub i32 %945, -1977775038 - %961 = add i32 %960, %959 - %962 = add i32 %961, -1977775038 - %963 = add i32 %945, %959 - %964 = mul i32 2, %932 - %965 = sub i32 0, %964 - %966 = sub i32 %962, %965 - %967 = add i32 %962, %964 - %968 = xor i32 %931, -1 - %969 = xor i32 %932, -1 - %970 = and i32 %968, %969 - %971 = xor i32 %970, -1 - %972 = and i32 %971, -1 - %973 = or i32 %931, %932 - %974 = mul i32 -2, %972 - %975 = sub i32 0, %974 - %976 = sub i32 %966, %975 - %977 = add i32 %966, %974 - %978 = and i32 %931, %932 - %979 = xor i32 %931, %932 - %980 = or i32 %978, %979 - %981 = or i32 %931, %932 - %982 = xor i32 %980, -1 - %983 = and i32 %982, -1431929539 - %984 = and i32 %980, 1431929538 - %985 = or i32 %983, %984 - %986 = xor i32 %985, 1431929538 - %987 = xor i32 %980, -1 - %988 = mul i32 1, %986 - %989 = add i32 %976, -1599541860 - %990 = add i32 %989, %988 - %991 = sub i32 %990, -1599541860 - %992 = add i32 %976, %988 - %993 = xor i32 %931, -1 - %994 = xor i32 %932, -1 - %995 = or i32 %993, %994 - %996 = xor i32 %995, -1 - %997 = and i32 %996, -1 - %998 = and i32 %931, %932 - %999 = xor i32 %997, -1 - %1000 = and i32 %999, -1 - %1001 = and i32 %997, 0 - %1002 = or i32 %1000, %1001 - %1003 = xor i32 %997, -1 - %1004 = mul i32 -1, %1002 - %1005 = sub i32 0, %1004 - %1006 = sub i32 %991, %1005 - %1007 = add i32 %991, %1004 - %1008 = sub i32 %1006, -1819047278 - %1009 = add i32 %1006, 1819047278 - %1010 = mul i32 1444298109, %1008 - %1011 = sub i32 %1010, 178889221 - %1012 = add i32 %1010, -178889221 - %1013 = mul i32 -1204952107, %1011 - %1014 = sub i32 %1013, -1554988329 - %1015 = add i32 %1013, 1554988329 - store i32 %1014, i32* %930, align 8 - %1016 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 0, i32 0 - store i8** %1016, i8*** %78, align 8 - %1017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %116, i64 0, i32 1 - store i64* %1017, i64** %77, align 8 - %1018 = load i64, i64* @x.7700, align 8 - %1019 = load i64, i64* @y.7701, align 8 - %1020 = xor i64 %1019, -1 - %1021 = xor i64 %1018, %1020 - %1022 = and i64 %1021, %1018 - %1023 = and i64 %1018, %1019 - %1024 = mul i64 -1, %1022 - %1025 = sub i64 0, %1024 - %1026 = add i64 0, %1025 - %1027 = sub i64 0, %1026 - %1028 = add i64 0, %1024 - %1029 = xor i64 %1019, -1 - %1030 = and i64 %1029, -1 - %1031 = and i64 %1019, 0 - %1032 = or i64 %1030, %1031 - %1033 = xor i64 %1019, -1 - %1034 = xor i64 %1018, -1 - %1035 = xor i64 %1032, -1 - %1036 = or i64 %1034, %103 -5 - %1037 = xor i64 %1036, -1 - %1038 = and i64 %1037, -1 - %1039 = and i64 %1018, %1032 - %1040 = mul i64 2, %1038 - %1041 = sub i64 %1027, 2997776036 - %1042 = add i64 %1041, %1040 - %1043 = add i64 %1042, 2997776036 - %1044 = add i64 %1027, %1040 - %1045 = mul i64 -1, %1018 - %1046 = sub i64 0, %1045 - %1047 = sub i64 %1043, %1046 - %1048 = add i64 %1043, %1045 - %1049 = mul i64 1, %1019 - %1050 = sub i64 0, %1047 - %1051 = sub i64 0, %1049 - %1052 = add i64 %1050, %1051 - %1053 = sub i64 0, %1052 - %1054 = add i64 %1047, %1049 - %1055 = xor i64 %1018, -1 - %1056 = xor i64 %1019, -1 - %1057 = and i64 %1055, %1056 - %1058 = xor i64 %1057, -1 - %1059 = and i64 %1058, -1 - %1060 = or i64 %1018, %1019 - %1061 = mul i64 -1, %1059 - %1062 = sub i64 %1053, 2026266602 - %1063 = add i64 %1062, %1061 - %1064 = add i64 %1063, 2026266602 - %1065 = add i64 %1053, %1061 - %1066 = and i64 %1018, %1019 - %1067 = xor i64 %1018, %1019 - %1068 = or i64 %1066, %1067 - %1069 = or i64 %1018, %1019 - %1070 = xor i64 %1068, -1 - %1071 = and i64 %1070, 2817375918 - %1072 = and i64 %1068, -2817375919 - %1073 = or i64 %1071, %1072 - %1074 = xor i64 %1073, -2817375919 - %1075 = xor i64 %1068, -1 - %1076 = mul i64 -1, %1074 - %1077 = sub i64 0, %1064 - %1078 = sub i64 0, %1076 - %1079 = add i64 %1077, %1078 - %1080 = sub i64 0, %1079 - %1081 = add i64 %1064, %1076 - %1082 = xor i64 %1018, -1 - %1083 = and i64 %1082, %1019 - %1084 = xor i64 %1019, -1 - %1085 = and i64 %1018, %1084 - %1086 = or i64 %1083, %1085 - %1087 = xor i64 %1018, %1019 - %1088 = xor i64 %1086, -1 - %1089 = and i64 %1088, -1 - %1090 = and i64 %1086, 0 - %1091 = or i64 %1089, %1090 - %1092 = xor i64 %1086, -1 - %1093 = mul i64 1, %1091 - %1094 = sub i64 0, %1093 - %1095 = sub i64 %1080, %1094 - %1096 = add i64 %1080, %1093 - %1097 = xor i64 %1019, -1 - %1098 = and i64 %1097, -1 - %1099 = and i64 %1019, 0 - %1100 = or i64 %1098, %1099 - %1101 = xor i64 %1019, -1 - %1102 = mul i64 -1, %1100 - %1103 = sub i64 %1095, 1935094045 - %1104 = add i64 %1103, %1102 - %1105 = add i64 %1104, 1935094045 - %1106 = add i64 %1095, %1102 - %1107 = xor i64 %1019, -1 - %1108 = and i64 %1107, 3187758296 - %1109 = and i64 %1019, -3187758297 - %1110 = or i64 %1108, %1109 - %1111 = xor i64 %1110, -3187758297 - %1112 = xor i64 %1019, -1 - %1113 = xor i64 %1018, -1 - %1114 = xor i64 %1111, -1 - %1115 = and i64 %1113, %1114 - %1116 = xor i64 %1115, -1 - %1117 = and i64 %1116, -1 - %1118 = or i64 %1018, %1111 - %1119 = mul i64 1, %1117 - %1120 = sub i64 0, %1119 - %1121 = sub i64 %1105, %1120 - %1122 = add i64 %1105, %1119 - %1123 = sub i64 0, %1121 - %1124 = add i64 %1123, -4 - %1125 = sub i64 0, %1124 - %1126 = add i64 %1121, 4 - %1127 = load volatile i64*, i64** %77, align 8 - store i64 %1125, i64* %1127, align 8, !tbaa !24 - %1128 = load volatile i8*, i8** %79, align 8 - %1129 = getelementptr inbounds i8, i8* %1128, i64 4 - %1130 = load i8, i8* @x.7702, align 1 - %1131 = load i8, i8* @y.7703, align 1 - %1132 = xor i8 %1130, -1 - %1133 = and i8 %1132, -1 - %1134 = and i8 %1130, 0 - %1135 = or i8 %1133, %1134 - %1136 = xor i8 %1130, -1 - %1137 = xor i8 %1131, -1 - %1138 = xor i8 %1135, %1137 - %1139 = and i8 %1138, %1135 - %1140 = and i8 %1135, %1131 - %1141 = mul i8 -1, %1139 - %1142 = sub i8 0, %1141 - %1143 = sub i8 0, %1142 - %1144 = add i8 0, %1141 - %1145 = mul i8 2, %1131 - %1146 = sub i8 %1143, 1 - %1147 = add i8 %1146, %1145 - %1148 = add i8 %1147, 1 - %1149 = add i8 %1143, %1145 - %1150 = xor i8 %1130, -1 - %1151 = and i8 %1150, 96 - %1152 = and i8 %1130, -97 - %1153 = or i8 %1151, %1152 - %1154 = xor i8 %1131, -1 - %1155 = and i8 %1154, 96 - %1156 = and i8 %1131, -97 - %1157 = or i8 %1155, %1156 - %1158 = xor i8 %1153, %1157 - %1159 = xor i8 %1130, %1131 - %1160 = mul i8 2, %1158 - %1161 = sub i8 0, %1148 - %1162 = sub i8 0, %1160 - %1163 = add i8 %1161, %1162 - %1164 = sub i8 0, %1163 - %1165 = add i8 %1148, %1160 - %1166 = xor i8 %1130, -1 - %1167 = xor i8 %1131, -1 - %1168 = and i8 %1166, %1167 - %1169 = xor i8 %1168, -1 - %1170 = and i8 %1169, -1 - %1171 = or i8 %1130, %1131 - %1172 = mul i8 -1, %1170 - %1173 = sub i8 %1164, 42 - %1174 = add i8 %1173, %1172 - %1175 = add i8 %1174, 42 - %1176 = add i8 %1164, %1172 - %1177 = and i8 %1130, %1131 - %1178 = xor i8 %1130, %1131 - %1179 = or i8 %1177, %1178 - %1180 = or i8 %1130, %1131 - %1181 = xor i8 %1179, -1 - %1182 = and i8 %1181, -113 - %1183 = and i8 %1179, 112 - %1184 = or i8 %1182, %1183 - %1185 = xor i8 %1184, 112 - %1186 = xor i8 %1179, -1 - %1187 = mul i8 3, %1185 - %1188 = sub i8 0, %1187 - %1189 = sub i8 %1175, %1188 - %1190 = add i8 %1175, %1187 - %1191 = xor i8 %1130, -1 - %1192 = and i8 %1191, 3 - %1193 = and i8 %1130, -4 - %1194 = or i8 %1192, %1193 - %1195 = xor i8 %1131, -1 - %1196 = and i8 %1195, 3 - %1197 = and i8 %1131, -4 - %1198 = or i8 %1196, %1197 - %1199 = xor i8 %1194, %1198 - %1200 = xor i8 %1130, %1131 - %1201 = xor i8 %1199, -1 - %1202 = and i8 %1201, -71 - %1203 = and i8 %1199, 70 - %1204 = or i8 %1202, %1203 - %1205 = xor i8 %1204, 70 - %1206 = xor i8 %1199, -1 - %1207 = mul i8 -1, %1205 - %1208 = add i8 %1189, -97 - %1209 = add i8 %1208, %1207 - %1210 = sub i8 %1209, -97 - %1211 = add i8 %1189, %1207 - %1212 = xor i8 %1130, -1 - %1213 = and i8 %1212, 17 - %1214 = and i8 %1130, -18 - %1215 = or i8 %1213, %1214 - %1216 = xor i8 %1215, -18 - %1217 = xor i8 %1130, -1 - %1218 = mul i8 -1, %1216 - %1219 = sub i8 %1210, -67 - %1220 = add i8 %1219, %1218 - %1221 = add i8 %1220, -67 - %1222 = add i8 %1210, %1218 - %1223 = xor i8 %1131, -1 - %1224 = xor i8 %1130, %1223 - %1225 = and i8 %1224, %1130 - %1226 = and i8 %1130, %1131 - %1227 = xor i8 %1225, -1 - %1228 = and i8 %1227, -14 - %1229 = and i8 %1225, 13 - %1230 = or i8 %1228, %1229 - %1231 = xor i8 %1230, 13 - %1232 = xor i8 %1225, -1 - %1233 = mul i8 -1, %1231 - %1234 = sub i8 %1221, -35 - %1235 = add i8 %1234, %1233 - %1236 = add i8 %1235, -35 - %1237 = add i8 %1221, %1233 - %1238 = mul i8 -93, %1236 - %1239 = add i8 %1238, 44 - %1240 = add i8 %1239, 74 - %1241 = sub i8 %1240, 44 - %1242 = add i8 %1238, 74 - %1243 = mul i8 11, %1241 - %1244 = sub i8 %1243, 46 - %1245 = add i8 %1243, -46 - store i8 %1244, i8* %1129, align 4, !tbaa !27 - %1246 = load volatile i1, i1* %97, align 1 - %1247 = select i1 %1246, i32 -2124601370, i32 598412055 - store i32 %1247, i32* %126, align 4 - br label %4157 - -6436: ; preds = %700, %6496 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63) #28 - %6437 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6437) #28 - store i32 345925938, i32* %641, align 4 - store i1 true, i1* %649, align 1 - br label %6438 - - - -647: ; preds = %143 - %648 = load i8*, i8** %113, align 8 - store i8* %648, i8** %18, align 8 - store i32 170169647, i32* %111, align 4 - br label %1006 - - -765: ; preds = %202 - %766 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %766) #25 - store i32 -864561124, i32* %167, align 4 - br label %2122 - - -1269: ; preds = %161, %4205 - unreachable - - -785: ; preds = %202 - %786 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %786) #25 - store i32 1710697107, i32* %167, align 4 - br label %2140 - - -1288: ; preds = %161 - %1289 = load i64, i64* @x.7704, align 8 - %1290 = load i64, i64* @y.7705, align 8 - %1291 = xor i64 %1289, -1 - %1292 = xor i64 %1290, -1 - %1293 = or i64 %1291, %1292 - %1294 = xor i64 %1293, -1 - %1295 = and i64 %1294, -1 - %1296 = and i64 %1289, %1290 - %1297 = mul i64 1, %1295 - %1298 = sub i64 0, %1297 - %1299 = sub i64 0, %1298 - %1300 = add i64 0, %1297 - %1301 = xor i64 %1290, -1 - %1302 = and i64 %1301, 97080402 - %1303 = and i64 %1290, -97080403 - %1304 = or i64 %1302, %1303 - %1305 = xor i64 %1304, -97080403 - %1306 = xor i64 %1290, -1 - %1307 = xor i64 %1289, -1 - %1308 = xor i64 %1305, -1 - %1309 = or i64 %1307, %1308 - %1310 = xor i64 %1309, -1 - %1311 = and i64 %1310, -1 - %1312 = and i64 %1289, %1305 - %1313 = mul i64 2, %1311 - %1314 = sub i64 %1299, 220620883 - %1315 = add i64 %1314, %1313 - %1316 = add i64 %1315, 220620883 - %1317 = add i64 %1299, %1313 - %1318 = mul i64 -2, %1290 - %1319 = sub i64 0, %1318 - %1320 = sub i64 %1316, %1319 - %1321 = add i64 %1316, %1318 - %1322 = xor i64 %1289, -1 - %1323 = and i64 %1322, %1290 - %1324 = xor i64 %1290, -1 - %1325 = and i64 %1289, %1324 - %1326 = or i64 %1323, %1325 - %1327 = xor i64 %1289, %1290 - %1328 = mul i64 -1, %1326 - %1329 = add i64 %1320, 4063342875 - %1330 = add i64 %1329, %1328 - %1331 = sub i64 %1330, 4063342875 - %1332 = add i64 %1320, %1328 - %1333 = xor i64 %1289, -1 - %1334 = and i64 %1333, %1290 - %1335 = xor i64 %1290, -1 - %1336 = and i64 %1289, %1335 - %1337 = or i64 %1334, %1336 - %1338 = xor i64 %1289, %1290 - %1339 = xor i64 %1337, -1 - %1340 = and i64 %1339, -1 - %1341 = and i64 %1337, 0 - %1342 = or i64 %1340, %1341 - %1343 = xor i64 %1337, -1 - %1344 = mul i64 -3, %1342 - %1345 = sub i64 0, %1344 - %1346 = sub i64 %1331, %1345 - %1347 = add i64 %1331, %1344 - %1348 = xor i64 %1289, -1 - %1349 = and i64 %1348, 977376299 - %1350 = and i64 %1289, -977376300 - %1351 = or i64 %1349, %1350 - %1352 = xor i64 %1351, -977376300 - %1353 = xor i64 %1289, -1 - %1354 = xor i64 %1352, -1 - %1355 = xor i64 %1290, -1 - %1356 = and i64 %1354, %1355 - %1357 = xor i64 %1356, -1 - %1358 = and i64 %1357, -1 - %1359 = or i64 %1352, %1290 - %1360 = mul i64 4, %1358 - %1361 = sub i64 %1346, 3645286230 - %1362 = add i64 %1361, %1360 - %1363 = add i64 %1362, 3645286230 - %1364 = add i64 %1346, %1360 - %1365 = xor i64 %1290, -1 - %1366 = xor i64 %1289, %1365 - %1367 = and i64 %1366, %1289 - %1368 = and i64 %1289, %1290 - %1369 = xor i64 %1367, -1 - %1370 = and i64 %1369, 489493962 - %1371 = and i64 %1367, -489493963 - %1372 = or i64 %1370, %1371 - %1373 = xor i64 %1372, -489493963 - %1374 = xor i64 %1367, -1 - %1375 = mul i64 -1, %1373 - %1376 = sub i64 0, %1363 - %1377 = sub i64 0, %1375 - %1378 = add i64 %1376, %1377 - %1379 = sub i64 0, %1378 - %1380 = add i64 %1363, %1375 - %1381 = load volatile i64*, i64** %77, align 8 - store i64 %1379, i64* %1381, align 8, !tbaa !24 - %1382 = load i8, i8* @x.7706, align 1 - %1383 = load i8, i8* @y.7707, align 1 - %1384 = mul i8 -3, %1382 - %1385 = sub i8 0, %1384 - %1386 = add i8 0, %1385 - %1387 = sub i8 0, %1386 - %1388 = add i8 0, %1384 - %1389 = mul i8 2, %1383 - %1390 = sub i8 0, %1387 - %1391 = sub i8 0, %1389 - %1392 = add i8 %1390, %1391 - %1393 = sub i8 0, %1392 - %1394 = add i8 %1387, %1389 - %1395 = xor i8 %1382, -1 - %1396 = and i8 %1395, %1383 - %1397 = xor i8 %1383, -1 - %1398 = and i8 %1382, %1397 - %1399 = or i8 %1396, %1398 - %1400 = xor i8 %1382, %1383 - %1401 = mul i8 -4, %1399 - %1402 = sub i8 %1393, 119 - %1403 = add i8 %1402, %1401 - %1404 = add i8 %1403, 119 - %1405 = add i8 %1393, %1401 - %1406 = and i8 %1382, %1383 - %1407 = xor i8 %1382, %1383 - %1408 = or i8 %1406, %1407 - %1409 = or i8 %1382, %1383 - %1410 = mul i8 2, %1408 - %1411 = add i8 %1404, -98 - %1412 = add i8 %1411, %1410 - %1413 = sub i8 %1412, -98 - %1414 = add i8 %1404, %1410 - %1415 = xor i8 %1382, -1 - %1416 = xor i8 %1383, -1 - %1417 = and i8 %1415, %1416 - %1418 = xor i8 %1417, -1 - %1419 = and i8 %1418, -1 - %1420 = or i8 %1382, %1383 - %1421 = xor i8 %1 -365: ; preds = %364 - br label %8833 -419, -1 - %1422 = and i8 %1421, -1 - %1423 = and i8 %1419, 0 - %1424 = or i8 %1422, %1423 - %1425 = xor i8 %1419, -1 - %1426 = mul i8 -4, %1424 - %1427 = add i8 %1413, -30 - %1428 = add i8 %1427, %1426 - %1429 = sub i8 %1428, -30 - %1430 = add i8 %1413, %1426 - %1431 = xor i8 %1382, -1 - %1432 = and i8 %1431, %1383 - %1433 = xor i8 %1383, -1 - %1434 = and i8 %1382, %1433 - %1435 = or i8 %1432, %1434 - %1436 = xor i8 %1382, %1383 - %1437 = xor i8 %1435, -1 - %1438 = and i8 %1437, -1 - %1439 = and i8 %1435, 0 - %1440 = or i8 %1438, %1439 - %1441 = xor i8 %1435, -1 - %1442 = mul i8 -1, %1440 - %1443 = sub i8 %1429, 122 - %1444 = add i8 %1443, %1442 - %1445 = add i8 %1444, 122 - %1446 = add i8 %1429, %1442 - %1447 = xor i8 %1383, -1 - %1448 = and i8 %1447, -78 - %1449 = and i8 %1383, 77 - %1450 = or i8 %1448, %1449 - %1451 = xor i8 %1450, 77 - %1452 = xor i8 %1383, -1 - %1453 = mul i8 5, %1451 - %1454 = sub i8 0, %1453 - %1455 = sub i8 %1445, %1454 - %1456 = add i8 %1445, %1453 - %1457 = mul i8 71, %1455 - %1458 = sub i8 %1457, -120 - %1459 = add i8 %1458, 82 - %1460 = add i8 %1459, -120 - %1461 = add i8 %1457, 82 - %1462 = mul i8 119, %1460 - %1463 = sub i8 %1462, 30 - %1464 = add i8 %1462, -30 - %1465 = load volatile i8*, i8** %79, align 8 - store i8 %1463, i8* %1465, align 8, !tbaa !27 - store i32 598412055, i32* %126, align 4 - br label %4193 - - -6456: ; preds = %6455, %6435, %6415, %6395, %6375, %6355, %6241, %6090, %5966, %5826, %5684, %5661, %5534, %5511, %5491, %5471, %5448, %5425, %5402, %5379, %5252, %5229, %5206, %5086, %4929, %4769, %4668, %4560, %4537, %4514, %4490, %4301, %4182, %4162, %3974, %3951, %3928, %3905, %3882, %3756, %3733, %3571, %3328, %3305, %3275, %3248, %3221, %3194, %3167, %3144, %3121, %3028, %3005, %2885, %2862, %2739, %2716, %2588, %2422, %2400, %2375, %2350, %2325, %2300, %2271, %2248, %2228, %2208, %2178, %2155, %2131, %2112, %2088, %2066, %2044, %2022, %2000, %1978, %1953, %1931, %1823, %1801, %1779, %1665, %1642, %1620, %1598, %1576, %1554, %1394, %1371, %1349, %1327, %1304, %1282, %1162, %1141, %1006, %888, %868, %847, %739, %719 - br label %681 - - - -667: ; preds = %143 - %668 = load volatile i64, i64* %20, align 8 - %669 = icmp slt i64 %668, 1 - %670 = select i1 %669, i32 -1232361687, i32 1908101455 - store i32 %670, i32* %111, align 4 - br label %1024 - -807: ; preds = %202 - %808 = load volatile i64, i64* %46, align 8 - %809 = xor i64 %808, -1 - %810 = and i64 %809, 171072481 - %811 = load volatile i64, i64* %46, align 8 - %812 = and i64 %811, -171072482 - %813 = or i64 %810, %812 - %814 = xor i64 %813, -171072482 - %815 = load volatile i64, i64* %46, align 8 - %816 = xor i64 %815, -1 - %817 = xor i64 %814, -1 - %818 = load volatile i64, i64* %37, align 8 - %819 = xor i64 %818, %817 - %820 = load volatile i64, i64* %37, align 8 - %821 = and i64 %819, %820 - %822 = load volatile i64, i64* %37, align 8 - %823 = and i64 %822, %814 - %824 = mul i64 -1, %821 - %825 = add i64 -932902359, %824 - %826 = add i64 %825, 932902359 - %827 = add i64 0, %824 - %828 = load volatile i64, i64* %37, align 8 - %829 = mul i64 1, %828 - %830 = sub i64 0, %826 - %831 = sub i64 0, %829 - %832 = add i64 %830, %831 - %833 = sub i64 0, %832 - %834 = add i64 %826, %829 - %835 = load volatile i64, i64* %37, align 8 - %836 = xor i64 %835, -1 - %837 = and i64 %836, 3180670673 - %838 = load volatile i64, i64* %37, align 8 - %839 = and i64 %838, -3180670674 - %840 = or i64 %837, %839 - %841 = xor i64 %840, -3180670674 - %842 = load volatile i64, i64* %37, align 8 - %843 = xor i64 %842, -1 - %844 = xor i64 %841, -1 - %845 = load volatile i64, i64* %46, align 8 - %846 = xor i64 %845, -1 - %847 = or i64 %844, %846 - %848 = xor i64 %847, -1 - %849 = and i64 %848, -1 - %850 = load volatile i64, i64* %46, align 8 - %851 = and i64 %841, %850 - %852 = mul i64 -3, %849 - %853 = add i64 %833, 4095363209 - %854 = add i64 %853, %852 - %855 = sub i64 %854, 4095363209 - %856 = add i64 %833, %852 - %857 = load volatile i64, i64* %46, align 8 - %858 = mul i64 -5, %857 - %859 = sub i64 %855, 1598223030 - %860 = add i64 %859, %858 - %861 = add i64 %860, 1598223030 - %862 = add i64 %855, %858 - %863 = load volatile i64, i64* %37, align 8 - %864 = xor i64 %863, -1 - %865 = load volatile i64, i64* %46, align 8 - %866 = xor i64 %865, -1 - %867 = and i64 %864, %866 - %868 = xor i64 %867, -1 - %869 = and i64 %868, -1 - %870 = load volatile i64, i64* %46, align 8 - %871 = load volatile i64, i64* %37, align 8 - %872 = or i64 %871, %870 - %873 = mul i64 5, %869 - %874 = add i64 %861, 2108529028 - %875 = add i64 %874, %873 - %876 = sub i64 %875, 2108529028 - %877 = add i64 %861, %873 - %878 = load volatile i64, i64* %37, align 8 - %879 = xor i64 %878, -1 - %880 = load volatile i64, i64* %46, align 8 - %881 = xor i64 %880, -1 - %882 = and i64 %879, %881 - %883 = xor i64 %882, -1 - %884 = and i64 %883, -1 - %885 = load volatile i64, i64* %46, align 8 - %886 = load volatile i64, i64* %37, align 8 - %887 = or i64 %886, %885 - %888 = xor i64 %884, -1 - %889 = and i64 %888, 1898178388 - %890 = and i64 %884, -1898178389 - %891 = or i64 %889, %890 - %892 = xor i64 %891, -1898178389 - %893 = xor i64 %884, -1 - %894 = mul i64 -1, %892 - %895 = add i64 %876, 1840562151 - %896 = add i64 %895, %894 - %897 = sub i64 %896, 1840562151 - %898 = add i64 %876, %894 - %899 = load volatile i64, i64* %46, align 8 - %900 = xor i64 %899, -1 - %901 = and i64 %900, -1 - %902 = load volatile i64, i64* %46, align 8 - %903 = and i64 %902, 0 - %904 = or i64 %901, %903 - %905 = load volatile i64, i64* %46, align 8 - %906 = xor i64 %905, -1 - %907 = mul i64 -1, %904 - %908 = sub i64 %897, 3638774779 - %909 = add i64 %908, %907 - %910 = add i64 %909, 3638774779 - %911 = add i64 %897, %907 - %912 = load volatile i64, i64* %37, align 8 - %913 = xor i64 %912, -1 - %914 = and i64 %913, -1 - %915 = load volatile i64, i64* %37, align 8 - %916 = and i64 %915, 0 - %917 = or i64 %914, %916 - %918 = load volatile i64, i64* %37, align 8 - %919 = xor i64 %918, -1 - %920 = mul i64 5, %917 - %921 = sub i64 0, %920 - %922 = sub i64 %910, %921 - %923 = add i64 %910, %920 - %924 = load volatile i64, i64* %46, align 8 - %925 = xor i64 %924, -1 - %926 = load volatile i64, i64* %37, align 8 - %927 = xor i64 %926, %925 - %928 = load volatile i64, i64* %37, align 8 - %929 = and i64 %927, %928 - %930 = load volatile i64, i64* %46, align 8 - - %931 = load volatile i64, i64* %37, align 8 - %932 = and i64 %931, %930 - %933 = xor i64 %929, -1 - %934 = and i64 %933, -1 - %935 = and i64 %929, 0 - %936 = or i64 %934, %935 - %937 = xor i64 %929, -1 - %938 = mul i64 -2, %936 - %939 = sub i64 %922, 1125826853 - %940 = add i64 %939, %938 - %941 = add i64 %940, 1125826853 - %942 = add i64 %922, %938 - %943 = add i64 %941, 1798776948 - %944 = add i64 %943, 1 - %945 = sub i64 %944, 1798776948 - %946 = add i64 %941, 1 - %947 = load volatile i64, i64* %46, align 8 - %948 = sub i64 0, %947 - %949 = load volatile i64, i64* %37, align 8 - %950 = add i64 %949, %948 - %951 = load volatile i64, i64* %46, align 8 - %952 = load volatile i64, i64* %37, align 8 - %953 = sub i64 %952, %951 - %954 = load i64, i64* @x.8318, align 8 - %955 = load i64, i64* @y.8319, align 8 - %956 = xor i64 %955, -1 - %957 = and i64 %956, 706405072 - %958 = and i64 %955, -706405073 - %959 = or i64 %957, %958 - %960 = xor i64 %959, -706405073 - %961 = xor i64 %955, -1 - %962 = xor i64 %954, -1 - %963 = xor i64 %960, -1 - %964 = or i64 %962, %963 - %965 = xor i64 %964, -1 - %966 = and i64 %965, -1 - %967 = and i64 %954, %960 - %968 = mul i64 1, %966 - %969 = sub i64 0, %968 - %970 = add i64 0, %969 - %971 = sub i64 0, %970 - %972 = add i64 0, %968 - %973 = xor i64 %954, -1 - %974 = and i64 %973, -1 - %975 = and i64 %954, 0 - %976 = or i64 %974, %975 - %977 = xor i64 %954, -1 - %978 = xor i64 %955, -1 - %979 = xor i64 %976, %978 - %980 = and i64 %979, %976 - %981 = and i64 %976, %955 - %982 = mul i64 -3, %980 - %983 = sub i64 0, %982 - %984 = sub i64 %971, %983 - %985 = add i64 %971, %982 - %986 = xor i64 %954, -1 - %987 = and i64 %986, %955 - %988 = xor i64 %955, -1 - %989 = and i64 %954, %988 - %990 = or i64 %987, %989 - %991 = xor i64 %954, %955 - %992 = mul i64 -1, %990 - %993 = sub i64 0, %992 - %994 = sub i64 %984, %993 - %995 = add i64 %984, %992 - %996 = xor i64 %954, -1 - %997 = xor i64 %955, -1 - %998 = and i64 %996, %997 - %999 = xor i64 %998, -1 - %1000 = and i64 %999, -1 - %1001 = or i64 %954, %955 - %1002 = xor i64 %1000, -1 - %1003 = and i64 %1002, -1 - %1004 = and i64 %1000, 0 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1000, -1 - %1007 = mul i64 -4, %1005 - %1008 = add i64 %994, 2439324883 - %1009 = add i64 %1008, %1007 - %1010 = sub i64 %1009, 2439324883 - %1011 = add i64 %994, %1007 - %1012 = xor i64 %954, -1 - %1013 = and i64 %1012, -1 - %1014 = and i64 %954, 0 - %1015 = or i64 %1013, %1014 - %1016 = xor i64 %954, -1 - %1017 = mul i64 4, %1015 - %1018 = sub i64 %1010, 2980061175 - %1019 = add i64 %1018, %1017 - %1020 = add i64 %1019, 2980061175 - %1021 = add i64 %1010, %1017 - %1022 = sub i64 %1020, 1267290614 - %1023 = add i64 %1022, -2147483648 - %1024 = add i64 %1023, 1267290614 - %1025 = add i64 %1020, -2147483648 - %1026 = icmp sgt i64 %945, %1024 - %1027 = select i1 %1026, i64 %945, i64 -2147483648 - %1028 = load i64, i64* @x.8320, align 8 - %1029 = load i64, i64* @y.8321, align 8 - %1030 = xor i64 %1029, -1 - %1031 = xor i64 %1028, %1030 - %1032 = and i64 %1031, %1028 - %1033 = and i64 %1028, %1029 - %1034 = mul i64 -3, %1032 - %1035 = add i64 2663188128, %1034 - %1036 = sub i64 %1035, 2663188128 - %1037 = add i64 0, %1034 - %1038 = mul i64 -1, %1028 - %1039 = sub i64 0, %1036 - %1040 = sub i64 0, %1038 - %1041 = add i64 %1039, %1040 - %1042 = sub i64 0, %1041 - %1043 = add i64 %1036, %1038 - %1044 = mul i64 -1, %1029 - %1045 = add i64 %1042, 1102440451 - %1046 = add i64 %1045, %1044 - %1047 = sub i64 %1046, 1102440451 - %1048 = add i64 %1042, %1044 - %1049 = xor i64 %1028, -1 - %1050 = xor i64 %1029, -1 - %1051 = and i64 %1049, %1050 - %1052 = xor i64 %1051, -1 - %1053 = and i64 %1052, -1 - %1054 = or i64 %1028, %1029 - %1055 = mul i64 1, %1053 - %1056 = add i64 %1047, 1111988575 - %1057 = add i64 %1056, %1055 - %1058 = sub i64 %1057, 1111988575 - %1059 = add i64 %1047, %1055 - %1060 = xor i64 %1028, -1 - %1061 = and i64 %1060, -1 - %1062 = and i64 %1028, 0 - %1063 = or i64 %1061, %1062 - %1064 = xor i64 %1028, -1 - %1065 = mul i64 -4, %1063 - %1066 = sub i64 0, %1065 - %1067 = sub i64 %1058, %1066 - %1068 = add i64 %1058, %1065 - %1069 = xor i64 %1028, -1 - %1070 = and i64 %1069, -1 - %1071 = and i64 %1028, 0 - %1072 = or i64 %1070, %1071 - %1073 = xor i64 %1028, -1 - %1074 = and i64 %1072, %1029 - %1075 = xor i64 %1072, %1029 - %1076 = or i64 %1074, %1075 - %1077 = or i64 %1072, %1029 - %1078 = mul i64 4, %1076 - %1079 = add i64 %1067, 780055402 - %1080 = add i64 %1079, %1078 - %1081 = sub i64 %1080, 780055402 - %1082 = add i64 %1067, %1078 - %1083 = sub i64 %1081, -2147483647 - %1084 = add i64 %1081, 2147483647 - %1085 = icmp slt i64 %1027, %1083 - %1086 = select i1 %1085, i64 %1027, i64 2147483647 - %1087 = trunc i64 %1086 to i32 - store i32 -1936009768, i32* %167, align 4 - store i32 %1087, i32* %172, align 4 - br label %2158 - - -1771: ; preds = %161, %4257 - unreachable - - -6475: ; preds = %740 - br label %848 - - -385: ; preds = %364, %8852 - %386 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %386, %"class.Json::Value"**** %134, align 8 - %387 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %388 = load %"class.Json::Value"**, %"class.Json::Value"*** %387, align 8, !tbaa !23, !noalias !25 - %389 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %389, %"class.Json::Value"**** %133, align 8 - %390 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %391 = load %"class.Json::Value"**, %"class.Json::Value"*** %390, align 8, !tbaa !28, !noalias !25 - %392 = icmp eq %"class.Json::Value"** %388, %391 - %393 = select i1 %392, i32 -1964036985, i32 1624337211 - store i32 %393, i32* %325, align 4 - store %"class.Json::Value"** %388, %"class.Json::Value"*** %326, align 8 - br label %8851 - -1790: ; preds = %161, %4294 - %1791 = load volatile i8*, i8** %72, align 8 - %1792 = bitcast i8* %1791 to %"struct.Json::BuiltStyledStreamWriter"* - store %"struct.Json::BuiltStyledStreamWriter"* %1792, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %1793 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2 - store %union.anon* %1793, %union.anon** %70, align 8 - %1794 = bitcast %"class.std::__cxx11::basic_string"* %118 to %union.anon** - store %union.anon** %1794, %union.anon*** %69, align 8 - %1795 = load volatile %union.anon*, %union.anon** %70, align 8 - %1796 = load volatile %union.anon**, %union.anon*** %69, align 8 - store %union.anon* %1795, %union.anon** %1796, align 8, !tbaa !19 - %1797 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %108, i64 0, i32 0, i32 0 - store i8** %1797, i8*** %68, align 8 - %1798 = load volatile i8**, i8*** %68, align 8 - %1799 = load i8*, i8** %1798, align 8, !tbaa !28 - store i8* %1799, i8** %67, align 8 - %1800 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %108, i64 0, i32 1 - %1801 = load i64, i64* %1800, align 8, !tbaa !24 - store i64 %1801, i64* %66, align 8 - %1802 = bitcast i64* %107 to i8* - store i8* %1802, i8** %65, align 8 - %1803 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1803) #25 - %1804 = load volatile i64, i64* %66, align 8 - store i64 %1804, i64* %107, align 8, !tbaa !29 - %1805 = load i64, i64* @x.7714, align 8 - %1806 = load i64, i64* @y.7715, align 8 - %1807 = xor i64 %1806, -1 - %1808 = xor i64 %1805, %1807 - %1809 = and i64 %1808, %1805 - %1810 = and i64 %1805, %1806 - %1811 = mul i64 -1, %1809 - %1812 = sub i64 0, %1811 - %1813 = add i64 0, %1812 - %1814 = sub i64 0, %1813 - %1815 = add i64 0, %1811 - %1816 = xor i64 %1806, -1 - %1817 = and i64 %1816, -1 - %1818 = and i64 %1806, 0 - %1819 = or i64 %1817, %1818 - %1820 = xor i64 %1806, -1 - %1821 = xor i64 %1819, -1 - %1822 = xor i64 %1805, %1821 - %1823 = and i64 %1822, %1805 - %1824 = and i64 %1805, %1819 - %1825 = mul i64 -5, %1823 - %1826 = add i64 %1814, 348062131 - %1827 = add i64 %1826, %1825 - %1828 = sub i64 %1827, 348062131 - %1829 = add i64 %1814, %1825 - %1830 = mul i64 4, %1805 - %1831 = sub i64 %1828, 2070615925 - %1832 = add i64 %1831, %1830 - %1833 = add i64 %1832, 2070615925 - %1834 = add i64 %1828, %1830 - %1835 = mul i64 -2, %1806 - %1836 = sub i64 0, %1835 - %1837 = sub i64 %1833, %1836 - %1838 = add i64 %1833, %1835 - %1839 = xor i64 %1805, -1 - %1840 = xor i64 %1806, -1 - %1841 = and i64 %1839, %1840 - %1842 = xor i64 %1841, -1 - %1843 = and i64 %1842, -1 - %1844 = or i64 %1805, %1806 - %1845 = mul i64 1, %1843 - %1846 = sub i64 0, %1837 - %1847 = sub i64 0, %1845 - %1848 = add i64 %1846, %1847 - %1849 = sub i64 0, %1848 - %1850 = add i64 %1837, %1845 - %1851 = xor i64 %1805, -1 - %1852 = and i64 %1851, %1806 - %1853 = xor i64 %1806, -1 - %1854 = and i64 %1805, %1853 - %1855 = or i64 %1852, %1854 - %1856 = xor i64 %1805, %1806 - %1857 = xor i64 %1855, -1 - %1858 = and i64 %1857, -1 - %1859 = and i64 %1855, 0 - %1860 = or i64 %1858, %1859 - %1861 = xor i64 %1855, -1 - %1862 = mul i64 -1, %1860 - %1863 = sub i64 0, %1862 - %1864 = sub i64 %1849, %1863 - %1865 = add i64 %1849, %1862 - %1866 = xor i64 %1805, -1 - %1867 = and i64 %1866, 1412119018 - %1868 = and i64 %1805, -1412119019 - %1869 = or i64 %1867, %1868 - %1870 = xor i64 %1869, -1412119019 - %1871 = xor i64 %1805, -1 - %1872 = mul i64 2, %1870 - %1873 = sub i64 0, %1872 - %1874 = sub i64 %1864, %1873 - %1875 = add i64 %1864, %1872 - %1876 = xor i64 %1805, -1 - %1877 = and i64 %1876, 1559690187 - %1878 = and i64 %1805, -1559690188 - %1879 = or i64 %1877, %1878 - %1880 = xor i64 %1879, -1559690188 - %1881 = xor i64 %1805, -1 - %1882 = xor i64 %1880, -1 - %1883 = xor i64 %1806, -1 - %1884 = and i64 %1882, %1883 - %1885 = xor i64 %1884, -1 - %1886 = and i64 %1885, -1 - - -1106: ; preds = %202 - %1107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1107, i64 0, i32 1 - %1109 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1108 to i8** - %1110 = load i8*, i8** %1109, align 8, !tbaa !32 - %1111 = load volatile i8*, i8** %45, align 8 - %1112 = load volatile i64, i64* %36, align 8 - %1113 = call i32 @memcmp(i8* noundef %1110, i8* noundef %1111, i64 noundef %1112) #25 - %1114 = load i32, i32* @x.8316, align 4 - %1115 = load i32, i32* @y.8317, align 4 - %1116 = xor i32 %1115, -1 - %1117 = and i32 %1116, -18631029 - %1118 = and i32 %1115, 18631028 - %1119 = or i32 %1117, %1118 - %1120 = xor i32 %1119, 18631028 - %1121 = xor i32 %1115, -1 - %1122 = xor i32 %1120, -1 - %1123 = xor i32 %1114, %1122 - %1124 = and i32 %1123, %1114 - %1125 = and i32 %1114, %1120 - %1126 = mul i32 -1, %1124 - %1127 = add i32 1591984708, %1126 - %1128 = sub i32 %1127, 1591984708 - %1129 = add i32 0, %1126 - %1130 = mul i32 -3, %1115 - %1131 = add i32 %1128, -1828682654 - %1132 = add i32 %1131, %1130 - %1133 = sub i32 %1132, -1828682654 - %1134 = add i32 %1128, %1130 - %1135 = and i32 %1114, %1115 - %1136 = xor i32 %1114, %1115 - %1137 = or i32 %1135, %1136 - %1138 = or i32 %1114, %1115 - %1139 = xor i32 %1137, -1 - %1140 = and i32 %1139, -1 - %1141 = and i32 %1137, 0 - %1142 = or i32 %1140, %1141 - %1143 = xor i32 %1137, -1 - %1144 = mul i32 -1, %1142 - %1145 = add i32 %1133, -1724728973 - %1146 = add i32 %1145, %1144 - %1147 = sub i32 %1146, -1724728973 - %1148 = add i32 %1133, %1144 - %1149 = xor i32 %1115, -1 - %1150 = and i32 %1149, -1616703288 - %1151 = and i32 %1115, 1616703287 - %1152 = or i32 %1150, %1151 - %1153 = xor i32 %1152, 1616703287 - %1154 = xor i32 %1115, -1 - %1155 = mul i32 -1, %1153 - %1156 = add i32 %1147, 1713197648 - %1157 = add i32 %1156, %1155 - %1158 = sub i32 %1157, 1713197648 - %1159 = add i32 %1147, %1155 - %1160 = xor i32 %1115, -1 - %1161 = and i32 %1160, -1424661616 - %1162 = and i32 %1115, 1424661615 - %1163 = or i32 %1161, %1162 - %1164 = xor i32 %1163, 1424661615 - %1165 = xor i32 %1115, -1 - %1166 = xor i32 %1114, -1 - %1167 = xor i32 %1164, -1 - %1168 = and i32 %1166, %1167 - %1169 = xor i32 %1168, -1 - %1170 = and i32 %1169, -1 - %1171 = or i32 %1114, %1164 - %1172 = mul i32 -1, %1170 - %1173 = sub i32 0, %1158 - %1174 = sub i32 0, %1172 - %1175 = add i32 %1173, %1174 - %1176 = sub i32 0, %1175 - %1177 = add i32 %1158, %1172 - %1178 = xor i32 %1114, -1 - %1179 = xor i32 %1115, -1 - %1180 = or i32 %1178, %1179 - %1181 = xor i32 %1180, -1 - %1182 = and i32 %1181, -1 - %1183 = and i32 %1114, %1115 - %1184 = xor i32 %1182, -1 - %1185 = and i32 %1184, -1 - %1186 = and i32 %1182, 0 - %1187 = or i32 %1185, %1186 - %1188 = xor i32 %1182, -1 - %1189 = mul i32 -1, %1187 - %1190 = sub i32 %1176, 1209686380 - %1191 = add i32 %1190, %1189 - %1192 = add i32 %1191, 1209686380 - %1193 = add i32 %1176, %1189 - %1194 = sub i32 %1192, 783157971 - %1195 = add i32 %1194, -4 - %1196 = add i32 %1195, 783157971 - %1197 = add i32 %1192, -4 - %1198 = mul i32 -1647886893, %1196 - %1199 = sub i32 %1198, 22718632 - %1200 = add i32 %1198, -22718632 - %1201 = mul i32 114106971, %1199 - %1202 = sub i32 0, %1201 - %1203 = add i32 %1202, 2077736008 - %1204 = sub i32 0, %1203 - %1205 = add i32 %1201, -2077736008 - %1206 = icmp eq i32 %1113, %1204 - %1207 = select i1 %1206, i32 1334890274, i32 -1936009768 - store i32 %1207, i32* %167, align 4 - store i32 %1113, i32* %172, align 4 - br label %2176 - %1887 = or i64 %1880, %1806 - %1888 = mul i64 -1, %1886 - %1889 = add i64 %1874, 1527062614 - %1890 = add i64 %1889, %1888 - %1891 = sub i64 %1890, 1527062614 - %1892 = add i64 %1874, %1888 - %1893 = sub i64 %1891, 3626060625 - %1894 = add i64 %1893, 15 - %1895 = add i64 %1894, 3626060625 - %1896 = add i64 %1891, 15 - %1897 = load volatile i64, i64* %66, align 8 - %1898 = icmp ugt i64 %1897, %1895 - %1899 = select i1 %1898, i32 -1718055535, i32 -648356693 - store i32 %1899, i32* %126, align 4 - br label %4229 - -689: ; preds = %143 - %690 = load volatile i64, i64* %20, align 8 - %691 = icmp eq i64 %690, 0 - %692 = select i1 %691, i32 60588488, i32 47347903 - store i32 %692, i32* %111, align 4 - br label %1042 - - - - -6494: ; preds = %848 - br label %889 - - -1920: ; preds = %161 - %1921 = load volatile %union.anon*, %union.anon** %70, align 8 - %1922 = bitcast %union.anon* %1921 to i8* - store i32 -754588031, i32* %126, align 4 - store i8* %1922, i8** %129, align 8 - br label %4247 - - -711: ; preds = %143 - %712 = load volatile i64, i64* %20, align 8 - %713 = icmp eq i64 %712, 1 - %714 = select i1 %713, i32 1020868024, i32 47347903 - store i32 %714, i32* %111, align 4 - br label %1060 - - -1231: ; preds = %202 - %1232 = load volatile i32, i32* %42, align 4 - %1233 = icmp slt i32 %1232, 4 - %1234 = select i1 %1233, i32 -334124872, i32 1466508532 - store i32 %1234, i32* %167, align 4 - br label %2194 - - -1941: ; preds = %161, %4331 - %1942 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 0, i32 0 - %1943 = load volatile i8*, i8** %64, align 8 - store i8* %1943, i8** %1942, align 8, !tbaa !28 - %1944 = load i64, i64* %107, align 8, !tbaa !29 - %1945 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2, i32 0 - store i64 %1944, i64* %1945, align 8, !tbaa !27 - store i32 -754588031, i32* %126, align 4 - %1946 = load volatile i8*, i8** %64, align 8 - store i8* %1946, i8** %129, align 8 - br label %4265 - - -412: ; preds = %364 - %413 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %414 = load %"class.Json::Value"***, %"class.Json::Value"**** %413, align 8, !tbaa !29, !noalias !25 - %415 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %414, i64 -1 - %416 = load %"class.Json::Value"**, %"class.Json::Value"*** %415, align 8, !tbaa !30 - %417 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %416, i64 64 - store i32 1624337211, i32* %325, align 4 - store %"class.Json::Value"** %417, %"class.Json::Value"*** %326, align 8 - br label %8869 - -6513: ; preds = %740 - %6514 = landingpad { i8*, i32 } - cleanup - br label %6523 - - - -733: ; preds = %143 - %734 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %735 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %734, i64 0, i32 0, i32 0 - %736 = load i64, i64* %25, align 8, !tbaa !23 - %737 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 1 - store i64 %736, i64* %737, align 8, !tbaa !22 - %738 = load i8*, i8** %735, align 8, !tbaa !19 - %739 = getelementptr inbounds i8, i8* %738, i64 %736 - %740 = load i8, i8* @x.11731, align 1 - %741 = load i8, i8* @y.11732, align 1 - %742 = xor i8 %740, -1 - %743 = xor i8 %741, -1 - %744 = or i8 %742, %743 - %745 = xor i8 %744, -1 - %746 = and i8 %745, -1 - %747 = and i8 %740, %741 - %748 = mul i8 -1, %746 - %749 = sub i8 0, %748 - %750 = sub i8 0, %749 - %751 = add i8 0, %748 - %752 = xor i8 %741, -1 - %753 = and i8 %752, -1 - %754 = and i8 %741, 0 - %755 = or i8 %753, %754 - %756 = xor i8 %741, -1 - %757 = xor i8 %740, -1 - %758 = xor i8 %755, -1 - %759 = or i8 %757, %758 - %760 = xor i8 %759, -1 - %761 = and i8 %760, -1 - %762 = and i8 %740, %755 - %763 = mul i8 -3, %761 - %764 = sub i8 0, %750 - %765 = sub i8 0, %763 - %766 = add i8 %764, %765 - %767 = sub i8 0, %766 - %768 = add i8 %750, %763 - %769 = mul i8 -1, %740 - %770 = sub i8 0, %769 - %771 = sub i8 %767, %770 - %772 = add i8 %767, %769 - %773 = mul i8 -1, %741 - %774 = add i8 %771, -33 - %775 = add i8 %774, %773 - %776 = sub i8 %775, -33 - %777 = add i8 %771, %773 - %778 = and i8 %740, %741 - %779 = xor i8 %740, %741 - %780 = or i8 %778, %779 - %781 = or i8 %740, %741 - %782 = mul i8 -1, %780 - %783 = sub i8 0, %776 - %784 = sub i8 0, %782 - %785 = add i8 %783, %784 - %786 = sub i8 0, %785 - %787 = add i8 %776, %782 - %788 = xor i8 %741, -1 - %789 = and i8 %788, -1 - %790 = and i8 %741, 0 - %791 = or i8 %789, %790 - %792 = xor i8 %741, -1 - %793 = and i8 %740, %791 - %794 = xor i8 %740, %791 - %795 = or i8 %793, %794 - %796 = or i8 %740, %791 - %797 = mul i8 -2, %795 - %798 = sub i8 0, %786 - %799 = sub i8 0, %797 - %800 = add i8 %798, %799 - %801 = sub i8 0, %800 - %802 = add i8 %786, %797 - %803 = xor i8 %740, -1 - %804 = and i8 %803, 27 - %805 = and i8 %740, -28 - %806 = or i8 %804, %805 - %807 = xor i8 %806, -28 - %808 = xor i8 %740, -1 - %809 = mul i8 -4, %807 - %810 = sub i8 %801, -33 - %811 = add i8 %810, %809 - %812 = add i8 %811, -33 - %813 = add i8 %801, %809 - %814 = xor i8 %740, -1 - %815 = and i8 %814, 10 - %816 = and i8 %740, -11 - %817 = or i8 %815, %816 - %818 = xor i8 %817, -11 - %819 = xor i8 %740, -1 - %820 = and i8 %818, %741 - %821 = xor i8 %818, %741 - %822 = or i8 %820, %821 - %823 = or i8 %818, %741 - %824 = mul i8 -1, %822 - %825 = add i8 %812, -75 - %826 = add i8 %825, %824 - %827 = sub i8 %826, -75 - %828 = add i8 %812, %824 - %829 = add i8 %827, 73 - %830 = add i8 %829, -7 - %831 = sub i8 %830, 73 - %832 = add i8 %827, -7 - %833 = mul i8 67, %831 - %834 = sub i8 %833, 16 - %835 = add i8 %833, -16 - %836 = mul i8 107, %834 - %837 = add i8 %836, 118 - %838 = add i8 %837, -80 - %839 = sub i8 %838, 118 - %840 = add i8 %836, -80 - store i8 %839, i8* %739, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #34 - %841 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2 - store %"class.std::__cxx11::basic_string"* %841, %"class.std::__cxx11::basic_string"** %17, align 8 - %842 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 2 - store %union.anon.5* %842, %union.anon.5** %16, align 8 - %843 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %844 = bitcast %"class.std::__cxx11::basic_string"* %843 to %union.anon.5** - %845 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %845, %union.anon.5** %844, align 8, !tbaa !14 - %846 = getelementptr inbounds %"struct.std::array", %"struct -1965: ; preds = %161 - %1966 = load i8*, i8** %129, align 8 - store i8* %1966, i8** %63, align 8 - store i32 1291057881, i32* %126, align 4 - br label %4283 - -.std::array"* %1, i64 0, i32 0, i64 2, i32 0, i32 0 - %847 = load i8*, i8** %846, align 8, !tbaa !19 - store i8* %847, i8** %15, align 8 - %848 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 2, i32 1 - %849 = load i64, i64* %848, align 8, !tbaa !22 - store i64 %849, i64* %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %27) #34 - %850 = load volatile i64, i64* %14, align 8 - store i64 %850, i64* %25, align 8, !tbaa !23 - %851 = load i64, i64* @x.11733, align 8 - %852 = load i64, i64* @y.11734, align 8 - %853 = xor i64 %852, -1 - %854 = xor i64 %851, %853 - %855 = and i64 %854, %851 - %856 = and i64 %851, %852 - %857 = mul i64 -1, %855 - %858 = sub i64 0, %857 - %859 = sub i64 0, %858 - %860 = add i64 0, %857 - %861 = mul i64 -2, %851 - %862 = sub i64 %859, 1432288648 - %863 = add i64 %862, %861 - %864 = add i64 %863, 1432288648 - %865 = add i64 %859, %861 - %866 = xor i64 %851, -1 - %867 = and i64 %866, -1 - %868 = and i64 %851, 0 - %869 = or i64 %867, %868 - %870 = xor i64 %851, -1 - %871 = xor i64 %852, -1 - %872 = xor i64 %869, %871 - %873 = and i64 %872, %869 - %874 = and i64 %869, %852 - %875 = mul i64 -3, %873 - %876 = sub i64 0, %864 - %877 = sub i64 0, %875 - %878 = add i64 %876, %877 - %879 = sub i64 0, %878 - %880 = add i64 %864, %875 - %881 = mul i64 1, %852 - %882 = sub i64 0, %881 - %883 = sub i64 %879, %882 - %884 = add i64 %879, %881 - %885 = xor i64 %851, -1 - %886 = and i64 %885, 1930773358 - %887 = and i64 %851, -1930773359 - %888 = or i64 %886, %887 - %889 = xor i64 %852, -1 - %890 = and i64 %889, 1930773358 - %891 = and i64 %852, -1930773359 - %892 = or i64 %890, %891 - %893 = xor i64 %888, %892 - %894 = xor i64 %851, %852 - %895 = mul i64 -1, %893 - %896 = sub i64 %883, 118506098 - %897 = add i64 %896, %895 - %898 = add i64 %897, 118506098 - %899 = add i64 %883, %895 - %900 = xor i64 %851, -1 - %901 = xor i64 %852, -1 - %902 = and i64 %900, %901 - %903 = xor i64 %902, -1 - %904 = and i64 %903, -1 - %905 = or i64 %851, %852 - %906 = mul i64 3, %904 - %907 = add i64 %898, 123170755 - %908 = add i64 %907, %906 - %909 = sub i64 %908, 123170755 - %910 = add i64 %898, %906 - %911 = xor i64 %852, -1 - %912 = and i64 %911, 2685170391 - %913 = and i64 %852, -2685170392 - %914 = or i64 %912, %913 - %915 = xor i64 %914, -2685170392 - %916 = xor i64 %852, -1 - %917 = mul i64 1, %915 - %918 = add i64 %909, 4025187312 - %919 = add i64 %918, %917 - %920 = sub i64 %919, 4025187312 - %921 = add i64 %909, %917 - %922 = xor i64 %852, -1 - %923 = and i64 %922, -1 - %924 = and i64 %852, 0 - %925 = or i64 %923, %924 - %926 = xor i64 %852, -1 - %927 = and i64 %851, %925 - %928 = xor i64 %851, %925 - %929 = or i64 %927, %928 - %930 = or i64 %851, %925 - %931 = mul i64 -1, %929 - %932 = sub i64 0, %931 - %933 = sub i64 %920, %932 - %934 = add i64 %920, %931 - %935 = sub i64 %933, 1331458159 - %936 = add i64 %935, 15 - %937 = add i64 %936, 1331458159 - %938 = add i64 %933, 15 - %939 = load volatile i64, i64* %14, align 8 - %940 = icmp ugt i64 %939, %937 - %941 = select i1 %940, i32 65585429, i32 -1185619593 - store i32 %941, i32* %111, align 4 - br label %1078 - - -1257: ; preds = %202 - %1258 = load i32, i32* %172, align 4 - %1259 = load i32, i32* @x.8322, align 4 - %1260 = load i32, i32* @y.8323, align 4 - %1261 = xor i32 %1260, -1 - %1262 = and i32 %1261, -1 - %1263 = and i32 %1260, 0 - %1264 = or i32 %1262, %1263 - %1265 = xor i32 %1260, -1 - %1266 = xor i32 %1264, -1 - %1267 = xor i32 %1259, %1266 - %1268 = and i32 %1267, %1259 - %1269 = and i32 %1259, %1264 - %1270 = mul i32 -2, %1268 - %1271 = sub i32 0, %1270 - %1272 = sub i32 0, %1271 - %1273 = add i32 0, %1270 - %1274 = mul i32 5, %1259 - %1275 = sub i32 0, %1272 - %1276 = sub i32 0, %1274 - %1277 = add i32 %1275, %1276 - %1278 = sub i32 0, %1277 - %1279 = add i32 %1272, %1274 - %1280 = xor i32 %1259, -1 - %1281 = and i32 %1280, %1260 - %1282 = xor i32 %1260, -1 - %1283 = and i32 %1259, %1282 - %1284 = or i32 %1281, %1283 - %1285 = xor i32 %1259, %1260 - %1286 = mul i32 -1, %1284 - %1287 = sub i32 0, %1286 - %1288 = sub i32 %1278, %1287 - %1289 = add i32 %1278, %1286 - %1290 = xor i32 %1259, -1 - %1291 = xor i32 %1260, -1 - %1292 = and i32 %1290, %1291 - %1293 = xor i32 %1292, -1 - %1294 = and i32 %1293, -1 - %1295 = or i32 %1259, %1260 - %1296 = mul i32 -2, %1294 - %1297 = add i32 %1288, 416518838 - %1298 = add i32 %1297, %1296 - %1299 = sub i32 %1298, 416518838 - %1300 = add i32 %1288, %1296 - %1301 = xor i32 %1260, -1 - %1302 = and i32 %1301, -2092457411 - %1303 = and i32 %1260, 2092457410 - %1304 = or i32 %1302, %1303 - %1305 = xor i32 %1304, 2092457410 - %1306 = xor i32 %1260, -1 - %1307 = xor i32 %1259, -1 - %1308 = xor i32 %1305, -1 - %1309 = and i32 %1307, %1308 - %1310 = xor i32 %1309, -1 - %1311 = and i32 %1310, -1 - %1312 = or i32 %1259, %1305 - %1313 = mul i32 -3, %1311 - %1314 = sub i32 0, %1313 - %1315 = sub i32 %1299, %1314 - %1316 = add i32 %1299, %1313 - %1317 = xor i32 %1259, -1 - %1318 = xor i32 %1260, -1 - %1319 = or i32 %1317, %1318 - %1320 = xor i32 %1319, -1 - %1321 = and i32 %1320, -1 - %1322 = and i32 %1259, %1260 - %1323 = xor i32 %1321, -1 - %1324 = and i32 %1323, 1593103712 - %1325 = and i32 %1321, -1593103713 - %1326 = or i32 %1324, %1325 - %1327 = xor i32 %1326, -1593103713 - %1328 = xor i32 %1321, -1 - %1329 = mul i32 3, %1327 - %1330 = add i32 %1315, -682541483 - %1331 = add i32 %1330, %1329 - %1332 = sub i32 %1331, -682541483 - %1333 = add i32 %1315, %1329 - %1334 = mul i32 1366921061, %1332 - %1335 = add i32 %1334, 1223672721 - %1336 = add i32 %1335, 704078911 - %1337 = sub i32 %1336, 1223672721 - %1338 = add i32 %1334, 704078911 - %1339 = mul i32 -1865151891, %1337 - %1340 = sub i32 0, %1339 - %1341 = add i32 %1340, -60021549 - %1342 = sub i32 0, %1341 - %1343 = add i32 %1339, 60021549 - %1344 = icmp slt i32 %1258, %1342 - %1345 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1346 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1345, i64 0, i32 0, i32 3 - %1347 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1348 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1347, i64 0, i32 0 - %1349 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1350 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1349, i64 0, i32 0, i32 2 - %1351 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %1352 = select i1 %1344, %"struct.std::_Rb_tree_node_base"* %1351, %"struct.std::_Rb_tree_node_base"* %1348 - store %"struct.std::_Rb_tree_node_base"* %1352, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1353 = select i1 %1344, %"struct.std::_Rb_tree_node_base"** %1346, %"struct.std::_Rb_tree_node_base"** %1350 - %1354 = bitcast %"struct.std::_Rb_tree_node_base"** %1353 to %"struct.std::_Rb_tree_node"** - %1355 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1354, align 8, !tbaa !20 - %1356 = icmp eq %"struct.std::_Rb_tree_node"* %1355, null - %1357 = select i1 %1356, i32 -969827263, i32 1540727754 - store i32 %1357, i32* %167, align 4 - store %"struct.std::_Rb_tree_node"* %1355, %"struct.std::_Rb_tree_node"** %170, align 8 - %1358 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %1358, %"struct.std::_Rb_tree_node_base"** %171, align 8 - br label %2212 - - -1985: ; preds = %161 - %1986 = load volatile i64, i64* %66, align 8 - %1987 = icmp slt i64 %1986, 1 - %1988 = select i1 %1987, i32 418639118, i32 768590285 - store i32 %1988, i32* %126, align 4 - br label %4301 - - -6533: ; preds = %848 - %6534 = landingpad { i8*, i32 } - cleanup - %6535 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 0, i32 0 - %6536 = load i8*, i8** %6535, align 8, !tbaa !43 - %6537 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %54, i64 0, i32 2 - %6538 = bitcast %union.anon* %6537 to i8* - %6539 = icmp eq i8* %6536, %6538 - br i1 %6539, label %6541, label %6540 - - -960: ; preds = %143 - store i32 -1349027114, i32* %111, align 4 - br label %1096 - -440: ; preds = %364, %8889 - %441 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %442 = load %"class.Json::Value"**, %"class.Json::Value"*** %441, align 8, !tbaa !23, !noalias !31 - %443 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %444 = load %"class.Json::Value"**, %"class.Json::Value"*** %443, align 8, !tbaa !28, !noalias !31 - %445 = icmp eq %"class.Json::Value"** %442, %444 - %446 = select i1 %445, i32 1218836340, i32 -433241948 - store i32 %446, i32* %325, align 4 - store %"class.Json::Value"** %442, %"class.Json::Value"*** %327, align 8 - br label %8887 - - - -1382: ; preds = %202 - %1383 = load volatile i32, i32* %42, align 4 - %1384 = icmp eq i32 %1383, 0 - %1385 = select i1 %1384, i32 1466508532, i32 -611567015 - store i32 %1385, i32* %167, align 4 - br label %2230 - - -2007: ; preds = %161 - %2008 = load volatile i64, i64* %66, align 8 - %2009 = icmp eq i64 %2008, 0 - %2010 = select i1 %2009, i32 36044148, i32 -845122115 - store i32 %2010, i32* %126, align 4 - br label %4319 - - -979: ; preds = %143 - %980 = load volatile i8*, i8** %21, align 8 - %981 = load i8, i8* %980, align 1, !tbaa !24 - %982 = load volatile i8*, i8** %18, align 8 - store i8 %981, i8* %982, align 1, !tbaa !24 - store i32 60588488, i32* %111, align 4 - br label %1114 - - -465: ; preds = %364 - %466 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %467 = load %"class.Json::Value"***, %"class.Json::Value"**** %466, align 8, !tbaa !29, !noalias !31 - %468 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %467, i64 -1 - %469 = load %"class.Json::Value"**, %"class.Json::Value"*** %468, align 8, !tbaa !30 - %470 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %469, i64 64 - store i32 -433241948, i32* %325, align 4 - store %"class.Json::Value"** %470, %"class.Json::Value"*** %327, align 8 - br label %8905 - - -2029: ; preds = %161 - %2030 = load volatile i64, i64* %66, align 8 - %2031 = icmp eq i64 %2030, 1 - %2032 = select i1 %2031, i32 -1622661073, i32 -845122115 - store i32 %2032, i32* %126, align 4 - br label %4337 - -6558: ; preds = %6557 - call void @_ZdlPv(i8* noundef %6545) #28 - br label %6559 - - - -1404: ; preds = %202 - %1405 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - call void @_ZN4Json17ValueIteratorBase9incrementEv(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %1405) - store i32 1226645588, i32* %167, align 4 - br label %2248 - - -1005: ; preds = %143 - %1006 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1007 = bitcast %union.anon.5* %1006 to i8* - store i32 -517489054, i32* %111, align 4 - store i8* %1007, i8** %114, align 8 - br label %1132 - - -2051: ; preds = %161 - %2052 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 0, i32 0 - store i8** %2052, i8*** %62, align 8 - %2053 = load i64, i64* %107, align 8, !tbaa !29 - %2054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 1 - store i64* %2054, i64** %61, align 8 - %2055 = load volatile i64*, i64** %61, align 8 - store i64 %2053, i64* %2055, align 8, !tbaa !24 - %2056 = load volatile i8**, i8*** %62, align 8 - %2057 = load i8*, i8** %2056, align 8, !tbaa !28 - %2058 = getelementptr inbounds i8, i8* %2057, i64 %2053 - %2059 = load i8, i8* @x.7716, align 1 - %2060 = load i8, i8* @y.7717, align 1 - %2061 = xor i8 %2060, -1 - %2062 = xor i8 %2059, %2061 - %2063 = and i8 %2062, %2059 - %2064 = and i8 %2059, %2060 - %2065 = mul i8 -1, %2063 - %2066 = sub i8 0, %2065 - %2067 = sub i8 0, %2066 - %2068 = add i8 0, %2065 - %2069 = xor i8 %2060, -1 - %2070 = and i8 %2069, -73 - %2071 = and i8 %2060, 72 - %2072 = or i8 %2070, %2071 - %2073 = xor i8 %2072, 72 - %2074 = xor i8 %2060, -1 - %2075 = xor i8 %2059, -1 - %2076 = xor i8 %2073, -1 - %2077 = or i8 %2075, %2076 - %2078 = xor i8 %2077, -1 - %2079 = and i8 %2078, -1 - %2080 = and i8 %2059, %2073 - %2081 = mul i8 7, %2079 - %2082 = sub i8 0, %2067 - %2083 = sub i8 0, %2081 - %2084 = add i8 %2082, %2083 - %2085 = sub i8 0, %2084 - %2086 = add i8 %2067, %2081 - %2087 = mul i8 -1, %2060 - %2088 = sub i8 %2085, -33 - %2089 = add i8 %2088, %2087 - %2090 = add i8 %2089, -33 - %2091 = add i8 %2085, %2087 - %2092 = xor i8 %2059, -1 - %2093 = and i8 %2092, %2060 - %2094 = xor i8 %2060, -1 - %2095 = and i8 %2059, %2094 - %2096 = or i8 %2093, %2095 - %2097 = xor i8 %2059, %2060 - %2098 = mul i8 -1, %2096 - %2099 = sub i8 0, %2098 - %2100 = sub i8 %2090, %2099 - %2101 = add i8 %2090, %2098 - %2102 = and i8 %2059, %2060 - %2103 = xor i8 %2059, %2060 - %2104 = or i8 %2102, %2103 - %2105 = or i8 %2059, %2060 - %2106 = mul i8 -2, %2104 - %2107 = add i8 %2100, 56 - %2108 = add i8 %2107, %2106 - %2109 = sub i8 %2108, 56 - %2110 = add i8 %2100, %2106 - %2111 = xor i8 %2060, -1 - %2112 = and i8 %2111, 94 - %2113 = and i8 %2060, -95 - %2114 = or i8 %2112, %2113 - %2115 = xor i8 %2114, -95 - %2116 = xor i8 %2060, -1 - %2117 = xor i8 %2059, -1 - %2118 = xor i8 %2115, -1 - %2119 = and i8 %2117, %2118 - %2120 = xor i8 %2119, -1 - %2121 = and i8 %2120, -1 - %2122 = or i8 %2059, %2115 - %2123 = mul i8 -4, %2121 - %2124 = add i8 %2109, -100 - %2125 = add i8 %2124, %2123 - %2126 = sub i8 %2125, -100 - %2127 = add i8 %2109, %2123 - %2128 = xor i8 %2059, -1 - %2129 = and i8 %2128, -1 - %2130 = and i8 %2059, 0 - %2131 = or i8 %2129, %2130 - %2132 = xor i8 %2059, -1 - %2133 = mul i8 -4, %2131 - %2134 = sub i8 0, %2133 - %2135 = sub i8 %2126, %2134 - %2136 = add i8 %2126, %2133 - %2137 = xor i8 %2059, -1 - %2138 = and i8 %2137, -92 - %2139 = and i8 %2059, 91 - %2140 = or i8 %2138, %2139 - %2141 = xor i8 %2140, 91 - %2142 = xor i8 %2059, -1 - %2143 = xor i8 %2141, -1 - %2144 = xor i8 %2060, -1 - %2145 = and i8 %2143, %2144 - %2146 = xor i8 %2145, -1 - %2147 = and i8 %2146, -1 - %2148 = or i8 %2141, %2060 - %2149 = mul i8 8, %2147 - %2150 = sub i8 %2135, 65 - %2151 = add i8 %2150, %2149 - %2152 = add i8 %2151, 65 - %2153 = add i8 %2135, %2149 - %2154 = mul i8 51, %2152 - %2155 = sub i8 0, %2154 - %2156 = add i8 %2155, -55 - %2157 = sub i8 0, %2156 - %2158 = add i8 %2154, 55 - %2159 = mul i8 -5, %2157 - %2160 = add i8 %2159, -97 - %2161 = add i8 %2160, 19 - %2162 = sub i8 %2161, -97 - %2163 = add i8 %2159, 19 - store i8 %2162, i8* %2058, align 1, !tbaa !27 - %2164 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2164) #25 - %2165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %119, i64 0, i32 2 - store %union.anon* %2165, %union.anon** %60, align 8 - %2166 = bitcast %"class.std::__cxx11::basic_string"* %119 to %union.anon** - store %union.anon** %2166, %union.anon*** %59, align 8 - %2167 = load volatile %union.anon*, %union.anon** %60, align 8 - %2168 = load volatile %union.anon**, %union.anon*** %59, align 8 - store %union.anon* %2167, %union.anon** %2168, align 8, !tbaa !19 - %2169 = load volatile i8**, i8*** %86, align 8 - %2170 = load i8*, i8** %2169, align 8, !tbaa !28 - store i8* %2170, i8** %58, align 8 - %2171 = load volatile i64*, i64** %85, align 8 - %2172 = load i64, i64* %2171, align 8, !tbaa !24 - store i64 %2172, i64* %57, align 8 - %2173 = bitcast i64* %106 to i8* - store i8* %2173, i8** %56, align 8 - %2174 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2174) #25 - %2175 = load volatile i64, i64* %57, align 8 - store i64 %2175, i64* %106, align 8, !tbaa !29 - %2176 = load i64, i64* @x.7718, align 8 - %2177 = load i64, i64* @y.7719, align 8 - %2178 = mul i64 -5, %2176 - %2179 = sub i64 0, %2178 - %2180 = add i64 0, %2179 - %2181 = sub i64 0, %2180 - %2182 = add i64 0, %2178 - %2183 = and i64 %2176, %2177 - %2184 = xor i64 %2176, %2177 - %2185 = or i64 %2183, %2184 - %2186 = or i64 %2176, %2177 - %2187 = mul i64 7, %2185 - %2188 = sub i64 0, %2187 - %2189 = sub i64 %2181, %2188 - %2190 = add i64 %2181, %2187 - %2191 = xor i64 %2176, -1 - %2192 = xor i64 %2177, -1 - %2193 = and i64 %2191, %2192 - %2194 = xor i64 %2193, -1 - %2195 = and i64 %2194, -1 - %2196 = or i64 %2176, %2177 - %2197 = xor i64 %2195, -1 - %2198 = and i64 %2197, -1 - %2199 = and i64 %2195, 0 - %2200 = or i64 %2198, %2199 - %2201 = xor i64 %2195, -1 - %2202 = mul i64 7, %2200 - %2203 = sub i64 0, %2189 - %2204 = sub i64 0, %2202 - %2205 = add i64 %2203, %2204 - %2206 = sub i64 0, %2205 - %2207 = add i64 %2189, %2202 - %2208 = xor i64 %2176, -1 - %2209 = and i64 %2208, 3090294868 - %2210 = and i64 %2176, -3090294869 - %2211 = or i64 %2209, %2210 - %2212 = xor i64 %2211, -3090294869 - %2213 = xor i64 %2176, -1 - %2214 = mul i64 -3, %2212 - %2215 = add i64 %2206, 3376107371 - %2216 = add i64 %2215, %2214 - %2217 = sub i64 %2216, 3376107371 - %2218 = add i64 %2206, %2214 - %2219 = xor i64 %2176, -1 - %2220 = and i64 %2219, -1 - %2221 = and i64 %2176, 0 - %2222 = or i64 %2220, %2221 - %2223 = xor i64 %2176, -1 - %2224 = and i64 %2222, %2177 - %2225 = xor i64 %2222, %2177 - %2226 = or i64 %2224, %2225 - %2227 = or i64 %2222, %2177 - %2228 = mul i64 -2, %2226 - %2229 = sub i64 0, %2228 - %2230 = sub i64 %2217, %2229 - %2231 = add i64 %2217, %2228 - %2232 = xor i64 %2177, -1 - %2233 = xor i64 %2176, %2232 - %2234 = and i64 %2233, %2176 - %2235 = and i64 %2176, %2177 - %2236 = xor i64 %2234, -1 - %2237 = and i64 %2236, -1 - %2238 = and i64 %2234, 0 - %2239 = or i64 %2237, %2238 - %2240 = xor i64 %2234, -1 - %2241 = mul i64 -2, %2239 - %2242 = add i64 %2230, 3220982087 - %2243 = add i64 %2242, %2241 - %2244 = sub i64 %2243, 3220982087 - %2245 = add i64 %2230, %2241 - %2246 = sub i64 0, %2244 - %2247 = add i64 %2246, -15 - %2248 = sub i64 0, %2247 - %2249 = add i64 %2244, 15 - %2250 = load volatile i64, i64* %57, align 8 - %2251 = icmp ugt i64 %2250, %2248 - %2252 = select i1 %2251, i32 498541809, i32 -199307218 - store i32 %2252, i32* %126, align 4 - br label %4355 - - -592: ; preds = %364, %8926 - %593 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %145, i64 0, i32 0 - store i32* %593, i32** %132, align 8 - %594 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 1 - store i8* %594, i8** %131, align 8 - %595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 0, i32 0 - store i8** %595, i8*** %130, align 8 - %596 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 4 - store i8* %596, i8** %129, align 8 - %597 = bitcast %"class.Json::Value"* %148 to i8* - store i8* %597, i8** %128, align 8 - %598 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %598, %"class.std::deque.20"** %127, align 8 - %599 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::OurReader::ErrorInfo"*** %599, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %600 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::OurReader::ErrorInfo"*** %600, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %601 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %601, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %602 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"** %602, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %603 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %603, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %604 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %604, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %605 = bitcast %"class.Json::OurReader::Token"* %143 to i8* - store i8* %605, i8** %120, align 8 - %606 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %143, i64 0, i32 0 - store i32* %606, i32** %119, align 8 - %607 = bitcast %"class.std::__cxx11::basic_string"* %149 to i8* - store i8* %607, i8** %118, align 8 - %608 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 0, i32 0 - store i8** %608, i8*** %117, align 8 - %609 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 2 - store %union.anon* %609, %union.anon** %116, align 8 - %610 = load volatile %union.anon*, %union.anon** %116, align 8 - %611 = bitcast %union.anon* %610 to i8* - store i8* %611, i8** %115, align 8 - %612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 2, i32 0 - store i64* %612, i64** %114, align 8 - %613 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 1 - store i64* %613, i64** %113, align 8 - %614 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 2, i32 0 - store i64* %614, i64** %112, align 8 - %615 = bitcast %"class.std::__cxx11::basic_string"* %149 to %union.anon** - store %union.anon** %615, %union.anon*** %111, align 8 - %616 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 7 - store i8* %616, i8** %110, align 8 - %617 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %617, %"class.Json::Value"***** %109, align 8 - %618 = bitcast %"class.Json::OurReader::Token"* %154 to i8* - store i8* %618, i8** %108, align 8 - %619 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %154, i64 0, i32 0 - store i32* %619, i32** %107, align 8 - %620 = bitcast %"class.Json::Value"** %156 to i8* - store i8* %620, i8** %106, align 8 - %621 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %621, %"class.Json::Value"**** %105, align 8 - %622 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %622, %"class.std::deque"** %104, align 8 - %623 = bitcast %"class.Json::OurReader::Token"* %157 to i8* - store i8* %623, i8** %103, align 8 - %624 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %157, i64 0, i32 0 - store i32* %624, i32** %102, align 8 - %625 = load volatile i64*, i64** %113, align 8 - %626 = bitcast i64* %625 to <2 x i64>* - store <2 x i64>* %626, <2 x i64>** %101, align 8 - %627 = bitcast i64* %164 to <2 x i64>* - store <2 x i64>* %627, <2 x i64>** %100, align 8 - %628 = load volatile i64*, i64** %113, align 8 - %629 = bitcast i64* %628 to <2 x i64>* - store <2 x i64>* %629, <2 x i64>** %99, align 8 - %630 = bitcast i64* %164 to <2 x i64>* - store <2 x i64>* %630, <2 x i64>** %98, align 8 - store i32 651737643, i32* %325, align 4 - br label %8923 - - -1424: ; preds = %202 - %1425 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %1426 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1427 = icmp eq %"struct.std::_Rb_tree_node_base"* %1426, %1425 - %1428 = select i1 %1427, i32 -1547348326, i32 -1390778641 - store i32 %1428, i32* %167, align 4 - br label %2266 - - -6577: ; preds = %6576, %6557, %6532 - %6578 = phi { i8*, i32 } [ %6523, %6532 ], [ %6543, %6557 ], [ %6543, %6576 ] - %6579 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %6579) #28 - %6580 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6580) #28 - br label %6649 - - -2271: ; preds = %161 - store i32 1617239401, i32* %126, align 4 - br label %4373 - - -1026: ; preds = %143 - %1027 = load volatile i8*, i8** %21, align 8 - %1028 = load volatile i64, i64* %20, align 8 - %1029 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1029, i8* align 1 %1027, i64 %1028, i1 false) #34 - store i32 60588488, i32* %111, align 4 - br label %1150 - - -1452: ; preds = %202 - store i32 1565101442, i32* %167, align 4 - br label %2284 - - -2290: ; preds = %161 - %2291 = load volatile i8*, i8** %67, align 8 - %2292 = load i8, i8* %2291, align 1, !tbaa !27 - %2293 = load volatile i8*, i8** %63, align 8 - store i8 %2292, i8* %2293, align 1, !tbaa !27 - store i32 36044148, i32* %126, align 4 - br label %4391 - -651: ; preds = %364, %8945 - %652 = load volatile i1, i1* %97, align 1 - %653 = select i1 %652, i32 426337655, i32 -200962874 - store i32 %653, i32* %325, align 4 - store i1 true, i1* %328, align 1 - br label %8941 - - - -1048: ; preds = %143, %1170 - %1049 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1050 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1049, i64 0, i32 0, i32 0 - %1051 = load volatile i8*, i8** %13, align 8 - store i8* %1051, i8** %1050, align 8, !tbaa !19 - %1052 = load i64, i64* %25, align 8, !tbaa !23 - %1053 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 2, i32 0 - store i64 %1052, i64* %1053, align 8, !tbaa !24 - store i32 -517489054, i32* %111, align 4 - %1054 = load volatile i8*, i8** %13, align 8 - store i8* %1054, i8** %114, align 8 - br label %1168 - - -6599: ; preds = %2423 - br label %3280 - - -1073: ; preds = %143 - %1074 = load i8*, i8** %114, align 8 - store i8* %1074, i8** %12, align 8 - store i32 -2103726470, i32* %111, align 4 - br label %1186 - - -2314: ; preds = %161 - %2315 = load volatile %union.anon*, %union.anon** %60, align 8 - %2316 = bitcast %union.anon* %2315 to i8* - store i32 -335688764, i32* %126, align 4 - store i8* %2316, i8** %130, align 8 - br label %4409 - - -1093: ; preds = %143 - %1094 = load volatile i64, i64* %14, align 8 - %1095 = icmp slt i64 %1094, 1 - %1096 = select i1 %1095, i32 1346456435, i32 1890699062 - store i32 %1096, i32* %111, align 4 - br label %1204 - - -672: ; preds = %364, %8964 - %673 = load i1, i1* %328, align 1 - store i1 %673, i1* %96, align 1 - %674 = load volatile i32*, i32** %132, align 8 - %675 = load i32, i32* %674, align 8, !tbaa !44 - store i32 %675, i32* %95, align 4 - %676 = load i32, i32* @x.8241, align 4 - %677 = load i32, i32* @y.8242, align 4 - %678 = mul i32 -1, %676 - %679 = sub i32 0, %678 - %680 = sub i32 0, %679 - %681 = add i32 0, %678 - %682 = xor i32 %676, -1 - %683 = and i32 %682, -773091950 - %684 = and i32 %676, 773091949 - %685 = or i32 %683, %684 - %686 = xor i32 %685, 773091949 - %687 = xor i32 %676, -1 - %688 = xor i32 %686, -1 - %689 = xor i32 %677, -1 - %690 = or i32 %688, %689 - %691 = xor i32 %690, -1 - %692 = and i32 %691, -1 - %693 = and i32 %686, %677 - %694 = mul i32 -7, %692 - %695 = sub i32 %680, 1912747883 - %696 = add i32 %695, %694 - %697 = add i32 %696, 1912747883 - %698 = add i32 %680, %694 - %699 = mul i32 3, %677 - %700 = sub i32 0, %699 - %701 = sub i32 %697, %700 - %702 = add i32 %697, %699 - %703 = xor i32 %676, -1 - %704 = and i32 %703, 1989201742 - %705 = and i32 %676, -1989201743 - %706 = or i32 %704, %705 - %707 = xor i32 %677, -1 - %708 = and i32 %707, 1989201742 - %709 = and i32 %677, -1989201743 - %710 = or i32 %708, %709 - %711 = xor i32 %706, %710 - %712 = xor i32 %676, %677 - %713 = mul i32 4, %711 - %714 = sub i32 0, %701 - %715 = sub i32 0, %713 - %716 = add i32 %714, %715 - %717 = sub i32 0, %716 - %718 = add i32 %701, %713 - %719 = and i32 %676, %677 - %720 = xor i32 %676, %677 - %721 = or i32 %719, %720 - %722 = or i32 %676, %677 - %723 = mul i32 -1, %721 - %724 = add i32 %717, 1864244456 - %725 = add i32 %724, %723 - %726 = sub i32 %725, 1864244456 - %727 = add i32 %717, %723 - %728 = xor i32 %677, -1 - %729 = and i32 %728, -1 - %730 = and i32 %677, 0 - %731 = or i32 %729, %730 - %732 = xor i32 %677, -1 - %733 = and i32 %676, %731 - %734 = xor i32 %676, %731 - %735 = or i32 %733, %734 - %736 = or i32 %676, %731 - %737 = mul i32 -1, %735 - %738 = add i32 %726, 1976693902 - %739 = add i32 %738, %737 - %740 = sub i32 %739, 1976693902 - %741 = add i32 %726, %737 - %742 = xor i32 %676, -1 - %743 = and i32 %742, -1 - %744 = and i32 %676, 0 - %745 = or i32 %743, %744 - %746 = xor i32 %676, -1 - %747 = mul i32 2, %745 - %748 = sub i32 0, %740 - %749 = sub i32 0, %747 - %750 = add i32 %748, %749 - %751 = sub i32 0, %750 - %752 = add i32 %740, %747 - %753 = xor i32 %677, -1 - %754 = xor i32 %676, %753 - %755 = and i32 %754, %676 - %756 = and i32 %676, %677 - %757 = xor i32 %755, -1 - %758 = and i32 %757, -1 - %759 = and i32 %755, 0 - %760 = or i32 %758, %759 - %761 = xor i32 %755, -1 - %762 = mul i32 -1, %760 - %763 = add i32 %751, -1236544011 - %764 = add i32 %763, %762 - %765 = sub i32 %764, -1236544011 - %766 = add i32 %751, %762 - %767 = sub i32 %765, 1072376821 - %768 = add i32 %767, 15 - %769 = add i32 %768, 1072376821 - %770 = add i32 %765, 15 - %771 = mul i32 -689063621, %769 - %772 = add i32 %771, -2102065156 - %773 = add i32 %772, -785281116 - %774 = sub i32 %773, -2102065156 - %775 = add i32 %771, -785281116 - %776 = mul i32 -674187277, %774 - %777 = sub i32 %776, 219511184 - %778 = add i32 %777, -1895404716 - %779 = add i32 %778, 219511184 - %780 = add i32 %776, -1895404716 - %781 = load volatile i32, i32* %95, align 4 - %782 = icmp eq i32 %781, %779 - %783 = xor i1 %782, true - %784 = load volatile i1, i1* %96, align 1 - %785 = xor i1 %784, %783 - %786 = load volatile i1, i1* %96, align 1 - %787 = and i1 %785, %786 - %788 = load volatile i1, i1* %96, align 1 - %789 = and i1 %788, %782 - %790 = mul i1 true, %787 - %791 = add i1 true, %790 - %792 = add i1 %791, true - %793 = add i1 false, %790 - %794 = load volatile i1, i1* %96, align 1 - %795 = xor i1 %794, true - %796 = and i1 %795, false - %797 = load volatile i1, i1* %96, align 1 - %798 = and i1 %797, true - %799 = or i1 %796, %798 - %800 = xor i1 %799, true - %801 = load volatile i1, i1* %96, align 1 - %802 = xor i1 %801, true - %803 = xor i1 %782, true - %804 = xor i1 %800, %803 - %805 = and i1 %804, -1471: ; preds = %202 - %1472 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1473 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1472, i64 1, i32 1 - %1474 = bitcast %"struct.std::_Rb_tree_node_base"** %1473 to i64* - %1475 = load i64, i64* %1474, align 8, !tbaa !29 - store i64 %1475, i64* %25, align 8 - %1476 = load volatile i64, i64* %46, align 8 - %1477 = load volatile i64, i64* %25, align 8 - %1478 = icmp ugt i64 %1476, %1477 - %1479 = load volatile i64, i64* %46, align 8 - %1480 = load volatile i64, i64* %25, align 8 - %1481 = select i1 %1478, i64 %1480, i64 %1479 - store i64 %1481, i64* %24, align 8 - %1482 = load i64, i64* @x.8324, align 8 - %1483 = load i64, i64* @y.8325, align 8 - %1484 = xor i64 %1483, -1 - %1485 = and i64 %1484, 1271741439 - %1486 = and i64 %1483, -1271741440 - %1487 = or i64 %1485, %1486 - %1488 = xor i64 %1487, -1271741440 - %1489 = xor i64 %1483, -1 - %1490 = xor i64 %1488, -1 - %1491 = xor i64 %1482, %1490 - %1492 = and i64 %1491, %1482 - %1493 = and i64 %1482, %1488 - %1494 = mul i64 -4, %1492 - %1495 = sub i64 0, %1494 - %1496 = add i64 0, %1495 - %1497 = sub i64 0, %1496 - %1498 = add i64 0, %1494 - %1499 = mul i64 4, %1483 - %1500 = add i64 %1497, 1490113146 - %1501 = add i64 %1500, %1499 - %1502 = sub i64 %1501, 1490113146 - %1503 = add i64 %1497, %1499 - %1504 = xor i64 %1482, -1 - %1505 = and i64 %1504, %1483 - %1506 = xor i64 %1483, -1 - %1507 = and i64 %1482, %1506 - %1508 = or i64 %1505, %1507 - %1509 = xor i64 %1482, %1483 - %1510 = xor i64 %1508, -1 - %1511 = and i64 %1510, -1 - %1512 = and i64 %1508, 0 - %1513 = or i64 %1511, %1512 - %1514 = xor i64 %1508, -1 - %1515 = mul i64 -2, %1513 - %1516 = add i64 %1502, 541517511 - %1517 = add i64 %1516, %1515 - %1518 = sub i64 %1517, 541517511 - %1519 = add i64 %1502, %1515 - %1520 = xor i64 %1483, -1 - %1521 = and i64 %1520, 197751469 - %1522 = and i64 %1483, -197751470 - %1523 = or i64 %1521, %1522 - %1524 = xor i64 %1523, -197751470 - %1525 = xor i64 %1483, -1 - %1526 = mul i64 6, %1524 - %1527 = sub i64 %1518, 1656723239 - %1528 = add i64 %1527, %1526 - %1529 = add i64 %1528, 1656723239 - %1530 = add i64 %1518, %1526 - %1531 = xor i64 %1482, -1 - %1532 = and i64 %1531, 3373856897 - %1533 = and i64 %1482, -3373856898 - %1534 = or i64 %1532, %1533 - %1535 = xor i64 %1534, -3373856898 - %1536 = xor i64 %1482, -1 - %1537 = mul i64 -1, %1535 - %1538 = sub i64 %1529, 1207684789 - %1539 = add i64 %1538, %1537 - %1540 = add i64 %1539, 1207684789 - %1541 = add i64 %1529, %1537 - %1542 = xor i64 %1482, -1 - %1543 = and i64 %1542, -1 - %1544 = and i64 %1482, 0 - %1545 = or i64 %1543, %1544 - %1546 = xor i64 %1482, -1 - %1547 = and i64 %1545, %1483 - %1548 = xor i64 %1545, %1483 - %1549 = or i64 %1547, %1548 - %1550 = or i64 %1545, %1483 - %1551 = mul i64 -1, %1549 - %1552 = sub i64 %1540, 680434408 - %1553 = add i64 %1552, %1551 - %1554 = add i64 %1553, 680434408 - %1555 = add i64 %1540, %1551 - %1556 = xor i64 %1483, -1 - %1557 = xor i64 %1482, %1556 - %1558 = and i64 %1557, %1482 - %1559 = and i64 %1482, %1483 - %1560 = xor i64 %1558, -1 - %1561 = and i64 %1560, 152001157 - %1562 = and i64 %1558, -152001158 - %1563 = or i64 %1561, %1562 - %1564 = xor i64 %1563, -152001158 - %1565 = xor i64 %1558, -1 - %1566 = mul i64 -1, %1564 - %1567 = add i64 %1554, 1537384524 - %1568 = add i64 %1567, %1566 - %1569 = sub i64 %1568, 1537384524 - %1570 = add i64 %1554, %1566 - %1571 = sub i64 0, %1569 - %1572 = add i64 %1571, -1 - %1573 = sub i64 0, %1572 - %1574 = add i64 %1569, 1 - %1575 = load volatile i64, i64* %24, align 8 - %1576 = icmp eq i64 %1575, %1573 - %1577 = select i1 %1576, i32 390610416, i32 -863406442 - store i32 %1577, i32* %167, align 4 - br label %2302 - %800 - %806 = and i1 %800, %782 - %807 = mul i1 false, %805 - %808 = add i1 %792, false - %809 = add i1 %808, %807 - %810 = sub i1 %809, false - %811 = add i1 %792, %807 - %812 = load volatile i1, i1* %96, align 1 - %813 = and i1 %812, %782 - %814 = load volatile i1, i1* %96, align 1 - %815 = xor i1 %814, %782 - %816 = or i1 %813, %815 - %817 = load volatile i1, i1* %96, align 1 - %818 = or i1 %817, %782 - %819 = mul i1 true, %816 - %820 = sub i1 %810, true - %821 = add i1 %820, %819 - %822 = add i1 %821, true - %823 = add i1 %810, %819 - %824 = load volatile i1, i1* %96, align 1 - %825 = xor i1 %824, true - %826 = xor i1 %782, true - %827 = and i1 %825, %826 - %828 = xor i1 %827, true - %829 = and i1 %828, true - %830 = load volatile i1, i1* %96, align 1 - %831 = or i1 %830, %782 - %832 = xor i1 %829, true - %833 = and i1 %832, true - %834 = and i1 %829, false - %835 = or i1 %833, %834 - %836 = xor i1 %829, true - %837 = mul i1 true, %835 - %838 = sub i1 false, %822 - %839 = sub i1 false, %837 - %840 = add i1 %838, %839 - %841 = sub i1 false, %840 - %842 = add i1 %822, %837 - %843 = xor i1 %782, true - %844 = and i1 %843, false - %845 = and i1 %782, true - %846 = or i1 %844, %845 - %847 = xor i1 %846, true - %848 = xor i1 %782, true - %849 = mul i1 true, %847 - %850 = sub i1 false, %849 - %851 = sub i1 %841, %850 - %852 = add i1 %841, %849 - %853 = xor i1 %782, true - %854 = and i1 %853, true - %855 = and i1 %782, false - %856 = or i1 %854, %855 - %857 = xor i1 %782, true - %858 = load volatile i1, i1* %96, align 1 - %859 = xor i1 %858, true - %860 = xor i1 %856, true - %861 = and i1 %859, %860 - %862 = xor i1 %861, true - %863 = and i1 %862, true - %864 = load volatile i1, i1* %96, align 1 - %865 = or i1 %864, %856 - %866 = mul i1 true, %863 - %867 = sub i1 false, %851 - %868 = sub i1 false, %866 - %869 = add i1 %867, %868 - %870 = sub i1 false, %869 - %871 = add i1 %851, %866 - %872 = xor i1 %782, true - %873 = load volatile i1, i1* %96, align 1 - %874 = xor i1 %873, %872 - %875 = load volatile i1, i1* %96, align 1 - %876 = and i1 %874, %875 - %877 = load volatile i1, i1* %96, align 1 - %878 = and i1 %877, %782 - %879 = xor i1 %876, true - %880 = and i1 %879, true - %881 = and i1 %876, false - %882 = or i1 %880, %881 - %883 = xor i1 %876, true - %884 = mul i1 true, %882 - %885 = sub i1 false, %870 - %886 = sub i1 false, %884 - %887 = add i1 %885, %886 - %888 = sub i1 false, %887 - %889 = add i1 %870, %884 - %890 = mul i1 true, %888 - %891 = sub i1 false, %890 - %892 = add i1 %891, true - %893 = sub i1 false, %892 - %894 = add i1 %890, true - %895 = mul i1 true, %893 - %896 = sub i1 false, %895 - %897 = add i1 %896, true - %898 = sub i1 false, %897 - %899 = add i1 %895, true - %900 = xor i1 %782, true - %901 = load volatile i1, i1* %96, align 1 - %902 = xor i1 %901, %900 - %903 = load volatile i1, i1* %96, align 1 - %904 = and i1 %902, %903 - %905 = load volatile i1, i1* %96, align 1 - %906 = and i1 %905, %782 - %907 = select i1 %898, i32 -1018875754, i32 -9819595 - store i32 %907, i32* %325, align 4 - br label %8959 - - - -6618: ; preds = %2423 - %6619 = landingpad { i8*, i32 } - cleanup - %6620 = load volatile i8**, i8*** %27, align 8 - %6621 = load i8*, i8** %6620, align 8, !tbaa !43 - %6622 = load volatile %union.anon*, %union.anon** %42, align 8 - %6623 = bitcast %union.anon* %6622 to i8* - %6624 = icmp eq i8* %6621, %6623 - br i1 %6624, label %6682, label %6625 - -1115: ; preds = %143 - %1116 = load volatile i64, i64* %14, align 8 - %1117 = icmp eq i64 %1116, 0 - %1118 = select i1 %1117, i32 -1533553479, i32 244502244 - store i32 %1118, i32* %111, align 4 - br label %1222 - - - -2335: ; preds = %161 - %2336 = load volatile i8*, i8** %67, align 8 - %2337 = load volatile i64, i64* %66, align 8 - %2338 = load volatile i8*, i8** %63, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2338, i8* align 1 %2336, i64 %2337, i1 false) #25 - store i32 36044148, i32* %126, align 4 - br label %4427 - - -1137: ; preds = %143 - %1138 = load volatile i64, i64* %14, align 8 - %1139 = icmp eq i64 %1138, 1 - %1140 = select i1 %1139, i32 1889035964, i32 244502244 - store i32 %1140, i32* %111, align 4 - br label %1240 - - -1159: ; preds = %143 - %1160 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1161 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1160, i64 0, i32 0, i32 0 - %1162 = load i64, i64* %25, align 8, !tbaa !23 - %1163 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 1 - store i64 %1162, i64* %1163, align 8, !tbaa !22 - %1164 = load i8*, i8** %1161, align 8, !tbaa !19 - %1165 = getelementptr inbounds i8, i8* %1164, i64 %1162 - %1166 = load i8, i8* @x.11735, align 1 - %1167 = load i8, i8* @y.11736, align 1 - %1168 = mul i8 5, %1166 - %1169 = sub i8 0, %1168 - %1170 = sub i8 0, %1169 - %1171 = add i8 0, %1168 - %1172 = xor i8 %1166, -1 - %1173 = xor i8 %1167, -1 - %1174 = and i8 %1172, %1173 - %1175 = xor i8 %1174, -1 - %1176 = and i8 %1175, -1 - %1177 = or i8 %1166, %1167 - %1178 = mul i8 -2, %1176 - %1179 = sub i8 %1170, -61 - %1180 = add i8 %1179, %1178 - %1181 = add i8 %1180, -61 - %1182 = add i8 %1170, %1178 - %1183 = xor i8 %1167, -1 - %1184 = and i8 %1183, -101 - %1185 = and i8 %1167, 100 - %1186 = or i8 %1184, %1185 - %1187 = xor i8 %1186, 100 - %1188 = xor i8 %1167, -1 - %1189 = mul i8 4, %1187 - %1190 = sub i8 0, %1189 - %1191 = sub i8 %1181, %1190 - %1192 = add i8 %1181, %1189 - %1193 = xor i8 %1167, -1 - %1194 = and i8 %1193, -1 - %1195 = and i8 %1167, 0 - %1196 = or i8 %1194, %1195 - %1197 = xor i8 %1167, -1 - %1198 = xor i8 %1166, -1 - %1199 = xor i8 %1196, -1 - %1200 = and i8 %1198, %1199 - %1201 = xor i8 %1200, -1 - %1202 = and i8 %1201, -1 - %1203 = or i8 %1166, %1196 - %1204 = mul i8 -6, %1202 - %1205 = sub i8 0, %1191 - %1206 = sub i8 0, %1204 - %1207 = add i8 %1205, %1206 - %1208 = sub i8 0, %1207 - %1209 = add i8 %1191, %1204 - %1210 = xor i8 %1166, -1 - %1211 = and i8 %1210, -1 - %1212 = and i8 %1166, 0 - %1213 = or i8 %1211, %1212 - %1214 = xor i8 %1166, -1 - %1215 = and i8 %1213, %1167 - %1216 = xor i8 %1213, %1167 - %1217 = or i8 %1215, %1216 - %1218 = or i8 %1213, %1167 - %1219 = mul i8 3, %1217 - %1220 = sub i8 0, %1208 - %1221 = sub i8 0, %1219 - %1222 = add i8 %1220, %1221 - %1223 = sub i8 0, %1222 - %1224 = add i8 %1208, %1219 - %1225 = xor i8 %1166, -1 - %1226 = xor i8 %1167, -1 - %1227 = or i8 %1225, %1226 - %1228 = xor i8 %1227, -1 - %1229 = and i8 %1228, -1 - %1230 = and i8 %1166, %1167 - %1231 = xor i8 %1229, -1 - %1232 = and i8 %1231, -1 - %1233 = and i8 %1229, 0 - %1234 = or i8 %1232, %1233 - %1235 = xor i8 %1229, -1 - %1236 = mul i8 -1, %1234 - %1237 = sub i8 %1223, 27 - %1238 = add i8 %1237, %1236 - %1239 = add i8 %1238, 27 - %1240 = add i8 %1223, %1236 - %1241 = mul i8 -47, %1239 - %1242 = sub i8 %1241, -85 - %1243 = add i8 %1241, 85 - %1244 = mul i8 49, %1242 - %1245 = sub i8 0, %1244 - %1246 = add i8 %1245, 69 - %1247 = sub i8 0, %1246 - %1248 = add i8 %1244, -69 - store i8 %1247, i8* %1165, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #34 - ret void - -1016: ; preds = %364 - %1017 = load volatile i1, i1* %96, align 1 - %1018 = select i1 %1017, i32 -415640130, i32 -200962874 - store i32 %1018, i32* %325, align 4 - br label %8977 - - - -1601: ; preds = %202 - %1602 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1602) #25 - store i32 -1900452931, i32* %167, align 4 - store i1 false, i1* %168, align 1 - br label %2320 - - -1267: ; preds = %143 - store i32 1003620119, i32* %111, align 4 - br label %1276 - - -2357: ; preds = %161, %4512 - %2358 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %119, i64 0, i32 0, i32 0 - %2359 = load volatile i8*, i8** %55, align 8 - store i8* %2359, i8** %2358, align 8, !tbaa !28 - %2360 = load i64, i64* %106, align 8, !tbaa !29 - %2361 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %119, i64 0, i32 2, i32 0 - store i64 %2360, i64* %2361, align 8, !tbaa !27 - store i32 -335688764, i32* %126, align 4 - %2362 = load volatile i8*, i8** %55, align 8 - store i8* %2362, i8** %130, align 8 - br label %4445 - - -6643: ; preds = %6642 - call void @_ZdlPv(i8* noundef %6630) #28 - br label %6700 - - -1286: ; preds = %143 - %1287 = load volatile i8*, i8** %15, align 8 - %1288 = load i8, i8* %1287, align 1, !tbaa !24 - %1289 = load volatile i8*, i8** %12, align 8 - store i8 %1288, i8* %1289, align 1, !tbaa !24 - store i32 -1533553479, i32* %111, align 4 - br label %1294 - - -1308: ; preds = %143 - %1309 = load volatile i8*, i8** %15, align 8 - %1310 = load volatile i64, i64* %14, align 8 - %1311 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1311, i8* align 1 %1309, i64 %1310, i1 false) #34 - store i32 -1533553479, i32* %111, align 4 - br label %1312 - - -1621: ; preds = %202 - %1622 = load volatile i64, i64* %46, align 8 - %1623 = xor i64 %1622, -1 - %1624 = load volatile i64, i64* %25, align 8 - %1625 = xor i64 %1624, -1 - %1626 = or i64 %1623, %1625 - %1627 = xor i64 %1626, -1 - %1628 = and i64 %1627, -1 - %1629 = load volatile i64, i64* %46, align 8 - %1630 = load volatile i64, i64* %25, align 8 - %1631 = and i64 %1629, %1630 - %1632 = mul i64 -5, %1628 - %1633 = add i64 -1750180591, %1632 - %1634 = add i64 %1633, 1750180591 - %1635 = add i64 0, %1632 - %1636 = load volatile i64, i64* %46, align 8 - %1637 = mul i64 1, %1636 - %1638 = sub i64 %1634, 950741518 - %1639 = add i64 %1638, %1637 - %1640 = add i64 %1639, 950741518 - %1641 = add i64 %1634, %1637 - %1642 = load volatile i64, i64* %46, align 8 - %1643 = xor i64 %1642, -1 - %1644 = and i64 %1643, 3541268310 - %1645 = load volatile i64, i64* %46, align 8 - %1646 = and i64 %1645, -3541268311 - %1647 = or i64 %1644, %1646 - %1648 = xor i64 %1647, -3541268311 - %1649 = load volatile i64, i64* %46, align 8 - %1650 = xor i64 %1649, -1 - %1651 = load volatile i64, i64* %25, align 8 - %1652 = xor i64 %1651, -1 - %1653 = xor i64 %1648, %1652 - %1654 = and i64 %1653, %1648 - %1655 = load volatile i64, i64* %25, align 8 - %1656 = and i64 %1648, %1655 - %1657 = mul i64 -1, %1654 - %1658 = sub i64 0, %1640 - %1659 = sub i64 0, %1657 - %1660 = add i64 %1658, %1659 - %1661 = sub i64 0, %1660 - %1662 = add i64 %1640, %1657 - %1663 = load volatile i64, i64* %25, align 8 - %1664 = mul i64 2, %1663 - %1665 = sub i64 0, %1661 - %1666 = sub i64 0, %1664 - %1667 = add i64 %1665, %1666 - %1668 = sub i64 0, %1667 - %1669 = add i64 %1661, %1664 - %1670 = load volatile i64, i64* %46, align 8 - %1671 = xor i64 %1670, -1 - %1672 = load volatile i64, i64* %25, align 8 - %1673 = xor i64 %1672, -1 - %1674 = and i64 %1671, %1673 - %1675 = xor i64 %1674, -1 - %1676 = and i64 %1675, -1 - %1677 = load volatile i64, i64* %46, align 8 - %1678 = load volatile i64, i64* %25, align 8 - %1679 = or i64 %1677, %1678 - %1680 = xor i64 %1676, -1 - %1681 = and i64 %1680, 2488220221 - %1682 = and i64 %1676, -2488220222 - %1683 = or i64 %1681, %1682 - %1684 = xor i64 %1683, -2488220222 - %1685 = xor i64 %1676, -1 - %1686 = mul i64 -1, %1684 - %1687 = add i64 %1668, 617710829 - %1688 = add i64 %1687, %1686 - %1689 = sub i64 %1688, 617710829 - %1690 = add i64 %1668, %1686 - %1691 = load volatile i64, i64* %46, align 8 - %1692 = xor i64 %1691, -1 - %1693 = load volatile i64, i64* %25, align 8 - %1694 = and i64 %1692, %1693 - %1695 = load volatile i64, i64* %25, align 8 - %1696 = xor i64 %1695, -1 - %1697 = load volatile i64, i64* %46, align 8 - %1698 = and i64 %1697, %1696 - %1699 = or i64 %1694, %1698 - %1700 = load volatile i64, i64* %46, align 8 - %1701 = load volatile i64, i64* %25, align 8 - %1702 = xor i64 %1700, %1701 - %1703 = xor i64 %1699, -1 - %1704 = and i64 %1703, -1 - %1705 = and i64 %1699, 0 - %1706 = or i64 %1704, %1705 - %1707 = xor i64 %1699, -1 - %1708 = mul i64 3, %1706 - %1709 = sub i64 %1689, 1423027583 - %1710 = add i64 %1709, %1708 - %1711 = add i64 %1710, 1423027583 - %1712 = add i64 %1689, %1708 - %1713 = load volatile i64, i64* %46, align 8 - %1714 = xor i64 %1713, -1 - %1715 = and i64 %1714, -1 - %1716 = load volatile i64, i64* %46, align 8 - %1717 = and i64 %1716, 0 - %1718 = or i64 %1715, %1717 - %1719 = load volatile i64, i64* %46, align 8 - %1720 = xor i64 %1719, -1 - %1721 = mul i64 -1, %1718 - %1722 = sub i64 0, %1721 - %1723 = sub i64 %1711, %1722 - %1724 = add i64 %1711, %1721 - %1725 = load volatile i64, i64* %46, align 8 - %1726 = xor i64 %1725, -1 - %1727 = and i64 %1726, -1 - %1728 = load volatile i64, i64* %46, align 8 - %1729 = and i64 %1728, 0 - %1730 = or i64 %1727, %1729 - %1731 = load volatile i64, i64* %46, align 8 - %1732 = xor i64 %1731, -1 - %1733 = load volatile i64, i64* %25, align 8 - %1734 = and i64 %1730, %1733 - %1735 = load volatile i64, i64* %25, align 8 - %1736 = xor i64 %1730, %1735 - %1737 = or i64 %1734, %1736 - %1738 = load volatile i64, i64* %25, align 8 - %1739 = or i64 %1730, %1738 - %1740 = mul i64 -1, %1737 - %1741 = sub i64 0, %1723 - %1742 = sub i64 0, %1740 - %1743 = add i64 %1741, %1742 - %1744 = sub i64 0, %1743 - %1745 = add i64 %1723, %1740 - %1746 = load volatile i64, i64* %46, align 8 - %1747 = add i64 %1746, 1706760079 - %1748 = load volatile i64, i64* %25, align 8 - %1749 = sub i64 %1747, %1748 - %1750 = sub i64 %1749, 1706760079 - %1751 = load volatile i64, i64* %46, align 8 - %1752 = load volatile i64, i64* %25, align 8 - %1753 = sub i64 %1751, %1752 - %1754 = load i64, i64* @x.8328, align 8 - %1755 = load i64, i64* @y.8329, align 8 - %1756 = xor i64 %1755, -1 - %1757 = xor i64 %1754, %1756 - %1758 = and i64 %1757, %1754 - %1759 = and i64 %1754, %1755 - %1760 = mul i64 1, %1758 - %1761 = add i64 -3331184057, %1760 - %1762 = add i64 %1761, 3331184057 - %1763 = add i64 0, %1760 - %1764 = xor i64 %1755, -1 - %1765 = and i64 %1764, 2762644152 - %1766 = and i64 %1755, -2762644153 - %1767 = or i64 %1765, %1766 - %1768 = xor i64 %1767, -2762644153 - %1769 = xor i64 %1755, -1 - %1770 = xor i64 %1754, -1 - %1771 = xor i64 %1768, -1 - %1772 = or i64 %1770, %1771 - %1773 = xor i64 %1772, -1 - %1774 = and i64 %1773, -1 - %1775 = and i64 %1754, %1768 - %1776 = mul i64 7, %1774 - %1777 = sub i64 0, %1762 - %1778 = sub i64 0, %1776 - %1779 = add i64 %1777, %1778 - %1780 = sub i64 0, %1779 - %1781 = add i64 %1762, %1776 - %1782 = xor i64 %1754, -1 - %1783 = xor i64 %1755, -1 - %1784 = and i64 %1782, %1783 - %1785 = xor i64 %1784, -1 - %1786 = and i64 %1785, -1 - %1787 = or i64 %1754, %1755 - %1788 = mul i64 -4, %1786 - %1789 = sub i64 %1780, 10463436 - %1790 = add i64 %1789, %1788 - %1791 = add i64 %1790, 10463436 - %1792 = add i64 %1780, %1788 - %1793 = and i64 %1754, %1755 - %1794 = xor i64 %1754, %1755 - %1795 = or i64 %1793, %1794 - %1796 = or i64 %1754, %1755 - %1797 = xor i64 %1795, -1 - %1798 = and i64 %1797, -1 - %1799 = and i64 %1795, 0 - %1800 = or i64 %1798, %1799 - %1801 = xor i64 %1795, -1 - %1802 = mul i64 -1, %1800 - %1803 = sub i64 0, %1791 - %1804 = sub i64 0, %1802 - %1805 = add i64 %1803, %1804 - %1806 = sub i64 0, %1805 - %1807 = add i64 %1791, %1802 - %1808 = xor i64 %1755, -1 - %1809 = and i64 %1808, -1 - %1810 = and i64 %1755, 0 - %1811 = or i64 %1809, %1810 - %1812 = xor i64 %1755, -1 - %1813 = mul i64 -2, %1811 - %1814 = sub i64 %1806, 4167054707 - %1815 = add i64 %1814, %1813 - %1816 = add i64 %1815, 4167054707 - %1817 = add i64 %1806, %1813 - %1818 = xor i64 %1755, -1 - %1819 = and i64 %1818, 1883172908 - %1820 = and i64 %1755, -1883172909 - %1821 = or i64 %1819, %1820 - %1822 = xor i64 %1821, -1883172909 - %1823 = xor i64 %1755, -1 - %1824 = xor i64 %1754, -1 - %1825 = xor i64 %1822, -1 - %1826 = and i64 %1824, %1825 - %1827 = xor i64 %1826, -1 - %1828 = and i64 %1827, -1 - %1829 = or i64 %1754, %1822 - %1830 = mul i64 -1, %1828 - %1831 = sub i64 0, %1816 - %1832 = sub i64 0, %1830 - %1833 = add i64 %1831, %1832 - %1834 = sub i64 0, %1833 - %1835 = add i64 %1816, %1830 - %1836 = xor i64 %1754, -1 - %1837 = and i64 %1836, 1532868185 - %1838 = and i64 %1754, -1532868186 - %1839 = or i64 %1837, %1838 - %1840 = xor i64 %1839, -1532868186 - %1841 = xor i64 %1754, -1 - %1842 = and i64 %1840, %1755 - %1843 = xor i64 %1840, %1755 - %1844 = or i64 %1842, %1843 - %1845 = or i64 %1840, %1755 - %1846 = mul i64 4, %1844 - %1847 = sub i64 0, %1834 - %1848 = sub i64 0, %1846 - %1849 = add i64 %1847, %1848 - %1850 = sub i64 0, %1849 - %1851 = add i64 %1834, %1846 - %1852 = add i64 %1850, 612792194 - %1853 = add i64 %1852, -2147483648 - %1854 = sub i64 %1853, 612792194 - %1855 = add i64 %1850, -2147483648 - %1856 = icmp sgt i64 %1744, %1854 - %1857 = select i1 %1856, i64 %1744, i64 -2147483648 - %1858 = load i64, i64* @x.8330, align 8 - %1859 = load i64, i64* @y.8331, align 8 - %1860 = xor i64 %1858, -1 - %1861 = xor i64 %1859, -1 - %1862 = or i64 %1860, %1861 - %1863 = xor i64 %1862, -1 - %1864 = and i64 %1863, -1 - %1865 = and i64 %1858, %1859 - %1866 = mul i64 -2, %1864 - %1867 = add i64 -1332438499, %1866 - %1868 = add i64 %1867, 1332438499 - %1869 = add i64 0, %1866 - %1870 = xor i64 %1859, -1 - %1871 = and i64 %1870, -1 - %1872 = and i64 %1859, 0 - %1873 = or i64 %1871, %1872 - %1874 = xor i64 %1859, -1 - %1875 = xor i64 %1858, -1 - %1876 = xor i64 %1873, -1 - %1877 = or i64 %1875, %1876 - %1878 = xor i64 %1877, -1 - %1879 = and i64 %1878, -1 - %1880 = and i64 %1858, %1873 - %1881 = mul i64 1, %1879 - %1882 = sub i64 0, %1881 - %1883 = sub i64 %1868, %1882 - %1884 = add i64 %1868, %1881 - %1885 = mul i64 -1, %1858 - %1886 = sub i64 %1883, 1275780454 - %1887 = add i64 %1886, %1885 - %1888 = add i64 %1887, 1275780454 - %1889 = add i64 %1883, %1885 - %1890 = xor i64 %1858, -1 - %1891 = and i64 %1890, -1 - %1892 = and i64 %1858, 0 - %1893 = or i64 %1891, %1892 - %1894 = xor i64 %1858, -1 - %1895 = xor i64 %1893, -1 - %1896 = xor i64 %1859, -1 - %1897 = or i64 %1895, %1896 - %1898 = xor i64 %1897, -1 - %1899 = and i64 %1898, -1 - %1900 = and i64 %1893, %1859 - %1901 = mul i64 -3, %1899 - %1902 = add i64 %1888, 1532450466 - %1903 = add i64 %1902, %1901 - %1904 = sub i64 %1903, 1532450466 - %1905 = add i64 %1888, %1901 - %1906 = mul i64 3, %1859 - %1907 = sub i64 0, %1906 - %1908 = sub i64 %1904, %1907 - %1909 = add i64 %1904, %1906 - %1910 = sub i64 0, %1908 - %1911 = add i64 %1910, -2147483647 - %1912 = sub i64 0, %1911 - %1913 = add i64 %1908, 2147483647 - %1914 = icmp slt i64 %1857, %1912 - %1915 = select i1 %1914, i64 %1857, i64 2147483647 - %1916 = trunc i64 %1915 to i32 - store i32 849292023, i32* %167, align 4 - store i32 %1916, i32* %173, align 4 - br label %2338 - - -1330: ; preds = %1329, %1307, %1285, %1158, %1136, %1114, %1092, %1072, %1047, %1025, %1000, %978, %959, %732, %710, %688, %666, %646, %621, %601, %576, %555, %536, %308, %287, %266, %245, %225, %205, %182, %162 - br label %124 - - -1133: ; preds = %364 - %1134 = load i32, i32* @x.8243, align 4 - %1135 = load i32, i32* @y.8244, align 4 - %1136 = xor i32 %1135, -1 - %1137 = xor i32 %1134, %1136 - %1138 = and i32 %1137, %1134 - %1139 = and i32 %1134, %1135 - %1140 = mul i32 -3, %1138 - %1141 = sub i32 0, %1140 - %1142 = add i32 0, %1141 - %1143 = sub i32 0, %1142 - %1144 = add i32 0, %1140 - %1145 = xor i32 %1135, -1 - %1146 = and i32 %1145, -1 - %1147 = and i32 %1135, 0 - %1148 = or i32 %1146, %1147 - %1149 = xor i32 %1135, -1 - %1150 = xor i32 %1148, -1 - %1151 = xor i32 %1134, %1150 - %1152 = and i32 %1151, %1134 - %1153 = and i32 %1134, %1148 - %1154 = mul i32 2, %1152 - %1155 = add i32 %1143, -455016772 - %1156 = add i32 %1155, %1154 - %1157 = sub i32 %1156, -455016772 - %1158 = add i32 %1143, %1154 - %1159 = xor i32 %1134, -1 - %1160 = and i32 %1159, %1135 - %1161 = xor i32 %1135, -1 - %1162 = and i32 %1134, %1161 - %1163 = or i32 %1160, %1162 - %1164 = xor i32 %1134, %1135 - %1165 = mul i32 -1, %1163 - %1166 = add i32 %1157, 1612440726 - %1167 = add i32 %1166, %1165 - %1168 = sub i32 %1167, 1612440726 - %1169 = add i32 %1157, %1165 - %1170 = xor i32 %1134, -1 - %1171 = xor i32 %1135, -1 - %1172 = and i32 %1170, %1171 - %1173 = xor i32 %1172, -1 - %1174 = and i32 %1173, -1 - %1175 = or i32 %1134, %1135 - %1176 = mul i32 1, %1174 - %1177 = sub i32 0, %1176 - %1178 = sub i32 %1168, %1177 - %1179 = add i32 %1168, %1176 - %1180 = xor i32 %1134, -1 - %1181 = and i32 %1180, -923981103 - %1182 = and i32 %1134, 923981102 - %1183 = or i32 %1181, %1182 - %1184 = xor i32 %1183, 923981102 - %1185 = xor i32 %1134, -1 - %1186 = mul i32 -1, %1184 - %1187 = sub i32 0, %1186 - %1188 = sub i32 %1178, %1187 - %1189 = add i32 %1178, %1186 - %1190 = xor i32 %1134, -1 - %1191 = and i32 %1190, 76486707 - %1192 = and i32 %1134, -76486708 - %1193 = or i32 %1191, %1192 - %1194 = xor i32 %1193, -76486708 - %1195 = xor i32 %1134, -1 - %1196 = and i32 %1194, %1135 - %1197 = xor i32 %1194, %1135 - %1198 = or i32 %1196, %1197 - %1199 = or i32 %1194, %1135 - %1200 = mul i32 3, %1198 - %1201 = sub i32 0, %1200 - %1202 = sub i32 %1188, %1201 - %1203 = add i32 %1188, %1200 - %1204 = xor i32 %1135, -1 - %1205 = xor i32 %1134, %1204 - %1206 = and i32 %1205, %1134 - %1207 = and i32 %1134, %1135 - %1208 = xor i32 %1206, -1 - %1209 = and i32 %1208, 841657205 - %1210 = and i32 %1206, -841657206 - %1211 = or i32 %1209, %1210 - %1212 = xor i32 %1211, -841657206 - %1213 = xor i32 %1206, -1 - %1214 = mul i32 -1, %1212 - %1215 = add i32 %1202, -1397271341 - %1216 = add i32 %1215, %1214 - %1217 = sub i32 %1216, -1397271341 - %1218 = add i32 %1202, %1214 - %1219 = sub i32 %1217, 1569702362 - %1220 = add i32 %1219, 3 - %1221 = add i32 %1220, 1569702362 - %1222 = add i32 %1217, 3 - %1223 = mul i32 1450248369, %1221 - %1224 = sub i32 0, %1223 - %1225 = add i32 %1224, 11862142 - %1226 = sub i32 0, %1225 - %1227 = add i32 %1223, -11862142 - %1228 = mul i32 -1458552751, %1226 - %1229 = add i32 %1228, -550608108 - %1230 = add i32 %1229, -1354455074 - %1231 = sub i32 %1230, -550608108 - %1232 = add i32 %1228, -1354455074 - %1233 = load volatile i32, i32* %95, align 4 - %1234 = icmp eq i32 %1233, %1231 - %1235 = select i1 %1234, i32 932574907, i32 1818860410 - store i32 %1235, i32* %325, align 4 - br label %8995 - -6662: ; preds = %2272 - br label %3122 - - -2381: ; preds = %161 - %2382 = load i8*, i8** %130, align 8 - store i8* %2382, i8** %54, align 8 - store i32 -1181370262, i32* %126, align 4 - br label %4463 - - - -1349: ; preds = %577 - store i8* %580, i8** %19, align 8 - br label %622 - - -1368: ; preds = %1001 - store i8* %1004, i8** %13, align 8 - br label %1048 - - -6681: ; preds = %3757 - br label %4515 - -2401: ; preds = %161 - %2402 = load volatile i64, i64* %57, align 8 - %2403 = icmp slt i64 %2402, 1 - %2404 = select i1 %2403, i32 141786919, i32 -1722377278 - store i32 %2404, i32* %126, align 4 - br label %4481 - -1935: ; preds = %202 - %1936 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1937 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1936, i64 1 - %1938 = bitcast %"struct.std::_Rb_tree_node_base"* %1937 to i8** - %1939 = load i8*, i8** %1938, align 8, !tbaa !32 - %1940 = load volatile i8*, i8** %45, align 8 - %1941 = load volatile i64, i64* %24, align 8 - %1942 = call i32 @memcmp(i8* noundef %1940, i8* noundef %1939, i64 noundef %1941) #25 - %1943 = load i32, i32* @x.8326, align 4 - %1944 = load i32, i32* @y.8327, align 4 - %1945 = xor i32 %1943, -1 - %1946 = and i32 %1945, 392643937 - %1947 = and i32 %1943, -392643938 - %1948 = or i32 %1946, %1947 - %1949 = xor i32 %1944, -1 - %1950 = and i32 %1949, 392643937 - %1951 = and i32 %1944, -392643938 - %1952 = or i32 %1950, %1951 - %1953 = xor i32 %1948, %1952 - %1954 = xor i32 %1943, %1944 - %1955 = mul i32 -1, %1953 - %1956 = sub i32 0, %1955 - %1957 = sub i32 0, %1956 - %1958 = add i32 0, %1955 - %1959 = and i32 %1943, %1944 - %1960 = xor i32 %1943, %1944 - %1961 = or i32 %1959, %1960 - %1962 = or i32 %1943, %1944 - %1963 = mul i32 -2, %1961 - %1964 = sub i32 0, %1963 - %1965 = sub i32 %1957, %1964 - %1966 = add i32 %1957, %1963 - %1967 = and i32 %1943, %1944 - %1968 = xor i32 %1943, %1944 - %1969 = or i32 %1967, %1968 - %1970 = or i32 %1943, %1944 - %1971 = xor i32 %1969, -1 - %1972 = and i32 %1971, 1624553667 - %1973 = and i32 %1969, -1624553668 - %1974 = or i32 %1972, %1973 - %1975 = xor i32 %1974, -1624553668 - %1976 = xor i32 %1969, -1 - %1977 = mul i32 -1, %1975 - %1978 = sub i32 0, %1965 - %1979 = sub i32 0, %1977 - %1980 = add i32 %1978, %1979 - %1981 = sub i32 0, %1980 - %1982 = add i32 %1965, %1977 - %1983 = xor i32 %1943, -1 - %1984 = and i32 %1983, %1944 - %1985 = xor i32 %1944, -1 - %1986 = and i32 %1943, %1985 - %1987 = or i32 %1984, %1986 - %1988 = xor i32 %1943, %1944 - %1989 = xor i32 %1987, -1 - %1990 = and i32 %1989, 527061300 - %1991 = and i32 %1987, -527061301 - %1992 = or i32 %1990, %1991 - %1993 = xor i32 %1992, -527061301 - %1994 = xor i32 %1987, -1 - %1995 = mul i32 -1, %1993 - %1996 = add i32 %1981, -696335903 - %1997 = add i32 %1996, %1995 - %1998 = sub i32 %1997, -696335903 - %1999 = add i32 %1981, %1995 - %2000 = xor i32 %1944, -1 - %2001 = and i32 %2000, -1 - %2002 = and i32 %1944, 0 - %2003 = or i32 %2001, %2002 - %2004 = xor i32 %1944, -1 - %2005 = mul i32 -1, %2003 - %2006 = sub i32 0, %1998 - %2007 = sub i32 0, %2005 - %2008 = add i32 %2006, %2007 - %2009 = sub i32 0, %2008 - %2010 = add i32 %1998, %2005 - %2011 = xor i32 %1943, -1 - %2012 = and i32 %2011, -1 - %2013 = and i32 %1943, 0 - %2014 = or i32 %2012, %2013 - %2015 = xor i32 %1943, -1 - %2016 = xor i32 %2014, -1 - %2017 = xor i32 %1944, -1 - %2018 = and i32 %2016, %2017 - %2019 = xor i32 %2018, -1 - %2020 = and i32 %2019, -1 - %2021 = or i32 %2014, %1944 - %2022 = mul i32 -1, %2020 - %2023 = sub i32 %2009, 2115485203 - %2024 = add i32 %2023, %2022 - %2025 = add i32 %2024, 2115485203 - %2026 = add i32 %2009, %2022 - %2027 = sub i32 0, %2025 - %2028 = add i32 %2027, 4 - %2029 = sub i32 0, %2028 - %2030 = add i32 %2025, -4 - %2031 = mul i32 523891397, %2029 - %2032 = sub i32 0, %2031 - %2033 = add i32 %2032, -1558367854 - %2034 = sub i32 0, %2033 - %2035 = add i32 %2031, 1558367854 - %2036 = mul i32 -1861305331, %2034 - %2037 = sub i32 %2036, -551468138 - %2038 = add i32 %2036, 551468138 - %2039 = icmp eq i32 %1942, %2037 - %2040 = select i1 %2039, i32 390610416, i32 849292023 - store i32 %2040, i32* %167, align 4 - store i32 %1942, i32* %173, align 4 - br label %2356 - - - -1387: ; preds = %1001, %577 - %1388 = phi %"class.std::__cxx11::basic_string"* [ %578, %577 ], [ %1002, %1001 ] - %1389 = landingpad { i8*, i32 } - cleanup - br label %1390 - - - -1408: ; preds = %1407, %1417 - %1409 = phi %"class.std::__cxx11::basic_string"* [ %1410, %1417 ], [ %1388, %1407 ] - %1410 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1409, i64 -1 - %1411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1410, i64 0, i32 0, i32 0 - %1412 = load i8*, i8** %1411, align 8, !tbaa !19 - %1413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1409, i64 -1, i32 2 - %1414 = bitcast %union.anon.5* %1413 to i8* - %1415 = icmp eq i8* %1412, %1414 - br i1 %1415, label %1417, label %1416 - - -2423: ; preds = %161 - %2424 = load volatile i64, i64* %57, align 8 - %2425 = icmp eq i64 %2424, 0 - %2426 = select i1 %2425, i32 -1363896357, i32 700287252 - store i32 %2426, i32* %126, align 4 - br label %4499 - -1254: ; preds = %364, %9187 - %1255 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %1256 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1255, align 8, !tbaa !49 - %1257 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %1258 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1257, align 8, !tbaa !49 - %1259 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1256 to i64 - %1260 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1258 to i64 - %1261 = xor i64 %1260, -1 - %1262 = and i64 %1261, -1 - %1263 = and i64 %1260, 0 - %1264 = or i64 %1262, %1263 - %1265 = xor i64 %1260, -1 - %1266 = xor i64 %1259, -1 - %1267 = xor i64 %1264, -1 - %1268 = or i64 %1266, %1267 - %1269 = xor i64 %1268, -1 - %1270 = and i64 %1269, -1 - %1271 = and i64 %1259, %1264 - %1272 = mul i64 -1, %1270 - %1273 = add i64 -2883128824, %1272 - %1274 = add i64 %1273, 2883128824 - %1275 = add i64 0, %1272 - %1276 = mul i64 2, %1260 - %1277 = add i64 %1274, 2632209437 - %1278 = add i64 %1277, %1276 - %1279 = sub i64 %1278, 2632209437 - %1280 = add i64 %1274, %1276 - %1281 = and i64 %1259, %1260 - %1282 = xor i64 %1259, %1260 - %1283 = or i64 %1281, %1282 - %1284 = or i64 %1259, %1260 - %1285 = xor i64 %1283, -1 - %1286 = and i64 %1285, -1 - %1287 = and i64 %1283, 0 - %1288 = or i64 %1286, %1287 - %1289 = xor i64 %1283, -1 - %1290 = mul i64 4, %1288 - %1291 = sub i64 0, %1290 - %1292 = sub i64 %1279, %1291 - %1293 = add i64 %1279, %1290 - %1294 = xor i64 %1260, -1 - %1295 = and i64 %1294, -1 - %1296 = and i64 %1260, 0 - %1297 = or i64 %1295, %1296 - %1298 = xor i64 %1260, -1 - %1299 = mul i64 -1, %1297 - %1300 = add i64 %1292, 2449991752 - %1301 = add i64 %1300, %1299 - %1302 = sub i64 %1301, 2449991752 - %1303 = add i64 %1292, %1299 - %1304 = xor i64 %1259, -1 - %1305 = and i64 %1304, 2498841746 - %1306 = and i64 %1259, -2498841747 - %1307 = or i64 %1305, %1306 - %1308 = xor i64 %1307, -2498841747 - %1309 = xor i64 %1259, -1 - %1310 = mul i64 -4, %1308 - %1311 = sub i64 %1302, 3248206792 - %1312 = add i64 %1311, %1310 - %1313 = add i64 %1312, 3248206792 - %1314 = add i64 %1302, %1310 - %1315 = xor i64 %1259, -1 - %1316 = and i64 %1315, 1106557497 - %1317 = and i64 %1259, -1106557498 - %1318 = or i64 %1316, %1317 - %1319 = xor i64 %1318, -1106557498 - %1320 = xor i64 %1259, -1 - %1321 = xor i64 %1319, -1 - %1322 = xor i64 %1260, -1 - %1323 = and i64 %1321, %1322 - %1324 = xor i64 %1323, -1 - %1325 = and i64 %1324, -1 - %1326 = or i64 %1319, %1260 - %1327 = mul i64 -2, %1325 - %1328 = sub i64 %1313, 3522241123 - %1329 = add i64 %1328, %1327 - %1330 = add i64 %1329, 3522241123 - %1331 = add i64 %1313, %1327 - %1332 = xor i64 %1259, -1 - %1333 = xor i64 %1260, -1 - %1334 = or i64 %1332, %1333 - %1335 = xor i64 %1334, -1 - %1336 = and i64 %1335, -1 - %1337 = and i64 %1259, %1260 - %1338 = xor i64 %1336, -1 - %1339 = and i64 %1338, -1 - %1340 = and i64 %1336, 0 - %1341 = or i64 %1339, %1340 - %1342 = xor i64 %1336, -1 - %1343 = mul i64 3, %1341 - %1344 = sub i64 %1330, 3016529489 - %1345 = add i64 %1344, %1343 - %1346 = add i64 %1345, 3016529489 - %1347 = add i64 %1330, %1343 - %1348 = sub i64 %1259, 4022832408 - %1349 = sub i64 %1348, %1260 - %1350 = add i64 %1349, 4022832408 - %1351 = sub i64 %1259, %1260 - %1352 = icmp ne %"class.Json::OurReader::ErrorInfo"** %1256, null - %1353 = sext i1 %1352 to i64 - %1354 = shl nsw i64 %1353, 3 - %1355 = mul i64 1, %1346 - %1356 = add i64 2932414861, %1355 - %1357 = sub i64 %1356, 2932414861 - %1358 = add i64 0, %1355 - %1359 = xor i64 %1346, -1 - %1360 = xor i64 %1354, -1 - %1361 = and i64 %1359, %1360 - %1362 = xor i64 %1361, -1 - %1363 = and i64 %1362, -1 - %1364 = or i64 %1346, %1354 - %1365 = mul i64 -1, %1363 - %1366 = sub i64 0, %1357 - %1367 = sub i64 0, %1365 - %1368 = add i64 %1366, %1367 - %1369 = sub i64 0, %1368 - %1370 = add i64 %1357, %1365 - %1371 = xor i64 %1346, - -1 - %1372 = xor i64 %1354, -1 - %1373 = and i64 %1371, %1372 - %1374 = xor i64 %1373, -1 - %1375 = and i64 %1374, -1 - %1376 = or i64 %1346, %1354 - %1377 = xor i64 %1375, -1 - %1378 = and i64 %1377, -1 - %1379 = and i64 %1375, 0 - %1380 = or i64 %1378, %1379 - %1381 = xor i64 %1375, -1 - %1382 = mul i64 -3, %1380 - %1383 = sub i64 0, %1382 - %1384 = sub i64 %1369, %1383 - %1385 = add i64 %1369, %1382 - %1386 = xor i64 %1346, -1 - %1387 = and i64 %1386, %1354 - %1388 = xor i64 %1354, -1 - %1389 = and i64 %1346, %1388 - %1390 = or i64 %1387, %1389 - %1391 = xor i64 %1346, %1354 - %1392 = xor i64 %1390, -1 - %1393 = and i64 %1392, 3137774168 - %1394 = and i64 %1390, -3137774169 - %1395 = or i64 %1393, %1394 - %1396 = xor i64 %1395, -3137774169 - %1397 = xor i64 %1390, -1 - %1398 = mul i64 2, %1396 - %1399 = sub i64 0, %1384 - %1400 = sub i64 0, %1398 - %1401 = add i64 %1399, %1400 - %1402 = sub i64 0, %1401 - %1403 = add i64 %1384, %1398 - %1404 = xor i64 %1354, -1 - %1405 = and i64 %1404, 672470163 - %1406 = and i64 %1354, -672470164 - %1407 = or i64 %1405, %1406 - %1408 = xor i64 %1407, -672470164 - %1409 = xor i64 %1354, -1 - %1410 = mul i64 -1, %1408 - %1411 = add i64 %1402, 2304549219 - %1412 = add i64 %1411, %1410 - %1413 = sub i64 %1412, 2304549219 - %1414 = add i64 %1402, %1410 - %1415 = xor i64 %1354, -1 - %1416 = xor i64 %1346, %1415 - %1417 = and i64 %1416, %1346 - %1418 = and i64 %1346, %1354 - %1419 = xor i64 %1417, -1 - %1420 = and i64 %1419, -1 - %1421 = and i64 %1417, 0 - %1422 = or i64 %1420, %1421 - %1423 = xor i64 %1417, -1 - %1424 = mul i64 2, %1422 - %1425 = sub i64 0, %1424 - %1426 = sub i64 %1413, %1425 - %1427 = add i64 %1413, %1424 - %1428 = sub i64 %1346, 740690647 - %1429 = add i64 %1428, %1354 - %1430 = add i64 %1429, 740690647 - %1431 = add i64 %1346, %1354 - %1432 = xor i64 %1426, -1 - %1433 = or i64 %1432, 7 - %1434 = xor i64 %1433, -1 - %1435 = and i64 %1434, -1 - %1436 = and i64 %1426, -8 - %1437 = mul i64 1, %1435 - %1438 = add i64 -2967510516, %1437 - %1439 = add i64 %1438, 2967510516 - %1440 = add i64 0, %1437 - %1441 = xor i64 %1426, -8 - %1442 = and i64 %1441, %1426 - %1443 = and i64 %1426, 7 - %1444 = mul i64 2, %1442 - %1445 = sub i64 0, %1444 - %1446 = sub i64 %1439, %1445 - %1447 = add i64 %1439, %1444 - %1448 = xor i64 %1426, -1 - %1449 = and i64 %1448, 3513779233 - %1450 = and i64 %1426, -3513779234 - %1451 = or i64 %1449, %1450 - %1452 = xor i64 %1451, -3513779234 - %1453 = xor i64 %1426, -1 - %1454 = mul i64 2, %1452 - %1455 = add i64 %1446, 1667290920 - %1456 = add i64 %1455, %1454 - %1457 = sub i64 %1456, 1667290920 - %1458 = add i64 %1446, %1454 - %1459 = xor i64 %1426, 7 - %1460 = and i64 %1459, %1426 - %1461 = and i64 %1426, -8 - %1462 = xor i64 %1460, -1 - %1463 = and i64 %1462, -1 - %1464 = and i64 %1460, 0 - %1465 = or i64 %1463, %1464 - %1466 = xor i64 %1460, -1 - %1467 = mul i64 -2, %1465 - %1468 = sub i64 0, %1457 - %1469 = sub i64 0, %1467 - %1470 = add i64 %1468, %1469 - %1471 = sub i64 0, %1470 - %1472 = add i64 %1457, %1467 - %1473 = xor i64 %1426, 7 - %1474 = and i64 %1473, %1426 - %1475 = and i64 %1426, -8 - %1476 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %1477 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1476, align 8, !tbaa !51 - %1478 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %1479 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1478, align 8, !tbaa !52 - %1480 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1477 to i64 - %1481 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1479 to i64 - %1482 = xor i64 %1481, -1 - %1483 = xor i64 %1480, %1482 - %1484 = and i64 %1483, %1480 - %1485 = and i64 %1480, %1481 - %1486 = mul i64 -1, %1484 - %1487 = add i64 -458231393, %1486 - %1488 = add i64 %1487, 458231393 - %1489 = add i64 0, %1486 - %1490 = mul i64 -1, %1480 - %1491 = add i64 %1488, 2663139125 - %1492 = add i64 %1491, %1490 - %1493 = sub i64 %1492, 2663139125 - %1494 = add i64 %1488, %1490 - %1495 = mul i64 -1, %1481 - %1496 = sub i64 0, %1493 - %1497 = sub i64 0, %1495 - %1498 = add i64 %1496, %1497 - %1499 = sub i64 0, %1498 - %1500 = add i64 %1493, %1495 - %1501 = xor i64 %1480, -1 - %1502 = and i64 %1501, %1481 - %1503 = xor i64 %1481, -1 - %1504 = and i64 %1480, %1503 - %1505 = or i64 %1502, %1504 - %1506 = xor i64 %1480, %1481 - %1507 = mul i64 -1, %1505 - %1508 = add i64 %1499, 2189714096 - %1509 = add i64 %1508, %1507 - %1510 = sub i64 %1509, 2189714096 - %1511 = add i64 %1499, %1507 - %1512 = xor i64 %1480, -1 - %1513 = xor i64 %1481, -1 - %1514 = and i64 %1512, %1513 - %1515 = xor i64 %1514, -1 - %1516 = and i64 %1515, -1 - %1517 = or i64 %1480, %1481 - %1518 = xor i64 %1516, -1 - %1519 = and i64 %1518, 2038431021 - %1520 = and i64 %1516, -2038431022 - %1521 = or i64 %1519, %1520 - %1522 = xor i64 %1521, -2038431022 - %1523 = xor i64 %1516, -1 - %1524 = mul i64 -2, %1522 - %1525 = sub i64 0, %1524 - %1526 = sub i64 %1510, %1525 - %1527 = add i64 %1510, %1524 - %1528 = xor i64 %1481, -1 - %1529 = and i64 %1528, 3793751455 - %1530 = and i64 %1481, -3793751456 - %1531 = or i64 %1529, %1530 - %1532 = xor i64 %1531, -3793751456 - %1533 = xor i64 %1481, -1 - %1534 = mul i64 1, %1532 - %1535 = add i64 %1526, 2912101724 - %1536 = add i64 %1535, %1534 - %1537 = sub i64 %1536, 2912101724 - %1538 = add i64 %1526, %1534 - %1539 = xor i64 %1480, -1 - %1540 = and i64 %1539, -1 - %1541 = and i64 %1480, 0 - %1542 = or i64 %1540, %1541 - %1543 = xor i64 %1480, -1 - %1544 = xor i64 %1542, -1 - %1545 = xor i64 %1481, -1 - %1546 = and i64 %1544, %1545 - %1547 = xor i64 %1546, -1 - %1548 = and i64 %1547, -1 - %1549 = or i64 %1542, %1481 - %1550 = mul i64 -1, %1548 - %1551 = sub i64 0, %1550 - %1552 = sub i64 %1537, %1551 - %1553 = add i64 %1537, %1550 - %1554 = xor i64 %1480, -1 - %1555 = xor i64 %1481, -1 - %1556 = or i64 %1554, %1555 - %1557 = xor i64 %1556, -1 - %1558 = and i64 %1557, -1 - %1559 = and i64 %1480, %1481 - %1560 = xor i64 %1558, -1 - %1561 = and i64 %1560, -1 - %1562 = and i64 %1558, 0 - %1563 = or i64 %1561, %1562 - %1564 = xor i64 %1558, -1 - %1565 = mul i64 -2, %1563 - %1566 = sub i64 %1552, 2353819429 - %1567 = add i64 %1566, %1565 - %1568 = add i64 %1567, 2353819429 - %1569 = add i64 %1552, %1565 - %1570 = sub i64 %1568, 3587918524 - %1571 = add i64 %1570, -4 - %1572 = add i64 %1571, 3587918524 - %1573 = add i64 %1568, -4 - %1574 = add i64 %1480, 340831448 - %1575 = sub i64 %1574, %1481 - %1576 = sub i64 %1575, 340831448 - %1577 = sub i64 %1480, %1481 - %1578 = ashr exact i64 %1572, 6 - %1579 = xor i64 %1471, -1 - %1580 = xor i64 %1578, %1579 - %1581 = and i64 %1580, %1578 - %1582 = and i64 %1578, %1471 - %1583 = mul i64 -3, %1581 - %1584 = sub i64 0, %1583 - %1585 = sub i64 0, %1584 - %1586 = add i64 0, %1583 - %1587 = xor i64 %1471, -1 - %1588 = and i64 %1587, 1629796360 - %1589 = and i64 %1471, -1629796361 - %1590 = or i64 %1588, %1589 - %1591 = xor i64 %1590, -1629796361 - %1592 = xor i64 %1471, -1 - %1593 = xor i64 %1578, -1 - %1594 = xor i64 %1591, -1 - %1595 = or i64 %1593, %1594 - %1596 = xor i64 %1595, -1 - %1597 = and i64 %1596, -1 - %1598 = and i64 %1578, %1591 - %1599 = mul i64 -3, %1597 - %1600 = sub i64 0, %1599 - %1601 = sub i64 %1585, %1600 - %1602 = add i64 %1585, %1599 - %1603 = mul i64 1, %1578 - %1604 = add i64 %1601, 3866643240 - %1605 = add i64 %1604, %1603 - %1606 = sub i64 %1605, 3866643240 - %1607 = add i64 %1601, %1603 - %1608 = mul i64 1, %1471 - %1609 = sub i64 %1606, 1037932711 - %1610 = add i64 %1609, %1608 - %1611 = add i64 %1610, 1037932711 - %1612 = add i64 %1606, %1608 - %1613 = xor i64 %1578, -1 - %1614 = and i64 %1613, 3682963973 - %1615 = and i64 %1578, -3682963974 - %1616 = or i64 %1614, %1615 - %1617 = xor i64 %1471, -1 - %1618 = and i64 %1617, 3682963973 - %1619 = and i64 %1471, -3682963974 - %1620 = or i64 %1618, %1619 - %1621 = xor i64 %1616, %1620 - %1622 = xor i64 %1578, %1471 - %1623 = mul i64 1, %1621 - %1624 = sub i64 0, %1611 - %1625 = sub i64 0, %1623 - %1626 = add i64 %1624, %1625 - %1627 = sub i64 0, %1626 - %1628 = add i64 %1611, %1623 - %1629 = xor i64 %1578, -1 - %1630 = xor i64 %1471, -1 - %1631 = and i64 %1629, %1630 - %1632 = xor i64 %1631, -1 - %1633 = and i64 %1632, -1 - %1634 = or i64 %1578, %1471 - %1635 = xor i64 %1633, -1 - %1636 = and i64 %1635, -1 - %1637 = and i64 %1633, 0 - %1638 = or i64 %1636, %1637 - %1639 = xor i64 %1633, -1 - %1640 = mul i64 -1, %1638 - %1641 = sub i64 %1627, 2637020955 - %1642 = add i64 %1641, %1640 - %1643 = add i64 %1642, 2637020955 - %1644 = add i64 %1627, %1640 - %1645 = xor i64 %1471, -1 - %1646 = and i64 %1645, -1 - %1647 = and i64 %1471, 0 - %1648 = or i64 %1646, %1647 - %1649 = xor i64 %1471, -1 - %1650 = mul i64 -2, %1648 - %1651 = sub i64 %1643, 4251989240 - %1652 = add i64 %1651, %1650 - %1653 = add i64 %1652, 4251989240 - %1654 = add i64 %1643, %1650 - %1655 = xor i64 %1471, -1 - %1656 = and i64 %1655, 3054008082 - %1657 = and i64 %1471, -3054008083 - %1658 = or i64 %1656, %1657 - %1659 = xor i64 %1658, -3054008083 - %1660 = xor i64 %1471, -1 - %1661 = xor i64 %1578, -1 - %1662 = xor i64 %1659, -1 - %1663 = and i64 %1661, %1662 - %1664 = xor i64 %1663, -1 - %1665 = and i64 %1664, -1 - %1666 = or i64 %1578, %1659 - %1667 = mul i64 4, %1665 - %1668 = add i64 %1653, 1453777107 - %1669 = add i64 %1668, %1667 - %1670 = sub i64 %1669, 1453777107 - %1671 = add i64 %1653, %1667 - %1672 = xor i64 %1578, -1 - %1673 = and i64 %1672, -1 - %1674 = and i64 %1578, 0 - %1675 = or i64 %1673, %1674 - %1676 = xor i64 %1578, -1 - %1677 = and i64 %1675, %1471 - %1678 = xor i64 %1675, %1471 - %1679 = or i64 %1677, %1678 - %1680 = or i64 %1675, %1471 - %1681 = mul i64 -1, %1679 - %1682 = sub i64 %1670, 587138605 - %1683 = add i64 %1682, %1681 - %1684 = add i64 %1683, 587138605 - %1685 = add i64 %1670, %1681 - %1686 = add i64 %1578, 3857926626 - %1687 = add i64 %1686, %1471 - %1688 = sub i64 %1687, 3857926626 - %1689 = add nsw i64 %1578, %1471 - %1690 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %1691 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1690, align 8, !tbaa !53 - %1692 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %1693 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1692, align 8, !tbaa !51 - %1694 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1691 to i64 - %1695 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1693 to i64 - %1696 = xor i64 %1694, -1 - %1697 = xor i64 %1695, -1 - %1698 = or i64 %1696, %1697 - %1699 = xor i64 %1698, -1 - %1700 = and i64 %1699, -1 - %1701 = and i64 %1694, %1695 - %1702 = mul i64 -3, %1700 - %1703 = sub i64 0, %1702 - %1704 = add i64 0, %1703 - %1705 = sub i64 0, %1704 - %1706 = add i64 0, %1702 - %1707 = xor i64 %1695, -1 - %1708 = and i64 %1707, -1 - %1709 = and i64 %1695, 0 - %1710 = or i64 %1708, %1709 - %1711 = xor i64 %1695, -1 - %1712 = xor i64 %1694, -1 - %1713 = xor i64 %1710, -1 - %1714 = or i64 %1712, %1713 - %1715 = xor i64 %1714, -1 - %1716 = and i64 %1715, -1 - %1717 = and i64 %1694, %1710 - %1718 = mul i64 -1, %1716 - %1719 = add i64 %1705, 736287848 - %1720 = add i64 %1719, %1718 - %1721 = sub i64 %1720, 736287848 - %1722 = add i64 %1705, %1718 - %1723 = mul i64 1, %1694 - %1724 = sub i64 0, %1723 - %1725 = sub i64 %1721, %1724 - %1726 = add i64 %1721, %1723 - %1727 = xor i64 %1694, -1 - %1728 = and i64 %1727, -1 - %1729 = and i64 %1694, 0 - %1730 = or i64 %1728, %1729 - %1731 = xor i64 %1694, -1 - %1732 = xor i64 %1695, -1 - %1733 = xor i64 %1730, %1732 - %1734 = and i64 %1733, %1730 - %1735 = and i64 %1730, %1695 - %1736 = mul i64 -1, %1734 - %1737 = sub i64 0, %1725 - %1738 = sub i64 0, %1736 - %1739 = add i64 %1737, %1738 - %1740 = sub i64 0, %1739 - %1741 = add i64 %1725, %1736 - %1742 = mul i64 -2, %1695 - %1743 = sub i64 0, %1742 - %1744 = sub i64 %1740, %1743 - %1745 = add i64 %1740, %1742 - %1746 = xor i64 %1694, -1 - %1747 = and i64 %1746, 1331025650 - %1748 = and i64 %1694, -1331025651 - %1749 = or i64 %1747, %1748 - %1750 = xor i64 %1695, -1 - %1751 = and i64 %1750, 1331025650 - %1752 = and i64 %1695, -1331025651 - %1753 = or i64 %1751, %1752 - %1754 = xor i64 %1749, %1753 - %1755 = xor i64 %1694, %1695 - %1756 = mul i64 -1, %1754 - %1757 = add i64 %1744, 1626412852 - %1758 = add i64 %1757, %1756 - %1759 = sub i64 %1758, 1626412852 - %1760 = add i64 %1744, %1756 - %1761 = and i64 %1694, %1695 - %1762 = xor i64 %1694, %1695 - %1763 = or i64 %1761, %1762 - %1764 = or i64 %1694, %1695 - %1765 = mul i64 3, %1763 - %1766 = sub i64 0, %1765 - %1767 = sub i64 %1759, %1766 - %1768 = add i64 %1759, %1765 - %1769 = xor i64 %1694, -1 - %1770 = and i64 %1769, %1695 - %1771 = xor i64 %1695, -1 - %1772 = and i64 %1694, %1771 - %1773 = or i64 %1770, %1772 - %1774 = xor i64 %1694, %1695 - %1775 = xor i64 %1773, -1 - %1776 = and i64 %1775, 1709073217 - %1777 = and i64 %1773, -1709073218 - %1778 = or i64 %1776, %1777 - %1779 = xor i64 %1778, -1709073218 - %1780 = xor i64 %1773, -1 - %1781 = mul i64 1, %1779 - %1782 = sub i64 0, %1781 - %1783 = sub i64 %1767, %1782 - %1784 = add i64 %1767, %1781 - %1785 = xor i64 %1695, -1 - %1786 = and i64 %1785, -1 - %1787 = and i64 %1695, 0 - %1788 = or i64 %1786, %1787 - %1789 = xor i64 %1695, -1 - %1790 = mul i64 -1, %1788 - %1791 = add i64 %1783, 3784849564 - %1792 = add i64 %1791, %1790 - %1793 = sub i64 %1792, 3784849564 - %1794 = add i64 %1783, %1790 - %1795 = sub i64 %1694, 2545085271 - %1796 = sub i64 %1795, %1695 - %1797 = add i64 %1796, 2545085271 - %1798 = sub i64 %1694, %1695 - %1799 = ashr exact i64 %1793, 6 - %1800 = xor i64 %1799, -1 - %1801 = xor i64 %1684, %1800 - %1802 = and i64 %1801, %1684 - %1803 = and i64 %1684, %1799 - %1804 = mul i64 -3, %1802 - %1805 = sub i64 0, %1804 - %1806 = add i64 0, %1805 - %1807 = sub i64 0, %1806 - %1808 = add i64 0, %1804 - %1809 = xor i64 %1799, -1 - %1810 = and i64 %1809, 569010435 - %1811 = and i64 %1799, -569010436 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1812, -569010436 - %1814 = xor i64 %1799, -1 - %1815 = xor i64 %1684, -1 - %1816 = xor i64 %1813, -1 - %1817 = or i64 %1815, %1816 - %1818 = xor i64 %1817, -1 - %1819 = and i64 %1818, -1 - %1820 = and i64 %1684, %1813 - %1821 = mul i64 -4, %1819 - %1822 = sub i64 0, %1821 - %1823 = sub i64 %1807, %1822 - %1824 = add i64 %1807, %1821 - %1825 = mul i64 3, %1684 - %1826 = add i64 %1823, 1795636792 - %1827 = add i64 %1826, %1825 - %1828 = sub i64 %1827, 1795636792 - %1829 = add i64 %1823, %1825 - %1830 = and i64 %1684, %1799 - %1831 = xor i64 %1684, %1799 - %1832 = or i64 %1830, %1831 - %1833 = or i64 %1684, %1799 - %1834 = mul i64 2, %1832 - %1835 = sub i64 %1828, 3117051107 - %1836 = add i64 %1835, %1834 - %1837 = add i64 %1836, 3117051107 - %1838 = add i64 %1828, %1834 - %1839 = xor i64 %1799, -1 - %1840 = and i64 %1839, -1 - %1841 = and i64 %1799, 0 - %1842 = or i64 %1840, %1841 - %1843 = xor i64 %1799, -1 - %1844 = mul i64 1, %1842 - %1845 = sub i64 %1837, 3753321789 - %1846 = add i64 %1845, %1844 - %1847 = add i64 %1846, 3753321789 - %1848 = add i64 %1837, %1844 - %1849 = xor i64 %1799, -1 - %1850 = xor i64 %1684, %1849 - %1851 = and i64 %1850, %1684 - %1852 = and i64 %1684, %1799 - %1853 = xor i64 %1851, -1 - %1854 = and i64 %1853, -1 - %1855 = and i64 %1851, 0 - %1856 = or i64 %1854, %1855 - %1857 = xor i64 %1851, -1 - %1858 = mul i64 -1, %1856 - %1859 = sub i64 %1847, 214945375 - %1860 = add i64 %1859, %1858 - %1861 = add i64 %1860, 214945375 - store i64 %1861, i64* %88, align 8 - %1862 = add i64 %1847, %1858 - %1863 = add i64 %1684, 1461270646 - %1864 = add i64 %1863, %1799 - %1865 = sub i64 %1864, 1461270646 - %1866 = add nsw i64 %1684, %1799 - %1867 = bitcast %"class.Json::OurReader::Token"* %135 to i8* - store i8* %1867, i8** %87, align 8 - %1868 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1868) #27 - %1869 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %135, i64 0, i32 0 - store i32* %1869, i32** %86, align 8 - store i32 -552571343, i32* %325, align 4 - br label %9013 - -1434: ; preds = %1433 - call void @_ZdlPv(i8* noundef %1421) #34 - br label %1435 - - -6700: ; preds = %5253 - br label %5642 - -2066: ; preds = %202 - %2067 = load i32, i32* %173, align 4 - %2068 = load i32, i32* @x.8332, align 4 - %2069 = load i32, i32* @y.8333, align 4 - %2070 = xor i32 %2068, -1 - %2071 = and i32 %2070, 1390859477 - %2072 = and i32 %2068, -1390859478 - %2073 = or i32 %2071, %2072 - %2074 = xor i32 %2073, -1390859478 - %2075 = xor i32 %2068, -1 - %2076 = xor i32 %2069, -1 - %2077 = xor i32 %2074, %2076 - %2078 = and i32 %2077, %2074 - %2079 = and i32 %2074, %2069 - %2080 = mul i32 -3, %2078 - %2081 = sub i32 0, %2080 - %2082 = sub i32 0, %2081 - %2083 = add i32 0, %2080 - %2084 = mul i32 -2, %2069 - %2085 = sub i32 0, %2082 - %2086 = sub i32 0, %2084 - %2087 = add i32 %2085, %2086 - %2088 = sub i32 0, %2087 - %2089 = add i32 %2082, %2084 - %2090 = xor i32 %2068, -1 - %2091 = and i32 %2090, -614245543 - %2092 = and i32 %2068, 614245542 - %2093 = or i32 %2091, %2092 - %2094 = xor i32 %2069, -1 - %2095 = and i32 %2094, -614245543 - %2096 = and i32 %2069, 614245542 - %2097 = or i32 %2095, %2096 - %2098 = xor i32 %2093, %2097 - %2099 = xor i32 %2068, %2069 - %2100 = mul i32 7, %2098 - %2101 = sub i32 0, %2100 - %2102 = sub i32 %2088, %2101 - %2103 = add i32 %2088, %2100 - %2104 = xor i32 %2068, -1 - %2105 = and i32 %2104, %2069 - %2106 = xor i32 %2069, -1 - %2107 = and i32 %2068, %2106 - %2108 = or i32 %2105, %2107 - %2109 = xor i32 %2068, %2069 - %2110 = xor i32 %2108, -1 - %2111 = and i32 %2110, 100925102 - %2112 = and i32 %2108, -100925103 - %2113 = or i32 %2111, %2112 - %2114 = xor i32 %2113, -100925103 - %2115 = xor i32 %2108, -1 - %2116 = mul i32 9, %2114 - %2117 = add i32 %2102, -1830125312 - %2118 = add i32 %2117, %2116 - %2119 = sub i32 %2118, -1830125312 - %2120 = add i32 %2102, %2116 - %2121 = xor i32 %2069, -1 - %2122 = and i32 %2121, 577639369 - %2123 = and i32 %2069, -577639370 - %2124 = or i32 %2122, %2123 - %2125 = xor i32 %2124, -577639370 - %2126 = xor i32 %2069, -1 - %2127 = mul i32 -1, %2125 - %2128 = sub i32 0, %2119 - %2129 = sub i32 0, %2127 - %2130 = add i32 %2128, %2129 - %2131 = sub i32 0, %2130 - %2132 = add i32 %2119, %2127 - %2133 = xor i32 %2069, -1 - %2134 = and i32 %2133, -1 - %2135 = and i32 %2069, 0 - %2136 = or i32 %2134, %2135 - %2137 = xor i32 %2069, -1 - %2138 = xor i32 %2068, -1 - %2139 = xor i32 %2136, -1 - %2140 = and i32 %2138, %2139 - %2141 = xor i32 %2140, -1 - %2142 = and i32 %2141, -1 - %2143 = or i32 %2068, %2136 - %2144 = mul i32 -6, %2142 - %2145 = sub i32 0, %2131 - %2146 = sub i32 0, %2144 - %2147 = add i32 %2145, %2146 - %2148 = sub i32 0, %2147 - %2149 = add i32 %2131, %2144 - %2150 = xor i32 %2068, -1 - %2151 = and i32 %2150, -992628568 - %2152 = and i32 %2068, 992628567 - %2153 = or i32 %2151, %2152 - %2154 = xor i32 %2153, 992628567 - %2155 = xor i32 %2068, -1 - %2156 = mul i32 -1, %2154 - %2157 = sub i32 0, %2156 - %2158 = sub i32 %2148, %2157 - %2159 = add i32 %2148, %2156 - %2160 = xor i32 %2068, -1 - %2161 = and i32 %2160, -2061697205 - %2162 = and i32 %2068, 2061697204 - %2163 = or i32 %2161, %2162 - %2164 = xor i32 %2163, 2061697204 - %2165 = xor i32 %2068, -1 - %2166 = xor i32 %2164, -1 - %2167 = xor i32 %2069, -1 - %2168 = and i32 %2166, %2167 - %2169 = xor i32 %2168, -1 - %2170 = and i32 %2169, -1 - %2171 = or i32 %2164, %2069 - %2172 = mul i32 -1, %2170 - %2173 = sub i32 0, %2172 - %2174 = sub i32 %2158, %2173 - %2175 = add i32 %2158, %2172 - %2176 = mul i32 -546745639, %2174 - %2177 = sub i32 %2176, -979346705 - %2178 = add i32 %2177, 1021460699 - %2179 = add i32 %2178, -979346705 - %2180 = add i32 %2176, 1021460699 - %2181 = mul i32 -1705505431, %2179 - %2182 = sub i32 0, %2181 - %2183 = add i32 %2182, 2136979667 - %2184 = sub i32 0, %2183 - %2185 = add i32 %2181, -2136979667 - %2186 = icmp slt i32 %2067, %2184 - %2187 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %2188 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2189 = select i1 %2186, %"struct.std::_Rb_tree_node_base"* %2187, %"struct.std::_Rb_tree_node_b - -ase"* %2188 - %2190 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %2191 = icmp ne %"struct.std::_Rb_tree_node_base"* %2189, %2190 - %2192 = xor i1 %2191, true - %2193 = load volatile i1, i1* %57, align 1 - %2194 = xor i1 %2193, true - %2195 = or i1 %2192, %2194 - %2196 = xor i1 %2195, true - %2197 = and i1 %2196, true - %2198 = load volatile i1, i1* %57, align 1 - %2199 = and i1 %2191, %2198 - %2200 = mul i1 true, %2197 - %2201 = add i1 true, %2200 - %2202 = sub i1 %2201, true - %2203 = add i1 false, %2200 - %2204 = load volatile i1, i1* %57, align 1 - %2205 = mul i1 false, %2204 - %2206 = sub i1 false, %2205 - %2207 = sub i1 %2202, %2206 - %2208 = add i1 %2202, %2205 - %2209 = xor i1 %2191, true - %2210 = load volatile i1, i1* %57, align 1 - %2211 = and i1 %2209, %2210 - %2212 = load volatile i1, i1* %57, align 1 - %2213 = xor i1 %2212, true - %2214 = and i1 %2191, %2213 - %2215 = or i1 %2211, %2214 - %2216 = load volatile i1, i1* %57, align 1 - %2217 = xor i1 %2191, %2216 - %2218 = mul i1 true, %2215 - %2219 = sub i1 false, %2207 - %2220 = sub i1 false, %2218 - %2221 = add i1 %2219, %2220 - %2222 = sub i1 false, %2221 - %2223 = add i1 %2207, %2218 - %2224 = load volatile i1, i1* %57, align 1 - %2225 = and i1 %2191, %2224 - %2226 = load volatile i1, i1* %57, align 1 - %2227 = xor i1 %2191, %2226 - %2228 = or i1 %2225, %2227 - %2229 = load volatile i1, i1* %57, align 1 - %2230 = or i1 %2191, %2229 - %2231 = mul i1 false, %2228 - %2232 = sub i1 false, %2231 - %2233 = sub i1 %2222, %2232 - %2234 = add i1 %2222, %2231 - %2235 = load volatile i1, i1* %57, align 1 - %2236 = xor i1 %2235, true - %2237 = and i1 %2236, true - %2238 = load volatile i1, i1* %57, align 1 - %2239 = and i1 %2238, false - %2240 = or i1 %2237, %2239 - %2241 = load volatile i1, i1* %57, align 1 - %2242 = xor i1 %2241, true - %2243 = and i1 %2191, %2240 - %2244 = xor i1 %2191, %2240 - %2245 = or i1 %2243, %2244 - %2246 = or i1 %2191, %2240 - %2247 = mul i1 false, %2245 - %2248 = add i1 %2233, true - %2249 = add i1 %2248, %2247 - %2250 = sub i1 %2249, true - %2251 = add i1 %2233, %2247 - %2252 = xor i1 %2191, true - %2253 = and i1 %2252, false - %2254 = and i1 %2191, true - %2255 = or i1 %2253, %2254 - %2256 = xor i1 %2255, true - %2257 = xor i1 %2191, true - %2258 = mul i1 false, %2256 - %2259 = add i1 %2250, false - %2260 = add i1 %2259, %2258 - %2261 = sub i1 %2260, false - %2262 = add i1 %2250, %2258 - %2263 = mul i1 true, %2261 - %2264 = add i1 %2263, true - %2265 = add i1 %2264, true - %2266 = sub i1 %2265, true - %2267 = add i1 %2263, true - %2268 = mul i1 true, %2266 - %2269 = sub i1 %2268, true - %2270 = add i1 %2268, true - %2271 = xor i1 %2191, true - %2272 = load volatile i1, i1* %57, align 1 - %2273 = xor i1 %2272, true - %2274 = and i1 %2271, %2273 - %2275 = xor i1 %2274, true - %2276 = and i1 %2275, true - %2277 = load volatile i1, i1* %57, align 1 - %2278 = or i1 %2191, %2277 - %2279 = select i1 %2191, i32 4, i32 1 - %2280 = select i1 %2269, i32 -152515949, i32 -941112477 - store i32 %2280, i32* %167, align 4 - store i32 %2279, i32* %169, align 4 - br label %2374 - - -2445: ; preds = %161 - %2446 = load volatile i64, i64* %57, align 8 - %2447 = icmp eq i64 %2446, 1 - %2448 = select i1 %2447, i32 -241349905, i32 700287252 - store i32 %2448, i32* %126, align 4 - br label %4517 - - -1453: ; preds = %1433, %1452 - %1454 = icmp eq %"class.std::__cxx11::basic_string"* %1419, %26 - br i1 %1454, label %1455, label %1408 - - -1473: ; preds = %1472 - resume { i8*, i32 } %1398 - -2467: ; preds = %161 - %2468 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %119, i64 0, i32 0, i32 0 - store i8** %2468, i8*** %53, align 8 - %2469 = load i64, i64* %106, align 8, !tbaa !29 - %2470 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %119, i64 0, i32 1 - store i64* %2470, i64** %52, align 8 - %2471 = load volatile i64*, i64** %52, align 8 - store i64 %2469, i64* %2471, align 8, !tbaa !24 - %2472 = load volatile i8**, i8*** %53, align 8 - %2473 = load i8*, i8** %2472, align 8, !tbaa !28 - %2474 = getelementptr inbounds i8, i8* %2473, i64 %2469 - %2475 = load i8, i8* @x.7720, align 1 - %2476 = load i8, i8* @y.7721, align 1 - %2477 = xor i8 %2475, -1 - %2478 = xor i8 %2476, -1 - %2479 = and i8 %2477, %2478 - %2480 = xor i8 %2479, -1 - %2481 = and i8 %2480, -1 - %2482 = or i8 %2475, %2476 - %2483 = mul i8 2, %2481 - %2484 = add i8 -59, %2483 - %2485 = sub i8 %2484, -59 - %2486 = add i8 0, %2483 - %2487 = xor i8 %2475, -1 - %2488 = xor i8 %2476, -1 - %2489 = and i8 %2487, %2488 - %2490 = xor i8 %2489, -1 - %2491 = and i8 %2490, -1 - %2492 = or i8 %2475, %2476 - %2493 = xor i8 %2491, -1 - %2494 = and i8 %2493, -118 - %2495 = and i8 %2491, 117 - %2496 = or i8 %2494, %2495 - %2497 = xor i8 %2496, 117 - %2498 = xor i8 %2491, -1 - %2499 = mul i8 -2, %2497 - %2500 = add i8 %2485, -86 - %2501 = add i8 %2500, %2499 - %2502 = sub i8 %2501, -86 - %2503 = add i8 %2485, %2499 - %2504 = xor i8 %2475, -1 - %2505 = and i8 %2504, -10 - %2506 = and i8 %2475, 9 - %2507 = or i8 %2505, %2506 - %2508 = xor i8 %2476, -1 - %2509 = and i8 %2508, -10 - %2510 = and i8 %2476, 9 - %2511 = or i8 %2509, %2510 - %2512 = xor i8 %2507, %2511 - %2513 = xor i8 %2475, %2476 - %2514 = xor i8 %2512, -1 - %2515 = and i8 %2514, -21 - %2516 = and i8 %2512, 20 - %2517 = or i8 %2515, %2516 - %2518 = xor i8 %2517, 20 - %2519 = xor i8 %2512, -1 - %2520 = mul i8 4, %2518 - %2521 = sub i8 0, %2520 - %2522 = sub i8 %2502, %2521 - %2523 = add i8 %2502, %2520 - %2524 = xor i8 %2476, -1 - %2525 = and i8 %2524, -31 - %2526 = and i8 %2476, 30 - %2527 = or i8 %2525, %2526 - %2528 = xor i8 %2527, 30 - %2529 = xor i8 %2476, -1 - %2530 = mul i8 5, %2528 - %2531 = sub i8 0, %2530 - %2532 = sub i8 %2522, %2531 - %2533 = add i8 %2522, %2530 - %2534 = xor i8 %2476, -1 - %2535 = and i8 %2534, -1 - %2536 = and i8 %2476, 0 - %2537 = or i8 %2535, %2536 - %2538 = xor i8 %2476, -1 - %2539 = and i8 %2475, %2537 - %2540 = xor i8 %2475, %2537 - %2541 = or i8 %2539, %2540 - %2542 = or i8 %2475, %2537 - %2543 = mul i8 -5, %2541 - %2544 = add i8 %2532, 4 - %2545 = add i8 %2544, %2543 - %2546 = sub i8 %2545, 4 - %2547 = add i8 %2532, %2543 - %2548 = xor i8 %2476, -1 - %2549 = xor i8 %2475, %2548 - %2550 = and i8 %2549, %2475 - %2551 = and i8 %2475, %2476 - %2552 = xor i8 %2550, -1 - %2553 = and i8 %2552, 82 - %2554 = and i8 %2550, -83 - %2555 = or i8 %2553, %2554 - %2556 = xor i8 %2555, -83 - %2557 = xor i8 %2550, -1 - %2558 = mul i8 -1, %2556 - %2559 = sub i8 0, %2546 - %2560 = sub i8 0, %2558 - %2561 = add i8 %2559, %2560 - %2562 = sub i8 0, %2561 - %2563 = add i8 %2546, %2558 - %2564 = sub i8 %2562, -1 - %2565 = add i8 %2562, 1 - %2566 = mul i8 67, %2564 - %2567 = sub i8 %2566, 9 - %2568 = add i8 %2566, -9 - %2569 = mul i8 107, %2567 - %2570 = add i8 %2569, 93 - %2571 = add i8 %2570, -61 - %2572 = sub i8 %2571, 93 - %2573 = add i8 %2569, -61 - store i8 %2572, i8* %2474, align 1, !tbaa !27 - %2574 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2574) #25 - %2575 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %120, i64 0, i32 2 - store %union.anon* %2575, %union.anon** %51, align 8 - %2576 = bitcast %"class.std::__cxx11::basic_string"* %120 to %union.anon** - store %union.anon** %2576, %union.anon*** %50, align 8 - %2577 = load volatile %union.anon*, %union.anon** %51, align 8 - %2578 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %2577, %union.anon** %2578, align 8, !tbaa !19 - %2579 = load volatile i8**, i8*** %78, align 8 - %2580 = load i8*, i8** %2579, align 8, !tbaa !28 - store i8* %2580, i8** %49, align 8 - %2581 = load volatile i64*, i64** %77, align 8 - %2582 = load i64, i64* %2581, align 8, !tbaa !24 - store i64 %2582, i64* %48, align 8 - %2583 = bitcast i64* %105 to i8* - store i8* %2583, i8** %47, align 8 - %2584 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2584) #25 - %2585 = load volatile i64, i64* %48, align 8 - store i64 %2585, i64* %105, align 8, !tbaa !29 - %2586 = load i64, i64* @x.7722, align 8 - %2587 = load i64, i64* @y.7723, align 8 - %2588 = xor i64 %2587, -1 - %2589 = xor i64 %2586, %2588 - %2590 = and i64 %2589, %2586 - %2591 = and i64 %2586, %2587 - %2592 = mul i64 -1, %2590 - %2593 = sub i64 0, %2592 - %2594 = sub i64 0, %2593 - %2595 = add i64 0, %2592 - %2596 = xor i64 %2586, -1 - %2597 = and i64 %2596, -1 - %2598 = and i64 %2586, 0 - %2599 = or i64 %2597, %2598 - %2600 = xor i64 %2586, -1 - %2601 = xor i64 %2599, -1 - %2602 = xor i64 %2587, -1 - %2603 = or i64 %2601, %2602 - %2604 = xor i64 %2603, -1 - %2605 = and i64 %2604, -1 - %2606 = and i64 %2599, %2587 - %2607 = mul i64 -1, %2605 - %2608 = sub i64 0, %2594 - %2609 = sub i64 0, %2607 - %2610 = add i64 %2608, %2609 - %2611 = sub i64 0, %2610 - %2612 = add i64 %2594, %2607 - %2613 = xor i64 %2586, -1 - %2614 = and i64 %2613, 90592076 - %2615 = and i64 %2586, -90592077 - %2616 = or i64 %2614, %2615 - %2617 = xor i64 %2587, -1 - %2618 = and i64 %2617, 90592076 - %2619 = and i64 %2587, -90592077 - %2620 = or i64 %2618, %2619 - %2621 = xor i64 %2616, %2620 - %2622 = xor i64 %2586, %2587 - %2623 = mul i64 1, %2621 - %2624 = sub i64 0, %2611 - %2625 = sub i64 0, %2623 - %2626 = add i64 %2624, %2625 - %2627 = sub i64 0, %2626 - %2628 = add i64 %2611, %2623 - %2629 = xor i64 %2586, -1 - %2630 = and i64 %2629, -1 - %2631 = and i64 %2586, 0 - %2632 = or i64 %2630, %2631 - %2633 = xor i64 %2586, -1 - %2634 = and i64 %2632, %2587 - %2635 = xor i64 %2632, %2587 - %2636 = or i64 %2634, %2635 - %2637 = or i64 %2632, %2587 - %2638 = mul i64 1, %2636 - %2639 = sub i64 0, %2627 - %2640 = sub i64 0, %2638 - %2641 = add i64 %2639, %2640 - %2642 = sub i64 0, %2641 - %2643 = add i64 %2627, %2638 - %2644 = xor i64 %2587, -1 - %2645 = xor i64 %2586, %2644 - %2646 = and i64 %2645, %2586 - %2647 = and i64 %2586, %2587 - %2648 = xor i64 %2646, -1 - %2649 = and i64 %2648, 3616046555 - %2650 = and i64 %2646, -3616046556 - %2651 = or i64 %2649, %2650 - %2652 = xor i64 %2651, -3616046556 - %2653 = xor i64 %2646, -1 - %2654 = mul i64 -1, %2652 - %2655 = sub i64 %2642, 2135387115 - %2656 = add i64 %2655, %2654 - %2657 = add i64 %2656, 2135387115 - %2658 = add i64 %2642, %2654 - %2659 = sub i64 0, %2657 - %2660 = add i64 %2659, -15 - %2661 = sub i64 0, %2660 - %2662 = add i64 %2657, 15 - %2663 = load volatile i64, i64* %48, align 8 - %2664 = icmp ugt i64 %2663, %2661 - %2665 = select i1 %2664, i32 1228908477, i32 -1811280030 - store i32 %2665, i32* %126, align 4 - br label %4535 - - -2299: ; preds = %202, %2402 - %2300 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2300) #25 - %2301 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2301) #25 - %2302 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 0, i32 0 - %2303 = load i8*, i8** %2302, align 8, !tbaa !32 - store i8* %2303, i8** %19, align 8 - %2304 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 2 - %2305 = bitcast %union.anon* %2304 to i8* - %2306 = load volatile i8*, i8** %19, align 8 - %2307 = icmp eq i8* %2306, %2305 - %2308 = select i1 %2307, i32 732978638, i32 1878580330 - store i32 %2308, i32* %167, align 4 - br label %2392 - - -6719: ; preds = %5253, %3757, %2272 - %6720 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %58) #28 - %6721 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6721) #28 - br label %6772 - - -1888: ; preds = %364 - %1889 = load i64, i64* %164, align 8, !tbaa !19 - %1890 = load i64, i64* @x.8245, align 8 - %1891 = load i64, i64* @y.8246, align 8 - %1892 = xor i64 %1891, -1 - %1893 = and i64 %1892, -1 - %1894 = and i64 %1891, 0 - %1895 = or i64 %1893, %1894 - %1896 = xor i64 %1891, -1 - %1897 = xor i64 %1890, -1 - %1898 = xor i64 %1895, -1 - %1899 = or i64 %1897, %1898 - %1900 = xor i64 %1899, -1 - %1901 = and i64 %1900, -1 - %1902 = and i64 %1890, %1895 - %1903 = mul i64 -1, %1901 - %1904 = add i64 -1609371043, %1903 - %1905 = add i64 %1904, 1609371043 - %1906 = add i64 0, %1903 - %1907 = mul i64 -1, %1890 - %1908 = sub i64 0, %1905 - %1909 = sub i64 0, %1907 - %1910 = add i64 %1908, %1909 - %1911 = sub i64 0, %1910 - %1912 = add i64 %1905, %1907 - %1913 = mul i64 4, %1891 - %1914 = sub i64 0, %1911 - %1915 = sub i64 0, %1913 - %1916 = add i64 %1914, %1915 - %1917 = sub i64 0, %1916 - %1918 = add i64 %1911, %1913 - %1919 = xor i64 %1890, -1 - %1920 = and i64 %1919, %1891 - %1921 = xor i64 %1891, -1 - %1922 = and i64 %1890, %1921 - %1923 = or i64 %1920, %1922 - %1924 = xor i64 %1890, %1891 - %1925 = mul i64 -2, %1923 - %1926 = add i64 %1917, 4015185471 - %1927 = add i64 %1926, %1925 - %1928 = sub i64 %1927, 4015185471 - %1929 = add i64 %1917, %1925 - %1930 = xor i64 %1890, -1 - %1931 = xor i64 %1891, -1 - %1932 = and i64 %1930, %1931 - %1933 = xor i64 %1932, -1 - %1934 = and i64 %1933, -1 - %1935 = or i64 %1890, %1891 - %1936 = xor i64 %1934, -1 - %1937 = and i64 %1936, -1 - %1938 = and i64 %1934, 0 - %1939 = or i64 %1937, %1938 - %1940 = xor i64 %1934, -1 - %1941 = mul i64 -1, %1939 - %1942 = sub i64 %1928, 994304359 - %1943 = add i64 %1942, %1941 - %1944 = add i64 %1943, 994304359 - %1945 = add i64 %1928, %1941 - %1946 = xor i64 %1890, -1 - %1947 = and i64 %1946, %1891 - %1948 = xor i64 %1891, -1 - %1949 = and i64 %1890, %1948 - %1950 = or i64 %1947, %1949 - %1951 = xor i64 %1890, %1891 - %1952 = xor i64 %1950, -1 - %1953 = and i64 %1952, -1 - %1954 = and i64 %1950, 0 - %1955 = or i64 %1953, %1954 - %1956 = xor i64 %1950, -1 - %1957 = mul i64 -1, %1955 - %1958 = sub i64 0, %1957 - %1959 = sub i64 %1944, %1958 - %1960 = add i64 %1944, %1957 - %1961 = xor i64 %1891, -1 - %1962 = and i64 %1961, -1 - %1963 = and i64 %1891, 0 - %1964 = or i64 %1962, %1963 - %1965 = xor i64 %1891, -1 - %1966 = mul i64 4, %1964 - %1967 = sub i64 %1959, 381772181 - %1968 = add i64 %1967, %1966 - %1969 = add i64 %1968, 381772181 - %1970 = add i64 %1959, %1966 - %1971 = xor i64 %1890, -1 - %1972 = and i64 %1971, -1 - %1973 = and i64 %1890, 0 - %1974 = or i64 %1972, %1973 - %1975 = xor i64 %1890, -1 - %1976 = xor i64 %1974, -1 - %1977 = xor i64 %1891, -1 - %1978 = and i64 %1976, %1977 - %1979 = xor i64 %1978, -1 - %1980 = and i64 %1979, -1 - %1981 = or i64 %1974, %1891 - %1982 = mul i64 -2, %1980 - %1983 = sub i64 0, %1969 - %1984 = sub i64 0, %1982 - %1985 = add i64 %1983, %1984 - %1986 = sub i64 0, %1985 - %1987 = add i64 %1969, %1982 - %1988 = icmp ne i64 %1889, %1986 - %1989 = load volatile i8*, i8** %131, align 8 - %1990 = load i8, i8* %1989, align 1 - %1991 = load i8, i8* @x.8247, align 1 - %1992 = load i8, i8* @y.8248, align 1 - %1993 = xor i8 %1992, -1 - %1994 = xor i8 %1991, %1993 - %1995 = and i8 %1994, %1991 - %1996 = and i8 %1991, %1992 - %1997 = mul i8 2, %1995 - %1998 = add i8 35, %1997 - %1999 = sub i8 %1998, 35 - %2000 = add i8 0, %1997 - %2001 = xor i8 %1992, -1 - %2002 = and i8 %2001, 2 - %2003 = and i8 %1992, -3 - %2004 = or i8 %2002, %2003 - %2005 = xor i8 %2004, -3 - %2006 = xor i8 %1992, -1 - %2007 = xor i8 %1991, -1 - %2008 = xor i8 %2005, -1 - %2009 = or i8 %2007, %2008 - %2010 = xor i8 %2009, -1 - %2011 = and i8 %2010, -1 - %2012 = and i8 %1991, %2005 - %2013 = mul i8 -4, %2011 - %2014 = add i8 %1999, 56 - %2015 = add i8 %2014, %2013 - %2016 = sub i8 %2015, 56 - %2017 = add i8 %1999, %2013 - %2018 = mul i8 2, %1992 - %2019 = sub i8 %2016, -99 - %2020 = add i8 %2019, %2018 - %2021 = add i8 %2020, -99 - %2022 = add i8 %2016, %2018 - %2023 = xor i8 %1991, -1 - %2024 = and i8 %2023, -99 - %2025 = and i8 %1991, 98 - %2026 = or i8 %2024, %2025 - %2027 = xor i8 %1992, -1 - %2028 = and i8 %2027, -99 - %2029 = and i8 %1992, 98 - %2030 = or i8 %2028, %2029 - %2031 = xor i8 %2026, %2030 - %2032 = xor i8 %1991, %1992 - %2033 = xor i8 %2031, -1 - %2034 = and i8 %2033, -1 - %2035 = and i8 %2031, 0 - %2036 = or i8 %2034, %2035 - %2037 = xor i8 %2031, -1 - %2038 = mul i8 -2, %2036 - %2039 = sub i8 %2021, -91 - %2040 = add i8 %2039, %2038 - %2041 = add i8 %2040, -91 - %2042 = add i8 %2021, %2038 - %2043 = xor i8 %1992, -1 - %2044 = and i8 %2043, -1 - %2045 = and i8 %1992, 0 - %2046 = or i8 %2044, %2045 - %2047 = xor i8 %1992, -1 - %2048 = mul i8 4, %2046 - %2049 = sub i8 0, %2048 - %2050 = sub i8 %2041, %2049 - %2051 = add i8 %2041, %2048 - %2052 = xor i8 %1991, -1 - %2053 = and i8 %2052, -1 - %2054 = and i8 %1991, 0 - %2055 = or i8 %2053, %2054 - %2056 = xor i8 %1991, -1 - %2057 = xor i8 %2055, -1 - %2058 = xor i8 %1992, -1 - %2059 = and i8 %2057, %2058 - %2060 = xor i8 %2059, -1 - %2061 = and i8 %2060, -1 - %2062 = or i8 %2055, %1992 - %2063 = mul i8 -2, %2061 - %2064 = add i8 %2050, -128 - %2065 = add i8 %2064, %2063 - %2066 = sub i8 %2065, -128 - %2067 = add i8 %2050, %2063 - %2068 = mul i8 -37, %2066 - %2069 = add i8 %2068, 33 - %2070 = add i8 %2069, 17 - %2071 = sub i8 %2070, 33 - %2072 = add i8 %2068, 17 - %2073 = mul i8 83, %2071 - %2074 = sub i8 %2073, -3 - %2075 = add i8 %2074, 125 - %2076 = add i8 %2075, -3 - %2077 = add i8 %2073, 125 - %2078 = icmp eq i8 %1990, %2076 - %2079 = select i1 %1988, i1 %2078, i1 false - %2080 = select i1 %2079, i32 1818860410, i32 309168657 - store i32 %2080, i32* %325, align 4 - store i1 true, i1* %329, align 1 - br label %9031 - - -2684: ; preds = %161 - store i32 -1834779288, i32* %126, align 4 - br label %4553 - - -2327: ; preds = %202 - %2328 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 0, i32 0 - %2329 = load i8*, i8** %2328, align 8, !tbaa !32 - store i8* %2329, i8** %18, align 8 - %2330 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 2 - %2331 = bitcast %union.anon* %2330 to i8* - %2332 = load volatile i8*, i8** %18, align 8 - %2333 = icmp eq i8* %2332, %2331 - %2334 = select i1 %2333, i32 -121838386, i32 2114873170 - store i32 %2334, i32* %167, align 4 - br label %2410 - - -2703: ; preds = %161 - %2704 = load volatile i8*, i8** %58, align 8 - %2705 = load i8, i8* %2704, align 1, !tbaa !27 - %2706 = load volatile i8*, i8** %54, align 8 - store i8 %2705, i8* %2706, align 1, !tbaa !27 - store i32 -1363896357, i32* %126, align 4 - br label %4571 - - -6740: ; preds = %3168 - br label %3860 - - -2099: ; preds = %364 - %2100 = load i64, i64* @x.8249, align 8 - %2101 = load i64, i64* @y.8250, align 8 - %2102 = mul i64 -1, %2100 - %2103 = sub i64 0, %2102 - %2104 = add i64 0, %2103 - %2105 = sub i64 0, %2104 - %2106 = add i64 0, %2102 - %2107 = mul i64 3, %2101 - %2108 = add i64 %2105, 2740016904 - %2109 = add i64 %2108, %2107 - %2110 = sub i64 %2109, 2740016904 - %2111 = add i64 %2105, %2107 - %2112 = xor i64 %2100, -1 - %2113 = and i64 %2112, %2101 - %2114 = xor i64 %2101, -1 - %2115 = and i64 %2100, %2114 - %2116 = or i64 %2113, %2115 - %2117 = xor i64 %2100, %2101 - %2118 = mul i64 -5, %2116 - %2119 = sub i64 0, %2110 - %2120 = sub i64 0, %2118 - %2121 = add i64 %2119, %2120 - %2122 = sub i64 0, %2121 - %2123 = add i64 %2110, %2118 - %2124 = and i64 %2100, %2101 - %2125 = xor i64 %2100, %2101 - %2126 = or i64 %2124, %2125 - %2127 = or i64 %2100, %2101 - %2128 = xor i64 %2126, -1 - %2129 = and i64 %2128, 4065989623 - %2130 = and i64 %2126, -4065989624 - %2131 = or i64 %2129, %2130 - %2132 = xor i64 %2131, -4065989624 - %2133 = xor i64 %2126, -1 - %2134 = mul i64 -1, %2132 - %2135 = sub i64 0, %2134 - %2136 = sub i64 %2122, %2135 - %2137 = add i64 %2122, %2134 - %2138 = xor i64 %2100, -1 - %2139 = and i64 %2138, %2101 - %2140 = xor i64 %2101, -1 - %2141 = and i64 %2100, %2140 - %2142 = or i64 %2139, %2141 - %2143 = xor i64 %2100, %2101 - %2144 = xor i64 %2142, -1 - %2145 = and i64 %2144, 3145553607 - %2146 = and i64 %2142, -3145553608 - %2147 = or i64 %2145, %2146 - %2148 = xor i64 %2147, -3145553608 - %2149 = xor i64 %2142, -1 - %2150 = mul i64 -1, %2148 - %2151 = add i64 %2136, 3933960945 - %2152 = add i64 %2151, %2150 - %2153 = sub i64 %2152, 3933960945 - %2154 = add i64 %2136, %2150 - %2155 = xor i64 %2100, -1 - %2156 = and i64 %2155, 2957700249 - %2157 = and i64 %2100, -2957700250 - %2158 = or i64 %2156, %2157 - %2159 = xor i64 %2158, -2957700250 - %2160 = xor i64 %2100, -1 - %2161 = mul i64 -4, %2159 - %2162 = sub i64 0, %2161 - %2163 = sub i64 %2153, %2162 - %2164 = add i64 %2153, %2161 - %2165 = xor i64 %2100, -1 - %2166 = xor i64 %2101, -1 - %2167 = or i64 %2165, %2166 - %2168 = xor i64 %2167, -1 - %2169 = and i64 %2168, -1 - %2170 = and i64 %2100, %2101 - %2171 = xor i64 %2169, -1 - %2172 = and i64 %2171, 349004707 - %2173 = and i64 %2169, -349004708 - %2174 = or i64 %2172, %2173 - %2175 = xor i64 %2174, -349004708 - %2176 = xor i64 %2169, -1 - %2177 = mul i64 7, %2175 - %2178 = sub i64 0, %2163 - %2179 = sub i64 0, %2177 - %2180 = add i64 %2178, %2179 - %2181 = sub i64 0, %2180 - %2182 = add i64 %2163, %2177 - %2183 = add i64 %2181, 1474171756 - %2184 = add i64 %2183, 1 - %2185 = sub i64 %2184, 1474171756 - %2186 = add i64 %2181, 1 - store i64 %2185, i64* %164, align 8, !tbaa !19 - %2187 = load volatile i8**, i8*** %130, align 8 - %2188 = load i8*, i8** %2187, align 8, !tbaa !48 - %2189 = load i8, i8* @x.8251, align 1 - %2190 = load i8, i8* @y.8252, align 1 - %2191 = xor i8 %2189, -1 - %2192 = and i8 %2191, 89 - %2193 = and i8 %2189, -90 - %2194 = or i8 %2192, %2193 - %2195 = xor i8 %2194, -90 - %2196 = xor i8 %2189, -1 - %2197 = xor i8 %2190, -1 - %2198 = xor i8 %2195, %2197 - %2199 = and i8 %2198, %2195 - %2200 = and i8 %2195, %2190 - %2201 = mul i8 -8, %2199 - %2202 = add i8 107, %2201 - %2203 = sub i8 %2202, 107 - %2204 = add i8 0, %2201 - %2205 = xor i8 %2189, -1 - %2206 = and i8 %2205, %2190 - %2207 = xor i8 %2190, -1 - %2208 = and i8 %2189, %2207 - %2209 = or i8 %2206, %2208 - %2210 = xor i8 %2189, %2190 - %2211 = mul i8 8, %2209 - %2212 = add i8 %2203, 1 - %2213 = add i8 %2212, %2211 - %2214 = sub i8 %2213, 1 - %2215 = add i8 %2203, %2211 - %2216 = and i8 %2189, %2190 - %2217 = xor i8 %2189, %2190 - %2218 = or i8 %2216, %2217 - %2219 = or i8 %2189, %2190 - %2220 = mul i8 -4, %2218 - %2221 = sub i8 0, %2214 - %2222 = sub i8 0, %2220 - %2223 = add i8 %2221, %2222 - %2224 = sub i8 0, %2223 - %2225 = add i8 %2214, %2220 - %2226 = and i8 %2189, %2190 - %2227 = xor i8 %2189, %2190 - %2228 = or i8 %2226, %2227 - %2229 = or i8 %2189, %2190 - %2230 = xor i8 %2228, -1 - %2231 = and i8 %2230, -69 - %2232 = and i8 %2228, 68 - %2233 = or i8 %2231, %2232 - %2234 = xor i8 %2233, 68 - %2235 = xor i8 %2228, -1 - %2236 = mul i8 -1, %2234 - %2237 = sub i8 %2224, 52 - %2238 = add i8 %2237, %2236 - %2239 = add i8 %2238, 52 - %2240 = add i8 %2224, %2236 - %2241 = xor i8 %2190, -1 - %2242 = and i8 %2241, -1 - %2243 = and i8 %2190, 0 - %2244 = or i8 %2242, %2243 - %2245 = xor i8 %2190, -1 - %2246 = mul i8 -1, %2244 - %2247 = sub i8 0, %2246 - %2248 = sub i8 %2239, %2247 - %2249 = add i8 %2239, %2246 - %2250 = xor i8 %2190, -1 - %2251 = and i8 %2250, -1 - %2252 = and i8 %2190, 0 - %2253 = or i8 %2251, %2252 - %2254 = xor i8 %2190, -1 - %2255 = and i8 %2189, %2253 - %2256 = xor i8 %2189, %2253 - %2257 = or i8 %2255, %2256 - %2258 = or i8 %2189, %2253 - %2259 = mul i8 -2, %2257 - %2260 = sub i8 0, %2259 - %2261 = sub i8 %2248, %2260 - %2262 = add i8 %2248, %2259 - %2263 = xor i8 %2189, -1 - %2264 = and i8 %2263, -1 - %2265 = and i8 %2189, 0 - %2266 = or i8 %2264, %2265 - %2267 = xor i8 %2189, -1 - %2268 = mul i8 -1, %2266 - %2269 = sub i8 %2261, -99 - %2270 = add i8 %2269, %2268 - %2271 = add i8 %2270, -99 - %2272 = add i8 %2261, %2268 - %2273 = xor i8 %2189, -1 - %2274 = and i8 %2273, 51 - %2275 = and i8 %2189, -52 - %2276 = or i8 %2274, %2275 - %2277 = xor i8 %2276, -52 - %2278 = xor i8 %2189, -1 - %2279 = xor i8 %2277, -1 - %2280 = xor i8 %2190, -1 - %2281 = and i8 %2279, %2280 - %2282 = xor i8 %2281, -1 - %2283 = and i8 %2282, -1 - %2284 = or i8 %2277, %2190 - %2285 = mul i8 6, %2283 - %2286 = sub i8 0, %2271 - %2287 = sub i8 0, %2285 - %2288 = add i8 %2286, %2287 - %2289 = sub i8 0, %2288 - %2290 = add i8 %2271, %2285 - %2291 = xor i8 %2189, -1 - %2292 = xor i8 %2190, -1 - %2293 = or i8 %2291, %2292 - %2294 = xor i8 %2293, -1 - %2295 = and i8 %2294, -1 - %2296 = and i8 %2189, %2190 - %2297 = xor i8 %2295, -1 - %2298 = and i8 %2297, -1 - %2299 = and i8 %2295, 0 - %2300 = or i8 %2298, %2299 - %2301 = xor i8 %2295, -1 - %2302 = mul i8 -1, %2300 - %2303 = add i8 %2289, 61 - %2304 = add i8 %2303, %2302 - %2305 = sub i8 %2304, 61 - %2306 = add i8 %2289, %2302 - %2307 = mul i8 -89, %2305 - %2308 = sub i8 %2307, 42 - %2309 = add i8 %2307, -42 - %2310 = mul i8 23, %2308 - %2311 = add i8 %2310, -126 - %2312 = add i8 %2311, -58 - %2313 = sub i8 %2312, -126 - %2314 = add i8 %2310, -58 - store i8 %2313, i8* %2188, align 1, !tbaa !22 - %2315 = load volatile i32*, i32** %132, align 8 - %2316 = load i32, i32* %2315, align 8, !tbaa !44 - store i32 %2316, i32* %85, align 4 - store i32 -2117174623, i32* %325, align 4 - br label %9049 - - -2353: ; preds = %202 - %2354 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %2354) #25 - store i32 732978638, i32* %167, align 4 - br label %2428 - - -2727: ; preds = %161 - %2728 = load volatile %union.anon*, %union.anon** %51, align 8 - %2729 = bitcast %union.anon* %2728 to i8* - store i32 -1324157986, i32* %126, align 4 - store i8* %2729, i8** %131, align 8 - br label %4589 - - -6759: ; preds = %4561 - br label %5357 - - -2337: ; preds = %364 - %2338 = load i1, i1* %329, align 1 - store i1 %2338, i1* %83, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %147) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %324) #27 - %2339 = load volatile i8**, i8*** %130, align 8 - %2340 = load i8*, i8** %2339, align 8, !tbaa !48 - store i8* %2340, i8** %82, align 8 - %2341 = load volatile i8*, i8** %82, align 8 - %2342 = icmp eq i8* %2341, %239 - %2343 = select i1 %2342, i32 -1534065719, i32 -2125367833 - store i32 %2343, i32* %325, align 4 - br label %9067 - -2373: ; preds = %202 - %2374 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 0, i32 0 - %2375 = load i8*, i8** %2374, align 8, !tbaa !32 - store i8* %2375, i8** %17, align 8 - %2376 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 2 - %2377 = bitcast %union.anon* %2376 to i8* - %2378 = load volatile i8*, i8** %17, align 8 - %2379 = icmp eq i8* %2378, %2377 - %2380 = select i1 %2379, i32 1624762549, i32 1000343282 - store i32 %2380, i32* %167, align 4 - br label %2446 - - - -2748: ; preds = %161 - %2749 = load volatile i8*, i8** %58, align 8 - %2750 = load volatile i64, i64* %57, align 8 - %2751 = load volatile i8*, i8** %54, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2751, i8* align 1 %2749, i64 %2750, i1 false) #25 - store i32 -1363896357, i32* %126, align 4 - br label %4607 - - -6778: ; preds = %5685 - br label %6356 - - -2399: ; preds = %202 - %2400 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %2400) #25 - store i32 -121838386, i32* %167, align 4 - br label %2464 - - -2770: ; preds = %161, %4693 - %2771 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %120, i64 0, i32 0, i32 0 - %2772 = load volatile i8*, i8** %46, align 8 - store i8* %2772, i8** %2771, align 8, !tbaa !28 - %2773 = load i64, i64* %105, align 8, !tbaa !29 - %2774 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %120, i64 0, i32 2, i32 0 - store i64 %2773, i64* %2774, align 8, !tbaa !27 - store i32 -1324157986, i32* %126, align 4 - %2775 = load volatile i8*, i8** %46, align 8 - store i8* %2775, i8** %131, align 8 - br label %4625 - - -2362: ; preds = %364 - %2363 = load volatile i32, i32* %85, align 4 - %2364 = icmp slt i32 %2363, 6 - %2365 = select i1 %2364, i32 -1903436025, i32 1622425661 - store i32 %2365, i32* %325, align 4 - br label %9085 - - - -6797: ; preds = %5685, %4561, %3168 - %6798 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %59) #28 - %6799 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6799) #28 - br label %6844 - - -2794: ; preds = %161 - %2795 = load i8*, i8** %131, align 8 - store i8* %2795, i8** %45, align 8 - store i32 754538028, i32* %126, align 4 - br label %4643 - - -2419: ; preds = %202 - %2420 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 0, i32 0 - %2421 = load i8*, i8** %2420, align 8, !tbaa !32 - store i8* %2421, i8** %16, align 8 - %2422 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 2 - %2423 = bitcast %union.anon* %2422 to i8* - %2424 = load volatile i8*, i8** %16, align 8 - %2425 = icmp eq i8* %2424, %2423 - %2426 = select i1 %2425, i32 -786284590, i32 -1568170589 - store i32 %2426, i32* %167, align 4 - br label %2482 - - - %3 = alloca i8*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %7 = alloca i32, align 4 - store i32 -1470885178, i32* %7, align 4 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %9 - - -2384: ; preds = %364, %9278 - %2385 = load volatile i1, i1* %84, align 1 - %2386 = select i1 %2385, i32 517733367, i32 -179247191 - store i32 %2386, i32* %325, align 4 - br label %9103 - -2814: ; preds = %161 - %2815 = load volatile i64, i64* %48, align 8 - %2816 = icmp slt i64 %2815, 1 - %2817 = select i1 %2816, i32 136389498, i32 119325055 - store i32 %2817, i32* %126, align 4 - br label %4661 - - - -6818: ; preds = %3195 - br label %3883 - - -2445: ; preds = %202 - %2446 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %2446) #25 - store i32 1624762549, i32* %167, align 4 - br label %2500 - - -27: ; preds = %26, %263 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -1470885178, label %30 - i32 -289745927, label %32 - i32 1131284168, label %33 - i32 -1584485193, label %53 - i32 -141856025, label %60 - i32 160545989, label %261 - ] - - -2836: ; preds = %161 - %2837 = load volatile i64, i64* %48, align 8 - %2838 = icmp eq i64 %2837, 0 - %2839 = select i1 %2838, i32 1462964742, i32 -660036790 - store i32 %2839, i32* %126, align 4 - br label %4679 - - -47: ; preds = %46 - br label %281 - - -2405: ; preds = %364 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %161) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %160) #27 - %2406 = load volatile i1, i1* %83, align 1 - ret i1 %2406 - - -2858: ; preds = %161 - %2859 = load volatile i64, i64* %48, align 8 - %2860 = icmp eq i64 %2859, 1 - %2861 = select i1 %2860, i32 -1036868528, i32 -660036790 - store i32 %2861, i32* %126, align 4 - br label %4697 - - -2465: ; preds = %202 - %2466 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 0, i32 0 - %2467 = load i8*, i8** %2466, align 8, !tbaa !32 - store i8* %2467, i8** %15, align 8 - %2468 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 2 - %2469 = bitcast %union.anon* %2468 to i8* - %2470 = load volatile i8*, i8** %15, align 8 - %2471 = icmp eq i8* %2470, %2469 - %2472 = select i1 %2471, i32 -1325396646, i32 295475984 - store i32 %2472, i32* %167, align 4 - br label %2518 - -6837: ; preds = %4669 - br label %5380 - - - -66: ; preds = %46 - %67 = select i1 %15, i32 -289745927, i32 1131284168 - store i32 %67, i32* %16, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %299 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - store %"struct.std::_Rb_tree_node"* %106, %"struct.std::_Rb_tree_node"** %14, align 8 - %107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %107, i64 0, i32 0, i32 3 - %109 = bitcast %"struct.std::_Rb_tree_node_base"** %108 to %"struct.std::_Rb_tree_node"** - %110 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %109, align 8, !tbaa !13 - tail call void @_ZNSt8_Rb_treeIN4Json5Value8CZStringESt4pairIKS2_S1_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %110) - %111 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %112 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %111, i64 0, i32 0, i32 2 - %113 = bitcast %"struct.std::_Rb_tree_node_base"** %112 to %"struct.std::_Rb_tree_node"** - %114 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %113, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %114, %"struct.std::_Rb_tree_node"** %13, align 8 - %115 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %116 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %115, i64 0, i32 1 - %117 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %118 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %117, i64 0, i32 1, i32 0, i64 16 - %119 = bitcast i8* %118 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %119) #36 - %120 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %116 to i8** - %121 = load i8*, i8** %120, align 8, !tbaa !20 - store i8* %121, i8** %12, align 8 - %122 = load volatile i8*, i8** %12, align 8 - %123 = icmp eq i8* %122, null - %124 = select i1 %123, i32 -1584485193, i32 -141856025 - store i32 %124, i32* %16, align 4 - br label %335 - - -2880: ; preds = %161 - %2881 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %120, i64 0, i32 0, i32 0 - store i8** %2881, i8*** %44, align 8 - %2882 = load i64, i64* %105, align 8, !tbaa !29 - %2883 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %120, i64 0, i32 1 - store i64* %2883, i64** %43, align 8 - %2884 = load volatile i64*, i64** %43, align 8 - store i64 %2882, i64* %2884, align 8, !tbaa !24 - %2885 = load volatile i8**, i8*** %44, align 8 - %2886 = load i8*, i8** %2885, align 8, !tbaa !28 - %2887 = getelementptr inbounds i8, i8* %2886, i64 %2882 - %2888 = load i8, i8* @x.7724, align 1 - %2889 = load i8, i8* @y.7725, align 1 - %2890 = xor i8 %2888, -1 - %2891 = xor i8 %2889, -1 - %2892 = or i8 %2890, %2891 - %2893 = xor i8 %2892, -1 - %2894 = and i8 %2893, -1 - %2895 = and i8 %2888, %2889 - %2896 = mul i8 1, %2894 - %2897 = add i8 58, %2896 - %2898 = add i8 %2897, -58 - %2899 = add i8 0, %2896 - %2900 = xor i8 %2889, -1 - %2901 = and i8 %2900, -98 - %2902 = and i8 %2889, 97 - %2903 = or i8 %2901, %2902 - %2904 = xor i8 %2903, 97 - %2905 = xor i8 %2889, -1 - %2906 = xor i8 %2904, -1 - %2907 = xor i8 %2888, %2906 - %2908 = and i8 %2907, %2888 - %2909 = and i8 %2888, %2904 - %2910 = mul i8 -1, %2908 - %2911 = add i8 %2898, -94 - %2912 = add i8 %2911, %2910 - %2913 = sub i8 %2912, -94 - %2914 = add i8 %2898, %2910 - %2915 = mul i8 -3, %2888 - %2916 = sub i8 0, %2913 - %2917 = sub i8 0, %2915 - %2918 = add i8 %2916, %2917 - %2919 = sub i8 0, %2918 - %2920 = add i8 %2913, %2915 - %2921 = xor i8 %2888, -1 - %2922 = and i8 %2921, -1 - %2923 = and i8 %2888, 0 - %2924 = or i8 %2922, %2923 - %2925 = xor i8 %2888, -1 - %2926 = xor i8 %2924, -1 - %2927 = xor i8 %2889, -1 - %2928 = or i8 %2926, %2927 - %2929 = xor i8 %2928, -1 - %2930 = and i8 %2929, -1 - %2931 = and i8 %2924, %2889 - %2932 = mul i8 -1, %2930 - %2933 = sub i8 0, %2932 - %2934 = sub i8 %2919, %2933 - %2935 = add i8 %2919, %2932 - %2936 = xor i8 %2888, -1 - %2937 = xor i8 %2889, -1 - %2938 = and i8 %2936, %2937 - %2939 = xor i8 %2938, -1 - %2940 = and i8 %2939, -1 - %2941 = or i8 %2888, %2889 - %2942 = xor i8 %2940, -1 - %2943 = and i8 %2942, -1 - %2944 = and i8 %2940, 0 - %2945 = or i8 %2943, %2944 - %2946 = xor i8 %2940, -1 - %2947 = mul i8 -3, %2945 - %2948 = add i8 %2934, 35 - %2949 = add i8 %2948, %2947 - %2950 = sub i8 %2949, 35 - %2951 = add i8 %2934, %2947 - %2952 = xor i8 %2888, -1 - %2953 = and i8 %2952, %2889 - %2954 = xor i8 %2889, -1 - %2955 = and i8 %2888, %2954 - %2956 = or i8 %2953, %2955 - %2957 = xor i8 %2888, %2889 - %2958 = xor i8 %2956, -1 - %2959 = and i8 %2958, 72 - %2960 = and i8 %2956, -73 - %2961 = or i8 %2959, %2960 - %2962 = xor i8 %2961, -73 - %2963 = xor i8 %2956, -1 - %2964 = mul i8 -2, %2962 - %2965 = sub i8 %2950, -128 - %2966 = add i8 %2965, %2964 - %2967 = add i8 %2966, -128 - %2968 = add i8 %2950, %2964 - %2969 = xor i8 %2889, -1 - %2970 = and i8 %2969, -1 - %2971 = and i8 %2889, 0 - %2972 = or i8 %2970, %2971 - %2973 = xor i8 %2889, -1 - %2974 = and i8 %2888, %2972 - %2975 = xor i8 %2888, %2972 - %2976 = or i8 %2974, %2975 - %2977 = or i8 %2888, %2972 - %2978 = mul i8 4, %2976 - %2979 = add i8 %2967, 39 - %2980 = add i8 %2979, %2978 - %2981 = sub i8 %2980, 39 - %2982 = add i8 %2967, %2978 - %2983 = xor i8 %2888, -1 - %2984 = and i8 %2983, 9 - %2985 = and i8 %2888, -10 - %2986 = or i8 %2984, %2985 - %2987 = xor i8 %2986, -10 - %2988 = xor i8 %2888, -1 - %2989 = mul i8 1, %2987 - %2990 = sub i8 %2981, -112 - %2991 = add i8 %2990, %2989 - %2992 = add i8 %2991, -112 - %2993 = add i8 %2981, %2989 - %2994 = mul i8 -59, %2992 - %2995 = add i8 %2994, -88 - %2996 = add i8 %2995, 26 - %2997 = sub i8 %2996, -88 - %2998 = add i8 %2994, 26 - %2999 = mul i8 13, %2997 - %3000 = sub i8 %2999, 82 - %3001 = add i8 %2999, -82 - store i8 %3000, i8* %2887, align 1, !tbaa !27 - %3002 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3002) #25 - %3003 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %121, i64 0, i32 2 - store %union.anon* %3003, %union.anon** %42, align 8 - %3004 = bitcast %"class.std::__cxx11::basic_string"* %121 to %union.anon** - store %union.anon** %3004, %union.anon*** %41, align 8 - %3005 = load volatile %union.anon*, %union.anon** %42, align 8 - %3006 = load volatile %union.anon**, %union.anon*** %41, align 8 - store %union.anon* %3005, %union.anon** %3006, align 8, !tbaa !19 - %3007 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %117, i64 0, i32 0, i32 0 - store i8** %3007, i8*** %40, align 8 - %3008 = load volatile i8**, i8*** %40, align 8 - %3009 = load i8*, i8** %3008, align 8, !tbaa !28 - store i8* %3009, i8** %39, align 8 - %3010 = load volatile i64*, i64** %74, align 8 - %3011 = load i64, i64* %3010, align 8, !tbaa !24 - store i64 %3011, i64* %38, align 8 - %3012 = bitcast i64* %104 to i8* - store i8* %3012, i8** %37, align 8 - %3013 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %3013) #25 - %3014 = load volatile i64, i64* %38, align 8 - store i64 %3014, i64* %104, align 8, !tbaa !29 - %3015 = load i64, i64* @x.7726, align 8 - %3016 = load i64, i64* @y.7727, align 8 - %3017 = mul i64 -4, %3016 - %3018 = add i64 427741324, %3017 - %3019 = sub i64 %3018, 427741324 - %3020 = add i64 0, %3017 - %3021 = xor i64 %3015, -1 - %3022 = xor i64 %3016, -1 - %3023 = and i64 %3021, %3022 - %3024 = xor i64 %3023, -1 - %3025 = and i64 %3024, -1 - %3026 = or i64 %3015, %3016 - %3027 = mul i64 2, %3025 - %3028 = sub i64 0, %3019 - %3029 = sub i64 0, %3027 - %3030 = add i64 %3028, %3029 - %3031 = sub i64 0, %3030 - %3032 = add i64 %3019, %3027 - %3033 = xor i64 %3015, -1 - %3034 = xor i64 %3016, -1 - %3035 = and i64 %3033, %3034 - %3036 = xor i64 %3035, -1 - %3037 = and i64 %3036, -1 - %3038 = or i64 %3015, %3016 - %3039 = xor i64 %3037, -1 - %3040 = and i64 %3039, -1 - %3041 = and i64 %3037, 0 - %3042 = or i64 %3040, %3041 - %3043 = xor i64 %3037, -1 - %3044 = mul i64 -1, %3042 - %3045 = sub i64 0, %3044 - %3046 = sub i64 %3031, %3045 - %3047 = add i64 %3031, %3044 - %3048 = xor i64 %3016, -1 - %3049 = and i64 %3048, -1 - %3050 = and i64 %3016, 0 - %3051 = or i64 %3049, %3050 - %3052 = xor i64 %3016, -1 - %3053 = xor i64 %3015, -1 - %3054 = xor i64 %3051, -1 - %3055 = and i64 %3053, %3054 - %3056 = xor i64 %3055, -1 - %3057 = and i64 %3056, -1 - %3058 = or i64 %3015, %3051 - %3059 = mul i64 -1, %3057 - %3060 = sub i64 0, %3046 - %3061 = sub i64 0, %3059 - %3062 = add i64 %3060, %3061 - %3063 = sub i64 0, %3062 - %3064 = add i64 %3046, %3059 - %3065 = xor i64 %3015, -1 - %3066 = and i64 %3065, -1 - %3067 = and i64 %3015, 0 - %3068 = or i64 %3066, %3067 - %3069 = xor i64 %3015, -1 - %3070 = xor i64 %3068, -1 - %3071 = xor i64 %3016, -1 - %3072 = and i64 %3070, %3071 - %3073 = xor i64 %3072, -1 - %3074 = and i64 %3073, -1 - %3075 = or i64 %3068, %3016 - %3076 = mul i64 3, %3074 - %3077 = sub i64 %3063, 269357590 - %3078 = add i64 %3077, %3076 - %3079 = add i64 %3078, 269357590 - %3080 = add i64 %3063, %3076 - %3081 = xor i64 %3016, -1 - %3082 = xor i64 %3015, %3081 - %3083 = and i64 %3082, %3015 - %3084 = and i64 %3015, %3016 - %3085 = xor i64 %3083, -1 - %3086 = and i64 %3085, -1 - %3087 = and i64 %3083, 0 - %3088 = or i64 %3086, %3087 - %3089 = xor i64 %3083, -1 - %3090 = mul i64 -1, %3088 - %3091 = sub i64 %3079, 2190120477 - %3092 = add i64 %3091, %3090 - %3093 = add i64 %3092, 2190120477 - %3094 = add i64 %3079, %3090 - %3095 = add i64 %3093, 2105313023 - %3096 = add i64 %3095, 15 - %3097 = sub i64 %3096, 2105313023 - %3098 = add i64 %3093, 15 - %3099 = load volatile i64, i64* %38, align 8 - %3100 = icmp ugt i64 %3099, %3097 - %3101 = select i1 %3100, i32 1993728915, i32 -1382986280 - store i32 %3101, i32* %126, align 4 - br label %4715 - - -2491: ; preds = %202 - %2492 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2492) #25 - store i32 -786284590, i32* %167, align 4 - br label %2536 - - -143: ; preds = %46 - %144 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %145 = bitcast %"struct.std::_Rb_tree_node"* %144 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %145) #36 - %146 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %147 = icmp eq %"struct.std::_Rb_tree_node"* %146, null - %148 = select i1 %147, i32 -289745927, i32 1131284168 - store i32 %148, i32* %16, align 4 - %149 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %149, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %353 - - -2425: ; preds = %364 - %2426 = load volatile i8*, i8** %82, align 8 - call void @_ZdlPv(i8* noundef %2426) #27 - store i32 -1534065719, i32* %325, align 4 - br label %9139 - - -6856: ; preds = %5827 - br label %6376 - -168: ; preds = %46 - %169 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %170 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %169, i64 0, i32 1, i32 0, i64 8 - %171 = bitcast i8* %170 to i32* - %172 = load i32, i32* %171, align 8 - %173 = xor i32 %172, -1 - %174 = or i32 %173, -4 - %175 = xor i32 %174, -1 - %176 = and i32 %175, -1 - %177 = and i32 %172, 3 - %178 = mul i32 6, %176 - %179 = sub i32 0, %178 - %180 = add i32 0, %179 - %181 = sub i32 0, %180 - %182 = add i32 0, %178 - %183 = xor i32 %172, 3 - %184 = and i32 %183, %172 - %185 = and i32 %172, -4 - %186 = mul i32 5, %184 - %187 = sub i32 0, %181 - %188 = sub i32 0, %186 - %189 = add i32 %187, %188 - %190 = sub i32 0, %189 - %191 = add i32 %181, %186 - %192 = mul i32 -1, %172 - %193 = sub i32 0, %192 - %194 = sub i32 %190, %193 - %195 = add i32 %190, %192 - %196 = add i32 %194, -1248876552 - %197 = add i32 %196, -3 - %198 = sub i32 %197, -1248876552 - %199 = add i32 %194, -3 - %200 = xor i32 %172, -1 - %201 = and i32 %200, -1349835516 - %202 = and i32 %172, 1349835515 - %203 = or i32 %201, %202 - %204 = xor i32 %203, -1349835513 - %205 = xor i32 %172, 3 - %206 = mul i32 -1, %204 - %207 = sub i32 %198, -1632794475 - %208 = add i32 %207, %206 - %209 = add i32 %208, -1632794475 - %210 = add i32 %198, %206 - %211 = and i32 %172, 3 - %212 = xor i32 %172, 3 - %213 = or i32 %211, %212 - %214 = or i32 %172, 3 - %215 = mul i32 -1, %213 - %216 = sub i32 0, %215 - %217 = sub i32 %209, %216 - %218 = add i32 %209, %215 - %219 = and i32 %172, 3 - %220 = xor i32 %172, 3 - %221 = or i32 %219, %220 - %222 = or i32 %172, 3 - %223 = xor i32 %221, -1 - %224 = and i32 %223, -1 - %225 = and i32 %221, 0 - %226 = or i32 %224, %225 - %227 = xor i32 %221, -1 - %228 = mul i32 -2, %226 - %229 = sub i32 0, %217 - %230 = sub i32 0, %228 - %231 = add i32 %229, %230 - %232 = sub i32 0, %231 - %233 = add i32 %217, %228 - %234 = and i32 %172, -4 - %235 = xor i32 %172, -4 - %236 = or i32 %234, %235 - %237 = or i32 %172, -4 - %238 = mul i32 -1, %236 - %239 = sub i32 0, %238 - %240 = sub i32 %232, %239 - %241 = add i32 %232, %238 - %242 = xor i32 %172, -1 - %243 = and i32 %242, -1 - %244 = and i32 %172, 0 - %245 = or i32 %243, %244 - %246 = xor i32 %172, -1 - %247 = mul i32 4, %245 - %248 = add i32 %240, -1129002907 - %249 = add i32 %248, %247 - %250 = sub i32 %249, -1129002907 - %251 = add i32 %240, %247 - %252 = sub i32 %250, 875475018 - %253 = add i32 %252, 1 - %254 = add i32 %253, 875475018 - %255 = add i32 %250, 1 - %256 = mul i32 -1384052561, %254 - %257 = sub i32 %256, 1371647606 - %258 = add i32 %257, -1205017549 - %259 = add i32 %258, 1371647606 - %260 = add i32 %256, -1205017549 - %261 = mul i32 71781967, %259 - %262 = sub i32 0, %261 - %263 = add i32 %262, -1719208515 - %264 = sub i32 0, %263 - %265 = add i32 %261, 1719208515 - %266 = xor i32 %172, -4 - %267 = and i32 %266, %172 - %268 = and i32 %172, 3 - %269 = load i32, i32* @x.11149, align 4 - %270 = load i32, i32* @y.11150, align 4 - %271 = xor i32 %270, -1 - %272 = xor i32 %269, %271 - %273 = and i32 %272, %269 - %274 = and i32 %269, %270 - %275 = mul i32 3, %273 - %276 = sub i32 0, %275 - %277 = add i32 0, %276 - %278 = sub i32 0, %277 - %279 = add i32 0, %275 - %280 = xor i32 %270, -1 - %281 = and i32 %280, -1 - %282 = and i32 %270, 0 - %283 = or i32 %281, %282 - %284 = xor i32 %270, -1 - %285 = xor i32 %269, -1 - %286 = xor i32 %283, -1 - %287 = or i32 %285, %286 - %288 = xor i32 %287, -1 - %289 = and i32 %288, -1 - %290 = and i32 %269, %283 - %291 = mul i32 1, %289 - %292 = add i32 %278, -37701604 - %293 = add i32 %292, %291 - %294 = sub i32 %293, -37701604 - %295 = add i32 %278, %291 - %296 = xor i32 %269, -1 - %297 = and i32 %296, -2139954759 - %298 = and i32 %269, 2139954758 - %299 = or i32 %297, %298 - %300 = xor i32 %299, 2139954758 - %301 = xor i32 %269, -1 - %302 = xor i32 %300, -1 - %303 = xor i32 %270, -1 - %304 = or i32 %302, %303 - %305 = xor i32 %304, -1 - %306 = and i32 %305, -1 - %307 = a -nd i32 %300, %270 - %308 = mul i32 2, %306 - %309 = sub i32 0, %294 - %310 = sub i32 0, %308 - %311 = add i32 %309, %310 - %312 = sub i32 0, %311 - %313 = add i32 %294, %308 - %314 = mul i32 -2, %270 - %315 = add i32 %312, 1356887075 - %316 = add i32 %315, %314 - %317 = sub i32 %316, 1356887075 - %318 = add i32 %312, %314 - %319 = xor i32 %269, -1 - %320 = xor i32 %270, -1 - %321 = and i32 %319, %320 - %322 = xor i32 %321, -1 - %323 = and i32 %322, -1 - %324 = or i32 %269, %270 - %325 = mul i32 -1, %323 - %326 = sub i32 %317, -1675188776 - %327 = add i32 %326, %325 - %328 = add i32 %327, -1675188776 - %329 = add i32 %317, %325 - %330 = and i32 %269, %270 - %331 = xor i32 %269, %270 - %332 = or i32 %330, %331 - %333 = or i32 %269, %270 - %334 = xor i32 %332, -1 - %335 = and i32 %334, -2017629703 - %336 = and i32 %332, 2017629702 - %337 = or i32 %335, %336 - %338 = xor i32 %337, 2017629702 - %339 = xor i32 %332, -1 - %340 = mul i32 -1, %338 - %341 = add i32 %328, -2107887217 - %342 = add i32 %341, %340 - %343 = sub i32 %342, -2107887217 - %344 = add i32 %328, %340 - %345 = xor i32 %269, -1 - %346 = and i32 %345, -1 - %347 = and i32 %269, 0 - %348 = or i32 %346, %347 - %349 = xor i32 %269, -1 - %350 = mul i32 1, %348 - %351 = add i32 %343, -423701393 - %352 = add i32 %351, %350 - %353 = sub i32 %352, -423701393 - %354 = add i32 %343, %350 - %355 = sub i32 %353, -1 - %356 = add i32 %353, 1 - %357 = mul i32 1819145643, %355 - %358 = sub i32 %357, -2083751787 - %359 = add i32 %358, 729049582 - %360 = add i32 %359, -2083751787 - %361 = add i32 %357, 729049582 - %362 = mul i32 -1805296381, %360 - %363 = sub i32 0, %362 - %364 = add i32 %363, 801027018 - %365 = sub i32 0, %364 - %366 = add i32 %362, -801027018 - %367 = icmp eq i32 %264, %365 - %368 = select i1 %367, i32 160545989, i32 -1584485193 - store i32 %368, i32* %16, align 4 - br label %371 - - -387: ; preds = %46 - %388 = load volatile i8*, i8** %12, align 8 - tail call void @free(i8* noundef nonnull %388) #36 - store i32 -1584485193, i32* %16, align 4 - br label %389 - - -3120: ; preds = %161 - store i32 -1453403326, i32* %126, align 4 - br label %4733 - - -2511: ; preds = %202 - %2512 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 0, i32 0 - %2513 = load i8*, i8** %2512, align 8, !tbaa !32 - store i8* %2513, i8** %14, align 8 - %2514 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 2 - %2515 = bitcast %union.anon* %2514 to i8* - %2516 = load volatile i8*, i8** %14, align 8 - %2517 = icmp eq i8* %2516, %2515 - %2518 = select i1 %2517, i32 1528092108, i32 -506814205 - store i32 %2518, i32* %167, align 4 - br label %2554 - - -407: ; preds = %406, %386, %167, %142, %85, %65 - br label %27 - - -6875: ; preds = %5827, %4669, %3195 - %6876 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #28 - %6877 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6877) #28 - br label %6916 - - -2445: ; preds = %364 - %2446 = load volatile i32, i32* %85, align 4 - %2447 = icmp eq i32 %2446, 5 - %2448 = select i1 %2447, i32 -1108281318, i32 640575685 - store i32 %2448, i32* %325, align 4 - br label %9157 - - - %4 = alloca %"class.Json::Value::Comments"*, align 8 - %5 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %6 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %5 to %"class.Json::Value::CZString"* - %7 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %2, i64 0, i32 0 - %8 = alloca i32, align 4 - store i32 -647188919, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %48 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -647188919, label %30 - i32 29166734, label %31 - i32 -398116543, label %38 - i32 465980803, label %42 - ] - - -3139: ; preds = %161 - %3140 = load volatile i8*, i8** %49, align 8 - %3141 = load i8, i8* %3140, align 1, !tbaa !27 - %3142 = load volatile i8*, i8** %45, align 8 - store i8 %3141, i8* %3142, align 1, !tbaa !27 - store i32 1462964742, i32* %126, align 4 - br label %4751 - - -47: ; preds = %46 - br label %66 - - -2537: ; preds = %202 - %2538 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2538) #25 - store i32 -1325396646, i32* %167, align 4 - br label %2572 - - -78: ; preds = %46, %284 - %79 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %2, i64 0, i32 1, i32 3 - %80 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 40 - %81 = bitcast i64* %79 to <2 x i64>* - %82 = load <2 x i64>, <2 x i64>* %81, align 8, !tbaa !18 - %83 = bitcast i8* %80 to <2 x i64>* - store <2 x i64> %82, <2 x i64>* %83, align 8, !tbaa !18 - ret void - - -6896: ; preds = %3222 - br label %3906 - - -102: ; preds = %65 - br label %27 - - -3163: ; preds = %161 - %3164 = load volatile %union.anon*, %union.anon** %42, align 8 - %3165 = bitcast %union.anon* %3164 to i8* - store i32 -1456882384, i32* %126, align 4 - store i8* %3165, i8** %132, align 8 - br label %4769 - -2467: ; preds = %364 - %2468 = load volatile i32, i32* %85, align 4 - %2469 = icmp eq i32 %2468, 6 - %2470 = select i1 %2469, i32 -657954088, i32 640575685 - store i32 %2470, i32* %325, align 4 - br label %9175 - - - -121: ; preds = %66 - br label %67 - - -140: ; preds = %67 - br label %74 - - -159: ; preds = %74, %67 - %160 = landingpad { i8*, i32 } - catch i8* null - %161 = load volatile %"class.Json::Value::Comments"*, %"class.Json::Value::Comments"** %13, align 8 - tail call void @_ZN4Json5Value8CommentsD2Ev(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %161) #36 - %162 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %14 to i8** - %163 = load i8*, i8** %162, align 8, !tbaa !20 - %164 = icmp eq i8* %163, null - br i1 %164, label %349, label %165 - - -2557: ; preds = %202 - %2558 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 0, i32 0 - %2559 = load i8*, i8** %2558, align 8, !tbaa !32 - store i8* %2559, i8** %13, align 8 - %2560 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 2 - %2561 = bitcast %union.anon* %2560 to i8* - %2562 = load volatile i8*, i8** %13, align 8 - %2563 = icmp eq i8* %2562, %2561 - %2564 = select i1 %2563, i32 -1716931571, i32 -1098237496 - store i32 %2564, i32* %167, align 4 - br label %2590 - -3184: ; preds = %161 - %3185 = load volatile i8*, i8** %49, align 8 - %3186 = load volatile i64, i64* %48, align 8 - %3187 = load volatile i8*, i8** %45, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3187, i8* align 1 %3185, i64 %3186, i1 false) #25 - store i32 1462964742, i32* %126, align 4 - br label %4787 - - - -6915: ; preds = %4770 - br label %5403 - - -183: ; preds = %182 - %184 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %185 = bitcast i8* %184 to i32* - %186 = load i32, i32* %185, align 8 - %187 = xor i32 %186, -1 - %188 = or i32 %187, -4 - %189 = xor i32 %188, -1 - %190 = and i32 %189, -1 - %191 = and i32 %186, 3 - %192 = mul i32 -3, %190 - %193 = add i32 627964986, %192 - %194 = add i32 %193, -627964986 - %195 = add i32 0, %192 - %196 = xor i32 %186, -1 - %197 = or i32 %196, 3 - %198 = xor i32 %197, -1 - %199 = and i32 %198, -1 - %200 = and i32 %186, -4 - %201 = mul i32 -1, %199 - %202 = sub i32 0, %201 - %203 = sub i32 %194, %202 - %204 = add i32 %194, %201 - %205 = sub i32 %203, -6 - %206 = add i32 %203, 6 - %207 = xor i32 %186, -1 - %208 = and i32 %207, 1272547337 - %209 = and i32 %186, -1272547338 - %210 = or i32 %208, %209 - %211 = xor i32 %210, 1272547338 - %212 = xor i32 %186, 3 - %213 = mul i32 -1, %211 - %214 = add i32 %205, 1459784132 - %215 = add i32 %214, %213 - %216 = sub i32 %215, 1459784132 - %217 = add i32 %205, %213 - %218 = and i32 %186, 3 - %219 = xor i32 %186, 3 - %220 = or i32 %218, %219 - %221 = or i32 %186, 3 - %222 = mul i32 -1, %220 - %223 = sub i32 %216, 404350283 - %224 = add i32 %223, %222 - %225 = add i32 %224, 404350283 - %226 = add i32 %216, %222 - %227 = xor i32 %186, -1 - %228 = and i32 %227, -1 - %229 = and i32 %186, 0 - %230 = or i32 %228, %229 - %231 = xor i32 %186, -1 - %232 = mul i32 -3, %230 - %233 = sub i32 %225, 1258872376 - %234 = add i32 %233, %232 - %235 = add i32 %234, 1258872376 - %236 = add i32 %225, %232 - %237 = sub i32 %235, 3 - %238 = add i32 %235, -3 - %239 = mul i32 160483955, %237 - %240 = add i32 %239, 73500294 - %241 = add i32 %240, -128811571 - %242 = sub i32 %241, 73500294 - %243 = add i32 %239, -128811571 - %244 = mul i32 1180035771, %242 - %245 = add i32 %244, 1030393734 - %246 = add i32 %245, 1638906177 - %247 = sub i32 %246, 1030393734 - %248 = add i32 %244, 1638906177 - %249 = xor i32 %186, -1 - %250 = or i32 %249, -4 - %251 = xor i32 %250, -1 - %252 = and i32 %251, -1 - %253 = and i32 %186, 3 - %254 = load i32, i32* @x.11191, align 4 - %255 = load i32, i32* @y.11192, align 4 - %256 = xor i32 %254, -1 - %257 = xor i32 %255, -1 - %258 = or i32 %256, %257 - %259 = xor i32 %258, -1 - %260 = and i32 %259, -1 - %261 = and i32 %254, %255 - %262 = mul i32 -3, %260 - %263 = add i32 -1081720264, %262 - %264 = add i32 %263, 1081720264 - %265 = add i32 0, %262 - %266 = mul i32 6, %255 - %267 = sub i32 0, %264 - %268 = sub i32 0, %266 - %269 = add i32 %267, %268 - %270 = sub i32 0, %269 - %271 = add i32 %264, %266 - %272 = xor i32 %254, -1 - %273 = and i32 %272, -1722348500 - %274 = and i32 %254, 1722348499 - %275 = or i32 %273, %274 - %276 = xor i32 %255, -1 - %277 = and i32 %276, -1722348500 - %278 = and i32 %255, 1722348499 - %279 = or i32 %277, %278 - %280 = xor i32 %275, %279 - %281 = xor i32 %254, %255 - %282 = mul i32 -1, %280 - %283 = add i32 %270, -1327417838 - %284 = add i32 %283, %282 - %285 = sub i32 %284, -1327417838 - %286 = add i32 %270, %282 - %287 = xor i32 %254, -1 - %288 = xor i32 %255, -1 - %289 = and i32 %287, %288 - %290 = xor i32 %289, -1 - %291 = and i32 %290, -1 - %292 = or i32 %254, %255 - %293 = mul i32 -1, %291 - %294 = add i32 %285, 1215761972 - %295 = add i32 %294, %293 - %296 = sub i32 %295, 1215761972 - %297 = add i32 %285, %293 - %298 = xor i32 %255, -1 - %299 = and i32 %298, -1 - %300 = and i32 %255, 0 - %301 = or i32 %299, %300 - %302 = xor i32 %255, -1 - %303 = mul i32 4, %301 - %304 = sub i32 0, %296 - %305 = sub i32 0, %303 - %306 = add i32 %304, %305 - %307 = sub i32 0, %306 - %308 = add i32 %296, %303 - %309 = xor i32 %254, -1 - %310 = and i32 %309, 2095627041 - %311 = and i32 %254, -2095627042 - %312 = or i32 %310, %311 - %313 = xor i32 %312, -2095627042 - %314 = xor i32 %254, -1 - %315 = mul i32 -1, %313 - %316 = sub i32 0, %315 - %317 = sub i32 %307, %316 - %318 = add i32 %307, %315 - %319 = xor i32 %254, -1 - %320 = and i32 %319, -1 - %321 = and i32 %254, 0 - %322 = or i32 %320, %321 - %323 = xor i32 %254, -1 - %324 = xor i32 %322, -1 - %325 = xor i32 %255, -1 - %326 = and i32 %324, %325 - %327 = xor i32 %326, -1 - %328 = and i32 %327, -1 - %329 = or i32 %322, %255 - %330 = mul i32 -1, %328 - %331 = sub i32 0, %330 - %332 = sub i32 %317, %331 - %333 = add i32 %317, %330 - %334 = xor i32 %255, -1 - %335 = xor i32 %254, %334 - %336 = and i32 %335, %254 - %337 = and i32 %254, %255 - %338 = xor i32 %336, -1 - %339 = and i32 %338, -1 - %340 = and i32 %336, 0 - %341 = or i32 %339, %340 - %342 = xor i32 %336, -1 - %343 = mul i32 -1, %341 - %344 = sub i32 0, %332 - %345 = sub i32 0, %343 - %346 = add i32 %344, %345 - %347 = sub i32 0, %346 - %348 = add i32 %332, %343 - %349 = sub i32 0, %347 - %350 = add i32 %349, -2 - %351 = sub i32 0, %350 - %352 = add i32 %347, 2 - %353 = mul i32 -128955925, %351 - %354 = sub i32 0, %353 - %355 = add i32 %354, 13977314 - %356 = sub i32 0, %355 - %357 = add i32 %353, -13977314 - %358 = mul i32 -996632893, %356 - %359 = sub i32 %358, 913869289 - %360 = add i32 %359, -1204983258 - %361 = add i32 %360, 913869289 - %362 = add i32 %358, -1204983258 - %363 = icmp eq i32 %247, %361 - br i1 %363, label %364, label %367 - - -2489: ; preds = %364, %9369 - %2490 = load volatile i32*, i32** %86, align 8 - %2491 = load i32, i32* %2490, align 8, !tbaa !44 - store i32 %2491, i32* %81, align 4 - store i32 -1199332348, i32* %325, align 4 - br label %9193 - - -382: ; preds = %381 - tail call void @free(i8* noundef nonnull %172) #36 - br label %385 - - -401: ; preds = %66 - %402 = landingpad { i8*, i32 } - catch i8* null - br label %403 - - -3206: ; preds = %161, %4874 - %3207 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %121, i64 0, i32 0, i32 0 - %3208 = load volatile i8*, i8** %36, align 8 - store i8* %3208, i8** %3207, align 8, !tbaa !28 - %3209 = load i64, i64* %104, align 8, !tbaa !29 - %3210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %121, i64 0, i32 2, i32 0 - store i64 %3209, i64* %3210, align 8, !tbaa !27 - store i32 -1456882384, i32* %126, align 4 - %3211 = load volatile i8*, i8** %36, align 8 - store i8* %3211, i8** %132, align 8 - br label %4805 - - -428: ; preds = %74 - br label %78 - - -2583: ; preds = %202 - %2584 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2584) #25 - store i32 1528092108, i32* %167, align 4 - br label %2608 - - -447: ; preds = %426 - resume { i8*, i32 } %427 - - -6934: ; preds = %5967 - br label %6396 - - -466: ; preds = %426 - %467 = landingpad { i8*, i32 } - catch i8* null - %468 = extractvalue { i8*, i32 } %467, 0 - tail call void @__clang_call_terminate(i8* %468) #38 - unreachable - - -3230: ; preds = %161 - %3231 = load i8*, i8** %132, align 8 - store i8* %3231, i8** %35, align 8 - store i32 1754312975, i32* %126, align 4 - br label %4823 - -2515: ; preds = %364 - store i32 -200962874, i32* %325, align 4 - br label %9211 - - - -487: ; preds = %421 - unreachable - -2603: ; preds = %202 - %2604 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 0, i32 0 - %2605 = load i8*, i8** %2604, align 8, !tbaa !32 - store i8* %2605, i8** %12, align 8 - %2606 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 2 - %2607 = bitcast %union.anon* %2606 to i8* - %2608 = load volatile i8*, i8** %12, align 8 - %2609 = icmp eq i8* %2608, %2607 - %2610 = select i1 %2609, i32 -883172711, i32 -1560744774 - store i32 %2610, i32* %167, align 4 - br label %2626 - -6953: ; preds = %5967, %4770, %3222 - %6954 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61) #28 - %6955 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6955) #28 - br label %6988 - - - -3250: ; preds = %161 - %3251 = load volatile i64, i64* %38, align 8 - %3252 = icmp slt i64 %3251, 1 - %3253 = select i1 %3252, i32 1560993404, i32 -230517863 - store i32 %3253, i32* %126, align 4 - br label %4841 - - -2534: ; preds = %364 - %2535 = load volatile i8*, i8** %129, align 8 - %2536 = load i8, i8* %2535, align 4, !tbaa !54, !range !55 - %2537 = load i8, i8* @x.8253, align 1 - %2538 = load i8, i8* @y.8254, align 1 - %2539 = xor i8 %2537, -1 - %2540 = xor i8 %2538, -1 - %2541 = or i8 %2539, %2540 - %2542 = xor i8 %2541, -1 - %2543 = and i8 %2542, -1 - %2544 = and i8 %2537, %2538 - %2545 = mul i8 2, %2543 - %2546 = sub i8 0, %2545 - %2547 = sub i8 0, %2546 - %2548 = add i8 0, %2545 - %2549 = xor i8 %2538, -1 - %2550 = and i8 %2549, -1 - %2551 = and i8 %2538, 0 - %2552 = or i8 %2550, %2551 - %2553 = xor i8 %2538, -1 - %2554 = xor i8 %2537, -1 - %2555 = xor i8 %2552, -1 - %2556 = or i8 %2554, %2555 - %2557 = xor i8 %2556, -1 - %2558 = and i8 %2557, -1 - %2559 = and i8 %2537, %2552 - %2560 = mul i8 -1, %2558 - %2561 = sub i8 0, %2547 - %2562 = sub i8 0, %2560 - %2563 = add i8 %2561, %2562 - %2564 = sub i8 0, %2563 - %2565 = add i8 %2547, %2560 - %2566 = xor i8 %2537, -1 - %2567 = and i8 %2566, -81 - %2568 = and i8 %2537, 80 - %2569 = or i8 %2567, %2568 - %2570 = xor i8 %2569, 80 - %2571 = xor i8 %2537, -1 - %2572 = xor i8 %2570, -1 - %2573 = xor i8 %2538, -1 - %2574 = or i8 %2572, %2573 - %2575 = xor i8 %2574, -1 - %2576 = and i8 %2575, -1 - %2577 = and i8 %2570, %2538 - %2578 = mul i8 -1, %2576 - %2579 = sub i8 %2564, 56 - %2580 = add i8 %2579, %2578 - %2581 = add i8 %2580, 56 - %2582 = add i8 %2564, %2578 - %2583 = mul i8 -1, %2538 - %2584 = add i8 %2581, -41 - %2585 = add i8 %2584, %2583 - %2586 = sub i8 %2585, -41 - %2587 = add i8 %2581, %2583 - %2588 = xor i8 %2537, -1 - %2589 = and i8 %2588, 45 - %2590 = and i8 %2537, -46 - %2591 = or i8 %2589, %2590 - %2592 = xor i8 %2538, -1 - %2593 = and i8 %2592, 45 - %2594 = and i8 %2538, -46 - %2595 = or i8 %2593, %2594 - %2596 = xor i8 %2591, %2595 - %2597 = xor i8 %2537, %2538 - %2598 = xor i8 %2596, -1 - %2599 = and i8 %2598, -1 - %2600 = and i8 %2596, 0 - %2601 = or i8 %2599, %2600 - %2602 = xor i8 %2596, -1 - %2603 = mul i8 -2, %2601 - %2604 = sub i8 0, %2586 - %2605 = sub i8 0, %2603 - %2606 = add i8 %2604, %2605 - %2607 = sub i8 0, %2606 - %2608 = add i8 %2586, %2603 - %2609 = xor i8 %2538, -1 - %2610 = and i8 %2609, -22 - %2611 = and i8 %2538, 21 - %2612 = or i8 %2610, %2611 - %2613 = xor i8 %2612, 21 - %2614 = xor i8 %2538, -1 - %2615 = mul i8 1, %2613 - %2616 = sub i8 0, %2607 - %2617 = sub i8 0, %2615 - %2618 = add i8 %2616, %2617 - %2619 = sub i8 0, %2618 - %2620 = add i8 %2607, %2615 - %2621 = xor i8 %2538, -1 - %2622 = and i8 %2621, -1 - %2623 = and i8 %2538, 0 - %2624 = or i8 %2622, %2623 - %2625 = xor i8 %2538, -1 - %2626 = xor i8 %2537, -1 - %2627 = xor i8 %2624, -1 - %2628 = and i8 %2626, %2627 - %2629 = xor i8 %2628, -1 - %2630 = and i8 %2629, -1 - %2631 = or i8 %2537, %2624 - %2632 = mul i8 -1, %2630 - %2633 = sub i8 0, %2632 - %2634 = sub i8 %2619, %2633 - %2635 = add i8 %2619, %2632 - %2636 = xor i8 %2537, -1 - %2637 = and i8 %2636, -1 - %2638 = and i8 %2537, 0 - %2639 = or i8 %2637, %2638 - %2640 = xor i8 %2537, -1 - %2641 = xor i8 %2639, -1 - %2642 = xor i8 %2538, -1 - %2643 = and i8 %2641, %2642 - %2644 = xor i8 %2643, -1 - %2645 = and i8 %2644, -1 - %2646 = or i8 %2639, %2538 - %2647 = mul i8 1, %2645 - %2648 = sub i8 %2634, 57 - %2649 = add i8 %2648, %2647 - %2650 = add i8 %2649, 57 - %2651 = add i8 %2634, %2647 - %2652 = sub i8 %2650, -6 - %2653 = add i8 %2652, -1 - %2654 = add i8 %2653, -6 - %2655 = add i8 %2650, -1 - %2656 = mul i8 -59, %2654 - %2657 = sub i8 %2656, 24 - %2658 = add i8 %2657, 31 - %2659 = add i8 %2658, 24 - %2660 = add i8 %2656, 31 - %2661 = mul i8 13, %2659 - %2662 = add i8 %2661, -94 - %2663 = add i8 %2662, 109 - %2664 = sub i8 %2663, -94 - %2665 = add i8 %2661, 109 - %2666 = icmp eq i8 %2536, %2664 - %2667 = select i1 %2666, i32 -200962874, i32 -1586168737 - store i32 %2667, i32* %325, align 4 - br label %9229 - - -3272: ; preds = %161 - %3273 = load volatile i64, i64* %38, align 8 - %3274 = icmp eq i64 %3273, 0 - %3275 = select i1 %3274, i32 -461120820, i32 -2107553966 - store i32 %3275, i32* %126, align 4 - br label %4859 - - -2629: ; preds = %202 - %2630 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2630) #25 - store i32 -1716931571, i32* %167, align 4 - br label %2644 - - -6974: ; preds = %3249 - br label %3929 - - -3294: ; preds = %161 - %3295 = load volatile i64, i64* %38, align 8 - %3296 = icmp eq i64 %3295, 1 - %3297 = select i1 %3296, i32 1875163236, i32 -2107553966 - store i32 %3297, i32* %126, align 4 - br label %4877 - - -2686: ; preds = %364 - %2687 = load volatile i32, i32* %81, align 4 - %2688 = icmp slt i32 %2687, 2 - %2689 = select i1 %2688, i32 1526451852, i32 1138842162 - store i32 %2689, i32* %325, align 4 - br label %9247 - - -2649: ; preds = %202 - %2650 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2650) #25 - %2651 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2651) #25 - %2652 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2652) #25 - %2653 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2653) #25 - %2654 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2654) #25 - %2655 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2655) #25 - %2656 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2656) #25 - %2657 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2657) #25 - %2658 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 256, i8* nonnull %2658) #25 - %2659 = load volatile i8*, i8** %55, align 8 - store i8* %2659, i8** bitcast (%"class.std::set"** @_ZZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8**), align 8, !tbaa !20 - call void @__cxa_guard_release(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - store i32 1470907869, i32* %167, align 4 - br label %2662 - - -6993: ; preds = %4930 - br label %5426 - - -3316: ; preds = %161 - %3317 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %121, i64 0, i32 0, i32 0 - store i8** %3317, i8*** %34, align 8 - %3318 = load i64, i64* %104, align 8, !tbaa !29 - %3319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %121, i64 0, i32 1 - store i64* %3319, i64** %33, align 8 - %3320 = load volatile i64*, i64** %33, align 8 - store i64 %3318, i64* %3320, align 8, !tbaa !24 - %3321 = load volatile i8**, i8*** %34, align 8 - %3322 = load i8*, i8** %3321, align 8, !tbaa !28 - %3323 = getelementptr inbounds i8, i8* %3322, i64 %3318 - %3324 = load i8, i8* @x.7728, align 1 - %3325 = load i8, i8* @y.7729, align 1 - %3326 = xor i8 %3325, -1 - %3327 = and i8 %3326, -1 - %3328 = and i8 %3325, 0 - %3329 = or i8 %3327, %3328 - %3330 = xor i8 %3325, -1 - %3331 = xor i8 %3324, -1 - %3332 = xor i8 %3329, -1 - %3333 = or i8 %3331, %3332 - %3334 = xor i8 %3333, -1 - %3335 = and i8 %3334, -1 - %3336 = and i8 %3324, %3329 - %3337 = mul i8 -6, %3335 - %3338 = add i8 28, %3337 - %3339 = add i8 %3338, -28 - %3340 = add i8 0, %3337 - %3341 = mul i8 -2, %3325 - %3342 = sub i8 0, %3339 - %3343 = sub i8 0, %3341 - %3344 = add i8 %3342, %3343 - %3345 = sub i8 0, %3344 - %3346 = add i8 %3339, %3341 - %3347 = xor i8 %3324, -1 - %3348 = and i8 %3347, 81 - %3349 = and i8 %3324, -82 - %3350 = or i8 %3348, %3349 - %3351 = xor i8 %3325, -1 - %3352 = and i8 %3351, 81 - %3353 = and i8 %3325, -82 - %3354 = or i8 %3352, %3353 - %3355 = xor i8 %3350, %3354 - %3356 = xor i8 %3324, %3325 - %3357 = mul i8 -1, %3355 - %3358 = add i8 %3345, 51 - %3359 = add i8 %3358, %3357 - %3360 = sub i8 %3359, 51 - %3361 = add i8 %3345, %3357 - %3362 = xor i8 %3324, -1 - %3363 = and i8 %3362, %3325 - %3364 = xor i8 %3325, -1 - %3365 = and i8 %3324, %3364 - %3366 = or i8 %3363, %3365 - %3367 = xor i8 %3324, %3325 - %3368 = xor i8 %3366, -1 - %3369 = and i8 %3368, -9 - %3370 = and i8 %3366, 8 - %3371 = or i8 %3369, %3370 - %3372 = xor i8 %3371, 8 - %3373 = xor i8 %3366, -1 - %3374 = mul i8 -3, %3372 - %3375 = sub i8 0, %3360 - %3376 = sub i8 0, %3374 - %3377 = add i8 %3375, %3376 - %3378 = sub i8 0, %3377 - %3379 = add i8 %3360, %3374 - %3380 = xor i8 %3324, -1 - %3381 = and i8 %3380, -1 - %3382 = and i8 %3324, 0 - %3383 = or i8 %3381, %3382 - %3384 = xor i8 %3324, -1 - %3385 = mul i8 -2, %3383 - %3386 = sub i8 0, %3378 - %3387 = sub i8 0, %3385 - %3388 = add i8 %3386, %3387 - %3389 = sub i8 0, %3388 - %3390 = add i8 %3378, %3385 - %3391 = xor i8 %3324, -1 - %3392 = and i8 %3391, 66 - %3393 = and i8 %3324, -67 - %3394 = or i8 %3392, %3393 - %3395 = xor i8 %3394, -67 - %3396 = xor i8 %3324, -1 - %3397 = xor i8 %3395, -1 - %3398 = xor i8 %3325, -1 - %3399 = and i8 %3397, %3398 - %3400 = xor i8 %3399, -1 - %3401 = and i8 %3400, -1 - %3402 = or i8 %3395, %3325 - %3403 = mul i8 -2, %3401 - %3404 = sub i8 0, %3403 - %3405 = sub i8 %3389, %3404 - %3406 = add i8 %3389, %3403 - %3407 = sub i8 %3405, -78 - %3408 = add i8 %3407, -7 - %3409 = add i8 %3408, -78 - %3410 = add i8 %3405, -7 - %3411 = mul i8 -105, %3409 - %3412 = sub i8 %3411, 87 - %3413 = add i8 %3412, -104 - %3414 = add i8 %3413, 87 - %3415 = add i8 %3411, -104 - %3416 = mul i8 39, %3414 - %3417 = sub i8 0, %3416 - %3418 = add i8 %3417, 40 - %3419 = sub i8 0, %3418 - %3420 = add i8 %3416, -40 - store i8 %3419, i8* %3323, align 1, !tbaa !27 - %3421 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3421) #25 - %3422 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3423 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3422, i64 0, i32 0, i32 0 - %3424 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3425 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3424, i64 0, i32 0, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %3425, align 8, !tbaa !30 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json23BuiltStyledStreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %3423, align 8, !tbaa !32 - %3426 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3427 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3426, i64 0, i32 1 - %3428 = bitcast %"class.std::vector"* %3427 to i8* - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %3428, i8 0, i64 24, i1 false) #25 - %3429 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3430 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3429, i64 0, i32 2 - %3431 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3432 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3431, i64 0, i32 2, i32 2 - %3433 = bitcast %"class.std::__cxx11::basic_string"* %3430 to %union.anon** - store %union.anon* %3432, %union.anon** %3433, align 8, !tbaa !19 - %3434 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3435 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3434, i64 0, i32 2, i32 1 - %3436 = load i64, i64* @x.7730, align 8 - %3437 = load i64, i64* @y.7731, align 8 - %3438 = xor i64 %3437, -1 - %3439 = xor i64 %3436, %3438 - %3440 = and i64 %3439, %3436 - %3441 = and i64 %3436, %3437 - %3442 = mul i64 -2, %3440 - %3443 = sub i64 0, %3442 - %3444 = add i64 0, %3443 - %3445 = sub i64 0, %3444 - %3446 = add i64 0, %3442 - %3447 = xor i64 %3436, -1 - %3448 = and i64 %3447, 2019807845 - %3449 = and i64 %3436, -2019807846 - %3450 = or i64 %3448, %3449 - %3451 = xor i64 %3450, -2019807846 - %3452 = xor i64 %3436, -1 - %3453 = xor i64 %3437, -1 - %3454 = xor i64 %3451, %3453 - %3455 = and i64 %3454, %3451 - %3456 = and i64 %3451, %3437 - %3457 = mul i64 -4, %3455 - %3458 = sub i64 0, %3457 - %3459 = sub i64 %3445, %3458 - %3460 = add i64 %3445, %3457 - %3461 = mul i64 4, %3437 - %3462 = sub i64 %3459, 691629022 - %3463 = add i64 %3462, %3461 - %3464 = add i64 %3463, 691629022 - %3465 = add i64 %3459, %3461 - %3466 = xor i64 %3436, -1 - %3467 = and i64 %3466, 1366499867 - %3468 = and i64 %3436, -1366499868 - %3469 = or i64 %3467, %3468 - %3470 = xor i64 %3437, -1 - %3471 = and i64 %3470, 1366499867 - %3472 = and i64 %3437, -1366499868 - %3473 = or i64 %3471, %3472 - %3474 = xor i64 %3469, %3473 - %3475 = xor i64 %3436, %3437 - %3476 = mul i64 2, %3474 - %3477 = add i64 %3464, 4260257706 - %3478 = add i64 %3477, %3476 - %3479 = sub i64 %3478, 4260257706 - %3480 = add i64 %3464, %3476 - %3481 = and i64 %3436, %3437 - %3482 = xor i64 %3436, %3437 - %3483 = or i64 %3481, %3482 - %3484 = or i64 %3436, %3437 - %3485 = mul i64 -2, %3483 - %3486 = sub i64 0, %3485 - %3487 = sub i64 %3479, %3486 - %3488 = add i64 %3479, %3485 - store i64 %3487, i64* %3435, align 8, !tbaa !24 - %3489 = bitcast %union.anon* %3432 to i8* - %3490 = load i8, i8* @x.7732, align 1 - %3491 = load i8, i8* @y.7733, align 1 - %3492 = xor i8 %3491, -1 - %3493 = and i8 %3492, -50 - %3494 = and i8 %3491, 49 - %3495 = or i8 %3493, %3494 - %3496 = xor i8 %3495, 49 - %3497 = xor i8 %3491, -1 - %3498 = xor i8 %3496, -1 - %3499 = xor i8 %3490, %3498 - %3500 = and i8 %3499, %3490 - %3501 = and i8 %3490, %3496 - %3502 = mul i8 1, %3500 - %3503 = sub i8 0, %3502 - %3504 = sub i8 0, %3503 - %3505 = add i8 0, %3502 - %3506 = mul i8 -1, %3490 - %3507 = sub i8 %3504, 8 - %3508 = add i8 %3507, %3506 - %3509 = add i8 %3508, 8 - %3510 = add i8 %3504, %3506 - %3511 = xor i8 %3490, -1 - %3512 = and i8 %3511, -1 - %3513 = and i8 %3490, 0 - %3514 = or i8 %3512, %3513 - %3515 = xor i8 %3490, -1 - %3516 = xor i8 %3514, -1 - %3517 = xor i8 %3491, -1 - %3518 = or i8 %3516, %3517 - %3519 = xor i8 %3518, -1 - %3520 = and i8 %3519, -1 - %3521 = and i8 %3514, %3491 - %3522 = mul i8 -1, %3520 - %3523 = sub i8 %3509, -30 - %3524 = add i8 %3523, %3522 - %3525 = add i8 %3524, -30 - %3526 = add i8 %3509, %3522 - %3527 = xor i8 %3490, -1 - %3528 = xor i8 %3491, -1 - %3529 = and i8 %3527, %3528 - %3530 = xor i8 %3529, -1 - %3531 = and i8 %3530, -1 - %3532 = or i8 %3490, %3491 - %3533 = mul i8 2, %3531 - %3534 = sub i8 %3525, 118 - %3535 = add i8 %3534, %3533 - %3536 = add i8 %3535, 118 - %3537 = add i8 %3525, %3533 - %3538 = and i8 %3490, %3491 - %3539 = xor i8 %3490, %3491 - %3540 = or i8 %3538, %3539 - %3541 = or i8 %3490, %3491 - %3542 = xor i8 %3540, -1 - %3543 = and i8 %3542, -1 - %3544 = and i8 %3540, 0 - %3545 = or i8 %3543, %3544 - %3546 = xor i8 %3540, -1 - %3547 = mul i8 2, %3545 - %3548 = sub i8 0, %3536 - %3549 = sub i8 0, %3547 - %3550 = add i8 %3548, %3549 - %3551 = sub i8 0, %3550 - %3552 = add i8 %3536, %3547 - %3553 = xor i8 %3491, -1 - %3554 = and i8 %3553, -1 - %3555 = and i8 %3491, 0 - %3556 = or i8 %3554, %3555 - %3557 = xor i8 %3491, -1 - %3558 = and i8 %3490, %3556 - %3559 = xor i8 %3490, %3556 - %3560 = or i8 %3558, %3559 - %3561 = or i8 %3490, %3556 - %3562 = mul i8 -1, %3560 - %3563 = sub i8 %3551, -58 - %3564 = add i8 %3563, %3562 - %3565 = add i8 %3564, -58 - %3566 = add i8 %3551, %3562 - %3567 = xor i8 %3491, -1 - %3568 = xor i8 %3490, %3567 - %3569 = and i8 %3568, %3490 - %3570 = and i8 %3490, %3491 - %3571 = xor i8 %3569, -1 - %3572 = and i8 %3571, -103 - %3573 = and i8 %3569, 102 - %3574 = or i8 %3572, %3573 - %3575 = xor i8 %3574, 102 - %3576 = xor i8 %3569, -1 - %3577 = mul i8 -1, %3575 - %3578 = sub i8 0, %3577 - %3579 = sub i8 %3565, %3578 - %3580 = add i8 %3565, %3577 - %3581 = mul i8 103, %3579 - %3582 = sub i8 %3581, 23 - %3583 = add i8 %3581, -23 - %3584 = mul i8 87, %3582 - %3585 = sub i8 %3584, -77 - %3586 = add i8 %3585, -47 - %3587 = add i8 %3586, -77 - %3588 = add i8 %3584, -47 - store i8 %3587, i8* %3489, align 8, !tbaa !27 - %3589 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3590 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3589, i64 0, i32 3 - %3591 = load i32, i32* @x.7734, align 4 - %3592 = load i32, i32* @y.7735, align 4 - %3593 = xor i32 %3592, -1 - %3594 = and i32 %3593, 405058308 - %3595 = and i32 %3592, -405058309 - %3596 = or i32 %3594, %3595 - %3597 = xor i32 %3596, -405058309 - %3598 = xor i32 %3592, -1 - %3599 = xor i32 %3597, -1 - %3600 = xor i32 %3591, %3599 - %3601 = and i32 %3600, %3591 - %3602 = and i32 %3591, %3597 - %3603 = mul i32 -1, %3601 - %3604 = add i32 1803833466, %3603 - %3605 = add i32 %3604, -1803833466 - %3606 = add i32 0, %3603 - %3607 = mul i32 -1, %3591 - %3608 = sub i32 0, %3605 - %3609 = sub i32 0, %3607 - %3610 = add i32 %3608, %3609 - %3611 = sub i32 0, %3610 - %3612 = add i32 %3605, %3607 - %3613 = xor i32 %3591, -1 - %3614 = and i32 %3613, -1227109898 - %3615 = and i32 %3591, 1227109897 - %3616 = or i32 %3614, %3615 - %3617 = xor i32 %3616, 1227109897 - %3618 = xor i32 %3591, -1 - %3619 = xor i32 %3592, -1 - %3620 = xor i32 %3617, %3619 - %3621 = and i32 %3620, %3617 - %3622 = and i32 %3617, %3592 - %3623 = mul i32 -2, %3621 - %3624 = sub i32 %3611, 2005178406 - %3625 = add i32 %3624, %3623 - %3626 = add i32 %3625, 2005178406 - %3627 = add i32 %3611, %3623 - %3628 = xor i32 %3591, -1 - %3629 = xor i32 %3592, -1 - %3630 = and i32 %3628, %3629 - %3631 = xor i32 %3630, -1 - %3632 = and i32 %3631, -1 - %3633 = or i32 %3591, %3592 - %3634 = mul i32 3, %3632 - %3635 = add i32 %3626, 126819855 - %3636 = add i32 %3635, %3634 - %3637 = sub i32 %3636, 126819855 - %3638 = add i32 %3626, %3634 - %3639 = xor i32 %3591, -1 - %3640 = xor i32 %3592, -1 - %3641 = and i32 %3639, %3640 - %3642 = xor i32 %3641, -1 - %3643 = and i32 %3642, -1 - %3644 = or i32 %3591, %3592 - %3645 = xor i32 %3643, -1 - %3646 = and i32 %3645, -1 - %3647 = and i32 %3643, 0 - %3648 = or i32 %3646, %3647 - %3649 = xor i32 %3643, -1 - %3650 = mul i32 2, %3648 - %3651 = sub i32 0, %3637 - %3652 = sub i32 0, %3650 - %3653 = add i32 %3651, %3652 - %3654 = sub i32 0, %3653 - %3655 = add i32 %3637, %3650 - %3656 = xor i32 %3592, -1 - %3657 = and i32 %3656, -1 - %3658 = and i32 %3592, 0 - %3659 = or i32 %3657, %3658 - %3660 = xor i32 %3592, -1 - %3661 = and i32 %3591, %3659 - %3662 = xor i32 %3591, %3659 - %3663 = or i32 %3661, %3662 - %3664 = or i32 %3591, %3659 - %3665 = mul i32 -1, %3663 - %3666 = sub i32 0, %3665 - %3667 = sub i32 %3654, %3666 - %3668 = add i32 %3654, %3665 - %3669 = xor i32 %3591, -1 - %3670 = and i32 %3669, -8327964 - %3671 = and i32 %3591, 8327963 - %3672 = or i32 %3670, %3671 - %3673 = xor i32 %3672, 8327963 - %3674 = xor i32 %3591, -1 - %3675 = xor i32 %3673, -1 - %3676 = xor i32 %3592, -1 - %3677 = and i32 %3675, %3676 - %3678 = xor i32 %3677, -1 - %3679 = and i32 %3678, -1 - %3680 = or i32 %3673, %3592 - %3681 = mul i32 -1, %3679 - %3682 = sub i32 %3667, -1985429158 - %3683 = add i32 %3682, %3681 - %3684 = add i32 %3683, -1985429158 - %3685 = add i32 %3667, %3681 - %3686 = sub i32 %3684, -1871452080 - %3687 = add i32 %3686, 74 - %3688 = add i32 %3687, -1871452080 - %3689 = add i32 %3684, 74 - %3690 = mul i32 -489327951, %3688 - %3691 = sub i32 0, %3690 - %3692 = add i32 %3691, -904053140 - %3693 = sub i32 0, %3692 - %3694 = add i32 %3690, 904053140 - %3695 = mul i32 1345558097, %3693 - %3696 = sub i32 0, %3695 - %3697 = add i32 %3696, -1163397164 - %3698 = sub i32 0, %3697 - %3699 = add i32 %3695, 1163397164 - store i32 %3698, i32* %3590, align 8, !tbaa !34 - %3700 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3701 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3700, i64 0, i32 5 - store %"class.std::__cxx11::basic_string"* %3701, %"class.std::__cxx11::basic_string"** %32, align 8 - %3702 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3703 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3702, i64 0, i32 5, i32 2 - store %union.anon* %3703, %union.anon** %31, align 8 - %3704 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3705 = bitcast %"class.std::__cxx11::basic_string"* %3704 to %union.anon** - %3706 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %3706, %union.anon** %3705, align 8, !tbaa !19 - %3707 = load volatile i8**, i8*** %62, align 8 - %3708 = load i8*, i8** %3707, align 8, !tbaa !28 - store i8* %3708, i8** %30, align 8 - %3709 = load volatile %union.anon*, %union.anon** %70, align 8 - %3710 = bitcast %union.anon* %3709 to i8* - store i8* %3710, i8** %29, align 8 - %3711 = load volatile i8*, i8** %30, align 8 - %3712 = load volatile i8*, i8** %29, align 8 - %3713 = icmp eq i8* %3711, %3712 - %3714 = select i1 %3713, i32 1496811673, i32 348029834 - store i32 %3714, i32* %126, align 4 - br label %4895 - - -2678: ; preds = %202 - %2679 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2679) #25 - store i32 -883172711, i32* %167, align 4 - br label %2680 - - -2708: ; preds = %364, %9286 - %2709 = load volatile i1, i1* %80, align 1 - %2710 = select i1 %2709, i32 -1869218295, i32 1782709660 - store i32 %2710, i32* %325, align 4 - br label %9265 - - -7012: ; preds = %6091 - br label %6416 - - -3733: ; preds = %161 - store i32 -821435911, i32* %126, align 4 - br label %4913 - -2698: ; preds = %2697, %2677, %2648, %2628, %2602, %2582, %2556, %2536, %2510, %2490, %2464, %2444, %2418, %2398, %2372, %2352, %2326, %2298, %2058, %1934, %1620, %1595, %1470, %1446, %1423, %1403, %1376, %1252, %1225, %1105, %804, %784, %759, %617, %586, %561, %540, %495, %464, %433, %400, %361, %241, %221 - br label %183 - - - -2717: ; preds = %401 - store i8* %402, i8** %55, align 8 - br label %434 - - -3752: ; preds = %161 - %3753 = load volatile i8*, i8** %39, align 8 - %3754 = load i8, i8* %3753, align 1, !tbaa !27 - %3755 = load volatile i8*, i8** %35, align 8 - store i8 %3754, i8* %3755, align 1, !tbaa !27 - store i32 -461120820, i32* %126, align 4 - br label %4931 - - -2731: ; preds = %364 - %2732 = load volatile i32, i32* %81, align 4 - %2733 = icmp eq i32 %2732, 0 - %2734 = select i1 %2733, i32 -1542850305, i32 -1334303876 - store i32 %2734, i32* %325, align 4 - br label %9283 - - -7031: ; preds = %6091, %4930, %3249 - %7032 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %62) #28 - %7033 = load volatile i8*, i8** %29, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7033) #28 - br label %7060 - - -2736: ; preds = %434 - br label %496 - - -3774: ; preds = %161 - %3775 = load volatile %union.anon*, %union.anon** %31, align 8 - %3776 = bitcast %union.anon* %3775 to i8* - %3777 = load volatile i8*, i8** %29, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %3776, i8* noundef nonnull align 8 dereferenceable(16) %3777, i64 16, i1 false) #25 - store i32 429022446, i32* %126, align 4 - br label %4949 - - -2753: ; preds = %364 - %2754 = load volatile i32, i32* %81, align 4 - %2755 = icmp eq i32 %2754, 2 - %2756 = select i1 %2755, i32 -1542850305, i32 -1334303876 - store i32 %2756, i32* %325, align 4 - br label %9301 - - -7052: ; preds = %3276 - br label %3952 - - -2755: ; preds = %496 - br label %587 - - -3796: ; preds = %161 - %3797 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %3798 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3797, i64 0, i32 0, i32 0 - %3799 = load volatile i8*, i8** %30, align 8 - store i8* %3799, i8** %3798, align 8, !tbaa !28 - %3800 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %118, i64 0, i32 2, i32 0 - %3801 = load i64, i64* %3800, align 8, !tbaa !27 - %3802 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3803 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3802, i64 0, i32 5, i32 2, i32 0 - store i64 %3801, i64* %3803, align 8, !tbaa !27 - store i32 429022446, i32* %126, align 4 - br label %4967 - - -2774: ; preds = %587 - br label %760 - - -7071: ; preds = %5087 - br label %5449 - - -3822: ; preds = %161 - %3823 = load volatile i8*, i8** %39, align 8 - %3824 = load volatile i64, i64* %38, align 8 - %3825 = load volatile i8*, i8** %35, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3825, i8* align 1 %3823, i64 %3824, i1 false) #25 - store i32 -461120820, i32* %126, align 4 - br label %4985 - - -2775: ; preds = %364 - %2776 = load i64, i64* %164, align 8, !tbaa !19 - %2777 = load i64, i64* @x.8265, align 8 - %2778 = load i64, i64* @y.8266, align 8 - %2779 = xor i64 %2778, -1 - %2780 = and i64 %2779, -1 - %2781 = and i64 %2778, 0 - %2782 = or i64 %2780, %2781 - %2783 = xor i64 %2778, -1 - %2784 = xor i64 %2777, -1 - %2785 = xor i64 %2782, -1 - %2786 = or i64 %2784, %2785 - %2787 = xor i64 %2786, -1 - %2788 = and i64 %2787, -1 - %2789 = and i64 %2777, %2782 - %2790 = mul i64 -2, %2788 - %2791 = sub i64 0, %2790 - %2792 = add i64 0, %2791 - %2793 = sub i64 0, %2792 - %2794 = add i64 0, %2790 - %2795 = mul i64 2, %2777 - %2796 = sub i64 0, %2793 - %2797 = sub i64 0, %2795 - %2798 = add i64 %2796, %2797 - %2799 = sub i64 0, %2798 - %2800 = add i64 %2793, %2795 - %2801 = xor i64 %2777, -1 - %2802 = and i64 %2801, 2410984737 - %2803 = and i64 %2777, -2410984738 - %2804 = or i64 %2802, %2803 - %2805 = xor i64 %2804, -2410984738 - %2806 = xor i64 %2777, -1 - %2807 = xor i64 %2805, -1 - %2808 = xor i64 %2778, -1 - %2809 = or i64 %2807, %2808 - %2810 = xor i64 %2809, -1 - %2811 = and i64 %2810, -1 - %2812 = and i64 %2805, %2778 - %2813 = mul i64 1, %2811 - %2814 = sub i64 0, %2813 - %2815 = sub i64 %2799, %2814 - %2816 = add i64 %2799, %2813 - %2817 = and i64 %2777, %2778 - %2818 = xor i64 %2777, %2778 - %2819 = or i64 %2817, %2818 - %2820 = or i64 %2777, %2778 - %2821 = mul i64 -1, %2819 - %2822 = sub i64 %2815, 190642159 - %2823 = add i64 %2822, %2821 - %2824 = add i64 %2823, 190642159 - %2825 = add i64 %2815, %2821 - %2826 = xor i64 %2777, -1 - %2827 = and i64 %2826, -1 - %2828 = and i64 %2777, 0 - %2829 = or i64 %2827, %2828 - %2830 = xor i64 %2777, -1 - %2831 = xor i64 %2829, -1 - %2832 = xor i64 %2778, -1 - %2833 = and i64 %2831, %2832 - %2834 = xor i64 %2833, -1 - %2835 = and i64 %2834, -1 - %2836 = or i64 %2829, %2778 - %2837 = mul i64 -1, %2835 - %2838 = sub i64 0, %2837 - %2839 = sub i64 %2824, %2838 - %2840 = add i64 %2824, %2837 - %2841 = xor i64 %2777, -1 - %2842 = xor i64 %2778, -1 - %2843 = or i64 %2841, %2842 - %2844 = xor i64 %2843, -1 - %2845 = and i64 %2844, -1 - %2846 = and i64 %2777, %2778 - %2847 = xor i64 %2845, -1 - %2848 = and i64 %2847, -1 - %2849 = and i64 %2845, 0 - %2850 = or i64 %2848, %2849 - %2851 = xor i64 %2845, -1 - %2852 = mul i64 1, %2850 - %2853 = sub i64 0, %2839 - %2854 = sub i64 0, %2852 - %2855 = add i64 %2853, %2854 - %2856 = sub i64 0, %2855 - %2857 = add i64 %2839, %2852 - %2858 = sub i64 %2856, 4210550027 - %2859 = add i64 %2858, 1073741823 - %2860 = add i64 %2859, 4210550027 - %2861 = add i64 %2856, 1073741823 - %2862 = icmp ugt i64 %2776, %2860 - %2863 = select i1 %2862, i32 1421520829, i32 1496930836 - store i32 %2863, i32* %325, align 4 - br label %9319 - -2793: ; preds = %760 - br label %1226 - - - -3844: ; preds = %161 - %3845 = load volatile i64*, i64** %61, align 8 - %3846 = load i64, i64* %3845, align 8, !tbaa !24 - %3847 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %3848 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %3847, i64 0, i32 5, i32 1 - store i64 %3846, i64* %3848, align 8, !tbaa !24 - %3849 = load volatile %union.anon*, %union.anon** %70, align 8 - %3850 = load volatile %union.anon**, %union.anon*** %69, align 8 - store %union.anon* %3849, %union.anon** %3850, align 8, !tbaa !28 - %3851 = load i64, i64* @x.7736, align 8 - %3852 = load i64, i64* @y.7737, align 8 - %3853 = mul i64 -1, %3851 - %3854 = add i64 1131023615, %3853 - %3855 = sub i64 %3854, 1131023615 - %3856 = add i64 0, %3853 - %3857 = xor i64 %3851, -1 - %3858 = and i64 %3857, 165272712 - %3859 = and i64 %3851, -165272713 - %3860 = or i64 %3858, %3859 - %3861 = xor i64 %3860, -165272713 - %3862 = xor i64 %3851, -1 - %3863 = xor i64 %3852, -1 - %3864 = xor i64 %3861, %3863 - %3865 = and i64 %3864, %3861 - %3866 = and i64 %3861, %3852 - %3867 = mul i64 1, %3865 - %3868 = sub i64 0, %3867 - %3869 = sub i64 %3855, %3868 - %3870 = add i64 %3855, %3867 - %3871 = xor i64 %3851, -1 - %3872 = and i64 %3871, 1166022542 - %3873 = and i64 %3851, -1166022543 - %3874 = or i64 %3872, %3873 - %3875 = xor i64 %3852, -1 - %3876 = and i64 %3875, 1166022542 - %3877 = and i64 %3852, -1166022543 - %3878 = or i64 %3876, %3877 - %3879 = xor i64 %3874, %3878 - %3880 = xor i64 %3851, %3852 - %3881 = mul i64 1, %3879 - %3882 = sub i64 0, %3881 - %3883 = sub i64 %3869, %3882 - %3884 = add i64 %3869, %3881 - %3885 = xor i64 %3852, -1 - %3886 = and i64 %3885, -1 - %3887 = and i64 %3852, 0 - %3888 = or i64 %3886, %3887 - %3889 = xor i64 %3852, -1 - %3890 = mul i64 3, %3888 - %3891 = sub i64 %3883, 3365016827 - %3892 = add i64 %3891, %3890 - %3893 = add i64 %3892, 3365016827 - %3894 = add i64 %3883, %3890 - %3895 = xor i64 %3852, -1 - %3896 = and i64 %3895, 537518781 - %3897 = and i64 %3852, -537518782 - %3898 = or i64 %3896, %3897 - %3899 = xor i64 %3898, -537518782 - %3900 = xor i64 %3852, -1 - %3901 = and i64 %3851, %3899 - %3902 = xor i64 %3851, %3899 - %3903 = or i64 %3901, %3902 - %3904 = or i64 %3851, %3899 - %3905 = mul i64 -1, %3903 - %3906 = add i64 %3893, 4228702947 - %3907 = add i64 %3906, %3905 - %3908 = sub i64 %3907, 4228702947 - %3909 = add i64 %3893, %3905 - %3910 = xor i64 %3852, -1 - %3911 = xor i64 %3851, %3910 - %3912 = and i64 %3911, %3851 - %3913 = and i64 %3851, %3852 - %3914 = xor i64 %3912, -1 - %3915 = and i64 %3914, 718248480 - %3916 = and i64 %3912, -718248481 - %3917 = or i64 %3915, %3916 - %3918 = xor i64 %3917, -718248481 - %3919 = xor i64 %3912, -1 - %3920 = mul i64 -4, %3918 - %3921 = sub i64 %3908, 929434101 - %3922 = add i64 %3921, %3920 - %3923 = add i64 %3922, 929434101 - %3924 = add i64 %3908, %3920 - %3925 = sub i64 0, %3923 - %3926 = add i64 %3925, 2 - %3927 = sub i64 0, %3926 - %3928 = add i64 %3923, -2 - %3929 = load volatile i64*, i64** %61, align 8 - store i64 %3927, i64* %3929, align 8, !tbaa !24 - %3930 = load i8, i8* @x.7738, align 1 - %3931 = load i8, i8* @y.7739, align 1 - %3932 = xor i8 %3931, -1 - %3933 = xor i8 %3930, %3932 - %3934 = and i8 %3933, %3930 - %3935 = and i8 %3930, %3931 - %3936 = mul i8 2, %3934 - %3937 = sub i8 0, %3936 - %3938 = sub i8 0, %3937 - %3939 = add i8 0, %3936 - %3940 = xor i8 %3931, -1 - %3941 = and i8 %3940, -1 - %3942 = and i8 %3931, 0 - %3943 = or i8 %3941, %3942 - %3944 = xor i8 %3931, -1 - %3945 = xor i8 %3930, -1 - %3946 = xor i8 %3943, -1 - %3947 = or i8 %3945, %3946 - %3948 = xor i8 %3947, -1 - %3949 = and i8 %3948, -1 - %3950 = and i8 %3930, %3943 - %3951 = mul i8 -1, %3949 - %3952 = sub i8 0, %3938 - %3953 = sub i8 0, %3951 - %3954 = add i8 %3952, %3953 - %3955 = sub i8 0, %3954 - %3956 = add i8 %3938, %3951 - %3957 = mul i8 -1, %3930 - %3958 = sub i8 %3955, -98 - %3959 = add i8 %3958, %3957 - %3960 = add i8 %3959, -98 - %3961 = add i8 %3955, %3957 - %3962 = xor i8 %3930, -1 - %3963 = and i8 %3962, 63 - %3964 = and i8 %3930, -64 - %3965 = or i8 %3963, %3964 - %3966 = xor i8 %3965, -64 - %3967 = xor i8 %3930, -1 - %3968 = xor i8 %3931, -1 - %3969 = xor i8 %3966, %3968 - %3970 = and i8 %3969, %3966 - %3971 = and i8 %3966, %3931 - %3972 = mul i8 -2, %3970 - %3973 = add i8 %3960, -64 - %3974 = add i8 %3973, %3972 - %3975 = sub i8 %3974, -64 - %3976 = add i8 %3960, %3972 - %3977 = xor i8 %3930, -1 - %3978 = and i8 %3977, %3931 - %3979 = xor i8 %3931, -1 - %3980 = and i8 %3930, %3979 - %3981 = or i8 %3978, %3980 - %3982 = xor i8 %3930, %3931 - %3983 = mul i8 3, %3981 - %3984 = sub i8 %3975, -6 - %3985 = add i8 %3984, %3983 - %3986 = add i8 %3985, -6 - %3987 = add i8 %3975, %3983 - %3988 = xor i8 %3930, -1 - %3989 = xor i8 %3931, -1 - %3990 = and i8 %3988, %3989 - %3991 = xor i8 %3990, -1 - %3992 = and i8 %3991, -1 - %3993 = or i8 %3930, %3931 - %3994 = mul i8 -1, %3992 - %3995 = sub i8 0, %3994 - %3996 = sub i8 %3986, %3995 - %3997 = add i8 %3986, %3994 - %3998 = mul i8 -111, %3996 - %3999 = sub i8 %3998, 4 - %4000 = add i8 %3998, -4 - %4001 = mul i8 113, %3999 - %4002 = sub i8 0, %4001 - %4003 = add i8 %4002, 60 - %4004 = sub i8 0, %4003 - %4005 = add i8 %4001, -60 - %4006 = load volatile i8*, i8** %29, align 8 - store i8 %4004, i8* %4006, align 8, !tbaa !27 - %4007 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4008 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4007, i64 0, i32 6 - %4009 = load volatile i32, i32* %90, align 4 - store i32 %4009, i32* %4008, align 8, !tbaa !41 - %4010 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4011 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4010, i64 0, i32 8 - store %"class.std::__cxx11::basic_string"* %4011, %"class.std::__cxx11::basic_string"** %28, align 8 - %4012 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4013 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4012, i64 0, i32 8, i32 2 - store %union.anon* %4013, %union.anon** %27, align 8 - %4014 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %4015 = bitcast %"class.std::__cxx11::basic_string"* %4014 to %union.anon** - %4016 = load volatile %union.anon*, %union.anon** %27, align 8 - store %union.anon* %4016, %union.anon** %4015, align 8, !tbaa !19 - %4017 = load volatile i8**, i8*** %53, align 8 - %4018 = load i8*, i8** %4017, align 8, !tbaa !28 - store i8* %4018, i8** %26, align 8 - %4019 = load volatile %union.anon*, %union.anon** %60, align 8 - %4020 = bitcast %union.anon* %4019 to i8* - store i8* %4020, i8** %25, align 8 - %4021 = load volatile i8*, i8** %26, align 8 - %4022 = load volatile i8*, i8** %25, align 8 - %4023 = icmp eq i8* %4021, %4022 - %4024 = select i1 %4023, i32 298659061, i32 435621483 - store i32 %4024, i32* %126, align 4 - br label %5003 - - -7090: ; preds = %6242 - br label %6436 - - -2812: ; preds = %1226 - br label %1377 - - -4043: ; preds = %161 - %4044 = load volatile %union.anon*, %union.anon** %27, align 8 - %4045 = bitcast %union.anon* %4044 to i8* - %4046 = load volatile i8*, i8** %25, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4045, i8* noundef nonnull align 8 dereferenceable(16) %4046, i64 16, i1 false) #25 - store i32 -1061460770, i32* %126, align 4 - br label %5021 - - -2882: ; preds = %364 - %2883 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %2884 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2883, align 8, !tbaa !49 - %2885 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %2886 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2885, align 8, !tbaa !49 - %2887 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2884 to i64 - %2888 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2886 to i64 - %2889 = xor i64 %2888, -1 - %2890 = xor i64 %2887, %2889 - %2891 = and i64 %2890, %2887 - %2892 = and i64 %2887, %2888 - %2893 = mul i64 -2, %2891 - %2894 = add i64 869904617, %2893 - %2895 = sub i64 %2894, 869904617 - %2896 = add i64 0, %2893 - %2897 = mul i64 -2, %2887 - %2898 = sub i64 %2895, 3472640245 - %2899 = add i64 %2898, %2897 - %2900 = add i64 %2899, 3472640245 - %2901 = add i64 %2895, %2897 - %2902 = mul i64 -2, %2888 - %2903 = add i64 %2900, 2401994755 - %2904 = add i64 %2903, %2902 - %2905 = sub i64 %2904, 2401994755 - %2906 = add i64 %2900, %2902 - %2907 = xor i64 %2887, -1 - %2908 = and i64 %2907, 4218483697 - %2909 = and i64 %2887, -4218483698 - %2910 = or i64 %2908, %2909 - %2911 = xor i64 %2888, -1 - %2912 = and i64 %2911, 4218483697 - %2913 = and i64 %2888, -4218483698 - %2914 = or i64 %2912, %2913 - %2915 = xor i64 %2910, %2914 - %2916 = xor i64 %2887, %2888 - %2917 = mul i64 -3, %2915 - %2918 = sub i64 %2905, 2674000624 - %2919 = add i64 %2918, %2917 - %2920 = add i64 %2919, 2674000624 - %2921 = add i64 %2905, %2917 - %2922 = and i64 %2887, %2888 - %2923 = xor i64 %2887, %2888 - %2924 = or i64 %2922, %2923 - %2925 = or i64 %2887, %2888 - %2926 = mul i64 5, %2924 - %2927 = sub i64 0, %2920 - %2928 = sub i64 0, %2926 - %2929 = add i64 %2927, %2928 - %2930 = sub i64 0, %2929 - %2931 = add i64 %2920, %2926 - %2932 = xor i64 %2888, -1 - %2933 = and i64 %2932, -1 - %2934 = and i64 %2888, 0 - %2935 = or i64 %2933, %2934 - %2936 = xor i64 %2888, -1 - %2937 = xor i64 %2887, -1 - %2938 = xor i64 %2935, -1 - %2939 = and i64 %2937, %2938 - %2940 = xor i64 %2939, -1 - %2941 = and i64 %2940, -1 - %2942 = or i64 %2887, %2935 - %2943 = mul i64 1, %2941 - %2944 = sub i64 0, %2943 - %2945 = sub i64 %2930, %2944 - %2946 = add i64 %2930, %2943 - %2947 = xor i64 %2887, -1 - %2948 = and i64 %2947, 992865964 - %2949 = and i64 %2887, -992865965 - %2950 = or i64 %2948, %2949 - %2951 = xor i64 %2950, -992865965 - %2952 = xor i64 %2887, -1 - %2953 = mul i64 -1, %2951 - %2954 = sub i64 0, %2945 - %2955 = sub i64 0, %2953 - %2956 = add i64 %2954, %2955 - %2957 = sub i64 0, %2956 - %2958 = add i64 %2945, %2953 - %2959 = sub i64 %2887, 3874768116 - %2960 = sub i64 %2959, %2888 - %2961 = add i64 %2960, 3874768116 - %2962 = sub i64 %2887, %2888 - %2963 = icmp ne %"class.Json::OurReader::ErrorInfo"** %2884, null - %2964 = sext i1 %2963 to i64 - %2965 = shl nsw i64 %2964, 3 - %2966 = mul i64 -1, %2957 - %2967 = sub i64 0, %2966 - %2968 = sub i64 0, %2967 - %2969 = add i64 0, %2966 - %2970 = xor i64 %2957, -1 - %2971 = and i64 %2970, 1611263595 - %2972 = and i64 %2957, -1611263596 - %2973 = or i64 %2971, %2972 - %2974 = xor i64 %2973, -1611263596 - %2975 = xor i64 %2957, -1 - %2976 = xor i64 %2965, -1 - %2977 = xor i64 %2974, %2976 - %2978 = and i64 %2977, %2974 - %2979 = and i64 %2974, %2965 - %2980 = mul i64 -1, %2978 - %2981 = sub i64 0, %2968 - %2982 = sub i64 0, %2980 - %2983 = add i64 %2981, %2982 - %2984 = sub i64 0, %2983 - %2985 = add i64 %2968, %2980 - %2986 = mul i64 1, %2965 - %2987 = sub i64 0, %2984 - %2988 = sub i64 0, %2986 - %2989 = add i64 %2987, %2988 - %2990 = sub i64 0, %2989 - %2991 = add i64 %2984, %2986 - %2992 = xor i64 %2957, -1 - %2993 = and i64 %2992, %2965 - %2994 = xor i64 %2965, -1 - %2995 = and i64 %2957, %2994 - %2996 = or i64 %2993, %2995 - %2997 = xor i64 %2957, %2965 - %2998 = mul i64 -1, %2996 - %2999 = sub i64 0, %2990 - %3000 = sub i64 0, %2998 - %3001 = add i64 %2999, %3000 - %3002 = sub i64 0, %3001 - %3003 = add i64 %2990, %2998 - %3004 = and i64 %2957, %2965 - %3005 = xor i64 %2957, %2965 - %3006 = or i64 %3004, %3005 - %3007 = or i64 %2957, %2965 - %3008 = mul i64 -1, %3006 - %3009 = add i64 %3002, 2570161311 - %3010 = add i64 %3009, %3008 - %3011 = sub i64 %3010, 2570161311 - %3012 = add i64 %3002, %3008 - %3013 = xor i64 %2957, -1 - %3014 = xor i64 %2965, -1 - %3015 = and i64 %3013, %3014 - %3016 = xor i64 %3015, -1 - %3017 = and i64 %3016, -1 - %3018 = or i64 %2957, %2965 - %3019 = xor i64 %3017, -1 - %3020 = and i64 %3019, 2321156359 - %3021 = and i64 %3017, -2321156360 - %3022 = or i64 %3020, %3021 - %3023 = xor i64 %3022, -2321156360 - %3024 = xor i64 %3017, -1 - %3025 = mul i64 -3, %3023 - %3026 = sub i64 0, %3025 - %3027 = sub i64 %3011, %3026 - %3028 = add i64 %3011, %3025 - %3029 = xor i64 %2957, -1 - %3030 = and i64 %3029, -1 - %3031 = and i64 %2957, 0 - %3032 = or i64 %3030, %3031 - %3033 = xor i64 %2957, -1 - %3034 = xor i64 %3032, -1 - %3035 = xor i64 %2965, -1 - %3036 = and i64 %3034, %3035 - %3037 = xor i64 %3036, -1 - %3038 = and i64 %3037, -1 - %3039 = or i64 %3032, %2965 - %3040 = mul i64 -1, %3038 - %3041 = sub i64 0, %3040 - %3042 = sub i64 %3027, %3041 - %3043 = add i64 %3027, %3040 - %3044 = sub i64 0, %3042 - %3045 = add i64 %3044, 4 - %3046 = sub i64 0, %3045 - %3047 = add i64 %3042, -4 - %3048 = sub i64 0, %2965 - %3049 = sub i64 %2957, %3048 - %3050 = add i64 %2957, %2965 - %3051 = xor i64 %3046, -1 - %3052 = or i64 %3051, 7 - %3053 = xor i64 %3052, -1 - %3054 = and i64 %3053, -1 - %3055 = and i64 %3046, -8 - %3056 = mul i64 -1, %3054 - %3057 = add i64 -3823374169, %3056 - %3058 = add i64 %3057, 3823374169 - %3059 = add i64 0, %3056 - %3060 = xor i64 %3046, -8 - %3061 = and i64 %3060, %3046 - %3062 = and i64 %3046, 7 - %3063 = mul i64 3, %3061 - %3064 = sub i64 0, %3063 - %3065 = sub i64 %3058, %3064 - %3066 = add i64 %3058, %3063 - %3067 = mul i64 -1, %3046 - %3068 = sub i64 0, %3065 - %3069 = sub i64 0, %3067 - %3070 = add i64 %3068, %3069 - %3071 = sub i64 0, %3070 - %3072 = add i64 %3065, %3067 - %3073 = sub i64 %3071, 998853219 - %3074 = add i64 %3073, -24 - %3075 = add i64 %3074, 998853219 - %3076 = add i64 %3071, -24 - %3077 = xor i64 %3046, -1 - %3078 = and i64 %3077, 3428700847 - %3079 = and i64 %3046, -3428700848 - %3080 = or i64 %3078, %3079 - %3081 = xor i64 %3080, -3428700841 - %3082 = xor i64 %3046, -8 - %3083 = mul i64 -1, %3081 - %3084 = sub i64 0, %3083 - %3085 = sub i64 %3075, %3084 - %3086 = add i64 %3075, %3083 - %3087 = and i64 %3046, -8 - %3088 = xor i64 %3046, -8 - %3089 = or i64 %3087, %3088 - %3090 = or i64 %3046, -8 - %3091 = mul i64 -1, %3089 - %3092 = sub i64 %3085, 2005025363 - %3093 = add i64 %3092, %3091 - %3094 = add i64 %3093, 2005025363 - %3095 = add i64 %3085, %3091 - %3096 = xor i64 %3046, -1 - %3097 = and i64 %3096, 7 - %3098 = xor i64 %3097, -1 - %3099 = and i64 %3098, -1 - %3100 = or i64 %3046, -8 - %3101 = xor i64 %3099, -1 - %3102 = and i64 %3101, -1 - %3103 = and i64 %3099, 0 - %3104 = or i64 %3102, %3103 - %3105 = xor i64 %3099, -1 - %3106 = mul i64 -1, %3104 - %3107 = sub i64 0, %3094 - %3108 = sub i64 0, %3106 - %3109 = add i64 %3107, %3108 - %3110 = sub i64 0, %3109 - %3111 = add i64 %3094, %3106 - %3112 = xor i64 %3046, -1 - %3113 = and i64 %3112, 3584824213 - %3114 = and i64 %3046, -3584824214 - %3115 = or i64 %3113, %3114 - %3116 = xor i64 %3115, -3584824211 - %3117 = xor i64 %3046, -8 - %3118 = xor i64 %3116, -1 - %3119 = and i64 %3118, 3625934844 - %3120 = and i64 %3116, -3625934845 - %3121 = or i64 %3119, %3120 - %3122 = xor i64 %3121, -3625934845 - %3123 = xor i64 %3116, -1 - %3124 = mul i64 2, %3122 - %3125 = sub i64 0, %3110 - %3126 = sub i64 0, %3124 - %3127 = add i64 %3125, %3126 - %3128 = sub i64 0, %3127 - %3129 = add i64 %3110, %3124 - %3130 = xor i64 %3046, -1 - %3131 = and i64 %3130, 1648678441 - %3132 = and i64 %3046, -1648678442 - %3133 = or i64 %3131, %3132 - %3134 = xor i64 %3133, -1648678442 - %3135 = xor i64 %3046, -1 - %3136 = xor i64 %3134, -1 - %3137 = and i64 %3136, 7 - %3138 = xor i64 %3137, -1 - %3139 = and i64 %3138, -1 - %3140 = or i64 %3134, -8 - %3141 = mul i64 -1, %3139 - %3142 = sub i64 %3128, 4046416038 - %3143 = add i64 %3142, %3141 - %3144 = add i64 %3143, 4046416038 - %3145 = add i64 %3128, %3141 - %3146 = xor i64 %3046, -1 - %3147 = or i64 %3146, 7 - %3148 = xor i64 %3147, -1 - %3149 = and i64 %3148, -1 - %3150 = and i64 %3046, -8 - %3151 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %3152 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3151, align 8, !tbaa !51 - %3153 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %3154 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3153, align 8, !tbaa !52 - %3155 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3152 to i64 - %3156 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3154 to i64 - %3157 = xor i64 %3156, -1 - %3158 = and i64 %3157, 1980009897 - %3159 = and i64 %3156, -1980009898 - %3160 = or i64 %3158, %3159 - %3161 = xor i64 %3160, -1980009898 - %3162 = xor i64 %3156, -1 - %3163 = xor i64 %3161, -1 - %3164 = xor i64 %3155, %3163 - %3165 = and i64 %3164, %3155 - %3166 = and i64 %3155, %3161 - %3167 = mul i64 -3, %3165 - %3168 = add i64 -3137455628, %3167 - %3169 = add i64 %3168, 3137455628 - %3170 = add i64 0, %3167 - %3171 = mul i64 1, %3155 - %3172 = sub i64 %3169, 4253634388 - %3173 = add i64 %3172, %3171 - %3174 = add i64 %3173, 4253634388 - %3175 = add i64 %3169, %3171 - %3176 = mul i64 -1, %3156 - %3177 = add i64 %3174, 3763475135 - %3178 = add i64 %3177, %3176 - %3179 = sub i64 %3178, 3763475135 - %3180 = add i64 %3174, %3176 - %3181 = and i64 %3155, %3156 - %3182 = xor i64 %3155, %3156 - %3183 = or i64 %3181, %3182 - %3184 = or i64 %3155, %3156 - %3185 = mul i64 -1, %3183 - %3186 = sub i64 0, %3179 - %3187 = sub i64 0, %3185 - %3188 = add i64 %3186, %3187 - %3189 = sub i64 0, %3188 - %3190 = add i64 %3179, %3185 - %3191 = and i64 %3155, %3156 - %3192 = xor i64 %3155, %3156 - %3193 = or i64 %3191, %3192 - %3194 = or i64 %3155, %3156 - %3195 = xor i64 %3193, -1 - %3196 = and i64 %3195, -1 - %3197 = and i64 %3193, 0 - %3198 = or i64 %3196, %3197 - %3199 = xor i64 %3193, -1 - %3200 = mul i64 -3, %3198 - %3201 = sub i64 0, %3200 - %3202 = sub i64 %3189, %3201 - %3203 = add i64 %3189, %3200 - %3204 = xor i64 %3156, -1 - %3205 = and i64 %3204, -1 - %3206 = and i64 %3156, 0 - %3207 = or i64 %3205, %3206 - %3208 = xor i64 %3156, -1 - %3209 = xor i64 %3155, -1 - %3210 = xor i64 %3207, -1 - %3211 = and i64 %3209, %3210 - %3212 = xor i64 %3211, -1 - %3213 = and i64 %3212, -1 - %3214 = or i64 %3155, %3207 - %3215 = mul i64 2, %3213 - %3216 = sub i64 0, %3215 - %3217 = sub i64 %3202, %3216 - %3218 = add i64 %3202, %3215 - %3219 = xor i64 %3155, -1 - %3220 = and i64 %3219, 181034528 - %3221 = and i64 %3155, -181034529 - %3222 = or i64 %3220, %3221 - %3223 = xor i64 %3222, -181034529 - %3224 = xor i64 %3155, -1 - %3225 = and i64 %3223, %3156 - %3226 = xor i64 %3223, %3156 - %3227 = or i64 %3225, %3226 - %3228 = or i64 %3223, %3156 - %3229 = mul i64 -1, %3227 - %3230 = add i64 %3217, 2132213077 - %3231 = add i64 %3230, %3229 - %3232 = sub i64 %3231, 2132213077 - %3233 = add i64 %3217, %3229 - %3234 = xor i64 %3155, -1 - %3235 = xor i64 %3156, -1 - %3236 = or i64 %3234, %3235 - %3237 = xor i64 %3236, -1 - %3238 = and i64 %3237, -1 - %3239 = and i64 %3155, %3156 - %3240 = xor i64 %3238, -1 - %3241 = and i64 %3240, -1 - %3242 = and i64 %3238, 0 - %3243 = or i64 %3241, %3242 - %3244 = xor i64 %3238, -1 - %3245 = mul i64 2, %3243 - %3246 = sub i64 0, %3245 - %3247 = sub i64 %3232, %3246 - %3248 = add i64 %3232, %3245 - %3249 = sub i64 %3155, 2557057036 - %3250 = sub i64 %3249, %3156 - %3251 = add i64 %3250, 2557057036 - %3252 = sub i64 %3155, %3156 - %3253 = ashr exact i64 %3247, 6 - %3254 = mul i64 1, %3253 - %3255 = sub i64 0, %3254 - %3256 = add i64 0, %3255 - %3257 = sub i64 0, %3256 - %3258 = add i64 0, %3254 - %3259 = xor i64 %3253, -1 - %3260 = and i64 %3259, 1406637500 - %3261 = and i64 %3253, -1406637501 - %3262 = or i64 %3260, %3261 - %3263 = xor i64 %3262, -1406637501 - %3264 = xor i64 %3253, -1 - %3265 = xor i64 %3144, -1 - %3266 = xor i64 %3263, %3265 - %3267 = and i64 %3266, %3263 - %3268 = and i64 %3263, %3144 - %3269 = mul i64 1, %3267 - %3270 = add i64 %3257, 1707150314 - %3271 = add i64 %3270, %3269 - %3272 = sub i64 %3271, 1707150314 - %3273 = add i64 %3257, %3269 - %3274 = xor i64 %3253, -1 - %3275 = and i64 %3274, 979747890 - %3276 = and i64 %3253, -979747891 - %3277 = or i64 %3275, %3276 - %3278 = xor i64 %3144, -1 - %3279 = and i64 %3278, 979747890 - %3280 = and i64 %3144, -979747891 - %3281 = or i64 %3279, %3280 - %3282 = xor i64 %3277, %3281 - %3283 = xor i64 %3253, %3144 - %3284 = mul i64 1, %3282 - %3285 = add i64 %3272, 3025882471 - %3286 = add i64 %3285, %3284 - %3287 = sub i64 %3286, 3025882471 - %3288 = add i64 %3272, %3284 - %3289 = xor i64 %3253, -1 - %3290 = and i64 %3289, 3031071959 - %3291 = and i64 %3253, -3031071960 - %3292 = or i64 %3290, %3291 - %3293 = xor i64 %3144, -1 - %3294 = and i64 %3293, 3031071959 - %3295 = and i64 %3144, -3031071960 - %3296 = or i64 %3294, %3295 - %3297 = xor i64 %3292, %3296 - %3298 = xor i64 %3253, %3144 - %3299 = xor i64 %3297, -1 - %3300 = and i64 %3299, -1 - %3301 = and i64 %3297, 0 - %3302 = or i64 %3300, %3301 - %3303 = xor i64 %3297, -1 - %3304 = mul i64 2, %3302 - %3305 = sub i64 0, %3287 - %3306 = sub i64 0, %3304 - %3307 = add i64 %3305, %3306 - %3308 = sub i64 0, %3307 - %3309 = add i64 %3287, %3304 - %3310 = xor i64 %3144, -1 - %3311 = and i64 %3310, -1 - %3312 = and i64 %3144, 0 - %3313 = or i64 %3311, %3312 - %3314 = xor i64 %3144, -1 - %3315 = mul i64 -1, %3313 - %3316 = sub i64 0, %3308 - %3317 = sub i64 0, %3315 - %3318 = add i64 %3316, %3317 - %3319 = sub i64 0, %3318 - %3320 = add i64 %3308, %3315 - %3321 = xor i64 %3253, -1 - %3322 = and i64 %3321, 3732379481 - %3323 = and i64 %3253, -3732379482 - %3324 = or i64 %3322, %3323 - %3325 = xor i64 %3324, -3732379482 - %3326 = xor i64 %3253, -1 - %3327 = mul i64 -1, %3325 - %3328 = sub i64 %3319, 2242203732 - %3329 = add i64 %3328, %3327 - %3330 = add i64 %3329, 2242203732 - %3331 = add i64 %3319, %3327 - %3332 = xor i64 %3144, -1 - %3333 = xor i64 %3253, %3332 - %3334 = and i64 %3333, %3253 - %3335 = and i64 %3253, %3144 - %3336 = xor i64 %3334, -1 - %3337 = and i64 %3336, 3324689330 - %3338 = and i64 %3334, -3324689331 - %3339 = or i64 %3337, %3338 - %3340 = xor i64 %3339, -3324689331 - %3341 = xor i64 %3334, -1 - %3342 = mul i64 1, %3340 - %3343 = sub i64 0, %3342 - %3344 = sub i64 %3330, %3343 - %3345 = add i64 %3330, %3342 - %3346 = sub i64 %3344, -1 - %3347 = add i64 %3344, 1 - %3348 = sub i64 0, %3144 - %3349 = sub i64 %3253, %3348 - %3350 = add nsw i64 %3253, %3144 - %3351 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %3352 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3351, align 8, !tbaa !53 - %3353 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %3354 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3353, align 8, !tbaa !51 - %3355 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3352 to i64 - %3356 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3354 to i64 - %3357 = xor i64 %3356, -1 - %3358 = xor i64 %3355, %3357 - %3359 = and i64 %3358, %3355 - %3360 = and i64 %3355, %3356 - %3361 = mul i64 2, %3359 - %3362 = sub i64 0, %3361 - %3363 = add i64 0, %3362 - %3364 = sub i64 0, %3363 - %3365 = add i64 0, %3361 - %3366 = mul i64 1, %3355 - %3367 = add i64 %3364, 2112261483 - %3368 = add i64 %3367, %3366 - %3369 = sub i64 %3368, 2112261483 - %3370 = add i64 %3364, %3366 - %3371 = xor i64 %3355, -1 - %3372 = and i64 %3371, 3013632982 - %3373 = and i64 %3355, -3013632983 - %3374 = or i64 %3372, %3373 - %3375 = xor i64 %3374, -3013632983 - %3376 = xor i64 %3355, -1 - %3377 = xor i64 %3356, -1 - %3378 = xor i64 %3375, %3377 - %3379 = and i64 %3378, %3375 - %3380 = and i64 %3375, %3356 - %3381 = mul i64 -1, %3379 - %3382 = add i64 %3369, 1137451808 - %3383 = add i64 %3382, %3381 - %3384 = sub i64 %3383, 1137451808 - %3385 = add i64 %3369, %3381 - %3386 = mul i64 -4, %3356 - %3387 = sub i64 0, %3384 - %3388 = sub i64 0, %3386 - %3389 = add i64 %3387, %3388 - %3390 = sub i64 0, %3389 - %3391 = add i64 %3384, %3386 - %3392 = xor i64 %3355, -1 - %3393 = xor i64 %3356, -1 - %3394 = and i64 %3392, %3393 - %3395 = xor i64 %3394, -1 - %3396 = and i64 %3395, -1 - %3397 = or i64 %3355, %3356 - %3398 = xor i64 %3396, -1 - %3399 = and i64 %3398, 2188981379 - %3400 = and i64 %3396, -2188981380 - %3401 = or i64 %3399, %3400 - %3402 = xor i64 %3401, -2188981380 - %3403 = xor i64 %3396, -1 - %3404 = mul i64 -1, %3402 - %3405 = add i64 %3390, 519632886 - %3406 = add i64 %3405, %3404 - %3407 = sub i64 %3406, 519632886 - %3408 = add i64 %3390, %3404 - %3409 = xor i64 %3355, -1 - %3410 = and i64 %3409, %3356 - %3411 = xor i64 %3356, -1 - %3412 = and i64 %3355, %3411 - %3413 = or i64 %3410, %3412 - %3414 = xor i64 %3355, %3356 - %3415 = xor i64 %3413, -1 - %3416 = and i64 %3415, -1 - %3417 = and i64 %3413, 0 - %3418 = or i64 %3416, %3417 - %3419 = xor i64 %3413, -1 - %3420 = mul i64 -3, %3418 - %3421 = add i64 %3407, 380612387 - %3422 = add i64 %3421, %3420 - %3423 = sub i64 %3422, 380612387 - %3424 = add i64 %3407, %3420 - %3425 = xor i64 %3355, -1 - %3426 = and i64 %3425, 2511403840 - %3427 = and i64 %3355, -2511403841 - %3428 = or i64 %3426, %3427 - %3429 = xor i64 %3428, -2511403841 - %3430 = xor i64 %3355, -1 - %3431 = and i64 %3429, %3356 - %3432 = xor i64 %3429, %3356 - %3433 = or i64 %3431, %3432 - %3434 = or i64 %3429, %3356 - %3435 = mul i64 4, %3433 - %3436 = sub i64 0, %3435 - %3437 = sub i64 %3423, %3436 - %3438 = add i64 %3423, %3435 - %3439 = sub i64 0, %3356 - %3440 = add i64 %3355, %3439 - %3441 = sub i64 %3355, %3356 - %3442 = ashr exact i64 %3437, 6 - %3443 = mul i64 -3, %3346 - %3444 = sub i64 0, %3443 - %3445 = add i64 0, %3444 - %3446 = sub i64 0, %3445 - %3447 = add i64 0, %3443 - %3448 = xor i64 %3346, -1 - %3449 = and i64 %3448, -1 - %3450 = and i64 %3346, 0 - %3451 = or i64 %3449, %3450 - %3452 = xor i64 %3346, -1 - %3453 = xor i64 %3451, -1 - %3454 = xor i64 %3442, -1 - %3455 = or i64 %3453, %3454 - %3456 = xor i64 %3455, -1 - %3457 = and i64 %3456, -1 - %3458 = and i64 %3451, %3442 - %3459 = mul i64 -1, %3457 - %3460 = add i64 %3446, 929455276 - %3461 = add i64 %3460, %3459 - %3462 = sub i64 %3461, 929455276 - %3463 = add i64 %3446, %3459 - %3464 = mul i64 1, %3442 - %3465 = add i64 %3462, 1284228631 - %3466 = add i64 %3465, %3464 - %3467 = sub i64 %3466, 1284228631 - %3468 = add i64 %3462, %3464 - %3469 = xor i64 %3346, -1 - %3470 = and i64 %3469, 3261651958 - %3471 = and i64 %3346, -3261651959 - %3472 = or i64 %3470, %3471 - %3473 = xor i64 %3442, -1 - %3474 = and i64 %3473, 3261651958 - %3475 = and i64 %3442, -3261651959 - %3476 = or i64 %3474, %3475 - %3477 = xor i64 %3472, %3476 - %3478 = xor i64 %3346, %3442 - %3479 = mul i64 7, %3477 - %3480 = sub i64 %3467, 714956857 - %3481 = add i64 %3480, %3479 - %3482 = add i64 %3481, 714956857 - %3483 = add i64 %3467, %3479 - %3484 = xor i64 %3346, -1 - %3485 = and i64 %3484, %3442 - %3486 = xor i64 %3442, -1 - %3487 = and i64 %3346, %3486 - %3488 = or i64 %3485, %3487 - %3489 = xor i64 %3346, %3442 - %3490 = xor i64 %3488, -1 - %3491 = and i64 %3490, 2661370682 - %3492 = and i64 %3488, -2661370683 - %3493 = or i64 %3491, %3492 - %3494 = xor i64 %3493, -2661370683 - %3495 = xor i64 %3488, -1 - %3496 = mul i64 6, %3494 - %3497 = add i64 %3482, 3612403089 - %3498 = add i64 %3497, %3496 - %3499 = sub i64 %3498, 3612403089 - %3500 = add i64 %3482, %3496 - %3501 = xor i64 %3346, -1 - %3502 = and i64 %3501, 3751383435 - %3503 = and i64 %3346, -3751383436 - %3504 = or i64 %3502, %3503 - %3505 = xor i64 %3504, -3751383436 - %3506 = xor i64 %3346, -1 - %3507 = mul i64 -1, %3505 - %3508 = sub i64 0, %3499 - %3509 = sub i64 0, %3507 - %3510 = add i64 %3508, %3509 - %3511 = sub i64 0, %3510 - %3512 = add i64 %3499, %3507 - %3513 = xor i64 %3346, -1 - %3514 = and i64 %3513, -1 - %3515 = and i64 %3346, 0 - %3516 = or i64 %3514, %3515 - %3517 = xor i64 %3346, -1 - %3518 = and i64 %3516, %3442 - %3519 = xor i64 %3516, %3442 - %3520 = or i64 %3518, %3519 - %3521 = or i64 %3516, %3442 - %3522 = mul i64 -2, %3520 - %3523 = sub i64 %3511, 1052062871 - %3524 = add i64 %3523, %3522 - %3525 = add i64 %3524, 1052062871 - %3526 = add i64 %3511, %3522 - %3527 = xor i64 %3346, -1 - %3528 = xor i64 %3442, -1 - %3529 = or i64 %3527, %3528 - %3530 = xor i64 %3529, -1 - %3531 = and i64 %3530, -1 - %3532 = and i64 %3346, %3442 - %3533 = xor i64 %3531, -1 - %3534 = and i64 %3533, 4154017389 - %3535 = and i64 %3531, -4154017390 - %3536 = or i64 %3534, %3535 - %3537 = xor i64 %3536, -4154017390 - %3538 = xor i64 %3531, -1 - %3539 = mul i64 -3, %3537 - %3540 = sub i64 0, %3525 - %3541 = sub i64 0, %3539 - %3542 = add i64 %3540, %3541 - %3543 = sub i64 0, %3542 - store i64 %3543, i64* %79, align 8 - %3544 = add i64 %3525, %3539 - %3545 = sub i64 0, %3346 - %3546 = sub i64 0, %3442 - %3547 = add i64 %3545, %3546 - %3548 = sub i64 0, %3547 - %3549 = add nsw i64 %3346, %3442 - %3550 = bitcast %"class.Json::OurReader::Token"* %144 to i8* - store i8* %3550, i8** %78, align 8 - %3551 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3551) #27 - %3552 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %144, i64 0, i32 0 - store i32* %3552, i32** %77, align 8 - store i32 -240485462, i32* %325, align 4 - br label %9337 - - -2831: ; preds = %1377 - br label %1447 - - -7109: ; preds = %6242, %5087, %3276 - %7110 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %63) #28 - %7111 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7111) #28 - br label %7132 - - -4065: ; preds = %161 - %4066 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - %4067 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4066, i64 0, i32 0, i32 0 - %4068 = load volatile i8*, i8** %26, align 8 - store i8* %4068, i8** %4067, align 8, !tbaa !28 - %4069 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %119, i64 0, i32 2, i32 0 - %4070 = load i64, i64* %4069, align 8, !tbaa !27 - %4071 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4072 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4071, i64 0, i32 8, i32 2, i32 0 - store i64 %4070, i64* %4072, align 8, !tbaa !27 - store i32 -1061460770, i32* %126, align 4 - br label %5039 - - -3576: ; preds = %364 - store i32 -552571343, i32* %325, align 4 - br label %9355 - - -2850: ; preds = %1447 - br label %1596 - - -4091: ; preds = %161 - %4092 = load volatile i64*, i64** %52, align 8 - %4093 = load i64, i64* %4092, align 8, !tbaa !24 - %4094 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4095 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4094, i64 0, i32 8, i32 1 - store i64 %4093, i64* %4095, align 8, !tbaa !24 - %4096 = load volatile %union.anon*, %union.anon** %60, align 8 - %4097 = load volatile %union.anon**, %union.anon*** %59, align 8 - store %union.anon* %4096, %union.anon** %4097, align 8, !tbaa !28 - %4098 = load i64, i64* @x.7740, align 8 - %4099 = load i64, i64* @y.7741, align 8 - %4100 = xor i64 %4098, -1 - %4101 = and i64 %4100, 1229692896 - %4102 = and i64 %4098, -1229692897 - %4103 = or i64 %4101, %4102 - %4104 = xor i64 %4103, -1229692897 - %4105 = xor i64 %4098, -1 - %4106 = xor i64 %4099, -1 - %4107 = xor i64 %4104, %4106 - %4108 = and i64 %4107, %4104 - %4109 = and i64 %4104, %4099 - %4110 = mul i64 -2, %4108 - %4111 = add i64 3643515937, %4110 - %4112 = sub i64 %4111, 3643515937 - %4113 = add i64 0, %4110 - %4114 = xor i64 %4098, -1 - %4115 = and i64 %4114, %4099 - %4116 = xor i64 %4099, -1 - %4117 = and i64 %4098, %4116 - %4118 = or i64 %4115, %4117 - %4119 = xor i64 %4098, %4099 - %4120 = mul i64 -1, %4118 - %4121 = add i64 %4112, 4129711376 - %4122 = add i64 %4121, %4120 - %4123 = sub i64 %4122, 4129711376 - %4124 = add i64 %4112, %4120 - %4125 = xor i64 %4098, -1 - %4126 = and i64 %4125, 4189042688 - %4127 = and i64 %4098, -4189042689 - %4128 = or i64 %4126, %4127 - %4129 = xor i64 %4099, -1 - %4130 = and i64 %4129, 4189042688 - %4131 = and i64 %4099, -4189042689 - %4132 = or i64 %4130, %4131 - %4133 = xor i64 %4128, %4132 - %4134 = xor i64 %4098, %4099 - %4135 = xor i64 %4133, -1 - %4136 = and i64 %4135, -1 - %4137 = and i64 %4133, 0 - %4138 = or i64 %4136, %4137 - %4139 = xor i64 %4133, -1 - %4140 = mul i64 -1, %4138 - %4141 = sub i64 0, %4123 - %4142 = sub i64 0, %4140 - %4143 = add i64 %4141, %4142 - %4144 = sub i64 0, %4143 - %4145 = add i64 %4123, %4140 - %4146 = xor i64 %4099, -1 - %4147 = and i64 %4146, 1125847308 - %4148 = and i64 %4099, -1125847309 - %4149 = or i64 %4147, %4148 - %4150 = xor i64 %4149, -1125847309 - %4151 = xor i64 %4099, -1 - %4152 = xor i64 %4098, -1 - %4153 = xor i64 %4150, -1 - %4154 = and i64 %4152, %4153 - %4155 = xor i64 %4154, -1 - %4156 = and i64 %4155, -1 - %4157 = or i64 %4098, %4150 - %4158 = mul i64 -2, %4156 - %4159 = sub i64 %4144, 1940282594 - %4160 = add i64 %4159, %4158 - %4161 = add i64 %4160, 1940282594 - %4162 = add i64 %4144, %4158 - %4163 = sub i64 %4161, 3 - %4164 = add i64 %4161, -3 - %4165 = load volatile i64*, i64** %52, align 8 - store i64 %4163, i64* %4165, align 8, !tbaa !24 - %4166 = load i8, i8* @x.7742, align 1 - %4167 = load i8, i8* @y.7743, align 1 - %4168 = xor i8 %4166, -1 - %4169 = xor i8 %4167, -1 - %4170 = or i8 %4168, %4169 - %4171 = xor i8 %4170, -1 - %4172 = and i8 %4171, -1 - %4173 = and i8 %4166, %4167 - %4174 = mul i8 -3, %4172 - %4175 = sub i8 0, %4174 - %4176 = add i8 0, %4175 - %4177 = sub i8 0, %4176 - %4178 = add i8 0, %4174 - %4179 = xor i8 %4167, -1 - %4180 = and i8 %4179, -82 - %4181 = and i8 %4167, 81 - %4182 = or i8 %4180, %4181 - %4183 = xor i8 %4182, 81 - %4184 = xor i8 %4167, -1 - %4185 = xor i8 %4183, -1 - %4186 = xor i8 %4166, %4185 - %4187 = and i8 %4186, %4166 - %4188 = and i8 %4166, %4183 - %4189 = mul i8 -2, %4187 - %4190 = sub i8 0, %4189 - %4191 = sub i8 %4177, %4190 - %4192 = add i8 %4177, %4189 - %4193 = mul i8 4, %4166 - %4194 = add i8 %4191, 19 - %4195 = add i8 %4194, %4193 - %4196 = sub i8 %4195, 19 - %4197 = add i8 %4191, %4193 - %4198 = xor i8 %4166, -1 - %4199 = and i8 %4198, -1 - %4200 = and i8 %4166, 0 - %4201 = or i8 %4199, %4200 - %4202 = xor i8 %4166, -1 - %4203 = xor i8 %4167, -1 - %4204 = xor i8 %4201, %4203 - %4205 = and i8 %4204, %4201 - %4206 = and i8 %4201, %4167 - %4207 = mul i8 2, %4205 - %4208 = sub i8 %4196, -105 - %4209 = add i8 %4208, %4207 - %4210 = add i8 %4209, -105 - %4211 = add i8 %4196, %4207 - %4212 = xor i8 %4166, -1 - %4213 = and i8 %4212, 41 - %4214 = and i8 %4166, -42 - %4215 = or i8 %4213, %4214 - %4216 = xor i8 %4167, -1 - %4217 = and i8 %4216, 41 - %4218 = and i8 %4167, -42 - %4219 = or i8 %4217, %4218 - %4220 = xor i8 %4215, %4219 - %4221 = xor i8 %4166, %4167 - %4222 = mul i8 -1, %4220 - %4223 = add i8 %4210, -85 - %4224 = add i8 %4223, %4222 - %4225 = sub i8 %4224, -85 - %4226 = add i8 %4210, %4222 - %4227 = xor i8 %4166, -1 - %4228 = xor i8 %4167, -1 - %4229 = and i8 %4227, %4228 - %4230 = xor i8 %4229, -1 - %4231 = and i8 %4230, -1 - %4232 = or i8 %4166, %4167 - %4233 = mul i8 -1, %4231 - %4234 = add i8 %4225, -86 - %4235 = add i8 %4234, %4233 - %4236 = sub i8 %4235, -86 - %4237 = add i8 %4225, %4233 - %4238 = mul i8 71, %4236 - %4239 = sub i8 0, %4238 - %4240 = add i8 %4239, -32 - %4241 = sub i8 0, %4240 - %4242 = add i8 %4238, 32 - %4243 = mul i8 119, %4241 - %4244 = sub i8 %4243, -32 - %4245 = add i8 %4243, 32 - %4246 = load volatile i8*, i8** %25, align 8 - store i8 %4244, i8* %4246, align 8, !tbaa !27 - %4247 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4248 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4247, i64 0, i32 9 - store %"class.std::__cxx11::basic_string"* %4248, %"class.std::__cxx11::basic_string"** %24, align 8 - %4249 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4250 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4249, i64 0, i32 9, i32 2 - store %union.anon* %4250, %union.anon** %23, align 8 - %4251 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %4252 = bitcast %"class.std::__cxx11::basic_string"* %4251 to %union.anon** - %4253 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %4253, %union.anon** %4252, align 8, !tbaa !19 - %4254 = load volatile i8**, i8*** %44, align 8 - %4255 = load i8*, i8** %4254, align 8, !tbaa !28 - store i8* %4255, i8** %22, align 8 - %4256 = load volatile %union.anon*, %union.anon** %51, align 8 - %4257 = bitcast %union.anon* %4256 to i8* - store i8* %4257, i8** %21, align 8 - %4258 = load volatile i8*, i8** %22, align 8 - %4259 = load volatile i8*, i8** %21, align 8 - %4260 = icmp eq i8* %4258, %4259 - %4261 = select i1 %4260, i32 1207591589, i32 -563901476 - store i32 %4261, i32* %126, align 4 - br label %5057 - - -7130: ; preds = %3029 - br label %3549 - - -2869: ; preds = %1596 - br label %2059 - - -3600: ; preds = %364 - %3601 = load volatile i8*, i8** %110, align 8 - %3602 = load i8, i8* %3601, align 1, !tbaa !56, !range !55 - %3603 = load i8, i8* @x.8267, align 1 - %3604 = load i8, i8* @y.8268, align 1 - %3605 = mul i8 -1, %3603 - %3606 = add i8 88, %3605 - %3607 = sub i8 %3606, 88 - %3608 = add i8 0, %3605 - %3609 = mul i8 -1, %3604 - %3610 = add i8 %3607, -105 - %3611 = add i8 %3610, %3609 - %3612 = sub i8 %3611, -105 - %3613 = add i8 %3607, %3609 - %3614 = xor i8 %3603, -1 - %3615 = and i8 %3614, 118 - %3616 = and i8 %3603, -119 - %3617 = or i8 %3615, %3616 - %3618 = xor i8 %3604, -1 - %3619 = and i8 %3618, 118 - %3620 = and i8 %3604, -119 - %3621 = or i8 %3619, %3620 - %3622 = xor i8 %3617, %3621 - %3623 = xor i8 %3603, %3604 - %3624 = mul i8 -1, %3622 - %3625 = sub i8 0, %3612 - %3626 = sub i8 0, %3624 - %3627 = add i8 %3625, %3626 - %3628 = sub i8 0, %3627 - %3629 = add i8 %3612, %3624 - %3630 = and i8 %3603, %3604 - %3631 = xor i8 %3603, %3604 - %3632 = or i8 %3630, %3631 - %3633 = or i8 %3603, %3604 - %3634 = mul i8 2, %3632 - %3635 = sub i8 %3628, -41 - %3636 = add i8 %3635, %3634 - %3637 = add i8 %3636, -41 - %3638 = add i8 %3628, %3634 - %3639 = and i8 %3603, %3604 - %3640 = xor i8 %3603, %3604 - %3641 = or i8 %3639, %3640 - %3642 = or i8 %3603, %3604 - %3643 = xor i8 %3641, -1 - %3644 = and i8 %3643, -1 - %3645 = and i8 %3641, 0 - %3646 = or i8 %3644, %3645 - %3647 = xor i8 %3641, -1 - %3648 = mul i8 -1, %3646 - %3649 = sub i8 %3637, 41 - %3650 = add i8 %3649, %3648 - %3651 = add i8 %3650, 41 - %3652 = add i8 %3637, %3648 - %3653 = xor i8 %3604, -1 - %3654 = and i8 %3653, -1 - %3655 = and i8 %3604, 0 - %3656 = or i8 %3654, %3655 - %3657 = xor i8 %3604, -1 - %3658 = mul i8 1, %3656 - %3659 = sub i8 0, %3658 - %3660 = sub i8 %3651, %3659 - %3661 = add i8 %3651, %3658 - %3662 = xor i8 %3603, -1 - %3663 = and i8 %3662, -1 - %3664 = and i8 %3603, 0 - %3665 = or i8 %3663, %3664 - %3666 = xor i8 %3603, -1 - %3667 = xor i8 %3665, -1 - %3668 = xor i8 %3604, -1 - %3669 = and i8 %3667, %3668 - %3670 = xor i8 %3669, -1 - %3671 = and i8 %3670, -1 - %3672 = or i8 %3665, %3604 - %3673 = mul i8 1, %3671 - %3674 = sub i8 0, %3673 - %3675 = sub i8 %3660, %3674 - %3676 = add i8 %3660, %3673 - %3677 = sub i8 %3675, 91 - %3678 = add i8 %3677, 1 - %3679 = add i8 %3678, 91 - %3680 = add i8 %3675, 1 - %3681 = mul i8 -21, %3679 - %3682 = sub i8 %3681, 50 - %3683 = add i8 %3681, -50 - %3684 = mul i8 -61, %3682 - %3685 = sub i8 0, %3684 - %3686 = add i8 %3685, -22 - %3687 = sub i8 0, %3686 - %3688 = add i8 %3684, 22 - %3689 = icmp eq i8 %3602, %3687 - %3690 = select i1 %3689, i32 1503892233, i32 -1575652065 - store i32 %3690, i32* %325, align 4 - br label %9373 - - -4280: ; preds = %161 - %4281 = load volatile %union.anon*, %union.anon** %23, align 8 - %4282 = bitcast %union.anon* %4281 to i8* - %4283 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4282, i8* noundef nonnull align 8 dereferenceable(16) %4283, i64 16, i1 false) #25 - store i32 1580150525, i32* %126, align 4 - br label %5075 - -7149: ; preds = %4302 - br label %5207 - - - -2888: ; preds = %2059 - br label %2299 - - - -4302: ; preds = %161 - %4303 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %4304 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4303, i64 0, i32 0, i32 0 - %4305 = load volatile i8*, i8** %22, align 8 - store i8* %4305, i8** %4304, align 8, !tbaa !28 - %4306 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %120, i64 0, i32 2, i32 0 - %4307 = load i64, i64* %4306, align 8, !tbaa !27 - %4308 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4309 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4308, i64 0, i32 9, i32 2, i32 0 - store i64 %4307, i64* %4309, align 8, !tbaa !27 - store i32 1580150525, i32* %126, align 4 - br label %5093 - -7168: ; preds = %5535 - br label %6336 - - - -2907: ; preds = %401 - %2908 = landingpad { i8*, i32 } - cleanup - br label %3151 - - -3711: ; preds = %364, %9417 - %3712 = load volatile i1, i1* %76, align 1 - %3713 = select i1 %3712, i32 2050961062, i32 -966418709 - store i32 %3713, i32* %325, align 4 - br label %9391 - - - %3 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 16 - %5 = bitcast i8* %4 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5) #36 - %6 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %3 to i8** - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = icmp eq i8* %7, null - %9 = alloca i32, align 4 - store i32 401532902, i32* %9, align 4 - br label %10 - - -7187: ; preds = %5535, %4302, %3029 - %7188 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %64) #28 - %7189 = load volatile i8*, i8** %33, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7189) #28 - br label %7204 - - -4328: ; preds = %161 - %4329 = load volatile i64*, i64** %43, align 8 - %4330 = load i64, i64* %4329, align 8, !tbaa !24 - %4331 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4332 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4331, i64 0, i32 9, i32 1 - store i64 %4330, i64* %4332, align 8, !tbaa !24 - %4333 = load volatile %union.anon*, %union.anon** %51, align 8 - %4334 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %4333, %union.anon** %4334, align 8, !tbaa !28 - %4335 = load i64, i64* @x.7744, align 8 - %4336 = load i64, i64* @y.7745, align 8 - %4337 = xor i64 %4335, -1 - %4338 = xor i64 %4336, -1 - %4339 = or i64 %4337, %4338 - %4340 = xor i64 %4339, -1 - %4341 = and i64 %4340, -1 - %4342 = and i64 %4335, %4336 - %4343 = mul i64 -1, %4341 - %4344 = add i64 -3932634168, %4343 - %4345 = add i64 %4344, 3932634168 - %4346 = add i64 0, %4343 - %4347 = xor i64 %4336, -1 - %4348 = and i64 %4347, 2460546947 - %4349 = and i64 %4336, -2460546948 - %4350 = or i64 %4348, %4349 - %4351 = xor i64 %4350, -2460546948 - %4352 = xor i64 %4336, -1 - %4353 = xor i64 %4351, -1 - %4354 = xor i64 %4335, %4353 - %4355 = and i64 %4354, %4335 - %4356 = and i64 %4335, %4351 - %4357 = mul i64 -2, %4355 - %4358 = sub i64 %4345, 639132826 - %4359 = add i64 %4358, %4357 - %4360 = add i64 %4359, 639132826 - %4361 = add i64 %4345, %4357 - %4362 = mul i64 1, %4335 - %4363 = sub i64 0, %4362 - %4364 = sub i64 %4360, %4363 - %4365 = add i64 %4360, %4362 - %4366 = xor i64 %4335, -1 - %4367 = and i64 %4366, 455626095 - %4368 = and i64 %4335, -455626096 - %4369 = or i64 %4367, %4368 - %4370 = xor i64 %4336, -1 - %4371 = and i64 %4370, 455626095 - %4372 = and i64 %4336, -455626096 - %4373 = or i64 %4371, %4372 - %4374 = xor i64 %4369, %4373 - %4375 = xor i64 %4335, %4336 - %4376 = mul i64 -1, %4374 - %4377 = sub i64 0, %4364 - %4378 = sub i64 0, %4376 - %4379 = add i64 %4377, %4378 - %4380 = sub i64 0, %4379 - %4381 = add i64 %4364, %4376 - %4382 = and i64 %4335, %4336 - %4383 = xor i64 %4335, %4336 - %4384 = or i64 %4382, %4383 - %4385 = or i64 %4335, %4336 - %4386 = xor i64 %4384, -1 - %4387 = and i64 %4386, 3524997501 - %4388 = and i64 %4384, -3524997502 - %4389 = or i64 %4387, %4388 - %4390 = xor i64 %4389, -3524997502 - %4391 = xor i64 %4384, -1 - %4392 = mul i64 -1, %4390 - %4393 = sub i64 %4380, 3550141234 - %4394 = add i64 %4393, %4392 - %4395 = add i64 %4394, 3550141234 - %4396 = add i64 %4380, %4392 - %4397 = xor i64 %4336, -1 - %4398 = and i64 %4397, -1 - %4399 = and i64 %4336, 0 - %4400 = or i64 %4398, %4399 - %4401 = xor i64 %4336, -1 - %4402 = mul i64 -2, %4400 - %4403 = add i64 %4395, 2340525279 - %4404 = add i64 %4403, %4402 - %4405 = sub i64 %4404, 2340525279 - %4406 = add i64 %4395, %4402 - %4407 = xor i64 %4336, -1 - %4408 = and i64 %4407, -1 - %4409 = and i64 %4336, 0 - %4410 = or i64 %4408, %4409 - %4411 = xor i64 %4336, -1 - %4412 = and i64 %4335, %4410 - %4413 = xor i64 %4335, %4410 - %4414 = or i64 %4412, %4413 - %4415 = or i64 %4335, %4410 - %4416 = mul i64 2, %4414 - %4417 = sub i64 0, %4416 - %4418 = sub i64 %4405, %4417 - %4419 = add i64 %4405, %4416 - %4420 = xor i64 %4335, -1 - %4421 = and i64 %4420, -1 - %4422 = and i64 %4335, 0 - %4423 = or i64 %4421, %4422 - %4424 = xor i64 %4335, -1 - %4425 = xor i64 %4423, -1 - %4426 = xor i64 %4336, -1 - %4427 = and i64 %4425, %4426 - %4428 = xor i64 %4427, -1 - %4429 = and i64 %4428, -1 - %4430 = or i64 %4423, %4336 - %4431 = mul i64 -1, %4429 - %4432 = sub i64 0, %4431 - %4433 = sub i64 %4418, %4432 - %4434 = add i64 %4418, %4431 - %4435 = xor i64 %4335, -1 - %4436 = xor i64 %4336, -1 - %4437 = or i64 %4435, %4436 - %4438 = xor i64 %4437, -1 - %4439 = and i64 %4438, -1 - %4440 = and i64 %4335, %4336 - %4441 = xor i64 %4439, -1 - %4442 = and i64 %4441, 158928020 - %4443 = and i64 %4439, -158928021 - %4444 = or i64 %4442, %4443 - %4445 = xor i64 %4444, -158928021 - %4446 = xor i64 %4439, -1 - %4447 = mul i64 3, %4445 - %4448 = sub i64 0, %4433 - %4449 = sub i64 0, %4447 - %4450 = add i64 %4448, %4449 - %4451 = sub i64 0, %4450 - %4452 = add i64 %4433, %4447 - %4453 = sub i64 %4451, -1 - %4454 = add i64 %4451, 1 - %4455 = load volatile i64*, i64** %43, align 8 - store i64 %4453, i64* %4455, align 8, !tbaa !24 - %4456 = load i8, i8* @x.7746, align 1 - %4457 = load i8, i8* @y.7747, align 1 - %4458 = mul i8 -1, %4456 - %4459 = add i8 14, %4458 - %4460 = add i8 %4459, -14 - %4461 = add i8 0, %4458 - %4462 = xor i8 %4456, -1 - %4463 = and i8 %4462, %4457 - %4464 = xor i8 %4457, -1 - %4465 = and i8 %4456, %4464 - %4466 = or i8 %4463, %4465 - %4467 = xor i8 %4456, %4457 - %4468 = mul i8 -2, %4466 - %4469 = sub i8 %4460, -76 - %4470 = add i8 %4469, %4468 - %4471 = add i8 %4470, -76 - %4472 = add i8 %4460, %4468 - %4473 = and i8 %4456, %4457 - %4474 = xor i8 %4456, %4457 - %4475 = or i8 %4473, %4474 - %4476 = or i8 %4456, %4457 - %4477 = xor i8 %4475, -1 - %4478 = and i8 %4477, -23 - %4479 = and i8 %4475, 22 - %4480 = or i8 %4478, %4479 - %4481 = xor i8 %4480, 22 - %4482 = xor i8 %4475, -1 - %4483 = mul i8 -5, %4481 - %4484 = sub i8 0, %4471 - %4485 = sub i8 0, %4483 - %4486 = add i8 %4484, %4485 - %4487 = sub i8 0, %4486 - %4488 = add i8 %4471, %4483 - %4489 = xor i8 %4457, -1 - %4490 = and i8 %4489, -119 - %4491 = and i8 %4457, 118 - %4492 = or i8 %4490, %4491 - %4493 = xor i8 %4492, 118 - %4494 = xor i8 %4457, -1 - %4495 = xor i8 %4456, -1 - %4496 = xor i8 %4493, -1 - %4497 = and i8 %4495, %4496 - %4498 = xor i8 %4497, -1 - %4499 = and i8 %4498, -1 - %4500 = or i8 %4456, %4493 - %4501 = mul i8 3, %4499 - %4502 = add i8 %4487, 40 - %4503 = add i8 %4502, %4501 - %4504 = sub i8 %4503, 40 - %4505 = add i8 %4487, %4501 - %4506 = xor i8 %4456, -1 - %4507 = and i8 %4506, -1 - %4508 = and i8 %4456, 0 - %4509 = or i8 %4507, %4508 - %4510 = xor i8 %4456, -1 - %4511 = mul i8 4, %4509 - %4512 = sub i8 %4504, 88 - %4513 = add i8 %4512, %4511 - %4514 = add i8 %4513, 88 - %4515 = add i8 %4504, %4511 - %4516 = xor i8 %4456, -1 - %4517 = and i8 %4516, 26 - %4518 = and i8 %4456, -27 - %4519 = or i8 %4517, %4518 - %4520 = xor i8 %4519, -27 - %4521 = xor i8 %4456, -1 - %4522 = and i8 %4520, %4457 - %4523 = xor i8 %4520, %4457 - %4524 = or i8 %4522, %4523 - %4525 = or i8 %4520, %4457 - %4526 = mul i8 -2, %4524 - %4527 = sub i8 0, %4526 - %4528 = sub i8 %4514, %4527 - %4529 = add i8 %4514, %4526 - %4530 = mul i8 107, %4528 - %4531 = sub i8 %4530, -87 - %4532 = add i8 %4530, 87 - %4533 = mul i8 67, %4531 - %4534 = sub i8 %4533, 86 - %4535 = add i8 %4534, 59 - %4536 = add i8 %4535, 86 - %4537 = add i8 %4533, 59 - %4538 = load volatile i8*, i8** %21, align 8 - store i8 %4536, i8* %4538, align 8, !tbaa !27 - %4539 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4540 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4539, i64 0, i32 10 - store %"class.std::__cxx11::basic_string"* %4540, %"class.std::__cxx11::basic_string"** %20, align 8 - %4541 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4542 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4541, i64 0, i32 10, i32 2 - store %union.anon* %4542, %union.anon** %19, align 8 - %4543 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %4544 = bitcast %"class.std::__cxx11::basic_string"* %4543 to %union.anon** - %4545 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %4545, %union.anon** %4544, align 8, !tbaa !19 - %4546 = load volatile i8**, i8*** %34, align 8 - %4547 = load i8*, i8** %4546, align 8, !tbaa !28 - store i8* %4547, i8** %18, align 8 - %4548 = load volatile %union.anon*, %union.anon** %42, align 8 - %4549 = bitcast %union.anon* %4548 to i8* - store i8* %4549, i8** %17, align 8 - %4550 = load volatile i8*, i8** %18, align 8 - %4551 = load -2927: ; preds = %434 - %2928 = landingpad { i8*, i32 } - cleanup - %2929 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2929) #25 - br label %3165 -volatile i8*, i8** %17, align 8 - %4552 = icmp eq i8* %4550, %4551 - %4553 = select i1 %4552, i32 -1105810061, i32 1687375129 - store i32 %4553, i32* %126, align 4 - br label %5111 - - - -28: ; preds = %27, %236 - %29 = load i32, i32* %18, align 4 - switch i32 %29, label %30 [ - i32 401532902, label %31 - i32 -1307097273, label %33 - i32 46833233, label %35 - i32 862966705, label %235 - ] - - -7208: ; preds = %3329 - store i8* %3548, i8** %20, align 8 - br label %4183 - - -48: ; preds = %47 - br label %254 - - -3732: ; preds = %364, %9586 - %3733 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3733) #27 - %3734 = load volatile i8**, i8*** %89, align 8 - %3735 = load i8*, i8** %3734, align 8, !tbaa !48 - store i8* %3735, i8** %72, align 8 - %3736 = load volatile i8*, i8** %93, align 8 - %3737 = load volatile i8*, i8** %72, align 8 - %3738 = icmp eq i8* %3737, %3736 - %3739 = select i1 %3738, i32 -2079235205, i32 -327520058 - store i32 %3739, i32* %325, align 4 - br label %9409 - - - -4572: ; preds = %161 - %4573 = load volatile %union.anon*, %union.anon** %19, align 8 - %4574 = bitcast %union.anon* %4573 to i8* - %4575 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %4574, i8* noundef nonnull align 8 dereferenceable(16) %4575, i64 16, i1 false) #25 - store i32 -257970857, i32* %126, align 4 - br label %5129 - -2948: ; preds = %496 - %2949 = landingpad { i8*, i32 } - cleanup - %2950 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %48, align 8 - br label %3057 - - - -67: ; preds = %47 - %68 = select i1 %17, i32 -1307097273, i32 46833233 - store i32 %68, i32* %18, align 4 - br label %272 - - -7227: ; preds = %4183 - br label %5182 - - -87: ; preds = %47 - %88 = bitcast %"struct.std::_Rb_tree_node"* %1 to i8* - tail call void @_ZdlPv(i8* noundef %88) #36 - ret void - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca %"class.Json::PathArgument"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.Json::PathArgument"*, align 8 - %16 = alloca %"class.Json::PathArgument"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon.5*, align 8 - %23 = alloca %"class.Json::PathArgument"*, align 8 - %24 = alloca %"class.Json::PathArgument"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i64, align 8 - %28 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %29 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8, !tbaa !14 - %30 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %31 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8, !tbaa !19 - %32 = ptrtoint %"class.Json::PathArgument"* %29 to i64 - %33 = ptrtoint %"class.Json::PathArgument"* %31 to i64 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = and i64 %33, 0 - %37 = or i64 %35, %36 - %38 = xor i64 %33, -1 - %39 = xor i64 %37, -1 - %40 = xor i64 %32, %39 - %41 = and i64 %40, %32 - %42 = and i64 %32, %37 - %43 = mul i64 -1, %41 - %44 = sub i64 0, %43 - %45 = sub i64 0, %44 - %46 = add i64 0, %43 - %47 = xor i64 %32, -1 - %48 = and i64 %47, 314602534 - %49 = and i64 %32, -314602535 - %50 = or i64 %48, %49 - %51 = xor i64 %50, -314602535 - %52 = xor i64 %32, -1 - %53 = xor i64 %51, -1 - %54 = xor i64 %33, -1 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -1 - %57 = and i64 %56, -1 - %58 = and i64 %51, %33 - %59 = mul i64 -3, %57 - %60 = sub i64 0, %59 - %61 = sub i64 %45, %60 - %62 = add i64 %45, %59 - %63 = mul i64 1, %33 - %64 = sub i64 0, %63 - %65 = sub i64 %61, %64 - %66 = add i64 %61, %63 - %67 = xor i64 %32, -1 - %68 = and i64 %67, %33 - %69 = xor i64 %33, -1 - %70 = and i64 %32, %69 - %71 = or i64 %68, %70 - %72 = xor i64 %32, %33 - %73 = mul i64 -1, %71 - %74 = add i64 %65, 67498845 - %75 = add i64 %74, %73 - %76 = sub i64 %75, 67498845 - %77 = add i64 %65, %73 - %78 = xor i64 %33, -1 - %79 = and i64 %78, 2195181422 - %80 = and i64 %33, -2195181423 - %81 = or i64 %79, %80 - %82 = xor i64 %81, -2195181423 - %83 = xor i64 %33, -1 - %84 = mul i64 -1, %82 - %85 = sub i64 0, %84 - %86 = sub i64 %76, %85 - %87 = add i64 %76, %84 - %88 = xor i64 %33, -1 - %89 = and i64 %88, -1 - %90 = and i64 %33, 0 - %91 = or i64 %89, %90 - %92 = xor i64 %33, -1 - %93 = and i64 %32, %91 - %94 = xor i64 %32, %91 - %95 = or i64 %93, %94 - %96 = or i64 %32, %91 - %97 = mul i64 -1, %95 - %98 = sub i64 0, %97 - %99 = sub i64 %86, %98 - %100 = add i64 %86, %97 - %101 = xor i64 %32, -1 - %102 = and i64 %101, 3085606647 - %103 = and i64 %32, -3085606648 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -3085606648 - %106 = xor i64 %32, -1 - %107 = mul i64 -3, %105 - %108 = sub i64 0, %99 - %109 = sub i64 0, %107 - %110 = add i64 %108, %109 - %111 = sub i64 0, %110 - %112 = add i64 %99, %107 - %113 = xor i64 %33, -1 - %114 = xor i64 %32, %113 - %115 = and i64 %114, %32 - %116 = and i64 %32, %33 - %117 = xor i64 %115, -1 - %118 = and i64 %117, 2324423724 - %119 = and i64 %115, -2324423725 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -2324423725 - %122 = xor i64 %115, -1 - %123 = mul i64 5, %121 - %124 = sub i64 0, %111 - %125 = sub i64 0, %123 - %126 = add i64 %124, %125 - %127 = sub i64 0, %126 - %128 = add i64 %111, %123 - %129 = add i64 %32, 2321605010 - %130 = sub i64 %129, %33 - %131 = sub i64 %130, 2321605010 - %132 = sub i64 %32, %33 - %133 = sdiv exact i64 %127, 40 - %134 = load i64, i64* @x.12021, align 8 - %135 = load i64, i64* @y.12022, align 8 - %136 = xor i64 %135, -1 - %137 = and i64 %136, -1 - %138 = and i64 %135, 0 - %139 = or i64 %137, %138 - %140 = xor i64 %135, -1 - %141 = xor i64 %139, -1 - %142 = xor i64 %134, %141 - %143 = and i64 %142, %134 - %144 = and i64 %134, %139 - %145 = mul i64 3, %143 - %146 = sub i64 0, %145 - %147 = sub i64 0, %146 - %148 = add i64 0, %145 - %149 = mul i64 -2, %134 - %150 = add i64 %147, 2630060446 - %151 = add i64 %150, %149 - %152 = sub i64 %151, 2630060446 - %153 = add i64 %147, %149 - %154 = xor i64 %134, -1 - %155 = and i64 %154, 246087221 - %156 = and i64 %134, -246087222 - %157 = or i64 %155, %156 - %158 = xor i64 %157, -246087222 - %159 = xor i64 %134, -1 - %160 = xor i64 %135, -1 - %161 = xor i64 %158, %160 - %162 = and i64 %161, %158 - %163 = and i64 %158, %135 - %164 = mul i64 5, %162 - %165 = sub i64 0, %164 - %166 = sub i64 %152, %165 - %167 = add i64 %152, %164 - %168 = mul i64 -1, %135 - %169 = sub i64 0, %168 - %170 = sub i64 %166, %169 - %171 = add i64 %166, %168 - %172 = xor i64 %134, -1 - %173 = and i64 %172, 3846537045 - %174 = and i64 %134, -3846537046 - %175 = or i64 %173, %174 - %176 = xor i64 %135, -1 - %177 = and i64 %176, 3846537045 - %178 = and i64 %135, -3846537046 - %179 = or i64 %177, %178 - %180 = xor i64 %175, %179 - %181 = xor i64 %134, %135 - %182 = mul i64 -1, %180 - %183 = sub i64 0, %182 - %184 = sub i64 %170, %183 - %185 = add i64 %170, %182 - %186 = xor i64 %135, -1 - %187 = and i64 %186, 2677242112 - %188 = and i64 %135, -2677242113 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -2677242113 - %191 = xor i64 %135, -1 - %192 = and i64 %134, %190 - %193 = xor i64 %134, %190 - %194 = or i64 %192, %193 - %195 = or i64 %134, %190 - %196 = mul i64 3, %194 - %197 = sub i64 0, %184 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %184, %196 - %202 = xor i64 %135, -1 - %203 = xor i64 %134, %202 - %204 = and i64 %203, %134 - %205 = and i64 %134, %135 - %206 = xor i64 %204, -1 - %207 = and i64 %206, 208722222 - %208 = and i64 %204, -208722223 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -208722223 - %211 = xor i64 %204, -1 - %212 = mul i64 -3, %210 - %213 = sub i64 0, %200 - %214 = sub i64 0, %212 - %215 = add i64 %213, %214 - %216 = sub i64 0, %215 - %217 = add i64 %200, %212 - %218 = sub i64 %216, 1106401203 - %219 = add i64 %218, 9223372036854775800 - %220 = add i64 %219, 1106401203 - %221 = add i64 %216, 9223372036854775800 - %222 = icmp eq i64 %127, %220 - %223 = alloca i32, align 4 - store i32 -1951495054, i32* %223, align 4 - %224 = alloca %"class.Json::PathArgument"*, align 8 - %225 = alloca i8*, align 8 - %226 = alloca %"class.Json::PathArgument"*, align 8 - %227 = alloca %"class.Json::PathArgument"*, align 8 - %228 = alloca %"class.Json::PathArgument"*, align 8 - %229 = alloca %"class.Json::PathArgument"*, align 8 - %230 = alloca %"class.Json::PathArgument"*, align 8 - %231 = alloca %"class.Json::PathArgument"*, align 8 - br label %232 - - -2969: ; preds = %587 - %2970 = landingpad { i8*, i32 } - cleanup - %2971 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %3070 - - -4594: ; preds = %161 - %4595 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %4596 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4595, i64 0, i32 0, i32 0 - %4597 = load volatile i8*, i8** %18, align 8 - store i8* %4597, i8** %4596, align 8, !tbaa !28 - %4598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %121, i64 0, i32 2, i32 0 - %4599 = load i64, i64* %4598, align 8, !tbaa !27 - %4600 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4601 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4600, i64 0, i32 10, i32 2, i32 0 - store i64 %4599, i64* %4601, align 8, !tbaa !27 - store i32 -257970857, i32* %126, align 4 - br label %5147 - - -107: ; preds = %47 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %109 = bitcast i8* %108 to i32* - %110 = load i32, i32* %109, align 8 - %111 = xor i32 %110, -1 - %112 = or i32 %111, -4 - %113 = xor i32 %112, -1 - %114 = and i32 %113, -1 - %115 = and i32 %110, 3 - %116 = mul i32 8, %114 - %117 = add i32 -874147208, %116 - %118 = sub i32 %117, -874147208 - %119 = add i32 0, %116 - %120 = xor i32 %110, -1 - %121 = or i32 %120, 3 - %122 = xor i32 %121, -1 - %123 = and i32 %122, -1 - %124 = and i32 %110, -4 - %125 = mul i32 -1, %123 - %126 = sub i32 0, %125 - %127 = sub i32 %118, %126 - %128 = add i32 %118, %125 - %129 = xor i32 %110, -1 - %130 = and i32 %129, 2100612491 - %131 = and i32 %110, -2100612492 - %132 = or i32 %130, %131 - %133 = xor i32 %132, -2100612492 - %134 = xor i32 %110, -1 - %135 = xor i32 %133, -4 - %136 = and i32 %135, %133 - %137 = and i32 %133, 3 - %138 = mul i32 8, %136 - %139 = sub i32 %127, -1255411188 - %140 = add i32 %139, %138 - %141 = add i32 %140, -1255411188 - %142 = add i32 %127, %138 - %143 = and i32 %110, 3 - %144 = xor i32 %110, 3 - %145 = or i32 %143, %144 - %146 = or i32 %110, 3 - %147 = mul i32 -3, %145 - %148 = sub i32 0, %147 - %149 = sub i32 %141, %148 - %150 = add i32 %141, %147 - %151 = add i32 %149, 778802967 - %152 = add i32 %151, -20 - %153 = sub i32 %152, 778802967 - %154 = add i32 %149, -20 - %155 = xor i32 %110, -1 - %156 = and i32 %155, -1 - %157 = and i32 %110, 0 - %158 = or i32 %156, %157 - %159 = xor i32 %110, -1 - %160 = xor i32 %158, -1 - %161 = and i32 %160, -4 - %162 = xor i32 %161, -1 - %163 = and i32 %162, -1 - %164 = or i32 %158, 3 - %165 = mul i32 -4, %163 - %166 = sub i32 %153, 1519935322 - %167 = add i32 %166, %165 - %168 = add i32 %167, 1519935322 - %169 = add i32 %153, %165 - %170 = xor i32 %110, -4 - %171 = and i32 %170, %110 - %172 = and i32 %110, 3 - %173 = xor i32 %171, -1 - %174 = and i32 %173, -1419047175 - %175 = and i32 %171, 1419047174 - %176 = or i32 %174, %175 - %177 = xor i32 %176, 1419047174 - %178 = xor i32 %171, -1 - %179 = mul i32 -1, %177 - %180 = sub i32 %168, 384254371 - %181 = add i32 %180, %179 - %182 = add i32 %181, 384254371 - %183 = add i32 %168, %179 - %184 = mul i32 -993667651, %182 - %185 = sub i32 0, %184 - %186 = add i32 %185, 1055485531 - %187 = sub i32 0, %186 - %188 = add i32 %184, -1055485531 - %189 = mul i32 1895828885, %187 - %190 = sub i32 %189, -283219399 - %191 = add i32 %190, -1552426505 - %192 = add i32 %191, -283219399 - %193 = add i32 %189, -1552426505 - %194 = xor i32 %110, -1 - %195 = or i32 %194, -4 - %196 = xor i32 %195, -1 - %197 = and i32 %196, -1 - %198 = and i32 %110, 3 - %199 = load i32, i32* @x.11253, align 4 - %200 = load i32, i32* @y.11254, align 4 - %201 = xor i32 %200, -1 - %202 = and i32 %201, -73662239 - %203 = and i32 %200, 73662238 - %204 = or i32 %202, %203 - %205 = xor i32 %204, 73662238 - %206 = xor i32 %200, -1 - %207 = xor i32 %199, -1 - %208 = xor i32 %205, -1 - %209 = or i32 %207, %208 - %210 = xor i32 %209, -1 - %211 = and i32 %210, -1 - %212 = and i32 %199, %205 - %213 = mul i32 1, %211 - %214 = sub i32 0, %213 - %215 = sub i32 0, %214 - %216 = add i32 0, %213 - %217 = mul i32 1, %199 - %218 = sub i32 0, %215 - %219 = sub i32 0, %217 - %220 = add i32 %218, %219 - %221 = sub i32 0, %220 - %222 = add i32 %215, %217 - %223 = xor i32 %199, -1 - %224 = and i32 %223, -1432865282 - %225 = and i32 %199, 1432865281 - %226 = or i32 %224, %225 - %227 = xor i32 %226, 1432865281 - %228 = xor i32 %199, -1 - %229 = xor i32 %200, -1 - %230 = xor i32 %227, %229 - %231 = and i32 %230, %227 - %232 = and i32 %227, %200 - %233 = mul i32 -2, %231 - %234 = sub i32 0, %221 - %235 = sub i32 0, %233 - %236 = add i32 %234, %235 - %237 = sub i32 0, %236 - %238 = add i32 %221, %233 - %239 = mul i32 -1, %200 - %240 = sub i32 0, %237 - %241 = sub i32 0, %239 - %242 = add i32 %240, %241 - %243 = sub i32 0, %242 - %244 = add i32 %237, %239 - %245 = xor i32 %199, -1 - %246 = and i32 %245, -1326422273 - -3762: ; preds = %364 - %3763 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %3764 = load %"class.Json::Value"**, %"class.Json::Value"*** %3763, align 8, !tbaa !23, !noalias !57 - %3765 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %3766 = load %"class.Json::Value"**, %"class.Json::Value"*** %3765, align 8, !tbaa !28, !noalias !57 - %3767 = icmp eq %"class.Json::Value"** %3764, %3766 - %3768 = select i1 %3767, i32 -1071113513, i32 -487444065 - store i32 %3768, i32* %325, align 4 - store %"class.Json::Value"** %3764, %"class.Json::Value"*** %330, align 8 - br label %9427 -%247 = and i32 %199, 1326422272 - %248 = or i32 %246, %247 - %249 = xor i32 %200, -1 - %250 = and i32 %249, -1326422273 - %251 = and i32 %200, 1326422272 - %252 = or i32 %250, %251 - %253 = xor i32 %248, %252 - %254 = xor i32 %199, %200 - %255 = xor i32 %253, -1 - %256 = and i32 %255, -1 - %257 = and i32 %253, 0 - %258 = or i32 %256, %257 - %259 = xor i32 %253, -1 - %260 = mul i32 -1, %258 - %261 = sub i32 0, %260 - %262 = sub i32 %243, %261 - %263 = add i32 %243, %260 - %264 = xor i32 %200, -1 - %265 = and i32 %264, -1 - %266 = and i32 %200, 0 - %267 = or i32 %265, %266 - %268 = xor i32 %200, -1 - %269 = and i32 %199, %267 - %270 = xor i32 %199, %267 - %271 = or i32 %269, %270 - %272 = or i32 %199, %267 - %273 = mul i32 -2, %271 - %274 = sub i32 0, %273 - %275 = sub i32 %262, %274 - %276 = add i32 %262, %273 - %277 = xor i32 %199, -1 - %278 = and i32 %277, -1 - %279 = and i32 %199, 0 - %280 = or i32 %278, %279 - %281 = xor i32 %199, -1 - %282 = and i32 %280, %200 - %283 = xor i32 %280, %200 - %284 = or i32 %282, %283 - %285 = or i32 %280, %200 - %286 = mul i32 3, %284 - %287 = sub i32 %275, -1952201577 - %288 = add i32 %287, %286 - %289 = add i32 %288, -1952201577 - %290 = add i32 %275, %286 - %291 = sub i32 %289, 685198288 - %292 = add i32 %291, 1 - %293 = add i32 %292, 685198288 - %294 = add i32 %289, 1 - %295 = mul i32 -18599821, %293 - %296 = sub i32 0, %295 - %297 = add i32 %296, 1956533447 - %298 = sub i32 0, %297 - %299 = add i32 %295, -1956533447 - %300 = mul i32 -1601047365, %298 - %301 = add i32 %300, 1737805622 - %302 = add i32 %301, 2100074845 - %303 = sub i32 %302, 1737805622 - %304 = add i32 %300, 2100074845 - %305 = icmp eq i32 %192, %303 - %306 = select i1 %305, i32 862966705, i32 -1307097273 - store i32 %306, i32* %18, align 4 - br label %308 - - - -7246: ; preds = %3329 - %7247 = landingpad { i8*, i32 } - cleanup - br label %7255 - - -2990: ; preds = %760 - %2991 = landingpad { i8*, i32 } - cleanup - %2992 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3083 - - -250: ; preds = %249, %1646 - %251 = load i32, i32* %232, align 4 - switch i32 %251, label %252 [ - i32 -1951495054, label %253 - i32 1721894238, label %255 - i32 456667870, label %256 - i32 56551098, label %842 - i32 -1445589827, label %991 - i32 1013494535, label %996 - i32 -1771431542, label %1000 - i32 -1418252688, label %1003 - i32 1984279660, label %1012 - i32 385507593, label %1014 - i32 1973883316, label %1018 - i32 266642844, label %1022 - i32 -1075924852, label %1026 - i32 1704021297, label %1162 - i32 -360698043, label %1163 - i32 44506726, label %1167 - i32 1519238056, label %1172 - i32 1060190579, label %1191 - i32 -1716541453, label %1195 - i32 -1998866717, label %1199 - i32 724702510, label %1218 - i32 -1638816323, label %1222 - i32 1168041651, label %1231 - i32 998440249, label %1238 - i32 -491131731, label %1240 - i32 -1531244042, label %1244 - i32 -516354864, label %1253 - i32 1868777729, label %1485 - ] - - -4620: ; preds = %161 - %4621 = load volatile i64*, i64** %33, align 8 - %4622 = load i64, i64* %4621, align 8, !tbaa !24 - %4623 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4624 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4623, i64 0, i32 10, i32 1 - store i64 %4622, i64* %4624, align 8, !tbaa !24 - %4625 = load volatile %union.anon*, %union.anon** %42, align 8 - %4626 = load volatile %union.anon**, %union.anon*** %41, align 8 - store %union.anon* %4625, %union.anon** %4626, align 8, !tbaa !28 - %4627 = load i64, i64* @x.7748, align 8 - %4628 = load i64, i64* @y.7749, align 8 - %4629 = xor i64 %4628, -1 - %4630 = xor i64 %4627, %4629 - %4631 = and i64 %4630, %4627 - %4632 = and i64 %4627, %4628 - %4633 = mul i64 -5, %4631 - %4634 = sub i64 0, %4633 - %4635 = add i64 0, %4634 - %4636 = sub i64 0, %4635 - %4637 = add i64 0, %4633 - %4638 = xor i64 %4628, -1 - %4639 = and i64 %4638, -1 - %4640 = and i64 %4628, 0 - %4641 = or i64 %4639, %4640 - %4642 = xor i64 %4628, -1 - %4643 = xor i64 %4641, -1 - %4644 = xor i64 %4627, %4643 - %4645 = and i64 %4644, %4627 - %4646 = and i64 %4627, %4641 - %4647 = mul i64 2, %4645 - %4648 = sub i64 %4636, 2481155490 - %4649 = add i64 %4648, %4647 - %4650 = add i64 %4649, 2481155490 - %4651 = add i64 %4636, %4647 - %4652 = xor i64 %4627, -1 - %4653 = and i64 %4652, 3966510515 - %4654 = and i64 %4627, -3966510516 - %4655 = or i64 %4653, %4654 - %4656 = xor i64 %4655, -3966510516 - %4657 = xor i64 %4627, -1 - %4658 = xor i64 %4628, -1 - %4659 = xor i64 %4656, %4658 - %4660 = and i64 %4659, %4656 - %4661 = and i64 %4656, %4628 - %4662 = mul i64 -1, %4660 - %4663 = sub i64 %4650, 2684760323 - %4664 = add i64 %4663, %4662 - %4665 = add i64 %4664, 2684760323 - %4666 = add i64 %4650, %4662 - %4667 = mul i64 1, %4628 - %4668 = sub i64 0, %4665 - %4669 = sub i64 0, %4667 - %4670 = add i64 %4668, %4669 - %4671 = sub i64 0, %4670 - %4672 = add i64 %4665, %4667 - %4673 = xor i64 %4627, -1 - %4674 = xor i64 %4628, -1 - %4675 = and i64 %4673, %4674 - %4676 = xor i64 %4675, -1 - %4677 = and i64 %4676, -1 - %4678 = or i64 %4627, %4628 - %4679 = xor i64 %4677, -1 - %4680 = and i64 %4679, 3941739239 - %4681 = and i64 %4677, -3941739240 - %4682 = or i64 %4680, %4681 - %4683 = xor i64 %4682, -3941739240 - %4684 = xor i64 %4677, -1 - %4685 = mul i64 -1, %4683 - %4686 = sub i64 0, %4671 - %4687 = sub i64 0, %4685 - %4688 = add i64 %4686, %4687 - %4689 = sub i64 0, %4688 - %4690 = add i64 %4671, %4685 - %4691 = xor i64 %4627, -1 - %4692 = and i64 %4691, 3829969032 - %4693 = and i64 %4627, -3829969033 - %4694 = or i64 %4692, %4693 - %4695 = xor i64 %4628, -1 - %4696 = and i64 %4695, 3829969032 - %4697 = and i64 %4628, -3829969033 - %4698 = or i64 %4696, %4697 - %4699 = xor i64 %4694, %4698 - %4700 = xor i64 %4627, %4628 - %4701 = xor i64 %4699, -1 - %4702 = and i64 %4701, 112316272 - %4703 = and i64 %4699, -112316273 - %4704 = or i64 %4702, %4703 - %4705 = xor i64 %4704, -112316273 - %4706 = xor i64 %4699, -1 - %4707 = mul i64 3, %4705 - %4708 = sub i64 %4689, 3041312494 - %4709 = add i64 %4708, %4707 - %4710 = add i64 %4709, 3041312494 - %4711 = add i64 %4689, %4707 - %4712 = xor i64 %4628, -1 - %4713 = and i64 %4712, -1 - %4714 = and i64 %4628, 0 - %4715 = or i64 %4713, %4714 - %4716 = xor i64 %4628, -1 - %4717 = mul i64 -2, %4715 - %4718 = add i64 %4710, 4168642806 - %4719 = add i64 %4718, %4717 - %4720 = sub i64 %4719, 4168642806 - %4721 = add i64 %4710, %4717 - %4722 = xor i64 %4627, -1 - %4723 = xor i64 %4628, -1 - %4724 = or i64 %4722, %4723 - %4725 = xor i64 %4724, -1 - %4726 = and i64 %4725, -1 - %4727 = and i64 %4627, %4628 - %4728 = xor i64 %4726, -1 - %4729 = and i64 %4728, -1 - %4730 = and i64 %4726, 0 - %4731 = or i64 %4729, %4730 - %4732 = xor i64 %4726, -1 - %4733 = mul i64 -1, %4731 - %4734 = sub i64 0, %4720 - %4735 = sub i64 0, %4733 - %4736 = add i64 %4734, %4735 - %4737 = sub i64 0, %4736 - %4738 = add i64 %4720, %4733 - %4739 = sub i64 %4737, 2134418070 - %4740 = add i64 %4739, -1 - %4741 = add i64 %4740, 2134418070 - %4742 = add i64 %4737, -1 - %4743 = load volatile i64*, i64** %33, align 8 - store i64 %4741, i64* %4743, align 8, !tbaa !24 - %4744 = load i8, i8* @x.7750, align 1 - %4745 = load i8, i8* @y.7751, align 1 - %4746 = xor i8 %4745, -1 - %4747 = xor i8 %4744, %4746 - %4748 = and i8 %4747, %4744 - %4749 = and i8 %4744, %4745 - %4750 = mul i8 6, %4748 - %4751 = sub i8 0, %4750 - %4752 = add i8 0, %4751 - %4753 = sub i8 0, %4752 - %4754 = add i8 0, %4750 - %4755 = xor i8 %4745, -1 - %4756 = and i8 %4755, -1 - %4757 = and i8 %4745, 0 - %4758 = or i8 %4756, %4757 - %4759 = xor i8 %4745, -1 - %4760 = xor i8 %4744, -1 - %4761 = xor i8 %4758, -1 - %4762 = or i8 %4760, %4761 - %4763 = xor i8 %4762, -1 - %4764 = and i8 %4763, -1 - %4765 = and i8 %4744, %4758 - %4766 = mul i8 1, %4764 - %4767 = sub i8 0, %4753 - %4768 = sub i8 0, %4766 - %4769 = add i8 %4767, %4768 - %4770 = sub i8 0, %4769 - %4771 = add i8 %4753, %4766 - %4772 = mul i8 -1, %4744 - %4773 = sub i8 0, %4772 - %4774 = sub i8 %4770, %4773 - %4775 = add i8 %4770, %4772 - %4776 = xor i8 %4744, -1 - %4777 = and i8 %4776, -1 - %4778 = and i8 %4744, 0 - %4779 = or i8 %4777, %4778 - %4780 = xor i8 %4744, -1 - %4781 = xor i8 %4745, -1 - %4782 = xor i8 %4779, %4781 - %4783 = and i8 %4782, %4779 - %4784 = and i8 %4779, %4745 - %4785 = mul i8 -1, %4783 - %4786 = add i8 %4774, 120 - %4787 = add i8 %4786, %4785 - %4788 = sub i8 %4787, 120 - %4789 = add i8 %4774, %4785 - %4790 = mul i8 -2, %4745 - %4791 = sub i8 %4788, -103 - %4792 = add i8 %4791, %4790 - %4793 = add i8 %4792, -103 - %4794 = add i8 %4788, %4790 - %4795 = xor i8 %4744, -1 - %4796 = and i8 %4795, %4745 - %4797 = xor i8 %4745, -1 - %4798 = and i8 %4744, %4797 - %4799 = or i8 %4796, %4798 - %4800 = xor i8 %4744, %4745 - %4801 = xor i8 %4799, -1 - %4802 = and i8 %4801, -1 - %4803 = and i8 %4799, 0 - %4804 = or i8 %4802, %4803 - %4805 = xor i8 %4799, -1 - %4806 = mul i8 -3, %4804 - %4807 = sub i8 %4793, 26 - %4808 = add i8 %4807, %4806 - %4809 = add i8 %4808, 26 - %4810 = add i8 %4793, %4806 - %4811 = xor i8 %4744, -1 - %4812 = and i8 %4811, 58 - %4813 = and i8 %4744, -59 - %4814 = or i8 %4812, %4813 - %4815 = xor i8 %4814, -59 - %4816 = xor i8 %4744, -1 - %4817 = mul i8 3, %4815 - %4818 = sub i8 0, %4817 - %4819 = sub i8 %4809, %4818 - %4820 = add i8 %4809, %4817 - %4821 = mul i8 125, %4819 - %4822 = sub i8 %4821, -113 - %4823 = add i8 %4822, 124 - %4824 = add i8 %4823, -113 - %4825 = add i8 %4821, 124 - %4826 = mul i8 -43, %4824 - %4827 = add i8 %4826, -79 - %4828 = add i8 %4827, -44 - %4829 = sub i8 %4828, -79 - %4830 = add i8 %4826, -44 - %4831 = load volatile i8*, i8** %17, align 8 - store i8 %4829, i8* %4831, align 8, !tbaa !27 - %4832 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %4833 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4832, i64 0, i32 11 - %4834 = load i8, i8* %4833, align 8 - %4835 = load volatile i1, i1* %95, align 1 - %4836 = select i1 %4835, i8 4, i8 0 - %4837 = xor i8 %4834, -1 - %4838 = or i8 %4837, 15 - %4839 = xor i8 %4838, -1 - %4840 = and i8 %4839, -1 - %4841 = and i8 %4834, -16 - %4842 = mul i8 2, %4840 - %4843 = sub i8 0, %4842 - %4844 = add i8 0, %4843 - %4845 = sub i8 0, %4844 - %4846 = add i8 0, %4842 - %4847 = xor i8 %4834, -1 - %4848 = and i8 %4847, -16 - %4849 = and i8 %4834, 15 - %4850 = or i8 %4848, %4849 - %4851 = xor i8 %4834, -16 - %4852 = mul i8 3, %4850 - %4853 = sub i8 %4845, -11 - %4854 = add i8 %4853, %4852 - %4855 = add i8 %4854, -11 - %4856 = add i8 %4845, %4852 - %4857 = and i8 %4834, -16 - %4858 = xor i8 %4834, -16 - %4859 = or i8 %4857, %4858 - %4860 = or i8 %4834, -16 - %4861 = mul i8 -1, %4859 - %4862 = sub i8 0, %4861 - %4863 = sub i8 %4855, %4862 - %4864 = add i8 %4855, %4861 - %4865 = and i8 %4834, -16 - %4866 = xor i8 %4834, -16 - %4867 = or i8 %4865, %4866 - %4868 = or i8 %4834, -16 - %4869 = xor i8 %4867, -1 - %4870 = and i8 %4869, - -3787: ; preds = %364, %9467 - %3788 = load volatile i1, i1* %73, align 1 - %3789 = select i1 %3788, i32 -1290065926, i32 -680304334 - store i32 %3789, i32* %325, align 4 - br label %9445 - -1 - %4871 = and i8 %4867, 0 - %4872 = or i8 %4870, %4871 - %4873 = xor i8 %4867, -1 - %4874 = mul i8 1, %4872 - %4875 = add i8 %4863, 19 - %4876 = add i8 %4875, %4874 - %4877 = sub i8 %4876, 19 - %4878 = add i8 %4863, %4874 - %4879 = xor i8 %4834, -1 - %4880 = and i8 %4879, -16 - %4881 = and i8 %4834, 15 - %4882 = or i8 %4880, %4881 - %4883 = xor i8 %4834, -16 - %4884 = xor i8 %4882, -1 - %4885 = and i8 %4884, -1 - %4886 = and i8 %4882, 0 - %4887 = or i8 %4885, %4886 - %4888 = xor i8 %4882, -1 - %4889 = mul i8 1, %4887 - %4890 = sub i8 0, %4889 - %4891 = sub i8 %4877, %4890 - %4892 = add i8 %4877, %4889 - %4893 = xor i8 %4834, 15 - %4894 = and i8 %4893, %4834 - %4895 = and i8 %4834, -16 - %4896 = xor i8 %4894, -1 - %4897 = and i8 %4896, -1 - %4898 = and i8 %4894, 0 - %4899 = or i8 %4897, %4898 - %4900 = xor i8 %4894, -1 - %4901 = mul i8 -1, %4899 - %4902 = add i8 %4891, -116 - %4903 = add i8 %4902, %4901 - %4904 = sub i8 %4903, -116 - %4905 = add i8 %4891, %4901 - %4906 = sub i8 %4904, -2 - %4907 = add i8 %4906, 1 - %4908 = add i8 %4907, -2 - %4909 = add i8 %4904, 1 - %4910 = mul i8 69, %4908 - %4911 = sub i8 %4910, -94 - %4912 = add i8 %4911, 55 - %4913 = add i8 %4912, -94 - %4914 = add i8 %4910, 55 - %4915 = mul i8 -115, %4913 - %4916 = sub i8 %4915, 75 - %4917 = add i8 %4915, -75 - %4918 = xor i8 %4834, -1 - %4919 = or i8 %4918, 15 - %4920 = xor i8 %4919, -1 - %4921 = and i8 %4920, -1 - %4922 = and i8 %4834, -16 - %4923 = load volatile i1, i1* %93, align 1 - %4924 = select i1 %4923, i8 8, i8 0 - %4925 = xor i8 %4924, -1 - %4926 = xor i8 %4836, -1 - %4927 = or i8 %4925, %4926 - %4928 = xor i8 %4927, -1 - %4929 = and i8 %4928, -1 - %4930 = and i8 %4924, %4836 - %4931 = mul i8 1, %4929 - %4932 = add i8 89, %4931 - %4933 = sub i8 %4932, 89 - %4934 = add i8 0, %4931 - %4935 = mul i8 -2, %4924 - %4936 = sub i8 0, %4935 - %4937 = sub i8 %4933, %4936 - %4938 = add i8 %4933, %4935 - %4939 = mul i8 3, %4836 - %4940 = sub i8 0, %4939 - %4941 = sub i8 %4937, %4940 - %4942 = add i8 %4937, %4939 - %4943 = and i8 %4924, %4836 - %4944 = xor i8 %4924, %4836 - %4945 = or i8 %4943, %4944 - %4946 = or i8 %4924, %4836 - %4947 = mul i8 1, %4945 - %4948 = sub i8 %4941, 114 - %4949 = add i8 %4948, %4947 - %4950 = add i8 %4949, 114 - %4951 = add i8 %4941, %4947 - %4952 = xor i8 %4836, -1 - %4953 = and i8 %4952, -1 - %4954 = and i8 %4836, 0 - %4955 = or i8 %4953, %4954 - %4956 = xor i8 %4836, -1 - %4957 = mul i8 4, %4955 - %4958 = add i8 %4950, 97 - %4959 = add i8 %4958, %4957 - %4960 = sub i8 %4959, 97 - %4961 = add i8 %4950, %4957 - %4962 = xor i8 %4836, -1 - %4963 = and i8 %4962, 47 - %4964 = and i8 %4836, -48 - %4965 = or i8 %4963, %4964 - %4966 = xor i8 %4965, -48 - %4967 = xor i8 %4836, -1 - %4968 = xor i8 %4924, -1 - %4969 = xor i8 %4966, -1 - %4970 = and i8 %4968, %4969 - %4971 = xor i8 %4970, -1 - %4972 = and i8 %4971, -1 - %4973 = or i8 %4924, %4966 - %4974 = mul i8 -1, %4972 - %4975 = sub i8 0, %4960 - %4976 = sub i8 0, %4974 - %4977 = add i8 %4975, %4976 - %4978 = sub i8 0, %4977 - %4979 = add i8 %4960, %4974 - %4980 = xor i8 %4924, -1 - %4981 = and i8 %4980, -1 - %4982 = and i8 %4924, 0 - %4983 = or i8 %4981, %4982 - %4984 = xor i8 %4924, -1 - %4985 = mul i8 -2, %4983 - %4986 = sub i8 %4978, 42 - %4987 = add i8 %4986, %4985 - %4988 = add i8 %4987, 42 - %4989 = add i8 %4978, %4985 - %4990 = sub i8 0, %4988 - %4991 = add i8 %4990, -1 - %4992 = sub i8 0, %4991 - %4993 = add i8 %4988, 1 - %4994 = mul i8 65, %4992 - %4995 = sub i8 %4994, 68 - %4996 = add i8 %4995, -88 - %4997 = add i8 %4996, 68 - %4998 = add i8 %4994, -88 - %4999 = mul i8 -63, %4997 - %5000 = sub i8 %4999, 35 - %5001 = add i8 %5000, 88 - %5002 = add i8 %5001, 35 - %5003 = add i8 %4999, 88 - %5004 = and i8 %4924, %4836 - %5005 = xor i8 %4924, %4836 - %5006 = or i8 %5004, %5005 - %5007 = or i8 %4924, %4836 - %5008 = xor i8 %5002, -1 - %5009 = xor i8 %4916, -1 - %5010 = or i8 %5008, %5009 - %5011 = xor i8 %5010, -1 - %5012 = and i8 %5011, -1 - %5013 = and i8 %5002, %4916 - %5014 = mul i8 2, %5012 - %5015 = add i8 51, %5014 - %5016 = add i8 %5015, -51 - %5017 = add i8 0, % -325: ; preds = %47 - tail call void @free(i8* noundef nonnull %16) #36 - store i32 -1307097273, i32* %18, align 4 - br label %326 - -5014 - %5018 = xor i8 %5002, -1 - %5019 = and i8 %5018, 71 - %5020 = and i8 %5002, -72 - %5021 = or i8 %5019, %5020 - %5022 = xor i8 %5021, -72 - %5023 = xor i8 %5002, -1 - %5024 = xor i8 %5022, -1 - %5025 = xor i8 %4916, -1 - %5026 = or i8 %5024, %5025 - %5027 = xor i8 %5026, -1 - %5028 = and i8 %5027, -1 - %5029 = and i8 %5022, %4916 - %5030 = mul i8 -1, %5028 - %5031 = sub i8 0, %5030 - %5032 = sub i8 %5016, %5031 - %5033 = add i8 %5016, %5030 - %5034 = mul i8 -1, %4916 - %5035 = sub i8 0, %5032 - %5036 = sub i8 0, %5034 - %5037 = add i8 %5035, %5036 - %5038 = sub i8 0, %5037 - %5039 = add i8 %5032, %5034 - %5040 = xor i8 %5002, -1 - %5041 = and i8 %5040, 3 - %5042 = and i8 %5002, -4 - %5043 = or i8 %5041, %5042 - %5044 = xor i8 %4916, -1 - %5045 = and i8 %5044, 3 - %5046 = and i8 %4916, -4 - %5047 = or i8 %5045, %5046 - %5048 = xor i8 %5043, %5047 - %5049 = xor i8 %5002, %4916 - %5050 = mul i8 1, %5048 - %5051 = sub i8 0, %5038 - %5052 = sub i8 0, %5050 - %5053 = add i8 %5051, %5052 - %5054 = sub i8 0, %5053 - %5055 = add i8 %5038, %5050 - %5056 = xor i8 %5002, -1 - %5057 = xor i8 %4916, -1 - %5058 = and i8 %5056, %5057 - %5059 = xor i8 %5058, -1 - %5060 = and i8 %5059, -1 - %5061 = or i8 %5002, %4916 - %5062 = xor i8 %5060, -1 - %5063 = and i8 %5062, -99 - %5064 = and i8 %5060, 98 - %5065 = or i8 %5063, %5064 - %5066 = xor i8 %5065, 98 - %5067 = xor i8 %5060, -1 - %5068 = mul i8 -2, %5066 - %5069 = sub i8 %5054, 84 - %5070 = add i8 %5069, %5068 - %5071 = add i8 %5070, 84 - %5072 = add i8 %5054, %5068 - %5073 = xor i8 %5002, -1 - %5074 = and i8 %5073, -1 - %5075 = and i8 %5002, 0 - %5076 = or i8 %5074, %5075 - %5077 = xor i8 %5002, -1 - %5078 = mul i8 2, %5076 - %5079 = sub i8 0, %5071 - %5080 = sub i8 0, %5078 - %5081 = add i8 %5079, %5080 - %5082 = sub i8 0, %5081 - %5083 = add i8 %5071, %5078 - %5084 = mul i8 115, %5082 - %5085 = sub i8 %5084, 8 - %5086 = add i8 %5084, -8 - %5087 = mul i8 -69, %5085 - %5088 = sub i8 %5087, -67 - %5089 = add i8 %5088, -40 - %5090 = add i8 %5089, -67 - %5091 = add i8 %5087, -40 - %5092 = and i8 %5002, %4916 - %5093 = xor i8 %5002, %4916 - %5094 = or i8 %5092, %5093 - %5095 = or i8 %5002, %4916 - store i8 %5090, i8* %4833, align 8 - %5096 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %5097 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %5096, i64 0, i32 13 - %5098 = load volatile i32, i32* %76, align 4 - store i32 %5098, i32* %5097, align 4, !tbaa !42 - %5099 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %5100 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %5099, i64 0, i32 14 - %5101 = load volatile i32, i32* %89, align 4 - store i32 %5101, i32* %5100, align 8, !tbaa !43 - %5102 = load volatile i8**, i8*** %40, align 8 - %5103 = load i8*, i8** %5102, align 8, !tbaa !28 - store i8* %5103, i8** %16, align 8 - %5104 = load volatile i8*, i8** %73, align 8 - %5105 = load volatile i8*, i8** %16, align 8 - %5106 = icmp eq i8* %5105, %5104 - %5107 = select i1 %5106, i32 -1853375966, i32 1611570452 - store i32 %5107, i32* %126, align 4 - br label %5165 - - -3011: ; preds = %1226 - %3012 = landingpad { i8*, i32 } - cleanup - %3013 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - br label %3096 - - -7266: ; preds = %4183 - %7267 = landingpad { i8*, i32 } - cleanup - %7268 = load volatile i8**, i8*** %18, align 8 - %7269 = load i8*, i8** %7268, align 8, !tbaa !43 - %7270 = load volatile i8*, i8** %22, align 8 - %7271 = icmp eq i8* %7269, %7270 - br i1 %7271, label %7273, label %7272 - - -270: ; preds = %269 - br label %1664 - - -3032: ; preds = %1377 - %3033 = landingpad { i8*, i32 } - cleanup - %3034 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %3109 - - -3810: ; preds = %364 - %3811 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %3812 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3811, align 8, !tbaa !49 - %3813 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %3814 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3813, align 8, !tbaa !49 - %3815 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %3812 to i64 - %3816 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %3814 to i64 - %3817 = xor i64 %3815, -1 - %3818 = xor i64 %3816, -1 - %3819 = or i64 %3817, %3818 - %3820 = xor i64 %3819, -1 - %3821 = and i64 %3820, -1 - %3822 = and i64 %3815, %3816 - %3823 = mul i64 4, %3821 - %3824 = add i64 -2023371001, %3823 - %3825 = add i64 %3824, 2023371001 - %3826 = add i64 0, %3823 - %3827 = mul i64 1, %3815 - %3828 = sub i64 0, %3825 - %3829 = sub i64 0, %3827 - %3830 = add i64 %3828, %3829 - %3831 = sub i64 0, %3830 - %3832 = add i64 %3825, %3827 - %3833 = mul i64 -1, %3816 - %3834 = sub i64 0, %3831 - %3835 = sub i64 0, %3833 - %3836 = add i64 %3834, %3835 - %3837 = sub i64 0, %3836 - %3838 = add i64 %3831, %3833 - %3839 = and i64 %3815, %3816 - %3840 = xor i64 %3815, %3816 - %3841 = or i64 %3839, %3840 - %3842 = or i64 %3815, %3816 - %3843 = mul i64 1, %3841 - %3844 = sub i64 0, %3843 - %3845 = sub i64 %3837, %3844 - %3846 = add i64 %3837, %3843 - %3847 = xor i64 %3815, -1 - %3848 = xor i64 %3816, -1 - %3849 = and i64 %3847, %3848 - %3850 = xor i64 %3849, -1 - %3851 = and i64 %3850, -1 - %3852 = or i64 %3815, %3816 - %3853 = xor i64 %3851, -1 - %3854 = and i64 %3853, 2024006785 - %3855 = and i64 %3851, -2024006786 - %3856 = or i64 %3854, %3855 - %3857 = xor i64 %3856, -2024006786 - %3858 = xor i64 %3851, -1 - %3859 = mul i64 -2, %3857 - %3860 = add i64 %3845, 2066654674 - %3861 = add i64 %3860, %3859 - %3862 = sub i64 %3861, 2066654674 - %3863 = add i64 %3845, %3859 - %3864 = xor i64 %3815, -1 - %3865 = and i64 %3864, %3816 - %3866 = xor i64 %3816, -1 - %3867 = and i64 %3815, %3866 - %3868 = or i64 %3865, %3867 - %3869 = xor i64 %3815, %3816 - %3870 = xor i64 %3868, -1 - %3871 = and i64 %3870, 1435877753 - %3872 = and i64 %3868, -1435877754 - %3873 = or i64 %3871, %3872 - %3874 = xor i64 %3873, -1435877754 - %3875 = xor i64 %3868, -1 - %3876 = mul i64 -1, %3874 - %3877 = add i64 %3862, 603191445 - %3878 = add i64 %3877, %3876 - %3879 = sub i64 %3878, 603191445 - %3880 = add i64 %3862, %3876 - %3881 = xor i64 %3816, -1 - %3882 = and i64 %3881, 2689906605 - %3883 = and i64 %3816, -2689906606 - %3884 = or i64 %3882, %3883 - %3885 = xor i64 %3884, -2689906606 - %3886 = xor i64 %3816, -1 - %3887 = mul i64 4, %3885 - %3888 = sub i64 0, %3879 - %3889 = sub i64 0, %3887 - %3890 = add i64 %3888, %3889 - %3891 = sub i64 0, %3890 - %3892 = add i64 %3879, %3887 - %3893 = xor i64 %3815, -1 - %3894 = and i64 %3893, 2742534418 - %3895 = and i64 %3815, -2742534419 - %3896 = or i64 %3894, %3895 - %3897 = xor i64 %3896, -2742534419 - %3898 = xor i64 %3815, -1 - %3899 = mul i64 4, %3897 - %3900 = sub i64 0, %3891 - %3901 = sub i64 0, %3899 - %3902 = add i64 %3900, %3901 - %3903 = sub i64 0, %3902 - %3904 = add i64 %3891, %3899 - %3905 = xor i64 %3816, -1 - %3906 = xor i64 %3815, %3905 - %3907 = and i64 %3906, %3815 - %3908 = and i64 %3815, %3816 - %3909 = xor i64 %3907, -1 - %3910 = and i64 %3909, -1 - %3911 = and i64 %3907, 0 - %3912 = or i64 %3910, %3911 - %3913 = xor i64 %3907, -1 - %3914 = mul i64 -1, %3912 - %3915 = sub i64 0, %3903 - %3916 = sub i64 0, %3914 - %3917 = add i64 %3915, %3916 - %3918 = sub i64 0, %3917 - %3919 = add i64 %3903, %3914 - %3920 = add i64 %3918, 2859638000 - %3921 = add i64 %3920, 4 - %3922 = sub i64 %3921, 2859638000 - %3923 = add i64 %3918, 4 - %3924 = sub i64 %3815, 3130263999 - %3925 = sub i64 %3924, %3816 - %3926 = add i64 %3925, 3130263999 - %3927 = sub i64 %3815, %3816 - %3928 = icmp ne %"class.Json::OurReader::ErrorInfo"** %3812, null - %3929 = sext i1 %3928 to i64 - %3930 = shl nsw i64 %3929, 3 - %3931 = xor i64 %3922, -1 - %3932 = xor i64 %3930, -1 - %3933 = or i64 %3931, %3932 - %3934 = xor i64 %3933, -1 - %3935 = and i64 %3934, -1 - %3936 = and i64 %3922, %3930 - %3937 = mul i64 -4, %3935 - %3938 = sub i64 0, %3937 - %3939 = sub i64 0, %3938 - %3940 = add i64 0, %3937 - %3941 = mul i64 4, %3922 - %3942 = sub i64 %3939, 3133136098 - %3943 = add i64 %3942, %3941 - %3944 = add i64 %3943, 3133136098 - %3945 = add i64 %3939, %3941 - %3946 = mul i64 1, %3930 - %3947 = sub i64 0, %3944 - %3948 = sub i64 0, %3946 - %3949 = add i64 %3947, %3948 - %3950 = sub i64 0, %3949 - %3951 = add i64 %3944, %3946 - %3952 = xor i64 %3922, -1 - %3953 = xor i64 %3930, -1 - %3954 = and i64 %3952, %3953 - %3955 = xor i64 %3954, -1 - %3956 = and i64 %3955, -1 - %3957 = or i64 %3922, %3930 - %3958 = xor i64 %3956, -1 - %3959 = and i64 %3958, 1761786690 - %3960 = and i64 %3956, -1761786691 - %3961 = or i64 %3959, %3960 - %3962 = xor i64 %3961, -1761786691 - %3963 = xor i64 %3956, -1 - %3964 = mul i64 -1, %3962 - %3965 = sub i64 0, %3950 - %3966 = sub i64 0, %3964 - %3967 = add i64 %3965, %3966 - %3968 = sub i64 0, %3967 - %3969 = add i64 %3950, %3964 - %3970 = xor i64 %3922, -1 - %3971 = and i64 %3970, 1627853792 - %3972 = and i64 %3922, -1627853793 - %3973 = or i64 %3971, %3972 - %3974 = xor i64 %3930, -1 - %3975 = and i64 %3974, 1627853792 - %3976 = and i64 %3930, -1627853793 - %3977 = or i64 %3975, %3976 - %3978 = xor i64 %3973, %3977 - %3979 = xor i64 %3922, %3930 - %3980 = xor i64 %3978, -1 - %3981 = and i64 %3980, 2239378990 - %3982 = and i64 %3978, -2239378991 - %3983 = or i64 %3981, %3982 - %3984 = xor i64 %3983, -2239378991 - %3985 = xor i64 %3978, -1 - %3986 = mul i64 4, %3984 - %3987 = sub i64 %3968, 430785055 - %3988 = add i64 %3987, %3986 - %3989 = add i64 %3988, 430785055 - %3990 = add i64 %3968, %3986 - %3991 = xor i64 %3930, -1 - %3992 = and i64 %3991, -1 - %3993 = and i64 %3930, 0 - %3994 = or i64 %3992, %3993 - %3995 = xor i64 %3930, -1 - %3996 = and i64 %3922, %3994 - %3997 = xor i64 %3922, %3994 - %3998 = or i64 %3996, %3997 - %3999 = or i64 %3922, %3994 - %4000 = mul i64 -3, %3998 - %4001 = sub i64 %3989, 602854326 - %4002 = add i64 %4001, %4000 - %4003 = add i64 %4002, 602854326 - %4004 = add i64 %3989, %4000 - %4005 = add i64 %3922, 2474143476 - %4006 = add i64 %4005, %3930 - %4007 = sub i64 %4006, 2474143476 - %4008 = add i64 %3922, %3930 - %4009 = xor i64 %4003, 7 - %4010 = and i64 %4009, %4003 - %4011 = and i64 %4003, -8 - %4012 = mul i64 1, %4010 - %4013 = add i64 -384060210, %4012 - %4014 = add i64 %4013, 384060210 - %4015 = add i64 0, %4012 - %4016 = mul i64 -1, %4003 - %4017 = sub i64 0, %4016 - %4018 = sub i64 %4014, %4017 - %4019 = add i64 %4014, %4016 - %4020 = xor i64 %4003, -1 - %4021 = and i64 %4020, 972786259 - %4022 = and i64 %4003, -972786260 - %4023 = or i64 %4021, %4022 - %4024 = xor i64 %4023, -972786260 - %4025 = xor i64 %4003, -1 - %4026 = xor i64 %4024, -1 - %4027 = or i64 %4026, 7 - %4028 = xor i64 %4027, -1 - %4029 = and i64 %4028, -1 - %4030 = and i64 %4024, -8 - %4031 = mul i64 -4, %4029 - %4032 = add i64 %4018, 1847610197 - %4033 = add i64 %4032, %4031 - %4034 = sub i64 %4033, 1847610197 - %4035 = add i64 %4018, %4031 - %4036 = xor i64 %4003, -1 - %4037 = and i64 %4036, -8 - %4038 = and i64 %4003, 7 - %4039 = or i64 %4037, %4038 - %4040 = xor i64 %4003, -8 - %4041 = mul i64 4, %4039 - %4042 = sub i64 %4034, 1458850097 - %4043 = add i64 %4042, %4041 - %4044 = add i64 %4043, 1458850097 - %4045 = add i64 %4034, %4041 - %4046 = and i64 %4003, -8 - %4047 = xor i64 %4003, -8 - %4048 = or i64 %4046, %4047 - %4049 = or i64 %4003, -8 - %4050 = mul i64 -1, %4048 - %4051 = sub i64 0, %4044 - %4052 = sub i64 0, %4050 - %4053 = add i64 %4051, %4052 - %4054 = sub i64 0, %4053 - %4055 = add i64 %4044, %4050 - %4056 = add i64 %4054, 3886986879 - %4057 = add i64 %4056, -7 - %4058 = sub i64 %4057, 3886986879 - %4059 = add i64 %4054, -7 - %4060 = xor i64 %4003, -1 - %4061 = and i64 %4060, 980892542 - %4062 = and i64 %4003, -980892543 - %4063 = or i64 %4061, %4062 - %4064 = xor i64 %4063, -980892543 - %4065 = xor i64 %4003, -1 - %4066 = mul i64 -1, %4064 - %4067 = add i64 %4058, 1301687193 - %4068 = add i64 %4067, %4066 - %4069 = sub i64 %4068, 1301687193 - %4070 = add i64 %4058, %4066 - %4071 = xor i64 %4003, -1 - %4072 = and i64 %4071, 3289043290 - %4073 = and i64 %4003, -3289043291 - %4074 = or i64 %4072, %4073 - %4075 = xor i64 %4074, -3289043291 - %4076 = xor i64 %4003, -1 - %4077 = and i64 %4075, -8 - %4078 = xor i64 %4075, -8 - %4079 = or i64 %4077, %4078 - %4080 = or i64 %4075, -8 - %4081 = mul i64 3, %4079 - %4082 = sub i64 %4069, 4110139044 - %4083 = add i64 %4082, %4081 - %4084 = add i64 %4083, 4110139044 - %4085 = add i64 %4069, %4081 - %4086 = sub i64 %4084, -1 - %4087 = add i64 %4084, 1 - %4088 = xor i64 %4003, -1 - %4089 = or i64 %4088, 7 - %4090 = xor i64 %4089, -1 - %4091 = and i64 %4090, -1 - %4092 = and i64 %4003, -8 - %4093 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %4094 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4093, align 8, !tbaa !51 - %4095 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %4096 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4095, align 8, !tbaa !52 - %4097 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4094 to i64 - %4098 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4096 to i64 - %4099 = xor i64 %4098, -1 - %4100 = xor i64 %4097, %4099 - %4101 = and i64 %4100, %4097 - %4102 = and i64 %4097, %4098 - %4103 = mul i64 1, %4101 - %4104 = add i64 824510798, %4103 - %4105 = sub i64 %4104, 824510798 - %4106 = add i64 0, %4103 - %4107 = xor i64 %4098, -1 - %4108 = and i64 %4107, 1886169335 - %4109 = and i64 %4098, -1886169336 - %4110 = or i64 %4108, %4109 - %4111 = xor i64 %4110, -1886169336 - %4112 = xor i64 %4098, -1 - %4113 = xor i64 %4111, -1 - %4114 = xor i64 %4097, %4113 - %4115 = and i64 %4114, %4097 - %4116 = and i64 %4097, %4111 - %4117 = mul i64 3, %4115 - %4118 = sub i64 %4105, 385500426 - %4119 = add i64 %4118, %4117 - %4120 = add i64 %4119, 385500426 - %4121 = add i64 %4105, %4117 - %4122 = mul i64 1, %4097 - %4123 = sub i64 0, %4120 - %4124 = sub i64 0, %4122 - %4125 = add i64 %4123, %4124 - %4126 = sub i64 0, %4125 - %4127 = add i64 %4120, %4122 - %4128 = xor i64 %4097, -1 - %4129 = and i64 %4128, -1 - %4130 = and i64 %4097, 0 - %4131 = or i64 %4129, %4130 - %4132 = xor i64 %4097, -1 - %4133 = xor i64 %4131, -1 - %4134 = xor i64 %4098, -1 - %4135 = or i64 %4133, %4134 - %4136 = xor i64 %4135, -1 - %4137 = and i64 %4136, -1 - %4138 = and i64 %4131, %4098 - %4139 = mul i64 -1, %4137 - %4140 = sub i64 %4126, 2823437402 - %4141 = add i64 %4140, %4139 - %4142 = add i64 %4141, 2823437402 - %4143 = add i64 %4126, %4139 - %4144 = mul i64 -1, %4098 - %4145 = add i64 %4142, 798314541 - %4146 = add i64 %4145, %4144 - %4147 = sub i64 %4146, 798314541 - %4148 = add i64 %4142, %4144 - %4149 = xor i64 %4097, -1 - %4150 = and i64 %4149, 2871202159 - %4151 = and i64 %4097, -2871202160 - %4152 = or i64 %4150, %4151 - %4153 = xor i64 %4098, -1 - %4154 = and i64 %4153, 2871202159 - %4155 = and i64 %4098, -2871202160 - %4156 = or i64 %4154, %4155 - %4157 = xor i64 %4152, %4156 - %4158 = xor i64 %4097, %4098 - %4159 = mul i64 -1, %4157 - %4160 = sub i64 0, %4147 - %4161 = sub i64 0, %4159 - %4162 = add i64 %4160, %4161 - %4163 = sub i64 0, %4162 - %4164 = add i64 %4147, %4159 - %4165 = and i64 %4097, %4098 - %4166 = xor i64 %4097, %4098 - %4167 = or i64 %4165, %4166 - %4168 = or i64 %4097, %4098 - %4169 = xor i64 %4167, -1 - %4170 = and i64 %4169, 3946878958 - %4171 = and i64 %4167, -3946878959 - %4172 = or i64 %4170, %4171 - %4173 = xor i64 %4172, -3946878959 - %4174 = xor i64 %4167, -1 - %4175 = mul i64 -1, %4173 - %4176 = add i64 %4163, 3009345954 - %4177 = add i64 %4176, %4175 - %4178 = sub i64 %4177, 3009345954 - %4179 = add i64 %4163, %4175 - %4180 = xor i64 %4098, -1 - %4181 = and i64 %4180, 3049951782 - %4182 = and i64 %4098, -3049951783 - %4183 = or i64 %4181, %4182 - %4184 = xor i64 %4183, -3049951783 - %4185 = xor i64 %4098, -1 - %4186 = xor i64 %4097, -1 - %4187 = xor i64 %4184, -1 - %4188 = and i64 %4186, %4187 - %4189 = xor i64 %4188, -1 - %4190 = and i64 %4189, -1 - %4191 = or i64 %4097, %4184 - %4192 = mul i64 -1, %4190 - %4193 = add i64 %4178, 1104324090 - %4194 = add i64 %4193, %4192 - %4195 = sub i64 %4194, 1104324090 - %4196 = add i64 %4178, %4192 - %4197 = xor i64 %4097, -1 - %4198 = and i64 %4197, -1 - %4199 = and i64 %4097, 0 - %4200 = or i64 %4198, %4199 - %4201 = xor i64 %4097, -1 - %4202 = mul i64 3, %4200 - %4203 = sub i64 0, %4195 - %4204 = sub i64 0, %4202 - %4205 = add i64 %4203, %4204 - %4206 = sub i64 0, %4205 - %4207 = add i64 %4195, %4202 - %4208 = xor i64 %4097, -1 - %4209 = xor i64 %4098, -1 - %4210 = or i64 %4208, %4209 - %4211 = xor i64 %4210, -1 - %4212 = and i64 %4211, -1 - %4213 = and i64 %4097, %4098 - %4214 = xor i64 %4212, -1 - %4215 = and i64 %4214, -1 - %4216 = and i64 %4212, 0 - %4217 = or i64 %4215, %4216 - %4218 = xor i64 %4212, -1 - %4219 = mul i64 -1, %4217 - %4220 = sub i64 0, %4219 - %4221 = sub i64 %4206, %4220 - %4222 = add i64 %4206, %4219 - %4223 = sub i64 0, %4098 - %4224 = add i64 %4097, %4223 - %4225 = sub i64 %4097, %4098 - %4226 = ashr exact i64 %4221, 6 - %4227 = xor i64 %4086, -1 - %4228 = and i64 %4227, -1 - %4229 = and i64 %4086, 0 - %4230 = or i64 %4228, %4229 - %4231 = xor i64 %4086, -1 - %4232 = xor i64 %4230, -1 - %4233 = xor i64 %4226, %4232 - %4234 = and i64 %4233, %4226 - %4235 = and i64 %4226, %4230 - %4236 = mul i64 8, %4234 - %4237 = add i64 -24129958, %4236 - %4238 = add i64 %4237, 24129958 - %4239 = add i64 0, %4236 - %4240 = mul i64 1, %4226 - %4241 = sub i64 %4238, 2684201982 - %4242 = add i64 %4241, %4240 - %4243 = add i64 %4242, 2684201982 - %4244 = add i64 %4238, %4240 - %4245 = xor i64 %4226, -1 - %4246 = and i64 %4245, -1 - %4247 = and i64 %4226, 0 - %4248 = or i64 %4246, %4247 - %4249 = xor i64 %4226, -1 - %4250 = xor i64 %4086, -1 - %4251 = xor i64 %4248, %4250 - %4252 = and i64 %4251, %4248 - %4253 = and i64 %4248, %4086 - %4254 = mul i64 -1, %4252 - %4255 = sub i64 0, %4243 - %4256 = sub i64 0, %4254 - %4257 = add i64 %4255, %4256 - %4258 = sub i64 0, %4257 - %4259 = add i64 %4243, %4254 - %4260 = mul i64 4, %4086 - %4261 = add i64 %4258, 588762927 - %4262 = add i64 %4261, %4260 - %4263 = sub i64 %4262, 588762927 - %4264 = add i64 %4258, %4260 - %4265 = xor i64 %4226, -1 - %4266 = and i64 %4265, 1127711354 - %4267 = and i64 %4226, -1127711355 - %4268 = or i64 %4266, %4267 - %4269 = xor i64 %4086, -1 - %4270 = and i64 %4269, 1127711354 - %4271 = and i64 %4086, -1127711355 - %4272 = or i64 %4270, %4271 - %4273 = xor i64 %4268, %4272 - %4274 = xor i64 %4226, %4086 - %4275 = mul i64 -7, %4273 - %4276 = sub i64 %4263, 3437334546 - %4277 = add i64 %4276, %4275 - %4278 = add i64 %4277, 3437334546 - %4279 = add i64 %4263, %4275 - %4280 = xor i64 %4226, -1 - %4281 = xor i64 %4086, -1 - %4282 = and i64 %4280, %4281 - %4283 = xor i64 %4282, -1 - %4284 = and i64 %4283, -1 - %4285 = or i64 %4226, %4086 - %4286 = xor i64 %4284, -1 - %4287 = and i64 %4286, -1 - %4288 = and i64 %4284, 0 - %4289 = or i64 %4287, %4288 - %4290 = xor i64 %4284, -1 - %4291 = mul i64 -1, %4289 - %4292 = add i64 %4278, 2714219484 - %4293 = add i64 %4292, %4291 - %4294 = sub i64 %4293, 2714219484 - %4295 = add i64 %4278, %4291 - %4296 = xor i64 %4226, -1 - %4297 = and i64 %4296, %4086 - %4298 = xor i64 %4086, -1 - %4299 = and i64 %4226, %4298 - %4300 = or i64 %4297, %4299 - %4301 = xor i64 %4226, %4086 - %4302 = xor i64 %4300, -1 - %4303 = and i64 %4302, -1 - %4304 = and i64 %4300, 0 - %4305 = or i64 %4303, %4304 - %4306 = xor i64 %4300, -1 - %4307 = mul i64 -3, %4305 - %4308 = sub i64 %4294, 1115875873 - %4309 = add i64 %4308, %4307 - %4310 = add i64 %4309, 1115875873 - %4311 = add i64 %4294, %4307 - %4312 = xor i64 %4086, -1 - %4313 = and i64 %4312, 579897382 - %4314 = and i64 %4086, -579897383 - %4315 = or i64 %4313, %4314 - %4316 = xor i64 %4315, -579897383 - %4317 = xor i64 %4086, -1 - %4318 = mul i64 -1, %4316 - %4319 = add i64 %4310, 3445784248 - %4320 = add i64 %4319, %4318 - %4321 = sub i64 %4320, 3445784248 - %4322 = add i64 %4310, %4318 - %4323 = xor i64 %4226, -1 - %4324 = and i64 %4323, -1 - %4325 = and i64 %4226, 0 - %4326 = or i64 %4324, %4325 - %4327 = xor i64 %4226, -1 - %4328 = mul i64 5, %4326 - %4329 = add i64 %4321, 3742015688 - %4330 = add i64 %4329, %4328 - %4331 = sub i64 %4330, 3742015688 - %4332 = add i64 %4321, %4328 - %4333 = add i64 %4226, 2935741816 - %4334 = add i64 %4333, %4086 - %4335 = sub i64 %4334, 2935741816 - %4336 = add nsw i64 %4226, %4086 - %4337 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %4338 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4337, align 8, !tbaa !53 - %4339 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %4340 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4339, align 8, !tbaa !51 - %4341 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4338 to i64 - %4342 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4340 to i64 - %4343 = xor i64 %4342, -1 - %4344 = xor i64 %4341, %4343 - %4345 = and i64 %4344, %4341 - %4346 = and i64 %4341, %4342 - %4347 = mul i64 1, %4345 - %4348 = add i64 368785391, %4347 - %4349 = sub i64 %4348, 368785391 - %4350 = add i64 0, %4347 - %4351 = xor i64 %4342, -1 - %4352 = and i64 %4351, 216370250 - %4353 = and i64 %4342, -216370251 - %4354 = or i64 %4352, %4353 - %4355 = xor i64 %4354, -216370251 - %4356 = xor i64 %4342, -1 - %4357 = xor i64 %4355, -1 - %4358 = xor i64 %4341, %4357 - %4359 = and i64 %4358, %4341 - %4360 = and i64 %4341, %4355 - %4361 = mul i64 -1, %4359 - %4362 = sub i64 %4349, 1076083896 - %4363 = add i64 %4362, %4361 - %4364 = add i64 %4363, 1076083896 - %4365 = add i64 %4349, %4361 - %4366 = mul i64 1, %4341 - %4367 = sub i64 %4364, 3998159440 - %4368 = add i64 %4367, %4366 - %4369 = add i64 %4368, 3998159440 - %4370 = add i64 %4364, %4366 - %4371 = xor i64 %4341, -1 - %4372 = and i64 %4371, -1 - %4373 = and i64 %4341, 0 - %4374 = or i64 %4372, %4373 - %4375 = xor i64 %4341, -1 - %4376 = xor i64 %4374, -1 - %4377 = xor i64 %4342, -1 - %4378 = or i64 %4376, %4377 - %4379 = xor i64 %4378, -1 - %4380 = and i64 %4379, -1 - %4381 = and i64 %4374, %4342 - %4382 = mul i64 -1, %4380 - %4383 = sub i64 %4369, 2409791535 - %4384 = add i64 %4383, %4382 - %4385 = add i64 %4384, 2409791535 - %4386 = add i64 %4369, %4382 - %4387 = mul i64 -1, %4342 - %4388 = add i64 %4385, 670919738 - %4389 = add i64 %4388, %4387 - %4390 = sub i64 %4389, 670919738 - %4391 = add i64 %4385, %4387 - %4392 = xor i64 %4341, -1 - %4393 = and i64 %4392, %4342 - %4394 = xor i64 %4342, -1 - %4395 = and i64 %4341, %4394 - %4396 = or i64 %4393, %4395 - %4397 = xor i64 %4341, %4342 - %4398 = mul i64 2, %4396 - %4399 = sub i64 %4390, 3434400790 - %4400 = add i64 %4399, %4398 - %4401 = add i64 %4400, 3434400790 - %4402 = add i64 %4390, %4398 - %4403 = xor i64 %4341, -1 - %4404 = xor i64 %4342, -1 - %4405 = and i64 %4403, %4404 - %4406 = xor i64 %4405, -1 - %4407 = and i64 %4406, -1 - %4408 = or i64 %4341, %4342 - %4409 = mul i64 -1, %4407 - %4410 = add i64 %4401, 2006942993 - %4411 = add i64 %4410, %4409 - %4412 = sub i64 %4411, 2006942993 - %4413 = add i64 %4401, %4409 - %4414 = add i64 %4341, 3959870462 - %4415 = sub i64 %4414, %4342 - %4416 = sub i64 %4415, 3959870462 - %4417 = sub i64 %4341, %4342 - %4418 = ashr exact i64 %4412, 6 - %4419 = xor i64 %4331, -1 - %4420 = xor i64 %4418, -1 - %4421 = or i64 %4419, %4420 - %4422 = xor i64 %4421, -1 - %4423 = and i64 %4422, -1 - %4424 = and i64 %4331, %4418 - %4425 = mul i64 1, %4423 - %4426 = add i64 -998730002, %4425 - %4427 = add i64 %4426, 998730002 - %4428 = add i64 0, %4425 - %4429 = mul i64 1, %4331 - %4430 = sub i64 %4427, 386633555 - %4431 = add i64 %4430, %4429 - %4432 = add i64 %4431, 386633555 - %4433 = add i64 %4427, %4429 - %4434 = xor i64 %4331, -1 - %4435 = and i64 %4434, -1 - - %4436 = and i64 %4331, 0 - %4437 = or i64 %4435, %4436 - %4438 = xor i64 %4331, -1 - %4439 = xor i64 %4437, -1 - %4440 = xor i64 %4418, -1 - %4441 = or i64 %4439, %4440 - %4442 = xor i64 %4441, -1 - %4443 = and i64 %4442, -1 - %4444 = and i64 %4437, %4418 - %4445 = mul i64 -1, %4443 - %4446 = sub i64 0, %4445 - %4447 = sub i64 %4432, %4446 - %4448 = add i64 %4432, %4445 - %4449 = mul i64 1, %4418 - %4450 = sub i64 %4447, 3054957682 - %4451 = add i64 %4450, %4449 - %4452 = add i64 %4451, 3054957682 - %4453 = add i64 %4447, %4449 - %4454 = xor i64 %4331, -1 - %4455 = and i64 %4454, 1106301170 - %4456 = and i64 %4331, -1106301171 - %4457 = or i64 %4455, %4456 - %4458 = xor i64 %4418, -1 - %4459 = and i64 %4458, 1106301170 - %4460 = and i64 %4418, -1106301171 - %4461 = or i64 %4459, %4460 - %4462 = xor i64 %4457, %4461 - %4463 = xor i64 %4331, %4418 - %4464 = mul i64 -1, %4462 - %4465 = sub i64 0, %4452 - %4466 = sub i64 0, %4464 - %4467 = add i64 %4465, %4466 - %4468 = sub i64 0, %4467 - %4469 = add i64 %4452, %4464 - %4470 = xor i64 %4331, -1 - %4471 = xor i64 %4418, -1 - %4472 = and i64 %4470, %4471 - %4473 = xor i64 %4472, -1 - %4474 = and i64 %4473, -1 - %4475 = or i64 %4331, %4418 - %4476 = xor i64 %4474, -1 - %4477 = and i64 %4476, 3280626339 - %4478 = and i64 %4474, -3280626340 - %4479 = or i64 %4477, %4478 - %4480 = xor i64 %4479, -3280626340 - %4481 = xor i64 %4474, -1 - %4482 = mul i64 -3, %4480 - %4483 = sub i64 0, %4468 - %4484 = sub i64 0, %4482 - %4485 = add i64 %4483, %4484 - %4486 = sub i64 0, %4485 - %4487 = add i64 %4468, %4482 - %4488 = xor i64 %4418, -1 - %4489 = and i64 %4488, -1 - %4490 = and i64 %4418, 0 - %4491 = or i64 %4489, %4490 - %4492 = xor i64 %4418, -1 - %4493 = mul i64 1, %4491 - %4494 = add i64 %4486, 934311208 - %4495 = add i64 %4494, %4493 - %4496 = sub i64 %4495, 934311208 - %4497 = add i64 %4486, %4493 - %4498 = xor i64 %4331, -1 - %4499 = and i64 %4498, 2321510396 - %4500 = and i64 %4331, -2321510397 - %4501 = or i64 %4499, %4500 - %4502 = xor i64 %4501, -2321510397 - %4503 = xor i64 %4331, -1 - %4504 = mul i64 3, %4502 - %4505 = sub i64 %4496, 6404787 - %4506 = add i64 %4505, %4504 - %4507 = add i64 %4506, 6404787 - %4508 = add i64 %4496, %4504 - %4509 = xor i64 %4331, -1 - %4510 = and i64 %4509, -1 - %4511 = and i64 %4331, 0 - %4512 = or i64 %4510, %4511 - %4513 = xor i64 %4331, -1 - %4514 = xor i64 %4512, -1 - %4515 = xor i64 %4418, -1 - %4516 = and i64 %4514, %4515 - %4517 = xor i64 %4516, -1 - %4518 = and i64 %4517, -1 - %4519 = or i64 %4512, %4418 - %4520 = mul i64 -1, %4518 - %4521 = sub i64 0, %4520 - %4522 = sub i64 %4507, %4521 - store i64 %4522, i64* %70, align 8 - %4523 = add i64 %4507, %4520 - %4524 = add i64 %4331, 2597184620 - %4525 = add i64 %4524, %4418 - %4526 = sub i64 %4525, 2597184620 - %4527 = add nsw i64 %4331, %4418 - %4528 = load volatile i8*, i8** %120, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %4528) #27 - store i32 -1989106700, i32* %325, align 4 - br label %9463 - -289: ; preds = %269 - %290 = select i1 %231, i32 1721894238, i32 456667870 - store i32 %290, i32* %232, align 4 - br label %1682 - - -344: ; preds = %343, %324, %86, %66 - br label %28 - -3053: ; preds = %1447 - %3054 = landingpad { i8*, i32 } - cleanup - %3055 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %3122 - - - - -5126: ; preds = %161 - %5127 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5127) #25 - %5128 = load volatile i8**, i8*** %78, align 8 - %5129 = load i8*, i8** %5128, align 8, !tbaa !28 - store i8* %5129, i8** %15, align 8 - %5130 = load volatile i8*, i8** %79, align 8 - %5131 = load volatile i8*, i8** %15, align 8 - %5132 = icmp eq i8* %5131, %5130 - %5133 = select i1 %5132, i32 -24952152, i32 1509554777 - store i32 %5133, i32* %126, align 4 - br label %5183 - - -7290: ; preds = %7289 - call void @_ZdlPv(i8* noundef %7278) #28 - br label %7291 - - -309: ; preds = %269 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #34 - unreachable - -3074: ; preds = %1596 - %3075 = landingpad { i8*, i32 } - cleanup - br label %3135 - - - -5152: ; preds = %161 - %5153 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %5153) #25 - store i32 -1853375966, i32* %126, align 4 - br label %5201 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca %"class.Json::PathArgument"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.Json::PathArgument"*, align 8 - %16 = alloca %"class.Json::PathArgument"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %"class.Json::PathArgument"*, align 8 - %22 = alloca %"class.Json::PathArgument"*, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %26 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %28 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !19 - %29 = ptrtoint %"class.Json::PathArgument"* %26 to i64 - %30 = ptrtoint %"class.Json::PathArgument"* %28 to i64 - %31 = xor i64 %29, -1 - %32 = xor i64 %30, -1 - %33 = or i64 %31, %32 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = and i64 %29, %30 - %37 = mul i64 -2, %35 - %38 = sub i64 0, %37 - %39 = add i64 0, %38 - %40 = sub i64 0, %39 - %41 = add i64 0, %37 - %42 = xor i64 %30, -1 - %43 = and i64 %42, -1 - %44 = and i64 %30, 0 - %45 = or i64 %43, %44 - %46 = xor i64 %30, -1 - %47 = xor i64 %45, -1 - %48 = xor i64 %29, %47 - %49 = and i64 %48, %29 - %50 = and i64 %29, %45 - %51 = mul i64 -1, %49 - %52 = sub i64 %40, 3156858957 - %53 = add i64 %52, %51 - %54 = add i64 %53, 3156858957 - %55 = add i64 %40, %51 - %56 = mul i64 3, %29 - %57 = sub i64 0, %54 - %58 = sub i64 0, %56 - %59 = add i64 %57, %58 - %60 = sub i64 0, %59 - %61 = add i64 %54, %56 - %62 = and i64 %29, %30 - %63 = xor i64 %29, %30 - %64 = or i64 %62, %63 - %65 = or i64 %29, %30 - %66 = xor i64 %64, -1 - %67 = and i64 %66, 3136564473 - %68 = and i64 %64, -3136564474 - %69 = or i64 %67, %68 - %70 = xor i64 %69, -3136564474 - %71 = xor i64 %64, -1 - %72 = mul i64 2, %70 - %73 = sub i64 %60, 4234232176 - %74 = add i64 %73, %72 - %75 = add i64 %74, 4234232176 - %76 = add i64 %60, %72 - %77 = xor i64 %29, -1 - %78 = and i64 %77, 2805026622 - %79 = and i64 %29, -2805026623 - %80 = or i64 %78, %79 - %81 = xor i64 %30, -1 - %82 = and i64 %81, 2805026622 - %83 = and i64 %30, -2805026623 - %84 = or i64 %82, %83 - %85 = xor i64 %80, %84 - %86 = xor i64 %29, %30 - %87 = xor i64 %85, -1 - %88 = and i64 %87, -1 - %89 = and i64 %85, 0 - %90 = or i64 %88, %89 - %91 = xor i64 %85, -1 - %92 = mul i64 -1, %90 - %93 = sub i64 0, %92 - %94 = sub i64 %75, %93 - %95 = add i64 %75, %92 - %96 = xor i64 %30, -1 - %97 = xor i64 %29, %96 - %98 = and i64 %97, %29 - %99 = and i64 %29, %30 - %100 = xor i64 %98, -1 - %101 = and i64 %100, 4151208823 - %102 = and i64 %98, -4151208824 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -4151208824 - %105 = xor i64 %98, -1 - %106 = mul i64 -1, %104 - %107 = sub i64 0, %94 - %108 = sub i64 0, %106 - %109 = add i64 %107, %108 - %110 = sub i64 0, %109 - %111 = add i64 %94, %106 - %112 = sub i64 %29, 1868520751 - %113 = sub i64 %112, %30 - %114 = add i64 %113, 1868520751 - %115 = sub i64 %29, %30 - %116 = sdiv exact i64 %110, 40 - %117 = load i64, i64* @x.11905, align 8 - %118 = load i64, i64* @y.11906, align 8 - %119 = xor i64 %118, -1 - %120 = and i64 %119, 1134266926 - %121 = and i64 %118, -1134266927 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -1134266927 - %124 = xor i64 %118, -1 - %125 = xor i64 %123, -1 - %126 = xor i64 %117, %125 - %127 = and i64 %126, %117 - %128 = and i64 %117, %123 - %129 = mul i64 3, %127 - %130 = add i64 -3487020011, %129 - %131 = add i64 %130, 3487020011 - %132 = add - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !16 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon.5* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -1884911228, i32* %8, align 4 - br label %9 - -3094: ; preds = %2059 - %3095 = landingpad { i8*, i32 } - cleanup - %3096 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3096) #25 - %3097 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3097) #25 - %3098 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 0, i32 0 - %3099 = load i8*, i8** %3098, align 8, !tbaa !32 - %3100 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 2 - %3101 = bitcast %union.anon* %3100 to i8* - %3102 = icmp eq i8* %3099, %3101 - br i1 %3102, label %3104, label %3103 - i64 0, %129 - %133 = xor i64 %117, -1 - %134 = and i64 %133, 2475850837 - %135 = and i64 %117, -2475850838 - %136 = or i64 %134, %135 - %137 = xor i64 %118, -1 - %138 = and i64 %137, 2475850837 - %139 = and i64 %118, -2475850838 - %140 = or i64 %138, %139 - %141 = xor i64 %136, %140 - %142 = xor i64 %117, %118 - %143 = mul i64 -1, %141 - %144 = sub i64 0, %143 - %145 = sub i64 %131, %144 - %146 = add i64 %131, %143 - %147 = xor i64 %117, -1 - %148 = and i64 %147, %118 - %149 = xor i64 %118, -1 - %150 = and i64 %117, %149 - %151 = or i64 %148, %150 - %152 = xor i64 %117, %118 - %153 = xor i64 %151, -1 - %154 = and i64 %153, -1 - %155 = and i64 %151, 0 - %156 = or i64 %154, %155 - %157 = xor i64 %151, -1 - %158 = mul i64 1, %156 - %159 = sub i64 0, %158 - %160 = sub i64 %145, %159 - %161 = add i64 %145, %158 - %162 = xor i64 %118, -1 - %163 = and i64 %162, 333116185 - %164 = and i64 %118, -333116186 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -333116186 - %167 = xor i64 %118, -1 - %168 = mul i64 -2, %166 - %169 = sub i64 %160, 4229676799 - %170 = add i64 %169, %168 - %171 = add i64 %170, 4229676799 - %172 = add i64 %160, %168 - %173 = xor i64 %117, -1 - %174 = and i64 %173, -1 - %175 = and i64 %117, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %117, -1 - %178 = mul i64 1, %176 - %179 = sub i64 0, %171 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %171, %178 - %184 = xor i64 %117, -1 - %185 = xor i64 %118, -1 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -1 - %188 = and i64 %187, -1 - %189 = and i64 %117, %118 - %190 = xor i64 %188, -1 - %191 = and i64 %190, -1 - %192 = and i64 %188, 0 - %193 = or i64 %191, %192 - %194 = xor i64 %188, -1 - %195 = mul i64 1, %193 - %196 = add i64 %182, 1495090857 - %197 = add i64 %196, %195 - %198 = sub i64 %197, 1495090857 - %199 = add i64 %182, %195 - %200 = sub i64 %198, -9223372036854775801 - %201 = add i64 %198, 9223372036854775801 - %202 = icmp eq i64 %110, %200 - %203 = alloca i32, align 4 - store i32 596873654, i32* %203, align 4 - %204 = alloca %"class.Json::PathArgument"*, align 8 - %205 = alloca %"class.Json::PathArgument"*, align 8 - %206 = alloca %"class.Json::PathArgument"*, align 8 - %207 = alloca %"class.Json::PathArgument"*, align 8 - %208 = alloca %"class.Json::PathArgument"*, align 8 - %209 = alloca %"class.Json::PathArgument"*, align 8 - %210 = alloca %"class.Json::PathArgument"*, align 8 - br label %211 - - - -4547: ; preds = %364 - %4548 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4548) #27 - store i32 309168657, i32* %325, align 4 - store i1 false, i1* %329, align 1 - br label %9481 - - - -328: ; preds = %269 - %329 = load i64, i64* @x.12023, align 8 - %330 = load i64, i64* @y.12024, align 8 - %331 = xor i64 %330, -1 - %332 = xor i64 %329, %331 - %333 = and i64 %332, %329 - %334 = and i64 %329, %330 - %335 = mul i64 -1, %333 - %336 = add i64 1107430480, %335 - %337 = sub i64 %336, 1107430480 - %338 = add i64 0, %335 - %339 = mul i64 -1, %330 - %340 = sub i64 0, %339 - %341 = sub i64 %337, %340 - %342 = add i64 %337, %339 - %343 = xor i64 %329, -1 - %344 = xor i64 %330, -1 - %345 = and i64 %343, %344 - %346 = xor i64 %345, -1 - %347 = and i64 %346, -1 - %348 = or i64 %329, %330 - %349 = mul i64 2, %347 - %350 = add i64 %341, 4007092696 - %351 = add i64 %350, %349 - %352 = sub i64 %351, 4007092696 - %353 = add i64 %341, %349 - %354 = xor i64 %329, -1 - %355 = and i64 %354, %330 - %356 = xor i64 %330, -1 - %357 = and i64 %329, %356 - %358 = or i64 %355, %357 - %359 = xor i64 %329, %330 - %360 = xor i64 %358, -1 - %361 = and i64 %360, 4181591716 - %362 = and i64 %358, -4181591717 - %363 = or i64 %361, %362 - %364 = xor i64 %363, -4181591717 - %365 = xor i64 %358, -1 - %366 = mul i64 2, %364 - %367 = sub i64 %352, 1509747231 - %368 = add i64 %367, %366 - %369 = add i64 %368, 1509747231 - %370 = add i64 %352, %366 - %371 = xor i64 %330, -1 - %372 = and i64 %371, -1 - %373 = and i64 %330, 0 - %374 = or i64 %372, %373 - %375 = xor i64 %330, -1 - %376 = xor i64 %329, -1 - %377 = xor i64 %374, -1 - %378 = and i64 %376, %377 - %379 = xor i64 %378, -1 - %380 = and i64 %379, -1 - %381 = or i64 %329, %374 - %382 = mul i64 -1, %380 - %383 = sub i64 0, %382 - %384 = sub i64 %369, %383 - %385 = add i64 %369, %382 - %386 = sub i64 %384, 2335797989 - %387 = add i64 %386, 1 - %388 = add i64 %387, 2335797989 - %389 = add i64 %384, 1 - %390 = icmp eq i64 %136, %388 - %391 = select i1 %390, i64 1, i64 %142 - %392 = mul i64 -1, %391 - %393 = add i64 -1457108685, %392 - %394 = add i64 %393, 1457108685 - %395 = add i64 0, %392 - %396 = mul i64 3, %142 - %397 = sub i64 %394, 569132296 - %398 = add i64 %397, %396 - %399 = add i64 %398, 569132296 - %400 = add i64 %394, %396 - %401 = xor i64 %391, -1 - %402 = and i64 %401, 1484031019 - %403 = and i64 %391, -1484031020 - %404 = or i64 %402, %403 - %405 = xor i64 %142, -1 - %406 = and i64 %405, 1484031019 - %407 = and i64 %142, -1484031020 - %408 = or i64 %406, %407 - %409 = xor i64 %404, %408 - %410 = xor i64 %391, %142 - %411 = mul i64 -1, %409 - %412 = add i64 %399, 2789878182 - %413 = add i64 %412, %411 - %414 = sub i64 %413, 2789878182 - %415 = add i64 %399, %411 - %416 = xor i64 %391, -1 - %417 = xor i64 %142, -1 - %418 = and i64 %416, %417 - %419 = xor i64 %418, -1 - %420 = and i64 %419, -1 - %421 = or i64 %391, %142 - %422 = xor i64 %420, -1 - %423 = and i64 %422, 1347618612 - %424 = and i64 %420, -1347618613 - %425 = or i64 %423, %424 - %426 = xor i64 %425, -1347618613 - %427 = xor i64 %420, -1 - %428 = mul i64 -3, %426 - %429 = add i64 %414, 4176410644 - %430 = add i64 %429, %428 - %431 = sub i64 %430, 4176410644 - %432 = add i64 %414, %428 - %433 = xor i64 %142, -1 - %434 = and i64 %433, -1 - %435 = and i64 %142, 0 - %436 = or i64 %434, %435 - %437 = xor i64 %142, -1 - %438 = mul i64 4, %436 - %439 = sub i64 0, %431 - %440 = sub i64 0, %438 - %441 = add i64 %439, %440 - %442 = sub i64 0, %441 - %443 = add i64 %431, %438 - %444 = xor i64 %142, -1 - %445 = xor i64 %391, %444 - %446 = and i64 %445, %391 - %447 = and i64 %391, %142 - %448 = xor i64 %446, -1 - %449 = and i64 %448, -1 - %450 = and i64 %446, 0 - %451 = or i64 %449, %450 - %452 = xor i64 %446, -1 - %453 = mul i64 -1, %451 - %454 = sub i64 %442, 1751627026 - %455 = add i64 %454, %453 - %456 = add i64 %455, 1751627026 - %457 = add i64 %442, %453 - %458 = sub i64 %391, 2719338650 - %459 = add i64 %458, %142 - %460 = add i64 %459, 2719338650 - %461 = add nsw i64 %391, %142 - %462 = icmp ult i64 %456, %142 - %463 = load i64, i64* @x.12025, align 8 - %464 = load i64, i64* @y.12026, align 8 - %465 = mul i64 -4, %463 - %466 = sub i64 0, %465 - %467 = sub i64 0, %466 - %468 = add i -7309: ; preds = %7308, %7289, %7265 - %7310 = phi { i8*, i32 } [ %7256, %7265 ], [ %7276, %7289 ], [ %7276, %7308 ] - %7311 = load volatile i8*, i8** %23, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %7311) #28 - br label %7312 - -64 0, %465 - %469 = xor i64 %463, -1 - %470 = and i64 %469, -1 - %471 = and i64 %463, 0 - %472 = or i64 %470, %471 - %473 = xor i64 %463, -1 - %474 = xor i64 %472, -1 - %475 = xor i64 %464, -1 - %476 = or i64 %474, %475 - %477 = xor i64 %476, -1 - %478 = and i64 %477, -1 - %479 = and i64 %472, %464 - %480 = mul i64 -2, %478 - %481 = sub i64 0, %480 - %482 = sub i64 %467, %481 - %483 = add i64 %467, %480 - %484 = and i64 %463, %464 - %485 = xor i64 %463, %464 - %486 = or i64 %484, %485 - %487 = or i64 %463, %464 - %488 = xor i64 %486, -1 - %489 = and i64 %488, -1 - %490 = and i64 %486, 0 - %491 = or i64 %489, %490 - %492 = xor i64 %486, -1 - %493 = mul i64 -1, %491 - %494 = sub i64 0, %493 - %495 = sub i64 %482, %494 - %496 = add i64 %482, %493 - %497 = xor i64 %463, -1 - %498 = and i64 %497, %464 - %499 = xor i64 %464, -1 - %500 = and i64 %463, %499 - %501 = or i64 %498, %500 - %502 = xor i64 %463, %464 - %503 = xor i64 %501, -1 - %504 = and i64 %503, 2845092052 - %505 = and i64 %501, -2845092053 - %506 = or i64 %504, %505 - %507 = xor i64 %506, -2845092053 - %508 = xor i64 %501, -1 - %509 = mul i64 -1, %507 - %510 = sub i64 0, %509 - %511 = sub i64 %495, %510 - %512 = add i64 %495, %509 - %513 = xor i64 %463, -1 - %514 = and i64 %513, -1 - %515 = and i64 %463, 0 - %516 = or i64 %514, %515 - %517 = xor i64 %463, -1 - %518 = mul i64 -1, %516 - %519 = add i64 %511, 82125011 - %520 = add i64 %519, %518 - %521 = sub i64 %520, 82125011 - %522 = add i64 %511, %518 - %523 = xor i64 %463, -1 - %524 = and i64 %523, -1 - %525 = and i64 %463, 0 - %526 = or i64 %524, %525 - %527 = xor i64 %463, -1 - %528 = and i64 %526, %464 - %529 = xor i64 %526, %464 - %530 = or i64 %528, %529 - %531 = or i64 %526, %464 - %532 = mul i64 -1, %530 - %533 = sub i64 0, %532 - %534 = sub i64 %521, %533 - %535 = add i64 %521, %532 - %536 = xor i64 %464, -1 - %537 = xor i64 %463, %536 - %538 = and i64 %537, %463 - %539 = and i64 %463, %464 - %540 = xor i64 %538, -1 - %541 = and i64 %540, 745182489 - %542 = and i64 %538, -745182490 - %543 = or i64 %541, %542 - %544 = xor i64 %543, -745182490 - %545 = xor i64 %538, -1 - %546 = mul i64 -2, %544 - %547 = add i64 %534, 1952986732 - %548 = add i64 %547, %546 - %549 = sub i64 %548, 1952986732 - %550 = add i64 %534, %546 - %551 = add i64 %549, 300514891 - %552 = add i64 %551, 230584300921369389 - %553 = sub i64 %552, 300514891 - %554 = add i64 %549, 230584300921369389 - %555 = icmp ugt i64 %456, %553 - %556 = xor i1 %462, true - %557 = and i1 %556, true - %558 = and i1 %462, false - %559 = or i1 %557, %558 - %560 = xor i1 %462, true - %561 = xor i1 %555, true - %562 = xor i1 %559, %561 - %563 = and i1 %562, %559 - %564 = and i1 %559, %555 - %565 = mul i1 true, %563 - %566 = add i1 false, %565 - %567 = add i1 %566, false - %568 = add i1 false, %565 - %569 = mul i1 true, %555 - %570 = sub i1 false, %567 - %571 = sub i1 false, %569 - %572 = add i1 %570, %571 - %573 = sub i1 false, %572 - %574 = add i1 %567, %569 - %575 = xor i1 %462, true - %576 = and i1 %575, false - %577 = and i1 %462, true - %578 = or i1 %576, %577 - %579 = xor i1 %555, true - %580 = and i1 %579, false - %581 = and i1 %555, true - %582 = or i1 %580, %581 - %583 = xor i1 %578, %582 - %584 = xor i1 %462, %555 - %585 = mul i1 false, %583 - %586 = sub i1 false, %573 - %587 = sub i1 false, %585 - %588 = add i1 %586, %587 - %589 = sub i1 false, %588 - %590 = add i1 %573, %585 - %591 = and i1 %462, %555 - %592 = xor i1 %462, %555 - %593 = or i1 %591, %592 - %594 = or i1 %462, %555 - %595 = mul i1 true, %593 - %596 = sub i1 %589, false - %597 = add i1 %596, %595 - %598 = add i1 %597, false - %599 = add i1 %589, %595 - %600 = xor i1 %462, true - %601 = xor i1 %555, true - %602 = and i1 %600, %601 - %603 = xor i1 %602, true - %604 = and i1 %603, true - %605 = or i1 %462, %555 - %606 = xor i1 %604, true - %607 = and i1 %606, true - %608 = and i1 %604, false - %609 = or i1 %607, %608 - %610 = xor i1 %604, true - %611 = mul i1 false, %609 - %612 = sub i1 false, %611 - %613 = sub i1 %598, %612 - %614 = add i1 %598, %611 - %615 = xor i1 %555, true - %616 = and -5172: ; preds = %161 - %5173 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5173) #25 - %5174 = load volatile i8**, i8*** %86, align 8 - %5175 = load i8*, i8** %5174, align 8, !tbaa !28 - store i8* %5175, i8** %14, align 8 - %5176 = load volatile i8*, i8** %87, align 8 - %5177 = load volatile i8*, i8** %14, align 8 - %5178 = icmp eq i8* %5177, %5176 - %5179 = select i1 %5178, i32 -1419460238, i32 1083426490 - store i32 %5179, i32* %126, align 4 - br label %5219 - - i1 %615, true - %617 = and i1 %555, false - %618 = or i1 %616, %617 - %619 = xor i1 %618, false - %620 = xor i1 %555, true - %621 = and i1 %462, %619 - %622 = xor i1 %462, %619 - %623 = or i1 %621, %622 - %624 = or i1 %462, %619 - %625 = mul i1 false, %623 - %626 = add i1 %613, false - %627 = add i1 %626, %625 - %628 = sub i1 %627, false - %629 = add i1 %613, %625 - %630 = xor i1 %555, true - %631 = xor i1 %462, %630 - %632 = and i1 %631, %462 - %633 = and i1 %462, %555 - %634 = xor i1 %632, true - %635 = and i1 %634, true - %636 = and i1 %632, false - %637 = or i1 %635, %636 - %638 = xor i1 %632, true - %639 = mul i1 true, %637 - %640 = sub i1 false, %628 - %641 = sub i1 false, %639 - %642 = add i1 %640, %641 - %643 = sub i1 false, %642 - %644 = add i1 %628, %639 - %645 = sub i1 false, %643 - %646 = add i1 %645, true - %647 = sub i1 false, %646 - %648 = add i1 %643, true - %649 = mul i1 true, %647 - %650 = sub i1 %649, true - %651 = add i1 %649, true - %652 = mul i1 true, %650 - %653 = sub i1 false, %652 - %654 = add i1 %653, true - %655 = sub i1 false, %654 - %656 = add i1 %652, true - %657 = xor i1 %462, true - %658 = xor i1 %555, true - %659 = and i1 %657, %658 - %660 = xor i1 %659, true - %661 = and i1 %660, true - %662 = or i1 %462, %555 - %663 = select i1 %655, i64 230584300921369395, i64 %456 - store i64 %663, i64* %35, align 8 - %664 = ptrtoint %"class.Json::PathArgument"* %1 to i64 - %665 = xor i64 %664, -1 - %666 = xor i64 %42, -1 - %667 = or i64 %665, %666 - %668 = xor i64 %667, -1 - %669 = and i64 %668, -1 - %670 = and i64 %664, %42 - %671 = mul i64 -1, %669 - %672 = add i64 1498710152, %671 - %673 = sub i64 %672, 1498710152 - %674 = add i64 0, %671 - %675 = xor i64 %42, -1 - %676 = and i64 %675, -1 - %677 = and i64 %42, 0 - %678 = or i64 %676, %677 - %679 = xor i64 %42, -1 - %680 = xor i64 %664, -1 - %681 = xor i64 %678, -1 - %682 = or i64 %680, %681 - %683 = xor i64 %682, -1 - %684 = and i64 %683, -1 - %685 = and i64 %664, %678 - %686 = mul i64 7, %684 - %687 = sub i64 %673, 4046080419 - %688 = add i64 %687, %686 - %689 = add i64 %688, 4046080419 - %690 = add i64 %673, %686 - %691 = mul i64 -1, %42 - %692 = sub i64 0, %689 - %693 = sub i64 0, %691 - %694 = add i64 %692, %693 - %695 = sub i64 0, %694 - %696 = add i64 %689, %691 - %697 = xor i64 %664, -1 - %698 = and i64 %697, %42 - %699 = xor i64 %42, -1 - %700 = and i64 %664, %699 - %701 = or i64 %698, %700 - %702 = xor i64 %664, %42 - %703 = mul i64 -3, %701 - %704 = add i64 %695, 3681692761 - %705 = add i64 %704, %703 - %706 = sub i64 %705, 3681692761 - %707 = add i64 %695, %703 - %708 = and i64 %664, %42 - %709 = xor i64 %664, %42 - %710 = or i64 %708, %709 - %711 = or i64 %664, %42 - %712 = mul i64 -1, %710 - %713 = sub i64 0, %706 - %714 = sub i64 0, %712 - %715 = add i64 %713, %714 - %716 = sub i64 0, %715 - %717 = add i64 %706, %712 - %718 = xor i64 %664, -1 - %719 = xor i64 %42, -1 - %720 = and i64 %718, %719 - %721 = xor i64 %720, -1 - %722 = and i64 %721, -1 - %723 = or i64 %664, %42 - %724 = xor i64 %722, -1 - %725 = and i64 %724, 836512377 - %726 = and i64 %722, -836512378 - %727 = or i64 %725, %726 - %728 = xor i64 %727, -836512378 - %729 = xor i64 %722, -1 - %730 = mul i64 -2, %728 - %731 = sub i64 0, %730 - %732 = sub i64 %716, %731 - %733 = add i64 %716, %730 - %734 = xor i64 %42, -1 - %735 = and i64 %734, -1 - %736 = and i64 %42, 0 - %737 = or i64 %735, %736 - %738 = xor i64 %42, -1 - %739 = xor i64 %664, -1 - %740 = xor i64 %737, -1 - %741 = and i64 %739, %740 - %742 = xor i64 %741, -1 - %743 = and i64 %742, -1 - %744 = or i64 %664, %737 - %745 = mul i64 -2, %743 - %746 = sub i64 0, %745 - %747 = sub i64 %732, %746 - %748 = add i64 %732, %745 - %749 = xor i64 %664, -1 - %750 = and i64 %749, -1 - %751 = and i64 %664, 0 - %752 = or i64 %750, %751 - %753 = xor i64 %664, -1 - %754 = mul i64 -1, %752 - %755 = sub i64 %747, 681690009 - %756 = add i64 %755, %754 - %757 = add i64 %756, 681690009 - %758 = add i64 %747, %754 - %759 = xor i64 %664, -1 - %760 = and i64 %759, -1 - %761 = and i64 %664, 0 - %762 = or i64 %760, %761 - %763 = xor i64 %66 -3121: ; preds = %3120 - call void @_ZdlPv(i8* noundef %3108) #25 - br label %3122 -4, -1 - %764 = xor i64 %762, -1 - %765 = xor i64 %42, -1 - %766 = and i64 %764, %765 - %767 = xor i64 %766, -1 - %768 = and i64 %767, -1 - %769 = or i64 %762, %42 - %770 = mul i64 5, %768 - %771 = sub i64 0, %757 - %772 = sub i64 0, %770 - %773 = add i64 %771, %772 - %774 = sub i64 0, %773 - %775 = add i64 %757, %770 - %776 = sub i64 0, %42 - %777 = add i64 %664, %776 - %778 = sub i64 %664, %42 - %779 = sdiv exact i64 %774, 40 - store i64 %779, i64* %34, align 8 - %780 = load i64, i64* @x.12027, align 8 - %781 = load i64, i64* @y.12028, align 8 - %782 = xor i64 %781, -1 - %783 = xor i64 %780, %782 - %784 = and i64 %783, %780 - %785 = and i64 %780, %781 - %786 = mul i64 4, %784 - %787 = sub i64 0, %786 - %788 = add i64 0, %787 - %789 = sub i64 0, %788 - %790 = add i64 0, %786 - %791 = xor i64 %781, -1 - %792 = and i64 %791, -1 - %793 = and i64 %781, 0 - %794 = or i64 %792, %793 - %795 = xor i64 %781, -1 - %796 = xor i64 %780, -1 - %797 = xor i64 %794, -1 - %798 = or i64 %796, %797 - %799 = xor i64 %798, -1 - %800 = and i64 %799, -1 - %801 = and i64 %780, %794 - %802 = mul i64 -3, %800 - %803 = add i64 %789, 3736374552 - %804 = add i64 %803, %802 - %805 = sub i64 %804, 3736374552 - %806 = add i64 %789, %802 - %807 = xor i64 %780, -1 - %808 = and i64 %807, -1 - %809 = and i64 %780, 0 - %810 = or i64 %808, %809 - %811 = xor i64 %780, -1 - %812 = xor i64 %810, -1 - %813 = xor i64 %781, -1 - %814 = or i64 %812, %813 - %815 = xor i64 %814, -1 - %816 = and i64 %815, -1 - %817 = and i64 %810, %781 - %818 = mul i64 -1, %816 - %819 = sub i64 0, %805 - %820 = sub i64 0, %818 - %821 = add i64 %819, %820 - %822 = sub i64 0, %821 - %823 = add i64 %805, %818 - %824 = mul i64 -1, %781 - %825 = sub i64 %822, 2977111721 - %826 = add i64 %825, %824 - %827 = add i64 %826, 2977111721 - %828 = add i64 %822, %824 - %829 = xor i64 %780, -1 - %830 = and i64 %829, %781 - %831 = xor i64 %781, -1 - %832 = and i64 %780, %831 - %833 = or i64 %830, %832 - %834 = xor i64 %780, %781 - %835 = mul i64 5, %833 - %836 = sub i64 0, %827 - %837 = sub i64 0, %835 - %838 = add i64 %836, %837 - %839 = sub i64 0, %838 - %840 = add i64 %827, %835 - %841 = xor i64 %780, -1 - %842 = xor i64 %781, -1 - %843 = and i64 %841, %842 - %844 = xor i64 %843, -1 - %845 = and i64 %844, -1 - %846 = or i64 %780, %781 - %847 = mul i64 -1, %845 - %848 = sub i64 0, %839 - %849 = sub i64 0, %847 - %850 = add i64 %848, %849 - %851 = sub i64 0, %850 - %852 = add i64 %839, %847 - %853 = xor i64 %780, -1 - %854 = xor i64 %781, -1 - %855 = and i64 %853, %854 - %856 = xor i64 %855, -1 - %857 = and i64 %856, -1 - %858 = or i64 %780, %781 - %859 = xor i64 %857, -1 - %860 = and i64 %859, 3190124460 - %861 = and i64 %857, -3190124461 - %862 = or i64 %860, %861 - %863 = xor i64 %862, -3190124461 - %864 = xor i64 %857, -1 - %865 = mul i64 3, %863 - %866 = sub i64 %851, 87230712 - %867 = add i64 %866, %865 - %868 = add i64 %867, 87230712 - %869 = add i64 %851, %865 - %870 = xor i64 %781, -1 - %871 = and i64 %870, -1 - %872 = and i64 %781, 0 - %873 = or i64 %871, %872 - %874 = xor i64 %781, -1 - %875 = and i64 %780, %873 - %876 = xor i64 %780, %873 - %877 = or i64 %875, %876 - %878 = or i64 %780, %873 - %879 = mul i64 -1, %877 - %880 = sub i64 %868, 1871941878 - %881 = add i64 %880, %879 - %882 = add i64 %881, 1871941878 - %883 = add i64 %868, %879 - %884 = xor i64 %780, -1 - %885 = and i64 %884, -1 - %886 = and i64 %780, 0 - %887 = or i64 %885, %886 - %888 = xor i64 %780, -1 - %889 = mul i64 -1, %887 - %890 = add i64 %882, 4269520966 - %891 = add i64 %890, %889 - %892 = sub i64 %891, 4269520966 - %893 = add i64 %882, %889 - %894 = xor i64 %780, -1 - %895 = and i64 %894, -1 - %896 = and i64 %780, 0 - %897 = or i64 %895, %896 - %898 = xor i64 %780, -1 - %899 = xor i64 %897, -1 - %900 = xor i64 %781, -1 - %901 = and i64 %899, %900 - %902 = xor i64 %901, -1 - %903 = and i64 %902, -1 - %904 = or i64 %897, %781 - %905 = mul i64 -1, %903 - %906 = sub i64 0, %892 - %907 = sub i64 0, %905 - %908 = add i64 %906, %907 - %909 = sub i64 0, %908 - %910 = add i64 %892, %905 - %911 = load volatile i64, i64* %35, - align 8 - %912 = icmp eq i64 %911, %909 - %913 = select i1 %912, i32 56551098, i32 -1445589827 - store i32 %913, i32* %232, align 4 - store %"class.Json::PathArgument"* null, %"class.Json::PathArgument"** %233, align 8 - br label %1718 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1884911228, label %30 - i32 1482468442, label %32 - i32 -1759560952, label %34 - ] - - -4567: ; preds = %364 - %4568 = load volatile i8*, i8** %72, align 8 - call void @_ZdlPv(i8* noundef %4568) #27 - store i32 -2079235205, i32* %325, align 4 - br label %9499 - -5198: ; preds = %161 - %5199 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %5199) #25 - store i32 -24952152, i32* %126, align 4 - br label %5237 - - - -229: ; preds = %228, %1550 - %230 = load i32, i32* %212, align 4 - switch i32 %230, label %231 [ - i32 596873654, label %232 - i32 -1658054506, label %234 - i32 -643242232, label %235 - i32 -594269805, label %804 - i32 -260228085, label %824 - i32 -1366499683, label %829 - i32 932403761, label %833 - i32 1707756156, label %842 - i32 -666767784, label %1038 - i32 140869250, label %1043 - i32 -1907350524, label %1062 - i32 -533915781, label %1066 - i32 1175337528, label %1085 - i32 -978233593, label %1089 - i32 703199146, label %1098 - i32 1841886047, label %1105 - i32 -1672749541, label %1107 - i32 44122519, label %1111 - i32 -2068963897, label %1120 - i32 618998855, label %1323 - ] - -3140: ; preds = %3120, %3139 - %3141 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 0, i32 0 - %3142 = load i8*, i8** %3141, align 8, !tbaa !32 - %3143 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 2 - %3144 = bitcast %union.anon* %3143 to i8* - %3145 = icmp eq i8* %3142, %3144 - br i1 %3145, label %3147, label %3146 - - - -7330: ; preds = %6661, %6642, %7329, %7207, %7129, %7051, %6973, %6895, %6817, %6739 - %7331 = phi { i8*, i32 } [ %7310, %7329 ], [ %7197, %7207 ], [ %7119, %7129 ], [ %7041, %7051 ], [ %6963, %6973 ], [ %6885, %6895 ], [ %6807, %6817 ], [ %6729, %6739 ], [ %6628, %6642 ], [ %6628, %6661 ] - %7332 = load volatile i8*, i8** %49, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7332) #28 - br label %7333 - - -5218: ; preds = %161 - %5219 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5219) #25 - %5220 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %110, i64 0, i32 0, i32 0 - %5221 = load i8*, i8** %5220, align 8, !tbaa !28 - store i8* %5221, i8** %13, align 8 - %5222 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %110, i64 0, i32 2 - %5223 = bitcast %union.anon* %5222 to i8* - %5224 = load volatile i8*, i8** %13, align 8 - %5225 = icmp eq i8* %5224, %5223 - %5226 = select i1 %5225, i32 -811118093, i32 98728845 - store i32 %5226, i32* %126, align 4 - br label %5255 - - -47: ; preds = %46 - br label %53 - - -3164: ; preds = %3163 - call void @_ZdlPv(i8* noundef %3151) #25 - br label %3165 - - -932: ; preds = %269 - %933 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %233, align 8 - store %"class.Json::PathArgument"* %933, %"class.Json::PathArgument"** %33, align 8 - %934 = load volatile i64, i64* %34, align 8 - %935 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %936 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %935, i64 %934 - store %"class.Json::PathArgument"* %936, %"class.Json::PathArgument"** %32, align 8 - %937 = load volatile i64, i64* %34, align 8 - %938 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %939 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %938, i64 %937, i32 0, i32 2 - store %union.anon.5* %939, %union.anon.5** %31, align 8 - %940 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %941 = bitcast %"class.Json::PathArgument"* %940 to %union.anon.5** - %942 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - store %union.anon.5* %942, %union.anon.5** %941, align 8, !tbaa !20 - %943 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 0, i32 0 - %944 = load i8*, i8** %943, align 8, !tbaa !22 - store i8* %944, i8** %30, align 8 - %945 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 1 - %946 = load i64, i64* %945, align 8, !tbaa !25 - store i64 %946, i64* %29, align 8 - %947 = bitcast i64* %36 to i8* - store i8* %947, i8** %28, align 8 - %948 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %948) #35 - %949 = load volatile i64, i64* %29, align 8 - store i64 %949, i64* %36, align 8, !tbaa !26 - %950 = load i64, i64* @x.12029, align 8 - %951 = load i64, i64* @y.12030, align 8 - %952 = xor i64 %950, -1 - %953 = xor i64 %951, -1 - %954 = or i64 %952, %953 - %955 = xor i64 %954, -1 - %956 = and i64 %955, -1 - %957 = and i64 %950, %951 - %958 = mul i64 -1, %956 - %959 = sub i64 0, %958 - %960 = sub i64 0, %959 - %961 = add i64 0, %958 - %962 = xor i64 %951, -1 - %963 = and i64 %962, 2025574286 - %964 = and i64 %951, -2025574287 - %965 = or i64 %963, %964 - %966 = xor i64 %965, -2025574287 - %967 = xor i64 %951, -1 - %968 = xor i64 %966, -1 - %969 = xor i64 %950, %968 - %970 = and i64 %969, %950 - %971 = and i64 %950, %966 - %972 = mul i64 -1, %970 - %973 = sub i64 0, %972 - %974 = sub i64 %960, %973 - %975 = add i64 %960, %972 - %976 = mul i64 -1, %950 - %977 = sub i64 %974, 1021006607 - %978 = add i64 %977, %976 - %979 = add i64 %978, 1021006607 - %980 = add i64 %974, %976 - %981 = xor i64 %950, -1 - %982 = and i64 %981, -1 - %983 = and i64 %950, 0 - %984 = or i64 %982, %983 - %985 = xor i64 %950, -1 - %986 = xor i64 %984, -1 - %987 = xor i64 %951, -1 - %988 = or i64 %986, %987 - %989 = xor i64 %988, -1 - %990 = and i64 %989, -1 - %991 = and i64 %984, %951 - %992 = mul i64 -3, %990 - %993 = sub i64 0, %979 - %994 = sub i64 0, %992 - %995 = add i64 %993, %994 - %996 = sub i64 0, %995 - %997 = add i64 %979, %992 - %998 = xor i64 %950, -1 - %999 = and i64 %998, 4254146299 - %1000 = and i64 %950, -4254146300 - %1001 = or i64 %999, %1000 - %1002 = xor i64 %951, -1 - %1003 = and i64 %1002, 4254146299 - %1004 = and i64 %951, -4254146300 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1001, %1005 - %1007 = xor i64 %950, %951 - %1008 = mul i64 6, %1006 - %1009 = sub i64 0, %996 - %1010 = sub i64 0, %1008 - %1011 = add i64 %1009, %1010 - %1012 = sub i64 0, %1011 - %1013 = add i64 %996, %1008 - %1014 = xor i64 %950, -1 - %1015 = xor i64 %951, -1 - %1016 = and i64 %1014, %1015 - %1017 = xor i64 %1016, -1 - %1018 = and i64 %1017, -1 - %1019 = or i64 %950, %951 - %1020 = mul i64 -1, %1018 - %1021 = add i64 %1012, 1743683736 - %1022 = add i64 %1021, %1020 - %1023 = sub i64 %1022, 1743683736 - %1024 = add i64 %1012, %1020 - %1025 = xor i64 %950, -1 - %1026 = and i64 %1025, 1536812036 - %1027 = and i64 %950, -1536812037 - %1028 = or i64 %1026, %1027 - %1029 = xor i64 %951, -1 - %1030 = and i64 %1029, 1536812036 - %1031 = and i64 %951, -1536812037 - %1032 = or i64 %1030, %1031 - %1033 = xor i64 %1028, %1032 - %1034 = xor i64 %950, %951 - %1035 = xor i64 %1033, -1 - %1036 = and i64 %1035, -1 - %1037 = and i64 %1033, 0 - %1038 = or i64 %1036, %1037 - %1039 = xor i64 %1033, -1 - %1040 = mul i64 5, %1038 - %1041 = sub i64 0, %1023 - %1042 = sub i64 0, %1040 - %1043 = add i64 %1041, %1042 - %1044 = sub i64 0, %1043 - %1045 = add i64 %1023, %1040 - %1046 = xor i64 %951, -1 - %1047 = and i64 %1046, 765512719 - %1048 = and i64 %951, -765512720 - %1049 = or i64 %1047, %1048 - %1050 = xor i64 %1049, -765512720 - %1051 = xor i64 %951, -1 - %1052 = mul i64 -3, %1050 - %1053 = add i64 %1044, 1951841284 - %1054 = add i64 %1053, %1052 - %1055 = sub i64 %1054, 1951841284 - %1056 = add i64 %1044, %1052 - %1057 = xor i64 %950, -1 - %1058 = and i64 %1057, -1 - %1059 = and i64 %950, 0 - %1060 = or i64 %1058, %1059 - %1061 = xor i64 %950, -1 - %1062 = xor i64 %1060, -1 - %1063 = xor i64 %951, -1 - %1064 = and i64 %1062, %1063 - %1065 = xor i64 %1064, -1 - %1066 = and i64 %1065, -1 - %1067 = or i64 %1060, %951 - %1068 = mul i64 -2, %1066 - %1069 = sub i64 0, %1055 - %1070 = sub i64 0, %1068 - %1071 = add i64 %1069, %1070 - %1072 = sub i64 0, %1071 - %1073 = add i64 %1055, %1068 - %1074 = sub i64 %1072, 3426072521 - %1075 = add i64 %1074, 15 - %1076 = add i64 %1075, 3426072521 - %1077 = add i64 %1072, 15 - %1078 = load volatile i64, i64* %29, align 8 - %1079 = icmp ugt i64 %1078, %1076 - %1080 = select i1 %1079, i32 1013494535, i32 -1771431542 - store i32 %1080, i32* %232, align 4 - br label %1736 - - -5245: ; preds = %161 - %5246 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %5246) #25 - store i32 -1419460238, i32* %126, align 4 - br label %5273 - - -4587: ; preds = %364, %9565 - unreachable - -249: ; preds = %248 - br label %1568 - - - -7351: ; preds = %7350, %6598 - %7352 = phi { i8*, i32 } [ %6578, %6598 ], [ %7331, %7350 ] - resume { i8*, i32 } %7352 - - -3183: ; preds = %3182, %3163 - %3184 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 0, i32 0 - %3185 = load i8*, i8** %3184, align 8, !tbaa !32 - %3186 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 2 - %3187 = bitcast %union.anon* %3186 to i8* - %3188 = icmp eq i8* %3185, %3187 - br i1 %3188, label %3190, label %3189 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1482468442, i32 -1759560952 - store i32 %67, i32* %17, align 4 - br label %71 - -5265: ; preds = %161 - %5266 = load volatile i8*, i8** %102, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5266) #25 - %5267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %5268 = load i8*, i8** %5267, align 8, !tbaa !28 - store i8* %5268, i8** %12, align 8 - %5269 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %5270 = bitcast %union.anon* %5269 to i8* - %5271 = load volatile i8*, i8** %12, align 8 - %5272 = icmp eq i8* %5271, %5270 - %5273 = select i1 %5272, i32 909705192, i32 -627617957 - store i32 %5273, i32* %126, align 4 - br label %5291 - - - -268: ; preds = %248 - %269 = select i1 %211, i32 -1658054506, i32 -643242232 - store i32 %269, i32* %212, align 4 - br label %1586 - - -3207: ; preds = %3206 - call void @_ZdlPv(i8* noundef %3194) #25 - br label %3208 - - -5292: ; preds = %161 - %5293 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %5293) #25 - store i32 -811118093, i32* %126, align 4 - br label %5309 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !13 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #36 - ret void - - - %3 = alloca i32*, align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 0 - %5 = load i8, i8* %4, align 8, !tbaa !13, !range !26 - %6 = load i8, i8* @x.7979, align 1 - %7 = load i8, i8* @y.7980, align 1 - %8 = xor i8 %7, -1 - %9 = and i8 %8, 79 - %10 = and i8 %7, -80 - %11 = or i8 %9, %10 - %12 = xor i8 %11, -80 - %13 = xor i8 %7, -1 - %14 = xor i8 %12, -1 - %15 = xor i8 %6, %14 - %16 = and i8 %15, %6 - %17 = and i8 %6, %12 - %18 = mul i8 3, %16 - %19 = sub i8 0, %18 - %20 = add i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %18 - %23 = mul i8 -2, %6 - %24 = add i8 %21, 66 - %25 = add i8 %24, %23 - %26 = sub i8 %25, 66 - %27 = add i8 %21, %23 - %28 = xor i8 %6, -1 - %29 = and i8 %28, 38 - %30 = and i8 %6, -39 - %31 = or i8 %29, %30 - %32 = xor i8 %7, -1 - %33 = and i8 %32, 38 - %34 = and i8 %7, -39 - %35 = or i8 %33, %34 - %36 = xor i8 %31, %35 - %37 = xor i8 %6, %7 - %38 = mul i8 -2, %36 - %39 = add i8 %26, -47 - %40 = add i8 %39, %38 - %41 = sub i8 %40, -47 - %42 = add i8 %26, %38 - %43 = xor i8 %7, -1 - %44 = and i8 %43, -1 - %45 = and i8 %7, 0 - %46 = or i8 %44, %45 - %47 = xor i8 %7, -1 - %48 = mul i8 -1, %46 - %49 = sub i8 %41, 67 - %50 = add i8 %49, %48 - %51 = add i8 %50, 67 - %52 = add i8 %41, %48 - %53 = xor i8 %7, -1 - %54 = and i8 %53, 15 - %55 = and i8 %7, -16 - %56 = or i8 %54, %55 - %57 = xor i8 %56, -16 - %58 = xor i8 %7, -1 - %59 = xor i8 %6, -1 - %60 = xor i8 %57, -1 - %61 = and i8 %59, %60 - %62 = xor i8 %61, -1 - %63 = and i8 %62, -1 - %64 = or i8 %6, %57 - %65 = mul i8 -1, %63 - %66 = sub i8 %51, -53 - %67 = add i8 %66, %65 - %68 = add i8 %67, -53 - %69 = add i8 %51, %65 - %70 = xor i8 %6, -1 - %71 = and i8 %70, 126 - %72 = and i8 %6, -127 - %73 = or i8 %71, %72 - %74 = xor i8 %73, -127 - %75 = xor i8 %6, -1 - %76 = xor i8 %74, -1 - %77 = xor i8 %7, -1 - %78 = and i8 %76, %77 - %79 = xor i8 %78, -1 - %80 = and i8 %79, -1 - %81 = or i8 %74, %7 - %82 = mul i8 -1, %80 - %83 = sub i8 0, %68 - %84 = sub i8 0, %82 - %85 = add i8 %83, %84 - %86 = sub i8 0, %85 - %87 = add i8 %68, %82 - %88 = xor i8 %7, -1 - %89 = xor i8 %6, %88 - %90 = and i8 %89, %6 - %91 = and i8 %6, %7 - %92 = xor i8 %90, -1 - %93 = and i8 %92, -1 - %94 = and i8 %90, 0 - %95 = or i8 %93, %94 - %96 = xor i8 %90, -1 - %97 = mul i8 -1, %95 - %98 = sub i8 0, %97 - %99 = sub i8 %86, %98 - %100 = add i8 %86, %97 - %101 = sub i8 %99, 4 - %102 = add i8 %99, -4 - %103 = mul i8 99, %101 - %104 = sub i8 %103, -119 - %105 = add i8 %103, 119 - %106 = mul i8 75, %104 - %107 = sub i8 %106, 62 - %108 = add i8 %107, 35 - %109 = add i8 %108, 62 - %110 = add i8 %106, 35 - %111 = icmp eq i8 %5, %109 - %112 = alloca i32, align 4 - store i32 1572595379, i32* %112, align 4 - br label %113 - - -1099: ; preds = %269 - %1100 = load volatile i64, i64* %35, align 8 - %1101 = mul nuw nsw i64 %1100, 40 - %1102 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1101) #36 - %1103 = bitcast i8* %1102 to %"class.Json::PathArgument"* - store i32 56551098, i32* %232, align 4 - store %"class.Json::PathArgument"* %1103, %"class.Json::PathArgument"** %233, align 8 - br label %1754 - - -4606: ; preds = %364, %9634 - %4607 = load volatile i1, i1* %71, align 1 - %4608 = xor i1 %4607, false - %4609 = load volatile i1, i1* %71, align 1 - %4610 = and i1 %4608, %4609 - %4611 = load volatile i1, i1* %71, align 1 - %4612 = and i1 %4611, true - %4613 = mul i1 true, %4610 - %4614 = sub i1 false, %4613 - %4615 = add i1 false, %4614 - %4616 = sub i1 false, %4615 - %4617 = add i1 false, %4613 - %4618 = load volatile i1, i1* %71, align 1 - %4619 = mul i1 false, %4618 - %4620 = sub i1 false, %4619 - %4621 = sub i1 %4616, %4620 - %4622 = add i1 %4616, %4619 - %4623 = load volatile i1, i1* %71, align 1 - %4624 = xor i1 %4623, true - %4625 = and i1 %4624, true - %4626 = load volatile i1, i1* %71, align 1 - %4627 = and i1 %4626, false - %4628 = or i1 %4625, %4627 - %4629 = load volatile i1, i1* %71, align 1 - %4630 = xor i1 %4629, true - %4631 = xor i1 %4628, false - %4632 = and i1 %4631, %4628 - %4633 = and i1 %4628, true - %4634 = mul i1 true, %4632 - %4635 = add i1 %4621, false - %4636 = add i1 %4635, %4634 - %4637 = sub i1 %4636, false - %4638 = add i1 %4621, %4634 - %4639 = sub i1 false, %4637 - %4640 = add i1 %4639, false - %4641 = sub i1 false, %4640 - %4642 = add i1 %4637, false - %4643 = load volatile i1, i1* %71, align 1 - %4644 = xor i1 %4643, true - %4645 = and i1 %4644, true - %4646 = load volatile i1, i1* %71, align 1 - %4647 = and i1 %4646, false - %4648 = or i1 %4645, %4647 - %4649 = load volatile i1, i1* %71, align 1 - %4650 = xor i1 %4649, true - %4651 = mul i1 true, %4648 - %4652 = add i1 %4641, false - %4653 = add i1 %4652, %4651 - %4654 = sub i1 %4653, false - %4655 = add i1 %4641, %4651 - %4656 = load volatile i1, i1* %71, align 1 - %4657 = xor i1 %4656, true - %4658 = and i1 %4657, true - %4659 = xor i1 %4658, true - %4660 = and i1 %4659, true - %4661 = load volatile i1, i1* %71, align 1 - %4662 = or i1 %4661, false - %4663 = mul i1 true, %4660 - %4664 = add i1 %4654, true - %4665 = add i1 %4664, %4663 - %4666 = sub i1 %4665, true - %4667 = add i1 %4654, %4663 - %4668 = load volatile i1, i1* %71, align 1 - %4669 = xor i1 %4668, true - %4670 = and i1 %4669, false - %4671 = load volatile i1, i1* %71, align 1 - %4672 = and i1 %4671, true - %4673 = or i1 %4670, %4672 - %4674 = xor i1 %4673, true - %4675 = load volatile i1, i1* %71, align 1 - %4676 = xor i1 %4675, true - %4677 = mul i1 true, %4674 - %4678 = sub i1 false, %4666 - %4679 = sub i1 false, %4677 - %4680 = add i1 %4678, %4679 - %4681 = sub i1 false, %4680 - %4682 = add i1 %4666, %4677 - %4683 = load volatile i1, i1* %71, align 1 - %4684 = xor i1 %4683, true - %4685 = and i1 %4684, true - %4686 = load volatile i1, i1* %71, align 1 - %4687 = and i1 %4686, false - %4688 = or i1 %4685, %4687 - %4689 = load volatile i1, i1* %71, align 1 - %4690 = xor i1 %4689, true - %4691 = and i1 %4688, true - %4692 = xor i1 %4688, true - %4693 = or i1 %4691, %4692 - %4694 = or i1 %4688, true - %4695 = mul i1 true, %4693 - %4696 = sub i1 %4681, true - %4697 = add i1 %4696, %4695 - %4698 = add i1 %4697, true - %4699 = add i1 %4681, %4695 - %4700 = sub i1 %4698, false - %4701 = add i1 %4700, true - %4702 = add i1 %4701, false - %4703 = add i1 %4698, true - %4704 = mul i1 true, %4702 - %4705 = sub i1 %4704, false - %4706 = add i1 %4704, false - %4707 = mul i1 true, %4705 - %4708 = sub i1 %4707, false - %4709 = add i1 %4707, false - %4710 = load volatile i1, i1* %71, align 1 - %4711 = xor i1 %4710, true - %4712 = and i1 %4711, true - %4713 = load volatile i1, i1* %71, align 1 - %4714 = and i1 %4713, false - %4715 = or i1 %4712, %4714 - %4716 = load volatile i1, i1* %71, align 1 - %4717 = xor i1 %4716, true - %4718 = load volatile i32*, i32** %107, align 8 - %4719 = load i32, i32* %4718, align 8 - %4720 = load i32, i32* @x.8275, align 4 - %4721 = load i32, i32* @y.8276, align 4 - %4722 = mul i32 3, %4720 - %4723 = add i32 2134774756, %4722 - %4724 = add i32 %4723, -2134774756 - %4725 = add i32 0, %4722 - %4726 = xor i32 %4720, -1 - %4727 = and i32 %4726, -338634844 - %4728 = and i32 %4720, 338634843 - %4729 = or i32 %4727, % -3226: ; preds = %3225, %3206 - %3227 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 0, i32 0 - %3228 = load i8*, i8** %3227, align 8, !tbaa !32 - %3229 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 2 - %3230 = bitcast %union.anon* %3229 to i8* - %3231 = icmp eq i8* %3228, %3230 - br i1 %3231, label %3233, label %3232 - -4728 - %4730 = xor i32 %4729, 338634843 - %4731 = xor i32 %4720, -1 - %4732 = xor i32 %4730, -1 - %4733 = xor i32 %4721, -1 - %4734 = or i32 %4732, %4733 - %4735 = xor i32 %4734, -1 - %4736 = and i32 %4735, -1 - %4737 = and i32 %4730, %4721 - %4738 = mul i32 -1, %4736 - %4739 = sub i32 0, %4738 - %4740 = sub i32 %4724, %4739 - %4741 = add i32 %4724, %4738 - %4742 = mul i32 1, %4721 - %4743 = add i32 %4740, -1068138862 - %4744 = add i32 %4743, %4742 - %4745 = sub i32 %4744, -1068138862 - %4746 = add i32 %4740, %4742 - %4747 = xor i32 %4720, -1 - %4748 = xor i32 %4721, -1 - %4749 = and i32 %4747, %4748 - %4750 = xor i32 %4749, -1 - %4751 = and i32 %4750, -1 - %4752 = or i32 %4720, %4721 - %4753 = mul i32 -1, %4751 - %4754 = sub i32 0, %4745 - %4755 = sub i32 0, %4753 - %4756 = add i32 %4754, %4755 - %4757 = sub i32 0, %4756 - %4758 = add i32 %4745, %4753 - %4759 = xor i32 %4721, -1 - %4760 = and i32 %4759, 1221033593 - %4761 = and i32 %4721, -1221033594 - %4762 = or i32 %4760, %4761 - %4763 = xor i32 %4762, -1221033594 - %4764 = xor i32 %4721, -1 - %4765 = and i32 %4720, %4763 - %4766 = xor i32 %4720, %4763 - %4767 = or i32 %4765, %4766 - %4768 = or i32 %4720, %4763 - %4769 = mul i32 -1, %4767 - %4770 = sub i32 %4757, -994221031 - %4771 = add i32 %4770, %4769 - %4772 = add i32 %4771, -994221031 - %4773 = add i32 %4757, %4769 - %4774 = xor i32 %4720, -1 - %4775 = and i32 %4774, -1894731541 - %4776 = and i32 %4720, 1894731540 - %4777 = or i32 %4775, %4776 - %4778 = xor i32 %4777, 1894731540 - %4779 = xor i32 %4720, -1 - %4780 = mul i32 3, %4778 - %4781 = sub i32 %4772, -510948417 - %4782 = add i32 %4781, %4780 - %4783 = add i32 %4782, -510948417 - %4784 = add i32 %4772, %4780 - %4785 = xor i32 %4720, -1 - %4786 = and i32 %4785, -1 - %4787 = and i32 %4720, 0 - %4788 = or i32 %4786, %4787 - %4789 = xor i32 %4720, -1 - %4790 = xor i32 %4788, -1 - %4791 = xor i32 %4721, -1 - %4792 = and i32 %4790, %4791 - %4793 = xor i32 %4792, -1 - %4794 = and i32 %4793, -1 - %4795 = or i32 %4788, %4721 - %4796 = mul i32 -1, %4794 - %4797 = sub i32 0, %4783 - %4798 = sub i32 0, %4796 - %4799 = add i32 %4797, %4798 - %4800 = sub i32 0, %4799 - %4801 = add i32 %4783, %4796 - %4802 = sub i32 0, %4800 - %4803 = add i32 %4802, -15 - %4804 = sub i32 0, %4803 - %4805 = add i32 %4800, 15 - %4806 = mul i32 2144769601, %4804 - %4807 = add i32 %4806, -408702605 - %4808 = add i32 %4807, 846890101 - %4809 = sub i32 %4808, -408702605 - %4810 = add i32 %4806, 846890101 - %4811 = mul i32 1832155585, %4809 - %4812 = sub i32 %4811, -1346557643 - %4813 = add i32 %4811, 1346557643 - %4814 = icmp ne i32 %4719, %4812 - %4815 = select i1 %4708, i1 true, i1 %4814 - %4816 = select i1 %4815, i32 -1890956533, i32 1631296820 - store i32 %4816, i32* %325, align 4 - br label %9535 - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #36 - store i32 1482468442, i32* %17, align 4 - br label %107 - - -5312: ; preds = %161 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %125) #25 - %5313 = load volatile i8**, i8*** %68, align 8 - %5314 = load i8*, i8** %5313, align 8, !tbaa !28 - store i8* %5314, i8** %11, align 8 - %5315 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %108, i64 0, i32 2 - %5316 = bitcast %union.anon* %5315 to i8* - %5317 = load volatile i8*, i8** %11, align 8 - %5318 = icmp eq i8* %5317, %5316 - %5319 = select i1 %5318, i32 -170842573, i32 1556967945 - store i32 %5319, i32* %126, align 4 - br label %5327 - - -3250: ; preds = %3249 - call void @_ZdlPv(i8* noundef %3237) #25 - br label %3251 - - -131: ; preds = %130, %224 - %132 = load i32, i32* %121, align 4 - switch i32 %132, label %133 [ - i32 1572595379, label %134 - i32 -1507446034, label %136 - i32 727768615, label %138 - i32 -2064236247, label %140 - i32 51769753, label %141 - ] - - -3269: ; preds = %3268, %3249 - %3270 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 0, i32 0 - %3271 = load i8*, i8** %3270, align 8, !tbaa !32 - %3272 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 2 - %3273 = bitcast %union.anon* %3272 to i8* - %3274 = icmp eq i8* %3271, %3273 - br i1 %3274, label %3276, label %3275 - -288: ; preds = %248 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #34 - unreachable - - - -125: ; preds = %124, %85, %65 - br label %27 - -151: ; preds = %150 - br label %242 - - - -3293: ; preds = %3292 - call void @_ZdlPv(i8* noundef %3280) #25 - br label %3294 - -1126: ; preds = %269 - %1127 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1128 = bitcast %union.anon.5* %1127 to i8* - store i32 1984279660, i32* %232, align 4 - store i8* %1128, i8** %234, align 8 - br label %1772 - -170: ; preds = %150 - %171 = select i1 %120, i32 -1507446034, i32 727768615 - store i32 %171, i32* %121, align 4 - br label %260 - - - - - %5 = alloca %"class.Json::Value::CZString"*, align 8 - %6 = alloca %"class.Json::Value::CZString"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = icmp ne %"struct.std::_Rb_tree_node_base"* %0, %1 - %10 = icmp ne %"struct.std::_Rb_tree_node_base"* %2, %3 - %11 = select i1 %9, i1 %10, i1 false - %12 = alloca i32, align 4 - store i32 -992129277, i32* %12, align 4 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - br label %18 - -5338: ; preds = %161 - %5339 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %5339) #25 - store i32 909705192, i32* %126, align 4 - br label %5345 - - - -4835: ; preds = %364 - %4836 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %4837 = load %"class.Json::Value"***, %"class.Json::Value"**** %4836, align 8, !tbaa !29, !noalias !57 - %4838 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4837, i64 -1 - %4839 = load %"class.Json::Value"**, %"class.Json::Value"*** %4838, align 8, !tbaa !30 - %4840 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4839, i64 64 - store i32 -487444065, i32* %325, align 4 - store %"class.Json::Value"** %4840, %"class.Json::Value"*** %330, align 8 - br label %9553 - -190: ; preds = %150 - %191 = tail call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - store i32 -2064236247, i32* %121, align 4 - br label %278 - - - -3312: ; preds = %3311, %3292 - %3313 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 0, i32 0 - %3314 = load i8*, i8** %3313, align 8, !tbaa !32 - %3315 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 2 - %3316 = bitcast %union.anon* %3315 to i8* - %3317 = icmp eq i8* %3314, %3316 - br i1 %3317, label %3319, label %3318 - - -210: ; preds = %150 - %211 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - store i32* %211, i32** %12, align 8 - store i32 51769753, i32* %121, align 4 - br label %296 - - -36: ; preds = %35, %104 - %37 = load i32, i32* %21, align 4 - switch i32 %37, label %38 [ - i32 -992129277, label %39 - i32 1814886287, label %41 - i32 1881276837, label %54 - i32 -1529864078, label %60 - i32 -812434500, label %62 - i32 -1588432220, label %67 - i32 -2051771903, label %72 - i32 -1754599041, label %81 - i32 494770730, label %86 - i32 -685402165, label %95 - ] - - -230: ; preds = %150 - ret void - -3336: ; preds = %3335 - call void @_ZdlPv(i8* noundef %3323) #25 - br label %3337 - - - -307: ; preds = %248 - %308 = load i64, i64* @x.11907, align 8 - %309 = load i64, i64* @y.11908, align 8 - %310 = mul i64 -2, %308 - %311 = add i64 3346817611, %310 - %312 = sub i64 %311, 3346817611 - %313 = add i64 0, %310 - %314 = xor i64 %308, -1 - %315 = and i64 %314, 2013649031 - %316 = and i64 %308, -2013649032 - %317 = or i64 %315, %316 - %318 = xor i64 %317, -2013649032 - %319 = xor i64 %308, -1 - %320 = xor i64 %309, -1 - %321 = xor i64 %318, %320 - %322 = and i64 %321, %318 - %323 = and i64 %318, %309 - %324 = mul i64 -1, %322 - %325 = sub i64 %312, 419774739 - %326 = add i64 %325, %324 - %327 = add i64 %326, 419774739 - %328 = add i64 %312, %324 - %329 = mul i64 3, %309 - %330 = sub i64 %327, 2398739779 - %331 = add i64 %330, %329 - %332 = add i64 %331, 2398739779 - %333 = add i64 %327, %329 - %334 = xor i64 %309, -1 - %335 = and i64 %334, -1 - %336 = and i64 %309, 0 - %337 = or i64 %335, %336 - %338 = xor i64 %309, -1 - %339 = mul i64 2, %337 - %340 = sub i64 0, %332 - %341 = sub i64 0, %339 - %342 = add i64 %340, %341 - %343 = sub i64 0, %342 - %344 = add i64 %332, %339 - %345 = xor i64 %308, -1 - %346 = and i64 %345, 2510708023 - %347 = and i64 %308, -2510708024 - %348 = or i64 %346, %347 - %349 = xor i64 %348, -2510708024 - %350 = xor i64 %308, -1 - %351 = mul i64 -1, %349 - %352 = sub i64 0, %343 - %353 = sub i64 0, %351 - %354 = add i64 %352, %353 - %355 = sub i64 0, %354 - %356 = add i64 %343, %351 - %357 = xor i64 %308, -1 - %358 = and i64 %357, 2066304575 - %359 = and i64 %308, -2066304576 - %360 = or i64 %358, %359 - %361 = xor i64 %360, -2066304576 - %362 = xor i64 %308, -1 - %363 = xor i64 %361, -1 - %364 = xor i64 %309, -1 - %365 = and i64 %363, %364 - %366 = xor i64 %365, -1 - %367 = and i64 %366, -1 - %368 = or i64 %361, %309 - %369 = mul i64 -1, %367 - %370 = sub i64 0, %355 - %371 = sub i64 0, %369 - %372 = add i64 %370, %371 - %373 = sub i64 0, %372 - %374 = add i64 %355, %369 - %375 = icmp eq i64 %119, %373 - %376 = select i1 %375, i64 1, i64 %125 - %377 = xor i64 %125, -1 - %378 = and i64 %377, 3533007426 - %379 = and i64 %125, -3533007427 - %380 = or i64 %378, %379 - %381 = xor i64 %380, -3533007427 - %382 = xor i64 %125, -1 - %383 = xor i64 %381, -1 - %384 = xor i64 %376, %383 - %385 = and i64 %384, %376 - %386 = and i64 %376, %381 - %387 = mul i64 -2, %385 - %388 = add i64 -1794580267, %387 - %389 = add i64 %388, 1794580267 - %390 = add i64 0, %387 - %391 = mul i64 2, %376 - %392 = sub i64 0, %389 - %393 = sub i64 0, %391 - %394 = add i64 %392, %393 - %395 = sub i64 0, %394 - %396 = add i64 %389, %391 - %397 = mul i64 1, %125 - %398 = sub i64 0, %395 - %399 = sub i64 0, %397 - %400 = add i64 %398, %399 - %401 = sub i64 0, %400 - %402 = add i64 %395, %397 - %403 = and i64 %376, %125 - %404 = xor i64 %376, %125 - %405 = or i64 %403, %404 - %406 = or i64 %376, %125 - %407 = mul i64 -2, %405 - %408 = add i64 %401, 722083638 - %409 = add i64 %408, %407 - %410 = sub i64 %409, 722083638 - %411 = add i64 %401, %407 - %412 = xor i64 %376, -1 - %413 = and i64 %412, %125 - %414 = xor i64 %125, -1 - %415 = and i64 %376, %414 - %416 = or i64 %413, %415 - %417 = xor i64 %376, %125 - %418 = xor i64 %416, -1 - %419 = and i64 %418, 4159339852 - %420 = and i64 %416, -4159339853 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -4159339853 - %423 = xor i64 %416, -1 - %424 = mul i64 -1, %422 - %425 = sub i64 %410, 1554981591 - %426 = add i64 %425, %424 - %427 = add i64 %426, 1554981591 - %428 = add i64 %410, %424 - %429 = xor i64 %125, -1 - %430 = and i64 %429, 2613292687 - %431 = and i64 %125, -2613292688 - %432 = or i64 %430, %431 - %433 = xor i64 %432, -2613292688 - %434 = xor i64 %125, -1 - %435 = xor i64 %376, -1 - %436 = xor i64 %433, -1 - %437 = and i64 %435, %436 - %438 = xor i64 %437, -1 - %439 = and i64 %438, -1 - %440 = or i64 %376, %433 - %441 = mul i64 -1, %439 - %442 = sub i64 0, %427 - %443 = sub i64 0, %441 - %444 = add i64 %442, %443 - %445 = sub i64 0, %444 - %446 = add i64 %427, %441 - %447 = xor i64 %376, -1 - %448 = and i64 %447, 1989892775 - -5358: ; preds = %161 - %5359 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %71, align 8 - %5360 = getelementptr %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %5359, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %122) #25 - ret %"class.Json::StreamWriter"* %5360 - -1147: ; preds = %269, %1791 - %1148 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %1149 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1148, i64 0, i32 0, i32 0, i32 0 - %1150 = load volatile i8*, i8** %27, align 8 - store i8* %1150, i8** %1149, align 8, !tbaa !22 - %1151 = load i64, i64* %36, align 8, !tbaa !26 - %1152 = load volatile i64, i64* %34, align 8 - %1153 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1154 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1153, i64 %1152, i32 0, i32 2, i32 0 - store i64 %1151, i64* %1154, align 8, !tbaa !27 - store i32 1984279660, i32* %232, align 4 - %1155 = load volatile i8*, i8** %27, align 8 - store i8* %1155, i8** %234, align 8 - br label %1790 - -249: ; preds = %150 - %250 = tail call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1) - %251 = load volatile i32*, i32** %12, align 8 - %252 = load i32, i32* %251, align 8, !tbaa !27 - %253 = load i32, i32* @x.7981, align 4 - %254 = load i32, i32* @y.7982, align 4 - %255 = xor i32 %253, -1 - %256 = xor i32 %254, -1 - %257 = or i32 %255, %256 - %258 = xor i32 %257, -1 - %259 = and i32 %258, -1 - %260 = and i32 %253, %254 - %261 = mul i32 2, %259 - %262 = sub i32 0, %261 - %263 = add i32 0, %262 - %264 = sub i32 0, %263 - %265 = add i32 0, %261 - %266 = mul i32 -1, %254 - %267 = sub i32 0, %264 - %268 = sub i32 0, %266 - %269 = add i32 %267, %268 - %270 = sub i32 0, %269 - %271 = add i32 %264, %266 - %272 = xor i32 %253, -1 - %273 = and i32 %272, %254 - %274 = xor i32 %254, -1 - %275 = and i32 %253, %274 - %276 = or i32 %273, %275 - %277 = xor i32 %253, %254 - %278 = mul i32 1, %276 - %279 = sub i32 0, %278 - %280 = sub i32 %270, %279 - %281 = add i32 %270, %278 - %282 = xor i32 %253, -1 - %283 = xor i32 %254, -1 - %284 = and i32 %282, %283 - %285 = xor i32 %284, -1 - %286 = and i32 %285, -1 - %287 = or i32 %253, %254 - %288 = mul i32 -3, %286 - %289 = sub i32 0, %288 - %290 = sub i32 %280, %289 - %291 = add i32 %280, %288 - %292 = xor i32 %253, -1 - %293 = xor i32 %254, -1 - %294 = and i32 %292, %293 - %295 = xor i32 %294, -1 - %296 = and i32 %295, -1 - %297 = or i32 %253, %254 - %298 = xor i32 %296, -1 - %299 = and i32 %298, -429555675 - %300 = and i32 %296, 429555674 - %301 = or i32 %299, %300 - %302 = xor i32 %301, 429555674 - %303 = xor i32 %296, -1 - %304 = mul i32 -3, %302 - %305 = sub i32 %290, 11035132 - %306 = add i32 %305, %304 - %307 = add i32 %306, 11035132 - %308 = add i32 %290, %304 - %309 = xor i32 %253, -1 - %310 = and i32 %309, -1 - %311 = and i32 %253, 0 - %312 = or i32 %310, %311 - %313 = xor i32 %253, -1 - %314 = mul i32 1, %312 - %315 = sub i32 0, %314 - %316 = sub i32 %307, %315 - %317 = add i32 %307, %314 - %318 = sub i32 %316, -13 - %319 = add i32 %316, 13 - %320 = mul i32 -926393175, %318 - %321 = sub i32 %320, -1518696620 - %322 = add i32 %321, 2141571034 - %323 = add i32 %322, -1518696620 - %324 = add i32 %320, 2141571034 - %325 = mul i32 -218626151, %323 - %326 = add i32 %325, 1561214853 - %327 = add i32 %326, 2118424758 - %328 = sub i32 %327, 1561214853 - %329 = add i32 %325, 2118424758 - %330 = icmp eq i32 %252, %328 - %331 = select i1 %330, i32 51769753, i32 -2064236247 - store i32 %331, i32* %121, align 4 - br label %332 - %449 = and i64 %376, -1989892776 - %450 = or i64 %448, %449 - %451 = xor i64 %450, -1989892776 - %452 = xor i64 %376, -1 - %453 = mul i64 -1, %451 - %454 = sub i64 0, %453 - %455 = sub i64 %445, %454 - %456 = add i64 %445, %453 - %457 = xor i64 %376, -1 - %458 = and i64 %457, 1036808492 - %459 = and i64 %376, -1036808493 - %460 = or i64 %458, %459 - %461 = xor i64 %460, -1036808493 - %462 = xor i64 %376, -1 - %463 = xor i64 %461, -1 - %464 = xor i64 %125, -1 - %465 = and i64 %463, %464 - %466 = xor i64 %465, -1 - %467 = and i64 %466, -1 - %468 = or i64 %461, %125 - %469 = mul i64 -1, %467 - %470 = sub i64 0, %455 - %471 = sub i64 0, %469 - %472 = add i64 %470, %471 - %473 = sub i64 0, %472 - %474 = add i64 %455, %469 - %475 = add i64 %473, 1295375192 - %476 = add i64 %475, -4 - %477 = sub i64 %476, 1295375192 - %478 = add i64 %473, -4 - %479 = sub i64 0, %376 - %480 = sub i64 0, %125 - %481 = add i64 %479, %480 - %482 = sub i64 0, %481 - %483 = add nsw i64 %376, %125 - %484 = icmp ult i64 %477, %125 - %485 = load i64, i64* @x.11909, align 8 - %486 = load i64, i64* @y.11910, align 8 - %487 = xor i64 %486, -1 - %488 = xor i64 %485, %487 - %489 = and i64 %488, %485 - %490 = and i64 %485, %486 - %491 = mul i64 -2, %489 - %492 = add i64 -1138267789, %491 - %493 = add i64 %492, 1138267789 - %494 = add i64 0, %491 - %495 = xor i64 %486, -1 - %496 = and i64 %495, 2941242143 - %497 = and i64 %486, -2941242144 - %498 = or i64 %496, %497 - %499 = xor i64 %498, -2941242144 - %500 = xor i64 %486, -1 - %501 = xor i64 %485, -1 - %502 = xor i64 %499, -1 - %503 = or i64 %501, %502 - %504 = xor i64 %503, -1 - %505 = and i64 %504, -1 - %506 = and i64 %485, %499 - %507 = mul i64 1, %505 - %508 = add i64 %493, 2115540065 - %509 = add i64 %508, %507 - %510 = sub i64 %509, 2115540065 - %511 = add i64 %493, %507 - %512 = mul i64 -1, %485 - %513 = sub i64 %510, 1073166790 - %514 = add i64 %513, %512 - %515 = add i64 %514, 1073166790 - %516 = add i64 %510, %512 - %517 = xor i64 %485, -1 - %518 = and i64 %517, -1 - %519 = and i64 %485, 0 - %520 = or i64 %518, %519 - %521 = xor i64 %485, -1 - %522 = xor i64 %486, -1 - %523 = xor i64 %520, %522 - %524 = and i64 %523, %520 - %525 = and i64 %520, %486 - %526 = mul i64 -4, %524 - %527 = sub i64 0, %526 - %528 = sub i64 %515, %527 - %529 = add i64 %515, %526 - %530 = mul i64 3, %486 - %531 = sub i64 %528, 156326445 - %532 = add i64 %531, %530 - %533 = add i64 %532, 156326445 - %534 = add i64 %528, %530 - %535 = xor i64 %486, -1 - %536 = and i64 %535, -1 - %537 = and i64 %486, 0 - %538 = or i64 %536, %537 - %539 = xor i64 %486, -1 - %540 = mul i64 -1, %538 - %541 = sub i64 %533, 3937840859 - %542 = add i64 %541, %540 - %543 = add i64 %542, 3937840859 - %544 = add i64 %533, %540 - %545 = xor i64 %485, -1 - %546 = xor i64 %486, -1 - %547 = or i64 %545, %546 - %548 = xor i64 %547, -1 - %549 = and i64 %548, -1 - %550 = and i64 %485, %486 - %551 = xor i64 %549, -1 - %552 = and i64 %551, -1 - %553 = and i64 %549, 0 - %554 = or i64 %552, %553 - %555 = xor i64 %549, -1 - %556 = mul i64 1, %554 - %557 = sub i64 %543, 495937841 - %558 = add i64 %557, %556 - %559 = add i64 %558, 495937841 - %560 = add i64 %543, %556 - %561 = sub i64 %559, 2768593547 - %562 = add i64 %561, 230584300921369395 - %563 = add i64 %562, 2768593547 - %564 = add i64 %559, 230584300921369395 - %565 = icmp ugt i64 %477, %563 - %566 = xor i1 %484, true - %567 = and i1 %566, false - %568 = and i1 %484, true - %569 = or i1 %567, %568 - %570 = xor i1 %565, true - %571 = and i1 %570, false - %572 = and i1 %565, true - %573 = or i1 %571, %572 - %574 = xor i1 %569, %573 - %575 = xor i1 %484, %565 - %576 = mul i1 true, %574 - %577 = add i1 true, %576 - %578 = sub i1 %577, true - %579 = add i1 false, %576 - %580 = xor i1 %484, true - %581 = xor i1 %565, true - %582 = and i1 %580, %581 - %583 = xor i1 %582, true - %584 = and i1 %583, true - %585 = or i1 %484, %565 - %586 = mul i1 false, %584 - %587 = sub i1 %578, false - %588 = add i1 %587, %586 - %589 = add i1 %588, false - %590 = add i1 %578, %586 - %591 = xor i1 %484, true - %592 = and i1 %591, fal - - -3355: ; preds = %3354, %3335 - %3356 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 0, i32 0 - %3357 = load i8*, i8** %3356, align 8, !tbaa !32 - %3358 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 2 - %3359 = bitcast %union.anon* %3358 to i8* - %3360 = icmp eq i8* %3357, %3359 - br i1 %3360, label %3362, label %3361 - -se - %593 = and i1 %484, true - %594 = or i1 %592, %593 - %595 = xor i1 %565, true - %596 = and i1 %595, false - %597 = and i1 %565, true - %598 = or i1 %596, %597 - %599 = xor i1 %594, %598 - %600 = xor i1 %484, %565 - %601 = xor i1 %599, true - %602 = and i1 %601, false - %603 = and i1 %599, true - %604 = or i1 %602, %603 - %605 = xor i1 %604, true - %606 = xor i1 %599, true - %607 = mul i1 false, %605 - %608 = add i1 %589, false - %609 = add i1 %608, %607 - %610 = sub i1 %609, false - %611 = add i1 %589, %607 - %612 = xor i1 %565, true - %613 = xor i1 %484, %612 - %614 = and i1 %613, %484 - %615 = and i1 %484, %565 - %616 = xor i1 %614, true - %617 = and i1 %616, true - %618 = and i1 %614, false - %619 = or i1 %617, %618 - %620 = xor i1 %619, false - %621 = xor i1 %614, true - %622 = mul i1 true, %620 - %623 = sub i1 %610, false - %624 = add i1 %623, %622 - %625 = add i1 %624, false - %626 = add i1 %610, %622 - %627 = sub i1 %625, true - %628 = add i1 %625, true - %629 = mul i1 true, %627 - %630 = sub i1 %629, true - %631 = add i1 %629, true - %632 = mul i1 true, %630 - %633 = add i1 %632, true - %634 = add i1 %633, true - %635 = sub i1 %634, true - %636 = add i1 %632, true - %637 = xor i1 %484, true - %638 = xor i1 %565, true - %639 = and i1 %637, %638 - %640 = xor i1 %639, true - %641 = and i1 %640, true - %642 = or i1 %484, %565 - %643 = select i1 %635, i64 230584300921369395, i64 %477 - store i64 %643, i64* %33, align 8 - %644 = ptrtoint %"class.Json::PathArgument"* %1 to i64 - %645 = mul i64 1, %644 - %646 = add i64 3821842503, %645 - %647 = sub i64 %646, 3821842503 - %648 = add i64 0, %645 - %649 = xor i64 %644, -1 - %650 = and i64 %649, 2281234150 - %651 = and i64 %644, -2281234151 - %652 = or i64 %650, %651 - %653 = xor i64 %652, -2281234151 - %654 = xor i64 %644, -1 - %655 = xor i64 %39, -1 - %656 = xor i64 %653, %655 - %657 = and i64 %656, %653 - %658 = and i64 %653, %39 - %659 = mul i64 -1, %657 - %660 = sub i64 %647, 839883198 - %661 = add i64 %660, %659 - %662 = add i64 %661, 839883198 - %663 = add i64 %647, %659 - %664 = mul i64 -2, %39 - %665 = sub i64 %662, 3626274090 - %666 = add i64 %665, %664 - %667 = add i64 %666, 3626274090 - %668 = add i64 %662, %664 - %669 = xor i64 %644, -1 - %670 = and i64 %669, %39 - %671 = xor i64 %39, -1 - %672 = and i64 %644, %671 - %673 = or i64 %670, %672 - %674 = xor i64 %644, %39 - %675 = mul i64 -2, %673 - %676 = add i64 %667, 95512835 - %677 = add i64 %676, %675 - %678 = sub i64 %677, 95512835 - %679 = add i64 %667, %675 - %680 = xor i64 %644, -1 - %681 = xor i64 %39, -1 - %682 = and i64 %680, %681 - %683 = xor i64 %682, -1 - %684 = and i64 %683, -1 - %685 = or i64 %644, %39 - %686 = mul i64 1, %684 - %687 = sub i64 0, %686 - %688 = sub i64 %678, %687 - %689 = add i64 %678, %686 - %690 = xor i64 %644, -1 - %691 = xor i64 %39, -1 - %692 = and i64 %690, %691 - %693 = xor i64 %692, -1 - %694 = and i64 %693, -1 - %695 = or i64 %644, %39 - %696 = xor i64 %694, -1 - %697 = and i64 %696, 2785829929 - %698 = and i64 %694, -2785829930 - %699 = or i64 %697, %698 - %700 = xor i64 %699, -2785829930 - %701 = xor i64 %694, -1 - %702 = mul i64 -3, %700 - %703 = sub i64 %688, 3306449474 - %704 = add i64 %703, %702 - %705 = add i64 %704, 3306449474 - %706 = add i64 %688, %702 - %707 = xor i64 %644, -1 - %708 = and i64 %707, 665741888 - %709 = and i64 %644, -665741889 - %710 = or i64 %708, %709 - %711 = xor i64 %39, -1 - %712 = and i64 %711, 665741888 - %713 = and i64 %39, -665741889 - %714 = or i64 %712, %713 - %715 = xor i64 %710, %714 - %716 = xor i64 %644, %39 - %717 = xor i64 %715, -1 - %718 = and i64 %717, 978507207 - %719 = and i64 %715, -978507208 - %720 = or i64 %718, %719 - %721 = xor i64 %720, -978507208 - %722 = xor i64 %715, -1 - %723 = mul i64 -1, %721 - %724 = sub i64 0, %705 - %725 = sub i64 0, %723 - %726 = add i64 %724, %725 - %727 = sub i64 0, %726 - %728 = add i64 %705, %723 - %729 = xor i64 %39, -1 - %730 = and i64 %729, -1 - %731 = and i64 %39, 0 - %732 = or i64 %730, %731 - %733 = xor i64 %39, -1 - %734 = xor i64 %644, -1 - %735 = xor i64 %732, -1 - %736 = and i -64 %734, %735 - %737 = xor i64 %736, -1 - %738 = and i64 %737, -1 - %739 = or i64 %644, %732 - %740 = mul i64 1, %738 - %741 = sub i64 %727, 830728406 - %742 = add i64 %741, %740 - %743 = add i64 %742, 830728406 - %744 = add i64 %727, %740 - %745 = xor i64 %644, -1 - %746 = and i64 %745, -1 - %747 = and i64 %644, 0 - %748 = or i64 %746, %747 - %749 = xor i64 %644, -1 - %750 = mul i64 3, %748 - %751 = sub i64 0, %750 - %752 = sub i64 %743, %751 - %753 = add i64 %743, %750 - %754 = sub i64 %644, 478377315 - %755 = sub i64 %754, %39 - %756 = add i64 %755, 478377315 - %757 = sub i64 %644, %39 - %758 = sdiv exact i64 %752, 40 - store i64 %758, i64* %32, align 8 - %759 = load i64, i64* @x.11911, align 8 - %760 = load i64, i64* @y.11912, align 8 - %761 = xor i64 %760, -1 - %762 = xor i64 %759, %761 - %763 = and i64 %762, %759 - %764 = and i64 %759, %760 - %765 = mul i64 -3, %763 - %766 = add i64 -147115944, %765 - %767 = add i64 %766, 147115944 - %768 = add i64 0, %765 - %769 = xor i64 %760, -1 - %770 = and i64 %769, -1 - %771 = and i64 %760, 0 - %772 = or i64 %770, %771 - %773 = xor i64 %760, -1 - %774 = xor i64 %759, -1 - %775 = xor i64 %772, -1 - %776 = or i64 %774, %775 - %777 = xor i64 %776, -1 - %778 = and i64 %777, -1 - %779 = and i64 %759, %772 - %780 = mul i64 -5, %778 - %781 = sub i64 0, %780 - %782 = sub i64 %767, %781 - %783 = add i64 %767, %780 - %784 = xor i64 %759, -1 - %785 = and i64 %784, 3284999335 - %786 = and i64 %759, -3284999336 - %787 = or i64 %785, %786 - %788 = xor i64 %787, -3284999336 - %789 = xor i64 %759, -1 - %790 = xor i64 %760, -1 - %791 = xor i64 %788, %790 - %792 = and i64 %791, %788 - %793 = and i64 %788, %760 - %794 = mul i64 5, %792 - %795 = add i64 %782, 4187997744 - %796 = add i64 %795, %794 - %797 = sub i64 %796, 4187997744 - %798 = add i64 %782, %794 - %799 = and i64 %759, %760 - %800 = xor i64 %759, %760 - %801 = or i64 %799, %800 - %802 = or i64 %759, %760 - %803 = mul i64 -1, %801 - %804 = sub i64 0, %803 - %805 = sub i64 %797, %804 - %806 = add i64 %797, %803 - %807 = xor i64 %759, -1 - %808 = and i64 %807, 225540910 - %809 = and i64 %759, -225540911 - %810 = or i64 %808, %809 - %811 = xor i64 %760, -1 - %812 = and i64 %811, 225540910 - %813 = and i64 %760, -225540911 - %814 = or i64 %812, %813 - %815 = xor i64 %810, %814 - %816 = xor i64 %759, %760 - %817 = xor i64 %815, -1 - %818 = and i64 %817, -1 - %819 = and i64 %815, 0 - %820 = or i64 %818, %819 - %821 = xor i64 %815, -1 - %822 = mul i64 -1, %820 - %823 = sub i64 %805, 2467983342 - %824 = add i64 %823, %822 - %825 = add i64 %824, 2467983342 - %826 = add i64 %805, %822 - %827 = xor i64 %760, -1 - %828 = and i64 %827, 3184355554 - %829 = and i64 %760, -3184355555 - %830 = or i64 %828, %829 - %831 = xor i64 %830, -3184355555 - %832 = xor i64 %760, -1 - %833 = xor i64 %759, -1 - %834 = xor i64 %831, -1 - %835 = and i64 %833, %834 - %836 = xor i64 %835, -1 - %837 = and i64 %836, -1 - %838 = or i64 %759, %831 - %839 = mul i64 5, %837 - %840 = sub i64 0, %825 - %841 = sub i64 0, %839 - %842 = add i64 %840, %841 - %843 = sub i64 0, %842 - %844 = add i64 %825, %839 - %845 = xor i64 %759, -1 - %846 = and i64 %845, 3424443679 - %847 = and i64 %759, -3424443680 - %848 = or i64 %846, %847 - %849 = xor i64 %848, -3424443680 - %850 = xor i64 %759, -1 - %851 = mul i64 -5, %849 - %852 = add i64 %843, 4038316214 - %853 = add i64 %852, %851 - %854 = sub i64 %853, 4038316214 - %855 = add i64 %843, %851 - %856 = xor i64 %759, -1 - %857 = xor i64 %760, -1 - %858 = or i64 %856, %857 - %859 = xor i64 %858, -1 - %860 = and i64 %859, -1 - %861 = and i64 %759, %760 - %862 = xor i64 %860, -1 - %863 = and i64 %862, 738382313 - %864 = and i64 %860, -738382314 - %865 = or i64 %863, %864 - %866 = xor i64 %865, -738382314 - %867 = xor i64 %860, -1 - %868 = mul i64 1, %866 - %869 = add i64 %854, 4175705726 - %870 = add i64 %869, %868 - %871 = sub i64 %870, 4175705726 - %872 = add i64 %854, %868 - %873 = load volatile i64, i64* %33, align 8 - %874 = icmp eq i64 %873, %871 - %875 = select i1 %874, i32 -594269805, i32 -260228085 - store i32 %875, i32* %212, align 4 - store %"class.Json::PathArgument"* null, %"class.Json::PathArgument"** %213, align 8 - br label %1622 - -4864: ; preds = %364, %9594 - %4865 = load volatile i32*, i32** %77, align 8 - %4866 = load i32, i32* %4865, align 8, !tbaa !44 - store i32 %4866, i32* %68, align 4 - store i32 -975551442, i32* %325, align 4 - br label %9571 - - - -56: ; preds = %55 - br label %122 - - -350: ; preds = %349, %229, %209, %189, %169 - br label %131 - -3379: ; preds = %3378 - call void @_ZdlPv(i8* noundef %3366) #25 - br label %3380 - - - -3398: ; preds = %3397, %3378 - %3399 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 0, i32 0 - %3400 = load i8*, i8** %3399, align 8, !tbaa !32 - %3401 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 2 - %3402 = bitcast %union.anon* %3401 to i8* - %3403 = icmp eq i8* %3400, %3402 - br i1 %3403, label %3405, label %3404 - - - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i64, align 8 - %17 = alloca %"class.Json::OurReader::ErrorInfo", align 8 - %18 = bitcast %"class.Json::OurReader::ErrorInfo"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %18) #28 - %19 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1 - %20 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1, i32 2 - %21 = bitcast %"class.std::__cxx11::basic_string"* %19 to %union.anon** - store %union.anon* %20, %union.anon** %21, align 8, !tbaa !13 - %22 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %17, i64 0, i32 1, i32 1 - %23 = load i64, i64* @x.8019, align 8 - %24 = load i64, i64* @y.8020, align 8 - %25 = xor i64 %23, -1 - %26 = xor i64 %24, -1 - %27 = or i64 %25, %26 - %28 = xor i64 %27, -1 - %29 = and i64 %28, -1 - %30 = and i64 %23, %24 - %31 = mul i64 -2, %29 - %32 = sub i64 0, %31 - %33 = add i64 0, %32 - %34 = sub i64 0, %33 - %35 = add i64 0, %31 - %36 = xor i64 %24, -1 - %37 = and i64 %36, -1 - %38 = and i64 %24, 0 - %39 = or i64 %37, %38 - %40 = xor i64 %24, -1 - %41 = xor i64 %39, -1 - %42 = xor i64 %23, %41 - %43 = and i64 %42, %23 - %44 = and i64 %23, %39 - %45 = mul i64 -7, %43 - %46 = sub i64 0, %34 - %47 = sub i64 0, %45 - %48 = add i64 %46, %47 - %49 = sub i64 0, %48 - %50 = add i64 %34, %45 - %51 = xor i64 %23, -1 - %52 = and i64 %51, %24 - %53 = xor i64 %24, -1 - %54 = and i64 %23, %53 - %55 = or i64 %52, %54 - %56 = xor i64 %23, %24 - %57 = mul i64 3, %55 - %58 = sub i64 0, %49 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %49, %57 - %63 = xor i64 %23, -1 - %64 = xor i64 %24, -1 - %65 = and i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = or i64 %23, %24 - %69 = xor i64 %67, -1 - %70 = and i64 %69, 2054194615 - %71 = and i64 %67, -2054194616 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -2054194616 - %74 = xor i64 %67, -1 - %75 = mul i64 -1, %73 - %76 = sub i64 %61, 3041830141 - %77 = add i64 %76, %75 - %78 = add i64 %77, 3041830141 - %79 = add i64 %61, %75 - %80 = xor i64 %23, -1 - %81 = and i64 %80, 921045951 - %82 = and i64 %23, -921045952 - %83 = or i64 %81, %82 - %84 = xor i64 %24, -1 - %85 = and i64 %84, 921045951 - %86 = and i64 %24, -921045952 - %87 = or i64 %85, %86 - %88 = xor i64 %83, %87 - %89 = xor i64 %23, %24 - %90 = xor i64 %88, -1 - %91 = and i64 %90, 2929278834 - %92 = and i64 %88, -2929278835 - %93 = or i64 %91, %92 - %94 = xor i64 %93, -2929278835 - %95 = xor i64 %88, -1 - %96 = mul i64 -1, %94 - %97 = sub i64 %78, 3553768330 - %98 = add i64 %97, %96 - %99 = add i64 %98, 3553768330 - %100 = add i64 %78, %96 - %101 = xor i64 %24, -1 - %102 = and i64 %101, 2441105962 - %103 = and i64 %24, -2441105963 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -2441105963 - %106 = xor i64 %24, -1 - %107 = xor i64 %23, -1 - %108 = xor i64 %105, -1 - %109 = and i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = or i64 %23, %105 - %113 = mul i64 5, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %99, %114 - %116 = add i64 %99, %113 - %117 = xor i64 %23, -1 - %118 = and i64 %117, 2806833819 - %119 = and i64 %23, -2806833820 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -2806833820 - %122 = xor i64 %23, -1 - %123 = mul i64 -1, %121 - %124 = sub i64 0, %123 - %125 = sub i64 %115, %124 - %126 = add i64 %115, %123 - %127 = xor i64 %23, -1 - %128 = and i64 %127, 167776020 - %129 = and i64 %23, -167776021 - %130 = or i64 %128, %129 - %131 = xor i64 %130, -167776021 - %132 = xor i64 %23, -1 - %133 = and -1174: ; preds = %269 - %1175 = load i8*, i8** %234, align 8 - store i8* %1175, i8** %26, align 8 - store i32 385507593, i32* %232, align 4 - br label %1808 - - i64 %131, %24 - %134 = xor i64 %131, %24 - %135 = or i64 %133, %134 - %136 = or i64 %131, %24 - %137 = mul i64 -1, %135 - %138 = add i64 %125, 2843373984 - %139 = add i64 %138, %137 - %140 = sub i64 %139, 2843373984 - %141 = add i64 %125, %137 - %142 = sub i64 %140, -1 - %143 = add i64 %140, 1 - store i64 %142, i64* %22, align 8, !tbaa !18 - %144 = bitcast %union.anon* %20 to i8* - %145 = load i8, i8* @x.8021, align 1 - %146 = load i8, i8* @y.8022, align 1 - %147 = xor i8 %146, -1 - %148 = and i8 %147, -1 - %149 = and i8 %146, 0 - %150 = or i8 %148, %149 - %151 = xor i8 %146, -1 - %152 = xor i8 %145, -1 - %153 = xor i8 %150, -1 - %154 = or i8 %152, %153 - %155 = xor i8 %154, -1 - %156 = and i8 %155, -1 - %157 = and i8 %145, %150 - %158 = mul i8 1, %156 - %159 = add i8 109, %158 - %160 = add i8 %159, -109 - %161 = add i8 0, %158 - %162 = xor i8 %145, -1 - %163 = and i8 %162, 102 - %164 = and i8 %145, -103 - %165 = or i8 %163, %164 - %166 = xor i8 %165, -103 - %167 = xor i8 %145, -1 - %168 = xor i8 %146, -1 - %169 = xor i8 %166, %168 - %170 = and i8 %169, %166 - %171 = and i8 %166, %146 - %172 = mul i8 4, %170 - %173 = sub i8 %160, -106 - %174 = add i8 %173, %172 - %175 = add i8 %174, -106 - %176 = add i8 %160, %172 - %177 = mul i8 -1, %146 - %178 = add i8 %175, 116 - %179 = add i8 %178, %177 - %180 = sub i8 %179, 116 - %181 = add i8 %175, %177 - %182 = xor i8 %145, -1 - %183 = and i8 %182, -51 - %184 = and i8 %145, 50 - %185 = or i8 %183, %184 - %186 = xor i8 %146, -1 - %187 = and i8 %186, -51 - %188 = and i8 %146, 50 - %189 = or i8 %187, %188 - %190 = xor i8 %185, %189 - %191 = xor i8 %145, %146 - %192 = xor i8 %190, -1 - %193 = and i8 %192, 66 - %194 = and i8 %190, -67 - %195 = or i8 %193, %194 - %196 = xor i8 %195, -67 - %197 = xor i8 %190, -1 - %198 = mul i8 3, %196 - %199 = sub i8 0, %198 - %200 = sub i8 %180, %199 - %201 = add i8 %180, %198 - %202 = xor i8 %145, -1 - %203 = and i8 %202, -1 - %204 = and i8 %145, 0 - %205 = or i8 %203, %204 - %206 = xor i8 %145, -1 - %207 = xor i8 %205, -1 - %208 = xor i8 %146, -1 - %209 = and i8 %207, %208 - %210 = xor i8 %209, -1 - %211 = and i8 %210, -1 - %212 = or i8 %205, %146 - %213 = mul i8 -2, %211 - %214 = sub i8 %200, -119 - %215 = add i8 %214, %213 - %216 = add i8 %215, -119 - %217 = add i8 %200, %213 - %218 = xor i8 %145, -1 - %219 = xor i8 %146, -1 - %220 = or i8 %218, %219 - %221 = xor i8 %220, -1 - %222 = and i8 %221, -1 - %223 = and i8 %145, %146 - %224 = xor i8 %222, -1 - %225 = and i8 %224, 83 - %226 = and i8 %222, -84 - %227 = or i8 %225, %226 - %228 = xor i8 %227, -84 - %229 = xor i8 %222, -1 - %230 = mul i8 -1, %228 - %231 = sub i8 %216, 105 - %232 = add i8 %231, %230 - %233 = add i8 %232, 105 - %234 = add i8 %216, %230 - %235 = mul i8 -79, %233 - %236 = add i8 %235, 120 - %237 = add i8 %236, 10 - %238 = sub i8 %237, 120 - %239 = add i8 %235, 10 - %240 = mul i8 81, %238 - %241 = sub i8 0, %240 - %242 = add i8 %241, 42 - %243 = sub i8 0, %242 - %244 = add i8 %240, -42 - store i8 %243, i8* %144, align 8, !tbaa !21 - %245 = bitcast %"class.Json::OurReader::Token"* %2 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %18, i8* noundef nonnull align 8 dereferenceable(24) %245, i64 24, i1 false), !tbaa.struct !22 - %246 = alloca i32, align 4 - store i32 -699541798, i32* %246, align 4 - %247 = alloca i8*, align 8 - br label %248 - - -5379: ; preds = %161 - %5380 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %5380) #25 - store i32 -170842573, i32* %126, align 4 - br label %5381 - - -4888: ; preds = %364, %9626 - %4889 = load volatile i8**, i8*** %117, align 8 - %4890 = load i8*, i8** %4889, align 8, !tbaa !48 - store i8* %4890, i8** %67, align 8 - %4891 = load volatile i8*, i8** %115, align 8 - %4892 = load volatile i8*, i8** %67, align 8 - %4893 = icmp eq i8* %4892, %4891 - %4894 = select i1 %4893, i32 -110024866, i32 315970797 - store i32 %4894, i32* %325, align 4 - br label %9589 - - -3422: ; preds = %3421 - call void @_ZdlPv(i8* noundef %3409) #25 - br label %3423 - -75: ; preds = %55 - %76 = select i1 %20, i32 1814886287, i32 1881276837 - store i32 %76, i32* %21, align 4 - store %"struct.std::_Rb_tree_node_base"* %0, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %24, align 8 - store %"struct.std::_Rb_tree_node_base"* %0, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %140 - - - - -266: ; preds = %265, %578 - %267 = load i32, i32* %255, align 4 - switch i32 %267, label %268 [ - i32 -699541798, label %269 - i32 375642143, label %270 - i32 -1480354062, label %282 - i32 -1679258731, label %284 - i32 102720028, label %403 - i32 88209582, label %409 - i32 -115974775, label %412 - i32 1957574407, label %415 - i32 -1900026162, label %416 - i32 487094823, label %418 - i32 -1932788677, label %426 - i32 986241042, label %428 - i32 1037684640, label %432 - i32 940006762, label %436 - i32 -682839452, label %440 - i32 642453992, label %569 - i32 -754341978, label %570 - i32 1045665983, label %574 - ] - - -894: ; preds = %248 - %895 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %213, align 8 - store %"class.Json::PathArgument"* %895, %"class.Json::PathArgument"** %31, align 8 - %896 = load volatile i64, i64* %32, align 8 - %897 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %898 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %897, i64 %896 - store %"class.Json::PathArgument"* %898, %"class.Json::PathArgument"** %30, align 8 - %899 = load volatile i64, i64* %32, align 8 - %900 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %901 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %900, i64 %899, i32 0, i32 2 - store %union.anon.5* %901, %union.anon.5** %29, align 8 - %902 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %903 = bitcast %"class.Json::PathArgument"* %902 to %union.anon.5** - %904 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %904, %union.anon.5** %903, align 8, !tbaa !20 - %905 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 0, i32 0 - %906 = load i8*, i8** %905, align 8, !tbaa !22 - store i8* %906, i8** %28, align 8 - %907 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 2 - store %union.anon.5* %907, %union.anon.5** %27, align 8 - %908 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %909 = bitcast %union.anon.5* %908 to i8* - store i8* %909, i8** %26, align 8 - %910 = load volatile i8*, i8** %28, align 8 - %911 = load volatile i8*, i8** %26, align 8 - %912 = icmp eq i8* %910, %911 - %913 = select i1 %912, i32 -1366499683, i32 932403761 - store i32 %913, i32* %212, align 4 - br label %1640 - - -286: ; preds = %285 - br label %596 - - -3441: ; preds = %3421, %3440, %3093 - %3442 = phi { i8*, i32 } [ %3084, %3093 ], [ %3104, %3440 ], [ %3104, %3421 ] - %3443 = phi i1 [ true, %3093 ], [ false, %3440 ], [ false, %3421 ] - %3444 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3444) #25 - %3445 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - br label %3446 - - -1194: ; preds = %269 - %1195 = load volatile i64, i64* %29, align 8 - %1196 = icmp slt i64 %1195, 1 - %1197 = select i1 %1196, i32 1973883316, i32 266642844 - store i32 %1197, i32* %232, align 4 - br label %1826 - - -306: ; preds = %285, %615 - %307 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 2 - store i8** %307, i8*** %24, align 8 - %308 = load volatile i8**, i8*** %24, align 8 - store i8* %3, i8** %308, align 8, !tbaa !26 - %309 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %309, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %310 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %311 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %310, align 8, !tbaa !29 - store %"class.Json::OurReader::ErrorInfo"* %311, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %312 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 2 - %313 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %312, align 8, !tbaa !32 - %314 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %313, i64 -1 - %315 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %316 = icmp eq %"class.Json::OurReader::ErrorInfo"* %315, %314 - %317 = select i1 %316, i32 -1480354062, i32 -1679258731 - store i32 %317, i32* %255, align 4 - br label %614 - - %3 = alloca i32, align 4 - %4 = alloca i8, align 1 - %5 = alloca %"class.Json::Value"*, align 8 - %6 = alloca i32, align 4 - %7 = alloca i64, align 8 - %8 = alloca i32, align 4 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i32, align 4 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = tail call noundef i32 @_ZNK4Json5Value4sizeEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - %17 = mul i32 %16, 3 - %18 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 3 - %19 = load i32, i32* %18, align 8, !tbaa !20 - %20 = icmp uge i32 %17, %19 - %21 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1 - %22 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %21, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8, !tbaa !33 - %24 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %25 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8, !tbaa !35 - %26 = icmp eq %"class.std::__cxx11::basic_string"* %25, %23 - %27 = alloca i32, align 4 - store i32 1501922608, i32* %27, align 4 - %28 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i1, align 1 - %31 = alloca i1, align 1 - %32 = alloca i1, align 1 - %33 = alloca i8, align 1 - %34 = alloca i8, align 1 - %35 = alloca i32, align 4 - %36 = alloca i64, align 8 - %37 = alloca i32, align 4 - %38 = alloca i8, align 1 - %39 = alloca i8, align 1 - br label %40 - - - -3464: ; preds = %3463, %3073 - %3465 = phi { i8*, i32 } [ %3442, %3463 ], [ %3063, %3073 ] - %3466 = phi %"class.std::__cxx11::basic_string"* [ %3454, %3463 ], [ %3064, %3073 ] - %3467 = phi i1 [ %3443, %3463 ], [ true, %3073 ] - %3468 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3468) #25 - br label %3469 - - -338: ; preds = %285 - %339 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %340 = bitcast %"class.Json::OurReader::ErrorInfo"* %339 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %340, i8* noundef nonnull align 8 dereferenceable(24) %27, i64 24, i1 false), !tbaa.struct !22 - %341 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %342 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %341, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %342, %"class.std::__cxx11::basic_string"** %21, align 8 - %343 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %344 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %343, i64 0, i32 1, i32 2 - store %union.anon* %344, %union.anon** %20, align 8 - %345 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %346 = bitcast %"class.std::__cxx11::basic_string"* %345 to %union.anon** - %347 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %347, %union.anon** %346, align 8, !tbaa !13 - %348 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %349 = load i8*, i8** %348, align 8, !tbaa !33 - store i8* %349, i8** %19, align 8 - %350 = load i64, i64* %31, align 8, !tbaa !18 - store i64 %350, i64* %18, align 8 - %351 = bitcast i64* %25 to i8* - store i8* %351, i8** %17, align 8 - %352 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %352) #28 - %353 = load volatile i64, i64* %18, align 8 - store i64 %353, i64* %25, align 8, !tbaa !34 - %354 = load i64, i64* @x.8023, align 8 - %355 = load i64, i64* @y.8024, align 8 - %356 = xor i64 %355, -1 - %357 = and i64 %356, 2395017068 - %358 = and i64 %355, -2395017069 - %359 = or i64 %357, %358 - %360 = xor i64 %359, -2395017069 - %361 = xor i64 %355, -1 - %362 = xor i64 %360, -1 - %363 = xor i64 %354, %362 - %364 = and i64 %363, %354 - %365 = and i64 %354, %360 - %366 = mul i64 -1, %364 - %367 = sub i64 0, %366 - %368 = add i64 0, %367 - %369 = sub i64 0, %368 - %370 = add i64 0, %366 - %371 = mul i64 -1, %354 - %372 = add i64 %369, 2991671892 - %373 = add i64 %372, %371 - %374 = sub i64 %373, 2991671892 - %375 = add i64 %369, %371 - %376 = xor i64 %354, -1 - %377 = and i64 %376, -1 - %378 = and i64 %354, 0 - %379 = or i64 %377, %378 - %380 = xor i64 %354, -1 - %381 = xor i64 %379, -1 - %382 = xor i64 %355, -1 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -1 - %385 = and i64 %384, -1 - %386 = and i64 %379, %355 - %387 = mul i64 -1, %385 - %388 = sub i64 0, %374 - %389 = sub i64 0, %387 - %390 = add i64 %388, %389 - %391 = sub i64 0, %390 - %392 = add i64 %374, %387 - %393 = xor i64 %354, -1 - %394 = and i64 %393, %355 - %395 = xor i64 %355, -1 - %396 = and i64 %354, %395 - %397 = or i64 %394, %396 - %398 = xor i64 %354, %355 - %399 = mul i64 1, %397 - %400 = sub i64 %391, 3743748512 - %401 = add i64 %400, %399 - %402 = add i64 %401, 3743748512 - %403 = add i64 %391, %399 - %404 = xor i64 %354, -1 - %405 = and i64 %404, 1517679626 - %406 = and i64 %354, -1517679627 - %407 = or i64 %405, %406 - %408 = xor i64 %355, -1 - %409 = and i64 %408, 1517679626 - %410 = and i64 %355, -1517679627 - %411 = or i64 %409, %410 - %412 = xor i64 %407, %411 - %413 = xor i64 %354, %355 - %414 = xor i64 %412, -1 - %415 = and i64 %414, -1 - %416 = and i64 %412, 0 - %417 = or i64 %415, %416 - %418 = xor i64 %412, -1 - %419 = mul i64 -1, %417 - %420 = add i64 %402, 1072813905 - %421 = add i64 %420, %419 - %422 = sub i64 %421, 1072813905 - %423 = add i64 %402, %419 - %424 = xor i64 %355, -1 - %425 = and i64 %424, 2177162341 - %426 = and i64 %355, -2177162342 - %427 = or i64 %425, %426 - %428 = xor i64 %427, -2177162342 - %429 = xor i64 %355, -1 - %430 = mul i64 -1, %428 - %431 = sub i64 0, %422 - %432 = sub i64 0, %430 - %433 = add i64 %431, %432 - %434 = sub i64 0, %433 - %435 = add i64 %422, %430 - %436 = xor i64 %355, -1 - %437 = and i64 %436, 585456183 - %438 = and i64 %355, -585456184 - %439 = or i64 %437, %438 - %440 = xor i64 %439, -585456184 - %441 = xor i64 %355, -1 - %442 = xor i64 %354, -1 - %443 = xor i64 %440, -1 - %444 = and i64 %442, %443 - %445 = xor i64 %444, -1 - %446 = and i64 %445, -1 - %447 = or i64 %354, %440 - %448 = mul i64 2, %446 - %449 = sub i64 0, %448 - %450 = sub i64 %434, %449 - %451 = add i64 %434, %448 - %452 = sub i64 %450, -15 - %453 = add i64 %450, 15 - %454 = load volatile i64, i64* %18, align 8 - %455 = icmp ugt i64 %454, %452 - %456 = select i1 %455, i32 88209582, i32 -115974775 - store i32 %456, i32* %255, align 4 - br label %632 - -5399: ; preds = %5398, %5357, %5337, %5311, %5291, %5264, %5244, %5217, %5197, %5171, %5151, %5125, %4619, %4593, %4571, %4327, %4301, %4279, %4090, %4064, %4042, %3843, %3821, %3795, %3773, %3751, %3732, %3315, %3293, %3271, %3249, %3229, %3205, %3183, %3160, %3138, %3119, %2879, %2857, %2835, %2813, %2793, %2769, %2747, %2724, %2702, %2683, %2466, %2444, %2422, %2400, %2380, %2356, %2334, %2311, %2289, %2270, %2050, %2028, %2006, %1984, %1964, %1940, %1917, %1483, %1265, %917, %807, %712, %548, %448, %325, %180 - br label %142 - - - -3487: ; preds = %3486, %3052 - %3488 = phi { i8*, i32 } [ %3465, %3486 ], [ %3042, %3052 ] - %3489 = phi %"class.std::__cxx11::basic_string"* [ %3466, %3486 ], [ %3043, %3052 ] - %3490 = phi i1 [ %3467, %3486 ], [ true, %3052 ] - %3491 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3491) #25 - br label %3492 - -58: ; preds = %57, %1332 - %59 = load i32, i32* %36, align 4 - switch i32 %59, label %60 [ - i32 1501922608, label %61 - i32 -1738285475, label %63 - i32 650837658, label %249 - i32 -893242372, label %260 - i32 -1349520736, label %267 - i32 -974900038, label %270 - i32 1352524603, label %275 - i32 1896271884, label %277 - i32 1643922167, label %354 - i32 -1881820571, label %358 - i32 -1742608589, label %360 - i32 1065641475, label %630 - i32 1511565667, label %631 - i32 -1260997713, label %832 - i32 1017386127, label %1111 - i32 1646686790, label %1122 - i32 -2003188976, label %1123 - i32 2007086610, label %1127 - i32 646420672, label %1322 - i32 1983454395, label %1327 - ] - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %96, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %97 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %97, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %98 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %99 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %98, i64 1 - %100 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %101 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %100, i64 1 - %102 = bitcast %"struct.std::_Rb_tree_node_base"* %99 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %102, %"class.Json::Value::CZString"** %15, align 8 - %103 = bitcast %"struct.std::_Rb_tree_node_base"* %101 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %103, %"class.Json::Value::CZString"** %14, align 8 - %104 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %105 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %106 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %104, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %105) - %107 = select i1 %106, i32 -1529864078, i32 -812434500 - store i32 %107, i32* %21, align 4 - store i1 true, i1* %26, align 1 - br label %158 - - - -475: ; preds = %285, %653 - %476 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %477 = load i8*, i8** %476, align 8, !tbaa !33 - store i8* %477, i8** %16, align 8 - %478 = load volatile i8*, i8** %16, align 8 - %479 = icmp eq i8* %478, %153 - %480 = select i1 %479, i32 1957574407, i32 -1900026162 - store i32 %480, i32* %255, align 4 - br label %650 - - -1216: ; preds = %269 - %1217 = load volatile i64, i64* %29, align 8 - %1218 = icmp eq i64 %1217, 0 - %1219 = select i1 %1218, i32 -1075924852, i32 1704021297 - store i32 %1219, i32* %232, align 4 - br label %1844 - - -78: ; preds = %77 - br label %1350 - - -502: ; preds = %285 - %503 = load volatile %union.anon*, %union.anon** %20, align 8 - %504 = bitcast %union.anon* %503 to i8* - store i32 -1932788677, i32* %255, align 4 - store i8* %504, i8** %256, align 8 - br label %668 - - -97: ; preds = %77 - %98 = select i1 %35, i32 -1738285475, i32 650837658 - store i32 %98, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1368 - -5001: ; preds = %364 - %5002 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %5003 = load %"class.Json::Value"**, %"class.Json::Value"*** %5002, align 8, !tbaa !23, !noalias !60 - %5004 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %5005 = load %"class.Json::Value"**, %"class.Json::Value"*** %5004, align 8, !tbaa !28, !noalias !60 - %5006 = icmp eq %"class.Json::Value"** %5003, %5005 - %5007 = select i1 %5006, i32 -401982492, i32 -1314479644 - store i32 %5007, i32* %325, align 4 - store %"class.Json::Value"** %5003, %"class.Json::Value"*** %331, align 8 - br label %9607 - - - -932: ; preds = %248 - %933 = load volatile i64, i64* %33, align 8 - %934 = mul nuw nsw i64 %933, 40 - %935 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %934) #35 - %936 = bitcast i8* %935 to %"class.Json::PathArgument"* - store i32 -594269805, i32* %212, align 4 - store %"class.Json::PathArgument"* %936, %"class.Json::PathArgument"** %213, align 8 - br label %1658 - -523: ; preds = %285 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #28 - ret i1 false - -117: ; preds = %77 - %118 = load i32, i32* @x.7410, align 4 - %119 = load i32, i32* @y.7411, align 4 - %120 = xor i32 %119, -1 - %121 = xor i32 %118, %120 - %122 = and i32 %121, %118 - %123 = and i32 %118, %119 - %124 = mul i32 7, %122 - %125 = sub i32 0, %124 - %126 = add i32 0, %125 - %127 = sub i32 0, %126 - %128 = add i32 0, %124 - %129 = mul i32 -1, %118 - %130 = add i32 %127, -1674200097 - %131 = add i32 %130, %129 - %132 = sub i32 %131, -1674200097 - %133 = add i32 %127, %129 - %134 = xor i32 %118, -1 - %135 = and i32 %134, 155154374 - %136 = and i32 %118, -155154375 - %137 = or i32 %135, %136 - %138 = xor i32 %137, -155154375 - %139 = xor i32 %118, -1 - %140 = xor i32 %138, -1 - %141 = xor i32 %119, -1 - %142 = or i32 %140, %141 - %143 = xor i32 %142, -1 - %144 = and i32 %143, -1 - %145 = and i32 %138, %119 - %146 = mul i32 -1, %144 - %147 = add i32 %132, 789161588 - %148 = add i32 %147, %146 - %149 = sub i32 %148, 789161588 - %150 = add i32 %132, %146 - %151 = mul i32 -2, %119 - %152 = add i32 %149, 902437806 - %153 = add i32 %152, %151 - %154 = sub i32 %153, 902437806 - %155 = add i32 %149, %151 - %156 = xor i32 %118, -1 - %157 = and i32 %156, 180268801 - %158 = and i32 %118, -180268802 - %159 = or i32 %157, %158 - %160 = xor i32 %119, -1 - %161 = and i32 %160, 180268801 - %162 = and i32 %119, -180268802 - %163 = or i32 %161, %162 - %164 = xor i32 %159, %163 - %165 = xor i32 %118, %119 - %166 = mul i32 -1, %164 - %167 = sub i32 0, %154 - %168 = sub i32 0, %166 - %169 = add i32 %167, %168 - %170 = sub i32 0, %169 - %171 = add i32 %154, %166 - %172 = xor i32 %119, -1 - %173 = and i32 %172, 224347217 - %174 = and i32 %119, -224347218 - %175 = or i32 %173, %174 - %176 = xor i32 %175, -224347218 - %177 = xor i32 %119, -1 - %178 = xor i32 %118, -1 - %179 = xor i32 %176, -1 - %180 = and i32 %178, %179 - %181 = xor i32 %180, -1 - %182 = and i32 %181, -1 - %183 = or i32 %118, %176 - %184 = mul i32 -4, %182 - %185 = sub i32 %170, 304866428 - %186 = add i32 %185, %184 - %187 = add i32 %186, 304866428 - %188 = add i32 %170, %184 - %189 = xor i32 %118, -1 - %190 = and i32 %189, -1 - %191 = and i32 %118, 0 - %192 = or i32 %190, %191 - %193 = xor i32 %118, -1 - %194 = mul i32 -2, %192 - %195 = sub i32 0, %194 - %196 = sub i32 %187, %195 - %197 = add i32 %187, %194 - %198 = xor i32 %118, -1 - %199 = xor i32 %119, -1 - %200 = or i32 %198, %199 - %201 = xor i32 %200, -1 - %202 = and i32 %201, -1 - %203 = and i32 %118, %119 - %204 = xor i32 %202, -1 - %205 = and i32 %204, -399234766 - %206 = and i32 %202, 399234765 - %207 = or i32 %205, %206 - %208 = xor i32 %207, 399234765 - %209 = xor i32 %202, -1 - %210 = mul i32 6, %208 - %211 = sub i32 0, %210 - %212 = sub i32 %196, %211 - %213 = add i32 %196, %210 - %214 = mul i32 96001337, %212 - %215 = add i32 %214, 1624974418 - %216 = add i32 %215, 1232095267 - %217 = sub i32 %216, 1624974418 - %218 = add i32 %214, 1232095267 - %219 = mul i32 1404764425, %217 - %220 = add i32 %219, 526071239 - %221 = add i32 %220, -265006139 - %222 = sub i32 %221, 526071239 - %223 = add i32 %219, -265006139 - %224 = icmp ne i32 %25, %222 - %225 = xor i1 %29, false - %226 = and i1 %225, %29 - %227 = and i1 %29, true - %228 = mul i1 true, %226 - %229 = add i1 false, %228 - %230 = sub i1 %229, false - %231 = add i1 false, %228 - %232 = xor i1 %29, true - %233 = and i1 %232, %29 - %234 = and i1 %29, false - %235 = mul i1 false, %233 - %236 = add i1 %230, true - %237 = add i1 %236, %235 - %238 = sub i1 %237, true - %239 = add i1 %230, %235 - %240 = mul i1 false, %29 - %241 = sub i1 %238, true - %242 = add i1 %241, %240 - %243 = add i1 %242, true - %244 = add i1 %238, %240 - %245 = sub i1 %243, false - %246 = add i1 %243, false - %247 = xor i1 %29, true - %248 = and i1 %247, true - %249 = and i1 %29, false - %250 = or i1 %248, %249 - %251 = xor i1 %250, false - %252 = xor i1 %29, true - %253 = mul i1 false, %251 - %254 = sub i1 %245, true - %255 = add i1 %254, %253 - %256 = add i1 %255, true - %257 = add i1 %245, %253 - %258 = and i1 %29, true - %259 = xor i1 %29, - -true - %260 = or i1 %258, %259 - %261 = or i1 %29, true - %262 = mul i1 true, %260 - %263 = sub i1 false, %256 - %264 = sub i1 false, %262 - %265 = add i1 %263, %264 - %266 = sub i1 false, %265 - %267 = add i1 %256, %262 - %268 = xor i1 %29, true - %269 = and i1 %268, true - %270 = and i1 %29, false - %271 = or i1 %269, %270 - %272 = xor i1 %29, true - %273 = xor i1 %271, true - %274 = and i1 %273, true - %275 = and i1 %271, false - %276 = or i1 %274, %275 - %277 = xor i1 %271, true - %278 = mul i1 false, %276 - %279 = add i1 %266, true - %280 = add i1 %279, %278 - %281 = sub i1 %280, true - %282 = add i1 %266, %278 - %283 = sub i1 %281, false - %284 = add i1 %281, false - %285 = mul i1 true, %283 - %286 = sub i1 %285, false - %287 = add i1 %286, true - %288 = add i1 %287, false - %289 = add i1 %285, true - %290 = mul i1 true, %288 - %291 = sub i1 false, %290 - %292 = add i1 %291, true - %293 = sub i1 false, %292 - %294 = add i1 %290, true - %295 = xor i1 %29, true - %296 = and i1 %295, true - %297 = and i1 %29, false - %298 = or i1 %296, %297 - %299 = xor i1 %298, false - %300 = xor i1 %29, true - %301 = select i1 %224, i1 %293, i1 false - %302 = select i1 %301, i32 -893242372, i32 -1349520736 - store i32 %302, i32* %36, align 4 - store i32 0, i32* %38, align 4 - store i1 %29, i1* %39, align 1 - br label %1386 - - -3510: ; preds = %3509, %3031 - %3511 = phi { i8*, i32 } [ %3488, %3509 ], [ %3021, %3031 ] - %3512 = phi %"class.std::__cxx11::basic_string"* [ %3489, %3509 ], [ %3022, %3031 ] - %3513 = phi i1 [ %3490, %3509 ], [ true, %3031 ] - %3514 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3514) #25 - br label %3515 - - -5418: ; preds = %181 - store %"class.Json::Value"* %182, %"class.Json::Value"** %103, align 8 - br label %183 - - -321: ; preds = %77 - %322 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %37, align 8 - store %"class.std::__cxx11::basic_string"* %322, %"class.std::__cxx11::basic_string"** %24, align 8 - %323 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %323, i64 0, i32 0, i32 0 - %325 = load i8*, i8** %324, align 8, !tbaa !36 - store i8* %325, i8** %23, align 8 - %326 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %327 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %326, i64 0, i32 2 - %328 = bitcast %union.anon* %327 to i8* - %329 = load volatile i8*, i8** %23, align 8 - %330 = icmp eq i8* %329, %328 - %331 = select i1 %330, i32 -974900038, i32 1352524603 - store i32 %331, i32* %36, align 4 - br label %1404 - -542: ; preds = %285 - %543 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %543) #28 - store i32 1957574407, i32* %255, align 4 - br label %704 - - - -126: ; preds = %55 - %127 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %128 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - %129 = icmp eq %"struct.std::_Rb_tree_node_base"* %127, %1 - %130 = icmp ne %"struct.std::_Rb_tree_node_base"* %128, %3 - %131 = select i1 %129, i1 %130, i1 false - store i32 -1529864078, i32* %21, align 4 - store i1 %131, i1* %26, align 1 - br label %176 - - -350: ; preds = %77 - %351 = load i32, i32* %38, align 4 - store i32 %351, i32* %22, align 4 - %352 = load volatile i32, i32* %22, align 4 - %353 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %352) - store %"class.Json::Value"* %353, %"class.Json::Value"** %21, align 8 - %354 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %355 = tail call noundef zeroext i1 @_ZNK4Json5Value7isArrayEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %354) - %356 = select i1 %355, i32 1896271884, i32 1643922167 - store i32 %356, i32* %36, align 4 - br label %1422 - - -562: ; preds = %285, %724 - %563 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %564 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %563, i64 0, i32 0, i32 0 - %565 = load volatile i8*, i8** %15, align 8 - store i8* %565, i8** %564, align 8, !tbaa !33 - %566 = load i64, i64* %25, align 8, !tbaa !34 - %567 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %568 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %567, i64 0, i32 1, i32 2, i32 0 - store i64 %566, i64* %568, align 8, !tbaa !21 - store i32 -1932788677, i32* %255, align 4 - %569 = load volatile i8*, i8** %15, align 8 - store i8* %569, i8** %256, align 8 - br label %722 - - -1238: ; preds = %269 - %1239 = load volatile i64, i64* %29, align 8 - %1240 = icmp eq i64 %1239, 1 - %1241 = select i1 %1240, i32 -360698043, i32 1704021297 - store i32 %1241, i32* %232, align 4 - br label %1862 - - -3533: ; preds = %3532, %3010 - %3534 = phi { i8*, i32 } [ %3511, %3532 ], [ %3000, %3010 ] - %3535 = phi %"class.std::__cxx11::basic_string"* [ %3512, %3532 ], [ %3001, %3010 ] - %3536 = phi i1 [ %3513, %3532 ], [ true, %3010 ] - %3537 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3537) #25 - br label %3538 - - -375: ; preds = %77 - %376 = load i1, i1* %39, align 1 - %377 = select i1 %376, i32 -1881820571, i32 -1742608589 - store i32 %377, i32* %36, align 4 - store i1 true, i1* %40, align 1 - br label %1440 - - -588: ; preds = %285 - %589 = load i8*, i8** %256, align 8 - store i8* %589, i8** %14, align 8 - store i32 986241042, i32* %255, align 4 - br label %740 - -396: ; preds = %77 - %397 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %397, i64 1 - %399 = icmp eq %"class.std::__cxx11::basic_string"* %398, %34 - %400 = select i1 %399, i32 1065641475, i32 650837658 - store i32 %400, i32* %36, align 4 - store %"class.std::__cxx11::basic_string"* %398, %"class.std::__cxx11::basic_string"** %37, align 8 - br label %1458 - -5437: ; preds = %183 - br label %185 - - - - -5026: ; preds = %364, %9688 - %5027 = load volatile i1, i1* %69, align 1 - %5028 = select i1 %5027, i32 -945865115, i32 1503892233 - store i32 %5028, i32* %325, align 4 - br label %9625 - - -419: ; preds = %77 - %420 = load volatile i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %420) #25 - store i32 -974900038, i32* %36, align 4 - br label %1476 - - -3556: ; preds = %3555, %2989 - %3557 = phi { i8*, i32 } [ %3534, %3555 ], [ %2979, %2989 ] - %3558 = phi %"class.std::__cxx11::basic_string"* [ %3535, %3555 ], [ %2980, %2989 ] - %3559 = phi i1 [ %3536, %3555 ], [ true, %2989 ] - %3560 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3560) #25 - br label %3561 - -608: ; preds = %285 - %609 = load volatile i64, i64* %18, align 8 - %610 = icmp slt i64 %609, 1 - %611 = select i1 %610, i32 1037684640, i32 940006762 - store i32 %611, i32* %255, align 4 - br label %758 - - - -150: ; preds = %55 - %151 = load i1, i1* %26, align 1 - ret i1 %151 - -439: ; preds = %77 - %440 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %441 = tail call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %440) - %442 = xor i1 %441, true - %443 = or i1 %442, true - %444 = xor i1 %443, true - %445 = and i1 %444, true - %446 = and i1 %441, false - %447 = mul i1 true, %445 - %448 = sub i1 false, %447 - %449 = sub i1 false, %448 - %450 = add i1 false, %447 - %451 = mul i1 true, %441 - %452 = add i1 %449, false - %453 = add i1 %452, %451 - %454 = sub i1 %453, false - %455 = add i1 %449, %451 - %456 = xor i1 %441, true - %457 = and i1 %456, false - %458 = and i1 %441, true - %459 = or i1 %457, %458 - %460 = xor i1 %459, true - %461 = xor i1 %441, true - %462 = mul i1 true, %460 - %463 = sub i1 false, %462 - %464 = sub i1 %454, %463 - %465 = add i1 %454, %462 - %466 = and i1 %441, true - %467 = xor i1 %441, true - %468 = or i1 %466, %467 - %469 = or i1 %441, true - %470 = xor i1 %468, true - %471 = and i1 %470, true - %472 = and i1 %468, false - %473 = or i1 %471, %472 - %474 = xor i1 %473, false - %475 = xor i1 %468, true - %476 = mul i1 true, %474 - %477 = add i1 %464, false - %478 = add i1 %477, %476 - %479 = sub i1 %478, false - %480 = add i1 %464, %476 - %481 = xor i1 %441, true - %482 = and i1 %481, true - %483 = and i1 %441, false - %484 = or i1 %482, %483 - %485 = xor i1 %441, true - %486 = xor i1 %484, true - %487 = and i1 %486, true - %488 = and i1 %484, false - %489 = or i1 %487, %488 - %490 = xor i1 %489, false - %491 = xor i1 %484, true - %492 = mul i1 true, %490 - %493 = sub i1 false, %492 - %494 = sub i1 %479, %493 - %495 = add i1 %479, %492 - %496 = and i1 %441, false - %497 = xor i1 %441, false - %498 = or i1 %496, %497 - %499 = or i1 %441, false - %500 = mul i1 false, %498 - %501 = sub i1 %494, false - %502 = add i1 %501, %500 - %503 = add i1 %502, false - %504 = add i1 %494, %500 - %505 = mul i1 true, %503 - %506 = sub i1 %505, true - %507 = add i1 %505, true - %508 = mul i1 true, %506 - %509 = sub i1 %508, true - %510 = add i1 %508, true - %511 = xor i1 %441, true - %512 = and i1 %511, true - %513 = and i1 %441, false - %514 = or i1 %512, %513 - %515 = xor i1 %441, true - store i32 1511565667, i32* %36, align 4 - store i1 %509, i1* %41, align 1 - br label %1494 - - - -955: ; preds = %248 - %956 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %957 = bitcast %union.anon.5* %956 to i8* - %958 = load volatile i8*, i8** %28, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %957, i8* noundef nonnull align 8 dereferenceable(16) %958, i64 16, i1 false) #36 - store i32 1707756156, i32* %212, align 4 - br label %1676 - -630: ; preds = %285 - %631 = load volatile i64, i64* %18, align 8 - %632 = icmp eq i64 %631, 0 - %633 = select i1 %632, i32 -682839452, i32 642453992 - store i32 %633, i32* %255, align 4 - br label %776 - - - -534: ; preds = %77 - %535 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %21, align 8 - %536 = tail call noundef zeroext i1 @_ZNK4Json5Value8isObjectEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %535) - %537 = select i1 %536, i32 1896271884, i32 1511565667 - store i32 %537, i32* %36, align 4 - store i1 false, i1* %41, align 1 - br label %1512 - - -5456: ; preds = %185 - store %"class.Json::Value"* %188, %"class.Json::Value"** %101, align 8 - br label %189 - - -1260: ; preds = %269 - %1261 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %1262 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1261, i64 0, i32 0, i32 0, i32 0 - %1263 = load i64, i64* %36, align 8, !tbaa !26 - %1264 = load volatile i64, i64* %34, align 8 - %1265 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1266 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1265, i64 %1264, i32 0, i32 1 - store i64 %1263, i64* %1266, align 8, !tbaa !25 - %1267 = load i8*, i8** %1262, align 8, !tbaa !22 - %1268 = getelementptr inbounds i8, i8* %1267, i64 %1263 - %1269 = load i8, i8* @x.12031, align 1 - %1270 = load i8, i8* @y.12032, align 1 - %1271 = xor i8 %1269, -1 - %1272 = and i8 %1271, 48 - %1273 = and i8 %1269, -49 - %1274 = or i8 %1272, %1273 - %1275 = xor i8 %1274, -49 - %1276 = xor i8 %1269, -1 - %1277 = xor i8 %1270, -1 - %1278 = xor i8 %1275, %1277 - %1279 = and i8 %1278, %1275 - %1280 = and i8 %1275, %1270 - %1281 = mul i8 6, %1279 - %1282 = add i8 19, %1281 - %1283 = add i8 %1282, -19 - %1284 = add i8 0, %1281 - %1285 = mul i8 -1, %1270 - %1286 = sub i8 %1283, 7 - %1287 = add i8 %1286, %1285 - %1288 = add i8 %1287, 7 - %1289 = add i8 %1283, %1285 - %1290 = xor i8 %1269, -1 - %1291 = and i8 %1290, 2 - %1292 = and i8 %1269, -3 - %1293 = or i8 %1291, %1292 - %1294 = xor i8 %1270, -1 - %1295 = and i8 %1294, 2 - %1296 = and i8 %1270, -3 - %1297 = or i8 %1295, %1296 - %1298 = xor i8 %1293, %1297 - %1299 = xor i8 %1269, %1270 - %1300 = mul i8 -1, %1298 - %1301 = sub i8 %1288, -48 - %1302 = add i8 %1301, %1300 - %1303 = add i8 %1302, -48 - %1304 = add i8 %1288, %1300 - %1305 = and i8 %1269, %1270 - %1306 = xor i8 %1269, %1270 - %1307 = or i8 %1305, %1306 - %1308 = or i8 %1269, %1270 - %1309 = mul i8 -1, %1307 - %1310 = sub i8 %1303, 75 - %1311 = add i8 %1310, %1309 - %1312 = add i8 %1311, 75 - %1313 = add i8 %1303, %1309 - %1314 = xor i8 %1269, -1 - %1315 = and i8 %1314, %1270 - %1316 = xor i8 %1270, -1 - %1317 = and i8 %1269, %1316 - %1318 = or i8 %1315, %1317 - %1319 = xor i8 %1269, %1270 - %1320 = xor i8 %1318, -1 - %1321 = and i8 %1320, -1 - %1322 = and i8 %1318, 0 - %1323 = or i8 %1321, %1322 - %1324 = xor i8 %1318, -1 - %1325 = mul i8 1, %1323 - %1326 = sub i8 0, %1325 - %1327 = sub i8 %1312, %1326 - %1328 = add i8 %1312, %1325 - %1329 = xor i8 %1270, -1 - %1330 = and i8 %1329, 68 - %1331 = and i8 %1270, -69 - %1332 = or i8 %1330, %1331 - %1333 = xor i8 %1332, -69 - %1334 = xor i8 %1270, -1 - %1335 = mul i8 -2, %1333 - %1336 = add i8 %1327, -42 - %1337 = add i8 %1336, %1335 - %1338 = sub i8 %1337, -42 - %1339 = add i8 %1327, %1335 - %1340 = xor i8 %1270, -1 - %1341 = and i8 %1340, 42 - %1342 = and i8 %1270, -43 - %1343 = or i8 %1341, %1342 - %1344 = xor i8 %1343, -43 - %1345 = xor i8 %1270, -1 - %1346 = xor i8 %1269, -1 - %1347 = xor i8 %1344, -1 - %1348 = and i8 %1346, %1347 - %1349 = xor i8 %1348, -1 - %1350 = and i8 %1349, -1 - %1351 = or i8 %1269, %1344 - %1352 = mul i8 4, %1350 - %1353 = add i8 %1338, 19 - %1354 = add i8 %1353, %1352 - %1355 = sub i8 %1354, 19 - %1356 = add i8 %1338, %1352 - %1357 = xor i8 %1269, -1 - %1358 = and i8 %1357, 59 - %1359 = and i8 %1269, -60 - %1360 = or i8 %1358, %1359 - %1361 = xor i8 %1360, -60 - %1362 = xor i8 %1269, -1 - %1363 = xor i8 %1361, -1 - %1364 = xor i8 %1270, -1 - %1365 = and i8 %1363, %1364 - %1366 = xor i8 %1365, -1 - %1367 = and i8 %1366, -1 - %1368 = or i8 %1361, %1270 - %1369 = mul i8 -3, %1367 - %1370 = add i8 %1355, 74 - %1371 = add i8 %1370, %1369 - %1372 = sub i8 %1371, 74 - %1373 = add i8 %1355, %1369 - %1374 = mul i8 -55, %1372 - %1375 = sub i8 0, %1374 - %1376 = add i8 %1375, 116 - %1377 = sub i8 0, %1376 - %1378 = add i8 %1374, -116 - %1379 = mul i8 121, %1377 - %1380 = sub i8 0, %1379 - %1381 = add i8 %1380, 44 - %1382 = sub i8 0, %1381 - %1383 = add i8 %1379, -44 - store i8 %1382, i8* %1268, align 1, !tbaa !27 - %1384 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1384) #35 - %1385 = load volatile i64, i64* %34, align 8 - %1386 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1387 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1386, i64 %1385, i32 1 - %1388 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 1 - %1389 = bitcast i32* %1388 to i64* - %1390 = bitcast i32* %1387 to i64* - %1391 = load i64, i64* %1389, align 8 - store i64 %1391, i64* %1390, align 8 - %1392 = icmp eq %"class.Json::PathArgument"* %40, %1 - %1393 = select i1 %1392, i32 44506726, i32 1519238056 - store i32 %1393, i32* %232, align 4 - %1394 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1394, %"class.Json::PathArgument"** %235, align 8 - %1395 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1395, %"class.Json::PathArgument"** %236, align 8 - store %"class.Json::PathArgument"* %40, %"class.Json::PathArgument"** %237, align 8 - br label %1880 - - -3579: ; preds = %2968, %3578 - %3580 = phi { i8*, i32 } [ %3557, %3578 ], [ %2958, %2968 ] - %3581 = phi %"class.std::__cxx11::basic_string"* [ %3558, %3578 ], [ %2959, %2968 ] - %3582 = phi i1 [ %3559, %3578 ], [ true, %2968 ] - %3583 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3583) #25 - %3584 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3584) #25 - %3585 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3586 = icmp ne %"class.std::__cxx11::basic_string"* %3585, %3581 - %3587 = xor i1 %3586, true - %3588 = and i1 %3587, true - %3589 = and i1 %3586, false - %3590 = or i1 %3588, %3589 - %3591 = xor i1 %3586, true - %3592 = xor i1 %3582, true - %3593 = xor i1 %3590, true - %3594 = or i1 %3592, %3593 - %3595 = xor i1 %3594, true - %3596 = and i1 %3595, true - %3597 = and i1 %3582, %3590 - %3598 = mul i1 true, %3596 - %3599 = add i1 true, %3598 - %3600 = sub i1 %3599, true - %3601 = add i1 false, %3598 - %3602 = mul i1 true, %3582 - %3603 = sub i1 %3600, true - %3604 = add i1 %3603, %3602 - %3605 = add i1 %3604, true - %3606 = add i1 %3600, %3602 - %3607 = xor i1 %3582, true - %3608 = and i1 %3607, true - %3609 = and i1 %3582, false - %3610 = or i1 %3608, %3609 - %3611 = xor i1 %3582, true - %3612 = xor i1 %3610, true - %3613 = xor i1 %3586, true - %3614 = or i1 %3612, %3613 - %3615 = xor i1 %3614, true - %3616 = and i1 %3615, true - %3617 = and i1 %3610, %3586 - %3618 = mul i1 true, %3616 - %3619 = sub i1 false, %3618 - %3620 = sub i1 %3605, %3619 - %3621 = add i1 %3605, %3618 - %3622 = xor i1 %3582, true - %3623 = and i1 %3622, false - %3624 = and i1 %3582, true - %3625 = or i1 %3623, %3624 - %3626 = xor i1 %3586, true - %3627 = and i1 %3626, false - %3628 = and i1 %3586, true - %3629 = or i1 %3627, %3628 - %3630 = xor i1 %3625, %3629 - %3631 = xor i1 %3582, %3586 - %3632 = mul i1 true, %3630 - %3633 = add i1 %3620, true - %3634 = add i1 %3633, %3632 - %3635 = sub i1 %3634, true - %3636 = add i1 %3620, %3632 - %3637 = xor i1 %3582, true - %3638 = and i1 %3637, %3586 - %3639 = xor i1 %3586, true - %3640 = and i1 %3582, %3639 - %3641 = or i1 %3638, %3640 - %3642 = xor i1 %3582, %3586 - %3643 = xor i1 %3641, true - %3644 = and i1 %3643, false - %3645 = and i1 %3641, true - %3646 = or i1 %3644, %3645 - %3647 = xor i1 %3646, true - %3648 = xor i1 %3641, true - %3649 = mul i1 true, %3647 - %3650 = sub i1 false, %3635 - %3651 = sub i1 false, %3649 - %3652 = add i1 %3650, %3651 - %3653 = sub i1 false, %3652 - %3654 = add i1 %3635, %3649 - %3655 = xor i1 %3586, true - %3656 = and i1 %3655, true - %3657 = and i1 %3586, false - %3658 = or i1 %3656, %3657 - %3659 = xor i1 %3586, true - %3660 = mul i1 false, %3658 - %3661 = sub i1 false, %3660 - %3662 = sub i1 %3653, %3661 - %3663 = add i1 %3653, %3660 - %3664 = xor i1 %3586, true - %3665 = and i1 %3664, true - %3666 = and i1 %3586, false - %3667 = or i1 %3665, %3666 - %3668 = xor i1 %3667, false - %3669 = xor i1 %3586, true - %3670 = and i1 %3582, %3668 - %3671 = xor i1 %3582, %3668 - %3672 = or i1 %3670, %3671 - %3673 = or i1 %3582, %3668 - %3674 = mul i1 true, %3672 - %3675 = sub i1 %3662, false - %3676 = add i1 %3675, %3674 - %3677 = add i1 %3676, false - %3678 = add i1 %3662, %3674 - %3679 = mul i1 true, %3677 - %3680 = sub i1 false, %3679 - %3681 = add i1 %3680, true - %3682 = sub i1 false, %3681 - %3683 = add i1 %3679, true - %3684 = mul i1 true, %3682 - %3685 = sub i1 %3684, true - %3686 = add i1 %3684, true - %3687 = xor i1 %3582, true - %3688 = xor i1 %3586, true - %3689 = or i1 %3687, %3688 - %3690 = xor i1 %3689, true - %3691 = and i1 %3690, true - %3692 = and i1 %3582, %3586 - br i1 %3685, label %3693, label %3705 - - -556: ; preds = %77 - %557 = load i1, i1* %40, align 1 - ret i1 %557 - - -652: ; preds = %285 - %653 = load volatile i64, i64* %18, align 8 - %654 = icmp eq i64 %653, 1 - %655 = select i1 %654, i32 -754341978, i32 642453992 - store i32 %655, i32* %255, align 4 - br label %794 - - -170: ; preds = %55 - %171 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %172 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %173 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %172, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %171) - %174 = select i1 %173, i32 -1588432220, i32 -2051771903 - store i32 %174, i32* %21, align 4 - br label %212 - - -576: ; preds = %77 - %577 = zext i32 %25 to i64 - store i64 %577, i64* %20, align 8 - %578 = load volatile i64, i64* %20, align 8 - tail call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm(%"class.std::vector"* noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %578) - %579 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 11 - store i8* %579, i8** %19, align 8 - %580 = load volatile i8*, i8** %19, align 8 - %581 = load i8, i8* %580, align 8 - %582 = xor i8 %581, 1 - %583 = and i8 %582, %581 - %584 = and i8 %581, -2 - %585 = mul i8 -3, %583 - %586 = sub i8 0, %585 - %587 = sub i8 0, %586 - %588 = add i8 0, %585 - %589 = mul i8 1, %581 - %590 = sub i8 0, %587 - %591 = sub i8 0, %589 - %592 = add i8 %590, %591 - %593 = sub i8 0, %592 - %594 = add i8 %587, %589 - %595 = sub i8 %593, 1 - %596 = add i8 %593, -1 - %597 = xor i8 %581, -1 - %598 = and i8 %597, -2 - %599 = xor i8 %598, -1 - %600 = and i8 %599, -1 - %601 = or i8 %581, 1 - %602 = mul i8 2, %600 - %603 = sub i8 0, %602 - %604 = sub i8 %595, %603 - %605 = add i8 %595, %602 - %606 = xor i8 %581, -1 - %607 = and i8 %606, -1 - %608 = and i8 %581, 0 - %609 = or i8 %607, %608 - %610 = xor i8 %581, -1 - %611 = mul i8 -1, %609 - %612 = sub i8 0, %611 - %613 = sub i8 %604, %612 - %614 = add i8 %604, %611 - %615 = xor i8 %581, -1 - %616 = or i8 %615, -2 - %617 = xor i8 %616, -1 - %618 = and i8 %617, -1 - %619 = and i8 %581, 1 - %620 = xor i8 %618, -1 - %621 = and i8 %620, -1 - %622 = and i8 %618, 0 - %623 = or i8 %621, %622 - %624 = xor i8 %618, -1 - %625 = mul i8 2, %623 - %626 = sub i8 0, %625 - %627 = sub i8 %613, %626 - %628 = add i8 %613, %625 - %629 = sub i8 %627, -1 - %630 = add i8 %627, 1 - %631 = mul i8 55, %629 - %632 = sub i8 0, %631 - %633 = add i8 %632, 54 - %634 = sub i8 0, %633 - %635 = add i8 %631, -54 - %636 = mul i8 -121, %634 - %637 = add i8 %636, 109 - %638 = add i8 %637, 122 - %639 = sub i8 %638, 109 - %640 = add i8 %636, 122 - %641 = and i8 %581, 1 - %642 = xor i8 %581, 1 - %643 = or i8 %641, %642 - %644 = or i8 %581, 1 - %645 = load volatile i8*, i8** %19, align 8 - store i8 %639, i8* %645, align 8 - %646 = shl i32 %25, 1 - %647 = xor i32 %646, -1 - %648 = or i32 %647, 2 - %649 = xor i32 %648, -1 - %650 = and i32 %649, -1 - %651 = and i32 %646, -3 - %652 = mul i32 -3, %650 - %653 = add i32 -780240202, %652 - %654 = sub i32 %653, -780240202 - %655 = add i32 0, %652 - %656 = mul i32 1, %646 - %657 = sub i32 0, %656 - %658 = sub i32 %654, %657 - %659 = add i32 %654, %656 - %660 = xor i32 %646, -1 - %661 = and i32 %660, 2 - %662 = and i32 %646, -3 - %663 = or i32 %661, %662 - %664 = xor i32 %646, 2 - %665 = mul i32 -2, %663 - %666 = sub i32 %658, 93411915 - %667 = add i32 %666, %665 - %668 = add i32 %667, 93411915 - %669 = add i32 %658, %665 - %670 = and i32 %646, 2 - %671 = xor i32 %646, 2 - %672 = or i32 %670, %671 - %673 = or i32 %646, 2 - %674 = mul i32 4, %672 - %675 = add i32 %668, -1795792601 - %676 = add i32 %675, %674 - %677 = sub i32 %676, -1795792601 - %678 = add i32 %668, %674 - %679 = sub i32 %677, 1924509780 - %680 = add i32 %679, -6 - %681 = add i32 %680, 1924509780 - %682 = add i32 %677, -6 - %683 = and i32 %646, -3 - %684 = xor i32 %646, -3 - %685 = or i32 %683, %684 - %686 = or i32 %646, -3 - %687 = mul i32 -1, %685 - %688 = sub i32 0, %687 - %689 = sub i32 %681, %688 - %690 = add i32 %681, %687 - %691 = xor i32 %646, -1 - %692 = and i32 %691, -1046504119 - %693 = and i32 %646, 1046504118 - %694 = or i32 %692, %693 - %695 = xor i32 %694, 1046504118 - %696 = xor i32 %646, -1 - %697 = mul i32 1, %695 - %698 = sub i32 0, %697 - %699 = sub i32 %689, %698 - %700 = add i32 %689, %697 - %701 = xor i32 %646, -1 - %702 = and i32 %701, -469692195 - %703 = and i32 %646, 469692194 - %704 = or i32 %702, %703 - %705 = xor i32 %704, 469692194 - %706 = xor i32 %646, -1 - %707 = xor i32 %705, -1 - %708 = and i32 %707, -3 - %709 = xor i32 %708, -1 - %710 = and i32 %709, -1 - %711 = or i32 %705, 2 - %712 = mul i32 -2, %710 - %713 = sub i32 0, %699 - %714 = sub i32 0, %712 - %715 = add i32 %713, %714 - %716 = sub i32 0, %715 - %717 = add i32 %699, %712 - %718 = mul i32 -13813377, %716 - %719 = add i32 %718, -30982674 - %720 = add i32 %719, -1548318160 - %721 = sub i32 %720, -30982674 - %722 = add i32 %718, -1548318160 - %723 = mul i32 1334347391, %721 - %724 = add i32 %723, 1055467459 - %725 = add i32 %724, 43799088 - %726 = sub i32 %725, 1055467459 - %727 = add i32 %723, 43799088 - %728 = sub i32 %646, 403322886 - %729 = add i32 %728, 2 - %730 = add i32 %729, 403322886 - %731 = add i32 %646, 2 - %732 = load i32, i32* @x.7412, align 4 - %733 = load i32, i32* @y.7413, align 4 - %734 = xor i32 %733, -1 - %735 = and i32 %734, -1 - %736 = and i32 %733, 0 - %737 = or i32 %735, %736 - %738 = xor i32 %733, -1 - %739 = xor i32 %737, -1 - %740 = xor i32 %732, %739 - %741 = and i32 %740, %732 - %742 = and i32 %732, %737 - %743 = mul i32 2, %741 - %744 = add i32 -1292913312, %743 - %745 = add i32 %744, 1292913312 - %746 = add i32 0, %743 - %747 = xor i32 %732, -1 - %748 = and i32 %747, -1 - %749 = and i32 %732, 0 - %750 = or i32 %748, %749 - %751 = xor i32 %732, -1 - %752 = xor i32 %733, -1 - %753 = xor i32 %750, %752 - %754 = and i32 %753, %750 - %755 = and i32 %750, %733 - %756 = mul i32 -1, %754 - %757 = sub i32 0, %756 - %758 = sub i32 %745, %757 - %759 = add i32 %745, %756 - %760 = mul i32 -1, %733 - %761 = sub i32 0, %758 - %762 = sub i32 0, %760 - %763 = add i32 %761, %762 - %764 = sub i32 0, %763 - %765 = add i32 %758, %760 - %766 = and i32 %732, %733 - %767 = xor i32 %732, %733 - %768 = or i32 %766, %767 - %769 = or i32 %732, %733 - %770 = mul i32 -1, %768 - %771 = sub i32 0, %764 - %772 = sub i32 0, %770 - %773 = add i32 %771, %772 - %774 = sub i32 0, %773 - %775 = add i32 %764, %770 - %776 = xor i32 %732, -1 - %777 = xor i32 %733, -1 - %778 = and i32 %776, %777 - %779 = xor i32 %778, -1 - %780 = and i32 %779, -1 - %781 = or i32 %732, %733 - %782 = xor i32 %780, -1 - %783 = and i32 %782, -1 - %784 = and i32 %780, 0 - %785 = or i32 %783, %784 - %786 = xor i32 %780, -1 - %787 = mul i32 -1, %785 - %788 = sub i32 %774, -707469291 - %789 = add i32 %788, %787 - %790 = add i32 %789, -707469291 - %791 = add i32 %774, %787 - %792 = xor i32 %733, -1 - %793 = and i32 %792, -1 - %794 = and i32 %733, 0 - %795 = or i32 %793, %794 - %796 = xor i32 %733, -1 - %797 = mul i32 -2, %795 - %798 = sub i32 0, %790 - %799 = sub i32 0, %797 - %800 = add i32 %798, %799 - %801 = sub i32 0, %800 - %802 = add i32 %790, %797 - %803 = xor i32 %732, -1 - %804 = and i32 %803, -681193467 - %805 = and i32 %732, 681193466 - %806 = or i32 %804, %805 - %807 = xor i32 %806, 681193466 - %808 = xor i32 %732, -1 - %809 = xor i32 %807, -1 - %810 = xor i32 %733, -1 - %811 = and i32 %809, %810 - %812 = xor i32 %811, -1 - %813 = and i32 %812, -1 - %814 = or i32 %807, %733 - %815 = mul i32 2, %813 - %816 = sub i32 0, %815 - %817 = sub i32 %801, %816 - %818 = add i32 %801, %815 - %819 = xor i32 %733, -1 - %820 = xor i32 %732, %819 - %821 = and i32 %820, %732 - %822 = and i32 %732, %733 - %823 = xor i32 %821, -1 - %824 = and i32 %823, -811812793 - %825 = and i32 %821, 811812792 - %826 = or i32 %824, %825 - %827 = xor i32 %826, 811812792 - %828 = xor i32 %821, -1 - %829 = mul i32 1, %827 - %830 = add i32 %817, 689574913 - %831 = add i32 %830, %829 - %832 = sub i32 %831, 689574913 - %833 = add i32 %817, %829 - %834 = mul i32 -1395338505, %832 - %835 = sub i32 0, %834 - %836 = add i32 %835, -448371055 - %837 = sub i32 0, %836 - %838 = add i32 %834, 448371055 - %839 = mul i32 1963822791, %837 - %840 = sub i32 %839, -1876177642 - %841 = add i32 %840, -1057281865 - %842 = add i32 %841, -1876177642 - %843 = add i32 %839, -1057281865 - %844 = icmp eq i32 %25, %842 - %845 = select i1 %844, i32 -1260997713, i32 1017386127 - store i32 %845, i32* %36, align 4 - store i8 %639, i8* %42, align 1 - store i8 0, i8* %43, align 1 - store i32 %726, i32* %44, align 4 - store i64 0, i64* %45, align 8 - store i32 %726, i32* %46, align 4 - store i8 0, i8* %47, align 1 - br label %1548 - -674: ; preds = %285 - %675 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %21, align 8 - %676 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %675, i64 0, i32 0, i32 0 - %677 = load i64, i64* %25, align 8, !tbaa !34 - %678 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %679 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %678, i64 0, i32 1, i32 1 - store i64 %677, i64* %679, align 8, !tbaa !18 - %680 = load i8*, i8** %676, align 8, !tbaa !33 - %681 = getelementptr inbounds i8, i8* %680, i64 %677 - %682 = load i8, i8* @x.8025, align 1 - %683 = load i8, i8* @y.8026, align 1 - %684 = xor i8 %683, -1 - %685 = and i8 %684, -1 - %686 = and i8 %683, 0 - %687 = or i8 %685, %686 - %688 = xor i8 %683, -1 - %689 = xor i8 %687, -1 - %690 = xor i8 %682, %689 - %691 = and i8 %690, %682 - %692 = and i8 %682, %687 - %693 = mul i8 -3, %691 - %694 = add i8 -89, %693 - %695 = add i8 %694, 89 - %696 = add i8 0, %693 - %697 = xor i8 %682, -1 - %698 = and i8 %697, %683 - %699 = xor i8 %683, -1 - %700 = and i8 %682, %699 - %701 = or i8 %698, %700 - %702 = xor i8 %682, %683 - %703 = mul i8 1, %701 - %704 = sub i8 %695, -12 - %705 = add i8 %704, %703 - %706 = add i8 %705, -12 - %707 = add i8 %695, %703 - %708 = and i8 %682, %683 - %709 = xor i8 %682, %683 - %710 = or i8 %708, %709 - %711 = or i8 %682, %683 - %712 = xor i8 %710, -1 - %713 = and i8 %712, -1 - %714 = and i8 %710, 0 - %715 = or i8 %713, %714 - %716 = xor i8 %710, -1 - %717 = mul i8 -1, %715 - %718 = add i8 %706, -70 - %719 = add i8 %718, %717 - %720 = sub i8 %719, -70 - %721 = add i8 %706, %717 - %722 = xor i8 %682, -1 - %723 = and i8 %722, %683 - %724 = xor i8 %683, -1 - %725 = and i8 %682, %724 - %726 = or i8 %723, %725 - %727 = xor i8 %682, %683 - %728 = xor i8 %726, -1 - %729 = and i8 %728, -1 - %730 = and i8 %726, 0 - %731 = or i8 %729, %730 - %732 = xor i8 %726, -1 - %733 = mul i8 -1, %731 - %734 = sub i8 %720, 43 - %735 = add i8 %734, %733 - %736 = add i8 %735, 43 - %737 = add i8 %720, %733 - %738 = xor i8 %683, -1 - %739 = and i8 %738, 18 - %740 = and i8 %683, -19 - %741 = or i8 %739, %740 - %742 = xor i8 %741, -19 - %743 = xor i8 %683, -1 - %744 = mul i8 3, %742 - %745 = sub i8 0, %736 - %746 = sub i8 0, %744 - %747 = add i8 %745, %746 - %748 = sub i8 0, %747 - %749 = add i8 %736, %744 - %750 = xor i8 %682, -1 - %751 = and i8 %750, 48 - %752 = and i8 %682, -49 - %753 = or i8 %751, %752 - %754 = xor i8 %753, -49 - %755 = xor i8 %682, -1 - %756 = mul i8 -1, %754 - %757 = sub i8 0, %756 - %758 = sub i8 %748, %757 - %759 = add i8 %748, %756 - %760 = xor i8 %682, -1 - %761 = and i8 %760, -1 - %762 = and i8 %682, 0 - %763 = or i8 %761, %762 - %764 = xor i8 %682, -1 - %765 = and i8 %763, %683 - %766 = xor i8 %763, %683 - %767 = or i8 %765, %766 - %768 = or i8 %763, %683 - %769 = mul i8 1, %767 - %770 = add i8 %758, -31 - %771 = add i8 %770, %769 - %772 = sub i8 %771, -31 - %773 = add i8 %758, %769 - %774 = xor i8 %683, -1 - %775 = xor i8 %682, %774 - %776 = and i8 %775, %682 - %777 = and i8 %682, %683 - %778 = xor i8 %776, -1 - %779 = and i8 %778, -1 - %780 = and i8 %776, 0 - %781 = or i8 %779, %780 - %782 = xor i8 %776, -1 - %783 = mul i8 -1, %781 - %784 = sub i8 %772, -17 - %785 = add i8 %784, %783 - %786 = add i8 %785, -17 - %787 = add i8 %772, %783 - %788 = mul i8 -93, %786 - %789 = sub i8 %788, 80 - %790 = add i8 %788, -80 - %791 = mul i8 11, %789 - %792 = sub i8 %791, -112 - %793 = add i8 %791, 112 - store i8 %792, i8* %681, align 1, !tbaa !21 - %794 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %794) #28 - %795 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %796 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %795, i64 0, i32 2 - %797 = load volatile i8**, i8*** %24, align 8 - %798 = load i8*, i8** %797, align 8, !tbaa !26 - store i8* %798, i8** %796, align 8, !tbaa !26 - %799 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - %800 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %799, align 8, !tbaa !29 - %801 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %800, i64 1 - %802 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8 - store %"class.Json::OurReader::ErrorInfo"* %801, %"class.Json::OurReader::ErrorInfo"** %802, align 8, !tbaa !29 - store i32 102720028, i32* %255, align 4 - br label %812 - - - -193: ; preds = %55 - %194 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %195 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %196 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %195, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %194) - %197 = select i1 %196, i32 -1529864078, i32 -1754599041 - store i32 %197, i32* %21, align 4 - store i1 false, i1* %26, align 1 - br label %230 - - -5475: ; preds = %189 - br label %191 - - -3711: ; preds = %3710, %3720 - %3712 = phi %"class.std::__cxx11::basic_string"* [ %3713, %3720 ], [ %3581, %3710 ] - %3713 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3712, i64 -1 - %3714 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3713, i64 0, i32 0, i32 0 - %3715 = load i8*, i8** %3714, align 8, !tbaa !32 - %3716 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3712, i64 -1, i32 2 - %3717 = bitcast %union.anon* %3716 to i8* - %3718 = icmp eq i8* %3715, %3717 - br i1 %3718, label %3720, label %3719 - -5047: ; preds = %364 - %5048 = load volatile i32, i32* %68, align 4 - %5049 = icmp slt i32 %5048, 2 - %5050 = select i1 %5049, i32 -1833142488, i32 -298034935 - store i32 %5050, i32* %325, align 4 - br label %9643 - - - -216: ; preds = %55 - %217 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %218 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %217, i64 1, i32 2 - %219 = bitcast %"struct.std::_Rb_tree_node_base"** %218 to %"class.Json::Value"* - %220 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %221 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %220, i64 1, i32 2 - %222 = bitcast %"struct.std::_Rb_tree_node_base"** %221 to %"class.Json::Value"* - %223 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %219, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %222) - %224 = select i1 %223, i32 -1529864078, i32 -1588432220 - store i32 %224, i32* %21, align 4 - store i1 true, i1* %26, align 1 - br label %248 - - -821: ; preds = %285 - store i32 1045665983, i32* %255, align 4 - br label %830 - - -840: ; preds = %285 - %841 = load volatile i8*, i8** %19, align 8 - %842 = load i8, i8* %841, align 1, !tbaa !21 - %843 = load volatile i8*, i8** %14, align 8 - store i8 %842, i8* %843, align 1, !tbaa !21 - store i32 -682839452, i32* %255, align 4 - br label %848 - - -243: ; preds = %55 - %244 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %15, align 8 - %245 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %14, align 8 - %246 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %244, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %245) - %247 = select i1 %246, i32 494770730, i32 -685402165 - store i32 %247, i32* %21, align 4 - br label %266 - -864: ; preds = %77 - store %"class.std::__cxx11::basic_string"* %32, %"class.std::__cxx11::basic_string"** %33, align 8, !tbaa !35 - store i32 -1738285475, i32* %36, align 4 - br label %1566 - -1414: ; preds = %269 - store i32 1060190579, i32* %232, align 4 - br label %1898 - - - - -977: ; preds = %248 - %978 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %979 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %978, i64 0, i32 0, i32 0, i32 0 - %980 = load volatile i8*, i8** %28, align 8 - store i8* %980, i8** %979, align 8, !tbaa !22 - %981 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 2, i32 0 - %982 = load i64, i64* %981, align 8, !tbaa !25 - %983 = load volatile i64, i64* %32, align 8 - %984 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %985 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %984, i64 %983, i32 0, i32 2, i32 0 - store i64 %982, i64* %985, align 8, !tbaa !25 - store i32 1707756156, i32* %212, align 4 - br label %1694 - - -862: ; preds = %285 - %863 = load volatile i8*, i8** %19, align 8 - %864 = load volatile i64, i64* %18, align 8 - %865 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %865, i8* align 1 %863, i64 %864, i1 false) #28 - store i32 -682839452, i32* %255, align 4 - br label %866 - - -5494: ; preds = %191 - store %"class.Json::Value"* %192, %"class.Json::Value"** %100, align 8 - br label %193 - -3737: ; preds = %3736 - call void @_ZdlPv(i8* noundef %3724) #25 - br label %3738 - - - -266: ; preds = %55 - %267 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %268 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %267) #36 - %269 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %270 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %269) #36 - %271 = icmp ne %"struct.std::_Rb_tree_node_base"* %268, %1 - %272 = icmp ne %"struct.std::_Rb_tree_node_base"* %270, %3 - %273 = select i1 %271, i1 %272, i1 false - %274 = select i1 %273, i32 1814886287, i32 1881276837 - store i32 %274, i32* %21, align 4 - store %"struct.std::_Rb_tree_node_base"* %268, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %270, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %270, %"struct.std::_Rb_tree_node_base"** %24, align 8 - store %"struct.std::_Rb_tree_node_base"* %268, %"struct.std::_Rb_tree_node_base"** %25, align 8 - br label %284 - - -883: ; preds = %77 - %884 = load i1, i1* %41, align 1 - %885 = load volatile i32, i32* %22, align 4 - %886 = xor i32 %885, -1 - %887 = or i32 %886, 1 - %888 = xor i32 %887, -1 - %889 = and i32 %888, -1 - %890 = load volatile i32, i32* %22, align 4 - %891 = and i32 %890, -2 - %892 = mul i32 -1, %889 - %893 = sub i32 0, %892 - %894 = add i32 0, %893 - %895 = sub i32 0, %894 - %896 = add i32 0, %892 - %897 = load volatile i32, i32* %22, align 4 - %898 = mul i32 2, %897 - %899 = sub i32 0, %895 - %900 = sub i32 0, %898 - %901 = add i32 %899, %900 - %902 = sub i32 0, %901 - %903 = add i32 %895, %898 - %904 = load volatile i32, i32* %22, align 4 - %905 = xor i32 %904, -1 - %906 = and i32 %905, 838975934 - %907 = load volatile i32, i32* %22, align 4 - %908 = and i32 %907, -838975935 - %909 = or i32 %906, %908 - %910 = xor i32 %909, -838975935 - %911 = load volatile i32, i32* %22, align 4 - %912 = xor i32 %911, -1 - %913 = xor i32 %910, -2 - %914 = and i32 %913, %910 - %915 = and i32 %910, 1 - %916 = mul i32 5, %914 - %917 = sub i32 %902, -901102533 - %918 = add i32 %917, %916 - %919 = add i32 %918, -901102533 - %920 = add i32 %902, %916 - %921 = sub i32 0, %919 - %922 = add i32 %921, -1 - %923 = sub i32 0, %922 - %924 = add i32 %919, 1 - %925 = load volatile i32, i32* %22, align 4 - %926 = xor i32 %925, -1 - %927 = and i32 %926, -1793408188 - %928 = load volatile i32, i32* %22, align 4 - %929 = and i32 %928, 1793408187 - %930 = or i32 %927, %929 - %931 = xor i32 %930, -1793408187 - %932 = load volatile i32, i32* %22, align 4 - %933 = xor i32 %932, 1 - %934 = mul i32 -1, %931 - %935 = sub i32 0, %923 - %936 = sub i32 0, %934 - %937 = add i32 %935, %936 - %938 = sub i32 0, %937 - %939 = add i32 %923, %934 - %940 = load volatile i32, i32* %22, align 4 - %941 = xor i32 %940, -1 - %942 = and i32 %941, -2 - %943 = xor i32 %942, -1 - %944 = and i32 %943, -1 - %945 = load volatile i32, i32* %22, align 4 - %946 = or i32 %945, 1 - %947 = xor i32 %944, -1 - %948 = and i32 %947, -482005511 - %949 = and i32 %944, 482005510 - %950 = or i32 %948, %949 - %951 = xor i32 %950, 482005510 - %952 = xor i32 %944, -1 - %953 = mul i32 2, %951 - %954 = sub i32 0, %938 - %955 = sub i32 0, %953 - %956 = add i32 %954, %955 - %957 = sub i32 0, %956 - %958 = add i32 %938, %953 - %959 = sub i32 %957, 4 - %960 = add i32 %957, -4 - %961 = load volatile i32, i32* %22, align 4 - %962 = xor i32 %961, -1 - %963 = and i32 %962, 137763967 - %964 = load volatile i32, i32* %22, align 4 - %965 = and i32 %964, -137763968 - %966 = or i32 %963, %965 - %967 = xor i32 %966, -137763968 - %968 = load volatile i32, i32* %22, align 4 - %969 = xor i32 %968, -1 - %970 = mul i32 -3, %967 - %971 = sub i32 0, %970 - %972 = sub i32 %959, %971 - %973 = add i32 %959, %970 - %974 = sub i32 %972, 252500005 - %975 = add i32 %974, 1 - %976 = add i32 %975, 252500005 - %977 = add i32 %972, 1 - %978 = mul i32 1651027309, %976 - %979 = sub i32 %978, 582385977 - %980 = add i32 %978, -582385977 - %981 = mul i32 2091476069, %979 - %982 = sub i32 0, %981 - %983 = add i32 %982, 417579139 - %984 = sub i32 0, %983 - %985 = add i32 %981, -417579139 - %986 = load volatile i32, i32* %22, align 4 - %987 = sub i32 %986, -1 - %988 = load volatile i32, i32* %22, align 4 - %989 = add nuw i32 %988, 1 - %990 = icmp uge i32 %984, %25 - %991 = xor i1 %990, true - %992 = and i1 %991, true - %993 = and i1 %990, false - %994 = or i1 %992, %993 - %995 = xor i1 %994, false - %996 = xor i1 %990, true - %997 = xor i1 %995, true - %998 = xor i1 %884, %997 - %999 = and i1 %998, %884 - %1000 = and i1 %884, %995 - %1001 = mul i1 false, %999 - %1002 = sub i1 false, %1001 - %1003 = add i1 false, %1002 - %1004 = sub i1 false, %1003 - %1005 = add i1 false, %1001 - %1006 = mul i1 true, %884 - %1007 = sub i1 %1004, true - %1008 = add i1 %1007, %1006 - %1009 = add i1 %1008, true - %1010 = add i1 %1004, %1006 - %1011 = mul i1 true, %990 - %1012 = sub i1 false, %1009 - %1013 = sub i1 false, %1011 - %1014 = add i1 %1012, %1013 - %1015 = sub i1 false, %1014 - %1016 = add i1 %1009, %1011 - -884: ; preds = %883, %861, %839, %820, %673, %651, %629, %607, %587, %561, %522, %498, %474, %335, %304 - br label %266 - - %1017 = and i1 %884, %990 - %1018 = xor i1 %884, %990 - %1019 = or i1 %1017, %1018 - %1020 = or i1 %884, %990 - %1021 = mul i1 true, %1019 - %1022 = add i1 %1015, true - %1023 = add i1 %1022, %1021 - %1024 = sub i1 %1023, true - %1025 = add i1 %1015, %1021 - %1026 = xor i1 %990, true - %1027 = and i1 %1026, true - %1028 = and i1 %990, false - %1029 = or i1 %1027, %1028 - %1030 = xor i1 %1029, false - %1031 = xor i1 %990, true - %1032 = mul i1 false, %1030 - %1033 = sub i1 %1024, false - %1034 = add i1 %1033, %1032 - %1035 = add i1 %1034, false - %1036 = add i1 %1024, %1032 - %1037 = xor i1 %990, true - %1038 = and i1 %1037, false - %1039 = and i1 %990, true - %1040 = or i1 %1038, %1039 - %1041 = xor i1 %1040, true - %1042 = xor i1 %990, true - %1043 = and i1 %884, %1041 - %1044 = xor i1 %884, %1041 - %1045 = or i1 %1043, %1044 - %1046 = or i1 %884, %1041 - %1047 = mul i1 true, %1045 - %1048 = sub i1 false, %1035 - %1049 = sub i1 false, %1047 - %1050 = add i1 %1048, %1049 - %1051 = sub i1 false, %1050 - %1052 = add i1 %1035, %1047 - %1053 = xor i1 %884, true - %1054 = and i1 %1053, true - %1055 = and i1 %884, false - %1056 = or i1 %1054, %1055 - %1057 = xor i1 %884, true - %1058 = and i1 %1056, %990 - %1059 = xor i1 %1056, %990 - %1060 = or i1 %1058, %1059 - %1061 = or i1 %1056, %990 - %1062 = mul i1 true, %1060 - %1063 = sub i1 %1051, true - %1064 = add i1 %1063, %1062 - %1065 = add i1 %1064, true - %1066 = add i1 %1051, %1062 - %1067 = mul i1 true, %1065 - %1068 = add i1 %1067, true - %1069 = add i1 %1068, true - %1070 = sub i1 %1069, true - %1071 = add i1 %1067, true - %1072 = mul i1 true, %1070 - %1073 = sub i1 %1072, false - %1074 = add i1 %1073, true - %1075 = add i1 %1074, false - %1076 = add i1 %1072, true - %1077 = xor i1 %884, true - %1078 = xor i1 %990, true - %1079 = and i1 %1077, %1078 - %1080 = xor i1 %1079, true - %1081 = and i1 %1080, true - %1082 = or i1 %884, %990 - %1083 = select i1 %1075, i32 -1349520736, i32 -893242372 - store i32 %1083, i32* %36, align 4 - store i32 %984, i32* %38, align 4 - store i1 %884, i1* %39, align 1 - br label %1584 - - -903: ; preds = %305 - br label %306 - - -293: ; preds = %55 - %294 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %295 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %294, i64 1, i32 2 - %296 = bitcast %"struct.std::_Rb_tree_node_base"** %295 to %"class.Json::Value"* - %297 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %298 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %297, i64 1, i32 2 - %299 = bitcast %"struct.std::_Rb_tree_node_base"** %298 to %"class.Json::Value"* - %300 = tail call noundef zeroext i1 @_ZNK4Json5ValueltERKS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %296, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %299) - %301 = select i1 %300, i32 -1529864078, i32 494770730 - store i32 %301, i32* %21, align 4 - store i1 false, i1* %26, align 1 - br label %302 - -922: ; preds = %499 - store i8* %501, i8** %15, align 8 - br label %562 - -1102: ; preds = %77 - %1103 = load i32, i32* %44, align 4 - %1104 = load i8, i8* %43, align 1 - %1105 = load i8, i8* %42, align 1 - %1106 = xor i8 %1105, 1 - %1107 = and i8 %1106, %1105 - %1108 = and i8 %1105, -2 - %1109 = mul i8 1, %1107 - %1110 = add i8 119, %1109 - %1111 = sub i8 %1110, 119 - %1112 = add i8 0, %1109 - %1113 = xor i8 %1105, -2 - %1114 = and i8 %1113, %1105 - %1115 = and i8 %1105, 1 - %1116 = mul i8 -3, %1114 - %1117 = sub i8 0, %1116 - %1118 = sub i8 %1111, %1117 - %1119 = add i8 %1111, %1116 - %1120 = mul i8 -1, %1105 - %1121 = sub i8 %1118, 6 - %1122 = add i8 %1121, %1120 - %1123 = add i8 %1122, 6 - %1124 = add i8 %1118, %1120 - %1125 = sub i8 %1123, -2 - %1126 = add i8 %1123, 2 - %1127 = xor i8 %1105, -1 - %1128 = and i8 %1127, -2 - %1129 = and i8 %1105, 1 - %1130 = or i8 %1128, %1129 - %1131 = xor i8 %1105, -2 - %1132 = mul i8 2, %1130 - %1133 = sub i8 %1125, -91 - %1134 = add i8 %1133, %1132 - %1135 = add i8 %1134, -91 - %1136 = add i8 %1125, %1132 - %1137 = and i8 %1105, -2 - %1138 = xor i8 %1105, -2 - %1139 = or i8 %1137, %1138 - %1140 = or i8 %1105, -2 - %1141 = xor i8 %1139, -1 - %1142 = and i8 %1141, 80 - %1143 = and i8 %1139, -81 - %1144 = or i8 %1142, %1143 - %1145 = xor i8 %1144, -81 - %1146 = xor i8 %1139, -1 - %1147 = mul i8 -1, %1145 - %1148 = sub i8 %1135, -11 - %1149 = add i8 %1148, %1147 - %1150 = add i8 %1149, -11 - %1151 = add i8 %1135, %1147 - %1152 = sub i8 0, %1150 - %1153 = add i8 %1152, 1 - %1154 = sub i8 0, %1153 - %1155 = add i8 %1150, -1 - %1156 = and i8 %1105, 1 - %1157 = xor i8 %1105, 1 - %1158 = or i8 %1156, %1157 - %1159 = or i8 %1105, 1 - %1160 = mul i8 3, %1158 - %1161 = sub i8 0, %1154 - %1162 = sub i8 0, %1160 - %1163 = add i8 %1161, %1162 - %1164 = sub i8 0, %1163 - %1165 = add i8 %1154, %1160 - %1166 = xor i8 %1105, -1 - %1167 = and i8 %1166, 99 - %1168 = and i8 %1105, -100 - %1169 = or i8 %1167, %1168 - %1170 = xor i8 %1169, -100 - %1171 = xor i8 %1105, -1 - %1172 = and i8 %1170, -2 - %1173 = xor i8 %1170, -2 - %1174 = or i8 %1172, %1173 - %1175 = or i8 %1170, -2 - %1176 = mul i8 -1, %1174 - %1177 = sub i8 0, %1176 - %1178 = sub i8 %1164, %1177 - %1179 = add i8 %1164, %1176 - %1180 = mul i8 -125, %1178 - %1181 = sub i8 %1180, -119 - %1182 = add i8 %1180, 119 - %1183 = mul i8 43, %1181 - %1184 = sub i8 %1183, -3 - %1185 = add i8 %1183, 3 - %1186 = xor i8 %1105, -1 - %1187 = or i8 %1186, 1 - %1188 = xor i8 %1187, -1 - %1189 = and i8 %1188, -1 - %1190 = and i8 %1105, -2 - %1191 = load volatile i8*, i8** %19, align 8 - store i8 %1184, i8* %1191, align 8 - %1192 = xor i8 %1104, -1 - %1193 = or i8 %1192, -2 - %1194 = xor i8 %1193, -1 - %1195 = and i8 %1194, -1 - %1196 = and i8 %1104, 1 - %1197 = mul i8 8, %1195 - %1198 = sub i8 0, %1197 - %1199 = add i8 0, %1198 - %1200 = sub i8 0, %1199 - %1201 = add i8 0, %1197 - %1202 = mul i8 -5, %1104 - %1203 = sub i8 0, %1202 - %1204 = sub i8 %1200, %1203 - %1205 = add i8 %1200, %1202 - %1206 = xor i8 %1104, -1 - %1207 = and i8 %1206, -1 - %1208 = and i8 %1104, 0 - %1209 = or i8 %1207, %1208 - %1210 = xor i8 %1104, -1 - %1211 = xor i8 %1209, -2 - %1212 = and i8 %1211, %1209 - %1213 = and i8 %1209, 1 - %1214 = mul i8 -2, %1212 - %1215 = sub i8 %1204, -108 - %1216 = add i8 %1215, %1214 - %1217 = add i8 %1216, -108 - %1218 = add i8 %1204, %1214 - %1219 = xor i8 %1104, -1 - %1220 = and i8 %1219, -56 - %1221 = and i8 %1104, 55 - %1222 = or i8 %1220, %1221 - %1223 = xor i8 %1222, -55 - %1224 = xor i8 %1104, 1 - %1225 = mul i8 4, %1223 - %1226 = sub i8 0, %1225 - %1227 = sub i8 %1217, %1226 - %1228 = add i8 %1217, %1225 - %1229 = sub i8 0, %1227 - %1230 = add i8 %1229, 4 - %1231 = sub i8 0, %1230 - %1232 = add i8 %1227, -4 - %1233 = xor i8 %1104, -1 - %1234 = and i8 %1233, -1 - %1235 = and i8 %1104, 0 - %1236 = or i8 %1234, %1235 - %1237 = xor i8 %1104, -1 - %1238 = and i8 %1236, 1 - %1239 = xor i8 %1236, 1 - %1240 = or i8 %1238, %1239 - %1241 = or i8 %1236, 1 - %1242 = mul i8 -1, %1240 - %1243 = add i8 %1231, 36 - %1244 = add i8 %1243, %1242 - %1245 = sub i8 %1244, 36 - %1246 = add i8 %1231, - - -3756: ; preds = %3736, %3755 - %3757 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3758 = icmp eq %"class.std::__cxx11::basic_string"* %3722, %3757 - br i1 %3758, label %3759, label %3711 - - %1242 - %1247 = add i8 %1245, 109 - %1248 = add i8 %1247, 1 - %1249 = sub i8 %1248, 109 - %1250 = add i8 %1245, 1 - %1251 = mul i8 97, %1249 - %1252 = sub i8 0, %1251 - %1253 = add i8 %1252, 19 - %1254 = sub i8 0, %1253 - %1255 = add i8 %1251, -19 - %1256 = mul i8 -95, %1254 - %1257 = sub i8 %1256, 13 - %1258 = add i8 %1256, -13 - %1259 = xor i8 %1104, -1 - %1260 = or i8 %1259, -2 - %1261 = xor i8 %1260, -1 - %1262 = and i8 %1261, -1 - %1263 = and i8 %1104, 1 - %1264 = load i8, i8* @x.7414, align 1 - %1265 = load i8, i8* @y.7415, align 1 - %1266 = xor i8 %1264, -1 - %1267 = xor i8 %1265, -1 - %1268 = or i8 %1266, %1267 - %1269 = xor i8 %1268, -1 - %1270 = and i8 %1269, -1 - %1271 = and i8 %1264, %1265 - %1272 = mul i8 5, %1270 - %1273 = sub i8 0, %1272 - %1274 = add i8 0, %1273 - %1275 = sub i8 0, %1274 - %1276 = add i8 0, %1272 - %1277 = mul i8 -1, %1264 - %1278 = sub i8 %1275, 113 - %1279 = add i8 %1278, %1277 - %1280 = add i8 %1279, 113 - %1281 = add i8 %1275, %1277 - %1282 = xor i8 %1264, -1 - %1283 = and i8 %1282, -49 - %1284 = and i8 %1264, 48 - %1285 = or i8 %1283, %1284 - %1286 = xor i8 %1265, -1 - %1287 = and i8 %1286, -49 - %1288 = and i8 %1265, 48 - %1289 = or i8 %1287, %1288 - %1290 = xor i8 %1285, %1289 - %1291 = xor i8 %1264, %1265 - %1292 = mul i8 -1, %1290 - %1293 = sub i8 %1280, 18 - %1294 = add i8 %1293, %1292 - %1295 = add i8 %1294, 18 - %1296 = add i8 %1280, %1292 - %1297 = xor i8 %1264, -1 - %1298 = xor i8 %1265, -1 - %1299 = and i8 %1297, %1298 - %1300 = xor i8 %1299, -1 - %1301 = and i8 %1300, -1 - %1302 = or i8 %1264, %1265 - %1303 = mul i8 -2, %1301 - %1304 = sub i8 %1295, 61 - %1305 = add i8 %1304, %1303 - %1306 = add i8 %1305, 61 - %1307 = add i8 %1295, %1303 - %1308 = xor i8 %1264, -1 - %1309 = and i8 %1308, %1265 - %1310 = xor i8 %1265, -1 - %1311 = and i8 %1264, %1310 - %1312 = or i8 %1309, %1311 - %1313 = xor i8 %1264, %1265 - %1314 = xor i8 %1312, -1 - %1315 = and i8 %1314, -1 - %1316 = and i8 %1312, 0 - %1317 = or i8 %1315, %1316 - %1318 = xor i8 %1312, -1 - %1319 = mul i8 -1, %1317 - %1320 = sub i8 %1306, -37 - %1321 = add i8 %1320, %1319 - %1322 = add i8 %1321, -37 - %1323 = add i8 %1306, %1319 - %1324 = xor i8 %1265, -1 - %1325 = and i8 %1324, -114 - %1326 = and i8 %1265, 113 - %1327 = or i8 %1325, %1326 - %1328 = xor i8 %1327, 113 - %1329 = xor i8 %1265, -1 - %1330 = mul i8 -2, %1328 - %1331 = sub i8 0, %1322 - %1332 = sub i8 0, %1330 - %1333 = add i8 %1331, %1332 - %1334 = sub i8 0, %1333 - %1335 = add i8 %1322, %1330 - %1336 = xor i8 %1264, -1 - %1337 = and i8 %1336, 87 - %1338 = and i8 %1264, -88 - %1339 = or i8 %1337, %1338 - %1340 = xor i8 %1339, -88 - %1341 = xor i8 %1264, -1 - %1342 = mul i8 -3, %1340 - %1343 = sub i8 0, %1334 - %1344 = sub i8 0, %1342 - %1345 = add i8 %1343, %1344 - %1346 = sub i8 0, %1345 - %1347 = add i8 %1334, %1342 - %1348 = xor i8 %1264, -1 - %1349 = xor i8 %1265, -1 - %1350 = or i8 %1348, %1349 - %1351 = xor i8 %1350, -1 - %1352 = and i8 %1351, -1 - %1353 = and i8 %1264, %1265 - %1354 = xor i8 %1352, -1 - %1355 = and i8 %1354, -1 - %1356 = and i8 %1352, 0 - %1357 = or i8 %1355, %1356 - %1358 = xor i8 %1352, -1 - %1359 = mul i8 7, %1357 - %1360 = sub i8 0, %1346 - %1361 = sub i8 0, %1359 - %1362 = add i8 %1360, %1361 - %1363 = sub i8 0, %1362 - %1364 = add i8 %1346, %1359 - %1365 = sub i8 0, %1363 - %1366 = add i8 %1365, -1 - %1367 = sub i8 0, %1366 - %1368 = add i8 %1363, 1 - %1369 = mul i8 19, %1367 - %1370 = add i8 %1369, -21 - %1371 = add i8 %1370, 11 - %1372 = sub i8 %1371, -21 - %1373 = add i8 %1369, 11 - %1374 = mul i8 27, %1372 - %1375 = sub i8 %1374, 41 - %1376 = add i8 %1374, -41 - %1377 = icmp ne i8 %1257, %1375 - %1378 = load i32, i32* %27, align 8 - %1379 = icmp uge i32 %1103, %1378 - %1380 = select i1 %1377, i1 true, i1 %1379 - store i32 -1881820571, i32* %36, align 4 - store i1 %1380, i1* %40, align 1 - br label %1602 - - -941: ; preds = %336 - br label %475 - - -1433: ; preds = %269 - %1434 = load volatile i8*, i8** %30, align 8 - %1435 = load i8, i8* %1434, align 1, !tbaa !27 - %1436 = load volatile i8*, i8** %26, align 8 - store i8 %1435, i8* %1436, align 1, !tbaa !27 - store i32 -1075924852, i32* %232, align 4 - br label %1916 - -5513: ; preds = %193 - store i1 %195, i1* %99, align 1 - br label %196 - - - -960: ; preds = %336, %499, %305 - %961 = landingpad { i8*, i32 } - cleanup - %962 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %26, i64 0, i32 1, i32 0, i32 0 - %963 = load i8*, i8** %962, align 8, !tbaa !33 - %964 = icmp eq i8* %963, %153 - br i1 %964, label %966, label %965 - - -1399: ; preds = %77 - %1400 = load i8, i8* %47, align 1 - store i8 %1400, i8* %18, align 1 - %1401 = load i32, i32* %46, align 4 - store i32 %1401, i32* %17, align 4 - %1402 = load i64, i64* %45, align 8 - store i64 %1402, i64* %16, align 8 - %1403 = load volatile i64, i64* %16, align 8 - %1404 = trunc i64 %1403 to i32 - store i32 %1404, i32* %15, align 4 - %1405 = load volatile i32, i32* %15, align 4 - %1406 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1405) - store %"class.Json::Value"* %1406, %"class.Json::Value"** %14, align 8 - %1407 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1408 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1407, i32 noundef 0) - %1409 = select i1 %1408, i32 1646686790, i32 -2003188976 - store i32 %1409, i32* %36, align 4 - br label %1620 - -3777: ; preds = %3776, %2947, %3710 - %3778 = phi { i8*, i32 } [ %2937, %2947 ], [ %3580, %3710 ], [ %3580, %3776 ] - %3779 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 256, i8* nonnull %3779) #25 - %3780 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef nonnull %3780) #27 - br label %3781 - -5069: ; preds = %364 - %5070 = load volatile i64*, i64** %113, align 8 - %5071 = load i64, i64* %5070, align 8, !tbaa !19 - store i64 %5071, i64* %61, align 8 - %5072 = load i64, i64* @x.8255, align 8 - %5073 = load i64, i64* @y.8256, align 8 - %5074 = xor i64 %5073, -1 - %5075 = and i64 %5074, -1 - %5076 = and i64 %5073, 0 - %5077 = or i64 %5075, %5076 - %5078 = xor i64 %5073, -1 - %5079 = xor i64 %5077, -1 - %5080 = xor i64 %5072, %5079 - %5081 = and i64 %5080, %5072 - %5082 = and i64 %5072, %5077 - %5083 = mul i64 -1, %5081 - %5084 = add i64 3259256331, %5083 - %5085 = sub i64 %5084, 3259256331 - %5086 = add i64 0, %5083 - %5087 = mul i64 -1, %5072 - %5088 = add i64 %5085, 2616335097 - %5089 = add i64 %5088, %5087 - %5090 = sub i64 %5089, 2616335097 - %5091 = add i64 %5085, %5087 - %5092 = xor i64 %5072, -1 - %5093 = and i64 %5092, %5073 - %5094 = xor i64 %5073, -1 - %5095 = and i64 %5072, %5094 - %5096 = or i64 %5093, %5095 - %5097 = xor i64 %5072, %5073 - %5098 = mul i64 1, %5096 - %5099 = sub i64 %5090, 1564356749 - %5100 = add i64 %5099, %5098 - %5101 = add i64 %5100, 1564356749 - %5102 = add i64 %5090, %5098 - %5103 = and i64 %5072, %5073 - %5104 = xor i64 %5072, %5073 - %5105 = or i64 %5103, %5104 - %5106 = or i64 %5072, %5073 - %5107 = xor i64 %5105, -1 - %5108 = and i64 %5107, 32091240 - %5109 = and i64 %5105, -32091241 - %5110 = or i64 %5108, %5109 - %5111 = xor i64 %5110, -32091241 - %5112 = xor i64 %5105, -1 - %5113 = mul i64 -1, %5111 - %5114 = sub i64 0, %5113 - %5115 = sub i64 %5101, %5114 - %5116 = add i64 %5101, %5113 - %5117 = xor i64 %5072, -1 - %5118 = and i64 %5117, 3287946625 - %5119 = and i64 %5072, -3287946626 - %5120 = or i64 %5118, %5119 - %5121 = xor i64 %5073, -1 - %5122 = and i64 %5121, 3287946625 - %5123 = and i64 %5073, -3287946626 - %5124 = or i64 %5122, %5123 - %5125 = xor i64 %5120, %5124 - %5126 = xor i64 %5072, %5073 - %5127 = xor i64 %5125, -1 - %5128 = and i64 %5127, -1 - %5129 = and i64 %5125, 0 - %5130 = or i64 %5128, %5129 - %5131 = xor i64 %5125, -1 - %5132 = mul i64 2, %5130 - %5133 = sub i64 0, %5132 - %5134 = sub i64 %5115, %5133 - %5135 = add i64 %5115, %5132 - %5136 = xor i64 %5072, -1 - %5137 = and i64 %5136, -1 - %5138 = and i64 %5072, 0 - %5139 = or i64 %5137, %5138 - %5140 = xor i64 %5072, -1 - %5141 = xor i64 %5139, -1 - %5142 = xor i64 %5073, -1 - %5143 = and i64 %5141, %5142 - %5144 = xor i64 %5143, -1 - %5145 = and i64 %5144, -1 - %5146 = or i64 %5139, %5073 - %5147 = mul i64 -2, %5145 - %5148 = add i64 %5134, 3387356356 - %5149 = add i64 %5148, %5147 - %5150 = sub i64 %5149, 3387356356 - %5151 = add i64 %5134, %5147 - %5152 = sub i64 %5150, 1 - %5153 = add i64 %5150, -1 - %5154 = load volatile i64, i64* %61, align 8 - %5155 = icmp eq i64 %5154, %5152 - %5156 = select i1 %5155, i32 793111050, i32 50211583 - store i32 %5156, i32* %325, align 4 - br label %9661 - - - - -983: ; preds = %982 - call void @_ZdlPv(i8* noundef %972) #28 - br label %984 - - -1004: ; preds = %248 - %1005 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 1 - %1006 = load i64, i64* %1005, align 8, !tbaa !26 - %1007 = load volatile i64, i64* %32, align 8 - %1008 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1009 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1008, i64 %1007, i32 0, i32 1 - store i64 %1006, i64* %1009, align 8, !tbaa !26 - %1010 = bitcast %"class.Json::PathArgument"* %2 to %union.anon.5** - %1011 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1011, %union.anon.5** %1010, align 8, !tbaa !22 - %1012 = load i64, i64* @x.11913, align 8 - %1013 = load i64, i64* @y.11914, align 8 - %1014 = mul i64 -2, %1012 - %1015 = sub i64 0, %1014 - %1016 = add i64 0, %1015 - %1017 = sub i64 0, %1016 - %1018 = add i64 0, %1014 - %1019 = mul i64 -3, %1013 - %1020 = sub i64 0, %1019 - %1021 = sub i64 %1017, %1020 - %1022 = add i64 %1017, %1019 - %1023 = xor i64 %1012, -1 - %1024 = and i64 %1023, %1013 - %1025 = xor i64 %1013, -1 - %1026 = and i64 %1012, %1025 - %1027 = or i64 %1024, %1026 - %1028 = xor i64 %1012, %1013 - %1029 = mul i64 -1, %1027 - %1030 = add i64 %1021, 3424212779 - %1031 = add i64 %1030, %1029 - %1032 = sub i64 %1031, 3424212779 - %1033 = add i64 %1021, %1029 - %1034 = xor i64 %1012, -1 - %1035 = and i64 %1034, %1013 - %1036 = xor i64 %1013, -1 - %1037 = and i64 %1012, %1036 - %1038 = or i64 %1035, %1037 - %1039 = xor i64 %1012, %1013 - %1040 = xor i64 %1038, -1 - %1041 = and i64 %1040, -1 - %1042 = and i64 %1038, 0 - %1043 = or i64 %1041, %1042 - %1044 = xor i64 %1038, -1 - %1045 = mul i64 -4, %1043 - %1046 = sub i64 0, %1032 - %1047 = sub i64 0, %1045 - %1048 = add i64 %1046, %1047 - %1049 = sub i64 0, %1048 - %1050 = add i64 %1032, %1045 - %1051 = xor i64 %1012, -1 - %1052 = and i64 %1051, -1 - %1053 = and i64 %1012, 0 - %1054 = or i64 %1052, %1053 - %1055 = xor i64 %1012, -1 - %1056 = mul i64 1, %1054 - %1057 = sub i64 0, %1049 - %1058 = sub i64 0, %1056 - %1059 = add i64 %1057, %1058 - %1060 = sub i64 0, %1059 - %1061 = add i64 %1049, %1056 - %1062 = xor i64 %1013, -1 - %1063 = xor i64 %1012, %1062 - %1064 = and i64 %1063, %1012 - %1065 = and i64 %1012, %1013 - %1066 = xor i64 %1064, -1 - %1067 = and i64 %1066, 3729219573 - %1068 = and i64 %1064, -3729219574 - %1069 = or i64 %1067, %1068 - %1070 = xor i64 %1069, -3729219574 - %1071 = xor i64 %1064, -1 - %1072 = mul i64 -6, %1070 - %1073 = sub i64 0, %1060 - %1074 = sub i64 0, %1072 - %1075 = add i64 %1073, %1074 - %1076 = sub i64 0, %1075 - %1077 = add i64 %1060, %1072 - %1078 = add i64 %1076, 2866177414 - %1079 = add i64 %1078, -9 - %1080 = sub i64 %1079, 2866177414 - %1081 = add i64 %1076, -9 - store i64 %1080, i64* %1005, align 8, !tbaa !26 - %1082 = load i8, i8* @x.11915, align 1 - %1083 = load i8, i8* @y.11916, align 1 - %1084 = xor i8 %1083, -1 - %1085 = xor i8 %1082, %1084 - %1086 = and i8 %1085, %1082 - %1087 = and i8 %1082, %1083 - %1088 = mul i8 -4, %1086 - %1089 = sub i8 0, %1088 - %1090 = sub i8 0, %1089 - %1091 = add i8 0, %1088 - %1092 = mul i8 -2, %1083 - %1093 = add i8 %1090, -80 - %1094 = add i8 %1093, %1092 - %1095 = sub i8 %1094, -80 - %1096 = add i8 %1090, %1092 - %1097 = xor i8 %1082, -1 - %1098 = and i8 %1097, 71 - %1099 = and i8 %1082, -72 - %1100 = or i8 %1098, %1099 - %1101 = xor i8 %1083, -1 - %1102 = and i8 %1101, 71 - %1103 = and i8 %1083, -72 - %1104 = or i8 %1102, %1103 - %1105 = xor i8 %1100, %1104 - %1106 = xor i8 %1082, %1083 - %1107 = mul i8 4, %1105 - %1108 = sub i8 0, %1107 - %1109 = sub i8 %1095, %1108 - %1110 = add i8 %1095, %1107 - %1111 = xor i8 %1082, -1 - %1112 = xor i8 %1083, -1 - %1113 = and i8 %1111, %1112 - %1114 = xor i8 %1113, -1 - %1115 = and i8 %1114, -1 - %1116 = or i8 %1082, %1083 - %1117 = xor i8 %1115, -1 - %1118 = and i8 %1117, -1 - %1119 = and i8 %1115, 0 - %1120 = or i8 %1118, %1119 - %1121 = xor i8 %1115, -1 - %1122 = mul i8 -1, %1120 - %1123 = sub i8 0, -320: ; preds = %319, %292, %265, %242, %215, %192, %149, %125, %94, %74 - br label %36 - -1002: ; preds = %982, %1001 - call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %27) #28 - resume { i8*, i32 } %970 - %1109 - %1124 = sub i8 0, %1122 - %1125 = add i8 %1123, %1124 - %1126 = sub i8 0, %1125 - %1127 = add i8 %1109, %1122 - %1128 = xor i8 %1082, -1 - %1129 = and i8 %1128, %1083 - %1130 = xor i8 %1083, -1 - %1131 = and i8 %1082, %1130 - %1132 = or i8 %1129, %1131 - %1133 = xor i8 %1082, %1083 - %1134 = xor i8 %1132, -1 - %1135 = and i8 %1134, 34 - %1136 = and i8 %1132, -35 - %1137 = or i8 %1135, %1136 - %1138 = xor i8 %1137, -35 - %1139 = xor i8 %1132, -1 - %1140 = mul i8 7, %1138 - %1141 = add i8 %1126, 100 - %1142 = add i8 %1141, %1140 - %1143 = sub i8 %1142, 100 - %1144 = add i8 %1126, %1140 - %1145 = xor i8 %1083, -1 - %1146 = and i8 %1145, -1 - %1147 = and i8 %1083, 0 - %1148 = or i8 %1146, %1147 - %1149 = xor i8 %1083, -1 - %1150 = mul i8 -4, %1148 - %1151 = add i8 %1143, -57 - %1152 = add i8 %1151, %1150 - %1153 = sub i8 %1152, -57 - %1154 = add i8 %1143, %1150 - %1155 = xor i8 %1082, -1 - %1156 = and i8 %1155, 14 - %1157 = and i8 %1082, -15 - %1158 = or i8 %1156, %1157 - %1159 = xor i8 %1158, -15 - %1160 = xor i8 %1082, -1 - %1161 = mul i8 -1, %1159 - %1162 = sub i8 0, %1161 - %1163 = sub i8 %1153, %1162 - %1164 = add i8 %1153, %1161 - %1165 = xor i8 %1082, -1 - %1166 = and i8 %1165, -1 - %1167 = and i8 %1082, 0 - %1168 = or i8 %1166, %1167 - %1169 = xor i8 %1082, -1 - %1170 = xor i8 %1168, -1 - %1171 = xor i8 %1083, -1 - %1172 = and i8 %1170, %1171 - %1173 = xor i8 %1172, -1 - %1174 = and i8 %1173, -1 - %1175 = or i8 %1168, %1083 - %1176 = mul i8 -1, %1174 - %1177 = sub i8 0, %1163 - %1178 = sub i8 0, %1176 - %1179 = add i8 %1177, %1178 - %1180 = sub i8 0, %1179 - %1181 = add i8 %1163, %1176 - %1182 = mul i8 -17, %1180 - %1183 = sub i8 %1182, -5 - %1184 = add i8 %1182, 5 - %1185 = mul i8 15, %1183 - %1186 = sub i8 %1185, 75 - %1187 = add i8 %1185, -75 - %1188 = load volatile i8*, i8** %26, align 8 - store i8 %1186, i8* %1188, align 8, !tbaa !25 - %1189 = load volatile i64, i64* %32, align 8 - %1190 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1191 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1190, i64 %1189, i32 1 - %1192 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 1 - %1193 = bitcast i32* %1192 to i64* - %1194 = bitcast i32* %1191 to i64* - %1195 = load i64, i64* %1193, align 8 - store i64 %1195, i64* %1194, align 8 - %1196 = icmp eq %"class.Json::PathArgument"* %37, %1 - %1197 = select i1 %1196, i32 -666767784, i32 140869250 - store i32 %1197, i32* %212, align 4 - %1198 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1198, %"class.Json::PathArgument"** %214, align 8 - %1199 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1199, %"class.Json::PathArgument"** %215, align 8 - store %"class.Json::PathArgument"* %37, %"class.Json::PathArgument"** %216, align 8 - br label %1712 - -1428: ; preds = %77 - store i32 2007086610, i32* %36, align 4 - store i8 1, i8* %48, align 1 - br label %1638 - - - - - -3799: ; preds = %3798, %2926 - %3800 = phi { i8*, i32 } [ %3778, %3798 ], [ %2917, %2926 ] - call void @__cxa_guard_abort(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - br label %3814 - - %2 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %3 = load %"class.Json::Value"**, %"class.Json::Value"*** %2, align 8, !tbaa !13, !noalias !18 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %5 = load %"class.Json::Value"**, %"class.Json::Value"*** %4, align 8, !tbaa !21, !noalias !18 - %6 = icmp eq %"class.Json::Value"** %3, %5 - %7 = alloca i32, align 4 - store i32 252211972, i32* %7, align 4 - %8 = alloca %"class.Json::Value"**, align 8 - br label %9 - - - -5532: ; preds = %196 - store %"class.Json::Value"* %197, %"class.Json::Value"** %98, align 8 - br label %198 - -1447: ; preds = %77 - %1448 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1449 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1448, i32 noundef 1) - %1450 = select i1 %1449, i32 1646686790, i32 646420672 - store i32 %1450, i32* %36, align 4 - br label %1656 - - - -27: ; preds = %26, %42 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 252211972, label %30 - i32 -1701485147, label %32 - i32 133656461, label %38 - ] - - -1455: ; preds = %269 - %1456 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %235, align 8 - %1457 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1456, i64 1 - %1458 = icmp eq %"class.Json::PathArgument"* %38, %1 - %1459 = select i1 %1458, i32 -1716541453, i32 -1998866717 - store i32 %1459, i32* %232, align 4 - store %"class.Json::PathArgument"* %1457, %"class.Json::PathArgument"** %238, align 8 - store %"class.Json::PathArgument"* %1457, %"class.Json::PathArgument"** %239, align 8 - store %"class.Json::PathArgument"* %1, %"class.Json::PathArgument"** %240, align 8 - br label %1934 - -47: ; preds = %46 - br label %60 - -1469: ; preds = %77 - %1470 = load i8, i8* %48, align 1 - store i8 %1470, i8* %13, align 1 - %1471 = load volatile i32, i32* %15, align 4 - %1472 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEj(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1, i32 noundef %1471) - tail call void @_ZN4Json23BuiltStyledStreamWriter10writeValueERKNS_5ValueE(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1472) - %1473 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8, !tbaa !33 - %1474 = load volatile i64, i64* %16, align 8 - %1475 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1473, i64 %1474, i32 1 - %1476 = load i64, i64* %1475, align 8, !tbaa !37 - %1477 = trunc i64 %1476 to i32 - %1478 = xor i32 %1477, -1 - %1479 = load volatile i32, i32* %17, align 4 - %1480 = xor i32 %1479, %1478 - %1481 = load volatile i32, i32* %17, align 4 - %1482 = and i32 %1480, %1481 - %1483 = load volatile i32, i32* %17, align 4 - %1484 = and i32 %1483, %1477 - %1485 = mul i32 -2, %1482 - %1486 = add i32 1581526972, %1485 - %1487 = sub i32 %1486, 1581526972 - %1488 = add i32 0, %1485 - %1489 = load volatile i32, i32* %17, align 4 - %1490 = mul i32 5, %1489 - %1491 = sub i32 0, %1490 - %1492 = sub i32 %1487, %1491 - %1493 = add i32 %1487, %1490 - %1494 = load volatile i32, i32* %17, align 4 - %1495 = xor i32 %1494, -1 - %1496 = and i32 %1495, 185824701 - %1497 = load volatile i32, i32* %17, align 4 - %1498 = and i32 %1497, -185824702 - %1499 = or i32 %1496, %1498 - %1500 = xor i32 %1477, -1 - %1501 = and i32 %1500, 185824701 - %1502 = and i32 %1477, -185824702 - %1503 = or i32 %1501, %1502 - %1504 = xor i32 %1499, %1503 - %1505 = load volatile i32, i32* %17, align 4 - %1506 = xor i32 %1505, %1477 - %1507 = mul i32 -1, %1504 - %1508 = sub i32 0, %1507 - %1509 = sub i32 %1492, %1508 - %1510 = add i32 %1492, %1507 - %1511 = load volatile i32, i32* %17, align 4 - %1512 = xor i32 %1511, -1 - %1513 = xor i32 %1477, -1 - %1514 = and i32 %1512, %1513 - %1515 = xor i32 %1514, -1 - %1516 = and i32 %1515, -1 - %1517 = load volatile i32, i32* %17, align 4 - %1518 = or i32 %1517, %1477 - %1519 = xor i32 %1516, -1 - %1520 = and i32 %1519, -1 - %1521 = and i32 %1516, 0 - %1522 = or i32 %1520, %1521 - %1523 = xor i32 %1516, -1 - %1524 = mul i32 -1, %1522 - %1525 = sub i32 0, %1509 - %1526 = sub i32 0, %1524 - %1527 = add i32 %1525, %1526 - %1528 = sub i32 0, %1527 - %1529 = add i32 %1509, %1524 - %1530 = xor i32 %1477, -1 - %1531 = and i32 %1530, -1 - %1532 = and i32 %1477, 0 - %1533 = or i32 %1531, %1532 - %1534 = xor i32 %1477, -1 - %1535 = mul i32 -1, %1533 - %1536 = add i32 %1528, -1263683286 - %1537 = add i32 %1536, %1535 - %1538 = sub i32 %1537, -1263683286 - %1539 = add i32 %1528, %1535 - %1540 = load volatile i32, i32* %17, align 4 - %1541 = xor i32 %1540, -1 - %1542 = and i32 %1541, -1 - %1543 = load volatile i32, i32* %17, align 4 - %1544 = and i32 %1543, 0 - %1545 = or i32 %1542, %1544 - %1546 = load volatile i32, i32* %17, align 4 - %1547 = xor i32 %1546, -1 - %1548 = mul i32 4, %1545 - %1549 = add i32 %1538, -121152059 - %1550 = add i32 %1549, %1548 - %1551 = sub i32 %1550, -121152059 - %1552 = add i32 %1538, %1548 - %1553 = load volatile i32, i32* %17, align 4 - %1554 = xor i32 %1553, -1 - %1555 = xor i32 %1477, -1 - %1556 = or i32 %1554, %1555 - %1557 = xor i32 %1556, -1 - %1558 = and i32 %1557, -1 - %1559 = load volatile i32, i32* %17, align 4 - %1560 = and i32 %1559, %1477 - %1561 = xor i32 %1558, -1 - %1562 = and i32 %1561, -1 - %1563 = and i32 %1558, 0 - %1564 = or i32 %1562, %1563 - %1565 = xor i32 %1558, -1 - %1566 = mul i32 -1, %1564 - %1567 = sub i32 0, %1566 - %1568 = sub i32 %1551, %1567 - %1569 = add i32 %1551, %1566 - %1570 = sub i32 %1568, -1 - %1571 = add i32 %1568, 1 - %1572 = mul i32 300832435, %1570 - %1573 = add i32 %1572, -35 - -2698024 - %1574 = add i32 %1573, -1903141187 - %1575 = sub i32 %1574, -352698024 - %1576 = add i32 %1572, -1903141187 - %1577 = mul i32 -1702999941, %1575 - %1578 = sub i32 %1577, -469613859 - %1579 = add i32 %1578, -1829285071 - %1580 = add i32 %1579, -469613859 - store i32 %1580, i32* %12, align 4 - %1581 = add i32 %1577, -1829285071 - %1582 = load volatile i32, i32* %17, align 4 - %1583 = sub i32 %1582, -1431102696 - %1584 = add i32 %1583, %1477 - %1585 = add i32 %1584, -1431102696 - %1586 = load volatile i32, i32* %17, align 4 - %1587 = add i32 %1586, %1477 - %1588 = load volatile i64, i64* %16, align 8 - %1589 = xor i64 %1588, -1 - %1590 = or i64 %1589, -2 - %1591 = xor i64 %1590, -1 - %1592 = and i64 %1591, -1 - %1593 = load volatile i64, i64* %16, align 8 - %1594 = and i64 %1593, 1 - %1595 = mul i64 -2, %1592 - %1596 = add i64 -1392199110, %1595 - %1597 = add i64 %1596, 1392199110 - %1598 = add i64 0, %1595 - %1599 = load volatile i64, i64* %16, align 8 - %1600 = xor i64 %1599, -1 - %1601 = or i64 %1600, 1 - %1602 = xor i64 %1601, -1 - %1603 = and i64 %1602, -1 - %1604 = load volatile i64, i64* %16, align 8 - %1605 = and i64 %1604, -2 - %1606 = mul i64 1, %1603 - %1607 = sub i64 0, %1606 - %1608 = sub i64 %1597, %1607 - %1609 = add i64 %1597, %1606 - %1610 = load volatile i64, i64* %16, align 8 - %1611 = mul i64 1, %1610 - %1612 = sub i64 %1608, 2615716671 - %1613 = add i64 %1612, %1611 - %1614 = add i64 %1613, 2615716671 - %1615 = add i64 %1608, %1611 - %1616 = sub i64 0, %1614 - %1617 = add i64 %1616, -1 - %1618 = sub i64 0, %1617 - %1619 = add i64 %1614, 1 - %1620 = load volatile i64, i64* %16, align 8 - %1621 = xor i64 %1620, -1 - %1622 = and i64 %1621, 3572392520 - %1623 = load volatile i64, i64* %16, align 8 - %1624 = and i64 %1623, -3572392521 - %1625 = or i64 %1622, %1624 - %1626 = xor i64 %1625, 3572392521 - %1627 = load volatile i64, i64* %16, align 8 - %1628 = xor i64 %1627, 1 - %1629 = mul i64 -1, %1626 - %1630 = sub i64 0, %1629 - %1631 = sub i64 %1618, %1630 - %1632 = add i64 %1618, %1629 - %1633 = add i64 %1631, 1148136151 - %1634 = add i64 %1633, 4 - %1635 = sub i64 %1634, 1148136151 - %1636 = add i64 %1631, 4 - %1637 = load volatile i64, i64* %16, align 8 - %1638 = xor i64 %1637, -1 - %1639 = and i64 %1638, 1 - %1640 = xor i64 %1639, -1 - %1641 = and i64 %1640, -1 - %1642 = load volatile i64, i64* %16, align 8 - %1643 = or i64 %1642, -2 - %1644 = mul i64 1, %1641 - %1645 = sub i64 %1635, 2560235048 - %1646 = add i64 %1645, %1644 - %1647 = add i64 %1646, 2560235048 - %1648 = add i64 %1635, %1644 - %1649 = sub i64 %1647, 983483990 - %1650 = add i64 %1649, -1 - %1651 = add i64 %1650, 983483990 - %1652 = add i64 %1647, -1 - %1653 = load volatile i64, i64* %16, align 8 - %1654 = sub i64 0, %1653 - %1655 = add i64 %1654, -1 - %1656 = sub i64 0, %1655 - %1657 = load volatile i64, i64* %16, align 8 - %1658 = add nuw nsw i64 %1657, 1 - %1659 = load volatile i64, i64* %20, align 8 - %1660 = icmp eq i64 %1651, %1659 - %1661 = select i1 %1660, i32 1983454395, i32 1017386127 - store i32 %1661, i32* %36, align 4 - store i64 %1651, i64* %45, align 8 - %1662 = load volatile i32, i32* %12, align 4 - store i32 %1662, i32* %46, align 4 - %1663 = load volatile i8, i8* %13, align 1 - store i8 %1663, i8* %47, align 1 - br label %1674 - - -3819: ; preds = %618, %1253, %805 - %3820 = landingpad { i8*, i32 } - cleanup - %3821 = load volatile i8**, i8*** %58, align 8 - %3822 = load i8*, i8** %3821, align 8, !tbaa !32 - %3823 = load volatile i8*, i8** %56, align 8 - %3824 = icmp eq i8* %3822, %3823 - br i1 %3824, label %3826, label %3825 - -66: ; preds = %46 - %67 = select i1 %15, i32 -1701485147, i32 133656461 - store i32 %67, i32* %16, align 4 - store %"class.Json::Value"** %12, %"class.Json::Value"*** %17, align 8 - br label %78 - - - -86: ; preds = %46 - %87 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %88 = load %"class.Json::Value"***, %"class.Json::Value"**** %87, align 8, !tbaa !22, !noalias !18 - %89 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %88, i64 -1 - %90 = load %"class.Json::Value"**, %"class.Json::Value"*** %89, align 8, !tbaa !23 - %91 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %90, i64 64 - store i32 133656461, i32* %16, align 4 - store %"class.Json::Value"** %91, %"class.Json::Value"*** %17, align 8 - br label %96 - - -1682: ; preds = %77 - %1683 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %14, align 8 - %1684 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1683, i32 noundef 2) - %1685 = select i1 %1684, i32 1646686790, i32 2007086610 - store i32 %1685, i32* %36, align 4 - %1686 = load volatile i8, i8* %18, align 1 - store i8 %1686, i8* %48, align 1 - br label %1692 - -5551: ; preds = %198 - store i1 %200, i1* %97, align 1 - br label %201 - - - -110: ; preds = %46 - %111 = load %"class.Json::Value"**, %"class.Json::Value"*** %17, align 8 - %112 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %111, i64 -1 - %113 = load %"class.Json::Value"*, %"class.Json::Value"** %112, align 8, !tbaa !23 - ret %"class.Json::Value"* %113 - - %3 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"class.Json::Value::CZString"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 16 - %12 = bitcast i8* %11 to %"struct.std::_Rb_tree_node"** - %13 = getelementptr inbounds i8, i8* %10, i64 8 - %14 = bitcast i8* %13 to %"struct.std::_Rb_tree_node_base"* - %15 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %12, align 8, !tbaa !13 - %16 = icmp eq %"struct.std::_Rb_tree_node"* %15, null - %17 = alloca i32, align 4 - store i32 -273223946, i32* %17, align 4 - %18 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %20 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %23 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %29 - - - -132: ; preds = %109, %85, %65 - br label %27 - -3843: ; preds = %3842 - call void @_ZdlPv(i8* noundef %3831) #25 - br label %3844 - -1705: ; preds = %77 - %1706 = load volatile i8*, i8** %19, align 8 - %1707 = load i8, i8* %1706, align 8 - store i32 -1260997713, i32* %36, align 4 - store i8 %1707, i8* %42, align 1 - %1708 = load volatile i8, i8* %13, align 1 - store i8 %1708, i8* %43, align 1 - %1709 = load volatile i32, i32* %12, align 4 - store i32 %1709, i32* %44, align 4 - br label %1710 - -5175: ; preds = %364 - %5176 = load volatile i8**, i8*** %130, align 8 - %5177 = load i8*, i8** %5176, align 8, !tbaa !48 - store i8* %5177, i8** %60, align 8 - %5178 = load volatile i8*, i8** %60, align 8 - %5179 = icmp eq i8* %5178, %239 - %5180 = select i1 %5179, i32 -974024728, i32 1485192280 - store i32 %5180, i32* %325, align 4 - br label %9679 - - - - -1218: ; preds = %248 - %1219 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %214, align 8 - %1220 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1219, i64 1 - %1221 = icmp eq %"class.Json::PathArgument"* %35, %1 - %1222 = select i1 %1221, i32 -1907350524, i32 -533915781 - store i32 %1222, i32* %212, align 4 - store %"class.Json::PathArgument"* %1220, %"class.Json::PathArgument"** %217, align 8 - store %"class.Json::PathArgument"* %1220, %"class.Json::PathArgument"** %218, align 8 - store %"class.Json::PathArgument"* %1, %"class.Json::PathArgument"** %219, align 8 - br label %1730 - - -1728: ; preds = %1727, %1704, %1681, %1468, %1446, %1427, %1398, %1101, %882, %863, %555, %533, %438, %418, %395, %374, %349, %320, %116, %96 - br label %58 - - -1478: ; preds = %269 - %1479 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %237, align 8 - store %"class.Json::PathArgument"* %1479, %"class.Json::PathArgument"** %25, align 8 - %1480 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %236, align 8 - store %"class.Json::PathArgument"* %1480, %"class.Json::PathArgument"** %24, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !28) #35 - call void @llvm.experimental.noalias.scope.decl(metadata !31) #35 - %1481 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1482 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1481, i64 0, i32 0, i32 2 - store %union.anon.5* %1482, %union.anon.5** %23, align 8 - %1483 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1484 = bitcast %"class.Json::PathArgument"* %1483 to %union.anon.5** - %1485 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1485, %union.anon.5** %1484, align 8, !tbaa !20, !alias.scope !28, !noalias !31 - %1486 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1487 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1486, i64 0, i32 0, i32 0, i32 0 - %1488 = load i8*, i8** %1487, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - store i8* %1488, i8** %22, align 8 - %1489 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1490 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1489, i64 0, i32 0, i32 2 - store %union.anon.5* %1490, %union.anon.5** %21, align 8 - %1491 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1492 = bitcast %union.anon.5* %1491 to i8* - store i8* %1492, i8** %20, align 8 - %1493 = load volatile i8*, i8** %22, align 8 - %1494 = load volatile i8*, i8** %20, align 8 - %1495 = icmp eq i8* %1493, %1494 - %1496 = select i1 %1495, i32 724702510, i32 -1638816323 - store i32 %1496, i32* %232, align 4 - br label %1952 - - -5570: ; preds = %201 - store %"class.Json::Value"* %202, %"class.Json::Value"** %96, align 8 - br label %203 - - %2 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 0) - %3 = alloca i32, align 4 - store i32 -1525267007, i32* %3, align 4 - %4 = alloca i1, align 1 - br label %5 - - - -23: ; preds = %22, %35 - %24 = load i32, i32* %12, align 4 - switch i32 %24, label %25 [ - i32 -1525267007, label %26 - i32 -411302153, label %28 - i32 -1841658893, label %30 - i32 -1340852661, label %33 - ] - - -3862: ; preds = %3842, %3861 - %3863 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3863) #25 - %3864 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3864) #25 - br label %3868 - - -43: ; preds = %42 - br label %53 - - -1241: ; preds = %248 - %1242 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %216, align 8 - store %"class.Json::PathArgument"* %1242, %"class.Json::PathArgument"** %25, align 8 - %1243 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %215, align 8 - store %"class.Json::PathArgument"* %1243, %"class.Json::PathArgument"** %24, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !27) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !30) #36 - %1244 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1245 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1244, i64 0, i32 0, i32 2 - store %union.anon.5* %1245, %union.anon.5** %23, align 8 - %1246 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1247 = bitcast %"class.Json::PathArgument"* %1246 to %union.anon.5** - %1248 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1248, %union.anon.5** %1247, align 8, !tbaa !20, !alias.scope !27, !noalias !30 - %1249 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1250 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1249, i64 0, i32 0, i32 0, i32 0 - %1251 = load i8*, i8** %1250, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - store i8* %1251, i8** %22, align 8 - %1252 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1253 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1252, i64 0, i32 0, i32 2 - store %union.anon.5* %1253, %union.anon.5** %21, align 8 - %1254 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1255 = bitcast %union.anon.5* %1254 to i8* - store i8* %1255, i8** %20, align 8 - %1256 = load volatile i8*, i8** %22, align 8 - %1257 = load volatile i8*, i8** %20, align 8 - %1258 = icmp eq i8* %1256, %1257 - %1259 = select i1 %1258, i32 1175337528, i32 -978233593 - store i32 %1259, i32* %212, align 4 - br label %1748 - -47: ; preds = %46, %139 - %48 = load i32, i32* %26, align 4 - switch i32 %48, label %49 [ - i32 -273223946, label %50 - i32 2106898714, label %52 - i32 -2142342842, label %57 - i32 246955163, label %66 - i32 1425524313, label %70 - i32 1290789367, label %80 - i32 -573412129, label %87 - i32 246635051, label %99 - i32 -1823635971, label %108 - i32 1976053631, label %123 - ] - - - -62: ; preds = %42 - %63 = select i1 %11, i32 -411302153, i32 -1841658893 - store i32 %63, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %71 - - -5199: ; preds = %364, %9724 - %5200 = load volatile i1, i1* %66, align 1 - %5201 = select i1 %5200, i32 -548697554, i32 453856022 - store i32 %5201, i32* %325, align 4 - br label %9697 - - -5589: ; preds = %203 - store i1 %205, i1* %95, align 1 - br label %206 - - -82: ; preds = %42 - %83 = load i1, i1* %13, align 1 - ret i1 %83 - - -3883: ; preds = %618 - store %"class.Json::Value"* %620, %"class.Json::Value"** %40, align 8 - br label %805 - - -102: ; preds = %42 - %103 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 1) - %104 = select i1 %103, i32 -411302153, i32 -1340852661 - store i32 %104, i32* %12, align 4 - store i1 true, i1* %13, align 1 - br label %107 - - -1515: ; preds = %269 - %1516 = load volatile i8*, i8** %30, align 8 - %1517 = load volatile i64, i64* %29, align 8 - %1518 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1518, i8* align 1 %1516, i64 %1517, i1 false) #35 - store i32 -1075924852, i32* %232, align 4 - br label %1970 - - -67: ; preds = %66 - br label %157 - -123: ; preds = %42 - %124 = tail call noundef zeroext i1 @_ZNK4Json5Value10hasCommentENS_16CommentPlacementE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %0, i32 noundef 2) - store i32 -411302153, i32* %12, align 4 - store i1 %124, i1* %13, align 1 - br label %125 - - - -5608: ; preds = %206 - store %"class.Json::Value"* %207, %"class.Json::Value"** %94, align 8 - br label %208 - - -3902: ; preds = %805 - store %"class.Json::Value"* %806, %"class.Json::Value"** %33, align 8 - br label %1253 - - -143: ; preds = %142, %122, %81, %61 - br label %23 - - -1278: ; preds = %248 - %1279 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %217, align 8 - store %"class.Json::PathArgument"* %1279, %"class.Json::PathArgument"** %19, align 8 - %1280 = icmp eq %"class.Json::PathArgument"* %37, null - %1281 = select i1 %1280, i32 703199146, i32 1841886047 - store i32 %1281, i32* %212, align 4 - br label %1766 - - - ret void - - -5330: ; preds = %364 - %5331 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %5332 = load %"class.Json::Value"***, %"class.Json::Value"**** %5331, align 8, !tbaa !29, !noalias !60 - %5333 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5332, i64 -1 - %5334 = load %"class.Json::Value"**, %"class.Json::Value"*** %5333, align 8, !tbaa !30 - %5335 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5334, i64 64 - store i32 -1314479644, i32* %325, align 4 - store %"class.Json::Value"** %5335, %"class.Json::Value"*** %331, align 8 - br label %9715 - -5627: ; preds = %208 - store i1 %210, i1* %93, align 1 - br label %211 - -86: ; preds = %66 - %87 = select i1 %25, i32 2106898714, i32 -2142342842 - store i32 %87, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %24, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %23, %"struct.std::_Rb_tree_node_base"** %30, align 8 - br label %175 - - - - -3921: ; preds = %1253 - store i32 0, i32* %169, align 4 - br label %592 - - tail call void @llvm.trap() #25 - unreachable - - - - ret void - - -106: ; preds = %66 - %107 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %108 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %109 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %108, 0 - %110 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %109, %"struct.std::_Rb_tree_node_base"* %107, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %110 - - -3940: ; preds = %3882, %3818 - %3941 = phi { i8*, i32 } [ %3829, %3882 ], [ %3800, %3818 ] - resume { i8*, i32 } %3941 - - tail call void @llvm.trap() #25 - unreachable - -5646: ; preds = %211 - store %"class.Json::Value"* %212, %"class.Json::Value"** %92, align 8 - br label %213 - - - -1537: ; preds = %269 - %1538 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %238, align 8 - store %"class.Json::PathArgument"* %1538, %"class.Json::PathArgument"** %19, align 8 - %1539 = icmp eq %"class.Json::PathArgument"* %40, null - %1540 = select i1 %1539, i32 1168041651, i32 998440249 - store i32 %1540, i32* %232, align 4 - br label %1988 - - -129: ; preds = %66 - %130 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %130, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %131 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node"* %131, %"struct.std::_Rb_tree_node"** %17, align 8 - %132 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %133 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %132, i64 0, i32 1 - %134 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %133 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %134, %"class.Json::Value::CZString"** %16, align 8 - %135 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %16, align 8 - %136 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %135, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1) - %137 = select i1 %136, i32 246955163, i32 1425524313 - store i32 %137, i32* %26, align 4 - br label %211 - - - %2 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i32 noundef 0) - %4 = alloca i32, align 4 - store i32 -1242548278, i32* %4, align 4 - br label %5 - - -1300: ; preds = %248 - %1301 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %219, align 8 - store %"class.Json::PathArgument"* %1301, %"class.Json::PathArgument"** %18, align 8 - %1302 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %218, align 8 - store %"class.Json::PathArgument"* %1302, %"class.Json::PathArgument"** %17, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !32) #36 - tail call void @llvm.experimental.noalias.scope.decl(metadata !35) #36 - %1303 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1304 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1303, i64 0, i32 0, i32 2 - store %union.anon.5* %1304, %union.anon.5** %16, align 8 - %1305 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1306 = bitcast %"class.Json::PathArgument"* %1305 to %union.anon.5** - %1307 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1307, %union.anon.5** %1306, align 8, !tbaa !20, !alias.scope !32, !noalias !35 - %1308 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1309 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1308, i64 0, i32 0, i32 0, i32 0 - %1310 = load i8*, i8** %1309, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - store i8* %1310, i8** %15, align 8 - %1311 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1312 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1311, i64 0, i32 0, i32 2 - store %union.anon.5* %1312, %union.anon.5** %14, align 8 - %1313 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1314 = bitcast %union.anon.5* %1313 to i8* - store i8* %1314, i8** %13, align 8 - %1315 = load volatile i8*, i8** %15, align 8 - %1316 = load volatile i8*, i8** %13, align 8 - %1317 = icmp eq i8* %1315, %1316 - %1318 = select i1 %1317, i32 -1672749541, i32 44122519 - store i32 %1318, i32* %212, align 4 - br label %1784 - - -156: ; preds = %66 - %157 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %158 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %157, i64 0, i32 0, i32 3 - store i32 1290789367, i32* %26, align 4 - %159 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %159, %"struct.std::_Rb_tree_node_base"** %31, align 8 - store %"struct.std::_Rb_tree_node_base"** %158, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - br label %229 - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 -1242548278, label %26 - i32 -307766389, label %27 - ] - - - -43: ; preds = %42 - br label %46 - - -178: ; preds = %66 - %179 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %16, align 8 - %180 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %179) - %181 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %182 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %181, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"* %182, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %183 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %184 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %183, i64 0, i32 0, i32 2 - store %"struct.std::_Rb_tree_node_base"** %184, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - %185 = select i1 %180, i32 1290789367, i32 -573412129 - store i32 %185, i32* %26, align 4 - %186 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %186, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %187 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - store %"struct.std::_Rb_tree_node_base"** %187, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - br label %247 - - -5665: ; preds = %213 - store i32 %215, i32* %91, align 4 - br label %216 - - -63: ; preds = %42, %65 - ret void - - -206: ; preds = %66 - %207 = load %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %32, align 8 - %208 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %31, align 8 - %209 = bitcast %"struct.std::_Rb_tree_node_base"** %207 to %"struct.std::_Rb_tree_node"** - %210 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %209, align 8, !tbaa !13 - %211 = icmp eq %"struct.std::_Rb_tree_node"* %210, null - %212 = select i1 %211, i32 2106898714, i32 -2142342842 - store i32 %212, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %210, %"struct.std::_Rb_tree_node"** %29, align 8 - store %"struct.std::_Rb_tree_node_base"* %208, %"struct.std::_Rb_tree_node_base"** %30, align 8 - br label %265 - - -82: ; preds = %61 - br label %23 - - -101: ; preds = %62 - br label %63 - - -231: ; preds = %66 - %232 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %14, align 8 - %233 = bitcast %"struct.std::_Rb_tree_node_base"** %232 to %"struct.std::_Rb_tree_node"** - %234 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %233, align 8, !tbaa !17 - %235 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %236 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %235, i64 0, i32 0, i32 3 - %237 = bitcast %"struct.std::_Rb_tree_node_base"** %236 to %"struct.std::_Rb_tree_node"** - %238 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %237, align 8, !tbaa !20 - store %"struct.std::_Rb_tree_node"* %238, %"struct.std::_Rb_tree_node"** %13, align 8 - %239 = icmp eq %"struct.std::_Rb_tree_node"* %234, null - %240 = select i1 %239, i32 246635051, i32 -1823635971 - store i32 %240, i32* %26, align 4 - %241 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %241, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %234, %"struct.std::_Rb_tree_node"** %34, align 8 - %242 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %242, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %283 - -5364: ; preds = %364 - %5365 = load volatile i32, i32* %68, align 4 - %5366 = icmp eq i32 %5365, 0 - %5367 = select i1 %5366, i32 -711794936, i32 77929808 - store i32 %5367, i32* %325, align 4 - br label %9733 - - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) #25 - resume { i8*, i32 } %121 - - -261: ; preds = %66 - %262 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %262, %"struct.std::_Rb_tree_node_base"** %12, align 8 - %263 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %264 = icmp eq %"struct.std::_Rb_tree_node"* %263, null - %265 = select i1 %264, i32 2106898714, i32 1976053631 - store i32 %265, i32* %26, align 4 - %266 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %266, %"struct.std::_Rb_tree_node_base"** %27, align 8 - %267 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %267, %"struct.std::_Rb_tree_node_base"** %28, align 8 - %268 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %268, %"struct.std::_Rb_tree_node"** %36, align 8 - %269 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %269, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %301 - -1337: ; preds = %248 - %1338 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1339 = bitcast %union.anon.5* %1338 to i8* - %1340 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1339, i8* noundef nonnull align 8 dereferenceable(16) %1340, i64 16, i1 false) #36 - store i32 -2068963897, i32* %212, align 4 - br label %1802 - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca %"class.Json::Value", align 8 - %18 = alloca %"class.Json::Value", align 8 - %19 = alloca %"class.Json::Value", align 8 - %20 = alloca %"class.Json::Value", align 8 - %21 = alloca %"class.Json::Value", align 8 - %22 = alloca %"class.Json::Value", align 8 - %23 = alloca %"class.Json::Value", align 8 - %24 = alloca %"class.Json::Value", align 8 - %25 = bitcast %"class.Json::Value"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %25) #25 - call void @_ZN4Json5ValueC1EPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %17, i8* noundef getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0)) - %26 = alloca i32, align 4 - store i32 -123338107, i32* %26, align 4 - br label %27 - -1559: ; preds = %269 - %1560 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %240, align 8 - store %"class.Json::PathArgument"* %1560, %"class.Json::PathArgument"** %18, align 8 - %1561 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %239, align 8 - store %"class.Json::PathArgument"* %1561, %"class.Json::PathArgument"** %17, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !33) #35 - call void @llvm.experimental.noalias.scope.decl(metadata !36) #35 - %1562 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1563 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1562, i64 0, i32 0, i32 2 - store %union.anon.5* %1563, %union.anon.5** %16, align 8 - %1564 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1565 = bitcast %"class.Json::PathArgument"* %1564 to %union.anon.5** - %1566 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1566, %union.anon.5** %1565, align 8, !tbaa !20, !alias.scope !33, !noalias !36 - %1567 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1568 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1567, i64 0, i32 0, i32 0, i32 0 - %1569 = load i8*, i8** %1568, align 8, !tbaa !22, !alias.scope !36, !noalias !33 - store i8* %1569, i8** %15, align 8 - %1570 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1571 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1570, i64 0, i32 0, i32 2 - store %union.anon.5* %1571, %union.anon.5** %14, align 8 - %1572 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1573 = bitcast %union.anon.5* %1572 to i8* - store i8* %1573, i8** %13, align 8 - %1574 = load volatile i8*, i8** %15, align 8 - %1575 = load volatile i8*, i8** %13, align 8 - %1576 = icmp eq i8* %1574, %1575 - %1577 = select i1 %1576, i32 -491131731, i32 -1531244042 - store i32 %1577, i32* %232, align 4 - br label %2006 - - - - -5684: ; preds = %183, %181 - %5685 = landingpad { i8*, i32 } - cleanup - br label %5815 - -45: ; preds = %44, %102 - %46 = load i32, i32* %35, align 4 - switch i32 %46, label %47 [ - i32 -123338107, label %48 - i32 373628307, label %50 - i32 -1407129646, label %56 - i32 1827754574, label %63 - i32 -336035046, label %70 - i32 -1403720764, label %77 - i32 409761080, label %84 - i32 405912683, label %91 - i32 -1896849056, label %98 - ] - - - -288: ; preds = %66 - %289 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %290 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %34, align 8 - %291 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 1 - %292 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %291 to %"class.Json::Value::CZString"* - %293 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %292, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1) - %294 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0, i32 3 - %295 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0 - %296 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %290, i64 0, i32 0, i32 2 - %297 = select i1 %293, %"struct.std::_Rb_tree_node_base"* %289, %"struct.std::_Rb_tree_node_base"* %295 - %298 = select i1 %293, %"struct.std::_Rb_tree_node_base"** %294, %"struct.std::_Rb_tree_node_base"** %296 - %299 = bitcast %"struct.std::_Rb_tree_node_base"** %298 to %"struct.std::_Rb_tree_node"** - %300 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %299, align 8, !tbaa !13 - %301 = icmp eq %"struct.std::_Rb_tree_node"* %300, null - %302 = select i1 %301, i32 246635051, i32 -1823635971 - store i32 %302, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %297, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %300, %"struct.std::_Rb_tree_node"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %297, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %319 - - -65: ; preds = %64 - br label %120 - - -134: ; preds = %64, %146 - %135 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %136 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %135, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - %137 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %137) #25 - ret void - - -321: ; preds = %66 - %322 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %323 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %36, align 8 - %324 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 1 - %325 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %324 to %"class.Json::Value::CZString"* - %326 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %1, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %325) - %327 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0 - %328 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0, i32 2 - %329 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %323, i64 0, i32 0, i32 3 - %330 = select i1 %326, %"struct.std::_Rb_tree_node_base"* %327, %"struct.std::_Rb_tree_node_base"* %322 - %331 = select i1 %326, %"struct.std::_Rb_tree_node_base"** %328, %"struct.std::_Rb_tree_node_base"** %329 - %332 = bitcast %"struct.std::_Rb_tree_node_base"** %331 to %"struct.std::_Rb_tree_node"** - %333 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %332, align 8, !tbaa !13 - %334 = icmp eq %"struct.std::_Rb_tree_node"* %333, null - %335 = select i1 %334, i32 2106898714, i32 1976053631 - store i32 %335, i32* %26, align 4 - %336 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %12, align 8 - store %"struct.std::_Rb_tree_node_base"* %336, %"struct.std::_Rb_tree_node_base"** %27, align 8 - store %"struct.std::_Rb_tree_node_base"* %330, %"struct.std::_Rb_tree_node_base"** %28, align 8 - store %"struct.std::_Rb_tree_node"* %333, %"struct.std::_Rb_tree_node"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %330, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %337 - - -156: ; preds = %83 - br label %45 - - -175: ; preds = %84 - store %"class.Json::Value"* %85, %"class.Json::Value"** %25, align 8 - br label %86 - - -355: ; preds = %354, %320, %287, %260, %230, %205, %177, %155, %105, %85 - br label %47 - -194: ; preds = %86 - store %"class.Json::Value"* %91, %"class.Json::Value"** %23, align 8 - br label %92 - - - -5704: ; preds = %189, %185 - %5705 = landingpad { i8*, i32 } - cleanup - br label %5824 - - -213: ; preds = %92 - store %"class.Json::Value"* %98, %"class.Json::Value"** %21, align 8 - br label %99 - -1359: ; preds = %248 - %1360 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1361 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1360, i64 0, i32 0, i32 0, i32 0 - %1362 = load volatile i8*, i8** %22, align 8 - store i8* %1362, i8** %1361, align 8, !tbaa !22, !alias.scope !27, !noalias !30 - %1363 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1364 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1363, i64 0, i32 0, i32 2, i32 0 - %1365 = load i64, i64* %1364, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1366 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1367 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1366, i64 0, i32 0, i32 2, i32 0 - store i64 %1365, i64* %1367, align 8, !tbaa !25, !alias.scope !27, !noalias !30 - store i32 -2068963897, i32* %212, align 4 - br label %1820 - - - -5386: ; preds = %364 - %5387 = load volatile i32, i32* %68, align 4 - %5388 = icmp eq i32 %5387, 2 - %5389 = select i1 %5388, i32 -711794936, i32 77929808 - store i32 %5389, i32* %325, align 4 - br label %9751 - - -232: ; preds = %99 - store %"class.Json::Value"* %105, %"class.Json::Value"** %19, align 8 - br label %106 - - -251: ; preds = %106 - store %"class.Json::Value"* %112, %"class.Json::Value"** %17, align 8 - br label %113 - - -1596: ; preds = %269 - %1597 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1598 = bitcast %union.anon.5* %1597 to i8* - %1599 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1598, i8* noundef nonnull align 8 dereferenceable(16) %1599, i64 16, i1 false) #35 - store i32 -516354864, i32* %232, align 4 - br label %2024 - - - %4 = alloca i8*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i64*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %12 = getelementptr inbounds i8, i8* %11, i64 24 - %13 = bitcast i8* %12 to %"struct.std::_Rb_tree_node_base"** - %14 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %13, align 8, !tbaa !13 - %15 = icmp eq %"struct.std::_Rb_tree_node_base"* %14, %1 - %16 = alloca i32, align 4 - store i32 -665182900, i32* %16, align 4 - %17 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %18 - -270: ; preds = %113 - store %"class.Json::Value"* %119, %"class.Json::Value"** %15, align 8 - br label %120 - - - -289: ; preds = %120 - store %"class.Json::Value"* %126, %"class.Json::Value"** %13, align 8 - br label %127 - - -36: ; preds = %35, %441 - %37 = load i32, i32* %25, align 4 - switch i32 %37, label %38 [ - i32 -665182900, label %39 - i32 1339656701, label %41 - i32 1874274382, label %47 - i32 1030142110, label %50 - i32 -9498740, label %55 - i32 -348247701, label %56 - i32 -1560398055, label %61 - i32 905896712, label %154 - i32 1034498426, label %169 - i32 424251244, label %257 - i32 1132787076, label %439 - ] - - -308: ; preds = %127 - store %"class.Json::Value"* %133, %"class.Json::Value"** %11, align 8 - br label %134 - - -5724: ; preds = %193, %191 - %5725 = landingpad { i8*, i32 } - cleanup - br label %5834 - - -1386: ; preds = %248 - %1387 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1388 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1388, %"class.Json::PathArgument"** %36, align 8, !tbaa !19 - %1389 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - store %"class.Json::PathArgument"* %1389, %"class.Json::PathArgument"** %34, align 8, !tbaa !14 - %1390 = load volatile i64, i64* %33, align 8 - %1391 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1392 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1391, i64 %1390 - store %"class.Json::PathArgument"* %1392, %"class.Json::PathArgument"** %1387, align 8, !tbaa !37 - ret void - - -327: ; preds = %84 - %328 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %26) #25 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %34) #25 - br label %350 - - -56: ; preds = %55 - br label %459 - - -5408: ; preds = %364 - %5409 = load volatile i64*, i64** %113, align 8 - %5410 = load i64, i64* %5409, align 8, !tbaa !19 - store i64 %5410, i64* %164, align 8, !tbaa !19 - %5411 = load volatile i8**, i8*** %130, align 8 - %5412 = load i8*, i8** %5411, align 8, !tbaa !48 - %5413 = getelementptr inbounds i8, i8* %5412, i64 %5410 - %5414 = load i8, i8* @x.8259, align 1 - %5415 = load i8, i8* @y.8260, align 1 - %5416 = xor i8 %5415, -1 - %5417 = xor i8 %5414, %5416 - %5418 = and i8 %5417, %5414 - %5419 = and i8 %5414, %5415 - %5420 = mul i8 3, %5418 - %5421 = sub i8 0, %5420 - %5422 = add i8 0, %5421 - %5423 = sub i8 0, %5422 - %5424 = add i8 0, %5420 - %5425 = mul i8 -1, %5415 - %5426 = sub i8 0, %5423 - %5427 = sub i8 0, %5425 - %5428 = add i8 %5426, %5427 - %5429 = sub i8 0, %5428 - %5430 = add i8 %5423, %5425 - %5431 = xor i8 %5414, -1 - %5432 = and i8 %5431, -97 - %5433 = and i8 %5414, 96 - %5434 = or i8 %5432, %5433 - %5435 = xor i8 %5415, -1 - %5436 = and i8 %5435, -97 - %5437 = and i8 %5415, 96 - %5438 = or i8 %5436, %5437 - %5439 = xor i8 %5434, %5438 - %5440 = xor i8 %5414, %5415 - %5441 = mul i8 3, %5439 - %5442 = sub i8 0, %5441 - %5443 = sub i8 %5429, %5442 - %5444 = add i8 %5429, %5441 - %5445 = and i8 %5414, %5415 - %5446 = xor i8 %5414, %5415 - %5447 = or i8 %5445, %5446 - %5448 = or i8 %5414, %5415 - %5449 = mul i8 -1, %5447 - %5450 = sub i8 0, %5449 - %5451 = sub i8 %5443, %5450 - %5452 = add i8 %5443, %5449 - %5453 = xor i8 %5414, -1 - %5454 = xor i8 %5415, -1 - %5455 = and i8 %5453, %5454 - %5456 = xor i8 %5455, -1 - %5457 = and i8 %5456, -1 - %5458 = or i8 %5414, %5415 - %5459 = xor i8 %5457, -1 - %5460 = and i8 %5459, 21 - %5461 = and i8 %5457, -22 - %5462 = or i8 %5460, %5461 - %5463 = xor i8 %5462, -22 - %5464 = xor i8 %5457, -1 - %5465 = mul i8 3, %5463 - %5466 = sub i8 %5451, 7 - %5467 = add i8 %5466, %5465 - %5468 = add i8 %5467, 7 - %5469 = add i8 %5451, %5465 - %5470 = xor i8 %5415, -1 - %5471 = and i8 %5470, -106 - %5472 = and i8 %5415, 105 - %5473 = or i8 %5471, %5472 - %5474 = xor i8 %5473, 105 - %5475 = xor i8 %5415, -1 - %5476 = mul i8 -2, %5474 - %5477 = sub i8 0, %5476 - %5478 = sub i8 %5468, %5477 - %5479 = add i8 %5468, %5476 - %5480 = xor i8 %5414, -1 - %5481 = and i8 %5480, -1 - %5482 = and i8 %5414, 0 - %5483 = or i8 %5481, %5482 - %5484 = xor i8 %5414, -1 - %5485 = and i8 %5483, %5415 - %5486 = xor i8 %5483, %5415 - %5487 = or i8 %5485, %5486 - %5488 = or i8 %5483, %5415 - %5489 = mul i8 -1, %5487 - %5490 = add i8 %5478, 33 - %5491 = add i8 %5490, %5489 - %5492 = sub i8 %5491, 33 - %5493 = add i8 %5478, %5489 - %5494 = mul i8 -41, %5492 - %5495 = sub i8 0, %5494 - %5496 = add i8 %5495, 78 - %5497 = sub i8 0, %5496 - %5498 = add i8 %5494, -78 - %5499 = mul i8 -25, %5497 - %5500 = sub i8 %5499, 91 - %5501 = add i8 %5500, 98 - %5502 = add i8 %5501, 91 - %5503 = add i8 %5499, 98 - store i8 %5502, i8* %5413, align 1, !tbaa !22 - %5504 = load volatile i8**, i8*** %117, align 8 - %5505 = load i8*, i8** %5504, align 8, !tbaa !48 - store i32 -2080087164, i32* %325, align 4 - store i8* %5505, i8** %332, align 8 - br label %9769 - -347: ; preds = %86 - %348 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %27) #25 - %349 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %349) #25 - br label %368 - - - -1618: ; preds = %269 - %1619 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1620 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1619, i64 0, i32 0, i32 0, i32 0 - %1621 = load volatile i8*, i8** %22, align 8 - store i8* %1621, i8** %1620, align 8, !tbaa !22, !alias.scope !28, !noalias !31 - %1622 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1623 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1622, i64 0, i32 0, i32 2, i32 0 - %1624 = load i64, i64* %1623, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1625 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1626 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1625, i64 0, i32 0, i32 2, i32 0 - store i64 %1624, i64* %1626, align 8, !tbaa !27, !alias.scope !28, !noalias !31 - store i32 -516354864, i32* %232, align 4 - br label %2042 - - -75: ; preds = %55 - %76 = select i1 %24, i32 1339656701, i32 1874274382 - store i32 %76, i32* %25, align 4 - br label %477 - - -368: ; preds = %92 - %369 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %28) #25 - %370 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %370) #25 - br label %386 - - -389: ; preds = %99 - %390 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %29) #25 - %391 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %391) #25 - br label %404 - -95: ; preds = %55 - %96 = getelementptr inbounds i8, i8* %20, i64 8 - store i8* %96, i8** %19, align 8 - %97 = load volatile i8*, i8** %19, align 8 - %98 = bitcast i8* %97 to %"struct.std::_Rb_tree_node_base"* - %99 = icmp eq %"struct.std::_Rb_tree_node_base"* %98, %2 - %100 = select i1 %99, i32 1030142110, i32 1874274382 - store i32 %100, i32* %25, align 4 - br label %495 - - - -5744: ; preds = %198, %196 - %5745 = landingpad { i8*, i32 } - cleanup - br label %5852 - - -410: ; preds = %106 - %411 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %30) #25 - %412 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %412) #25 - br label %422 - - -1411: ; preds = %248 - %1412 = bitcast %"class.Json::PathArgument"* %37 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %1412) #36 - store i32 703199146, i32* %212, align 4 - br label %1856 - - -1645: ; preds = %269 - %1646 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1647 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1647, %"class.Json::PathArgument"** %39, align 8, !tbaa !19 - %1648 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - store %"class.Json::PathArgument"* %1648, %"class.Json::PathArgument"** %37, align 8, !tbaa !14 - %1649 = load volatile i64, i64* %35, align 8 - %1650 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1651 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1650, i64 %1649 - store %"class.Json::PathArgument"* %1651, %"class.Json::PathArgument"** %1646, align 8, !tbaa !38 - ret void - -5524: ; preds = %364 - %5525 = load volatile i8**, i8*** %130, align 8 - %5526 = load i8*, i8** %5525, align 8, !tbaa !48 - store i8* %5526, i8** %55, align 8 - %5527 = load i64, i64* @x.8257, align 8 - %5528 = load i64, i64* @y.8258, align 8 - %5529 = xor i64 %5527, -1 - %5530 = xor i64 %5528, -1 - %5531 = or i64 %5529, %5530 - %5532 = xor i64 %5531, -1 - %5533 = and i64 %5532, -1 - %5534 = and i64 %5527, %5528 - %5535 = mul i64 1, %5533 - %5536 = sub i64 0, %5535 - %5537 = add i64 0, %5536 - %5538 = sub i64 0, %5537 - %5539 = add i64 0, %5535 - %5540 = and i64 %5527, %5528 - %5541 = xor i64 %5527, %5528 - %5542 = or i64 %5540, %5541 - %5543 = or i64 %5527, %5528 - %5544 = mul i64 -1, %5542 - %5545 = add i64 %5538, 2746198197 - %5546 = add i64 %5545, %5544 - %5547 = sub i64 %5546, 2746198197 - %5548 = add i64 %5538, %5544 - %5549 = xor i64 %5527, -1 - %5550 = and i64 %5549, %5528 - %5551 = xor i64 %5528, -1 - %5552 = and i64 %5527, %5551 - %5553 = or i64 %5550, %5552 - %5554 = xor i64 %5527, %5528 - %5555 = xor i64 %5553, -1 - %5556 = and i64 %5555, -1 - %5557 = and i64 %5553, 0 - %5558 = or i64 %5556, %5557 - %5559 = xor i64 %5553, -1 - %5560 = mul i64 -1, %5558 - %5561 = add i64 %5547, 4071906486 - %5562 = add i64 %5561, %5560 - %5563 = sub i64 %5562, 4071906486 - %5564 = add i64 %5547, %5560 - %5565 = load volatile i64, i64* %61, align 8 - %5566 = icmp eq i64 %5565, %5563 - %5567 = select i1 %5566, i32 -1177423700, i32 -437621918 - store i32 %5567, i32* %325, align 4 - br label %9787 - - - -431: ; preds = %113 - %432 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %31) #25 - %433 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %433) #25 - br label %440 - -119: ; preds = %55 - %120 = icmp eq %"struct.std::_Rb_tree_node_base"* %1, %2 - %121 = select i1 %120, i32 -9498740, i32 -348247701 - store i32 %121, i32* %25, align 4 - br label %513 - - - -452: ; preds = %120 - %453 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %32) #25 - %454 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %454) #25 - br label %458 - - -5764: ; preds = %203, %201 - %5765 = landingpad { i8*, i32 } - cleanup - br label %5870 - - -473: ; preds = %127 - %474 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #25 - %475 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %475) #25 - br label %476 - - -1670: ; preds = %269 - %1671 = bitcast %"class.Json::PathArgument"* %40 to i8* - call void @_ZdlPv(i8* noundef nonnull %1671) #35 - store i32 1168041651, i32* %232, align 4 - br label %2078 - - -494: ; preds = %493, %472, %451, %430, %409, %388, %367, %346 - %495 = phi { i8*, i32 } [ %483, %493 ], [ %462, %472 ], [ %441, %451 ], [ %420, %430 ], [ %399, %409 ], [ %378, %388 ], [ %357, %367 ], [ %337, %346 ] - resume { i8*, i32 } %495 - -1431: ; preds = %248 - %1432 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1433 = bitcast %union.anon.5* %1432 to i8* - %1434 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1433, i8* noundef nonnull align 8 dereferenceable(16) %1434, i64 16, i1 false) #36 - store i32 618998855, i32* %212, align 4 - br label %1874 - - - - %2 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #25 - ret void - - -145: ; preds = %55 - ret void - - - tail call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %0) #25 - %2 = bitcast %"class.Json::StreamWriterBuilder"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #26 - ret void - -5586: ; preds = %364 - %5587 = load volatile i8**, i8*** %130, align 8 - %5588 = load volatile i8*, i8** %67, align 8 - store i8* %5588, i8** %5587, align 8, !tbaa !48 - %5589 = load volatile <2 x i64>*, <2 x i64>** %99, align 8 - %5590 = load <2 x i64>, <2 x i64>* %5589, align 8, !tbaa !22 - %5591 = load volatile <2 x i64>*, <2 x i64>** %98, align 8 - store <2 x i64> %5590, <2 x i64>* %5591, align 8, !tbaa !22 - store i32 1395005834, i32* %325, align 4 - br label %9805 - - -5784: ; preds = %208, %206 - %5785 = landingpad { i8*, i32 } - cleanup - br label %5888 - - -1453: ; preds = %248 - %1454 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1455 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1454, i64 0, i32 0, i32 0, i32 0 - %1456 = load volatile i8*, i8** %15, align 8 - store i8* %1456, i8** %1455, align 8, !tbaa !22, !alias.scope !32, !noalias !35 - %1457 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1458 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1457, i64 0, i32 0, i32 2, i32 0 - %1459 = load i64, i64* %1458, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %1460 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1461 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1460, i64 0, i32 0, i32 2, i32 0 - store i64 %1459, i64* %1461, align 8, !tbaa !25, !alias.scope !32, !noalias !35 - store i32 618998855, i32* %212, align 4 - br label %1892 - - -1690: ; preds = %269 - %1691 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1692 = bitcast %union.anon.5* %1691 to i8* - %1693 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1692, i8* noundef nonnull align 8 dereferenceable(16) %1693, i64 16, i1 false) #35 - store i32 1868777729, i32* %232, align 4 - br label %2096 - - -164: ; preds = %55 - %165 = getelementptr inbounds i8, i8* %20, i64 8 - %166 = bitcast i8* %165 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %166, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %167 = getelementptr inbounds i8, i8* %20, i64 40 - %168 = bitcast i8* %167 to i64* - store i64* %168, i64** %16, align 8 - store i32 905896712, i32* %25, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %26, align 8 - br label %549 - - -5804: ; preds = %213, %211 - %5805 = landingpad { i8*, i32 } - cleanup - br label %5906 - - -5610: ; preds = %364 - %5611 = load volatile i64*, i64** %114, align 8 - %5612 = load i64, i64* %5611, align 8, !tbaa !22 - store i64 %5612, i64* %54, align 8 - %5613 = load volatile i8**, i8*** %130, align 8 - %5614 = load volatile i8*, i8** %67, align 8 - store i8* %5614, i8** %5613, align 8, !tbaa !48 - %5615 = load volatile <2 x i64>*, <2 x i64>** %101, align 8 - %5616 = load <2 x i64>, <2 x i64>* %5615, align 8, !tbaa !22 - %5617 = load volatile <2 x i64>*, <2 x i64>** %100, align 8 - store <2 x i64> %5616, <2 x i64>* %5617, align 8, !tbaa !22 - %5618 = load volatile i8*, i8** %60, align 8 - %5619 = icmp eq i8* %5618, null - %5620 = select i1 %5619, i32 1395005834, i32 890807873 - store i32 %5620, i32* %325, align 4 - br label %9823 - - -1480: ; preds = %248 - %1481 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1482 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1481, i64 0, i32 0, i32 1 - %1483 = load i64, i64* %1482, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1484 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1485 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1484, i64 0, i32 0, i32 1 - store i64 %1483, i64* %1485, align 8, !tbaa !26, !alias.scope !27, !noalias !30 - %1486 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1487 = bitcast %"class.Json::PathArgument"* %1486 to %union.anon.5** - %1488 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1488, %union.anon.5** %1487, align 8, !tbaa !22, !alias.scope !30, !noalias !27 - %1489 = load i64, i64* @x.11917, align 8 - %1490 = load i64, i64* @y.11918, align 8 - %1491 = mul i64 2, %1489 - %1492 = sub i64 0, %1491 - %1493 = add i64 0, %1492 - %1494 = sub i64 0, %1493 - %1495 = add i64 0, %1491 - %1496 = mul i64 -2, %1490 - %1497 = sub i64 0, %1494 - %1498 = sub i64 0, %1496 - %1499 = add i64 %1497, %1498 - %1500 = sub i64 0, %1499 - %1501 = add i64 %1494, %1496 - %1502 = and i64 %1489, %1490 - %1503 = xor i64 %1489, %1490 - %1504 = or i64 %1502, %1503 - %1505 = or i64 %1489, %1490 - %1506 = mul i64 1, %1504 - %1507 = add i64 %1500, 1817173074 - %1508 = add i64 %1507, %1506 - %1509 = sub i64 %1508, 1817173074 - %1510 = add i64 %1500, %1506 - %1511 = xor i64 %1490, -1 - %1512 = and i64 %1511, -1 - %1513 = and i64 %1490, 0 - %1514 = or i64 %1512, %1513 - %1515 = xor i64 %1490, -1 - %1516 = and i64 %1489, %1514 - %1517 = xor i64 %1489, %1514 - %1518 = or i64 %1516, %1517 - %1519 = or i64 %1489, %1514 - %1520 = mul i64 -1, %1518 - %1521 = add i64 %1509, 3643443221 - %1522 = add i64 %1521, %1520 - %1523 = sub i64 %1522, 3643443221 - %1524 = add i64 %1509, %1520 - %1525 = xor i64 %1489, -1 - %1526 = and i64 %1525, 287711077 - %1527 = and i64 %1489, -287711078 - %1528 = or i64 %1526, %1527 - %1529 = xor i64 %1528, -287711078 - %1530 = xor i64 %1489, -1 - %1531 = mul i64 3, %1529 - %1532 = sub i64 0, %1523 - %1533 = sub i64 0, %1531 - %1534 = add i64 %1532, %1533 - %1535 = sub i64 0, %1534 - %1536 = add i64 %1523, %1531 - %1537 = xor i64 %1489, -1 - %1538 = xor i64 %1490, -1 - %1539 = or i64 %1537, %1538 - %1540 = xor i64 %1539, -1 - %1541 = and i64 %1540, -1 - %1542 = and i64 %1489, %1490 - %1543 = xor i64 %1541, -1 - %1544 = and i64 %1543, -1 - %1545 = and i64 %1541, 0 - %1546 = or i64 %1544, %1545 - %1547 = xor i64 %1541, -1 - %1548 = mul i64 -2, %1546 - %1549 = sub i64 %1535, 3483475142 - %1550 = add i64 %1549, %1548 - %1551 = add i64 %1550, 3483475142 - %1552 = add i64 %1535, %1548 - store i64 %1551, i64* %1482, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1553 = load i8, i8* @x.11919, align 1 - %1554 = load i8, i8* @y.11920, align 1 - %1555 = xor i8 %1554, -1 - %1556 = and i8 %1555, -28 - %1557 = and i8 %1554, 27 - %1558 = or i8 %1556, %1557 - %1559 = xor i8 %1558, 27 - %1560 = xor i8 %1554, -1 - %1561 = xor i8 %1553, -1 - %1562 = xor i8 %1559, -1 - %1563 = or i8 %1561, %1562 - %1564 = xor i8 %1563, -1 - %1565 = and i8 %1564, -1 - %1566 = and i8 %1553, %1559 - %1567 = mul i8 -5, %1565 - %1568 = add i8 11, %1567 - %1569 = add i8 %1568, -11 - %1570 = add i8 0, %1567 - %1571 = xor i8 %1553, -1 - %1572 = and i8 %1571, -103 - %1573 = and i8 %1553, 102 - %1574 = or i8 %1572, %1573 - %1575 = xor i8 %1574, 102 - %1576 = xor i8 %1553, -1 - %1577 = xor i8 %1554, -1 - %1578 = xor i8 %1575, %1577 - %1579 = and i8 %1578, %1575 - %1580 = and i8 %1575, %1554 - %1581 = mul i8 -2, %1579 - %1582 = add i8 %1569, -77 - %1583 = add i8 %1582, %1581 - %1584 = sub i8 %1583, -77 - %1585 = add i8 %1569, %1581 - %1586 = xor i8 %1553, -1 - %1587 = and i8 %1586, %1554 - %1588 = xor i8 %1554, -1 - %1589 = and i8 %1553, %1588 - %1590 -187: ; preds = %55, %571 - %188 = load volatile i8*, i8** %18, align 8 - %189 = bitcast i8* %188 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %189, align 8, !tbaa !21 - %190 = bitcast i8* %21 to i8** - %191 = load volatile i8*, i8** %19, align 8 - store i8* %191, i8** %190, align 8, !tbaa !13 - %192 = getelementptr inbounds i8, i8* %20, i64 32 - %193 = bitcast i8* %192 to i8** - %194 = load volatile i8*, i8** %19, align 8 - store i8* %194, i8** %193, align 8, !tbaa !22 - %195 = getelementptr inbounds i8, i8* %20, i64 40 - %196 = bitcast i8* %195 to i64* - %197 = load i64, i64* @x.11427, align 8 - %198 = load i64, i64* @y.11428, align 8 - %199 = mul i64 -1, %197 - %200 = add i64 -1302829579, %199 - %201 = add i64 %200, 1302829579 - %202 = add i64 0, %199 - %203 = xor i64 %197, -1 - %204 = and i64 %203, -1 - %205 = and i64 %197, 0 - %206 = or i64 %204, %205 - %207 = xor i64 %197, -1 - %208 = xor i64 %206, -1 - %209 = xor i64 %198, -1 - %210 = or i64 %208, %209 - %211 = xor i64 %210, -1 - %212 = and i64 %211, -1 - %213 = and i64 %206, %198 - %214 = mul i64 1, %212 - %215 = sub i64 0, %214 - %216 = sub i64 %201, %215 - %217 = add i64 %201, %214 - %218 = mul i64 2, %198 - %219 = sub i64 0, %216 - %220 = sub i64 0, %218 - %221 = add i64 %219, %220 - %222 = sub i64 0, %221 - %223 = add i64 %216, %218 - %224 = xor i64 %197, -1 - %225 = and i64 %224, 2033960942 - %226 = and i64 %197, -2033960943 - %227 = or i64 %225, %226 - %228 = xor i64 %198, -1 - %229 = and i64 %228, 2033960942 - %230 = and i64 %198, -2033960943 - %231 = or i64 %229, %230 - %232 = xor i64 %227, %231 - %233 = xor i64 %197, %198 - %234 = mul i64 -3, %232 - %235 = sub i64 0, %234 - %236 = sub i64 %222, %235 - %237 = add i64 %222, %234 - %238 = and i64 %197, %198 - %239 = xor i64 %197, %198 - %240 = or i64 %238, %239 - %241 = or i64 %197, %198 - %242 = xor i64 %240, -1 - %243 = and i64 %242, 182819059 - %244 = and i64 %240, -182819060 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -182819060 - %247 = xor i64 %240, -1 - %248 = mul i64 -3, %246 - %249 = sub i64 0, %248 - %250 = sub i64 %236, %249 - %251 = add i64 %236, %248 - %252 = xor i64 %197, -1 - %253 = and i64 %252, %198 - %254 = xor i64 %198, -1 - %255 = and i64 %197, %254 - %256 = or i64 %253, %255 - %257 = xor i64 %197, %198 - %258 = xor i64 %256, -1 - %259 = and i64 %258, 1812483449 - %260 = and i64 %256, -1812483450 - %261 = or i64 %259, %260 - %262 = xor i64 %261, -1812483450 - %263 = xor i64 %256, -1 - %264 = mul i64 -1, %262 - %265 = sub i64 0, %250 - %266 = sub i64 0, %264 - %267 = add i64 %265, %266 - %268 = sub i64 0, %267 - %269 = add i64 %250, %264 - %270 = xor i64 %198, -1 - %271 = and i64 %270, -1 - %272 = and i64 %198, 0 - %273 = or i64 %271, %272 - %274 = xor i64 %198, -1 - %275 = mul i64 4, %273 - %276 = sub i64 %268, 3963398023 - %277 = add i64 %276, %275 - %278 = add i64 %277, 3963398023 - %279 = add i64 %268, %275 - store i64 %278, i64* %196, align 8, !tbaa !23 - store i32 -9498740, i32* %25, align 4 - br label %567 -= or i8 %1587, %1589 - %1591 = xor i8 %1553, %1554 - %1592 = mul i8 -1, %1590 - %1593 = sub i8 %1584, 69 - %1594 = add i8 %1593, %1592 - %1595 = add i8 %1594, 69 - %1596 = add i8 %1584, %1592 - %1597 = xor i8 %1553, -1 - %1598 = and i8 %1597, 37 - %1599 = and i8 %1553, -38 - %1600 = or i8 %1598, %1599 - %1601 = xor i8 %1554, -1 - %1602 = and i8 %1601, 37 - %1603 = and i8 %1554, -38 - %1604 = or i8 %1602, %1603 - %1605 = xor i8 %1600, %1604 - %1606 = xor i8 %1553, %1554 - %1607 = xor i8 %1605, -1 - %1608 = and i8 %1607, -1 - %1609 = and i8 %1605, 0 - %1610 = or i8 %1608, %1609 - %1611 = xor i8 %1605, -1 - %1612 = mul i8 -3, %1610 - %1613 = add i8 %1595, 85 - %1614 = add i8 %1613, %1612 - %1615 = sub i8 %1614, 85 - %1616 = add i8 %1595, %1612 - %1617 = xor i8 %1553, -1 - %1618 = and i8 %1617, -1 - %1619 = and i8 %1553, 0 - %1620 = or i8 %1618, %1619 - %1621 = xor i8 %1553, -1 - %1622 = mul i8 -2, %1620 - %1623 = sub i8 %1615, 2 - %1624 = add i8 %1623, %1622 - %1625 = add i8 %1624, 2 - %1626 = add i8 %1615, %1622 - %1627 = xor i8 %1553, -1 - %1628 = and i8 %1627, -1 - %1629 = and i8 %1553, 0 - %1630 = or i8 %1628, %1629 - %1631 = xor i8 %1553, -1 - %1632 = and i8 %1630, %1554 - %1633 = xor i8 %1630, %1554 - %1634 = or i8 %1632, %1633 - %1635 = or i8 %1630, %1554 - %1636 = mul i8 -1, %1634 - %1637 = sub i8 %1625, -73 - %1638 = add i8 %1637, %1636 - %1639 = add i8 %1638, -73 - %1640 = add i8 %1625, %1636 - %1641 = xor i8 %1553, -1 - %1642 = xor i8 %1554, -1 - %1643 = or i8 %1641, %1642 - %1644 = xor i8 %1643, -1 - %1645 = and i8 %1644, -1 - %1646 = and i8 %1553, %1554 - %1647 = xor i8 %1645, -1 - %1648 = and i8 %1647, -1 - %1649 = and i8 %1645, 0 - %1650 = or i8 %1648, %1649 - %1651 = xor i8 %1645, -1 - %1652 = mul i8 2, %1650 - %1653 = add i8 %1639, 112 - %1654 = add i8 %1653, %1652 - %1655 = sub i8 %1654, 112 - %1656 = add i8 %1639, %1652 - %1657 = add i8 %1655, 52 - %1658 = add i8 %1657, -4 - %1659 = sub i8 %1658, 52 - %1660 = add i8 %1655, -4 - %1661 = mul i8 -121, %1659 - %1662 = sub i8 0, %1661 - %1663 = add i8 %1662, -55 - %1664 = sub i8 0, %1663 - %1665 = add i8 %1661, 55 - %1666 = mul i8 55, %1664 - %1667 = sub i8 %1666, -47 - %1668 = add i8 %1666, 47 - %1669 = load volatile i8*, i8** %20, align 8 - store i8 %1667, i8* %1669, align 8, !tbaa !25, !alias.scope !30, !noalias !27 - %1670 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1671 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1670, i64 0, i32 1 - %1672 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1673 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1672, i64 0, i32 1 - %1674 = bitcast i32* %1673 to i64* - %1675 = bitcast i32* %1671 to i64* - %1676 = load i64, i64* %1674, align 8, !alias.scope !30, !noalias !27 - store i64 %1676, i64* %1675, align 8, !alias.scope !27, !noalias !30 - %1677 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1678 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1677, i64 1 - %1679 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1680 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1679, i64 1 - %1681 = icmp eq %"class.Json::PathArgument"* %1678, %1 - %1682 = select i1 %1681, i32 -666767784, i32 140869250 - store i32 %1682, i32* %212, align 4 - store %"class.Json::PathArgument"* %1680, %"class.Json::PathArgument"** %214, align 8 - store %"class.Json::PathArgument"* %1680, %"class.Json::PathArgument"** %215, align 8 - store %"class.Json::PathArgument"* %1678, %"class.Json::PathArgument"** %216, align 8 - br label %1910 - - -1712: ; preds = %269 - %1713 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1714 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1713, i64 0, i32 0, i32 0, i32 0 - %1715 = load volatile i8*, i8** %15, align 8 - store i8* %1715, i8** %1714, align 8, !tbaa !22, !alias.scope !33, !noalias !36 - %1716 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1717 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1716, i64 0, i32 0, i32 2, i32 0 - %1718 = load i64, i64* %1717, align 8, !tbaa !27, !alias.scope !36, !noalias !33 - %1719 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1720 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1719, i64 0, i32 0, i32 2, i32 0 - store i64 %1718, i64* %1720, align 8, !tbaa !27, !alias.scope !33, !noalias !36 - store i32 1868777729, i32* %232, align 4 - br label %2114 - - - -5824: ; preds = %808 - br label %923 - - -5639: ; preds = %364, %9869 - %5640 = load volatile i32*, i32** %119, align 8 - %5641 = load i32, i32* %5640, align 8, !tbaa !44 - store i32 %5641, i32* %53, align 4 - store i32 -1879549797, i32* %325, align 4 - br label %9841 - - -5843: ; preds = %923 - br label %1269 - - -298: ; preds = %55 - %299 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %26, align 8 - %300 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %299) #36 - store %"struct.std::_Rb_tree_node_base"* %300, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %301 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %302 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(%"struct.std::_Rb_tree_node_base"* noundef %299, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %301) #37 - store %"struct.std::_Rb_tree_node_base"* %302, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %303 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %304 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %303, i64 1 - %305 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %306 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %305, i64 1, i32 2 - %307 = bitcast %"struct.std::_Rb_tree_node_base"** %306 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %307) #37 - %308 = bitcast %"struct.std::_Rb_tree_node_base"* %304 to i8** - %309 = load i8*, i8** %308, align 8, !tbaa !24 - store i8* %309, i8** %13, align 8 - %310 = load volatile i8*, i8** %13, align 8 - %311 = icmp eq i8* %310, null - %312 = select i1 %311, i32 1034498426, i32 424251244 - store i32 %312, i32* %25, align 4 - br label %585 - - -1739: ; preds = %269 - %1740 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1741 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1740, i64 0, i32 0, i32 1 - %1742 = load i64, i64* %1741, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1743 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1744 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1743, i64 0, i32 0, i32 1 - store i64 %1742, i64* %1744, align 8, !tbaa !25, !alias.scope !28, !noalias !31 - %1745 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1746 = bitcast %"class.Json::PathArgument"* %1745 to %union.anon.5** - %1747 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1747, %union.anon.5** %1746, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - %1748 = load i64, i64* @x.12033, align 8 - %1749 = load i64, i64* @y.12034, align 8 - %1750 = xor i64 %1748, -1 - %1751 = xor i64 %1749, -1 - %1752 = or i64 %1750, %1751 - %1753 = xor i64 %1752, -1 - %1754 = and i64 %1753, -1 - %1755 = and i64 %1748, %1749 - %1756 = mul i64 2, %1754 - %1757 = sub i64 0, %1756 - %1758 = add i64 0, %1757 - %1759 = sub i64 0, %1758 - %1760 = add i64 0, %1756 - %1761 = xor i64 %1749, -1 - %1762 = and i64 %1761, 393923781 - %1763 = and i64 %1749, -393923782 - %1764 = or i64 %1762, %1763 - %1765 = xor i64 %1764, -393923782 - %1766 = xor i64 %1749, -1 - %1767 = xor i64 %1748, -1 - %1768 = xor i64 %1765, -1 - %1769 = or i64 %1767, %1768 - %1770 = xor i64 %1769, -1 - %1771 = and i64 %1770, -1 - %1772 = and i64 %1748, %1765 - %1773 = mul i64 -1, %1771 - %1774 = sub i64 0, %1773 - %1775 = sub i64 %1759, %1774 - %1776 = add i64 %1759, %1773 - %1777 = mul i64 -1, %1748 - %1778 = sub i64 0, %1777 - %1779 = sub i64 %1775, %1778 - %1780 = add i64 %1775, %1777 - %1781 = xor i64 %1748, -1 - %1782 = and i64 %1781, 1212921624 - %1783 = and i64 %1748, -1212921625 - %1784 = or i64 %1782, %1783 - %1785 = xor i64 %1784, -1212921625 - %1786 = xor i64 %1748, -1 - %1787 = xor i64 %1785, -1 - %1788 = xor i64 %1749, -1 - %1789 = or i64 %1787, %1788 - %1790 = xor i64 %1789, -1 - %1791 = and i64 %1790, -1 - %1792 = and i64 %1785, %1749 - %1793 = mul i64 2, %1791 - %1794 = sub i64 %1779, 3741580752 - %1795 = add i64 %1794, %1793 - %1796 = add i64 %1795, 3741580752 - %1797 = add i64 %1779, %1793 - %1798 = mul i64 -1, %1749 - %1799 = sub i64 %1796, 3396394539 - %1800 = add i64 %1799, %1798 - %1801 = add i64 %1800, 3396394539 - %1802 = add i64 %1796, %1798 - %1803 = xor i64 %1748, -1 - %1804 = xor i64 %1749, -1 - %1805 = and i64 %1803, %1804 - %1806 = xor i64 %1805, -1 - %1807 = and i64 %1806, -1 - %1808 = or i64 %1748, %1749 - %1809 = xor i64 %1807, -1 - %1810 = and i64 %1809, 603513355 - %1811 = and i64 %1807, -603513356 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1812, -603513356 - %1814 = xor i64 %1807, -1 - %1815 = mul i64 -2, %1813 - %1816 = sub i64 0, %1801 - %1817 = sub i64 0, %1815 - %1818 = add i64 %1816, %1817 - %1819 = sub i64 0, %1818 - %1820 = add i64 %1801, %1815 - %1821 = xor i64 %1749, -1 - %1822 = and i64 %1821, -1 - %1823 = and i64 %1749, 0 - %1824 = or i64 %1822, %1823 - %1825 = xor i64 %1749, -1 - %1826 = mul i64 3, %1824 - %1827 = sub i64 0, %1819 - %1828 = sub i64 0, %1826 - %1829 = add i64 %1827, %1828 - %1830 = sub i64 0, %1829 - %1831 = add i64 %1819, %1826 - %1832 = xor i64 %1748, -1 - %1833 = xor i64 %1749, -1 - %1834 = or i64 %1832, %1833 - %1835 = xor i64 %1834, -1 - %1836 = and i64 %1835, -1 - %1837 = and i64 %1748, %1749 - %1838 = xor i64 %1836, -1 - %1839 = and i64 %1838, 3044530691 - %1840 = and i64 %1836, -3044530692 - %1841 = or i64 %1839, %1840 - %1842 = xor i64 %1841, -3044530692 - %1843 = xor i64 %1836, -1 - %1844 = mul i64 -1, %1842 - %1845 = sub i64 %1830, 75447567 - %1846 = add i64 %1845, %1844 - %1847 = add i64 %1846, 75447567 - %1848 = add i64 %1830, %1844 - store i64 %1847, i64* %1741, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1849 = load i8, i8* @x.12035, align 1 - %1850 = load i8, i8* @y.12036, align 1 - %1851 = xor i8 %1850, -1 - %1852 = xor i8 %1849, %1851 - %1853 = and i8 %1852, %1849 - %1854 = and i8 %1849, %1850 - %1855 = mul i8 -1, %1853 - %1856 = sub i8 0, %1855 - %1857 = sub i8 0, %1856 - %1858 = add i8 0, %1855 - %1859 = xor i8 %1850, -1 - %1860 = and i8 %1859, 68 - %1861 = and i8 %1850, -69 - %1862 = or i8 %1860, %1861 - %1863 = xor i8 %1862, -69 - %1864 = xor i8 %1850, -1 - %1865 = xor i8 %1849, -1 - %1866 = xor i8 %1863, -1 - %1867 = or i8 %1865, %1866 - %1868 = xor i8 %1867, -1 - %1869 = and i8 %1868, -1 - %1870 = and i8 %1849, %1863 - %1871 = mul i8 -2, %1869 - %1872 = add i8 %1857, -13 - %1873 = add i8 %1872, %1871 - %1874 = sub i8 %1873, -13 - %1875 = add i8 %1857, %1871 - %1876 = xor i8 %1849, -1 - %1877 = and i8 %1876, 21 - %1878 = and i8 %1849, -22 - %1879 = or i8 %1877, %1878 - %1880 = xor i8 %1879, -22 - %1881 = xor i8 %1849, -1 - %1882 = xor i8 %1850, -1 - %1883 = xor i8 %1880, %1882 - %1884 = and i8 %1883, %1880 - %1885 = and i8 %1880, %1850 - %1886 = mul i8 -1, %1884 - %1887 = sub i8 0, %1886 - %1888 = sub i8 %1874, %1887 - %1889 = add i8 %1874, %1886 - %1890 = xor i8 %1849, -1 - %1891 = and i8 %1890, %1850 - %1892 = xor i8 %1850, -1 - %1893 = and i8 %1849, %1892 - %1894 = or i8 %1891, %1893 - %1895 = xor i8 %1849, %1850 - %1896 = mul i8 -1, %1894 - %1897 = add i8 %1888, 46 - %1898 = add i8 %1897, %1896 - %1899 = sub i8 %1898, 46 - %1900 = add i8 %1888, %1896 - %1901 = xor i8 %1849, -1 - %1902 = xor i8 %1850, -1 - %1903 = and i8 %1901, %1902 - %1904 = xor i8 %1903, -1 - %1905 = and i8 %1904, -1 - %1906 = or i8 %1849, %1850 - %1907 = xor i8 %1905, -1 - %1908 = and i8 %1907, -1 - %1909 = and i8 %1905, 0 - %1910 = or i8 %1908, %1909 - %1911 = xor i8 %1905, -1 - %1912 = mul i8 -3, %1910 - %1913 = sub i8 0, %1899 - %1914 = sub i8 0, %1912 - %1915 = add i8 %1913, %1914 - %1916 = sub i8 0, %1915 - %1917 = add i8 %1899, %1912 - %1918 = xor i8 %1850, -1 - %1919 = and i8 %1918, -1 - %1920 = and i8 %1850, 0 - %1921 = or i8 %1919, %1920 - %1922 = xor i8 %1850, -1 - %1923 = and i8 %1849, %1921 - %1924 = xor i8 %1849, %1921 - %1925 = or i8 %1923, %1924 - %1926 = or i8 %1849, %1921 - %1927 = mul i8 1, %1925 - %1928 = sub i8 0, %1916 - %1929 = sub i8 0, %1927 - %1930 = add i8 %1928, %1929 - %1931 = sub i8 0, %1930 - %1932 = add i8 %1916, %1927 - %1933 = xor i8 %1849, -1 - %1934 = xor i8 %1850, -1 - %1935 = or i8 %1933, %1934 - %1936 = xor i8 %1935, -1 - %1937 = and i8 %1936, -1 - %1938 = and i8 %1849, %1850 - %1939 = xor i8 %1937, -1 - %1940 = and i8 %1939, -1 - %1941 = and i8 %1937, 0 - %1942 = or i8 %1940, %1941 - %1943 = xor i8 %1937, -1 - %1944 = mul i8 2, %1942 - %1945 = sub i8 %1931, -108 - %1946 = add i8 %1945, %1944 - %1947 = add i8 %1946, -108 - %1948 = add i8 %1931, %1944 - %1949 = mul i8 55, %1947 - %1950 = sub i8 0, %1949 - %1951 = add i8 %1950, -114 - %1952 = sub i8 0, %1951 - %1953 = add i8 %1949, 114 - %1954 = mul i8 -121, %1952 - %1955 = sub i8 %1954, 30 - %1956 = add i8 %1954, -30 - %1957 = load volatile i8*, i8** %20, align 8 - store i8 %1955, i8* %1957, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1958 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1959 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1958, i64 0, i32 1 - %1960 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1961 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1960, i64 0, i32 1 - %1962 = bitcast i32* %1961 to i64* - %1963 = bitcast i32* %1959 to i64* - %1964 = load i64, i64* %1962, align 8, !alias.scope !31, !noalias !28 - store i64 %1964, i64* %1963, align 8, !alias.scope !28, !noalias !31 - %1965 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1966 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1965, i64 1 - %1967 = load volatile %"class.Json::Path -1701: ; preds = %248 - %1702 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1703 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1702, i64 0, i32 0, i32 1 - %1704 = load i64, i64* %1703, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1705 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1706 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1705, i64 0, i32 0, i32 1 - store i64 %1704, i64* %1706, align 8, !tbaa !26, !alias.scope !32, !noalias !35 - %1707 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1708 = bitcast %"class.Json::PathArgument"* %1707 to %union.anon.5** - %1709 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1709, %union.anon.5** %1708, align 8, !tbaa !22, !alias.scope !35, !noalias !32 - %1710 = load i64, i64* @x.11921, align 8 - %1711 = load i64, i64* @y.11922, align 8 - %1712 = xor i64 %1710, -1 - %1713 = xor i64 %1711, -1 - %1714 = or i64 %1712, %1713 - %1715 = xor i64 %1714, -1 - %1716 = and i64 %1715, -1 - %1717 = and i64 %1710, %1711 - %1718 = mul i64 3, %1716 - %1719 = add i64 -1493637923, %1718 - %1720 = add i64 %1719, 1493637923 - %1721 = add i64 0, %1718 - %1722 = xor i64 %1711, -1 - %1723 = and i64 %1722, 1413141080 - %1724 = and i64 %1711, -1413141081 - %1725 = or i64 %1723, %1724 - %1726 = xor i64 %1725, -1413141081 - %1727 = xor i64 %1711, -1 - %1728 = xor i64 %1726, -1 - %1729 = xor i64 %1710, %1728 - %1730 = and i64 %1729, %1710 - %1731 = and i64 %1710, %1726 - %1732 = mul i64 -1, %1730 - %1733 = sub i64 %1720, 2784282464 - %1734 = add i64 %1733, %1732 - %1735 = add i64 %1734, 2784282464 - %1736 = add i64 %1720, %1732 - %1737 = mul i64 -1, %1710 - %1738 = sub i64 %1735, 3071242037 - %1739 = add i64 %1738, %1737 - %1740 = add i64 %1739, 3071242037 - %1741 = add i64 %1735, %1737 - %1742 = xor i64 %1710, -1 - %1743 = and i64 %1742, 3520072066 - %1744 = and i64 %1710, -3520072067 - %1745 = or i64 %1743, %1744 - %1746 = xor i64 %1745, -3520072067 - %1747 = xor i64 %1710, -1 - %1748 = xor i64 %1746, -1 - %1749 = xor i64 %1711, -1 - %1750 = or i64 %1748, %1749 - %1751 = xor i64 %1750, -1 - %1752 = and i64 %1751, -1 - %1753 = and i64 %1746, %1711 - %1754 = mul i64 -1, %1752 - %1755 = sub i64 0, %1754 - %1756 = sub i64 %1740, %1755 - %1757 = add i64 %1740, %1754 - %1758 = and i64 %1710, %1711 - %1759 = xor i64 %1710, %1711 - %1760 = or i64 %1758, %1759 - %1761 = or i64 %1710, %1711 - %1762 = xor i64 %1760, -1 - %1763 = and i64 %1762, -1 - %1764 = and i64 %1760, 0 - %1765 = or i64 %1763, %1764 - %1766 = xor i64 %1760, -1 - %1767 = mul i64 -2, %1765 - %1768 = sub i64 %1756, 2963031672 - %1769 = add i64 %1768, %1767 - %1770 = add i64 %1769, 2963031672 - %1771 = add i64 %1756, %1767 - %1772 = xor i64 %1711, -1 - %1773 = and i64 %1772, 366695925 - %1774 = and i64 %1711, -366695926 - %1775 = or i64 %1773, %1774 - %1776 = xor i64 %1775, -366695926 - %1777 = xor i64 %1711, -1 - %1778 = mul i64 2, %1776 - %1779 = sub i64 0, %1778 - %1780 = sub i64 %1770, %1779 - %1781 = add i64 %1770, %1778 - %1782 = xor i64 %1711, -1 - %1783 = and i64 %1782, -1 - %1784 = and i64 %1711, 0 - %1785 = or i64 %1783, %1784 - %1786 = xor i64 %1711, -1 - %1787 = and i64 %1710, %1785 - %1788 = xor i64 %1710, %1785 - %1789 = or i64 %1787, %1788 - %1790 = or i64 %1710, %1785 - %1791 = mul i64 -1, %1789 - %1792 = sub i64 0, %1780 - %1793 = sub i64 0, %1791 - %1794 = add i64 %1792, %1793 - %1795 = sub i64 0, %1794 - %1796 = add i64 %1780, %1791 - %1797 = xor i64 %1710, -1 - %1798 = xor i64 %1711, -1 - %1799 = or i64 %1797, %1798 - %1800 = xor i64 %1799, -1 - %1801 = and i64 %1800, -1 - %1802 = and i64 %1710, %1711 - %1803 = xor i64 %1801, -1 - %1804 = and i64 %1803, -1 - %1805 = and i64 %1801, 0 - %1806 = or i64 %1804, %1805 - %1807 = xor i64 %1801, -1 - %1808 = mul i64 2, %1806 - %1809 = sub i64 %1795, 259446948 - %1810 = add i64 %1809, %1808 - %18Argument"*, %"class.Json::PathArgument"** %24, align 8 - %1968 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1967, i64 1 - %1969 = icmp eq %"class.Json::PathArgument"* %1966, %1 - %1970 = select i1 %1969, i32 44506726, i32 1519238056 - store i32 %1970, i32* %232, align 4 - store %"class.Json::PathArgument"* %1968, %"class.Json::PathArgument"** %235, align 8 - store %"class.Json::PathArgument"* %1968, %"class.Json::PathArgument"** %236, align 8 - store %"class.Json::PathArgument"* %1966, %"class.Json::PathArgument"** %237, align 8 - br label %2132 -11 = add i64 %1810, 259446948 - %1812 = add i64 %1795, %1808 - %1813 = sub i64 0, %1811 - %1814 = add i64 %1813, -1 - %1815 = sub i64 0, %1814 - %1816 = add i64 %1811, 1 - store i64 %1815, i64* %1703, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1817 = load i8, i8* @x.11923, align 1 - %1818 = load i8, i8* @y.11924, align 1 - %1819 = mul i8 3, %1817 - %1820 = sub i8 0, %1819 - %1821 = add i8 0, %1820 - %1822 = sub i8 0, %1821 - %1823 = add i8 0, %1819 - %1824 = xor i8 %1817, -1 - %1825 = and i8 %1824, -47 - %1826 = and i8 %1817, 46 - %1827 = or i8 %1825, %1826 - %1828 = xor i8 %1827, 46 - %1829 = xor i8 %1817, -1 - %1830 = xor i8 %1828, -1 - %1831 = xor i8 %1818, -1 - %1832 = or i8 %1830, %1831 - %1833 = xor i8 %1832, -1 - %1834 = and i8 %1833, -1 - %1835 = and i8 %1828, %1818 - %1836 = mul i8 -6, %1834 - %1837 = sub i8 0, %1836 - %1838 = sub i8 %1822, %1837 - %1839 = add i8 %1822, %1836 - %1840 = mul i8 -1, %1818 - %1841 = add i8 %1838, 124 - %1842 = add i8 %1841, %1840 - %1843 = sub i8 %1842, 124 - %1844 = add i8 %1838, %1840 - %1845 = xor i8 %1817, -1 - %1846 = xor i8 %1818, -1 - %1847 = and i8 %1845, %1846 - %1848 = xor i8 %1847, -1 - %1849 = and i8 %1848, -1 - %1850 = or i8 %1817, %1818 - %1851 = xor i8 %1849, -1 - %1852 = and i8 %1851, -1 - %1853 = and i8 %1849, 0 - %1854 = or i8 %1852, %1853 - %1855 = xor i8 %1849, -1 - %1856 = mul i8 -2, %1854 - %1857 = add i8 %1843, 15 - %1858 = add i8 %1857, %1856 - %1859 = sub i8 %1858, 15 - %1860 = add i8 %1843, %1856 - %1861 = xor i8 %1817, -1 - %1862 = and i8 %1861, -29 - %1863 = and i8 %1817, 28 - %1864 = or i8 %1862, %1863 - %1865 = xor i8 %1818, -1 - %1866 = and i8 %1865, -29 - %1867 = and i8 %1818, 28 - %1868 = or i8 %1866, %1867 - %1869 = xor i8 %1864, %1868 - %1870 = xor i8 %1817, %1818 - %1871 = xor i8 %1869, -1 - %1872 = and i8 %1871, -1 - %1873 = and i8 %1869, 0 - %1874 = or i8 %1872, %1873 - %1875 = xor i8 %1869, -1 - %1876 = mul i8 -2, %1874 - %1877 = add i8 %1859, -73 - %1878 = add i8 %1877, %1876 - %1879 = sub i8 %1878, -73 - %1880 = add i8 %1859, %1876 - %1881 = xor i8 %1818, -1 - %1882 = and i8 %1881, 30 - %1883 = and i8 %1818, -31 - %1884 = or i8 %1882, %1883 - %1885 = xor i8 %1884, -31 - %1886 = xor i8 %1818, -1 - %1887 = mul i8 -3, %1885 - %1888 = sub i8 0, %1879 - %1889 = sub i8 0, %1887 - %1890 = add i8 %1888, %1889 - %1891 = sub i8 0, %1890 - %1892 = add i8 %1879, %1887 - %1893 = xor i8 %1817, -1 - %1894 = and i8 %1893, -1 - %1895 = and i8 %1817, 0 - %1896 = or i8 %1894, %1895 - %1897 = xor i8 %1817, -1 - %1898 = mul i8 7, %1896 - %1899 = sub i8 0, %1891 - %1900 = sub i8 0, %1898 - %1901 = add i8 %1899, %1900 - %1902 = sub i8 0, %1901 - %1903 = add i8 %1891, %1898 - %1904 = mul i8 67, %1902 - %1905 = sub i8 0, %1904 - %1906 = add i8 %1905, 45 - %1907 = sub i8 0, %1906 - %1908 = add i8 %1904, -45 - %1909 = mul i8 107, %1907 - %1910 = add i8 %1909, 94 - %1911 = add i8 %1910, -49 - %1912 = sub i8 %1911, 94 - %1913 = add i8 %1909, -49 - %1914 = load volatile i8*, i8** %13, align 8 - store i8 %1912, i8* %1914, align 8, !tbaa !25, !alias.scope !35, !noalias !32 - %1915 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1916 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1915, i64 0, i32 1 - %1917 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1918 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1917, i64 0, i32 1 - %1919 = bitcast i32* %1918 to i64* - %1920 = bitcast i32* %1916 to i64* - %1921 = load i64, i64* %1919, align 8, !alias.scope !35, !noalias !32 - store i64 %1921, i64* %1920, align 8, !alias.scope !32, !noalias !35 - %1922 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1923 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1922, i64 1 - %1924 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1925 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1924, i64 1 - %1926 = icmp eq %"class.Json::PathArgument"* %1923, %35 - %1927 = select i1 %1926, i32 -1907350524, i32 -533915781 - store i32 %1927, i32* %212, align 4 - store %"class.Json::PathArgument"* %1925, %"class.Json::PathArgument"** %217, align 8 - store %"class.Json::PathArgument"* %1925, %"class.Json::PathArgument"** %218, align 8 - store %"class.Json::PathArgument"* %1923, %"class.Json::PathArgument"** %219, align 8 - br label %1928 - - - -5862: ; preds = %808 - %5863 = landingpad { i8*, i32 } - cleanup - br label %5872 - -331: ; preds = %55 - %332 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %333 = bitcast %"struct.std::_Rb_tree_node_base"* %332 to i8* - tail call void @_ZdlPv(i8* noundef %333) #37 - %334 = load volatile i64*, i64** %16, align 8 - %335 = load i64, i64* %334, align 8, !tbaa !23 - %336 = xor i64 %335, 0 - %337 = and i64 %336, %335 - %338 = and i64 %335, -1 - %339 = mul i64 -2, %337 - %340 = add i64 3247968006, %339 - %341 = sub i64 %340, 3247968006 - %342 = add i64 0, %339 - %343 = mul i64 2, %335 - %344 = add i64 %341, 3404229082 - %345 = add i64 %344, %343 - %346 = sub i64 %345, 3404229082 - %347 = add i64 %341, %343 - %348 = xor i64 %335, -1 - %349 = and i64 %348, 3473562583 - %350 = and i64 %335, -3473562584 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -3473562584 - %353 = xor i64 %335, -1 - %354 = xor i64 %352, -1 - %355 = or i64 %354, 0 - %356 = xor i64 %355, -1 - %357 = and i64 %356, -1 - %358 = and i64 %352, -1 - %359 = mul i64 -4, %357 - %360 = add i64 %346, 2128973749 - %361 = add i64 %360, %359 - %362 = sub i64 %361, 2128973749 - %363 = add i64 %346, %359 - %364 = sub i64 %362, 3344367934 - %365 = add i64 %364, -6 - %366 = add i64 %365, 3344367934 - %367 = add i64 %362, -6 - %368 = and i64 %335, -1 - %369 = xor i64 %335, -1 - %370 = or i64 %368, %369 - %371 = or i64 %335, -1 - %372 = mul i64 -2, %370 - %373 = add i64 %366, 3269179663 - %374 = add i64 %373, %372 - %375 = sub i64 %374, 3269179663 - %376 = add i64 %366, %372 - %377 = xor i64 %335, -1 - %378 = and i64 %377, -1 - %379 = and i64 %335, 0 - %380 = or i64 %378, %379 - %381 = xor i64 %335, -1 - %382 = xor i64 %380, -1 - %383 = and i64 %382, -1 - %384 = and i64 %380, 0 - %385 = or i64 %383, %384 - %386 = xor i64 %380, -1 - %387 = mul i64 -1, %385 - %388 = add i64 %375, 2668319497 - %389 = add i64 %388, %387 - %390 = sub i64 %389, 2668319497 - %391 = add i64 %375, %387 - %392 = xor i64 %335, 0 - %393 = and i64 %392, %335 - %394 = and i64 %335, -1 - %395 = xor i64 %393, -1 - %396 = and i64 %395, 2855020926 - %397 = and i64 %393, -2855020927 - %398 = or i64 %396, %397 - %399 = xor i64 %398, -2855020927 - %400 = xor i64 %393, -1 - %401 = mul i64 2, %399 - %402 = sub i64 %390, 2765503307 - %403 = add i64 %402, %401 - %404 = add i64 %403, 2765503307 - %405 = add i64 %390, %401 - %406 = add i64 %404, 2303443006 - %407 = add i64 %406, 1 - %408 = sub i64 %407, 2303443006 - %409 = add i64 %404, 1 - %410 = sub i64 %335, 2085879647 - %411 = add i64 %410, -1 - %412 = add i64 %411, 2085879647 - %413 = add i64 %335, -1 - %414 = load volatile i64*, i64** %16, align 8 - store i64 %408, i64* %414, align 8, !tbaa !23 - %415 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %416 = icmp eq %"struct.std::_Rb_tree_node_base"* %415, %2 - %417 = select i1 %416, i32 -9498740, i32 905896712 - store i32 %417, i32* %25, align 4 - %418 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %418, %"struct.std::_Rb_tree_node_base"** %26, align 8 - br label %603 - - - -5663: ; preds = %364, %9960 - %5664 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %5665 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5664, align 8, !tbaa !49 - %5666 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %5667 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5666, align 8, !tbaa !49 - %5668 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %5665 to i64 - %5669 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %5667 to i64 - %5670 = mul i64 1, %5668 - %5671 = add i64 2601824567, %5670 - %5672 = sub i64 %5671, 2601824567 - %5673 = add i64 0, %5670 - %5674 = mul i64 -2, %5669 - %5675 = sub i64 0, %5672 - %5676 = sub i64 0, %5674 - %5677 = add i64 %5675, %5676 - %5678 = sub i64 0, %5677 - %5679 = add i64 %5672, %5674 - %5680 = xor i64 %5668, -1 - %5681 = and i64 %5680, 582940681 - %5682 = and i64 %5668, -582940682 - %5683 = or i64 %5681, %5682 - %5684 = xor i64 %5669, -1 - %5685 = and i64 %5684, 582940681 - %5686 = and i64 %5669, -582940682 - %5687 = or i64 %5685, %5686 - %5688 = xor i64 %5683, %5687 - %5689 = xor i64 %5668, %5669 - %5690 = mul i64 -1, %5688 - %5691 = sub i64 %5678, 1136600689 - %5692 = add i64 %5691, %5690 - %5693 = add i64 %5692, 1136600689 - %5694 = add i64 %5678, %5690 - %5695 = xor i64 %5668, -1 - %5696 = xor i64 %5669, -1 - %5697 = and i64 %5695, %5696 - %5698 = xor i64 %5697, -1 - %5699 = and i64 %5698, -1 - %5700 = or i64 %5668, %5669 - %5701 = mul i64 3, %5699 - %5702 = sub i64 0, %5693 - %5703 = sub i64 0, %5701 - %5704 = add i64 %5702, %5703 - %5705 = sub i64 0, %5704 - %5706 = add i64 %5693, %5701 - %5707 = xor i64 %5668, -1 - %5708 = and i64 %5707, 1077304390 - %5709 = and i64 %5668, -1077304391 - %5710 = or i64 %5708, %5709 - %5711 = xor i64 %5669, -1 - %5712 = and i64 %5711, 1077304390 - %5713 = and i64 %5669, -1077304391 - %5714 = or i64 %5712, %5713 - %5715 = xor i64 %5710, %5714 - %5716 = xor i64 %5668, %5669 - %5717 = xor i64 %5715, -1 - %5718 = and i64 %5717, 3615405261 - %5719 = and i64 %5715, -3615405262 - %5720 = or i64 %5718, %5719 - %5721 = xor i64 %5720, -3615405262 - %5722 = xor i64 %5715, -1 - %5723 = mul i64 3, %5721 - %5724 = sub i64 0, %5723 - %5725 = sub i64 %5705, %5724 - %5726 = add i64 %5705, %5723 - %5727 = xor i64 %5669, -1 - %5728 = and i64 %5727, -1 - %5729 = and i64 %5669, 0 - %5730 = or i64 %5728, %5729 - %5731 = xor i64 %5669, -1 - %5732 = mul i64 2, %5730 - %5733 = add i64 %5725, 2682630971 - %5734 = add i64 %5733, %5732 - %5735 = sub i64 %5734, 2682630971 - %5736 = add i64 %5725, %5732 - %5737 = xor i64 %5669, -1 - %5738 = and i64 %5737, 1431631221 - %5739 = and i64 %5669, -1431631222 - %5740 = or i64 %5738, %5739 - %5741 = xor i64 %5740, -1431631222 - %5742 = xor i64 %5669, -1 - %5743 = and i64 %5668, %5741 - %5744 = xor i64 %5668, %5741 - %5745 = or i64 %5743, %5744 - %5746 = or i64 %5668, %5741 - %5747 = mul i64 -4, %5745 - %5748 = add i64 %5735, 2012174267 - %5749 = add i64 %5748, %5747 - %5750 = sub i64 %5749, 2012174267 - %5751 = add i64 %5735, %5747 - %5752 = xor i64 %5668, -1 - %5753 = and i64 %5752, 618753328 - %5754 = and i64 %5668, -618753329 - %5755 = or i64 %5753, %5754 - %5756 = xor i64 %5755, -618753329 - %5757 = xor i64 %5668, -1 - %5758 = xor i64 %5756, -1 - %5759 = xor i64 %5669, -1 - %5760 = and i64 %5758, %5759 - %5761 = xor i64 %5760, -1 - %5762 = and i64 %5761, -1 - %5763 = or i64 %5756, %5669 - %5764 = mul i64 -1, %5762 - %5765 = add i64 %5750, 3400172399 - %5766 = add i64 %5765, %5764 - %5767 = sub i64 %5766, 3400172399 - %5768 = add i64 %5750, %5764 - %5769 = sub i64 0, %5669 - %5770 = add i64 %5668, %5769 - %5771 = sub i64 %5668, %5669 - %5772 = icmp ne %"class.Json::OurReader::ErrorInfo"** %5665, null - %5773 = sext i1 %5772 to i64 - %5774 = shl nsw i64 %5773, 3 - %5775 = mul i64 1, %5767 - %5776 = add i64 4073213820, %5775 - %5777 = sub i64 %5776, 4073213820 - %5778 = add i64 0, %5775 - %5779 = mul i64 1, %5774 - %5780 = add i64 %5777, 4006658584 - %5781 = add i64 %5780, %5779 - %5782 = sub i64 %5781, 4006658584 - %5783 = add i64 %5777, %5779 - %5784 = and i64 %5767, %5774 - %5785 = xor i64 %5767, %5774 - %5786 = or i64 %5784, %5785 - %5787 = or i64 %5767, %5774 - %5788 = mul i64 -1, %5786 - %5789 = add i64 %5782, 1825072078 - %5790 = add i64 %5789, %5788 - %5791 = sub i64 %5790, 1825072078 - %5792 = add i64 %5782, %5788 - %5793 = and i64 %5767, %5774 - %5794 = xor i64 %5767, %5774 - %5795 = or i64 %5793, %5794 - %5796 = or i64 %5767, %5774 - %5797 = xor i64 %5795, -1 - %5798 = and i64 %5797, 4152891531 - %5799 = and i64 %5795, -4152891532 - %5800 = or i64 %5798, %5799 - %5801 = xor i64 %5800, -4152891532 - %5802 = xor i64 %5795, -1 - %5803 = mul i64 -2, %5801 - %5804 = add i64 %5791, 2206116515 - %5805 = add i64 %5804, %5803 - %5806 = sub i64 %5805, 2206116515 - %5807 = add i64 %5791, %5803 - %5808 = xor i64 %5767, -1 - %5809 = and i64 %5808, 3704046464 - %5810 = and i64 %5767, -3704046465 - %5811 = or i64 %5809, %5810 - %5812 = xor i64 %5774, -1 - %5813 = and i64 %5812, 3704046464 - %5814 = and i64 %5774, -3704046465 - %5815 = or i64 %5813, %5814 - %5816 = xor i64 %5811, %5815 - %5817 = xor i64 %5767, %5774 - %5818 = xor i64 %5816, -1 - %5819 = and i64 %5818, 1771574891 - %5820 = and i64 %5816, -1771574892 - %5821 = or i64 %5819, %5820 - %5822 = xor i64 %5821, -1771574892 - %5823 = xor i64 %5816, -1 - %5824 = mul i64 -2, %5822 - %5825 = sub i64 0, %5824 - %5826 = sub i64 %5806, %5825 - %5827 = add i64 %5806, %5824 - %5828 = xor i64 %5774, -1 - %5829 = and i64 %5828, -1 - %5830 = and i64 %5774, 0 - %5831 = or i64 %5829, %5830 - %5832 = xor i64 %5774, -1 - %5833 = mul i64 -2, %5831 - %5834 = sub i64 0, %5833 - %5835 = sub i64 %5826, %5834 - %5836 = add i64 %5826, %5833 - %5837 = xor i64 %5774, -1 - %5838 = and i64 %5837, 3550189713 - %5839 = and i64 %5774, -3550189714 - %5840 = or i64 %5838, %5839 - %5841 = xor i64 %5840, -3550189714 - %5842 = xor i64 %5774, -1 - %5843 = xor i64 %5767, -1 - %5844 = xor i64 %5841, -1 - %5845 = and i64 %5843, %5844 - %5846 = xor i64 %5845, -1 - %5847 = and i64 %5846, -1 - %5848 = or i64 %5767, %5841 - %5849 = mul i64 5, %5847 - %5850 = sub i64 0, %5849 - %5851 = sub i64 %5835, %5850 - %5852 = add i64 %5835, %5849 - %5853 = xor i64 %5767, -1 - %5854 = and i64 %5853, 3897252674 - %5855 = and i64 %5767, -3897252675 - %5856 = or i64 %5854, %5855 - %5857 = xor i64 %5856, -3897252675 - %5858 = xor i64 %5767, -1 - %5859 = mul i64 3, %5857 - %5860 = sub i64 0, %5859 - %5861 = sub i64 %5851, %5860 - %5862 = add i64 %5851, %5859 - %5863 = add i64 %5861, 4038844831 - %5864 = add i64 %5863, 2 - %5865 = sub i64 %5864, 4038844831 - %5866 = add i64 %5861, 2 - %5867 = sub i64 0, %5774 - %5868 = sub i64 %5767, %5867 - %5869 = add i64 %5767, %5774 - %5870 = xor i64 %5865, 7 - %5871 = and i64 %5870, %5865 - %5872 = and i64 %5865, -8 - %5873 = mul i64 2, %5871 - %5874 = add i64 417525971, %5873 - %5875 = sub i64 %5874, 417525971 - %5876 = add i64 0, %5873 - %5877 = mul i64 -1, %5865 - %5878 = add i64 %5875, 3931895687 - %5879 = add i64 %5878, %5877 - %5880 = sub i64 %5879, 3931895687 - %5881 = add i64 %5875, %5877 - %5882 = xor i64 %5865, -1 - %5883 = and i64 %5882, -1 - %5884 = and i64 %5865, 0 - %5885 = or i64 %5883, %5884 - %5886 = xor i64 %5865, -1 - %5887 = xor i64 %5885, 7 - %5888 = and i64 %5887, %5885 - %5889 = and i64 %5885, -8 - %5890 = mul i64 -1, %5888 - %5891 = sub i64 0, %5880 - %5892 = sub i64 0, %5890 - %5893 = add i64 %5891, %5892 - %5894 = sub i64 0, %5893 - %5895 = add i64 %5880, %5890 - %5896 = xor i64 %5865, -1 - %5897 = and i64 %5896, -8 - %5898 = and i64 %5865, 7 - %5899 = or i64 %5897, %5898 - %5900 = xor i64 %5865, -8 - %5901 = mul i64 -1, %5899 - %5902 = sub i64 0, %5894 - %5903 = sub i64 0, %5901 - %5904 = add i64 %5902, %5903 - %5905 = sub i64 0, %5904 - %5906 = add i64 %5894, %5901 - %5907 = and i64 %5865, -8 - %5908 = xor i64 %5865, -8 - %5909 = or i64 %5907, %5908 - %5910 = or i64 %5865, -8 - %5911 = xor i64 %5909, -1 - %5912 = and i64 %5911, 1841304218 - %5913 = and i64 %5909, -1841304219 - %5914 = or i64 %5912, %5913 - %5915 = xor i64 %5914, -1841304219 - %5916 = xor i64 %5909, -1 - %5917 = mul i64 -3, %5915 - %5918 = sub i64 0, %5905 - %5919 = sub i64 0, %5917 - %5920 = add i64 %5918, %5919 - %5921 = sub i64 0, %5920 - %5922 = add i64 %5905, %5917 - %5923 = xor i64 %5865, -1 - %5924 = and i64 %5923, -8 - %5925 = and i64 %5865, 7 - %5926 = or i64 %5924, %5925 - %5927 = xor i64 %5865, -8 - %5928 = xor i64 %5926, -1 - %5929 = and i64 %5928, -1 - %5930 = and i64 %5926, 0 - %5931 = or i64 %5929, %5930 - %5932 = xor i64 %5926, -1 - %5933 = mul i64 -2, %5931 - %5934 = sub i64 %5921, 2589046696 - %5935 = add i64 %5934, %5933 - %5936 = add i64 %5935, 2589046696 - %5937 = add i64 %5921, %5933 - %5938 = and i64 %5865, 7 - %5939 = xor i64 %5865, 7 - %5940 = or i64 %5938, %5939 - %5941 = or i64 %5865, 7 - %5942 = mul i64 3, %5940 - %5943 = add i64 %5936, 904902718 - %5944 = add i64 %5943, %5942 - %5945 = sub i64 %5944, 904902718 - %5946 = add i64 %5936, %5942 - %5947 = xor i64 %5865, -1 - %5948 = and i64 %5947, -1 - %5949 = and i64 %5865, 0 - %5950 = or i64 %5948, %5949 - %5951 = xor i64 %5865, -1 - %5952 = mul i64 3, %5950 - %5953 = sub i64 %5945, 2851074759 - %5954 = add i64 %5953, %5952 - %5955 = add i64 %5954, 2851074759 - %5956 = add i64 %5945, %5952 - %5957 = add i64 %5955, 551958577 - %5958 = add i64 %5957, 1 - %5959 = sub i64 %5958, 551958577 - %5960 = add i64 %5955, 1 - %5961 = xor i64 %5865, 7 - %5962 = and i64 %5961, %5865 - %5963 = and i64 %5865, -8 - %5964 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %5965 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %5964, align 8, !tbaa !51 - %5966 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %5967 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %5966, align 8, !tbaa !52 - %5968 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %5965 to i64 - %5969 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %5967 to i64 - %5970 = mul i64 1, %5968 - %5971 = add i64 252239785, %5970 - %5972 = sub i64 %5971, 252239785 - %5973 = add i64 0, %5970 - %5974 = mul i64 -1, %5969 - %5975 = add i64 %5972, 3762277029 - %5976 = add i64 %5975, %5974 - %5977 = sub i64 %5976, 3762277029 - %5978 = add i64 %5972, %5974 - %5979 = xor i64 %5968, -1 - %5980 = and i64 %5979, %5969 - %5981 = xor i64 %5969, -1 - %5982 = and i64 %5968, %5981 - %5983 = or i64 %5980, %5982 - %5984 = xor i64 %5968, %5969 - %5985 = mul i64 -8, %5983 - %5986 = sub i64 0, %5977 - %5987 = sub i64 0, %5985 - %5988 = add i64 %5986, %5987 - %5989 = sub i64 0, %5988 - %5990 = add i64 %5977, %5985 - %5991 = xor i64 %5968, -1 - %5992 = xor i64 %5969, -1 - %5993 = and i64 %5991, %5992 - %5994 = xor i64 %5993, -1 - %5995 = and i64 %5994, -1 - %5996 = or i64 %5968, %5969 - %5997 = mul i64 5, %5995 - %5998 = sub i64 %5989, 1801105088 - %5999 = add i64 %5998, %5997 - %6000 = add i64 %5999, 1801105088 - %6001 = add i64 %5989, %5997 - %6002 = xor i64 %5968, -1 - %6003 = xor i64 %5969, -1 - %6004 = and i64 %6002, %6003 - %6005 = xor i64 %6004, -1 - %6006 = and i64 %6005, -1 - %6007 = or i64 %5968, %5969 - %6008 = xor i64 %6006, -1 - %6009 = and i64 %6008, 1746284529 - %6010 = and i64 %6006, -1746284530 - %6011 = or i64 %6009, %6010 - %6012 = xor i64 %6011, -1746284530 - %6013 = xor i64 %6006, -1 - %6014 = mul i64 -1, %6012 - %6015 = add i64 %6000, 1465486686 - %6016 = add i64 %6015, %6014 - %6017 = sub i64 %6016, 1465486686 - %6018 = add i64 %6000, %6014 - %6019 = xor i64 %5969, -1 - %6020 = and i64 %6019, 2362452467 - %6021 = and i64 %5969, -2362452468 - %6022 = or i64 %6020, %6021 - %6023 = xor i64 %6022, -2362452468 - %6024 = xor i64 %5969, -1 - %6025 = and i64 %5968, %6023 - %6026 = xor i64 %5968, %6023 - %6027 = or i64 %6025, %6026 - %6028 = or i64 %5968, %6023 - %6029 = mul i64 -2, %6027 - %6030 = sub i64 %6017, 309464279 - %6031 = add i64 %6030, %6029 - %6032 = add i64 %6031, 309464279 - %6033 = add i64 %6017, %6029 - %6034 = xor i64 %5968, -1 - %6035 = and i64 %6034, 1214279254 - %6036 = and i64 %5968, -1214279255 - %6037 = or i64 %6035, %6036 - %6038 = xor i64 %6037, -1214279255 - %6039 = xor i64 %5968, -1 - %6040 = xor i64 %6038, -1 - %6041 = xor i64 %5969, -1 - %6042 = and i64 %6040, %6041 - %6043 = xor i64 %6042, -1 - %6044 = and i64 %6043, -1 - %6045 = or i64 %6038, %5969 - %6046 = mul i64 -2, %6044 - %6047 = sub i64 0, %6032 - %6048 = sub i64 0, %6046 - %6049 = add i64 %6047, %6048 - %6050 = sub i64 0, %6049 - %6051 = add i64 %6032, %6046 - %6052 = xor i64 %5968, -1 - %6053 = xor i64 %5969, -1 - %6054 = or i64 %6052, %6053 - %6055 = xor i64 %6054, -1 - %6056 = and i64 %6055, -1 - %6057 = and i64 %5968, %5969 - %6058 = xor i64 %6056, -1 - %6059 = and i64 %6058, -1 - %6060 = and i64 %6056, 0 - %6061 = or i64 %6059, %6060 - %6062 = xor i64 %6056, -1 - %6063 = mul i64 6, %6061 - %6064 = add i64 %6050, 703655395 - %6065 = add i64 %6064, %6063 - %6066 = sub i64 %6065, 703655395 - %6067 = add i64 %6050, %6063 - %6068 = add i64 %6066, 339657398 - %6069 = add i64 %6068, 1 - %6070 = sub i64 %6069, 339657398 - %6071 = add i64 %6066, 1 - %6072 = sub i64 0, %5969 - %6073 = add i64 %5968, %6072 - %6074 = sub i64 %5968, %5969 - %6075 = ashr exact i64 %6070, 6 - %6076 = xor i64 %5959, -1 - %6077 = and i64 %6076, 3627415229 - %6078 = and i64 %5959, -3627415230 - %6079 = or i64 %6077, %6078 - %6080 = xor i64 %6079, -3627415230 - %6081 = xor i64 %5959, -1 - %6082 = xor i64 %6075, -1 - %6083 = xor i64 %6080, -1 - %6084 = or i64 %6082, %6083 - %6085 = xor i64 %6084, -1 - %6086 = and i64 %6085, -1 - %6087 = and i64 %6075, %6080 - %6088 = mul i64 -1, %6086 - %6089 = add i64 1228012508, %6088 - %6090 = sub i64 %6089, 1228012508 - %6091 = add i64 0, %6088 - %6092 = mul i64 1, %6075 - %6093 = sub i64 %6090, 1343111742 - %6094 = add i64 %6093, %6092 - %6095 = add i64 %6094, 1343111742 - %6096 = add i64 %6090, %6092 - %6097 = xor i64 %6075, -1 - %6098 = and i64 %6097, 1464354847 - %6099 = and i64 %6075, -1464354848 - %6100 = or i64 %6098, %6099 - %6101 = xor i64 %6100, -1464354848 - %6102 = xor i64 %6075, -1 - %6103 = xor i64 %5959, -1 - %6104 = xor i64 %6101, %6103 - %6105 = and i64 %6104, %6101 - %6106 = and i64 %6101, %5959 - %6107 = mul i64 -1, %6105 - %6108 = sub i64 0, %6095 - %6109 = sub i64 0, %6107 - %6110 = add i64 %6108, %6109 - %6111 = sub i64 0, %6110 - %6112 = add i64 %6095, %6107 - %6113 = mul i64 5, %5959 - %6114 = sub i64 0, %6111 - %6115 = sub i64 0, %6113 - %6116 = add i64 %6114, %6115 - %6117 = sub i64 0, %6116 - %6118 = add i64 %6111, %6113 - %6119 = xor i64 %6075, -1 - %6120 = xor i64 %5959, -1 - %6121 = and i64 %6119, %6120 - %6122 = xor i64 %6121, -1 - %6123 = and i64 %6122, -1 - %6124 = or i64 %6075, %5959 - %6125 = xor i64 %6123, -1 - %6126 = and i64 %6125, -1 - %6127 = and i64 %6123, 0 - %6128 = or i64 %6126, %6127 - %6129 = xor i64 %6123, -1 - %6130 = mul i64 6, %6128 - %6131 = sub i64 0, %6117 - %6132 = sub i64 0, %6130 - %6133 = add i64 %6131, %6132 - %6134 = sub i64 0, %6133 - %6135 = add i64 %6117, %6130 - %6136 = xor i64 %6075, -1 - %6137 = and i64 %6136, %5959 - %6138 = xor i64 %5959, -1 - %6139 = and i64 %6075, %6138 - %6140 = or i64 %6137, %6139 - %6141 = xor i64 %6075, %5959 - %6142 = xor i64 %6140, -1 - %6143 = and i64 %6142, 175631351 - %6144 = and i64 %6140, -175631352 - %6145 = or i64 %6143, %6144 - %6146 = xor i64 %6145, -175631352 - %6147 = xor i64 %6140, -1 - %6148 = mul i64 -5, %6146 - %6149 = sub i64 0, %6148 - %6150 = sub i64 %6134, %6149 - %6151 = add i64 %6134, %6148 - %6152 = xor i64 %5959, -1 - %6153 = and i64 %6152, 1151449170 - %6154 = and i64 %5959, -1151449171 - %6155 = or i64 %6153, %6154 - %6156 = xor i64 %6155, -1151449171 - %6157 = xor i64 %5959, -1 - %6158 = xor i64 %6075, -1 - %6159 = xor i64 %6156, -1 - %6160 = and i64 %6158, %6159 - %6161 = xor i64 %6160, -1 - %6162 = and i64 %6161, -1 - %6163 = or i64 %6075, %6156 - %6164 = mul i64 2, %6162 - %6165 = sub i64 %6150, 1429284344 - %6166 = add i64 %6165, %6164 - %6167 = add i64 %6166, 1429284344 - %6168 = add i64 %6150, %6164 - %6169 = xor i64 %6075, -1 - %6170 = and i64 %6169, 3180935364 - %6171 = and i64 %6075, -3180935365 - %6172 = or i64 %6170, %6171 - %6173 = xor i64 %6172, -3180935365 - %6174 = xor i64 %6075, -1 - %6175 = mul i64 -2, %6173 - %6176 = add i64 %6167, 1034938335 - %6177 = add i64 %6176, %6175 - %6178 = sub i64 %6177, 1034938335 - %6179 = add i64 %6167, %6175 - %6180 = sub i64 %6178, -1 - %6181 = add i64 %6178, 1 - %6182 = sub i64 %6075, 4027249837 - %6183 = add i64 %6182, %5959 - %6184 = add i64 %6183, 4027249837 - %6185 = add nsw i64 %6075, %5959 - %6186 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %6187 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %6186, align 8, !tbaa !53 - %6188 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %6189 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %6188, align 8, !tbaa !51 - %6190 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %6187 to i64 - %6191 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %6189 to i64 - %6192 = mul i64 1, %6190 - %6193 = add i64 503192856, %6192 - %6194 = sub i64 %6193, 503192856 - %6195 = add i64 0, %6192 - %6196 = xor i64 %6190, -1 - %6197 = and i64 %6196, -1 - %6198 = and i64 %6190, 0 - %6199 = or i64 %6197, %6198 - %6200 = xor i64 %6190, -1 - %6201 = xor i64 %6191, -1 - %6202 = xor i64 %6199, %6201 - %6203 = and i64 %6202, %6199 - %6204 = and i64 %6199, %6191 - %6205 = mul i64 -1, %6203 - %6206 = sub i64 0, %6194 - %6207 = sub i64 0, %6205 - %6208 = add i64 %6206, %6207 - %6209 = sub i64 0, %6208 - %6210 = add i64 %6194, %6205 - %6211 = mul i64 -1, %6191 - %6212 = sub i64 0, %6209 - %6213 = sub i64 0, %6211 - %6214 = add i64 %6212, %6213 - %6215 = sub i64 0, %6214 - %6216 = add i64 %6209, %6211 - %6217 = and i64 %6190, %6191 - %6218 = xor i64 %6190, %6191 - %6219 = or i64 %6217, %6218 - %6220 = or i64 %6190, %6191 - %6221 = mul i64 -1, %6219 - %6222 = sub i64 0, %6215 - %6223 = sub i64 0, %6221 - %6224 = add i64 %6222, %6223 - %6225 = sub i64 0, %6224 - %6226 = add i64 %6215, %6221 - %6227 = xor i64 %6191, -1 - %6228 = and i64 %6227, 1358220661 - %6229 = and i64 %6191, -1358220662 - %6230 = or i64 %6228, %6229 - %6231 = xor i64 %6230, -1358220662 - %6232 = xor i64 %6191, -1 - %6233 = mul i64 -2, %6231 - %6234 = sub i64 0, %6233 - %6235 = sub i64 %6225, %6234 - %6236 = add i64 %6225, %6233 - %6237 = xor i64 %6190, -1 - %6238 = and i64 %6237, -1 - %6239 = and i64 %6190, 0 - %6240 = or i64 %6238, %6239 - %6241 = xor i64 %6190, -1 - %6242 = and i64 %6240, %6191 - %6243 = xor i64 %6240, %6191 - %6244 = or i64 %6242, %6243 - %6245 = or i64 %6240, %6191 - %6246 = mul i64 -1, %6244 - %6247 = add i64 %6235, 4064223465 - %6248 = add i64 %6247, %6246 - %6249 = sub i64 %6248, 4064223465 - %6250 = add i64 %6235, %6246 - %6251 = xor i64 %6190, -1 - %6252 = xor i64 %6191, -1 - %6253 = or i64 %6251, %6252 - %6254 = xor i64 %6253, -1 - %6255 = and i64 %6254, -1 - %6256 = and i64 %6190, %6191 - %6257 = xor i64 %6255, -1 - %6258 = and i64 %6257, -1 - %6259 = and i64 %6255, 0 - %6260 = or i64 %6258, %6259 - %6261 = xor i64 %6255, -1 - %6262 = mul i64 1, %6260 - %6263 = sub i64 %6249, 2344070895 - %6264 = add i64 %6263, %6262 - %6265 = add i64 %6264, 2344070895 - %6266 = add i64 %6249, %6262 - %6267 = sub i64 %6265, 2 - %6268 = add i64 %6265, -2 - %6269 = sub i64 %6190, 3766130051 - %6270 = sub i64 %6269, %6191 - %6271 = add i64 %6270, 3766130051 - %6272 = sub i64 %6190, %6191 - %6273 = ashr exact i64 %6267, 6 - %6274 = xor i64 %6180, -1 - %6275 = xor i64 %6273, -1 - %6276 = or i64 %6274, %6275 - %6277 = xor i64 %6276, -1 - %6278 = and i64 %6277, -1 - %6279 = and i64 %6180, %6273 - %6280 = mul i64 3, %6278 - %6281 = sub i64 0, %6280 - %6282 = add i64 0, %6281 - %6283 = sub i64 0, %6282 - %6284 = add i64 0, %6280 - %6285 = xor i64 %6273, -1 - %6286 = and i64 %6285, 28697707 - %6287 = and i64 %6273, -28697708 - %6288 = or i64 %6286, %6287 - %6289 = xor i64 %6288, -28697708 - %6290 = xor i64 %6273, -1 - %6291 = xor i64 %6180, -1 - %6292 = xor i64 %6289, -1 - %6293 = or i64 %6291, %6292 - %6294 = xor i64 %6293, -1 - %6295 = and i64 %6294, -1 - %6296 = and i64 %6180, %6289 - %6297 = mul i64 -1, %6295 - %6298 = sub i64 0, %6297 - %6299 = sub i64 %6283, %6298 - %6300 = add i64 %6283, %6297 - %6301 = mul i64 1, %6180 - %6302 = sub i64 %6299, 275810545 - %6303 = add i64 %6302, %6301 - %6304 = add i64 %6303, 275810545 - %6305 = add i64 %6299, %6301 - %6306 = xor i64 %6180, -1 - %6307 = and i64 %6306, -1 - %6308 = and i64 %6180, 0 - %6309 = or i64 %6307, %6308 - %6310 = xor i64 %6180, -1 - %6311 = xor i64 %6309, -1 - %6312 = xor i64 %6273, -1 - %6313 = or i64 %6311, %6312 - %6314 = xor i64 %6313, -1 - %6315 = and i64 %6314, -1 - %6316 = and i64 %6309, %6273 - %6317 = mul i64 3, %6315 - %6318 = sub i64 %6304, 1425171496 - %6319 = add i64 %6318, %6317 - %6320 = add i64 %6319, 1425171496 - %6321 = add i64 %6304, %6317 - %6322 = mul i64 -1, %6273 - %6323 = add i64 %6320, 3355331226 - %6324 = add i64 %6323, %6322 - %6325 = sub i64 %6324, 3355331226 - %6326 = add i64 %6320, %6322 - %6327 = and i64 %6180, %6273 - %6328 = xor i64 %6180, %6273 - %6329 = or i64 %6327, %6328 - %6330 = or i64 %6180, %6273 - %6331 = mul i64 1, %6329 - %6332 = sub i64 %6325, 306406730 - %6333 = add i64 %6332, %6331 - %6334 = add i64 %6333, 306406730 - %6335 = add i64 %6325, %6331 - %6336 = xor i64 %6273, -1 - %6337 = and i64 %6336, 3495306835 - %6338 = and i64 %6273, -3495306836 - %6339 = or i64 %6337, %6338 - %6340 = xor i64 %6339, -3495306836 - %6341 = xor i64 %6273, -1 - %6342 = mul i64 2, %6340 - %6343 = add i64 %6334, 1626282101 - %6344 = add i64 %6343, %6342 - %6345 = sub i64 %6344, 1626282101 - %6346 = add i64 %6334, %6342 - %6347 = add i64 %6345, 499008380 - %6348 = add i64 %6347, 2 - %6349 = sub i64 %6348, 499008380 - store i64 %6349, i64* %52, align 8 - %6350 = add i64 %6345, 2 - %6351 = sub i64 0, %6180 - %6352 = sub i64 0, %6273 - %6353 = add i64 %6351, %6352 - %6354 = sub i64 0, %6353 - %6355 = add nsw i64 %6180, %6273 - %6356 = bitcast %"class.Json::OurReader::Token"* %140 to i8* - store i8* %6356, i8** %51, align 8 - %6357 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %6357) #27 - %6358 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %140, i64 0, i32 0 - store i32* %6358, i32** %50, align 8 - store i32 -1079160803, i32* %325, align 4 - br label %9859 - - -1946: ; preds = %1945, %1700, %1479, %1452, %1430, %1385, %1358, %1336, %1299, %1277, %1240, %1217, %1003, %976, %954, %931, %893, %287, %267 - br label %229 - -1989: ; preds = %269 - %1990 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1991 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1990, i64 0, i32 0, i32 1 - %1992 = load i64, i64* %1991, align 8, !tbaa !25, !alias.scope !36, !noalias !33 - %1993 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1994 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1993, i64 0, i32 0, i32 1 - store i64 %1992, i64* %1994, align 8, !tbaa !25, !alias.scope !33, !noalias !36 - %1995 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1996 = bitcast %"class.Json::PathArgument"* %1995 to %union.anon.5** - %1997 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1997, %union.anon.5** %1996, align 8, !tbaa !22, !alias.scope !36, !noalias !33 - %1998 = load i64, i64* @x.12037, align 8 - %1999 = load i64, i64* @y.12038, align 8 - %2000 = mul i64 -3, %1999 - %2001 = sub i64 0, %2000 - %2002 = add i64 0, %2001 - %2003 = sub i64 0, %2002 - %2004 = add i64 0, %2000 - %2005 = xor i64 %1998, -1 - %2006 = and i64 %2005, 126812857 - %2007 = and i64 %1998, -126812858 - %2008 = or i64 %2006, %2007 - %2009 = xor i64 %1999, -1 - %2010 = and i64 %2009, 126812857 - %2011 = and i64 %1999, -126812858 - %2012 = or i64 %2010, %2011 - %2013 = xor i64 %2008, %2012 - %2014 = xor i64 %1998, %1999 - %2015 = mul i64 6, %2013 - %2016 = sub i64 %2003, 2244481462 - %2017 = add i64 %2016, %2015 - %2018 = add i64 %2017, 2244481462 - %2019 = add i64 %2003, %2015 - %2020 = xor i64 %1998, -1 - %2021 = and i64 %2020, 4226036449 - %2022 = and i64 %1998, -4226036450 - %2023 = or i64 %2021, %2022 - %2024 = xor i64 %1999, -1 - %2025 = and i64 %2024, 4226036449 - %2026 = and i64 %1999, -4226036450 - %2027 = or i64 %2025, %2026 - %2028 = xor i64 %2023, %2027 - %2029 = xor i64 %1998, %1999 - %2030 = xor i64 %2028, -1 - %2031 = and i64 %2030, 2456181712 - %2032 = and i64 %2028, -2456181713 - %2033 = or i64 %2031, %2032 - %2034 = xor i64 %2033, -2456181713 - %2035 = xor i64 %2028, -1 - %2036 = mul i64 6, %2034 - %2037 = sub i64 %2018, 224447904 - %2038 = add i64 %2037, %2036 - %2039 = add i64 %2038, 224447904 - %2040 = add i64 %2018, %2036 - %2041 = xor i64 %1999, -1 - %2042 = and i64 %2041, -1 - %2043 = and i64 %1999, 0 - %2044 = or i64 %2042, %2043 - %2045 = xor i64 %1999, -1 - %2046 = mul i64 -2, %2044 - %2047 = add i64 %2039, 3376387181 - %2048 = add i64 %2047, %2046 - %2049 = sub i64 %2048, 3376387181 - %2050 = add i64 %2039, %2046 - %2051 = xor i64 %1999, -1 - %2052 = and i64 %2051, -1 - %2053 = and i64 %1999, 0 - %2054 = or i64 %2052, %2053 - %2055 = xor i64 %1999, -1 - %2056 = and i64 %1998, %2054 - %2057 = xor i64 %1998, %2054 - %2058 = or i64 %2056, %2057 - %2059 = or i64 %1998, %2054 - %2060 = mul i64 -1, %2058 - %2061 = add i64 %2049, 1294122071 - %2062 = add i64 %2061, %2060 - %2063 = sub i64 %2062, 1294122071 - %2064 = add i64 %2049, %2060 - %2065 = xor i64 %1999, -1 - %2066 = xor i64 %1998, %2065 - %2067 = and i64 %2066, %1998 - %2068 = and i64 %1998, %1999 - %2069 = xor i64 %2067, -1 - %2070 = and i64 %2069, 1062742877 - %2071 = and i64 %2067, -1062742878 - %2072 = or i64 %2070, %2071 - %2073 = xor i64 %2072, -1062742878 - %2074 = xor i64 %2067, -1 - %2075 = mul i64 -1, %2073 - %2076 = sub i64 %2063, 2264511813 - %2077 = add i64 %2076, %2075 - %2078 = add i64 %2077, 2264511813 - %2079 = add i64 %2063, %2075 - %2080 = add i64 %2078, 1368968382 - %2081 = add i64 %2080, 2 - %2082 = sub i64 %2081, 1368968382 - %2083 = add i64 %2078, 2 - store i64 %2082, i64* %1991, align 8, !tbaa !25, !alias.scope !36, !noalias !33 - %2084 = load i8, i8* @x.12039, align 1 - %2085 = load i8, i8* @y.12040, align 1 - %2086 = xor i8 %2084, -1 - %2087 = xor i8 %2085, -1 - %2088 = or i8 %2086, %2087 - %2089 = xor i8 %2088, -1 - %2090 = and i8 %2089, -1 - %2091 = and i8 %2084, %2085 - %2092 = mul i8 -1, %2090 - %2093 = sub i8 0, %2092 - %2094 = add i8 0, %2093 - %2095 = sub i8 0, %2094 - %2096 = add i8 0, %2092 - %2097 = xor i8 %2084, -1 - %2098 = xor i8 %2085, -1 - %2099 = and i8 %2097, %2098 - %2100 = xor i8 %2099, -1 - %2101 = and i8 %2100, -1 - %2102 = or i8 %2084, %2085 - %2103 = xor i8 %2101, -1 - %2104 = and i8 %2103, -1 - %2105 = and i8 %2101, 0 - %2106 = or i8 %2104, %2105 - %2107 = xor i8 %2101, -1 - %2108 = mul i8 -1, %2106 - %2109 = sub i8 %2095, -23 - %2110 = add i8 %2109, %2108 - %2111 = add i8 %2110, -23 - %2112 = add i8 %2095, %2108 - %2113 = xor i8 %2084, -1 - %2114 = and i8 %2113, %2085 - %2115 = xor i8 %2085, -1 - %2116 = and i8 %2084, %2115 - %2117 = or i8 %2114, %2116 - %2118 = xor i8 %2084, %2085 - %2119 = xor i8 %2117, -1 - %2120 = and i8 %2119, -1 - %2121 = and i8 %2117, 0 - %2122 = or i8 %2120, %2121 - %2123 = xor i8 %2117, -1 - %2124 = mul i8 1, %2122 - %2125 = sub i8 0, %2124 - %2126 = sub i8 %2111, %2125 - %2127 = add i8 %2111, %2124 - %2128 = mul i8 5, %2126 - %2129 = sub i8 %2128, 104 - %2130 = add i8 %2128, -104 - %2131 = mul i8 -51, %2129 - %2132 = sub i8 %2131, 40 - %2133 = add i8 %2132, 72 - %2134 = add i8 %2133, 40 - %2135 = add i8 %2131, 72 - %2136 = load volatile i8*, i8** %13, align 8 - store i8 %2134, i8* %2136, align 8, !tbaa !27, !alias.scope !36, !noalias !33 - %2137 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %2138 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2137, i64 0, i32 1 - %2139 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %2140 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2139, i64 0, i32 1 - %2141 = bitcast i32* %2140 to i64* - %2142 = bitcast i32* %2138 to i64* - %2143 = load i64, i64* %2141, align 8, !alias.scope !36, !noalias !33 - store i64 %2143, i64* %2142, align 8, !alias.scope !33, !noalias !36 - %2144 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %2145 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2144, i64 1 - %2146 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %2147 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2146, i64 1 - %2148 = icmp eq %"class.Json::PathArgument"* %2145, %38 - %2149 = select i1 %2148, i32 -1716541453, i32 -1998866717 - store i32 %2149, i32* %232, align 4 - store %"class.Json::PathArgument"* %2147, %"class.Json::PathArgument"** %238, align 8 - store %"class.Json::PathArgument"* %2147, %"class.Json::PathArgument"** %239, align 8 - store %"class.Json::PathArgument"* %2145, %"class.Json::PathArgument"** %240, align 8 - br label %2150 - - -437: ; preds = %55 - %438 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %439 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %438, i64 1, i32 1 - %440 = bitcast %"struct.std::_Rb_tree_node_base"** %439 to i32* - %441 = load i32, i32* %440, align 8 - %442 = xor i32 %441, -4 - %443 = and i32 %442, %441 - %444 = and i32 %441, 3 - %445 = mul i32 -3, %443 - %446 = add i32 1826706273, %445 - %447 = sub i32 %446, 1826706273 - %448 = add i32 0, %445 - %449 = xor i32 %441, -1 - %450 = and i32 %449, -1 - %451 = and i32 %441, 0 - %452 = or i32 %450, %451 - %453 = xor i32 %441, -1 - %454 = xor i32 %452, -1 - %455 = or i32 %454, -4 - %456 = xor i32 %455, -1 - %457 = and i32 %456, -1 - %458 = and i32 %452, 3 - %459 = mul i32 -2, %457 - %460 = add i32 %447, -222396358 - %461 = add i32 %460, %459 - %462 = sub i32 %461, -222396358 - %463 = add i32 %447, %459 - %464 = sub i32 0, %462 - %465 = add i32 %464, -9 - %466 = sub i32 0, %465 - %467 = add i32 %462, 9 - %468 = and i32 %441, 3 - %469 = xor i32 %441, 3 - %470 = or i32 %468, %469 - %471 = or i32 %441, 3 - %472 = xor i32 %470, -1 - %473 = and i32 %472, -1 - %474 = and i32 %470, 0 - %475 = or i32 %473, %474 - %476 = xor i32 %470, -1 - %477 = mul i32 1, %475 - %478 = sub i32 0, %477 - %479 = sub i32 %466, %478 - %480 = add i32 %466, %477 - %481 = xor i32 %441, -1 - %482 = and i32 %481, -158308486 - %483 = and i32 %441, 158308485 - %484 = or i32 %482, %483 - %485 = xor i32 %484, 158308485 - %486 = xor i32 %441, -1 - %487 = mul i32 -2, %485 - %488 = sub i32 0, %487 - %489 = sub i32 %479, %488 - %490 = add i32 %479, %487 - %491 = xor i32 %441, -1 - %492 = and i32 %491, -1 - %493 = and i32 %441, 0 - %494 = or i32 %492, %493 - %495 = xor i32 %441, -1 - %496 = and i32 %494, 3 - %497 = xor i32 %494, 3 - %498 = or i32 %496, %497 - %499 = or i32 %494, 3 - %500 = mul i32 1, %498 - %501 = sub i32 %489, 1050348828 - %502 = add i32 %501, %500 - %503 = add i32 %502, 1050348828 - %504 = add i32 %489, %500 - %505 = mul i32 -1733638757, %503 - %506 = sub i32 0, %505 - %507 = add i32 %506, -1901376005 - %508 = sub i32 0, %507 - %509 = add i32 %505, 1901376005 - %510 = mul i32 -706865005, %508 - %511 = add i32 %510, -1232133053 - %512 = add i32 %511, 1918324513 - %513 = sub i32 %512, -1232133053 - %514 = add i32 %510, 1918324513 - %515 = xor i32 %441, -1 - %516 = or i32 %515, -4 - %517 = xor i32 %516, -1 - %518 = and i32 %517, -1 - %519 = and i32 %441, 3 - %520 = load i32, i32* @x.11429, align 4 - %521 = load i32, i32* @y.11430, align 4 - %522 = xor i32 %521, -1 - %523 = xor i32 %520, %522 - %524 = and i32 %523, %520 - %525 = and i32 %520, %521 - %526 = mul i32 -1, %524 - %527 = add i32 -1197242759, %526 - %528 = add i32 %527, 1197242759 - %529 = add i32 0, %526 - %530 = xor i32 %520, -1 - %531 = and i32 %530, 1226386756 - %532 = and i32 %520, -1226386757 - %533 = or i32 %531, %532 - %534 = xor i32 %533, -1226386757 - %535 = xor i32 %520, -1 - %536 = xor i32 %534, -1 - %537 = xor i32 %521, -1 - %538 = or i32 %536, %537 - %539 = xor i32 %538, -1 - %540 = and i32 %539, -1 - %541 = and i32 %534, %521 - %542 = mul i32 -2, %540 - %543 = add i32 %528, 1571690112 - %544 = add i32 %543, %542 - %545 = sub i32 %544, 1571690112 - %546 = add i32 %528, %542 - %547 = mul i32 -2, %521 - %548 = sub i32 0, %545 - %549 = sub i32 0, %547 - %550 = add i32 %548, %549 - %551 = sub i32 0, %550 - %552 = add i32 %545, %547 - %553 = xor i32 %520, -1 - %554 = and i32 %553, %521 - %555 = xor i32 %521, -1 - %556 = and i32 %520, %555 - %557 = or i32 %554, %556 - %558 = xor i32 %520, %521 - %559 = mul i32 1, %557 - %560 = sub i32 %551, -167991237 - %561 = add i32 %560, %559 - %562 = add i32 %561, -167991237 - %563 = add i32 %551, %559 - %564 = xor i32 %520, -1 - %565 = xor i32 %521, -1 - %566 = and i32 %564, %565 - %567 = xor i32 %566, -1 - %568 = and i32 %567, -1 - %569 = or i32 %520, %521 - %570 = mul i32 -1, %568 - %571 = add i32 %562, 707921528 - %572 = add i32 %571, %570 - %573 = sub -5882: ; preds = %923 - %5883 = landingpad { i8*, i32 } - cleanup - %5884 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 0, i32 0 - %5885 = load i8*, i8** %5884, align 8, !tbaa !28 - %5886 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %111, i64 0, i32 2 - %5887 = bitcast %union.anon* %5886 to i8* - %5888 = icmp eq i8* %5885, %5887 - br i1 %5888, label %5890, label %5889 -i32 %572, 707921528 - %574 = add i32 %562, %570 - %575 = and i32 %520, %521 - %576 = xor i32 %520, %521 - %577 = or i32 %575, %576 - %578 = or i32 %520, %521 - %579 = xor i32 %577, -1 - %580 = and i32 %579, -1 - %581 = and i32 %577, 0 - %582 = or i32 %580, %581 - %583 = xor i32 %577, -1 - %584 = mul i32 -4, %582 - %585 = sub i32 0, %573 - %586 = sub i32 0, %584 - %587 = add i32 %585, %586 - %588 = sub i32 0, %587 - %589 = add i32 %573, %584 - %590 = xor i32 %520, -1 - %591 = and i32 %590, 1919866717 - %592 = and i32 %520, -1919866718 - %593 = or i32 %591, %592 - %594 = xor i32 %593, -1919866718 - %595 = xor i32 %520, -1 - %596 = and i32 %594, %521 - %597 = xor i32 %594, %521 - %598 = or i32 %596, %597 - %599 = or i32 %594, %521 - %600 = mul i32 4, %598 - %601 = sub i32 %588, 457991113 - %602 = add i32 %601, %600 - %603 = add i32 %602, 457991113 - %604 = add i32 %588, %600 - %605 = sub i32 %603, -663267206 - %606 = add i32 %605, 1 - %607 = add i32 %606, -663267206 - %608 = add i32 %603, 1 - %609 = mul i32 -2028898453, %607 - %610 = add i32 %609, 1690202118 - %611 = add i32 %610, 357308808 - %612 = sub i32 %611, 1690202118 - %613 = add i32 %609, 357308808 - %614 = mul i32 -914621117, %612 - %615 = sub i32 %614, -729934184 - %616 = add i32 %614, 729934184 - %617 = icmp eq i32 %513, %615 - %618 = select i1 %617, i32 1132787076, i32 1034498426 - store i32 %618, i32* %25, align 4 - br label %621 - - - -6377: ; preds = %364, %10000 - %6378 = load volatile i8*, i8** %106, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %6378) #27 - %6379 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %58, align 8 - store %"class.Json::Value"* %6379, %"class.Json::Value"** %156, align 8, !tbaa !30 - %6380 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %6381 = load %"class.Json::Value"**, %"class.Json::Value"*** %6380, align 8, !tbaa !63 - store %"class.Json::Value"** %6381, %"class.Json::Value"*** %49, align 8 - %6382 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %105, align 8 - %6383 = load %"class.Json::Value"**, %"class.Json::Value"*** %6382, align 8, !tbaa !65 - %6384 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6383, i64 -1 - %6385 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - %6386 = icmp eq %"class.Json::Value"** %6385, %6384 - %6387 = select i1 %6386, i32 -2117151214, i32 -115706884 - store i32 %6387, i32* %325, align 4 - br label %9877 - - -2168: ; preds = %2167, %1988, %1738, %1711, %1689, %1644, %1617, %1595, %1558, %1536, %1514, %1477, %1454, %1432, %1413, %1259, %1237, %1215, %1193, %1173, %1146, %1121, %1098, %931, %308, %288 - br label %250 - - -5907: ; preds = %5906 - call void @_ZdlPv(i8* noundef %5894) #25 - br label %5908 - - -637: ; preds = %55 - %638 = load volatile i8*, i8** %13, align 8 - tail call void @free(i8* noundef nonnull %638) #37 - store i32 1034498426, i32* %25, align 4 - br label %639 - - -5926: ; preds = %5925, %5906, %5881 - %5927 = phi { i8*, i32 } [ %5872, %5881 ], [ %5892, %5906 ], [ %5892, %5925 ] - %5928 = load volatile i8*, i8** %83, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %5928) #25 - %5929 = load volatile i8*, i8** %84, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5929) #25 - br label %6014 - - -2187: ; preds = %1122 - store i8* %1125, i8** %27, align 8 - br label %1147 - - -6406: ; preds = %364, %9959 - call void @llvm.experimental.noalias.scope.decl(metadata !66) - %6407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 1 - %6408 = load i64, i64* %6407, align 8, !tbaa !19, !noalias !66 - %6409 = load i64, i64* @x.8269, align 8 - %6410 = load i64, i64* @y.8270, align 8 - %6411 = xor i64 %6409, -1 - %6412 = xor i64 %6410, -1 - %6413 = or i64 %6411, %6412 - %6414 = xor i64 %6413, -1 - %6415 = and i64 %6414, -1 - %6416 = and i64 %6409, %6410 - %6417 = mul i64 -1, %6415 - %6418 = add i64 -996674115, %6417 - %6419 = add i64 %6418, 996674115 - %6420 = add i64 0, %6417 - %6421 = xor i64 %6410, -1 - %6422 = and i64 %6421, 1342324480 - %6423 = and i64 %6410, -1342324481 - %6424 = or i64 %6422, %6423 - %6425 = xor i64 %6424, -1342324481 - %6426 = xor i64 %6410, -1 - %6427 = xor i64 %6425, -1 - %6428 = xor i64 %6409, %6427 - %6429 = and i64 %6428, %6409 - %6430 = and i64 %6409, %6425 - %6431 = mul i64 -2, %6429 - %6432 = sub i64 0, %6431 - %6433 = sub i64 %6419, %6432 - %6434 = add i64 %6419, %6431 - %6435 = mul i64 -1, %6410 - %6436 = sub i64 %6433, 930074230 - %6437 = add i64 %6436, %6435 - %6438 = add i64 %6437, 930074230 - %6439 = add i64 %6433, %6435 - %6440 = xor i64 %6409, -1 - %6441 = and i64 %6440, %6410 - %6442 = xor i64 %6410, -1 - %6443 = and i64 %6409, %6442 - %6444 = or i64 %6441, %6443 - %6445 = xor i64 %6409, %6410 - %6446 = mul i64 -6, %6444 - %6447 = sub i64 0, %6446 - %6448 = sub i64 %6438, %6447 - %6449 = add i64 %6438, %6446 - %6450 = xor i64 %6409, -1 - %6451 = xor i64 %6410, -1 - %6452 = and i64 %6450, %6451 - %6453 = xor i64 %6452, -1 - %6454 = and i64 %6453, -1 - %6455 = or i64 %6409, %6410 - %6456 = mul i64 5, %6454 - %6457 = sub i64 0, %6456 - %6458 = sub i64 %6448, %6457 - %6459 = add i64 %6448, %6456 - %6460 = xor i64 %6409, -1 - %6461 = and i64 %6460, %6410 - %6462 = xor i64 %6410, -1 - %6463 = and i64 %6409, %6462 - %6464 = or i64 %6461, %6463 - %6465 = xor i64 %6409, %6410 - %6466 = xor i64 %6464, -1 - %6467 = and i64 %6466, 2825168942 - %6468 = and i64 %6464, -2825168943 - %6469 = or i64 %6467, %6468 - %6470 = xor i64 %6469, -2825168943 - %6471 = xor i64 %6464, -1 - %6472 = mul i64 -2, %6470 - %6473 = sub i64 0, %6458 - %6474 = sub i64 0, %6472 - %6475 = add i64 %6473, %6474 - %6476 = sub i64 0, %6475 - %6477 = add i64 %6458, %6472 - %6478 = xor i64 %6409, -1 - %6479 = and i64 %6478, 1329804003 - %6480 = and i64 %6409, -1329804004 - %6481 = or i64 %6479, %6480 - %6482 = xor i64 %6481, -1329804004 - %6483 = xor i64 %6409, -1 - %6484 = and i64 %6482, %6410 - %6485 = xor i64 %6482, %6410 - %6486 = or i64 %6484, %6485 - %6487 = or i64 %6482, %6410 - %6488 = mul i64 -1, %6486 - %6489 = sub i64 %6476, 54112330 - %6490 = add i64 %6489, %6488 - %6491 = add i64 %6490, 54112330 - %6492 = add i64 %6476, %6488 - %6493 = xor i64 %6410, -1 - %6494 = xor i64 %6409, %6493 - %6495 = and i64 %6494, %6409 - %6496 = and i64 %6409, %6410 - %6497 = xor i64 %6495, -1 - %6498 = and i64 %6497, -1 - %6499 = and i64 %6495, 0 - %6500 = or i64 %6498, %6499 - %6501 = xor i64 %6495, -1 - %6502 = mul i64 3, %6500 - %6503 = sub i64 0, %6491 - %6504 = sub i64 0, %6502 - %6505 = add i64 %6503, %6504 - %6506 = sub i64 0, %6505 - %6507 = add i64 %6491, %6502 - %6508 = sub i64 0, %6506 - %6509 = add i64 %6508, -4611686018427387903 - %6510 = sub i64 0, %6509 - %6511 = add i64 %6506, 4611686018427387903 - %6512 = icmp eq i64 %6408, %6510 - %6513 = select i1 %6512, i32 786044730, i32 1236317904 - store i32 %6513, i32* %325, align 4 - br label %9895 - - -5948: ; preds = %918 - br label %1268 - -657: ; preds = %656, %636, %436, %330, %297, %186, %139, %118, %94, %74 - br label %36 - - - -2214: ; preds = %2206 - resume { i8*, i32 } %2207 - - -5967: ; preds = %1268 - br label %1771 - - -676: ; preds = %140 - %677 = landingpad { i8*, i32 } - catch i8* null - %678 = extractvalue { i8*, i32 } %677, 0 - tail call void @__clang_call_terminate(i8* %678) #38 - unreachable - - -6535: ; preds = %364 - store i32 -240485462, i32* %325, align 4 - br label %9913 - - -2233: ; preds = %2206 - %2234 = landingpad { i8*, i32 } - catch i8* null - %2235 = extractvalue { i8*, i32 } %2234, 0 - call void @__clang_call_terminate(i8* %2235) #37 - unreachable - - -697: ; preds = %140 - br label %187 - -5986: ; preds = %918 - %5987 = landingpad { i8*, i32 } - cleanup - br label %5996 - - -2254: ; preds = %2208 - unreachable - -6554: ; preds = %364 - %6555 = load i8*, i8** %332, align 8 - %6556 = load i64, i64* @x.8261, align 8 - %6557 = load i64, i64* @y.8262, align 8 - %6558 = xor i64 %6556, -1 - %6559 = and i64 %6558, -1 - %6560 = and i64 %6556, 0 - %6561 = or i64 %6559, %6560 - %6562 = xor i64 %6556, -1 - %6563 = xor i64 %6561, -1 - %6564 = xor i64 %6557, -1 - %6565 = or i64 %6563, %6564 - %6566 = xor i64 %6565, -1 - %6567 = and i64 %6566, -1 - %6568 = and i64 %6561, %6557 - %6569 = mul i64 -1, %6567 - %6570 = sub i64 0, %6569 - %6571 = sub i64 0, %6570 - %6572 = add i64 0, %6569 - %6573 = mul i64 1, %6557 - %6574 = sub i64 0, %6573 - %6575 = sub i64 %6571, %6574 - %6576 = add i64 %6571, %6573 - %6577 = xor i64 %6556, -1 - %6578 = and i64 %6577, %6557 - %6579 = xor i64 %6557, -1 - %6580 = and i64 %6556, %6579 - %6581 = or i64 %6578, %6580 - %6582 = xor i64 %6556, %6557 - %6583 = mul i64 -2, %6581 - %6584 = add i64 %6575, 3697256075 - %6585 = add i64 %6584, %6583 - %6586 = sub i64 %6585, 3697256075 - %6587 = add i64 %6575, %6583 - %6588 = xor i64 %6556, -1 - %6589 = xor i64 %6557, -1 - %6590 = and i64 %6588, %6589 - %6591 = xor i64 %6590, -1 - %6592 = and i64 %6591, -1 - %6593 = or i64 %6556, %6557 - %6594 = xor i64 %6592, -1 - %6595 = and i64 %6594, 2615357561 - %6596 = and i64 %6592, -2615357562 - %6597 = or i64 %6595, %6596 - %6598 = xor i64 %6597, -2615357562 - %6599 = xor i64 %6592, -1 - %6600 = mul i64 -5, %6598 - %6601 = sub i64 0, %6586 - %6602 = sub i64 0, %6600 - %6603 = add i64 %6601, %6602 - %6604 = sub i64 0, %6603 - %6605 = add i64 %6586, %6600 - %6606 = xor i64 %6557, -1 - %6607 = and i64 %6606, 836817427 - %6608 = and i64 %6557, -836817428 - %6609 = or i64 %6607, %6608 - %6610 = xor i64 %6609, -836817428 - %6611 = xor i64 %6557, -1 - %6612 = mul i64 4, %6610 - %6613 = add i64 %6604, 1076999675 - %6614 = add i64 %6613, %6612 - %6615 = sub i64 %6614, 1076999675 - %6616 = add i64 %6604, %6612 - %6617 = xor i64 %6557, -1 - %6618 = and i64 %6617, -1 - %6619 = and i64 %6557, 0 - %6620 = or i64 %6618, %6619 - %6621 = xor i64 %6557, -1 - %6622 = and i64 %6556, %6620 - %6623 = xor i64 %6556, %6620 - %6624 = or i64 %6622, %6623 - %6625 = or i64 %6556, %6620 - %6626 = mul i64 -1, %6624 - %6627 = sub i64 0, %6615 - %6628 = sub i64 0, %6626 - %6629 = add i64 %6627, %6628 - %6630 = sub i64 0, %6629 - %6631 = add i64 %6615, %6626 - %6632 = xor i64 %6556, -1 - %6633 = and i64 %6632, -1 - %6634 = and i64 %6556, 0 - %6635 = or i64 %6633, %6634 - %6636 = xor i64 %6556, -1 - %6637 = mul i64 3, %6635 - %6638 = sub i64 0, %6630 - %6639 = sub i64 0, %6637 - %6640 = add i64 %6638, %6639 - %6641 = sub i64 0, %6640 - %6642 = add i64 %6630, %6637 - %6643 = xor i64 %6556, -1 - %6644 = xor i64 %6557, -1 - %6645 = or i64 %6643, %6644 - %6646 = xor i64 %6645, -1 - %6647 = and i64 %6646, -1 - %6648 = and i64 %6556, %6557 - %6649 = xor i64 %6647, -1 - %6650 = and i64 %6649, 1130262765 - %6651 = and i64 %6647, -1130262766 - %6652 = or i64 %6650, %6651 - %6653 = xor i64 %6652, -1130262766 - %6654 = xor i64 %6647, -1 - %6655 = mul i64 -1, %6653 - %6656 = sub i64 0, %6641 - %6657 = sub i64 0, %6655 - %6658 = add i64 %6656, %6657 - %6659 = sub i64 0, %6658 - %6660 = add i64 %6641, %6655 - %6661 = load volatile i64*, i64** %113, align 8 - store i64 %6659, i64* %6661, align 8, !tbaa !19 - %6662 = load i8, i8* @x.8263, align 1 - %6663 = load i8, i8* @y.8264, align 1 - %6664 = xor i8 %6662, -1 - %6665 = xor i8 %6663, -1 - %6666 = or i8 %6664, %6665 - %6667 = xor i8 %6666, -1 - %6668 = and i8 %6667, -1 - %6669 = and i8 %6662, %6663 - %6670 = mul i8 -1, %6668 - %6671 = add i8 -99, %6670 - %6672 = sub i8 %6671, -99 - %6673 = add i8 0, %6670 - %6674 = mul i8 2, %6662 - %6675 = sub i8 %6672, -115 - %6676 = add i8 %6675, %6674 - %6677 = add i8 %6676, -115 - %6678 = add i8 %6672, %6674 - %6679 = xor i8 %6662, -1 - %6680 = and i8 %6679, %6663 - %6681 = xor i8 %6663, -1 - %6682 = and i8 %6662, %6681 - %6683 = or i8 %6680, %6682 - %6684 = xor i8 %6662, %6663 - %6685 = mul i8 1, %6683 - %6686 = sub i8 0, %6685 - %6687 = sub i8 %6677, %6686 - %6688 = add i8 %6677, %6685 - %6689 = xor i8 %6662, -1 - %6690 = xor i8 %6663, -1 - %6691 = and i8 %6689, %6690 - %6692 = xor i8 %6691, -1 - %6693 = and i8 %6692, -1 - %6694 = or i8 %6662, %6663 - %6695 = mul i8 -2, %6693 - %6696 = add i8 %6687, 9 - %6697 = add i8 %6696, %6695 - %6698 = sub i8 %6697, 9 - %6699 = add i8 %6687, %6695 - %6700 = xor i8 %6663, -1 - %6701 = and i8 %6700, 115 - %6702 = and i8 %6663, -116 - %6703 = or i8 %6701, %6702 - %6704 = xor i8 %6703, -116 - %6705 = xor i8 %6663, -1 - %6706 = and i8 %6662, %6704 - %6707 = xor i8 %6662, %6704 - %6708 = or i8 %6706, %6707 - %6709 = or i8 %6662, %6704 - %6710 = mul i8 -1, %6708 - %6711 = sub i8 0, %6698 - %6712 = sub i8 0, %6710 - %6713 = add i8 %6711, %6712 - %6714 = sub i8 0, %6713 - %6715 = add i8 %6698, %6710 - %6716 = xor i8 %6662, -1 - %6717 = and i8 %6716, 108 - %6718 = and i8 %6662, -109 - %6719 = or i8 %6717, %6718 - %6720 = xor i8 %6719, -109 - %6721 = xor i8 %6662, -1 - %6722 = mul i8 -1, %6720 - %6723 = sub i8 0, %6722 - %6724 = sub i8 %6714, %6723 - %6725 = add i8 %6714, %6722 - %6726 = xor i8 %6662, -1 - %6727 = and i8 %6726, -1 - %6728 = and i8 %6662, 0 - %6729 = or i8 %6727, %6728 - %6730 = xor i8 %6662, -1 - %6731 = and i8 %6729, %6663 - %6732 = xor i8 %6729, %6663 - %6733 = or i8 %6731, %6732 - %6734 = or i8 %6729, %6663 - %6735 = mul i8 2, %6733 - %6736 = sub i8 %6724, 88 - %6737 = add i8 %6736, %6735 - %6738 = add i8 %6737, 88 - %6739 = add i8 %6724, %6735 - %6740 = mul i8 -41, %6738 - %6741 = sub i8 %6740, 39 - %6742 = add i8 %6740, -39 - %6743 = mul i8 -25, %6741 - %6744 = sub i8 %6743, -49 - %6745 = add i8 %6743, 49 - store i8 %6744, i8* %6555, align 1, !tbaa !22 - %6746 = load volatile i8**, i8*** %117, align 8 - %6747 = load i8*, i8** %6746, align 8, !tbaa !48 - store i8* %6747, i8** %48, align 8 - %6748 = load volatile i8*, i8** %115, align 8 - %6749 = load volatile i8*, i8** %48, align 8 - %6750 = icmp eq i8* %6749, %6748 - %6751 = select i1 %6750, i32 1963114193, i32 -1788743504 - store i32 %6751, i32* %325, align 4 - br label %9931 - - -6006: ; preds = %1268 - %6007 = landingpad { i8*, i32 } - cleanup - %6008 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %113, i64 0, i32 0, i32 0 - %6009 = load i8*, i8** %6008, align 8, !tbaa !28 - %6010 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %113, i64 0, i32 2 - %6011 = bitcast %union.anon* %6010 to i8* - %6012 = icmp eq i8* %6009, %6011 - br i1 %6012, label %6014, label %6013 - - -6770: ; preds = %364 - %6771 = load volatile i8*, i8** %115, align 8 - %6772 = load i8, i8* %6771, align 8, !tbaa !22 - %6773 = load volatile i8*, i8** %55, align 8 - store i8 %6772, i8* %6773, align 1, !tbaa !22 - store i32 793111050, i32* %325, align 4 - br label %9949 - - -6031: ; preds = %6030 - call void @_ZdlPv(i8* noundef %6018) #25 - br label %6032 - - - -6792: ; preds = %364 - %6793 = load volatile i8*, i8** %115, align 8 - %6794 = load volatile i64, i64* %61, align 8 - %6795 = load volatile i8*, i8** %55, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %6795, i8* nonnull align 8 %6793, i64 %6794, i1 false) #27 - store i32 793111050, i32* %325, align 4 - br label %9967 - - -6050: ; preds = %6049, %6030, %6005 - %6051 = phi { i8*, i32 } [ %5996, %6005 ], [ %6016, %6030 ], [ %6016, %6049 ] - %6052 = load volatile i8*, i8** %81, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %6052) #25 - %6053 = load volatile i8*, i8** %82, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6053) #25 - br label %6122 - - - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", align 8 - %9 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0 - %10 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 8 - %12 = bitcast i8* %11 to i32* - %13 = load i32, i32* @x.8742, align 4 - %14 = load i32, i32* @y.8743, align 4 - %15 = mul i32 -1, %13 - %16 = add i32 12264572, %15 - %17 = add i32 %16, -12264572 - %18 = add i32 0, %15 - %19 = mul i32 -3, %14 - %20 = sub i32 0, %19 - %21 = sub i32 %17, %20 - %22 = add i32 %17, %19 - %23 = and i32 %13, %14 - %24 = xor i32 %13, %14 - %25 = or i32 %23, %24 - %26 = or i32 %13, %14 - %27 = mul i32 -1, %25 - %28 = add i32 %21, -1054819785 - %29 = add i32 %28, %27 - %30 = sub i32 %29, -1054819785 - %31 = add i32 %21, %27 - %32 = and i32 %13, %14 - %33 = xor i32 %13, %14 - %34 = or i32 %32, %33 - %35 = or i32 %13, %14 - %36 = xor i32 %34, -1 - %37 = and i32 %36, -1 - %38 = and i32 %34, 0 - %39 = or i32 %37, %38 - %40 = xor i32 %34, -1 - %41 = mul i32 -1, %39 - %42 = sub i32 %30, 1569836307 - %43 = add i32 %42, %41 - %44 = add i32 %43, 1569836307 - %45 = add i32 %30, %41 - %46 = xor i32 %14, -1 - %47 = and i32 %46, -1 - %48 = and i32 %14, 0 - %49 = or i32 %47, %48 - %50 = xor i32 %14, -1 - %51 = mul i32 -1, %49 - %52 = sub i32 %44, -1717331157 - %53 = add i32 %52, %51 - %54 = add i32 %53, -1717331157 - %55 = add i32 %44, %51 - %56 = xor i32 %14, -1 - %57 = and i32 %56, 1271541589 - %58 = and i32 %14, -1271541590 - %59 = or i32 %57, %58 - %60 = xor i32 %59, -1271541590 - %61 = xor i32 %14, -1 - %62 = xor i32 %13, -1 - %63 = xor i32 %60, -1 - %64 = and i32 %62, %63 - %65 = xor i32 %64, -1 - %66 = and i32 %65, -1 - %67 = or i32 %13, %60 - %68 = mul i32 -2, %66 - %69 = add i32 %54, -2039990866 - %70 = add i32 %69, %68 - %71 = sub i32 %70, -2039990866 - %72 = add i32 %54, %68 - %73 = xor i32 %13, -1 - %74 = and i32 %73, 1624216988 - %75 = and i32 %13, -1624216989 - %76 = or i32 %74, %75 - %77 = xor i32 %76, -1624216989 - %78 = xor i32 %13, -1 - %79 = and i32 %77, %14 - %80 = xor i32 %77, %14 - %81 = or i32 %79, %80 - %82 = or i32 %77, %14 - %83 = mul i32 -1, %81 - %84 = sub i32 0, %71 - %85 = sub i32 0, %83 - %86 = add i32 %84, %85 - %87 = sub i32 0, %86 - %88 = add i32 %71, %83 - %89 = xor i32 %14, -1 - %90 = xor i32 %13, %89 - %91 = and i32 %90, %13 - %92 = and i32 %13, %14 - %93 = xor i32 %91, -1 - %94 = and i32 %93, -2090165584 - %95 = and i32 %91, 2090165583 - %96 = or i32 %94, %95 - %97 = xor i32 %96, 2090165583 - %98 = xor i32 %91, -1 - %99 = mul i32 -3, %97 - %100 = sub i32 0, %99 - %101 = sub i32 %87, %100 - %102 = add i32 %87, %99 - %103 = sub i32 %101, 555852913 - %104 = add i32 %103, -8 - %105 = add i32 %104, 555852913 - %106 = add i32 %101, -8 - %107 = mul i32 1520859681, %105 - %108 = sub i32 %107, -717531995 - %109 = add i32 %108, -1821096418 - %110 = add i32 %109, -717531995 - %111 = add i32 %107, -1821096418 - %112 = mul i32 1878231521, %110 - %113 = add i32 %112, 1491135567 - %114 = add i32 %113, -1664200286 - %115 = sub i32 %114, 1491135567 - %116 = add i32 %112, -1664200286 - store i32 %115, i32* %12, align 8, !tbaa !20 - %117 = getelementptr inbounds i8, i8* %10, i64 16 - %118 = bitcast i8* %117 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %118, align 8, !tbaa !28 - %119 = getelementptr inbounds i8, i8* %10, i64 24 - %120 = bitcast i8* %119 to i8** - store i8* %11, i8** %120, align 8, !tbaa !29 - %121 = getelementptr inbounds i8, i8* %10, i64 32 - %122 = bitcast i8* %121 to i8** - store i8* %11, i8** %122, align 8, !tbaa !30 - %123 = getelementptr inbounds i8, i8* %10, i64 40 - %124 = bitcast i8* %123 to i64* - %125 = load i64, i64* @x.8744, align 8 - %126 = load i64, i64* @y.8745, align 8 - %127 = and i64 %125, %126 - %128 = xor i64 %125, %126 - %129 = or i64 %127, %128 - %130 = or i64 %125, %126 - %131 = mul i64 -5, %129 - %132 = sub i64 0, %131 - %133 = sub i64 0, %132 - %134 = add i64 0, %131 - %135 = xor i64 %125, -1 - %136 = xor i64 %126, -1 - %137 = and i64 %135, %136 - %138 = xor i64 %137, -1 - %139 = and i64 %138, -1 - %140 = or i64 %125, %126 - %141 = xor i64 %139, -1 - %142 = and i64 %141, -1 - %143 = and i64 %139, 0 - %144 = or i64 %142, %143 - %145 = xor i64 %139, -1 - %146 = mul i64 -1, %144 - %147 = sub i64 0, %146 - %148 = sub i64 %133, %147 - %149 = add i64 %133, %146 - %150 = xor i64 %125, -1 - %151 = and i64 %150, %126 - %152 = xor i64 %126, -1 - %153 = and i64 %125, %152 - %154 = or i64 %151, %153 - %155 = xor i64 %125, %126 - %156 = xor i64 %154, -1 - %157 = and i64 %156, 4139509963 - %158 = and i64 %154, -4139509964 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -4139509964 - %161 = xor i64 %154, -1 - %162 = mul i64 -3, %160 - %163 = add i64 %148, 2465783246 - %164 = add i64 %163, %162 - %165 = sub i64 %164, 2465783246 - %166 = add i64 %148, %162 - %167 = xor i64 %126, -1 - %168 = and i64 %167, 2837398168 - %169 = and i64 %126, -2837398169 - %170 = or i64 %168, %169 - %171 = xor i64 %170, -2837398169 - %172 = xor i64 %126, -1 - %173 = and i64 %125, %171 - %174 = xor i64 %125, %171 - %175 = or i64 %173, %174 - %176 = or i64 %125, %171 - %177 = mul i64 -1, %175 - %178 = sub i64 0, %177 - %179 = sub i64 %165, %178 - %180 = add i64 %165, %177 - %181 = xor i64 %125, -1 - %182 = and i64 %181, -1 - %183 = and i64 %125, 0 - %184 = or i64 %182, %183 - %185 = xor i64 %125, -1 - %186 = mul i64 -10, %184 - %187 = sub i64 0, %179 - %188 = sub i64 0, %186 - %189 = add i64 %187, %188 - %190 = sub i64 0, %189 - %191 = add i64 %179, %186 - %192 = xor i64 %125, -1 - %193 = and i64 %192, -1 - %194 = and i64 %125, 0 - %195 = or i64 %193, %194 - %196 = xor i64 %125, -1 - %197 = xor i64 %195, -1 - %198 = xor i64 %126, -1 - %199 = and i64 %197, %198 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = or i64 %195, %126 - %203 = mul i64 9, %201 - %204 = add i64 %190, 4058275624 - %205 = add i64 %204, %203 - %206 = sub i64 %205, 4058275624 - %207 = add i64 %190, %203 - %208 = xor i64 %126, -1 - %209 = xor i64 %125, %208 - %210 = and i64 %209, %125 - %211 = and i64 %125, %126 - %212 = xor i64 %210, -1 - %213 = and i64 %212, 2897096432 - %214 = and i64 %210, -2897096433 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -2897096433 - %217 = xor i64 %210, -1 - %218 = mul i64 6, %216 - %219 = add i64 %206, 1503517693 - %220 = add i64 %219, %218 - %221 = sub i64 %220, 1503517693 - %222 = add i64 %206, %218 - store i64 %221, i64* %124, align 8, !tbaa !31 - %223 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 %2 - %224 = bitcast %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %224) #25 - %225 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8, i64 0, i32 0 - store %"class.std::_Rb_tree.9"* %9, %"class.std::_Rb_tree.9"** %225, align 8, !tbaa !32 - %226 = load i64, i64* @x.8746, align 8 - %227 = load i64, i64* @y.8747, align 8 - %228 = xor i64 %226, -1 - %229 = xor i64 %227, -1 - %230 = or i64 %228, %229 - %231 = xor i64 %230, -1 - %232 = and i64 %231, -1 - %233 = and i64 %226, %227 - %234 = mul i64 -1, %232 - %235 = add i64 708423087, %234 - %236 = sub i64 %235, 708423087 - %237 = add i64 0, %234 - %238 = xor i64 %226, -1 - %239 = and i64 %238, -1 - %240 = and i64 %226, 0 - %241 = or i64 %239, %240 - %242 = xor i64 %226, -1 - %243 = xor i64 %241, -1 - %244 = xor i64 %227, -1 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -1 - %247 = and i64 %246, -1 - %248 = and i64 %241, %227 - %249 = mul i64 -3, %247 - %250 = sub i64 0, %249 - %251 = sub i64 %236, %250 - %252 = add i64 %236, %249 - %253 = mul i64 -1, %227 - %254 = sub i64 %251, 2340439585 - %255 = add i64 %254, %253 - %256 = add i64 %255, 2340439585 - %257 = add i64 %251, %253 - %258 = xor i64 %226, -1 - %259 = and i64 %258, %227 - %260 = xor i64 %227, -1 - %261 = and i64 %226, %260 - %262 = or i64 %259, %261 - %263 = xor i64 %226, %227 - %264 = mul i64 -1, %262 - %265 = add i64 %256, 911482809 - %266 = add i64 %265, %264 - %267 = sub i64 %266, 911482809 - %268 = add i64 %256, %264 - %269 = xor i64 %226, -1 - %270 = xor i64 %227, -1 - %271 = and i64 %269, %270 - %272 = xor i64 %271, -1 - %273 = and i64 %272, -1 - %274 = or i64 %226, %227 - %275 = mul i64 3, %273 - %276 = sub i64 0, %267 - %277 = sub i64 0, %275 - %278 = add i64 %276, %277 - %279 = sub i64 0, %278 - %280 = add i64 %267, %275 - %281 = xor i64 %227, -1 - %282 = and i64 %281, 1804241785 - %283 = and i64 %227, -1804241786 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1804241786 - %286 = xor i64 %227, -1 - %287 = mul i64 -2, %285 - %288 = add i64 %279, 3280865556 - %289 = add i64 %288, %287 - %290 = sub i64 %289, 3280865556 - %291 = add i64 %279, %287 - %292 = xor i64 %226, -1 - %293 = and i64 %292, -1 - %294 = and i64 %226, 0 - %295 = or i64 %293, %294 - %296 = xor i64 %226, -1 - %297 = mul i64 3, %295 - %298 = sub i64 0, %290 - %299 = sub i64 0, %297 - %300 = add i64 %298, %299 - %301 = sub i64 0, %300 - %302 = add i64 %290, %297 - %303 = xor i64 %226, -1 - %304 = and i64 %303, 2938867917 - %305 = and i64 %226, -2938867918 - %306 = or i64 %304, %305 - %307 = xor i64 %306, -2938867918 - %308 = xor i64 %226, -1 - %309 = and i64 %307, %227 - %310 = xor i64 %307, %227 - %311 = or i64 %309, %310 - %312 = or i64 %307, %227 - %313 = mul i64 -1, %311 - %314 = sub i64 0, %313 - %315 = sub i64 %301, %314 - %316 = add i64 %301, %313 - %317 = icmp eq i64 %2, %315 - %318 = alloca i32, align 4 - store i32 -56960988, i32* %318, align 4 - %319 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %320 - - -6072: ; preds = %1266, %813 - %6073 = landingpad { i8*, i32 } - cleanup - br label %6131 - -6814: ; preds = %364 - %6815 = load volatile %union.anon*, %union.anon** %116, align 8 - %6816 = load volatile %union.anon**, %union.anon*** %111, align 8 - store %union.anon* %6815, %union.anon** %6816, align 8, !tbaa !48 - store i32 -2080087164, i32* %325, align 4 - %6817 = load volatile i8*, i8** %115, align 8 - store i8* %6817, i8** %332, align 8 - br label %9985 - - - -338: ; preds = %337, %356 - %339 = load i32, i32* %327, align 4 - switch i32 %339, label %340 [ - i32 -56960988, label %341 - i32 -1896399159, label %343 - i32 -106090036, label %344 - i32 1161678993, label %346 - i32 557959124, label %351 - ] - - -6092: ; preds = %813 - br label %924 - - -358: ; preds = %357 - br label %374 - - -6836: ; preds = %364 - %6837 = load volatile i8**, i8*** %117, align 8 - %6838 = load volatile i8*, i8** %60, align 8 - store i8* %6838, i8** %6837, align 8, !tbaa !48 - %6839 = load volatile i64*, i64** %112, align 8 - %6840 = load volatile i64, i64* %54, align 8 - store i64 %6840, i64* %6839, align 8, !tbaa !22 - store i32 -2080087164, i32* %325, align 4 - %6841 = load volatile i8*, i8** %60, align 8 - store i8* %6841, i8** %332, align 8 - br label %10003 - - -377: ; preds = %357 - %378 = select i1 %326, i32 -1896399159, i32 -106090036 - store i32 %378, i32* %327, align 4 - br label %392 - - -6111: ; preds = %1266 - br label %924 - - -6860: ; preds = %364 - %6861 = load volatile i32, i32* %53, align 4 - %6862 = icmp slt i32 %6861, 2 - %6863 = select i1 %6862, i32 244756793, i32 2063386920 - store i32 %6863, i32* %325, align 4 - br label %10021 - -397: ; preds = %357 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %233) #25 - ret void - - - -416: ; preds = %357 - %417 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %417, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store i32 1161678993, i32* %327, align 4 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %328, align 8 - br label %428 - - -6130: ; preds = %1484 - store i8* %1770, i8** %72, align 8 - br label %1790 - -441: ; preds = %357, %447 - %442 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %442, i64 1 - %444 = icmp eq %"class.std::__cxx11::basic_string"* %443, %232 - %445 = select i1 %444, i32 -1896399159, i32 1161678993 - store i32 %445, i32* %327, align 4 - store %"class.std::__cxx11::basic_string"* %443, %"class.std::__cxx11::basic_string"** %328, align 8 - br label %446 - - - -6886: ; preds = %364 - %6887 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %58, align 8 - %6888 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - store %"class.Json::Value"* %6887, %"class.Json::Value"** %6888, align 8, !tbaa !30 - %6889 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %6890 = load %"class.Json::Value"**, %"class.Json::Value"*** %6889, align 8, !tbaa !63 - %6891 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6890, i64 1 - %6892 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - store %"class.Json::Value"** %6891, %"class.Json::Value"*** %6892, align 8, !tbaa !63 - store i32 -602339722, i32* %325, align 4 - br label %10039 - - -464: ; preds = %463, %435, %396, %376 - br label %338 - - -483: ; preds = %436 - br label %441 - - - -502: ; preds = %436 - %503 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %18) #25 - resume { i8*, i32 } %503 - - -6914: ; preds = %364, %10081 - %6915 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6915) #27 - store i32 309168657, i32* %325, align 4 - store i1 false, i1* %329, align 1 - br label %10057 - -6149: ; preds = %1918 - store i8* %1919, i8** %64, align 8 - br label %1941 - - - - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - ret %"class.Json::Value"* %4 - - %4 = alloca i1, align 1 - %5 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %11 = alloca %"class.Json::Value::CZString"*, align 8 - %12 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %13 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #36 - %14 = getelementptr inbounds i8, i8* %13, i64 32 - %15 = bitcast i8* %14 to %"struct.std::pair"* - %16 = bitcast %"class.std::_Rb_tree"* %0 to %"class.__gnu_cxx::new_allocator"* - %17 = alloca i32, align 4 - store i32 -211678134, i32* %17, align 4 - %18 = alloca i1, align 1 - %19 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %20 - - -6168: ; preds = %2312 - store i8* %2313, i8** %55, align 8 - br label %2357 - - -38: ; preds = %37, %374 - %39 = load i32, i32* %26, align 4 - switch i32 %39, label %40 [ - i32 -211678134, label %41 - i32 182909872, label %42 - i32 -2098402942, label %47 - i32 -1945718507, label %55 - i32 277642931, label %63 - i32 -897966958, label %75 - i32 -962718822, label %77 - i32 -1299684495, label %282 - i32 1623948489, label %364 - i32 2093114097, label %370 - i32 2059564645, label %372 - ] - - -6934: ; preds = %364 - %6935 = load volatile i8*, i8** %118, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6935) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #27 - %6936 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6936) #27 - store i32 -1869218295, i32* %325, align 4 - br label %10075 - - -58: ; preds = %57 - br label %392 - - -6187: ; preds = %2725 - store i8* %2726, i8** %46, align 8 - br label %2770 - - - -6955: ; preds = %364 - %6956 = load volatile i8*, i8** %48, align 8 - call void @_ZdlPv(i8* noundef %6956) #27 - store i32 1963114193, i32* %325, align 4 - br label %10093 - - -83: ; preds = %57, %424 - %84 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %19, align 8 - %85 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %84, 0 - store %"struct.std::_Rb_tree_node_base"* %85, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %86 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %19, align 8 - %87 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %86, 1 - store %"struct.std::_Rb_tree_node_base"* %87, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %88 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %89 = icmp eq %"struct.std::_Rb_tree_node_base"* %88, null - %90 = select i1 %89, i32 -1945718507, i32 277642931 - store i32 %90, i32* %26, align 4 - br label %410 - - - -6206: ; preds = %3161 - store i8* %3162, i8** %36, align 8 - br label %3206 - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca %"class.Json::PathArgument"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.Json::PathArgument"*, align 8 - %16 = alloca %"class.Json::PathArgument"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon.5*, align 8 - %23 = alloca %"class.Json::PathArgument"*, align 8 - %24 = alloca %"class.Json::PathArgument"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i64, align 8 - %28 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %29 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8, !tbaa !14 - %30 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %31 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8, !tbaa !19 - %32 = ptrtoint %"class.Json::PathArgument"* %29 to i64 - %33 = ptrtoint %"class.Json::PathArgument"* %31 to i64 - %34 = xor i64 %32, -1 - %35 = xor i64 %33, -1 - %36 = or i64 %34, %35 - %37 = xor i64 %36, -1 - %38 = and i64 %37, -1 - %39 = and i64 %32, %33 - %40 = mul i64 -1, %38 - %41 = sub i64 0, %40 - %42 = sub i64 0, %41 - %43 = add i64 0, %40 - %44 = xor i64 %32, -1 - %45 = and i64 %44, -1 - %46 = and i64 %32, 0 - %47 = or i64 %45, %46 - %48 = xor i64 %32, -1 - %49 = xor i64 %33, -1 - %50 = xor i64 %47, %49 - %51 = and i64 %50, %47 - %52 = and i64 %47, %33 - %53 = mul i64 -1, %51 - %54 = add i64 %42, 912183441 - %55 = add i64 %54, %53 - %56 = sub i64 %55, 912183441 - %57 = add i64 %42, %53 - %58 = mul i64 -1, %33 - %59 = sub i64 0, %58 - %60 = sub i64 %56, %59 - %61 = add i64 %56, %58 - %62 = xor i64 %32, -1 - %63 = and i64 %62, 2392990859 - %64 = and i64 %32, -2392990860 - %65 = or i64 %63, %64 - %66 = xor i64 %33, -1 - %67 = and i64 %66, 2392990859 - %68 = and i64 %33, -2392990860 - %69 = or i64 %67, %68 - %70 = xor i64 %65, %69 - %71 = xor i64 %32, %33 - %72 = mul i64 -1, %70 - %73 = sub i64 0, %60 - %74 = sub i64 0, %72 - %75 = add i64 %73, %74 - %76 = sub i64 0, %75 - %77 = add i64 %60, %72 - %78 = and i64 %32, %33 - %79 = xor i64 %32, %33 - %80 = or i64 %78, %79 - %81 = or i64 %32, %33 - %82 = xor i64 %80, -1 - %83 = and i64 %82, -1 - %84 = and i64 %80, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %80, -1 - %87 = mul i64 1, %85 - %88 = add i64 %76, 3669285917 - %89 = add i64 %88, %87 - %90 = sub i64 %89, 3669285917 - %91 = add i64 %76, %87 - %92 = xor i64 %32, -1 - %93 = and i64 %92, %33 - %94 = xor i64 %33, -1 - %95 = and i64 %32, %94 - %96 = or i64 %93, %95 - %97 = xor i64 %32, %33 - %98 = xor i64 %96, -1 - %99 = and i64 %98, -1 - %100 = and i64 %96, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %96, -1 - %103 = mul i64 -2, %101 - %104 = sub i64 %90, 2312662040 - %105 = add i64 %104, %103 - %106 = add i64 %105, 2312662040 - %107 = add i64 %90, %103 - %108 = xor i64 %33, -1 - %109 = and i64 %108, -1 - %110 = and i64 %33, 0 - %111 = or i64 %109, %110 - %112 = xor i64 %33, -1 - %113 = mul i64 -1, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %106, %114 - %116 = add i64 %106, %113 - %117 = xor i64 %32, -1 - %118 = and i64 %117, 4239496043 - %119 = and i64 %32, -4239496044 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -4239496044 - %122 = xor i64 %32, -1 - %123 = mul i64 -1, %121 - %124 = sub i64 0, %115 - %125 = sub i64 0, %123 - %126 = add i64 %124, %125 - %127 = sub i64 0, %126 - %128 = add i64 %115, %123 - %129 = xor i64 %33, -1 - %130 = xor i64 %32, %129 - %131 = and i64 %130, %32 - %132 = and i64 %32, %33 - %133 = xor i64 %131, -1 - %134 = and i64 %133, 4097769283 - %135 = and i64 %131, -4097769284 - -%136 = or i64 %134, %135 - %137 = xor i64 %136, -4097769284 - %138 = xor i64 %131, -1 - %139 = mul i64 -1, %137 - %140 = sub i64 %127, 2928321869 - %141 = add i64 %140, %139 - %142 = add i64 %141, 2928321869 - %143 = add i64 %127, %139 - %144 = sub i64 0, %142 - %145 = add i64 %144, 4 - %146 = sub i64 0, %145 - %147 = add i64 %142, -4 - %148 = add i64 %32, 1608398558 - %149 = sub i64 %148, %33 - %150 = sub i64 %149, 1608398558 - %151 = sub i64 %32, %33 - %152 = sdiv exact i64 %146, 40 - %153 = load i64, i64* @x.12021, align 8 - %154 = load i64, i64* @y.12022, align 8 - %155 = mul i64 -1, %154 - %156 = add i64 -1892153963, %155 - %157 = add i64 %156, 1892153963 - %158 = add i64 0, %155 - %159 = and i64 %153, %154 - %160 = xor i64 %153, %154 - %161 = or i64 %159, %160 - %162 = or i64 %153, %154 - %163 = mul i64 1, %161 - %164 = add i64 %157, 918841735 - %165 = add i64 %164, %163 - %166 = sub i64 %165, 918841735 - %167 = add i64 %157, %163 - %168 = xor i64 %153, -1 - %169 = and i64 %168, -1 - %170 = and i64 %153, 0 - %171 = or i64 %169, %170 - %172 = xor i64 %153, -1 - %173 = and i64 %171, %154 - %174 = xor i64 %171, %154 - %175 = or i64 %173, %174 - %176 = or i64 %171, %154 - %177 = mul i64 1, %175 - %178 = sub i64 %166, 930698534 - %179 = add i64 %178, %177 - %180 = add i64 %179, 930698534 - %181 = add i64 %166, %177 - %182 = add i64 %180, 3618084737 - %183 = add i64 %182, 9223372036854775801 - %184 = sub i64 %183, 3618084737 - %185 = add i64 %180, 9223372036854775801 - %186 = icmp eq i64 %146, %184 - %187 = alloca i32, align 4 - store i32 1637365816, i32* %187, align 4 - %188 = alloca %"class.Json::PathArgument"*, align 8 - %189 = alloca i8*, align 8 - %190 = alloca %"class.Json::PathArgument"*, align 8 - %191 = alloca %"class.Json::PathArgument"*, align 8 - %192 = alloca %"class.Json::PathArgument"*, align 8 - %193 = alloca %"class.Json::PathArgument"*, align 8 - %194 = alloca %"class.Json::PathArgument"*, align 8 - %195 = alloca %"class.Json::PathArgument"*, align 8 - br label %196 - - -6975: ; preds = %364 - %6976 = load volatile i32, i32* %53, align 4 - %6977 = icmp eq i32 %6976, 0 - %6978 = select i1 %6977, i32 -27971474, i32 1527642316 - store i32 %6978, i32* %325, align 4 - br label %10111 - - - tail call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %1 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i64 0, i32 0), i8* nonnull @__dso_handle) #34 - %2 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %3 = load i8, i8* @x.12181, align 1 - %4 = load i8, i8* @y.12182, align 1 - %5 = xor i8 %4, -1 - %6 = xor i8 %3, %5 - %7 = and i8 %6, %3 - %8 = and i8 %3, %4 - %9 = mul i8 -1, %7 - %10 = add i8 5, %9 - %11 = sub i8 %10, 5 - %12 = add i8 0, %9 - %13 = mul i8 -1, %3 - %14 = add i8 %11, 6 - %15 = add i8 %14, %13 - %16 = sub i8 %15, 6 - %17 = add i8 %11, %13 - %18 = xor i8 %3, -1 - %19 = and i8 %18, 47 - %20 = and i8 %3, -48 - %21 = or i8 %19, %20 - %22 = xor i8 %4, -1 - %23 = and i8 %22, 47 - %24 = and i8 %4, -48 - %25 = or i8 %23, %24 - %26 = xor i8 %21, %25 - %27 = xor i8 %3, %4 - %28 = mul i8 3, %26 - %29 = add i8 %16, 17 - %30 = add i8 %29, %28 - %31 = sub i8 %30, 17 - %32 = add i8 %16, %28 - %33 = xor i8 %3, -1 - %34 = and i8 %33, -85 - %35 = and i8 %3, 84 - %36 = or i8 %34, %35 - %37 = xor i8 %4, -1 - %38 = and i8 %37, -85 - %39 = and i8 %4, 84 - %40 = or i8 %38, %39 - %41 = xor i8 %36, %40 - %42 = xor i8 %3, %4 - %43 = xor i8 %41, -1 - %44 = and i8 %43, -119 - %45 = and i8 %41, 118 - %46 = or i8 %44, %45 - %47 = xor i8 %46, 118 - %48 = xor i8 %41, -1 - %49 = mul i8 2, %47 - %50 = sub i8 0, %49 - %51 = sub i8 %31, %50 - %52 = add i8 %31, %49 - %53 = xor i8 %4, -1 - %54 = and i8 %53, 81 - %55 = and i8 %4, -82 - %56 = or i8 %54, %55 - %57 = xor i8 %56, -82 - %58 = xor i8 %4, -1 - %59 = mul i8 1, %57 - %60 = sub i8 0, %51 - %61 = sub i8 0, %59 - %62 = add i8 %60, %61 - %63 = sub i8 0, %62 - %64 = add i8 %51, %59 - %65 = xor i8 %3, -1 - %66 = and i8 %65, -124 - %67 = and i8 %3, 123 - %68 = or i8 %66, %67 - %69 = xor i8 %68, 123 - %70 = xor i8 %3, -1 - %71 = mul i8 -1, %69 - %72 = sub i8 0, %63 - %73 = sub i8 0, %71 - %74 = add i8 %72, %73 - %75 = sub i8 0, %74 - %76 = add i8 %63, %71 - %77 = xor i8 %3, -1 - %78 = and i8 %77, 110 - %79 = and i8 %3, -111 - %80 = or i8 %78, %79 - %81 = xor i8 %80, -111 - %82 = xor i8 %3, -1 - %83 = and i8 %81, %4 - %84 = xor i8 %81, %4 - %85 = or i8 %83, %84 - %86 = or i8 %81, %4 - %87 = mul i8 1, %85 - %88 = add i8 %75, -122 - %89 = add i8 %88, %87 - %90 = sub i8 %89, -122 - %91 = add i8 %75, %87 - %92 = xor i8 %3, -1 - %93 = xor i8 %4, -1 - %94 = or i8 %92, %93 - %95 = xor i8 %94, -1 - %96 = and i8 %95, -1 - %97 = and i8 %3, %4 - %98 = xor i8 %96, -1 - %99 = and i8 %98, -1 - %100 = and i8 %96, 0 - %101 = or i8 %99, %100 - %102 = xor i8 %96, -1 - %103 = mul i8 -2, %101 - %104 = sub i8 0, %90 - %105 = sub i8 0, %103 - %106 = add i8 %104, %105 - %107 = sub i8 0, %106 - %108 = add i8 %90, %103 - %109 = sub i8 %107, 35 - %110 = add i8 %109, 1 - %111 = add i8 %110, 35 - %112 = add i8 %107, 1 - %113 = mul i8 107, %111 - %114 = sub i8 %113, 27 - %115 = add i8 %113, -27 - %116 = mul i8 67, %114 - %117 = sub i8 0, %116 - %118 = add i8 %117, -17 - %119 = sub i8 0, %118 - %120 = add i8 %116, 17 - %121 = icmp eq i8 %2, %119 - %122 = alloca i32, align 4 - store i32 1977774491, i32* %122, align 4 - br label %123 - - -6225: ; preds = %1484 - %6226 = landingpad { i8*, i32 } - cleanup - br label %6265 - - -214: ; preds = %213, %1657 - %215 = load i32, i32* %196, align 4 - switch i32 %215, label %216 [ - i32 1637365816, label %217 - i32 -1588840852, label %219 - i32 562742565, label %220 - i32 319804602, label %892 - i32 -756909041, label %1005 - i32 -1926388821, label %1010 - i32 -967642586, label %1014 - i32 -583210700, label %1017 - i32 2104498247, label %1026 - i32 -1746262595, label %1028 - i32 2068772256, label %1032 - i32 -2040682381, label %1036 - i32 -661230898, label %1040 - i32 1425326944, label %1147 - i32 265107602, label %1148 - i32 -555215351, label %1152 - i32 -322068522, label %1157 - i32 2091626626, label %1176 - i32 18724630, label %1180 - i32 1112833576, label %1184 - i32 496838250, label %1203 - i32 -1828359941, label %1207 - i32 620911781, label %1216 - i32 -412299271, label %1223 - i32 1371273458, label %1225 - i32 1855318810, label %1229 - i32 -385463066, label %1238 - i32 997493872, label %1458 - ] - - -109: ; preds = %57 - %110 = getelementptr inbounds i8, i8* %22, i64 48 - %111 = bitcast i8* %110 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %111) #37 - %112 = bitcast i8* %23 to i8** - %113 = load i8*, i8** %112, align 8, !tbaa !13 - store i8* %113, i8** %16, align 8 - %114 = load volatile i8*, i8** %16, align 8 - %115 = icmp eq i8* %114, null - %116 = select i1 %115, i32 -897966958, i32 -962718822 - store i32 %116, i32* %26, align 4 - br label %428 - - -141: ; preds = %140, %458 - %142 = load i32, i32* %131, align 4 - switch i32 %142, label %143 [ - i32 1977774491, label %144 - i32 -394433944, label %146 - i32 -722273728, label %251 - i32 1851985562, label %361 - i32 -403646397, label %362 - i32 -997194210, label %452 - i32 -296770096, label %453 - i32 -1827626164, label %455 - i32 422594315, label %456 - ] - - -6997: ; preds = %364 - %6998 = load volatile i32, i32* %53, align 4 - %6999 = icmp eq i32 %6998, 2 - %7000 = select i1 %6999, i32 -27971474, i32 1527642316 - store i32 %7000, i32* %325, align 4 - br label %10129 - - -6245: ; preds = %1918 - %6246 = landingpad { i8*, i32 } - cleanup - br label %6275 - - -234: ; preds = %233 - br label %1675 - - -135: ; preds = %57 - %136 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %137 = icmp ne %"struct.std::_Rb_tree_node_base"* %136, null - %138 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %138, i8** %15, align 8 - %139 = load volatile i8*, i8** %15, align 8 - %140 = getelementptr inbounds i8, i8* %139, i64 8 - %141 = bitcast i8* %140 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %141, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %142 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %143 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - %144 = icmp eq %"struct.std::_Rb_tree_node_base"* %142, %143 - %145 = select i1 %137, i1 true, i1 %144 - %146 = select i1 %145, i32 -1299684495, i32 1623948489 - store i32 %146, i32* %26, align 4 - store i1 true, i1* %27, align 1 - br label %446 - - -161: ; preds = %160 - br label %476 - - -253: ; preds = %233 - %254 = select i1 %195, i32 -1588840852, i32 562742565 - store i32 %254, i32* %196, align 4 - br label %1693 - - -6265: ; preds = %2312 - %6266 = landingpad { i8*, i32 } - cleanup - br label %6285 - - -7019: ; preds = %364, %10249 - %7020 = load volatile i1, i1* %47, align 1 - %7021 = select i1 %7020, i32 -1129361708, i32 317579684 - store i32 %7021, i32* %325, align 4 - br label %10147 - - -165: ; preds = %57 - tail call void @_ZdlPv(i8* noundef nonnull %22) #37 - store i32 2093114097, i32* %26, align 4 - %166 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %166, %"struct.std::_Rb_tree_node_base"** %28, align 8 - br label %464 - - -180: ; preds = %160 - %181 = select i1 %130, i32 -394433944, i32 -722273728 - store i32 %181, i32* %131, align 4 - br label %494 - - -6285: ; preds = %2725 - %6286 = landingpad { i8*, i32 } - cleanup - br label %6295 - - -273: ; preds = %233 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #34 - unreachable - -185: ; preds = %57 - %186 = getelementptr inbounds i8, i8* %22, i64 40 - %187 = bitcast i8* %186 to i32* - %188 = load i32, i32* %187, align 8 - %189 = xor i32 %188, -1 - %190 = or i32 %189, -4 - %191 = xor i32 %190, -1 - %192 = and i32 %191, -1 - %193 = and i32 %188, 3 - %194 = mul i32 -1, %192 - %195 = add i32 -987948645, %194 - %196 = sub i32 %195, -987948645 - %197 = add i32 0, %194 - %198 = xor i32 %188, -1 - %199 = or i32 %198, 3 - %200 = xor i32 %199, -1 - %201 = and i32 %200, -1 - %202 = and i32 %188, -4 - %203 = mul i32 2, %201 - %204 = add i32 %196, -1300862819 - %205 = add i32 %204, %203 - %206 = sub i32 %205, -1300862819 - %207 = add i32 %196, %203 - %208 = xor i32 %188, -1 - %209 = and i32 %208, -1 - %210 = and i32 %188, 0 - %211 = or i32 %209, %210 - %212 = xor i32 %188, -1 - %213 = xor i32 %211, -1 - %214 = or i32 %213, -4 - %215 = xor i32 %214, -1 - %216 = and i32 %215, -1 - %217 = and i32 %211, 3 - %218 = mul i32 -1, %216 - %219 = sub i32 %206, -999399426 - %220 = add i32 %219, %218 - %221 = add i32 %220, -999399426 - %222 = add i32 %206, %218 - %223 = xor i32 %188, -1 - %224 = and i32 %223, -4 - %225 = xor i32 %224, -1 - %226 = and i32 %225, -1 - %227 = or i32 %188, 3 - %228 = xor i32 %226, -1 - %229 = and i32 %228, -1 - %230 = and i32 %226, 0 - %231 = or i32 %229, %230 - %232 = xor i32 %226, -1 - %233 = mul i32 -1, %231 - %234 = add i32 %221, -1975696592 - %235 = add i32 %234, %233 - %236 = sub i32 %235, -1975696592 - %237 = add i32 %221, %233 - %238 = xor i32 %188, -1 - %239 = and i32 %238, 3 - %240 = and i32 %188, -4 - %241 = or i32 %239, %240 - %242 = xor i32 %188, 3 - %243 = xor i32 %241, -1 - %244 = and i32 %243, -1 - %245 = and i32 %241, 0 - %246 = or i32 %244, %245 - %247 = xor i32 %241, -1 - %248 = mul i32 1, %246 - %249 = sub i32 0, %236 - %250 = sub i32 0, %248 - %251 = add i32 %249, %250 - %252 = sub i32 0, %251 - %253 = add i32 %236, %248 - %254 = xor i32 %188, -1 - %255 = and i32 %254, 3 - %256 = xor i32 %255, -1 - %257 = and i32 %256, -1 - %258 = or i32 %188, -4 - %259 = mul i32 -1, %257 - %260 = sub i32 %252, 140225961 - %261 = add i32 %260, %259 - %262 = add i32 %261, 140225961 - %263 = add i32 %252, %259 - %264 = xor i32 %188, -1 - %265 = and i32 %264, -1 - %266 = and i32 %188, 0 - %267 = or i32 %265, %266 - %268 = xor i32 %188, -1 - %269 = and i32 %267, 3 - %270 = xor i32 %267, 3 - %271 = or i32 %269, %270 - %272 = or i32 %267, 3 - %273 = mul i32 2, %271 - %274 = sub i32 %262, -889645107 - %275 = add i32 %274, %273 - %276 = add i32 %275, -889645107 - %277 = add i32 %262, %273 - %278 = xor i32 %188, -1 - %279 = or i32 %278, -4 - %280 = xor i32 %279, -1 - %281 = and i32 %280, -1 - %282 = and i32 %188, 3 - %283 = xor i32 %281, -1 - %284 = and i32 %283, -803758412 - %285 = and i32 %281, 803758411 - %286 = or i32 %284, %285 - %287 = xor i32 %286, 803758411 - %288 = xor i32 %281, -1 - %289 = mul i32 -1, %287 - %290 = sub i32 %276, -1440444641 - %291 = add i32 %290, %289 - %292 = add i32 %291, -1440444641 - %293 = add i32 %276, %289 - %294 = mul i32 1865232517, %292 - %295 = sub i32 0, %294 - %296 = add i32 %295, 897891066 - %297 = sub i32 0, %296 - %298 = add i32 %294, -897891066 - %299 = mul i32 1470580813, %297 - %300 = sub i32 0, %299 - %301 = add i32 %300, -1553501490 - %302 = sub i32 0, %301 - %303 = add i32 %299, 1553501490 - %304 = xor i32 %188, -4 - %305 = and i32 %304, %188 - %306 = and i32 %188, 3 - %307 = load i32, i32* @x.11495, align 4 - %308 = load i32, i32* @y.11496, align 4 - %309 = mul i32 -4, %307 - %310 = sub i32 0, %309 - %311 = add i32 0, %310 - %312 = sub i32 0, %311 - %313 = add i32 0, %309 - %314 = mul i32 2, %308 - %315 = sub i32 %312, 683178042 - %316 = add i32 %315, %314 - %317 = add i32 %316, 683178042 - %318 = add i32 %312, %314 - %319 = and i32 %307, %308 - %320 = xor i32 %307, %308 - %321 = or i32 %319, %320 - %322 = or i32 %307, %308 - %323 = xor i32 %321, -1 - %324 = and i32 %323, -1 - %325 = and i32 %321, 0 - %326 = or i32 %324, %325 - %327 = xor i32 %321, -1 - %328 = mul i32 -1, %326 - %329 = sub i32 %317, 1367158851 - %330 = add i32 %329, %328 - %331 = add i32 %330, 1367158851 - %332 = add i32 %317, %328 - %333 = xor i32 %307, -1 - %334 = and i32 %333, -255979264 - %335 = and i32 %307, 255979263 - %336 = or i32 %334, %335 - %337 = xor i32 %308, -1 - %338 = and i32 %337, -255979264 - %339 = and i32 %308, 255979263 - %340 = or i32 %338, %339 - %341 = xor i32 %336, %340 - %342 = xor i32 %307, %308 - %343 = xor i32 %341, -1 - %344 = and i32 %343, -1213314817 - %345 = and i32 %341, 1213314816 - %346 = or i32 %344, %345 - %347 = xor i32 %346, 1213314816 - %348 = xor i32 %341, -1 - %349 = mul i32 -2, %347 - %350 = sub i32 0, %349 - %351 = sub i32 %331, %350 - %352 = add i32 %331, %349 - %353 = xor i32 %308, -1 - %354 = and i32 %353, -1 - %355 = and i32 %308, 0 - %356 = or i32 %354, %355 - %357 = xor i32 %308, -1 - %358 = and i32 %307, %356 - %359 = xor i32 %307, %356 - %360 = or i32 %358, %359 - %361 = or i32 %307, %356 - %362 = mul i32 5, %360 - %363 = sub i32 0, %362 - %364 = sub i32 %351, %363 - %365 = add i32 %351, %362 - %366 = xor i32 %307, -1 - %367 = and i32 %366, 1663823750 - %368 = and i32 %307, -1663823751 - %369 = or i32 %367, %368 - %370 = xor i32 %369, -1663823751 - %371 = xor i32 %307, -1 - %372 = mul i32 -1, %370 - %373 = sub i32 0, %372 - %374 = sub i32 %364, %373 - %375 = add i32 %364, %372 - %376 = sub i32 %374, -2 - %377 = add i32 %374, 2 - %378 = mul i32 -126413559, %376 - %379 = add i32 %378, -1058586136 - %380 = add i32 %379, -206452518 - %381 = sub i32 %380, -1058586136 - %382 = add i32 %378, -206452518 - %383 = mul i32 -1232664263, %381 - %384 = sub i32 0, %383 - %385 = add i32 %384, 1771790986 - %386 = sub i32 0, %385 - %387 = add i32 %383, -1771790986 - %388 = icmp eq i32 %302, %386 - %389 = select i1 %388, i32 2059564645, i32 -897966958 - store i32 %389, i32* %26, align 4 - br label %482 - - - -7043: ; preds = %364, %10230 - unreachable - - -200: ; preds = %160 - %201 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %202 = load i32, i32* @x.12183, align 4 - %203 = load i32, i32* @y.12184, align 4 - %204 = xor i32 %203, -1 - %205 = and i32 %204, -1 - %206 = and i32 %203, 0 - %207 = or i32 %205, %206 - %208 = xor i32 %203, -1 - %209 = xor i32 %207, -1 - %210 = xor i32 %202, %209 - %211 = and i32 %210, %202 - %212 = and i32 %202, %207 - %213 = mul i32 -5, %211 - %214 = sub i32 0, %213 - %215 = sub i32 0, %214 - %216 = add i32 0, %213 - %217 = mul i32 3, %202 - %218 = sub i32 0, %215 - %219 = sub i32 0, %217 - %220 = add i32 %218, %219 - %221 = sub i32 0, %220 - %222 = add i32 %215, %217 - %223 = xor i32 %202, -1 - %224 = and i32 %223, -1 - %225 = and i32 %202, 0 - %226 = or i32 %224, %225 - %227 = xor i32 %202, -1 - %228 = xor i32 %203, -1 - %229 = xor i32 %226, %228 - %230 = and i32 %229, %226 - %231 = and i32 %226, %203 - %232 = mul i32 5, %230 - %233 = sub i32 %221, 317333171 - %234 = add i32 %233, %232 - %235 = add i32 %234, 317333171 - %236 = add i32 %221, %232 - %237 = mul i32 -1, %203 - %238 = sub i32 %235, -2076049091 - %239 = add i32 %238, %237 - %240 = add i32 %239, -2076049091 - %241 = add i32 %235, %237 - %242 = xor i32 %203, -1 - %243 = and i32 %242, 1746086358 - %244 = and i32 %203, -1746086359 - %245 = or i32 %243, %244 - %246 = xor i32 %245, -1746086359 - %247 = xor i32 %203, -1 - %248 = mul i32 4, %246 - %249 = add i32 %240, -1648848531 - %250 = add i32 %249, %248 - %251 = sub i32 %250, -1648848531 - %252 = add i32 %240, %248 - %253 = xor i32 %202, -1 - %254 = and i32 %253, -543502118 - %255 = and i32 %202, 543502117 - %256 = or i32 %254, %255 - %257 = xor i32 %256, 543502117 - %258 = xor i32 %202, -1 - %259 = mul i32 -1, %257 - %260 = sub i32 %251, -113084150 - %261 = add i32 %260, %259 - %262 = add i32 %261, -113084150 - %263 = add i32 %251, %259 - %264 = xor i32 %202, -1 - %265 = and i32 %264, -384603208 - %266 = and i32 %202, 384603207 - %267 = or i32 %265, %266 - %268 = xor i32 %267, 384603207 - %269 = xor i32 %202, -1 - %270 = and i32 %268, %203 - %271 = xor i32 %268, %203 - %272 = or i32 %270, %271 - %273 = or i32 %268, %203 - %274 = mul i32 -1, %272 - %275 = sub i32 0, %274 - %276 = sub i32 %262, %275 - %277 = add i32 %262, %274 - %278 = xor i32 %203, -1 - %279 = xor i32 %202, %278 - %280 = and i32 %279, %202 - %281 = and i32 %202, %203 - %282 = xor i32 %280, -1 - %283 = and i32 %282, -1 - %284 = and i32 %280, 0 - %285 = or i32 %283, %284 - %286 = xor i32 %280, -1 - %287 = mul i32 -1, %285 - %288 = sub i32 0, %287 - %289 = sub i32 %276, %288 - %290 = add i32 %276, %287 - %291 = sub i32 0, %289 - %292 = add i32 %291, -1 - %293 = sub i32 0, %292 - %294 = add i32 %289, 1 - %295 = mul i32 1341882771, %293 - %296 = sub i32 %295, -1598228789 - %297 = add i32 %295, 1598228789 - %298 = mul i32 820823195, %296 - %299 = sub i32 0, %298 - %300 = add i32 %299, 1837049623 - %301 = sub i32 0, %300 - %302 = add i32 %298, -1837049623 - %303 = icmp eq i32 %201, %301 - %304 = select i1 %303, i32 -722273728, i32 1851985562 - store i32 %304, i32* %131, align 4 - br label %512 - - -6305: ; preds = %3161 - %6306 = landingpad { i8*, i32 } - cleanup - %6307 = load volatile i8**, i8*** %44, align 8 - %6308 = load i8*, i8** %6307, align 8, !tbaa !28 - %6309 = load volatile %union.anon*, %union.anon** %51, align 8 - %6310 = bitcast %union.anon* %6309 to i8* - %6311 = icmp eq i8* %6308, %6310 - br i1 %6311, label %6313, label %6312 - - -408: ; preds = %57, %515 - %409 = load i1, i1* %27, align 1 - %410 = bitcast i8* %22 to %"struct.std::_Rb_tree_node_base"* - %411 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %412 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %14, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %409, %"struct.std::_Rb_tree_node_base"* noundef nonnull %410, %"struct.std::_Rb_tree_node_base"* noundef nonnull %411, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %412) #37 - %413 = load volatile i8*, i8** %15, align 8 - %414 = getelementptr inbounds i8, i8* %413, i64 40 - %415 = bitcast i8* %414 to i64* - %416 = load i64, i64* %415, align 8, !tbaa !18 - %417 = mul i64 1, %416 - %418 = sub i64 0, %417 - %419 = sub i64 0, %418 - %420 = add i64 0, %417 - %421 = xor i64 %416, -1 - %422 = and i64 %421, -1 - %423 = and i64 %416, 0 - %424 = or i64 %422, %423 - %425 = xor i64 %416, -1 - %426 = xor i64 %424, -1 - %427 = or i64 %426, -2 - %428 = xor i64 %427, -1 - %429 = and i64 %428, -1 - %430 = and i64 %424, 1 - %431 = mul i64 -2, %429 - %432 = sub i64 %419, 1518581254 - %433 = add i64 %432, %431 - %434 = add i64 %433, 1518581254 - %435 = add i64 %419, %431 - %436 = sub i64 %434, 1 - %437 = add i64 %434, -1 - %438 = xor i64 %416, -1 - %439 = and i64 %438, 1 - %440 = and i64 %416, -2 - %441 = or i64 %439, %440 - %442 = xor i64 %416, 1 - %443 = mul i64 7, %441 - %444 = sub i64 0, %436 - %445 = sub i64 0, %443 - %446 = add i64 %444, %445 - %447 = sub i64 0, %446 - %448 = add i64 %436, %443 - %449 = xor i64 %416, -1 - %450 = and i64 %449, 1 - %451 = and i64 %416, -2 - %452 = or i64 %450, %451 - %453 = xor i64 %416, 1 - %454 = xor i64 %452, -1 - %455 = and i64 %454, -1 - %456 = and i64 %452, 0 - %457 = or i64 %455, %456 - %458 = xor i64 %452, -1 - %459 = mul i64 9, %457 - %460 = sub i64 %447, 1718822464 - %461 = add i64 %460, %459 - %462 = add i64 %461, 1718822464 - %463 = add i64 %447, %459 - %464 = and i64 %416, -2 - %465 = xor i64 %416, -2 - %466 = or i64 %464, %465 - %467 = or i64 %416, -2 - %468 = mul i64 -6, %466 - %469 = add i64 %462, 947638304 - %470 = add i64 %469, %468 - %471 = sub i64 %470, 947638304 - %472 = add i64 %462, %468 - %473 = xor i64 %416, -1 - %474 = and i64 %473, -1 - %475 = and i64 %416, 0 - %476 = or i64 %474, %475 - %477 = xor i64 %416, -1 - %478 = mul i64 -2, %476 - %479 = sub i64 0, %471 - %480 = sub i64 0, %478 - %481 = add i64 %479, %480 - %482 = sub i64 0, %481 - %483 = add i64 %471, %478 - %484 = sub i64 %482, -1 - %485 = add i64 %482, 1 - %486 = sub i64 %416, 3539799664 - %487 = add i64 %486, 1 - %488 = add i64 %487, 3539799664 - %489 = add i64 %416, 1 - store i64 %484, i64* %415, align 8, !tbaa !18 - store i32 2093114097, i32* %26, align 4 - store %"struct.std::_Rb_tree_node_base"* %410, %"struct.std::_Rb_tree_node_base"** %28, align 8 - br label %500 - - -292: ; preds = %233 - %293 = load i64, i64* @x.12023, align 8 - %294 = load i64, i64* @y.12024, align 8 - %295 = xor i64 %293, -1 - %296 = and i64 %295, -1 - %297 = and i64 %293, 0 - %298 = or i64 %296, %297 - %299 = xor i64 %293, -1 - %300 = xor i64 %294, -1 - %301 = xor i64 %298, %300 - %302 = and i64 %301, %298 - %303 = and i64 %298, %294 - %304 = mul i64 -2, %302 - %305 = add i64 -2090584614, %304 - %306 = add i64 %305, 2090584614 - %307 = add i64 0, %304 - %308 = xor i64 %293, -1 - %309 = and i64 %308, 1066700857 - %310 = and i64 %293, -1066700858 - %311 = or i64 %309, %310 - %312 = xor i64 %294, -1 - %313 = and i64 %312, 1066700857 - %314 = and i64 %294, -1066700858 - %315 = or i64 %313, %314 - %316 = xor i64 %311, %315 - %317 = xor i64 %293, %294 - %318 = mul i64 -1, %316 - %319 = add i64 %306, 3631830350 - %320 = add i64 %319, %318 - %321 = sub i64 %320, 3631830350 - %322 = add i64 %306, %318 - %323 = xor i64 %293, -1 - %324 = and i64 %323, %294 - %325 = xor i64 %294, -1 - %326 = and i64 %293, %325 - %327 = or i64 %324, %326 - %328 = xor i64 %293, %294 - %329 = xor i64 %327, -1 - %330 = and i64 %329, -1 - %331 = and i64 %327, 0 - %332 = or i64 %330, %331 - %333 = xor i64 %327, -1 - %334 = mul i64 -2, %332 - %335 = sub i64 0, %334 - %336 = sub i64 %321, %335 - %337 = add i64 %321, %334 - %338 = xor i64 %294, -1 - %339 = and i64 %338, 3063983398 - %340 = and i64 %294, -3063983399 - %341 = or i64 %339, %340 - %342 = xor i64 %341, -3063983399 - %343 = xor i64 %294, -1 - %344 = mul i64 -1, %342 - %345 = sub i64 0, %344 - %346 = sub i64 %336, %345 - %347 = add i64 %336, %344 - %348 = xor i64 %293, -1 - %349 = and i64 %348, 2190401548 - %350 = and i64 %293, -2190401549 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -2190401549 - %353 = xor i64 %293, -1 - %354 = mul i64 2, %352 - %355 = add i64 %346, 1374913923 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 1374913923 - %358 = add i64 %346, %354 - %359 = xor i64 %293, -1 - %360 = and i64 %359, -1 - %361 = and i64 %293, 0 - %362 = or i64 %360, %361 - %363 = xor i64 %293, -1 - %364 = xor i64 %362, -1 - %365 = xor i64 %294, -1 - %366 = and i64 %364, %365 - %367 = xor i64 %366, -1 - %368 = and i64 %367, -1 - %369 = or i64 %362, %294 - %370 = mul i64 -1, %368 - %371 = sub i64 0, %370 - %372 = sub i64 %357, %371 - %373 = add i64 %357, %370 - %374 = xor i64 %294, -1 - %375 = xor i64 %293, %374 - %376 = and i64 %375, %293 - %377 = and i64 %293, %294 - %378 = xor i64 %376, -1 - %379 = and i64 %378, 871021581 - %380 = and i64 %376, -871021582 - %381 = or i64 %379, %380 - %382 = xor i64 %381, -871021582 - %383 = xor i64 %376, -1 - %384 = mul i64 -1, %382 - %385 = add i64 %372, 1284188997 - %386 = add i64 %385, %384 - %387 = sub i64 %386, 1284188997 - %388 = add i64 %372, %384 - %389 = sub i64 0, %387 - %390 = add i64 %389, 3 - %391 = sub i64 0, %390 - %392 = add i64 %387, -3 - %393 = icmp eq i64 %155, %391 - %394 = select i1 %393, i64 1, i64 %161 - %395 = xor i64 %394, -1 - %396 = xor i64 %161, -1 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -1 - %399 = and i64 %398, -1 - %400 = and i64 %394, %161 - %401 = mul i64 -2, %399 - %402 = add i64 -3312377241, %401 - %403 = add i64 %402, 3312377241 - %404 = add i64 0, %401 - %405 = mul i64 1, %394 - %406 = add i64 %403, 3937506697 - %407 = add i64 %406, %405 - %408 = sub i64 %407, 3937506697 - %409 = add i64 %403, %405 - %410 = xor i64 %394, -1 - %411 = and i64 %410, -1 - %412 = and i64 %394, 0 - %413 = or i64 %411, %412 - %414 = xor i64 %394, -1 - %415 = xor i64 %413, -1 - %416 = xor i64 %161, -1 - %417 = or i64 %415, %416 - %418 = xor i64 %417, -1 - %419 = and i64 %418, -1 - %420 = and i64 %413, %161 - %421 = mul i64 3, %419 - %422 = sub i64 %408, 134875574 - %423 = add i64 %422, %421 - %424 = add i64 %423, 134875574 - %425 = add i64 %408, %421 - %426 = mul i64 1, %161 - %427 = add i64 %424, 3505877992 - %428 = add i64 %427, %426 - %429 = sub i64 %428, 3505877992 - %430 = add i64 %424, %426 - %431 = and i64 %394, %161 - %432 = xor i64 %394, %161 - %433 = or i64 %431, %432 - %434 = or i64 %394, %161 - %435 = mul i64 -2, %433 - %436 = add i64 %429, 3993038063 - %437 = add i64 %436, %435 - %438 = sub i64 %437, 3993038063 - %439 = add i64 %429, %435 - %440 = xor i64 %394, -1 - %441 = and i64 %440, 3385258617 - %442 = and i64 %394, -3385258618 - %443 = or i64 %441, %442 - %444 = xor i64 %161, -1 - %445 = and i64 %444, 3385258617 - %446 = and i64 %161, -3385258618 - %447 = or i64 %445, %446 - %448 = xor i64 %443, %447 - %449 = xor i64 %394, %161 - %450 = xor i64 %448, -1 - %451 = and i64 %450, 2761594974 - %452 = and i64 %448, -2761594975 - %453 = or i64 %451, %452 - %454 = xor i64 %453, -2761594975 - %455 = xor i64 %448, -1 - %456 = mul i64 -1, %454 - %457 = add i64 %438, 2839987676 - %458 = add i64 %457, %456 - %459 = sub i64 %458, 2839987676 - %460 = add i64 %438, %456 - %461 = xor i64 %161, -1 - %462 = and i64 %461, -1 - %463 = and i64 %161, 0 - %464 = or i64 %462, %463 - %465 = xor i64 %161, -1 - %466 = mul i64 -4, %464 - %467 = sub i64 %459, 3863263307 - %468 = add i64 %467, %466 - %469 = add i64 %468, 3863263307 - %470 = add i64 %459, %466 - %471 = xor i64 %161, -1 - %472 = and i64 %471, 3409395370 - %473 = and i64 %161, -3409395371 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -3409395371 - %476 = xor i64 %161, -1 - %477 = and i64 %394, %475 - %478 = xor i64 %394, %475 - %479 = or i64 %477, %478 - %480 = or i64 %394, %475 - %481 = mul i64 6, %479 - %482 = sub i64 %469, 111124262 - %483 = add i64 %482, %481 - %484 = add i64 %483, 111124262 - %485 = add i64 %469, %481 - %486 = xor i64 %394, -1 - %487 = and i64 %486, -1 - %488 = and i64 %394, 0 - %489 = or i64 %487, %488 - %490 = xor i64 %394, -1 - %491 = and i64 %489, %161 - %492 = xor i64 %489, %161 - %493 = or i64 %491, %492 - %494 = or i64 %489, %161 - %495 = mul i64 -1, %493 - %496 = sub i64 0, %495 - %497 = sub i64 %484, %496 - %498 = add i64 %484, %495 - %499 = sub i64 0, %161 - %500 = sub i64 %394, %499 - %501 = add nsw i64 %394, %161 - %502 = icmp ult i64 %497, %161 - %503 = load i64, i64* @x.12025, align 8 - %504 = load i64, i64* @y.12026, align 8 - %505 = xor i64 %503, -1 - %506 = xor i64 %504, -1 - %507 = or i64 %505, %506 - %508 = xor i64 %507, -1 - %509 = and i64 %508, -1 - %510 = and i64 %503, %504 - %511 = mul i64 -3, %509 - %512 = add i64 -3640646541, %511 - %513 = add i64 %512, 3640646541 - %514 = add i64 0, %511 - %515 = xor i64 %504, -1 - %516 = and i64 %515, -1 - %517 = and i64 %504, 0 - %518 = or i64 %516, %517 - %519 = xor i64 %504, -1 - %520 = xor i64 %503, -1 - %521 = xor i64 %518, -1 - %522 = or i64 %520, %521 - %523 = xor i64 %522, -1 - %524 = and i64 %523, -1 - %525 = and i64 %503, %518 - %526 = mul i64 5, %524 - %527 = sub i64 0, %526 - %528 = sub i64 %513, %527 - %529 = add i64 %513, %526 - %530 = mul i64 6, %504 - %531 = sub i64 0, %528 - %532 = sub i64 0, %530 - %533 = add i64 %531, %532 - %534 = sub i64 0, %533 - %535 = add i64 %528, %530 - %536 = xor i64 %503, -1 - %537 = and i64 %536, 3569698152 - %538 = and i64 %503, -3569698153 - %539 = or i64 %537, %538 - %540 = xor i64 %504, -1 - %541 = and i64 %540, 3569698152 - %542 = and i64 %504, -3569698153 - %543 = or i64 %541, %542 - %544 = xor i64 %539, %543 - %545 = xor i64 %503, %504 - %546 = mul i64 -1, %544 - %547 = add i64 %534, 2040054222 - %548 = add i64 %547, %546 - %549 = sub i64 %548, 2040054222 - %550 = add i64 %534, %546 - %551 = xor i64 %503, -1 - %552 = xor i64 %504, -1 - %553 = and i64 %551, %552 - %554 = xor i64 %553, -1 - %555 = and i64 %554, -1 - %556 = or i64 %503, %504 - %557 = mul i64 -1, %555 - %558 = sub i64 0, %557 - %559 = sub i64 %549, %558 - %560 = add i64 %549, %557 - %561 = xor i64 %503, -1 - %562 = xor i64 %504, -1 - %563 = and i64 %561, %562 - %564 = xor i64 %563, -1 - %565 = and i64 %564, -1 - %566 = or i64 %503, %504 - %567 = xor i64 %565, -1 - %568 = and i64 %567, -1 - %569 = and i64 %565, 0 - %570 = or i64 %568, %569 - %571 = xor i64 %565, -1 - %572 = mul i64 4, %570 - %573 = add i64 %559, 3323047326 - %574 = add i64 %573, %572 - %575 = sub i64 %574, 3323047326 - %576 = add i64 %559, %572 - %577 = xor i64 %503, -1 - %578 = and i64 %577, 3082545072 - %579 = and i64 %503, -3082545073 - %580 = or i64 %578, %579 - %581 = xor i64 %580, -3082545073 - %582 = xor i64 %503, -1 - %583 = mul i64 -1, %581 - %584 = sub i64 %575, 1099188633 - %585 = add i64 %584, %583 - %586 = add i64 %585, 1099188633 - %587 = add i64 %575, %583 - %588 = xor i64 %503, -1 - %589 = xor i64 %504, -1 - %590 = or i64 %588, %589 - %591 = xor i64 %590, -1 - %592 = and i64 %591, -1 - %593 = and i64 %503, %504 - %594 = xor i64 %592, -1 - %595 = and i64 %594, 3697701245 - %596 = and i64 %592, -3697701246 - %597 = or i64 %595, %596 - %598 = xor i64 %597, -3697701246 - %599 = xor i64 %592, -1 - %600 = mul i64 -1, %598 - %601 = sub i64 0, %586 - %602 = sub i64 0, %600 - %603 = add i64 %601, %602 - %604 = sub i64 0, %603 - %605 = add i64 %586, %600 - %606 = sub i64 0, %604 - %607 = add i64 %606, -230584300921369397 - %608 = sub i64 0, %607 - %609 = add i64 %604, 230584300921369397 - %610 = icmp ugt i64 %497, %608 - %611 = xor i1 %502, true - %612 = and i1 %611, true - %613 = and i1 %502, false - %614 = or i1 %612, %613 - %615 = xor i1 %502, true - %616 = xor i1 %614, true - %617 = xor i1 %610, true - %618 = or i1 %616, %617 - %619 = xor i1 %618, true - %620 = and i1 %619, true - %621 = and i1 %614, %610 - %622 = mul i1 true, %620 - %623 = sub i1 false, %622 - %624 = add i1 false, %623 - %625 = sub i1 false, %624 - %626 = add i1 false, %622 - %627 = mul i1 true, %610 - %628 = add i1 %625, false - %629 = add i1 %628, %627 - %630 = sub i1 %629, false - %631 = add i1 %625, %627 - %632 = xor i1 %502, true - %633 = and i1 %632, %610 - %634 = xor i1 %610, true - %635 = and i1 %502, %634 - %636 = or i1 %633, %635 - %637 = xor i1 %502, %610 - %638 = mul i1 true, %636 - %639 = sub i1 false, %638 - %640 = sub i1 %630, %639 - %641 = add i1 %630, %638 - %642 = and i1 %502, %610 - %643 = xor i1 %502, %610 - %644 = or i1 %642, %643 - %645 = or i1 %502, %610 - %646 = xor i1 %644, true - %647 = and i1 %646, true - %648 = and i1 %644, false - %649 = or i1 %647, %648 - %650 = xor i1 %649, false - %651 = xor i1 %644, true - %652 = mul i1 false, %650 - %653 = sub i1 false, %652 - %654 = sub i1 %640, %653 - %655 = add i1 %640, %652 - %656 = xor i1 %502, true - %657 = and i1 %656, true - %658 = and i1 %502, false - %659 = or i1 %657, %658 - %660 = xor i1 %610, true - %661 = and i1 %660, true - %662 = and i1 %610, false - %663 = or i1 %661, %662 - %664 = xor i1 %659, %663 - %665 = xor i1 %502, %610 - %666 = xor i1 %664, true - %667 = and i1 %666, true - %668 = and i1 %664, false - %669 = or i1 %667, %668 - %670 = xor i1 %669, false - %671 = xor i1 %664, true - %672 = mul i1 false, %670 - %673 = sub i1 false, %672 - %674 = sub i1 %654, %673 - %675 = add i1 %654, %672 - %676 = xor i1 %610, true - %677 = and i1 %676, false - %678 = and i1 %610, true - %679 = or i1 %677, %678 - %680 = xor i1 %679, true - %681 = xor i1 %610, true - %682 = xor i1 %502, true - %683 = xor i1 %680, true - %684 = and i1 %682, %683 - %685 = xor i1 %684, true - %686 = and i1 %685, true - %687 = or i1 %502, %680 - %688 = mul i1 false, %686 - %689 = sub i1 %674, false - %690 = add i1 %689, %688 - %691 = add i1 %690, false - %692 = add i1 %674, %688 - %693 = xor i1 %502, true - %694 = and i1 %693, true - %695 = and i1 %502, false - %696 = or i1 %694, %695 - %697 = xor i1 %696, false - %698 = xor i1 %502, true - %699 = xor i1 %697, true - %700 = xor i1 %610, true - %701 = and i1 %699, %700 - %702 = xor i1 %701, true - %703 = and i1 %702, true - %704 = or i1 %697, %610 - %705 = mul i1 false, %703 - %706 = sub i1 %691, false - %707 = add i1 %706, %705 - %708 = add i1 %707, false - %709 = add i1 %691, %705 - %710 = mul i1 true, %708 - %711 = sub i1 %710, true - %712 = add i1 %711, true - %713 = add i1 %712, true - %714 = add i1 %710, true - %715 = mul i1 true, %713 - %716 = sub i1 %715, false - %717 = add i1 %716, true - %718 = add i1 %717, false - %719 = add i1 %715, true - %720 = and i1 %502, %610 - %721 = xor i1 %502, %610 - %722 = or i1 %720, %721 - %723 = or i1 %502, %610 - %724 = select i1 %718, i64 230584300921369395, i64 %497 - store i64 %724, i64* %35, align 8 - %725 = ptrtoint %"class.Json::PathArgument"* %1 to i64 - %726 = xor i64 %725, -1 - %727 = xor i64 %42, -1 - %728 = or i64 %726, %727 - %729 = xor i64 %728, -1 - %730 = and i64 %729, -1 - %731 = and i64 %725, %42 - %732 = mul i64 -1, %730 - %733 = add i64 -3614677651, %732 - %734 = add i64 %733, 3614677651 - %735 = add i64 0, %732 - %736 = mul i64 -1, %42 - %737 = add i64 %734, 3430315261 - %738 = add i64 %737, %736 - %739 = sub i64 %738, 3430315261 - %740 = add i64 %734, %736 - %741 = xor i64 %725, -1 - %742 = and i64 %741, 3156838951 - %743 = and i64 %725, -3156838952 - %744 = or i64 %742, %743 - %745 = xor i64 %42, -1 - %746 = and i64 %745, 3156838951 - %747 = and i64 %42, -3156838952 - %748 = or i64 %746, %747 - %749 = xor i64 %744, %748 - %750 = xor i64 %725, %42 - %751 = mul i64 3, %749 - %752 = sub i64 0, %751 - %753 = sub i64 %739, %752 - %754 = add i64 %739, %751 - %755 = and i64 %725, %42 - %756 = xor i64 %725, %42 - %757 = or i64 %755, %756 - %758 = or i64 %725, %42 - %759 = xor i64 %757, -1 - %760 = and i64 %759, -1 - %761 = and i64 %757, 0 - %762 = or i64 %760, %761 - %763 = xor i64 %757, -1 - %764 = mul i64 -1, %762 - %765 = sub i64 0, %764 - %766 = sub i64 %753, %765 - %767 = add i64 %753, %764 - %768 = xor i64 %725, -1 - %769 = and i64 %768, 2322577609 - %770 = and i64 %725, -2322577610 - %771 = or i64 %769, %770 - %772 = xor i64 %42, -1 - %773 = and i64 %772, 2322577609 - %774 = and i64 %42, -2322577610 - %775 = or i64 %773, %774 - %776 = xor i64 %771, %775 - %777 = xor i64 %725, %42 - %778 = xor i64 %776, -1 - %779 = and i64 %778, 1002959062 - %780 = and i64 %776, -1002959063 - %781 = or i64 %779, %780 - %782 = xor i64 %781, -1002959063 - %783 = xor i64 %776, -1 - %784 = mul i64 5, %782 - %785 = sub i64 0, %784 - %786 = sub i64 %766, %785 - %787 = add i64 %766, %784 - %788 = xor i64 %42, -1 - %789 = and i64 %788, -1 - %790 = and i64 %42, 0 - %791 = or i64 %789, %790 - %792 = xor i64 %42, -1 - %793 = and i64 %725, %791 - %794 = xor i64 %725, %791 - %795 = or i64 %793, %794 - %796 = or i64 %725, %791 - %797 = mul i64 -1, %795 - %798 = sub i64 %786, 2414059037 - %799 = add i64 %798, %797 - %800 = add i64 %799, 2414059037 - %801 = add i64 %786, %797 - %802 = xor i64 %725, -1 - %803 = and i64 %802, 2253342577 - %804 = and i64 %725, -2253342578 - %805 = or i64 %803, %804 - %806 = xor i64 %805, -2253342578 - %807 = xor i64 %725, -1 - %808 = xor i64 %806, -1 - %809 = xor i64 %42, -1 - %810 = and i64 %808, %809 - %811 = xor i64 %810, -1 - %812 = and i64 %811, -1 - %813 = or i64 %806, %42 - %814 = mul i64 -2, %812 - %815 = sub i64 %800, 2796837951 - %816 = add i64 %815, %814 - %817 = add i64 %816, 2796837951 - %818 = add i64 %800, %814 - %819 = xor i64 %725, -1 - %820 = xor i64 %42, -1 - %821 = or i64 %819, %820 - %822 = xor i64 %821, -1 - %823 = and i64 %822, -1 - %824 = and i64 %725, %42 - %825 = xor i64 %823, -1 - %826 = and i64 %825, 3263491681 - %827 = and i64 %823, -3263491682 - %828 = or i64 %826, %827 - %829 = xor i64 %828, -3263491682 - %830 = xor i64 %823, -1 - %831 = mul i64 -1, %829 - %832 = sub i64 %817, 4130366174 - %833 = add i64 %832, %831 - %834 = add i64 %833, 4130366174 - %835 = add i64 %817, %831 - %836 = sub i64 0, %42 - %837 = add i64 %725, %836 - %838 = sub i64 %725, %42 - %839 = sdiv exact i64 %834, 40 - store i64 %839, i64* %34, align 8 - %840 = load i64, i64* @x.12027, align 8 - %841 = load i64, i64* @y.12028, align 8 - %842 = xor i64 %841, -1 - %843 = and i64 %842, 1191270320 - %844 = and i64 %841, -1191270321 - %845 = or i64 %843, %844 - %846 = xor i64 %845, -1191270321 - %847 = xor i64 %841, -1 - %848 = xor i64 %846, -1 - %849 = xor i64 %840, %848 - %850 = and i64 %849, %840 - %851 = and i64 %840, %846 - %852 = mul i64 4, %850 - %853 = add i64 2155586423, %852 - %854 = sub i64 %853, 2155586423 - %855 = add i64 0, %852 - %856 = mul i64 -1, %840 - %857 = sub i64 0, %856 - %858 = sub i64 %854, %857 - %859 = add i64 %854, %856 - %860 = xor i64 %840, -1 - %861 = and i64 %860, %841 - %862 = xor i64 %841, -1 - %863 = and i64 %840, %862 - %864 = or i64 %861, %863 - %865 = xor i64 %840, %841 - %866 = mul i64 -5, %864 - %867 = sub i64 0, %858 - %868 = sub i64 0, %866 - %869 = add i64 %867, %868 - %870 = sub i64 0, %869 - %871 = add i64 %858, %866 - %872 = xor i64 %840, -1 - %873 = xor i64 %841, -1 - %874 = and i64 %872, %873 - %875 = xor i64 %874, -1 - %876 = and i64 %875, -1 - %877 = or i64 %840, %841 - %878 = mul i64 3, %876 - %879 = sub i64 0, %878 - %880 = sub i64 %870, %879 - %881 = add i64 %870, %878 - %882 = and i64 %840, %841 - %883 = xor i64 %840, %841 - %884 = or i64 %882, %883 - %885 = or i64 %840, %841 - %886 = xor i64 %884, -1 - %887 = and i64 %886, -1 - %888 = and i64 %884, 0 - %889 = or i64 %887, %888 - %890 = xor i64 %884, -1 - %891 = mul i64 -1, %889 - %892 = sub i64 0, %880 - %893 = sub i64 0, %891 - %894 = add i64 %892, %893 - %895 = sub i64 0, %894 - %896 = add i64 %880, %891 - %897 = xor i64 %840, -1 - %898 = and i64 %897, 26637775 - %899 = and i64 %840, -26637776 - %900 = or i64 %898, %899 - %901 = xor i64 %841, -1 - %902 = and i64 %901, 26637775 - %903 = and i64 %841, -26637776 - %904 = or i64 %902, %903 - %905 = xor i64 %900, %904 - %906 = xor i64 %840, %841 - %907 = xor i64 %905, -1 - %908 = and i64 %907, -1 - %909 = and i64 %905, 0 - %910 = or i64 %908, %909 - %911 = xor i64 %905, -1 - %912 = mul i64 -1, %910 - %913 = add i64 %895, 2653877685 - %914 = add i64 %913, %912 - %915 = sub i64 %914, 2653877685 - %916 = add i64 %895, %912 - %917 = xor i64 %840, -1 - %918 = and i64 %917, -1 - %919 = and i64 %840, 0 - %920 = or i64 %918, %919 - %921 = xor i64 %840, -1 - %922 = mul i64 4, %920 - %923 = sub i64 0, %915 - %924 = sub i64 0, %922 - %925 = add i64 %923, %924 - %926 = sub i64 0, %925 - %927 = add i64 %915, %922 - %928 = xor i64 %840, -1 - %929 = and i64 %928, 3578645259 - %930 = and i64 %840, -3578645260 - %931 = or i64 %929, %930 - %932 = xor i64 %931, -3578645260 - %933 = xor i64 %840, -1 - %934 = and i64 %932, %841 - %935 = xor i64 %932, %841 - %936 = or i64 %934, %935 - %937 = or i64 %932, %841 - %938 = mul i64 -1, %936 - %939 = sub i64 0, %926 - %940 = sub i64 0, %938 - %941 = add i64 %939, %940 - %942 = sub i64 0, %941 - %943 = add i64 %926, %938 - %944 = xor i64 %840, -1 - %945 = xor i64 %841, -1 - %946 = or i64 %944, %945 - %947 = xor i64 %946, -1 - %948 = and i64 %947, -1 - %949 = and i64 %840, %841 - %950 = xor i64 %948, -1 - %951 = and i64 %950, 3348529184 - %952 = and i64 %948, -3348529185 - %953 = or i64 %951, %952 - %954 = xor i64 %953, -3348529185 - %955 = xor i64 %948, -1 - %956 = mul i64 -1, %954 - %957 = sub i64 %942, 2998530614 - %958 = add i64 %957, %956 - %959 = add i64 %958, 2998530614 - %960 = add i64 %942, %956 - %961 = load volatile i64, i64* %35, align 8 - %962 = icmp eq i64 %961, %959 - %963 = select i1 %962, i32 319804602, i32 -756909041 - store i32 %963, i32* %196, align 4 - store %"class.Json::PathArgument"* null, %"class.Json::PathArgument"** %197, align 8 - br label %1729 - -323: ; preds = %160 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** @_ZN4Json5Value4nullE, align 8, !tbaa !14 - %324 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %325 = load i8, i8* @x.12185, align 1 - %326 = load i8, i8* @y.12186, align 1 - %327 = xor i8 %326, -1 - %328 = and i8 %327, -95 - %329 = and i8 %326, 94 - %330 = or i8 %328, %329 - %331 = xor i8 %330, 94 - %332 = xor i8 %326, -1 - %333 = xor i8 %325, -1 - %334 = xor i8 %331, -1 - %335 = or i8 %333, %334 - %336 = xor i8 %335, -1 - %337 = and i8 %336, -1 - %338 = and i8 %325, %331 - %339 = mul i8 -1, %337 - %340 = add i8 -52, %339 - %341 = add i8 %340, 52 - %342 = add i8 0, %339 - %343 = mul i8 -1, %325 - %344 = add i8 %341, -54 - %345 = add i8 %344, %343 - %346 = sub i8 %345, -54 - %347 = add i8 %341, %343 - %348 = mul i8 -1, %326 - %349 = add i8 %346, -44 - %350 = add i8 %349, %348 - %351 = sub i8 %350, -44 - %352 = add i8 %346, %348 - %353 = xor i8 %325, -1 - %354 = and i8 %353, -98 - %355 = and i8 %325, 97 - %356 = or i8 %354, %355 - %357 = xor i8 %326, -1 - %358 = and i8 %357, -98 - %359 = and i8 %326, 97 - %360 = or i8 %358, %359 - %361 = xor i8 %356, %360 - %362 = xor i8 %325, %326 - %363 = mul i8 -1, %361 - %364 = sub i8 0, %363 - %365 = sub i8 %351, %364 - %366 = add i8 %351, %363 - %367 = xor i8 %325, -1 - %368 = and i8 %367, %326 - %369 = xor i8 %326, -1 - %370 = and i8 %325, %369 - %371 = or i8 %368, %370 - %372 = xor i8 %325, %326 - %373 = xor i8 %371, -1 - %374 = and i8 %373, -1 - %375 = and i8 %371, 0 - %376 = or i8 %374, %375 - %377 = xor i8 %371, -1 - %378 = mul i8 -5, %376 - %379 = add i8 %365, -111 - %380 = add i8 %379, %378 - %381 = sub i8 %380, -111 - %382 = add i8 %365, %378 - %383 = xor i8 %326, -1 - %384 = and i8 %383, -106 - %385 = and i8 %326, 105 - %386 = or i8 %384, %385 - %387 = xor i8 %386, 105 - %388 = xor i8 %326, -1 - %389 = xor i8 %325, -1 - %390 = xor i8 %387, -1 - %391 = and i8 %389, %390 - %392 = xor i8 %391, -1 - %393 = and i8 %392, -1 - %394 = or i8 %325, %387 - %395 = mul i8 3, %393 - %396 = add i8 %381, 77 - %397 = add i8 %396, %395 - %398 = sub i8 %397, 77 - %399 = add i8 %381, %395 - %400 = xor i8 %325, -1 - %401 = and i8 %400, -1 - %402 = and i8 %325, 0 - %403 = or i8 %401, %402 - %404 = xor i8 %325, -1 - %405 = mul i8 -2, %403 - %406 = sub i8 %398, 12 - %407 = add i8 %406, %405 - %408 = add i8 %407, 12 - %409 = add i8 %398, %405 - %410 = xor i8 %325, -1 - %411 = and i8 %410, -1 - %412 = and i8 %325, 0 - %413 = or i8 %411, %412 - %414 = xor i8 %325, -1 - %415 = and i8 %413, %326 - %416 = xor i8 %413, %326 - %417 = or i8 %415, %416 - %418 = or i8 %413, %326 - %419 = mul i8 4, %417 - %420 = sub i8 0, %419 - %421 = sub i8 %408, %420 - %422 = add i8 %408, %419 - %423 = mul i8 -117, %421 - %424 = sub i8 %423, 61 - %425 = add i8 %423, -61 - %426 = mul i8 35, %424 - %427 = sub i8 %426, 63 - %428 = add i8 %427, 87 - %429 = add i8 %428, 63 - %430 = add i8 %426, 87 - %431 = icmp eq i8 %324, %429 - %432 = select i1 %431, i32 -403646397, i32 -997194210 - store i32 %432, i32* %131, align 4 - br label %530 - - - -6330: ; preds = %6329 - call void @_ZdlPv(i8* noundef %6317) #25 - br label %6331 - - -7062: ; preds = %364, %10249 - %7063 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 2 - store %union.anon* %7063, %union.anon** %44, align 8 - %7064 = bitcast %"class.std::__cxx11::basic_string"* %152 to %union.anon** - %7065 = load volatile %union.anon*, %union.anon** %44, align 8 - store %union.anon* %7065, %union.anon** %7064, align 8, !tbaa !14, !alias.scope !66 - %7066 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7067 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7066, i64 0, i32 0, i32 0 - %7068 = load i8*, i8** %7067, align 8, !tbaa !48 - store i8* %7068, i8** %43, align 8 - %7069 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7070 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7069, i64 0, i32 2 - store %union.anon* %7070, %union.anon** %42, align 8 - %7071 = load volatile %union.anon*, %union.anon** %42, align 8 - %7072 = bitcast %union.anon* %7071 to i8* - store i8* %7072, i8** %41, align 8 - %7073 = load volatile i8*, i8** %43, align 8 - %7074 = load volatile i8*, i8** %41, align 8 - %7075 = icmp eq i8* %7073, %7074 - %7076 = select i1 %7075, i32 -652060507, i32 -1779433306 - store i32 %7076, i32* %325, align 4 - br label %10183 - -514: ; preds = %57 - %515 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %28, align 8 - ret %"struct.std::_Rb_tree_node_base"* %515 - - - -6349: ; preds = %6348, %6329, %6304 - %6350 = phi { i8*, i32 } [ %6295, %6304 ], [ %6315, %6329 ], [ %6315, %6348 ] - %6351 = load volatile i8**, i8*** %53, align 8 - %6352 = load i8*, i8** %6351, align 8, !tbaa !28 - %6353 = load volatile %union.anon*, %union.anon** %60, align 8 - %6354 = bitcast %union.anon* %6353 to i8* - %6355 = icmp eq i8* %6352, %6354 - br i1 %6355, label %6357, label %6356 - - -452: ; preds = %160 - %453 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %454 = load i32, i32* @x.12187, align 4 - %455 = load i32, i32* @y.12188, align 4 - %456 = mul i32 -5, %455 - %457 = sub i32 0, %456 - %458 = sub i32 0, %457 - %459 = add i32 0, %456 - %460 = xor i32 %454, -1 - %461 = and i32 %460, %455 - %462 = xor i32 %455, -1 - %463 = and i32 %454, %462 - %464 = or i32 %461, %463 - %465 = xor i32 %454, %455 - %466 = mul i32 1, %464 - %467 = add i32 %458, -1366017633 - %468 = add i32 %467, %466 - %469 = sub i32 %468, -1366017633 - %470 = add i32 %458, %466 - %471 = xor i32 %454, -1 - %472 = xor i32 %455, -1 - %473 = and i32 %471, %472 - %474 = xor i32 %473, -1 - %475 = and i32 %474, -1 - %476 = or i32 %454, %455 - %477 = mul i32 2, %475 - %478 = sub i32 0, %477 - %479 = sub i32 %469, %478 - %480 = add i32 %469, %477 - %481 = and i32 %454, %455 - %482 = xor i32 %454, %455 - %483 = or i32 %481, %482 - %484 = or i32 %454, %455 - %485 = xor i32 %483, -1 - %486 = and i32 %485, -1 - %487 = and i32 %483, 0 - %488 = or i32 %486, %487 - %489 = xor i32 %483, -1 - %490 = mul i32 1, %488 - %491 = add i32 %479, -819398533 - %492 = add i32 %491, %490 - %493 = sub i32 %492, -819398533 - %494 = add i32 %479, %490 - %495 = xor i32 %455, -1 - %496 = and i32 %495, -1 - %497 = and i32 %455, 0 - %498 = or i32 %496, %497 - %499 = xor i32 %455, -1 - %500 = mul i32 -3, %498 - %501 = sub i32 0, %500 - %502 = sub i32 %493, %501 - %503 = add i32 %493, %500 - %504 = xor i32 %454, -1 - %505 = and i32 %504, -1 - %506 = and i32 %454, 0 - %507 = or i32 %505, %506 - %508 = xor i32 %454, -1 - %509 = mul i32 -1, %507 - %510 = sub i32 %502, -955060140 - %511 = add i32 %510, %509 - %512 = add i32 %511, -955060140 - %513 = add i32 %502, %509 - %514 = xor i32 %454, -1 - %515 = and i32 %514, -1 - %516 = and i32 %454, 0 - %517 = or i32 %515, %516 - %518 = xor i32 %454, -1 - %519 = xor i32 %517, -1 - %520 = xor i32 %455, -1 - %521 = and i32 %519, %520 - %522 = xor i32 %521, -1 - %523 = and i32 %522, -1 - %524 = or i32 %517, %455 - %525 = mul i32 3, %523 - %526 = sub i32 %512, 1266624142 - %527 = add i32 %526, %525 - %528 = add i32 %527, 1266624142 - %529 = add i32 %512, %525 - %530 = mul i32 -1910229987, %528 - %531 = add i32 %530, -1885130271 - %532 = add i32 %531, -1982300530 - %533 = sub i32 %532, -1885130271 - %534 = add i32 %530, -1982300530 - %535 = mul i32 74722869, %533 - %536 = sub i32 0, %535 - %537 = add i32 %536, 15185766 - %538 = sub i32 0, %537 - %539 = add i32 %535, -15185766 - %540 = icmp eq i32 %453, %538 - %541 = select i1 %540, i32 -997194210, i32 -1827626164 - store i32 %541, i32* %131, align 4 - br label %548 - - -982: ; preds = %233 - %983 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %197, align 8 - store %"class.Json::PathArgument"* %983, %"class.Json::PathArgument"** %33, align 8 - %984 = load volatile i64, i64* %34, align 8 - %985 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %986 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %985, i64 %984 - store %"class.Json::PathArgument"* %986, %"class.Json::PathArgument"** %32, align 8 - %987 = load volatile i64, i64* %34, align 8 - %988 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %989 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %988, i64 %987, i32 0, i32 2 - store %union.anon.5* %989, %union.anon.5** %31, align 8 - %990 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %991 = bitcast %"class.Json::PathArgument"* %990 to %union.anon.5** - %992 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - store %union.anon.5* %992, %union.anon.5** %991, align 8, !tbaa !20 - %993 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 0, i32 0 - %994 = load i8*, i8** %993, align 8, !tbaa !22 - store i8* %994, i8** %30, align 8 - %995 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 1 - %996 = load i64, i64* %995, align 8, !tbaa !25 - store i64 %996, i64* %29, align 8 - %997 = bitcast i64* %36 to i8* - store i8* %997, i8** %28, align 8 - %998 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %998) #35 - %999 = load volatile i64, i64* %29, align 8 - store i64 %999, i64* %36, align 8, !tbaa !26 - %1000 = load i64, i64* @x.12029, align 8 - %1001 = load i64, i64* @y.12030, align 8 - %1002 = mul i64 -4, %1000 - %1003 = add i64 1748316807, %1002 - %1004 = sub i64 %1003, 1748316807 - %1005 = add i64 0, %1002 - %1006 = mul i64 -1, %1001 - %1007 = add i64 %1004, 1888132627 - %1008 = add i64 %1007, %1006 - %1009 = sub i64 %1008, 1888132627 - %1010 = add i64 %1004, %1006 - %1011 = xor i64 %1000, -1 - %1012 = and i64 %1011, %1001 - %1013 = xor i64 %1001, -1 - %1014 = and i64 %1000, %1013 - %1015 = or i64 %1012, %1014 - %1016 = xor i64 %1000, %1001 - %1017 = mul i64 -3, %1015 - %1018 = sub i64 0, %1009 - %1019 = sub i64 0, %1017 - %1020 = add i64 %1018, %1019 - %1021 = sub i64 0, %1020 - %1022 = add i64 %1009, %1017 - %1023 = xor i64 %1000, -1 - %1024 = xor i64 %1001, -1 - %1025 = and i64 %1023, %1024 - %1026 = xor i64 %1025, -1 - %1027 = and i64 %1026, -1 - %1028 = or i64 %1000, %1001 - %1029 = mul i64 5, %1027 - %1030 = sub i64 %1021, 3021372257 - %1031 = add i64 %1030, %1029 - %1032 = add i64 %1031, 3021372257 - %1033 = add i64 %1021, %1029 - %1034 = xor i64 %1000, -1 - %1035 = and i64 %1034, 893957283 - %1036 = and i64 %1000, -893957284 - %1037 = or i64 %1035, %1036 - %1038 = xor i64 %1001, -1 - %1039 = and i64 %1038, 893957283 - %1040 = and i64 %1001, -893957284 - %1041 = or i64 %1039, %1040 - %1042 = xor i64 %1037, %1041 - %1043 = xor i64 %1000, %1001 - %1044 = xor i64 %1042, -1 - %1045 = and i64 %1044, 1380197626 - %1046 = and i64 %1042, -1380197627 - %1047 = or i64 %1045, %1046 - %1048 = xor i64 %1047, -1380197627 - %1049 = xor i64 %1042, -1 - %1050 = mul i64 -1, %1048 - %1051 = sub i64 %1032, 403678372 - %1052 = add i64 %1051, %1050 - %1053 = add i64 %1052, 403678372 - %1054 = add i64 %1032, %1050 - %1055 = xor i64 %1001, -1 - %1056 = and i64 %1055, 2240729188 - %1057 = and i64 %1001, -2240729189 - %1058 = or i64 %1056, %1057 - %1059 = xor i64 %1058, -2240729189 - %1060 = xor i64 %1001, -1 - %1061 = xor i64 %1000, -1 - %1062 = xor i64 %1059, -1 - %1063 = and i64 %1061, %1062 - %1064 = xor i64 %1063, -1 - %1065 = and i64 %1064, -1 - %1066 = or i64 %1000, %1059 - %1067 = mul i64 2, %1065 - %1068 = add i64 %1053, 3193120538 - %1069 = add i64 %1068, %1067 - %1070 = sub i64 %1069, 3193120538 - %1071 = add i64 %1053, %1067 - %1072 = xor i64 %1000, -1 - %1073 = and i64 %1072, -1 - %1074 = and i64 %1000, 0 - %1075 = or i64 %1073, %1074 - %1076 = xor i64 %1000, -1 - %1077 = xor i64 %1075, -1 - %1078 = xor i64 %1001, -1 - %1079 = and i64 %1077, %1078 - %1080 = xor i64 %1079, -1 - %1081 = and i64 %1080, -1 - %1082 = or i64 %1075, %1001 - %1083 = mul i64 -1, %1081 - %1084 = sub i64 %1070, 1531493758 - %1085 = add i64 %1084, %1083 - %1086 = add i64 %1085, 1531493758 - %1087 = add i64 %1070, %1083 - %1088 = sub i64 %1086, 3676692984 - %1089 = add i64 %1088, 15 - %1090 = add i64 %1089, 3676692984 - %1091 = add i64 %1086, 15 - %1092 = load volatile i64, i64* %29, align 8 - %1093 = icmp ugt i64 %1092, %1090 - %1094 = select i1 %1093, i32 -1926388821, i32 -967642586 - store i32 %1094, i32* %196, align 4 - br label %1747 - - -7098: ; preds = %364 - store i32 -1989106700, i32* %325, align 4 - br label %10201 - - -6374: ; preds = %6373 - call void @_ZdlPv(i8* noundef %6361) #25 - br label %6375 - - -534: ; preds = %57 - %535 = load volatile i8*, i8** %16, align 8 - tail call void @free(i8* noundef nonnull %535) #37 - store i32 -897966958, i32* %26, align 4 - br label %536 - - -560: ; preds = %160 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** @_ZN4Json5Value7nullRefE, align 8, !tbaa !14 - ret void - - -1113: ; preds = %233 - %1114 = load volatile i64, i64* %35, align 8 - %1115 = mul nuw nsw i64 %1114, 40 - %1116 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1115) #36 - %1117 = bitcast i8* %1116 to %"class.Json::PathArgument"* - store i32 319804602, i32* %196, align 4 - store %"class.Json::PathArgument"* %1117, %"class.Json::PathArgument"** %197, align 8 - br label %1765 - - - -6393: ; preds = %6392, %6373, %6284 - %6394 = phi { i8*, i32 } [ %6275, %6284 ], [ %6350, %6373 ], [ %6350, %6392 ] - %6395 = load volatile i8**, i8*** %62, align 8 - %6396 = load i8*, i8** %6395, align 8, !tbaa !28 - %6397 = load volatile %union.anon*, %union.anon** %70, align 8 - %6398 = bitcast %union.anon* %6397 to i8* - %6399 = icmp eq i8* %6396, %6398 - br i1 %6399, label %6401, label %6400 - - -7117: ; preds = %364, %10322 - %7118 = load volatile i32*, i32** %50, align 8 - %7119 = load i32, i32* %7118, align 8, !tbaa !44 - store i32 %7119, i32* %40, align 4 - store i32 1183100728, i32* %325, align 4 - br label %10219 - - -554: ; preds = %553, %507, %407, %184, %164, %134, %108, %76 - br label %38 - - %4 = alloca i8*, align 8 - %5 = alloca i32 (...)***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::StreamWriter"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = bitcast %"class.std::__cxx11::basic_ostringstream"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 376, i8* nonnull %10) #25 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %9) - %11 = bitcast %"class.Json::StreamWriter::Factory"* %1 to %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*** - %12 = load %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)**, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*** %11, align 8, !tbaa !20 - %13 = getelementptr inbounds %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)** %12, i64 2 - %14 = load %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)** %13, align 8 - %15 = alloca i32, align 4 - store i32 1832167047, i32* %15, align 4 - br label %16 - - - -579: ; preds = %160, %585 - %580 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -722273728, i32* %131, align 4 - br label %584 - - -6418: ; preds = %6417 - call void @_ZdlPv(i8* noundef %6405) #25 - br label %6419 - - -1140: ; preds = %233 - %1141 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1142 = bitcast %union.anon.5* %1141 to i8* - store i32 2104498247, i32* %196, align 4 - store i8* %1142, i8** %198, align 8 - br label %1783 - - -34: ; preds = %33, %344 - %35 = load i32, i32* %24, align 4 - switch i32 %35, label %36 [ - i32 1832167047, label %37 - i32 -967610391, label %39 - i32 81779620, label %48 - i32 213613009, label %252 - i32 -653445693, label %254 - i32 -2104507885, label %314 - i32 1365122647, label %338 - i32 1171943019, label %342 - ] - - -54: ; preds = %53 - br label %362 - - -579: ; preds = %594, %577 - %580 = phi { i8*, i32 } [ %578, %577 ], [ %595, %594 ] - resume { i8*, i32 } %580 - - -6437: ; preds = %6264, %6417, %6436 - %6438 = phi { i8*, i32 } [ %6255, %6264 ], [ %6394, %6417 ], [ %6394, %6436 ] - %6439 = load volatile i8*, i8** %72, align 8 - call void @_ZdlPv(i8* noundef nonnull %6439) #28 - %6440 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %117, i64 0, i32 0, i32 0 - %6441 = load i8*, i8** %6440, align 8, !tbaa !28 - %6442 = load volatile i8*, i8** %73, align 8 - %6443 = icmp eq i8* %6441, %6442 - br i1 %6443, label %6445, label %6444 - - -84: ; preds = %53, %382 - call void @llvm.experimental.noalias.scope.decl(metadata !23) - call void @llvm.experimental.noalias.scope.decl(metadata !26) - %85 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %86 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %85, %union.anon** %86, align 8, !tbaa !29, !alias.scope !33 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %88 = load i64, i64* @x.8792, align 8 - %89 = load i64, i64* @y.8793, align 8 - %90 = xor i64 %89, -1 - %91 = and i64 %90, 1882532182 - %92 = and i64 %89, -1882532183 - %93 = or i64 %91, %92 - %94 = xor i64 %93, -1882532183 - %95 = xor i64 %89, -1 - %96 = xor i64 %88, -1 - %97 = xor i64 %94, -1 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = and i64 %88, %94 - %102 = mul i64 -1, %100 - %103 = sub i64 0, %102 - %104 = sub i64 0, %103 - %105 = add i64 0, %102 - %106 = mul i64 3, %88 - %107 = add i64 %104, 3387197728 - %108 = add i64 %107, %106 - %109 = sub i64 %108, 3387197728 - %110 = add i64 %104, %106 - %111 = xor i64 %88, -1 - %112 = and i64 %111, 3879403597 - %113 = and i64 %88, -3879403598 - %114 = or i64 %112, %113 - %115 = xor i64 %114, -3879403598 - %116 = xor i64 %88, -1 - %117 = xor i64 %89, -1 - %118 = xor i64 %115, %117 - %119 = and i64 %118, %115 - %120 = and i64 %115, %89 - %121 = mul i64 -1, %119 - %122 = sub i64 0, %109 - %123 = sub i64 0, %121 - %124 = add i64 %122, %123 - %125 = sub i64 0, %124 - %126 = add i64 %109, %121 - %127 = mul i64 -2, %89 - %128 = add i64 %125, 953110691 - %129 = add i64 %128, %127 - %130 = sub i64 %129, 953110691 - %131 = add i64 %125, %127 - %132 = xor i64 %88, -1 - %133 = xor i64 %89, -1 - %134 = and i64 %132, %133 - %135 = xor i64 %134, -1 - %136 = and i64 %135, -1 - %137 = or i64 %88, %89 - %138 = mul i64 -1, %136 - %139 = sub i64 0, %138 - %140 = sub i64 %130, %139 - %141 = add i64 %130, %138 - %142 = xor i64 %88, -1 - %143 = and i64 %142, %89 - %144 = xor i64 %89, -1 - %145 = and i64 %88, %144 - %146 = or i64 %143, %145 - %147 = xor i64 %88, %89 - %148 = xor i64 %146, -1 - %149 = and i64 %148, -1 - %150 = and i64 %146, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %146, -1 - %153 = mul i64 -3, %151 - %154 = sub i64 0, %153 - %155 = sub i64 %140, %154 - %156 = add i64 %140, %153 - %157 = xor i64 %89, -1 - %158 = and i64 %157, 1881410844 - %159 = and i64 %89, -1881410845 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -1881410845 - %162 = xor i64 %89, -1 - %163 = xor i64 %88, -1 - %164 = xor i64 %161, -1 - %165 = and i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = or i64 %88, %161 - %169 = mul i64 -1, %167 - %170 = sub i64 0, %169 - %171 = sub i64 %155, %170 - %172 = add i64 %155, %169 - %173 = xor i64 %88, -1 - %174 = and i64 %173, -1 - %175 = and i64 %88, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %88, -1 - %178 = xor i64 %176, -1 - %179 = xor i64 %89, -1 - %180 = and i64 %178, %179 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = or i64 %176, %89 - %184 = mul i64 4, %182 - %185 = add i64 %171, 198779733 - %186 = add i64 %185, %184 - %187 = sub i64 %186, 198779733 - %188 = add i64 %171, %184 - store i64 %187, i64* %87, align 8, !tbaa !34, !alias.scope !33 - %189 = bitcast %union.anon* %85 to i8* - store i8* %189, i8** %16, align 8 - %190 = load i8, i8* @x.8794, align 1 - %191 = load i8, i8* @y.8795, align 1 - %192 = xor i8 %191, -1 - %193 = xor i8 %190, %192 - %194 = and i8 %193, %190 - %195 = and i8 %190, %191 - %196 = mul i8 2, %194 - %197 = sub i8 0, %196 - %198 = add i8 0, %197 - %199 = sub i8 0, %198 - %200 = add i8 0, %196 - %201 = xor i8 %191, -1 - %202 = and i8 %201, -1 - %203 = and i8 %191, 0 - %204 = or i8 %202, %203 - %205 = xor i8 %191, -1 - %206 = xor i8 %204, -1 - %207 = xor i8 %190, %206 - %208 = and i8 %207, %190 - %209 = and i8 %190, %204 - %210 = mul i8 4, %208 - %211 = sub i8 0, %199 - %2 -600: ; preds = %160, %608 - %601 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -997194210, i32* %131, align 4 - br label %602 - -12 = sub i8 0, %210 - %213 = add i8 %211, %212 - %214 = sub i8 0, %213 - %215 = add i8 %199, %210 - %216 = mul i8 -1, %190 - %217 = sub i8 %214, 31 - %218 = add i8 %217, %216 - %219 = add i8 %218, 31 - %220 = add i8 %214, %216 - %221 = and i8 %190, %191 - %222 = xor i8 %190, %191 - %223 = or i8 %221, %222 - %224 = or i8 %190, %191 - %225 = mul i8 -1, %223 - %226 = add i8 %219, -91 - %227 = add i8 %226, %225 - %228 = sub i8 %227, -91 - %229 = add i8 %219, %225 - %230 = xor i8 %191, -1 - %231 = and i8 %230, 104 - %232 = and i8 %191, -105 - %233 = or i8 %231, %232 - %234 = xor i8 %233, -105 - %235 = xor i8 %191, -1 - %236 = mul i8 -1, %234 - %237 = sub i8 0, %236 - %238 = sub i8 %228, %237 - %239 = add i8 %228, %236 - %240 = xor i8 %190, -1 - %241 = and i8 %240, -1 - %242 = and i8 %190, 0 - %243 = or i8 %241, %242 - %244 = xor i8 %190, -1 - %245 = mul i8 2, %243 - %246 = sub i8 0, %245 - %247 = sub i8 %238, %246 - %248 = add i8 %238, %245 - %249 = xor i8 %190, -1 - %250 = xor i8 %191, -1 - %251 = or i8 %249, %250 - %252 = xor i8 %251, -1 - %253 = and i8 %252, -1 - %254 = and i8 %190, %191 - %255 = xor i8 %253, -1 - %256 = and i8 %255, -126 - %257 = and i8 %253, 125 - %258 = or i8 %256, %257 - %259 = xor i8 %258, 125 - %260 = xor i8 %253, -1 - %261 = mul i8 -1, %259 - %262 = sub i8 %247, -76 - %263 = add i8 %262, %261 - %264 = add i8 %263, -76 - %265 = add i8 %247, %261 - %266 = mul i8 -57, %264 - %267 = sub i8 %266, -97 - %268 = add i8 %267, -39 - %269 = add i8 %268, -97 - %270 = add i8 %266, -39 - %271 = mul i8 -9, %269 - %272 = add i8 %271, -12 - %273 = add i8 %272, -95 - %274 = sub i8 %273, -12 - %275 = add i8 %271, -95 - %276 = load volatile i8*, i8** %16, align 8 - store i8 %274, i8* %276, align 8, !tbaa !37, !alias.scope !33 - %277 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 5 - %278 = load i8*, i8** %277, align 8, !tbaa !38, !noalias !33 - %279 = icmp eq i8* %278, null - %280 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 3 - %281 = load i8*, i8** %280, align 8, !noalias !33 - %282 = icmp ugt i8* %278, %281 - %283 = select i1 %282, i8* %278, i8* %281 - store i8* %283, i8** %15, align 8 - %284 = load volatile i8*, i8** %15, align 8 - %285 = icmp eq i8* %284, null - %286 = select i1 %279, i1 true, i1 %285 - %287 = select i1 %286, i32 213613009, i32 -653445693 - store i32 %287, i32* %24, align 4 - br label %380 - -7141: ; preds = %364, %10362 - %7142 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %7143 = load %"class.Json::Value"**, %"class.Json::Value"*** %7142, align 8, !tbaa !63 - store %"class.Json::Value"** %7143, %"class.Json::Value"*** %39, align 8 - %7144 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %7145 = load %"class.Json::Value"**, %"class.Json::Value"*** %7144, align 8, !tbaa !69 - %7146 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7147 = icmp eq %"class.Json::Value"** %7146, %7145 - %7148 = select i1 %7147, i32 -1125613952, i32 329448101 - store i32 %7148, i32* %325, align 4 - br label %10237 - - - -368: ; preds = %53, %409, %408 - %369 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - %370 = bitcast %"class.Json::StreamWriter"* %369 to void (%"class.Json::StreamWriter"*)*** - %371 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %370, align 8, !tbaa !20 - %372 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %371, i64 1 - %373 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %372, align 8 - %374 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - call void %373(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %374) #25 - %375 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %376 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 0, i32 0 - store i32 (...)** %375, i32 (...)*** %376, align 8, !tbaa !20 - %377 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %378 = getelementptr i32 (...)*, i32 (...)** %375, i64 -3 - %379 = bitcast i32 (...)** %378 to i64* - %380 = load i64, i64* %379, align 8 - %381 = getelementptr inbounds i8, i8* %19, i64 %380 - %382 = bitcast i8* %381 to i32 (...)*** - store i32 (...)** %377, i32 (...)*** %382, align 8, !tbaa !20 - %383 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %383, i32 (...)**** %14, align 8 - %384 = load volatile i32 (...)***, i32 (...)**** %14, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %384, align 8, !tbaa !20 - %385 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 2, i32 0, i32 0 - %386 = load i8*, i8** %385, align 8, !tbaa !42 - store i8* %386, i8** %13, align 8 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 2, i32 2 - %388 = bitcast %union.anon* %387 to i8* - %389 = load volatile i8*, i8** %13, align 8 - %390 = icmp eq i8* %389, %388 - %391 = select i1 %390, i32 1365122647, i32 1171943019 - store i32 %391, i32* %24, align 4 - br label %398 - - -1161: ; preds = %233, %1802 - %1162 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %1163 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1162, i64 0, i32 0, i32 0, i32 0 - %1164 = load volatile i8*, i8** %27, align 8 - store i8* %1164, i8** %1163, align 8, !tbaa !22 - %1165 = load i64, i64* %36, align 8, !tbaa !26 - %1166 = load volatile i64, i64* %34, align 8 - %1167 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1168 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1167, i64 %1166, i32 0, i32 2, i32 0 - store i64 %1165, i64* %1168, align 8, !tbaa !27 - store i32 2104498247, i32* %196, align 4 - %1169 = load volatile i8*, i8** %27, align 8 - store i8* %1169, i8** %198, align 8 - br label %1801 - - -410: ; preds = %53 - %411 = load volatile i32 (...)***, i32 (...)**** %14, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %411, align 8, !tbaa !20 - %412 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %412) #25 - %413 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %413) #25 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %19) #25 - ret void - - -6462: ; preds = %6461 - call void @_ZdlPv(i8* noundef %6450) #25 - br label %6463 - - -599: ; preds = %577 - %600 = landingpad { i8*, i32 } - catch i8* null - %601 = extractvalue { i8*, i32 } %600, 0 - tail call void @__clang_call_terminate(i8* %601) #39 - unreachable - -432: ; preds = %53 - %433 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %433) #25 - store i32 1365122647, i32* %24, align 4 - br label %434 - - - -620: ; preds = %619, %598, %559, %450, %322, %199, %179 - br label %141 - - -452: ; preds = %451, %409, %305, %72 - br label %34 - - -471: ; preds = %73 - store %"class.Json::StreamWriter"* %74, %"class.Json::StreamWriter"** %17, align 8 - br label %75 - - -1188: ; preds = %233 - %1189 = load i8*, i8** %198, align 8 - store i8* %1189, i8** %26, align 8 - store i32 -1746262595, i32* %196, align 4 - br label %1819 - - -490: ; preds = %75 - br label %84 - -7167: ; preds = %364 - %7168 = load volatile %union.anon*, %union.anon** %44, align 8 - %7169 = bitcast %union.anon* %7168 to i8* - %7170 = load volatile i8*, i8** %43, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %7169, i8* noundef nonnull align 8 dereferenceable(16) %7170, i64 16, i1 false) #27 - store i32 -66517143, i32* %325, align 4 - br label %10255 - -6481: ; preds = %6244, %6461, %6480 - %6482 = phi { i8*, i32 } [ %6235, %6244 ], [ %6438, %6461 ], [ %6438, %6480 ] - %6483 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6483) #25 - %6484 = load volatile i8**, i8*** %78, align 8 - %6485 = load i8*, i8** %6484, align 8, !tbaa !28 - %6486 = load volatile i8*, i8** %79, align 8 - %6487 = icmp eq i8* %6485, %6486 - br i1 %6487, label %6489, label %6488 - - - - -620: ; preds = %573 - unreachable - - -639: ; preds = %451 - br label %579 - - -509: ; preds = %306, %308 - %510 = landingpad { i8*, i32 } - cleanup - %511 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %512 = load i8*, i8** %511, align 8, !tbaa !42, !alias.scope !33 - %513 = load volatile i8*, i8** %16, align 8 - %514 = icmp eq i8* %512, %513 - br i1 %514, label %522, label %515 - - -1208: ; preds = %233 - %1209 = load volatile i64, i64* %29, align 8 - %1210 = icmp slt i64 %1209, 1 - %1211 = select i1 %1210, i32 2068772256, i32 -2040682381 - store i32 %1211, i32* %196, align 4 - br label %1837 - - -533: ; preds = %532 - call void @_ZdlPv(i8* noundef %521) #25 - br label %540 - - -6506: ; preds = %6505 - call void @_ZdlPv(i8* noundef %6494) #25 - br label %6507 - - -1230: ; preds = %233 - %1231 = load volatile i64, i64* %29, align 8 - %1232 = icmp eq i64 %1231, 0 - %1233 = select i1 %1232, i32 -661230898, i32 1425326944 - store i32 %1233, i32* %196, align 4 - br label %1855 - - -552: ; preds = %306 - br label %368 - - -658: ; preds = %663, %660 - %659 = phi { i8*, i32 } [ %661, %660 ], [ %664, %663 ] - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %659 - - -571: ; preds = %308 - br label %368 - -1252: ; preds = %233 - %1253 = load volatile i64, i64* %29, align 8 - %1254 = icmp eq i64 %1253, 1 - %1255 = select i1 %1254, i32 265107602, i32 1425326944 - store i32 %1255, i32* %196, align 4 - br label %1873 - - - -639: ; preds = %77 - br label %78 - - -590: ; preds = %73 - %591 = landingpad { i8*, i32 } - cleanup - br label %602 - - -7189: ; preds = %364 - %7190 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %7191 = load volatile i8*, i8** %43, align 8 - store i8* %7191, i8** %7190, align 8, !tbaa !48, !alias.scope !66 - %7192 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7192, i64 0, i32 2, i32 0 - %7194 = load i64, i64* %7193, align 8, !tbaa !22 - %7195 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 2, i32 0 - store i64 %7194, i64* %7195, align 8, !tbaa !22, !alias.scope !66 - store i32 -66517143, i32* %325, align 4 - br label %10273 - -6525: ; preds = %6524, %6505 - %6526 = load volatile i8*, i8** %80, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6526) #25 - br label %6527 - -1274: ; preds = %233 - %1275 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %1276 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1275, i64 0, i32 0, i32 0, i32 0 - %1277 = load i64, i64* %36, align 8, !tbaa !26 - %1278 = load volatile i64, i64* %34, align 8 - %1279 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1280 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1279, i64 %1278, i32 0, i32 1 - store i64 %1277, i64* %1280, align 8, !tbaa !25 - %1281 = load i8*, i8** %1276, align 8, !tbaa !22 - %1282 = getelementptr inbounds i8, i8* %1281, i64 %1277 - %1283 = load i8, i8* @x.12031, align 1 - %1284 = load i8, i8* @y.12032, align 1 - %1285 = xor i8 %1283, -1 - %1286 = and i8 %1285, -1 - %1287 = and i8 %1283, 0 - %1288 = or i8 %1286, %1287 - %1289 = xor i8 %1283, -1 - %1290 = xor i8 %1284, -1 - %1291 = xor i8 %1288, %1290 - %1292 = and i8 %1291, %1288 - %1293 = and i8 %1288, %1284 - %1294 = mul i8 -2, %1292 - %1295 = add i8 123, %1294 - %1296 = add i8 %1295, -123 - %1297 = add i8 0, %1294 - %1298 = xor i8 %1283, -1 - %1299 = and i8 %1298, %1284 - %1300 = xor i8 %1284, -1 - %1301 = and i8 %1283, %1300 - %1302 = or i8 %1299, %1301 - %1303 = xor i8 %1283, %1284 - %1304 = mul i8 -1, %1302 - %1305 = sub i8 0, %1304 - %1306 = sub i8 %1296, %1305 - %1307 = add i8 %1296, %1304 - %1308 = and i8 %1283, %1284 - %1309 = xor i8 %1283, %1284 - %1310 = or i8 %1308, %1309 - %1311 = or i8 %1283, %1284 - %1312 = xor i8 %1310, -1 - %1313 = and i8 %1312, 69 - %1314 = and i8 %1310, -70 - %1315 = or i8 %1313, %1314 - %1316 = xor i8 %1315, -70 - %1317 = xor i8 %1310, -1 - %1318 = mul i8 1, %1316 - %1319 = sub i8 0, %1306 - %1320 = sub i8 0, %1318 - %1321 = add i8 %1319, %1320 - %1322 = sub i8 0, %1321 - %1323 = add i8 %1306, %1318 - %1324 = xor i8 %1284, -1 - %1325 = and i8 %1324, 51 - %1326 = and i8 %1284, -52 - %1327 = or i8 %1325, %1326 - %1328 = xor i8 %1327, -52 - %1329 = xor i8 %1284, -1 - %1330 = mul i8 -4, %1328 - %1331 = add i8 %1322, -78 - %1332 = add i8 %1331, %1330 - %1333 = sub i8 %1332, -78 - %1334 = add i8 %1322, %1330 - %1335 = xor i8 %1283, -1 - %1336 = and i8 %1335, 8 - %1337 = and i8 %1283, -9 - %1338 = or i8 %1336, %1337 - %1339 = xor i8 %1338, -9 - %1340 = xor i8 %1283, -1 - %1341 = mul i8 -2, %1339 - %1342 = sub i8 0, %1341 - %1343 = sub i8 %1333, %1342 - %1344 = add i8 %1333, %1341 - %1345 = xor i8 %1284, -1 - %1346 = xor i8 %1283, %1345 - %1347 = and i8 %1346, %1283 - %1348 = and i8 %1283, %1284 - %1349 = xor i8 %1347, -1 - %1350 = and i8 %1349, -1 - %1351 = and i8 %1347, 0 - %1352 = or i8 %1350, %1351 - %1353 = xor i8 %1347, -1 - %1354 = mul i8 5, %1352 - %1355 = sub i8 %1343, 86 - %1356 = add i8 %1355, %1354 - %1357 = add i8 %1356, 86 - %1358 = add i8 %1343, %1354 - %1359 = mul i8 -87, %1357 - %1360 = sub i8 %1359, 80 - %1361 = add i8 %1360, 125 - %1362 = add i8 %1361, 80 - %1363 = add i8 %1359, 125 - %1364 = mul i8 -103, %1362 - %1365 = sub i8 %1364, 123 - %1366 = add i8 %1365, 75 - %1367 = add i8 %1366, 123 - %1368 = add i8 %1364, 75 - store i8 %1367, i8* %1282, align 1, !tbaa !27 - %1369 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1369) #35 - %1370 = load volatile i64, i64* %34, align 8 - %1371 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1372 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1371, i64 %1370, i32 1 - %1373 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 1 - %1374 = bitcast i32* %1373 to i64* - %1375 = bitcast i32* %1372 to i64* - %1376 = load i64, i64* %1374, align 8 - store i64 %1376, i64* %1375, align 8 - %1377 = icmp eq %"class.Json::PathArgument"* %40, %1 - %1378 = select i1 %1377, i32 -555215351, i32 -322068522 - store i32 %1378, i32* %196, align 4 - %1379 = load volatile %"class.Json::PathArgument"*, %"class.Json:: - -PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1379, %"class.Json::PathArgument"** %199, align 8 - %1380 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1380, %"class.Json::PathArgument"** %200, align 8 - store %"class.Json::PathArgument"* %40, %"class.Json::PathArgument"** %201, align 8 - br label %1891 - - -610: ; preds = %75 - %611 = landingpad { i8*, i32 } - cleanup - br label %612 - - -678: ; preds = %451 - %679 = landingpad { i8*, i32 } - cleanup - br label %658 - - -630: ; preds = %532, %551, %629 - %631 = phi { i8*, i32 } [ %620, %629 ], [ %519, %551 ], [ %519, %532 ] - %632 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - %633 = bitcast %"class.Json::StreamWriter"* %632 to void (%"class.Json::StreamWriter"*)*** - %634 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %633, align 8, !tbaa !20 - %635 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %634, i64 1 - %636 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %635, align 8 - %637 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - call void %636(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %637) #25 - br label %638 - - -1399: ; preds = %233 - store i32 2091626626, i32* %196, align 4 - br label %1909 - - -656: ; preds = %655, %609 - %657 = phi { i8*, i32 } [ %631, %655 ], [ %600, %609 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #25 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %19) #25 - resume { i8*, i32 } %657 - -6545: ; preds = %6544, %6091 - %6546 = phi { i8*, i32 } [ %6482, %6544 ], [ %6082, %6091 ] - %6547 = load volatile i8**, i8*** %86, align 8 - %6548 = load i8*, i8** %6547, align 8, !tbaa !28 - %6549 = load volatile i8*, i8** %87, align 8 - %6550 = icmp eq i8* %6548, %6549 - br i1 %6550, label %6552, label %6551 - - -1418: ; preds = %233 - %1419 = load volatile i8*, i8** %30, align 8 - %1420 = load i8, i8* %1419, align 1, !tbaa !27 - %1421 = load volatile i8*, i8** %26, align 8 - store i8 %1420, i8* %1421, align 1, !tbaa !27 - store i32 -661230898, i32* %196, align 4 - br label %1927 - - -658: ; preds = %78 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %82, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %19, align 8 - br label %83 - - -698: ; preds = %599 - br label %600 - - -1440: ; preds = %233 - %1441 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %199, align 8 - %1442 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1441, i64 1 - %1443 = icmp eq %"class.Json::PathArgument"* %38, %1 - %1444 = select i1 %1443, i32 18724630, i32 1112833576 - store i32 %1444, i32* %196, align 4 - store %"class.Json::PathArgument"* %1442, %"class.Json::PathArgument"** %202, align 8 - store %"class.Json::PathArgument"* %1442, %"class.Json::PathArgument"** %203, align 8 - store %"class.Json::PathArgument"* %1, %"class.Json::PathArgument"** %204, align 8 - br label %1945 - - -6569: ; preds = %6568 - call void @_ZdlPv(i8* noundef %6557) #25 - br label %6570 - - -1463: ; preds = %233 - %1464 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %201, align 8 - store %"class.Json::PathArgument"* %1464, %"class.Json::PathArgument"** %25, align 8 - %1465 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %200, align 8 - store %"class.Json::PathArgument"* %1465, %"class.Json::PathArgument"** %24, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !28) #35 - call void @llvm.experimental.noalias.scope.decl(metadata !31) #35 - %1466 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1467 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1466, i64 0, i32 0, i32 2 - store %union.anon.5* %1467, %union.anon.5** %23, align 8 - %1468 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1469 = bitcast %"class.Json::PathArgument"* %1468 to %union.anon.5** - %1470 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1470, %union.anon.5** %1469, align 8, !tbaa !20, !alias.scope !28, !noalias !31 - %1471 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1472 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1471, i64 0, i32 0, i32 0, i32 0 - %1473 = load i8*, i8** %1472, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - store i8* %1473, i8** %22, align 8 - %1474 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1475 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1474, i64 0, i32 0, i32 2 - store %union.anon.5* %1475, %union.anon.5** %21, align 8 - %1476 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1477 = bitcast %union.anon.5* %1476 to i8* - store i8* %1477, i8** %20, align 8 - %1478 = load volatile i8*, i8** %22, align 8 - %1479 = load volatile i8*, i8** %20, align 8 - %1480 = icmp eq i8* %1478, %1479 - %1481 = select i1 %1480, i32 496838250, i32 -1828359941 - store i32 %1481, i32* %196, align 4 - br label %1963 - - -7214: ; preds = %364, %10329 - %7215 = load volatile i8*, i8** %120, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7215) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #27 - %7216 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7216) #27 - store i32 309168657, i32* %325, align 4 - store i1 false, i1* %329, align 1 - br label %10291 - - -717: ; preds = %599 - %718 = landingpad { i8*, i32 } - cleanup - br label %658 - -1500: ; preds = %233 - %1501 = load volatile i8*, i8** %30, align 8 - %1502 = load volatile i64, i64* %29, align 8 - %1503 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1503, i8* align 1 %1501, i64 %1502, i1 false) #35 - store i32 -661230898, i32* %196, align 4 - br label %1981 - - -677: ; preds = %508 - store i1 %513, i1* %13, align 1 - %678 = load volatile i1, i1* %13, align 1 - store i1 %678, i1* %27, align 1 - br label %408 - - -6588: ; preds = %6587, %6568 - %6589 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6589) #25 - br label %6590 - - -1522: ; preds = %233 - %1523 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %202, align 8 - store %"class.Json::PathArgument"* %1523, %"class.Json::PathArgument"** %19, align 8 - %1524 = icmp eq %"class.Json::PathArgument"* %40, null - %1525 = select i1 %1524, i32 620911781, i32 -412299271 - store i32 %1525, i32* %196, align 4 - br label %1999 - - -7235: ; preds = %364 - %7236 = load volatile i32, i32* %40, align 4 - %7237 = icmp slt i32 %7236, 2 - %7238 = select i1 %7237, i32 -692890273, i32 -1265035428 - store i32 %7238, i32* %325, align 4 - br label %10309 - - -1544: ; preds = %233 - %1545 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %204, align 8 - store %"class.Json::PathArgument"* %1545, %"class.Json::PathArgument"** %18, align 8 - %1546 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %203, align 8 - store %"class.Json::PathArgument"* %1546, %"class.Json::PathArgument"** %17, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !33) #35 - call void @llvm.experimental.noalias.scope.decl(metadata !36) #35 - %1547 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1548 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1547, i64 0, i32 0, i32 2 - store %union.anon.5* %1548, %union.anon.5** %16, align 8 - %1549 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1550 = bitcast %"class.Json::PathArgument"* %1549 to %union.anon.5** - %1551 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1551, %union.anon.5** %1550, align 8, !tbaa !20, !alias.scope !33, !noalias !36 - %1552 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1553 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1552, i64 0, i32 0, i32 0, i32 0 - %1554 = load i8*, i8** %1553, align 8, !tbaa !22, !alias.scope !36, !noalias !33 - store i8* %1554, i8** %15, align 8 - %1555 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1556 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1555, i64 0, i32 0, i32 2 - store %union.anon.5* %1556, %union.anon.5** %14, align 8 - %1557 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1558 = bitcast %union.anon.5* %1557 to i8* - store i8* %1558, i8** %13, align 8 - %1559 = load volatile i8*, i8** %15, align 8 - %1560 = load volatile i8*, i8** %13, align 8 - %1561 = icmp eq i8* %1559, %1560 - %1562 = select i1 %1561, i32 1371273458, i32 1855318810 - store i32 %1562, i32* %196, align 4 - br label %2017 - - -704: ; preds = %702 - %705 = landingpad { i8*, i32 } - catch i8* null - %706 = extractvalue { i8*, i32 } %705, 0 - tail call void @__clang_call_terminate(i8* %706) #39 - unreachable - - -725: ; preds = %697 - unreachable - - -1581: ; preds = %233 - %1582 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1583 = bitcast %union.anon.5* %1582 to i8* - %1584 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1583, i8* noundef nonnull align 8 dereferenceable(16) %1584, i64 16, i1 false) #35 - store i32 -385463066, i32* %196, align 4 - br label %2035 - -7257: ; preds = %364 - %7258 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7259 = bitcast %"class.Json::Value"** %7258 to i8* - call void @_ZdlPv(i8* noundef %7259) #27 - %7260 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %7261 = load %"class.Json::Value"***, %"class.Json::Value"**** %7260, align 8, !tbaa !70 - %7262 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %7261, i64 -1 - %7263 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - store %"class.Json::Value"*** %7262, %"class.Json::Value"**** %7263, align 8, !tbaa !29 - %7264 = load %"class.Json::Value"**, %"class.Json::Value"*** %7262, align 8, !tbaa !30 - %7265 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - store %"class.Json::Value"** %7264, %"class.Json::Value"*** %7265, align 8, !tbaa !28 - %7266 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7264, i64 64 - %7267 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %105, align 8 - store %"class.Json::Value"** %7266, %"class.Json::Value"*** %7267, align 8, !tbaa !71 - %7268 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7264, i64 63 - store i32 -1707738727, i32* %325, align 4 - store %"class.Json::Value"** %7268, %"class.Json::Value"*** %333, align 8 - br label %10327 - - - -6608: ; preds = %5763, %5803, %5947, %6607, %6071, %5823, %5783, %5743 - %6609 = phi { i8*, i32 } [ %5734, %5743 ], [ %5754, %5763 ], [ %5774, %5783 ], [ %5794, %5803 ], [ %5814, %5823 ], [ %5927, %5947 ], [ %6546, %6607 ], [ %6051, %6071 ] - %6610 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %110, i64 0, i32 0, i32 0 - %6611 = load i8*, i8** %6610, align 8, !tbaa !28 - %6612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %110, i64 0, i32 2 - %6613 = bitcast %union.anon* %6612 to i8* - %6614 = icmp eq i8* %6611, %6613 - br i1 %6614, label %6616, label %6615 - - - %4 = alloca i1, align 1 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i1, align 1 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca i1, align 1 - %13 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %17 = alloca %"class.Json::Value::CZString"*, align 8 - %18 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %19 = getelementptr inbounds i8, i8* %18, i64 8 - %20 = bitcast i8* %19 to %"struct.std::_Rb_tree_node_base"* - %21 = icmp eq %"struct.std::_Rb_tree_node_base"* %20, %1 - %22 = alloca i32, align 4 - store i32 -874271648, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %31 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %32 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %35 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %36 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %37 - - -55: ; preds = %54, %318 - %56 = load i32, i32* %31, align 4 - switch i32 %56, label %57 [ - i32 -874271648, label %58 - i32 -357361900, label %60 - i32 1242993298, label %103 - i32 -1903457789, label %109 - i32 -243775089, label %115 - i32 1508569175, label %124 - i32 1386158919, label %131 - i32 1776574692, label %135 - i32 -1131083276, label %144 - i32 2120257005, label %160 - i32 1169322689, label %163 - i32 38145855, label %168 - i32 -1982365369, label %175 - i32 1327039109, label %181 - i32 915783812, label %185 - i32 -1284799912, label %190 - i32 -1953580960, label %199 - i32 -328203902, label %205 - i32 -400512407, label %212 - i32 1083265926, label %220 - i32 -1057026915, label %228 - i32 1282272786, label %244 - i32 -1041672377, label %253 - i32 -570823186, label %259 - i32 -287130534, label %263 - i32 -1810778144, label %268 - i32 -324495290, label %277 - i32 -1525133733, label %293 - i32 -397500252, label %301 - i32 -568824438, label %305 - i32 286516526, label %310 - ] - - -1603: ; preds = %233 - %1604 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1605 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1604, i64 0, i32 0, i32 0, i32 0 - %1606 = load volatile i8*, i8** %22, align 8 - store i8* %1606, i8** %1605, align 8, !tbaa !22, !alias.scope !28, !noalias !31 - %1607 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1608 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1607, i64 0, i32 0, i32 2, i32 0 - %1609 = load i64, i64* %1608, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1610 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1611 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1610, i64 0, i32 0, i32 2, i32 0 - store i64 %1609, i64* %1611, align 8, !tbaa !27, !alias.scope !28, !noalias !31 - store i32 -385463066, i32* %196, align 4 - br label %2053 - -75: ; preds = %74 - br label %336 - - - -7287: ; preds = %364 - %7288 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7289 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7288, i64 -1 - store i32 -1707738727, i32* %325, align 4 - store %"class.Json::Value"** %7289, %"class.Json::Value"*** %333, align 8 - br label %10345 - - -6633: ; preds = %6632 - call void @_ZdlPv(i8* noundef %6620) #25 - br label %6634 - - -94: ; preds = %74 - %95 = select i1 %30, i32 -357361900, i32 1242993298 - store i32 %95, i32* %31, align 4 - br label %354 - - -114: ; preds = %74 - %115 = getelementptr inbounds i8, i8* %27, i64 40 - %116 = bitcast i8* %115 to i64* - %117 = load i64, i64* %116, align 8, !tbaa !13 - %118 = load i64, i64* @x.11577, align 8 - %119 = load i64, i64* @y.11578, align 8 - %120 = xor i64 %118, -1 - %121 = xor i64 %119, -1 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -1 - %124 = and i64 %123, -1 - %125 = and i64 %118, %119 - %126 = mul i64 -1, %124 - %127 = sub i64 0, %126 - %128 = sub i64 0, %127 - %129 = add i64 0, %126 - %130 = xor i64 %118, -1 - %131 = and i64 %130, 2602704876 - %132 = and i64 %118, -2602704877 - %133 = or i64 %131, %132 - %134 = xor i64 %119, -1 - %135 = and i64 %134, 2602704876 - %136 = and i64 %119, -2602704877 - %137 = or i64 %135, %136 - %138 = xor i64 %133, %137 - %139 = xor i64 %118, %119 - %140 = mul i64 -1, %138 - %141 = sub i64 %128, 3051145958 - %142 = add i64 %141, %140 - %143 = add i64 %142, 3051145958 - %144 = add i64 %128, %140 - %145 = xor i64 %118, -1 - %146 = xor i64 %119, -1 - %147 = and i64 %145, %146 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = or i64 %118, %119 - %151 = mul i64 1, %149 - %152 = sub i64 0, %151 - %153 = sub i64 %143, %152 - %154 = add i64 %143, %151 - %155 = icmp eq i64 %117, %153 - %156 = select i1 %155, i32 -1903457789, i32 -243775089 - store i32 %156, i32* %31, align 4 - br label %372 - - -175: ; preds = %74 - %176 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - %177 = bitcast %"struct.std::_Rb_tree_node_base"* %176 to %"class.Json::Value::CZString"* - store %"class.Json::Value::CZString"* %177, %"class.Json::Value::CZString"** %26, align 8 - %178 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %26, align 8 - %179 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %178) - %180 = select i1 %179, i32 1508569175, i32 1386158919 - store i32 %180, i32* %31, align 4 - br label %390 - - -199: ; preds = %74 - %200 = getelementptr inbounds i8, i8* %27, i64 16 - %201 = bitcast i8* %200 to %"struct.std::_Rb_tree_node"** - %202 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %201, align 8, !tbaa !21 - %203 = icmp eq %"struct.std::_Rb_tree_node"* %202, null - %204 = select i1 %203, i32 1776574692, i32 -1131083276 - store i32 %204, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node"* %202, %"struct.std::_Rb_tree_node"** %33, align 8 - br label %408 - -7308: ; preds = %364 - %7309 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7310 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7309, i64 0, i32 1 - %7311 = load i64, i64* %7310, align 8, !tbaa !19 - %7312 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 1 - store i64 %7311, i64* %7312, align 8, !tbaa !19, !alias.scope !66 - %7313 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7314 = bitcast %"class.std::__cxx11::basic_string"* %7313 to %union.anon** - %7315 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %7315, %union.anon** %7314, align 8, !tbaa !48 - %7316 = load i64, i64* @x.8271, align 8 - %7317 = load i64, i64* @y.8272, align 8 - %7318 = xor i64 %7316, -1 - %7319 = and i64 %7318, -1 - %7320 = and i64 %7316, 0 - %7321 = or i64 %7319, %7320 - %7322 = xor i64 %7316, -1 - %7323 = xor i64 %7317, -1 - %7324 = xor i64 %7321, %7323 - %7325 = and i64 %7324, %7321 - %7326 = and i64 %7321, %7317 - %7327 = mul i64 1, %7325 - %7328 = add i64 3216168155, %7327 - %7329 = sub i64 %7328, 3216168155 - %7330 = add i64 0, %7327 - %7331 = mul i64 -2, %7317 - %7332 = sub i64 0, %7331 - %7333 = sub i64 %7329, %7332 - %7334 = add i64 %7329, %7331 - %7335 = xor i64 %7316, -1 - %7336 = and i64 %7335, 4084417556 - %7337 = and i64 %7316, -4084417557 - %7338 = or i64 %7336, %7337 - %7339 = xor i64 %7317, -1 - %7340 = and i64 %7339, 4084417556 - %7341 = and i64 %7317, -4084417557 - %7342 = or i64 %7340, %7341 - %7343 = xor i64 %7338, %7342 - %7344 = xor i64 %7316, %7317 - %7345 = mul i64 -2, %7343 - %7346 = sub i64 %7333, 1726571063 - %7347 = add i64 %7346, %7345 - %7348 = add i64 %7347, 1726571063 - %7349 = add i64 %7333, %7345 - %7350 = xor i64 %7316, -1 - %7351 = xor i64 %7317, -1 - %7352 = and i64 %7350, %7351 - %7353 = xor i64 %7352, -1 - %7354 = and i64 %7353, -1 - %7355 = or i64 %7316, %7317 - %7356 = mul i64 3, %7354 - %7357 = sub i64 0, %7356 - %7358 = sub i64 %7348, %7357 - %7359 = add i64 %7348, %7356 - %7360 = xor i64 %7316, -1 - %7361 = and i64 %7360, -1 - %7362 = and i64 %7316, 0 - %7363 = or i64 %7361, %7362 - %7364 = xor i64 %7316, -1 - %7365 = mul i64 2, %7363 - %7366 = sub i64 %7358, 3446232425 - %7367 = add i64 %7366, %7365 - %7368 = add i64 %7367, 3446232425 - %7369 = add i64 %7358, %7365 - %7370 = xor i64 %7316, -1 - %7371 = and i64 %7370, 1346581091 - %7372 = and i64 %7316, -1346581092 - %7373 = or i64 %7371, %7372 - %7374 = xor i64 %7373, -1346581092 - %7375 = xor i64 %7316, -1 - %7376 = xor i64 %7374, -1 - %7377 = xor i64 %7317, -1 - %7378 = and i64 %7376, %7377 - %7379 = xor i64 %7378, -1 - %7380 = and i64 %7379, -1 - %7381 = or i64 %7374, %7317 - %7382 = mul i64 -1, %7380 - %7383 = sub i64 0, %7382 - %7384 = sub i64 %7368, %7383 - %7385 = add i64 %7368, %7382 - %7386 = xor i64 %7317, -1 - %7387 = xor i64 %7316, %7386 - %7388 = and i64 %7387, %7316 - %7389 = and i64 %7316, %7317 - %7390 = xor i64 %7388, -1 - %7391 = and i64 %7390, -1 - %7392 = and i64 %7388, 0 - %7393 = or i64 %7391, %7392 - %7394 = xor i64 %7388, -1 - %7395 = mul i64 -1, %7393 - %7396 = sub i64 0, %7395 - %7397 = sub i64 %7384, %7396 - %7398 = add i64 %7384, %7395 - store i64 %7397, i64* %7310, align 8, !tbaa !19 - %7399 = load i8, i8* @x.8273, align 1 - %7400 = load i8, i8* @y.8274, align 1 - %7401 = xor i8 %7400, -1 - %7402 = xor i8 %7399, %7401 - %7403 = and i8 %7402, %7399 - %7404 = and i8 %7399, %7400 - %7405 = mul i8 1, %7403 - %7406 = sub i8 0, %7405 - %7407 = add i8 0, %7406 - %7408 = sub i8 0, %7407 - %7409 = add i8 0, %7405 - %7410 = mul i8 -4, %7399 - %7411 = sub i8 %7408, -11 - %7412 = add i8 %7411, %7410 - %7413 = add i8 %7412, -11 - %7414 = add i8 %7408, %7410 - %7415 = xor i8 %7399, -1 - %7416 = and i8 %7415, %7400 - %7417 = xor i8 %7400, -1 - %7418 = and i8 %7399, %7417 - %7419 = or i8 %7416, %7418 - %7420 = xor i8 %7399, %74 - -6652: ; preds = %6651, %6632, %5723 - %6653 = phi { i8*, i32 } [ %5714, %5723 ], [ %6609, %6632 ], [ %6609, %6651 ] - %6654 = load volatile i8*, i8** %102, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6654) #25 - %6655 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 0, i32 0 - %6656 = load i8*, i8** %6655, align 8, !tbaa !28 - %6657 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %109, i64 0, i32 2 - %6658 = bitcast %union.anon* %6657 to i8* - %6659 = icmp eq i8* %6656, %6658 - br i1 %6659, label %6661, label %6660 -00 - %7421 = mul i8 2, %7419 - %7422 = sub i8 0, %7421 - %7423 = sub i8 %7413, %7422 - %7424 = add i8 %7413, %7421 - %7425 = xor i8 %7399, -1 - %7426 = xor i8 %7400, -1 - %7427 = and i8 %7425, %7426 - %7428 = xor i8 %7427, -1 - %7429 = and i8 %7428, -1 - %7430 = or i8 %7399, %7400 - %7431 = xor i8 %7429, -1 - %7432 = and i8 %7431, -1 - %7433 = and i8 %7429, 0 - %7434 = or i8 %7432, %7433 - %7435 = xor i8 %7429, -1 - %7436 = mul i8 -1, %7434 - %7437 = sub i8 0, %7436 - %7438 = sub i8 %7423, %7437 - %7439 = add i8 %7423, %7436 - %7440 = xor i8 %7399, -1 - %7441 = and i8 %7440, 80 - %7442 = and i8 %7399, -81 - %7443 = or i8 %7441, %7442 - %7444 = xor i8 %7400, -1 - %7445 = and i8 %7444, 80 - %7446 = and i8 %7400, -81 - %7447 = or i8 %7445, %7446 - %7448 = xor i8 %7443, %7447 - %7449 = xor i8 %7399, %7400 - %7450 = xor i8 %7448, -1 - %7451 = and i8 %7450, -1 - %7452 = and i8 %7448, 0 - %7453 = or i8 %7451, %7452 - %7454 = xor i8 %7448, -1 - %7455 = mul i8 1, %7453 - %7456 = sub i8 %7438, 63 - %7457 = add i8 %7456, %7455 - %7458 = add i8 %7457, 63 - %7459 = add i8 %7438, %7455 - %7460 = xor i8 %7400, -1 - %7461 = and i8 %7460, -89 - %7462 = and i8 %7400, 88 - %7463 = or i8 %7461, %7462 - %7464 = xor i8 %7463, 88 - %7465 = xor i8 %7400, -1 - %7466 = xor i8 %7399, -1 - %7467 = xor i8 %7464, -1 - %7468 = and i8 %7466, %7467 - %7469 = xor i8 %7468, -1 - %7470 = and i8 %7469, -1 - %7471 = or i8 %7399, %7464 - %7472 = mul i8 2, %7470 - %7473 = add i8 %7458, -2 - %7474 = add i8 %7473, %7472 - %7475 = sub i8 %7474, -2 - %7476 = add i8 %7458, %7472 - %7477 = xor i8 %7399, -1 - %7478 = and i8 %7477, -1 - %7479 = and i8 %7399, 0 - %7480 = or i8 %7478, %7479 - %7481 = xor i8 %7399, -1 - %7482 = mul i8 -2, %7480 - %7483 = sub i8 %7475, 127 - %7484 = add i8 %7483, %7482 - %7485 = add i8 %7484, 127 - %7486 = add i8 %7475, %7482 - %7487 = mul i8 -45, %7485 - %7488 = sub i8 0, %7487 - %7489 = add i8 %7488, -61 - %7490 = sub i8 0, %7489 - %7491 = add i8 %7487, 61 - %7492 = mul i8 91, %7490 - %7493 = add i8 %7492, -88 - %7494 = add i8 %7493, 81 - %7495 = sub i8 %7494, -88 - %7496 = add i8 %7492, 81 - %7497 = load volatile i8*, i8** %41, align 8 - store i8 %7495, i8* %7497, align 8, !tbaa !22 - %7498 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 0, i32 0 - %7499 = load i8*, i8** %7498, align 8, !tbaa !48 - store i8* %7499, i8** %38, align 8 - %7500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 2 - %7501 = bitcast %union.anon* %7500 to i8* - %7502 = load volatile i8*, i8** %38, align 8 - %7503 = icmp eq i8* %7502, %7501 - %7504 = select i1 %7503, i32 -971760401, i32 -295216528 - store i32 %7504, i32* %325, align 4 - br label %10363 - - -1630: ; preds = %233 - %1631 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1632 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1632, %"class.Json::PathArgument"** %39, align 8, !tbaa !19 - %1633 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - store %"class.Json::PathArgument"* %1633, %"class.Json::PathArgument"** %37, align 8, !tbaa !14 - %1634 = load volatile i64, i64* %35, align 8 - %1635 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1636 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1635, i64 %1634 - store %"class.Json::PathArgument"* %1636, %"class.Json::PathArgument"** %1631, align 8, !tbaa !38 - ret void - - - -223: ; preds = %74 - %224 = getelementptr inbounds i8, i8* %27, i64 32 - %225 = bitcast i8* %224 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %225, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %226 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %227 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %226, align 8, !tbaa !21 - %228 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %227, i64 1 - %229 = bitcast %"struct.std::_Rb_tree_node_base"* %228 to %"class.Json::Value::CZString"* - %230 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %229, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %231 = select i1 %230, i32 2120257005, i32 -1903457789 - store i32 %231, i32* %31, align 4 - br label %426 - - -6678: ; preds = %6677 - call void @_ZdlPv(i8* noundef %6665) #25 - br label %6679 - - -1655: ; preds = %233 - %1656 = bitcast %"class.Json::PathArgument"* %40 to i8* - call void @_ZdlPv(i8* noundef nonnull %1656) #35 - store i32 620911781, i32* %196, align 4 - br label %2089 - - -7523: ; preds = %364 - %7524 = load volatile i32, i32* %40, align 4 - %7525 = icmp eq i32 %7524, 0 - %7526 = select i1 %7525, i32 -1992434380, i32 1243412301 - store i32 %7526, i32* %325, align 4 - br label %10381 - - -250: ; preds = %74 - %251 = getelementptr inbounds i8, i8* %27, i64 24 - %252 = bitcast i8* %251 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"** %252, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %253 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %254 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %253, align 8, !tbaa !21 - %255 = icmp eq %"struct.std::_Rb_tree_node_base"* %254, %1 - %256 = select i1 %255, i32 1169322689, i32 38145855 - store i32 %256, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %444 - - -6697: ; preds = %6696, %6677, %5703 - %6698 = phi { i8*, i32 } [ %5694, %5703 ], [ %6653, %6677 ], [ %6653, %6696 ] - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %125) #25 - %6699 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %108, i64 0, i32 0, i32 0 - %6700 = load i8*, i8** %6699, align 8, !tbaa !28 - %6701 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %108, i64 0, i32 2 - %6702 = bitcast %union.anon* %6701 to i8* - %6703 = icmp eq i8* %6700, %6702 - br i1 %6703, label %6705, label %6704 - - -1675: ; preds = %233 - %1676 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1677 = bitcast %union.anon.5* %1676 to i8* - %1678 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1677, i8* noundef nonnull align 8 dereferenceable(16) %1678, i64 16, i1 false) #35 - store i32 997493872, i32* %196, align 4 - br label %2107 - - -275: ; preds = %74 - %276 = load volatile %"class.Json::Value::CZString"*, %"class.Json::Value::CZString"** %26, align 8 - %277 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %276, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %278 = select i1 %277, i32 -1982365369, i32 1169322689 - store i32 %278, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %462 - - -7545: ; preds = %364 - %7546 = load volatile i32, i32* %40, align 4 - %7547 = icmp eq i32 %7546, 2 - %7548 = select i1 %7547, i32 -1992434380, i32 1243412301 - store i32 %7548, i32* %325, align 4 - br label %10399 - -6722: ; preds = %6721 - call void @_ZdlPv(i8* noundef %6709) #25 - br label %6723 - - - -1697: ; preds = %233 - %1698 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1699 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1698, i64 0, i32 0, i32 0, i32 0 - %1700 = load volatile i8*, i8** %15, align 8 - store i8* %1700, i8** %1699, align 8, !tbaa !22, !alias.scope !33, !noalias !36 - %1701 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1702 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1701, i64 0, i32 0, i32 2, i32 0 - %1703 = load i64, i64* %1702, align 8, !tbaa !27, !alias.scope !36, !noalias !33 - %1704 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1705 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1704, i64 0, i32 0, i32 2, i32 0 - store i64 %1703, i64* %1705, align 8, !tbaa !27, !alias.scope !33, !noalias !36 - store i32 997493872, i32* %196, align 4 - br label %2125 - - -297: ; preds = %74 - %298 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %298, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %299 = getelementptr inbounds i8, i8* %27, i64 24 - %300 = bitcast i8* %299 to %"struct.std::_Rb_tree_node_base"** - %301 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %300, align 8, !tbaa !22 - %302 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %303 = icmp eq %"struct.std::_Rb_tree_node_base"* %302, %301 - %304 = select i1 %303, i32 1169322689, i32 1327039109 - store i32 %304, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %305 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %305, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %480 - -6741: ; preds = %6721, %6740 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %122) #25 - resume { i8*, i32 } %6698 - - - -324: ; preds = %74 - %325 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %33, align 8 - store %"struct.std::_Rb_tree_node"* %325, %"struct.std::_Rb_tree_node"** %22, align 8 - %326 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %327 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %326, i64 0, i32 1 - %328 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %327 to %"class.Json::Value::CZString"* - %329 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %328) - store i1 %329, i1* %21, align 1 - %330 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %331 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %330, i64 0, i32 0, i32 2 - %332 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %333 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %332, i64 0, i32 0, i32 3 - %334 = load volatile i1, i1* %21, align 1 - %335 = select i1 %334, %"struct.std::_Rb_tree_node_base"** %331, %"struct.std::_Rb_tree_node_base"** %333 - %336 = bitcast %"struct.std::_Rb_tree_node_base"** %335 to %"struct.std::_Rb_tree_node"** - %337 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %336, align 8, !tbaa !21 - %338 = icmp eq %"struct.std::_Rb_tree_node"* %337, null - %339 = select i1 %338, i32 915783812, i32 -1131083276 - store i32 %339, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %337, %"struct.std::_Rb_tree_node"** %33, align 8 - br label %498 - - -7567: ; preds = %364 - %7568 = load %"class.Json::Value"**, %"class.Json::Value"*** %333, align 8 - %7569 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - store %"class.Json::Value"** %7568, %"class.Json::Value"*** %7569, align 8, !tbaa !63 - %7570 = load volatile i1, i1* %45, align 1 - %7571 = select i1 %7570, i32 1457696859, i32 982612648 - store i32 %7571, i32* %325, align 4 - br label %10417 - - -1724: ; preds = %233 - %1725 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1726 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1725, i64 0, i32 0, i32 1 - %1727 = load i64, i64* %1726, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1728 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1729 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1728, i64 0, i32 0, i32 1 - store i64 %1727, i64* %1729, align 8, !tbaa !25, !alias.scope !28, !noalias !31 - %1730 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1731 = bitcast %"class.Json::PathArgument"* %1730 to %union.anon.5** - %1732 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1732, %union.anon.5** %1731, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - %1733 = load i64, i64* @x.12033, align 8 - %1734 = load i64, i64* @y.12034, align 8 - %1735 = xor i64 %1733, -1 - %1736 = xor i64 %1734, -1 - %1737 = or i64 %1735, %1736 - %1738 = xor i64 %1737, -1 - %1739 = and i64 %1738, -1 - %1740 = and i64 %1733, %1734 - %1741 = mul i64 -2, %1739 - %1742 = add i64 3641588532, %1741 - %1743 = sub i64 %1742, 3641588532 - %1744 = add i64 0, %1741 - %1745 = xor i64 %1734, -1 - %1746 = and i64 %1745, 4032509043 - %1747 = and i64 %1734, -4032509044 - %1748 = or i64 %1746, %1747 - %1749 = xor i64 %1748, -4032509044 - %1750 = xor i64 %1734, -1 - %1751 = xor i64 %1733, -1 - %1752 = xor i64 %1749, -1 - %1753 = or i64 %1751, %1752 - %1754 = xor i64 %1753, -1 - %1755 = and i64 %1754, -1 - %1756 = and i64 %1733, %1749 - %1757 = mul i64 -1, %1755 - %1758 = sub i64 %1743, 3413148546 - %1759 = add i64 %1758, %1757 - %1760 = add i64 %1759, 3413148546 - %1761 = add i64 %1743, %1757 - %1762 = mul i64 3, %1733 - %1763 = sub i64 0, %1762 - %1764 = sub i64 %1760, %1763 - %1765 = add i64 %1760, %1762 - %1766 = mul i64 -1, %1734 - %1767 = sub i64 %1764, 621162823 - %1768 = add i64 %1767, %1766 - %1769 = add i64 %1768, 621162823 - %1770 = add i64 %1764, %1766 - %1771 = xor i64 %1734, -1 - %1772 = and i64 %1771, -1 - %1773 = and i64 %1734, 0 - %1774 = or i64 %1772, %1773 - %1775 = xor i64 %1734, -1 - %1776 = and i64 %1733, %1774 - %1777 = xor i64 %1733, %1774 - %1778 = or i64 %1776, %1777 - %1779 = or i64 %1733, %1774 - %1780 = mul i64 -1, %1778 - %1781 = sub i64 %1769, 3699705451 - %1782 = add i64 %1781, %1780 - %1783 = add i64 %1782, 3699705451 - %1784 = add i64 %1769, %1780 - %1785 = xor i64 %1733, -1 - %1786 = and i64 %1785, 3995846470 - %1787 = and i64 %1733, -3995846471 - %1788 = or i64 %1786, %1787 - %1789 = xor i64 %1788, -3995846471 - %1790 = xor i64 %1733, -1 - %1791 = xor i64 %1789, -1 - %1792 = xor i64 %1734, -1 - %1793 = and i64 %1791, %1792 - %1794 = xor i64 %1793, -1 - %1795 = and i64 %1794, -1 - %1796 = or i64 %1789, %1734 - %1797 = mul i64 2, %1795 - %1798 = add i64 %1783, 24238582 - %1799 = add i64 %1798, %1797 - %1800 = sub i64 %1799, 24238582 - %1801 = add i64 %1783, %1797 - %1802 = sub i64 %1800, -1 - %1803 = add i64 %1800, 1 - store i64 %1802, i64* %1726, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1804 = load i8, i8* @x.12035, align 1 - %1805 = load i8, i8* @y.12036, align 1 - %1806 = xor i8 %1805, -1 - %1807 = xor i8 %1804, %1806 - %1808 = and i8 %1807, %1804 - %1809 = and i8 %1804, %1805 - %1810 = mul i8 9, %1808 - %1811 = add i8 -39, %1810 - %1812 = sub i8 %1811, -39 - %1813 = add i8 0, %1810 - %1814 = mul i8 -7, %1804 - %1815 = add i8 %1812, -75 - %1816 = add i8 %1815, %1814 - %1817 = sub i8 %1816, -75 - %1818 = add i8 %1812, %1814 - %1819 = xor i8 %1804, -1 - %1820 = and i8 %1819, 80 - %1821 = and i8 %1804, -81 - %1822 = or i8 %1820, %1821 - %1823 = xor i8 %1805, -1 - %1824 = and i8 %1823, 80 - %1825 = and i8 %1805, -81 - %1826 = or i8 %1824, %1825 - %1827 = xor i8 %1822, %1826 - %1828 = xor i8 %1804, %1805 - %1829 = mul i8 3, %1827 - %1830 = sub i8 0, %1817 - %1831 = sub i8 0, %1829 - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #25 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !20 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !23 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.8868, align 1 - %9 = load i8, i8* @y.8869, align 1 - %10 = mul i8 3, %8 - %11 = add i8 123, %10 - %12 = sub i8 %11, 123 - %13 = add i8 0, %10 - %14 = xor i8 %8, -1 - %15 = and i8 %14, %9 - %16 = xor i8 %9, -1 - %17 = and i8 %8, %16 - %18 = or i8 %15, %17 - %19 = xor i8 %8, %9 - %20 = mul i8 -4, %18 - %21 = sub i8 %12, -96 - %22 = add i8 %21, %20 - %23 = add i8 %22, -96 - %24 = add i8 %12, %20 - %25 = and i8 %8, %9 - %26 = xor i8 %8, %9 - %27 = or i8 %25, %26 - %28 = or i8 %8, %9 - %29 = mul i8 -1, %27 - %30 = sub i8 0, %23 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %23, %29 - %35 = and i8 %8, %9 - %36 = xor i8 %8, %9 - %37 = or i8 %35, %36 - %38 = or i8 %8, %9 - %39 = xor i8 %37, -1 - %40 = and i8 %39, 105 - %41 = and i8 %37, -106 - %42 = or i8 %40, %41 - %43 = xor i8 %42, -106 - %44 = xor i8 %37, -1 - %45 = mul i8 -1, %43 - %46 = sub i8 0, %33 - %47 = sub i8 0, %45 - %48 = add i8 %46, %47 - %49 = sub i8 0, %48 - %50 = add i8 %33, %45 - %51 = xor i8 %8, -1 - %52 = and i8 %51, %9 - %53 = xor i8 %9, -1 - %54 = and i8 %8, %53 - %55 = or i8 %52, %54 - %56 = xor i8 %8, %9 - %57 = xor i8 %55, -1 - %58 = and i8 %57, -1 - %59 = and i8 %55, 0 - %60 = or i8 %58, %59 - %61 = xor i8 %55, -1 - %62 = mul i8 -1, %60 - %63 = sub i8 0, %62 - %64 = sub i8 %49, %63 - %65 = add i8 %49, %62 - %66 = xor i8 %9, -1 - %67 = and i8 %66, -1 - %68 = and i8 %9, 0 - %69 = or i8 %67, %68 - %70 = xor i8 %9, -1 - %71 = mul i8 -2, %69 - %72 = add i8 %64, -97 - %73 = add i8 %72, %71 - %74 = sub i8 %73, -97 - %75 = add i8 %64, %71 - %76 = xor i8 %9, -1 - %77 = and i8 %76, 90 - %78 = and i8 %9, -91 - %79 = or i8 %77, %78 - %80 = xor i8 %79, -91 - %81 = xor i8 %9, -1 - %82 = and i8 %8, %80 - %83 = xor i8 %8, %80 - %84 = or i8 %82, %83 - %85 = or i8 %8, %80 - %86 = mul i8 -1, %84 - %87 = sub i8 0, %86 - %88 = sub i8 %74, %87 - %89 = add i8 %74, %86 - %90 = xor i8 %9, -1 - %91 = xor i8 %8, %90 - %92 = and i8 %91, %8 - %93 = and i8 %8, %9 - %94 = xor i8 %92, -1 - %95 = and i8 %94, -1 - %96 = and i8 %92, 0 - %97 = or i8 %95, %96 - %98 = xor i8 %92, -1 - %99 = mul i8 5, %97 - %100 = sub i8 %88, 56 - %101 = add i8 %100, %99 - %102 = add i8 %101, 56 - %103 = add i8 %88, %99 - %104 = mul i8 85, %102 - %105 = add i8 %104, -105 - %106 = add i8 %105, -81 - %107 = sub i8 %106, -105 - %108 = add i8 %104, -81 - %109 = mul i8 -3, %107 - %110 = sub i8 %109, 89 - %111 = add i8 %110, 13 - %112 = add i8 %111, 89 - %113 = add i8 %109, 13 - store i8 %112, i8* %7, align 8, !tbaa !28 - %114 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %115 = load i8, i8* @x.8870, align 1 - %116 = load i8, i8* @y.8871, align 1 - %117 = xor i8 %115, -1 - %118 = xor i8 %116, -1 - %119 = or i8 %117, %118 - %120 = xor i8 %119, -1 - %121 = and i8 %120, -1 - %122 = and i8 %115, %116 - %123 = mul i8 -1, %121 - %124 = sub i8 0, %123 - %125 = add i8 0, %124 - %126 = sub %1832 = add i8 %1830, %1831 - %1833 = sub i8 0, %1832 - %1834 = add i8 %1817, %1829 - %1835 = xor i8 %1804, -1 - %1836 = xor i8 %1805, -1 - %1837 = and i8 %1835, %1836 - %1838 = xor i8 %1837, -1 - %1839 = and i8 %1838, -1 - %1840 = or i8 %1804, %1805 - %1841 = xor i8 %1839, -1 - %1842 = and i8 %1841, 81 - %1843 = and i8 %1839, -82 - %1844 = or i8 %1842, %1843 - %1845 = xor i8 %1844, -82 - %1846 = xor i8 %1839, -1 - %1847 = mul i8 -1, %1845 - %1848 = sub i8 0, %1847 - %1849 = sub i8 %1833, %1848 - %1850 = add i8 %1833, %1847 - %1851 = xor i8 %1804, -1 - %1852 = and i8 %1851, %1805 - %1853 = xor i8 %1805, -1 - %1854 = and i8 %1804, %1853 - %1855 = or i8 %1852, %1854 - %1856 = xor i8 %1804, %1805 - %1857 = xor i8 %1855, -1 - %1858 = and i8 %1857, -1 - %1859 = and i8 %1855, 0 - %1860 = or i8 %1858, %1859 - %1861 = xor i8 %1855, -1 - %1862 = mul i8 -1, %1860 - %1863 = sub i8 %1849, 122 - %1864 = add i8 %1863, %1862 - %1865 = add i8 %1864, 122 - %1866 = add i8 %1849, %1862 - %1867 = xor i8 %1805, -1 - %1868 = and i8 %1867, 66 - %1869 = and i8 %1805, -67 - %1870 = or i8 %1868, %1869 - %1871 = xor i8 %1870, -67 - %1872 = xor i8 %1805, -1 - %1873 = mul i8 5, %1871 - %1874 = add i8 %1865, 82 - %1875 = add i8 %1874, %1873 - %1876 = sub i8 %1875, 82 - %1877 = add i8 %1865, %1873 - %1878 = xor i8 %1804, -1 - %1879 = and i8 %1878, -1 - %1880 = and i8 %1804, 0 - %1881 = or i8 %1879, %1880 - %1882 = xor i8 %1804, -1 - %1883 = mul i8 -1, %1881 - %1884 = sub i8 0, %1883 - %1885 = sub i8 %1876, %1884 - %1886 = add i8 %1876, %1883 - %1887 = xor i8 %1804, -1 - %1888 = and i8 %1887, -1 - %1889 = and i8 %1804, 0 - %1890 = or i8 %1888, %1889 - %1891 = xor i8 %1804, -1 - %1892 = xor i8 %1890, -1 - %1893 = xor i8 %1805, -1 - %1894 = and i8 %1892, %1893 - %1895 = xor i8 %1894, -1 - %1896 = and i8 %1895, -1 - %1897 = or i8 %1890, %1805 - %1898 = mul i8 -1, %1896 - %1899 = sub i8 0, %1885 - %1900 = sub i8 0, %1898 - %1901 = add i8 %1899, %1900 - %1902 = sub i8 0, %1901 - %1903 = add i8 %1885, %1898 - %1904 = xor i8 %1804, -1 - %1905 = xor i8 %1805, -1 - %1906 = or i8 %1904, %1905 - %1907 = xor i8 %1906, -1 - %1908 = and i8 %1907, -1 - %1909 = and i8 %1804, %1805 - %1910 = xor i8 %1908, -1 - %1911 = and i8 %1910, -1 - %1912 = and i8 %1908, 0 - %1913 = or i8 %1911, %1912 - %1914 = xor i8 %1908, -1 - %1915 = mul i8 -1, %1913 - %1916 = sub i8 %1902, -52 - %1917 = add i8 %1916, %1915 - %1918 = add i8 %1917, -52 - %1919 = add i8 %1902, %1915 - %1920 = mul i8 121, %1918 - %1921 = sub i8 %1920, -5 - %1922 = add i8 %1921, 33 - %1923 = add i8 %1922, -5 - %1924 = add i8 %1920, 33 - %1925 = mul i8 -55, %1923 - %1926 = sub i8 0, %1925 - %1927 = add i8 %1926, -23 - %1928 = sub i8 0, %1927 - %1929 = add i8 %1925, 23 - %1930 = load volatile i8*, i8** %20, align 8 - store i8 %1928, i8* %1930, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1931 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1932 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1931, i64 0, i32 1 - %1933 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1934 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1933, i64 0, i32 1 - %1935 = bitcast i32* %1934 to i64* - %1936 = bitcast i32* %1932 to i64* - %1937 = load i64, i64* %1935, align 8, !alias.scope !31, !noalias !28 - store i64 %1937, i64* %1936, align 8, !alias.scope !28, !noalias !31 - %1938 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1939 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1938, i64 1 - %1940 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1941 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1940, i64 1 - %1942 = icmp eq %"class.Json::PathArgument"* %1939, %1 - %1943 = select i1 %1942, i32 -555215351, i32 -322068522 - store i32 %1943, i32* %196, align 4 - store %"class.Json::PathArgument"* %1941, %"class.Json::PathArgument"** %199, align 8 - store %"class.Json::PathArgument"* %1941, %"class.Json::PathArgument"** %200, align 8 - store %"class.Json::PathArgument"* %1939, %"class.Json::PathArgument"** %201, align 8 - br label %2143 -i8 0, %125 - %127 = add i8 0, %123 - %128 = xor i8 %116, -1 - %129 = and i8 %128, 98 - %130 = and i8 %116, -99 - %131 = or i8 %129, %130 - %132 = xor i8 %131, -99 - %133 = xor i8 %116, -1 - %134 = xor i8 %115, -1 - %135 = xor i8 %132, -1 - %136 = or i8 %134, %135 - %137 = xor i8 %136, -1 - %138 = and i8 %137, -1 - %139 = and i8 %115, %132 - %140 = mul i8 -2, %138 - %141 = sub i8 %126, 67 - %142 = add i8 %141, %140 - %143 = add i8 %142, 67 - %144 = add i8 %126, %140 - %145 = mul i8 -1, %116 - %146 = sub i8 0, %143 - %147 = sub i8 0, %145 - %148 = add i8 %146, %147 - %149 = sub i8 0, %148 - %150 = add i8 %143, %145 - %151 = xor i8 %115, -1 - %152 = and i8 %151, %116 - %153 = xor i8 %116, -1 - %154 = and i8 %115, %153 - %155 = or i8 %152, %154 - %156 = xor i8 %115, %116 - %157 = mul i8 2, %155 - %158 = sub i8 %149, -12 - %159 = add i8 %158, %157 - %160 = add i8 %159, -12 - %161 = add i8 %149, %157 - %162 = xor i8 %115, -1 - %163 = xor i8 %116, -1 - %164 = and i8 %162, %163 - %165 = xor i8 %164, -1 - %166 = and i8 %165, -1 - %167 = or i8 %115, %116 - %168 = xor i8 %166, -1 - %169 = and i8 %168, 109 - %170 = and i8 %166, -110 - %171 = or i8 %169, %170 - %172 = xor i8 %171, -110 - %173 = xor i8 %166, -1 - %174 = mul i8 -2, %172 - %175 = add i8 %160, 111 - %176 = add i8 %175, %174 - %177 = sub i8 %176, 111 - %178 = add i8 %160, %174 - %179 = xor i8 %115, -1 - %180 = and i8 %179, -15 - %181 = and i8 %115, 14 - %182 = or i8 %180, %181 - %183 = xor i8 %116, -1 - %184 = and i8 %183, -15 - %185 = and i8 %116, 14 - %186 = or i8 %184, %185 - %187 = xor i8 %182, %186 - %188 = xor i8 %115, %116 - %189 = xor i8 %187, -1 - %190 = and i8 %189, -1 - %191 = and i8 %187, 0 - %192 = or i8 %190, %191 - %193 = xor i8 %187, -1 - %194 = mul i8 3, %192 - %195 = add i8 %177, -89 - %196 = add i8 %195, %194 - %197 = sub i8 %196, -89 - %198 = add i8 %177, %194 - %199 = xor i8 %115, -1 - %200 = and i8 %199, -95 - %201 = and i8 %115, 94 - %202 = or i8 %200, %201 - %203 = xor i8 %202, 94 - %204 = xor i8 %115, -1 - %205 = and i8 %203, %116 - %206 = xor i8 %203, %116 - %207 = or i8 %205, %206 - %208 = or i8 %203, %116 - %209 = mul i8 -1, %207 - %210 = sub i8 0, %197 - %211 = sub i8 0, %209 - %212 = add i8 %210, %211 - %213 = sub i8 0, %212 - %214 = add i8 %197, %209 - %215 = mul i8 -51, %213 - %216 = sub i8 %215, 12 - %217 = add i8 %215, -12 - %218 = mul i8 5, %216 - %219 = sub i8 0, %218 - %220 = add i8 %219, -60 - %221 = sub i8 0, %220 - %222 = add i8 %218, 60 - store i8 %221, i8* %114, align 1, !tbaa !29 - %223 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %224 = bitcast %"class.std::basic_streambuf"** %223 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %224, i8 0, i64 32, i1 false) #25 - %225 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %226 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %225, i32 (...)*** %226, align 8, !tbaa !20 - %227 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %228 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %229 = getelementptr i32 (...)*, i32 (...)** %225, i64 -3 - %230 = bitcast i32 (...)** %229 to i64* - %231 = load i64, i64* %230, align 8 - %232 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %233 = getelementptr inbounds i8, i8* %232, i64 %231 - %234 = bitcast i8* %233 to i32 (...)*** - store i32 (...)** %227, i32 (...)*** %234, align 8, !tbaa !20 - %235 = load i8*, i8** %228, align 8, !tbaa !20 - %236 = getelementptr i8, i8* %235, i64 -24 - %237 = bitcast i8* %236 to i64* - %238 = load i64, i64* %237, align 8 - %239 = getelementptr inbounds i8, i8* %232, i64 %238 - %240 = bitcast i8* %239 to %"class.std::basic_ios"* - %241 = alloca i32, align 4 - store i32 -1593211599, i32* %241, align 4 - br label %242 - - - -260: ; preds = %259, %542 - %261 = load i32, i32* %250, align 4 - switch i32 %261, label %262 [ - i32 -1593211599, label %263 - i32 -394126637, label %264 - i32 48043096, label %541 - ] - - -358: ; preds = %74 - %359 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %25, align 8 - %360 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %359, align 8, !tbaa !21 - store i32 1169322689, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %360, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %516 - - -280: ; preds = %279 - br label %560 - - -577: ; preds = %279, %580 - ret void - - -1962: ; preds = %233 - %1963 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1964 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1963, i64 0, i32 0, i32 1 - %1965 = load i64, i64* %1964, align 8, !tbaa !25, !alias.scope !36, !noalias !33 - %1966 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1967 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1966, i64 0, i32 0, i32 1 - store i64 %1965, i64* %1967, align 8, !tbaa !25, !alias.scope !33, !noalias !36 - %1968 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1969 = bitcast %"class.Json::PathArgument"* %1968 to %union.anon.5** - %1970 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1970, %union.anon.5** %1969, align 8, !tbaa !22, !alias.scope !36, !noalias !33 - %1971 = load i64, i64* @x.12037, align 8 - %1972 = load i64, i64* @y.12038, align 8 - %1973 = xor i64 %1971, -1 - %1974 = xor i64 %1972, -1 - %1975 = or i64 %1973, %1974 - %1976 = xor i64 %1975, -1 - %1977 = and i64 %1976, -1 - %1978 = and i64 %1971, %1972 - %1979 = mul i64 4, %1977 - %1980 = add i64 3595549567, %1979 - %1981 = sub i64 %1980, 3595549567 - %1982 = add i64 0, %1979 - %1983 = xor i64 %1971, -1 - %1984 = and i64 %1983, -1 - %1985 = and i64 %1971, 0 - %1986 = or i64 %1984, %1985 - %1987 = xor i64 %1971, -1 - %1988 = xor i64 %1986, -1 - %1989 = xor i64 %1972, -1 - %1990 = or i64 %1988, %1989 - %1991 = xor i64 %1990, -1 - %1992 = and i64 %1991, -1 - %1993 = and i64 %1986, %1972 - %1994 = mul i64 7, %1992 - %1995 = sub i64 0, %1981 - %1996 = sub i64 0, %1994 - %1997 = add i64 %1995, %1996 - %1998 = sub i64 0, %1997 - %1999 = add i64 %1981, %1994 - %2000 = xor i64 %1971, -1 - %2001 = xor i64 %1972, -1 - %2002 = and i64 %2000, %2001 - %2003 = xor i64 %2002, -1 - %2004 = and i64 %2003, -1 - %2005 = or i64 %1971, %1972 - %2006 = mul i64 -3, %2004 - %2007 = sub i64 %1998, 3071397713 - %2008 = add i64 %2007, %2006 - %2009 = add i64 %2008, 3071397713 - %2010 = add i64 %1998, %2006 - %2011 = and i64 %1971, %1972 - %2012 = xor i64 %1971, %1972 - %2013 = or i64 %2011, %2012 - %2014 = or i64 %1971, %1972 - %2015 = xor i64 %2013, -1 - %2016 = and i64 %2015, -1 - %2017 = and i64 %2013, 0 - %2018 = or i64 %2016, %2017 - %2019 = xor i64 %2013, -1 - %2020 = mul i64 -1, %2018 - %2021 = sub i64 %2009, 1128434473 - %2022 = add i64 %2021, %2020 - %2023 = add i64 %2022, 1128434473 - %2024 = add i64 %2009, %2020 - %2025 = xor i64 %1972, -1 - %2026 = and i64 %2025, 2122266199 - %2027 = and i64 %1972, -2122266200 - %2028 = or i64 %2026, %2027 - %2029 = xor i64 %2028, -2122266200 - %2030 = xor i64 %1972, -1 - %2031 = mul i64 5, %2029 - %2032 = sub i64 0, %2023 - %2033 = sub i64 0, %2031 - %2034 = add i64 %2032, %2033 - %2035 = sub i64 0, %2034 - %2036 = add i64 %2023, %2031 - %2037 = xor i64 %1971, -1 - %2038 = and i64 %2037, -1 - %2039 = and i64 %1971, 0 - %2040 = or i64 %2038, %2039 - %2041 = xor i64 %1971, -1 - %2042 = mul i64 -1, %2040 - %2043 = sub i64 %2035, 183042516 - %2044 = add i64 %2043, %2042 - %2045 = add i64 %2044, 183042516 - %2046 = add i64 %2035, %2042 - %2047 = xor i64 %1971, -1 - %2048 = and i64 %2047, -1 - %2049 = and i64 %1971, 0 - %2050 = or i64 %2048, %2049 - %2051 = xor i64 %1971, -1 - %2052 = and i64 %2050, %1972 - %2053 = xor i64 %2050, %1972 - %2054 = or i64 %2052, %2053 - %2055 = or i64 %2050, %1972 - %2056 = mul i64 -1, %2054 - %2057 = add i64 %2045, 3190733262 - %2058 = add i64 %2057, %2056 - %2059 = sub i64 %2058, 3190733262 - %2060 = add i64 %2045, %2056 - %2061 = xor i64 %1972, -1 - %2062 = xor i64 %1971, %2061 - %2063 = and i64 %2062, %1971 - %2064 = and i64 %1971, %1972 - %2065 = xor i64 %2063, -1 - %2066 = and i64 %2065, -1 - %2067 = and i64 %2063, 0 - %2068 = or i64 %2066, %2067 - %2069 = xor i64 %2063, -1 - %2070 = mul i64 -2, %2068 - %2071 = sub i64 %2059, 1908509847 - %2072 = add i64 %2071, %2070 - %2073 = add i64 %2072, 1908509847 - %2074 = add i64 %2059, %2070 - store i64 %2073, i64* %1964, align 8, !tbaa !25, !alias.scope !36, !noalias !33 - %2075 = load i8, i8* @x.12039, align 1 - %2076 = load i8, i8* @y.12040, align 1 - %2077 = xor i8 %2076, -1 - %2078 = and i8 %2077, 71 - %2079 = and i8 %2076, -72 - %2080 = or i8 %2078, %2079 - %2081 = xor i8 %2080, -72 - %2082 = xor i8 %2076, -1 - %2083 = xor i8 %2075, -1 - %2084 = xor i8 %2081, -1 - %2085 = or i8 %2083, %2084 - %2086 = xor i8 %2085, -1 - %2087 = and i8 %2086, -1 - %2088 = and i8 %2075, %2081 - %2089 = mul i8 -1, %2087 - %2090 = sub i8 0, %2089 - %2091 = add i8 0, %2090 - %2092 = sub i8 0, %2091 - %2093 = add i8 0, %2089 - %2094 = xor i8 %2075, -1 - %2095 = and i8 %2094, -1 - %2096 = and i8 %2075, 0 - %2097 = or i8 %2095, %2096 - %2098 = xor i8 %2075, -1 - %2099 = xor i8 %2097, -1 - %2100 = xor i8 %2076, -1 - %2101 = or i8 %2099, %2100 - %2102 = xor i8 %2101, -1 - %2103 = and i8 %2102, -1 - %2104 = and i8 %2097, %2076 - %2105 = mul i8 -3, %2103 - %2106 = sub i8 %2092, 82 - %2107 = add i8 %2106, %2105 - %2108 = add i8 %2107, 82 - %2109 = add i8 %2092, %2105 - %2110 = xor i8 %2075, -1 - %2111 = and i8 %2110, %2076 - %2112 = xor i8 %2076, -1 - %2113 = and i8 %2075, %2112 - %2114 = or i8 %2111, %2113 - %2115 = xor i8 %2075, %2076 - %2116 = mul i8 3, %2114 - %2117 = sub i8 0, %2108 - %2118 = sub i8 0, %2116 - %2119 = add i8 %2117, %2118 - %2120 = sub i8 0, %2119 - %2121 = add i8 %2108, %2116 - %2122 = xor i8 %2075, -1 - %2123 = and i8 %2122, -1 - %2124 = and i8 %2075, 0 - %2125 = or i8 %2123, %2124 - %2126 = xor i8 %2075, -1 - %2127 = xor i8 %2125, -1 - %2128 = xor i8 %2076, -1 - %2129 = and i8 %2127, %2128 - %2130 = xor i8 %2129, -1 - %2131 = and i8 %2130, -1 - %2132 = or i8 %2125, %2076 - %2133 = mul i8 2, %2131 - %2134 = sub i8 0, %2133 - %2135 = sub i8 %2120, %2134 - %2136 = add i8 %2120, %2133 - %2137 = sub i8 0, %2135 - %2138 = add i8 %2137, -2 - %2139 = sub i8 0, %2138 - %2140 = add i8 %2135, 2 - %2141 = mul i8 -65, %2139 - %2142 = sub i8 %2141, 36 - %2143 = add i8 %2141, -36 - %2144 = mul i8 63, %2142 - %2145 = sub i8 %2144, 36 - %2146 = add i8 %2144, -36 - %2147 = load volatile i8*, i8** %13, align 8 - store i8 %2145, i8* %2147, align 8, !tbaa !27, !alias.scope !36, !noalias !33 - %2148 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %2149 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2148, i64 0, i32 1 - %2150 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %2151 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2150, i64 0, i32 1 - %2152 = bitcast i32* %2151 to i64* - %2153 = bitcast i32* %2149 to i64* - %2154 = load i64, i64* %2152, align 8, !alias.scope !36, !noalias !33 - store i64 %2154, i64* %2153, align 8, !alias.scope !33, !noalias !36 - %2155 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %2156 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2155, i64 1 - %2157 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %2158 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2157, i64 1 - %2159 = icmp eq %"class.Json::PathArgument"* %2156, %38 - %2160 = select i1 %2159, i32 18724630, i32 1112833576 - store i32 %2160, i32* %196, align 4 - store %"class.Json::PathArgument"* %2158, %"class.Json::PathArgument"** %202, align 8 - store %"class.Json::PathArgument"* %2158, %"class.Json::PathArgument"** %203, align 8 - store %"class.Json::PathArgument"* %2156, %"class.Json::PathArgument"** %204, align 8 - br label %2161 - -7593: ; preds = %364 - %7594 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %7594) #27 - store i32 -971760401, i32* %325, align 4 - br label %10435 - -596: ; preds = %298 - br label %260 - - - - -615: ; preds = %299 - br label %300 - -379: ; preds = %74 - %380 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %35, align 8 - %381 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %382 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %381, 0 - %383 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %382, %"struct.std::_Rb_tree_node_base"* %380, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %383 - - - -634: ; preds = %300 - br label %577 - - -2179: ; preds = %2178, %1961, %1723, %1696, %1674, %1629, %1602, %1580, %1543, %1521, %1499, %1462, %1439, %1417, %1398, %1273, %1251, %1229, %1207, %1187, %1160, %1135, %1112, %981, %272, %252 - br label %214 - -402: ; preds = %74 - %403 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %1) #36 - store %"struct.std::_Rb_tree_node_base"* %403, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %404 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %405 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %404, i64 1 - %406 = bitcast %"struct.std::_Rb_tree_node_base"* %405 to %"class.Json::Value::CZString"* - %407 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %406, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %408 = select i1 %407, i32 -1284799912, i32 -1953580960 - store i32 %408, i32* %31, align 4 - br label %552 - - - -7616: ; preds = %364 - store i32 -1079160803, i32* %325, align 4 - br label %10453 - - -653: ; preds = %299 - %654 = landingpad { i8*, i32 } - cleanup - br label %658 - - -427: ; preds = %74 - %428 = getelementptr inbounds i8, i8* %27, i64 32 - %429 = bitcast i8* %428 to %"struct.std::_Rb_tree_node_base"** - %430 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %429, align 8, !tbaa !21 - %431 = icmp eq %"struct.std::_Rb_tree_node_base"* %430, %1 - %432 = select i1 %431, i32 1169322689, i32 -328203902 - store i32 %432, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %570 - - -673: ; preds = %300 - %674 = landingpad { i8*, i32 } - cleanup - %675 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %675) #25 - br label %676 - - -2198: ; preds = %1136 - store i8* %1139, i8** %27, align 8 - br label %1161 - - -7638: ; preds = %364 - %7639 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %7640 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7639, align 8, !tbaa !49 - %7641 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %7642 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7641, align 8, !tbaa !49 - %7643 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %7640 to i64 - %7644 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %7642 to i64 - %7645 = xor i64 %7644, -1 - %7646 = xor i64 %7643, %7645 - %7647 = and i64 %7646, %7643 - %7648 = and i64 %7643, %7644 - %7649 = mul i64 -2, %7647 - %7650 = sub i64 0, %7649 - %7651 = sub i64 0, %7650 - %7652 = add i64 0, %7649 - %7653 = mul i64 1, %7643 - %7654 = sub i64 %7651, 727996065 - %7655 = add i64 %7654, %7653 - %7656 = add i64 %7655, 727996065 - %7657 = add i64 %7651, %7653 - %7658 = xor i64 %7643, -1 - %7659 = and i64 %7658, 124476259 - %7660 = and i64 %7643, -124476260 - %7661 = or i64 %7659, %7660 - %7662 = xor i64 %7661, -124476260 - %7663 = xor i64 %7643, -1 - %7664 = xor i64 %7644, -1 - %7665 = xor i64 %7662, %7664 - %7666 = and i64 %7665, %7662 - %7667 = and i64 %7662, %7644 - %7668 = mul i64 -1, %7666 - %7669 = add i64 %7656, 153312681 - %7670 = add i64 %7669, %7668 - %7671 = sub i64 %7670, 153312681 - %7672 = add i64 %7656, %7668 - %7673 = mul i64 -1, %7644 - %7674 = sub i64 0, %7671 - %7675 = sub i64 0, %7673 - %7676 = add i64 %7674, %7675 - %7677 = sub i64 0, %7676 - %7678 = add i64 %7671, %7673 - %7679 = xor i64 %7643, -1 - %7680 = and i64 %7679, 76511377 - %7681 = and i64 %7643, -76511378 - %7682 = or i64 %7680, %7681 - %7683 = xor i64 %7644, -1 - %7684 = and i64 %7683, 76511377 - %7685 = and i64 %7644, -76511378 - %7686 = or i64 %7684, %7685 - %7687 = xor i64 %7682, %7686 - %7688 = xor i64 %7643, %7644 - %7689 = mul i64 1, %7687 - %7690 = sub i64 0, %7689 - %7691 = sub i64 %7677, %7690 - %7692 = add i64 %7677, %7689 - %7693 = xor i64 %7643, -1 - %7694 = and i64 %7693, -1 - %7695 = and i64 %7643, 0 - %7696 = or i64 %7694, %7695 - %7697 = xor i64 %7643, -1 - %7698 = mul i64 -2, %7696 - %7699 = add i64 %7691, 559045190 - %7700 = add i64 %7699, %7698 - %7701 = sub i64 %7700, 559045190 - %7702 = add i64 %7691, %7698 - %7703 = xor i64 %7643, -1 - %7704 = and i64 %7703, -1 - %7705 = and i64 %7643, 0 - %7706 = or i64 %7704, %7705 - %7707 = xor i64 %7643, -1 - %7708 = xor i64 %7706, -1 - %7709 = xor i64 %7644, -1 - %7710 = and i64 %7708, %7709 - %7711 = xor i64 %7710, -1 - %7712 = and i64 %7711, -1 - %7713 = or i64 %7706, %7644 - %7714 = mul i64 3, %7712 - %7715 = sub i64 %7701, 3507704242 - %7716 = add i64 %7715, %7714 - %7717 = add i64 %7716, 3507704242 - %7718 = add i64 %7701, %7714 - %7719 = sub i64 %7717, 1889000620 - %7720 = add i64 %7719, 1 - %7721 = add i64 %7720, 1889000620 - %7722 = add i64 %7717, 1 - %7723 = add i64 %7643, 4214249945 - %7724 = sub i64 %7723, %7644 - %7725 = sub i64 %7724, 4214249945 - %7726 = sub i64 %7643, %7644 - %7727 = icmp ne %"class.Json::OurReader::ErrorInfo"** %7640, null - %7728 = sext i1 %7727 to i64 - %7729 = shl nsw i64 %7728, 3 - %7730 = xor i64 %7729, -1 - %7731 = and i64 %7730, -1 - %7732 = and i64 %7729, 0 - %7733 = or i64 %7731, %7732 - %7734 = xor i64 %7729, -1 - %7735 = xor i64 %7721, -1 - %7736 = xor i64 %7733, -1 - %7737 = or i64 %7735, %7736 - %7738 = xor i64 %7737, -1 - %7739 = and i64 %7738, -1 - %7740 = and i64 %7721, %7733 - %7741 = mul i64 -1, %7739 - %7742 = add i64 -889931476, %7741 - %7743 = add i64 %7742, 889931476 - %7744 = add i64 0, %7741 - %7745 = mul i64 1, %7721 - %7746 = add i64 %7743, 525178126 - %7747 = add i64 %7746, %7745 - %7748 = sub i64 %7747, 525178126 - %7749 = add i64 %7743, %7745 - %7750 = mul i64 1, %7729 - %7751 = sub i64 %7748, 3897852428 - %7752 = add i64 %7751, %7750 - %7753 = add i64 %7752, 3897852428 - %7754 = add i64 %7748, %7750 - %7755 = xor i64 %7721, -451: ; preds = %74 - %452 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %453 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %452) #36 - store i32 -400512407, i32* %31, align 4 - %454 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %454, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %453, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %588 - -694: ; preds = %693, %672 - %695 = phi { i8*, i32 } [ %663, %672 ], [ %683, %693 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #25 - resume { i8*, i32 } %695 - - -1 - %7756 = and i64 %7755, 1975126519 - %7757 = and i64 %7721, -1975126520 - %7758 = or i64 %7756, %7757 - %7759 = xor i64 %7758, -1975126520 - %7760 = xor i64 %7721, -1 - %7761 = mul i64 -1, %7759 - %7762 = sub i64 0, %7753 - %7763 = sub i64 0, %7761 - %7764 = add i64 %7762, %7763 - %7765 = sub i64 0, %7764 - %7766 = add i64 %7753, %7761 - %7767 = xor i64 %7729, -1 - %7768 = xor i64 %7721, %7767 - %7769 = and i64 %7768, %7721 - %7770 = and i64 %7721, %7729 - %7771 = xor i64 %7769, -1 - %7772 = and i64 %7771, -1 - %7773 = and i64 %7769, 0 - %7774 = or i64 %7772, %7773 - %7775 = xor i64 %7769, -1 - %7776 = mul i64 1, %7774 - %7777 = sub i64 0, %7776 - %7778 = sub i64 %7765, %7777 - %7779 = add i64 %7765, %7776 - %7780 = sub i64 0, %7721 - %7781 = sub i64 0, %7729 - %7782 = add i64 %7780, %7781 - %7783 = sub i64 0, %7782 - %7784 = add i64 %7721, %7729 - %7785 = xor i64 %7778, -1 - %7786 = or i64 %7785, 7 - %7787 = xor i64 %7786, -1 - %7788 = and i64 %7787, -1 - %7789 = and i64 %7778, -8 - %7790 = mul i64 1, %7788 - %7791 = add i64 3174693939, %7790 - %7792 = sub i64 %7791, 3174693939 - %7793 = add i64 0, %7790 - %7794 = xor i64 %7778, -1 - %7795 = or i64 %7794, -8 - %7796 = xor i64 %7795, -1 - %7797 = and i64 %7796, -1 - %7798 = and i64 %7778, 7 - %7799 = mul i64 -12, %7797 - %7800 = add i64 %7792, 3095115550 - %7801 = add i64 %7800, %7799 - %7802 = sub i64 %7801, 3095115550 - %7803 = add i64 %7792, %7799 - %7804 = and i64 %7778, -8 - %7805 = xor i64 %7778, -8 - %7806 = or i64 %7804, %7805 - %7807 = or i64 %7778, -8 - %7808 = mul i64 9, %7806 - %7809 = sub i64 0, %7802 - %7810 = sub i64 0, %7808 - %7811 = add i64 %7809, %7810 - %7812 = sub i64 0, %7811 - %7813 = add i64 %7802, %7808 - %7814 = xor i64 %7778, -1 - %7815 = and i64 %7814, -8 - %7816 = and i64 %7778, 7 - %7817 = or i64 %7815, %7816 - %7818 = xor i64 %7778, -8 - %7819 = xor i64 %7817, -1 - %7820 = and i64 %7819, 625050770 - %7821 = and i64 %7817, -625050771 - %7822 = or i64 %7820, %7821 - %7823 = xor i64 %7822, -625050771 - %7824 = xor i64 %7817, -1 - %7825 = mul i64 -3, %7823 - %7826 = add i64 %7812, 2584333076 - %7827 = add i64 %7826, %7825 - %7828 = sub i64 %7827, 2584333076 - %7829 = add i64 %7812, %7825 - %7830 = sub i64 %7828, 368334175 - %7831 = add i64 %7830, 84 - %7832 = add i64 %7831, 368334175 - %7833 = add i64 %7828, 84 - %7834 = xor i64 %7778, -1 - %7835 = and i64 %7834, 121186569 - %7836 = and i64 %7778, -121186570 - %7837 = or i64 %7835, %7836 - %7838 = xor i64 %7837, -121186570 - %7839 = xor i64 %7778, -1 - %7840 = mul i64 -3, %7838 - %7841 = sub i64 %7832, 2824212959 - %7842 = add i64 %7841, %7840 - %7843 = add i64 %7842, 2824212959 - %7844 = add i64 %7832, %7840 - %7845 = xor i64 %7778, -1 - %7846 = and i64 %7845, -1 - %7847 = and i64 %7778, 0 - %7848 = or i64 %7846, %7847 - %7849 = xor i64 %7778, -1 - %7850 = xor i64 %7848, -1 - %7851 = and i64 %7850, 7 - %7852 = xor i64 %7851, -1 - %7853 = and i64 %7852, -1 - %7854 = or i64 %7848, -8 - %7855 = mul i64 3, %7853 - %7856 = add i64 %7843, 563662372 - %7857 = add i64 %7856, %7855 - %7858 = sub i64 %7857, 563662372 - %7859 = add i64 %7843, %7855 - %7860 = sub i64 0, %7858 - %7861 = add i64 %7860, -9 - %7862 = sub i64 0, %7861 - %7863 = add i64 %7858, 9 - %7864 = xor i64 %7778, 7 - %7865 = and i64 %7864, %7778 - %7866 = and i64 %7778, -8 - %7867 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %7868 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7867, align 8, !tbaa !51 - %7869 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %7870 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7869, align 8, !tbaa !52 - %7871 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7868 to i64 - %7872 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7870 to i64 - %7873 = mul i64 1, %7871 - %7874 = sub i64 0, %7873 - %7875 = add i64 0, %7874 - %7876 = sub i64 0, %7875 - %7877 = add i64 0, %7873 - %7878 = mul i64 -1, %7872 - %7879 = add i64 %7876, 2164571973 - %7880 = add i64 %7879, %7878 - %7881 = sub i64 %7880, 2164571973 - %7882 = add i64 %7876, %7878 - %7883 = xor i64 %7871, -1 - %7884 = and i64 %7883, 3217571686 - %7885 = and i64 %7871, -3217571687 - %7886 = or i64 %7884, %7885 - %7887 = xor i64 %7872, -1 - %7888 = and i64 %7887, 3217571686 - %7889 = and i64 %7872, -3217571687 - %7890 = or i64 %7888, %7889 - %7891 = xor i64 %7886, %7890 - %7892 = xor i64 %7871, %7872 - %7893 = mul i64 8, %7891 - %7894 = add i64 %7881, 3080008950 - %7895 = add i64 %7894, %7893 - %7896 = sub i64 %7895, 3080008950 - %7897 = add i64 %7881, %7893 - %7898 = and i64 %7871, %7872 - %7899 = xor i64 %7871, %7872 - %7900 = or i64 %7898, %7899 - %7901 = or i64 %7871, %7872 - %7902 = mul i64 -5, %7900 - %7903 = sub i64 0, %7902 - %7904 = sub i64 %7896, %7903 - %7905 = add i64 %7896, %7902 - %7906 = xor i64 %7871, -1 - %7907 = xor i64 %7872, -1 - %7908 = and i64 %7906, %7907 - %7909 = xor i64 %7908, -1 - %7910 = and i64 %7909, -1 - %7911 = or i64 %7871, %7872 - %7912 = xor i64 %7910, -1 - %7913 = and i64 %7912, -1 - %7914 = and i64 %7910, 0 - %7915 = or i64 %7913, %7914 - %7916 = xor i64 %7910, -1 - %7917 = mul i64 -1, %7915 - %7918 = sub i64 0, %7904 - %7919 = sub i64 0, %7917 - %7920 = add i64 %7918, %7919 - %7921 = sub i64 0, %7920 - %7922 = add i64 %7904, %7917 - %7923 = xor i64 %7871, -1 - %7924 = and i64 %7923, 2815291269 - %7925 = and i64 %7871, -2815291270 - %7926 = or i64 %7924, %7925 - %7927 = xor i64 %7872, -1 - %7928 = and i64 %7927, 2815291269 - %7929 = and i64 %7872, -2815291270 - %7930 = or i64 %7928, %7929 - %7931 = xor i64 %7926, %7930 - %7932 = xor i64 %7871, %7872 - %7933 = xor i64 %7931, -1 - %7934 = and i64 %7933, -1 - %7935 = and i64 %7931, 0 - %7936 = or i64 %7934, %7935 - %7937 = xor i64 %7931, -1 - %7938 = mul i64 7, %7936 - %7939 = add i64 %7921, 2333978718 - %7940 = add i64 %7939, %7938 - %7941 = sub i64 %7940, 2333978718 - %7942 = add i64 %7921, %7938 - %7943 = xor i64 %7872, -1 - %7944 = and i64 %7943, -1 - %7945 = and i64 %7872, 0 - %7946 = or i64 %7944, %7945 - %7947 = xor i64 %7872, -1 - %7948 = mul i64 -1, %7946 - %7949 = sub i64 0, %7941 - %7950 = sub i64 0, %7948 - %7951 = add i64 %7949, %7950 - %7952 = sub i64 0, %7951 - %7953 = add i64 %7941, %7948 - %7954 = xor i64 %7872, -1 - %7955 = and i64 %7954, 2568804789 - %7956 = and i64 %7872, -2568804790 - %7957 = or i64 %7955, %7956 - %7958 = xor i64 %7957, -2568804790 - %7959 = xor i64 %7872, -1 - %7960 = xor i64 %7871, -1 - %7961 = xor i64 %7958, -1 - %7962 = and i64 %7960, %7961 - %7963 = xor i64 %7962, -1 - %7964 = and i64 %7963, -1 - %7965 = or i64 %7871, %7958 - %7966 = mul i64 -2, %7964 - %7967 = sub i64 %7952, 573596936 - %7968 = add i64 %7967, %7966 - %7969 = add i64 %7968, 573596936 - %7970 = add i64 %7952, %7966 - %7971 = xor i64 %7871, -1 - %7972 = and i64 %7971, -1 - %7973 = and i64 %7871, 0 - %7974 = or i64 %7972, %7973 - %7975 = xor i64 %7871, -1 - %7976 = mul i64 -3, %7974 - %7977 = add i64 %7969, 273169972 - %7978 = add i64 %7977, %7976 - %7979 = sub i64 %7978, 273169972 - %7980 = add i64 %7969, %7976 - %7981 = add i64 %7871, 403934591 - %7982 = sub i64 %7981, %7872 - %7983 = sub i64 %7982, 403934591 - %7984 = sub i64 %7871, %7872 - %7985 = ashr exact i64 %7979, 6 - %7986 = xor i64 %7985, -1 - %7987 = xor i64 %7862, -1 - %7988 = or i64 %7986, %7987 - %7989 = xor i64 %7988, -1 - %7990 = and i64 %7989, -1 - %7991 = and i64 %7985, %7862 - %7992 = mul i64 -1, %7990 - %7993 = sub i64 0, %7992 - %7994 = add i64 0, %7993 - %7995 = sub i64 0, %7994 - %7996 = add i64 0, %7992 - %7997 = xor i64 %7862, -1 - %7998 = and i64 %7997, -1 - %7999 = and i64 %7862, 0 - %8000 = or i64 %7998, %7999 - %8001 = xor i64 %7862, -1 - %8002 = xor i64 %8000, -1 - %8003 = xor i64 %7985, %8002 - %8004 = and i64 %8003, %7985 - %8005 = and i64 %7985, %8000 - %8006 = mul i64 -1, %8004 - %8007 = add i64 %7995, 3519265529 - %8008 = add i64 %8007, %8006 - %8009 = sub i64 %8008, 3519265529 - %8010 = add i64 %7995, %8006 - %8011 = mul i64 1, %7985 - %8012 = sub i64 0, %8011 - %8013 = sub i64 %8009, %8012 - %8014 -= add i64 %8009, %8011 - %8015 = mul i64 1, %7862 - %8016 = sub i64 %8013, 880802492 - %8017 = add i64 %8016, %8015 - %8018 = add i64 %8017, 880802492 - %8019 = add i64 %8013, %8015 - %8020 = xor i64 %7985, -1 - %8021 = and i64 %8020, 3632370388 - %8022 = and i64 %7985, -3632370389 - %8023 = or i64 %8021, %8022 - %8024 = xor i64 %7862, -1 - %8025 = and i64 %8024, 3632370388 - %8026 = and i64 %7862, -3632370389 - %8027 = or i64 %8025, %8026 - %8028 = xor i64 %8023, %8027 - %8029 = xor i64 %7985, %7862 - %8030 = mul i64 3, %8028 - %8031 = sub i64 0, %8018 - %8032 = sub i64 0, %8030 - %8033 = add i64 %8031, %8032 - %8034 = sub i64 0, %8033 - %8035 = add i64 %8018, %8030 - %8036 = xor i64 %7985, -1 - %8037 = and i64 %8036, %7862 - %8038 = xor i64 %7862, -1 - %8039 = and i64 %7985, %8038 - %8040 = or i64 %8037, %8039 - %8041 = xor i64 %7985, %7862 - %8042 = xor i64 %8040, -1 - %8043 = and i64 %8042, 1842798352 - %8044 = and i64 %8040, -1842798353 - %8045 = or i64 %8043, %8044 - %8046 = xor i64 %8045, -1842798353 - %8047 = xor i64 %8040, -1 - %8048 = mul i64 4, %8046 - %8049 = sub i64 0, %8034 - %8050 = sub i64 0, %8048 - %8051 = add i64 %8049, %8050 - %8052 = sub i64 0, %8051 - %8053 = add i64 %8034, %8048 - %8054 = xor i64 %7862, -1 - %8055 = and i64 %8054, 879836016 - %8056 = and i64 %7862, -879836017 - %8057 = or i64 %8055, %8056 - %8058 = xor i64 %8057, -879836017 - %8059 = xor i64 %7862, -1 - %8060 = mul i64 -1, %8058 - %8061 = add i64 %8052, 1145471538 - %8062 = add i64 %8061, %8060 - %8063 = sub i64 %8062, 1145471538 - %8064 = add i64 %8052, %8060 - %8065 = xor i64 %7985, -1 - %8066 = and i64 %8065, 3960152972 - %8067 = and i64 %7985, -3960152973 - %8068 = or i64 %8066, %8067 - %8069 = xor i64 %8068, -3960152973 - %8070 = xor i64 %7985, -1 - %8071 = xor i64 %8069, -1 - %8072 = xor i64 %7862, -1 - %8073 = and i64 %8071, %8072 - %8074 = xor i64 %8073, -1 - %8075 = and i64 %8074, -1 - %8076 = or i64 %8069, %7862 - %8077 = mul i64 -2, %8075 - %8078 = sub i64 0, %8077 - %8079 = sub i64 %8063, %8078 - %8080 = add i64 %8063, %8077 - %8081 = add i64 %8079, 282772836 - %8082 = add i64 %8081, 1 - %8083 = sub i64 %8082, 282772836 - %8084 = add i64 %8079, 1 - %8085 = sub i64 0, %7862 - %8086 = sub i64 %7985, %8085 - %8087 = add nsw i64 %7985, %7862 - %8088 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %8089 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8088, align 8, !tbaa !53 - %8090 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %8091 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8090, align 8, !tbaa !51 - %8092 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8089 to i64 - %8093 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8091 to i64 - %8094 = mul i64 1, %8092 - %8095 = add i64 -1904857553, %8094 - %8096 = add i64 %8095, 1904857553 - %8097 = add i64 0, %8094 - %8098 = xor i64 %8092, -1 - %8099 = and i64 %8098, 599508451 - %8100 = and i64 %8092, -599508452 - %8101 = or i64 %8099, %8100 - %8102 = xor i64 %8101, -599508452 - %8103 = xor i64 %8092, -1 - %8104 = xor i64 %8093, -1 - %8105 = xor i64 %8102, %8104 - %8106 = and i64 %8105, %8102 - %8107 = and i64 %8102, %8093 - %8108 = mul i64 1, %8106 - %8109 = sub i64 0, %8096 - %8110 = sub i64 0, %8108 - %8111 = add i64 %8109, %8110 - %8112 = sub i64 0, %8111 - %8113 = add i64 %8096, %8108 - %8114 = mul i64 -1, %8093 - %8115 = sub i64 0, %8114 - %8116 = sub i64 %8112, %8115 - %8117 = add i64 %8112, %8114 - %8118 = xor i64 %8092, -1 - %8119 = and i64 %8118, 1984979327 - %8120 = and i64 %8092, -1984979328 - %8121 = or i64 %8119, %8120 - %8122 = xor i64 %8093, -1 - %8123 = and i64 %8122, 1984979327 - %8124 = and i64 %8093, -1984979328 - %8125 = or i64 %8123, %8124 - %8126 = xor i64 %8121, %8125 - %8127 = xor i64 %8092, %8093 - %8128 = mul i64 -3, %8126 - %8129 = sub i64 0, %8116 - %8130 = sub i64 0, %8128 - %8131 = add i64 %8129, %8130 - %8132 = sub i64 0, %8131 - %8133 = add i64 %8116, %8128 - %8134 = xor i64 %8092, -1 - %8135 = xor i64 %8093, -1 - %8136 = and i64 %8134, %8135 - %8137 = xor i64 %8136, -1 - %8138 = and i64 %8137, -1 - %8139 = or i64 %8092, %8093 - %8140 = xor i64 %8138, -1 - %8141 = and i64 %8140, -1 - %8142 = and i64 %8138, 0 - %8143 = or i64 %8141, %8142 - %8144 = xor i64 %8138, -1 - %8145 = mul i64 -1, %8143 - %8146 = add i64 %8132, 2910777743 - %8147 = add i64 %8146, %8145 - %8148 = sub i64 %8147, 2910777743 - %8149 = add i64 %8132, %8145 - %8150 = xor i64 %8093, -1 - %8151 = and i64 %8150, 1083698743 - %8152 = and i64 %8093, -1083698744 - %8153 = or i64 %8151, %8152 - %8154 = xor i64 %8153, -1083698744 - %8155 = xor i64 %8093, -1 - %8156 = mul i64 -1, %8154 - %8157 = add i64 %8148, 270348306 - %8158 = add i64 %8157, %8156 - %8159 = sub i64 %8158, 270348306 - %8160 = add i64 %8148, %8156 - %8161 = xor i64 %8092, -1 - %8162 = and i64 %8161, 2129175469 - %8163 = and i64 %8092, -2129175470 - %8164 = or i64 %8162, %8163 - %8165 = xor i64 %8164, -2129175470 - %8166 = xor i64 %8092, -1 - %8167 = mul i64 -2, %8165 - %8168 = sub i64 0, %8159 - %8169 = sub i64 0, %8167 - %8170 = add i64 %8168, %8169 - %8171 = sub i64 0, %8170 - %8172 = add i64 %8159, %8167 - %8173 = xor i64 %8093, -1 - %8174 = xor i64 %8092, %8173 - %8175 = and i64 %8174, %8092 - %8176 = and i64 %8092, %8093 - %8177 = xor i64 %8175, -1 - %8178 = and i64 %8177, -1 - %8179 = and i64 %8175, 0 - %8180 = or i64 %8178, %8179 - %8181 = xor i64 %8175, -1 - %8182 = mul i64 4, %8180 - %8183 = sub i64 %8171, 2827773834 - %8184 = add i64 %8183, %8182 - %8185 = add i64 %8184, 2827773834 - %8186 = add i64 %8171, %8182 - %8187 = sub i64 %8092, 2342916987 - %8188 = sub i64 %8187, %8093 - %8189 = add i64 %8188, 2342916987 - %8190 = sub i64 %8092, %8093 - %8191 = ashr exact i64 %8185, 6 - %8192 = xor i64 %8191, -1 - %8193 = and i64 %8192, 568095499 - %8194 = and i64 %8191, -568095500 - %8195 = or i64 %8193, %8194 - %8196 = xor i64 %8195, -568095500 - %8197 = xor i64 %8191, -1 - %8198 = xor i64 %8083, -1 - %8199 = xor i64 %8196, -1 - %8200 = or i64 %8198, %8199 - %8201 = xor i64 %8200, -1 - %8202 = and i64 %8201, -1 - %8203 = and i64 %8083, %8196 - %8204 = mul i64 5, %8202 - %8205 = sub i64 0, %8204 - %8206 = add i64 0, %8205 - %8207 = sub i64 0, %8206 - %8208 = add i64 0, %8204 - %8209 = mul i64 -1, %8083 - %8210 = sub i64 0, %8207 - %8211 = sub i64 0, %8209 - %8212 = add i64 %8210, %8211 - %8213 = sub i64 0, %8212 - %8214 = add i64 %8207, %8209 - %8215 = mul i64 -2, %8191 - %8216 = add i64 %8213, 88882102 - %8217 = add i64 %8216, %8215 - %8218 = sub i64 %8217, 88882102 - %8219 = add i64 %8213, %8215 - %8220 = xor i64 %8083, -1 - %8221 = and i64 %8220, 3003925363 - %8222 = and i64 %8083, -3003925364 - %8223 = or i64 %8221, %8222 - %8224 = xor i64 %8191, -1 - %8225 = and i64 %8224, 3003925363 - %8226 = and i64 %8191, -3003925364 - %8227 = or i64 %8225, %8226 - %8228 = xor i64 %8223, %8227 - %8229 = xor i64 %8083, %8191 - %8230 = xor i64 %8228, -1 - %8231 = and i64 %8230, -1 - %8232 = and i64 %8228, 0 - %8233 = or i64 %8231, %8232 - %8234 = xor i64 %8228, -1 - %8235 = mul i64 -1, %8233 - %8236 = sub i64 %8218, 769609466 - %8237 = add i64 %8236, %8235 - %8238 = add i64 %8237, 769609466 - %8239 = add i64 %8218, %8235 - %8240 = xor i64 %8191, -1 - %8241 = and i64 %8240, 1722432008 - %8242 = and i64 %8191, -1722432009 - %8243 = or i64 %8241, %8242 - %8244 = xor i64 %8243, -1722432009 - %8245 = xor i64 %8191, -1 - %8246 = mul i64 -1, %8244 - %8247 = add i64 %8238, 3922019499 - %8248 = add i64 %8247, %8246 - %8249 = sub i64 %8248, 3922019499 - %8250 = add i64 %8238, %8246 - %8251 = xor i64 %8191, -1 - %8252 = and i64 %8251, 2686853069 - %8253 = and i64 %8191, -2686853070 - %8254 = or i64 %8252, %8253 - %8255 = xor i64 %8254, -2686853070 - %8256 = xor i64 %8191, -1 - %8257 = xor i64 %8083, -1 - %8258 = xor i64 %8255, -1 - %8259 = and i64 %8257, %8258 - %8260 = xor i64 %8259, -1 - %8261 = and i64 %8260, -1 - %8262 = or i64 %8083, %8255 - %8263 = mul i64 -1, %8261 - %8264 = sub i64 %8249, 3466857934 - %8265 = add i64 %8264, %8263 - %8266 = add i64 %8265, 3466857934 - %8267 = add i64 %8249, %8263 - %8268 = xor i64 %8083, -1 - %8269 = and i64 %8268, 1168210980 - %8270 = and i64 %8083, -1168210981 - %8271 = or i64 %8269, %8270 - %8272 = xor i64 %8271, -1168210981 - %8273 = xor i64 %8083, -1 - %8274 = mul i64 -3, %8272 - %8275 = sub i64 0, %8266 - %8276 = sub i64 0, %8274 - %8277 = add i64 %8275, %8276 - %8278 = sub i64 0, %8277 - %8279 = add i64 %8266, %8274 - %8280 = xor i64 %8083, -1 - %8281 = and i64 %8280, 3472861075 - %8282 = and i64 %8083, -3472861076 - %8283 = or i64 %8281, %8282 - %8284 = xor i64 %8283, -3472861076 - %8285 = xor i64 %8083, -1 - %8286 = and i64 %8284, %8191 - %8287 = xor i64 %8284, %8191 - %8288 = or i64 %8286, %8287 - %8289 = or i64 %8284, %8191 - %8290 = mul i64 7, %8288 - %8291 = sub i64 0, %8290 - %8292 = sub i64 %8278, %8291 - %8293 = add i64 %8278, %8290 - %8294 = xor i64 %8191, -1 - %8295 = xor i64 %8083, %8294 - %8296 = and i64 %8295, %8083 - %8297 = and i64 %8083, %8191 - %8298 = xor i64 %8296, -1 - %8299 = and i64 %8298, -1 - %8300 = and i64 %8296, 0 - %8301 = or i64 %8299, %8300 - %8302 = xor i64 %8296, -1 - %8303 = mul i64 -1, %8301 - %8304 = add i64 %8292, 3971217844 - %8305 = add i64 %8304, %8303 - %8306 = sub i64 %8305, 3971217844 - store i64 %8306, i64* %36, align 8 - %8307 = add i64 %8292, %8303 - %8308 = add i64 %8083, 2607415734 - %8309 = add i64 %8308, %8191 - %8310 = sub i64 %8309, 2607415734 - %8311 = add nsw i64 %8083, %8191 - %8312 = bitcast %"class.Json::OurReader::Token"* %139 to i8* - store i8* %8312, i8** %35, align 8 - %8313 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8313) #27 - %8314 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %139, i64 0, i32 0 - store i32* %8314, i32** %34, align 8 - store i32 1537066720, i32* %325, align 4 - br label %10471 - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !20 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !20 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !20 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !23 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -367305220, i32* %17, align 4 - br label %18 - - -2225: ; preds = %2217 - resume { i8*, i32 } %2218 - -473: ; preds = %74 - %474 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %22, align 8 - %475 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %474, i64 0, i32 0 - %476 = load volatile i1, i1* %21, align 1 - %477 = select i1 %476, i32 1776574692, i32 -400512407 - store i32 %477, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %475, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %475, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %475, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %606 - - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -367305220, label %39 - i32 9059047, label %41 - i32 1584662415, label %44 - ] - - -56: ; preds = %55 - br label %63 - - -75: ; preds = %55 - %76 = select i1 %25, i32 9059047, i32 1584662415 - store i32 %76, i32* %26, align 4 - br label %81 - - -496: ; preds = %74 - %497 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %498 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %497, i64 0, i32 3 - %499 = bitcast %"struct.std::_Rb_tree_node_base"** %498 to %"struct.std::_Rb_tree_node"** - %500 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %499, align 8, !tbaa !23 - %501 = icmp eq %"struct.std::_Rb_tree_node"* %500, null - %502 = select i1 %501, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %503 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %504 = select i1 %501, %"struct.std::_Rb_tree_node_base"* %503, %"struct.std::_Rb_tree_node_base"* %1 - store i32 1169322689, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %502, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %504, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %624 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !20 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #25 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #25 - ret void - - -8333: ; preds = %364, %10556 - %8334 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %8335 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8334, align 8, !tbaa !49 - %8336 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %8337 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8336, align 8, !tbaa !49 - %8338 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8335 to i64 - %8339 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8337 to i64 - %8340 = xor i64 %8338, -1 - %8341 = xor i64 %8339, -1 - %8342 = or i64 %8340, %8341 - %8343 = xor i64 %8342, -1 - %8344 = and i64 %8343, -1 - %8345 = and i64 %8338, %8339 - %8346 = mul i64 -1, %8344 - %8347 = sub i64 0, %8346 - %8348 = add i64 0, %8347 - %8349 = sub i64 0, %8348 - %8350 = add i64 0, %8346 - %8351 = xor i64 %8339, -1 - %8352 = and i64 %8351, -1 - %8353 = and i64 %8339, 0 - %8354 = or i64 %8352, %8353 - %8355 = xor i64 %8339, -1 - %8356 = xor i64 %8338, -1 - %8357 = xor i64 %8354, -1 - %8358 = or i64 %8356, %8357 - %8359 = xor i64 %8358, -1 - %8360 = and i64 %8359, -1 - %8361 = and i64 %8338, %8354 - %8362 = mul i64 -4, %8360 - %8363 = sub i64 %8349, 3227334668 - %8364 = add i64 %8363, %8362 - %8365 = add i64 %8364, 3227334668 - %8366 = add i64 %8349, %8362 - %8367 = mul i64 1, %8338 - %8368 = add i64 %8365, 3474683471 - %8369 = add i64 %8368, %8367 - %8370 = sub i64 %8369, 3474683471 - %8371 = add i64 %8365, %8367 - %8372 = xor i64 %8338, -1 - %8373 = and i64 %8372, 2438338965 - %8374 = and i64 %8338, -2438338966 - %8375 = or i64 %8373, %8374 - %8376 = xor i64 %8375, -2438338966 - %8377 = xor i64 %8338, -1 - %8378 = xor i64 %8376, -1 - %8379 = xor i64 %8339, -1 - %8380 = or i64 %8378, %8379 - %8381 = xor i64 %8380, -1 - %8382 = and i64 %8381, -1 - %8383 = and i64 %8376, %8339 - %8384 = mul i64 -4, %8382 - %8385 = sub i64 0, %8370 - %8386 = sub i64 0, %8384 - %8387 = add i64 %8385, %8386 - %8388 = sub i64 0, %8387 - %8389 = add i64 %8370, %8384 - %8390 = mul i64 -2, %8339 - %8391 = sub i64 0, %8390 - %8392 = sub i64 %8388, %8391 - %8393 = add i64 %8388, %8390 - %8394 = and i64 %8338, %8339 - %8395 = xor i64 %8338, %8339 - %8396 = or i64 %8394, %8395 - %8397 = or i64 %8338, %8339 - %8398 = mul i64 3, %8396 - %8399 = add i64 %8392, 848301876 - %8400 = add i64 %8399, %8398 - %8401 = sub i64 %8400, 848301876 - %8402 = add i64 %8392, %8398 - %8403 = and i64 %8338, %8339 - %8404 = xor i64 %8338, %8339 - %8405 = or i64 %8403, %8404 - %8406 = or i64 %8338, %8339 - %8407 = xor i64 %8405, -1 - %8408 = and i64 %8407, -1 - %8409 = and i64 %8405, 0 - %8410 = or i64 %8408, %8409 - %8411 = xor i64 %8405, -1 - %8412 = mul i64 -1, %8410 - %8413 = sub i64 0, %8401 - %8414 = sub i64 0, %8412 - %8415 = add i64 %8413, %8414 - %8416 = sub i64 0, %8415 - %8417 = add i64 %8401, %8412 - %8418 = xor i64 %8339, -1 - %8419 = and i64 %8418, 4250817027 - %8420 = and i64 %8339, -4250817028 - %8421 = or i64 %8419, %8420 - %8422 = xor i64 %8421, -4250817028 - %8423 = xor i64 %8339, -1 - %8424 = and i64 %8338, %8422 - %8425 = xor i64 %8338, %8422 - %8426 = or i64 %8424, %8425 - %8427 = or i64 %8338, %8422 - %8428 = mul i64 -1, %8426 - %8429 = add i64 %8416, 910656678 - %8430 = add i64 %8429, %8428 - %8431 = sub i64 %8430, 910656678 - %8432 = add i64 %8416, %8428 - %8433 = xor i64 %8338, -1 - %8434 = xor i64 %8339, -1 - %8435 = or i64 %8433, %8434 - %8436 = xor i64 %8435, -1 - %8437 = and i64 %8436, -1 - %8438 = and i64 %8338, %8339 - %8439 = xor i64 %8437, -1 - %8440 = and i64 %8439, 2601437467 - %8441 = and i64 %8437, -2601437468 - %8442 = or i64 %8440, %8441 - %8443 = xor i64 %8442, -2601437468 - %8444 = xor i64 %8437, -1 - %8445 = mul i64 2, %8443 - %8446 = sub i64 0, %8445 - %8447 = sub i64 %8431, %8446 - %8448 = add i64 %8431, %8445 - %8449 = add i64 %8338, 3180455680 - %8450 = sub i64 %8449, %8339 - %8451 = sub i64 %8450, 3180455680 - %8452 = sub i64 %8338, -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #25 - store i32 9059047, i32* %26, align 4 - br label %117 - - %8339 - %8453 = icmp ne %"class.Json::OurReader::ErrorInfo"** %8335, null - %8454 = sext i1 %8453 to i64 - %8455 = shl nsw i64 %8454, 3 - %8456 = xor i64 %8455, -1 - %8457 = xor i64 %8447, %8456 - %8458 = and i64 %8457, %8447 - %8459 = and i64 %8447, %8455 - %8460 = mul i64 -4, %8458 - %8461 = sub i64 0, %8460 - %8462 = add i64 0, %8461 - %8463 = sub i64 0, %8462 - %8464 = add i64 0, %8460 - %8465 = xor i64 %8447, -1 - %8466 = and i64 %8465, 2801012704 - %8467 = and i64 %8447, -2801012705 - %8468 = or i64 %8466, %8467 - %8469 = xor i64 %8468, -2801012705 - %8470 = xor i64 %8447, -1 - %8471 = xor i64 %8455, -1 - %8472 = xor i64 %8469, %8471 - %8473 = and i64 %8472, %8469 - %8474 = and i64 %8469, %8455 - %8475 = mul i64 1, %8473 - %8476 = add i64 %8463, 773287657 - %8477 = add i64 %8476, %8475 - %8478 = sub i64 %8477, 773287657 - %8479 = add i64 %8463, %8475 - %8480 = mul i64 6, %8455 - %8481 = sub i64 %8478, 2857196906 - %8482 = add i64 %8481, %8480 - %8483 = add i64 %8482, 2857196906 - %8484 = add i64 %8478, %8480 - %8485 = xor i64 %8447, -1 - %8486 = and i64 %8485, 1016776642 - %8487 = and i64 %8447, -1016776643 - %8488 = or i64 %8486, %8487 - %8489 = xor i64 %8455, -1 - %8490 = and i64 %8489, 1016776642 - %8491 = and i64 %8455, -1016776643 - %8492 = or i64 %8490, %8491 - %8493 = xor i64 %8488, %8492 - %8494 = xor i64 %8447, %8455 - %8495 = mul i64 -1, %8493 - %8496 = add i64 %8483, 1470457358 - %8497 = add i64 %8496, %8495 - %8498 = sub i64 %8497, 1470457358 - %8499 = add i64 %8483, %8495 - %8500 = and i64 %8447, %8455 - %8501 = xor i64 %8447, %8455 - %8502 = or i64 %8500, %8501 - %8503 = or i64 %8447, %8455 - %8504 = mul i64 -1, %8502 - %8505 = sub i64 0, %8498 - %8506 = sub i64 0, %8504 - %8507 = add i64 %8505, %8506 - %8508 = sub i64 0, %8507 - %8509 = add i64 %8498, %8504 - %8510 = xor i64 %8455, -1 - %8511 = and i64 %8510, 1766474590 - %8512 = and i64 %8455, -1766474591 - %8513 = or i64 %8511, %8512 - %8514 = xor i64 %8513, -1766474591 - %8515 = xor i64 %8455, -1 - %8516 = mul i64 -1, %8514 - %8517 = sub i64 %8508, 785098277 - %8518 = add i64 %8517, %8516 - %8519 = add i64 %8518, 785098277 - %8520 = add i64 %8508, %8516 - %8521 = xor i64 %8455, -1 - %8522 = and i64 %8521, 2223872649 - %8523 = and i64 %8455, -2223872650 - %8524 = or i64 %8522, %8523 - %8525 = xor i64 %8524, -2223872650 - %8526 = xor i64 %8455, -1 - %8527 = xor i64 %8447, -1 - %8528 = xor i64 %8525, -1 - %8529 = and i64 %8527, %8528 - %8530 = xor i64 %8529, -1 - %8531 = and i64 %8530, -1 - %8532 = or i64 %8447, %8525 - %8533 = mul i64 5, %8531 - %8534 = add i64 %8519, 2947049019 - %8535 = add i64 %8534, %8533 - %8536 = sub i64 %8535, 2947049019 - %8537 = add i64 %8519, %8533 - %8538 = xor i64 %8447, -1 - %8539 = and i64 %8538, 3456158554 - %8540 = and i64 %8447, -3456158555 - %8541 = or i64 %8539, %8540 - %8542 = xor i64 %8541, -3456158555 - %8543 = xor i64 %8447, -1 - %8544 = and i64 %8542, %8455 - %8545 = xor i64 %8542, %8455 - %8546 = or i64 %8544, %8545 - %8547 = or i64 %8542, %8455 - %8548 = mul i64 -3, %8546 - %8549 = add i64 %8536, 119536108 - %8550 = add i64 %8549, %8548 - %8551 = sub i64 %8550, 119536108 - %8552 = add i64 %8536, %8548 - %8553 = sub i64 %8551, -1 - %8554 = add i64 %8551, 1 - %8555 = sub i64 0, %8447 - %8556 = sub i64 0, %8455 - %8557 = add i64 %8555, %8556 - %8558 = sub i64 0, %8557 - %8559 = add i64 %8447, %8455 - %8560 = xor i64 %8553, 7 - %8561 = and i64 %8560, %8553 - %8562 = and i64 %8553, -8 - %8563 = mul i64 -3, %8561 - %8564 = add i64 314696104, %8563 - %8565 = sub i64 %8564, 314696104 - %8566 = add i64 0, %8563 - %8567 = xor i64 %8553, -1 - %8568 = or i64 %8567, -8 - %8569 = xor i64 %8568, -1 - %8570 = and i64 %8569, -1 - %8571 = and i64 %8553, 7 - %8572 = mul i64 1, %8570 - %8573 = sub i64 0, %8565 - %8574 = sub i64 0, %8572 - %8575 = add i64 %8573, %8574 - %8576 = sub i64 0, %8575 - %8577 = add i64 %8565, %8572 - %8578 = xor i64 %8553, -1 - %8579 = and i64 %8578, 3229228697 - %8580 = and i64 %8553, -3229228698 - %8581 = or i64 %8579, %8580 - %8582 = xor i64 %8581, -3229228698 - %8583 = xor i64 %8553, -1 - %8584 = xor i64 %8582, 7 - %8585 = and i64 %8584, %8582 - %8586 = and i64 %8582, -8 - %8587 = mul i64 -2, %8585 - %8588 = sub i64 %8576, 209850302 - %8589 = add i64 %8588, %8587 - %8590 = add i64 %8589, 209850302 - %8591 = add i64 %8576, %8587 - %8592 = sub i64 0, %8590 - %8593 = add i64 %8592, 24 - %8594 = sub i64 0, %8593 - %8595 = add i64 %8590, -24 - %8596 = xor i64 %8553, -1 - %8597 = and i64 %8596, -8 - %8598 = and i64 %8553, 7 - %8599 = or i64 %8597, %8598 - %8600 = xor i64 %8553, -8 - %8601 = mul i64 1, %8599 - %8602 = sub i64 0, %8601 - %8603 = sub i64 %8594, %8602 - %8604 = add i64 %8594, %8601 - %8605 = xor i64 %8553, -1 - %8606 = and i64 %8605, 7 - %8607 = xor i64 %8606, -1 - %8608 = and i64 %8607, -1 - %8609 = or i64 %8553, -8 - %8610 = xor i64 %8608, -1 - %8611 = and i64 %8610, -1 - %8612 = and i64 %8608, 0 - %8613 = or i64 %8611, %8612 - %8614 = xor i64 %8608, -1 - %8615 = mul i64 -1, %8613 - %8616 = sub i64 0, %8603 - %8617 = sub i64 0, %8615 - %8618 = add i64 %8616, %8617 - %8619 = sub i64 0, %8618 - %8620 = add i64 %8603, %8615 - %8621 = xor i64 %8553, -1 - %8622 = and i64 %8621, 2864680830 - %8623 = and i64 %8553, -2864680831 - %8624 = or i64 %8622, %8623 - %8625 = xor i64 %8624, -2864680826 - %8626 = xor i64 %8553, -8 - %8627 = xor i64 %8625, -1 - %8628 = and i64 %8627, 1031428891 - %8629 = and i64 %8625, -1031428892 - %8630 = or i64 %8628, %8629 - %8631 = xor i64 %8630, -1031428892 - %8632 = xor i64 %8625, -1 - %8633 = mul i64 3, %8631 - %8634 = sub i64 0, %8619 - %8635 = sub i64 0, %8633 - %8636 = add i64 %8634, %8635 - %8637 = sub i64 0, %8636 - %8638 = add i64 %8619, %8633 - %8639 = sub i64 %8637, -2 - %8640 = add i64 %8637, 2 - %8641 = xor i64 %8553, -1 - %8642 = or i64 %8641, 7 - %8643 = xor i64 %8642, -1 - %8644 = and i64 %8643, -1 - %8645 = and i64 %8553, -8 - %8646 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %8647 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8646, align 8, !tbaa !51 - %8648 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %8649 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8648, align 8, !tbaa !52 - %8650 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8647 to i64 - %8651 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8649 to i64 - %8652 = xor i64 %8650, -1 - %8653 = xor i64 %8651, -1 - %8654 = or i64 %8652, %8653 - %8655 = xor i64 %8654, -1 - %8656 = and i64 %8655, -1 - %8657 = and i64 %8650, %8651 - %8658 = mul i64 -2, %8656 - %8659 = sub i64 0, %8658 - %8660 = sub i64 0, %8659 - %8661 = add i64 0, %8658 - %8662 = mul i64 1, %8650 - %8663 = sub i64 %8660, 466168455 - %8664 = add i64 %8663, %8662 - %8665 = add i64 %8664, 466168455 - %8666 = add i64 %8660, %8662 - %8667 = mul i64 -1, %8651 - %8668 = add i64 %8665, 1573886461 - %8669 = add i64 %8668, %8667 - %8670 = sub i64 %8669, 1573886461 - %8671 = add i64 %8665, %8667 - %8672 = and i64 %8650, %8651 - %8673 = xor i64 %8650, %8651 - %8674 = or i64 %8672, %8673 - %8675 = or i64 %8650, %8651 - %8676 = mul i64 -1, %8674 - %8677 = sub i64 0, %8670 - %8678 = sub i64 0, %8676 - %8679 = add i64 %8677, %8678 - %8680 = sub i64 0, %8679 - %8681 = add i64 %8670, %8676 - %8682 = xor i64 %8650, -1 - %8683 = and i64 %8682, %8651 - %8684 = xor i64 %8651, -1 - %8685 = and i64 %8650, %8684 - %8686 = or i64 %8683, %8685 - %8687 = xor i64 %8650, %8651 - %8688 = xor i64 %8686, -1 - %8689 = and i64 %8688, 1568490739 - %8690 = and i64 %8686, -1568490740 - %8691 = or i64 %8689, %8690 - %8692 = xor i64 %8691, -1568490740 - %8693 = xor i64 %8686, -1 - %8694 = mul i64 -1, %8692 - %8695 = add i64 %8680, 2529162880 - %8696 = add i64 %8695, %8694 - %8697 = sub i64 %8696, 2529162880 - %8698 = add i64 %8680, %8694 - %8699 = xor i64 %8651, -1 - %8700 = and i64 %8699, 294098929 - %8701 = and i64 %8651, -294098930 - %8702 = or i64 %8700, %8701 - %8703 = xor i64 %8702, -294098930 - %8704 = xor i64 %8651, -1 - %8705 = mul i64 -4, %8703 - %8706 = add i64 %8697, 2486564458 - %8707 = add i64 %8706, %8705 - %8708 = sub i64 %8707, 2486564458 - %8709 = add i64 %8697, %8705 - %8710 = xor i64 %8651, -1 - %8711 = and i64 %8710, 829936222 - %8712 = and i64 %8651, -829936223 - %8713 = or i64 %8711, %8712 - %8714 = xor i64 %8713, -829936223 - %8715 = xor i64 %8651, -1 - %8716 = xor i64 %8650, -1 - %8717 = xor i64 %8714, -1 - %8718 = and i64 %8716, %8717 - %8719 = xor i64 %8718, -1 - %8720 = and i64 %8719, -1 - %8721 = or i64 %8650, %8714 - %8722 = mul i64 4, %8720 - %8723 = sub i64 %8708, 556660275 - %8724 = add i64 %8723, %8722 - %8725 = add i64 %8724, 556660275 - %8726 = add i64 %8708, %8722 - %8727 = xor i64 %8650, -1 - %8728 = xor i64 %8651, -1 - %8729 = or i64 %8727, %8728 - %8730 = xor i64 %8729, -1 - %8731 = and i64 %8730, -1 - %8732 = and i64 %8650, %8651 - %8733 = xor i64 %8731, -1 - %8734 = and i64 %8733, 3417473356 - %8735 = and i64 %8731, -3417473357 - %8736 = or i64 %8734, %8735 - %8737 = xor i64 %8736, -3417473357 - %8738 = xor i64 %8731, -1 - %8739 = mul i64 1, %8737 - %8740 = sub i64 0, %8739 - %8741 = sub i64 %8725, %8740 - %8742 = add i64 %8725, %8739 - %8743 = sub i64 0, %8651 - %8744 = add i64 %8650, %8743 - %8745 = sub i64 %8650, %8651 - %8746 = ashr exact i64 %8741, 6 - %8747 = xor i64 %8639, -1 - %8748 = and i64 %8747, -1 - %8749 = and i64 %8639, 0 - %8750 = or i64 %8748, %8749 - %8751 = xor i64 %8639, -1 - %8752 = xor i64 %8750, -1 - %8753 = xor i64 %8746, %8752 - %8754 = and i64 %8753, %8746 - %8755 = and i64 %8746, %8750 - %8756 = mul i64 1, %8754 - %8757 = add i64 -2927692050, %8756 - %8758 = add i64 %8757, 2927692050 - %8759 = add i64 0, %8756 - %8760 = mul i64 1, %8746 - %8761 = add i64 %8758, 4046235458 - %8762 = add i64 %8761, %8760 - %8763 = sub i64 %8762, 4046235458 - %8764 = add i64 %8758, %8760 - %8765 = and i64 %8746, %8639 - %8766 = xor i64 %8746, %8639 - %8767 = or i64 %8765, %8766 - %8768 = or i64 %8746, %8639 - %8769 = xor i64 %8767, -1 - %8770 = and i64 %8769, 4106862225 - %8771 = and i64 %8767, -4106862226 - %8772 = or i64 %8770, %8771 - %8773 = xor i64 %8772, -4106862226 - %8774 = xor i64 %8767, -1 - %8775 = mul i64 1, %8773 - %8776 = add i64 %8763, 3426504080 - %8777 = add i64 %8776, %8775 - %8778 = sub i64 %8777, 3426504080 - %8779 = add i64 %8763, %8775 - %8780 = xor i64 %8639, -1 - %8781 = and i64 %8780, -1 - %8782 = and i64 %8639, 0 - %8783 = or i64 %8781, %8782 - %8784 = xor i64 %8639, -1 - %8785 = mul i64 -1, %8783 - %8786 = sub i64 0, %8778 - %8787 = sub i64 0, %8785 - %8788 = add i64 %8786, %8787 - %8789 = sub i64 0, %8788 - %8790 = add i64 %8778, %8785 - %8791 = xor i64 %8639, -1 - %8792 = and i64 %8791, 3255223696 - %8793 = and i64 %8639, -3255223697 - %8794 = or i64 %8792, %8793 - %8795 = xor i64 %8794, -3255223697 - %8796 = xor i64 %8639, -1 - %8797 = xor i64 %8746, -1 - %8798 = xor i64 %8795, -1 - %8799 = and i64 %8797, %8798 - %8800 = xor i64 %8799, -1 - %8801 = and i64 %8800, -1 - %8802 = or i64 %8746, %8795 - %8803 = mul i64 -1, %8801 - %8804 = add i64 %8789, 988564727 - %8805 = add i64 %8804, %8803 - %8806 = sub i64 %8805, 988564727 - %8807 = add i64 %8789, %8803 - %8808 = xor i64 %8639, -1 - %8809 = xor i64 %8746, %8808 - %8810 = and i64 %8809, %8746 - %8811 = and i64 %8746, %8639 - %8812 = xor i64 %8810, -1 - %8813 = and i64 %8812, 1589688423 - %8814 = and i64 %8810, -1589688424 - %8815 = or i64 %8813, %8814 - %8816 = xor i64 %8815, -1589688424 - %8817 = xor i64 %8810, -1 - %8818 = mul i64 -1, %8816 - %8819 = sub i64 %8806, 1525344985 - %8820 = add i64 %8819, %8818 - %8821 = add i64 %8820, 1525344985 - %8822 = add i64 %8806, %8818 - %8823 = sub i64 %8821, 2 - %8824 = add i64 %8821, -2 - %8825 = sub i64 0, %8746 - %8826 = sub i64 0, %8639 - %8827 = add i64 %8825, %8826 - %8828 = sub i64 0, %8827 - %8829 = add nsw i64 %8746, %8639 - %8830 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %8831 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8830, align 8, !tbaa !53 - %8832 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %8833 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8832, align 8, !tbaa !51 - %8834 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8831 to i64 - %8835 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8833 to i64 - %8836 = xor i64 %8835, -1 - %8837 = xor i64 %8834, %8836 - %8838 = and i64 %8837, %8834 - %8839 = and i64 %8834, %8835 - %8840 = mul i64 2, %8838 - %8841 = sub i64 0, %8840 - %8842 = add i64 0, %8841 - %8843 = sub i64 0, %8842 - %8844 = add i64 0, %8840 - %8845 = mul i64 -1, %8835 - %8846 = sub i64 0, %8845 - %8847 = sub i64 %8843, %8846 - %8848 = add i64 %8843, %8845 - %8849 = xor i64 %8834, -1 - %8850 = and i64 %8849, %8835 - %8851 = xor i64 %8835, -1 - %8852 = and i64 %8834, %8851 - %8853 = or i64 %8850, %8852 - %8854 = xor i64 %8834, %8835 - %8855 = mul i64 1, %8853 - %8856 = add i64 %8847, 1861194608 - %8857 = add i64 %8856, %8855 - %8858 = sub i64 %8857, 1861194608 - %8859 = add i64 %8847, %8855 - %8860 = xor i64 %8834, -1 - %8861 = xor i64 %8835, -1 - %8862 = and i64 %8860, %8861 - %8863 = xor i64 %8862, -1 - %8864 = and i64 %8863, -1 - %8865 = or i64 %8834, %8835 - %8866 = xor i64 %8864, -1 - %8867 = and i64 %8866, -1 - %8868 = and i64 %8864, 0 - %8869 = or i64 %8867, %8868 - %8870 = xor i64 %8864, -1 - %8871 = mul i64 1, %8869 - %8872 = sub i64 0, %8871 - %8873 = sub i64 %8858, %8872 - %8874 = add i64 %8858, %8871 - %8875 = xor i64 %8834, -1 - %8876 = and i64 %8875, -1 - %8877 = and i64 %8834, 0 - %8878 = or i64 %8876, %8877 - %8879 = xor i64 %8834, -1 - %8880 = xor i64 %8878, -1 - %8881 = xor i64 %8835, -1 - %8882 = and i64 %8880, %8881 - %8883 = xor i64 %8882, -1 - %8884 = and i64 %8883, -1 - %8885 = or i64 %8878, %8835 - %8886 = mul i64 -1, %8884 - %8887 = sub i64 %8873, 1509725697 - %8888 = add i64 %8887, %8886 - %8889 = add i64 %8888, 1509725697 - %8890 = add i64 %8873, %8886 - %8891 = sub i64 0, %8835 - %8892 = add i64 %8834, %8891 - %8893 = sub i64 %8834, %8835 - %8894 = ashr exact i64 %8889, 6 - %8895 = xor i64 %8894, -1 - %8896 = and i64 %8895, -1 - %8897 = and i64 %8894, 0 - %8898 = or i64 %8896, %8897 - %8899 = xor i64 %8894, -1 - %8900 = xor i64 %8898, -1 - %8901 = xor i64 %8823, %8900 - %8902 = and i64 %8901, %8823 - %8903 = and i64 %8823, %8898 - %8904 = mul i64 -1, %8902 - %8905 = sub i64 0, %8904 - %8906 = sub i64 0, %8905 - %8907 = add i64 0, %8904 - %8908 = mul i64 -3, %8823 - %8909 = sub i64 %8906, 557639174 - %8910 = add i64 %8909, %8908 - %8911 = add i64 %8910, 557639174 - %8912 = add i64 %8906, %8908 - %8913 = mul i64 -4, %8894 - %8914 = sub i64 %8911, 2337825695 - %8915 = add i64 %8914, %8913 - %8916 = add i64 %8915, 2337825695 - %8917 = add i64 %8911, %8913 - %8918 = xor i64 %8823, -1 - %8919 = and i64 %8918, %8894 - %8920 = xor i64 %8894, -1 - %8921 = and i64 %8823, %8920 - %8922 = or i64 %8919, %8921 - %8923 = xor i64 %8823, %8894 - %8924 = mul i64 -1, %8922 - %8925 = sub i64 0, %8916 - %8926 = sub i64 0, %8924 - %8927 = add i64 %8925, %8926 - %8928 = sub i64 0, %8927 - %8929 = add i64 %8916, %8924 - %8930 = and i64 %8823, %8894 - %8931 = xor i64 %8823, %8894 - %8932 = or i64 %8930, %8931 - %8933 = or i64 %8823, %8894 - %8934 = mul i64 8, %8932 - %8935 = add i64 %8928, 2407820425 - %8936 = add i64 %8935, %8934 - %8937 = sub i64 %8936, 2407820425 - %8938 = add i64 %8928, %8934 - %8939 = xor i64 %8823, -1 - %8940 = and i64 %8939, 3364158018 - %8941 = and i64 %8823, -3364158019 - %8942 = or i64 %8940, %8941 - %8943 = xor i64 %8894, -1 - %8944 = and i64 %8943, 3364158018 - %8945 = and i64 %8894, -3364158019 - %8946 = or i64 %8944, %8945 - %8947 = xor i64 %8942, %8946 - %8948 = xor i64 %8823, %8894 - %8949 = xor i64 %8947, -1 - %8950 = and i64 %8949, 1539580795 - %8951 = and i64 %8947, -1539580796 - %8952 = or i64 %8950, %8951 - %8953 = xor i64 %8952, -1539580796 - %8954 = xor i64 %8947, -1 - %8955 = mul i64 3, %8953 - %8956 = sub i64 0, %8955 - %8957 = sub i64 %8937, %8956 - %8958 = add i64 %8937, %8955 - %8959 = xor i64 %8894, -1 - %8960 = and i64 %8959, 3067719589 - %8961 = and i64 %8894, -3067 -135: ; preds = %134, %94, %74 - br label %36 -719590 - %8962 = or i64 %8960, %8961 - %8963 = xor i64 %8962, -3067719590 - %8964 = xor i64 %8894, -1 - %8965 = and i64 %8823, %8963 - %8966 = xor i64 %8823, %8963 - %8967 = or i64 %8965, %8966 - %8968 = or i64 %8823, %8963 - %8969 = mul i64 -1, %8967 - %8970 = add i64 %8957, 4121063394 - %8971 = add i64 %8970, %8969 - %8972 = sub i64 %8971, 4121063394 - %8973 = add i64 %8957, %8969 - %8974 = xor i64 %8823, -1 - %8975 = and i64 %8974, 3661866518 - %8976 = and i64 %8823, -3661866519 - %8977 = or i64 %8975, %8976 - %8978 = xor i64 %8977, -3661866519 - %8979 = xor i64 %8823, -1 - %8980 = xor i64 %8978, -1 - %8981 = xor i64 %8894, -1 - %8982 = and i64 %8980, %8981 - %8983 = xor i64 %8982, -1 - %8984 = and i64 %8983, -1 - %8985 = or i64 %8978, %8894 - %8986 = mul i64 -1, %8984 - %8987 = sub i64 0, %8972 - %8988 = sub i64 0, %8986 - %8989 = add i64 %8987, %8988 - %8990 = sub i64 0, %8989 - %8991 = add i64 %8972, %8986 - %8992 = xor i64 %8823, -1 - %8993 = xor i64 %8894, -1 - %8994 = or i64 %8992, %8993 - %8995 = xor i64 %8994, -1 - %8996 = and i64 %8995, -1 - %8997 = and i64 %8823, %8894 - %8998 = xor i64 %8996, -1 - %8999 = and i64 %8998, -1 - %9000 = and i64 %8996, 0 - %9001 = or i64 %8999, %9000 - %9002 = xor i64 %8996, -1 - %9003 = mul i64 -1, %9001 - %9004 = add i64 %8990, 47384229 - %9005 = add i64 %9004, %9003 - %9006 = sub i64 %9005, 47384229 - store i64 %9006, i64* %33, align 8 - %9007 = add i64 %8990, %9003 - %9008 = add i64 %8823, 4029558195 - %9009 = add i64 %9008, %8894 - %9010 = sub i64 %9009, 4029558195 - %9011 = add nsw i64 %8823, %8894 - %9012 = bitcast %"class.Json::OurReader::Token"* %142 to i8* - store i8* %9012, i8** %32, align 8 - %9013 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %9013) #27 - %9014 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %142, i64 0, i32 0 - store i32* %9014, i32** %31, align 8 - store i32 -1271417187, i32* %325, align 4 - br label %10489 - - -2244: ; preds = %2217 - %2245 = landingpad { i8*, i32 } - catch i8* null - %2246 = extractvalue { i8*, i32 } %2245, 0 - call void @__clang_call_terminate(i8* %2246) #37 - unreachable - - - %3 = alloca %"class.Json::StreamWriter"*, align 8 - %4 = alloca %"class.Json::StreamWriterBuilder", align 8 - %5 = bitcast %"class.Json::StreamWriterBuilder"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %5) #25 - call void @_ZN4Json19StreamWriterBuilderC1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %4) - %6 = alloca i32, align 4 - store i32 -1400724839, i32* %6, align 4 - br label %7 - - - -25: ; preds = %24, %45 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 -1400724839, label %28 - i32 896605767, label %30 - i32 -2118581446, label %38 - ] - - -523: ; preds = %74 - %524 = getelementptr inbounds i8, i8* %27, i64 16 - %525 = bitcast i8* %524 to %"struct.std::_Rb_tree_node"** - %526 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %525, align 8, !tbaa !21 - %527 = icmp eq %"struct.std::_Rb_tree_node"* %526, null - %528 = select i1 %527, i32 1083265926, i32 -1057026915 - store i32 %528, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %29, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node"* %526, %"struct.std::_Rb_tree_node"** %39, align 8 - br label %642 - - -45: ; preds = %44 - br label %63 - - -74: ; preds = %44, %83 - %75 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - %76 = bitcast %"class.Json::StreamWriter"* %75 to void (%"class.Json::StreamWriter"*)*** - %77 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %76, align 8, !tbaa !20 - %78 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %77, i64 1 - %79 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %78, align 8 - %80 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - call void %79(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %80) #25 - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %13) #25 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %14) #25 - ret %"class.std::basic_ostream"* %0 - - -99: ; preds = %63 - br label %25 - - -547: ; preds = %74 - %548 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %1) #36 - store %"struct.std::_Rb_tree_node_base"* %548, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %549 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %550 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %549, i64 1 - %551 = bitcast %"struct.std::_Rb_tree_node_base"* %550 to %"class.Json::Value::CZString"* - %552 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %551) - %553 = select i1 %552, i32 1282272786, i32 -1041672377 - store i32 %553, i32* %31, align 4 - br label %660 - -2265: ; preds = %2219 - unreachable - - - -118: ; preds = %64 - store %"class.Json::StreamWriter"* %65, %"class.Json::StreamWriter"** %12, align 8 - br label %66 - - -137: ; preds = %66 - br label %74 - - -156: ; preds = %64 - %157 = landingpad { i8*, i32 } - cleanup - br label %166 - - -176: ; preds = %66 - %177 = landingpad { i8*, i32 } - cleanup - %178 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - %179 = bitcast %"class.Json::StreamWriter"* %178 to void (%"class.Json::StreamWriter"*)*** - %180 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %179, align 8, !tbaa !20 - %181 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %180, i64 1 - %182 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %181, align 8 - %183 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - call void %182(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %183) #25 - br label %184 - - -572: ; preds = %74 - %573 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %574 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %575 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %573, i64 1 - %576 = bitcast %"struct.std::_Rb_tree_node_base"* %575 to %"class.Json::Value::CZString"* - %577 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %576, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %578 = select i1 %577, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %573 - %579 = select i1 %577, %"struct.std::_Rb_tree_node_base"* %574, %"struct.std::_Rb_tree_node_base"* null - store i32 1169322689, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %578, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %579, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %678 - - -9033: ; preds = %364, %10611 - %9034 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9034) #27 - %9035 = load volatile i8**, i8*** %59, align 8 - %9036 = load i8*, i8** %9035, align 8, !tbaa !48 - store i8* %9036, i8** %30, align 8 - %9037 = load volatile i8*, i8** %64, align 8 - %9038 = load volatile i8*, i8** %30, align 8 - %9039 = icmp eq i8* %9038, %9037 - %9040 = select i1 %9039, i32 -576613884, i32 -1339896892 - store i32 %9040, i32* %325, align 4 - br label %10507 - - -202: ; preds = %201, %175 - %203 = phi { i8*, i32 } [ %186, %201 ], [ %166, %175 ] - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %13) #25 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %14) #25 - resume { i8*, i32 } %203 - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !23 - %5 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -1053055839, i32* %8, align 4 - br label %9 - -598: ; preds = %74 - %599 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %599, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %600 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %24, align 8 - %601 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %600, align 8, !tbaa !22 - %602 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %603 = icmp eq %"struct.std::_Rb_tree_node_base"* %602, %601 - %604 = select i1 %603, i32 1169322689, i32 -570823186 - store i32 %604, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %605 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %605, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %696 - - - - tail call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %1 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i64 0, i32 0), i8* nonnull @__dso_handle) #34 - %2 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %3 = load i8, i8* @x.12181, align 1 - %4 = load i8, i8* @y.12182, align 1 - %5 = xor i8 %3, -1 - %6 = xor i8 %4, -1 - %7 = or i8 %5, %6 - %8 = xor i8 %7, -1 - %9 = and i8 %8, -1 - %10 = and i8 %3, %4 - %11 = mul i8 4, %9 - %12 = add i8 -31, %11 - %13 = sub i8 %12, -31 - %14 = add i8 0, %11 - %15 = xor i8 %4, -1 - %16 = and i8 %15, -1 - %17 = and i8 %4, 0 - %18 = or i8 %16, %17 - %19 = xor i8 %4, -1 - %20 = xor i8 %3, -1 - %21 = xor i8 %18, -1 - %22 = or i8 %20, %21 - %23 = xor i8 %22, -1 - %24 = and i8 %23, -1 - %25 = and i8 %3, %18 - %26 = mul i8 -1, %24 - %27 = add i8 %13, -125 - %28 = add i8 %27, %26 - %29 = sub i8 %28, -125 - %30 = add i8 %13, %26 - %31 = mul i8 -2, %4 - %32 = sub i8 0, %29 - %33 = sub i8 0, %31 - %34 = add i8 %32, %33 - %35 = sub i8 0, %34 - %36 = add i8 %29, %31 - %37 = xor i8 %3, -1 - %38 = and i8 %37, 16 - %39 = and i8 %3, -17 - %40 = or i8 %38, %39 - %41 = xor i8 %4, -1 - %42 = and i8 %41, 16 - %43 = and i8 %4, -17 - %44 = or i8 %42, %43 - %45 = xor i8 %40, %44 - %46 = xor i8 %3, %4 - %47 = xor i8 %45, -1 - %48 = and i8 %47, 41 - %49 = and i8 %45, -42 - %50 = or i8 %48, %49 - %51 = xor i8 %50, -42 - %52 = xor i8 %45, -1 - %53 = mul i8 1, %51 - %54 = add i8 %35, -39 - %55 = add i8 %54, %53 - %56 = sub i8 %55, -39 - %57 = add i8 %35, %53 - %58 = xor i8 %4, -1 - %59 = and i8 %58, 103 - %60 = and i8 %4, -104 - %61 = or i8 %59, %60 - %62 = xor i8 %61, -104 - %63 = xor i8 %4, -1 - %64 = xor i8 %3, -1 - %65 = xor i8 %62, -1 - %66 = and i8 %64, %65 - %67 = xor i8 %66, -1 - %68 = and i8 %67, -1 - %69 = or i8 %3, %62 - %70 = mul i8 -3, %68 - %71 = sub i8 0, %56 - %72 = sub i8 0, %70 - %73 = add i8 %71, %72 - %74 = sub i8 0, %73 - %75 = add i8 %56, %70 - %76 = xor i8 %3, -1 - %77 = and i8 %76, -97 - %78 = and i8 %3, 96 - %79 = or i8 %77, %78 - %80 = xor i8 %79, 96 - %81 = xor i8 %3, -1 - %82 = mul i8 -2, %80 - %83 = sub i8 0, %82 - %84 = sub i8 %74, %83 - %85 = add i8 %74, %82 - %86 = xor i8 %3, -1 - %87 = xor i8 %4, -1 - %88 = or i8 %86, %87 - %89 = xor i8 %88, -1 - %90 = and i8 %89, -1 - %91 = and i8 %3, %4 - %92 = xor i8 %90, -1 - %93 = and i8 %92, 11 - %94 = and i8 %90, -12 - %95 = or i8 %93, %94 - %96 = xor i8 %95, -12 - %97 = xor i8 %90, -1 - %98 = mul i8 4, %96 - %99 = sub i8 0, %98 - %100 = sub i8 %84, %99 - %101 = add i8 %84, %98 - %102 = mul i8 -125, %100 - %103 = sub i8 %102, 13 - %104 = add i8 %102, -13 - %105 = mul i8 43, %103 - %106 = sub i8 %105, -47 - %107 = add i8 %105, 47 - %108 = icmp eq i8 %2, %106 - %109 = alloca i32, align 4 - store i32 -224710187, i32* %109, align 4 - br label %110 - -27: ; preds = %26, %34 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1053055839, label %30 - i32 979932119, label %32 - i32 -1667080602, label %33 - ] - - - -624: ; preds = %74 - %625 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %39, align 8 - store %"struct.std::_Rb_tree_node"* %625, %"struct.std::_Rb_tree_node"** %17, align 8 - %626 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %627 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %626, i64 0, i32 1 - %628 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %627 to %"class.Json::Value::CZString"* - %629 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %628) - store i1 %629, i1* %16, align 1 - %630 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %631 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %630, i64 0, i32 0, i32 2 - %632 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %633 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %632, i64 0, i32 0, i32 3 - %634 = load volatile i1, i1* %16, align 1 - %635 = select i1 %634, %"struct.std::_Rb_tree_node_base"** %631, %"struct.std::_Rb_tree_node_base"** %633 - %636 = bitcast %"struct.std::_Rb_tree_node_base"** %635 to %"struct.std::_Rb_tree_node"** - %637 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %636, align 8, !tbaa !21 - %638 = icmp eq %"struct.std::_Rb_tree_node"* %637, null - %639 = select i1 %638, i32 -287130534, i32 -1057026915 - store i32 %639, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %637, %"struct.std::_Rb_tree_node"** %39, align 8 - br label %714 - - -47: ; preds = %46 - br label %52 - - -66: ; preds = %46 - %67 = select i1 %16, i32 979932119, i32 -1667080602 - store i32 %67, i32* %17, align 4 - br label %70 - - -658: ; preds = %74 - %659 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %660 = bitcast %"struct.std::_Rb_tree_node_base"** %659 to %"struct.std::_Rb_tree_node"** - %661 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %660, align 8, !tbaa !23 - %662 = icmp eq %"struct.std::_Rb_tree_node"* %661, null - %663 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %664 = select i1 %662, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %663 - %665 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %666 = select i1 %662, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %665 - store i32 1169322689, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %664, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %666, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %732 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #25 - store i32 979932119, i32* %17, align 4 - br label %106 - - -685: ; preds = %74 - %686 = getelementptr inbounds i8, i8* %27, i64 16 - %687 = bitcast i8* %686 to %"struct.std::_Rb_tree_node"** - %688 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %687, align 8, !tbaa !21 - %689 = icmp eq %"struct.std::_Rb_tree_node"* %688, null - %690 = select i1 %689, i32 -1810778144, i32 -324495290 - store i32 %690, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %29, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node"* %688, %"struct.std::_Rb_tree_node"** %41, align 8 - br label %750 - - -124: ; preds = %123, %85, %65 - br label %27 - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !23 - %5 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -1347335782, i32* %8, align 4 - br label %9 - - -128: ; preds = %127, %420 - %129 = load i32, i32* %118, align 4 - switch i32 %129, label %130 [ - i32 -224710187, label %131 - i32 -325798783, label %133 - i32 -923158440, label %203 - i32 1628052048, label %320 - i32 -2106107118, label %321 - i32 -30087737, label %414 - i32 48712705, label %415 - i32 -2131154785, label %417 - i32 1798934049, label %418 - ] - - -9059: ; preds = %364, %10665 - %9060 = load volatile i1, i1* %37, align 1 - %9061 = select i1 %9060, i32 409087537, i32 -1112874780 - store i32 %9061, i32* %325, align 4 - br label %10525 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1347335782, label %30 - i32 -543210014, label %32 - i32 1705702005, label %34 - ] - - -709: ; preds = %74 - %710 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %711 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %710) #36 - store i32 -1525133733, i32* %31, align 4 - %712 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %712, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %711, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %768 - - -47: ; preds = %46 - br label %53 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -543210014, i32 1705702005 - store i32 %67, i32* %17, align 4 - br label %71 - - -731: ; preds = %74 - %732 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - %733 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %732, i64 0, i32 0 - %734 = load volatile i1, i1* %16, align 1 - %735 = select i1 %734, i32 1083265926, i32 -1525133733 - store i32 %735, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %733, %"struct.std::_Rb_tree_node_base"** %38, align 8 - store %"struct.std::_Rb_tree_node_base"* %733, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %733, %"struct.std::_Rb_tree_node_base"** %43, align 8 - br label %786 - - -86: ; preds = %46 - %87 = bitcast %"class.Json::FastWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %87) #25 - ret void - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #26 - store i32 -543210014, i32* %17, align 4 - br label %107 - - -754: ; preds = %74 - %755 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %755, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %756 = getelementptr inbounds i8, i8* %27, i64 24 - %757 = bitcast i8* %756 to %"struct.std::_Rb_tree_node_base"** - %758 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %757, align 8, !tbaa !22 - %759 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %760 = icmp eq %"struct.std::_Rb_tree_node_base"* %759, %758 - %761 = select i1 %760, i32 1169322689, i32 -397500252 - store i32 %761, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %762 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %762, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %804 - -125: ; preds = %124, %85, %65 - br label %27 - - - -148: ; preds = %147 - br label %438 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !20 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !23 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %12 = bitcast %union.anon* %11 to i8* - %13 = icmp eq i8* %10, %12 - %14 = alloca i32, align 4 - store i32 2086937875, i32* %14, align 4 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %17 - - -35: ; preds = %34, %91 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 2086937875, label %38 - i32 -920880215, label %40 - i32 978957781, label %48 - i32 1779608899, label %49 - i32 2059223008, label %58 - i32 960597381, label %60 - i32 1157811473, label %65 - i32 678390057, label %76 - i32 -913200903, label %77 - i32 -925353641, label %80 - i32 1990814468, label %86 - i32 824914790, label %88 - ] - - -55: ; preds = %54 - br label %109 - -781: ; preds = %74 - %782 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %41, align 8 - store %"struct.std::_Rb_tree_node"* %782, %"struct.std::_Rb_tree_node"** %14, align 8 - %783 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %784 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %783, i64 0, i32 1 - %785 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %784 to %"class.Json::Value::CZString"* - %786 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %785) - store i1 %786, i1* %13, align 1 - %787 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %788 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %787, i64 0, i32 0, i32 2 - %789 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %790 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %789, i64 0, i32 0, i32 3 - %791 = load volatile i1, i1* %13, align 1 - %792 = select i1 %791, %"struct.std::_Rb_tree_node_base"** %788, %"struct.std::_Rb_tree_node_base"** %790 - %793 = bitcast %"struct.std::_Rb_tree_node_base"** %792 to %"struct.std::_Rb_tree_node"** - %794 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %793, align 8, !tbaa !21 - %795 = icmp eq %"struct.std::_Rb_tree_node"* %794, null - %796 = select i1 %795, i32 -568824438, i32 -324495290 - store i32 %796, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %794, %"struct.std::_Rb_tree_node"** %41, align 8 - br label %822 - - -9084: ; preds = %364 - %9085 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %9085) #27 - store i32 -1242935234, i32* %325, align 4 - br label %10543 - - - -74: ; preds = %54 - %75 = select i1 %22, i32 -920880215, i32 978957781 - store i32 %75, i32* %23, align 4 - br label %127 - - -94: ; preds = %54 - %95 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %96 = load i8*, i8** %95, align 8, !tbaa !23 - store i8* %96, i8** %16, align 8 - %97 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %98 = bitcast %union.anon* %97 to i8* - %99 = load volatile i8*, i8** %16, align 8 - %100 = icmp eq i8* %99, %98 - %101 = select i1 %100, i32 1779608899, i32 2059223008 - store i32 %101, i32* %23, align 4 - br label %145 - - -167: ; preds = %147 - %168 = select i1 %117, i32 -325798783, i32 -923158440 - store i32 %168, i32* %118, align 4 - br label %456 - - -120: ; preds = %54 - tail call void @_ZdlPv(i8* noundef %19) #25 - store i32 -920880215, i32* %23, align 4 - br label %163 - - -815: ; preds = %74 - %816 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %43, align 8 - %817 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %818 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %816, i64 1 - %819 = bitcast %"struct.std::_Rb_tree_node_base"* %818 to %"class.Json::Value::CZString"* - %820 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %819, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %821 = select i1 %820, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %816 - %822 = select i1 %820, %"struct.std::_Rb_tree_node_base"* %817, %"struct.std::_Rb_tree_node_base"* null - store i32 1169322689, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %821, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %822, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %840 - - -139: ; preds = %54 - %140 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %140, %"class.std::__cxx11::basic_string"*** %15, align 8 - %141 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %142 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %141, align 8, !tbaa !29 - %143 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %144 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %143, align 8, !tbaa !31 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %14, align 8 - %145 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %146 = icmp eq %"class.std::__cxx11::basic_string"* %142, %145 - %147 = select i1 %146, i32 960597381, i32 1157811473 - store i32 %147, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %181 - - -841: ; preds = %74 - %842 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %843 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %842) #36 - store i32 286516526, i32* %31, align 4 - %844 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %844, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %843, %"struct.std::_Rb_tree_node_base"** %45, align 8 - br label %858 - -166: ; preds = %54 - %167 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %167) #25 - store i32 1779608899, i32* %23, align 4 - br label %199 - - - -187: ; preds = %147 - %188 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %189 = load i32, i32* @x.12183, align 4 - %190 = load i32, i32* @y.12184, align 4 - %191 = xor i32 %190, -1 - %192 = and i32 %191, -1 - %193 = and i32 %190, 0 - %194 = or i32 %192, %193 - %195 = xor i32 %190, -1 - %196 = xor i32 %189, -1 - %197 = xor i32 %194, -1 - %198 = or i32 %196, %197 - %199 = xor i32 %198, -1 - %200 = and i32 %199, -1 - %201 = and i32 %189, %194 - %202 = mul i32 1, %200 - %203 = sub i32 0, %202 - %204 = sub i32 0, %203 - %205 = add i32 0, %202 - %206 = mul i32 -2, %189 - %207 = sub i32 0, %204 - %208 = sub i32 0, %206 - %209 = add i32 %207, %208 - %210 = sub i32 0, %209 - %211 = add i32 %204, %206 - %212 = xor i32 %189, -1 - %213 = and i32 %212, 320052915 - %214 = and i32 %189, -320052916 - %215 = or i32 %213, %214 - %216 = xor i32 %215, -320052916 - %217 = xor i32 %189, -1 - %218 = xor i32 %216, -1 - %219 = xor i32 %190, -1 - %220 = or i32 %218, %219 - %221 = xor i32 %220, -1 - %222 = and i32 %221, -1 - %223 = and i32 %216, %190 - %224 = mul i32 -3, %222 - %225 = add i32 %210, 1921123865 - %226 = add i32 %225, %224 - %227 = sub i32 %226, 1921123865 - %228 = add i32 %210, %224 - %229 = mul i32 2, %190 - %230 = sub i32 0, %229 - %231 = sub i32 %227, %230 - %232 = add i32 %227, %229 - %233 = xor i32 %189, -1 - %234 = and i32 %233, -1650949700 - %235 = and i32 %189, 1650949699 - %236 = or i32 %234, %235 - %237 = xor i32 %190, -1 - %238 = and i32 %237, -1650949700 - %239 = and i32 %190, 1650949699 - %240 = or i32 %238, %239 - %241 = xor i32 %236, %240 - %242 = xor i32 %189, %190 - %243 = mul i32 1, %241 - %244 = sub i32 0, %243 - %245 = sub i32 %231, %244 - %246 = add i32 %231, %243 - %247 = mul i32 774149367, %245 - %248 = sub i32 %247, -1868718867 - %249 = add i32 %248, 1802984826 - %250 = add i32 %249, -1868718867 - %251 = add i32 %247, 1802984826 - %252 = mul i32 -1928827705, %250 - %253 = sub i32 %252, 50930134 - %254 = add i32 %252, -50930134 - %255 = icmp eq i32 %188, %253 - %256 = select i1 %255, i32 -923158440, i32 1628052048 - store i32 %256, i32* %118, align 4 - br label %474 - - -186: ; preds = %54 - %187 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %187, %"class.std::__cxx11::basic_string"** %13, align 8 - %188 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %189 = icmp eq %"class.std::__cxx11::basic_string"* %188, null - %190 = select i1 %189, i32 678390057, i32 -913200903 - store i32 %190, i32* %23, align 4 - br label %217 - - -863: ; preds = %74 - %864 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %865 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %864, i64 0, i32 0 - %866 = load volatile i1, i1* %13, align 1 - %867 = select i1 %866, i32 -1810778144, i32 286516526 - store i32 %867, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %865, %"struct.std::_Rb_tree_node_base"** %40, align 8 - store %"struct.std::_Rb_tree_node_base"* %865, %"struct.std::_Rb_tree_node_base"** %44, align 8 - store %"struct.std::_Rb_tree_node_base"* %865, %"struct.std::_Rb_tree_node_base"** %45, align 8 - br label %876 - - -209: ; preds = %54 - %210 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - store %"class.std::__cxx11::basic_string"* %210, %"class.std::__cxx11::basic_string"** %12, align 8 - %211 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %211, i64 0, i32 0, i32 0 - %213 = load i8*, i8** %212, align 8, !tbaa !23 - store i8* %213, i8** %11, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %214, i64 0, i32 2 - %216 = bitcast %union.anon* %215 to i8* - %217 = load volatile i8*, i8** %11, align 8 - %218 = icmp eq i8* %217, %216 - %219 = select i1 %218, i32 -925353641, i32 1990814468 - store i32 %219, i32* %23, align 4 - br label %235 - - -275: ; preds = %147 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** @_ZN4Json5Value4nullE, align 8, !tbaa !14 - %276 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %277 = load i8, i8* @x.12185, align 1 - %278 = load i8, i8* @y.12186, align 1 - %279 = mul i8 -1, %277 - %280 = add i8 -51, %279 - %281 = add i8 %280, 51 - %282 = add i8 0, %279 - %283 = xor i8 %277, -1 - %284 = and i8 %283, 80 - %285 = and i8 %277, -81 - %286 = or i8 %284, %285 - %287 = xor i8 %286, -81 - %288 = xor i8 %277, -1 - %289 = xor i8 %287, -1 - %290 = xor i8 %278, -1 - %291 = or i8 %289, %290 - %292 = xor i8 %291, -1 - %293 = and i8 %292, -1 - %294 = and i8 %287, %278 - %295 = mul i8 3, %293 - %296 = sub i8 %281, 66 - %297 = add i8 %296, %295 - %298 = add i8 %297, 66 - %299 = add i8 %281, %295 - %300 = xor i8 %277, -1 - %301 = and i8 %300, 60 - %302 = and i8 %277, -61 - %303 = or i8 %301, %302 - %304 = xor i8 %278, -1 - %305 = and i8 %304, 60 - %306 = and i8 %278, -61 - %307 = or i8 %305, %306 - %308 = xor i8 %303, %307 - %309 = xor i8 %277, %278 - %310 = mul i8 -5, %308 - %311 = sub i8 0, %298 - %312 = sub i8 0, %310 - %313 = add i8 %311, %312 - %314 = sub i8 0, %313 - %315 = add i8 %298, %310 - %316 = and i8 %277, %278 - %317 = xor i8 %277, %278 - %318 = or i8 %316, %317 - %319 = or i8 %277, %278 - %320 = mul i8 3, %318 - %321 = sub i8 0, %314 - %322 = sub i8 0, %320 - %323 = add i8 %321, %322 - %324 = sub i8 0, %323 - %325 = add i8 %314, %320 - %326 = and i8 %277, %278 - %327 = xor i8 %277, %278 - %328 = or i8 %326, %327 - %329 = or i8 %277, %278 - %330 = xor i8 %328, -1 - %331 = and i8 %330, 88 - %332 = and i8 %328, -89 - %333 = or i8 %331, %332 - %334 = xor i8 %333, -89 - %335 = xor i8 %328, -1 - %336 = mul i8 -2, %334 - %337 = sub i8 %324, 102 - %338 = add i8 %337, %336 - %339 = add i8 %338, 102 - %340 = add i8 %324, %336 - %341 = xor i8 %278, -1 - %342 = and i8 %341, 49 - %343 = and i8 %278, -50 - %344 = or i8 %342, %343 - %345 = xor i8 %344, -50 - %346 = xor i8 %278, -1 - %347 = mul i8 4, %345 - %348 = sub i8 0, %339 - %349 = sub i8 0, %347 - %350 = add i8 %348, %349 - %351 = sub i8 0, %350 - %352 = add i8 %339, %347 - %353 = xor i8 %278, -1 - %354 = and i8 %353, -84 - %355 = and i8 %278, 83 - %356 = or i8 %354, %355 - %357 = xor i8 %356, 83 - %358 = xor i8 %278, -1 - %359 = xor i8 %277, -1 - %360 = xor i8 %357, -1 - %361 = and i8 %359, %360 - %362 = xor i8 %361, -1 - %363 = and i8 %362, -1 - %364 = or i8 %277, %357 - %365 = mul i8 -1, %363 - %366 = sub i8 0, %351 - %367 = sub i8 0, %365 - %368 = add i8 %366, %367 - %369 = sub i8 0, %368 - %370 = add i8 %351, %365 - %371 = xor i8 %277, -1 - %372 = and i8 %371, -1 - %373 = and i8 %277, 0 - %374 = or i8 %372, %373 - %375 = xor i8 %277, -1 - %376 = and i8 %374, %278 - %377 = xor i8 %374, %278 - %378 = or i8 %376, %377 - %379 = or i8 %374, %278 - %380 = mul i8 -1, %378 - %381 = sub i8 0, %380 - %382 = sub i8 %369, %381 - %383 = add i8 %369, %380 - %384 = mul i8 57, %382 - %385 = sub i8 %384, -120 - %386 = add i8 %384, 120 - %387 = mul i8 9, %385 - %388 = sub i8 %387, 56 - %389 = add i8 %387, -56 - %390 = icmp eq i8 %276, %388 - %391 = select i1 %390, i32 -2106107118, i32 -30087737 - store i32 %391, i32* %118, align 4 - br label %492 - -238: ; preds = %54 - ret void - -886: ; preds = %74 - %887 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %45, align 8 - %888 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %44, align 8 - %889 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %887, i64 1 - %890 = bitcast %"struct.std::_Rb_tree_node_base"* %889 to %"class.Json::Value::CZString"* - %891 = tail call noundef zeroext i1 @_ZNK4Json5Value8CZStringltERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %890, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %2) - %892 = select i1 %891, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %887 - %893 = select i1 %891, %"struct.std::_Rb_tree_node_base"* %888, %"struct.std::_Rb_tree_node_base"* null - store i32 1169322689, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %892, %"struct.std::_Rb_tree_node_base"** %34, align 8 - store %"struct.std::_Rb_tree_node_base"* %893, %"struct.std::_Rb_tree_node_base"** %35, align 8 - br label %894 - - - - -257: ; preds = %54 - %258 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %259 = bitcast %"class.std::__cxx11::basic_string"* %258 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %259) #25 - store i32 678390057, i32* %23, align 4 - br label %271 - - -9104: ; preds = %364 - %9105 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %9105) #27 - store i32 -576613884, i32* %325, align 4 - br label %10561 - - -912: ; preds = %911, %885, %862, %840, %814, %780, %753, %730, %708, %684, %657, %623, %597, %571, %546, %522, %495, %472, %450, %426, %378, %357, %323, %296, %274, %249, %222, %198, %174, %113, %93 - br label %55 - - -278: ; preds = %54 - %279 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %279, i64 1 - %281 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %282 = icmp eq %"class.std::__cxx11::basic_string"* %280, %281 - %283 = select i1 %282, i32 824914790, i32 1157811473 - store i32 %283, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %280, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %289 - - -411: ; preds = %147 - %412 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - %413 = load i32, i32* @x.12187, align 4 - %414 = load i32, i32* @y.12188, align 4 - %415 = xor i32 %414, -1 - %416 = and i32 %415, -1 - %417 = and i32 %414, 0 - %418 = or i32 %416, %417 - %419 = xor i32 %414, -1 - %420 = xor i32 %413, -1 - %421 = xor i32 %418, -1 - %422 = or i32 %420, %421 - %423 = xor i32 %422, -1 - %424 = and i32 %423, -1 - %425 = and i32 %413, %418 - %426 = mul i32 -2, %424 - %427 = add i32 1347436329, %426 - %428 = sub i32 %427, 1347436329 - %429 = add i32 0, %426 - %430 = mul i32 4, %413 - %431 = add i32 %428, -849212978 - %432 = add i32 %431, %430 - %433 = sub i32 %432, -849212978 - %434 = add i32 %428, %430 - %435 = xor i32 %413, -1 - %436 = and i32 %435, -1 - %437 = and i32 %413, 0 - %438 = or i32 %436, %437 - %439 = xor i32 %413, -1 - %440 = xor i32 %438, -1 - %441 = xor i32 %414, -1 - %442 = or i32 %440, %441 - %443 = xor i32 %442, -1 - %444 = and i32 %443, -1 - %445 = and i32 %438, %414 - %446 = mul i32 -1, %444 - %447 = sub i32 0, %446 - %448 = sub i32 %433, %447 - %449 = add i32 %433, %446 - %450 = xor i32 %414, -1 - %451 = and i32 %450, 375022024 - %452 = and i32 %414, -375022025 - %453 = or i32 %451, %452 - %454 = xor i32 %453, -375022025 - %455 = xor i32 %414, -1 - %456 = xor i32 %413, -1 - %457 = xor i32 %454, -1 - %458 = and i32 %456, %457 - %459 = xor i32 %458, -1 - %460 = and i32 %459, -1 - %461 = or i32 %413, %454 - %462 = mul i32 -1, %460 - %463 = add i32 %448, 739776792 - %464 = add i32 %463, %462 - %465 = sub i32 %464, 739776792 - %466 = add i32 %448, %462 - %467 = xor i32 %413, -1 - %468 = and i32 %467, -1 - %469 = and i32 %413, 0 - %470 = or i32 %468, %469 - %471 = xor i32 %413, -1 - %472 = mul i32 4, %470 - %473 = sub i32 0, %472 - %474 = sub i32 %465, %473 - %475 = add i32 %465, %472 - %476 = xor i32 %413, -1 - %477 = and i32 %476, -1091149483 - %478 = and i32 %413, 1091149482 - %479 = or i32 %477, %478 - %480 = xor i32 %479, 1091149482 - %481 = xor i32 %413, -1 - %482 = and i32 %480, %414 - %483 = xor i32 %480, %414 - %484 = or i32 %482, %483 - %485 = or i32 %480, %414 - %486 = mul i32 -2, %484 - %487 = sub i32 0, %486 - %488 = sub i32 %474, %487 - %489 = add i32 %474, %486 - %490 = sub i32 %488, -1 - %491 = add i32 %488, 1 - %492 = mul i32 1645287285, %490 - %493 = add i32 %492, -91482436 - %494 = add i32 %493, 658152297 - %495 = sub i32 %494, -91482436 - %496 = add i32 %492, 658152297 - %497 = mul i32 -1590968099, %495 - %498 = add i32 %497, -758623019 - %499 = add i32 %498, 171316827 - %500 = sub i32 %499, -758623019 - %501 = add i32 %497, 171316827 - %502 = icmp eq i32 %412, %500 - %503 = select i1 %502, i32 -30087737, i32 -2131154785 - store i32 %503, i32* %118, align 4 - br label %510 - - -302: ; preds = %54 - %303 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %303) #25 - store i32 -925353641, i32* %23, align 4 - br label %307 - - - %4 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %1, i64 0, i32 0 - %5 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %2, i64 0, i32 0 - tail call void @_ZN4Json5Value8CZStringC2ERKS1_(%"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %4, %"class.Json::Value::CZString"* noundef nonnull align 8 dereferenceable(12) %5) - %6 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %1, i64 0, i32 1 - %7 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %2, i64 0, i32 1 - %8 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %1, i64 0, i32 1, i32 2 - %9 = getelementptr inbounds %"class.Json::Value::Comments", %"class.Json::Value::Comments"* %8, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - store %"struct.std::array"* null, %"struct.std::array"** %9, align 8, !tbaa !13 - %10 = alloca i32, align 4 - store i32 788564024, i32* %10, align 4 - br label %11 - - -322: ; preds = %54 - %323 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %324 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %323, align 8, !tbaa !29 - store i32 960597381, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %324, %"class.std::__cxx11::basic_string"** %24, align 8 - br label %325 - - -29: ; preds = %28, %42 - %30 = load i32, i32* %19, align 4 - switch i32 %30, label %31 [ - i32 788564024, label %32 - i32 1228458161, label %33 - i32 -965108915, label %36 - ] - -343: ; preds = %342, %321, %301, %277, %237, %208, %185, %165, %138, %119, %93, %73 - br label %35 - - -522: ; preds = %147 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** @_ZN4Json5Value7nullRefE, align 8, !tbaa !14 - ret void - - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !20 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !23 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %12 = bitcast %union.anon* %11 to i8* - %13 = icmp eq i8* %10, %12 - %14 = alloca i32, align 4 - store i32 -1362514314, i32* %14, align 4 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %17 - - -49: ; preds = %48 - br label %60 - - -541: ; preds = %147, %547 - %542 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -923158440, i32* %118, align 4 - br label %546 - - -72: ; preds = %48, %314 - %73 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %2, i64 0, i32 1, i32 3 - %74 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %1, i64 0, i32 1, i32 3 - %75 = bitcast i64* %73 to <2 x i64>* - %76 = load <2 x i64>, <2 x i64>* %75, align 8, !tbaa !18 - %77 = bitcast i64* %74 to <2 x i64>* - store <2 x i64> %76, <2 x i64>* %77, align 8, !tbaa !18 - ret void - -35: ; preds = %34, %92 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 -1362514314, label %38 - i32 -386832447, label %40 - i32 -1796075829, label %48 - i32 1487718372, label %49 - i32 1866979418, label %58 - i32 770298829, label %60 - i32 -482466129, label %65 - i32 -1631382157, label %76 - i32 -2140246823, label %78 - i32 -688429088, label %81 - i32 665266715, label %87 - i32 -1478300113, label %89 - ] - - - -55: ; preds = %54 - br label %110 - - -96: ; preds = %67 - br label %29 - - -562: ; preds = %147, %570 - %563 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD1Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #34 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - store i32 -30087737, i32* %118, align 4 - br label %564 - - -74: ; preds = %54 - %75 = select i1 %22, i32 -386832447, i32 -1796075829 - store i32 %75, i32* %23, align 4 - br label %128 - - -115: ; preds = %68 - br label %69 - - -134: ; preds = %69, %68 - %135 = landingpad { i8*, i32 } - cleanup - %136 = load %"struct.std::array"*, %"struct.std::array"** %18, align 8, !tbaa !20 - %137 = icmp eq %"struct.std::array"* %136, null - br i1 %137, label %161, label %138 - -94: ; preds = %54 - %95 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %96 = load i8*, i8** %95, align 8, !tbaa !23 - store i8* %96, i8** %16, align 8 - %97 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %98 = bitcast %union.anon* %97 to i8* - %99 = load volatile i8*, i8** %16, align 8 - %100 = icmp eq i8* %99, %98 - %101 = select i1 %100, i32 1487718372, i32 1866979418 - store i32 %101, i32* %23, align 4 - br label %146 - - - -582: ; preds = %581, %560, %521, %409, %274, %186, %166 - br label %128 - - -156: ; preds = %155 - %157 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %145, i64 0, i32 0, i64 2, i32 0, i32 0 - %158 = load i8*, i8** %157, align 8, !tbaa !21 - %159 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %145, i64 0, i32 0, i64 2, i32 2 - %160 = bitcast %union.anon.5* %159 to i8* - %161 = icmp eq i8* %158, %160 - br i1 %161, label %163, label %162 - - -120: ; preds = %54 - tail call void @_ZdlPv(i8* noundef %19) #25 - store i32 -386832447, i32* %23, align 4 - br label %164 - - -9124: ; preds = %364 - %9125 = load volatile i32*, i32** %102, align 8 - %9126 = load i32, i32* %9125, align 8, !tbaa !44 - store i32 %9126, i32* %27, align 4 - store i32 543931757, i32* %325, align 4 - br label %10579 - - -180: ; preds = %179 - tail call void @_ZdlPv(i8* noundef %167) #36 - br label %181 - - -139: ; preds = %54 - %140 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %140, %"class.std::__cxx11::basic_string"*** %15, align 8 - %141 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %142 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %141, align 8, !tbaa !29 - %143 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %144 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %143, align 8, !tbaa !31 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %14, align 8 - %145 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %146 = icmp eq %"class.std::__cxx11::basic_string"* %142, %145 - %147 = select i1 %146, i32 770298829, i32 -482466129 - store i32 %147, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %182 - - -199: ; preds = %198, %179 - %200 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %145, i64 0, i32 0, i64 1, i32 0, i32 0 - %201 = load i8*, i8** %200, align 8, !tbaa !21 - %202 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %145, i64 0, i32 0, i64 1, i32 2 - %203 = bitcast %union.anon.5* %202 to i8* - %204 = icmp eq i8* %201, %203 - br i1 %204, label %206, label %205 - - -166: ; preds = %54 - %167 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %167) #25 - store i32 1487718372, i32* %23, align 4 - br label %200 - - -223: ; preds = %222 - tail call void @_ZdlPv(i8* noundef %210) #36 - br label %224 - - -601: ; preds = %410 - br label %541 - - -186: ; preds = %54 - %187 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %187, %"class.std::__cxx11::basic_string"** %13, align 8 - %188 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %189 = icmp eq %"class.std::__cxx11::basic_string"* %188, null - %190 = select i1 %189, i32 -1631382157, i32 -2140246823 - store i32 %190, i32* %23, align 4 - br label %218 - - -242: ; preds = %241, %222 - %243 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %145, i64 0, i32 0, i64 0, i32 0, i32 0 - %244 = load i8*, i8** %243, align 8, !tbaa !21 - %245 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %145, i64 0, i32 0, i64 0, i32 2 - %246 = bitcast %union.anon.5* %245 to i8* - %247 = icmp eq i8* %244, %246 - br i1 %247, label %249, label %248 - - -209: ; preds = %54 - %210 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - store %"class.std::__cxx11::basic_string"* %210, %"class.std::__cxx11::basic_string"** %12, align 8 - %211 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %211, i64 0, i32 0, i32 0 - %213 = load i8*, i8** %212, align 8, !tbaa !23 - store i8* %213, i8** %11, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %214, i64 0, i32 2 - %216 = bitcast %union.anon* %215 to i8* - %217 = load volatile i8*, i8** %11, align 8 - %218 = icmp eq i8* %217, %216 - %219 = select i1 %218, i32 -688429088, i32 665266715 - store i32 %219, i32* %23, align 4 - br label %236 - - -266: ; preds = %265 - tail call void @_ZdlPv(i8* noundef %253) #36 - br label %267 - - -238: ; preds = %54 - %239 = bitcast %"class.Json::StyledWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %239) #26 - ret void - - -258: ; preds = %54 - %259 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %260 = bitcast %"class.std::__cxx11::basic_string"* %259 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %260) #25 - store i32 -1631382157, i32* %23, align 4 - br label %272 - - -620: ; preds = %625, %622 - %621 = phi { i8*, i32 } [ %623, %622 ], [ %626, %625 ] - tail call void @__cxa_guard_abort(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #34 - resume { i8*, i32 } %621 - - -279: ; preds = %54 - %280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %280, i64 1 - %282 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %283 = icmp eq %"class.std::__cxx11::basic_string"* %281, %282 - %284 = select i1 %283, i32 -1478300113, i32 -482466129 - store i32 %284, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %281, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %290 - - -285: ; preds = %284, %265 - %286 = bitcast %"struct.std::array"* %145 to i8* - tail call void @_ZdlPv(i8* noundef %286) #37 - br label %287 - - -303: ; preds = %54 - %304 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %304) #25 - store i32 -688429088, i32* %23, align 4 - br label %308 - - -305: ; preds = %155, %304 - store %"struct.std::array"* null, %"struct.std::array"** %18, align 8, !tbaa !20 - %306 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %1, i64 0, i32 0, i32 0 - %307 = load i8*, i8** %306, align 8, !tbaa !24 - %308 = icmp eq i8* %307, null - br i1 %308, label %511, label %309 - -9241: ; preds = %364, %10723 - %9242 = load volatile i1, i1* %29, align 1 - %9243 = select i1 %9242, i32 -2108714613, i32 -119365567 - store i32 %9243, i32* %325, align 4 - br label %10597 - - - -323: ; preds = %54 - %324 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %325 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %324, align 8, !tbaa !29 - store i32 770298829, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %325, %"class.std::__cxx11::basic_string"** %24, align 8 - br label %326 - - -344: ; preds = %343, %322, %302, %278, %237, %208, %185, %165, %138, %119, %93, %73 - br label %35 - -327: ; preds = %326 - %328 = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %1, i64 0, i32 0, i32 1, i32 0 - %329 = load i32, i32* %328, align 8 - %330 = xor i32 %329, -4 - %331 = and i32 %330, %329 - %332 = and i32 %329, 3 - %333 = mul i32 4, %331 - %334 = add i32 1441603142, %333 - %335 = add i32 %334, -1441603142 - %336 = add i32 0, %333 - %337 = xor i32 %329, -1 - %338 = and i32 %337, 1660200737 - %339 = and i32 %329, -1660200738 - %340 = or i32 %338, %339 - %341 = xor i32 %340, 1660200738 - %342 = xor i32 %329, 3 - %343 = mul i32 2, %341 - %344 = sub i32 0, %343 - %345 = sub i32 %335, %344 - %346 = add i32 %335, %343 - %347 = and i32 %329, 3 - %348 = xor i32 %329, 3 - %349 = or i32 %347, %348 - %350 = or i32 %329, 3 - %351 = xor i32 %349, -1 - %352 = and i32 %351, -1 - %353 = and i32 %349, 0 - %354 = or i32 %352, %353 - %355 = xor i32 %349, -1 - %356 = mul i32 5, %354 - %357 = sub i32 0, %356 - %358 = sub i32 %345, %357 - %359 = add i32 %345, %356 - %360 = xor i32 %329, -1 - %361 = and i32 %360, -842367457 - %362 = and i32 %329, 842367456 - %363 = or i32 %361, %362 - %364 = xor i32 %363, -842367460 - %365 = xor i32 %329, 3 - %366 = xor i32 %364, -1 - %367 = and i32 %366, -1274006342 - %368 = and i32 %364, 1274006341 - %369 = or i32 %367, %368 - %370 = xor i32 %369, 1274006341 - %371 = xor i32 %364, -1 - %372 = mul i32 -2, %370 - %373 = add i32 %358, -2035536059 - %374 = add i32 %373, %372 - %375 = sub i32 %374, -2035536059 - %376 = add i32 %358, %372 - %377 = sub i32 0, %375 - %378 = add i32 %377, -4 - %379 = sub i32 0, %378 - %380 = add i32 %375, 4 - %381 = xor i32 %329, -1 - %382 = and i32 %381, -1 - %383 = and i32 %329, 0 - %384 = or i32 %382, %383 - %385 = xor i32 %329, -1 - %386 = and i32 %384, 3 - %387 = xor i32 %384, 3 - %388 = or i32 %386, %387 - %389 = or i32 %384, 3 - %390 = mul i32 -1, %388 - %391 = sub i32 0, %379 - %392 = sub i32 0, %390 - %393 = add i32 %391, %392 - %394 = sub i32 0, %393 - %395 = add i32 %379, %390 - %396 = xor i32 %329, -1 - %397 = or i32 %396, -4 - %398 = xor i32 %397, -1 - %399 = and i32 %398, -1 - %400 = and i32 %329, 3 - %401 = xor i32 %399, -1 - %402 = and i32 %401, -1 - %403 = and i32 %399, 0 - %404 = or i32 %402, %403 - %405 = xor i32 %399, -1 - %406 = mul i32 -1, %404 - %407 = sub i32 0, %394 - %408 = sub i32 0, %406 - %409 = add i32 %407, %408 - %410 = sub i32 0, %409 - %411 = add i32 %394, %406 - %412 = mul i32 485125781, %410 - %413 = sub i32 0, %412 - %414 = add i32 %413, 91050349 - %415 = sub i32 0, %414 - %416 = add i32 %412, -91050349 - %417 = mul i32 -2058359619, %415 - %418 = sub i32 %417, 1476180606 - %419 = add i32 %418, -1972856455 - %420 = add i32 %419, 1476180606 - %421 = add i32 %417, -1972856455 - %422 = xor i32 %329, -4 - %423 = and i32 %422, %329 - %424 = and i32 %329, 3 - %425 = load i32, i32* @x.11719, align 4 - %426 = load i32, i32* @y.11720, align 4 - %427 = xor i32 %426, -1 - %428 = xor i32 %425, %427 - %429 = and i32 %428, %425 - %430 = and i32 %425, %426 - %431 = mul i32 -2, %429 - %432 = sub i32 0, %431 - %433 = add i32 0, %432 - %434 = sub i32 0, %433 - %435 = add i32 0, %431 - %436 = xor i32 %426, -1 - %437 = and i32 %436, -1440844491 - %438 = and i32 %426, 1440844490 - %439 = or i32 %437, %438 - %440 = xor i32 %439, 1440844490 - %441 = xor i32 %426, -1 - %442 = xor i32 %440, -1 - %443 = xor i32 %425, %442 - %444 = and i32 %443, %425 - %445 = and i32 %425, %440 - %446 = mul i32 3, %444 - %447 = sub i32 0, %434 - %448 = sub i32 0, %446 - %449 = add i32 %447, %448 - %450 = sub i32 0, %449 - %451 = add i32 %434, %446 - %452 = mul i32 -1, %425 - %453 = sub i32 0, %450 - %454 = sub i32 0, %452 - %455 = add i32 %453, %454 - %456 = sub i32 0, %455 - %457 = add i32 %450, %452 - %458 = mul i32 1, %426 - %459 = sub i32 %456, -1406242836 - %460 = add i32 %459, %458 - %461 = add i32 %460, -1406242836 - %462 = add i32 %456, %458 - %463 = and i32 %425, %426 - %464 = xor i32 %425, %426 - %465 = or i32 %463, %464 - %466 = or i32 %425, %426 - %467 = xor i32 %465, -1 - %468 = and i32 %467, 1888997799 - -%469 = and i32 %465, -1888997800 - %470 = or i32 %468, %469 - %471 = xor i32 %470, -1888997800 - %472 = xor i32 %465, -1 - %473 = mul i32 -2, %471 - %474 = sub i32 0, %461 - %475 = sub i32 0, %473 - %476 = add i32 %474, %475 - %477 = sub i32 0, %476 - %478 = add i32 %461, %473 - %479 = xor i32 %425, -1 - %480 = and i32 %479, %426 - %481 = xor i32 %426, -1 - %482 = and i32 %425, %481 - %483 = or i32 %480, %482 - %484 = xor i32 %425, %426 - %485 = xor i32 %483, -1 - %486 = and i32 %485, -1 - %487 = and i32 %483, 0 - %488 = or i32 %486, %487 - %489 = xor i32 %483, -1 - %490 = mul i32 3, %488 - %491 = sub i32 0, %477 - %492 = sub i32 0, %490 - %493 = add i32 %491, %492 - %494 = sub i32 0, %493 - %495 = add i32 %477, %490 - %496 = xor i32 %425, -1 - %497 = and i32 %496, 239571259 - %498 = and i32 %425, -239571260 - %499 = or i32 %497, %498 - %500 = xor i32 %499, -239571260 - %501 = xor i32 %425, -1 - %502 = xor i32 %500, -1 - %503 = xor i32 %426, -1 - %504 = and i32 %502, %503 - %505 = xor i32 %504, -1 - %506 = and i32 %505, -1 - %507 = or i32 %500, %426 - %508 = mul i32 1, %506 - %509 = add i32 %494, -1648925830 - %510 = add i32 %509, %508 - %511 = sub i32 %510, -1648925830 - %512 = add i32 %494, %508 - %513 = add i32 %511, -87856164 - %514 = add i32 %513, 3 - %515 = sub i32 %514, -87856164 - %516 = add i32 %511, 3 - %517 = mul i32 506454611, %515 - %518 = add i32 %517, -995835415 - %519 = add i32 %518, 82741772 - %520 = sub i32 %519, -995835415 - %521 = add i32 %517, 82741772 - %522 = mul i32 846901723, %520 - %523 = add i32 %522, -1039430560 - %524 = add i32 %523, -1195009092 - %525 = sub i32 %524, -1039430560 - %526 = add i32 %522, -1195009092 - %527 = icmp eq i32 %420, %525 - br i1 %527, label %528, label %529 - - -640: ; preds = %410 - %641 = landingpad { i8*, i32 } - cleanup - br label %620 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json23BuiltStyledStreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !20 - %12 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !23 - %14 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -1418039444, i32* %17, align 4 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %20 - - -38: ; preds = %37, %124 - %39 = load i32, i32* %26, align 4 - switch i32 %39, label %40 [ - i32 -1418039444, label %41 - i32 1378899350, label %43 - i32 1426970542, label %51 - i32 1826681019, label %52 - i32 -1277724740, label %60 - i32 702009055, label %62 - i32 -74315923, label %70 - i32 -618901262, label %72 - i32 -460389777, label %80 - i32 -538796025, label %82 - i32 -805219553, label %91 - i32 -1205690531, label %93 - i32 -1837667460, label %98 - i32 -127016749, label %109 - i32 1964018246, label %110 - i32 -1778359535, label %113 - i32 1237843327, label %119 - i32 1395523742, label %121 - ] - - -58: ; preds = %57 - br label %142 - - -77: ; preds = %57 - %78 = select i1 %25, i32 1378899350, i32 1426970542 - store i32 %78, i32* %26, align 4 - br label %160 - - -97: ; preds = %57 - %98 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 0, i32 0 - %99 = load i8*, i8** %98, align 8, !tbaa !23 - store i8* %99, i8** %19, align 8 - %100 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2 - %101 = bitcast %union.anon* %100 to i8* - %102 = load volatile i8*, i8** %19, align 8 - %103 = icmp eq i8* %102, %101 - %104 = select i1 %103, i32 1826681019, i32 -1277724740 - store i32 %104, i32* %26, align 4 - br label %178 - - -546: ; preds = %545 - tail call void @free(i8* noundef nonnull %316) #36 - br label %547 - - -123: ; preds = %57 - tail call void @_ZdlPv(i8* noundef %22) #25 - store i32 1378899350, i32* %26, align 4 - br label %196 - - -660: ; preds = %561 - br label %562 - - -142: ; preds = %57 - %143 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 0, i32 0 - %144 = load i8*, i8** %143, align 8, !tbaa !23 - store i8* %144, i8** %18, align 8 - %145 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2 - %146 = bitcast %union.anon* %145 to i8* - %147 = load volatile i8*, i8** %18, align 8 - %148 = icmp eq i8* %147, %146 - %149 = select i1 %148, i32 702009055, i32 -74315923 - store i32 %149, i32* %26, align 4 - br label %214 - - -9262: ; preds = %364, %10683 - %9263 = load volatile i1, i1* %28, align 1 - %9264 = select i1 %9263, i32 1805281205, i32 -1698229409 - store i32 %9264, i32* %325, align 4 - br label %10615 - - -168: ; preds = %57 - %169 = load volatile i8*, i8** %19, align 8 - tail call void @_ZdlPv(i8* noundef %169) #25 - store i32 1826681019, i32* %26, align 4 - br label %232 - - -188: ; preds = %57 - %189 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %190 = load i8*, i8** %189, align 8, !tbaa !23 - store i8* %190, i8** %17, align 8 - %191 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %192 = bitcast %union.anon* %191 to i8* - %193 = load volatile i8*, i8** %17, align 8 - %194 = icmp eq i8* %193, %192 - %195 = select i1 %194, i32 -618901262, i32 -460389777 - store i32 %195, i32* %26, align 4 - br label %250 - - -214: ; preds = %57 - %215 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %215) #25 - store i32 702009055, i32* %26, align 4 - br label %268 - - -234: ; preds = %57 - %235 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %236 = load i8*, i8** %235, align 8, !tbaa !23 - store i8* %236, i8** %16, align 8 - %237 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %238 = bitcast %union.anon* %237 to i8* - %239 = load volatile i8*, i8** %16, align 8 - %240 = icmp eq i8* %239, %238 - %241 = select i1 %240, i32 -538796025, i32 -805219553 - store i32 %241, i32* %26, align 4 - br label %286 - - -260: ; preds = %57 - %261 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %261) #25 - store i32 -618901262, i32* %26, align 4 - br label %304 - - -565: ; preds = %564, %545, %326 - resume { i8*, i32 } %144 - - -280: ; preds = %57 - %281 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %281, %"class.std::__cxx11::basic_string"*** %15, align 8 - %282 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %283 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %282, align 8, !tbaa !29 - %284 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %285 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %284, align 8, !tbaa !31 - store %"class.std::__cxx11::basic_string"* %285, %"class.std::__cxx11::basic_string"** %14, align 8 - %286 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %287 = icmp eq %"class.std::__cxx11::basic_string"* %283, %286 - %288 = select i1 %287, i32 -1205690531, i32 -1837667460 - store i32 %288, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %283, %"class.std::__cxx11::basic_string"** %27, align 8 - store %"class.std::__cxx11::basic_string"* %283, %"class.std::__cxx11::basic_string"** %28, align 8 - br label %322 - - -679: ; preds = %561 - %680 = landingpad { i8*, i32 } - cleanup - br label %620 - -307: ; preds = %57 - %308 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %308) #25 - store i32 -538796025, i32* %26, align 4 - br label %340 - - -327: ; preds = %57 - %328 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - store %"class.std::__cxx11::basic_string"* %328, %"class.std::__cxx11::basic_string"** %13, align 8 - %329 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %330 = icmp eq %"class.std::__cxx11::basic_string"* %329, null - %331 = select i1 %330, i32 -127016749, i32 1964018246 - store i32 %331, i32* %26, align 4 - br label %358 - - -350: ; preds = %57 - %351 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - store %"class.std::__cxx11::basic_string"* %351, %"class.std::__cxx11::basic_string"** %12, align 8 - %352 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %353 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %352, i64 0, i32 0, i32 0 - %354 = load i8*, i8** %353, align 8, !tbaa !23 - store i8* %354, i8** %11, align 8 - %355 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %356 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %355, i64 0, i32 2 - %357 = bitcast %union.anon* %356 to i8* - %358 = load volatile i8*, i8** %11, align 8 - %359 = icmp eq i8* %358, %357 - %360 = select i1 %359, i32 -1778359535, i32 1237843327 - store i32 %360, i32* %26, align 4 - br label %376 - - -379: ; preds = %57 - ret void - - -584: ; preds = %69 - br label %72 - -9283: ; preds = %364 - %9284 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9284) #27 - store i32 309168657, i32* %325, align 4 - store i1 false, i1* %329, align 1 - br label %10633 - - -398: ; preds = %57 - %399 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %400 = bitcast %"class.std::__cxx11::basic_string"* %399 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %400) #25 - store i32 -127016749, i32* %26, align 4 - br label %412 - - -419: ; preds = %57 - %420 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %420, i64 1 - %422 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %423 = icmp eq %"class.std::__cxx11::basic_string"* %421, %422 - %424 = select i1 %423, i32 1395523742, i32 -1837667460 - store i32 %424, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %421, %"class.std::__cxx11::basic_string"** %28, align 8 - br label %430 - - -443: ; preds = %57 - %444 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %444) #25 - store i32 -1778359535, i32* %26, align 4 - br label %448 - - -463: ; preds = %57 - %464 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %465 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %464, align 8, !tbaa !29 - store i32 -1205690531, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %465, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %466 - - -484: ; preds = %483, %462, %442, %418, %378, %349, %326, %306, %279, %259, %233, %213, %187, %167, %141, %122, %96, %76 - br label %38 - - - tail call void @_ZN4Json23BuiltStyledStreamWriterD2Ev(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0) #25 - %2 = bitcast %"struct.Json::BuiltStyledStreamWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #26 - ret void - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #25 - tail call void @_ZSt9terminatev() #26 - unreachable - -9303: ; preds = %364 - %9304 = load volatile i32, i32* %27, align 4 - %9305 = icmp slt i32 %9304, 13 - %9306 = select i1 %9305, i32 -1491995054, i32 102091314 - store i32 %9306, i32* %325, align 4 - br label %10651 - - -9462: ; preds = %364, %10796 - %9463 = load volatile i32*, i32** %34, align 8 - %9464 = load i32, i32* %9463, align 8, !tbaa !44 - store i32 %9464, i32* %21, align 4 - store i32 652972509, i32* %325, align 4 - br label %10669 - - -9486: ; preds = %364, %10756 - %9487 = load volatile i32*, i32** %31, align 8 - %9488 = load i32, i32* %9487, align 8, !tbaa !44 - store i32 %9488, i32* %20, align 4 - store i32 -1693934378, i32* %325, align 4 - br label %10687 - - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8**, align 8 - %19 = alloca %union.anon*, align 8 - %20 = alloca i8**, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i64, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8**, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i64, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon*, align 8 - %42 = alloca %"struct.Json::BuiltStyledStreamWriter"*, align 8 - %43 = alloca i8*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i32, align 4 - %48 = alloca i64*, align 8 - %49 = alloca i8**, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i32, align 4 - %61 = alloca i32, align 4 - %62 = alloca i32, align 4 - %63 = alloca %"class.Json::Value"*, align 8 - %64 = alloca i1, align 1 - %65 = alloca %"class.Json::Value"*, align 8 - %66 = alloca i1, align 1 - %67 = alloca %"class.Json::Value"*, align 8 - %68 = alloca i1, align 1 - %69 = alloca %"class.Json::Value"*, align 8 - %70 = alloca i1, align 1 - %71 = alloca %"class.Json::Value"*, align 8 - %72 = alloca %"class.Json::Value"*, align 8 - %73 = alloca i8*, align 8 - %74 = alloca %"class.Json::Value"*, align 8 - %75 = alloca i64, align 8 - %76 = alloca i64, align 8 - %77 = alloca i64, align 8 - %78 = alloca i64, align 8 - %79 = alloca %"class.std::__cxx11::basic_string", align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::allocator", align 1 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::allocator", align 1 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = alloca %"class.std::__cxx11::basic_string", align 8 - %89 = alloca %"class.std::__cxx11::basic_string", align 8 - %90 = alloca %"class.std::__cxx11::basic_string", align 8 - %91 = alloca %"class.std::__cxx11::basic_string", align 8 - %92 = alloca %"class.std::__cxx11::basic_string", align 8 - %93 = bitcast %"class.std::__cxx11::basic_string"* %79 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %93) #25 - %94 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - %95 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %94, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0)) - call void @_ZNK4Json5Value8asStringB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %79, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %95) - %96 = bitcast %"class.std::__cxx11::basic_string"* %80 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %96) #25 - %97 = alloca i32, align 4 - store i32 -1670583846, i32* %97, align 4 - %98 = alloca i32, align 4 - %99 = alloca i32, align 4 - %100 = alloca i8*, align 8 - %101 = alloca i8*, align 8 - %102 = alloca i8*, align 8 - %103 = alloca i8*, align 8 - br label %104 - - -9510: ; preds = %364 - %9511 = load volatile i32, i32* %27, align 4 - %9512 = icmp eq i32 %9511, 2 - %9513 = select i1 %9512, i32 -1266316837, i32 1407677903 - store i32 %9513, i32* %325, align 4 - %9514 = load volatile i32, i32* %27, align 4 - store i32 %9514, i32* %334, align 4 - br label %10705 - -122: ; preds = %121, %2737 - %123 = load i32, i32* %106, align 4 - switch i32 %123, label %124 [ - i32 -1670583846, label %125 - i32 -897508196, label %127 - i32 1417235863, label %129 - i32 -1737853683, label %133 - i32 -826417474, label %135 - i32 -1543503248, label %137 - i32 -519939673, label %140 - i32 -2082283291, label %142 - i32 217179508, label %145 - i32 -145531378, label %147 - i32 209583676, label %150 - i32 -860625638, label %152 - i32 -619110816, label %155 - i32 737172697, label %157 - i32 436466405, label %160 - i32 439377036, label %272 - i32 -379132644, label %375 - i32 2108861797, label %470 - i32 232196527, label %708 - i32 2137050209, label %793 - i32 502905789, label %798 - i32 63235992, label %800 - i32 -9353355, label %902 - i32 -1266754635, label %907 - i32 -1389056243, label %908 - i32 -1671948727, label %1117 - i32 322048996, label %1119 - i32 712753343, label %1120 - i32 814379766, label %1121 - i32 -592090490, label %1347 - i32 1129693628, label %1613 - i32 1238422706, label %1614 - i32 -728069446, label %1725 - i32 1334707091, label %1727 - i32 -834574081, label %1730 - i32 -1862521348, label %1736 - i32 1682091510, label %1738 - i32 1643569024, label %1742 - i32 1697707054, label %1746 - i32 2014500432, label %1750 - i32 -47617299, label %2011 - i32 -1836066895, label %2012 - i32 1268074292, label %2016 - i32 -1773838892, label %2018 - i32 -1913562066, label %2021 - i32 -907061939, label %2025 - i32 935613176, label %2031 - i32 296847800, label %2033 - i32 1313274232, label %2037 - i32 -905778977, label %2041 - i32 1464647631, label %2045 - i32 1311338713, label %2252 - i32 32068227, label %2253 - i32 332750687, label %2257 - i32 1638596256, label %2259 - i32 175481954, label %2262 - i32 314061730, label %2266 - i32 1132499914, label %2272 - i32 -1343658344, label %2274 - i32 1566384904, label %2278 - i32 -96885392, label %2282 - i32 444950052, label %2286 - i32 -351311175, label %2456 - i32 239493551, label %2457 - i32 1019203595, label %2461 - i32 978064614, label %2463 - i32 856122039, label %2466 - i32 1879909154, label %2470 - i32 1553677666, label %2476 - i32 -856235340, label %2478 - i32 -145509543, label %2482 - i32 805506058, label %2486 - i32 472671521, label %2490 - i32 73668266, label %2624 - i32 -955288342, label %2625 - i32 1410197836, label %2629 - i32 -1193820957, label %2637 - i32 -980831338, label %2641 - i32 -1943895939, label %2649 - i32 1840795059, label %2651 - i32 -812344311, label %2659 - i32 939159873, label %2661 - i32 1575309090, label %2669 - i32 702290112, label %2671 - i32 1083872819, label %2678 - i32 587746387, label %2680 - i32 -147567293, label %2688 - i32 -147099458, label %2690 - i32 -617204397, label %2698 - i32 -435723413, label %2700 - i32 820885718, label %2709 - i32 -964721914, label %2711 - i32 -856487901, label %2720 - i32 -122796924, label %2722 - i32 -1961810577, label %2730 - i32 138841937, label %2732 - i32 172049714, label %2735 - ] - - - -142: ; preds = %141 - br label %2755 - - -196: ; preds = %141, %2787 - %197 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %89, i8* noundef getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0)) #25 - %198 = load i32, i32* @x.7684, align 4 - %199 = load i32, i32* @y.7685, align 4 - %200 = xor i32 %199, -1 - %201 = and i32 %200, 2143299819 - %202 = and i32 %199, -2143299820 - %203 = or i32 %201, %202 - %204 = xor i32 %203, -2143299820 - %205 = xor i32 %199, -1 - %206 = xor i32 %204, -1 - %207 = xor i32 %198, %206 - %208 = and i32 %207, %198 - %209 = and i32 %198, %204 - %210 = mul i32 4, %208 - %211 = sub i32 0, %210 - %212 = add i32 0, %211 - %213 = sub i32 0, %212 - %214 = add i32 0, %210 - %215 = mul i32 -5, %199 - %216 = sub i32 0, %213 - %217 = sub i32 0, %215 - %218 = add i32 %216, %217 - %219 = sub i32 0, %218 - %220 = add i32 %213, %215 - %221 = xor i32 %198, -1 - %222 = xor i32 %199, -1 - %223 = and i32 %221, %222 - %224 = xor i32 %223, -1 - %225 = and i32 %224, -1 - %226 = or i32 %198, %199 - %227 = xor i32 %225, -1 - %228 = and i32 %227, -1 - %229 = and i32 %225, 0 - %230 = or i32 %228, %229 - %231 = xor i32 %225, -1 - %232 = mul i32 -2, %230 - %233 = sub i32 %219, 1208114424 - %234 = add i32 %233, %232 - %235 = add i32 %234, 1208114424 - %236 = add i32 %219, %232 - %237 = xor i32 %199, -1 - %238 = and i32 %237, 1527035977 - %239 = and i32 %199, -1527035978 - %240 = or i32 %238, %239 - %241 = xor i32 %240, -1527035978 - %242 = xor i32 %199, -1 - %243 = mul i32 -1, %241 - %244 = sub i32 %235, -1011090363 - %245 = add i32 %244, %243 - %246 = add i32 %245, -1011090363 - %247 = add i32 %235, %243 - %248 = xor i32 %199, -1 - %249 = and i32 %248, -1 - %250 = and i32 %199, 0 - %251 = or i32 %249, %250 - %252 = xor i32 %199, -1 - %253 = xor i32 %198, -1 - %254 = xor i32 %251, -1 - %255 = and i32 %253, %254 - %256 = xor i32 %255, -1 - %257 = and i32 %256, -1 - %258 = or i32 %198, %251 - %259 = mul i32 -2, %257 - %260 = sub i32 0, %246 - %261 = sub i32 0, %259 - %262 = add i32 %260, %261 - %263 = sub i32 0, %262 - %264 = add i32 %246, %259 - %265 = xor i32 %198, -1 - %266 = and i32 %265, -1672823413 - %267 = and i32 %198, 1672823412 - %268 = or i32 %266, %267 - %269 = xor i32 %268, 1672823412 - %270 = xor i32 %198, -1 - %271 = mul i32 -2, %269 - %272 = add i32 %263, -1021172140 - %273 = add i32 %272, %271 - %274 = sub i32 %273, -1021172140 - %275 = add i32 %263, %271 - %276 = xor i32 %198, -1 - %277 = and i32 %276, -1 - %278 = and i32 %198, 0 - %279 = or i32 %277, %278 - %280 = xor i32 %198, -1 - %281 = xor i32 %279, -1 - %282 = xor i32 %199, -1 - %283 = and i32 %281, %282 - %284 = xor i32 %283, -1 - %285 = and i32 %284, -1 - %286 = or i32 %279, %199 - %287 = mul i32 8, %285 - %288 = sub i32 %274, 1480189035 - %289 = add i32 %288, %287 - %290 = add i32 %289, 1480189035 - %291 = add i32 %274, %287 - %292 = sub i32 %290, -120773528 - %293 = add i32 %292, 1 - %294 = add i32 %293, -120773528 - %295 = add i32 %290, 1 - %296 = mul i32 -777289169, %294 - %297 = sub i32 0, %296 - %298 = add i32 %297, -541379584 - %299 = sub i32 0, %298 - %300 = add i32 %296, 541379584 - %301 = mul i32 386335951, %299 - %302 = sub i32 0, %301 - %303 = add i32 %302, -1093602304 - %304 = sub i32 0, %303 - %305 = add i32 %301, 1093602304 - %306 = icmp eq i32 %197, %304 - %307 = select i1 %306, i32 439377036, i32 -379132644 - store i32 %307, i32* %106, align 4 - store i32 2, i32* %107, align 4 - br label %2773 - - -9533: ; preds = %364 - %9534 = load volatile i32, i32* %27, align 4 - %9535 = icmp slt i32 %9534, 15 - %9536 = select i1 %9535, i32 957263653, i32 726010666 - store i32 %9536, i32* %325, align 4 - br label %10723 - - -326: ; preds = %141 - %327 = load i32, i32* %107, align 4 - store i32 %327, i32* %70, align 4 - %328 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %90, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.30, i64 0, i64 0)) #25 - %329 = load i32, i32* @x.7688, align 4 - %330 = load i32, i32* @y.7689, align 4 - %331 = xor i32 %329, -1 - %332 = xor i32 %330, -1 - %333 = or i32 %331, %332 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = and i32 %329, %330 - %337 = mul i32 -4, %335 - %338 = sub i32 0, %337 - %339 = add i32 0, %338 - %340 = sub i32 0, %339 - %341 = add i32 0, %337 - %342 = xor i32 %330, -1 - %343 = and i32 %342, 1120544232 - %344 = and i32 %330, -1120544233 - %345 = or i32 %343, %344 - %346 = xor i32 %345, -1120544233 - %347 = xor i32 %330, -1 - %348 = xor i32 %346, -1 - %349 = xor i32 %329, %348 - %350 = and i32 %349, %329 - %351 = and i32 %329, %346 - %352 = mul i32 1, %350 - %353 = sub i32 %340, 2054004928 - %354 = add i32 %353, %352 - %355 = add i32 %354, 2054004928 - %356 = add i32 %340, %352 - %357 = mul i32 1, %329 - %358 = sub i32 0, %357 - %359 = sub i32 %355, %358 - %360 = add i32 %355, %357 - %361 = mul i32 3, %330 - %362 = sub i32 0, %361 - %363 = sub i32 %359, %362 - %364 = add i32 %359, %361 - %365 = xor i32 %329, -1 - %366 = and i32 %365, 2004244915 - %367 = and i32 %329, -2004244916 - %368 = or i32 %366, %367 - %369 = xor i32 %330, -1 - %370 = and i32 %369, 2004244915 - %371 = and i32 %330, -2004244916 - %372 = or i32 %370, %371 - %373 = xor i32 %368, %372 - %374 = xor i32 %329, %330 - %375 = mul i32 -3, %373 - %376 = add i32 %363, -823760235 - %377 = add i32 %376, %375 - %378 = sub i32 %377, -823760235 - %379 = add i32 %363, %375 - %380 = xor i32 %329, -1 - %381 = and i32 %380, -565141180 - %382 = and i32 %329, 565141179 - %383 = or i32 %381, %382 - %384 = xor i32 %330, -1 - %385 = and i32 %384, -565141180 - %386 = and i32 %330, 565141179 - %387 = or i32 %385, %386 - %388 = xor i32 %383, %387 - %389 = xor i32 %329, %330 - %390 = xor i32 %388, -1 - %391 = and i32 %390, -1069431142 - %392 = and i32 %388, 1069431141 - %393 = or i32 %391, %392 - %394 = xor i32 %393, 1069431141 - %395 = xor i32 %388, -1 - %396 = mul i32 -1, %394 - %397 = sub i32 %378, 1772415549 - %398 = add i32 %397, %396 - %399 = add i32 %398, 1772415549 - %400 = add i32 %378, %396 - %401 = xor i32 %330, -1 - %402 = and i32 %401, -436118203 - %403 = and i32 %330, 436118202 - %404 = or i32 %402, %403 - %405 = xor i32 %404, 436118202 - %406 = xor i32 %330, -1 - %407 = and i32 %329, %405 - %408 = xor i32 %329, %405 - %409 = or i32 %407, %408 - %410 = or i32 %329, %405 - %411 = mul i32 1, %409 - %412 = sub i32 0, %399 - %413 = sub i32 0, %411 - %414 = add i32 %412, %413 - %415 = sub i32 0, %414 - %416 = add i32 %399, %411 - %417 = mul i32 637034999, %415 - %418 = sub i32 0, %417 - %419 = add i32 %418, -456367972 - %420 = sub i32 0, %419 - %421 = add i32 %417, 456367972 - %422 = mul i32 1504489415, %420 - %423 = add i32 %422, 815278561 - %424 = add i32 %423, -1246118588 - %425 = sub i32 %424, 815278561 - %426 = add i32 %422, -1246118588 - %427 = icmp eq i32 %328, %425 - %428 = select i1 %427, i32 2108861797, i32 232196527 - store i32 %428, i32* %106, align 4 - store i32 0, i32* %108, align 4 - br label %2791 - - -447: ; preds = %141 - %448 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %89, i8* noundef getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0)) #25 - %449 = load i32, i32* @x.7686, align 4 - %450 = load i32, i32* @y.7687, align 4 - %451 = mul i32 -1, %449 - %452 = sub i32 0, %451 - %453 = add i32 0, %452 - %454 = sub i32 0, %453 - %455 = add i32 0, %451 - %456 = xor i32 %449, -1 - %457 = and i32 %456, -1 - %458 = and i32 %449, 0 - %459 = or i32 %457, %458 - %460 = xor i32 %449, -1 - %461 = xor i32 %459, -1 - %462 = xor i32 %450, -1 - %463 = or i32 %461, %462 - %464 = xor i32 %463, -1 - %465 = and i32 %464, -1 - %466 = and i32 %459, %450 - %467 = mul i32 4, %465 - %468 = sub i32 0, %454 - %469 = sub i32 0, %467 - %470 = add i32 %468, %469 - %471 = sub i32 0, %470 - %472 = add i32 %454, %467 - %473 = xor i32 %449, -1 - %474 = and i32 %473, %450 - %475 = xor i32 %450, -1 - %476 = and i32 %449, %475 - %477 = or i32 %474, %476 - %478 = xor i32 %449, %450 - %479 = mul i32 -2, %477 - %480 = sub i32 0, %471 - %481 = sub i32 0, %479 - %482 = add i32 %480, %481 - %483 = sub i32 0, %482 - %484 = add i32 %471, %479 - %485 = xor i32 %450, -1 - %486 = and i32 %485, -1 - %487 = and i32 %450, 0 - %488 = or i32 %486, %487 - %489 = xor i32 %450, -1 - %490 = xor i32 %449, -1 - %491 = xor i32 %488, -1 - %492 = and i32 %490, %491 - %493 = xor i32 %492, -1 - %494 = and i32 %493, -1 - %495 = or i32 %449, %488 - %496 = mul i32 2, %494 - %497 = sub i32 0, %483 - %498 = sub i32 0, %496 - %499 = add i32 %497, %498 - %500 = sub i32 0, %499 - %501 = add i32 %483, %496 - %502 = xor i32 %449, -1 - %503 = and i32 %502, -1 - %504 = and i32 %449, 0 - %505 = or i32 %503, %504 - %506 = xor i32 %449, -1 - %507 = mul i32 -3, %505 - %508 = add i32 %500, 887278031 - %509 = add i32 %508, %507 - %510 = sub i32 %509, 887278031 - %511 = add i32 %500, %507 - %512 = xor i32 %449, -1 - %513 = xor i32 %450, -1 - %514 = or i32 %512, %513 - %515 = xor i32 %514, -1 - %516 = and i32 %515, -1 - %517 = and i32 %449, %450 - %518 = xor i32 %516, -1 - %519 = and i32 %518, -1 - %520 = and i32 %516, 0 - %521 = or i32 %519, %520 - %522 = xor i32 %516, -1 - %523 = mul i32 2, %521 - %524 = add i32 %510, 821337751 - %525 = add i32 %524, %523 - %526 = sub i32 %525, 821337751 - %527 = add i32 %510, %523 - %528 = add i32 %526, -1849745497 - %529 = add i32 %528, 1 - %530 = sub i32 %529, -1849745497 - %531 = add i32 %526, 1 - %532 = mul i32 -438867033, %530 - %533 = sub i32 0, %532 - %534 = add i32 %533, -1300052145 - %535 = sub i32 0, %534 - %536 = add i32 %532, 1300052145 - %537 = mul i32 -1077244905, %535 - %538 = sub i32 %537, 1005249511 - %539 = add i32 %537, -1005249511 - %540 = icmp eq i32 %448, %538 - %541 = select i1 %540, i32 439377036, i32 2137050209 - store i32 %541, i32* %106, align 4 - store i32 0, i32* %107, align 4 - br label %2809 - - -9555: ; preds = %364, %10883 - %9556 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %9557 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %9556, align 8, !tbaa !49 - %9558 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %9559 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %9558, align 8, !tbaa !49 - %9560 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9557 to i64 - %9561 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9559 to i64 - %9562 = xor i64 %9560, -1 - %9563 = xor i64 %9561, -1 - %9564 = or i64 %9562, %9563 - %9565 = xor i64 %9564, -1 - %9566 = and i64 %9565, -1 - %9567 = and i64 %9560, %9561 - %9568 = mul i64 2, %9566 - %9569 = add i64 -1920651352, %9568 - %9570 = add i64 %9569, 1920651352 - %9571 = add i64 0, %9568 - %9572 = mul i64 1, %9560 - %9573 = sub i64 0, %9570 - %9574 = sub i64 0, %9572 - %9575 = add i64 %9573, %9574 - %9576 = sub i64 0, %9575 - %9577 = add i64 %9570, %9572 - %9578 = xor i64 %9560, -1 - %9579 = and i64 %9578, -1 - %9580 = and i64 %9560, 0 - %9581 = or i64 %9579, %9580 - %9582 = xor i64 %9560, -1 - %9583 = xor i64 %9561, -1 - %9584 = xor i64 %9581, %9583 - %9585 = and i64 %9584, %9581 - %9586 = and i64 %9581, %9561 - %9587 = mul i64 -1, %9585 - %9588 = sub i64 %9576, 4200522393 - %9589 = add i64 %9588, %9587 - %9590 = add i64 %9589, 4200522393 - %9591 = add i64 %9576, %9587 - %9592 = mul i64 -2, %9561 - %9593 = sub i64 0, %9590 - %9594 = sub i64 0, %9592 - %9595 = add i64 %9593, %9594 - %9596 = sub i64 0, %9595 - %9597 = add i64 %9590, %9592 - %9598 = and i64 %9560, %9561 - %9599 = xor i64 %9560, %9561 - %9600 = or i64 %9598, %9599 - %9601 = or i64 %9560, %9561 - %9602 = mul i64 1, %9600 - %9603 = sub i64 0, %9602 - %9604 = sub i64 %9596, %9603 - %9605 = add i64 %9596, %9602 - %9606 = xor i64 %9561, -1 - %9607 = and i64 %9606, 2113120574 - %9608 = and i64 %9561, -2113120575 - %9609 = or i64 %9607, %9608 - %9610 = xor i64 %9609, -2113120575 - %9611 = xor i64 %9561, -1 - %9612 = mul i64 2, %9610 - %9613 = sub i64 0, %9604 - %9614 = sub i64 0, %9612 - %9615 = add i64 %9613, %9614 - %9616 = sub i64 0, %9615 - %9617 = add i64 %9604, %9612 - %9618 = xor i64 %9561, -1 - %9619 = and i64 %9618, 2197790187 - %9620 = and i64 %9561, -2197790188 - %9621 = or i64 %9619, %9620 - %9622 = xor i64 %9621, -2197790188 - %9623 = xor i64 %9561, -1 - %9624 = xor i64 %9560, -1 - %9625 = xor i64 %9622, -1 - %9626 = and i64 %9624, %9625 - %9627 = xor i64 %9626, -1 - %9628 = and i64 %9627, -1 - %9629 = or i64 %9560, %9622 - %9630 = mul i64 -3, %9628 - %9631 = sub i64 %9616, 304735065 - %9632 = add i64 %9631, %9630 - %9633 = add i64 %9632, 304735065 - %9634 = add i64 %9616, %9630 - %9635 = xor i64 %9560, -1 - %9636 = and i64 %9635, 2774786448 - %9637 = and i64 %9560, -2774786449 - %9638 = or i64 %9636, %9637 - %9639 = xor i64 %9638, -2774786449 - %9640 = xor i64 %9560, -1 - %9641 = and i64 %9639, %9561 - %9642 = xor i64 %9639, %9561 - %9643 = or i64 %9641, %9642 - %9644 = or i64 %9639, %9561 - %9645 = mul i64 1, %9643 - %9646 = add i64 %9633, 904415800 - %9647 = add i64 %9646, %9645 - %9648 = sub i64 %9647, 904415800 - %9649 = add i64 %9633, %9645 - %9650 = add i64 %9560, 2658561161 - %9651 = sub i64 %9650, %9561 - %9652 = sub i64 %9651, 2658561161 - %9653 = sub i64 %9560, %9561 - %9654 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9557, null - %9655 = sext i1 %9654 to i64 - %9656 = shl nsw i64 %9655, 3 - %9657 = xor i64 %9648, -1 - %9658 = xor i64 %9656, -1 - %9659 = or i64 %9657, %9658 - %9660 = xor i64 %9659, -1 - %9661 = and i64 %9660, -1 - %9662 = and i64 %9648, %9656 - %9663 = mul i64 -3, %9661 - %9664 = add i64 3491108060, %9663 - %9665 = sub i64 %9664, 3491108060 - %9666 = add i64 0, %9663 - %9667 = xor i64 %9656, -1 - %9668 = and i64 %9667, 3817074550 - %9669 = and i64 %9656, -3817074551 - %9670 = or i64 %9668, %9669 - %9671 = xor i64 %9670, -3817074551 - %9672 = xor i64 %9656, -1 - %9673 = xor i64 %9671, -1 - %9674 = xor i64 %9648, %9673 - %9675 = and i64 %9674, %9648 - %9676 = and i64 %9648, %9671 - %9677 = mul i64 -1, %9675 - %9678 = add i64 %9665, 2080934258 - %9679 = add i64 %9678, %9677 - %9680 = sub i64 %9679, 2080934258 - %9681 = add i64 %9665, %9677 - %9682 = mul i64 5, %9656 - %9683 = sub i64 %9680, 3506322457 - %9684 = add i64 %9683, %9682 - %9685 = add i64 %9684, 3506322457 - %9686 = add i64 %9680, %9682 - %9687 = xor i64 %9648, -1 - %9688 = and i64 %9687, 3381730627 - %9689 = and i64 %9648, -3381730628 - %9690 = or i64 %9688, %9689 - %9691 = xor i64 %9656, -1 - %9692 = and i64 %9691, 3381730627 - %9693 = and i64 %9656, -3381730628 - %9694 = or i64 %9692, %9693 - %9695 = xor i64 %9690, %9694 - %9696 = xor i64 %9648, %9656 - %9697 = mul i64 -1, %9695 - %9698 = sub i64 %9685, 2800873890 - %9699 = add i64 %9698, %9697 - %9700 = add i64 %9699, 2800873890 - %9701 = add i64 %9685, %9697 - %9702 = xor i64 %9648, -1 - %9703 = xor i64 %9656, -1 - %9704 = and i64 %9702, %9703 - %9705 = xor i64 %9704, -1 - %9706 = and i64 %9705, -1 - %9707 = or i64 %9648, %9656 - %9708 = mul i64 -1, %9706 - %9709 = sub i64 0, %9700 - %9710 = sub i64 0, %9708 - %9711 = add i64 %9709, %9710 - %9712 = sub i64 0, %9711 - %9713 = add i64 %9700, %9708 - %9714 = xor i64 %9648, -1 - %9715 = and i64 %9714, %9656 - %9716 = xor i64 %9656, -1 - %9717 = and i64 %9648, %9716 - %9718 = or i64 %9715, %9717 - %9719 = xor i64 %9648, %9656 - %9720 = xor i64 %9718, -1 - %9721 = and i64 %9720, -1 - %9722 = and i64 %9718, 0 - %9723 = or i64 %9721, %9722 - %9724 = xor i64 %9718, -1 - %9725 = mul i64 -4, %9723 - %9726 = sub i64 0, %9725 - %9727 = sub i64 %9712, %9726 - %9728 = add i64 %9712, %9725 - %9729 = xor i64 %9656, -1 - %9730 = and i64 %9729, -1 - %9731 = and i64 %9656, 0 - %9732 = or i64 %9730, %9731 - %9733 = xor i64 %9656, -1 - %9734 = xor i64 %9648, -1 - %9735 = xor i64 %9732, -1 - %9736 = and i64 %9734, %9735 - %9737 = xor i64 %9736, -1 - %9738 = and i64 %9737, -1 - %9739 = or i64 %9648, %9732 - %9740 = mul i64 6, %9738 - %9741 = add i64 %9727, 1271011129 - %9742 = add i64 %9741, %9740 - %9743 = sub i64 %9742, 1271011129 - %9744 = add i64 %9727, %9740 - %9745 = xor i64 %9648, -1 - %9746 = xor i64 %9656, -1 - %9747 = or i64 %9745, %9746 - %9748 = xor i64 %9747, -1 - %9749 = and i64 %9748, -1 - %9750 = and i64 %9648, %9656 - %9751 = xor i64 %9749, -1 - %9752 = and i64 %9751, 2869552166 - %9753 = and i64 %9749, -2869552167 - %9754 = or i64 %9752, %9753 - %9755 = xor i64 %9754, -2869552167 - %9756 = xor i64 %9749, -1 - %9757 = mul i64 -1, %9755 - %9758 = add i64 %9743, 4203824521 - %9759 = add i64 %9758, %9757 - %9760 = sub i64 %9759, 4203824521 - %9761 = add i64 %9743, %9757 - %9762 = sub i64 0, %9760 - %9763 = add i64 %9762, -1 - %9764 = sub i64 0, %9763 - %9765 = add i64 %9760, 1 - %9766 = sub i64 %9648, 1273711911 - %9767 = add i64 %9766, %9656 - %9768 = add i64 %9767, 1273711911 - %9769 = add i64 %9648, %9656 - %9770 = xor i64 %9764, -1 - %9771 = or i64 %9770, 7 - %9772 = xor i64 %9771, -1 - %9773 = and i64 %9772, -1 - %9774 = and i64 %9764, -8 - %9775 = mul i64 1, %9773 - %9776 = add i64 662001203, %9775 - %9777 = sub i64 %9776, 662001203 - %9778 = add i64 0, %9775 - %9779 = xor i64 %9764, -1 - %9780 = and i64 %9779, -1 - %9781 = and i64 %9764, 0 - %9782 = or i64 %9780, %9781 - %9783 = xor i64 %9764, -1 - %9784 = xor i64 %9782, -1 - %9785 = or i64 %9784, 7 - %9786 = xor i64 %9785, -1 - %9787 = and i64 %9786, -1 - %9788 = and i64 %9782, -8 - %9789 = mul i64 -2, %9787 - %9790 = sub i64 0, %9777 - %9791 = sub i64 0, %9789 - %9792 = add i64 %9790, %9791 - %9793 = sub i64 0, %9792 - %9794 = add i64 %9777, %9789 - %9795 = xor i64 %9764, -1 - %9796 = and i64 %9795, 7 - %9797 = xor i64 %9796, -1 - %9798 = and i64 %9797, -1 - %9799 = or i64 %9764, -8 - %9800 = xor i64 %9798, -1 - %9801 = and i64 %9800, 122164469 - %9802 = and i64 %9798, -122164470 - %9803 = or i64 %9801, %9802 - %9804 = xor i64 %9803, -122164470 - %9805 = xor i64 %9798, -1 - %9806 = mul i64 -2, %9804 - %9807 = sub i64 0, %9806 - %9808 = sub i64 %9793, %9807 - %9809 = add i64 %9793, %9806 - %9810 = xor i64 %9764, -1 - %9811 = and i64 %9810, -1 - %9812 = and i64 %9764, 0 - %9813 = or i64 %9811, %9812 - %9814 = xor i64 %9764, -1 - %9815 = mul i64 2, %9813 - %9816 = add i64 %9808, 2512442408 - %9817 = add i64 %9816, %9815 - %9818 = sub i64 %9817, 2512442408 - %9819 = add i64 %9808, %9815 - %9820 = xor i64 %9764, -1 - %9821 = or i64 %9820, 7 - %9822 = xor i64 %9821, -1 - %9823 = and i64 %9822, -1 - %9824 = and i64 %9764, -8 - %9825 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %9826 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9825, align 8, !tbaa !51 - %9827 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %9828 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9827, align 8, !tbaa !52 - %9829 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9826 to i64 - %9830 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9828 to i64 - %9831 = xor i64 %9830, -1 - %9832 = xor i64 %9829, %9831 - %9833 = and i64 %9832, %9829 - %9834 = and i64 %9829, %9830 - %9835 = mul i64 -3, %9833 - %9836 = add i64 1006922102, %9835 - %9837 = sub i64 %9836, 1006922102 - %9838 = add i64 0, %9835 - %9839 = mul i64 1, %9829 - %9840 = sub i64 %9837, 4239619896 - %9841 = add i64 %9840, %9839 - %9842 = add i64 %9841, 4239619896 - %9843 = add i64 %9837, %9839 - %9844 = xor i64 %9829, -1 - %9845 = and i64 %9844, 1692345636 - %9846 = and i64 %9829, -1692345637 - %9847 = or i64 %9845, %9846 - %9848 = xor i64 %9847, -1692345637 - %9849 = xor i64 %9829, -1 - %9850 = xor i64 %9848, -1 - %9851 = xor i64 %9830, -1 - %9852 = or i64 %9850, %9851 - %9853 = xor i64 %9852, -1 - %9854 = and i64 %9853, -1 - %9855 = and i64 %9848, %9830 - %9856 = mul i64 7, %9854 - %9857 = sub i64 %9842, 3936514569 - %9858 = add i64 %9857, %9856 - %9859 = add i64 %9858, 3936514569 - %9860 = add i64 %9842, %9856 - %9861 = mul i64 -1, %9830 - %9862 = sub i64 0, %9861 - %9863 = sub i64 %9859, %9862 - %9864 = add i64 %9859, %9861 - %9865 = and i64 %9829, %9830 - %9866 = xor i64 %9829, %9830 - %9867 = or i64 %9865, %9866 - %9868 = or i64 %9829, %9830 - %9869 = mul i64 -3, %9867 - %9870 = sub i64 0, %9863 - %9871 = sub i64 0, %9869 - %9872 = add i64 %9870, %9871 - %9873 = sub i64 0, %9872 - %9874 = add i64 %9863, %9869 - %9875 = xor i64 %9829, -1 - %9876 = xor i64 %9830, -1 - %9877 = and i64 %9875, %9876 - %9878 = xor i64 %9877, -1 - %9879 = and i64 %9878, -1 - %9880 = or i64 %9829, %9830 - %9881 = xor i64 %9879, -1 - %9882 = and i64 %9881, -1 - %9883 = and i64 %9879, 0 - %9884 = or i64 %9882, %9883 - %9885 = xor i64 %9879, -1 - %9886 = mul i64 -2, %9884 - %9887 = sub i64 0, %9886 - %9888 = sub i64 %9873, %9887 - %9889 = add i64 %9873, %9886 - %9890 = xor i64 %9830, -1 - %9891 = and i64 %9890, 374253762 - %9892 = and i64 %9830, -374253763 - %9893 = or i64 %9891, %9892 - %9894 = xor i64 %9893, -374253763 - %9895 = xor i64 %9830, -1 - %9896 = xor i64 %9829, -1 - %9897 = xor i64 %9894, -1 - %9898 = and i64 %9896, %9897 - %9899 = xor i64 %9898, -1 - %9900 = and i64 %9899, -1 - %9901 = or i64 %9829, %9894 - %9902 = mul i64 6, %9900 - %9903 = sub i64 0, %9888 - %9904 = sub i64 0, %9902 - %9905 = add i64 %9903, %9904 - %9906 = sub i64 0, %9905 - %9907 = add i64 %9888, %9902 - %9908 = xor i64 %9829, -1 - %9909 = and i64 %9908, -1 - %9910 = and i64 %9829, 0 - %9911 = or i64 %9909, %9910 - %9912 = xor i64 %9829, -1 - %9913 = mul i64 -1, %9911 - %9914 = add i64 %9906, 202762135 - %9915 = add i64 %9914, %9913 - %9916 = sub i64 %9915, 202762135 - %9917 = add i64 %9906, %9913 - %9918 = xor i64 %9829, -1 - %9919 = xor i64 %9830, -1 - %9920 = or i64 %9918, %9919 - %9921 = xor i64 %9920, -1 - %9922 = and i64 %9921, -1 - %9923 = and i64 %9829, %9830 - %9924 = xor i64 %9922, -1 - %9925 = and i64 %9924, 2475843414 - %9926 = and i64 %9922, -2475843415 - %9927 = or i64 %9925, %9926 - %9928 = xor i64 %9927, -2475843415 - %9929 = xor i64 %9922, -1 - %9930 = mul i64 -3, %9928 - %9931 = sub i64 %9916, 2719801012 - %9932 = add i64 %9931, %9930 - %9933 = add i64 %9932, 2719801012 - %9934 = add i64 %9916, %9930 - %9935 = sub i64 %9829, 3636456782 - %9936 = sub i64 %9935, %9830 - %9937 = add i64 %9936, 3636456782 - %9938 = sub i64 %9829, %9830 - %9939 = ashr exact i64 %9933, 6 - %9940 = xor i64 %9939, -1 - %9941 = xor i64 %9818, -1 - %9942 = or i64 %9940, %9941 - %9943 = xor i64 %9942, -1 - %9944 = and i64 %9943, -1 - %9945 = and i64 %9939, %9818 - %9946 = mul i64 -4, %9944 - %9947 = sub i64 0, %9946 - %9948 = sub i64 0, %9947 - %9949 = add i64 0, %9946 - %9950 = xor i64 %9818, -1 - %9951 = and i64 %9950, -1 - %9952 = and i64 %9818, 0 - %9953 = or i64 %9951, %9952 - %9954 = xor i64 %9818, -1 - %9955 = xor i64 %9939, -1 - %9956 = xor i64 %9953, -1 - %9957 = or i64 %9955, %9956 - %9958 = xor i64 %9957, -1 - %9959 = and i64 %9958, -1 - %9960 = and i64 %9939, %9953 - %9961 = mul i64 -1, %9959 - %9962 = sub i64 %9948, 151575811 - %9963 = add i64 %9962, %9961 - %9964 = add i64 %9963, 151575811 - %9965 = add i64 %9948, %9961 - %9966 = mul i64 4, %9939 - %9967 = sub i64 0, %9964 - %9968 = sub i64 0, %9966 - %9969 = add i64 %9967, %9968 - %9970 = sub i64 0, %9969 - %9971 = add i64 %9964, %9966 - %9972 = xor i64 %9939, -1 - %9973 = and i64 %9972, -1 - %9974 = and i64 %9939, 0 - %9975 = or i64 %9973, %9974 - %9976 = xor i64 %9939, -1 - %9977 = xor i64 %9975, -1 - %9978 = xor i64 %9818, -1 - %9979 = or i64 %9977, %9978 - %9980 = xor i64 %9979, -1 - %9981 = and i64 %9980, -1 - %9982 = and i64 %9975, %9818 - %9983 = mul i64 -1, %9981 - %9984 = sub i64 0, %9970 - %9985 = sub i64 0, %9983 - %9986 = add i64 %9984, %9985 - %9987 = sub i64 0, %9986 - %9988 = add i64 %9970, %9983 - %9989 = mul i64 3, %9818 - %9990 = sub i64 %9987, 3155401035 - %9991 = add i64 %9990, %9989 - %9992 = add i64 %9991, 3155401035 - %9993 = add i64 %9987, %9989 - %9994 = xor i64 %9939, -1 - %9995 = and i64 %9994, %9818 - %9996 = xor i64 %9818, -1 - %9997 = and i64 %9939, %9996 - %9998 = or i64 %9995, %9997 - %9999 = xor i64 %9939, %9818 - %10000 = mul i64 -1, %9998 - %10001 = add i64 %9992, 2059604227 - %10002 = add i64 %10001, %10000 - %10003 = sub i64 %10002, 2059604227 - %10004 = add i64 %9992, %10000 - %10005 = xor i64 %9939, -1 - %10006 = xor i64 %9818, -1 - %10007 = and i64 %10005, %10006 - %10008 = xor i64 %10007, -1 - %10009 = and i64 %10008, -1 - %10010 = or i64 %9939, %9818 - %10011 = xor i64 %10009, -1 - %10012 = and i64 %10011, -1 - %10013 = and i64 %10009, 0 - %10014 = or i64 %10012, %10013 - %10015 = xor i64 %10009, -1 - %10016 = mul i64 1, %10014 - %10017 = add i64 %10003, 530232231 - %10018 = add i64 %10017, %10016 - %10019 = sub i64 %10018, 530232231 - %10020 = add i64 %10003, %10016 - %10021 = xor i64 %9818, -1 - %10022 = and i64 %10021, -1 - %10023 = and i64 %9818, 0 - %10024 = or i64 %10022, %10023 - %10025 = xor i64 %9818, -1 - %10026 = and i64 %9939, %10024 - %10027 = xor i64 %9939, %10024 - %10028 = or i64 %10026, %10027 - %10029 = or i64 %9939, %10024 - %10030 = mul i64 -1, %10028 - %10031 = add i64 %10019, 397077713 - %10032 = add i64 %10031, %10030 - %10033 = sub i64 %10032, 397077713 - %10034 = add i64 %10019, %10030 - %10035 = sub i64 0, %9818 - %10036 = sub i64 %9939, %10035 - %10037 = add nsw i64 %9939, %9818 - %10038 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %10039 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %10038, align 8, !tbaa !53 - %10040 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %10041 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %10040, align 8, !tbaa !51 - %10042 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %10039 to i64 - %10043 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %10041 to i64 - %10044 = xor i64 %10043, -1 - %10045 = xor i64 %10042, %10044 - %10046 = and i64 %10045, %10042 - %10047 = and i64 %10042, %10043 - %10048 = mul i64 -3, %10046 - %10049 = add i64 -2178743516, %10048 - %10050 = add i64 %10049, 2178743516 - %10051 = add i64 0, %10048 - %10052 = mul i64 1, %10042 - %10053 = sub i64 0, %10052 - %10054 = sub i64 %10050, %10053 - %10055 = add i64 %10050, %10052 - %10056 = mul i64 -1, %10043 - %10057 = sub i64 0, %10054 - %10058 = sub i64 0, %10056 - %10059 = add i64 %10057, %10058 - %10060 = sub i64 0, %10059 - %10061 = add i64 %10054, %10056 - %10062 = xor i64 %10042, -1 - %10063 = and i64 %10062, 3201929248 - %10064 = and i64 %10042, -3201929249 - %10065 = or i64 %10063, %10064 - %10066 = xor i64 %10043, -1 - %10067 = and i64 %10066, 3201929248 - %10068 = and i64 %10043, -3201929249 - %10069 = or i64 %10067, %10068 - %10070 = xor i64 %10065, %10069 - %10071 = xor i64 %10042, %10043 - %10072 = mul i64 1, %10070 - %10073 = sub i64 %10060, 67415745 - %10074 = add i64 %10073, %10072 - %10075 = add i64 %10074, 67415745 - %10076 = add i64 %10060, %10072 - %10077 = xor i64 %10042, -1 - %10078 = and i64 %10077, %10043 - %10079 = xor i64 %10043, -1 - %10080 = and i64 %10042, %10079 - %10081 = or i64 %10078, %10080 - %10082 = xor i64 %10042, %10043 - %10083 = xor i64 %10081, -1 - %10084 = and i64 %10083, -1 - %10085 = and i64 %10081, 0 - %10086 = or i64 %10084, %10085 - %10087 = xor i64 %10081, -1 - %10088 = mul i64 2, %10086 - %10089 = sub i64 %10075, 3563264225 - %10090 = add i64 %10089, %10088 - %10091 = add i64 %10090, 3563264225 - %10092 = add i64 %10075, %10088 - %10093 = xor i64 %10043, -1 - %10094 = and i64 %10093, -1 - %10095 = and i64 %10043, 0 - %10096 = or i64 %10094, %10095 - %10097 = xor i64 %10043, -1 - %10098 = and i64 %10042, %10096 - %10099 = xor i64 %10042, %10096 - %10100 = or i64 %10098, %10099 - %10101 = or i64 %10042, %10096 - %10102 = mul i64 -1, %10100 - %10103 = sub i64 %10091, 3555286495 - %10104 = add i64 %10103, %10102 - %10105 = add i64 %10104, 3555286495 - %10106 = add i64 %10091, %10102 - %10107 = xor i64 %10042, -1 - %10108 = and i64 %10107, 2232671031 - %10109 = and i64 %10042, -2232671032 - %10110 = or i64 %10108, %10109 - %10111 = xor i64 %10110, -2232671032 - %10112 = xor i64 %10042, -1 - %10113 = mul i64 -3, %10111 - %10114 = sub i64 0, %10113 - %10115 = sub i64 %10105, %10114 - %10116 = add i64 %10105, %10113 - %10117 = xor i64 %10042, -1 - %10118 = and i64 %10117, 3816880281 - %10119 = and i64 %10042, -3816880282 - %10120 = or i64 %10118, %10119 - %10121 = xor i64 %10120, -3816880282 - %10122 = xor i64 %10042, -1 - %10123 = xor i64 %10121, -1 - %10124 = xor i64 %10043, -1 - %10125 = and i64 %10123, %10124 - %10126 = xor i64 %10125, -1 - %10127 = and i64 %10126, -1 - %10128 = or i64 %10121, %10043 - %10129 = mul i64 2, %10127 - %10130 = sub i64 0, %10115 - %10131 = sub i64 0, %10129 - %10132 = add i64 %10130, %10131 - %10133 = sub i64 0, %10132 - %10134 = add i64 %10115, %10129 - %10135 = add i64 %10042, 1910081694 - %10136 = sub i64 %10135, %10043 - %10137 = sub i64 %10136, 1910081694 - %10138 = sub i64 %10042, %10043 - %10139 = ashr exact i64 %10133, 6 - %10140 = xor i64 %10139, -1 - %10141 = xor i64 %10033, %10140 - %10142 = and i64 %10141, %10033 - %10143 = and i64 %10033, %10139 - %10144 = mul i64 -1, %10142 - %10145 = sub i64 0, %10144 - %10146 = add i64 0, %10145 - %10147 = sub i64 0, %10146 - %10148 = add i64 0, %10144 - %10149 = mul i64 4, %10033 - %10150 = sub i64 %10147, 3673389938 - %10151 = add i64 %10150, %10149 - %10152 = add i64 %10151, 3673389938 - %10153 = add i64 %10147, %10149 - %10154 = mul i64 1, %10139 - %10155 = sub i64 0, %10154 - %10156 = sub i64 %10152, %10155 - %10157 = add i64 %10152, %10154 - %10158 = xor i64 %10033, -1 - %10159 = and i64 %10158, %10139 - %10160 = xor i64 %10139, -1 - %10161 = and i64 %10033, %10160 - %10162 = or i64 %10159, %10161 - %10163 = xor i64 %10033, %10139 - %10164 = mul i64 -5, %10162 - %10165 = sub i64 0, %10156 - %10166 = sub i64 0, %10164 - %10167 = add i64 %10165, %10166 - %10168 = sub i64 0, %10167 - %10169 = add i64 %10156, %10164 - %10170 = xor i64 %10033, -1 - %10171 = xor i64 %10139, -1 - %10172 = and i64 %10170, %10171 - %10173 = xor i64 %10172, -1 - %10174 = and i64 %10173, -1 - %10175 = or i64 %10033, %10139 - %10176 = xor i64 %10174, -1 - %10177 = and i64 %10176, 2809517701 - %10178 = and i64 %10174, -2809517702 - %10179 = or i64 %10177, %10178 - %10180 = xor i64 %10179, -2809517702 - %10181 = xor i64 %10174, -1 - %10182 = mul i64 -1, %10180 - %10183 = sub i64 0, %10168 - %10184 = sub i64 0, %10182 - %10185 = add i64 %10183, %10184 - %10186 = sub i64 0, %10185 - %10187 = add i64 %10168, %10182 - %10188 = xor i64 %10033, -1 - %10189 = and i64 %10188, 1517727870 - %10190 = and i64 %10033, -1517727871 - %10191 = or i64 %10189, %10190 - %10192 = xor i64 %10139, -1 - %10193 = and i64 %10192, 1517727870 - %10194 = and i64 %10139, -1517727871 - %10195 = or i64 %10193, %10194 - %10196 = xor i64 %10191, %10195 - %10197 = xor i64 %10033, %10139 - %10198 = xor i64 %10196, -1 - %10199 = and i64 %10198, 3166076308 - %10200 = and i64 %10196, -3166076309 - %10201 = or i64 %10199, %10200 - %10202 = xor i64 %10201, -3166076309 - %10203 = xor i64 %10196, -1 - %10204 = mul i64 -1, %10202 - %10205 = sub i64 0, %10204 - %10206 = sub i64 %10186, %10205 - %10207 = add i64 %10186, %10204 - %10208 = xor i64 %10139, -1 - %10209 = and i64 %10208, -1 - %10210 = and i64 %10139, 0 - %10211 = or i64 %10209, %10210 - %10212 = xor i64 %10139, -1 - %10213 = mul i64 -2, %10211 - %10214 = sub i64 0, %10206 - %10215 = sub i64 0, %10213 - %10216 = add i64 %10214, %10215 - %10217 = sub i64 0, %10216 - %10218 = add i64 %10206, %10213 - %10219 = xor i64 %10139, -1 - %10220 = and i64 %10219, -1 - %10221 = and i64 %10139, 0 - %10222 = or i64 %10220, %10221 - %10223 = xor i64 %10139, -1 - %10224 = xor i64 %10033, -1 - %10225 = xor i64 %10222, -1 - %10226 = and i64 %10224, %10225 - %10227 = xor i64 %10226, -1 - %10228 = and i64 %10227, -1 - %10229 = or i64 %10033, %10222 - %10230 = mul i64 -1, %10228 - %10231 = sub i64 0, %10217 - %10232 = sub i64 0, %10230 - %10233 = add i64 %10231, %10232 - %10234 = sub i64 0, %10233 - %10235 = add i64 %10217, %10230 - %10236 = xor i64 %10033, -1 - %10237 = xor i64 %10139, -1 - %10238 = or i64 %10236, %10237 - %10239 = xor i64 %10238, -1 - %10240 = and i64 %10239, -1 - %10241 = and i64 %10033, %10139 - %10242 = xor i64 %10240, -1 - %10243 = and i64 %10242, 1400643915 - %10244 = and i64 %10240, -1400643916 - %10245 = or i64 %10243, %10244 - %10246 = xor i64 %10245, -1400643916 - %10247 = xor i64 %10240, -1 - %10248 = mul i64 5, %10246 - %10249 = sub i64 0, %10234 - %10250 = sub i64 0, %10248 - %10251 = add i64 %10249, %10250 - %10252 = sub i64 0, %10251 - store i64 %10252, i64* %19, align 8 - %10253 = add i64 %10234, %10248 - %10254 = sub i64 %10033, 1345772019 - %10255 = add i64 %10254, %10139 - %10256 = add i64 %10255, 1345772019 - %10257 = add nsw i64 %10033, %10139 - %10258 = bitcast %"class.Json::OurReader::Token"* %137 to i8* - store i8* %10258, i8** %18, align 8 - %10259 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %10259) #27 - %10260 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %137, i64 0, i32 0 - store i32* %10260, i32** %17, align 8 - store i32 -509823105, i32* %325, align 4 - br label %10741 - - -560: ; preds = %141 - %561 = load i32, i32* %108, align 4 - store i32 %561, i32* %69, align 4 - %562 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %562, i8** %68, align 8 - %563 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %563) #25 - %564 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - %565 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon* %564, %union.anon** %565, align 8, !tbaa !20 - %566 = bitcast %union.anon* %564 to i8* - store i8* %566, i8** %67, align 8 - %567 = load volatile i8*, i8** %67, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(3) %567, i8* noundef nonnull align 1 dereferenceable(3) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i64 3, i1 false) #25 - %568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %568, i8*** %66, align 8 - %569 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %569, i64** %65, align 8 - %570 = load i64, i64* @x.7692, align 8 - %571 = load i64, i64* @y.7693, align 8 - %572 = xor i64 %570, -1 - %573 = xor i64 %571, -1 - %574 = or i64 %572, %573 - %575 = xor i64 %574, -1 - %576 = and i64 %575, -1 - %577 = and i64 %570, %571 - %578 = mul i64 1, %576 - %579 = add i64 -596379465, %578 - %580 = add i64 %579, 596379465 - %581 = add i64 0, %578 - %582 = xor i64 %571, -1 - %583 = and i64 %582, -1 - %584 = and i64 %571, 0 - %585 = or i64 %583, %584 - %586 = xor i64 %571, -1 - %587 = xor i64 %585, -1 - %588 = xor i64 %570, %587 - %589 = and i64 %588, %570 - %590 = and i64 %570, %585 - %591 = mul i64 -2, %589 - %592 = sub i64 0, %580 - %593 = sub i64 0, %591 - %594 = add i64 %592, %593 - %595 = sub i64 0, %594 - %596 = add i64 %580, %591 - %597 = xor i64 %570, -1 - %598 = and i64 %597, -1 - %599 = and i64 %570, 0 - %600 = or i64 %598, %599 - %601 = xor i64 %570, -1 - %602 = xor i64 %571, -1 - %603 = xor i64 %600, %602 - %604 = and i64 %603, %600 - %605 = and i64 %600, %571 - %606 = mul i64 -1, %604 - %607 = sub i64 0, %595 - %608 = sub i64 0, %606 - %609 = add i64 %607, %608 - %610 = sub i64 0, %609 - %611 = add i64 %595, %606 - %612 = xor i64 %570, -1 - %613 = and i64 %612, 548835758 - %614 = and i64 %570, -548835759 - %615 = or i64 %613, %614 - %616 = xor i64 %571, -1 - %617 = and i64 %616, 548835758 - %618 = and i64 %571, -548835759 - %619 = or i64 %617, %618 - %620 = xor i64 %615, %619 - %621 = xor i64 %570, %571 - %622 = xor i64 %620, -1 - %623 = and i64 %622, -1 - %624 = and i64 %620, 0 - %625 = or i64 %623, %624 - %626 = xor i64 %620, -1 - %627 = mul i64 -1, %625 - %628 = sub i64 0, %627 - %629 = sub i64 %610, %628 - %630 = add i64 %610, %627 - %631 = xor i64 %571, -1 - %632 = and i64 %631, 928930159 - %633 = and i64 %571, -928930160 - %634 = or i64 %632, %633 - %635 = xor i64 %634, -928930160 - %636 = xor i64 %571, -1 - %637 = mul i64 1, %635 - %638 = add i64 %629, 3044518792 - %639 = add i64 %638, %637 - %640 = sub i64 %639, 3044518792 - %641 = add i64 %629, %637 - %642 = xor i64 %571, -1 - %643 = and i64 %642, 1944753000 - %644 = and i64 %571, -1944753001 - %645 = or i64 %643, %644 - %646 = xor i64 %645, -1944753001 - %647 = xor i64 %571, -1 - %648 = xor i64 %570, -1 - %649 = xor i64 %646, -1 - %650 = and i64 %648, %649 - %651 = xor i64 %650, -1 - %652 = and i64 %651, -1 - %653 = or i64 %570, %646 - %654 = mul i64 -1, %652 - %655 = sub i64 %640, 1588228661 - %656 = add i64 %655, %654 - %657 = add i64 %656, 1588228661 - %658 = add i64 %640, %654 - %659 = xor i64 %570, -1 - %660 = and i64 %659, -1 - %661 = and i64 %570, 0 - %662 = or i64 %660, %661 - %663 = xor i64 %570, -1 - %664 = xor i64 %662, -1 - %665 = xor i64 %571, -1 - %666 = and i64 %664, %665 - %667 = xor i64 %666, -1 - %668 = and i64 %667, -1 - %669 = or i64 %662, %571 - %670 = mul i64 -1, %668 - %671 = sub i64 %657, 3326256549 - %672 = add i64 %671, %670 - %673 = add i64 %672, 3326256549 - %674 = add i64 %657, %670 - %675 = sub i64 %673, -1 - %676 = add i64 %673, 1 - %677 = load volatile i64*, i64** %65, align 8 - store i64 %675, i64* %677, align 8, !tbaa !25 - %678 = load volatile i8*, i8** %67, align 8 - %679 = getelementptr inbounds i8, i8* %678, i64 3 - %680 = load i8, i8* @x.7694, align 1 - %681 = load i8, i8* @y.7695, align 1 - %682 = xor i8 %681, -1 - %683 = and i8 %682, -10 - %684 = and i8 %681, 9 - %685 = or i8 %683, %684 - %686 = xor i8 %685, 9 - %687 = xor i8 %681, -1 - %688 = xor i8 %686, -1 - %689 = xor i8 %680, %688 - %690 = and i8 %689, %680 - %691 = and i8 %680, %686 - %692 = mul i8 -1, %690 - %693 = add i8 -21, %692 - %694 = sub i8 %693, -21 - %695 = add i8 0, %692 - %696 = mul i8 -1, %681 - %697 = add i8 %694, -121 - %698 = add i8 %697, %696 - %699 = sub i8 %698, -121 - %700 = add i8 %694, %696 - %701 = and i8 %680, %681 - %702 = xor i8 %680, %681 - %703 = or i8 %701, %702 - %704 = or i8 %680, %681 - %705 = xor i8 %703, -1 - %706 = and i8 %705, -1 - %707 = and i8 %703, 0 - %708 = or i8 %706, %707 - %709 = xor i8 %703, -1 - %710 = mul i8 1, %708 - %711 = sub i8 0, %699 - %712 = sub i8 0, %710 - %713 = add i8 %711, %712 - %714 = sub i8 0, %713 - %715 = add i8 %699, %710 - %716 = xor i8 %680, -1 - %717 = and i8 %716, %681 - %718 = xor i8 %681, -1 - %719 = and i8 %680, %718 - %720 = or i8 %717, %719 - %721 = xor i8 %680, %681 - %722 = xor i8 %720, -1 - %723 = and i8 %722, -106 - %724 = and i8 %720, 105 - %725 = or i8 %723, %724 - %726 = xor i8 %725, 105 - %727 = xor i8 %720, -1 - %728 = mul i8 -1, %726 - %729 = add i8 %714, -104 - %730 = add i8 %729, %728 - %731 = sub i8 %730, -104 - %732 = add i8 %714, %728 - %733 = xor i8 %681, -1 - %734 = and i8 %733, 45 - %735 = and i8 %681, -46 - %736 = or i8 %734, %735 - %737 = xor i8 %736, -46 - %738 = xor i8 %681, -1 - %739 = xor i8 %680, -1 - %740 = xor i8 %737, -1 - %741 = and i8 %739, %740 - %742 = xor i8 %741, -1 - %743 = and i8 %742, -1 - %744 = or i8 %680, %737 - %745 = mul i8 -1, %743 - %746 = sub i8 %731, -36 - %747 = add i8 %746, %745 - %748 = add i8 %747, -36 - %749 = add i8 %731, %745 - %750 = xor i8 %680, -1 - %751 = and i8 %750, -1 - %752 = and i8 %680, 0 - %753 = or i8 %751, %752 - %754 = xor i8 %680, -1 - %755 = xor i8 %753, -1 - %756 = xor i8 %681, -1 - %757 = and i8 %755, %756 - %758 = xor i8 %757, -1 - %759 = and i8 %758, -1 - %760 = or i8 %753, %681 - %761 = mul i8 -1, %759 - %762 = add i8 %748, -55 - %763 = add i8 %762, %761 - %764 = sub i8 %763, -55 - %765 = add i8 %748, %761 - %766 = xor i8 %680, -1 - %767 = xor i8 %681, -1 - %768 = or i8 %766, %767 - %769 = xor i8 %768, -1 - %770 = and i8 %769, -1 - %771 = and i8 %680, %681 - %772 = xor i8 %770, -1 - %773 = and i8 %772, -84 - %774 = and i8 %770, 83 - %775 = or i8 %773, %774 - %776 = xor i8 %775, 83 - %777 = xor i8 %770, -1 - %778 = mul i8 -2, %776 - %779 = sub i8 0, %778 - %780 = sub i8 %764, %779 - %781 = add i8 %764, %778 - %782 = add i8 %780, 97 - %783 = add i8 %782, -4 - %784 = sub i8 %783, 97 - %785 = add i8 %780, -4 - %786 = mul i8 123, %784 - %787 = sub i8 %786, -126 - %788 = add i8 %787, 89 - %789 = add i8 %788, -126 - %790 = add i8 %786, 89 - %791 = mul i8 -77, %789 - %792 = add i8 %791, -105 - %793 = add i8 %792, -59 - %794 = sub i8 %793, -105 - %795 = add i8 %791, -59 - store i8 %794, i8* %679, align 1, !tbaa !28 - %796 = load volatile i1, i1* %79, align 1 - %797 = select i1 %796, i32 502905789, i32 63235992 - store i32 %797, i32* %106, align 4 - br label %2827 - - -816: ; preds = %141 - %817 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %90, i8* noundef getelementptr inbounds ([8 x i8], [8 x i8]* @.str.31, i64 0, i64 0)) #25 - %818 = load i32, i32* @x.7690, align 4 - %819 = load i32, i32* @y.7691, align 4 - %820 = mul i32 2, %818 - %821 = sub i32 0, %820 - %822 = sub i32 0, %821 - %823 = add i32 0, %820 - %824 = mul i32 -2, %819 - %825 = sub i32 0, %824 - %826 = sub i32 %822, %825 - %827 = add i32 %822, %824 - %828 = xor i32 %818, -1 - %829 = and i32 %828, 880001882 - %830 = and i32 %818, -880001883 - %831 = or i32 %829, %830 - %832 = xor i32 %819, -1 - %833 = and i32 %832, 880001882 - %834 = and i32 %819, -880001883 - %835 = or i32 %833, %834 - %836 = xor i32 %831, %835 - %837 = xor i32 %818, %819 - %838 = xor i32 %836, -1 - %839 = and i32 %838, 763496587 - %840 = and i32 %836, -763496588 - %841 = or i32 %839, %840 - %842 = xor i32 %841, -763496588 - %843 = xor i32 %836, -1 - %844 = mul i32 -1, %842 - %845 = sub i32 0, %826 - %846 = sub i32 0, %844 - %847 = add i32 %845, %846 - %848 = sub i32 0, %847 - %849 = add i32 %826, %844 - %850 = xor i32 %819, -1 - %851 = and i32 %850, -1 - %852 = and i32 %819, 0 - %853 = or i32 %851, %852 - %854 = xor i32 %819, -1 - %855 = mul i32 -1, %853 - %856 = sub i32 %848, 1525461591 - %857 = add i32 %856, %855 - %858 = add i32 %857, 1525461591 - %859 = add i32 %848, %855 - %860 = xor i32 %818, -1 - %861 = and i32 %860, -1 - %862 = and i32 %818, 0 - %863 = or i32 %861, %862 - %864 = xor i32 %818, -1 - %865 = mul i32 1, %863 - %866 = sub i32 0, %858 - %867 = sub i32 0, %865 - %868 = add i32 %866, %867 - %869 = sub i32 0, %868 - %870 = add i32 %858, %865 - %871 = xor i32 %818, -1 - %872 = and i32 %871, -1 - %873 = and i32 %818, 0 - %874 = or i32 %872, %873 - %875 = xor i32 %818, -1 - %876 = and i32 %874, %819 - %877 = xor i32 %874, %819 - %878 = or i32 %876, %877 - %879 = or i32 %874, %819 - %880 = mul i32 2, %878 - %881 = add i32 %869, 821555804 - %882 = add i32 %881, %880 - %883 = sub i32 %882, 821555804 - %884 = add i32 %869, %880 - %885 = sub i32 %883, -988318602 - %886 = add i32 %885, 1 - %887 = add i32 %886, -988318602 - %888 = add i32 %883, 1 - %889 = mul i32 1400976683, %887 - %890 = sub i32 %889, 118896410 - %891 = add i32 %890, -1260413314 - %892 = add i32 %891, 118896410 - %893 = add i32 %889, -1260413314 - %894 = mul i32 -101326461, %892 - %895 = sub i32 0, %894 - %896 = add i32 %895, 1431361658 - %897 = sub i32 0, %896 - %898 = add i32 %894, -1431361658 - %899 = icmp eq i32 %817, %897 - %900 = select i1 %899, i32 2108861797, i32 -9353355 - store i32 %900, i32* %106, align 4 - store i32 1, i32* %108, align 4 - br label %2845 - - -10279: ; preds = %364 - %10280 = load volatile i32, i32* %21, align 4 - %10281 = icmp slt i32 %10280, 2 - %10282 = select i1 %10281, i32 -1409801758, i32 -1942667933 - store i32 %10282, i32* %325, align 4 - br label %10759 - - -926: ; preds = %141 - %927 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 1 - %928 = load i64, i64* %927, align 8, !tbaa !25 - %929 = load i64, i64* @x.7696, align 8 - %930 = load i64, i64* @y.7697, align 8 - %931 = xor i64 %930, -1 - %932 = and i64 %931, -1 - %933 = and i64 %930, 0 - %934 = or i64 %932, %933 - %935 = xor i64 %930, -1 - %936 = xor i64 %929, -1 - %937 = xor i64 %934, -1 - %938 = or i64 %936, %937 - %939 = xor i64 %938, -1 - %940 = and i64 %939, -1 - %941 = and i64 %929, %934 - %942 = mul i64 5, %940 - %943 = add i64 1421144504, %942 - %944 = sub i64 %943, 1421144504 - %945 = add i64 0, %942 - %946 = xor i64 %929, -1 - %947 = xor i64 %930, -1 - %948 = and i64 %946, %947 - %949 = xor i64 %948, -1 - %950 = and i64 %949, -1 - %951 = or i64 %929, %930 - %952 = mul i64 -2, %950 - %953 = sub i64 0, %944 - %954 = sub i64 0, %952 - %955 = add i64 %953, %954 - %956 = sub i64 0, %955 - %957 = add i64 %944, %952 - %958 = xor i64 %930, -1 - %959 = and i64 %958, -1 - %960 = and i64 %930, 0 - %961 = or i64 %959, %960 - %962 = xor i64 %930, -1 - %963 = mul i64 1, %961 - %964 = add i64 %956, 2074694694 - %965 = add i64 %964, %963 - %966 = sub i64 %965, 2074694694 - %967 = add i64 %956, %963 - %968 = xor i64 %930, -1 - %969 = and i64 %968, 4287962023 - %970 = and i64 %930, -4287962024 - %971 = or i64 %969, %970 - %972 = xor i64 %971, -4287962024 - %973 = xor i64 %930, -1 - %974 = xor i64 %929, -1 - %975 = xor i64 %972, -1 - %976 = and i64 %974, %975 - %977 = xor i64 %976, -1 - %978 = and i64 %977, -1 - %979 = or i64 %929, %972 - %980 = mul i64 -3, %978 - %981 = sub i64 0, %966 - %982 = sub i64 0, %980 - %983 = add i64 %981, %982 - %984 = sub i64 0, %983 - %985 = add i64 %966, %980 - %986 = xor i64 %929, -1 - %987 = and i64 %986, 1408703227 - %988 = and i64 %929, -1408703228 - %989 = or i64 %987, %988 - %990 = xor i64 %989, -1408703228 - %991 = xor i64 %929, -1 - %992 = mul i64 -2, %990 - %993 = sub i64 0, %992 - %994 = sub i64 %984, %993 - %995 = add i64 %984, %992 - %996 = xor i64 %929, -1 - %997 = and i64 %996, -1 - %998 = and i64 %929, 0 - %999 = or i64 %997, %998 - %1000 = xor i64 %929, -1 - %1001 = xor i64 %999, -1 - %1002 = xor i64 %930, -1 - %1003 = and i64 %1001, %1002 - %1004 = xor i64 %1003, -1 - %1005 = and i64 %1004, -1 - %1006 = or i64 %999, %930 - %1007 = mul i64 5, %1005 - %1008 = sub i64 0, %1007 - %1009 = sub i64 %994, %1008 - %1010 = add i64 %994, %1007 - %1011 = xor i64 %930, -1 - %1012 = xor i64 %929, %1011 - %1013 = and i64 %1012, %929 - %1014 = and i64 %929, %930 - %1015 = xor i64 %1013, -1 - %1016 = and i64 %1015, 1684185979 - %1017 = and i64 %1013, -1684185980 - %1018 = or i64 %1016, %1017 - %1019 = xor i64 %1018, -1684185980 - %1020 = xor i64 %1013, -1 - %1021 = mul i64 -1, %1019 - %1022 = add i64 %1009, 666699596 - %1023 = add i64 %1022, %1021 - %1024 = sub i64 %1023, 666699596 - %1025 = add i64 %1009, %1021 - %1026 = icmp eq i64 %928, %1024 - %1027 = select i1 %1026, i32 -1671948727, i32 -1389056243 - store i32 %1027, i32* %106, align 4 - br label %2863 - - -1052: ; preds = %141, %2945, %2944 - %1053 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %1053, i8** %60, align 8 - %1054 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1054) #25 - %1055 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %1056 = bitcast %"class.std::__cxx11::basic_string"* %96 to %union.anon** - store %union.anon* %1055, %union.anon** %1056, align 8, !tbaa !20 - %1057 = bitcast %union.anon* %1055 to i8* - store i8* %1057, i8** %59, align 8 - %1058 = bitcast %union.anon* %1055 to i32* - %1059 = load i32, i32* @x.7698, align 4 - %1060 = load i32, i32* @y.7699, align 4 - store i32 1819047278, i32* %1058, align 8 - %1061 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %1061, i8*** %58, align 8 - %1062 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 1 - store i64* %1062, i64** %57, align 8 - %1063 = load i64, i64* @x.7700, align 8 - %1064 = load i64, i64* @y.7701, align 8 - %1065 = xor i64 %1064, -1 - %1066 = and i64 %1065, -1 - %1067 = and i64 %1064, 0 - %1068 = or i64 %1066, %1067 - %1069 = xor i64 %1064, -1 - %1070 = xor i64 %1063, -1 - %1071 = xor i64 %1068, -1 - %1072 = or i64 %1070, %1071 - %1073 = xor i64 %1072, -1 - %1074 = and i64 %1073, -1 - %1075 = and i64 %1063, %1068 - %1076 = mul i64 -2, %1074 - %1077 = add i64 1213961059, %1076 - %1078 = sub i64 %1077, 1213961059 - %1079 = add i64 0, %1076 - %1080 = xor i64 %1063, -1 - %1081 = and i64 %1080, -1 - %1082 = and i64 %1063, 0 - %1083 = or i64 %1081, %1082 - %1084 = xor i64 %1063, -1 - %1085 = xor i64 %1083, -1 - %1086 = xor i64 %1064, -1 - %1087 = or i64 %1085, %1086 - %1088 = xor i64 %1087, -1 - %1089 = and i64 %1088, -1 - %1090 = and i64 %1083, %1064 - %1091 = mul i64 -4, %1089 - %1092 = sub i64 0, %1091 - %1093 = sub i64 %1078, %1092 - %1094 = add i64 %1078, %1091 - %1095 = mul i64 1, %1064 - %1096 = add i64 %1093, 2125622586 - %1097 = add i64 %1096, %1095 - %1098 = sub i64 %1097, 2125622586 - %1099 = add i64 %1093, %1095 - %1100 = xor i64 %1063, -1 - %1101 = and i64 %1100, %1064 - %1102 = xor i64 %1064, -1 - %1103 = and i64 %1063, %1102 - %1104 = or i64 %1101, %1103 - %1105 = xor i64 %1063, %1064 - %1106 = mul i64 -1, %1104 - %1107 = sub i64 0, %1106 - %1108 = sub i64 %1098, %1107 - %1109 = add i64 %1098, %1106 - %1110 = xor i64 %1063, -1 - %1111 = and i64 %1110, 1582031154 - %1112 = and i64 %1063, -1582031155 - %1113 = or i64 %1111, %1112 - %1114 = xor i64 %1064, -1 - %1115 = and i64 %1114, 1582031154 - %1116 = and i64 %1064, -1582031155 - %1117 = or i64 %1115, %1116 - %1118 = xor i64 %1113, %1117 - %1119 = xor i64 %1063, %1064 - %1120 = xor i64 %1118, -1 - %1121 = and i64 %1120, 2361076325 - %1122 = and i64 %1118, -2361076326 - %1123 = or i64 %1121, %1122 - %1124 = xor i64 %1123, -2361076326 - %1125 = xor i64 %1118, -1 - %1126 = mul i64 -4, %1124 - %1127 = sub i64 0, %1126 - %1128 = sub i64 %1108, %1127 - %1129 = add i64 %1108, %1126 - %1130 = xor i64 %1063, -1 - %1131 = and i64 %1130, -1 - %1132 = and i64 %1063, 0 - %1133 = or i64 %1131, %1132 - %1134 = xor i64 %1063, -1 - %1135 = mul i64 1, %1133 - %1136 = sub i64 0, %1128 - %1137 = sub i64 0, %1135 - %1138 = add i64 %1136, %1137 - %1139 = sub i64 0, %1138 - %1140 = add i64 %1128, %1135 - %1141 = sub i64 %1139, -1 - %1142 = add i64 %1139, 1 - %1143 = load volatile i64*, i64** %57, align 8 - store i64 %1141, i64* %1143, align 8, !tbaa !25 - %1144 = load volatile i8*, i8** %59, align 8 - %1145 = getelementptr inbounds i8, i8* %1144, i64 4 - %1146 = load i8, i8* @x.7702, align 1 - %1147 = load i8, i8* @y.7703, align 1 - %1148 = xor i8 %1146, -1 - %1149 = and i8 %1148, 4 - %1150 = and i8 %1146, -5 - %1151 = or i8 %1149, %1150 - %1152 = xor i8 %1151, -5 - %1153 = xor i8 %1146, -1 - %1154 = xor i8 %1147, -1 - %1155 = xor i8 %1152, %1154 - %1156 = and i8 %1155, %1152 - %1157 = and i8 %1152, %1147 - %1158 = mul i8 2, %1156 - %1159 = sub i8 0, %1158 - %1160 = add i8 0, %1159 - %1161 = sub i8 0, %1160 - %1162 = add i8 0, %1158 - %1163 = and i8 %1146, %1147 - %1164 = xor i8 %1146, %1147 - %1165 = or i8 %1163, %1164 - %1166 = or i8 %1146, %1147 - %1167 = mul i8 -1, %1165 - %1168 = sub i8 0, %1161 - %1169 = sub i8 0, %1167 - %1170 = add i8 %1168, %1169 - %1171 = sub i8 0, %1170 - %1172 = add i8 %1161, %1167 - %1173 = and i8 %1146, %1147 - %1174 = xor i8 %1146, %1147 - %1175 = or i8 %1173, %1174 - %1176 = or i8 %1146, %1147 - %1177 = xor i8 %1175, -1 - %1178 = and i8 %1177, -1 - %1179 = and i8 %1175, 0 - %1180 = or i8 %1178, %1179 - %1181 = xor i8 %1175, -1 - %1182 = mul i8 -4, %1180 - %1183 = sub i8 0, %1171 - %1184 = sub i8 0, %1182 - %1185 = add i8 %1183, %1184 - %1186 = sub i8 0, %1185 - %1187 = add i8 %1171, %1182 - %1188 = xor i8 %1146, -1 - %1189 = and i8 %1188, -125 - %1190 = and i8 %1146, 124 - %1191 = or i8 %1189, %1190 - %1192 = xor i8 %1147, -1 - %1193 = and i8 %1192, -125 - %1194 = and i8 %1147, 124 - %1195 = or i8 %1193, %1194 - %1196 = xor i8 %1191, %1195 - %1197 = xor i8 %1146, %1147 - %1198 = xor i8 %1196, -1 - %1199 = and i8 %1198, 21 - %1200 = and i8 %1196, -22 - %1201 = or i8 %1199, %1200 - %1202 = xor i8 %1201, -22 - %1203 = xor i8 %1196, -1 - %1204 = mul i8 3, %1202 - %1205 = add i8 %1186, 20 - %1206 = add i8 %1205, %1204 - %1207 = sub i8 %1206, 20 - %1208 = add i8 %1186, %1204 - %1209 = xor i8 %1147, -1 - %1210 = and i8 %1209, -109 - %1211 = and i8 %1147, 108 - %1212 = or i8 %1210, %1211 - %1213 = xor i8 %1212, 108 - %1214 = xor i8 %1147, -1 - %1215 = mul i8 4, %1213 - %1216 = add i8 %1207, 123 - %1217 = add i8 %1216, %1215 - %1218 = sub i8 %1217, 123 - %1219 = add i8 %1207, %1215 - %1220 = xor i8 %1147, -1 - %1221 = and i8 %1220, -1 - %1222 = and i8 %1147, 0 - %1223 = or i8 %1221, %1222 - %1224 = xor i8 %1147, -1 - %1225 = xor i8 %1146, -1 - %1226 = xor i8 %1223, -1 - %1227 = and i8 %1225, %1226 - %1228 = xor i8 %1227, -1 - %1229 = and i8 %1228, -1 - %1230 = or i8 %1146, %1223 - %1231 = mul i8 -2, %1229 - %1232 = sub i8 0, %1218 - %1233 = sub i8 0, %1231 - %1234 = add i8 %1232, %1233 - %1235 = sub i8 0, %1234 - %1236 = add i8 %1218, %1231 - %1237 = xor i8 %1147, -1 - %1238 = xor i8 %1146, %1237 - %1239 = and i8 %1238, %1146 - %1240 = and i8 %1146, %1147 - %1241 = xor i8 %1239, -1 - %1242 = and i8 %1241, -1 - %1243 = and i8 %1239, 0 - %1244 = or i8 %1242, %1243 - %1245 = xor i8 %1239, -1 - %1246 = mul i8 -1, %1244 - %1247 = add i8 %1235, 50 - %1248 = add i8 %1247, %1246 - %1249 = sub i8 %1248, 50 - %1250 = add i8 %1235, %1246 - %1251 = mul i8 75, %1249 - %1252 = sub i8 %1251, -18 - %1253 = add i8 %1251, 18 - %1254 = mul i8 99, %1252 - %1255 = add i8 %1254, 117 - %1256 = add i8 %1255, 10 - %1257 = sub i8 %1256, 117 - %1258 = add i8 %1254, 10 - store i8 %1257, i8* %1145, align 4, !tbaa !28 - %1259 = load volatile i1, i1* %77, align 1 - %1260 = select i1 %1259, i32 814379766, i32 -592090490 - store i32 %1260, i32* %106, align 4 - br label %2881 - - -10301: ; preds = %364 - %10302 = load volatile i32, i32* %20, align 4 - %10303 = icmp slt i32 %10302, 2 - %10304 = select i1 %10303, i32 -1919400702, i32 -729678909 - store i32 %10304, i32* %325, align 4 - br label %10777 - - -1282: ; preds = %141, %2929 - unreachable - - -1301: ; preds = %141 - %1302 = load i64, i64* @x.7704, align 8 - %1303 = load i64, i64* @y.7705, align 8 - %1304 = xor i64 %1302, -1 - %1305 = xor i64 %1303, -1 - %1306 = or i64 %1304, %1305 - %1307 = xor i64 %1306, -1 - %1308 = and i64 %1307, -1 - %1309 = and i64 %1302, %1303 - %1310 = mul i64 -6, %1308 - %1311 = add i64 -1863305646, %1310 - %1312 = add i64 %1311, 1863305646 - %1313 = add i64 0, %1310 - %1314 = mul i64 5, %1303 - %1315 = sub i64 0, %1314 - %1316 = sub i64 %1312, %1315 - %1317 = add i64 %1312, %1314 - %1318 = and i64 %1302, %1303 - %1319 = xor i64 %1302, %1303 - %1320 = or i64 %1318, %1319 - %1321 = or i64 %1302, %1303 - %1322 = mul i64 -2, %1320 - %1323 = sub i64 0, %1316 - %1324 = sub i64 0, %1322 - %1325 = add i64 %1323, %1324 - %1326 = sub i64 0, %1325 - %1327 = add i64 %1316, %1322 - %1328 = xor i64 %1302, -1 - %1329 = and i64 %1328, %1303 - %1330 = xor i64 %1303, -1 - %1331 = and i64 %1302, %1330 - %1332 = or i64 %1329, %1331 - %1333 = xor i64 %1302, %1303 - %1334 = xor i64 %1332, -1 - %1335 = and i64 %1334, 4062644622 - %1336 = and i64 %1332, -4062644623 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1337, -4062644623 - %1339 = xor i64 %1332, -1 - %1340 = mul i64 -1, %1338 - %1341 = sub i64 0, %1340 - %1342 = sub i64 %1326, %1341 - %1343 = add i64 %1326, %1340 - %1344 = xor i64 %1303, -1 - %1345 = and i64 %1344, 3294888138 - %1346 = and i64 %1303, -3294888139 - %1347 = or i64 %1345, %1346 - %1348 = xor i64 %1347, -3294888139 - %1349 = xor i64 %1303, -1 - %1350 = mul i64 -1, %1348 - %1351 = sub i64 0, %1342 - %1352 = sub i64 0, %1350 - %1353 = add i64 %1351, %1352 - %1354 = sub i64 0, %1353 - %1355 = add i64 %1342, %1350 - %1356 = xor i64 %1303, -1 - %1357 = and i64 %1356, -1 - %1358 = and i64 %1303, 0 - %1359 = or i64 %1357, %1358 - %1360 = xor i64 %1303, -1 - %1361 = and i64 %1302, %1359 - %1362 = xor i64 %1302, %1359 - %1363 = or i64 %1361, %1362 - %1364 = or i64 %1302, %1359 - %1365 = mul i64 5, %1363 - %1366 = sub i64 0, %1365 - %1367 = sub i64 %1354, %1366 - %1368 = add i64 %1354, %1365 - %1369 = xor i64 %1302, -1 - %1370 = and i64 %1369, -1 - %1371 = and i64 %1302, 0 - %1372 = or i64 %1370, %1371 - %1373 = xor i64 %1302, -1 - %1374 = xor i64 %1372, -1 - %1375 = xor i64 %1303, -1 - %1376 = and i64 %1374, %1375 - %1377 = xor i64 %1376, -1 - %1378 = and i64 %1377, -1 - %1379 = or i64 %1372, %1303 - %1380 = mul i64 -1, %1378 - %1381 = sub i64 0, %1380 - %1382 = sub i64 %1367, %1381 - %1383 = add i64 %1367, %1380 - %1384 = xor i64 %1303, -1 - %1385 = xor i64 %1302, %1384 - %1386 = and i64 %1385, %1302 - %1387 = and i64 %1302, %1303 - %1388 = xor i64 %1386, -1 - %1389 = and i64 %1388, 135016410 - %1390 = and i64 %1386, -135016411 - %1391 = or i64 %1389, %1390 - %1392 = xor i64 %1391, -135016411 - %1393 = xor i64 %1386, -1 - %1394 = mul i64 -2, %1392 - %1395 = add i64 %1382, 2365863380 - %1396 = add i64 %1395, %1394 - %1397 = sub i64 %1396, 2365863380 - %1398 = add i64 %1382, %1394 - %1399 = load volatile i64*, i64** %57, align 8 - store i64 %1397, i64* %1399, align 8, !tbaa !25 - %1400 = load i8, i8* @x.7706, align 1 - %1401 = load i8, i8* @y.7707, align 1 - %1402 = xor i8 %1401, -1 - %1403 = xor i8 %1400, %1402 - %1404 = and i8 %1403, %1400 - %1405 = and i8 %1400, %1401 - %1406 = mul i8 -6, %1404 - %1407 = add i8 -45, %1406 - %1408 = add i8 %1407, 45 - %1409 = add i8 0, %1406 - %1410 = xor i8 %1401, -1 - %1411 = and i8 %1410, -1 - %1412 = and i8 %1401, 0 - %1413 = or i8 %1411, %1412 - %1414 = xor i8 %1401, -1 - %1415 = xor i8 %1413, -1 - %1416 = xor i8 %1400, %1415 - %1417 = and i8 %1416, %1400 - %1418 = and i8 %1400, %1413 - %1419 = mul i8 -6, %1417 - %1420 = sub i8 %1408, -25 - %1421 = add i8 %1420, %1419 - %1422 = add i8 %1421, -25 - %1423 = add i8 %1408, %1419 - %1424 = xor i8 %1400, -1 - %1425 = and i8 %1424, -1 - %1426 = and i8 %1400, 0 - %1427 = or i8 %1425, %1426 - %1428 = xor i8 %1400, -1 - %1429 = xor i8 %1401, -1 - %1430 = xor i8 %1427, %1429 - %1431 = and i8 %1430, %1427 - %1432 = and i8 %1427, %1401 - %1433 = mul i8 -1, %1431 - %1434 = sub i8 %1422, 110 - %1435 = add i8 %1434, %1433 - %1436 = add i8 %1435, 110 - %1437 = add i8 %1422, %1433 - %1438 = and i8 %1400, %1401 - %1439 = xor i8 %1400, %1401 - %1440 = or i8 %1438, %1439 - %1441 = or i8 %1400, %1401 - %1442 = mul i8 3, %1440 - %1443 = add i8 %1436, 124 - %1444 = add i8 %1443, %1442 - %1445 = sub i8 %1444, 124 - %1446 = add i8 %1436, %1442 - %1447 = and i8 %1400, %1401 - %1448 = xor i8 %1400, %1401 - %1449 = or i8 %1447, %1448 - %1450 = or i8 %1400, %1401 - %1451 = xor i8 %1449, -1 - %1452 = and i8 %1451, -106 - %1453 = and i8 %1449, 105 - %1454 = or i8 %1452, %1453 - %1455 = xor i8 %1454, 105 - %1456 = xor i8 %1449, -1 - %1457 = mul i8 -1, %1455 - %1458 = sub i8 0, %1457 - %1459 = sub i8 %1445, %1458 - %1460 = add i8 %1445, %1457 - %1461 = xor i8 %1400, -1 - %1462 = and i8 %1461, %1401 - %1463 = xor i8 %1401, -1 - %1464 = and i8 %1400, %1463 - %1465 = or i8 %1462, %1464 - %1466 = xor i8 %1400, %1401 - %1467 = xor i8 %1465, -1 - %1468 = and i8 %1467, -65 - %1469 = and i8 %1465, 64 - %1470 = or i8 %1468, %1469 - %1471 = xor i8 %1470, 64 - %1472 = xor i8 %1465, -1 - %1473 = mul i8 -1, %1471 - %1474 = sub i8 0, %1473 - %1475 = sub i8 %1459, %1474 - %1476 = add i8 %1459, %1473 - %1477 = xor i8 %1401, -1 - %1478 = and i8 %1477, -1 - %1479 = and i8 %1401, 0 - %1480 = or i8 %1478, %1479 - %1481 = xor i8 %1401, -1 - %1482 = and i8 %1400, %1480 - %1483 = xor i8 %1400, %1480 - %1484 = or i8 %1482, %1483 - %1485 = or i8 %1400, %1480 - %1486 = mul i8 4, %1484 - %1487 = sub i8 0, %1475 - %1488 = sub i8 0, %1486 - %1489 = add i8 %1487, %1488 - %1490 = sub i8 0, %1489 - %1491 = add i8 %1475, %1486 - %1492 = xor i8 %1400, -1 - %1493 = and i8 %1492, -67 - %1494 = and i8 %1400, 66 - %1495 = or i8 %1493, %1494 - %1496 = xor i8 %1495, 66 - %1497 = xor i8 %1400, -1 - %1498 = mul i8 -1, %1496 - %1499 = sub i8 0, %1498 - %1500 = sub i8 %1490, %1499 - %1501 = add i8 %1490, %1498 - %1502 = xor i8 %1400, -1 - %1503 = xor i8 %1401, -1 - %1504 = or i8 %1502, %1503 - %1505 = xor i8 %1504, -1 - %1506 = and i8 %1505, -1 - %1507 = and i8 %1400, %1401 - %1508 = xor i8 %1506, -1 - %1509 = and i8 %1508, -1 - %1510 = and i8 %1506, 0 - %1511 = or i8 %1509, %1510 - %1512 = xor i8 %1506, -1 - %1513 = mul i8 -1, %1511 - %1514 = sub i8 %1500, -52 - %1515 = add i8 %1514, %1513 - %1516 = add i8 %1515, -52 - %1517 = add i8 %1500, %1513 - %1518 = mul i8 -21, %1516 - %1519 = sub i8 %1518, -82 - %1520 = add i8 %1518, 82 - %1521 = mul i8 -61, %1519 - %1522 = sub i8 0, %1521 - %1523 = add i8 %1522, 118 - %1524 = sub i8 0, %1523 - %1525 = add i8 %1521, -118 - %1526 = load volatile i8*, i8** %59, align 8 - store i8 %1524, i8* %1526, align 8, !tbaa !28 - store i32 -592090490, i32* %106, align 4 - br label %2917 - - -1811: ; preds = %141, %2981 - unreachable - - -10323: ; preds = %364 - %10324 = load i32, i32* %334, align 4 - %10325 = load i32, i32* @x.8287, align 4 - %10326 = load i32, i32* @y.8288, align 4 - %10327 = xor i32 %10325, -1 - %10328 = xor i32 %10326, -1 - %10329 = or i32 %10327, %10328 - %10330 = xor i32 %10329, -1 - %10331 = and i32 %10330, -1 - %10332 = and i32 %10325, %10326 - %10333 = mul i32 6, %10331 - %10334 = add i32 -1260094436, %10333 - %10335 = sub i32 %10334, -1260094436 - %10336 = add i32 0, %10333 - %10337 = xor i32 %10326, -1 - %10338 = and i32 %10337, 1032052603 - %10339 = and i32 %10326, -1032052604 - %10340 = or i32 %10338, %10339 - %10341 = xor i32 %10340, -1032052604 - %10342 = xor i32 %10326, -1 - %10343 = xor i32 %10325, -1 - %10344 = xor i32 %10341, -1 - %10345 = or i32 %10343, %10344 - %10346 = xor i32 %10345, -1 - %10347 = and i32 %10346, -1 - %10348 = and i32 %10325, %10341 - %10349 = mul i32 -1, %10347 - %10350 = add i32 %10335, 450380698 - %10351 = add i32 %10350, %10349 - %10352 = sub i32 %10351, 450380698 - %10353 = add i32 %10335, %10349 - %10354 = xor i32 %10325, -1 - %10355 = and i32 %10354, -1 - %10356 = and i32 %10325, 0 - %10357 = or i32 %10355, %10356 - %10358 = xor i32 %10325, -1 - %10359 = xor i32 %10357, -1 - %10360 = xor i32 %10326, -1 - %10361 = or i32 %10359, %10360 - %10362 = xor i32 %10361, -1 - %10363 = and i32 %10362, -1 - %10364 = and i32 %10357, %10326 - %10365 = mul i32 1, %10363 - %10366 = add i32 %10352, 76067811 - %10367 = add i32 %10366, %10365 - %10368 = sub i32 %10367, 76067811 - %10369 = add i32 %10352, %10365 - %10370 = mul i32 1, %10326 - %10371 = add i32 %10368, 802377475 - %10372 = add i32 %10371, %10370 - %10373 = sub i32 %10372, 802377475 - %10374 = add i32 %10368, %10370 - %10375 = xor i32 %10325, -1 - %10376 = and i32 %10375, -1374501930 - %10377 = and i32 %10325, 1374501929 - %10378 = or i32 %10376, %10377 - %10379 = xor i32 %10326, -1 - %10380 = and i32 %10379, -1374501930 - %10381 = and i32 %10326, 1374501929 - %10382 = or i32 %10380, %10381 - %10383 = xor i32 %10378, %10382 - %10384 = xor i32 %10325, %10326 - %10385 = mul i32 -5, %10383 - %10386 = sub i32 %10373, -1541018533 - %10387 = add i32 %10386, %10385 - %10388 = add i32 %10387, -1541018533 - %10389 = add i32 %10373, %10385 - %10390 = xor i32 %10325, -1 - %10391 = and i32 %10390, 465542716 - %10392 = and i32 %10325, -465542717 - %10393 = or i32 %10391, %10392 - %10394 = xor i32 %10326, -1 - %10395 = and i32 %10394, 465542716 - %10396 = and i32 %10326, -465542717 - %10397 = or i32 %10395, %10396 - %10398 = xor i32 %10393, %10397 - %10399 = xor i32 %10325, %10326 - %10400 = xor i32 %10398, -1 - %10401 = and i32 %10400, -1 - %10402 = and i32 %10398, 0 - %10403 = or i32 %10401, %10402 - %10404 = xor i32 %10398, -1 - %10405 = mul i32 -1, %10403 - %10406 = sub i32 0, %10405 - %10407 = sub i32 %10388, %10406 - %10408 = add i32 %10388, %10405 - %10409 = xor i32 %10326, -1 - %10410 = and i32 %10409, -1 - %10411 = and i32 %10326, 0 - %10412 = or i32 %10410, %10411 - %10413 = xor i32 %10326, -1 - %10414 = mul i32 -1, %10412 - %10415 = add i32 %10407, 1278651104 - %10416 = add i32 %10415, %10414 - %10417 = sub i32 %10416, 1278651104 - %10418 = add i32 %10407, %10414 - %10419 = xor i32 %10326, -1 - %10420 = and i32 %10419, -1 - %10421 = and i32 %10326, 0 - %10422 = or i32 %10420, %10421 - %10423 = xor i32 %10326, -1 - %10424 = and i32 %10325, %10422 - %10425 = xor i32 %10325, %10422 - %10426 = or i32 %10424, %10425 - %10427 = or i32 %10325, %10422 - %10428 = mul i32 -1, %10426 - %10429 = sub i32 0, %10417 - %10430 = sub i32 0, %10428 - %10431 = add i32 %10429, %10430 - %10432 = sub i32 0, %10431 - %10433 = add i32 %10417, %10428 - %10434 = xor i32 %10325, -1 - %10435 = and i32 %10434, 2004789376 - %10436 = and i32 %10325, -2004789377 - %10437 = or i32 %10435, %10436 - %10438 = xor i32 %10437, -2004789377 - %10439 = xor i32 %10325, -1 - %10440 = and i32 %10438, %10326 - %10441 = xor i32 %10438, %10326 - %10442 = or i32 %10440, %10441 - %10443 = or i32 %10438, %10326 - %10444 = mul i32 -5, %10442 - %10445 = sub i32 %10432, 809436131 - %10446 = add i32 %10445, %10444 - %10447 = add i32 %10446, 809436131 - %10448 = add i32 %10432, %10444 - %10449 = xor i32 %10326, -1 - %10450 = xor i32 %10325, %10449 - %10451 = and i32 %10450, %10325 - %10452 = and i32 %10325, %10326 - %10453 = xor i32 %10451, -1 - %10454 = and i32 %10453, -1927947618 - %10455 = and i32 %10451, 1927947617 - %10456 = or i32 %10454, %10455 - %10457 = xor i32 %10456, 1927947617 - %10458 = xor i32 %10451, -1 - %10459 = mul i32 8, %10457 - %10460 = add i32 %10447, -1973418958 - %10461 = add i32 %10460, %10459 - %10462 = sub i32 %10461, -1973418958 - %10463 = add i32 %10447, %10459 - %10464 = sub i32 0, %10462 - %10465 = add i32 %10464, -2 - %10466 = sub i32 0, %10465 - %10467 = add i32 %10462, 2 - %10468 = mul i32 1118974061, %10466 - %10469 = sub i32 0, %10468 - %10470 = add i32 %10469, -693711109 - %10471 = sub i32 0, %10470 - %10472 = add i32 %10468, 693711109 - %10473 = mul i32 1479629157, %10471 - %10474 = sub i32 0, %10473 - %10475 = add i32 %10474, 1815090169 - %10476 = sub i32 0, %10475 - %10477 = add i32 %10473, -1815090169 - %10478 = icmp eq i32 %10324, %10476 - %10479 = select i1 %10478, i32 1605441838, i32 -389609709 - store i32 %10479, i32* %325, align 4 - store i1 true, i1* %335, align 1 - br label %10795 - - -1830: ; preds = %141, %3018 - %1831 = load volatile i8*, i8** %52, align 8 - %1832 = bitcast i8* %1831 to %"struct.Json::BuiltStyledStreamWriter"* - store %"struct.Json::BuiltStyledStreamWriter"* %1832, %"struct.Json::BuiltStyledStreamWriter"** %51, align 8 - %1833 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 2 - store %union.anon* %1833, %union.anon** %50, align 8 - %1834 = bitcast %"class.std::__cxx11::basic_string"* %98 to %union.anon** - %1835 = load volatile %union.anon*, %union.anon** %50, align 8 - store %union.anon* %1835, %union.anon** %1834, align 8, !tbaa !20 - %1836 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - store i8** %1836, i8*** %49, align 8 - %1837 = load volatile i8**, i8*** %49, align 8 - %1838 = load i8*, i8** %1837, align 8, !tbaa !29 - store i8* %1838, i8** %48, align 8 - %1839 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 1 - %1840 = load i64, i64* %1839, align 8, !tbaa !25 - store i64 %1840, i64* %47, align 8 - %1841 = bitcast i64* %87 to i8* - store i8* %1841, i8** %46, align 8 - %1842 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1842) #25 - %1843 = load volatile i64, i64* %47, align 8 - store i64 %1843, i64* %87, align 8, !tbaa !30 - %1844 = load i64, i64* @x.7714, align 8 - %1845 = load i64, i64* @y.7715, align 8 - %1846 = xor i64 %1845, -1 - %1847 = xor i64 %1844, %1846 - %1848 = and i64 %1847, %1844 - %1849 = and i64 %1844, %1845 - %1850 = mul i64 -3, %1848 - %1851 = sub i64 0, %1850 - %1852 = add i64 0, %1851 - %1853 = sub i64 0, %1852 - %1854 = add i64 0, %1850 - %1855 = xor i64 %1844, -1 - %1856 = and i64 %1855, %1845 - %1857 = xor i64 %1845, -1 - %1858 = and i64 %1844, %1857 - %1859 = or i64 %1856, %1858 - %1860 = xor i64 %1844, %1845 - %1861 = mul i64 -1, %1859 - %1862 = sub i64 0, %1861 - %1863 = sub i64 %1853, %1862 - %1864 = add i64 %1853, %1861 - %1865 = and i64 %1844, %1845 - %1866 = xor i64 %1844, %1845 - %1867 = or i64 %1865, %1866 - %1868 = or i64 %1844, %1845 - %1869 = mul i64 -1, %1867 - %1870 = sub i64 %1863, 1978071761 - %1871 = add i64 %1870, %1869 - %1872 = add i64 %1871, 1978071761 - %1873 = add i64 %1863, %1869 - %1874 = xor i64 %1845, -1 - %1875 = and i64 %1874, -1 - %1876 = and i64 %1845, 0 - %1877 = or i64 %1875, %1876 - %1878 = xor i64 %1845, -1 - %1879 = xor i64 %1844, -1 - %1880 = xor i64 %1877, -1 - %1881 = and i64 %1879, %1880 - %1882 = xor i64 %1881, -1 - %1883 = and i64 %1882, -1 - %1884 = or i64 %1844, %1877 - %1885 = mul i64 -2, %1883 - %1886 = sub i64 %1872, 537418680 - %1887 = add i64 %1886, %1885 - %1888 = add i64 %1887, 537418680 - %1889 = add i64 %1872, %1885 - %1890 = xor i64 %1844, -1 - %1891 = and i64 %1890, -1 - %1892 = and i64 %1844, 0 - %1893 = or i64 %1891, %1892 - %1894 = xor i64 %1844, -1 - %1895 = mul i64 -3, %1893 - %1896 = sub i64 %1888, 3012120847 - %1897 = add i64 %1896, %1895 - %1898 = add i64 %1897, 3012120847 - %1899 = add i64 %1888, %1895 - %1900 = xor i64 %1844, -1 - %1901 = and i64 %1900, 606854395 - %1902 = and i64 %1844, -606854396 - %1903 = or i64 %1901, %1902 - %1904 = xor i64 %1903, -606854396 - %1905 = xor i64 %1844, -1 - %1906 = xor i64 %1904, -1 - %1907 = xor i64 %1845, -1 - %1908 = and i64 %1906, %1907 - %1909 = xor i64 %1908, -1 - %1910 = and i64 %1909, -1 - %1911 = or i64 %1904, %1845 - %1912 = mul i64 1, %1910 - %1913 = add i64 %1898, 3909123965 - %1914 = add i64 %1913, %1912 - %1915 = sub i64 %1914, 3909123965 - %1916 = add i64 %1898, %1912 - %1917 = xor i64 %1844, -1 - %1918 = xor i64 %1845, -1 - %1919 = or i64 %1917, %1918 - %1920 = xor i64 %1919, -1 - %1921 = and i64 %1920, -1 - %1922 = and i64 %1844, %1845 - %1923 = xor i64 %1921, -1 - %1924 = and i64 %1923, 3843849307 - %1925 = and i64 %1921, -3843849308 - %1926 = or i64 %1924, %1925 - %1927 = xor i64 %1926, -3843849308 - %1928 = xor i64 %1921, -1 - %1929 = mul i64 -1, %1927 - %1930 = sub i64 %1915, 1002544204 - %1931 = add i64 %1930, %1929 - %1932 = add i64 %1931, 1002544204 - %1933 = add i64 %1915, %1929 - %1934 = sub i64 %1932, 3875531731 - %1935 = add i64 %1934, 10 - %1936 = add i64 %1935, 3875531731 - %1937 = add i64 %1932, 10 - %1938 = load volatile i64, i64* %47, align 8 - %1939 = icmp ugt i64 %1938, %1936 - %1940 = select i1 %1939, i32 -728069446, i32 1334707091 - store i32 %1940, i32* %106, align 4 - br label %2953 - - -1961: ; preds = %141 - %1962 = load volatile %union.anon*, %union.anon** %50, align 8 - %1963 = bitcast %union.anon* %1962 to i8* - store i32 -1862521348, i32* %106, align 4 - store i8* %1963, i8** %109, align 8 - br label %2971 - - -10498: ; preds = %364 - store i32 -1112874780, i32* %325, align 4 - br label %10813 - - -1982: ; preds = %141, %3055 - %1983 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 0, i32 0 - %1984 = load volatile i8*, i8** %45, align 8 - store i8* %1984, i8** %1983, align 8, !tbaa !29 - %1985 = load i64, i64* %87, align 8, !tbaa !30 - %1986 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 2, i32 0 - store i64 %1985, i64* %1986, align 8, !tbaa !28 - store i32 -1862521348, i32* %106, align 4 - %1987 = load volatile i8*, i8** %45, align 8 - store i8* %1987, i8** %109, align 8 - br label %2989 - - -2006: ; preds = %141 - %2007 = load i8*, i8** %109, align 8 - store i8* %2007, i8** %44, align 8 - store i32 1682091510, i32* %106, align 4 - br label %3007 - - -2026: ; preds = %141 - %2027 = load volatile i64, i64* %47, align 8 - %2028 = icmp slt i64 %2027, 1 - %2029 = select i1 %2028, i32 1643569024, i32 1697707054 - store i32 %2029, i32* %106, align 4 - br label %3025 - - -10517: ; preds = %364 - %10518 = load volatile i32, i32* %27, align 4 - %10519 = icmp eq i32 %10518, 13 - %10520 = select i1 %10519, i32 -1266316837, i32 1407677903 - store i32 %10520, i32* %325, align 4 - %10521 = load volatile i32, i32* %27, align 4 - store i32 %10521, i32* %334, align 4 - br label %10831 - - -2048: ; preds = %141 - %2049 = load volatile i64, i64* %47, align 8 - %2050 = icmp eq i64 %2049, 0 - %2051 = select i1 %2050, i32 2014500432, i32 -47617299 - store i32 %2051, i32* %106, align 4 - br label %3043 - - -2070: ; preds = %141 - %2071 = load volatile i64, i64* %47, align 8 - %2072 = icmp eq i64 %2071, 1 - %2073 = select i1 %2072, i32 -1836066895, i32 -47617299 - store i32 %2073, i32* %106, align 4 - br label %3061 - - - -2092: ; preds = %141 - %2093 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 0, i32 0 - store i8** %2093, i8*** %43, align 8 - %2094 = load i64, i64* %87, align 8, !tbaa !30 - %2095 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %98, i64 0, i32 1 - store i64 %2094, i64* %2095, align 8, !tbaa !25 - %2096 = load volatile i8**, i8*** %43, align 8 - %2097 = load i8*, i8** %2096, align 8, !tbaa !29 - %2098 = getelementptr inbounds i8, i8* %2097, i64 %2094 - %2099 = load i8, i8* @x.7716, align 1 - %2100 = load i8, i8* @y.7717, align 1 - %2101 = xor i8 %2099, -1 - %2102 = xor i8 %2100, -1 - %2103 = or i8 %2101, %2102 - %2104 = xor i8 %2103, -1 - %2105 = and i8 %2104, -1 - %2106 = and i8 %2099, %2100 - %2107 = mul i8 -1, %2105 - %2108 = sub i8 0, %2107 - %2109 = sub i8 0, %2108 - %2110 = add i8 0, %2107 - %2111 = xor i8 %2100, -1 - %2112 = and i8 %2111, -18 - %2113 = and i8 %2100, 17 - %2114 = or i8 %2112, %2113 - %2115 = xor i8 %2114, 17 - %2116 = xor i8 %2100, -1 - %2117 = xor i8 %2099, -1 - %2118 = xor i8 %2115, -1 - %2119 = or i8 %2117, %2118 - %2120 = xor i8 %2119, -1 - %2121 = and i8 %2120, -1 - %2122 = and i8 %2099, %2115 - %2123 = mul i8 -1, %2121 - %2124 = add i8 %2109, -39 - %2125 = add i8 %2124, %2123 - %2126 = sub i8 %2125, -39 - %2127 = add i8 %2109, %2123 - %2128 = xor i8 %2099, -1 - %2129 = and i8 %2128, -72 - %2130 = and i8 %2099, 71 - %2131 = or i8 %2129, %2130 - %2132 = xor i8 %2100, -1 - %2133 = and i8 %2132, -72 - %2134 = and i8 %2100, 71 - %2135 = or i8 %2133, %2134 - %2136 = xor i8 %2131, %2135 - %2137 = xor i8 %2099, %2100 - %2138 = mul i8 4, %2136 - %2139 = sub i8 0, %2126 - %2140 = sub i8 0, %2138 - %2141 = add i8 %2139, %2140 - %2142 = sub i8 0, %2141 - %2143 = add i8 %2126, %2138 - %2144 = and i8 %2099, %2100 - %2145 = xor i8 %2099, %2100 - %2146 = or i8 %2144, %2145 - %2147 = or i8 %2099, %2100 - %2148 = mul i8 -1, %2146 - %2149 = sub i8 0, %2148 - %2150 = sub i8 %2142, %2149 - %2151 = add i8 %2142, %2148 - %2152 = xor i8 %2099, -1 - %2153 = and i8 %2152, -65 - %2154 = and i8 %2099, 64 - %2155 = or i8 %2153, %2154 - %2156 = xor i8 %2100, -1 - %2157 = and i8 %2156, -65 - %2158 = and i8 %2100, 64 - %2159 = or i8 %2157, %2158 - %2160 = xor i8 %2155, %2159 - %2161 = xor i8 %2099, %2100 - %2162 = xor i8 %2160, -1 - %2163 = and i8 %2162, -1 - %2164 = and i8 %2160, 0 - %2165 = or i8 %2163, %2164 - %2166 = xor i8 %2160, -1 - %2167 = mul i8 5, %2165 - %2168 = sub i8 %2150, -11 - %2169 = add i8 %2168, %2167 - %2170 = add i8 %2169, -11 - %2171 = add i8 %2150, %2167 - %2172 = xor i8 %2100, -1 - %2173 = and i8 %2172, -1 - %2174 = and i8 %2100, 0 - %2175 = or i8 %2173, %2174 - %2176 = xor i8 %2100, -1 - %2177 = and i8 %2099, %2175 - %2178 = xor i8 %2099, %2175 - %2179 = or i8 %2177, %2178 - %2180 = or i8 %2099, %2175 - %2181 = mul i8 -2, %2179 - %2182 = sub i8 %2170, 0 - %2183 = add i8 %2182, %2181 - %2184 = add i8 %2183, 0 - %2185 = add i8 %2170, %2181 - %2186 = xor i8 %2099, -1 - %2187 = and i8 %2186, 3 - %2188 = and i8 %2099, -4 - %2189 = or i8 %2187, %2188 - %2190 = xor i8 %2189, -4 - %2191 = xor i8 %2099, -1 - %2192 = mul i8 -2, %2190 - %2193 = sub i8 0, %2192 - %2194 = sub i8 %2184, %2193 - %2195 = add i8 %2184, %2192 - %2196 = xor i8 %2099, -1 - %2197 = and i8 %2196, -52 - %2198 = and i8 %2099, 51 - %2199 = or i8 %2197, %2198 - %2200 = xor i8 %2199, 51 - %2201 = xor i8 %2099, -1 - %2202 = and i8 %2200, %2100 - %2203 = xor i8 %2200, %2100 - %2204 = or i8 %2202, %2203 - %2205 = or i8 %2200, %2100 - %2206 = mul i8 -1, %2204 - %2207 = sub i8 %2194, 6 - %2208 = add i8 %2207, %2206 - %2209 = add i8 %2208, 6 - %2210 = add i8 %2194, %2206 - %2211 = mul i8 123, %2209 - %2212 = add i8 %2211, -11 - %2213 = add i8 %2212, -70 - %2214 = sub i8 %2213, -11 - %2215 = add i8 %2211, -70 - %2216 = mul i8 -77, %2214 - %2217 = sub i8 %2216, -69 - %2218 = add i8 %2217, -14 - %2219 = add i8 %2218, -69 - %2220 = add i8 %2216, -14 - store i8 %2219, i8* %2098, align 1, !tbaa !28 - %2221 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2221) #25 - %2222 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 2 - store %union.anon* %2222, %union.anon** %42, align 8 - %2223 = bitcast %"class.std::__cxx11::basic_string"* %99 to %union.anon** - %2224 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %2224, %union.anon** %2223, align 8, !tbaa !20 - %2225 = load volatile i8**, i8*** %66, align 8 - %2226 = load i8*, i8** %2225, align 8, !tbaa !29 - store i8* %2226, i8** %41, align 8 - %2227 = load volatile i64*, i64** %65, align 8 - %2228 = load i64, i64* %2227, align 8, !tbaa !25 - store i64 %2228, i64* %40, align 8 - %2229 = bitcast i64* %86 to i8* - store i8* %2229, i8** %39, align 8 - %2230 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2230) #25 - %2231 = load volatile i64, i64* %40, align 8 - store i64 %2231, i64* %86, align 8, !tbaa !30 - %2232 = load i64, i64* @x.7718, align 8 - %2233 = load i64, i64* @y.7719, align 8 - %2234 = xor i64 %2232, -1 - %2235 = xor i64 %2233, -1 - %2236 = or i64 %2234, %2235 - %2237 = xor i64 %2236, -1 - %2238 = and i64 %2237, -1 - %2239 = and i64 %2232, %2233 - %2240 = mul i64 -8, %2238 - %2241 = sub i64 0, %2240 - %2242 = add i64 0, %2241 - %2243 = sub i64 0, %2242 - %2244 = add i64 0, %2240 - %2245 = xor i64 %2232, -1 - %2246 = and i64 %2245, -1 - %2247 = and i64 %2232, 0 - %2248 = or i64 %2246, %2247 - %2249 = xor i64 %2232, -1 - %2250 = xor i64 %2233, -1 - %2251 = xor i64 %2248, %2250 - %2252 = and i64 %2251, %2248 - %2253 = and i64 %2248, %2233 - %2254 = mul i64 -6, %2252 - %2255 = sub i64 0, %2243 - %2256 = sub i64 0, %2254 - %2257 = add i64 %2255, %2256 - %2258 = sub i64 0, %2257 - %2259 = add i64 %2243, %2254 - %2260 = xor i64 %2232, -1 - %2261 = xor i64 %2233, -1 - %2262 = and i64 %2260, %2261 - %2263 = xor i64 %2262, -1 - %2264 = and i64 %2263, -1 - %2265 = or i64 %2232, %2233 - %2266 = mul i64 4, %2264 - %2267 = sub i64 0, %2258 - %2268 = sub i64 0, %2266 - %2269 = add i64 %2267, %2268 - %2270 = sub i64 0, %2269 - %2271 = add i64 %2258, %2266 - %2272 = xor i64 %2232, -1 - %2273 = and i64 %2272, 1677167325 - %2274 = and i64 %2232, -1677167326 - %2275 = or i64 %2273, %2274 - %2276 = xor i64 %2233, -1 - %2277 = and i64 %2276, 1677167325 - %2278 = and i64 %2233, -1677167326 - %2279 = or i64 %2277, %2278 - %2280 = xor i64 %2275, %2279 - %2281 = xor i64 %2232, %2233 - %2282 = xor i64 %2280, -1 - %2283 = and i64 %2282, -1 - %2284 = and i64 %2280, 0 - %2285 = or i64 %2283, %2284 - %2286 = xor i64 %2280, -1 - %2287 = mul i64 -1, %2285 - %2288 = sub i64 0, %2287 - %2289 = sub i64 %2270, %2288 - %2290 = add i64 %2270, %2287 - %2291 = xor i64 %2233, -1 - %2292 = and i64 %2291, 124431003 - %2293 = and i64 %2233, -124431004 - %2294 = or i64 %2292, %2293 - %2295 = xor i64 %2294, -124431004 - %2296 = xor i64 %2233, -1 - %2297 = mul i64 -1, %2295 - %2298 = add i64 %2289, 3576928091 - %2299 = add i64 %2298, %2297 - %2300 = sub i64 %2299, 3576928091 - %2301 = add i64 %2289, %2297 - %2302 = xor i64 %2232, -1 - %2303 = and i64 %2302, -1 - %2304 = and i64 %2232, 0 - %2305 = or i64 %2303, %2304 - %2306 = xor i64 %2232, -1 - %2307 = mul i64 -1, %2305 - %2308 = add i64 %2300, 3224065827 - %2309 = add i64 %2308, %2307 - %2310 = sub i64 %2309, 3224065827 - %2311 = add i64 %2300, %2307 - %2312 = xor i64 %2232, -1 - %2313 = and i64 %2312, -1 - %2314 = and i64 %2232, 0 - %2315 = or i64 %2313, %2314 - %2316 = xor i64 %2232, -1 - %2317 = xor i64 %2315, -1 - %2318 = xor i64 %2233, -1 - %2319 = and i64 %2317, %2318 - %2320 = xor i64 %2319, -1 - %2321 = and i64 %2320, -1 - %2322 = or i64 %2315, %2233 - %2323 = mul i64 6, %2321 - %2324 = sub i64 0, %2310 - %2325 = sub i64 0, %2323 - %2326 = add i64 %2324, %2325 - %2327 = sub i64 0, %2326 - %2328 = add i64 %2310, %2323 - %2329 = xor i64 %2232, -1 - %2330 = xor i64 %2233, -1 - %2331 = or i64 %2329, %2330 - %2332 = xor i64 %2331, -1 - %2333 = and i64 %2332, -1 - %2334 = and i64 %2232, %2233 - %2335 = xor i64 %2333, -1 - %2336 = and i64 %2335, -1 - %2337 = and i64 %2333, 0 - %2338 = or i64 %2336, %2337 - %2339 = xor i64 %2333, -1 - %2340 = mul i64 -2, %2338 - %2341 = sub i64 0, %2327 - %2342 = sub i64 0, %2340 - %2343 = add i64 %2341, %2342 - %2344 = sub i64 0, %2343 - %2345 = add i64 %2327, %2340 - %2346 = add i64 %2344, 2618958534 - %2347 = add i64 %2346, 16 - %2348 = sub i64 %2347, 2618958534 - %2349 = add i64 %2344, 16 - %2350 = load volatile i64, i64* %40, align 8 - %2351 = icmp ugt i64 %2350, %2348 - %2352 = select i1 %2351, i32 1268074292, i32 -1773838892 - store i32 %2352, i32* %106, align 4 - br label %3079 - -10540: ; preds = %364 - %10541 = load volatile i32, i32* %27, align 4 - %10542 = icmp eq i32 %10541, 15 - %10543 = select i1 %10542, i32 473051038, i32 1407677903 - store i32 %10543, i32* %325, align 4 - br label %10849 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !20 - %10 = xor i64 %9, -1 - %11 = or i64 %10, 1 - %12 = xor i64 %11, -1 - %13 = and i64 %12, -1 - %14 = and i64 %9, -2 - %15 = mul i64 1, %13 - %16 = add i64 -1865237282, %15 - %17 = add i64 %16, 1865237282 - %18 = add i64 0, %15 - %19 = sub i64 %17, -2 - %20 = add i64 %17, 2 - %21 = xor i64 %9, -1 - %22 = and i64 %21, 1050249360 - %23 = and i64 %9, -1050249361 - %24 = or i64 %22, %23 - %25 = xor i64 %24, -1050249362 - %26 = xor i64 %9, -2 - %27 = mul i64 -1, %25 - %28 = sub i64 %19, 2807784389 - %29 = add i64 %28, %27 - %30 = add i64 %29, 2807784389 - %31 = add i64 %19, %27 - %32 = and i64 %9, -2 - %33 = xor i64 %9, -2 - %34 = or i64 %32, %33 - %35 = or i64 %9, -2 - %36 = xor i64 %34, -1 - %37 = and i64 %36, 959554419 - %38 = and i64 %34, -959554420 - %39 = or i64 %37, %38 - %40 = xor i64 %39, -959554420 - %41 = xor i64 %34, -1 - %42 = mul i64 -3, %40 - %43 = sub i64 %30, 1981931590 - %44 = add i64 %43, %42 - %45 = add i64 %44, 1981931590 - %46 = add i64 %30, %42 - %47 = xor i64 %9, -1 - %48 = and i64 %47, -2 - %49 = and i64 %9, 1 - %50 = or i64 %48, %49 - %51 = xor i64 %9, -2 - %52 = xor i64 %50, -1 - %53 = and i64 %52, 2155573243 - %54 = and i64 %50, -2155573244 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -2155573244 - %57 = xor i64 %50, -1 - %58 = mul i64 2, %56 - %59 = sub i64 0, %58 - %60 = sub i64 %45, %59 - %61 = add i64 %45, %58 - %62 = add i64 %60, 52798775 - %63 = add i64 %62, -1 - %64 = sub i64 %63, 52798775 - %65 = add i64 %60, -1 - %66 = xor i64 %9, 1 - %67 = and i64 %66, %9 - %68 = and i64 %9, -2 - %69 = xor i64 %67, -1 - %70 = and i64 %69, 3525752175 - %71 = and i64 %67, -3525752176 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -3525752176 - %74 = xor i64 %67, -1 - %75 = mul i64 3, %73 - %76 = sub i64 %64, 1749695131 - %77 = add i64 %76, %75 - %78 = add i64 %77, 1749695131 - %79 = add i64 %64, %75 - %80 = sub i64 %78, 2551543563 - %81 = add i64 %80, 1 - %82 = add i64 %81, 2551543563 - %83 = add i64 %78, 1 - %84 = xor i64 %9, -1 - %85 = or i64 %84, 1 - %86 = xor i64 %85, -1 - %87 = and i64 %86, -1 - %88 = and i64 %9, -2 - %89 = load i64, i64* @x.9266, align 8 - %90 = load i64, i64* @y.9267, align 8 - %91 = xor i64 %90, -1 - %92 = xor i64 %89, %91 - %93 = and i64 %92, %89 - %94 = and i64 %89, %90 - %95 = mul i64 -2, %93 - %96 = sub i64 0, %95 - %97 = add i64 0, %96 - %98 = sub i64 0, %97 - %99 = add i64 0, %95 - %100 = xor i64 %90, -1 - %101 = and i64 %100, 1164912986 - %102 = and i64 %90, -1164912987 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -1164912987 - %105 = xor i64 %90, -1 - %106 = xor i64 %89, -1 - %107 = xor i64 %104, -1 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -1 - %110 = and i64 %109, -1 - %111 = and i64 %89, %104 - %112 = mul i64 -1, %110 - %113 = add i64 %98, 2451386057 - %114 = add i64 %113, %112 - %115 = sub i64 %114, 2451386057 - %116 = add i64 %98, %112 - %117 = mul i64 -2, %89 - %118 = sub i64 0, %115 - %119 = sub i64 0, %117 - %120 = add i64 %118, %119 - %121 = sub i64 0, %120 - %122 = add i64 %115, %117 - %123 = mul i64 -1, %90 - %124 = sub i64 0, %123 - %125 = sub i64 %121, %124 - %126 = add i64 %121, %123 - %127 = xor i64 %89, -1 - %128 = xor i64 %90, -1 - %129 = and i64 %127, %128 - %130 = xor i64 %129, -1 - %131 = and i64 %130, -1 - %132 = or i64 %89, %90 - %133 = mul i64 4, %131 - %134 = sub i64 %125, 2111798568 - %135 = add i64 %134, %133 - %136 = add i64 %135, 2111798568 - %137 = add i64 %125, %133 - %138 = xor i64 %89, -1 - %139 = and i64 %138, 3083806770 - %140 = and i64 %89, -3083806771 - %141 = or i64 %139, %140 - %142 = xor i64 %90, -1 - %143 = and i64 %142, 3083806770 - %144 = and i64 %90, -3083806771 - %145 = or i64 %143, %144 - %146 = xor i64 %141, %145 - %147 = xor i64 %89, %90 - %148 = xor i64 %146, -1 - %149 = and i64 %148, -1 - %150 = and i64 %146, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %146, -1 - %153 = mul i64 3, %151 - %154 = sub i64 0, %136 - %155 = sub i64 0, %153 - %156 = add i64 %154, %155 - %157 = sub i64 0, %156 - %158 = add i64 %136, %153 - %159 = xor i64 %89, -1 - %160 = and i64 %159, 4288561440 - %161 = and i64 %89, -4288561441 - %162 = or i64 %160, %161 - %163 = xor i64 %162, -4288561441 - %164 = xor i64 %89, -1 - %165 = mul i64 -2, %163 - %166 = add i64 %157, 3175844831 - %167 = add i64 %166, %165 - %168 = sub i64 %167, 3175844831 - %169 = add i64 %157, %165 - %170 = xor i64 %89, -1 - %171 = xor i64 %90, -1 - %172 = or i64 %170, %171 - %173 = xor i64 %172, -1 - %174 = and i64 %173, -1 - %175 = and i64 %89, %90 - %176 = xor i64 %174, -1 - %177 = and i64 %176, 2924605432 - %178 = and i64 %174, -2924605433 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -2924605433 - %181 = xor i64 %174, -1 - %182 = mul i64 1, %180 - %183 = sub i64 0, %168 - %184 = sub i64 0, %182 - %185 = add i64 %183, %184 - %186 = sub i64 0, %185 - %187 = add i64 %168, %182 - %188 = sub i64 0, %186 - %189 = add i64 %188, -4611686018427387904 - %190 = sub i64 0, %189 - %191 = add i64 %186, 4611686018427387904 - %192 = icmp eq i64 %82, %190 - %193 = alloca i32, align 4 - store i32 -560743389, i32* %193, align 4 - br label %194 - - -2371: ; preds = %141 - store i32 -1913562066, i32* %106, align 4 - br label %3097 - - -2390: ; preds = %141 - %2391 = load volatile i8*, i8** %48, align 8 - %2392 = load i8, i8* %2391, align 1, !tbaa !28 - %2393 = load volatile i8*, i8** %44, align 8 - store i8 %2392, i8* %2393, align 1, !tbaa !28 - store i32 2014500432, i32* %106, align 4 - br label %3115 - -212: ; preds = %211, %595 - %213 = load i32, i32* %202, align 4 - switch i32 %213, label %214 [ - i32 -560743389, label %215 - i32 75856623, label %217 - i32 1824634458, label %218 - i32 -1014928796, label %583 - i32 -534399139, label %591 - i32 1730210035, label %593 - ] - - - -232: ; preds = %231 - br label %613 - - -2414: ; preds = %141 - %2415 = load volatile %union.anon*, %union.anon** %42, align 8 - %2416 = bitcast %union.anon* %2415 to i8* - store i32 935613176, i32* %106, align 4 - store i8* %2416, i8** %110, align 8 - br label %3133 - - -251: ; preds = %231 - %252 = select i1 %201, i32 75856623, i32 1824634458 - store i32 %252, i32* %202, align 4 - br label %631 - - -10564: ; preds = %364 - %10565 = load volatile i32, i32* %21, align 4 - %10566 = icmp eq i32 %10565, 0 - %10567 = select i1 %10566, i32 1285268838, i32 340361100 - store i32 %10567, i32* %325, align 4 - br label %10867 - - -2435: ; preds = %141 - %2436 = load volatile i8*, i8** %48, align 8 - %2437 = load volatile i64, i64* %47, align 8 - %2438 = load volatile i8*, i8** %44, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2438, i8* align 1 %2436, i64 %2437, i1 false) #25 - store i32 2014500432, i32* %106, align 4 - br label %3151 - - -271: ; preds = %231 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #25 - unreachable - - - -655: ; preds = %231, %668 - %656 = load volatile i8**, i8*** %13, align 8 - %657 = load i8*, i8** %656, align 8, !tbaa !32 - store i8* %657, i8** %12, align 8 - %658 = load volatile %union.anon*, %union.anon** %14, align 8 - %659 = bitcast %union.anon* %658 to i8* - %660 = load volatile i8*, i8** %12, align 8 - %661 = icmp eq i8* %660, %659 - %662 = select i1 %661, i32 -534399139, i32 1730210035 - store i32 %662, i32* %202, align 4 - br label %667 - - -681: ; preds = %231 - %682 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %682) #26 - ret void - - -2457: ; preds = %141, %3236 - %2458 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 0, i32 0 - %2459 = load volatile i8*, i8** %38, align 8 - store i8* %2459, i8** %2458, align 8, !tbaa !29 - %2460 = load i64, i64* %86, align 8, !tbaa !30 - %2461 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 2, i32 0 - store i64 %2460, i64* %2461, align 8, !tbaa !28 - store i32 935613176, i32* %106, align 4 - %2462 = load volatile i8*, i8** %38, align 8 - store i8* %2462, i8** %110, align 8 - br label %3169 - - - -701: ; preds = %231 - %702 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %702) #26 - store i32 -534399139, i32* %202, align 4 - br label %703 - - -721: ; preds = %720, %680, %270, %250 - br label %212 - - -2481: ; preds = %141 - %2482 = load i8*, i8** %110, align 8 - store i8* %2482, i8** %37, align 8 - store i32 296847800, i32* %106, align 4 - br label %3187 - - -740: ; preds = %290 - br label %655 - - - %4 = alloca i1, align 1 - %5 = alloca i1, align 1 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca i1, align 1 - %12 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %13 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %14 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #36 - %15 = bitcast i8* %14 to %"struct.std::_Rb_tree_node"* - %16 = getelementptr inbounds i8, i8* %14, i64 32 - %17 = load i32, i32* %1, align 4, !tbaa !13 - %18 = bitcast i8* %16 to i8** - store i8* null, i8** %18, align 8, !tbaa !17 - %19 = getelementptr inbounds i8, i8* %14, i64 40 - %20 = bitcast i8* %19 to i32* - store i32 %17, i32* %20, align 8, !tbaa !20 - %21 = getelementptr inbounds i8, i8* %14, i64 64 - %22 = bitcast i8* %21 to %"class.Json::Value::Comments"* - %23 = getelementptr inbounds i8, i8* %14, i64 56 - %24 = bitcast i8* %23 to i16* - %25 = load i16, i16* %24, align 8 - %26 = xor i16 %25, -1 - %27 = or i16 %26, 511 - %28 = xor i16 %27, -1 - %29 = and i16 %28, -1 - %30 = and i16 %25, -512 - %31 = mul i16 7, %29 - %32 = sub i16 0, %31 - %33 = sub i16 0, %32 - %34 = add i16 0, %31 - %35 = xor i16 %25, -512 - %36 = and i16 %35, %25 - %37 = and i16 %25, 511 - %38 = mul i16 1, %36 - %39 = add i16 %33, -31796 - %40 = add i16 %39, %38 - %41 = sub i16 %40, -31796 - %42 = add i16 %33, %38 - %43 = mul i16 -3, %25 - %44 = add i16 %41, -12167 - %45 = add i16 %44, %43 - %46 = sub i16 %45, -12167 - %47 = add i16 %41, %43 - %48 = add i16 %46, 16911 - %49 = add i16 %48, 1024 - %50 = sub i16 %49, 16911 - %51 = add i16 %46, 1024 - %52 = xor i16 %25, -1 - %53 = and i16 %52, 511 - %54 = xor i16 %53, -1 - %55 = and i16 %54, -1 - %56 = or i16 %25, -512 - %57 = xor i16 %55, -1 - %58 = and i16 %57, 21484 - %59 = and i16 %55, -21485 - %60 = or i16 %58, %59 - %61 = xor i16 %60, -21485 - %62 = xor i16 %55, -1 - %63 = mul i16 -1, %61 - %64 = sub i16 0, %50 - %65 = sub i16 0, %63 - %66 = add i16 %64, %65 - %67 = sub i16 0, %66 - %68 = add i16 %50, %63 - %69 = xor i16 %25, -1 - %70 = and i16 %69, -24378 - %71 = and i16 %25, 24377 - %72 = or i16 %70, %71 - %73 = xor i16 %72, 24262 - %74 = xor i16 %25, -512 - %75 = xor i16 %73, -1 - %76 = and i16 %75, -1 - %77 = and i16 %73, 0 - %78 = or i16 %76, %77 - %79 = xor i16 %73, -1 - %80 = mul i16 -1, %78 - %81 = add i16 %67, -13903 - %82 = add i16 %81, %80 - %83 = sub i16 %82, -13903 - %84 = add i16 %67, %80 - %85 = xor i16 %25, 511 - %86 = and i16 %85, %25 - %87 = and i16 %25, -512 - %88 = xor i16 %86, -1 - %89 = and i16 %88, -1 - %90 = and i16 %86, 0 - %91 = or i16 %89, %90 - %92 = xor i16 %86, -1 - %93 = mul i16 2, %91 - %94 = sub i16 0, %83 - %95 = sub i16 0, %93 - %96 = add i16 %94, %95 - %97 = sub i16 0, %96 - %98 = add i16 %83, %93 - %99 = mul i16 8255, %97 - %100 = sub i16 0, %99 - %101 = add i16 %100, 8355 - %102 = sub i16 0, %101 - %103 = add i16 %99, -8355 - %104 = mul i16 -12353, %102 - %105 = sub i16 %104, -9885 - %106 = add i16 %104, 9885 - %107 = xor i16 %25, 511 - %108 = and i16 %107, %25 - %109 = and i16 %25, -512 - store i16 %105, i16* %24, align 8 - %110 = bitcast i8* %21 to %"struct.std::array"** - store %"struct.std::array"* null, %"struct.std::array"** %110, align 8, !tbaa !21 - %111 = bitcast i8* %23 to i32* - %112 = load i32, i32* %111, align 8 - %113 = getelementptr inbounds i8, i8* %14, i64 72 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %113, i8 0, i64 16, i1 false) #37 - %114 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 1 - %115 = bitcast %struct.anon* %114 to i32* - %116 = load i32, i32* %115, align 8 - store i32 %116, i32* %111, align 8 - store i32 %112, i32* %115, align 8 - %117 = getelementptr inbounds i8, i8* %14, i64 48 - %118 = bitcast i8* %117 to i64* - %119 = load i64, i64* %118, align 8 - %120 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* -2501: ; preds = %141 - %2502 = load volatile i64, i64* %40, align 8 - %2503 = icmp slt i64 %2502, 1 - %2504 = select i1 %2503, i32 1313274232, i32 -905778977 - store i32 %2504, i32* %106, align 4 - br label %3205 - -10586: ; preds = %364 - %10587 = load volatile i32, i32* %21, align 4 - %10588 = icmp eq i32 %10587, 2 - %10589 = select i1 %10588, i32 1285268838, i32 340361100 - store i32 %10589, i32* %325, align 4 - br label %10885 - -%2, i64 0, i32 0, i32 0 - %121 = load i64, i64* %120, align 8 - store i64 %121, i64* %118, align 8 - store i64 %119, i64* %120, align 8 - %122 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 2 - tail call void @_ZSt4swapIN4Json5Value8CommentsEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(%"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %22, %"class.Json::Value::Comments"* noundef nonnull align 8 dereferenceable(8) %122) #37 - %123 = getelementptr inbounds %"class.Json::Value", %"class.Json::Value"* %2, i64 0, i32 3 - %124 = bitcast i64* %123 to <2 x i64>* - %125 = load <2 x i64>, <2 x i64>* %124, align 8, !tbaa !22 - %126 = bitcast i8* %113 to <2 x i64>* - %127 = load <2 x i64>, <2 x i64>* %126, align 8, !tbaa !22 - %128 = bitcast i8* %113 to <2 x i64>* - store <2 x i64> %125, <2 x i64>* %128, align 8, !tbaa !22 - %129 = bitcast i64* %123 to <2 x i64>* - store <2 x i64> %127, <2 x i64>* %129, align 8, !tbaa !22 - %130 = bitcast i8* %16 to %"class.Json::Value::CZString"* - %131 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %132 = getelementptr inbounds i8, i8* %131, i64 16 - %133 = bitcast i8* %132 to %"struct.std::_Rb_tree_node"** - %134 = getelementptr inbounds i8, i8* %131, i64 8 - %135 = bitcast i8* %134 to %"struct.std::_Rb_tree_node_base"* - %136 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %133, align 8, !tbaa !21 - %137 = icmp eq %"struct.std::_Rb_tree_node"* %136, null - %138 = alloca i32, align 4 - store i32 499375034, i32* %138, align 4 - %139 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %140 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %141 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %142 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %143 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %144 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %145 = alloca i1, align 1 - %146 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %147 = alloca i8, align 1 - br label %148 - -759: ; preds = %290 - %760 = landingpad { i8*, i32 } - cleanup - %761 = load volatile i8**, i8*** %13, align 8 - %762 = load i8*, i8** %761, align 8, !tbaa !32 - %763 = load volatile %union.anon*, %union.anon** %14, align 8 - %764 = bitcast %union.anon* %763 to i8* - %765 = icmp eq i8* %762, %764 - br i1 %765, label %767, label %766 - - - - -784: ; preds = %783 - call void @_ZdlPv(i8* noundef %771) #26 - br label %785 - - -2523: ; preds = %141 - %2524 = load volatile i64, i64* %40, align 8 - %2525 = icmp eq i64 %2524, 0 - %2526 = select i1 %2525, i32 1464647631, i32 1311338713 - store i32 %2526, i32* %106, align 4 - br label %3223 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i32, align 4 - %6 = alloca i1, align 1 - %7 = alloca i1, align 1 - %8 = alloca i32*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i64, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8**, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i32*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i32*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i1, align 1 - %29 = alloca i8*, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca i32, align 4 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %union.anon*, align 8 - %36 = alloca i1, align 1 - %37 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %38 = alloca i1, align 1 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"**, align 8 - %41 = alloca i32*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i32, align 4 - %45 = alloca i64, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca %"class.Json::Value"*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i1, align 1 - %58 = alloca i8*, align 8 - %59 = alloca i32, align 4 - %60 = alloca i1, align 1 - %61 = alloca i64, align 8 - %62 = alloca i1, align 1 - %63 = alloca i8*, align 8 - %64 = alloca i1, align 1 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i1, align 1 - %68 = alloca i32*, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i64, align 8 - %71 = alloca i1, align 1 - %72 = alloca i32, align 4 - %73 = alloca i8*, align 8 - %74 = alloca i1, align 1 - %75 = alloca i1, align 1 - %76 = alloca i32, align 4 - %77 = alloca i32*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i64, align 8 - %80 = alloca i8**, align 8 - %81 = alloca i1, align 1 - %82 = alloca i8*, align 8 - %83 = alloca i8*, align 8 - %84 = alloca i8*, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i32, align 4 - %87 = alloca i1, align 1 - %88 = alloca i1, align 1 - %89 = alloca <2 x i64>*, align 8 - %90 = alloca <2 x i64>*, align 8 - %91 = alloca <2 x i64>*, align 8 - %92 = alloca <2 x i64>*, align 8 - %93 = alloca i32*, align 8 - %94 = alloca i8*, align 8 - %95 = alloca %"class.std::deque"*, align 8 - %96 = alloca %"class.Json::Value"***, align 8 - %97 = alloca i8*, align 8 - %98 = alloca i32*, align 8 - %99 = alloca i8*, align 8 - %100 = alloca %"class.Json::Value"****, align 8 - %101 = alloca i8*, align 8 - %102 = alloca %union.anon**, align 8 - %103 = alloca i64*, align 8 - %104 = alloca i64*, align 8 - %105 = alloca i64*, align 8 - %106 = alloca i8*, align 8 - %107 = alloca %union.anon*, align 8 - %108 = alloca i8**, align 8 - %109 = alloca i8*, align 8 - %110 = alloca i32*, align 8 - %111 = alloca i8*, align 8 - %112 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %113 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %114 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %115 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %116 = alloca %"class.Json::OurReader::ErrorInfo"***, align 8 - %117 = alloca %"class.Json::OurReader::ErrorInfo"***, align 8 - %118 = alloca %"class.std::deque.20"*, align 8 - %119 = alloca i8*, align 8 - %120 = alloca i8*, align 8 - %121 = alloca i8**, align 8 - %122 = alloca i8*, align 8 - %123 = alloca i32*, align 8 - %124 = alloca %"class.Json::Value"***, align 8 - %125 = alloca %"class.Json::Value"***, align 8 - %126 = alloca %"class.Json::OurReader::Token", align 8 - %127 = alloca i64, align 8 - %128 = alloca %"class.Json::OurReader::Token", align 8 - %129 = alloca i64, align 8 - %130 = alloca %"class.Json::OurReader::Token", align 8 - %131 = alloca %"class.Json::OurReader::Token", align 8 - %132 = alloca i64, align 8 - %133 = alloca %"class.Json::OurReader::Token", align 8 - %134 = alloca %"class.Json::OurReader::Token", align 8 - %135 = alloca %"class.Json::OurReader::Token", align 8 - %136 = alloca %"class.Json::OurReader::Token", align 8 - %137 = alloca %"class.std::__cxx11::basic_string", align 8 - %138 = alloca %"class.Json::Value", align 8 - %139 = alloca %"class.Json::Value", align 8 - %140 = alloca %"class.std::__cxx11::basic_string", align 8 - %141 = alloca %"class.std::__cxx11::basic_string", align 8 - %142 = alloca %"class.std::allocator.10", align 1 - %143 = alloca %"class.std::__cxx11::basic_string", align 8 - %144 = alloca %"class.std::__cxx11::basic_string", align 8 - %145 = alloca %"class.Json::OurReader::Token", align 8 - %146 = alloca %"class.std::__cxx11::basic_string", align 8 - %147 = alloca %"class.Json::Value"*, align 8 - %148 = alloca %"class.Json::OurReader::Token", align 8 - %149 = alloca %"class.std::__cxx11::basic_string", align 8 - %150 = alloca %"class.std::__cxx11::basic_string", align 8 - %151 = bitcast %"class.Json::OurReader::Token"* %136 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %151) #27 - %152 = bitcast %"class.std::__cxx11::basic_string"* %137 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %152) #27 - %153 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %137, i64 0, i32 2 - %154 = bitcast %"class.std::__cxx11::basic_string"* %137 to %union.anon** - store %union.anon* %153, %union.anon** %154, align 8, !tbaa !14 - %155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %137, i64 0, i32 1 - %156 = load i64, i64* @x.8237, align 8 - %157 = load i64, i64* @y.8238, align 8 - %158 = xor i64 %156, -1 - %159 = and i64 %158, -1 - %160 = and i64 %156, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %156, -1 - %163 = xor i64 %161, -1 - %164 = xor i64 %157, -1 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = and i64 %161, %157 - %169 = mul i64 -1, %167 - %170 = add i64 181092165, %169 - %171 = sub i64 %170, 181092165 - %172 = add i64 0, %169 - %173 = xor i64 %156, -1 - %174 = and i64 %173, 3888292337 - %175 = and i64 %156, -3888292338 - %176 = or i64 %174, %175 - %177 = xor i64 %157, -1 - %178 = and i64 %177, 3888292337 - %179 = and i64 %157, -3888292338 - %180 = or i64 %178, %179 - %181 = xor i64 %176, %180 - %182 = xor i64 %156, %157 - %183 = mul i64 -2, %181 - %184 = sub i64 0, %183 - %185 = sub i64 %171, %184 - %186 = add i64 %171, %183 - %187 = and i64 %156, %157 - %188 = xor i64 %156, %157 - %189 = or i64 %187, %188 - %190 = or i64 %156, %157 - %191 = mul i64 2, %189 - %192 = sub i64 0, %185 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %185, %191 - %197 = xor i64 %157, -1 - %198 = and i64 %197, -1 - %199 = and i64 %157, 0 - %200 = or i64 %198, %199 - %201 = xor i64 %157, -1 - %202 = mul i64 -1, %200 - %203 = sub i64 %195, 1609636945 - %204 = add i64 %203, %202 - %205 = add i64 %204, 1609636945 - %206 = add i64 %195, %202 - %207 = xor i64 %156, -1 - %208 = xor i64 %157, -1 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -1 - %211 = and i64 %210, -1 - %212 = and i64 %156, %157 - %213 = xor i64 %211, -1 - %214 = and i64 %213, -1 - %215 = and i64 %211, 0 - %216 = or i64 %214, %215 - %217 = xor i64 %211, -1 - %218 = mul i64 3, %216 - %219 = sub i64 %205, 1814041747 - %220 = add i64 %219, %218 - %221 = add i64 %220, 1814041747 - %222 = add i64 %205, %218 - %223 = sub i64 0, %221 - %224 = add i64 %223, -2 - %225 = sub i64 0, %224 - %226 = add i64 %221, 2 - store i64 %225, i64* %155, align 8, !tbaa !19 - %227 = bitcast %union.anon* %153 to i8* - %228 = load i8, i8* @x.8239, align 1 - %229 = load i8, i8* @y.8240, align 1 - %230 = xor i8 %229, -1 - %231 = xor i8 %228, %230 - %232 = and i8 %231, %228 - %233 = and i8 %228, %229 - %2 -803: ; preds = %783, %802 - %804 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %804) #26 - resume { i8*, i32 } %769 -34 = mul i8 1, %232 - %235 = add i8 -30, %234 - %236 = add i8 %235, 30 - %237 = add i8 0, %234 - %238 = xor i8 %229, -1 - %239 = and i8 %238, -1 - %240 = and i8 %229, 0 - %241 = or i8 %239, %240 - %242 = xor i8 %229, -1 - %243 = xor i8 %228, -1 - %244 = xor i8 %241, -1 - %245 = or i8 %243, %244 - %246 = xor i8 %245, -1 - %247 = and i8 %246, -1 - %248 = and i8 %228, %241 - %249 = mul i8 7, %247 - %250 = sub i8 0, %236 - %251 = sub i8 0, %249 - %252 = add i8 %250, %251 - %253 = sub i8 0, %252 - %254 = add i8 %236, %249 - %255 = mul i8 1, %229 - %256 = sub i8 %253, -118 - %257 = add i8 %256, %255 - %258 = add i8 %257, -118 - %259 = add i8 %253, %255 - %260 = xor i8 %228, -1 - %261 = and i8 %260, -95 - %262 = and i8 %228, 94 - %263 = or i8 %261, %262 - %264 = xor i8 %229, -1 - %265 = and i8 %264, -95 - %266 = and i8 %229, 94 - %267 = or i8 %265, %266 - %268 = xor i8 %263, %267 - %269 = xor i8 %228, %229 - %270 = mul i8 -5, %268 - %271 = sub i8 0, %270 - %272 = sub i8 %258, %271 - %273 = add i8 %258, %270 - %274 = xor i8 %228, -1 - %275 = xor i8 %229, -1 - %276 = and i8 %274, %275 - %277 = xor i8 %276, -1 - %278 = and i8 %277, -1 - %279 = or i8 %228, %229 - %280 = xor i8 %278, -1 - %281 = and i8 %280, -1 - %282 = and i8 %278, 0 - %283 = or i8 %281, %282 - %284 = xor i8 %278, -1 - %285 = mul i8 -1, %283 - %286 = sub i8 %272, -80 - %287 = add i8 %286, %285 - %288 = add i8 %287, -80 - %289 = add i8 %272, %285 - %290 = xor i8 %228, -1 - %291 = and i8 %290, %229 - %292 = xor i8 %229, -1 - %293 = and i8 %228, %292 - %294 = or i8 %291, %293 - %295 = xor i8 %228, %229 - %296 = xor i8 %294, -1 - %297 = and i8 %296, -1 - %298 = and i8 %294, 0 - %299 = or i8 %297, %298 - %300 = xor i8 %294, -1 - %301 = mul i8 -2, %299 - %302 = add i8 %288, 98 - %303 = add i8 %302, %301 - %304 = sub i8 %303, 98 - %305 = add i8 %288, %301 - %306 = xor i8 %229, -1 - %307 = and i8 %306, -1 - %308 = and i8 %229, 0 - %309 = or i8 %307, %308 - %310 = xor i8 %229, -1 - %311 = mul i8 -1, %309 - %312 = add i8 %304, 31 - %313 = add i8 %312, %311 - %314 = sub i8 %313, 31 - %315 = add i8 %304, %311 - %316 = xor i8 %228, -1 - %317 = and i8 %316, -1 - %318 = and i8 %228, 0 - %319 = or i8 %317, %318 - %320 = xor i8 %228, -1 - %321 = mul i8 5, %319 - %322 = add i8 %314, 56 - %323 = add i8 %322, %321 - %324 = sub i8 %323, 56 - %325 = add i8 %314, %321 - %326 = xor i8 %228, -1 - %327 = xor i8 %229, -1 - %328 = or i8 %326, %327 - %329 = xor i8 %328, -1 - %330 = and i8 %329, -1 - %331 = and i8 %228, %229 - %332 = xor i8 %330, -1 - %333 = and i8 %332, -1 - %334 = and i8 %330, 0 - %335 = or i8 %333, %334 - %336 = xor i8 %330, -1 - %337 = mul i8 -1, %335 - %338 = add i8 %324, -118 - %339 = add i8 %338, %337 - %340 = sub i8 %339, -118 - %341 = add i8 %324, %337 - %342 = mul i8 -37, %340 - %343 = add i8 %342, -47 - %344 = add i8 %343, 48 - %345 = sub i8 %344, -47 - %346 = add i8 %342, 48 - %347 = mul i8 83, %345 - %348 = sub i8 0, %347 - %349 = add i8 %348, -112 - %350 = sub i8 0, %349 - %351 = add i8 %347, 112 - store i8 %350, i8* %227, align 8, !tbaa !22 - %352 = bitcast %"class.Json::Value"* %138 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %352) #27 - %353 = alloca i32, align 4 - store i32 -2134956918, i32* %353, align 4 - %354 = alloca %"class.Json::Value"**, align 8 - %355 = alloca %"class.Json::Value"**, align 8 - %356 = alloca i1, align 1 - %357 = alloca i1, align 1 - %358 = alloca %"class.Json::Value"**, align 8 - %359 = alloca %"class.Json::Value"**, align 8 - %360 = alloca i8*, align 8 - %361 = alloca %"class.Json::Value"**, align 8 - %362 = alloca i32, align 4 - %363 = alloca i1, align 1 - br label %364 - - -2545: ; preds = %141 - %2546 = load volatile i64, i64* %40, align 8 - %2547 = icmp eq i64 %2546, 1 - %2548 = select i1 %2547, i32 32068227, i32 1311338713 - store i32 %2548, i32* %106, align 4 - br label %3241 - - -2567: ; preds = %141 - %2568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 0, i32 0 - store i8** %2568, i8*** %36, align 8 - %2569 = load i64, i64* %86, align 8, !tbaa !30 - %2570 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %99, i64 0, i32 1 - store i64 %2569, i64* %2570, align 8, !tbaa !25 - %2571 = load volatile i8**, i8*** %36, align 8 - %2572 = load i8*, i8** %2571, align 8, !tbaa !29 - %2573 = getelementptr inbounds i8, i8* %2572, i64 %2569 - %2574 = load i8, i8* @x.7720, align 1 - %2575 = load i8, i8* @y.7721, align 1 - %2576 = mul i8 -2, %2574 - %2577 = add i8 -11, %2576 - %2578 = add i8 %2577, 11 - %2579 = add i8 0, %2576 - %2580 = mul i8 4, %2575 - %2581 = sub i8 %2578, 98 - %2582 = add i8 %2581, %2580 - %2583 = add i8 %2582, 98 - %2584 = add i8 %2578, %2580 - %2585 = xor i8 %2574, -1 - %2586 = and i8 %2585, %2575 - %2587 = xor i8 %2575, -1 - %2588 = and i8 %2574, %2587 - %2589 = or i8 %2586, %2588 - %2590 = xor i8 %2574, %2575 - %2591 = xor i8 %2589, -1 - %2592 = and i8 %2591, -95 - %2593 = and i8 %2589, 94 - %2594 = or i8 %2592, %2593 - %2595 = xor i8 %2594, 94 - %2596 = xor i8 %2589, -1 - %2597 = mul i8 -1, %2595 - %2598 = add i8 %2583, -51 - %2599 = add i8 %2598, %2597 - %2600 = sub i8 %2599, -51 - %2601 = add i8 %2583, %2597 - %2602 = xor i8 %2575, -1 - %2603 = and i8 %2602, -23 - %2604 = and i8 %2575, 22 - %2605 = or i8 %2603, %2604 - %2606 = xor i8 %2605, 22 - %2607 = xor i8 %2575, -1 - %2608 = mul i8 5, %2606 - %2609 = sub i8 %2600, -110 - %2610 = add i8 %2609, %2608 - %2611 = add i8 %2610, -110 - %2612 = add i8 %2600, %2608 - %2613 = xor i8 %2574, -1 - %2614 = and i8 %2613, -120 - %2615 = and i8 %2574, 119 - %2616 = or i8 %2614, %2615 - %2617 = xor i8 %2616, 119 - %2618 = xor i8 %2574, -1 - %2619 = xor i8 %2617, -1 - %2620 = xor i8 %2575, -1 - %2621 = and i8 %2619, %2620 - %2622 = xor i8 %2621, -1 - %2623 = and i8 %2622, -1 - %2624 = or i8 %2617, %2575 - %2625 = mul i8 -1, %2623 - %2626 = sub i8 %2611, 125 - %2627 = add i8 %2626, %2625 - %2628 = add i8 %2627, 125 - %2629 = add i8 %2611, %2625 - %2630 = xor i8 %2575, -1 - %2631 = xor i8 %2574, %2630 - %2632 = and i8 %2631, %2574 - %2633 = and i8 %2574, %2575 - %2634 = xor i8 %2632, -1 - %2635 = and i8 %2634, 79 - %2636 = and i8 %2632, -80 - %2637 = or i8 %2635, %2636 - %2638 = xor i8 %2637, -80 - %2639 = xor i8 %2632, -1 - %2640 = mul i8 -3, %2638 - %2641 = sub i8 0, %2640 - %2642 = sub i8 %2628, %2641 - %2643 = add i8 %2628, %2640 - %2644 = mul i8 21, %2642 - %2645 = add i8 %2644, 41 - %2646 = add i8 %2645, -97 - %2647 = sub i8 %2646, 41 - %2648 = add i8 %2644, -97 - %2649 = mul i8 61, %2647 - %2650 = sub i8 0, %2649 - %2651 = add i8 %2650, -29 - %2652 = sub i8 0, %2651 - %2653 = add i8 %2649, 29 - store i8 %2652, i8* %2573, align 1, !tbaa !28 - %2654 = load volatile i8*, i8** %39, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2654) #25 - %2655 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 2 - store %union.anon* %2655, %union.anon** %35, align 8 - %2656 = bitcast %"class.std::__cxx11::basic_string"* %100 to %union.anon** - %2657 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %2657, %union.anon** %2656, align 8, !tbaa !20 - %2658 = load volatile i8**, i8*** %58, align 8 - %2659 = load i8*, i8** %2658, align 8, !tbaa !29 - store i8* %2659, i8** %34, align 8 - %2660 = load volatile i64*, i64** %57, align 8 - %2661 = load i64, i64* %2660, align 8, !tbaa !25 - store i64 %2661, i64* %33, align 8 - %2662 = bitcast i64* %85 to i8* - store i8* %2662, i8** %32, align 8 - %2663 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2663) #25 - %2664 = load volatile i64, i64* %33, align 8 - store i64 %2664, i64* %85, align 8, !tbaa !30 - %2665 = load i64, i64* @x.7722, align 8 - %2666 = load i64, i64* @y.7723, align 8 - %2667 = xor i64 %2666, -1 - %2668 = and i64 %2667, -1 - %2669 = and i64 %2666, 0 - %2670 = or i64 %2668, %2669 - %2671 = xor i64 %2666, -1 - %2672 = xor i64 %2665, -1 - %2673 = xor i64 %2670, -1 - %2674 = or i64 %2672, %2673 - %2675 = xor i64 %2674, -1 - %2676 = and i64 %2675, -1 - %2677 = and i64 %2665, %2670 - %2678 = mul i64 -1, %2676 - %2679 = sub i64 0, %2678 - %2680 = add i64 0, %2679 - %2681 = sub i64 0, %2680 - %2682 = add i64 0, %2678 - %2683 = xor i64 %2665, -1 - %2684 = and i64 %2683, 2413012141 - %2685 = and i64 %2665, -2413012142 - %2686 = or i64 %2684, %2685 - %2687 = xor i64 %2686, -2413012142 - %2688 = xor i64 %2665, -1 - %2689 = xor i64 %2666, -1 - %2690 = xor i64 %2687, %2689 - %2691 = and i64 %2690, %2687 - %2692 = and i64 %2687, %2666 - %2693 = mul i64 -4, %2691 - %2694 = sub i64 0, %2693 - %2695 = sub i64 %2681, %2694 - %2696 = add i64 %2681, %2693 - %2697 = xor i64 %2665, -1 - %2698 = xor i64 %2666, -1 - %2699 = and i64 %2697, %2698 - %2700 = xor i64 %2699, -1 - %2701 = and i64 %2700, -1 - %2702 = or i64 %2665, %2666 - %2703 = mul i64 4, %2701 - %2704 = sub i64 0, %2703 - %2705 = sub i64 %2695, %2704 - %2706 = add i64 %2695, %2703 - %2707 = xor i64 %2665, -1 - %2708 = xor i64 %2666, -1 - %2709 = and i64 %2707, %2708 - %2710 = xor i64 %2709, -1 - %2711 = and i64 %2710, -1 - %2712 = or i64 %2665, %2666 - %2713 = xor i64 %2711, -1 - %2714 = and i64 %2713, 2372212012 - %2715 = and i64 %2711, -2372212013 - %2716 = or i64 %2714, %2715 - %2717 = xor i64 %2716, -2372212013 - %2718 = xor i64 %2711, -1 - %2719 = mul i64 6, %2717 - %2720 = sub i64 %2705, 1715143986 - %2721 = add i64 %2720, %2719 - %2722 = add i64 %2721, 1715143986 - %2723 = add i64 %2705, %2719 - %2724 = xor i64 %2665, -1 - %2725 = and i64 %2724, 3860695983 - %2726 = and i64 %2665, -3860695984 - %2727 = or i64 %2725, %2726 - %2728 = xor i64 %2666, -1 - %2729 = and i64 %2728, 3860695983 - %2730 = and i64 %2666, -3860695984 - %2731 = or i64 %2729, %2730 - %2732 = xor i64 %2727, %2731 - %2733 = xor i64 %2665, %2666 - %2734 = xor i64 %2732, -1 - %2735 = and i64 %2734, 207515488 - %2736 = and i64 %2732, -207515489 - %2737 = or i64 %2735, %2736 - %2738 = xor i64 %2737, -207515489 - %2739 = xor i64 %2732, -1 - %2740 = mul i64 -3, %2738 - %2741 = sub i64 %2722, 3213836728 - %2742 = add i64 %2741, %2740 - %2743 = add i64 %2742, 3213836728 - %2744 = add i64 %2722, %2740 - %2745 = xor i64 %2666, -1 - %2746 = and i64 %2745, -1 - %2747 = and i64 %2666, 0 - %2748 = or i64 %2746, %2747 - %2749 = xor i64 %2666, -1 - %2750 = mul i64 -2, %2748 - %2751 = sub i64 0, %2750 - %2752 = sub i64 %2743, %2751 - %2753 = add i64 %2743, %2750 - %2754 = xor i64 %2666, -1 - %2755 = and i64 %2754, -1 - %2756 = and i64 %2666, 0 - %2757 = or i64 %2755, %2756 - %2758 = xor i64 %2666, -1 - %2759 = and i64 %2665, %2757 - %2760 = xor i64 %2665, %2757 - %2761 = or i64 %2759, %2760 - %2762 = or i64 %2665, %2757 - %2763 = mul i64 -1, %2761 - %2764 = sub i64 0, %2763 - %2765 = sub i64 %2752, %2764 - %2766 = add i64 %2752, %2763 - %2767 = sub i64 %2765, 578837241 - %2768 = add i64 %2767, 15 - %2769 = add i64 %2768, 578837241 - %2770 = add i64 %2765, 15 - %2771 = load volatile i64, i64* %33, align 8 - %2772 = icmp ugt i64 %2771, %2769 - %2773 = select i1 %2772, i32 332750687, i32 1638596256 - store i32 %2773, i32* %106, align 4 - br label %3259 - -166: ; preds = %165, %486 - %167 = load i32, i32* %147, align 4 - switch i32 %167, label %168 [ - i32 499375034, label %169 - i32 -1363763322, label %171 - i32 950124324, label %180 - i32 -506788086, label %186 - i32 1914327658, label %191 - i32 611988550, label %195 - i32 -845423556, label %206 - i32 86180481, label %213 - i32 -1651540954, label %217 - i32 -1131934973, label %224 - i32 890951396, label %229 - i32 83882134, label %231 - i32 1691412448, label %403 - i32 1262528064, label %469 - i32 -37817534, label %474 - i32 943385578, label %479 - i32 74983263, label %484 - ] - - - -2792: ; preds = %141 - store i32 175481954, i32* %106, align 4 - br label %3277 - -186: ; preds = %185 - br label %504 - - - -10608: ; preds = %364 - %10609 = load volatile i32, i32* %20, align 4 - %10610 = icmp eq i32 %10609, 0 - %10611 = select i1 %10610, i32 -323323309, i32 1107895204 - store i32 %10611, i32* %325, align 4 - br label %10903 - - -382: ; preds = %381, %8593 - %383 = load i32, i32* %362, align 4 - switch i32 %383, label %384 [ - i32 -2134956918, label %385 - i32 -1894605792, label %386 - i32 -1624057603, label %395 - i32 -405202112, label %401 - i32 -619039161, label %405 - i32 -214618185, label %412 - i32 1406022766, label %418 - i32 680055079, label %504 - i32 1210508498, label %543 - i32 125701732, label %545 - i32 943587187, label %548 - i32 -266549509, label %809 - i32 1338563193, label %863 - i32 477485302, label %865 - i32 -1817620316, label %868 - i32 1729987477, label %932 - i32 917386477, label %1026 - i32 1374749180, label %1636 - i32 2073122452, label %1843 - i32 1254513309, label %2040 - i32 -387704218, label %2042 - i32 -1438155776, label %2049 - i32 1725948179, label %2053 - i32 1606151703, label %2056 - i32 407097367, label %2058 - i32 698983784, label %2060 - i32 -514046047, label %2064 - i32 -1345712597, label %2068 - i32 -2014624698, label %2071 - i32 825397004, label %2074 - i32 1331205981, label %2076 - i32 632422694, label %2077 - i32 1889562296, label %2174 - i32 456768050, label %2178 - i32 -1578550686, label %2181 - i32 2066592936, label %2183 - i32 233412741, label %2187 - i32 -1455876317, label %2191 - i32 -779226864, label %2241 - i32 -1008636719, label %2891 - i32 -1217495830, label %2893 - i32 -688385027, label %2896 - i32 1482036328, label %2897 - i32 512578793, label %2902 - i32 -306953305, label %3017 - i32 673023666, label %3019 - i32 -755823398, label %3022 - i32 -1448555122, label %3030 - i32 1688207837, label %3031 - i32 -1928940331, label %3034 - i32 1576071643, label %3041 - i32 2118631290, label %3044 - i32 584101150, label %3046 - i32 1149026256, label %3785 - i32 1558957372, label %3787 - i32 -247284301, label %3789 - i32 -933647395, label %3790 - i32 183153334, label %4000 - i32 -308335234, label %4006 - i32 736711539, label %4011 - i32 186765371, label %4014 - i32 1793895478, label %4017 - i32 245593380, label %4024 - i32 -3908126, label %4026 - i32 -397840859, label %4127 - i32 -2029428444, label %4134 - i32 55297677, label %4137 - i32 -680781161, label %4141 - i32 -1678592667, label %4243 - i32 -1156803541, label %4249 - i32 -1449229998, label %4252 - i32 -1501312594, label %4358 - i32 893456574, label %4364 - i32 -1897581109, label %4369 - i32 -1686794510, label %4374 - i32 -1877557148, label %4378 - i32 -1928410420, label %4382 - i32 -446709500, label %4463 - i32 -1448191935, label %4559 - i32 -58584798, label %4565 - i32 -432015104, label %4576 - i32 -1612459217, label %4579 - i32 -604254771, label %4582 - i32 -1626530066, label %5292 - i32 -1321265539, label %5303 - i32 488428501, label %5399 - i32 -841094745, label %5402 - i32 -2073170841, label %5403 - i32 688080035, label %5580 - i32 -960013267, label %5584 - i32 -304473112, label %5588 - i32 -268515711, label %5592 - i32 371357331, label %5598 - i32 -1146237716, label %5602 - i32 -986886868, label %5604 - i32 -1241912113, label %5606 - i32 -306771628, label %5613 - i32 -355277795, label %5614 - i32 -1427888588, label %5616 - i32 -537097630, label %5618 - i32 523799301, label %5621 - i32 2041265454, label %5623 - i32 -871445912, label %5627 - i32 -118498570, label %5631 - i32 1864837399, label %5634 - i32 1033231413, label %5637 - i32 1402195633, label %5638 - i32 1466284511, label %5653 - i32 1404022335, label %5656 - i32 -1994414844, label %5657 - i32 -1791458137, label %5660 - i32 265998039, label %5663 - i32 -1576114078, label %5671 - i32 -545186094, label %5675 - i32 1141743477, label %5682 - i32 -145552275, label %5685 - i32 -557177560, label %5689 - i32 -1817544174, label %5701 - i32 -72580417, label %5704 - i32 -1253209884, label %5922 - i32 -1718852285, label %5926 - i32 1984467930, label %5930 - i32 -1628876285, label %5935 - i32 -363966871, label %5938 - i32 -1178144470, label %5940 - i32 1539531328, label %5943 - i32 -709896002, label %5944 - i32 -13422747, label %5947 - i32 1325889096, label %6545 - i32 900279936, label %7216 - i32 27447472, label %7224 - i32 -701388065, label %7227 - i32 1406358280, label %7229 - i32 -991446158, label %7231 - i32 616483573, label %7233 - i32 289935987, label %7235 - i32 -1024299884, label %7238 - i32 906789824, label %7325 - i32 99134485, label %7328 - i32 411364422, label %7331 - i32 2060517787, label %7333 - i32 838364445, label %7337 - i32 197652698, label %7444 - i32 767259845, label %7447 - i32 -1013876265, label %7450 - i32 -272482789, label %7453 - i32 1770637746, label %7456 - i32 994093077, label %7461 - i32 1326368340, label %7465 - i32 -1839936540, label %8173 - i32 -317921857, label %8177 - i32 742542085, label %8181 - i32 -571982294, label %8254 - i32 624370099, label %8255 - i32 -748427471, label %8260 - i32 1740677213, label %8264 - i32 1242163380, label %8266 - i32 -957695610, label %8270 - i32 1494744641, label %8274 - i32 -2111665126, label %8278 - i32 -1505677936, label %8282 - i32 1264611746, label %8286 - i32 -845892392, label %8289 - i32 1141710278, label %8291 - i32 1923601123, label %8294 - i32 -893988497, label %8297 - i32 1605422784, label %8298 - i32 -683800212, label %8301 - i32 1142874713, label %8302 - i32 -1459665382, label %8544 - i32 -528148400, label %8547 - i32 -1871017656, label %8550 - i32 -1536261943, label %8552 - i32 9483524, label %8561 - i32 -1586377463, label %8565 - i32 -603258434, label %8567 - i32 59629796, label %8569 - i32 1695278533, label %8573 - i32 1419716121, label %8577 - i32 -1676473931, label %8580 - i32 -1777768929, label %8581 - i32 612846996, label %8589 - i32 -1880775758, label %8591 - ] - - -205: ; preds = %185 - %206 = select i1 %146, i32 -1363763322, i32 950124324 - store i32 %206, i32* %147, align 4 - store %"struct.std::_Rb_tree_node_base"* %144, %"struct.std::_Rb_tree_node_base"** %148, align 8 - store %"struct.std::_Rb_tree_node"* %145, %"struct.std::_Rb_tree_node"** %149, align 8 - br label %522 - - -2811: ; preds = %141 - %2812 = load volatile i8*, i8** %41, align 8 - %2813 = load i8, i8* %2812, align 1, !tbaa !28 - %2814 = load volatile i8*, i8** %37, align 8 - store i8 %2813, i8* %2814, align 1, !tbaa !28 - store i32 1464647631, i32* %106, align 4 - br label %3295 - - -402: ; preds = %401 - br label %8611 - - -10630: ; preds = %364 - %10631 = load volatile i32, i32* %20, align 4 - %10632 = icmp eq i32 %10631, 2 - %10633 = select i1 %10632, i32 -323323309, i32 1107895204 - store i32 %10633, i32* %325, align 4 - br label %10921 - - -225: ; preds = %185 - %226 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %148, align 8 - store %"struct.std::_Rb_tree_node_base"* %226, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %227 = getelementptr inbounds i8, i8* %140, i64 24 - %228 = bitcast i8* %227 to %"struct.std::_Rb_tree_node_base"** - %229 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %228, align 8, !tbaa !24 - %230 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %231 = icmp eq %"struct.std::_Rb_tree_node_base"* %230, %229 - %232 = select i1 %231, i32 -506788086, i32 1914327658 - store i32 %232, i32* %147, align 4 - %233 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %233, %"struct.std::_Rb_tree_node_base"** %150, align 8 - br label %540 - - -2835: ; preds = %141 - %2836 = load volatile %union.anon*, %union.anon** %35, align 8 - %2837 = bitcast %union.anon* %2836 to i8* - store i32 1132499914, i32* %106, align 4 - store i8* %2837, i8** %111, align 8 - br label %3313 - - -422: ; preds = %401, %8630 - %423 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %423, %"class.Json::Value"**** %134, align 8 - %424 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %425 = load %"class.Json::Value"**, %"class.Json::Value"*** %424, align 8, !tbaa !23, !noalias !25 - %426 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %426, %"class.Json::Value"**** %133, align 8 - %427 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %428 = load %"class.Json::Value"**, %"class.Json::Value"*** %427, align 8, !tbaa !28, !noalias !25 - %429 = icmp eq %"class.Json::Value"** %425, %428 - %430 = select i1 %429, i32 -1624057603, i32 -405202112 - store i32 %430, i32* %362, align 4 - store %"class.Json::Value"** %425, %"class.Json::Value"*** %363, align 8 - br label %8629 - - -258: ; preds = %185 - %259 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %150, align 8 - store %"struct.std::_Rb_tree_node_base"* %259, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %260 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %261 = icmp eq %"struct.std::_Rb_tree_node_base"* %260, null - %262 = select i1 %261, i32 -845423556, i32 86180481 - store i32 %262, i32* %147, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %151, align 8 - br label %558 - - -2856: ; preds = %141 - %2857 = load volatile i8*, i8** %41, align 8 - %2858 = load volatile i64, i64* %40, align 8 - %2859 = load volatile i8*, i8** %37, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2859, i8* align 1 %2857, i64 %2858, i1 false) #25 - store i32 1464647631, i32* %106, align 4 - br label %3331 - -449: ; preds = %401 - %450 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %451 = load %"class.Json::Value"***, %"class.Json::Value"**** %450, align 8, !tbaa !29, !noalias !25 - %452 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %451, i64 -1 - %453 = load %"class.Json::Value"**, %"class.Json::Value"*** %452, align 8, !tbaa !30 - %454 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %453, i64 64 - store i32 -405202112, i32* %362, align 4 - store %"class.Json::Value"** %454, %"class.Json::Value"*** %363, align 8 - br label %8647 - - - -10652: ; preds = %364 - %10653 = load i1, i1* %335, align 1 - %10654 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10654) #27 - %10655 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10655) #27 - store i32 309168657, i32* %325, align 4 - store i1 %10653, i1* %329, align 1 - br label %10939 - - -281: ; preds = %185 - %282 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - %283 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %282) #38 - store i32 -1651540954, i32* %147, align 4 - %284 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %22, align 8 - store %"struct.std::_Rb_tree_node_base"* %284, %"struct.std::_Rb_tree_node_base"** %152, align 8 - store %"struct.std::_Rb_tree_node_base"* %283, %"struct.std::_Rb_tree_node_base"** %153, align 8 - br label %576 - - -477: ; preds = %401, %8667 - %478 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %479 = load %"class.Json::Value"**, %"class.Json::Value"*** %478, align 8, !tbaa !23, !noalias !31 - %480 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %481 = load %"class.Json::Value"**, %"class.Json::Value"*** %480, align 8, !tbaa !28, !noalias !31 - %482 = icmp eq %"class.Json::Value"** %479, %481 - %483 = select i1 %482, i32 -214618185, i32 1406022766 - store i32 %483, i32* %362, align 4 - store %"class.Json::Value"** %479, %"class.Json::Value"*** %364, align 8 - br label %8665 - - -2878: ; preds = %141, %3417 - %2879 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 0, i32 0 - %2880 = load volatile i8*, i8** %31, align 8 - store i8* %2880, i8** %2879, align 8, !tbaa !29 - %2881 = load i64, i64* %85, align 8, !tbaa !30 - %2882 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 2, i32 0 - store i64 %2881, i64* %2882, align 8, !tbaa !28 - store i32 1132499914, i32* %106, align 4 - %2883 = load volatile i8*, i8** %31, align 8 - store i8* %2883, i8** %111, align 8 - br label %3349 - - -303: ; preds = %185, %595 - %304 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %21, align 8 - %305 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %304, i64 0, i32 0, i32 2 - %306 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %21, align 8 - %307 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %306, i64 0, i32 0, i32 3 - %308 = load volatile i1, i1* %20, align 1 - %309 = select i1 %308, %"struct.std::_Rb_tree_node_base"** %305, %"struct.std::_Rb_tree_node_base"** %307 - %310 = bitcast %"struct.std::_Rb_tree_node_base"** %309 to %"struct.std::_Rb_tree_node"** - %311 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %310, align 8, !tbaa !21 - %312 = icmp eq %"struct.std::_Rb_tree_node"* %311, null - %313 = select i1 %312, i32 -1131934973, i32 950124324 - store i32 %313, i32* %147, align 4 - store %"struct.std::_Rb_tree_node"* %311, %"struct.std::_Rb_tree_node"** %149, align 8 - br label %594 - - -10674: ; preds = %364 - %10675 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10675) #27 - %10676 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10676) #27 - store i32 651737643, i32* %325, align 4 - br label %10957 - - -2902: ; preds = %141 - %2903 = load i8*, i8** %111, align 8 - store i8* %2903, i8** %30, align 8 - store i32 -1343658344, i32* %106, align 4 - br label %3367 - - -502: ; preds = %401 - %503 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %504 = load %"class.Json::Value"***, %"class.Json::Value"**** %503, align 8, !tbaa !29, !noalias !31 - %505 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %504, i64 -1 - %506 = load %"class.Json::Value"**, %"class.Json::Value"*** %505, align 8, !tbaa !30 - %507 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %506, i64 64 - store i32 1406022766, i32* %362, align 4 - store %"class.Json::Value"** %507, %"class.Json::Value"*** %364, align 8 - br label %8683 - - -332: ; preds = %185 - %333 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %151, align 8 - store %"struct.std::_Rb_tree_node_base"* %333, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %334 = bitcast i8* %126 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %334) #37 - %335 = load i8*, i8** %27, align 8, !tbaa !17 - store i8* %335, i8** %17, align 8 - %336 = load volatile i8*, i8** %17, align 8 - %337 = icmp eq i8* %336, null - %338 = select i1 %337, i32 890951396, i32 83882134 - store i32 %338, i32* %147, align 4 - br label %612 - - -2922: ; preds = %141 - %2923 = load volatile i64, i64* %33, align 8 - %2924 = icmp slt i64 %2923, 1 - %2925 = select i1 %2924, i32 1566384904, i32 -96885392 - store i32 %2925, i32* %106, align 4 - br label %3385 - - -10697: ; preds = %364, %11118 - %10698 = load volatile i1, i1* %16, align 1 - %10699 = select i1 %10698, i32 611372955, i32 1832772738 - store i32 %10699, i32* %325, align 4 - br label %10975 - - -357: ; preds = %185 - %358 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %359 = icmp eq %"struct.std::_Rb_tree_node_base"* %358, %144 - %360 = select i1 %359, i32 1691412448, i32 1262528064 - store i32 %360, i32* %147, align 4 - store i1 true, i1* %154, align 1 - br label %630 - - -612: ; preds = %401, %8704 - %613 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %145, i64 0, i32 0 - store i32* %613, i32** %132, align 8 - %614 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 1 - store i8* %614, i8** %131, align 8 - %615 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 0, i32 0 - store i8** %615, i8*** %130, align 8 - %616 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 4 - store i8* %616, i8** %129, align 8 - %617 = bitcast %"class.Json::Value"* %148 to i8* - store i8* %617, i8** %128, align 8 - %618 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %618, %"class.std::deque.20"** %127, align 8 - %619 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::OurReader::ErrorInfo"*** %619, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %620 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::OurReader::ErrorInfo"*** %620, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %621 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %621, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %622 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"** %622, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %623 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %623, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %624 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %624, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %625 = bitcast %"class.Json::OurReader::Token"* %143 to i8* - store i8* %625, i8** %120, align 8 - %626 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %143, i64 0, i32 0 - store i32* %626, i32** %119, align 8 - %627 = bitcast %"class.std::__cxx11::basic_string"* %149 to i8* - store i8* %627, i8** %118, align 8 - %628 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 0, i32 0 - store i8** %628, i8*** %117, align 8 - %629 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 2 - store %union.anon* %629, %union.anon** %116, align 8 - %630 = load volatile %union.anon*, %union.anon** %116, align 8 - %631 = bitcast %union.anon* %630 to i8* - store i8* %631, i8** %115, align 8 - %632 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 2, i32 0 - store i64* %632, i64** %114, align 8 - %633 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 1 - store i64* %633, i64** %113, align 8 - %634 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 2, i32 0 - store i64* %634, i64** %112, align 8 - %635 = bitcast %"class.std::__cxx11::basic_string"* %149 to %union.anon** - store %union.anon** %635, %union.anon*** %111, align 8 - %636 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 7 - store i8* %636, i8** %110, align 8 - %637 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %637, %"class.Json::Value"***** %109, align 8 - %638 = bitcast %"class.Json::OurReader::Token"* %154 to i8* - store i8* %638, i8** %108, align 8 - %639 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %154, i64 0, i32 0 - store i32* %639, i32** %107, align 8 - %640 = bitcast %"class.Json::Value"** %156 to i8* - store i8* %640, i8** %106, align 8 - %641 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %641, %"class.Json::Value"**** %105, align 8 - %642 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %642, %"class.std::deque"** %104, align 8 - %643 = bitcast %"class.Json::OurReader::Token"* %157 to i8* - store i8* %643, i8** %103, align 8 - %644 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %157, i64 0, i32 0 - store i32* %644, i32** %102, align 8 - %645 = load volatile i64*, i64** %113, align 8 - %646 = bitcast i64* %645 to <2 x i64>* - store <2 x i64>* %646, <2 x i64>** %101, align 8 - %647 = bitcast i64* %164 to <2 x i64>* - store <2 x i64>* %647, <2 x i64>** %100, align 8 - %648 = load volatile i64*, i64** %113, align 8 - %649 = bitcast i64* %648 to <2 x i64>* - store <2 x i64>* %649, <2 x i64>** %99, align 8 - %650 = bitcast i64* %164 to <2 x i64>* - store <2 x i64>* %650, <2 x i64>** %98, align 8 - store i32 1210508498, i32* %362, align 4 - br label %8701 - - -2944: ; preds = %141 - %2945 = load volatile i64, i64* %33, align 8 - %2946 = icmp eq i64 %2945, 0 - %2947 = select i1 %2946, i32 444950052, i32 -351311175 - store i32 %2947, i32* %106, align 4 - br label %3403 - - -2966: ; preds = %141 - %2967 = load volatile i64, i64* %33, align 8 - %2968 = icmp eq i64 %2967, 1 - %2969 = select i1 %2968, i32 239493551, i32 -351311175 - store i32 %2969, i32* %106, align 4 - br label %3421 - - -386: ; preds = %185 - %387 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %21, align 8 - %388 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %387, i64 0, i32 0 - %389 = load volatile i1, i1* %20, align 1 - %390 = select i1 %389, i32 -1363763322, i32 -1651540954 - store i32 %390, i32* %147, align 4 - store %"struct.std::_Rb_tree_node_base"* %388, %"struct.std::_Rb_tree_node_base"** %148, align 8 - store %"struct.std::_Rb_tree_node_base"* %388, %"struct.std::_Rb_tree_node_base"** %152, align 8 - store %"struct.std::_Rb_tree_node_base"* %388, %"struct.std::_Rb_tree_node_base"** %153, align 8 - br label %648 - - -2988: ; preds = %141 - %2989 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 0, i32 0 - store i8** %2989, i8*** %29, align 8 - %2990 = load i64, i64* %85, align 8, !tbaa !30 - %2991 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %100, i64 0, i32 1 - store i64 %2990, i64* %2991, align 8, !tbaa !25 - %2992 = load volatile i8**, i8*** %29, align 8 - %2993 = load i8*, i8** %2992, align 8, !tbaa !29 - %2994 = getelementptr inbounds i8, i8* %2993, i64 %2990 - %2995 = load i8, i8* @x.7724, align 1 - %2996 = load i8, i8* @y.7725, align 1 - %2997 = xor i8 %2995, -1 - %2998 = and i8 %2997, -1 - %2999 = and i8 %2995, 0 - %3000 = or i8 %2998, %2999 - %3001 = xor i8 %2995, -1 - %3002 = xor i8 %3000, -1 - %3003 = xor i8 %2996, -1 - %3004 = or i8 %3002, %3003 - %3005 = xor i8 %3004, -1 - %3006 = and i8 %3005, -1 - %3007 = and i8 %3000, %2996 - %3008 = mul i8 -1, %3006 - %3009 = sub i8 0, %3008 - %3010 = sub i8 0, %3009 - %3011 = add i8 0, %3008 - %3012 = xor i8 %2995, -1 - %3013 = and i8 %3012, %2996 - %3014 = xor i8 %2996, -1 - %3015 = and i8 %2995, %3014 - %3016 = or i8 %3013, %3015 - %3017 = xor i8 %2995, %2996 - %3018 = mul i8 -3, %3016 - %3019 = sub i8 %3010, -20 - %3020 = add i8 %3019, %3018 - %3021 = add i8 %3020, -20 - %3022 = add i8 %3010, %3018 - %3023 = xor i8 %2995, -1 - %3024 = and i8 %3023, %2996 - %3025 = xor i8 %2996, -1 - %3026 = and i8 %2995, %3025 - %3027 = or i8 %3024, %3026 - %3028 = xor i8 %2995, %2996 - %3029 = xor i8 %3027, -1 - %3030 = and i8 %3029, -48 - %3031 = and i8 %3027, 47 - %3032 = or i8 %3030, %3031 - %3033 = xor i8 %3032, 47 - %3034 = xor i8 %3027, -1 - %3035 = mul i8 -3, %3033 - %3036 = sub i8 %3021, 97 - %3037 = add i8 %3036, %3035 - %3038 = add i8 %3037, 97 - %3039 = add i8 %3021, %3035 - %3040 = xor i8 %2996, -1 - %3041 = and i8 %3040, -1 - %3042 = and i8 %2996, 0 - %3043 = or i8 %3041, %3042 - %3044 = xor i8 %2996, -1 - %3045 = and i8 %2995, %3043 - %3046 = xor i8 %2995, %3043 - %3047 = or i8 %3045, %3046 - %3048 = or i8 %2995, %3043 - %3049 = mul i8 -1, %3047 - %3050 = sub i8 %3038, -69 - %3051 = add i8 %3050, %3049 - %3052 = add i8 %3051, -69 - %3053 = add i8 %3038, %3049 - %3054 = sub i8 0, %3052 - %3055 = add i8 %3054, 4 - %3056 = sub i8 0, %3055 - %3057 = add i8 %3052, -4 - %3058 = mul i8 -13, %3056 - %3059 = sub i8 %3058, 29 - %3060 = add i8 %3059, 3 - %3061 = add i8 %3060, 29 - %3062 = add i8 %3058, 3 - %3063 = mul i8 59, %3061 - %3064 = add i8 %3063, -95 - %3065 = add i8 %3064, 79 - %3066 = sub i8 %3065, -95 - %3067 = add i8 %3063, 79 - store i8 %3066, i8* %2994, align 1, !tbaa !28 - %3068 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3068) #25 - %3069 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %101, i64 0, i32 2 - store %union.anon* %3069, %union.anon** %28, align 8 - %3070 = bitcast %"class.std::__cxx11::basic_string"* %101 to %union.anon** - %3071 = load volatile %union.anon*, %union.anon** %28, align 8 - store %union.anon* %3071, %union.anon** %3070, align 8, !tbaa !20 - %3072 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 0, i32 0 - store i8** %3072, i8*** %27, align 8 - %3073 = load volatile i8**, i8*** %27, align 8 - %3074 = load i8*, i8** %3073, align 8, !tbaa !29 - store i8* %3074, i8** %26, align 8 - %3075 = load volatile i64*, i64** %54, align 8 - %3076 = load i64, i64* %3075, align 8, !tbaa !25 - store i64 %3076, i64* %25, align 8 - %3077 = bitcast i64* %84 to i8* - store i8* %3077, i8** %24, align 8 - %3078 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %3078) #25 - %3079 = load volatile i64, i64* %25, align 8 - store i64 %3079, i64* %84, align 8, !tbaa !30 - %3080 = load i64, i64* @x.7726, align 8 - %3081 = load i64, i64* @y.7727, align 8 - %3082 = xor i64 %3080, -1 - %3083 = xor i64 %3081, -1 - -671: ; preds = %401, %8723 - %672 = load volatile i1, i1* %97, align 1 - %673 = select i1 %672, i32 943587187, i32 -266549509 - store i32 %673, i32* %362, align 4 - store i1 true, i1* %365, align 1 - br label %8719 - %3084 = or i64 %3082, %3083 - %3085 = xor i64 %3084, -1 - %3086 = and i64 %3085, -1 - %3087 = and i64 %3080, %3081 - %3088 = mul i64 -1, %3086 - %3089 = sub i64 0, %3088 - %3090 = add i64 0, %3089 - %3091 = sub i64 0, %3090 - %3092 = add i64 0, %3088 - %3093 = xor i64 %3080, -1 - %3094 = and i64 %3093, 1490026117 - %3095 = and i64 %3080, -1490026118 - %3096 = or i64 %3094, %3095 - %3097 = xor i64 %3096, -1490026118 - %3098 = xor i64 %3080, -1 - %3099 = xor i64 %3081, -1 - %3100 = xor i64 %3097, %3099 - %3101 = and i64 %3100, %3097 - %3102 = and i64 %3097, %3081 - %3103 = mul i64 -1, %3101 - %3104 = sub i64 0, %3103 - %3105 = sub i64 %3091, %3104 - %3106 = add i64 %3091, %3103 - %3107 = mul i64 2, %3081 - %3108 = add i64 %3105, 755646042 - %3109 = add i64 %3108, %3107 - %3110 = sub i64 %3109, 755646042 - %3111 = add i64 %3105, %3107 - %3112 = xor i64 %3080, -1 - %3113 = and i64 %3112, 2441487327 - %3114 = and i64 %3080, -2441487328 - %3115 = or i64 %3113, %3114 - %3116 = xor i64 %3081, -1 - %3117 = and i64 %3116, 2441487327 - %3118 = and i64 %3081, -2441487328 - %3119 = or i64 %3117, %3118 - %3120 = xor i64 %3115, %3119 - %3121 = xor i64 %3080, %3081 - %3122 = mul i64 -1, %3120 - %3123 = sub i64 %3110, 2295375216 - %3124 = add i64 %3123, %3122 - %3125 = add i64 %3124, 2295375216 - %3126 = add i64 %3110, %3122 - %3127 = xor i64 %3080, -1 - %3128 = and i64 %3127, -1 - %3129 = and i64 %3080, 0 - %3130 = or i64 %3128, %3129 - %3131 = xor i64 %3080, -1 - %3132 = mul i64 1, %3130 - %3133 = sub i64 0, %3132 - %3134 = sub i64 %3125, %3133 - %3135 = add i64 %3125, %3132 - %3136 = xor i64 %3080, -1 - %3137 = and i64 %3136, 1618832111 - %3138 = and i64 %3080, -1618832112 - %3139 = or i64 %3137, %3138 - %3140 = xor i64 %3139, -1618832112 - %3141 = xor i64 %3080, -1 - %3142 = and i64 %3140, %3081 - %3143 = xor i64 %3140, %3081 - %3144 = or i64 %3142, %3143 - %3145 = or i64 %3140, %3081 - %3146 = mul i64 -2, %3144 - %3147 = sub i64 %3134, 650069930 - %3148 = add i64 %3147, %3146 - %3149 = add i64 %3148, 650069930 - %3150 = add i64 %3134, %3146 - %3151 = add i64 %3149, 3714885379 - %3152 = add i64 %3151, 14 - %3153 = sub i64 %3152, 3714885379 - %3154 = add i64 %3149, 14 - %3155 = load volatile i64, i64* %25, align 8 - %3156 = icmp ugt i64 %3155, %3153 - %3157 = select i1 %3156, i32 1019203595, i32 978064614 - store i32 %3157, i32* %106, align 4 - br label %3439 - - - -10721: ; preds = %364 - store i32 1537066720, i32* %325, align 4 - br label %10993 - - -409: ; preds = %185 - tail call void @_ZdlPv(i8* noundef nonnull %23) #37 - store i32 943385578, i32* %147, align 4 - %410 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - store %"struct.std::_Rb_tree_node_base"* %410, %"struct.std::_Rb_tree_node_base"** %155, align 8 - store i8 0, i8* %156, align 1 - br label %666 - - -3176: ; preds = %141 - store i32 856122039, i32* %106, align 4 - br label %3457 - - -429: ; preds = %185 - %430 = load i32, i32* %29, align 8 - %431 = xor i32 %430, -1 - %432 = or i32 %431, -4 - %433 = xor i32 %432, -1 - %434 = and i32 %433, -1 - %435 = and i32 %430, 3 - %436 = mul i32 1, %434 - %437 = add i32 528072827, %436 - %438 = sub i32 %437, 528072827 - %439 = add i32 0, %436 - %440 = and i32 %430, 3 - %441 = xor i32 %430, 3 - %442 = or i32 %440, %441 - %443 = or i32 %430, 3 - %444 = xor i32 %442, -1 - %445 = and i32 %444, -1 - %446 = and i32 %442, 0 - %447 = or i32 %445, %446 - %448 = xor i32 %442, -1 - %449 = mul i32 -1, %447 - %450 = sub i32 %438, 1706125875 - %451 = add i32 %450, %449 - %452 = add i32 %451, 1706125875 - %453 = add i32 %438, %449 - %454 = xor i32 %430, -1 - %455 = and i32 %454, 1921224438 - %456 = and i32 %430, -1921224439 - %457 = or i32 %455, %456 - %458 = xor i32 %457, 1921224437 - %459 = xor i32 %430, 3 - %460 = xor i32 %458, -1 - %461 = and i32 %460, 1449105171 - %462 = and i32 %458, -1449105172 - %463 = or i32 %461, %462 - %464 = xor i32 %463, -1449105172 - %465 = xor i32 %458, -1 - %466 = mul i32 -1, %464 - %467 = sub i32 0, %452 - %468 = sub i32 0, %466 - %469 = add i32 %467, %468 - %470 = sub i32 0, %469 - %471 = add i32 %452, %466 - %472 = sub i32 0, %470 - %473 = add i32 %472, 12 - %474 = sub i32 0, %473 - %475 = add i32 %470, -12 - %476 = and i32 %430, -4 - %477 = xor i32 %430, -4 - %478 = or i32 %476, %477 - %479 = or i32 %430, -4 - %480 = mul i32 -1, %478 - %481 = add i32 %474, 1946216519 - %482 = add i32 %481, %480 - %483 = sub i32 %482, 1946216519 - %484 = add i32 %474, %480 - %485 = xor i32 %430, -1 - %486 = and i32 %485, 371736877 - %487 = and i32 %430, -371736878 - %488 = or i32 %486, %487 - %489 = xor i32 %488, -371736878 - %490 = xor i32 %430, -1 - %491 = xor i32 %489, -1 - %492 = and i32 %491, -4 - %493 = xor i32 %492, -1 - %494 = and i32 %493, -1 - %495 = or i32 %489, 3 - %496 = mul i32 2, %494 - %497 = sub i32 0, %483 - %498 = sub i32 0, %496 - %499 = add i32 %497, %498 - %500 = sub i32 0, %499 - %501 = add i32 %483, %496 - %502 = xor i32 %430, -4 - %503 = and i32 %502, %430 - %504 = and i32 %430, 3 - %505 = xor i32 %503, -1 - %506 = and i32 %505, -1 - %507 = and i32 %503, 0 - %508 = or i32 %506, %507 - %509 = xor i32 %503, -1 - %510 = mul i32 -2, %508 - %511 = sub i32 0, %500 - %512 = sub i32 0, %510 - %513 = add i32 %511, %512 - %514 = sub i32 0, %513 - %515 = add i32 %500, %510 - %516 = mul i32 -920603187, %514 - %517 = sub i32 %516, -1279600455 - %518 = add i32 %516, 1279600455 - %519 = mul i32 1025195781, %517 - %520 = add i32 %519, 2091219585 - %521 = add i32 %520, 1853801117 - %522 = sub i32 %521, 2091219585 - %523 = add i32 %519, 1853801117 - %524 = xor i32 %430, -1 - %525 = or i32 %524, -4 - %526 = xor i32 %525, -1 - %527 = and i32 %526, -1 - %528 = and i32 %430, 3 - %529 = load i32, i32* @x.11797, align 4 - %530 = load i32, i32* @y.11798, align 4 - %531 = xor i32 %530, -1 - %532 = and i32 %531, 28902302 - %533 = and i32 %530, -28902303 - %534 = or i32 %532, %533 - %535 = xor i32 %534, -28902303 - %536 = xor i32 %530, -1 - %537 = xor i32 %535, -1 - %538 = xor i32 %529, %537 - %539 = and i32 %538, %529 - %540 = and i32 %529, %535 - %541 = mul i32 -1, %539 - %542 = add i32 342228550, %541 - %543 = add i32 %542, -342228550 - %544 = add i32 0, %541 - %545 = xor i32 %529, -1 - %546 = xor i32 %530, -1 - %547 = and i32 %545, %546 - %548 = xor i32 %547, -1 - %549 = and i32 %548, -1 - %550 = or i32 %529, %530 - %551 = mul i32 -1, %549 - %552 = add i32 %543, -657481782 - %553 = add i32 %552, %551 - %554 = sub i32 %553, -657481782 - %555 = add i32 %543, %551 - %556 = xor i32 %529, -1 - %557 = xor i32 %530, -1 - %558 = and i32 %556, %557 - %559 = xor i32 %558, -1 - %560 = and i32 %559, -1 - %561 = or i32 %529, %530 - %562 = xor i32 %560, -1 - %563 = and i32 %562, -1 - %564 = and i32 %560, 0 - %565 = or i32 %563, %564 - %566 = xor i32 %560, -1 - %567 = mul i32 -1, %565 - %568 = sub i32 0, %567 - %569 = sub i32 %554, %568 - %570 = add i32 %554, %567 - %571 = xor i32 %529, -1 - %572 = and i32 %571, -1 - %573 = and i32 %529, 0 - %574 = or i32 %572, %573 - %575 = xor i32 %529, -1 - %576 = and i32 %574, %530 - %577 = xor i32 %574, %530 - %578 = or i32 %576, %577 - %579 = or i32 %574, %530 - %580 = mul i32 -1, %578 - %581 = sub i32 %569, -2134115555 - %582 = add i32 %581, %580 - %583 = add i32 %582, -2134115555 - %584 = add i32 %569, %580 - %585 = sub i32 %583, 812247743 - %586 = add i32 %585, -1 - %587 = add i32 %586, 812247743 - %588 = add i32 %583, -1 - %589 = mul i32 122117827, %587 - %590 = sub i32 0, %589 - %591 = add i32 %590, -320722215 - %592 = sub i32 0, %591 - %593 = add i32 %589, 320722215 - %594 = mul i32 -1776696853, %592 - %595 = sub i32 %594, -1545411569 - %596 = add i32 %595, 1260121651 - %597 = add i32 %596, -1545411569 - %598 = add i32 %594, 1260121651 - %599 = icmp eq i32 %522, %597 - %600 = select i1 %599, i32 74983263, i32 890951396 - store i32 %600, i32* %147, align 4 - br label %684 - - -692: ; preds = %401, %8742 - %693 = load i1, i1* %365, align 1 - store i1 %693, i1* %96, align 1 - %694 = load volatile i32*, i32** %132, align 8 - %695 = load i32, i32* %694, align 8, !tbaa !44 - store i32 %695, i32* %95, align 4 - %696 = load i32, i32* @x.8241, align 4 - %697 = load i32, i32* @y.8242, align 4 - %698 = xor i32 %697, -1 - %699 = xor i32 %696, %698 - %700 = and i32 %699, %696 - %701 = and i32 %696, %697 - %702 = mul i32 1, %700 - %703 = add i32 -2094224078, %702 - %704 = add i32 %703, 2094224078 - %705 = add i32 0, %702 - %706 = xor i32 %696, -1 - %707 = and i32 %706, -1 - %708 = and i32 %696, 0 - %709 = or i32 %707, %708 - %710 = xor i32 %696, -1 - %711 = xor i32 %697, -1 - %712 = xor i32 %709, %711 - %713 = and i32 %712, %709 - %714 = and i32 %709, %697 - %715 = mul i32 -2, %713 - %716 = sub i32 0, %715 - %717 = sub i32 %704, %716 - %718 = add i32 %704, %715 - %719 = mul i32 -1, %697 - %720 = sub i32 0, %719 - %721 = sub i32 %717, %720 - %722 = add i32 %717, %719 - %723 = xor i32 %696, -1 - %724 = and i32 %723, 1381271569 - %725 = and i32 %696, -1381271570 - %726 = or i32 %724, %725 - %727 = xor i32 %697, -1 - %728 = and i32 %727, 1381271569 - %729 = and i32 %697, -1381271570 - %730 = or i32 %728, %729 - %731 = xor i32 %726, %730 - %732 = xor i32 %696, %697 - %733 = mul i32 2, %731 - %734 = add i32 %721, -1784495533 - %735 = add i32 %734, %733 - %736 = sub i32 %735, -1784495533 - %737 = add i32 %721, %733 - %738 = xor i32 %696, -1 - %739 = xor i32 %697, -1 - %740 = and i32 %738, %739 - %741 = xor i32 %740, -1 - %742 = and i32 %741, -1 - %743 = or i32 %696, %697 - %744 = mul i32 -1, %742 - %745 = add i32 %736, -590193021 - %746 = add i32 %745, %744 - %747 = sub i32 %746, -590193021 - %748 = add i32 %736, %744 - %749 = and i32 %696, %697 - %750 = xor i32 %696, %697 - %751 = or i32 %749, %750 - %752 = or i32 %696, %697 - %753 = xor i32 %751, -1 - %754 = and i32 %753, 380711586 - %755 = and i32 %751, -380711587 - %756 = or i32 %754, %755 - %757 = xor i32 %756, -380711587 - %758 = xor i32 %751, -1 - %759 = mul i32 -1, %757 - %760 = sub i32 0, %759 - %761 = sub i32 %747, %760 - %762 = add i32 %747, %759 - %763 = xor i32 %697, -1 - %764 = and i32 %763, -1 - %765 = and i32 %697, 0 - %766 = or i32 %764, %765 - %767 = xor i32 %697, -1 - %768 = and i32 %696, %766 - %769 = xor i32 %696, %766 - %770 = or i32 %768, %769 - %771 = or i32 %696, %766 - %772 = mul i32 -1, %770 - %773 = sub i32 0, %772 - %774 = sub i32 %761, %773 - %775 = add i32 %761, %772 - %776 = xor i32 %696, -1 - %777 = and i32 %776, 85410776 - %778 = and i32 %696, -85410777 - %779 = or i32 %777, %778 - %780 = xor i32 %779, -85410777 - %781 = xor i32 %696, -1 - %782 = xor i32 %780, -1 - %783 = xor i32 %697, -1 - %784 = and i32 %782, %783 - %785 = xor i32 %784, -1 - %786 = and i32 %785, -1 - %787 = or i32 %780, %697 - %788 = mul i32 2, %786 - %789 = sub i32 0, %788 - %790 = sub i32 %774, %789 - %791 = add i32 %774, %788 - %792 = sub i32 %790, -15 - %793 = add i32 %790, 15 - %794 = mul i32 -1235265525, %792 - %795 = sub i32 0, %794 - %796 = add i32 %795, -841759311 - %797 = sub i32 0, %796 - %798 = add i32 %794, 841759311 - %799 = mul i32 1996125091, %797 - %800 = sub i32 0, %799 - %801 = add i32 %800, 729849165 - %802 = sub i32 0, %801 - %803 = add i32 %799, -729849165 - %804 = load volatile i32, i32* %95, align 4 - %805 = icmp eq i32 %804, %802 - %806 = load volatile i1, i1* %96, align 1 - %807 = xor i1 %806, true - %808 = xor i1 %805, true - %809 = or i1 %807, %808 - %810 = xor i1 %809, true - %811 = and i1 %810, true - %812 = load volatile i1, i1* %96, align 1 - %813 = and i1 %812, %805 - %814 = mul i1 true, %811 - %815 = add i1 true, %814 - %816 = sub i1 %815, true - %817 = add i1 false, %814 - %818 = xor i1 %805, true - %819 = and i1 %818, false - %820 = and i1 %805, true - %821 = or i1 %819, %820 - %822 = xor i1 %821, true - %823 = xor i1 %805, true - %824 = load volatile i1, i1* %96, align 1 - %825 = xor i1 %824, true - %826 = xor i1 %822, true - %827 = or i1 %825, %826 - %828 = xor i1 %827, true - % -3195: ; preds = %141 - %3196 = load volatile i8*, i8** %34, align 8 - %3197 = load i8, i8* %3196, align 1, !tbaa !28 - %3198 = load volatile i8*, i8** %30, align 8 - store i8 %3197, i8* %3198, align 1, !tbaa !28 - store i32 444950052, i32* %106, align 4 - br label %3475 - -829 = and i1 %828, true - %830 = load volatile i1, i1* %96, align 1 - %831 = and i1 %830, %822 - %832 = mul i1 false, %829 - %833 = add i1 %816, false - %834 = add i1 %833, %832 - %835 = sub i1 %834, false - %836 = add i1 %816, %832 - %837 = load volatile i1, i1* %96, align 1 - %838 = mul i1 true, %837 - %839 = add i1 %835, true - %840 = add i1 %839, %838 - %841 = sub i1 %840, true - %842 = add i1 %835, %838 - %843 = mul i1 true, %805 - %844 = add i1 %841, true - %845 = add i1 %844, %843 - %846 = sub i1 %845, true - %847 = add i1 %841, %843 - %848 = load volatile i1, i1* %96, align 1 - %849 = xor i1 %848, true - %850 = and i1 %849, false - %851 = load volatile i1, i1* %96, align 1 - %852 = and i1 %851, true - %853 = or i1 %850, %852 - %854 = xor i1 %805, true - %855 = and i1 %854, false - %856 = and i1 %805, true - %857 = or i1 %855, %856 - %858 = xor i1 %853, %857 - %859 = load volatile i1, i1* %96, align 1 - %860 = xor i1 %859, %805 - %861 = mul i1 true, %858 - %862 = add i1 %846, true - %863 = add i1 %862, %861 - %864 = sub i1 %863, true - %865 = add i1 %846, %861 - %866 = load volatile i1, i1* %96, align 1 - %867 = xor i1 %866, true - %868 = xor i1 %805, true - %869 = and i1 %867, %868 - %870 = xor i1 %869, true - %871 = and i1 %870, true - %872 = load volatile i1, i1* %96, align 1 - %873 = or i1 %872, %805 - %874 = xor i1 %871, true - %875 = and i1 %874, true - %876 = and i1 %871, false - %877 = or i1 %875, %876 - %878 = xor i1 %871, true - %879 = mul i1 true, %877 - %880 = add i1 %864, true - %881 = add i1 %880, %879 - %882 = sub i1 %881, true - %883 = add i1 %864, %879 - %884 = xor i1 %805, true - %885 = and i1 %884, true - %886 = and i1 %805, false - %887 = or i1 %885, %886 - %888 = xor i1 %805, true - %889 = load volatile i1, i1* %96, align 1 - %890 = and i1 %889, %887 - %891 = load volatile i1, i1* %96, align 1 - %892 = xor i1 %891, %887 - %893 = or i1 %890, %892 - %894 = load volatile i1, i1* %96, align 1 - %895 = or i1 %894, %887 - %896 = mul i1 true, %893 - %897 = sub i1 false, %896 - %898 = sub i1 %882, %897 - %899 = add i1 %882, %896 - %900 = load volatile i1, i1* %96, align 1 - %901 = xor i1 %900, true - %902 = and i1 %901, false - %903 = load volatile i1, i1* %96, align 1 - %904 = and i1 %903, true - %905 = or i1 %902, %904 - %906 = xor i1 %905, true - %907 = load volatile i1, i1* %96, align 1 - %908 = xor i1 %907, true - %909 = and i1 %906, %805 - %910 = xor i1 %906, %805 - %911 = or i1 %909, %910 - %912 = or i1 %906, %805 - %913 = mul i1 true, %911 - %914 = add i1 %898, false - %915 = add i1 %914, %913 - %916 = sub i1 %915, false - %917 = add i1 %898, %913 - %918 = xor i1 %805, true - %919 = load volatile i1, i1* %96, align 1 - %920 = xor i1 %919, %918 - %921 = load volatile i1, i1* %96, align 1 - %922 = and i1 %920, %921 - %923 = load volatile i1, i1* %96, align 1 - %924 = and i1 %923, %805 - %925 = xor i1 %922, true - %926 = and i1 %925, false - %927 = and i1 %922, true - %928 = or i1 %926, %927 - %929 = xor i1 %928, true - %930 = xor i1 %922, true - %931 = mul i1 true, %929 - %932 = sub i1 %916, true - %933 = add i1 %932, %931 - %934 = add i1 %933, true - %935 = add i1 %916, %931 - %936 = mul i1 true, %934 - %937 = sub i1 %936, true - %938 = add i1 %936, true - %939 = mul i1 true, %937 - %940 = add i1 %939, false - %941 = add i1 %940, true - %942 = sub i1 %941, false - %943 = add i1 %939, true - %944 = load volatile i1, i1* %96, align 1 - %945 = xor i1 %944, true - %946 = xor i1 %805, true - %947 = or i1 %945, %946 - %948 = xor i1 %947, true - %949 = and i1 %948, true - %950 = load volatile i1, i1* %96, align 1 - %951 = and i1 %950, %805 - %952 = select i1 %942, i32 1338563193, i32 477485302 - store i32 %952, i32* %362, align 4 - br label %8737 - - -10743: ; preds = %364 - store i32 -1271417187, i32* %325, align 4 - br label %11011 - - -619: ; preds = %185, %705 - %620 = load i1, i1* %154, align 1 - %621 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %622 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %620, %"struct.std::_Rb_tree_node_base"* noundef nonnull %621, %"struct.std::_Rb_tree_node_base"* noundef nonnull %622, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %144) #37 - %623 = getelementptr inbounds i8, i8* %140, i64 40 - %624 = bitcast i8* %623 to i64* - %625 = load i64, i64* %624, align 8, !tbaa !28 - %626 = xor i64 %625, -1 - %627 = or i64 %626, -2 - %628 = xor i64 %627, -1 - %629 = and i64 %628, -1 - %630 = and i64 %625, 1 - %631 = mul i64 -2, %629 - %632 = sub i64 0, %631 - %633 = sub i64 0, %632 - %634 = add i64 0, %631 - %635 = xor i64 %625, 1 - %636 = and i64 %635, %625 - %637 = and i64 %625, -2 - %638 = mul i64 -1, %636 - %639 = sub i64 %633, 1837416941 - %640 = add i64 %639, %638 - %641 = add i64 %640, 1837416941 - %642 = add i64 %633, %638 - %643 = sub i64 %641, 730817537 - %644 = add i64 %643, 4 - %645 = add i64 %644, 730817537 - %646 = add i64 %641, 4 - %647 = xor i64 %625, -1 - %648 = and i64 %647, -2 - %649 = xor i64 %648, -1 - %650 = and i64 %649, -1 - %651 = or i64 %625, 1 - %652 = xor i64 %650, -1 - %653 = and i64 %652, 690656944 - %654 = and i64 %650, -690656945 - %655 = or i64 %653, %654 - %656 = xor i64 %655, -690656945 - %657 = xor i64 %650, -1 - %658 = mul i64 -2, %656 - %659 = sub i64 0, %658 - %660 = sub i64 %645, %659 - %661 = add i64 %645, %658 - %662 = sub i64 0, %660 - %663 = add i64 %662, 10 - %664 = sub i64 0, %663 - %665 = add i64 %660, -10 - %666 = xor i64 %625, -2 - %667 = and i64 %666, %625 - %668 = and i64 %625, 1 - %669 = xor i64 %667, -1 - %670 = and i64 %669, 1861977544 - %671 = and i64 %667, -1861977545 - %672 = or i64 %670, %671 - %673 = xor i64 %672, -1861977545 - %674 = xor i64 %667, -1 - %675 = mul i64 -3, %673 - %676 = sub i64 0, %664 - %677 = sub i64 0, %675 - %678 = add i64 %676, %677 - %679 = sub i64 0, %678 - %680 = add i64 %664, %675 - %681 = sub i64 %625, 314429288 - %682 = add i64 %681, 1 - %683 = add i64 %682, 314429288 - %684 = add i64 %625, 1 - store i64 %679, i64* %624, align 8, !tbaa !28 - store i32 943385578, i32* %147, align 4 - store %"struct.std::_Rb_tree_node_base"* %621, %"struct.std::_Rb_tree_node_base"** %155, align 8 - store i8 1, i8* %156, align 1 - br label %702 - -3219: ; preds = %141 - %3220 = load volatile %union.anon*, %union.anon** %28, align 8 - %3221 = bitcast %union.anon* %3220 to i8* - store i32 1553677666, i32* %106, align 4 - store i8* %3221, i8** %112, align 8 - br label %3493 - - - -1027: ; preds = %401 - %1028 = load volatile i1, i1* %96, align 1 - %1029 = select i1 %1028, i32 1729987477, i32 -266549509 - store i32 %1029, i32* %362, align 4 - br label %8755 - - -3240: ; preds = %141 - %3241 = load volatile i8*, i8** %34, align 8 - %3242 = load volatile i64, i64* %33, align 8 - %3243 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3243, i8* align 1 %3241, i64 %3242, i1 false) #25 - store i32 444950052, i32* %106, align 4 - br label %3511 - - -10762: ; preds = %364, %11193 - %10763 = load volatile i32*, i32** %102, align 8 - %10764 = load i32, i32* %10763, align 8, !tbaa !44 - %10765 = load i32, i32* @x.8285, align 4 - %10766 = load i32, i32* @y.8286, align 4 - %10767 = xor i32 %10766, -1 - %10768 = xor i32 %10765, %10767 - %10769 = and i32 %10768, %10765 - %10770 = and i32 %10765, %10766 - %10771 = mul i32 1, %10769 - %10772 = add i32 -1963970904, %10771 - %10773 = add i32 %10772, 1963970904 - %10774 = add i32 0, %10771 - %10775 = xor i32 %10766, -1 - %10776 = and i32 %10775, -1 - %10777 = and i32 %10766, 0 - %10778 = or i32 %10776, %10777 - %10779 = xor i32 %10766, -1 - %10780 = xor i32 %10778, -1 - %10781 = xor i32 %10765, %10780 - %10782 = and i32 %10781, %10765 - %10783 = and i32 %10765, %10778 - %10784 = mul i32 -1, %10782 - %10785 = sub i32 %10773, -683997833 - %10786 = add i32 %10785, %10784 - %10787 = add i32 %10786, -683997833 - %10788 = add i32 %10773, %10784 - %10789 = xor i32 %10765, -1 - %10790 = and i32 %10789, 2037785640 - %10791 = and i32 %10765, -2037785641 - %10792 = or i32 %10790, %10791 - %10793 = xor i32 %10792, -2037785641 - %10794 = xor i32 %10765, -1 - %10795 = xor i32 %10766, -1 - %10796 = xor i32 %10793, %10795 - %10797 = and i32 %10796, %10793 - %10798 = and i32 %10793, %10766 - %10799 = mul i32 1, %10797 - %10800 = sub i32 0, %10799 - %10801 = sub i32 %10787, %10800 - %10802 = add i32 %10787, %10799 - %10803 = mul i32 -1, %10766 - %10804 = add i32 %10801, 700320641 - %10805 = add i32 %10804, %10803 - %10806 = sub i32 %10805, 700320641 - %10807 = add i32 %10801, %10803 - %10808 = xor i32 %10765, -1 - %10809 = and i32 %10808, %10766 - %10810 = xor i32 %10766, -1 - %10811 = and i32 %10765, %10810 - %10812 = or i32 %10809, %10811 - %10813 = xor i32 %10765, %10766 - %10814 = mul i32 2, %10812 - %10815 = add i32 %10806, -625626674 - %10816 = add i32 %10815, %10814 - %10817 = sub i32 %10816, -625626674 - %10818 = add i32 %10806, %10814 - %10819 = xor i32 %10765, -1 - %10820 = and i32 %10819, -1230743023 - %10821 = and i32 %10765, 1230743022 - %10822 = or i32 %10820, %10821 - %10823 = xor i32 %10766, -1 - %10824 = and i32 %10823, -1230743023 - %10825 = and i32 %10766, 1230743022 - %10826 = or i32 %10824, %10825 - %10827 = xor i32 %10822, %10826 - %10828 = xor i32 %10765, %10766 - %10829 = xor i32 %10827, -1 - %10830 = and i32 %10829, 387869655 - %10831 = and i32 %10827, -387869656 - %10832 = or i32 %10830, %10831 - %10833 = xor i32 %10832, -387869656 - %10834 = xor i32 %10827, -1 - %10835 = mul i32 2, %10833 - %10836 = add i32 %10817, -594659605 - %10837 = add i32 %10836, %10835 - %10838 = sub i32 %10837, -594659605 - %10839 = add i32 %10817, %10835 - %10840 = xor i32 %10765, -1 - %10841 = and i32 %10840, 1297882096 - %10842 = and i32 %10765, -1297882097 - %10843 = or i32 %10841, %10842 - %10844 = xor i32 %10843, -1297882097 - %10845 = xor i32 %10765, -1 - %10846 = and i32 %10844, %10766 - %10847 = xor i32 %10844, %10766 - %10848 = or i32 %10846, %10847 - %10849 = or i32 %10844, %10766 - %10850 = mul i32 -1, %10848 - %10851 = sub i32 0, %10850 - %10852 = sub i32 %10838, %10851 - %10853 = add i32 %10838, %10850 - %10854 = sub i32 0, %10852 - %10855 = add i32 %10854, -16 - %10856 = sub i32 0, %10855 - %10857 = add i32 %10852, 16 - %10858 = mul i32 -112984011, %10856 - %10859 = sub i32 %10858, 674689956 - %10860 = add i32 %10858, -674689956 - %10861 = mul i32 1538216477, %10859 - %10862 = sub i32 %10861, -23077268 - %10863 = add i32 %10861, 23077268 - %10864 = icmp eq i32 %10764, %10862 - %10865 = load volatile i1, i1* %15, align 1 - %10866 = xor i1 %10865, true - %10867 = xor i1 %10864, true - %10868 = or i1 %10866, %10867 - %10869 = xor i1 %10868, true - %10870 = and i1 %10869, true - %10871 = load volatile i1, i1* %15, align 1 - %10872 = and i1 %10871, %10864 - %10873 = mul i1 true, %10870 - %10874 = add i1 false, %10873 - %10875 = sub i1 %10874, false - %10876 = add i1 false, %10873 - %10877 = xor i1 %10864, true - %10878 = and i1 %10877, true - %10879 = and i1 %10864, false - %10880 = or i1 %10878, %10879 - %10881 = xor i1 %10880, false - %10882 = xor i1 %10864, true - %10883 = xor i1 %10881, true - %10884 = load volatile i1, i1* %15, align 1 - %10885 = xor i1 %10884, %10883 - %10886 = load volatile i1, i1* %15, align 1 - %10887 = and i1 %10885, %10886 - %10888 = load volatile i1, i1* %15, align 1 - %10889 = and i1 %10888, %10881 - %10890 = mul i1 false, %10887 - %10891 = sub i1 false, %10875 - %10892 = sub i1 false, %10890 - %10893 = add i1 %10891, %10892 - %10894 = sub i1 false, %10893 - %10895 = add i1 %10875, %10890 - %10896 = load volatile i1, i1* %15, align 1 - %10897 = mul i1 true, %10896 - %10898 = add i1 %10894, false - %10899 = add i1 %10898, %10897 - %10900 = sub i1 %10899, false - %10901 = add i1 %10894, %10897 - %10902 = load volatile i1, i1* %15, align 1 - %10903 = xor i1 %10902, true - %10904 = and i1 %10903, true - %10905 = load volatile i1, i1* %15, align 1 - %10906 = and i1 %10905, false - %10907 = or i1 %10904, %10906 - %10908 = load volatile i1, i1* %15, align 1 - %10909 = xor i1 %10908, true - %10910 = xor i1 %10907, true - %10911 = xor i1 %10864, true - %10912 = or i1 %10910, %10911 - %10913 = xor i1 %10912, true - %10914 = and i1 %10913, true - %10915 = and i1 %10907, %10864 - %10916 = mul i1 true, %10914 - %10917 = sub i1 false, %10916 - %10918 = sub i1 %10900, %10917 - %10919 = add i1 %10900, %10916 - %10920 = mul i1 true, %10864 - %10921 = sub i1 false, %10918 - %10922 = sub i1 false, %10920 - %10923 = add i1 %10921, %10922 - %10924 = sub i1 false, %10923 - %10925 = add i1 %10918, %10920 - %10926 = load volatile i1, i1* %15, align 1 - %10927 = xor i1 %10926, true - %10928 = and i1 %10927, true - %10929 = load volatile i1, i1* %15, align 1 - %10930 = and i1 %10929, false - %10931 = or i1 %10928, %10930 - %10932 = xor i1 %10864, true - %10933 = and i1 %10932, true - %10934 = and i1 %10864, false - %10935 = or i1 %10933, %10934 - %10936 = xor i1 %10931, %10935 - %10937 = load volatile i1, i1* %15, align 1 - %10938 = xor i1 %10937, %10864 - %10939 = mul i1 true, %10936 - %10940 = add i1 %10924, false - %10941 = add i1 %10940, %10939 - %10942 = sub i1 %10941, false - %10943 = add i1 %10924, %10939 - %10944 = xor i1 %10864, true - %10945 = and i1 %10944, true - %10946 = and i1 %10864, false - %10947 = or i1 %10945, %10946 - %10948 = xor i1 %10947, false - %10949 = xor i1 %10864, true - %10950 = load volatile i1, i1* %15, align 1 - %10951 = and i1 %10950, %10948 - %10952 = load volatile i1, i1* %15, align 1 - %10953 = xor i1 %10952, %10948 - %10954 = or i1 %10951, %10953 - %10955 = load volatile i1, i1* %15, align 1 - %10956 = or i1 %10955, %10948 - %10957 = mul i1 true, %10954 - %10958 = sub i1 %10942, false - %10959 = add i1 %10958, %10957 - %10960 = add i1 %10959, false - %10961 = add i1 %10942, %10957 - %10962 = sub i1 %10960, true - %10963 = add i1 %10960, true - %10964 = mul i1 true, %10962 - %10965 = sub i1 %10964, true - %10966 = add i1 %10965, true - %10967 = add i1 %10966, true - %10968 = add i1 %10964, true - %10969 = mul i1 true, %10967 - %10970 = sub i1 %10969, true - %10971 = add i1 %10969, true - %10972 = xor i1 %10864, true - %10973 = load volatile i1, i1* %15, align 1 - %10974 = xor i1 %10973, %10972 - %10975 = load volatile i1, i1* %15, align 1 - %10976 = and i1 %10974, %10975 - %10977 = load volatile i1, i1* %15, align 1 - %10978 = and i1 %10977, %10864 - %10979 = select i1 %10970, i32 473051038, i32 -1266316837 - store i32 %10979, i32* %325, align 4 - store i32 %10764, i32* %334, align 4 - br label %11029 - -708: ; preds = %185, %722 - %709 = load volatile i1, i1* %14, align 1 - %710 = select i1 %709, i32 -506788086, i32 -845423556 - store i32 %710, i32* %147, align 4 - %711 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - store %"struct.std::_Rb_tree_node_base"* %711, %"struct.std::_Rb_tree_node_base"** %150, align 8 - %712 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store %"struct.std::_Rb_tree_node_base"* %712, %"struct.std::_Rb_tree_node_base"** %151, align 8 - br label %720 - - - -3262: ; preds = %141, %3598 - %3263 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %101, i64 0, i32 0, i32 0 - %3264 = load volatile i8*, i8** %23, align 8 - store i8* %3264, i8** %3263, align 8, !tbaa !29 - %3265 = load i64, i64* %84, align 8, !tbaa !30 - %3266 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %101, i64 0, i32 2, i32 0 - store i64 %3265, i64* %3266, align 8, !tbaa !28 - store i32 1553677666, i32* %106, align 4 - %3267 = load volatile i8*, i8** %23, align 8 - store i8* %3267, i8** %112, align 8 - br label %3529 - - -1112: ; preds = %401 - %1113 = load i32, i32* @x.8243, align 4 - %1114 = load i32, i32* @y.8244, align 4 - %1115 = xor i32 %1114, -1 - %1116 = and i32 %1115, -1734302923 - %1117 = and i32 %1114, 1734302922 - %1118 = or i32 %1116, %1117 - %1119 = xor i32 %1118, 1734302922 - %1120 = xor i32 %1114, -1 - %1121 = xor i32 %1113, -1 - %1122 = xor i32 %1119, -1 - %1123 = or i32 %1121, %1122 - %1124 = xor i32 %1123, -1 - %1125 = and i32 %1124, -1 - %1126 = and i32 %1113, %1119 - %1127 = mul i32 1, %1125 - %1128 = sub i32 0, %1127 - %1129 = sub i32 0, %1128 - %1130 = add i32 0, %1127 - %1131 = xor i32 %1113, -1 - %1132 = and i32 %1131, -1 - %1133 = and i32 %1113, 0 - %1134 = or i32 %1132, %1133 - %1135 = xor i32 %1113, -1 - %1136 = xor i32 %1114, -1 - %1137 = xor i32 %1134, %1136 - %1138 = and i32 %1137, %1134 - %1139 = and i32 %1134, %1114 - %1140 = mul i32 -1, %1138 - %1141 = add i32 %1129, 558904122 - %1142 = add i32 %1141, %1140 - %1143 = sub i32 %1142, 558904122 - %1144 = add i32 %1129, %1140 - %1145 = mul i32 -1, %1114 - %1146 = sub i32 0, %1145 - %1147 = sub i32 %1143, %1146 - %1148 = add i32 %1143, %1145 - %1149 = xor i32 %1113, -1 - %1150 = and i32 %1149, %1114 - %1151 = xor i32 %1114, -1 - %1152 = and i32 %1113, %1151 - %1153 = or i32 %1150, %1152 - %1154 = xor i32 %1113, %1114 - %1155 = mul i32 2, %1153 - %1156 = add i32 %1147, -702460288 - %1157 = add i32 %1156, %1155 - %1158 = sub i32 %1157, -702460288 - %1159 = add i32 %1147, %1155 - %1160 = xor i32 %1113, -1 - %1161 = and i32 %1160, 117141721 - %1162 = and i32 %1113, -117141722 - %1163 = or i32 %1161, %1162 - %1164 = xor i32 %1163, -117141722 - %1165 = xor i32 %1113, -1 - %1166 = and i32 %1164, %1114 - %1167 = xor i32 %1164, %1114 - %1168 = or i32 %1166, %1167 - %1169 = or i32 %1164, %1114 - %1170 = mul i32 3, %1168 - %1171 = sub i32 %1158, 335243909 - %1172 = add i32 %1171, %1170 - %1173 = add i32 %1172, 335243909 - %1174 = add i32 %1158, %1170 - %1175 = xor i32 %1113, -1 - %1176 = xor i32 %1114, -1 - %1177 = or i32 %1175, %1176 - %1178 = xor i32 %1177, -1 - %1179 = and i32 %1178, -1 - %1180 = and i32 %1113, %1114 - %1181 = xor i32 %1179, -1 - %1182 = and i32 %1181, -1 - %1183 = and i32 %1179, 0 - %1184 = or i32 %1182, %1183 - %1185 = xor i32 %1179, -1 - %1186 = mul i32 -1, %1184 - %1187 = add i32 %1173, -1352095248 - %1188 = add i32 %1187, %1186 - %1189 = sub i32 %1188, -1352095248 - %1190 = add i32 %1173, %1186 - %1191 = sub i32 %1189, -1991117279 - %1192 = add i32 %1191, 4 - %1193 = add i32 %1192, -1991117279 - %1194 = add i32 %1189, 4 - %1195 = mul i32 1925972661, %1193 - %1196 = add i32 %1195, 853399417 - %1197 = add i32 %1196, 639852362 - %1198 = sub i32 %1197, 853399417 - %1199 = add i32 %1195, 639852362 - %1200 = mul i32 465329053, %1198 - %1201 = sub i32 %1200, -1092043166 - %1202 = add i32 %1200, 1092043166 - %1203 = load volatile i32, i32* %95, align 4 - %1204 = icmp eq i32 %1203, %1201 - %1205 = select i1 %1204, i32 1374749180, i32 2073122452 - store i32 %1205, i32* %362, align 4 - br label %8773 - - -731: ; preds = %185 - %732 = load i8, i8* %156, align 1 - %733 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %155, align 8 - %734 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } poison, %"struct.std::_Rb_tree_node_base"* %733, 0 - %735 = insertvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %734, i8 %732, 1 - ret { %"struct.std::_Rb_tree_node_base"*, i8 } %735 - - -3286: ; preds = %141 - %3287 = load i8*, i8** %112, align 8 - store i8* %3287, i8** %22, align 8 - store i32 -856235340, i32* %106, align 4 - br label %3547 - - -754: ; preds = %185 - %755 = load volatile i8*, i8** %17, align 8 - tail call void @free(i8* noundef nonnull %755) #37 - store i32 890951396, i32* %147, align 4 - br label %756 - - -3306: ; preds = %141 - %3307 = load volatile i64, i64* %25, align 8 - %3308 = icmp slt i64 %3307, 1 - %3309 = select i1 %3308, i32 -145509543, i32 805506058 - store i32 %3309, i32* %106, align 4 - br label %3565 - - -1224: ; preds = %401, %8965 - %1225 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %1226 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1225, align 8, !tbaa !49 - %1227 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %1228 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1227, align 8, !tbaa !49 - %1229 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1226 to i64 - %1230 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1228 to i64 - %1231 = xor i64 %1230, -1 - %1232 = xor i64 %1229, %1231 - %1233 = and i64 %1232, %1229 - %1234 = and i64 %1229, %1230 - %1235 = mul i64 3, %1233 - %1236 = sub i64 0, %1235 - %1237 = add i64 0, %1236 - %1238 = sub i64 0, %1237 - %1239 = add i64 0, %1235 - %1240 = mul i64 1, %1229 - %1241 = add i64 %1238, 3258348809 - %1242 = add i64 %1241, %1240 - %1243 = sub i64 %1242, 3258348809 - %1244 = add i64 %1238, %1240 - %1245 = mul i64 -1, %1230 - %1246 = sub i64 0, %1245 - %1247 = sub i64 %1243, %1246 - %1248 = add i64 %1243, %1245 - %1249 = xor i64 %1229, -1 - %1250 = xor i64 %1230, -1 - %1251 = and i64 %1249, %1250 - %1252 = xor i64 %1251, -1 - %1253 = and i64 %1252, -1 - %1254 = or i64 %1229, %1230 - %1255 = mul i64 -1, %1253 - %1256 = sub i64 0, %1247 - %1257 = sub i64 0, %1255 - %1258 = add i64 %1256, %1257 - %1259 = sub i64 0, %1258 - %1260 = add i64 %1247, %1255 - %1261 = xor i64 %1230, -1 - %1262 = and i64 %1261, 2541387525 - %1263 = and i64 %1230, -2541387526 - %1264 = or i64 %1262, %1263 - %1265 = xor i64 %1264, -2541387526 - %1266 = xor i64 %1230, -1 - %1267 = and i64 %1229, %1265 - %1268 = xor i64 %1229, %1265 - %1269 = or i64 %1267, %1268 - %1270 = or i64 %1229, %1265 - %1271 = mul i64 -1, %1269 - %1272 = add i64 %1259, 1454980488 - %1273 = add i64 %1272, %1271 - %1274 = sub i64 %1273, 1454980488 - %1275 = add i64 %1259, %1271 - %1276 = xor i64 %1229, -1 - %1277 = and i64 %1276, 3492190153 - %1278 = and i64 %1229, -3492190154 - %1279 = or i64 %1277, %1278 - %1280 = xor i64 %1279, -3492190154 - %1281 = xor i64 %1229, -1 - %1282 = mul i64 -1, %1280 - %1283 = add i64 %1274, 2156478272 - %1284 = add i64 %1283, %1282 - %1285 = sub i64 %1284, 2156478272 - %1286 = add i64 %1274, %1282 - %1287 = xor i64 %1229, -1 - %1288 = xor i64 %1230, -1 - %1289 = or i64 %1287, %1288 - %1290 = xor i64 %1289, -1 - %1291 = and i64 %1290, -1 - %1292 = and i64 %1229, %1230 - %1293 = xor i64 %1291, -1 - %1294 = and i64 %1293, -1 - %1295 = and i64 %1291, 0 - %1296 = or i64 %1294, %1295 - %1297 = xor i64 %1291, -1 - %1298 = mul i64 3, %1296 - %1299 = sub i64 %1285, 287638661 - %1300 = add i64 %1299, %1298 - %1301 = add i64 %1300, 287638661 - %1302 = add i64 %1285, %1298 - %1303 = sub i64 %1301, 2089142054 - %1304 = add i64 %1303, 1 - %1305 = add i64 %1304, 2089142054 - %1306 = add i64 %1301, 1 - %1307 = sub i64 0, %1230 - %1308 = add i64 %1229, %1307 - %1309 = sub i64 %1229, %1230 - %1310 = icmp ne %"class.Json::OurReader::ErrorInfo"** %1226, null - %1311 = sext i1 %1310 to i64 - %1312 = shl nsw i64 %1311, 3 - %1313 = xor i64 %1312, -1 - %1314 = xor i64 %1305, %1313 - %1315 = and i64 %1314, %1305 - %1316 = and i64 %1305, %1312 - %1317 = mul i64 6, %1315 - %1318 = add i64 -3793913478, %1317 - %1319 = add i64 %1318, 3793913478 - %1320 = add i64 0, %1317 - %1321 = xor i64 %1312, -1 - %1322 = and i64 %1321, 2254848290 - %1323 = and i64 %1312, -2254848291 - %1324 = or i64 %1322, %1323 - %1325 = xor i64 %1324, -2254848291 - %1326 = xor i64 %1312, -1 - %1327 = xor i64 %1325, -1 - %1328 = xor i64 %1305, %1327 - %1329 = and i64 %1328, %1305 - %1330 = and i64 %1305, %1325 - %1331 = mul i64 -1, %1329 - %1332 = add i64 %1319, 542956706 - %1333 = add i64 %1332, %1331 - %1334 = sub i64 %1333, 542956706 - %1335 = add i64 %1319, %1331 - %1336 = mul i64 -2, %1312 - %1337 = sub i64 %1334, 1860495789 - %1338 = add i64 %1337, %1336 - %1339 = add i64 %1338, 1860495789 - %1340 = add i64 %1334, %1336 - %1341 = xor i64 %1305, -1 - %1342 = xor i64 %1312, -1 - %1343 = and i64 %1341, %1342 - %1344 = xor i64 %1343, -1 - %1345 = and i64 %1344, -1 - %1346 = or i64 %1305, %1312 - %1347 = xor i64 %1345, -1 - %1348 = and i64 %1347, -1 - %1349 = and i64 %1345, 0 - %1350 = or i64 %1348, %1349 - %1351 = xor i64 %1345, -1 - %1352 = mul i64 -1, %1350 - %1353 = add i64 %1339, 1007051056 - %1354 = add i64 %1353, %1352 - %1355 = sub i64 %1354, 1007051056 - %1356 = add i64 %1339, %1352 - %1357 = xor i64 %1312, -1 - %1358 = and i64 %1357, 362910535 - %1359 = and i64 %1312, -362910536 - %1360 = or i64 %1358, %1359 - %1361 = xor i64 %1360, -362910536 - %1362 = xor i64 %1312, -1 - %1363 = xor i64 %1305, -1 - %1364 = xor i64 %1361, -1 - %1365 = and i64 %1363, %1364 - %1366 = xor i64 %1365, -1 - %1367 = and i64 %1366, -1 - %1368 = or i64 %1305, %1361 - %1369 = mul i64 -2, %1367 - %1370 = add i64 %1355, 1802563382 - %1371 = add i64 %1370, %1369 - %1372 = sub i64 %1371, 1802563382 - %1373 = add i64 %1355, %1369 - %1374 = xor i64 %1305, -1 - %1375 = and i64 %1374, -1 - %1376 = and i64 %1305, 0 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1305, -1 - %1379 = mul i64 -1, %1377 - %1380 = add i64 %1372, 903678092 - %1381 = add i64 %1380, %1379 - %1382 = sub i64 %1381, 903678092 - %1383 = add i64 %1372, %1379 - %1384 = xor i64 %1305, -1 - %1385 = xor i64 %1312, -1 - %1386 = or i64 %1384, %1385 - %1387 = xor i64 %1386, -1 - %1388 = and i64 %1387, -1 - %1389 = and i64 %1305, %1312 - %1390 = xor i64 %1388, -1 - %1391 = and i64 %1390, -1 - %1392 = and i64 %1388, 0 - %1393 = or i64 %1391, %1392 - %1394 = xor i64 %1388, -1 - %1395 = mul i64 4, %1393 - %1396 = add i64 %1382, 3584550960 - %1397 = add i64 %1396, %1395 - %1398 = sub i64 %1397, 3584550960 - %1399 = add i64 %1382, %1395 - %1400 = sub i64 0, %1305 - %1401 = sub i64 0, %1312 - %1402 = add i64 %1400, %1401 - %1403 = sub i64 0, %1402 - %1404 = add i64 %1305, %1312 - %1405 = mul i64 1, %1398 - %1406 = add i64 -1167162647, %1405 - %1407 = add i64 %1406, 1167162647 - %1408 = add i64 0, %1405 - %1409 = xor i64 %1398, -1 - %1410 = and i64 %1409, -8 - %1411 = and i64 %1398, 7 - %1412 = or i64 %1410, %1411 - %1413 = xor i64 %1398, -8 - %1414 = xor i64 %1412, -1 - %1415 = and i64 %1414, -1 - %1416 = and i64 %1412, 0 - %1417 = or i64 %1415, %1416 - %1418 = xor i64 %1412, -1 - %1419 = mul i64 1, %1417 - %1420 = sub i64 0, %1407 - %1421 = sub i64 0, %1419 - %1422 = add i64 %1420, %1421 - %1423 = sub i64 0, %1422 - %1424 = add i64 %1407, %1419 - %1425 = and i64 %1398, 7 - %1426 = xor i64 %1398, 7 - %1427 = or i64 %1425, %1426 - %1428 = or i64 %1398, 7 - %1429 = mul i64 -1, %1427 - %1430 = sub i64 0, %1429 - %1431 = sub i64 %1423, %1430 - %1432 = add i64 %1423, %1429 - %1433 = xor i64 %1398, -1 - %1434 = or i64 %1433, 7 - %1435 = xor i64 %1434, -1 - %1436 = and i64 %1435, -1 - %1437 = and i64 %1398, -8 - %1438 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %1439 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1438, align 8, !tbaa !51 - %1440 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %1441 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1440, align 8, !tbaa !52 - %1442 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1439 to i64 - %1443 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1441 to i64 - %1444 = xor i64 %1442, -1 - %1445 = xor i64 %1443, -1 - %1446 = or i64 %1444, %1445 - %1447 = xor i64 %1446, -1 - %1448 = and i64 %1447, -1 - %1449 = and i64 %1442, %1443 - %1450 = mul i64 -7, %1448 - %1451 = add i64 -2977656418, %1450 - %1452 = add i64 %1451, 2977656418 - %1453 = add i64 0, %1450 - %1454 = mul i64 1, %1442 - %1455 = sub i64 0, %1454 - %1456 = sub i64 %1452, %1455 - %1457 = add i64 %1452, %1454 - %1458 = mul i64 4, %1443 - %1459 = add i64 %1456, 3492631522 - %1460 = add i64 %1459, %1458 - %1461 = sub i64 %1460, 3492631522 - %1462 = add i64 %1456, %1458 - %1463 = xor i64 %1442, -1 - %1464 -774: ; preds = %773, %730, %702, %618, %428, %408, %378, %356, %331, %302, %280, %251, %224, %204 - br label %166 - -10998: ; preds = %364, %11191 - %10999 = load volatile i32*, i32** %17, align 8 - %11000 = load i32, i32* %10999, align 8, !tbaa !44 - store i32 %11000, i32* %14, align 4 - store i32 -609510881, i32* %325, align 4 - br label %11047 - = and i64 %1463, 3095279525 - %1465 = and i64 %1442, -3095279526 - %1466 = or i64 %1464, %1465 - %1467 = xor i64 %1443, -1 - %1468 = and i64 %1467, 3095279525 - %1469 = and i64 %1443, -3095279526 - %1470 = or i64 %1468, %1469 - %1471 = xor i64 %1466, %1470 - %1472 = xor i64 %1442, %1443 - %1473 = mul i64 -2, %1471 - %1474 = sub i64 0, %1461 - %1475 = sub i64 0, %1473 - %1476 = add i64 %1474, %1475 - %1477 = sub i64 0, %1476 - %1478 = add i64 %1461, %1473 - %1479 = xor i64 %1442, -1 - %1480 = xor i64 %1443, -1 - %1481 = and i64 %1479, %1480 - %1482 = xor i64 %1481, -1 - %1483 = and i64 %1482, -1 - %1484 = or i64 %1442, %1443 - %1485 = mul i64 -1, %1483 - %1486 = add i64 %1477, 1411926365 - %1487 = add i64 %1486, %1485 - %1488 = sub i64 %1487, 1411926365 - %1489 = add i64 %1477, %1485 - %1490 = and i64 %1442, %1443 - %1491 = xor i64 %1442, %1443 - %1492 = or i64 %1490, %1491 - %1493 = or i64 %1442, %1443 - %1494 = xor i64 %1492, -1 - %1495 = and i64 %1494, 4213588968 - %1496 = and i64 %1492, -4213588969 - %1497 = or i64 %1495, %1496 - %1498 = xor i64 %1497, -4213588969 - %1499 = xor i64 %1492, -1 - %1500 = mul i64 -2, %1498 - %1501 = add i64 %1488, 3863196253 - %1502 = add i64 %1501, %1500 - %1503 = sub i64 %1502, 3863196253 - %1504 = add i64 %1488, %1500 - %1505 = xor i64 %1443, -1 - %1506 = and i64 %1505, -1 - %1507 = and i64 %1443, 0 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1443, -1 - %1510 = xor i64 %1442, -1 - %1511 = xor i64 %1508, -1 - %1512 = and i64 %1510, %1511 - %1513 = xor i64 %1512, -1 - %1514 = and i64 %1513, -1 - %1515 = or i64 %1442, %1508 - %1516 = mul i64 4, %1514 - %1517 = add i64 %1503, 3139697097 - %1518 = add i64 %1517, %1516 - %1519 = sub i64 %1518, 3139697097 - %1520 = add i64 %1503, %1516 - %1521 = xor i64 %1442, -1 - %1522 = and i64 %1521, 392708050 - %1523 = and i64 %1442, -392708051 - %1524 = or i64 %1522, %1523 - %1525 = xor i64 %1524, -392708051 - %1526 = xor i64 %1442, -1 - %1527 = mul i64 -1, %1525 - %1528 = add i64 %1519, 1238457696 - %1529 = add i64 %1528, %1527 - %1530 = sub i64 %1529, 1238457696 - %1531 = add i64 %1519, %1527 - %1532 = sub i64 0, %1530 - %1533 = add i64 %1532, -1 - %1534 = sub i64 0, %1533 - %1535 = add i64 %1530, 1 - %1536 = sub i64 %1442, 4273127176 - %1537 = sub i64 %1536, %1443 - %1538 = add i64 %1537, 4273127176 - %1539 = sub i64 %1442, %1443 - %1540 = ashr exact i64 %1534, 6 - %1541 = xor i64 %1540, -1 - %1542 = xor i64 %1431, -1 - %1543 = or i64 %1541, %1542 - %1544 = xor i64 %1543, -1 - %1545 = and i64 %1544, -1 - %1546 = and i64 %1540, %1431 - %1547 = mul i64 4, %1545 - %1548 = add i64 96767899, %1547 - %1549 = sub i64 %1548, 96767899 - %1550 = add i64 0, %1547 - %1551 = xor i64 %1431, -1 - %1552 = and i64 %1551, -1 - %1553 = and i64 %1431, 0 - %1554 = or i64 %1552, %1553 - %1555 = xor i64 %1431, -1 - %1556 = xor i64 %1554, -1 - %1557 = xor i64 %1540, %1556 - %1558 = and i64 %1557, %1540 - %1559 = and i64 %1540, %1554 - %1560 = mul i64 -1, %1558 - %1561 = add i64 %1549, 1108456864 - %1562 = add i64 %1561, %1560 - %1563 = sub i64 %1562, 1108456864 - %1564 = add i64 %1549, %1560 - %1565 = mul i64 -5, %1431 - %1566 = sub i64 0, %1565 - %1567 = sub i64 %1563, %1566 - %1568 = add i64 %1563, %1565 - %1569 = and i64 %1540, %1431 - %1570 = xor i64 %1540, %1431 - %1571 = or i64 %1569, %1570 - %1572 = or i64 %1540, %1431 - %1573 = mul i64 4, %1571 - %1574 = sub i64 0, %1567 - %1575 = sub i64 0, %1573 - %1576 = add i64 %1574, %1575 - %1577 = sub i64 0, %1576 - %1578 = add i64 %1567, %1573 - %1579 = and i64 %1540, %1431 - %1580 = xor i64 %1540, %1431 - %1581 = or i64 %1579, %1580 - %1582 = or i64 %1540, %1431 - %1583 = xor i64 %1581, -1 - %1584 = and i64 %1583, 2521554291 - %1585 = and i64 %1581, -2521554292 - %1586 = or i64 %1584, %1585 - %1587 = xor i64 %1586, -2521554292 - %1588 = xor i64 %1581, -1 - %1589 = mul i64 -1, %1587 - %1590 = sub i64 %1577, 1356960839 - %1591 = add i64 %1590, %1589 - %1592 = add i64 %1591, 1356960839 - %1593 = add i64 %1577, %1589 - %1594 = xor i64 %1431, -1 - %1595 = and i64 %1594, 1621566037 - %1596 = and i64 %1431, -1621566038 - %15 - -97 = or i64 %1595, %1596 - %1598 = xor i64 %1597, -1621566038 - %1599 = xor i64 %1431, -1 - %1600 = xor i64 %1540, -1 - %1601 = xor i64 %1598, -1 - %1602 = and i64 %1600, %1601 - %1603 = xor i64 %1602, -1 - %1604 = and i64 %1603, -1 - %1605 = or i64 %1540, %1598 - %1606 = mul i64 -1, %1604 - %1607 = sub i64 %1592, 2952198046 - %1608 = add i64 %1607, %1606 - %1609 = add i64 %1608, 2952198046 - %1610 = add i64 %1592, %1606 - %1611 = xor i64 %1540, -1 - %1612 = and i64 %1611, 3375677890 - %1613 = and i64 %1540, -3375677891 - %1614 = or i64 %1612, %1613 - %1615 = xor i64 %1614, -3375677891 - %1616 = xor i64 %1540, -1 - %1617 = mul i64 3, %1615 - %1618 = sub i64 0, %1609 - %1619 = sub i64 0, %1617 - %1620 = add i64 %1618, %1619 - %1621 = sub i64 0, %1620 - %1622 = add i64 %1609, %1617 - %1623 = xor i64 %1540, -1 - %1624 = xor i64 %1431, -1 - %1625 = or i64 %1623, %1624 - %1626 = xor i64 %1625, -1 - %1627 = and i64 %1626, -1 - %1628 = and i64 %1540, %1431 - %1629 = xor i64 %1627, -1 - %1630 = and i64 %1629, -1 - %1631 = and i64 %1627, 0 - %1632 = or i64 %1630, %1631 - %1633 = xor i64 %1627, -1 - %1634 = mul i64 -1, %1632 - %1635 = sub i64 0, %1634 - %1636 = sub i64 %1621, %1635 - %1637 = add i64 %1621, %1634 - %1638 = sub i64 0, %1431 - %1639 = sub i64 %1540, %1638 - %1640 = add nsw i64 %1540, %1431 - %1641 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %1642 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1641, align 8, !tbaa !53 - %1643 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %1644 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1643, align 8, !tbaa !51 - %1645 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1642 to i64 - %1646 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1644 to i64 - %1647 = xor i64 %1646, -1 - %1648 = and i64 %1647, 3633041704 - %1649 = and i64 %1646, -3633041705 - %1650 = or i64 %1648, %1649 - %1651 = xor i64 %1650, -3633041705 - %1652 = xor i64 %1646, -1 - %1653 = xor i64 %1651, -1 - %1654 = xor i64 %1645, %1653 - %1655 = and i64 %1654, %1645 - %1656 = and i64 %1645, %1651 - %1657 = mul i64 -5, %1655 - %1658 = add i64 -2507343715, %1657 - %1659 = add i64 %1658, 2507343715 - %1660 = add i64 0, %1657 - %1661 = mul i64 1, %1645 - %1662 = add i64 %1659, 971766007 - %1663 = add i64 %1662, %1661 - %1664 = sub i64 %1663, 971766007 - %1665 = add i64 %1659, %1661 - %1666 = xor i64 %1645, -1 - %1667 = and i64 %1666, -1 - %1668 = and i64 %1645, 0 - %1669 = or i64 %1667, %1668 - %1670 = xor i64 %1645, -1 - %1671 = xor i64 %1646, -1 - %1672 = xor i64 %1669, %1671 - %1673 = and i64 %1672, %1669 - %1674 = and i64 %1669, %1646 - %1675 = mul i64 -1, %1673 - %1676 = sub i64 0, %1664 - %1677 = sub i64 0, %1675 - %1678 = add i64 %1676, %1677 - %1679 = sub i64 0, %1678 - %1680 = add i64 %1664, %1675 - %1681 = mul i64 -2, %1646 - %1682 = sub i64 0, %1681 - %1683 = sub i64 %1679, %1682 - %1684 = add i64 %1679, %1681 - %1685 = xor i64 %1645, -1 - %1686 = xor i64 %1646, -1 - %1687 = and i64 %1685, %1686 - %1688 = xor i64 %1687, -1 - %1689 = and i64 %1688, -1 - %1690 = or i64 %1645, %1646 - %1691 = mul i64 3, %1689 - %1692 = sub i64 %1683, 1599306184 - %1693 = add i64 %1692, %1691 - %1694 = add i64 %1693, 1599306184 - %1695 = add i64 %1683, %1691 - %1696 = xor i64 %1645, -1 - %1697 = and i64 %1696, 712987462 - %1698 = and i64 %1645, -712987463 - %1699 = or i64 %1697, %1698 - %1700 = xor i64 %1646, -1 - %1701 = and i64 %1700, 712987462 - %1702 = and i64 %1646, -712987463 - %1703 = or i64 %1701, %1702 - %1704 = xor i64 %1699, %1703 - %1705 = xor i64 %1645, %1646 - %1706 = xor i64 %1704, -1 - %1707 = and i64 %1706, -1 - %1708 = and i64 %1704, 0 - %1709 = or i64 %1707, %1708 - %1710 = xor i64 %1704, -1 - %1711 = mul i64 -1, %1709 - %1712 = sub i64 0, %1711 - %1713 = sub i64 %1694, %1712 - %1714 = add i64 %1694, %1711 - %1715 = xor i64 %1646, -1 - %1716 = and i64 %1715, 1372920410 - %1717 = and i64 %1646, -1372920411 - %1718 = -3328: ; preds = %141 - %3329 = load volatile i64, i64* %25, align 8 - %3330 = icmp eq i64 %3329, 0 - %3331 = select i1 %3330, i32 472671521, i32 73668266 - store i32 %3331, i32* %106, align 4 - br label %3583 - -or i64 %1716, %1717 - %1719 = xor i64 %1718, -1372920411 - %1720 = xor i64 %1646, -1 - %1721 = mul i64 2, %1719 - %1722 = sub i64 0, %1713 - %1723 = sub i64 0, %1721 - %1724 = add i64 %1722, %1723 - %1725 = sub i64 0, %1724 - %1726 = add i64 %1713, %1721 - %1727 = xor i64 %1645, -1 - %1728 = and i64 %1727, -1 - %1729 = and i64 %1645, 0 - %1730 = or i64 %1728, %1729 - %1731 = xor i64 %1645, -1 - %1732 = and i64 %1730, %1646 - %1733 = xor i64 %1730, %1646 - %1734 = or i64 %1732, %1733 - %1735 = or i64 %1730, %1646 - %1736 = mul i64 -1, %1734 - %1737 = sub i64 0, %1725 - %1738 = sub i64 0, %1736 - %1739 = add i64 %1737, %1738 - %1740 = sub i64 0, %1739 - %1741 = add i64 %1725, %1736 - %1742 = sub i64 0, %1646 - %1743 = add i64 %1645, %1742 - %1744 = sub i64 %1645, %1646 - %1745 = ashr exact i64 %1740, 6 - %1746 = xor i64 %1745, -1 - %1747 = xor i64 %1636, %1746 - %1748 = and i64 %1747, %1636 - %1749 = and i64 %1636, %1745 - %1750 = mul i64 -1, %1748 - %1751 = add i64 -3785704224, %1750 - %1752 = add i64 %1751, 3785704224 - %1753 = add i64 0, %1750 - %1754 = xor i64 %1745, -1 - %1755 = and i64 %1754, 98536525 - %1756 = and i64 %1745, -98536526 - %1757 = or i64 %1755, %1756 - %1758 = xor i64 %1757, -98536526 - %1759 = xor i64 %1745, -1 - %1760 = xor i64 %1758, -1 - %1761 = xor i64 %1636, %1760 - %1762 = and i64 %1761, %1636 - %1763 = and i64 %1636, %1758 - %1764 = mul i64 -1, %1762 - %1765 = sub i64 0, %1764 - %1766 = sub i64 %1752, %1765 - %1767 = add i64 %1752, %1764 - %1768 = mul i64 1, %1636 - %1769 = sub i64 0, %1766 - %1770 = sub i64 0, %1768 - %1771 = add i64 %1769, %1770 - %1772 = sub i64 0, %1771 - %1773 = add i64 %1766, %1768 - %1774 = mul i64 3, %1745 - %1775 = add i64 %1772, 2644424791 - %1776 = add i64 %1775, %1774 - %1777 = sub i64 %1776, 2644424791 - %1778 = add i64 %1772, %1774 - %1779 = xor i64 %1636, -1 - %1780 = xor i64 %1745, -1 - %1781 = and i64 %1779, %1780 - %1782 = xor i64 %1781, -1 - %1783 = and i64 %1782, -1 - %1784 = or i64 %1636, %1745 - %1785 = mul i64 -1, %1783 - %1786 = sub i64 0, %1777 - %1787 = sub i64 0, %1785 - %1788 = add i64 %1786, %1787 - %1789 = sub i64 0, %1788 - %1790 = add i64 %1777, %1785 - %1791 = xor i64 %1636, -1 - %1792 = xor i64 %1745, -1 - %1793 = and i64 %1791, %1792 - %1794 = xor i64 %1793, -1 - %1795 = and i64 %1794, -1 - %1796 = or i64 %1636, %1745 - %1797 = xor i64 %1795, -1 - %1798 = and i64 %1797, -1 - %1799 = and i64 %1795, 0 - %1800 = or i64 %1798, %1799 - %1801 = xor i64 %1795, -1 - %1802 = mul i64 -1, %1800 - %1803 = add i64 %1789, 310151410 - %1804 = add i64 %1803, %1802 - %1805 = sub i64 %1804, 310151410 - %1806 = add i64 %1789, %1802 - %1807 = xor i64 %1745, -1 - %1808 = and i64 %1807, -1 - %1809 = and i64 %1745, 0 - %1810 = or i64 %1808, %1809 - %1811 = xor i64 %1745, -1 - %1812 = mul i64 2, %1810 - %1813 = sub i64 0, %1812 - %1814 = sub i64 %1805, %1813 - %1815 = add i64 %1805, %1812 - %1816 = xor i64 %1636, -1 - %1817 = and i64 %1816, -1 - %1818 = and i64 %1636, 0 - %1819 = or i64 %1817, %1818 - %1820 = xor i64 %1636, -1 - %1821 = mul i64 -1, %1819 - %1822 = sub i64 0, %1814 - %1823 = sub i64 0, %1821 - %1824 = add i64 %1822, %1823 - %1825 = sub i64 0, %1824 - store i64 %1825, i64* %88, align 8 - %1826 = add i64 %1814, %1821 - %1827 = sub i64 %1636, 2929115096 - %1828 = add i64 %1827, %1745 - %1829 = add i64 %1828, 2929115096 - %1830 = add nsw i64 %1636, %1745 - %1831 = bitcast %"class.Json::OurReader::Token"* %135 to i8* - store i8* %1831, i8** %87, align 8 - %1832 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1832) #27 - %1833 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %135, i64 0, i32 0 - store i32* %1833, i32** %86, align 8 - store i32 1254513309, i32* %362, align 4 - br label %8791 - - -3350: ; preds = %141 - %3351 = load volatile i64, i64* %25, align 8 - %3352 = icmp eq i64 %3351, 1 - %3353 = select i1 %3352, i32 -955288342, i32 73668266 - store i32 %3353, i32* %106, align 4 - br label %3601 - - -793: ; preds = %252 - store i1 %257, i1* %20, align 1 - br label %303 - - -1852: ; preds = %401 - %1853 = load i64, i64* %164, align 8, !tbaa !19 - %1854 = load i64, i64* @x.8245, align 8 - %1855 = load i64, i64* @y.8246, align 8 - %1856 = xor i64 %1855, -1 - %1857 = and i64 %1856, 1119378069 - %1858 = and i64 %1855, -1119378070 - %1859 = or i64 %1857, %1858 - %1860 = xor i64 %1859, -1119378070 - %1861 = xor i64 %1855, -1 - %1862 = xor i64 %1854, -1 - %1863 = xor i64 %1860, -1 - %1864 = or i64 %1862, %1863 - %1865 = xor i64 %1864, -1 - %1866 = and i64 %1865, -1 - %1867 = and i64 %1854, %1860 - %1868 = mul i64 -4, %1866 - %1869 = sub i64 0, %1868 - %1870 = add i64 0, %1869 - %1871 = sub i64 0, %1870 - %1872 = add i64 0, %1868 - %1873 = mul i64 3, %1854 - %1874 = add i64 %1871, 4250923949 - %1875 = add i64 %1874, %1873 - %1876 = sub i64 %1875, 4250923949 - %1877 = add i64 %1871, %1873 - %1878 = xor i64 %1854, -1 - %1879 = and i64 %1878, 1638689207 - %1880 = and i64 %1854, -1638689208 - %1881 = or i64 %1879, %1880 - %1882 = xor i64 %1881, -1638689208 - %1883 = xor i64 %1854, -1 - %1884 = xor i64 %1855, -1 - %1885 = xor i64 %1882, %1884 - %1886 = and i64 %1885, %1882 - %1887 = and i64 %1882, %1855 - %1888 = mul i64 -1, %1886 - %1889 = add i64 %1876, 1272086585 - %1890 = add i64 %1889, %1888 - %1891 = sub i64 %1890, 1272086585 - %1892 = add i64 %1876, %1888 - %1893 = mul i64 -2, %1855 - %1894 = sub i64 0, %1891 - %1895 = sub i64 0, %1893 - %1896 = add i64 %1894, %1895 - %1897 = sub i64 0, %1896 - %1898 = add i64 %1891, %1893 - %1899 = xor i64 %1854, -1 - %1900 = and i64 %1899, 3700869397 - %1901 = and i64 %1854, -3700869398 - %1902 = or i64 %1900, %1901 - %1903 = xor i64 %1855, -1 - %1904 = and i64 %1903, 3700869397 - %1905 = and i64 %1855, -3700869398 - %1906 = or i64 %1904, %1905 - %1907 = xor i64 %1902, %1906 - %1908 = xor i64 %1854, %1855 - %1909 = xor i64 %1907, -1 - %1910 = and i64 %1909, 3475564768 - %1911 = and i64 %1907, -3475564769 - %1912 = or i64 %1910, %1911 - %1913 = xor i64 %1912, -3475564769 - %1914 = xor i64 %1907, -1 - %1915 = mul i64 -3, %1913 - %1916 = sub i64 %1897, 3206294667 - %1917 = add i64 %1916, %1915 - %1918 = add i64 %1917, 3206294667 - %1919 = add i64 %1897, %1915 - %1920 = xor i64 %1854, -1 - %1921 = and i64 %1920, 768974274 - %1922 = and i64 %1854, -768974275 - %1923 = or i64 %1921, %1922 - %1924 = xor i64 %1923, -768974275 - %1925 = xor i64 %1854, -1 - %1926 = and i64 %1924, %1855 - %1927 = xor i64 %1924, %1855 - %1928 = or i64 %1926, %1927 - %1929 = or i64 %1924, %1855 - %1930 = mul i64 2, %1928 - %1931 = sub i64 0, %1930 - %1932 = sub i64 %1918, %1931 - %1933 = add i64 %1918, %1930 - %1934 = xor i64 %1855, -1 - %1935 = xor i64 %1854, %1934 - %1936 = and i64 %1935, %1854 - %1937 = and i64 %1854, %1855 - %1938 = xor i64 %1936, -1 - %1939 = and i64 %1938, -1 - %1940 = and i64 %1936, 0 - %1941 = or i64 %1939, %1940 - %1942 = xor i64 %1936, -1 - %1943 = mul i64 1, %1941 - %1944 = add i64 %1932, 3858047986 - %1945 = add i64 %1944, %1943 - %1946 = sub i64 %1945, 3858047986 - %1947 = add i64 %1932, %1943 - %1948 = icmp ne i64 %1853, %1946 - %1949 = load volatile i8*, i8** %131, align 8 - %1950 = load i8, i8* %1949, align 1 - %1951 = load i8, i8* @x.8247, align 1 - %1952 = load i8, i8* @y.8248, align 1 - %1953 = xor i8 %1951, -1 - %1954 = xor i8 %1952, -1 - %1955 = or i8 %1953, %1954 - %1956 = xor i8 %1955, -1 - %1957 = and i8 %1956, -1 - %1958 = and i8 %1951, %1952 - %1959 = mul i8 -5, %1957 - %1960 = add i8 3, %1959 - %1961 = add i8 %1960, -3 - %1962 = add i8 0, %1959 - %1963 = mul i8 -1, %1951 - %1964 = sub i8 0, %1961 - %1965 = sub i8 0, %1963 - %1966 = add i8 %1964, %1965 - %1967 = sub i8 0, %1966 - %1968 = add i8 %1961, %1963 - %1969 = xor i8 %1951, -1 - %1970 = and i8 %1969, -1 - %1971 = and i8 %1951, 0 - %1972 = or i8 %1970, %1971 - %1973 = xor i8 %1951, -1 - %1974 = xor i8 %1972, -1 - %1975 = xor i8 %1952, -1 - %1976 = or i8 %1974, %1975 - %1977 = xor i8 %1976, -1 - %1978 = and i8 %1977, -1 - %1979 = and i8 %1972, %1952 - %1980 = mul i8 -2, %1978 - %1981 = sub i8 0, %1967 - %1982 = sub i8 0, %1980 - %1983 = add i8 %1981, %1982 - %1984 = sub i8 0, %1983 - %1985 = add i8 %1967, %1980 - %1986 = mul i8 -1, %1952 - %1987 = sub i8 0, %1986 - %1988 = sub i8 %1984, %1987 - %1989 = add i8 %1984, %1986 - %1990 = xor i8 %1951, -1 - %1991 = and i8 %1990, 14 - %1992 = and i8 %1951, -15 - %1993 = or i8 %1991, %1992 - %1994 = xor i8 %1952, -1 - %1995 = and i8 %1994, 14 - %1996 = and i8 %1952, -15 - %1997 = or i8 %1995, %1996 - %1998 = xor i8 %1993, %1997 - %1999 = xor i8 %1951, %1952 - %2000 = mul i8 -2, %1998 - %2001 = sub i8 0, %1988 - %2002 = sub i8 0, %2000 - %2003 = add i8 %2001, %2002 - %2004 = sub i8 0, %2003 - %2005 = add i8 %1988, %2000 - %2006 = xor i8 %1951, -1 - %2007 = xor i8 %1952, -1 - %2008 = and i8 %2006, %2007 - %2009 = xor i8 %2008, -1 - %2010 = and i8 %2009, -1 - %2011 = or i8 %1951, %1952 - %2012 = mul i8 5, %2010 - %2013 = add i8 %2004, 116 - %2014 = add i8 %2013, %2012 - %2015 = sub i8 %2014, 116 - %2016 = add i8 %2004, %2012 - %2017 = xor i8 %1951, -1 - %2018 = and i8 %2017, -36 - %2019 = and i8 %1951, 35 - %2020 = or i8 %2018, %2019 - %2021 = xor i8 %2020, 35 - %2022 = xor i8 %1951, -1 - %2023 = and i8 %2021, %1952 - %2024 = xor i8 %2021, %1952 - %2025 = or i8 %2023, %2024 - %2026 = or i8 %2021, %1952 - %2027 = mul i8 2, %2025 - %2028 = add i8 %2015, -119 - %2029 = add i8 %2028, %2027 - %2030 = sub i8 %2029, -119 - %2031 = add i8 %2015, %2027 - %2032 = xor i8 %1952, -1 - %2033 = xor i8 %1951, %2032 - %2034 = and i8 %2033, %1951 - %2035 = and i8 %1951, %1952 - %2036 = xor i8 %2034, -1 - %2037 = and i8 %2036, -1 - %2038 = and i8 %2034, 0 - %2039 = or i8 %2037, %2038 - %2040 = xor i8 %2034, -1 - %2041 = mul i8 -2, %2039 - %2042 = sub i8 %2030, 22 - %2043 = add i8 %2042, %2041 - %2044 = add i8 %2043, 22 - %2045 = add i8 %2030, %2041 - %2046 = mul i8 -115, %2044 - %2047 = sub i8 %2046, 75 - %2048 = add i8 %2047, -21 - %2049 = add i8 %2048, 75 - %2050 = add i8 %2046, -21 - %2051 = mul i8 69, %2049 - %2052 = add i8 %2051, 82 - %2053 = add i8 %2052, -87 - %2054 = sub i8 %2053, 82 - %2055 = add i8 %2051, -87 - %2056 = icmp eq i8 %1950, %2054 - %2057 = select i1 %1948, i1 %2056, i1 false - %2058 = select i1 %2057, i32 2073122452, i32 -387704218 - store i32 %2058, i32* %362, align 4 - store i1 true, i1* %366, align 1 - br label %8809 - - -3506: ; preds = %141 - store i32 -1193820957, i32* %106, align 4 - br label %3619 - - -11022: ; preds = %364, %11193 - %11023 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11023) #27 - store i32 -1242935234, i32* %325, align 4 - br label %11065 - - -812: ; preds = %379 - store i1 %385, i1* %14, align 1 - br label %708 - - -3525: ; preds = %141 - %3526 = load volatile i8*, i8** %26, align 8 - %3527 = load i8, i8* %3526, align 1, !tbaa !28 - %3528 = load volatile i8*, i8** %22, align 8 - store i8 %3527, i8* %3528, align 1, !tbaa !28 - store i32 472671521, i32* %106, align 4 - br label %3637 - - -2077: ; preds = %401 - %2078 = load i64, i64* @x.8249, align 8 - %2079 = load i64, i64* @y.8250, align 8 - %2080 = xor i64 %2078, -1 - %2081 = xor i64 %2079, -1 - %2082 = or i64 %2080, %2081 - %2083 = xor i64 %2082, -1 - %2084 = and i64 %2083, -1 - %2085 = and i64 %2078, %2079 - %2086 = mul i64 3, %2084 - %2087 = add i64 -1362763801, %2086 - %2088 = add i64 %2087, 1362763801 - %2089 = add i64 0, %2086 - %2090 = mul i64 -1, %2078 - %2091 = sub i64 0, %2090 - %2092 = sub i64 %2088, %2091 - %2093 = add i64 %2088, %2090 - %2094 = xor i64 %2078, -1 - %2095 = and i64 %2094, %2079 - %2096 = xor i64 %2079, -1 - %2097 = and i64 %2078, %2096 - %2098 = or i64 %2095, %2097 - %2099 = xor i64 %2078, %2079 - %2100 = mul i64 1, %2098 - %2101 = sub i64 0, %2100 - %2102 = sub i64 %2092, %2101 - %2103 = add i64 %2092, %2100 - %2104 = xor i64 %2079, -1 - %2105 = and i64 %2104, 1567331744 - %2106 = and i64 %2079, -1567331745 - %2107 = or i64 %2105, %2106 - %2108 = xor i64 %2107, -1567331745 - %2109 = xor i64 %2079, -1 - %2110 = mul i64 3, %2108 - %2111 = sub i64 0, %2102 - %2112 = sub i64 0, %2110 - %2113 = add i64 %2111, %2112 - %2114 = sub i64 0, %2113 - %2115 = add i64 %2102, %2110 - %2116 = xor i64 %2079, -1 - %2117 = and i64 %2116, -1 - %2118 = and i64 %2079, 0 - %2119 = or i64 %2117, %2118 - %2120 = xor i64 %2079, -1 - %2121 = xor i64 %2078, -1 - %2122 = xor i64 %2119, -1 - %2123 = and i64 %2121, %2122 - %2124 = xor i64 %2123, -1 - %2125 = and i64 %2124, -1 - %2126 = or i64 %2078, %2119 - %2127 = mul i64 -2, %2125 - %2128 = sub i64 0, %2127 - %2129 = sub i64 %2114, %2128 - %2130 = add i64 %2114, %2127 - %2131 = xor i64 %2078, -1 - %2132 = xor i64 %2079, -1 - %2133 = or i64 %2131, %2132 - %2134 = xor i64 %2133, -1 - %2135 = and i64 %2134, -1 - %2136 = and i64 %2078, %2079 - %2137 = xor i64 %2135, -1 - %2138 = and i64 %2137, 1170836946 - %2139 = and i64 %2135, -1170836947 - %2140 = or i64 %2138, %2139 - %2141 = xor i64 %2140, -1170836947 - %2142 = xor i64 %2135, -1 - %2143 = mul i64 -1, %2141 - %2144 = sub i64 0, %2143 - %2145 = sub i64 %2129, %2144 - %2146 = add i64 %2129, %2143 - store i64 %2145, i64* %164, align 8, !tbaa !19 - %2147 = load volatile i8**, i8*** %130, align 8 - %2148 = load i8*, i8** %2147, align 8, !tbaa !48 - %2149 = load i8, i8* @x.8251, align 1 - %2150 = load i8, i8* @y.8252, align 1 - %2151 = xor i8 %2149, -1 - %2152 = xor i8 %2150, -1 - %2153 = or i8 %2151, %2152 - %2154 = xor i8 %2153, -1 - %2155 = and i8 %2154, -1 - %2156 = and i8 %2149, %2150 - %2157 = mul i8 -4, %2155 - %2158 = add i8 -105, %2157 - %2159 = add i8 %2158, 105 - %2160 = add i8 0, %2157 - %2161 = mul i8 -1, %2149 - %2162 = sub i8 0, %2159 - %2163 = sub i8 0, %2161 - %2164 = add i8 %2162, %2163 - %2165 = sub i8 0, %2164 - %2166 = add i8 %2159, %2161 - %2167 = mul i8 3, %2150 - %2168 = add i8 %2165, 59 - %2169 = add i8 %2168, %2167 - %2170 = sub i8 %2169, 59 - %2171 = add i8 %2165, %2167 - %2172 = xor i8 %2149, -1 - %2173 = and i8 %2172, 45 - %2174 = and i8 %2149, -46 - %2175 = or i8 %2173, %2174 - %2176 = xor i8 %2150, -1 - %2177 = and i8 %2176, 45 - %2178 = and i8 %2150, -46 - %2179 = or i8 %2177, %2178 - %2180 = xor i8 %2175, %2179 - %2181 = xor i8 %2149, %2150 - %2182 = mul i8 -1, %2180 - %2183 = sub i8 0, %2170 - %2184 = sub i8 0, %2182 - %2185 = add i8 %2183, %2184 - %2186 = sub i8 0, %2185 - %2187 = add i8 %2170, %2182 - %2188 = xor i8 %2149, -1 - %2189 = xor i8 %2150, -1 - %2190 = and i8 %2188, %2189 - %2191 = xor i8 %2190, -1 - %2192 = and i8 %2191, -1 - %2193 = or i8 %2149, %2150 - %2194 = xor i8 %2192, -1 - %2195 = and i8 %2194, -1 - %2196 = and i8 %2192, 0 - %2197 = or i8 %2195, %2196 - %2198 = xor i8 %2192, -1 - %2199 = mul i8 1, %2197 - %2200 = sub i8 %2186, 71 - %2201 = add i8 %2200, %2199 - %2202 = add i8 %2201, 71 - %2203 = add i8 %2186, %2199 - %2204 = xor i8 %2149, -1 - %2205 = and i8 %2204, -31 - %2206 = and i8 %2149, 30 - %2207 = or i8 %2205, %2206 - %2208 = xor i8 %2150, -1 - %2209 = and i8 %2208, -31 - %2210 = and i8 %2150, 30 - %2211 = or i8 %2209, %2210 - %2212 = xor i8 %2207, %2211 - %2213 = xor i8 %2149, %2150 - %2214 = xor i8 %2212, -1 - %2215 = and i8 %2214, -1 - %2216 = and i8 %2212, 0 - %2217 = or i8 %2215, %2216 - %2218 = xor i8 %2212, -1 - %2219 = mul i8 -1, %2217 - %2220 = sub i8 0, %2202 - %2221 = sub i8 0, %2219 - %2222 = add i8 %2220, %2221 - %2223 = sub i8 0, %2222 - %2224 = add i8 %2202, %2219 - %2225 = xor i8 %2150, -1 - %2226 = and i8 %2225, -1 - %2227 = and i8 %2150, 0 - %2228 = or i8 %2226, %2227 - %2229 = xor i8 %2150, -1 - %2230 = mul i8 -1, %2228 - %2231 = sub i8 0, %2223 - %2232 = sub i8 0, %2230 - %2233 = add i8 %2231, %2232 - %2234 = sub i8 0, %2233 - %2235 = add i8 %2223, %2230 - %2236 = xor i8 %2150, -1 - %2237 = and i8 %2236, 118 - %2238 = and i8 %2150, -119 - %2239 = or i8 %2237, %2238 - %2240 = xor i8 %2239, -119 - %2241 = xor i8 %2150, -1 - %2242 = and i8 %2149, %2240 - %2243 = xor i8 %2149, %2240 - %2244 = or i8 %2242, %2243 - %2245 = or i8 %2149, %2240 - %2246 = mul i8 3, %2244 - %2247 = sub i8 0, %2234 - %2248 = sub i8 0, %2246 - %2249 = add i8 %2247, %2248 - %2250 = sub i8 0, %2249 - %2251 = add i8 %2234, %2246 - %2252 = xor i8 %2149, -1 - %2253 = and i8 %2252, -1 - %2254 = and i8 %2149, 0 - %2255 = or i8 %2253, %2254 - %2256 = xor i8 %2149, -1 - %2257 = mul i8 -2, %2255 - %2258 = add i8 %2250, -91 - %2259 = add i8 %2258, %2257 - %2260 = sub i8 %2259, -91 - %2261 = add i8 %2250, %2257 - %2262 = mul i8 -19, %2260 - %2263 = sub i8 0, %2262 - %2264 = add i8 %2263, 58 - %2265 = sub i8 0, %2264 - %2266 = add i8 %2262, -58 - %2267 = mul i8 -27, %2265 - %2268 = sub i8 %2267, 66 - %2269 = add i8 %2268, -30 - %2270 = add i8 %2269, 66 - %2271 = add i8 %2267, -30 - store i8 %2270, i8* %2148, align 1, !tbaa !22 - %2272 = load volatile i32*, i32** %132, align 8 - %2273 = load i32, i32* %2272, align 8, !tbaa !44 - store i32 %2273, i32* %85, align 4 - store i32 -1438155776, i32* %362, align 4 - br label %8827 - - -831: ; preds = %703 - store i1 %707, i1* %13, align 1 - %832 = load volatile i1, i1* %13, align 1 - store i1 %832, i1* %154, align 1 - br label %619 - - -11042: ; preds = %364, %11153 - %11043 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11043) #27 - %11044 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %11045 = load i8*, i8** %11044, align 8, !tbaa !48 - store i8* %11045, i8** %13, align 8 - %11046 = load volatile %union.anon*, %union.anon** %44, align 8 - %11047 = bitcast %union.anon* %11046 to i8* - %11048 = load volatile i8*, i8** %13, align 8 - %11049 = icmp eq i8* %11048, %11047 - %11050 = select i1 %11049, i32 -1717644163, i32 -124111570 - store i32 %11050, i32* %325, align 4 - br label %11083 - - -3547: ; preds = %141, %3725 - %3548 = load volatile i8**, i8*** %21, align 8 - %3549 = load i8*, i8** %3548, align 8, !tbaa !29 - store i8* %3549, i8** %20, align 8 - %3550 = load volatile %union.anon*, %union.anon** %28, align 8 - %3551 = bitcast %union.anon* %3550 to i8* - %3552 = load volatile i8*, i8** %20, align 8 - %3553 = icmp eq i8* %3552, %3551 - %3554 = select i1 %3553, i32 -980831338, i32 -1943895939 - store i32 %3554, i32* %106, align 4 - br label %3655 - - -2294: ; preds = %401 - %2295 = load i1, i1* %366, align 1 - store i1 %2295, i1* %83, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %147) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %361) #27 - %2296 = load volatile i8**, i8*** %130, align 8 - %2297 = load i8*, i8** %2296, align 8, !tbaa !48 - store i8* %2297, i8** %82, align 8 - %2298 = load volatile i8*, i8** %82, align 8 - %2299 = icmp eq i8* %2298, %236 - %2300 = select i1 %2299, i32 1606151703, i32 407097367 - store i32 %2300, i32* %362, align 4 - br label %8845 - - -851: ; preds = %252 - %852 = landingpad { i8*, i32 } - catch i8* null - br label %857 - - -3573: ; preds = %141 - %3574 = load volatile i8*, i8** %26, align 8 - %3575 = load volatile i64, i64* %25, align 8 - %3576 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3576, i8* align 1 %3574, i64 %3575, i1 false) #25 - store i32 472671521, i32* %106, align 4 - br label %3673 - -11069: ; preds = %364 - %11070 = load volatile i32, i32* %14, align 4 - %11071 = icmp slt i32 %11070, 2 - %11072 = select i1 %11071, i32 -1226852586, i32 1940683982 - store i32 %11072, i32* %325, align 4 - br label %11101 - - - -2319: ; preds = %401 - %2320 = load volatile i32, i32* %85, align 4 - %2321 = icmp slt i32 %2320, 6 - %2322 = select i1 %2321, i32 698983784, i32 -514046047 - store i32 %2322, i32* %362, align 4 - br label %8863 - - - -871: ; preds = %379 - %872 = landingpad { i8*, i32 } - catch i8* null - br label %875 - - -2341: ; preds = %401, %9056 - %2342 = load volatile i1, i1* %84, align 1 - %2343 = select i1 %2342, i32 -1345712597, i32 -2014624698 - store i32 %2343, i32* %362, align 4 - br label %8881 - - -3595: ; preds = %141 - %3596 = load volatile i8**, i8*** %29, align 8 - %3597 = load i8*, i8** %3596, align 8, !tbaa !29 - store i8* %3597, i8** %19, align 8 - %3598 = load volatile %union.anon*, %union.anon** %35, align 8 - %3599 = bitcast %union.anon* %3598 to i8* - %3600 = load volatile i8*, i8** %19, align 8 - %3601 = icmp eq i8* %3600, %3599 - %3602 = select i1 %3601, i32 1840795059, i32 -812344311 - store i32 %3602, i32* %106, align 4 - br label %3691 - - -11091: ; preds = %364 - %11092 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11092) #27 - store i32 309168657, i32* %325, align 4 - store i1 false, i1* %329, align 1 - br label %11119 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca %"class.Json::Value"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i64, align 8 - %29 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca %"class.Json::Value"*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %40 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca %"class.std::set"*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i1, align 1 - %49 = alloca i8**, align 8 - %50 = alloca i64*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %55 = alloca i8*, align 8 - %56 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %57 = alloca %"class.Json::Value"*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca [8 x %"class.std::__cxx11::basic_string"], align 8 - %60 = alloca %"class.std::allocator", align 1 - %61 = alloca %"class.std::allocator", align 1 - %62 = alloca %"class.std::allocator", align 1 - %63 = alloca %"class.std::allocator", align 1 - %64 = alloca %"class.std::allocator", align 1 - %65 = alloca %"class.std::allocator", align 1 - %66 = alloca %"class.std::allocator", align 1 - %67 = alloca %"class.std::allocator", align 1 - %68 = alloca %"struct.std::less.14", align 1 - %69 = alloca %"class.std::allocator.5", align 1 - %70 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %71 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = load atomic i8, i8* bitcast (i64* @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8*) acquire, align 8 - %74 = load i8, i8* @x.8332, align 1 - %75 = load i8, i8* @y.8333, align 1 - %76 = xor i8 %75, -1 - %77 = and i8 %76, -76 - %78 = and i8 %75, 75 - %79 = or i8 %77, %78 - %80 = xor i8 %79, 75 - %81 = xor i8 %75, -1 - %82 = xor i8 %80, -1 - %83 = xor i8 %74, %82 - %84 = and i8 %83, %74 - %85 = and i8 %74, %80 - %86 = mul i8 -1, %84 - %87 = sub i8 0, %86 - %88 = add i8 0, %87 - %89 = sub i8 0, %88 - %90 = add i8 0, %86 - %91 = and i8 %74, %75 - %92 = xor i8 %74, %75 - %93 = or i8 %91, %92 - %94 = or i8 %74, %75 - %95 = mul i8 -1, %93 - %96 = sub i8 %89, 39 - %97 = add i8 %96, %95 - %98 = add i8 %97, 39 - %99 = add i8 %89, %95 - %100 = and i8 %74, %75 - %101 = xor i8 %74, %75 - %102 = or i8 %100, %101 - %103 = or i8 %74, %75 - %104 = xor i8 %102, -1 - %105 = and i8 %104, 65 - %106 = and i8 %102, -66 - %107 = or i8 %105, %106 - %108 = xor i8 %107, -66 - %109 = xor i8 %102, -1 - %110 = mul i8 -1, %108 - %111 = sub i8 0, %98 - %112 = sub i8 0, %110 - %113 = add i8 %111, %112 - %114 = sub i8 0, %113 - %115 = add i8 %98, %110 - %116 = xor i8 %74, -1 - %117 = and i8 %116, -116 - %118 = and i8 %74, 115 - %119 = or i8 %117, %118 - %120 = xor i8 %119, 115 - %121 = xor i8 %74, -1 - %122 = xor i8 %120, -1 - %123 = xor i8 %75, -1 - %124 = and i8 %122, %123 - %125 = xor i8 %124, -1 - %126 = and i8 %125, -1 - %127 = or i8 %120, %75 - %128 = mul i8 -1, %126 - %129 = sub i8 0, %128 - %130 = sub i8 %114, %129 - %131 = add i8 %114, %128 - %132 = sub i8 0, %130 - %133 = add i8 %132, 2 - %134 = sub i8 0, %133 - %135 = add i8 %130, -2 - %136 = mul i8 -59, %134 - %137 = sub i8 %136, -61 - %138 = add i8 %137, 45 - %139 = add i8 %138, -61 - %140 = add i8 %136, 45 - %141 = mul i8 13, %139 - %142 = sub i8 %141, 73 - %143 = add i8 %141, -73 - %144 = icmp eq i8 %73, %142 - %145 = alloca i32, align 4 - store i32 -95303285, i32* %145, align 4 - %146 = alloca i1, align 1 - %147 = alloca i32, align 4 - %148 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %149 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %150 = alloca i32, align 4 - %151 = alloca i32, align 4 - br label %152 - - - -3621: ; preds = %141 - %3622 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %3622) #25 - store i32 -980831338, i32* %106, align 4 - br label %3709 - - -891: ; preds = %703 - %892 = landingpad { i8*, i32 } - catch i8* null - br label %893 - - -2362: ; preds = %401 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %161) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %160) #27 - %2363 = load volatile i1, i1* %83, align 1 - ret i1 %2363 - - -170: ; preds = %169, %1883 - %171 = load i32, i32* %154, align 4 - switch i32 %171, label %172 [ - i32 -95303285, label %173 - i32 777495689, label %175 - i32 1405868608, label %283 - i32 -425223013, label %304 - i32 -1498694223, label %306 - i32 1306811495, label %319 - i32 1516930594, label %328 - i32 -388940140, label %332 - i32 -1640575770, label %345 - i32 -1251542385, label %350 - i32 -1254740498, label %352 - i32 329625529, label %354 - i32 -178329617, label %357 - i32 367253097, label %364 - i32 -1039508395, label %369 - i32 523030895, label %377 - i32 -1761709873, label %380 - i32 1916036720, label %487 - i32 1308955865, label %492 - i32 1265897236, label %494 - i32 1232502824, label %496 - i32 639540964, label %498 - i32 -481965150, label %826 - i32 2103334703, label %928 - i32 -1526490066, label %933 - i32 625307309, label %937 - i32 835886654, label %941 - i32 46253027, label %1071 - i32 -438873966, label %1076 - i32 -1384162330, label %1080 - i32 367569480, label %1082 - i32 -2132737995, label %1087 - i32 -328234892, label %1092 - i32 1124093840, label %1093 - i32 1816544495, label %1210 - i32 -1130690492, label %1215 - i32 220065724, label %1217 - i32 238464336, label %1456 - i32 1930545284, label %1573 - i32 2100318050, label %1580 - i32 966586942, label %1790 - i32 -256688039, label %1800 - i32 330311177, label %1808 - i32 5613611, label %1810 - i32 -728885605, label %1818 - i32 -834644656, label %1820 - i32 -2007763782, label %1828 - i32 818194563, label %1830 - i32 -90036917, label %1838 - i32 -364349425, label %1840 - i32 -931428386, label %1848 - i32 1337298609, label %1850 - i32 -806208658, label %1858 - i32 -636593060, label %1860 - i32 -580087146, label %1868 - i32 1220076400, label %1870 - i32 1820484493, label %1881 - ] - - -3641: ; preds = %141 - %3642 = load volatile i8**, i8*** %36, align 8 - %3643 = load i8*, i8** %3642, align 8, !tbaa !29 - store i8* %3643, i8** %18, align 8 - %3644 = load volatile %union.anon*, %union.anon** %42, align 8 - %3645 = bitcast %union.anon* %3644 to i8* - %3646 = load volatile i8*, i8** %18, align 8 - %3647 = icmp eq i8* %3646, %3645 - %3648 = select i1 %3647, i32 939159873, i32 1575309090 - store i32 %3648, i32* %106, align 4 - br label %3727 - - -190: ; preds = %189 - br label %1901 - - -917: ; preds = %915 - resume { i8*, i32 } %916 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i64, align 8 - %28 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %29 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8, !tbaa !20 - %30 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %31 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8, !tbaa !25 - %32 = ptrtoint %"class.std::__cxx11::basic_string"* %29 to i64 - %33 = ptrtoint %"class.std::__cxx11::basic_string"* %31 to i64 - %34 = xor i64 %33, -1 - %35 = and i64 %34, 3789464551 - %36 = and i64 %33, -3789464552 - %37 = or i64 %35, %36 - %38 = xor i64 %37, -3789464552 - %39 = xor i64 %33, -1 - %40 = xor i64 %32, -1 - %41 = xor i64 %38, -1 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -1 - %44 = and i64 %43, -1 - %45 = and i64 %32, %38 - %46 = mul i64 6, %44 - %47 = add i64 -3196531416, %46 - %48 = add i64 %47, 3196531416 - %49 = add i64 0, %46 - %50 = mul i64 2, %32 - %51 = sub i64 0, %50 - %52 = sub i64 %48, %51 - %53 = add i64 %48, %50 - %54 = mul i64 3, %33 - %55 = sub i64 0, %54 - %56 = sub i64 %52, %55 - %57 = add i64 %52, %54 - %58 = and i64 %32, %33 - %59 = xor i64 %32, %33 - %60 = or i64 %58, %59 - %61 = or i64 %32, %33 - %62 = xor i64 %60, -1 - %63 = and i64 %62, -1 - %64 = and i64 %60, 0 - %65 = or i64 %63, %64 - %66 = xor i64 %60, -1 - %67 = mul i64 8, %65 - %68 = sub i64 %56, 2264207941 - %69 = add i64 %68, %67 - %70 = add i64 %69, 2264207941 - %71 = add i64 %56, %67 - %72 = xor i64 %33, -1 - %73 = and i64 %72, -1 - %74 = and i64 %33, 0 - %75 = or i64 %73, %74 - %76 = xor i64 %33, -1 - %77 = and i64 %32, %75 - %78 = xor i64 %32, %75 - %79 = or i64 %77, %78 - %80 = or i64 %32, %75 - %81 = mul i64 -4, %79 - %82 = sub i64 0, %70 - %83 = sub i64 0, %81 - %84 = add i64 %82, %83 - %85 = sub i64 0, %84 - %86 = add i64 %70, %81 - %87 = xor i64 %32, -1 - %88 = and i64 %87, 2981160335 - %89 = and i64 %32, -2981160336 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -2981160336 - %92 = xor i64 %32, -1 - %93 = mul i64 -1, %91 - %94 = sub i64 0, %85 - %95 = sub i64 0, %93 - %96 = add i64 %94, %95 - %97 = sub i64 0, %96 - %98 = add i64 %85, %93 - %99 = xor i64 %32, -1 - %100 = xor i64 %33, -1 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -1 - %103 = and i64 %102, -1 - %104 = and i64 %32, %33 - %105 = xor i64 %103, -1 - %106 = and i64 %105, 2582261147 - %107 = and i64 %103, -2582261148 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -2582261148 - %110 = xor i64 %103, -1 - %111 = mul i64 -2, %109 - %112 = sub i64 0, %97 - %113 = sub i64 0, %111 - %114 = add i64 %112, %113 - %115 = sub i64 0, %114 - %116 = add i64 %97, %111 - %117 = sub i64 %115, -1 - %118 = add i64 %115, 1 - %119 = sub i64 0, %33 - %120 = add i64 %32, %119 - %121 = sub i64 %32, %33 - %122 = ashr exact i64 %117, 5 - %123 = load i64, i64* @x.9320, align 8 - %124 = load i64, i64* @y.9321, align 8 - %125 = xor i64 %124, -1 - %126 = xor i64 %123, %125 - %127 = and i64 %126, %123 - %128 = and i64 %123, %124 - %129 = mul i64 -1, %127 - %130 = sub i64 0, %129 - %131 = add i64 0, %130 - %132 = sub i64 0, %131 - %133 = add i64 0, %129 - %134 = xor i64 %124, -1 - %135 = and i64 %134, -1 - %136 = and i64 %124, 0 - %137 = or i64 %135, %136 - %138 = xor i64 %124, -1 - %139 = xor i64 %137, -1 - %140 = xor i64 %123, %139 - %141 = and i64 %140, %123 - %142 = and i64 %123, %137 - %143 = mul i64 -1, %141 - %144 = add i64 %132, 834738608 - %145 = add i64 %144, %143 - %146 = sub i64 %145, 834738608 - %147 = add i64 %132, %143 - %148 = xor i64 %123, -1 - %149 = and i64 %148, -1 - %150 = and i64 %123, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %123, -1 - %153 = xor i64 %124, -1 - %154 = xor i64 %151, %153 - %155 = and i64 %154, %151 - %156 = and i64 %151, %124 - %157 = mul i64 1, %155 - %158 = add i64 %146, 2363551124 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 2363551124 - %161 = add i64 %146, %157 - %162 = mul i64 -5, %124 - %163 = sub i64 %160, 2785412562 - %164 = add i64 %163, %162 - %165 = add i64 %164, 2785412562 - %166 = add i64 %160, %162 - %167 = xor i64 %123, -1 - %168 = xor i64 %124, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %123, %124 - %173 = mul i64 2, %171 - %174 = add i64 %165, 4279779129 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 4279779129 - %177 = add i64 %165, %173 - %178 = xor i64 %123, -1 - %179 = xor i64 %124, -1 - %180 = and i64 %178, %179 - %181 = xor i64 %180, -1 - %182 = and i64 %181, -1 - %183 = or i64 %123, %124 - %184 = xor i64 %182, -1 - %185 = and i64 %184, -1 - %186 = and i64 %182, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %182, -1 - %189 = mul i64 -1, %187 - %190 = add i64 %176, 1294477632 - %191 = add i64 %190, %189 - %192 = sub i64 %191, 1294477632 - %193 = add i64 %176, %189 - %194 = xor i64 %124, -1 - %195 = and i64 %194, -1 - %196 = and i64 %124, 0 - %197 = or i64 %195, %196 - %198 = xor i64 %124, -1 - %199 = xor i64 %123, -1 - %200 = xor i64 %197, -1 - %201 = and i64 %199, %200 - %202 = xor i64 %201, -1 - %203 = and i64 %202, -1 - %204 = or i64 %123, %197 - %205 = mul i64 -1, %203 - %206 = sub i64 0, %192 - %207 = sub i64 0, %205 - %208 = add i64 %206, %207 - %209 = sub i64 0, %208 - %210 = add i64 %192, %205 - %211 = xor i64 %123, -1 - %212 = and i64 %211, 3393254299 - %213 = and i64 %123, -3393254300 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -3393254300 - %216 = xor i64 %123, -1 - %217 = mul i64 -3, %215 - %218 = add i64 %209, 3133823115 - %219 = add i64 %218, %217 - %220 = sub i64 %219, 3133823115 - %221 = add i64 %209, %217 - %222 = xor i64 %123, -1 - %223 = and i64 %222, -1 - %224 = and i64 %123, 0 - %225 = or i64 %223, %224 - %226 = xor i64 %123, -1 - %227 = and i64 %225, %124 - %228 = xor i64 %225, %124 - %229 = or i64 %227, %228 - %230 = or i64 %225, %124 - %231 = mul i64 5, %229 - %232 = add i64 %220, 510192540 - %233 = add i64 %232, %231 - %234 = sub i64 %233, 510192540 - %235 = add i64 %220, %231 - %236 = sub i64 %234, 2214894272 - %237 = add i64 %236, 9223372036854775776 - %238 = add i64 %237, 2214894272 - %239 = add i64 %234, 9223372036854775776 - %240 = icmp eq i64 %117, %238 - %241 = alloca i32, align 4 - store i32 1653274806, i32* %241, align 4 - %242 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %243 = alloca i8*, align 8 - %244 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %245 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %246 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %247 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %248 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %249 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %250 - -3667: ; preds = %141 - %3668 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %3668) #25 - store i32 1840795059, i32* %106, align 4 - br label %3745 - - -209: ; preds = %189 - %210 = select i1 %153, i32 777495689, i32 1405868608 - store i32 %210, i32* %154, align 4 - br label %1919 - -11111: ; preds = %364 - %11112 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %11112) #27 - store i32 -1717644163, i32* %325, align 4 - br label %11137 - - - - -2382: ; preds = %401 - %2383 = load volatile i8*, i8** %82, align 8 - call void @_ZdlPv(i8* noundef %2383) #27 - store i32 1606151703, i32* %362, align 4 - br label %8917 - - -936: ; preds = %915 - %937 = landingpad { i8*, i32 } - catch i8* null - %938 = extractvalue { i8*, i32 } %937, 0 - tail call void @__clang_call_terminate(i8* %938) #40 - unreachable - - -229: ; preds = %189 - %230 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - %231 = load i32, i32* @x.8334, align 4 - %232 = load i32, i32* @y.8335, align 4 - %233 = xor i32 %232, -1 - %234 = xor i32 %231, %233 - %235 = and i32 %234, %231 - %236 = and i32 %231, %232 - %237 = mul i32 -1, %235 - %238 = add i32 334310014, %237 - %239 = add i32 %238, -334310014 - %240 = add i32 0, %237 - %241 = mul i32 2, %231 - %242 = sub i32 0, %241 - %243 = sub i32 %239, %242 - %244 = add i32 %239, %241 - %245 = xor i32 %231, -1 - %246 = and i32 %245, -1 - %247 = and i32 %231, 0 - %248 = or i32 %246, %247 - %249 = xor i32 %231, -1 - %250 = xor i32 %232, -1 - %251 = xor i32 %248, %250 - %252 = and i32 %251, %248 - %253 = and i32 %248, %232 - %254 = mul i32 -1, %252 - %255 = sub i32 %243, 207191626 - %256 = add i32 %255, %254 - %257 = add i32 %256, 207191626 - %258 = add i32 %243, %254 - %259 = and i32 %231, %232 - %260 = xor i32 %231, %232 - %261 = or i32 %259, %260 - %262 = or i32 %231, %232 - %263 = xor i32 %261, -1 - %264 = and i32 %263, -1 - %265 = and i32 %261, 0 - %266 = or i32 %264, %265 - %267 = xor i32 %261, -1 - %268 = mul i32 -3, %266 - %269 = sub i32 0, %257 - %270 = sub i32 0, %268 - %271 = add i32 %269, %270 - %272 = sub i32 0, %271 - %273 = add i32 %257, %268 - %274 = xor i32 %231, -1 - %275 = and i32 %274, 954907527 - %276 = and i32 %231, -954907528 - %277 = or i32 %275, %276 - %278 = xor i32 %232, -1 - %279 = and i32 %278, 954907527 - %280 = and i32 %232, -954907528 - %281 = or i32 %279, %280 - %282 = xor i32 %277, %281 - %283 = xor i32 %231, %232 - %284 = xor i32 %282, -1 - %285 = and i32 %284, -1311713555 - %286 = and i32 %282, 1311713554 - %287 = or i32 %285, %286 - %288 = xor i32 %287, 1311713554 - %289 = xor i32 %282, -1 - %290 = mul i32 2, %288 - %291 = add i32 %272, -1455970980 - %292 = add i32 %291, %290 - %293 = sub i32 %292, -1455970980 - %294 = add i32 %272, %290 - %295 = xor i32 %231, -1 - %296 = and i32 %295, -1 - %297 = and i32 %231, 0 - %298 = or i32 %296, %297 - %299 = xor i32 %231, -1 - %300 = mul i32 4, %298 - %301 = sub i32 0, %293 - %302 = sub i32 0, %300 - %303 = add i32 %301, %302 - %304 = sub i32 0, %303 - %305 = add i32 %293, %300 - %306 = xor i32 %231, -1 - %307 = and i32 %306, -84572778 - %308 = and i32 %231, 84572777 - %309 = or i32 %307, %308 - %310 = xor i32 %309, 84572777 - %311 = xor i32 %231, -1 - %312 = and i32 %310, %232 - %313 = xor i32 %310, %232 - %314 = or i32 %312, %313 - %315 = or i32 %310, %232 - %316 = mul i32 -1, %314 - %317 = add i32 %304, -2061424368 - %318 = add i32 %317, %316 - %319 = sub i32 %318, -2061424368 - %320 = add i32 %304, %316 - %321 = sub i32 %319, -1612775090 - %322 = add i32 %321, 2 - %323 = add i32 %322, -1612775090 - %324 = add i32 %319, 2 - %325 = mul i32 337850097, %323 - %326 = add i32 %325, -88518905 - %327 = add i32 %326, 641144851 - %328 = sub i32 %327, -88518905 - %329 = add i32 %325, 641144851 - %330 = mul i32 806093329, %328 - %331 = sub i32 0, %330 - %332 = add i32 %331, -1464025277 - %333 = sub i32 0, %332 - %334 = add i32 %330, 1464025277 - %335 = icmp eq i32 %230, %333 - %336 = select i1 %335, i32 1405868608, i32 -425223013 - store i32 %336, i32* %154, align 4 - br label %1937 - - -3687: ; preds = %141 - %3688 = load volatile i8**, i8*** %43, align 8 - %3689 = load i8*, i8** %3688, align 8, !tbaa !29 - store i8* %3689, i8** %17, align 8 - %3690 = load volatile %union.anon*, %union.anon** %50, align 8 - %3691 = bitcast %union.anon* %3690 to i8* - %3692 = load volatile i8*, i8** %17, align 8 - %3693 = icmp eq i8* %3692, %3691 - %3694 = select i1 %3693, i32 702290112, i32 1083872819 - store i32 %3694, i32* %106, align 4 - br label %3763 - - -268: ; preds = %267, %1528 - %269 = load i32, i32* %250, align 4 - switch i32 %269, label %270 [ - i32 1653274806, label %271 - i32 2082322315, label %273 - i32 -1983092888, label %274 - i32 1617607766, label %828 - i32 -743958737, label %938 - i32 1740958940, label %943 - i32 312338523, label %946 - i32 868327017, label %949 - i32 -1493636069, label %958 - i32 937077619, label %960 - i32 -995203463, label %964 - i32 360527260, label %968 - i32 -1178275945, label %972 - i32 1370494325, label %1076 - i32 -59901735, label %1077 - i32 100980164, label %1081 - i32 1054667101, label %1086 - i32 -176083290, label %1105 - i32 -633185427, label %1109 - i32 -2112054479, label %1113 - i32 637421130, label %1132 - i32 370349328, label %1136 - i32 -388603481, label %1145 - i32 1041864625, label %1152 - i32 -798640135, label %1154 - i32 -804502827, label %1158 - i32 -1786355348, label %1167 - i32 2132358380, label %1361 - ] - - -2402: ; preds = %401 - %2403 = load volatile i32, i32* %85, align 4 - %2404 = icmp eq i32 %2403, 5 - %2405 = select i1 %2404, i32 825397004, i32 1331205981 - store i32 %2405, i32* %362, align 4 - br label %8935 - - -355: ; preds = %189 - %356 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %79 to i8* - store i8* %356, i8** %67, align 8 - %357 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %357) #25 - %358 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - store %"class.Json::Value"* %358, %"class.Json::Value"** %66, align 8 - %359 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %66, align 8 - %360 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value5beginEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %359) - %361 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %79, i64 0, i32 0 - %362 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %360, 0 - store %"struct.std::_Rb_tree_node_base"* %362, %"struct.std::_Rb_tree_node_base"** %361, align 8 - %363 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %79, i64 0, i32 1 - %364 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %360, 1 - store i8 %364, i8* %363, align 8 - %365 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %79 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %365, %"class.Json::ValueIteratorBase"** %65, align 8 - %366 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %80 to i8* - store i8* %366, i8** %64, align 8 - %367 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %80, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"** %367, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - %368 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %80, i64 0, i32 1 - store i8* %368, i8** %62, align 8 - %369 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %80 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %369, %"class.Json::ValueIteratorBase"** %61, align 8 - %370 = bitcast %"class.std::__cxx11::basic_string"* %81 to i8* - store i8* %370, i8** %60, align 8 - %371 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 1 - store i64* %371, i64** %59, align 8 - %372 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - store i8** %372, i8*** %58, align 8 - %373 = icmp eq %"class.Json::Value"* %1, null - store i1 %373, i1* %57, align 1 - %374 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %375 = bitcast %union.anon* %374 to i8* - store i8* %375, i8** %56, align 8 - store i32 -1498694223, i32* %154, align 4 - br label %1955 - - -3713: ; preds = %141 - %3714 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %3714) #25 - store i32 939159873, i32* %106, align 4 - br label %3781 - - -11131: ; preds = %364 - %11132 = load volatile i32, i32* %14, align 4 - %11133 = icmp eq i32 %11132, 0 - %11134 = select i1 %11133, i32 -1316342593, i32 -910851414 - store i32 %11134, i32* %325, align 4 - br label %11155 - - -957: ; preds = %911 - unreachable - -288: ; preds = %287 - br label %1546 - - -396: ; preds = %189 - %397 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %397) #25 - %398 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %66, align 8 - %399 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value3endEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %398) - %400 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %399, 0 - %401 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - store %"struct.std::_Rb_tree_node_base"* %400, %"struct.std::_Rb_tree_node_base"** %401, align 8 - %402 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %399, 1 - %403 = load volatile i8*, i8** %62, align 8 - store i8 %402, i8* %403, align 8 - %404 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - %405 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %61, align 8 - %406 = call noundef zeroext i1 @_ZNK4Json17ValueIteratorBase7isEqualERKS0_(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %404, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %405) - %407 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %407) #25 - %408 = select i1 %406, i32 1516930594, i32 -388940140 - store i32 %408, i32* %154, align 4 - br label %1973 - -3733: ; preds = %141 - %3734 = load volatile i8**, i8*** %27, align 8 - %3735 = load i8*, i8** %3734, align 8, !tbaa !29 - store i8* %3735, i8** %16, align 8 - %3736 = load volatile i8*, i8** %53, align 8 - %3737 = load volatile i8*, i8** %16, align 8 - %3738 = icmp eq i8* %3737, %3736 - %3739 = select i1 %3738, i32 587746387, i32 -147567293 - store i32 %3739, i32* %106, align 4 - br label %3799 - - - -307: ; preds = %287 - %308 = select i1 %249, i32 2082322315, i32 -1983092888 - store i32 %308, i32* %250, align 4 - br label %1564 - - -11153: ; preds = %364 - %11154 = load volatile i32, i32* %14, align 4 - %11155 = icmp eq i32 %11154, 2 - %11156 = select i1 %11155, i32 -1316342593, i32 -910851414 - store i32 %11156, i32* %325, align 4 - br label %11173 - - -2424: ; preds = %401 - %2425 = load volatile i32, i32* %85, align 4 - %2426 = icmp eq i32 %2425, 6 - %2427 = select i1 %2426, i32 632422694, i32 1331205981 - store i32 %2427, i32* %362, align 4 - br label %8953 - - -436: ; preds = %189 - %437 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %437) #25 - %438 = load volatile i1, i1* %57, align 1 - %439 = select i1 %438, i32 -1251542385, i32 -1254740498 - store i32 %439, i32* %154, align 4 - store i1 true, i1* %155, align 1 - br label %1991 - - -3758: ; preds = %141 - %3759 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %3759) #25 - store i32 702290112, i32* %106, align 4 - br label %3817 - - -2446: ; preds = %401, %9147 - %2447 = load volatile i32*, i32** %86, align 8 - %2448 = load i32, i32* %2447, align 8, !tbaa !44 - store i32 %2448, i32* %81, align 4 - store i32 1889562296, i32* %362, align 4 - br label %8971 - -327: ; preds = %287 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.56, i64 0, i64 0)) #25 - unreachable - - - -11178: ; preds = %364 - store i32 -509823105, i32* %325, align 4 - br label %11191 - - -458: ; preds = %189 - %459 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %459) #25 - %460 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - call void @_ZNK4Json17ValueIteratorBase4nameB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %81, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %460) - %461 = load %"class.std::set"*, %"class.std::set"** @_ZZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11, align 8, !tbaa !19 - %462 = getelementptr inbounds %"class.std::set", %"class.std::set"* %461, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %463 = getelementptr inbounds i8, i8* %462, i64 16 - %464 = bitcast i8* %463 to %"struct.std::_Rb_tree_node"** - %465 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %464, align 8, !tbaa !23 - store %"struct.std::_Rb_tree_node"* %465, %"struct.std::_Rb_tree_node"** %50, align 8 - %466 = getelementptr inbounds i8, i8* %462, i64 8 - %467 = bitcast i8* %466 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %467, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %468 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %469 = icmp eq %"struct.std::_Rb_tree_node"* %468, null - %470 = select i1 %469, i32 329625529, i32 -178329617 - store i32 %470, i32* %154, align 4 - br label %2009 - - -3778: ; preds = %141 - %3779 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3779) #25 - %3780 = load volatile i8**, i8*** %58, align 8 - %3781 = load i8*, i8** %3780, align 8, !tbaa !29 - store i8* %3781, i8** %15, align 8 - %3782 = load volatile i8*, i8** %59, align 8 - %3783 = load volatile i8*, i8** %15, align 8 - %3784 = icmp eq i8* %3783, %3782 - %3785 = select i1 %3784, i32 -147099458, i32 -617204397 - store i32 %3785, i32* %106, align 4 - br label %3835 - - -494: ; preds = %189 - %495 = load i1, i1* %155, align 1 - ret i1 %495 - - -3804: ; preds = %141 - %3805 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %3805) #25 - store i32 587746387, i32* %106, align 4 - br label %3853 - - -346: ; preds = %287 - %347 = load i64, i64* @x.9322, align 8 - %348 = load i64, i64* @y.9323, align 8 - %349 = mul i64 5, %348 - %350 = add i64 -2479900395, %349 - %351 = add i64 %350, 2479900395 - %352 = add i64 0, %349 - %353 = xor i64 %347, -1 - %354 = and i64 %353, 2041149503 - %355 = and i64 %347, -2041149504 - %356 = or i64 %354, %355 - %357 = xor i64 %348, -1 - %358 = and i64 %357, 2041149503 - %359 = and i64 %348, -2041149504 - %360 = or i64 %358, %359 - %361 = xor i64 %356, %360 - %362 = xor i64 %347, %348 - %363 = mul i64 5, %361 - %364 = add i64 %351, 3609341557 - %365 = add i64 %364, %363 - %366 = sub i64 %365, 3609341557 - %367 = add i64 %351, %363 - %368 = xor i64 %347, -1 - %369 = xor i64 %348, -1 - %370 = and i64 %368, %369 - %371 = xor i64 %370, -1 - %372 = and i64 %371, -1 - %373 = or i64 %347, %348 - %374 = mul i64 -7, %372 - %375 = sub i64 %366, 2078627892 - %376 = add i64 %375, %374 - %377 = add i64 %376, 2078627892 - %378 = add i64 %366, %374 - %379 = xor i64 %348, -1 - %380 = and i64 %379, -1 - %381 = and i64 %348, 0 - %382 = or i64 %380, %381 - %383 = xor i64 %348, -1 - %384 = and i64 %347, %382 - %385 = xor i64 %347, %382 - %386 = or i64 %384, %385 - %387 = or i64 %347, %382 - %388 = mul i64 3, %386 - %389 = sub i64 0, %388 - %390 = sub i64 %377, %389 - %391 = add i64 %377, %388 - %392 = xor i64 %347, -1 - %393 = and i64 %392, 4140831794 - %394 = and i64 %347, -4140831795 - %395 = or i64 %393, %394 - %396 = xor i64 %395, -4140831795 - %397 = xor i64 %347, -1 - %398 = mul i64 -1, %396 - %399 = sub i64 %390, 1322933843 - %400 = add i64 %399, %398 - %401 = add i64 %400, 1322933843 - %402 = add i64 %390, %398 - %403 = xor i64 %347, -1 - %404 = and i64 %403, 2075242163 - %405 = and i64 %347, -2075242164 - %406 = or i64 %404, %405 - %407 = xor i64 %406, -2075242164 - %408 = xor i64 %347, -1 - %409 = and i64 %407, %348 - %410 = xor i64 %407, %348 - %411 = or i64 %409, %410 - %412 = or i64 %407, %348 - %413 = mul i64 -1, %411 - %414 = sub i64 0, %401 - %415 = sub i64 0, %413 - %416 = add i64 %414, %415 - %417 = sub i64 0, %416 - %418 = add i64 %401, %413 - %419 = xor i64 %348, -1 - %420 = xor i64 %347, %419 - %421 = and i64 %420, %347 - %422 = and i64 %347, %348 - %423 = xor i64 %421, -1 - %424 = and i64 %423, 21566988 - %425 = and i64 %421, -21566989 - %426 = or i64 %424, %425 - %427 = xor i64 %426, -21566989 - %428 = xor i64 %421, -1 - %429 = mul i64 -1, %427 - %430 = add i64 %417, 3661412020 - %431 = add i64 %430, %429 - %432 = sub i64 %431, 3661412020 - %433 = add i64 %417, %429 - %434 = icmp eq i64 %126, %432 - %435 = select i1 %434, i64 1, i64 %131 - %436 = xor i64 %131, -1 - %437 = xor i64 %435, %436 - %438 = and i64 %437, %435 - %439 = and i64 %435, %131 - %440 = mul i64 -1, %438 - %441 = add i64 -1230605276, %440 - %442 = add i64 %441, 1230605276 - %443 = add i64 0, %440 - %444 = mul i64 1, %131 - %445 = sub i64 %442, 1507641513 - %446 = add i64 %445, %444 - %447 = add i64 %446, 1507641513 - %448 = add i64 %442, %444 - %449 = xor i64 %435, -1 - %450 = and i64 %449, %131 - %451 = xor i64 %131, -1 - %452 = and i64 %435, %451 - %453 = or i64 %450, %452 - %454 = xor i64 %435, %131 - %455 = mul i64 1, %453 - %456 = sub i64 %447, 2970594020 - %457 = add i64 %456, %455 - %458 = add i64 %457, 2970594020 - %459 = add i64 %447, %455 - %460 = and i64 %435, %131 - %461 = xor i64 %435, %131 - %462 = or i64 %460, %461 - %463 = or i64 %435, %131 - %464 = mul i64 -1, %462 - %465 = sub i64 0, %464 - %466 = sub i64 %458, %465 - %467 = add i64 %458, %464 - %468 = xor i64 %435, -1 - %469 = and i64 %468, 1566292623 - %470 = and i64 %435, -1566292624 - %471 = or i64 %469, %470 - %472 = xor i64 %471, -1566292624 - %473 = xor i64 %435, -1 - %474 = xor i64 %472, -1 - %475 = xor i64 %131, -1 - %476 = and i64 %474, %475 - %477 = xor i64 %476, -1 - %478 = and i64 %477, -1 - %479 = or i64 %472, %131 - %480 = mul i64 -1, %478 - %481 = add i64 %466, 96612916 - %482 = add i64 %481, %480 - %483 = sub i64 %482, 96612916 - %484 = add i64 %466, %480 - %485 = xor i64 %435, -1 - %486 = xor i64 %131, -1 - %487 = or i64 %485, %486 - %488 = xor i64 %487, -1 - %489 = and i64 %488, -1 - %490 = and i64 %435, %131 - %491 = xor i64 %489, -1 - %492 = and i64 %491, 767056845 - %493 = and i64 %489, -767056846 - %494 = or i64 %492, %493 - %495 = xor i64 %494, -767056846 - %496 = xor i64 %489, -1 - %497 = mul i64 -3, %495 - %498 = sub i64 0, %497 - %499 = sub i64 %483, %498 - %500 = add i64 %483, %497 - %501 = sub i64 %499, 4 - %502 = add i64 %499, -4 - %503 = add i64 %435, 2646344528 - %504 = add i64 %503, %131 - %505 = sub i64 %504, 2646344528 - %506 = add nsw i64 %435, %131 - %507 = icmp ult i64 %501, %131 - %508 = load i64, i64* @x.9324, align 8 - %509 = load i64, i64* @y.9325, align 8 - %510 = xor i64 %509, -1 - %511 = and i64 %510, 3389798883 - %512 = and i64 %509, -3389798884 - %513 = or i64 %511, %512 - %514 = xor i64 %513, -3389798884 - %515 = xor i64 %509, -1 - %516 = xor i64 %514, -1 - %517 = xor i64 %508, %516 - %518 = and i64 %517, %508 - %519 = and i64 %508, %514 - %520 = mul i64 1, %518 - %521 = add i64 -2570518425, %520 - %522 = add i64 %521, 2570518425 - %523 = add i64 0, %520 - %524 = mul i64 -2, %508 - %525 = sub i64 %522, 160297689 - %526 = add i64 %525, %524 - %527 = add i64 %526, 160297689 - %528 = add i64 %522, %524 - %529 = mul i64 -1, %509 - %530 = sub i64 %527, 344323543 - %531 = add i64 %530, %529 - %532 = add i64 %531, 344323543 - %533 = add i64 %527, %529 - %534 = xor i64 %508, -1 - %535 = xor i64 %509, -1 - %536 = and i64 %534, %535 - %537 = xor i64 %536, -1 - %538 = and i64 %537, -1 - %539 = or i64 %508, %509 - %540 = xor i64 %538, -1 - %541 = and i64 %540, -1 - %542 = and i64 %538, 0 - %543 = or i64 %541, %542 - %544 = xor i64 %538, -1 - %545 = mul i64 -3, %543 - %546 = sub i64 0, %532 - %547 = sub i64 0, %545 - %548 = add i64 %546, %547 - %549 = sub i64 0, %548 - %550 = add i64 %532, %545 - %551 = xor i64 %509, -1 - %552 = and i64 %551, 3447176679 - %553 = and i64 %509, -3447176680 - %554 = or i64 %552, %553 - %555 = xor i64 %554, -3447176680 - %556 = xor i64 %509, -1 - %557 = mul i64 -1, %555 - %558 = sub i64 0, %549 - %559 = sub i64 0, %557 - %560 = add i64 %558, %559 - %561 = sub i64 0, %560 - %562 = add i64 %549, %557 - %563 = xor i64 %509, -1 - %564 = and i64 %563, 610827522 - %565 = and i64 %509, -610827523 - %566 = or i64 %564, %565 - %567 = xor i64 %566, -610827523 - %568 = xor i64 %509, -1 - %569 = xor i64 %508, -1 - %570 = xor i64 %567, -1 - %571 = and i64 %569, %570 - %572 = xor i64 %571, -1 - %573 = and i64 %572, -1 - %574 = or i64 %508, %567 - %575 = mul i64 3, %573 - %576 = sub i64 0, %561 - %577 = sub i64 0, %575 - %578 = add i64 %576, %577 - %579 = sub i64 0, %578 - %580 = add i64 %561, %575 - %581 = xor i64 %508, -1 - %582 = and i64 %581, -1 - %583 = and i64 %508, 0 - %584 = or i64 %582, %583 - %585 = xor i64 %508, -1 - %586 = mul i64 2, %584 - %587 = add i64 %579, 3694225270 - %588 = add i64 %587, %586 - %589 = sub i64 %588, 3694225270 - %590 = add i64 %579, %586 - %591 = xor i64 %508, -1 - %592 = xor i64 %509, -1 - %593 = or i64 %591, %592 - %594 = xor i64 %593, -1 - %595 = and i64 %594, -1 - %596 = and i64 %508, %509 - %597 = xor i64 %595, -1 - %598 = and i64 %597, 667899382 - %599 = and i64 %595, -667899383 - %600 = or i64 %598, %599 - %601 = xor i64 %600, -667899383 - %602 = xor i64 %595, -1 - %603 = mul i64 -1, %601 - %604 = sub i64 0, %603 - %605 = sub i64 %589, %604 - %606 = add i64 %589, %603 - %607 = sub i64 %605, -288230376151711743 - %608 = add i64 %605, 288230376151711743 - %609 = icmp ugt i64 %501, %607 - %610 = mul i1 true, %507 - %611 = add i1 false, %610 - %612 = add i1 %611, false - %613 = add i1 false, %610 - %614 = mul i1 false, %609 - %615 = sub i1 false, %614 - %616 = sub i1 %612, %615 - %617 = add i1 %612, %614 - %618 = xor i1 %507, true - %619 = and i1 %618, false - %620 = and i1 %507, true - %621 = or i1 %619, %620 - %622 = xor i1 %609, true - %623 = and i1 %622, false - %624 = and i1 %609, true - %625 = or i1 %623, %624 - %626 = xor i1 %621, %625 - %627 = xor i1 %507, %609 - %628 = mul i1 true, %626 - %629 = add i1 %616, false - %630 = add i1 %629, %628 - %631 = sub i1 %630, false - %632 = add i1 %616, %628 - %633 = xor i1 %507, true - %634 = xor i1 %609, true - %635 = and i1 %633, %634 - %636 = xor i1 %635, true - %637 = and i1 %636, true - %638 = or i1 %507, %609 - %639 = mul i1 true, %637 - %640 = add i1 %631, true - %641 = add i1 %640, %639 - %642 = sub i1 %641, true - %643 = add i1 %631, %639 - %644 = and i1 %507, %609 - %645 = xor i1 %507, %609 - %646 = or i1 %644, %645 - %647 = or i1 %507, %609 - %648 = xor i1 %646, true - %649 = and i1 %648, true - %650 = and i1 %646, false - %651 = or i1 %649, %650 - %652 = xor i1 %651, false - %653 = xor i1 %646, true - %654 = mul i1 false, %652 - %655 = sub i1 %642, false - %656 = add i1 %655, %654 - %657 = add i1 %656, false - %658 = add i1 %642, %654 - %659 = xor i1 %609, true - %660 = and i1 %659, true - %661 = and i1 %609, false - %662 = or i1 %660, %661 - %663 = xor i1 %609, true - %664 = mul i1 true, %662 - %665 = sub i1 %657, true - %666 = add i1 %665, %664 - %667 = add i1 %666, true - %668 = add i1 %657, %664 - %669 = xor i1 %507, true - %670 = and i1 %669, false - %671 = and i1 %507, true - %672 = or i1 %670, %671 - %673 = xor i1 %672, true - %674 = xor i1 %507, true - %675 = and i1 %673, %609 - %676 = xor i1 %673, %609 - %677 = or i1 %675, %676 - %678 = or i1 %673, %609 - %679 = mul i1 false, %677 - %680 = add i1 %667, false - %681 = add i1 %680, %679 - %682 = sub i1 %681, false - %683 = add i1 %667, %679 - %684 = xor i1 %507, true - %685 = xor i1 %609, true - %686 = or i1 %684, %685 - %687 = xor i1 %686, true - %688 = and i1 %687, true - %689 = and i1 %507, %609 - %690 = xor i1 %688, true - %691 = and i1 %690, true - %692 = and i1 %688, false - %693 = or i1 %691, %692 - %694 = xor i1 %688, true - %695 = mul i1 false, %693 - %696 = add i1 %682, false - %697 = add i1 %696, %695 - %698 = sub i1 %697, false - %699 = add i1 %682, %695 - %700 = sub i1 %698, true - %701 = add i1 %698, true - %702 = mul i1 true, %700 - %703 = sub i1 %702, true - %704 = add i1 %702, true - %705 = mul i1 true, %703 - %706 = sub i1 %705, true - %707 = add i1 %706, true - %708 = add i1 %707, true - %709 = add i1 %705, true - %710 = and i1 %507, %609 - %711 = xor i1 %507, %609 - %712 = or i1 %710, %711 - %713 = or i1 %507, %609 - %714 = select i1 %708, i64 288230376151711743, i64 %501 - store i64 %714, i64* %35, align 8 - %715 = ptrtoint %"class.std::__cxx11::basic_string"* %1 to i64 - %716 = xor i64 %42, -1 - %717 = xor i64 %715, %716 - %718 = and i64 %717, %715 - %719 = and i64 %715, %42 - %720 = mul i64 -4, %718 - %721 = sub i64 0, %720 - %722 = sub i64 0, %721 - %723 = add i64 0, %720 - %724 = xor i64 %42, -1 - %725 = and i64 %724, 2190215563 - %726 = and i64 %42, -2190215564 - %727 = or i64 %725, %726 - %728 = xor i64 %727, -2190215564 - %729 = xor i64 %42, -1 - %730 = xor i64 %728, -1 - %731 = xor i64 %715, %730 - %732 = and i64 %731, %715 - %733 = and i64 %715, %728 - %734 = mul i64 -1, %732 - %735 = sub i64 0, %734 - %736 = sub i64 %722, %735 - %737 = add i64 %722, %734 - %738 = mul i64 1, %715 - %739 = sub i64 0, %738 - %740 = sub i64 %736, %739 - %741 = add i64 %736, %738 - %742 = mul i64 -1, %42 - %743 = add i64 %740, 1102049017 - %744 = add i64 %743, %742 - %745 = sub i64 %744, 1102049017 - %746 = add i64 %740, %742 - %747 = xor i64 %715, -1 - %748 = and i64 %747, %42 - %749 = xor i64 %42, -1 - %750 = and i64 %715, %749 - %751 = or i64 %748, %750 - %752 = xor i64 %715, %42 - %753 = mul i64 -2, %751 - %754 = add i64 %745, 67899103 - %755 = add i64 %754, %753 - %756 = sub i64 %755, 67899103 - %757 = add i64 %745, %753 - %758 = and i64 %715, %42 - %759 = xor i64 %715, %42 - %760 = or i64 %758, %759 - %761 = or i64 %715, %42 - %762 = mul i64 3, %760 - %763 = add i64 %756, 2633666731 - %764 = add i64 %763, %762 - %765 = sub i64 %764, 2633666731 - %766 = add i64 %756, %762 - %767 = xor i64 %42, -1 - %768 = and i64 %767, 2140055028 - %769 = and i64 %42, -2140055029 - %770 = or i64 %768, %769 - %771 = xor i64 %770, -2140055029 - %772 = xor i64 %42, -1 - %773 = xor i64 %715, -1 - %774 = xor i64 %771, -1 - %775 = and i64 %773, %7 -2472: ; preds = %401 - store i32 -266549509, i32* %362, align 4 - br label %8989 -74 - %776 = xor i64 %775, -1 - %777 = and i64 %776, -1 - %778 = or i64 %715, %771 - %779 = mul i64 1, %777 - %780 = sub i64 0, %779 - %781 = sub i64 %765, %780 - %782 = add i64 %765, %779 - %783 = xor i64 %715, -1 - %784 = xor i64 %42, -1 - %785 = or i64 %783, %784 - %786 = xor i64 %785, -1 - %787 = and i64 %786, -1 - %788 = and i64 %715, %42 - %789 = xor i64 %787, -1 - %790 = and i64 %789, 807591146 - %791 = and i64 %787, -807591147 - %792 = or i64 %790, %791 - %793 = xor i64 %792, -807591147 - %794 = xor i64 %787, -1 - %795 = mul i64 -1, %793 - %796 = sub i64 %781, 4225802878 - %797 = add i64 %796, %795 - %798 = add i64 %797, 4225802878 - %799 = add i64 %781, %795 - %800 = add i64 %715, 792249136 - %801 = sub i64 %800, %42 - %802 = sub i64 %801, 792249136 - %803 = sub i64 %715, %42 - %804 = ashr exact i64 %798, 5 - store i64 %804, i64* %34, align 8 - %805 = load i64, i64* @x.9326, align 8 - %806 = load i64, i64* @y.9327, align 8 - %807 = xor i64 %805, -1 - %808 = xor i64 %806, -1 - %809 = or i64 %807, %808 - %810 = xor i64 %809, -1 - %811 = and i64 %810, -1 - %812 = and i64 %805, %806 - %813 = mul i64 -1, %811 - %814 = sub i64 0, %813 - %815 = sub i64 0, %814 - %816 = add i64 0, %813 - %817 = mul i64 4, %805 - %818 = sub i64 0, %815 - %819 = sub i64 0, %817 - %820 = add i64 %818, %819 - %821 = sub i64 0, %820 - %822 = add i64 %815, %817 - %823 = mul i64 -1, %806 - %824 = sub i64 %821, 3423969309 - %825 = add i64 %824, %823 - %826 = add i64 %825, 3423969309 - %827 = add i64 %821, %823 - %828 = xor i64 %805, -1 - %829 = and i64 %828, %806 - %830 = xor i64 %806, -1 - %831 = and i64 %805, %830 - %832 = or i64 %829, %831 - %833 = xor i64 %805, %806 - %834 = mul i64 -5, %832 - %835 = sub i64 %826, 197413166 - %836 = add i64 %835, %834 - %837 = add i64 %836, 197413166 - %838 = add i64 %826, %834 - %839 = and i64 %805, %806 - %840 = xor i64 %805, %806 - %841 = or i64 %839, %840 - %842 = or i64 %805, %806 - %843 = xor i64 %841, -1 - %844 = and i64 %843, -1 - %845 = and i64 %841, 0 - %846 = or i64 %844, %845 - %847 = xor i64 %841, -1 - %848 = mul i64 -6, %846 - %849 = sub i64 %837, 3703407759 - %850 = add i64 %849, %848 - %851 = add i64 %850, 3703407759 - %852 = add i64 %837, %848 - %853 = xor i64 %805, -1 - %854 = and i64 %853, -1 - %855 = and i64 %805, 0 - %856 = or i64 %854, %855 - %857 = xor i64 %805, -1 - %858 = mul i64 7, %856 - %859 = sub i64 0, %851 - %860 = sub i64 0, %858 - %861 = add i64 %859, %860 - %862 = sub i64 0, %861 - %863 = add i64 %851, %858 - %864 = xor i64 %805, -1 - %865 = and i64 %864, 2661364286 - %866 = and i64 %805, -2661364287 - %867 = or i64 %865, %866 - %868 = xor i64 %867, -2661364287 - %869 = xor i64 %805, -1 - %870 = xor i64 %868, -1 - %871 = xor i64 %806, -1 - %872 = and i64 %870, %871 - %873 = xor i64 %872, -1 - %874 = and i64 %873, -1 - %875 = or i64 %868, %806 - %876 = mul i64 -2, %874 - %877 = sub i64 0, %862 - %878 = sub i64 0, %876 - %879 = add i64 %877, %878 - %880 = sub i64 0, %879 - %881 = add i64 %862, %876 - %882 = xor i64 %806, -1 - %883 = xor i64 %805, %882 - %884 = and i64 %883, %805 - %885 = and i64 %805, %806 - %886 = xor i64 %884, -1 - %887 = and i64 %886, 2912980665 - %888 = and i64 %884, -2912980666 - %889 = or i64 %887, %888 - %890 = xor i64 %889, -2912980666 - %891 = xor i64 %884, -1 - %892 = mul i64 1, %890 - %893 = add i64 %880, 2916811854 - %894 = add i64 %893, %892 - %895 = sub i64 %894, 2916811854 - %896 = add i64 %880, %892 - %897 = load volatile i64, i64* %35, align 8 - %898 = icmp eq i64 %897, %895 - %899 = select i1 %898, i32 1617607766, i32 -743958737 - store i32 %899, i32* %250, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %251, align 8 - br label %1600 - - - -11197: ; preds = %364, %11354 - %11198 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %11198) #27 - %11199 = load volatile i8**, i8*** %22, align 8 - %11200 = load i8*, i8** %11199, align 8, !tbaa !48 - store i8* %11200, i8** %12, align 8 - %11201 = load volatile i8*, i8** %25, align 8 - %11202 = load volatile i8*, i8** %12, align 8 - %11203 = icmp eq i8* %11202, %11201 - %11204 = select i1 %11203, i32 760825230, i32 -1795660560 - store i32 %11204, i32* %325, align 4 - br label %11209 - - -514: ; preds = %189 - %515 = call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 -1251542385, i32* %154, align 4 - store i1 %515, i1* %155, align 1 - br label %2045 - - -3824: ; preds = %141 - %3825 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3825) #25 - %3826 = load volatile i8**, i8*** %66, align 8 - %3827 = load i8*, i8** %3826, align 8, !tbaa !29 - store i8* %3827, i8** %14, align 8 - %3828 = load volatile i8*, i8** %67, align 8 - %3829 = load volatile i8*, i8** %14, align 8 - %3830 = icmp eq i8* %3829, %3828 - %3831 = select i1 %3830, i32 -435723413, i32 820885718 - store i32 %3831, i32* %106, align 4 - br label %3871 - - -918: ; preds = %287 - %919 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %251, align 8 - store %"class.std::__cxx11::basic_string"* %919, %"class.std::__cxx11::basic_string"** %33, align 8 - %920 = load volatile i64, i64* %34, align 8 - %921 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %922 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %921, i64 %920 - store %"class.std::__cxx11::basic_string"* %922, %"class.std::__cxx11::basic_string"** %32, align 8 - %923 = load volatile i64, i64* %34, align 8 - %924 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %925 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %924, i64 %923, i32 2 - store %union.anon* %925, %union.anon** %31, align 8 - %926 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %927 = bitcast %"class.std::__cxx11::basic_string"* %926 to %union.anon** - %928 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %928, %union.anon** %927, align 8, !tbaa !26 - %929 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %930 = load i8*, i8** %929, align 8, !tbaa !28 - store i8* %930, i8** %30, align 8 - %931 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %932 = load i64, i64* %931, align 8, !tbaa !31 - store i64 %932, i64* %29, align 8 - %933 = bitcast i64* %36 to i8* - store i8* %933, i8** %28, align 8 - %934 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %934) #26 - %935 = load volatile i64, i64* %29, align 8 - store i64 %935, i64* %36, align 8, !tbaa !32 - %936 = load i64, i64* @x.9328, align 8 - %937 = load i64, i64* @y.9329, align 8 - %938 = mul i64 -1, %936 - %939 = sub i64 0, %938 - %940 = add i64 0, %939 - %941 = sub i64 0, %940 - %942 = add i64 0, %938 - %943 = xor i64 %936, -1 - %944 = and i64 %943, -1 - %945 = and i64 %936, 0 - %946 = or i64 %944, %945 - %947 = xor i64 %936, -1 - %948 = xor i64 %937, -1 - %949 = xor i64 %946, %948 - %950 = and i64 %949, %946 - %951 = and i64 %946, %937 - %952 = mul i64 -6, %950 - %953 = sub i64 0, %952 - %954 = sub i64 %941, %953 - %955 = add i64 %941, %952 - %956 = mul i64 -1, %937 - %957 = sub i64 0, %956 - %958 = sub i64 %954, %957 - %959 = add i64 %954, %956 - %960 = xor i64 %936, -1 - %961 = and i64 %960, %937 - %962 = xor i64 %937, -1 - %963 = and i64 %936, %962 - %964 = or i64 %961, %963 - %965 = xor i64 %936, %937 - %966 = mul i64 2, %964 - %967 = sub i64 %958, 1837184019 - %968 = add i64 %967, %966 - %969 = add i64 %968, 1837184019 - %970 = add i64 %958, %966 - %971 = xor i64 %936, -1 - %972 = xor i64 %937, -1 - %973 = and i64 %971, %972 - %974 = xor i64 %973, -1 - %975 = and i64 %974, -1 - %976 = or i64 %936, %937 - %977 = xor i64 %975, -1 - %978 = and i64 %977, 1117559826 - %979 = and i64 %975, -1117559827 - %980 = or i64 %978, %979 - %981 = xor i64 %980, -1117559827 - %982 = xor i64 %975, -1 - %983 = mul i64 -2, %981 - %984 = sub i64 %969, 2274636554 - %985 = add i64 %984, %983 - %986 = add i64 %985, 2274636554 - %987 = add i64 %969, %983 - %988 = xor i64 %936, -1 - %989 = and i64 %988, %937 - %990 = xor i64 %937, -1 - %991 = and i64 %936, %990 - %992 = or i64 %989, %991 - %993 = xor i64 %936, %937 - %994 = xor i64 %992, -1 - %995 = and i64 %994, 294423202 - %996 = and i64 %992, -294423203 - %997 = or i64 %995, %996 - %998 = xor i64 %997, -294423203 - %999 = xor i64 %992, -1 - %1000 = mul i64 -3, %998 - %1001 = add i64 %986, 3621395976 - %1002 = add i64 %1001, %1000 - %1003 = sub i64 %1002, 3621395976 - %1004 = add i64 %986, %1000 - %1005 = xor i64 %936, -1 - %1006 = and i64 %1005, 1788909606 - %1007 = and i64 %936, -1788909607 - %1008 = or i64 %1006, %1007 - %1009 = xor i64 %1008, -1788909607 - %1010 = xor i64 %936, -1 - %1011 = and i64 %1009, %937 - %1012 = xor i64 %1009, %937 - %1013 = or i64 %1011, %1012 - %1014 = or i64 %1009, %937 - %1015 = mul i64 6, %1013 - %1016 = sub i64 0, %1003 - %1017 = sub i64 0, %1015 - %1018 = add i64 %1016, %1017 - %1019 = sub i64 0, %1018 - %1020 = add i64 %1003, %1015 - %1021 = sub i64 %1019, 2999031611 - %1022 = add i64 %1021, 16 - %1023 = add i64 %1022, 2999031611 - %1024 = add i64 %1019, 16 - %1025 = load volatile i64, i64* %29, align 8 - %1026 = icmp ugt i64 %1025, %1023 - %1027 = select i1 %1026, i32 1740958940, i32 312338523 - store i32 %1027, i32* %250, align 4 - br label %1618 - - -2491: ; preds = %401 - %2492 = load volatile i8*, i8** %129, align 8 - %2493 = load i8, i8* %2492, align 4, !tbaa !54, !range !55 - %2494 = load i8, i8* @x.8253, align 1 - %2495 = load i8, i8* @y.8254, align 1 - %2496 = xor i8 %2495, -1 - %2497 = xor i8 %2494, %2496 - %2498 = and i8 %2497, %2494 - %2499 = and i8 %2494, %2495 - %2500 = mul i8 -1, %2498 - %2501 = sub i8 0, %2500 - %2502 = sub i8 0, %2501 - %2503 = add i8 0, %2500 - %2504 = mul i8 -4, %2494 - %2505 = add i8 %2502, -106 - %2506 = add i8 %2505, %2504 - %2507 = sub i8 %2506, -106 - %2508 = add i8 %2502, %2504 - %2509 = xor i8 %2494, -1 - %2510 = and i8 %2509, -19 - %2511 = and i8 %2494, 18 - %2512 = or i8 %2510, %2511 - %2513 = xor i8 %2512, 18 - %2514 = xor i8 %2494, -1 - %2515 = xor i8 %2495, -1 - %2516 = xor i8 %2513, %2515 - %2517 = and i8 %2516, %2513 - %2518 = and i8 %2513, %2495 - %2519 = mul i8 -1, %2517 - %2520 = add i8 %2507, 86 - %2521 = add i8 %2520, %2519 - %2522 = sub i8 %2521, 86 - %2523 = add i8 %2507, %2519 - %2524 = and i8 %2494, %2495 - %2525 = xor i8 %2494, %2495 - %2526 = or i8 %2524, %2525 - %2527 = or i8 %2494, %2495 - %2528 = mul i8 4, %2526 - %2529 = sub i8 0, %2522 - %2530 = sub i8 0, %2528 - %2531 = add i8 %2529, %2530 - %2532 = sub i8 0, %2531 - %2533 = add i8 %2522, %2528 - %2534 = xor i8 %2494, -1 - %2535 = and i8 %2534, %2495 - %2536 = xor i8 %2495, -1 - %2537 = and i8 %2494, %2536 - %2538 = or i8 %2535, %2537 - %2539 = xor i8 %2494, %2495 - %2540 = xor i8 %2538, -1 - %2541 = and i8 %2540, -65 - %2542 = and i8 %2538, 64 - %2543 = or i8 %2541, %2542 - %2544 = xor i8 %2543, 64 - %2545 = xor i8 %2538, -1 - %2546 = mul i8 3, %2544 - %2547 = sub i8 0, %2532 - %2548 = sub i8 0, %2546 - %2549 = add i8 %2547, %2548 - %2550 = sub i8 0, %2549 - %2551 = add i8 %2532, %2546 - %2552 = xor i8 %2494, -1 - %2553 = and i8 %2552, -89 - %2554 = and i8 %2494, 88 - %2555 = or i8 %2553, %2554 - %2556 = xor i8 %2555, 88 - %2557 = xor i8 %2494, -1 - %2558 = mul i8 -1, %2556 - %2559 = sub i8 0, %2558 - %2560 = sub i8 %2550, %2559 - %2561 = add i8 %2550, %2558 - %2562 = xor i8 %2494, -1 - %2563 = and i8 %2562, -56 - %2564 = and i8 %2494, 55 - %2565 = or i8 %2563, %2564 - %2566 = xor i8 %2565, 55 - %2567 = xor i8 %2494, -1 - %2568 = xor i8 %2566, -1 - %2569 = xor i8 %2495, -1 - %2570 = and i8 %2568, %2569 - %2571 = xor i8 %2570, -1 - %2572 = and i8 %2571, -1 - %2573 = or i8 %2566, %2495 - %2574 = mul i8 -2, %2572 - %2575 = sub i8 0, %2574 - %2576 = sub i8 %2560, %2575 - %2577 = add i8 %2560, %2574 - %2578 = mul i8 -11, %2576 - %2579 = sub i8 %2578, 98 - %2580 = add i8 %2578, -98 - %2581 = mul i8 93, %2579 - %2582 = add i8 %2581, -72 - %2583 = add i8 %2582, -102 - %2584 = sub i8 %2583, -72 - %2585 = add i8 %2581, -102 - %2586 = icmp eq i8 %2493, %2584 - %2587 = select i1 %2586, i32 -266549509, i32 -1578550686 - store i32 %2587, i32* %362, align 4 - br label %9007 - -534: ; preds = %189 - %535 = load volatile i1, i1* %57, align 1 - %536 = select i1 %535, i32 -1039508395, i32 523030895 - store i32 %536, i32* %154, align 4 - store i32 1, i32* %156, align 4 - br label %2063 - - - -3850: ; preds = %141 - %3851 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3851) #25 - store i32 -147099458, i32* %106, align 4 - br label %3889 - - -1046: ; preds = %287 - %1047 = load volatile i64, i64* %35, align 8 - %1048 = shl nuw nsw i64 %1047, 5 - %1049 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1048) #27 - %1050 = bitcast i8* %1049 to %"class.std::__cxx11::basic_string"* - store i32 1617607766, i32* %250, align 4 - store %"class.std::__cxx11::basic_string"* %1050, %"class.std::__cxx11::basic_string"** %251, align 8 - br label %1636 - - -11223: ; preds = %364 - %11224 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11224) #27 - store i32 1605441838, i32* %325, align 4 - store i1 false, i1* %335, align 1 - br label %11227 - - -555: ; preds = %189 - %556 = load volatile i64*, i64** %59, align 8 - %557 = load i64, i64* %556, align 8, !tbaa !28 - store i64 %557, i64* %46, align 8 - %558 = load volatile i8**, i8*** %58, align 8 - %559 = load i8*, i8** %558, align 8 - store i8* %559, i8** %45, align 8 - store i32 -1761709873, i32* %154, align 4 - %560 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node"* %560, %"struct.std::_Rb_tree_node"** %157, align 8 - %561 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - store %"struct.std::_Rb_tree_node_base"* %561, %"struct.std::_Rb_tree_node_base"** %158, align 8 - br label %2081 - - -585: ; preds = %189, %2350 - %586 = load i32, i32* %156, align 4 - store i32 %586, i32* %42, align 4 - %587 = load volatile i8**, i8*** %58, align 8 - %588 = load i8*, i8** %587, align 8, !tbaa !31 - store i8* %588, i8** %41, align 8 - %589 = load volatile i8*, i8** %56, align 8 - %590 = load volatile i8*, i8** %41, align 8 - %591 = icmp eq i8* %590, %589 - %592 = select i1 %591, i32 1308955865, i32 1265897236 - store i32 %592, i32* %154, align 4 - br label %2099 - -3870: ; preds = %141 - %3871 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3871) #25 - %3872 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - %3873 = load i8*, i8** %3872, align 8, !tbaa !29 - store i8* %3873, i8** %13, align 8 - %3874 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - %3875 = bitcast %union.anon* %3874 to i8* - %3876 = load volatile i8*, i8** %13, align 8 - %3877 = icmp eq i8* %3876, %3875 - %3878 = select i1 %3877, i32 -964721914, i32 -856487901 - store i32 %3878, i32* %106, align 4 - br label %3907 - -1072: ; preds = %287 - %1073 = load volatile %union.anon*, %union.anon** %31, align 8 - %1074 = bitcast %union.anon* %1073 to i8* - store i32 -1493636069, i32* %250, align 4 - store i8* %1074, i8** %252, align 8 - br label %1654 - - - - -2606: ; preds = %401 - %2607 = load volatile i32, i32* %81, align 4 - %2608 = icmp slt i32 %2607, 2 - %2609 = select i1 %2608, i32 2066592936, i32 233412741 - store i32 %2609, i32* %362, align 4 - br label %9025 - - -614: ; preds = %189 - %615 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %158, align 8 - store %"struct.std::_Rb_tree_node_base"* %615, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %616 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %157, align 8 - store %"struct.std::_Rb_tree_node"* %616, %"struct.std::_Rb_tree_node"** %38, align 8 - %617 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %618 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %617, i64 0, i32 1, i32 0, i64 8 - %619 = bitcast i8* %618 to i64* - %620 = load i64, i64* %619, align 8, !tbaa !28 - store i64 %620, i64* %37, align 8 - %621 = load volatile i64, i64* %46, align 8 - %622 = load volatile i64, i64* %37, align 8 - %623 = icmp ugt i64 %622, %621 - %624 = load volatile i64, i64* %46, align 8 - %625 = load volatile i64, i64* %37, align 8 - %626 = select i1 %623, i64 %624, i64 %625 - store i64 %626, i64* %36, align 8 - %627 = load i64, i64* @x.8336, align 8 - %628 = load i64, i64* @y.8337, align 8 - %629 = mul i64 -1, %627 - %630 = add i64 -3616124063, %629 - %631 = add i64 %630, 3616124063 - %632 = add i64 0, %629 - %633 = and i64 %627, %628 - %634 = xor i64 %627, %628 - %635 = or i64 %633, %634 - %636 = or i64 %627, %628 - %637 = mul i64 5, %635 - %638 = sub i64 0, %631 - %639 = sub i64 0, %637 - %640 = add i64 %638, %639 - %641 = sub i64 0, %640 - %642 = add i64 %631, %637 - %643 = and i64 %627, %628 - %644 = xor i64 %627, %628 - %645 = or i64 %643, %644 - %646 = or i64 %627, %628 - %647 = xor i64 %645, -1 - %648 = and i64 %647, -1 - %649 = and i64 %645, 0 - %650 = or i64 %648, %649 - %651 = xor i64 %645, -1 - %652 = mul i64 6, %650 - %653 = sub i64 %641, 2724177620 - %654 = add i64 %653, %652 - %655 = add i64 %654, 2724177620 - %656 = add i64 %641, %652 - %657 = xor i64 %628, -1 - %658 = and i64 %657, 1506101032 - %659 = and i64 %628, -1506101033 - %660 = or i64 %658, %659 - %661 = xor i64 %660, -1506101033 - %662 = xor i64 %628, -1 - %663 = and i64 %627, %661 - %664 = xor i64 %627, %661 - %665 = or i64 %663, %664 - %666 = or i64 %627, %661 - %667 = mul i64 -1, %665 - %668 = sub i64 0, %667 - %669 = sub i64 %655, %668 - %670 = add i64 %655, %667 - %671 = xor i64 %627, -1 - %672 = and i64 %671, 3686056372 - %673 = and i64 %627, -3686056373 - %674 = or i64 %672, %673 - %675 = xor i64 %674, -3686056373 - %676 = xor i64 %627, -1 - %677 = mul i64 -1, %675 - %678 = sub i64 0, %669 - %679 = sub i64 0, %677 - %680 = add i64 %678, %679 - %681 = sub i64 0, %680 - %682 = add i64 %669, %677 - %683 = xor i64 %627, -1 - %684 = and i64 %683, -1 - %685 = and i64 %627, 0 - %686 = or i64 %684, %685 - %687 = xor i64 %627, -1 - %688 = xor i64 %686, -1 - %689 = xor i64 %628, -1 - %690 = and i64 %688, %689 - %691 = xor i64 %690, -1 - %692 = and i64 %691, -1 - %693 = or i64 %686, %628 - %694 = mul i64 -1, %692 - %695 = add i64 %681, 4000598679 - %696 = add i64 %695, %694 - %697 = sub i64 %696, 4000598679 - %698 = add i64 %681, %694 - %699 = xor i64 %627, -1 - %700 = xor i64 %628, -1 - %701 = or i64 %699, %700 - %702 = xor i64 %701, -1 - %703 = and i64 %702, -1 - %704 = and i64 %627, %628 - %705 = xor i64 %703, -1 - %706 = and i64 %705, 2224135513 - %707 = and i64 %703, -2224135514 - %708 = or i64 %706, %707 - %709 = xor i64 %708, -2224135514 - %710 = xor i64 %703, -1 - %711 = mul i64 -1, %709 - %712 = sub i64 %697, 1441744999 - %713 = add i64 %712, %711 - %714 = add i64 %713, 1441744999 - %715 = add i64 %697, %711 - %716 = sub i64 %714, -2 - %717 = add i64 %714, 2 - %718 = load volatile i64, i64* %36, align 8 - %719 = icmp eq i64 %718, %716 - %720 = select i1 %719, i32 639540964, i32 -481965150 - store i32 %720, i32* %154, align 4 - br label %2117 - - -1093: ; preds = %287, %1673 - %1094 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %1095 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1094, i64 0, i32 0, i32 0 - %1096 = load volatile i8*, i8** %27, align 8 - store i8* %1096, i8** %1095, align 8, !tbaa !28 - %1097 = load i64, i64* %36, align 8, !tbaa !32 - %1098 = load volatile i64, i64* %34, align 8 - %1099 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1099, i64 %1098, i32 2, i32 0 - store i64 %1097, i64* %1100, align 8, !tbaa !33 - store i32 -1493636069, i32* %250, align 4 - %1101 = load volatile i8*, i8** %27, align 8 - store i8* %1101, i8** %252, align 8 - br label %1672 - - -3897: ; preds = %141 - %3898 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %3898) #25 - store i32 -435723413, i32* %106, align 4 - br label %3925 - - -11243: ; preds = %364 - %11244 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %11244) #27 - store i32 760825230, i32* %325, align 4 - br label %11245 - - -2628: ; preds = %401, %9064 - %2629 = load volatile i1, i1* %80, align 1 - %2630 = select i1 %2629, i32 -1455876317, i32 -779226864 - store i32 %2630, i32* %362, align 4 - br label %9043 - - -1120: ; preds = %287 - %1121 = load i8*, i8** %252, align 8 - store i8* %1121, i8** %26, align 8 - store i32 937077619, i32* %250, align 4 - br label %1690 - -744: ; preds = %189 - %745 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %745) #25 - store i32 -1526490066, i32* %154, align 4 - br label %2135 - - - -3917: ; preds = %141 - %3918 = load volatile i8*, i8** %82, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3918) #25 - %3919 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %3920 = load i8*, i8** %3919, align 8, !tbaa !29 - store i8* %3920, i8** %12, align 8 - %3921 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %3922 = bitcast %union.anon* %3921 to i8* - %3923 = load volatile i8*, i8** %12, align 8 - %3924 = icmp eq i8* %3923, %3922 - %3925 = select i1 %3924, i32 -122796924, i32 -1961810577 - store i32 %3925, i32* %106, align 4 - br label %3943 - - -764: ; preds = %189 - %765 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %765) #25 - store i32 1308955865, i32* %154, align 4 - br label %2153 - - -2651: ; preds = %401 - %2652 = load volatile i32, i32* %81, align 4 - %2653 = icmp eq i32 %2652, 0 - %2654 = select i1 %2653, i32 -1217495830, i32 -688385027 - store i32 %2654, i32* %362, align 4 - br label %9061 - - -3944: ; preds = %141 - %3945 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %3945) #25 - store i32 -964721914, i32* %106, align 4 - br label %3961 - - -786: ; preds = %189 - %787 = load volatile i64, i64* %37, align 8 - %788 = mul i64 1, %787 - %789 = add i64 -3134787661, %788 - %790 = add i64 %789, 3134787661 - %791 = add i64 0, %788 - %792 = load volatile i64, i64* %46, align 8 - %793 = mul i64 -1, %792 - %794 = sub i64 0, %790 - %795 = sub i64 0, %793 - %796 = add i64 %794, %795 - %797 = sub i64 0, %796 - %798 = add i64 %790, %793 - %799 = load volatile i64, i64* %37, align 8 - %800 = xor i64 %799, -1 - %801 = and i64 %800, 2814519667 - %802 = load volatile i64, i64* %37, align 8 - %803 = and i64 %802, -2814519668 - %804 = or i64 %801, %803 - %805 = load volatile i64, i64* %46, align 8 - %806 = xor i64 %805, -1 - %807 = and i64 %806, 2814519667 - %808 = load volatile i64, i64* %46, align 8 - %809 = and i64 %808, -2814519668 - %810 = or i64 %807, %809 - %811 = xor i64 %804, %810 - %812 = load volatile i64, i64* %46, align 8 - %813 = load volatile i64, i64* %37, align 8 - %814 = xor i64 %813, %812 - %815 = mul i64 -1, %811 - %816 = sub i64 %797, 2399356990 - %817 = add i64 %816, %815 - %818 = add i64 %817, 2399356990 - %819 = add i64 %797, %815 - %820 = load volatile i64, i64* %46, align 8 - %821 = load volatile i64, i64* %37, align 8 - %822 = and i64 %821, %820 - %823 = load volatile i64, i64* %46, align 8 - %824 = load volatile i64, i64* %37, align 8 - %825 = xor i64 %824, %823 - %826 = or i64 %822, %825 - %827 = load volatile i64, i64* %46, align 8 - %828 = load volatile i64, i64* %37, align 8 - %829 = or i64 %828, %827 - %830 = mul i64 -1, %826 - %831 = sub i64 0, %830 - %832 = sub i64 %818, %831 - %833 = add i64 %818, %830 - %834 = load volatile i64, i64* %37, align 8 - %835 = xor i64 %834, -1 - %836 = load volatile i64, i64* %46, align 8 - %837 = xor i64 %836, -1 - %838 = and i64 %835, %837 - %839 = xor i64 %838, -1 - %840 = and i64 %839, -1 - %841 = load volatile i64, i64* %46, align 8 - %842 = load volatile i64, i64* %37, align 8 - %843 = or i64 %842, %841 - %844 = xor i64 %840, -1 - %845 = and i64 %844, -1 - %846 = and i64 %840, 0 - %847 = or i64 %845, %846 - %848 = xor i64 %840, -1 - %849 = mul i64 -2, %847 - %850 = sub i64 0, %832 - %851 = sub i64 0, %849 - %852 = add i64 %850, %851 - %853 = sub i64 0, %852 - %854 = add i64 %832, %849 - %855 = load volatile i64, i64* %37, align 8 - %856 = xor i64 %855, -1 - %857 = and i64 %856, -1 - %858 = load volatile i64, i64* %37, align 8 - %859 = and i64 %858, 0 - %860 = or i64 %857, %859 - %861 = load volatile i64, i64* %37, align 8 - %862 = xor i64 %861, -1 - %863 = mul i64 -1, %860 - %864 = add i64 %853, 740839442 - %865 = add i64 %864, %863 - %866 = sub i64 %865, 740839442 - %867 = add i64 %853, %863 - %868 = load volatile i64, i64* %37, align 8 - %869 = xor i64 %868, -1 - %870 = and i64 %869, 4167234262 - %871 = load volatile i64, i64* %37, align 8 - %872 = and i64 %871, -4167234263 - %873 = or i64 %870, %872 - %874 = xor i64 %873, -4167234263 - %875 = load volatile i64, i64* %37, align 8 - %876 = xor i64 %875, -1 - %877 = load volatile i64, i64* %46, align 8 - %878 = and i64 %874, %877 - %879 = load volatile i64, i64* %46, align 8 - %880 = xor i64 %874, %879 - %881 = or i64 %878, %880 - %882 = load volatile i64, i64* %46, align 8 - %883 = or i64 %874, %882 - %884 = mul i64 1, %881 - %885 = sub i64 0, %866 - %886 = sub i64 0, %884 - %887 = add i64 %885, %886 - %888 = sub i64 0, %887 - %889 = add i64 %866, %884 - %890 = load volatile i64, i64* %37, align 8 - %891 = xor i64 %890, -1 - %892 = load volatile i64, i64* %46, align 8 - %893 = xor i64 %892, -1 - %894 = or i64 %891, %893 - %895 = xor i64 %894, -1 - %896 = and i64 %895, -1 - %897 = load volatile i64, i64* %46, align 8 - %898 = load volatile i64, i64* %37, align 8 - %899 = and i64 %898, %897 - %900 = xor i64 %896, -1 - %901 = and i64 %900, -1 - %902 = and i64 %896, 0 - %903 = or i64 %901, %902 - %904 = xor i64 %896, -1 - %905 = mul i64 2, %903 - %906 = sub i64 0, %888 - %907 = sub i64 0, %905 - %908 = add i64 %906, %907 - %909 = sub i64 0, %908 - %910 = add i64 %888, %905 - %911 = load volatile i64, i64* %46, align 8 - %912 = sub i64 0, %911 - %913 = load volatile i64, i64* %37, align 8 - %914 = add i64 %913, %912 - %915 = load volatile i64, i64* %46, align 8 - %916 = load volatile i64, i64* %37, align 8 - %917 = sub i64 %916, %915 - %918 = load i64, i64* @x.8340, align 8 - %919 = load i64, i64* @y.8341, align 8 - %920 = xor i64 %919, -1 - %921 = and i64 %920, -1 - %922 = and i64 %919, 0 - %923 = or i64 %921, %922 - %924 = xor i64 %919, -1 - %925 = xor i64 %918, -1 - %926 = xor i64 %923, -1 - %927 = or i64 %925, %926 - %928 = xor i64 %927, -1 - %929 = and i64 %928, -1 - %930 = and i64 %918, %923 - %931 = mul i64 -1, %929 - %932 = add i64 800170185, %931 - %933 = sub i64 %932, 800170185 - %934 = add i64 0, %931 - %935 = mul i64 -2, %918 - %936 = sub i64 %933, 1067010385 - %937 = add i64 %936, %935 - %938 = add i64 %937, 1067010385 - %939 = add i64 %933, %935 - %940 = xor i64 %918, -1 - %941 = and i64 %940, %919 - %942 = xor i64 %919, -1 - %943 = and i64 %918, %942 - %944 = or i64 %941, %943 - %945 = xor i64 %918, %919 - %946 = mul i64 -1, %944 - %947 = add i64 %938, 2466539873 - %948 = add i64 %947, %946 - %949 = sub i64 %948, 2466539873 - %950 = add i64 %938, %946 - %951 = xor i64 %919, -1 - %952 = and i64 %951, 573979242 - %953 = and i64 %919, -573979243 - %954 = or i64 %952, %953 - %955 = xor i64 %954, -573979243 - %956 = xor i64 %919, -1 - %957 = xor i64 %918, -1 - %958 = xor i64 %955, -1 - %959 = and i64 %957, %958 - %960 = xor i64 %959, -1 - %961 = and i64 %960, -1 - %962 = or i64 %918, %955 - %963 = mul i64 -1, %961 - %964 = sub i64 %949, 1872787777 - %965 = add i64 %964, %963 - %966 = add i64 %965, 1872787777 - %967 = add i64 %949, %963 - %968 = xor i64 %918, -1 - %969 = and i64 %968, -1 - %970 = and i64 %918, 0 - %971 = or i64 %969, %970 - %972 = xor i64 %918, -1 - %973 = xor i64 %971, -1 - %974 = xor i64 %919, -1 - %975 = and i64 %973, %974 - %976 = xor i64 %975, -1 - %977 = and i64 %976, -1 - %978 = or i64 %971, %919 - %979 = mul i64 -4, %977 - %980 = add i64 %966, 2082152215 - %981 = add i64 %980, %979 - %982 = sub i64 %981, 2082152215 - %983 = add i64 %966, %979 - %984 = xor i64 %918, -1 - %985 = xor i64 %919, -1 - %986 = or i64 %984, %985 - %987 = xor i64 %986, -1 - %988 = and i64 %987, -1 - %989 = and i64 %918, %919 - %990 = xor i64 %988, -1 - %991 = and i64 %990, 2769781961 - %992 = and i64 %988, -2769781962 - %993 = or i64 %991, %992 - %994 = xor i64 %993, -2769781962 - %995 = xor i64 %988, -1 - %996 = mul i64 -2, %994 - %997 = sub i64 0, %996 - %998 = sub i64 %982, %997 - %999 = add i64 %982, %996 - %1000 = sub i64 %998, 2147483655 - %1001 = add i64 %998, -2147483655 - %1002 = icmp sgt i64 %909, %1000 - %1003 = select i1 %1002, i64 %909, i64 -2147483648 - %1004 = load i64, i64* @x.8342, align 8 - %1005 = load i64, i64* @y.8343, align 8 - %1006 = xor i64 %1004, -1 - %1007 = and i64 %1006, 2405887997 - %1008 = and i64 %1004, -2405887998 - %1009 = or i64 %1007, %1008 - %1010 = xor i64 %1009, -2405887998 - %1011 = xor i64 %1004, -1 - %1012 = xor i64 %1010, -1 - %1013 = xor i64 %1005, -1 - %1014 = or i64 %1012, %1013 - %1015 = xor i64 %1014, -1 - %1016 = and i64 %1015, -1 - %1017 = and i64 %1010, %1005 - %1018 = mul i64 -1, %1016 - %1019 = add i64 -299735572, %1018 - %1020 = add i64 %1019, 299735572 - %1021 = add i64 0, %1018 - %1022 = and i64 %1004, %1005 - %1023 = xor i64 %1004, %1005 - %1024 = or i64 %1022, %1023 - %1025 = or i64 %1004, %1005 - %1026 = mul i64 -3, %1024 - %1027 = sub i64 0, %1020 - %1028 = sub i64 0, %1026 - %1029 = add i64 %1027, %1028 - %1030 = sub i64 0, %1029 - %1031 = add i64 %1020, %1026 - %1032 = xor i64 %1004, -1 - %1033 = and i64 %1032, %1005 - %1034 = xor i64 %1005, -1 - %1035 = and i64 %1004, %1034 - %1036 = or i64 %1033, %1035 - %1037 = xor i64 %1004, %1005 - %1038 = xor i64 %1036, -1 - %1039 = and i64 %1038, -1 - %1040 = and i64 %1036, 0 - %1041 = or i64 %1039, %1040 - %1042 = xor i64 %1036, -1 - %1043 = mul i64 -1, %1041 - %1044 = sub i64 %1030, 1691120788 - %1045 = add i64 %1044, %1043 - %1046 = add i64 %1045, 1691120788 - %1047 = add i64 %1030, %1043 - %1048 = xor i64 %1005, -1 - %1049 = and i64 %1048, -1 - %1050 = and i64 %1005, 0 - %1051 = or i64 %1049, %1050 - %1052 = xor i64 %1005, -1 - %1053 = mul i64 1, %1051 - %1054 = sub i64 0, %1046 - %1055 = sub i64 0, %1053 - %1056 = add i64 %1054, %1055 - %1057 = sub i64 0, %1056 - %1058 = add i64 %1046, %1053 - %1059 = xor i64 %1005, -1 - %1060 = and i64 %1059, -1 - %1061 = and i64 %1005, 0 - %1062 = or i64 %1060, %1061 - %1063 = xor i64 %1005, -1 - %1064 = xor i64 %1004, -1 - %1065 = xor i64 %1062, -1 - %1066 = and i64 %1064, %1065 - %1067 = xor i64 %1066, -1 - %1068 = and i64 %1067, -1 - %1069 = or i64 %1004, %1062 - %1070 = mul i64 -4, %1068 - %1071 = sub i64 0, %1070 - %1072 = sub i64 %1057, %1071 - %1073 = add i64 %1057, %1070 - %1074 = xor i64 %1004, -1 - %1075 = and i64 %1074, 2183673816 - %1076 = and i64 %1004, -2183673817 - %1077 = or i64 %1075, %1076 - %1078 = xor i64 %1077, -2183673817 - %1079 = xor i64 %1004, -1 - %1080 = xor i64 %1078, -1 - %1081 = xor i64 %1005, -1 - %1082 = and i64 %1080, %1081 - %1083 = xor i64 %1082, -1 - %1084 = and i64 %1083, -1 - %1085 = or i64 %1078, %1005 - %1086 = mul i64 -2, %1084 - %1087 = sub i64 %1072, 37147548 - %1088 = add i64 %1087, %1086 - %1089 = add i64 %1088, 37147548 - %1090 = add i64 %1072, %1086 - %1091 = xor i64 %1004, -1 - %1092 = xor i64 %1005, -1 - %1093 = or i64 %1091, %1092 - %1094 = xor i64 %1093, -1 - %1095 = and i64 %1094, -1 - %1096 = and i64 %1004, %1005 - %1097 = xor i64 %1095, -1 - %1098 = and i64 %1097, -1 - %1099 = and i64 %1095, 0 - %1100 = or i64 %1098, %1099 - %1101 = xor i64 %1095, -1 - %1102 = mul i64 -4, %1100 - %1103 = add i64 %1089, 3175924935 - %1104 = add i64 %1103, %1102 - %1105 = sub i64 %1104, 3175924935 - %1106 = add i64 %1089, %1102 - %1107 = sub i64 %1105, 1796314703 - %1108 = add i64 %1107, 2147483637 - %1109 = add i64 %1108, 1796314703 - %1110 = add i64 %1105, 2147483637 - %1111 = icmp slt i64 %1003, %1109 - %1112 = select i1 %1111, i64 %1003, i64 2147483647 - %1113 = trunc i64 %1112 to i32 - store i32 835886654, i32* %154, align 4 - store i32 %1113, i32* %159, align 4 - br label %2171 - -11263: ; preds = %11262, %11242, %11222, %11196, %11174, %11152, %11130, %11110, %11090, %11068, %11041, %11018, %10997, %10761, %10739, %10717, %10694, %10673, %10651, %10629, %10607, %10585, %10561, %10539, %10516, %10497, %10322, %10300, %10278, %9554, %9532, %9506, %9482, %9324, %9302, %9282, %9261, %9144, %9123, %9103, %9079, %9058, %9032, %8332, %7634, %7612, %7589, %7566, %7544, %7522, %7307, %7286, %7256, %7234, %7213, %7188, %7166, %7137, %7116, %7094, %7039, %7018, %6996, %6974, %6954, %6933, %6910, %6881, %6859, %6835, %6813, %6791, %6769, %6553, %6531, %6405, %6376, %5659, %5638, %5609, %5585, %5523, %5407, %5385, %5353, %5219, %5198, %5174, %5068, %5046, %5025, %4912, %4884, %4858, %4834, %4586, %4566, %4546, %3807, %3786, %3757, %3731, %3708, %3594, %3570, %2881, %2774, %2752, %2728, %2707, %2685, %2533, %2509, %2488, %2466, %2444, %2404, %2383, %2361, %2334, %2098, %1887, %1253, %1036, %925, %671, %648, %488, %464, %435, %411, %383 - br label %345 - - -1140: ; preds = %287 - %1141 = load volatile i64, i64* %29, align 8 - %1142 = icmp slt i64 %1141, 1 - %1143 = select i1 %1142, i32 -995203463, i32 360527260 - store i32 %1143, i32* %250, align 4 - br label %1708 - - - -3964: ; preds = %141 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %105) #25 - %3965 = load volatile i8**, i8*** %49, align 8 - %3966 = load i8*, i8** %3965, align 8, !tbaa !29 - store i8* %3966, i8** %11, align 8 - %3967 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 2 - %3968 = bitcast %union.anon* %3967 to i8* - %3969 = load volatile i8*, i8** %11, align 8 - %3970 = icmp eq i8* %3969, %3968 - %3971 = select i1 %3970, i32 138841937, i32 172049714 - store i32 %3971, i32* %106, align 4 - br label %3979 - - -1132: ; preds = %189 - %1133 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1134 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1133, i64 0, i32 1 - %1135 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1134 to i8** - %1136 = load i8*, i8** %1135, align 8, !tbaa !31 - %1137 = load volatile i8*, i8** %45, align 8 - %1138 = load volatile i64, i64* %36, align 8 - %1139 = call i32 @memcmp(i8* noundef %1136, i8* noundef %1137, i64 noundef %1138) #25 - %1140 = load i32, i32* @x.8338, align 4 - %1141 = load i32, i32* @y.8339, align 4 - %1142 = xor i32 %1141, -1 - %1143 = and i32 %1142, -1 - %1144 = and i32 %1141, 0 - %1145 = or i32 %1143, %1144 - %1146 = xor i32 %1141, -1 - %1147 = xor i32 %1145, -1 - %1148 = xor i32 %1140, %1147 - %1149 = and i32 %1148, %1140 - %1150 = and i32 %1140, %1145 - %1151 = mul i32 -1, %1149 - %1152 = add i32 -1289237435, %1151 - %1153 = add i32 %1152, 1289237435 - %1154 = add i32 0, %1151 - %1155 = mul i32 -2, %1140 - %1156 = add i32 %1153, 1803930359 - %1157 = add i32 %1156, %1155 - %1158 = sub i32 %1157, 1803930359 - %1159 = add i32 %1153, %1155 - %1160 = xor i32 %1140, -1 - %1161 = and i32 %1160, -1 - %1162 = and i32 %1140, 0 - %1163 = or i32 %1161, %1162 - %1164 = xor i32 %1140, -1 - %1165 = xor i32 %1141, -1 - %1166 = xor i32 %1163, %1165 - %1167 = and i32 %1166, %1163 - %1168 = and i32 %1163, %1141 - %1169 = mul i32 -1, %1167 - %1170 = sub i32 0, %1169 - %1171 = sub i32 %1158, %1170 - %1172 = add i32 %1158, %1169 - %1173 = mul i32 -3, %1141 - %1174 = sub i32 0, %1173 - %1175 = sub i32 %1171, %1174 - %1176 = add i32 %1171, %1173 - %1177 = xor i32 %1140, -1 - %1178 = and i32 %1177, 1973660013 - %1179 = and i32 %1140, -1973660014 - %1180 = or i32 %1178, %1179 - %1181 = xor i32 %1141, -1 - %1182 = and i32 %1181, 1973660013 - %1183 = and i32 %1141, -1973660014 - %1184 = or i32 %1182, %1183 - %1185 = xor i32 %1180, %1184 - %1186 = xor i32 %1140, %1141 - %1187 = mul i32 -1, %1185 - %1188 = add i32 %1175, 1551678390 - %1189 = add i32 %1188, %1187 - %1190 = sub i32 %1189, 1551678390 - %1191 = add i32 %1175, %1187 - %1192 = and i32 %1140, %1141 - %1193 = xor i32 %1140, %1141 - %1194 = or i32 %1192, %1193 - %1195 = or i32 %1140, %1141 - %1196 = xor i32 %1194, -1 - %1197 = and i32 %1196, -2079107903 - %1198 = and i32 %1194, 2079107902 - %1199 = or i32 %1197, %1198 - %1200 = xor i32 %1199, 2079107902 - %1201 = xor i32 %1194, -1 - %1202 = mul i32 -4, %1200 - %1203 = sub i32 0, %1190 - %1204 = sub i32 0, %1202 - %1205 = add i32 %1203, %1204 - %1206 = sub i32 0, %1205 - %1207 = add i32 %1190, %1202 - %1208 = xor i32 %1141, -1 - %1209 = and i32 %1208, -1 - %1210 = and i32 %1141, 0 - %1211 = or i32 %1209, %1210 - %1212 = xor i32 %1141, -1 - %1213 = mul i32 -1, %1211 - %1214 = sub i32 %1206, 694539097 - %1215 = add i32 %1214, %1213 - %1216 = add i32 %1215, 694539097 - %1217 = add i32 %1206, %1213 - %1218 = sub i32 0, %1216 - %1219 = add i32 %1218, 5 - %1220 = sub i32 0, %1219 - %1221 = add i32 %1216, -5 - %1222 = mul i32 104854373, %1220 - %1223 = add i32 %1222, -1474700789 - %1224 = add i32 %1223, -752005735 - %1225 = sub i32 %1224, -1474700789 - %1226 = add i32 %1222, -752005735 - %1227 = mul i32 -130218387, %1225 - %1228 = add i32 %1227, 821801020 - %1229 = add i32 %1228, 1349476315 - %1230 = sub i32 %1229, 821801020 - %1231 = add i32 %1227, 1349476315 - %1232 = icmp eq i32 %1139, %1230 - %1233 = select i1 %1232, i32 639540964, i32 835886654 - store i32 %1233, i32* %154, align 4 - store i32 %1139, i32* %159, align 4 - br label %2189 - - -2673: ; preds = %401 - %2674 = load volatile i32, i32* %81, align 4 - %2675 = icmp eq i32 %2674, 2 - %2676 = select i1 %2675, i32 -1217495830, i32 -688385027 - store i32 %2676, i32* %362, align 4 - br label %9079 - -1162: ; preds = %287 - %1163 = load volatile i64, i64* %29, align 8 - %1164 = icmp eq i64 %1163, 0 - %1165 = select i1 %1164, i32 -1178275945, i32 1370494325 - store i32 %1165, i32* %250, align 4 - br label %1726 - - - -11282: ; preds = %384 - br label %385 - - -1257: ; preds = %189 - %1258 = load volatile i32, i32* %42, align 4 - %1259 = icmp slt i32 %1258, 4 - %1260 = select i1 %1259, i32 -438873966, i32 -1384162330 - store i32 %1260, i32* %154, align 4 - br label %2207 - - -1184: ; preds = %287 - %1185 = load volatile i64, i64* %29, align 8 - %1186 = icmp eq i64 %1185, 1 - %1187 = select i1 %1186, i32 -59901735, i32 1370494325 - store i32 %1187, i32* %250, align 4 - br label %1744 - - - -3990: ; preds = %141 - %3991 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3991) #25 - store i32 -122796924, i32* %106, align 4 - br label %3997 - - -2695: ; preds = %401 - %2696 = load i64, i64* %164, align 8, !tbaa !19 - %2697 = load i64, i64* @x.8265, align 8 - %2698 = load i64, i64* @y.8266, align 8 - %2699 = mul i64 -2, %2698 - %2700 = add i64 -288551802, %2699 - %2701 = add i64 %2700, 288551802 - %2702 = add i64 0, %2699 - %2703 = xor i64 %2697, -1 - %2704 = xor i64 %2698, -1 - %2705 = and i64 %2703, %2704 - %2706 = xor i64 %2705, -1 - %2707 = and i64 %2706, -1 - %2708 = or i64 %2697, %2698 - %2709 = mul i64 2, %2707 - %2710 = sub i64 %2701, 2952087523 - %2711 = add i64 %2710, %2709 - %2712 = add i64 %2711, 2952087523 - %2713 = add i64 %2701, %2709 - %2714 = xor i64 %2697, -1 - %2715 = and i64 %2714, -1 - %2716 = and i64 %2697, 0 - %2717 = or i64 %2715, %2716 - %2718 = xor i64 %2697, -1 - %2719 = mul i64 2, %2717 - %2720 = sub i64 0, %2719 - %2721 = sub i64 %2712, %2720 - %2722 = add i64 %2712, %2719 - %2723 = xor i64 %2698, -1 - %2724 = xor i64 %2697, %2723 - %2725 = and i64 %2724, %2697 - %2726 = and i64 %2697, %2698 - %2727 = xor i64 %2725, -1 - %2728 = and i64 %2727, 369181424 - %2729 = and i64 %2725, -369181425 - %2730 = or i64 %2728, %2729 - %2731 = xor i64 %2730, -369181425 - %2732 = xor i64 %2725, -1 - %2733 = mul i64 -2, %2731 - %2734 = sub i64 0, %2721 - %2735 = sub i64 0, %2733 - %2736 = add i64 %2734, %2735 - %2737 = sub i64 0, %2736 - %2738 = add i64 %2721, %2733 - %2739 = add i64 %2737, 3054706621 - %2740 = add i64 %2739, 1073741823 - %2741 = sub i64 %2740, 3054706621 - %2742 = add i64 %2737, 1073741823 - %2743 = icmp ugt i64 %2696, %2741 - %2744 = select i1 %2743, i32 1482036328, i32 512578793 - store i32 %2744, i32* %362, align 4 - br label %9097 - -1206: ; preds = %287 - %1207 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %1208 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1207, i64 0, i32 0, i32 0 - %1209 = load i64, i64* %36, align 8, !tbaa !32 - %1210 = load volatile i64, i64* %34, align 8 - %1211 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1211, i64 %1210, i32 1 - store i64 %1209, i64* %1212, align 8, !tbaa !31 - %1213 = load i8*, i8** %1208, align 8, !tbaa !28 - %1214 = getelementptr inbounds i8, i8* %1213, i64 %1209 - %1215 = load i8, i8* @x.9330, align 1 - %1216 = load i8, i8* @y.9331, align 1 - %1217 = mul i8 -1, %1215 - %1218 = add i8 26, %1217 - %1219 = add i8 %1218, -26 - %1220 = add i8 0, %1217 - %1221 = xor i8 %1215, -1 - %1222 = and i8 %1221, %1216 - %1223 = xor i8 %1216, -1 - %1224 = and i8 %1215, %1223 - %1225 = or i8 %1222, %1224 - %1226 = xor i8 %1215, %1216 - %1227 = mul i8 -2, %1225 - %1228 = sub i8 0, %1219 - %1229 = sub i8 0, %1227 - %1230 = add i8 %1228, %1229 - %1231 = sub i8 0, %1230 - %1232 = add i8 %1219, %1227 - %1233 = and i8 %1215, %1216 - %1234 = xor i8 %1215, %1216 - %1235 = or i8 %1233, %1234 - %1236 = or i8 %1215, %1216 - %1237 = mul i8 -1, %1235 - %1238 = add i8 %1231, -93 - %1239 = add i8 %1238, %1237 - %1240 = sub i8 %1239, -93 - %1241 = add i8 %1231, %1237 - %1242 = xor i8 %1215, -1 - %1243 = and i8 %1242, -116 - %1244 = and i8 %1215, 115 - %1245 = or i8 %1243, %1244 - %1246 = xor i8 %1216, -1 - %1247 = and i8 %1246, -116 - %1248 = and i8 %1216, 115 - %1249 = or i8 %1247, %1248 - %1250 = xor i8 %1245, %1249 - %1251 = xor i8 %1215, %1216 - %1252 = xor i8 %1250, -1 - %1253 = and i8 %1252, -78 - %1254 = and i8 %1250, 77 - %1255 = or i8 %1253, %1254 - %1256 = xor i8 %1255, 77 - %1257 = xor i8 %1250, -1 - %1258 = mul i8 -3, %1256 - %1259 = sub i8 0, %1240 - %1260 = sub i8 0, %1258 - %1261 = add i8 %1259, %1260 - %1262 = sub i8 0, %1261 - %1263 = add i8 %1240, %1258 - %1264 = xor i8 %1215, -1 - %1265 = and i8 %1264, -59 - %1266 = and i8 %1215, 58 - %1267 = or i8 %1265, %1266 - %1268 = xor i8 %1267, 58 - %1269 = xor i8 %1215, -1 - %1270 = mul i8 -1, %1268 - %1271 = sub i8 0, %1262 - %1272 = sub i8 0, %1270 - %1273 = add i8 %1271, %1272 - %1274 = sub i8 0, %1273 - %1275 = add i8 %1262, %1270 - %1276 = xor i8 %1216, -1 - %1277 = xor i8 %1215, %1276 - %1278 = and i8 %1277, %1215 - %1279 = and i8 %1215, %1216 - %1280 = xor i8 %1278, -1 - %1281 = and i8 %1280, -1 - %1282 = and i8 %1278, 0 - %1283 = or i8 %1281, %1282 - %1284 = xor i8 %1278, -1 - %1285 = mul i8 -1, %1283 - %1286 = sub i8 0, %1274 - %1287 = sub i8 0, %1285 - %1288 = add i8 %1286, %1287 - %1289 = sub i8 0, %1288 - %1290 = add i8 %1274, %1285 - %1291 = add i8 %1289, 26 - %1292 = add i8 %1291, -5 - %1293 = sub i8 %1292, 26 - %1294 = add i8 %1289, -5 - %1295 = mul i8 71, %1293 - %1296 = sub i8 0, %1295 - %1297 = add i8 %1296, 38 - %1298 = sub i8 0, %1297 - %1299 = add i8 %1295, -38 - %1300 = mul i8 119, %1298 - %1301 = sub i8 0, %1300 - %1302 = add i8 %1301, 86 - %1303 = sub i8 0, %1302 - %1304 = add i8 %1300, -86 - store i8 %1303, i8* %1214, align 1, !tbaa !33 - %1305 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1305) #26 - %1306 = icmp eq %"class.std::__cxx11::basic_string"* %40, %1 - %1307 = select i1 %1306, i32 100980164, i32 1054667101 - store i32 %1307, i32* %250, align 4 - %1308 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1308, %"class.std::__cxx11::basic_string"** %253, align 8 - %1309 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1309, %"class.std::__cxx11::basic_string"** %254, align 8 - s -tore %"class.std::__cxx11::basic_string"* %40, %"class.std::__cxx11::basic_string"** %255, align 8 - br label %1762 - - -1283: ; preds = %189 - %1284 = load i32, i32* %159, align 4 - %1285 = load i32, i32* @x.8344, align 4 - %1286 = load i32, i32* @y.8345, align 4 - %1287 = xor i32 %1286, -1 - %1288 = and i32 %1287, -1 - %1289 = and i32 %1286, 0 - %1290 = or i32 %1288, %1289 - %1291 = xor i32 %1286, -1 - %1292 = xor i32 %1290, -1 - %1293 = xor i32 %1285, %1292 - %1294 = and i32 %1293, %1285 - %1295 = and i32 %1285, %1290 - %1296 = mul i32 -1, %1294 - %1297 = add i32 1590770850, %1296 - %1298 = sub i32 %1297, 1590770850 - %1299 = add i32 0, %1296 - %1300 = xor i32 %1285, -1 - %1301 = and i32 %1300, -1 - %1302 = and i32 %1285, 0 - %1303 = or i32 %1301, %1302 - %1304 = xor i32 %1285, -1 - %1305 = xor i32 %1286, -1 - %1306 = xor i32 %1303, %1305 - %1307 = and i32 %1306, %1303 - %1308 = and i32 %1303, %1286 - %1309 = mul i32 3, %1307 - %1310 = sub i32 0, %1298 - %1311 = sub i32 0, %1309 - %1312 = add i32 %1310, %1311 - %1313 = sub i32 0, %1312 - %1314 = add i32 %1298, %1309 - %1315 = mul i32 -2, %1286 - %1316 = sub i32 0, %1315 - %1317 = sub i32 %1313, %1316 - %1318 = add i32 %1313, %1315 - %1319 = xor i32 %1285, -1 - %1320 = xor i32 %1286, -1 - %1321 = and i32 %1319, %1320 - %1322 = xor i32 %1321, -1 - %1323 = and i32 %1322, -1 - %1324 = or i32 %1285, %1286 - %1325 = mul i32 -1, %1323 - %1326 = sub i32 0, %1317 - %1327 = sub i32 0, %1325 - %1328 = add i32 %1326, %1327 - %1329 = sub i32 0, %1328 - %1330 = add i32 %1317, %1325 - %1331 = xor i32 %1285, -1 - %1332 = xor i32 %1286, -1 - %1333 = and i32 %1331, %1332 - %1334 = xor i32 %1333, -1 - %1335 = and i32 %1334, -1 - %1336 = or i32 %1285, %1286 - %1337 = xor i32 %1335, -1 - %1338 = and i32 %1337, 681365503 - %1339 = and i32 %1335, -681365504 - %1340 = or i32 %1338, %1339 - %1341 = xor i32 %1340, -681365504 - %1342 = xor i32 %1335, -1 - %1343 = mul i32 -3, %1341 - %1344 = add i32 %1329, -1342777111 - %1345 = add i32 %1344, %1343 - %1346 = sub i32 %1345, -1342777111 - %1347 = add i32 %1329, %1343 - %1348 = xor i32 %1286, -1 - %1349 = and i32 %1348, 363350566 - %1350 = and i32 %1286, -363350567 - %1351 = or i32 %1349, %1350 - %1352 = xor i32 %1351, -363350567 - %1353 = xor i32 %1286, -1 - %1354 = and i32 %1285, %1352 - %1355 = xor i32 %1285, %1352 - %1356 = or i32 %1354, %1355 - %1357 = or i32 %1285, %1352 - %1358 = mul i32 3, %1356 - %1359 = sub i32 0, %1358 - %1360 = sub i32 %1346, %1359 - %1361 = add i32 %1346, %1358 - %1362 = xor i32 %1285, -1 - %1363 = and i32 %1362, -1 - %1364 = and i32 %1285, 0 - %1365 = or i32 %1363, %1364 - %1366 = xor i32 %1285, -1 - %1367 = mul i32 1, %1365 - %1368 = sub i32 0, %1360 - %1369 = sub i32 0, %1367 - %1370 = add i32 %1368, %1369 - %1371 = sub i32 0, %1370 - %1372 = add i32 %1360, %1367 - %1373 = xor i32 %1286, -1 - %1374 = xor i32 %1285, %1373 - %1375 = and i32 %1374, %1285 - %1376 = and i32 %1285, %1286 - %1377 = xor i32 %1375, -1 - %1378 = and i32 %1377, 2005464824 - %1379 = and i32 %1375, -2005464825 - %1380 = or i32 %1378, %1379 - %1381 = xor i32 %1380, -2005464825 - %1382 = xor i32 %1375, -1 - %1383 = mul i32 -1, %1381 - %1384 = sub i32 %1371, -1072999580 - %1385 = add i32 %1384, %1383 - %1386 = add i32 %1385, -1072999580 - %1387 = add i32 %1371, %1383 - %1388 = mul i32 752460593, %1386 - %1389 = sub i32 %1388, -1162596747 - %1390 = add i32 %1389, -86399229 - %1391 = add i32 %1390, -1162596747 - %1392 = add i32 %1388, -86399229 - %1393 = mul i32 531289553, %1391 - %1394 = sub i32 %1393, 2080903687 - %1395 = add i32 %1394, -681891955 - %1396 = add i32 %1395, 2080903687 - %1397 = add i32 %1393, -681891955 - %1398 = icmp slt i32 %1284, %1396 - %1399 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1400 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1399, i64 0, i32 0, i32 3 - %1401 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1402 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1401, i64 0, i32 0 - %1403 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1404 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1403, i64 0, i32 0, i32 2 - %1405 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %1406 = select i1 %1398, %"struct.std::_Rb_tree_node_base"* %1405, %"struct.std::_Rb_tree_node_base"* %1402 - store %"struct.std::_Rb_tree_node_base"* %1406, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1407 = select i1 %1398, %"struct.std::_Rb_tree_node_base"** %1400, %"struct.std::_Rb_tree_node_base"** %1404 - %1408 = bitcast %"struct.std::_Rb_tree_node_base"** %1407 to %"struct.std::_Rb_tree_node"** - %1409 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1408, align 8, !tbaa !19 - %1410 = icmp eq %"struct.std::_Rb_tree_node"* %1409, null - %1411 = select i1 %1410, i32 367569480, i32 -1761709873 - store i32 %1411, i32* %154, align 4 - store %"struct.std::_Rb_tree_node"* %1409, %"struct.std::_Rb_tree_node"** %157, align 8 - %1412 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %1412, %"struct.std::_Rb_tree_node_base"** %158, align 8 - br label %2225 - - -11301: ; preds = %436 - br label %440 - - -1328: ; preds = %287 - store i32 -176083290, i32* %250, align 4 - br label %1780 - -4010: ; preds = %141 - %4011 = load volatile %"struct.Json::BuiltStyledStreamWriter"*, %"struct.Json::BuiltStyledStreamWriter"** %51, align 8 - %4012 = getelementptr %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %4011, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %102) #25 - ret %"class.Json::StreamWriter"* %4012 - - - - %6 = alloca i1, align 1 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %11 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %12 = alloca { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, align 8 - %13 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %14 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 88) #36 - %15 = getelementptr inbounds i8, i8* %14, i64 32 - %16 = bitcast %"class.std::tuple.31"* %3 to i64* - %17 = load i64, i64* %16, align 8, !tbaa !13 - %18 = inttoptr i64 %17 to %"class.Json::Value::CZString"* - %19 = bitcast i8* %15 to %"class.Json::Value::CZString"* - %20 = alloca i32, align 4 - store i32 -1229442600, i32* %20, align 4 - %21 = alloca i1, align 1 - %22 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - br label %23 - - -1436: ; preds = %189 - %1437 = load volatile i32, i32* %42, align 4 - %1438 = icmp eq i32 %1437, 0 - %1439 = select i1 %1438, i32 -1384162330, i32 -328234892 - store i32 %1439, i32* %154, align 4 - br label %2243 - - -1347: ; preds = %287 - %1348 = load volatile i8*, i8** %30, align 8 - %1349 = load i8, i8* %1348, align 1, !tbaa !33 - %1350 = load volatile i8*, i8** %26, align 8 - store i8 %1349, i8* %1350, align 1, !tbaa !33 - store i32 -1178275945, i32* %250, align 4 - br label %1798 - - -11320: ; preds = %489 - br label %592 - - -4031: ; preds = %141 - %4032 = load volatile i8*, i8** %11, align 8 - call void @_ZdlPv(i8* noundef %4032) #25 - store i32 138841937, i32* %106, align 4 - br label %4033 - - -1458: ; preds = %189 - %1459 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - call void @_ZN4Json17ValueIteratorBase9incrementEv(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %1459) - store i32 -1498694223, i32* %154, align 4 - br label %2261 - -41: ; preds = %40, %442 - %42 = load i32, i32* %29, align 4 - switch i32 %42, label %43 [ - i32 -1229442600, label %44 - i32 590007151, label %45 - i32 -1938317410, label %113 - i32 1952561206, label %121 - i32 817926626, label %129 - i32 -62382355, label %141 - i32 527657310, label %143 - i32 -1520863302, label %330 - i32 311752443, label %433 - i32 1331905327, label %438 - i32 -2137378701, label %440 - ] - - - -2763: ; preds = %401 - %2764 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %2765 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2764, align 8, !tbaa !49 - %2766 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %2767 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2766, align 8, !tbaa !49 - %2768 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2765 to i64 - %2769 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2767 to i64 - %2770 = xor i64 %2769, -1 - %2771 = and i64 %2770, -1 - %2772 = and i64 %2769, 0 - %2773 = or i64 %2771, %2772 - %2774 = xor i64 %2769, -1 - %2775 = xor i64 %2768, -1 - %2776 = xor i64 %2773, -1 - %2777 = or i64 %2775, %2776 - %2778 = xor i64 %2777, -1 - %2779 = and i64 %2778, -1 - %2780 = and i64 %2768, %2773 - %2781 = mul i64 -3, %2779 - %2782 = add i64 -3417699121, %2781 - %2783 = add i64 %2782, 3417699121 - %2784 = add i64 0, %2781 - %2785 = mul i64 1, %2768 - %2786 = sub i64 %2783, 3353283877 - %2787 = add i64 %2786, %2785 - %2788 = add i64 %2787, 3353283877 - %2789 = add i64 %2783, %2785 - %2790 = xor i64 %2768, -1 - %2791 = and i64 %2790, -1 - %2792 = and i64 %2768, 0 - %2793 = or i64 %2791, %2792 - %2794 = xor i64 %2768, -1 - %2795 = xor i64 %2769, -1 - %2796 = xor i64 %2793, %2795 - %2797 = and i64 %2796, %2793 - %2798 = and i64 %2793, %2769 - %2799 = mul i64 -1, %2797 - %2800 = sub i64 %2788, 22764102 - %2801 = add i64 %2800, %2799 - %2802 = add i64 %2801, 22764102 - %2803 = add i64 %2788, %2799 - %2804 = mul i64 -1, %2769 - %2805 = sub i64 %2802, 2717418813 - %2806 = add i64 %2805, %2804 - %2807 = add i64 %2806, 2717418813 - %2808 = add i64 %2802, %2804 - %2809 = and i64 %2768, %2769 - %2810 = xor i64 %2768, %2769 - %2811 = or i64 %2809, %2810 - %2812 = or i64 %2768, %2769 - %2813 = mul i64 1, %2811 - %2814 = add i64 %2807, 3962808184 - %2815 = add i64 %2814, %2813 - %2816 = sub i64 %2815, 3962808184 - %2817 = add i64 %2807, %2813 - %2818 = xor i64 %2768, -1 - %2819 = and i64 %2818, %2769 - %2820 = xor i64 %2769, -1 - %2821 = and i64 %2768, %2820 - %2822 = or i64 %2819, %2821 - %2823 = xor i64 %2768, %2769 - %2824 = xor i64 %2822, -1 - %2825 = and i64 %2824, 843135976 - %2826 = and i64 %2822, -843135977 - %2827 = or i64 %2825, %2826 - %2828 = xor i64 %2827, -843135977 - %2829 = xor i64 %2822, -1 - %2830 = mul i64 -1, %2828 - %2831 = sub i64 0, %2816 - %2832 = sub i64 0, %2830 - %2833 = add i64 %2831, %2832 - %2834 = sub i64 0, %2833 - %2835 = add i64 %2816, %2830 - %2836 = xor i64 %2769, -1 - %2837 = and i64 %2836, -1 - %2838 = and i64 %2769, 0 - %2839 = or i64 %2837, %2838 - %2840 = xor i64 %2769, -1 - %2841 = and i64 %2768, %2839 - %2842 = xor i64 %2768, %2839 - %2843 = or i64 %2841, %2842 - %2844 = or i64 %2768, %2839 - %2845 = mul i64 1, %2843 - %2846 = sub i64 0, %2834 - %2847 = sub i64 0, %2845 - %2848 = add i64 %2846, %2847 - %2849 = sub i64 0, %2848 - %2850 = add i64 %2834, %2845 - %2851 = xor i64 %2768, -1 - %2852 = and i64 %2851, -1 - %2853 = and i64 %2768, 0 - %2854 = or i64 %2852, %2853 - %2855 = xor i64 %2768, -1 - %2856 = xor i64 %2854, -1 - %2857 = xor i64 %2769, -1 - %2858 = and i64 %2856, %2857 - %2859 = xor i64 %2858, -1 - %2860 = and i64 %2859, -1 - %2861 = or i64 %2854, %2769 - %2862 = mul i64 -1, %2860 - %2863 = sub i64 0, %2862 - %2864 = sub i64 %2849, %2863 - %2865 = add i64 %2849, %2862 - %2866 = xor i64 %2768, -1 - %2867 = xor i64 %2769, -1 - %2868 = or i64 %2866, %2867 - %2869 = xor i64 %2868, -1 - %2870 = and i64 %2869, -1 - %2871 = and i64 %2768, %2769 - %2872 = xor i64 %2870, -1 - %2873 = and i64 %2872, 2363316952 - %2874 = and i64 %2870, -2363316953 - %2875 = or i64 %2873, %2874 - %2876 = xor i64 %2875, -2363316953 - %2877 = xor i64 %2870, -1 - %2878 = mul i64 1, %2876 - %2879 = sub i64 0, %2864 - %2880 = sub i64 0, %2878 - %2881 = add i64 %2879, %2880 - %2882 = sub i64 0, %2881 - %2883 = add i64 %2864, %2878 - %2884 = sub i64 0, %2769 - %2885 = add i64 %2768, %2884 - %2886 = sub i64 %2768, %2769 - %2887 = icmp ne %"class.Json::OurReader::ErrorInfo"** %2765, null - %2888 = sext i1 %2887 to i64 - %2889 = shl nsw i64 %2888, 3 - %2890 = xor i64 %2882, -1 - %2891 = xor i64 %2889, -1 - %2892 = or i64 %2890, %2891 - %2893 = xor i64 %2892, -1 - %2894 = and i64 %2893, -1 - %2895 = and i64 %2882, %2889 - %2896 = mul i64 -1, %2894 - %2897 = sub i64 0, %2896 - %2898 = sub i64 0, %2897 - %2899 = add i64 0, %2896 - %2900 = mul i64 3, %2882 - %2901 = sub i64 0, %2898 - %2902 = sub i64 0, %2900 - %2903 = add i64 %2901, %2902 - %2904 = sub i64 0, %2903 - %2905 = add i64 %2898, %2900 - %2906 = xor i64 %2882, -1 - %2907 = and i64 %2906, 3940009043 - %2908 = and i64 %2882, -3940009044 - %2909 = or i64 %2907, %2908 - %2910 = xor i64 %2889, -1 - %2911 = and i64 %2910, 3940009043 - %2912 = and i64 %2889, -3940009044 - %2913 = or i64 %2911, %2912 - %2914 = xor i64 %2909, %2913 - %2915 = xor i64 %2882, %2889 - %2916 = mul i64 1, %2914 - %2917 = add i64 %2904, 4225284033 - %2918 = add i64 %2917, %2916 - %2919 = sub i64 %2918, 4225284033 - %2920 = add i64 %2904, %2916 - %2921 = xor i64 %2882, -1 - %2922 = and i64 %2921, %2889 - %2923 = xor i64 %2889, -1 - %2924 = and i64 %2882, %2923 - %2925 = or i64 %2922, %2924 - %2926 = xor i64 %2882, %2889 - %2927 = xor i64 %2925, -1 - %2928 = and i64 %2927, -1 - %2929 = and i64 %2925, 0 - %2930 = or i64 %2928, %2929 - %2931 = xor i64 %2925, -1 - %2932 = mul i64 3, %2930 - %2933 = sub i64 0, %2932 - %2934 = sub i64 %2919, %2933 - %2935 = add i64 %2919, %2932 - %2936 = xor i64 %2889, -1 - %2937 = and i64 %2936, 2439832666 - %2938 = and i64 %2889, -2439832667 - %2939 = or i64 %2937, %2938 - %2940 = xor i64 %2939, -2439832667 - %2941 = xor i64 %2889, -1 - %2942 = xor i64 %2882, -1 - %2943 = xor i64 %2940, -1 - %2944 = and i64 %2942, %2943 - %2945 = xor i64 %2944, -1 - %2946 = and i64 %2945, -1 - %2947 = or i64 %2882, %2940 - %2948 = mul i64 -3, %2946 - %2949 = add i64 %2934, 55341417 - %2950 = add i64 %2949, %2948 - %2951 = sub i64 %2950, 55341417 - %2952 = add i64 %2934, %2948 - %2953 = sub i64 %2882, 3461342895 - %2954 = add i64 %2953, %2889 - %2955 = add i64 %2954, 3461342895 - %2956 = add i64 %2882, %2889 - %2957 = xor i64 %2951, -1 - %2958 = or i64 %2957, 7 - %2959 = xor i64 %2958, -1 - %2960 = and i64 %2959, -1 - %2961 = and i64 %2951, -8 - %2962 = mul i64 1, %2960 - %2963 = add i64 874236313, %2962 - %2964 = sub i64 %2963, 874236313 - %2965 = add i64 0, %2962 - %2966 = xor i64 %2951, -1 - %2967 = and i64 %2966, -1 - %2968 = and i64 %2951, 0 - %2969 = or i64 %2967, %2968 - %2970 = xor i64 %2951, -1 - %2971 = xor i64 %2969, -1 - %2972 = or i64 %2971, 7 - %2973 = xor i64 %2972, -1 - %2974 = and i64 %2973, -1 - %2975 = and i64 %2969, -8 - %2976 = mul i64 -2, %2974 - %2977 = sub i64 %2964, 941356197 - %2978 = add i64 %2977, %2976 - %2979 = add i64 %2978, 941356197 - %2980 = add i64 %2964, %2976 - %2981 = sub i64 %2979, 4226811382 - %2982 = add i64 %2981, 32 - %2983 = add i64 %2982, 4226811382 - %2984 = add i64 %2979, 32 - %2985 = xor i64 %2951, -1 - %2986 = and i64 %2985, 1136611677 - %2987 = and i64 %2951, -1136611678 - %2988 = or i64 %2986, %2987 - %2989 = xor i64 %2988, -1136611675 - %2990 = xor i64 %2951, -8 - %2991 = mul i64 4, %2989 - %2992 = sub i64 %2983, 2223612946 - %2993 = add i64 %2992, %2991 - %2994 = add i64 %2993, 2223612946 - %2995 = add i64 %2983, %2991 - %2996 = and i64 %2951, -8 - %2997 = xor i64 %2951, -8 - %2998 = or i64 %2996, %2997 - %2999 = or i64 %2951, -8 - %3000 = mul i64 -1, %2998 - %3001 = add i64 %2994, 141080327 - %3002 = add i64 %3001, %3000 - %3003 = sub i64 %3002, 141080327 - %3004 = add i64 %2994, %3000 - %3005 = and i64 %2951, 7 - %3006 = xor i64 %2951, 7 - %3007 = or i64 %3005, %3006 - %3008 = or i64 %2951, 7 - %3009 = mul i64 -3, %3007 - %3010 = sub i64 %3003, 97565271 - %3011 = add i64 %3010, %3009 - %3012 = add i64 %3011, 97565271 - %3013 = add i64 %3003, %3009 - %3014 = xor i64 %2951, -1 - %3015 = and i64 %3014, -1 - %3016 = and i64 %2951, 0 - %3017 = or i64 %3015, %3016 - %3018 = xor i64 %2951, -1 - %3019 = mul i64 -5, %3017 - %3020 = add i64 %3012, 2315600208 - %3021 = add i64 %3020, %3019 - %3022 = sub i64 %3021, 2315600208 - %3023 = add i64 %3012, %3019 - %3024 = xor i64 %2951, -1 - %3025 = and i64 %3024, 2139266208 - %3026 = and i64 %2951, -2139266209 - %3027 = or i64 %3025, %3026 - %3028 = xor i64 %3027, -2139266209 - %3029 = xor i64 %2951, -1 - %3030 = xor i64 %3028, -1 - %3031 = and i64 %3030, 7 - %3032 = xor i64 %3031, -1 - %3033 = and i64 %3032, -1 - %3034 = or i64 %3028, -8 - %3035 = mul i64 8, %3033 - %3036 = add i64 %3022, 2400721246 - %3037 = add i64 %3036, %3035 - %3038 = sub i64 %3037, 2400721246 - %3039 = add i64 %3022, %3035 - %3040 = xor i64 %2951, -1 - %3041 = or i64 %3040, 7 - %3042 = xor i64 %3041, -1 - %3043 = and i64 %3042, -1 - %3044 = and i64 %2951, -8 - %3045 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %3046 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3045, align 8, !tbaa !51 - %3047 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %3048 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3047, align 8, !tbaa !52 - %3049 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3046 to i64 - %3050 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3048 to i64 - %3051 = mul i64 2, %3049 - %3052 = sub i64 0, %3051 - %3053 = sub i64 0, %3052 - %3054 = add i64 0, %3051 - %3055 = xor i64 %3049, -1 - %3056 = and i64 %3055, 2407353910 - %3057 = and i64 %3049, -2407353911 - %3058 = or i64 %3056, %3057 - %3059 = xor i64 %3058, -2407353911 - %3060 = xor i64 %3049, -1 - %3061 = xor i64 %3059, -1 - %3062 = xor i64 %3050, -1 - %3063 = or i64 %3061, %3062 - %3064 = xor i64 %3063, -1 - %3065 = and i64 %3064, -1 - %3066 = and i64 %3059, %3050 - %3067 = mul i64 2, %3065 - %3068 = sub i64 0, %3067 - %3069 = sub i64 %3053, %3068 - %3070 = add i64 %3053, %3067 - %3071 = mul i64 -2, %3050 - %3072 = sub i64 %3069, 3365153228 - %3073 = add i64 %3072, %3071 - %3074 = add i64 %3073, 3365153228 - %3075 = add i64 %3069, %3071 - %3076 = xor i64 %3049, -1 - %3077 = and i64 %3076, %3050 - %3078 = xor i64 %3050, -1 - %3079 = and i64 %3049, %3078 - %3080 = or i64 %3077, %3079 - %3081 = xor i64 %3049, %3050 - %3082 = mul i64 -1, %3080 - %3083 = add i64 %3074, 1700105252 - %3084 = add i64 %3083, %3082 - %3085 = sub i64 %3084, 1700105252 - %3086 = add i64 %3074, %3082 - %3087 = sub i64 %3049, 4071088814 - %3088 = sub i64 %3087, %3050 - %3089 = add i64 %3088, 4071088814 - %3090 = sub i64 %3049, %3050 - %3091 = ashr exact i64 %3085, 6 - %3092 = xor i64 %3091, -1 - %3093 = xor i64 %3038, -1 - %3094 = or i64 %3092, %3093 - %3095 = xor i64 %3094, -1 - %3096 = and i64 %3095, -1 - %3097 = and i64 %3091, %3038 - %3098 = mul i64 -3, %3096 - %3099 = add i64 -3324798723, %3098 - %3100 = add i64 %3099, 3324798723 - %3101 = add i64 0, %3098 - %3102 = xor i64 %3038, -1 - %3103 = and i64 %3102, 882155633 - %3104 = and i64 %3038, -882155634 - %3105 = or i64 %3103, %3104 - %3106 = xor i64 %3105, -882155634 - %3107 = xor i64 %3038, -1 - %3108 = xor i64 %3106, -1 - %3109 = xor i64 %3091, %3108 - %3110 = and i64 %3109, %3091 - %3111 = and i64 %3091, %3106 - %3112 = mul i64 -3, %3110 - %3113 = sub i64 0, %3112 - %3114 = sub i64 %3100, %3113 - %3115 = add i64 %3100, %3112 - %3116 = mul i64 1, %3091 - %3117 = add i64 %3114, 4083421284 - %3118 = add i64 %3117, %3116 - %3119 = sub i64 %3118, 4083421284 - %3120 = add i64 %3114, %3116 - %3121 = mul i64 1, %3038 - %3122 = add i64 %3119, 451461361 - %3123 = add i64 %3122, %3121 - %3124 = sub i64 %3123, 451461361 - %3125 = add i64 %3119, %3121 - %3126 = xor i64 %3091, -1 - %3127 = and i64 %3126, %3038 - %3128 = xor i64 %3038, -1 - %3129 = and i64 %3091, %3128 - %3130 = or i64 %3127, %3129 - %3131 = xor i64 %3091, %3038 - %3132 = mul i64 -1, %3130 - %3133 = sub i64 0, %3124 - %3134 = sub i64 0, %3132 - %3135 = add i64 %3133, %3134 - %3136 = sub i64 0, %3135 - %3137 = add i64 %3124, %3132 - %3138 = xor i64 %3091, -1 - %3139 = xor i64 %3038, -1 - %3140 = and i64 %3138, %3139 - %3141 = xor i64 %3140, -1 - %3142 = and i64 %3141, -1 - %3143 = or i64 %3091, %3038 - %3144 = mul i64 2, %3142 - %3145 = sub i64 0, %3136 - %3146 = sub i64 0, %3144 - %3147 = add i64 %3145, %3146 - %3148 = sub i64 0, %3147 - %3149 = add i64 %3136, %3144 - %3150 = xor i64 %3091, -1 - %3151 = xor i64 %3038, -1 - %3152 = and i64 %3150, %3151 - %3153 = xor i64 %3152, -1 - %3154 = and i64 %3153, -1 - %3155 = or i64 %3091, %3038 - %3156 = xor i64 %3154, -1 - %3157 = and i64 %3156, 1322299918 - %3158 = and i64 %3154, -1322299919 - %3159 = or i64 %3157, %3158 - %3160 = xor i64 %3159, -1322299919 - %3161 = xor i64 %3154, -1 - %3162 = mul i64 -1, %3160 - %3163 = sub i64 0, %3148 - %3164 = sub i64 0, %3162 - %3165 = add i64 %3163, %3164 - %3166 = sub i64 0, %3165 - %3167 = add i64 %3148, %3162 - %3168 = xor i64 %3038, -1 - %3169 = and i64 %3168, -1 - %3170 = and i64 %3038, 0 - %3171 = or i64 %3169, %3170 - %3172 = xor i64 %3038, -1 - %3173 = and i64 %3091, %3171 - %3174 = xor i64 %3091, %3171 - %3175 = or i64 %3173, %3174 - %3176 = or i64 %3091, %3171 - %3177 = mul i64 2, %3175 - %3178 = sub i64 0, %3177 - %3179 = sub i64 %3166, %3178 - %3180 = add i64 %3166, %3177 - %3181 = xor i64 %3091, -1 - %3182 = and i64 %3181, -1 - %3183 = and i64 %3091, 0 - %3184 = or i64 %3182, %3183 - %3185 = xor i64 %3091, -1 - %3186 = and i64 %3184, %3038 - %3187 = xor i64 %3184, %3038 - %3188 = or i64 %3186, %3187 - %3189 = or i64 %3184, %3038 - %3190 = mul i64 -1, %3188 - %3191 = sub i64 %3179, 3137278374 - %3192 = add i64 %3191, %3190 - %3193 = add i64 %3192, 3137278374 - %3194 = add i64 %3179, %3190 - %3195 = add i64 %3091, 4283665426 - %3196 = add i64 %3195, %3038 - %3197 = sub i64 %3196, 4283665426 - %3198 = add nsw i64 %3091, %3038 - %3199 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %3200 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3199, align 8, !tbaa !53 - %3201 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %3202 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3201, align 8, !tbaa !51 - %3203 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3200 to i64 - %3204 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3202 to i64 - %3205 = xor i64 %3204, -1 - %3206 = xor i64 %3203, %3205 - %3207 = and i64 %3206, %3203 - %3208 = and i64 %3203, %3204 - %3209 = mul i64 -2, %3207 - %3210 = add i64 -1977370872, %3209 - %3211 = add i64 %3210, 1977370872 - %3212 = add i64 0, %3209 - %3213 = mul i64 4, %3203 - %3214 = sub i64 %3211, 4043120236 - %3215 = add i64 %3214, %3213 - %3216 = add i64 %3215, 4043120236 - %3217 = add i64 %3211, %3213 - %3218 = mul i64 -1, %3204 - %3219 = add i64 %3216, 1237829971 - %3220 = add i64 %3219, %3218 - %3221 = sub i64 %3220, 1237829971 - %3222 = add i64 %3216, %3218 - %3223 = xor i64 %3203, -1 - %3224 = and i64 %3223, %3204 - %3225 = xor i64 %3204, -1 - %3226 = and i64 %3203, %3225 - %3227 = or i64 %3224, %3226 - %3228 = xor i64 %3203, %3204 - %3229 = mul i64 -1, %3227 - %3230 = sub i64 0, %3229 - %3231 = sub i64 %3221, %3230 - %3232 = add i64 %3221, %3229 - %3233 = xor i64 %3203, -1 - %3234 = and i64 %3233, 287890600 - %3235 = and i64 %3203, -287890601 - %3236 = or i64 %3234, %3235 - %3237 = xor i64 %3204, -1 - %3238 = and i64 %3237, 287890600 - %3239 = and i64 %3204, -287890601 - %3240 = or i64 %3238, %3239 - %3241 = xor i64 %3236, %3240 - %3242 = xor i64 %3203, %3204 - %3243 = xor i64 %3241, -1 - %3244 = and i64 %3243, -1 - %3245 = and i64 %3241, 0 - %3246 = or i64 %3244, %3245 - %3247 = xor i64 %3241, -1 - %3248 = mul i64 1, %3246 - %3249 = sub i64 %3231, 3584012102 - %3250 = add i64 %3249, %3248 - %3251 = add i64 %3250, 3584012102 - %3252 = add i64 %3231, %3248 - %3253 = xor i64 %3204, -1 - %3254 = and i64 %3253, 4191256135 - %3255 = and i64 %3204, -4191256136 - %3256 = or i64 %3254, %3255 - %3257 = xor i64 %3256, -4191256136 - %3258 = xor i64 %3204, -1 - %3259 = mul i64 -1, %3257 - %3260 = add i64 %3251, 3640582868 - %3261 = add i64 %3260, %3259 - %3262 = sub i64 %3261, 3640582868 - %3263 = add i64 %3251, %3259 - %3264 = xor i64 %3204, -1 - %3265 = and i64 %3264, -1 - %3266 = and i64 %3204, 0 - %3267 = or i64 %3265, %3266 - %3268 = xor i64 %3204, -1 - %3269 = xor i64 %3203, -1 - %3270 = xor i64 %3267, -1 - %3271 = and i64 %3269, %3270 - %3272 = xor i64 %3271, -1 - %3273 = and i64 %3272, -1 - %3274 = or i64 %3203, %3267 - %3275 = mul i64 -1, %3273 - %3276 = sub i64 0, %3275 - %3277 = sub i64 %3262, %3276 - %3278 = add i64 %3262, %3275 - %3279 = xor i64 %3203, -1 - %3280 = and i64 %3279, 1954843316 - %3281 = and i64 %3203, -1954843317 - %3282 = or i64 %3280, %3281 - %3283 = xor i64 %3282, -1954843317 - %3284 = xor i64 %3203, -1 - %3285 = mul i64 2, %3283 - %3286 = sub i64 0, %3285 - %3287 = sub i64 %3277, %3286 - %3288 = add i64 %3277, %3285 - %3289 = xor i64 %3203, -1 - %3290 = and i64 %3289, 2318510675 - %3291 = and i64 %3203, -2318510676 - %3292 = or i64 %3290, %3291 - %3293 = xor i64 %3292, -2318510676 - %3294 = xor i64 %3203, -1 - %3295 = and i64 %3293, %3204 - %3296 = xor i64 %3293, %3204 - %3297 = or i64 %3295, %3296 - %3298 = or i64 %3293, %3204 - %3299 = mul i64 -1, %3297 - %3300 = sub i64 %3287, 1805361507 - %3301 = add i64 %3300, %3299 - %3302 = add i64 %3301, 1805361507 - %3303 = add i64 %3287, %3299 - %3304 = sub i64 %3203, 1517853824 - %3305 = sub i64 %3304, %3204 - %3306 = add i64 %3305, 1517853824 - %3307 = sub i64 %3203, %3204 - %3308 = ashr exact i64 %3302, 6 - %3309 = xor i64 %3193, -1 - %3310 = xor i64 %3308, -1 - %3311 = or i64 %3309, %3310 - %3312 = xor i64 %3311, -1 - %3313 = and i64 %3312, -1 - %3314 = and i64 %3193, %3308 - %3315 = mul i64 -3, %3313 - %3316 = sub i64 0, %3315 - %3317 = add i64 0, %3316 - %3318 = sub i64 0, %3317 - %3319 = add i64 0, %3315 - %3320 = mul i64 -1, %3193 - %3321 = sub i64 0, %3320 - %3322 = sub i64 %3318, %3321 - %3323 = add i64 %3318, %3320 - %3324 = xor i64 %3193, -1 - %3325 = and i64 %3324, -1 - %3326 = and i64 %3193, 0 - %3327 = or i64 %3325, %3326 - %3328 = xor i64 %3193, -1 - %3329 = xor i64 %3308, -1 - %3330 = xor i64 %3327, %3329 - %3331 = and i64 %3330, %3327 - %3332 = and i64 %3327, %3308 - %3333 = mul i64 -1, %3331 - %3334 = sub i64 %3322, 2095486437 - %3335 = add i64 %3334, %3333 - %3336 = add i64 %3335, 2095486437 - %3337 = add i64 %3322, %3333 - %3338 = mul i64 1, %3308 - %3339 = sub i64 0, %3336 - %3340 = sub i64 0, %3338 - %3341 = add i64 %3339, %3340 - %3342 = sub i64 0, %3341 - %3343 = add i64 %3336, %3338 - %3344 = xor i64 %3193, -1 - %3345 = xor i64 %3308, -1 - %3346 = and i64 %3344, %3345 - %3347 = xor i64 %3346, -1 - %3348 = and i64 %3347, -1 - %3349 = or i64 %3193, %3308 - %3350 = mul i64 4, %3348 - %3351 = add i64 %3342, 2921412894 - %3352 = add i64 %3351, %3350 - %3353 = sub i64 %3352, 2921412894 - %3354 = add i64 %3342, %3350 - %3355 = xor i64 %3193, -1 - %3356 = and i64 %3355, %3308 - %3357 = xor i64 %3308, -1 - %3358 = and i64 %3193, %3357 - %3359 = or i64 %3356, %3358 - %3360 = xor i64 %3193, %3308 - %3361 = xor i64 %3359, -1 - %3362 = and i64 %3361, 2743423439 - %3363 = and i64 %3359, -2743423440 - %3364 = or i64 %3362, %3363 - %3365 = xor i64 %3364, -2743423440 - %3366 = xor i64 %3359, -1 - %3367 = mul i64 3, %3365 - %3368 = sub i64 0, %3353 - %3369 = sub i64 0, %3367 - %3370 = add i64 %3368, %3369 - %3371 = sub i64 0, %3370 - %3372 = add i64 %3353, %3367 - %3373 = xor i64 %3193, -1 - %3374 = and i64 %3373, -1 - %3375 = and i64 %3193, 0 - %3376 = or i64 %3374, %3375 - %3377 = xor i64 %3193, -1 - %3378 = and i64 %3376, %3308 - %3379 = xor i64 %3376, %3308 - %3380 = or i64 %3378, %3379 - %3381 = or i64 %3376, %3308 - %3382 = mul i64 -1, %3380 - %3383 = add i64 %3371, 3572358668 - %3384 = add i64 %3383, %3382 - %3385 = sub i64 %3384, 3572358668 - %3386 = add i64 %3371, %3382 - %3387 = xor i64 %3193, -1 - %3388 = xor i64 %3308, -1 - %3389 = or i64 %3387, %3388 - %3390 = xor i64 %3389, -1 - %3391 = and i64 %3390, -1 - %3392 = and i64 %3193, %3308 - %3393 = xor i64 %3391, -1 - %3394 = and i64 %3393, -1 - %3395 = and i64 %3391, 0 - %3396 = or i64 %3394, %3395 - %3397 = xor i64 %3391, -1 - %3398 = mul i64 -1, %3396 - %3399 = sub i64 %3385, 1518814657 - %3400 = add i64 %3399, %3398 - %3401 = add i64 %3400, 1518814657 - %3402 = add i64 %3385, %3398 - %3403 = sub i64 %3401, 809237528 - %3404 = add i64 %3403, 1 - %3405 = add i64 %3404, 809237528 - store i64 %3405, i64* %79, align 8 - %3406 = add i64 %3401, 1 - %3407 = sub i64 0, %3308 - %3408 = sub i64 %3193, %3407 - %3409 = add nsw i64 %3193, %3308 - %3410 = bitcast %"class.Json::OurReader::Token"* %144 to i8* - store i8* %3410, i8** %78, align 8 - %3411 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3411) #27 - %3412 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %144, i64 0, i32 0 - store i32* %3412, i32** %77, align 8 - store i32 -306953305, i32* %362, align 4 - br label %9115 - - -1478: ; preds = %189 - %1479 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %1480 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1481 = icmp eq %"struct.std::_Rb_tree_node_base"* %1480, %1479 - %1482 = select i1 %1481, i32 329625529, i32 1124093840 - store i32 %1482, i32* %154, align 4 - br label %2279 - - -4051: ; preds = %4050, %4009, %3989, %3963, %3943, %3916, %3896, %3869, %3849, %3823, %3803, %3777, %3757, %3732, %3712, %3686, %3666, %3640, %3620, %3594, %3572, %3546, %3524, %3371, %3349, %3327, %3305, %3285, %3261, %3239, %3216, %3194, %3175, %2987, %2965, %2943, %2921, %2901, %2877, %2855, %2832, %2810, %2791, %2566, %2544, %2522, %2500, %2480, %2456, %2434, %2411, %2389, %2370, %2091, %2069, %2047, %2025, %2005, %1981, %1958, %1544, %1278, %1045, %918, %815, %559, %446, %325, %160 - br label %122 - - -61: ; preds = %60 - br label %460 - - -11339: ; preds = %649 - store i1 %650, i1* %97, align 1 - br label %651 - -1369: ; preds = %287 - %1370 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %253, align 8 - %1371 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1370, i64 1 - %1372 = icmp eq %"class.std::__cxx11::basic_string"* %38, %1 - %1373 = select i1 %1372, i32 -633185427, i32 -2112054479 - store i32 %1373, i32* %250, align 4 - store %"class.std::__cxx11::basic_string"* %1371, %"class.std::__cxx11::basic_string"** %256, align 8 - store %"class.std::__cxx11::basic_string"* %1371, %"class.std::__cxx11::basic_string"** %257, align 8 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %258, align 8 - br label %1816 - - - -1506: ; preds = %189 - store i32 -1130690492, i32* %154, align 4 - br label %2297 - - -4070: ; preds = %161 - store %"class.Json::Value"* %162, %"class.Json::Value"** %83, align 8 - br label %163 - - -3436: ; preds = %401 - store i32 1254513309, i32* %362, align 4 - br label %9133 - - -1525: ; preds = %189 - %1526 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1527 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1526, i64 1, i32 1 - %1528 = bitcast %"struct.std::_Rb_tree_node_base"** %1527 to i64* - %1529 = load i64, i64* %1528, align 8, !tbaa !28 - store i64 %1529, i64* %25, align 8 - %1530 = load volatile i64, i64* %46, align 8 - %1531 = load volatile i64, i64* %25, align 8 - %1532 = icmp ugt i64 %1530, %1531 - %1533 = load volatile i64, i64* %46, align 8 - %1534 = load volatile i64, i64* %25, align 8 - %1535 = select i1 %1532, i64 %1534, i64 %1533 - store i64 %1535, i64* %24, align 8 - %1536 = load i64, i64* @x.8346, align 8 - %1537 = load i64, i64* @y.8347, align 8 - %1538 = xor i64 %1537, -1 - %1539 = xor i64 %1536, %1538 - %1540 = and i64 %1539, %1536 - %1541 = and i64 %1536, %1537 - %1542 = mul i64 -1, %1540 - %1543 = sub i64 0, %1542 - %1544 = add i64 0, %1543 - %1545 = sub i64 0, %1544 - %1546 = add i64 0, %1542 - %1547 = and i64 %1536, %1537 - %1548 = xor i64 %1536, %1537 - %1549 = or i64 %1547, %1548 - %1550 = or i64 %1536, %1537 - %1551 = mul i64 2, %1549 - %1552 = sub i64 %1545, 1448632992 - %1553 = add i64 %1552, %1551 - %1554 = add i64 %1553, 1448632992 - %1555 = add i64 %1545, %1551 - %1556 = xor i64 %1536, -1 - %1557 = xor i64 %1537, -1 - %1558 = and i64 %1556, %1557 - %1559 = xor i64 %1558, -1 - %1560 = and i64 %1559, -1 - %1561 = or i64 %1536, %1537 - %1562 = xor i64 %1560, -1 - %1563 = and i64 %1562, 926934562 - %1564 = and i64 %1560, -926934563 - %1565 = or i64 %1563, %1564 - %1566 = xor i64 %1565, -926934563 - %1567 = xor i64 %1560, -1 - %1568 = mul i64 3, %1566 - %1569 = sub i64 0, %1554 - %1570 = sub i64 0, %1568 - %1571 = add i64 %1569, %1570 - %1572 = sub i64 0, %1571 - %1573 = add i64 %1554, %1568 - %1574 = xor i64 %1536, -1 - %1575 = and i64 %1574, 3553517027 - %1576 = and i64 %1536, -3553517028 - %1577 = or i64 %1575, %1576 - %1578 = xor i64 %1537, -1 - %1579 = and i64 %1578, 3553517027 - %1580 = and i64 %1537, -3553517028 - %1581 = or i64 %1579, %1580 - %1582 = xor i64 %1577, %1581 - %1583 = xor i64 %1536, %1537 - %1584 = xor i64 %1582, -1 - %1585 = and i64 %1584, 1252768695 - %1586 = and i64 %1582, -1252768696 - %1587 = or i64 %1585, %1586 - %1588 = xor i64 %1587, -1252768696 - %1589 = xor i64 %1582, -1 - %1590 = mul i64 -1, %1588 - %1591 = add i64 %1572, 1210333695 - %1592 = add i64 %1591, %1590 - %1593 = sub i64 %1592, 1210333695 - %1594 = add i64 %1572, %1590 - %1595 = xor i64 %1536, -1 - %1596 = and i64 %1595, -1 - %1597 = and i64 %1536, 0 - %1598 = or i64 %1596, %1597 - %1599 = xor i64 %1536, -1 - %1600 = mul i64 -1, %1598 - %1601 = add i64 %1593, 2049434076 - %1602 = add i64 %1601, %1600 - %1603 = sub i64 %1602, 2049434076 - %1604 = add i64 %1593, %1600 - %1605 = xor i64 %1536, -1 - %1606 = and i64 %1605, -1 - %1607 = and i64 %1536, 0 - %1608 = or i64 %1606, %1607 - %1609 = xor i64 %1536, -1 - %1610 = xor i64 %1608, -1 - %1611 = xor i64 %1537, -1 - %1612 = and i64 %1610, %1611 - %1613 = xor i64 %1612, -1 - %1614 = and i64 %1613, -1 - %1615 = or i64 %1608, %1537 - %1616 = mul i64 1, %1614 - %1617 = sub i64 0, %1616 - %1618 = sub i64 %1603, %1617 - %1619 = add i64 %1603, %1616 - %1620 = xor i64 %1537, -1 - %1621 = xor i64 %1536, %1620 - %1622 = and i64 %1621, %1536 - %1623 = and i64 %1536, %1537 - %1624 = xor i64 %1622, -1 - %1625 = and i64 %1624, 4135182454 - %1626 = and i64 %1622, -4135182455 - %1627 = or i64 %1625, %1626 - %1628 = xor i64 %1627, -4135182455 - %1629 = xor i64 %1622, -1 - %1630 = mul i64 -1, %1628 - %1631 = sub i64 %1618, 3529695347 - %1632 = add i64 %1631, %1630 - %1633 = add i64 %1632, 3529695347 - %1634 = add i64 %1618, %1630 - %1635 = sub i64 0, %1633 - %1636 = add i64 %1635, -1 - %1637 = sub i64 0, %1636 - %1638 = add i64 %1633, 1 - %1639 = load volatile i64, i64* %24, align 8 - %1640 = icmp eq i64 %1639, %1637 - %1641 = select i1 %1640, i32 220065724, i32 238464336 - store i32 %1641, i32* %154, align 4 - br label %2315 - - -1392: ; preds = %287 - %1393 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %255, align 8 - store %"class.std::__cxx11::basic_string"* %1393, %"class.std::__cxx11::basic_string"** %25, align 8 - %1394 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %254, align 8 - store %"class.std::__cxx11::basic_string"* %1394, %"class.std::__cxx11::basic_string"** %24, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !34) #26 - call void @llvm.experimental.noalias.scope.decl(metadata !37) #26 - %1395 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1395, i64 0, i32 2 - store %union.anon* %1396, %union.anon** %23, align 8 - %1397 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1398 = bitcast %"class.std::__cxx11::basic_string"* %1397 to %union.anon** - %1399 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1399, %union.anon** %1398, align 8, !tbaa !26, !alias.scope !34, !noalias !37 - %1400 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1400, i64 0, i32 0, i32 0 - %1402 = load i8*, i8** %1401, align 8, !tbaa !28, !alias.scope !37, !noalias !34 - store i8* %1402, i8** %22, align 8 - %1403 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1403, i64 0, i32 2 - store %union.anon* %1404, %union.anon** %21, align 8 - %1405 = load volatile %union.anon*, %union.anon** %21, align 8 - %1406 = bitcast %union.anon* %1405 to i8* - store i8* %1406, i8** %20, align 8 - %1407 = load volatile i8*, i8** %22, align 8 - %1408 = load volatile i8*, i8** %20, align 8 - %1409 = icmp eq i8* %1407, %1408 - %1410 = select i1 %1409, i32 637421130, i32 370349328 - store i32 %1410, i32* %250, align 4 - br label %1834 - - -4089: ; preds = %163 - br label %165 - - -1665: ; preds = %189 - %1666 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1666) #25 - store i32 -1251542385, i32* %154, align 4 - store i1 false, i1* %155, align 1 - br label %2333 - - -3460: ; preds = %401 - %3461 = load volatile i8*, i8** %110, align 8 - %3462 = load i8, i8* %3461, align 1, !tbaa !56, !range !55 - %3463 = load i8, i8* @x.8267, align 1 - %3464 = load i8, i8* @y.8268, align 1 - %3465 = xor i8 %3464, -1 - %3466 = xor i8 %3463, %3465 - %3467 = and i8 %3466, %3463 - %3468 = and i8 %3463, %3464 - %3469 = mul i8 -2, %3467 - %3470 = add i8 -92, %3469 - %3471 = add i8 %3470, 92 - %3472 = add i8 0, %3469 - %3473 = xor i8 %3464, -1 - %3474 = and i8 %3473, -94 - %3475 = and i8 %3464, 93 - %3476 = or i8 %3474, %3475 - %3477 = xor i8 %3476, 93 - %3478 = xor i8 %3464, -1 - %3479 = xor i8 %3463, -1 - %3480 = xor i8 %3477, -1 - %3481 = or i8 %3479, %3480 - %3482 = xor i8 %3481, -1 - %3483 = and i8 %3482, -1 - %3484 = and i8 %3463, %3477 - %3485 = mul i8 -1, %3483 - %3486 = sub i8 0, %3485 - %3487 = sub i8 %3471, %3486 - %3488 = add i8 %3471, %3485 - %3489 = mul i8 4, %3463 - %3490 = sub i8 %3487, -90 - %3491 = add i8 %3490, %3489 - %3492 = add i8 %3491, -90 - %3493 = add i8 %3487, %3489 - %3494 = xor i8 %3463, -1 - %3495 = and i8 %3494, 60 - %3496 = and i8 %3463, -61 - %3497 = or i8 %3495, %3496 - %3498 = xor i8 %3497, -61 - %3499 = xor i8 %3463, -1 - %3500 = xor i8 %3464, -1 - %3501 = xor i8 %3498, %3500 - %3502 = and i8 %3501, %3498 - %3503 = and i8 %3498, %3464 - %3504 = mul i8 1, %3502 - %3505 = sub i8 0, %3504 - %3506 = sub i8 %3492, %3505 - %3507 = add i8 %3492, %3504 - %3508 = xor i8 %3463, -1 - %3509 = and i8 %3508, %3464 - %3510 = xor i8 %3464, -1 - %3511 = and i8 %3463, %3510 - %3512 = or i8 %3509, %3511 - %3513 = xor i8 %3463, %3464 - %3514 = mul i8 -1, %3512 - %3515 = sub i8 0, %3514 - %3516 = sub i8 %3506, %3515 - %3517 = add i8 %3506, %3514 - %3518 = and i8 %3463, %3464 - %3519 = xor i8 %3463, %3464 - %3520 = or i8 %3518, %3519 - %3521 = or i8 %3463, %3464 - %3522 = mul i8 -1, %3520 - %3523 = sub i8 0, %3522 - %3524 = sub i8 %3516, %3523 - %3525 = add i8 %3516, %3522 - %3526 = xor i8 %3464, -1 - %3527 = and i8 %3526, -1 - %3528 = and i8 %3464, 0 - %3529 = or i8 %3527, %3528 - %3530 = xor i8 %3464, -1 - %3531 = mul i8 -1, %3529 - %3532 = sub i8 0, %3531 - %3533 = sub i8 %3524, %3532 - %3534 = add i8 %3524, %3531 - %3535 = xor i8 %3463, -1 - %3536 = and i8 %3535, 84 - %3537 = and i8 %3463, -85 - %3538 = or i8 %3536, %3537 - %3539 = xor i8 %3538, -85 - %3540 = xor i8 %3463, -1 - %3541 = mul i8 2, %3539 - %3542 = sub i8 %3533, -93 - %3543 = add i8 %3542, %3541 - %3544 = add i8 %3543, -93 - %3545 = add i8 %3533, %3541 - %3546 = xor i8 %3463, -1 - %3547 = and i8 %3546, 27 - %3548 = and i8 %3463, -28 - %3549 = or i8 %3547, %3548 - %3550 = xor i8 %3549, -28 - %3551 = xor i8 %3463, -1 - %3552 = xor i8 %3550, -1 - %3553 = xor i8 %3464, -1 - %3554 = and i8 %3552, %3553 - %3555 = xor i8 %3554, -1 - %3556 = and i8 %3555, -1 - %3557 = or i8 %3550, %3464 - %3558 = mul i8 -1, %3556 - %3559 = add i8 %3544, -37 - %3560 = add i8 %3559, %3558 - %3561 = sub i8 %3560, -37 - %3562 = add i8 %3544, %3558 - %3563 = mul i8 63, %3561 - %3564 = add i8 %3563, -57 - %3565 = add i8 %3564, -38 - %3566 = sub i8 %3565, -57 - %3567 = add i8 %3563, -38 - %3568 = mul i8 -65, %3566 - %3569 = sub i8 %3568, 108 - %3570 = add i8 %3569, 90 - %3571 = add i8 %3570, 108 - %3572 = add i8 %3568, 90 - %3573 = icmp eq i8 %3462, %3571 - %3574 = select i1 %3573, i32 1688207837, i32 -1928940331 - store i32 %3574, i32* %362, align 4 - br label %9151 - -149: ; preds = %60, %492 - %150 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %21, align 8 - %151 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %150, 0 - store %"struct.std::_Rb_tree_node_base"* %151, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %152 = load volatile { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %21, align 8 - %153 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %152, 1 - store %"struct.std::_Rb_tree_node_base"* %153, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %154 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %155 = icmp eq %"struct.std::_Rb_tree_node_base"* %154, null - %156 = select i1 %155, i32 1952561206, i32 817926626 - store i32 %156, i32* %29, align 4 - br label %478 - - - -11358: ; preds = %1014 - store i1 %1015, i1* %90, align 1 - %11359 = load volatile i1, i1* %90, align 1 - store i1 %11359, i1* %328, align 1 - br label %672 - - -1685: ; preds = %189 - %1686 = load volatile i64, i64* %46, align 8 - %1687 = xor i64 %1686, -1 - %1688 = load volatile i64, i64* %25, align 8 - %1689 = xor i64 %1688, -1 - %1690 = or i64 %1687, %1689 - %1691 = xor i64 %1690, -1 - %1692 = and i64 %1691, -1 - %1693 = load volatile i64, i64* %46, align 8 - %1694 = load volatile i64, i64* %25, align 8 - %1695 = and i64 %1693, %1694 - %1696 = mul i64 -2, %1692 - %1697 = sub i64 0, %1696 - %1698 = sub i64 0, %1697 - %1699 = add i64 0, %1696 - %1700 = load volatile i64, i64* %46, align 8 - %1701 = mul i64 2, %1700 - %1702 = sub i64 0, %1698 - %1703 = sub i64 0, %1701 - %1704 = add i64 %1702, %1703 - %1705 = sub i64 0, %1704 - %1706 = add i64 %1698, %1701 - %1707 = load volatile i64, i64* %46, align 8 - %1708 = xor i64 %1707, -1 - %1709 = and i64 %1708, 3401042320 - %1710 = load volatile i64, i64* %46, align 8 - %1711 = and i64 %1710, -3401042321 - %1712 = or i64 %1709, %1711 - %1713 = xor i64 %1712, -3401042321 - %1714 = load volatile i64, i64* %46, align 8 - %1715 = xor i64 %1714, -1 - %1716 = load volatile i64, i64* %25, align 8 - %1717 = xor i64 %1716, -1 - %1718 = xor i64 %1713, %1717 - %1719 = and i64 %1718, %1713 - %1720 = load volatile i64, i64* %25, align 8 - %1721 = and i64 %1713, %1720 - %1722 = mul i64 -1, %1719 - %1723 = add i64 %1705, 219278217 - %1724 = add i64 %1723, %1722 - %1725 = sub i64 %1724, 219278217 - %1726 = add i64 %1705, %1722 - %1727 = load volatile i64, i64* %25, align 8 - %1728 = mul i64 -1, %1727 - %1729 = sub i64 0, %1725 - %1730 = sub i64 0, %1728 - %1731 = add i64 %1729, %1730 - %1732 = sub i64 0, %1731 - %1733 = add i64 %1725, %1728 - %1734 = load volatile i64, i64* %46, align 8 - %1735 = xor i64 %1734, -1 - %1736 = and i64 %1735, 3387835701 - %1737 = load volatile i64, i64* %46, align 8 - %1738 = and i64 %1737, -3387835702 - %1739 = or i64 %1736, %1738 - %1740 = load volatile i64, i64* %25, align 8 - %1741 = xor i64 %1740, -1 - %1742 = and i64 %1741, 3387835701 - %1743 = load volatile i64, i64* %25, align 8 - %1744 = and i64 %1743, -3387835702 - %1745 = or i64 %1742, %1744 - %1746 = xor i64 %1739, %1745 - %1747 = load volatile i64, i64* %46, align 8 - %1748 = load volatile i64, i64* %25, align 8 - %1749 = xor i64 %1747, %1748 - %1750 = mul i64 -1, %1746 - %1751 = sub i64 0, %1750 - %1752 = sub i64 %1732, %1751 - %1753 = add i64 %1732, %1750 - %1754 = load volatile i64, i64* %46, align 8 - %1755 = load volatile i64, i64* %25, align 8 - %1756 = and i64 %1754, %1755 - %1757 = load volatile i64, i64* %46, align 8 - %1758 = load volatile i64, i64* %25, align 8 - %1759 = xor i64 %1757, %1758 - %1760 = or i64 %1756, %1759 - %1761 = load volatile i64, i64* %46, align 8 - %1762 = load volatile i64, i64* %25, align 8 - %1763 = or i64 %1761, %1762 - %1764 = mul i64 1, %1760 - %1765 = sub i64 %1752, 217779332 - %1766 = add i64 %1765, %1764 - %1767 = add i64 %1766, 217779332 - %1768 = add i64 %1752, %1764 - %1769 = load volatile i64, i64* %25, align 8 - %1770 = xor i64 %1769, -1 - %1771 = and i64 %1770, 849067335 - %1772 = load volatile i64, i64* %25, align 8 - %1773 = and i64 %1772, -849067336 - %1774 = or i64 %1771, %1773 - %1775 = xor i64 %1774, -849067336 - %1776 = load volatile i64, i64* %25, align 8 - %1777 = xor i64 %1776, -1 - %1778 = mul i64 -1, %1775 - %1779 = sub i64 0, %1778 - %1780 = sub i64 %1767, %1779 - %1781 = add i64 %1767, %1778 - %1782 = load volatile i64, i64* %46, align 8 - %1783 = xor i64 %1782, -1 - %1784 = and i64 %1783, 2671025845 - %1785 = load volatile i64, i64* %46, align 8 - %1786 = and i64 %1785, -2671025846 - %1787 = or i64 %1784, %1786 - %1788 = xor i64 %1787, -2671025846 - %1789 = load volatile i64, i64* %46, align 8 - %1790 = xor i64 %1789, -1 - %1791 = mul i64 1, %1788 - %1792 = sub i64 %1780, 785308316 - %1793 = add i64 %1792, %1791 - %1794 = add i64 %1793, 785308316 - %1795 = add i64 %1780, %1791 - %1796 = load volatile i64, i64* %25, align 8 - %1797 = sub i64 0, %1796 - %1798 = load volatile i64, i64* %46, align 8 - %1799 = add i64 %1798, %1797 - %1800 = load volatile i64, i64* %46, align 8 - %1801 = load volatile i64, i64* %25, align 8 - %1802 = sub i64 %1800, %1801 - %1803 = load i64, i64* @x.8350, align 8 - %1804 = load i64, i64* @y.8351, align 8 - %1805 = xor i64 %1803, -1 - %1806 = and i64 %1805, 889154408 - %1807 = and i64 %1803, -889154409 - %1808 = or i64 %1806, %1807 - %1809 = xor i64 %1804, -1 - %1810 = and i64 %1809, 889154408 - %1811 = and i64 %1804, -889154409 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1808, %1812 - %1814 = xor i64 %1803, %1804 - %1815 = mul i64 -1, %1813 - %1816 = sub i64 0, %1815 - %1817 = sub i64 0, %1816 - %1818 = add i64 0, %1815 - %1819 = xor i64 %1803, -1 - %1820 = xor i64 %1804, -1 - %1821 = and i64 %1819, %1820 - %1822 = xor i64 %1821, -1 - %1823 = and i64 %1822, -1 - %1824 = or i64 %1803, %1804 - %1825 = xor i64 %1823, -1 - %1826 = and i64 %1825, -1 - %1827 = and i64 %1823, 0 - %1828 = or i64 %1826, %1827 - %1829 = xor i64 %1823, -1 - %1830 = mul i64 1, %1828 - %1831 = sub i64 %1817, 4062170641 - %1832 = add i64 %1831, %1830 - %1833 = add i64 %1832, 4062170641 - %1834 = add i64 %1817, %1830 - %1835 = xor i64 %1803, -1 - %1836 = and i64 %1835, 782411356 - %1837 = and i64 %1803, -782411357 - %1838 = or i64 %1836, %1837 - %1839 = xor i64 %1804, -1 - %1840 = and i64 %1839, 782411356 - %1841 = and i64 %1804, -782411357 - %1842 = or i64 %1840, %1841 - %1843 = xor i64 %1838, %1842 - %1844 = xor i64 %1803, %1804 - %1845 = xor i64 %1843, -1 - %1846 = and i64 %1845, -1 - %1847 = and i64 %1843, 0 - %1848 = or i64 %1846, %1847 - %1849 = xor i64 %1843, -1 - %1850 = mul i64 -2, %1848 - %1851 = sub i64 %1833, 1631967910 - %1852 = add i64 %1851, %1850 - %1853 = add i64 %1852, 1631967910 - %1854 = add i64 %1833, %1850 - %1855 = xor i64 %1803, -1 - %1856 = xor i64 %1804, -1 - %1857 = or i64 %1855, %1856 - %1858 = xor i64 %1857, -1 - %1859 = and i64 %1858, -1 - %1860 = and i64 %1803, %1804 - %1861 = xor i64 %1859, -1 - %1862 = and i64 %1861, -1 - %1863 = and i64 %1859, 0 - %1864 = or i64 %1862, %1863 - %1865 = xor i64 %1859, -1 - %1866 = mul i64 -1, %1864 - %1867 = sub i64 0, %1866 - %1868 = sub i64 %1853, %1867 - %1869 = add i64 %1853, %1866 - %1870 = sub i64 %1868, 3248743608 - %1871 = add i64 %1870, -2147483650 - %1872 = add i64 %1871, 3248743608 - %1873 = add i64 %1868, -2147483650 - %1874 = icmp sgt i64 %1794, %1872 - %1875 = select i1 %1874, i64 %1794, i64 -2147483648 - %1876 = load i64, i64* @x.8352, align 8 - %1877 = load i64, i64* @y.8353, align 8 - %1878 = xor i64 %1877, -1 - %1879 = xor i64 %1876, %1878 - %1880 = and i64 %1879, %1876 - %1881 = and i64 %1876, %1877 - %1882 = mul i64 -4, %1880 - %1883 = add i64 -4025759335, %1882 - %1884 = add i64 %1883, 4025759335 - %1885 = add i64 0, %1882 - %1886 = xor i64 %1876, -1 - %1887 = and i64 %1886, 1500353783 - %1888 = and i64 %1876, -1500353784 - %1889 = or i64 %1887, %1888 - %1890 = xor i64 %1889, -1500353784 - %1891 = xor i64 %1876, -1 - %1892 = xor i64 %1890, -1 - %1893 = xor i64 %1877, -1 - %1894 = or i64 %1892, %1893 - %1895 = xor i64 %1894, -1 - %1896 = and i64 %1895, -1 - %1897 = and i64 %1890, %1877 - %1898 = mul i64 -4, %1896 - %1899 = sub i64 0, %1898 - %1900 = sub i64 %1884, %1899 - %1901 = add i64 %1884, %1898 - %1902 = mul i64 5, %1877 - %1903 = sub i64 %1900, 4143942831 - %1904 = add i64 %1903, %1902 - %1905 = add i64 %1904, 4143942831 - %1906 = add i64 %1900, %1902 - %1907 = xor i64 %1877, -1 - %1908 = and i64 %1907, -1 - %1909 = and i64 %1877, 0 - %1910 = or i64 %1908, %1909 - %1911 = xor i64 %1877, -1 - %1912 = mul i64 1, %1910 - %1913 = sub i64 %1905, 1269616264 - %1914 = add i64 %1913, %1912 - %1915 = add i64 %1914, 1269616264 - %1916 = add i64 %1905, %1912 - %1917 = sub i64 0, %1915 - %1918 = add i64 %1917, -2147483648 - %1919 = sub i64 0, %1918 - %1920 = add i64 %1915, 2147483648 - %1921 = icmp slt i64 %1875, %1919 - %1922 = select i1 %1921, i64 %1875, i64 2147483647 - %1923 = trunc i64 %1922 to i32 - store i32 2100318050, i32* %154, align 4 - store i32 %1923, i32* %160, align 4 - br label %2351 - -1429: ; preds = %287 - %1430 = load volatile i8*, i8** %30, align 8 - %1431 = load volatile i64, i64* %29, align 8 - %1432 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1432, i8* align 1 %1430, i64 %1431, i1 false) #26 - store i32 -1178275945, i32* %250, align 4 - br label %1852 - - - -4108: ; preds = %165 - store %"class.Json::Value"* %168, %"class.Json::Value"** %81, align 8 - br label %169 - - -3595: ; preds = %401, %9195 - %3596 = load volatile i1, i1* %76, align 1 - %3597 = select i1 %3596, i32 2118631290, i32 584101150 - store i32 %3597, i32* %362, align 4 - br label %9169 - - -1942: ; preds = %189 - %1943 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1944 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1943, i64 1 - %1945 = bitcast %"struct.std::_Rb_tree_node_base"* %1944 to i8** - %1946 = load i8*, i8** %1945, align 8, !tbaa !31 - %1947 = load volatile i8*, i8** %45, align 8 - %1948 = load volatile i64, i64* %24, align 8 - %1949 = call i32 @memcmp(i8* noundef %1947, i8* noundef %1946, i64 noundef %1948) #25 - %1950 = load i32, i32* @x.8348, align 4 - %1951 = load i32, i32* @y.8349, align 4 - %1952 = xor i32 %1950, -1 - %1953 = xor i32 %1951, -1 - %1954 = or i32 %1952, %1953 - %1955 = xor i32 %1954, -1 - %1956 = and i32 %1955, -1 - %1957 = and i32 %1950, %1951 - %1958 = mul i32 1, %1956 - %1959 = add i32 -3493726, %1958 - %1960 = add i32 %1959, 3493726 - %1961 = add i32 0, %1958 - %1962 = xor i32 %1951, -1 - %1963 = and i32 %1962, 1247925893 - %1964 = and i32 %1951, -1247925894 - %1965 = or i32 %1963, %1964 - %1966 = xor i32 %1965, -1247925894 - %1967 = xor i32 %1951, -1 - %1968 = xor i32 %1950, -1 - %1969 = xor i32 %1966, -1 - %1970 = or i32 %1968, %1969 - %1971 = xor i32 %1970, -1 - %1972 = and i32 %1971, -1 - %1973 = and i32 %1950, %1966 - %1974 = mul i32 -1, %1972 - %1975 = sub i32 %1960, 1194948204 - %1976 = add i32 %1975, %1974 - %1977 = add i32 %1976, 1194948204 - %1978 = add i32 %1960, %1974 - %1979 = xor i32 %1950, -1 - %1980 = and i32 %1979, -1288200300 - %1981 = and i32 %1950, 1288200299 - %1982 = or i32 %1980, %1981 - %1983 = xor i32 %1982, 1288200299 - %1984 = xor i32 %1950, -1 - %1985 = xor i32 %1951, -1 - %1986 = xor i32 %1983, %1985 - %1987 = and i32 %1986, %1983 - %1988 = and i32 %1983, %1951 - %1989 = mul i32 -2, %1987 - %1990 = sub i32 0, %1977 - %1991 = sub i32 0, %1989 - %1992 = add i32 %1990, %1991 - %1993 = sub i32 0, %1992 - %1994 = add i32 %1977, %1989 - %1995 = and i32 %1950, %1951 - %1996 = xor i32 %1950, %1951 - %1997 = or i32 %1995, %1996 - %1998 = or i32 %1950, %1951 - %1999 = xor i32 %1997, -1 - %2000 = and i32 %1999, 505739186 - %2001 = and i32 %1997, -505739187 - %2002 = or i32 %2000, %2001 - %2003 = xor i32 %2002, -505739187 - %2004 = xor i32 %1997, -1 - %2005 = mul i32 -2, %2003 - %2006 = sub i32 0, %1993 - %2007 = sub i32 0, %2005 - %2008 = add i32 %2006, %2007 - %2009 = sub i32 0, %2008 - %2010 = add i32 %1993, %2005 - %2011 = xor i32 %1951, -1 - %2012 = and i32 %2011, 1512247339 - %2013 = and i32 %1951, -1512247340 - %2014 = or i32 %2012, %2013 - %2015 = xor i32 %2014, -1512247340 - %2016 = xor i32 %1951, -1 - %2017 = mul i32 2, %2015 - %2018 = sub i32 0, %2017 - %2019 = sub i32 %2009, %2018 - %2020 = add i32 %2009, %2017 - %2021 = xor i32 %1951, -1 - %2022 = and i32 %2021, -1 - %2023 = and i32 %1951, 0 - %2024 = or i32 %2022, %2023 - %2025 = xor i32 %1951, -1 - %2026 = and i32 %1950, %2024 - %2027 = xor i32 %1950, %2024 - %2028 = or i32 %2026, %2027 - %2029 = or i32 %1950, %2024 - %2030 = mul i32 -2, %2028 - %2031 = sub i32 0, %2030 - %2032 = sub i32 %2019, %2031 - %2033 = add i32 %2019, %2030 - %2034 = xor i32 %1950, -1 - %2035 = and i32 %2034, -1 - %2036 = and i32 %1950, 0 - %2037 = or i32 %2035, %2036 - %2038 = xor i32 %1950, -1 - %2039 = mul i32 1, %2037 - %2040 = sub i32 0, %2032 - %2041 = sub i32 0, %2039 - %2042 = add i32 %2040, %2041 - %2043 = sub i32 0, %2042 - %2044 = add i32 %2032, %2039 - %2045 = sub i32 %2043, 1 - %2046 = add i32 %2043, -1 - %2047 = mul i32 -1660375069, %2045 - %2048 = sub i32 %2047, 87865639 - %2049 = add i32 %2048, -1425704479 - %2050 = add i32 %2049, 87865639 - %2051 = add i32 %2047, -1425704479 - %2052 = mul i32 -1652945461, %2050 - %2053 = sub i32 0, %2052 - %2054 = add i32 %2053, -155053461 - %2055 = sub i32 0, %2054 - %2056 = add i32 %2052, 155053461 - %2057 = icmp eq i32 %1949, %2055 - %2058 = select i1 %2057, i32 220065724, i32 2100318050 - store i32 %2058, i32* %154, align 4 - store i32 %1949, i32* %160, align 4 - br label %2369 - - -1451: ; preds = %287 - %1452 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %256, align 8 - store %"class.std::__cxx11::basic_string"* %1452, %"class.std::__cxx11::basic_string"** %19, align 8 - %1453 = icmp eq %"class.std::__cxx11::basic_string"* %40, null - %1454 = select i1 %1453, i32 -388603481, i32 1041864625 - store i32 %1454, i32* %250, align 4 - br label %1870 - - -11378: ; preds = %384 - %11379 = landingpad { i8*, i32 } - cleanup - br label %11567 - - -175: ; preds = %60 - %176 = getelementptr inbounds i8, i8* %23, i64 48 - %177 = bitcast i8* %176 to %"class.Json::Value"* - tail call void @_ZN4Json5ValueD2Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %177) #37 - %178 = bitcast i8* %24 to i8** - %179 = load i8*, i8** %178, align 8, !tbaa !17 - store i8* %179, i8** %18, align 8 - %180 = load volatile i8*, i8** %18, align 8 - %181 = icmp eq i8* %180, null - %182 = select i1 %181, i32 -62382355, i32 527657310 - store i32 %182, i32* %29, align 4 - br label %496 - - -4127: ; preds = %169 - br label %171 - - -2084: ; preds = %189 - %2085 = load i32, i32* %160, align 4 - %2086 = load i32, i32* @x.8354, align 4 - %2087 = load i32, i32* @y.8355, align 4 - %2088 = xor i32 %2087, -1 - %2089 = and i32 %2088, -446502148 - %2090 = and i32 %2087, 446502147 - %2091 = or i32 %2089, %2090 - %2092 = xor i32 %2091, 446502147 - %2093 = xor i32 %2087, -1 - %2094 = xor i32 %2092, -1 - %2095 = xor i32 %2086, %2094 - %2096 = and i32 %2095, %2086 - %2097 = and i32 %2086, %2092 - %2098 = mul i32 -1, %2096 - %2099 = sub i32 0, %2098 - %2100 = sub i32 0, %2099 - %2101 = add i32 0, %2098 - %2102 = xor i32 %2086, -1 - %2103 = and i32 %2102, -165977127 - %2104 = and i32 %2086, 165977126 - %2105 = or i32 %2103, %2104 - %2106 = xor i32 %2105, 165977126 - %2107 = xor i32 %2086, -1 - %2108 = xor i32 %2087, -1 - %2109 = xor i32 %2106, %2108 - %2110 = and i32 %2109, %2106 - %2111 = and i32 %2106, %2087 - %2112 = mul i32 -1, %2110 - %2113 = sub i32 0, %2112 - %2114 = sub i32 %2100, %2113 - %2115 = add i32 %2100, %2112 - %2116 = xor i32 %2087, -1 - %2117 = and i32 %2116, -140185630 - %2118 = and i32 %2087, 140185629 - %2119 = or i32 %2117, %2118 - %2120 = xor i32 %2119, 140185629 - %2121 = xor i32 %2087, -1 - %2122 = mul i32 -1, %2120 - %2123 = add i32 %2114, 589728964 - %2124 = add i32 %2123, %2122 - %2125 = sub i32 %2124, 589728964 - %2126 = add i32 %2114, %2122 - %2127 = xor i32 %2086, -1 - %2128 = and i32 %2127, -1 - %2129 = and i32 %2086, 0 - %2130 = or i32 %2128, %2129 - %2131 = xor i32 %2086, -1 - %2132 = mul i32 -1, %2130 - %2133 = sub i32 0, %2132 - %2134 = sub i32 %2125, %2133 - %2135 = add i32 %2125, %2132 - %2136 = xor i32 %2086, -1 - %2137 = xor i32 %2087, -1 - %2138 = or i32 %2136, %2137 - %2139 = xor i32 %2138, -1 - %2140 = and i32 %2139, -1 - %2141 = and i32 %2086, %2087 - %2142 = xor i32 %2140, -1 - %2143 = and i32 %2142, -1 - %2144 = and i32 %2140, 0 - %2145 = or i32 %2143, %2144 - %2146 = xor i32 %2140, -1 - %2147 = mul i32 2, %2145 - %2148 = sub i32 %2134, 105024325 - %2149 = add i32 %2148, %2147 - %2150 = add i32 %2149, 105024325 - %2151 = add i32 %2134, %2147 - %2152 = mul i32 2041429489, %2150 - %2153 = sub i32 %2152, 1054945009 - %2154 = add i32 %2152, -1054945009 - %2155 = mul i32 -1665821935, %2153 - %2156 = sub i32 %2155, 2024963839 - %2157 = add i32 %2155, -2024963839 - %2158 = icmp slt i32 %2085, %2156 - %2159 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %2160 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2161 = select i1 %2158, %"struct.std::_Rb_tree_node_base"* %2159, %"struct.std::_Rb_tree_node_base"* %2160 - %2162 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %2163 = icmp ne %"struct.std::_Rb_tree_node_base"* %2161, %2162 - %2164 = load volatile i1, i1* %57, align 1 - %2165 = xor i1 %2164, true - %2166 = and i1 %2165, true - %2167 = load volatile i1, i1* %57, align 1 - %2168 = and i1 %2167, false - %2169 = or i1 %2166, %2168 - %2170 = xor i1 %2169, false - %2171 = load volatile i1, i1* %57, align 1 - %2172 = xor i1 %2171, true - %2173 = xor i1 %2170, true - %2174 = xor i1 %2163, %2173 - %2175 = and i1 %2174, %2163 - %2176 = and i1 %2163, %2170 - %2177 = mul i1 true, %2175 - %2178 = sub i1 false, %2177 - %2179 = add i1 false, %2178 - %2180 = sub i1 false, %2179 - %2181 = add i1 false, %2177 - %2182 = mul i1 true, %2163 - %2183 = sub i1 false, %2180 - %2184 = sub i1 false, %2182 - %2185 = add i1 %2183, %2184 - %2186 = sub i1 false, %2185 - %2187 = add i1 %2180, %2182 - %2188 = load volatile i1, i1* %57, align 1 - %2189 = mul i1 true, %2188 - %2190 = sub i1 false, %2186 - %2191 = sub i1 false, %2189 - %2192 = add i1 %2190, %2191 - %2193 = sub i1 false, %2192 - %2194 = add i1 %2186, %2189 - %2195 = xor i1 %2163, true - %2196 = load volatile i1, i1* %57, align 1 - %2197 = and i1 %2195, %2196 - %2198 = load volatile i1, i1* %57, align 1 - %2199 = xor i1 %2198, true - %2200 = and i1 %2163, %2199 - %2201 = or i1 %2197, % -1473: ; preds = %287 - %1474 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %258, align 8 - store %"class.std::__cxx11::basic_string"* %1474, %"class.std::__cxx11::basic_string"** %18, align 8 - %1475 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %257, align 8 - store %"class.std::__cxx11::basic_string"* %1475, %"class.std::__cxx11::basic_string"** %17, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !39) #26 - call void @llvm.experimental.noalias.scope.decl(metadata !42) #26 - %1476 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1477 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1476, i64 0, i32 2 - store %union.anon* %1477, %union.anon** %16, align 8 - %1478 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1479 = bitcast %"class.std::__cxx11::basic_string"* %1478 to %union.anon** - %1480 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1480, %union.anon** %1479, align 8, !tbaa !26, !alias.scope !39, !noalias !42 - %1481 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1481, i64 0, i32 0, i32 0 - %1483 = load i8*, i8** %1482, align 8, !tbaa !28, !alias.scope !42, !noalias !39 - store i8* %1483, i8** %15, align 8 - %1484 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1484, i64 0, i32 2 - store %union.anon* %1485, %union.anon** %14, align 8 - %1486 = load volatile %union.anon*, %union.anon** %14, align 8 - %1487 = bitcast %union.anon* %1486 to i8* - store i8* %1487, i8** %13, align 8 - %1488 = load volatile i8*, i8** %15, align 8 - %1489 = load volatile i8*, i8** %13, align 8 - %1490 = icmp eq i8* %1488, %1489 - %1491 = select i1 %1490, i32 -798640135, i32 -804502827 - store i32 %1491, i32* %250, align 4 - br label %1888 - -3616: ; preds = %401, %9364 - %3617 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3617) #27 - %3618 = load volatile i8**, i8*** %89, align 8 - %3619 = load i8*, i8** %3618, align 8, !tbaa !48 - store i8* %3619, i8** %72, align 8 - %3620 = load volatile i8*, i8** %93, align 8 - %3621 = load volatile i8*, i8** %72, align 8 - %3622 = icmp eq i8* %3621, %3620 - %3623 = select i1 %3622, i32 1149026256, i32 1558957372 - store i32 %3623, i32* %362, align 4 - br label %9187 -2200 - %2202 = load volatile i1, i1* %57, align 1 - %2203 = xor i1 %2163, %2202 - %2204 = mul i1 true, %2201 - %2205 = sub i1 false, %2193 - %2206 = sub i1 false, %2204 - %2207 = add i1 %2205, %2206 - %2208 = sub i1 false, %2207 - %2209 = add i1 %2193, %2204 - %2210 = xor i1 %2163, true - %2211 = load volatile i1, i1* %57, align 1 - %2212 = xor i1 %2211, true - %2213 = and i1 %2210, %2212 - %2214 = xor i1 %2213, true - %2215 = and i1 %2214, true - %2216 = load volatile i1, i1* %57, align 1 - %2217 = or i1 %2163, %2216 - %2218 = mul i1 true, %2215 - %2219 = sub i1 false, %2208 - %2220 = sub i1 false, %2218 - %2221 = add i1 %2219, %2220 - %2222 = sub i1 false, %2221 - %2223 = add i1 %2208, %2218 - %2224 = xor i1 %2163, true - %2225 = load volatile i1, i1* %57, align 1 - %2226 = xor i1 %2225, true - %2227 = and i1 %2224, %2226 - %2228 = xor i1 %2227, true - %2229 = and i1 %2228, true - %2230 = load volatile i1, i1* %57, align 1 - %2231 = or i1 %2163, %2230 - %2232 = xor i1 %2229, true - %2233 = and i1 %2232, true - %2234 = and i1 %2229, false - %2235 = or i1 %2233, %2234 - %2236 = xor i1 %2229, true - %2237 = mul i1 false, %2235 - %2238 = sub i1 false, %2222 - %2239 = sub i1 false, %2237 - %2240 = add i1 %2238, %2239 - %2241 = sub i1 false, %2240 - %2242 = add i1 %2222, %2237 - %2243 = xor i1 %2163, true - %2244 = and i1 %2243, true - %2245 = and i1 %2163, false - %2246 = or i1 %2244, %2245 - %2247 = xor i1 %2163, true - %2248 = mul i1 false, %2246 - %2249 = sub i1 false, %2241 - %2250 = sub i1 false, %2248 - %2251 = add i1 %2249, %2250 - %2252 = sub i1 false, %2251 - %2253 = add i1 %2241, %2248 - %2254 = xor i1 %2163, true - %2255 = and i1 %2254, false - %2256 = and i1 %2163, true - %2257 = or i1 %2255, %2256 - %2258 = xor i1 %2257, true - %2259 = xor i1 %2163, true - %2260 = xor i1 %2258, true - %2261 = load volatile i1, i1* %57, align 1 - %2262 = xor i1 %2261, true - %2263 = and i1 %2260, %2262 - %2264 = xor i1 %2263, true - %2265 = and i1 %2264, true - %2266 = load volatile i1, i1* %57, align 1 - %2267 = or i1 %2258, %2266 - %2268 = mul i1 true, %2265 - %2269 = sub i1 false, %2268 - %2270 = sub i1 %2252, %2269 - %2271 = add i1 %2252, %2268 - %2272 = sub i1 false, %2270 - %2273 = add i1 %2272, true - %2274 = sub i1 false, %2273 - %2275 = add i1 %2270, true - %2276 = mul i1 true, %2274 - %2277 = add i1 %2276, true - %2278 = add i1 %2277, true - %2279 = sub i1 %2278, true - %2280 = add i1 %2276, true - %2281 = mul i1 true, %2279 - %2282 = sub i1 %2281, true - %2283 = add i1 %2281, true - %2284 = xor i1 %2163, true - %2285 = load volatile i1, i1* %57, align 1 - %2286 = xor i1 %2285, true - %2287 = and i1 %2284, %2286 - %2288 = xor i1 %2287, true - %2289 = and i1 %2288, true - %2290 = load volatile i1, i1* %57, align 1 - %2291 = or i1 %2163, %2290 - %2292 = select i1 %2163, i32 4, i32 1 - %2293 = select i1 %2282, i32 -1039508395, i32 523030895 - store i32 %2293, i32* %154, align 4 - store i32 %2292, i32* %156, align 4 - br label %2387 - - - - -201: ; preds = %60 - %202 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - %203 = icmp ne %"struct.std::_Rb_tree_node_base"* %202, null - %204 = getelementptr inbounds %"class.std::_Rb_tree", %"class.std::_Rb_tree"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %204, i8** %17, align 8 - %205 = load volatile i8*, i8** %17, align 8 - %206 = getelementptr inbounds i8, i8* %205, i64 8 - %207 = bitcast i8* %206 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %207, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %208 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %209 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %210 = icmp eq %"struct.std::_Rb_tree_node_base"* %208, %209 - %211 = select i1 %203, i1 true, i1 %210 - %212 = select i1 %211, i32 -1520863302, i32 311752443 - store i32 %212, i32* %29, align 4 - store i1 true, i1* %30, align 1 - br label %514 - - -11398: ; preds = %649 - %11399 = landingpad { i8*, i32 } - cleanup - br label %11583 - - -4146: ; preds = %171 - store %"class.Json::Value"* %172, %"class.Json::Value"** %80, align 8 - br label %173 - - -2312: ; preds = %189, %2415 - %2313 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2313) #25 - %2314 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2314) #25 - %2315 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 0, i32 0 - %2316 = load i8*, i8** %2315, align 8, !tbaa !31 - store i8* %2316, i8** %19, align 8 - %2317 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 2 - %2318 = bitcast %union.anon* %2317 to i8* - %2319 = load volatile i8*, i8** %19, align 8 - %2320 = icmp eq i8* %2319, %2318 - %2321 = select i1 %2320, i32 -256688039, i32 330311177 - store i32 %2321, i32* %154, align 4 - br label %2405 - - -3646: ; preds = %401 - %3647 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %3648 = load %"class.Json::Value"**, %"class.Json::Value"*** %3647, align 8, !tbaa !23, !noalias !57 - %3649 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %3650 = load %"class.Json::Value"**, %"class.Json::Value"*** %3649, align 8, !tbaa !28, !noalias !57 - %3651 = icmp eq %"class.Json::Value"** %3648, %3650 - %3652 = select i1 %3651, i32 183153334, i32 -308335234 - store i32 %3652, i32* %362, align 4 - store %"class.Json::Value"** %3648, %"class.Json::Value"*** %367, align 8 - br label %9205 - - -1510: ; preds = %287 - %1511 = load volatile %union.anon*, %union.anon** %23, align 8 - %1512 = bitcast %union.anon* %1511 to i8* - %1513 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1512, i8* noundef nonnull align 8 dereferenceable(16) %1513, i64 16, i1 false) #26 - store i32 -1786355348, i32* %250, align 4 - br label %1906 - - -231: ; preds = %60 - tail call void @_ZdlPv(i8* noundef nonnull %23) #37 - store i32 1331905327, i32* %29, align 4 - %232 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %20, align 8 - store %"struct.std::_Rb_tree_node_base"* %232, %"struct.std::_Rb_tree_node_base"** %31, align 8 - br label %532 - - -4165: ; preds = %173 - store i1 %175, i1* %79, align 1 - br label %176 - - -2340: ; preds = %189 - %2341 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 0, i32 0 - %2342 = load i8*, i8** %2341, align 8, !tbaa !31 - store i8* %2342, i8** %18, align 8 - %2343 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 2 - %2344 = bitcast %union.anon* %2343 to i8* - %2345 = load volatile i8*, i8** %18, align 8 - %2346 = icmp eq i8* %2345, %2344 - %2347 = select i1 %2346, i32 5613611, i32 -728885605 - store i32 %2347, i32* %154, align 4 - br label %2423 - - -11418: ; preds = %436, %489 - %11419 = landingpad { i8*, i32 } - cleanup - br label %11601 - - -3671: ; preds = %401, %9245 - %3672 = load volatile i1, i1* %73, align 1 - %3673 = select i1 %3672, i32 736711539, i32 186765371 - store i32 %3673, i32* %362, align 4 - br label %9223 - - -251: ; preds = %60 - %252 = getelementptr inbounds i8, i8* %23, i64 40 - %253 = bitcast i8* %252 to i32* - %254 = load i32, i32* %253, align 8 - %255 = xor i32 %254, -1 - %256 = or i32 %255, -4 - %257 = xor i32 %256, -1 - %258 = and i32 %257, -1 - %259 = and i32 %254, 3 - %260 = mul i32 1, %258 - %261 = sub i32 0, %260 - %262 = add i32 0, %261 - %263 = sub i32 0, %262 - %264 = add i32 0, %260 - %265 = xor i32 %254, 3 - %266 = and i32 %265, %254 - %267 = and i32 %254, -4 - %268 = mul i32 -2, %266 - %269 = sub i32 0, %268 - %270 = sub i32 %263, %269 - %271 = add i32 %263, %268 - %272 = mul i32 -1, %254 - %273 = sub i32 %270, -295097514 - %274 = add i32 %273, %272 - %275 = add i32 %274, -295097514 - %276 = add i32 %270, %272 - %277 = and i32 %254, 3 - %278 = xor i32 %254, 3 - %279 = or i32 %277, %278 - %280 = or i32 %254, 3 - %281 = mul i32 4, %279 - %282 = add i32 %275, 759479529 - %283 = add i32 %282, %281 - %284 = sub i32 %283, 759479529 - %285 = add i32 %275, %281 - %286 = xor i32 %254, -1 - %287 = and i32 %286, -4 - %288 = xor i32 %287, -1 - %289 = and i32 %288, -1 - %290 = or i32 %254, 3 - %291 = xor i32 %289, -1 - %292 = and i32 %291, -1 - %293 = and i32 %289, 0 - %294 = or i32 %292, %293 - %295 = xor i32 %289, -1 - %296 = mul i32 7, %294 - %297 = sub i32 %284, -289265654 - %298 = add i32 %297, %296 - %299 = add i32 %298, -289265654 - %300 = add i32 %284, %296 - %301 = xor i32 %254, -1 - %302 = and i32 %301, -1002337504 - %303 = and i32 %254, 1002337503 - %304 = or i32 %302, %303 - %305 = xor i32 %304, -1002337501 - %306 = xor i32 %254, 3 - %307 = xor i32 %305, -1 - %308 = and i32 %307, 1990634929 - %309 = and i32 %305, -1990634930 - %310 = or i32 %308, %309 - %311 = xor i32 %310, -1990634930 - %312 = xor i32 %305, -1 - %313 = mul i32 -2, %311 - %314 = sub i32 0, %299 - %315 = sub i32 0, %313 - %316 = add i32 %314, %315 - %317 = sub i32 0, %316 - %318 = add i32 %299, %313 - %319 = and i32 %254, -4 - %320 = xor i32 %254, -4 - %321 = or i32 %319, %320 - %322 = or i32 %254, -4 - %323 = mul i32 -1, %321 - %324 = sub i32 %317, -125218801 - %325 = add i32 %324, %323 - %326 = add i32 %325, -125218801 - %327 = add i32 %317, %323 - %328 = xor i32 %254, -1 - %329 = and i32 %328, -1 - %330 = and i32 %254, 0 - %331 = or i32 %329, %330 - %332 = xor i32 %254, -1 - %333 = mul i32 -4, %331 - %334 = add i32 %326, 1471632147 - %335 = add i32 %334, %333 - %336 = sub i32 %335, 1471632147 - %337 = add i32 %326, %333 - %338 = mul i32 1448363761, %336 - %339 = sub i32 0, %338 - %340 = add i32 %339, 189519265 - %341 = sub i32 0, %340 - %342 = add i32 %338, -189519265 - %343 = mul i32 -1434457583, %341 - %344 = sub i32 %343, 963558504 - %345 = add i32 %344, -164800079 - %346 = add i32 %345, 963558504 - %347 = add i32 %343, -164800079 - %348 = xor i32 %254, -1 - %349 = or i32 %348, -4 - %350 = xor i32 %349, -1 - %351 = and i32 %350, -1 - %352 = and i32 %254, 3 - %353 = load i32, i32* @x.11907, align 4 - %354 = load i32, i32* @y.11908, align 4 - %355 = xor i32 %353, -1 - %356 = xor i32 %354, -1 - %357 = or i32 %355, %356 - %358 = xor i32 %357, -1 - %359 = and i32 %358, -1 - %360 = and i32 %353, %354 - %361 = mul i32 5, %359 - %362 = add i32 -949930770, %361 - %363 = add i32 %362, 949930770 - %364 = add i32 0, %361 - %365 = mul i32 -1, %354 - %366 = add i32 %363, -294993830 - %367 = add i32 %366, %365 - %368 = sub i32 %367, -294993830 - %369 = add i32 %363, %365 - %370 = and i32 %353, %354 - %371 = xor i32 %353, %354 - %372 = or i32 %370, %371 - %373 = or i32 %353, %354 - %374 = xor i32 %372, -1 - %375 = and i32 %374, -1 - %376 = and i32 %372, 0 - %377 = or i32 %375, %376 - %378 = xor i32 %372, -1 - %379 = mul i32 -1, %377 - %380 = sub i32 %368, -1565003648 - %381 = add i32 %380, %379 - %382 = add i32 %381, -1565003648 - %383 = add i32 %368, %379 - %384 = xor i32 %353, -1 - %385 = and i32 %384, 2085321444 - %386 = and i32 %353, -2085321445 - %387 = or i32 %385, %386 - %388 = xor i32 %354, -1 - %389 = and i32 %388, 2085321444 - %390 = and i32 %354, -2085321445 - %391 = or i32 %389, %390 - %392 = xor i32 %387, %391 - %393 = xor i32 %353, %354 - %394 = xor i32 %392, -1 - %395 = and i32 %394, -1 - %396 = and i32 %392, 0 - %397 = or i32 %395, %396 - %398 = xor i32 %392, -1 - %399 = mul i32 -2, %397 - %400 = sub i32 %382, 831384919 - %401 = add i32 %400, %399 - %402 = add i32 %401, 831384919 - %403 = add i32 %382, %399 - %404 = xor i32 %354, -1 - %405 = and i32 %404, -1 - %406 = and i32 %354, 0 - %407 = or i32 %405, %406 - %408 = xor i32 %354, -1 - %409 = mul i32 2, %407 - %410 = add i32 %402, -547284667 - %411 = add i32 %410, %409 - %412 = sub i32 %411, -547284667 - %413 = add i32 %402, %409 - %414 = xor i32 %353, -1 - %415 = and i32 %414, -1 - %416 = and i32 %353, 0 - %417 = or i32 %415, %416 - %418 = xor i32 %353, -1 - %419 = mul i32 3, %417 - %420 = sub i32 %412, 224753665 - %421 = add i32 %420, %419 - %422 = add i32 %421, 224753665 - %423 = add i32 %412, %419 - %424 = sub i32 %422, 2109724439 - %425 = add i32 %424, 3 - %426 = add i32 %425, 2109724439 - %427 = add i32 %422, 3 - %428 = mul i32 1414343793, %426 - %429 = sub i32 %428, 1474159781 - %430 = add i32 %428, -1474159781 - %431 = mul i32 -2107566959, %429 - %432 = sub i32 0, %431 - %433 = add i32 %432, 2028968587 - %434 = sub i32 0, %433 - %435 = add i32 %431, -2028968587 - %436 = icmp eq i32 %346, %434 - %437 = select i1 %436, i32 -2137378701, i32 -62382355 - store i32 %437, i32* %29, align 4 - br label %550 - -2366: ; preds = %189 - %2367 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %2367) #25 - store i32 -256688039, i32* %154, align 4 - br label %2441 - - - -4184: ; preds = %176 - store %"class.Json::Value"* %177, %"class.Json::Value"** %78, align 8 - br label %178 - - -1532: ; preds = %287 - %1533 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1534 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1533, i64 0, i32 0, i32 0 - %1535 = load volatile i8*, i8** %22, align 8 - store i8* %1535, i8** %1534, align 8, !tbaa !28, !alias.scope !34, !noalias !37 - %1536 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1537 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1536, i64 0, i32 2, i32 0 - %1538 = load i64, i64* %1537, align 8, !tbaa !33, !alias.scope !37, !noalias !34 - %1539 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1540 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1539, i64 0, i32 2, i32 0 - store i64 %1538, i64* %1540, align 8, !tbaa !33, !alias.scope !34, !noalias !37 - store i32 -1786355348, i32* %250, align 4 - br label %1924 - - -2386: ; preds = %189 - %2387 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 0, i32 0 - %2388 = load i8*, i8** %2387, align 8, !tbaa !31 - store i8* %2388, i8** %17, align 8 - %2389 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 2 - %2390 = bitcast %union.anon* %2389 to i8* - %2391 = load volatile i8*, i8** %17, align 8 - %2392 = icmp eq i8* %2391, %2390 - %2393 = select i1 %2392, i32 -834644656, i32 -2007763782 - store i32 %2393, i32* %154, align 4 - br label %2459 - - -3694: ; preds = %401 - %3695 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %3696 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3695, align 8, !tbaa !49 - %3697 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %3698 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3697, align 8, !tbaa !49 - %3699 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %3696 to i64 - %3700 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %3698 to i64 - %3701 = xor i64 %3699, -1 - %3702 = and i64 %3701, 1119846927 - %3703 = and i64 %3699, -1119846928 - %3704 = or i64 %3702, %3703 - %3705 = xor i64 %3704, -1119846928 - %3706 = xor i64 %3699, -1 - %3707 = xor i64 %3705, -1 - %3708 = xor i64 %3700, -1 - %3709 = or i64 %3707, %3708 - %3710 = xor i64 %3709, -1 - %3711 = and i64 %3710, -1 - %3712 = and i64 %3705, %3700 - %3713 = mul i64 1, %3711 - %3714 = sub i64 0, %3713 - %3715 = add i64 0, %3714 - %3716 = sub i64 0, %3715 - %3717 = add i64 0, %3713 - %3718 = mul i64 -1, %3700 - %3719 = sub i64 0, %3718 - %3720 = sub i64 %3716, %3719 - %3721 = add i64 %3716, %3718 - %3722 = xor i64 %3699, -1 - %3723 = and i64 %3722, %3700 - %3724 = xor i64 %3700, -1 - %3725 = and i64 %3699, %3724 - %3726 = or i64 %3723, %3725 - %3727 = xor i64 %3699, %3700 - %3728 = mul i64 -4, %3726 - %3729 = sub i64 0, %3728 - %3730 = sub i64 %3720, %3729 - %3731 = add i64 %3720, %3728 - %3732 = xor i64 %3699, -1 - %3733 = xor i64 %3700, -1 - %3734 = and i64 %3732, %3733 - %3735 = xor i64 %3734, -1 - %3736 = and i64 %3735, -1 - %3737 = or i64 %3699, %3700 - %3738 = xor i64 %3736, -1 - %3739 = and i64 %3738, 1389210451 - %3740 = and i64 %3736, -1389210452 - %3741 = or i64 %3739, %3740 - %3742 = xor i64 %3741, -1389210452 - %3743 = xor i64 %3736, -1 - %3744 = mul i64 -2, %3742 - %3745 = sub i64 0, %3744 - %3746 = sub i64 %3730, %3745 - %3747 = add i64 %3730, %3744 - %3748 = xor i64 %3700, -1 - %3749 = and i64 %3748, -1 - %3750 = and i64 %3700, 0 - %3751 = or i64 %3749, %3750 - %3752 = xor i64 %3700, -1 - %3753 = xor i64 %3699, -1 - %3754 = xor i64 %3751, -1 - %3755 = and i64 %3753, %3754 - %3756 = xor i64 %3755, -1 - %3757 = and i64 %3756, -1 - %3758 = or i64 %3699, %3751 - %3759 = mul i64 -1, %3757 - %3760 = sub i64 0, %3746 - %3761 = sub i64 0, %3759 - %3762 = add i64 %3760, %3761 - %3763 = sub i64 0, %3762 - %3764 = add i64 %3746, %3759 - %3765 = xor i64 %3699, -1 - %3766 = and i64 %3765, -1 - %3767 = and i64 %3699, 0 - %3768 = or i64 %3766, %3767 - %3769 = xor i64 %3699, -1 - %3770 = mul i64 -5, %3768 - %3771 = sub i64 0, %3770 - %3772 = sub i64 %3763, %3771 - %3773 = add i64 %3763, %3770 - %3774 = xor i64 %3699, -1 - %3775 = and i64 %3774, 3591356257 - %3776 = and i64 %3699, -3591356258 - %3777 = or i64 %3775, %3776 - %3778 = xor i64 %3777, -3591356258 - %3779 = xor i64 %3699, -1 - %3780 = xor i64 %3778, -1 - %3781 = xor i64 %3700, -1 - %3782 = and i64 %3780, %3781 - %3783 = xor i64 %3782, -1 - %3784 = and i64 %3783, -1 - %3785 = or i64 %3778, %3700 - %3786 = mul i64 2, %3784 - %3787 = add i64 %3772, 3131489000 - %3788 = add i64 %3787, %3786 - %3789 = sub i64 %3788, 3131489000 - %3790 = add i64 %3772, %3786 - %3791 = xor i64 %3700, -1 - %3792 = xor i64 %3699, %3791 - %3793 = and i64 %3792, %3699 - %3794 = and i64 %3699, %3700 - %3795 = xor i64 %3793, -1 - %3796 = and i64 %3795, -1 - %3797 = and i64 %3793, 0 - %3798 = or i64 %3796, %3797 - %3799 = xor i64 %3793, -1 - %3800 = mul i64 6, %3798 - %3801 = add i64 %3789, 3898991593 - %3802 = add i64 %3801, %3800 - %3803 = sub i64 %3802, 3898991593 - %3804 = add i64 %3789, %3800 - %3805 = add i64 %3699, 824249138 - %3806 = sub i64 %3805, %3700 - %3807 = sub i64 %3806, 824249138 - %3808 = sub i64 %3699, %3700 - %3809 = icmp ne %"class.Json::OurReader::ErrorInfo"** %3696, null - %3810 = sext i1 %3809 to i64 - %3811 = shl nsw i64 %3810, 3 - %3812 = mul i64 3, %3803 - %3813 = add i64 2431995095, %3812 - %3814 = sub i64 %3813, 2431995095 - %3815 = add i64 0, %3812 - %3816 = xor i64 %3803, -1 - %3817 = and i64 %3816, 1367782099 - %3818 = and i64 %3803, -1367782100 - %3819 = or i64 %3817, %3818 - %3820 = xor i64 %3819, -1367782100 - %3821 = xor i64 %3803, -1 - %3822 = xor i64 %3820, -1 - %3823 = xor i64 %3811, -1 - %3824 = or i64 %3822, %3823 - %3825 = xor i64 %3824, -1 - %3826 = and i64 %3825, -1 - %3827 = and i64 %3820, %3811 - %3828 = mul i64 -5, %3826 - %3829 = add i64 %3814, 2409979513 - %3830 = add i64 %3829, %3828 - %3831 = sub i64 %3830, 2409979513 - %3832 = add i64 %3814, %3828 - %3833 = mul i64 1, %3811 - %3834 = sub i64 0, %3831 - %3835 = sub i64 0, %3833 - %3836 = add i64 %3834, %3835 - %3837 = sub i64 0, %3836 - %3838 = add i64 %3831, %3833 - %3839 = xor i64 %3803, -1 - %3840 = and i64 %3839, %3811 - %3841 = xor i64 %3811, -1 - %3842 = and i64 %3803, %3841 - %3843 = or i64 %3840, %3842 - %3844 = xor i64 %3803, %3811 - %3845 = mul i64 2, %3843 - %3846 = add i64 %3837, 336538507 - %3847 = add i64 %3846, %3845 - %3848 = sub i64 %3847, 336538507 - %3849 = add i64 %3837, %3845 - %3850 = xor i64 %3803, -1 - %3851 = xor i64 %3811, -1 - %3852 = and i64 %3850, %3851 - %3853 = xor i64 %3852, -1 - %3854 = and i64 %3853, -1 - %3855 = or i64 %3803, %3811 - %3856 = mul i64 -1, %3854 - %3857 = sub i64 0, %3856 - %3858 = sub i64 %3848, %3857 - %3859 = add i64 %3848, %3856 - %3860 = and i64 %3803, %3811 - %3861 = xor i64 %3803, %3811 - %3862 = or i64 %3860, %3861 - %3863 = or i64 %3803, %3811 - %3864 = xor i64 %3862, -1 - %3865 = and i64 %3864, -1 - %3866 = and i64 %3862, 0 - %3867 = or i64 %3865, %3866 - %3868 = xor i64 %3862, -1 - %3869 = mul i64 -1, %3867 - %3870 = add i64 %3858, 3235259054 - %3871 = add i64 %3870, %3869 - %3872 = sub i64 %3871, 3235259054 - %3873 = add i64 %3858, %3869 - %3874 = xor i64 %3811, -1 - %3875 = and i64 %3874, -1 - %3876 = and i64 %3811, 0 - %3877 = or i64 %3875, %3876 - %3878 = xor i64 %3811, -1 - %3879 = mul i64 -2, %3877 - %3880 = add i64 %3872, 1138697453 - %3881 = add i64 %3880, %3879 - %3882 = sub i64 %3881, 1138697453 - %3883 = add i64 %3872, %3879 - %3884 = xor i64 %3811, -1 - %3885 = and i64 %3884, 630797005 - %3886 = and i64 %3811, -630797006 - %3887 = or i64 %3885, %3886 - %3888 = xor i64 %3887, -630797006 - %3889 = xor i64 %3811, -1 - %3890 = xor i64 %3803, -1 - %3891 = xor i64 %3888, -1 - %3892 = and i64 %3890, %3891 - %3893 = xor i64 %3892, -1 - %3894 = and i64 %3893, -1 - %3895 = or i64 %3803, %3888 - %3896 = mul i64 -1, %3894 - %3897 = sub i64 0, %3882 - %3898 = sub i64 0, %3896 - %3899 = add i64 %3897, %3898 - %3900 = sub i64 0, %3899 - %3901 = add i64 %3882, %3896 - %3902 = xor i64 %3803, -1 - %3903 = and i64 %3902, 1363501332 - %3904 = and i64 %3803, -1363501333 - %3905 = or i64 %3903, %3904 - %3906 = xor i64 %3905, -1363501333 - %3907 = xor i64 %3803, -1 - %3908 = mul i64 4, %3906 - %3909 = sub i64 0, %3900 - %3910 = sub i64 0, %3908 - %3911 = add i64 %3909, %3910 - %3912 = sub i64 0, %3911 - %3913 = add i64 %3900, %3908 - %3914 = sub i64 0, %3803 - %3915 = sub i64 0, %3811 - %3916 = add i64 %3914, %3915 - %3917 = sub i64 0, %3916 - %3918 = add i64 %3803, %3811 - %3919 = xor i64 %3912, 7 - %3920 = and i64 %3919, %3912 - %3921 = and i64 %3912, -8 - %3922 = mul i64 1, %3920 - %3923 = add i64 -4256414769, %3922 - %3924 = add i64 %3923, 4256414769 - %3925 = add i64 0, %3922 - %3926 = xor i64 %3912, -1 - %3927 = or i64 %3926, -8 - %3928 = xor i64 %3927, -1 - %3929 = and i64 %3928, -1 - %3930 = and i64 %3912, 7 - %3931 = mul i64 -2, %3929 - %3932 = sub i64 0, %3931 - %3933 = sub i64 %3924, %3932 - %3934 = add i64 %3924, %3931 - %3935 = xor i64 %3912, -1 - %3936 = and i64 %3935, 2034645226 - %3937 = and i64 %3912, -2034645227 - %3938 = or i64 %3936, %3937 - %3939 = xor i64 %3938, -2034645227 - %3940 = xor i64 %3912, -1 - %3941 = xor i64 %3939, 7 - %3942 = and i64 %3941, %3939 - %3943 = and i64 %3939, -8 - %3944 = mul i64 -2, %3942 - %3945 = sub i64 0, %3933 - %3946 = sub i64 0, %3944 - %3947 = add i64 %3945, %3946 - %3948 = sub i64 0, %3947 - %3949 = add i64 %3933, %3944 - %3950 = xor i64 %3912, -1 - %3951 = and i64 %3950, 1946009828 - %3952 = and i64 %3912, -1946009829 - %3953 = or i64 %3951, %3952 - %3954 = xor i64 %3953, -1946009828 - %3955 = xor i64 %3912, -8 - %3956 = mul i64 -1, %3954 - %3957 = sub i64 0, %3948 - %3958 = sub i64 0, %3956 - %3959 = add i64 %3957, %3958 - %3960 = sub i64 0, %3959 - %3961 = add i64 %3948, %3956 - %3962 = and i64 %3912, -8 - %3963 = xor i64 %3912, -8 - %3964 = or i64 %3962, %3963 - %3965 = or i64 %3912, -8 - %3966 = mul i64 5, %3964 - %3967 = sub i64 %3960, 3754026987 - %3968 = add i64 %3967, %3966 - %3969 = add i64 %3968, 3754026987 - %3970 = add i64 %3960, %3966 - %3971 = and i64 %3912, -8 - %3972 = xor i64 %3912, -8 - %3973 = or i64 %3971, %3972 - %3974 = or i64 %3912, -8 - %3975 = xor i64 %3973, -1 - %3976 = and i64 %3975, 1374782575 - %3977 = and i64 %3973, -1374782576 - %3978 = or i64 %3976, %3977 - %3979 = xor i64 %3978, -1374782576 - %3980 = xor i64 %3973, -1 - %3981 = mul i64 6, %3979 - %3982 = sub i64 0, %3981 - %3983 = sub i64 %3969, %3982 - %3984 = add i64 %3969, %3981 - %3985 = xor i64 %3912, -1 - %3986 = and i64 %3985, -8 - %3987 = and i64 %3912, 7 - %3988 = or i64 %3986, %3987 - %3989 = xor i64 %3912, -8 - %3990 = xor i64 %3988, -1 - %3991 = and i64 %3990, 1118750725 - %3992 = and i64 %3988, -1118750726 - %3993 = or i64 %3991, %3992 - %3994 = xor i64 %3993, -1118750726 - %3995 = xor i64 %3988, -1 - %3996 = mul i64 -4, %3994 - %3997 = sub i64 %3983, 1106888852 - %3998 = add i64 %3997, %3996 - %3999 = add i64 %3998, 1106888852 - %4000 = add i64 %3983, %3996 - %4001 = xor i64 %3912, 7 - %4002 = and i64 %4001, %3912 - %4003 = and i64 %3912, -8 - %4004 = xor i64 %4002, -1 - %4005 = and i64 %4004, -1 - %4006 = and i64 %4002, 0 - %4007 = or i64 %4005, %4006 - %4008 = xor i64 %4002, -1 - %4009 = mul i64 -1, %4007 - %4010 = add i64 %3999, 3385294135 - %4011 = add i64 %4010, %4009 - %4012 = sub i64 %4011, 3385294135 - %4013 = add i64 %3999, %4009 - %4014 = sub i64 %4012, 3213449853 - %4015 = add i64 %4014, 1 - %4016 = add i64 %4015, 3213449853 - %4017 = add i64 %4012, 1 - %4018 = xor i64 %3912, 7 - %4019 = and i64 %4018, %3912 - %4020 = and i64 %3912, -8 - %4021 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %4022 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4021, align 8, !tbaa !51 - %4023 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %4024 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4023, align 8, !tbaa !52 - %4025 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4022 to i64 - %4026 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4024 to i64 - %4027 = xor i64 %4026, -1 - %4028 = and i64 %4027, 3336715331 - %4029 = and i64 %4026, -3336715332 - %4030 = or i64 %4028, %4029 - %4031 = xor i64 %4030, -3336715332 - %4032 = xor i64 %4026, -1 - %4033 = xor i64 %4025, -1 - %4034 = xor i64 %4031, -1 - %4035 = or i64 %4033, %4034 - %4036 = xor i64 %4035, -1 - %4037 = and i64 %4036, -1 - %4038 = and i64 %4025, %4031 - %4039 = mul i64 -1, %4037 - %4040 = add i64 3018643062, %4039 - %4041 = sub i64 %4040, 3018643062 - %4042 = add i64 0, %4039 - %4043 = mul i64 1, %4025 - %4044 = sub i64 0, %4043 - %4045 = sub i64 %4041, %4044 - %4046 = add i64 %4041, %4043 - %4047 = xor i64 %4025, -1 - %4048 = and i64 %4047, 1293210980 - %4049 = and i64 %4025, -1293210981 - %4050 = or i64 %4048, %4049 - %4051 = xor i64 %4050, -1293210981 - %4052 = xor i64 %4025, -1 - %4053 = xor i64 %4051, -1 - %4054 = xor i64 %4026, -1 - %4055 = or i64 %4053, %4054 - %4056 = xor i64 %4055, -1 - %4057 = and i64 %4056, -1 - %4058 = and i64 %4051, %4026 - %4059 = mul i64 -1, %4057 - %4060 = sub i64 0, %4045 - %4061 = sub i64 0, %4059 - %4062 = add i64 %4060, %4061 - %4063 = sub i64 0, %4062 - %4064 = add i64 %4045, %4059 - %4065 = mul i64 -1, %4026 - %4066 = sub i64 %4063, 2896386608 - %4067 = add i64 %4066, %4065 - %4068 = add i64 %4067, 2896386608 - %4069 = add i64 %4063, %4065 - %4070 = and i64 %4025, %4026 - %4071 = xor i64 %4025, %4026 - %4072 = or i64 %4070, %4071 - %4073 = or i64 %4025, %4026 - %4074 = xor i64 %4072, -1 - %4075 = and i64 %4074, -1 - %4076 = and i64 %4072, 0 - %4077 = or i64 %4075, %4076 - %4078 = xor i64 %4072, -1 - %4079 = mul i64 -2, %4077 - %4080 = add i64 %4068, 832950708 - %4081 = add i64 %4080, %4079 - %4082 = sub i64 %4081, 832950708 - %4083 = add i64 %4068, %4079 - %4084 = xor i64 %4026, -1 - %4085 = and i64 %4084, 3847118297 - %4086 = and i64 %4026, -3847118298 - %4087 = or i64 %4085, %4086 - %4088 = xor i64 %4087, -3847118298 - %4089 = xor i64 %4026, -1 - %4090 = mul i64 1, %4088 - %4091 = sub i64 %4082, 4204437211 - %4092 = add i64 %4091, %4090 - %4093 = add i64 %4092, 4204437211 - %4094 = add i64 %4082, %4090 - %4095 = xor i64 %4025, -1 - %4096 = and i64 %4095, -1 - %4097 = and i64 %4025, 0 - %4098 = or i64 %4096, %4097 - %4099 = xor i64 %4025, -1 - %4100 = mul i64 1, %4098 - %4101 = sub i64 0, %4093 - %4102 = sub i64 0, %4100 - %4103 = add i64 %4101, %4102 - %4104 = sub i64 0, %4103 - %4105 = add i64 %4093, %4100 - %4106 = sub i64 %4025, 3453855741 - %4107 = sub i64 %4106, %4026 - %4108 = add i64 %4107, 3453855741 - %4109 = sub i64 %4025, %4026 - %4110 = ashr exact i64 %4104, 6 - %4111 = xor i64 %4110, -1 - %4112 = and i64 %4111, 3017060545 - %4113 = and i64 %4110, -3017060546 - %4114 = or i64 %4112, %4113 - %4115 = xor i64 %4114, -3017060546 - %4116 = xor i64 %4110, -1 - %4117 = xor i64 %4115, -1 - %4118 = xor i64 %4016, -1 - %4119 = or i64 %4117, %4118 - %4120 = xor i64 %4119, -1 - %4121 = and i64 %4120, -1 - %4122 = and i64 %4115, %4016 - %4123 = mul i64 -6, %4121 - %4124 = sub i64 0, %4123 - %4125 = add i64 0, %4124 - %4126 = sub i64 0, %4125 - %4127 = add i64 0, %4123 - %4128 = mul i64 1, %4016 - %4129 = sub i64 0, %4128 - %4130 = sub i64 %4126, %4129 - %4131 = add i64 %4126, %4128 - %4132 = xor i64 %4110, -1 - %4133 = and i64 %4132, 2811857215 - %4134 = and i64 %4110, -2811857216 - %4135 = or i64 %4133, %4134 - %4136 = xor i64 %4016, -1 - %4137 = and i64 %4136, 2811857215 - %4138 = and i64 %4016, -2811857216 - %4139 = or i64 %4137, %4138 - %4140 = xor i64 %4135, %4139 - %4141 = xor i64 %4110, %4016 - %4142 = mul i64 4, %4140 - %4143 = sub i64 0, %4142 - %4144 = sub i64 %4130, %4143 - %4145 = add i64 %4130, %4142 - %4146 = and i64 %4110, %4016 - %4147 = xor i64 %4110, %4016 - %4148 = or i64 %4146, %4147 - %4149 = or i64 %4110, %4016 - %4150 = mul i64 -1, %4148 - %4151 = sub i64 0, %4150 - %4152 = sub i64 %4144, %4151 - %4153 = add i64 %4144, %4150 - %4154 = xor i64 %4110, -1 - %4155 = and i64 %4154, %4016 - %4156 = xor i64 %4016, -1 - %4157 = and i64 %4110, %4156 - %4158 = or i64 %4155, %4157 - %4159 = xor i64 %4110, %4016 - %4160 = xor i64 %4158, -1 - %4161 = and i64 %4160, 2607106601 - %4162 = and i64 %4158, -2607106602 - %4163 = or i64 %4161, %4162 - %4164 = xor i64 %4163, -2607106602 - %4165 = xor i64 %4158, -1 - %4166 = mul i64 -1, %4164 - %4167 = add i64 %4152, 2948109401 - %4168 = add i64 %4167, %4166 - %4169 = sub i64 %4168, 2948109401 - %4170 = add i64 %4152, %4166 - %4171 = xor i64 %4016, -1 - %4172 = and i64 %4171, -1 - %4173 = and i64 %4016, 0 - %4174 = or i64 %4172, %4173 - %4175 = xor i64 %4016, -1 - %4176 = mul i64 -2, %4174 - %4177 = sub i64 %4169, 3766612863 - %4178 = add i64 %4177, %4176 - %4179 = add i64 %4178, 3766612863 - %4180 = add i64 %4169, %4176 - %4181 = xor i64 %4110, -1 - %4182 = and i64 %4181, 766699914 - %4183 = and i64 %4110, -766699915 - %4184 = or i64 %4182, %4183 - %4185 = xor i64 %4184, -766699915 - %4186 = xor i64 %4110, -1 - %4187 = and i64 %4185, %4016 - %4188 = xor i64 %4185, %4016 - %4189 = or i64 %4187, %4188 - %4190 = or i64 %4185, %4016 - %4191 = mul i64 3, %4189 - %4192 = sub i64 0, %4191 - %4193 = sub i64 %4179, %4192 - %4194 = add i64 %4179, %4191 - %4195 = add i64 %4110, 189294644 - %4196 = add i64 %4195, %4016 - %4197 = sub i64 %4196, 189294644 - %4198 = add nsw i64 %4110, %4016 - %4199 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %4200 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4199, align 8, !tbaa !53 - %4201 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %4202 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4201, align 8, !tbaa !51 - %4203 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4200 to i64 - %4204 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4202 to i64 - %4205 = xor i64 %4204, -1 - %4206 = xor i64 %4203, %4205 - %4207 = and i64 %4206, %4203 - %4208 = and i64 %4203, %4204 - %4209 = mul i64 -1, %4207 - %4210 = sub i64 0, %4209 - %4211 = add i64 0, %4210 - %4212 = sub i64 0, %4211 - %4213 = add i64 0, %4209 - %4214 = mul i64 1, %4203 - %4215 = sub i64 0, %4212 - %4216 = sub i64 0, %4214 - %4217 = add i64 %4215, %4216 - %4218 = sub i64 0, %4217 - %4219 = add i64 %4212, %4214 - %4220 = xor i64 %4203, -1 - %4221 = and i64 %4220, -1 - %4222 = and i64 %4203, 0 - %4223 = or i64 %4221, %4222 - %4224 = xor i64 %4203, -1 - %4225 = xor i64 %4223, -1 - %4226 = xor i64 %4204, -1 - %4227 = or i64 %4225, %4226 - %4228 = xor i64 %4227, -1 - %4229 = and i64 %4228, -1 - %4230 = and i64 %4223, %4204 - %4231 = mul i64 -1, %4229 - %4232 = add i64 %4218, 2963505492 - %4233 = add i64 %4232, %4231 - %4234 = sub i64 %4233, 2963505492 - %4235 = add i64 %4218, %4231 - %4236 = mul i64 -2, %4204 - %4237 = sub i64 0, %4236 - %4238 = sub i64 %4234, %4237 - %4239 = add i64 %4234, %4236 - %4240 = xor i64 %4203, -1 - %4241 = and i64 %4240, 3072820906 - %4242 = and i64 %4203, -3072820907 - %4243 = or i64 %4241, %4242 - %4244 = xor i64 %4204, -1 - %4245 = and i64 %4244, 3072820906 - %4246 = and i64 %4204, -3072820907 - %4247 = or i64 %4245, %4246 - %4248 = xor i64 %4243, %4247 - %4249 = xor i64 %4203, %4204 - %4250 = mul i64 -1, %4248 - %4251 = add i64 %4238, 2943570536 - %4252 = add i64 %4251, %4250 - %4253 = sub i64 %4252, 2943570536 - %4254 = add i64 %4238, %4250 - %4255 = xor i64 %4203, -1 - %4256 = and i64 %4255, %4204 - %4257 = xor i64 %4204, -1 - %4258 = and i64 %4203, %4257 - %4259 = or i64 %4256, %4258 - %4260 = xor i64 %4203, %4204 - %4261 = xor i64 %4259, -1 - %4262 = and i64 %4261, 1708850012 - %4263 = and i64 %4259, -1708850013 - %4264 = or i64 %4262, %4263 - %4265 = xor i64 %4264, -1708850013 - %4266 = xor i64 %4259, -1 - %4267 = mul i64 -4, %4265 - %4268 = sub i64 0, %4267 - %4269 = sub i64 %4253, %4268 - %4270 = add i64 %4253, %4267 - %4271 = xor i64 %4204, -1 - %4272 = and i64 %4271, 595349926 - %4273 = and i64 %4204, -595349927 - %4274 = or i64 %4272, %4273 - %4275 = xor i64 %4274, -595349927 - %4276 = xor i64 %4204, -1 - %4277 = mul i64 -1, %4275 - %4278 = sub i64 0, %4277 - %4279 = sub i64 %4269, %4278 - %4280 = add i64 %4269, %4277 - %4281 = xor i64 %4204, -1 - %4282 = and i64 %4281, 4039250679 - %4283 = and i64 %4204, -4039250680 - %4284 = or i64 %4282, %4283 - %4285 = xor i64 %4284, -4039250680 - %4286 = xor i64 %4204, -1 - %4287 = and i64 %4203, %4285 - %4288 = xor i64 %4203, %4285 - %4289 = or i64 %4287, %4288 - %4290 = or i64 %4203, %4285 - %4291 = mul i64 2, %4289 - %4292 = add i64 %4279, 2160075410 - %4293 = add i64 %4292, %4291 - %4294 = sub i64 %4293, 2160075410 - %4295 = add i64 %4279, %4291 - %4296 = xor i64 %4203, -1 - %4297 = and i64 %4296, -1 - %4298 = and i64 %4203, 0 - %4299 = or i64 %4297, %4298 - %4300 = xor i64 %4203, -1 - %4301 = mul i64 -1, %4299 - %4302 = add i64 %4294, 2492894046 - %4303 = add i64 %4302, %4301 - %4304 = sub i64 %4303, 2492894046 - %4305 = add i64 %4294, %4301 - %4306 = xor i64 %4203, -1 - %4307 = and i64 %4306, -1 - %4308 = and i64 %4203, 0 - %4309 = or i64 %4307, %4308 - %4310 = xor i64 %4203, -1 - %4311 = xor i64 %4309, -1 - %4312 = xor i64 %4204, -1 - %4313 = and i64 %4311, %4312 - %4314 = xor i64 %4313, -1 - %4315 = and i64 %4314, -1 - %4316 = or i64 %4309, %4204 - %4317 = mul i64 4, %4315 - %4318 = sub i64 0, %4304 - %4319 = sub i64 0, %4317 - %4320 = add i64 %4318, %4319 - %4321 = sub i64 0, %4320 - %4322 = add i64 %4304, %4317 - %4323 = sub i64 %4203, 3858442712 - %4324 = sub i64 %4323, %4204 - %4325 = add i64 %4324, 3858442712 - %4326 = sub i64 %4203, %4204 - %4327 = ashr exact i64 %4321, 6 - %4328 = xor i64 %4327, -1 - %4329 = and i64 %4328, -1 - %4330 = and i64 %4327, 0 - %4331 = or i64 %4329, %4330 - %4332 = xor i64 %4327, -1 - %4333 = xor i64 %4193, -1 - %4334 = xor i64 %4331, -1 - %4335 = or i64 %4333, %4334 - %4336 = xor i64 %4335, -1 - %4337 = and i64 %4336, -1 - %4338 = and i64 %4193, %4331 - %4339 = mul i64 -2, %4337 - %4340 = sub i64 0, %4339 - %4341 = add i64 0, %4340 - %4342 = sub i64 0, %4341 - %4343 = add i64 0, %4339 - %4344 = mul i64 11, %4193 - %4345 = add i64 %4342, 2145811491 - %4346 = add i64 %4345, %4344 - %4347 = sub i64 %4346, 2145811491 - %4348 = add i64 %4342, %4344 - %4349 = mul i64 1, %4327 - %4350 = sub i64 0, %4349 - %4351 = sub i64 %4347, %4350 - %4352 = add i64 %4347, %4349 - %4353 = xor i64 %4193, -1 - %4354 = and i64 %4353, %4327 - %4355 = xor i64 %4327, -1 - %4356 = and i64 %4193, %4355 - %4357 = or i64 %4354, %4356 - %4358 = xor i64 %4193, %4327 - %4359 = mul i64 -1, %4357 - %4360 = sub i64 0, %4359 - %4361 = sub i64 %4351, %4360 - %4362 = add i64 %4351, %4359 - %4363 = xor i64 %4193, -1 - %4364 = xor i64 %4327, -1 - %4365 = and i64 %4363, %4364 - %4366 = xor i64 %4365, -1 - %4367 = and i64 %4366, -1 - %4368 = or i64 %4193, %4327 - %4369 = mul i64 -5, %4367 - %4370 = sub i64 0, %4361 - %4371 = sub i64 0, %4369 - %4372 = add i64 %4370, %4371 - %4373 = sub i64 0, %4372 - %4374 = add i64 %4361, %4369 - %4375 = xor i64 %4193, -1 - %4376 = and i64 %4375, 1956006711 - %4377 = and i64 %4193, -1956006712 - %4378 = or i64 %4376, %4377 - %4379 = xor i64 %4327, -1 - %4380 = and i64 %4379, 1956006711 - %4381 = and i64 %4327, -1956006712 - %4382 = or i64 %4380, %4381 - %4383 = xor i64 %4378, %4382 - %4384 = xor i64 %4193, %4327 - %4385 = xor i64 %4383, -1 - %4386 = and i64 %4385, -1 - %4387 = and i64 %4383, 0 - %4388 = or i64 %4386, %4387 - %4389 = xor i64 %4383, -1 - %4390 = mul i64 -4, %4388 - %4391 = sub i64 0, %4390 - %4392 = sub i64 %4373, %4391 - %4393 = add i64 %4373, %4390 - %4394 = xor i64 %4327, -1 - %4395 = and i64 %4394, -1 - %4396 = and i64 %4327, 0 - %4397 = or i64 %4395, %4396 - %4398 = xor i64 %4327, -1 - %4399 = mul i64 -1, %4397 - %4400 = sub i64 0, %4399 - %4401 = sub i64 %4392, %4400 - %4402 = add i64 %4392, %4399 - %4403 = xor i64 %4327, -1 - %4404 = and i64 %4403, -1 - %4405 = and i64 %4327, 0 - %4406 = or i64 %4404, %4405 - %4407 = xor i64 %4327, -1 - %4408 = and i64 %4193, %4406 - %4409 = xor i64 %4193, %4406 - %4410 = or i64 %4408, %4409 - %4411 = or i64 %4193, %4406 - %4412 = mul i64 -1, %4410 - %4413 = sub i64 0, %4401 - %4414 = sub i64 0, %4412 - %4415 = add i64 %4413, %4414 - %4416 = sub i64 0, %4415 - %4417 = add i64 %4401, %4412 - %4418 = xor i64 %4193, -1 - %4419 = and i64 %4418, -1 - %4420 = and i64 %4193, 0 - %4421 = or i64 %4419, %4420 - %4422 = xor i64 %4193, -1 - %4423 = mul i64 6, %4421 - %4424 = add i64 %4416, 1752315160 - %4425 = add i64 %4424, %4423 - %4426 = sub i64 %4425, 1752315160 - store i64 %4426, i64* %70, align 8 - %4427 = add i64 %4416, %4423 - %4428 = sub i64 %4193, 1777673061 - %4429 = add i64 %4428, %4327 - %4430 = add i64 %4429, 1777673061 - %4431 = add nsw i64 %4193, %4327 - %4432 = load volatile i8*, i8** %120, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %4432) #27 - store i32 245593380, i32* %362, align 4 - br label %9241 - -11438: ; preds = %3709, %4885 - %11439 = landingpad { i8*, i32 } - cleanup - br label %11619 - - - -1559: ; preds = %287 - %1560 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1561 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1561, %"class.std::__cxx11::basic_string"** %39, align 8, !tbaa !25 - %1562 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - store %"class.std::__cxx11::basic_string"* %1562, %"class.std::__cxx11::basic_string"** %37, align 8, !tbaa !20 - %1563 = load volatile i64, i64* %35, align 8 - %1564 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1565 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1564, i64 %1563 - store %"class.std::__cxx11::basic_string"* %1565, %"class.std::__cxx11::basic_string"** %1560, align 8, !tbaa !44 - ret void - - -456: ; preds = %60, %583 - %457 = load i1, i1* %30, align 1 - %458 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %459 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %19, align 8 - %460 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %457, %"struct.std::_Rb_tree_node_base"* noundef nonnull %458, %"struct.std::_Rb_tree_node_base"* noundef nonnull %459, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %460) #37 - %461 = load volatile i8*, i8** %17, align 8 - %462 = getelementptr inbounds i8, i8* %461, i64 40 - %463 = bitcast i8* %462 to i64* - %464 = load i64, i64* %463, align 8, !tbaa !19 - %465 = mul i64 -1, %464 - %466 = add i64 2832847356, %465 - %467 = sub i64 %466, 2832847356 - %468 = add i64 0, %465 - %469 = xor i64 %464, -1 - %470 = and i64 %469, 3878417478 - %471 = and i64 %464, -3878417479 - %472 = or i64 %470, %471 - %473 = xor i64 %472, -3878417479 - %474 = xor i64 %464, -1 - %475 = xor i64 %473, -1 - %476 = or i64 %475, -2 - %477 = xor i64 %476, -1 - %478 = and i64 %477, -1 - %479 = and i64 %473, 1 - %480 = mul i64 -1, %478 - %481 = sub i64 0, %480 - %482 = sub i64 %467, %481 - %483 = add i64 %467, %480 - %484 = sub i64 %482, -1 - %485 = add i64 %482, 1 - %486 = xor i64 %464, -1 - %487 = and i64 %486, 3177895153 - %488 = and i64 %464, -3177895154 - %489 = or i64 %487, %488 - %490 = xor i64 %489, 3177895152 - %491 = xor i64 %464, 1 - %492 = mul i64 -2, %490 - %493 = sub i64 0, %492 - %494 = sub i64 %484, %493 - %495 = add i64 %484, %492 - %496 = xor i64 %464, -1 - %497 = and i64 %496, -2 - %498 = xor i64 %497, -1 - %499 = and i64 %498, -1 - %500 = or i64 %464, 1 - %501 = xor i64 %499, -1 - %502 = and i64 %501, 2959486669 - %503 = and i64 %499, -2959486670 - %504 = or i64 %502, %503 - %505 = xor i64 %504, -2959486670 - %506 = xor i64 %499, -1 - %507 = mul i64 -1, %505 - %508 = sub i64 %494, 3004697873 - %509 = add i64 %508, %507 - %510 = add i64 %509, 3004697873 - %511 = add i64 %494, %507 - %512 = and i64 %464, -2 - %513 = xor i64 %464, -2 - %514 = or i64 %512, %513 - %515 = or i64 %464, -2 - %516 = mul i64 -2, %514 - %517 = sub i64 0, %510 - %518 = sub i64 0, %516 - %519 = add i64 %517, %518 - %520 = sub i64 0, %519 - %521 = add i64 %510, %516 - %522 = xor i64 %464, -1 - %523 = and i64 %522, 2978317027 - %524 = and i64 %464, -2978317028 - %525 = or i64 %523, %524 - %526 = xor i64 %525, -2978317028 - %527 = xor i64 %464, -1 - %528 = and i64 %526, 1 - %529 = xor i64 %526, 1 - %530 = or i64 %528, %529 - %531 = or i64 %526, 1 - %532 = mul i64 -3, %530 - %533 = add i64 %520, 1628896875 - %534 = add i64 %533, %532 - %535 = sub i64 %534, 1628896875 - %536 = add i64 %520, %532 - %537 = xor i64 %464, -2 - %538 = and i64 %537, %464 - %539 = and i64 %464, 1 - %540 = xor i64 %538, -1 - %541 = and i64 %540, -1 - %542 = and i64 %538, 0 - %543 = or i64 %541, %542 - %544 = xor i64 %538, -1 - %545 = mul i64 -1, %543 - %546 = sub i64 0, %535 - %547 = sub i64 0, %545 - %548 = add i64 %546, %547 - %549 = sub i64 0, %548 - %550 = add i64 %535, %545 - %551 = sub i64 %549, 1657446099 - %552 = add i64 %551, -7 - %553 = add i64 %552, 1657446099 - %554 = add i64 %549, -7 - %555 = sub i64 %464, 524905946 - %556 = add i64 %555, 1 - %557 = add i64 %556, 524905946 - %558 = add i64 %464, 1 - store i64 %553, i64* %463, align 8, !tbaa !19 - store i32 1331905327, i32* %29, align 4 - store %"struct.std::_Rb_tree_node_base"* %458, %"struct.std::_Rb_tree_node_base"** %31, align 8 - br label %568 - - -2412: ; preds = %189 - %2413 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %2413) #25 - store i32 5613611, i32* %154, align 4 - br label %2477 - - -4203: ; preds = %178 - store i1 %180, i1* %77, align 1 - br label %181 - - -1584: ; preds = %287 - %1585 = bitcast %"class.std::__cxx11::basic_string"* %40 to i8* - call void @_ZdlPv(i8* noundef nonnull %1585) #26 - store i32 -388603481, i32* %250, align 4 - br label %1960 - - -11458: ; preds = %1014 - %11459 = landingpad { i8*, i32 } - cleanup - br label %11637 - - -4451: ; preds = %401 - %4452 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4452) #27 - store i32 -387704218, i32* %362, align 4 - store i1 false, i1* %366, align 1 - br label %9259 - - -2432: ; preds = %189 - %2433 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 0, i32 0 - %2434 = load i8*, i8** %2433, align 8, !tbaa !31 - store i8* %2434, i8** %16, align 8 - %2435 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 2 - %2436 = bitcast %union.anon* %2435 to i8* - %2437 = load volatile i8*, i8** %16, align 8 - %2438 = icmp eq i8* %2437, %2436 - %2439 = select i1 %2438, i32 818194563, i32 -90036917 - store i32 %2439, i32* %154, align 4 - br label %2495 - -1604: ; preds = %287 - %1605 = load volatile %union.anon*, %union.anon** %16, align 8 - %1606 = bitcast %union.anon* %1605 to i8* - %1607 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1606, i8* noundef nonnull align 8 dereferenceable(16) %1607, i64 16, i1 false) #26 - store i32 2132358380, i32* %250, align 4 - br label %1978 - - - -4222: ; preds = %181 - store %"class.Json::Value"* %182, %"class.Json::Value"** %76, align 8 - br label %183 - - -582: ; preds = %60 - %583 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %31, align 8 - ret %"struct.std::_Rb_tree_node_base"* %583 - - -2458: ; preds = %189 - %2459 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %2459) #25 - store i32 -834644656, i32* %154, align 4 - br label %2513 - -4471: ; preds = %401 - %4472 = load volatile i8*, i8** %72, align 8 - call void @_ZdlPv(i8* noundef %4472) #27 - store i32 1149026256, i32* %362, align 4 - br label %9277 - - - -1626: ; preds = %287 - %1627 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1628 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1627, i64 0, i32 0, i32 0 - %1629 = load volatile i8*, i8** %15, align 8 - store i8* %1629, i8** %1628, align 8, !tbaa !28, !alias.scope !39, !noalias !42 - %1630 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1631 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1630, i64 0, i32 2, i32 0 - %1632 = load i64, i64* %1631, align 8, !tbaa !33, !alias.scope !42, !noalias !39 - %1633 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1634 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1633, i64 0, i32 2, i32 0 - store i64 %1632, i64* %1634, align 8, !tbaa !33, !alias.scope !39, !noalias !42 - store i32 2132358380, i32* %250, align 4 - br label %1996 - -11478: ; preds = %2513, %4859 - %11479 = landingpad { i8*, i32 } - cleanup - br label %11655 - - - -4241: ; preds = %183 - store i1 %185, i1* %75, align 1 - br label %186 - - -602: ; preds = %60 - %603 = load volatile i8*, i8** %18, align 8 - tail call void @free(i8* noundef nonnull %603) #37 - store i32 -62382355, i32* %29, align 4 - br label %604 - - -1653: ; preds = %287 - %1654 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1655 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1654, i64 0, i32 1 - %1656 = load i64, i64* %1655, align 8, !tbaa !31, !alias.scope !37, !noalias !34 - %1657 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1658 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1657, i64 0, i32 1 - store i64 %1656, i64* %1658, align 8, !tbaa !31, !alias.scope !34, !noalias !37 - %1659 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1660 = bitcast %"class.std::__cxx11::basic_string"* %1659 to %union.anon** - %1661 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %1661, %union.anon** %1660, align 8, !tbaa !28, !alias.scope !37, !noalias !34 - %1662 = load i64, i64* @x.9332, align 8 - %1663 = load i64, i64* @y.9333, align 8 - %1664 = xor i64 %1663, -1 - %1665 = xor i64 %1662, %1664 - %1666 = and i64 %1665, %1662 - %1667 = and i64 %1662, %1663 - %1668 = mul i64 1, %1666 - %1669 = add i64 -3926820095, %1668 - %1670 = add i64 %1669, 3926820095 - %1671 = add i64 0, %1668 - %1672 = mul i64 2, %1662 - %1673 = add i64 %1670, 2732933857 - %1674 = add i64 %1673, %1672 - %1675 = sub i64 %1674, 2732933857 - %1676 = add i64 %1670, %1672 - %1677 = xor i64 %1662, -1 - %1678 = and i64 %1677, 1561577655 - %1679 = and i64 %1662, -1561577656 - %1680 = or i64 %1678, %1679 - %1681 = xor i64 %1680, -1561577656 - %1682 = xor i64 %1662, -1 - %1683 = xor i64 %1681, -1 - %1684 = xor i64 %1663, -1 - %1685 = or i64 %1683, %1684 - %1686 = xor i64 %1685, -1 - %1687 = and i64 %1686, -1 - %1688 = and i64 %1681, %1663 - %1689 = mul i64 1, %1687 - %1690 = sub i64 0, %1675 - %1691 = sub i64 0, %1689 - %1692 = add i64 %1690, %1691 - %1693 = sub i64 0, %1692 - %1694 = add i64 %1675, %1689 - %1695 = xor i64 %1662, -1 - %1696 = and i64 %1695, 3485346529 - %1697 = and i64 %1662, -3485346530 - %1698 = or i64 %1696, %1697 - %1699 = xor i64 %1663, -1 - %1700 = and i64 %1699, 3485346529 - %1701 = and i64 %1663, -3485346530 - %1702 = or i64 %1700, %1701 - %1703 = xor i64 %1698, %1702 - %1704 = xor i64 %1662, %1663 - %1705 = mul i64 2, %1703 - %1706 = sub i64 0, %1705 - %1707 = sub i64 %1693, %1706 - %1708 = add i64 %1693, %1705 - %1709 = xor i64 %1662, -1 - %1710 = xor i64 %1663, -1 - %1711 = and i64 %1709, %1710 - %1712 = xor i64 %1711, -1 - %1713 = and i64 %1712, -1 - %1714 = or i64 %1662, %1663 - %1715 = mul i64 -3, %1713 - %1716 = sub i64 0, %1715 - %1717 = sub i64 %1707, %1716 - %1718 = add i64 %1707, %1715 - %1719 = xor i64 %1662, -1 - %1720 = and i64 %1719, -1 - %1721 = and i64 %1662, 0 - %1722 = or i64 %1720, %1721 - %1723 = xor i64 %1662, -1 - %1724 = mul i64 1, %1722 - %1725 = sub i64 0, %1724 - %1726 = sub i64 %1717, %1725 - %1727 = add i64 %1717, %1724 - %1728 = xor i64 %1663, -1 - %1729 = xor i64 %1662, %1728 - %1730 = and i64 %1729, %1662 - %1731 = and i64 %1662, %1663 - %1732 = xor i64 %1730, -1 - %1733 = and i64 %1732, -1 - %1734 = and i64 %1730, 0 - %1735 = or i64 %1733, %1734 - %1736 = xor i64 %1730, -1 - %1737 = mul i64 -1, %1735 - %1738 = sub i64 %1726, 2822213441 - %1739 = add i64 %1738, %1737 - %1740 = add i64 %1739, 2822213441 - %1741 = add i64 %1726, %1737 - store i64 %1740, i64* %1655, align 8, !tbaa !31, !alias.scope !37, !noalias !34 - %1742 = load i8, i8* @x.9334, align 1 - %1743 = load i8, i8* @y.9335, align 1 - %1744 = xor i8 %1742, -1 - %1745 = xor i8 %1743, -1 - %1746 = or i8 %1744, %1745 - %1747 = xor i8 %1746, -1 - %1748 = and i8 %1747, -1 - %1749 = and i8 %1742, %1743 - %1750 = mul i8 -2, %1748 - %1751 = add i8 6, %1750 - %1752 = add i8 %1751, -6 - %1753 = add i8 0, %1750 - %1754 = xor i8 %1743, -1 - %1755 = and i8 %1754, -47 - %1756 = and i8 %1743, 46 - %1757 = or i8 %1755, %1756 - %1758 = xor i8 %1757, 46 - %1759 = xor -2478: ; preds = %189 - %2479 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 0, i32 0 - %2480 = load i8*, i8** %2479, align 8, !tbaa !31 - store i8* %2480, i8** %15, align 8 - %2481 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 2 - %2482 = bitcast %union.anon* %2481 to i8* - %2483 = load volatile i8*, i8** %15, align 8 - %2484 = icmp eq i8* %2483, %2482 - %2485 = select i1 %2484, i32 -364349425, i32 -931428386 - store i32 %2485, i32* %154, align 4 - br label %2531 - - i8 %1743, -1 - %1760 = xor i8 %1758, -1 - %1761 = xor i8 %1742, %1760 - %1762 = and i8 %1761, %1742 - %1763 = and i8 %1742, %1758 - %1764 = mul i8 1, %1762 - %1765 = add i8 %1752, -90 - %1766 = add i8 %1765, %1764 - %1767 = sub i8 %1766, -90 - %1768 = add i8 %1752, %1764 - %1769 = mul i8 -8, %1742 - %1770 = sub i8 %1767, 114 - %1771 = add i8 %1770, %1769 - %1772 = add i8 %1771, 114 - %1773 = add i8 %1767, %1769 - %1774 = mul i8 -1, %1743 - %1775 = sub i8 %1772, 71 - %1776 = add i8 %1775, %1774 - %1777 = add i8 %1776, 71 - %1778 = add i8 %1772, %1774 - %1779 = and i8 %1742, %1743 - %1780 = xor i8 %1742, %1743 - %1781 = or i8 %1779, %1780 - %1782 = or i8 %1742, %1743 - %1783 = mul i8 6, %1781 - %1784 = sub i8 %1777, -34 - %1785 = add i8 %1784, %1783 - %1786 = add i8 %1785, -34 - %1787 = add i8 %1777, %1783 - %1788 = xor i8 %1742, -1 - %1789 = and i8 %1788, -112 - %1790 = and i8 %1742, 111 - %1791 = or i8 %1789, %1790 - %1792 = xor i8 %1743, -1 - %1793 = and i8 %1792, -112 - %1794 = and i8 %1743, 111 - %1795 = or i8 %1793, %1794 - %1796 = xor i8 %1791, %1795 - %1797 = xor i8 %1742, %1743 - %1798 = xor i8 %1796, -1 - %1799 = and i8 %1798, -121 - %1800 = and i8 %1796, 120 - %1801 = or i8 %1799, %1800 - %1802 = xor i8 %1801, 120 - %1803 = xor i8 %1796, -1 - %1804 = mul i8 5, %1802 - %1805 = sub i8 0, %1786 - %1806 = sub i8 0, %1804 - %1807 = add i8 %1805, %1806 - %1808 = sub i8 0, %1807 - %1809 = add i8 %1786, %1804 - %1810 = xor i8 %1742, -1 - %1811 = and i8 %1810, -1 - %1812 = and i8 %1742, 0 - %1813 = or i8 %1811, %1812 - %1814 = xor i8 %1742, -1 - %1815 = mul i8 -6, %1813 - %1816 = sub i8 0, %1815 - %1817 = sub i8 %1808, %1816 - %1818 = add i8 %1808, %1815 - %1819 = xor i8 %1743, -1 - %1820 = xor i8 %1742, %1819 - %1821 = and i8 %1820, %1742 - %1822 = and i8 %1742, %1743 - %1823 = xor i8 %1821, -1 - %1824 = and i8 %1823, -1 - %1825 = and i8 %1821, 0 - %1826 = or i8 %1824, %1825 - %1827 = xor i8 %1821, -1 - %1828 = mul i8 1, %1826 - %1829 = sub i8 0, %1828 - %1830 = sub i8 %1817, %1829 - %1831 = add i8 %1817, %1828 - %1832 = mul i8 -87, %1830 - %1833 = sub i8 %1832, 6 - %1834 = add i8 %1832, -6 - %1835 = mul i8 -103, %1833 - %1836 = sub i8 %1835, 80 - %1837 = add i8 %1836, -106 - %1838 = add i8 %1837, 80 - %1839 = add i8 %1835, -106 - %1840 = load volatile i8*, i8** %20, align 8 - store i8 %1838, i8* %1840, align 8, !tbaa !33, !alias.scope !37, !noalias !34 - %1841 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1842 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1841, i64 1 - %1843 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1844 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1843, i64 1 - %1845 = icmp eq %"class.std::__cxx11::basic_string"* %1842, %1 - %1846 = select i1 %1845, i32 100980164, i32 1054667101 - store i32 %1846, i32* %250, align 4 - store %"class.std::__cxx11::basic_string"* %1844, %"class.std::__cxx11::basic_string"** %253, align 8 - store %"class.std::__cxx11::basic_string"* %1844, %"class.std::__cxx11::basic_string"** %254, align 8 - store %"class.std::__cxx11::basic_string"* %1842, %"class.std::__cxx11::basic_string"** %255, align 8 - br label %2014 - - -11498: ; preds = %6532 - %11499 = landingpad { i8*, i32 } - cleanup - br label %11673 - - -4260: ; preds = %186 - store %"class.Json::Value"* %187, %"class.Json::Value"** %74, align 8 - br label %188 - -4491: ; preds = %401, %9343 - unreachable - - - -2504: ; preds = %189 - %2505 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2505) #25 - store i32 818194563, i32* %154, align 4 - br label %2549 - - -622: ; preds = %621, %576, %455, %250, %230, %200, %174, %79 - br label %41 - - -2524: ; preds = %189 - %2525 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 0, i32 0 - %2526 = load i8*, i8** %2525, align 8, !tbaa !31 - store i8* %2526, i8** %14, align 8 - %2527 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 2 - %2528 = bitcast %union.anon* %2527 to i8* - %2529 = load volatile i8*, i8** %14, align 8 - %2530 = icmp eq i8* %2529, %2528 - %2531 = select i1 %2530, i32 1337298609, i32 -806208658 - store i32 %2531, i32* %154, align 4 - br label %2567 - - -4279: ; preds = %188 - store i1 %190, i1* %73, align 1 - br label %191 - - -647: ; preds = %662, %645 - %648 = phi { i8*, i32 } [ %646, %645 ], [ %663, %662 ] - resume { i8*, i32 } %648 - - -4510: ; preds = %401, %9412 - %4511 = load volatile i1, i1* %71, align 1 - %4512 = xor i1 %4511, false - %4513 = load volatile i1, i1* %71, align 1 - %4514 = and i1 %4512, %4513 - %4515 = load volatile i1, i1* %71, align 1 - %4516 = and i1 %4515, true - %4517 = mul i1 true, %4514 - %4518 = sub i1 false, %4517 - %4519 = add i1 false, %4518 - %4520 = sub i1 false, %4519 - %4521 = add i1 false, %4517 - %4522 = load volatile i1, i1* %71, align 1 - %4523 = xor i1 %4522, true - %4524 = and i1 %4523, false - %4525 = load volatile i1, i1* %71, align 1 - %4526 = and i1 %4525, true - %4527 = or i1 %4524, %4526 - %4528 = xor i1 %4527, true - %4529 = load volatile i1, i1* %71, align 1 - %4530 = xor i1 %4529, true - %4531 = xor i1 %4528, true - %4532 = or i1 %4531, false - %4533 = xor i1 %4532, true - %4534 = and i1 %4533, true - %4535 = and i1 %4528, true - %4536 = mul i1 false, %4534 - %4537 = add i1 %4520, true - %4538 = add i1 %4537, %4536 - %4539 = sub i1 %4538, true - %4540 = add i1 %4520, %4536 - %4541 = sub i1 %4539, true - %4542 = add i1 %4541, true - %4543 = add i1 %4542, true - %4544 = add i1 %4539, true - %4545 = load volatile i1, i1* %71, align 1 - %4546 = xor i1 %4545, true - %4547 = and i1 %4546, true - %4548 = load volatile i1, i1* %71, align 1 - %4549 = and i1 %4548, false - %4550 = or i1 %4547, %4549 - %4551 = xor i1 %4550, false - %4552 = load volatile i1, i1* %71, align 1 - %4553 = xor i1 %4552, true - %4554 = mul i1 true, %4551 - %4555 = add i1 %4543, false - %4556 = add i1 %4555, %4554 - %4557 = sub i1 %4556, false - %4558 = add i1 %4543, %4554 - %4559 = load volatile i1, i1* %71, align 1 - %4560 = xor i1 %4559, true - %4561 = and i1 %4560, false - %4562 = xor i1 %4561, true - %4563 = and i1 %4562, true - %4564 = load volatile i1, i1* %71, align 1 - %4565 = or i1 %4564, true - %4566 = mul i1 false, %4563 - %4567 = sub i1 false, %4566 - %4568 = sub i1 %4557, %4567 - %4569 = add i1 %4557, %4566 - %4570 = load volatile i1, i1* %71, align 1 - %4571 = xor i1 %4570, true - %4572 = and i1 %4571, false - %4573 = load volatile i1, i1* %71, align 1 - %4574 = and i1 %4573, true - %4575 = or i1 %4572, %4574 - %4576 = xor i1 %4575, true - %4577 = load volatile i1, i1* %71, align 1 - %4578 = xor i1 %4577, true - %4579 = xor i1 %4576, true - %4580 = and i1 %4579, true - %4581 = and i1 %4576, false - %4582 = or i1 %4580, %4581 - %4583 = xor i1 %4582, false - %4584 = xor i1 %4576, true - %4585 = mul i1 true, %4583 - %4586 = add i1 %4568, true - %4587 = add i1 %4586, %4585 - %4588 = sub i1 %4587, true - %4589 = add i1 %4568, %4585 - %4590 = add i1 %4588, true - %4591 = add i1 %4590, false - %4592 = sub i1 %4591, true - %4593 = add i1 %4588, false - %4594 = load volatile i1, i1* %71, align 1 - %4595 = xor i1 %4594, true - %4596 = and i1 %4595, true - %4597 = load volatile i1, i1* %71, align 1 - %4598 = and i1 %4597, false - %4599 = or i1 %4596, %4598 - %4600 = load volatile i1, i1* %71, align 1 - %4601 = xor i1 %4600, true - %4602 = xor i1 %4599, true - %4603 = and i1 %4602, false - %4604 = xor i1 %4603, true - %4605 = and i1 %4604, true - %4606 = or i1 %4599, true - %4607 = mul i1 true, %4605 - %4608 = sub i1 false, %4592 - %4609 = sub i1 false, %4607 - %4610 = add i1 %4608, %4609 - %4611 = sub i1 false, %4610 - %4612 = add i1 %4592, %4607 - %4613 = load volatile i1, i1* %71, align 1 - %4614 = xor i1 %4613, false - %4615 = load volatile i1, i1* %71, align 1 - %4616 = and i1 %4614, %4615 - %4617 = load volatile i1, i1* %71, align 1 - %4618 = and i1 %4617, true - %4619 = xor i1 %4616, true - %4620 = and i1 %4619, true - %4621 = and i1 %4616, false - %4622 = or i1 %4620, %4621 - %4623 = xor i1 %4616, true - %4624 = mul i1 false, %4622 - %4625 = sub i1 false, %4624 - %4626 = sub i1 %4611, %4625 - %4627 = add i1 %4611, %4624 - %4628 = mul i1 true, %4626 - %4629 = add i1 %4628, false - %4630 = add i1 %4629, true - %4631 = sub i1 %4630, false - %4632 = add i1 %4628, true - %4633 = mul i1 true, %4631 - %4634 = add i1 %4633, true - %4635 = add i1 %4634, true - %4636 = sub i1 %4635, true - %4637 = add i1 %4633, true - %4638 = load volatile i1, i1* %71, align 1 - %4639 = xor i1 %4638, true - %4640 = and i1 %4639, false - %4641 = load volatile i1, i1* %71, align 1 - %4642 = and i1 %4641, true - %4643 = or i1 %4640, %4642 - %4644 = xor i1 %4643, true - %4645 = load volatile i1, i1* %71, align 1 - %4646 = xor i1 %4645, true - %4647 = load volatile i32*, i32** %107, align 8 - %4648 = load i32, i32* %4647, align 8 - %4649 = load i32, i32* @x.8275, align 4 - %4650 = load i32, i32* @y.8276, align 4 - %4651 = mul i32 1, %4649 - %4652 = add i32 996148794, %4651 - %4653 = add i32 %4652, -996148794 - %4654 = add i32 0, %4651 - %4655 = xor i32 %4649, -1 - %4656 = and i32 %4655, -1 - %4657 = and i32 %4649, 0 - %4658 = or i32 %4656, %4657 - %4659 = xor i32 %4649, -1 - %4660 = xor i32 %4650, -1 - %4661 = xor i32 %4658, %4660 - %4662 = and i32 %4661, %4658 - %4663 = and i32 %4658, %4650 - %4664 = mul i32 -1, %4662 - %4665 = sub i32 0, %4664 - %4666 = sub i32 %4653, %4665 - %4667 = add i32 %4653, %4664 - %4668 = xor i32 %4649, -1 - %4669 = xor i32 %4650, -1 - %4670 = and i32 %4668, %4669 - %4671 = xor i32 %4670, -1 - %4672 = and i32 %4671, -1 - %4673 = or i32 %4649, %4650 - %4674 = mul i32 -3, %4672 - %4675 = add i32 %4666, 1048750504 - %4676 = add i32 %4675, %4674 - %4677 = sub i32 %4676, 1048750504 - %4678 = add i32 %4666, %4674 - %4679 = xor i32 %4650, -1 - %4680 = and i32 %4679, -1813308137 - %4681 = and i32 %4650, 1813308136 - %4682 = or i32 %4680, %4681 - %4683 = xor i32 %4682, 1813308136 - %4684 = xor i32 %4650, -1 - %4685 = and i32 %4649, %4683 - %4686 = xor i32 %4649, %4683 - %4687 = or i32 %4685, %4686 - %4688 = or i32 %4649, %4683 - %4689 = mul i32 -4, %4687 - %4690 = add i32 %4677, 1721147037 - %4691 = add i32 %4690, %4689 - %4692 = sub i32 %4691, 1721147037 - %4693 = add i32 %4677, %4689 - %4694 = xor i32 %4649, -1 - %4695 = and i32 %4694, -893498871 - %4696 = and i32 %4649, 893498870 - %4697 = or i32 %4695, %4696 - %4698 = xor i32 %4697, 893498870 - %4699 = xor i32 %4649, -1 - %4700 = mul i32 -2, %4698 - %4701 = add i32 %4692, 389047926 - %4702 = add i32 %4701, %4700 - %4703 = sub i32 %4702, 389047926 - %4704 = add i32 %4692, %4700 - %4705 = sub i32 %4703, -8 - %4706 = add i32 %4703, 8 - %4707 = mul i32 2042066193, %4705 - %4708 = add i32 %4707, -1909485726 - %4709 = add i32 %4708, 2077555342 - %4710 = sub i32 %4709, -1909485726 - %4711 = add i32 %4707, 2077555342 - %4712 = mul i32 2043812849, %4710 - %4713 = sub i32 %4712, -61491214 - %4714 = add i32 %4713, 1335305810 - %4715 = add i32 %4714, -61491214 - %4716 = add i32 %4712, 1335305810 - %4717 = icmp ne i32 %4648, %4715 - %4718 = select i1 %4636, i1 true, i1 %4717 - %4719 = select i1 %4718, i32 -3908126, i32 -397840859 - store i32 %4719, i32* %362, align 4 - br label %9313 - - -2550: ; preds = %189 - %2551 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2551) #25 - store i32 -364349425, i32* %154, align 4 - br label %2585 - - -1865: ; preds = %287 - %1866 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1867 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1866, i64 0, i32 1 - %1868 = load i64, i64* %1867, align 8, !tbaa !31, !alias.scope !42, !noalias !39 - %1869 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1870 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1869, i64 0, i32 1 - store i64 %1868, i64* %1870, align 8, !tbaa !31, !alias.scope !39, !noalias !42 - %1871 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1872 = bitcast %"class.std::__cxx11::basic_string"* %1871 to %union.anon** - %1873 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1873, %union.anon** %1872, align 8, !tbaa !28, !alias.scope !42, !noalias !39 - %1874 = load i64, i64* @x.9336, align 8 - %1875 = load i64, i64* @y.9337, align 8 - %1876 = mul i64 2, %1874 - %1877 = sub i64 0, %1876 - %1878 = sub i64 0, %1877 - %1879 = add i64 0, %1876 - %1880 = mul i64 1, %1875 - %1881 = sub i64 0, %1878 - %1882 = sub i64 0, %1880 - %1883 = add i64 %1881, %1882 - %1884 = sub i64 0, %1883 - %1885 = add i64 %1878, %1880 - %1886 = xor i64 %1874, -1 - %1887 = and i64 %1886, %1875 - %1888 = xor i64 %1875, -1 - %1889 = and i64 %1874, %1888 - %1890 = or i64 %1887, %1889 - %1891 = xor i64 %1874, %1875 - %1892 = mul i64 -5, %1890 - %1893 = sub i64 %1884, 3513482080 - %1894 = add i64 %1893, %1892 - %1895 = add i64 %1894, 3513482080 - %1896 = add i64 %1884, %1892 - %1897 = xor i64 %1874, -1 - %1898 = and i64 %1897, 266409636 - %1899 = and i64 %1874, -266409637 - %1900 = or i64 %1898, %1899 - %1901 = xor i64 %1875, -1 - %1902 = and i64 %1901, 266409636 - %1903 = and i64 %1875, -266409637 - %1904 = or i64 %1902, %1903 - %1905 = xor i64 %1900, %1904 - %1906 = xor i64 %1874, %1875 - %1907 = xor i64 %1905, -1 - %1908 = and i64 %1907, 1849712315 - %1909 = and i64 %1905, -1849712316 - %1910 = or i64 %1908, %1909 - %1911 = xor i64 %1910, -1849712316 - %1912 = xor i64 %1905, -1 - %1913 = mul i64 -3, %1911 - %1914 = sub i64 %1895, 2485395165 - %1915 = add i64 %1914, %1913 - %1916 = add i64 %1915, 2485395165 - %1917 = add i64 %1895, %1913 - %1918 = xor i64 %1875, -1 - %1919 = and i64 %1918, 1495499687 - %1920 = and i64 %1875, -1495499688 - %1921 = or i64 %1919, %1920 - %1922 = xor i64 %1921, -1495499688 - %1923 = xor i64 %1875, -1 - %1924 = mul i64 -1, %1922 - %1925 = sub i64 0, %1916 - %1926 = sub i64 0, %1924 - %1927 = add i64 %1925, %1926 - %1928 = sub i64 0, %1927 - %1929 = add i64 %1916, %1924 - %1930 = xor i64 %1874, -1 - %1931 = xor i64 %1875, -1 - %1932 = or i64 %1930, %1931 - %1933 = xor i64 %1932, -1 - %1934 = and i64 %1933, -1 - %1935 = and i64 %1874, %1875 - %1936 = xor i64 %1934, -1 - %1937 = and i64 %1936, -1 - %1938 = and i64 %1934, 0 - %1939 = or i64 %1937, %1938 - %1940 = xor i64 %1934, -1 - %1941 = mul i64 4, %1939 - %1942 = add i64 %1928, 1246888970 - %1943 = add i64 %1942, %1941 - %1944 = sub i64 %1943, 1246888970 - %1945 = add i64 %1928, %1941 - store i64 %1944, i64* %1867, align 8, !tbaa !31, !alias.scope !42, !noalias !39 - %1946 = load i8, i8* @x.9338, align 1 - %1947 = load i8, i8* @y.9339, align 1 - %1948 = xor i8 %1947, -1 - %1949 = xor i8 %1946, %1948 - %1950 = and i8 %1949, %1946 - %1951 = and i8 %1946, %1947 - %1952 = mul i8 -2, %1950 - %1953 = add i8 -6, %1952 - %1954 = add i8 %1953, 6 - %1955 = add i8 0, %1952 - %1956 = xor i8 %1946, -1 - %1957 = and i8 %1956, -1 - %1958 = and i8 %1946, 0 - %1959 = or i8 %1957, %1958 - %1960 = xor i8 %1946, -1 - %1961 = xor i8 %1947, -1 - %1962 = xor i8 %1959, %1961 - %1963 = and i8 %1962, %1959 - %1964 = and i8 %1959, %1947 - %1965 = mul i8 -5, %1963 - %1966 = add i8 %1954, -92 - %1967 = add i8 %1966, %1965 - %1968 = sub i8 %1967, -92 - %1969 = add i8 %1954, %1965 - %1970 = mul i8 4, %1947 - %1971 = sub i8 0, %1970 - %1972 = sub i8 %1968, %1971 - %1973 = add i8 %1968, %1970 - %1974 = xor i8 %1946, -1 - %1975 = and i8 %1974, %1947 - %1976 = xor i8 %1947, -1 - %1977 = and i8 %1946, %1976 - %1978 = or i8 %1975, %1977 - %1979 = xor i8 %1946, %1947 - %1980 = xor i8 %1978, -1 - %1981 = and i8 %1980, -81 - %1982 = and i8 %1978, 80 - %1983 = or i8 %1981, %1982 - %1984 = xor i8 %1983, 80 - %1985 = xor i8 %1978, -1 - %1986 = mul i8 -1, %1984 - %1987 = sub i8 0, %1972 - %1988 = sub i8 0, %1986 - %1989 = add i8 %1987, %1988 - %1990 = sub i8 0, %1989 - %1991 = add i8 %1972, %1986 - %1992 = xor i8 %1946, -1 - %1993 = and i8 %1992, 103 - %1994 = and i8 %1946, -104 - %1995 = or i8 %1993, %1994 - %1996 = xor i8 %1995, -104 - %1997 = xor i8 %1946, -1 - %1998 = mul i8 2, %1996 - %1999 = sub i8 0, %1998 - %2000 = sub i8 %1990, %1999 - %2001 = add i8 %1990, %1998 - %2002 = xor i8 %1946, -1 - %2003 = and i8 %2002, -1 - %2004 = and i8 %1946, 0 - %2005 = or i8 %2003, %2004 - %2006 = xor i8 %1946, -1 - %2007 = and i8 %2005, %1947 - %2008 = xor i8 %2005, %1947 - %2009 = or i8 %2007, %2008 - %2010 = or i8 %2005, %1947 - %2011 = mul i8 -1, %2009 - %2012 = sub i8 0, %2011 - %2013 = sub i8 %2000, %2012 - %2014 = add i8 %2000, %2011 - %2015 = mul i8 -73, %2013 - %2016 = add i8 %2015, -115 - %2017 = add i8 %2016, 77 - %2018 = sub i8 %2017, -115 - %2019 = add i8 %2015, 77 - %2020 = mul i8 7, %2018 - %2021 = sub i8 %2020, -61 - %2022 = add i8 %2021, -27 - %2023 = add i8 %2022, -61 - %2024 = add i8 %2020, -27 - %2025 = load volatile i8*, i8** %13, align 8 - store i8 %2023, i8* %2025, align 8, !tbaa !33, !alias.scope !42, !noalias !39 - %2026 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2027 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2026, i64 1 - %2028 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %2029 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2028, i64 1 - %2030 = icmp eq %"class.std::__cxx11::basic_string"* %2027, %38 - %2031 = select i1 %2030, i32 -633185427, i32 -2112054479 - store i32 %2031, i32* %250, align 4 - store %"class.std::__cxx11::basic_string"* %2029, %"class.std::__cxx11::basic_string"** %256, align 8 - store %"class.std::__cxx11::basic_string"* %2029, %"class.std::__cxx11::basic_string"** %257, align 8 - store %"class.std::__cxx11::basic_string"* %2027, %"class.std::__cxx11::basic_string"** %258, align 8 - br label %2032 - -4298: ; preds = %191 - store %"class.Json::Value"* %192, %"class.Json::Value"** %72, align 8 - br label %193 - - - -11518: ; preds = %2513 - store i1 %2514, i1* %80, align 1 - br label %2708 - - -667: ; preds = %645 - %668 = landingpad { i8*, i32 } - catch i8* null - %669 = extractvalue { i8*, i32 } %668, 0 - tail call void @__clang_call_terminate(i8* %669) #39 - unreachable - - -2570: ; preds = %189 - %2571 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 0, i32 0 - %2572 = load i8*, i8** %2571, align 8, !tbaa !31 - store i8* %2572, i8** %13, align 8 - %2573 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 2 - %2574 = bitcast %union.anon* %2573 to i8* - %2575 = load volatile i8*, i8** %13, align 8 - %2576 = icmp eq i8* %2575, %2574 - %2577 = select i1 %2576, i32 -636593060, i32 -580087146 - store i32 %2577, i32* %154, align 4 - br label %2603 - - -4738: ; preds = %401 - %4739 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %4740 = load %"class.Json::Value"***, %"class.Json::Value"**** %4739, align 8, !tbaa !29, !noalias !57 - %4741 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4740, i64 -1 - %4742 = load %"class.Json::Value"**, %"class.Json::Value"*** %4741, align 8, !tbaa !30 - %4743 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4742, i64 64 - store i32 -308335234, i32* %362, align 4 - store %"class.Json::Value"** %4743, %"class.Json::Value"*** %367, align 8 - br label %9331 - - - -4317: ; preds = %193 - store i32 %195, i32* %71, align 4 - br label %196 - - -2050: ; preds = %2049, %1864, %1652, %1625, %1603, %1558, %1531, %1509, %1472, %1450, %1428, %1391, %1368, %1346, %1327, %1205, %1183, %1161, %1139, %1119, %1092, %1068, %1045, %917, %326, %306 - br label %268 - - -688: ; preds = %641 - unreachable - - -2596: ; preds = %189 - %2597 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2597) #25 - store i32 1337298609, i32* %154, align 4 - br label %2621 - - -11537: ; preds = %3709 - store i1 %3710, i1* %73, align 1 - br label %3787 - - -2069: ; preds = %1069 - store i8* %1071, i8** %27, align 8 - br label %1093 - -4767: ; preds = %401, %9372 - %4768 = load volatile i32*, i32** %77, align 8 - %4769 = load i32, i32* %4768, align 8, !tbaa !44 - store i32 %4769, i32* %68, align 4 - store i32 55297677, i32* %362, align 4 - br label %9349 - - - -4336: ; preds = %163, %161 - %4337 = landingpad { i8*, i32 } - cleanup - br label %4478 - - -2616: ; preds = %189 - %2617 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 0, i32 0 - %2618 = load i8*, i8** %2617, align 8, !tbaa !31 - store i8* %2618, i8** %12, align 8 - %2619 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 2 - %2620 = bitcast %union.anon* %2619 to i8* - %2621 = load volatile i8*, i8** %12, align 8 - %2622 = icmp eq i8* %2621, %2620 - %2623 = select i1 %2622, i32 1220076400, i32 1820484493 - store i32 %2623, i32* %154, align 4 - br label %2639 - - -707: ; preds = %80 - br label %81 - -2096: ; preds = %2088 - resume { i8*, i32 } %2089 - - - -11556: ; preds = %4885 - br label %4864 - - -4356: ; preds = %169, %165 - %4357 = landingpad { i8*, i32 } - cleanup - br label %4487 - - -2642: ; preds = %189 - %2643 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2643) #25 - store i32 -636593060, i32* %154, align 4 - br label %2657 - - -4791: ; preds = %401, %9404 - %4792 = load volatile i8**, i8*** %117, align 8 - %4793 = load i8*, i8** %4792, align 8, !tbaa !48 - store i8* %4793, i8** %67, align 8 - %4794 = load volatile i8*, i8** %115, align 8 - %4795 = load volatile i8*, i8** %67, align 8 - %4796 = icmp eq i8* %4795, %4794 - %4797 = select i1 %4796, i32 -680781161, i32 -1678592667 - store i32 %4797, i32* %362, align 4 - br label %9367 - - -2115: ; preds = %2088 - %2116 = landingpad { i8*, i32 } - catch i8* null - %2117 = extractvalue { i8*, i32 } %2116, 0 - call void @__clang_call_terminate(i8* %2117) #28 - unreachable - - -726: ; preds = %81 - store { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %148, { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }* %21, align 8 - br label %149 - - -2662: ; preds = %189 - %2663 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2663) #25 - %2664 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2664) #25 - %2665 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2665) #25 - %2666 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2666) #25 - %2667 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2667) #25 - %2668 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2668) #25 - %2669 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2669) #25 - %2670 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2670) #25 - %2671 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 256, i8* nonnull %2671) #25 - %2672 = load volatile i8*, i8** %55, align 8 - store i8* %2672, i8** bitcast (%"class.std::set"** @_ZZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8**), align 8, !tbaa !19 - call void @__cxa_guard_release(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - store i32 1405868608, i32* %154, align 4 - br label %2675 - -4376: ; preds = %173, %171 - %4377 = landingpad { i8*, i32 } - cleanup - br label %4497 - - - -4919: ; preds = %401 - %4920 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %4921 = load %"class.Json::Value"**, %"class.Json::Value"*** %4920, align 8, !tbaa !23, !noalias !60 - %4922 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %4923 = load %"class.Json::Value"**, %"class.Json::Value"*** %4922, align 8, !tbaa !28, !noalias !60 - %4924 = icmp eq %"class.Json::Value"** %4921, %4923 - %4925 = select i1 %4924, i32 -1501312594, i32 893456574 - store i32 %4925, i32* %362, align 4 - store %"class.Json::Value"** %4921, %"class.Json::Value"*** %368, align 8 - br label %9385 - - -745: ; preds = %577 - store i1 %581, i1* %15, align 1 - %746 = load volatile i1, i1* %15, align 1 - store i1 %746, i1* %30, align 1 - br label %456 - - -2691: ; preds = %189 - %2692 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2692) #25 - store i32 1220076400, i32* %154, align 4 - br label %2693 - - -4396: ; preds = %178, %176 - %4397 = landingpad { i8*, i32 } - cleanup - br label %4515 - -2136: ; preds = %2090 - unreachable - - - -11575: ; preds = %6532 - br label %6914 - - -2711: ; preds = %2710, %2690, %2661, %2641, %2615, %2595, %2569, %2549, %2523, %2503, %2477, %2457, %2431, %2411, %2385, %2365, %2339, %2311, %2076, %1941, %1684, %1659, %1524, %1500, %1477, %1457, %1430, %1278, %1251, %1131, %783, %763, %738, %610, %579, %554, %533, %488, %457, %426, %393, %354, %228, %208 - br label %170 - - -772: ; preds = %770 - %773 = landingpad { i8*, i32 } - catch i8* null - %774 = extractvalue { i8*, i32 } %773, 0 - tail call void @__clang_call_terminate(i8* %774) #39 - unreachable - - -4944: ; preds = %401, %9466 - %4945 = load volatile i1, i1* %69, align 1 - %4946 = select i1 %4945, i32 -1897581109, i32 1688207837 - store i32 %4946, i32* %362, align 4 - br label %9403 - - -4416: ; preds = %183, %181 - %4417 = landingpad { i8*, i32 } - cleanup - br label %4533 - - %2 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %3 = getelementptr inbounds i8, i8* %2, i64 16 - %4 = bitcast i8* %3 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !20 - %6 = alloca i32, align 4 - store i32 1755512082, i32* %6, align 4 - br label %7 - - - -2730: ; preds = %394 - store i8* %395, i8** %55, align 8 - br label %427 - - -793: ; preds = %765 - unreachable - -25: ; preds = %24, %30 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 1755512082, label %28 - i32 -1024041021, label %29 - ] - - -11594: ; preds = %2729 - br label %3571 - - -4436: ; preds = %188, %186 - %4437 = landingpad { i8*, i32 } - cleanup - br label %4551 - - -4965: ; preds = %401 - %4966 = load volatile i32, i32* %68, align 4 - %4967 = icmp slt i32 %4966, 2 - %4968 = select i1 %4967, i32 -1686794510, i32 -1877557148 - store i32 %4968, i32* %362, align 4 - br label %9421 - - -45: ; preds = %44 - br label %48 - - -2749: ; preds = %427 - br label %489 - - -65: ; preds = %44, %67 - ret void - - -11613: ; preds = %3571 - store i1 %3572, i1* %76, align 1 - br label %3711 - - -4456: ; preds = %193, %191 - %4457 = landingpad { i8*, i32 } - cleanup - br label %4569 - - -2768: ; preds = %489 - br label %580 - - -84: ; preds = %63 - br label %25 - - -4987: ; preds = %401 - %4988 = load volatile i64*, i64** %113, align 8 - %4989 = load i64, i64* %4988, align 8, !tbaa !19 - store i64 %4989, i64* %61, align 8 - %4990 = load i64, i64* @x.8255, align 8 - %4991 = load i64, i64* @y.8256, align 8 - %4992 = mul i64 4, %4990 - %4993 = add i64 -3398687673, %4992 - %4994 = add i64 %4993, 3398687673 - %4995 = add i64 0, %4992 - %4996 = xor i64 %4990, -1 - %4997 = and i64 %4996, 2474640467 - %4998 = and i64 %4990, -2474640468 - %4999 = or i64 %4997, %4998 - %5000 = xor i64 %4999, -2474640468 - %5001 = xor i64 %4990, -1 - %5002 = xor i64 %5000, -1 - %5003 = xor i64 %4991, -1 - %5004 = or i64 %5002, %5003 - %5005 = xor i64 %5004, -1 - %5006 = and i64 %5005, -1 - %5007 = and i64 %5000, %4991 - %5008 = mul i64 -1, %5006 - %5009 = sub i64 0, %4994 - %5010 = sub i64 0, %5008 - %5011 = add i64 %5009, %5010 - %5012 = sub i64 0, %5011 - %5013 = add i64 %4994, %5008 - %5014 = and i64 %4990, %4991 - %5015 = xor i64 %4990, %4991 - %5016 = or i64 %5014, %5015 - %5017 = or i64 %4990, %4991 - %5018 = mul i64 -2, %5016 - %5019 = sub i64 %5012, 504746045 - %5020 = add i64 %5019, %5018 - %5021 = add i64 %5020, 504746045 - %5022 = add i64 %5012, %5018 - %5023 = xor i64 %4990, -1 - %5024 = and i64 %5023, 3222411171 - %5025 = and i64 %4990, -3222411172 - %5026 = or i64 %5024, %5025 - %5027 = xor i64 %4991, -1 - %5028 = and i64 %5027, 3222411171 - %5029 = and i64 %4991, -3222411172 - %5030 = or i64 %5028, %5029 - %5031 = xor i64 %5026, %5030 - %5032 = xor i64 %4990, %4991 - %5033 = xor i64 %5031, -1 - %5034 = and i64 %5033, -1 - %5035 = and i64 %5031, 0 - %5036 = or i64 %5034, %5035 - %5037 = xor i64 %5031, -1 - %5038 = mul i64 -2, %5036 - %5039 = sub i64 0, %5021 - %5040 = sub i64 0, %5038 - %5041 = add i64 %5039, %5040 - %5042 = sub i64 0, %5041 - %5043 = add i64 %5021, %5038 - %5044 = xor i64 %4991, -1 - %5045 = and i64 %5044, -1 - %5046 = and i64 %4991, 0 - %5047 = or i64 %5045, %5046 - %5048 = xor i64 %4991, -1 - %5049 = mul i64 -1, %5047 - %5050 = sub i64 %5042, 2764094869 - %5051 = add i64 %5050, %5049 - %5052 = add i64 %5051, 2764094869 - %5053 = add i64 %5042, %5049 - %5054 = xor i64 %4990, -1 - %5055 = and i64 %5054, 3882325234 - %5056 = and i64 %4990, -3882325235 - %5057 = or i64 %5055, %5056 - %5058 = xor i64 %5057, -3882325235 - %5059 = xor i64 %4990, -1 - %5060 = mul i64 3, %5058 - %5061 = add i64 %5052, 694111346 - %5062 = add i64 %5061, %5060 - %5063 = sub i64 %5062, 694111346 - %5064 = add i64 %5052, %5060 - %5065 = xor i64 %4990, -1 - %5066 = and i64 %5065, 162391055 - %5067 = and i64 %4990, -162391056 - %5068 = or i64 %5066, %5067 - %5069 = xor i64 %5068, -162391056 - %5070 = xor i64 %4990, -1 - %5071 = xor i64 %5069, -1 - %5072 = xor i64 %4991, -1 - %5073 = and i64 %5071, %5072 - %5074 = xor i64 %5073, -1 - %5075 = and i64 %5074, -1 - %5076 = or i64 %5069, %4991 - %5077 = mul i64 1, %5075 - %5078 = add i64 %5063, 2623743824 - %5079 = add i64 %5078, %5077 - %5080 = sub i64 %5079, 2623743824 - %5081 = add i64 %5063, %5077 - %5082 = sub i64 %5080, 3081700293 - %5083 = add i64 %5082, 1 - %5084 = add i64 %5083, 3081700293 - %5085 = add i64 %5080, 1 - %5086 = load volatile i64, i64* %61, align 8 - %5087 = icmp eq i64 %5086, %5084 - %5088 = select i1 %5087, i32 -1928410420, i32 -446709500 - store i32 %5088, i32* %362, align 4 - br label %9439 - - -103: ; preds = %64 - br label %65 - - -122: ; preds = %64 - %123 = landingpad { i8*, i32 } - catch i8* null - %124 = extractvalue { i8*, i32 } %123, 0 - tail call void @__clang_call_terminate(i8* %124) #25 - unreachable - -4476: ; preds = %919 - br label %1051 - - -2787: ; preds = %580 - br label %739 - - -11632: ; preds = %4913 - store i1 %4914, i1* %66, align 1 - br label %5199 - - -5107: ; preds = %401 - %5108 = load volatile i8**, i8*** %130, align 8 - %5109 = load i8*, i8** %5108, align 8, !tbaa !48 - store i8* %5109, i8** %60, align 8 - %5110 = load volatile i8*, i8** %60, align 8 - %5111 = icmp eq i8* %5110, %236 - %5112 = select i1 %5111, i32 -1448191935, i32 -58584798 - store i32 %5112, i32* %362, align 4 - br label %9457 - - -4495: ; preds = %1051 - br label %1282 - - -2806: ; preds = %739 - br label %1252 - - -4514: ; preds = %919 - %4515 = landingpad { i8*, i32 } - cleanup - br label %4524 - - -5131: ; preds = %401, %9502 - %5132 = load volatile i1, i1* %66, align 1 - %5133 = select i1 %5132, i32 -432015104, i32 -1612459217 - store i32 %5133, i32* %362, align 4 - br label %9475 - - -2825: ; preds = %1252 - br label %1431 - - -11651: ; preds = %5660 - br label %5639 - - -4534: ; preds = %1051 - %4535 = landingpad { i8*, i32 } - cleanup - %4536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - %4537 = load i8*, i8** %4536, align 8, !tbaa !29 - %4538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %4539 = bitcast %union.anon* %4538 to i8* - %4540 = icmp eq i8* %4537, %4539 - br i1 %4540, label %4542, label %4541 - -5258: ; preds = %401 - %5259 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %5260 = load %"class.Json::Value"***, %"class.Json::Value"**** %5259, align 8, !tbaa !29, !noalias !60 - %5261 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5260, i64 -1 - %5262 = load %"class.Json::Value"**, %"class.Json::Value"*** %5261, align 8, !tbaa !30 - %5263 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5262, i64 64 - store i32 893456574, i32* %362, align 4 - store %"class.Json::Value"** %5263, %"class.Json::Value"*** %368, align 8 - br label %9493 - - - -2844: ; preds = %1431 - br label %1501 - - -4559: ; preds = %4558 - call void @_ZdlPv(i8* noundef %4546) #25 - br label %4560 - - -11670: ; preds = %2729 - %11671 = landingpad { i8*, i32 } - cleanup - br label %11685 - - -2863: ; preds = %1501 - br label %1660 - - -4578: ; preds = %4577, %4558, %4533 - %4579 = phi { i8*, i32 } [ %4524, %4533 ], [ %4544, %4558 ], [ %4544, %4577 ] - %4580 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4580) #25 - %4581 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4581) #25 - br label %4677 - - -5292: ; preds = %401 - %5293 = load volatile i32, i32* %68, align 4 - %5294 = icmp eq i32 %5293, 0 - %5295 = select i1 %5294, i32 488428501, i32 -841094745 - store i32 %5295, i32* %362, align 4 - br label %9511 - - -2882: ; preds = %1660 - br label %2077 - - -11690: ; preds = %4913, %5660 - %11691 = landingpad { i8*, i32 } - cleanup - br label %11701 - - -4600: ; preds = %1046 - br label %1281 - - -2901: ; preds = %2077 - br label %2312 - - -5314: ; preds = %401 - %5315 = load volatile i32, i32* %68, align 4 - %5316 = icmp eq i32 %5315, 2 - %5317 = select i1 %5316, i32 488428501, i32 -841094745 - store i32 %5317, i32* %362, align 4 - br label %9529 - - -4619: ; preds = %1281 - br label %1811 - - -2920: ; preds = %394 - %2921 = landingpad { i8*, i32 } - cleanup - br label %3146 - - -4638: ; preds = %1046 - %4639 = landingpad { i8*, i32 } - cleanup - br label %4648 - -11710: ; preds = %3571 - %11711 = landingpad { i8*, i32 } - cleanup - br label %11719 - - - -5336: ; preds = %401 - %5337 = load volatile i64*, i64** %113, align 8 - %5338 = load i64, i64* %5337, align 8, !tbaa !19 - store i64 %5338, i64* %164, align 8, !tbaa !19 - %5339 = load volatile i8**, i8*** %130, align 8 - %5340 = load i8*, i8** %5339, align 8, !tbaa !48 - %5341 = getelementptr inbounds i8, i8* %5340, i64 %5338 - %5342 = load i8, i8* @x.8259, align 1 - %5343 = load i8, i8* @y.8260, align 1 - %5344 = xor i8 %5343, -1 - %5345 = and i8 %5344, -1 - %5346 = and i8 %5343, 0 - %5347 = or i8 %5345, %5346 - %5348 = xor i8 %5343, -1 - %5349 = xor i8 %5342, -1 - %5350 = xor i8 %5347, -1 - %5351 = or i8 %5349, %5350 - %5352 = xor i8 %5351, -1 - %5353 = and i8 %5352, -1 - %5354 = and i8 %5342, %5347 - %5355 = mul i8 1, %5353 - %5356 = add i8 -49, %5355 - %5357 = add i8 %5356, 49 - %5358 = add i8 0, %5355 - %5359 = mul i8 3, %5343 - %5360 = sub i8 0, %5357 - %5361 = sub i8 0, %5359 - %5362 = add i8 %5360, %5361 - %5363 = sub i8 0, %5362 - %5364 = add i8 %5357, %5359 - %5365 = and i8 %5342, %5343 - %5366 = xor i8 %5342, %5343 - %5367 = or i8 %5365, %5366 - %5368 = or i8 %5342, %5343 - %5369 = xor i8 %5367, -1 - %5370 = and i8 %5369, -1 - %5371 = and i8 %5367, 0 - %5372 = or i8 %5370, %5371 - %5373 = xor i8 %5367, -1 - %5374 = mul i8 2, %5372 - %5375 = sub i8 %5363, 68 - %5376 = add i8 %5375, %5374 - %5377 = add i8 %5376, 68 - %5378 = add i8 %5363, %5374 - %5379 = xor i8 %5343, -1 - %5380 = and i8 %5379, -1 - %5381 = and i8 %5343, 0 - %5382 = or i8 %5380, %5381 - %5383 = xor i8 %5343, -1 - %5384 = mul i8 1, %5382 - %5385 = sub i8 0, %5384 - %5386 = sub i8 %5377, %5385 - %5387 = add i8 %5377, %5384 - %5388 = xor i8 %5342, -1 - %5389 = and i8 %5388, 94 - %5390 = and i8 %5342, -95 - %5391 = or i8 %5389, %5390 - %5392 = xor i8 %5391, -95 - %5393 = xor i8 %5342, -1 - %5394 = and i8 %5392, %5343 - %5395 = xor i8 %5392, %5343 - %5396 = or i8 %5394, %5395 - %5397 = or i8 %5392, %5343 - %5398 = mul i8 -1, %5396 - %5399 = add i8 %5386, 29 - %5400 = add i8 %5399, %5398 - %5401 = sub i8 %5400, 29 - %5402 = add i8 %5386, %5398 - %5403 = sub i8 %5401, -12 - %5404 = add i8 %5403, 2 - %5405 = add i8 %5404, -12 - %5406 = add i8 %5401, 2 - %5407 = mul i8 35, %5405 - %5408 = sub i8 %5407, -99 - %5409 = add i8 %5407, 99 - %5410 = mul i8 -117, %5408 - %5411 = sub i8 0, %5410 - %5412 = add i8 %5411, -63 - %5413 = sub i8 0, %5412 - %5414 = add i8 %5410, 63 - store i8 %5413, i8* %5341, align 1, !tbaa !22 - %5415 = load volatile i8**, i8*** %117, align 8 - %5416 = load i8*, i8** %5415, align 8, !tbaa !48 - store i32 -2073170841, i32* %362, align 4 - store i8* %5416, i8** %369, align 8 - br label %9547 - - -2940: ; preds = %427 - %2941 = landingpad { i8*, i32 } - cleanup - %2942 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2942) #25 - br label %3160 - - -4658: ; preds = %1281 - %4659 = landingpad { i8*, i32 } - cleanup - %4660 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - %4661 = load i8*, i8** %4660, align 8, !tbaa !29 - %4662 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %4663 = bitcast %union.anon* %4662 to i8* - %4664 = icmp eq i8* %4661, %4663 - br i1 %4664, label %4666, label %4665 - - -2961: ; preds = %489 - %2962 = landingpad { i8*, i32 } - cleanup - %2963 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %48, align 8 - br label %3070 - - -5435: ; preds = %401 - %5436 = load volatile i8**, i8*** %130, align 8 - %5437 = load i8*, i8** %5436, align 8, !tbaa !48 - store i8* %5437, i8** %55, align 8 - %5438 = load i64, i64* @x.8257, align 8 - %5439 = load i64, i64* @y.8258, align 8 - %5440 = xor i64 %5439, -1 - %5441 = xor i64 %5438, %5440 - %5442 = and i64 %5441, %5438 - %5443 = and i64 %5438, %5439 - %5444 = mul i64 -2, %5442 - %5445 = add i64 -4202925931, %5444 - %5446 = add i64 %5445, 4202925931 - %5447 = add i64 0, %5444 - %5448 = xor i64 %5439, -1 - %5449 = and i64 %5448, 1882875495 - %5450 = and i64 %5439, -1882875496 - %5451 = or i64 %5449, %5450 - %5452 = xor i64 %5451, -1882875496 - %5453 = xor i64 %5439, -1 - %5454 = xor i64 %5452, -1 - %5455 = xor i64 %5438, %5454 - %5456 = and i64 %5455, %5438 - %5457 = and i64 %5438, %5452 - %5458 = mul i64 -1, %5456 - %5459 = sub i64 0, %5446 - %5460 = sub i64 0, %5458 - %5461 = add i64 %5459, %5460 - %5462 = sub i64 0, %5461 - %5463 = add i64 %5446, %5458 - %5464 = xor i64 %5438, -1 - %5465 = and i64 %5464, 3995508099 - %5466 = and i64 %5438, -3995508100 - %5467 = or i64 %5465, %5466 - %5468 = xor i64 %5467, -3995508100 - %5469 = xor i64 %5438, -1 - %5470 = xor i64 %5439, -1 - %5471 = xor i64 %5468, %5470 - %5472 = and i64 %5471, %5468 - %5473 = and i64 %5468, %5439 - %5474 = mul i64 -1, %5472 - %5475 = add i64 %5462, 3735808039 - %5476 = add i64 %5475, %5474 - %5477 = sub i64 %5476, 3735808039 - %5478 = add i64 %5462, %5474 - %5479 = mul i64 2, %5439 - %5480 = sub i64 %5477, 3318721493 - %5481 = add i64 %5480, %5479 - %5482 = add i64 %5481, 3318721493 - %5483 = add i64 %5477, %5479 - %5484 = xor i64 %5438, -1 - %5485 = and i64 %5484, 1057657315 - %5486 = and i64 %5438, -1057657316 - %5487 = or i64 %5485, %5486 - %5488 = xor i64 %5439, -1 - %5489 = and i64 %5488, 1057657315 - %5490 = and i64 %5439, -1057657316 - %5491 = or i64 %5489, %5490 - %5492 = xor i64 %5487, %5491 - %5493 = xor i64 %5438, %5439 - %5494 = mul i64 -1, %5492 - %5495 = add i64 %5482, 1430725842 - %5496 = add i64 %5495, %5494 - %5497 = sub i64 %5496, 1430725842 - %5498 = add i64 %5482, %5494 - %5499 = xor i64 %5438, -1 - %5500 = and i64 %5499, 4020277250 - %5501 = and i64 %5438, -4020277251 - %5502 = or i64 %5500, %5501 - %5503 = xor i64 %5502, -4020277251 - %5504 = xor i64 %5438, -1 - %5505 = mul i64 -2, %5503 - %5506 = add i64 %5497, 2206767892 - %5507 = add i64 %5506, %5505 - %5508 = sub i64 %5507, 2206767892 - %5509 = add i64 %5497, %5505 - %5510 = xor i64 %5439, -1 - %5511 = xor i64 %5438, %5510 - %5512 = and i64 %5511, %5438 - %5513 = and i64 %5438, %5439 - %5514 = xor i64 %5512, -1 - %5515 = and i64 %5514, -1 - %5516 = and i64 %5512, 0 - %5517 = or i64 %5515, %5516 - %5518 = xor i64 %5512, -1 - %5519 = mul i64 2, %5517 - %5520 = sub i64 %5508, 2420955168 - %5521 = add i64 %5520, %5519 - %5522 = add i64 %5521, 2420955168 - %5523 = add i64 %5508, %5519 - %5524 = add i64 %5522, 3472049467 - %5525 = add i64 %5524, 1 - %5526 = sub i64 %5525, 3472049467 - %5527 = add i64 %5522, 1 - %5528 = load volatile i64, i64* %61, align 8 - %5529 = icmp eq i64 %5528, %5526 - %5530 = select i1 %5529, i32 688080035, i32 -960013267 - store i32 %5530, i32* %362, align 4 - br label %9565 - -11730: ; preds = %7095 - %11731 = landingpad { i8*, i32 } - cleanup - br label %11737 - - - -2982: ; preds = %580 - %2983 = landingpad { i8*, i32 } - cleanup - %2984 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %3083 - - -4683: ; preds = %4682 - call void @_ZdlPv(i8* noundef %4670) #25 - br label %4684 - - - -11750: ; preds = %3808 - br label %4888 - - -3003: ; preds = %739 - %3004 = landingpad { i8*, i32 } - cleanup - %3005 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3096 - - -5549: ; preds = %401 - %5550 = load volatile i8**, i8*** %130, align 8 - %5551 = load volatile i8*, i8** %67, align 8 - store i8* %5551, i8** %5550, align 8, !tbaa !48 - %5552 = load volatile <2 x i64>*, <2 x i64>** %99, align 8 - %5553 = load <2 x i64>, <2 x i64>* %5552, align 8, !tbaa !22 - %5554 = load volatile <2 x i64>*, <2 x i64>** %98, align 8 - store <2 x i64> %5553, <2 x i64>* %5554, align 8, !tbaa !22 - store i32 -304473112, i32* %362, align 4 - br label %9583 - - -4702: ; preds = %4701, %4682, %4657 - %4703 = phi { i8*, i32 } [ %4648, %4657 ], [ %4668, %4682 ], [ %4668, %4701 ] - %4704 = load volatile i8*, i8** %61, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4704) #25 - %4705 = load volatile i8*, i8** %62, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4705) #25 - br label %4785 - -3024: ; preds = %1252 - %3025 = landingpad { i8*, i32 } - cleanup - %3026 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - br label %3109 - - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %26 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8, !tbaa !13 - %27 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %28 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8, !tbaa !18 - %29 = ptrtoint %"class.std::__cxx11::basic_string"* %26 to i64 - %30 = ptrtoint %"class.std::__cxx11::basic_string"* %28 to i64 - %31 = xor i64 %29, -1 - %32 = xor i64 %30, -1 - %33 = or i64 %31, %32 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = and i64 %29, %30 - %37 = mul i64 -1, %35 - %38 = add i64 -3956027649, %37 - %39 = add i64 %38, 3956027649 - %40 = add i64 0, %37 - %41 = mul i64 -1, %30 - %42 = add i64 %39, 1721121049 - %43 = add i64 %42, %41 - %44 = sub i64 %43, 1721121049 - %45 = add i64 %39, %41 - %46 = xor i64 %29, -1 - %47 = xor i64 %30, -1 - %48 = and i64 %46, %47 - %49 = xor i64 %48, -1 - %50 = and i64 %49, -1 - %51 = or i64 %29, %30 - %52 = mul i64 3, %50 - %53 = sub i64 %44, 1651635351 - %54 = add i64 %53, %52 - %55 = add i64 %54, 1651635351 - %56 = add i64 %44, %52 - %57 = xor i64 %29, -1 - %58 = xor i64 %30, -1 - %59 = and i64 %57, %58 - %60 = xor i64 %59, -1 - %61 = and i64 %60, -1 - %62 = or i64 %29, %30 - %63 = xor i64 %61, -1 - %64 = and i64 %63, -1 - %65 = and i64 %61, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %61, -1 - %68 = mul i64 1, %66 - %69 = add i64 %55, 2295617785 - %70 = add i64 %69, %68 - %71 = sub i64 %70, 2295617785 - %72 = add i64 %55, %68 - %73 = xor i64 %30, -1 - %74 = and i64 %73, -1 - %75 = and i64 %30, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %30, -1 - %78 = mul i64 -1, %76 - %79 = sub i64 0, %78 - %80 = sub i64 %71, %79 - %81 = add i64 %71, %78 - %82 = xor i64 %30, -1 - %83 = and i64 %82, 3779069831 - %84 = and i64 %30, -3779069832 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -3779069832 - %87 = xor i64 %30, -1 - %88 = xor i64 %29, -1 - %89 = xor i64 %86, -1 - %90 = and i64 %88, %89 - %91 = xor i64 %90, -1 - %92 = and i64 %91, -1 - %93 = or i64 %29, %86 - %94 = mul i64 3, %92 - %95 = sub i64 0, %80 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %80, %94 - %100 = xor i64 %29, -1 - %101 = and i64 %100, -1 - %102 = and i64 %29, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %29, -1 - %105 = mul i64 1, %103 - %106 = sub i64 0, %98 - %107 = sub i64 0, %105 - %108 = add i64 %106, %107 - %109 = sub i64 0, %108 - %110 = add i64 %98, %105 - %111 = add i64 %109, 558636311 - %112 = add i64 %111, 4 - %113 = sub i64 %112, 558636311 - %114 = add i64 %109, 4 - %115 = sub i64 %29, 106272931 - %116 = sub i64 %115, %30 - %117 = add i64 %116, 106272931 - %118 = sub i64 %29, %30 - %119 = ashr exact i64 %113, 5 - %120 = load i64, i64* @x.11989, align 8 - %121 = load i64, i64* @y.11990, align 8 - %122 = xor i64 %121, -1 - %123 = xor i64 %120, %122 - %124 = and i64 %123, %120 - %125 = and i64 %120, %121 - %126 = mul i64 -1, %124 - %127 = sub i64 0, %126 - %128 = add i64 0, %127 - %129 = sub i64 0, %128 - %130 = add i64 0, %126 - %131 = mul i64 -3, %120 - %132 = sub i64 0, %129 - %133 = sub i64 0, %131 - %134 = add i64 %132, %133 - %135 = sub i64 0, %134 - %136 = add i64 %129, %131 - %137 = xor i64 %120, -1 - %138 = and i64 %137, %121 - %139 = xor i64 %121, -1 - %140 = and i64 %120, %139 - %141 = or i64 %138, %140 - %142 = xor i64 %120, %121 - %143 = mul i64 -5, %141 - %144 = sub i64 0, %135 - %145 = sub i64 0, %143 - %146 = add i64 %144, %145 - %147 = sub i64 0, %146 - %148 = add i64 %135, %143 - %149 = xor i64 %120, -1 - %150 = xor i64 %121, -1 - %151 = and i64 %149, %150 - %152 = xor i64 %151, -1 - %153 = and i64 %152, -1 - %154 = or i64 %120, %121 - %155 = mul i64 7, %153 - %156 = add i64 %147, 4191254387 - %157 = add i64 %156, %155 - %158 = sub i64 %157, 4191254387 - %159 = add i64 %147, %155 - %160 = xor i64 %120, -1 - %161 = and i64 %160, %121 - %162 = xor i64 %121, -1 - %163 = and i64 %120, %162 - %164 = or i64 %161, %163 - %165 = xor i64 %120, %121 - %166 = xor i64 %164, -1 - %167 = and i64 %166, -1 - %168 = and i64 %164, 0 - %169 = or i64 %167, %168 - %170 = xor i64 %164, -1 - %171 = mul i64 -1, %169 - %172 = sub i64 %158, 3819429544 - %173 = add i64 %172, %171 - %174 = add i64 %173, 3819429544 - %175 = add i64 %158, %171 - %176 = xor i64 %121, -1 - %177 = and i64 %176, -1 - %178 = and i64 %121, 0 - %179 = or i64 %177, %178 - %180 = xor i64 %121, -1 - %181 = mul i64 4, %179 - %182 = sub i64 0, %181 - %183 = sub i64 %174, %182 - %184 = add i64 %174, %181 - %185 = xor i64 %121, -1 - %186 = and i64 %185, 1630305832 - %187 = and i64 %121, -1630305833 - %188 = or i64 %186, %187 - %189 = xor i64 %188, -1630305833 - %190 = xor i64 %121, -1 - %191 = xor i64 %120, -1 - %192 = xor i64 %189, -1 - %193 = and i64 %191, %192 - %194 = xor i64 %193, -1 - %195 = and i64 %194, -1 - %196 = or i64 %120, %189 - %197 = mul i64 -1, %195 - %198 = sub i64 0, %197 - %199 = sub i64 %183, %198 - %200 = add i64 %183, %197 - %201 = xor i64 %120, -1 - %202 = xor i64 %121, -1 - %203 = or i64 %201, %202 - %204 = xor i64 %203, -1 - %205 = and i64 %204, -1 - %206 = and i64 %120, %121 - %207 = xor i64 %205, -1 - %208 = and i64 %207, 1129645897 - %209 = and i64 %205, -1129645898 - %210 = or i64 %208, %209 - %211 = xor i64 %210, -1129645898 - %212 = xor i64 %205, -1 - %213 = mul i64 -1, %211 - %214 = sub i64 0, %199 - %215 = sub i64 0, %213 - %216 = add i64 %214, %215 - %217 = sub i64 0, %216 - %218 = add i64 %199, %213 - %219 = add i64 %217, 4180089050 - %220 = add i64 %219, 9223372036854775777 - %221 = sub i64 %220, 4180089050 - %222 = add i64 %217, 9223372036854775777 - %223 = icmp eq i64 %113, %221 - %224 = alloca i32, align 4 - store i32 2031332275, i32* %224, align 4 - %225 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %226 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %227 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %228 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %229 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %230 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %231 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %232 - - -11769: ; preds = %7095 - br label %7214 - - -250: ; preds = %249, %1648 - %251 = load i32, i32* %233, align 4 - switch i32 %251, label %252 [ - i32 2031332275, label %253 - i32 -677991528, label %255 - i32 1606149386, label %256 - i32 279512656, label %836 - i32 704145687, label %856 - i32 764801323, label %861 - i32 2121910875, label %865 - i32 -2147348207, label %874 - i32 -347190064, label %1128 - i32 -486191788, label %1133 - i32 -757597873, label %1152 - i32 1872135516, label %1156 - i32 1016158410, label %1175 - i32 1743195814, label %1179 - i32 -183434836, label %1188 - i32 548465837, label %1195 - i32 1039934881, label %1197 - i32 1381688229, label %1201 - i32 1745439439, label %1210 - i32 -407494308, label %1447 - ] - -4724: ; preds = %1279, %924 - %4725 = landingpad { i8*, i32 } - cleanup - br label %4794 - - -3045: ; preds = %1431 - %3046 = landingpad { i8*, i32 } - cleanup - %3047 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %3122 - - - -5573: ; preds = %401 - %5574 = load volatile i64*, i64** %114, align 8 - %5575 = load i64, i64* %5574, align 8, !tbaa !22 - store i64 %5575, i64* %54, align 8 - %5576 = load volatile i8**, i8*** %130, align 8 - %5577 = load volatile i8*, i8** %67, align 8 - store i8* %5577, i8** %5576, align 8, !tbaa !48 - %5578 = load volatile <2 x i64>*, <2 x i64>** %101, align 8 - %5579 = load <2 x i64>, <2 x i64>* %5578, align 8, !tbaa !22 - %5580 = load volatile <2 x i64>*, <2 x i64>** %100, align 8 - store <2 x i64> %5579, <2 x i64>* %5580, align 8, !tbaa !22 - %5581 = load volatile i8*, i8** %60, align 8 - %5582 = icmp eq i8* %5581, null - %5583 = select i1 %5582, i32 -304473112, i32 -268515711 - store i32 %5583, i32* %362, align 4 - br label %9601 - - -4744: ; preds = %924 - br label %1052 - - -3066: ; preds = %1501 - %3067 = landingpad { i8*, i32 } - cleanup - %3068 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %3135 - - -270: ; preds = %269 - br label %1666 - - -5602: ; preds = %401, %9647 - %5603 = load volatile i32*, i32** %119, align 8 - %5604 = load i32, i32* %5603, align 8, !tbaa !44 - store i32 %5604, i32* %53, align 4 - store i32 371357331, i32* %362, align 4 - br label %9619 - - -4763: ; preds = %1279 - br label %1052 - - -11788: ; preds = %3808 - %11789 = landingpad { i8*, i32 } - cleanup - %11790 = load volatile i8*, i8** %118, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11790) #27 - br label %11791 - - -3087: ; preds = %1660 - %3088 = landingpad { i8*, i32 } - cleanup - br label %3148 - - -289: ; preds = %269 - %290 = select i1 %232, i32 -677991528, i32 1606149386 - store i32 %290, i32* %233, align 4 - br label %1684 - -4782: ; preds = %1545 - store i8* %1810, i8** %52, align 8 - br label %1830 - - - -5626: ; preds = %401, %9738 - %5627 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %5628 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5627, align 8, !tbaa !49 - %5629 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %5630 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5629, align 8, !tbaa !49 - %5631 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %5628 to i64 - %5632 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %5630 to i64 - %5633 = xor i64 %5631, -1 - %5634 = xor i64 %5632, -1 - %5635 = or i64 %5633, %5634 - %5636 = xor i64 %5635, -1 - %5637 = and i64 %5636, -1 - %5638 = and i64 %5631, %5632 - %5639 = mul i64 -2, %5637 - %5640 = add i64 -1249804534, %5639 - %5641 = add i64 %5640, 1249804534 - %5642 = add i64 0, %5639 - %5643 = xor i64 %5632, -1 - %5644 = and i64 %5643, 3852761686 - %5645 = and i64 %5632, -3852761687 - %5646 = or i64 %5644, %5645 - %5647 = xor i64 %5646, -3852761687 - %5648 = xor i64 %5632, -1 - %5649 = xor i64 %5631, -1 - %5650 = xor i64 %5647, -1 - %5651 = or i64 %5649, %5650 - %5652 = xor i64 %5651, -1 - %5653 = and i64 %5652, -1 - %5654 = and i64 %5631, %5647 - %5655 = mul i64 -1, %5653 - %5656 = sub i64 0, %5655 - %5657 = sub i64 %5641, %5656 - %5658 = add i64 %5641, %5655 - %5659 = mul i64 3, %5631 - %5660 = sub i64 0, %5657 - %5661 = sub i64 0, %5659 - %5662 = add i64 %5660, %5661 - %5663 = sub i64 0, %5662 - %5664 = add i64 %5657, %5659 - %5665 = xor i64 %5631, -1 - %5666 = and i64 %5665, -1 - %5667 = and i64 %5631, 0 - %5668 = or i64 %5666, %5667 - %5669 = xor i64 %5631, -1 - %5670 = xor i64 %5668, -1 - %5671 = xor i64 %5632, -1 - %5672 = or i64 %5670, %5671 - %5673 = xor i64 %5672, -1 - %5674 = and i64 %5673, -1 - %5675 = and i64 %5668, %5632 - %5676 = mul i64 1, %5674 - %5677 = sub i64 0, %5663 - %5678 = sub i64 0, %5676 - %5679 = add i64 %5677, %5678 - %5680 = sub i64 0, %5679 - %5681 = add i64 %5663, %5676 - %5682 = mul i64 -1, %5632 - %5683 = add i64 %5680, 3265500240 - %5684 = add i64 %5683, %5682 - %5685 = sub i64 %5684, 3265500240 - %5686 = add i64 %5680, %5682 - %5687 = xor i64 %5631, -1 - %5688 = and i64 %5687, %5632 - %5689 = xor i64 %5632, -1 - %5690 = and i64 %5631, %5689 - %5691 = or i64 %5688, %5690 - %5692 = xor i64 %5631, %5632 - %5693 = mul i64 -1, %5691 - %5694 = add i64 %5685, 2023874874 - %5695 = add i64 %5694, %5693 - %5696 = sub i64 %5695, 2023874874 - %5697 = add i64 %5685, %5693 - %5698 = add i64 %5631, 3062421379 - %5699 = sub i64 %5698, %5632 - %5700 = sub i64 %5699, 3062421379 - %5701 = sub i64 %5631, %5632 - %5702 = icmp ne %"class.Json::OurReader::ErrorInfo"** %5628, null - %5703 = sext i1 %5702 to i64 - %5704 = shl nsw i64 %5703, 3 - %5705 = xor i64 %5704, -1 - %5706 = xor i64 %5696, %5705 - %5707 = and i64 %5706, %5696 - %5708 = and i64 %5696, %5704 - %5709 = mul i64 -1, %5707 - %5710 = sub i64 0, %5709 - %5711 = add i64 0, %5710 - %5712 = sub i64 0, %5711 - %5713 = add i64 0, %5709 - %5714 = xor i64 %5696, -1 - %5715 = and i64 %5714, 3046700515 - %5716 = and i64 %5696, -3046700516 - %5717 = or i64 %5715, %5716 - %5718 = xor i64 %5717, -3046700516 - %5719 = xor i64 %5696, -1 - %5720 = xor i64 %5718, -1 - %5721 = xor i64 %5704, -1 - %5722 = or i64 %5720, %5721 - %5723 = xor i64 %5722, -1 - %5724 = and i64 %5723, -1 - %5725 = and i64 %5718, %5704 - %5726 = mul i64 -4, %5724 - %5727 = sub i64 0, %5712 - %5728 = sub i64 0, %5726 - %5729 = add i64 %5727, %5728 - %5730 = sub i64 0, %5729 - %5731 = add i64 %5712, %5726 - %5732 = mul i64 1, %5704 - %5733 = sub i64 0, %5730 - %5734 = sub i64 0, %5732 - %5735 = add i64 %5733, %5734 - %5736 = sub i64 0, %5735 - %5737 = add i64 %5730, %5732 - %5738 = xor i64 %5696, -1 - %5739 = and i64 %5738, %5704 - %5740 = xor i64 %5704, -1 - %5741 = and i64 %5696, %5740 - %5742 = or i64 %5739, %5741 - %5743 = xor i64 %5696, %5704 - %5744 = mul i64 6, %5742 - %5745 = sub i64 0, %5736 - %5746 = sub i64 0, %5744 - %5747 = add i64 %5745, %5746 - %5748 = sub i64 0, %5747 - %5749 = add i64 %5736, %5744 - %5750 = xor i64 %5696, -1 - %5751 = xor i64 %5704, -1 - %5752 = and i64 %5750, %5751 - %5753 = xor i64 %5752, -1 - %5754 = and i64 %5753, -1 - %5755 = or i64 %5696, %5704 - %5756 = mul i64 -1, %5754 - %5757 = sub i64 0, %5756 - %5758 = sub i64 %5748, %5757 - %5759 = add i64 %5748, %5756 - %5760 = xor i64 %5696, -1 - %5761 = xor i64 %5704, -1 - %5762 = and i64 %5760, %5761 - %5763 = xor i64 %5762, -1 - %5764 = and i64 %5763, -1 - %5765 = or i64 %5696, %5704 - %5766 = xor i64 %5764, -1 - %5767 = and i64 %5766, 2413088118 - %5768 = and i64 %5764, -2413088119 - %5769 = or i64 %5767, %5768 - %5770 = xor i64 %5769, -2413088119 - %5771 = xor i64 %5764, -1 - %5772 = mul i64 1, %5770 - %5773 = sub i64 %5758, 1343847696 - %5774 = add i64 %5773, %5772 - %5775 = add i64 %5774, 1343847696 - %5776 = add i64 %5758, %5772 - %5777 = xor i64 %5696, -1 - %5778 = and i64 %5777, 494412206 - %5779 = and i64 %5696, -494412207 - %5780 = or i64 %5778, %5779 - %5781 = xor i64 %5704, -1 - %5782 = and i64 %5781, 494412206 - %5783 = and i64 %5704, -494412207 - %5784 = or i64 %5782, %5783 - %5785 = xor i64 %5780, %5784 - %5786 = xor i64 %5696, %5704 - %5787 = xor i64 %5785, -1 - %5788 = and i64 %5787, -1 - %5789 = and i64 %5785, 0 - %5790 = or i64 %5788, %5789 - %5791 = xor i64 %5785, -1 - %5792 = mul i64 4, %5790 - %5793 = sub i64 0, %5792 - %5794 = sub i64 %5775, %5793 - %5795 = add i64 %5775, %5792 - %5796 = xor i64 %5704, -1 - %5797 = and i64 %5796, 2325766018 - %5798 = and i64 %5704, -2325766019 - %5799 = or i64 %5797, %5798 - %5800 = xor i64 %5799, -2325766019 - %5801 = xor i64 %5704, -1 - %5802 = mul i64 -4, %5800 - %5803 = add i64 %5794, 3681149957 - %5804 = add i64 %5803, %5802 - %5805 = sub i64 %5804, 3681149957 - %5806 = add i64 %5794, %5802 - %5807 = xor i64 %5696, -1 - %5808 = and i64 %5807, 608606544 - %5809 = and i64 %5696, -608606545 - %5810 = or i64 %5808, %5809 - %5811 = xor i64 %5810, -608606545 - %5812 = xor i64 %5696, -1 - %5813 = xor i64 %5811, -1 - %5814 = xor i64 %5704, -1 - %5815 = and i64 %5813, %5814 - %5816 = xor i64 %5815, -1 - %5817 = and i64 %5816, -1 - %5818 = or i64 %5811, %5704 - %5819 = mul i64 -1, %5817 - %5820 = sub i64 0, %5805 - %5821 = sub i64 0, %5819 - %5822 = add i64 %5820, %5821 - %5823 = sub i64 0, %5822 - %5824 = add i64 %5805, %5819 - %5825 = add i64 %5696, 1968858963 - %5826 = add i64 %5825, %5704 - %5827 = sub i64 %5826, 1968858963 - %5828 = add i64 %5696, %5704 - %5829 = xor i64 %5823, -1 - %5830 = or i64 %5829, 7 - %5831 = xor i64 %5830, -1 - %5832 = and i64 %5831, -1 - %5833 = and i64 %5823, -8 - %5834 = mul i64 -1, %5832 - %5835 = sub i64 0, %5834 - %5836 = sub i64 0, %5835 - %5837 = add i64 0, %5834 - %5838 = xor i64 %5823, -8 - %5839 = and i64 %5838, %5823 - %5840 = and i64 %5823, 7 - %5841 = mul i64 -8, %5839 - %5842 = sub i64 %5836, 1791868111 - %5843 = add i64 %5842, %5841 - %5844 = add i64 %5843, 1791868111 - %5845 = add i64 %5836, %5841 - %5846 = sub i64 %5844, 3963841846 - %5847 = add i64 %5846, 8 - %5848 = add i64 %5847, 3963841846 - %5849 = add i64 %5844, 8 - %5850 = and i64 %5823, -8 - %5851 = xor i64 %5823, -8 - %5852 = or i64 %5850, %5851 - %5853 = or i64 %5823, -8 - %5854 = mul i64 4, %5852 - %5855 = sub i64 %5848, 277135541 - %5856 = add i64 %5855, %5854 - %5857 = add i64 %5856, 277135541 - %5858 = add i64 %5848, %5854 - %5859 = xor i64 %5823, -1 - %5860 = and i64 %5859, 7 - %5861 = xor i64 %5860, -1 - %5862 = and i64 %5861, -1 - %5863 = or i64 %5823, -8 - %5864 = xor i64 %5862, -1 - %5865 = and i64 %5864, -1 - %5866 = and i64 %5862, 0 - %5867 = or i64 %5865, %5866 - %5868 = xor i64 %5862, -1 - %5869 = mul i64 -1, %5867 - %5870 = sub i64 0, %5857 - %5871 = sub i64 0, %5869 - %5872 = add i64 %5870, %5871 - %5873 = sub i64 0, %5872 - %5874 = add i64 %5857, %5869 - %5875 = sub i64 0, %5873 - %5876 = add i64 %5875, -35 - %5877 = sub i64 0, %5876 - %5878 = add i64 %5873, 35 - %5879 = and i64 %5823, 7 - %5880 = xor i64 %5823, 7 - %5881 = or i64 %5879, %5880 - %5882 = or i64 %5823, 7 - %5883 = mul i64 -1, %5881 - %5884 = sub i64 %5877, 3588194575 - %5885 = add i64 %5884, %5883 - %5886 = add i64 %5885, 3588194575 - %5887 = add i64 %5877, %5883 - %5888 = xor i64 %5823, -1 - %5889 = and i64 %5888, -1 - %5890 = and i64 %5823, 0 - %5891 = or i64 %5889, %5890 - %5892 = xor i64 %5823, -1 - %5893 = mul i64 -3, %5891 - %5894 = sub i64 %5886, 3798965532 - %5895 = add i64 %5894, %5893 - %5896 = add i64 %5895, 3798965532 - %5897 = add i64 %5886, %5893 - %5898 = xor i64 %5823, 7 - %5899 = and i64 %5898, %5823 - %5900 = and i64 %5823, -8 - %5901 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %5902 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %5901, align 8, !tbaa !51 - %5903 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %5904 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %5903, align 8, !tbaa !52 - %5905 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %5902 to i64 - %5906 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %5904 to i64 - %5907 = xor i64 %5906, -1 - %5908 = xor i64 %5905, %5907 - %5909 = and i64 %5908, %5905 - %5910 = and i64 %5905, %5906 - %5911 = mul i64 3, %5909 - %5912 = sub i64 0, %5911 - %5913 = sub i64 0, %5912 - %5914 = add i64 0, %5911 - %5915 = xor i64 %5906, -1 - %5916 = and i64 %5915, -1 - %5917 = and i64 %5906, 0 - %5918 = or i64 %5916, %5917 - %5919 = xor i64 %5906, -1 - %5920 = xor i64 %5918, -1 - %5921 = xor i64 %5905, %5920 - %5922 = and i64 %5921, %5905 - %5923 = and i64 %5905, %5918 - %5924 = mul i64 5, %5922 - %5925 = add i64 %5913, 1671586900 - %5926 = add i64 %5925, %5924 - %5927 = sub i64 %5926, 1671586900 - %5928 = add i64 %5913, %5924 - %5929 = mul i64 1, %5905 - %5930 = add i64 %5927, 3155544 - %5931 = add i64 %5930, %5929 - %5932 = sub i64 %5931, 3155544 - %5933 = add i64 %5927, %5929 - %5934 = xor i64 %5905, -1 - %5935 = and i64 %5934, -1 - %5936 = and i64 %5905, 0 - %5937 = or i64 %5935, %5936 - %5938 = xor i64 %5905, -1 - %5939 = xor i64 %5906, -1 - %5940 = xor i64 %5937, %5939 - %5941 = and i64 %5940, %5937 - %5942 = and i64 %5937, %5906 - %5943 = mul i64 2, %5941 - %5944 = sub i64 %5932, 3082960566 - %5945 = add i64 %5944, %5943 - %5946 = add i64 %5945, 3082960566 - %5947 = add i64 %5932, %5943 - %5948 = mul i64 -1, %5906 - %5949 = sub i64 0, %5948 - %5950 = sub i64 %5946, %5949 - %5951 = add i64 %5946, %5948 - %5952 = xor i64 %5905, -1 - %5953 = and i64 %5952, %5906 - %5954 = xor i64 %5906, -1 - %5955 = and i64 %5905, %5954 - %5956 = or i64 %5953, %5955 - %5957 = xor i64 %5905, %5906 - %5958 = mul i64 -4, %5956 - %5959 = add i64 %5950, 2985104058 - %5960 = add i64 %5959, %5958 - %5961 = sub i64 %5960, 2985104058 - %5962 = add i64 %5950, %5958 - %5963 = xor i64 %5905, -1 - %5964 = and i64 %5963, 1286956206 - %5965 = and i64 %5905, -1286956207 - %5966 = or i64 %5964, %5965 - %5967 = xor i64 %5906, -1 - %5968 = and i64 %5967, 1286956206 - %5969 = and i64 %5906, -1286956207 - %5970 = or i64 %5968, %5969 - %5971 = xor i64 %5966, %5970 - %5972 = xor i64 %5905, %5906 - %5973 = xor i64 %5971, -1 - %5974 = and i64 %5973, 1211318247 - %5975 = and i64 %5971, -1211318248 - %5976 = or i64 %5974, %5975 - %5977 = xor i64 %5976, -1211318248 - %5978 = xor i64 %5971, -1 - %5979 = mul i64 -1, %5977 - %5980 = sub i64 %5961, 3458582174 - %5981 = add i64 %5980, %5979 - %5982 = add i64 %5981, 3458582174 - %5983 = add i64 %5961, %5979 - %5984 = xor i64 %5906, -1 - %5985 = and i64 %5984, 3102101859 - %5986 = and i64 %5906, -3102101860 - %5987 = or i64 %5985, %5986 - %5988 = xor i64 %5987, -3102101860 - %5989 = xor i64 %5906, -1 - %5990 = and i64 %5905, %5988 - %5991 = xor i64 %5905, %5988 - %5992 = or i64 %5990, %5991 - %5993 = or i64 %5905, %5988 - %5994 = mul i64 -1, %5992 - %5995 = sub i64 0, %5994 - %5996 = sub i64 %5982, %5995 - %5997 = add i64 %5982, %5994 - %5998 = xor i64 %5905, -1 - %5999 = and i64 %5998, -1 - %6000 = and i64 %5905, 0 - %6001 = or i64 %5999, %6000 - %6002 = xor i64 %5905, -1 - %6003 = mul i64 3, %6001 - %6004 = sub i64 %5996, 1381759547 - %6005 = add i64 %6004, %6003 - %6006 = add i64 %6005, 1381759547 - %6007 = add i64 %5996, %6003 - %6008 = xor i64 %5905, -1 - %6009 = and i64 %6008, -1 - %6010 = and i64 %5905, 0 - %6011 = or i64 %6009, %6010 - %6012 = xor i64 %5905, -1 - %6013 = and i64 %6011, %5906 - %6014 = xor i64 %6011, %5906 - %6015 = or i64 %6013, %6014 - %6016 = or i64 %6011, %5906 - %6017 = mul i64 -1, %6015 - %6018 = sub i64 0, %6006 - %6019 = sub i64 0, %6017 - %6020 = add i64 %6018, %6019 - %6021 = sub i64 0, %6020 - %6022 = add i64 %6006, %6017 - %6023 = sub i64 0, %5906 - %6024 = add i64 %5905, %6023 - %6025 = sub i64 %5905, %5906 - %6026 = ashr exact i64 %6021, 6 - %6027 = xor i64 %6026, -1 - %6028 = and i64 %6027, -1 - %6029 = and i64 %6026, 0 - %6030 = or i64 %6028, %6029 - %6031 = xor i64 %6026, -1 - %6032 = xor i64 %6030, -1 - %6033 = xor i64 %5896, -1 - %6034 = or i64 %6032, %6033 - %6035 = xor i64 %6034, -1 - %6036 = and i64 %6035, -1 - %6037 = and i64 %6030, %5896 - %6038 = mul i64 -2, %6036 - %6039 = sub i64 0, %6038 - %6040 = sub i64 0, %6039 - %6041 = add i64 0, %6038 - %6042 = mul i64 1, %5896 - %6043 = sub i64 %6040, 1188745085 - %6044 = add i64 %6043, %6042 - %6045 = add i64 %6044, 1188745085 - %6046 = add i64 %6040, %6042 - %6047 = xor i64 %6026, -1 - %6048 = and i64 %6047, %5896 - %6049 = xor i64 %5896, -1 - %6050 = and i64 %6026, %6049 - %6051 = or i64 %6048, %6050 - %6052 = xor i64 %6026, %5896 - %6053 = mul i64 -1, %6051 - %6054 = sub i64 0, %6053 - %6055 = sub i64 %6045, %6054 - %6056 = add i64 %6045, %6053 - %6057 = xor i64 %6026, -1 - %6058 = xor i64 %5896, -1 - %6059 = and i64 %6057, %6058 - %6060 = xor i64 %6059, -1 - %6061 = and i64 %6060, -1 - %6062 = or i64 %6026, %5896 - %6063 = mul i64 5, %6061 - %6064 = sub i64 0, %6055 - %6065 = sub i64 0, %6063 - %6066 = add i64 %6064, %6065 - %6067 = sub i64 0, %6066 - %6068 = add i64 %6055, %6063 - %6069 = and i64 %6026, %5896 - %6070 = xor i64 %6026, %5896 - %6071 = or i64 %6069, %6070 - %6072 = or i64 %6026, %5896 - %6073 = xor i64 %6071, -1 - %6074 = and i64 %6073, 843604601 - %6075 = and i64 %6071, -843604602 - %6076 = or i64 %6074, %6075 - %6077 = xor i64 %6076, -843604602 - %6078 = xor i64 %6071, -1 - %6079 = mul i64 5, %6077 - %6080 = sub i64 %6067, 986641118 - %6081 = add i64 %6080, %6079 - %6082 = add i64 %6081, 986641118 - %6083 = add i64 %6067, %6079 - %6084 = xor i64 %6026, -1 - %6085 = and i64 %6084, %5896 - %6086 = xor i64 %5896, -1 - %6087 = and i64 %6026, %6086 - %6088 = or i64 %6085, %6087 - %6089 = xor i64 %6026, %5896 - %6090 = xor i64 %6088, -1 - %6091 = and i64 %6090, -1 - %6092 = and i64 %6088, 0 - %6093 = or i64 %6091, %6092 - %6094 = xor i64 %6088, -1 - %6095 = mul i64 -2, %6093 - %6096 = sub i64 0, %6082 - %6097 = sub i64 0, %6095 - %6098 = add i64 %6096, %6097 - %6099 = sub i64 0, %6098 - %6100 = add i64 %6082, %6095 - %6101 = xor i64 %5896, -1 - %6102 = and i64 %6101, 1813775123 - %6103 = and i64 %5896, -1813775124 - %6104 = or i64 %6102, %6103 - %6105 = xor i64 %6104, -1813775124 - %6106 = xor i64 %5896, -1 - %6107 = xor i64 %6026, -1 - %6108 = xor i64 %6105, -1 - %6109 = and i64 %6107, %6108 - %6110 = xor i64 %6109, -1 - %6111 = and i64 %6110, -1 - %6112 = or i64 %6026, %6105 - %6113 = mul i64 -1, %6111 - %6114 = sub i64 0, %6099 - %6115 = sub i64 0, %6113 - %6116 = add i64 %6114, %6115 - %6117 = sub i64 0, %6116 - %6118 = add i64 %6099, %6113 - %6119 = xor i64 %5896, -1 - %6120 = xor i64 %6026, %6119 - %6121 = and i64 %6120, %6026 - %6122 = and i64 %6026, %5896 - %6123 = xor i64 %6121, -1 - %6124 = and i64 %6123, -1 - %6125 = and i64 %6121, 0 - %6126 = or i64 %6124, %6125 - %6127 = xor i64 %6121, -1 - %6128 = mul i64 -1, %6126 - %6129 = add i64 %6117, 2845316508 - %6130 = add i64 %6129, %6128 - %6131 = sub i64 %6130, 2845316508 - %6132 = add i64 %6117, %6128 - %6133 = sub i64 %6131, -1 - %6134 = add i64 %6131, 1 - %6135 = sub i64 0, %5896 - %6136 = sub i64 %6026, %6135 - %6137 = add nsw i64 %6026, %5896 - %6138 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %6139 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %6138, align 8, !tbaa !53 - %6140 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %6141 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %6140, align 8, !tbaa !51 - %6142 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %6139 to i64 - %6143 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %6141 to i64 - %6144 = xor i64 %6142, -1 - %6145 = xor i64 %6143, -1 - %6146 = or i64 %6144, %6145 - %6147 = xor i64 %6146, -1 - %6148 = and i64 %6147, -1 - %6149 = and i64 %6142, %6143 - %6150 = mul i64 -1, %6148 - %6151 = add i64 101804132, %6150 - %6152 = sub i64 %6151, 101804132 - %6153 = add i64 0, %6150 - %6154 = xor i64 %6143, -1 - %6155 = and i64 %6154, -1 - %6156 = and i64 %6143, 0 - %6157 = or i64 %6155, %6156 - %6158 = xor i64 %6143, -1 - %6159 = xor i64 %6142, -1 - %6160 = xor i64 %6157, -1 - %6161 = or i64 %6159, %6160 - %6162 = xor i64 %6161, -1 - %6163 = and i64 %6162, -1 - %6164 = and i64 %6142, %6157 - %6165 = mul i64 -1, %6163 - %6166 = add i64 %6152, 2572959913 - %6167 = add i64 %6166, %6165 - %6168 = sub i64 %6167, 2572959913 - %6169 = add i64 %6152, %6165 - %6170 = mul i64 -1, %6143 - %6171 = sub i64 0, %6168 - %6172 = sub i64 0, %6170 - %6173 = add i64 %6171, %6172 - %6174 = sub i64 0, %6173 - %6175 = add i64 %6168, %6170 - %6176 = xor i64 %6142, -1 - %6177 = and i64 %6176, 2546677850 - %6178 = and i64 %6142, -2546677851 - %6179 = or i64 %6177, %6178 - %6180 = xor i64 %6143, -1 - %6181 = and i64 %6180, 2546677850 - %6182 = and i64 %6143, -2546677851 - %6183 = or i64 %6181, %6182 - %6184 = xor i64 %6179, %6183 - %6185 = xor i64 %6142, %6143 - %6186 = xor i64 %6184, -1 - %6187 = and i64 %6186, 2521416902 - %6188 = and i64 %6184, -2521416903 - %6189 = or i64 %6187, %6188 - %6190 = xor i64 %6189, -2521416903 - %6191 = xor i64 %6184, -1 - %6192 = mul i64 -1, %6190 - %6193 = sub i64 %6174, 3796603188 - %6194 = add i64 %6193, %6192 - %6195 = add i64 %6194, 3796603188 - %6196 = add i64 %6174, %6192 - %6197 = xor i64 %6143, -1 - %6198 = and i64 %6197, -1 - %6199 = and i64 %6143, 0 - %6200 = or i64 %6198, %6199 - %6201 = xor i64 %6143, -1 - %6202 = xor i64 %6142, -1 - %6203 = xor i64 %6200, -1 - %6204 = and i64 %6202, %6203 - %6205 = xor i64 %6204, -1 - %6206 = and i64 %6205, -1 - %6207 = or i64 %6142, %6200 - %6208 = mul i64 1, %6206 - %6209 = add i64 %6195, 2218149498 - %6210 = add i64 %6209, %6208 - %6211 = sub i64 %6210, 2218149498 - %6212 = add i64 %6195, %6208 - %6213 = xor i64 %6142, -1 - %6214 = and i64 %6213, 2569440516 - %6215 = and i64 %6142, -2569440517 - %6216 = or i64 %6214, %6215 - %6217 = xor i64 %6216, -2569440517 - %6218 = xor i64 %6142, -1 - %6219 = mul i64 -1, %6217 - %6220 = sub i64 0, %6211 - %6221 = sub i64 0, %6219 - %6222 = add i64 %6220, %6221 - %6223 = sub i64 0, %6222 - %6224 = add i64 %6211, %6219 - %6225 = xor i64 %6142, -1 - %6226 = xor i64 %6143, -1 - %6227 = or i64 %6225, %6226 - %6228 = xor i64 %6227, -1 - %6229 = and i64 %6228, -1 - %6230 = and i64 %6142, %6143 - %6231 = xor i64 %6229, -1 - %6232 = and i64 %6231, 198243700 - %6233 = and i64 %6229, -198243701 - %6234 = or i64 %6232, %6233 - %6235 = xor i64 %6234, -198243701 - %6236 = xor i64 %6229, -1 - %6237 = mul i64 -1, %6235 - %6238 = add i64 %6223, 707081152 - %6239 = add i64 %6238, %6237 - %6240 = sub i64 %6239, 707081152 - %6241 = add i64 %6223, %6237 - %6242 = sub i64 %6240, 3163283360 - %6243 = add i64 %6242, -2 - %6244 = add i64 %6243, 3163283360 - %6245 = add i64 %6240, -2 - %6246 = sub i64 0, %6143 - %6247 = add i64 %6142, %6246 - %6248 = sub i64 %6142, %6143 - %6249 = ashr exact i64 %6244, 6 - %6250 = mul i64 -1, %6133 - %6251 = add i64 1947960775, %6250 - %6252 = sub i64 %6251, 1947960775 - %6253 = add i64 0, %6250 - %6254 = xor i64 %6133, -1 - %6255 = and i64 %6254, 141045693 - %6256 = and i64 %6133, -141045694 - %6257 = or i64 %6255, %6256 - %6258 = xor i64 %6257, -141045694 - %6259 = xor i64 %6133, -1 - %6260 = xor i64 %6258, -1 - %6261 = xor i64 %6249, -1 - %6262 = or i64 %6260, %6261 - %6263 = xor i64 %6262, -1 - %6264 = and i64 %6263, -1 - %6265 = and i64 %6258, %6249 - %6266 = mul i64 -5, %6264 - %6267 = sub i64 0, %6252 - %6268 = sub i64 0, %6266 - %6269 = add i64 %6267, %6268 - %6270 = sub i64 0, %6269 - %6271 = add i64 %6252, %6266 - %6272 = xor i64 %6133, -1 - %6273 = and i64 %6272, %6249 - %6274 = xor i64 %6249, -1 - %6275 = and i64 %6133, %6274 - %6276 = or i64 %6273, %6275 - %6277 = xor i64 %6133, %6249 - %6278 = mul i64 3, %6276 - %6279 = add i64 %6270, 1195340891 - %6280 = add i64 %6279, %6278 - %6281 = sub i64 %6280, 1195340891 - %6282 = add i64 %6270, %6278 - %6283 = xor i64 %6133, -1 - %6284 = xor i64 %6249, -1 - %6285 = and i64 %6283, %6284 - %6286 = xor i64 %6285, -1 - %6287 = and i64 %6286, -1 - %6288 = or i64 %6133, %6249 - %6289 = xor i64 %6287, -1 - %6290 = and i64 %6289, 4123253471 - %6291 = and i64 %6287, -4123253472 - %6292 = or i64 %6290, %6291 - %6293 = xor i64 %6292, -4123253472 - %6294 = xor i64 %6287, -1 - %6295 = mul i64 -2, %6293 - %6296 = sub i64 0, %6281 - %6297 = sub i64 0, %6295 - %6298 = add i64 %6296, %6297 - %6299 = sub i64 0, %6298 - %6300 = add i64 %6281, %6295 - %6301 = xor i64 %6249, -1 - %6302 = and i64 %6301, 2448957894 - %6303 = and i64 %6249, -2448957895 - %6304 = or i64 %6302, %6303 - %6305 = xor i64 %6304, -2448957895 - %6306 = xor i64 %6249, -1 - %6307 = mul i64 -1, %6305 - %6308 = sub i64 %6299, 3999574019 - %6309 = add i64 %6308, %6307 - %6310 = add i64 %6309, 3999574019 - %6311 = add i64 %6299, %6307 - %6312 = xor i64 %6133, -1 - %6313 = and i64 %6312, 1055043364 - %6314 = and i64 %6133, -1055043365 - %6315 = or i64 %6313, %6314 - %6316 = xor i64 %6315, -1055043365 - %6317 = xor i64 %6133, -1 - %6318 = xor i64 %6316, -1 - %6319 = xor i64 %6249, -1 - %6320 = and i64 %6318, %6319 - %6321 = xor i64 %6320, -1 - %6322 = and i64 %6321, -1 - %6323 = or i64 %6316, %6249 - %6324 = mul i64 3, %6322 - %6325 = add i64 %6310, 1855409126 - %6326 = add i64 %6325, %6324 - %6327 = sub i64 %6326, 1855409126 - store i64 %6327, i64* %52, align 8 - %6328 = add i64 %6310, %6324 - %6329 = add i64 %6133, 3183408915 - %6330 = add i64 %6329, %6249 - %6331 = sub i64 %6330, 3183408915 - %6332 = add nsw i64 %6133, %6249 - %6333 = bitcast %"class.Json::OurReader::Token"* %140 to i8* - store i8* %6333, i8** %51, align 8 - %6334 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %6334) #27 - %6335 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %140, i64 0, i32 0 - store i32* %6335, i32** %50, align 8 - store i32 -1146237716, i32* %362, align 4 - br label %9637 - -3107: ; preds = %2077 - %3108 = landingpad { i8*, i32 } - cleanup - %3109 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3109) #25 - %3110 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3110) #25 - %3111 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 0, i32 0 - %3112 = load i8*, i8** %3111, align 8, !tbaa !31 - %3113 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 2 - %3114 = bitcast %union.anon* %3113 to i8* - %3115 = icmp eq i8* %3112, %3114 - br i1 %3115, label %3117, label %3116 - - - -11809: ; preds = %11729, %11749, %11709, %11808 - %11810 = phi { i8*, i32 } [ %11798, %11808 ], [ %11700, %11709 ], [ %11720, %11729 ], [ %11740, %11749 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #27 - br label %11811 - - -3134: ; preds = %3133 - call void @_ZdlPv(i8* noundef %3121) #25 - br label %3135 - - -309: ; preds = %269 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #36 - unreachable - - -4801: ; preds = %1959 - store i8* %1960, i8** %45, align 8 - br label %1982 - - -3153: ; preds = %3133, %3152 - %3154 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 0, i32 0 - %3155 = load i8*, i8** %3154, align 8, !tbaa !31 - %3156 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 2 - %3157 = bitcast %union.anon* %3156 to i8* - %3158 = icmp eq i8* %3155, %3157 - br i1 %3158, label %3160, label %3159 - - -328: ; preds = %269 - %329 = load i64, i64* @x.11991, align 8 - %330 = load i64, i64* @y.11992, align 8 - %331 = mul i64 -2, %329 - %332 = sub i64 0, %331 - %333 = add i64 0, %332 - %334 = sub i64 0, %333 - %335 = add i64 0, %331 - %336 = xor i64 %329, -1 - %337 = and i64 %336, -1 - %338 = and i64 %329, 0 - %339 = or i64 %337, %338 - %340 = xor i64 %329, -1 - %341 = xor i64 %330, -1 - %342 = xor i64 %339, %341 - %343 = and i64 %342, %339 - %344 = and i64 %339, %330 - %345 = mul i64 10, %343 - %346 = sub i64 0, %345 - %347 = sub i64 %334, %346 - %348 = add i64 %334, %345 - %349 = mul i64 -1, %330 - %350 = sub i64 %347, 984923973 - %351 = add i64 %350, %349 - %352 = add i64 %351, 984923973 - %353 = add i64 %347, %349 - %354 = xor i64 %329, -1 - %355 = and i64 %354, %330 - %356 = xor i64 %330, -1 - %357 = and i64 %329, %356 - %358 = or i64 %355, %357 - %359 = xor i64 %329, %330 - %360 = mul i64 -1, %358 - %361 = add i64 %352, 2391719899 - %362 = add i64 %361, %360 - %363 = sub i64 %362, 2391719899 - %364 = add i64 %352, %360 - %365 = xor i64 %329, -1 - %366 = and i64 %365, 1360158100 - %367 = and i64 %329, -1360158101 - %368 = or i64 %366, %367 - %369 = xor i64 %330, -1 - %370 = and i64 %369, 1360158100 - %371 = and i64 %330, -1360158101 - %372 = or i64 %370, %371 - %373 = xor i64 %368, %372 - %374 = xor i64 %329, %330 - %375 = xor i64 %373, -1 - %376 = and i64 %375, -1 - %377 = and i64 %373, 0 - %378 = or i64 %376, %377 - %379 = xor i64 %373, -1 - %380 = mul i64 3, %378 - %381 = sub i64 0, %363 - %382 = sub i64 0, %380 - %383 = add i64 %381, %382 - %384 = sub i64 0, %383 - %385 = add i64 %363, %380 - %386 = xor i64 %330, -1 - %387 = and i64 %386, 2156420570 - %388 = and i64 %330, -2156420571 - %389 = or i64 %387, %388 - %390 = xor i64 %389, -2156420571 - %391 = xor i64 %330, -1 - %392 = mul i64 5, %390 - %393 = add i64 %384, 2799491264 - %394 = add i64 %393, %392 - %395 = sub i64 %394, 2799491264 - %396 = add i64 %384, %392 - %397 = xor i64 %329, -1 - %398 = and i64 %397, 2103688804 - %399 = and i64 %329, -2103688805 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -2103688805 - %402 = xor i64 %329, -1 - %403 = mul i64 -6, %401 - %404 = sub i64 %395, 3934550855 - %405 = add i64 %404, %403 - %406 = add i64 %405, 3934550855 - %407 = add i64 %395, %403 - %408 = xor i64 %330, -1 - %409 = xor i64 %329, %408 - %410 = and i64 %409, %329 - %411 = and i64 %329, %330 - %412 = xor i64 %410, -1 - %413 = and i64 %412, -1 - %414 = and i64 %410, 0 - %415 = or i64 %413, %414 - %416 = xor i64 %410, -1 - %417 = mul i64 -2, %415 - %418 = sub i64 %406, 347995825 - %419 = add i64 %418, %417 - %420 = add i64 %419, 347995825 - %421 = add i64 %406, %417 - %422 = icmp eq i64 %122, %420 - %423 = select i1 %422, i64 1, i64 %128 - %424 = mul i64 -5, %423 - %425 = add i64 -1180327023, %424 - %426 = add i64 %425, 1180327023 - %427 = add i64 0, %424 - %428 = xor i64 %423, -1 - %429 = and i64 %428, -1 - %430 = and i64 %423, 0 - %431 = or i64 %429, %430 - %432 = xor i64 %423, -1 - %433 = xor i64 %431, -1 - %434 = xor i64 %128, -1 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = and i64 %431, %128 - %439 = mul i64 -1, %437 - %440 = sub i64 0, %439 - %441 = sub i64 %426, %440 - %442 = add i64 %426, %439 - %443 = mul i64 1, %128 - %444 = add i64 %441, 3528775119 - %445 = add i64 %444, %443 - %446 = sub i64 %445, 3528775119 - %447 = add i64 %441, %443 - %448 = xor i64 %423, -1 - %449 = xor i64 %128, -1 - %450 = and i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = or i64 %423, %128 - %454 = mul i64 3, %452 - %455 = sub i64 0, %446 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %446, %454 - %460 = and i64 %423, %128 - %461 = xor i64 %423, %128 - %462 = or i64 %460, %461 - %463 = or i64 %423, %128 - %464 = xor i64 %462, -1 - %465 = and i64 %464, 2764329871 - %466 = and i64 %462, -2764329872 - %467 = or i64 %465, %466 - %468 = xor i64 %467, -2764329872 - %469 = xor i64 %462, -1 - %470 = mul i64 -1, %468 - -11829: ; preds = %11828, %11689 - %11830 = phi { i8*, i32 } [ %11810, %11828 ], [ %11680, %11689 ] - %11831 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %11831) #27 - br label %11979 - - %471 = sub i64 0, %470 - %472 = sub i64 %458, %471 - %473 = add i64 %458, %470 - %474 = xor i64 %128, -1 - %475 = and i64 %474, 1916158380 - %476 = and i64 %128, -1916158381 - %477 = or i64 %475, %476 - %478 = xor i64 %477, -1916158381 - %479 = xor i64 %128, -1 - %480 = and i64 %423, %478 - %481 = xor i64 %423, %478 - %482 = or i64 %480, %481 - %483 = or i64 %423, %478 - %484 = mul i64 3, %482 - %485 = sub i64 0, %472 - %486 = sub i64 0, %484 - %487 = add i64 %485, %486 - %488 = sub i64 0, %487 - %489 = add i64 %472, %484 - %490 = xor i64 %423, -1 - %491 = and i64 %490, -1 - %492 = and i64 %423, 0 - %493 = or i64 %491, %492 - %494 = xor i64 %423, -1 - %495 = mul i64 -2, %493 - %496 = sub i64 0, %488 - %497 = sub i64 0, %495 - %498 = add i64 %496, %497 - %499 = sub i64 0, %498 - %500 = add i64 %488, %495 - %501 = sub i64 0, %128 - %502 = sub i64 %423, %501 - %503 = add nsw i64 %423, %128 - %504 = icmp ult i64 %499, %128 - %505 = load i64, i64* @x.11993, align 8 - %506 = load i64, i64* @y.11994, align 8 - %507 = xor i64 %505, -1 - %508 = xor i64 %506, -1 - %509 = or i64 %507, %508 - %510 = xor i64 %509, -1 - %511 = and i64 %510, -1 - %512 = and i64 %505, %506 - %513 = mul i64 -2, %511 - %514 = sub i64 0, %513 - %515 = add i64 0, %514 - %516 = sub i64 0, %515 - %517 = add i64 0, %513 - %518 = xor i64 %506, -1 - %519 = and i64 %518, -1 - %520 = and i64 %506, 0 - %521 = or i64 %519, %520 - %522 = xor i64 %506, -1 - %523 = xor i64 %505, -1 - %524 = xor i64 %521, -1 - %525 = or i64 %523, %524 - %526 = xor i64 %525, -1 - %527 = and i64 %526, -1 - %528 = and i64 %505, %521 - %529 = mul i64 6, %527 - %530 = add i64 %516, 1666475174 - %531 = add i64 %530, %529 - %532 = sub i64 %531, 1666475174 - %533 = add i64 %516, %529 - %534 = mul i64 1, %506 - %535 = sub i64 0, %534 - %536 = sub i64 %532, %535 - %537 = add i64 %532, %534 - %538 = xor i64 %505, -1 - %539 = and i64 %538, %506 - %540 = xor i64 %506, -1 - %541 = and i64 %505, %540 - %542 = or i64 %539, %541 - %543 = xor i64 %505, %506 - %544 = mul i64 -4, %542 - %545 = sub i64 0, %544 - %546 = sub i64 %536, %545 - %547 = add i64 %536, %544 - %548 = and i64 %505, %506 - %549 = xor i64 %505, %506 - %550 = or i64 %548, %549 - %551 = or i64 %505, %506 - %552 = xor i64 %550, -1 - %553 = and i64 %552, 2938759537 - %554 = and i64 %550, -2938759538 - %555 = or i64 %553, %554 - %556 = xor i64 %555, -2938759538 - %557 = xor i64 %550, -1 - %558 = mul i64 -1, %556 - %559 = add i64 %546, 2289409254 - %560 = add i64 %559, %558 - %561 = sub i64 %560, 2289409254 - %562 = add i64 %546, %558 - %563 = xor i64 %506, -1 - %564 = and i64 %563, 1836502423 - %565 = and i64 %506, -1836502424 - %566 = or i64 %564, %565 - %567 = xor i64 %566, -1836502424 - %568 = xor i64 %506, -1 - %569 = and i64 %505, %567 - %570 = xor i64 %505, %567 - %571 = or i64 %569, %570 - %572 = or i64 %505, %567 - %573 = mul i64 -2, %571 - %574 = sub i64 0, %561 - %575 = sub i64 0, %573 - %576 = add i64 %574, %575 - %577 = sub i64 0, %576 - %578 = add i64 %561, %573 - %579 = xor i64 %505, -1 - %580 = and i64 %579, -1 - %581 = and i64 %505, 0 - %582 = or i64 %580, %581 - %583 = xor i64 %505, -1 - %584 = xor i64 %582, -1 - %585 = xor i64 %506, -1 - %586 = and i64 %584, %585 - %587 = xor i64 %586, -1 - %588 = and i64 %587, -1 - %589 = or i64 %582, %506 - %590 = mul i64 3, %588 - %591 = sub i64 0, %577 - %592 = sub i64 0, %590 - %593 = add i64 %591, %592 - %594 = sub i64 0, %593 - %595 = add i64 %577, %590 - %596 = sub i64 0, %594 - %597 = add i64 %596, -288230376151711743 - %598 = sub i64 0, %597 - %599 = add i64 %594, 288230376151711743 - %600 = icmp ugt i64 %499, %598 - %601 = xor i1 %504, true - %602 = xor i1 %600, true - %603 = or i1 %601, %602 - %604 = xor i1 %603, true - %605 = and i1 %604, true - %606 = and i1 %504, %600 - %607 = mul i1 false, %605 - %608 = add i1 true, %607 - %609 = sub i1 %608, true - %610 = add i1 false, %607 - %611 = xor i1 %600, true - %612 = and i1 %611, false - %613 = and i1 %600, true - %614 = or i1 %612, %613 - %615 = xor i1 %614, true - %616 = xor i1 %600, true - %617 = xor i1 %504, true - %618 = xor i1 %615, true - %619 = or i1 %617, %618 - %620 = xor i1 %619, true - %621 = and i1 %620, true - %622 = and i1 %504, %615 - %623 = mul i1 false, %621 - %624 = sub i1 false, %609 - %625 = sub i1 false, %623 - %626 = add i1 %624, %625 - %627 = sub i1 false, %626 - %628 = add i1 %609, %623 - %629 = mul i1 false, %504 - %630 = sub i1 %627, true - %631 = add i1 %630, %629 - %632 = add i1 %631, true - %633 = add i1 %627, %629 - %634 = mul i1 false, %600 - %635 = add i1 %632, false - %636 = add i1 %635, %634 - %637 = sub i1 %636, false - %638 = add i1 %632, %634 - %639 = xor i1 %504, true - %640 = xor i1 %600, true - %641 = and i1 %639, %640 - %642 = xor i1 %641, true - %643 = and i1 %642, true - %644 = or i1 %504, %600 - %645 = mul i1 true, %643 - %646 = add i1 %637, false - %647 = add i1 %646, %645 - %648 = sub i1 %647, false - %649 = add i1 %637, %645 - %650 = xor i1 %504, true - %651 = xor i1 %600, true - %652 = and i1 %650, %651 - %653 = xor i1 %652, true - %654 = and i1 %653, true - %655 = or i1 %504, %600 - %656 = xor i1 %654, true - %657 = and i1 %656, false - %658 = and i1 %654, true - %659 = or i1 %657, %658 - %660 = xor i1 %659, true - %661 = xor i1 %654, true - %662 = mul i1 true, %660 - %663 = sub i1 false, %662 - %664 = sub i1 %648, %663 - %665 = add i1 %648, %662 - %666 = xor i1 %600, true - %667 = and i1 %666, false - %668 = and i1 %600, true - %669 = or i1 %667, %668 - %670 = xor i1 %669, true - %671 = xor i1 %600, true - %672 = mul i1 true, %670 - %673 = sub i1 %664, false - %674 = add i1 %673, %672 - %675 = add i1 %674, false - %676 = add i1 %664, %672 - %677 = xor i1 %504, true - %678 = and i1 %677, false - %679 = and i1 %504, true - %680 = or i1 %678, %679 - %681 = xor i1 %680, true - %682 = xor i1 %504, true - %683 = xor i1 %681, true - %684 = xor i1 %600, true - %685 = and i1 %683, %684 - %686 = xor i1 %685, true - %687 = and i1 %686, true - %688 = or i1 %681, %600 - %689 = mul i1 true, %687 - %690 = sub i1 %675, true - %691 = add i1 %690, %689 - %692 = add i1 %691, true - %693 = add i1 %675, %689 - %694 = add i1 %692, false - %695 = add i1 %694, true - %696 = sub i1 %695, false - %697 = add i1 %692, true - %698 = mul i1 true, %696 - %699 = add i1 %698, false - %700 = add i1 %699, false - %701 = sub i1 %700, false - %702 = add i1 %698, false - %703 = mul i1 true, %701 - %704 = sub i1 false, %703 - %705 = add i1 %704, false - %706 = sub i1 false, %705 - %707 = add i1 %703, false - %708 = xor i1 %504, true - %709 = xor i1 %600, true - %710 = and i1 %708, %709 - %711 = xor i1 %710, true - %712 = and i1 %711, true - %713 = or i1 %504, %600 - %714 = select i1 %706, i64 288230376151711743, i64 %499 - store i64 %714, i64* %33, align 8 - %715 = ptrtoint %"class.std::__cxx11::basic_string"* %1 to i64 - %716 = xor i64 %715, -1 - %717 = xor i64 %39, -1 - %718 = or i64 %716, %717 - %719 = xor i64 %718, -1 - %720 = and i64 %719, -1 - %721 = and i64 %715, %39 - %722 = mul i64 2, %720 - %723 = add i64 2922798252, %722 - %724 = sub i64 %723, 2922798252 - %725 = add i64 0, %722 - %726 = mul i64 1, %715 - %727 = sub i64 0, %724 - %728 = sub i64 0, %726 - %729 = add i64 %727, %728 - %730 = sub i64 0, %729 - %731 = add i64 %724, %726 - %732 = xor i64 %715, -1 - %733 = and i64 %732, -1 - %734 = and i64 %715, 0 - %735 = or i64 %733, %734 - %736 = xor i64 %715, -1 - %737 = xor i64 %735, -1 - %738 = xor i64 %39, -1 - %739 = or i64 %737, %738 - %740 = xor i64 %739, -1 - %741 = and i64 %740, -1 - %742 = and i64 %735, %39 - %743 = mul i64 3, %741 - %744 = add i64 %730, 4258752631 - %745 = add i64 %744, %743 - %746 = sub i64 %745, 4258752631 - %747 = add i64 %730, %743 - %748 = mul i64 -2, %39 - %749 = sub i64 0, %748 - %750 = sub i64 %746, %749 - %751 = add i64 %746, %748 - %752 = xor i64 %715, -1 - %753 = and i64 %752, %39 - %754 = xor i64 %39, -1 - %755 = and i64 %715, %754 - %756 = or i64 %753, %755 - %757 = xor i64 %715, %39 - %758 = xor i64 %756, -1 - %759 = and i64 %758, 3328760487 - %760 = and i64 %756, -3328760488 - %761 = or i64 %759, %760 - %762 = xor i64 %761, -3328760488 - %763 = xor i64 %756, -1 - %764 = mul i64 1, %762 - %765 = sub i64 0, %764 - %766 = sub i64 %750, %765 - %767 = add i64 %750, %764 - %768 = xor i64 %39, -1 - %769 = and i64 %768, -1 - %770 = and i64 %39, 0 - %771 = or i64 %769, %770 - %772 = xor i64 %39, -1 - %773 = mul i64 1, %771 - %774 = sub i64 0, %773 - %775 = sub i64 %766, %774 - %776 = add i64 %766, %773 - %777 = xor i64 %715, -1 - %778 = and i64 %777, -1 - %779 = and i64 %715, 0 - %780 = or i64 %778, %779 - %781 = xor i64 %715, -1 - %782 = xor i64 %780, -1 - %783 = xor i64 %39, -1 - %784 = and i64 %782, %783 - %785 = xor i64 %784, -1 - %786 = and i64 %785, -1 - %787 = or i64 %780, %39 - %788 = mul i64 -1, %786 - %789 = sub i64 %775, 2061371670 - %790 = add i64 %789, %788 - %791 = add i64 %790, 2061371670 - %792 = add i64 %775, %788 - %793 = sub i64 0, %791 - %794 = add i64 %793, -1 - %795 = sub i64 0, %794 - %796 = add i64 %791, 1 - %797 = sub i64 0, %39 - %798 = add i64 %715, %797 - %799 = sub i64 %715, %39 - %800 = ashr exact i64 %795, 5 - store i64 %800, i64* %32, align 8 - %801 = load i64, i64* @x.11995, align 8 - %802 = load i64, i64* @y.11996, align 8 - %803 = xor i64 %802, -1 - %804 = and i64 %803, 4223267926 - %805 = and i64 %802, -4223267927 - %806 = or i64 %804, %805 - %807 = xor i64 %806, -4223267927 - %808 = xor i64 %802, -1 - %809 = xor i64 %801, -1 - %810 = xor i64 %807, -1 - %811 = or i64 %809, %810 - %812 = xor i64 %811, -1 - %813 = and i64 %812, -1 - %814 = and i64 %801, %807 - %815 = mul i64 2, %813 - %816 = sub i64 0, %815 - %817 = sub i64 0, %816 - %818 = add i64 0, %815 - %819 = xor i64 %801, -1 - %820 = and i64 %819, 654948451 - %821 = and i64 %801, -654948452 - %822 = or i64 %820, %821 - %823 = xor i64 %802, -1 - %824 = and i64 %823, 654948451 - %825 = and i64 %802, -654948452 - %826 = or i64 %824, %825 - %827 = xor i64 %822, %826 - %828 = xor i64 %801, %802 - %829 = mul i64 -1, %827 - %830 = add i64 %817, 3659539293 - %831 = add i64 %830, %829 - %832 = sub i64 %831, 3659539293 - %833 = add i64 %817, %829 - %834 = xor i64 %801, -1 - %835 = xor i64 %802, -1 - %836 = and i64 %834, %835 - %837 = xor i64 %836, -1 - %838 = and i64 %837, -1 - %839 = or i64 %801, %802 - %840 = mul i64 1, %838 - %841 = add i64 %832, 298257255 - %842 = add i64 %841, %840 - %843 = sub i64 %842, 298257255 - %844 = add i64 %832, %840 - %845 = xor i64 %801, -1 - %846 = and i64 %845, 172290149 - %847 = and i64 %801, -172290150 - %848 = or i64 %846, %847 - %849 = xor i64 %802, -1 - %850 = and i64 %849, 172290149 - %851 = and i64 %802, -172290150 - %852 = or i64 %850, %851 - %853 = xor i64 %848, %852 - %854 = xor i64 %801, %802 - %855 = xor i64 %853, -1 - %856 = and i64 %855, -1 - %857 = and i64 %853, 0 - %858 = or i64 %856, %857 - %859 = xor i64 %853, -1 - %860 = mul i64 2, %858 - %861 = sub i64 0, %860 - %862 = sub i64 %843, %861 - %863 = add i64 %843, %860 - %864 = xor i64 %802, -1 - %865 = and i64 %864, 612237581 - %866 = and i64 %802, -612237582 - %867 = or i64 %865, %866 - %868 = xor i64 %867, -612237582 - %869 = xor i64 %802, -1 - %870 = and i64 %801, %868 - %871 = xor i64 %801, %868 - %872 = or i64 %870, %871 - %873 = or i64 %801, %868 - %874 = mul i64 -2, %872 - %875 = add i64 %862, 3982258841 - %876 = add i64 %875, %874 - %877 = sub i64 %876, 3982258841 - %878 = add i64 %862, %874 - %879 = xor i64 %801, -1 - %880 = and i64 %879, -1 - %881 = and i64 %801, 0 - %882 = or i64 %880, %881 - %883 = xor i64 %801, -1 - %884 = mul i64 1, %882 - %885 = sub i64 %877, 3790790370 - %886 = add i64 %885, %884 - %887 = add i64 %886, 3790790370 - %888 = add i64 %877, %884 - %889 = xor i64 %801, -1 - %890 = and i64 %889, -1 - %891 = and i64 %801, 0 - %892 = or i64 %890, %891 - %893 = xor i64 %801, -1 - %894 = xor i64 %892, -1 - %895 = xor i64 %802, -1 - %896 = and i64 %894, %895 - %897 = xor i64 %896, -1 - %898 = and i64 %897, -1 - %899 = or i64 %892, %802 - %900 = mul i64 -1, %898 - %901 = add i64 %887, 111991693 - %902 = add i64 %901, %900 - %903 = sub i64 %902, 111991693 - %904 = add i64 %887, %900 - %905 = load volatile i64, i64* %33, align 8 - %906 = icmp eq i64 %905, %903 - %907 = select i1 %906, i32 279512656, i32 70414568 -6354: ; preds = %401, %9778 - %6355 = load volatile i8*, i8** %106, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %6355) #27 - %6356 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %58, align 8 - store %"class.Json::Value"* %6356, %"class.Json::Value"** %156, align 8, !tbaa !30 - %6357 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %6358 = load %"class.Json::Value"**, %"class.Json::Value"*** %6357, align 8, !tbaa !63 - store %"class.Json::Value"** %6358, %"class.Json::Value"*** %49, align 8 - %6359 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %105, align 8 - %6360 = load %"class.Json::Value"**, %"class.Json::Value"*** %6359, align 8, !tbaa !65 - %6361 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6360, i64 -1 - %6362 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - %6363 = icmp eq %"class.Json::Value"** %6362, %6361 - %6364 = select i1 %6363, i32 -986886868, i32 -1241912113 - store i32 %6364, i32* %362, align 4 - br label %9655 -7 - store i32 %907, i32* %233, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %234, align 8 - br label %1720 - - - -4820: ; preds = %2412 - store i8* %2413, i8** %38, align 8 - br label %2457 - - -3177: ; preds = %3176 - call void @_ZdlPv(i8* noundef %3164) #25 - br label %3178 - - -6383: ; preds = %401, %9737 - call void @llvm.experimental.noalias.scope.decl(metadata !66) - %6384 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 1 - %6385 = load i64, i64* %6384, align 8, !tbaa !19, !noalias !66 - %6386 = load i64, i64* @x.8269, align 8 - %6387 = load i64, i64* @y.8270, align 8 - %6388 = xor i64 %6387, -1 - %6389 = xor i64 %6386, %6388 - %6390 = and i64 %6389, %6386 - %6391 = and i64 %6386, %6387 - %6392 = mul i64 -1, %6390 - %6393 = add i64 4219384328, %6392 - %6394 = sub i64 %6393, 4219384328 - %6395 = add i64 0, %6392 - %6396 = xor i64 %6387, -1 - %6397 = and i64 %6396, -1 - %6398 = and i64 %6387, 0 - %6399 = or i64 %6397, %6398 - %6400 = xor i64 %6387, -1 - %6401 = xor i64 %6386, -1 - %6402 = xor i64 %6399, -1 - %6403 = or i64 %6401, %6402 - %6404 = xor i64 %6403, -1 - %6405 = and i64 %6404, -1 - %6406 = and i64 %6386, %6399 - %6407 = mul i64 -2, %6405 - %6408 = sub i64 %6394, 3289286897 - %6409 = add i64 %6408, %6407 - %6410 = add i64 %6409, 3289286897 - %6411 = add i64 %6394, %6407 - %6412 = mul i64 -2, %6387 - %6413 = sub i64 %6410, 3631475654 - %6414 = add i64 %6413, %6412 - %6415 = add i64 %6414, 3631475654 - %6416 = add i64 %6410, %6412 - %6417 = and i64 %6386, %6387 - %6418 = xor i64 %6386, %6387 - %6419 = or i64 %6417, %6418 - %6420 = or i64 %6386, %6387 - %6421 = xor i64 %6419, -1 - %6422 = and i64 %6421, -1 - %6423 = and i64 %6419, 0 - %6424 = or i64 %6422, %6423 - %6425 = xor i64 %6419, -1 - %6426 = mul i64 -1, %6424 - %6427 = sub i64 0, %6415 - %6428 = sub i64 0, %6426 - %6429 = add i64 %6427, %6428 - %6430 = sub i64 0, %6429 - %6431 = add i64 %6415, %6426 - %6432 = xor i64 %6387, -1 - %6433 = and i64 %6432, 1760272317 - %6434 = and i64 %6387, -1760272318 - %6435 = or i64 %6433, %6434 - %6436 = xor i64 %6435, -1760272318 - %6437 = xor i64 %6387, -1 - %6438 = xor i64 %6386, -1 - %6439 = xor i64 %6436, -1 - %6440 = and i64 %6438, %6439 - %6441 = xor i64 %6440, -1 - %6442 = and i64 %6441, -1 - %6443 = or i64 %6386, %6436 - %6444 = mul i64 -1, %6442 - %6445 = sub i64 0, %6444 - %6446 = sub i64 %6430, %6445 - %6447 = add i64 %6430, %6444 - %6448 = xor i64 %6386, -1 - %6449 = and i64 %6448, 977187310 - %6450 = and i64 %6386, -977187311 - %6451 = or i64 %6449, %6450 - %6452 = xor i64 %6451, -977187311 - %6453 = xor i64 %6386, -1 - %6454 = mul i64 -1, %6452 - %6455 = sub i64 %6446, 3573474900 - %6456 = add i64 %6455, %6454 - %6457 = add i64 %6456, 3573474900 - %6458 = add i64 %6446, %6454 - %6459 = xor i64 %6387, -1 - %6460 = xor i64 %6386, %6459 - %6461 = and i64 %6460, %6386 - %6462 = and i64 %6386, %6387 - %6463 = xor i64 %6461, -1 - %6464 = and i64 %6463, -1 - %6465 = and i64 %6461, 0 - %6466 = or i64 %6464, %6465 - %6467 = xor i64 %6461, -1 - %6468 = mul i64 -1, %6466 - %6469 = sub i64 %6457, 1831920810 - %6470 = add i64 %6469, %6468 - %6471 = add i64 %6470, 1831920810 - %6472 = add i64 %6457, %6468 - %6473 = add i64 %6471, 1263068234 - %6474 = add i64 %6473, 4611686018427387899 - %6475 = sub i64 %6474, 1263068234 - %6476 = add i64 %6471, 4611686018427387899 - %6477 = icmp eq i64 %6385, %6475 - %6478 = select i1 %6477, i32 -306771628, i32 -355277795 - store i32 %6478, i32* %362, align 4 - br label %9673 - - -4839: ; preds = %2833 - store i8* %2834, i8** %31, align 8 - br label %2878 - - -926: ; preds = %269 - %927 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %234, align 8 - store %"class.std::__cxx11::basic_string"* %927, %"class.std::__cxx11::basic_string"** %31, align 8 - %928 = load volatile i64, i64* %32, align 8 - %929 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %930 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %929, i64 %928 - store %"class.std::__cxx11::basic_string"* %930, %"class.std::__cxx11::basic_string"** %30, align 8 - %931 = load volatile i64, i64* %32, align 8 - %932 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %933 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %932, i64 %931, i32 2 - store %union.anon.5* %933, %union.anon.5** %29, align 8 - %934 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8 - %935 = bitcast %"class.std::__cxx11::basic_string"* %934 to %union.anon.5** - %936 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %936, %union.anon.5** %935, align 8, !tbaa !19 - %937 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %938 = load i8*, i8** %937, align 8, !tbaa !21 - store i8* %938, i8** %28, align 8 - %939 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - store %union.anon.5* %939, %union.anon.5** %27, align 8 - %940 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %941 = bitcast %union.anon.5* %940 to i8* - store i8* %941, i8** %26, align 8 - %942 = load volatile i8*, i8** %28, align 8 - %943 = load volatile i8*, i8** %26, align 8 - %944 = icmp eq i8* %942, %943 - %945 = select i1 %944, i32 764801323, i32 2121910875 - store i32 %945, i32* %233, align 4 - br label %1738 - -11850: ; preds = %3595 - br label %3758 - - - -4858: ; preds = %3217 - store i8* %3218, i8** %23, align 8 - br label %3262 - - -3196: ; preds = %3195, %3176 - %3197 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 0, i32 0 - %3198 = load i8*, i8** %3197, align 8, !tbaa !31 - %3199 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 2 - %3200 = bitcast %union.anon* %3199 to i8* - %3201 = icmp eq i8* %3198, %3200 - br i1 %3201, label %3203, label %3202 - - -6500: ; preds = %401 - store i32 -306953305, i32* %362, align 4 - br label %9691 - - -4877: ; preds = %3372 - br label %3547 - - - -964: ; preds = %269 - %965 = load volatile i64, i64* %33, align 8 - %966 = shl nuw nsw i64 %965, 5 - %967 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %966) #37 - %968 = bitcast i8* %967 to %"class.std::__cxx11::basic_string"* - store i32 279512656, i32* %233, align 4 - store %"class.std::__cxx11::basic_string"* %968, %"class.std::__cxx11::basic_string"** %234, align 8 - br label %1756 - -11869: ; preds = %3758 - br label %4587 - - -3220: ; preds = %3219 - call void @_ZdlPv(i8* noundef %3207) #25 - br label %3221 - - - -4896: ; preds = %1545 - %4897 = landingpad { i8*, i32 } - cleanup - br label %4946 - - -6519: ; preds = %401 - %6520 = load i8*, i8** %369, align 8 - %6521 = load i64, i64* @x.8261, align 8 - %6522 = load i64, i64* @y.8262, align 8 - %6523 = xor i64 %6521, -1 - %6524 = and i64 %6523, 1575636510 - %6525 = and i64 %6521, -1575636511 - %6526 = or i64 %6524, %6525 - %6527 = xor i64 %6522, -1 - %6528 = and i64 %6527, 1575636510 - %6529 = and i64 %6522, -1575636511 - %6530 = or i64 %6528, %6529 - %6531 = xor i64 %6526, %6530 - %6532 = xor i64 %6521, %6522 - %6533 = mul i64 4, %6531 - %6534 = add i64 3963519782, %6533 - %6535 = sub i64 %6534, 3963519782 - %6536 = add i64 0, %6533 - %6537 = and i64 %6521, %6522 - %6538 = xor i64 %6521, %6522 - %6539 = or i64 %6537, %6538 - %6540 = or i64 %6521, %6522 - %6541 = mul i64 -2, %6539 - %6542 = sub i64 %6535, 2890848890 - %6543 = add i64 %6542, %6541 - %6544 = add i64 %6543, 2890848890 - %6545 = add i64 %6535, %6541 - %6546 = and i64 %6521, %6522 - %6547 = xor i64 %6521, %6522 - %6548 = or i64 %6546, %6547 - %6549 = or i64 %6521, %6522 - %6550 = xor i64 %6548, -1 - %6551 = and i64 %6550, -1 - %6552 = and i64 %6548, 0 - %6553 = or i64 %6551, %6552 - %6554 = xor i64 %6548, -1 - %6555 = mul i64 -1, %6553 - %6556 = sub i64 0, %6555 - %6557 = sub i64 %6544, %6556 - %6558 = add i64 %6544, %6555 - %6559 = xor i64 %6521, -1 - %6560 = and i64 %6559, %6522 - %6561 = xor i64 %6522, -1 - %6562 = and i64 %6521, %6561 - %6563 = or i64 %6560, %6562 - %6564 = xor i64 %6521, %6522 - %6565 = xor i64 %6563, -1 - %6566 = and i64 %6565, -1 - %6567 = and i64 %6563, 0 - %6568 = or i64 %6566, %6567 - %6569 = xor i64 %6563, -1 - %6570 = mul i64 5, %6568 - %6571 = sub i64 %6557, 599617680 - %6572 = add i64 %6571, %6570 - %6573 = add i64 %6572, 599617680 - %6574 = add i64 %6557, %6570 - %6575 = xor i64 %6522, -1 - %6576 = and i64 %6575, -1 - %6577 = and i64 %6522, 0 - %6578 = or i64 %6576, %6577 - %6579 = xor i64 %6522, -1 - %6580 = and i64 %6521, %6578 - %6581 = xor i64 %6521, %6578 - %6582 = or i64 %6580, %6581 - %6583 = or i64 %6521, %6578 - %6584 = mul i64 -2, %6582 - %6585 = add i64 %6573, 4232177342 - %6586 = add i64 %6585, %6584 - %6587 = sub i64 %6586, 4232177342 - %6588 = add i64 %6573, %6584 - %6589 = xor i64 %6521, -1 - %6590 = and i64 %6589, 3905206776 - %6591 = and i64 %6521, -3905206777 - %6592 = or i64 %6590, %6591 - %6593 = xor i64 %6592, -3905206777 - %6594 = xor i64 %6521, -1 - %6595 = mul i64 -1, %6593 - %6596 = sub i64 0, %6595 - %6597 = sub i64 %6587, %6596 - %6598 = add i64 %6587, %6595 - %6599 = xor i64 %6521, -1 - %6600 = and i64 %6599, 53763218 - %6601 = and i64 %6521, -53763219 - %6602 = or i64 %6600, %6601 - %6603 = xor i64 %6602, -53763219 - %6604 = xor i64 %6521, -1 - %6605 = xor i64 %6603, -1 - %6606 = xor i64 %6522, -1 - %6607 = and i64 %6605, %6606 - %6608 = xor i64 %6607, -1 - %6609 = and i64 %6608, -1 - %6610 = or i64 %6603, %6522 - %6611 = mul i64 -1, %6609 - %6612 = sub i64 0, %6597 - %6613 = sub i64 0, %6611 - %6614 = add i64 %6612, %6613 - %6615 = sub i64 0, %6614 - %6616 = add i64 %6597, %6611 - %6617 = load volatile i64*, i64** %113, align 8 - store i64 %6615, i64* %6617, align 8, !tbaa !19 - %6618 = load i8, i8* @x.8263, align 1 - %6619 = load i8, i8* @y.8264, align 1 - %6620 = xor i8 %6618, -1 - %6621 = xor i8 %6619, -1 - %6622 = and i8 %6620, %6621 - %6623 = xor i8 %6622, -1 - %6624 = and i8 %6623, -1 - %6625 = or i8 %6618, %6619 - %6626 = xor i8 %6624, -1 - %6627 = and i8 %6626, 76 - %6628 = and i8 %6624, -77 - %6629 = or i8 %6627, %6628 - %6630 = xor i8 %6629, -77 - %6631 = xor i8 %6624, -1 - %6632 = mul i8 2, %6630 - %6633 = sub i8 0, %6632 - %6634 = add i8 0, %6633 - %6635 = sub i8 0, %6634 - %6636 = add i8 0, %6632 - %6637 = xor i8 %6618, -1 - %6638 = and i8 %6637, -69 - %6639 = and i8 %6618, 68 - %6640 = or i8 %6638, %6639 - %6641 = xor i8 %6619, -1 - %6642 = and i8 %6641, -69 - %6643 = and i8 %6619, 68 - %6644 = or i8 %6642, %6643 - %6645 = xor i8 %6640, %6644 - %6646 = xor i8 %6618, %6619 - %6647 = xor i8 %6645, -1 - %6648 = and i8 %6647, -1 - %6649 = and i8 %6645, 0 - %6650 = or i8 %6648, %6649 - %6651 = xor i8 %6645, -1 - %6652 = mul i8 -1, %6650 - %6653 = sub i8 0, %6652 - %6654 = sub i8 %6635, %6653 - %6655 = add i8 %6635, %6652 - %6656 = xor i8 %6619, -1 - %6657 = and i8 %6656, -1 - %6658 = and i8 %6619, 0 - %6659 = or i8 %6657, %6658 - %6660 = xor i8 %6619, -1 - %6661 = mul i8 -1, %6659 - %6662 = sub i8 0, %6654 - %6663 = sub i8 0, %6661 - %6664 = add i8 %6662, %6663 - %6665 = sub i8 0, %6664 - %6666 = add i8 %6654, %6661 - %6667 = xor i8 %6618, -1 - %6668 = and i8 %6667, -1 - %6669 = and i8 %6618, 0 - %6670 = or i8 %6668, %6669 - %6671 = xor i8 %6618, -1 - %6672 = mul i8 -1, %6670 - %6673 = sub i8 0, %6672 - %6674 = sub i8 %6665, %6673 - %6675 = add i8 %6665, %6672 - %6676 = sub i8 %6674, -103 - %6677 = add i8 %6676, -1 - %6678 = add i8 %6677, -103 - %6679 = add i8 %6674, -1 - %6680 = mul i8 71, %6678 - %6681 = sub i8 0, %6680 - %6682 = add i8 %6681, 122 - %6683 = sub i8 0, %6682 - %6684 = add i8 %6680, -122 - %6685 = mul i8 119, %6683 - %6686 = sub i8 %6685, -126 - %6687 = add i8 %6686, -74 - %6688 = add i8 %6687, -126 - %6689 = add i8 %6685, -74 - store i8 %6688, i8* %6520, align 1, !tbaa !22 - %6690 = load volatile i8**, i8*** %117, align 8 - %6691 = load i8*, i8** %6690, align 8, !tbaa !48 - store i8* %6691, i8** %48, align 8 - %6692 = load volatile i8*, i8** %115, align 8 - %6693 = load volatile i8*, i8** %48, align 8 - %6694 = icmp eq i8* %6693, %6692 - %6695 = select i1 %6694, i32 -537097630, i32 523799301 - store i32 %6695, i32* %362, align 4 - br label %9709 - - -3239: ; preds = %3238, %3219 - %3240 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 0, i32 0 - %3241 = load i8*, i8** %3240, align 8, !tbaa !31 - %3242 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 2 - %3243 = bitcast %union.anon* %3242 to i8* - %3244 = icmp eq i8* %3241, %3243 - br i1 %3244, label %3246, label %3245 - - -987: ; preds = %269 - %988 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %989 = bitcast %union.anon.5* %988 to i8* - %990 = load volatile i8*, i8** %28, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %989, i8* noundef nonnull align 8 dereferenceable(16) %990, i64 16, i1 false) #38 - store i32 -2147348207, i32* %233, align 4 - br label %1774 - - -4916: ; preds = %1959 - %4917 = landingpad { i8*, i32 } - cleanup - br label %4956 - - -11888: ; preds = %3595 - %11889 = landingpad { i8*, i32 } - cleanup - br label %11898 - - -3263: ; preds = %3262 - call void @_ZdlPv(i8* noundef %3250) #25 - br label %3264 - - -6714: ; preds = %401 - %6715 = load volatile i8*, i8** %115, align 8 - %6716 = load i8, i8* %6715, align 8, !tbaa !22 - %6717 = load volatile i8*, i8** %55, align 8 - store i8 %6716, i8* %6717, align 1, !tbaa !22 - store i32 -1928410420, i32* %362, align 4 - br label %9727 - - -1009: ; preds = %269 - %1010 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8 - %1011 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1010, i64 0, i32 0, i32 0 - %1012 = load volatile i8*, i8** %28, align 8 - store i8* %1012, i8** %1011, align 8, !tbaa !21 - %1013 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - %1014 = load i64, i64* %1013, align 8, !tbaa !24 - %1015 = load volatile i64, i64* %32, align 8 - %1016 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1016, i64 %1015, i32 2, i32 0 - store i64 %1014, i64* %1017, align 8, !tbaa !24 - store i32 -2147348207, i32* %233, align 4 - br label %1792 - - -3282: ; preds = %3281, %3262 - %3283 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 0, i32 0 - %3284 = load i8*, i8** %3283, align 8, !tbaa !31 - %3285 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 2 - %3286 = bitcast %union.anon* %3285 to i8* - %3287 = icmp eq i8* %3284, %3286 - br i1 %3287, label %3289, label %3288 - - -4936: ; preds = %2412 - %4937 = landingpad { i8*, i32 } - cleanup - br label %4966 - - -11908: ; preds = %3758 - %11909 = landingpad { i8*, i32 } - cleanup - %11910 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %150, i64 0, i32 0, i32 0 - %11911 = load i8*, i8** %11910, align 8, !tbaa !48 - %11912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %150, i64 0, i32 2 - %11913 = bitcast %union.anon* %11912 to i8* - %11914 = icmp eq i8* %11911, %11913 - br i1 %11914, label %11916, label %11915 - - -3306: ; preds = %3305 - call void @_ZdlPv(i8* noundef %3293) #25 - br label %3307 - - -6736: ; preds = %401 - %6737 = load volatile i8*, i8** %115, align 8 - %6738 = load volatile i64, i64* %61, align 8 - %6739 = load volatile i8*, i8** %55, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %6739, i8* nonnull align 8 %6737, i64 %6738, i1 false) #27 - store i32 -1928410420, i32* %362, align 4 - br label %9745 - -4956: ; preds = %2833 - %4957 = landingpad { i8*, i32 } - cleanup - br label %4976 - - - - -1036: ; preds = %269 - %1037 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %1038 = load i64, i64* %1037, align 8, !tbaa !25 - %1039 = load volatile i64, i64* %32, align 8 - %1040 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1041 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1040, i64 %1039, i32 1 - store i64 %1038, i64* %1041, align 8, !tbaa !25 - %1042 = bitcast %"class.std::__cxx11::basic_string"* %2 to %union.anon.5** - %1043 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1043, %union.anon.5** %1042, align 8, !tbaa !21 - %1044 = load i64, i64* @x.11997, align 8 - %1045 = load i64, i64* @y.11998, align 8 - %1046 = xor i64 %1045, -1 - %1047 = xor i64 %1044, %1046 - %1048 = and i64 %1047, %1044 - %1049 = and i64 %1044, %1045 - %1050 = mul i64 5, %1048 - %1051 = sub i64 0, %1050 - %1052 = add i64 0, %1051 - %1053 = sub i64 0, %1052 - %1054 = add i64 0, %1050 - %1055 = xor i64 %1045, -1 - %1056 = and i64 %1055, -1 - %1057 = and i64 %1045, 0 - %1058 = or i64 %1056, %1057 - %1059 = xor i64 %1045, -1 - %1060 = xor i64 %1058, -1 - %1061 = xor i64 %1044, %1060 - %1062 = and i64 %1061, %1044 - %1063 = and i64 %1044, %1058 - %1064 = mul i64 -1, %1062 - %1065 = sub i64 0, %1053 - %1066 = sub i64 0, %1064 - %1067 = add i64 %1065, %1066 - %1068 = sub i64 0, %1067 - %1069 = add i64 %1053, %1064 - %1070 = xor i64 %1044, -1 - %1071 = and i64 %1070, 807126734 - %1072 = and i64 %1044, -807126735 - %1073 = or i64 %1071, %1072 - %1074 = xor i64 %1073, -807126735 - %1075 = xor i64 %1044, -1 - %1076 = xor i64 %1074, -1 - %1077 = xor i64 %1045, -1 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1078, -1 - %1080 = and i64 %1079, -1 - %1081 = and i64 %1074, %1045 - %1082 = mul i64 1, %1080 - %1083 = add i64 %1068, 448697372 - %1084 = add i64 %1083, %1082 - %1085 = sub i64 %1084, 448697372 - %1086 = add i64 %1068, %1082 - %1087 = mul i64 -1, %1045 - %1088 = add i64 %1085, 2878446550 - %1089 = add i64 %1088, %1087 - %1090 = sub i64 %1089, 2878446550 - %1091 = add i64 %1085, %1087 - %1092 = xor i64 %1044, -1 - %1093 = xor i64 %1045, -1 - %1094 = and i64 %1092, %1093 - %1095 = xor i64 %1094, -1 - %1096 = and i64 %1095, -1 - %1097 = or i64 %1044, %1045 - %1098 = mul i64 -1, %1096 - %1099 = add i64 %1090, 1304316859 - %1100 = add i64 %1099, %1098 - %1101 = sub i64 %1100, 1304316859 - %1102 = add i64 %1090, %1098 - %1103 = xor i64 %1045, -1 - %1104 = and i64 %1103, -1 - %1105 = and i64 %1045, 0 - %1106 = or i64 %1104, %1105 - %1107 = xor i64 %1045, -1 - %1108 = mul i64 -1, %1106 - %1109 = sub i64 %1101, 2314672497 - %1110 = add i64 %1109, %1108 - %1111 = add i64 %1110, 2314672497 - %1112 = add i64 %1101, %1108 - %1113 = xor i64 %1044, -1 - %1114 = and i64 %1113, -1 - %1115 = and i64 %1044, 0 - %1116 = or i64 %1114, %1115 - %1117 = xor i64 %1044, -1 - %1118 = and i64 %1116, %1045 - %1119 = xor i64 %1116, %1045 - %1120 = or i64 %1118, %1119 - %1121 = or i64 %1116, %1045 - %1122 = mul i64 -2, %1120 - %1123 = sub i64 %1111, 1929868641 - %1124 = add i64 %1123, %1122 - %1125 = add i64 %1124, 1929868641 - %1126 = add i64 %1111, %1122 - %1127 = xor i64 %1045, -1 - %1128 = xor i64 %1044, %1127 - %1129 = and i64 %1128, %1044 - %1130 = and i64 %1044, %1045 - %1131 = xor i64 %1129, -1 - %1132 = and i64 %1131, 2858582993 - %1133 = and i64 %1129, -2858582994 - %1134 = or i64 %1132, %1133 - %1135 = xor i64 %1134, -2858582994 - %1136 = xor i64 %1129, -1 - %1137 = mul i64 4, %1135 - %1138 = sub i64 0, %1125 - %1139 = sub i64 0, %1137 - %1140 = add i64 %1138, %1139 - %1141 = sub i64 0, %1140 - %1142 = add i64 %1125, %1137 - %1143 = add i64 %1141, 3164873555 - %1144 = add i64 %1143, 1 - %1145 = sub i64 %1144, 3164873555 - %1146 = add i64 %1141, 1 - store i64 %1145, i64* %1037, align 8, !tbaa !25 - %1147 = load i8, i8* @x.11999, align 1 - %1148 = load i8, i8* @y.12000, align 1 - %1149 = xor i8 %1147, -1 - %1150 = xor i8 %1148, -1 - %1151 = or i8 %1149, %1150 - %1152 = xor i8 %1151, -1 - %1153 = and i8 %1152, -1 - %1154 = and i8 %1147, %1148 - %1155 = mul i8 3, %1153 - %1156 = add i8 -20, %1155 - %1157 = add i8 %1156, 20 - %1158 = add i8 0, %1155 - %1159 = mul i8 -1, %1147 - %1160 = add i8 %1157, 1 - %1161 = add i8 %1160, %1159 - %1162 = sub i8 %1161, 1 - %1163 = add i8 %1157, %1159 - %1164 = xor i8 %1147, -1 - %1165 = and i8 %1164, 91 - %1166 = and i8 %1147, -92 - %1167 = or i8 %1165, %1166 - %1168 = xor i8 %1167, -92 - %1169 = xor i8 %1147, -1 - %1170 = xor i8 %1168, -1 - %1171 = xor i8 %1148, -1 - %1172 = or i8 %1170, %1171 - %1173 = xor i8 %1172, -1 - %1174 = and i8 %1173, -1 - %1175 = and i8 %1168, %1148 - %1176 = mul i8 -1, %1174 - %1177 = add i8 %1162, -46 - %1178 = add i8 %1177, %1176 - %1179 = sub i8 %1178, -46 - %1180 = add i8 %1162, %1176 - %1181 = xor i8 %1147, -1 - %1182 = and i8 %1181, %1148 - %1183 = xor i8 %1148, -1 - %1184 = and i8 %1147, %1183 - %1185 = or i8 %1182, %1184 - %1186 = xor i8 %1147, %1148 - %1187 = mul i8 -1, %1185 - %1188 = add i8 %1179, 20 - %1189 = add i8 %1188, %1187 - %1190 = sub i8 %1189, 20 - %1191 = add i8 %1179, %1187 - %1192 = xor i8 %1147, -1 - %1193 = xor i8 %1148, -1 - %1194 = and i8 %1192, %1193 - %1195 = xor i8 %1194, -1 - %1196 = and i8 %1195, -1 - %1197 = or i8 %1147, %1148 - %1198 = mul i8 -1, %1196 - %1199 = sub i8 0, %1190 - %1200 = sub i8 0, %1198 - %1201 = add i8 %1199, %1200 - %1202 = sub i8 0, %1201 - %1203 = add i8 %1190, %1198 - %1204 = xor i8 %1147, -1 - %1205 = and i8 %1204, 7 - %1206 = and i8 %1147, -8 - %1207 = or i8 %1205, %1206 - %1208 = xor i8 %1148, -1 - %1209 = and i8 %1208, 7 - %1210 = and i8 %1148, -8 - %1211 = or i8 %1209, %1210 - %1212 = xor i8 %1207, %1211 - %1213 = xor i8 %1147, %1148 - %1214 = xor i8 %1212, -1 - %1215 = and i8 %1214, -1 - %1216 = and i8 %1212, 0 - %1217 = or i8 %1215, %1216 - %1218 = xor i8 %1212, -1 - %1219 = mul i8 1, %1217 - %1220 = add i8 %1202, 123 - %1221 = add i8 %1220, %1219 - %1222 = sub i8 %1221, 123 - %1223 = add i8 %1202, %1219 - %1224 = xor i8 %1148, -1 - %1225 = and i8 %1224, -61 - %1226 = and i8 %1148, 60 - %1227 = or i8 %1225, %1226 - %1228 = xor i8 %1227, 60 - %1229 = xor i8 %1148, -1 - %1230 = and i8 %1147, %1228 - %1231 = xor i8 %1147, %1228 - %1232 = or i8 %1230, %1231 - %1233 = or i8 %1147, %1228 - %1234 = mul i8 -4, %1232 - %1235 = add i8 %1222, -72 - %1236 = add i8 %1235, %1234 - %1237 = sub i8 %1236, -72 - %1238 = add i8 %1222, %1234 - %1239 = xor i8 %1147, -1 - %1240 = and i8 %1239, 3 - %1241 = and i8 %1147, -4 - %1242 = or i8 %1240, %1241 - %1243 = xor i8 %1242, -4 - %1244 = xor i8 %1147, -1 - %1245 = and i8 %1243, %1148 - %1246 = xor i8 %1243, %1148 - %1247 = or i8 %1245, %1246 - %1248 = or i8 %1243, %1148 - %1249 = mul i8 -4, %1247 - %1250 = add i8 %1237, 6 - %1251 = add i8 %1250, %1249 - %1252 = sub i8 %1251, 6 - %1253 = add i8 %1237, %1249 - %1254 = xor i8 %1147, -1 - %1255 = xor i8 %1148, -1 - %1256 = or i8 %1254, %1255 - %1257 = xor i8 %1256, -1 - %1258 = and i8 %1257, -1 - %1259 = and i8 %1147, %1148 - %1260 = xor i8 %1258, -1 - %1261 = and i8 %1260, -77 - %1262 = and i8 %1258, 76 - %1263 = or i8 %1261, %1262 - %1264 = xor i8 %1263, 76 - %1265 = xor i8 %1258, -1 - %1266 = mul i8 1, %1264 - %1267 = sub i8 %1252, -79 - %1268 = add i8 %1267, %1266 - %1269 = add i8 %1268, -79 - %1270 = add i8 %1252, %1266 - %1271 = sub i8 0, %1269 - %1272 = add i8 %1271, 6 - %1273 = sub i8 0, %1272 - %1274 = add i8 %1269, -6 - %1275 = mul i8 -23, %1273 - %1276 = sub i8 %1275, -77 - %1277 = add i8 %1276, 19 - %1278 = add i8 %1277, -77 - %1279 = add i8 %1275, 19 - %1280 = mul i8 89, %1278 - %1281 = add i8 %1280, -5 - %1282 = add i8 %1281, 101 - %1283 = sub i8 %1282, -5 - %1284 = add i8 %1280, 101 - %1285 = load volatile i8*, i8** %26, align 8 - store i8 %1283, i8* %1285, align 8, !tbaa !24 - %1286 = icmp eq %"class.std::__cxx11::basic_string"* %37, %1 - %1287 = select i1 %1286, i32 -347190064, i32 -486191788 - store i32 %1287, i32* %233, align 4 - %1288 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1288, %"class.std::__cxx11::basic_string"** %235, align 8 - %1289 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1289, %"class.std::__cxx11::basic_string"** %236, align 8 - store %"class.std::__cxx11::basic_string"* %37, %"class.std::__cxx11::basic_string"** %237, align 8 - br label %1810 - - -3325: ; preds = %3324, %3305 - %3326 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 0, i32 0 - %3327 = load i8*, i8** %3326, align 8, !tbaa !31 - %3328 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 2 - %3329 = bitcast %union.anon* %3328 to i8* - %3330 = icmp eq i8* %3327, %3329 - br i1 %3330, label %3332, label %3331 - - -11933: ; preds = %11932 - call void @_ZdlPv(i8* noundef %11920) #27 - br label %11934 - -6758: ; preds = %401 - %6759 = load volatile %union.anon*, %union.anon** %116, align 8 - %6760 = load volatile %union.anon**, %union.anon*** %111, align 8 - store %union.anon* %6759, %union.anon** %6760, align 8, !tbaa !48 - store i32 -2073170841, i32* %362, align 4 - %6761 = load volatile i8*, i8** %115, align 8 - store i8* %6761, i8** %369, align 8 - br label %9763 - - - -4976: ; preds = %3217 - %4977 = landingpad { i8*, i32 } - cleanup - br label %4986 - - - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node_base"* %1, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %11 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 0 - %12 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 1 - %13 = icmp eq %"struct.std::_Rb_tree_node_base"* %12, null - %14 = alloca i32, align 4 - store i32 -54696024, i32* %14, align 4 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i32, align 4 - br label %18 - - -3349: ; preds = %3348 - call void @_ZdlPv(i8* noundef %3336) #25 - br label %3350 - - -1308: ; preds = %269 - %1309 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %235, align 8 - %1310 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1309, i64 1 - %1311 = icmp eq %"class.std::__cxx11::basic_string"* %35, %1 - %1312 = select i1 %1311, i32 -757597873, i32 1872135516 - store i32 %1312, i32* %233, align 4 - store %"class.std::__cxx11::basic_string"* %1310, %"class.std::__cxx11::basic_string"** %238, align 8 - store %"class.std::__cxx11::basic_string"* %1310, %"class.std::__cxx11::basic_string"** %239, align 8 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %240, align 8 - br label %1828 - - -4996: ; preds = %3372 - %4997 = landingpad { i8*, i32 } - cleanup - %4998 = load volatile i8**, i8*** %21, align 8 - %4999 = load i8*, i8** %4998, align 8, !tbaa !29 - %5000 = load volatile %union.anon*, %union.anon** %28, align 8 - %5001 = bitcast %union.anon* %5000 to i8* - %5002 = icmp eq i8* %4999, %5001 - br i1 %5002, label %5004, label %5003 - - -36: ; preds = %35, %645 - %37 = load i32, i32* %23, align 4 - switch i32 %37, label %38 [ - i32 -54696024, label %39 - i32 -1226025428, label %41 - i32 1010677702, label %43 - i32 -1306935407, label %53 - i32 914100003, label %161 - i32 -1543226884, label %255 - i32 224259735, label %484 - i32 -1252741399, label %580 - ] - -6780: ; preds = %401 - %6781 = load volatile i8**, i8*** %117, align 8 - %6782 = load volatile i8*, i8** %60, align 8 - store i8* %6782, i8** %6781, align 8, !tbaa !48 - %6783 = load volatile i64*, i64** %112, align 8 - %6784 = load volatile i64, i64* %54, align 8 - store i64 %6784, i64* %6783, align 8, !tbaa !22 - store i32 -2073170841, i32* %362, align 4 - %6785 = load volatile i8*, i8** %60, align 8 - store i8* %6785, i8** %369, align 8 - br label %9781 - - -3368: ; preds = %3367, %3348 - %3369 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 0, i32 0 - %3370 = load i8*, i8** %3369, align 8, !tbaa !31 - %3371 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 2 - %3372 = bitcast %union.anon* %3371 to i8* - %3373 = icmp eq i8* %3370, %3372 - br i1 %3373, label %3375, label %3374 - - - -5021: ; preds = %5020 - call void @_ZdlPv(i8* noundef %5008) #25 - br label %5022 - - -11952: ; preds = %11951, %11932, %11907 - %11953 = phi { i8*, i32 } [ %11898, %11907 ], [ %11918, %11932 ], [ %11918, %11951 ] - %11954 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %11954) #27 - %11955 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11955) #27 - br label %12087 - - -56: ; preds = %55 - br label %663 - - -1331: ; preds = %269 - %1332 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %237, align 8 - store %"class.std::__cxx11::basic_string"* %1332, %"class.std::__cxx11::basic_string"** %25, align 8 - %1333 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %236, align 8 - store %"class.std::__cxx11::basic_string"* %1333, %"class.std::__cxx11::basic_string"** %24, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !26) #38 - tail call void @llvm.experimental.noalias.scope.decl(metadata !29) #38 - %1334 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1334, i64 0, i32 2 - store %union.anon.5* %1335, %union.anon.5** %23, align 8 - %1336 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1337 = bitcast %"class.std::__cxx11::basic_string"* %1336 to %union.anon.5** - %1338 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1338, %union.anon.5** %1337, align 8, !tbaa !19, !alias.scope !26, !noalias !29 - %1339 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1340 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1339, i64 0, i32 0, i32 0 - %1341 = load i8*, i8** %1340, align 8, !tbaa !21, !alias.scope !29, !noalias !26 - store i8* %1341, i8** %22, align 8 - %1342 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1342, i64 0, i32 2 - store %union.anon.5* %1343, %union.anon.5** %21, align 8 - %1344 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1345 = bitcast %union.anon.5* %1344 to i8* - store i8* %1345, i8** %20, align 8 - %1346 = load volatile i8*, i8** %22, align 8 - %1347 = load volatile i8*, i8** %20, align 8 - %1348 = icmp eq i8* %1346, %1347 - %1349 = select i1 %1348, i32 1016158410, i32 1743195814 - store i32 %1349, i32* %233, align 4 - br label %1846 - - -5040: ; preds = %5039, %5020, %4995 - %5041 = phi { i8*, i32 } [ %4986, %4995 ], [ %5006, %5020 ], [ %5006, %5039 ] - %5042 = load volatile i8**, i8*** %29, align 8 - %5043 = load i8*, i8** %5042, align 8, !tbaa !29 - %5044 = load volatile %union.anon*, %union.anon** %35, align 8 - %5045 = bitcast %union.anon* %5044 to i8* - %5046 = icmp eq i8* %5043, %5045 - br i1 %5046, label %5048, label %5047 - - -11974: ; preds = %4859 - store i1 %4863, i1* %69, align 1 - br label %5026 - -3392: ; preds = %3391 - call void @_ZdlPv(i8* noundef %3379) #25 - br label %3393 - - - -75: ; preds = %55 - %76 = select i1 %22, i32 -1226025428, i32 1010677702 - store i32 %76, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %20, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %681 - - -1368: ; preds = %269 - %1369 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %238, align 8 - store %"class.std::__cxx11::basic_string"* %1369, %"class.std::__cxx11::basic_string"** %19, align 8 - %1370 = icmp eq %"class.std::__cxx11::basic_string"* %37, null - %1371 = select i1 %1370, i32 -183434836, i32 548465837 - store i32 %1371, i32* %233, align 4 - br label %1864 - -6804: ; preds = %401 - %6805 = load volatile i32, i32* %53, align 4 - %6806 = icmp slt i32 %6805, 2 - %6807 = select i1 %6806, i32 2041265454, i32 -871445912 - store i32 %6807, i32* %362, align 4 - br label %9799 - - - -3411: ; preds = %3410, %3391 - %3412 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 0, i32 0 - %3413 = load i8*, i8** %3412, align 8, !tbaa !31 - %3414 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 2 - %3415 = bitcast %union.anon* %3414 to i8* - %3416 = icmp eq i8* %3413, %3415 - br i1 %3416, label %3418, label %3417 - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - ret %"struct.std::_Rb_tree_node_base"* %96 - - -5065: ; preds = %5064 - call void @_ZdlPv(i8* noundef %5052) #25 - br label %5066 - - -3435: ; preds = %3434 - call void @_ZdlPv(i8* noundef %3422) #25 - br label %3436 - - -11993: ; preds = %5359 - br label %6406 - -1390: ; preds = %269 - %1391 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %240, align 8 - store %"class.std::__cxx11::basic_string"* %1391, %"class.std::__cxx11::basic_string"** %18, align 8 - %1392 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %239, align 8 - store %"class.std::__cxx11::basic_string"* %1392, %"class.std::__cxx11::basic_string"** %17, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !31) #38 - tail call void @llvm.experimental.noalias.scope.decl(metadata !34) #38 - %1393 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1393, i64 0, i32 2 - store %union.anon.5* %1394, %union.anon.5** %16, align 8 - %1395 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1396 = bitcast %"class.std::__cxx11::basic_string"* %1395 to %union.anon.5** - %1397 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1397, %union.anon.5** %1396, align 8, !tbaa !19, !alias.scope !31, !noalias !34 - %1398 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1398, i64 0, i32 0, i32 0 - %1400 = load i8*, i8** %1399, align 8, !tbaa !21, !alias.scope !34, !noalias !31 - store i8* %1400, i8** %15, align 8 - %1401 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1402 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1401, i64 0, i32 2 - store %union.anon.5* %1402, %union.anon.5** %14, align 8 - %1403 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1404 = bitcast %union.anon.5* %1403 to i8* - store i8* %1404, i8** %13, align 8 - %1405 = load volatile i8*, i8** %15, align 8 - %1406 = load volatile i8*, i8** %13, align 8 - %1407 = icmp eq i8* %1405, %1406 - %1408 = select i1 %1407, i32 1039934881, i32 1381688229 - store i32 %1408, i32* %233, align 4 - br label %1882 - - - -115: ; preds = %55 - %116 = icmp ne %"struct.std::_Rb_tree_node_base"* %20, null - %117 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %117, i8** %18, align 8 - %118 = load volatile i8*, i8** %18, align 8 - %119 = getelementptr inbounds i8, i8* %118, i64 8 - %120 = bitcast i8* %119 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %120, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %121 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %122 = icmp eq %"struct.std::_Rb_tree_node_base"* %21, %121 - %123 = select i1 %116, i1 true, i1 %122 - %124 = select i1 %123, i32 -1306935407, i32 914100003 - store i32 %124, i32* %23, align 4 - store i1 true, i1* %25, align 1 - br label %717 - - -6830: ; preds = %401 - %6831 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %58, align 8 - %6832 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - store %"class.Json::Value"* %6831, %"class.Json::Value"** %6832, align 8, !tbaa !30 - %6833 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %6834 = load %"class.Json::Value"**, %"class.Json::Value"*** %6833, align 8, !tbaa !63 - %6835 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6834, i64 1 - %6836 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - store %"class.Json::Value"** %6835, %"class.Json::Value"*** %6836, align 8, !tbaa !63 - store i32 1864837399, i32* %362, align 4 - br label %9817 - - -143: ; preds = %55 - %144 = load i1, i1* %25, align 1 - %145 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %3, i64 0, i32 0 - %146 = load %"class.std::_Rb_tree.9"*, %"class.std::_Rb_tree.9"** %145, align 8, !tbaa !20 - %147 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 64) #25 - %148 = bitcast i8* %147 to %"struct.std::_Rb_tree_node"* - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %146, %"struct.std::_Rb_tree_node"* noundef nonnull %148, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %149 = bitcast i8* %147 to %"struct.std::_Rb_tree_node_base"* - %150 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %144, %"struct.std::_Rb_tree_node_base"* noundef nonnull %149, %"struct.std::_Rb_tree_node_base"* noundef nonnull %21, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %150) #26 - %151 = load volatile i8*, i8** %18, align 8 - %152 = getelementptr inbounds i8, i8* %151, i64 40 - %153 = bitcast i8* %152 to i64* - %154 = load i64, i64* %153, align 8, !tbaa !25 - %155 = xor i64 %154, -1 - %156 = or i64 %155, -2 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = and i64 %154, 1 - %160 = mul i64 5, %158 - %161 = add i64 3659191035, %160 - %162 = sub i64 %161, 3659191035 - %163 = add i64 0, %160 - %164 = xor i64 %154, -1 - %165 = or i64 %164, 1 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = and i64 %154, -2 - %169 = mul i64 -1, %167 - %170 = sub i64 0, %162 - %171 = sub i64 0, %169 - %172 = add i64 %170, %171 - %173 = sub i64 0, %172 - %174 = add i64 %162, %169 - %175 = mul i64 -5, %154 - %176 = sub i64 %173, 54555827 - %177 = add i64 %176, %175 - %178 = add i64 %177, 54555827 - %179 = add i64 %173, %175 - %180 = xor i64 %154, -1 - %181 = and i64 %180, -1 - %182 = and i64 %154, 0 - %183 = or i64 %181, %182 - %184 = xor i64 %154, -1 - %185 = xor i64 %183, -2 - %186 = and i64 %185, %183 - %187 = and i64 %183, 1 - %188 = mul i64 -1, %186 - %189 = sub i64 0, %178 - %190 = sub i64 0, %188 - %191 = add i64 %189, %190 - %192 = sub i64 0, %191 - %193 = add i64 %178, %188 - %194 = sub i64 %192, -1 - %195 = add i64 %192, 1 - %196 = xor i64 %154, -1 - %197 = and i64 %196, 1 - %198 = and i64 %154, -2 - %199 = or i64 %197, %198 - %200 = xor i64 %154, 1 - %201 = mul i64 5, %199 - %202 = sub i64 0, %201 - %203 = sub i64 %194, %202 - %204 = add i64 %194, %201 - %205 = xor i64 %154, -1 - %206 = and i64 %205, 1 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -1 - %209 = or i64 %154, -2 - %210 = mul i64 4, %208 - %211 = sub i64 0, %210 - %212 = sub i64 %203, %211 - %213 = add i64 %203, %210 - %214 = xor i64 %154, -1 - %215 = and i64 %214, -1 - %216 = and i64 %154, 0 - %217 = or i64 %215, %216 - %218 = xor i64 %154, -1 - %219 = xor i64 %217, -1 - %220 = and i64 %219, -2 - %221 = xor i64 %220, -1 - %222 = and i64 %221, -1 - %223 = or i64 %217, 1 - %224 = mul i64 -2, %222 - %225 = sub i64 %212, 1701265881 - %226 = add i64 %225, %224 - %227 = add i64 %226, 1701265881 - %228 = add i64 %212, %224 - %229 = xor i64 %154, -1 - %230 = or i64 %229, -2 - %231 = xor i64 %230, -1 - %232 = and i64 %231, -1 - %233 = and i64 %154, 1 - %234 = xor i64 %232, -1 - %235 = and i64 %234, -1 - %236 = and i64 %232, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %232, -1 - %239 = mul i64 -1, %237 - %240 = sub i64 0, %227 - %241 = sub i64 0, %239 - %242 = add i64 %240, %241 - %243 = sub i64 0, %242 - %244 = add i64 %227, %239 - %245 = sub i64 %243, -1 - %246 = add i64 %243, 1 - %247 = add i64 %154, 411443557 - %248 = add i64 %247, 1 - %249 = sub i64 %248, 411443557 - %250 = add i64 %154, 1 - store i64 %245, i64* %153, align 8, !tbaa !25 - store i32 -1226025428, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %149, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %735 - -5084: ; preds = %5083, %5064, %4975 - %5085 = phi { i8*, i32 } [ %4966, %4975 ], [ %5041, %5064 ], [ %5041, %5083 ] - %5086 = load volatile i8**, i8*** %36, align 8 - %5087 = load i8*, i8** %5086, align 8, !tbaa !29 - %5088 = load volatile %union.anon*, %union.anon** %42, align 8 - %5089 = bitcast %union.anon* %5088 to i8* - %5090 = icmp eq i8* %5087, %5089 - br i1 %5090, label %5092, label %5091 - - - -3454: ; preds = %3434, %3453, %3106 - %3455 = phi { i8*, i32 } [ %3097, %3106 ], [ %3117, %3453 ], [ %3117, %3434 ] - %3456 = phi i1 [ true, %3106 ], [ false, %3453 ], [ false, %3434 ] - %3457 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3457) #25 - %3458 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - br label %3459 - - -6858: ; preds = %401, %9859 - %6859 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6859) #27 - store i32 -387704218, i32* %362, align 4 - store i1 false, i1* %366, align 1 - br label %9835 - - -1427: ; preds = %269 - %1428 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1429 = bitcast %union.anon.5* %1428 to i8* - %1430 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1429, i8* noundef nonnull align 8 dereferenceable(16) %1430, i64 16, i1 false) #38 - store i32 1745439439, i32* %233, align 4 - br label %1900 - -12012: ; preds = %6911 - br label %7043 - - - -5109: ; preds = %5108 - call void @_ZdlPv(i8* noundef %5096) #25 - br label %5110 - - -3477: ; preds = %3476, %3086 - %3478 = phi { i8*, i32 } [ %3455, %3476 ], [ %3076, %3086 ] - %3479 = phi %"class.std::__cxx11::basic_string"* [ %3467, %3476 ], [ %3077, %3086 ] - %3480 = phi i1 [ %3456, %3476 ], [ true, %3086 ] - %3481 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3481) #25 - br label %3482 - - -269: ; preds = %55 - %270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %271 = load i64, i64* %270, align 8, !tbaa !30 - store i64 %271, i64* %16, align 8 - %272 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1, i32 1 - %273 = bitcast %"struct.std::_Rb_tree_node_base"** %272 to i64* - %274 = load i64, i64* %273, align 8, !tbaa !30 - store i64 %274, i64* %15, align 8 - %275 = load volatile i64, i64* %16, align 8 - %276 = load volatile i64, i64* %15, align 8 - %277 = icmp ugt i64 %275, %276 - %278 = load volatile i64, i64* %16, align 8 - %279 = load volatile i64, i64* %15, align 8 - %280 = select i1 %277, i64 %279, i64 %278 - store i64 %280, i64* %14, align 8 - %281 = load i64, i64* @x.9508, align 8 - %282 = load i64, i64* @y.9509, align 8 - %283 = xor i64 %282, -1 - %284 = xor i64 %281, %283 - %285 = and i64 %284, %281 - %286 = and i64 %281, %282 - %287 = mul i64 2, %285 - %288 = add i64 636785075, %287 - %289 = sub i64 %288, 636785075 - %290 = add i64 0, %287 - %291 = xor i64 %281, -1 - %292 = and i64 %291, 1109434569 - %293 = and i64 %281, -1109434570 - %294 = or i64 %292, %293 - %295 = xor i64 %294, -1109434570 - %296 = xor i64 %281, -1 - %297 = xor i64 %282, -1 - %298 = xor i64 %295, %297 - %299 = and i64 %298, %295 - %300 = and i64 %295, %282 - %301 = mul i64 1, %299 - %302 = add i64 %289, 2120771721 - %303 = add i64 %302, %301 - %304 = sub i64 %303, 2120771721 - %305 = add i64 %289, %301 - %306 = mul i64 -3, %282 - %307 = sub i64 %304, 3386735421 - %308 = add i64 %307, %306 - %309 = add i64 %308, 3386735421 - %310 = add i64 %304, %306 - %311 = and i64 %281, %282 - %312 = xor i64 %281, %282 - %313 = or i64 %311, %312 - %314 = or i64 %281, %282 - %315 = xor i64 %313, -1 - %316 = and i64 %315, -1 - %317 = and i64 %313, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %313, -1 - %320 = mul i64 -1, %318 - %321 = sub i64 %309, 909270026 - %322 = add i64 %321, %320 - %323 = add i64 %322, 909270026 - %324 = add i64 %309, %320 - %325 = xor i64 %281, -1 - %326 = and i64 %325, 4144992288 - %327 = and i64 %281, -4144992289 - %328 = or i64 %326, %327 - %329 = xor i64 %282, -1 - %330 = and i64 %329, 4144992288 - %331 = and i64 %282, -4144992289 - %332 = or i64 %330, %331 - %333 = xor i64 %328, %332 - %334 = xor i64 %281, %282 - %335 = xor i64 %333, -1 - %336 = and i64 %335, -1 - %337 = and i64 %333, 0 - %338 = or i64 %336, %337 - %339 = xor i64 %333, -1 - %340 = mul i64 -1, %338 - %341 = sub i64 0, %340 - %342 = sub i64 %323, %341 - %343 = add i64 %323, %340 - %344 = xor i64 %281, -1 - %345 = and i64 %344, 2781951057 - %346 = and i64 %281, -2781951058 - %347 = or i64 %345, %346 - %348 = xor i64 %347, -2781951058 - %349 = xor i64 %281, -1 - %350 = and i64 %348, %282 - %351 = xor i64 %348, %282 - %352 = or i64 %350, %351 - %353 = or i64 %348, %282 - %354 = mul i64 2, %352 - %355 = sub i64 0, %342 - %356 = sub i64 0, %354 - %357 = add i64 %355, %356 - %358 = sub i64 0, %357 - %359 = add i64 %342, %354 - %360 = load volatile i64, i64* %14, align 8 - %361 = icmp eq i64 %360, %358 - %362 = select i1 %361, i32 -1543226884, i32 224259735 - store i32 %362, i32* %23, align 4 - br label %753 - - -5128: ; preds = %5127, %5108, %4955 - %5129 = phi { i8*, i32 } [ %4946, %4955 ], [ %5085, %5108 ], [ %5085, %5127 ] - %5130 = load volatile i8**, i8*** %43, align 8 - %5131 = load i8*, i8** %5130, align 8, !tbaa !29 - %5132 = load volatile %union.anon*, %union.anon** %50, align 8 - %5133 = bitcast %union.anon* %5132 to i8* - %5134 = icmp eq i8* %5131, %5133 - br i1 %5134, label %5136, label %5135 - - -12031: ; preds = %6912 - store %"class.std::__cxx11::basic_string"* %6913, %"class.std::__cxx11::basic_string"** %46, align 8 - br label %7062 - - -1449: ; preds = %269 - %1450 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1450, i64 0, i32 0, i32 0 - %1452 = load volatile i8*, i8** %22, align 8 - store i8* %1452, i8** %1451, align 8, !tbaa !21, !alias.scope !26, !noalias !29 - %1453 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1453, i64 0, i32 2, i32 0 - %1455 = load i64, i64* %1454, align 8, !tbaa !24, !alias.scope !29, !noalias !26 - %1456 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1456, i64 0, i32 2, i32 0 - store i64 %1455, i64* %1457, align 8, !tbaa !24, !alias.scope !26, !noalias !29 - store i32 1745439439, i32* %233, align 4 - br label %1918 - - -3500: ; preds = %3499, %3065 - %3501 = phi { i8*, i32 } [ %3478, %3499 ], [ %3055, %3065 ] - %3502 = phi %"class.std::__cxx11::basic_string"* [ %3479, %3499 ], [ %3056, %3065 ] - %3503 = phi i1 [ %3480, %3499 ], [ true, %3065 ] - %3504 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3504) #25 - br label %3505 - - -381: ; preds = %55 - %382 = load volatile i64, i64* %16, align 8 - %383 = xor i64 %382, -1 - %384 = load volatile i64, i64* %15, align 8 - %385 = xor i64 %384, -1 - %386 = or i64 %383, %385 - %387 = xor i64 %386, -1 - %388 = and i64 %387, -1 - %389 = load volatile i64, i64* %16, align 8 - %390 = load volatile i64, i64* %15, align 8 - %391 = and i64 %389, %390 - %392 = mul i64 -3, %388 - %393 = add i64 -1412842215, %392 - %394 = add i64 %393, 1412842215 - %395 = add i64 0, %392 - %396 = load volatile i64, i64* %16, align 8 - %397 = mul i64 1, %396 - %398 = sub i64 0, %397 - %399 = sub i64 %394, %398 - %400 = add i64 %394, %397 - %401 = load volatile i64, i64* %15, align 8 - %402 = mul i64 -1, %401 - %403 = sub i64 0, %399 - %404 = sub i64 0, %402 - %405 = add i64 %403, %404 - %406 = sub i64 0, %405 - %407 = add i64 %399, %402 - %408 = load volatile i64, i64* %16, align 8 - %409 = xor i64 %408, -1 - %410 = load volatile i64, i64* %15, align 8 - %411 = xor i64 %410, -1 - %412 = and i64 %409, %411 - %413 = xor i64 %412, -1 - %414 = and i64 %413, -1 - %415 = load volatile i64, i64* %16, align 8 - %416 = load volatile i64, i64* %15, align 8 - %417 = or i64 %415, %416 - %418 = xor i64 %414, -1 - %419 = and i64 %418, -1 - %420 = and i64 %414, 0 - %421 = or i64 %419, %420 - %422 = xor i64 %414, -1 - %423 = mul i64 -3, %421 - %424 = add i64 %406, 2230190435 - %425 = add i64 %424, %423 - %426 = sub i64 %425, 2230190435 - %427 = add i64 %406, %423 - %428 = load volatile i64, i64* %16, align 8 - %429 = xor i64 %428, -1 - %430 = load volatile i64, i64* %15, align 8 - %431 = and i64 %429, %430 - %432 = load volatile i64, i64* %15, align 8 - %433 = xor i64 %432, -1 - %434 = load volatile i64, i64* %16, align 8 - %435 = and i64 %434, %433 - %436 = or i64 %431, %435 - %437 = load volatile i64, i64* %16, align 8 - %438 = load volatile i64, i64* %15, align 8 - %439 = xor i64 %437, %438 - %440 = xor i64 %436, -1 - %441 = and i64 %440, 1138771227 - %442 = and i64 %436, -1138771228 - %443 = or i64 %441, %442 - %444 = xor i64 %443, -1138771228 - %445 = xor i64 %436, -1 - %446 = mul i64 3, %444 - %447 = sub i64 0, %446 - %448 = sub i64 %426, %447 - %449 = add i64 %426, %446 - %450 = load volatile i64, i64* %16, align 8 - %451 = sub i64 %450, 805979831 - %452 = load volatile i64, i64* %15, align 8 - %453 = sub i64 %451, %452 - %454 = add i64 %453, 805979831 - %455 = load volatile i64, i64* %16, align 8 - %456 = load volatile i64, i64* %15, align 8 - %457 = sub i64 %455, %456 - %458 = load i64, i64* @x.9512, align 8 - %459 = load i64, i64* @y.9513, align 8 - %460 = xor i64 %459, -1 - %461 = xor i64 %458, %460 - %462 = and i64 %461, %458 - %463 = and i64 %458, %459 - %464 = mul i64 -2, %462 - %465 = add i64 -1370574287, %464 - %466 = add i64 %465, 1370574287 - %467 = add i64 0, %464 - %468 = xor i64 %458, -1 - %469 = and i64 %468, -1 - %470 = and i64 %458, 0 - %471 = or i64 %469, %470 - %472 = xor i64 %458, -1 - %473 = xor i64 %471, -1 - %474 = xor i64 %459, -1 - %475 = or i64 %473, %474 - %476 = xor i64 %475, -1 - %477 = and i64 %476, -1 - %478 = and i64 %471, %459 - %479 = mul i64 1, %477 - %480 = sub i64 0, %479 - %481 = sub i64 %466, %480 - %482 = add i64 %466, %479 - %483 = xor i64 %458, -1 - %484 = and i64 %483, %459 - %485 = xor i64 %459, -1 - %486 = and i64 %458, %485 - %487 = or i64 %484, %486 - %488 = xor i64 %458, %459 - %489 = xor i64 %487, -1 - %490 = and i64 %489, -1 - %491 = and i64 %487, 0 - %492 = or i64 %490, %491 - %493 = xor i64 %487, -1 - %494 = mul i64 1, %492 - %495 = sub i64 0, %494 - %496 = sub i64 %481, %495 - %497 = add i64 %481, %494 - %498 = xor i64 %458, -1 - %499 = and i64 %498, 3063082484 - %500 = and i64 %458, -3063082485 - %501 = or i64 %499, %500 - %502 = xor i64 %501, -3063082485 - %503 = xor i64 %458, -1 - %504 = mul i64 -1, %502 - %505 = add i64 %496, 2157094531 - %506 = add i64 %505, %504 - %507 = sub i64 %506, 2157094531 - %508 = add i64 %496, %504 - %509 = xor i64 %459, -1 - %510 = xor i64 %458, %509 - %511 = and i64 %510, %458 - %512 = and i64 %458, %459 - %513 = xor i64 %511, -1 - %514 = and i64 %513, 3137830586 - %515 = and i64 %511, -3137830587 - %516 = or i64 %514, %515 - %517 = xor i64 %516, -3137830587 - %518 = xor i64 %511, -1 - %519 = mul i64 -1, %517 - %520 = sub i64 0, %507 - %521 = sub i64 0, %519 - %522 = add i64 %520, %521 - %523 = sub i64 0, %522 - %524 = add i64 %507, %519 - %525 = sub i64 %523, 2669909596 - %526 = add i64 %525, -2147483649 - %527 = add i64 %526, 2669909596 - %528 = add i64 %523, -2147483649 - %529 = icmp sgt i64 %448, %527 - %530 = select i1 %529, i64 %448, i64 -2147483648 - %531 = load i64, i64* @x.9514, align 8 - %532 = load i64, i64* @y.9515, align 8 - %533 = xor i64 %532, -1 - %534 = and i64 %533, 3687938635 - %535 = and i64 %532, -3687938636 - %536 = or i64 %534, %535 - %537 = xor i64 %536, -3687938636 - %538 = xor i64 %532, -1 - %539 = xor i64 %531, -1 - %540 = xor i64 %537, -1 - %541 = or i64 %539, %540 - %542 = xor i64 %541, -1 - %543 = and i64 %542, -1 - %544 = and i64 %531, %537 - %545 = mul i64 -2, %543 - %546 = add i64 1940043360, %545 - %547 = sub i64 %546, 1940043360 - %548 = add i64 0, %545 - %549 = xor i64 %531, -1 - %550 = and i64 %549, %532 - %551 = xor i64 %532, -1 - %552 = and i64 %531, %551 - %553 = or i64 %550, %552 - %554 = xor i64 %531, %532 - %555 = mul i64 3, %553 - %556 = sub i64 %547, 3860078584 - %557 = add i64 %556, %555 - %558 = add i64 %557, 3860078584 - %559 = add i64 %547, %555 - %560 = xor i64 %531, -1 - %561 = xor i64 %532, -1 - %562 = and i64 %560, %561 - %563 = xor i64 %562, -1 - %564 = and i64 %563, -1 - %565 = or i64 %531, %532 - %566 = xor i64 %564, -1 - %567 = and i64 %566, 2250299636 - %568 = and i64 %564, -2250299637 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -2250299637 - %571 = xor i64 %564, -1 - %572 = mul i64 3, %570 - %573 = sub i64 0, %558 - %574 = sub i64 0, %572 - %575 = add i64 %573, %574 - %576 = sub i64 0, %575 - %577 = add i64 %558, %572 - %578 = xor i64 %531, -1 - %579 = and i64 %578, 867392657 - %580 = and i64 %531, -867392658 - %581 = or i64 %579, %580 - %582 = xor i64 %581, -867392658 - %583 = xor i64 %531, -1 - %584 = mul i64 -2, %582 - %585 = sub i64 %576, 1335197802 - %586 = add i64 %585, %584 - %587 = add i64 %586, 1335197802 - %588 = add i64 %576, %584 - %589 = xor i64 %532, -1 - %590 = xor i64 %531, %589 - %591 = and i64 %590, %531 - %592 = and i64 %531, %532 - %593 = xor i64 %591, -1 - %594 = and i64 %593, 1720029494 - %595 = and i64 %591, -1720029495 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -1720029495 - %598 = xor i64 %591, -1 - %599 = mul i64 -1, %597 - %600 = sub i64 0, %599 - %601 = sub i64 %587, %600 - %602 = add i64 %587, %599 - %603 = sub i64 %601, 3120511707 - %604 = add i64 %603, 2147483647 - %605 = add i64 %604, 3120511707 - %606 = add i64 %601, 2147483647 - %607 = icmp slt i64 %530, %605 - %608 = select i1 %607, i64 %530, i64 2147483647 - %609 = trunc i64 %608 to i32 - store i32 -1252741399, i32* %23, align 4 - store i32 %609, i32* %26, align 4 - br label %771 - - -5153: ; preds = %5152 - call void @_ZdlPv(i8* noundef %5140) #25 - br label %5154 - - -12050: ; preds = %7590 - br label %8333 - - -3523: ; preds = %3522, %3044 - %3524 = phi { i8*, i32 } [ %3501, %3522 ], [ %3034, %3044 ] - %3525 = phi %"class.std::__cxx11::basic_string"* [ %3502, %3522 ], [ %3035, %3044 ] - %3526 = phi i1 [ %3503, %3522 ], [ true, %3044 ] - %3527 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3527) #25 - br label %3528 - - -628: ; preds = %55 - %629 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1 - %630 = bitcast %"struct.std::_Rb_tree_node_base"* %629 to i8** - %631 = load i8*, i8** %630, align 8, !tbaa !33 - %632 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %633 = load i8*, i8** %632, align 8, !tbaa !33 - %634 = load volatile i64, i64* %14, align 8 - %635 = tail call i32 @memcmp(i8* noundef %633, i8* noundef %631, i64 noundef %634) #26 - %636 = load i32, i32* @x.9510, align 4 - %637 = load i32, i32* @y.9511, align 4 - %638 = xor i32 %637, -1 - %639 = xor i32 %636, %638 - %640 = and i32 %639, %636 - %641 = and i32 %636, %637 - %642 = mul i32 -1, %640 - %643 = add i32 1769348967, %642 - %644 = add i32 %643, -1769348967 - %645 = add i32 0, %642 - %646 = xor i32 %636, -1 - %647 = and i32 %646, -1 - %648 = and i32 %636, 0 - %649 = or i32 %647, %648 - %650 = xor i32 %636, -1 - %651 = xor i32 %637, -1 - %652 = xor i32 %649, %651 - %653 = and i32 %652, %649 - %654 = and i32 %649, %637 - %655 = mul i32 -1, %653 - %656 = add i32 %644, 1923149677 - %657 = add i32 %656, %655 - %658 = sub i32 %657, 1923149677 - %659 = add i32 %644, %655 - %660 = mul i32 2, %637 - %661 = sub i32 0, %658 - %662 = sub i32 0, %660 - %663 = add i32 %661, %662 - %664 = sub i32 0, %663 - %665 = add i32 %658, %660 - %666 = and i32 %636, %637 - %667 = xor i32 %636, %637 - %668 = or i32 %666, %667 - %669 = or i32 %636, %637 - %670 = xor i32 %668, -1 - %671 = and i32 %670, -507121020 - %672 = and i32 %668, 507121019 - %673 = or i32 %671, %672 - %674 = xor i32 %673, 507121019 - %675 = xor i32 %668, -1 - %676 = mul i32 2, %674 - %677 = add i32 %664, 1642382721 - %678 = add i32 %677, %676 - %679 = sub i32 %678, 1642382721 - %680 = add i32 %664, %676 - %681 = xor i32 %636, -1 - %682 = and i32 %681, -588547285 - %683 = and i32 %636, 588547284 - %684 = or i32 %682, %683 - %685 = xor i32 %637, -1 - %686 = and i32 %685, -588547285 - %687 = and i32 %637, 588547284 - %688 = or i32 %686, %687 - %689 = xor i32 %684, %688 - %690 = xor i32 %636, %637 - %691 = xor i32 %689, -1 - %692 = and i32 %691, -1 - %693 = and i32 %689, 0 - %694 = or i32 %692, %693 - %695 = xor i32 %689, -1 - %696 = mul i32 -1, %694 - %697 = add i32 %679, -289911073 - %698 = add i32 %697, %696 - %699 = sub i32 %698, -289911073 - %700 = add i32 %679, %696 - %701 = xor i32 %636, -1 - %702 = and i32 %701, 1328829530 - %703 = and i32 %636, -1328829531 - %704 = or i32 %702, %703 - %705 = xor i32 %704, -1328829531 - %706 = xor i32 %636, -1 - %707 = mul i32 -1, %705 - %708 = add i32 %699, 965685162 - %709 = add i32 %708, %707 - %710 = sub i32 %709, 965685162 - %711 = add i32 %699, %707 - %712 = mul i32 2139292055, %710 - %713 = add i32 %712, -688896897 - %714 = add i32 %713, 530777411 - %715 = sub i32 %714, -688896897 - %716 = add i32 %712, 530777411 - %717 = mul i32 473927207, %715 - %718 = sub i32 %717, 470480759 - %719 = add i32 %718, 566364363 - %720 = add i32 %719, 470480759 - %721 = add i32 %717, 566364363 - %722 = icmp eq i32 %635, %720 - %723 = select i1 %722, i32 -1543226884, i32 -1252741399 - store i32 %723, i32* %23, align 4 - store i32 %635, i32* %26, align 4 - br label %789 - -6878: ; preds = %401 - %6879 = load volatile i8*, i8** %118, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6879) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #27 - %6880 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6880) #27 - store i32 -1455876317, i32* %362, align 4 - br label %9853 - - - -1476: ; preds = %269 - %1477 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1478 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - store %"class.std::__cxx11::basic_string"* %1478, %"class.std::__cxx11::basic_string"** %36, align 8, !tbaa !18 - %1479 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - store %"class.std::__cxx11::basic_string"* %1479, %"class.std::__cxx11::basic_string"** %34, align 8, !tbaa !13 - %1480 = load volatile i64, i64* %33, align 8 - %1481 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - %1482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1481, i64 %1480 - store %"class.std::__cxx11::basic_string"* %1482, %"class.std::__cxx11::basic_string"** %1477, align 8, !tbaa !36 - ret void - - -3546: ; preds = %3545, %3023 - %3547 = phi { i8*, i32 } [ %3524, %3545 ], [ %3013, %3023 ] - %3548 = phi %"class.std::__cxx11::basic_string"* [ %3525, %3545 ], [ %3014, %3023 ] - %3549 = phi i1 [ %3526, %3545 ], [ true, %3023 ] - %3550 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3550) #25 - br label %3551 - - -742: ; preds = %55 - %743 = load i32, i32* %26, align 4 - %744 = load i32, i32* @x.9516, align 4 - %745 = load i32, i32* @y.9517, align 4 - %746 = xor i32 %745, -1 - %747 = xor i32 %744, %746 - %748 = and i32 %747, %744 - %749 = and i32 %744, %745 - %750 = mul i32 1, %748 - %751 = add i32 -899892531, %750 - %752 = sub i32 %751, -899892531 - %753 = add i32 0, %750 - %754 = and i32 %744, %745 - %755 = xor i32 %744, %745 - %756 = or i32 %754, %755 - %757 = or i32 %744, %745 - %758 = mul i32 -1, %756 - %759 = add i32 %752, -748484361 - %760 = add i32 %759, %758 - %761 = sub i32 %760, -748484361 - %762 = add i32 %752, %758 - %763 = xor i32 %745, -1 - %764 = and i32 %763, -1 - %765 = and i32 %745, 0 - %766 = or i32 %764, %765 - %767 = xor i32 %745, -1 - %768 = mul i32 -1, %766 - %769 = add i32 %761, 2104492360 - %770 = add i32 %769, %768 - %771 = sub i32 %770, 2104492360 - %772 = add i32 %761, %768 - %773 = xor i32 %744, -1 - %774 = and i32 %773, -1 - %775 = and i32 %744, 0 - %776 = or i32 %774, %775 - %777 = xor i32 %744, -1 - %778 = mul i32 -1, %776 - %779 = add i32 %771, 1300323689 - %780 = add i32 %779, %778 - %781 = sub i32 %780, 1300323689 - %782 = add i32 %771, %778 - %783 = xor i32 %745, -1 - %784 = xor i32 %744, %783 - %785 = and i32 %784, %744 - %786 = and i32 %744, %745 - %787 = xor i32 %785, -1 - %788 = and i32 %787, -1 - %789 = and i32 %785, 0 - %790 = or i32 %788, %789 - %791 = xor i32 %785, -1 - %792 = mul i32 2, %790 - %793 = sub i32 0, %792 - %794 = sub i32 %781, %793 - %795 = add i32 %781, %792 - %796 = mul i32 -733775473, %794 - %797 = sub i32 0, %796 - %798 = add i32 %797, 868169480 - %799 = sub i32 0, %798 - %800 = add i32 %796, -868169480 - %801 = mul i32 1283032431, %799 - %802 = add i32 %801, 206760627 - %803 = add i32 %802, 709362808 - %804 = sub i32 %803, 206760627 - %805 = add i32 %801, 709362808 - %806 = icmp slt i32 %743, %804 - store i32 -1306935407, i32* %23, align 4 - store i1 %806, i1* %25, align 1 - br label %807 - - -5172: ; preds = %4935, %5152, %5171 - %5173 = phi { i8*, i32 } [ %4926, %4935 ], [ %5129, %5152 ], [ %5129, %5171 ] - %5174 = load volatile i8*, i8** %52, align 8 - call void @_ZdlPv(i8* noundef nonnull %5174) #28 - %5175 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 0, i32 0 - %5176 = load i8*, i8** %5175, align 8, !tbaa !29 - %5177 = load volatile i8*, i8** %53, align 8 - %5178 = icmp eq i8* %5176, %5177 - br i1 %5178, label %5180, label %5179 - - -12069: ; preds = %9082 - store i1 %9083, i1* %28, align 1 - br label %9262 - - -3569: ; preds = %3568, %3002 - %3570 = phi { i8*, i32 } [ %3547, %3568 ], [ %2992, %3002 ] - %3571 = phi %"class.std::__cxx11::basic_string"* [ %3548, %3568 ], [ %2993, %3002 ] - %3572 = phi i1 [ %3549, %3568 ], [ true, %3002 ] - %3573 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3573) #25 - br label %3574 - - -6899: ; preds = %401 - %6900 = load volatile i8*, i8** %48, align 8 - call void @_ZdlPv(i8* noundef %6900) #27 - store i32 -537097630, i32* %362, align 4 - br label %9871 - -825: ; preds = %824, %741, %627, %380, %268, %142, %94, %74 - br label %36 - -1501: ; preds = %269 - %1502 = bitcast %"class.std::__cxx11::basic_string"* %37 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %1502) #38 - store i32 -183434836, i32* %233, align 4 - br label %1954 - - - -3592: ; preds = %2981, %3591 - %3593 = phi { i8*, i32 } [ %3570, %3591 ], [ %2971, %2981 ] - %3594 = phi %"class.std::__cxx11::basic_string"* [ %3571, %3591 ], [ %2972, %2981 ] - %3595 = phi i1 [ %3572, %3591 ], [ true, %2981 ] - %3596 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3596) #25 - %3597 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3597) #25 - %3598 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3599 = icmp ne %"class.std::__cxx11::basic_string"* %3598, %3594 - %3600 = xor i1 %3599, true - %3601 = xor i1 %3595, %3600 - %3602 = and i1 %3601, %3595 - %3603 = and i1 %3595, %3599 - %3604 = mul i1 true, %3602 - %3605 = add i1 true, %3604 - %3606 = sub i1 %3605, true - %3607 = add i1 false, %3604 - %3608 = xor i1 %3599, true - %3609 = and i1 %3608, true - %3610 = and i1 %3599, false - %3611 = or i1 %3609, %3610 - %3612 = xor i1 %3611, false - %3613 = xor i1 %3599, true - %3614 = xor i1 %3595, true - %3615 = xor i1 %3612, true - %3616 = or i1 %3614, %3615 - %3617 = xor i1 %3616, true - %3618 = and i1 %3617, true - %3619 = and i1 %3595, %3612 - %3620 = mul i1 false, %3618 - %3621 = sub i1 %3606, false - %3622 = add i1 %3621, %3620 - %3623 = add i1 %3622, false - %3624 = add i1 %3606, %3620 - %3625 = mul i1 true, %3599 - %3626 = sub i1 %3623, true - %3627 = add i1 %3626, %3625 - %3628 = add i1 %3627, true - %3629 = add i1 %3623, %3625 - %3630 = xor i1 %3595, true - %3631 = xor i1 %3599, true - %3632 = and i1 %3630, %3631 - %3633 = xor i1 %3632, true - %3634 = and i1 %3633, true - %3635 = or i1 %3595, %3599 - %3636 = xor i1 %3634, true - %3637 = and i1 %3636, true - %3638 = and i1 %3634, false - %3639 = or i1 %3637, %3638 - %3640 = xor i1 %3639, false - %3641 = xor i1 %3634, true - %3642 = mul i1 true, %3640 - %3643 = sub i1 %3628, false - %3644 = add i1 %3643, %3642 - %3645 = add i1 %3644, false - %3646 = add i1 %3628, %3642 - %3647 = xor i1 %3599, true - %3648 = and i1 %3647, true - %3649 = and i1 %3599, false - %3650 = or i1 %3648, %3649 - %3651 = xor i1 %3599, true - %3652 = mul i1 false, %3650 - %3653 = sub i1 %3645, true - %3654 = add i1 %3653, %3652 - %3655 = add i1 %3654, true - %3656 = add i1 %3645, %3652 - %3657 = xor i1 %3595, true - %3658 = and i1 %3657, false - %3659 = and i1 %3595, true - %3660 = or i1 %3658, %3659 - %3661 = xor i1 %3660, true - %3662 = xor i1 %3595, true - %3663 = xor i1 %3661, true - %3664 = xor i1 %3599, true - %3665 = and i1 %3663, %3664 - %3666 = xor i1 %3665, true - %3667 = and i1 %3666, true - %3668 = or i1 %3661, %3599 - %3669 = mul i1 true, %3667 - %3670 = sub i1 %3655, false - %3671 = add i1 %3670, %3669 - %3672 = add i1 %3671, false - %3673 = add i1 %3655, %3669 - %3674 = mul i1 true, %3672 - %3675 = sub i1 %3674, false - %3676 = add i1 %3674, false - %3677 = mul i1 true, %3675 - %3678 = add i1 %3677, true - %3679 = add i1 %3678, false - %3680 = sub i1 %3679, true - %3681 = add i1 %3677, false - %3682 = xor i1 %3595, true - %3683 = xor i1 %3599, true - %3684 = or i1 %3682, %3683 - %3685 = xor i1 %3684, true - %3686 = and i1 %3685, true - %3687 = and i1 %3595, %3599 - br i1 %3680, label %3688, label %3700 - - -5197: ; preds = %5196 - call void @_ZdlPv(i8* noundef %5185) #25 - br label %5198 - - -6919: ; preds = %401 - %6920 = load volatile i32, i32* %53, align 4 - %6921 = icmp eq i32 %6920, 0 - %6922 = select i1 %6921, i32 1466284511, i32 1404022335 - store i32 %6922, i32* %362, align 4 - br label %9889 - - -12088: ; preds = %9507 - br label %9486 - - -1521: ; preds = %269 - %1522 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1523 = bitcast %union.anon.5* %1522 to i8* - %1524 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1523, i8* noundef nonnull align 8 dereferenceable(16) %1524, i64 16, i1 false) #38 - store i32 -407494308, i32* %233, align 4 - br label %1972 - - -3706: ; preds = %3705, %3715 - %3707 = phi %"class.std::__cxx11::basic_string"* [ %3708, %3715 ], [ %3594, %3705 ] - %3708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3707, i64 -1 - %3709 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3708, i64 0, i32 0, i32 0 - %3710 = load i8*, i8** %3709, align 8, !tbaa !31 - %3711 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3707, i64 -1, i32 2 - %3712 = bitcast %union.anon* %3711 to i8* - %3713 = icmp eq i8* %3710, %3712 - br i1 %3713, label %3715, label %3714 - - -5216: ; preds = %4915, %5196, %5215 - %5217 = phi { i8*, i32 } [ %4906, %4915 ], [ %5173, %5196 ], [ %5173, %5215 ] - %5218 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5218) #25 - %5219 = load volatile i8**, i8*** %58, align 8 - %5220 = load i8*, i8** %5219, align 8, !tbaa !29 - %5221 = load volatile i8*, i8** %59, align 8 - %5222 = icmp eq i8* %5220, %5221 - br i1 %5222, label %5224, label %5223 - - -1543: ; preds = %269 - %1544 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1545 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1544, i64 0, i32 0, i32 0 - %1546 = load volatile i8*, i8** %15, align 8 - store i8* %1546, i8** %1545, align 8, !tbaa !21, !alias.scope !31, !noalias !34 - %1547 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1548 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1547, i64 0, i32 2, i32 0 - %1549 = load i64, i64* %1548, align 8, !tbaa !24, !alias.scope !34, !noalias !31 - %1550 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1551 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1550, i64 0, i32 2, i32 0 - store i64 %1549, i64* %1551, align 8, !tbaa !24, !alias.scope !31, !noalias !34 - store i32 -407494308, i32* %233, align 4 - br label %1990 - - -6941: ; preds = %401 - %6942 = load volatile i32, i32* %53, align 4 - %6943 = icmp eq i32 %6942, 2 - %6944 = select i1 %6943, i32 1466284511, i32 1404022335 - store i32 %6944, i32* %362, align 4 - br label %9907 - - -12107: ; preds = %10740 - br label %11042 - - -5241: ; preds = %5240 - call void @_ZdlPv(i8* noundef %5229) #25 - br label %5242 - - -3732: ; preds = %3731 - call void @_ZdlPv(i8* noundef %3719) #25 - br label %3733 - - -1570: ; preds = %269 - %1571 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1572 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1571, i64 0, i32 1 - %1573 = load i64, i64* %1572, align 8, !tbaa !25, !alias.scope !29, !noalias !26 - %1574 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1575 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1574, i64 0, i32 1 - store i64 %1573, i64* %1575, align 8, !tbaa !25, !alias.scope !26, !noalias !29 - %1576 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1577 = bitcast %"class.std::__cxx11::basic_string"* %1576 to %union.anon.5** - %1578 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1578, %union.anon.5** %1577, align 8, !tbaa !21, !alias.scope !29, !noalias !26 - %1579 = load i64, i64* @x.12001, align 8 - %1580 = load i64, i64* @y.12002, align 8 - %1581 = xor i64 %1580, -1 - %1582 = and i64 %1581, 2568642324 - %1583 = and i64 %1580, -2568642325 - %1584 = or i64 %1582, %1583 - %1585 = xor i64 %1584, -2568642325 - %1586 = xor i64 %1580, -1 - %1587 = xor i64 %1585, -1 - %1588 = xor i64 %1579, %1587 - %1589 = and i64 %1588, %1579 - %1590 = and i64 %1579, %1585 - %1591 = mul i64 -2, %1589 - %1592 = sub i64 0, %1591 - %1593 = sub i64 0, %1592 - %1594 = add i64 0, %1591 - %1595 = mul i64 -4, %1579 - %1596 = sub i64 0, %1593 - %1597 = sub i64 0, %1595 - %1598 = add i64 %1596, %1597 - %1599 = sub i64 0, %1598 - %1600 = add i64 %1593, %1595 - %1601 = xor i64 %1579, -1 - %1602 = and i64 %1601, 857147564 - %1603 = and i64 %1579, -857147565 - %1604 = or i64 %1602, %1603 - %1605 = xor i64 %1604, -857147565 - %1606 = xor i64 %1579, -1 - %1607 = xor i64 %1605, -1 - %1608 = xor i64 %1580, -1 - %1609 = or i64 %1607, %1608 - %1610 = xor i64 %1609, -1 - %1611 = and i64 %1610, -1 - %1612 = and i64 %1605, %1580 - %1613 = mul i64 -1, %1611 - %1614 = sub i64 0, %1599 - %1615 = sub i64 0, %1613 - %1616 = add i64 %1614, %1615 - %1617 = sub i64 0, %1616 - %1618 = add i64 %1599, %1613 - %1619 = mul i64 3, %1580 - %1620 = sub i64 0, %1617 - %1621 = sub i64 0, %1619 - %1622 = add i64 %1620, %1621 - %1623 = sub i64 0, %1622 - %1624 = add i64 %1617, %1619 - %1625 = xor i64 %1579, -1 - %1626 = and i64 %1625, 2017127805 - %1627 = and i64 %1579, -2017127806 - %1628 = or i64 %1626, %1627 - %1629 = xor i64 %1580, -1 - %1630 = and i64 %1629, 2017127805 - %1631 = and i64 %1580, -2017127806 - %1632 = or i64 %1630, %1631 - %1633 = xor i64 %1628, %1632 - %1634 = xor i64 %1579, %1580 - %1635 = mul i64 -2, %1633 - %1636 = sub i64 0, %1635 - %1637 = sub i64 %1623, %1636 - %1638 = add i64 %1623, %1635 - %1639 = xor i64 %1579, -1 - %1640 = xor i64 %1580, -1 - %1641 = and i64 %1639, %1640 - %1642 = xor i64 %1641, -1 - %1643 = and i64 %1642, -1 - %1644 = or i64 %1579, %1580 - %1645 = xor i64 %1643, -1 - %1646 = and i64 %1645, 22012571 - %1647 = and i64 %1643, -22012572 - %1648 = or i64 %1646, %1647 - %1649 = xor i64 %1648, -22012572 - %1650 = xor i64 %1643, -1 - %1651 = mul i64 -1, %1649 - %1652 = add i64 %1637, 2419066466 - %1653 = add i64 %1652, %1651 - %1654 = sub i64 %1653, 2419066466 - %1655 = add i64 %1637, %1651 - %1656 = xor i64 %1579, -1 - %1657 = and i64 %1656, %1580 - %1658 = xor i64 %1580, -1 - %1659 = and i64 %1579, %1658 - %1660 = or i64 %1657, %1659 - %1661 = xor i64 %1579, %1580 - %1662 = xor i64 %1660, -1 - %1663 = and i64 %1662, -1 - %1664 = and i64 %1660, 0 - %1665 = or i64 %1663, %1664 - %1666 = xor i64 %1660, -1 - %1667 = mul i64 -7, %1665 - %1668 = sub i64 0, %1667 - %1669 = sub i64 %1654, %1668 - %1670 = add i64 %1654, %1667 - %1671 = xor i64 %1580, -1 - %1672 = and i64 %1671, 149225174 - %1673 = and i64 %1580, -149225175 - %1674 = or i64 %1672, %1673 - %1675 = xor i64 %1674, -149225175 - %1676 = xor i64 %1580, -1 - %1677 = xor i64 %1579, -1 - %16 -6963: ; preds = %401, %10027 - %6964 = load volatile i1, i1* %47, align 1 - %6965 = select i1 %6964, i32 -1994414844, i32 -1791458137 - store i32 %6965, i32* %362, align 4 - br label %9925 - -78 = xor i64 %1675, -1 - %1679 = and i64 %1677, %1678 - %1680 = xor i64 %1679, -1 - %1681 = and i64 %1680, -1 - %1682 = or i64 %1579, %1675 - %1683 = mul i64 8, %1681 - %1684 = sub i64 0, %1683 - %1685 = sub i64 %1669, %1684 - %1686 = add i64 %1669, %1683 - store i64 %1685, i64* %1572, align 8, !tbaa !25, !alias.scope !29, !noalias !26 - %1687 = load i8, i8* @x.12003, align 1 - %1688 = load i8, i8* @y.12004, align 1 - %1689 = mul i8 -1, %1687 - %1690 = add i8 56, %1689 - %1691 = add i8 %1690, -56 - %1692 = add i8 0, %1689 - %1693 = xor i8 %1687, -1 - %1694 = and i8 %1693, -1 - %1695 = and i8 %1687, 0 - %1696 = or i8 %1694, %1695 - %1697 = xor i8 %1687, -1 - %1698 = xor i8 %1696, -1 - %1699 = xor i8 %1688, -1 - %1700 = or i8 %1698, %1699 - %1701 = xor i8 %1700, -1 - %1702 = and i8 %1701, -1 - %1703 = and i8 %1696, %1688 - %1704 = mul i8 1, %1702 - %1705 = sub i8 %1691, 8 - %1706 = add i8 %1705, %1704 - %1707 = add i8 %1706, 8 - %1708 = add i8 %1691, %1704 - %1709 = xor i8 %1687, -1 - %1710 = and i8 %1709, 62 - %1711 = and i8 %1687, -63 - %1712 = or i8 %1710, %1711 - %1713 = xor i8 %1688, -1 - %1714 = and i8 %1713, 62 - %1715 = and i8 %1688, -63 - %1716 = or i8 %1714, %1715 - %1717 = xor i8 %1712, %1716 - %1718 = xor i8 %1687, %1688 - %1719 = mul i8 -2, %1717 - %1720 = add i8 %1707, 117 - %1721 = add i8 %1720, %1719 - %1722 = sub i8 %1721, 117 - %1723 = add i8 %1707, %1719 - %1724 = xor i8 %1687, -1 - %1725 = xor i8 %1688, -1 - %1726 = and i8 %1724, %1725 - %1727 = xor i8 %1726, -1 - %1728 = and i8 %1727, -1 - %1729 = or i8 %1687, %1688 - %1730 = mul i8 -1, %1728 - %1731 = sub i8 %1722, -39 - %1732 = add i8 %1731, %1730 - %1733 = add i8 %1732, -39 - %1734 = add i8 %1722, %1730 - %1735 = xor i8 %1688, -1 - %1736 = and i8 %1735, -1 - %1737 = and i8 %1688, 0 - %1738 = or i8 %1736, %1737 - %1739 = xor i8 %1688, -1 - %1740 = mul i8 -1, %1738 - %1741 = sub i8 %1733, -119 - %1742 = add i8 %1741, %1740 - %1743 = add i8 %1742, -119 - %1744 = add i8 %1733, %1740 - %1745 = xor i8 %1688, -1 - %1746 = and i8 %1745, -111 - %1747 = and i8 %1688, 110 - %1748 = or i8 %1746, %1747 - %1749 = xor i8 %1748, 110 - %1750 = xor i8 %1688, -1 - %1751 = xor i8 %1687, -1 - %1752 = xor i8 %1749, -1 - %1753 = and i8 %1751, %1752 - %1754 = xor i8 %1753, -1 - %1755 = and i8 %1754, -1 - %1756 = or i8 %1687, %1749 - %1757 = mul i8 -1, %1755 - %1758 = sub i8 %1743, 121 - %1759 = add i8 %1758, %1757 - %1760 = add i8 %1759, 121 - %1761 = add i8 %1743, %1757 - %1762 = xor i8 %1687, -1 - %1763 = and i8 %1762, -1 - %1764 = and i8 %1687, 0 - %1765 = or i8 %1763, %1764 - %1766 = xor i8 %1687, -1 - %1767 = mul i8 -1, %1765 - %1768 = sub i8 0, %1767 - %1769 = sub i8 %1760, %1768 - %1770 = add i8 %1760, %1767 - %1771 = xor i8 %1687, -1 - %1772 = and i8 %1771, 88 - %1773 = and i8 %1687, -89 - %1774 = or i8 %1772, %1773 - %1775 = xor i8 %1774, -89 - %1776 = xor i8 %1687, -1 - %1777 = and i8 %1775, %1688 - %1778 = xor i8 %1775, %1688 - %1779 = or i8 %1777, %1778 - %1780 = or i8 %1775, %1688 - %1781 = mul i8 -3, %1779 - %1782 = sub i8 %1769, 100 - %1783 = add i8 %1782, %1781 - %1784 = add i8 %1783, 100 - %1785 = add i8 %1769, %1781 - %1786 = sub i8 0, %1784 - %1787 = add i8 %1786, 6 - %1788 = sub i8 0, %1787 - %1789 = add i8 %1784, -6 - %1790 = mul i8 -13, %1788 - %1791 = add i8 %1790, 40 - %1792 = add i8 %1791, -16 - %1793 = sub i8 %1792, 40 - %1794 = add i8 %1790, -16 - %1795 = mul i8 59, %1793 - %1796 = sub i8 %1795, 122 - %1797 = add i8 %1796, -80 - %1798 = add i8 %1797, 122 - %1799 = add i8 %1795, -80 - %1800 = load volatile i8*, i8** %20, align 8 - store i8 %1798, i8* %1800, align 8, !tbaa !24, !alias.scope !29, !noalias !26 - %1801 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1802 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1801, i64 1 - %1803 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1804 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1803, i64 1 - %1805 = icmp eq %"class.std::__cxx11::basic_string"* %1802, %1 - %1806 = select i1 %1805, i32 -347190064, i32 -486191788 - store i32 %1806, i32* %233, align 4 - store %"class.std::__cxx11::basic_string"* %1804, %"class.std::__cxx11::basic_string"** %235, align 8 - store %"class.std::__cxx11::basic_string"* %1804, %"class.std::__cxx11::basic_string"** %236, align 8 - store %"class.std::__cxx11::basic_string"* %1802, %"class.std::__cxx11::basic_string"** %237, align 8 - br label %2008 - - -5260: ; preds = %5259, %5240 - %5261 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5261) #25 - br label %5262 - - -12126: ; preds = %5359 - %12127 = landingpad { i8*, i32 } - cleanup - br label %12136 - - -3751: ; preds = %3731, %3750 - %3752 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3753 = icmp eq %"class.std::__cxx11::basic_string"* %3717, %3752 - br i1 %3753, label %3754, label %3706 - - -3772: ; preds = %3771, %2960, %3705 - %3773 = phi { i8*, i32 } [ %2950, %2960 ], [ %3593, %3705 ], [ %3593, %3771 ] - %3774 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 256, i8* nonnull %3774) #25 - %3775 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef nonnull %3775) #27 - br label %3776 - - -5280: ; preds = %5279, %4743 - %5281 = phi { i8*, i32 } [ %5217, %5279 ], [ %4734, %4743 ] - %5282 = load volatile i8**, i8*** %66, align 8 - %5283 = load i8*, i8** %5282, align 8, !tbaa !29 - %5284 = load volatile i8*, i8** %67, align 8 - %5285 = icmp eq i8* %5283, %5284 - br i1 %5285, label %5287, label %5286 - - -1825: ; preds = %269 - %1826 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1827 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1826, i64 0, i32 1 - %1828 = load i64, i64* %1827, align 8, !tbaa !25, !alias.scope !34, !noalias !31 - %1829 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1830 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1829, i64 0, i32 1 - store i64 %1828, i64* %1830, align 8, !tbaa !25, !alias.scope !31, !noalias !34 - %1831 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1832 = bitcast %"class.std::__cxx11::basic_string"* %1831 to %union.anon.5** - %1833 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1833, %union.anon.5** %1832, align 8, !tbaa !21, !alias.scope !34, !noalias !31 - %1834 = load i64, i64* @x.12005, align 8 - %1835 = load i64, i64* @y.12006, align 8 - %1836 = mul i64 -1, %1835 - %1837 = sub i64 0, %1836 - %1838 = add i64 0, %1837 - %1839 = sub i64 0, %1838 - %1840 = add i64 0, %1836 - %1841 = xor i64 %1834, -1 - %1842 = and i64 %1841, %1835 - %1843 = xor i64 %1835, -1 - %1844 = and i64 %1834, %1843 - %1845 = or i64 %1842, %1844 - %1846 = xor i64 %1834, %1835 - %1847 = xor i64 %1845, -1 - %1848 = and i64 %1847, -1 - %1849 = and i64 %1845, 0 - %1850 = or i64 %1848, %1849 - %1851 = xor i64 %1845, -1 - %1852 = mul i64 3, %1850 - %1853 = sub i64 %1839, 3516300285 - %1854 = add i64 %1853, %1852 - %1855 = add i64 %1854, 3516300285 - %1856 = add i64 %1839, %1852 - %1857 = xor i64 %1835, -1 - %1858 = and i64 %1857, 3913091506 - %1859 = and i64 %1835, -3913091507 - %1860 = or i64 %1858, %1859 - %1861 = xor i64 %1860, -3913091507 - %1862 = xor i64 %1835, -1 - %1863 = mul i64 -4, %1861 - %1864 = sub i64 0, %1863 - %1865 = sub i64 %1855, %1864 - %1866 = add i64 %1855, %1863 - %1867 = xor i64 %1834, -1 - %1868 = and i64 %1867, 3347013530 - %1869 = and i64 %1834, -3347013531 - %1870 = or i64 %1868, %1869 - %1871 = xor i64 %1870, -3347013531 - %1872 = xor i64 %1834, -1 - %1873 = mul i64 -1, %1871 - %1874 = add i64 %1865, 1919242550 - %1875 = add i64 %1874, %1873 - %1876 = sub i64 %1875, 1919242550 - %1877 = add i64 %1865, %1873 - %1878 = xor i64 %1834, -1 - %1879 = and i64 %1878, 463990305 - %1880 = and i64 %1834, -463990306 - %1881 = or i64 %1879, %1880 - %1882 = xor i64 %1881, -463990306 - %1883 = xor i64 %1834, -1 - %1884 = and i64 %1882, %1835 - %1885 = xor i64 %1882, %1835 - %1886 = or i64 %1884, %1885 - %1887 = or i64 %1882, %1835 - %1888 = mul i64 -2, %1886 - %1889 = add i64 %1876, 174724748 - %1890 = add i64 %1889, %1888 - %1891 = sub i64 %1890, 174724748 - %1892 = add i64 %1876, %1888 - %1893 = xor i64 %1835, -1 - %1894 = xor i64 %1834, %1893 - %1895 = and i64 %1894, %1834 - %1896 = and i64 %1834, %1835 - %1897 = xor i64 %1895, -1 - %1898 = and i64 %1897, -1 - %1899 = and i64 %1895, 0 - %1900 = or i64 %1898, %1899 - %1901 = xor i64 %1895, -1 - %1902 = mul i64 4, %1900 - %1903 = sub i64 %1891, 2326645602 - %1904 = add i64 %1903, %1902 - %1905 = add i64 %1904, 2326645602 - %1906 = add i64 %1891, %1902 - store i64 %1905, i64* %1827, align 8, !tbaa !25, !alias.scope !34, !noalias !31 - %1907 = load i8, i8* @x.12007, align 1 - %1908 = load i8, i8* @y.12008, align 1 - %1909 = xor i8 %1908, -1 - %1910 = and i8 %1909, 6 - %1911 = and i8 %1908, -7 - %1912 = or i8 %1910, %1911 - %1913 = xor i8 %1912, -7 - %1914 = xor i8 %1908, -1 - %1915 = xor i8 %1913, -1 - %1916 = xor i8 %1907, %1915 - %1917 = and i8 %1916, %1907 - %1918 = and i8 %1907, %1913 - %1919 = mul i8 -1, %1917 - %1920 = sub i8 0, %1919 - %1921 = add i8 0, %1920 - %1922 = sub i8 0, %1921 - %1923 = add i8 0, %1919 - %1924 = mul i8 -4, %1908 - %1925 = add i8 %1922, -74 - %1926 = add i8 %1925, %1924 - %1927 = sub i8 %1926, -74 - %1928 = add i8 %1922, %1924 - %1929 = xor i8 %1907, -1 - %1930 = and i8 %1929, -67 - %1931 = and i8 %1907, 66 - %1932 = or i8 %1930, %1931 - %1933 = xor i8 %1908, -1 - %1934 = and i8 %1933, -67 - %1935 = and i8 %1908, 66 - %1936 = or i8 %1934, %1935 - %1937 = xor i8 %1932, %1936 - %1938 = xor i8 %1907, %1908 - %1939 = mul i8 6, %1937 - %1940 = add i8 %1927, 51 - %1941 = add i8 %1940, %1939 - %1942 = sub i8 %1941, 51 - %1943 = add i8 %1927, %1939 - %1944 = xor i8 %1907, -1 - %1945 = and i8 %1944, %1908 - %1946 = xor i8 %1908, -1 - %1947 = and i8 %1907, %1946 - %1948 = or i8 %1945, %1947 - %1949 = xor i8 %1907, %1908 - %1950 = xor i8 %1948, -1 - %1951 = and i8 %1950, 51 - %1952 = and i8 %1948, -52 - %1953 = or i8 %1951, %1952 - %1954 = xor i8 %1953, -52 - %1955 = xor i8 %1948, -1 - %1956 = mul i8 6, %1954 - %1957 = sub i8 0, %1942 - %1958 = sub i8 0, %1956 - %1959 = add i8 %1957, %1958 - %1960 = sub i8 0, %1959 - %1961 = add i8 %1942, %1956 - %1962 = xor i8 %1908, -1 - %1963 = and i8 %1962, -1 - %1964 = and i8 %1908, 0 - %1965 = or i8 %1963, %1964 - %1966 = xor i8 %1908, -1 - %1967 = mul i8 -2, %1965 - %1968 = sub i8 %1960, -62 - %1969 = add i8 %1968, %1967 - %1970 = add i8 %1969, -62 - %1971 = add i8 %1960, %1967 - %1972 = xor i8 %1908, -1 - %1973 = and i8 %1972, 82 - %1974 = and i8 %1908, -83 - %1975 = or i8 %1973, %1974 - %1976 = xor i8 %1975, -83 - %1977 = xor i8 %1908, -1 - %1978 = and i8 %1907, %1976 - %1979 = xor i8 %1907, %1976 - %1980 = or i8 %1978, %1979 - %1981 = or i8 %1907, %1976 - %1982 = mul i8 -2, %1980 - %1983 = sub i8 0, %1982 - %1984 = sub i8 %1970, %1983 - %1985 = add i8 %1970, %1982 - %1986 = xor i8 %1907, -1 - %1987 = and i8 %1986, -31 - %1988 = and i8 %1907, 30 - %1989 = or i8 %1987, %1988 - %1990 = xor i8 %1989, 30 - %1991 = xor i8 %1907, -1 - %1992 = mul i8 -1, %1990 - %1993 = sub i8 0, %1992 - %1994 = sub i8 %1984, %1993 - %1995 = add i8 %1984, %1992 - %1996 = xor i8 %1908, -1 - %1997 = xor i8 %1907, %1996 - %1998 = and i8 %1997, %1907 - %1999 = and i8 %1907, %1908 - %2000 = xor i8 %1998, -1 - %2001 = and i8 %2000, 30 - %2002 = and i8 %1998, -31 - %2003 = or i8 %2001, %2002 - %2004 = xor i8 %2003, -31 - %2005 = xor i8 %1998, -1 - %2006 = mul i8 -1, %2004 - %2007 = add i8 %1994, -121 - %2008 = add i8 %2007, %2006 - %2009 = sub i8 %2008, -121 - %2010 = add i8 %1994, %2006 - %2011 = mul i8 57, %2009 - %2012 = sub i8 %2011, 19 - %2013 = add i8 %2011, -19 - %2014 = mul i8 9, %2012 - %2015 = sub i8 0, %2014 - %2016 = add i8 %2015, 85 - %2017 = sub i8 0, %2016 - %2018 = add i8 %2014, -85 - %2019 = load volatile i8*, i8** %13, align 8 - store i8 %2017, i8* %2019, align 8, !tbaa !24, !alias.scope !34, !noalias !31 - %2020 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2021 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2020, i64 1 - %2022 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %2023 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2022, i64 1 - %2024 = icmp eq %"class.std::__cxx11::basic_string"* %2021, %35 - %2025 = select i1 %2024, i32 -757597873, i32 1872135516 - store i32 %2025, i32* %233, align 4 - store %"class.std::__cxx11::basic_string"* %2023, %"class.std::__cxx11::basic_string"** %238, align 8 - store %"class.std::__cxx11::basic_string"* %2023, %"class.std::__cxx11::basic_string"** %239, align 8 - store %"class.std::__cxx11::basic_string"* %2021, %"class.std::__cxx11::basic_string"** %240, align 8 - br label %2026 - -6987: ; preds = %401, %10008 - unreachable - - - -12146: ; preds = %6912, %6911 - %12147 = landingpad { i8*, i32 } - cleanup - %12148 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 0, i32 0 - %12149 = load i8*, i8** %12148, align 8, !tbaa !48 - %12150 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 2 - %12151 = bitcast %union.anon* %12150 to i8* - %12152 = icmp eq i8* %12149, %12151 - br i1 %12152, label %12154, label %12153 - - -3794: ; preds = %3793, %2939 - %3795 = phi { i8*, i32 } [ %3773, %3793 ], [ %2930, %2939 ] - call void @__cxa_guard_abort(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - br label %3809 - - -5304: ; preds = %5303 - call void @_ZdlPv(i8* noundef %5292) #25 - br label %5305 - - -2044: ; preds = %2043, %1824, %1569, %1542, %1520, %1475, %1448, %1426, %1389, %1367, %1330, %1307, %1035, %1008, %986, %963, %925, %308, %288 - br label %250 - -3814: ; preds = %611, %1279, %784 - %3815 = landingpad { i8*, i32 } - cleanup - %3816 = load volatile i8**, i8*** %58, align 8 - %3817 = load i8*, i8** %3816, align 8, !tbaa !31 - %3818 = load volatile i8*, i8** %56, align 8 - %3819 = icmp eq i8* %3817, %3818 - br i1 %3819, label %3821, label %3820 - - -7006: ; preds = %401, %10027 - %7007 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 2 - store %union.anon* %7007, %union.anon** %44, align 8 - %7008 = bitcast %"class.std::__cxx11::basic_string"* %152 to %union.anon** - %7009 = load volatile %union.anon*, %union.anon** %44, align 8 - store %union.anon* %7009, %union.anon** %7008, align 8, !tbaa !14, !alias.scope !66 - %7010 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7011 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7010, i64 0, i32 0, i32 0 - %7012 = load i8*, i8** %7011, align 8, !tbaa !48 - store i8* %7012, i8** %43, align 8 - %7013 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7014 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7013, i64 0, i32 2 - store %union.anon* %7014, %union.anon** %42, align 8 - %7015 = load volatile %union.anon*, %union.anon** %42, align 8 - %7016 = bitcast %union.anon* %7015 to i8* - store i8* %7016, i8** %41, align 8 - %7017 = load volatile i8*, i8** %43, align 8 - %7018 = load volatile i8*, i8** %41, align 8 - %7019 = icmp eq i8* %7017, %7018 - %7020 = select i1 %7019, i32 -1576114078, i32 -545186094 - store i32 %7020, i32* %362, align 4 - br label %9961 - - -5323: ; preds = %5322, %5303 - %5324 = load volatile i8*, i8** %68, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5324) #25 - br label %5325 - - -12171: ; preds = %12170 - call void @_ZdlPv(i8* noundef %12158) #27 - br label %12172 - - -5343: ; preds = %4415, %4455, %4599, %5342, %4723, %4475, %4435, %4395 - %5344 = phi { i8*, i32 } [ %4386, %4395 ], [ %4406, %4415 ], [ %4426, %4435 ], [ %4446, %4455 ], [ %4466, %4475 ], [ %4579, %4599 ], [ %5281, %5342 ], [ %4703, %4723 ] - %5345 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - %5346 = load i8*, i8** %5345, align 8, !tbaa !29 - %5347 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - %5348 = bitcast %union.anon* %5347 to i8* - %5349 = icmp eq i8* %5346, %5348 - br i1 %5349, label %5351, label %5350 - - -3838: ; preds = %3837 - call void @_ZdlPv(i8* noundef %3826) #25 - br label %3839 - - -7042: ; preds = %401 - store i32 245593380, i32* %362, align 4 - br label %9979 - - -12190: ; preds = %12189, %12170, %12145 - %12191 = phi { i8*, i32 } [ %12136, %12145 ], [ %12156, %12170 ], [ %12156, %12189 ] - %12192 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12192) #27 - br label %12205 - - -5368: ; preds = %5367 - call void @_ZdlPv(i8* noundef %5355) #25 - br label %5369 - - -3857: ; preds = %3837, %3856 - %3858 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3858) #25 - %3859 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3859) #25 - br label %3863 - - -7061: ; preds = %401, %10100 - %7062 = load volatile i32*, i32** %50, align 8 - %7063 = load i32, i32* %7062, align 8, !tbaa !44 - store i32 %7063, i32* %40, align 4 - store i32 -145552275, i32* %362, align 4 - br label %9997 - - -3878: ; preds = %611 - store %"class.Json::Value"* %613, %"class.Json::Value"** %40, align 8 - br label %784 - - -5387: ; preds = %5386, %5367, %4375 - %5388 = phi { i8*, i32 } [ %4366, %4375 ], [ %5344, %5367 ], [ %5344, %5386 ] - %5389 = load volatile i8*, i8** %82, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5389) #25 - %5390 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - %5391 = load i8*, i8** %5390, align 8, !tbaa !29 - %5392 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - %5393 = bitcast %union.anon* %5392 to i8* - %5394 = icmp eq i8* %5391, %5393 - br i1 %5394, label %5396, label %5395 - - -12211: ; preds = %9082, %9507 - %12212 = landingpad { i8*, i32 } - cleanup - br label %12215 - - -3897: ; preds = %784 - store %"class.Json::Value"* %785, %"class.Json::Value"** %33, align 8 - br label %1279 - - -5413: ; preds = %5412 - call void @_ZdlPv(i8* noundef %5400) #25 - br label %5414 - -7085: ; preds = %401, %10140 - %7086 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %7087 = load %"class.Json::Value"**, %"class.Json::Value"*** %7086, align 8, !tbaa !63 - store %"class.Json::Value"** %7087, %"class.Json::Value"*** %39, align 8 - %7088 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %7089 = load %"class.Json::Value"**, %"class.Json::Value"*** %7088, align 8, !tbaa !69 - %7090 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7091 = icmp eq %"class.Json::Value"** %7090, %7089 - %7092 = select i1 %7091, i32 -557177560, i32 -1817544174 - store i32 %7092, i32* %362, align 4 - br label %10015 - - - -3916: ; preds = %1279 - store i32 0, i32* %156, align 4 - br label %585 - - -12231: ; preds = %7590, %10740 - %12232 = landingpad { i8*, i32 } - cleanup - br label %12233 - - -5432: ; preds = %5431, %5412, %4355 - %5433 = phi { i8*, i32 } [ %4346, %4355 ], [ %5388, %5412 ], [ %5388, %5431 ] - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %105) #25 - %5434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 0, i32 0 - %5435 = load i8*, i8** %5434, align 8, !tbaa !29 - %5436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %88, i64 0, i32 2 - %5437 = bitcast %union.anon* %5436 to i8* - %5438 = icmp eq i8* %5435, %5437 - br i1 %5438, label %5440, label %5439 - - -7111: ; preds = %401 - %7112 = load volatile %union.anon*, %union.anon** %44, align 8 - %7113 = bitcast %union.anon* %7112 to i8* - %7114 = load volatile i8*, i8** %43, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %7113, i8* noundef nonnull align 8 dereferenceable(16) %7114, i64 16, i1 false) #27 - store i32 -72580417, i32* %362, align 4 - br label %10033 - - -3935: ; preds = %3877, %3813 - %3936 = phi { i8*, i32 } [ %3824, %3877 ], [ %3795, %3813 ] - resume { i8*, i32 } %3936 - -5457: ; preds = %5456 - call void @_ZdlPv(i8* noundef %5444) #25 - br label %5458 - - -12251: ; preds = %12250, %12230 - %12252 = phi { i8*, i32 } [ %12221, %12230 ], [ %12241, %12250 ] - %12253 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %12254 = load i8*, i8** %12253, align 8, !tbaa !48 - %12255 = load volatile %union.anon*, %union.anon** %44, align 8 - %12256 = bitcast %union.anon* %12255 to i8* - %12257 = icmp eq i8* %12254, %12256 - br i1 %12257, label %12259, label %12258 - - -7133: ; preds = %401 - %7134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %7135 = load volatile i8*, i8** %43, align 8 - store i8* %7135, i8** %7134, align 8, !tbaa !48, !alias.scope !66 - %7136 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7136, i64 0, i32 2, i32 0 - %7138 = load i64, i64* %7137, align 8, !tbaa !22 - %7139 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 2, i32 0 - store i64 %7138, i64* %7139, align 8, !tbaa !22, !alias.scope !66 - store i32 -72580417, i32* %362, align 4 - br label %10051 - - -5476: ; preds = %5456, %5475 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %102) #25 - resume { i8*, i32 } %5433 - -12276: ; preds = %12275 - call void @_ZdlPv(i8* noundef %12263) #27 - br label %12277 - - -7158: ; preds = %401, %10107 - %7159 = load volatile i8*, i8** %120, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7159) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #27 - %7160 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7160) #27 - store i32 -387704218, i32* %362, align 4 - store i1 false, i1* %366, align 1 - br label %10069 - - - -12295: ; preds = %12294, %12275, %12210 - %12296 = phi { i8*, i32 } [ %12191, %12210 ], [ %12252, %12275 ], [ %12252, %12294 ] - %12297 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12297) #27 - br label %12393 - - -7179: ; preds = %401 - %7180 = load volatile i32, i32* %40, align 4 - %7181 = icmp slt i32 %7180, 2 - %7182 = select i1 %7181, i32 -1253209884, i32 -1718852285 - store i32 %7182, i32* %362, align 4 - br label %10087 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon.5*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i64, align 8 - %17 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0 - %18 = bitcast i64* %16 to i8* - %19 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 2 - %20 = bitcast %"struct.std::array"* %0 to %union.anon.5** - store %union.anon.5* %19, %union.anon.5** %20, align 8, !tbaa !13 - %21 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 0, i32 0, i32 0 - %22 = load i8*, i8** %21, align 8, !tbaa !18 - %23 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 0, i32 1 - %24 = load i64, i64* %23, align 8, !tbaa !21 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %18) #36 - store i64 %24, i64* %16, align 8, !tbaa !22 - %25 = load i64, i64* @x.12105, align 8 - %26 = load i64, i64* @y.12106, align 8 - %27 = mul i64 -2, %26 - %28 = sub i64 0, %27 - %29 = add i64 0, %28 - %30 = sub i64 0, %29 - %31 = add i64 0, %27 - %32 = and i64 %25, %26 - %33 = xor i64 %25, %26 - %34 = or i64 %32, %33 - %35 = or i64 %25, %26 - %36 = mul i64 6, %34 - %37 = add i64 %30, 22844027 - %38 = add i64 %37, %36 - %39 = sub i64 %38, 22844027 - %40 = add i64 %30, %36 - %41 = and i64 %25, %26 - %42 = xor i64 %25, %26 - %43 = or i64 %41, %42 - %44 = or i64 %25, %26 - %45 = xor i64 %43, -1 - %46 = and i64 %45, 202692329 - %47 = and i64 %43, -202692330 - %48 = or i64 %46, %47 - %49 = xor i64 %48, -202692330 - %50 = xor i64 %43, -1 - %51 = mul i64 7, %49 - %52 = sub i64 %39, 765943156 - %53 = add i64 %52, %51 - %54 = add i64 %53, 765943156 - %55 = add i64 %39, %51 - %56 = xor i64 %25, -1 - %57 = and i64 %56, 1248884600 - %58 = and i64 %25, -1248884601 - %59 = or i64 %57, %58 - %60 = xor i64 %26, -1 - %61 = and i64 %60, 1248884600 - %62 = and i64 %26, -1248884601 - %63 = or i64 %61, %62 - %64 = xor i64 %59, %63 - %65 = xor i64 %25, %26 - %66 = xor i64 %64, -1 - %67 = and i64 %66, 898796924 - %68 = and i64 %64, -898796925 - %69 = or i64 %67, %68 - %70 = xor i64 %69, -898796925 - %71 = xor i64 %64, -1 - %72 = mul i64 -1, %70 - %73 = sub i64 0, %72 - %74 = sub i64 %54, %73 - %75 = add i64 %54, %72 - %76 = xor i64 %26, -1 - %77 = and i64 %76, -1 - %78 = and i64 %26, 0 - %79 = or i64 %77, %78 - %80 = xor i64 %26, -1 - %81 = and i64 %25, %79 - %82 = xor i64 %25, %79 - %83 = or i64 %81, %82 - %84 = or i64 %25, %79 - %85 = mul i64 -2, %83 - %86 = sub i64 0, %74 - %87 = sub i64 0, %85 - %88 = add i64 %86, %87 - %89 = sub i64 0, %88 - %90 = add i64 %74, %85 - %91 = xor i64 %26, -1 - %92 = xor i64 %25, %91 - %93 = and i64 %92, %25 - %94 = and i64 %25, %26 - %95 = xor i64 %93, -1 - %96 = and i64 %95, -1 - %97 = and i64 %93, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %93, -1 - %100 = mul i64 -3, %98 - %101 = sub i64 %89, 1431542088 - %102 = add i64 %101, %100 - %103 = add i64 %102, 1431542088 - %104 = add i64 %89, %100 - %105 = add i64 %103, 649868204 - %106 = add i64 %105, 16 - %107 = sub i64 %106, 649868204 - %108 = add i64 %103, 16 - %109 = icmp ugt i64 %24, %107 - %110 = alloca i32, align 4 - store i32 -781870912, i32* %110, align 4 - %111 = alloca i8*, align 8 - %112 = alloca i8*, align 8 - %113 = alloca i8*, align 8 - br label %114 - - -12316: ; preds = %3759 - store i1 %3761, i1* %71, align 1 - br label %4606 - - -7201: ; preds = %401 - %7202 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7203 = bitcast %"class.Json::Value"** %7202 to i8* - call void @_ZdlPv(i8* noundef %7203) #27 - %7204 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %7205 = load %"class.Json::Value"***, %"class.Json::Value"**** %7204, align 8, !tbaa !70 - %7206 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %7205, i64 -1 - %7207 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - store %"class.Json::Value"*** %7206, %"class.Json::Value"**** %7207, align 8, !tbaa !29 - %7208 = load %"class.Json::Value"**, %"class.Json::Value"*** %7206, align 8, !tbaa !30 - %7209 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - store %"class.Json::Value"** %7208, %"class.Json::Value"*** %7209, align 8, !tbaa !28 - %7210 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7208, i64 64 - %7211 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %105, align 8 - store %"class.Json::Value"** %7210, %"class.Json::Value"*** %7211, align 8, !tbaa !71 - %7212 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7208, i64 63 - store i32 1984467930, i32* %362, align 4 - store %"class.Json::Value"** %7212, %"class.Json::Value"*** %370, align 8 - br label %10105 - - -132: ; preds = %131, %754 - %133 = load i32, i32* %119, align 4 - switch i32 %133, label %134 [ - i32 -781870912, label %135 - i32 1029408628, label %137 - i32 -1786079805, label %142 - i32 232945672, label %144 - i32 -1726424461, label %146 - i32 -1114660450, label %149 - i32 1887878971, label %152 - i32 -2098109323, label %155 - i32 -1361561253, label %370 - i32 504045920, label %371 - i32 -1326649910, label %374 - i32 596804367, label %378 - i32 1574242923, label %381 - i32 -1108890358, label %383 - i32 900676943, label %390 - i32 -2117229236, label %392 - i32 -1987811555, label %396 - i32 434866653, label %400 - i32 1226370153, label %404 - i32 -254681959, label %626 - i32 1684970132, label %627 - i32 1977954763, label %631 - i32 -2030110223, label %635 - i32 -175632902, label %638 - i32 -1619077754, label %642 - i32 1532841733, label %649 - i32 1545009121, label %651 - i32 -520697655, label %655 - i32 331308402, label %659 - i32 -1893399982, label %663 - i32 539529301, label %745 - i32 550404748, label %746 - i32 1608835459, label %750 - ] - - -7231: ; preds = %401 - %7232 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7233 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7232, i64 -1 - store i32 1984467930, i32* %362, align 4 - store %"class.Json::Value"** %7233, %"class.Json::Value"*** %370, align 8 - br label %10123 - -12335: ; preds = %4915 - store i8* %5000, i8** %62, align 8 - br label %5220 - - - -152: ; preds = %151 - br label %772 - - -12354: ; preds = %5220 - br label %5663 - - -171: ; preds = %151 - %172 = select i1 %118, i32 1029408628, i32 -1786079805 - store i32 %172, i32* %119, align 4 - br label %790 - - -7252: ; preds = %401 - %7253 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7254 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7253, i64 0, i32 1 - %7255 = load i64, i64* %7254, align 8, !tbaa !19 - %7256 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 1 - store i64 %7255, i64* %7256, align 8, !tbaa !19, !alias.scope !66 - %7257 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7258 = bitcast %"class.std::__cxx11::basic_string"* %7257 to %union.anon** - %7259 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %7259, %union.anon** %7258, align 8, !tbaa !48 - %7260 = load i64, i64* @x.8271, align 8 - %7261 = load i64, i64* @y.8272, align 8 - %7262 = xor i64 %7260, -1 - %7263 = xor i64 %7261, -1 - %7264 = and i64 %7262, %7263 - %7265 = xor i64 %7264, -1 - %7266 = and i64 %7265, -1 - %7267 = or i64 %7260, %7261 - %7268 = mul i64 -2, %7266 - %7269 = sub i64 0, %7268 - %7270 = sub i64 0, %7269 - %7271 = add i64 0, %7268 - %7272 = xor i64 %7260, -1 - %7273 = xor i64 %7261, -1 - %7274 = and i64 %7272, %7273 - %7275 = xor i64 %7274, -1 - %7276 = and i64 %7275, -1 - %7277 = or i64 %7260, %7261 - %7278 = xor i64 %7276, -1 - %7279 = and i64 %7278, 909229063 - %7280 = and i64 %7276, -909229064 - %7281 = or i64 %7279, %7280 - %7282 = xor i64 %7281, -909229064 - %7283 = xor i64 %7276, -1 - %7284 = mul i64 -1, %7282 - %7285 = sub i64 0, %7270 - %7286 = sub i64 0, %7284 - %7287 = add i64 %7285, %7286 - %7288 = sub i64 0, %7287 - %7289 = add i64 %7270, %7284 - %7290 = xor i64 %7260, -1 - %7291 = and i64 %7290, %7261 - %7292 = xor i64 %7261, -1 - %7293 = and i64 %7260, %7292 - %7294 = or i64 %7291, %7293 - %7295 = xor i64 %7260, %7261 - %7296 = xor i64 %7294, -1 - %7297 = and i64 %7296, 565145022 - %7298 = and i64 %7294, -565145023 - %7299 = or i64 %7297, %7298 - %7300 = xor i64 %7299, -565145023 - %7301 = xor i64 %7294, -1 - %7302 = mul i64 -3, %7300 - %7303 = sub i64 %7288, 2324837552 - %7304 = add i64 %7303, %7302 - %7305 = add i64 %7304, 2324837552 - %7306 = add i64 %7288, %7302 - %7307 = xor i64 %7261, -1 - %7308 = and i64 %7307, -1 - %7309 = and i64 %7261, 0 - %7310 = or i64 %7308, %7309 - %7311 = xor i64 %7261, -1 - %7312 = mul i64 2, %7310 - %7313 = sub i64 %7305, 237792531 - %7314 = add i64 %7313, %7312 - %7315 = add i64 %7314, 237792531 - %7316 = add i64 %7305, %7312 - %7317 = xor i64 %7260, -1 - %7318 = and i64 %7317, 3273479988 - %7319 = and i64 %7260, -3273479989 - %7320 = or i64 %7318, %7319 - %7321 = xor i64 %7320, -3273479989 - %7322 = xor i64 %7260, -1 - %7323 = xor i64 %7321, -1 - %7324 = xor i64 %7261, -1 - %7325 = and i64 %7323, %7324 - %7326 = xor i64 %7325, -1 - %7327 = and i64 %7326, -1 - %7328 = or i64 %7321, %7261 - %7329 = mul i64 2, %7327 - %7330 = sub i64 0, %7315 - %7331 = sub i64 0, %7329 - %7332 = add i64 %7330, %7331 - %7333 = sub i64 0, %7332 - %7334 = add i64 %7315, %7329 - %7335 = xor i64 %7261, -1 - %7336 = xor i64 %7260, %7335 - %7337 = and i64 %7336, %7260 - %7338 = and i64 %7260, %7261 - %7339 = xor i64 %7337, -1 - %7340 = and i64 %7339, 2011677048 - %7341 = and i64 %7337, -2011677049 - %7342 = or i64 %7340, %7341 - %7343 = xor i64 %7342, -2011677049 - %7344 = xor i64 %7337, -1 - %7345 = mul i64 -3, %7343 - %7346 = add i64 %7333, 2247144489 - %7347 = add i64 %7346, %7345 - %7348 = sub i64 %7347, 2247144489 - %7349 = add i64 %7333, %7345 - %7350 = sub i64 0, %7348 - %7351 = add i64 %7350, 3 - %7352 = sub i64 0, %7351 - %7353 = add i64 %7348, -3 - store i64 %7352, i64* %7254, align 8, !tbaa !19 - %7354 = load i8, i8* @x.8273, align 1 - %7355 = load i8, i8* @y.8274, align 1 - %7356 = xor i8 %7355, -1 - %7357 = and i8 %7356, -1 - %7358 = and i8 %7355, 0 - %7359 = or i8 %7357, %7358 - %7360 = xor i8 %7355, -1 - %7361 = xor i8 %7359, -1 - %7362 = xor i8 %7354, %7361 - %7363 = and i8 %7362, %7354 - %7364 = and i8 %7354, %7359 - %7365 = mul i8 -6, %7363 - %7366 = sub i8 0, %7365 - %7367 = add i8 0, %7366 - %7368 = sub i8 0, %7367 - %7369 = add i8 0, %7365 - %7370 = xor i8 %7354, -1 - %7371 = and i8 %7370, -1 - %7372 = and i8 %7354, 0 - %7373 = or i8 %7371, %7372 - %7374 = xor i8 %7354, -1 - %7375 = xor i8 %7373, -1 - %7376 = xor i8 %7355, -1 - %7377 = or i8 %7375, %7376 - %7378 = xor i8 %7377, -1 - %7379 = and i8 %7378, -1 - %7380 = and i8 %7373, %7355 - %7381 = mul i8 -1, %7379 - %7382 = sub i8 0, %7368 - %7383 = sub i8 0, %7381 - %7384 = add i8 %7382, %7383 - %7385 = sub i8 0, %7384 - %7386 = add i8 %7368, %7381 - %7387 = xor i8 %7354, -1 - %7388 = and i8 %7387, %7355 - %7389 = xor i8 %7355, -1 - %7390 = and i8 %7354, %7389 - %7391 = or i8 %7388, %7390 - %7392 = xor i8 %7354, %7355 - %7393 = mul i8 3, %7391 - %7394 = sub i8 %7385, 8 - %7395 = add i8 %7394, %7393 - %7396 = add i8 %7395, 8 - %7397 = add i8 %7385, %7393 - %7398 = and i8 %7354, %7355 - %7399 = xor i8 %7354, %7355 - %7400 = or i8 %7398, %7399 - %7401 = or i8 %7354, %7355 - %7402 = xor i8 %7400, -1 - %7403 = and i8 %7402, -55 - %7404 = and i8 %7400, 54 - %7405 = or i8 %7403, %7404 - %7406 = xor i8 %7405, 54 - %7407 = xor i8 %7400, -1 - %7408 = mul i8 -2, %7406 - %7409 = sub i8 %7396, 23 - %7410 = add i8 %7409, %7408 - %7411 = add i8 %7410, 23 - %7412 = add i8 %7396, %7408 - %7413 = xor i8 %7355, -1 - %7414 = and i8 %7413, -1 - %7415 = and i8 %7355, 0 - %7416 = or i8 %7414, %7415 - %7417 = xor i8 %7355, -1 - %7418 = mul i8 4, %7416 - %7419 = sub i8 %7411, -13 - %7420 = add i8 %7419, %7418 - %7421 = add i8 %7420, -13 - %7422 = add i8 %7411, %7418 - %7423 = xor i8 %7354, -1 - %7424 = and i8 %7423, 54 - %7425 = and i8 %7354, -55 - %7426 = or i8 %7424, %7425 - %7427 = xor i8 %7426, -55 - %7428 = xor i8 %7354, -1 - %7429 = mul i8 -1, %7427 - %7430 = sub i8 0, %7421 - %7431 = sub i8 0, %7429 - %7432 = add i8 %7430, %7431 - %7433 = sub i8 0, %7432 - %7434 = add i8 %7421, %7429 - %7435 = xor i8 %7354, -1 - %7436 = xor i8 %7355, -1 - %7437 = or i8 %7435, %7436 - %7438 = xor i8 %7437, -1 - %7439 = and i8 %7438, -1 - %7440 = and i8 %7354, %7355 - %7441 = xor i8 %7439, -1 - %7442 = and i8 %7441, 39 - %7443 = and i8 %7439, -40 - %7444 = or i8 %7442, %7443 - %7445 = xor i8 %7444, -40 - %7446 = xor i8 %7439, -1 - %7447 = mul i8 -1, %7445 - %7448 = add i8 %7433, -9 - %7449 = add i8 %7448, %7447 - %7450 = sub i8 %7449, -9 - %7451 = add i8 %7433, %7447 - %7452 = mul i8 107, %7450 - %7453 = sub i8 %7452, 62 - %7454 = add i8 %7453, -83 - %7455 = add i8 %7454, 62 - %7456 = add i8 %7452, -83 - %7457 = mul i8 67, %7455 - %7458 = sub i8 0, %7457 - %7459 = add i8 %7458, 71 - %7460 = sub i8 0, %7459 - %7461 = add i8 %7457, -71 - %7462 = load volatile i8*, i8** %41, align 8 - store i8 %7460, i8* %7462, align 8, !tbaa !22 - %7463 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 0, i32 0 - %7464 = load i8*, i8** %7463, align 8, !tbaa !48 - store i8* %7464, i8** %38, align 8 - %7465 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 2 - %7466 = bitcast %union.anon* %7465 to i8* - %7467 = load volatile i8*, i8** %38, align 8 - %7468 = icmp eq i8* %7467, %7466 - %7469 = select i1 %7468, i32 -1628876285, i32 -363966871 - store i32 %7469, i32* %362, align 4 - br label %10141 - - -191: ; preds = %151 - %192 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %26, i64* noundef nonnull align 8 dereferenceable(8) %25, i64 noundef 0) - %193 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 0, i32 0 - store i8* %192, i8** %193, align 8, !tbaa !18 - %194 = load i64, i64* %25, align 8, !tbaa !22 - %195 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 2, i32 0 - store i64 %194, i64* %195, align 8, !tbaa !23 - store i32 232945672, i32* %119, align 4 - store i8* %192, i8** %120, align 8 - br label %808 - - - -12373: ; preds = %6882 - store i1 %6883, i1* %47, align 1 - br label %7019 - - -7488: ; preds = %401 - %7489 = load volatile i32, i32* %40, align 4 - %7490 = icmp eq i32 %7489, 0 - %7491 = select i1 %7490, i32 -1178144470, i32 1539531328 - store i32 %7491, i32* %362, align 4 - br label %10159 - - -214: ; preds = %151 - %215 = bitcast %union.anon.5* %28 to i8* - store i32 232945672, i32* %119, align 4 - store i8* %215, i8** %120, align 8 - br label %826 - - - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", align 8 - %9 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0 - %10 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 8 - %12 = bitcast i8* %11 to i32* - %13 = load i32, i32* @x.8764, align 4 - %14 = load i32, i32* @y.8765, align 4 - %15 = mul i32 3, %13 - %16 = add i32 859680857, %15 - %17 = sub i32 %16, 859680857 - %18 = add i32 0, %15 - %19 = xor i32 %13, -1 - %20 = and i32 %19, %14 - %21 = xor i32 %14, -1 - %22 = and i32 %13, %21 - %23 = or i32 %20, %22 - %24 = xor i32 %13, %14 - %25 = mul i32 -7, %23 - %26 = sub i32 0, %17 - %27 = sub i32 0, %25 - %28 = add i32 %26, %27 - %29 = sub i32 0, %28 - %30 = add i32 %17, %25 - %31 = xor i32 %13, -1 - %32 = and i32 %31, -1479402309 - %33 = and i32 %13, 1479402308 - %34 = or i32 %32, %33 - %35 = xor i32 %14, -1 - %36 = and i32 %35, -1479402309 - %37 = and i32 %14, 1479402308 - %38 = or i32 %36, %37 - %39 = xor i32 %34, %38 - %40 = xor i32 %13, %14 - %41 = xor i32 %39, -1 - %42 = and i32 %41, -1 - %43 = and i32 %39, 0 - %44 = or i32 %42, %43 - %45 = xor i32 %39, -1 - %46 = mul i32 -3, %44 - %47 = add i32 %29, 646071875 - %48 = add i32 %47, %46 - %49 = sub i32 %48, 646071875 - %50 = add i32 %29, %46 - %51 = xor i32 %14, -1 - %52 = and i32 %51, 1266997790 - %53 = and i32 %14, -1266997791 - %54 = or i32 %52, %53 - %55 = xor i32 %54, -1266997791 - %56 = xor i32 %14, -1 - %57 = mul i32 -4, %55 - %58 = add i32 %49, -186731440 - %59 = add i32 %58, %57 - %60 = sub i32 %59, -186731440 - %61 = add i32 %49, %57 - %62 = xor i32 %13, -1 - %63 = and i32 %62, -1 - %64 = and i32 %13, 0 - %65 = or i32 %63, %64 - %66 = xor i32 %13, -1 - %67 = mul i32 -1, %65 - %68 = sub i32 0, %67 - %69 = sub i32 %60, %68 - %70 = add i32 %60, %67 - %71 = xor i32 %14, -1 - %72 = xor i32 %13, %71 - %73 = and i32 %72, %13 - %74 = and i32 %13, %14 - %75 = xor i32 %73, -1 - %76 = and i32 %75, -1 - %77 = and i32 %73, 0 - %78 = or i32 %76, %77 - %79 = xor i32 %73, -1 - %80 = mul i32 8, %78 - %81 = sub i32 0, %80 - %82 = sub i32 %69, %81 - %83 = add i32 %69, %80 - %84 = mul i32 -777022495, %82 - %85 = sub i32 %84, -1882429774 - %86 = add i32 %85, 2043625847 - %87 = add i32 %86, -1882429774 - %88 = add i32 %84, 2043625847 - %89 = mul i32 1696329761, %87 - %90 = sub i32 0, %89 - %91 = add i32 %90, -610009001 - %92 = sub i32 0, %91 - %93 = add i32 %89, 610009001 - store i32 %92, i32* %12, align 8, !tbaa !19 - %94 = getelementptr inbounds i8, i8* %10, i64 16 - %95 = bitcast i8* %94 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %95, align 8, !tbaa !27 - %96 = getelementptr inbounds i8, i8* %10, i64 24 - %97 = bitcast i8* %96 to i8** - store i8* %11, i8** %97, align 8, !tbaa !28 - %98 = getelementptr inbounds i8, i8* %10, i64 32 - %99 = bitcast i8* %98 to i8** - store i8* %11, i8** %99, align 8, !tbaa !29 - %100 = getelementptr inbounds i8, i8* %10, i64 40 - %101 = bitcast i8* %100 to i64* - %102 = load i64, i64* @x.8766, align 8 - %103 = load i64, i64* @y.8767, align 8 - %104 = xor i64 %103, -1 - %105 = and i64 %104, -1 - %106 = and i64 %103, 0 - %107 = or i64 %105, %106 - %108 = xor i64 %103, -1 - %109 = xor i64 %102, -1 - %110 = xor i64 %107, -1 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -1 - %113 = and i64 %112, -1 - %114 = and i64 %102, %107 - %115 = mul i64 4, %113 - %116 = sub i64 0, %115 - %117 = sub i64 0, %116 - %118 = add i64 0, %115 - %119 = mul i64 -1, %102 - %120 = sub i64 %117, 1682108419 - %121 = add i64 %120, %119 - %122 = add i64 %121, 1682108419 - %123 = add i64 %117, %119 - %124 = xor i64 %102, -1 - %125 = and i64 %124, 2539870270 - %126 = and i64 %102, -2539870271 - %127 = or i64 %125, %126 - %128 = xor i64 %127, -2539870271 - %129 = xor i64 %102, -1 - %130 = xor i64 %128, -1 - %131 = xor i64 %103, -1 - %132 = or i64 %130, %131 - %133 = xor i64 %132, -1 - %134 = and i64 %133, -1 - %135 = and i64 %128, %103 - %136 = mul i64 -2, %134 - %137 = add i64 %122, 2198713683 - %138 = add i64 %137, %136 - %139 = sub i64 %138, 2198713683 - %140 = add i64 %122, %136 - %141 = mul i64 -1, %103 - %142 = add i64 %139, 3021157188 - %143 = add i64 %142, %141 - %144 = sub i64 %143, 3021157188 - %145 = add i64 %139, %141 - %146 = xor i64 %102, -1 - %147 = and i64 %146, 2470475762 - %148 = and i64 %102, -2470475763 - %149 = or i64 %147, %148 - %150 = xor i64 %103, -1 - %151 = and i64 %150, 2470475762 - %152 = and i64 %103, -2470475763 - %153 = or i64 %151, %152 - %154 = xor i64 %149, %153 - %155 = xor i64 %102, %103 - %156 = mul i64 -1, %154 - %157 = sub i64 0, %156 - %158 = sub i64 %144, %157 - %159 = add i64 %144, %156 - %160 = xor i64 %102, -1 - %161 = and i64 %160, 1478405444 - %162 = and i64 %102, -1478405445 - %163 = or i64 %161, %162 - %164 = xor i64 %103, -1 - %165 = and i64 %164, 1478405444 - %166 = and i64 %103, -1478405445 - %167 = or i64 %165, %166 - %168 = xor i64 %163, %167 - %169 = xor i64 %102, %103 - %170 = xor i64 %168, -1 - %171 = and i64 %170, -1 - %172 = and i64 %168, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %168, -1 - %175 = mul i64 -2, %173 - %176 = sub i64 0, %158 - %177 = sub i64 0, %175 - %178 = add i64 %176, %177 - %179 = sub i64 0, %178 - %180 = add i64 %158, %175 - %181 = xor i64 %103, -1 - %182 = and i64 %181, 1407533083 - %183 = and i64 %103, -1407533084 - %184 = or i64 %182, %183 - %185 = xor i64 %184, -1407533084 - %186 = xor i64 %103, -1 - %187 = mul i64 -2, %185 - %188 = sub i64 %179, 3736225470 - %189 = add i64 %188, %187 - %190 = add i64 %189, 3736225470 - %191 = add i64 %179, %187 - %192 = xor i64 %102, -1 - %193 = and i64 %192, -1 - %194 = and i64 %102, 0 - %195 = or i64 %193, %194 - %196 = xor i64 %102, -1 - %197 = xor i64 %195, -1 - %198 = xor i64 %103, -1 - %199 = and i64 %197, %198 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = or i64 %195, %103 - %203 = mul i64 4, %201 - %204 = sub i64 %190, 3773613859 - %205 = add i64 %204, %203 - %206 = add i64 %205, 3773613859 - %207 = add i64 %190, %203 - store i64 %206, i64* %101, align 8, !tbaa !30 - %208 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 %2 - %209 = bitcast %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %209) #25 - %210 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8, i64 0, i32 0 - store %"class.std::_Rb_tree.9"* %9, %"class.std::_Rb_tree.9"** %210, align 8, !tbaa !31 - %211 = load i64, i64* @x.8768, align 8 - %212 = load i64, i64* @y.8769, align 8 - %213 = xor i64 %211, -1 - %214 = xor i64 %212, -1 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -1 - %217 = and i64 %216, -1 - %218 = and i64 %211, %212 - %219 = mul i64 1, %217 - %220 = add i64 -1147456758, %219 - %221 = add i64 %220, 1147456758 - %222 = add i64 0, %219 - %223 = mul i64 1, %211 - %224 = sub i64 0, %221 - %225 = sub i64 0, %223 - %226 = add i64 %224, %225 - %227 = sub i64 0, %226 - %228 = add i64 %221, %223 - %229 = mul i64 1, %212 - %230 = sub i64 0, %227 - %231 = sub i64 0, %229 - %232 = add i64 %230, %231 - %233 = sub i64 0, %232 - %234 = add i64 %227, %229 - %235 = xor i64 %211, -1 - %236 = and i64 %235, 1560988537 - %237 = and i64 %211, -1560988538 - %238 = or i64 %236, %237 - %239 = xor i64 %212, -1 - %240 = and i64 %239, 1560988537 - %241 = and i64 %212, -1560988538 - %242 = or i64 %240, %241 - %243 = xor i64 %238, %242 - %244 = xor i64 %211, %212 - %245 = mul i64 -1, %243 - %246 = add i64 %233, 877148558 - %247 = add i64 %246, %245 - %248 = sub i64 %247, 877148558 - %249 = add i64 %233, %245 - %250 = xor i64 %212, -1 - %251 = and i64 %250, -1 - %252 = and i64 %212, 0 - %253 = or i64 %251, %252 - %254 = xor i64 %212, -1 - %255 = mul i64 3, %253 - %256 = sub i64 0, %255 - %257 = sub i64 %248, %256 - %258 = add i64 %248, %255 - %259 = xor i64 %212, -1 - %260 = and i64 %259, -1 - %261 = and i64 %212, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %212, -1 - %264 = and i64 %211, %262 - %265 = xor i64 %211, %262 - %266 = or i64 %264, %265 - %267 = or i64 %211, %262 - %268 = mul i64 -3, %266 - %269 = sub i64 0, %268 - %270 = sub i64 %257, %269 - %271 = add i64 %257, %268 - %272 = icmp eq i64 %2, %270 - %273 = alloca i32, align 4 - store i32 1754135754, i32* %273, align 4 - %274 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %275 - - -7510: ; preds = %401 - %7511 = load volatile i32, i32* %40, align 4 - %7512 = icmp eq i32 %7511, 2 - %7513 = select i1 %7512, i32 -1178144470, i32 1539531328 - store i32 %7513, i32* %362, align 4 - br label %10177 - - -293: ; preds = %292, %311 - %294 = load i32, i32* %282, align 4 - switch i32 %294, label %295 [ - i32 1754135754, label %296 - i32 -1526258885, label %298 - i32 1856930866, label %299 - i32 -1096340699, label %301 - i32 875042236, label %306 - ] - -12392: ; preds = %7138 - br label %7117 - - - -234: ; preds = %151 - %235 = load i8*, i8** %120, align 8 - store i8* %235, i8** %24, align 8 - store i32 -1726424461, i32* %119, align 4 - br label %844 - - -313: ; preds = %312 - br label %329 - - -7532: ; preds = %401 - %7533 = load %"class.Json::Value"**, %"class.Json::Value"*** %370, align 8 - %7534 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - store %"class.Json::Value"** %7533, %"class.Json::Value"*** %7534, align 8, !tbaa !63 - %7535 = load volatile i1, i1* %45, align 1 - %7536 = select i1 %7535, i32 -709896002, i32 -13422747 - store i32 %7536, i32* %362, align 4 - br label %10195 - - -12411: ; preds = %7613 - br label %9033 - - -332: ; preds = %312 - %333 = select i1 %281, i32 -1526258885, i32 1856930866 - store i32 %333, i32* %282, align 4 - br label %347 - - -254: ; preds = %151 - %255 = icmp slt i64 %33, 1 - %256 = select i1 %255, i32 -1114660450, i32 1887878971 - store i32 %256, i32* %119, align 4 - br label %862 - - -352: ; preds = %312 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %218) #25 - ret void - - -371: ; preds = %312 - %372 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %372, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store i32 -1096340699, i32* %282, align 4 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %283, align 8 - br label %383 - - -396: ; preds = %312, %402 - %397 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %397, i64 1 - %399 = icmp eq %"class.std::__cxx11::basic_string"* %398, %217 - %400 = select i1 %399, i32 -1526258885, i32 -1096340699 - store i32 %400, i32* %282, align 4 - store %"class.std::__cxx11::basic_string"* %398, %"class.std::__cxx11::basic_string"** %283, align 8 - br label %401 - - -275: ; preds = %151 - %276 = icmp eq i64 %33, 0 - %277 = select i1 %276, i32 -2098109323, i32 -1361561253 - store i32 %277, i32* %119, align 4 - br label %880 - - -7558: ; preds = %401 - %7559 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %7559) #27 - store i32 -1628876285, i32* %362, align 4 - br label %10213 - - -419: ; preds = %418, %390, %351, %331 - br label %293 - - -12430: ; preds = %3759 - %12431 = landingpad { i8*, i32 } - cleanup - br label %12495 - - -438: ; preds = %391 - br label %396 - - -457: ; preds = %391 - %458 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %18) #25 - resume { i8*, i32 } %458 - - - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - ret %"class.Json::Value"* %4 - -296: ; preds = %151 - %297 = icmp eq i64 %33, 1 - %298 = select i1 %297, i32 504045920, i32 -1361561253 - store i32 %298, i32* %119, align 4 - br label %898 - - -7581: ; preds = %401 - store i32 -1146237716, i32* %362, align 4 - br label %10231 - -317: ; preds = %151 - %318 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 0, i32 0 - %319 = load i64, i64* %25, align 8, !tbaa !22 - %320 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 0, i32 1 - store i64 %319, i64* %320, align 8, !tbaa !21 - %321 = load i8*, i8** %318, align 8, !tbaa !18 - %322 = getelementptr inbounds i8, i8* %321, i64 %319 - %323 = load i8, i8* @x.12107, align 1 - %324 = load i8, i8* @y.12108, align 1 - %325 = xor i8 %324, -1 - %326 = xor i8 %323, %325 - %327 = and i8 %326, %323 - %328 = and i8 %323, %324 - %329 = mul i8 5, %327 - %330 = sub i8 0, %329 - %331 = add i8 0, %330 - %332 = sub i8 0, %331 - %333 = add i8 0, %329 - %334 = mul i8 -1, %323 - %335 = sub i8 0, %332 - %336 = sub i8 0, %334 - %337 = add i8 %335, %336 - %338 = sub i8 0, %337 - %339 = add i8 %332, %334 - %340 = xor i8 %323, -1 - %341 = and i8 %340, %324 - %342 = xor i8 %324, -1 - %343 = and i8 %323, %342 - %344 = or i8 %341, %343 - %345 = xor i8 %323, %324 - %346 = mul i8 4, %344 - %347 = add i8 %338, -3 - %348 = add i8 %347, %346 - %349 = sub i8 %348, -3 - %350 = add i8 %338, %346 - %351 = xor i8 %323, -1 - %352 = xor i8 %324, -1 - %353 = and i8 %351, %352 - %354 = xor i8 %353, -1 - %355 = and i8 %354, -1 - %356 = or i8 %323, %324 - %357 = xor i8 %355, -1 - %358 = and i8 %357, -1 - %359 = and i8 %355, 0 - %360 = or i8 %358, %359 - %361 = xor i8 %355, -1 - %362 = mul i8 5, %360 - %363 = sub i8 0, %362 - %364 = sub i8 %349, %363 - %365 = add i8 %349, %362 - %366 = xor i8 %324, -1 - %367 = and i8 %366, 108 - %368 = and i8 %324, -109 - %369 = or i8 %367, %368 - %370 = xor i8 %369, -109 - %371 = xor i8 %324, -1 - %372 = xor i8 %323, -1 - %373 = xor i8 %370, -1 - %374 = and i8 %372, %373 - %375 = xor i8 %374, -1 - %376 = and i8 %375, -1 - %377 = or i8 %323, %370 - %378 = mul i8 -1, %376 - %379 = sub i8 0, %378 - %380 = sub i8 %364, %379 - %381 = add i8 %364, %378 - %382 = xor i8 %323, -1 - %383 = and i8 %382, -42 - %384 = and i8 %323, 41 - %385 = or i8 %383, %384 - %386 = xor i8 %385, 41 - %387 = xor i8 %323, -1 - %388 = and i8 %386, %324 - %389 = xor i8 %386, %324 - %390 = or i8 %388, %389 - %391 = or i8 %386, %324 - %392 = mul i8 -2, %390 - %393 = sub i8 0, %380 - %394 = sub i8 0, %392 - %395 = add i8 %393, %394 - %396 = sub i8 0, %395 - %397 = add i8 %380, %392 - %398 = xor i8 %324, -1 - %399 = xor i8 %323, %398 - %400 = and i8 %399, %323 - %401 = and i8 %323, %324 - %402 = xor i8 %400, -1 - %403 = and i8 %402, -1 - %404 = and i8 %400, 0 - %405 = or i8 %403, %404 - %406 = xor i8 %400, -1 - %407 = mul i8 -1, %405 - %408 = sub i8 %396, 92 - %409 = add i8 %408, %407 - %410 = add i8 %409, 92 - %411 = add i8 %396, %407 - %412 = sub i8 %410, -1 - %413 = add i8 %410, 1 - %414 = mul i8 23, %412 - %415 = sub i8 %414, 28 - %416 = add i8 %415, 46 - %417 = add i8 %416, 28 - %418 = add i8 %414, 46 - %419 = mul i8 -89, %417 - %420 = sub i8 0, %419 - %421 = add i8 %420, 2 - %422 = sub i8 0, %421 - %423 = add i8 %419, -2 - store i8 %422, i8* %322, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #36 - %424 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1 - store %"class.std::__cxx11::basic_string"* %424, %"class.std::__cxx11::basic_string"** %23, align 8 - %425 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 2 - store %union.anon.5* %425, %union.anon.5** %22, align 8 - %426 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %427 = bitcast %"class.std::__cxx11::basic_string"* %426 to %union.anon.5** - %428 = load volatile %union.anon.5*, %union.anon.5** %22, align 8 - store %union.anon.5* %428, %union.anon.5** %427, align 8, !tbaa !13 - %429 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 1, i32 0, i32 0 - %430 = load i8*, i8** %429, align 8, !tbaa !18 - store i8* %430, i8** %21, align 8 - %43 -1 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 1, i32 1 - %432 = load i64, i64* %431, align 8, !tbaa !21 - store i64 %432, i64* %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %27) #36 - %433 = load volatile i64, i64* %20, align 8 - store i64 %433, i64* %25, align 8, !tbaa !22 - %434 = load i64, i64* @x.12109, align 8 - %435 = load i64, i64* @y.12110, align 8 - %436 = xor i64 %435, -1 - %437 = xor i64 %434, %436 - %438 = and i64 %437, %434 - %439 = and i64 %434, %435 - %440 = mul i64 2, %438 - %441 = sub i64 0, %440 - %442 = sub i64 0, %441 - %443 = add i64 0, %440 - %444 = xor i64 %435, -1 - %445 = and i64 %444, 687965493 - %446 = and i64 %435, -687965494 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -687965494 - %449 = xor i64 %435, -1 - %450 = xor i64 %448, -1 - %451 = xor i64 %434, %450 - %452 = and i64 %451, %434 - %453 = and i64 %434, %448 - %454 = mul i64 4, %452 - %455 = add i64 %442, 3406759736 - %456 = add i64 %455, %454 - %457 = sub i64 %456, 3406759736 - %458 = add i64 %442, %454 - %459 = xor i64 %434, -1 - %460 = and i64 %459, 768842004 - %461 = and i64 %434, -768842005 - %462 = or i64 %460, %461 - %463 = xor i64 %462, -768842005 - %464 = xor i64 %434, -1 - %465 = xor i64 %463, -1 - %466 = xor i64 %435, -1 - %467 = or i64 %465, %466 - %468 = xor i64 %467, -1 - %469 = and i64 %468, -1 - %470 = and i64 %463, %435 - %471 = mul i64 -2, %469 - %472 = sub i64 0, %471 - %473 = sub i64 %457, %472 - %474 = add i64 %457, %471 - %475 = xor i64 %434, -1 - %476 = and i64 %475, 3124068554 - %477 = and i64 %434, -3124068555 - %478 = or i64 %476, %477 - %479 = xor i64 %435, -1 - %480 = and i64 %479, 3124068554 - %481 = and i64 %435, -3124068555 - %482 = or i64 %480, %481 - %483 = xor i64 %478, %482 - %484 = xor i64 %434, %435 - %485 = mul i64 -1, %483 - %486 = add i64 %473, 947801871 - %487 = add i64 %486, %485 - %488 = sub i64 %487, 947801871 - %489 = add i64 %473, %485 - %490 = xor i64 %435, -1 - %491 = and i64 %490, 2043032882 - %492 = and i64 %435, -2043032883 - %493 = or i64 %491, %492 - %494 = xor i64 %493, -2043032883 - %495 = xor i64 %435, -1 - %496 = mul i64 -3, %494 - %497 = sub i64 0, %488 - %498 = sub i64 0, %496 - %499 = add i64 %497, %498 - %500 = sub i64 0, %499 - %501 = add i64 %488, %496 - %502 = xor i64 %434, -1 - %503 = and i64 %502, 1238962724 - %504 = and i64 %434, -1238962725 - %505 = or i64 %503, %504 - %506 = xor i64 %505, -1238962725 - %507 = xor i64 %434, -1 - %508 = mul i64 5, %506 - %509 = sub i64 %500, 186877260 - %510 = add i64 %509, %508 - %511 = add i64 %510, 186877260 - %512 = add i64 %500, %508 - %513 = xor i64 %434, -1 - %514 = and i64 %513, -1 - %515 = and i64 %434, 0 - %516 = or i64 %514, %515 - %517 = xor i64 %434, -1 - %518 = and i64 %516, %435 - %519 = xor i64 %516, %435 - %520 = or i64 %518, %519 - %521 = or i64 %516, %435 - %522 = mul i64 -2, %520 - %523 = add i64 %511, 2260657846 - %524 = add i64 %523, %522 - %525 = sub i64 %524, 2260657846 - %526 = add i64 %511, %522 - %527 = sub i64 %525, -15 - %528 = add i64 %525, 15 - %529 = load volatile i64, i64* %20, align 8 - %530 = icmp ugt i64 %529, %527 - %531 = select i1 %530, i32 -1326649910, i32 596804367 - store i32 %531, i32* %119, align 4 - br label %916 - - -12450: ; preds = %4915 - %12451 = landingpad { i8*, i32 } - cleanup - br label %12463 - - -550: ; preds = %151 - store i32 1574242923, i32* %119, align 4 - br label %934 - - -7603: ; preds = %401 - %7604 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %7605 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7604, align 8, !tbaa !49 - %7606 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %7607 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7606, align 8, !tbaa !49 - %7608 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %7605 to i64 - %7609 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %7607 to i64 - %7610 = xor i64 %7608, -1 - %7611 = xor i64 %7609, -1 - %7612 = or i64 %7610, %7611 - %7613 = xor i64 %7612, -1 - %7614 = and i64 %7613, -1 - %7615 = and i64 %7608, %7609 - %7616 = mul i64 -1, %7614 - %7617 = sub i64 0, %7616 - %7618 = sub i64 0, %7617 - %7619 = add i64 0, %7616 - %7620 = mul i64 -2, %7608 - %7621 = sub i64 %7618, 3981991096 - %7622 = add i64 %7621, %7620 - %7623 = add i64 %7622, 3981991096 - %7624 = add i64 %7618, %7620 - %7625 = mul i64 -2, %7609 - %7626 = sub i64 %7623, 3154578654 - %7627 = add i64 %7626, %7625 - %7628 = add i64 %7627, 3154578654 - %7629 = add i64 %7623, %7625 - %7630 = and i64 %7608, %7609 - %7631 = xor i64 %7608, %7609 - %7632 = or i64 %7630, %7631 - %7633 = or i64 %7608, %7609 - %7634 = mul i64 2, %7632 - %7635 = sub i64 %7628, 3365606706 - %7636 = add i64 %7635, %7634 - %7637 = add i64 %7636, 3365606706 - %7638 = add i64 %7628, %7634 - %7639 = and i64 %7608, %7609 - %7640 = xor i64 %7608, %7609 - %7641 = or i64 %7639, %7640 - %7642 = or i64 %7608, %7609 - %7643 = xor i64 %7641, -1 - %7644 = and i64 %7643, 3907124937 - %7645 = and i64 %7641, -3907124938 - %7646 = or i64 %7644, %7645 - %7647 = xor i64 %7646, -3907124938 - %7648 = xor i64 %7641, -1 - %7649 = mul i64 -1, %7647 - %7650 = sub i64 0, %7637 - %7651 = sub i64 0, %7649 - %7652 = add i64 %7650, %7651 - %7653 = sub i64 0, %7652 - %7654 = add i64 %7637, %7649 - %7655 = xor i64 %7609, -1 - %7656 = and i64 %7655, -1 - %7657 = and i64 %7609, 0 - %7658 = or i64 %7656, %7657 - %7659 = xor i64 %7609, -1 - %7660 = mul i64 -2, %7658 - %7661 = sub i64 0, %7653 - %7662 = sub i64 0, %7660 - %7663 = add i64 %7661, %7662 - %7664 = sub i64 0, %7663 - %7665 = add i64 %7653, %7660 - %7666 = xor i64 %7609, -1 - %7667 = and i64 %7666, 221236394 - %7668 = and i64 %7609, -221236395 - %7669 = or i64 %7667, %7668 - %7670 = xor i64 %7669, -221236395 - %7671 = xor i64 %7609, -1 - %7672 = xor i64 %7608, -1 - %7673 = xor i64 %7670, -1 - %7674 = and i64 %7672, %7673 - %7675 = xor i64 %7674, -1 - %7676 = and i64 %7675, -1 - %7677 = or i64 %7608, %7670 - %7678 = mul i64 4, %7676 - %7679 = sub i64 0, %7664 - %7680 = sub i64 0, %7678 - %7681 = add i64 %7679, %7680 - %7682 = sub i64 0, %7681 - %7683 = add i64 %7664, %7678 - %7684 = sub i64 %7682, -1 - %7685 = add i64 %7682, 1 - %7686 = sub i64 %7608, 902593310 - %7687 = sub i64 %7686, %7609 - %7688 = add i64 %7687, 902593310 - %7689 = sub i64 %7608, %7609 - %7690 = icmp ne %"class.Json::OurReader::ErrorInfo"** %7605, null - %7691 = sext i1 %7690 to i64 - %7692 = shl nsw i64 %7691, 3 - %7693 = mul i64 5, %7684 - %7694 = add i64 -3325089729, %7693 - %7695 = add i64 %7694, 3325089729 - %7696 = add i64 0, %7693 - %7697 = mul i64 6, %7692 - %7698 = sub i64 0, %7697 - %7699 = sub i64 %7695, %7698 - %7700 = add i64 %7695, %7697 - %7701 = and i64 %7684, %7692 - %7702 = xor i64 %7684, %7692 - %7703 = or i64 %7701, %7702 - %7704 = or i64 %7684, %7692 - %7705 = mul i64 -7, %7703 - %7706 = add i64 %7699, 1104542912 - %7707 = add i64 %7706, %7705 - %7708 = sub i64 %7707, 1104542912 - %7709 = add i64 %7699, %7705 - %7710 = xor i64 %7684, -1 - %7711 = xor i64 %7692, -1 - %7712 = and i64 %7710, %7711 - %7713 = xor i64 %7712, -1 - %7714 = and i64 %7713, -1 - %7715 = or i64 %7684, %7692 - %7716 = xor i64 %7714, -1 - %7717 = and i64 %7716, -1 - %7718 = and i64 %7714, 0 - %7719 = or i64 %7717, %7718 - %7720 = xor i64 %7714, -1 - %7721 = mul i64 -2, %7719 - %7722 = sub i64 %7708, 2691492765 - %7723 = add i64 %7722, %7721 - %7724 = add i64 %7723, 2691492765 - %7725 = add i64 %7708, %7721 - %7726 = xor i64 %7684, -1 - %7727 = and i64 %7726, -1 - %7728 = and i64 %7684, 0 - %7729 = or i64 %7727, %7728 - %7730 = xor i64 %7684, -1 - %7731 = xor i64 %7729, -1 - %7732 = xor i64 %7692, -1 - %7733 = and i64 %7731, %7732 - %7734 = xor i64 %7733, -1 - %7735 = and i64 %7734, -1 - %7736 = or i64 %7729, %7692 - %7737 = mul i64 -1, %7735 - %7738 = add i64 %7724, 2916488127 - %7739 = add i64 %7738, %7737 - %7740 = sub i64 %7739, 2916488127 - %7741 = add i64 %7724, %7737 - %7742 = xor i64 %7684, -1 - %7743 = xor i64 %7692, -1 - %7744 = or i64 %7742, %7743 - %7745 = xor i64 %7744, -1 - %7746 = and i64 %7745, -1 - %7747 = and i64 %7684, %7692 - %7748 = xor i64 %7746, -1 - %7749 = and i64 %7748, -1 - %7750 = and i64 %7746, 0 - %7751 = or i64 %7749, %7750 - %7752 = xor i64 %7746, -1 - %7753 = mul i64 4, %7751 - %7754 = add i64 %7740, 287358446 - %7755 = add i64 %7754, %7753 - %7756 = sub i64 %7755, 287358446 - %7757 = add i64 %7740, %7753 - %7758 = sub i64 %7756, 1584003213 - %7759 = add i64 %7758, 1 - %7760 = add i64 %7759, 1584003213 - %7761 = add i64 %7756, 1 - %7762 = sub i64 0, %7684 - %7763 = sub i64 0, %7692 - %7764 = add i64 %7762, %7763 - %7765 = sub i64 0, %7764 - %7766 = add i64 %7684, %7692 - %7767 = xor i64 %7760, 7 - %7768 = and i64 %7767, %7760 - %7769 = and i64 %7760, -8 - %7770 = mul i64 1, %7768 - %7771 = add i64 -1694643487, %7770 - %7772 = add i64 %7771, 1694643487 - %7773 = add i64 0, %7770 - %7774 = sub i64 0, %7772 - %7775 = add i64 %7774, 8 - %7776 = sub i64 0, %7775 - %7777 = add i64 %7772, -8 - %7778 = and i64 %7760, -8 - %7779 = xor i64 %7760, -8 - %7780 = or i64 %7778, %7779 - %7781 = or i64 %7760, -8 - %7782 = xor i64 %7780, -1 - %7783 = and i64 %7782, -1 - %7784 = and i64 %7780, 0 - %7785 = or i64 %7783, %7784 - %7786 = xor i64 %7780, -1 - %7787 = mul i64 3, %7785 - %7788 = sub i64 0, %7787 - %7789 = sub i64 %7776, %7788 - %7790 = add i64 %7776, %7787 - %7791 = xor i64 %7760, -1 - %7792 = and i64 %7791, -8 - %7793 = and i64 %7760, 7 - %7794 = or i64 %7792, %7793 - %7795 = xor i64 %7760, -8 - %7796 = xor i64 %7794, -1 - %7797 = and i64 %7796, 2851978756 - %7798 = and i64 %7794, -2851978757 - %7799 = or i64 %7797, %7798 - %7800 = xor i64 %7799, -2851978757 - %7801 = xor i64 %7794, -1 - %7802 = mul i64 -1, %7800 - %7803 = sub i64 0, %7802 - %7804 = sub i64 %7789, %7803 - %7805 = add i64 %7789, %7802 - %7806 = xor i64 %7760, -1 - %7807 = and i64 %7806, -8 - %7808 = xor i64 %7807, -1 - %7809 = and i64 %7808, -1 - %7810 = or i64 %7760, 7 - %7811 = mul i64 -1, %7809 - %7812 = sub i64 0, %7811 - %7813 = sub i64 %7804, %7812 - %7814 = add i64 %7804, %7811 - %7815 = xor i64 %7760, -1 - %7816 = and i64 %7815, 2788958316 - %7817 = and i64 %7760, -2788958317 - %7818 = or i64 %7816, %7817 - %7819 = xor i64 %7818, -2788958317 - %7820 = xor i64 %7760, -1 - %7821 = mul i64 -2, %7819 - %7822 = add i64 %7813, 2319052441 - %7823 = add i64 %7822, %7821 - %7824 = sub i64 %7823, 2319052441 - %7825 = add i64 %7813, %7821 - %7826 = add i64 %7824, 4050113081 - %7827 = add i64 %7826, -1 - %7828 = sub i64 %7827, 4050113081 - %7829 = add i64 %7824, -1 - %7830 = xor i64 %7760, 7 - %7831 = and i64 %7830, %7760 - %7832 = and i64 %7760, -8 - %7833 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %7834 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7833, align 8, !tbaa !51 - %7835 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %7836 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7835, align 8, !tbaa !52 - %7837 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7834 to i64 - %7838 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7836 to i64 - %7839 = xor i64 %7838, -1 - %7840 = xor i64 %7837, %7839 - %7841 = and i64 %7840, %7837 - %7842 = and i64 %7837, %7838 - %7843 = mul i64 -2, %7841 - %7844 = add i64 -3327859913, %7843 - %7845 = add i64 %7844, 3327859913 - %7846 = add i64 0, %7843 - %7847 = mul i64 1, %7837 - %7848 = add i64 %7845, 767630328 - %7849 = add i64 %7848, %7847 - %7850 = sub i64 %7849, 767630328 - %7851 = add i64 %7845, %7847 - %7852 = mul i64 -1, %7838 - %7853 = sub i64 0, %7850 - %7854 = sub i64 0, %7852 - %7855 = add i64 %7853, %7854 - %7856 = sub i64 0, %7855 - %7857 = add i64 %7850, %7852 - %7858 = xor i64 %7837, -1 - %7859 = and i64 %7858, %7838 - %7860 = xor i64 %7838, -1 - %7861 = and i64 %7837, %7860 - %7862 = or i64 %7859, %7861 - %7863 = xor i64 %7837, %7838 - %7864 = mul i64 -3, %7862 - %7865 = sub i64 0, %7864 - %7866 = sub i64 %7856, %7865 - %7867 = add i64 %7856, %7864 - %7868 = xor i64 %7837, -1 - %7869 = xor i64 %7838, -1 - %7870 = and i64 %7868, %7869 - %7871 = xor i64 %7870, -1 - %7872 = and i64 %7871, -1 - %7873 = or i64 %7837, %7838 - %7874 = xor i64 %7872, -1 - %7875 = and i64 %7874, -1 - %7876 = and i64 %7872, 0 - %7877 = or i64 %7875, %7876 - %7878 = xor i64 %7872, -1 - %7879 = mul i64 -1, %7877 - %7880 = sub i64 0, %7866 - %7881 = sub i64 0, %7879 - %7882 = add i64 %7880, %7881 - %7883 = sub i64 0, %7882 - %7884 = add i64 %7866, %7879 - %7885 = xor i64 %7837, -1 - %7886 = and i64 %7885, 3211747295 - %7887 = and i64 %7837, -3211747296 - %7888 = or i64 %7886, %7887 - %7889 = xor i64 %7838, -1 - %7890 = and i64 %7889, 3211747295 - %7891 = and i64 %7838, -3211747296 - %7892 = or i64 %7890, %7891 - %7893 = xor i64 %7888, %7892 - %7894 = xor i64 %7837, %7838 - %7895 = xor i64 %7893, -1 - %7896 = and i64 %7895, 391579155 - %7897 = and i64 %7893, -391579156 - %7898 = or i64 %7896, %7897 - %7899 = xor i64 %7898, -391579156 - %7900 = xor i64 %7893, -1 - %7901 = mul i64 -1, %7899 - %7902 = add i64 %7883, 3270142655 - %7903 = add i64 %7902, %7901 - %7904 = sub i64 %7903, 3270142655 - %7905 = add i64 %7883, %7901 - %7906 = xor i64 %7838, -1 - %7907 = and i64 %7906, 4249754543 - %7908 = and i64 %7838, -4249754544 - %7909 = or i64 %7907, %7908 - %7910 = xor i64 %7909, -4249754544 - %7911 = xor i64 %7838, -1 - %7912 = and i64 %7837, %7910 - %7913 = xor i64 %7837, %7910 - %7914 = or i64 %7912, %7913 - %7915 = or i64 %7837, %7910 - %7916 = mul i64 -1, %7914 - %7917 = sub i64 0, %7916 - %7918 = sub i64 %7904, %7917 - %7919 = add i64 %7904, %7916 - %7920 = xor i64 %7837, -1 - %7921 = and i64 %7920, -1 - %7922 = and i64 %7837, 0 - %7923 = or i64 %7921, %7922 - %7924 = xor i64 %7837, -1 - %7925 = mul i64 -1, %7923 - %7926 = add i64 %7918, 3152647316 - %7927 = add i64 %7926, %7925 - %7928 = sub i64 %7927, 3152647316 - %7929 = add i64 %7918, %7925 - %7930 = add i64 %7928, 2600513124 - %7931 = add i64 %7930, -4 - %7932 = sub i64 %7931, 2600513124 - %7933 = add i64 %7928, -4 - %7934 = add i64 %7837, 1857201254 - %7935 = sub i64 %7934, %7838 - %7936 = sub i64 %7935, 1857201254 - %7937 = sub i64 %7837, %7838 - %7938 = ashr exact i64 %7932, 6 - %7939 = xor i64 %7828, -1 - %7940 = and i64 %7939, -1 - %7941 = and i64 %7828, 0 - %7942 = or i64 %7940, %7941 - %7943 = xor i64 %7828, -1 - %7944 = xor i64 %7942, -1 - %7945 = xor i64 %7938, %7944 - %7946 = and i64 %7945, %7938 - %7947 = and i64 %7938, %7942 - %7948 = mul i64 2, %7946 - %7949 = sub i64 0, %7948 - %7950 = add i64 0, %7949 - %7951 = sub i64 0, %7950 - %7952 = add i64 0, %7948 - %7953 = xor i64 %7938, -1 - %7954 = and i64 %7953, -1 - %7955 = and i64 %7938, 0 - %7956 = or i64 %7954, %7955 - %7957 = xor i64 %7938, -1 - %7958 = xor i64 %7828, -1 - %7959 = xor i64 %7956, %7958 - %7960 = and i64 %7959, %7956 - %7961 = and i64 %7956, %7828 - %7962 = mul i64 -1, %7960 - %7963 = sub i64 0, %7962 - %7964 = sub i64 %7951, %7963 - %7965 = add i64 %7951, %7962 - %7966 = mul i64 5, %7828 - %7967 = sub i64 0, %7966 - %7968 = sub i64 %7964, %7967 - %7969 = add i64 %7964, %7966 - %7970 = xor i64 %7938, -1 - %7971 = and i64 %7970, 3661387756 - %7972 = and i64 %7938, -3661387757 - %7973 = or i64 %7971, %7972 - %7974 = xor i64 %7828, -1 - %7975 = and i64 %7974, 3661387756 - %7976 = and i64 %7828, -3661387757 - %7977 = or i64 %7975, %7976 - %7978 = xor i64 %7973, %7977 - %7979 = xor i64 %7938, %7828 - %7980 = mul i64 -1, %7978 - %7981 = add i64 %7968, 1420211177 - %7982 = add i64 %7981, %7980 - %7983 = sub i64 %7982, 1420211177 - %7984 = add i64 %7968, %7980 - %7985 = xor i64 %7938, -1 - %7986 = xor i64 %7828, -1 - %7987 = and i64 %7985, %7986 - %7988 = xor i64 %7987, -1 - %7989 = and i64 %7988, -1 - %7990 = or i64 %7938, %7828 - %7991 = mul i64 -1, %7989 - %7992 = add i64 %7983, 1485938733 - %7993 = add i64 %7992, %7991 - %7994 = sub i64 %7993, 1485938733 - %7995 = add i64 %7983, %7991 - %7996 = xor i64 %7938, -1 - %7997 = and i64 %7996, 3837629257 - %7998 = and i64 %7938, -3837629258 - %7999 = or i64 %7997, %7998 - %8000 = xor i64 %7828, -1 - %8001 = and i64 %8000, 3837629257 - %8002 = and i64 %7828, -3837629258 - %8003 = or i64 %8001, %8002 - %8004 = xor i64 %7999, %8003 - %8005 = xor i64 %7938, %7828 - %8006 = xor i64 %8004, -1 - %8007 = and i64 %8006, 1059178517 - %8008 = and i64 %8004, -1059178518 - %8009 = or i64 %8007, %8008 - %8010 = xor i64 %8009, -1059178518 - %8011 = xor i64 %8004, -1 - %8012 = mul i64 -1, %8010 - %8013 = sub i64 %7994, 3324927635 - %8014 = add i64 %8013, %8012 - %8015 = add i64 %8014, 3324927635 - %8016 = add i64 %7994, %8012 - %8017 = xor i64 %7828, -1 - %8018 = and i64 %8017, 2912745404 - %8019 = and i64 %7828, -2912745405 - %8020 = or i64 %8018, %8019 - %8021 = xor i64 %8020, -2912745405 - %8022 = xor i64 %7828, -1 - %8023 = mul i64 2, %8021 - %8024 = add i64 %8015, 602363562 - %8025 = add i64 %8024, %8023 - %8026 = sub i64 %8025, 602363562 - %8027 = add i64 %8015, %8023 - %8028 = sub i64 %8026, -1 - %8029 = add i64 %8026, 1 - %8030 = add i64 %7938, 2339603618 - %8031 = add i64 %8030, %7828 - %8032 = sub i64 %8031, 2339603618 - %8033 = add nsw i64 %7938, %7828 - %8034 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %8035 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8034, align 8, !tbaa !53 - %8036 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %8037 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8036, align 8, !tbaa !51 - %8038 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8035 to i64 - %8039 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8037 to i64 - %8040 = xor i64 %8039, -1 - %8041 = xor i64 %8038, %8040 - %8042 = and i64 %8041, %8038 - %8043 = and i64 %8038, %8039 - %8044 = mul i64 1, %8042 - %8045 = add i64 -3167875059, %8044 - %8046 = add i64 %8045, 3167875059 - %8047 = add i64 0, %8044 - %8048 = xor i64 %8039, -1 - %8049 = and i64 %8048, 1224074259 - %8050 = and i64 %8039, -1224074260 - %8051 = or i64 %8049, %8050 - %8052 = xor i64 %8051, -1224074260 - %8053 = xor i64 %8039, -1 - %8054 = xor i64 %8052, -1 - %8055 = xor i64 %8038, %8054 - %8056 = and i64 %8055, %8038 - %8057 = and i64 %8038, %8052 - %8058 = mul i64 1, %8056 - %8059 = sub i64 %8046, 1242980314 - %8060 = add i64 %8059, %8058 - %8061 = add i64 %8060, 1242980314 - %8062 = add i64 %8046, %8058 - %8063 = mul i64 -1, %8038 - %8064 = sub i64 %8061, 3653838965 - %8065 = add i64 %8064, %8063 - %8066 = add i64 %8065, 3653838965 - %8067 = add i64 %8061, %8063 - %8068 = mul i64 -1, %8039 - %8069 = sub i64 %8066, 784577133 - %8070 = add i64 %8069, %8068 - %8071 = add i64 %8070, 784577133 - %8072 = add i64 %8066, %8068 - %8073 = xor i64 %8038, -1 - %8074 = and i64 %8073, 3399921014 - %8075 = and i64 %8038, -3399921015 - %8076 = or i64 %8074, %8075 - %8077 = xor i64 %8076, -3399921015 - %8078 = xor i64 %8038, -1 - %8079 = mul i64 -1, %8077 - %8080 = sub i64 %8071, 1287954262 - %8081 = add i64 %8080, %8079 - %8082 = add i64 %8081, 1287954262 - %8083 = add i64 %8071, %8079 - %8084 = sub i64 %8082, 1198111846 - %8085 = add i64 %8084, -1 - %8086 = add i64 %8085, 1198111846 - %8087 = add i64 %8082, -1 - %8088 = sub i64 %8038, 3624115998 - %8089 = sub i64 %8088, %8039 - %8090 = add i64 %8089, 3624115998 - %8091 = sub i64 %8038, %8039 - %8092 = ashr exact i64 %8086, 6 - %8093 = mul i64 1, %8028 - %8094 = add i64 2432998273, %8093 - %8095 = sub i64 %8094, 2432998273 - %8096 = add i64 0, %8093 - %8097 = xor i64 %8028, -1 - %8098 = and i64 %8097, -1 - %8099 = and i64 %8028, 0 - %8100 = or i64 %8098, %8099 - %8101 = xor i64 %8028, -1 - %8102 = xor i64 %8092, -1 - %8103 = xor i64 %8100, %8102 - %8104 = and i64 %8103, %8100 - %8105 = and i64 %8100, %8092 - %8106 = mul i64 -1, %8104 - %8107 = sub i64 0, %8106 - %8108 = sub i64 %8095, %8107 - %8109 = add i64 %8095, %8106 - %8110 = mul i64 1, %8092 - %8111 = add i64 %8108, 2071510181 - %8112 = add i64 %8111, %8110 - %8113 = sub i64 %8112, 2071510181 - %8114 = add i64 %8108, %8110 - %8115 = and i64 %8028, %8092 - %8116 = xor i64 %8028, %8092 - %8117 = or i64 %8115, %8116 - %8118 = or i64 %8028, %8092 - %8119 = mul i64 2, %8117 - %8120 = add i64 %8113, 3650796280 - %8121 = add i64 %8120, %8119 - %8122 = sub i64 %8121, 3650796280 - %8123 = add i64 %8113, %8119 - %8124 = xor i64 %8028, -1 - %8125 = xor i64 %8092, -1 - %8126 = and i64 %8124, %8125 - %8127 = xor i64 %8126, -1 - %8128 = and i64 %8127, -1 - %8129 = or i64 %8028, %8092 - %8130 = xor i64 %8128, -1 - %8131 = and i64 %8130, 3498017458 - %8132 = and i64 %8128, -3498017459 - %8133 = or i64 %8131, %8132 - %8134 = xor i64 %8133, -3498017459 - %8135 = xor i64 %8128, -1 - %8136 = mul i64 4, %8134 - %8137 = add i64 %8122, 272015113 - %8138 = add i64 %8137, %8136 - %8139 = sub i64 %8138, 272015113 - %8140 = add i64 %8122, %8136 - %8141 = xor i64 %8028, -1 - %8142 = and i64 %8141, %8092 - %8143 = xor i64 %8092, -1 - %8144 = and i64 %8028, %8143 - %8145 = or i64 %8142, %8144 - %8146 = xor i64 %8028, %8092 - %8147 = xor i64 %8145, -1 - %8148 = and i64 %8147, -1 - %8149 = and i64 %8145, 0 - %8150 = or i64 %8148, %8149 - %8151 = xor i64 %8145, -1 - %8152 = mul i64 -1, %8150 - %8153 = sub i64 0, %8139 - %8154 = sub i64 0, %8152 - %8155 = add i64 %8153, %8154 - %8156 = sub i64 0, %8155 - %8157 = add i64 %8139, %8152 - %8158 = xor i64 %8092, -1 - %8159 = and i64 %8158, 3281838916 - %8160 = and i64 %8092, -3281838917 - %8161 = or i64 %8159, %8160 - %8162 = xor i64 %8161, -3281838917 - %8163 = xor i64 %8092, -1 - %8164 = mul i64 -1, %8162 - %8165 = sub i64 0, %8164 - %8166 = sub i64 %8156, %8165 - %8167 = add i64 %8156, %8164 - %8168 = xor i64 %8092, -1 - %8169 = and i64 %8168, 2706808939 - %8170 = and i64 %8092, -2706808940 - %8171 = or i64 %8169, %8170 - %8172 = xor i64 %8171, -2706808940 - %8173 = xor i64 %8092, -1 - %8174 = xor i64 %8028, -1 - %8175 = xor i64 %8172, -1 - %8176 = and i64 %8174, %8175 - %8177 = xor i64 %8176, -1 - %8178 = and i64 %8177, -1 - %8179 = or i64 %8028, %8172 - %8180 = mul i64 -1, %8178 - %8181 = add i64 %8166, 1471958768 - %8182 = add i64 %8181, %8180 - %8183 = sub i64 %8182, 1471958768 - %8184 = add i64 %8166, %8180 - %8185 = xor i64 %8028, -1 - %8186 = and i64 %8185, 4217434993 - %8187 = and i64 %8028, -4217434994 - %8188 = or i64 %8186, %8187 - %8189 = xor i64 %8188, -4217434994 - %8190 = xor i64 %8028, -1 - %8191 = mul i64 -1, %8189 - %8192 = sub i64 0, %8191 - %8193 = sub i64 %8183, %8192 - store i64 %8193, i64* %36, align 8 - %8194 = add i64 %8183, %8191 - %8195 = sub i64 0, %8092 - %8196 = sub i64 %8028, %8195 - %8197 = add nsw i64 %8028, %8092 - %8198 = bitcast %"class.Json::OurReader::Token"* %139 to i8* - store i8* %8198, i8** %35, align 8 - %8199 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8199) #27 - %8200 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %139, i64 0, i32 0 - store i32* %8200, i32** %34, align 8 - store i32 -701388065, i32* %362, align 4 - br label %10249 - - -12470: ; preds = %6882, %7138 - %12471 = landingpad { i8*, i32 } - cleanup - br label %12474 - - -569: ; preds = %151 - %570 = load i8, i8* %31, align 1, !tbaa !23 - %571 = load volatile i8*, i8** %24, align 8 - store i8 %570, i8* %571, align 1, !tbaa !23 - store i32 -2098109323, i32* %119, align 4 - br label %952 - - -8219: ; preds = %401, %10334 - %8220 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %8221 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8220, align 8, !tbaa !49 - %8222 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %8223 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8222, align 8, !tbaa !49 - %8224 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8221 to i64 - %8225 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8223 to i64 - %8226 = xor i64 %8225, -1 - %8227 = and i64 %8226, -1 - %8228 = and i64 %8225, 0 - %8229 = or i64 %8227, %8228 - %8230 = xor i64 %8225, -1 - %8231 = xor i64 %8229, -1 - %8232 = xor i64 %8224, %8231 - %8233 = and i64 %8232, %8224 - %8234 = and i64 %8224, %8229 - %8235 = mul i64 -3, %8233 - %8236 = add i64 1383135744, %8235 - %8237 = sub i64 %8236, 1383135744 - %8238 = add i64 0, %8235 - %8239 = mul i64 -2, %8224 - %8240 = sub i64 %8237, 2676310476 - %8241 = add i64 %8240, %8239 - %8242 = add i64 %8241, 2676310476 - %8243 = add i64 %8237, %8239 - %8244 = mul i64 -2, %8225 - %8245 = sub i64 %8242, 3393663471 - %8246 = add i64 %8245, %8244 - %8247 = add i64 %8246, 3393663471 - %8248 = add i64 %8242, %8244 - %8249 = xor i64 %8224, -1 - %8250 = and i64 %8249, 499291623 - %8251 = and i64 %8224, -499291624 - %8252 = or i64 %8250, %8251 - %8253 = xor i64 %8225, -1 - %8254 = and i64 %8253, 499291623 - %8255 = and i64 %8225, -499291624 - %8256 = or i64 %8254, %8255 - %8257 = xor i64 %8252, %8256 - %8258 = xor i64 %8224, %8225 - %8259 = mul i64 -1, %8257 - %8260 = sub i64 0, %8259 - %8261 = sub i64 %8247, %8260 - %8262 = add i64 %8247, %8259 - %8263 = and i64 %8224, %8225 - %8264 = xor i64 %8224, %8225 - %8265 = or i64 %8263, %8264 - %8266 = or i64 %8224, %8225 - %8267 = mul i64 5, %8265 - %8268 = sub i64 %8261, 3367860107 - %8269 = add i64 %8268, %8267 - %8270 = add i64 %8269, 3367860107 - %8271 = add i64 %8261, %8267 - %8272 = xor i64 %8225, -1 - %8273 = and i64 %8272, 3079157760 - %8274 = and i64 %8225, -3079157761 - %8275 = or i64 %8273, %8274 - %8276 = xor i64 %8275, -3079157761 - %8277 = xor i64 %8225, -1 - %8278 = mul i64 3, %8276 - %8279 = sub i64 0, %8278 - %8280 = sub i64 %8270, %8279 - %8281 = add i64 %8270, %8278 - %8282 = xor i64 %8224, -1 - %8283 = and i64 %8282, 2376517795 - %8284 = and i64 %8224, -2376517796 - %8285 = or i64 %8283, %8284 - %8286 = xor i64 %8285, -2376517796 - %8287 = xor i64 %8224, -1 - %8288 = mul i64 -1, %8286 - %8289 = add i64 %8280, 478543706 - %8290 = add i64 %8289, %8288 - %8291 = sub i64 %8290, 478543706 - %8292 = add i64 %8280, %8288 - %8293 = xor i64 %8224, -1 - %8294 = and i64 %8293, 2593248121 - %8295 = and i64 %8224, -2593248122 - %8296 = or i64 %8294, %8295 - %8297 = xor i64 %8296, -2593248122 - %8298 = xor i64 %8224, -1 - %8299 = and i64 %8297, %8225 - %8300 = xor i64 %8297, %8225 - %8301 = or i64 %8299, %8300 - %8302 = or i64 %8297, %8225 - %8303 = mul i64 -1, %8301 - %8304 = sub i64 %8291, 4138975474 - %8305 = add i64 %8304, %8303 - %8306 = add i64 %8305, 4138975474 - %8307 = add i64 %8291, %8303 - %8308 = xor i64 %8225, -1 - %8309 = xor i64 %8224, %8308 - %8310 = and i64 %8309, %8224 - %8311 = and i64 %8224, %8225 - %8312 = xor i64 %8310, -1 - %8313 = and i64 %8312, 1323378423 - %8314 = and i64 %8310, -1323378424 - %8315 = or i64 %8313, %8314 - %8316 = xor i64 %8315, -1323378424 - %8317 = xor i64 %8310, -1 - %8318 = mul i64 -1, %8316 - %8319 = add i64 %8306, 2595349614 - %8320 = add i64 %8319, %8318 - %8321 = sub i64 %8320, 2595349614 - %8322 = add i64 %8306, %8318 - %8323 = sub i64 %8224, 877684413 - %8324 = sub i64 %8323, %8225 - %8325 = add i64 %8324, 877684413 - %8326 = sub i64 %8224, %8225 - %8327 = icmp ne %"class.Json::OurReader::ErrorInfo"** %8221, null - %8328 = sext i1 %8327 to i64 - %8329 = shl nsw i64 %8328, 3 - %8330 = xor i64 %8329, -1 - %8331 = xor i64 %8321, %8330 - %8332 = and i64 %8331, %8321 - %8333 = and i64 %8321, %8329 - %8334 = mul i64 -1, %8332 - %8335 = sub i64 0, %8334 - %8336 = sub i64 0, %8335 - %8337 = add i64 0, %8334 - %8338 = mul i64 4, %8321 - %8339 = sub i64 %8336, 2420179989 - %8340 = add i64 %8339, %8338 - %8341 = add i64 %8340, 2420179989 - %8342 = add i64 %8336, %8338 - %8343 = xor i64 %8321, -1 - %8344 = and i64 %8343, -1 - %8345 = and i64 %8321, 0 - %8346 = or i64 %8344, %8345 - %8347 = xor i64 %8321, -1 - %8348 = xor i64 %8329, -1 - %8349 = xor i64 %8346, %8348 - %8350 = and i64 %8349, %8346 - %8351 = and i64 %8346, %8329 - %8352 = mul i64 8, %8350 - %8353 = sub i64 0, %8341 - %8354 = sub i64 0, %8352 - %8355 = add i64 %8353, %8354 - %8356 = sub i64 0, %8355 - %8357 = add i64 %8341, %8352 - %8358 = mul i64 1, %8329 - %8359 = sub i64 0, %8356 - %8360 = sub i64 0, %8358 - %8361 = add i64 %8359, %8360 - %8362 = sub i64 0, %8361 - %8363 = add i64 %8356, %8358 - %8364 = xor i64 %8321, -1 - %8365 = and i64 %8364, %8329 - %8366 = xor i64 %8329, -1 - %8367 = and i64 %8321, %8366 - %8368 = or i64 %8365, %8367 - %8369 = xor i64 %8321, %8329 - %8370 = mul i64 -4, %8368 - %8371 = sub i64 %8362, 3672175208 - %8372 = add i64 %8371, %8370 - %8373 = add i64 %8372, 3672175208 - %8374 = add i64 %8362, %8370 - %8375 = and i64 %8321, %8329 - %8376 = xor i64 %8321, %8329 - %8377 = or i64 %8375, %8376 - %8378 = or i64 %8321, %8329 - %8379 = mul i64 -1, %8377 - %8380 = sub i64 %8373, 190584389 - %8381 = add i64 %8380, %8379 - %8382 = add i64 %8381, 190584389 - %8383 = add i64 %8373, %8379 - %8384 = xor i64 %8329, -1 - %8385 = and i64 %8384, -1 - %8386 = and i64 %8329, 0 - %8387 = or i64 %8385, %8386 - %8388 = xor i64 %8329, -1 - %8389 = mul i64 3, %8387 - %8390 = sub i64 %8382, 1392125032 - %8391 = add i64 %8390, %8389 - %8392 = add i64 %8391, 1392125032 - %8393 = add i64 %8382, %8389 - %8394 = xor i64 %8321, -1 - %8395 = and i64 %8394, 640596784 - %8396 = and i64 %8321, -640596785 - %8397 = or i64 %8395, %8396 - %8398 = xor i64 %8397, -640596785 - %8399 = xor i64 %8321, -1 - %8400 = mul i64 -1, %8398 - %8401 = sub i64 %8392, 3184387746 - %8402 = add i64 %8401, %8400 - %8403 = add i64 %8402, 3184387746 - %8404 = add i64 %8392, %8400 - %8405 = xor i64 %8321, -1 - %8406 = and i64 %8405, -1 - %8407 = and i64 %8321, 0 - %8408 = or i64 %8406, %8407 - %8409 = xor i64 %8321, -1 - %8410 = and i64 %8408, %8329 - %8411 = xor i64 %8408, %8329 - %8412 = or i64 %8410, %8411 - %8413 = or i64 %8408, %8329 - %8414 = mul i64 -1, %8412 - %8415 = sub i64 0, %8403 - %8416 = sub i64 0, %8414 - %8417 = add i64 %8415, %8416 - %8418 = sub i64 0, %8417 - %8419 = add i64 %8403, %8414 - %8420 = xor i64 %8321, -1 - %8421 = xor i64 %8329, -1 - %8422 = or i64 %8420, %8421 - %8423 = xor i64 %8422, -1 - %8424 = and i64 %8423, -1 - %8425 = and i64 %8321, %8329 - %8426 = xor i64 %8424, -1 - %8427 = and i64 %8426, 1932482538 - %8428 = and i64 %8424, -1932482539 - %8429 = or i64 %8427, %8428 - %8430 = xor i64 %8429, -1932482539 - %8431 = xor i64 %8424, -1 - %8432 = mul i64 -1, %8430 - %8433 = sub i64 0, %8418 - %8434 = sub i64 0, %8432 - %8435 = add i64 %8433, %8434 - %8436 = sub i64 0, %8435 - %8437 = add i64 %8418, %8432 - %8438 = sub i64 0, %8329 - %8439 = sub i64 %8321, %8438 - %8440 = add i64 %8321, %8329 - %8441 = xor i64 %8436, 7 - %8442 = and i64 %8441, %8436 - %8443 = and i64 %8436, -8 - %8444 = mul i64 6, %8442 - %8445 = add i64 2928861184, %8444 - %8446 = sub i64 %8445, 2928861184 - %8447 = add i64 0, %8444 - %8448 = sub i64 %8446, 1460828904 - %8449 = add i64 %8448, 8 - %8450 = add i64 %8449, 1460828904 - %8451 = add i64 %8446, 8 - %8452 = and i64 %8436, -8 - %8453 = xor i64 %8436, -8 - %8454 = or i64 %8452, %8453 - %8455 = or i64 %8436, -8 - %8456 = mul i64 -2, %8454 - %8457 = sub i64 0, %8450 - %8458 = sub i64 0, %8456 - %8459 = add i64 %8457, %8458 - %8460 = sub i64 0, %8459 - %8461 = add i64 %8450, %8456 - %8462 = add i64 %8460, 506997795 - %8463 = add i64 %8462, -21 - %8464 = sub i64 %8463, 506997795 - %8465 = add i64 %8460, -21 - %8466 = xor i64 %8436, -1 - %8467 = and i64 %8466, -1 - %8468 = and i64 %8436, 0 - %8469 = or i64 %8467, %8468 - %8470 = xor i64 %8436, -1 - %8471 = mul i64 -1, %8469 - %8472 = add i64 %8464, 4156004908 - %8473 = add i64 %8472, %8471 - %8474 = sub i64 %8473, 4156004908 - %8475 = add i64 %8464, %8471 - %8476 = xor i64 %8436, -1 - %8477 = and i64 %8476, -1 - %8478 = and i64 %8436, 0 - %8479 = or i64 %8477, %8478 - %8480 = xor i64 %8436, -1 - %8481 = and i64 %8479, -8 - %8482 = xor i64 %8479, -8 - %8483 = or i64 %8481, %8482 - %8484 = or i64 %8479, -8 - %8485 = mul i64 -1, %8483 - %8486 = sub i64 0, %8474 - %8487 = sub i64 0, %8485 - %8488 = add i64 %8486, %8487 - %8489 = sub i64 0, %8488 - %8490 = add i64 %8474, %8485 - %8491 = xor i64 %8436, 7 - %8492 = and i64 %8491, %8436 - %8493 = and i64 %8436, -8 - %8494 = xor i64 %8492, -1 - %8495 = and i64 %8494, 3804049203 - %8496 = and i64 %8492, -3804049204 - %8497 = or i64 %8495, %8496 - %8498 = xor i64 %8497, -3804049204 - %8499 = xor i64 %8492, -1 - %8500 = mul i64 6, %8498 - %8501 = add i64 %8489, 450399723 - %8502 = add i64 %8501, %8500 - %8503 = sub i64 %8502, 450399723 - %8504 = add i64 %8489, %8500 - %8505 = sub i64 %8503, 2727116495 - %8506 = add i64 %8505, 1 - %8507 = add i64 %8506, 2727116495 - %8508 = add i64 %8503, 1 - %8509 = xor i64 %8436, -1 - %8510 = or i64 %8509, 7 - %8511 = xor i64 %8510, -1 - %8512 = and i64 %8511, -1 - %8513 = and i64 %8436, -8 - %8514 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %8515 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8514, align 8, !tbaa !51 - %8516 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %8517 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8516, align 8, !tbaa !52 - %8518 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8515 to i64 - %8519 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8517 to i64 - %8520 = xor i64 %8519, -1 - %8521 = and i64 %8520, 1727841387 - %8522 = and i64 %8519, -1727841388 - %8523 = or i64 %8521, %8522 - %8524 = xor i64 %8523, -1727841388 - %8525 = xor i64 %8519, -1 - %8526 = xor i64 %8518, -1 - %8527 = xor i64 %8524, -1 - %8528 = or i64 %8526, %8527 - %8529 = xor i64 %8528, -1 - %8530 = and i64 %8529, -1 - %8531 = and i64 %8518, %8524 - %8532 = mul i64 -1, %8530 - %8533 = sub i64 0, %8532 - %8534 = sub i64 0, %8533 - %8535 = add i64 0, %8532 - %8536 = xor i64 %8518, -1 - %8537 = and i64 %8536, -1 - %8538 = and i64 %8518, 0 - %8539 = or i64 %8537, %8538 - %8540 = xor i64 %8518, -1 - %8541 = xor i64 %8519, -1 - %8542 = xor i64 %8539, %8541 - %8543 = and i64 %8542, %8539 - %8544 = and i64 %8539, %8519 - %8545 = mul i64 -1, %8543 - %8546 = sub i64 0, %8545 - %8547 = sub i64 %8534, %8546 - %8548 = add i64 %8534, %8545 - %8549 = mul i64 5, %8519 - %8550 = sub i64 0, %8549 - %8551 = sub i64 %8547, %8550 - %8552 = add i64 %8547, %8549 - %8553 = xor i64 %8518, -1 - %8554 = and i64 %8553, %8519 - %8555 = xor i64 %8519, -1 - %8556 = and i64 %8518, %8555 - %8557 = or i64 %8554, %8556 - %8558 = xor i64 %8518, %8519 - %8559 = mul i64 -1, %8557 - %8560 = sub i64 0, %8559 - %8561 = sub i64 %8551, %8560 - %8562 = add i64 %8551, %8559 - %8563 = xor i64 %8518, -1 - %8564 = and i64 %8563, %8519 - %8565 = xor i64 %8519, -1 - %8566 = and i64 %8518, %8565 - %8567 = or i64 %8564, %8566 - %8568 = xor i64 %8518, %8519 - %8569 = xor i64 %8567, -1 - %8570 = and i64 %8569, -1 - %8571 = and i64 %8567, 0 - %8572 = or i64 %8570, %8571 - %8573 = xor i64 %8567, -1 - %8574 = mul i64 1, %8572 - %8575 = add i64 %8561, 1685647044 - %8576 = add i64 %8575, %8574 - %8577 = sub i64 %8576, 1685647044 - %8578 = add i64 %8561, %8574 - %8579 = xor i64 %8519, -1 - %8580 = and i64 %8579, -1 - %8581 = and i64 %8519, 0 - %8582 = or i64 %8580, %8581 - %8583 = xor i64 %8519, -1 - %8584 = mul i64 9, %8582 - %8585 = sub i64 0, %8584 - %8586 = sub i64 %8577, %8585 - %8587 = add i64 %8577, %8584 - %8588 = xor i64 %8519, -1 - %8589 = and i64 %8588, 3067858315 - %8590 = and i64 %8519, -3067858316 - %8591 = or i64 %8589, %8590 - %8592 = xor i64 -594: ; preds = %151 - %595 = load volatile %union.anon.5*, %union.anon.5** %22, align 8 - %596 = bitcast %union.anon.5* %595 to i8* - store i32 900676943, i32* %119, align 4 - store i8* %596, i8** %121, align 8 - br label %970 - %8591, -3067858316 - %8593 = xor i64 %8519, -1 - %8594 = and i64 %8518, %8592 - %8595 = xor i64 %8518, %8592 - %8596 = or i64 %8594, %8595 - %8597 = or i64 %8518, %8592 - %8598 = mul i64 -6, %8596 - %8599 = add i64 %8586, 4102678692 - %8600 = add i64 %8599, %8598 - %8601 = sub i64 %8600, 4102678692 - %8602 = add i64 %8586, %8598 - %8603 = xor i64 %8518, -1 - %8604 = and i64 %8603, -1 - %8605 = and i64 %8518, 0 - %8606 = or i64 %8604, %8605 - %8607 = xor i64 %8518, -1 - %8608 = mul i64 -4, %8606 - %8609 = add i64 %8601, 226855420 - %8610 = add i64 %8609, %8608 - %8611 = sub i64 %8610, 226855420 - %8612 = add i64 %8601, %8608 - %8613 = add i64 %8518, 307221509 - %8614 = sub i64 %8613, %8519 - %8615 = sub i64 %8614, 307221509 - %8616 = sub i64 %8518, %8519 - %8617 = ashr exact i64 %8611, 6 - %8618 = mul i64 -1, %8617 - %8619 = sub i64 0, %8618 - %8620 = add i64 0, %8619 - %8621 = sub i64 0, %8620 - %8622 = add i64 0, %8618 - %8623 = mul i64 -6, %8507 - %8624 = sub i64 0, %8621 - %8625 = sub i64 0, %8623 - %8626 = add i64 %8624, %8625 - %8627 = sub i64 0, %8626 - %8628 = add i64 %8621, %8623 - %8629 = xor i64 %8617, -1 - %8630 = and i64 %8629, %8507 - %8631 = xor i64 %8507, -1 - %8632 = and i64 %8617, %8631 - %8633 = or i64 %8630, %8632 - %8634 = xor i64 %8617, %8507 - %8635 = mul i64 -5, %8633 - %8636 = sub i64 %8627, 2579347326 - %8637 = add i64 %8636, %8635 - %8638 = add i64 %8637, 2579347326 - %8639 = add i64 %8627, %8635 - %8640 = xor i64 %8617, -1 - %8641 = xor i64 %8507, -1 - %8642 = and i64 %8640, %8641 - %8643 = xor i64 %8642, -1 - %8644 = and i64 %8643, -1 - %8645 = or i64 %8617, %8507 - %8646 = mul i64 9, %8644 - %8647 = sub i64 0, %8638 - %8648 = sub i64 0, %8646 - %8649 = add i64 %8647, %8648 - %8650 = sub i64 0, %8649 - %8651 = add i64 %8638, %8646 - %8652 = xor i64 %8617, -1 - %8653 = xor i64 %8507, -1 - %8654 = and i64 %8652, %8653 - %8655 = xor i64 %8654, -1 - %8656 = and i64 %8655, -1 - %8657 = or i64 %8617, %8507 - %8658 = xor i64 %8656, -1 - %8659 = and i64 %8658, 3934004040 - %8660 = and i64 %8656, -3934004041 - %8661 = or i64 %8659, %8660 - %8662 = xor i64 %8661, -3934004041 - %8663 = xor i64 %8656, -1 - %8664 = mul i64 -1, %8662 - %8665 = sub i64 %8650, 3915520174 - %8666 = add i64 %8665, %8664 - %8667 = add i64 %8666, 3915520174 - %8668 = add i64 %8650, %8664 - %8669 = xor i64 %8507, -1 - %8670 = and i64 %8669, -1 - %8671 = and i64 %8507, 0 - %8672 = or i64 %8670, %8671 - %8673 = xor i64 %8507, -1 - %8674 = mul i64 -2, %8672 - %8675 = sub i64 0, %8667 - %8676 = sub i64 0, %8674 - %8677 = add i64 %8675, %8676 - %8678 = sub i64 0, %8677 - %8679 = add i64 %8667, %8674 - %8680 = xor i64 %8617, -1 - %8681 = and i64 %8680, 153720068 - %8682 = and i64 %8617, -153720069 - %8683 = or i64 %8681, %8682 - %8684 = xor i64 %8683, -153720069 - %8685 = xor i64 %8617, -1 - %8686 = mul i64 3, %8684 - %8687 = add i64 %8678, 1187208947 - %8688 = add i64 %8687, %8686 - %8689 = sub i64 %8688, 1187208947 - %8690 = add i64 %8678, %8686 - %8691 = sub i64 0, %8617 - %8692 = sub i64 0, %8507 - %8693 = add i64 %8691, %8692 - %8694 = sub i64 0, %8693 - %8695 = add nsw i64 %8617, %8507 - %8696 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %8697 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8696, align 8, !tbaa !53 - %8698 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %8699 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8698, align 8, !tbaa !51 - %8700 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8697 to i64 - %8701 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8699 to i64 - %8702 = xor i64 %8700, -1 - %8703 = xor i64 %8701, -1 - %8704 = or i64 %8702, %8703 - %8705 = xor i64 %8704, -1 - %8706 = and i64 %8705, -1 - %8707 = and i64 %8700, %8701 - %8708 = mul i64 4, %8706 - %8709 = add i64 2196448099, %8708 - %8710 = sub i64 %8709, 2196448099 - %8711 = add i64 0, %8708 - %8712 = xor i64 %8701, -1 - %8713 = and i64 %8712, 388705 -5371 - %8714 = and i64 %8701, -3887055372 - %8715 = or i64 %8713, %8714 - %8716 = xor i64 %8715, -3887055372 - %8717 = xor i64 %8701, -1 - %8718 = xor i64 %8716, -1 - %8719 = xor i64 %8700, %8718 - %8720 = and i64 %8719, %8700 - %8721 = and i64 %8700, %8716 - %8722 = mul i64 -1, %8720 - %8723 = sub i64 0, %8722 - %8724 = sub i64 %8710, %8723 - %8725 = add i64 %8710, %8722 - %8726 = mul i64 -1, %8701 - %8727 = sub i64 0, %8724 - %8728 = sub i64 0, %8726 - %8729 = add i64 %8727, %8728 - %8730 = sub i64 0, %8729 - %8731 = add i64 %8724, %8726 - %8732 = xor i64 %8701, -1 - %8733 = and i64 %8732, 2502662564 - %8734 = and i64 %8701, -2502662565 - %8735 = or i64 %8733, %8734 - %8736 = xor i64 %8735, -2502662565 - %8737 = xor i64 %8701, -1 - %8738 = mul i64 1, %8736 - %8739 = sub i64 0, %8738 - %8740 = sub i64 %8730, %8739 - %8741 = add i64 %8730, %8738 - %8742 = xor i64 %8701, -1 - %8743 = and i64 %8742, -1 - %8744 = and i64 %8701, 0 - %8745 = or i64 %8743, %8744 - %8746 = xor i64 %8701, -1 - %8747 = xor i64 %8700, -1 - %8748 = xor i64 %8745, -1 - %8749 = and i64 %8747, %8748 - %8750 = xor i64 %8749, -1 - %8751 = and i64 %8750, -1 - %8752 = or i64 %8700, %8745 - %8753 = mul i64 -1, %8751 - %8754 = sub i64 %8740, 3740159043 - %8755 = add i64 %8754, %8753 - %8756 = add i64 %8755, 3740159043 - %8757 = add i64 %8740, %8753 - %8758 = xor i64 %8700, -1 - %8759 = and i64 %8758, -1 - %8760 = and i64 %8700, 0 - %8761 = or i64 %8759, %8760 - %8762 = xor i64 %8700, -1 - %8763 = xor i64 %8761, -1 - %8764 = xor i64 %8701, -1 - %8765 = and i64 %8763, %8764 - %8766 = xor i64 %8765, -1 - %8767 = and i64 %8766, -1 - %8768 = or i64 %8761, %8701 - %8769 = mul i64 -2, %8767 - %8770 = sub i64 0, %8769 - %8771 = sub i64 %8756, %8770 - %8772 = add i64 %8756, %8769 - %8773 = xor i64 %8701, -1 - %8774 = xor i64 %8700, %8773 - %8775 = and i64 %8774, %8700 - %8776 = and i64 %8700, %8701 - %8777 = xor i64 %8775, -1 - %8778 = and i64 %8777, -1 - %8779 = and i64 %8775, 0 - %8780 = or i64 %8778, %8779 - %8781 = xor i64 %8775, -1 - %8782 = mul i64 2, %8780 - %8783 = sub i64 0, %8782 - %8784 = sub i64 %8771, %8783 - %8785 = add i64 %8771, %8782 - %8786 = add i64 %8700, 2279780745 - %8787 = sub i64 %8786, %8701 - %8788 = sub i64 %8787, 2279780745 - %8789 = sub i64 %8700, %8701 - %8790 = ashr exact i64 %8784, 6 - %8791 = xor i64 %8790, -1 - %8792 = and i64 %8791, 3749369151 - %8793 = and i64 %8790, -3749369152 - %8794 = or i64 %8792, %8793 - %8795 = xor i64 %8794, -3749369152 - %8796 = xor i64 %8790, -1 - %8797 = xor i64 %8795, -1 - %8798 = xor i64 %8689, %8797 - %8799 = and i64 %8798, %8689 - %8800 = and i64 %8689, %8795 - %8801 = mul i64 -1, %8799 - %8802 = add i64 593454528, %8801 - %8803 = sub i64 %8802, 593454528 - %8804 = add i64 0, %8801 - %8805 = mul i64 -10, %8790 - %8806 = sub i64 0, %8805 - %8807 = sub i64 %8803, %8806 - %8808 = add i64 %8803, %8805 - %8809 = and i64 %8689, %8790 - %8810 = xor i64 %8689, %8790 - %8811 = or i64 %8809, %8810 - %8812 = or i64 %8689, %8790 - %8813 = mul i64 8, %8811 - %8814 = sub i64 %8807, 667115978 - %8815 = add i64 %8814, %8813 - %8816 = add i64 %8815, 667115978 - %8817 = add i64 %8807, %8813 - %8818 = xor i64 %8689, -1 - %8819 = and i64 %8818, 1926163311 - %8820 = and i64 %8689, -1926163312 - %8821 = or i64 %8819, %8820 - %8822 = xor i64 %8790, -1 - %8823 = and i64 %8822, 1926163311 - %8824 = and i64 %8790, -1926163312 - %8825 = or i64 %8823, %8824 - %8826 = xor i64 %8821, %8825 - %8827 = xor i64 %8689, %8790 - %8828 = xor i64 %8826, -1 - %8829 = and i64 %8828, 96009878 - %8830 = and i64 %8826, -96009879 - %8831 = or i64 %8829, %8830 - %8832 = xor i64 %8831, -96009879 - %8833 = xor i64 %8826, -1 - %8834 = mul i64 -1, %8832 - %8835 = sub i64 %8816, 399452497 - %8836 = add i64 %8835, %8834 - %8837 = add i64 %8836, 399452497 - %8838 = add i64 %8816, %8834 - %8839 = xor i64 %8790, -1 - %8840 = and i64 %8839, -1 - %8841 = and i64 %8790, 0 - %8842 = or i64 %8840, %8841 - %8843 = xor i64 %8790, -1 - %8844 = xor i64 %8689, -1 - %8845 = xor i64 %8842, -1 - %8846 = and i64 %8844, %8845 - %8847 = xor i64 %8846, -1 - %8848 = and i64 %8847, -1 - %8849 = or i64 %8689, %8842 - %8850 = mul i64 -2, %8848 - %8851 = sub i64 0, %8850 - %8852 = sub i64 %8837, %8851 - %8853 = add i64 %8837, %8850 - %8854 = xor i64 %8689, -1 - %8855 = and i64 %8854, -1 - %8856 = and i64 %8689, 0 - %8857 = or i64 %8855, %8856 - %8858 = xor i64 %8689, -1 - %8859 = and i64 %8857, %8790 - %8860 = xor i64 %8857, %8790 - %8861 = or i64 %8859, %8860 - %8862 = or i64 %8857, %8790 - %8863 = mul i64 7, %8861 - %8864 = sub i64 %8852, 3552859497 - %8865 = add i64 %8864, %8863 - %8866 = add i64 %8865, 3552859497 - %8867 = add i64 %8852, %8863 - %8868 = xor i64 %8790, -1 - %8869 = xor i64 %8689, %8868 - %8870 = and i64 %8869, %8689 - %8871 = and i64 %8689, %8790 - %8872 = xor i64 %8870, -1 - %8873 = and i64 %8872, 2390112320 - %8874 = and i64 %8870, -2390112321 - %8875 = or i64 %8873, %8874 - %8876 = xor i64 %8875, -2390112321 - %8877 = xor i64 %8870, -1 - %8878 = mul i64 -4, %8876 - %8879 = add i64 %8866, 1568592795 - %8880 = add i64 %8879, %8878 - %8881 = sub i64 %8880, 1568592795 - store i64 %8881, i64* %33, align 8 - %8882 = add i64 %8866, %8878 - %8883 = sub i64 %8689, 3510187320 - %8884 = add i64 %8883, %8790 - %8885 = add i64 %8884, 3510187320 - %8886 = add nsw i64 %8689, %8790 - %8887 = bitcast %"class.Json::OurReader::Token"* %142 to i8* - store i8* %8887, i8** %32, align 8 - %8888 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8888) #27 - %8889 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %142, i64 0, i32 0 - store i32* %8889, i32** %31, align 8 - store i32 1406358280, i32* %362, align 4 - br label %10267 - - -615: ; preds = %151 - %616 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %616, i8* align 1 %31, i64 %33, i1 false) #36 - store i32 -2098109323, i32* %119, align 4 - br label %988 - - -12490: ; preds = %5220, %7613 - %12491 = landingpad { i8*, i32 } - cleanup - br label %12492 - - -635: ; preds = %151, %1007 - %636 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %637 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %636, i64 0, i32 0, i32 0 - %638 = load volatile i8*, i8** %19, align 8 - store i8* %638, i8** %637, align 8, !tbaa !18 - %639 = load i64, i64* %25, align 8, !tbaa !22 - %640 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 2, i32 0 - store i64 %639, i64* %640, align 8, !tbaa !23 - store i32 900676943, i32* %119, align 4 - %641 = load volatile i8*, i8** %19, align 8 - store i8* %641, i8** %121, align 8 - br label %1006 - - -8908: ; preds = %401, %10389 - %8909 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %8909) #27 - %8910 = load volatile i8**, i8*** %59, align 8 - %8911 = load i8*, i8** %8910, align 8, !tbaa !48 - store i8* %8911, i8** %30, align 8 - %8912 = load volatile i8*, i8** %64, align 8 - %8913 = load volatile i8*, i8** %30, align 8 - %8914 = icmp eq i8* %8913, %8912 - %8915 = select i1 %8914, i32 -991446158, i32 616483573 - store i32 %8915, i32* %362, align 4 - br label %10285 - - -660: ; preds = %151 - %661 = load i8*, i8** %121, align 8 - store i8* %661, i8** %18, align 8 - store i32 -2117229236, i32* %119, align 4 - br label %1024 - - -12510: ; preds = %12509, %12489 - %12511 = phi { i8*, i32 } [ %12480, %12489 ], [ %12500, %12509 ] - %12512 = load volatile i8**, i8*** %59, align 8 - %12513 = load i8*, i8** %12512, align 8, !tbaa !48 - %12514 = load volatile i8*, i8** %64, align 8 - %12515 = icmp eq i8* %12513, %12514 - br i1 %12515, label %12517, label %12516 - - -8934: ; preds = %401, %10443 - %8935 = load volatile i1, i1* %37, align 1 - %8936 = select i1 %8935, i32 289935987, i32 -1024299884 - store i32 %8936, i32* %362, align 4 - br label %10303 - - -680: ; preds = %151 - %681 = load volatile i64, i64* %20, align 8 - %682 = icmp slt i64 %681, 1 - %683 = select i1 %682, i32 -1987811555, i32 434866653 - store i32 %683, i32* %119, align 4 - br label %1042 - - -12534: ; preds = %12533 - call void @_ZdlPv(i8* noundef %12522) #27 - br label %12535 - - -702: ; preds = %151 - %703 = load volatile i64, i64* %20, align 8 - %704 = icmp eq i64 %703, 0 - %705 = select i1 %704, i32 1226370153, i32 -254681959 - store i32 %705, i32* %119, align 4 - br label %1060 - - -8959: ; preds = %401 - %8960 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8960) #27 - store i32 411364422, i32* %362, align 4 - br label %10321 - - -724: ; preds = %151 - %725 = load volatile i64, i64* %20, align 8 - %726 = icmp eq i64 %725, 1 - %727 = select i1 %726, i32 1684970132, i32 -254681959 - store i32 %727, i32* %119, align 4 - br label %1078 - - -8979: ; preds = %401 - %8980 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %8980) #27 - store i32 -991446158, i32* %362, align 4 - br label %10339 - - - -12553: ; preds = %12552, %12533, %12469 - %12554 = phi { i8*, i32 } [ %12460, %12469 ], [ %12511, %12533 ], [ %12511, %12552 ] - %12555 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12555) #27 - br label %12603 - - -746: ; preds = %151 - %747 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - %748 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %747, i64 0, i32 0, i32 0 - %749 = load i64, i64* %25, align 8, !tbaa !22 - %750 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 1, i32 1 - store i64 %749, i64* %750, align 8, !tbaa !21 - %751 = load i8*, i8** %748, align 8, !tbaa !18 - %752 = getelementptr inbounds i8, i8* %751, i64 %749 - %753 = load i8, i8* @x.12111, align 1 - %754 = load i8, i8* @y.12112, align 1 - %755 = xor i8 %753, -1 - %756 = xor i8 %754, -1 - %757 = or i8 %755, %756 - %758 = xor i8 %757, -1 - %759 = and i8 %758, -1 - %760 = and i8 %753, %754 - %761 = mul i8 -1, %759 - %762 = add i8 -46, %761 - %763 = add i8 %762, 46 - %764 = add i8 0, %761 - %765 = mul i8 -1, %753 - %766 = sub i8 %763, 50 - %767 = add i8 %766, %765 - %768 = add i8 %767, 50 - %769 = add i8 %763, %765 - %770 = xor i8 %753, -1 - %771 = and i8 %770, %754 - %772 = xor i8 %754, -1 - %773 = and i8 %753, %772 - %774 = or i8 %771, %773 - %775 = xor i8 %753, %754 - %776 = mul i8 -1, %774 - %777 = sub i8 0, %768 - %778 = sub i8 0, %776 - %779 = add i8 %777, %778 - %780 = sub i8 0, %779 - %781 = add i8 %768, %776 - %782 = xor i8 %754, -1 - %783 = and i8 %782, -1 - %784 = and i8 %754, 0 - %785 = or i8 %783, %784 - %786 = xor i8 %754, -1 - %787 = mul i8 -4, %785 - %788 = sub i8 0, %787 - %789 = sub i8 %780, %788 - %790 = add i8 %780, %787 - %791 = xor i8 %754, -1 - %792 = and i8 %791, -1 - %793 = and i8 %754, 0 - %794 = or i8 %792, %793 - %795 = xor i8 %754, -1 - %796 = and i8 %753, %794 - %797 = xor i8 %753, %794 - %798 = or i8 %796, %797 - %799 = or i8 %753, %794 - %800 = mul i8 3, %798 - %801 = add i8 %789, 127 - %802 = add i8 %801, %800 - %803 = sub i8 %802, 127 - %804 = add i8 %789, %800 - %805 = xor i8 %753, -1 - %806 = and i8 %805, 59 - %807 = and i8 %753, -60 - %808 = or i8 %806, %807 - %809 = xor i8 %808, -60 - %810 = xor i8 %753, -1 - %811 = mul i8 -2, %809 - %812 = sub i8 0, %803 - %813 = sub i8 0, %811 - %814 = add i8 %812, %813 - %815 = sub i8 0, %814 - %816 = add i8 %803, %811 - %817 = xor i8 %753, -1 - %818 = xor i8 %754, -1 - %819 = or i8 %817, %818 - %820 = xor i8 %819, -1 - %821 = and i8 %820, -1 - %822 = and i8 %753, %754 - %823 = xor i8 %821, -1 - %824 = and i8 %823, -1 - %825 = and i8 %821, 0 - %826 = or i8 %824, %825 - %827 = xor i8 %821, -1 - %828 = mul i8 4, %826 - %829 = sub i8 %815, -113 - %830 = add i8 %829, %828 - %831 = add i8 %830, -113 - %832 = add i8 %815, %828 - %833 = add i8 %831, -77 - %834 = add i8 %833, 1 - %835 = sub i8 %834, -77 - %836 = add i8 %831, 1 - %837 = mul i8 -41, %835 - %838 = sub i8 %837, 26 - %839 = add i8 %838, 80 - %840 = add i8 %839, 26 - %841 = add i8 %837, 80 - %842 = mul i8 -25, %840 - %843 = sub i8 0, %842 - %844 = add i8 %843, 48 - %845 = sub i8 0, %844 - %846 = add i8 %842, -48 - store i8 %845, i8* %752, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #36 - %847 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2 - store %"class.std::__cxx11::basic_string"* %847, %"class.std::__cxx11::basic_string"** %17, align 8 - %848 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 2 - store %union.anon.5* %848, %union.anon.5** %16, align 8 - %849 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %850 = bitcast %"class.std::__cxx11::basic_string"* %849 to %union.anon.5** - %851 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %851, %union.anon.5** %850, align 8, !tbaa !13 - %852 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 2, i32 0, i32 0 - %853 = load i8*, i8** %852, align 8, !tbaa !18 - store i8* %853, i8** %15, align 8 - %854 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %1, i64 0, i32 0, i64 2, i32 1 - %855 = load i64, i64* %854, align 8, !tbaa !21 - store i64 %855, i64* %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %27) #36 - %856 = load volatile i64, i64* %14, align 8 - store i64 %856, i64* %25, align 8, !tbaa !22 - %857 = load i64, i64* @x.12113, align 8 - %858 = load i64, i64* @y.12114, align 8 - %859 = xor i64 %857, -1 - %860 = xor i64 %858, -1 - %861 = or i64 %859, %860 - %862 = xor i64 %861, -1 - %863 = and i64 %862, -1 - %864 = and i64 %857, %858 - %865 = mul i64 -2, %863 - %866 = sub i64 0, %865 - %867 = sub i64 0, %866 - %868 = add i64 0, %865 - %869 = xor i64 %858, -1 - %870 = and i64 %869, -1 - %871 = and i64 %858, 0 - %872 = or i64 %870, %871 - %873 = xor i64 %858, -1 - %874 = xor i64 %872, -1 - %875 = xor i64 %857, %874 - %876 = and i64 %875, %857 - %877 = and i64 %857, %872 - %878 = mul i64 -1, %876 - %879 = add i64 %867, 2300175142 - %880 = add i64 %879, %878 - %881 = sub i64 %880, 2300175142 - %882 = add i64 %867, %878 - %883 = mul i64 -1, %857 - %884 = sub i64 0, %883 - %885 = sub i64 %881, %884 - %886 = add i64 %881, %883 - %887 = xor i64 %857, -1 - %888 = xor i64 %858, -1 - %889 = and i64 %887, %888 - %890 = xor i64 %889, -1 - %891 = and i64 %890, -1 - %892 = or i64 %857, %858 - %893 = mul i64 -1, %891 - %894 = sub i64 %885, 391278334 - %895 = add i64 %894, %893 - %896 = add i64 %895, 391278334 - %897 = add i64 %885, %893 - %898 = and i64 %857, %858 - %899 = xor i64 %857, %858 - %900 = or i64 %898, %899 - %901 = or i64 %857, %858 - %902 = xor i64 %900, -1 - %903 = and i64 %902, 3340748063 - %904 = and i64 %900, -3340748064 - %905 = or i64 %903, %904 - %906 = xor i64 %905, -3340748064 - %907 = xor i64 %900, -1 - %908 = mul i64 -3, %906 - %909 = sub i64 0, %908 - %910 = sub i64 %896, %909 - %911 = add i64 %896, %908 - %912 = xor i64 %857, -1 - %913 = and i64 %912, 562536367 - %914 = and i64 %857, -562536368 - %915 = or i64 %913, %914 - %916 = xor i64 %858, -1 - %917 = and i64 %916, 562536367 - %918 = and i64 %858, -562536368 - %919 = or i64 %917, %918 - %920 = xor i64 %915, %919 - %921 = xor i64 %857, %858 - %922 = xor i64 %920, -1 - %923 = and i64 %922, 3058831400 - %924 = and i64 %920, -3058831401 - %925 = or i64 %923, %924 - %926 = xor i64 %925, -3058831401 - %927 = xor i64 %920, -1 - %928 = mul i64 1, %926 - %929 = sub i64 %910, 3437872075 - %930 = add i64 %929, %928 - %931 = add i64 %930, 3437872075 - %932 = add i64 %910, %928 - %933 = xor i64 %858, -1 - %934 = and i64 %933, -1 - %935 = and i64 %858, 0 - %936 = or i64 %934, %935 - %937 = xor i64 %858, -1 - %938 = xor i64 %857, -1 - %939 = xor i64 %936, -1 - %940 = and i64 %938, %939 - %941 = xor i64 %940, -1 - %942 = and i64 %941, -1 - %943 = or i64 %857, %936 - %944 = mul i64 1, %942 - %945 = sub i64 0, %931 - %946 = sub i64 0, %944 - %947 = add i64 %945, %946 - %948 = sub i64 0, %947 - %949 = add i64 %931, %944 - %950 = xor i64 %857, -1 - %951 = and i64 %950, 4145291657 - %952 = and i64 %857, -4145291658 - %953 = or i64 %951, %952 - %954 = xor i64 %953, -4145291658 - %955 = xor i64 %857, -1 - %956 = mul i64 -1, %954 - %957 = add i64 %948, 789436823 - %958 = add i64 %957, %956 - %959 = sub i64 %958, 789436823 - %960 = add i64 %948, %956 - %961 = add i64 %959, 2795426138 - %962 = add i64 %961, 13 - %963 = sub i64 %962, 2795426138 - %964 = add i64 %959, 13 - %965 = load volatile i64, i64* %14, align 8 - %966 = icmp ugt i64 %965, %963 - %967 = select i1 %966, i32 1977954763, i32 -2030110223 - store i32 %967, i32* %119, align 4 - br label %1096 - - - %4 = alloca i8*, align 8 - %5 = alloca i32 (...)***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::StreamWriter"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = bitcast %"class.std::__cxx11::basic_ostringstream"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 376, i8* nonnull %10) #25 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %9) - %11 = bitcast %"class.Json::StreamWriter::Factory"* %1 to %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*** - %12 = load %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)**, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*** %11, align 8, !tbaa !19 - %13 = getelementptr inbounds %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)** %12, i64 2 - %14 = load %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)** %13, align 8 - %15 = alloca i32, align 4 - store i32 -2141551843, i32* %15, align 4 - br label %16 - - -8999: ; preds = %401 - %9000 = load volatile i32*, i32** %102, align 8 - %9001 = load i32, i32* %9000, align 8, !tbaa !44 - store i32 %9001, i32* %27, align 4 - store i32 2060517787, i32* %362, align 4 - br label %10357 - - -34: ; preds = %33, %430 - %35 = load i32, i32* %24, align 4 - switch i32 %35, label %36 [ - i32 -2141551843, label %37 - i32 -858013605, label %39 - i32 -36345957, label %48 - i32 1500429775, label %260 - i32 -1379418508, label %262 - i32 845705398, label %400 - i32 -815631847, label %424 - i32 -1663891256, label %428 - ] - - -54: ; preds = %53 - br label %448 - - -986: ; preds = %151 - store i32 -175632902, i32* %119, align 4 - br label %1114 - - -84: ; preds = %53, %468 - call void @llvm.experimental.noalias.scope.decl(metadata !22) - call void @llvm.experimental.noalias.scope.decl(metadata !25) - %85 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %86 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %85, %union.anon** %86, align 8, !tbaa !28, !alias.scope !32 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %88 = load i64, i64* @x.8814, align 8 - %89 = load i64, i64* @y.8815, align 8 - %90 = xor i64 %88, -1 - %91 = xor i64 %89, -1 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = and i64 %88, %89 - %96 = mul i64 -2, %94 - %97 = add i64 -928229447, %96 - %98 = add i64 %97, 928229447 - %99 = add i64 0, %96 - %100 = xor i64 %89, -1 - %101 = and i64 %100, 3896011313 - %102 = and i64 %89, -3896011314 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -3896011314 - %105 = xor i64 %89, -1 - %106 = xor i64 %104, -1 - %107 = xor i64 %88, %106 - %108 = and i64 %107, %88 - %109 = and i64 %88, %104 - %110 = mul i64 -1, %108 - %111 = sub i64 0, %98 - %112 = sub i64 0, %110 - %113 = add i64 %111, %112 - %114 = sub i64 0, %113 - %115 = add i64 %98, %110 - %116 = mul i64 1, %88 - %117 = sub i64 0, %114 - %118 = sub i64 0, %116 - %119 = add i64 %117, %118 - %120 = sub i64 0, %119 - %121 = add i64 %114, %116 - %122 = xor i64 %88, -1 - %123 = and i64 %122, -1 - %124 = and i64 %88, 0 - %125 = or i64 %123, %124 - %126 = xor i64 %88, -1 - %127 = xor i64 %125, -1 - %128 = xor i64 %89, -1 - %129 = or i64 %127, %128 - %130 = xor i64 %129, -1 - %131 = and i64 %130, -1 - %132 = and i64 %125, %89 - %133 = mul i64 -1, %131 - %134 = sub i64 0, %120 - %135 = sub i64 0, %133 - %136 = add i64 %134, %135 - %137 = sub i64 0, %136 - %138 = add i64 %120, %133 - %139 = mul i64 2, %89 - %140 = sub i64 0, %139 - %141 = sub i64 %137, %140 - %142 = add i64 %137, %139 - %143 = xor i64 %89, -1 - %144 = and i64 %143, 98138953 - %145 = and i64 %89, -98138954 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -98138954 - %148 = xor i64 %89, -1 - %149 = mul i64 2, %147 - %150 = sub i64 0, %149 - %151 = sub i64 %141, %150 - %152 = add i64 %141, %149 - %153 = xor i64 %89, -1 - %154 = and i64 %153, 1532096989 - %155 = and i64 %89, -1532096990 - %156 = or i64 %154, %155 - %157 = xor i64 %156, -1532096990 - %158 = xor i64 %89, -1 - %159 = xor i64 %88, -1 - %160 = xor i64 %157, -1 - %161 = and i64 %159, %160 - %162 = xor i64 %161, -1 - %163 = and i64 %162, -1 - %164 = or i64 %88, %157 - %165 = mul i64 -1, %163 - %166 = sub i64 0, %165 - %167 = sub i64 %151, %166 - %168 = add i64 %151, %165 - %169 = xor i64 %88, -1 - %170 = xor i64 %89, -1 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -1 - %173 = and i64 %172, -1 - %174 = and i64 %88, %89 - %175 = xor i64 %173, -1 - %176 = and i64 %175, 3494458700 - %177 = and i64 %173, -3494458701 - %178 = or i64 %176, %177 - %179 = xor i64 %178, -3494458701 - %180 = xor i64 %173, -1 - %181 = mul i64 -1, %179 - %182 = add i64 %167, 3874658174 - %183 = add i64 %182, %181 - %184 = sub i64 %183, 3874658174 - %185 = add i64 %167, %181 - store i64 %184, i64* %87, align 8, !tbaa !33, !alias.scope !32 - %186 = bitcast %union.anon* %85 to i8* - store i8* %186, i8** %16, align 8 - %187 = load i8, i8* @x.8816, align 1 - %188 = load i8, i8* @y.8817, align 1 - %189 = xor i8 %188, -1 - %190 = xor i8 %187, %189 - %191 = and i8 %190, %187 - %192 = and i8 %187, %188 - %193 = mul i8 3, %191 - %194 = add i8 -24, %193 - %195 = sub i8 %194, -24 - %196 = add i8 0, %193 - %197 = xor i8 %188, -1 - %198 = and i8 %197, 125 - %199 = and i8 %188, -126 - %200 = or i8 %198, %199 - %201 = xor i8 %200, -126 - %202 = xor i8 %188, -1 - %203 = xor i8 %187, -1 - %204 = xor i8 %201, -1 - %205 = or i8 %203, %204 - %206 = xor i8 %205, -1 - %207 = and i8 %206, -1 - %208 = and i8 %187, %201 - %209 = mul i8 1, %207 - %210 = sub i8 0, %195 - %211 = sub i8 0, %209 - %212 = add i8 %210, %211 - %213 = sub i8 0, %212 - %214 = add i8 %195, %209 - %215 = xor i8 %187, -1 - %216 = and i8 %215, -46 - %217 = and i8 %187, 45 - %218 = or i8 %216, %217 - %219 = xor i8 %218, 45 - %220 = xor i8 %187, -1 - %221 = xor i8 %219, -1 - %222 = xor i8 %188, -1 - %223 = or i8 %221, %222 - %224 = xor i8 %223, -1 - %225 = and i8 %224, -1 - %226 = and i8 %219, %188 - %227 = mul i8 3, %225 - %228 = sub i8 %213, 78 - %229 = add i8 %228, %227 - %230 = add i8 %229, 78 - %231 = add i8 %213, %227 - %232 = and i8 %187, %188 - %233 = xor i8 %187, %188 - %234 = or i8 %232, %233 - %235 = or i8 %187, %188 - %236 = mul i8 -2, %234 - %237 = sub i8 %230, -119 - %238 = add i8 %237, %236 - %239 = add i8 %238, -119 - %240 = add i8 %230, %236 - %241 = and i8 %187, %188 - %242 = xor i8 %187, %188 - %243 = or i8 %241, %242 - %244 = or i8 %187, %188 - %245 = xor i8 %243, -1 - %246 = and i8 %245, 16 - %247 = and i8 %243, -17 - %248 = or i8 %246, %247 - %249 = xor i8 %248, -17 - %250 = xor i8 %243, -1 - %251 = mul i8 1, %249 - %252 = sub i8 %239, 25 - %253 = add i8 %252, %251 - %254 = add i8 %253, 25 - %255 = add i8 %239, %251 - %256 = xor i8 %187, -1 - %257 = and i8 %256, -1 - %258 = and i8 %187, 0 - %259 = or i8 %257, %258 - %260 = xor i8 %187, -1 - %261 = and i8 %259, %188 - %262 = xor i8 %259, %188 - %263 = or i8 %261, %262 - %264 = or i8 %259, %188 - %265 = mul i8 -2, %263 - %266 = sub i8 %254, 34 - %267 = add i8 %266, %265 - %268 = add i8 %267, 34 - %269 = add i8 %254, %265 - %270 = add i8 %268, -91 - %271 = add i8 %270, -1 - %272 = sub i8 %271, -91 - %273 = add i8 %268, -1 - %274 = mul i8 -11, %272 - %275 = sub i8 %274, 77 - %276 = add i8 %275, 108 - %277 = add i8 %276, 77 - %278 = add i8 %274, 108 - %279 = mul i8 93, %277 - %280 = add i8 %279, -21 - %281 = add i8 %280, -60 - %282 = sub i8 %281, -21 - %283 = add i8 %279, -60 - %284 = load volatile i8*, i8** %16, align 8 - store i8 %282, i8* %284, align 8, !tbaa !36, !alias.scope !32 - %285 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 5 - %286 = load i8*, i8** %285, align 8, !tbaa !37, !noalias !32 - %287 = icmp eq i8* %286, null - %288 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 3 - %289 = load i8*, i8** %288, align 8, !noalias !32 - %290 = icmp ugt i8* %286, %289 - %291 = select i1 %290, i8* %286, i8* %289 - store i8* %291, i8** %15, align 8 - %292 = load volatile i8*, i8** %15, align 8 - %293 = icmp eq i8* %292, null - %294 = select i1 %287, i1 true, i1 %293 - %295 = select i1 %294, i32 1500429775, i32 -1379418508 - store i32 %295, i32* %24, align 4 - br label %466 - - -12574: ; preds = %5354 - store %"class.Json::Value"* %5358, %"class.Json::Value"** %58, align 8 - br label %6377 - - -454: ; preds = %53, %495, %494 - %455 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - %456 = bitcast %"class.Json::StreamWriter"* %455 to void (%"class.Json::StreamWriter"*)*** - %457 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %456, align 8, !tbaa !19 - %458 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %457, i64 1 - %459 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %458, align 8 - %460 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - call void %459(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %460) #25 - %461 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %462 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 0, i32 0 - store i32 (...)** %461, i32 (...)*** %462, align 8, !tbaa !19 - %463 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %464 = getelementptr i32 (...)*, i32 (...)** %461, i64 -3 - %465 = bitcast i32 (...)** %464 to i64* - %466 = load i64, i64* %465, align 8 - %467 = getelementptr inbounds i8, i8* %19, i64 %466 - %468 = bitcast i8* %467 to i32 (...)*** - store i32 (...)** %463, i32 (...)*** %468, align 8, !tbaa !19 - %469 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %469, i32 (...)**** %14, align 8 - %470 = load volatile i32 (...)***, i32 (...)**** %14, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %470, align 8, !tbaa !19 - %471 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 2, i32 0, i32 0 - %472 = load i8*, i8** %471, align 8, !tbaa !41 - store i8* %472, i8** %13, align 8 - %473 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 2, i32 2 - %474 = bitcast %union.anon* %473 to i8* - %475 = load volatile i8*, i8** %13, align 8 - %476 = icmp eq i8* %475, %474 - %477 = select i1 %476, i32 -815631847, i32 -1663891256 - store i32 %477, i32* %24, align 4 - br label %484 - - -496: ; preds = %53 - %497 = load volatile i32 (...)***, i32 (...)**** %14, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %497, align 8, !tbaa !19 - %498 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %498) #25 - %499 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %499) #25 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %19) #25 - ret void - - -518: ; preds = %53 - %519 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %519) #25 - store i32 -815631847, i32* %24, align 4 - br label %520 - - -538: ; preds = %537, %495, %313, %72 - br label %34 - - -557: ; preds = %73 - store %"class.Json::StreamWriter"* %74, %"class.Json::StreamWriter"** %17, align 8 - br label %75 - - -9107: ; preds = %401, %10501 - %9108 = load volatile i1, i1* %29, align 1 - %9109 = select i1 %9108, i32 197652698, i32 767259845 - store i32 %9109, i32* %362, align 4 - br label %10375 - - -1005: ; preds = %151 - %1006 = load volatile i8*, i8** %21, align 8 - %1007 = load i8, i8* %1006, align 1, !tbaa !23 - %1008 = load volatile i8*, i8** %18, align 8 - store i8 %1007, i8* %1008, align 1, !tbaa !23 - store i32 1226370153, i32* %119, align 4 - br label %1132 - - -576: ; preds = %75 - br label %84 - - -12593: ; preds = %6884 - br label %7040 - - -595: ; preds = %314, %316 - %596 = landingpad { i8*, i32 } - cleanup - %597 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %598 = load i8*, i8** %597, align 8, !tbaa !41, !alias.scope !32 - %599 = load volatile i8*, i8** %16, align 8 - %600 = icmp eq i8* %598, %599 - br i1 %600, label %608, label %601 - - -619: ; preds = %618 - call void @_ZdlPv(i8* noundef %607) #25 - br label %626 - - -638: ; preds = %314 - br label %454 - - -657: ; preds = %316 - br label %454 - - - -676: ; preds = %73 - %677 = landingpad { i8*, i32 } - cleanup - br label %688 - - -696: ; preds = %75 - %697 = landingpad { i8*, i32 } - cleanup - br label %698 - -1031: ; preds = %151 - %1032 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1033 = bitcast %union.anon.5* %1032 to i8* - store i32 1532841733, i32* %119, align 4 - store i8* %1033, i8** %122, align 8 - br label %1150 - - - -716: ; preds = %618, %637, %715 - %717 = phi { i8*, i32 } [ %706, %715 ], [ %605, %637 ], [ %605, %618 ] - %718 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - %719 = bitcast %"class.Json::StreamWriter"* %718 to void (%"class.Json::StreamWriter"*)*** - %720 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %719, align 8, !tbaa !19 - %721 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %720, i64 1 - %722 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %721, align 8 - %723 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - call void %722(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %723) #25 - br label %724 - - -742: ; preds = %741, %695 - %743 = phi { i8*, i32 } [ %717, %741 ], [ %686, %695 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #25 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %19) #25 - resume { i8*, i32 } %743 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #25 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !19 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !22 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.8890, align 1 - %9 = load i8, i8* @y.8891, align 1 - %10 = xor i8 %8, -1 - %11 = xor i8 %9, -1 - %12 = or i8 %10, %11 - %13 = xor i8 %12, -1 - %14 = and i8 %13, -1 - %15 = and i8 %8, %9 - %16 = mul i8 -1, %14 - %17 = sub i8 0, %16 - %18 = sub i8 0, %17 - %19 = add i8 0, %16 - %20 = xor i8 %9, -1 - %21 = and i8 %20, -1 - %22 = and i8 %9, 0 - %23 = or i8 %21, %22 - %24 = xor i8 %9, -1 - %25 = xor i8 %23, -1 - %26 = xor i8 %8, %25 - %27 = and i8 %26, %8 - %28 = and i8 %8, %23 - %29 = mul i8 1, %27 - %30 = sub i8 0, %29 - %31 = sub i8 %18, %30 - %32 = add i8 %18, %29 - %33 = xor i8 %8, -1 - %34 = and i8 %33, 21 - %35 = and i8 %8, -22 - %36 = or i8 %34, %35 - %37 = xor i8 %36, -22 - %38 = xor i8 %8, -1 - %39 = xor i8 %37, -1 - %40 = xor i8 %9, -1 - %41 = or i8 %39, %40 - %42 = xor i8 %41, -1 - %43 = and i8 %42, -1 - %44 = and i8 %37, %9 - %45 = mul i8 -3, %43 - %46 = sub i8 0, %31 - %47 = sub i8 0, %45 - %48 = add i8 %46, %47 - %49 = sub i8 0, %48 - %50 = add i8 %31, %45 - %51 = mul i8 4, %9 - %52 = sub i8 %49, 22 - %53 = add i8 %52, %51 - %54 = add i8 %53, 22 - %55 = add i8 %49, %51 - %56 = and i8 %8, %9 - %57 = xor i8 %8, %9 - %58 = or i8 %56, %57 - %59 = or i8 %8, %9 - %60 = mul i8 -2, %58 - %61 = sub i8 0, %54 - %62 = sub i8 0, %60 - %63 = add i8 %61, %62 - %64 = sub i8 0, %63 - %65 = add i8 %54, %60 - %66 = xor i8 %8, -1 - %67 = and i8 %66, -53 - %68 = and i8 %8, 52 - %69 = or i8 %67, %68 - %70 = xor i8 %9, -1 - %71 = and i8 %70, -53 - %72 = and i8 %9, 52 - %73 = or i8 %71, %72 - %74 = xor i8 %69, %73 - %75 = xor i8 %8, %9 - %76 = xor i8 %74, -1 - %77 = and i8 %76, -1 - %78 = and i8 %74, 0 - %79 = or i8 %77, %78 - %80 = xor i8 %74, -1 - %81 = mul i8 -1, %79 - %82 = add i8 %64, -89 - %83 = add i8 %82, %81 - %84 = sub i8 %83, -89 - %85 = add i8 %64, %81 - %86 = xor i8 %8, -1 - %87 = xor i8 %9, -1 - %88 = or i8 %86, %87 - %89 = xor i8 %88, -1 - %90 = and i8 %89, -1 - %91 = and i8 %8, %9 - %92 = xor i8 %90, -1 - %93 = and i8 %92, -1 - %94 = and i8 %90, 0 - %95 = or i8 %93, %94 - %96 = xor i8 %90, -1 - %97 = mul i8 1, %95 - %98 = sub i8 %84, -46 - %99 = add i8 %98, %97 - %100 = add i8 %99, -46 - %101 = add i8 %84, %97 - %102 = mul i8 81, %100 - %103 = sub i8 %102, 77 - %104 = add i8 %103, 77 - %105 = add i8 %104, 77 - %106 = add i8 %102, 77 - %107 = mul i8 -79, %105 - %108 = add i8 %107, -118 - %109 = add i8 %108, -61 - %110 = sub i8 %109, -118 - %111 = add i8 %107, -61 - store i8 %110, i8* %7, align 8, !tbaa !27 - %112 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %113 = load i8, i8* @x.8892, align 1 - %114 = load i8, i8* @y.8893, align 1 - %115 = mul i8 1, %113 - %116 = sub i8 0, %115 - %117 = sub i8 0, %116 - %118 = add i8 0, %115 - %119 = mul i8 -2, %114 - %120 = sub i8 %117, 31 - %121 = add i8 %120, %119 - %122 = add i8 %121, 31 - %123 = add i8 %117, %119 - %124 = xor i8 %113, -1 - %125 = and i8 %124, 81 - %126 = and i8 %113 -9128: ; preds = %401, %10461 - %9129 = load volatile i1, i1* %28, align 1 - %9130 = select i1 %9129, i32 -1013876265, i32 -272482789 - store i32 %9130, i32* %362, align 4 - br label %10393 -, -82 - %127 = or i8 %125, %126 - %128 = xor i8 %114, -1 - %129 = and i8 %128, 81 - %130 = and i8 %114, -82 - %131 = or i8 %129, %130 - %132 = xor i8 %127, %131 - %133 = xor i8 %113, %114 - %134 = mul i8 1, %132 - %135 = sub i8 0, %134 - %136 = sub i8 %122, %135 - %137 = add i8 %122, %134 - %138 = and i8 %113, %114 - %139 = xor i8 %113, %114 - %140 = or i8 %138, %139 - %141 = or i8 %113, %114 - %142 = xor i8 %140, -1 - %143 = and i8 %142, -79 - %144 = and i8 %140, 78 - %145 = or i8 %143, %144 - %146 = xor i8 %145, 78 - %147 = xor i8 %140, -1 - %148 = mul i8 -2, %146 - %149 = sub i8 0, %136 - %150 = sub i8 0, %148 - %151 = add i8 %149, %150 - %152 = sub i8 0, %151 - %153 = add i8 %136, %148 - %154 = xor i8 %114, -1 - %155 = and i8 %154, 15 - %156 = and i8 %114, -16 - %157 = or i8 %155, %156 - %158 = xor i8 %157, -16 - %159 = xor i8 %114, -1 - %160 = xor i8 %113, -1 - %161 = xor i8 %158, -1 - %162 = and i8 %160, %161 - %163 = xor i8 %162, -1 - %164 = and i8 %163, -1 - %165 = or i8 %113, %158 - %166 = mul i8 1, %164 - %167 = sub i8 0, %152 - %168 = sub i8 0, %166 - %169 = add i8 %167, %168 - %170 = sub i8 0, %169 - %171 = add i8 %152, %166 - %172 = xor i8 %113, -1 - %173 = and i8 %172, -1 - %174 = and i8 %113, 0 - %175 = or i8 %173, %174 - %176 = xor i8 %113, -1 - %177 = mul i8 4, %175 - %178 = sub i8 0, %177 - %179 = sub i8 %170, %178 - %180 = add i8 %170, %177 - %181 = xor i8 %113, -1 - %182 = xor i8 %114, -1 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -1 - %185 = and i8 %184, -1 - %186 = and i8 %113, %114 - %187 = xor i8 %185, -1 - %188 = and i8 %187, -1 - %189 = and i8 %185, 0 - %190 = or i8 %188, %189 - %191 = xor i8 %185, -1 - %192 = mul i8 -3, %190 - %193 = sub i8 %179, 49 - %194 = add i8 %193, %192 - %195 = add i8 %194, 49 - %196 = add i8 %179, %192 - %197 = mul i8 -87, %195 - %198 = sub i8 %197, 38 - %199 = add i8 %198, -87 - %200 = add i8 %199, 38 - %201 = add i8 %197, -87 - %202 = mul i8 -103, %200 - %203 = sub i8 %202, -79 - %204 = add i8 %203, -1 - %205 = add i8 %204, -79 - %206 = add i8 %202, -1 - store i8 %205, i8* %112, align 1, !tbaa !28 - %207 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %208 = bitcast %"class.std::basic_streambuf"** %207 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %208, i8 0, i64 32, i1 false) #25 - %209 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %210 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %209, i32 (...)*** %210, align 8, !tbaa !19 - %211 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %212 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %213 = getelementptr i32 (...)*, i32 (...)** %209, i64 -3 - %214 = bitcast i32 (...)** %213 to i64* - %215 = load i64, i64* %214, align 8 - %216 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %217 = getelementptr inbounds i8, i8* %216, i64 %215 - %218 = bitcast i8* %217 to i32 (...)*** - store i32 (...)** %211, i32 (...)*** %218, align 8, !tbaa !19 - %219 = load i8*, i8** %212, align 8, !tbaa !19 - %220 = getelementptr i8, i8* %219, i64 -24 - %221 = bitcast i8* %220 to i64* - %222 = load i64, i64* %221, align 8 - %223 = getelementptr inbounds i8, i8* %216, i64 %222 - %224 = bitcast i8* %223 to %"class.std::basic_ios"* - %225 = alloca i32, align 4 - store i32 -1618722928, i32* %225, align 4 - br label %226 - - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = getelementptr inbounds i8, i8* %22, i64 8 - %24 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %25 = icmp eq %"struct.std::_Rb_tree_node_base"* %24, %1 - %26 = alloca i32, align 4 - store i32 432178432, i32* %26, align 4 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - br label %35 - - -244: ; preds = %243, %562 - %245 = load i32, i32* %234, align 4 - switch i32 %245, label %246 [ - i32 -1618722928, label %247 - i32 212909586, label %248 - i32 1026628990, label %561 - ] - - -12612: ; preds = %7040 - store i1 %7042, i1* %45, align 1 - br label %7141 - -264: ; preds = %263 - br label %580 - - - -597: ; preds = %263, %600 - ret void - -1052: ; preds = %151 - %1053 = load volatile i8*, i8** %21, align 8 - %1054 = load volatile i64, i64* %20, align 8 - %1055 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1055, i8* align 1 %1053, i64 %1054, i1 false) #36 - store i32 1226370153, i32* %119, align 4 - br label %1168 - - - -616: ; preds = %282 - br label %244 - - -635: ; preds = %283 - br label %284 - - -654: ; preds = %284 - br label %597 - - -53: ; preds = %52, %3424 - %54 = load i32, i32* %35, align 4 - switch i32 %54, label %55 [ - i32 432178432, label %56 - i32 1143527159, label %58 - i32 532758289, label %112 - i32 -198664013, label %249 - i32 -535346852, label %253 - i32 1596678464, label %398 - i32 1638324314, label %861 - i32 278569793, label %950 - i32 98831683, label %955 - i32 -698873184, label %1304 - i32 324279531, label %1401 - i32 1211875343, label %1404 - i32 -1877884892, label %1410 - i32 776277347, label %1530 - i32 -1378007890, label %1646 - i32 331024461, label %1944 - i32 329156763, label %1950 - i32 -653494874, label %2052 - i32 -388463177, label %2148 - i32 927892769, label %2244 - i32 -1416104288, label %2531 - i32 1633560846, label %2648 - i32 -2090713148, label %2654 - i32 137924155, label %2780 - i32 -1041184429, label %2895 - i32 -1985911619, label %2904 - i32 -1611469311, label %2908 - i32 430621754, label %3179 - i32 2104345042, label %3313 - i32 -1081099260, label %3411 - i32 558179926, label %3420 - ] - - -673: ; preds = %283 - %674 = landingpad { i8*, i32 } - cleanup - br label %678 - - -693: ; preds = %284 - %694 = landingpad { i8*, i32 } - cleanup - %695 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %695) #25 - br label %696 - - -714: ; preds = %713, %692 - %715 = phi { i8*, i32 } [ %683, %692 ], [ %703, %713 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #25 - resume { i8*, i32 } %715 - - -1074: ; preds = %151, %1188 - %1075 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1076 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1075, i64 0, i32 0, i32 0 - %1077 = load volatile i8*, i8** %13, align 8 - store i8* %1077, i8** %1076, align 8, !tbaa !18 - %1078 = load i64, i64* %25, align 8, !tbaa !22 - %1079 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 2, i32 0 - store i64 %1078, i64* %1079, align 8, !tbaa !23 - store i32 1532841733, i32* %119, align 4 - %1080 = load volatile i8*, i8** %13, align 8 - store i8* %1080, i8** %122, align 8 - br label %1186 - - -9149: ; preds = %401 - %9150 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9150) #27 - store i32 -387704218, i32* %362, align 4 - store i1 false, i1* %366, align 1 - br label %10411 - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !19 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !19 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !19 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !22 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -1003747808, i32* %17, align 4 - br label %18 - - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -1003747808, label %39 - i32 1463357310, label %41 - i32 -484188733, label %44 - ] - - -73: ; preds = %72 - br label %3442 - - -56: ; preds = %55 - br label %63 - - -12631: ; preds = %9080 - store i1 %9081, i1* %29, align 1 - br label %9241 - -75: ; preds = %55 - %76 = select i1 %25, i32 1463357310, i32 -484188733 - store i32 %76, i32* %26, align 4 - br label %81 - - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !19 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #25 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #25 - ret void - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #25 - store i32 1463357310, i32* %26, align 4 - br label %117 - - -135: ; preds = %134, %94, %74 - br label %36 - - -1099: ; preds = %151 - %1100 = load i8*, i8** %122, align 8 - store i8* %1100, i8** %12, align 8 - store i32 1545009121, i32* %119, align 4 - br label %1204 - - - %3 = alloca %"class.Json::StreamWriter"*, align 8 - %4 = alloca %"class.Json::StreamWriterBuilder", align 8 - %5 = bitcast %"class.Json::StreamWriterBuilder"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %5) #25 - %6 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %4, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %6, align 8, !tbaa !19 - %7 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %4, i64 0, i32 1 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %8 = alloca i32, align 4 - store i32 -1728528120, i32* %8, align 4 - br label %9 - - -92: ; preds = %72 - %93 = select i1 %34, i32 1143527159, i32 532758289 - store i32 %93, i32* %35, align 4 - br label %3460 - -27: ; preds = %26, %48 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1728528120, label %30 - i32 -1281808893, label %31 - i32 857807855, label %33 - i32 -370414069, label %41 - ] - - - -47: ; preds = %46 - br label %66 - - -77: ; preds = %46, %91 - %78 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - %79 = bitcast %"class.Json::StreamWriter"* %78 to void (%"class.Json::StreamWriter"*)*** - %80 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %79, align 8, !tbaa !19 - %81 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %80, i64 1 - %82 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %81, align 8 - %83 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - call void %82(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %83) #25 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %15, align 8, !tbaa !19 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #25 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %14) #25 - ret %"class.std::basic_ostream"* %0 - -9169: ; preds = %401 - %9170 = load volatile i32, i32* %27, align 4 - %9171 = icmp slt i32 %9170, 13 - %9172 = select i1 %9171, i32 1770637746, i32 994093077 - store i32 %9172, i32* %362, align 4 - br label %10429 - - - -102: ; preds = %65 - br label %27 - - -12650: ; preds = %9483 - br label %9462 - - -121: ; preds = %138, %123 - %122 = phi { i8*, i32 } [ %124, %123 ], [ %139, %138 ] - resume { i8*, i32 } %122 - - -141: ; preds = %66 - %142 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #25 - br label %121 - - -161: ; preds = %66 - br label %67 - - -112: ; preds = %72 - %113 = getelementptr inbounds i8, i8* %31, i64 40 - %114 = bitcast i8* %113 to i64* - %115 = load i64, i64* %114, align 8, !tbaa !20 - %116 = load i64, i64* @x.9566, align 8 - %117 = load i64, i64* @y.9567, align 8 - %118 = mul i64 -1, %117 - %119 = add i64 3461151755, %118 - %120 = sub i64 %119, 3461151755 - %121 = add i64 0, %118 - %122 = xor i64 %116, -1 - %123 = and i64 %122, 4154398283 - %124 = and i64 %116, -4154398284 - %125 = or i64 %123, %124 - %126 = xor i64 %117, -1 - %127 = and i64 %126, 4154398283 - %128 = and i64 %117, -4154398284 - %129 = or i64 %127, %128 - %130 = xor i64 %125, %129 - %131 = xor i64 %116, %117 - %132 = mul i64 1, %130 - %133 = add i64 %120, 4251681819 - %134 = add i64 %133, %132 - %135 = sub i64 %134, 4251681819 - %136 = add i64 %120, %132 - %137 = xor i64 %116, -1 - %138 = and i64 %137, %117 - %139 = xor i64 %117, -1 - %140 = and i64 %116, %139 - %141 = or i64 %138, %140 - %142 = xor i64 %116, %117 - %143 = xor i64 %141, -1 - %144 = and i64 %143, -1 - %145 = and i64 %141, 0 - %146 = or i64 %144, %145 - %147 = xor i64 %141, -1 - %148 = mul i64 1, %146 - %149 = sub i64 %135, 3666655275 - %150 = add i64 %149, %148 - %151 = add i64 %150, 3666655275 - %152 = add i64 %135, %148 - %153 = xor i64 %117, -1 - %154 = and i64 %153, 403229585 - %155 = and i64 %117, -403229586 - %156 = or i64 %154, %155 - %157 = xor i64 %156, -403229586 - %158 = xor i64 %117, -1 - %159 = mul i64 -1, %157 - %160 = add i64 %151, 232187157 - %161 = add i64 %160, %159 - %162 = sub i64 %161, 232187157 - %163 = add i64 %151, %159 - %164 = icmp eq i64 %115, %162 - %165 = select i1 %164, i32 -198664013, i32 -535346852 - store i32 %165, i32* %35, align 4 - br label %3478 - -180: ; preds = %67 - store %"class.Json::StreamWriter"* %68, %"class.Json::StreamWriter"** %12, align 8 - br label %69 - - - -1119: ; preds = %151 - %1120 = load volatile i64, i64* %14, align 8 - %1121 = icmp slt i64 %1120, 1 - %1122 = select i1 %1121, i32 -520697655, i32 331308402 - store i32 %1122, i32* %119, align 4 - br label %1222 - - -199: ; preds = %69 - br label %77 - - -218: ; preds = %67 - %219 = landingpad { i8*, i32 } - cleanup - br label %228 - - -238: ; preds = %69 - %239 = landingpad { i8*, i32 } - cleanup - %240 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - %241 = bitcast %"class.Json::StreamWriter"* %240 to void (%"class.Json::StreamWriter"*)*** - %242 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %241, align 8, !tbaa !19 - %243 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %242, i64 1 - %244 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %243, align 8 - %245 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - call void %244(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %245) #25 - br label %246 - - -264: ; preds = %263, %237 - %265 = phi { i8*, i32 } [ %248, %263 ], [ %228, %237 ] - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json19StreamWriterBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %15, align 8, !tbaa !19 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #25 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %14) #25 - br label %121 - - -9298: ; preds = %401, %10574 - %9299 = load volatile i32*, i32** %34, align 8 - %9300 = load i32, i32* %9299, align 8, !tbaa !44 - store i32 %9300, i32* %21, align 4 - store i32 -1839936540, i32* %362, align 4 - br label %10447 - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !22 - %5 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -1093879625, i32* %8, align 4 - br label %9 - - - -12669: ; preds = %10718 - br label %11022 - -184: ; preds = %72 - %185 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - store %"struct.std::_Rb_tree_node_base"* %185, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %186 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %187 = load i64, i64* %186, align 8, !tbaa !28 - store i64 %187, i64* %29, align 8 - %188 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1, i32 1 - %189 = bitcast %"struct.std::_Rb_tree_node_base"** %188 to i64* - %190 = load i64, i64* %189, align 8, !tbaa !28 - store i64 %190, i64* %28, align 8 - %191 = load volatile i64, i64* %29, align 8 - %192 = load volatile i64, i64* %28, align 8 - %193 = icmp ugt i64 %191, %192 - %194 = load volatile i64, i64* %29, align 8 - %195 = load volatile i64, i64* %28, align 8 - %196 = select i1 %193, i64 %195, i64 %194 - store i64 %196, i64* %27, align 8 - %197 = load i64, i64* @x.9578, align 8 - %198 = load i64, i64* @y.9579, align 8 - %199 = xor i64 %198, -1 - %200 = xor i64 %197, %199 - %201 = and i64 %200, %197 - %202 = and i64 %197, %198 - %203 = mul i64 -1, %201 - %204 = add i64 4103321219, %203 - %205 = sub i64 %204, 4103321219 - %206 = add i64 0, %203 - %207 = xor i64 %198, -1 - %208 = and i64 %207, -1 - %209 = and i64 %198, 0 - %210 = or i64 %208, %209 - %211 = xor i64 %198, -1 - %212 = xor i64 %197, -1 - %213 = xor i64 %210, -1 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -1 - %216 = and i64 %215, -1 - %217 = and i64 %197, %210 - %218 = mul i64 5, %216 - %219 = sub i64 0, %218 - %220 = sub i64 %205, %219 - %221 = add i64 %205, %218 - %222 = mul i64 -1, %198 - %223 = add i64 %220, 3166128393 - %224 = add i64 %223, %222 - %225 = sub i64 %224, 3166128393 - %226 = add i64 %220, %222 - %227 = xor i64 %197, -1 - %228 = and i64 %227, %198 - %229 = xor i64 %198, -1 - %230 = and i64 %197, %229 - %231 = or i64 %228, %230 - %232 = xor i64 %197, %198 - %233 = mul i64 -2, %231 - %234 = sub i64 0, %233 - %235 = sub i64 %225, %234 - %236 = add i64 %225, %233 - %237 = xor i64 %197, -1 - %238 = xor i64 %198, -1 - %239 = and i64 %237, %238 - %240 = xor i64 %239, -1 - %241 = and i64 %240, -1 - %242 = or i64 %197, %198 - %243 = xor i64 %241, -1 - %244 = and i64 %243, -1 - %245 = and i64 %241, 0 - %246 = or i64 %244, %245 - %247 = xor i64 %241, -1 - %248 = mul i64 1, %246 - %249 = add i64 %235, 2643948592 - %250 = add i64 %249, %248 - %251 = sub i64 %250, 2643948592 - %252 = add i64 %235, %248 - %253 = xor i64 %197, -1 - %254 = and i64 %253, 2682533397 - %255 = and i64 %197, -2682533398 - %256 = or i64 %254, %255 - %257 = xor i64 %198, -1 - %258 = and i64 %257, 2682533397 - %259 = and i64 %198, -2682533398 - %260 = or i64 %258, %259 - %261 = xor i64 %256, %260 - %262 = xor i64 %197, %198 - %263 = xor i64 %261, -1 - %264 = and i64 %263, 2499577061 - %265 = and i64 %261, -2499577062 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -2499577062 - %268 = xor i64 %261, -1 - %269 = mul i64 -1, %267 - %270 = sub i64 0, %269 - %271 = sub i64 %251, %270 - %272 = add i64 %251, %269 - %273 = xor i64 %198, -1 - %274 = and i64 %273, -1 - %275 = and i64 %198, 0 - %276 = or i64 %274, %275 - %277 = xor i64 %198, -1 - %278 = xor i64 %197, -1 - %279 = xor i64 %276, -1 - %280 = and i64 %278, %279 - %281 = xor i64 %280, -1 - %282 = and i64 %281, -1 - %283 = or i64 %197, %276 - %284 = mul i64 -3, %282 - %285 = sub i64 0, %271 - %286 = sub i64 0, %284 - %287 = add i64 %285, %286 - %288 = sub i64 0, %287 - %289 = add i64 %271, %284 - %290 = xor i64 %197, -1 - %291 = and i64 %290, -1 - %292 = and i64 %197, 0 - %293 = or i64 %291, %292 - %294 = xor i64 %197, -1 - %295 = mul i64 -3, %293 - %296 = sub i64 0, %295 - %297 = sub i64 %288, %296 - %298 = add i64 %288, %295 - %299 = xor i64 %197, -1 - %300 = and i64 %299, 2685606414 - %301 = and i64 %197, -2685606415 - %302 = or i64 %300, %301 - %303 = xor i64 %302, -2685606415 - %304 = xor i64 %197, -1 - %305 = xor i64 %303, -1 - - %306 = xor i64 %198, -1 - %307 = and i64 %305, %306 - %308 = xor i64 %307, -1 - %309 = and i64 %308, -1 - %310 = or i64 %303, %198 - %311 = mul i64 6, %309 - %312 = sub i64 0, %297 - %313 = sub i64 0, %311 - %314 = add i64 %312, %313 - %315 = sub i64 0, %314 - %316 = add i64 %297, %311 - %317 = load volatile i64, i64* %27, align 8 - %318 = icmp eq i64 %317, %315 - store i1 %318, i1* %26, align 1 - %319 = load volatile i1, i1* %26, align 1 - %320 = select i1 %319, i32 1596678464, i32 1638324314 - store i32 %320, i32* %35, align 4 - br label %3496 - - -27: ; preds = %26, %34 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1093879625, label %30 - i32 -944505750, label %32 - i32 789883012, label %33 - ] - - -47: ; preds = %46 - br label %52 - - -1141: ; preds = %151 - %1142 = load volatile i64, i64* %14, align 8 - %1143 = icmp eq i64 %1142, 0 - %1144 = select i1 %1143, i32 -1893399982, i32 539529301 - store i32 %1144, i32* %119, align 4 - br label %1240 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -944505750, i32 789883012 - store i32 %67, i32* %17, align 4 - br label %70 - - -86: ; preds = %46 - ret void - - -339: ; preds = %72 - %340 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %341 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %340, 0 - %342 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %340, 1 - store i32 278569793, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %341, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %342, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3514 - - -105: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #25 - store i32 -944505750, i32* %17, align 4 - br label %106 - - -124: ; preds = %123, %85, %65 - br label %27 - - -361: ; preds = %72 - %362 = getelementptr inbounds i8, i8* %31, i64 32 - %363 = bitcast i8* %362 to %"struct.std::_Rb_tree_node_base"** - %364 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %363, align 8, !tbaa !31 - store %"struct.std::_Rb_tree_node_base"* %364, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %365 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %366 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %365, i64 1, i32 1 - %367 = bitcast %"struct.std::_Rb_tree_node_base"** %366 to i64* - %368 = load i64, i64* %367, align 8, !tbaa !28 - store i64 %368, i64* %24, align 8 - %369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %370 = load i64, i64* %369, align 8, !tbaa !28 - store i64 %370, i64* %23, align 8 - %371 = load volatile i64, i64* %24, align 8 - %372 = load volatile i64, i64* %23, align 8 - %373 = icmp ugt i64 %371, %372 - %374 = load volatile i64, i64* %24, align 8 - %375 = load volatile i64, i64* %23, align 8 - %376 = select i1 %373, i64 %375, i64 %374 - store i64 %376, i64* %22, align 8 - %377 = load i64, i64* @x.9568, align 8 - %378 = load i64, i64* @y.9569, align 8 - %379 = xor i64 %378, -1 - %380 = and i64 %379, -1 - %381 = and i64 %378, 0 - %382 = or i64 %380, %381 - %383 = xor i64 %378, -1 - %384 = xor i64 %377, -1 - %385 = xor i64 %382, -1 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -1 - %388 = and i64 %387, -1 - %389 = and i64 %377, %382 - %390 = mul i64 -1, %388 - %391 = sub i64 0, %390 - %392 = add i64 0, %391 - %393 = sub i64 0, %392 - %394 = add i64 0, %390 - %395 = mul i64 4, %377 - %396 = sub i64 0, %395 - %397 = sub i64 %393, %396 - %398 = add i64 %393, %395 - %399 = xor i64 %377, -1 - %400 = and i64 %399, -1 - %401 = and i64 %377, 0 - %402 = or i64 %400, %401 - %403 = xor i64 %377, -1 - %404 = xor i64 %402, -1 - %405 = xor i64 %378, -1 - %406 = or i64 %404, %405 - %407 = xor i64 %406, -1 - %408 = and i64 %407, -1 - %409 = and i64 %402, %378 - %410 = mul i64 -1, %408 - %411 = sub i64 0, %397 - %412 = sub i64 0, %410 - %413 = add i64 %411, %412 - %414 = sub i64 0, %413 - %415 = add i64 %397, %410 - %416 = xor i64 %377, -1 - %417 = and i64 %416, 2281385139 - %418 = and i64 %377, -2281385140 - %419 = or i64 %417, %418 - %420 = xor i64 %378, -1 - %421 = and i64 %420, 2281385139 - %422 = and i64 %378, -2281385140 - %423 = or i64 %421, %422 - %424 = xor i64 %419, %423 - %425 = xor i64 %377, %378 - %426 = mul i64 6, %424 - %427 = sub i64 0, %414 - %428 = sub i64 0, %426 - %429 = add i64 %427, %428 - %430 = sub i64 0, %429 - %431 = add i64 %414, %426 - %432 = xor i64 %377, -1 - %433 = xor i64 %378, -1 - %434 = and i64 %432, %433 - %435 = xor i64 %434, -1 - %436 = and i64 %435, -1 - %437 = or i64 %377, %378 - %438 = mul i64 -7, %436 - %439 = add i64 %430, 304115455 - %440 = add i64 %439, %438 - %441 = sub i64 %440, 304115455 - %442 = add i64 %430, %438 - %443 = xor i64 %377, -1 - %444 = xor i64 %378, -1 - %445 = and i64 %443, %444 - %446 = xor i64 %445, -1 - %447 = and i64 %446, -1 - %448 = or i64 %377, %378 - %449 = xor i64 %447, -1 - %450 = and i64 %449, -1 - %451 = and i64 %447, 0 - %452 = or i64 %450, %451 - %453 = xor i64 %447, -1 - %454 = mul i64 -1, %452 - %455 = sub i64 %441, 3232573460 - %456 = add i64 %455, %454 - %457 = add i64 %456, 3232573460 - %458 = add i64 %441, %454 - %459 = xor i64 %378, -1 - %460 = and i64 %459, -1 - %461 = and i64 %378, 0 - %462 = or i64 %460, %461 - %463 = xor i64 %378, -1 - %464 = mul i64 -1, %462 - %465 = sub i64 0, %457 - %466 = sub i64 0, %464 - %467 = add i64 %465, %466 - %468 = sub i64 0, %467 - %469 = add i64 %457, %464 - %470 = xor i64 %377, -1 - %471 = and i64 %470, 2348023943 - %472 = and i64 %377, -2348023944 - %473 = or i64 %471, %472 - %474 = xor i64 %473, -2348023944 - %475 = xor i64 %377, -1 - %476 = xor i64 %474, -1 - %477 = xor i64 %378, -1 - %478 = and i64 %476, %477 - %479 = xor i64 %478, -1 - %480 = and i64 %479, -1 - %481 = or i64 %474, %378 - %482 = mul i64 3, %480 - %483 = sub i64 0, %482 - %484 = sub i64 %468, %483 - %485 = add i64 %468, %482 - %486 = xor i64 %377, -1 - %487 = xor i64 %378, -1 - %488 = or i64 %486, %487 - %489 = xor i64 %488, -1 - %490 = and i64 %489, -1 - %491 = and i64 %377, %378 - %492 = xor i64 %490, -1 - %493 = and i64 %492, 713212071 - %494 = and i64 %490, -713212072 - %495 = or i64 %493, %494 - %496 = xor i64 %495, -713212072 - %497 = xor i64 %490, -1 - %498 = mul i64 -1, %496 - %499 = add i64 %484, 1314445977 - %500 = add i64 %499, %498 - %501 = sub i64 %500, 1314445977 - %502 = add i64 %484, %498 - %503 = load volatile i64, i64* %22, align 8 - %504 = icmp eq i64 %503, %501 - %505 = select i1 %504, i32 98831683, i32 -698873184 - store i32 %505, i32* %35, align 4 - br label %3532 - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !22 - %5 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 1703502902, i32* %8, align 4 - br label %9 - - -1163: ; preds = %151 - %1164 = load volatile i64, i64* %14, align 8 - %1165 = icmp eq i64 %1164, 1 - %1166 = select i1 %1165, i32 550404748, i32 539529301 - store i32 %1166, i32* %119, align 4 - br label %1258 - - -9322: ; preds = %401, %10534 - %9323 = load volatile i32*, i32** %31, align 8 - %9324 = load i32, i32* %9323, align 8, !tbaa !44 - store i32 %9324, i32* %20, align 4 - store i32 -317921857, i32* %362, align 4 - br label %10465 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 1703502902, label %30 - i32 1311304917, label %32 - i32 1465873667, label %34 - ] - - -524: ; preds = %72 - %525 = load volatile i64, i64* %28, align 8 - %526 = xor i64 %525, -1 - %527 = and i64 %526, -1 - %528 = load volatile i64, i64* %28, align 8 - %529 = and i64 %528, 0 - %530 = or i64 %527, %529 - %531 = load volatile i64, i64* %28, align 8 - %532 = xor i64 %531, -1 - %533 = load volatile i64, i64* %29, align 8 - %534 = xor i64 %533, -1 - %535 = xor i64 %530, -1 - %536 = or i64 %534, %535 - %537 = xor i64 %536, -1 - %538 = and i64 %537, -1 - %539 = load volatile i64, i64* %29, align 8 - %540 = and i64 %539, %530 - %541 = mul i64 -1, %538 - %542 = add i64 -3483343459, %541 - %543 = add i64 %542, 3483343459 - %544 = add i64 0, %541 - %545 = load volatile i64, i64* %29, align 8 - %546 = mul i64 1, %545 - %547 = sub i64 %543, 3869755160 - %548 = add i64 %547, %546 - %549 = add i64 %548, 3869755160 - %550 = add i64 %543, %546 - %551 = load volatile i64, i64* %29, align 8 - %552 = xor i64 %551, -1 - %553 = and i64 %552, 4254017587 - %554 = load volatile i64, i64* %29, align 8 - %555 = and i64 %554, -4254017588 - %556 = or i64 %553, %555 - %557 = xor i64 %556, -4254017588 - %558 = load volatile i64, i64* %29, align 8 - %559 = xor i64 %558, -1 - %560 = xor i64 %557, -1 - %561 = load volatile i64, i64* %28, align 8 - %562 = xor i64 %561, -1 - %563 = or i64 %560, %562 - %564 = xor i64 %563, -1 - %565 = and i64 %564, -1 - %566 = load volatile i64, i64* %28, align 8 - %567 = and i64 %557, %566 - %568 = mul i64 1, %565 - %569 = sub i64 %549, 1275228229 - %570 = add i64 %569, %568 - %571 = add i64 %570, 1275228229 - %572 = add i64 %549, %568 - %573 = load volatile i64, i64* %28, align 8 - %574 = mul i64 -1, %573 - %575 = sub i64 0, %574 - %576 = sub i64 %571, %575 - %577 = add i64 %571, %574 - %578 = load volatile i64, i64* %29, align 8 - %579 = xor i64 %578, -1 - %580 = load volatile i64, i64* %28, align 8 - %581 = and i64 %579, %580 - %582 = load volatile i64, i64* %28, align 8 - %583 = xor i64 %582, -1 - %584 = load volatile i64, i64* %29, align 8 - %585 = and i64 %584, %583 - %586 = or i64 %581, %585 - %587 = load volatile i64, i64* %29, align 8 - %588 = load volatile i64, i64* %28, align 8 - %589 = xor i64 %587, %588 - %590 = mul i64 1, %586 - %591 = add i64 %576, 905671194 - %592 = add i64 %591, %590 - %593 = sub i64 %592, 905671194 - %594 = add i64 %576, %590 - %595 = load volatile i64, i64* %29, align 8 - %596 = load volatile i64, i64* %28, align 8 - %597 = and i64 %595, %596 - %598 = load volatile i64, i64* %29, align 8 - %599 = load volatile i64, i64* %28, align 8 - %600 = xor i64 %598, %599 - %601 = or i64 %597, %600 - %602 = load volatile i64, i64* %29, align 8 - %603 = load volatile i64, i64* %28, align 8 - %604 = or i64 %602, %603 - %605 = xor i64 %601, -1 - %606 = and i64 %605, -1 - %607 = and i64 %601, 0 - %608 = or i64 %606, %607 - %609 = xor i64 %601, -1 - %610 = mul i64 -1, %608 - %611 = add i64 %593, 2883591831 - %612 = add i64 %611, %610 - %613 = sub i64 %612, 2883591831 - %614 = add i64 %593, %610 - %615 = load volatile i64, i64* %28, align 8 - %616 = xor i64 %615, -1 - %617 = and i64 %616, 3953957777 - %618 = load volatile i64, i64* %28, align 8 - %619 = and i64 %618, -3953957778 - %620 = or i64 %617, %619 - %621 = xor i64 %620, -3953957778 - %622 = load volatile i64, i64* %28, align 8 - %623 = xor i64 %622, -1 - %624 = mul i64 3, %621 - %625 = add i64 %613, 3061576985 - %626 = add i64 %625, %624 - %627 = sub i64 %626, 3061576985 - %628 = add i64 %613, %624 - %629 = load volatile i64, i64* %29, align 8 - %630 = xor i64 %629, -1 - %631 = and i64 %630, 2487337875 - %632 = load volatile i64, i64* %29, align 8 - %633 = and i64 %632, -2487337876 - %634 = or i64 %631, %633 - %635 = xor i64 %634, -2487337876 - %636 = load volatile i64, i64* %29, align 8 - %637 = xor i64 %636, -1 - %638 = mul i64 1, %635 - %639 = sub i64 0, %627 - %640 = sub i64 0, %638 - %641 = add i64 %639, %640 - %642 = sub i64 0, %641 - %643 = add i64 %627, %638 - %644 = load volatile i64, i64* %28, align 8 - %645 = xor i64 %644, -1 - %646 = load volatile i64, i64* %29, align 8 - %647 -47: ; preds = %46 - br label %53 - - = xor i64 %646, %645 - %648 = load volatile i64, i64* %29, align 8 - %649 = and i64 %647, %648 - %650 = load volatile i64, i64* %29, align 8 - %651 = load volatile i64, i64* %28, align 8 - %652 = and i64 %650, %651 - %653 = xor i64 %649, -1 - %654 = and i64 %653, 706449688 - %655 = and i64 %649, -706449689 - %656 = or i64 %654, %655 - %657 = xor i64 %656, -706449689 - %658 = xor i64 %649, -1 - %659 = mul i64 -3, %657 - %660 = sub i64 0, %659 - %661 = sub i64 %642, %660 - %662 = add i64 %642, %659 - %663 = load volatile i64, i64* %29, align 8 - %664 = sub i64 %663, 1282391391 - %665 = load volatile i64, i64* %28, align 8 - %666 = sub i64 %664, %665 - %667 = add i64 %666, 1282391391 - %668 = load volatile i64, i64* %29, align 8 - %669 = load volatile i64, i64* %28, align 8 - %670 = sub i64 %668, %669 - %671 = load i64, i64* @x.9582, align 8 - %672 = load i64, i64* @y.9583, align 8 - %673 = mul i64 -3, %672 - %674 = sub i64 0, %673 - %675 = sub i64 0, %674 - %676 = add i64 0, %673 - %677 = xor i64 %671, -1 - %678 = and i64 %677, 4156973957 - %679 = and i64 %671, -4156973958 - %680 = or i64 %678, %679 - %681 = xor i64 %672, -1 - %682 = and i64 %681, 4156973957 - %683 = and i64 %672, -4156973958 - %684 = or i64 %682, %683 - %685 = xor i64 %680, %684 - %686 = xor i64 %671, %672 - %687 = mul i64 -1, %685 - %688 = sub i64 0, %675 - %689 = sub i64 0, %687 - %690 = add i64 %688, %689 - %691 = sub i64 0, %690 - %692 = add i64 %675, %687 - %693 = xor i64 %671, -1 - %694 = xor i64 %672, -1 - %695 = and i64 %693, %694 - %696 = xor i64 %695, -1 - %697 = and i64 %696, -1 - %698 = or i64 %671, %672 - %699 = xor i64 %697, -1 - %700 = and i64 %699, -1 - %701 = and i64 %697, 0 - %702 = or i64 %700, %701 - %703 = xor i64 %697, -1 - %704 = mul i64 -4, %702 - %705 = sub i64 %691, 3501591866 - %706 = add i64 %705, %704 - %707 = add i64 %706, 3501591866 - %708 = add i64 %691, %704 - %709 = xor i64 %671, -1 - %710 = and i64 %709, 2537930336 - %711 = and i64 %671, -2537930337 - %712 = or i64 %710, %711 - %713 = xor i64 %672, -1 - %714 = and i64 %713, 2537930336 - %715 = and i64 %672, -2537930337 - %716 = or i64 %714, %715 - %717 = xor i64 %712, %716 - %718 = xor i64 %671, %672 - %719 = xor i64 %717, -1 - %720 = and i64 %719, -1 - %721 = and i64 %717, 0 - %722 = or i64 %720, %721 - %723 = xor i64 %717, -1 - %724 = mul i64 -1, %722 - %725 = add i64 %707, 1656638318 - %726 = add i64 %725, %724 - %727 = sub i64 %726, 1656638318 - %728 = add i64 %707, %724 - %729 = xor i64 %672, -1 - %730 = and i64 %729, -1 - %731 = and i64 %672, 0 - %732 = or i64 %730, %731 - %733 = xor i64 %672, -1 - %734 = mul i64 1, %732 - %735 = sub i64 0, %734 - %736 = sub i64 %727, %735 - %737 = add i64 %727, %734 - %738 = xor i64 %671, -1 - %739 = and i64 %738, 4097139200 - %740 = and i64 %671, -4097139201 - %741 = or i64 %739, %740 - %742 = xor i64 %741, -4097139201 - %743 = xor i64 %671, -1 - %744 = and i64 %742, %672 - %745 = xor i64 %742, %672 - %746 = or i64 %744, %745 - %747 = or i64 %742, %672 - %748 = mul i64 4, %746 - %749 = add i64 %736, 668153438 - %750 = add i64 %749, %748 - %751 = sub i64 %750, 668153438 - %752 = add i64 %736, %748 - %753 = sub i64 %751, 2147483648 - %754 = add i64 %751, -2147483648 - %755 = icmp sgt i64 %661, %753 - %756 = select i1 %755, i64 %661, i64 -2147483648 - %757 = load i64, i64* @x.9584, align 8 - %758 = load i64, i64* @y.9585, align 8 - %759 = xor i64 %757, -1 - %760 = xor i64 %758, -1 - %761 = or i64 %759, %760 - %762 = xor i64 %761, -1 - %763 = and i64 %762, -1 - %764 = and i64 %757, %758 - %765 = mul i64 -1, %763 - %766 = add i64 1278646577, %765 - %767 = sub i64 %766, 1278646577 - %768 = add i64 0, %765 - %769 = xor i64 %758, -1 - %770 = and i64 %769, -1 - %771 = and i64 %758, 0 - %772 = or i64 %770, %771 - %773 = xor i64 %758, -1 - %774 = xor i64 %757, -1 - %775 = xor i64 %772, -1 - %776 = or i64 %774, %775 - %777 = xor i64 %776, -1 - %778 = and i64 %777, -1 - %779 = and i64 %757, %772 - %780 = mul i64 1, %778 - %781 = sub i64 %767, 1182112357 - %782 = add i64 %781, %780 - %783 = add i64 %782, 1182112357 - %784 = add i64 %767, %780 - %785 = xor i64 %757, -1 - %786 = and i64 %785, %758 - %787 = xor i64 %758, -1 - %788 = and i64 %757, %787 - %789 = or i64 %786, %788 - %790 = xor i64 %757, %758 - %791 = mul i64 2, %789 - %792 = sub i64 0, %791 - %793 = sub i64 %783, %792 - %794 = add i64 %783, %791 - %795 = xor i64 %757, -1 - %796 = and i64 %795, 1166057875 - %797 = and i64 %757, -1166057876 - %798 = or i64 %796, %797 - %799 = xor i64 %758, -1 - %800 = and i64 %799, 1166057875 - %801 = and i64 %758, -1166057876 - %802 = or i64 %800, %801 - %803 = xor i64 %798, %802 - %804 = xor i64 %757, %758 - %805 = xor i64 %803, -1 - %806 = and i64 %805, -1 - %807 = and i64 %803, 0 - %808 = or i64 %806, %807 - %809 = xor i64 %803, -1 - %810 = mul i64 4, %808 - %811 = add i64 %793, 2200013495 - %812 = add i64 %811, %810 - %813 = sub i64 %812, 2200013495 - %814 = add i64 %793, %810 - %815 = xor i64 %758, -1 - %816 = and i64 %815, 1857157099 - %817 = and i64 %758, -1857157100 - %818 = or i64 %816, %817 - %819 = xor i64 %818, -1857157100 - %820 = xor i64 %758, -1 - %821 = mul i64 -1, %819 - %822 = add i64 %813, 1370240971 - %823 = add i64 %822, %821 - %824 = sub i64 %823, 1370240971 - %825 = add i64 %813, %821 - %826 = xor i64 %758, -1 - %827 = and i64 %826, 4122037345 - %828 = and i64 %758, -4122037346 - %829 = or i64 %827, %828 - %830 = xor i64 %829, -4122037346 - %831 = xor i64 %758, -1 - %832 = and i64 %757, %830 - %833 = xor i64 %757, %830 - %834 = or i64 %832, %833 - %835 = or i64 %757, %830 - %836 = mul i64 -1, %834 - %837 = sub i64 0, %824 - %838 = sub i64 0, %836 - %839 = add i64 %837, %838 - %840 = sub i64 0, %839 - %841 = add i64 %824, %836 - %842 = xor i64 %757, -1 - %843 = and i64 %842, 3208014722 - %844 = and i64 %757, -3208014723 - %845 = or i64 %843, %844 - %846 = xor i64 %845, -3208014723 - %847 = xor i64 %757, -1 - %848 = xor i64 %846, -1 - %849 = xor i64 %758, -1 - %850 = and i64 %848, %849 - %851 = xor i64 %850, -1 - %852 = and i64 %851, -1 - %853 = or i64 %846, %758 - %854 = mul i64 -1, %852 - %855 = add i64 %840, 2360565651 - %856 = add i64 %855, %854 - %857 = sub i64 %856, 2360565651 - %858 = add i64 %840, %854 - %859 = sub i64 %857, -2147483648 - %860 = add i64 %857, 2147483648 - %861 = icmp slt i64 %756, %859 - %862 = select i1 %861, i64 %756, i64 2147483647 - %863 = xor i64 %862, -2147483649 - %864 = and i64 %863, %862 - %865 = and i64 %862, 2147483648 - %866 = mul i64 1, %864 - %867 = add i64 -1901837854, %866 - %868 = add i64 %867, 1901837854 - %869 = add i64 0, %866 - %870 = xor i64 %862, -1 - %871 = or i64 %870, 2147483648 - %872 = xor i64 %871, -1 - %873 = and i64 %872, -1 - %874 = and i64 %862, -2147483649 - %875 = mul i64 -1, %873 - %876 = sub i64 0, %868 - %877 = sub i64 0, %875 - %878 = add i64 %876, %877 - %879 = sub i64 0, %878 - %880 = add i64 %868, %875 - %881 = mul i64 -1, %862 - %882 = add i64 %879, 796637785 - %883 = add i64 %882, %881 - %884 = sub i64 %883, 796637785 - %885 = add i64 %879, %881 - %886 = xor i64 %862, -1 - %887 = and i64 %886, 2147483648 - %888 = and i64 %862, -2147483649 - %889 = or i64 %887, %888 - %890 = xor i64 %862, 2147483648 - %891 = mul i64 1, %889 - %892 = sub i64 %884, 1910231499 - %893 = add i64 %892, %891 - %894 = add i64 %893, 1910231499 - %895 = add i64 %884, %891 - %896 = and i64 %862, 2147483648 - %897 = xor i64 %862, 2147483648 - %898 = or i64 %896, %897 - %899 = or i64 %862, 2147483648 - %900 = mul i64 -1, %898 - %901 = sub i64 0, %894 - %902 = sub i64 0, %900 - %903 = add i64 %901, %902 - %904 = sub i64 0, %903 - %905 = add i64 %894, %900 - %906 = xor i64 %862, -1 - %907 = and i64 %906, 3768324005 - %908 = and i64 %862, -3768324006 - %909 = or i64 %907, %908 - %910 = xor i64 %909, -3768324006 - %911 = xor i64 %862, -1 - %912 = mul i64 -2, %910 - %913 = sub i64 0, %912 - %914 = sub i64 %904, %913 - %915 = add i64 %904, %912 - %916 = sub i64 0, %914 - %917 = add i64 %916, 2 - %918 = sub i64 0, %917 - %919 = add i64 %914, -2 - %920 = xor i64 %862, -2147483649 - %921 = and i64 %920, %862 - %922 = and i64 %862, 2147483648 - %923 = load i64, i64* @x.9586, align 8 - %924 = load i64, i64* @y.9587, align 8 - %925 = xor i64 %924, -1 - %926 = and i64 %925, -1 - %927 = and i64 %924, 0 - %928 = or i64 %926, %927 - %929 = xor i64 %924, -1 - %930 = xor i64 %928, -1 - %931 = xor i64 %923, %930 - %932 = and i64 %931, %923 - %933 = and i64 %923, %928 - %934 = mul i64 -3, %932 - %935 = sub i64 0, %934 - %936 = add i64 0, %935 - %937 = sub i64 0, %936 - %938 = add i64 0, %934 - %939 = xor i64 %923, -1 - %940 = and i64 %939, %924 - %941 = xor i64 %924, -1 - %942 = and i64 %923, %941 - %943 = or i64 %940, %942 - %944 = xor i64 %923, %924 - %945 = mul i64 1, %943 - %946 = sub i64 %937, 3686428168 - %947 = add i64 %946, %945 - %948 = add i64 %947, 3686428168 - %949 = add i64 %937, %945 - %950 = and i64 %923, %924 - %951 = xor i64 %923, %924 - %952 = or i64 %950, %951 - %953 = or i64 %923, %924 - %954 = xor i64 %952, -1 - %955 = and i64 %954, 3300896570 - %956 = and i64 %952, -3300896571 - %957 = or i64 %955, %956 - %958 = xor i64 %957, -3300896571 - %959 = xor i64 %952, -1 - %960 = mul i64 -1, %958 - %961 = sub i64 %948, 3842738886 - %962 = add i64 %961, %960 - %963 = add i64 %962, 3842738886 - %964 = add i64 %948, %960 - %965 = xor i64 %924, -1 - %966 = and i64 %965, -1 - %967 = and i64 %924, 0 - %968 = or i64 %966, %967 - %969 = xor i64 %924, -1 - %970 = mul i64 2, %968 - %971 = sub i64 0, %970 - %972 = sub i64 %963, %971 - %973 = add i64 %963, %970 - %974 = xor i64 %923, -1 - %975 = and i64 %974, 1546633910 - %976 = and i64 %923, -1546633911 - %977 = or i64 %975, %976 - %978 = xor i64 %977, -1546633911 - %979 = xor i64 %923, -1 - %980 = mul i64 -1, %978 - %981 = sub i64 %972, 4100627890 - %982 = add i64 %981, %980 - %983 = add i64 %982, 4100627890 - %984 = add i64 %972, %980 - %985 = icmp eq i64 %918, %983 - %986 = select i1 %985, i32 324279531, i32 1211875343 - store i32 %986, i32* %35, align 4 - br label %3550 - -12688: ; preds = %5354 - %12689 = landingpad { i8*, i32 } - cleanup - br label %12729 - - - -66: ; preds = %46 - %67 = select i1 %16, i32 1311304917, i32 1465873667 - store i32 %67, i32* %17, align 4 - br label %71 - - - -86: ; preds = %46 - %87 = bitcast %"class.Json::FastWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %87) #25 - ret void - -1185: ; preds = %151 - %1186 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1187 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1186, i64 0, i32 0, i32 0 - %1188 = load i64, i64* %25, align 8, !tbaa !22 - %1189 = getelementptr inbounds %"struct.std::array", %"struct.std::array"* %0, i64 0, i32 0, i64 2, i32 1 - store i64 %1188, i64* %1189, align 8, !tbaa !21 - %1190 = load i8*, i8** %1187, align 8, !tbaa !18 - %1191 = getelementptr inbounds i8, i8* %1190, i64 %1188 - %1192 = load i8, i8* @x.12115, align 1 - %1193 = load i8, i8* @y.12116, align 1 - %1194 = xor i8 %1192, -1 - %1195 = xor i8 %1193, -1 - %1196 = or i8 %1194, %1195 - %1197 = xor i8 %1196, -1 - %1198 = and i8 %1197, -1 - %1199 = and i8 %1192, %1193 - %1200 = mul i8 -2, %1198 - %1201 = sub i8 0, %1200 - %1202 = add i8 0, %1201 - %1203 = sub i8 0, %1202 - %1204 = add i8 0, %1200 - %1205 = mul i8 -2, %1192 - %1206 = add i8 %1203, -48 - %1207 = add i8 %1206, %1205 - %1208 = sub i8 %1207, -48 - %1209 = add i8 %1203, %1205 - %1210 = xor i8 %1192, -1 - %1211 = and i8 %1210, 112 - %1212 = and i8 %1192, -113 - %1213 = or i8 %1211, %1212 - %1214 = xor i8 %1213, -113 - %1215 = xor i8 %1192, -1 - %1216 = xor i8 %1214, -1 - %1217 = xor i8 %1193, -1 - %1218 = or i8 %1216, %1217 - %1219 = xor i8 %1218, -1 - %1220 = and i8 %1219, -1 - %1221 = and i8 %1214, %1193 - %1222 = mul i8 -1, %1220 - %1223 = add i8 %1208, -117 - %1224 = add i8 %1223, %1222 - %1225 = sub i8 %1224, -117 - %1226 = add i8 %1208, %1222 - %1227 = mul i8 1, %1193 - %1228 = sub i8 %1225, 22 - %1229 = add i8 %1228, %1227 - %1230 = add i8 %1229, 22 - %1231 = add i8 %1225, %1227 - %1232 = xor i8 %1192, -1 - %1233 = and i8 %1232, -105 - %1234 = and i8 %1192, 104 - %1235 = or i8 %1233, %1234 - %1236 = xor i8 %1235, 104 - %1237 = xor i8 %1192, -1 - %1238 = mul i8 -2, %1236 - %1239 = add i8 %1230, 5 - %1240 = add i8 %1239, %1238 - %1241 = sub i8 %1240, 5 - %1242 = add i8 %1230, %1238 - %1243 = xor i8 %1193, -1 - %1244 = xor i8 %1192, %1243 - %1245 = and i8 %1244, %1192 - %1246 = and i8 %1192, %1193 - %1247 = xor i8 %1245, -1 - %1248 = and i8 %1247, -1 - %1249 = and i8 %1245, 0 - %1250 = or i8 %1248, %1249 - %1251 = xor i8 %1245, -1 - %1252 = mul i8 -1, %1250 - %1253 = add i8 %1241, -73 - %1254 = add i8 %1253, %1252 - %1255 = sub i8 %1254, -73 - %1256 = add i8 %1241, %1252 - %1257 = sub i8 %1255, 3 - %1258 = add i8 %1255, -3 - %1259 = mul i8 127, %1257 - %1260 = sub i8 %1259, 37 - %1261 = add i8 %1259, -37 - %1262 = mul i8 127, %1260 - %1263 = sub i8 %1262, 16 - %1264 = add i8 %1263, 91 - %1265 = add i8 %1264, 16 - %1266 = add i8 %1262, 91 - store i8 %1265, i8* %1191, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %27) #36 - ret void - - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #26 - store i32 1311304917, i32* %17, align 4 - br label %107 - - -1005: ; preds = %72 - %1006 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1007 = bitcast %"struct.std::_Rb_tree_node_base"* %1006 to i8** - %1008 = load i8*, i8** %1007, align 8, !tbaa !32 - store i8* %1008, i8** %21, align 8 - %1009 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1010 = load i8*, i8** %1009, align 8, !tbaa !32 - store i8* %1010, i8** %20, align 8 - %1011 = load volatile i64, i64* %27, align 8 - %1012 = load volatile i8*, i8** %21, align 8 - %1013 = load volatile i8*, i8** %20, align 8 - %1014 = tail call i32 @memcmp(i8* noundef %1013, i8* noundef %1012, i64 noundef %1011) #25 - store i32 %1014, i32* %19, align 4 - %1015 = load i32, i32* @x.9580, align 4 - %1016 = load i32, i32* @y.9581, align 4 - %1017 = xor i32 %1015, -1 - %1018 = and i32 %1017, 590009760 - %1019 = and i32 %1015, -590009761 - %1020 = or i32 %1018, %1019 - %1021 = xor i32 %1020, -590009761 - %1022 = xor i32 %1015, -1 - %1023 = xor i32 %1016, -1 - %1024 = xor i32 %1021, %1023 - %1025 = and i32 %1024, %1021 - %1026 = and i32 %1021, %1016 - %1027 = mul i32 1, %1025 - %1028 = sub i32 0, %1027 - %1029 = add i32 0, %1028 - %1030 = sub i32 0, %1029 - %1031 = add i32 0, %1027 - %1032 = xor i32 %1015, -1 - %1033 = and i32 %1032, %1016 - %1034 = xor i32 %1016, -1 - %1035 = and i32 %1015, %1034 - %1036 = or i32 %1033, %1035 - %1037 = xor i32 %1015, %1016 - %1038 = mul i32 -1, %1036 - %1039 = add i32 %1030, -1098124721 - %1040 = add i32 %1039, %1038 - %1041 = sub i32 %1040, -1098124721 - %1042 = add i32 %1030, %1038 - %1043 = xor i32 %1015, -1 - %1044 = and i32 %1043, 470274291 - %1045 = and i32 %1015, -470274292 - %1046 = or i32 %1044, %1045 - %1047 = xor i32 %1016, -1 - %1048 = and i32 %1047, 470274291 - %1049 = and i32 %1016, -470274292 - %1050 = or i32 %1048, %1049 - %1051 = xor i32 %1046, %1050 - %1052 = xor i32 %1015, %1016 - %1053 = xor i32 %1051, -1 - %1054 = and i32 %1053, 1522491924 - %1055 = and i32 %1051, -1522491925 - %1056 = or i32 %1054, %1055 - %1057 = xor i32 %1056, -1522491925 - %1058 = xor i32 %1051, -1 - %1059 = mul i32 -1, %1057 - %1060 = sub i32 %1041, -200484995 - %1061 = add i32 %1060, %1059 - %1062 = add i32 %1061, -200484995 - %1063 = add i32 %1041, %1059 - %1064 = xor i32 %1016, -1 - %1065 = and i32 %1064, -1540930763 - %1066 = and i32 %1016, 1540930762 - %1067 = or i32 %1065, %1066 - %1068 = xor i32 %1067, 1540930762 - %1069 = xor i32 %1016, -1 - %1070 = xor i32 %1015, -1 - %1071 = xor i32 %1068, -1 - %1072 = and i32 %1070, %1071 - %1073 = xor i32 %1072, -1 - %1074 = and i32 %1073, -1 - %1075 = or i32 %1015, %1068 - %1076 = mul i32 1, %1074 - %1077 = add i32 %1062, -918189612 - %1078 = add i32 %1077, %1076 - %1079 = sub i32 %1078, -918189612 - %1080 = add i32 %1062, %1076 - %1081 = mul i32 574040737, %1079 - %1082 = sub i32 %1081, -763428739 - %1083 = add i32 %1082, 766755716 - %1084 = add i32 %1083, -763428739 - %1085 = add i32 %1081, 766755716 - %1086 = mul i32 2109421921, %1084 - %1087 = sub i32 0, %1086 - %1088 = add i32 %1087, -1659799292 - %1089 = sub i32 0, %1088 - %1090 = add i32 %1086, 1659799292 - %1091 = load volatile i32, i32* %19, align 4 - %1092 = icmp eq i32 %1091, %1089 - %1093 = select i1 %1092, i32 1596678464, i32 -1877884892 - store i32 %1093, i32* %35, align 4 - br label %3568 - - -1285: ; preds = %151 - store i32 1608835459, i32* %119, align 4 - br label %1294 - - -125: ; preds = %124, %85, %65 - br label %27 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !19 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !22 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %12 = bitcast %union.anon* %11 to i8* - %13 = icmp eq i8* %10, %12 - %14 = alloca i32, align 4 - store i32 -2029174459, i32* %14, align 4 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %17 - -9346: ; preds = %401 - %9347 = load volatile i32, i32* %27, align 4 - %9348 = icmp eq i32 %9347, 2 - %9349 = select i1 %9348, i32 742542085, i32 -571982294 - store i32 %9349, i32* %362, align 4 - %9350 = load volatile i32, i32* %27, align 4 - store i32 %9350, i32* %371, align 4 - br label %10483 - - - -1304: ; preds = %151 - %1305 = load volatile i8*, i8** %15, align 8 - %1306 = load i8, i8* %1305, align 1, !tbaa !23 - %1307 = load volatile i8*, i8** %12, align 8 - store i8 %1306, i8* %1307, align 1, !tbaa !23 - store i32 -1893399982, i32* %119, align 4 - br label %1312 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i32, align 4 - %6 = alloca i1, align 1 - %7 = alloca i1, align 1 - %8 = alloca i32*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i64, align 8 - %11 = alloca i32, align 4 - %12 = alloca i32, align 4 - %13 = alloca i8**, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i1, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i32*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i32*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i1, align 1 - %29 = alloca i8*, align 8 - %30 = alloca %"class.Json::Value"**, align 8 - %31 = alloca i32, align 4 - %32 = alloca i8*, align 8 - %33 = alloca %union.anon*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %union.anon*, align 8 - %36 = alloca i1, align 1 - %37 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %38 = alloca i1, align 1 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"**, align 8 - %41 = alloca i32*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i32, align 4 - %45 = alloca i64, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca %"class.Json::Value"*, align 8 - %50 = alloca i8**, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i64, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca i1, align 1 - %58 = alloca i8*, align 8 - %59 = alloca i32, align 4 - %60 = alloca i1, align 1 - %61 = alloca i64, align 8 - %62 = alloca i1, align 1 - %63 = alloca i8*, align 8 - %64 = alloca i1, align 1 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i1, align 1 - %68 = alloca i32*, align 8 - %69 = alloca i8*, align 8 - %70 = alloca i64, align 8 - %71 = alloca i1, align 1 - %72 = alloca i32, align 4 - %73 = alloca i8*, align 8 - %74 = alloca i1, align 1 - %75 = alloca i1, align 1 - %76 = alloca i32, align 4 - %77 = alloca i32*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i64, align 8 - %80 = alloca i8**, align 8 - %81 = alloca i1, align 1 - %82 = alloca i8*, align 8 - %83 = alloca i8*, align 8 - %84 = alloca i8*, align 8 - %85 = alloca i8*, align 8 - %86 = alloca i32, align 4 - %87 = alloca i1, align 1 - %88 = alloca i1, align 1 - %89 = alloca <2 x i64>*, align 8 - %90 = alloca <2 x i64>*, align 8 - %91 = alloca <2 x i64>*, align 8 - %92 = alloca <2 x i64>*, align 8 - %93 = alloca i32*, align 8 - %94 = alloca i8*, align 8 - %95 = alloca %"class.std::deque"*, align 8 - %96 = alloca %"class.Json::Value"***, align 8 - %97 = alloca i8*, align 8 - %98 = alloca i32*, align 8 - %99 = alloca i8*, align 8 - %100 = alloca %"class.Json::Value"****, align 8 - %101 = alloca i8*, align 8 - %102 = alloca %union.anon**, align 8 - %103 = alloca i64*, align 8 - %104 = alloca i64*, align 8 - %105 = alloca i64*, align 8 - %106 = alloca i8*, align 8 - %107 = alloca %union.anon*, align 8 - %108 = alloca i8**, align 8 - %109 = alloca i8*, align 8 - %110 = alloca i32*, align 8 - %111 = alloca i8*, align 8 - %112 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %113 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %114 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %115 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %116 = alloca %"class.Json::OurReader::ErrorInfo"***, align 8 - %117 = alloca %"class.Json::OurReader::ErrorInfo"***, align 8 - %118 = alloca %"class.std::deque.20"*, align 8 - %119 = alloca i8*, align 8 - %120 = alloca i8*, align 8 - %121 = alloca i8**, align 8 - %122 = alloca i8*, align 8 - %123 = alloca i32*, align 8 - %124 = alloca %"class.Json::Value"***, align 8 - %125 = alloca %"class.Json::Value"***, align 8 - %126 = alloca %"class.Json::OurReader::Token", align 8 - %127 = alloca i64, align 8 - %128 = alloca %"class.Json::OurReader::Token", align 8 - %129 = alloca i64, align 8 - %130 = alloca %"class.Json::OurReader::Token", align 8 - %131 = alloca %"class.Json::OurReader::Token", align 8 - %132 = alloca i64, align 8 - %133 = alloca %"class.Json::OurReader::Token", align 8 - %134 = alloca %"class.Json::OurReader::Token", align 8 - %135 = alloca %"class.Json::OurReader::Token", align 8 - %136 = alloca %"class.Json::OurReader::Token", align 8 - %137 = alloca %"class.std::__cxx11::basic_string", align 8 - %138 = alloca %"class.Json::Value", align 8 - %139 = alloca %"class.Json::Value", align 8 - %140 = alloca %"class.std::__cxx11::basic_string", align 8 - %141 = alloca %"class.std::__cxx11::basic_string", align 8 - %142 = alloca %"class.std::allocator.10", align 1 - %143 = alloca %"class.std::__cxx11::basic_string", align 8 - %144 = alloca %"class.std::__cxx11::basic_string", align 8 - %145 = alloca %"class.Json::OurReader::Token", align 8 - %146 = alloca %"class.std::__cxx11::basic_string", align 8 - %147 = alloca %"class.Json::Value"*, align 8 - %148 = alloca %"class.Json::OurReader::Token", align 8 - %149 = alloca %"class.std::__cxx11::basic_string", align 8 - %150 = alloca %"class.std::__cxx11::basic_string", align 8 - %151 = bitcast %"class.Json::OurReader::Token"* %136 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %151) #28 - %152 = bitcast %"class.std::__cxx11::basic_string"* %137 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %152) #28 - %153 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %137, i64 0, i32 2 - %154 = bitcast %"class.std::__cxx11::basic_string"* %137 to %union.anon** - store %union.anon* %153, %union.anon** %154, align 8, !tbaa !13 - %155 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %137, i64 0, i32 1 - %156 = load i64, i64* @x.8155, align 8 - %157 = load i64, i64* @y.8156, align 8 - %158 = xor i64 %156, -1 - %159 = xor i64 %157, -1 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -1 - %162 = and i64 %161, -1 - %163 = and i64 %156, %157 - %164 = mul i64 1, %162 - %165 = add i64 -1666646017, %164 - %166 = add i64 %165, 1666646017 - %167 = add i64 0, %164 - %168 = mul i64 1, %156 - %169 = sub i64 0, %166 - %170 = sub i64 0, %168 - %171 = add i64 %169, %170 - %172 = sub i64 0, %171 - %173 = add i64 %166, %168 - %174 = xor i64 %156, -1 - %175 = and i64 %174, 2376984157 - %176 = and i64 %156, -2376984158 - %177 = or i64 %175, %176 - %178 = xor i64 %177, -2376984158 - %179 = xor i64 %156, -1 - %180 = xor i64 %157, -1 - %181 = xor i64 %178, %180 - %182 = and i64 %181, %178 - %183 = and i64 %178, %157 - %184 = mul i64 -1, %182 - %185 = sub i64 0, %172 - %186 = sub i64 0, %184 - %187 = add i64 %185, %186 - %188 = sub i64 0, %187 - %189 = add i64 %172, %184 - %190 = mul i64 -1, %157 - %191 = add i64 %188, 1345029949 - %192 = add i64 %191, %190 - %193 = sub i64 %192, 1345029949 - %194 = add i64 %188, %190 - %195 = xor i64 %156, -1 - %196 = and i64 %195, %157 - %197 = xor i64 %157, -1 - %198 = and i64 %156, %197 - %199 = or i64 %196, %198 - %200 = xor i64 %156, %157 - %201 = mul i64 -1, %199 - %202 = add i64 %193, 2474282058 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 2474282058 - %205 = add i64 %193, %201 - %206 = xor i64 %156, -1 - %207 = xor i64 %157, -1 - %208 = and i64 %206, %207 - %209 = xor i64 %208, -1 - %210 = and i64 %209, -1 - %211 = or i64 %156, %157 - %212 = xor i64 %210, -1 - %213 = and i64 %212, 496231268 - %214 = and i64 %210, -496231269 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -496231269 - %217 = xor i64 %210, -1 - %218 = mul i64 -3, %216 - %219 = sub i64 0, %218 - %220 = sub i64 %204, %219 - %221 = add i64 %204, %218 - %222 = xor i64 %156, -1 - %223 = and i64 %222, 4164638747 - %224 = and i64 %156, -4164638748 - %225 = or i64 %223, %224 - %226 = xor i64 %225, -4164638748 - %227 = xor i64 %156, -1 - %228 = mul i64 4, %226 - %229 = add i64 %220, 2474121736 - %230 = add i64 %229, %228 - %231 = sub i64 %230, 2474121736 - %232 = add i64 %220, %228 - %233 = xor i64 %156, -1 - %234 = and i64 %233, -1 - %235 = and i64 %156, 0 - %236 = or i64 %234, %235 - %237 = xor i64 %156, -1 - %238 = xor i64 %236, -1 - %239 = xor i64 %157, -1 - %240 = and i64 %238, %239 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = or i64 %236, %157 - %244 = mul i64 -1, %242 - %245 = sub i64 0, %231 - %246 = sub i64 0, %244 - %247 = add i64 %245, %246 - %248 = sub i64 0, %247 - %249 = add i64 %231, %244 - store i64 %248, i64* %155, align 8, !tbaa !18 - %250 = bitcast %union.anon* %153 to i8* - %251 = load i8, i8* @x.8157, align 1 - %252 = load i8, i8* @y.8158, align 1 - %253 = xor i8 %252, -1 - %254 = and i8 %253, -1 - %255 = and i8 %252, 0 - %256 = or i8 %254, %255 - %257 = xor i8 %252, -1 - %258 = xor i8 %256, -1 - %259 = xor i8 %251, %258 - %260 = and i8 %259, %251 - %261 = and i8 %251, %256 - %262 = mul i8 -1, %260 - %263 = add i8 -58, %262 - %264 = sub i8 %263, -58 - %265 = add i8 0, %262 - %266 = xor i8 %251, -1 - %267 = and i8 %266, -1 - %268 = and i8 %251, 0 - %269 = or i8 %267, %268 - %270 = xor i8 %251, -1 - %271 = xor i8 %269, -1 - %272 = xor i8 %252, -1 - %273 = or i8 %271, %272 - %274 = xor i8 %273, -1 - %275 = and i8 %274, -1 - %276 = and i8 %269, %252 - %277 = mul i8 -2, %275 - %278 = sub i8 0, %277 - %279 = sub i8 %264, %278 - %280 = add i8 %264, %277 - %281 = xor i8 %251, -1 - %282 = and i8 %281, %252 - %283 = xor i8 %252, -1 - %284 = and i8 %251, %283 - %285 = or i8 %282, %284 - %286 = xor i8 %251, %252 - %287 = mul i8 -1, %285 - %288 = sub i8 %279, -98 - %289 = add i8 %288, %287 - %290 = add i8 %289, -98 - %291 = add i8 %279, %287 - %292 = xor i8 %251, -1 - %293 = xor i8 %252, -1 - %294 = and i8 %292, %293 - %295 = xor i8 %294, -1 - %296 = and i8 %295, -1 - %297 = or i8 %251, %252 - %298 = xor i8 %296, -1 - %299 = and i8 %298, -1 - %300 = and i8 %296, 0 - %301 = or i8 %299, %300 - %302 = xor i8 %296, -1 - %303 = mul i8 -2, %301 - %304 = sub i8 0, %290 - %305 = sub i8 0, %303 - %306 = add i8 %304, %305 - %307 = sub i8 0, %306 - %308 = add i8 %290, %303 - %309 = xor i8 %252, -1 - %310 = and i8 %309, -1 - %311 = and i8 %252, 0 - %312 = or i8 %310, %311 - %313 = xor i8 %252, -1 - %314 = mul i8 2, %312 - %315 = add i8 %307, 21 - %316 = add i8 %315, %314 - %317 = sub i8 %316, 21 - %318 = add i8 %307, %314 - %319 = xor i8 %252, -1 - %320 = and i8 %319, 108 - %321 = and i8 %252, -109 - %322 = or i8 %320, %321 - %323 = xor i8 %322, -109 - %324 = xor i8 %252, -1 - %325 = xor i8 %251, -1 - %326 = xor i8 %323, -1 - %327 = and i8 %325, %326 - %328 = xor i8 %327, -1 - %329 = and i8 %328, -1 - %330 = or i8 %251, %323 - %331 = mul i8 -3, %329 - %332 = sub i8 0, %331 - %333 = sub i8 %317, %332 - %334 = add i8 %317, %331 - %335 = sub i8 0, %333 - %336 = add i8 %335, 3 - %337 = sub i8 0, %336 - %338 = add i8 %333, -3 - %339 = mul i8 5, %337 - %340 = sub i8 %339, 24 - %341 = add i8 %339, -24 - %342 = mul i8 -51, %340 - %343 = sub i8 %342, 104 - %344 = add i8 %343, 56 - %345 = add i8 %344, 104 - %346 = add i8 %342, 56 - store i8 %345, i8* %250, align 8, !tbaa !21 - %347 = bitcast %"class.Json::Value"* %138 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %347) #28 - %348 = alloca i32, align 4 - store i32 -1621854495, i32* %348, align 4 - %349 = alloca %"class.Json::Value"**, align 8 - %350 = alloca %"class.Json::Value"**, align 8 - %351 = alloca i1, align 1 - %352 = alloca i1, align 1 - %353 = alloca %"class.Json::Value"**, align 8 - %354 = alloca %"class.Json::Value"**, align 8 - %355 = alloca i8*, align 8 - %356 = alloca %"class.Json::Value"**, align 8 - %357 = alloca i32, align 4 - %358 = alloca i1, align 1 - br label %359 - - -35: ; preds = %34, %91 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 -2029174459, label %38 - i32 -1886836385, label %40 - i32 -1679937949, label %48 - i32 815872343, label %49 - i32 246288905, label %58 - i32 -2094342088, label %60 - i32 715978583, label %65 - i32 -1635189539, label %76 - i32 -1539051717, label %77 - i32 1389498836, label %80 - i32 1607096498, label %86 - i32 1377802781, label %88 - ] - - -12708: ; preds = %6884 - %12709 = landingpad { i8*, i32 } - cleanup - %12710 = load volatile i8*, i8** %106, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %12710) #27 - br label %12747 - - -1112: ; preds = %72 - %1113 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1114 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1115 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %1114, 0 - %1116 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1115, %"struct.std::_Rb_tree_node_base"* %1113, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1116 - - -1326: ; preds = %151 - %1327 = load volatile i8*, i8** %15, align 8 - %1328 = load volatile i64, i64* %14, align 8 - %1329 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1329, i8* align 1 %1327, i64 %1328, i1 false) #36 - store i32 -1893399982, i32* %119, align 4 - br label %1330 - -55: ; preds = %54 - br label %109 - - - -74: ; preds = %54 - %75 = select i1 %22, i32 -1886836385, i32 -1679937949 - store i32 %75, i32* %23, align 4 - br label %127 - - -1348: ; preds = %1347, %1325, %1303, %1184, %1162, %1140, %1118, %1098, %1073, %1051, %1026, %1004, %985, %745, %723, %701, %679, %659, %634, %614, %589, %568, %549, %316, %295, %274, %253, %233, %213, %190, %170 - br label %132 - - -94: ; preds = %54 - %95 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %96 = load i8*, i8** %95, align 8, !tbaa !22 - store i8* %96, i8** %16, align 8 - %97 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %98 = bitcast %union.anon* %97 to i8* - %99 = load volatile i8*, i8** %16, align 8 - %100 = icmp eq i8* %99, %98 - %101 = select i1 %100, i32 815872343, i32 246288905 - store i32 %101, i32* %23, align 4 - br label %145 - -1135: ; preds = %72 - %1136 = load volatile i64, i64* %24, align 8 - %1137 = mul i64 -1, %1136 - %1138 = add i64 2117830208, %1137 - %1139 = sub i64 %1138, 2117830208 - %1140 = add i64 0, %1137 - %1141 = load volatile i64, i64* %24, align 8 - %1142 = xor i64 %1141, -1 - %1143 = and i64 %1142, -1 - %1144 = load volatile i64, i64* %24, align 8 - %1145 = and i64 %1144, 0 - %1146 = or i64 %1143, %1145 - %1147 = load volatile i64, i64* %24, align 8 - %1148 = xor i64 %1147, -1 - %1149 = load volatile i64, i64* %23, align 8 - %1150 = xor i64 %1149, -1 - %1151 = xor i64 %1146, %1150 - %1152 = and i64 %1151, %1146 - %1153 = load volatile i64, i64* %23, align 8 - %1154 = and i64 %1146, %1153 - %1155 = mul i64 2, %1152 - %1156 = sub i64 %1139, 2178236230 - %1157 = add i64 %1156, %1155 - %1158 = add i64 %1157, 2178236230 - %1159 = add i64 %1139, %1155 - %1160 = load volatile i64, i64* %23, align 8 - %1161 = mul i64 -1, %1160 - %1162 = add i64 %1158, 1810732028 - %1163 = add i64 %1162, %1161 - %1164 = sub i64 %1163, 1810732028 - %1165 = add i64 %1158, %1161 - %1166 = load volatile i64, i64* %24, align 8 - %1167 = xor i64 %1166, -1 - %1168 = and i64 %1167, 3908418668 - %1169 = load volatile i64, i64* %24, align 8 - %1170 = and i64 %1169, -3908418669 - %1171 = or i64 %1168, %1170 - %1172 = load volatile i64, i64* %23, align 8 - %1173 = xor i64 %1172, -1 - %1174 = and i64 %1173, 3908418668 - %1175 = load volatile i64, i64* %23, align 8 - %1176 = and i64 %1175, -3908418669 - %1177 = or i64 %1174, %1176 - %1178 = xor i64 %1171, %1177 - %1179 = load volatile i64, i64* %24, align 8 - %1180 = load volatile i64, i64* %23, align 8 - %1181 = xor i64 %1179, %1180 - %1182 = mul i64 -1, %1178 - %1183 = sub i64 %1164, 3170934413 - %1184 = add i64 %1183, %1182 - %1185 = add i64 %1184, 3170934413 - %1186 = add i64 %1164, %1182 - %1187 = load volatile i64, i64* %24, align 8 - %1188 = xor i64 %1187, -1 - %1189 = load volatile i64, i64* %23, align 8 - %1190 = xor i64 %1189, -1 - %1191 = and i64 %1188, %1190 - %1192 = xor i64 %1191, -1 - %1193 = and i64 %1192, -1 - %1194 = load volatile i64, i64* %24, align 8 - %1195 = load volatile i64, i64* %23, align 8 - %1196 = or i64 %1194, %1195 - %1197 = mul i64 1, %1193 - %1198 = add i64 %1185, 2504400235 - %1199 = add i64 %1198, %1197 - %1200 = sub i64 %1199, 2504400235 - %1201 = add i64 %1185, %1197 - %1202 = load volatile i64, i64* %24, align 8 - %1203 = xor i64 %1202, -1 - %1204 = load volatile i64, i64* %23, align 8 - %1205 = xor i64 %1204, -1 - %1206 = and i64 %1203, %1205 - %1207 = xor i64 %1206, -1 - %1208 = and i64 %1207, -1 - %1209 = load volatile i64, i64* %24, align 8 - %1210 = load volatile i64, i64* %23, align 8 - %1211 = or i64 %1209, %1210 - %1212 = xor i64 %1208, -1 - %1213 = and i64 %1212, 2318076911 - %1214 = and i64 %1208, -2318076912 - %1215 = or i64 %1213, %1214 - %1216 = xor i64 %1215, -2318076912 - %1217 = xor i64 %1208, -1 - %1218 = mul i64 -1, %1216 - %1219 = sub i64 0, %1218 - %1220 = sub i64 %1200, %1219 - %1221 = add i64 %1200, %1218 - %1222 = load volatile i64, i64* %23, align 8 - %1223 = xor i64 %1222, -1 - %1224 = and i64 %1223, 1415844941 - %1225 = load volatile i64, i64* %23, align 8 - %1226 = and i64 %1225, -1415844942 - %1227 = or i64 %1224, %1226 - %1228 = xor i64 %1227, -1415844942 - %1229 = load volatile i64, i64* %23, align 8 - %1230 = xor i64 %1229, -1 - %1231 = load volatile i64, i64* %24, align 8 - %1232 = and i64 %1231, %1228 - %1233 = load volatile i64, i64* %24, align 8 - %1234 = xor i64 %1233, %1228 - %1235 = or i64 %1232, %1234 - %1236 = load volatile i64, i64* %24, align 8 - %1237 = or i64 %1236, %1228 - %1238 = mul i64 3, %1235 - %1239 = add i64 %1220, 3321914584 - %1240 = add i64 %1239, %1238 - %1241 = sub i64 %1240, 3321914584 - %1242 = add i64 %1220, %1238 - %1243 = load volatile i64, i64* %24, align 8 - %1244 = xor i64 %1243, -1 - %1245 = and i64 %1244, -1 - %1246 = load volatile i64, i64* %24, align 8 - %1247 = and i64 %1246, 0 - %1248 = or i64 %1245, %1247 - %1249 = load volatile i64, i64* %24, align 8 - %1250 = x -or i64 %1249, -1 - %1251 = load volatile i64, i64* %23, align 8 - %1252 = and i64 %1248, %1251 - %1253 = load volatile i64, i64* %23, align 8 - %1254 = xor i64 %1248, %1253 - %1255 = or i64 %1252, %1254 - %1256 = load volatile i64, i64* %23, align 8 - %1257 = or i64 %1248, %1256 - %1258 = mul i64 -1, %1255 - %1259 = sub i64 0, %1241 - %1260 = sub i64 0, %1258 - %1261 = add i64 %1259, %1260 - %1262 = sub i64 0, %1261 - %1263 = add i64 %1241, %1258 - %1264 = sub i64 %1262, -1 - %1265 = add i64 %1262, 1 - %1266 = load volatile i64, i64* %24, align 8 - %1267 = add i64 %1266, 143133377 - %1268 = load volatile i64, i64* %23, align 8 - %1269 = sub i64 %1267, %1268 - %1270 = sub i64 %1269, 143133377 - %1271 = load volatile i64, i64* %24, align 8 - %1272 = load volatile i64, i64* %23, align 8 - %1273 = sub i64 %1271, %1272 - %1274 = load i64, i64* @x.9572, align 8 - %1275 = load i64, i64* @y.9573, align 8 - %1276 = mul i64 -1, %1274 - %1277 = sub i64 0, %1276 - %1278 = add i64 0, %1277 - %1279 = sub i64 0, %1278 - %1280 = add i64 0, %1276 - %1281 = mul i64 -1, %1275 - %1282 = sub i64 0, %1279 - %1283 = sub i64 0, %1281 - %1284 = add i64 %1282, %1283 - %1285 = sub i64 0, %1284 - %1286 = add i64 %1279, %1281 - %1287 = xor i64 %1274, -1 - %1288 = and i64 %1287, 179225531 - %1289 = and i64 %1274, -179225532 - %1290 = or i64 %1288, %1289 - %1291 = xor i64 %1275, -1 - %1292 = and i64 %1291, 179225531 - %1293 = and i64 %1275, -179225532 - %1294 = or i64 %1292, %1293 - %1295 = xor i64 %1290, %1294 - %1296 = xor i64 %1274, %1275 - %1297 = mul i64 -1, %1295 - %1298 = sub i64 %1285, 262569047 - %1299 = add i64 %1298, %1297 - %1300 = add i64 %1299, 262569047 - %1301 = add i64 %1285, %1297 - %1302 = and i64 %1274, %1275 - %1303 = xor i64 %1274, %1275 - %1304 = or i64 %1302, %1303 - %1305 = or i64 %1274, %1275 - %1306 = mul i64 -1, %1304 - %1307 = sub i64 0, %1306 - %1308 = sub i64 %1300, %1307 - %1309 = add i64 %1300, %1306 - %1310 = and i64 %1274, %1275 - %1311 = xor i64 %1274, %1275 - %1312 = or i64 %1310, %1311 - %1313 = or i64 %1274, %1275 - %1314 = xor i64 %1312, -1 - %1315 = and i64 %1314, 2748466139 - %1316 = and i64 %1312, -2748466140 - %1317 = or i64 %1315, %1316 - %1318 = xor i64 %1317, -2748466140 - %1319 = xor i64 %1312, -1 - %1320 = mul i64 -1, %1318 - %1321 = add i64 %1308, 768890390 - %1322 = add i64 %1321, %1320 - %1323 = sub i64 %1322, 768890390 - %1324 = add i64 %1308, %1320 - %1325 = xor i64 %1274, -1 - %1326 = and i64 %1325, 4127796745 - %1327 = and i64 %1274, -4127796746 - %1328 = or i64 %1326, %1327 - %1329 = xor i64 %1275, -1 - %1330 = and i64 %1329, 4127796745 - %1331 = and i64 %1275, -4127796746 - %1332 = or i64 %1330, %1331 - %1333 = xor i64 %1328, %1332 - %1334 = xor i64 %1274, %1275 - %1335 = xor i64 %1333, -1 - %1336 = and i64 %1335, -1 - %1337 = and i64 %1333, 0 - %1338 = or i64 %1336, %1337 - %1339 = xor i64 %1333, -1 - %1340 = mul i64 -5, %1338 - %1341 = sub i64 0, %1340 - %1342 = sub i64 %1323, %1341 - %1343 = add i64 %1323, %1340 - %1344 = xor i64 %1275, -1 - %1345 = and i64 %1344, 3945790477 - %1346 = and i64 %1275, -3945790478 - %1347 = or i64 %1345, %1346 - %1348 = xor i64 %1347, -3945790478 - %1349 = xor i64 %1275, -1 - %1350 = mul i64 -5, %1348 - %1351 = sub i64 0, %1342 - %1352 = sub i64 0, %1350 - %1353 = add i64 %1351, %1352 - %1354 = sub i64 0, %1353 - %1355 = add i64 %1342, %1350 - %1356 = xor i64 %1275, -1 - %1357 = and i64 %1356, 706695475 - %1358 = and i64 %1275, -706695476 - %1359 = or i64 %1357, %1358 - %1360 = xor i64 %1359, -706695476 - %1361 = xor i64 %1275, -1 - %1362 = and i64 %1274, %1360 - %1363 = xor i64 %1274, %1360 - %1364 = or i64 %1362, %1363 - %1365 = or i64 %1274, %1360 - %1366 = mul i64 8, %1364 - %1367 = add i64 %1354, 1345443571 - %1368 = add i64 %1367, %1366 - %1369 = sub i64 %1368, 1345443571 - %1370 = add i64 %1354, %1366 - %1371 = xor i64 %1274, -1 - %1372 = and i64 %1371, 2255542149 - %1373 = and i64 %1274, -2255542150 - %1374 = or i64 %1372, %1373 - %1375 = xor i64 %1374, -2255542150 - %1376 = xor i64 %1274, -1 - %1377 = mul i64 3, %1375 - %1378 = sub i64 0, %1377 - %1379 = sub i64 %1369, %1378 - %1380 = add i64 %1369, %1377 - %1381 = sub i64 %1379, 3651113064 - %1382 = add i64 %1381, -2147483648 - %1383 = add i64 %1382, 3651113064 - %1384 = add i64 %1379, -2147483648 - %1385 = icmp sgt i64 %1264, %1383 - %1386 = select i1 %1385, i64 %1264, i64 -2147483648 - %1387 = load i64, i64* @x.9574, align 8 - %1388 = load i64, i64* @y.9575, align 8 - %1389 = xor i64 %1388, -1 - %1390 = and i64 %1389, -1 - %1391 = and i64 %1388, 0 - %1392 = or i64 %1390, %1391 - %1393 = xor i64 %1388, -1 - %1394 = xor i64 %1387, -1 - %1395 = xor i64 %1392, -1 - %1396 = or i64 %1394, %1395 - %1397 = xor i64 %1396, -1 - %1398 = and i64 %1397, -1 - %1399 = and i64 %1387, %1392 - %1400 = mul i64 -1, %1398 - %1401 = sub i64 0, %1400 - %1402 = sub i64 0, %1401 - %1403 = add i64 0, %1400 - %1404 = xor i64 %1387, -1 - %1405 = xor i64 %1388, -1 - %1406 = and i64 %1404, %1405 - %1407 = xor i64 %1406, -1 - %1408 = and i64 %1407, -1 - %1409 = or i64 %1387, %1388 - %1410 = mul i64 -2, %1408 - %1411 = sub i64 0, %1402 - %1412 = sub i64 0, %1410 - %1413 = add i64 %1411, %1412 - %1414 = sub i64 0, %1413 - %1415 = add i64 %1402, %1410 - %1416 = xor i64 %1387, -1 - %1417 = xor i64 %1388, -1 - %1418 = and i64 %1416, %1417 - %1419 = xor i64 %1418, -1 - %1420 = and i64 %1419, -1 - %1421 = or i64 %1387, %1388 - %1422 = xor i64 %1420, -1 - %1423 = and i64 %1422, 3366638150 - %1424 = and i64 %1420, -3366638151 - %1425 = or i64 %1423, %1424 - %1426 = xor i64 %1425, -3366638151 - %1427 = xor i64 %1420, -1 - %1428 = mul i64 -1, %1426 - %1429 = add i64 %1414, 3852899145 - %1430 = add i64 %1429, %1428 - %1431 = sub i64 %1430, 3852899145 - %1432 = add i64 %1414, %1428 - %1433 = xor i64 %1388, -1 - %1434 = and i64 %1433, -1 - %1435 = and i64 %1388, 0 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1388, -1 - %1438 = xor i64 %1387, -1 - %1439 = xor i64 %1436, -1 - %1440 = and i64 %1438, %1439 - %1441 = xor i64 %1440, -1 - %1442 = and i64 %1441, -1 - %1443 = or i64 %1387, %1436 - %1444 = mul i64 -1, %1442 - %1445 = sub i64 %1431, 1137641428 - %1446 = add i64 %1445, %1444 - %1447 = add i64 %1446, 1137641428 - %1448 = add i64 %1431, %1444 - %1449 = xor i64 %1387, -1 - %1450 = and i64 %1449, 2306786629 - %1451 = and i64 %1387, -2306786630 - %1452 = or i64 %1450, %1451 - %1453 = xor i64 %1452, -2306786630 - %1454 = xor i64 %1387, -1 - %1455 = mul i64 -1, %1453 - %1456 = sub i64 0, %1447 - %1457 = sub i64 0, %1455 - %1458 = add i64 %1456, %1457 - %1459 = sub i64 0, %1458 - %1460 = add i64 %1447, %1455 - %1461 = xor i64 %1387, -1 - %1462 = and i64 %1461, -1 - %1463 = and i64 %1387, 0 - %1464 = or i64 %1462, %1463 - %1465 = xor i64 %1387, -1 - %1466 = xor i64 %1464, -1 - %1467 = xor i64 %1388, -1 - %1468 = and i64 %1466, %1467 - %1469 = xor i64 %1468, -1 - %1470 = and i64 %1469, -1 - %1471 = or i64 %1464, %1388 - %1472 = mul i64 -1, %1470 - %1473 = add i64 %1459, 2496119529 - %1474 = add i64 %1473, %1472 - %1475 = sub i64 %1474, 2496119529 - %1476 = add i64 %1459, %1472 - %1477 = add i64 %1475, 1114374485 - %1478 = add i64 %1477, 2147483643 - %1479 = sub i64 %1478, 1114374485 - %1480 = add i64 %1475, 2147483643 - %1481 = icmp slt i64 %1386, %1479 - %1482 = select i1 %1481, i64 %1386, i64 2147483647 - %1483 = trunc i64 %1482 to i32 - store i32 776277347, i32* %35, align 4 - store i32 %1483, i32* %38, align 4 - br label %3604 - -377: ; preds = %376, %8448 - %378 = load i32, i32* %357, align 4 - switch i32 %378, label %379 [ - i32 -1621854495, label %380 - i32 1409649736, label %381 - i32 1026193691, label %390 - i32 1898866320, label %396 - i32 381494998, label %400 - i32 -1087281197, label %407 - i32 -488858733, label %413 - i32 670326387, label %508 - i32 -1278432540, label %547 - i32 -681296837, label %549 - i32 -480139944, label %552 - i32 -1187524858, label %783 - i32 400096626, label %874 - i32 55829764, label %876 - i32 -1989078457, label %879 - i32 -1753457704, label %1004 - i32 1115226463, label %1080 - i32 -989422165, label %1739 - i32 1509340614, label %1925 - i32 -1472354931, label %2048 - i32 -1945246541, label %2050 - i32 398394024, label %2057 - i32 -630534218, label %2061 - i32 -266016520, label %2064 - i32 1623221549, label %2066 - i32 -1193963096, label %2068 - i32 1578573043, label %2072 - i32 -2061524306, label %2076 - i32 632513283, label %2079 - i32 -702469315, label %2082 - i32 -1610319157, label %2084 - i32 -263230700, label %2085 - i32 -1428562550, label %2146 - i32 -566640329, label %2150 - i32 -295452299, label %2153 - i32 595485550, label %2155 - i32 -1474449482, label %2159 - i32 1299754476, label %2163 - i32 -1620320207, label %2260 - i32 1606064957, label %2973 - i32 544276048, label %2975 - i32 -804646108, label %2978 - i32 -1962308566, label %2979 - i32 -56535603, label %2984 - i32 -2052587420, label %3133 - i32 -1409699465, label %3135 - i32 -1991437255, label %3138 - i32 -586356181, label %3146 - i32 -1357432175, label %3147 - i32 -201970083, label %3150 - i32 1738127401, label %3157 - i32 -997321172, label %3160 - i32 -1661613262, label %3162 - i32 -1177663577, label %3767 - i32 2067695766, label %3769 - i32 127875371, label %3771 - i32 2010664546, label %3772 - i32 2014390454, label %3948 - i32 1002009938, label %3954 - i32 -66855088, label %3959 - i32 -122276704, label %3962 - i32 -1832043081, label %3965 - i32 583536718, label %3972 - i32 -959943837, label %3974 - i32 -987679443, label %4075 - i32 915631981, label %4082 - i32 2053908264, label %4085 - i32 1523979546, label %4089 - i32 1667784480, label %4180 - i32 1268870456, label %4186 - i32 1117221310, label %4189 - i32 1283087029, label %4271 - i32 -1646009304, label %4277 - i32 1726197493, label %4282 - i32 -1241753302, label %4287 - i32 950719102, label %4291 - i32 -1607301056, label %4295 - i32 1343367528, label %4414 - i32 633724087, label %4502 - i32 -1703706246, label %4508 - i32 411405374, label %4519 - i32 367418515, label %4522 - i32 167612964, label %4525 - i32 -188282888, label %5186 - i32 351216696, label %5197 - i32 505154546, label %5282 - i32 -987031396, label %5285 - i32 846105231, label %5286 - i32 1578998112, label %5473 - i32 1343703264, label %5477 - i32 914301092, label %5481 - i32 -889945029, label %5485 - i32 -1109505769, label %5491 - i32 1261185894, label %5495 - i32 -572569485, label %5497 - i32 816947654, label %5499 - i32 1032937363, label %5506 - i32 -2137805937, label %5507 - i32 925806663, label %5509 - i32 552561469, label %5511 - i32 696234922, label %5514 - i32 1615676964, label %5516 - i32 1580039358, label %5520 - i32 -2147362845, label %5524 - i32 -1806778126, label %5527 - i32 300475847, label %5530 - i32 1996176215, label %5531 - i32 -1699307101, label %5546 - i32 1472921768, label %5549 - i32 -1793974884, label %5550 - i32 851161858, label %5553 - i32 -153214076, label %5556 - i32 -1575926343, label %5564 - i32 -112902270, label %5568 - i32 -1254470695, label %5575 - i32 2130113857, label %5578 - i32 -397453962, label %5582 - i32 2122177234, label %5594 - i32 -740618328, label %5597 - i32 -100328122, label %5787 - i32 -429121365, label %5791 - i32 -332991954, label %5795 - i32 1402589331, label %5800 - i32 662834052, label %5803 - i32 -532920162, label %5805 - i32 69512704, label %5808 - i32 1230203735, label %5809 - i32 -2006762795, label %5812 - i32 -1521508035, label %6503 - i32 242218282, label %7068 - i32 533307341, label %7076 - i32 1484625973, label %7079 - i32 1483797154, label %7081 - i32 -1644410049, label %7083 - i32 2090891664, label %7085 - i32 1092058608, label %7087 - i32 1068195742, label %7090 - i32 -2083704970, label %7213 - i32 -458808564, label %7216 - i32 -321426764, label %7219 - i32 1456881866, label %7221 - i32 -919704407, label %7225 - i32 1045342318, label %7330 - i32 -1982981468, label %7333 - i32 220372978, label %7336 - i32 -1469489272, label %7339 - i32 1006343408, label %7342 - i32 -581590514, label %7347 - i32 -243201311, label %7351 - i32 1872478300, label %8005 - i32 488986783, label %8009 - i32 -1283977883, label %8013 - i32 1043847510, label %8147 - i32 -292218735, label %8148 - i32 1717213604, label %8153 - i32 -833270918, label %8157 - i32 -1897402784, label %8159 - i32 400455123, label %8163 - i32 132832734, label %8167 - i32 -665029000, label %8171 - i32 1740652418, label %8175 - i32 -1008395723, label %8179 - i32 -1584211276, label %8182 - i32 1319161651, label %8184 - i32 1318972633, label %8187 - i32 -1272165266, label %8190 - i32 -2036124936, label %8191 - i32 834307143, label %8194 - i32 1541356356, label %8195 - i32 1321011115, label %8399 - i32 -777530475, label %8402 - i32 684031851, label %8405 - i32 -990643572, label %8407 - i32 -411459338, label %8416 - i32 308404956, label %8420 - i32 850954763, label %8422 - i32 -18850698, label %8424 - i32 870213925, label %8428 - i32 929014063, label %8432 - i32 1077156027, label %8435 - i32 -604439111, label %8436 - i32 1684445345, label %8444 - i32 110206557, label %8446 - ] - - - -120: ; preds = %54 - tail call void @_ZdlPv(i8* noundef %19) #25 - store i32 -1886836385, i32* %23, align 4 - br label %163 - - -1367: ; preds = %590 - store i8* %593, i8** %19, align 8 - br label %635 - - -9369: ; preds = %401 - %9370 = load volatile i32, i32* %27, align 4 - %9371 = icmp slt i32 %9370, 15 - %9372 = select i1 %9371, i32 624370099, i32 -748427471 - store i32 %9372, i32* %362, align 4 - br label %10501 - - -12729: ; preds = %9080, %9483 - %12730 = landingpad { i8*, i32 } - cleanup - br label %12765 - - -139: ; preds = %54 - %140 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %140, %"class.std::__cxx11::basic_string"*** %15, align 8 - %141 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %142 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %141, align 8, !tbaa !28 - %143 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %144 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %143, align 8, !tbaa !30 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %14, align 8 - %145 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %146 = icmp eq %"class.std::__cxx11::basic_string"* %142, %145 - %147 = select i1 %146, i32 -2094342088, i32 715978583 - store i32 %147, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %181 - - -166: ; preds = %54 - %167 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %167) #25 - store i32 815872343, i32* %23, align 4 - br label %199 - - -1502: ; preds = %72 - %1503 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1504 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1503, i64 1 - %1505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1506 = load i8*, i8** %1505, align 8, !tbaa !32 - %1507 = bitcast %"struct.std::_Rb_tree_node_base"* %1504 to i8** - %1508 = load i8*, i8** %1507, align 8, !tbaa !32 - %1509 = load volatile i64, i64* %22, align 8 - %1510 = tail call i32 @memcmp(i8* noundef %1508, i8* noundef %1506, i64 noundef %1509) #25 - %1511 = load i32, i32* @x.9570, align 4 - %1512 = load i32, i32* @y.9571, align 4 - %1513 = xor i32 %1511, -1 - %1514 = and i32 %1513, -1 - %1515 = and i32 %1511, 0 - %1516 = or i32 %1514, %1515 - %1517 = xor i32 %1511, -1 - %1518 = xor i32 %1516, -1 - %1519 = xor i32 %1512, -1 - %1520 = or i32 %1518, %1519 - %1521 = xor i32 %1520, -1 - %1522 = and i32 %1521, -1 - %1523 = and i32 %1516, %1512 - %1524 = mul i32 -3, %1522 - %1525 = add i32 26282055, %1524 - %1526 = add i32 %1525, -26282055 - %1527 = add i32 0, %1524 - %1528 = mul i32 4, %1512 - %1529 = sub i32 0, %1528 - %1530 = sub i32 %1526, %1529 - %1531 = add i32 %1526, %1528 - %1532 = xor i32 %1511, -1 - %1533 = and i32 %1532, 241503942 - %1534 = and i32 %1511, -241503943 - %1535 = or i32 %1533, %1534 - %1536 = xor i32 %1512, -1 - %1537 = and i32 %1536, 241503942 - %1538 = and i32 %1512, -241503943 - %1539 = or i32 %1537, %1538 - %1540 = xor i32 %1535, %1539 - %1541 = xor i32 %1511, %1512 - %1542 = mul i32 2, %1540 - %1543 = add i32 %1530, -1351524788 - %1544 = add i32 %1543, %1542 - %1545 = sub i32 %1544, -1351524788 - %1546 = add i32 %1530, %1542 - %1547 = xor i32 %1511, -1 - %1548 = xor i32 %1512, -1 - %1549 = and i32 %1547, %1548 - %1550 = xor i32 %1549, -1 - %1551 = and i32 %1550, -1 - %1552 = or i32 %1511, %1512 - %1553 = mul i32 -2, %1551 - %1554 = add i32 %1545, 889368113 - %1555 = add i32 %1554, %1553 - %1556 = sub i32 %1555, 889368113 - %1557 = add i32 %1545, %1553 - %1558 = xor i32 %1512, -1 - %1559 = and i32 %1558, -1 - %1560 = and i32 %1512, 0 - %1561 = or i32 %1559, %1560 - %1562 = xor i32 %1512, -1 - %1563 = mul i32 1, %1561 - %1564 = sub i32 0, %1556 - %1565 = sub i32 0, %1563 - %1566 = add i32 %1564, %1565 - %1567 = sub i32 0, %1566 - %1568 = add i32 %1556, %1563 - %1569 = xor i32 %1512, -1 - %1570 = xor i32 %1511, %1569 - %1571 = and i32 %1570, %1511 - %1572 = and i32 %1511, %1512 - %1573 = xor i32 %1571, -1 - %1574 = and i32 %1573, -1 - %1575 = and i32 %1571, 0 - %1576 = or i32 %1574, %1575 - %1577 = xor i32 %1571, -1 - %1578 = mul i32 1, %1576 - %1579 = add i32 %1567, 2121342697 - %1580 = add i32 %1579, %1578 - %1581 = sub i32 %1580, 2121342697 - %1582 = add i32 %1567, %1578 - %1583 = sub i32 0, %1581 - %1584 = add i32 %1583, -2 - %1585 = sub i32 0, %1584 - %1586 = add i32 %1581, 2 - %1587 = mul i32 -330133589, %1585 - %1588 = sub i32 0, %1587 - %1589 = add i32 %1588, -769411095 - %1590 = sub i32 0, %1589 - %1591 = add i32 %1587, 769411095 - %1592 = mul i32 16511747, %1590 - %1593 = sub i32 0, %1592 - %1594 = add i32 %1593, 1351593285 - %1595 = sub i32 0, %1594 - %1596 = add i32 %1592, -1351593285 - %1597 = icmp eq i32 %1510, %1595 - %1598 = select i1 %1597, i32 98831683, i32 776277347 - store i32 %1598, i32* %35, align 4 - store i32 %1510, i32* %38, align 4 - br label %3622 - -186: ; preds = %54 - %187 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %187, %"class.std::__cxx11::basic_string"** %13, align 8 - %188 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %189 = icmp eq %"class.std::__cxx11::basic_string"* %188, null - %190 = select i1 %189, i32 -1635189539, i32 -1539051717 - store i32 %190, i32* %23, align 4 - br label %217 - - - -209: ; preds = %54 - %210 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - store %"class.std::__cxx11::basic_string"* %210, %"class.std::__cxx11::basic_string"** %12, align 8 - %211 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %211, i64 0, i32 0, i32 0 - %213 = load i8*, i8** %212, align 8, !tbaa !22 - store i8* %213, i8** %11, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %214, i64 0, i32 2 - %216 = bitcast %union.anon* %215 to i8* - %217 = load volatile i8*, i8** %11, align 8 - %218 = icmp eq i8* %217, %216 - %219 = select i1 %218, i32 1389498836, i32 1607096498 - store i32 %219, i32* %23, align 4 - br label %235 - - -397: ; preds = %396 - br label %8466 - - -238: ; preds = %54 - ret void - - -1386: ; preds = %1027 - store i8* %1030, i8** %13, align 8 - br label %1074 - - -1617: ; preds = %72 - %1618 = load volatile i1, i1* %26, align 1 - %1619 = select i1 %1618, i32 -1378007890, i32 331024461 - store i32 %1619, i32* %35, align 4 - br label %3640 - - -257: ; preds = %54 - %258 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %259 = bitcast %"class.std::__cxx11::basic_string"* %258 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %259) #25 - store i32 -1635189539, i32* %23, align 4 - br label %271 - -9391: ; preds = %401, %10661 - %9392 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %9393 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %9392, align 8, !tbaa !49 - %9394 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %9395 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %9394, align 8, !tbaa !49 - %9396 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9393 to i64 - %9397 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9395 to i64 - %9398 = mul i64 -5, %9396 - %9399 = sub i64 0, %9398 - %9400 = add i64 0, %9399 - %9401 = sub i64 0, %9400 - %9402 = add i64 0, %9398 - %9403 = xor i64 %9396, -1 - %9404 = and i64 %9403, 3347203719 - %9405 = and i64 %9396, -3347203720 - %9406 = or i64 %9404, %9405 - %9407 = xor i64 %9406, -3347203720 - %9408 = xor i64 %9396, -1 - %9409 = xor i64 %9407, -1 - %9410 = xor i64 %9397, -1 - %9411 = or i64 %9409, %9410 - %9412 = xor i64 %9411, -1 - %9413 = and i64 %9412, -1 - %9414 = and i64 %9407, %9397 - %9415 = mul i64 -1, %9413 - %9416 = sub i64 0, %9415 - %9417 = sub i64 %9401, %9416 - %9418 = add i64 %9401, %9415 - %9419 = mul i64 -2, %9397 - %9420 = sub i64 %9417, 580309644 - %9421 = add i64 %9420, %9419 - %9422 = add i64 %9421, 580309644 - %9423 = add i64 %9417, %9419 - %9424 = xor i64 %9396, -1 - %9425 = xor i64 %9397, -1 - %9426 = and i64 %9424, %9425 - %9427 = xor i64 %9426, -1 - %9428 = and i64 %9427, -1 - %9429 = or i64 %9396, %9397 - %9430 = mul i64 4, %9428 - %9431 = sub i64 0, %9422 - %9432 = sub i64 0, %9430 - %9433 = add i64 %9431, %9432 - %9434 = sub i64 0, %9433 - %9435 = add i64 %9422, %9430 - %9436 = xor i64 %9396, -1 - %9437 = xor i64 %9397, -1 - %9438 = and i64 %9436, %9437 - %9439 = xor i64 %9438, -1 - %9440 = and i64 %9439, -1 - %9441 = or i64 %9396, %9397 - %9442 = xor i64 %9440, -1 - %9443 = and i64 %9442, -1 - %9444 = and i64 %9440, 0 - %9445 = or i64 %9443, %9444 - %9446 = xor i64 %9440, -1 - %9447 = mul i64 -1, %9445 - %9448 = sub i64 0, %9434 - %9449 = sub i64 0, %9447 - %9450 = add i64 %9448, %9449 - %9451 = sub i64 0, %9450 - %9452 = add i64 %9434, %9447 - %9453 = xor i64 %9396, -1 - %9454 = and i64 %9453, 3302016055 - %9455 = and i64 %9396, -3302016056 - %9456 = or i64 %9454, %9455 - %9457 = xor i64 %9397, -1 - %9458 = and i64 %9457, 3302016055 - %9459 = and i64 %9397, -3302016056 - %9460 = or i64 %9458, %9459 - %9461 = xor i64 %9456, %9460 - %9462 = xor i64 %9396, %9397 - %9463 = xor i64 %9461, -1 - %9464 = and i64 %9463, 859709054 - %9465 = and i64 %9461, -859709055 - %9466 = or i64 %9464, %9465 - %9467 = xor i64 %9466, -859709055 - %9468 = xor i64 %9461, -1 - %9469 = mul i64 -1, %9467 - %9470 = sub i64 0, %9451 - %9471 = sub i64 0, %9469 - %9472 = add i64 %9470, %9471 - %9473 = sub i64 0, %9472 - %9474 = add i64 %9451, %9469 - %9475 = xor i64 %9397, -1 - %9476 = and i64 %9475, 2760693766 - %9477 = and i64 %9397, -2760693767 - %9478 = or i64 %9476, %9477 - %9479 = xor i64 %9478, -2760693767 - %9480 = xor i64 %9397, -1 - %9481 = xor i64 %9396, -1 - %9482 = xor i64 %9479, -1 - %9483 = and i64 %9481, %9482 - %9484 = xor i64 %9483, -1 - %9485 = and i64 %9484, -1 - %9486 = or i64 %9396, %9479 - %9487 = mul i64 4, %9485 - %9488 = add i64 %9473, 1874073950 - %9489 = add i64 %9488, %9487 - %9490 = sub i64 %9489, 1874073950 - %9491 = add i64 %9473, %9487 - %9492 = xor i64 %9396, -1 - %9493 = xor i64 %9397, -1 - %9494 = or i64 %9492, %9493 - %9495 = xor i64 %9494, -1 - %9496 = and i64 %9495, -1 - %9497 = and i64 %9396, %9397 - %9498 = xor i64 %9496, -1 - %9499 = and i64 %9498, 4105154081 - %9500 = and i64 %9496, -4105154082 - %9501 = or i64 %9499, %9500 - %9502 = xor i64 %9501, -4105154082 - %9503 = xor i64 %9496, -1 - %9504 = mul i64 -2, %9502 - %9505 = sub i64 0, %9504 - %9506 = sub i64 %9490, %9505 - %9507 = add i64 %9490, %9504 - %9508 = sub i64 %9396, 2236358071 - %9509 = sub i64 %9508, %9397 - %9510 = add i64 %9509, 22 -36358071 - %9511 = sub i64 %9396, %9397 - %9512 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9393, null - %9513 = sext i1 %9512 to i64 - %9514 = shl nsw i64 %9513, 3 - %9515 = xor i64 %9514, -1 - %9516 = xor i64 %9506, %9515 - %9517 = and i64 %9516, %9506 - %9518 = and i64 %9506, %9514 - %9519 = mul i64 -2, %9517 - %9520 = sub i64 0, %9519 - %9521 = sub i64 0, %9520 - %9522 = add i64 0, %9519 - %9523 = mul i64 1, %9506 - %9524 = sub i64 0, %9521 - %9525 = sub i64 0, %9523 - %9526 = add i64 %9524, %9525 - %9527 = sub i64 0, %9526 - %9528 = add i64 %9521, %9523 - %9529 = xor i64 %9506, -1 - %9530 = and i64 %9529, 168854893 - %9531 = and i64 %9506, -168854894 - %9532 = or i64 %9530, %9531 - %9533 = xor i64 %9532, -168854894 - %9534 = xor i64 %9506, -1 - %9535 = xor i64 %9533, -1 - %9536 = xor i64 %9514, -1 - %9537 = or i64 %9535, %9536 - %9538 = xor i64 %9537, -1 - %9539 = and i64 %9538, -1 - %9540 = and i64 %9533, %9514 - %9541 = mul i64 -1, %9539 - %9542 = add i64 %9527, 1504563816 - %9543 = add i64 %9542, %9541 - %9544 = sub i64 %9543, 1504563816 - %9545 = add i64 %9527, %9541 - %9546 = mul i64 3, %9514 - %9547 = sub i64 %9544, 4157207439 - %9548 = add i64 %9547, %9546 - %9549 = add i64 %9548, 4157207439 - %9550 = add i64 %9544, %9546 - %9551 = xor i64 %9514, -1 - %9552 = and i64 %9551, 756603486 - %9553 = and i64 %9514, -756603487 - %9554 = or i64 %9552, %9553 - %9555 = xor i64 %9554, -756603487 - %9556 = xor i64 %9514, -1 - %9557 = xor i64 %9506, -1 - %9558 = xor i64 %9555, -1 - %9559 = and i64 %9557, %9558 - %9560 = xor i64 %9559, -1 - %9561 = and i64 %9560, -1 - %9562 = or i64 %9506, %9555 - %9563 = mul i64 1, %9561 - %9564 = sub i64 0, %9549 - %9565 = sub i64 0, %9563 - %9566 = add i64 %9564, %9565 - %9567 = sub i64 0, %9566 - %9568 = add i64 %9549, %9563 - %9569 = xor i64 %9506, -1 - %9570 = and i64 %9569, 2058441752 - %9571 = and i64 %9506, -2058441753 - %9572 = or i64 %9570, %9571 - %9573 = xor i64 %9572, -2058441753 - %9574 = xor i64 %9506, -1 - %9575 = mul i64 2, %9573 - %9576 = sub i64 0, %9567 - %9577 = sub i64 0, %9575 - %9578 = add i64 %9576, %9577 - %9579 = sub i64 0, %9578 - %9580 = add i64 %9567, %9575 - %9581 = xor i64 %9506, -1 - %9582 = and i64 %9581, -1 - %9583 = and i64 %9506, 0 - %9584 = or i64 %9582, %9583 - %9585 = xor i64 %9506, -1 - %9586 = xor i64 %9584, -1 - %9587 = xor i64 %9514, -1 - %9588 = and i64 %9586, %9587 - %9589 = xor i64 %9588, -1 - %9590 = and i64 %9589, -1 - %9591 = or i64 %9584, %9514 - %9592 = mul i64 -2, %9590 - %9593 = add i64 %9579, 602272016 - %9594 = add i64 %9593, %9592 - %9595 = sub i64 %9594, 602272016 - %9596 = add i64 %9579, %9592 - %9597 = xor i64 %9514, -1 - %9598 = xor i64 %9506, %9597 - %9599 = and i64 %9598, %9506 - %9600 = and i64 %9506, %9514 - %9601 = xor i64 %9599, -1 - %9602 = and i64 %9601, -1 - %9603 = and i64 %9599, 0 - %9604 = or i64 %9602, %9603 - %9605 = xor i64 %9599, -1 - %9606 = mul i64 -2, %9604 - %9607 = sub i64 %9595, 182588780 - %9608 = add i64 %9607, %9606 - %9609 = add i64 %9608, 182588780 - %9610 = add i64 %9595, %9606 - %9611 = add i64 %9609, 2379299759 - %9612 = add i64 %9611, -1 - %9613 = sub i64 %9612, 2379299759 - %9614 = add i64 %9609, -1 - %9615 = sub i64 %9506, 1030061952 - %9616 = add i64 %9615, %9514 - %9617 = add i64 %9616, 1030061952 - %9618 = add i64 %9506, %9514 - %9619 = xor i64 %9613, -1 - %9620 = and i64 %9619, -1 - %9621 = and i64 %9613, 0 - %9622 = or i64 %9620, %9621 - %9623 = xor i64 %9613, -1 - %9624 = xor i64 %9622, -1 - %9625 = or i64 %9624, 7 - %9626 = xor i64 %9625, -1 - %9627 = and i64 %9626, -1 - %9628 = and i64 %9622, -8 - %9629 = mul i64 1, %9627 - %9630 = sub i64 0, %9629 - %9631 = add i64 0, %9630 - %9632 = sub i64 0, %9631 - %9633 = add i64 0, %9629 - %9634 = xor i64 %9613, -1 - %9635 = and i64 %9634, 7 - %9636 = xor i64 %9635, -1 - %9637 = and i64 %9636, -1 - %9638 = or i64 %9613, -8 - %9639 = mul i64 -1, %9637 - %9640 = add i64 %9632, 1325122758 - %9641 = add i64 %9640, %9639 - %9642 = sub i64 %9641, 1325122758 - %9643 = add i64 %9632, %9639 - %9644 = xor i64 %9613, -1 - %9645 = and i64 %9644, 931555460 - %9646 = and i64 %9613, -931555461 - %9647 = or i64 %9645, %9646 - %9648 = xor i64 %9647, -931555461 - %9649 = xor i64 %9613, -1 - %9650 = mul i64 -6, %9648 - %9651 = sub i64 0, %9642 - %9652 = sub i64 0, %9650 - %9653 = add i64 %9651, %9652 - %9654 = sub i64 0, %9653 - %9655 = add i64 %9642, %9650 - %9656 = xor i64 %9613, -1 - %9657 = and i64 %9656, 1593639259 - %9658 = and i64 %9613, -1593639260 - %9659 = or i64 %9657, %9658 - %9660 = xor i64 %9659, -1593639260 - %9661 = xor i64 %9613, -1 - %9662 = xor i64 %9660, -1 - %9663 = and i64 %9662, 7 - %9664 = xor i64 %9663, -1 - %9665 = and i64 %9664, -1 - %9666 = or i64 %9660, -8 - %9667 = mul i64 5, %9665 - %9668 = add i64 %9654, 1225007955 - %9669 = add i64 %9668, %9667 - %9670 = sub i64 %9669, 1225007955 - %9671 = add i64 %9654, %9667 - %9672 = xor i64 %9613, 7 - %9673 = and i64 %9672, %9613 - %9674 = and i64 %9613, -8 - %9675 = xor i64 %9673, -1 - %9676 = and i64 %9675, -1 - %9677 = and i64 %9673, 0 - %9678 = or i64 %9676, %9677 - %9679 = xor i64 %9673, -1 - %9680 = mul i64 4, %9678 - %9681 = sub i64 0, %9670 - %9682 = sub i64 0, %9680 - %9683 = add i64 %9681, %9682 - %9684 = sub i64 0, %9683 - %9685 = add i64 %9670, %9680 - %9686 = add i64 %9684, 4004632440 - %9687 = add i64 %9686, 3 - %9688 = sub i64 %9687, 4004632440 - %9689 = add i64 %9684, 3 - %9690 = xor i64 %9613, -1 - %9691 = or i64 %9690, 7 - %9692 = xor i64 %9691, -1 - %9693 = and i64 %9692, -1 - %9694 = and i64 %9613, -8 - %9695 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %9696 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9695, align 8, !tbaa !51 - %9697 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %9698 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9697, align 8, !tbaa !52 - %9699 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9696 to i64 - %9700 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9698 to i64 - %9701 = xor i64 %9700, -1 - %9702 = and i64 %9701, -1 - %9703 = and i64 %9700, 0 - %9704 = or i64 %9702, %9703 - %9705 = xor i64 %9700, -1 - %9706 = xor i64 %9699, -1 - %9707 = xor i64 %9704, -1 - %9708 = or i64 %9706, %9707 - %9709 = xor i64 %9708, -1 - %9710 = and i64 %9709, -1 - %9711 = and i64 %9699, %9704 - %9712 = mul i64 -1, %9710 - %9713 = sub i64 0, %9712 - %9714 = sub i64 0, %9713 - %9715 = add i64 0, %9712 - %9716 = mul i64 1, %9699 - %9717 = sub i64 0, %9714 - %9718 = sub i64 0, %9716 - %9719 = add i64 %9717, %9718 - %9720 = sub i64 0, %9719 - %9721 = add i64 %9714, %9716 - %9722 = mul i64 -1, %9700 - %9723 = sub i64 0, %9722 - %9724 = sub i64 %9720, %9723 - %9725 = add i64 %9720, %9722 - %9726 = xor i64 %9699, -1 - %9727 = and i64 %9726, 4246901279 - %9728 = and i64 %9699, -4246901280 - %9729 = or i64 %9727, %9728 - %9730 = xor i64 %9700, -1 - %9731 = and i64 %9730, 4246901279 - %9732 = and i64 %9700, -4246901280 - %9733 = or i64 %9731, %9732 - %9734 = xor i64 %9729, %9733 - %9735 = xor i64 %9699, %9700 - %9736 = mul i64 -1, %9734 - %9737 = add i64 %9724, 5416235 - %9738 = add i64 %9737, %9736 - %9739 = sub i64 %9738, 5416235 - %9740 = add i64 %9724, %9736 - %9741 = xor i64 %9699, -1 - %9742 = xor i64 %9700, -1 - %9743 = and i64 %9741, %9742 - %9744 = xor i64 %9743, -1 - %9745 = and i64 %9744, -1 - %9746 = or i64 %9699, %9700 - %9747 = xor i64 %9745, -1 - %9748 = and i64 %9747, -1 - %9749 = and i64 %9745, 0 - %9750 = or i64 %9748, %9749 - %9751 = xor i64 %9745, -1 - %9752 = mul i64 -2, %9750 - %9753 = sub i64 %9739, 1426708496 - %9754 = add i64 %9753, %9752 - %9755 = add i64 %9754, 1426708496 - %9756 = add i64 %9739, %9752 - %9757 = xor i64 %9700, -1 - %9758 = and i64 %9757, 787370341 - %9759 = and i64 %9700, -787370342 - %9760 = or i64 %9758, %9759 - %9761 = xor i64 %9760, -787370342 - %9762 = xor i64 %9700, -1 - %9763 = mul i64 2, %9761 - %9764 = sub i64 0, %9755 - %9765 = sub i64 0, %9763 - %9766 = add i64 %9764, %9765 - %9767 = sub i64 0, %9766 - %9768 = add i64 %9755, %9763 - %9769 = xor i64 %9700, -1 - %9770 = and i64 %9769, -1 - %9771 = and i64 %9700, 0 - %9772 = or i64 %9770, %9771 - %9773 = xor i64 %9700, -1 - %9774 = and i64 %9699, %9772 - %9775 = xor i64 %9699, %9772 - %9776 = or i64 %9774, %9775 - %9777 = or i64 %9699, %9772 - %9778 = mul i64 -1, %9776 - %9779 = sub i64 0, %9767 - %9780 = sub i64 0, %9778 - %9781 = add i64 %9779, %9780 - %9782 = sub i64 0, %9781 - %9783 = add i64 %9767, %9778 - %9784 = sub i64 0, %9782 - %9785 = add i64 %9784, 1 - %9786 = sub i64 0, %9785 - %9787 = add i64 %9782, -1 - %9788 = sub i64 %9699, 1387867370 - %9789 = sub i64 %9788, %9700 - %9790 = add i64 %9789, 1387867370 - %9791 = sub i64 %9699, %9700 - %9792 = ashr exact i64 %9786, 6 - %9793 = xor i64 %9688, -1 - %9794 = and i64 %9793, -1 - %9795 = and i64 %9688, 0 - %9796 = or i64 %9794, %9795 - %9797 = xor i64 %9688, -1 - %9798 = xor i64 %9796, -1 - %9799 = xor i64 %9792, %9798 - %9800 = and i64 %9799, %9792 - %9801 = and i64 %9792, %9796 - %9802 = mul i64 -3, %9800 - %9803 = sub i64 0, %9802 - %9804 = add i64 0, %9803 - %9805 = sub i64 0, %9804 - %9806 = add i64 0, %9802 - %9807 = mul i64 1, %9792 - %9808 = sub i64 %9805, 3943872642 - %9809 = add i64 %9808, %9807 - %9810 = add i64 %9809, 3943872642 - %9811 = add i64 %9805, %9807 - %9812 = mul i64 1, %9688 - %9813 = sub i64 0, %9812 - %9814 = sub i64 %9810, %9813 - %9815 = add i64 %9810, %9812 - %9816 = xor i64 %9792, -1 - %9817 = and i64 %9816, %9688 - %9818 = xor i64 %9688, -1 - %9819 = and i64 %9792, %9818 - %9820 = or i64 %9817, %9819 - %9821 = xor i64 %9792, %9688 - %9822 = xor i64 %9820, -1 - %9823 = and i64 %9822, -1 - %9824 = and i64 %9820, 0 - %9825 = or i64 %9823, %9824 - %9826 = xor i64 %9820, -1 - %9827 = mul i64 -2, %9825 - %9828 = sub i64 0, %9814 - %9829 = sub i64 0, %9827 - %9830 = add i64 %9828, %9829 - %9831 = sub i64 0, %9830 - %9832 = add i64 %9814, %9827 - %9833 = xor i64 %9688, -1 - %9834 = and i64 %9833, -1 - %9835 = and i64 %9688, 0 - %9836 = or i64 %9834, %9835 - %9837 = xor i64 %9688, -1 - %9838 = mul i64 2, %9836 - %9839 = sub i64 %9831, 4282856496 - %9840 = add i64 %9839, %9838 - %9841 = add i64 %9840, 4282856496 - %9842 = add i64 %9831, %9838 - %9843 = xor i64 %9792, -1 - %9844 = and i64 %9843, 938615848 - %9845 = and i64 %9792, -938615849 - %9846 = or i64 %9844, %9845 - %9847 = xor i64 %9846, -938615849 - %9848 = xor i64 %9792, -1 - %9849 = mul i64 -1, %9847 - %9850 = sub i64 0, %9841 - %9851 = sub i64 0, %9849 - %9852 = add i64 %9850, %9851 - %9853 = sub i64 0, %9852 - %9854 = add i64 %9841, %9849 - %9855 = xor i64 %9792, -1 - %9856 = xor i64 %9688, -1 - %9857 = or i64 %9855, %9856 - %9858 = xor i64 %9857, -1 - %9859 = and i64 %9858, -1 - %9860 = and i64 %9792, %9688 - %9861 = xor i64 %9859, -1 - %9862 = and i64 %9861, 2566768542 - %9863 = and i64 %9859, -2566768543 - %9864 = or i64 %9862, %9863 - %9865 = xor i64 %9864, -2566768543 - %9866 = xor i64 %9859, -1 - %9867 = mul i64 -1, %9865 - %9868 = sub i64 %9853, 2056454259 - %9869 = add i64 %9868, %9867 - %9870 = add i64 %9869, 2056454259 - %9871 = add i64 %9853, %9867 - %9872 = add i64 %9870, 3928788269 - %9873 = add i64 %9872, -2 - %9874 = sub i64 %9873, 3928788269 - %9875 = add i64 %9870, -2 - %9876 = sub i64 %9792, 579999568 - %9877 = add i64 %9876, %9688 - %9878 = add i64 %9877, 579999568 - %9879 = add nsw i64 %9792, %9688 - %9880 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %9881 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9880, align 8, !tbaa !53 - %9882 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %9883 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9882, align 8, !tbaa !51 - %9884 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9881 to i64 - %9885 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9883 to i64 - %9886 = xor i64 %9885, -1 - %9887 = xor i64 %9884, %9886 - %9888 = and i64 %9887, %9884 - %9889 = and i64 %9884, %9885 - %9890 = mul i64 -2, %9888 - %9891 = add i64 -2059228594, %9890 - %9892 = add i64 %9891, 2059228594 - %9893 = add i64 0, %9890 - %9894 = xor i64 %9885, -1 - %9895 = and i64 %9894, -1 - %9896 = and i64 %9885, 0 - %9897 = or i64 %9895, %9896 - %9898 = xor i64 %9885, -1 - %9899 = xor i64 %9897, -1 - %9900 = xor i64 %9884, %9899 - %9901 = and i64 %9900, %9884 - %9902 = and i64 %9884, %9897 - %9903 = mul i64 -2, %9901 - %9904 = sub i64 0, %9892 - %9905 = sub i64 0, %9903 - %9906 = add i64 %9904, %9905 - %9907 = sub i64 0, %9906 - %9908 = add i64 %9892, %9903 - %9909 = mul i64 1, %9884 - %9910 = sub i64 %9907, 3458781357 - %9911 = add i64 %9910, %9909 - %9912 = add i64 %9911, 3458781357 - %9913 = add i64 %9907, %9909 - %9914 = xor i64 %9884, -1 - %9915 = and i64 %9914, -1 - %9916 = and i64 %9884, 0 - %9917 = or i64 %9915, %9916 - %9918 = xor i64 %9884, -1 - %9919 = xor i64 %9885, -1 - %9920 = xor i64 %9917, %9919 - %9921 = and i64 %9920, %9917 - %9922 = and i64 %9917, %9885 - %9923 = mul i64 -2, %9921 - %9924 = sub i64 %9912, 1986008755 - %9925 = add i64 %9924, %9923 - %9926 = add i64 %9925, 1986008755 - %9927 = add i64 %9912, %9923 - %9928 = mul i64 -1, %9885 - %9929 = add i64 %9926, 234902652 - %9930 = add i64 %9929, %9928 - %9931 = sub i64 %9930, 234902652 - %9932 = add i64 %9926, %9928 - %9933 = and i64 %9884, %9885 - %9934 = xor i64 %9884, %9885 - %9935 = or i64 %9933, %9934 - %9936 = or i64 %9884, %9885 - %9937 = mul i64 4, %9935 - %9938 = sub i64 0, %9937 - %9939 = sub i64 %9931, %9938 - %9940 = add i64 %9931, %9937 - %9941 = xor i64 %9884, -1 - %9942 = xor i64 %9885, -1 - %9943 = and i64 %9941, %9942 - %9944 = xor i64 %9943, -1 - %9945 = and i64 %9944, -1 - %9946 = or i64 %9884, %9885 - %9947 = xor i64 %9945, -1 - %9948 = and i64 %9947, -1 - %9949 = and i64 %9945, 0 - %9950 = or i64 %9948, %9949 - %9951 = xor i64 %9945, -1 - %9952 = mul i64 2, %9950 - %9953 = add i64 %9939, 1512589375 - %9954 = add i64 %9953, %9952 - %9955 = sub i64 %9954, 1512589375 - %9956 = add i64 %9939, %9952 - %9957 = add i64 %9955, 678521323 - %9958 = add i64 %9957, 2 - %9959 = sub i64 %9958, 678521323 - %9960 = add i64 %9955, 2 - %9961 = add i64 %9884, 2898367515 - %9962 = sub i64 %9961, %9885 - %9963 = sub i64 %9962, 2898367515 - %9964 = sub i64 %9884, %9885 - %9965 = ashr exact i64 %9959, 6 - %9966 = xor i64 %9874, -1 - %9967 = xor i64 %9965, -1 - %9968 = or i64 %9966, %9967 - %9969 = xor i64 %9968, -1 - %9970 = and i64 %9969, -1 - %9971 = and i64 %9874, %9965 - %9972 = mul i64 -3, %9970 - %9973 = sub i64 0, %9972 - %9974 = sub i64 0, %9973 - %9975 = add i64 0, %9972 - %9976 = xor i64 %9965, -1 - %9977 = and i64 %9976, -1 - %9978 = and i64 %9965, 0 - %9979 = or i64 %9977, %9978 - %9980 = xor i64 %9965, -1 - %9981 = xor i64 %9874, -1 - %9982 = xor i64 %9979, -1 - %9983 = or i64 %9981, %9982 - %9984 = xor i64 %9983, -1 - %9985 = and i64 %9984, -1 - %9986 = and i64 %9874, %9979 - %9987 = mul i64 -2, %9985 - %9988 = add i64 %9974, 3052886869 - %9989 = add i64 %9988, %9987 - %9990 = sub i64 %9989, 3052886869 - %9991 = add i64 %9974, %9987 - %9992 = mul i64 1, %9874 - %9993 = sub i64 0, %9990 - %9994 = sub i64 0, %9992 - %9995 = add i64 %9993, %9994 - %9996 = sub i64 0, %9995 - %9997 = add i64 %9990, %9992 - %9998 = mul i64 1, %9965 - %9999 = sub i64 0, %9996 - %10000 = sub i64 0, %9998 - %10001 = add i64 %9999, %10000 - %10002 = sub i64 0, %10001 - %10003 = add i64 %9996, %9998 - %10004 = and i64 %9874, %9965 - %10005 = xor i64 %9874, %9965 - %10006 = or i64 %10004, %10005 - %10007 = or i64 %9874, %9965 - %10008 = xor i64 %10006, -1 - %10009 = and i64 %10008, 1696085761 - %10010 = and i64 %10006, -1696085762 - %10011 = or i64 %10009, %10010 - %10012 = xor i64 %10011, -1696085762 - %10013 = xor i64 %10006, -1 - %10014 = mul i64 -1, %10012 - %10015 = add i64 %10002, 4200113733 - %10016 = add i64 %10015, %10014 - %10017 = sub i64 %10016, 4200113733 - %10018 = add i64 %10002, %10014 - %10019 = xor i64 %9874, -1 - %10020 = and i64 %10019, %9965 - %10021 = xor i64 %9965, -1 - %10022 = and i64 %9874, %10021 - %10023 = or i64 %10020, %10022 - %10024 = xor i64 %9874, %9965 - %10025 = xor i64 %10023, -1 - %10026 = and i64 %10025, 4246694997 - %10027 = and i64 %10023, -4246694998 - %10028 = or i64 %10026, %10027 - %10029 = xor i64 %10028, -4246694998 - %10030 = xor i64 %10023, -1 - %10031 = mul i64 -2, %10029 - %10032 = sub i64 0, %10017 - %10033 = sub i64 0, %10031 - %10034 = add i64 %10032, %10033 - %10035 = sub i64 0, %10034 - %10036 = add i64 %10017, %10031 - %10037 = xor i64 %9965, -1 - %10038 = and i64 %10037, -1 - %10039 = and i64 %9965, 0 - %10040 = or i64 %10038, %10039 - %10041 = xor i64 %9965, -1 - %10042 = xor i64 %9874, -1 - %10043 = xor i64 %10040, -1 - %10044 = and i64 %10042, %10043 - %10045 = xor i64 %10044, -1 - %10046 = and i64 %10045, -1 - %10047 = or i64 %9874, %10040 - %10048 = mul i64 3, %10046 - %10049 = sub i64 %10035, 3502390574 - %10050 = add i64 %10049, %10048 - %10051 = add i64 %10050, 3502390574 - %10052 = add i64 %10035, %10048 - %10053 = xor i64 %9874, -1 - %10054 = and i64 %10053, 2561495821 - %10055 = and i64 %9874, -2561495822 - %10056 = or i64 %10054, %10055 - %10057 = xor i64 %10056, -2561495822 - %10058 = xor i64 %9874, -1 - %10059 = mul i64 -1, %10057 - %10060 = add i64 %10051, 641524286 - %10061 = add i64 %10060, %10059 - %10062 = sub i64 %10061, 641524286 - %10063 = add i64 %10051, %10059 - %10064 = xor i64 %9874, -1 - %10065 = and i64 %10064, 1213573148 - %10066 = and i64 %9874, -1213573149 - %10067 = or i64 %10065, %10066 - %10068 = xor i64 %10067, -1213573149 - %10069 = xor i64 %9874, -1 - %10070 = and i64 %10068, %9965 - %10071 = xor i64 %10068, %9965 - %10072 = or i64 %10070, %10071 - %10073 = or i64 %10068, %9965 - %10074 = mul i64 2, %10072 - %10075 = sub i64 %10062, 2109701429 - %10076 = add i64 %10075, %10074 - %10077 = add i64 %10076, 2109701429 - %10078 = add i64 %10062, %10074 - %10079 = xor i64 %9965, -1 - %10080 = xor i64 %9874, %10079 - %10081 = and i64 %10080, %9874 - %10082 = and i64 %9874, %9965 - %10083 = xor i64 %10081, -1 - %10084 = and i64 %10083, -1 - %10085 = and i64 %10081, 0 - %10086 = or i64 %10084, %10085 - %10087 = xor i64 %10081, -1 - %10088 = mul i64 -1, %10086 - %10089 = sub i64 0, %10088 - %10090 = sub i64 %10077, %10089 - store i64 %10090, i64* %19, align 8 - %10091 = add i64 %10077, %10088 - %10092 = add i64 %9874, 4166102936 - %10093 = add i64 %10092, %9965 - %10094 = sub i64 %10093, 4166102936 - %10095 = add nsw i64 %9874, %9965 - %10096 = bitcast %"class.Json::OurReader::Token"* %137 to i8* - store i8* %10096, i8** %18, align 8 - %10097 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %10097) #27 - %10098 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %137, i64 0, i32 0 - store i32* %10098, i32** %17, align 8 - store i32 1740677213, i32* %362, align 4 - br label %10519 - -1638: ; preds = %72 - %1639 = getelementptr inbounds i8, i8* %31, i64 24 - %1640 = bitcast i8* %1639 to %"struct.std::_Rb_tree_node_base"** - %1641 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1640, align 8, !tbaa !31 - %1642 = icmp eq %"struct.std::_Rb_tree_node_base"* %1641, %1 - %1643 = select i1 %1642, i32 278569793, i32 329156763 - store i32 %1643, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3658 - -278: ; preds = %54 - %279 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %279, i64 1 - %281 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %282 = icmp eq %"class.std::__cxx11::basic_string"* %280, %281 - %283 = select i1 %282, i32 1377802781, i32 715978583 - store i32 %283, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %280, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %289 - - - - -302: ; preds = %54 - %303 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %303) #25 - store i32 1389498836, i32* %23, align 4 - br label %307 - -417: ; preds = %396, %8485 - %418 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %418, %"class.Json::Value"**** %134, align 8 - %419 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %420 = load %"class.Json::Value"**, %"class.Json::Value"*** %419, align 8, !tbaa !22, !noalias !24 - %421 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %421, %"class.Json::Value"**** %133, align 8 - %422 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %423 = load %"class.Json::Value"**, %"class.Json::Value"*** %422, align 8, !tbaa !27, !noalias !24 - %424 = icmp eq %"class.Json::Value"** %420, %423 - %425 = select i1 %424, i32 1026193691, i32 1898866320 - store i32 %425, i32* %357, align 4 - store %"class.Json::Value"** %420, %"class.Json::Value"*** %358, align 8 - br label %8484 - -12749: ; preds = %7040 - %12750 = landingpad { i8*, i32 } - cleanup - br label %12783 - - - - -1662: ; preds = %72 - %1663 = load i32, i32* @x.9588, align 4 - %1664 = load i32, i32* @y.9589, align 4 - %1665 = xor i32 %1664, -1 - %1666 = and i32 %1665, 757215603 - %1667 = and i32 %1664, -757215604 - %1668 = or i32 %1666, %1667 - %1669 = xor i32 %1668, -757215604 - %1670 = xor i32 %1664, -1 - %1671 = xor i32 %1663, -1 - %1672 = xor i32 %1669, -1 - %1673 = or i32 %1671, %1672 - %1674 = xor i32 %1673, -1 - %1675 = and i32 %1674, -1 - %1676 = and i32 %1663, %1669 - %1677 = mul i32 -1, %1675 - %1678 = add i32 -1336126424, %1677 - %1679 = add i32 %1678, 1336126424 - %1680 = add i32 0, %1677 - %1681 = mul i32 -1, %1663 - %1682 = add i32 %1679, -1315821868 - %1683 = add i32 %1682, %1681 - %1684 = sub i32 %1683, -1315821868 - %1685 = add i32 %1679, %1681 - %1686 = mul i32 -1, %1664 - %1687 = add i32 %1684, -1130427082 - %1688 = add i32 %1687, %1686 - %1689 = sub i32 %1688, -1130427082 - %1690 = add i32 %1684, %1686 - %1691 = xor i32 %1663, -1 - %1692 = and i32 %1691, %1664 - %1693 = xor i32 %1664, -1 - %1694 = and i32 %1663, %1693 - %1695 = or i32 %1692, %1694 - %1696 = xor i32 %1663, %1664 - %1697 = mul i32 -1, %1695 - %1698 = add i32 %1689, 299610671 - %1699 = add i32 %1698, %1697 - %1700 = sub i32 %1699, 299610671 - %1701 = add i32 %1689, %1697 - %1702 = xor i32 %1663, -1 - %1703 = and i32 %1702, %1664 - %1704 = xor i32 %1664, -1 - %1705 = and i32 %1663, %1704 - %1706 = or i32 %1703, %1705 - %1707 = xor i32 %1663, %1664 - %1708 = xor i32 %1706, -1 - %1709 = and i32 %1708, -1 - %1710 = and i32 %1706, 0 - %1711 = or i32 %1709, %1710 - %1712 = xor i32 %1706, -1 - %1713 = mul i32 3, %1711 - %1714 = sub i32 %1700, 1504066226 - %1715 = add i32 %1714, %1713 - %1716 = add i32 %1715, 1504066226 - %1717 = add i32 %1700, %1713 - %1718 = xor i32 %1664, -1 - %1719 = and i32 %1718, -1 - %1720 = and i32 %1664, 0 - %1721 = or i32 %1719, %1720 - %1722 = xor i32 %1664, -1 - %1723 = mul i32 -4, %1721 - %1724 = sub i32 %1716, -1004103186 - %1725 = add i32 %1724, %1723 - %1726 = add i32 %1725, -1004103186 - %1727 = add i32 %1716, %1723 - %1728 = xor i32 %1664, -1 - %1729 = and i32 %1728, 583743097 - %1730 = and i32 %1664, -583743098 - %1731 = or i32 %1729, %1730 - %1732 = xor i32 %1731, -583743098 - %1733 = xor i32 %1664, -1 - %1734 = and i32 %1663, %1732 - %1735 = xor i32 %1663, %1732 - %1736 = or i32 %1734, %1735 - %1737 = or i32 %1663, %1732 - %1738 = mul i32 -1, %1736 - %1739 = sub i32 %1726, -1153384715 - %1740 = add i32 %1739, %1738 - %1741 = add i32 %1740, -1153384715 - %1742 = add i32 %1726, %1738 - %1743 = xor i32 %1663, -1 - %1744 = and i32 %1743, -1 - %1745 = and i32 %1663, 0 - %1746 = or i32 %1744, %1745 - %1747 = xor i32 %1663, -1 - %1748 = mul i32 -6, %1746 - %1749 = sub i32 %1741, -666675741 - %1750 = add i32 %1749, %1748 - %1751 = add i32 %1750, -666675741 - %1752 = add i32 %1741, %1748 - %1753 = xor i32 %1663, -1 - %1754 = xor i32 %1664, -1 - %1755 = or i32 %1753, %1754 - %1756 = xor i32 %1755, -1 - %1757 = and i32 %1756, -1 - %1758 = and i32 %1663, %1664 - %1759 = xor i32 %1757, -1 - %1760 = and i32 %1759, -1 - %1761 = and i32 %1757, 0 - %1762 = or i32 %1760, %1761 - %1763 = xor i32 %1757, -1 - %1764 = mul i32 8, %1762 - %1765 = add i32 %1751, -431365682 - %1766 = add i32 %1765, %1764 - %1767 = sub i32 %1766, -431365682 - %1768 = add i32 %1751, %1764 - %1769 = mul i32 -1370139717, %1767 - %1770 = sub i32 %1769, 1916790309 - %1771 = add i32 %1769, -1916790309 - %1772 = mul i32 1137211763, %1770 - %1773 = sub i32 %1772, 1304071569 - %1774 = add i32 %1773, 40099743 - %1775 = add i32 %1774, 1304071569 - %1776 = add i32 %1772, 40099743 - %1777 = load volatile i32, i32* %19, align 4 - %1778 = icmp slt i32 %1777, %1775 - %1779 = select i1 %1778, i32 1211875343, i32 -653494874 - store i32 %1779, i32* %35, align 4 - %1780 = load volatile i8*, i8** %21, align 8 - store i8* %1780, i8** %39, align 8 - %1781 = load volatile i8*, i8** %20, align 8 - store i8* %1781, i8** %40, align 8 - br label %3676 - -1405: ; preds = %1027, %590 - %1406 = phi %"class.std::__cxx11::basic_string"* [ %591, %590 ], [ %1028, %1027 ] - %1407 = landingpad { i8*, i32 } - cleanup - br label %1408 - - - -322: ; preds = %54 - %323 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %324 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %323, align 8, !tbaa !28 - store i32 -2094342088, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %324, %"class.std::__cxx11::basic_string"** %24, align 8 - br label %325 - - -343: ; preds = %342, %321, %301, %277, %237, %208, %185, %165, %138, %119, %93, %73 - br label %35 - - -1800: ; preds = %72 - %1801 = load i32, i32* %38, align 4 - %1802 = load i32, i32* @x.9576, align 4 - %1803 = load i32, i32* @y.9577, align 4 - %1804 = xor i32 %1802, -1 - %1805 = xor i32 %1803, -1 - %1806 = or i32 %1804, %1805 - %1807 = xor i32 %1806, -1 - %1808 = and i32 %1807, -1 - %1809 = and i32 %1802, %1803 - %1810 = mul i32 5, %1808 - %1811 = sub i32 0, %1810 - %1812 = sub i32 0, %1811 - %1813 = add i32 0, %1810 - %1814 = mul i32 -1, %1802 - %1815 = add i32 %1812, -80402180 - %1816 = add i32 %1815, %1814 - %1817 = sub i32 %1816, -80402180 - %1818 = add i32 %1812, %1814 - %1819 = xor i32 %1802, -1 - %1820 = and i32 %1819, -1 - %1821 = and i32 %1802, 0 - %1822 = or i32 %1820, %1821 - %1823 = xor i32 %1802, -1 - %1824 = xor i32 %1822, -1 - %1825 = xor i32 %1803, -1 - %1826 = or i32 %1824, %1825 - %1827 = xor i32 %1826, -1 - %1828 = and i32 %1827, -1 - %1829 = and i32 %1822, %1803 - %1830 = mul i32 3, %1828 - %1831 = sub i32 %1817, -1556028083 - %1832 = add i32 %1831, %1830 - %1833 = add i32 %1832, -1556028083 - %1834 = add i32 %1817, %1830 - %1835 = xor i32 %1802, -1 - %1836 = and i32 %1835, -1817760532 - %1837 = and i32 %1802, 1817760531 - %1838 = or i32 %1836, %1837 - %1839 = xor i32 %1803, -1 - %1840 = and i32 %1839, -1817760532 - %1841 = and i32 %1803, 1817760531 - %1842 = or i32 %1840, %1841 - %1843 = xor i32 %1838, %1842 - %1844 = xor i32 %1802, %1803 - %1845 = mul i32 -1, %1843 - %1846 = add i32 %1833, -1304458171 - %1847 = add i32 %1846, %1845 - %1848 = sub i32 %1847, -1304458171 - %1849 = add i32 %1833, %1845 - %1850 = and i32 %1802, %1803 - %1851 = xor i32 %1802, %1803 - %1852 = or i32 %1850, %1851 - %1853 = or i32 %1802, %1803 - %1854 = mul i32 -1, %1852 - %1855 = add i32 %1848, 1503583873 - %1856 = add i32 %1855, %1854 - %1857 = sub i32 %1856, 1503583873 - %1858 = add i32 %1848, %1854 - %1859 = xor i32 %1802, -1 - %1860 = and i32 %1859, 610802107 - %1861 = and i32 %1802, -610802108 - %1862 = or i32 %1860, %1861 - %1863 = xor i32 %1803, -1 - %1864 = and i32 %1863, 610802107 - %1865 = and i32 %1803, -610802108 - %1866 = or i32 %1864, %1865 - %1867 = xor i32 %1862, %1866 - %1868 = xor i32 %1802, %1803 - %1869 = xor i32 %1867, -1 - %1870 = and i32 %1869, -716828283 - %1871 = and i32 %1867, 716828282 - %1872 = or i32 %1870, %1871 - %1873 = xor i32 %1872, 716828282 - %1874 = xor i32 %1867, -1 - %1875 = mul i32 -3, %1873 - %1876 = sub i32 0, %1857 - %1877 = sub i32 0, %1875 - %1878 = add i32 %1876, %1877 - %1879 = sub i32 0, %1878 - %1880 = add i32 %1857, %1875 - %1881 = xor i32 %1803, -1 - %1882 = and i32 %1881, 301129154 - %1883 = and i32 %1803, -301129155 - %1884 = or i32 %1882, %1883 - %1885 = xor i32 %1884, -301129155 - %1886 = xor i32 %1803, -1 - %1887 = mul i32 4, %1885 - %1888 = sub i32 0, %1887 - %1889 = sub i32 %1879, %1888 - %1890 = add i32 %1879, %1887 - %1891 = xor i32 %1802, -1 - %1892 = xor i32 %1803, -1 - %1893 = or i32 %1891, %1892 - %1894 = xor i32 %1893, -1 - %1895 = and i32 %1894, -1 - %1896 = and i32 %1802, %1803 - %1897 = xor i32 %1895, -1 - %1898 = and i32 %1897, -1 - %1899 = and i32 %1895, 0 - %1900 = or i32 %1898, %1899 - %1901 = xor i32 %1895, -1 - %1902 = mul i32 -1, %1900 - %1903 = add i32 %1889, 1285047648 - %1904 = add i32 %1903, %1902 - %1905 = sub i32 %1904, 1285047648 - %1906 = add i32 %1889, %1902 - %1907 = mul i32 -305139981, %1905 - %1908 = sub i32 %1907, 773242566 - %1909 = add i32 %1907, -773242566 - %1910 = mul i32 -1841046981, %1908 - %1911 = sub i32 %1910, 679177310 - %1912 = add i32 %1910, -679177310 - %1913 = icmp slt i32 %1801, %1911 - %1914 = select i1 %1913, i32 278569793, i32 -198664013 - store i32 %1914, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1915 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1915, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3694 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !19 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !22 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %12 = bitcast %union.anon* %11 to i8* - %13 = icmp eq i8* %10, %12 - %14 = alloca i32, align 4 - store i32 -223955623, i32* %14, align 4 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %17 - - -10117: ; preds = %401 - %10118 = load volatile i32, i32* %21, align 4 - %10119 = icmp slt i32 %10118, 2 - %10120 = select i1 %10119, i32 1242163380, i32 -957695610 - store i32 %10120, i32* %362, align 4 - br label %10537 - -444: ; preds = %396 - %445 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %446 = load %"class.Json::Value"***, %"class.Json::Value"**** %445, align 8, !tbaa !28, !noalias !24 - %447 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %446, i64 -1 - %448 = load %"class.Json::Value"**, %"class.Json::Value"*** %447, align 8, !tbaa !29 - %449 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %448, i64 64 - store i32 1898866320, i32* %357, align 4 - store %"class.Json::Value"** %449, %"class.Json::Value"*** %358, align 8 - br label %8502 - -35: ; preds = %34, %92 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 -223955623, label %38 - i32 -1270727065, label %40 - i32 -1221422815, label %48 - i32 -506213672, label %49 - i32 -1068991263, label %58 - i32 -13228050, label %60 - i32 1063790418, label %65 - i32 -266330412, label %76 - i32 -1704908110, label %78 - i32 -267326415, label %81 - i32 1854392229, label %87 - i32 911245020, label %89 - ] - - - - -1934: ; preds = %72 - %1935 = load volatile i64, i64* %29, align 8 - %1936 = xor i64 %1935, -1 - %1937 = load volatile i64, i64* %28, align 8 - %1938 = xor i64 %1937, %1936 - %1939 = load volatile i64, i64* %28, align 8 - %1940 = and i64 %1938, %1939 - %1941 = load volatile i64, i64* %29, align 8 - %1942 = load volatile i64, i64* %28, align 8 - %1943 = and i64 %1942, %1941 - %1944 = mul i64 6, %1940 - %1945 = add i64 14007422, %1944 - %1946 = sub i64 %1945, 14007422 - %1947 = add i64 0, %1944 - %1948 = load volatile i64, i64* %29, align 8 - %1949 = mul i64 -1, %1948 - %1950 = add i64 %1946, 4208669272 - %1951 = add i64 %1950, %1949 - %1952 = sub i64 %1951, 4208669272 - %1953 = add i64 %1946, %1949 - %1954 = load volatile i64, i64* %28, align 8 - %1955 = xor i64 %1954, -1 - %1956 = load volatile i64, i64* %29, align 8 - %1957 = and i64 %1955, %1956 - %1958 = load volatile i64, i64* %29, align 8 - %1959 = xor i64 %1958, -1 - %1960 = load volatile i64, i64* %28, align 8 - %1961 = and i64 %1960, %1959 - %1962 = or i64 %1957, %1961 - %1963 = load volatile i64, i64* %29, align 8 - %1964 = load volatile i64, i64* %28, align 8 - %1965 = xor i64 %1964, %1963 - %1966 = mul i64 -1, %1962 - %1967 = sub i64 0, %1966 - %1968 = sub i64 %1952, %1967 - %1969 = add i64 %1952, %1966 - %1970 = load volatile i64, i64* %29, align 8 - %1971 = xor i64 %1970, -1 - %1972 = and i64 %1971, 3465269140 - %1973 = load volatile i64, i64* %29, align 8 - %1974 = and i64 %1973, -3465269141 - %1975 = or i64 %1972, %1974 - %1976 = xor i64 %1975, -3465269141 - %1977 = load volatile i64, i64* %29, align 8 - %1978 = xor i64 %1977, -1 - %1979 = load volatile i64, i64* %28, align 8 - %1980 = xor i64 %1979, -1 - %1981 = xor i64 %1976, -1 - %1982 = and i64 %1980, %1981 - %1983 = xor i64 %1982, -1 - %1984 = and i64 %1983, -1 - %1985 = load volatile i64, i64* %28, align 8 - %1986 = or i64 %1985, %1976 - %1987 = mul i64 -1, %1984 - %1988 = add i64 %1968, 3941351440 - %1989 = add i64 %1988, %1987 - %1990 = sub i64 %1989, 3941351440 - %1991 = add i64 %1968, %1987 - %1992 = load volatile i64, i64* %28, align 8 - %1993 = xor i64 %1992, -1 - %1994 = and i64 %1993, 742250244 - %1995 = load volatile i64, i64* %28, align 8 - %1996 = and i64 %1995, -742250245 - %1997 = or i64 %1994, %1996 - %1998 = xor i64 %1997, -742250245 - %1999 = load volatile i64, i64* %28, align 8 - %2000 = xor i64 %1999, -1 - %2001 = xor i64 %1998, -1 - %2002 = load volatile i64, i64* %29, align 8 - %2003 = xor i64 %2002, -1 - %2004 = and i64 %2001, %2003 - %2005 = xor i64 %2004, -1 - %2006 = and i64 %2005, -1 - %2007 = load volatile i64, i64* %29, align 8 - %2008 = or i64 %1998, %2007 - %2009 = mul i64 -2, %2006 - %2010 = sub i64 0, %2009 - %2011 = sub i64 %1990, %2010 - %2012 = add i64 %1990, %2009 - %2013 = load volatile i64, i64* %28, align 8 - %2014 = xor i64 %2013, -1 - %2015 = load volatile i64, i64* %29, align 8 - %2016 = xor i64 %2015, -1 - %2017 = or i64 %2014, %2016 - %2018 = xor i64 %2017, -1 - %2019 = and i64 %2018, -1 - %2020 = load volatile i64, i64* %29, align 8 - %2021 = load volatile i64, i64* %28, align 8 - %2022 = and i64 %2021, %2020 - %2023 = xor i64 %2019, -1 - %2024 = and i64 %2023, -1 - %2025 = and i64 %2019, 0 - %2026 = or i64 %2024, %2025 - %2027 = xor i64 %2019, -1 - %2028 = mul i64 5, %2026 - %2029 = add i64 %2011, 849122269 - %2030 = add i64 %2029, %2028 - %2031 = sub i64 %2030, 849122269 - %2032 = add i64 %2011, %2028 - %2033 = sub i64 0, %2031 - %2034 = add i64 %2033, -2 - %2035 = sub i64 0, %2034 - %2036 = add i64 %2031, 2 - %2037 = load volatile i64, i64* %29, align 8 - %2038 = sub i64 0, %2037 - %2039 = load volatile i64, i64* %28, align 8 - %2040 = add i64 %2039, %2038 - %2041 = load volatile i64, i64* %29, align 8 - %2042 = load volatile i64, i64* %28, align 8 - %2043 = sub i64 %2042, %2041 - %2044 = load i64, i64* @x.9602, align 8 - %2045 = load i64, i64* @y.9603, align 8 - %2046 = xor i64 %2045, -1 - %2047 = xor i64 %2044, %2046 - %2048 = and i64 %2047, %2044 - %2049 = and i64 %2044, %2045 - %2050 = mul i64 -2, %2048 - %2051 = add i64 -3429768092, %2050 - %2052 = add i64 %2051, 3429768092 - %2053 = add i64 0, %2050 - %2054 = xor i64 %2045, -1 - %2055 = and i64 %2054, 3646840659 - %2056 = and i64 %2045, -3646840660 - %2057 = or i64 %2055, %2056 - %2058 = xor i64 %2057, -3646840660 - %2059 = xor i64 %2045, -1 - %2060 = xor i64 %2058, -1 - %2061 = xor i64 %2044, %2060 - %2062 = and i64 %2061, %2044 - %2063 = and i64 %2044, %2058 - %2064 = mul i64 -2, %2062 - %2065 = sub i64 0, %2064 - %2066 = sub i64 %2052, %2065 - %2067 = add i64 %2052, %2064 - %2068 = xor i64 %2044, -1 - %2069 = and i64 %2068, %2045 - %2070 = xor i64 %2045, -1 - %2071 = and i64 %2044, %2070 - %2072 = or i64 %2069, %2071 - %2073 = xor i64 %2044, %2045 - %2074 = mul i64 6, %2072 - %2075 = sub i64 0, %2074 - %2076 = sub i64 %2066, %2075 - %2077 = add i64 %2066, %2074 - %2078 = xor i64 %2044, -1 - %2079 = and i64 %2078, 3511617805 - %2080 = and i64 %2044, -3511617806 - %2081 = or i64 %2079, %2080 - %2082 = xor i64 %2045, -1 - %2083 = and i64 %2082, 3511617805 - %2084 = and i64 %2045, -3511617806 - %2085 = or i64 %2083, %2084 - %2086 = xor i64 %2081, %2085 - %2087 = xor i64 %2044, %2045 - %2088 = xor i64 %2086, -1 - %2089 = and i64 %2088, -1 - %2090 = and i64 %2086, 0 - %2091 = or i64 %2089, %2090 - %2092 = xor i64 %2086, -1 - %2093 = mul i64 7, %2091 - %2094 = sub i64 0, %2093 - %2095 = sub i64 %2076, %2094 - %2096 = add i64 %2076, %2093 - %2097 = xor i64 %2045, -1 - %2098 = and i64 %2097, -1 - %2099 = and i64 %2045, 0 - %2100 = or i64 %2098, %2099 - %2101 = xor i64 %2045, -1 - %2102 = and i64 %2044, %2100 - %2103 = xor i64 %2044, %2100 - %2104 = or i64 %2102, %2103 - %2105 = or i64 %2044, %2100 - %2106 = mul i64 -1, %2104 - %2107 = sub i64 0, %2095 - %2108 = sub i64 0, %2106 - %2109 = add i64 %2107, %2108 - %2110 = sub i64 0, %2109 - %2111 = add i64 %2095, %2106 - %2112 = xor i64 %2044, -1 - %2113 = and i64 %2112, -1 - %2114 = and i64 %2044, 0 - %2115 = or i64 %2113, %2114 - %2116 = xor i64 %2044, -1 - %2117 = and i64 %2115, %2045 - %2118 = xor i64 %2115, %2045 - %2119 = or i64 %2117, %2118 - %2120 = or i64 %2115, %2045 - %2121 = mul i64 -3, %2119 - %2122 = sub i64 0, %2121 - %2123 = sub i64 %2110, %2122 - %2124 = add i64 %2110, %2121 - %2125 = xor i64 %2045, -1 - %2126 = xor i64 %2044, %2125 - %2127 = and i64 %2126, %2044 - %2128 = and i64 %2044, %2045 - %2129 = xor i64 %2127, -1 - %2130 = and i64 %2129, -1 - %2131 = and i64 %2127, 0 - %2132 = or i64 %2130, %2131 - %2133 = xor i64 %2127, -1 - %2134 = mul i64 -2, %2132 - %2135 = add i64 %2123, 2219274066 - %2136 = add i64 %2135, %2134 - %2137 = sub i64 %2136, 2219274066 - %2138 = add i64 %2123, %2134 - %2139 = add i64 %2137, 676951196 - %2140 = add i64 %2139, -2147483647 - %2141 = sub i64 %2140, 676951196 - %2142 = add i64 %2137, -2147483647 - %2143 = icmp sgt i64 %2035, %2141 - %2144 = select i1 %2143, i64 %2035, i64 -2147483648 - %2145 = load i64, i64* @x.9604, align 8 - %2146 = load i64, i64* @y.9605, align 8 - %2147 = xor i64 %2145, -1 - %2148 = and i64 %2147, 2643640306 - %2149 = and i64 %2145, -2643640307 - %2150 = or i64 %2148, %2149 - %2151 = xor i64 %2150, -2643640307 - %2152 = xor i64 %2145, -1 - %2153 = xor i64 %2146, -1 - %2154 = xor i64 %2151, %2153 - %2155 = and i64 %2154, %2151 - %2156 = and i64 %2151, %2146 - %2157 = mul i64 -2, %2155 - %2158 = sub i64 0, %2157 - %2159 = add i64 0, %2158 - %2160 = sub i64 0, %2159 - %2161 = add i64 0, %2157 - %2162 = xor i64 %2145, -1 - %2163 = xor i64 %2146, -1 - %2164 = and i64 %2162, %2163 - %2165 = xor i64 %2164, -1 - %2166 = and i64 %2165, -1 - %2167 = or i64 %2145, %2146 - %2168 = mul i64 -1, %2166 - %2169 = add i64 %2160, 3724304333 - %2170 = add i64 %2169, %2168 - %2171 = sub i64 %2170, 3724304333 - %2172 = add i64 %2160, %2168 - %2173 = xor i64 %2146, -1 - %2174 = and i64 %2173, 1322449627 - %2175 = and i64 %2146, -1322449628 - %2176 = or i64 %2174, %2175 - %2177 = xor i64 %2176, -1322449628 - %2178 = xor i64 %2146, -1 - %2179 = mul i64 1, %2177 - %2180 = sub i64 %2171, 1990071539 - %2181 = add i64 %2180, %2179 - %2182 = add i64 %2181, 1990071539 - %2183 = add i64 %2171, %2179 - %2184 = xor i64 %2146, -1 - %2185 = and i64 %2184, 2599431672 - %2186 = and i64 %2146, -2599431673 - %2187 = or i64 %2185, %2186 - %2188 = xor i64 %2187, -2599431673 - %2189 = xor i64 %2146, -1 - %2190 = xor i64 %2145, -1 - %2191 = xor i64 %2188, -1 - %2192 = and i64 %2190, %2191 - %2193 = xor i64 %2192, -1 - %2194 = and i64 %2193, -1 - %2195 = or i64 %2145, %2188 - %2196 = mul i64 -4, %2194 - %2197 = sub i64 0, %2196 - %2198 = sub i64 %2182, %2197 - %2199 = add i64 %2182, %2196 - %2200 = xor i64 %2145, -1 - %2201 = and i64 %2200, 3562188812 - %2202 = and i64 %2145, -3562188813 - %2203 = or i64 %2201, %2202 - %2204 = xor i64 %2203, -3562188813 - %2205 = xor i64 %2145, -1 - %2206 = mul i64 -2, %2204 - %2207 = sub i64 %2198, 1614367079 - %2208 = add i64 %2207, %2206 - %2209 = add i64 %2208, 1614367079 - %2210 = add i64 %2198, %2206 - %2211 = xor i64 %2145, -1 - %2212 = and i64 %2211, 823113055 - %2213 = and i64 %2145, -823113056 - %2214 = or i64 %2212, %2213 - %2215 = xor i64 %2214, -823113056 - %2216 = xor i64 %2145, -1 - %2217 = and i64 %2215, %2146 - %2218 = xor i64 %2215, %2146 - %2219 = or i64 %2217, %2218 - %2220 = or i64 %2215, %2146 - %2221 = mul i64 1, %2219 - %2222 = sub i64 0, %2221 - %2223 = sub i64 %2209, %2222 - %2224 = add i64 %2209, %2221 - %2225 = sub i64 0, %2223 - %2226 = add i64 %2225, -2147483643 - %2227 = sub i64 0, %2226 - %2228 = add i64 %2223, 2147483643 - %2229 = icmp slt i64 %2144, %2227 - %2230 = select i1 %2229, i64 %2144, i64 2147483647 - %2231 = trunc i64 %2230 to i32 - store i32 -388463177, i32* %35, align 4 - store i32 %2231, i32* %41, align 4 - br label %3712 - - -55: ; preds = %54 - br label %110 - -1426: ; preds = %1425, %1435 - %1427 = phi %"class.std::__cxx11::basic_string"* [ %1428, %1435 ], [ %1406, %1425 ] - %1428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1427, i64 -1 - %1429 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1428, i64 0, i32 0, i32 0 - %1430 = load i8*, i8** %1429, align 8, !tbaa !18 - %1431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1427, i64 -1, i32 2 - %1432 = bitcast %union.anon.5* %1431 to i8* - %1433 = icmp eq i8* %1430, %1432 - br i1 %1433, label %1435, label %1434 - - - -74: ; preds = %54 - %75 = select i1 %22, i32 -1270727065, i32 -1221422815 - store i32 %75, i32* %23, align 4 - br label %128 - - -94: ; preds = %54 - %95 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %96 = load i8*, i8** %95, align 8, !tbaa !22 - store i8* %96, i8** %16, align 8 - %97 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %98 = bitcast %union.anon* %97 to i8* - %99 = load volatile i8*, i8** %16, align 8 - %100 = icmp eq i8* %99, %98 - %101 = select i1 %100, i32 -506213672, i32 -1068991263 - store i32 %101, i32* %23, align 4 - br label %146 - - -120: ; preds = %54 - tail call void @_ZdlPv(i8* noundef %19) #25 - store i32 -1270727065, i32* %23, align 4 - br label %164 - - -12769: ; preds = %10718 - %12770 = landingpad { i8*, i32 } - cleanup - br label %12801 - - -139: ; preds = %54 - %140 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %140, %"class.std::__cxx11::basic_string"*** %15, align 8 - %141 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %142 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %141, align 8, !tbaa !28 - %143 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %144 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %143, align 8, !tbaa !30 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %14, align 8 - %145 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %146 = icmp eq %"class.std::__cxx11::basic_string"* %142, %145 - %147 = select i1 %146, i32 -13228050, i32 1063790418 - store i32 %147, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %182 - - -472: ; preds = %396, %8522 - %473 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %474 = load %"class.Json::Value"**, %"class.Json::Value"*** %473, align 8, !tbaa !22, !noalias !30 - %475 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %476 = load %"class.Json::Value"**, %"class.Json::Value"*** %475, align 8, !tbaa !27, !noalias !30 - %477 = icmp eq %"class.Json::Value"** %474, %476 - %478 = select i1 %477, i32 -1087281197, i32 -488858733 - store i32 %478, i32* %357, align 4 - store %"class.Json::Value"** %474, %"class.Json::Value"*** %359, align 8 - br label %8520 - -166: ; preds = %54 - %167 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %167) #25 - store i32 -506213672, i32* %23, align 4 - br label %200 - - - -2250: ; preds = %72 - %2251 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2252 = load i8*, i8** %2251, align 8, !tbaa !32 - %2253 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2254 = bitcast %"struct.std::_Rb_tree_node_base"* %2253 to i8** - %2255 = load i8*, i8** %2254, align 8, !tbaa !32 - store i32 -653494874, i32* %35, align 4 - store i8* %2255, i8** %39, align 8 - store i8* %2252, i8** %40, align 8 - br label %3730 - -186: ; preds = %54 - %187 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %187, %"class.std::__cxx11::basic_string"** %13, align 8 - %188 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %189 = icmp eq %"class.std::__cxx11::basic_string"* %188, null - %190 = select i1 %189, i32 -266330412, i32 -1704908110 - store i32 %190, i32* %23, align 4 - br label %218 - - - -10139: ; preds = %401 - %10140 = load volatile i32, i32* %20, align 4 - %10141 = icmp slt i32 %10140, 2 - %10142 = select i1 %10141, i32 1494744641, i32 -2111665126 - store i32 %10142, i32* %362, align 4 - br label %10555 - - -1452: ; preds = %1451 - call void @_ZdlPv(i8* noundef %1439) #36 - br label %1453 - - -209: ; preds = %54 - %210 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - store %"class.std::__cxx11::basic_string"* %210, %"class.std::__cxx11::basic_string"** %12, align 8 - %211 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %211, i64 0, i32 0, i32 0 - %213 = load i8*, i8** %212, align 8, !tbaa !22 - store i8* %213, i8** %11, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %214, i64 0, i32 2 - %216 = bitcast %union.anon* %215 to i8* - %217 = load volatile i8*, i8** %11, align 8 - %218 = icmp eq i8* %217, %216 - %219 = select i1 %218, i32 -267326415, i32 1854392229 - store i32 %219, i32* %23, align 4 - br label %236 - - -238: ; preds = %54 - %239 = bitcast %"class.Json::StyledWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %239) #26 - ret void - - -258: ; preds = %54 - %259 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %260 = bitcast %"class.std::__cxx11::basic_string"* %259 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %260) #25 - store i32 -266330412, i32* %23, align 4 - br label %272 - - -279: ; preds = %54 - %280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %280, i64 1 - %282 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %283 = icmp eq %"class.std::__cxx11::basic_string"* %281, %282 - %284 = select i1 %283, i32 911245020, i32 1063790418 - store i32 %284, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %281, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %290 - - -303: ; preds = %54 - %304 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %304) #25 - store i32 -267326415, i32* %23, align 4 - br label %308 - - -497: ; preds = %396 - %498 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %499 = load %"class.Json::Value"***, %"class.Json::Value"**** %498, align 8, !tbaa !28, !noalias !30 - %500 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %499, i64 -1 - %501 = load %"class.Json::Value"**, %"class.Json::Value"*** %500, align 8, !tbaa !29 - %502 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %501, i64 64 - store i32 -488858733, i32* %357, align 4 - store %"class.Json::Value"** %502, %"class.Json::Value"*** %359, align 8 - br label %8538 - - -323: ; preds = %54 - %324 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %325 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %324, align 8, !tbaa !28 - store i32 -13228050, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %325, %"class.std::__cxx11::basic_string"** %24, align 8 - br label %326 - - -2274: ; preds = %72 - %2275 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #26 - store %"struct.std::_Rb_tree_node_base"* %2275, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2276 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2277 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2276, i64 1, i32 1 - %2278 = bitcast %"struct.std::_Rb_tree_node_base"** %2277 to i64* - %2279 = load i64, i64* %2278, align 8, !tbaa !28 - store i64 %2279, i64* %17, align 8 - %2280 = load volatile i64, i64* %29, align 8 - %2281 = load volatile i64, i64* %17, align 8 - %2282 = icmp ugt i64 %2281, %2280 - %2283 = load volatile i64, i64* %29, align 8 - %2284 = load volatile i64, i64* %17, align 8 - %2285 = select i1 %2282, i64 %2283, i64 %2284 - store i64 %2285, i64* %16, align 8 - %2286 = load i64, i64* @x.9590, align 8 - %2287 = load i64, i64* @y.9591, align 8 - %2288 = xor i64 %2286, -1 - %2289 = xor i64 %2287, -1 - %2290 = or i64 %2288, %2289 - %2291 = xor i64 %2290, -1 - %2292 = and i64 %2291, -1 - %2293 = and i64 %2286, %2287 - %2294 = mul i64 -1, %2292 - %2295 = add i64 3385360015, %2294 - %2296 = sub i64 %2295, 3385360015 - %2297 = add i64 0, %2294 - %2298 = xor i64 %2286, -1 - %2299 = and i64 %2298, 1312698393 - %2300 = and i64 %2286, -1312698394 - %2301 = or i64 %2299, %2300 - %2302 = xor i64 %2287, -1 - %2303 = and i64 %2302, 1312698393 - %2304 = and i64 %2287, -1312698394 - %2305 = or i64 %2303, %2304 - %2306 = xor i64 %2301, %2305 - %2307 = xor i64 %2286, %2287 - %2308 = mul i64 -1, %2306 - %2309 = add i64 %2296, 3490981499 - %2310 = add i64 %2309, %2308 - %2311 = sub i64 %2310, 3490981499 - %2312 = add i64 %2296, %2308 - %2313 = xor i64 %2286, -1 - %2314 = and i64 %2313, 1782878136 - %2315 = and i64 %2286, -1782878137 - %2316 = or i64 %2314, %2315 - %2317 = xor i64 %2287, -1 - %2318 = and i64 %2317, 1782878136 - %2319 = and i64 %2287, -1782878137 - %2320 = or i64 %2318, %2319 - %2321 = xor i64 %2316, %2320 - %2322 = xor i64 %2286, %2287 - %2323 = xor i64 %2321, -1 - %2324 = and i64 %2323, 351268757 - %2325 = and i64 %2321, -351268758 - %2326 = or i64 %2324, %2325 - %2327 = xor i64 %2326, -351268758 - %2328 = xor i64 %2321, -1 - %2329 = mul i64 -1, %2327 - %2330 = sub i64 0, %2329 - %2331 = sub i64 %2311, %2330 - %2332 = add i64 %2311, %2329 - %2333 = xor i64 %2286, -1 - %2334 = and i64 %2333, 592132121 - %2335 = and i64 %2286, -592132122 - %2336 = or i64 %2334, %2335 - %2337 = xor i64 %2336, -592132122 - %2338 = xor i64 %2286, -1 - %2339 = mul i64 -2, %2337 - %2340 = sub i64 0, %2331 - %2341 = sub i64 0, %2339 - %2342 = add i64 %2340, %2341 - %2343 = sub i64 0, %2342 - %2344 = add i64 %2331, %2339 - %2345 = xor i64 %2286, -1 - %2346 = and i64 %2345, -1 - %2347 = and i64 %2286, 0 - %2348 = or i64 %2346, %2347 - %2349 = xor i64 %2286, -1 - %2350 = and i64 %2348, %2287 - %2351 = xor i64 %2348, %2287 - %2352 = or i64 %2350, %2351 - %2353 = or i64 %2348, %2287 - %2354 = mul i64 2, %2352 - %2355 = sub i64 0, %2354 - %2356 = sub i64 %2343, %2355 - %2357 = add i64 %2343, %2354 - %2358 = xor i64 %2287, -1 - %2359 = xor i64 %2286, %2358 - %2360 = and i64 %2359, %2286 - %2361 = and i64 %2286, %2287 - %2362 = xor i64 %2360, -1 - %2363 = and i64 %2362, 3195507649 - %2364 = and i64 %2360, -3195507650 - %2365 = or i64 %2363, %2364 - %2366 = xor i64 %2365, -3195507650 - %2367 = xor i64 %2360, -1 - %2368 = mul i64 1, %2366 - %2369 = add i64 %2356, 3177907666 - %2370 = add i64 %2369, %2368 - %2371 = sub i64 %2370, 3177907666 - %2372 = add i64 %2356, %2368 - %2373 = load volatile i64, i64* %16, align 8 - %2374 = icmp eq i64 %2373, %2371 - %2375 = select i1 %2374, i32 927892769, i32 -1416104288 - store i32 %2375, i32* %35, align 4 - br label %3748 - -1471: ; preds = %1451, %1470 - %1472 = icmp eq %"class.std::__cxx11::basic_string"* %1437, %26 - br i1 %1472, label %1473, label %1426 - - - -344: ; preds = %343, %322, %302, %278, %237, %208, %185, %165, %138, %119, %93, %73 - br label %35 - - -12789: ; preds = %7635 - store i1 %7637, i1* %37, align 1 - br label %9059 - - -10161: ; preds = %401 - %10162 = load i32, i32* %371, align 4 - %10163 = load i32, i32* @x.8287, align 4 - %10164 = load i32, i32* @y.8288, align 4 - %10165 = mul i32 -1, %10163 - %10166 = add i32 -592176517, %10165 - %10167 = add i32 %10166, 592176517 - %10168 = add i32 0, %10165 - %10169 = xor i32 %10163, -1 - %10170 = and i32 %10169, -1 - %10171 = and i32 %10163, 0 - %10172 = or i32 %10170, %10171 - %10173 = xor i32 %10163, -1 - %10174 = xor i32 %10172, -1 - %10175 = xor i32 %10164, -1 - %10176 = or i32 %10174, %10175 - %10177 = xor i32 %10176, -1 - %10178 = and i32 %10177, -1 - %10179 = and i32 %10172, %10164 - %10180 = mul i32 -4, %10178 - %10181 = sub i32 %10167, -1911533218 - %10182 = add i32 %10181, %10180 - %10183 = add i32 %10182, -1911533218 - %10184 = add i32 %10167, %10180 - %10185 = xor i32 %10163, -1 - %10186 = xor i32 %10164, -1 - %10187 = and i32 %10185, %10186 - %10188 = xor i32 %10187, -1 - %10189 = and i32 %10188, -1 - %10190 = or i32 %10163, %10164 - %10191 = mul i32 2, %10189 - %10192 = sub i32 0, %10183 - %10193 = sub i32 0, %10191 - %10194 = add i32 %10192, %10193 - %10195 = sub i32 0, %10194 - %10196 = add i32 %10183, %10191 - %10197 = xor i32 %10164, -1 - %10198 = and i32 %10197, -1148127476 - %10199 = and i32 %10164, 1148127475 - %10200 = or i32 %10198, %10199 - %10201 = xor i32 %10200, 1148127475 - %10202 = xor i32 %10164, -1 - %10203 = and i32 %10163, %10201 - %10204 = xor i32 %10163, %10201 - %10205 = or i32 %10203, %10204 - %10206 = or i32 %10163, %10201 - %10207 = mul i32 -2, %10205 - %10208 = sub i32 0, %10207 - %10209 = sub i32 %10195, %10208 - %10210 = add i32 %10195, %10207 - %10211 = xor i32 %10163, -1 - %10212 = and i32 %10211, -1 - %10213 = and i32 %10163, 0 - %10214 = or i32 %10212, %10213 - %10215 = xor i32 %10163, -1 - %10216 = mul i32 1, %10214 - %10217 = sub i32 0, %10216 - %10218 = sub i32 %10209, %10217 - %10219 = add i32 %10209, %10216 - %10220 = sub i32 %10218, -1 - %10221 = add i32 %10218, 1 - %10222 = mul i32 1000472557, %10220 - %10223 = add i32 %10222, 893406990 - %10224 = add i32 %10223, 342065625 - %10225 = sub i32 %10224, 893406990 - %10226 = add i32 %10222, 342065625 - %10227 = mul i32 1329739237, %10225 - %10228 = sub i32 %10227, -1974788110 - %10229 = add i32 %10228, -1205277725 - %10230 = add i32 %10229, -1974788110 - %10231 = add i32 %10227, -1205277725 - %10232 = icmp eq i32 %10162, %10230 - %10233 = select i1 %10232, i32 -1505677936, i32 1264611746 - store i32 %10233, i32* %362, align 4 - store i1 true, i1* %372, align 1 - br label %10573 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json23BuiltStyledStreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !19 - %12 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !22 - %14 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -963544287, i32* %17, align 4 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %20 - - -38: ; preds = %37, %124 - %39 = load i32, i32* %26, align 4 - switch i32 %39, label %40 [ - i32 -963544287, label %41 - i32 -14018056, label %43 - i32 1300353006, label %51 - i32 676691841, label %52 - i32 -60735965, label %60 - i32 1433394613, label %62 - i32 -858699978, label %70 - i32 -290530851, label %72 - i32 974207441, label %80 - i32 479427032, label %82 - i32 178980668, label %91 - i32 1524575424, label %93 - i32 1632191436, label %98 - i32 651475699, label %109 - i32 -2092595264, label %110 - i32 -1751369426, label %113 - i32 -1063599774, label %119 - i32 633903303, label %121 - ] - - -58: ; preds = %57 - br label %142 - - -616: ; preds = %396, %8559 - %617 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %145, i64 0, i32 0 - store i32* %617, i32** %132, align 8 - %618 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 1 - store i8* %618, i8** %131, align 8 - %619 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 0, i32 0 - store i8** %619, i8*** %130, align 8 - %620 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 4 - store i8* %620, i8** %129, align 8 - %621 = bitcast %"class.Json::Value"* %148 to i8* - store i8* %621, i8** %128, align 8 - %622 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %622, %"class.std::deque.20"** %127, align 8 - %623 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::OurReader::ErrorInfo"*** %623, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %624 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::OurReader::ErrorInfo"*** %624, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %625 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %625, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %626 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"** %626, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %627 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %627, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %628 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::OurReader::ErrorInfo"** %628, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %629 = bitcast %"class.Json::OurReader::Token"* %143 to i8* - store i8* %629, i8** %120, align 8 - %630 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %143, i64 0, i32 0 - store i32* %630, i32** %119, align 8 - %631 = bitcast %"class.std::__cxx11::basic_string"* %149 to i8* - store i8* %631, i8** %118, align 8 - %632 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 0, i32 0 - store i8** %632, i8*** %117, align 8 - %633 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 2 - store %union.anon* %633, %union.anon** %116, align 8 - %634 = load volatile %union.anon*, %union.anon** %116, align 8 - %635 = bitcast %union.anon* %634 to i8* - store i8* %635, i8** %115, align 8 - %636 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 2, i32 0 - store i64* %636, i64** %114, align 8 - %637 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 1 - store i64* %637, i64** %113, align 8 - %638 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %149, i64 0, i32 2, i32 0 - store i64* %638, i64** %112, align 8 - %639 = bitcast %"class.std::__cxx11::basic_string"* %149 to %union.anon** - store %union.anon** %639, %union.anon*** %111, align 8 - %640 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 7 - store i8* %640, i8** %110, align 8 - %641 = getelementptr inbounds %"class.Json::OurR -77: ; preds = %57 - %78 = select i1 %25, i32 -14018056, i32 1300353006 - store i32 %78, i32* %26, align 4 - br label %160 - -eader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %641, %"class.Json::Value"***** %109, align 8 - %642 = bitcast %"class.Json::OurReader::Token"* %154 to i8* - store i8* %642, i8** %108, align 8 - %643 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %154, i64 0, i32 0 - store i32* %643, i32** %107, align 8 - %644 = bitcast %"class.Json::Value"** %156 to i8* - store i8* %644, i8** %106, align 8 - %645 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %645, %"class.Json::Value"**** %105, align 8 - %646 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %646, %"class.std::deque"** %104, align 8 - %647 = bitcast %"class.Json::OurReader::Token"* %157 to i8* - store i8* %647, i8** %103, align 8 - %648 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %157, i64 0, i32 0 - store i32* %648, i32** %102, align 8 - %649 = load volatile i64*, i64** %113, align 8 - %650 = bitcast i64* %649 to <2 x i64>* - store <2 x i64>* %650, <2 x i64>** %101, align 8 - %651 = bitcast i64* %164 to <2 x i64>* - store <2 x i64>* %651, <2 x i64>** %100, align 8 - %652 = load volatile i64*, i64** %113, align 8 - %653 = bitcast i64* %652 to <2 x i64>* - store <2 x i64>* %653, <2 x i64>** %99, align 8 - %654 = bitcast i64* %164 to <2 x i64>* - store <2 x i64>* %654, <2 x i64>** %98, align 8 - store i32 -1278432540, i32* %357, align 4 - br label %8556 - - -2394: ; preds = %72 - %2395 = load i8*, i8** %40, align 8 - %2396 = load i8*, i8** %39, align 8 - %2397 = load volatile i64, i64* %27, align 8 - %2398 = tail call i32 @memcmp(i8* noundef %2396, i8* noundef %2395, i64 noundef %2397) #25 - %2399 = load i32, i32* @x.9600, align 4 - %2400 = load i32, i32* @y.9601, align 4 - %2401 = xor i32 %2399, -1 - %2402 = xor i32 %2400, -1 - %2403 = or i32 %2401, %2402 - %2404 = xor i32 %2403, -1 - %2405 = and i32 %2404, -1 - %2406 = and i32 %2399, %2400 - %2407 = mul i32 1, %2405 - %2408 = sub i32 0, %2407 - %2409 = sub i32 0, %2408 - %2410 = add i32 0, %2407 - %2411 = xor i32 %2399, -1 - %2412 = xor i32 %2400, -1 - %2413 = and i32 %2411, %2412 - %2414 = xor i32 %2413, -1 - %2415 = and i32 %2414, -1 - %2416 = or i32 %2399, %2400 - %2417 = xor i32 %2415, -1 - %2418 = and i32 %2417, -2009719529 - %2419 = and i32 %2415, 2009719528 - %2420 = or i32 %2418, %2419 - %2421 = xor i32 %2420, 2009719528 - %2422 = xor i32 %2415, -1 - %2423 = mul i32 -1, %2421 - %2424 = sub i32 0, %2423 - %2425 = sub i32 %2409, %2424 - %2426 = add i32 %2409, %2423 - %2427 = xor i32 %2399, -1 - %2428 = and i32 %2427, 1066468689 - %2429 = and i32 %2399, -1066468690 - %2430 = or i32 %2428, %2429 - %2431 = xor i32 %2400, -1 - %2432 = and i32 %2431, 1066468689 - %2433 = and i32 %2400, -1066468690 - %2434 = or i32 %2432, %2433 - %2435 = xor i32 %2430, %2434 - %2436 = xor i32 %2399, %2400 - %2437 = xor i32 %2435, -1 - %2438 = and i32 %2437, 207640074 - %2439 = and i32 %2435, -207640075 - %2440 = or i32 %2438, %2439 - %2441 = xor i32 %2440, -207640075 - %2442 = xor i32 %2435, -1 - %2443 = mul i32 1, %2441 - %2444 = sub i32 0, %2425 - %2445 = sub i32 0, %2443 - %2446 = add i32 %2444, %2445 - %2447 = sub i32 0, %2446 - %2448 = add i32 %2425, %2443 - %2449 = xor i32 %2399, -1 - %2450 = and i32 %2449, -1875900963 - %2451 = and i32 %2399, 1875900962 - %2452 = or i32 %2450, %2451 - %2453 = xor i32 %2452, 1875900962 - %2454 = xor i32 %2399, -1 - %2455 = mul i32 2, %2453 - %2456 = add i32 %2447, -519245573 - %2457 = add i32 %2456, %2455 - %2458 = sub i32 %2457, -519245573 - %2459 = add i32 %2447, %2455 - %2460 = xor i32 %2399, -1 - %2461 = and i32 %2460, 1633535732 - %2462 = and i32 %2399, -1633535733 - %2463 = or i32 %2461, %2462 - %2464 = xor i32 %2463, -1633535733 - %2465 = xor i32 %2399, -1 - %2466 = xor i32 %2464, -1 - %2467 = xor i32 %2400, -1 - %2468 = and i32 %2466, %2467 - %2469 = xor i32 %2468, -1 - %2470 = and i32 %2469, -1 - %2471 = or i32 %2464, %2400 - %2472 = mul i32 -2, %2470 - %2473 = sub i32 0, %2458 - %2474 = sub i32 0, %2472 - %2475 = add i32 %2473, %2474 - %2476 = sub i32 0, %2475 - %2477 = add i32 %2458, %2472 - %2478 = mul i32 -1072142581, %2476 - %2479 = sub i32 0, %2478 - %2480 = add i32 %2479, -2079845087 - %2481 = sub i32 0, %2480 - %2482 = add i32 %2478, 2079845087 - %2483 = mul i32 -1970164573, %2481 - %2484 = add i32 %2483, 1404501780 - %2485 = add i32 %2484, 1091084291 - %2486 = sub i32 %2485, 1404501780 - %2487 = add i32 %2483, 1091084291 - %2488 = icmp eq i32 %2398, %2486 - %2489 = select i1 %2488, i32 -1378007890, i32 -388463177 - store i32 %2489, i32* %35, align 4 - store i32 %2398, i32* %41, align 4 - br label %3766 - -1491: ; preds = %1490 - resume { i8*, i32 } %1416 - - -97: ; preds = %57 - %98 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 0, i32 0 - %99 = load i8*, i8** %98, align 8, !tbaa !22 - store i8* %99, i8** %19, align 8 - %100 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2 - %101 = bitcast %union.anon* %100 to i8* - %102 = load volatile i8*, i8** %19, align 8 - %103 = icmp eq i8* %102, %101 - %104 = select i1 %103, i32 676691841, i32 -60735965 - store i32 %104, i32* %26, align 4 - br label %178 - - -123: ; preds = %57 - tail call void @_ZdlPv(i8* noundef %22) #25 - store i32 -14018056, i32* %26, align 4 - br label %196 - - -142: ; preds = %57 - %143 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 0, i32 0 - %144 = load i8*, i8** %143, align 8, !tbaa !22 - store i8* %144, i8** %18, align 8 - %145 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2 - %146 = bitcast %union.anon* %145 to i8* - %147 = load volatile i8*, i8** %18, align 8 - %148 = icmp eq i8* %147, %146 - %149 = select i1 %148, i32 1433394613, i32 -858699978 - store i32 %149, i32* %26, align 4 - br label %214 - - -168: ; preds = %57 - %169 = load volatile i8*, i8** %19, align 8 - tail call void @_ZdlPv(i8* noundef %169) #25 - store i32 676691841, i32* %26, align 4 - br label %232 - - -188: ; preds = %57 - %189 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %190 = load i8*, i8** %189, align 8, !tbaa !22 - store i8* %190, i8** %17, align 8 - %191 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %192 = bitcast %union.anon* %191 to i8* - %193 = load volatile i8*, i8** %17, align 8 - %194 = icmp eq i8* %193, %192 - %195 = select i1 %194, i32 -290530851, i32 974207441 - store i32 %195, i32* %26, align 4 - br label %250 - - -10252: ; preds = %401 - store i32 -1024299884, i32* %362, align 4 - br label %10591 - -214: ; preds = %57 - %215 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %215) #25 - store i32 1433394613, i32* %26, align 4 - br label %268 - - - -675: ; preds = %396, %8578 - %676 = load volatile i1, i1* %97, align 1 - %677 = select i1 %676, i32 -480139944, i32 -1187524858 - store i32 %677, i32* %357, align 4 - store i1 true, i1* %360, align 1 - br label %8574 - - -12808: ; preds = %9145 - store i8* %9240, i8** %23, align 8 - br label %9325 - - -234: ; preds = %57 - %235 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %236 = load i8*, i8** %235, align 8, !tbaa !22 - store i8* %236, i8** %16, align 8 - %237 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %238 = bitcast %union.anon* %237 to i8* - %239 = load volatile i8*, i8** %16, align 8 - %240 = icmp eq i8* %239, %238 - %241 = select i1 %240, i32 479427032, i32 178980668 - store i32 %241, i32* %26, align 4 - br label %286 - - -2508: ; preds = %72 - %2509 = load i32, i32* %41, align 4 - %2510 = load i32, i32* @x.9606, align 4 - %2511 = load i32, i32* @y.9607, align 4 - %2512 = xor i32 %2511, -1 - %2513 = xor i32 %2510, %2512 - %2514 = and i32 %2513, %2510 - %2515 = and i32 %2510, %2511 - %2516 = mul i32 -2, %2514 - %2517 = add i32 -2081401699, %2516 - %2518 = add i32 %2517, 2081401699 - %2519 = add i32 0, %2516 - %2520 = xor i32 %2511, -1 - %2521 = and i32 %2520, 23167282 - %2522 = and i32 %2511, -23167283 - %2523 = or i32 %2521, %2522 - %2524 = xor i32 %2523, -23167283 - %2525 = xor i32 %2511, -1 - %2526 = xor i32 %2524, -1 - %2527 = xor i32 %2510, %2526 - %2528 = and i32 %2527, %2510 - %2529 = and i32 %2510, %2524 - %2530 = mul i32 -1, %2528 - %2531 = sub i32 %2518, 1197026518 - %2532 = add i32 %2531, %2530 - %2533 = add i32 %2532, 1197026518 - %2534 = add i32 %2518, %2530 - %2535 = xor i32 %2510, -1 - %2536 = xor i32 %2511, -1 - %2537 = and i32 %2535, %2536 - %2538 = xor i32 %2537, -1 - %2539 = and i32 %2538, -1 - %2540 = or i32 %2510, %2511 - %2541 = xor i32 %2539, -1 - %2542 = and i32 %2541, -1 - %2543 = and i32 %2539, 0 - %2544 = or i32 %2542, %2543 - %2545 = xor i32 %2539, -1 - %2546 = mul i32 -3, %2544 - %2547 = sub i32 0, %2533 - %2548 = sub i32 0, %2546 - %2549 = add i32 %2547, %2548 - %2550 = sub i32 0, %2549 - %2551 = add i32 %2533, %2546 - %2552 = xor i32 %2511, -1 - %2553 = and i32 %2552, -1351696875 - %2554 = and i32 %2511, 1351696874 - %2555 = or i32 %2553, %2554 - %2556 = xor i32 %2555, 1351696874 - %2557 = xor i32 %2511, -1 - %2558 = mul i32 -1, %2556 - %2559 = sub i32 0, %2550 - %2560 = sub i32 0, %2558 - %2561 = add i32 %2559, %2560 - %2562 = sub i32 0, %2561 - %2563 = add i32 %2550, %2558 - %2564 = xor i32 %2511, -1 - %2565 = and i32 %2564, -1 - %2566 = and i32 %2511, 0 - %2567 = or i32 %2565, %2566 - %2568 = xor i32 %2511, -1 - %2569 = and i32 %2510, %2567 - %2570 = xor i32 %2510, %2567 - %2571 = or i32 %2569, %2570 - %2572 = or i32 %2510, %2567 - %2573 = mul i32 4, %2571 - %2574 = add i32 %2562, -682966438 - %2575 = add i32 %2574, %2573 - %2576 = sub i32 %2575, -682966438 - %2577 = add i32 %2562, %2573 - %2578 = xor i32 %2510, -1 - %2579 = and i32 %2578, -1657710240 - %2580 = and i32 %2510, 1657710239 - %2581 = or i32 %2579, %2580 - %2582 = xor i32 %2581, 1657710239 - %2583 = xor i32 %2510, -1 - %2584 = mul i32 2, %2582 - %2585 = sub i32 0, %2576 - %2586 = sub i32 0, %2584 - %2587 = add i32 %2585, %2586 - %2588 = sub i32 0, %2587 - %2589 = add i32 %2576, %2584 - %2590 = sub i32 %2588, -2 - %2591 = add i32 %2588, 2 - %2592 = mul i32 -1544404907, %2590 - %2593 = sub i32 %2592, 1135397575 - %2594 = add i32 %2593, 1409092951 - %2595 = add i32 %2594, 1135397575 - %2596 = add i32 %2592, 1409092951 - %2597 = mul i32 -1057440515, %2595 - %2598 = sub i32 0, %2597 - %2599 = add i32 %2598, 53089019 - %2600 = sub i32 0, %2599 - %2601 = add i32 %2597, -53089019 - %2602 = icmp slt i32 %2509, %2600 - %2603 = select i1 %2602, i32 1633560846, i32 278569793 - store i32 %2603, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3784 - -260: ; preds = %57 - %261 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %261) #25 - store i32 -290530851, i32* %26, align 4 - br label %304 - - - -280: ; preds = %57 - %281 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %281, %"class.std::__cxx11::basic_string"*** %15, align 8 - %282 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %283 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %282, align 8, !tbaa !28 - %284 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %285 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %284, align 8, !tbaa !30 - store %"class.std::__cxx11::basic_string"* %285, %"class.std::__cxx11::basic_string"** %14, align 8 - %286 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %287 = icmp eq %"class.std::__cxx11::basic_string"* %283, %286 - %288 = select i1 %287, i32 1524575424, i32 1632191436 - store i32 %288, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %283, %"class.std::__cxx11::basic_string"** %27, align 8 - store %"class.std::__cxx11::basic_string"* %283, %"class.std::__cxx11::basic_string"** %28, align 8 - br label %322 - - -307: ; preds = %57 - %308 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %308) #25 - store i32 479427032, i32* %26, align 4 - br label %340 - - -696: ; preds = %396, %8597 - %697 = load i1, i1* %360, align 1 - store i1 %697, i1* %96, align 1 - %698 = load volatile i32*, i32** %132, align 8 - %699 = load i32, i32* %698, align 8, !tbaa !43 - store i32 %699, i32* %95, align 4 - %700 = load i32, i32* @x.8159, align 4 - %701 = load i32, i32* @y.8160, align 4 - %702 = mul i32 -4, %700 - %703 = sub i32 0, %702 - %704 = add i32 0, %703 - %705 = sub i32 0, %704 - %706 = add i32 0, %702 - %707 = mul i32 1, %701 - %708 = sub i32 %705, 1732618833 - %709 = add i32 %708, %707 - %710 = add i32 %709, 1732618833 - %711 = add i32 %705, %707 - %712 = xor i32 %700, -1 - %713 = and i32 %712, 721439812 - %714 = and i32 %700, -721439813 - %715 = or i32 %713, %714 - %716 = xor i32 %701, -1 - %717 = and i32 %716, 721439812 - %718 = and i32 %701, -721439813 - %719 = or i32 %717, %718 - %720 = xor i32 %715, %719 - %721 = xor i32 %700, %701 - %722 = xor i32 %720, -1 - %723 = and i32 %722, 178184187 - %724 = and i32 %720, -178184188 - %725 = or i32 %723, %724 - %726 = xor i32 %725, -178184188 - %727 = xor i32 %720, -1 - %728 = mul i32 -2, %726 - %729 = sub i32 %710, -151702483 - %730 = add i32 %729, %728 - %731 = add i32 %730, -151702483 - %732 = add i32 %710, %728 - %733 = xor i32 %701, -1 - %734 = and i32 %733, -1 - %735 = and i32 %701, 0 - %736 = or i32 %734, %735 - %737 = xor i32 %701, -1 - %738 = mul i32 -3, %736 - %739 = sub i32 %731, -1679836688 - %740 = add i32 %739, %738 - %741 = add i32 %740, -1679836688 - %742 = add i32 %731, %738 - %743 = xor i32 %701, -1 - %744 = and i32 %743, 1306190022 - %745 = and i32 %701, -1306190023 - %746 = or i32 %744, %745 - %747 = xor i32 %746, -1306190023 - %748 = xor i32 %701, -1 - %749 = xor i32 %700, -1 - %750 = xor i32 %747, -1 - %751 = and i32 %749, %750 - %752 = xor i32 %751, -1 - %753 = and i32 %752, -1 - %754 = or i32 %700, %747 - %755 = mul i32 6, %753 - %756 = sub i32 0, %741 - %757 = sub i32 0, %755 - %758 = add i32 %756, %757 - %759 = sub i32 0, %758 - %760 = add i32 %741, %755 - %761 = xor i32 %700, -1 - %762 = and i32 %761, 274318500 - %763 = and i32 %700, -274318501 - %764 = or i32 %762, %763 - %765 = xor i32 %764, -274318501 - %766 = xor i32 %700, -1 - %767 = and i32 %765, %701 - %768 = xor i32 %765, %701 - %769 = or i32 %767, %768 - %770 = or i32 %765, %701 - %771 = mul i32 -2, %769 - %772 = sub i32 %759, 445286832 - %773 = add i32 %772, %771 - %774 = add i32 %773, 445286832 - %775 = add i32 %759, %771 - %776 = sub i32 %774, -14 - %777 = add i32 %774, 14 - %778 = mul i32 -1419508303, %776 - %779 = sub i32 0, %778 - %780 = add i32 %779, 653888438 - %781 = sub i32 0, %780 - %782 = add i32 %778, -653888438 - %783 = mul i32 -545053871, %781 - %784 = sub i32 %783, -2066814614 - %785 = add i32 %783, 2066814614 - %786 = load volatile i32, i32* %95, align 4 - %787 = icmp eq i32 %786, %784 - %788 = xor i1 %787, true - %789 = load volatile i1, i1* %96, align 1 - %790 = xor i1 %789, %788 - %791 = load volatile i1, i1* %96, align 1 - %792 = and i1 %790, %791 - %793 = load volatile i1, i1* %96, align 1 - %794 = and i1 %793, %787 - %795 = mul i1 true, %792 - %796 = sub i1 false, %795 - %797 = sub i1 false, %796 - %798 = add i1 false, %795 - %799 = xor i1 %787, true - %800 = and i1 %799, true - %801 = and i1 %787, false - %802 = or i1 %800, %801 - %803 = xor i1 %787, true - %804 = load volatile i1, i1* %96, align 1 - %805 = xor i1 %804, true - %806 = xor i1 %802, true - %807 = or i1 %805, %806 - %808 = xor i1 %807, true - %809 = and i1 %808, true - %810 = load volatile i1, i1* %96, align 1 - %811 = and i1 %810, %802 - %812 = mul i1 true, %809 - %813 = sub i1 false, %797 - %814 = sub i1 false, %812 - %815 = add i1 %813, %814 - %816 = sub i1 false, %815 - %817 = add i1 %797, %812 - %818 = mul i1 true, %787 - %819 = add i1 %816, false - %820 = add i1 %819, %818 - %821 = sub i1 %820, false - %822 = add i1 %816, %818 - %823 = load volatile i1, i1* %96, align 1 - %824 = and i1 %823, %787 - %825 = load volatile i1, i1* %96, align 1 - %826 = xor i1 %825, %787 - %827 = or i1 %824, %826 - %828 = load volatile i1, i1* %96, align 1 - %829 = or i1 %828, %787 - %830 = mul i1 true, %827 - %831 = sub i1 false, %821 - %832 = sub i1 false, %830 - %833 = add i1 %831, %832 - %834 = sub i1 false, %833 - %835 = add i1 %821, %830 - %836 = load volatile i1, i1* %96, align 1 - %837 = xor i1 %836, true - %838 = and i1 %837, false - %839 = load volatile i1, i1* %96, align 1 - %840 = and i1 %839, true - %841 = or i1 %838, %840 - %842 = xor i1 %787, true - %843 = and i1 %842, false - %844 = and i1 %787, true - %845 = or i1 %843, %844 - %846 = xor i1 %841, %845 - %847 = load volatile i1, i1* %96, align 1 - %848 = xor i1 %847, %787 - %849 = xor i1 %846, true - %850 = and i1 %849, true - %851 = and i1 %846, false - %852 = or i1 %850, %851 - %853 = xor i1 %852, false - %854 = xor i1 %846, true - %855 = mul i1 true, %853 - %856 = sub i1 false, %855 - %857 = sub i1 %834, %856 - %858 = add i1 %834, %855 - %859 = xor i1 %787, true - %860 = and i1 %859, true - %861 = and i1 %787, false - %862 = or i1 %860, %861 - %863 = xor i1 %787, true - %864 = load volatile i1, i1* %96, align 1 - %865 = and i1 %864, %862 - %866 = load volatile i1, i1* %96, align 1 - %867 = xor i1 %866, %862 - %868 = or i1 %865, %867 - %869 = load volatile i1, i1* %96, align 1 - %870 = or i1 %869, %862 - %871 = mul i1 true, %868 - %872 = sub i1 false, %857 - %873 = sub i1 false, %871 - %874 = add i1 %872, %873 - %875 = sub i1 false, %874 - %876 = add i1 %857, %871 - %877 = load volatile i1, i1* %96, align 1 - %878 = xor i1 %877, true - %879 = and i1 %878, true - %880 = load volatile i1, i1* %96, align 1 - %881 = and i1 %880, false - %882 = or i1 %879, %881 - %883 = load volatile i1, i1* %96, align 1 - %884 = xor i1 %883, true - %885 = mul i1 true, %882 - %886 = sub i1 false, %885 - %887 = sub i1 %875, %886 - %888 = add i1 %875, %885 - %889 = xor i1 %787, true - %890 = load volatile i1, i1* %96, align 1 - %891 = xor i1 %890, %889 - %892 = load volatile i1, i1* %96, align 1 - %893 = and i1 %891, %892 - %894 = load volatile i1, i1* %96, align 1 - %895 = and i1 %894, %787 - %896 = xor i1 %893, true - %897 = and i1 %896, false - %898 = and i1 %893, true - %899 = or i1 %897, %898 - %900 = xor i1 %899, true - %901 = xor i1 %893, true - %902 = mul i1 true, %900 - %903 = sub i1 false, %887 - %904 = sub i1 false, %902 - %905 = add i1 %903, %904 - %906 = sub i1 false, %905 - %907 = add i1 %887, %902 - %908 = sub i1 %906, false - %909 = add i1 %906, false - %910 = mul i1 true, %908 - %911 = sub i1 %910, false - %912 = add i1 %911, false - %913 = add i1 %912, false - %914 = add i1 %910, false - %915 = mul i1 true, %913 - %916 = sub i1 %915, false - %917 = add i1 %915, false - %918 = load volatile i1, i1* %96, align 1 - %919 = xor i1 %918, true - %920 = xor i1 %787, true - %921 = or i1 %919, %920 - %922 = xor i1 %921, true - %923 = and i1 %922, true - %924 = load volatile i1, i1* %96, align 1 - %925 = and i1 %924, %787 - %926 = select i1 %916, i32 400096626, i32 55829764 - store i32 %926, i32* %357, align 4 - br label %8592 - -327: ; preds = %57 - %328 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - store %"class.std::__cxx11::basic_string"* %328, %"class.std::__cxx11::basic_string"** %13, align 8 - %329 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %330 = icmp eq %"class.std::__cxx11::basic_string"* %329, null - %331 = select i1 %330, i32 651475699, i32 -2092595264 - store i32 %331, i32* %26, align 4 - br label %358 - - - -2622: ; preds = %72 - %2623 = load volatile i64, i64* %29, align 8 - %2624 = xor i64 %2623, -1 - %2625 = and i64 %2624, -1 - %2626 = load volatile i64, i64* %29, align 8 - %2627 = and i64 %2626, 0 - %2628 = or i64 %2625, %2627 - %2629 = load volatile i64, i64* %29, align 8 - %2630 = xor i64 %2629, -1 - %2631 = load volatile i64, i64* %17, align 8 - %2632 = xor i64 %2631, -1 - %2633 = xor i64 %2628, -1 - %2634 = or i64 %2632, %2633 - %2635 = xor i64 %2634, -1 - %2636 = and i64 %2635, -1 - %2637 = load volatile i64, i64* %17, align 8 - %2638 = and i64 %2637, %2628 - %2639 = mul i64 6, %2636 - %2640 = sub i64 0, %2639 - %2641 = sub i64 0, %2640 - %2642 = add i64 0, %2639 - %2643 = load volatile i64, i64* %29, align 8 - %2644 = mul i64 -2, %2643 - %2645 = sub i64 %2641, 1663692017 - %2646 = add i64 %2645, %2644 - %2647 = add i64 %2646, 1663692017 - %2648 = add i64 %2641, %2644 - %2649 = load volatile i64, i64* %17, align 8 - %2650 = xor i64 %2649, -1 - %2651 = load volatile i64, i64* %29, align 8 - %2652 = and i64 %2650, %2651 - %2653 = load volatile i64, i64* %29, align 8 - %2654 = xor i64 %2653, -1 - %2655 = load volatile i64, i64* %17, align 8 - %2656 = and i64 %2655, %2654 - %2657 = or i64 %2652, %2656 - %2658 = load volatile i64, i64* %29, align 8 - %2659 = load volatile i64, i64* %17, align 8 - %2660 = xor i64 %2659, %2658 - %2661 = mul i64 -1, %2657 - %2662 = sub i64 0, %2661 - %2663 = sub i64 %2647, %2662 - %2664 = add i64 %2647, %2661 - %2665 = load volatile i64, i64* %17, align 8 - %2666 = xor i64 %2665, -1 - %2667 = and i64 %2666, 1786389041 - %2668 = load volatile i64, i64* %17, align 8 - %2669 = and i64 %2668, -1786389042 - %2670 = or i64 %2667, %2669 - %2671 = load volatile i64, i64* %29, align 8 - %2672 = xor i64 %2671, -1 - %2673 = and i64 %2672, 1786389041 - %2674 = load volatile i64, i64* %29, align 8 - %2675 = and i64 %2674, -1786389042 - %2676 = or i64 %2673, %2675 - %2677 = xor i64 %2670, %2676 - %2678 = load volatile i64, i64* %29, align 8 - %2679 = load volatile i64, i64* %17, align 8 - %2680 = xor i64 %2679, %2678 - %2681 = xor i64 %2677, -1 - %2682 = and i64 %2681, -1 - %2683 = and i64 %2677, 0 - %2684 = or i64 %2682, %2683 - %2685 = xor i64 %2677, -1 - %2686 = mul i64 4, %2684 - %2687 = sub i64 %2663, 3716319053 - %2688 = add i64 %2687, %2686 - %2689 = add i64 %2688, 3716319053 - %2690 = add i64 %2663, %2686 - %2691 = load volatile i64, i64* %29, align 8 - %2692 = xor i64 %2691, -1 - %2693 = and i64 %2692, -1 - %2694 = load volatile i64, i64* %29, align 8 - %2695 = and i64 %2694, 0 - %2696 = or i64 %2693, %2695 - %2697 = load volatile i64, i64* %29, align 8 - %2698 = xor i64 %2697, -1 - %2699 = mul i64 -6, %2696 - %2700 = sub i64 0, %2699 - %2701 = sub i64 %2689, %2700 - %2702 = add i64 %2689, %2699 - %2703 = load volatile i64, i64* %17, align 8 - %2704 = xor i64 %2703, -1 - %2705 = load volatile i64, i64* %29, align 8 - %2706 = xor i64 %2705, -1 - %2707 = or i64 %2704, %2706 - %2708 = xor i64 %2707, -1 - %2709 = and i64 %2708, -1 - %2710 = load volatile i64, i64* %29, align 8 - %2711 = load volatile i64, i64* %17, align 8 - %2712 = and i64 %2711, %2710 - %2713 = xor i64 %2709, -1 - %2714 = and i64 %2713, 3938409602 - %2715 = and i64 %2709, -3938409603 - %2716 = or i64 %2714, %2715 - %2717 = xor i64 %2716, -3938409603 - %2718 = xor i64 %2709, -1 - %2719 = mul i64 4, %2717 - %2720 = sub i64 0, %2719 - %2721 = sub i64 %2701, %2720 - %2722 = add i64 %2701, %2719 - %2723 = sub i64 0, %2721 - %2724 = add i64 %2723, -2 - %2725 = sub i64 0, %2724 - %2726 = add i64 %2721, 2 - %2727 = load volatile i64, i64* %29, align 8 - %2728 = sub i64 0, %2727 - %2729 = load volatile i64, i64* %17, align 8 - %2730 = add i64 %2729, %2728 - %2731 = load volatile i64, i64* %29, align 8 - %2732 = load volatile i64, i64* %17, align 8 - %2733 = sub i64 %2732, %2731 - %2734 = load i64, i64* @x.9594, align 8 - %2735 = load i64, i64* @y.9595, align 8 - %2736 = xor i64 %2735, -1 - %2737 = and i64 %2736, -1 - %2738 = and i64 %2735, 0 - %2739 = or i64 %2737, %2738 - %2740 = xor i64 %2735, -1 - %2741 = xor i64 %2734, -1 - %2742 = xor i64 %2739, -1 - %2743 = or i64 %2741, %2742 - %2744 = xor i64 %2743, -1 - %2745 = and i64 %2744, -1 - %2746 = and i64 %2734, %2739 - %2747 = mul i64 -6, %2745 - %2748 = sub i64 0, %2747 - %2749 = sub i64 0, %2748 - %2750 = add i64 0, %2747 - %2751 = mul i64 4, %2734 - %2752 = add i64 %2749, 1258941620 - %2753 = add i64 %2752, %2751 - %2754 = sub i64 %2753, 1258941620 - %2755 = add i64 %2749, %2751 - %2756 = mul i64 -1, %2735 - %2757 = add i64 %2754, 2739310313 - %2758 = add i64 %2757, %2756 - %2759 = sub i64 %2758, 2739310313 - %2760 = add i64 %2754, %2756 - %2761 = xor i64 %2734, -1 - %2762 = and i64 %2761, %2735 - %2763 = xor i64 %2735, -1 - %2764 = and i64 %2734, %2763 - %2765 = or i64 %2762, %2764 - %2766 = xor i64 %2734, %2735 - %2767 = mul i64 3, %2765 - %2768 = sub i64 0, %2759 - %2769 = sub i64 0, %2767 - %2770 = add i64 %2768, %2769 - %2771 = sub i64 0, %2770 - %2772 = add i64 %2759, %2767 - %2773 = xor i64 %2734, -1 - %2774 = xor i64 %2735, -1 - %2775 = and i64 %2773, %2774 - %2776 = xor i64 %2775, -1 - %2777 = and i64 %2776, -1 - %2778 = or i64 %2734, %2735 - %2779 = mul i64 -1, %2777 - %2780 = sub i64 0, %2771 - %2781 = sub i64 0, %2779 - %2782 = add i64 %2780, %2781 - %2783 = sub i64 0, %2782 - %2784 = add i64 %2771, %2779 - %2785 = and i64 %2734, %2735 - %2786 = xor i64 %2734, %2735 - %2787 = or i64 %2785, %2786 - %2788 = or i64 %2734, %2735 - %2789 = xor i64 %2787, -1 - %2790 = and i64 %2789, -1 - %2791 = and i64 %2787, 0 - %2792 = or i64 %2790, %2791 - %2793 = xor i64 %2787, -1 - %2794 = mul i64 2, %2792 - %2795 = sub i64 0, %2794 - %2796 = sub i64 %2783, %2795 - %2797 = add i64 %2783, %2794 - %2798 = xor i64 %2734, -1 - %2799 = and i64 %2798, %2735 - %2800 = xor i64 %2735, -1 - %2801 = and i64 %2734, %2800 - %2802 = or i64 %2799, %2801 - %2803 = xor i64 %2734, %2735 - %2804 = xor i64 %2802, -1 - %2805 = and i64 %2804, -1 - %2806 = and i64 %2802, 0 - %2807 = or i64 %2805, %2806 - %2808 = xor i64 %2802, -1 - %2809 = mul i64 -1, %2807 - %2810 = add i64 %2796, 818078404 - %2811 = add i64 %2810, %2809 - %2812 = sub i64 %2811, 818078404 - %2813 = add i64 %2796, %2809 - %2814 = xor i64 %2734, -1 - %2815 = and i64 %2814, -1 - %2816 = and i64 %2734, 0 - %2817 = or i64 %2815, %2816 - %2818 = xor i64 %2734, -1 - %2819 = xor i64 %2817, -1 - %2820 = xor i64 %2735, -1 - %2821 = and i64 %2819, %2820 - %2822 = xor i64 %2821, -1 - %2823 = and i64 %2822, -1 - %2824 = or i64 %2817, %2735 - %2825 = mul i64 -1, %2823 - %2826 = add i64 %2812, 3539703732 - %2827 = add i64 %2826, %2825 - %2828 = sub i64 %2827, 3539703732 - %2829 = add i64 %2812, %2825 - %2830 = sub i64 %2828, 939856410 - %2831 = add i64 %2830, -2147483648 - %2832 = add i64 %2831, 939856410 - %2833 = add i64 %2828, -2147483648 - %2834 = icmp sgt i64 %2725, %2832 - %2835 = select i1 %2834, i64 %2725, i64 -2147483648 - %2836 = load i64, i64* @x.9596, align 8 - %2837 = load i64, i64* @y.9597, align 8 - %2838 = xor i64 %2837, -1 - %2839 = xor i64 %2836, %2838 - %2840 = and i64 %2839, %2836 - %2841 = and i64 %2836, %2837 - %2842 = mul i64 -1, %2840 - %2843 = add i64 -2682574367, %2842 - %2844 = add i64 %2843, 2682574367 - %2845 = add i64 0, %2842 - %2846 = mul i64 2, %2836 - %2847 = sub i64 0, %2846 - %2848 = sub i64 %2844, %2847 - %2849 = add i64 %2844, %2846 - %2850 = xor i64 %2836, -1 - %2851 = and i64 %2850, 1555478134 - %2852 = and i64 %2836, -1555478135 - %2853 = or i64 %2851, %2852 - %2854 = xor i64 %2853, -1555478135 - %2855 = xor i64 %2836, -1 - %2856 = xor i64 %2854, -1 - %2857 = xor i64 %2837, -1 - %2858 = or i64 %2856, %2857 - %2859 = xor i64 %2858, -1 - %2860 = and i64 %2859, -1 - %2861 = and i64 %2854, %2837 - %2862 = mul i64 -3, %2860 - %2863 = sub i64 0, %2848 - %2864 = sub i64 0, %2862 - %2865 = add i64 %2863, %2864 - %2866 = sub i64 0, %2865 - %2867 = add i64 %2848, %2862 - %2868 = xor i64 %2837, -1 - %2869 = and i64 %2868, 15162993 - %2870 = and i64 %2837, -15162994 - %2871 = or i64 %2869, %2870 - %2872 = xor i64 %2871, -15162994 - %2873 = xor i64 %2837, -1 - %2874 = mul i64 -3, %2872 - %2875 = add i64 -350: ; preds = %57 - %351 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - store %"class.std::__cxx11::basic_string"* %351, %"class.std::__cxx11::basic_string"** %12, align 8 - %352 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %353 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %352, i64 0, i32 0, i32 0 - %354 = load i8*, i8** %353, align 8, !tbaa !22 - store i8* %354, i8** %11, align 8 - %355 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %356 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %355, i64 0, i32 2 - %357 = bitcast %union.anon* %356 to i8* - %358 = load volatile i8*, i8** %11, align 8 - %359 = icmp eq i8* %358, %357 - %360 = select i1 %359, i32 -1751369426, i32 -1063599774 - store i32 %360, i32* %26, align 4 - br label %376 -%2866, 3296834252 - %2876 = add i64 %2875, %2874 - %2877 = sub i64 %2876, 3296834252 - %2878 = add i64 %2866, %2874 - %2879 = xor i64 %2836, -1 - %2880 = and i64 %2879, -1 - %2881 = and i64 %2836, 0 - %2882 = or i64 %2880, %2881 - %2883 = xor i64 %2836, -1 - %2884 = mul i64 2, %2882 - %2885 = sub i64 0, %2884 - %2886 = sub i64 %2877, %2885 - %2887 = add i64 %2877, %2884 - %2888 = xor i64 %2837, -1 - %2889 = xor i64 %2836, %2888 - %2890 = and i64 %2889, %2836 - %2891 = and i64 %2836, %2837 - %2892 = xor i64 %2890, -1 - %2893 = and i64 %2892, -1 - %2894 = and i64 %2890, 0 - %2895 = or i64 %2893, %2894 - %2896 = xor i64 %2890, -1 - %2897 = mul i64 2, %2895 - %2898 = add i64 %2886, 1436535085 - %2899 = add i64 %2898, %2897 - %2900 = sub i64 %2899, 1436535085 - %2901 = add i64 %2886, %2897 - %2902 = sub i64 0, %2900 - %2903 = add i64 %2902, -2147483648 - %2904 = sub i64 0, %2903 - %2905 = add i64 %2900, 2147483648 - %2906 = icmp slt i64 %2835, %2904 - %2907 = select i1 %2906, i64 %2835, i64 2147483647 - %2908 = trunc i64 %2907 to i32 - store i32 -2090713148, i32* %35, align 4 - store i32 %2908, i32* %42, align 4 - br label %3802 - - - -12827: ; preds = %9325 - br label %9555 - -379: ; preds = %57 - ret void - - - -398: ; preds = %57 - %399 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %400 = bitcast %"class.std::__cxx11::basic_string"* %399 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %400) #25 - store i32 651475699, i32* %26, align 4 - br label %412 - -10271: ; preds = %401 - %10272 = load volatile i32, i32* %27, align 4 - %10273 = icmp eq i32 %10272, 13 - %10274 = select i1 %10273, i32 742542085, i32 -571982294 - store i32 %10274, i32* %362, align 4 - %10275 = load volatile i32, i32* %27, align 4 - store i32 %10275, i32* %371, align 4 - br label %10609 - - - -419: ; preds = %57 - %420 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %420, i64 1 - %422 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %423 = icmp eq %"class.std::__cxx11::basic_string"* %421, %422 - %424 = select i1 %423, i32 633903303, i32 1632191436 - store i32 %424, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %421, %"class.std::__cxx11::basic_string"** %28, align 8 - br label %430 - - -443: ; preds = %57 - %444 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %444) #25 - store i32 -1751369426, i32* %26, align 4 - br label %448 - - -463: ; preds = %57 - %464 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %465 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %464, align 8, !tbaa !28 - store i32 1524575424, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %465, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %466 - -1038: ; preds = %396 - %1039 = load volatile i1, i1* %96, align 1 - %1040 = select i1 %1039, i32 -1753457704, i32 -1187524858 - store i32 %1040, i32* %357, align 4 - br label %8610 - - - -2927: ; preds = %72 - %2928 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2929 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2928, i64 1 - %2930 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2931 = load i8*, i8** %2930, align 8, !tbaa !32 - %2932 = bitcast %"struct.std::_Rb_tree_node_base"* %2929 to i8** - %2933 = load i8*, i8** %2932, align 8, !tbaa !32 - %2934 = load volatile i64, i64* %16, align 8 - %2935 = tail call i32 @memcmp(i8* noundef %2933, i8* noundef %2931, i64 noundef %2934) #25 - %2936 = load i32, i32* @x.9592, align 4 - %2937 = load i32, i32* @y.9593, align 4 - %2938 = xor i32 %2937, -1 - %2939 = xor i32 %2936, %2938 - %2940 = and i32 %2939, %2936 - %2941 = and i32 %2936, %2937 - %2942 = mul i32 5, %2940 - %2943 = add i32 -1297667498, %2942 - %2944 = add i32 %2943, 1297667498 - %2945 = add i32 0, %2942 - %2946 = mul i32 -2, %2936 - %2947 = sub i32 0, %2944 - %2948 = sub i32 0, %2946 - %2949 = add i32 %2947, %2948 - %2950 = sub i32 0, %2949 - %2951 = add i32 %2944, %2946 - %2952 = xor i32 %2936, -1 - %2953 = and i32 %2952, -1 - %2954 = and i32 %2936, 0 - %2955 = or i32 %2953, %2954 - %2956 = xor i32 %2936, -1 - %2957 = xor i32 %2955, -1 - %2958 = xor i32 %2937, -1 - %2959 = or i32 %2957, %2958 - %2960 = xor i32 %2959, -1 - %2961 = and i32 %2960, -1 - %2962 = and i32 %2955, %2937 - %2963 = mul i32 3, %2961 - %2964 = sub i32 0, %2950 - %2965 = sub i32 0, %2963 - %2966 = add i32 %2964, %2965 - %2967 = sub i32 0, %2966 - %2968 = add i32 %2950, %2963 - %2969 = mul i32 -1, %2937 - %2970 = add i32 %2967, -851574637 - %2971 = add i32 %2970, %2969 - %2972 = sub i32 %2971, -851574637 - %2973 = add i32 %2967, %2969 - %2974 = xor i32 %2936, -1 - %2975 = and i32 %2974, %2937 - %2976 = xor i32 %2937, -1 - %2977 = and i32 %2936, %2976 - %2978 = or i32 %2975, %2977 - %2979 = xor i32 %2936, %2937 - %2980 = mul i32 -1, %2978 - %2981 = sub i32 %2972, 1793481125 - %2982 = add i32 %2981, %2980 - %2983 = add i32 %2982, 1793481125 - %2984 = add i32 %2972, %2980 - %2985 = and i32 %2936, %2937 - %2986 = xor i32 %2936, %2937 - %2987 = or i32 %2985, %2986 - %2988 = or i32 %2936, %2937 - %2989 = xor i32 %2987, -1 - %2990 = and i32 %2989, -868416380 - %2991 = and i32 %2987, 868416379 - %2992 = or i32 %2990, %2991 - %2993 = xor i32 %2992, 868416379 - %2994 = xor i32 %2987, -1 - %2995 = mul i32 -2, %2993 - %2996 = sub i32 0, %2995 - %2997 = sub i32 %2983, %2996 - %2998 = add i32 %2983, %2995 - %2999 = xor i32 %2936, -1 - %3000 = and i32 %2999, 2056127610 - %3001 = and i32 %2936, -2056127611 - %3002 = or i32 %3000, %3001 - %3003 = xor i32 %2937, -1 - %3004 = and i32 %3003, 2056127610 - %3005 = and i32 %2937, -2056127611 - %3006 = or i32 %3004, %3005 - %3007 = xor i32 %3002, %3006 - %3008 = xor i32 %2936, %2937 - %3009 = xor i32 %3007, -1 - %3010 = and i32 %3009, -1 - %3011 = and i32 %3007, 0 - %3012 = or i32 %3010, %3011 - %3013 = xor i32 %3007, -1 - %3014 = mul i32 -1, %3012 - %3015 = sub i32 %2997, -582875466 - %3016 = add i32 %3015, %3014 - %3017 = add i32 %3016, -582875466 - %3018 = add i32 %2997, %3014 - %3019 = xor i32 %2937, -1 - %3020 = and i32 %3019, -1 - %3021 = and i32 %2937, 0 - %3022 = or i32 %3020, %3021 - %3023 = xor i32 %2937, -1 - %3024 = mul i32 4, %3022 - %3025 = sub i32 0, %3024 - %3026 = sub i32 %3017, %3025 - %3027 = add i32 %3017, %3024 - %3028 = sub i32 0, %3026 - %3029 = add i32 %3028, -1 - %3030 = sub i32 0, %3029 - %3031 = add i32 %3026, 1 - %3032 = mul i32 -1102589595, %3030 - %3033 = sub i32 0, %3032 - %3034 = add i32 %3033, 619576676 - %3035 = sub i32 0, %3034 - %3036 = add i32 %3032, -619576676 - %3037 = mul i32 -164956051, %3035 - %3038 = sub i32 0, %3037 - %3039 = add i32 %3038, 248134764 - %3040 = sub i32 0, %3039 - %3041 = add i32 %3037, -248134764 - %3042 = icmp eq i32 %2935, %3040 - %3043 = select i1 %3042, i32 927892769, i32 -2090713148 - store i32 %3043, i32* %35, align 4 - store i32 %2935, i32* %42, align 4 - br label %3820 - -484: ; preds = %483, %462, %442, %418, %378, %349, %326, %306, %279, %259, %233, %213, %187, %167, %141, %122, %96, %76 - br label %38 - - - - tail call void @_ZN4Json23BuiltStyledStreamWriterD2Ev(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0) #25 - %2 = bitcast %"struct.Json::BuiltStyledStreamWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #26 - ret void - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #25 - tail call void @_ZSt9terminatev() #26 - unreachable - -12846: ; preds = %10562 - store i1 %10563, i1* %16, align 1 - br label %10697 - - -10294: ; preds = %401 - %10295 = load volatile i32, i32* %27, align 4 - %10296 = icmp eq i32 %10295, 15 - %10297 = select i1 %10296, i32 -845892392, i32 -571982294 - store i32 %10297, i32* %362, align 4 - br label %10627 - - -1184: ; preds = %396 - %1185 = load i32, i32* @x.8161, align 4 - %1186 = load i32, i32* @y.8162, align 4 - %1187 = mul i32 -1, %1186 - %1188 = sub i32 0, %1187 - %1189 = sub i32 0, %1188 - %1190 = add i32 0, %1187 - %1191 = xor i32 %1185, -1 - %1192 = xor i32 %1186, -1 - %1193 = and i32 %1191, %1192 - %1194 = xor i32 %1193, -1 - %1195 = and i32 %1194, -1 - %1196 = or i32 %1185, %1186 - %1197 = mul i32 -2, %1195 - %1198 = add i32 %1189, 415240126 - %1199 = add i32 %1198, %1197 - %1200 = sub i32 %1199, 415240126 - %1201 = add i32 %1189, %1197 - %1202 = xor i32 %1185, -1 - %1203 = and i32 %1202, 2031804511 - %1204 = and i32 %1185, -2031804512 - %1205 = or i32 %1203, %1204 - %1206 = xor i32 %1186, -1 - %1207 = and i32 %1206, 2031804511 - %1208 = and i32 %1186, -2031804512 - %1209 = or i32 %1207, %1208 - %1210 = xor i32 %1205, %1209 - %1211 = xor i32 %1185, %1186 - %1212 = xor i32 %1210, -1 - %1213 = and i32 %1212, -1 - %1214 = and i32 %1210, 0 - %1215 = or i32 %1213, %1214 - %1216 = xor i32 %1210, -1 - %1217 = mul i32 -1, %1215 - %1218 = sub i32 0, %1200 - %1219 = sub i32 0, %1217 - %1220 = add i32 %1218, %1219 - %1221 = sub i32 0, %1220 - %1222 = add i32 %1200, %1217 - %1223 = xor i32 %1186, -1 - %1224 = and i32 %1223, -1307272261 - %1225 = and i32 %1186, 1307272260 - %1226 = or i32 %1224, %1225 - %1227 = xor i32 %1226, 1307272260 - %1228 = xor i32 %1186, -1 - %1229 = mul i32 -2, %1227 - %1230 = sub i32 %1221, 850102940 - %1231 = add i32 %1230, %1229 - %1232 = add i32 %1231, 850102940 - %1233 = add i32 %1221, %1229 - %1234 = xor i32 %1185, -1 - %1235 = and i32 %1234, -1506973176 - %1236 = and i32 %1185, 1506973175 - %1237 = or i32 %1235, %1236 - %1238 = xor i32 %1237, 1506973175 - %1239 = xor i32 %1185, -1 - %1240 = mul i32 -1, %1238 - %1241 = sub i32 %1232, 2062305587 - %1242 = add i32 %1241, %1240 - %1243 = add i32 %1242, 2062305587 - %1244 = add i32 %1232, %1240 - %1245 = sub i32 %1243, 1568619785 - %1246 = add i32 %1245, -2 - %1247 = add i32 %1246, 1568619785 - %1248 = add i32 %1243, -2 - %1249 = mul i32 -817250503, %1247 - %1250 = add i32 %1249, 70177319 - %1251 = add i32 %1250, 556526052 - %1252 = sub i32 %1251, 70177319 - %1253 = add i32 %1249, 556526052 - %1254 = mul i32 434339593, %1252 - %1255 = sub i32 %1254, -1665182460 - %1256 = add i32 %1254, 1665182460 - %1257 = load volatile i32, i32* %95, align 4 - %1258 = icmp eq i32 %1257, %1255 - %1259 = select i1 %1258, i32 -989422165, i32 1509340614 - store i32 %1259, i32* %357, align 4 - br label %8628 - - -3062: ; preds = %72 - %3063 = getelementptr inbounds i8, i8* %31, i64 32 - %3064 = bitcast i8* %3063 to %"struct.std::_Rb_tree_node_base"** - %3065 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3064, align 8, !tbaa !31 - %3066 = icmp eq %"struct.std::_Rb_tree_node_base"* %3065, %1 - %3067 = select i1 %3066, i32 278569793, i32 137924155 - store i32 %3067, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3838 - - -12865: ; preds = %11019 - br label %10998 - - -10318: ; preds = %401 - %10319 = load volatile i32, i32* %21, align 4 - %10320 = icmp eq i32 %10319, 0 - %10321 = select i1 %10320, i32 1923601123, i32 -893988497 - store i32 %10321, i32* %362, align 4 - br label %10645 - -1278: ; preds = %396, %8820 - %1279 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %1280 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1279, align 8, !tbaa !48 - %1281 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %1282 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1281, align 8, !tbaa !48 - %1283 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1280 to i64 - %1284 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1282 to i64 - %1285 = xor i64 %1283, -1 - %1286 = xor i64 %1284, -1 - %1287 = or i64 %1285, %1286 - %1288 = xor i64 %1287, -1 - %1289 = and i64 %1288, -1 - %1290 = and i64 %1283, %1284 - %1291 = mul i64 4, %1289 - %1292 = sub i64 0, %1291 - %1293 = sub i64 0, %1292 - %1294 = add i64 0, %1291 - %1295 = mul i64 1, %1283 - %1296 = add i64 %1293, 3043839950 - %1297 = add i64 %1296, %1295 - %1298 = sub i64 %1297, 3043839950 - %1299 = add i64 %1293, %1295 - %1300 = xor i64 %1283, -1 - %1301 = and i64 %1300, -1 - %1302 = and i64 %1283, 0 - %1303 = or i64 %1301, %1302 - %1304 = xor i64 %1283, -1 - %1305 = xor i64 %1284, -1 - %1306 = xor i64 %1303, %1305 - %1307 = and i64 %1306, %1303 - %1308 = and i64 %1303, %1284 - %1309 = mul i64 -2, %1307 - %1310 = add i64 %1298, 2956220910 - %1311 = add i64 %1310, %1309 - %1312 = sub i64 %1311, 2956220910 - %1313 = add i64 %1298, %1309 - %1314 = mul i64 -1, %1284 - %1315 = sub i64 %1312, 2901429201 - %1316 = add i64 %1315, %1314 - %1317 = add i64 %1316, 2901429201 - %1318 = add i64 %1312, %1314 - %1319 = and i64 %1283, %1284 - %1320 = xor i64 %1283, %1284 - %1321 = or i64 %1319, %1320 - %1322 = or i64 %1283, %1284 - %1323 = xor i64 %1321, -1 - %1324 = and i64 %1323, -1 - %1325 = and i64 %1321, 0 - %1326 = or i64 %1324, %1325 - %1327 = xor i64 %1321, -1 - %1328 = mul i64 1, %1326 - %1329 = sub i64 0, %1317 - %1330 = sub i64 0, %1328 - %1331 = add i64 %1329, %1330 - %1332 = sub i64 0, %1331 - %1333 = add i64 %1317, %1328 - %1334 = xor i64 %1283, -1 - %1335 = and i64 %1334, 913144842 - %1336 = and i64 %1283, -913144843 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1284, -1 - %1339 = and i64 %1338, 913144842 - %1340 = and i64 %1284, -913144843 - %1341 = or i64 %1339, %1340 - %1342 = xor i64 %1337, %1341 - %1343 = xor i64 %1283, %1284 - %1344 = xor i64 %1342, -1 - %1345 = and i64 %1344, -1 - %1346 = and i64 %1342, 0 - %1347 = or i64 %1345, %1346 - %1348 = xor i64 %1342, -1 - %1349 = mul i64 1, %1347 - %1350 = sub i64 %1332, 2027001952 - %1351 = add i64 %1350, %1349 - %1352 = add i64 %1351, 2027001952 - %1353 = add i64 %1332, %1349 - %1354 = xor i64 %1284, -1 - %1355 = and i64 %1354, 3114325428 - %1356 = and i64 %1284, -3114325429 - %1357 = or i64 %1355, %1356 - %1358 = xor i64 %1357, -3114325429 - %1359 = xor i64 %1284, -1 - %1360 = xor i64 %1283, -1 - %1361 = xor i64 %1358, -1 - %1362 = and i64 %1360, %1361 - %1363 = xor i64 %1362, -1 - %1364 = and i64 %1363, -1 - %1365 = or i64 %1283, %1358 - %1366 = mul i64 -4, %1364 - %1367 = sub i64 0, %1352 - %1368 = sub i64 0, %1366 - %1369 = add i64 %1367, %1368 - %1370 = sub i64 0, %1369 - %1371 = add i64 %1352, %1366 - %1372 = xor i64 %1283, -1 - %1373 = and i64 %1372, -1 - %1374 = and i64 %1283, 0 - %1375 = or i64 %1373, %1374 - %1376 = xor i64 %1283, -1 - %1377 = mul i64 -1, %1375 - %1378 = sub i64 %1370, 630201645 - %1379 = add i64 %1378, %1377 - %1380 = add i64 %1379, 630201645 - %1381 = add i64 %1370, %1377 - %1382 = xor i64 %1283, -1 - %1383 = and i64 %1382, 156256186 - %1384 = and i64 %1283, -156256187 - %1385 = or i64 %1383, %1384 - %1386 = xor i64 %1385, -156256187 - %1387 = xor i64 %1283, -1 - %1388 = xor i64 %1386, -1 - %1389 = xor i64 %1284, -1 - %1390 = and i64 %1388, %1389 - %1391 = xor i64 %1390, -1 - %1392 = and i64 %1391, -1 - %1393 = or i64 %1386, %1284 - %1394 = mul i64 -1, %1392 - %1395 = sub i64 0, %1380 - %1396 = sub i64 0, %1394 - %1397 = add i64 %1395, %1396 - %139 -8 = sub i64 0, %1397 - %1399 = add i64 %1380, %1394 - %1400 = xor i64 %1284, -1 - %1401 = xor i64 %1283, %1400 - %1402 = and i64 %1401, %1283 - %1403 = and i64 %1283, %1284 - %1404 = xor i64 %1402, -1 - %1405 = and i64 %1404, 2070514852 - %1406 = and i64 %1402, -2070514853 - %1407 = or i64 %1405, %1406 - %1408 = xor i64 %1407, -2070514853 - %1409 = xor i64 %1402, -1 - %1410 = mul i64 4, %1408 - %1411 = sub i64 %1398, 3366249762 - %1412 = add i64 %1411, %1410 - %1413 = add i64 %1412, 3366249762 - %1414 = add i64 %1398, %1410 - %1415 = sub i64 %1283, 2831029242 - %1416 = sub i64 %1415, %1284 - %1417 = add i64 %1416, 2831029242 - %1418 = sub i64 %1283, %1284 - %1419 = icmp ne %"class.Json::OurReader::ErrorInfo"** %1280, null - %1420 = sext i1 %1419 to i64 - %1421 = shl nsw i64 %1420, 3 - %1422 = xor i64 %1421, -1 - %1423 = xor i64 %1413, %1422 - %1424 = and i64 %1423, %1413 - %1425 = and i64 %1413, %1421 - %1426 = mul i64 -1, %1424 - %1427 = sub i64 0, %1426 - %1428 = sub i64 0, %1427 - %1429 = add i64 0, %1426 - %1430 = xor i64 %1421, -1 - %1431 = and i64 %1430, 2272014171 - %1432 = and i64 %1421, -2272014172 - %1433 = or i64 %1431, %1432 - %1434 = xor i64 %1433, -2272014172 - %1435 = xor i64 %1421, -1 - %1436 = xor i64 %1434, -1 - %1437 = xor i64 %1413, %1436 - %1438 = and i64 %1437, %1413 - %1439 = and i64 %1413, %1434 - %1440 = mul i64 -3, %1438 - %1441 = sub i64 0, %1440 - %1442 = sub i64 %1428, %1441 - %1443 = add i64 %1428, %1440 - %1444 = mul i64 1, %1413 - %1445 = sub i64 0, %1442 - %1446 = sub i64 0, %1444 - %1447 = add i64 %1445, %1446 - %1448 = sub i64 0, %1447 - %1449 = add i64 %1442, %1444 - %1450 = mul i64 1, %1421 - %1451 = sub i64 %1448, 3827488884 - %1452 = add i64 %1451, %1450 - %1453 = add i64 %1452, 3827488884 - %1454 = add i64 %1448, %1450 - %1455 = xor i64 %1413, -1 - %1456 = and i64 %1455, 562759866 - %1457 = and i64 %1413, -562759867 - %1458 = or i64 %1456, %1457 - %1459 = xor i64 %1421, -1 - %1460 = and i64 %1459, 562759866 - %1461 = and i64 %1421, -562759867 - %1462 = or i64 %1460, %1461 - %1463 = xor i64 %1458, %1462 - %1464 = xor i64 %1413, %1421 - %1465 = mul i64 -2, %1463 - %1466 = add i64 %1453, 1389788835 - %1467 = add i64 %1466, %1465 - %1468 = sub i64 %1467, 1389788835 - %1469 = add i64 %1453, %1465 - %1470 = and i64 %1413, %1421 - %1471 = xor i64 %1413, %1421 - %1472 = or i64 %1470, %1471 - %1473 = or i64 %1413, %1421 - %1474 = mul i64 4, %1472 - %1475 = sub i64 0, %1474 - %1476 = sub i64 %1468, %1475 - %1477 = add i64 %1468, %1474 - %1478 = and i64 %1413, %1421 - %1479 = xor i64 %1413, %1421 - %1480 = or i64 %1478, %1479 - %1481 = or i64 %1413, %1421 - %1482 = xor i64 %1480, -1 - %1483 = and i64 %1482, 3466490850 - %1484 = and i64 %1480, -3466490851 - %1485 = or i64 %1483, %1484 - %1486 = xor i64 %1485, -3466490851 - %1487 = xor i64 %1480, -1 - %1488 = mul i64 -1, %1486 - %1489 = sub i64 0, %1488 - %1490 = sub i64 %1476, %1489 - %1491 = add i64 %1476, %1488 - %1492 = xor i64 %1421, -1 - %1493 = and i64 %1492, -1 - %1494 = and i64 %1421, 0 - %1495 = or i64 %1493, %1494 - %1496 = xor i64 %1421, -1 - %1497 = mul i64 5, %1495 - %1498 = add i64 %1490, 236436318 - %1499 = add i64 %1498, %1497 - %1500 = sub i64 %1499, 236436318 - %1501 = add i64 %1490, %1497 - %1502 = xor i64 %1421, -1 - %1503 = and i64 %1502, -1 - %1504 = and i64 %1421, 0 - %1505 = or i64 %1503, %1504 - %1506 = xor i64 %1421, -1 - %1507 = and i64 %1413, %1505 - %1508 = xor i64 %1413, %1505 - %1509 = or i64 %1507, %1508 - %1510 = or i64 %1413, %1505 - %1511 = mul i64 -2, %1509 - %1512 = add i64 %1500, 1991169236 - %1513 = add i64 %1512, %1511 - %1514 = sub i64 %1513, 1991169236 - %1515 = add i64 %1500, %1511 - %1516 = xor i64 %1413, -1 - %1517 = xor i64 %1421, -1 - %1518 = or i64 %1516, %1517 - %1519 = xor i64 %1518, -1 - %1520 = and i64 %1519, -1 - %1521 = and i64 %1413, %1421 - %1522 = xor i64 %1520, -1 - %1523 = and i64 %1522, -1 - %1524 = and i64 %1520, 0 - %1525 = or i64 %1523, %1524 - %1526 = xor i64 %1520, -1 - %1527 = mul i64 -1, %1525 - %1528 = sub i64 0, %1527 - %1529 = sub i64 %1514, %1528 - %1530 = add i64 %1514, %1527 - %1531 = sub i64 %1529, 783642247 - %1532 = add i64 %1531, 1 - %1533 = add i64 %1532, 783642247 - %1534 = add i64 %1529, 1 - %1535 = sub i64 0, %1421 - %1536 = sub i64 %1413, %1535 - %1537 = add i64 %1413, %1421 - %1538 = xor i64 %1533, -1 - %1539 = or i64 %1538, 7 - %1540 = xor i64 %1539, -1 - %1541 = and i64 %1540, -1 - %1542 = and i64 %1533, -8 - %1543 = mul i64 -4, %1541 - %1544 = sub i64 0, %1543 - %1545 = sub i64 0, %1544 - %1546 = add i64 0, %1543 - %1547 = xor i64 %1533, -1 - %1548 = and i64 %1547, -8 - %1549 = and i64 %1533, 7 - %1550 = or i64 %1548, %1549 - %1551 = xor i64 %1533, -8 - %1552 = mul i64 -1, %1550 - %1553 = sub i64 0, %1552 - %1554 = sub i64 %1545, %1553 - %1555 = add i64 %1545, %1552 - %1556 = xor i64 %1533, -1 - %1557 = and i64 %1556, 7 - %1558 = xor i64 %1557, -1 - %1559 = and i64 %1558, -1 - %1560 = or i64 %1533, -8 - %1561 = mul i64 -1, %1559 - %1562 = add i64 %1554, 1011715072 - %1563 = add i64 %1562, %1561 - %1564 = sub i64 %1563, 1011715072 - %1565 = add i64 %1554, %1561 - %1566 = sub i64 0, %1564 - %1567 = add i64 %1566, 28 - %1568 = sub i64 0, %1567 - %1569 = add i64 %1564, -28 - %1570 = xor i64 %1533, -1 - %1571 = and i64 %1570, -8 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, -1 - %1574 = or i64 %1533, 7 - %1575 = mul i64 2, %1573 - %1576 = sub i64 0, %1575 - %1577 = sub i64 %1568, %1576 - %1578 = add i64 %1568, %1575 - %1579 = xor i64 %1533, -1 - %1580 = and i64 %1579, -1 - %1581 = and i64 %1533, 0 - %1582 = or i64 %1580, %1581 - %1583 = xor i64 %1533, -1 - %1584 = and i64 %1582, -8 - %1585 = xor i64 %1582, -8 - %1586 = or i64 %1584, %1585 - %1587 = or i64 %1582, -8 - %1588 = mul i64 -2, %1586 - %1589 = sub i64 0, %1588 - %1590 = sub i64 %1577, %1589 - %1591 = add i64 %1577, %1588 - %1592 = xor i64 %1533, -1 - %1593 = or i64 %1592, 7 - %1594 = xor i64 %1593, -1 - %1595 = and i64 %1594, -1 - %1596 = and i64 %1533, -8 - %1597 = xor i64 %1595, -1 - %1598 = and i64 %1597, 3402803190 - %1599 = and i64 %1595, -3402803191 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1600, -3402803191 - %1602 = xor i64 %1595, -1 - %1603 = mul i64 -2, %1601 - %1604 = sub i64 %1590, 330602289 - %1605 = add i64 %1604, %1603 - %1606 = add i64 %1605, 330602289 - %1607 = add i64 %1590, %1603 - %1608 = sub i64 %1606, 2503859012 - %1609 = add i64 %1608, -6 - %1610 = add i64 %1609, 2503859012 - %1611 = add i64 %1606, -6 - %1612 = xor i64 %1533, 7 - %1613 = and i64 %1612, %1533 - %1614 = and i64 %1533, -8 - %1615 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %1616 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1615, align 8, !tbaa !50 - %1617 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %1618 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1617, align 8, !tbaa !51 - %1619 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1616 to i64 - %1620 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1618 to i64 - %1621 = mul i64 2, %1620 - %1622 = add i64 -682314087, %1621 - %1623 = add i64 %1622, 682314087 - %1624 = add i64 0, %1621 - %1625 = xor i64 %1619, -1 - %1626 = and i64 %1625, 3290945149 - %1627 = and i64 %1619, -3290945150 - %1628 = or i64 %1626, %1627 - %1629 = xor i64 %1620, -1 - %1630 = and i64 %1629, 3290945149 - %1631 = and i64 %1620, -3290945150 - %1632 = or i64 %1630, %1631 - %1633 = xor i64 %1628, %1632 - %1634 = xor i64 %1619, %1620 - %1635 = xor i64 %1633, -1 - %1636 = and i64 %1635, -1 - %1637 = and i64 %1633, 0 - %1638 = or i64 %1636, %1637 - %1639 = xor i64 %1633, -1 - %1640 = mul i64 -1, %1638 - %1641 = sub i64 0, %1640 - %1642 = sub i64 %1623, %1641 - %1643 = add i64 %1623, %1640 - %1644 = xor i64 %1620, -1 - %1645 = and i64 %1644, -1 - %1646 = and i64 %1620, 0 - %1647 = or i64 %1645, %1646 - %1648 = xor i64 %1620, -1 - %1649 = mul i64 4, %1647 - %1650 = sub i64 %1642, 1597958716 - %1651 = add i64 %1650, %1649 - %1652 = add i64 %1651, 1597958716 - %1653 = add i64 %1642, %1649 - %1654 = xor i64 -3086: ; preds = %72 - %3087 = load i32, i32* %42, align 4 - %3088 = load i32, i32* @x.9598, align 4 - %3089 = load i32, i32* @y.9599, align 4 - %3090 = xor i32 %3089, -1 - %3091 = xor i32 %3088, %3090 - %3092 = and i32 %3091, %3088 - %3093 = and i32 %3088, %3089 - %3094 = mul i32 -2, %3092 - %3095 = sub i32 0, %3094 - %3096 = add i32 0, %3095 - %3097 = sub i32 0, %3096 - %3098 = add i32 0, %3094 - %3099 = xor i32 %3089, -1 - %3100 = and i32 %3099, -1 - %3101 = and i32 %3089, 0 - %3102 = or i32 %3100, %3101 - %3103 = xor i32 %3089, -1 - %3104 = xor i32 %3088, -1 - %3105 = xor i32 %3102, -1 - %3106 = or i32 %3104, %3105 - %3107 = xor i32 %3106, -1 - %3108 = and i32 %3107, -1 - %3109 = and i32 %3088, %3102 - %3110 = mul i32 -1, %3108 - %3111 = sub i32 %3097, -1951474040 - %3112 = add i32 %3111, %3110 - %3113 = add i32 %3112, -1951474040 - %3114 = add i32 %3097, %3110 - %3115 = mul i32 4, %3088 - %3116 = sub i32 0, %3113 - %3117 = sub i32 0, %3115 - %3118 = add i32 %3116, %3117 - %3119 = sub i32 0, %3118 - %3120 = add i32 %3113, %3115 - %3121 = xor i32 %3088, -1 - %3122 = and i32 %3121, -1 - %3123 = and i32 %3088, 0 - %3124 = or i32 %3122, %3123 - %3125 = xor i32 %3088, -1 - %3126 = xor i32 %3124, -1 - %3127 = xor i32 %3089, -1 - %3128 = or i32 %3126, %3127 - %3129 = xor i32 %3128, -1 - %3130 = and i32 %3129, -1 - %3131 = and i32 %3124, %3089 - %3132 = mul i32 -1, %3130 - %3133 = sub i32 %3119, -616206527 - %3134 = add i32 %3133, %3132 - %3135 = add i32 %3134, -616206527 - %3136 = add i32 %3119, %3132 - %3137 = xor i32 %3088, -1 - %3138 = xor i32 %3089, -1 - %3139 = and i32 %3137, %3138 - %3140 = xor i32 %3139, -1 - %3141 = and i32 %3140, -1 - %3142 = or i32 %3088, %3089 - %3143 = mul i32 -1, %3141 - %3144 = sub i32 0, %3135 - %3145 = sub i32 0, %3143 - %3146 = add i32 %3144, %3145 - %3147 = sub i32 0, %3146 - %3148 = add i32 %3135, %3143 - %3149 = xor i32 %3088, -1 - %3150 = and i32 %3149, %3089 - %3151 = xor i32 %3089, -1 - %3152 = and i32 %3088, %3151 - %3153 = or i32 %3150, %3152 - %3154 = xor i32 %3088, %3089 - %3155 = xor i32 %3153, -1 - %3156 = and i32 %3155, -1 - %3157 = and i32 %3153, 0 - %3158 = or i32 %3156, %3157 - %3159 = xor i32 %3153, -1 - %3160 = mul i32 -1, %3158 - %3161 = sub i32 0, %3160 - %3162 = sub i32 %3147, %3161 - %3163 = add i32 %3147, %3160 - %3164 = xor i32 %3089, -1 - %3165 = and i32 %3164, 780927567 - %3166 = and i32 %3089, -780927568 - %3167 = or i32 %3165, %3166 - %3168 = xor i32 %3167, -780927568 - %3169 = xor i32 %3089, -1 - %3170 = mul i32 -1, %3168 - %3171 = sub i32 0, %3170 - %3172 = sub i32 %3162, %3171 - %3173 = add i32 %3162, %3170 - %3174 = xor i32 %3088, -1 - %3175 = and i32 %3174, -1 - %3176 = and i32 %3088, 0 - %3177 = or i32 %3175, %3176 - %3178 = xor i32 %3088, -1 - %3179 = mul i32 3, %3177 - %3180 = sub i32 0, %3172 - %3181 = sub i32 0, %3179 - %3182 = add i32 %3180, %3181 - %3183 = sub i32 0, %3182 - %3184 = add i32 %3172, %3179 - %3185 = xor i32 %3089, -1 - %3186 = xor i32 %3088, %3185 - %3187 = and i32 %3186, %3088 - %3188 = and i32 %3088, %3089 - %3189 = xor i32 %3187, -1 - %3190 = and i32 %3189, -1641403646 - %3191 = and i32 %3187, 1641403645 - %3192 = or i32 %3190, %3191 - %3193 = xor i32 %3192, 1641403645 - %3194 = xor i32 %3187, -1 - %3195 = mul i32 -1, %3193 - %3196 = sub i32 %3183, -882937774 - %3197 = add i32 %3196, %3195 - %3198 = add i32 %3197, -882937774 - %3199 = add i32 %3183, %3195 - %3200 = mul i32 1277762671, %3198 - %3201 = add i32 %3200, 877599147 - %3202 = add i32 %3201, 1588199404 - %3203 = sub i32 %3202, 877599147 - %3204 = add i32 %3200, 1588199404 - %3205 = mul i32 47432335, %3203 - %3206 = sub i32 0, %3205 - %3207 = add i32 %3206, 2087374036 - %3208 = sub i32 0, %3207 - %3209 = add i32 %3205, -2087374036 - %3210 = icmp slt i32 %3087, %3208 - %3211 = select i1 %3210, i32 -1041184429, i32 -1985911619 - store i32 %3211, i32* %35, align 4 - br label %3856 - %1619, -1 - %1655 = and i64 %1654, -1 - %1656 = and i64 %1619, 0 - %1657 = or i64 %1655, %1656 - %1658 = xor i64 %1619, -1 - %1659 = mul i64 1, %1657 - %1660 = sub i64 0, %1659 - %1661 = sub i64 %1652, %1660 - %1662 = add i64 %1652, %1659 - %1663 = xor i64 %1619, -1 - %1664 = and i64 %1663, 3259298612 - %1665 = and i64 %1619, -3259298613 - %1666 = or i64 %1664, %1665 - %1667 = xor i64 %1666, -3259298613 - %1668 = xor i64 %1619, -1 - %1669 = and i64 %1667, %1620 - %1670 = xor i64 %1667, %1620 - %1671 = or i64 %1669, %1670 - %1672 = or i64 %1667, %1620 - %1673 = mul i64 -1, %1671 - %1674 = add i64 %1661, 1729313159 - %1675 = add i64 %1674, %1673 - %1676 = sub i64 %1675, 1729313159 - %1677 = add i64 %1661, %1673 - %1678 = xor i64 %1620, -1 - %1679 = xor i64 %1619, %1678 - %1680 = and i64 %1679, %1619 - %1681 = and i64 %1619, %1620 - %1682 = xor i64 %1680, -1 - %1683 = and i64 %1682, 2355116863 - %1684 = and i64 %1680, -2355116864 - %1685 = or i64 %1683, %1684 - %1686 = xor i64 %1685, -2355116864 - %1687 = xor i64 %1680, -1 - %1688 = mul i64 -3, %1686 - %1689 = sub i64 %1676, 3843080894 - %1690 = add i64 %1689, %1688 - %1691 = add i64 %1690, 3843080894 - %1692 = add i64 %1676, %1688 - %1693 = sub i64 %1619, 1522842009 - %1694 = sub i64 %1693, %1620 - %1695 = add i64 %1694, 1522842009 - %1696 = sub i64 %1619, %1620 - %1697 = ashr exact i64 %1691, 6 - %1698 = xor i64 %1697, -1 - %1699 = xor i64 %1610, -1 - %1700 = or i64 %1698, %1699 - %1701 = xor i64 %1700, -1 - %1702 = and i64 %1701, -1 - %1703 = and i64 %1697, %1610 - %1704 = mul i64 -3, %1702 - %1705 = sub i64 0, %1704 - %1706 = sub i64 0, %1705 - %1707 = add i64 0, %1704 - %1708 = mul i64 1, %1697 - %1709 = add i64 %1706, 2490903241 - %1710 = add i64 %1709, %1708 - %1711 = sub i64 %1710, 2490903241 - %1712 = add i64 %1706, %1708 - %1713 = xor i64 %1697, -1 - %1714 = and i64 %1713, -1 - %1715 = and i64 %1697, 0 - %1716 = or i64 %1714, %1715 - %1717 = xor i64 %1697, -1 - %1718 = xor i64 %1716, -1 - %1719 = xor i64 %1610, -1 - %1720 = or i64 %1718, %1719 - %1721 = xor i64 %1720, -1 - %1722 = and i64 %1721, -1 - %1723 = and i64 %1716, %1610 - %1724 = mul i64 -1, %1722 - %1725 = add i64 %1711, 127338845 - %1726 = add i64 %1725, %1724 - %1727 = sub i64 %1726, 127338845 - %1728 = add i64 %1711, %1724 - %1729 = mul i64 7, %1610 - %1730 = sub i64 0, %1727 - %1731 = sub i64 0, %1729 - %1732 = add i64 %1730, %1731 - %1733 = sub i64 0, %1732 - %1734 = add i64 %1727, %1729 - %1735 = xor i64 %1697, -1 - %1736 = and i64 %1735, %1610 - %1737 = xor i64 %1610, -1 - %1738 = and i64 %1697, %1737 - %1739 = or i64 %1736, %1738 - %1740 = xor i64 %1697, %1610 - %1741 = mul i64 -2, %1739 - %1742 = sub i64 0, %1741 - %1743 = sub i64 %1733, %1742 - %1744 = add i64 %1733, %1741 - %1745 = xor i64 %1610, -1 - %1746 = and i64 %1745, 109258239 - %1747 = and i64 %1610, -109258240 - %1748 = or i64 %1746, %1747 - %1749 = xor i64 %1748, -109258240 - %1750 = xor i64 %1610, -1 - %1751 = mul i64 3, %1749 - %1752 = sub i64 0, %1751 - %1753 = sub i64 %1743, %1752 - %1754 = add i64 %1743, %1751 - %1755 = xor i64 %1697, -1 - %1756 = and i64 %1755, 2594945659 - %1757 = and i64 %1697, -2594945660 - %1758 = or i64 %1756, %1757 - %1759 = xor i64 %1758, -2594945660 - %1760 = xor i64 %1697, -1 - %1761 = and i64 %1759, %1610 - %1762 = xor i64 %1759, %1610 - %1763 = or i64 %1761, %1762 - %1764 = or i64 %1759, %1610 - %1765 = mul i64 -2, %1763 - %1766 = sub i64 0, %1753 - %1767 = sub i64 0, %1765 - %1768 = add i64 %1766, %1767 - %1769 = sub i64 0, %1768 - %1770 = add i64 %1753, %1765 - %1771 = add i64 %1769, 481018461 - %1772 = add i64 %1771, 1 - %1773 = sub i64 %1772, 481018461 - %1774 = add i64 %1769, 1 - %1775 = sub i64 0, %1610 - %1776 = sub i64 %1697, %1775 - %1777 = add nsw i64 %1697, %1610 - %1778 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %1779 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1778, align 8, !tbaa !52 - %1780 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %1781 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1780, align 8, !tbaa !50 - %1782 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1779 to i64 - %1783 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1781 to i64 - %1784 = mul i64 3, %1783 - %1785 = add i64 -2326171135, %1784 - %1786 = add i64 %1785, 2326171135 - %1787 = add i64 0, %1784 - %1788 = xor i64 %1782, -1 - %1789 = and i64 %1788, 4042308248 - %1790 = and i64 %1782, -4042308249 - %1791 = or i64 %1789, %1790 - %1792 = xor i64 %1783, -1 - %1793 = and i64 %1792, 4042308248 - %1794 = and i64 %1783, -4042308249 - %1795 = or i64 %1793, %1794 - %1796 = xor i64 %1791, %1795 - %1797 = xor i64 %1782, %1783 - %1798 = mul i64 -2, %1796 - %1799 = sub i64 0, %1798 - %1800 = sub i64 %1786, %1799 - %1801 = add i64 %1786, %1798 - %1802 = and i64 %1782, %1783 - %1803 = xor i64 %1782, %1783 - %1804 = or i64 %1802, %1803 - %1805 = or i64 %1782, %1783 - %1806 = xor i64 %1804, -1 - %1807 = and i64 %1806, 167048833 - %1808 = and i64 %1804, -167048834 - %1809 = or i64 %1807, %1808 - %1810 = xor i64 %1809, -167048834 - %1811 = xor i64 %1804, -1 - %1812 = mul i64 -3, %1810 - %1813 = sub i64 0, %1800 - %1814 = sub i64 0, %1812 - %1815 = add i64 %1813, %1814 - %1816 = sub i64 0, %1815 - %1817 = add i64 %1800, %1812 - %1818 = xor i64 %1783, -1 - %1819 = and i64 %1818, -1 - %1820 = and i64 %1783, 0 - %1821 = or i64 %1819, %1820 - %1822 = xor i64 %1783, -1 - %1823 = mul i64 6, %1821 - %1824 = sub i64 0, %1823 - %1825 = sub i64 %1816, %1824 - %1826 = add i64 %1816, %1823 - %1827 = xor i64 %1783, -1 - %1828 = and i64 %1827, -1 - %1829 = and i64 %1783, 0 - %1830 = or i64 %1828, %1829 - %1831 = xor i64 %1783, -1 - %1832 = and i64 %1782, %1830 - %1833 = xor i64 %1782, %1830 - %1834 = or i64 %1832, %1833 - %1835 = or i64 %1782, %1830 - %1836 = mul i64 -1, %1834 - %1837 = sub i64 0, %1836 - %1838 = sub i64 %1825, %1837 - %1839 = add i64 %1825, %1836 - %1840 = sub i64 %1838, -2 - %1841 = add i64 %1838, 2 - %1842 = sub i64 %1782, 496218860 - %1843 = sub i64 %1842, %1783 - %1844 = add i64 %1843, 496218860 - %1845 = sub i64 %1782, %1783 - %1846 = ashr exact i64 %1840, 6 - %1847 = xor i64 %1846, -1 - %1848 = and i64 %1847, 137856513 - %1849 = and i64 %1846, -137856514 - %1850 = or i64 %1848, %1849 - %1851 = xor i64 %1850, -137856514 - %1852 = xor i64 %1846, -1 - %1853 = xor i64 %1851, -1 - %1854 = xor i64 %1773, %1853 - %1855 = and i64 %1854, %1773 - %1856 = and i64 %1773, %1851 - %1857 = mul i64 5, %1855 - %1858 = add i64 -3451484802, %1857 - %1859 = add i64 %1858, 3451484802 - %1860 = add i64 0, %1857 - %1861 = mul i64 -1, %1773 - %1862 = sub i64 %1859, 842443044 - %1863 = add i64 %1862, %1861 - %1864 = add i64 %1863, 842443044 - %1865 = add i64 %1859, %1861 - %1866 = xor i64 %1773, -1 - %1867 = and i64 %1866, 347673280 - %1868 = and i64 %1773, -347673281 - %1869 = or i64 %1867, %1868 - %1870 = xor i64 %1869, -347673281 - %1871 = xor i64 %1773, -1 - %1872 = xor i64 %1846, -1 - %1873 = xor i64 %1870, %1872 - %1874 = and i64 %1873, %1870 - %1875 = and i64 %1870, %1846 - %1876 = mul i64 -1, %1874 - %1877 = add i64 %1864, 3414226643 - %1878 = add i64 %1877, %1876 - %1879 = sub i64 %1878, 3414226643 - %1880 = add i64 %1864, %1876 - %1881 = mul i64 2, %1846 - %1882 = sub i64 0, %1881 - %1883 = sub i64 %1879, %1882 - %1884 = add i64 %1879, %1881 - %1885 = xor i64 %1773, -1 - %1886 = and i64 %1885, 3285086743 - %1887 = and i64 %1773, -3285086744 - %1888 = or i64 %1886, %1887 - %1889 = xor i64 %1846, -1 - %1890 = and i64 %1889, 3285086743 - %1891 = and i64 %1846, -3285086744 - %1892 = or i64 %1890, %1891 - %1893 = xor i64 %1888, %1892 - %1894 = xor i64 %1773, %1846 - %1895 = mul i64 -1, %1893 - %1896 = sub i64 0, %1883 - %1897 = sub i64 0, %1895 - %1898 = add i64 %1896, %1897 - %1899 = sub i64 0, %1898 - %1900 = add i64 %1883, %1895 - %1901 = xor i64 %1846, -1 - %1902 = and i64 %1901, -1 - %1903 = and i64 %1846, 0 - %1904 = or i64 %1902, %1903 - %1905 = xor i64 %1846, -1 - %1906 = mul i64 -1, %1904 - %1907 = sub i64 %1899, 888722433 - %1908 = add i64 % -1907, %1906 - %1909 = add i64 %1908, 888722433 - %1910 = add i64 %1899, %1906 - %1911 = xor i64 %1773, -1 - %1912 = and i64 %1911, -1 - %1913 = and i64 %1773, 0 - %1914 = or i64 %1912, %1913 - %1915 = xor i64 %1773, -1 - %1916 = and i64 %1914, %1846 - %1917 = xor i64 %1914, %1846 - %1918 = or i64 %1916, %1917 - %1919 = or i64 %1914, %1846 - %1920 = mul i64 2, %1918 - %1921 = sub i64 0, %1909 - %1922 = sub i64 0, %1920 - %1923 = add i64 %1921, %1922 - %1924 = sub i64 0, %1923 - %1925 = add i64 %1909, %1920 - %1926 = sub i64 0, %1924 - %1927 = add i64 %1926, -1 - %1928 = sub i64 0, %1927 - store i64 %1928, i64* %88, align 8 - %1929 = add i64 %1924, 1 - %1930 = sub i64 %1773, 4274032126 - %1931 = add i64 %1930, %1846 - %1932 = add i64 %1931, 4274032126 - %1933 = add nsw i64 %1773, %1846 - %1934 = bitcast %"class.Json::OurReader::Token"* %135 to i8* - store i8* %1934, i8** %87, align 8 - %1935 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1935) #28 - %1936 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %135, i64 0, i32 0 - store i32* %1936, i32** %86, align 8 - store i32 -1472354931, i32* %357, align 4 - br label %8646 - - -3230: ; preds = %72 - %3231 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #26 - store %"struct.std::_Rb_tree_node_base"* %3231, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3232 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3233 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3232, i64 1, i32 1 - %3234 = bitcast %"struct.std::_Rb_tree_node_base"** %3233 to i64* - %3235 = load i64, i64* %3234, align 8, !tbaa !28 - store i64 %3235, i64* %14, align 8 - %3236 = load volatile i64, i64* %29, align 8 - %3237 = load volatile i64, i64* %14, align 8 - %3238 = icmp ugt i64 %3236, %3237 - %3239 = load volatile i64, i64* %29, align 8 - %3240 = load volatile i64, i64* %14, align 8 - %3241 = select i1 %3238, i64 %3240, i64 %3239 - store i64 %3241, i64* %13, align 8 - %3242 = load i64, i64* @x.9608, align 8 - %3243 = load i64, i64* @y.9609, align 8 - %3244 = xor i64 %3242, -1 - %3245 = xor i64 %3243, -1 - %3246 = or i64 %3244, %3245 - %3247 = xor i64 %3246, -1 - %3248 = and i64 %3247, -1 - %3249 = and i64 %3242, %3243 - %3250 = mul i64 -1, %3248 - %3251 = sub i64 0, %3250 - %3252 = add i64 0, %3251 - %3253 = sub i64 0, %3252 - %3254 = add i64 0, %3250 - %3255 = mul i64 -1, %3242 - %3256 = sub i64 0, %3255 - %3257 = sub i64 %3253, %3256 - %3258 = add i64 %3253, %3255 - %3259 = xor i64 %3242, -1 - %3260 = xor i64 %3243, -1 - %3261 = and i64 %3259, %3260 - %3262 = xor i64 %3261, -1 - %3263 = and i64 %3262, -1 - %3264 = or i64 %3242, %3243 - %3265 = xor i64 %3263, -1 - %3266 = and i64 %3265, 819031127 - %3267 = and i64 %3263, -819031128 - %3268 = or i64 %3266, %3267 - %3269 = xor i64 %3268, -819031128 - %3270 = xor i64 %3263, -1 - %3271 = mul i64 2, %3269 - %3272 = sub i64 %3257, 4069181666 - %3273 = add i64 %3272, %3271 - %3274 = add i64 %3273, 4069181666 - %3275 = add i64 %3257, %3271 - %3276 = xor i64 %3242, -1 - %3277 = and i64 %3276, %3243 - %3278 = xor i64 %3243, -1 - %3279 = and i64 %3242, %3278 - %3280 = or i64 %3277, %3279 - %3281 = xor i64 %3242, %3243 - %3282 = xor i64 %3280, -1 - %3283 = and i64 %3282, -1 - %3284 = and i64 %3280, 0 - %3285 = or i64 %3283, %3284 - %3286 = xor i64 %3280, -1 - %3287 = mul i64 -2, %3285 - %3288 = sub i64 0, %3287 - %3289 = sub i64 %3274, %3288 - %3290 = add i64 %3274, %3287 - %3291 = xor i64 %3243, -1 - %3292 = and i64 %3291, 2633648351 - %3293 = and i64 %3243, -2633648352 - %3294 = or i64 %3292, %3293 - %3295 = xor i64 %3294, -2633648352 - %3296 = xor i64 %3243, -1 - %3297 = mul i64 -4, %3295 - %3298 = sub i64 0, %3289 - %3299 = sub i64 0, %3297 - %3300 = add i64 %3298, %3299 - %3301 = sub i64 0, %3300 - %3302 = add i64 %3289, %3297 - %3303 = xor i64 %3243, -1 - %3304 = and i64 %3303, -1 - %3305 = and i64 %3243, 0 - %3306 = or i64 %3304, %3305 - %3307 = xor i64 %3243, -1 - %3308 = and i64 %3242, %3306 - %3309 = xor i64 %3242, %3306 - %3310 = or i64 %3308, %3309 - %3311 = or i64 %3242, %3306 - %3312 = mul i64 4, %3310 - %3313 = sub i64 0, %3312 - %3314 = sub i64 %3301, %3313 - %3315 = add i64 %3301, %3312 - %3316 = xor i64 %3242, -1 - %3317 = and i64 %3316, -1 - %3318 = and i64 %3242, 0 - %3319 = or i64 %3317, %3318 - %3320 = xor i64 %3242, -1 - %3321 = mul i64 -1, %3319 - %3322 = sub i64 0, %3314 - %3323 = sub i64 0, %3321 - %3324 = add i64 %3322, %3323 - %3325 = sub i64 0, %3324 - %3326 = add i64 %3314, %3321 - %3327 = xor i64 %3243, -1 - %3328 = xor i64 %3242, %3327 - %3329 = and i64 %3328, %3242 - %3330 = and i64 %3242, %3243 - %3331 = xor i64 %3329, -1 - %3332 = and i64 %3331, 2680482664 - %3333 = and i64 %3329, -2680482665 - %3334 = or i64 %3332, %3333 - %3335 = xor i64 %3334, -2680482665 - %3336 = xor i64 %3329, -1 - %3337 = mul i64 1, %3335 - %3338 = sub i64 %3325, 2603360356 - %3339 = add i64 %3338, %3337 - %3340 = add i64 %3339, 2603360356 - %3341 = add i64 %3325, %3337 - %3342 = load volatile i64, i64* %13, align 8 - %3343 = icmp eq i64 %3342, %3340 - %3344 = select i1 %3343, i32 -1611469311, i32 430621754 - store i32 %3344, i32* %35, align 4 - br label %3874 - - -12884: ; preds = %11175 - br label %11197 - - -1955: ; preds = %396 - %1956 = load i64, i64* %164, align 8, !tbaa !18 - %1957 = load i64, i64* @x.8163, align 8 - %1958 = load i64, i64* @y.8164, align 8 - %1959 = xor i64 %1957, -1 - %1960 = xor i64 %1958, -1 - %1961 = or i64 %1959, %1960 - %1962 = xor i64 %1961, -1 - %1963 = and i64 %1962, -1 - %1964 = and i64 %1957, %1958 - %1965 = mul i64 -2, %1963 - %1966 = sub i64 0, %1965 - %1967 = sub i64 0, %1966 - %1968 = add i64 0, %1965 - %1969 = mul i64 -1, %1957 - %1970 = sub i64 %1967, 4250020126 - %1971 = add i64 %1970, %1969 - %1972 = add i64 %1971, 4250020126 - %1973 = add i64 %1967, %1969 - %1974 = xor i64 %1957, -1 - %1975 = and i64 %1974, 2779454382 - %1976 = and i64 %1957, -2779454383 - %1977 = or i64 %1975, %1976 - %1978 = xor i64 %1977, -2779454383 - %1979 = xor i64 %1957, -1 - %1980 = xor i64 %1978, -1 - %1981 = xor i64 %1958, -1 - %1982 = or i64 %1980, %1981 - %1983 = xor i64 %1982, -1 - %1984 = and i64 %1983, -1 - %1985 = and i64 %1978, %1958 - %1986 = mul i64 -3, %1984 - %1987 = add i64 %1972, 787395414 - %1988 = add i64 %1987, %1986 - %1989 = sub i64 %1988, 787395414 - %1990 = add i64 %1972, %1986 - %1991 = xor i64 %1958, -1 - %1992 = and i64 %1991, -1 - %1993 = and i64 %1958, 0 - %1994 = or i64 %1992, %1993 - %1995 = xor i64 %1958, -1 - %1996 = mul i64 -3, %1994 - %1997 = sub i64 %1989, 2465138126 - %1998 = add i64 %1997, %1996 - %1999 = add i64 %1998, 2465138126 - %2000 = add i64 %1989, %1996 - %2001 = xor i64 %1957, -1 - %2002 = and i64 %2001, 1472397461 - %2003 = and i64 %1957, -1472397462 - %2004 = or i64 %2002, %2003 - %2005 = xor i64 %2004, -1472397462 - %2006 = xor i64 %1957, -1 - %2007 = and i64 %2005, %1958 - %2008 = xor i64 %2005, %1958 - %2009 = or i64 %2007, %2008 - %2010 = or i64 %2005, %1958 - %2011 = mul i64 -1, %2009 - %2012 = add i64 %1999, 3323891229 - %2013 = add i64 %2012, %2011 - %2014 = sub i64 %2013, 3323891229 - %2015 = add i64 %1999, %2011 - %2016 = sub i64 0, %2014 - %2017 = add i64 %2016, 4 - %2018 = sub i64 0, %2017 - %2019 = add i64 %2014, -4 - %2020 = icmp ne i64 %1956, %2018 - %2021 = load volatile i8*, i8** %131, align 8 - %2022 = load i8, i8* %2021, align 1 - %2023 = load i8, i8* @x.8165, align 1 - %2024 = load i8, i8* @y.8166, align 1 - %2025 = xor i8 %2023, -1 - %2026 = and i8 %2025, 111 - %2027 = and i8 %2023, -112 - %2028 = or i8 %2026, %2027 - %2029 = xor i8 %2028, -112 - %2030 = xor i8 %2023, -1 - %2031 = xor i8 %2029, -1 - %2032 = xor i8 %2024, -1 - %2033 = or i8 %2031, %2032 - %2034 = xor i8 %2033, -1 - %2035 = and i8 %2034, -1 - %2036 = and i8 %2029, %2024 - %2037 = mul i8 -4, %2035 - %2038 = add i8 105, %2037 - %2039 = add i8 %2038, -105 - %2040 = add i8 0, %2037 - %2041 = mul i8 3, %2024 - %2042 = sub i8 %2039, 9 - %2043 = add i8 %2042, %2041 - %2044 = add i8 %2043, 9 - %2045 = add i8 %2039, %2041 - %2046 = xor i8 %2023, -1 - %2047 = xor i8 %2024, -1 - %2048 = and i8 %2046, %2047 - %2049 = xor i8 %2048, -1 - %2050 = and i8 %2049, -1 - %2051 = or i8 %2023, %2024 - %2052 = mul i8 -2, %2050 - %2053 = sub i8 0, %2044 - %2054 = sub i8 0, %2052 - %2055 = add i8 %2053, %2054 - %2056 = sub i8 0, %2055 - %2057 = add i8 %2044, %2052 - %2058 = xor i8 %2023, -1 - %2059 = xor i8 %2024, -1 - %2060 = and i8 %2058, %2059 - %2061 = xor i8 %2060, -1 - %2062 = and i8 %2061, -1 - %2063 = or i8 %2023, %2024 - %2064 = xor i8 %2062, -1 - %2065 = and i8 %2064, -56 - %2066 = and i8 %2062, 55 - %2067 = or i8 %2065, %2066 - %2068 = xor i8 %2067, 55 - %2069 = xor i8 %2062, -1 - %2070 = mul i8 -1, %2068 - %2071 = sub i8 %2056, 72 - %2072 = add i8 %2071, %2070 - %2073 = add i8 %2072, 72 - %2074 = add i8 %2056, %2070 - %2075 = xor i8 %2024, -1 - %2076 = and i8 %2075, 85 - %2077 = and i8 %2024, -86 - %2078 = or i8 %2076, %2077 - %2079 = xor i8 %2078, -86 - %2080 = xor i8 %2024, -1 - %2081 = mul i8 -1, %2079 - %2082 = add i8 %2073, -118 - %2083 = add i8 %2082, %2081 - %2084 = sub i8 %2083, -118 - %2085 = add i8 %2073, %2081 - %2086 = xor i8 %2024, -1 - %2087 = and i8 %2086, 82 - %2088 = and i8 %2024, -83 - %2089 = or i8 %2087, %2088 - %2090 = xor i8 %2089, -83 - %2091 = xor i8 %2024, -1 - %2092 = and i8 %2023, %2090 - %2093 = xor i8 %2023, %2090 - %2094 = or i8 %2092, %2093 - %2095 = or i8 %2023, %2090 - %2096 = mul i8 -1, %2094 - %2097 = sub i8 0, %2096 - %2098 = sub i8 %2084, %2097 - %2099 = add i8 %2084, %2096 - %2100 = xor i8 %2023, -1 - %2101 = and i8 %2100, 20 - %2102 = and i8 %2023, -21 - %2103 = or i8 %2101, %2102 - %2104 = xor i8 %2103, -21 - %2105 = xor i8 %2023, -1 - %2106 = mul i8 -1, %2104 - %2107 = sub i8 %2098, -94 - %2108 = add i8 %2107, %2106 - %2109 = add i8 %2108, -94 - %2110 = add i8 %2098, %2106 - %2111 = xor i8 %2023, -1 - %2112 = xor i8 %2024, -1 - %2113 = or i8 %2111, %2112 - %2114 = xor i8 %2113, -1 - %2115 = and i8 %2114, -1 - %2116 = and i8 %2023, %2024 - %2117 = xor i8 %2115, -1 - %2118 = and i8 %2117, -1 - %2119 = and i8 %2115, 0 - %2120 = or i8 %2118, %2119 - %2121 = xor i8 %2115, -1 - %2122 = mul i8 4, %2120 - %2123 = sub i8 0, %2109 - %2124 = sub i8 0, %2122 - %2125 = add i8 %2123, %2124 - %2126 = sub i8 0, %2125 - %2127 = add i8 %2109, %2122 - %2128 = mul i8 81, %2126 - %2129 = sub i8 0, %2128 - %2130 = add i8 %2129, -68 - %2131 = sub i8 0, %2130 - %2132 = add i8 %2128, 68 - %2133 = mul i8 -79, %2131 - %2134 = sub i8 %2133, 25 - %2135 = add i8 %2134, -4 - %2136 = add i8 %2135, 25 - %2137 = add i8 %2133, -4 - %2138 = icmp eq i8 %2022, %2136 - %2139 = select i1 %2020, i1 %2138, i1 false - %2140 = select i1 %2139, i32 1509340614, i32 -1945246541 - store i32 %2140, i32* %357, align 4 - store i1 true, i1* %361, align 1 - br label %8664 - -10340: ; preds = %401 - %10341 = load volatile i32, i32* %21, align 4 - %10342 = icmp eq i32 %10341, 2 - %10343 = select i1 %10342, i32 1923601123, i32 -893988497 - store i32 %10343, i32* %362, align 4 - br label %10663 - - - -3363: ; preds = %72 - %3364 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3365 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3364, i64 0, i32 3 - %3366 = bitcast %"struct.std::_Rb_tree_node_base"** %3365 to %"struct.std::_Rb_tree_node"** - %3367 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3366, align 8, !tbaa !33 - %3368 = icmp eq %"struct.std::_Rb_tree_node"* %3367, null - %3369 = select i1 %3368, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %3370 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3371 = select i1 %3368, %"struct.std::_Rb_tree_node_base"* %3370, %"struct.std::_Rb_tree_node_base"* %1 - store i32 278569793, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3369, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3371, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3892 - - -12903: ; preds = %7635 - %12904 = landingpad { i8*, i32 } - cleanup - br label %12924 - - -2159: ; preds = %396 - %2160 = load i64, i64* @x.8167, align 8 - %2161 = load i64, i64* @y.8168, align 8 - %2162 = xor i64 %2160, -1 - %2163 = and i64 %2162, 339320085 - %2164 = and i64 %2160, -339320086 - %2165 = or i64 %2163, %2164 - %2166 = xor i64 %2165, -339320086 - %2167 = xor i64 %2160, -1 - %2168 = xor i64 %2166, -1 - %2169 = xor i64 %2161, -1 - %2170 = or i64 %2168, %2169 - %2171 = xor i64 %2170, -1 - %2172 = and i64 %2171, -1 - %2173 = and i64 %2166, %2161 - %2174 = mul i64 -1, %2172 - %2175 = sub i64 0, %2174 - %2176 = add i64 0, %2175 - %2177 = sub i64 0, %2176 - %2178 = add i64 0, %2174 - %2179 = and i64 %2160, %2161 - %2180 = xor i64 %2160, %2161 - %2181 = or i64 %2179, %2180 - %2182 = or i64 %2160, %2161 - %2183 = xor i64 %2181, -1 - %2184 = and i64 %2183, -1 - %2185 = and i64 %2181, 0 - %2186 = or i64 %2184, %2185 - %2187 = xor i64 %2181, -1 - %2188 = mul i64 -1, %2186 - %2189 = sub i64 0, %2177 - %2190 = sub i64 0, %2188 - %2191 = add i64 %2189, %2190 - %2192 = sub i64 0, %2191 - %2193 = add i64 %2177, %2188 - %2194 = xor i64 %2160, -1 - %2195 = and i64 %2194, -1 - %2196 = and i64 %2160, 0 - %2197 = or i64 %2195, %2196 - %2198 = xor i64 %2160, -1 - %2199 = mul i64 1, %2197 - %2200 = sub i64 0, %2192 - %2201 = sub i64 0, %2199 - %2202 = add i64 %2200, %2201 - %2203 = sub i64 0, %2202 - %2204 = add i64 %2192, %2199 - store i64 %2203, i64* %164, align 8, !tbaa !18 - %2205 = load volatile i8**, i8*** %130, align 8 - %2206 = load i8*, i8** %2205, align 8, !tbaa !47 - %2207 = load i8, i8* @x.8169, align 1 - %2208 = load i8, i8* @y.8170, align 1 - %2209 = xor i8 %2207, -1 - %2210 = and i8 %2209, %2208 - %2211 = xor i8 %2208, -1 - %2212 = and i8 %2207, %2211 - %2213 = or i8 %2210, %2212 - %2214 = xor i8 %2207, %2208 - %2215 = mul i8 -1, %2213 - %2216 = add i8 16, %2215 - %2217 = sub i8 %2216, 16 - %2218 = add i8 0, %2215 - %2219 = xor i8 %2207, -1 - %2220 = and i8 %2219, %2208 - %2221 = xor i8 %2208, -1 - %2222 = and i8 %2207, %2221 - %2223 = or i8 %2220, %2222 - %2224 = xor i8 %2207, %2208 - %2225 = xor i8 %2223, -1 - %2226 = and i8 %2225, -78 - %2227 = and i8 %2223, 77 - %2228 = or i8 %2226, %2227 - %2229 = xor i8 %2228, 77 - %2230 = xor i8 %2223, -1 - %2231 = mul i8 1, %2229 - %2232 = sub i8 0, %2217 - %2233 = sub i8 0, %2231 - %2234 = add i8 %2232, %2233 - %2235 = sub i8 0, %2234 - %2236 = add i8 %2217, %2231 - %2237 = xor i8 %2208, -1 - %2238 = and i8 %2237, 30 - %2239 = and i8 %2208, -31 - %2240 = or i8 %2238, %2239 - %2241 = xor i8 %2240, -31 - %2242 = xor i8 %2208, -1 - %2243 = and i8 %2207, %2241 - %2244 = xor i8 %2207, %2241 - %2245 = or i8 %2243, %2244 - %2246 = or i8 %2207, %2241 - %2247 = mul i8 -2, %2245 - %2248 = sub i8 0, %2247 - %2249 = sub i8 %2235, %2248 - %2250 = add i8 %2235, %2247 - %2251 = xor i8 %2207, -1 - %2252 = and i8 %2251, -1 - %2253 = and i8 %2207, 0 - %2254 = or i8 %2252, %2253 - %2255 = xor i8 %2207, -1 - %2256 = xor i8 %2254, -1 - %2257 = xor i8 %2208, -1 - %2258 = and i8 %2256, %2257 - %2259 = xor i8 %2258, -1 - %2260 = and i8 %2259, -1 - %2261 = or i8 %2254, %2208 - %2262 = mul i8 -2, %2260 - %2263 = sub i8 0, %2262 - %2264 = sub i8 %2249, %2263 - %2265 = add i8 %2249, %2262 - %2266 = sub i8 0, %2264 - %2267 = add i8 %2266, 3 - %2268 = sub i8 0, %2267 - %2269 = add i8 %2264, -3 - %2270 = mul i8 -51, %2268 - %2271 = sub i8 0, %2270 - %2272 = add i8 %2271, 106 - %2273 = sub i8 0, %2272 - %2274 = add i8 %2270, -106 - %2275 = mul i8 5, %2273 - %2276 = sub i8 0, %2275 - %2277 = add i8 %2276, -18 - %2278 = sub i8 0, %2277 - %2279 = add i8 %2275, 18 - store i8 %2278, i8* %2206, align 1, !tbaa !21 - %2280 = load volatile i32*, i32** %132, align 8 - %2281 = load i32, i32* %2280, align 8, !tbaa !43 - store i32 %2281, i32* %85, align 4 - store i32 398394024, i32* %357, align 4 - br label %8682 - -3390: ; preds = %72 - %3391 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3392 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3391, 0 - %3393 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3391, 1 - store i32 278569793, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3392, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3393, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3910 - - - -10362: ; preds = %401 - %10363 = load volatile i32, i32* %20, align 4 - %10364 = icmp eq i32 %10363, 0 - %10365 = select i1 %10364, i32 1605422784, i32 -683800212 - store i32 %10365, i32* %362, align 4 - br label %10681 - - -12923: ; preds = %9145 - %12924 = landingpad { i8*, i32 } - cleanup - br label %12936 - - -2302: ; preds = %396 - %2303 = load i1, i1* %361, align 1 - store i1 %2303, i1* %83, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %147) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %356) #28 - %2304 = load volatile i8**, i8*** %130, align 8 - %2305 = load i8*, i8** %2304, align 8, !tbaa !47 - store i8* %2305, i8** %82, align 8 - %2306 = load volatile i8*, i8** %82, align 8 - %2307 = icmp eq i8* %2306, %259 - %2308 = select i1 %2307, i32 -266016520, i32 1623221549 - store i32 %2308, i32* %357, align 4 - br label %8700 - -3412: ; preds = %72 - %3413 = load volatile i64, i64* %14, align 8 - %3414 = xor i64 %3413, -1 - %3415 = load volatile i64, i64* %29, align 8 - %3416 = xor i64 %3415, %3414 - %3417 = load volatile i64, i64* %29, align 8 - %3418 = and i64 %3416, %3417 - %3419 = load volatile i64, i64* %29, align 8 - %3420 = load volatile i64, i64* %14, align 8 - %3421 = and i64 %3419, %3420 - %3422 = mul i64 -4, %3418 - %3423 = add i64 -2912704913, %3422 - %3424 = add i64 %3423, 2912704913 - %3425 = add i64 0, %3422 - %3426 = load volatile i64, i64* %29, align 8 - %3427 = mul i64 1, %3426 - %3428 = sub i64 0, %3427 - %3429 = sub i64 %3424, %3428 - %3430 = add i64 %3424, %3427 - %3431 = load volatile i64, i64* %14, align 8 - %3432 = mul i64 -1, %3431 - %3433 = sub i64 %3429, 3419878225 - %3434 = add i64 %3433, %3432 - %3435 = add i64 %3434, 3419878225 - %3436 = add i64 %3429, %3432 - %3437 = load volatile i64, i64* %14, align 8 - %3438 = xor i64 %3437, -1 - %3439 = and i64 %3438, -1 - %3440 = load volatile i64, i64* %14, align 8 - %3441 = and i64 %3440, 0 - %3442 = or i64 %3439, %3441 - %3443 = load volatile i64, i64* %14, align 8 - %3444 = xor i64 %3443, -1 - %3445 = mul i64 -3, %3442 - %3446 = add i64 %3435, 3922251538 - %3447 = add i64 %3446, %3445 - %3448 = sub i64 %3447, 3922251538 - %3449 = add i64 %3435, %3445 - %3450 = load volatile i64, i64* %14, align 8 - %3451 = xor i64 %3450, -1 - %3452 = and i64 %3451, 3917183489 - %3453 = load volatile i64, i64* %14, align 8 - %3454 = and i64 %3453, -3917183490 - %3455 = or i64 %3452, %3454 - %3456 = xor i64 %3455, -3917183490 - %3457 = load volatile i64, i64* %14, align 8 - %3458 = xor i64 %3457, -1 - %3459 = load volatile i64, i64* %29, align 8 - %3460 = xor i64 %3459, -1 - %3461 = xor i64 %3456, -1 - %3462 = and i64 %3460, %3461 - %3463 = xor i64 %3462, -1 - %3464 = and i64 %3463, -1 - %3465 = load volatile i64, i64* %29, align 8 - %3466 = or i64 %3465, %3456 - %3467 = mul i64 3, %3464 - %3468 = sub i64 0, %3467 - %3469 = sub i64 %3448, %3468 - %3470 = add i64 %3448, %3467 - %3471 = load volatile i64, i64* %29, align 8 - %3472 = xor i64 %3471, -1 - %3473 = and i64 %3472, 3497347297 - %3474 = load volatile i64, i64* %29, align 8 - %3475 = and i64 %3474, -3497347298 - %3476 = or i64 %3473, %3475 - %3477 = xor i64 %3476, -3497347298 - %3478 = load volatile i64, i64* %29, align 8 - %3479 = xor i64 %3478, -1 - %3480 = mul i64 -1, %3477 - %3481 = add i64 %3469, 3862002566 - %3482 = add i64 %3481, %3480 - %3483 = sub i64 %3482, 3862002566 - %3484 = add i64 %3469, %3480 - %3485 = load volatile i64, i64* %29, align 8 - %3486 = xor i64 %3485, -1 - %3487 = and i64 %3486, 2290109524 - %3488 = load volatile i64, i64* %29, align 8 - %3489 = and i64 %3488, -2290109525 - %3490 = or i64 %3487, %3489 - %3491 = xor i64 %3490, -2290109525 - %3492 = load volatile i64, i64* %29, align 8 - %3493 = xor i64 %3492, -1 - %3494 = xor i64 %3491, -1 - %3495 = load volatile i64, i64* %14, align 8 - %3496 = xor i64 %3495, -1 - %3497 = and i64 %3494, %3496 - %3498 = xor i64 %3497, -1 - %3499 = and i64 %3498, -1 - %3500 = load volatile i64, i64* %14, align 8 - %3501 = or i64 %3491, %3500 - %3502 = mul i64 1, %3499 - %3503 = sub i64 0, %3483 - %3504 = sub i64 0, %3502 - %3505 = add i64 %3503, %3504 - %3506 = sub i64 0, %3505 - %3507 = add i64 %3483, %3502 - %3508 = load volatile i64, i64* %29, align 8 - %3509 = sub i64 %3508, 1211782776 - %3510 = load volatile i64, i64* %14, align 8 - %3511 = sub i64 %3509, %3510 - %3512 = add i64 %3511, 1211782776 - %3513 = load volatile i64, i64* %29, align 8 - %3514 = load volatile i64, i64* %14, align 8 - %3515 = sub i64 %3513, %3514 - %3516 = load i64, i64* @x.9612, align 8 - %3517 = load i64, i64* @y.9613, align 8 - %3518 = xor i64 %3517, -1 - %3519 = xor i64 %3516, %3518 - %3520 = and i64 %3519, %3516 - %3521 = and i64 %3516, %3517 - %3522 = mul i64 4, %3520 - %3523 = add i64 668975057, %3522 - %3524 = sub i64 %3523, 668975057 - %3525 = add i64 0, %3522 - %3526 = mul i64 1, %3517 - %3527 = add i64 %3524, 2609759597 - %3528 = add i64 %3527, - %3526 - %3529 = sub i64 %3528, 2609759597 - %3530 = add i64 %3524, %3526 - %3531 = and i64 %3516, %3517 - %3532 = xor i64 %3516, %3517 - %3533 = or i64 %3531, %3532 - %3534 = or i64 %3516, %3517 - %3535 = mul i64 -3, %3533 - %3536 = sub i64 0, %3529 - %3537 = sub i64 0, %3535 - %3538 = add i64 %3536, %3537 - %3539 = sub i64 0, %3538 - %3540 = add i64 %3529, %3535 - %3541 = xor i64 %3516, -1 - %3542 = xor i64 %3517, -1 - %3543 = and i64 %3541, %3542 - %3544 = xor i64 %3543, -1 - %3545 = and i64 %3544, -1 - %3546 = or i64 %3516, %3517 - %3547 = xor i64 %3545, -1 - %3548 = and i64 %3547, -1 - %3549 = and i64 %3545, 0 - %3550 = or i64 %3548, %3549 - %3551 = xor i64 %3545, -1 - %3552 = mul i64 -2, %3550 - %3553 = sub i64 0, %3552 - %3554 = sub i64 %3539, %3553 - %3555 = add i64 %3539, %3552 - %3556 = xor i64 %3516, -1 - %3557 = and i64 %3556, -1 - %3558 = and i64 %3516, 0 - %3559 = or i64 %3557, %3558 - %3560 = xor i64 %3516, -1 - %3561 = and i64 %3559, %3517 - %3562 = xor i64 %3559, %3517 - %3563 = or i64 %3561, %3562 - %3564 = or i64 %3559, %3517 - %3565 = mul i64 -1, %3563 - %3566 = sub i64 0, %3554 - %3567 = sub i64 0, %3565 - %3568 = add i64 %3566, %3567 - %3569 = sub i64 0, %3568 - %3570 = add i64 %3554, %3565 - %3571 = xor i64 %3516, -1 - %3572 = xor i64 %3517, -1 - %3573 = or i64 %3571, %3572 - %3574 = xor i64 %3573, -1 - %3575 = and i64 %3574, -1 - %3576 = and i64 %3516, %3517 - %3577 = xor i64 %3575, -1 - %3578 = and i64 %3577, -1 - %3579 = and i64 %3575, 0 - %3580 = or i64 %3578, %3579 - %3581 = xor i64 %3575, -1 - %3582 = mul i64 4, %3580 - %3583 = sub i64 0, %3582 - %3584 = sub i64 %3569, %3583 - %3585 = add i64 %3569, %3582 - %3586 = add i64 %3584, 4024577143 - %3587 = add i64 %3586, -2147483647 - %3588 = sub i64 %3587, 4024577143 - %3589 = add i64 %3584, -2147483647 - %3590 = icmp sgt i64 %3506, %3588 - %3591 = select i1 %3590, i64 %3506, i64 -2147483648 - %3592 = load i64, i64* @x.9614, align 8 - %3593 = load i64, i64* @y.9615, align 8 - %3594 = xor i64 %3592, -1 - %3595 = xor i64 %3593, -1 - %3596 = or i64 %3594, %3595 - %3597 = xor i64 %3596, -1 - %3598 = and i64 %3597, -1 - %3599 = and i64 %3592, %3593 - %3600 = mul i64 6, %3598 - %3601 = add i64 -4267507382, %3600 - %3602 = add i64 %3601, 4267507382 - %3603 = add i64 0, %3600 - %3604 = xor i64 %3593, -1 - %3605 = and i64 %3604, 2181267996 - %3606 = and i64 %3593, -2181267997 - %3607 = or i64 %3605, %3606 - %3608 = xor i64 %3607, -2181267997 - %3609 = xor i64 %3593, -1 - %3610 = xor i64 %3608, -1 - %3611 = xor i64 %3592, %3610 - %3612 = and i64 %3611, %3592 - %3613 = and i64 %3592, %3608 - %3614 = mul i64 -1, %3612 - %3615 = sub i64 0, %3602 - %3616 = sub i64 0, %3614 - %3617 = add i64 %3615, %3616 - %3618 = sub i64 0, %3617 - %3619 = add i64 %3602, %3614 - %3620 = mul i64 -1, %3592 - %3621 = sub i64 0, %3620 - %3622 = sub i64 %3618, %3621 - %3623 = add i64 %3618, %3620 - %3624 = mul i64 -3, %3593 - %3625 = add i64 %3622, 2420770949 - %3626 = add i64 %3625, %3624 - %3627 = sub i64 %3626, 2420770949 - %3628 = add i64 %3622, %3624 - %3629 = xor i64 %3592, -1 - %3630 = xor i64 %3593, -1 - %3631 = and i64 %3629, %3630 - %3632 = xor i64 %3631, -1 - %3633 = and i64 %3632, -1 - %3634 = or i64 %3592, %3593 - %3635 = xor i64 %3633, -1 - %3636 = and i64 %3635, -1 - %3637 = and i64 %3633, 0 - %3638 = or i64 %3636, %3637 - %3639 = xor i64 %3633, -1 - %3640 = mul i64 -2, %3638 - %3641 = sub i64 %3627, 743243244 - %3642 = add i64 %3641, %3640 - %3643 = add i64 %3642, 743243244 - %3644 = add i64 %3627, %3640 - %3645 = xor i64 %3593, -1 - %3646 = and i64 %3645, 3921637977 - %3647 = and i64 %3593, -3921637978 - %3648 = or i64 %3646, %3647 - %3649 = xor i64 %3648, -3921637978 - %3650 = xor i64 %3593, -1 - %3651 = and i64 %3592, %3649 - %3652 = xor i64 %3592, %3649 - %3653 = or i64 %3651, %3652 - %3654 = or i64 %3592, %3649 - %3655 = mul i64 -1, %3653 - %3656 = sub i64 0, %3643 - %3657 = sub i64 0, %3655 - %3658 = add i64 %3656, %3657 - %3659 = sub i64 0, %3658 - %3660 = add i64 %3643, %3655 - %3661 = xor i64 %3593, -1 - %3662 = xor i64 %3592, %3661 - %3663 = and i64 %3662, %3592 - %3664 = and i64 %3592, %3593 - %3665 = xor i64 %3663, -1 - %3666 = and i64 %3665, 2469276746 - %3667 = and i64 %3663, -2469276747 - %3668 = or i64 %3666, %3667 - %3669 = xor i64 %3668, -2469276747 - %3670 = xor i64 %3663, -1 - %3671 = mul i64 4, %3669 - %3672 = add i64 %3659, 3079525332 - %3673 = add i64 %3672, %3671 - %3674 = sub i64 %3673, 3079525332 - %3675 = add i64 %3659, %3671 - %3676 = sub i64 %3674, 2891433092 - %3677 = add i64 %3676, 2147483648 - %3678 = add i64 %3677, 2891433092 - %3679 = add i64 %3674, 2147483648 - %3680 = icmp slt i64 %3591, %3678 - %3681 = select i1 %3680, i64 %3591, i64 2147483647 - %3682 = trunc i64 %3681 to i32 - store i32 2104345042, i32* %35, align 4 - store i32 %3682, i32* %43, align 4 - br label %3928 - - - -2327: ; preds = %396 - %2328 = load volatile i32, i32* %85, align 4 - %2329 = icmp slt i32 %2328, 6 - %2330 = select i1 %2329, i32 -1193963096, i32 1578573043 - store i32 %2330, i32* %357, align 4 - br label %8718 - - -12943: ; preds = %10562, %11019 - %12944 = landingpad { i8*, i32 } - cleanup - br label %12947 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca %"class.Json::Value"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i64, align 8 - %29 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %30 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %31 = alloca %"class.Json::Value"*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i64, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %40 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca %"class.std::set"*, align 8 - %46 = alloca i8*, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i1, align 1 - %49 = alloca i8**, align 8 - %50 = alloca i64*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %55 = alloca i8*, align 8 - %56 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %57 = alloca %"class.Json::Value"*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca [8 x %"class.std::__cxx11::basic_string"], align 8 - %60 = alloca %"class.std::allocator", align 1 - %61 = alloca %"class.std::allocator", align 1 - %62 = alloca %"class.std::allocator", align 1 - %63 = alloca %"class.std::allocator", align 1 - %64 = alloca %"class.std::allocator", align 1 - %65 = alloca %"class.std::allocator", align 1 - %66 = alloca %"class.std::allocator", align 1 - %67 = alloca %"class.std::allocator", align 1 - %68 = alloca %"struct.std::less.14", align 1 - %69 = alloca %"class.std::allocator.5", align 1 - %70 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %71 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %72 = alloca %"class.std::__cxx11::basic_string", align 8 - %73 = load atomic i8, i8* bitcast (i64* @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8*) acquire, align 8 - %74 = load i8, i8* @x.8310, align 1 - %75 = load i8, i8* @y.8311, align 1 - %76 = xor i8 %75, -1 - %77 = and i8 %76, -1 - %78 = and i8 %75, 0 - %79 = or i8 %77, %78 - %80 = xor i8 %75, -1 - %81 = xor i8 %79, -1 - %82 = xor i8 %74, %81 - %83 = and i8 %82, %74 - %84 = and i8 %74, %79 - %85 = mul i8 5, %83 - %86 = sub i8 0, %85 - %87 = add i8 0, %86 - %88 = sub i8 0, %87 - %89 = add i8 0, %85 - %90 = mul i8 -1, %74 - %91 = sub i8 %88, 76 - %92 = add i8 %91, %90 - %93 = add i8 %92, 76 - %94 = add i8 %88, %90 - %95 = mul i8 4, %75 - %96 = sub i8 0, %95 - %97 = sub i8 %93, %96 - %98 = add i8 %93, %95 - %99 = xor i8 %74, -1 - %100 = xor i8 %75, -1 - %101 = and i8 %99, %100 - %102 = xor i8 %101, -1 - %103 = and i8 %102, -1 - %104 = or i8 %74, %75 - %105 = xor i8 %103, -1 - %106 = and i8 %105, 37 - %107 = and i8 %103, -38 - %108 = or i8 %106, %107 - %109 = xor i8 %108, -38 - %110 = xor i8 %103, -1 - %111 = mul i8 7, %109 - %112 = sub i8 0, %111 - %113 = sub i8 %97, %112 - %114 = add i8 %97, %111 - %115 = xor i8 %74, -1 - %116 = and i8 %115, %75 - %117 = xor i8 %75, -1 - %118 = and i8 %74, %117 - %119 = or i8 %116, %118 - %120 = xor i8 %74, %75 - %121 = xor i8 %119, -1 - %122 = and i8 %121, -52 - %123 = and i8 %119, 51 - %124 = or i8 %122, %123 - %125 = xor i8 %124, 51 - %126 = xor i8 %119, -1 - %127 = mul i8 -2, %125 - %128 = sub i8 %113, -98 - %129 = add i8 %128, %127 - %130 = add i8 %129, -98 - %131 = add i8 %113, %127 - %132 = xor i8 %75, -1 - %133 = and i8 %132, -1 - %134 = and i8 %75, 0 - %135 = or i8 %133, %134 - %136 = xor i8 %75, -1 - %137 = xor i8 %74, -1 - %138 = xor i8 %135, -1 - %139 = and i8 %137, %138 - %140 = xor i8 %139, -1 - %141 = and i8 %140, -1 - %142 = or i8 %74, %135 - %143 = mul i8 -1, %141 - %144 = sub i8 0, %143 - %145 = sub i8 %130, %144 - %146 = add i8 %130, %143 - %147 = xor i8 %74, -1 - %148 = and i8 %147, -1 - %149 = and i8 %74, 0 - %150 = or i8 %148, %149 - %151 = xor i8 %74, -1 - %152 = mul i8 -1, %150 - %153 = sub i8 0, %152 - %154 = sub i8 %145, %153 - %155 = add i8 %145, %152 - %156 = xor i8 %74, -1 - %157 = xor i8 %75, -1 - %158 = or i8 %156, %157 - %159 = xor i8 %158, -1 - %160 = and i8 %159, -1 - %161 = and i8 %74, %75 - %162 = xor i8 %160, -1 - %163 = and i8 %162, -94 - %164 = and i8 %160, 93 - %165 = or i8 %163, %164 - %166 = xor i8 %165, 93 - %167 = xor i8 %160, -1 - %168 = mul i8 -3, %166 - %169 = sub i8 %154, 68 - %170 = add i8 %169, %168 - %171 = add i8 %170, 68 - %172 = add i8 %154, %168 - %173 = mul i8 87, %171 - %174 = sub i8 0, %173 - %175 = add i8 %174, -41 - %176 = sub i8 0, %175 - %177 = add i8 %173, 41 - %178 = mul i8 103, %176 - %179 = sub i8 %178, -106 - %180 = add i8 %179, -127 - %181 = add i8 %180, -106 - %182 = add i8 %178, -127 - %183 = icmp eq i8 %73, %181 - %184 = alloca i32, align 4 - store i32 1331801293, i32* %184, align 4 - %185 = alloca i1, align 1 - %186 = alloca i32, align 4 - %187 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %188 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %189 = alloca i32, align 4 - %190 = alloca i32, align 4 - br label %191 - - -10384: ; preds = %401 - %10385 = load volatile i32, i32* %20, align 4 - %10386 = icmp eq i32 %10385, 2 - %10387 = select i1 %10386, i32 1605422784, i32 -683800212 - store i32 %10387, i32* %362, align 4 - br label %10699 - - -3701: ; preds = %72 - %3702 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3703 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3702, i64 1 - %3704 = bitcast %"struct.std::_Rb_tree_node_base"* %3703 to i8** - %3705 = load i8*, i8** %3704, align 8, !tbaa !32 - %3706 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3707 = load i8*, i8** %3706, align 8, !tbaa !32 - %3708 = load volatile i64, i64* %13, align 8 - %3709 = tail call i32 @memcmp(i8* noundef %3707, i8* noundef %3705, i64 noundef %3708) #25 - %3710 = load i32, i32* @x.9610, align 4 - %3711 = load i32, i32* @y.9611, align 4 - %3712 = xor i32 %3711, -1 - %3713 = and i32 %3712, -1 - %3714 = and i32 %3711, 0 - %3715 = or i32 %3713, %3714 - %3716 = xor i32 %3711, -1 - %3717 = xor i32 %3715, -1 - %3718 = xor i32 %3710, %3717 - %3719 = and i32 %3718, %3710 - %3720 = and i32 %3710, %3715 - %3721 = mul i32 -1, %3719 - %3722 = sub i32 0, %3721 - %3723 = add i32 0, %3722 - %3724 = sub i32 0, %3723 - %3725 = add i32 0, %3721 - %3726 = mul i32 -3, %3710 - %3727 = sub i32 0, %3724 - %3728 = sub i32 0, %3726 - %3729 = add i32 %3727, %3728 - %3730 = sub i32 0, %3729 - %3731 = add i32 %3724, %3726 - %3732 = xor i32 %3710, -1 - %3733 = and i32 %3732, -1213227091 - %3734 = and i32 %3710, 1213227090 - %3735 = or i32 %3733, %3734 - %3736 = xor i32 %3735, 1213227090 - %3737 = xor i32 %3710, -1 - %3738 = xor i32 %3711, -1 - %3739 = xor i32 %3736, %3738 - %3740 = and i32 %3739, %3736 - %3741 = and i32 %3736, %3711 - %3742 = mul i32 1, %3740 - %3743 = sub i32 0, %3742 - %3744 = sub i32 %3730, %3743 - %3745 = add i32 %3730, %3742 - %3746 = mul i32 1, %3711 - %3747 = sub i32 %3744, 1161599943 - %3748 = add i32 %3747, %3746 - %3749 = add i32 %3748, 1161599943 - %3750 = add i32 %3744, %3746 - %3751 = and i32 %3710, %3711 - %3752 = xor i32 %3710, %3711 - %3753 = or i32 %3751, %3752 - %3754 = or i32 %3710, %3711 - %3755 = xor i32 %3753, -1 - %3756 = and i32 %3755, -1 - %3757 = and i32 %3753, 0 - %3758 = or i32 %3756, %3757 - %3759 = xor i32 %3753, -1 - %3760 = mul i32 -6, %3758 - %3761 = add i32 %3749, -1608081594 - %3762 = add i32 %3761, %3760 - %3763 = sub i32 %3762, -1608081594 - %3764 = add i32 %3749, %3760 - %3765 = xor i32 %3710, -1 - %3766 = and i32 %3765, 705130379 - %3767 = and i32 %3710, -705130380 - %3768 = or i32 %3766, %3767 - %3769 = xor i32 %3711, -1 - %3770 = and i32 %3769, 705130379 - %3771 = and i32 %3711, -705130380 - %3772 = or i32 %3770, %3771 - %3773 = xor i32 %3768, %3772 - %3774 = xor i32 %3710, %3711 - %3775 = xor i32 %3773, -1 - %3776 = and i32 %3775, -1 - %3777 = and i32 %3773, 0 - %3778 = or i32 %3776, %3777 - %3779 = xor i32 %3773, -1 - %3780 = mul i32 1, %3778 - %3781 = sub i32 0, %3780 - %3782 = sub i32 %3763, %3781 - %3783 = add i32 %3763, %3780 - %3784 = xor i32 %3711, -1 - %3785 = and i32 %3784, 388666234 - %3786 = and i32 %3711, -388666235 - %3787 = or i32 %3785, %3786 - %3788 = xor i32 %3787, -388666235 - %3789 = xor i32 %3711, -1 - %3790 = mul i32 7, %3788 - %3791 = sub i32 0, %3782 - %3792 = sub i32 0, %3790 - %3793 = add i32 %3791, %3792 - %3794 = sub i32 0, %3793 - %3795 = add i32 %3782, %3790 - %3796 = xor i32 %3710, -1 - %3797 = and i32 %3796, -1 - %3798 = and i32 %3710, 0 - %3799 = or i32 %3797, %3798 - %3800 = xor i32 %3710, -1 - %3801 = and i32 %3799, %3711 - %3802 = xor i32 %3799, %3711 - %3803 = or i32 %3801, %3802 - %3804 = or i32 %3799, %3711 - %3805 = mul i32 1, %3803 - %3806 = sub i32 0, %3805 - %3807 = sub i32 %3794, %3806 - %3808 = add i32 %3794, %3805 - %3809 = xor i32 %3711, -1 - %3810 = xor i32 %3710, %3809 - %3811 = and i32 %3810, %3710 - %3812 = and i32 %3710, %3711 - %3813 = xor i32 %3811, -1 - %3814 = and i32 %3813, 548028646 - %3815 = and i32 %3811, -548028647 - %3816 = or i32 %3814, %3815 - %3817 = xor i32 %3816, -548028647 - %3818 = xor i32 %3811, -1 - %3819 = mul i32 -3, %3817 - %3820 = sub i32 0, %3819 - %3821 = sub i32 %3807, %3820 - %3822 = add i32 %3807, %3819 - %3823 = mul i32 1206770479, %3821 - %3824 = sub i32 0, %3823 - %3825 = add i32 %3824, 565477606 - %3826 = sub i32 0, %3825 - %3827 = add i32 %3823, -565477606 - %3828 = mul i32 781929423, %3826 - %3829 = sub i32 %3828, -1181209746 - %3830 = add i32 %3829, -2114348038 - %3831 = add i32 %3830, -1181209746 - %3832 = add i32 %3828, -2114348038 - %3833 = icmp eq i32 %3709, %3831 - %3834 = select i1 %3833, i32 -1611469311, i32 2104345042 - store i32 %3834, i32* %35, align 4 - store i32 %3709, i32* %43, align 4 - br label %3946 - - -2349: ; preds = %396, %8911 - %2350 = load volatile i1, i1* %84, align 1 - %2351 = select i1 %2350, i32 -2061524306, i32 632513283 - store i32 %2351, i32* %357, align 4 - br label %8736 - - -209: ; preds = %208, %1882 - %210 = load i32, i32* %193, align 4 - switch i32 %210, label %211 [ - i32 1331801293, label %212 - i32 1858553899, label %214 - i32 -1655770122, label %335 - i32 460348758, label %356 - i32 1292541150, label %358 - i32 1037945034, label %371 - i32 1692518111, label %380 - i32 -139117140, label %384 - i32 1911036177, label %397 - i32 -1147005957, label %402 - i32 -456925334, label %404 - i32 457103432, label %406 - i32 939477953, label %409 - i32 -600044150, label %416 - i32 -332609560, label %421 - i32 1786743959, label %429 - i32 -1389366382, label %432 - i32 -834390865, label %516 - i32 -1541613897, label %521 - i32 780011460, label %523 - i32 -1357670147, label %525 - i32 -1303436767, label %527 - i32 110595524, label %781 - i32 599301952, label %853 - i32 616052765, label %858 - i32 1547083341, label %862 - i32 2070956043, label %866 - i32 72711101, label %980 - i32 1719331465, label %985 - i32 -1637136880, label %989 - i32 -1882904482, label %991 - i32 694619921, label %996 - i32 405814, label %1001 - i32 1955343401, label %1002 - i32 1956898297, label %1136 - i32 1549043363, label %1141 - i32 -1051127577, label %1143 - i32 -2099066067, label %1458 - i32 500732134, label %1582 - i32 -796268097, label %1589 - i32 1791410343, label %1789 - i32 135610879, label %1799 - i32 324196007, label %1807 - i32 222571758, label %1809 - i32 -712020317, label %1817 - i32 -228744540, label %1819 - i32 796731017, label %1827 - i32 722127219, label %1829 - i32 2081089305, label %1837 - i32 1329219469, label %1839 - i32 -1871808034, label %1847 - i32 932274284, label %1849 - i32 -1605745032, label %1857 - i32 -157647983, label %1859 - i32 -671338840, label %1867 - i32 -134927746, label %1869 - i32 -412620907, label %1880 - ] - - -2370: ; preds = %396 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %161) #28 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %160) #28 - %2371 = load volatile i1, i1* %83, align 1 - ret i1 %2371 - -10406: ; preds = %401 - %10407 = load i1, i1* %372, align 1 - %10408 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10408) #27 - %10409 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10409) #27 - store i32 -387704218, i32* %362, align 4 - store i1 %10407, i1* %366, align 1 - br label %10717 - - - -3853: ; preds = %72 - %3854 = load i32, i32* %43, align 4 - %3855 = load i32, i32* @x.9616, align 4 - %3856 = load i32, i32* @y.9617, align 4 - %3857 = xor i32 %3856, -1 - %3858 = xor i32 %3855, %3857 - %3859 = and i32 %3858, %3855 - %3860 = and i32 %3855, %3856 - %3861 = mul i32 1, %3859 - %3862 = sub i32 0, %3861 - %3863 = add i32 0, %3862 - %3864 = sub i32 0, %3863 - %3865 = add i32 0, %3861 - %3866 = xor i32 %3856, -1 - %3867 = and i32 %3866, -1 - %3868 = and i32 %3856, 0 - %3869 = or i32 %3867, %3868 - %3870 = xor i32 %3856, -1 - %3871 = xor i32 %3855, -1 - %3872 = xor i32 %3869, -1 - %3873 = or i32 %3871, %3872 - %3874 = xor i32 %3873, -1 - %3875 = and i32 %3874, -1 - %3876 = and i32 %3855, %3869 - %3877 = mul i32 3, %3875 - %3878 = sub i32 %3864, -996890745 - %3879 = add i32 %3878, %3877 - %3880 = add i32 %3879, -996890745 - %3881 = add i32 %3864, %3877 - %3882 = and i32 %3855, %3856 - %3883 = xor i32 %3855, %3856 - %3884 = or i32 %3882, %3883 - %3885 = or i32 %3855, %3856 - %3886 = xor i32 %3884, -1 - %3887 = and i32 %3886, -1 - %3888 = and i32 %3884, 0 - %3889 = or i32 %3887, %3888 - %3890 = xor i32 %3884, -1 - %3891 = mul i32 2, %3889 - %3892 = sub i32 0, %3880 - %3893 = sub i32 0, %3891 - %3894 = add i32 %3892, %3893 - %3895 = sub i32 0, %3894 - %3896 = add i32 %3880, %3891 - %3897 = xor i32 %3855, -1 - %3898 = and i32 %3897, %3856 - %3899 = xor i32 %3856, -1 - %3900 = and i32 %3855, %3899 - %3901 = or i32 %3898, %3900 - %3902 = xor i32 %3855, %3856 - %3903 = xor i32 %3901, -1 - %3904 = and i32 %3903, 1052264257 - %3905 = and i32 %3901, -1052264258 - %3906 = or i32 %3904, %3905 - %3907 = xor i32 %3906, -1052264258 - %3908 = xor i32 %3901, -1 - %3909 = mul i32 1, %3907 - %3910 = add i32 %3895, 203354485 - %3911 = add i32 %3910, %3909 - %3912 = sub i32 %3911, 203354485 - %3913 = add i32 %3895, %3909 - %3914 = xor i32 %3856, -1 - %3915 = and i32 %3914, -1 - %3916 = and i32 %3856, 0 - %3917 = or i32 %3915, %3916 - %3918 = xor i32 %3856, -1 - %3919 = mul i32 -1, %3917 - %3920 = add i32 %3912, -436720145 - %3921 = add i32 %3920, %3919 - %3922 = sub i32 %3921, -436720145 - %3923 = add i32 %3912, %3919 - %3924 = xor i32 %3856, -1 - %3925 = and i32 %3924, -1 - %3926 = and i32 %3856, 0 - %3927 = or i32 %3925, %3926 - %3928 = xor i32 %3856, -1 - %3929 = and i32 %3855, %3927 - %3930 = xor i32 %3855, %3927 - %3931 = or i32 %3929, %3930 - %3932 = or i32 %3855, %3927 - %3933 = mul i32 -2, %3931 - %3934 = sub i32 0, %3922 - %3935 = sub i32 0, %3933 - %3936 = add i32 %3934, %3935 - %3937 = sub i32 0, %3936 - %3938 = add i32 %3922, %3933 - %3939 = mul i32 -787853563, %3937 - %3940 = sub i32 0, %3939 - %3941 = add i32 %3940, 1607563895 - %3942 = sub i32 0, %3941 - %3943 = add i32 %3939, -1607563895 - %3944 = mul i32 2054628813, %3942 - %3945 = sub i32 0, %3944 - %3946 = add i32 %3945, 1530706869 - %3947 = sub i32 0, %3946 - %3948 = add i32 %3944, -1530706869 - %3949 = icmp slt i32 %3854, %3947 - %3950 = select i1 %3949, i32 -1081099260, i32 558179926 - store i32 %3950, i32* %35, align 4 - br label %3964 - - -12963: ; preds = %9325, %11175 - %12964 = landingpad { i8*, i32 } - cleanup - br label %12965 - - -229: ; preds = %228 - br label %1900 - - -2390: ; preds = %396 - %2391 = load volatile i8*, i8** %82, align 8 - call void @_ZdlPv(i8* noundef %2391) #28 - store i32 -266016520, i32* %357, align 4 - br label %8772 - - -248: ; preds = %228 - %249 = select i1 %192, i32 1858553899, i32 -1655770122 - store i32 %249, i32* %193, align 4 - br label %1918 - - -10428: ; preds = %401 - %10429 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10429) #27 - %10430 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10430) #27 - store i32 1210508498, i32* %362, align 4 - br label %10735 - - -3969: ; preds = %72 - %3970 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %3971 = bitcast %"struct.std::_Rb_tree_node_base"** %3970 to %"struct.std::_Rb_tree_node"** - %3972 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3971, align 8, !tbaa !33 - %3973 = icmp eq %"struct.std::_Rb_tree_node"* %3972, null - %3974 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3975 = select i1 %3973, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %3974 - %3976 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3977 = select i1 %3973, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %3976 - store i32 278569793, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3975, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3977, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3982 - -268: ; preds = %228 - %269 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - %270 = load i32, i32* @x.8312, align 4 - %271 = load i32, i32* @y.8313, align 4 - %272 = mul i32 -4, %270 - %273 = sub i32 0, %272 - %274 = add i32 0, %273 - %275 = sub i32 0, %274 - %276 = add i32 0, %272 - %277 = xor i32 %270, -1 - %278 = and i32 %277, -1 - %279 = and i32 %270, 0 - %280 = or i32 %278, %279 - %281 = xor i32 %270, -1 - %282 = xor i32 %271, -1 - %283 = xor i32 %280, %282 - %284 = and i32 %283, %280 - %285 = and i32 %280, %271 - %286 = mul i32 -1, %284 - %287 = add i32 %275, -1722262143 - %288 = add i32 %287, %286 - %289 = sub i32 %288, -1722262143 - %290 = add i32 %275, %286 - %291 = xor i32 %270, -1 - %292 = and i32 %291, -670224313 - %293 = and i32 %270, 670224312 - %294 = or i32 %292, %293 - %295 = xor i32 %271, -1 - %296 = and i32 %295, -670224313 - %297 = and i32 %271, 670224312 - %298 = or i32 %296, %297 - %299 = xor i32 %294, %298 - %300 = xor i32 %270, %271 - %301 = mul i32 -1, %299 - %302 = sub i32 0, %301 - %303 = sub i32 %289, %302 - %304 = add i32 %289, %301 - %305 = xor i32 %270, -1 - %306 = xor i32 %271, -1 - %307 = and i32 %305, %306 - %308 = xor i32 %307, -1 - %309 = and i32 %308, -1 - %310 = or i32 %270, %271 - %311 = mul i32 7, %309 - %312 = sub i32 0, %303 - %313 = sub i32 0, %311 - %314 = add i32 %312, %313 - %315 = sub i32 0, %314 - %316 = add i32 %303, %311 - %317 = xor i32 %270, -1 - %318 = xor i32 %271, -1 - %319 = and i32 %317, %318 - %320 = xor i32 %319, -1 - %321 = and i32 %320, -1 - %322 = or i32 %270, %271 - %323 = xor i32 %321, -1 - %324 = and i32 %323, -1 - %325 = and i32 %321, 0 - %326 = or i32 %324, %325 - %327 = xor i32 %321, -1 - %328 = mul i32 5, %326 - %329 = sub i32 0, %328 - %330 = sub i32 %315, %329 - %331 = add i32 %315, %328 - %332 = xor i32 %270, -1 - %333 = and i32 %332, -390448713 - %334 = and i32 %270, 390448712 - %335 = or i32 %333, %334 - %336 = xor i32 %335, 390448712 - %337 = xor i32 %270, -1 - %338 = mul i32 -1, %336 - %339 = sub i32 0, %330 - %340 = sub i32 0, %338 - %341 = add i32 %339, %340 - %342 = sub i32 0, %341 - %343 = add i32 %330, %338 - %344 = xor i32 %270, -1 - %345 = and i32 %344, 1404005735 - %346 = and i32 %270, -1404005736 - %347 = or i32 %345, %346 - %348 = xor i32 %347, -1404005736 - %349 = xor i32 %270, -1 - %350 = and i32 %348, %271 - %351 = xor i32 %348, %271 - %352 = or i32 %350, %351 - %353 = or i32 %348, %271 - %354 = mul i32 -2, %352 - %355 = sub i32 0, %342 - %356 = sub i32 0, %354 - %357 = add i32 %355, %356 - %358 = sub i32 0, %357 - %359 = add i32 %342, %354 - %360 = xor i32 %271, -1 - %361 = xor i32 %270, %360 - %362 = and i32 %361, %270 - %363 = and i32 %270, %271 - %364 = xor i32 %362, -1 - %365 = and i32 %364, -1110934355 - %366 = and i32 %362, 1110934354 - %367 = or i32 %365, %366 - %368 = xor i32 %367, 1110934354 - %369 = xor i32 %362, -1 - %370 = mul i32 -1, %368 - %371 = add i32 %358, -1152841225 - %372 = add i32 %371, %370 - %373 = sub i32 %372, -1152841225 - %374 = add i32 %358, %370 - %375 = sub i32 %373, 487404850 - %376 = add i32 %375, 1 - %377 = add i32 %376, 487404850 - %378 = add i32 %373, 1 - %379 = mul i32 -265587377, %377 - %380 = sub i32 %379, -1600317755 - %381 = add i32 %379, 1600317755 - %382 = mul i32 -1586331217, %380 - %383 = sub i32 0, %382 - %384 = add i32 %383, 57289301 - %385 = sub i32 0, %384 - %386 = add i32 %382, -57289301 - %387 = icmp eq i32 %269, %385 - %388 = select i1 %387, i32 -1655770122, i32 460348758 - store i32 %388, i32* %193, align 4 - br label %1936 - - -2410: ; preds = %396 - %2411 = load volatile i32, i32* %85, align 4 - %2412 = icmp eq i32 %2411, 5 - %2413 = select i1 %2412, i32 -702469315, i32 -1610319157 - store i32 %2413, i32* %357, align 4 - br label %8790 - - - -12983: ; preds = %12982, %12962 - %12984 = phi { i8*, i32 } [ %12953, %12962 ], [ %12973, %12982 ] - %12985 = load volatile i8**, i8*** %22, align 8 - %12986 = load i8*, i8** %12985, align 8, !tbaa !48 - %12987 = load volatile i8*, i8** %25, align 8 - %12988 = icmp eq i8* %12986, %12987 - br i1 %12988, label %12990, label %12989 - - -407: ; preds = %228 - %408 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %79 to i8* - store i8* %408, i8** %67, align 8 - %409 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %409) #25 - %410 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - store %"class.Json::Value"* %410, %"class.Json::Value"** %66, align 8 - %411 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %66, align 8 - %412 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value5beginEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %411) - %413 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %79, i64 0, i32 0 - %414 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %412, 0 - store %"struct.std::_Rb_tree_node_base"* %414, %"struct.std::_Rb_tree_node_base"** %413, align 8 - %415 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %79, i64 0, i32 1 - %416 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %412, 1 - store i8 %416, i8* %415, align 8 - %417 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %79 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %417, %"class.Json::ValueIteratorBase"** %65, align 8 - %418 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %80 to i8* - store i8* %418, i8** %64, align 8 - %419 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %80, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"** %419, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - %420 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %80, i64 0, i32 1 - store i8* %420, i8** %62, align 8 - %421 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %80 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %421, %"class.Json::ValueIteratorBase"** %61, align 8 - %422 = bitcast %"class.std::__cxx11::basic_string"* %81 to i8* - store i8* %422, i8** %60, align 8 - %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 1 - store i64* %423, i64** %59, align 8 - %424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 0, i32 0 - store i8** %424, i8*** %58, align 8 - %425 = icmp eq %"class.Json::Value"* %1, null - store i1 %425, i1* %57, align 1 - %426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %81, i64 0, i32 2 - %427 = bitcast %union.anon* %426 to i8* - store i8* %427, i8** %56, align 8 - store i32 1292541150, i32* %193, align 4 - br label %1954 - - -2432: ; preds = %396 - %2433 = load volatile i32, i32* %85, align 4 - %2434 = icmp eq i32 %2433, 6 - %2435 = select i1 %2434, i32 -263230700, i32 -1610319157 - store i32 %2435, i32* %357, align 4 - br label %8808 - -10451: ; preds = %401, %10896 - %10452 = load volatile i1, i1* %16, align 1 - %10453 = select i1 %10452, i32 -1459665382, i32 -528148400 - store i32 %10453, i32* %362, align 4 - br label %10753 - - - -448: ; preds = %228 - %449 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %449) #25 - %450 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %66, align 8 - %451 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value3endEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %450) - %452 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %451, 0 - %453 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %63, align 8 - store %"struct.std::_Rb_tree_node_base"* %452, %"struct.std::_Rb_tree_node_base"** %453, align 8 - %454 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %451, 1 - %455 = load volatile i8*, i8** %62, align 8 - store i8 %454, i8* %455, align 8 - %456 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - %457 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %61, align 8 - %458 = call noundef zeroext i1 @_ZNK4Json17ValueIteratorBase7isEqualERKS0_(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %456, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %457) - %459 = load volatile i8*, i8** %64, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %459) #25 - %460 = select i1 %458, i32 1692518111, i32 -139117140 - store i32 %460, i32* %193, align 4 - br label %1972 - - -3996: ; preds = %72 - %3997 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3998 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3997, 0 - %3999 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3997, 1 - store i32 278569793, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3998, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3999, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4000 - - -488: ; preds = %228 - %489 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %489) #25 - %490 = load volatile i1, i1* %57, align 1 - %491 = select i1 %490, i32 -1147005957, i32 -456925334 - store i32 %491, i32* %193, align 4 - store i1 true, i1* %194, align 1 - br label %1990 - - -13007: ; preds = %13006 - call void @_ZdlPv(i8* noundef %12995) #27 - br label %13008 - - -2454: ; preds = %396, %9002 - %2455 = load volatile i32*, i32** %86, align 8 - %2456 = load i32, i32* %2455, align 8, !tbaa !43 - store i32 %2456, i32* %81, align 4 - store i32 -1428562550, i32* %357, align 4 - br label %8826 - - -10475: ; preds = %401 - store i32 -701388065, i32* %362, align 4 - br label %10771 - -510: ; preds = %228 - %511 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %511) #25 - %512 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - call void @_ZNK4Json17ValueIteratorBase4nameB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %81, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %512) - %513 = load %"class.std::set"*, %"class.std::set"** @_ZZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11, align 8, !tbaa !20 - %514 = getelementptr inbounds %"class.std::set", %"class.std::set"* %513, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %515 = getelementptr inbounds i8, i8* %514, i64 16 - %516 = bitcast i8* %515 to %"struct.std::_Rb_tree_node"** - %517 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %516, align 8, !tbaa !24 - store %"struct.std::_Rb_tree_node"* %517, %"struct.std::_Rb_tree_node"** %50, align 8 - %518 = getelementptr inbounds i8, i8* %514, i64 8 - %519 = bitcast i8* %518 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %519, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %520 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %521 = icmp eq %"struct.std::_Rb_tree_node"* %520, null - %522 = select i1 %521, i32 457103432, i32 939477953 - store i32 %522, i32* %193, align 4 - br label %2008 - - - -4018: ; preds = %4017, %3995, %3968, %3852, %3700, %3411, %3389, %3362, %3229, %3085, %3061, %2926, %2621, %2507, %2393, %2273, %2249, %1933, %1799, %1661, %1637, %1616, %1501, %1111, %1004, %523, %360, %338, %183, %111, %91 - br label %53 - -546: ; preds = %228 - %547 = load i1, i1* %194, align 1 - ret i1 %547 - - -566: ; preds = %228 - %567 = call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 -1147005957, i32* %193, align 4 - store i1 %567, i1* %194, align 1 - br label %2044 - - -2480: ; preds = %396 - store i32 -1187524858, i32* %357, align 4 - br label %8844 - - -586: ; preds = %228 - %587 = load volatile i1, i1* %57, align 1 - %588 = select i1 %587, i32 -332609560, i32 1786743959 - store i32 %588, i32* %193, align 4 - store i32 1, i32* %195, align 4 - br label %2062 - -13026: ; preds = %13025, %13006, %12942 - %13027 = phi { i8*, i32 } [ %12933, %12942 ], [ %12984, %13006 ], [ %12984, %13025 ] - %13028 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13028) #27 - br label %13032 - - - -10497: ; preds = %401 - store i32 1406358280, i32* %362, align 4 - br label %10789 - - -607: ; preds = %228 - %608 = load volatile i64*, i64** %59, align 8 - %609 = load i64, i64* %608, align 8, !tbaa !29 - store i64 %609, i64* %46, align 8 - %610 = load volatile i8**, i8*** %58, align 8 - %611 = load i8*, i8** %610, align 8 - store i8* %611, i8** %45, align 8 - store i32 -1389366382, i32* %193, align 4 - %612 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - store %"struct.std::_Rb_tree_node"* %612, %"struct.std::_Rb_tree_node"** %196, align 8 - %613 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - store %"struct.std::_Rb_tree_node_base"* %613, %"struct.std::_Rb_tree_node_base"** %197, align 8 - br label %2080 - - -2499: ; preds = %396 - %2500 = load volatile i8*, i8** %129, align 8 - %2501 = load i8, i8* %2500, align 4, !tbaa !53, !range !54 - %2502 = load i8, i8* @x.8171, align 1 - %2503 = load i8, i8* @y.8172, align 1 - %2504 = mul i8 -3, %2502 - %2505 = add i8 -21, %2504 - %2506 = add i8 %2505, 21 - %2507 = add i8 0, %2504 - %2508 = xor i8 %2502, -1 - %2509 = xor i8 %2503, -1 - %2510 = and i8 %2508, %2509 - %2511 = xor i8 %2510, -1 - %2512 = and i8 %2511, -1 - %2513 = or i8 %2502, %2503 - %2514 = mul i8 3, %2512 - %2515 = add i8 %2506, 120 - %2516 = add i8 %2515, %2514 - %2517 = sub i8 %2516, 120 - %2518 = add i8 %2506, %2514 - %2519 = xor i8 %2503, -1 - %2520 = and i8 %2519, -104 - %2521 = and i8 %2503, 103 - %2522 = or i8 %2520, %2521 - %2523 = xor i8 %2522, 103 - %2524 = xor i8 %2503, -1 - %2525 = mul i8 3, %2523 - %2526 = sub i8 0, %2517 - %2527 = sub i8 0, %2525 - %2528 = add i8 %2526, %2527 - %2529 = sub i8 0, %2528 - %2530 = add i8 %2517, %2525 - %2531 = xor i8 %2502, -1 - %2532 = xor i8 %2503, -1 - %2533 = or i8 %2531, %2532 - %2534 = xor i8 %2533, -1 - %2535 = and i8 %2534, -1 - %2536 = and i8 %2502, %2503 - %2537 = xor i8 %2535, -1 - %2538 = and i8 %2537, 118 - %2539 = and i8 %2535, -119 - %2540 = or i8 %2538, %2539 - %2541 = xor i8 %2540, -119 - %2542 = xor i8 %2535, -1 - %2543 = mul i8 -3, %2541 - %2544 = add i8 %2529, -71 - %2545 = add i8 %2544, %2543 - %2546 = sub i8 %2545, -71 - %2547 = add i8 %2529, %2543 - %2548 = mul i8 -91, %2546 - %2549 = add i8 %2548, 106 - %2550 = add i8 %2549, -19 - %2551 = sub i8 %2550, 106 - %2552 = add i8 %2548, -19 - %2553 = mul i8 45, %2551 - %2554 = sub i8 %2553, 17 - %2555 = add i8 %2554, 87 - %2556 = add i8 %2555, 17 - %2557 = add i8 %2553, 87 - %2558 = icmp eq i8 %2501, %2556 - %2559 = select i1 %2558, i32 -1187524858, i32 -295452299 - store i32 %2559, i32* %357, align 4 - br label %8862 - - -637: ; preds = %228, %2358 - %638 = load i32, i32* %195, align 4 - store i32 %638, i32* %42, align 4 - %639 = load volatile i8**, i8*** %58, align 8 - %640 = load i8*, i8** %639, align 8, !tbaa !32 - store i8* %640, i8** %41, align 8 - %641 = load volatile i8*, i8** %56, align 8 - %642 = load volatile i8*, i8** %41, align 8 - %643 = icmp eq i8* %642, %641 - %644 = select i1 %643, i32 -1541613897, i32 780011460 - store i32 %644, i32* %193, align 4 - br label %2098 - - -10516: ; preds = %401, %10971 - %10517 = load volatile i32*, i32** %102, align 8 - %10518 = load i32, i32* %10517, align 8, !tbaa !44 - %10519 = load i32, i32* @x.8285, align 4 - %10520 = load i32, i32* @y.8286, align 4 - %10521 = xor i32 %10519, -1 - %10522 = and i32 %10521, -1 - %10523 = and i32 %10519, 0 - %10524 = or i32 %10522, %10523 - %10525 = xor i32 %10519, -1 - %10526 = xor i32 %10520, -1 - %10527 = xor i32 %10524, %10526 - %10528 = and i32 %10527, %10524 - %10529 = and i32 %10524, %10520 - %10530 = mul i32 -2, %10528 - %10531 = sub i32 0, %10530 - %10532 = add i32 0, %10531 - %10533 = sub i32 0, %10532 - %10534 = add i32 0, %10530 - %10535 = and i32 %10519, %10520 - %10536 = xor i32 %10519, %10520 - %10537 = or i32 %10535, %10536 - %10538 = or i32 %10519, %10520 - %10539 = mul i32 -1, %10537 - %10540 = sub i32 %10533, -953336871 - %10541 = add i32 %10540, %10539 - %10542 = add i32 %10541, -953336871 - %10543 = add i32 %10533, %10539 - %10544 = and i32 %10519, %10520 - %10545 = xor i32 %10519, %10520 - %10546 = or i32 %10544, %10545 - %10547 = or i32 %10519, %10520 - %10548 = xor i32 %10546, -1 - %10549 = and i32 %10548, -1 - %10550 = and i32 %10546, 0 - %10551 = or i32 %10549, %10550 - %10552 = xor i32 %10546, -1 - %10553 = mul i32 -2, %10551 - %10554 = add i32 %10542, -109076665 - %10555 = add i32 %10554, %10553 - %10556 = sub i32 %10555, -109076665 - %10557 = add i32 %10542, %10553 - %10558 = xor i32 %10519, -1 - %10559 = and i32 %10558, 357240052 - %10560 = and i32 %10519, -357240053 - %10561 = or i32 %10559, %10560 - %10562 = xor i32 %10520, -1 - %10563 = and i32 %10562, 357240052 - %10564 = and i32 %10520, -357240053 - %10565 = or i32 %10563, %10564 - %10566 = xor i32 %10561, %10565 - %10567 = xor i32 %10519, %10520 - %10568 = xor i32 %10566, -1 - %10569 = and i32 %10568, -1309726798 - %10570 = and i32 %10566, 1309726797 - %10571 = or i32 %10569, %10570 - %10572 = xor i32 %10571, 1309726797 - %10573 = xor i32 %10566, -1 - %10574 = mul i32 3, %10572 - %10575 = sub i32 0, %10574 - %10576 = sub i32 %10556, %10575 - %10577 = add i32 %10556, %10574 - %10578 = xor i32 %10520, -1 - %10579 = and i32 %10578, -1 - %10580 = and i32 %10520, 0 - %10581 = or i32 %10579, %10580 - %10582 = xor i32 %10520, -1 - %10583 = mul i32 -4, %10581 - %10584 = sub i32 0, %10576 - %10585 = sub i32 0, %10583 - %10586 = add i32 %10584, %10585 - %10587 = sub i32 0, %10586 - %10588 = add i32 %10576, %10583 - %10589 = xor i32 %10519, -1 - %10590 = and i32 %10589, -261781494 - %10591 = and i32 %10519, 261781493 - %10592 = or i32 %10590, %10591 - %10593 = xor i32 %10592, 261781493 - %10594 = xor i32 %10519, -1 - %10595 = mul i32 -1, %10593 - %10596 = add i32 %10587, 282592212 - %10597 = add i32 %10596, %10595 - %10598 = sub i32 %10597, 282592212 - %10599 = add i32 %10587, %10595 - %10600 = xor i32 %10519, -1 - %10601 = and i32 %10600, 89121592 - %10602 = and i32 %10519, -89121593 - %10603 = or i32 %10601, %10602 - %10604 = xor i32 %10603, -89121593 - %10605 = xor i32 %10519, -1 - %10606 = and i32 %10604, %10520 - %10607 = xor i32 %10604, %10520 - %10608 = or i32 %10606, %10607 - %10609 = or i32 %10604, %10520 - %10610 = mul i32 -1, %10608 - %10611 = add i32 %10598, -2100178448 - %10612 = add i32 %10611, %10610 - %10613 = sub i32 %10612, -2100178448 - %10614 = add i32 %10598, %10610 - %10615 = xor i32 %10520, -1 - %10616 = xor i32 %10519, %10615 - %10617 = and i32 %10616, %10519 - %10618 = and i32 %10519, %10520 - %10619 = xor i32 %10617, -1 - %10620 = and i32 %10619, -1 - %10621 = and i32 %10617, 0 - %10622 = or i32 %10620, %10621 - %10623 = xor i32 %10617, -1 - %10624 = mul i32 6, %10622 - %10625 = add i32 %10613, -159068510 - %10626 = add i32 %10625, %10624 - %10627 = sub i32 %10626, -159068510 - %10628 = add i32 %10613, %10624 - %10629 = sub i32 %10627, -16 - %10630 = add i32 %10627, 16 - %10631 = mul i32 2130887703, %10629 - %10632 = sub i32 %10631, 26503408 - %10633 = add i32 %10631, -26503408 - %10634 = mul i32 -1436896345, %10632 - %10635 = add i32 %10634, -410505162 - %10636 = add i32 %10635, 294667408 - %10637 = sub i32 %10636, -410505162 - %10638 = add i32 %10634, 294667408 - %10639 = icmp eq i32 %10518, %10637 - %10640 = xor i1 %10639, true - %10641 = load volatile i1, i1* %15, align 1 - %10642 = xor i1 %10641, %10640 - %10643 = load volatile i1, i1* %15, align 1 - %10644 = and i1 %10642, %10643 - %10645 = load volatile i1, i1* %15, align 1 - %10646 = and i1 %10645, %10639 - %10647 = mul i1 true, %10644 - %10648 = sub i1 false, %10647 - %10649 = sub i1 false, %10648 - %10650 = add i1 false, %10647 - %10651 = xor i1 %10639, true - %10652 = and i1 %10651, true - %10653 = and i1 %10639, false - %10654 = or i1 %10652, %10653 - %10655 = xor i1 %10639, true - %10656 = xor i1 %10654, true - %10657 = load volatile i1, i1* %15, align 1 - %10658 = xor i1 %10657, %10656 - %10659 = load volatile i1, i1* %15, align 1 - %10660 = and i1 %10658, %10659 - %10661 = load volatile i1, i1* %15, align 1 - %10662 = and i1 %10661, %10654 - %10663 = mul i1 true, %10660 - %10664 = sub i1 %10649, true - %10665 = add i1 %10664, %10663 - %10666 = add i1 %10665, true - %10667 = add i1 %10649, %10663 - %10668 = load volatile i1, i1* %15, align 1 - %10669 = xor i1 %10668, true - %10670 = and i1 %10669, true - %10671 = load volatile i1, i1* %15, align 1 - %10672 = and i1 %10671, false - %10673 = or i1 %10670, %10672 - %10674 = xor i1 %10673, false - %10675 = load volatile i1, i1* %15, align 1 - %10676 = xor i1 %10675, true - %10677 = xor i1 %10674, true - %10678 = xor i1 %10639, true - %10679 = or i1 %10677, %10678 - %10680 = xor i1 %10679, true - %10681 = and i1 %10680, true - %10682 = and i1 %10674, %10639 - %10683 = mul i1 true, %10681 - %10684 = sub i1 false, %10683 - %10685 = sub i1 %10666, %10684 - %10686 = add i1 %10666, %10683 - %10687 = mul i1 true, %10639 - %10688 = sub i1 false, %10685 - %10689 = sub i1 false, %10687 - %10690 = add i1 %10688, %10689 - %10691 = sub i1 false, %10690 - %10692 = add i1 %10685, %10687 - %10693 = load volatile i1, i1* %15, align 1 - %10694 = xor i1 %10693, true - %10695 = xor i1 %10639, true - %10696 = and i1 %10694, %10695 - %10697 = xor i1 %10696, true - %10698 = and i1 %10697, true - %10699 = load volatile i1, i1* %15, align 1 - %10700 = or i1 %10699, %10639 - %10701 = mul i1 false, %10698 - %10702 = add i1 %10691, false - %10703 = add i1 %10702, %10701 - %10704 = sub i1 %10703, false - %10705 = add i1 %10691, %10701 - %10706 = load volatile i1, i1* %15, align 1 - %10707 = xor i1 %10706, true - %10708 = and i1 %10707, false - %10709 = load volatile i1, i1* %15, align 1 - %10710 = and i1 %10709, true - %10711 = or i1 %10708, %10710 - %10712 = xor i1 %10711, true - %10713 = load volatile i1, i1* %15, align 1 - %10714 = xor i1 %10713, true - %10715 = and i1 %10712, %10639 - %10716 = xor i1 %10712, %10639 - %10717 = or i1 %10715, %10716 - %10718 = or i1 %10712, %10639 - %10719 = mul i1 true, %10717 - %10720 = sub i1 %10704, true - %10721 = add i1 %10720, %10719 - %10722 = add i1 %10721, true - %10723 = add i1 %10704, %10719 - %10724 = xor i1 %10639, true - %10725 = load volatile i1, i1* %15, align 1 - %10726 = xor i1 %10725, %10724 - %10727 = load volatile i1, i1* %15, align 1 - %10728 = and i1 %10726, %10727 - %10729 = load volatile i1, i1* %15, align 1 - %10730 = and i1 %10729, %10639 - %10731 = xor i1 %10728, true - %10732 = and i1 %10731, true - %10733 = and i1 %10728, false - %10734 = or i1 %10732, %10733 - %10735 = xor i1 %10728, true - %10736 = mul i1 true, %10734 - %10737 = sub i1 false, %10736 - %10738 = sub i1 %10722, %10737 - %10739 = add i1 %10722, %10736 - %10740 = mul i1 true, %10738 - %10741 = sub i1 %10740, false - %10742 = add i1 %10741, false - %10743 = add i1 %10742, false - %10744 = add i1 %10740, false - %10745 = mul i1 true, %10743 - %10746 = sub i1 %10745, true - %10747 = add i1 %10746, false - %10748 = add i1 %10747, true - %10749 = add i1 %10745, false - %10750 = xor i1 %10639, true - %10751 = load volatile i1, i1* %15, align 1 - %10752 = xor i1 %10751, %10750 - %10753 = load volatile i1, i1* %15, align 1 - %10754 = and i1 %10752, %10753 - %10755 = load volatile i1, i1* %15, align 1 - %10756 = and i1 %10755, %10639 - %10757 = select i1 %10748, i32 -845892392, i32 742542085 - store i32 %10757, i32* %362, align 4 - store i32 %10518, i32* %371, align 4 - br label %10807 - - -666: ; preds = %228 - %667 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %197, align 8 - store %"struct.std::_Rb_tree_node_base"* %667, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %668 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %196, align 8 - store %"struct.std::_Rb_tree_node"* %668, %"struct.std::_Rb_tree_node"** %38, align 8 - %669 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %670 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %669, i64 0, i32 1, i32 0, i64 8 - %671 = bitcast i8* %670 to i64* - %672 = load i64, i64* %671, align 8, !tbaa !29 - store i64 %672, i64* %37, align 8 - %673 = load volatile i64, i64* %46, align 8 - %674 = load volatile i64, i64* %37, align 8 - %675 = icmp ugt i64 %674, %673 - %676 = load volatile i64, i64* %46, align 8 - %677 = load volatile i64, i64* %37, align 8 - %678 = select i1 %675, i64 %676, i64 %677 - store i64 %678, i64* %36, align 8 - %679 = load i64, i64* @x.8314, align 8 - %680 = load i64, i64* @y.8315, align 8 - %681 = xor i64 %680, -1 - %682 = and i64 %681, 1767394957 - %683 = and i64 %680, -1767394958 - %684 = or i64 %682, %683 - %685 = xor i64 %684, -1767394958 - %686 = xor i64 %680, -1 - %687 = xor i64 %685, -1 - %688 = xor i64 %679, %687 - %689 = and i64 %688, %679 - %690 = and i64 %679, %685 - %691 = mul i64 -3, %689 - %692 = sub i64 0, %691 - %693 = add i64 0, %692 - %694 = sub i64 0, %693 - %695 = add i64 0, %691 - %696 = mul i64 -3, %680 - %697 = sub i64 0, %694 - %698 = sub i64 0, %696 - %699 = add i64 %697, %698 - %700 = sub i64 0, %699 - %701 = add i64 %694, %696 - %702 = xor i64 %679, -1 - %703 = and i64 %702, 3884292143 - %704 = and i64 %679, -3884292144 - %705 = or i64 %703, %704 - %706 = xor i64 %680, -1 - %707 = and i64 %706, 3884292143 - %708 = and i64 %680, -3884292144 - %709 = or i64 %707, %708 - %710 = xor i64 %705, %709 - %711 = xor i64 %679, %680 - %712 = mul i64 3, %710 - %713 = sub i64 %700, 1015225171 - %714 = add i64 %713, %712 - %715 = add i64 %714, 1015225171 - %716 = add i64 %700, %712 - %717 = and i64 %679, %680 - %718 = xor i64 %679, %680 - %719 = or i64 %717, %718 - %720 = or i64 %679, %680 - %721 = xor i64 %719, -1 - %722 = and i64 %721, -1 - %723 = and i64 %719, 0 - %724 = or i64 %722, %723 - %725 = xor i64 %719, -1 - %726 = mul i64 -3, %724 - %727 = add i64 %715, 2351944550 - %728 = add i64 %727, %726 - %729 = sub i64 %728, 2351944550 - %730 = add i64 %715, %726 - %731 = xor i64 %679, -1 - %732 = and i64 %731, %680 - %733 = xor i64 %680, -1 - %734 = and i64 %679, %733 - %735 = or i64 %732, %734 - %736 = xor i64 %679, %680 - %737 = xor i64 %735, -1 - %738 = and i64 %737, -1 - %739 = and i64 %735, 0 - %740 = or i64 %738, %739 - %741 = xor i64 %735, -1 - %742 = mul i64 3, %740 - %743 = add i64 %729, 691385930 - %744 = add i64 %743, %742 - %745 = sub i64 %744, 691385930 - %746 = add i64 %729, %742 - %747 = load volatile i64, i64* %36, align 8 - %748 = icmp eq i64 %747, %745 - %749 = select i1 %748, i32 -1303436767, i32 110595524 - store i32 %749, i32* %193, align 4 - br label %2116 - - -2578: ; preds = %396 - %2579 = load volatile i32, i32* %81, align 4 - %2580 = icmp slt i32 %2579, 2 - %2581 = select i1 %2580, i32 595485550, i32 -1474449482 - store i32 %2581, i32* %357, align 4 - br label %8880 - - -773: ; preds = %228 - %774 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %774) #25 - store i32 616052765, i32* %193, align 4 - br label %2134 - - -13047: ; preds = %10695 - store i1 %10696, i1* %15, align 1 - br label %10762 - - -793: ; preds = %228 - %794 = load volatile i8*, i8** %41, align 8 - call void @_ZdlPv(i8* noundef %794) #25 - store i32 -1541613897, i32* %193, align 4 - br label %2152 - - -815: ; preds = %228 - %816 = load volatile i64, i64* %37, align 8 - %817 = xor i64 %816, -1 - %818 = load volatile i64, i64* %46, align 8 - %819 = xor i64 %818, -1 - %820 = or i64 %817, %819 - %821 = xor i64 %820, -1 - %822 = and i64 %821, -1 - %823 = load volatile i64, i64* %46, align 8 - %824 = load volatile i64, i64* %37, align 8 - %825 = and i64 %824, %823 - %826 = mul i64 1, %822 - %827 = add i64 2751230390, %826 - %828 = sub i64 %827, 2751230390 - %829 = add i64 0, %826 - %830 = load volatile i64, i64* %37, align 8 - %831 = mul i64 3, %830 - %832 = sub i64 0, %828 - %833 = sub i64 0, %831 - %834 = add i64 %832, %833 - %835 = sub i64 0, %834 - %836 = add i64 %828, %831 - %837 = load volatile i64, i64* %37, align 8 - %838 = xor i64 %837, -1 - %839 = and i64 %838, 3529348001 - %840 = load volatile i64, i64* %37, align 8 - %841 = and i64 %840, -3529348002 - %842 = or i64 %839, %841 - %843 = xor i64 %842, -3529348002 - %844 = load volatile i64, i64* %37, align 8 - %845 = xor i64 %844, -1 - %846 = load volatile i64, i64* %46, align 8 - %847 = xor i64 %846, -1 - %848 = xor i64 %843, %847 - %849 = and i64 %848, %843 - %850 = load volatile i64, i64* %46, align 8 - %851 = and i64 %843, %850 - %852 = mul i64 2, %849 - %853 = sub i64 0, %852 - %854 = sub i64 %835, %853 - %855 = add i64 %835, %852 - %856 = load volatile i64, i64* %46, align 8 - %857 = mul i64 -3, %856 - %858 = add i64 %854, 3437125689 - %859 = add i64 %858, %857 - %860 = sub i64 %859, 3437125689 - %861 = add i64 %854, %857 - %862 = load volatile i64, i64* %37, align 8 - %863 = xor i64 %862, -1 - %864 = load volatile i64, i64* %46, align 8 - %865 = xor i64 %864, -1 - %866 = and i64 %863, %865 - %867 = xor i64 %866, -1 - %868 = and i64 %867, -1 - %869 = load volatile i64, i64* %46, align 8 - %870 = load volatile i64, i64* %37, align 8 - %871 = or i64 %870, %869 - %872 = xor i64 %868, -1 - %873 = and i64 %872, -1 - %874 = and i64 %868, 0 - %875 = or i64 %873, %874 - %876 = xor i64 %868, -1 - %877 = mul i64 1, %875 - %878 = add i64 %860, 4095424446 - %879 = add i64 %878, %877 - %880 = sub i64 %879, 4095424446 - %881 = add i64 %860, %877 - %882 = load volatile i64, i64* %37, align 8 - %883 = xor i64 %882, -1 - %884 = load volatile i64, i64* %46, align 8 - %885 = and i64 %883, %884 - %886 = load volatile i64, i64* %46, align 8 - %887 = xor i64 %886, -1 - %888 = load volatile i64, i64* %37, align 8 - %889 = and i64 %888, %887 - %890 = or i64 %885, %889 - %891 = load volatile i64, i64* %46, align 8 - %892 = load volatile i64, i64* %37, align 8 - %893 = xor i64 %892, %891 - %894 = xor i64 %890, -1 - %895 = and i64 %894, -1 - %896 = and i64 %890, 0 - %897 = or i64 %895, %896 - %898 = xor i64 %890, -1 - %899 = mul i64 1, %897 - %900 = sub i64 0, %899 - %901 = sub i64 %880, %900 - %902 = add i64 %880, %899 - %903 = load volatile i64, i64* %46, align 8 - %904 = xor i64 %903, -1 - %905 = and i64 %904, -1 - %906 = load volatile i64, i64* %46, align 8 - %907 = and i64 %906, 0 - %908 = or i64 %905, %907 - %909 = load volatile i64, i64* %46, align 8 - %910 = xor i64 %909, -1 - %911 = load volatile i64, i64* %37, align 8 - %912 = and i64 %911, %908 - %913 = load volatile i64, i64* %37, align 8 - %914 = xor i64 %913, %908 - %915 = or i64 %912, %914 - %916 = load volatile i64, i64* %37, align 8 - %917 = or i64 %916, %908 - %918 = mul i64 -2, %915 - %919 = sub i64 0, %901 - %920 = sub i64 0, %918 - %921 = add i64 %919, %920 - %922 = sub i64 0, %921 - %923 = add i64 %901, %918 - %924 = load volatile i64, i64* %37, align 8 - %925 = sub i64 %924, 3913514250 - %926 = load volatile i64, i64* %46, align 8 - %927 = sub i64 %925, %926 - %928 = add i64 %927, 3913514250 - %929 = load volatile i64, i64* %46, align 8 - %930 = load volatile i64, i64* %37, align 8 - %931 = sub i64 %930, %929 - %932 = load i64, i64* @x.8318, align 8 - %933 = load i64, i64* @y.8319, align 8 - %934 = xor i64 %932, -1 - %935 = and i64 %934, -1 - %936 = and i64 %932, 0 - %937 = or i64 %935, %936 - %938 = xor i64 %932, -1 - %939 = xor i64 %933, -1 - %940 = xor i64 %937, %93 -2600: ; preds = %396, %8919 - %2601 = load volatile i1, i1* %80, align 1 - %2602 = select i1 %2601, i32 1299754476, i32 -1620320207 - store i32 %2602, i32* %357, align 4 - br label %8898 - -9 - %941 = and i64 %940, %937 - %942 = and i64 %937, %933 - %943 = mul i64 4, %941 - %944 = add i64 -4159035752, %943 - %945 = add i64 %944, 4159035752 - %946 = add i64 0, %943 - %947 = xor i64 %932, -1 - %948 = and i64 %947, %933 - %949 = xor i64 %933, -1 - %950 = and i64 %932, %949 - %951 = or i64 %948, %950 - %952 = xor i64 %932, %933 - %953 = mul i64 -1, %951 - %954 = sub i64 0, %945 - %955 = sub i64 0, %953 - %956 = add i64 %954, %955 - %957 = sub i64 0, %956 - %958 = add i64 %945, %953 - %959 = xor i64 %932, -1 - %960 = xor i64 %933, -1 - %961 = and i64 %959, %960 - %962 = xor i64 %961, -1 - %963 = and i64 %962, -1 - %964 = or i64 %932, %933 - %965 = xor i64 %963, -1 - %966 = and i64 %965, -1 - %967 = and i64 %963, 0 - %968 = or i64 %966, %967 - %969 = xor i64 %963, -1 - %970 = mul i64 2, %968 - %971 = sub i64 %957, 3344818872 - %972 = add i64 %971, %970 - %973 = add i64 %972, 3344818872 - %974 = add i64 %957, %970 - %975 = xor i64 %933, -1 - %976 = and i64 %975, -1 - %977 = and i64 %933, 0 - %978 = or i64 %976, %977 - %979 = xor i64 %933, -1 - %980 = mul i64 -1, %978 - %981 = sub i64 %973, 3932855550 - %982 = add i64 %981, %980 - %983 = add i64 %982, 3932855550 - %984 = add i64 %973, %980 - %985 = xor i64 %933, -1 - %986 = and i64 %985, 2745467091 - %987 = and i64 %933, -2745467092 - %988 = or i64 %986, %987 - %989 = xor i64 %988, -2745467092 - %990 = xor i64 %933, -1 - %991 = xor i64 %932, -1 - %992 = xor i64 %989, -1 - %993 = and i64 %991, %992 - %994 = xor i64 %993, -1 - %995 = and i64 %994, -1 - %996 = or i64 %932, %989 - %997 = mul i64 2, %995 - %998 = sub i64 0, %997 - %999 = sub i64 %983, %998 - %1000 = add i64 %983, %997 - %1001 = xor i64 %932, -1 - %1002 = and i64 %1001, -1 - %1003 = and i64 %932, 0 - %1004 = or i64 %1002, %1003 - %1005 = xor i64 %932, -1 - %1006 = mul i64 -1, %1004 - %1007 = sub i64 %999, 2616176721 - %1008 = add i64 %1007, %1006 - %1009 = add i64 %1008, 2616176721 - %1010 = add i64 %999, %1006 - %1011 = xor i64 %932, -1 - %1012 = and i64 %1011, -1 - %1013 = and i64 %932, 0 - %1014 = or i64 %1012, %1013 - %1015 = xor i64 %932, -1 - %1016 = and i64 %1014, %933 - %1017 = xor i64 %1014, %933 - %1018 = or i64 %1016, %1017 - %1019 = or i64 %1014, %933 - %1020 = mul i64 -2, %1018 - %1021 = sub i64 0, %1020 - %1022 = sub i64 %1009, %1021 - %1023 = add i64 %1009, %1020 - %1024 = sub i64 %1022, 115716599 - %1025 = add i64 %1024, -2147483648 - %1026 = add i64 %1025, 115716599 - %1027 = add i64 %1022, -2147483648 - %1028 = icmp sgt i64 %922, %1026 - %1029 = select i1 %1028, i64 %922, i64 -2147483648 - %1030 = load i64, i64* @x.8320, align 8 - %1031 = load i64, i64* @y.8321, align 8 - %1032 = xor i64 %1030, -1 - %1033 = and i64 %1032, -1 - %1034 = and i64 %1030, 0 - %1035 = or i64 %1033, %1034 - %1036 = xor i64 %1030, -1 - %1037 = xor i64 %1031, -1 - %1038 = xor i64 %1035, %1037 - %1039 = and i64 %1038, %1035 - %1040 = and i64 %1035, %1031 - %1041 = mul i64 1, %1039 - %1042 = sub i64 0, %1041 - %1043 = add i64 0, %1042 - %1044 = sub i64 0, %1043 - %1045 = add i64 0, %1041 - %1046 = xor i64 %1031, -1 - %1047 = and i64 %1046, -1 - %1048 = and i64 %1031, 0 - %1049 = or i64 %1047, %1048 - %1050 = xor i64 %1031, -1 - %1051 = xor i64 %1030, -1 - %1052 = xor i64 %1049, -1 - %1053 = and i64 %1051, %1052 - %1054 = xor i64 %1053, -1 - %1055 = and i64 %1054, -1 - %1056 = or i64 %1030, %1049 - %1057 = mul i64 1, %1055 - %1058 = sub i64 %1044, 530122309 - %1059 = add i64 %1058, %1057 - %1060 = add i64 %1059, 530122309 - %1061 = add i64 %1044, %1057 - %1062 = sub i64 0, %1060 - %1063 = add i64 %1062, -2147483648 - %1064 = sub i64 0, %1063 - %1065 = add i64 %1060, 2147483648 - %1066 = icmp slt i64 %1029, %1064 - %1067 = select i1 %1066, i64 %1029, i64 2147483647 - %1068 = trunc i64 %1067 to i32 - store i32 2070956043, i32* %193, align 4 - store i32 %1068, i32* %198, align 4 - br label %2170 - - -10776: ; preds = %401, %10969 - %10777 = load volatile i32*, i32** %17, align 8 - %10778 = load i32, i32* %10777, align 8, !tbaa !44 - store i32 %10778, i32* %14, align 4 - store i32 9483524, i32* %362, align 4 - br label %10825 - - -1087: ; preds = %228 - %1088 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1089 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1088, i64 0, i32 1 - %1090 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1089 to i8** - %1091 = load i8*, i8** %1090, align 8, !tbaa !32 - %1092 = load volatile i8*, i8** %45, align 8 - %1093 = load volatile i64, i64* %36, align 8 - %1094 = call i32 @memcmp(i8* noundef %1091, i8* noundef %1092, i64 noundef %1093) #25 - %1095 = load i32, i32* @x.8316, align 4 - %1096 = load i32, i32* @y.8317, align 4 - %1097 = xor i32 %1095, -1 - %1098 = xor i32 %1096, -1 - %1099 = or i32 %1097, %1098 - %1100 = xor i32 %1099, -1 - %1101 = and i32 %1100, -1 - %1102 = and i32 %1095, %1096 - %1103 = mul i32 -3, %1101 - %1104 = sub i32 0, %1103 - %1105 = sub i32 0, %1104 - %1106 = add i32 0, %1103 - %1107 = xor i32 %1095, -1 - %1108 = and i32 %1107, 384357016 - %1109 = and i32 %1095, -384357017 - %1110 = or i32 %1108, %1109 - %1111 = xor i32 %1110, -384357017 - %1112 = xor i32 %1095, -1 - %1113 = xor i32 %1096, -1 - %1114 = xor i32 %1111, %1113 - %1115 = and i32 %1114, %1111 - %1116 = and i32 %1111, %1096 - %1117 = mul i32 -1, %1115 - %1118 = sub i32 0, %1117 - %1119 = sub i32 %1105, %1118 - %1120 = add i32 %1105, %1117 - %1121 = mul i32 3, %1096 - %1122 = sub i32 0, %1119 - %1123 = sub i32 0, %1121 - %1124 = add i32 %1122, %1123 - %1125 = sub i32 0, %1124 - %1126 = add i32 %1119, %1121 - %1127 = xor i32 %1096, -1 - %1128 = and i32 %1127, -493965696 - %1129 = and i32 %1096, 493965695 - %1130 = or i32 %1128, %1129 - %1131 = xor i32 %1130, 493965695 - %1132 = xor i32 %1096, -1 - %1133 = xor i32 %1095, -1 - %1134 = xor i32 %1131, -1 - %1135 = and i32 %1133, %1134 - %1136 = xor i32 %1135, -1 - %1137 = and i32 %1136, -1 - %1138 = or i32 %1095, %1131 - %1139 = mul i32 2, %1137 - %1140 = sub i32 0, %1139 - %1141 = sub i32 %1125, %1140 - %1142 = add i32 %1125, %1139 - %1143 = sub i32 %1141, -165295590 - %1144 = add i32 %1143, 2 - %1145 = add i32 %1144, -165295590 - %1146 = add i32 %1141, 2 - %1147 = mul i32 -1584990707, %1145 - %1148 = sub i32 0, %1147 - %1149 = add i32 %1148, 635562501 - %1150 = sub i32 0, %1149 - %1151 = add i32 %1147, -635562501 - %1152 = mul i32 -227194683, %1150 - %1153 = sub i32 0, %1152 - %1154 = add i32 %1153, -1593015769 - %1155 = sub i32 0, %1154 - %1156 = add i32 %1152, 1593015769 - %1157 = icmp eq i32 %1094, %1155 - %1158 = select i1 %1157, i32 -1303436767, i32 2070956043 - store i32 %1158, i32* %193, align 4 - store i32 %1094, i32* %198, align 4 - br label %2188 - - -2623: ; preds = %396 - %2624 = load volatile i32, i32* %81, align 4 - %2625 = icmp eq i32 %2624, 0 - %2626 = select i1 %2625, i32 544276048, i32 -804646108 - store i32 %2626, i32* %357, align 4 - br label %8916 - - -1182: ; preds = %228 - %1183 = load volatile i32, i32* %42, align 4 - %1184 = icmp slt i32 %1183, 4 - %1185 = select i1 %1184, i32 1719331465, i32 -1637136880 - store i32 %1185, i32* %193, align 4 - br label %2206 - - -13066: ; preds = %10695 - %13067 = landingpad { i8*, i32 } - cleanup - br label %13068 - - -10800: ; preds = %401, %10971 - %10801 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10801) #27 - store i32 411364422, i32* %362, align 4 - br label %10843 - - -1208: ; preds = %228 - %1209 = load i32, i32* %198, align 4 - %1210 = load i32, i32* @x.8322, align 4 - %1211 = load i32, i32* @y.8323, align 4 - %1212 = xor i32 %1210, -1 - %1213 = xor i32 %1211, -1 - %1214 = or i32 %1212, %1213 - %1215 = xor i32 %1214, -1 - %1216 = and i32 %1215, -1 - %1217 = and i32 %1210, %1211 - %1218 = mul i32 1, %1216 - %1219 = sub i32 0, %1218 - %1220 = sub i32 0, %1219 - %1221 = add i32 0, %1218 - %1222 = mul i32 -4, %1211 - %1223 = sub i32 0, %1222 - %1224 = sub i32 %1220, %1223 - %1225 = add i32 %1220, %1222 - %1226 = xor i32 %1211, -1 - %1227 = and i32 %1226, -417620909 - %1228 = and i32 %1211, 417620908 - %1229 = or i32 %1227, %1228 - %1230 = xor i32 %1229, 417620908 - %1231 = xor i32 %1211, -1 - %1232 = mul i32 -1, %1230 - %1233 = sub i32 %1224, -440958430 - %1234 = add i32 %1233, %1232 - %1235 = add i32 %1234, -440958430 - %1236 = add i32 %1224, %1232 - %1237 = xor i32 %1211, -1 - %1238 = and i32 %1237, -1 - %1239 = and i32 %1211, 0 - %1240 = or i32 %1238, %1239 - %1241 = xor i32 %1211, -1 - %1242 = xor i32 %1210, -1 - %1243 = xor i32 %1240, -1 - %1244 = and i32 %1242, %1243 - %1245 = xor i32 %1244, -1 - %1246 = and i32 %1245, -1 - %1247 = or i32 %1210, %1240 - %1248 = mul i32 -3, %1246 - %1249 = sub i32 0, %1248 - %1250 = sub i32 %1235, %1249 - %1251 = add i32 %1235, %1248 - %1252 = xor i32 %1210, -1 - %1253 = and i32 %1252, -1 - %1254 = and i32 %1210, 0 - %1255 = or i32 %1253, %1254 - %1256 = xor i32 %1210, -1 - %1257 = mul i32 -1, %1255 - %1258 = add i32 %1250, 2064386214 - %1259 = add i32 %1258, %1257 - %1260 = sub i32 %1259, 2064386214 - %1261 = add i32 %1250, %1257 - %1262 = xor i32 %1210, -1 - %1263 = and i32 %1262, -138190895 - %1264 = and i32 %1210, 138190894 - %1265 = or i32 %1263, %1264 - %1266 = xor i32 %1265, 138190894 - %1267 = xor i32 %1210, -1 - %1268 = and i32 %1266, %1211 - %1269 = xor i32 %1266, %1211 - %1270 = or i32 %1268, %1269 - %1271 = or i32 %1266, %1211 - %1272 = mul i32 1, %1270 - %1273 = sub i32 0, %1260 - %1274 = sub i32 0, %1272 - %1275 = add i32 %1273, %1274 - %1276 = sub i32 0, %1275 - %1277 = add i32 %1260, %1272 - %1278 = xor i32 %1210, -1 - %1279 = xor i32 %1211, -1 - %1280 = or i32 %1278, %1279 - %1281 = xor i32 %1280, -1 - %1282 = and i32 %1281, -1 - %1283 = and i32 %1210, %1211 - %1284 = xor i32 %1282, -1 - %1285 = and i32 %1284, 270663577 - %1286 = and i32 %1282, -270663578 - %1287 = or i32 %1285, %1286 - %1288 = xor i32 %1287, -270663578 - %1289 = xor i32 %1282, -1 - %1290 = mul i32 -1, %1288 - %1291 = sub i32 %1276, -1445334235 - %1292 = add i32 %1291, %1290 - %1293 = add i32 %1292, -1445334235 - %1294 = add i32 %1276, %1290 - %1295 = sub i32 0, %1293 - %1296 = add i32 %1295, 5 - %1297 = sub i32 0, %1296 - %1298 = add i32 %1293, -5 - %1299 = mul i32 -657954817, %1297 - %1300 = sub i32 %1299, 1398537113 - %1301 = add i32 %1300, -1668322675 - %1302 = add i32 %1301, 1398537113 - %1303 = add i32 %1299, -1668322675 - %1304 = mul i32 2096601087, %1302 - %1305 = sub i32 %1304, -1530966669 - %1306 = add i32 %1304, 1530966669 - %1307 = icmp slt i32 %1209, %1305 - %1308 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1309 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1308, i64 0, i32 0, i32 3 - %1310 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1311 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1310, i64 0, i32 0 - %1312 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %38, align 8 - %1313 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1312, i64 0, i32 0, i32 2 - %1314 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %39, align 8 - %1315 = select i1 %1307, %"struct.std::_Rb_tree_node_base"* %1314, %"struct.std::_Rb_tree_node_base"* %1311 - store %"struct.std::_Rb_tree_node_base"* %1315, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1316 = select i1 %1307, %"struct.std::_Rb_tree_node_base"** %1309, %"struct.std::_Rb_tree_node_base"** %1313 - %1317 = bitcast %"struct.std::_Rb_tree_node_base"** %1316 to %"struct.std::_Rb_tree_node"** - %1318 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1317, align 8, !tbaa !20 - %1319 = icmp eq %"struct.std::_Rb_tree_node"* %1318, null - %1320 = select i1 %1319, i32 -1882904482, i32 -1389366382 - store i32 %1320, i32* %193, align 4 - store %"struct.std::_Rb_tree_node"* %1318, %"struct.std::_Rb_tree_node"** %196, align 8 - %1321 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - store %"struct.std::_Rb_tree_node_base"* %1321, %"struct.std::_Rb_tree_node_base"** %197, align 8 - br label %2224 - - - -2645: ; preds = %396 - %2646 = load volatile i32, i32* %81, align 4 - %2647 = icmp eq i32 %2646, 2 - %2648 = select i1 %2647, i32 544276048, i32 -804646108 - store i32 %2648, i32* %357, align 4 - br label %8934 - - -1345: ; preds = %228 - %1346 = load volatile i32, i32* %42, align 4 - %1347 = icmp eq i32 %1346, 0 - %1348 = select i1 %1347, i32 -1637136880, i32 405814 - store i32 %1348, i32* %193, align 4 - br label %2242 - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !19 - %10 = xor i64 %9, -1 - %11 = or i64 %10, 1 - %12 = xor i64 %11, -1 - %13 = and i64 %12, -1 - %14 = and i64 %9, -2 - %15 = mul i64 1, %13 - %16 = sub i64 0, %15 - %17 = sub i64 0, %16 - %18 = add i64 0, %15 - %19 = mul i64 -3, %9 - %20 = sub i64 0, %19 - %21 = sub i64 %17, %20 - %22 = add i64 %17, %19 - %23 = xor i64 %9, -1 - %24 = and i64 %23, 3248818755 - %25 = and i64 %9, -3248818756 - %26 = or i64 %24, %25 - %27 = xor i64 %26, -3248818756 - %28 = xor i64 %9, -1 - %29 = xor i64 %27, -1 - %30 = or i64 %29, 1 - %31 = xor i64 %30, -1 - %32 = and i64 %31, -1 - %33 = and i64 %27, -2 - %34 = mul i64 -10, %32 - %35 = sub i64 %21, 2390863571 - %36 = add i64 %35, %34 - %37 = add i64 %36, 2390863571 - %38 = add i64 %21, %34 - %39 = xor i64 %9, -1 - %40 = and i64 %39, 1699694008 - %41 = and i64 %9, -1699694009 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -1699694010 - %44 = xor i64 %9, -2 - %45 = mul i64 6, %43 - %46 = sub i64 0, %45 - %47 = sub i64 %37, %46 - %48 = add i64 %37, %45 - %49 = xor i64 %9, -1 - %50 = and i64 %49, 1 - %51 = xor i64 %50, -1 - %52 = and i64 %51, -1 - %53 = or i64 %9, -2 - %54 = xor i64 %52, -1 - %55 = and i64 %54, -1 - %56 = and i64 %52, 0 - %57 = or i64 %55, %56 - %58 = xor i64 %52, -1 - %59 = mul i64 -1, %57 - %60 = add i64 %47, 2308058069 - %61 = add i64 %60, %59 - %62 = sub i64 %61, 2308058069 - %63 = add i64 %47, %59 - %64 = add i64 %62, 2900861572 - %65 = add i64 %64, -2 - %66 = sub i64 %65, 2900861572 - %67 = add i64 %62, -2 - %68 = and i64 %9, 1 - %69 = xor i64 %9, 1 - %70 = or i64 %68, %69 - %71 = or i64 %9, 1 - %72 = mul i64 -1, %70 - %73 = sub i64 %66, 3159943792 - %74 = add i64 %73, %72 - %75 = add i64 %74, 3159943792 - %76 = add i64 %66, %72 - %77 = xor i64 %9, -1 - %78 = and i64 %77, 2283674537 - %79 = and i64 %9, -2283674538 - %80 = or i64 %78, %79 - %81 = xor i64 %80, -2283674538 - %82 = xor i64 %9, -1 - %83 = and i64 %81, -2 - %84 = xor i64 %81, -2 - %85 = or i64 %83, %84 - %86 = or i64 %81, -2 - %87 = mul i64 4, %85 - %88 = sub i64 0, %87 - %89 = sub i64 %75, %88 - %90 = add i64 %75, %87 - %91 = xor i64 %9, -1 - %92 = or i64 %91, 1 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = and i64 %9, -2 - %96 = load i64, i64* @x.9300, align 8 - %97 = load i64, i64* @y.9301, align 8 - %98 = xor i64 %96, -1 - %99 = and i64 %98, -1 - %100 = and i64 %96, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %96, -1 - %103 = xor i64 %97, -1 - %104 = xor i64 %101, %103 - %105 = and i64 %104, %101 - %106 = and i64 %101, %97 - %107 = mul i64 -1, %105 - %108 = add i64 -2610530885, %107 - %109 = add i64 %108, 2610530885 - %110 = add i64 0, %107 - %111 = and i64 %96, %97 - %112 = xor i64 %96, %97 - %113 = or i64 %111, %112 - %114 = or i64 %96, %97 - %115 = mul i64 -1, %113 - %116 = sub i64 %109, 3728588391 - %117 = add i64 %116, %115 - %118 = add i64 %117, 3728588391 - %119 = add i64 %109, %115 - %120 = and i64 %96, %97 - %121 = xor i64 %96, %97 - %122 = or i64 %120, %121 - %123 = or i64 %96, %97 - %124 = xor i64 %122, -1 - %125 = and i64 %124, 3550293400 - %126 = and i64 %122, -3550293401 - %127 = or i64 %125, %126 - %128 = xor i64 %127, -3550293401 - %129 = xor i64 %122, -1 - %130 = mul i64 -4, %128 - %131 = sub i64 %118, 746040095 - %132 = add i64 %131, %130 - %133 = add i64 %132, 746040095 - %134 = add i64 %118, %130 - %135 = xor i64 %96, -1 - %136 = and i64 %135, %97 - %137 = xor i64 %97, -1 - %138 = and i64 %96, %137 - %139 = or i64 %136, %138 - %140 = xor i64 %96, %97 - %141 = xor i64 %139, -1 - %142 = and i64 %141, 3617135101 - %143 = and i64 %139, -3617135102 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -3617135102 - %146 = xor i64 %139, -1 - %147 = mul i64 3, %145 - %148 = sub i64 0, %147 - %149 = sub i64 %133, %148 - %150 = add i64 %133, %147 - %151 = -xor i64 %97, -1 - %152 = and i64 %151, 2918927010 - %153 = and i64 %97, -2918927011 - %154 = or i64 %152, %153 - %155 = xor i64 %154, -2918927011 - %156 = xor i64 %97, -1 - %157 = mul i64 -1, %155 - %158 = add i64 %149, 3807751738 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 3807751738 - %161 = add i64 %149, %157 - %162 = xor i64 %96, -1 - %163 = xor i64 %97, -1 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -1 - %166 = and i64 %165, -1 - %167 = and i64 %96, %97 - %168 = xor i64 %166, -1 - %169 = and i64 %168, 1206690587 - %170 = and i64 %166, -1206690588 - %171 = or i64 %169, %170 - %172 = xor i64 %171, -1206690588 - %173 = xor i64 %166, -1 - %174 = mul i64 4, %172 - %175 = sub i64 0, %160 - %176 = sub i64 0, %174 - %177 = add i64 %175, %176 - %178 = sub i64 0, %177 - %179 = add i64 %160, %174 - %180 = sub i64 %178, -4611686018427387904 - %181 = add i64 %178, 4611686018427387904 - %182 = icmp eq i64 %89, %180 - %183 = alloca i32, align 4 - store i32 1708305839, i32* %183, align 4 - br label %184 - - - -10820: ; preds = %401, %10931 - %10821 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10821) #27 - %10822 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %10823 = load i8*, i8** %10822, align 8, !tbaa !48 - store i8* %10823, i8** %13, align 8 - %10824 = load volatile %union.anon*, %union.anon** %44, align 8 - %10825 = bitcast %union.anon* %10824 to i8* - %10826 = load volatile i8*, i8** %13, align 8 - %10827 = icmp eq i8* %10826, %10825 - %10828 = select i1 %10827, i32 -1586377463, i32 -603258434 - store i32 %10828, i32* %362, align 4 - br label %10861 - -13086: ; preds = %13085, %13046, %12922 - %13087 = phi { i8*, i32 } [ %13027, %13046 ], [ %13076, %13085 ], [ %12913, %12922 ] - %13088 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %13088) #27 - br label %13089 - - - -202: ; preds = %201, %564 - %203 = load i32, i32* %192, align 4 - switch i32 %203, label %204 [ - i32 1708305839, label %205 - i32 -611386352, label %207 - i32 -1110807795, label %208 - i32 984767754, label %552 - i32 1647355285, label %560 - i32 -804860593, label %562 - ] - - -2667: ; preds = %396 - %2668 = load i64, i64* %164, align 8, !tbaa !18 - %2669 = load i64, i64* @x.8183, align 8 - %2670 = load i64, i64* @y.8184, align 8 - %2671 = xor i64 %2669, -1 - %2672 = and i64 %2671, 3931663049 - %2673 = and i64 %2669, -3931663050 - %2674 = or i64 %2672, %2673 - %2675 = xor i64 %2674, -3931663050 - %2676 = xor i64 %2669, -1 - %2677 = xor i64 %2675, -1 - %2678 = xor i64 %2670, -1 - %2679 = or i64 %2677, %2678 - %2680 = xor i64 %2679, -1 - %2681 = and i64 %2680, -1 - %2682 = and i64 %2675, %2670 - %2683 = mul i64 1, %2681 - %2684 = sub i64 0, %2683 - %2685 = sub i64 0, %2684 - %2686 = add i64 0, %2683 - %2687 = mul i64 -1, %2670 - %2688 = add i64 %2685, 621746095 - %2689 = add i64 %2688, %2687 - %2690 = sub i64 %2689, 621746095 - %2691 = add i64 %2685, %2687 - %2692 = xor i64 %2669, -1 - %2693 = and i64 %2692, %2670 - %2694 = xor i64 %2670, -1 - %2695 = and i64 %2669, %2694 - %2696 = or i64 %2693, %2695 - %2697 = xor i64 %2669, %2670 - %2698 = mul i64 -1, %2696 - %2699 = add i64 %2690, 2046690405 - %2700 = add i64 %2699, %2698 - %2701 = sub i64 %2700, 2046690405 - %2702 = add i64 %2690, %2698 - %2703 = and i64 %2669, %2670 - %2704 = xor i64 %2669, %2670 - %2705 = or i64 %2703, %2704 - %2706 = or i64 %2669, %2670 - %2707 = xor i64 %2705, -1 - %2708 = and i64 %2707, -1 - %2709 = and i64 %2705, 0 - %2710 = or i64 %2708, %2709 - %2711 = xor i64 %2705, -1 - %2712 = mul i64 -1, %2710 - %2713 = add i64 %2701, 3425806857 - %2714 = add i64 %2713, %2712 - %2715 = sub i64 %2714, 3425806857 - %2716 = add i64 %2701, %2712 - %2717 = xor i64 %2670, -1 - %2718 = and i64 %2717, 1891886934 - %2719 = and i64 %2670, -1891886935 - %2720 = or i64 %2718, %2719 - %2721 = xor i64 %2720, -1891886935 - %2722 = xor i64 %2670, -1 - %2723 = mul i64 -1, %2721 - %2724 = add i64 %2715, 2858758768 - %2725 = add i64 %2724, %2723 - %2726 = sub i64 %2725, 2858758768 - %2727 = add i64 %2715, %2723 - %2728 = xor i64 %2670, -1 - %2729 = and i64 %2728, -1 - %2730 = and i64 %2670, 0 - %2731 = or i64 %2729, %2730 - %2732 = xor i64 %2670, -1 - %2733 = and i64 %2669, %2731 - %2734 = xor i64 %2669, %2731 - %2735 = or i64 %2733, %2734 - %2736 = or i64 %2669, %2731 - %2737 = mul i64 1, %2735 - %2738 = sub i64 0, %2726 - %2739 = sub i64 0, %2737 - %2740 = add i64 %2738, %2739 - %2741 = sub i64 0, %2740 - %2742 = add i64 %2726, %2737 - %2743 = xor i64 %2669, -1 - %2744 = xor i64 %2670, -1 - %2745 = or i64 %2743, %2744 - %2746 = xor i64 %2745, -1 - %2747 = and i64 %2746, -1 - %2748 = and i64 %2669, %2670 - %2749 = xor i64 %2747, -1 - %2750 = and i64 %2749, -1 - %2751 = and i64 %2747, 0 - %2752 = or i64 %2750, %2751 - %2753 = xor i64 %2747, -1 - %2754 = mul i64 1, %2752 - %2755 = sub i64 0, %2754 - %2756 = sub i64 %2741, %2755 - %2757 = add i64 %2741, %2754 - %2758 = sub i64 %2756, 3369706105 - %2759 = add i64 %2758, 1073741823 - %2760 = add i64 %2759, 3369706105 - %2761 = add i64 %2756, 1073741823 - %2762 = icmp ugt i64 %2668, %2760 - %2763 = select i1 %2762, i32 -1962308566, i32 -56535603 - store i32 %2763, i32* %357, align 4 - br label %8952 - - -1367: ; preds = %228 - %1368 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %65, align 8 - call void @_ZN4Json17ValueIteratorBase9incrementEv(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %1368) - store i32 1292541150, i32* %193, align 4 - br label %2260 - -222: ; preds = %221 - br label %582 - - - -241: ; preds = %221 - %242 = select i1 %191, i32 -611386352, i32 -1110807795 - store i32 %242, i32* %192, align 4 - br label %600 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca %"class.Json::PathArgument"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.Json::PathArgument"*, align 8 - %16 = alloca %"class.Json::PathArgument"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon.5*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %union.anon.5*, align 8 - %21 = alloca %"class.Json::PathArgument"*, align 8 - %22 = alloca %"class.Json::PathArgument"*, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %26 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8, !tbaa !13 - %27 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %28 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %27, align 8, !tbaa !18 - %29 = ptrtoint %"class.Json::PathArgument"* %26 to i64 - %30 = ptrtoint %"class.Json::PathArgument"* %28 to i64 - %31 = mul i64 2, %29 - %32 = sub i64 0, %31 - %33 = sub i64 0, %32 - %34 = add i64 0, %31 - %35 = mul i64 -3, %30 - %36 = sub i64 %33, 3203008112 - %37 = add i64 %36, %35 - %38 = add i64 %37, 3203008112 - %39 = add i64 %33, %35 - %40 = xor i64 %29, -1 - %41 = xor i64 %30, -1 - %42 = and i64 %40, %41 - %43 = xor i64 %42, -1 - %44 = and i64 %43, -1 - %45 = or i64 %29, %30 - %46 = xor i64 %44, -1 - %47 = and i64 %46, 4208786172 - %48 = and i64 %44, -4208786173 - %49 = or i64 %47, %48 - %50 = xor i64 %49, -4208786173 - %51 = xor i64 %44, -1 - %52 = mul i64 -1, %50 - %53 = sub i64 %38, 46630961 - %54 = add i64 %53, %52 - %55 = add i64 %54, 46630961 - %56 = add i64 %38, %52 - %57 = xor i64 %30, -1 - %58 = and i64 %57, 3142385557 - %59 = and i64 %30, -3142385558 - %60 = or i64 %58, %59 - %61 = xor i64 %60, -3142385558 - %62 = xor i64 %30, -1 - %63 = xor i64 %29, -1 - %64 = xor i64 %61, -1 - %65 = and i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = or i64 %29, %61 - %69 = mul i64 -1, %67 - %70 = sub i64 0, %55 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %55, %69 - %75 = xor i64 %29, -1 - %76 = and i64 %75, 648060392 - %77 = and i64 %29, -648060393 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -648060393 - %80 = xor i64 %29, -1 - %81 = and i64 %79, %30 - %82 = xor i64 %79, %30 - %83 = or i64 %81, %82 - %84 = or i64 %79, %30 - %85 = mul i64 2, %83 - %86 = add i64 %73, 3508078448 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 3508078448 - %89 = add i64 %73, %85 - %90 = sub i64 0, %30 - %91 = add i64 %29, %90 - %92 = sub i64 %29, %30 - %93 = sdiv exact i64 %88, 40 - %94 = load i64, i64* @x.12285, align 8 - %95 = load i64, i64* @y.12286, align 8 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = and i64 %95, 0 - %99 = or i64 %97, %98 - %100 = xor i64 %95, -1 - %101 = xor i64 %94, -1 - %102 = xor i64 %99, -1 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -1 - %105 = and i64 %104, -1 - %106 = and i64 %94, %99 - %107 = mul i64 -1, %105 - %108 = sub i64 0, %107 - %109 = sub i64 0, %108 - %110 = add i64 0, %107 - %111 = mul i64 -1, %95 - %112 = sub i64 %109, 513668506 - %113 = add i64 %112, %111 - %114 = add i64 %113, 513668506 - %115 = add i64 %109, %111 - %116 = xor i64 %94, -1 - %117 = and i64 %116, %95 - %118 = xor i64 %95, -1 - %119 = and i64 %94, %118 - %120 = or i64 %117, %119 - %121 = xor i64 %94, %95 - %122 = mul i64 -1, %120 - %123 = sub i64 0, %122 - %124 = sub i64 %114, %123 - %125 = add i64 %114, %122 - %126 = xor i64 %94, -1 - %127 = xor i64 %95, -1 - %128 = and i64 %126, %127 - %129 = xor i64 %128, -1 - %130 = and i64 %129, -1 - %131 = or i64 %94, %95 - %132 = mul i64 -2, %130 - %133 = sub i64 %124, 1301882607 - %134 = add i64 %133, %132 - %135 = add i64 %134, 1301882607 - %136 = add i64 %124, %132 - %137 = xor i64 %95, -1 - %138 = and i64 %137, 3135210253 - %139 = and i64 %95, -3135210254 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -3135210254 - %142 = xor i64 %95, -1 - %143 = and i64 %94, %141 - %144 = xor i64 %94, %141 - %145 = or i64 %143, %144 - %146 = or i64 %94, %141 - %147 = mul i64 -4, %145 - %148 = sub i64 0, %147 - %149 = sub i64 %135, %148 - %150 = add i64 %135, %147 - %151 = xor i64 %94, -1 - %152 = and i64 %151, -1 - %153 = and i64 %94, 0 - %154 = or i64 %152, %153 - %155 = xor i64 %94, -1 - %156 = mul i64 -3, %154 - %157 = add i64 %149, 3003892916 - %158 = add i64 %157, %156 - %159 = sub i64 %158, 3003892916 - %160 = add i64 %149, %156 - %161 = xor i64 %94, -1 - %162 = and i64 %161, 441660461 - %163 = and i64 %94, -441660462 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -441660462 - %166 = xor i64 %94, -1 - %167 = xor i64 %165, -1 - %168 = xor i64 %95, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %165, %95 - %173 = mul i64 -1, %171 - %174 = sub i64 0, %159 - %175 = sub i64 0, %173 - %176 = add i64 %174, %175 - %177 = sub i64 0, %176 - %178 = add i64 %159, %173 - %179 = sub i64 %177, 693930521 - %180 = add i64 %179, 9223372036854775792 - %181 = add i64 %180, 693930521 - %182 = add i64 %177, 9223372036854775792 - %183 = icmp eq i64 %88, %181 - %184 = alloca i32, align 4 - store i32 -1738442906, i32* %184, align 4 - %185 = alloca %"class.Json::PathArgument"*, align 8 - %186 = alloca %"class.Json::PathArgument"*, align 8 - %187 = alloca %"class.Json::PathArgument"*, align 8 - %188 = alloca %"class.Json::PathArgument"*, align 8 - %189 = alloca %"class.Json::PathArgument"*, align 8 - %190 = alloca %"class.Json::PathArgument"*, align 8 - %191 = alloca %"class.Json::PathArgument"*, align 8 - br label %192 - - -1387: ; preds = %228 - %1388 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %1389 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1390 = icmp eq %"struct.std::_Rb_tree_node_base"* %1389, %1388 - %1391 = select i1 %1390, i32 457103432, i32 1955343401 - store i32 %1391, i32* %193, align 4 - br label %2278 - - -261: ; preds = %221 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #25 - unreachable - - -13107: ; preds = %12748, %12788, %12768, %12707, %12728, %13106, %12573, %12449 - %13108 = phi { i8*, i32 } [ %12554, %12573 ], [ %12440, %12449 ], [ %12718, %12728 ], [ %12698, %12707 ], [ %13087, %13106 ], [ %12739, %12748 ], [ %12759, %12768 ], [ %12779, %12788 ] - %13109 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %13109) #27 - br label %13131 - -10847: ; preds = %401 - %10848 = load volatile i32, i32* %14, align 4 - %10849 = icmp slt i32 %10848, 2 - %10850 = select i1 %10849, i32 59629796, i32 1695278533 - store i32 %10850, i32* %362, align 4 - br label %10879 - - - -624: ; preds = %221, %637 - %625 = load volatile i8**, i8*** %13, align 8 - %626 = load i8*, i8** %625, align 8, !tbaa !31 - store i8* %626, i8** %12, align 8 - %627 = load volatile %union.anon*, %union.anon** %14, align 8 - %628 = bitcast %union.anon* %627 to i8* - %629 = load volatile i8*, i8** %12, align 8 - %630 = icmp eq i8* %629, %628 - %631 = select i1 %630, i32 1647355285, i32 -804860593 - store i32 %631, i32* %192, align 4 - br label %636 - -2782: ; preds = %396 - %2783 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %2784 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2783, align 8, !tbaa !48 - %2785 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %2786 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2785, align 8, !tbaa !48 - %2787 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2784 to i64 - %2788 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2786 to i64 - %2789 = mul i64 -1, %2788 - %2790 = add i64 -2698754429, %2789 - %2791 = add i64 %2790, 2698754429 - %2792 = add i64 0, %2789 - %2793 = xor i64 %2787, -1 - %2794 = and i64 %2793, %2788 - %2795 = xor i64 %2788, -1 - %2796 = and i64 %2787, %2795 - %2797 = or i64 %2794, %2796 - %2798 = xor i64 %2787, %2788 - %2799 = mul i64 2, %2797 - %2800 = add i64 %2791, 1274464000 - %2801 = add i64 %2800, %2799 - %2802 = sub i64 %2801, 1274464000 - %2803 = add i64 %2791, %2799 - %2804 = and i64 %2787, %2788 - %2805 = xor i64 %2787, %2788 - %2806 = or i64 %2804, %2805 - %2807 = or i64 %2787, %2788 - %2808 = xor i64 %2806, -1 - %2809 = and i64 %2808, 851948272 - %2810 = and i64 %2806, -851948273 - %2811 = or i64 %2809, %2810 - %2812 = xor i64 %2811, -851948273 - %2813 = xor i64 %2806, -1 - %2814 = mul i64 1, %2812 - %2815 = sub i64 0, %2802 - %2816 = sub i64 0, %2814 - %2817 = add i64 %2815, %2816 - %2818 = sub i64 0, %2817 - %2819 = add i64 %2802, %2814 - %2820 = xor i64 %2788, -1 - %2821 = and i64 %2820, 245137380 - %2822 = and i64 %2788, -245137381 - %2823 = or i64 %2821, %2822 - %2824 = xor i64 %2823, -245137381 - %2825 = xor i64 %2788, -1 - %2826 = xor i64 %2787, -1 - %2827 = xor i64 %2824, -1 - %2828 = and i64 %2826, %2827 - %2829 = xor i64 %2828, -1 - %2830 = and i64 %2829, -1 - %2831 = or i64 %2787, %2824 - %2832 = mul i64 1, %2830 - %2833 = sub i64 0, %2832 - %2834 = sub i64 %2818, %2833 - %2835 = add i64 %2818, %2832 - %2836 = xor i64 %2787, -1 - %2837 = xor i64 %2788, -1 - %2838 = or i64 %2836, %2837 - %2839 = xor i64 %2838, -1 - %2840 = and i64 %2839, -1 - %2841 = and i64 %2787, %2788 - %2842 = xor i64 %2840, -1 - %2843 = and i64 %2842, -1 - %2844 = and i64 %2840, 0 - %2845 = or i64 %2843, %2844 - %2846 = xor i64 %2840, -1 - %2847 = mul i64 -2, %2845 - %2848 = add i64 %2834, 2700781027 - %2849 = add i64 %2848, %2847 - %2850 = sub i64 %2849, 2700781027 - %2851 = add i64 %2834, %2847 - %2852 = sub i64 %2787, 2220076929 - %2853 = sub i64 %2852, %2788 - %2854 = add i64 %2853, 2220076929 - %2855 = sub i64 %2787, %2788 - %2856 = icmp ne %"class.Json::OurReader::ErrorInfo"** %2784, null - %2857 = sext i1 %2856 to i64 - %2858 = shl nsw i64 %2857, 3 - %2859 = xor i64 %2858, -1 - %2860 = and i64 %2859, -1 - %2861 = and i64 %2858, 0 - %2862 = or i64 %2860, %2861 - %2863 = xor i64 %2858, -1 - %2864 = xor i64 %2862, -1 - %2865 = xor i64 %2850, %2864 - %2866 = and i64 %2865, %2850 - %2867 = and i64 %2850, %2862 - %2868 = mul i64 -1, %2866 - %2869 = sub i64 0, %2868 - %2870 = sub i64 0, %2869 - %2871 = add i64 0, %2868 - %2872 = mul i64 1, %2850 - %2873 = sub i64 0, %2872 - %2874 = sub i64 %2870, %2873 - %2875 = add i64 %2870, %2872 - %2876 = mul i64 -4, %2858 - %2877 = sub i64 %2874, 3640968526 - %2878 = add i64 %2877, %2876 - %2879 = add i64 %2878, 3640968526 - %2880 = add i64 %2874, %2876 - %2881 = xor i64 %2850, -1 - %2882 = and i64 %2881, 27189824 - %2883 = and i64 %2850, -27189825 - %2884 = or i64 %2882, %2883 - %2885 = xor i64 %2858, -1 - %2886 = and i64 %2885, 27189824 - %2887 = and i64 %2858, -27189825 - %2888 = or i64 %2886, %2887 - %2889 = xor i64 %2884, %2888 - %2890 = xor i64 %2850, %2858 - %2891 = mul i64 3, %2889 - %2892 = add i64 %2879, 3283640692 - %2893 = add i64 %2892, %2891 - %2894 = sub i64 %2893, 3283640692 - %2895 = add i64 %2879, %2891 - %2896 = xor i64 %2850, -1 - %2897 = and i64 %2896, 2169414836 - %2898 = and i64 %2850, -2169414837 - %2899 = or i -64 %2897, %2898 - %2900 = xor i64 %2858, -1 - %2901 = and i64 %2900, 2169414836 - %2902 = and i64 %2858, -2169414837 - %2903 = or i64 %2901, %2902 - %2904 = xor i64 %2899, %2903 - %2905 = xor i64 %2850, %2858 - %2906 = xor i64 %2904, -1 - %2907 = and i64 %2906, -1 - %2908 = and i64 %2904, 0 - %2909 = or i64 %2907, %2908 - %2910 = xor i64 %2904, -1 - %2911 = mul i64 -2, %2909 - %2912 = add i64 %2894, 476209367 - %2913 = add i64 %2912, %2911 - %2914 = sub i64 %2913, 476209367 - %2915 = add i64 %2894, %2911 - %2916 = xor i64 %2850, -1 - %2917 = and i64 %2916, 2028470009 - %2918 = and i64 %2850, -2028470010 - %2919 = or i64 %2917, %2918 - %2920 = xor i64 %2919, -2028470010 - %2921 = xor i64 %2850, -1 - %2922 = mul i64 -4, %2920 - %2923 = sub i64 %2914, 2977430650 - %2924 = add i64 %2923, %2922 - %2925 = add i64 %2924, 2977430650 - %2926 = add i64 %2914, %2922 - %2927 = xor i64 %2850, -1 - %2928 = and i64 %2927, -1 - %2929 = and i64 %2850, 0 - %2930 = or i64 %2928, %2929 - %2931 = xor i64 %2850, -1 - %2932 = and i64 %2930, %2858 - %2933 = xor i64 %2930, %2858 - %2934 = or i64 %2932, %2933 - %2935 = or i64 %2930, %2858 - %2936 = mul i64 8, %2934 - %2937 = sub i64 %2925, 3229922811 - %2938 = add i64 %2937, %2936 - %2939 = add i64 %2938, 3229922811 - %2940 = add i64 %2925, %2936 - %2941 = xor i64 %2858, -1 - %2942 = xor i64 %2850, %2941 - %2943 = and i64 %2942, %2850 - %2944 = and i64 %2850, %2858 - %2945 = xor i64 %2943, -1 - %2946 = and i64 %2945, -1 - %2947 = and i64 %2943, 0 - %2948 = or i64 %2946, %2947 - %2949 = xor i64 %2943, -1 - %2950 = mul i64 -1, %2948 - %2951 = sub i64 0, %2950 - %2952 = sub i64 %2939, %2951 - %2953 = add i64 %2939, %2950 - %2954 = sub i64 0, %2952 - %2955 = add i64 %2954, -1 - %2956 = sub i64 0, %2955 - %2957 = add i64 %2952, 1 - %2958 = sub i64 0, %2858 - %2959 = sub i64 %2850, %2958 - %2960 = add i64 %2850, %2858 - %2961 = xor i64 %2956, -1 - %2962 = and i64 %2961, 2962655585 - %2963 = and i64 %2956, -2962655586 - %2964 = or i64 %2962, %2963 - %2965 = xor i64 %2964, -2962655591 - %2966 = xor i64 %2956, -8 - %2967 = mul i64 -9, %2965 - %2968 = sub i64 0, %2967 - %2969 = add i64 0, %2968 - %2970 = sub i64 0, %2969 - %2971 = add i64 0, %2967 - %2972 = and i64 %2956, -8 - %2973 = xor i64 %2956, -8 - %2974 = or i64 %2972, %2973 - %2975 = or i64 %2956, -8 - %2976 = mul i64 6, %2974 - %2977 = sub i64 %2970, 20888035 - %2978 = add i64 %2977, %2976 - %2979 = add i64 %2978, 20888035 - %2980 = add i64 %2970, %2976 - %2981 = xor i64 %2956, -1 - %2982 = and i64 %2981, -8 - %2983 = and i64 %2956, 7 - %2984 = or i64 %2982, %2983 - %2985 = xor i64 %2956, -8 - %2986 = xor i64 %2984, -1 - %2987 = and i64 %2986, -1 - %2988 = and i64 %2984, 0 - %2989 = or i64 %2987, %2988 - %2990 = xor i64 %2984, -1 - %2991 = mul i64 -1, %2989 - %2992 = sub i64 %2979, 3114034230 - %2993 = add i64 %2992, %2991 - %2994 = add i64 %2993, 3114034230 - %2995 = add i64 %2979, %2991 - %2996 = sub i64 0, %2994 - %2997 = add i64 %2996, -7 - %2998 = sub i64 0, %2997 - %2999 = add i64 %2994, 7 - %3000 = xor i64 %2956, -1 - %3001 = and i64 %3000, -8 - %3002 = xor i64 %3001, -1 - %3003 = and i64 %3002, -1 - %3004 = or i64 %2956, 7 - %3005 = mul i64 -3, %3003 - %3006 = add i64 %2998, 1188599364 - %3007 = add i64 %3006, %3005 - %3008 = sub i64 %3007, 1188599364 - %3009 = add i64 %2998, %3005 - %3010 = xor i64 %2956, -1 - %3011 = and i64 %3010, 4147834269 - %3012 = and i64 %2956, -4147834270 - %3013 = or i64 %3011, %3012 - %3014 = xor i64 %3013, -4147834270 - %3015 = xor i64 %2956, -1 - %3016 = mul i64 -2, %3014 - %3017 = sub i64 0, %3008 - %3018 = sub i64 0, %3016 - %3019 = add i64 %3017, %3018 - %3020 = sub i64 0, %3019 - %3021 = add i64 %3008, %3016 - %3022 = xor i64 %2956, 7 - %3023 = and i64 %3022, %2956 - %3024 = and i64 %2956, -8 - %3025 = xor i64 %3023, -1 - %3026 = and i64 %3025, 3574172922 - %3027 = and i64 %3023, -3574172923 - %3028 = or i64 %3026, %3027 - %3029 = xor i64 %3028, -3574172923 - %3030 = xor i64 %3023, -1 - %3031 = mul i64 6, %3029 - %3032 = sub i64 0, %3031 - %3033 = sub i64 %3020, %3032 - %3034 = add i64 %3020, %3031 - %3035 = sub i64 %3033, 967837051 - %3036 = add i64 %3035, 1 - %3037 = add i64 %3036, 967837051 - %3038 = add i64 %3033, 1 - %3039 = xor i64 %2956, -1 - %3040 = or i64 %3039, 7 - %3041 = xor i64 %3040, -1 - %3042 = and i64 %3041, -1 - %3043 = and i64 %2956, -8 - %3044 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %3045 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3044, align 8, !tbaa !50 - %3046 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %3047 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3046, align 8, !tbaa !51 - %3048 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3045 to i64 - %3049 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3047 to i64 - %3050 = mul i64 1, %3048 - %3051 = sub i64 0, %3050 - %3052 = add i64 0, %3051 - %3053 = sub i64 0, %3052 - %3054 = add i64 0, %3050 - %3055 = xor i64 %3048, -1 - %3056 = and i64 %3055, 3167551271 - %3057 = and i64 %3048, -3167551272 - %3058 = or i64 %3056, %3057 - %3059 = xor i64 %3058, -3167551272 - %3060 = xor i64 %3048, -1 - %3061 = xor i64 %3049, -1 - %3062 = xor i64 %3059, %3061 - %3063 = and i64 %3062, %3059 - %3064 = and i64 %3059, %3049 - %3065 = mul i64 -1, %3063 - %3066 = sub i64 %3053, 3263916183 - %3067 = add i64 %3066, %3065 - %3068 = add i64 %3067, 3263916183 - %3069 = add i64 %3053, %3065 - %3070 = mul i64 7, %3049 - %3071 = add i64 %3068, 992491951 - %3072 = add i64 %3071, %3070 - %3073 = sub i64 %3072, 992491951 - %3074 = add i64 %3068, %3070 - %3075 = xor i64 %3048, -1 - %3076 = and i64 %3075, 680696116 - %3077 = and i64 %3048, -680696117 - %3078 = or i64 %3076, %3077 - %3079 = xor i64 %3049, -1 - %3080 = and i64 %3079, 680696116 - %3081 = and i64 %3049, -680696117 - %3082 = or i64 %3080, %3081 - %3083 = xor i64 %3078, %3082 - %3084 = xor i64 %3048, %3049 - %3085 = mul i64 7, %3083 - %3086 = sub i64 0, %3085 - %3087 = sub i64 %3073, %3086 - %3088 = add i64 %3073, %3085 - %3089 = xor i64 %3048, -1 - %3090 = xor i64 %3049, -1 - %3091 = and i64 %3089, %3090 - %3092 = xor i64 %3091, -1 - %3093 = and i64 %3092, -1 - %3094 = or i64 %3048, %3049 - %3095 = mul i64 -10, %3093 - %3096 = sub i64 %3087, 1029327769 - %3097 = add i64 %3096, %3095 - %3098 = add i64 %3097, 1029327769 - %3099 = add i64 %3087, %3095 - %3100 = xor i64 %3049, -1 - %3101 = and i64 %3100, -1 - %3102 = and i64 %3049, 0 - %3103 = or i64 %3101, %3102 - %3104 = xor i64 %3049, -1 - %3105 = xor i64 %3048, -1 - %3106 = xor i64 %3103, -1 - %3107 = and i64 %3105, %3106 - %3108 = xor i64 %3107, -1 - %3109 = and i64 %3108, -1 - %3110 = or i64 %3048, %3103 - %3111 = mul i64 4, %3109 - %3112 = add i64 %3098, 3096157316 - %3113 = add i64 %3112, %3111 - %3114 = sub i64 %3113, 3096157316 - %3115 = add i64 %3098, %3111 - %3116 = xor i64 %3048, -1 - %3117 = and i64 %3116, -1 - %3118 = and i64 %3048, 0 - %3119 = or i64 %3117, %3118 - %3120 = xor i64 %3048, -1 - %3121 = mul i64 -1, %3119 - %3122 = sub i64 0, %3114 - %3123 = sub i64 0, %3121 - %3124 = add i64 %3122, %3123 - %3125 = sub i64 0, %3124 - %3126 = add i64 %3114, %3121 - %3127 = xor i64 %3048, -1 - %3128 = and i64 %3127, -1 - %3129 = and i64 %3048, 0 - %3130 = or i64 %3128, %3129 - %3131 = xor i64 %3048, -1 - %3132 = and i64 %3130, %3049 - %3133 = xor i64 %3130, %3049 - %3134 = or i64 %3132, %3133 - %3135 = or i64 %3130, %3049 - %3136 = mul i64 -2, %3134 - %3137 = sub i64 %3125, 4005505523 - %3138 = add i64 %3137, %3136 - %3139 = add i64 %3138, 4005505523 - %3140 = add i64 %3125, %3136 - %3141 = xor i64 %3049, -1 - %3142 = xor i64 %3048, %3141 - %3143 = and i64 %3142, %3048 - %3144 = and i64 %3048, %3049 - %3145 = xor i64 %3143, -1 - %3146 = and i64 %3145, 3425413041 - %3147 = and i64 %3143, -3425413042 - %3148 = or i64 %3146, %3147 - %3149 = xor i64 %3148, -3425413042 - %3150 = xor i64 %3143, -1 - %3151 = mul i64 -1, %3149 - %3152 = sub i64 0, %3151 - %3153 = sub i64 %3139, %3152 - %3154 = add i64 %3139, %3151 - %3155 = add i64 %3048, 3153093867 - %3156 = sub i64 %3155, %3049 - %3157 = sub i64 %3156, 3153093867 - %3158 = sub i64 %3048, %3049 - %3159 = ashr exact i64 %3153, 6 - %3160 = xor i64 %3037, -1 - %3161 = xor i64 %3159, %3160 - %3162 = and i64 %3161, %3159 - %3163 = and i64 %3159, %3037 - %3164 = mul i64 -4, %3162 - %3165 = sub i64 0, %3164 - %3166 = add i64 0, %3165 - %3167 = sub i64 0, %3166 - %3168 = add i64 0, %3164 - %3169 = xor i64 %3037, -1 - %3170 = and i64 %3169, 3197376360 - %3171 = and i64 %3037, -3197376361 - %3172 = or i64 %3170, %3171 - %3173 = xor i64 %3172, -3197376361 - %3174 = xor i64 %3037, -1 - %3175 = xor i64 %3173, -1 - %3176 = xor i64 %3159, %3175 - %3177 = and i64 %3176, %3159 - %3178 = and i64 %3159, %3173 - %3179 = mul i64 -3, %3177 - %3180 = sub i64 0, %3179 - %3181 = sub i64 %3167, %3180 - %3182 = add i64 %3167, %3179 - %3183 = mul i64 5, %3159 - %3184 = add i64 %3181, 209104934 - %3185 = add i64 %3184, %3183 - %3186 = sub i64 %3185, 209104934 - %3187 = add i64 %3181, %3183 - %3188 = xor i64 %3159, -1 - %3189 = and i64 %3188, -1 - %3190 = and i64 %3159, 0 - %3191 = or i64 %3189, %3190 - %3192 = xor i64 %3159, -1 - %3193 = xor i64 %3191, -1 - %3194 = xor i64 %3037, -1 - %3195 = or i64 %3193, %3194 - %3196 = xor i64 %3195, -1 - %3197 = and i64 %3196, -1 - %3198 = and i64 %3191, %3037 - %3199 = mul i64 1, %3197 - %3200 = sub i64 0, %3199 - %3201 = sub i64 %3186, %3200 - %3202 = add i64 %3186, %3199 - %3203 = mul i64 1, %3037 - %3204 = add i64 %3201, 3501967971 - %3205 = add i64 %3204, %3203 - %3206 = sub i64 %3205, 3501967971 - %3207 = add i64 %3201, %3203 - %3208 = xor i64 %3159, -1 - %3209 = and i64 %3208, 1321766002 - %3210 = and i64 %3159, -1321766003 - %3211 = or i64 %3209, %3210 - %3212 = xor i64 %3037, -1 - %3213 = and i64 %3212, 1321766002 - %3214 = and i64 %3037, -1321766003 - %3215 = or i64 %3213, %3214 - %3216 = xor i64 %3211, %3215 - %3217 = xor i64 %3159, %3037 - %3218 = mul i64 1, %3216 - %3219 = add i64 %3206, 4001590143 - %3220 = add i64 %3219, %3218 - %3221 = sub i64 %3220, 4001590143 - %3222 = add i64 %3206, %3218 - %3223 = xor i64 %3159, -1 - %3224 = and i64 %3223, %3037 - %3225 = xor i64 %3037, -1 - %3226 = and i64 %3159, %3225 - %3227 = or i64 %3224, %3226 - %3228 = xor i64 %3159, %3037 - %3229 = xor i64 %3227, -1 - %3230 = and i64 %3229, 3237870832 - %3231 = and i64 %3227, -3237870833 - %3232 = or i64 %3230, %3231 - %3233 = xor i64 %3232, -3237870833 - %3234 = xor i64 %3227, -1 - %3235 = mul i64 2, %3233 - %3236 = sub i64 %3221, 1118197189 - %3237 = add i64 %3236, %3235 - %3238 = add i64 %3237, 1118197189 - %3239 = add i64 %3221, %3235 - %3240 = sub i64 %3238, 3510927046 - %3241 = add i64 %3240, 2 - %3242 = add i64 %3241, 3510927046 - %3243 = add i64 %3238, 2 - %3244 = sub i64 0, %3037 - %3245 = sub i64 %3159, %3244 - %3246 = add nsw i64 %3159, %3037 - %3247 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %3248 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3247, align 8, !tbaa !52 - %3249 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %3250 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3249, align 8, !tbaa !50 - %3251 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3248 to i64 - %3252 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3250 to i64 - %3253 = mul i64 -5, %3251 - %3254 = sub i64 0, %3253 - %3255 = sub i64 0, %3254 - %3256 = add i64 0, %3253 - %3257 = mul i64 -1, %3252 - %3258 = sub i64 0, %3255 - %3259 = sub i64 0, %3257 - %3260 = add i64 %3258, %3259 - %3261 = sub i64 0, %3260 - %3262 = add i64 %3255, %3257 - %3263 = xor i64 %3251, -1 - %3264 = and i64 %3263, %3252 - %3265 = xor i64 %3252, -1 - %3266 = and i64 %3251, %3265 - %3267 = or i64 %3264, %3266 - %3268 = xor i64 %3251, %3252 - %3269 = mul i64 3, %3267 - %3270 = add i64 %3261, 2817829566 - %3271 = add i64 %3270, %3269 - %3272 = sub i64 %3271, 2817829566 - %3273 = add i64 %3261, %3269 - %3274 = xor i64 %3251, -1 - %3275 = and i64 %3274, %3252 - %3276 = xor i64 %3252, -1 - %3277 = and i64 %3251, %3276 - %3278 = or i64 %3275, %3277 - %3279 = xor i64 %3251, %3252 - %3280 = xor i64 %3278, -1 - %3281 = and i64 %3280, -1 - %3282 = and i64 %3278, 0 - %3283 = or i64 %3281, %3282 - %3284 = xor i64 %3278, -1 - %3285 = mul i64 -1, %3283 - %3286 = sub i64 0, %3272 - %3287 = sub i64 0, %3285 - %3288 = add i64 %3286, %3287 - %3289 = sub i64 0, %3288 - %3290 = add i64 %3272, %3285 - %3291 = xor i64 %3252, -1 - %3292 = and i64 %3291, 705941166 - %3293 = and i64 %3252, -705941167 - %3294 = or i64 %3292, %3293 - %3295 = xor i64 %3294, -705941167 - %3296 = xor i64 %3252, -1 - %3297 = mul i64 -4, %3295 - %3298 = sub i64 0, %3289 - %3299 = sub i64 0, %3297 - %3300 = add i64 %3298, %3299 - %3301 = sub i64 0, %3300 - %3302 = add i64 %3289, %3297 - %3303 = xor i64 %3252, -1 - %3304 = and i64 %3303, 2959429617 - %3305 = and i64 %3252, -2959429618 - %3306 = or i64 %3304, %3305 - %3307 = xor i64 %3306, -2959429618 - %3308 = xor i64 %3252, -1 - %3309 = xor i64 %3251, -1 - %3310 = xor i64 %3307, -1 - %3311 = and i64 %3309, %3310 - %3312 = xor i64 %3311, -1 - %3313 = and i64 %3312, -1 - %3314 = or i64 %3251, %3307 - %3315 = mul i64 8, %3313 - %3316 = sub i64 %3301, 2831807936 - %3317 = add i64 %3316, %3315 - %3318 = add i64 %3317, 2831807936 - %3319 = add i64 %3301, %3315 - %3320 = xor i64 %3251, -1 - %3321 = and i64 %3320, -1 - %3322 = and i64 %3251, 0 - %3323 = or i64 %3321, %3322 - %3324 = xor i64 %3251, -1 - %3325 = mul i64 -1, %3323 - %3326 = sub i64 %3318, 3390918078 - %3327 = add i64 %3326, %3325 - %3328 = add i64 %3327, 3390918078 - %3329 = add i64 %3318, %3325 - %3330 = xor i64 %3251, -1 - %3331 = and i64 %3330, 749615225 - %3332 = and i64 %3251, -749615226 - %3333 = or i64 %3331, %3332 - %3334 = xor i64 %3333, -749615226 - %3335 = xor i64 %3251, -1 - %3336 = xor i64 %3334, -1 - %3337 = xor i64 %3252, -1 - %3338 = and i64 %3336, %3337 - %3339 = xor i64 %3338, -1 - %3340 = and i64 %3339, -1 - %3341 = or i64 %3334, %3252 - %3342 = mul i64 -1, %3340 - %3343 = sub i64 %3328, 1466579030 - %3344 = add i64 %3343, %3342 - %3345 = add i64 %3344, 1466579030 - %3346 = add i64 %3328, %3342 - %3347 = xor i64 %3251, -1 - %3348 = xor i64 %3252, -1 - %3349 = or i64 %3347, %3348 - %3350 = xor i64 %3349, -1 - %3351 = and i64 %3350, -1 - %3352 = and i64 %3251, %3252 - %3353 = xor i64 %3351, -1 - %3354 = and i64 %3353, -1 - %3355 = and i64 %3351, 0 - %3356 = or i64 %3354, %3355 - %3357 = xor i64 %3351, -1 - %3358 = mul i64 -1, %3356 - %3359 = sub i64 0, %3358 - %3360 = sub i64 %3345, %3359 - %3361 = add i64 %3345, %3358 - %3362 = add i64 %3251, 3834487847 - %3363 = sub i64 %3362, %3252 - %3364 = sub i64 %3363, 3834487847 - %3365 = sub i64 %3251, %3252 - %3366 = ashr exact i64 %3360, 6 - %3367 = xor i64 %3366, -1 - %3368 = and i64 %3367, -1 - %3369 = and i64 %3366, 0 - %3370 = or i64 %3368, %3369 - %3371 = xor i64 %3366, -1 - %3372 = xor i64 %3242, -1 - %3373 = xor i64 %3370, -1 - %3374 = or i64 %3372, %3373 - %3375 = xor i64 %3374, -1 - %3376 = and i64 %3375, -1 - %3377 = and i64 %3242, %3370 - %3378 = mul i64 1, %3376 - %3379 = sub i64 0, %3378 - %3380 = sub i64 0, %3379 - %3381 = add i64 0, %3378 - %3382 = xor i64 %3242, -1 - %3383 = and i64 %3382, -1 - %3384 = and i64 %3242, 0 - %3385 = or i64 %3383, %3384 - %3386 = xor i64 %3242, -1 - %3387 = xor i64 %3385, -1 - %3388 = xor i64 %3366, -1 - %3389 = or i64 %3387, %3388 - %3390 = xor i64 %3389, -1 - %3391 = and i64 %3390, -1 - %3392 = and i64 %3385, %3366 - %3393 = mul i64 -1, %3391 - %3394 = sub i64 0, %3380 - %3395 = sub i64 0, %3393 - %3396 = add i64 %3394, %3395 - %3397 = sub i64 0, %3396 - %3398 = add i64 %3380, %3393 - %3399 = mul i64 1, %3366 - %3400 = sub i64 0, %3397 - %3401 = sub i64 0, %3399 - %3402 = add i64 %3400, %3401 - %3403 = sub i64 0, %3402 - %3404 = add i64 %3397, %3399 - %3405 = xor i64 %3242, -1 - %3406 = and i64 %3405, 2990254928 - %3407 = and i64 %3242, -2990254929 - %3408 = or i64 %3406, %3407 - %3409 = xor i64 %3366, -1 - %3410 = and i64 %3409, 2990254928 - %3411 = and i64 %3366, -2990254929 - %3412 = or i64 %3410, %3411 - %3413 = xor i64 %3408, %3412 - %3414 = xor i64 %3242, %3366 - %3415 = mul i64 -1, %3413 - %3416 = sub i64 0, %3403 - %3417 = sub i64 0, %3415 - %3418 = add i64 %3416, %3417 - %3419 = sub i64 0, %3418 - %3420 = add i64 %3403, %3415 - %3421 = and i64 %3242, %3366 - %3422 = xor i64 %3242, %3366 - %3423 = or i64 %3421, %3422 - %3424 = or i64 %3242, %3366 - %3425 = xor i64 %3423, -1 - %3426 = and i64 %3425, -1 - %3427 = and i64 %3423, 0 - %3428 = or i64 %3426, %3427 - %3429 = xor i64 %3423, -1 - %3430 = mul i64 -1, %3428 - %3431 = add i64 %3419, 3678569173 - %3432 = add i64 %3431, %3430 - %3433 = sub i64 %3432, 3678569173 - %3434 = add i64 %3419, %3430 - %3435 = xor i64 %3242, -1 - %3436 = and i64 %3435, 268871244 - %3437 = and i64 %3242, -268871245 - %3438 = or i64 %3436, %3437 - %3439 = xor i64 %3366, -1 - %3440 = and i64 %3439, 268871244 - %3441 = and i64 %3366, -268871245 - %3442 = or i64 %3440, %3441 - %3443 = xor i64 %3438, %3442 - %3444 = xor i64 %3242, %3366 - %3445 = xor i64 %3443, -1 - %3446 = and i64 %3445, -1 - %3447 = and i64 %3443, 0 - %3448 = or i64 %3446, %3447 - %3449 = xor i64 %3443, -1 - %3450 = mul i64 -2, %3448 - %3451 = sub i64 0, %3450 - %3452 = sub i64 %3433, %3451 - %3453 = add i64 %3433, %3450 - %3454 = xor i64 %3366, -1 - %3455 = and i64 %3454, -1 - %3456 = and i64 %3366, 0 - %3457 = or i64 %3455, %3456 - %3458 = xor i64 %3366, -1 - %3459 = mul i64 1, %3457 - %3460 = sub i64 0, %3459 - %3461 = sub i64 %3452, %3460 - %3462 = add i64 %3452, %3459 - %3463 = xor i64 %3242, -1 - %3464 = and i64 %3463, -1 - %3465 = and i64 %3242, 0 - %3466 = or i64 %3464, %3465 - %3467 = xor i64 %3242, -1 - %3468 = mul i64 -1, %3466 - %3469 = sub i64 %3461, 828361045 - %3470 = add i64 %3469, %3468 - %3471 = add i64 %3470, 828361045 - %3472 = add i64 %3461, %3468 - %3473 = xor i64 %3242, -1 - %3474 = and i64 %3473, 260435318 - %3475 = and i64 %3242, -260435319 - %3476 = or i64 %3474, %3475 - %3477 = xor i64 %3476, -260435319 - %3478 = xor i64 %3242, -1 - %3479 = and i64 %3477, %3366 - %3480 = xor i64 %3477, %3366 - %3481 = or i64 %3479, %3480 - %3482 = or i64 %3477, %3366 - %3483 = mul i64 3, %3481 - %3484 = sub i64 %3471, 263634258 - %3485 = add i64 %3484, %3483 - %3486 = add i64 %3485, 263634258 - store i64 %3486, i64* %79, align 8 - %3487 = add i64 %3471, %3483 - %3488 = add i64 %3242, 3382580274 - %3489 = add i64 %3488, %3366 - %3490 = sub i64 %3489, 3382580274 - %3491 = add nsw i64 %3242, %3366 - %3492 = bitcast %"class.Json::OurReader::Token"* %144 to i8* - store i8* %3492, i8** %78, align 8 - %3493 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3493) #28 - %3494 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %144, i64 0, i32 0 - store i32* %3494, i32** %77, align 8 - store i32 -2052587420, i32* %357, align 4 - br label %8970 - -1415: ; preds = %228 - store i32 1549043363, i32* %193, align 4 - br label %2296 - - - -650: ; preds = %221 - %651 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %651) #26 - ret void - - -1434: ; preds = %228 - %1435 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1436 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1435, i64 1, i32 1 - %1437 = bitcast %"struct.std::_Rb_tree_node_base"** %1436 to i64* - %1438 = load i64, i64* %1437, align 8, !tbaa !29 - store i64 %1438, i64* %25, align 8 - %1439 = load volatile i64, i64* %46, align 8 - %1440 = load volatile i64, i64* %25, align 8 - %1441 = icmp ugt i64 %1439, %1440 - %1442 = load volatile i64, i64* %46, align 8 - %1443 = load volatile i64, i64* %25, align 8 - %1444 = select i1 %1441, i64 %1443, i64 %1442 - store i64 %1444, i64* %24, align 8 - %1445 = load i64, i64* @x.8324, align 8 - %1446 = load i64, i64* @y.8325, align 8 - %1447 = xor i64 %1446, -1 - %1448 = and i64 %1447, -1 - %1449 = and i64 %1446, 0 - %1450 = or i64 %1448, %1449 - %1451 = xor i64 %1446, -1 - %1452 = xor i64 %1450, -1 - %1453 = xor i64 %1445, %1452 - %1454 = and i64 %1453, %1445 - %1455 = and i64 %1445, %1450 - %1456 = mul i64 -6, %1454 - %1457 = add i64 -489951005, %1456 - %1458 = add i64 %1457, 489951005 - %1459 = add i64 0, %1456 - %1460 = xor i64 %1445, -1 - %1461 = and i64 %1460, 4007388049 - %1462 = and i64 %1445, -4007388050 - %1463 = or i64 %1461, %1462 - %1464 = xor i64 %1446, -1 - %1465 = and i64 %1464, 4007388049 - %1466 = and i64 %1446, -4007388050 - %1467 = or i64 %1465, %1466 - %1468 = xor i64 %1463, %1467 - %1469 = xor i64 %1445, %1446 - %1470 = mul i64 6, %1468 - %1471 = sub i64 %1458, 3491957222 - %1472 = add i64 %1471, %1470 - %1473 = add i64 %1472, 3491957222 - %1474 = add i64 %1458, %1470 - %1475 = and i64 %1445, %1446 - %1476 = xor i64 %1445, %1446 - %1477 = or i64 %1475, %1476 - %1478 = or i64 %1445, %1446 - %1479 = mul i64 -3, %1477 - %1480 = sub i64 0, %1479 - %1481 = sub i64 %1473, %1480 - %1482 = add i64 %1473, %1479 - %1483 = xor i64 %1445, -1 - %1484 = and i64 %1483, %1446 - %1485 = xor i64 %1446, -1 - %1486 = and i64 %1445, %1485 - %1487 = or i64 %1484, %1486 - %1488 = xor i64 %1445, %1446 - %1489 = xor i64 %1487, -1 - %1490 = and i64 %1489, -1 - %1491 = and i64 %1487, 0 - %1492 = or i64 %1490, %1491 - %1493 = xor i64 %1487, -1 - %1494 = mul i64 -1, %1492 - %1495 = sub i64 0, %1494 - %1496 = sub i64 %1481, %1495 - %1497 = add i64 %1481, %1494 - %1498 = xor i64 %1446, -1 - %1499 = and i64 %1498, -1 - %1500 = and i64 %1446, 0 - %1501 = or i64 %1499, %1500 - %1502 = xor i64 %1446, -1 - %1503 = mul i64 -1, %1501 - %1504 = sub i64 %1496, 4164369969 - %1505 = add i64 %1504, %1503 - %1506 = add i64 %1505, 4164369969 - %1507 = add i64 %1496, %1503 - %1508 = xor i64 %1446, -1 - %1509 = and i64 %1508, -1 - %1510 = and i64 %1446, 0 - %1511 = or i64 %1509, %1510 - %1512 = xor i64 %1446, -1 - %1513 = xor i64 %1445, -1 - %1514 = xor i64 %1511, -1 - %1515 = and i64 %1513, %1514 - %1516 = xor i64 %1515, -1 - %1517 = and i64 %1516, -1 - %1518 = or i64 %1445, %1511 - %1519 = mul i64 5, %1517 - %1520 = add i64 %1506, 631816666 - %1521 = add i64 %1520, %1519 - %1522 = sub i64 %1521, 631816666 - %1523 = add i64 %1506, %1519 - %1524 = xor i64 %1445, -1 - %1525 = and i64 %1524, 771016047 - %1526 = and i64 %1445, -771016048 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1527, -771016048 - %1529 = xor i64 %1445, -1 - %1530 = mul i64 -1, %1528 - %1531 = sub i64 0, %1530 - %1532 = sub i64 %1522, %1531 - %1533 = add i64 %1522, %1530 - %1534 = xor i64 %1445, -1 - %1535 = and i64 %1534, 2755168146 - %1536 = and i64 %1445, -2755168147 - %1537 = or i64 %1535, %1536 - %1538 = xor i64 %1537, -2755168147 - %1539 = xor i64 %1445, -1 - %1540 = and i64 %1538, %1446 - %1541 = xor i64 %1538, %1446 - %1542 = or i64 %1540, %1541 - %1543 = or i64 %1538, %1446 - %1544 = mul i64 -1, %1542 - %1545 = sub i64 0, %1544 - %1546 = sub i64 %1532, %1545 - %1547 = add i64 %1532, %1544 - %1548 = xor i64 %1445, -1 - %1549 = xor i64 %1446, -1 - %1550 = or i64 %1548, %1549 - %1551 = xor i64 %1550, -1 - %1552 = and i64 %1551, -1 - %1553 = and i64 %1445, %1446 - %1554 = xor i64 %1552, -1 - %1555 = and i64 %1554, 3760384967 - %1556 = and i64 %1552, -3760384968 - %1557 = or i64 %1555, %1556 - %1558 = xor i64 %1557, -3760384968 - %1559 = xor i64 %1552, -1 - %1560 = mul i64 -1, %1558 - %1561 = add i64 %1546, 1887637780 - %1562 = add i64 %1561, %1560 - %1563 = sub i64 %1562, 1887637780 - %1564 = add i64 %1546, %1560 - %1565 = load volatile i64, i64* %24, align 8 - %1566 = icmp eq i64 %1565, %1563 - %1567 = select i1 %1566, i32 -1051127577, i32 -2099066067 - store i32 %1567, i32* %193, align 4 - br label %2314 - - -210: ; preds = %209, %1614 - %211 = load i32, i32* %193, align 4 - switch i32 %211, label %212 [ - i32 -1738442906, label %213 - i32 -469648774, label %215 - i32 70231919, label %216 - i32 -899348232, label %856 - i32 -1198056892, label %876 - i32 450480135, label %881 - i32 -398489808, label %885 - i32 2069587271, label %894 - i32 -321915549, label %1095 - i32 -549982121, label %1100 - i32 -1850314707, label %1119 - i32 -2052364396, label %1123 - i32 856660520, label %1142 - i32 2051377917, label %1146 - i32 1883341290, label %1155 - i32 -1298806083, label %1162 - i32 -1410792916, label %1164 - i32 -1169231995, label %1168 - i32 -537429770, label %1177 - i32 120161034, label %1408 - ] - - -670: ; preds = %221 - %671 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %671) #26 - store i32 1647355285, i32* %192, align 4 - br label %672 - - -690: ; preds = %689, %649, %260, %240 - br label %202 - -1591: ; preds = %228 - %1592 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1592) #25 - store i32 -1147005957, i32* %193, align 4 - store i1 false, i1* %194, align 1 - br label %2332 - - - -10869: ; preds = %401 - %10870 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10870) #27 - store i32 -387704218, i32* %362, align 4 - store i1 false, i1* %366, align 1 - br label %10897 - - -13128: ; preds = %926 - store i8* %1013, i8** %91, align 8 - br label %1037 - - -709: ; preds = %280 - br label %624 - - -1611: ; preds = %228 - %1612 = load volatile i64, i64* %46, align 8 - %1613 = xor i64 %1612, -1 - %1614 = load volatile i64, i64* %25, align 8 - %1615 = xor i64 %1614, -1 - %1616 = or i64 %1613, %1615 - %1617 = xor i64 %1616, -1 - %1618 = and i64 %1617, -1 - %1619 = load volatile i64, i64* %46, align 8 - %1620 = load volatile i64, i64* %25, align 8 - %1621 = and i64 %1619, %1620 - %1622 = mul i64 -1, %1618 - %1623 = add i64 -1063046444, %1622 - %1624 = add i64 %1623, 1063046444 - %1625 = add i64 0, %1622 - %1626 = load volatile i64, i64* %46, align 8 - %1627 = mul i64 -2, %1626 - %1628 = sub i64 0, %1624 - %1629 = sub i64 0, %1627 - %1630 = add i64 %1628, %1629 - %1631 = sub i64 0, %1630 - %1632 = add i64 %1624, %1627 - %1633 = load volatile i64, i64* %25, align 8 - %1634 = mul i64 -1, %1633 - %1635 = add i64 %1631, 3365474958 - %1636 = add i64 %1635, %1634 - %1637 = sub i64 %1636, 3365474958 - %1638 = add i64 %1631, %1634 - %1639 = load volatile i64, i64* %46, align 8 - %1640 = xor i64 %1639, -1 - %1641 = and i64 %1640, 101210390 - %1642 = load volatile i64, i64* %46, align 8 - %1643 = and i64 %1642, -101210391 - %1644 = or i64 %1641, %1643 - %1645 = load volatile i64, i64* %25, align 8 - %1646 = xor i64 %1645, -1 - %1647 = and i64 %1646, 101210390 - %1648 = load volatile i64, i64* %25, align 8 - %1649 = and i64 %1648, -101210391 - %1650 = or i64 %1647, %1649 - %1651 = xor i64 %1644, %1650 - %1652 = load volatile i64, i64* %46, align 8 - %1653 = load volatile i64, i64* %25, align 8 - %1654 = xor i64 %1652, %1653 - %1655 = mul i64 -2, %1651 - %1656 = add i64 %1637, 187679961 - %1657 = add i64 %1656, %1655 - %1658 = sub i64 %1657, 187679961 - %1659 = add i64 %1637, %1655 - %1660 = load volatile i64, i64* %46, align 8 - %1661 = xor i64 %1660, -1 - %1662 = load volatile i64, i64* %25, align 8 - %1663 = xor i64 %1662, -1 - %1664 = and i64 %1661, %1663 - %1665 = xor i64 %1664, -1 - %1666 = and i64 %1665, -1 - %1667 = load volatile i64, i64* %46, align 8 - %1668 = load volatile i64, i64* %25, align 8 - %1669 = or i64 %1667, %1668 - %1670 = xor i64 %1666, -1 - %1671 = and i64 %1670, -1 - %1672 = and i64 %1666, 0 - %1673 = or i64 %1671, %1672 - %1674 = xor i64 %1666, -1 - %1675 = mul i64 -2, %1673 - %1676 = sub i64 0, %1658 - %1677 = sub i64 0, %1675 - %1678 = add i64 %1676, %1677 - %1679 = sub i64 0, %1678 - %1680 = add i64 %1658, %1675 - %1681 = load volatile i64, i64* %46, align 8 - %1682 = xor i64 %1681, -1 - %1683 = and i64 %1682, -1 - %1684 = load volatile i64, i64* %46, align 8 - %1685 = and i64 %1684, 0 - %1686 = or i64 %1683, %1685 - %1687 = load volatile i64, i64* %46, align 8 - %1688 = xor i64 %1687, -1 - %1689 = mul i64 -2, %1686 - %1690 = add i64 %1679, 2616430523 - %1691 = add i64 %1690, %1689 - %1692 = sub i64 %1691, 2616430523 - %1693 = add i64 %1679, %1689 - %1694 = load volatile i64, i64* %46, align 8 - %1695 = xor i64 %1694, -1 - %1696 = and i64 %1695, 3810704236 - %1697 = load volatile i64, i64* %46, align 8 - %1698 = and i64 %1697, -3810704237 - %1699 = or i64 %1696, %1698 - %1700 = xor i64 %1699, -3810704237 - %1701 = load volatile i64, i64* %46, align 8 - %1702 = xor i64 %1701, -1 - %1703 = load volatile i64, i64* %25, align 8 - %1704 = and i64 %1700, %1703 - %1705 = load volatile i64, i64* %25, align 8 - %1706 = xor i64 %1700, %1705 - %1707 = or i64 %1704, %1706 - %1708 = load volatile i64, i64* %25, align 8 - %1709 = or i64 %1700, %1708 - %1710 = mul i64 -1, %1707 - %1711 = add i64 %1692, 3842323681 - %1712 = add i64 %1711, %1710 - %1713 = sub i64 %1712, 3842323681 - %1714 = add i64 %1692, %1710 - %1715 = sub i64 %1713, 5 - %1716 = add i64 %1713, -5 - %1717 = load volatile i64, i64* %46, align 8 - %1718 = add i64 %1717, 1079846688 - %1719 = load volatile i64, i64* %25, align 8 - %1720 = sub i64 %1718, %1719 - %1721 = sub i64 %1720, 1079846688 - %1722 = load volatile i64, i64* %46, align 8 - %1723 = load volatile i64, i64* %25, align 8 - %1724 = sub i64 %1722, %1723 - %1725 = load i64, i64* @x.8328, align 8 - %1726 = load i64, i64* @y.8329, align 8 - %1727 = xor i64 %1725, -1 - %1728 = xor i64 %1726, -1 - %1729 = or i64 %1727, %1728 - %1730 = xor i64 %1729, -1 - %1731 = and i64 %1730, -1 - %1732 = and i64 %1725, %1726 - %1733 = mul i64 -1, %1731 - %1734 = sub i64 0, %1733 - %1735 = add i64 0, %1734 - %1736 = sub i64 0, %1735 - %1737 = add i64 0, %1733 - %1738 = mul i64 -2, %1725 - %1739 = add i64 %1736, 183196894 - %1740 = add i64 %1739, %1738 - %1741 = sub i64 %1740, 183196894 - %1742 = add i64 %1736, %1738 - %1743 = xor i64 %1725, -1 - %1744 = and i64 %1743, -1 - %1745 = and i64 %1725, 0 - %1746 = or i64 %1744, %1745 - %1747 = xor i64 %1725, -1 - %1748 = xor i64 %1746, -1 - %1749 = xor i64 %1726, -1 - %1750 = or i64 %1748, %1749 - %1751 = xor i64 %1750, -1 - %1752 = and i64 %1751, -1 - %1753 = and i64 %1746, %1726 - %1754 = mul i64 -8, %1752 - %1755 = sub i64 %1741, 4059419456 - %1756 = add i64 %1755, %1754 - %1757 = add i64 %1756, 4059419456 - %1758 = add i64 %1741, %1754 - %1759 = mul i64 5, %1726 - %1760 = sub i64 0, %1759 - %1761 = sub i64 %1757, %1760 - %1762 = add i64 %1757, %1759 - %1763 = and i64 %1725, %1726 - %1764 = xor i64 %1725, %1726 - %1765 = or i64 %1763, %1764 - %1766 = or i64 %1725, %1726 - %1767 = xor i64 %1765, -1 - %1768 = and i64 %1767, 1047489139 - %1769 = and i64 %1765, -1047489140 - %1770 = or i64 %1768, %1769 - %1771 = xor i64 %1770, -1047489140 - %1772 = xor i64 %1765, -1 - %1773 = mul i64 -1, %1771 - %1774 = sub i64 0, %1773 - %1775 = sub i64 %1761, %1774 - %1776 = add i64 %1761, %1773 - %1777 = xor i64 %1726, -1 - %1778 = and i64 %1777, -1 - %1779 = and i64 %1726, 0 - %1780 = or i64 %1778, %1779 - %1781 = xor i64 %1726, -1 - %1782 = mul i64 -1, %1780 - %1783 = sub i64 0, %1782 - %1784 = sub i64 %1775, %1783 - %1785 = add i64 %1775, %1782 - %1786 = xor i64 %1726, -1 - %1787 = and i64 %1786, 4010549714 - %1788 = and i64 %1726, -4010549715 - %1789 = or i64 %1787, %1788 - %1790 = xor i64 %1789, -4010549715 - %1791 = xor i64 %1726, -1 - %1792 = and i64 %1725, %1790 - %1793 = xor i64 %1725, %1790 - %1794 = or i64 %1792, %1793 - %1795 = or i64 %1725, %1790 - %1796 = mul i64 -1, %1794 - %1797 = sub i64 0, %1784 - %1798 = sub i64 0, %1796 - %1799 = add i64 %1797, %1798 - %1800 = sub i64 0, %1799 - %1801 = add i64 %1784, %1796 - %1802 = xor i64 %1725, -1 - %1803 = and i64 %1802, 1852511276 - %1804 = and i64 %1725, -1852511277 - %1805 = or i64 %1803, %1804 - %1806 = xor i64 %1805, -1852511277 - %1807 = xor i64 %1725, -1 - %1808 = mul i64 -1, %1806 - %1809 = sub i64 0, %1800 - %1810 = sub i64 0, %1808 - %1811 = add i64 %1809, %1810 - %1812 = sub i64 0, %1811 - %1813 = add i64 %1800, %1808 - %1814 = xor i64 %1725, -1 - %1815 = xor i64 %1726, -1 - %1816 = or i64 %1814, %1815 - %1817 = xor i64 %1816, -1 - %1818 = and i64 %1817, -1 - %1819 = and i64 %1725, %1726 - %1820 = xor i64 %1818, -1 - %1821 = and i64 %1820, 510777658 - %1822 = and i64 %1818, -510777659 - %1823 = or i64 %1821, %1822 - %1824 = xor i64 %1823, -510777659 - %1825 = xor i64 %1818, -1 - %1826 = mul i64 5, %1824 - %1827 = add i64 %1812, 1000278944 - %1828 = add i64 %1827, %1826 - %1829 = sub i64 %1828, 1000278944 - %1830 = add i64 %1812, %1826 - %1831 = add i64 %1829, 3646134208 - %1832 = add i64 %1831, -2147483647 - %1833 = sub i64 %1832, 3646134208 - %1834 = add i64 %1829, -2147483647 - %1835 = icmp sgt i64 %1715, %1833 - %1836 = select i1 %1835, i64 %1715, i64 -2147483648 - %1837 = load i64, i64* @x.8330, align 8 - %1838 = load i64, i64* @y.8331, align 8 - %1839 = xor i64 %1838, -1 - %1840 = and i64 %1839, 4122321217 - %1841 = and i64 %1838, -4122321218 - %1842 = or i64 %1840, %1841 - %1843 = xor i64 %1842, -4122321218 - %1844 = xor i64 %1838, -1 - %1845 = xor i64 %1843, -1 - %1846 = xor i64 %1837, %1845 - %1847 = and i64 %1846, %1837 - %1848 = and i64 %1837, %1843 - %1849 = mul i64 -5, %1847 - %1850 = add i64 974612882, %1849 - %1851 = sub i64 %1850, 974612882 - %1852 = add i64 0, %1849 - %1853 = mul i64 2, %1837 - %1854 = add i64 %1851, 3483959110 - %1855 = add i64 %1854, %1853 - %1856 = sub i64 %1855, 3483959110 - %1857 = add i64 %1851, %1853 - %1858 = xor i64 %1837, -1 - %1859 = and i64 %1 -3518: ; preds = %396 - store i32 -1472354931, i32* %357, align 4 - br label %8988 - -858, 4283920163 - %1860 = and i64 %1837, -4283920164 - %1861 = or i64 %1859, %1860 - %1862 = xor i64 %1838, -1 - %1863 = and i64 %1862, 4283920163 - %1864 = and i64 %1838, -4283920164 - %1865 = or i64 %1863, %1864 - %1866 = xor i64 %1861, %1865 - %1867 = xor i64 %1837, %1838 - %1868 = mul i64 1, %1866 - %1869 = sub i64 %1856, 1842260953 - %1870 = add i64 %1869, %1868 - %1871 = add i64 %1870, 1842260953 - %1872 = add i64 %1856, %1868 - %1873 = xor i64 %1837, -1 - %1874 = xor i64 %1838, -1 - %1875 = and i64 %1873, %1874 - %1876 = xor i64 %1875, -1 - %1877 = and i64 %1876, -1 - %1878 = or i64 %1837, %1838 - %1879 = xor i64 %1877, -1 - %1880 = and i64 %1879, -1 - %1881 = and i64 %1877, 0 - %1882 = or i64 %1880, %1881 - %1883 = xor i64 %1877, -1 - %1884 = mul i64 -1, %1882 - %1885 = sub i64 %1871, 3941267785 - %1886 = add i64 %1885, %1884 - %1887 = add i64 %1886, 3941267785 - %1888 = add i64 %1871, %1884 - %1889 = xor i64 %1837, -1 - %1890 = and i64 %1889, 2917469192 - %1891 = and i64 %1837, -2917469193 - %1892 = or i64 %1890, %1891 - %1893 = xor i64 %1838, -1 - %1894 = and i64 %1893, 2917469192 - %1895 = and i64 %1838, -2917469193 - %1896 = or i64 %1894, %1895 - %1897 = xor i64 %1892, %1896 - %1898 = xor i64 %1837, %1838 - %1899 = xor i64 %1897, -1 - %1900 = and i64 %1899, 268086685 - %1901 = and i64 %1897, -268086686 - %1902 = or i64 %1900, %1901 - %1903 = xor i64 %1902, -268086686 - %1904 = xor i64 %1897, -1 - %1905 = mul i64 -1, %1903 - %1906 = sub i64 0, %1905 - %1907 = sub i64 %1887, %1906 - %1908 = add i64 %1887, %1905 - %1909 = xor i64 %1838, -1 - %1910 = and i64 %1909, 2308485005 - %1911 = and i64 %1838, -2308485006 - %1912 = or i64 %1910, %1911 - %1913 = xor i64 %1912, -2308485006 - %1914 = xor i64 %1838, -1 - %1915 = mul i64 3, %1913 - %1916 = sub i64 0, %1907 - %1917 = sub i64 0, %1915 - %1918 = add i64 %1916, %1917 - %1919 = sub i64 0, %1918 - %1920 = add i64 %1907, %1915 - %1921 = sub i64 %1919, -2147483648 - %1922 = add i64 %1919, 2147483648 - %1923 = icmp slt i64 %1836, %1921 - %1924 = select i1 %1923, i64 %1836, i64 2147483647 - %1925 = trunc i64 %1924 to i32 - store i32 -796268097, i32* %193, align 4 - store i32 %1925, i32* %199, align 4 - br label %2350 - - -728: ; preds = %280 - %729 = landingpad { i8*, i32 } - cleanup - %730 = load volatile i8**, i8*** %13, align 8 - %731 = load i8*, i8** %730, align 8, !tbaa !31 - %732 = load volatile %union.anon*, %union.anon** %14, align 8 - %733 = bitcast %union.anon* %732 to i8* - %734 = icmp eq i8* %731, %733 - br i1 %734, label %736, label %735 - - -230: ; preds = %229 - br label %1632 - - -1944: ; preds = %228 - %1945 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1946 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1945, i64 1 - %1947 = bitcast %"struct.std::_Rb_tree_node_base"* %1946 to i8** - %1948 = load i8*, i8** %1947, align 8, !tbaa !32 - %1949 = load volatile i8*, i8** %45, align 8 - %1950 = load volatile i64, i64* %24, align 8 - %1951 = call i32 @memcmp(i8* noundef %1949, i8* noundef %1948, i64 noundef %1950) #25 - %1952 = load i32, i32* @x.8326, align 4 - %1953 = load i32, i32* @y.8327, align 4 - %1954 = xor i32 %1953, -1 - %1955 = xor i32 %1952, %1954 - %1956 = and i32 %1955, %1952 - %1957 = and i32 %1952, %1953 - %1958 = mul i32 -1, %1956 - %1959 = sub i32 0, %1958 - %1960 = add i32 0, %1959 - %1961 = sub i32 0, %1960 - %1962 = add i32 0, %1958 - %1963 = xor i32 %1952, -1 - %1964 = and i32 %1963, -59113464 - %1965 = and i32 %1952, 59113463 - %1966 = or i32 %1964, %1965 - %1967 = xor i32 %1966, 59113463 - %1968 = xor i32 %1952, -1 - %1969 = xor i32 %1953, -1 - %1970 = xor i32 %1967, %1969 - %1971 = and i32 %1970, %1967 - %1972 = and i32 %1967, %1953 - %1973 = mul i32 -2, %1971 - %1974 = sub i32 %1961, -346919159 - %1975 = add i32 %1974, %1973 - %1976 = add i32 %1975, -346919159 - %1977 = add i32 %1961, %1973 - %1978 = mul i32 2, %1953 - %1979 = add i32 %1976, -1810555818 - %1980 = add i32 %1979, %1978 - %1981 = sub i32 %1980, -1810555818 - %1982 = add i32 %1976, %1978 - %1983 = xor i32 %1952, -1 - %1984 = xor i32 %1953, -1 - %1985 = and i32 %1983, %1984 - %1986 = xor i32 %1985, -1 - %1987 = and i32 %1986, -1 - %1988 = or i32 %1952, %1953 - %1989 = mul i32 1, %1987 - %1990 = sub i32 0, %1989 - %1991 = sub i32 %1981, %1990 - %1992 = add i32 %1981, %1989 - %1993 = and i32 %1952, %1953 - %1994 = xor i32 %1952, %1953 - %1995 = or i32 %1993, %1994 - %1996 = or i32 %1952, %1953 - %1997 = xor i32 %1995, -1 - %1998 = and i32 %1997, -1 - %1999 = and i32 %1995, 0 - %2000 = or i32 %1998, %1999 - %2001 = xor i32 %1995, -1 - %2002 = mul i32 3, %2000 - %2003 = sub i32 %1991, -2067485645 - %2004 = add i32 %2003, %2002 - %2005 = add i32 %2004, -2067485645 - %2006 = add i32 %1991, %2002 - %2007 = xor i32 %1952, -1 - %2008 = and i32 %2007, -941035171 - %2009 = and i32 %1952, 941035170 - %2010 = or i32 %2008, %2009 - %2011 = xor i32 %1953, -1 - %2012 = and i32 %2011, -941035171 - %2013 = and i32 %1953, 941035170 - %2014 = or i32 %2012, %2013 - %2015 = xor i32 %2010, %2014 - %2016 = xor i32 %1952, %1953 - %2017 = xor i32 %2015, -1 - %2018 = and i32 %2017, 1511032453 - %2019 = and i32 %2015, -1511032454 - %2020 = or i32 %2018, %2019 - %2021 = xor i32 %2020, -1511032454 - %2022 = xor i32 %2015, -1 - %2023 = mul i32 -1, %2021 - %2024 = add i32 %2005, -1831376867 - %2025 = add i32 %2024, %2023 - %2026 = sub i32 %2025, -1831376867 - %2027 = add i32 %2005, %2023 - %2028 = xor i32 %1953, -1 - %2029 = and i32 %2028, -1874711621 - %2030 = and i32 %1953, 1874711620 - %2031 = or i32 %2029, %2030 - %2032 = xor i32 %2031, 1874711620 - %2033 = xor i32 %1953, -1 - %2034 = mul i32 -1, %2032 - %2035 = sub i32 %2026, 1968702906 - %2036 = add i32 %2035, %2034 - %2037 = add i32 %2036, 1968702906 - %2038 = add i32 %2026, %2034 - %2039 = xor i32 %1952, -1 - %2040 = and i32 %2039, 1502242429 - %2041 = and i32 %1952, -1502242430 - %2042 = or i32 %2040, %2041 - %2043 = xor i32 %2042, -1502242430 - %2044 = xor i32 %1952, -1 - %2045 = xor i32 %2043, -1 - %2046 = xor i32 %1953, -1 - %2047 = and i32 %2045, %2046 - %2048 = xor i32 %2047, -1 - %2049 = and i32 %2048, -1 - %2050 = or i32 %2043, %1953 - %2051 = mul i32 -1, %2049 - %2052 = add i32 %2037, -444787764 - %2053 = add i32 %2052, %2051 - %2054 = sub i32 %2053, -444787764 - %2055 = add i32 %2037, %2051 - %2056 = mul i32 954155645, %2054 - %2057 = sub i32 %2056, 2043417212 - %2058 = add i32 %2057, 2078855431 - %2059 = add i32 %2058, 2043417212 - %2060 = add i32 %2056, 2078855431 - %2061 = mul i32 1407567573, %2059 - %2062 = sub i32 0, %2061 - %2063 = add i32 %2062, 1789154515 - %2064 = sub i32 0, %2063 - %2065 = add i32 %2061, -1789154515 - %2066 = icmp eq i32 %1951, %2064 - %2067 = select i1 %2066, i32 -1051127577, i32 -796268097 - store i32 %2067, i32* %193, align 4 - store i32 %1951, i32* %199, align 4 - br label %2368 - - -753: ; preds = %752 - call void @_ZdlPv(i8* noundef %740) #26 - br label %754 - - -2093: ; preds = %228 - %2094 = load i32, i32* %199, align 4 - %2095 = load i32, i32* @x.8332, align 4 - %2096 = load i32, i32* @y.8333, align 4 - %2097 = xor i32 %2096, -1 - %2098 = xor i32 %2095, %2097 - %2099 = and i32 %2098, %2095 - %2100 = and i32 %2095, %2096 - %2101 = mul i32 5, %2099 - %2102 = add i32 -1064986274, %2101 - %2103 = add i32 %2102, 1064986274 - %2104 = add i32 0, %2101 - %2105 = xor i32 %2096, -1 - %2106 = and i32 %2105, -1468269994 - %2107 = and i32 %2096, 1468269993 - %2108 = or i32 %2106, %2107 - %2109 = xor i32 %2108, 1468269993 - %2110 = xor i32 %2096, -1 - %2111 = xor i32 %2109, -1 - %2112 = xor i32 %2095, %2111 - %2113 = and i32 %2112, %2095 - %2114 = and i32 %2095, %2109 - %2115 = mul i32 -1, %2113 - %2116 = sub i32 %2103, -1657156878 - %2117 = add i32 %2116, %2115 - %2118 = add i32 %2117, -1657156878 - %2119 = add i32 %2103, %2115 - %2120 = xor i32 %2095, -1 - %2121 = and i32 %2120, -1 - %2122 = and i32 %2095, 0 - %2123 = or i32 %2121, %2122 - %2124 = xor i32 %2095, -1 - %2125 = xor i32 %2123, -1 - %2126 = xor i32 %2096, -1 - %2127 = or i32 %2125, %2126 - %2128 = xor i32 %2127, -1 - %2129 = and i32 %2128, -1 - %2130 = and i32 %2123, %2096 - %2131 = mul i32 5, %2129 - %2132 = sub i32 0, %2118 - %2133 = sub i32 0, %2131 - %2134 = add i32 %2132, %2133 - %2135 = sub i32 0, %2134 - %2136 = add i32 %2118, %2131 - %2137 = mul i32 -2, %2096 - %2138 = add i32 %2135, -1616145686 - %2139 = add i32 %2138, %2137 - %2140 = sub i32 %2139, -1616145686 - %2141 = add i32 %2135, %2137 - %2142 = xor i32 %2095, -1 - %2143 = xor i32 %2096, -1 - %2144 = and i32 %2142, %2143 - %2145 = xor i32 %2144, -1 - %2146 = and i32 %2145, -1 - %2147 = or i32 %2095, %2096 - %2148 = mul i32 -1, %2146 - %2149 = sub i32 0, %2148 - %2150 = sub i32 %2140, %2149 - %2151 = add i32 %2140, %2148 - %2152 = xor i32 %2096, -1 - %2153 = and i32 %2152, -1 - %2154 = and i32 %2096, 0 - %2155 = or i32 %2153, %2154 - %2156 = xor i32 %2096, -1 - %2157 = mul i32 2, %2155 - %2158 = sub i32 0, %2150 - %2159 = sub i32 0, %2157 - %2160 = add i32 %2158, %2159 - %2161 = sub i32 0, %2160 - %2162 = add i32 %2150, %2157 - %2163 = xor i32 %2095, -1 - %2164 = and i32 %2163, -157024368 - %2165 = and i32 %2095, 157024367 - %2166 = or i32 %2164, %2165 - %2167 = xor i32 %2166, 157024367 - %2168 = xor i32 %2095, -1 - %2169 = xor i32 %2167, -1 - %2170 = xor i32 %2096, -1 - %2171 = and i32 %2169, %2170 - %2172 = xor i32 %2171, -1 - %2173 = and i32 %2172, -1 - %2174 = or i32 %2167, %2096 - %2175 = mul i32 -2, %2173 - %2176 = sub i32 0, %2161 - %2177 = sub i32 0, %2175 - %2178 = add i32 %2176, %2177 - %2179 = sub i32 0, %2178 - %2180 = add i32 %2161, %2175 - %2181 = mul i32 1515667201, %2179 - %2182 = sub i32 0, %2181 - %2183 = add i32 %2182, -382509509 - %2184 = sub i32 0, %2183 - %2185 = add i32 %2181, 382509509 - %2186 = mul i32 -936787711, %2184 - %2187 = sub i32 %2186, 344778688 - %2188 = add i32 %2187, -760161989 - %2189 = add i32 %2188, 344778688 - %2190 = add i32 %2186, -760161989 - %2191 = icmp slt i32 %2094, %2189 - %2192 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %2193 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2194 = select i1 %2191, %"struct.std::_Rb_tree_node_base"* %2192, %"struct.std::_Rb_tree_node_base"* %2193 - %2195 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %49, align 8 - %2196 = icmp ne %"struct.std::_Rb_tree_node_base"* %2194, %2195 - %2197 = load volatile i1, i1* %57, align 1 - %2198 = xor i1 %2197, true - %2199 = xor i1 %2196, %2198 - %2200 = and i1 %2199, %2196 - %2201 = load volatile i1, i1* %57, align 1 - %2202 = and i1 %2196, %2201 - %2203 = mul i1 false, %2200 - %2204 = add i1 true, %2203 - %2205 = add i1 %2204, true - %2206 = add i1 false, %2203 - %2207 = mul i1 true, %2196 - %2208 = add i1 %2205, false - %2209 = add i1 %2208, %2207 - %2210 = sub i1 %2209, false - %2211 = add i1 %2205, %2207 - %2212 = load volatile i1, i1* %57, ali -3542: ; preds = %396 - %3543 = load volatile i8*, i8** %110, align 8 - %3544 = load i8, i8* %3543, align 1, !tbaa !55, !range !54 - %3545 = load i8, i8* @x.8185, align 1 - %3546 = load i8, i8* @y.8186, align 1 - %3547 = xor i8 %3545, -1 - %3548 = xor i8 %3546, -1 - %3549 = or i8 %3547, %3548 - %3550 = xor i8 %3549, -1 - %3551 = and i8 %3550, -1 - %3552 = and i8 %3545, %3546 - %3553 = mul i8 2, %3551 - %3554 = sub i8 0, %3553 - %3555 = add i8 0, %3554 - %3556 = sub i8 0, %3555 - %3557 = add i8 0, %3553 - %3558 = xor i8 %3546, -1 - %3559 = and i8 %3558, -1 - %3560 = and i8 %3546, 0 - %3561 = or i8 %3559, %3560 - %3562 = xor i8 %3546, -1 - %3563 = xor i8 %3545, -1 - %3564 = xor i8 %3561, -1 - %3565 = or i8 %3563, %3564 - %3566 = xor i8 %3565, -1 - %3567 = and i8 %3566, -1 - %3568 = and i8 %3545, %3561 - %3569 = mul i8 -1, %3567 - %3570 = sub i8 0, %3556 - %3571 = sub i8 0, %3569 - %3572 = add i8 %3570, %3571 - %3573 = sub i8 0, %3572 - %3574 = add i8 %3556, %3569 - %3575 = mul i8 -1, %3545 - %3576 = sub i8 0, %3575 - %3577 = sub i8 %3573, %3576 - %3578 = add i8 %3573, %3575 - %3579 = xor i8 %3545, -1 - %3580 = and i8 %3579, -11 - %3581 = and i8 %3545, 10 - %3582 = or i8 %3580, %3581 - %3583 = xor i8 %3582, 10 - %3584 = xor i8 %3545, -1 - %3585 = xor i8 %3546, -1 - %3586 = xor i8 %3583, %3585 - %3587 = and i8 %3586, %3583 - %3588 = and i8 %3583, %3546 - %3589 = mul i8 -2, %3587 - %3590 = sub i8 0, %3577 - %3591 = sub i8 0, %3589 - %3592 = add i8 %3590, %3591 - %3593 = sub i8 0, %3592 - %3594 = add i8 %3577, %3589 - %3595 = xor i8 %3545, -1 - %3596 = and i8 %3595, %3546 - %3597 = xor i8 %3546, -1 - %3598 = and i8 %3545, %3597 - %3599 = or i8 %3596, %3598 - %3600 = xor i8 %3545, %3546 - %3601 = mul i8 -1, %3599 - %3602 = sub i8 0, %3593 - %3603 = sub i8 0, %3601 - %3604 = add i8 %3602, %3603 - %3605 = sub i8 0, %3604 - %3606 = add i8 %3593, %3601 - %3607 = xor i8 %3545, -1 - %3608 = xor i8 %3546, -1 - %3609 = and i8 %3607, %3608 - %3610 = xor i8 %3609, -1 - %3611 = and i8 %3610, -1 - %3612 = or i8 %3545, %3546 - %3613 = xor i8 %3611, -1 - %3614 = and i8 %3613, -103 - %3615 = and i8 %3611, 102 - %3616 = or i8 %3614, %3615 - %3617 = xor i8 %3616, 102 - %3618 = xor i8 %3611, -1 - %3619 = mul i8 -1, %3617 - %3620 = add i8 %3605, 124 - %3621 = add i8 %3620, %3619 - %3622 = sub i8 %3621, 124 - %3623 = add i8 %3605, %3619 - %3624 = xor i8 %3545, -1 - %3625 = and i8 %3624, -111 - %3626 = and i8 %3545, 110 - %3627 = or i8 %3625, %3626 - %3628 = xor i8 %3546, -1 - %3629 = and i8 %3628, -111 - %3630 = and i8 %3546, 110 - %3631 = or i8 %3629, %3630 - %3632 = xor i8 %3627, %3631 - %3633 = xor i8 %3545, %3546 - %3634 = xor i8 %3632, -1 - %3635 = and i8 %3634, -1 - %3636 = and i8 %3632, 0 - %3637 = or i8 %3635, %3636 - %3638 = xor i8 %3632, -1 - %3639 = mul i8 -1, %3637 - %3640 = sub i8 0, %3622 - %3641 = sub i8 0, %3639 - %3642 = add i8 %3640, %3641 - %3643 = sub i8 0, %3642 - %3644 = add i8 %3622, %3639 - %3645 = xor i8 %3546, -1 - %3646 = and i8 %3645, -71 - %3647 = and i8 %3546, 70 - %3648 = or i8 %3646, %3647 - %3649 = xor i8 %3648, 70 - %3650 = xor i8 %3546, -1 - %3651 = mul i8 -1, %3649 - %3652 = add i8 %3643, -56 - %3653 = add i8 %3652, %3651 - %3654 = sub i8 %3653, -56 - %3655 = add i8 %3643, %3651 - %3656 = xor i8 %3545, -1 - %3657 = and i8 %3656, -29 - %3658 = and i8 %3545, 28 - %3659 = or i8 %3657, %3658 - %3660 = xor i8 %3659, 28 - %3661 = xor i8 %3545, -1 - %3662 = mul i8 -1, %3660 - %3663 = add i8 %3654, -103 - %3664 = add i8 %3663, %3662 - %3665 = sub i8 %3664, -103 - %3666 = add i8 %3654, %3662 - %3667 = xor i8 %3546, -1 - %3668 = xor i8 %3545, %3667 - %3669 = and i8 %3668, %3545 - %3670 = and i8 %3545, %3546 - %3671 = xor i8 %3669, -1 - %3672 = and i8 %3671, -61 - %3673 = and i8 %3669, 60 - %3674 = or i8 %3672, %3673 - %3675 = xor i8 %3674, 60 - %3676 = xor i8 %3669, -1 - %3677 = mul i8 4, %3675 - %3678 = sub i8 0, %3677 - %3679 = sub i8 %3665, %3678 - %3680 = add i8 %3665, %3677 - %3681 = mul i8 -87, %3679 - %3682 = sub i8 %3681, 2 - %3683 = add i8 %3681, -2 - %3684 = mul i8 -103, %3682 - %3685 = add i8 %3684, 92 - %3686 = add i8 %3685, 50 - %3687 = sub i8 %3686, 92 - %3688 = add i8 %3684, 50 - %3689 = icmp eq i8 %3544, %3687 - %3690 = select i1 %3689, i32 -1357432175, i32 -201970083 - store i32 %3690, i32* %357, align 4 - br label %9006 -gn 1 - %2213 = mul i1 true, %2212 - %2214 = sub i1 false, %2213 - %2215 = sub i1 %2210, %2214 - %2216 = add i1 %2210, %2213 - %2217 = xor i1 %2196, true - %2218 = load volatile i1, i1* %57, align 1 - %2219 = xor i1 %2218, true - %2220 = and i1 %2217, %2219 - %2221 = xor i1 %2220, true - %2222 = and i1 %2221, true - %2223 = load volatile i1, i1* %57, align 1 - %2224 = or i1 %2196, %2223 - %2225 = mul i1 false, %2222 - %2226 = add i1 %2215, false - %2227 = add i1 %2226, %2225 - %2228 = sub i1 %2227, false - %2229 = add i1 %2215, %2225 - %2230 = load volatile i1, i1* %57, align 1 - %2231 = xor i1 %2230, true - %2232 = and i1 %2231, true - %2233 = load volatile i1, i1* %57, align 1 - %2234 = and i1 %2233, false - %2235 = or i1 %2232, %2234 - %2236 = load volatile i1, i1* %57, align 1 - %2237 = xor i1 %2236, true - %2238 = mul i1 true, %2235 - %2239 = sub i1 false, %2228 - %2240 = sub i1 false, %2238 - %2241 = add i1 %2239, %2240 - %2242 = sub i1 false, %2241 - %2243 = add i1 %2228, %2238 - %2244 = load volatile i1, i1* %57, align 1 - %2245 = xor i1 %2244, true - %2246 = and i1 %2245, true - %2247 = load volatile i1, i1* %57, align 1 - %2248 = and i1 %2247, false - %2249 = or i1 %2246, %2248 - %2250 = xor i1 %2249, false - %2251 = load volatile i1, i1* %57, align 1 - %2252 = xor i1 %2251, true - %2253 = xor i1 %2196, true - %2254 = xor i1 %2250, true - %2255 = and i1 %2253, %2254 - %2256 = xor i1 %2255, true - %2257 = and i1 %2256, true - %2258 = or i1 %2196, %2250 - %2259 = mul i1 true, %2257 - %2260 = sub i1 %2242, true - %2261 = add i1 %2260, %2259 - %2262 = add i1 %2261, true - %2263 = add i1 %2242, %2259 - %2264 = xor i1 %2196, true - %2265 = and i1 %2264, true - %2266 = and i1 %2196, false - %2267 = or i1 %2265, %2266 - %2268 = xor i1 %2196, true - %2269 = mul i1 false, %2267 - %2270 = sub i1 false, %2269 - %2271 = sub i1 %2262, %2270 - %2272 = add i1 %2262, %2269 - %2273 = mul i1 true, %2271 - %2274 = sub i1 false, %2273 - %2275 = add i1 %2274, false - %2276 = sub i1 false, %2275 - %2277 = add i1 %2273, false - %2278 = mul i1 true, %2276 - %2279 = sub i1 false, %2278 - %2280 = add i1 %2279, false - %2281 = sub i1 false, %2280 - %2282 = add i1 %2278, false - %2283 = xor i1 %2196, true - %2284 = load volatile i1, i1* %57, align 1 - %2285 = xor i1 %2284, true - %2286 = and i1 %2283, %2285 - %2287 = xor i1 %2286, true - %2288 = and i1 %2287, true - %2289 = load volatile i1, i1* %57, align 1 - %2290 = or i1 %2196, %2289 - %2291 = select i1 %2196, i32 4, i32 1 - %2292 = select i1 %2281, i32 -332609560, i32 1786743959 - store i32 %2292, i32* %193, align 4 - store i32 %2291, i32* %195, align 4 - br label %2386 - - - -772: ; preds = %752, %771 - %773 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %773) #26 - resume { i8*, i32 } %738 - -10889: ; preds = %401 - %10890 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %10890) #27 - store i32 -1586377463, i32* %362, align 4 - br label %10915 - -13147: ; preds = %1037 - br label %1254 - - - -2311: ; preds = %228, %2414 - %2312 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2312) #25 - %2313 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2313) #25 - %2314 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 0, i32 0 - %2315 = load i8*, i8** %2314, align 8, !tbaa !32 - store i8* %2315, i8** %19, align 8 - %2316 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 2 - %2317 = bitcast %union.anon* %2316 to i8* - %2318 = load volatile i8*, i8** %19, align 8 - %2319 = icmp eq i8* %2318, %2317 - %2320 = select i1 %2319, i32 135610879, i32 324196007 - store i32 %2320, i32* %193, align 4 - br label %2404 - - -249: ; preds = %229 - %250 = select i1 %192, i32 -469648774, i32 70231919 - store i32 %250, i32* %193, align 4 - br label %1650 - - -2339: ; preds = %228 - %2340 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 0, i32 0 - %2341 = load i8*, i8** %2340, align 8, !tbaa !32 - store i8* %2341, i8** %18, align 8 - %2342 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 2 - %2343 = bitcast %union.anon* %2342 to i8* - %2344 = load volatile i8*, i8** %18, align 8 - %2345 = icmp eq i8* %2344, %2343 - %2346 = select i1 %2345, i32 222571758, i32 -712020317 - store i32 %2346, i32* %193, align 4 - br label %2422 - - -3711: ; preds = %396, %9050 - %3712 = load volatile i1, i1* %76, align 1 - %3713 = select i1 %3712, i32 -997321172, i32 -1661613262 - store i32 %3713, i32* %357, align 4 - br label %9024 - - -2365: ; preds = %228 - %2366 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %2366) #25 - store i32 135610879, i32* %193, align 4 - br label %2440 - - -2385: ; preds = %228 - %2386 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 0, i32 0 - %2387 = load i8*, i8** %2386, align 8, !tbaa !32 - store i8* %2387, i8** %17, align 8 - %2388 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 2 - %2389 = bitcast %union.anon* %2388 to i8* - %2390 = load volatile i8*, i8** %17, align 8 - %2391 = icmp eq i8* %2390, %2389 - %2392 = select i1 %2391, i32 -228744540, i32 796731017 - store i32 %2392, i32* %193, align 4 - br label %2458 - - -13166: ; preds = %2335 - store i1 %2336, i1* %84, align 1 - br label %2384 - -2411: ; preds = %228 - %2412 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %2412) #25 - store i32 222571758, i32* %193, align 4 - br label %2476 - - - -269: ; preds = %229 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #36 - unreachable - - -3732: ; preds = %396, %9219 - %3733 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3733) #28 - %3734 = load volatile i8**, i8*** %89, align 8 - %3735 = load i8*, i8** %3734, align 8, !tbaa !47 - store i8* %3735, i8** %72, align 8 - %3736 = load volatile i8*, i8** %93, align 8 - %3737 = load volatile i8*, i8** %72, align 8 - %3738 = icmp eq i8* %3737, %3736 - %3739 = select i1 %3738, i32 -1177663577, i32 2067695766 - store i32 %3739, i32* %357, align 4 - br label %9042 - -10909: ; preds = %401 - %10910 = load volatile i32, i32* %14, align 4 - %10911 = icmp eq i32 %10910, 0 - %10912 = select i1 %10911, i32 1419716121, i32 -1676473931 - store i32 %10912, i32* %362, align 4 - br label %10933 - -2431: ; preds = %228 - %2432 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 0, i32 0 - %2433 = load i8*, i8** %2432, align 8, !tbaa !32 - store i8* %2433, i8** %16, align 8 - %2434 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 2 - %2435 = bitcast %union.anon* %2434 to i8* - %2436 = load volatile i8*, i8** %16, align 8 - %2437 = icmp eq i8* %2436, %2435 - %2438 = select i1 %2437, i32 722127219, i32 2081089305 - store i32 %2438, i32* %193, align 4 - br label %2494 - - - - -2457: ; preds = %228 - %2458 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %2458) #25 - store i32 -228744540, i32* %193, align 4 - br label %2512 - - -288: ; preds = %229 - %289 = load i64, i64* @x.12287, align 8 - %290 = load i64, i64* @y.12288, align 8 - %291 = xor i64 %290, -1 - %292 = and i64 %291, 1956055919 - %293 = and i64 %290, -1956055920 - %294 = or i64 %292, %293 - %295 = xor i64 %294, -1956055920 - %296 = xor i64 %290, -1 - %297 = xor i64 %295, -1 - %298 = xor i64 %289, %297 - %299 = and i64 %298, %289 - %300 = and i64 %289, %295 - %301 = mul i64 -1, %299 - %302 = sub i64 0, %301 - %303 = sub i64 0, %302 - %304 = add i64 0, %301 - %305 = mul i64 -1, %289 - %306 = add i64 %303, 3384887208 - %307 = add i64 %306, %305 - %308 = sub i64 %307, 3384887208 - %309 = add i64 %303, %305 - %310 = mul i64 -1, %290 - %311 = add i64 %308, 1353908952 - %312 = add i64 %311, %310 - %313 = sub i64 %312, 1353908952 - %314 = add i64 %308, %310 - %315 = xor i64 %289, -1 - %316 = and i64 %315, %290 - %317 = xor i64 %290, -1 - %318 = and i64 %289, %317 - %319 = or i64 %316, %318 - %320 = xor i64 %289, %290 - %321 = mul i64 -1, %319 - %322 = sub i64 0, %321 - %323 = sub i64 %313, %322 - %324 = add i64 %313, %321 - %325 = and i64 %289, %290 - %326 = xor i64 %289, %290 - %327 = or i64 %325, %326 - %328 = or i64 %289, %290 - %329 = mul i64 -1, %327 - %330 = sub i64 0, %329 - %331 = sub i64 %323, %330 - %332 = add i64 %323, %329 - %333 = xor i64 %289, -1 - %334 = xor i64 %290, -1 - %335 = and i64 %333, %334 - %336 = xor i64 %335, -1 - %337 = and i64 %336, -1 - %338 = or i64 %289, %290 - %339 = xor i64 %337, -1 - %340 = and i64 %339, -1 - %341 = and i64 %337, 0 - %342 = or i64 %340, %341 - %343 = xor i64 %337, -1 - %344 = mul i64 -3, %342 - %345 = sub i64 0, %331 - %346 = sub i64 0, %344 - %347 = add i64 %345, %346 - %348 = sub i64 0, %347 - %349 = add i64 %331, %344 - %350 = xor i64 %289, -1 - %351 = and i64 %350, -1 - %352 = and i64 %289, 0 - %353 = or i64 %351, %352 - %354 = xor i64 %289, -1 - %355 = xor i64 %353, -1 - %356 = xor i64 %290, -1 - %357 = and i64 %355, %356 - %358 = xor i64 %357, -1 - %359 = and i64 %358, -1 - %360 = or i64 %353, %290 - %361 = mul i64 -1, %359 - %362 = sub i64 0, %361 - %363 = sub i64 %348, %362 - %364 = add i64 %348, %361 - %365 = sub i64 %363, 4 - %366 = add i64 %363, -4 - %367 = icmp eq i64 %97, %365 - %368 = select i1 %367, i64 1, i64 %102 - %369 = xor i64 %102, -1 - %370 = and i64 %369, -1 - %371 = and i64 %102, 0 - %372 = or i64 %370, %371 - %373 = xor i64 %102, -1 - %374 = xor i64 %372, -1 - %375 = xor i64 %368, %374 - %376 = and i64 %375, %368 - %377 = and i64 %368, %372 - %378 = mul i64 -1, %376 - %379 = add i64 -2672645090, %378 - %380 = add i64 %379, 2672645090 - %381 = add i64 0, %378 - %382 = mul i64 1, %368 - %383 = add i64 %380, 1218977110 - %384 = add i64 %383, %382 - %385 = sub i64 %384, 1218977110 - %386 = add i64 %380, %382 - %387 = xor i64 %368, -1 - %388 = and i64 %387, 795365338 - %389 = and i64 %368, -795365339 - %390 = or i64 %388, %389 - %391 = xor i64 %102, -1 - %392 = and i64 %391, 795365338 - %393 = and i64 %102, -795365339 - %394 = or i64 %392, %393 - %395 = xor i64 %390, %394 - %396 = xor i64 %368, %102 - %397 = mul i64 2, %395 - %398 = sub i64 0, %397 - %399 = sub i64 %385, %398 - %400 = add i64 %385, %397 - %401 = xor i64 %368, -1 - %402 = xor i64 %102, -1 - %403 = and i64 %401, %402 - %404 = xor i64 %403, -1 - %405 = and i64 %404, -1 - %406 = or i64 %368, %102 - %407 = xor i64 %405, -1 - %408 = and i64 %407, -1 - %409 = and i64 %405, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %405, -1 - %412 = mul i64 -2, %410 - %413 = sub i64 %399, 1291828891 - %414 = add i64 %413, %412 - %415 = add i64 %414, 1291828891 - %416 = add i64 %399, %412 - %417 = xor i64 %368, -1 - %418 = and i64 %417, 3118837616 - %419 = and i64 %368, -3118837617 - %420 = or i64 %418, %419 - %421 = xor i64 %102, -1 - %422 = and i64 %421, 3118837616 - %423 = and i64 %102, -3118837617 - %424 = or i64 %422, %423 - %425 = xor i64 %420, %424 - %426 = xor i64 %368, %102 - %427 = xor i64 %425, -1 - %428 = and i64 %427, -1 - %429 = and i64 %425, 0 - %430 = or i64 %428, %429 - %431 = xor i64 %425, -1 - %432 = mul i64 4, %430 - %433 = sub i64 0, %415 - %434 = sub i64 0, %432 - %435 = add i64 %433, %434 - %436 = sub i64 0, %435 - %437 = add i64 %415, %432 - %438 = xor i64 %102, -1 - %439 = and i64 %438, 3768477629 - %440 = and i64 %102, -3768477630 - %441 = or i64 %439, %440 - %442 = xor i64 %441, -3768477630 - %443 = xor i64 %102, -1 - %444 = xor i64 %368, -1 - %445 = xor i64 %442, -1 - %446 = and i64 %444, %445 - %447 = xor i64 %446, -1 - %448 = and i64 %447, -1 - %449 = or i64 %368, %442 - %450 = mul i64 -1, %448 - %451 = add i64 %436, 1662069060 - %452 = add i64 %451, %450 - %453 = sub i64 %452, 1662069060 - %454 = add i64 %436, %450 - %455 = xor i64 %368, -1 - %456 = and i64 %455, 3702268849 - %457 = and i64 %368, -3702268850 - %458 = or i64 %456, %457 - %459 = xor i64 %458, -3702268850 - %460 = xor i64 %368, -1 - %461 = mul i64 1, %459 - %462 = add i64 %453, 3132850821 - %463 = add i64 %462, %461 - %464 = sub i64 %463, 3132850821 - %465 = add i64 %453, %461 - %466 = xor i64 %368, -1 - %467 = and i64 %466, -1 - %468 = and i64 %368, 0 - %469 = or i64 %467, %468 - %470 = xor i64 %368, -1 - %471 = and i64 %469, %102 - %472 = xor i64 %469, %102 - %473 = or i64 %471, %472 - %474 = or i64 %469, %102 - %475 = mul i64 -2, %473 - %476 = sub i64 %464, 3714612884 - %477 = add i64 %476, %475 - %478 = add i64 %477, 3714612884 - %479 = add i64 %464, %475 - %480 = sub i64 0, %102 - %481 = sub i64 %368, %480 - %482 = add nsw i64 %368, %102 - %483 = icmp ult i64 %478, %102 - %484 = load i64, i64* @x.12289, align 8 - %485 = load i64, i64* @y.12290, align 8 - %486 = xor i64 %484, -1 - %487 = xor i64 %485, -1 - %488 = or i64 %486, %487 - %489 = xor i64 %488, -1 - %490 = and i64 %489, -1 - %491 = and i64 %484, %485 - %492 = mul i64 1, %490 - %493 = sub i64 0, %492 - %494 = sub i64 0, %493 - %495 = add i64 0, %492 - %496 = xor i64 %485, -1 - %497 = and i64 %496, -1 - %498 = and i64 %485, 0 - %499 = or i64 %497, %498 - %500 = xor i64 %485, -1 - %501 = xor i64 %499, -1 - %502 = xor i64 %484, %501 - %503 = and i64 %502, %484 - %504 = and i64 %484, %499 - %505 = mul i64 6, %503 - %506 = sub i64 0, %505 - %507 = sub i64 %494, %506 - %508 = add i64 %494, %505 - %509 = mul i64 -4, %484 - %510 = sub i64 0, %509 - %511 = sub i64 %507, %510 - %512 = add i64 %507, %509 - %513 = xor i64 %484, -1 - %514 = and i64 %513, -1 - %515 = and i64 %484, 0 - %516 = or i64 %514, %515 - %517 = xor i64 %484, -1 - %518 = xor i64 %485, -1 - %519 = xor i64 %516, %518 - %520 = and i64 %519, %516 - %521 = and i64 %516, %485 - %522 = mul i64 -1, %520 - %523 = sub i64 0, %511 - %524 = sub i64 0, %522 - %525 = add i64 %523, %524 - %526 = sub i64 0, %525 - %527 = add i64 %511, %522 - %528 = xor i64 %484, -1 - %529 = and i64 %528, 912517062 - %530 = and i64 %484, -912517063 - %531 = or i64 %529, %530 - %532 = xor i64 %485, -1 - %533 = and i64 %532, 912517062 - %534 = and i64 %485, -912517063 - %535 = or i64 %533, %534 - %536 = xor i64 %531, %535 - %537 = xor i64 %484, %485 - %538 = mul i64 -1, %536 - %539 = add i64 %526, 1285394066 - %540 = add i64 %539, %538 - %541 = sub i64 %540, 1285394066 - %542 = add i64 %526, %538 - %543 = and i64 %484, %485 - %544 = xor i64 %484, %485 - %545 = or i64 %543, %544 - %546 = or i64 %484, %485 - %547 = mul i64 -1, %545 - %548 = add i64 %541, 1461527444 - %549 = add i64 %548, %547 - %550 = sub i64 %549, 1461527444 - %551 = add i64 %541, %547 - %552 = xor i64 %484, -1 - %553 = xor i64 %485, -1 - %554 = and i64 %552, %553 - %555 = xor i64 %554, -1 - %556 = and i64 %555, -1 - %557 = or i64 %484, %485 - %558 = xor i64 %556, -1 - %559 = and i64 %558, -1 - %560 = and i64 %556, 0 - %561 = or i64 %559, %560 - %562 = xor i64 %556, -1 - %563 = mul i64 -4, %561 - %564 = sub i64 0, %563 - %565 = sub i64 %550, %564 - %566 = add i64 %550, %563 - %567 = xor i64 %484, -1 - %568 = and i64 %567, %485 - %569 = xor i64 %485, -1 - %570 = and i64 %484, %569 - %571 = or i64 %568, %570 - %572 = xor i64 %484, %485 - %573 = xor i64 %571, -1 - %574 = and i64 %573, 727461192 - %575 = and i64 %571, -727461193 - %576 = or i64 %574, %575 - %577 = xor i64 %576, -727461193 - %578 = xor i64 %571, -1 - %579 = mul i64 1, %577 - %580 = sub i64 %565, 1812459702 - %581 = add i64 %580, %579 - %582 = add i64 %581, 1812459702 - %583 = add i64 %565, %579 - %584 = xor i64 %484, -1 - %585 = and i64 %584, 4184984069 - %586 = and i64 %484, -4184984070 - %587 = or i64 %585, %586 - %588 = xor i64 %587, -4184984070 - %589 = xor i64 %484, -1 - %590 = xor i64 %588, -1 - %591 = xor i64 %485, -1 - %592 = and i64 %590, %591 - %593 = xor i64 %592, -1 - %594 = and i64 %593, -1 - %595 = or i64 %588, %485 - %596 = mul i64 3, %594 - %597 = sub i64 0, %596 - %598 = sub i64 %582, %597 - %599 = add i64 %582, %596 - %600 = sub i64 %598, 329527793 - %601 = add i64 %600, 230584300921369395 - %602 = add i64 %601, 329527793 - %603 = add i64 %598, 230584300921369395 - %604 = icmp ugt i64 %478, %602 - %605 = xor i1 %483, true - %606 = and i1 %605, false - %607 = and i1 %483, true - %608 = or i1 %606, %607 - %609 = xor i1 %604, true - %610 = and i1 %609, false - %611 = and i1 %604, true - %612 = or i1 %610, %611 - %613 = xor i1 %608, %612 - %614 = xor i1 %483, %604 - %615 = mul i1 false, %613 - %616 = sub i1 false, %615 - %617 = add i1 false, %616 - %618 = sub i1 false, %617 - %619 = add i1 false, %615 - %620 = and i1 %483, %604 - %621 = xor i1 %483, %604 - %622 = or i1 %620, %621 - %623 = or i1 %483, %604 - %624 = mul i1 true, %622 - %625 = sub i1 false, %624 - %626 = sub i1 %618, %625 - %627 = add i1 %618, %624 - %628 = xor i1 %483, true - %629 = and i1 %628, true - %630 = and i1 %483, false - %631 = or i1 %629, %630 - %632 = xor i1 %604, true - %633 = and i1 %632, true - %634 = and i1 %604, false - %635 = or i1 %633, %634 - %636 = xor i1 %631, %635 - %637 = xor i1 %483, %604 - %638 = xor i1 %636, true - %639 = and i1 %638, true - %640 = and i1 %636, false - %641 = or i1 %639, %640 - %642 = xor i1 %636, true - %643 = mul i1 false, %641 - %644 = sub i1 false, %643 - %645 = sub i1 %626, %644 - %646 = add i1 %626, %643 - %647 = xor i1 %604, true - %648 = and i1 %647, true - %649 = and i1 %604, false - %650 = or i1 %648, %649 - %651 = xor i1 %604, true - %652 = mul i1 false, %650 - %653 = sub i1 false, %645 - %654 = sub i1 false, %652 - %655 = add i1 %653, %654 - %656 = sub i1 false, %655 - %657 = add i1 %645, %652 - %658 = xor i1 %483, true - %659 = and i1 %658, false - %660 = and i1 %483, true - %661 = or i1 %659, %660 - %662 = xor i1 %661, true - %663 = xor i1 %483, true - %664 = mul i1 true, %662 - %665 = sub i1 false, %656 - %666 = sub i1 false, %664 - %667 = add i1 %665, %666 - %668 = sub i1 false, %667 - %669 = add i1 %656, %664 - %670 = xor i1 %483, true - %671 = and i1 %670, true - %672 = and i1 %483, false - %673 = or i1 %671, %672 - %674 = xor i1 %483, true - %675 = and i1 %673, %604 - %676 = xor i1 %673, %604 - %677 = or i1 %675, %676 - %678 = or i1 %673, %604 - %679 = mul i1 true, %677 - %680 = sub i1 %668, true - %681 = add i1 %680, %679 - %682 = add i1 %681, true - %683 = add i1 %668, %679 - %684 = xor i1 %604, true - %685 = xor i1 %483, %684 - %686 = and i1 %685, %483 - %687 = and i1 %483, %604 - %688 = xor i1 %686, true - %689 = and i1 %688, true - %690 = and i1 %686, false - %691 = or i1 %689, %690 - %692 = xor i1 %686, true - %693 = mul i1 true, %691 - %694 = add i1 %682, false - %695 = add i1 %694, %693 - %696 = sub i1 %695, false - %697 = add i1 %682, %693 - %698 = sub i1 %696, true - %699 = add i1 %696, true - %700 = mul i1 true, %698 - %701 = sub i1 false, %700 - %702 = add i1 %701, false - %703 = sub i1 false, %702 - %704 = add i1 %700, false - %705 = mul i1 true, %703 - %706 = sub i1 false, %705 - %707 = add i1 %706, false - %708 = sub i1 false, %707 - %709 = add i1 %705, false - %710 = xor i1 %483, true - %711 = xor i1 %604, true - %712 = and i1 %710, %711 - %713 = xor i1 %712, true - %714 = and i1 %713, true - %715 = or i1 %483, %604 - %716 = select i1 %708, i64 230584300921369395, i64 %478 - store i64 %716, i64* %33, align 8 - %717 = ptrtoint %"class.Json::PathArgument"* %1 to i64 - %718 = xor i64 %39, -1 - %719 = and i64 %718, 1419648610 - %720 = and i64 %39, -1419648611 - %721 = or i64 %719, %720 - %722 = xor i64 %721, -1419648611 - %723 = xor i64 %39, -1 - %724 = xor i64 %722, -1 - %725 = xor i64 %717, %724 - %726 = and i64 %725, %717 - %727 = and i64 %717, %722 - %728 = mul i64 -1, %726 - %729 = sub i64 0, %728 - %730 = sub i64 0, %729 - %731 = add i64 0, %728 - %732 = xor i64 %717, -1 - %733 = and i64 %732, -1 - %734 = and i64 %717, 0 - %735 = or i64 %733, %734 - %736 = xor i64 %717, -1 - %737 = xor i64 %39, -1 - %738 = xor i64 %735, %737 - %739 = and i64 %738, %735 - %740 = and i64 %735, %39 - %741 = mul i64 -3, %739 - %742 = add i64 %730, 481131586 - %743 = add i64 %742, %741 - %744 = sub i64 %743, 481131586 - %745 = add i64 %730, %741 - %746 = mul i64 -1, %39 - %747 = sub i64 %744, 2079908340 - %748 = add i64 %747, %746 - %749 = add i64 %748, 2079908340 - %750 = add i64 %744, %746 - %751 = xor i64 %717, -1 - %752 = and i64 %751, 3331527808 - %753 = and i64 %717, -3331527809 - %754 = or i64 %752, %753 - %755 = xor i64 %39, -1 - %756 = and i64 %755, 3331527808 - %757 = and i64 %39, -3331527809 - %758 = or i64 %756, %757 - %759 = xor i64 %754, %758 - %760 = xor i64 %717, %39 - %761 = mul i64 -1, %759 - %762 = sub i64 0, %761 - %763 = sub i64 %749, %762 - %764 = add i64 %749, %761 - %765 = and i64 %717, %39 - %766 = xor i64 %717, %39 - %767 = or i64 %765, %766 - %768 = or i64 %717, %39 - %769 = mul i64 6, %767 - %770 = sub i64 %763, 1515665096 - %771 = add i64 %770, %769 - %772 = add i64 %771, 1515665096 - %773 = add i64 %763, %769 - %774 = and i64 %717, %39 - %775 = xor i64 %717, %39 - %776 = or i64 %774, %775 - %777 = or i64 %717, %39 - %778 = xor i64 %776, -1 - %779 = and i64 %778, 64167373 - %780 = and i64 %776, -64167374 - %781 = or i64 %779, %780 - %782 = xor i64 %781, -64167374 - %783 = xor i64 %776, -1 - %784 = mul i64 6, %782 - %785 = sub i64 0, %772 - %786 = sub i64 0, %784 - %787 = add i64 %785, %786 - %788 = sub i64 0, %787 - %789 = add i64 %772, %784 - %790 = xor i64 %717, -1 - %791 = and i64 %790, %39 - %792 = xor i64 %39, -1 - %793 = and i64 %717, %792 - %794 = or i64 %791, %793 - %795 = xor i64 %717, %39 - %796 = xor i64 %794, -1 - %797 = and i64 %796, 2531996835 - %798 = and i64 %794, -2531996836 - %799 = or i64 %797, %798 - %800 = xor i64 %799, -2531996836 - %801 = xor i64 %794, -1 - %802 = mul i64 -3, %800 - %803 = sub i64 0, %788 - %804 = sub i64 0, %802 - %805 = add i64 %803, %804 - %806 = sub i64 0, %805 - %807 = add i64 %788, %802 - %808 = xor i64 %39, -1 - %809 = and i64 %808, -1 - %810 = and i64 %39, 0 - %811 = or i64 %809, %810 - %812 = xor i64 %39, -1 - %813 = xor i64 %717, -1 - %814 = xor i64 %811, -1 - %815 = and i64 %813, %814 - %816 = xor i64 %815, -1 - %817 = and i64 %816, -1 - %818 = or i64 %717, %811 - %819 = mul i64 -1, %817 - %820 = sub i64 0, %806 - %821 = sub i64 0, %819 - %822 = add i64 %820, %821 - %823 = sub i64 0, %822 - %824 = add i64 %806, %819 - %825 = xor i64 %39, -1 - %826 = xor i64 %717, %825 - %827 = and i64 %826, %717 - %828 = and i64 %717, %39 - %829 = xor i64 %827, -1 - %830 = and i64 %829, 631190434 - %831 = and i64 %827, -631190435 - %832 = or i64 %830, %831 - %833 = xor i64 %832, -631190435 - %834 = xor i64 %827, -1 - %835 = mul i64 -1, %833 - %836 = sub i64 0, %823 - %837 = sub i64 0, %835 - %838 = add i64 %836, %837 - %839 = sub i64 0, %838 - %840 = add i64 %823, %835 - %841 = sub i64 %839, -1 - %842 = add i64 %839, 1 - %843 = sub i64 0, %39 - %844 = add i64 %717, %843 - %845 = sub i64 %717, %39 - %846 = sdiv exact i64 %841, 40 - store i64 %846, i64* %32, align 8 - %847 = load i64, i64* @x.12291, align 8 - %848 = load i64, i64* @y.12292, align 8 - %849 = xor i64 %847, -1 - %850 = xor i64 %848, -1 - %851 = or i64 %849, %850 - %852 = xor i64 %851, -1 - %853 = and i64 %852, -1 - %854 = and i64 %847, %848 - %855 = mul i64 2, %853 - %856 = add i64 -2050369743, %855 - %857 = add i64 %856, 2050369743 - %858 = add i64 0, %855 - %859 = mul i64 -4, %847 - %860 = add i64 %857, 997679882 - %861 = add i64 %860, %859 - %862 = sub i64 %861, 997679882 - %863 = add i64 %857, %859 - %864 = xor i64 %847, -1 - %865 = and i64 %864, 2754227342 - %866 = and i64 %847, -2754227343 - %867 = or i64 %865, %866 - %868 = xor i64 %867, -2754227343 - %869 = xor i64 %847, -1 - %870 = xor i64 %868, -1 - %871 = xor i64 %848, -1 - %872 = or i64 %870, %871 - %873 = xor i64 %872, -1 - %874 = and i64 %873, -1 - %875 = and i64 %868, %848 - %876 = mul i64 1, %874 - %877 = sub i64 0, %862 - %878 = sub i64 0, %876 - %879 = add i64 %877, %878 - %880 = sub i64 0, %879 - %881 = add i64 %862, %876 - %882 = mul i64 -2, %848 - %883 = add i64 %880, 1025001592 - %884 = add i64 %883, %882 - %885 = sub i64 %884, 1025001592 - %886 = add i64 %880, %882 - %887 = xor i64 %847, -1 - %888 = xor i64 %848, -1 - %889 = and i64 %887, %888 - %890 = xor i64 %889, -1 - %891 = and i64 %890, -1 - %892 = or i64 %847, %848 - %893 = mul i64 4, %891 - %894 = add i64 %885, 206349445 - %895 = add i64 %894, %893 - %896 = sub i64 %895, 206349445 - %897 = add i64 %885, %893 - %898 = xor i64 %848, -1 - %899 = and i64 %898, 1771244717 - %900 = and i64 %848, -1771244718 - %901 = or i64 %899, %900 - %902 = xor i64 %901, -1771244718 - %903 = xor i64 %848, -1 - %904 = mul i64 3, %902 - %905 = add i64 %896, 1115194708 - %906 = add i64 %905, %904 - %907 = sub i64 %906, 1115194708 - %908 = add i64 %896, %904 - %909 = xor i64 %847, -1 - %910 = xor i64 %848, -1 - %911 = or i64 %909, %910 - %912 = xor i64 %911, -1 - %913 = and i64 %912, -1 - %914 = and i64 %847, %848 - %915 = xor i64 %913, -1 - %916 = and i64 %915, 752482746 - %917 = and i64 %913, -752482747 - %918 = or i64 %916, %917 - %919 = xor i64 %918, -752482747 - %920 = xor i64 %913, -1 - %921 = mul i64 -3, %919 - %922 = sub i64 0, %921 - %923 = sub i64 %907, %922 - %924 = add i64 %907, %921 - %925 = load volatile i64, i64* %33, align 8 - %926 = icmp eq i64 %925, %923 - %927 = select i1 %926, i32 -899348232, i32 -1198056892 - store i32 %927, i32* %193, align 4 - store %"class.Json::PathArgument"* null, %"class.Json::PathArgument"** %194, align 8 - br label %1686 - - -3762: ; preds = %396 - %3763 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %3764 = load %"class.Json::Value"**, %"class.Json::Value"*** %3763, align 8, !tbaa !22, !noalias !56 - %3765 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %3766 = load %"class.Json::Value"**, %"class.Json::Value"*** %3765, align 8, !tbaa !27, !noalias !56 - %3767 = icmp eq %"class.Json::Value"** %3764, %3766 - %3768 = select i1 %3767, i32 2014390454, i32 1002009938 - store i32 %3768, i32* %357, align 4 - store %"class.Json::Value"** %3764, %"class.Json::Value"*** %362, align 8 - br label %9060 - - -2477: ; preds = %228 - %2478 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 0, i32 0 - %2479 = load i8*, i8** %2478, align 8, !tbaa !32 - store i8* %2479, i8** %15, align 8 - %2480 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 2 - %2481 = bitcast %union.anon* %2480 to i8* - %2482 = load volatile i8*, i8** %15, align 8 - %2483 = icmp eq i8* %2482, %2481 - %2484 = select i1 %2483, i32 1329219469, i32 -1871808034 - store i32 %2484, i32* %193, align 4 - br label %2530 - - -13185: ; preds = %2510 - br label %2489 - - -2503: ; preds = %228 - %2504 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2504) #25 - store i32 722127219, i32* %193, align 4 - br label %2548 - - -946: ; preds = %229 - %947 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %194, align 8 - store %"class.Json::PathArgument"* %947, %"class.Json::PathArgument"** %31, align 8 - %948 = load volatile i64, i64* %32, align 8 - %949 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %950 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %949, i64 %948 - store %"class.Json::PathArgument"* %950, %"class.Json::PathArgument"** %30, align 8 - %951 = load volatile i64, i64* %32, align 8 - %952 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %953 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %952, i64 %951, i32 0, i32 2 - store %union.anon.5* %953, %union.anon.5** %29, align 8 - %954 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %955 = bitcast %"class.Json::PathArgument"* %954 to %union.anon.5** - %956 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - store %union.anon.5* %956, %union.anon.5** %955, align 8, !tbaa !19 - %957 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 0, i32 0 - %958 = load i8*, i8** %957, align 8, !tbaa !21 - store i8* %958, i8** %28, align 8 - %959 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 2 - store %union.anon.5* %959, %union.anon.5** %27, align 8 - %960 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - %961 = bitcast %union.anon.5* %960 to i8* - store i8* %961, i8** %26, align 8 - %962 = load volatile i8*, i8** %28, align 8 - %963 = load volatile i8*, i8** %26, align 8 - %964 = icmp eq i8* %962, %963 - %965 = select i1 %964, i32 450480135, i32 -398489808 - store i32 %965, i32* %193, align 4 - br label %1704 - - -10931: ; preds = %401 - %10932 = load volatile i32, i32* %14, align 4 - %10933 = icmp eq i32 %10932, 2 - %10934 = select i1 %10933, i32 1419716121, i32 -1676473931 - store i32 %10934, i32* %362, align 4 - br label %10951 - - -3787: ; preds = %396, %9100 - %3788 = load volatile i1, i1* %73, align 1 - %3789 = select i1 %3788, i32 -66855088, i32 -122276704 - store i32 %3789, i32* %357, align 4 - br label %9078 - - -2523: ; preds = %228 - %2524 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 0, i32 0 - %2525 = load i8*, i8** %2524, align 8, !tbaa !32 - store i8* %2525, i8** %14, align 8 - %2526 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 2 - %2527 = bitcast %union.anon* %2526 to i8* - %2528 = load volatile i8*, i8** %14, align 8 - %2529 = icmp eq i8* %2528, %2527 - %2530 = select i1 %2529, i32 932274284, i32 -1605745032 - store i32 %2530, i32* %193, align 4 - br label %2566 - - -984: ; preds = %229 - %985 = load volatile i64, i64* %33, align 8 - %986 = mul nuw nsw i64 %985, 40 - %987 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %986) #37 - %988 = bitcast i8* %987 to %"class.Json::PathArgument"* - store i32 -899348232, i32* %193, align 4 - store %"class.Json::PathArgument"* %988, %"class.Json::PathArgument"** %194, align 8 - br label %1722 - - -2549: ; preds = %228 - %2550 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2550) #25 - store i32 1329219469, i32* %193, align 4 - br label %2584 - - -13204: ; preds = %3573 - br label %3732 - - -2569: ; preds = %228 - %2570 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 0, i32 0 - %2571 = load i8*, i8** %2570, align 8, !tbaa !32 - store i8* %2571, i8** %13, align 8 - %2572 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 2 - %2573 = bitcast %union.anon* %2572 to i8* - %2574 = load volatile i8*, i8** %13, align 8 - %2575 = icmp eq i8* %2574, %2573 - %2576 = select i1 %2575, i32 -157647983, i32 -671338840 - store i32 %2576, i32* %193, align 4 - br label %2602 - - -3810: ; preds = %396 - %3811 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %3812 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3811, align 8, !tbaa !48 - %3813 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %3814 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3813, align 8, !tbaa !48 - %3815 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %3812 to i64 - %3816 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %3814 to i64 - %3817 = mul i64 1, %3816 - %3818 = sub i64 0, %3817 - %3819 = add i64 0, %3818 - %3820 = sub i64 0, %3819 - %3821 = add i64 0, %3817 - %3822 = xor i64 %3815, -1 - %3823 = and i64 %3822, 1319413088 - %3824 = and i64 %3815, -1319413089 - %3825 = or i64 %3823, %3824 - %3826 = xor i64 %3816, -1 - %3827 = and i64 %3826, 1319413088 - %3828 = and i64 %3816, -1319413089 - %3829 = or i64 %3827, %3828 - %3830 = xor i64 %3825, %3829 - %3831 = xor i64 %3815, %3816 - %3832 = mul i64 -1, %3830 - %3833 = sub i64 0, %3832 - %3834 = sub i64 %3820, %3833 - %3835 = add i64 %3820, %3832 - %3836 = and i64 %3815, %3816 - %3837 = xor i64 %3815, %3816 - %3838 = or i64 %3836, %3837 - %3839 = or i64 %3815, %3816 - %3840 = xor i64 %3838, -1 - %3841 = and i64 %3840, -1 - %3842 = and i64 %3838, 0 - %3843 = or i64 %3841, %3842 - %3844 = xor i64 %3838, -1 - %3845 = mul i64 -1, %3843 - %3846 = add i64 %3834, 83118851 - %3847 = add i64 %3846, %3845 - %3848 = sub i64 %3847, 83118851 - %3849 = add i64 %3834, %3845 - %3850 = xor i64 %3816, -1 - %3851 = and i64 %3850, -1 - %3852 = and i64 %3816, 0 - %3853 = or i64 %3851, %3852 - %3854 = xor i64 %3816, -1 - %3855 = mul i64 3, %3853 - %3856 = add i64 %3848, 2769186352 - %3857 = add i64 %3856, %3855 - %3858 = sub i64 %3857, 2769186352 - %3859 = add i64 %3848, %3855 - %3860 = xor i64 %3816, -1 - %3861 = and i64 %3860, 2455950380 - %3862 = and i64 %3816, -2455950381 - %3863 = or i64 %3861, %3862 - %3864 = xor i64 %3863, -2455950381 - %3865 = xor i64 %3816, -1 - %3866 = and i64 %3815, %3864 - %3867 = xor i64 %3815, %3864 - %3868 = or i64 %3866, %3867 - %3869 = or i64 %3815, %3864 - %3870 = mul i64 -1, %3868 - %3871 = sub i64 %3858, 3863301039 - %3872 = add i64 %3871, %3870 - %3873 = add i64 %3872, 3863301039 - %3874 = add i64 %3858, %3870 - %3875 = xor i64 %3815, -1 - %3876 = and i64 %3875, -1 - %3877 = and i64 %3815, 0 - %3878 = or i64 %3876, %3877 - %3879 = xor i64 %3815, -1 - %3880 = mul i64 -1, %3878 - %3881 = sub i64 0, %3873 - %3882 = sub i64 0, %3880 - %3883 = add i64 %3881, %3882 - %3884 = sub i64 0, %3883 - %3885 = add i64 %3873, %3880 - %3886 = add i64 %3815, 1196948972 - %3887 = sub i64 %3886, %3816 - %3888 = sub i64 %3887, 1196948972 - %3889 = sub i64 %3815, %3816 - %3890 = icmp ne %"class.Json::OurReader::ErrorInfo"** %3812, null - %3891 = sext i1 %3890 to i64 - %3892 = shl nsw i64 %3891, 3 - %3893 = xor i64 %3892, -1 - %3894 = and i64 %3893, 3852172577 - %3895 = and i64 %3892, -3852172578 - %3896 = or i64 %3894, %3895 - %3897 = xor i64 %3896, -3852172578 - %3898 = xor i64 %3892, -1 - %3899 = xor i64 %3884, -1 - %3900 = xor i64 %3897, -1 - %3901 = or i64 %3899, %3900 - %3902 = xor i64 %3901, -1 - %3903 = and i64 %3902, -1 - %3904 = and i64 %3884, %3897 - %3905 = mul i64 2, %3903 - %3906 = add i64 3533933124, %3905 - %3907 = sub i64 %3906, 3533933124 - %3908 = add i64 0, %3905 - %3909 = mul i64 1, %3884 - %3910 = sub i64 0, %3907 - %3911 = sub i64 0, %3909 - %3912 = add i64 %3910, %3911 - %3913 = sub i64 0, %3912 - %3914 = add i64 %3907, %3909 - %3915 = xor i64 %3884, -1 - %3916 = and i64 %3915, %3892 - %3917 = xor i64 %3892, -1 - %3918 = and i64 %3884, %3917 - %3919 = or i64 %3916, %3918 - %3920 = xor i64 %3884, %3892 - %3921 = mul i64 3, %3919 - %3922 = add i64 %3913, 1508697346 - %3923 = add i64 %3922, %3921 - %3924 = sub i64 %3923, 1508697346 - %3925 = add i64 %3913, %3921 - %3926 = and i64 %3884, %3892 - %3927 = xor i64 %3884, %3892 - %3928 = or i64 %3926, %3927 - %3929 = or i64 %3884, %3892 - %3930 = mul i64 -2, %3928 - %3931 = sub i64 0, %3924 - %3932 = sub i64 0, %3930 - %3933 = add i64 %3931, %3932 - %3934 = sub i64 0, %3933 - %3935 = add i64 %3924, %3930 - %3936 = xor i64 %3884, -1 - %3937 = and i64 %3936, -1 - %3938 = and i64 %3884, 0 - %3939 = or i64 %3937, %3938 - %3940 = xor i64 %3884, -1 - %3941 = and i64 %3939, %3892 - %3942 = xor i64 %3939, %3892 - %3943 = or i64 %3941, %3942 - %3944 = or i64 %3939, %3892 - %3945 = mul i64 3, %3943 - %3946 = sub i64 %3934, 3227827458 - %3947 = add i64 %3946, %3945 - %3948 = add i64 %3947, 3227827458 - %3949 = add i64 %3934, %3945 - %3950 = xor i64 %3892, -1 - %3951 = xor i64 %3884, %3950 - %3952 = and i64 %3951, %3884 - %3953 = and i64 %3884, %3892 - %3954 = xor i64 %3952, -1 - %3955 = and i64 %3954, -1 - %3956 = and i64 %3952, 0 - %3957 = or i64 %3955, %3956 - %3958 = xor i64 %3952, -1 - %3959 = mul i64 -3, %3957 - %3960 = add i64 %3948, 316070597 - %3961 = add i64 %3960, %3959 - %3962 = sub i64 %3961, 316070597 - %3963 = add i64 %3948, %3959 - %3964 = sub i64 0, %3884 - %3965 = sub i64 0, %3892 - %3966 = add i64 %3964, %3965 - %3967 = sub i64 0, %3966 - %3968 = add i64 %3884, %3892 - %3969 = xor i64 %3962, 7 - %3970 = and i64 %3969, %3962 - %3971 = and i64 %3962, -8 - %3972 = mul i64 1, %3970 - %3973 = sub i64 0, %3972 - %3974 = sub i64 0, %3973 - %3975 = add i64 0, %3972 - %3976 = mul i64 2, %3962 - %3977 = add i64 %3974, 2046194484 - %3978 = add i64 %3977, %3976 - %3979 = sub i64 %3978, 2046194484 - %3980 = add i64 %3974, %3976 - %3981 = and i64 %3962, -8 - %3982 = xor i64 %3962, -8 - %3983 = or i64 %3981, %3982 - %3984 = or i64 %3962, -8 - %3985 = mul i64 -2, %3983 - %3986 = sub i64 0, %3979 - %3987 = sub i64 0, %3985 - %3988 = add i64 %3986, %3987 - %3989 = sub i64 0, %3988 - %3990 = add i64 %3979, %3985 - %3991 = and i64 %3962, -8 - %3992 = xor i64 %3962, -8 - %3993 = or i64 %3991, %3992 - %3994 = or i64 %3962, -8 - %3995 = xor i64 %3993, -1 - %3996 = and i64 %3995, 4106256361 - %3997 = and i64 %3993, -4106256362 - %3998 = or i64 %3996, %3997 - %3999 = xor i64 %3998, -4106256362 - %4000 = xor i64 %3993, -1 - %4001 = mul i64 -1, %3999 - %4002 = sub i64 0, %3989 - %4003 = sub i64 0, %4001 - %4004 = add i64 %4002, %4003 - %4005 = sub i64 0, %4004 - %4006 = add i64 %3989, %4001 - %4007 = sub i64 %4005, 7 - %4008 = add i64 %4005, -7 - %4009 = xor i64 %3962, -1 - %4010 = and i64 %4009, -1 - %4011 = and i64 %3962, 0 - %4012 = or i64 %4010, %4011 - %4013 = xor i64 %3962, -1 - %4014 = mul i64 1, %4012 - %4015 = sub i64 0, %4014 - %4016 = sub i64 %4007, %4015 - %4017 = add i64 %4007, %4014 - %4018 = xor i64 %3962, -1 - %4019 = or i64 %4018, 7 - %4020 = xor i64 %4019, -1 - %4021 = and i64 %4020, -1 - %4022 = and i64 %3962, -8 - %4023 = xor i64 %4021, -1 - %4024 = and i64 %4023, -1 - %4025 = and i64 %4021, 0 - %4026 = or i64 %4024, %4025 - %4027 = xor i64 %4021, -1 - %4028 = mul i64 1, %4026 - %4029 = sub i64 %4016, 2654733010 - %4030 = add i64 %4029, %4028 - %4031 = add i64 %4030, 2654733010 - %4032 = add i64 %4016, %4028 - %4033 = xor i64 %3962, -1 - %4034 = or i64 %4033, 7 - %4035 = xor i64 %4034, -1 - %4036 = and i64 %4035, -1 - %4037 = and i64 %3962, -8 - %4038 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %4039 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4038, align 8, !tbaa !50 - %4040 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %4041 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4040, align 8, !tbaa !51 - %4042 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4039 to i64 - %4043 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4041 to i64 - %4044 = xor i64 %4043, -1 - %4045 = xor i64 %4042, %4044 - %4046 = and i64 %4045, %4042 - %4047 = and i64 %4042, %4043 - %4048 = mul i64 -1, %4046 - %4049 = sub i64 0, %4048 - %4050 = add i64 0, %4049 - %4051 = sub i64 0, %4050 - %4052 = add i64 0, %4048 - %4053 = xor i64 %4043, -1 - %4054 = and i64 %4053, -1 - %4055 = and i64 %4043, 0 - %4056 = or i64 %4054, %4055 - %4057 = xor i64 %4043, -1 - %4058 = xor i64 %4056, -1 - %4059 = xor i64 %4042, %4058 - %4060 = and i64 %4059, %4042 - %4061 = and i64 %4042, %4056 - %4062 = mul i64 -1, %4060 - %4063 = sub i64 0, %4051 - %4064 = sub i64 0, %4062 - %4065 = add i64 %4063, %4064 - %4066 = sub i64 0, %4065 - %4067 = add i64 %4051, %4062 - %4068 = mul i64 1, %4042 - %4069 = add i64 %4066, 2275902764 - %4070 = add i64 %4069, %4068 - %4071 = sub i64 %4070, 2275902764 - %4072 = add i64 %4066, %4068 - %4073 = xor i64 %4042, -1 - %4074 = and i64 %4073, 1749418616 - %4075 = and i64 %4042, -1749418617 - %4076 = or i64 %4074, %4075 - %4077 = xor i64 %4076, -1749418617 - %4078 = xor i64 %4042, -1 - %4079 = xor i64 %4043, -1 - %4080 = xor i64 %4077, %4079 - %4081 = and i64 %4080, %4077 - %4082 = and i64 %4077, %4043 - %4083 = mul i64 -1, %4081 - %4084 = add i64 %4071, 1733293990 - %4085 = add i64 %4084, %4083 - %4086 = sub i64 %4085, 1733293990 - %4087 = add i64 %4071, %4083 - %4088 = mul i64 -3, %4043 - %4089 = sub i64 0, %4086 - %4090 = sub i64 0, %4088 - %4091 = add i64 %4089, %4090 - %4092 = sub i64 0, %4091 - %4093 = add i64 %4086, %4088 - %4094 = xor i64 %4042, -1 - %4095 = and i64 %4094, %4043 - %4096 = xor i64 %4043, -1 - %4097 = and i64 %4042, %4096 - %4098 = or i64 %4095, %4097 - %4099 = xor i64 %4042, %4043 - %4100 = mul i64 3, %4098 - %4101 = sub i64 0, %4100 - %4102 = sub i64 %4092, %4101 - %4103 = add i64 %4092, %4100 - %4104 = and i64 %4042, %4043 - %4105 = xor i64 %4042, %4043 - %4106 = or i64 %4104, %4105 - %4107 = or i64 %4042, %4043 - %4108 = xor i64 %4106, -1 - %4109 = and i64 %4108, 950883111 - %4110 = and i64 %4106, -950883112 - %4111 = or i64 %4109, %4110 - %4112 = xor i64 %4111, -950883112 - %4113 = xor i64 %4106, -1 - %4114 = mul i64 -1, %4112 - %4115 = sub i64 0, %4114 - %4116 = sub i64 %4102, %4115 - %4117 = add i64 %4102, %4114 - %4118 = xor i64 %4042, -1 - %4119 = and i64 %4118, %4043 - %4120 = xor i64 %4043, -1 - %4121 = and i64 %4042, %4120 - %4122 = or i64 %4119, %4121 - %4123 = xor i64 %4042, %4043 - %4124 = xor i64 %4122, -1 - %4125 = and i64 %4124, -1 - %4126 = and i64 %4122, 0 - %4127 = or i64 %4125, %4126 - %4128 = xor i64 %4122, -1 - %4129 = mul i64 2, %4127 - %4130 = sub i64 0, %4116 - %4131 = sub i64 0, %4129 - %4132 = add i64 %4130, %4131 - %4133 = sub i64 0, %4132 - %4134 = add i64 %4116, %4129 - %4135 = xor i64 %4043, -1 - %4136 = and i64 %4135, -1 - %4137 = and i64 %4043, 0 - %4138 = or i64 %4136, %4137 - %4139 = xor i64 %4043, -1 - %4140 = mul i64 -1, %4138 - %4141 = sub i64 0, %4140 - %4142 = sub i64 %4133, %4141 - %4143 = add i64 %4133, %4140 - %4144 = xor i64 %4042, -1 - %4145 = and i64 %4144, -1 - %4146 = and i64 %4042, 0 - %4147 = or i64 %4145, %4146 - %4148 = xor i64 %4042, -1 - %4149 = and i64 %4147, %4043 - %4150 = xor i64 %4147, %4043 - %4151 = or i64 %4149, %4150 - %4152 = or i64 %4147, %4043 - %4153 = mul i64 1, %4151 - %4154 = add i64 %4142, 2087480768 - %4155 = add i64 %4154, %4153 - %4156 = sub i64 %4155, 2087480768 - %4157 = add i64 %4142, %4153 - %4158 = xor i64 %4043, -1 - %4159 = xor i64 %4042, %4158 - %4160 = and i64 %4159, %4042 - %4161 = and i64 %4042, %4043 - %4162 = xor i64 %4160, -1 - %4163 = and i64 %4162, -1 - %4164 = and i64 %4160, 0 - %4165 = or i64 %4163, %4164 - %4166 = xor i64 %4160, -1 - %4167 = mul i64 -1, %4165 - %4168 = add i64 %4156, 2725020797 - %4169 = add i64 %4168, %4167 - %4170 = sub i64 %4169, 2725020797 - %4171 = add i64 %4156, %4167 - %4172 = sub i64 %4042, 2775744412 - %4173 = sub i64 %4172, %4043 - %4174 = add i64 %4173, 2775744412 - %4175 = sub i64 %4042, %4043 - %4176 = ashr exact i64 %4170, 6 - %4177 = xor i64 %4031, -1 - %4178 = xor i64 %4176, %4177 - %4179 = and i64 %4178, %4176 - %4180 = and i64 %4176, %4031 - %4181 = mul i64 -4, %4179 - %4182 = add i64 -3038867528, %4181 - %4183 = add i64 %4182, 3038867528 - %4184 = add i64 0, %4181 - %4185 = xor i64 %4031, -1 - %4186 = and i64 %4185, 1694504112 - %4187 = and i64 %4031, -1694504113 - %4188 = or i64 %4186, %4187 - %4189 = xor i64 %4188, -1694504113 - %4190 = xor i64 %4031, -1 - %4191 = xor i64 %4189, -1 - %4192 = xor i64 %4176, %4191 - %4193 = and i64 %4192, %4176 - %4194 = and i64 %4176, %4189 - %4195 = mul i64 -2, %4193 - %4196 = sub i64 0, %4195 - %4197 = sub i64 %4183, %4196 - %4198 = add i64 %4183, %4195 - %4199 = mul i64 1, %4176 - %4200 = add i64 %4197, 3836987653 - %4201 = add i64 %4200, %4199 - %4202 = sub i64 %4201, 3836987653 - %4203 = add i64 %4197, %4199 - %4204 = mul i64 1, %4031 - %4205 = sub i64 0, %4202 - %4206 = sub i64 0, %4204 - %4207 = add i64 %4205, %4206 - %4208 = sub i64 0, %4207 - %4209 = add i64 %4202, %4204 - %4210 = xor i64 %4176, -1 - %4211 = xor i64 %4031, -1 - %4212 = and i64 %4210, %4211 - %4213 = xor i64 %4212, -1 - %4214 = and i64 %4213, -1 - %4215 = or i64 %4176, %4031 - %4216 = mul i64 4, %4214 - %4217 = add i64 %4208, 1958525449 - %4218 = add i64 %4217, %4216 - %4219 = sub i64 %4218, 1958525449 - %4220 = add i64 %4208, %4216 - %4221 = xor i64 %4176, -1 - %4222 = and i64 %4221, %4031 - %4223 = xor i64 %4031, -1 - %4224 = and i64 %4176, %4223 - %4225 = or i64 %4222, %4224 - %4226 = xor i64 %4176, %4031 - %4227 = xor i64 %4225, -1 - %4228 = and i64 %4227, -1 - %4229 = and i64 %4225, 0 - %4230 = or i64 %4228, %4229 - %4231 = xor i64 %4225, -1 - %4232 = mul i64 4, %4230 - %4233 = sub i64 %4219, 899633890 - %4234 = add i64 %4233, %4232 - %4235 = add i64 %4234, 899633890 - %4236 = add i64 %4219, %4232 - %4237 = xor i64 %4176, -1 - %4238 = and i64 %4237, -1 - %4239 = and i64 %4176, 0 - %4240 = or i64 %4238, %4239 - %4241 = xor i64 %4176, -1 - %4242 = mul i64 1, %4240 - %4243 = sub i64 0, %4242 - %4244 = sub i64 %4235, %4243 - %4245 = add i64 %4235, %4242 - %4246 = xor i64 %4176, -1 - %4247 = and i64 %4246, 2925855600 - %4248 = and i64 %4176, -2925855601 - %4249 = or i64 %4247, %4248 - %4250 = xor i64 %4249, -2925855601 - %4251 = xor i64 %4176, -1 - %4252 = xor i64 %4250, -1 - %4253 = xor i64 %4031, -1 - %4254 = and i64 %4252, %4253 - %4255 = xor i64 %4254, -1 - %4256 = and i64 %4255, -1 - %4257 = or i64 %4250, %4031 - %4258 = mul i64 -3, %4256 - %4259 = sub i64 0, %4244 - %4260 = sub i64 0, %4258 - %4261 = add i64 %4259, %4260 - %4262 = sub i64 0, %4261 - %4263 = add i64 %4244, %4258 - %4264 = xor i64 %4031, -1 - %4265 = xor i64 %4176, %4264 - %4266 = and i64 %4265, %4176 - %4267 = and i64 %4176, %4031 - %4268 = xor i64 %4266, -1 - %4269 = and i64 %4268, 2099363329 - %4270 = and i64 %4266, -2099363330 - %4271 = or i64 %4269, %4270 - %4272 = xor i64 %4271, -2099363330 - %4273 = xor i64 %4266, -1 - %4274 = mul i64 -1, %4272 - %4275 = sub i64 0, %4274 - %4276 = sub i64 %4262, %4275 - %4277 = add i64 %4262, %4274 - %4278 = sub i64 %4276, 2300410097 - %4279 = add i64 %4278, 1 - %4280 = add i64 %4279, 2300410097 - %4281 = add i64 %4276, 1 - %4282 = add i64 %4176, 2907257313 - %4283 = add i64 %4282, %4031 - %4284 = sub i64 %4283, 2907257313 - %4285 = add nsw i64 %4176, %4031 - %4286 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %4287 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4286, align 8, !tbaa !52 - %4288 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %4289 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %4288, align 8, !tbaa !50 - %4290 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4287 to i64 - %4291 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %4289 to i64 - %4292 = mul i64 1, %4290 - %4293 = add i64 4205679902, %4292 - %4294 = sub i64 %4293, 4205679902 - %4295 = add i64 0, %4292 - %4296 = mul i64 -2, %4291 - %4297 = sub i64 0, %4294 - %4298 = sub i64 0, %4296 - %4299 = add i64 %4297, %4298 - %4300 = sub i64 0, %4299 - %4301 = add i64 %4294, %4296 - %4302 = xor i64 %4290, -1 - %4303 = xor i64 %4291, -1 - %4304 = and i64 %4302, %4303 - %4305 = xor i64 %4304, -1 - %4306 = and i64 %4305, -1 - %4307 = or i64 %4290, %4291 - %4308 = xor i64 %4306, -1 - %4309 = and i64 %4308, 21306132 -1007: ; preds = %229 - %1008 = load volatile %union.anon.5*, %union.anon.5** %29, align 8 - %1009 = bitcast %union.anon.5* %1008 to i8* - %1010 = load volatile i8*, i8** %28, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1009, i8* noundef nonnull align 8 dereferenceable(16) %1010, i64 16, i1 false) #38 - store i32 2069587271, i32* %193, align 4 - br label %1740 - -7 - %4310 = and i64 %4306, -213061328 - %4311 = or i64 %4309, %4310 - %4312 = xor i64 %4311, -213061328 - %4313 = xor i64 %4306, -1 - %4314 = mul i64 -3, %4312 - %4315 = sub i64 0, %4300 - %4316 = sub i64 0, %4314 - %4317 = add i64 %4315, %4316 - %4318 = sub i64 0, %4317 - %4319 = add i64 %4300, %4314 - %4320 = xor i64 %4291, -1 - %4321 = and i64 %4320, 3765258599 - %4322 = and i64 %4291, -3765258600 - %4323 = or i64 %4321, %4322 - %4324 = xor i64 %4323, -3765258600 - %4325 = xor i64 %4291, -1 - %4326 = xor i64 %4290, -1 - %4327 = xor i64 %4324, -1 - %4328 = and i64 %4326, %4327 - %4329 = xor i64 %4328, -1 - %4330 = and i64 %4329, -1 - %4331 = or i64 %4290, %4324 - %4332 = mul i64 2, %4330 - %4333 = sub i64 %4318, 2811603915 - %4334 = add i64 %4333, %4332 - %4335 = add i64 %4334, 2811603915 - %4336 = add i64 %4318, %4332 - %4337 = xor i64 %4290, -1 - %4338 = and i64 %4337, 1798197179 - %4339 = and i64 %4290, -1798197180 - %4340 = or i64 %4338, %4339 - %4341 = xor i64 %4340, -1798197180 - %4342 = xor i64 %4290, -1 - %4343 = mul i64 2, %4341 - %4344 = sub i64 %4335, 3750917267 - %4345 = add i64 %4344, %4343 - %4346 = add i64 %4345, 3750917267 - %4347 = add i64 %4335, %4343 - %4348 = xor i64 %4290, -1 - %4349 = and i64 %4348, 3061738700 - %4350 = and i64 %4290, -3061738701 - %4351 = or i64 %4349, %4350 - %4352 = xor i64 %4351, -3061738701 - %4353 = xor i64 %4290, -1 - %4354 = xor i64 %4352, -1 - %4355 = xor i64 %4291, -1 - %4356 = and i64 %4354, %4355 - %4357 = xor i64 %4356, -1 - %4358 = and i64 %4357, -1 - %4359 = or i64 %4352, %4291 - %4360 = mul i64 1, %4358 - %4361 = sub i64 0, %4360 - %4362 = sub i64 %4346, %4361 - %4363 = add i64 %4346, %4360 - %4364 = add i64 %4362, 335144337 - %4365 = add i64 %4364, 2 - %4366 = sub i64 %4365, 335144337 - %4367 = add i64 %4362, 2 - %4368 = sub i64 0, %4291 - %4369 = add i64 %4290, %4368 - %4370 = sub i64 %4290, %4291 - %4371 = ashr exact i64 %4366, 6 - %4372 = mul i64 1, %4280 - %4373 = add i64 1486579395, %4372 - %4374 = sub i64 %4373, 1486579395 - %4375 = add i64 0, %4372 - %4376 = xor i64 %4371, -1 - %4377 = and i64 %4376, -1 - %4378 = and i64 %4371, 0 - %4379 = or i64 %4377, %4378 - %4380 = xor i64 %4371, -1 - %4381 = and i64 %4280, %4379 - %4382 = xor i64 %4280, %4379 - %4383 = or i64 %4381, %4382 - %4384 = or i64 %4280, %4379 - %4385 = mul i64 -1, %4383 - %4386 = sub i64 0, %4385 - %4387 = sub i64 %4374, %4386 - %4388 = add i64 %4374, %4385 - %4389 = xor i64 %4280, -1 - %4390 = xor i64 %4371, -1 - %4391 = or i64 %4389, %4390 - %4392 = xor i64 %4391, -1 - %4393 = and i64 %4392, -1 - %4394 = and i64 %4280, %4371 - %4395 = xor i64 %4393, -1 - %4396 = and i64 %4395, 842123112 - %4397 = and i64 %4393, -842123113 - %4398 = or i64 %4396, %4397 - %4399 = xor i64 %4398, -842123113 - %4400 = xor i64 %4393, -1 - %4401 = mul i64 -1, %4399 - %4402 = add i64 %4387, 2772625982 - %4403 = add i64 %4402, %4401 - %4404 = sub i64 %4403, 2772625982 - %4405 = add i64 %4387, %4401 - %4406 = sub i64 %4404, 2776086813 - %4407 = add i64 %4406, -2 - %4408 = add i64 %4407, 2776086813 - store i64 %4408, i64* %70, align 8 - %4409 = add i64 %4404, -2 - %4410 = add i64 %4280, 562245938 - %4411 = add i64 %4410, %4371 - %4412 = sub i64 %4411, 562245938 - %4413 = add nsw i64 %4280, %4371 - %4414 = load volatile i8*, i8** %120, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %4414) #28 - store i32 583536718, i32* %357, align 4 - br label %9096 - -2595: ; preds = %228 - %2596 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2596) #25 - store i32 932274284, i32* %193, align 4 - br label %2620 - - -10956: ; preds = %401 - store i32 1740677213, i32* %362, align 4 - br label %10969 - - - -2615: ; preds = %228 - %2616 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 0, i32 0 - %2617 = load i8*, i8** %2616, align 8, !tbaa !32 - store i8* %2617, i8** %12, align 8 - %2618 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 2 - %2619 = bitcast %union.anon* %2618 to i8* - %2620 = load volatile i8*, i8** %12, align 8 - %2621 = icmp eq i8* %2620, %2619 - %2622 = select i1 %2621, i32 -134927746, i32 -412620907 - store i32 %2622, i32* %193, align 4 - br label %2638 - - -13223: ; preds = %926 - %13224 = landingpad { i8*, i32 } - cleanup - br label %13236 - - -1029: ; preds = %229 - %1030 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8 - %1031 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1030, i64 0, i32 0, i32 0, i32 0 - %1032 = load volatile i8*, i8** %28, align 8 - store i8* %1032, i8** %1031, align 8, !tbaa !21 - %1033 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 2, i32 0 - %1034 = load i64, i64* %1033, align 8, !tbaa !24 - %1035 = load volatile i64, i64* %32, align 8 - %1036 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1037 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1036, i64 %1035, i32 0, i32 2, i32 0 - store i64 %1034, i64* %1037, align 8, !tbaa !24 - store i32 2069587271, i32* %193, align 4 - br label %1758 - - -2641: ; preds = %228 - %2642 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2642) #25 - store i32 -157647983, i32* %193, align 4 - br label %2656 - - -2661: ; preds = %228 - %2662 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2662) #25 - %2663 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2663) #25 - %2664 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2664) #25 - %2665 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2665) #25 - %2666 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2666) #25 - %2667 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2667) #25 - %2668 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2668) #25 - %2669 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2669) #25 - %2670 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 256, i8* nonnull %2670) #25 - %2671 = load volatile i8*, i8** %55, align 8 - store i8* %2671, i8** bitcast (%"class.std::set"** @_ZZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8**), align 8, !tbaa !20 - call void @__cxa_guard_release(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - store i32 -1655770122, i32* %193, align 4 - br label %2674 - - -10975: ; preds = %401, %11132 - %10976 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10976) #27 - %10977 = load volatile i8**, i8*** %22, align 8 - %10978 = load i8*, i8** %10977, align 8, !tbaa !48 - store i8* %10978, i8** %12, align 8 - %10979 = load volatile i8*, i8** %25, align 8 - %10980 = load volatile i8*, i8** %12, align 8 - %10981 = icmp eq i8* %10980, %10979 - %10982 = select i1 %10981, i32 612846996, i32 -1880775758 - store i32 %10982, i32* %362, align 4 - br label %10987 - -2690: ; preds = %228 - %2691 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2691) #25 - store i32 -134927746, i32* %193, align 4 - br label %2692 - - - -4433: ; preds = %396 - %4434 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4434) #28 - store i32 -1945246541, i32* %357, align 4 - store i1 false, i1* %361, align 1 - br label %9114 - - -2710: ; preds = %2709, %2689, %2660, %2640, %2614, %2594, %2568, %2548, %2522, %2502, %2476, %2456, %2430, %2410, %2384, %2364, %2338, %2310, %2085, %1943, %1610, %1585, %1433, %1409, %1386, %1366, %1339, %1203, %1176, %1086, %812, %792, %767, %662, %631, %606, %585, %540, %509, %478, %445, %406, %267, %247 - br label %209 - - -1056: ; preds = %229 - %1057 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 1 - %1058 = load i64, i64* %1057, align 8, !tbaa !25 - %1059 = load volatile i64, i64* %32, align 8 - %1060 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1061 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1060, i64 %1059, i32 0, i32 1 - store i64 %1058, i64* %1061, align 8, !tbaa !25 - %1062 = bitcast %"class.Json::PathArgument"* %2 to %union.anon.5** - %1063 = load volatile %union.anon.5*, %union.anon.5** %27, align 8 - store %union.anon.5* %1063, %union.anon.5** %1062, align 8, !tbaa !21 - %1064 = load i64, i64* @x.12293, align 8 - %1065 = load i64, i64* @y.12294, align 8 - %1066 = xor i64 %1064, -1 - %1067 = and i64 %1066, 2724118913 - %1068 = and i64 %1064, -2724118914 - %1069 = or i64 %1067, %1068 - %1070 = xor i64 %1069, -2724118914 - %1071 = xor i64 %1064, -1 - %1072 = xor i64 %1065, -1 - %1073 = xor i64 %1070, %1072 - %1074 = and i64 %1073, %1070 - %1075 = and i64 %1070, %1065 - %1076 = mul i64 6, %1074 - %1077 = add i64 -3335159009, %1076 - %1078 = add i64 %1077, 3335159009 - %1079 = add i64 0, %1076 - %1080 = mul i64 -1, %1065 - %1081 = sub i64 0, %1078 - %1082 = sub i64 0, %1080 - %1083 = add i64 %1081, %1082 - %1084 = sub i64 0, %1083 - %1085 = add i64 %1078, %1080 - %1086 = xor i64 %1064, -1 - %1087 = and i64 %1086, %1065 - %1088 = xor i64 %1065, -1 - %1089 = and i64 %1064, %1088 - %1090 = or i64 %1087, %1089 - %1091 = xor i64 %1064, %1065 - %1092 = mul i64 -1, %1090 - %1093 = add i64 %1084, 4290627031 - %1094 = add i64 %1093, %1092 - %1095 = sub i64 %1094, 4290627031 - %1096 = add i64 %1084, %1092 - %1097 = and i64 %1064, %1065 - %1098 = xor i64 %1064, %1065 - %1099 = or i64 %1097, %1098 - %1100 = or i64 %1064, %1065 - %1101 = mul i64 -1, %1099 - %1102 = sub i64 0, %1101 - %1103 = sub i64 %1095, %1102 - %1104 = add i64 %1095, %1101 - %1105 = xor i64 %1065, -1 - %1106 = and i64 %1105, 894818546 - %1107 = and i64 %1065, -894818547 - %1108 = or i64 %1106, %1107 - %1109 = xor i64 %1108, -894818547 - %1110 = xor i64 %1065, -1 - %1111 = mul i64 -1, %1109 - %1112 = sub i64 0, %1111 - %1113 = sub i64 %1103, %1112 - %1114 = add i64 %1103, %1111 - %1115 = xor i64 %1065, -1 - %1116 = and i64 %1115, 1291280147 - %1117 = and i64 %1065, -1291280148 - %1118 = or i64 %1116, %1117 - %1119 = xor i64 %1118, -1291280148 - %1120 = xor i64 %1065, -1 - %1121 = xor i64 %1064, -1 - %1122 = xor i64 %1119, -1 - %1123 = and i64 %1121, %1122 - %1124 = xor i64 %1123, -1 - %1125 = and i64 %1124, -1 - %1126 = or i64 %1064, %1119 - %1127 = mul i64 4, %1125 - %1128 = add i64 %1113, 758378345 - %1129 = add i64 %1128, %1127 - %1130 = sub i64 %1129, 758378345 - %1131 = add i64 %1113, %1127 - %1132 = xor i64 %1064, -1 - %1133 = and i64 %1132, -1 - %1134 = and i64 %1064, 0 - %1135 = or i64 %1133, %1134 - %1136 = xor i64 %1064, -1 - %1137 = xor i64 %1135, -1 - %1138 = xor i64 %1065, -1 - %1139 = and i64 %1137, %1138 - %1140 = xor i64 %1139, -1 - %1141 = and i64 %1140, -1 - %1142 = or i64 %1135, %1065 - %1143 = mul i64 -2, %1141 - %1144 = sub i64 %1130, 1527627786 - %1145 = add i64 %1144, %1143 - %1146 = add i64 %1145, 1527627786 - %1147 = add i64 %1130, %1143 - %1148 = xor i64 %1064, -1 - %1149 = xor i64 %1065, -1 - %1150 = or i64 %1148, %1149 - %1151 = xor i64 %1150, -1 - %1152 = and i64 %1151, -1 - %1153 = and i64 %1064, %1065 - %1154 = xor i64 %1152, -1 - %1155 = and i64 %1154, 1274638190 - %1156 = and i64 %1152, -1274638191 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1157, -1274638191 - %1159 = xor i64 %1152, -1 - %1160 = mul i64 -1, %1158 - %1161 = sub i64 0, %1160 - %1162 = sub i64 %1146, %1161 - %1163 = add i64 %1146, %1160 - store i64 %1162, i64* %1057, align 8, !tbaa !25 - %1164 = load i8, i8* @x.12295, align 1 - %1165 = load i8, i8* @y.12296, align 1 - %1166 = xor i8 %1165, -1 - %1167 = and i8 %1166, -1 - %1168 = and i8 %1165, 0 - %1169 = or i8 %1167, %1168 - %1170 = xor i8 %1165, -1 - %1171 = xor i8 %1164, -1 - %1172 = xor i8 %1169, -1 - %1173 = or i8 %1171, %1172 - %1174 = xor i8 %1173, -1 - %1175 = and i8 %1174, -1 - %1176 = and i8 %1164, %1169 - %1177 = mul i8 8, %1175 - %1178 = sub i8 0, %1177 - %1179 = sub i8 0, %1178 - %1180 = add i8 0, %1177 - %1181 = mul i8 -5, %1164 - %1182 = sub i8 0, %1179 - %1183 = sub i8 0, %1181 - %1184 = add i8 %1182, %1183 - %1185 = sub i8 0, %1184 - %1186 = add i8 %1179, %1181 - %1187 = mul i8 3, %1165 - %1188 = sub i8 %1185, 21 - %1189 = add i8 %1188, %1187 - %1190 = add i8 %1189, 21 - %1191 = add i8 %1185, %1187 - %1192 = xor i8 %1164, -1 - %1193 = and i8 %1192, 114 - %1194 = and i8 %1164, -115 - %1195 = or i8 %1193, %1194 - %1196 = xor i8 %1165, -1 - %1197 = and i8 %1196, 114 - %1198 = and i8 %1165, -115 - %1199 = or i8 %1197, %1198 - %1200 = xor i8 %1195, %1199 - %1201 = xor i8 %1164, %1165 - %1202 = mul i8 -1, %1200 - %1203 = sub i8 %1190, -87 - %1204 = add i8 %1203, %1202 - %1205 = add i8 %1204, -87 - %1206 = add i8 %1190, %1202 - %1207 = xor i8 %1164, -1 - %1208 = and i8 %1207, %1165 - %1209 = xor i8 %1165, -1 - %1210 = and i8 %1164, %1209 - %1211 = or i8 %1208, %1210 - %1212 = xor i8 %1164, %1165 - %1213 = xor i8 %1211, -1 - %1214 = and i8 %1213, 125 - %1215 = and i8 %1211, -126 - %1216 = or i8 %1214, %1215 - %1217 = xor i8 %1216, -126 - %1218 = xor i8 %1211, -1 - %1219 = mul i8 2, %1217 - %1220 = sub i8 %1205, 90 - %1221 = add i8 %1220, %1219 - %1222 = add i8 %1221, 90 - %1223 = add i8 %1205, %1219 - %1224 = xor i8 %1165, -1 - %1225 = xor i8 %1164, %1224 - %1226 = and i8 %1225, %1164 - %1227 = and i8 %1164, %1165 - %1228 = xor i8 %1226, -1 - %1229 = and i8 %1228, -1 - %1230 = and i8 %1226, 0 - %1231 = or i8 %1229, %1230 - %1232 = xor i8 %1226, -1 - %1233 = mul i8 -2, %1231 - %1234 = sub i8 0, %1233 - %1235 = sub i8 %1222, %1234 - %1236 = add i8 %1222, %1233 - %1237 = mul i8 125, %1235 - %1238 = add i8 %1237, -71 - %1239 = add i8 %1238, 26 - %1240 = sub i8 %1239, -71 - %1241 = add i8 %1237, 26 - %1242 = mul i8 -43, %1240 - %1243 = sub i8 %1242, -94 - %1244 = add i8 %1242, 94 - %1245 = load volatile i8*, i8** %26, align 8 - store i8 %1243, i8* %1245, align 8, !tbaa !24 - %1246 = load volatile i64, i64* %32, align 8 - %1247 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1248 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1247, i64 %1246, i32 1 - %1249 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 1 - %1250 = bitcast i32* %1249 to i64* - %1251 = bitcast i32* %1248 to i64* - %1252 = load i64, i64* %1250, align 8 - store i64 %1252, i64* %1251, align 8 - %1253 = icmp eq %"class.Json::PathArgument"* %37, %1 - %1254 = select i1 %1253, i32 -321915549, i32 -549982121 - store i32 %1254, i32* %193, align 4 - %1255 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1255, %"class.Json::PathArgument"** %195, align 8 - %1256 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1256, %"class.Json::PathArgument"** %196, align 8 - store %"class.Json::PathArgument"* %37, %"class.Json::PathArgument"** %197, align 8 - br label %1776 - - -2729: ; preds = %446 - store i8* %447, i8** %55, align 8 - br label %479 - - -13243: ; preds = %2335, %2510 - %13244 = landingpad { i8*, i32 } - cleanup - br label %13247 - - -2748: ; preds = %479 - br label %541 - - -2767: ; preds = %541 - br label %632 - - -11001: ; preds = %401 - %11002 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11002) #27 - store i32 -1505677936, i32* %362, align 4 - store i1 false, i1* %372, align 1 - br label %11005 - - -2786: ; preds = %632 - br label %768 - -1275: ; preds = %229 - %1276 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %195, align 8 - %1277 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1276, i64 1 - %1278 = icmp eq %"class.Json::PathArgument"* %35, %1 - %1279 = select i1 %1278, i32 -1850314707, i32 -2052364396 - store i32 %1279, i32* %193, align 4 - store %"class.Json::PathArgument"* %1277, %"class.Json::PathArgument"** %198, align 8 - store %"class.Json::PathArgument"* %1277, %"class.Json::PathArgument"** %199, align 8 - store %"class.Json::PathArgument"* %1, %"class.Json::PathArgument"** %200, align 8 - br label %1794 - - - -4453: ; preds = %396 - %4454 = load volatile i8*, i8** %72, align 8 - call void @_ZdlPv(i8* noundef %4454) #28 - store i32 -1177663577, i32* %357, align 4 - br label %9132 - - -2805: ; preds = %768 - br label %1177 - - -13263: ; preds = %1037, %3573 - %13264 = landingpad { i8*, i32 } - cleanup - br label %13265 - - -2824: ; preds = %1177 - br label %1340 - - -11021: ; preds = %401 - %11022 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %11022) #27 - store i32 612846996, i32* %362, align 4 - br label %11023 - - -1298: ; preds = %229 - %1299 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %197, align 8 - store %"class.Json::PathArgument"* %1299, %"class.Json::PathArgument"** %25, align 8 - %1300 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %196, align 8 - store %"class.Json::PathArgument"* %1300, %"class.Json::PathArgument"** %24, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !26) #38 - tail call void @llvm.experimental.noalias.scope.decl(metadata !29) #38 - %1301 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1302 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1301, i64 0, i32 0, i32 2 - store %union.anon.5* %1302, %union.anon.5** %23, align 8 - %1303 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1304 = bitcast %"class.Json::PathArgument"* %1303 to %union.anon.5** - %1305 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1305, %union.anon.5** %1304, align 8, !tbaa !19, !alias.scope !26, !noalias !29 - %1306 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1307 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1306, i64 0, i32 0, i32 0, i32 0 - %1308 = load i8*, i8** %1307, align 8, !tbaa !21, !alias.scope !29, !noalias !26 - store i8* %1308, i8** %22, align 8 - %1309 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1310 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1309, i64 0, i32 0, i32 2 - store %union.anon.5* %1310, %union.anon.5** %21, align 8 - %1311 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1312 = bitcast %union.anon.5* %1311 to i8* - store i8* %1312, i8** %20, align 8 - %1313 = load volatile i8*, i8** %22, align 8 - %1314 = load volatile i8*, i8** %20, align 8 - %1315 = icmp eq i8* %1313, %1314 - %1316 = select i1 %1315, i32 856660520, i32 2051377917 - store i32 %1316, i32* %193, align 4 - br label %1812 - - -2843: ; preds = %1340 - br label %1410 - - -4473: ; preds = %396, %9198 - unreachable - - -13283: ; preds = %13282, %13262 - %13284 = phi { i8*, i32 } [ %13253, %13262 ], [ %13273, %13282 ] - %13285 = load volatile i8**, i8*** %89, align 8 - %13286 = load i8*, i8** %13285, align 8, !tbaa !48 - %13287 = load volatile i8*, i8** %93, align 8 - %13288 = icmp eq i8* %13286, %13287 - br i1 %13288, label %13290, label %13289 - - -2862: ; preds = %1410 - br label %1586 - - -11041: ; preds = %11040, %11020, %11000, %10974, %10952, %10930, %10908, %10888, %10868, %10846, %10819, %10796, %10775, %10515, %10493, %10471, %10448, %10427, %10405, %10383, %10361, %10339, %10315, %10293, %10270, %10251, %10160, %10138, %10116, %9390, %9368, %9342, %9318, %9190, %9168, %9148, %9127, %9019, %8998, %8978, %8954, %8933, %8907, %8218, %7599, %7577, %7554, %7531, %7509, %7487, %7251, %7230, %7200, %7178, %7157, %7132, %7110, %7081, %7060, %7038, %6983, %6962, %6940, %6918, %6898, %6877, %6854, %6825, %6803, %6779, %6757, %6735, %6713, %6518, %6496, %6382, %6353, %5622, %5601, %5572, %5548, %5434, %5335, %5313, %5281, %5151, %5130, %5106, %4986, %4964, %4943, %4815, %4787, %4761, %4737, %4490, %4470, %4450, %3691, %3670, %3641, %3615, %3592, %3454, %3430, %2762, %2694, %2672, %2648, %2627, %2605, %2490, %2466, %2445, %2423, %2401, %2361, %2340, %2318, %2291, %2076, %1851, %1223, %1047, %970, %691, %668, %525, %501, %472, %448, %420 - br label %382 - - -1335: ; preds = %229 - %1336 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %198, align 8 - store %"class.Json::PathArgument"* %1336, %"class.Json::PathArgument"** %19, align 8 - %1337 = icmp eq %"class.Json::PathArgument"* %37, null - %1338 = select i1 %1337, i32 1883341290, i32 -1298806083 - store i32 %1338, i32* %193, align 4 - br label %1830 - - -2881: ; preds = %1586 - br label %2086 - -4492: ; preds = %396, %9267 - %4493 = load volatile i1, i1* %71, align 1 - %4494 = xor i1 %4493, true - %4495 = or i1 %4494, true - %4496 = xor i1 %4495, true - %4497 = and i1 %4496, true - %4498 = load volatile i1, i1* %71, align 1 - %4499 = and i1 %4498, false - %4500 = mul i1 false, %4497 - %4501 = sub i1 false, %4500 - %4502 = add i1 false, %4501 - %4503 = sub i1 false, %4502 - %4504 = add i1 false, %4500 - %4505 = load volatile i1, i1* %71, align 1 - %4506 = mul i1 false, %4505 - %4507 = sub i1 false, %4503 - %4508 = sub i1 false, %4506 - %4509 = add i1 %4507, %4508 - %4510 = sub i1 false, %4509 - %4511 = add i1 %4503, %4506 - %4512 = sub i1 false, %4510 - %4513 = add i1 %4512, true - %4514 = sub i1 false, %4513 - %4515 = add i1 %4510, true - %4516 = load volatile i1, i1* %71, align 1 - %4517 = xor i1 %4516, true - %4518 = and i1 %4517, true - %4519 = load volatile i1, i1* %71, align 1 - %4520 = and i1 %4519, false - %4521 = or i1 %4518, %4520 - %4522 = load volatile i1, i1* %71, align 1 - %4523 = xor i1 %4522, true - %4524 = mul i1 true, %4521 - %4525 = add i1 %4514, false - %4526 = add i1 %4525, %4524 - %4527 = sub i1 %4526, false - %4528 = add i1 %4514, %4524 - %4529 = load volatile i1, i1* %71, align 1 - %4530 = xor i1 %4529, true - %4531 = and i1 %4530, false - %4532 = xor i1 %4531, true - %4533 = and i1 %4532, true - %4534 = load volatile i1, i1* %71, align 1 - %4535 = or i1 %4534, true - %4536 = xor i1 %4533, true - %4537 = and i1 %4536, false - %4538 = and i1 %4533, true - %4539 = or i1 %4537, %4538 - %4540 = xor i1 %4539, true - %4541 = xor i1 %4533, true - %4542 = mul i1 true, %4540 - %4543 = sub i1 false, %4542 - %4544 = sub i1 %4527, %4543 - %4545 = add i1 %4527, %4542 - %4546 = load volatile i1, i1* %71, align 1 - %4547 = xor i1 %4546, true - %4548 = and i1 %4547, true - %4549 = load volatile i1, i1* %71, align 1 - %4550 = and i1 %4549, false - %4551 = or i1 %4548, %4550 - %4552 = xor i1 %4551, false - %4553 = load volatile i1, i1* %71, align 1 - %4554 = xor i1 %4553, true - %4555 = xor i1 %4552, true - %4556 = and i1 %4555, false - %4557 = xor i1 %4556, true - %4558 = and i1 %4557, true - %4559 = or i1 %4552, true - %4560 = mul i1 true, %4558 - %4561 = sub i1 false, %4544 - %4562 = sub i1 false, %4560 - %4563 = add i1 %4561, %4562 - %4564 = sub i1 false, %4563 - %4565 = add i1 %4544, %4560 - %4566 = add i1 %4564, true - %4567 = add i1 %4566, false - %4568 = sub i1 %4567, true - %4569 = add i1 %4564, false - %4570 = mul i1 true, %4568 - %4571 = sub i1 %4570, false - %4572 = add i1 %4571, false - %4573 = add i1 %4572, false - %4574 = add i1 %4570, false - %4575 = mul i1 true, %4573 - %4576 = sub i1 %4575, true - %4577 = add i1 %4576, false - %4578 = add i1 %4577, true - %4579 = add i1 %4575, false - %4580 = load volatile i1, i1* %71, align 1 - %4581 = xor i1 %4580, true - %4582 = and i1 %4581, true - %4583 = load volatile i1, i1* %71, align 1 - %4584 = and i1 %4583, false - %4585 = or i1 %4582, %4584 - %4586 = load volatile i1, i1* %71, align 1 - %4587 = xor i1 %4586, true - %4588 = load volatile i32*, i32** %107, align 8 - %4589 = load i32, i32* %4588, align 8 - %4590 = load i32, i32* @x.8193, align 4 - %4591 = load i32, i32* @y.8194, align 4 - %4592 = mul i32 2, %4590 - %4593 = add i32 -111138136, %4592 - %4594 = add i32 %4593, 111138136 - %4595 = add i32 0, %4592 - %4596 = xor i32 %4590, -1 - %4597 = and i32 %4596, 1793634440 - %4598 = and i32 %4590, -1793634441 - %4599 = or i32 %4597, %4598 - %4600 = xor i32 %4599, -1793634441 - %4601 = xor i32 %4590, -1 - %4602 = xor i32 %4600, -1 - %4603 = xor i32 %4591, -1 - %4604 = or i32 %4602, %4603 - %4605 = xor i32 %4604, -1 - %4606 = and i32 %4605, -1 - %4607 = and i32 %4600, %4591 - %4608 = mul i32 2, %4606 - %4609 = sub i32 %4594, -1369018630 - %4610 = add i32 %4609, %4608 - %4611 = add i32 %4610, -1369018630 - %4612 = add i32 %4594, %4608 - %4613 = mul i32 -1, %4591 - %4614 = sub i32 0, %4611 - %4615 = sub i32 0, %4613 - %4616 = add i32 %4614, %4615 - %4617 = sub i32 0, %4616 - %4618 = add i32 %4611, %4613 - %4 -619 = and i32 %4590, %4591 - %4620 = xor i32 %4590, %4591 - %4621 = or i32 %4619, %4620 - %4622 = or i32 %4590, %4591 - %4623 = mul i32 -1, %4621 - %4624 = sub i32 0, %4623 - %4625 = sub i32 %4617, %4624 - %4626 = add i32 %4617, %4623 - %4627 = xor i32 %4590, -1 - %4628 = and i32 %4627, -465684853 - %4629 = and i32 %4590, 465684852 - %4630 = or i32 %4628, %4629 - %4631 = xor i32 %4630, 465684852 - %4632 = xor i32 %4590, -1 - %4633 = mul i32 1, %4631 - %4634 = sub i32 0, %4625 - %4635 = sub i32 0, %4633 - %4636 = add i32 %4634, %4635 - %4637 = sub i32 0, %4636 - %4638 = add i32 %4625, %4633 - %4639 = xor i32 %4591, -1 - %4640 = xor i32 %4590, %4639 - %4641 = and i32 %4640, %4590 - %4642 = and i32 %4590, %4591 - %4643 = xor i32 %4641, -1 - %4644 = and i32 %4643, -148945602 - %4645 = and i32 %4641, 148945601 - %4646 = or i32 %4644, %4645 - %4647 = xor i32 %4646, 148945601 - %4648 = xor i32 %4641, -1 - %4649 = mul i32 -1, %4647 - %4650 = sub i32 0, %4637 - %4651 = sub i32 0, %4649 - %4652 = add i32 %4650, %4651 - %4653 = sub i32 0, %4652 - %4654 = add i32 %4637, %4649 - %4655 = sub i32 %4653, -14 - %4656 = add i32 %4653, 14 - %4657 = mul i32 1107343295, %4655 - %4658 = sub i32 %4657, 293072825 - %4659 = add i32 %4657, -293072825 - %4660 = mul i32 111097919, %4658 - %4661 = sub i32 0, %4660 - %4662 = add i32 %4661, 1025804665 - %4663 = sub i32 0, %4662 - %4664 = add i32 %4660, -1025804665 - %4665 = icmp ne i32 %4589, %4663 - %4666 = select i1 %4578, i1 true, i1 %4665 - %4667 = select i1 %4666, i32 -959943837, i32 -987679443 - store i32 %4667, i32* %357, align 4 - br label %9168 - - -11060: ; preds = %421 - br label %422 - - -13307: ; preds = %13306 - call void @_ZdlPv(i8* noundef %13295) #27 - br label %13308 - - -1357: ; preds = %229 - %1358 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %200, align 8 - store %"class.Json::PathArgument"* %1358, %"class.Json::PathArgument"** %18, align 8 - %1359 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %199, align 8 - store %"class.Json::PathArgument"* %1359, %"class.Json::PathArgument"** %17, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !31) #38 - tail call void @llvm.experimental.noalias.scope.decl(metadata !34) #38 - %1360 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1361 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1360, i64 0, i32 0, i32 2 - store %union.anon.5* %1361, %union.anon.5** %16, align 8 - %1362 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1363 = bitcast %"class.Json::PathArgument"* %1362 to %union.anon.5** - %1364 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1364, %union.anon.5** %1363, align 8, !tbaa !19, !alias.scope !31, !noalias !34 - %1365 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1366 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1365, i64 0, i32 0, i32 0, i32 0 - %1367 = load i8*, i8** %1366, align 8, !tbaa !21, !alias.scope !34, !noalias !31 - store i8* %1367, i8** %15, align 8 - %1368 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1369 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1368, i64 0, i32 0, i32 2 - store %union.anon.5* %1369, %union.anon.5** %14, align 8 - %1370 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1371 = bitcast %union.anon.5* %1370 to i8* - store i8* %1371, i8** %13, align 8 - %1372 = load volatile i8*, i8** %15, align 8 - %1373 = load volatile i8*, i8** %13, align 8 - %1374 = icmp eq i8* %1372, %1373 - %1375 = select i1 %1374, i32 -1410792916, i32 -1169231995 - store i32 %1375, i32* %193, align 4 - br label %1848 - - -2900: ; preds = %2086 - br label %2311 - - -4686: ; preds = %396 - %4687 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %4688 = load %"class.Json::Value"***, %"class.Json::Value"**** %4687, align 8, !tbaa !28, !noalias !56 - %4689 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %4688, i64 -1 - %4690 = load %"class.Json::Value"**, %"class.Json::Value"*** %4689, align 8, !tbaa !29 - %4691 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %4690, i64 64 - store i32 1002009938, i32* %357, align 4 - store %"class.Json::Value"** %4691, %"class.Json::Value"*** %362, align 8 - br label %9186 - -1394: ; preds = %229 - %1395 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1396 = bitcast %union.anon.5* %1395 to i8* - %1397 = load volatile i8*, i8** %22, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1396, i8* noundef nonnull align 8 dereferenceable(16) %1397, i64 16, i1 false) #38 - store i32 -537429770, i32* %193, align 4 - br label %1866 - - - -2919: ; preds = %446 - %2920 = landingpad { i8*, i32 } - cleanup - br label %3154 - - -11079: ; preds = %473 - br label %477 - -13326: ; preds = %13325, %13306, %13242 - %13327 = phi { i8*, i32 } [ %13233, %13242 ], [ %13284, %13306 ], [ %13284, %13325 ] - %13328 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13328) #27 - br label %13329 - - - -2939: ; preds = %479 - %2940 = landingpad { i8*, i32 } - cleanup - %2941 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2941) #25 - br label %3168 - - -1416: ; preds = %229 - %1417 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1418 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1417, i64 0, i32 0, i32 0, i32 0 - %1419 = load volatile i8*, i8** %22, align 8 - store i8* %1419, i8** %1418, align 8, !tbaa !21, !alias.scope !26, !noalias !29 - %1420 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1421 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1420, i64 0, i32 0, i32 2, i32 0 - %1422 = load i64, i64* %1421, align 8, !tbaa !24, !alias.scope !29, !noalias !26 - %1423 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1424 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1423, i64 0, i32 0, i32 2, i32 0 - store i64 %1422, i64* %1424, align 8, !tbaa !24, !alias.scope !26, !noalias !29 - store i32 -537429770, i32* %193, align 4 - br label %1884 - -2960: ; preds = %541 - %2961 = landingpad { i8*, i32 } - cleanup - %2962 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %48, align 8 - br label %3069 - - - -4715: ; preds = %396, %9227 - %4716 = load volatile i32*, i32** %77, align 8 - %4717 = load i32, i32* %4716, align 8, !tbaa !43 - store i32 %4717, i32* %68, align 4 - store i32 2053908264, i32* %357, align 4 - br label %9204 - - -11098: ; preds = %526 - br label %612 - -2981: ; preds = %632 - %2982 = landingpad { i8*, i32 } - cleanup - %2983 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %3082 - - - -3002: ; preds = %768 - %3003 = landingpad { i8*, i32 } - cleanup - %3004 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3095 - - -13347: ; preds = %11457, %11497, %11517, %11477, %11417, %11437, %11849, %11973, %12315, %13127, %13346 - %13348 = phi { i8*, i32 } [ %13327, %13346 ], [ %11953, %11973 ], [ %12296, %12315 ], [ %13108, %13127 ], [ %11830, %11849 ], [ %11408, %11417 ], [ %11428, %11437 ], [ %11448, %11457 ], [ %11468, %11477 ], [ %11488, %11497 ], [ %11508, %11517 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %147) #27 - br label %13349 - - -3023: ; preds = %1177 - %3024 = landingpad { i8*, i32 } - cleanup - %3025 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - br label %3108 - - -3044: ; preds = %1340 - %3045 = landingpad { i8*, i32 } - cleanup - %3046 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %3121 - - -4739: ; preds = %396, %9259 - %4740 = load volatile i8**, i8*** %117, align 8 - %4741 = load i8*, i8** %4740, align 8, !tbaa !47 - store i8* %4741, i8** %67, align 8 - %4742 = load volatile i8*, i8** %115, align 8 - %4743 = load volatile i8*, i8** %67, align 8 - %4744 = icmp eq i8* %4743, %4742 - %4745 = select i1 %4744, i32 1523979546, i32 1667784480 - store i32 %4745, i32* %357, align 4 - br label %9222 - - -3065: ; preds = %1410 - %3066 = landingpad { i8*, i32 } - cleanup - %3067 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %3134 - - -1443: ; preds = %229 - %1444 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1445 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - store %"class.Json::PathArgument"* %1445, %"class.Json::PathArgument"** %36, align 8, !tbaa !18 - %1446 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - store %"class.Json::PathArgument"* %1446, %"class.Json::PathArgument"** %34, align 8, !tbaa !13 - %1447 = load volatile i64, i64* %33, align 8 - %1448 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %31, align 8 - %1449 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1448, i64 %1447 - store %"class.Json::PathArgument"* %1449, %"class.Json::PathArgument"** %1444, align 8, !tbaa !36 - ret void - - -11117: ; preds = %669 - store i1 %670, i1* %97, align 1 - br label %671 - - -3086: ; preds = %1586 - %3087 = landingpad { i8*, i32 } - cleanup - br label %3147 - - -13367: ; preds = %13366, %11397 - %13368 = phi { i8*, i32 } [ %13348, %13366 ], [ %11388, %11397 ] - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %324) #27 - %13369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 0, i32 0 - %13370 = load i8*, i8** %13369, align 8, !tbaa !48 - %13371 = icmp eq i8* %13370, %239 - br i1 %13371, label %13373, label %13372 - -3106: ; preds = %2086 - %3107 = landingpad { i8*, i32 } - cleanup - %3108 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3108) #25 - %3109 = load volatile i8*, i8** %21, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3109) #25 - %3110 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 0, i32 0 - %3111 = load i8*, i8** %3110, align 8, !tbaa !32 - %3112 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 7, i32 2 - %3113 = bitcast %union.anon* %3112 to i8* - %3114 = icmp eq i8* %3111, %3113 - br i1 %3114, label %3116, label %3115 - - - -4867: ; preds = %396 - %4868 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %4869 = load %"class.Json::Value"**, %"class.Json::Value"*** %4868, align 8, !tbaa !22, !noalias !59 - %4870 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %4871 = load %"class.Json::Value"**, %"class.Json::Value"*** %4870, align 8, !tbaa !27, !noalias !59 - %4872 = icmp eq %"class.Json::Value"** %4869, %4871 - %4873 = select i1 %4872, i32 1283087029, i32 -1646009304 - store i32 %4873, i32* %357, align 4 - store %"class.Json::Value"** %4869, %"class.Json::Value"*** %363, align 8 - br label %9240 - - -3133: ; preds = %3132 - call void @_ZdlPv(i8* noundef %3120) #25 - br label %3134 - - -11136: ; preds = %1025 - store i1 %1026, i1* %90, align 1 - %11137 = load volatile i1, i1* %90, align 1 - store i1 %11137, i1* %365, align 1 - br label %692 - - -1468: ; preds = %229 - %1469 = bitcast %"class.Json::PathArgument"* %37 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %1469) #38 - store i32 1883341290, i32* %193, align 4 - br label %1920 - - -3152: ; preds = %3132, %3151 - %3153 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 0, i32 0 - %3154 = load i8*, i8** %3153, align 8, !tbaa !32 - %3155 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 6, i32 2 - %3156 = bitcast %union.anon* %3155 to i8* - %3157 = icmp eq i8* %3154, %3156 - br i1 %3157, label %3159, label %3158 - - -4892: ; preds = %396, %9321 - %4893 = load volatile i1, i1* %69, align 1 - %4894 = select i1 %4893, i32 1726197493, i32 -1357432175 - store i32 %4894, i32* %357, align 4 - br label %9258 - - -13390: ; preds = %13389 - call void @_ZdlPv(i8* noundef %13379) #27 - br label %13391 - - -3176: ; preds = %3175 - call void @_ZdlPv(i8* noundef %3163) #25 - br label %3177 - - -11156: ; preds = %421 - %11157 = landingpad { i8*, i32 } - cleanup - br label %11345 - -1488: ; preds = %229 - %1489 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1490 = bitcast %union.anon.5* %1489 to i8* - %1491 = load volatile i8*, i8** %15, align 8 - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1490, i8* noundef nonnull align 8 dereferenceable(16) %1491, i64 16, i1 false) #38 - store i32 120161034, i32* %193, align 4 - br label %1938 - - - -4913: ; preds = %396 - %4914 = load volatile i32, i32* %68, align 4 - %4915 = icmp slt i32 %4914, 2 - %4916 = select i1 %4915, i32 -1241753302, i32 950719102 - store i32 %4916, i32* %357, align 4 - br label %9276 - - -3195: ; preds = %3194, %3175 - %3196 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 0, i32 0 - %3197 = load i8*, i8** %3196, align 8, !tbaa !32 - %3198 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 5, i32 2 - %3199 = bitcast %union.anon* %3198 to i8* - %3200 = icmp eq i8* %3197, %3199 - br i1 %3200, label %3202, label %3201 - - -13409: ; preds = %13389, %13408 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %161) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %160) #27 - resume { i8*, i32 } %13368 - -3219: ; preds = %3218 - call void @_ZdlPv(i8* noundef %3206) #25 - br label %3220 - - -4935: ; preds = %396 - %4936 = load volatile i64*, i64** %113, align 8 - %4937 = load i64, i64* %4936, align 8, !tbaa !18 - store i64 %4937, i64* %61, align 8 - %4938 = load i64, i64* @x.8173, align 8 - %4939 = load i64, i64* @y.8174, align 8 - %4940 = mul i64 -1, %4938 - %4941 = add i64 873478568, %4940 - %4942 = sub i64 %4941, 873478568 - %4943 = add i64 0, %4940 - %4944 = xor i64 %4938, -1 - %4945 = and i64 %4944, 2062470668 - %4946 = and i64 %4938, -2062470669 - %4947 = or i64 %4945, %4946 - %4948 = xor i64 %4947, -2062470669 - %4949 = xor i64 %4938, -1 - %4950 = xor i64 %4948, -1 - %4951 = xor i64 %4939, -1 - %4952 = or i64 %4950, %4951 - %4953 = xor i64 %4952, -1 - %4954 = and i64 %4953, -1 - %4955 = and i64 %4948, %4939 - %4956 = mul i64 -1, %4954 - %4957 = sub i64 0, %4956 - %4958 = sub i64 %4942, %4957 - %4959 = add i64 %4942, %4956 - %4960 = mul i64 -2, %4939 - %4961 = sub i64 0, %4960 - %4962 = sub i64 %4958, %4961 - %4963 = add i64 %4958, %4960 - %4964 = xor i64 %4938, -1 - %4965 = xor i64 %4939, -1 - %4966 = and i64 %4964, %4965 - %4967 = xor i64 %4966, -1 - %4968 = and i64 %4967, -1 - %4969 = or i64 %4938, %4939 - %4970 = xor i64 %4968, -1 - %4971 = and i64 %4970, 2194701350 - %4972 = and i64 %4968, -2194701351 - %4973 = or i64 %4971, %4972 - %4974 = xor i64 %4973, -2194701351 - %4975 = xor i64 %4968, -1 - %4976 = mul i64 -9, %4974 - %4977 = sub i64 %4962, 460705822 - %4978 = add i64 %4977, %4976 - %4979 = add i64 %4978, 460705822 - %4980 = add i64 %4962, %4976 - %4981 = xor i64 %4938, -1 - %4982 = and i64 %4981, %4939 - %4983 = xor i64 %4939, -1 - %4984 = and i64 %4938, %4983 - %4985 = or i64 %4982, %4984 - %4986 = xor i64 %4938, %4939 - %4987 = xor i64 %4985, -1 - %4988 = and i64 %4987, -1 - %4989 = and i64 %4985, 0 - %4990 = or i64 %4988, %4989 - %4991 = xor i64 %4985, -1 - %4992 = mul i64 4, %4990 - %4993 = sub i64 0, %4992 - %4994 = sub i64 %4979, %4993 - %4995 = add i64 %4979, %4992 - %4996 = xor i64 %4939, -1 - %4997 = and i64 %4996, 3280522542 - %4998 = and i64 %4939, -3280522543 - %4999 = or i64 %4997, %4998 - %5000 = xor i64 %4999, -3280522543 - %5001 = xor i64 %4939, -1 - %5002 = mul i64 2, %5000 - %5003 = sub i64 0, %4994 - %5004 = sub i64 0, %5002 - %5005 = add i64 %5003, %5004 - %5006 = sub i64 0, %5005 - %5007 = add i64 %4994, %5002 - %5008 = xor i64 %4938, -1 - %5009 = and i64 %5008, 3295287598 - %5010 = and i64 %4938, -3295287599 - %5011 = or i64 %5009, %5010 - %5012 = xor i64 %5011, -3295287599 - %5013 = xor i64 %4938, -1 - %5014 = mul i64 4, %5012 - %5015 = sub i64 %5006, 1179336018 - %5016 = add i64 %5015, %5014 - %5017 = add i64 %5016, 1179336018 - %5018 = add i64 %5006, %5014 - %5019 = add i64 %5017, 3022734672 - %5020 = add i64 %5019, 1 - %5021 = sub i64 %5020, 3022734672 - %5022 = add i64 %5017, 1 - %5023 = load volatile i64, i64* %61, align 8 - %5024 = icmp eq i64 %5023, %5021 - %5025 = select i1 %5024, i32 -1607301056, i32 1343367528 - store i32 %5025, i32* %357, align 4 - br label %9294 - - -1510: ; preds = %229 - %1511 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1512 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1511, i64 0, i32 0, i32 0, i32 0 - %1513 = load volatile i8*, i8** %15, align 8 - store i8* %1513, i8** %1512, align 8, !tbaa !21, !alias.scope !31, !noalias !34 - %1514 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1515 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1514, i64 0, i32 0, i32 2, i32 0 - %1516 = load i64, i64* %1515, align 8, !tbaa !24, !alias.scope !34, !noalias !31 - %1517 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1518 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1517, i64 0, i32 0, i32 2, i32 0 - store i64 %1516, i64* %1518, align 8, !tbaa !24, !alias.scope !31, !noalias !34 - store i32 120161034, i32* %193, align 4 - br label %1956 - - -3238: ; preds = %3237, %3218 - %3239 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 0, i32 0 - %3240 = load i8*, i8** %3239, align 8, !tbaa !32 - %3241 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 4, i32 2 - %3242 = bitcast %union.anon* %3241 to i8* - %3243 = icmp eq i8* %3240, %3242 - br i1 %3243, label %3245, label %3244 - - -11176: ; preds = %669 - %11177 = landingpad { i8*, i32 } - cleanup - br label %11361 - - -3262: ; preds = %3261 - call void @_ZdlPv(i8* noundef %3249) #25 - br label %3263 - -5044: ; preds = %396 - %5045 = load volatile i8**, i8*** %130, align 8 - %5046 = load i8*, i8** %5045, align 8, !tbaa !47 - store i8* %5046, i8** %60, align 8 - %5047 = load volatile i8*, i8** %60, align 8 - %5048 = icmp eq i8* %5047, %259 - %5049 = select i1 %5048, i32 633724087, i32 -1703706246 - store i32 %5049, i32* %357, align 4 - br label %9312 - - - -1537: ; preds = %229 - %1538 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1539 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1538, i64 0, i32 0, i32 1 - %1540 = load i64, i64* %1539, align 8, !tbaa !25, !alias.scope !29, !noalias !26 - %1541 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1542 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1541, i64 0, i32 0, i32 1 - store i64 %1540, i64* %1542, align 8, !tbaa !25, !alias.scope !26, !noalias !29 - %1543 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1544 = bitcast %"class.Json::PathArgument"* %1543 to %union.anon.5** - %1545 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1545, %union.anon.5** %1544, align 8, !tbaa !21, !alias.scope !29, !noalias !26 - %1546 = load i64, i64* @x.12297, align 8 - %1547 = load i64, i64* @y.12298, align 8 - %1548 = mul i64 -3, %1546 - %1549 = sub i64 0, %1548 - %1550 = sub i64 0, %1549 - %1551 = add i64 0, %1548 - %1552 = xor i64 %1546, -1 - %1553 = and i64 %1552, -1 - %1554 = and i64 %1546, 0 - %1555 = or i64 %1553, %1554 - %1556 = xor i64 %1546, -1 - %1557 = xor i64 %1555, -1 - %1558 = xor i64 %1547, -1 - %1559 = or i64 %1557, %1558 - %1560 = xor i64 %1559, -1 - %1561 = and i64 %1560, -1 - %1562 = and i64 %1555, %1547 - %1563 = mul i64 -4, %1561 - %1564 = sub i64 %1550, 2881324128 - %1565 = add i64 %1564, %1563 - %1566 = add i64 %1565, 2881324128 - %1567 = add i64 %1550, %1563 - %1568 = mul i64 -1, %1547 - %1569 = add i64 %1566, 1370734625 - %1570 = add i64 %1569, %1568 - %1571 = sub i64 %1570, 1370734625 - %1572 = add i64 %1566, %1568 - %1573 = xor i64 %1546, -1 - %1574 = and i64 %1573, 3381109492 - %1575 = and i64 %1546, -3381109493 - %1576 = or i64 %1574, %1575 - %1577 = xor i64 %1547, -1 - %1578 = and i64 %1577, 3381109492 - %1579 = and i64 %1547, -3381109493 - %1580 = or i64 %1578, %1579 - %1581 = xor i64 %1576, %1580 - %1582 = xor i64 %1546, %1547 - %1583 = mul i64 8, %1581 - %1584 = sub i64 0, %1571 - %1585 = sub i64 0, %1583 - %1586 = add i64 %1584, %1585 - %1587 = sub i64 0, %1586 - %1588 = add i64 %1571, %1583 - %1589 = xor i64 %1546, -1 - %1590 = and i64 %1589, 1264238396 - %1591 = and i64 %1546, -1264238397 - %1592 = or i64 %1590, %1591 - %1593 = xor i64 %1547, -1 - %1594 = and i64 %1593, 1264238396 - %1595 = and i64 %1547, -1264238397 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1592, %1596 - %1598 = xor i64 %1546, %1547 - %1599 = xor i64 %1597, -1 - %1600 = and i64 %1599, -1 - %1601 = and i64 %1597, 0 - %1602 = or i64 %1600, %1601 - %1603 = xor i64 %1597, -1 - %1604 = mul i64 7, %1602 - %1605 = sub i64 0, %1604 - %1606 = sub i64 %1587, %1605 - %1607 = add i64 %1587, %1604 - %1608 = xor i64 %1547, -1 - %1609 = and i64 %1608, 964285822 - %1610 = and i64 %1547, -964285823 - %1611 = or i64 %1609, %1610 - %1612 = xor i64 %1611, -964285823 - %1613 = xor i64 %1547, -1 - %1614 = mul i64 -4, %1612 - %1615 = sub i64 0, %1614 - %1616 = sub i64 %1606, %1615 - %1617 = add i64 %1606, %1614 - %1618 = xor i64 %1546, -1 - %1619 = and i64 %1618, -1 - %1620 = and i64 %1546, 0 - %1621 = or i64 %1619, %1620 - %1622 = xor i64 %1546, -1 - %1623 = and i64 %1621, %1547 - %1624 = xor i64 %1621, %1547 - %1625 = or i64 %1623, %1624 - %1626 = or i64 %1621, %1547 - %1627 = mul i64 -2, %1625 - %1628 = sub i64 0, %1627 - %1629 = sub i64 %1616, %1628 - %1630 = add i64 %1616, %1627 - %1631 = add i64 %1629, 4230749737 - %1632 = add i64 %1631, 1 - %1633 = sub i64 %1632, 4230749737 - %1634 = add i64 %1629, 1 - store i64 %1633, i64* %1539, align 8, !tbaa !25, !alias.scope !29, !noalias !26 - %1635 = load i8, i8* @x.12299, align 1 - %1636 = load i8, i8* @y.12300, align 1 - %1637 = xor i8 %1636, -1 - %1638 = and i8 %1637, 9 - %1639 = and i8 %1636, -10 - %1640 = or i8 %1638, %1639 - %1641 = xor i8 %1640, -10 - %1642 = xor i8 %1636, -1 - %1643 = xor i8 %1635, -1 - %1644 = xor i8 %1641, -1 - %1645 = or i8 %1643, %1644 - %1646 = xor i8 %1645, -1 - %1647 = and i8 %1646, -1 - %1648 = and i8 %1635, %1641 - %1649 = mul i8 -4, %1647 - %1650 = add i8 20, %1649 - %1651 = sub i8 %1650, 20 - %1652 = add i8 0, %1649 - %1653 = xor i8 %1635, -1 - %1654 = and i8 %1653, -1 - %1655 = and i8 %1635, 0 - %1656 = or i8 %1654, %1655 - %1657 = xor i8 %1635, -1 - %1658 = xor i8 %1656, -1 - %1659 = xor i8 %1636, -1 - %1660 = or i8 %1658, %1659 - %1661 = xor i8 %1660, -1 - %1662 = and i8 %1661, -1 - %1663 = and i8 %1656, %1636 - %1664 = mul i8 -1, %1662 - %1665 = add i8 %1651, -48 - %1666 = add i8 %1665, %1664 - %1667 = sub i8 %1666, -48 - %1668 = add i8 %1651, %1664 - %1669 = mul i8 -3, %1636 - %1670 = sub i8 0, %1669 - %1671 = sub i8 %1667, %1670 - %1672 = add i8 %1667, %1669 - %1673 = xor i8 %1635, -1 - %1674 = and i8 %1673, %1636 - %1675 = xor i8 %1636, -1 - %1676 = and i8 %1635, %1675 - %1677 = or i8 %1674, %1676 - %1678 = xor i8 %1635, %1636 - %1679 = mul i8 1, %1677 - %1680 = add i8 %1671, 20 - %1681 = add i8 %1680, %1679 - %1682 = sub i8 %1681, 20 - %1683 = add i8 %1671, %1679 - %1684 = and i8 %1635, %1636 - %1685 = xor i8 %1635, %1636 - %1686 = or i8 %1684, %1685 - %1687 = or i8 %1635, %1636 - %1688 = mul i8 -1, %1686 - %1689 = add i8 %1682, 25 - %1690 = add i8 %1689, %1688 - %1691 = sub i8 %1690, 25 - %1692 = add i8 %1682, %1688 - %1693 = xor i8 %1635, -1 - %1694 = xor i8 %1636, -1 - %1695 = and i8 %1693, %1694 - %1696 = xor i8 %1695, -1 - %1697 = and i8 %1696, -1 - %1698 = or i8 %1635, %1636 - %1699 = xor i8 %1697, -1 - %1700 = and i8 %1699, 104 - %1701 = and i8 %1697, -105 - %1702 = or i8 %1700, %1701 - %1703 = xor i8 %1702, -105 - %1704 = xor i8 %1697, -1 - %1705 = mul i8 -8, %1703 - %1706 = sub i8 0, %1705 - %1707 = sub i8 %1691, %1706 - %1708 = add i8 %1691, %1705 - %1709 = xor i8 %1635, -1 - %1710 = and i8 %1709, %1636 - %1711 = xor i8 %1636, -1 - %1712 = and i8 %1635, %1711 - %1713 = or i8 %1710, %1712 - %1714 = xor i8 %1635, %1636 - %1715 = xor i8 %1713, -1 - %1716 = and i8 %1715, -38 - %1717 = and i8 %1713, 37 - %1718 = or i8 %1716, %1717 - %1719 = xor i8 %1718, 37 - %1720 = xor i8 %1713, -1 - %1721 = mul i8 4, %1719 - %1722 = sub i8 0, %1707 - %1723 = sub i8 0, %1721 - %1724 = add i8 %1722, %1723 - %1725 = sub i8 0, %1724 - %1726 = add i8 %1707, %1721 - %1727 = xor i8 %1635, -1 - %1728 = xor i8 %1636, -1 - %1729 = or i8 %1727, %1728 - %1730 = xor i8 %1729, -1 - %1731 = and i8 %1730, -1 - %1732 = and i8 %1635, %1636 - %1733 = xor i8 %1731, -1 - %1734 = and i8 %1733, -128 - %1735 = and i8 %1731, 127 - %1736 = or i8 %1734, %1735 - %1737 = xor i8 %1736, 127 - %1738 = xor i8 %1731, -1 - %1739 = mul i8 4, %1737 - %1740 = sub i8 %1725, -17 - %1741 = add i8 %1740, %1739 - %1742 = add i8 %1741, -17 - %1743 = add i8 %1725, %1739 - %1744 = mul i8 107, %1742 - %1745 = sub i8 %1744, 117 - %1746 = add i8 %1745, -32 - %1747 = add i8 %1746, 117 - %1748 = add i8 %1744, -32 - %1749 = mul i8 67, %1747 - %1750 = sub i8 0, %1749 - %1751 = add i8 %1750, -96 - %1752 = sub i8 0, %1751 - %1753 = add i8 %1749, 96 - %1754 = load volatile i8*, i8** %20, align 8 - store i8 %1752, i8* %1754, align 8, !tbaa !24, !alias.scope !29, !noalias !26 - %1755 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1756 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1755, i64 0, i32 1 - %1757 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1758 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1757, i64 0, i32 1 - %1759 = bitcast i32* %1758 to i64* - %1760 = bitcast i32* %1756 to i64* - %1761 = load i64, i64* %1759, align 8, !alias.scope !29, !noalias !26 - store i64 %1761, i64* %1760, align 8, !alias.scope !26, !noalias !29 - %1762 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1763 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1762, i64 1 - %1764 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1765 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1764, i64 1 - %1766 = icmp eq %"class.Json::PathArgument"* %1763, %1 - %1767 = select i1 %1766, i32 -321915549, i32 -549982121 - store i32 %1767, i32* %193, align 4 - store %"class.Json::PathArgument"* %1765, %"class.Json::PathArgument"** %195, align 8 - store %"class.Json::PathArgument"* %1765, %"class.Json::PathArgument"** %196, align 8 - store %"class.Json::PathArgument"* %1763, %"class.Json::PathArgument"** %197, align 8 - br label %1974 - -3281: ; preds = %3280, %3261 - %3282 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 0, i32 0 - %3283 = load i8*, i8** %3282, align 8, !tbaa !32 - %3284 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 3, i32 2 - %3285 = bitcast %union.anon* %3284 to i8* - %3286 = icmp eq i8* %3283, %3285 - br i1 %3286, label %3288, label %3287 - - - -11196: ; preds = %473, %526 - %11197 = landingpad { i8*, i32 } - cleanup - br label %11379 - -5068: ; preds = %396, %9357 - %5069 = load volatile i1, i1* %66, align 1 - %5070 = select i1 %5069, i32 411405374, i32 367418515 - store i32 %5070, i32* %357, align 4 - br label %9330 - - - -3305: ; preds = %3304 - call void @_ZdlPv(i8* noundef %3292) #25 - br label %3306 - - -3324: ; preds = %3323, %3304 - %3325 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 0, i32 0 - %3326 = load i8*, i8** %3325, align 8, !tbaa !32 - %3327 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 2, i32 2 - %3328 = bitcast %union.anon* %3327 to i8* - %3329 = icmp eq i8* %3326, %3328 - br i1 %3329, label %3331, label %3330 - - -5171: ; preds = %396 - %5172 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %5173 = load %"class.Json::Value"***, %"class.Json::Value"**** %5172, align 8, !tbaa !28, !noalias !59 - %5174 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %5173, i64 -1 - %5175 = load %"class.Json::Value"**, %"class.Json::Value"*** %5174, align 8, !tbaa !29 - %5176 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %5175, i64 64 - store i32 -1646009304, i32* %357, align 4 - store %"class.Json::Value"** %5176, %"class.Json::Value"*** %363, align 8 - br label %9348 - - -3348: ; preds = %3347 - call void @_ZdlPv(i8* noundef %3335) #25 - br label %3349 - - -1786: ; preds = %229 - %1787 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1788 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1787, i64 0, i32 0, i32 1 - %1789 = load i64, i64* %1788, align 8, !tbaa !25, !alias.scope !34, !noalias !31 - %1790 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1791 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1790, i64 0, i32 0, i32 1 - store i64 %1789, i64* %1791, align 8, !tbaa !25, !alias.scope !31, !noalias !34 - %1792 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1793 = bitcast %"class.Json::PathArgument"* %1792 to %union.anon.5** - %1794 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1794, %union.anon.5** %1793, align 8, !tbaa !21, !alias.scope !34, !noalias !31 - %1795 = load i64, i64* @x.12301, align 8 - %1796 = load i64, i64* @y.12302, align 8 - %1797 = xor i64 %1796, -1 - %1798 = and i64 %1797, 3242524055 - %1799 = and i64 %1796, -3242524056 - %1800 = or i64 %1798, %1799 - %1801 = xor i64 %1800, -3242524056 - %1802 = xor i64 %1796, -1 - %1803 = xor i64 %1801, -1 - %1804 = xor i64 %1795, %1803 - %1805 = and i64 %1804, %1795 - %1806 = and i64 %1795, %1801 - %1807 = mul i64 2, %1805 - %1808 = add i64 -1399916135, %1807 - %1809 = add i64 %1808, 1399916135 - %1810 = add i64 0, %1807 - %1811 = mul i64 -1, %1795 - %1812 = sub i64 0, %1809 - %1813 = sub i64 0, %1811 - %1814 = add i64 %1812, %1813 - %1815 = sub i64 0, %1814 - %1816 = add i64 %1809, %1811 - %1817 = xor i64 %1795, -1 - %1818 = and i64 %1817, 3303128766 - %1819 = and i64 %1795, -3303128767 - %1820 = or i64 %1818, %1819 - %1821 = xor i64 %1796, -1 - %1822 = and i64 %1821, 3303128766 - %1823 = and i64 %1796, -3303128767 - %1824 = or i64 %1822, %1823 - %1825 = xor i64 %1820, %1824 - %1826 = xor i64 %1795, %1796 - %1827 = mul i64 -2, %1825 - %1828 = sub i64 %1815, 3697737552 - %1829 = add i64 %1828, %1827 - %1830 = add i64 %1829, 3697737552 - %1831 = add i64 %1815, %1827 - %1832 = and i64 %1795, %1796 - %1833 = xor i64 %1795, %1796 - %1834 = or i64 %1832, %1833 - %1835 = or i64 %1795, %1796 - %1836 = xor i64 %1834, -1 - %1837 = and i64 %1836, -1 - %1838 = and i64 %1834, 0 - %1839 = or i64 %1837, %1838 - %1840 = xor i64 %1834, -1 - %1841 = mul i64 -2, %1839 - %1842 = sub i64 %1830, 2994035102 - %1843 = add i64 %1842, %1841 - %1844 = add i64 %1843, 2994035102 - %1845 = add i64 %1830, %1841 - %1846 = xor i64 %1795, -1 - %1847 = and i64 %1846, 1552086744 - %1848 = and i64 %1795, -1552086745 - %1849 = or i64 %1847, %1848 - %1850 = xor i64 %1849, -1552086745 - %1851 = xor i64 %1795, -1 - %1852 = xor i64 %1850, -1 - %1853 = xor i64 %1796, -1 - %1854 = and i64 %1852, %1853 - %1855 = xor i64 %1854, -1 - %1856 = and i64 %1855, -1 - %1857 = or i64 %1850, %1796 - %1858 = mul i64 1, %1856 - %1859 = add i64 %1844, 272481344 - %1860 = add i64 %1859, %1858 - %1861 = sub i64 %1860, 272481344 - %1862 = add i64 %1844, %1858 - %1863 = xor i64 %1795, -1 - %1864 = xor i64 %1796, -1 - %1865 = or i64 %1863, %1864 - %1866 = xor i64 %1865, -1 - %1867 = and i64 %1866, -1 - %1868 = and i64 %1795, %1796 - %1869 = xor i64 %1867, -1 - %1870 = and i64 %1869, -1 - %1871 = and i64 %1867, 0 - %1872 = or i64 %1870, %1871 - %1873 = xor i64 %1867, -1 - %1874 = mul i64 1, %1872 - %1875 = sub i64 0, %1874 - %1876 = sub i64 %1861, %1875 - %1877 = add i64 %1861, %1874 - store i64 %1876, i64* %1788, align 8, !tbaa !25, !alias.scope !34, !noalias !31 - %1878 = load i8, i8* @x.12303, align 1 - %1879 = load i8, i8* @y.12304, align 1 - %1880 = xor i8 %1879, -1 - %1881 = and i8 %1880, -92 - %1882 = and i8 %1879, 91 - %1883 = or i8 %1881, %1882 - %1884 = xor i8 %1883, 91 - %1885 = xor i8 %1879, -1 - %1886 = xor i8 %1878, -1 - %1887 = xor i8 %1884, -1 - %1888 = or i8 %1886, %1887 - %1889 = xor i8 %1888, -1 - %1890 = and i8 %1889, -1 - %1891 = and i8 %1878, %1884 - %1892 = mul i8 -3, %1890 - %1893 = add i8 114, %1892 - %1894 = add i8 %1893, -114 - %1895 = add i8 0, %1892 - %1896 = xor i8 %1878, -1 - %1897 = and i8 %1896, %1879 - %1898 = xor i8 %1879, -1 - %1899 = and i8 %1878, %1898 - %1900 = or i8 %1897, %1899 - %1901 = xor i8 %1878, %1879 - %1902 = mul i8 4, %1900 - %1903 = sub i8 0, %1902 - %1904 = sub i8 %1894, %1903 - %1905 = add i8 %1894, %1902 - %1906 = and i8 %1878, %1879 - %1907 = xor i8 %1878, %1879 - %1908 = or i8 %1906, %1907 - %1909 = or i8 %1878, %1879 - %1910 = mul i8 -3, %1908 - %1911 = sub i8 0, %1904 - %1912 = sub i8 0, %1910 - %1913 = add i8 %1911, %1912 - %1914 = sub i8 0, %1913 - %1915 = add i8 %1904, %1910 - %1916 = and i8 %1878, %1879 - %1917 = xor i8 %1878, %1879 - %1918 = or i8 %1916, %1917 - %1919 = or i8 %1878, %1879 - %1920 = xor i8 %1918, -1 - %1921 = and i8 %1920, 95 - %1922 = and i8 %1918, -96 - %1923 = or i8 %1921, %1922 - %1924 = xor i8 %1923, -96 - %1925 = xor i8 %1918, -1 - %1926 = mul i8 -1, %1924 - %1927 = add i8 %1914, -124 - %1928 = add i8 %1927, %1926 - %1929 = sub i8 %1928, -124 - %1930 = add i8 %1914, %1926 - %1931 = xor i8 %1879, -1 - %1932 = and i8 %1931, -1 - %1933 = and i8 %1879, 0 - %1934 = or i8 %1932, %1933 - %1935 = xor i8 %1879, -1 - %1936 = mul i8 -1, %1934 - %1937 = add i8 %1929, 4 - %1938 = add i8 %1937, %1936 - %1939 = sub i8 %1938, 4 - %1940 = add i8 %1929, %1936 - %1941 = xor i8 %1879, -1 - %1942 = and i8 %1941, -1 - %1943 = and i8 %1879, 0 - %1944 = or i8 %1942, %1943 - %1945 = xor i8 %1879, -1 - %1946 = and i8 %1878, %1944 - %1947 = xor i8 %1878, %1944 - %1948 = or i8 %1946, %1947 - %1949 = or i8 %1878, %1944 - %1950 = mul i8 3, %1948 - %1951 = sub i8 0, %1939 - %1952 = sub i8 0, %1950 - %1953 = add i8 %1951, %1952 - %1954 = sub i8 0, %1953 - %1955 = add i8 %1939, %1950 - %1956 = xor i8 %1878, -1 - %1957 = and i8 %1956, 41 - %1958 = and i8 %1878, -42 - %1959 = or i8 %1957, %1958 - %1960 = xor i8 %1959, -42 - %1961 = xor i8 %1878, -1 - %1962 = mul i8 -1, %1960 - %1963 = sub i8 0, %1954 - %1964 = sub i8 0, %1962 - %1965 = add i8 %1963, %1964 - %1966 = sub i8 0, %1965 - %1967 = add i8 %1954, %1962 - %1968 = mul i8 113, %1966 - %1969 = add i8 %1968, -87 - %1970 = add i8 %1969, -82 - %1971 = sub i8 %1970, -87 - %1972 = add i8 %1968, -82 - %1973 = mul i8 -111, %1971 - %1974 = sub i8 0, %1973 - %1975 = add i8 %1974, -114 - %1976 = sub i8 0, %1975 - %1977 = add i8 %1973, 114 - %1978 = load volatile i8*, i8** %13, align 8 - store i8 %1976, i8* %1978, align 8, !tbaa !24, !alias.scope !34, !noalias !31 - %1979 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1980 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1979, i64 0, i32 1 - %1981 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1982 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1981, i64 0, i32 1 - %1983 = bitcast i32* %1982 to i64* - %1984 = bitcast i32* %1980 to i64* - %1985 = load i64, i64* %1983, align 8, !alias.scope !34, !noalias !31 - store i64 %1985, i64* %1984, align 8, !alias.scope !31, !noalias !34 - %1986 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1987 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1986, i64 1 - %1988 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1989 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1988, i64 1 - %1990 = icmp eq %"class.Json::PathArgument"* %1987, %35 - %1991 = select i1 %1990, i32 -1850314707, i32 -2052364396 - store i32 %1991, i32* %193, align 4 - store %"class.Json::PathArgument"* %1989, %"class.Json::PathArgument"** %198, align 8 - store %"class.Json::PathArgument"* %1989, %"class.Json::PathArgument"** %199, align 8 - store %"class.Json::PathArgument"* %1987, %"class.Json::PathArgument"** %200, align 8 - br label %1992 - - -3367: ; preds = %3366, %3347 - %3368 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 0, i32 0 - %3369 = load i8*, i8** %3368, align 8, !tbaa !32 - %3370 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 1, i32 2 - %3371 = bitcast %union.anon* %3370 to i8* - %3372 = icmp eq i8* %3369, %3371 - br i1 %3372, label %3374, label %3373 - - -11216: ; preds = %3593, %4788 - %11217 = landingpad { i8*, i32 } - cleanup - br label %11397 - - -3391: ; preds = %3390 - call void @_ZdlPv(i8* noundef %3378) #25 - br label %3392 - - -5205: ; preds = %396 - %5206 = load volatile i32, i32* %68, align 4 - %5207 = icmp eq i32 %5206, 0 - %5208 = select i1 %5207, i32 505154546, i32 -987031396 - store i32 %5208, i32* %357, align 4 - br label %9366 - - -3410: ; preds = %3409, %3390 - %3411 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 0, i32 0 - %3412 = load i8*, i8** %3411, align 8, !tbaa !32 - %3413 = getelementptr inbounds [8 x %"class.std::__cxx11::basic_string"], [8 x %"class.std::__cxx11::basic_string"]* %68, i64 0, i64 0, i32 2 - %3414 = bitcast %union.anon* %3413 to i8* - %3415 = icmp eq i8* %3412, %3414 - br i1 %3415, label %3417, label %3416 - - -3434: ; preds = %3433 - call void @_ZdlPv(i8* noundef %3421) #25 - br label %3435 - - -2010: ; preds = %2009, %1785, %1536, %1509, %1487, %1442, %1415, %1393, %1356, %1334, %1297, %1274, %1055, %1028, %1006, %983, %945, %268, %248 - br label %210 - -3453: ; preds = %3433, %3452, %3105 - %3454 = phi { i8*, i32 } [ %3096, %3105 ], [ %3116, %3452 ], [ %3116, %3433 ] - %3455 = phi i1 [ true, %3105 ], [ false, %3452 ], [ false, %3433 ] - %3456 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3456) #25 - %3457 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %23, align 8 - br label %3458 - - -11236: ; preds = %1025 - %11237 = landingpad { i8*, i32 } - cleanup - br label %11415 - - -5227: ; preds = %396 - %5228 = load volatile i32, i32* %68, align 4 - %5229 = icmp eq i32 %5228, 2 - %5230 = select i1 %5229, i32 505154546, i32 -987031396 - store i32 %5230, i32* %357, align 4 - br label %9384 - - -3476: ; preds = %3475, %3085 - %3477 = phi { i8*, i32 } [ %3454, %3475 ], [ %3075, %3085 ] - %3478 = phi %"class.std::__cxx11::basic_string"* [ %3466, %3475 ], [ %3076, %3085 ] - %3479 = phi i1 [ %3455, %3475 ], [ true, %3085 ] - %3480 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3480) #25 - br label %3481 - - -3499: ; preds = %3498, %3064 - %3500 = phi { i8*, i32 } [ %3477, %3498 ], [ %3054, %3064 ] - %3501 = phi %"class.std::__cxx11::basic_string"* [ %3478, %3498 ], [ %3055, %3064 ] - %3502 = phi i1 [ %3479, %3498 ], [ true, %3064 ] - %3503 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3503) #25 - br label %3504 - - -11256: ; preds = %2470, %4762 - %11257 = landingpad { i8*, i32 } - cleanup - br label %11433 - - -3522: ; preds = %3521, %3043 - %3523 = phi { i8*, i32 } [ %3500, %3521 ], [ %3033, %3043 ] - %3524 = phi %"class.std::__cxx11::basic_string"* [ %3501, %3521 ], [ %3034, %3043 ] - %3525 = phi i1 [ %3502, %3521 ], [ true, %3043 ] - %3526 = load volatile i8*, i8** %31, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3526) #25 - br label %3527 - - -5249: ; preds = %396 - %5250 = load volatile i64*, i64** %113, align 8 - %5251 = load i64, i64* %5250, align 8, !tbaa !18 - store i64 %5251, i64* %164, align 8, !tbaa !18 - %5252 = load volatile i8**, i8*** %130, align 8 - %5253 = load i8*, i8** %5252, align 8, !tbaa !47 - %5254 = getelementptr inbounds i8, i8* %5253, i64 %5251 - %5255 = load i8, i8* @x.8177, align 1 - %5256 = load i8, i8* @y.8178, align 1 - %5257 = xor i8 %5255, -1 - %5258 = xor i8 %5256, -1 - %5259 = or i8 %5257, %5258 - %5260 = xor i8 %5259, -1 - %5261 = and i8 %5260, -1 - %5262 = and i8 %5255, %5256 - %5263 = mul i8 -1, %5261 - %5264 = sub i8 0, %5263 - %5265 = sub i8 0, %5264 - %5266 = add i8 0, %5263 - %5267 = mul i8 -3, %5255 - %5268 = sub i8 0, %5265 - %5269 = sub i8 0, %5267 - %5270 = add i8 %5268, %5269 - %5271 = sub i8 0, %5270 - %5272 = add i8 %5265, %5267 - %5273 = xor i8 %5255, -1 - %5274 = and i8 %5273, -1 - %5275 = and i8 %5255, 0 - %5276 = or i8 %5274, %5275 - %5277 = xor i8 %5255, -1 - %5278 = xor i8 %5276, -1 - %5279 = xor i8 %5256, -1 - %5280 = or i8 %5278, %5279 - %5281 = xor i8 %5280, -1 - %5282 = and i8 %5281, -1 - %5283 = and i8 %5276, %5256 - %5284 = mul i8 -2, %5282 - %5285 = sub i8 %5271, 53 - %5286 = add i8 %5285, %5284 - %5287 = add i8 %5286, 53 - %5288 = add i8 %5271, %5284 - %5289 = xor i8 %5255, -1 - %5290 = and i8 %5289, -122 - %5291 = and i8 %5255, 121 - %5292 = or i8 %5290, %5291 - %5293 = xor i8 %5256, -1 - %5294 = and i8 %5293, -122 - %5295 = and i8 %5256, 121 - %5296 = or i8 %5294, %5295 - %5297 = xor i8 %5292, %5296 - %5298 = xor i8 %5255, %5256 - %5299 = mul i8 -1, %5297 - %5300 = sub i8 0, %5287 - %5301 = sub i8 0, %5299 - %5302 = add i8 %5300, %5301 - %5303 = sub i8 0, %5302 - %5304 = add i8 %5287, %5299 - %5305 = xor i8 %5255, -1 - %5306 = and i8 %5305, -61 - %5307 = and i8 %5255, 60 - %5308 = or i8 %5306, %5307 - %5309 = xor i8 %5256, -1 - %5310 = and i8 %5309, -61 - %5311 = and i8 %5256, 60 - %5312 = or i8 %5310, %5311 - %5313 = xor i8 %5308, %5312 - %5314 = xor i8 %5255, %5256 - %5315 = xor i8 %5313, -1 - %5316 = and i8 %5315, -68 - %5317 = and i8 %5313, 67 - %5318 = or i8 %5316, %5317 - %5319 = xor i8 %5318, 67 - %5320 = xor i8 %5313, -1 - %5321 = mul i8 -4, %5319 - %5322 = sub i8 0, %5321 - %5323 = sub i8 %5303, %5322 - %5324 = add i8 %5303, %5321 - %5325 = xor i8 %5256, -1 - %5326 = and i8 %5325, 36 - %5327 = and i8 %5256, -37 - %5328 = or i8 %5326, %5327 - %5329 = xor i8 %5328, -37 - %5330 = xor i8 %5256, -1 - %5331 = mul i8 1, %5329 - %5332 = sub i8 0, %5323 - %5333 = sub i8 0, %5331 - %5334 = add i8 %5332, %5333 - %5335 = sub i8 0, %5334 - %5336 = add i8 %5323, %5331 - %5337 = xor i8 %5256, -1 - %5338 = xor i8 %5255, %5337 - %5339 = and i8 %5338, %5255 - %5340 = and i8 %5255, %5256 - %5341 = xor i8 %5339, -1 - %5342 = and i8 %5341, -72 - %5343 = and i8 %5339, 71 - %5344 = or i8 %5342, %5343 - %5345 = xor i8 %5344, 71 - %5346 = xor i8 %5339, -1 - %5347 = mul i8 -5, %5345 - %5348 = add i8 %5335, -120 - %5349 = add i8 %5348, %5347 - %5350 = sub i8 %5349, -120 - %5351 = add i8 %5335, %5347 - %5352 = sub i8 0, %5350 - %5353 = add i8 %5352, 8 - %5354 = sub i8 0, %5353 - %5355 = add i8 %5350, -8 - %5356 = mul i8 -41, %5354 - %5357 = sub i8 %5356, -64 - %5358 = add i8 %5357, -102 - %5359 = add i8 %5358, -64 - %5360 = add i8 %5356, -102 - %5361 = mul i8 -25, %5359 - %5362 = sub i8 %5361, 89 - %5363 = add i8 %5362, 10 - %5364 = add i8 %5363, 89 - %5365 = add i8 %5361, 10 - store i8 %5364, i8* %5254, align 1, !tbaa !21 - %5366 = load volatile i8**, i8*** %117, align 8 - %5367 = load i8*, i8** %5366, align 8, !tbaa !47 - store i32 846105231, i32* %357, align 4 - store i8* %5367, i8** %364, align 8 - br label %9402 - - -3545: ; preds = %3544, %3022 - %3546 = phi { i8*, i32 } [ %3523, %3544 ], [ %3012, %3022 ] - %3547 = phi %"class.std::__cxx11::basic_string"* [ %3524, %3544 ], [ %3013, %3022 ] - %3548 = phi i1 [ %3525, %3544 ], [ true, %3022 ] - %3549 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3549) #25 - br label %3550 - - -11276: ; preds = %6497 - %11277 = landingpad { i8*, i32 } - cleanup - br label %11451 - - -3568: ; preds = %3567, %3001 - %3569 = phi { i8*, i32 } [ %3546, %3567 ], [ %2991, %3001 ] - %3570 = phi %"class.std::__cxx11::basic_string"* [ %3547, %3567 ], [ %2992, %3001 ] - %3571 = phi i1 [ %3548, %3567 ], [ true, %3001 ] - %3572 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3572) #25 - br label %3573 - - -5386: ; preds = %396 - %5387 = load volatile i8**, i8*** %130, align 8 - %5388 = load i8*, i8** %5387, align 8, !tbaa !47 - store i8* %5388, i8** %55, align 8 - %5389 = load i64, i64* @x.8175, align 8 - %5390 = load i64, i64* @y.8176, align 8 - %5391 = xor i64 %5389, -1 - %5392 = and i64 %5391, %5390 - %5393 = xor i64 %5390, -1 - %5394 = and i64 %5389, %5393 - %5395 = or i64 %5392, %5394 - %5396 = xor i64 %5389, %5390 - %5397 = mul i64 1, %5395 - %5398 = add i64 1790895731, %5397 - %5399 = sub i64 %5398, 1790895731 - %5400 = add i64 0, %5397 - %5401 = and i64 %5389, %5390 - %5402 = xor i64 %5389, %5390 - %5403 = or i64 %5401, %5402 - %5404 = or i64 %5389, %5390 - %5405 = mul i64 -1, %5403 - %5406 = sub i64 %5399, 1269072219 - %5407 = add i64 %5406, %5405 - %5408 = add i64 %5407, 1269072219 - %5409 = add i64 %5399, %5405 - %5410 = and i64 %5389, %5390 - %5411 = xor i64 %5389, %5390 - %5412 = or i64 %5410, %5411 - %5413 = or i64 %5389, %5390 - %5414 = xor i64 %5412, -1 - %5415 = and i64 %5414, -1 - %5416 = and i64 %5412, 0 - %5417 = or i64 %5415, %5416 - %5418 = xor i64 %5412, -1 - %5419 = mul i64 1, %5417 - %5420 = add i64 %5408, 1863260436 - %5421 = add i64 %5420, %5419 - %5422 = sub i64 %5421, 1863260436 - %5423 = add i64 %5408, %5419 - %5424 = xor i64 %5389, -1 - %5425 = and i64 %5424, %5390 - %5426 = xor i64 %5390, -1 - %5427 = and i64 %5389, %5426 - %5428 = or i64 %5425, %5427 - %5429 = xor i64 %5389, %5390 - %5430 = xor i64 %5428, -1 - %5431 = and i64 %5430, 1540468848 - %5432 = and i64 %5428, -1540468849 - %5433 = or i64 %5431, %5432 - %5434 = xor i64 %5433, -1540468849 - %5435 = xor i64 %5428, -1 - %5436 = mul i64 -1, %5434 - %5437 = sub i64 0, %5436 - %5438 = sub i64 %5422, %5437 - %5439 = add i64 %5422, %5436 - %5440 = xor i64 %5389, -1 - %5441 = and i64 %5440, 3621989303 - %5442 = and i64 %5389, -3621989304 - %5443 = or i64 %5441, %5442 - %5444 = xor i64 %5443, -3621989304 - %5445 = xor i64 %5389, -1 - %5446 = mul i64 -2, %5444 - %5447 = sub i64 0, %5438 - %5448 = sub i64 0, %5446 - %5449 = add i64 %5447, %5448 - %5450 = sub i64 0, %5449 - %5451 = add i64 %5438, %5446 - %5452 = xor i64 %5389, -1 - %5453 = and i64 %5452, -1 - %5454 = and i64 %5389, 0 - %5455 = or i64 %5453, %5454 - %5456 = xor i64 %5389, -1 - %5457 = and i64 %5455, %5390 - %5458 = xor i64 %5455, %5390 - %5459 = or i64 %5457, %5458 - %5460 = or i64 %5455, %5390 - %5461 = mul i64 2, %5459 - %5462 = sub i64 0, %5450 - %5463 = sub i64 0, %5461 - %5464 = add i64 %5462, %5463 - %5465 = sub i64 0, %5464 - %5466 = add i64 %5450, %5461 - %5467 = add i64 %5465, 3987189473 - %5468 = add i64 %5467, 1 - %5469 = sub i64 %5468, 3987189473 - %5470 = add i64 %5465, 1 - %5471 = load volatile i64, i64* %61, align 8 - %5472 = icmp eq i64 %5471, %5469 - %5473 = select i1 %5472, i32 1578998112, i32 1343703264 - store i32 %5473, i32* %357, align 4 - br label %9420 - - -3591: ; preds = %2980, %3590 - %3592 = phi { i8*, i32 } [ %3569, %3590 ], [ %2970, %2980 ] - %3593 = phi %"class.std::__cxx11::basic_string"* [ %3570, %3590 ], [ %2971, %2980 ] - %3594 = phi i1 [ %3571, %3590 ], [ true, %2980 ] - %3595 = load volatile i8*, i8** %47, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3595) #25 - %3596 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3596) #25 - %3597 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3598 = icmp ne %"class.std::__cxx11::basic_string"* %3597, %3593 - %3599 = xor i1 %3594, true - %3600 = xor i1 %3598, true - %3601 = or i1 %3599, %3600 - %3602 = xor i1 %3601, true - %3603 = and i1 %3602, true - %3604 = and i1 %3594, %3598 - %3605 = mul i1 true, %3603 - %3606 = sub i1 false, %3605 - %3607 = add i1 false, %3606 - %3608 = sub i1 false, %3607 - %3609 = add i1 false, %3605 - %3610 = xor i1 %3594, true - %3611 = and i1 %3610, %3598 - %3612 = xor i1 %3598, true - %3613 = and i1 %3594, %3612 - %3614 = or i1 %3611, %3613 - %3615 = xor i1 %3594, %3598 - %3616 = xor i1 %3614, true - %3617 = and i1 %3616, false - %3618 = and i1 %3614, true - %3619 = or i1 %3617, %3618 - %3620 = xor i1 %3619, true - %3621 = xor i1 %3614, true - %3622 = mul i1 true, %3620 - %3623 = sub i1 false, %3608 - %3624 = sub i1 false, %3622 - %3625 = add i1 %3623, %3624 - %3626 = sub i1 false, %3625 - %3627 = add i1 %3608, %3622 - %3628 = xor i1 %3598, true - %3629 = and i1 %3628, true - %3630 = and i1 %3598, false - %3631 = or i1 %3629, %3630 - %3632 = xor i1 %3598, true - %3633 = mul i1 true, %3631 - %3634 = sub i1 false, %3633 - %3635 = sub i1 %3626, %3634 - %3636 = add i1 %3626, %3633 - %3637 = xor i1 %3598, true - %3638 = and i1 %3637, true - %3639 = and i1 %3598, false - %3640 = or i1 %3638, %3639 - %3641 = xor i1 %3598, true - %3642 = xor i1 %3594, true - %3643 = xor i1 %3640, true - %3644 = and i1 %3642, %3643 - %3645 = xor i1 %3644, true - %3646 = and i1 %3645, true - %3647 = or i1 %3594, %3640 - %3648 = mul i1 false, %3646 - %3649 = sub i1 false, %3648 - %3650 = sub i1 %3635, %3649 - %3651 = add i1 %3635, %3648 - %3652 = xor i1 %3594, true - %3653 = and i1 %3652, false - %3654 = and i1 %3594, true - %3655 = or i1 %3653, %3654 - %3656 = xor i1 %3655, true - %3657 = xor i1 %3594, true - %3658 = and i1 %3656, %3598 - %3659 = xor i1 %3656, %3598 - %3660 = or i1 %3658, %3659 - %3661 = or i1 %3656, %3598 - %3662 = mul i1 true, %3660 - %3663 = add i1 %3650, false - %3664 = add i1 %3663, %3662 - %3665 = sub i1 %3664, false - %3666 = add i1 %3650, %3662 - %3667 = xor i1 %3594, true - %3668 = xor i1 %3598, true - %3669 = or i1 %3667, %3668 - %3670 = xor i1 %3669, true - %3671 = and i1 %3670, true - %3672 = and i1 %3594, %3598 - %3673 = xor i1 %3671, true - %3674 = and i1 %3673, true - %3675 = and i1 %3671, false - %3676 = or i1 %3674, %3675 - %3677 = xor i1 %3671, true - %3678 = mul i1 true, %3676 - %3679 = sub i1 false, %3665 - %3680 = sub i1 false, %3678 - %3681 = add i1 %3679, %3680 - %3682 = sub i1 false, %3681 - %3683 = add i1 %3665, %3678 - %3684 = mul i1 true, %3682 - %3685 = sub i1 %3684, false - %3686 = add i1 %3685, true - %3687 = add i1 %3686, false - %3688 = add i1 %3684, true - %3689 = mul i1 true, %3687 - %3690 = sub i1 %3689, true - %3691 = add i1 %3689, true - %3692 = xor i1 %3598, true - %3693 = xor i1 %3594, %3692 - %3694 = and i1 %3693, %3594 - %3695 = and i1 %3594, %3598 - br i1 %3690, label %3696, label %3708 - - -11296: ; preds = %2470 - store i1 %2471, i1* %80, align 1 - br label %2628 - - - -3714: ; preds = %3713, %3723 - %3715 = phi %"class.std::__cxx11::basic_string"* [ %3716, %3723 ], [ %3593, %3713 ] - %3716 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3715, i64 -1 - %3717 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3716, i64 0, i32 0, i32 0 - %3718 = load i8*, i8** %3717, align 8, !tbaa !32 - %3719 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %3715, i64 -1, i32 2 - %3720 = bitcast %union.anon* %3719 to i8* - %3721 = icmp eq i8* %3718, %3720 - br i1 %3721, label %3723, label %3722 - - -5492: ; preds = %396 - %5493 = load volatile i8**, i8*** %130, align 8 - %5494 = load volatile i8*, i8** %67, align 8 - store i8* %5494, i8** %5493, align 8, !tbaa !47 - %5495 = load volatile <2 x i64>*, <2 x i64>** %99, align 8 - %5496 = load <2 x i64>, <2 x i64>* %5495, align 8, !tbaa !21 - %5497 = load volatile <2 x i64>*, <2 x i64>** %98, align 8 - store <2 x i64> %5496, <2 x i64>* %5497, align 8, !tbaa !21 - store i32 914301092, i32* %357, align 4 - br label %9438 - -3740: ; preds = %3739 - call void @_ZdlPv(i8* noundef %3727) #25 - br label %3741 - - - - %3 = alloca i1, align 1 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %16 = getelementptr inbounds i8, i8* %15, i64 16 - %17 = bitcast i8* %16 to %"struct.std::_Rb_tree_node"** - %18 = getelementptr inbounds i8, i8* %15, i64 8 - %19 = bitcast i8* %18 to %"struct.std::_Rb_tree_node_base"* - %20 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8, !tbaa !20 - %21 = icmp eq %"struct.std::_Rb_tree_node"* %20, null - %22 = alloca i32, align 4 - store i32 -1486734829, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - br label %31 - - -11315: ; preds = %3593 - store i1 %3594, i1* %73, align 1 - br label %3671 - - -49: ; preds = %48, %1477 - %50 = load i32, i32* %31, align 4 - switch i32 %50, label %51 [ - i32 -1486734829, label %52 - i32 1293297449, label %54 - i32 -2034071838, label %63 - i32 -104801420, label %68 - i32 -2125165524, label %73 - i32 744066670, label %77 - i32 530590607, label %172 - i32 232967601, label %302 - i32 1645494906, label %649 - i32 -483755368, label %767 - i32 -1873113630, label %1062 - i32 -1626495740, label %1202 - i32 1825729038, label %1340 - i32 -483550151, label %1472 - ] - - -3759: ; preds = %3739, %3758 - %3760 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %52, align 8 - %3761 = icmp eq %"class.std::__cxx11::basic_string"* %3725, %3760 - br i1 %3761, label %3762, label %3714 - - -69: ; preds = %68 - br label %1495 - -5516: ; preds = %396 - %5517 = load volatile i64*, i64** %114, align 8 - %5518 = load i64, i64* %5517, align 8, !tbaa !21 - store i64 %5518, i64* %54, align 8 - %5519 = load volatile i8**, i8*** %130, align 8 - %5520 = load volatile i8*, i8** %67, align 8 - store i8* %5520, i8** %5519, align 8, !tbaa !47 - %5521 = load volatile <2 x i64>*, <2 x i64>** %101, align 8 - %5522 = load <2 x i64>, <2 x i64>* %5521, align 8, !tbaa !21 - %5523 = load volatile <2 x i64>*, <2 x i64>** %100, align 8 - store <2 x i64> %5522, <2 x i64>* %5523, align 8, !tbaa !21 - %5524 = load volatile i8*, i8** %60, align 8 - %5525 = icmp eq i8* %5524, null - %5526 = select i1 %5525, i32 914301092, i32 -889945029 - store i32 %5526, i32* %357, align 4 - br label %9456 - - - -88: ; preds = %68 - %89 = select i1 %30, i32 1293297449, i32 -2034071838 - store i32 %89, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %28, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %1513 - - -3780: ; preds = %3779, %2959, %3713 - %3781 = phi { i8*, i32 } [ %2949, %2959 ], [ %3592, %3713 ], [ %3592, %3779 ] - %3782 = load volatile i8*, i8** %53, align 8 - call void @llvm.lifetime.end.p0i8(i64 256, i8* nonnull %3782) #25 - %3783 = load volatile i8*, i8** %55, align 8 - call void @_ZdlPv(i8* noundef nonnull %3783) #27 - br label %3784 - - -108: ; preds = %68 - %109 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %109, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %110 = getelementptr inbounds i8, i8* %24, i64 24 - %111 = bitcast i8* %110 to %"struct.std::_Rb_tree_node_base"** - %112 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %111, align 8, !tbaa !24 - %113 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %114 = icmp eq %"struct.std::_Rb_tree_node_base"* %113, %112 - %115 = select i1 %114, i32 -104801420, i32 -2125165524 - store i32 %115, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %116 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %116, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1531 - - -135: ; preds = %68 - %136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %137 = load i64, i64* %136, align 8, !tbaa !29 - store i64 %137, i64* %22, align 8 - %138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %139 = load i8*, i8** %138, align 8 - store i8* %139, i8** %21, align 8 - store i32 744066670, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %29, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1549 - - -3802: ; preds = %3801, %2938 - %3803 = phi { i8*, i32 } [ %3781, %3801 ], [ %2929, %2938 ] - call void @__cxa_guard_abort(i64* nonnull @_ZGVZNK4Json19StreamWriterBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #25 - br label %3817 - - -158: ; preds = %68 - %159 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %160 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %161 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %160, 0 - %162 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %161, %"struct.std::_Rb_tree_node_base"* %159, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %162 - - -5545: ; preds = %396, %9502 - %5546 = load volatile i32*, i32** %119, align 8 - %5547 = load i32, i32* %5546, align 8, !tbaa !43 - store i32 %5547, i32* %53, align 4 - store i32 -1109505769, i32* %357, align 4 - br label %9474 - - -181: ; preds = %68 - %182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %183 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %182) #25 - store i32 530590607, i32* %31, align 4 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %184, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %183, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1585 - - -11334: ; preds = %4788 - br label %4767 - - -203: ; preds = %68 - %204 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %204, %"struct.std::_Rb_tree_node"** %20, align 8 - %205 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %206 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %205, i64 0, i32 1, i32 0, i64 8 - %207 = bitcast i8* %206 to i64* - %208 = load i64, i64* %207, align 8, !tbaa !29 - store i64 %208, i64* %19, align 8 - %209 = load volatile i64, i64* %22, align 8 - %210 = load volatile i64, i64* %19, align 8 - %211 = icmp ugt i64 %209, %210 - %212 = load volatile i64, i64* %22, align 8 - %213 = load volatile i64, i64* %19, align 8 - %214 = select i1 %211, i64 %213, i64 %212 - store i64 %214, i64* %18, align 8 - %215 = load i64, i64* @x.9758, align 8 - %216 = load i64, i64* @y.9759, align 8 - %217 = xor i64 %216, -1 - %218 = and i64 %217, -1 - %219 = and i64 %216, 0 - %220 = or i64 %218, %219 - %221 = xor i64 %216, -1 - %222 = xor i64 %215, -1 - %223 = xor i64 %220, -1 - %224 = or i64 %222, %223 - %225 = xor i64 %224, -1 - %226 = and i64 %225, -1 - %227 = and i64 %215, %220 - %228 = mul i64 -1, %226 - %229 = sub i64 0, %228 - %230 = add i64 0, %229 - %231 = sub i64 0, %230 - %232 = add i64 0, %228 - %233 = mul i64 -1, %215 - %234 = add i64 %231, 2778962325 - %235 = add i64 %234, %233 - %236 = sub i64 %235, 2778962325 - %237 = add i64 %231, %233 - %238 = xor i64 %215, -1 - %239 = and i64 %238, %216 - %240 = xor i64 %216, -1 - %241 = and i64 %215, %240 - %242 = or i64 %239, %241 - %243 = xor i64 %215, %216 - %244 = mul i64 -1, %242 - %245 = sub i64 0, %244 - %246 = sub i64 %236, %245 - %247 = add i64 %236, %244 - %248 = xor i64 %215, -1 - %249 = xor i64 %216, -1 - %250 = and i64 %248, %249 - %251 = xor i64 %250, -1 - %252 = and i64 %251, -1 - %253 = or i64 %215, %216 - %254 = mul i64 3, %252 - %255 = sub i64 0, %246 - %256 = sub i64 0, %254 - %257 = add i64 %255, %256 - %258 = sub i64 0, %257 - %259 = add i64 %246, %254 - %260 = xor i64 %215, -1 - %261 = xor i64 %216, -1 - %262 = and i64 %260, %261 - %263 = xor i64 %262, -1 - %264 = and i64 %263, -1 - %265 = or i64 %215, %216 - %266 = xor i64 %264, -1 - %267 = and i64 %266, 2403371924 - %268 = and i64 %264, -2403371925 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -2403371925 - %271 = xor i64 %264, -1 - %272 = mul i64 2, %270 - %273 = sub i64 0, %258 - %274 = sub i64 0, %272 - %275 = add i64 %273, %274 - %276 = sub i64 0, %275 - %277 = add i64 %258, %272 - %278 = xor i64 %215, -1 - %279 = and i64 %278, 1721410997 - %280 = and i64 %215, -1721410998 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -1721410998 - %283 = xor i64 %215, -1 - %284 = xor i64 %282, -1 - %285 = xor i64 %216, -1 - %286 = and i64 %284, %285 - %287 = xor i64 %286, -1 - %288 = and i64 %287, -1 - %289 = or i64 %282, %216 - %290 = mul i64 -2, %288 - %291 = sub i64 %276, 3140279229 - %292 = add i64 %291, %290 - %293 = add i64 %292, 3140279229 - %294 = add i64 %276, %290 - %295 = load volatile i64, i64* %18, align 8 - %296 = icmp eq i64 %295, %293 - %297 = select i1 %296, i32 232967601, i32 1645494906 - store i32 %297, i32* %31, align 4 - br label %1603 - - -3822: ; preds = %663, %1204, %813 - %3823 = landingpad { i8*, i32 } - cleanup - %3824 = load volatile i8**, i8*** %58, align 8 - %3825 = load i8*, i8** %3824, align 8, !tbaa !32 - %3826 = load volatile i8*, i8** %56, align 8 - %3827 = icmp eq i8* %3825, %3826 - br i1 %3827, label %3829, label %3828 - - -316: ; preds = %68 - %317 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - store %"struct.std::_Rb_tree_node_base"* %317, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %318 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %318, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %319 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %320 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %319, i64 1, i32 1 - %321 = bitcast %"struct.std::_Rb_tree_node_base"** %320 to i64* - %322 = load i64, i64* %321, align 8, !tbaa !29 - store i64 %322, i64* %15, align 8 - %323 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %324 = load i64, i64* %323, align 8, !tbaa !29 - store i64 %324, i64* %14, align 8 - %325 = load volatile i64, i64* %15, align 8 - %326 = load volatile i64, i64* %14, align 8 - %327 = icmp ugt i64 %325, %326 - %328 = load volatile i64, i64* %15, align 8 - %329 = load volatile i64, i64* %14, align 8 - %330 = select i1 %327, i64 %329, i64 %328 - store i64 %330, i64* %13, align 8 - %331 = load i64, i64* @x.9768, align 8 - %332 = load i64, i64* @y.9769, align 8 - %333 = xor i64 %331, -1 - %334 = xor i64 %332, -1 - %335 = or i64 %333, %334 - %336 = xor i64 %335, -1 - %337 = and i64 %336, -1 - %338 = and i64 %331, %332 - %339 = mul i64 -3, %337 - %340 = sub i64 0, %339 - %341 = sub i64 0, %340 - %342 = add i64 0, %339 - %343 = xor i64 %332, -1 - %344 = and i64 %343, -1 - %345 = and i64 %332, 0 - %346 = or i64 %344, %345 - %347 = xor i64 %332, -1 - %348 = xor i64 %331, -1 - %349 = xor i64 %346, -1 - %350 = or i64 %348, %349 - %351 = xor i64 %350, -1 - %352 = and i64 %351, -1 - %353 = and i64 %331, %346 - %354 = mul i64 -2, %352 - %355 = add i64 %341, 3938189766 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 3938189766 - %358 = add i64 %341, %354 - %359 = xor i64 %331, -1 - %360 = and i64 %359, 596206990 - %361 = and i64 %331, -596206991 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -596206991 - %364 = xor i64 %331, -1 - %365 = xor i64 %363, -1 - %366 = xor i64 %332, -1 - %367 = or i64 %365, %366 - %368 = xor i64 %367, -1 - %369 = and i64 %368, -1 - %370 = and i64 %363, %332 - %371 = mul i64 -1, %369 - %372 = sub i64 %357, 3575845931 - %373 = add i64 %372, %371 - %374 = add i64 %373, 3575845931 - %375 = add i64 %357, %371 - %376 = mul i64 -2, %332 - %377 = sub i64 0, %376 - %378 = sub i64 %374, %377 - %379 = add i64 %374, %376 - %380 = xor i64 %331, -1 - %381 = xor i64 %332, -1 - %382 = and i64 %380, %381 - %383 = xor i64 %382, -1 - %384 = and i64 %383, -1 - %385 = or i64 %331, %332 - %386 = mul i64 4, %384 - %387 = sub i64 0, %378 - %388 = sub i64 0, %386 - %389 = add i64 %387, %388 - %390 = sub i64 0, %389 - %391 = add i64 %378, %386 - %392 = xor i64 %331, -1 - %393 = and i64 %392, %332 - %394 = xor i64 %332, -1 - %395 = and i64 %331, %394 - %396 = or i64 %393, %395 - %397 = xor i64 %331, %332 - %398 = xor i64 %396, -1 - %399 = and i64 %398, 2816827987 - %400 = and i64 %396, -2816827988 - %401 = or i64 %399, %400 - %402 = xor i64 %401, -2816827988 - %403 = xor i64 %396, -1 - %404 = mul i64 2, %402 - %405 = sub i64 0, %390 - %406 = sub i64 0, %404 - %407 = add i64 %405, %406 - %408 = sub i64 0, %407 - %409 = add i64 %390, %404 - %410 = xor i64 %332, -1 - %411 = and i64 %410, -1 - %412 = and i64 %332, 0 - %413 = or i64 %411, %412 - %414 = xor i64 %332, -1 - %415 = xor i64 %331, -1 - %416 = xor i64 %413, -1 - %417 = and i64 %415, %416 - %418 = xor i64 %417, -1 - %419 = and i64 %418, -1 - %420 = or i64 %331, %413 - %421 = mul i64 -1, %419 - %422 = sub i64 %408, 1631783002 - %423 = add i64 %422, %421 - %424 = add i64 %423, 1631783002 - %425 = add i64 %408, %421 - %426 = xor i64 %331, -1 - %427 = xor i64 %332, -1 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = and i64 %331, %332 - %432 = xor i64 %430, -1 - %433 = and i64 %432, 770205665 - %434 = and i64 %430, -770205666 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -770205666 - %437 = xor i64 %430, -1 - %438 = mul i64 -1, %436 - %439 = sub i64 %424, 3199916309 - %440 = add i64 %439, %438 - %441 = add i64 %440, 3199916309 - %442 = add i64 %424, %438 - %443 = load volatile i64, i64* %13, align 8 - %444 = icmp eq i64 %443, %441 - %445 = select i1 %444, i32 -483755368, i32 -1873113630 - store i32 %445, i32* %31, align 4 - br label %1621 - - -3846: ; preds = %3845 - call void @_ZdlPv(i8* noundef %3834) #25 - br label %3847 - - -464: ; preds = %68 - %465 = load volatile i64, i64* %19, align 8 - %466 = xor i64 %465, -1 - %467 = and i64 %466, -1 - %468 = load volatile i64, i64* %19, align 8 - %469 = and i64 %468, 0 - %470 = or i64 %467, %469 - %471 = load volatile i64, i64* %19, align 8 - %472 = xor i64 %471, -1 - %473 = load volatile i64, i64* %22, align 8 - %474 = xor i64 %473, -1 - %475 = xor i64 %470, -1 - %476 = or i64 %474, %475 - %477 = xor i64 %476, -1 - %478 = and i64 %477, -1 - %479 = load volatile i64, i64* %22, align 8 - %480 = and i64 %479, %470 - %481 = mul i64 -2, %478 - %482 = sub i64 0, %481 - %483 = sub i64 0, %482 - %484 = add i64 0, %481 - %485 = load volatile i64, i64* %22, align 8 - %486 = mul i64 1, %485 - %487 = sub i64 0, %483 - %488 = sub i64 0, %486 - %489 = add i64 %487, %488 - %490 = sub i64 0, %489 - %491 = add i64 %483, %486 - %492 = load volatile i64, i64* %19, align 8 - %493 = mul i64 -1, %492 - %494 = add i64 %490, 1093055189 - %495 = add i64 %494, %493 - %496 = sub i64 %495, 1093055189 - %497 = add i64 %490, %493 - %498 = load volatile i64, i64* %22, align 8 - %499 = xor i64 %498, -1 - %500 = and i64 %499, 4080588583 - %501 = load volatile i64, i64* %22, align 8 - %502 = and i64 %501, -4080588584 - %503 = or i64 %500, %502 - %504 = load volatile i64, i64* %19, align 8 - %505 = xor i64 %504, -1 - %506 = and i64 %505, 4080588583 - %507 = load volatile i64, i64* %19, align 8 - %508 = and i64 %507, -4080588584 - %509 = or i64 %506, %508 - %510 = xor i64 %503, %509 - %511 = load volatile i64, i64* %22, align 8 - %512 = load volatile i64, i64* %19, align 8 - %513 = xor i64 %511, %512 - %514 = mul i64 1, %510 - %515 = sub i64 %496, 2498028315 - %516 = add i64 %515, %514 - %517 = add i64 %516, 2498028315 - %518 = add i64 %496, %514 - %519 = load volatile i64, i64* %22, align 8 - %520 = xor i64 %519, -1 - %521 = load volatile i64, i64* %19, align 8 - %522 = and i64 %520, %521 - %523 = load volatile i64, i64* %19, align 8 - %524 = xor i64 %523, -1 - %525 = load volatile i64, i64* %22, align 8 - %526 = and i64 %525, %524 - %527 = or i64 %522, %526 - %528 = load volatile i64, i64* %22, align 8 - %529 = load volatile i64, i64* %19, align 8 - %530 = xor i64 %528, %529 - %531 = xor i64 %527, -1 - %532 = and i64 %531, -1 - %533 = and i64 %527, 0 - %534 = or i64 %532, %533 - %535 = xor i64 %527, -1 - %536 = mul i64 1, %534 - %537 = sub i64 0, %517 - %538 = sub i64 0, %536 - %539 = add i64 %537, %538 - %540 = sub i64 0, %539 - %541 = add i64 %517, %536 - %542 = load volatile i64, i64* %22, align 8 - %543 = xor i64 %542, -1 - %544 = and i64 %543, 48231741 - %545 = load volatile i64, i64* %22, align 8 - %546 = and i64 %545, -48231742 - %547 = or i64 %544, %546 - %548 = xor i64 %547, -48231742 - %549 = load volatile i64, i64* %22, align 8 - %550 = xor i64 %549, -1 - %551 = mul i64 -1, %548 - %552 = add i64 %540, 2274132724 - %553 = add i64 %552, %551 - %554 = sub i64 %553, 2274132724 - %555 = add i64 %540, %551 - %556 = load volatile i64, i64* %22, align 8 - %557 = xor i64 %556, -1 - %558 = and i64 %557, 16568314 - %559 = load volatile i64, i64* %22, align 8 - %560 = and i64 %559, -16568315 - %561 = or i64 %558, %560 - %562 = xor i64 %561, -16568315 - %563 = load volatile i64, i64* %22, align 8 - %564 = xor i64 %563, -1 - %565 = load volatile i64, i64* %19, align 8 - %566 = and i64 %562, %565 - %567 = load volatile i64, i64* %19, align 8 - %568 = xor i64 %562, %567 - %569 = or i64 %566, %568 - %570 = load volatile i64, i64* %19, align 8 - %571 = or i64 %562, %570 - %572 = mul i64 -1, %569 - %573 = sub i64 0, %572 - %574 = sub i64 %554, %573 - %575 = add i64 %554, %572 - %576 = load volatile i64, i64* %22, align 8 - %577 = xor i64 %576, -1 - %578 = load volatile i64, i64* %19, align 8 - %579 = xor i64 %578, -1 - %580 = or i64 %577, %579 - %581 = xor i64 %580, -1 - %582 = and i64 %581, -1 - %583 = load volatile i64, i64* %22, align 8 - %584 = load volatile i64, i64* %19, align 8 - %585 = and i64 %583, %584 - %586 = xor i64 %582, -1 - %587 = and i64 %586, -1 - %588 = and i64 %582, 0 - %589 = or i64 %587, %588 - %590 = xor i64 %582, -1 - %591 = mul i64 1, %589 - %592 = sub i64 0, %574 - %593 = sub i64 0, %591 - %594 = add i64 %592, %593 - %595 = sub i64 0, %594 - %596 = add i64 %574, %591 - %597 = load volatile i64, i64* %22, align 8 - %598 = add i64 %597, 4186044323 - %599 = load volatile i64, i64* %19, align 8 - %600 = sub i64 %598, %599 - %601 = sub i64 %600, 4186044323 - %602 = load volatile i64, i64* %22, align 8 - %603 = load volatile i64, i64* %19, align 8 - %604 = sub i64 %602, %603 - %605 = load i64, i64* @x.9762, align 8 - %606 = load i64, i64* @y.9763, align 8 - %607 = xor i64 %606, -1 - %608 = xor i64 %605, %607 - %609 = and i64 %608, %605 - %610 = and i64 %605, %606 - %611 = mul i64 -2, %609 - %612 = add i64 -560156882, %611 - %613 = add i64 %612, 560156882 - %614 = add i64 0, %611 - %615 = xor i64 %606, -1 - %616 = and i64 %615, -1 - %617 = and i64 %606, 0 - %618 = or i64 %616, %617 - %619 = xor i64 %606, -1 - %620 = xor i64 %605, -1 - %621 = xor i64 %618, -1 - %622 = or i64 %620, %621 - %623 = xor i64 %622, -1 - %624 = and i64 %623, -1 - %625 = and i64 %605, %618 - %626 = mul i64 -1, %624 - %627 = add i64 %613, 2749879067 - %628 = add i64 %627, %626 - %629 = sub i64 %628, 2749879067 - %630 = add i64 %613, %626 - %631 = mul i64 -1, %605 - %632 = add i64 %629, 762231785 - %633 = add i64 %632, %631 - %634 = sub i64 %633, 762231785 - %635 = add i64 %629, %631 - %636 = xor i64 %605, -1 - %637 = and i64 %636, -1 - %638 = and i64 %605, 0 - %639 = or i64 %637, %638 - %640 = xor i64 %605, -1 - %641 = xor i64 %606, -1 - %642 = xor i64 %639, %641 - %643 = and i64 %642, %639 - %644 = and i64 %639, %606 - %645 = mul i64 -1, %643 - %646 = add i64 %634, 45176700 - %647 = add i64 %646, %645 - %648 = sub i64 %647, 45176700 - %649 = add i64 %634, %645 - %650 = mul i64 3, %606 - %651 = add i64 %648, 2917064841 - %652 = add i64 %651, %650 - %653 = sub i64 %652, 2917064841 - %654 = add i64 %648, %650 - %655 = xor i64 %605, -1 - %656 = xor i64 %606, -1 - %657 = and i64 %655, %656 - %658 = xor i64 %657, -1 - %659 = and i64 %658, -1 - %660 = or i64 %605, %606 - %661 = xor i64 %659, -1 - %662 = and i64 %661, -1 - %663 = and i64 %659, 0 - %664 = or i64 %662, %663 - %665 = xor i64 %659, -1 - %666 = mul i64 -2, %664 - %667 = sub i64 0, %666 - %668 = sub i64 %653, %667 - %669 = add i64 %653, %666 - %670 = xor i64 %605, -1 - %671 = and i64 %670, %606 - %672 = xor i64 %606, -1 - %673 = and i64 %605, %672 - %674 = or i64 %671, %673 - %675 = xor i64 %605, %606 - %676 = xor i64 %674, -1 - %677 = and i64 %676, -1 - %678 = and i64 %674, 0 - %679 = or i64 %677, %678 - %680 = xor i64 %674, -1 - %681 = mul i64 1, %679 - %682 = add i64 %668, 1503907573 - %683 = add i64 %682, %681 - %684 = sub i64 %683, 1503907573 - %685 = add i64 %668, %681 - %686 = xor i64 %606, -1 - %687 = and i64 %686, -1 - %688 = and i64 %606, 0 - %689 = or i64 %687, %688 - %690 = xor i64 %606, -1 - %691 = mul i64 3, %689 - %692 = add i64 %684, 2495758732 - %693 = add i64 %692, %691 - %694 = sub i64 %693, 2495758732 - %695 = add i64 %684, %691 - %696 = xor i64 %605, -1 - %697 = and i64 %696, 2078261119 - %698 = and i64 %605, -2078261120 - %699 = or i64 %697, %698 - %700 = xor i64 %699, -2078261120 - %701 = xor i64 %605, -1 - %702 = mul i64 -1, %700 - %703 = sub i64 0, %702 - %704 = sub i64 %694, %703 - %705 = add i64 %694, %702 - %706 = sub i64 %704, 168472981 - %707 = add i64 %706, -2147483647 - %708 = add i64 %707, 168472981 - %709 = add i64 %704, -2147483647 - %710 = icmp sgt i64 %595, %708 - %711 = select i1 %710, i64 %595, i64 -2147483648 - %712 = load i64, i64* @x.9764, align 8 - %713 = load i64, i64* @y.9765, align 8 - %714 = xor i64 %713, -1 - %715 = xor i64 %712, %714 - %716 = and i64 %715, %712 - %717 = and i64 %712, %713 - %718 = mul i64 2, %716 - %719 = sub i64 0, %718 - %720 = add i64 0, %719 - %721 = sub i64 0, %720 - %722 = add i64 0, %718 - %723 = xor i64 %713, -1 - %724 = and i64 %723, -1 - %725 = and i64 %713, 0 - %726 = or i64 %724, %725 - %727 = xor i64 %713, -1 - %728 = xor i64 %712, -1 - %729 = xor i64 %726, -1 - %730 = or i64 %728, %729 - -3865: ; preds = %3845, %3864 - %3866 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3866) #25 - %3867 = load volatile i8*, i8** %67, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %3867) #25 - br label %3871 -%731 = xor i64 %730, -1 - %732 = and i64 %731, -1 - %733 = and i64 %712, %726 - %734 = mul i64 -2, %732 - %735 = sub i64 %721, 3429997791 - %736 = add i64 %735, %734 - %737 = add i64 %736, 3429997791 - %738 = add i64 %721, %734 - %739 = xor i64 %712, -1 - %740 = and i64 %739, 422692215 - %741 = and i64 %712, -422692216 - %742 = or i64 %740, %741 - %743 = xor i64 %742, -422692216 - %744 = xor i64 %712, -1 - %745 = xor i64 %743, -1 - %746 = xor i64 %713, -1 - %747 = or i64 %745, %746 - %748 = xor i64 %747, -1 - %749 = and i64 %748, -1 - %750 = and i64 %743, %713 - %751 = mul i64 3, %749 - %752 = sub i64 0, %737 - %753 = sub i64 0, %751 - %754 = add i64 %752, %753 - %755 = sub i64 0, %754 - %756 = add i64 %737, %751 - %757 = mul i64 -1, %713 - %758 = sub i64 0, %755 - %759 = sub i64 0, %757 - %760 = add i64 %758, %759 - %761 = sub i64 0, %760 - %762 = add i64 %755, %757 - %763 = xor i64 %712, -1 - %764 = and i64 %763, 750043464 - %765 = and i64 %712, -750043465 - %766 = or i64 %764, %765 - %767 = xor i64 %713, -1 - %768 = and i64 %767, 750043464 - %769 = and i64 %713, -750043465 - %770 = or i64 %768, %769 - %771 = xor i64 %766, %770 - %772 = xor i64 %712, %713 - %773 = mul i64 -1, %771 - %774 = sub i64 0, %761 - %775 = sub i64 0, %773 - %776 = add i64 %774, %775 - %777 = sub i64 0, %776 - %778 = add i64 %761, %773 - %779 = xor i64 %712, -1 - %780 = xor i64 %713, -1 - %781 = and i64 %779, %780 - %782 = xor i64 %781, -1 - %783 = and i64 %782, -1 - %784 = or i64 %712, %713 - %785 = xor i64 %783, -1 - %786 = and i64 %785, -1 - %787 = and i64 %783, 0 - %788 = or i64 %786, %787 - %789 = xor i64 %783, -1 - %790 = mul i64 -3, %788 - %791 = sub i64 0, %777 - %792 = sub i64 0, %790 - %793 = add i64 %791, %792 - %794 = sub i64 0, %793 - %795 = add i64 %777, %790 - %796 = xor i64 %713, -1 - %797 = and i64 %796, -1 - %798 = and i64 %713, 0 - %799 = or i64 %797, %798 - %800 = xor i64 %713, -1 - %801 = mul i64 4, %799 - %802 = add i64 %794, 1125843478 - %803 = add i64 %802, %801 - %804 = sub i64 %803, 1125843478 - %805 = add i64 %794, %801 - %806 = sub i64 %804, -2147483648 - %807 = add i64 %804, 2147483648 - %808 = icmp slt i64 %711, %806 - %809 = select i1 %808, i64 %711, i64 2147483647 - %810 = trunc i64 %809 to i32 - store i32 -1626495740, i32* %31, align 4 - store i32 %810, i32* %38, align 4 - br label %1639 - - - -5569: ; preds = %396, %9593 - %5570 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %5571 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5570, align 8, !tbaa !48 - %5572 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %5573 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5572, align 8, !tbaa !48 - %5574 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %5571 to i64 - %5575 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %5573 to i64 - %5576 = xor i64 %5575, -1 - %5577 = xor i64 %5574, %5576 - %5578 = and i64 %5577, %5574 - %5579 = and i64 %5574, %5575 - %5580 = mul i64 1, %5578 - %5581 = sub i64 0, %5580 - %5582 = sub i64 0, %5581 - %5583 = add i64 0, %5580 - %5584 = xor i64 %5575, -1 - %5585 = and i64 %5584, -1 - %5586 = and i64 %5575, 0 - %5587 = or i64 %5585, %5586 - %5588 = xor i64 %5575, -1 - %5589 = xor i64 %5574, -1 - %5590 = xor i64 %5587, -1 - %5591 = or i64 %5589, %5590 - %5592 = xor i64 %5591, -1 - %5593 = and i64 %5592, -1 - %5594 = and i64 %5574, %5587 - %5595 = mul i64 2, %5593 - %5596 = sub i64 0, %5595 - %5597 = sub i64 %5582, %5596 - %5598 = add i64 %5582, %5595 - %5599 = mul i64 1, %5574 - %5600 = sub i64 0, %5597 - %5601 = sub i64 0, %5599 - %5602 = add i64 %5600, %5601 - %5603 = sub i64 0, %5602 - %5604 = add i64 %5597, %5599 - %5605 = xor i64 %5574, -1 - %5606 = and i64 %5605, 1299375562 - %5607 = and i64 %5574, -1299375563 - %5608 = or i64 %5606, %5607 - %5609 = xor i64 %5608, -1299375563 - %5610 = xor i64 %5574, -1 - %5611 = xor i64 %5609, -1 - %5612 = xor i64 %5575, -1 - %5613 = or i64 %5611, %5612 - %5614 = xor i64 %5613, -1 - %5615 = and i64 %5614, -1 - %5616 = and i64 %5609, %5575 - %5617 = mul i64 -1, %5615 - %5618 = add i64 %5603, 3799373731 - %5619 = add i64 %5618, %5617 - %5620 = sub i64 %5619, 3799373731 - %5621 = add i64 %5603, %5617 - %5622 = mul i64 -1, %5575 - %5623 = sub i64 0, %5622 - %5624 = sub i64 %5620, %5623 - %5625 = add i64 %5620, %5622 - %5626 = and i64 %5574, %5575 - %5627 = xor i64 %5574, %5575 - %5628 = or i64 %5626, %5627 - %5629 = or i64 %5574, %5575 - %5630 = mul i64 -1, %5628 - %5631 = sub i64 %5624, 2807799350 - %5632 = add i64 %5631, %5630 - %5633 = add i64 %5632, 2807799350 - %5634 = add i64 %5624, %5630 - %5635 = and i64 %5574, %5575 - %5636 = xor i64 %5574, %5575 - %5637 = or i64 %5635, %5636 - %5638 = or i64 %5574, %5575 - %5639 = xor i64 %5637, -1 - %5640 = and i64 %5639, 1535500045 - %5641 = and i64 %5637, -1535500046 - %5642 = or i64 %5640, %5641 - %5643 = xor i64 %5642, -1535500046 - %5644 = xor i64 %5637, -1 - %5645 = mul i64 -2, %5643 - %5646 = sub i64 %5633, 792391315 - %5647 = add i64 %5646, %5645 - %5648 = add i64 %5647, 792391315 - %5649 = add i64 %5633, %5645 - %5650 = xor i64 %5574, -1 - %5651 = and i64 %5650, -1 - %5652 = and i64 %5574, 0 - %5653 = or i64 %5651, %5652 - %5654 = xor i64 %5574, -1 - %5655 = mul i64 3, %5653 - %5656 = sub i64 0, %5655 - %5657 = sub i64 %5648, %5656 - %5658 = add i64 %5648, %5655 - %5659 = xor i64 %5575, -1 - %5660 = xor i64 %5574, %5659 - %5661 = and i64 %5660, %5574 - %5662 = and i64 %5574, %5575 - %5663 = xor i64 %5661, -1 - %5664 = and i64 %5663, -1 - %5665 = and i64 %5661, 0 - %5666 = or i64 %5664, %5665 - %5667 = xor i64 %5661, -1 - %5668 = mul i64 -1, %5666 - %5669 = add i64 %5657, 2885261914 - %5670 = add i64 %5669, %5668 - %5671 = sub i64 %5670, 2885261914 - %5672 = add i64 %5657, %5668 - %5673 = add i64 %5574, 222029519 - %5674 = sub i64 %5673, %5575 - %5675 = sub i64 %5674, 222029519 - %5676 = sub i64 %5574, %5575 - %5677 = icmp ne %"class.Json::OurReader::ErrorInfo"** %5571, null - %5678 = sext i1 %5677 to i64 - %5679 = shl nsw i64 %5678, 3 - %5680 = xor i64 %5671, -1 - %5681 = xor i64 %5679, -1 - %5682 = or i64 %5680, %5681 - %5683 = xor i64 %5682, -1 - %5684 = and i64 %5683, -1 - %5685 = and i64 %5671, %5679 - %5686 = mul i64 -2, %5684 - %5687 = add i64 -2145249 -11353: ; preds = %6497 - br label %6858 - -46, %5686 - %5688 = add i64 %5687, 214524946 - %5689 = add i64 0, %5686 - %5690 = mul i64 1, %5671 - %5691 = sub i64 0, %5688 - %5692 = sub i64 0, %5690 - %5693 = add i64 %5691, %5692 - %5694 = sub i64 0, %5693 - %5695 = add i64 %5688, %5690 - %5696 = mul i64 1, %5679 - %5697 = sub i64 %5694, 662125864 - %5698 = add i64 %5697, %5696 - %5699 = add i64 %5698, 662125864 - %5700 = add i64 %5694, %5696 - %5701 = and i64 %5671, %5679 - %5702 = xor i64 %5671, %5679 - %5703 = or i64 %5701, %5702 - %5704 = or i64 %5671, %5679 - %5705 = mul i64 -1, %5703 - %5706 = sub i64 0, %5699 - %5707 = sub i64 0, %5705 - %5708 = add i64 %5706, %5707 - %5709 = sub i64 0, %5708 - %5710 = add i64 %5699, %5705 - %5711 = xor i64 %5671, -1 - %5712 = and i64 %5711, %5679 - %5713 = xor i64 %5679, -1 - %5714 = and i64 %5671, %5713 - %5715 = or i64 %5712, %5714 - %5716 = xor i64 %5671, %5679 - %5717 = xor i64 %5715, -1 - %5718 = and i64 %5717, 218766228 - %5719 = and i64 %5715, -218766229 - %5720 = or i64 %5718, %5719 - %5721 = xor i64 %5720, -218766229 - %5722 = xor i64 %5715, -1 - %5723 = mul i64 -5, %5721 - %5724 = sub i64 0, %5723 - %5725 = sub i64 %5709, %5724 - %5726 = add i64 %5709, %5723 - %5727 = xor i64 %5679, -1 - %5728 = and i64 %5727, -1 - %5729 = and i64 %5679, 0 - %5730 = or i64 %5728, %5729 - %5731 = xor i64 %5679, -1 - %5732 = and i64 %5671, %5730 - %5733 = xor i64 %5671, %5730 - %5734 = or i64 %5732, %5733 - %5735 = or i64 %5671, %5730 - %5736 = mul i64 4, %5734 - %5737 = sub i64 0, %5736 - %5738 = sub i64 %5725, %5737 - %5739 = add i64 %5725, %5736 - %5740 = xor i64 %5671, -1 - %5741 = and i64 %5740, 2029731949 - %5742 = and i64 %5671, -2029731950 - %5743 = or i64 %5741, %5742 - %5744 = xor i64 %5743, -2029731950 - %5745 = xor i64 %5671, -1 - %5746 = and i64 %5744, %5679 - %5747 = xor i64 %5744, %5679 - %5748 = or i64 %5746, %5747 - %5749 = or i64 %5744, %5679 - %5750 = mul i64 4, %5748 - %5751 = add i64 %5738, 2990608851 - %5752 = add i64 %5751, %5750 - %5753 = sub i64 %5752, 2990608851 - %5754 = add i64 %5738, %5750 - %5755 = xor i64 %5679, -1 - %5756 = xor i64 %5671, %5755 - %5757 = and i64 %5756, %5671 - %5758 = and i64 %5671, %5679 - %5759 = xor i64 %5757, -1 - %5760 = and i64 %5759, 383670046 - %5761 = and i64 %5757, -383670047 - %5762 = or i64 %5760, %5761 - %5763 = xor i64 %5762, -383670047 - %5764 = xor i64 %5757, -1 - %5765 = mul i64 -3, %5763 - %5766 = sub i64 %5753, 2797418814 - %5767 = add i64 %5766, %5765 - %5768 = add i64 %5767, 2797418814 - %5769 = add i64 %5753, %5765 - %5770 = sub i64 0, %5679 - %5771 = sub i64 %5671, %5770 - %5772 = add i64 %5671, %5679 - %5773 = xor i64 %5768, 7 - %5774 = and i64 %5773, %5768 - %5775 = and i64 %5768, -8 - %5776 = mul i64 9, %5774 - %5777 = add i64 -971419045, %5776 - %5778 = add i64 %5777, 971419045 - %5779 = add i64 0, %5776 - %5780 = mul i64 -3, %5768 - %5781 = sub i64 %5778, 432925076 - %5782 = add i64 %5781, %5780 - %5783 = add i64 %5782, 432925076 - %5784 = add i64 %5778, %5780 - %5785 = sub i64 %5783, -24 - %5786 = add i64 %5783, 24 - %5787 = xor i64 %5768, -1 - %5788 = and i64 %5787, 7 - %5789 = xor i64 %5788, -1 - %5790 = and i64 %5789, -1 - %5791 = or i64 %5768, -8 - %5792 = xor i64 %5790, -1 - %5793 = and i64 %5792, 379981809 - %5794 = and i64 %5790, -379981810 - %5795 = or i64 %5793, %5794 - %5796 = xor i64 %5795, -379981810 - %5797 = xor i64 %5790, -1 - %5798 = mul i64 -1, %5796 - %5799 = add i64 %5785, 3831555477 - %5800 = add i64 %5799, %5798 - %5801 = sub i64 %5800, 3831555477 - %5802 = add i64 %5785, %5798 - %5803 = xor i64 %5768, -1 - %5804 = and i64 %5803, -8 - %5805 = and i64 %5768, 7 - %5806 = or i64 %5804, %5805 - %5807 = xor i64 %5768, -8 - %5808 = xor i64 %5806, -1 - %5809 = and i64 %5808, -1 - %5810 = and i64 %5806, 0 - %5811 = or i64 %5809, %5810 - %5812 = xor i64 %5806, -1 - %5813 = mul i64 -1, %5811 - %5814 = add i64 %5801, 1202882133 - %5815 = add i64 %5814, %5813 - %5816 = sub i64 %5815, 1202882133 - %5817 = add i64 %5801, %5813 - %5818 = xor i64 %5768, -1 - %5819 = and i64 %5818, -8 - %5820 = xor i64 %5819, -1 - %5821 = and i64 %5820, -1 - %5822 = or i64 %5768, 7 - %5823 = mul i64 -1, %5821 - %5824 = sub i64 0, %5816 - %5825 = sub i64 0, %5823 - %5826 = add i64 %5824, %5825 - %5827 = sub i64 0, %5826 - %5828 = add i64 %5816, %5823 - %5829 = xor i64 %5768, -1 - %5830 = and i64 %5829, 2586949844 - %5831 = and i64 %5768, -2586949845 - %5832 = or i64 %5830, %5831 - %5833 = xor i64 %5832, -2586949845 - %5834 = xor i64 %5768, -1 - %5835 = mul i64 -1, %5833 - %5836 = sub i64 0, %5827 - %5837 = sub i64 0, %5835 - %5838 = add i64 %5836, %5837 - %5839 = sub i64 0, %5838 - %5840 = add i64 %5827, %5835 - %5841 = xor i64 %5768, 7 - %5842 = and i64 %5841, %5768 - %5843 = and i64 %5768, -8 - %5844 = xor i64 %5842, -1 - %5845 = and i64 %5844, -1 - %5846 = and i64 %5842, 0 - %5847 = or i64 %5845, %5846 - %5848 = xor i64 %5842, -1 - %5849 = mul i64 4, %5847 - %5850 = add i64 %5839, 3470744381 - %5851 = add i64 %5850, %5849 - %5852 = sub i64 %5851, 3470744381 - %5853 = add i64 %5839, %5849 - %5854 = xor i64 %5768, 7 - %5855 = and i64 %5854, %5768 - %5856 = and i64 %5768, -8 - %5857 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %5858 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %5857, align 8, !tbaa !50 - %5859 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %5860 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %5859, align 8, !tbaa !51 - %5861 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %5858 to i64 - %5862 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %5860 to i64 - %5863 = mul i64 4, %5862 - %5864 = sub i64 0, %5863 - %5865 = add i64 0, %5864 - %5866 = sub i64 0, %5865 - %5867 = add i64 0, %5863 - %5868 = xor i64 %5861, -1 - %5869 = xor i64 %5862, -1 - %5870 = and i64 %5868, %5869 - %5871 = xor i64 %5870, -1 - %5872 = and i64 %5871, -1 - %5873 = or i64 %5861, %5862 - %5874 = mul i64 -2, %5872 - %5875 = sub i64 0, %5874 - %5876 = sub i64 %5866, %5875 - %5877 = add i64 %5866, %5874 - %5878 = xor i64 %5862, -1 - %5879 = and i64 %5878, -1 - %5880 = and i64 %5862, 0 - %5881 = or i64 %5879, %5880 - %5882 = xor i64 %5862, -1 - %5883 = mul i64 4, %5881 - %5884 = sub i64 %5876, 4260977802 - %5885 = add i64 %5884, %5883 - %5886 = add i64 %5885, 4260977802 - %5887 = add i64 %5876, %5883 - %5888 = xor i64 %5862, -1 - %5889 = and i64 %5888, -1 - %5890 = and i64 %5862, 0 - %5891 = or i64 %5889, %5890 - %5892 = xor i64 %5862, -1 - %5893 = and i64 %5861, %5891 - %5894 = xor i64 %5861, %5891 - %5895 = or i64 %5893, %5894 - %5896 = or i64 %5861, %5891 - %5897 = mul i64 -1, %5895 - %5898 = sub i64 %5886, 3167688182 - %5899 = add i64 %5898, %5897 - %5900 = add i64 %5899, 3167688182 - %5901 = add i64 %5886, %5897 - %5902 = xor i64 %5861, -1 - %5903 = and i64 %5902, -1 - %5904 = and i64 %5861, 0 - %5905 = or i64 %5903, %5904 - %5906 = xor i64 %5861, -1 - %5907 = mul i64 -2, %5905 - %5908 = add i64 %5900, 1019389636 - %5909 = add i64 %5908, %5907 - %5910 = sub i64 %5909, 1019389636 - %5911 = add i64 %5900, %5907 - %5912 = xor i64 %5861, -1 - %5913 = and i64 %5912, 2337230875 - %5914 = and i64 %5861, -2337230876 - %5915 = or i64 %5913, %5914 - %5916 = xor i64 %5915, -2337230876 - %5917 = xor i64 %5861, -1 - %5918 = xor i64 %5916, -1 - %5919 = xor i64 %5862, -1 - %5920 = and i64 %5918, %5919 - %5921 = xor i64 %5920, -1 - %5922 = and i64 %5921, -1 - %5923 = or i64 %5916, %5862 - %5924 = mul i64 -1, %5922 - %5925 = sub i64 %5910, 3917091369 - %5926 = add i64 %5925, %5924 - %5927 = add i64 %5926, 3917091369 - %5928 = add i64 %5910, %5924 - %5929 = sub i64 0, %5862 - %5930 = add i64 %5861, %5929 - %5931 = sub i64 %5861, %5862 - %5932 = ashr exact i64 %5927, 6 - %5933 = xor i64 %5852, -1 - %5934 = xor i64 %5932, %5933 - %5935 = and i64 %5934, %5932 - %5936 = and i64 %5932, %5852 - %5937 = mul i64 1, %5935 - %5938 = add i64 -1111395973, %5937 - %5939 = add i64 %5938, 1111395973 - %5940 = add i64 0, %5937 - %5941 = mul i64 2, %5932 - %5942 = sub i64 0, %5939 - %5943 = sub i64 0, %5941 - %5944 = add i64 %5942, %5943 - %5945 = sub i64 0, %5944 - %5946 = add i64 %5939, %5941 - %5947 = mul i64 3, %5852 - %5948 = sub i64 0, %5947 - %5949 = sub i64 %5945, %5948 - %5950 = add i64 %5945, %5947 - %5951 = and i64 %5932, %5852 - %5952 = xor i64 %5932, %5852 - %5953 = or i64 %5951, %5952 - %5954 = or i64 %5932, %5852 - %5955 = xor i64 %5953, -1 - %5956 = and i64 %5955, -1 - %5957 = and i64 %5953, 0 - %5958 = or i64 %5956, %5957 - %5959 = xor i64 %5953, -1 - %5960 = mul i64 1, %5958 - %5961 = sub i64 0, %5949 - %5962 = sub i64 0, %5960 - %5963 = add i64 %5961, %5962 - %5964 = sub i64 0, %5963 - %5965 = add i64 %5949, %5960 - %5966 = xor i64 %5852, -1 - %5967 = and i64 %5966, -1 - %5968 = and i64 %5852, 0 - %5969 = or i64 %5967, %5968 - %5970 = xor i64 %5852, -1 - %5971 = mul i64 4, %5969 - %5972 = sub i64 %5964, 3688411187 - %5973 = add i64 %5972, %5971 - %5974 = add i64 %5973, 3688411187 - %5975 = add i64 %5964, %5971 - %5976 = xor i64 %5852, -1 - %5977 = and i64 %5976, 942303094 - %5978 = and i64 %5852, -942303095 - %5979 = or i64 %5977, %5978 - %5980 = xor i64 %5979, -942303095 - %5981 = xor i64 %5852, -1 - %5982 = xor i64 %5932, -1 - %5983 = xor i64 %5980, -1 - %5984 = and i64 %5982, %5983 - %5985 = xor i64 %5984, -1 - %5986 = and i64 %5985, -1 - %5987 = or i64 %5932, %5980 - %5988 = mul i64 -3, %5986 - %5989 = sub i64 0, %5988 - %5990 = sub i64 %5974, %5989 - %5991 = add i64 %5974, %5988 - %5992 = xor i64 %5852, -1 - %5993 = xor i64 %5932, %5992 - %5994 = and i64 %5993, %5932 - %5995 = and i64 %5932, %5852 - %5996 = xor i64 %5994, -1 - %5997 = and i64 %5996, -1 - %5998 = and i64 %5994, 0 - %5999 = or i64 %5997, %5998 - %6000 = xor i64 %5994, -1 - %6001 = mul i64 -1, %5999 - %6002 = sub i64 0, %6001 - %6003 = sub i64 %5990, %6002 - %6004 = add i64 %5990, %6001 - %6005 = sub i64 %6003, 2397134142 - %6006 = add i64 %6005, 1 - %6007 = add i64 %6006, 2397134142 - %6008 = add i64 %6003, 1 - %6009 = add i64 %5932, 3831530476 - %6010 = add i64 %6009, %5852 - %6011 = sub i64 %6010, 3831530476 - %6012 = add nsw i64 %5932, %5852 - %6013 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %6014 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %6013, align 8, !tbaa !52 - %6015 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %6016 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %6015, align 8, !tbaa !50 - %6017 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %6014 to i64 - %6018 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %6016 to i64 - %6019 = mul i64 1, %6017 - %6020 = add i64 4210883635, %6019 - %6021 = sub i64 %6020, 4210883635 - %6022 = add i64 0, %6019 - %6023 = xor i64 %6017, -1 - %6024 = and i64 %6023, -1 - %6025 = and i64 %6017, 0 - %6026 = or i64 %6024, %6025 - %6027 = xor i64 %6017, -1 - %6028 = xor i64 %6026, -1 - %6029 = xor i64 %6018, -1 - %6030 = or i64 %6028, %6029 - %6031 = xor i64 %6030, -1 - %6032 = and i64 %6031, -1 - %6033 = and i64 %6026, %6018 - %6034 = mul i64 1, %6032 - %6035 = sub i64 0, %6034 - %6036 = sub i64 %6021, %6035 - %6037 = add i64 %6021, %6034 - %6038 = xor i64 %6017, -1 - %6039 = xor i64 %6018, -1 - %6040 = and i64 %6038, %6039 - %6041 = xor i64 %6040, -1 - %6042 = and i64 %6041, -1 - %6043 = or i64 %6017, %6018 - %6044 = mul i64 -1, %6042 - %6045 = add i64 %6036, 408859269 - %6046 = add i64 %6045, %6044 - %6047 = sub i64 %6046, 408859269 - %6048 = add i64 %6036, %6044 - %6049 = xor i64 %6017, -1 - %6050 = xor i64 %6018, -1 - %6051 = and i64 %6049, %6050 - %6052 = xor i64 %6051, -1 - %6053 = and i64 %6052, -1 - %6054 = or i64 %6017, %6018 - %6055 = xor i64 %6053, -1 - %6056 = and i64 %6055, 1786416242 - %6057 = and i64 %6053, -1786416243 - %6058 = or i64 %6056, %6057 - %6059 = xor i64 %6058, -1786416243 - %6060 = xor i64 %6053, -1 - %6061 = mul i64 3, %6059 - %6062 = sub i64 0, %6061 - %6063 = sub i64 %6047, %6062 - %6064 = add i64 %6047, %6061 - %6065 = xor i64 %6018, -1 - %6066 = and i64 %6065, -1 - %6067 = and i64 %6018, -3886: ; preds = %663 - store %"class.Json::Value"* %665, %"class.Json::Value"** %40, align 8 - br label %813 -0 - %6068 = or i64 %6066, %6067 - %6069 = xor i64 %6018, -1 - %6070 = mul i64 -2, %6068 - %6071 = sub i64 0, %6070 - %6072 = sub i64 %6063, %6071 - %6073 = add i64 %6063, %6070 - %6074 = xor i64 %6017, -1 - %6075 = and i64 %6074, -1 - %6076 = and i64 %6017, 0 - %6077 = or i64 %6075, %6076 - %6078 = xor i64 %6017, -1 - %6079 = mul i64 -4, %6077 - %6080 = add i64 %6072, 1417483888 - %6081 = add i64 %6080, %6079 - %6082 = sub i64 %6081, 1417483888 - %6083 = add i64 %6072, %6079 - %6084 = xor i64 %6018, -1 - %6085 = xor i64 %6017, %6084 - %6086 = and i64 %6085, %6017 - %6087 = and i64 %6017, %6018 - %6088 = xor i64 %6086, -1 - %6089 = and i64 %6088, -1 - %6090 = and i64 %6086, 0 - %6091 = or i64 %6089, %6090 - %6092 = xor i64 %6086, -1 - %6093 = mul i64 3, %6091 - %6094 = sub i64 0, %6082 - %6095 = sub i64 0, %6093 - %6096 = add i64 %6094, %6095 - %6097 = sub i64 0, %6096 - %6098 = add i64 %6082, %6093 - %6099 = sub i64 0, %6018 - %6100 = add i64 %6017, %6099 - %6101 = sub i64 %6017, %6018 - %6102 = ashr exact i64 %6097, 6 - %6103 = mul i64 1, %6007 - %6104 = add i64 2875564808, %6103 - %6105 = sub i64 %6104, 2875564808 - %6106 = add i64 0, %6103 - %6107 = xor i64 %6007, -1 - %6108 = and i64 %6107, 1023407902 - %6109 = and i64 %6007, -1023407903 - %6110 = or i64 %6108, %6109 - %6111 = xor i64 %6110, -1023407903 - %6112 = xor i64 %6007, -1 - %6113 = xor i64 %6111, -1 - %6114 = xor i64 %6102, -1 - %6115 = or i64 %6113, %6114 - %6116 = xor i64 %6115, -1 - %6117 = and i64 %6116, -1 - %6118 = and i64 %6111, %6102 - %6119 = mul i64 -1, %6117 - %6120 = sub i64 0, %6119 - %6121 = sub i64 %6105, %6120 - %6122 = add i64 %6105, %6119 - %6123 = mul i64 8, %6102 - %6124 = sub i64 %6121, 782713632 - %6125 = add i64 %6124, %6123 - %6126 = add i64 %6125, 782713632 - %6127 = add i64 %6121, %6123 - %6128 = xor i64 %6007, -1 - %6129 = and i64 %6128, 1665062661 - %6130 = and i64 %6007, -1665062662 - %6131 = or i64 %6129, %6130 - %6132 = xor i64 %6102, -1 - %6133 = and i64 %6132, 1665062661 - %6134 = and i64 %6102, -1665062662 - %6135 = or i64 %6133, %6134 - %6136 = xor i64 %6131, %6135 - %6137 = xor i64 %6007, %6102 - %6138 = mul i64 -3, %6136 - %6139 = sub i64 %6126, 962180200 - %6140 = add i64 %6139, %6138 - %6141 = add i64 %6140, 962180200 - %6142 = add i64 %6126, %6138 - %6143 = xor i64 %6007, -1 - %6144 = and i64 %6143, %6102 - %6145 = xor i64 %6102, -1 - %6146 = and i64 %6007, %6145 - %6147 = or i64 %6144, %6146 - %6148 = xor i64 %6007, %6102 - %6149 = xor i64 %6147, -1 - %6150 = and i64 %6149, -1 - %6151 = and i64 %6147, 0 - %6152 = or i64 %6150, %6151 - %6153 = xor i64 %6147, -1 - %6154 = mul i64 -1, %6152 - %6155 = sub i64 0, %6141 - %6156 = sub i64 0, %6154 - %6157 = add i64 %6155, %6156 - %6158 = sub i64 0, %6157 - %6159 = add i64 %6141, %6154 - %6160 = xor i64 %6102, -1 - %6161 = and i64 %6160, -1 - %6162 = and i64 %6102, 0 - %6163 = or i64 %6161, %6162 - %6164 = xor i64 %6102, -1 - %6165 = mul i64 9, %6163 - %6166 = sub i64 %6158, 1860890297 - %6167 = add i64 %6166, %6165 - %6168 = add i64 %6167, 1860890297 - %6169 = add i64 %6158, %6165 - %6170 = xor i64 %6102, -1 - %6171 = and i64 %6170, -1 - %6172 = and i64 %6102, 0 - %6173 = or i64 %6171, %6172 - %6174 = xor i64 %6102, -1 - %6175 = xor i64 %6007, -1 - %6176 = xor i64 %6173, -1 - %6177 = and i64 %6175, %6176 - %6178 = xor i64 %6177, -1 - %6179 = and i64 %6178, -1 - %6180 = or i64 %6007, %6173 - %6181 = mul i64 -5, %6179 - %6182 = add i64 %6168, 4081164455 - %6183 = add i64 %6182, %6181 - %6184 = sub i64 %6183, 4081164455 - %6185 = add i64 %6168, %6181 - %6186 = xor i64 %6007, -1 - %6187 = and i64 %6186, 3816587158 - %6188 = and i64 %6007, -3816587159 - %6189 = or i64 %6187, %6188 - %6190 = xor i64 %6189, -3816587159 - %6191 = xor i64 %6007, -1 - %6192 = mul i64 -1, %6190 - %6193 = sub i64 0, %6192 - %6194 = sub i64 %6184, %6193 - %6195 = add i64 %6184, %6192 - %6196 = xor i64 %6007, -1 - %6197 = and i64 %6196, -1 - %6198 = and i64 %6007, 0 - %6199 = or i64 %6197, %6198 - %6200 = xor i64 %6007, -1 - %6201 = and i64 %6199, %6102 - %6202 = xor i64 %6199, %6102 - %6203 = or i64 %620 -1, %6202 - %6204 = or i64 %6199, %6102 - %6205 = mul i64 -1, %6203 - %6206 = sub i64 0, %6205 - %6207 = sub i64 %6194, %6206 - %6208 = add i64 %6194, %6205 - %6209 = xor i64 %6102, -1 - %6210 = xor i64 %6007, %6209 - %6211 = and i64 %6210, %6007 - %6212 = and i64 %6007, %6102 - %6213 = xor i64 %6211, -1 - %6214 = and i64 %6213, -1 - %6215 = and i64 %6211, 0 - %6216 = or i64 %6214, %6215 - %6217 = xor i64 %6211, -1 - %6218 = mul i64 -1, %6216 - %6219 = sub i64 %6207, 3577413145 - %6220 = add i64 %6219, %6218 - %6221 = add i64 %6220, 3577413145 - store i64 %6221, i64* %52, align 8 - %6222 = add i64 %6207, %6218 - %6223 = add i64 %6007, 2143575287 - %6224 = add i64 %6223, %6102 - %6225 = sub i64 %6224, 2143575287 - %6226 = add nsw i64 %6007, %6102 - %6227 = bitcast %"class.Json::OurReader::Token"* %140 to i8* - store i8* %6227, i8** %51, align 8 - %6228 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %6228) #28 - %6229 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %140, i64 0, i32 0 - store i32* %6229, i32** %50, align 8 - store i32 1261185894, i32* %357, align 4 - br label %9492 - - -3905: ; preds = %813 - store %"class.Json::Value"* %814, %"class.Json::Value"** %33, align 8 - br label %1204 - - -829: ; preds = %68 - %830 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %831 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %830, i64 0, i32 1 - %832 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %831 to i8** - %833 = load i8*, i8** %832, align 8, !tbaa !32 - %834 = load volatile i8*, i8** %21, align 8 - %835 = load volatile i64, i64* %18, align 8 - %836 = tail call i32 @memcmp(i8* noundef %834, i8* noundef %833, i64 noundef %835) #26 - %837 = load i32, i32* @x.9760, align 4 - %838 = load i32, i32* @y.9761, align 4 - %839 = xor i32 %838, -1 - %840 = xor i32 %837, %839 - %841 = and i32 %840, %837 - %842 = and i32 %837, %838 - %843 = mul i32 1, %841 - %844 = add i32 -497728596, %843 - %845 = sub i32 %844, -497728596 - %846 = add i32 0, %843 - %847 = mul i32 -1, %837 - %848 = add i32 %845, -1246365325 - %849 = add i32 %848, %847 - %850 = sub i32 %849, -1246365325 - %851 = add i32 %845, %847 - %852 = xor i32 %837, -1 - %853 = and i32 %852, -1 - %854 = and i32 %837, 0 - %855 = or i32 %853, %854 - %856 = xor i32 %837, -1 - %857 = xor i32 %838, -1 - %858 = xor i32 %855, %857 - %859 = and i32 %858, %855 - %860 = and i32 %855, %838 - %861 = mul i32 -3, %859 - %862 = sub i32 %850, -1930364802 - %863 = add i32 %862, %861 - %864 = add i32 %863, -1930364802 - %865 = add i32 %850, %861 - %866 = and i32 %837, %838 - %867 = xor i32 %837, %838 - %868 = or i32 %866, %867 - %869 = or i32 %837, %838 - %870 = mul i32 2, %868 - %871 = sub i32 %864, 2104698691 - %872 = add i32 %871, %870 - %873 = add i32 %872, 2104698691 - %874 = add i32 %864, %870 - %875 = xor i32 %837, -1 - %876 = and i32 %875, -2078184495 - %877 = and i32 %837, 2078184494 - %878 = or i32 %876, %877 - %879 = xor i32 %838, -1 - %880 = and i32 %879, -2078184495 - %881 = and i32 %838, 2078184494 - %882 = or i32 %880, %881 - %883 = xor i32 %878, %882 - %884 = xor i32 %837, %838 - %885 = xor i32 %883, -1 - %886 = and i32 %885, -1 - %887 = and i32 %883, 0 - %888 = or i32 %886, %887 - %889 = xor i32 %883, -1 - %890 = mul i32 -1, %888 - %891 = add i32 %873, 1909477969 - %892 = add i32 %891, %890 - %893 = sub i32 %892, 1909477969 - %894 = add i32 %873, %890 - %895 = xor i32 %837, -1 - %896 = and i32 %895, -1 - %897 = and i32 %837, 0 - %898 = or i32 %896, %897 - %899 = xor i32 %837, -1 - %900 = mul i32 3, %898 - %901 = add i32 %893, 616947783 - %902 = add i32 %901, %900 - %903 = sub i32 %902, 616947783 - %904 = add i32 %893, %900 - %905 = xor i32 %837, -1 - %906 = and i32 %905, -1 - %907 = and i32 %837, 0 - %908 = or i32 %906, %907 - %909 = xor i32 %837, -1 - %910 = and i32 %908, %838 - %911 = xor i32 %908, %838 - %912 = or i32 %910, %911 - %913 = or i32 %908, %838 - %914 = mul i32 -1, %912 - %915 = sub i32 0, %903 - %916 = sub i32 0, %914 - %917 = add i32 %915, %916 - %918 = sub i32 0, %917 - %919 = add i32 %903, %914 - %920 = xor i32 %837, -1 - %921 = xor i32 %838, -1 - %922 = or i32 %920, %921 - %923 = xor i32 %922, -1 - %924 = and i32 %923, -1 - %925 = and i32 %837, %838 - %926 = xor i32 %924, -1 - %927 = and i32 %926, -1 - %928 = and i32 %924, 0 - %929 = or i32 %927, %928 - %930 = xor i32 %924, -1 - %931 = mul i32 -1, %929 - %932 = sub i32 0, %918 - %933 = sub i32 0, %931 - %934 = add i32 %932, %933 - %935 = sub i32 0, %934 - %936 = add i32 %918, %931 - %937 = mul i32 995193821, %935 - %938 = add i32 %937, -972983457 - %939 = add i32 %938, 1807100661 - %940 = sub i32 %939, -972983457 - %941 = add i32 %937, 1807100661 - %942 = mul i32 -346850187, %940 - %943 = sub i32 %942, 1266634233 - %944 = add i32 %942, -1266634233 - %945 = icmp eq i32 %836, %943 - %946 = select i1 %945, i32 232967601, i32 -1626495740 - store i32 %946, i32* %31, align 4 - store i32 %836, i32* %38, align 4 - br label %1657 - - -3924: ; preds = %1204 - store i32 0, i32* %195, align 4 - br label %637 - - -965: ; preds = %68 - %966 = load volatile i64, i64* %14, align 8 - %967 = xor i64 %966, -1 - %968 = load volatile i64, i64* %15, align 8 - %969 = xor i64 %968, %967 - %970 = load volatile i64, i64* %15, align 8 - %971 = and i64 %969, %970 - %972 = load volatile i64, i64* %15, align 8 - %973 = load volatile i64, i64* %14, align 8 - %974 = and i64 %972, %973 - %975 = mul i64 1, %971 - %976 = add i64 778624397, %975 - %977 = sub i64 %976, 778624397 - %978 = add i64 0, %975 - %979 = load volatile i64, i64* %14, align 8 - %980 = xor i64 %979, -1 - %981 = and i64 %980, -1 - %982 = load volatile i64, i64* %14, align 8 - %983 = and i64 %982, 0 - %984 = or i64 %981, %983 - %985 = load volatile i64, i64* %14, align 8 - %986 = xor i64 %985, -1 - %987 = xor i64 %984, -1 - %988 = load volatile i64, i64* %15, align 8 - %989 = xor i64 %988, %987 - %990 = load volatile i64, i64* %15, align 8 - %991 = and i64 %989, %990 - %992 = load volatile i64, i64* %15, align 8 - %993 = and i64 %992, %984 - %994 = mul i64 3, %991 - %995 = sub i64 0, %994 - %996 = sub i64 %977, %995 - %997 = add i64 %977, %994 - %998 = load volatile i64, i64* %15, align 8 - %999 = mul i64 1, %998 - %1000 = add i64 %996, 3697145182 - %1001 = add i64 %1000, %999 - %1002 = sub i64 %1001, 3697145182 - %1003 = add i64 %996, %999 - %1004 = load volatile i64, i64* %14, align 8 - %1005 = mul i64 -2, %1004 - %1006 = add i64 %1002, 134088481 - %1007 = add i64 %1006, %1005 - %1008 = sub i64 %1007, 134088481 - %1009 = add i64 %1002, %1005 - %1010 = load volatile i64, i64* %15, align 8 - %1011 = xor i64 %1010, -1 - %1012 = load volatile i64, i64* %14, align 8 - %1013 = xor i64 %1012, -1 - %1014 = and i64 %1011, %1013 - %1015 = xor i64 %1014, -1 - %1016 = and i64 %1015, -1 - %1017 = load volatile i64, i64* %15, align 8 - %1018 = load volatile i64, i64* %14, align 8 - %1019 = or i64 %1017, %1018 - %1020 = mul i64 -1, %1016 - %1021 = sub i64 0, %1008 - %1022 = sub i64 0, %1020 - %1023 = add i64 %1021, %1022 - %1024 = sub i64 0, %1023 - %1025 = add i64 %1008, %1020 - %1026 = load volatile i64, i64* %14, align 8 - %1027 = xor i64 %1026, -1 - %1028 = and i64 %1027, -1 - %1029 = load volatile i64, i64* %14, align 8 - %1030 = and i64 %1029, 0 - %1031 = or i64 %1028, %1030 - %1032 = load volatile i64, i64* %14, align 8 - %1033 = xor i64 %1032, -1 - %1034 = mul i64 -1, %1031 - %1035 = sub i64 0, %1024 - %1036 = sub i64 0, %1034 - %1037 = add i64 %1035, %1036 - %1038 = sub i64 0, %1037 - %1039 = add i64 %1024, %1034 - %1040 = load volatile i64, i64* %14, align 8 - %1041 = xor i64 %1040, -1 - %1042 = and i64 %1041, 3817307071 - %1043 = load volatile i64, i64* %14, align 8 - %1044 = and i64 %1043, -3817307072 - %1045 = or i64 %1042, %1044 - %1046 = xor i64 %1045, -3817307072 - %1047 = load volatile i64, i64* %14, align 8 - %1048 = xor i64 %1047, -1 - %1049 = load volatile i64, i64* %15, align 8 - %1050 = xor i64 %1049, -1 - %1051 = xor i64 %1046, -1 - %1052 = and i64 %1050, %1051 - %1053 = xor i64 %1052, -1 - %1054 = and i64 %1053, -1 - %1055 = load volatile i64, i64* %15, align 8 - %1056 = or i64 %1055, %1046 - %1057 = mul i64 -1, %1054 - %1058 = sub i64 0, %1038 - %1059 = sub i64 0, %1057 - %1060 = add i64 %1058, %1059 - %1061 = sub i64 0, %1060 - %1062 = add i64 %1038, %1057 - %1063 = load volatile i64, i64* %15, align 8 - %1064 = xor i64 %1063, -1 - %1065 = and i64 %1064, -1 - %1066 = load volatile i64, i64* %15, align 8 - %1067 = and i64 %1066, 0 - %1068 = or i64 %1065, %1067 - %1069 = load volatile i64, i64* %15, align 8 - %1070 = xor i64 %1069, -1 - %1071 = load volatile i64, i64* %14, align 8 - %1072 = and i64 %1068, %1071 - %1073 = load volatile i64, i64* %14, align 8 - %1074 = xor i64 %1068, %1073 - %1075 = or i64 %1072, %1074 - %1076 = load volatile i64, i64* %14, align 8 - %1077 = or i64 %1068, %1076 - %1078 = mul i64 2, %1075 - %1079 = sub i64 %1061, 2262975333 - %1080 = add i64 %1079, %1078 - %1081 = add i64 %1080, 2262975333 - %1082 = add i64 %1061, %1078 - %1083 = load volatile i64, i64* %15, align 8 - %1084 = sub i64 %1083, 3592978168 - %1085 = load volatile i64, i64* %14, align 8 - %1086 = sub i64 %1084, %1085 - %1087 = add i64 %1086, 3592978168 - %1088 = load volatile i64, i64* %15, align 8 - %1089 = load volatile i64, i64* %14, align 8 - %1090 = sub i64 %1088, %1089 - %1091 = load i64, i64* @x.9772, align 8 - %1092 = load i64, i64* @y.9773, align 8 - %1093 = mul i64 3, %1091 - %1094 = add i64 -1076193586, %1093 - %1095 = add i64 %1094, 1076193586 - %1096 = add i64 0, %1093 - %1097 = xor i64 %1091, -1 - %1098 = and i64 %1097, -1 - %1099 = and i64 %1091, 0 - %1100 = or i64 %1098, %1099 - %1101 = xor i64 %1091, -1 - %1102 = xor i64 %1092, -1 - %1103 = xor i64 %1100, %1102 - %1104 = and i64 %1103, %1100 - %1105 = and i64 %1100, %1092 - %1106 = mul i64 6, %1104 - %1107 = sub i64 %1095, 838863562 - %1108 = add i64 %1107, %1106 - %1109 = add i64 %1108, 838863562 - %1110 = add i64 %1095, %1106 - %1111 = mul i64 -4, %1092 - %1112 = sub i64 0, %1111 - %1113 = sub i64 %1109, %1112 - %1114 = add i64 %1109, %1111 - %1115 = xor i64 %1091, -1 - %1116 = and i64 %1115, %1092 - %1117 = xor i64 %1092, -1 - %1118 = and i64 %1091, %1117 - %1119 = or i64 %1116, %1118 - %1120 = xor i64 %1091, %1092 - %1121 = mul i64 -2, %1119 - %1122 = sub i64 %1113, 481193395 - %1123 = add i64 %1122, %1121 - %1124 = add i64 %1123, 481193395 - %1125 = add i64 %1113, %1121 - %1126 = xor i64 %1091, -1 - %1127 = and i64 %1126, 1453837859 - %1128 = and i64 %1091, -1453837860 - %1129 = or i64 %1127, %1128 - %1130 = xor i64 %1092, -1 - %1131 = and i64 %1130, 1453837859 - %1132 = and i64 %1092, -1453837860 - %1133 = or i64 %1131, %1132 - %1134 = xor i64 %1129, %1133 - %1135 = xor i64 %1091, %1092 - %1136 = xor i64 %1134, -1 - %1137 = and i64 %1136, 3698946413 - %1138 = and i64 %1134, -3698946414 - %1139 = or i64 %1137, %1138 - %1140 = xor i64 %1139, -3698946414 - %1141 = xor i64 %1134, -1 - %1142 = mul i64 1, %1140 - %1143 = sub i64 %1124, 3575637978 - %1144 = add i64 %1143, %1142 - %1145 = add i64 %1144, 3575637978 - %1146 = add i64 %1124, %1142 - %1147 = xor i64 %1092, -1 - %1148 = and i64 %1147, 1777657989 - %1149 = and i64 %1092, -1777657990 - %1150 = or i64 %1148, %1149 - %1151 = xor i64 %1150, -1777657990 - %1152 = xor i64 %1092, -1 - %1153 = mul i64 -1, %1151 - %1154 = add i64 %1145, 2869951709 - %1155 = add i64 %1154, %1153 - %1156 = sub i64 %1155, 2869951709 - %1157 = add i64 %1145, %1153 - %1158 = sub i64 %1156, 1383994567 - %1159 = add i64 %1158, -2147483648 - %1160 = add i64 %1159, 1383994567 - %1161 = add i64 %1156, -2147483648 - %1162 = icmp sgt i64 %1081, %1160 - %1163 = select i1 %1162, i64 %1081, i64 -2147483648 - %1164 = load i64, i64* @x.9774, align 8 - %1165 = load i64, i64* @y.9775, align 8 - %1166 = xor i64 %1165, -1 - %1167 = and i64 %1166, -1 - %1168 = and i64 %1165, 0 - %1169 = or i64 %1167, %1168 - %1170 = xor i64 %1165, -1 - %1171 = xor i64 %1164, -1 - %1172 = xor i64 %1169, -1 - %1173 = or i64 %1171, %1172 - %1174 = xor i64 %1173, -1 - %1175 = and i64 %1174, -1 - %1176 = and i64 %1164, %1169 - %1177 = mul i64 -1, %1175 - %1178 = sub i64 0, %1177 - %1179 = add i64 0, %1178 - %1180 = sub i64 0, %1179 - %1181 = add i64 0, %1177 - %1182 = and i64 %1164, %1165 - %1183 = xor i64 %1164, %1165 - %1184 = or i64 %1182, %1183 - %1185 = or i64 %1164, %1165 - %1186 = xor i64 %1184, -1 - %1187 = and i64 %1186, -1 - %1188 = and i64 %1184, 0 - %1189 = or i64 %1187, %1188 - %1190 = xor i64 %1184, -1 - %1191 = mul i64 -2, %1189 - %1192 = sub i64 0, %1180 - %1193 = sub i64 0, %1191 - %1194 = add i64 %1192, %1193 - %1195 = sub i64 0, %1194 - %1196 = add i64 %1180, %1191 - %1197 = xor i64 %1164, -1 - %1198 = and i64 %1197, %1165 - %1199 = xor i64 %1165, -1 - %1200 = and i64 %1164, %1199 - %1201 = or i64 %1198, %1200 - %1202 = xor i64 %1164, %1165 - %1203 = xor i64 %1201, -1 - %1204 = and i64 %1203, 2961376469 - %1205 = and i64 %1201, -2961376470 - %1206 = or i64 %1204, %1205 - %1207 = xor i64 %1206, -2961376470 - %1208 = xor i64 %1201, -1 - %1209 = mul i64 -1, %1207 - %1210 = add i64 %1195, 350380974 - %1211 = add i64 %1210, %1209 - %1212 = sub i64 %1211, 350380974 - %1213 = add i64 -3943: ; preds = %3885, %3821 - %3944 = phi { i8*, i32 } [ %3832, %3885 ], [ %3803, %3821 ] - resume { i8*, i32 } %3944 -%1195, %1209 - %1214 = xor i64 %1165, -1 - %1215 = and i64 %1214, -1 - %1216 = and i64 %1165, 0 - %1217 = or i64 %1215, %1216 - %1218 = xor i64 %1165, -1 - %1219 = mul i64 3, %1217 - %1220 = sub i64 0, %1212 - %1221 = sub i64 0, %1219 - %1222 = add i64 %1220, %1221 - %1223 = sub i64 0, %1222 - %1224 = add i64 %1212, %1219 - %1225 = xor i64 %1164, -1 - %1226 = and i64 %1225, 2289358799 - %1227 = and i64 %1164, -2289358800 - %1228 = or i64 %1226, %1227 - %1229 = xor i64 %1228, -2289358800 - %1230 = xor i64 %1164, -1 - %1231 = mul i64 -1, %1229 - %1232 = sub i64 %1223, 884976433 - %1233 = add i64 %1232, %1231 - %1234 = add i64 %1233, 884976433 - %1235 = add i64 %1223, %1231 - %1236 = xor i64 %1164, -1 - %1237 = and i64 %1236, 3294872381 - %1238 = and i64 %1164, -3294872382 - %1239 = or i64 %1237, %1238 - %1240 = xor i64 %1239, -3294872382 - %1241 = xor i64 %1164, -1 - %1242 = xor i64 %1240, -1 - %1243 = xor i64 %1165, -1 - %1244 = and i64 %1242, %1243 - %1245 = xor i64 %1244, -1 - %1246 = and i64 %1245, -1 - %1247 = or i64 %1240, %1165 - %1248 = mul i64 3, %1246 - %1249 = add i64 %1234, 1420116783 - %1250 = add i64 %1249, %1248 - %1251 = sub i64 %1250, 1420116783 - %1252 = add i64 %1234, %1248 - %1253 = add i64 %1251, 380211439 - %1254 = add i64 %1253, 2147483649 - %1255 = sub i64 %1254, 380211439 - %1256 = add i64 %1251, 2147483649 - %1257 = icmp slt i64 %1163, %1255 - %1258 = select i1 %1257, i64 %1163, i64 2147483647 - %1259 = trunc i64 %1258 to i32 - store i32 1825729038, i32* %31, align 4 - store i32 %1259, i32* %39, align 4 - br label %1675 - - -11372: ; preds = %2649 - br label %3431 - - -1278: ; preds = %68 - %1279 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1280 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1279, i64 1 - %1281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %1282 = load i8*, i8** %1281, align 8, !tbaa !32 - %1283 = bitcast %"struct.std::_Rb_tree_node_base"* %1280 to i8** - %1284 = load i8*, i8** %1283, align 8, !tbaa !32 - %1285 = load volatile i64, i64* %13, align 8 - %1286 = tail call i32 @memcmp(i8* noundef %1284, i8* noundef %1282, i64 noundef %1285) #26 - %1287 = load i32, i32* @x.9770, align 4 - %1288 = load i32, i32* @y.9771, align 4 - %1289 = xor i32 %1288, -1 - %1290 = and i32 %1289, -1 - %1291 = and i32 %1288, 0 - %1292 = or i32 %1290, %1291 - %1293 = xor i32 %1288, -1 - %1294 = xor i32 %1292, -1 - %1295 = xor i32 %1287, %1294 - %1296 = and i32 %1295, %1287 - %1297 = and i32 %1287, %1292 - %1298 = mul i32 -1, %1296 - %1299 = add i32 1189872448, %1298 - %1300 = sub i32 %1299, 1189872448 - %1301 = add i32 0, %1298 - %1302 = mul i32 4, %1287 - %1303 = sub i32 0, %1302 - %1304 = sub i32 %1300, %1303 - %1305 = add i32 %1300, %1302 - %1306 = xor i32 %1287, -1 - %1307 = and i32 %1306, -324172483 - %1308 = and i32 %1287, 324172482 - %1309 = or i32 %1307, %1308 - %1310 = xor i32 %1309, 324172482 - %1311 = xor i32 %1287, -1 - %1312 = xor i32 %1310, -1 - %1313 = xor i32 %1288, -1 - %1314 = or i32 %1312, %1313 - %1315 = xor i32 %1314, -1 - %1316 = and i32 %1315, -1 - %1317 = and i32 %1310, %1288 - %1318 = mul i32 -2, %1316 - %1319 = sub i32 0, %1318 - %1320 = sub i32 %1304, %1319 - %1321 = add i32 %1304, %1318 - %1322 = xor i32 %1287, -1 - %1323 = and i32 %1322, %1288 - %1324 = xor i32 %1288, -1 - %1325 = and i32 %1287, %1324 - %1326 = or i32 %1323, %1325 - %1327 = xor i32 %1287, %1288 - %1328 = mul i32 -1, %1326 - %1329 = sub i32 0, %1320 - %1330 = sub i32 0, %1328 - %1331 = add i32 %1329, %1330 - %1332 = sub i32 0, %1331 - %1333 = add i32 %1320, %1328 - %1334 = xor i32 %1287, -1 - %1335 = and i32 %1334, %1288 - %1336 = xor i32 %1288, -1 - %1337 = and i32 %1287, %1336 - %1338 = or i32 %1335, %1337 - %1339 = xor i32 %1287, %1288 - %1340 = xor i32 %1338, -1 - %1341 = and i32 %1340, -1 - %1342 = and i32 %1338, 0 - %1343 = or i32 %1341, %1342 - %1344 = xor i32 %1338, -1 - %1345 = mul i32 -2, %1343 - %1346 = sub i32 %1332, -1075409639 - %1347 = add i32 %1346, %1345 - %1348 = add i32 %1347, -1075409639 - %1349 = add i32 %1332, %1345 - %1350 = xor i32 %1288, -1 - %1351 = and i32 %1350, 810533118 - %1352 = and i32 %1288, -810533119 - %1353 = or i32 %1351, %1352 - %1354 = xor i32 %1353, -810533119 - %1355 = xor i32 %1288, -1 - %1356 = xor i32 %1287, -1 - %1357 = xor i32 %1354, -1 - %1358 = and i32 %1356, %1357 - %1359 = xor i32 %1358, -1 - %1360 = and i32 %1359, -1 - %1361 = or i32 %1287, %1354 - %1362 = mul i32 -1, %1360 - %1363 = sub i32 0, %1362 - %1364 = sub i32 %1348, %1363 - %1365 = add i32 %1348, %1362 - %1366 = xor i32 %1287, -1 - %1367 = and i32 %1366, -1 - %1368 = and i32 %1287, 0 - %1369 = or i32 %1367, %1368 - %1370 = xor i32 %1287, -1 - %1371 = mul i32 5, %1369 - %1372 = add i32 %1364, 434205522 - %1373 = add i32 %1372, %1371 - %1374 = sub i32 %1373, 434205522 - %1375 = add i32 %1364, %1371 - %1376 = xor i32 %1287, -1 - %1377 = and i32 %1376, -1 - %1378 = and i32 %1287, 0 - %1379 = or i32 %1377, %1378 - %1380 = xor i32 %1287, -1 - %1381 = xor i32 %1379, -1 - %1382 = xor i32 %1288, -1 - %1383 = and i32 %1381, %1382 - %1384 = xor i32 %1383, -1 - %1385 = and i32 %1384, -1 - %1386 = or i32 %1379, %1288 - %1387 = mul i32 -1, %1385 - %1388 = sub i32 0, %1387 - %1389 = sub i32 %1374, %1388 - %1390 = add i32 %1374, %1387 - %1391 = xor i32 %1288, -1 - %1392 = xor i32 %1287, %1391 - %1393 = and i32 %1392, %1287 - %1394 = and i32 %1287, %1288 - %1395 = xor i32 %1393, -1 - %1396 = and i32 %1395, -891327530 - %1397 = and i32 %1393, 891327529 - %1398 = or i32 %1396, %1397 - %1399 = xor i32 %1398, 891327529 - %1400 = xor i32 %1393, -1 - %1401 = mul i32 -1, %1399 - %1402 = add i32 %1389, -345285466 - %1403 = add i32 %1402, %1401 - %1404 = sub i32 %1403, -345285466 - %1405 = add i32 %1389, %1401 - %1406 = mul i32 1205112507, %1404 - %1407 = add i32 %1406, 938285980 - %1408 = add i32 %1407, 497656305 - %1409 = sub i32 %1408, 938285980 - %1410 = add i32 %1406, 497656305 - %1411 = mul i32 411731571, %1409 - %1412 = add i32 %1411, 698814256 - %1413 = add i32 %1412, -31581507 - %1414 = sub i32 %1413, 698814256 - %1415 = add i32 %1411, -31581507 - %1416 = icmp eq i32 %1286, %1414 - %1417 = select i1 %1416, i32 -483755368, i32 1825729038 - store i32 %1417, i32* %31, align 4 - store i32 %1286, i32* %39, align 4 - br label %1693 - - -6248: ; preds = %396, %9633 - %6249 = load volatile i8*, i8** %106, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %6249) #28 - %6250 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %58, align 8 - store %"class.Json::Value"* %6250, %"class.Json::Value"** %156, align 8, !tbaa !29 - %6251 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %6252 = load %"class.Json::Value"**, %"class.Json::Value"*** %6251, align 8, !tbaa !62 - store %"class.Json::Value"** %6252, %"class.Json::Value"*** %49, align 8 - %6253 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %105, align 8 - %6254 = load %"class.Json::Value"**, %"class.Json::Value"*** %6253, align 8, !tbaa !64 - %6255 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6254, i64 -1 - %6256 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - %6257 = icmp eq %"class.Json::Value"** %6256, %6255 - %6258 = select i1 %6257, i32 -572569485, i32 816947654 - store i32 %6258, i32* %357, align 4 - br label %9510 - - -1436: ; preds = %68 - %1437 = load i32, i32* %38, align 4 - %1438 = load i32, i32* @x.9766, align 4 - %1439 = load i32, i32* @y.9767, align 4 - %1440 = xor i32 %1438, -1 - %1441 = xor i32 %1439, -1 - %1442 = or i32 %1440, %1441 - %1443 = xor i32 %1442, -1 - %1444 = and i32 %1443, -1 - %1445 = and i32 %1438, %1439 - %1446 = mul i32 -4, %1444 - %1447 = sub i32 0, %1446 - %1448 = add i32 0, %1447 - %1449 = sub i32 0, %1448 - %1450 = add i32 0, %1446 - %1451 = xor i32 %1439, -1 - %1452 = and i32 %1451, -1 - %1453 = and i32 %1439, 0 - %1454 = or i32 %1452, %1453 - %1455 = xor i32 %1439, -1 - %1456 = xor i32 %1438, -1 - %1457 = xor i32 %1454, -1 - %1458 = or i32 %1456, %1457 - %1459 = xor i32 %1458, -1 - %1460 = and i32 %1459, -1 - %1461 = and i32 %1438, %1454 - %1462 = mul i32 -1, %1460 - %1463 = sub i32 %1449, -209142889 - %1464 = add i32 %1463, %1462 - %1465 = add i32 %1464, -209142889 - %1466 = add i32 %1449, %1462 - %1467 = mul i32 -1, %1438 - %1468 = sub i32 0, %1467 - %1469 = sub i32 %1465, %1468 - %1470 = add i32 %1465, %1467 - %1471 = xor i32 %1438, -1 - %1472 = and i32 %1471, -1 - %1473 = and i32 %1438, 0 - %1474 = or i32 %1472, %1473 - %1475 = xor i32 %1438, -1 - %1476 = xor i32 %1439, -1 - %1477 = xor i32 %1474, %1476 - %1478 = and i32 %1477, %1474 - %1479 = and i32 %1474, %1439 - %1480 = mul i32 1, %1478 - %1481 = sub i32 %1469, -1676597984 - %1482 = add i32 %1481, %1480 - %1483 = add i32 %1482, -1676597984 - %1484 = add i32 %1469, %1480 - %1485 = xor i32 %1438, -1 - %1486 = xor i32 %1439, -1 - %1487 = and i32 %1485, %1486 - %1488 = xor i32 %1487, -1 - %1489 = and i32 %1488, -1 - %1490 = or i32 %1438, %1439 - %1491 = mul i32 1, %1489 - %1492 = sub i32 %1483, 354351542 - %1493 = add i32 %1492, %1491 - %1494 = add i32 %1493, 354351542 - %1495 = add i32 %1483, %1491 - %1496 = xor i32 %1438, -1 - %1497 = xor i32 %1439, -1 - %1498 = and i32 %1496, %1497 - %1499 = xor i32 %1498, -1 - %1500 = and i32 %1499, -1 - %1501 = or i32 %1438, %1439 - %1502 = xor i32 %1500, -1 - %1503 = and i32 %1502, -1 - %1504 = and i32 %1500, 0 - %1505 = or i32 %1503, %1504 - %1506 = xor i32 %1500, -1 - %1507 = mul i32 -1, %1505 - %1508 = add i32 %1494, 922310957 - %1509 = add i32 %1508, %1507 - %1510 = sub i32 %1509, 922310957 - %1511 = add i32 %1494, %1507 - %1512 = xor i32 %1439, -1 - %1513 = and i32 %1512, -1784313469 - %1514 = and i32 %1439, 1784313468 - %1515 = or i32 %1513, %1514 - %1516 = xor i32 %1515, 1784313468 - %1517 = xor i32 %1439, -1 - %1518 = mul i32 -1, %1516 - %1519 = sub i32 0, %1510 - %1520 = sub i32 0, %1518 - %1521 = add i32 %1519, %1520 - %1522 = sub i32 0, %1521 - %1523 = add i32 %1510, %1518 - %1524 = xor i32 %1439, -1 - %1525 = and i32 %1524, -774124684 - %1526 = and i32 %1439, 774124683 - %1527 = or i32 %1525, %1526 - %1528 = xor i32 %1527, 774124683 - %1529 = xor i32 %1439, -1 - %1530 = and i32 %1438, %1528 - %1531 = xor i32 %1438, %1528 - %1532 = or i32 %1530, %1531 - %1533 = or i32 %1438, %1528 - %1534 = mul i32 4, %1532 - %1535 = sub i32 0, %1534 - %1536 = sub i32 %1522, %1535 - %1537 = add i32 %1522, %1534 - %1538 = xor i32 %1439, -1 - %1539 = xor i32 %1438, %1538 - %1540 = and i32 %1539, %1438 - %1541 = and i32 %1438, %1439 - %1542 = xor i32 %1540, -1 - %1543 = and i32 %1542, -850110701 - %1544 = and i32 %1540, 850110700 - %1545 = or i32 %1543, %1544 - %1546 = xor i32 %1545, 850110700 - %1547 = xor i32 %1540, -1 - %1548 = mul i32 -2, %1546 - %1549 = add i32 %1536, -1292560418 - %1550 = add i32 %1549, %1548 - %1551 = sub i32 %1550, -1292560418 - %1552 = add i32 %1536, %1548 - %1553 = mul i32 814745699, %1551 - %1554 = add i32 %1553, -1319750440 - %1555 = add i32 %1554, -790565605 - %1556 = sub i32 %1555, -1319750440 - %1557 = add i32 %1553, -790565605 - %1558 = mul i32 -894781109, %1556 - %1559 = sub i32 %1558, -1550387508 - %1560 = add i32 %1559, -2133588457 - %1561 = add i32 %1560, -1550387508 - %1562 = add i32 %1558, -2133588457 - %1563 = icmp slt i32 %1437, %1561 - store i1 %1563, i1* %12, align 1 - %1564 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1565 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1564, i64 0, i32 0, i32 2 - %1566 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1567 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1566, i64 0, i32 0, i32 3 - %1568 = load volatile i1, i1* %12, align 1 - %1569 = select i1 %1568, %"struct.std::_Rb_tree_node_base"** %1565, %"struct.std::_Rb_tree_node_base"** %1567 - %1570 = bitcast %"struct.std::_Rb_tree_node_base"** %1569 to %"struct.std::_Rb_tree_node"** - %1571 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1570, align 8, !tbaa !20 - %1572 = icmp eq %"struct.std::_Rb_tree_node"* %1571, null - %1573 = select i1 %1572, i32 -483550151, i32 744066670 - store i32 %1573, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %1571, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1711 - - -11391: ; preds = %3431 - store i1 %3432, i1* %76, align 1 - br label %3595 - - -6277: ; preds = %396, %9592 - call void @llvm.experimental.noalias.scope.decl(metadata !65) - %6278 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 1 - %6279 = load i64, i64* %6278, align 8, !tbaa !18, !noalias !65 - %6280 = load i64, i64* @x.8187, align 8 - %6281 = load i64, i64* @y.8188, align 8 - %6282 = mul i64 -5, %6280 - %6283 = add i64 -167737092, %6282 - %6284 = add i64 %6283, 167737092 - %6285 = add i64 0, %6282 - %6286 = xor i64 %6280, -1 - %6287 = and i64 %6286, -1 - %6288 = and i64 %6280, 0 - %6289 = or i64 %6287, %6288 - %6290 = xor i64 %6280, -1 - %6291 = xor i64 %6281, -1 - %6292 = xor i64 %6289, %6291 - %6293 = and i64 %6292, %6289 - %6294 = and i64 %6289, %6281 - %6295 = mul i64 -1, %6293 - %6296 = add i64 %6284, 3593991286 - %6297 = add i64 %6296, %6295 - %6298 = sub i64 %6297, 3593991286 - %6299 = add i64 %6284, %6295 - %6300 = mul i64 -3, %6281 - %6301 = sub i64 0, %6300 - %6302 = sub i64 %6298, %6301 - %6303 = add i64 %6298, %6300 - %6304 = xor i64 %6280, -1 - %6305 = xor i64 %6281, -1 - %6306 = and i64 %6304, %6305 - %6307 = xor i64 %6306, -1 - %6308 = and i64 %6307, -1 - %6309 = or i64 %6280, %6281 - %6310 = mul i64 6, %6308 - %6311 = sub i64 %6302, 453270972 - %6312 = add i64 %6311, %6310 - %6313 = add i64 %6312, 453270972 - %6314 = add i64 %6302, %6310 - %6315 = xor i64 %6280, -1 - %6316 = and i64 %6315, %6281 - %6317 = xor i64 %6281, -1 - %6318 = and i64 %6280, %6317 - %6319 = or i64 %6316, %6318 - %6320 = xor i64 %6280, %6281 - %6321 = xor i64 %6319, -1 - %6322 = and i64 %6321, 2857333258 - %6323 = and i64 %6319, -2857333259 - %6324 = or i64 %6322, %6323 - %6325 = xor i64 %6324, -2857333259 - %6326 = xor i64 %6319, -1 - %6327 = mul i64 3, %6325 - %6328 = sub i64 %6313, 2201144929 - %6329 = add i64 %6328, %6327 - %6330 = add i64 %6329, 2201144929 - %6331 = add i64 %6313, %6327 - %6332 = xor i64 %6281, -1 - %6333 = and i64 %6332, -1 - %6334 = and i64 %6281, 0 - %6335 = or i64 %6333, %6334 - %6336 = xor i64 %6281, -1 - %6337 = and i64 %6280, %6335 - %6338 = xor i64 %6280, %6335 - %6339 = or i64 %6337, %6338 - %6340 = or i64 %6280, %6335 - %6341 = mul i64 -1, %6339 - %6342 = sub i64 %6330, 1902616701 - %6343 = add i64 %6342, %6341 - %6344 = add i64 %6343, 1902616701 - %6345 = add i64 %6330, %6341 - %6346 = xor i64 %6280, -1 - %6347 = and i64 %6346, -1 - %6348 = and i64 %6280, 0 - %6349 = or i64 %6347, %6348 - %6350 = xor i64 %6280, -1 - %6351 = mul i64 -2, %6349 - %6352 = add i64 %6344, 3840091714 - %6353 = add i64 %6352, %6351 - %6354 = sub i64 %6353, 3840091714 - %6355 = add i64 %6344, %6351 - %6356 = sub i64 %6354, 2798960820 - %6357 = add i64 %6356, 4611686018427387903 - %6358 = add i64 %6357, 2798960820 - %6359 = add i64 %6354, 4611686018427387903 - %6360 = icmp eq i64 %6279, %6358 - %6361 = select i1 %6360, i32 1032937363, i32 -2137805937 - store i32 %6361, i32* %357, align 4 - br label %9528 - -1592: ; preds = %68 - %1593 = load i32, i32* %39, align 4 - %1594 = load i32, i32* @x.9776, align 4 - %1595 = load i32, i32* @y.9777, align 4 - %1596 = xor i32 %1595, -1 - %1597 = xor i32 %1594, %1596 - %1598 = and i32 %1597, %1594 - %1599 = and i32 %1594, %1595 - %1600 = mul i32 -1, %1598 - %1601 = sub i32 0, %1600 - %1602 = add i32 0, %1601 - %1603 = sub i32 0, %1602 - %1604 = add i32 0, %1600 - %1605 = mul i32 3, %1595 - %1606 = sub i32 0, %1603 - %1607 = sub i32 0, %1605 - %1608 = add i32 %1606, %1607 - %1609 = sub i32 0, %1608 - %1610 = add i32 %1603, %1605 - %1611 = xor i32 %1594, -1 - %1612 = and i32 %1611, 717646210 - %1613 = and i32 %1594, -717646211 - %1614 = or i32 %1612, %1613 - %1615 = xor i32 %1595, -1 - %1616 = and i32 %1615, 717646210 - %1617 = and i32 %1595, -717646211 - %1618 = or i32 %1616, %1617 - %1619 = xor i32 %1614, %1618 - %1620 = xor i32 %1594, %1595 - %1621 = mul i32 -1, %1619 - %1622 = sub i32 0, %1609 - %1623 = sub i32 0, %1621 - %1624 = add i32 %1622, %1623 - %1625 = sub i32 0, %1624 - %1626 = add i32 %1609, %1621 - %1627 = xor i32 %1594, -1 - %1628 = and i32 %1627, -1251716470 - %1629 = and i32 %1594, 1251716469 - %1630 = or i32 %1628, %1629 - %1631 = xor i32 %1595, -1 - %1632 = and i32 %1631, -1251716470 - %1633 = and i32 %1595, 1251716469 - %1634 = or i32 %1632, %1633 - %1635 = xor i32 %1630, %1634 - %1636 = xor i32 %1594, %1595 - %1637 = xor i32 %1635, -1 - %1638 = and i32 %1637, 163963832 - %1639 = and i32 %1635, -163963833 - %1640 = or i32 %1638, %1639 - %1641 = xor i32 %1640, -163963833 - %1642 = xor i32 %1635, -1 - %1643 = mul i32 -2, %1641 - %1644 = sub i32 0, %1625 - %1645 = sub i32 0, %1643 - %1646 = add i32 %1644, %1645 - %1647 = sub i32 0, %1646 - %1648 = add i32 %1625, %1643 - %1649 = xor i32 %1595, -1 - %1650 = and i32 %1649, -1323754919 - %1651 = and i32 %1595, 1323754918 - %1652 = or i32 %1650, %1651 - %1653 = xor i32 %1652, 1323754918 - %1654 = xor i32 %1595, -1 - %1655 = mul i32 5, %1653 - %1656 = add i32 %1647, -1138412462 - %1657 = add i32 %1656, %1655 - %1658 = sub i32 %1657, -1138412462 - %1659 = add i32 %1647, %1655 - %1660 = xor i32 %1595, -1 - %1661 = and i32 %1660, -1 - %1662 = and i32 %1595, 0 - %1663 = or i32 %1661, %1662 - %1664 = xor i32 %1595, -1 - %1665 = xor i32 %1594, -1 - %1666 = xor i32 %1663, -1 - %1667 = and i32 %1665, %1666 - %1668 = xor i32 %1667, -1 - %1669 = and i32 %1668, -1 - %1670 = or i32 %1594, %1663 - %1671 = mul i32 -1, %1669 - %1672 = sub i32 0, %1658 - %1673 = sub i32 0, %1671 - %1674 = add i32 %1672, %1673 - %1675 = sub i32 0, %1674 - %1676 = add i32 %1658, %1671 - %1677 = xor i32 %1594, -1 - %1678 = and i32 %1677, 693205318 - %1679 = and i32 %1594, -693205319 - %1680 = or i32 %1678, %1679 - %1681 = xor i32 %1680, -693205319 - %1682 = xor i32 %1594, -1 - %1683 = and i32 %1681, %1595 - %1684 = xor i32 %1681, %1595 - %1685 = or i32 %1683, %1684 - %1686 = or i32 %1681, %1595 - %1687 = mul i32 1, %1685 - %1688 = sub i32 0, %1675 - %1689 = sub i32 0, %1687 - %1690 = add i32 %1688, %1689 - %1691 = sub i32 0, %1690 - %1692 = add i32 %1675, %1687 - %1693 = xor i32 %1594, -1 - %1694 = xor i32 %1595, -1 - %1695 = or i32 %1693, %1694 - %1696 = xor i32 %1695, -1 - %1697 = and i32 %1696, -1 - %1698 = and i32 %1594, %1595 - %1699 = xor i32 %1697, -1 - %1700 = and i32 %1699, 1959797148 - %1701 = and i32 %1697, -1959797149 - %1702 = or i32 %1700, %1701 - %1703 = xor i32 %1702, -1959797149 - %1704 = xor i32 %1697, -1 - %1705 = mul i32 -3, %1703 - %1706 = sub i32 0, %1705 - %1707 = sub i32 %1691, %1706 - %1708 = add i32 %1691, %1705 - %1709 = mul i32 -2019548433, %1707 - %1710 = sub i32 %1709, 828662191 - %1711 = add i32 %1710, 582558963 - %1712 = add i32 %1711, 828662191 - %1713 = add i32 %1709, 582558963 - %1714 = mul i32 1689340943, %1712 - %1715 = add i32 %1714, -2046571390 - %1716 = add i32 %1715, -2010402365 - %1717 = sub i32 %1716, -2046571390 - %1718 = add i32 %1714, -2010402365 - %1719 = icmp slt i32 %1593, %1717 - %1720 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base -"** %17, align 8 - %1721 = select i1 %1719, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1720 - %1722 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1723 = select i1 %1719, %"struct.std::_Rb_tree_node_base"* %1722, %"struct.std::_Rb_tree_node_base"* null - store i32 -104801420, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1721, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1723, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1729 - - -11410: ; preds = %4816 - store i1 %4817, i1* %66, align 1 - br label %5131 - -1742: ; preds = %68 - %1743 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1744 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1743, i64 0, i32 0 - %1745 = load volatile i1, i1* %12, align 1 - %1746 = select i1 %1745, i32 1293297449, i32 530590607 - store i32 %1746, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1744, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1744, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1744, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1747 - - - -6383: ; preds = %396 - store i32 -2052587420, i32* %357, align 4 - br label %9546 - - -1765: ; preds = %1764, %1741, %1591, %1435, %1277, %964, %828, %463, %315, %202, %157, %134, %107, %87 - br label %49 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %8 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 16 - %9 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %7 to i8** - store i8* %8, i8** %9, align 8, !tbaa !20 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %11 = load i8*, i8** %10, align 8, !tbaa !25 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %13 = load i64, i64* %12, align 8, !tbaa !28 - %14 = bitcast i64* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14) #25 - store i64 %13, i64* %6, align 8, !tbaa !29 - %15 = load i64, i64* @x.9850, align 8 - %16 = load i64, i64* @y.9851, align 8 - %17 = xor i64 %16, -1 - %18 = and i64 %17, 4267934809 - %19 = and i64 %16, -4267934810 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -4267934810 - %22 = xor i64 %16, -1 - %23 = xor i64 %21, -1 - %24 = xor i64 %15, %23 - %25 = and i64 %24, %15 - %26 = and i64 %15, %21 - %27 = mul i64 -1, %25 - %28 = add i64 3239575049, %27 - %29 = sub i64 %28, 3239575049 - %30 = add i64 0, %27 - %31 = mul i64 1, %16 - %32 = add i64 %29, 2013859350 - %33 = add i64 %32, %31 - %34 = sub i64 %33, 2013859350 - %35 = add i64 %29, %31 - %36 = xor i64 %15, -1 - %37 = and i64 %36, 1112858567 - %38 = and i64 %15, -1112858568 - %39 = or i64 %37, %38 - %40 = xor i64 %16, -1 - %41 = and i64 %40, 1112858567 - %42 = and i64 %16, -1112858568 - %43 = or i64 %41, %42 - %44 = xor i64 %39, %43 - %45 = xor i64 %15, %16 - %46 = mul i64 -1, %44 - %47 = add i64 %34, 2981126637 - %48 = add i64 %47, %46 - %49 = sub i64 %48, 2981126637 - %50 = add i64 %34, %46 - %51 = xor i64 %15, -1 - %52 = and i64 %51, -1 - %53 = and i64 %15, 0 - %54 = or i64 %52, %53 - %55 = xor i64 %15, -1 - %56 = mul i64 -3, %54 - %57 = add i64 %49, 281369601 - %58 = add i64 %57, %56 - %59 = sub i64 %58, 281369601 - %60 = add i64 %49, %56 - %61 = xor i64 %15, -1 - %62 = and i64 %61, 3876548155 - %63 = and i64 %15, -3876548156 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -3876548156 - %66 = xor i64 %15, -1 - %67 = and i64 %65, %16 - %68 = xor i64 %65, %16 - %69 = or i64 %67, %68 - %70 = or i64 %65, %16 - %71 = mul i64 1, %69 - %72 = sub i64 0, %71 - %73 = sub i64 %59, %72 - %74 = add i64 %59, %71 - %75 = xor i64 %16, -1 - %76 = xor i64 %15, %75 - %77 = and i64 %76, %15 - %78 = and i64 %15, %16 - %79 = xor i64 %77, -1 - %80 = and i64 %79, 936223925 - %81 = and i64 %77, -936223926 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -936223926 - %84 = xor i64 %77, -1 - %85 = mul i64 4, %83 - %86 = add i64 %73, 2316490231 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 2316490231 - %89 = add i64 %73, %85 - %90 = sub i64 0, %88 - %91 = add i64 %90, -17 - %92 = sub i64 0, %91 - %93 = add i64 %88, 17 - %94 = icmp ugt i64 %13, %92 - %95 = alloca i32, align 4 - store i32 -1477956892, i32* %95, align 4 - %96 = alloca i8*, align 8 - br label %97 - -6402: ; preds = %396 - %6403 = load i8*, i8** %364, align 8 - %6404 = load i64, i64* @x.8179, align 8 - %6405 = load i64, i64* @y.8180, align 8 - %6406 = xor i64 %6404, -1 - %6407 = xor i64 %6405, -1 - %6408 = or i64 %6406, %6407 - %6409 = xor i64 %6408, -1 - %6410 = and i64 %6409, -1 - %6411 = and i64 %6404, %6405 - %6412 = mul i64 -3, %6410 - %6413 = add i64 -3334867228, %6412 - %6414 = add i64 %6413, 3334867228 - %6415 = add i64 0, %6412 - %6416 = mul i64 3, %6404 - %6417 = sub i64 0, %6416 - %6418 = sub i64 %6414, %6417 - %6419 = add i64 %6414, %6416 - %6420 = mul i64 1, %6405 - %6421 = sub i64 0, %6418 - %6422 = sub i64 0, %6420 - %6423 = add i64 %6421, %6422 - %6424 = sub i64 0, %6423 - %6425 = add i64 %6418, %6420 - %6426 = xor i64 %6404, -1 - %6427 = xor i64 %6405, -1 - %6428 = and i64 %6426, %6427 - %6429 = xor i64 %6428, -1 - %6430 = and i64 %6429, -1 - %6431 = or i64 %6404, %6405 - %6432 = mul i64 -4, %6430 - %6433 = sub i64 %6424, 3349789349 - %6434 = add i64 %6433, %6432 - %6435 = add i64 %6434, 3349789349 - %6436 = add i64 %6424, %6432 - %6437 = xor i64 %6404, -1 - %6438 = xor i64 %6405, -1 - %6439 = and i64 %6437, %6438 - %6440 = xor i64 %6439, -1 - %6441 = and i64 %6440, -1 - %6442 = or i64 %6404, %6405 - %6443 = xor i64 %6441, -1 - %6444 = and i64 %6443, 1589925603 - %6445 = and i64 %6441, -1589925604 - %6446 = or i64 %6444, %6445 - %6447 = xor i64 %6446, -1589925604 - %6448 = xor i64 %6441, -1 - %6449 = mul i64 -1, %6447 - %6450 = sub i64 0, %6435 - %6451 = sub i64 0, %6449 - %6452 = add i64 %6450, %6451 - %6453 = sub i64 0, %6452 - %6454 = add i64 %6435, %6449 - %6455 = xor i64 %6405, -1 - %6456 = and i64 %6455, 3097508486 - %6457 = and i64 %6405, -3097508487 - %6458 = or i64 %6456, %6457 - %6459 = xor i64 %6458, -3097508487 - %6460 = xor i64 %6405, -1 - %6461 = mul i64 -2, %6459 - %6462 = sub i64 %6453, 3034079250 - %6463 = add i64 %6462, %6461 - %6464 = add i64 %6463, 3034079250 - %6465 = add i64 %6453, %6461 - %6466 = sub i64 %6464, 259441811 - %6467 = add i64 %6466, -3 - %6468 = add i64 %6467, 259441811 - %6469 = add i64 %6464, -3 - %6470 = load volatile i64*, i64** %113, align 8 - store i64 %6468, i64* %6470, align 8, !tbaa !18 - %6471 = load i8, i8* @x.8181, align 1 - %6472 = load i8, i8* @y.8182, align 1 - %6473 = xor i8 %6472, -1 - %6474 = xor i8 %6471, %6473 - %6475 = and i8 %6474, %6471 - %6476 = and i8 %6471, %6472 - %6477 = mul i8 3, %6475 - %6478 = add i8 69, %6477 - %6479 = add i8 %6478, -69 - %6480 = add i8 0, %6477 - %6481 = mul i8 -1, %6471 - %6482 = add i8 %6479, 119 - %6483 = add i8 %6482, %6481 - %6484 = sub i8 %6483, 119 - %6485 = add i8 %6479, %6481 - %6486 = xor i8 %6471, -1 - %6487 = and i8 %6486, -1 - %6488 = and i8 %6471, 0 - %6489 = or i8 %6487, %6488 - %6490 = xor i8 %6471, -1 - %6491 = xor i8 %6472, -1 - %6492 = xor i8 %6489, %6491 - %6493 = and i8 %6492, %6489 - %6494 = and i8 %6489, %6472 - %6495 = mul i8 -1, %6493 - %6496 = add i8 %6484, 95 - %6497 = add i8 %6496, %6495 - %6498 = sub i8 %6497, 95 - %6499 = add i8 %6484, %6495 - %6500 = xor i8 %6471, -1 - %6501 = xor i8 %6472, -1 - %6502 = and i8 %6500, %6501 - %6503 = xor i8 %6502, -1 - %6504 = and i8 %6503, -1 - %6505 = or i8 %6471, %6472 - %6506 = xor i8 %6504, -1 - %6507 = and i8 %6506, -50 - %6508 = and i8 %6504, 49 - %6509 = or i8 %6507, %6508 - %6510 = xor i8 %6509, 49 - %6511 = xor i8 %6504, -1 - %6512 = mul i8 -1, %6510 - %6513 = sub i8 0, %6512 - %6514 = sub i8 %6498, %6513 - %6515 = add i8 %6498, %6512 - %6516 = xor i8 %6471, -1 - %6517 = and i8 %6516, %6472 - %6518 = xor i8 %6472, -1 - %6519 = and i8 %6471, %6518 - %6520 = or i8 %6517, %6519 - %6521 = xor i8 %6471, %6472 - %6522 = xor i8 %6520, -1 - %6523 = and i8 %6522, -68 - %6524 = and i8 %6520, 67 - %6525 = or i8 %6523, %6524 - %6526 = xor i8 %6525, 67 - %6527 = xor i8 %6520, -1 - %6528 = mul i8 -1, %6526 - %6529 = sub i8 0, %6528 - %6530 = sub i8 %6514, %6529 - %6531 = add i8 %6514, %6528 - %6532 = xor i8 %6472, -1 - %6533 = and i8 %6532, -1 - %6534 = and i8 %6472, 0 - %6535 = or i8 %6533, %6534 - %6536 = xor i8 %6472, -1 - %6537 = mul i8 1, %6535 - %6538 = add i8 %6530, -98 - %6539 = add i8 %6538, %6537 - %6540 = sub i8 %6539, -98 - %6541 = add i8 %6530, %6537 - %6542 = xor i8 %6471, -1 - %6543 = and i8 %6542, 23 - %6544 = and i8 %6471, -24 - %6545 = or i8 %6543, %6544 - %6546 = xor i8 %6545, -24 - %6547 = xor i8 %6471, -1 - %6548 = mul i8 1, %6546 - %6549 = sub i8 0, %6540 - %6550 = sub i8 0, %6548 - %6551 = add i8 %6549, %6550 - %6552 = sub i8 0, %6551 - %6553 = add i8 %6540, %6548 - %6554 = xor i8 %6471, -1 - %6555 = xor i8 %6472, -1 - %6556 = or i8 %6554, %6555 - %6557 = xor i8 %6556, -1 - %6558 = and i8 %6557, -1 - %6559 = and i8 %6471, %6472 - %6560 = xor i8 %6558, -1 - %6561 = and i8 %6560, -1 - %6562 = and i8 %6558, 0 - %6563 = or i8 %6561, %6562 - %6564 = xor i8 %6558, -1 - %6565 = mul i8 1, %6563 - %6566 = sub i8 0, %6552 - %6567 = sub i8 0, %6565 - %6568 = add i8 %6566, %6567 - %6569 = sub i8 0, %6568 - %6570 = add i8 %6552, %6565 - %6571 = sub i8 %6569, -1 - %6572 = add i8 %6569, 1 - %6573 = mul i8 -51, %6571 - %6574 = add i8 %6573, -86 - %6575 = add i8 %6574, 35 - %6576 = sub i8 %6575, -86 - %6577 = add i8 %6573, 35 - %6578 = mul i8 5, %6576 - %6579 = sub i8 %6578, -67 - %6580 = add i8 %6579, 81 - %6581 = add i8 %6580, -67 - %6582 = add i8 %6578, 81 - store i8 %6581, i8* %6403, align 1, !tbaa !21 - %6583 = load volatile i8**, i8*** %117, align 8 - %6584 = load i8*, i8** %6583, align 8, !tbaa !47 - store i8* %6584, i8** %48, align 8 - %6585 = load volatile i8*, i8** %115, align 8 - %6586 = load volatile i8*, i8** %48, align 8 - %6587 = icmp eq i8* %6586, %6585 - %6588 = select i1 %6587, i32 552561469, i32 696234922 - store i32 %6588, i32* %357, align 4 - br label %9564 - - - -11429: ; preds = %5623 - br label %5602 - - -115: ; preds = %114, %200 - %116 = load i32, i32* %104, align 4 - switch i32 %116, label %117 [ - i32 -1477956892, label %118 - i32 -1091999024, label %120 - i32 -669578870, label %123 - i32 695589990, label %125 - i32 432786921, label %130 - i32 1673549807, label %133 - i32 -1245543397, label %136 - i32 1388897594, label %139 - i32 -1819795347, label %194 - i32 -2020605776, label %195 - i32 1390082886, label %198 - ] - - -6607: ; preds = %396 - %6608 = load volatile i8*, i8** %115, align 8 - %6609 = load i8, i8* %6608, align 8, !tbaa !21 - %6610 = load volatile i8*, i8** %55, align 8 - store i8 %6609, i8* %6610, align 1, !tbaa !21 - store i32 -1607301056, i32* %357, align 4 - br label %9582 - - -135: ; preds = %134 - br label %218 - - -11448: ; preds = %2649 - %11449 = landingpad { i8*, i32 } - cleanup - br label %11463 - - -154: ; preds = %134 - %155 = select i1 %103, i32 -1091999024, i32 -669578870 - store i32 %155, i32* %104, align 4 - store i8* %17, i8** %105, align 8 - br label %236 - - -177: ; preds = %134 - %178 = load i8*, i8** %105, align 8 - store i8* %178, i8** %13, align 8 - store i32 432786921, i32* %104, align 4 - br label %254 - - -197: ; preds = %134, %273 - %198 = load volatile i8*, i8** %14, align 8 - store i8* %198, i8** %18, align 8, !tbaa !25 - %199 = load i64, i64* %15, align 8, !tbaa !29 - %200 = bitcast i8* %17 to i64* - store i64 %199, i64* %200, align 8, !tbaa !30 - store i32 -669578870, i32* %104, align 4 - %201 = load volatile i8*, i8** %14, align 8 - store i8* %201, i8** %105, align 8 - br label %272 - - -220: ; preds = %134 - %221 = icmp slt i64 %22, 1 - %222 = select i1 %221, i32 1673549807, i32 -1245543397 - store i32 %222, i32* %104, align 4 - br label %290 - - -241: ; preds = %134 - %242 = icmp eq i64 %22, 0 - %243 = select i1 %242, i32 1388897594, i32 -1819795347 - store i32 %243, i32* %104, align 4 - br label %308 - - -6629: ; preds = %396 - %6630 = load volatile i8*, i8** %115, align 8 - %6631 = load volatile i64, i64* %61, align 8 - %6632 = load volatile i8*, i8** %55, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %6632, i8* nonnull align 8 %6630, i64 %6631, i1 false) #28 - store i32 -1607301056, i32* %357, align 4 - br label %9600 - - -262: ; preds = %134 - %263 = icmp eq i64 %22, 1 - %264 = select i1 %263, i32 -2020605776, i32 -1819795347 - store i32 %264, i32* %104, align 4 - br label %326 - - -11468: ; preds = %4816, %5623 - %11469 = landingpad { i8*, i32 } - cleanup - br label %11479 - - -283: ; preds = %134 - %284 = load i64, i64* %15, align 8, !tbaa !29 - %285 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %286 = bitcast i8* %285 to i64* - store i64 %284, i64* %286, align 8, !tbaa !28 - %287 = load i8*, i8** %18, align 8, !tbaa !25 - %288 = getelementptr inbounds i8, i8* %287, i64 %284 - %289 = load i8, i8* @x.9852, align 1 - %290 = load i8, i8* @y.9853, align 1 - %291 = xor i8 %289, -1 - %292 = and i8 %291, %290 - %293 = xor i8 %290, -1 - %294 = and i8 %289, %293 - %295 = or i8 %292, %294 - %296 = xor i8 %289, %290 - %297 = mul i8 1, %295 - %298 = add i8 -25, %297 - %299 = sub i8 %298, -25 - %300 = add i8 0, %297 - %301 = xor i8 %289, -1 - %302 = xor i8 %290, -1 - %303 = and i8 %301, %302 - %304 = xor i8 %303, -1 - %305 = and i8 %304, -1 - %306 = or i8 %289, %290 - %307 = mul i8 -1, %305 - %308 = sub i8 0, %307 - %309 = sub i8 %299, %308 - %310 = add i8 %299, %307 - %311 = xor i8 %290, -1 - %312 = xor i8 %289, %311 - %313 = and i8 %312, %289 - %314 = and i8 %289, %290 - %315 = xor i8 %313, -1 - %316 = and i8 %315, -1 - %317 = and i8 %313, 0 - %318 = or i8 %316, %317 - %319 = xor i8 %313, -1 - %320 = mul i8 -1, %318 - %321 = sub i8 0, %309 - %322 = sub i8 0, %320 - %323 = add i8 %321, %322 - %324 = sub i8 0, %323 - %325 = add i8 %309, %320 - %326 = sub i8 %324, 1 - %327 = add i8 %324, -1 - %328 = mul i8 107, %326 - %329 = sub i8 %328, 49 - %330 = add i8 %329, -84 - %331 = add i8 %330, 49 - %332 = add i8 %328, -84 - %333 = mul i8 67, %331 - %334 = add i8 %333, -33 - %335 = add i8 %334, -4 - %336 = sub i8 %335, -33 - %337 = add i8 %333, -4 - store i8 %336, i8* %288, align 1, !tbaa !30 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23) #25 - ret void - - -356: ; preds = %134 - store i32 1390082886, i32* %104, align 4 - br label %362 - - -6651: ; preds = %396 - %6652 = load volatile %union.anon*, %union.anon** %116, align 8 - %6653 = load volatile %union.anon**, %union.anon*** %111, align 8 - store %union.anon* %6652, %union.anon** %6653, align 8, !tbaa !47 - store i32 846105231, i32* %357, align 4 - %6654 = load volatile i8*, i8** %115, align 8 - store i8* %6654, i8** %364, align 8 - br label %9618 - - -375: ; preds = %134 - %376 = load i8, i8* %20, align 1, !tbaa !30 - %377 = load volatile i8*, i8** %13, align 8 - store i8 %376, i8* %377, align 1, !tbaa !30 - store i32 1388897594, i32* %104, align 4 - br label %380 - - - -396: ; preds = %134 - %397 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %397, i8* align 1 %20, i64 %22, i1 false) #25 - store i32 1388897594, i32* %104, align 4 - br label %398 - - -416: ; preds = %415, %395, %374, %282, %261, %240, %219, %196, %173, %153 - br label %115 - - -435: ; preds = %174 - store i8* %176, i8** %14, align 8 - br label %197 - - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i64, align 8 - %28 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %29 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8, !tbaa !19 - %30 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %31 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8, !tbaa !24 - %32 = ptrtoint %"class.std::__cxx11::basic_string"* %29 to i64 - %33 = ptrtoint %"class.std::__cxx11::basic_string"* %31 to i64 - %34 = mul i64 1, %32 - %35 = add i64 985449386, %34 - %36 = sub i64 %35, 985449386 - %37 = add i64 0, %34 - %38 = mul i64 -1, %33 - %39 = sub i64 %36, 3187778877 - %40 = add i64 %39, %38 - %41 = add i64 %40, 3187778877 - %42 = add i64 %36, %38 - %43 = xor i64 %32, -1 - %44 = and i64 %43, 4206018406 - %45 = and i64 %32, -4206018407 - %46 = or i64 %44, %45 - %47 = xor i64 %33, -1 - %48 = and i64 %47, 4206018406 - %49 = and i64 %33, -4206018407 - %50 = or i64 %48, %49 - %51 = xor i64 %46, %50 - %52 = xor i64 %32, %33 - %53 = mul i64 4, %51 - %54 = add i64 %41, 1545205307 - %55 = add i64 %54, %53 - %56 = sub i64 %55, 1545205307 - %57 = add i64 %41, %53 - %58 = xor i64 %32, -1 - %59 = xor i64 %33, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %32, %33 - %64 = mul i64 -2, %62 - %65 = sub i64 %56, 1104604606 - %66 = add i64 %65, %64 - %67 = add i64 %66, 1104604606 - %68 = add i64 %56, %64 - %69 = xor i64 %32, -1 - %70 = xor i64 %33, -1 - %71 = and i64 %69, %70 - %72 = xor i64 %71, -1 - %73 = and i64 %72, -1 - %74 = or i64 %32, %33 - %75 = xor i64 %73, -1 - %76 = and i64 %75, 1619087366 - %77 = and i64 %73, -1619087367 - %78 = or i64 %76, %77 - %79 = xor i64 %78, -1619087367 - %80 = xor i64 %73, -1 - %81 = mul i64 -1, %79 - %82 = add i64 %67, 1683769962 - %83 = add i64 %82, %81 - %84 = sub i64 %83, 1683769962 - %85 = add i64 %67, %81 - %86 = xor i64 %32, -1 - %87 = and i64 %86, %33 - %88 = xor i64 %33, -1 - %89 = and i64 %32, %88 - %90 = or i64 %87, %89 - %91 = xor i64 %32, %33 - %92 = xor i64 %90, -1 - %93 = and i64 %92, 2298300347 - %94 = and i64 %90, -2298300348 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -2298300348 - %97 = xor i64 %90, -1 - %98 = mul i64 4, %96 - %99 = sub i64 %84, 1752518884 - %100 = add i64 %99, %98 - %101 = add i64 %100, 1752518884 - %102 = add i64 %84, %98 - %103 = xor i64 %33, -1 - %104 = and i64 %103, -1 - %105 = and i64 %33, 0 - %106 = or i64 %104, %105 - %107 = xor i64 %33, -1 - %108 = mul i64 -1, %106 - %109 = sub i64 0, %108 - %110 = sub i64 %101, %109 - %111 = add i64 %101, %108 - %112 = xor i64 %32, -1 - %113 = and i64 %112, -1 - %114 = and i64 %32, 0 - %115 = or i64 %113, %114 - %116 = xor i64 %32, -1 - %117 = xor i64 %115, -1 - %118 = xor i64 %33, -1 - %119 = and i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = or i64 %115, %33 - %123 = mul i64 -1, %121 - %124 = sub i64 0, %110 - %125 = sub i64 0, %123 - %126 = add i64 %124, %125 - %127 = sub i64 0, %126 - %128 = add i64 %110, %123 - %129 = add i64 %127, 2274991866 - %130 = add i64 %129, 1 - %131 = sub i64 %130, 2274991866 - %132 = add i64 %127, 1 - %133 = sub i64 %32, 2258372628 - %134 = sub i64 %133, %33 - %135 = add i64 %134, 2258372628 - %136 = sub i64 %32, %33 - %137 = ashr exact i64 %131, 5 - %138 = load i64, i64* @x.9354, align 8 - %139 = load i64, i64* @y.9355, align 8 - %140 = xor i64 %139, -1 - %141 = and i64 %140, -1 - %142 = and i64 %139, 0 - %143 = or i64 %141, %142 - %144 = xor i64 %139, -1 - %145 = xor i64 %138, -1 - %146 = xor i64 %143, -1 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = and i64 %138, %143 - %151 = mul i64 -2, %149 - %152 = sub i64 0, %151 - %153 = sub i64 0, %152 - %154 = add i64 0, %151 - %155 = xor i64 %138, -1 - %156 = and i64 %155, 4226848526 - %157 = and i64 %138, -4226848527 - %158 = or i64 %156, %157 - %159 = xor i64 %158, -4226848527 - %160 = xor i64 %138, -1 - %161 = xor i64 %159, -1 - %162 = xor i64 %139, -1 - %163 = or i64 %161, %162 - %164 = xor i64 %163, -1 - %165 = and i64 %164, -1 - %166 = and i64 %159, %139 - %167 = mul i64 2, %165 - %168 = sub i64 %153, 1552714466 - %169 = add i64 %168, %167 - %170 = add i64 %169, 1552714466 - %171 = add i64 %153, %167 - %172 = and i64 %138, %139 - %173 = xor i64 %138, %139 - %174 = or i64 %172, %173 - %175 = or i64 %138, %139 - %176 = mul i64 -3, %174 - %177 = sub i64 0, %170 - %178 = sub i64 0, %176 - %179 = add i64 %177, %178 - %180 = sub i64 0, %179 - %181 = add i64 %170, %176 - %182 = xor i64 %138, -1 - %183 = xor i64 %139, -1 - %184 = and i64 %182, %183 - %185 = xor i64 %184, -1 - %186 = and i64 %185, -1 - %187 = or i64 %138, %139 - %188 = xor i64 %186, -1 - %189 = and i64 %188, 912720442 - %190 = and i64 %186, -912720443 - %191 = or i64 %189, %190 - %192 = xor i64 %191, -912720443 - %193 = xor i64 %186, -1 - %194 = mul i64 -1, %192 - %195 = sub i64 0, %180 - %196 = sub i64 0, %194 - %197 = add i64 %195, %196 - %198 = sub i64 0, %197 - %199 = add i64 %180, %194 - %200 = xor i64 %138, -1 - %201 = and i64 %200, -1 - %202 = and i64 %138, 0 - %203 = or i64 %201, %202 - %204 = xor i64 %138, -1 - %205 = mul i64 -1, %203 - %206 = sub i64 %198, 2623859089 - %207 = add i64 %206, %205 - %208 = add i64 %207, 2623859089 - %209 = add i64 %198, %205 - %210 = xor i64 %138, -1 - %211 = and i64 %210, -1 - %212 = and i64 %138, 0 - %213 = or i64 %211, %212 - %214 = xor i64 %138, -1 - %215 = xor i64 %213, -1 - %216 = xor i64 %139, -1 - %217 = and i64 %215, %216 - %218 = xor i64 %217, -1 - %219 = and i64 %218, -1 - %220 = or i64 %213, %139 - %221 = mul i64 -3, %219 - %222 = sub i64 0, %221 - %223 = sub i64 %208, %222 - %224 = add i64 %208, %221 - %225 = xor i64 %139, -1 - %226 = xor i64 %138, %225 - %227 = and i64 %226, %138 - %228 = and i64 %138, %139 - %229 = xor i64 %227, -1 - %230 = and i64 %229, -1 - %231 = and i64 %227, 0 - %232 = or i64 %230, %231 - %233 = xor i64 %227, -1 - %234 = mul i64 -1, %232 - %235 = sub i64 0, %223 - %236 = sub i64 0, %234 - %237 = add i64 %235, %236 - %238 = sub i64 0, %237 - %239 = add i64 %223, %234 - %240 = add i64 %238, 2094249262 - %241 = add i64 %240, 9223372036854775770 - %242 = sub i64 %241, 2094249262 - %243 = add i64 %238, 9223372036854775770 - %244 = icmp eq i64 %131, %242 - %245 = alloca i32, align 4 - store i32 1996215422, i32* %245, align 4 - %246 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %247 = alloca i8*, align 8 - %248 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %249 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %250 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %251 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %252 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %253 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %254 - -6673: ; preds = %396 - %6674 = load volatile i8**, i8*** %117, align 8 - %6675 = load volatile i8*, i8** %60, align 8 - store i8* %6675, i8** %6674, align 8, !tbaa !47 - %6676 = load volatile i64*, i64** %112, align 8 - %6677 = load volatile i64, i64* %54, align 8 - store i64 %6677, i64* %6676, align 8, !tbaa !21 - store i32 846105231, i32* %357, align 4 - %6678 = load volatile i8*, i8** %60, align 8 - store i8* %6678, i8** %364, align 8 - br label %9636 - -11488: ; preds = %3431 - %11489 = landingpad { i8*, i32 } - cleanup - br label %11497 - - - - -461: ; preds = %459 - resume { i8*, i32 } %460 - - -272: ; preds = %271, %1620 - %273 = load i32, i32* %254, align 4 - switch i32 %273, label %274 [ - i32 1996215422, label %275 - i32 -13378530, label %277 - i32 -1042969819, label %278 - i32 -1952986691, label %825 - i32 309543615, label %936 - i32 1257866295, label %941 - i32 -1816954185, label %944 - i32 -119403298, label %947 - i32 -1466281994, label %956 - i32 -1497850928, label %958 - i32 1431313633, label %962 - i32 168430227, label %966 - i32 -2029791471, label %970 - i32 -767057821, label %1099 - i32 -193627705, label %1100 - i32 1774967173, label %1104 - i32 1368270739, label %1109 - i32 -1778381357, label %1128 - i32 741196689, label %1132 - i32 -1459521830, label %1136 - i32 26988308, label %1155 - i32 -502341567, label %1159 - i32 1605103046, label %1168 - i32 -2063036613, label %1175 - i32 766980193, label %1177 - i32 146615191, label %1181 - i32 191528817, label %1190 - i32 1303403439, label %1404 - ] - - -480: ; preds = %459 - %481 = landingpad { i8*, i32 } - catch i8* null - %482 = extractvalue { i8*, i32 } %481, 0 - call void @__clang_call_terminate(i8* %482) #27 - unreachable - - - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", align 8 - %9 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0 - %10 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 8 - %12 = bitcast i8* %11 to i32* - %13 = load i32, i32* @x.8742, align 4 - %14 = load i32, i32* @y.8743, align 4 - %15 = xor i32 %14, -1 - %16 = xor i32 %13, %15 - %17 = and i32 %16, %13 - %18 = and i32 %13, %14 - %19 = mul i32 2, %17 - %20 = sub i32 0, %19 - %21 = add i32 0, %20 - %22 = sub i32 0, %21 - %23 = add i32 0, %19 - %24 = xor i32 %14, -1 - %25 = and i32 %24, -9298828 - %26 = and i32 %14, 9298827 - %27 = or i32 %25, %26 - %28 = xor i32 %27, 9298827 - %29 = xor i32 %14, -1 - %30 = xor i32 %28, -1 - %31 = xor i32 %13, %30 - %32 = and i32 %31, %13 - %33 = and i32 %13, %28 - %34 = mul i32 1, %32 - %35 = sub i32 0, %34 - %36 = sub i32 %22, %35 - %37 = add i32 %22, %34 - %38 = xor i32 %13, -1 - %39 = and i32 %38, 998692854 - %40 = and i32 %13, -998692855 - %41 = or i32 %39, %40 - %42 = xor i32 %41, -998692855 - %43 = xor i32 %13, -1 - %44 = xor i32 %42, -1 - %45 = xor i32 %14, -1 - %46 = or i32 %44, %45 - %47 = xor i32 %46, -1 - %48 = and i32 %47, -1 - %49 = and i32 %42, %14 - %50 = mul i32 -1, %48 - %51 = sub i32 0, %36 - %52 = sub i32 0, %50 - %53 = add i32 %51, %52 - %54 = sub i32 0, %53 - %55 = add i32 %36, %50 - %56 = xor i32 %13, -1 - %57 = and i32 %56, %14 - %58 = xor i32 %14, -1 - %59 = and i32 %13, %58 - %60 = or i32 %57, %59 - %61 = xor i32 %13, %14 - %62 = mul i32 -1, %60 - %63 = add i32 %54, -772803088 - %64 = add i32 %63, %62 - %65 = sub i32 %64, -772803088 - %66 = add i32 %54, %62 - %67 = xor i32 %14, -1 - %68 = and i32 %67, -1 - %69 = and i32 %14, 0 - %70 = or i32 %68, %69 - %71 = xor i32 %14, -1 - %72 = mul i32 -1, %70 - %73 = sub i32 0, %65 - %74 = sub i32 0, %72 - %75 = add i32 %73, %74 - %76 = sub i32 0, %75 - %77 = add i32 %65, %72 - %78 = xor i32 %14, -1 - %79 = and i32 %78, -1205475444 - %80 = and i32 %14, 1205475443 - %81 = or i32 %79, %80 - %82 = xor i32 %81, 1205475443 - %83 = xor i32 %14, -1 - %84 = xor i32 %13, -1 - %85 = xor i32 %82, -1 - %86 = and i32 %84, %85 - %87 = xor i32 %86, -1 - %88 = and i32 %87, -1 - %89 = or i32 %13, %82 - %90 = mul i32 -1, %88 - %91 = sub i32 0, %90 - %92 = sub i32 %76, %91 - %93 = add i32 %76, %90 - %94 = xor i32 %13, -1 - %95 = xor i32 %14, -1 - %96 = or i32 %94, %95 - %97 = xor i32 %96, -1 - %98 = and i32 %97, -1 - %99 = and i32 %13, %14 - %100 = xor i32 %98, -1 - %101 = and i32 %100, -358159404 - %102 = and i32 %98, 358159403 - %103 = or i32 %101, %102 - %104 = xor i32 %103, 358159403 - %105 = xor i32 %98, -1 - %106 = mul i32 3, %104 - %107 = add i32 %92, 1226619454 - %108 = add i32 %107, %106 - %109 = sub i32 %108, 1226619454 - %110 = add i32 %92, %106 - %111 = sub i32 %109, -1 - %112 = add i32 %109, 1 - %113 = mul i32 -290236371, %111 - %114 = sub i32 0, %113 - %115 = add i32 %114, -745770262 - %116 = sub i32 0, %115 - %117 = add i32 %113, 745770262 - %118 = mul i32 -673138779, %116 - %119 = sub i32 %118, 756083026 - %120 = add i32 %119, -764717358 - %121 = add i32 %120, 756083026 - %122 = add i32 %118, -764717358 - store i32 %121, i32* %12, align 8, !tbaa !20 - %123 = getelementptr inbounds i8, i8* %10, i64 16 - %124 = bitcast i8* %123 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %124, align 8, !tbaa !28 - %125 = getelementptr inbounds i8, i8* %10, i64 24 - %126 = bitcast i8* %125 to i8** - store i8* %11, i8** %126, align 8, !tbaa !29 - %127 = getelementptr inbounds i8, i8* %10, i64 32 - %128 = bitcast i8* %127 to i8** - store i8* %11, i8** %128, align 8, !tbaa !30 - %129 = getelementptr inbounds i8, i8* %10, i64 40 - %130 = bitcast i8* %129 to i64* - %131 = load i64, i64* @x.8744, align 8 - %132 = load i64, i64* @y.8745, align 8 - %133 = xor i64 %131, -1 - %134 = xor i64 %132, -1 - %135 = or i64 %133, %134 - %136 = xor i64 %135, -1 - %137 = and i64 %136, -1 - %138 = and i64 %131, %132 - %139 = mul i64 5, %137 - %140 = sub i64 0, %139 - %141 = sub i64 0, %140 - %142 = add i64 0, %139 - %143 = mul i64 -1, %131 - %144 = sub i64 0, %143 - %145 = sub i64 %141, %144 - %146 = add i64 %141, %143 - %147 = xor i64 %131, -1 - %148 = and i64 %147, 584312385 - %149 = and i64 %131, -584312386 - %150 = or i64 %148, %149 - %151 = xor i64 %132, -1 - %152 = and i64 %151, 584312385 - %153 = and i64 %132, -584312386 - %154 = or i64 %152, %153 - %155 = xor i64 %150, %154 - %156 = xor i64 %131, %132 - %157 = mul i64 -4, %155 - %158 = sub i64 0, %145 - %159 = sub i64 0, %157 - %160 = add i64 %158, %159 - %161 = sub i64 0, %160 - %162 = add i64 %145, %157 - %163 = and i64 %131, %132 - %164 = xor i64 %131, %132 - %165 = or i64 %163, %164 - %166 = or i64 %131, %132 - %167 = xor i64 %165, -1 - %168 = and i64 %167, -1 - %169 = and i64 %165, 0 - %170 = or i64 %168, %169 - %171 = xor i64 %165, -1 - %172 = mul i64 -2, %170 - %173 = sub i64 %161, 3855572860 - %174 = add i64 %173, %172 - %175 = add i64 %174, 3855572860 - %176 = add i64 %161, %172 - %177 = xor i64 %132, -1 - %178 = and i64 %177, -1 - %179 = and i64 %132, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %132, -1 - %182 = mul i64 -1, %180 - %183 = sub i64 %175, 2608393364 - %184 = add i64 %183, %182 - %185 = add i64 %184, 2608393364 - %186 = add i64 %175, %182 - %187 = xor i64 %132, -1 - %188 = and i64 %187, 3805911556 - %189 = and i64 %132, -3805911557 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -3805911557 - %192 = xor i64 %132, -1 - %193 = xor i64 %131, -1 - %194 = xor i64 %191, -1 - %195 = and i64 %193, %194 - %196 = xor i64 %195, -1 - %197 = and i64 %196, -1 - %198 = or i64 %131, %191 - %199 = mul i64 -1, %197 - %200 = add i64 %185, 3239012776 - %201 = add i64 %200, %199 - %202 = sub i64 %201, 3239012776 - %203 = add i64 %185, %199 - %204 = xor i64 %131, -1 - %205 = and i64 %204, -1 - %206 = and i64 %131, 0 - %207 = or i64 %205, %206 - %208 = xor i64 %131, -1 - %209 = xor i64 %207, -1 - %210 = xor i64 %132, -1 - %211 = and i64 %209, %210 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = or i64 %207, %132 - %215 = mul i64 -3, %213 - %216 = sub i64 %202, 3012894498 - %217 = add i64 %216, %215 - %218 = add i64 %217, 3012894498 - %219 = add i64 %202, %215 - %220 = xor i64 %132, -1 - %221 = xor i64 %131, %220 - %222 = and i64 %221, %131 - %223 = and i64 %131, %132 - %224 = xor i64 %222, -1 - %225 = and i64 %224, -1 - %226 = and i64 %222, 0 - %227 = or i64 %225, %226 - %228 = xor i64 %222, -1 - %229 = mul i64 7, %227 - %230 = sub i64 %218, 1084114405 - %231 = add i64 %230, %229 - %232 = add i64 %231, 1084114405 - %233 = add i64 %218, %229 - store i64 %232, i64* %130, align 8, !tbaa !31 - %234 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 %2 - %235 = bitcast %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %235) #25 - %236 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8, i64 0, i32 0 - store %"class.std::_Rb_tree.9"* %9, %"class.std::_Rb_tree.9"** %236, align 8, !tbaa !32 - %237 = load i64, i64* @x.8746, align 8 - %238 = load i64, i64* @y.8747, align 8 - %239 = xor i64 %237, -1 - %240 = xor i64 %238, -1 - %241 = or i64 %239, %240 - %242 = xor i64 %241, -1 - %243 = and i64 %242, -1 - %244 = and i64 %237, %238 - %245 = mul i64 -1, %243 - %246 = add i64 1426071527, %245 - %247 = sub i64 %246, 1426071527 - %248 = add i64 0, %245 - %249 = xor i64 %237, -1 - %250 = and i64 %249, 686194791 - %251 = and i64 %237, -686194792 - %252 = or i64 %250, %251 - %253 = xor i64 %238, -1 - %254 = and i64 %253, 686194791 - %255 = and i64 %238, -686194792 - %256 = or i64 %254, %255 - %257 = xor i64 %252, %256 - %258 = xor i64 %237, %238 - %259 = mul i64 5, %257 - %260 = add i64 %247, 4289394201 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 4289394201 - %263 = add i64 %247, %259 - %264 = xor i64 %237, -1 - %265 = xor i64 %238, -1 - %266 = and i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = or i64 %237, %238 - %270 = mul i64 -2, %268 - %271 = add i64 %262, 135578755 - %272 = add i64 %271, %270 - %273 = sub i64 %272, 135578755 - %274 = add i64 %262, %270 - %275 = xor i64 %237, -1 - %276 = and i64 %275, 592744560 - %277 = and i64 %237, -592744561 - %278 = or i64 %276, %277 - %279 = xor i64 %238, -1 - %280 = and i64 %279, 592744560 - %281 = and i64 %238, -592744561 - %282 = or i64 %280, %281 - %283 = xor i64 %278, %282 - %284 = xor i64 %237, %238 - %285 = xor i64 %283, -1 - %286 = and i64 %285, 3554816335 - %287 = and i64 %283, -3554816336 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -3554816336 - %290 = xor i64 %283, -1 - %291 = mul i64 5, %289 - %292 = sub i64 %273, 1739949677 - %293 = add i64 %292, %291 - %294 = add i64 %293, 1739949677 - %295 = add i64 %273, %291 - %296 = xor i64 %238, -1 - %297 = and i64 %296, 2322446254 - %298 = and i64 %238, -2322446255 - %299 = or i64 %297, %298 - %300 = xor i64 %299, -2322446255 - %301 = xor i64 %238, -1 - %302 = mul i64 -2, %300 - %303 = sub i64 0, %294 - %304 = sub i64 0, %302 - %305 = add i64 %303, %304 - %306 = sub i64 0, %305 - %307 = add i64 %294, %302 - %308 = xor i64 %237, -1 - %309 = and i64 %308, 2192955731 - %310 = and i64 %237, -2192955732 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -2192955732 - %313 = xor i64 %237, -1 - %314 = mul i64 -1, %312 - %315 = add i64 %306, 3450359348 - %316 = add i64 %315, %314 - %317 = sub i64 %316, 3450359348 - %318 = add i64 %306, %314 - %319 = xor i64 %237, -1 - %320 = and i64 %319, -1 - %321 = and i64 %237, 0 - %322 = or i64 %320, %321 - %323 = xor i64 %237, -1 - %324 = and i64 %322, %238 - %325 = xor i64 %322, %238 - %326 = or i64 %324, %325 - %327 = or i64 %322, %238 - %328 = mul i64 -1, %326 - %329 = sub i64 %317, 986292937 - %330 = add i64 %329, %328 - %331 = add i64 %330, 986292937 - %332 = add i64 %317, %328 - %333 = sub i64 %331, 2039260902 - %334 = add i64 %333, 1 - %335 = add i64 %334, 2039260902 - %336 = add i64 %331, 1 - %337 = icmp eq i64 %2, %335 - %338 = alloca i32, align 4 - store i32 -2081684205, i32* %338, align 4 - %339 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %340 - - -292: ; preds = %291 - br label %1638 - - -501: ; preds = %454 - unreachable - - -358: ; preds = %357, %376 - %359 = load i32, i32* %347, align 4 - switch i32 %359, label %360 [ - i32 -2081684205, label %361 - i32 -893237249, label %363 - i32 -1953832786, label %364 - i32 -335647827, label %366 - i32 -543186745, label %371 - ] - - -6697: ; preds = %396 - %6698 = load volatile i32, i32* %53, align 4 - %6699 = icmp slt i32 %6698, 2 - %6700 = select i1 %6699, i32 1615676964, i32 1580039358 - store i32 %6700, i32* %357, align 4 - br label %9654 - - -378: ; preds = %377 - br label %394 - - -311: ; preds = %291 - %312 = select i1 %253, i32 -13378530, i32 -1042969819 - store i32 %312, i32* %254, align 4 - br label %1656 - - -397: ; preds = %377 - %398 = select i1 %346, i32 -893237249, i32 -1953832786 - store i32 %398, i32* %347, align 4 - br label %412 - - %3 = alloca i8*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %7 = alloca i32, align 4 - store i32 2022780526, i32* %7, align 4 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %9 - - - -417: ; preds = %377 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %244) #25 - ret void - - -11508: ; preds = %7039 - %11509 = landingpad { i8*, i32 } - cleanup - br label %11515 - - -436: ; preds = %377 - %437 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %437, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store i32 -335647827, i32* %347, align 4 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %348, align 8 - br label %448 - -331: ; preds = %291 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.56, i64 0, i64 0)) #25 - unreachable - - - -27: ; preds = %26, %61 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 2022780526, label %30 - i32 -649488900, label %32 - i32 -565439934, label %33 - i32 608620921, label %52 - i32 -1259003098, label %59 - ] - - -461: ; preds = %377, %467 - %462 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %463 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %462, i64 1 - %464 = icmp eq %"class.std::__cxx11::basic_string"* %463, %243 - %465 = select i1 %464, i32 -893237249, i32 -335647827 - store i32 %465, i32* %347, align 4 - store %"class.std::__cxx11::basic_string"* %463, %"class.std::__cxx11::basic_string"** %348, align 8 - br label %466 - - -484: ; preds = %483, %455, %416, %396 - br label %358 - - -47: ; preds = %46 - br label %79 - - -350: ; preds = %291 - %351 = load i64, i64* @x.9356, align 8 - %352 = load i64, i64* @y.9357, align 8 - %353 = xor i64 %352, -1 - %354 = and i64 %353, 112889072 - %355 = and i64 %352, -112889073 - %356 = or i64 %354, %355 - %357 = xor i64 %356, -112889073 - %358 = xor i64 %352, -1 - %359 = xor i64 %351, -1 - %360 = xor i64 %357, -1 - %361 = or i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = and i64 %351, %357 - %365 = mul i64 3, %363 - %366 = add i64 2452041371, %365 - %367 = sub i64 %366, 2452041371 - %368 = add i64 0, %365 - %369 = xor i64 %351, -1 - %370 = and i64 %369, -1 - %371 = and i64 %351, 0 - %372 = or i64 %370, %371 - %373 = xor i64 %351, -1 - %374 = xor i64 %352, -1 - %375 = xor i64 %372, %374 - %376 = and i64 %375, %372 - %377 = and i64 %372, %352 - %378 = mul i64 2, %376 - %379 = sub i64 %367, 3759459976 - %380 = add i64 %379, %378 - %381 = add i64 %380, 3759459976 - %382 = add i64 %367, %378 - %383 = xor i64 %351, -1 - %384 = and i64 %383, %352 - %385 = xor i64 %352, -1 - %386 = and i64 %351, %385 - %387 = or i64 %384, %386 - %388 = xor i64 %351, %352 - %389 = mul i64 -2, %387 - %390 = sub i64 %381, 775164781 - %391 = add i64 %390, %389 - %392 = add i64 %391, 775164781 - %393 = add i64 %381, %389 - %394 = and i64 %351, %352 - %395 = xor i64 %351, %352 - %396 = or i64 %394, %395 - %397 = or i64 %351, %352 - %398 = xor i64 %396, -1 - %399 = and i64 %398, -1 - %400 = and i64 %396, 0 - %401 = or i64 %399, %400 - %402 = xor i64 %396, -1 - %403 = mul i64 1, %401 - %404 = sub i64 0, %403 - %405 = sub i64 %392, %404 - %406 = add i64 %392, %403 - %407 = xor i64 %352, -1 - %408 = and i64 %407, -1 - %409 = and i64 %352, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %352, -1 - %412 = mul i64 -1, %410 - %413 = sub i64 0, %412 - %414 = sub i64 %405, %413 - %415 = add i64 %405, %412 - %416 = icmp eq i64 %140, %414 - %417 = select i1 %416, i64 1, i64 %146 - %418 = xor i64 %146, -1 - %419 = and i64 %418, 994174174 - %420 = and i64 %146, -994174175 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -994174175 - %423 = xor i64 %146, -1 - %424 = xor i64 %422, -1 - %425 = xor i64 %417, %424 - %426 = and i64 %425, %417 - %427 = and i64 %417, %422 - %428 = mul i64 4, %426 - %429 = add i64 490530958, %428 - %430 = sub i64 %429, 490530958 - %431 = add i64 0, %428 - %432 = mul i64 -1, %417 - %433 = sub i64 %430, 606315736 - %434 = add i64 %433, %432 - %435 = add i64 %434, 606315736 - %436 = add i64 %430, %432 - %437 = mul i64 2, %146 - %438 = sub i64 0, %437 - %439 = sub i64 %435, %438 - %440 = add i64 %435, %437 - %441 = xor i64 %417, -1 - %442 = and i64 %441, 2260282677 - %443 = and i64 %417, -2260282678 - %444 = or i64 %442, %443 - %445 = xor i64 %146, -1 - %446 = and i64 %445, 2260282677 - %447 = and i64 %146, -2260282678 - %448 = or i64 %446, %447 - %449 = xor i64 %444, %448 - %450 = xor i64 %417, %146 - %451 = mul i64 -2, %449 - %452 = add i64 %439, 3969473427 - %453 = add i64 %452, %451 - %454 = sub i64 %453, 3969473427 - %455 = add i64 %439, %451 - %456 = xor i64 %417, -1 - %457 = xor i64 %146, -1 - %458 = and i64 %456, %457 - %459 = xor i64 %458, -1 - %460 = and i64 %459, -1 - %461 = or i64 %417, %146 - %462 = xor i64 %460, -1 - %463 = and i64 %462, 400474354 - %464 = and i64 %460, -400474355 - %465 = or i64 %463, %464 - %466 = xor i64 %465, -400474355 - %467 = xor i64 %460, -1 - %468 = mul i64 -1, %466 - %469 = add i64 %454, 3702404373 - %470 = add i64 %469, %468 - %471 = sub i64 %470, 3702404373 - %472 = add i64 %454, %468 - %473 = xor i64 %417, -1 - %474 = and i64 %473, -1 - %475 = and i64 %417, 0 - %476 = or i64 %474, %475 - %477 = xor i64 %417, -1 - %478 = xor i64 %476, -1 - %479 = xor i64 %146, -1 - %480 = and i64 %478, %479 - %481 = xor i64 %480, -1 - %482 = and i64 %481, -1 - %483 = or i64 %476, %146 - %484 = mul i64 1, %482 - %485 = add i64 %471, 1483505457 - %486 = add i64 %485, %484 - %487 = sub i64 %486, 1483505457 - %488 = add i64 %471, %484 - %489 = sub i64 %417, 289883148 - %490 = add i64 %489, %146 - %491 = add i64 %490, 289883148 - %4 -503: ; preds = %456 - br label %461 - -92 = add nsw i64 %417, %146 - %493 = icmp ult i64 %487, %146 - %494 = load i64, i64* @x.9358, align 8 - %495 = load i64, i64* @y.9359, align 8 - %496 = xor i64 %495, -1 - %497 = xor i64 %494, %496 - %498 = and i64 %497, %494 - %499 = and i64 %494, %495 - %500 = mul i64 -1, %498 - %501 = sub i64 0, %500 - %502 = add i64 0, %501 - %503 = sub i64 0, %502 - %504 = add i64 0, %500 - %505 = xor i64 %495, -1 - %506 = and i64 %505, -1 - %507 = and i64 %495, 0 - %508 = or i64 %506, %507 - %509 = xor i64 %495, -1 - %510 = xor i64 %494, -1 - %511 = xor i64 %508, -1 - %512 = or i64 %510, %511 - %513 = xor i64 %512, -1 - %514 = and i64 %513, -1 - %515 = and i64 %494, %508 - %516 = mul i64 2, %514 - %517 = add i64 %503, 807743718 - %518 = add i64 %517, %516 - %519 = sub i64 %518, 807743718 - %520 = add i64 %503, %516 - %521 = mul i64 -1, %494 - %522 = add i64 %519, 697052798 - %523 = add i64 %522, %521 - %524 = sub i64 %523, 697052798 - %525 = add i64 %519, %521 - %526 = xor i64 %494, -1 - %527 = xor i64 %495, -1 - %528 = and i64 %526, %527 - %529 = xor i64 %528, -1 - %530 = and i64 %529, -1 - %531 = or i64 %494, %495 - %532 = mul i64 -2, %530 - %533 = add i64 %524, 3455040051 - %534 = add i64 %533, %532 - %535 = sub i64 %534, 3455040051 - %536 = add i64 %524, %532 - %537 = xor i64 %495, -1 - %538 = and i64 %537, 3783699822 - %539 = and i64 %495, -3783699823 - %540 = or i64 %538, %539 - %541 = xor i64 %540, -3783699823 - %542 = xor i64 %495, -1 - %543 = xor i64 %494, -1 - %544 = xor i64 %541, -1 - %545 = and i64 %543, %544 - %546 = xor i64 %545, -1 - %547 = and i64 %546, -1 - %548 = or i64 %494, %541 - %549 = mul i64 -2, %547 - %550 = sub i64 0, %535 - %551 = sub i64 0, %549 - %552 = add i64 %550, %551 - %553 = sub i64 0, %552 - %554 = add i64 %535, %549 - %555 = xor i64 %494, -1 - %556 = and i64 %555, 2679817652 - %557 = and i64 %494, -2679817653 - %558 = or i64 %556, %557 - %559 = xor i64 %558, -2679817653 - %560 = xor i64 %494, -1 - %561 = mul i64 -1, %559 - %562 = sub i64 0, %553 - %563 = sub i64 0, %561 - %564 = add i64 %562, %563 - %565 = sub i64 0, %564 - %566 = add i64 %553, %561 - %567 = xor i64 %494, -1 - %568 = xor i64 %495, -1 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -1 - %571 = and i64 %570, -1 - %572 = and i64 %494, %495 - %573 = xor i64 %571, -1 - %574 = and i64 %573, 2466147061 - %575 = and i64 %571, -2466147062 - %576 = or i64 %574, %575 - %577 = xor i64 %576, -2466147062 - %578 = xor i64 %571, -1 - %579 = mul i64 -3, %577 - %580 = add i64 %565, 207791165 - %581 = add i64 %580, %579 - %582 = sub i64 %581, 207791165 - %583 = add i64 %565, %579 - %584 = sub i64 %582, 1650794219 - %585 = add i64 %584, 288230376151711737 - %586 = add i64 %585, 1650794219 - %587 = add i64 %582, 288230376151711737 - %588 = icmp ugt i64 %487, %586 - %589 = xor i1 %588, true - %590 = and i1 %589, true - %591 = and i1 %588, false - %592 = or i1 %590, %591 - %593 = xor i1 %588, true - %594 = xor i1 %592, true - %595 = xor i1 %493, %594 - %596 = and i1 %595, %493 - %597 = and i1 %493, %592 - %598 = mul i1 false, %596 - %599 = add i1 true, %598 - %600 = sub i1 %599, true - %601 = add i1 false, %598 - %602 = mul i1 false, %493 - %603 = add i1 %600, false - %604 = add i1 %603, %602 - %605 = sub i1 %604, false - %606 = add i1 %600, %602 - %607 = xor i1 %493, true - %608 = and i1 %607, false - %609 = and i1 %493, true - %610 = or i1 %608, %609 - %611 = xor i1 %610, true - %612 = xor i1 %493, true - %613 = xor i1 %588, true - %614 = xor i1 %611, %613 - %615 = and i1 %614, %611 - %616 = and i1 %611, %588 - %617 = mul i1 true, %615 - %618 = sub i1 %605, false - %619 = add i1 %618, %617 - %620 = add i1 %619, false - %621 = add i1 %605, %617 - %622 = mul i1 true, %588 - %623 = sub i1 false, %620 - %624 = sub i1 false, %622 - %625 = add i1 %623, %624 - %626 = sub i1 false, %625 - %627 = add i1 %620, %622 - %628 = and i1 %493, %588 - %629 = xor i1 %493, %588 - %630 = or i1 %628, %629 - %631 = or i1 %493, %588 - %632 = mul i1 true, %630 - %633 = sub i1 %626, false - %634 = add i1 %633, %632 - %635 = add i1 %634, false - %636 = add i1 %626, %632 - %637 = xor i1 %493, true - %638 = xor i1 %588, true - %639 = and i1 %637, %638 - %640 = xor i1 %639, true - %641 = and i1 %640, true - %642 = or i1 %493, %588 - %643 = xor i1 %641, true - %644 = and i1 %643, true - %645 = and i1 %641, false - %646 = or i1 %644, %645 - %647 = xor i1 %641, true - %648 = mul i1 true, %646 - %649 = sub i1 false, %648 - %650 = sub i1 %635, %649 - %651 = add i1 %635, %648 - %652 = xor i1 %588, true - %653 = and i1 %652, true - %654 = and i1 %588, false - %655 = or i1 %653, %654 - %656 = xor i1 %588, true - %657 = and i1 %493, %655 - %658 = xor i1 %493, %655 - %659 = or i1 %657, %658 - %660 = or i1 %493, %655 - %661 = mul i1 true, %659 - %662 = sub i1 false, %650 - %663 = sub i1 false, %661 - %664 = add i1 %662, %663 - %665 = sub i1 false, %664 - %666 = add i1 %650, %661 - %667 = xor i1 %493, true - %668 = and i1 %667, true - %669 = and i1 %493, false - %670 = or i1 %668, %669 - %671 = xor i1 %493, true - %672 = xor i1 %670, true - %673 = xor i1 %588, true - %674 = and i1 %672, %673 - %675 = xor i1 %674, true - %676 = and i1 %675, true - %677 = or i1 %670, %588 - %678 = mul i1 true, %676 - %679 = sub i1 false, %665 - %680 = sub i1 false, %678 - %681 = add i1 %679, %680 - %682 = sub i1 false, %681 - %683 = add i1 %665, %678 - %684 = sub i1 %682, true - %685 = add i1 %682, true - %686 = mul i1 true, %684 - %687 = sub i1 %686, false - %688 = add i1 %686, false - %689 = mul i1 true, %687 - %690 = sub i1 false, %689 - %691 = add i1 %690, false - %692 = sub i1 false, %691 - %693 = add i1 %689, false - %694 = and i1 %493, %588 - %695 = xor i1 %493, %588 - %696 = or i1 %694, %695 - %697 = or i1 %493, %588 - %698 = select i1 %692, i64 288230376151711743, i64 %487 - store i64 %698, i64* %35, align 8 - %699 = ptrtoint %"class.std::__cxx11::basic_string"* %1 to i64 - %700 = xor i64 %42, -1 - %701 = and i64 %700, -1 - %702 = and i64 %42, 0 - %703 = or i64 %701, %702 - %704 = xor i64 %42, -1 - %705 = xor i64 %699, -1 - %706 = xor i64 %703, -1 - %707 = or i64 %705, %706 - %708 = xor i64 %707, -1 - %709 = and i64 %708, -1 - %710 = and i64 %699, %703 - %711 = mul i64 -2, %709 - %712 = add i64 3056878504, %711 - %713 = sub i64 %712, 3056878504 - %714 = add i64 0, %711 - %715 = mul i64 1, %699 - %716 = add i64 %713, 3639944627 - %717 = add i64 %716, %715 - %718 = sub i64 %717, 3639944627 - %719 = add i64 %713, %715 - %720 = mul i64 -1, %42 - %721 = sub i64 0, %720 - %722 = sub i64 %718, %721 - %723 = add i64 %718, %720 - %724 = and i64 %699, %42 - %725 = xor i64 %699, %42 - %726 = or i64 %724, %725 - %727 = or i64 %699, %42 - %728 = mul i64 3, %726 - %729 = add i64 %722, 2627181400 - %730 = add i64 %729, %728 - %731 = sub i64 %730, 2627181400 - %732 = add i64 %722, %728 - %733 = xor i64 %699, -1 - %734 = xor i64 %42, -1 - %735 = and i64 %733, %734 - %736 = xor i64 %735, -1 - %737 = and i64 %736, -1 - %738 = or i64 %699, %42 - %739 = xor i64 %737, -1 - %740 = and i64 %739, -1 - %741 = and i64 %737, 0 - %742 = or i64 %740, %741 - %743 = xor i64 %737, -1 - %744 = mul i64 4, %742 - %745 = sub i64 0, %744 - %746 = sub i64 %731, %745 - %747 = add i64 %731, %744 - %748 = xor i64 %699, -1 - %749 = and i64 %748, 2896696639 - %750 = and i64 %699, -2896696640 - %751 = or i64 %749, %750 - %752 = xor i64 %42, -1 - %753 = and i64 %752, 2896696639 - %754 = and i64 %42, -2896696640 - %755 = or i64 %753, %754 - %756 = xor i64 %751, %755 - %757 = xor i64 %699, %42 - %758 = xor i64 %756, -1 - %759 = and i64 %758, -1 - %760 = and i64 %756, 0 - %761 = or i64 %759, %760 - %762 = xor i64 %756, -1 - %763 = mul i64 -1, %761 - %764 = sub i64 %746, 1112793170 - %765 = add i64 %764, %763 - %766 = add i64 %765, 1112793170 - %767 = add i64 %746, %763 - %768 = xor i64 %699, -1 - %769 = and i64 %768, -1 - %770 = and i64 %699, 0 - %771 = or i64 %769, %770 - %772 = xor i64 %699, -1 - %773 = xor i64 %771, -1 - %774 = xor i64 %42, -1 - %775 = and i64 %773, %774 - %776 = xor i64 %775, -1 - %777 = and i64 %776, -1 - %778 = or i64 %771, %42 - %779 = mul i64 -2, %777 - %780 = sub i64 0, %766 - %781 = sub i64 0, %779 - %782 = add i64 %780, %781 - %783 = s -6723: ; preds = %396 - %6724 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %58, align 8 - %6725 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %49, align 8 - store %"class.Json::Value"* %6724, %"class.Json::Value"** %6725, align 8, !tbaa !29 - %6726 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %6727 = load %"class.Json::Value"**, %"class.Json::Value"*** %6726, align 8, !tbaa !62 - %6728 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %6727, i64 1 - %6729 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - store %"class.Json::Value"** %6728, %"class.Json::Value"*** %6729, align 8, !tbaa !62 - store i32 -1806778126, i32* %357, align 4 - br label %9672 - -ub i64 0, %782 - %784 = add i64 %766, %779 - %785 = xor i64 %42, -1 - %786 = xor i64 %699, %785 - %787 = and i64 %786, %699 - %788 = and i64 %699, %42 - %789 = xor i64 %787, -1 - %790 = and i64 %789, 2352717540 - %791 = and i64 %787, -2352717541 - %792 = or i64 %790, %791 - %793 = xor i64 %792, -2352717541 - %794 = xor i64 %787, -1 - %795 = mul i64 -1, %793 - %796 = add i64 %783, 1555786316 - %797 = add i64 %796, %795 - %798 = sub i64 %797, 1555786316 - %799 = add i64 %783, %795 - %800 = sub i64 0, %42 - %801 = add i64 %699, %800 - %802 = sub i64 %699, %42 - %803 = ashr exact i64 %798, 5 - store i64 %803, i64* %34, align 8 - %804 = load i64, i64* @x.9360, align 8 - %805 = load i64, i64* @y.9361, align 8 - %806 = xor i64 %805, -1 - %807 = xor i64 %804, %806 - %808 = and i64 %807, %804 - %809 = and i64 %804, %805 - %810 = mul i64 -3, %808 - %811 = add i64 -2818083798, %810 - %812 = add i64 %811, 2818083798 - %813 = add i64 0, %810 - %814 = mul i64 -1, %804 - %815 = sub i64 %812, 794634635 - %816 = add i64 %815, %814 - %817 = add i64 %816, 794634635 - %818 = add i64 %812, %814 - %819 = mul i64 2, %805 - %820 = sub i64 0, %817 - %821 = sub i64 0, %819 - %822 = add i64 %820, %821 - %823 = sub i64 0, %822 - %824 = add i64 %817, %819 - %825 = xor i64 %804, -1 - %826 = xor i64 %805, -1 - %827 = and i64 %825, %826 - %828 = xor i64 %827, -1 - %829 = and i64 %828, -1 - %830 = or i64 %804, %805 - %831 = xor i64 %829, -1 - %832 = and i64 %831, 3566517648 - %833 = and i64 %829, -3566517649 - %834 = or i64 %832, %833 - %835 = xor i64 %834, -3566517649 - %836 = xor i64 %829, -1 - %837 = mul i64 -2, %835 - %838 = sub i64 0, %823 - %839 = sub i64 0, %837 - %840 = add i64 %838, %839 - %841 = sub i64 0, %840 - %842 = add i64 %823, %837 - %843 = xor i64 %804, -1 - %844 = and i64 %843, 339943065 - %845 = and i64 %804, -339943066 - %846 = or i64 %844, %845 - %847 = xor i64 %805, -1 - %848 = and i64 %847, 339943065 - %849 = and i64 %805, -339943066 - %850 = or i64 %848, %849 - %851 = xor i64 %846, %850 - %852 = xor i64 %804, %805 - %853 = xor i64 %851, -1 - %854 = and i64 %853, 295596298 - %855 = and i64 %851, -295596299 - %856 = or i64 %854, %855 - %857 = xor i64 %856, -295596299 - %858 = xor i64 %851, -1 - %859 = mul i64 3, %857 - %860 = add i64 %841, 3580629378 - %861 = add i64 %860, %859 - %862 = sub i64 %861, 3580629378 - %863 = add i64 %841, %859 - %864 = xor i64 %805, -1 - %865 = and i64 %864, -1 - %866 = and i64 %805, 0 - %867 = or i64 %865, %866 - %868 = xor i64 %805, -1 - %869 = xor i64 %804, -1 - %870 = xor i64 %867, -1 - %871 = and i64 %869, %870 - %872 = xor i64 %871, -1 - %873 = and i64 %872, -1 - %874 = or i64 %804, %867 - %875 = mul i64 1, %873 - %876 = add i64 %862, 3792561566 - %877 = add i64 %876, %875 - %878 = sub i64 %877, 3792561566 - %879 = add i64 %862, %875 - %880 = xor i64 %804, -1 - %881 = and i64 %880, 66832990 - %882 = and i64 %804, -66832991 - %883 = or i64 %881, %882 - %884 = xor i64 %883, -66832991 - %885 = xor i64 %804, -1 - %886 = and i64 %884, %805 - %887 = xor i64 %884, %805 - %888 = or i64 %886, %887 - %889 = or i64 %884, %805 - %890 = mul i64 -2, %888 - %891 = sub i64 0, %890 - %892 = sub i64 %878, %891 - %893 = add i64 %878, %890 - %894 = load volatile i64, i64* %35, align 8 - %895 = icmp eq i64 %894, %892 - %896 = select i1 %895, i32 -1952986691, i32 309543615 - store i32 %896, i32* %254, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %255, align 8 - br label %1692 - -66: ; preds = %46 - %67 = select i1 %15, i32 -649488900, i32 -565439934 - store i32 %67, i32* %16, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %97 - - -522: ; preds = %456 - %523 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %18) #25 - resume { i8*, i32 } %523 - - - -86: ; preds = %46 - ret void - - %3 = getelementptr inbounds %"class.Json::StreamWriterBuilder", %"class.Json::StreamWriterBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - ret %"class.Json::Value"* %4 - - - -11528: ; preds = %3692 - br label %4791 - - -105: ; preds = %46 - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - store %"struct.std::_Rb_tree_node"* %106, %"struct.std::_Rb_tree_node"** %14, align 8 - %107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %107, i64 0, i32 0, i32 3 - %109 = bitcast %"struct.std::_Rb_tree_node_base"** %108 to %"struct.std::_Rb_tree_node"** - %110 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %109, align 8, !tbaa !20 - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %110) - %111 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %112 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %111, i64 0, i32 0, i32 2 - %113 = bitcast %"struct.std::_Rb_tree_node_base"** %112 to %"struct.std::_Rb_tree_node"** - %114 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %113, align 8, !tbaa !26 - store %"struct.std::_Rb_tree_node"* %114, %"struct.std::_Rb_tree_node"** %13, align 8 - %115 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %116 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %115, i64 0, i32 1 - %117 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %116 to i8** - %118 = load i8*, i8** %117, align 8, !tbaa !27 - store i8* %118, i8** %12, align 8 - %119 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %119, i64 0, i32 1, i32 0, i64 16 - %121 = load volatile i8*, i8** %12, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 608620921, i32 -1259003098 - store i32 %123, i32* %16, align 4 - br label %133 - - -142: ; preds = %46 - %143 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %144 = bitcast %"struct.std::_Rb_tree_node"* %143 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %144) #25 - %145 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %146 = icmp eq %"struct.std::_Rb_tree_node"* %145, null - %147 = select i1 %146, i32 -649488900, i32 -565439934 - store i32 %147, i32* %16, align 4 - %148 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %151 - - %4 = alloca i8*, align 8 - %5 = alloca i32 (...)***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::StreamWriter"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %10 = bitcast %"class.std::__cxx11::basic_ostringstream"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 376, i8* nonnull %10) #25 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %9) - %11 = bitcast %"class.Json::StreamWriter::Factory"* %1 to %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*** - %12 = load %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)**, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*** %11, align 8, !tbaa !20 - %13 = getelementptr inbounds %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)** %12, i64 2 - %14 = load %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)*, %"class.Json::StreamWriter"* (%"class.Json::StreamWriter::Factory"*)** %13, align 8 - %15 = alloca i32, align 4 - store i32 -1437363170, i32* %15, align 4 - br label %16 - - - -915: ; preds = %291 - %916 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %255, align 8 - store %"class.std::__cxx11::basic_string"* %916, %"class.std::__cxx11::basic_string"** %33, align 8 - %917 = load volatile i64, i64* %34, align 8 - %918 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %919 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %918, i64 %917 - store %"class.std::__cxx11::basic_string"* %919, %"class.std::__cxx11::basic_string"** %32, align 8 - %920 = load volatile i64, i64* %34, align 8 - %921 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %922 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %921, i64 %920, i32 2 - store %union.anon* %922, %union.anon** %31, align 8 - %923 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %924 = bitcast %"class.std::__cxx11::basic_string"* %923 to %union.anon** - %925 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %925, %union.anon** %924, align 8, !tbaa !25 - %926 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %927 = load i8*, i8** %926, align 8, !tbaa !27 - store i8* %927, i8** %30, align 8 - %928 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %929 = load i64, i64* %928, align 8, !tbaa !30 - store i64 %929, i64* %29, align 8 - %930 = bitcast i64* %36 to i8* - store i8* %930, i8** %28, align 8 - %931 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %931) #26 - %932 = load volatile i64, i64* %29, align 8 - store i64 %932, i64* %36, align 8, !tbaa !31 - %933 = load i64, i64* @x.9362, align 8 - %934 = load i64, i64* @y.9363, align 8 - %935 = xor i64 %934, -1 - %936 = and i64 %935, 2425229471 - %937 = and i64 %934, -2425229472 - %938 = or i64 %936, %937 - %939 = xor i64 %938, -2425229472 - %940 = xor i64 %934, -1 - %941 = xor i64 %939, -1 - %942 = xor i64 %933, %941 - %943 = and i64 %942, %933 - %944 = and i64 %933, %939 - %945 = mul i64 -6, %943 - %946 = add i64 -195052206, %945 - %947 = add i64 %946, 195052206 - %948 = add i64 0, %945 - %949 = mul i64 5, %933 - %950 = sub i64 0, %949 - %951 = sub i64 %947, %950 - %952 = add i64 %947, %949 - %953 = and i64 %933, %934 - %954 = xor i64 %933, %934 - %955 = or i64 %953, %954 - %956 = or i64 %933, %934 - %957 = mul i64 -1, %955 - %958 = sub i64 0, %957 - %959 = sub i64 %951, %958 - %960 = add i64 %951, %957 - %961 = xor i64 %933, -1 - %962 = and i64 %961, %934 - %963 = xor i64 %934, -1 - %964 = and i64 %933, %963 - %965 = or i64 %962, %964 - %966 = xor i64 %933, %934 - %967 = xor i64 %965, -1 - %968 = and i64 %967, -1 - %969 = and i64 %965, 0 - %970 = or i64 %968, %969 - %971 = xor i64 %965, -1 - %972 = mul i64 -2, %970 - %973 = sub i64 %959, 3966658224 - %974 = add i64 %973, %972 - %975 = add i64 %974, 3966658224 - %976 = add i64 %959, %972 - %977 = xor i64 %934, -1 - %978 = and i64 %977, -1 - %979 = and i64 %934, 0 - %980 = or i64 %978, %979 - %981 = xor i64 %934, -1 - %982 = mul i64 2, %980 - %983 = sub i64 0, %975 - %984 = sub i64 0, %982 - %985 = add i64 %983, %984 - %986 = sub i64 0, %985 - %987 = add i64 %975, %982 - %988 = xor i64 %934, -1 - %989 = and i64 %988, -1 - %990 = and i64 %934, 0 - %991 = or i64 %989, %990 - %992 = xor i64 %934, -1 - %993 = and i64 %933, %991 - %994 = xor i64 %933, %991 - %995 = or i64 %993, %994 - %996 = or i64 %933, %991 - %997 = mul i64 -1, %995 - %998 = sub i64 0, %986 - %999 = sub i64 0, %997 - %1000 = add i64 %998, %999 - %1001 = sub i64 0, %1000 - %1002 = add i64 %986, %997 - %1003 = xor i64 %933, -1 - %1004 = xor i64 %934, -1 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1005, -1 - %1007 = and i64 %1006, -1 - %1008 = and i64 %933, %934 - %1009 = xor i64 %1007, -1 - %1010 = and i64 %1009, -1 - %1011 = and i64 %1007, 0 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %1007, -1 - %1014 = mul i64 2, %1012 - %1015 = add i64 %1001, 3055653822 - %1016 = add i64 %1015, %1014 - %1017 = sub i64 %1016, 3055653822 - %1018 = add i64 %1001, %1014 - %1019 = sub i64 0, %1017 - %1020 = add i64 %1019, -16 - %1021 = sub i64 0, %1020 - %1022 = add i64 %1017, 16 - %1023 = load volatile i64, i64* %29, align 8 - %1024 = icmp ugt i64 %1023, %1021 - %1025 = select i1 %1024, i32 1257866295, i32 -1816954185 - store i32 %1025, i32* %254, align 4 - br label %1710 - - -167: ; preds = %46 - %168 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %168) #25 - store i32 608620921, i32* %16, align 4 - br label %169 - - -34: ; preds = %33, %342 - %35 = load i32, i32* %24, align 4 - switch i32 %35, label %36 [ - i32 -1437363170, label %37 - i32 1364337383, label %39 - i32 -1214142515, label %48 - i32 -56393740, label %225 - i32 -1681743421, label %227 - i32 334399812, label %312 - i32 -1943949539, label %336 - i32 1128982107, label %340 - ] - - -6751: ; preds = %396, %9714 - %6752 = load volatile i8*, i8** %78, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6752) #28 - store i32 -1945246541, i32* %357, align 4 - store i1 false, i1* %361, align 1 - br label %9690 - -11547: ; preds = %7039 - br label %7158 - - - -187: ; preds = %186, %166, %141, %85, %65 - br label %27 - - -1044: ; preds = %291 - %1045 = load volatile i64, i64* %35, align 8 - %1046 = shl nuw nsw i64 %1045, 5 - %1047 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1046) #27 - %1048 = bitcast i8* %1047 to %"class.std::__cxx11::basic_string"* - store i32 -1952986691, i32* %254, align 4 - store %"class.std::__cxx11::basic_string"* %1048, %"class.std::__cxx11::basic_string"** %255, align 8 - br label %1728 - - -54: ; preds = %53 - br label %360 - - -84: ; preds = %53, %380 - call void @llvm.experimental.noalias.scope.decl(metadata !23) - call void @llvm.experimental.noalias.scope.decl(metadata !26) - %85 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %86 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %85, %union.anon** %86, align 8, !tbaa !29, !alias.scope !33 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %88 = load i64, i64* @x.8792, align 8 - %89 = load i64, i64* @y.8793, align 8 - %90 = xor i64 %89, -1 - %91 = xor i64 %88, %90 - %92 = and i64 %91, %88 - %93 = and i64 %88, %89 - %94 = mul i64 -1, %92 - %95 = add i64 3253204785, %94 - %96 = sub i64 %95, 3253204785 - %97 = add i64 0, %94 - %98 = mul i64 -3, %88 - %99 = sub i64 %96, 2175699869 - %100 = add i64 %99, %98 - %101 = add i64 %100, 2175699869 - %102 = add i64 %96, %98 - %103 = xor i64 %88, -1 - %104 = xor i64 %89, -1 - %105 = and i64 %103, %104 - %106 = xor i64 %105, -1 - %107 = and i64 %106, -1 - %108 = or i64 %88, %89 - %109 = mul i64 5, %107 - %110 = sub i64 %101, 156733527 - %111 = add i64 %110, %109 - %112 = add i64 %111, 156733527 - %113 = add i64 %101, %109 - %114 = xor i64 %88, -1 - %115 = xor i64 %89, -1 - %116 = and i64 %114, %115 - %117 = xor i64 %116, -1 - %118 = and i64 %117, -1 - %119 = or i64 %88, %89 - %120 = xor i64 %118, -1 - %121 = and i64 %120, -1 - %122 = and i64 %118, 0 - %123 = or i64 %121, %122 - %124 = xor i64 %118, -1 - %125 = mul i64 4, %123 - %126 = sub i64 %112, 2193863585 - %127 = add i64 %126, %125 - %128 = add i64 %127, 2193863585 - %129 = add i64 %112, %125 - %130 = xor i64 %89, -1 - %131 = and i64 %130, 1982732009 - %132 = and i64 %89, -1982732010 - %133 = or i64 %131, %132 - %134 = xor i64 %133, -1982732010 - %135 = xor i64 %89, -1 - %136 = mul i64 1, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %128, %137 - %139 = add i64 %128, %136 - %140 = xor i64 %88, -1 - %141 = and i64 %140, 2514524883 - %142 = and i64 %88, -2514524884 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -2514524884 - %145 = xor i64 %88, -1 - %146 = mul i64 -1, %144 - %147 = sub i64 0, %146 - %148 = sub i64 %138, %147 - %149 = add i64 %138, %146 - %150 = xor i64 %88, -1 - %151 = and i64 %150, 3184659335 - %152 = and i64 %88, -3184659336 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -3184659336 - %155 = xor i64 %88, -1 - %156 = and i64 %154, %89 - %157 = xor i64 %154, %89 - %158 = or i64 %156, %157 - %159 = or i64 %154, %89 - %160 = mul i64 -1, %158 - %161 = sub i64 0, %148 - %162 = sub i64 0, %160 - %163 = add i64 %161, %162 - %164 = sub i64 0, %163 - %165 = add i64 %148, %160 - %166 = xor i64 %89, -1 - %167 = xor i64 %88, %166 - %168 = and i64 %167, %88 - %169 = and i64 %88, %89 - %170 = xor i64 %168, -1 - %171 = and i64 %170, -1 - %172 = and i64 %168, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %168, -1 - %175 = mul i64 -3, %173 - %176 = sub i64 %164, 2163347053 - %177 = add i64 %176, %175 - %178 = add i64 %177, 2163347053 - %179 = add i64 %164, %175 - store i64 %178, i64* %87, align 8, !tbaa !34, !alias.scope !33 - %180 = bitcast %union.anon* %85 to i8* - store i8* %180, i8** %16, align 8 - %181 = load i8, i8* @x.8794, align 1 - %182 = load i8, i8* @y.8795, align 1 - %183 = xor i8 %182, -1 - %184 = xor i8 %181, %183 - %185 = and i8 %184, %181 - %186 = and i8 %181, %182 - %187 = mul i8 -3, %185 - %188 = sub i8 0, %187 - %189 = sub i8 0, %188 - %190 = add i8 0, %187 - %191 = xor i8 %181, -1 - %192 = and i8 %191, -79 - %193 = and i8 %181, 78 - %194 = or i8 %192, %193 - %195 = xor i8 %182, -1 - %196 = and i8 %195, -79 - %197 = and i8 %182, 78 - %198 = or i8 %196, %197 - %199 = xor i8 %194, %198 - %200 = xor i8 %181, %182 - %201 = mul i8 1, %199 - %202 = sub i8 0, %201 - %203 = sub i8 %189, %202 - %204 = add i8 %189, %201 - %205 = and i8 %181, %182 - %206 = xor i8 %181, %182 - %207 = or i8 %205, %206 - %208 = or i8 %181, %182 - %209 = mul i8 -1, %207 - %210 = sub i8 %203, 82 - %211 = add i8 %210, %209 - %212 = add i8 %211, 82 - %213 = add i8 %203, %209 - %214 = xor i8 %182, -1 - %215 = and i8 %214, -25 - %216 = and i8 %182, 24 - %217 = or i8 %215, %216 - %218 = xor i8 %217, 24 - %219 = xor i8 %182, -1 - %220 = mul i8 -4, %218 - %221 = sub i8 %212, 48 - %222 = add i8 %221, %220 - %223 = add i8 %222, 48 - %224 = add i8 %212, %220 - %225 = xor i8 %182, -1 - %226 = and i8 %225, -17 - %227 = and i8 %182, 16 - %228 = or i8 %226, %227 - %229 = xor i8 %228, 16 - %230 = xor i8 %182, -1 - %231 = and i8 %181, %229 - %232 = xor i8 %181, %229 - %233 = or i8 %231, %232 - %234 = or i8 %181, %229 - %235 = mul i8 4, %233 - %236 = sub i8 0, %235 - %237 = sub i8 %223, %236 - %238 = add i8 %223, %235 - %239 = mul i8 81, %237 - %240 = sub i8 %239, -86 - %241 = add i8 %240, -33 - %242 = add i8 %241, -86 - %243 = add i8 %239, -33 - %244 = mul i8 -79, %242 - %245 = add i8 %244, -17 - %246 = add i8 %245, -47 - %247 = sub i8 %246, -17 - %248 = add i8 %244, -47 - %249 = load volatile i8*, i8** %16, align 8 - store i8 %247, i8* %249, align 8, !tbaa !37, !alias.scope !33 - %250 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 5 - %251 = load i8*, i8** %250, align 8, !tbaa !38, !noalias !33 - %252 = icmp eq i8* %251, null - %253 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 3 - %254 = load i8*, i8** %253, align 8, !noalias !33 - %255 = icmp ugt i8* %251, %254 - %256 = select i1 %255, i8* %251, i8* %254 - store i8* %256, i8** %15, align 8 - %257 = load volatile i8*, i8** %15, align 8 - %258 = icmp eq i8* %257, null - %259 = select i1 %252, i1 true, i1 %258 - %260 = select i1 %259, i32 -56393740, i32 -1681743421 - store i32 %260, i32* %24, align 4 - br label %378 - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !23 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -720507098, i32* %8, align 4 - br label %9 - - - -1070: ; preds = %291 - %1071 = load volatile %union.anon*, %union.anon** %31, align 8 - %1072 = bitcast %union.anon* %1071 to i8* - store i32 -1466281994, i32* %254, align 4 - store i8* %1072, i8** %256, align 8 - br label %1746 - - -366: ; preds = %53, %407, %406 - %367 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - %368 = bitcast %"class.Json::StreamWriter"* %367 to void (%"class.Json::StreamWriter"*)*** - %369 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %368, align 8, !tbaa !20 - %370 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %369, i64 1 - %371 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %370, align 8 - %372 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - call void %371(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %372) #25 - %373 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %374 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 0, i32 0 - store i32 (...)** %373, i32 (...)*** %374, align 8, !tbaa !20 - %375 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %376 = getelementptr i32 (...)*, i32 (...)** %373, i64 -3 - %377 = bitcast i32 (...)** %376 to i64* - %378 = load i64, i64* %377, align 8 - %379 = getelementptr inbounds i8, i8* %19, i64 %378 - %380 = bitcast i8* %379 to i32 (...)*** - store i32 (...)** %375, i32 (...)*** %380, align 8, !tbaa !20 - %381 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %381, i32 (...)**** %14, align 8 - %382 = load volatile i32 (...)***, i32 (...)**** %14, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %382, align 8, !tbaa !20 - %383 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 2, i32 0, i32 0 - %384 = load i8*, i8** %383, align 8, !tbaa !42 - store i8* %384, i8** %13, align 8 - %385 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 2, i32 2 - %386 = bitcast %union.anon* %385 to i8* - %387 = load volatile i8*, i8** %13, align 8 - %388 = icmp eq i8* %387, %386 - %389 = select i1 %388, i32 -1943949539, i32 1128982107 - store i32 %389, i32* %24, align 4 - br label %396 - - -6771: ; preds = %396 - %6772 = load volatile i8*, i8** %118, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %6772) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #28 - %6773 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %6773) #28 - store i32 1299754476, i32* %357, align 4 - br label %9708 - - -11566: ; preds = %3692 - %11567 = landingpad { i8*, i32 } - cleanup - %11568 = load volatile i8*, i8** %118, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11568) #27 - br label %11569 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -720507098, label %30 - i32 -1493420657, label %32 - i32 1822711313, label %34 - ] - - -1091: ; preds = %291, %1765 - %1092 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %1093 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1092, i64 0, i32 0, i32 0 - %1094 = load volatile i8*, i8** %27, align 8 - store i8* %1094, i8** %1093, align 8, !tbaa !27 - %1095 = load i64, i64* %36, align 8, !tbaa !31 - %1096 = load volatile i64, i64* %34, align 8 - %1097 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1098 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1097, i64 %1096, i32 2, i32 0 - store i64 %1095, i64* %1098, align 8, !tbaa !32 - store i32 -1466281994, i32* %254, align 4 - %1099 = load volatile i8*, i8** %27, align 8 - store i8* %1099, i8** %256, align 8 - br label %1764 - -408: ; preds = %53 - %409 = load volatile i32 (...)***, i32 (...)**** %14, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %409, align 8, !tbaa !20 - %410 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %410) #25 - %411 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %18, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %411) #25 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %19) #25 - ret void - - - -430: ; preds = %53 - %431 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %431) #25 - store i32 -1943949539, i32* %24, align 4 - br label %432 - - -450: ; preds = %449, %407, %278, %72 - br label %34 - - -469: ; preds = %73 - store %"class.Json::StreamWriter"* %74, %"class.Json::StreamWriter"** %17, align 8 - br label %75 - - - -1118: ; preds = %291 - %1119 = load i8*, i8** %256, align 8 - store i8* %1119, i8** %26, align 8 - store i32 -1497850928, i32* %254, align 4 - br label %1782 - - -47: ; preds = %46 - br label %53 - - -488: ; preds = %75 - br label %84 - - -507: ; preds = %279, %281 - %508 = landingpad { i8*, i32 } - cleanup - %509 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %510 = load i8*, i8** %509, align 8, !tbaa !42, !alias.scope !33 - %511 = load volatile i8*, i8** %16, align 8 - %512 = icmp eq i8* %510, %511 - br i1 %512, label %520, label %513 - - -6792: ; preds = %396 - %6793 = load volatile i8*, i8** %48, align 8 - call void @_ZdlPv(i8* noundef %6793) #28 - store i32 552561469, i32* %357, align 4 - br label %9726 - - -531: ; preds = %530 - call void @_ZdlPv(i8* noundef %519) #25 - br label %538 - - -1138: ; preds = %291 - %1139 = load volatile i64, i64* %29, align 8 - %1140 = icmp slt i64 %1139, 1 - %1141 = select i1 %1140, i32 1431313633, i32 168430227 - store i32 %1141, i32* %254, align 4 - br label %1800 - -11587: ; preds = %11507, %11527, %11487, %11586 - %11588 = phi { i8*, i32 } [ %11576, %11586 ], [ %11478, %11487 ], [ %11498, %11507 ], [ %11518, %11527 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #27 - br label %11589 - - - -66: ; preds = %46 - %67 = select i1 %16, i32 -1493420657, i32 1822711313 - store i32 %67, i32* %17, align 4 - br label %71 - - -550: ; preds = %279 - br label %366 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon.5*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon.5*, align 8 - %8 = alloca %"class.Json::PathArgument"*, align 8 - %9 = alloca %"class.Json::PathArgument"*, align 8 - %10 = alloca %"class.Json::PathArgument"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon.5*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon.5*, align 8 - %15 = alloca %"class.Json::PathArgument"*, align 8 - %16 = alloca %"class.Json::PathArgument"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon.5*, align 8 - %23 = alloca %"class.Json::PathArgument"*, align 8 - %24 = alloca %"class.Json::PathArgument"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i64, align 8 - %28 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %29 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %28, align 8, !tbaa !13 - %30 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %31 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %30, align 8, !tbaa !18 - %32 = ptrtoint %"class.Json::PathArgument"* %29 to i64 - %33 = ptrtoint %"class.Json::PathArgument"* %31 to i64 - %34 = xor i64 %33, -1 - %35 = xor i64 %32, %34 - %36 = and i64 %35, %32 - %37 = and i64 %32, %33 - %38 = mul i64 1, %36 - %39 = add i64 2396788836, %38 - %40 = sub i64 %39, 2396788836 - %41 = add i64 0, %38 - %42 = xor i64 %33, -1 - %43 = and i64 %42, -1 - %44 = and i64 %33, 0 - %45 = or i64 %43, %44 - %46 = xor i64 %33, -1 - %47 = xor i64 %45, -1 - %48 = xor i64 %32, %47 - %49 = and i64 %48, %32 - %50 = and i64 %32, %45 - %51 = mul i64 -1, %49 - %52 = sub i64 0, %40 - %53 = sub i64 0, %51 - %54 = add i64 %52, %53 - %55 = sub i64 0, %54 - %56 = add i64 %40, %51 - %57 = mul i64 1, %32 - %58 = sub i64 0, %55 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %55, %57 - %63 = xor i64 %32, -1 - %64 = and i64 %63, 3470293181 - %65 = and i64 %32, -3470293182 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -3470293182 - %68 = xor i64 %32, -1 - %69 = xor i64 %33, -1 - %70 = xor i64 %67, %69 - %71 = and i64 %70, %67 - %72 = and i64 %67, %33 - %73 = mul i64 1, %71 - %74 = sub i64 0, %61 - %75 = sub i64 0, %73 - %76 = add i64 %74, %75 - %77 = sub i64 0, %76 - %78 = add i64 %61, %73 - %79 = mul i64 -1, %33 - %80 = sub i64 %77, 1218619949 - %81 = add i64 %80, %79 - %82 = add i64 %81, 1218619949 - %83 = add i64 %77, %79 - %84 = xor i64 %32, -1 - %85 = and i64 %84, 2417636066 - %86 = and i64 %32, -2417636067 - %87 = or i64 %85, %86 - %88 = xor i64 %33, -1 - %89 = and i64 %88, 2417636066 - %90 = and i64 %33, -2417636067 - %91 = or i64 %89, %90 - %92 = xor i64 %87, %91 - %93 = xor i64 %32, %33 - %94 = mul i64 -1, %92 - %95 = add i64 %82, 1087121115 - %96 = add i64 %95, %94 - %97 = sub i64 %96, 1087121115 - %98 = add i64 %82, %94 - %99 = xor i64 %32, -1 - %100 = and i64 %99, -1 - %101 = and i64 %32, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %32, -1 - %104 = xor i64 %102, -1 - %105 = xor i64 %33, -1 - %106 = and i64 %104, %105 - %107 = xor i64 %106, -1 - %108 = and i64 %107, -1 - %109 = or i64 %102, %33 - %110 = mul i64 -2, %108 - %111 = sub i64 %97, 1298298438 - %112 = add i64 %111, %110 - %113 = add i64 %112, 1298298438 - %114 = add i64 %97, %110 - %115 = xor i64 %33, -1 - %116 = xor i64 %32, %115 - %117 = and i64 %116, %32 - %118 = and i64 %32, %33 - %119 = xor i64 %117, -1 - %120 = and i64 %119, -1 - %121 = and i64 %117, 0 - %122 = or i64 %120, %121 - %123 = xor i64 %117, -1 - %124 = mul i64 1, %122 - %125 = sub i64 %113, 1436432789 - %126 = add i64 %125, %124 - %127 = add i64 %126, 1436432789 - %128 = add i64 %113, %124 - %129 = sub i64 %127, 1 - %130 = add i64 %127, -1 - %131 = sub i64 0, %33 - %132 = add i64 %32, %131 - %133 = sub i64 %32, %33 - %134 = sdiv exact i64 %129, 40 - %135 = load i64, i64* @x.12401, align 8 - %136 = load i64, i64* @y.12402, align 8 - %137 = mul i64 -5, %135 - %138 = add i64 -2190282587, %137 - %139 = add i64 %138, 2190282587 - %140 = add i64 0, %137 - %141 = xor i64 %135, -1 - %142 = and i64 %141, 2112989488 - %143 = and i64 %135, -2112989489 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -2112989489 - %146 = xor i64 %135, -1 - %147 = xor i64 %136, -1 - %148 = xor i64 %145, %147 - %149 = and i64 %148, %145 - %150 = and i64 %145, %136 - %151 = mul i64 -1, %149 - %152 = sub i64 0, %151 - %153 = sub i64 %139, %152 - %154 = add i64 %139, %151 - %155 = mul i64 -3, %136 - %156 = sub i64 0, %153 - %157 = sub i64 0, %155 - %158 = add i64 %156, %157 - %159 = sub i64 0, %158 - %160 = add i64 %153, %155 - %161 = xor i64 %135, -1 - %162 = and i64 %161, %136 - %163 = xor i64 %136, -1 - %164 = and i64 %135, %163 - %165 = or i64 %162, %164 - %166 = xor i64 %135, %136 - %167 = mul i64 -2, %165 - %168 = sub i64 0, %159 - %169 = sub i64 0, %167 - %170 = add i64 %168, %169 - %171 = sub i64 0, %170 - %172 = add i64 %159, %167 - %173 = xor i64 %135, -1 - %174 = xor i64 %136, -1 - %175 = and i64 %173, %174 - %176 = xor i64 %175, -1 - %177 = and i64 %176, -1 - %178 = or i64 %135, %136 - %179 = mul i64 7, %177 - %180 = sub i64 0, %179 - %181 = sub i64 %171, %180 - %182 = add i64 %171, %179 - %183 = xor i64 %136, -1 - %184 = and i64 %183, 3153917710 - %185 = and i64 %136, -3153917711 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -3153917711 - %188 = xor i64 %136, -1 - %189 = xor i64 %135, -1 - %190 = xor i64 %187, -1 - %191 = and i64 %189, %190 - %192 = xor i64 %191, -1 - %193 = and i64 %192, -1 - %194 = or i64 %135, %187 - %195 = mul i64 1, %193 - %196 = sub i64 %181, 219149719 - %197 = add i64 %196, %195 - %198 = add i64 %197, 219149719 - %199 = add i64 %181, %195 - %200 = xor i64 %135, -1 - %201 = xor i64 %136, -1 - %202 = or i64 %200, %201 - %203 = xor i64 %202, -1 - %204 = and i64 %203, -1 - %205 = and i64 %135, %136 - %206 = xor i64 %204, -1 - %207 = and i64 %206, 3775336046 - %208 = and i64 %204, -3775336047 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -3775336047 - %211 = xor i64 %204, -1 - %212 = mul i64 -1, %210 - %213 = sub i64 0, %198 - %214 = sub i64 0, %212 - %215 = add i64 %213, %214 - %216 = sub i64 0, %215 - %217 = add i64 %198, %212 - %218 = sub i64 %216, 932216523 - %219 = add i64 %218, 9223372036854775800 - %220 = add i64 %219, 932216523 - %221 = add i64 %216, 9223372036854775800 - %222 = icmp eq i64 %129, %220 - %223 = alloca i32, align 4 - store i32 -1800400228, i32* %223, align 4 - %224 = alloca %"class.Json::PathArgument"*, align 8 - %225 = alloca i8*, align 8 - %226 = alloca %"class.Json::PathArgument"*, align 8 - %227 = alloca %"class.Json::PathArgument"*, align 8 - %228 = alloca %"class.Json::PathArgument"*, align 8 - %229 = alloca %"class.Json::PathArgument"*, align 8 - %230 = alloca %"class.Json::PathArgument"*, align 8 - %231 = alloca %"class.Json::PathArgument"*, align 8 - br label %232 - - -569: ; preds = %281 - br label %366 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !20 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #25 - ret void - - -588: ; preds = %73 - %589 = landingpad { i8*, i32 } - cleanup - br label %600 - - -1160: ; preds = %291 - %1161 = load volatile i64, i64* %29, align 8 - %1162 = icmp eq i64 %1161, 0 - %1163 = select i1 %1162, i32 -2029791471, i32 -767057821 - store i32 %1163, i32* %254, align 4 - br label %1818 - -608: ; preds = %75 - %609 = landingpad { i8*, i32 } - cleanup - br label %610 - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #25 - store i32 -1493420657, i32* %17, align 4 - br label %107 - -6812: ; preds = %396 - %6813 = load volatile i32, i32* %53, align 4 - %6814 = icmp eq i32 %6813, 0 - %6815 = select i1 %6814, i32 -1699307101, i32 1472921768 - store i32 %6815, i32* %357, align 4 - br label %9744 - - - - - -628: ; preds = %530, %549, %627 - %629 = phi { i8*, i32 } [ %618, %627 ], [ %517, %549 ], [ %517, %530 ] - %630 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - %631 = bitcast %"class.Json::StreamWriter"* %630 to void (%"class.Json::StreamWriter"*)*** - %632 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %631, align 8, !tbaa !20 - %633 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %632, i64 1 - %634 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %633, align 8 - %635 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %17, align 8 - call void %634(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %635) #25 - br label %636 - - -250: ; preds = %249, %1536 - %251 = load i32, i32* %232, align 4 - switch i32 %251, label %252 [ - i32 -1800400228, label %253 - i32 1456386302, label %255 - i32 1704034011, label %256 - i32 -1878795442, label %842 - i32 1143088188, label %917 - i32 -1605390115, label %922 - i32 -412001178, label %926 - i32 744492050, label %929 - i32 -744721243, label %938 - i32 -710639906, label %940 - i32 1055667302, label %944 - i32 -81070824, label %948 - i32 282531609, label %952 - i32 -937433199, label %1041 - i32 1533399640, label %1042 - i32 -2041914032, label %1046 - i32 802364880, label %1051 - i32 1990880459, label %1070 - i32 -1810070990, label %1074 - i32 -1710967578, label %1078 - i32 -1454997186, label %1097 - i32 -214348359, label %1101 - i32 56655795, label %1110 - i32 198640272, label %1117 - i32 -1777462949, label %1119 - i32 -1432533429, label %1123 - i32 -1443215825, label %1132 - i32 -642477489, label %1366 - ] - - -11607: ; preds = %11606, %11467 - %11608 = phi { i8*, i32 } [ %11588, %11606 ], [ %11458, %11467 ] - %11609 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %11609) #27 - br label %11757 - -654: ; preds = %653, %607 - %655 = phi { i8*, i32 } [ %629, %653 ], [ %598, %607 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %18) #25 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %19) #25 - resume { i8*, i32 } %655 - -125: ; preds = %124, %85, %65 - br label %27 - - - -1182: ; preds = %291 - %1183 = load volatile i64, i64* %29, align 8 - %1184 = icmp eq i64 %1183, 1 - %1185 = select i1 %1184, i32 -193627705, i32 -767057821 - store i32 %1185, i32* %254, align 4 - br label %1836 - - -6834: ; preds = %396 - %6835 = load volatile i32, i32* %53, align 4 - %6836 = icmp eq i32 %6835, 2 - %6837 = select i1 %6836, i32 -1699307101, i32 1472921768 - store i32 %6837, i32* %357, align 4 - br label %9762 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #25 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !20 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !23 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.8868, align 1 - %9 = load i8, i8* @y.8869, align 1 - %10 = xor i8 %8, -1 - %11 = and i8 %10, -1 - %12 = and i8 %8, 0 - %13 = or i8 %11, %12 - %14 = xor i8 %8, -1 - %15 = xor i8 %9, -1 - %16 = xor i8 %13, %15 - %17 = and i8 %16, %13 - %18 = and i8 %13, %9 - %19 = mul i8 -1, %17 - %20 = sub i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %19 - %23 = xor i8 %8, -1 - %24 = and i8 %23, %9 - %25 = xor i8 %9, -1 - %26 = and i8 %8, %25 - %27 = or i8 %24, %26 - %28 = xor i8 %8, %9 - %29 = mul i8 3, %27 - %30 = sub i8 %21, -73 - %31 = add i8 %30, %29 - %32 = add i8 %31, -73 - %33 = add i8 %21, %29 - %34 = and i8 %8, %9 - %35 = xor i8 %8, %9 - %36 = or i8 %34, %35 - %37 = or i8 %8, %9 - %38 = xor i8 %36, -1 - %39 = and i8 %38, 110 - %40 = and i8 %36, -111 - %41 = or i8 %39, %40 - %42 = xor i8 %41, -111 - %43 = xor i8 %36, -1 - %44 = mul i8 2, %42 - %45 = sub i8 0, %44 - %46 = sub i8 %32, %45 - %47 = add i8 %32, %44 - %48 = xor i8 %8, -1 - %49 = and i8 %48, -1 - %50 = and i8 %8, 0 - %51 = or i8 %49, %50 - %52 = xor i8 %8, -1 - %53 = and i8 %51, %9 - %54 = xor i8 %51, %9 - %55 = or i8 %53, %54 - %56 = or i8 %51, %9 - %57 = mul i8 1, %55 - %58 = sub i8 %46, 24 - %59 = add i8 %58, %57 - %60 = add i8 %59, 24 - %61 = add i8 %46, %57 - %62 = xor i8 %9, -1 - %63 = xor i8 %8, %62 - %64 = and i8 %63, %8 - %65 = and i8 %8, %9 - %66 = xor i8 %64, -1 - %67 = and i8 %66, -57 - %68 = and i8 %64, 56 - %69 = or i8 %67, %68 - %70 = xor i8 %69, 56 - %71 = xor i8 %64, -1 - %72 = mul i8 -2, %70 - %73 = sub i8 0, %72 - %74 = sub i8 %60, %73 - %75 = add i8 %60, %72 - %76 = add i8 %74, 44 - %77 = add i8 %76, 1 - %78 = sub i8 %77, 44 - %79 = add i8 %74, 1 - %80 = mul i8 -73, %78 - %81 = add i8 %80, 34 - %82 = add i8 %81, 116 - %83 = sub i8 %82, 34 - %84 = add i8 %80, 116 - %85 = mul i8 7, %83 - %86 = sub i8 %85, -16 - %87 = add i8 %86, -44 - %88 = add i8 %87, -16 - %89 = add i8 %85, -44 - store i8 %88, i8* %7, align 8, !tbaa !28 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %91 = load i8, i8* @x.8870, align 1 - %92 = load i8, i8* @y.8871, align 1 - %93 = xor i8 %92, -1 - %94 = and i8 %93, 111 - %95 = and i8 %92, -112 - %96 = or i8 %94, %95 - %97 = xor i8 %96, -112 - %98 = xor i8 %92, -1 - %99 = xor i8 %91, -1 - %100 = xor i8 %97, -1 - %101 = or i8 %99, %100 - %102 = xor i8 %101, -1 - %103 = and i8 %102, -1 - %104 = and i8 %91, %97 - %105 = mul i8 2, %103 - %106 = sub i8 0, %105 - %107 = sub i8 0, %106 - %108 = add i8 0, %105 - %109 = xor i8 %91, -1 - %110 = and i8 %109, -1 - %111 = and i8 %91, 0 - %112 = or i8 %110, %111 - %113 = xor i8 %91, -1 - %114 = xor i8 %112, -1 - %115 = xor i8 %92, -1 - %116 = or i8 %114, %115 - %117 = xor i8 %116, -1 - %118 = and i8 %117, -1 - %119 = and i8 %112, %92 - %120 = mul i8 1, %118 - %121 = sub i8 0, %120 - %122 = sub i8 %107, %121 - %123 = add i8 %107, %120 - %124 = xor i8 %91, -1 - %125 = and i8 %124, %92 - %126 = xor i8 %92, -1 - %127 = and i8 %91, %126 - %128 = or i8 %125, %127 - %129 = xor i8 %91, %92 - %130 = mul i8 -1, %128 - %131 = add i8 %122, -33 - %132 = add i8 %131, %130 - %133 = sub i8 %132, -33 - %134 = add i8 %122, %130 - %135 = xor i8 %91, -1 - %136 = and i8 %135, 51 - %137 = and i8 %91, -52 - %138 = or i8 %136, %137 - %139 = xor i8 %138, -52 - %140 = xor i8 %91, -1 - %141 = mul i8 1, %139 - %142 = add i8 %133, 7 - %143 = add i8 %142, %141 - %144 = sub i8 %143, 7 - %145 = add i8 %133, %141 - %146 = xor i8 %92, -1 - %147 = xor i8 %91, %146 - %148 = and i8 %147, %91 - %149 = and i8 %91, %92 - %150 = xor i8 %148, -1 - %151 = and i8 %150, -1 - %152 = and i8 %148, 0 - %153 = or i8 %151, %152 - %154 = xor i8 %148, -1 - %155 = mul i8 -1, %153 - %156 = sub i8 0, %155 - %157 = sub i8 %144, %156 - %158 = add i8 %144, %155 - %159 = mul i8 -109, %157 - %160 = sub i8 %159, 25 - %161 = add i8 %159, -25 - %162 = mul i8 -101, %160 - %163 = sub i8 %162, -21 - %164 = add i8 %163, 35 - %165 = add i8 %164, -21 - %166 = add i8 %162, 35 - store i8 %165, i8* %90, align 1, !tbaa !29 - %167 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %168 = bitcast %"class.std::basic_streambuf"** %167 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %168, i8 0, i64 32, i1 false) #25 - %169 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %170 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %169, i32 (...)*** %170, align 8, !tbaa !20 - %171 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %172 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %173 = getelementptr i32 (...)*, i32 (...)** %169, i64 -3 - %174 = bitcast i32 (...)** %173 to i64* - %175 = load i64, i64* %174, align 8 - %176 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %177 = getelementptr inbounds i8, i8* %176, i64 %175 - %178 = bitcast i8* %177 to i32 (...)*** - store i32 (...)** %171, i32 (...)*** %178, align 8, !tbaa !20 - %179 = load i8*, i8** %172, align 8, !tbaa !20 - %180 = getelementptr i8, i8* %179, i64 -24 - %181 = bitcast i8* %180 to i64* - %182 = load i64, i64* %181, align 8 - %183 = getelementptr inbounds i8, i8* %176, i64 %182 - %184 = bitcast i8* %183 to %"class.std::basic_ios"* - %185 = alloca i32, align 4 - store i32 1987017276, i32* %185, align 4 - br label %186 - - -1204: ; preds = %291 - %1205 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %1206 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1205, i64 0, i32 0, i32 0 - %1207 = load i64, i64* %36, align 8, !tbaa !31 - %1208 = load volatile i64, i64* %34, align 8 - %1209 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1209, i64 %1208, i32 1 - store i64 %1207, i64* %1210, align 8, !tbaa !30 - %1211 = load i8*, i8** %1206, align 8, !tbaa !27 - %1212 = getelementptr inbounds i8, i8* %1211, i64 %1207 - %1213 = load i8, i8* @x.9364, align 1 - %1214 = load i8, i8* @y.9365, align 1 - %1215 = xor i8 %1214, -1 - %1216 = xor i8 %1213, %1215 - %1217 = and i8 %1216, %1213 - %1218 = and i8 %1213, %1214 - %1219 = mul i8 -1, %1217 - %1220 = add i8 69, %1219 - %1221 = sub i8 %1220, 69 - %1222 = add i8 0, %1219 - %1223 = xor i8 %1214, -1 - %1224 = and i8 %1223, -1 - %1225 = and i8 %1214, 0 - %1226 = or i8 %1224, %1225 - %1227 = xor i8 %1214, -1 - %1228 = xor i8 %1213, -1 - %1229 = xor i8 %1226, -1 - %1230 = or i8 %1228, %1229 - %1231 = xor i8 %1230, -1 - %1232 = and i8 %1231, -1 - %1233 = and i8 %1213, %1226 - %1234 = mul i8 -3, %1232 - %1235 = sub i8 0, %1221 - %1236 = sub i8 0, %1234 - %1237 = add i8 %1235, %1236 - %1238 = sub i8 0, %1237 - %1239 = add i8 %1221, %1234 - %1240 = mul i8 -2, %1213 - %1241 = add i8 %1238, -99 - %1242 = add i8 %1241, %1240 - %1243 = sub i8 %1242, -99 - %1244 = add i8 %1238, %1240 - %1245 = xor i8 %1213, -1 - %1246 = and i8 %1245, -84 - %1247 = and i8 %1213, 83 - %1248 = or i8 %1246, %1247 - %1249 = xor i8 %1214, -1 - %1250 = and i8 %1249, -84 - %1251 = and i8 %1214, 83 - %1252 = or i8 %1250, %1251 - %1253 = xor i8 %1248, %1252 - %1254 = xor i8 %1213, %1214 - %1255 = mul i8 6, %1253 - %1256 = sub i8 0, %1255 - %1257 = sub i8 %1243, %1256 - %1258 = add i8 %1243, %1255 - %1259 = and i8 %1213, %1214 - %1260 = xor i8 %1213, %1214 - %1261 = or i8 %1259, %1260 - %1262 = or i8 %1213, %1214 - %1263 = xor i8 %1261, -1 - %1264 = and i8 %1263, -1 - %1265 = and i8 %1261, 0 - %1266 = or i8 %1264, %1265 - %1267 = xor i8 %1261, -1 - %1268 = mul i8 1, %1266 - %1269 = sub i8 0, %1257 - %1270 = sub i8 0, %1268 - %1271 = add i8 %1269, %1270 - %1272 = sub i8 0, %1271 - %1273 = add i8 %1257, %1268 - %1274 = xor i8 %1213, -1 - %1275 = and i8 %1274, 47 - %1276 = and i8 %1213, -48 - %1277 = or i8 %1275, %1276 - %1278 = xor i8 %1214, -1 - %1279 = and i8 %1278, 47 - %1280 = and i8 %1214, -48 - %1281 = or i8 %1279, %1280 - %1282 = xor i8 %1277, %1281 - %1283 = xor i8 %1213, %1214 - %1284 = xor i8 %1282, -1 - %1285 = and i8 %1284, -81 - %1286 = and i8 %1282, 80 - %1287 = or i8 %1285, %1286 - %1288 = xor i8 %1287, 80 - %1289 = xor i8 %1282, -1 - %1290 = mul i8 5, %1288 - %1291 = sub i8 0, %1290 - %1292 = sub i8 %1272, %1291 - %1293 = add i8 %1272, %1290 - %1294 = xor i8 %1213, -1 - %1295 = and i8 %1294, -1 - %1296 = and i8 %1213, 0 - %1297 = or i8 %1295, %1296 - %1298 = xor i8 %1213, -1 - %1299 = mul i8 -4, %1297 - %1300 = sub i8 0, %1299 - %1301 = sub i8 %1292, %1300 - %1302 = add i8 %1292, %1299 - %1303 = xor i8 %1213, -1 - %1304 = and i8 %1303, -91 - %1305 = and i8 %1213, 90 - %1306 = or i8 %1304, %1305 - %1307 = xor i8 %1306, 90 - %1308 = xor i8 %1213, -1 - %1309 = and i8 %1307, %1214 - %1310 = xor i8 %1307, %1214 - %1311 = or i8 %1309, %1310 - %1312 = or i8 %1307, %1214 - %1313 = mul i8 -1, %1311 - %1314 = sub i8 %1301, 39 - %1315 = add i8 %1314, %1313 - %1316 = add i8 %1315, 39 - %1317 = add i8 %1301, %1313 - %1318 = sub i8 %1316, -1 - %1319 = add i8 %1316, 1 - %1320 = mul i8 -67, %1318 - %1321 = sub i8 0, %1320 - %1322 = add i8 %1321, 13 - %1323 = sub i8 0, %1322 - %1324 = add i8 %1320, -13 - %1325 = mul i8 -107, %1323 - %1326 = sub i8 %1325, 111 - %1327 = add i8 %1325, -111 - store i8 %1326, i8* %1212, align 1, !tbaa !32 - %1328 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1328) #26 - %1329 = icmp eq %"class.std::__cxx11::basic_string"* %40, %1 - %1330 = select i1 %1329, i32 1774967173, i32 1368270739 - store i32 %1330, i32* %254, align 4 - %1331 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1331, %"class.std::__cxx11::basic_string"** %257, align 8 - %1332 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1332, %"class.std::__cxx11::basic_string"** %258, align 8 - store %"class.std::__cxx11::basic_string"* %40, %"class.std::__cxx11::basic_string"** %259, align 8 - br label %1854 - -270: ; preds = %269 - br label %1554 - - - -204: ; preds = %203, %486 - %205 = load i32, i32* %194, align 4 - switch i32 %205, label %206 [ - i32 1987017276, label %207 - i32 -885186340, label %208 - i32 1934322229, label %485 - ] - - -11628: ; preds = %3455 - br label %3642 - - -6856: ; preds = %396, %9882 - %6857 = load volatile i1, i1* %47, align 1 - %6858 = select i1 %6857, i32 -1793974884, i32 851161858 - store i32 %6858, i32* %357, align 4 - br label %9780 - - -1351: ; preds = %291 - store i32 -1778381357, i32* %254, align 4 - br label %1872 - - -224: ; preds = %223 - br label %504 - - -289: ; preds = %269 - %290 = select i1 %231, i32 1456386302, i32 1704034011 - store i32 %290, i32* %232, align 4 - br label %1572 - - -521: ; preds = %223, %524 - ret void - - -1370: ; preds = %291 - %1371 = load volatile i8*, i8** %30, align 8 - %1372 = load i8, i8* %1371, align 1, !tbaa !32 - %1373 = load volatile i8*, i8** %26, align 8 - store i8 %1372, i8* %1373, align 1, !tbaa !32 - store i32 -2029791471, i32* %254, align 4 - br label %1890 - -540: ; preds = %242 - br label %204 - - - -11647: ; preds = %3642 - br label %4491 - - -6880: ; preds = %396, %9863 - unreachable - -559: ; preds = %243 - br label %244 - - - -1392: ; preds = %291 - %1393 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %257, align 8 - %1394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1393, i64 1 - %1395 = icmp eq %"class.std::__cxx11::basic_string"* %38, %1 - %1396 = select i1 %1395, i32 741196689, i32 -1459521830 - store i32 %1396, i32* %254, align 4 - store %"class.std::__cxx11::basic_string"* %1394, %"class.std::__cxx11::basic_string"** %260, align 8 - store %"class.std::__cxx11::basic_string"* %1394, %"class.std::__cxx11::basic_string"** %261, align 8 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %262, align 8 - br label %1908 - - -309: ; preds = %269 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.51, i64 0, i64 0)) #36 - unreachable - -578: ; preds = %244 - br label %521 - - - -1415: ; preds = %291 - %1416 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %259, align 8 - store %"class.std::__cxx11::basic_string"* %1416, %"class.std::__cxx11::basic_string"** %25, align 8 - %1417 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %258, align 8 - store %"class.std::__cxx11::basic_string"* %1417, %"class.std::__cxx11::basic_string"** %24, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !33) #26 - call void @llvm.experimental.noalias.scope.decl(metadata !36) #26 - %1418 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1418, i64 0, i32 2 - store %union.anon* %1419, %union.anon** %23, align 8 - %1420 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1421 = bitcast %"class.std::__cxx11::basic_string"* %1420 to %union.anon** - %1422 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1422, %union.anon** %1421, align 8, !tbaa !25, !alias.scope !33, !noalias !36 - %1423 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1423, i64 0, i32 0, i32 0 - %1425 = load i8*, i8** %1424, align 8, !tbaa !27, !alias.scope !36, !noalias !33 - store i8* %1425, i8** %22, align 8 - %1426 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1427 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1426, i64 0, i32 2 - store %union.anon* %1427, %union.anon** %21, align 8 - %1428 = load volatile %union.anon*, %union.anon** %21, align 8 - %1429 = bitcast %union.anon* %1428 to i8* - store i8* %1429, i8** %20, align 8 - %1430 = load volatile i8*, i8** %22, align 8 - %1431 = load volatile i8*, i8** %20, align 8 - %1432 = icmp eq i8* %1430, %1431 - %1433 = select i1 %1432, i32 26988308, i32 -502341567 - store i32 %1433, i32* %254, align 4 - br label %1926 - - -597: ; preds = %243 - %598 = landingpad { i8*, i32 } - cleanup - br label %602 - - -1452: ; preds = %291 - %1453 = load volatile i8*, i8** %30, align 8 - %1454 = load volatile i64, i64* %29, align 8 - %1455 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1455, i8* align 1 %1453, i64 %1454, i1 false) #26 - store i32 -2029791471, i32* %254, align 4 - br label %1944 - - -328: ; preds = %269 - %329 = load i64, i64* @x.12403, align 8 - %330 = load i64, i64* @y.12404, align 8 - %331 = xor i64 %329, -1 - %332 = xor i64 %330, -1 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -1 - %335 = and i64 %334, -1 - %336 = and i64 %329, %330 - %337 = mul i64 -1, %335 - %338 = sub i64 0, %337 - %339 = sub i64 0, %338 - %340 = add i64 0, %337 - %341 = xor i64 %330, -1 - %342 = and i64 %341, -1 - %343 = and i64 %330, 0 - %344 = or i64 %342, %343 - %345 = xor i64 %330, -1 - %346 = xor i64 %329, -1 - %347 = xor i64 %344, -1 - %348 = or i64 %346, %347 - %349 = xor i64 %348, -1 - %350 = and i64 %349, -1 - %351 = and i64 %329, %344 - %352 = mul i64 1, %350 - %353 = sub i64 %339, 60676900 - %354 = add i64 %353, %352 - %355 = add i64 %354, 60676900 - %356 = add i64 %339, %352 - %357 = mul i64 -1, %329 - %358 = sub i64 %355, 3455686586 - %359 = add i64 %358, %357 - %360 = add i64 %359, 3455686586 - %361 = add i64 %355, %357 - %362 = mul i64 2, %330 - %363 = sub i64 0, %362 - %364 = sub i64 %360, %363 - %365 = add i64 %360, %362 - %366 = xor i64 %329, -1 - %367 = and i64 %366, 2041474806 - %368 = and i64 %329, -2041474807 - %369 = or i64 %367, %368 - %370 = xor i64 %330, -1 - %371 = and i64 %370, 2041474806 - %372 = and i64 %330, -2041474807 - %373 = or i64 %371, %372 - %374 = xor i64 %369, %373 - %375 = xor i64 %329, %330 - %376 = mul i64 -1, %374 - %377 = sub i64 %364, 447203635 - %378 = add i64 %377, %376 - %379 = add i64 %378, 447203635 - %380 = add i64 %364, %376 - %381 = xor i64 %329, -1 - %382 = xor i64 %330, -1 - %383 = and i64 %381, %382 - %384 = xor i64 %383, -1 - %385 = and i64 %384, -1 - %386 = or i64 %329, %330 - %387 = xor i64 %385, -1 - %388 = and i64 %387, -1 - %389 = and i64 %385, 0 - %390 = or i64 %388, %389 - %391 = xor i64 %385, -1 - %392 = mul i64 1, %390 - %393 = sub i64 0, %379 - %394 = sub i64 0, %392 - %395 = add i64 %393, %394 - %396 = sub i64 0, %395 - %397 = add i64 %379, %392 - %398 = xor i64 %329, -1 - %399 = and i64 %398, 3165394184 - %400 = and i64 %329, -3165394185 - %401 = or i64 %399, %400 - %402 = xor i64 %330, -1 - %403 = and i64 %402, 3165394184 - %404 = and i64 %330, -3165394185 - %405 = or i64 %403, %404 - %406 = xor i64 %401, %405 - %407 = xor i64 %329, %330 - %408 = xor i64 %406, -1 - %409 = and i64 %408, -1 - %410 = and i64 %406, 0 - %411 = or i64 %409, %410 - %412 = xor i64 %406, -1 - %413 = mul i64 -1, %411 - %414 = sub i64 0, %396 - %415 = sub i64 0, %413 - %416 = add i64 %414, %415 - %417 = sub i64 0, %416 - %418 = add i64 %396, %413 - %419 = xor i64 %330, -1 - %420 = and i64 %419, -1 - %421 = and i64 %330, 0 - %422 = or i64 %420, %421 - %423 = xor i64 %330, -1 - %424 = xor i64 %329, -1 - %425 = xor i64 %422, -1 - %426 = and i64 %424, %425 - %427 = xor i64 %426, -1 - %428 = and i64 %427, -1 - %429 = or i64 %329, %422 - %430 = mul i64 1, %428 - %431 = sub i64 0, %417 - %432 = sub i64 0, %430 - %433 = add i64 %431, %432 - %434 = sub i64 0, %433 - %435 = add i64 %417, %430 - %436 = xor i64 %329, -1 - %437 = and i64 %436, -1 - %438 = and i64 %329, 0 - %439 = or i64 %437, %438 - %440 = xor i64 %329, -1 - %441 = mul i64 -1, %439 - %442 = add i64 %434, 2711641032 - %443 = add i64 %442, %441 - %444 = sub i64 %443, 2711641032 - %445 = add i64 %434, %441 - %446 = icmp eq i64 %138, %444 - %447 = select i1 %446, i64 1, i64 %143 - %448 = mul i64 1, %447 - %449 = sub i64 0, %448 - %450 = add i64 0, %449 - %451 = sub i64 0, %450 - %452 = add i64 0, %448 - %453 = xor i64 %447, -1 - %454 = and i64 %453, -1 - %455 = and i64 %447, 0 - %456 = or i64 %454, %455 - %457 = xor i64 %447, -1 - %458 = xor i64 %143, -1 - %459 = xor i64 %456, %458 - %460 = and i64 %459, %456 - %461 = and i64 %456, %143 - %462 = mul i64 4, %460 - %463 = add i64 %451, 1917373992 - %464 = add i64 %463, %462 - %465 = sub i64 %464, 1917373992 - %466 = add i64 %451, %462 - %467 = xor i64 %447, -1 - %468 = and i64 %467, %143 - %469 = xor i64 %143, -1 - %470 = and i64 %447, %469 - %471 = or i64 %468, %470 - %472 = xor i64 %447, %143 - %473 = mul i64 -2, %471 - %474 = sub i6 -617: ; preds = %244 - %618 = landingpad { i8*, i32 } - cleanup - %619 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %619) #25 - br label %620 - -4 0, %473 - %475 = sub i64 %465, %474 - %476 = add i64 %465, %473 - %477 = and i64 %447, %143 - %478 = xor i64 %447, %143 - %479 = or i64 %477, %478 - %480 = or i64 %447, %143 - %481 = xor i64 %479, -1 - %482 = and i64 %481, 2869146255 - %483 = and i64 %479, -2869146256 - %484 = or i64 %482, %483 - %485 = xor i64 %484, -2869146256 - %486 = xor i64 %479, -1 - %487 = mul i64 -1, %485 - %488 = sub i64 0, %475 - %489 = sub i64 0, %487 - %490 = add i64 %488, %489 - %491 = sub i64 0, %490 - %492 = add i64 %475, %487 - %493 = xor i64 %143, -1 - %494 = and i64 %493, -1 - %495 = and i64 %143, 0 - %496 = or i64 %494, %495 - %497 = xor i64 %143, -1 - %498 = mul i64 2, %496 - %499 = sub i64 %491, 1845742545 - %500 = add i64 %499, %498 - %501 = add i64 %500, 1845742545 - %502 = add i64 %491, %498 - %503 = xor i64 %447, -1 - %504 = and i64 %503, -1 - %505 = and i64 %447, 0 - %506 = or i64 %504, %505 - %507 = xor i64 %447, -1 - %508 = mul i64 -1, %506 - %509 = sub i64 %501, 3866425303 - %510 = add i64 %509, %508 - %511 = add i64 %510, 3866425303 - %512 = add i64 %501, %508 - %513 = xor i64 %447, -1 - %514 = xor i64 %143, -1 - %515 = or i64 %513, %514 - %516 = xor i64 %515, -1 - %517 = and i64 %516, -1 - %518 = and i64 %447, %143 - %519 = xor i64 %517, -1 - %520 = and i64 %519, 412821481 - %521 = and i64 %517, -412821482 - %522 = or i64 %520, %521 - %523 = xor i64 %522, -412821482 - %524 = xor i64 %517, -1 - %525 = mul i64 -1, %523 - %526 = sub i64 0, %525 - %527 = sub i64 %511, %526 - %528 = add i64 %511, %525 - %529 = sub i64 %527, 1 - %530 = add i64 %527, -1 - %531 = sub i64 0, %143 - %532 = sub i64 %447, %531 - %533 = add nsw i64 %447, %143 - %534 = icmp ult i64 %529, %143 - %535 = load i64, i64* @x.12405, align 8 - %536 = load i64, i64* @y.12406, align 8 - %537 = xor i64 %535, -1 - %538 = xor i64 %536, -1 - %539 = and i64 %537, %538 - %540 = xor i64 %539, -1 - %541 = and i64 %540, -1 - %542 = or i64 %535, %536 - %543 = xor i64 %541, -1 - %544 = and i64 %543, 1135839049 - %545 = and i64 %541, -1135839050 - %546 = or i64 %544, %545 - %547 = xor i64 %546, -1135839050 - %548 = xor i64 %541, -1 - %549 = mul i64 -2, %547 - %550 = add i64 2663551928, %549 - %551 = sub i64 %550, 2663551928 - %552 = add i64 0, %549 - %553 = xor i64 %536, -1 - %554 = and i64 %553, -1 - %555 = and i64 %536, 0 - %556 = or i64 %554, %555 - %557 = xor i64 %536, -1 - %558 = and i64 %535, %556 - %559 = xor i64 %535, %556 - %560 = or i64 %558, %559 - %561 = or i64 %535, %556 - %562 = mul i64 2, %560 - %563 = sub i64 0, %562 - %564 = sub i64 %551, %563 - %565 = add i64 %551, %562 - %566 = xor i64 %535, -1 - %567 = and i64 %566, -1 - %568 = and i64 %535, 0 - %569 = or i64 %567, %568 - %570 = xor i64 %535, -1 - %571 = mul i64 3, %569 - %572 = sub i64 0, %571 - %573 = sub i64 %564, %572 - %574 = add i64 %564, %571 - %575 = xor i64 %535, -1 - %576 = and i64 %575, 519931090 - %577 = and i64 %535, -519931091 - %578 = or i64 %576, %577 - %579 = xor i64 %578, -519931091 - %580 = xor i64 %535, -1 - %581 = xor i64 %579, -1 - %582 = xor i64 %536, -1 - %583 = and i64 %581, %582 - %584 = xor i64 %583, -1 - %585 = and i64 %584, -1 - %586 = or i64 %579, %536 - %587 = mul i64 -1, %585 - %588 = sub i64 0, %573 - %589 = sub i64 0, %587 - %590 = add i64 %588, %589 - %591 = sub i64 0, %590 - %592 = add i64 %573, %587 - %593 = xor i64 %535, -1 - %594 = xor i64 %536, -1 - %595 = or i64 %593, %594 - %596 = xor i64 %595, -1 - %597 = and i64 %596, -1 - %598 = and i64 %535, %536 - %599 = xor i64 %597, -1 - %600 = and i64 %599, -1 - %601 = and i64 %597, 0 - %602 = or i64 %600, %601 - %603 = xor i64 %597, -1 - %604 = mul i64 -1, %602 - %605 = add i64 %591, 2439902269 - %606 = add i64 %605, %604 - %607 = sub i64 %606, 2439902269 - %608 = add i64 %591, %604 - %609 = sub i64 %607, 3246461288 - %610 = add i64 %609, 230584300921369396 - %611 = add i64 %610, 3246461288 - %612 = add i64 %607, 230584300921369396 - %613 = icmp ugt i64 %529, %611 - %614 = mul i1 true, %534 - %615 = sub i1 false, %614 - %616 = sub i1 false, %615 - %617 = add i1 false, %614 - %618 = xor i1 %534, true - %619 = and i1 %618, false - %620 = and i1 %534, true - %621 = or i1 %619, %620 - %622 = xor i1 %621, true - %623 = xor i1 %534, true - %624 = xor i1 %613, true - %625 = xor i1 %622, %624 - %626 = and i1 %625, %622 - %627 = and i1 %622, %613 - %628 = mul i1 true, %626 - %629 = sub i1 false, %616 - %630 = sub i1 false, %628 - %631 = add i1 %629, %630 - %632 = sub i1 false, %631 - %633 = add i1 %616, %628 - %634 = xor i1 %534, true - %635 = and i1 %634, true - %636 = and i1 %534, false - %637 = or i1 %635, %636 - %638 = xor i1 %613, true - %639 = and i1 %638, true - %640 = and i1 %613, false - %641 = or i1 %639, %640 - %642 = xor i1 %637, %641 - %643 = xor i1 %534, %613 - %644 = mul i1 true, %642 - %645 = add i1 %632, true - %646 = add i1 %645, %644 - %647 = sub i1 %646, true - %648 = add i1 %632, %644 - %649 = xor i1 %613, true - %650 = and i1 %649, false - %651 = and i1 %613, true - %652 = or i1 %650, %651 - %653 = xor i1 %652, true - %654 = xor i1 %613, true - %655 = mul i1 false, %653 - %656 = sub i1 false, %655 - %657 = sub i1 %647, %656 - %658 = add i1 %647, %655 - %659 = xor i1 %613, true - %660 = and i1 %659, false - %661 = and i1 %613, true - %662 = or i1 %660, %661 - %663 = xor i1 %662, true - %664 = xor i1 %613, true - %665 = xor i1 %534, true - %666 = xor i1 %663, true - %667 = and i1 %665, %666 - %668 = xor i1 %667, true - %669 = and i1 %668, true - %670 = or i1 %534, %663 - %671 = mul i1 true, %669 - %672 = add i1 %657, true - %673 = add i1 %672, %671 - %674 = sub i1 %673, true - %675 = add i1 %657, %671 - %676 = xor i1 %534, true - %677 = and i1 %676, true - %678 = and i1 %534, false - %679 = or i1 %677, %678 - %680 = xor i1 %534, true - %681 = mul i1 false, %679 - %682 = sub i1 %674, false - %683 = add i1 %682, %681 - %684 = add i1 %683, false - %685 = add i1 %674, %681 - %686 = xor i1 %534, true - %687 = and i1 %686, true - %688 = and i1 %534, false - %689 = or i1 %687, %688 - %690 = xor i1 %534, true - %691 = xor i1 %689, true - %692 = xor i1 %613, true - %693 = and i1 %691, %692 - %694 = xor i1 %693, true - %695 = and i1 %694, true - %696 = or i1 %689, %613 - %697 = mul i1 true, %695 - %698 = sub i1 false, %697 - %699 = sub i1 %684, %698 - %700 = add i1 %684, %697 - %701 = xor i1 %613, true - %702 = xor i1 %534, %701 - %703 = and i1 %702, %534 - %704 = and i1 %534, %613 - %705 = xor i1 %703, true - %706 = and i1 %705, true - %707 = and i1 %703, false - %708 = or i1 %706, %707 - %709 = xor i1 %703, true - %710 = mul i1 false, %708 - %711 = sub i1 false, %710 - %712 = sub i1 %699, %711 - %713 = add i1 %699, %710 - %714 = mul i1 true, %712 - %715 = sub i1 false, %714 - %716 = add i1 %715, true - %717 = sub i1 false, %716 - %718 = add i1 %714, true - %719 = mul i1 true, %717 - %720 = sub i1 false, %719 - %721 = add i1 %720, true - %722 = sub i1 false, %721 - %723 = add i1 %719, true - %724 = and i1 %534, %613 - %725 = xor i1 %534, %613 - %726 = or i1 %724, %725 - %727 = or i1 %534, %613 - %728 = select i1 %722, i64 230584300921369395, i64 %529 - store i64 %728, i64* %35, align 8 - %729 = ptrtoint %"class.Json::PathArgument"* %1 to i64 - %730 = xor i64 %42, -1 - %731 = xor i64 %729, %730 - %732 = and i64 %731, %729 - %733 = and i64 %729, %42 - %734 = mul i64 -6, %732 - %735 = sub i64 0, %734 - %736 = add i64 0, %735 - %737 = sub i64 0, %736 - %738 = add i64 0, %734 - %739 = mul i64 1, %729 - %740 = add i64 %737, 2221816501 - %741 = add i64 %740, %739 - %742 = sub i64 %741, 2221816501 - %743 = add i64 %737, %739 - %744 = xor i64 %729, -1 - %745 = and i64 %744, 3166526868 - %746 = and i64 %729, -3166526869 - %747 = or i64 %745, %746 - %748 = xor i64 %747, -3166526869 - %749 = xor i64 %729, -1 - %750 = xor i64 %748, -1 - %751 = xor i64 %42, -1 - %752 = or i64 %750, %751 - %753 = xor i64 %752, -1 - %754 = and i64 %753, -1 - %755 = and i64 %748, %42 - %756 = mul i64 -1, %754 - %757 = add i64 %742, 632450530 - %758 = add i64 %757, %756 - %759 = sub i64 %758, 632450530 - %760 = add i64 %742, %756 - %761 = mul i64 -2, %42 - %762 = add i64 %759, 1989568987 - %763 = add i64 %762, %761 - %764 = sub i64 %763, 1989568987 - %765 = add i64 %75 -6899: ; preds = %396, %9882 - %6900 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 2 - store %union.anon* %6900, %union.anon** %44, align 8 - %6901 = bitcast %"class.std::__cxx11::basic_string"* %152 to %union.anon** - %6902 = load volatile %union.anon*, %union.anon** %44, align 8 - store %union.anon* %6902, %union.anon** %6901, align 8, !tbaa !13, !alias.scope !65 - %6903 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %6904 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %6903, i64 0, i32 0, i32 0 - %6905 = load i8*, i8** %6904, align 8, !tbaa !47 - store i8* %6905, i8** %43, align 8 - %6906 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %6907 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %6906, i64 0, i32 2 - store %union.anon* %6907, %union.anon** %42, align 8 - %6908 = load volatile %union.anon*, %union.anon** %42, align 8 - %6909 = bitcast %union.anon* %6908 to i8* - store i8* %6909, i8** %41, align 8 - %6910 = load volatile i8*, i8** %43, align 8 - %6911 = load volatile i8*, i8** %41, align 8 - %6912 = icmp eq i8* %6910, %6911 - %6913 = select i1 %6912, i32 -1575926343, i32 -112902270 - store i32 %6913, i32* %357, align 4 - br label %9816 -9, %761 - %766 = xor i64 %729, -1 - %767 = and i64 %766, 998947880 - %768 = and i64 %729, -998947881 - %769 = or i64 %767, %768 - %770 = xor i64 %42, -1 - %771 = and i64 %770, 998947880 - %772 = and i64 %42, -998947881 - %773 = or i64 %771, %772 - %774 = xor i64 %769, %773 - %775 = xor i64 %729, %42 - %776 = mul i64 -1, %774 - %777 = sub i64 0, %764 - %778 = sub i64 0, %776 - %779 = add i64 %777, %778 - %780 = sub i64 0, %779 - %781 = add i64 %764, %776 - %782 = xor i64 %729, -1 - %783 = xor i64 %42, -1 - %784 = and i64 %782, %783 - %785 = xor i64 %784, -1 - %786 = and i64 %785, -1 - %787 = or i64 %729, %42 - %788 = mul i64 4, %786 - %789 = sub i64 0, %780 - %790 = sub i64 0, %788 - %791 = add i64 %789, %790 - %792 = sub i64 0, %791 - %793 = add i64 %780, %788 - %794 = xor i64 %729, -1 - %795 = and i64 %794, %42 - %796 = xor i64 %42, -1 - %797 = and i64 %729, %796 - %798 = or i64 %795, %797 - %799 = xor i64 %729, %42 - %800 = xor i64 %798, -1 - %801 = and i64 %800, 2166557881 - %802 = and i64 %798, -2166557882 - %803 = or i64 %801, %802 - %804 = xor i64 %803, -2166557882 - %805 = xor i64 %798, -1 - %806 = mul i64 3, %804 - %807 = sub i64 0, %792 - %808 = sub i64 0, %806 - %809 = add i64 %807, %808 - %810 = sub i64 0, %809 - %811 = add i64 %792, %806 - %812 = xor i64 %42, -1 - %813 = and i64 %812, -1 - %814 = and i64 %42, 0 - %815 = or i64 %813, %814 - %816 = xor i64 %42, -1 - %817 = mul i64 -2, %815 - %818 = sub i64 0, %810 - %819 = sub i64 0, %817 - %820 = add i64 %818, %819 - %821 = sub i64 0, %820 - %822 = add i64 %810, %817 - %823 = xor i64 %42, -1 - %824 = xor i64 %729, %823 - %825 = and i64 %824, %729 - %826 = and i64 %729, %42 - %827 = xor i64 %825, -1 - %828 = and i64 %827, 2289768035 - %829 = and i64 %825, -2289768036 - %830 = or i64 %828, %829 - %831 = xor i64 %830, -2289768036 - %832 = xor i64 %825, -1 - %833 = mul i64 -1, %831 - %834 = add i64 %821, 1195918895 - %835 = add i64 %834, %833 - %836 = sub i64 %835, 1195918895 - %837 = add i64 %821, %833 - %838 = sub i64 %729, 32992266 - %839 = sub i64 %838, %42 - %840 = add i64 %839, 32992266 - %841 = sub i64 %729, %42 - %842 = sdiv exact i64 %836, 40 - store i64 %842, i64* %34, align 8 - %843 = load i64, i64* @x.12407, align 8 - %844 = load i64, i64* @y.12408, align 8 - %845 = xor i64 %844, -1 - %846 = xor i64 %843, %845 - %847 = and i64 %846, %843 - %848 = and i64 %843, %844 - %849 = mul i64 -3, %847 - %850 = sub i64 0, %849 - %851 = sub i64 0, %850 - %852 = add i64 0, %849 - %853 = xor i64 %843, -1 - %854 = and i64 %853, -1 - %855 = and i64 %843, 0 - %856 = or i64 %854, %855 - %857 = xor i64 %843, -1 - %858 = xor i64 %856, -1 - %859 = xor i64 %844, -1 - %860 = or i64 %858, %859 - %861 = xor i64 %860, -1 - %862 = and i64 %861, -1 - %863 = and i64 %856, %844 - %864 = mul i64 -6, %862 - %865 = add i64 %851, 1110271107 - %866 = add i64 %865, %864 - %867 = sub i64 %866, 1110271107 - %868 = add i64 %851, %864 - %869 = mul i64 3, %844 - %870 = sub i64 0, %867 - %871 = sub i64 0, %869 - %872 = add i64 %870, %871 - %873 = sub i64 0, %872 - %874 = add i64 %867, %869 - %875 = xor i64 %843, -1 - %876 = xor i64 %844, -1 - %877 = and i64 %875, %876 - %878 = xor i64 %877, -1 - %879 = and i64 %878, -1 - %880 = or i64 %843, %844 - %881 = mul i64 2, %879 - %882 = sub i64 0, %881 - %883 = sub i64 %873, %882 - %884 = add i64 %873, %881 - %885 = and i64 %843, %844 - %886 = xor i64 %843, %844 - %887 = or i64 %885, %886 - %888 = or i64 %843, %844 - %889 = xor i64 %887, -1 - %890 = and i64 %889, -1 - %891 = and i64 %887, 0 - %892 = or i64 %890, %891 - %893 = xor i64 %887, -1 - %894 = mul i64 -1, %892 - %895 = sub i64 0, %894 - %896 = sub i64 %883, %895 - %897 = add i64 %883, %894 - %898 = xor i64 %843, -1 - %899 = and i64 %898, -1 - %900 = and i64 %843, 0 - %901 = or i64 %899, %900 - %902 = xor i64 %843, -1 - %903 = mul i64 3, %901 - %904 = sub i64 0, %903 - %905 = sub i64 %896, %904 - %906 = add i64 %896, %903 - %907 = add i64 %905, 3775190381 - %908 = add i64 %907, 2 - %909 = sub i64 %908, 3775190381 - %910 = add i64 %905, 2 - %911 = load volatile i64, i64* %35, align 8 - %912 = icmp eq i64 %911, %909 - %913 = select i1 %912, i32 -1878795442, i32 1143088188 - store i32 %913, i32* %232, align 4 - store %"class.Json::PathArgument"* null, %"class.Json::PathArgument"** %233, align 8 - br label %1608 - - -1474: ; preds = %291 - %1475 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %260, align 8 - store %"class.std::__cxx11::basic_string"* %1475, %"class.std::__cxx11::basic_string"** %19, align 8 - %1476 = icmp eq %"class.std::__cxx11::basic_string"* %40, null - %1477 = select i1 %1476, i32 1605103046, i32 -2063036613 - store i32 %1477, i32* %254, align 4 - br label %1962 - - -11666: ; preds = %3455 - %11667 = landingpad { i8*, i32 } - cleanup - br label %11676 - - - -638: ; preds = %637, %616 - %639 = phi { i8*, i32 } [ %607, %616 ], [ %627, %637 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #25 - resume { i8*, i32 } %639 - - -1496: ; preds = %291 - %1497 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %262, align 8 - store %"class.std::__cxx11::basic_string"* %1497, %"class.std::__cxx11::basic_string"** %18, align 8 - %1498 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %261, align 8 - store %"class.std::__cxx11::basic_string"* %1498, %"class.std::__cxx11::basic_string"** %17, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !38) #26 - call void @llvm.experimental.noalias.scope.decl(metadata !41) #26 - %1499 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1499, i64 0, i32 2 - store %union.anon* %1500, %union.anon** %16, align 8 - %1501 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1502 = bitcast %"class.std::__cxx11::basic_string"* %1501 to %union.anon** - %1503 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1503, %union.anon** %1502, align 8, !tbaa !25, !alias.scope !38, !noalias !41 - %1504 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1504, i64 0, i32 0, i32 0 - %1506 = load i8*, i8** %1505, align 8, !tbaa !27, !alias.scope !41, !noalias !38 - store i8* %1506, i8** %15, align 8 - %1507 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1508 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1507, i64 0, i32 2 - store %union.anon* %1508, %union.anon** %14, align 8 - %1509 = load volatile %union.anon*, %union.anon** %14, align 8 - %1510 = bitcast %union.anon* %1509 to i8* - store i8* %1510, i8** %13, align 8 - %1511 = load volatile i8*, i8** %15, align 8 - %1512 = load volatile i8*, i8** %13, align 8 - %1513 = icmp eq i8* %1511, %1512 - %1514 = select i1 %1513, i32 766980193, i32 146615191 - store i32 %1514, i32* %254, align 4 - br label %1980 - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !20 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !20 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !20 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !23 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -2091018040, i32* %17, align 4 - br label %18 - - -1533: ; preds = %291 - %1534 = load volatile %union.anon*, %union.anon** %23, align 8 - %1535 = bitcast %union.anon* %1534 to i8* - %1536 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1535, i8* noundef nonnull align 8 dereferenceable(16) %1536, i64 16, i1 false) #26 - store i32 191528817, i32* %254, align 4 - br label %1998 - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -2091018040, label %39 - i32 -244635923, label %41 - i32 -40238225, label %44 - ] - - -56: ; preds = %55 - br label %63 - - -932: ; preds = %269 - %933 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %233, align 8 - store %"class.Json::PathArgument"* %933, %"class.Json::PathArgument"** %33, align 8 - %934 = load volatile i64, i64* %34, align 8 - %935 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %936 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %935, i64 %934 - store %"class.Json::PathArgument"* %936, %"class.Json::PathArgument"** %32, align 8 - %937 = load volatile i64, i64* %34, align 8 - %938 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %939 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %938, i64 %937, i32 0, i32 2 - store %union.anon.5* %939, %union.anon.5** %31, align 8 - %940 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %941 = bitcast %"class.Json::PathArgument"* %940 to %union.anon.5** - %942 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - store %union.anon.5* %942, %union.anon.5** %941, align 8, !tbaa !19 - %943 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 0, i32 0 - %944 = load i8*, i8** %943, align 8, !tbaa !21 - store i8* %944, i8** %30, align 8 - %945 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 0, i32 1 - %946 = load i64, i64* %945, align 8, !tbaa !24 - store i64 %946, i64* %29, align 8 - %947 = bitcast i64* %36 to i8* - store i8* %947, i8** %28, align 8 - %948 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %948) #37 - %949 = load volatile i64, i64* %29, align 8 - store i64 %949, i64* %36, align 8, !tbaa !25 - %950 = load i64, i64* @x.12409, align 8 - %951 = load i64, i64* @y.12410, align 8 - %952 = xor i64 %951, -1 - %953 = xor i64 %950, %952 - %954 = and i64 %953, %950 - %955 = and i64 %950, %951 - %956 = mul i64 2, %954 - %957 = sub i64 0, %956 - %958 = sub i64 0, %957 - %959 = add i64 0, %956 - %960 = mul i64 -1, %950 - %961 = sub i64 0, %960 - %962 = sub i64 %958, %961 - %963 = add i64 %958, %960 - %964 = xor i64 %950, -1 - %965 = and i64 %964, %951 - %966 = xor i64 %951, -1 - %967 = and i64 %950, %966 - %968 = or i64 %965, %967 - %969 = xor i64 %950, %951 - %970 = mul i64 3, %968 - %971 = sub i64 %962, 2309209061 - %972 = add i64 %971, %970 - %973 = add i64 %972, 2309209061 - %974 = add i64 %962, %970 - %975 = xor i64 %950, -1 - %976 = and i64 %975, %951 - %977 = xor i64 %951, -1 - %978 = and i64 %950, %977 - %979 = or i64 %976, %978 - %980 = xor i64 %950, %951 - %981 = xor i64 %979, -1 - %982 = and i64 %981, 2647718532 - %983 = and i64 %979, -2647718533 - %984 = or i64 %982, %983 - %985 = xor i64 %984, -2647718533 - %986 = xor i64 %979, -1 - %987 = mul i64 2, %985 - %988 = sub i64 0, %987 - %989 = sub i64 %973, %988 - %990 = add i64 %973, %987 - %991 = xor i64 %951, -1 - %992 = and i64 %991, -1 - %993 = and i64 %951, 0 - %994 = or i64 %992, %993 - %995 = xor i64 %951, -1 - %996 = mul i64 1, %994 - %997 = sub i64 0, %989 - %998 = sub i64 0, %996 - %999 = add i64 %997, %998 - %1000 = sub i64 0, %999 - %1001 = add i64 %989, %996 - %1002 = sub i64 %1000, -18 - %1003 = add i64 %1000, 18 - %1004 = load volatile i64, i64* %29, align 8 - %1005 = icmp ugt i64 %1004, %1002 - %1006 = select i1 %1005, i32 -1605390115, i32 -412001178 - store i32 %1006, i32* %232, align 4 - br label %1626 - -6935: ; preds = %396 - store i32 583536718, i32* %357, align 4 - br label %9834 - - -1555: ; preds = %291 - %1556 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1557 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1556, i64 0, i32 0, i32 0 - %1558 = load volatile i8*, i8** %22, align 8 - store i8* %1558, i8** %1557, align 8, !tbaa !27, !alias.scope !33, !noalias !36 - %1559 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1560 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1559, i64 0, i32 2, i32 0 - %1561 = load i64, i64* %1560, align 8, !tbaa !32, !alias.scope !36, !noalias !33 - %1562 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1563 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1562, i64 0, i32 2, i32 0 - store i64 %1561, i64* %1563, align 8, !tbaa !32, !alias.scope !33, !noalias !36 - store i32 191528817, i32* %254, align 4 - br label %2016 - - - -11686: ; preds = %3642 - %11687 = landingpad { i8*, i32 } - cleanup - %11688 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %150, i64 0, i32 0, i32 0 - %11689 = load i8*, i8** %11688, align 8, !tbaa !48 - %11690 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %150, i64 0, i32 2 - %11691 = bitcast %union.anon* %11690 to i8* - %11692 = icmp eq i8* %11689, %11691 - br i1 %11692, label %11694, label %11693 - - -75: ; preds = %55 - %76 = select i1 %25, i32 -244635923, i32 -40238225 - store i32 %76, i32* %26, align 4 - br label %81 - - -1582: ; preds = %291 - %1583 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1584 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1584, %"class.std::__cxx11::basic_string"** %39, align 8, !tbaa !24 - %1585 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - store %"class.std::__cxx11::basic_string"* %1585, %"class.std::__cxx11::basic_string"** %37, align 8, !tbaa !19 - %1586 = load volatile i64, i64* %35, align 8 - %1587 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1588 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1587, i64 %1586 - store %"class.std::__cxx11::basic_string"* %1588, %"class.std::__cxx11::basic_string"** %1583, align 8, !tbaa !43 - ret void - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !20 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #25 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #25 - ret void - - -1607: ; preds = %291 - %1608 = bitcast %"class.std::__cxx11::basic_string"* %40 to i8* - call void @_ZdlPv(i8* noundef nonnull %1608) #26 - store i32 1605103046, i32* %254, align 4 - br label %2052 - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #25 - store i32 -244635923, i32* %26, align 4 - br label %117 - - -135: ; preds = %134, %94, %74 - br label %36 - - -6954: ; preds = %396, %9955 - %6955 = load volatile i32*, i32** %50, align 8 - %6956 = load i32, i32* %6955, align 8, !tbaa !43 - store i32 %6956, i32* %40, align 4 - store i32 2130113857, i32* %357, align 4 - br label %9852 - -1627: ; preds = %291 - %1628 = load volatile %union.anon*, %union.anon** %16, align 8 - %1629 = bitcast %union.anon* %1628 to i8* - %1630 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1629, i8* noundef nonnull align 8 dereferenceable(16) %1630, i64 16, i1 false) #26 - store i32 1303403439, i32* %254, align 4 - br label %2070 - - -1025: ; preds = %269 - %1026 = load volatile i64, i64* %35, align 8 - %1027 = mul nuw nsw i64 %1026, 40 - %1028 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1027) #38 - %1029 = bitcast i8* %1028 to %"class.Json::PathArgument"* - store i32 -1878795442, i32* %232, align 4 - store %"class.Json::PathArgument"* %1029, %"class.Json::PathArgument"** %233, align 8 - br label %1644 - - - - %3 = alloca %"class.Json::StreamWriter"*, align 8 - %4 = alloca %"class.Json::StreamWriterBuilder", align 8 - %5 = bitcast %"class.Json::StreamWriterBuilder"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %5) #25 - call void @_ZN4Json19StreamWriterBuilderC1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %4) - %6 = alloca i32, align 4 - store i32 566181747, i32* %6, align 4 - br label %7 - - -11711: ; preds = %11710 - call void @_ZdlPv(i8* noundef %11698) #27 - br label %11712 - -1649: ; preds = %291 - %1650 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1651 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1650, i64 0, i32 0, i32 0 - %1652 = load volatile i8*, i8** %15, align 8 - store i8* %1652, i8** %1651, align 8, !tbaa !27, !alias.scope !38, !noalias !41 - %1653 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1654 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1653, i64 0, i32 2, i32 0 - %1655 = load i64, i64* %1654, align 8, !tbaa !32, !alias.scope !41, !noalias !38 - %1656 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1657 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1656, i64 0, i32 2, i32 0 - store i64 %1655, i64* %1657, align 8, !tbaa !32, !alias.scope !38, !noalias !41 - store i32 1303403439, i32* %254, align 4 - br label %2088 - - - -25: ; preds = %24, %45 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 566181747, label %28 - i32 -1019271033, label %30 - i32 805527882, label %38 - ] - - -45: ; preds = %44 - br label %63 - - -1676: ; preds = %291 - %1677 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1678 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1677, i64 0, i32 1 - %1679 = load i64, i64* %1678, align 8, !tbaa !30, !alias.scope !36, !noalias !33 - %1680 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1681 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1680, i64 0, i32 1 - store i64 %1679, i64* %1681, align 8, !tbaa !30, !alias.scope !33, !noalias !36 - %1682 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1683 = bitcast %"class.std::__cxx11::basic_string"* %1682 to %union.anon** - %1684 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %1684, %union.anon** %1683, align 8, !tbaa !27, !alias.scope !36, !noalias !33 - %1685 = load i64, i64* @x.9366, align 8 - %1686 = load i64, i64* @y.9367, align 8 - %1687 = xor i64 %1686, -1 - %1688 = xor i64 %1685, %1687 - %1689 = and i64 %1688, %1685 - %1690 = and i64 %1685, %1686 - %1691 = mul i64 -3, %1689 - %1692 = sub i64 0, %1691 - %1693 = sub i64 0, %1692 - %1694 = add i64 0, %1691 - %1695 = xor i64 %1686, -1 - %1696 = and i64 %1695, 393232159 - %1697 = and i64 %1686, -393232160 - %1698 = or i64 %1696, %1697 - %1699 = xor i64 %1698, -393232160 - %1700 = xor i64 %1686, -1 - %1701 = xor i64 %1699, -1 - %1702 = xor i64 %1685, %1701 - %1703 = and i64 %1702, %1685 - %1704 = and i64 %1685, %1699 - %1705 = mul i64 -4, %1703 - %1706 = sub i64 %1693, 70701402 - %1707 = add i64 %1706, %1705 - %1708 = add i64 %1707, 70701402 - %1709 = add i64 %1693, %1705 - %1710 = xor i64 %1685, -1 - %1711 = and i64 %1710, 2223048474 - %1712 = and i64 %1685, -2223048475 - %1713 = or i64 %1711, %1712 - %1714 = xor i64 %1713, -2223048475 - %1715 = xor i64 %1685, -1 - %1716 = xor i64 %1714, -1 - %1717 = xor i64 %1686, -1 - %1718 = or i64 %1716, %1717 - %1719 = xor i64 %1718, -1 - %1720 = and i64 %1719, -1 - %1721 = and i64 %1714, %1686 - %1722 = mul i64 -2, %1720 - %1723 = sub i64 %1708, 1424643993 - %1724 = add i64 %1723, %1722 - %1725 = add i64 %1724, 1424643993 - %1726 = add i64 %1708, %1722 - %1727 = mul i64 -1, %1686 - %1728 = add i64 %1725, 2662635964 - %1729 = add i64 %1728, %1727 - %1730 = sub i64 %1729, 2662635964 - %1731 = add i64 %1725, %1727 - %1732 = xor i64 %1685, -1 - %1733 = xor i64 %1686, -1 - %1734 = and i64 %1732, %1733 - %1735 = xor i64 %1734, -1 - %1736 = and i64 %1735, -1 - %1737 = or i64 %1685, %1686 - %1738 = xor i64 %1736, -1 - %1739 = and i64 %1738, 2988921978 - %1740 = and i64 %1736, -2988921979 - %1741 = or i64 %1739, %1740 - %1742 = xor i64 %1741, -2988921979 - %1743 = xor i64 %1736, -1 - %1744 = mul i64 -3, %1742 - %1745 = sub i64 %1730, 383244128 - %1746 = add i64 %1745, %1744 - %1747 = add i64 %1746, 383244128 - %1748 = add i64 %1730, %1744 - %1749 = xor i64 %1685, -1 - %1750 = and i64 %1749, 1399793478 - %1751 = and i64 %1685, -1399793479 - %1752 = or i64 %1750, %1751 - %1753 = xor i64 %1752, -1399793479 - %1754 = xor i64 %1685, -1 - %1755 = xor i64 %1753, -1 - %1756 = xor i64 %1686, -1 - %1757 = and i64 %1755, %1756 - %1758 = xor i64 %1757, -1 - %1759 = and i64 %1758, -1 - %1760 = or i64 %1753, %1686 - %1761 = mul i64 -1, %1759 - %1762 = sub i64 0, %1761 - %1763 = sub i64 %1747, %1762 - %1764 = add i64 %1747, %1761 - %1765 = xor i64 %1685, -1 - %1766 = xor i64 %1686, -1 - %1767 = or i64 %1765, %1766 - %1768 = xor i64 %1767, -1 - %1769 = and i64 %1768, -1 - %1770 = and i64 %1685, %1686 - %1771 = xor i64 %1769, -1 - %1772 = and i64 %1771, -1 - %1773 = and i64 %1769, 0 - %1774 = or i64 %1772, %1773 - %1775 = xor i64 %1769, -1 - %1776 = mul i64 -1, %1774 - %1777 = sub i64 0, %1763 - %1778 = sub i64 0, %1776 - %1779 = add i64 %1777, %1778 - %1780 = sub i64 0, %1779 - %1781 = add i64 %1763, %1776 - %1782 = sub i64 %1780, 5 - %1783 = add i64 %1780, -5 - store i64 %1782, i64* %1678, align 8, !tbaa !30, !alias.scope !36, !noalias !33 - %1784 = load i8, i8* @x.9368, align 1 - %1785 = load i8, i8* @y.9369, align 1 - %1786 = xor i8 %1785, -1 - %1787 = xor i8 %1784, %1786 - %1788 = and i8 %1787, %1784 - %1789 = and i8 %1784, %1785 - %1790 = mul i8 -4, %1788 - %1791 = add i8 -89, %1790 - %1792 = add i8 %1791, 89 - %1793 = add i8 0, %1790 - %1794 = xor i8 %1785, -1 - %1795 = and i8 %1794, -1 - %1796 = and i8 %1785, 0 - %1797 = or i8 %1795, %1796 - %1798 = xor i8 %1785, -1 - %1799 = xor i8 %1797, -1 - %1800 = xor i8 %1784, %1799 - %1801 = and i8 %1800, %1784 - %1802 = and i8 %1784, %1797 - %1803 = mul i8 -1, %1801 - %1804 = sub i8 0, %1803 - %1805 = sub i8 %1792, %1804 - %1806 = add i8 %1792, %1803 - %1807 = mul i8 4, %1784 - %1808 = sub i8 0, %1805 - %1809 = sub i8 0, %1807 - %1810 = add i8 %1808, %1809 - %1811 = sub i8 0, %1810 - %1812 = add i8 %1805, %1807 - %1813 = mul i8 3, %1785 - %1814 = add i8 %1811, 6 - %1815 = add i8 %1814, %1813 - %1816 = sub i8 %1815, 6 - %1817 = add i8 %1811, %1813 - %1818 = and i8 %1784, %1785 - %1819 = xor i8 %1784, %1785 - %1820 = or i8 %1818, %1819 - %1821 = or i8 %1784, %1785 - %1822 = mul i8 -1, %1820 - %1823 = sub i8 %1816, -19 - %1824 = add i8 %1823, %1822 - %1825 = add i8 %1824, -19 - %1826 = add i8 %1816, %1822 - %1827 = and i8 %1784, %1785 - %1828 = xor i8 %1784, %1785 - %1829 = or i8 %1827, %1828 - %1830 = or i8 %1784, %1785 - %1831 = xor i8 %1829, -1 - %1832 = and i8 %1831, 112 - %1833 = and i8 %1829, -113 - %1834 = or i8 %1832, %1833 - %1835 = xor i8 %1834, -113 - %1836 = xor i8 %1829, -1 - %1837 = mul i8 3, %1835 - %1838 = add i8 %1825, -90 - %1839 = add i8 %1838, %1837 - %1840 = sub i8 %1839, -90 - %1841 = add i8 %1825, %1837 - %1842 = xor i8 %1785, -1 - %1843 = and i8 %1842, 114 - %1844 = and i8 %1785, -115 - %1845 = or i8 %1843, %1844 - %1846 = xor i8 %1845, -115 - %1847 = xor i8 %1785, -1 - %1848 = mul i8 -1, %1846 - %1849 = sub i8 %1840, -95 - %1850 = add i8 %1849, %1848 - %1851 = add i8 %1850, -95 - %1852 = add i8 %1840, %1848 - %1853 = xor i8 %1784, -1 - %1854 = and i8 %1853, 77 - %1855 = and i8 %1784, -78 - %1856 = or i8 %1854, %1855 - %1857 = xor i8 %1856, -78 - %1858 = xor i8 %1784, -1 - %1859 = xor i8 %1857, -1 - %1860 = xor i8 %1785, -1 - %1861 = and i8 %1859, %1860 - %1862 = xor i8 %1861, -1 - %1863 = and i8 %1862, -1 - %1864 = or i8 %1857, %1785 - %1865 = mul i8 -1, %1863 - %1866 = sub i8 0, %1865 - %1867 = sub i8 %1851, %1866 - %1868 = add i8 %1851, %1865 - %1869 = sub i8 %1867, -39 - %1870 = add i8 %1869, 1 - %1871 = add i8 %1870, -39 - %1872 = add i8 %1867, 1 - %1873 = mul i8 53, %1871 - %1874 = sub i8 0, %1873 - %1875 = add i8 %1874, -104 - %1876 = sub i8 0, %1875 - %1877 = add i8 %1873, 104 - %1878 = mul i8 29, %1876 - %1879 = sub i8 %1878, 32 - %1880 = add i8 %1879, 56 - %1881 = add i8 %1880, 32 - %1882 = add i8 %1878, 56 - %1883 = load volatile i8*, i8** %20, align 8 - store i8 %1881, i8* %1883, align 8, !tbaa !32, !alias.scope !36, !noalias !33 - %1884 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1885 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1884, i64 1 - %1886 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1887 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1886, i64 1 - %1888 = icmp eq %"class.std::__cxx11::basic_string"* %1885, %1 - %1889 = select i1 %1888, i32 1774967173, i32 1368270739 - store i32 %1889, i32* %254, align 4 - store %"class.std::__cxx11::basic_string"* %1887, %"class.std::__cxx11::basic_string"** %257, align 8 - store %"class.std::__cxx11::basic_string"* %1887, %"class.std::__cxx11::basic_string"** %258, align 8 - store %"class.std::__cxx11::basic_string"* %1885, %"class.std::__cxx11::basic_string"** %259, align 8 - br label %2106 - -74: ; preds = %44, %83 - %75 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - %76 = bitcast %"class.Json::StreamWriter"* %75 to void (%"class.Json::StreamWriter"*)*** - %77 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %76, align 8, !tbaa !20 - %78 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %77, i64 1 - %79 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %78, align 8 - %80 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - call void %79(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %80) #25 - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %13) #25 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %14) #25 - ret %"class.std::basic_ostream"* %0 - - - -6978: ; preds = %396, %9995 - %6979 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - %6980 = load %"class.Json::Value"**, %"class.Json::Value"*** %6979, align 8, !tbaa !62 - store %"class.Json::Value"** %6980, %"class.Json::Value"*** %39, align 8 - %6981 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - %6982 = load %"class.Json::Value"**, %"class.Json::Value"*** %6981, align 8, !tbaa !68 - %6983 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %6984 = icmp eq %"class.Json::Value"** %6983, %6982 - %6985 = select i1 %6984, i32 -397453962, i32 2122177234 - store i32 %6985, i32* %357, align 4 - br label %9870 - - -1052: ; preds = %269 - %1053 = load volatile %union.anon.5*, %union.anon.5** %31, align 8 - %1054 = bitcast %union.anon.5* %1053 to i8* - store i32 -744721243, i32* %232, align 4 - store i8* %1054, i8** %234, align 8 - br label %1662 - - -99: ; preds = %63 - br label %25 - - -118: ; preds = %64 - store %"class.Json::StreamWriter"* %65, %"class.Json::StreamWriter"** %12, align 8 - br label %66 - - -137: ; preds = %66 - br label %74 - - -11730: ; preds = %11729, %11710, %11685 - %11731 = phi { i8*, i32 } [ %11676, %11685 ], [ %11696, %11710 ], [ %11696, %11729 ] - %11732 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %11732) #27 - %11733 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11733) #27 - br label %11865 - -1908: ; preds = %291 - %1909 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1910 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1909, i64 0, i32 1 - %1911 = load i64, i64* %1910, align 8, !tbaa !30, !alias.scope !41, !noalias !38 - %1912 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1913 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1912, i64 0, i32 1 - store i64 %1911, i64* %1913, align 8, !tbaa !30, !alias.scope !38, !noalias !41 - %1914 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1915 = bitcast %"class.std::__cxx11::basic_string"* %1914 to %union.anon** - %1916 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1916, %union.anon** %1915, align 8, !tbaa !27, !alias.scope !41, !noalias !38 - %1917 = load i64, i64* @x.9370, align 8 - %1918 = load i64, i64* @y.9371, align 8 - %1919 = mul i64 7, %1917 - %1920 = sub i64 0, %1919 - %1921 = add i64 0, %1920 - %1922 = sub i64 0, %1921 - %1923 = add i64 0, %1919 - %1924 = xor i64 %1917, -1 - %1925 = and i64 %1924, -1 - %1926 = and i64 %1917, 0 - %1927 = or i64 %1925, %1926 - %1928 = xor i64 %1917, -1 - %1929 = xor i64 %1918, -1 - %1930 = xor i64 %1927, %1929 - %1931 = and i64 %1930, %1927 - %1932 = and i64 %1927, %1918 - %1933 = mul i64 -1, %1931 - %1934 = sub i64 %1922, 1576636959 - %1935 = add i64 %1934, %1933 - %1936 = add i64 %1935, 1576636959 - %1937 = add i64 %1922, %1933 - %1938 = xor i64 %1917, -1 - %1939 = and i64 %1938, 2533906601 - %1940 = and i64 %1917, -2533906602 - %1941 = or i64 %1939, %1940 - %1942 = xor i64 %1918, -1 - %1943 = and i64 %1942, 2533906601 - %1944 = and i64 %1918, -2533906602 - %1945 = or i64 %1943, %1944 - %1946 = xor i64 %1941, %1945 - %1947 = xor i64 %1917, %1918 - %1948 = mul i64 -3, %1946 - %1949 = sub i64 0, %1936 - %1950 = sub i64 0, %1948 - %1951 = add i64 %1949, %1950 - %1952 = sub i64 0, %1951 - %1953 = add i64 %1936, %1948 - %1954 = xor i64 %1918, -1 - %1955 = and i64 %1954, 1509438212 - %1956 = and i64 %1918, -1509438213 - %1957 = or i64 %1955, %1956 - %1958 = xor i64 %1957, -1509438213 - %1959 = xor i64 %1918, -1 - %1960 = xor i64 %1917, -1 - %1961 = xor i64 %1958, -1 - %1962 = and i64 %1960, %1961 - %1963 = xor i64 %1962, -1 - %1964 = and i64 %1963, -1 - %1965 = or i64 %1917, %1958 - %1966 = mul i64 -4, %1964 - %1967 = sub i64 %1952, 3042406273 - %1968 = add i64 %1967, %1966 - %1969 = add i64 %1968, 3042406273 - %1970 = add i64 %1952, %1966 - %1971 = xor i64 %1917, -1 - %1972 = and i64 %1971, -1 - %1973 = and i64 %1917, 0 - %1974 = or i64 %1972, %1973 - %1975 = xor i64 %1917, -1 - %1976 = mul i64 7, %1974 - %1977 = sub i64 0, %1969 - %1978 = sub i64 0, %1976 - %1979 = add i64 %1977, %1978 - %1980 = sub i64 0, %1979 - %1981 = add i64 %1969, %1976 - %1982 = xor i64 %1917, -1 - %1983 = and i64 %1982, -1 - %1984 = and i64 %1917, 0 - %1985 = or i64 %1983, %1984 - %1986 = xor i64 %1917, -1 - %1987 = xor i64 %1985, -1 - %1988 = xor i64 %1918, -1 - %1989 = and i64 %1987, %1988 - %1990 = xor i64 %1989, -1 - %1991 = and i64 %1990, -1 - %1992 = or i64 %1985, %1918 - %1993 = mul i64 -3, %1991 - %1994 = add i64 %1980, 1211561201 - %1995 = add i64 %1994, %1993 - %1996 = sub i64 %1995, 1211561201 - %1997 = add i64 %1980, %1993 - store i64 %1996, i64* %1910, align 8, !tbaa !30, !alias.scope !41, !noalias !38 - %1998 = load i8, i8* @x.9372, align 1 - %1999 = load i8, i8* @y.9373, align 1 - %2000 = xor i8 %1998, -1 - %2001 = xor i8 %1999, -1 - %2002 = or i8 %2000, %2001 - %2003 = xor i8 %2002, -1 - %2004 = and i8 %2003, -1 - %2005 = and i8 %1998, %1999 - %2006 = mul i8 -4, %2004 - %2007 = sub i8 0, %2006 - %2008 = sub i8 0, %2007 - %2009 = add i8 0, %2006 - %2010 = xor i8 %1999, -1 - %2011 = and i8 %2010, 123 - %2012 = and i8 %1999, -124 - %2013 = or i8 %2011, %2012 - %2014 = xor i8 %2013, -1 -7004: ; preds = %396 - %7005 = load volatile %union.anon*, %union.anon** %44, align 8 - %7006 = bitcast %union.anon* %7005 to i8* - %7007 = load volatile i8*, i8** %43, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %7006, i8* noundef nonnull align 8 dereferenceable(16) %7007, i64 16, i1 false) #28 - store i32 -740618328, i32* %357, align 4 - br label %9888 - - -24 - %2015 = xor i8 %1999, -1 - %2016 = xor i8 %2014, -1 - %2017 = xor i8 %1998, %2016 - %2018 = and i8 %2017, %1998 - %2019 = and i8 %1998, %2014 - %2020 = mul i8 -1, %2018 - %2021 = sub i8 0, %2008 - %2022 = sub i8 0, %2020 - %2023 = add i8 %2021, %2022 - %2024 = sub i8 0, %2023 - %2025 = add i8 %2008, %2020 - %2026 = xor i8 %1998, -1 - %2027 = and i8 %2026, 105 - %2028 = and i8 %1998, -106 - %2029 = or i8 %2027, %2028 - %2030 = xor i8 %1999, -1 - %2031 = and i8 %2030, 105 - %2032 = and i8 %1999, -106 - %2033 = or i8 %2031, %2032 - %2034 = xor i8 %2029, %2033 - %2035 = xor i8 %1998, %1999 - %2036 = mul i8 2, %2034 - %2037 = sub i8 0, %2024 - %2038 = sub i8 0, %2036 - %2039 = add i8 %2037, %2038 - %2040 = sub i8 0, %2039 - %2041 = add i8 %2024, %2036 - %2042 = and i8 %1998, %1999 - %2043 = xor i8 %1998, %1999 - %2044 = or i8 %2042, %2043 - %2045 = or i8 %1998, %1999 - %2046 = xor i8 %2044, -1 - %2047 = and i8 %2046, -1 - %2048 = and i8 %2044, 0 - %2049 = or i8 %2047, %2048 - %2050 = xor i8 %2044, -1 - %2051 = mul i8 -3, %2049 - %2052 = add i8 %2040, 112 - %2053 = add i8 %2052, %2051 - %2054 = sub i8 %2053, 112 - %2055 = add i8 %2040, %2051 - %2056 = xor i8 %1998, -1 - %2057 = and i8 %2056, 125 - %2058 = and i8 %1998, -126 - %2059 = or i8 %2057, %2058 - %2060 = xor i8 %1999, -1 - %2061 = and i8 %2060, 125 - %2062 = and i8 %1999, -126 - %2063 = or i8 %2061, %2062 - %2064 = xor i8 %2059, %2063 - %2065 = xor i8 %1998, %1999 - %2066 = xor i8 %2064, -1 - %2067 = and i8 %2066, 42 - %2068 = and i8 %2064, -43 - %2069 = or i8 %2067, %2068 - %2070 = xor i8 %2069, -43 - %2071 = xor i8 %2064, -1 - %2072 = mul i8 5, %2070 - %2073 = sub i8 %2054, -62 - %2074 = add i8 %2073, %2072 - %2075 = add i8 %2074, -62 - %2076 = add i8 %2054, %2072 - %2077 = xor i8 %1998, -1 - %2078 = and i8 %2077, -1 - %2079 = and i8 %1998, 0 - %2080 = or i8 %2078, %2079 - %2081 = xor i8 %1998, -1 - %2082 = xor i8 %2080, -1 - %2083 = xor i8 %1999, -1 - %2084 = and i8 %2082, %2083 - %2085 = xor i8 %2084, -1 - %2086 = and i8 %2085, -1 - %2087 = or i8 %2080, %1999 - %2088 = mul i8 -1, %2086 - %2089 = sub i8 0, %2088 - %2090 = sub i8 %2075, %2089 - %2091 = add i8 %2075, %2088 - %2092 = xor i8 %1998, -1 - %2093 = xor i8 %1999, -1 - %2094 = or i8 %2092, %2093 - %2095 = xor i8 %2094, -1 - %2096 = and i8 %2095, -1 - %2097 = and i8 %1998, %1999 - %2098 = xor i8 %2096, -1 - %2099 = and i8 %2098, 88 - %2100 = and i8 %2096, -89 - %2101 = or i8 %2099, %2100 - %2102 = xor i8 %2101, -89 - %2103 = xor i8 %2096, -1 - %2104 = mul i8 -1, %2102 - %2105 = add i8 %2090, 23 - %2106 = add i8 %2105, %2104 - %2107 = sub i8 %2106, 23 - %2108 = add i8 %2090, %2104 - %2109 = mul i8 63, %2107 - %2110 = sub i8 %2109, 106 - %2111 = add i8 %2110, -112 - %2112 = add i8 %2111, 106 - %2113 = add i8 %2109, -112 - %2114 = mul i8 -65, %2112 - %2115 = sub i8 %2114, 112 - %2116 = add i8 %2114, -112 - %2117 = load volatile i8*, i8** %13, align 8 - store i8 %2115, i8* %2117, align 8, !tbaa !32, !alias.scope !41, !noalias !38 - %2118 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2118, i64 1 - %2120 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %2121 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2120, i64 1 - %2122 = icmp eq %"class.std::__cxx11::basic_string"* %2119, %38 - %2123 = select i1 %2122, i32 741196689, i32 -1459521830 - store i32 %2123, i32* %254, align 4 - store %"class.std::__cxx11::basic_string"* %2121, %"class.std::__cxx11::basic_string"** %260, align 8 - store %"class.std::__cxx11::basic_string"* %2121, %"class.std::__cxx11::basic_string"** %261, align 8 - store %"class.std::__cxx11::basic_string"* %2119, %"class.std::__cxx11::basic_string"** %262, align 8 - br label %2124 - -156: ; preds = %64 - %157 = landingpad { i8*, i32 } - cleanup - br label %166 - - - -1073: ; preds = %269, %1681 - %1074 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %1075 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1074, i64 0, i32 0, i32 0, i32 0 - %1076 = load volatile i8*, i8** %27, align 8 - store i8* %1076, i8** %1075, align 8, !tbaa !21 - %1077 = load i64, i64* %36, align 8, !tbaa !25 - %1078 = load volatile i64, i64* %34, align 8 - %1079 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1080 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1079, i64 %1078, i32 0, i32 2, i32 0 - store i64 %1077, i64* %1080, align 8, !tbaa !26 - store i32 -744721243, i32* %232, align 4 - %1081 = load volatile i8*, i8** %27, align 8 - store i8* %1081, i8** %234, align 8 - br label %1680 - - -176: ; preds = %66 - %177 = landingpad { i8*, i32 } - cleanup - %178 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - %179 = bitcast %"class.Json::StreamWriter"* %178 to void (%"class.Json::StreamWriter"*)*** - %180 = load void (%"class.Json::StreamWriter"*)**, void (%"class.Json::StreamWriter"*)*** %179, align 8, !tbaa !20 - %181 = getelementptr inbounds void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %180, i64 1 - %182 = load void (%"class.Json::StreamWriter"*)*, void (%"class.Json::StreamWriter"*)** %181, align 8 - %183 = load volatile %"class.Json::StreamWriter"*, %"class.Json::StreamWriter"** %12, align 8 - call void %182(%"class.Json::StreamWriter"* noundef nonnull align 8 dereferenceable(16) %183) #25 - br label %184 - - -202: ; preds = %201, %175 - %203 = phi { i8*, i32 } [ %186, %201 ], [ %166, %175 ] - call void @_ZN4Json19StreamWriterBuilderD1Ev(%"class.Json::StreamWriterBuilder"* noundef nonnull align 8 dereferenceable(48) %13) #25 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %14) #25 - resume { i8*, i32 } %203 - - -7026: ; preds = %396 - %7027 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %7028 = load volatile i8*, i8** %43, align 8 - store i8* %7028, i8** %7027, align 8, !tbaa !47, !alias.scope !65 - %7029 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7030 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7029, i64 0, i32 2, i32 0 - %7031 = load i64, i64* %7030, align 8, !tbaa !21 - %7032 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 2, i32 0 - store i64 %7031, i64* %7032, align 8, !tbaa !21, !alias.scope !65 - store i32 -740618328, i32* %357, align 4 - br label %9906 - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !23 - %5 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -391317490, i32* %8, align 4 - br label %9 - - -2142: ; preds = %2141, %1907, %1675, %1648, %1626, %1581, %1554, %1532, %1495, %1473, %1451, %1414, %1391, %1369, %1350, %1203, %1181, %1159, %1137, %1117, %1090, %1066, %1043, %914, %330, %310 - br label %272 - - - -1100: ; preds = %269 - %1101 = load i8*, i8** %234, align 8 - store i8* %1101, i8** %26, align 8 - store i32 -710639906, i32* %232, align 4 - br label %1698 - - -27: ; preds = %26, %34 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -391317490, label %30 - i32 -214996804, label %32 - i32 -2039256091, label %33 - ] - - -47: ; preds = %46 - br label %52 - - -11752: ; preds = %4762 - store i1 %4766, i1* %69, align 1 - br label %4944 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -214996804, i32 -2039256091 - store i32 %67, i32* %17, align 4 - br label %70 - - -2161: ; preds = %1067 - store i8* %1069, i8** %27, align 8 - br label %1091 - - -7051: ; preds = %396, %9962 - %7052 = load volatile i8*, i8** %120, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7052) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #28 - %7053 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %7053) #28 - store i32 -1945246541, i32* %357, align 4 - store i1 false, i1* %361, align 1 - br label %9924 - - -86: ; preds = %46 - ret void - - -1120: ; preds = %269 - %1121 = load volatile i64, i64* %29, align 8 - %1122 = icmp slt i64 %1121, 1 - %1123 = select i1 %1122, i32 1055667302, i32 -81070824 - store i32 %1123, i32* %232, align 4 - br label %1716 - - -105: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #25 - store i32 -214996804, i32* %17, align 4 - br label %106 - - -2188: ; preds = %2180 - resume { i8*, i32 } %2181 - - -124: ; preds = %123, %85, %65 - br label %27 - - - %2 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json10FastWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !23 - %5 = getelementptr inbounds %"class.Json::FastWriter", %"class.Json::FastWriter"* %0, i64 0, i32 1, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -1776206400, i32* %8, align 4 - br label %9 - - -1142: ; preds = %269 - %1143 = load volatile i64, i64* %29, align 8 - %1144 = icmp eq i64 %1143, 0 - %1145 = select i1 %1144, i32 282531609, i32 -937433199 - store i32 %1145, i32* %232, align 4 - br label %1734 - - -2207: ; preds = %2180 - %2208 = landingpad { i8*, i32 } - catch i8* null - %2209 = extractvalue { i8*, i32 } %2208, 0 - call void @__clang_call_terminate(i8* %2209) #28 - unreachable - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -1776206400, label %30 - i32 725663665, label %32 - i32 -623448853, label %34 - ] - - -11771: ; preds = %5287 - br label %6383 - - -7072: ; preds = %396 - %7073 = load volatile i32, i32* %40, align 4 - %7074 = icmp slt i32 %7073, 2 - %7075 = select i1 %7074, i32 -100328122, i32 -429121365 - store i32 %7075, i32* %357, align 4 - br label %9942 - - -47: ; preds = %46 - br label %53 - - -2228: ; preds = %2182 - unreachable - -1164: ; preds = %269 - %1165 = load volatile i64, i64* %29, align 8 - %1166 = icmp eq i64 %1165, 1 - %1167 = select i1 %1166, i32 1533399640, i32 -937433199 - store i32 %1167, i32* %232, align 4 - br label %1752 - - - -66: ; preds = %46 - %67 = select i1 %16, i32 725663665, i32 -623448853 - store i32 %67, i32* %17, align 4 - br label %71 - - - %2 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %3 = getelementptr inbounds i8, i8* %2, i64 16 - %4 = bitcast i8* %3 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !19 - %6 = alloca i32, align 4 - store i32 302661840, i32* %6, align 4 - br label %7 - - -1186: ; preds = %269 - %1187 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %32, align 8 - %1188 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1187, i64 0, i32 0, i32 0, i32 0 - %1189 = load i64, i64* %36, align 8, !tbaa !25 - %1190 = load volatile i64, i64* %34, align 8 - %1191 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1192 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1191, i64 %1190, i32 0, i32 1 - store i64 %1189, i64* %1192, align 8, !tbaa !24 - %1193 = load i8*, i8** %1188, align 8, !tbaa !21 - %1194 = getelementptr inbounds i8, i8* %1193, i64 %1189 - %1195 = load i8, i8* @x.12411, align 1 - %1196 = load i8, i8* @y.12412, align 1 - %1197 = xor i8 %1196, -1 - %1198 = xor i8 %1195, %1197 - %1199 = and i8 %1198, %1195 - %1200 = and i8 %1195, %1196 - %1201 = mul i8 -5, %1199 - %1202 = add i8 57, %1201 - %1203 = add i8 %1202, -57 - %1204 = add i8 0, %1201 - %1205 = xor i8 %1195, -1 - %1206 = and i8 %1205, -1 - %1207 = and i8 %1195, 0 - %1208 = or i8 %1206, %1207 - %1209 = xor i8 %1195, -1 - %1210 = xor i8 %1208, -1 - %1211 = xor i8 %1196, -1 - %1212 = or i8 %1210, %1211 - %1213 = xor i8 %1212, -1 - %1214 = and i8 %1213, -1 - %1215 = and i8 %1208, %1196 - %1216 = mul i8 -4, %1214 - %1217 = sub i8 %1203, -115 - %1218 = add i8 %1217, %1216 - %1219 = add i8 %1218, -115 - %1220 = add i8 %1203, %1216 - %1221 = mul i8 5, %1196 - %1222 = sub i8 %1219, 64 - %1223 = add i8 %1222, %1221 - %1224 = add i8 %1223, 64 - %1225 = add i8 %1219, %1221 - %1226 = xor i8 %1196, -1 - %1227 = and i8 %1226, 0 - %1228 = and i8 %1196, -1 - %1229 = or i8 %1227, %1228 - %1230 = xor i8 %1229, -1 - %1231 = xor i8 %1196, -1 - %1232 = mul i8 1, %1230 - %1233 = sub i8 %1224, -32 - %1234 = add i8 %1233, %1232 - %1235 = add i8 %1234, -32 - %1236 = add i8 %1224, %1232 - %1237 = xor i8 %1196, -1 - %1238 = xor i8 %1195, %1237 - %1239 = and i8 %1238, %1195 - %1240 = and i8 %1195, %1196 - %1241 = xor i8 %1239, -1 - %1242 = and i8 %1241, 21 - %1243 = and i8 %1239, -22 - %1244 = or i8 %1242, %1243 - %1245 = xor i8 %1244, -22 - %1246 = xor i8 %1239, -1 - %1247 = mul i8 -1, %1245 - %1248 = sub i8 0, %1235 - %1249 = sub i8 0, %1247 - %1250 = add i8 %1248, %1249 - %1251 = sub i8 0, %1250 - %1252 = add i8 %1235, %1247 - %1253 = mul i8 105, %1251 - %1254 = sub i8 %1253, 12 - %1255 = add i8 %1254, -18 - %1256 = add i8 %1255, 12 - %1257 = add i8 %1253, -18 - %1258 = mul i8 -39, %1256 - %1259 = add i8 %1258, 102 - %1260 = add i8 %1259, 66 - %1261 = sub i8 %1260, 102 - %1262 = add i8 %1258, 66 - store i8 %1261, i8* %1194, align 1, !tbaa !26 - %1263 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1263) #37 - %1264 = load volatile i64, i64* %34, align 8 - %1265 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1266 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1265, i64 %1264, i32 1 - %1267 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2, i64 0, i32 1 - %1268 = bitcast i32* %1267 to i64* - %1269 = bitcast i32* %1266 to i64* - %1270 = load i64, i64* %1268, align 8 - store i64 %1270, i64* %1269, align 8 - %1271 = icmp eq %"class.Json::PathArgument"* %40, %1 - %1272 = select i1 %1271, i32 -2041914032, i32 802364880 - store i32 %1272, i32* %232, align 4 - %1273 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1273, %"class.Json::PathArgument"** %235, align 8 - %1274 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1274, %"class.Json::PathArgument"** %236, align 8 - store %"class.Json::PathArgument"* %40, %"class.Json::PathArgument"** %237, align 8 - br label %1770 - - -86: ; preds = %46 - %87 = bitcast %"class.Json::FastWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %87) #25 - ret void - - -25: ; preds = %24, %30 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 302661840, label %28 - i32 1314513886, label %29 - ] - - -1293: ; preds = %269 - store i32 1990880459, i32* %232, align 4 - br label %1788 - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #26 - store i32 725663665, i32* %17, align 4 - br label %107 - - -45: ; preds = %44 - br label %48 - - -125: ; preds = %124, %85, %65 - br label %27 - -65: ; preds = %44, %67 - ret void - - - -1312: ; preds = %269 - %1313 = load volatile i8*, i8** %30, align 8 - %1314 = load i8, i8* %1313, align 1, !tbaa !26 - %1315 = load volatile i8*, i8** %26, align 8 - store i8 %1314, i8* %1315, align 1, !tbaa !26 - store i32 282531609, i32* %232, align 4 - br label %1806 - -7094: ; preds = %396 - %7095 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7096 = bitcast %"class.Json::Value"** %7095 to i8* - call void @_ZdlPv(i8* noundef %7096) #28 - %7097 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - %7098 = load %"class.Json::Value"***, %"class.Json::Value"**** %7097, align 8, !tbaa !69 - %7099 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %7098, i64 -1 - %7100 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %109, align 8 - store %"class.Json::Value"*** %7099, %"class.Json::Value"**** %7100, align 8, !tbaa !28 - %7101 = load %"class.Json::Value"**, %"class.Json::Value"*** %7099, align 8, !tbaa !29 - %7102 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %133, align 8 - store %"class.Json::Value"** %7101, %"class.Json::Value"*** %7102, align 8, !tbaa !27 - %7103 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7101, i64 64 - %7104 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %105, align 8 - store %"class.Json::Value"** %7103, %"class.Json::Value"*** %7104, align 8, !tbaa !70 - %7105 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7101, i64 63 - store i32 -332991954, i32* %357, align 4 - store %"class.Json::Value"** %7105, %"class.Json::Value"*** %365, align 8 - br label %9960 - - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !20 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !23 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %12 = bitcast %union.anon* %11 to i8* - %13 = icmp eq i8* %10, %12 - %14 = alloca i32, align 4 - store i32 375669368, i32* %14, align 4 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %17 - - -84: ; preds = %63 - br label %25 - - -35: ; preds = %34, %91 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 375669368, label %38 - i32 -1064220790, label %40 - i32 1876013079, label %48 - i32 2033733186, label %49 - i32 1082958931, label %58 - i32 1451841380, label %60 - i32 -1683214403, label %65 - i32 1564679811, label %76 - i32 1870682808, label %77 - i32 -1413666894, label %80 - i32 -608410657, label %86 - i32 2030781462, label %88 - ] - - -11790: ; preds = %6855 - br label %6987 - - -103: ; preds = %64 - br label %65 - - -55: ; preds = %54 - br label %109 - - -122: ; preds = %64 - %123 = landingpad { i8*, i32 } - catch i8* null - %124 = extractvalue { i8*, i32 } %123, 0 - tail call void @__clang_call_terminate(i8* %124) #25 - unreachable - -74: ; preds = %54 - %75 = select i1 %22, i32 -1064220790, i32 1876013079 - store i32 %75, i32* %23, align 4 - br label %127 - - -94: ; preds = %54 - %95 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %96 = load i8*, i8** %95, align 8, !tbaa !23 - store i8* %96, i8** %16, align 8 - %97 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %98 = bitcast %union.anon* %97 to i8* - %99 = load volatile i8*, i8** %16, align 8 - %100 = icmp eq i8* %99, %98 - %101 = select i1 %100, i32 2033733186, i32 1082958931 - store i32 %101, i32* %23, align 4 - br label %145 - - -120: ; preds = %54 - tail call void @_ZdlPv(i8* noundef %19) #25 - store i32 -1064220790, i32* %23, align 4 - br label %163 - - -1334: ; preds = %269 - %1335 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %235, align 8 - %1336 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1335, i64 1 - %1337 = icmp eq %"class.Json::PathArgument"* %38, %1 - %1338 = select i1 %1337, i32 -1810070990, i32 -1710967578 - store i32 %1338, i32* %232, align 4 - store %"class.Json::PathArgument"* %1336, %"class.Json::PathArgument"** %238, align 8 - store %"class.Json::PathArgument"* %1336, %"class.Json::PathArgument"** %239, align 8 - store %"class.Json::PathArgument"* %1, %"class.Json::PathArgument"** %240, align 8 - br label %1824 - - -139: ; preds = %54 - %140 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %140, %"class.std::__cxx11::basic_string"*** %15, align 8 - %141 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %142 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %141, align 8, !tbaa !29 - %143 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %144 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %143, align 8, !tbaa !31 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %14, align 8 - %145 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %146 = icmp eq %"class.std::__cxx11::basic_string"* %142, %145 - %147 = select i1 %146, i32 1451841380, i32 -1683214403 - store i32 %147, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %181 - - -166: ; preds = %54 - %167 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %167) #25 - store i32 2033733186, i32* %23, align 4 - br label %199 - - -186: ; preds = %54 - %187 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %187, %"class.std::__cxx11::basic_string"** %13, align 8 - %188 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %189 = icmp eq %"class.std::__cxx11::basic_string"* %188, null - %190 = select i1 %189, i32 1564679811, i32 1870682808 - store i32 %190, i32* %23, align 4 - br label %217 - - -7124: ; preds = %396 - %7125 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %39, align 8 - %7126 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %7125, i64 -1 - store i32 -332991954, i32* %357, align 4 - store %"class.Json::Value"** %7126, %"class.Json::Value"*** %365, align 8 - br label %9978 - - -209: ; preds = %54 - %210 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - store %"class.std::__cxx11::basic_string"* %210, %"class.std::__cxx11::basic_string"** %12, align 8 - %211 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %211, i64 0, i32 0, i32 0 - %213 = load i8*, i8** %212, align 8, !tbaa !23 - store i8* %213, i8** %11, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %214, i64 0, i32 2 - %216 = bitcast %union.anon* %215 to i8* - %217 = load volatile i8*, i8** %11, align 8 - %218 = icmp eq i8* %217, %216 - %219 = select i1 %218, i32 -1413666894, i32 -608410657 - store i32 %219, i32* %23, align 4 - br label %235 - - -238: ; preds = %54 - ret void - - -257: ; preds = %54 - %258 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %259 = bitcast %"class.std::__cxx11::basic_string"* %258 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %259) #25 - store i32 1564679811, i32* %23, align 4 - br label %271 - - -11809: ; preds = %6856 - store %"class.std::__cxx11::basic_string"* %6857, %"class.std::__cxx11::basic_string"** %46, align 8 - br label %7006 - - -278: ; preds = %54 - %279 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %279, i64 1 - %281 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %282 = icmp eq %"class.std::__cxx11::basic_string"* %280, %281 - %283 = select i1 %282, i32 2030781462, i32 -1683214403 - store i32 %283, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %280, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %289 - - -1357: ; preds = %269 - %1358 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %237, align 8 - store %"class.Json::PathArgument"* %1358, %"class.Json::PathArgument"** %25, align 8 - %1359 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %236, align 8 - store %"class.Json::PathArgument"* %1359, %"class.Json::PathArgument"** %24, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !27) #37 - call void @llvm.experimental.noalias.scope.decl(metadata !30) #37 - %1360 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1361 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1360, i64 0, i32 0, i32 2 - store %union.anon.5* %1361, %union.anon.5** %23, align 8 - %1362 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1363 = bitcast %"class.Json::PathArgument"* %1362 to %union.anon.5** - %1364 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - store %union.anon.5* %1364, %union.anon.5** %1363, align 8, !tbaa !19, !alias.scope !27, !noalias !30 - %1365 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1366 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1365, i64 0, i32 0, i32 0, i32 0 - %1367 = load i8*, i8** %1366, align 8, !tbaa !21, !alias.scope !30, !noalias !27 - store i8* %1367, i8** %22, align 8 - %1368 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1369 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1368, i64 0, i32 0, i32 2 - store %union.anon.5* %1369, %union.anon.5** %21, align 8 - %1370 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - %1371 = bitcast %union.anon.5* %1370 to i8* - store i8* %1371, i8** %20, align 8 - %1372 = load volatile i8*, i8** %22, align 8 - %1373 = load volatile i8*, i8** %20, align 8 - %1374 = icmp eq i8* %1372, %1373 - %1375 = select i1 %1374, i32 -1454997186, i32 -214348359 - store i32 %1375, i32* %232, align 4 - br label %1842 - -302: ; preds = %54 - %303 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %303) #25 - store i32 -1413666894, i32* %23, align 4 - br label %307 - - - -322: ; preds = %54 - %323 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %324 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %323, align 8, !tbaa !29 - store i32 1451841380, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %324, %"class.std::__cxx11::basic_string"** %24, align 8 - br label %325 - - -343: ; preds = %342, %321, %301, %277, %237, %208, %185, %165, %138, %119, %93, %73 - br label %35 - - -7145: ; preds = %396 - %7146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7147 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %7146, i64 0, i32 1 - %7148 = load i64, i64* %7147, align 8, !tbaa !18 - %7149 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 1 - store i64 %7148, i64* %7149, align 8, !tbaa !18, !alias.scope !65 - %7150 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %46, align 8 - %7151 = bitcast %"class.std::__cxx11::basic_string"* %7150 to %union.anon** - %7152 = load volatile %union.anon*, %union.anon** %42, align 8 - store %union.anon* %7152, %union.anon** %7151, align 8, !tbaa !47 - %7153 = load i64, i64* @x.8189, align 8 - %7154 = load i64, i64* @y.8190, align 8 - %7155 = xor i64 %7154, -1 - %7156 = and i64 %7155, 3350643691 - %7157 = and i64 %7154, -3350643692 - %7158 = or i64 %7156, %7157 - %7159 = xor i64 %7158, -3350643692 - %7160 = xor i64 %7154, -1 - %7161 = xor i64 %7159, -1 - %7162 = xor i64 %7153, %7161 - %7163 = and i64 %7162, %7153 - %7164 = and i64 %7153, %7159 - %7165 = mul i64 -1, %7163 - %7166 = sub i64 0, %7165 - %7167 = sub i64 0, %7166 - %7168 = add i64 0, %7165 - %7169 = mul i64 -2, %7154 - %7170 = add i64 %7167, 3685155314 - %7171 = add i64 %7170, %7169 - %7172 = sub i64 %7171, 3685155314 - %7173 = add i64 %7167, %7169 - %7174 = xor i64 %7154, -1 - %7175 = and i64 %7174, -1 - %7176 = and i64 %7154, 0 - %7177 = or i64 %7175, %7176 - %7178 = xor i64 %7154, -1 - %7179 = mul i64 -1, %7177 - %7180 = sub i64 %7172, 1394932516 - %7181 = add i64 %7180, %7179 - %7182 = add i64 %7181, 1394932516 - %7183 = add i64 %7172, %7179 - %7184 = xor i64 %7154, -1 - %7185 = and i64 %7184, 2929544200 - %7186 = and i64 %7154, -2929544201 - %7187 = or i64 %7185, %7186 - %7188 = xor i64 %7187, -2929544201 - %7189 = xor i64 %7154, -1 - %7190 = and i64 %7153, %7188 - %7191 = xor i64 %7153, %7188 - %7192 = or i64 %7190, %7191 - %7193 = or i64 %7153, %7188 - %7194 = mul i64 -1, %7192 - %7195 = sub i64 0, %7182 - %7196 = sub i64 0, %7194 - %7197 = add i64 %7195, %7196 - %7198 = sub i64 0, %7197 - %7199 = add i64 %7182, %7194 - %7200 = xor i64 %7153, -1 - %7201 = and i64 %7200, 388139919 - %7202 = and i64 %7153, -388139920 - %7203 = or i64 %7201, %7202 - %7204 = xor i64 %7203, -388139920 - %7205 = xor i64 %7153, -1 - %7206 = xor i64 %7204, -1 - %7207 = xor i64 %7154, -1 - %7208 = and i64 %7206, %7207 - %7209 = xor i64 %7208, -1 - %7210 = and i64 %7209, -1 - %7211 = or i64 %7204, %7154 - %7212 = mul i64 -1, %7210 - %7213 = sub i64 0, %7198 - %7214 = sub i64 0, %7212 - %7215 = add i64 %7213, %7214 - %7216 = sub i64 0, %7215 - %7217 = add i64 %7198, %7212 - %7218 = xor i64 %7153, -1 - %7219 = xor i64 %7154, -1 - %7220 = or i64 %7218, %7219 - %7221 = xor i64 %7220, -1 - %7222 = and i64 %7221, -1 - %7223 = and i64 %7153, %7154 - %7224 = xor i64 %7222, -1 - %7225 = and i64 %7224, -1 - %7226 = and i64 %7222, 0 - %7227 = or i64 %7225, %7226 - %7228 = xor i64 %7222, -1 - %7229 = mul i64 -1, %7227 - %7230 = sub i64 0, %7229 - %7231 = sub i64 %7216, %7230 - %7232 = add i64 %7216, %7229 - %7233 = add i64 %7231, 3527834859 - %7234 = add i64 %7233, -4 - %7235 = sub i64 %7234, 3527834859 - %7236 = add i64 %7231, -4 - store i64 %7235, i64* %7147, align 8, !tbaa !18 - %7237 = load i8, i8* @x.8191, align 1 - %7238 = load i8, i8* @y.8192, align 1 - %7239 = xor i8 %7238, -1 - %7240 = xor i8 %7237, %7239 - %7241 = and i8 %7240, %7237 - %7242 = and i8 %7237, %7238 - %7243 = mul i8 -1, %7241 - %7244 = add i8 119, %7243 - %7245 = sub i8 %7244, 119 - %7246 = add i8 0, %7243 - %7247 = xor i8 %7238, -1 - %7248 = and i8 %7247, 101 - %7249 = and i8 %7238, -102 - %7250 = or i8 %7248, %7249 - %7251 = xor i8 %7250, -102 - %7252 = xor i8 %7238, -1 - %7253 = xor i8 %7237, -1 - %7254 = xor i8 %7251, -1 - %7255 = or i8 %7253, %7254 - %7256 = xor i8 %7255, -1 - %7257 = and i8 %7256, -1 - %7258 = and i8 %7237, %7251 - %7259 = mul i8 -4, %7257 - %7260 = sub i8 %7245, 122 - %7261 = add i8 %7260, %7259 - %7262 = add i8 %7261, 122 - %7263 = add i8 %7245, %7259 - %7264 = mul i8 -1, %7238 - %7265 = add i8 %7262, -113 - %7266 = add i8 %7265, %7264 - %7267 = sub i8 %7266, -113 - %7268 = add i8 %7262, %7264 - %7269 = xor i8 %7237, -1 - %7270 = and i8 %7269, %7238 - %7271 = xor i8 %7238, -1 - %7272 = and i8 %7237, %7271 - %7273 = or i8 %7270, %7272 - %7274 = xor i8 %7237, %7238 - %7275 = mul i8 3, %7273 - %7276 = sub i8 %7267, 118 - %7277 = add i8 %7276, %7275 - %7278 = add i8 %7277, 118 - %7279 = add i8 %7267, %7275 - %7280 = xor i8 %7238, -1 - %7281 = and i8 %7280, -1 - %7282 = and i8 %7238, 0 - %7283 = or i8 %7281, %7282 - %7284 = xor i8 %7238, -1 - %7285 = mul i8 -1, %7283 - %7286 = add i8 %7278, 8 - %7287 = add i8 %7286, %7285 - %7288 = sub i8 %7287, 8 - %7289 = add i8 %7278, %7285 - %7290 = xor i8 %7238, -1 - %7291 = and i8 %7290, -84 - %7292 = and i8 %7238, 83 - %7293 = or i8 %7291, %7292 - %7294 = xor i8 %7293, 83 - %7295 = xor i8 %7238, -1 - %7296 = and i8 %7237, %7294 - %7297 = xor i8 %7237, %7294 - %7298 = or i8 %7296, %7297 - %7299 = or i8 %7237, %7294 - %7300 = mul i8 3, %7298 - %7301 = sub i8 0, %7300 - %7302 = sub i8 %7288, %7301 - %7303 = add i8 %7288, %7300 - %7304 = xor i8 %7237, -1 - %7305 = and i8 %7304, -1 - %7306 = and i8 %7237, 0 - %7307 = or i8 %7305, %7306 - %7308 = xor i8 %7237, -1 - %7309 = mul i8 -1, %7307 - %7310 = sub i8 0, %7302 - %7311 = sub i8 0, %7309 - %7312 = add i8 %7310, %7311 - %7313 = sub i8 0, %7312 - %7314 = add i8 %7302, %7309 - %7315 = sub i8 %7313, 126 - %7316 = add i8 %7315, 1 - %7317 = add i8 %7316, 126 - %7318 = add i8 %7313, 1 - %7319 = mul i8 -77, %7317 - %7320 = sub i8 %7319, 50 - %7321 = add i8 %7319, -50 - %7322 = mul i8 123, %7320 - %7323 = add i8 %7322, -107 - %7324 = add i8 %7323, 6 - %7325 = sub i8 %7324, -107 - %7326 = add i8 %7322, 6 - %7327 = load volatile i8*, i8** %41, align 8 - store i8 %7325, i8* %7327, align 8, !tbaa !21 - %7328 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 0, i32 0 - %7329 = load i8*, i8** %7328, align 8, !tbaa !47 - store i8* %7329, i8** %38, align 8 - %7330 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 2 - %7331 = bitcast %union.anon* %7330 to i8* - %7332 = load volatile i8*, i8** %38, align 8 - %7333 = icmp eq i8* %7332, %7331 - %7334 = select i1 %7333, i32 1402589331, i32 662834052 - store i32 %7334, i32* %357, align 4 - br label %9996 - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json12StyledWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !20 - %9 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 0, i32 0 - %10 = load i8*, i8** %9, align 8, !tbaa !23 - %11 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 3, i32 2 - %12 = bitcast %union.anon* %11 to i8* - %13 = icmp eq i8* %10, %12 - %14 = alloca i32, align 4 - store i32 -1198396512, i32* %14, align 4 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %17 - - - -35: ; preds = %34, %92 - %36 = load i32, i32* %23, align 4 - switch i32 %36, label %37 [ - i32 -1198396512, label %38 - i32 -680564262, label %40 - i32 -2087601823, label %48 - i32 -143863534, label %49 - i32 738978505, label %58 - i32 -1516724610, label %60 - i32 1426883338, label %65 - i32 -360958306, label %76 - i32 -529437310, label %78 - i32 -1718154214, label %81 - i32 1758121394, label %87 - i32 916525928, label %89 - ] - - -55: ; preds = %54 - br label %110 - - -74: ; preds = %54 - %75 = select i1 %22, i32 -680564262, i32 -2087601823 - store i32 %75, i32* %23, align 4 - br label %128 - - -94: ; preds = %54 - %95 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %96 = load i8*, i8** %95, align 8, !tbaa !23 - store i8* %96, i8** %16, align 8 - %97 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 2, i32 2 - %98 = bitcast %union.anon* %97 to i8* - %99 = load volatile i8*, i8** %16, align 8 - %100 = icmp eq i8* %99, %98 - %101 = select i1 %100, i32 -143863534, i32 738978505 - store i32 %101, i32* %23, align 4 - br label %146 - - -120: ; preds = %54 - tail call void @_ZdlPv(i8* noundef %19) #25 - store i32 -680564262, i32* %23, align 4 - br label %164 - - -11828: ; preds = %7555 - br label %8219 - - -1394: ; preds = %269 - %1395 = load volatile i8*, i8** %30, align 8 - %1396 = load volatile i64, i64* %29, align 8 - %1397 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1397, i8* align 1 %1395, i64 %1396, i1 false) #37 - store i32 282531609, i32* %232, align 4 - br label %1860 - - -139: ; preds = %54 - %140 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %140, %"class.std::__cxx11::basic_string"*** %15, align 8 - %141 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %142 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %141, align 8, !tbaa !29 - %143 = getelementptr inbounds %"class.Json::StyledWriter", %"class.Json::StyledWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %144 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %143, align 8, !tbaa !31 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %14, align 8 - %145 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %146 = icmp eq %"class.std::__cxx11::basic_string"* %142, %145 - %147 = select i1 %146, i32 -1516724610, i32 1426883338 - store i32 %147, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %142, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %182 - - -166: ; preds = %54 - %167 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %167) #25 - store i32 -143863534, i32* %23, align 4 - br label %200 - - -7353: ; preds = %396 - %7354 = load volatile i32, i32* %40, align 4 - %7355 = icmp eq i32 %7354, 0 - %7356 = select i1 %7355, i32 -532920162, i32 69512704 - store i32 %7356, i32* %357, align 4 - br label %10014 - - -186: ; preds = %54 - %187 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - store %"class.std::__cxx11::basic_string"* %187, %"class.std::__cxx11::basic_string"** %13, align 8 - %188 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %189 = icmp eq %"class.std::__cxx11::basic_string"* %188, null - %190 = select i1 %189, i32 -360958306, i32 -529437310 - store i32 %190, i32* %23, align 4 - br label %218 - - -209: ; preds = %54 - %210 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - store %"class.std::__cxx11::basic_string"* %210, %"class.std::__cxx11::basic_string"** %12, align 8 - %211 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %211, i64 0, i32 0, i32 0 - %213 = load i8*, i8** %212, align 8, !tbaa !23 - store i8* %213, i8** %11, align 8 - %214 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %215 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %214, i64 0, i32 2 - %216 = bitcast %union.anon* %215 to i8* - %217 = load volatile i8*, i8** %11, align 8 - %218 = icmp eq i8* %217, %216 - %219 = select i1 %218, i32 -1718154214, i32 1758121394 - store i32 %219, i32* %23, align 4 - br label %236 - - -238: ; preds = %54 - %239 = bitcast %"class.Json::StyledWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %239) #26 - ret void - - -258: ; preds = %54 - %259 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %260 = bitcast %"class.std::__cxx11::basic_string"* %259 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %260) #25 - store i32 -360958306, i32* %23, align 4 - br label %272 - - -279: ; preds = %54 - %280 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %280, i64 1 - %282 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %283 = icmp eq %"class.std::__cxx11::basic_string"* %281, %282 - %284 = select i1 %283, i32 916525928, i32 1426883338 - store i32 %284, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %281, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %290 - - -1416: ; preds = %269 - %1417 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %238, align 8 - store %"class.Json::PathArgument"* %1417, %"class.Json::PathArgument"** %19, align 8 - %1418 = icmp eq %"class.Json::PathArgument"* %40, null - %1419 = select i1 %1418, i32 56655795, i32 198640272 - store i32 %1419, i32* %232, align 4 - br label %1878 - -7375: ; preds = %396 - %7376 = load volatile i32, i32* %40, align 4 - %7377 = icmp eq i32 %7376, 2 - %7378 = select i1 %7377, i32 -532920162, i32 69512704 - store i32 %7378, i32* %357, align 4 - br label %10032 - - - -303: ; preds = %54 - %304 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %304) #25 - store i32 -1718154214, i32* %23, align 4 - br label %308 - - -11847: ; preds = %8957 - store i1 %8958, i1* %28, align 1 - br label %9128 - -323: ; preds = %54 - %324 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %325 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %324, align 8, !tbaa !29 - store i32 -1516724610, i32* %23, align 4 - store %"class.std::__cxx11::basic_string"* %325, %"class.std::__cxx11::basic_string"** %24, align 8 - br label %326 - - - -344: ; preds = %343, %322, %302, %278, %237, %208, %185, %165, %138, %119, %93, %73 - br label %35 - - - %2 = alloca i8*, align 8 - %3 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %4 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %5 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %6 = alloca %"class.std::__cxx11::basic_string"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json23BuiltStyledStreamWriterE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !20 - %12 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !23 - %14 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 10, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -920821645, i32* %17, align 4 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %20 - - -7397: ; preds = %396 - %7398 = load %"class.Json::Value"**, %"class.Json::Value"*** %365, align 8 - %7399 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %134, align 8 - store %"class.Json::Value"** %7398, %"class.Json::Value"*** %7399, align 8, !tbaa !62 - %7400 = load volatile i1, i1* %45, align 1 - %7401 = select i1 %7400, i32 1230203735, i32 -2006762795 - store i32 %7401, i32* %357, align 4 - br label %10050 - - -38: ; preds = %37, %124 - %39 = load i32, i32* %26, align 4 - switch i32 %39, label %40 [ - i32 -920821645, label %41 - i32 -1207664187, label %43 - i32 -1781704925, label %51 - i32 -1828057519, label %52 - i32 1334048714, label %60 - i32 466311182, label %62 - i32 1287357146, label %70 - i32 -1494169727, label %72 - i32 -2053813256, label %80 - i32 649341563, label %82 - i32 -1549116133, label %91 - i32 -910013704, label %93 - i32 -1147928385, label %98 - i32 -623741604, label %109 - i32 -761877470, label %110 - i32 1916076342, label %113 - i32 -547080839, label %119 - i32 -1594062436, label %121 - ] - - -1438: ; preds = %269 - %1439 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %240, align 8 - store %"class.Json::PathArgument"* %1439, %"class.Json::PathArgument"** %18, align 8 - %1440 = load %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %239, align 8 - store %"class.Json::PathArgument"* %1440, %"class.Json::PathArgument"** %17, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !32) #37 - call void @llvm.experimental.noalias.scope.decl(metadata !35) #37 - %1441 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1442 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1441, i64 0, i32 0, i32 2 - store %union.anon.5* %1442, %union.anon.5** %16, align 8 - %1443 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1444 = bitcast %"class.Json::PathArgument"* %1443 to %union.anon.5** - %1445 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - store %union.anon.5* %1445, %union.anon.5** %1444, align 8, !tbaa !19, !alias.scope !32, !noalias !35 - %1446 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1447 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1446, i64 0, i32 0, i32 0, i32 0 - %1448 = load i8*, i8** %1447, align 8, !tbaa !21, !alias.scope !35, !noalias !32 - store i8* %1448, i8** %15, align 8 - %1449 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1450 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1449, i64 0, i32 0, i32 2 - store %union.anon.5* %1450, %union.anon.5** %14, align 8 - %1451 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - %1452 = bitcast %union.anon.5* %1451 to i8* - store i8* %1452, i8** %13, align 8 - %1453 = load volatile i8*, i8** %15, align 8 - %1454 = load volatile i8*, i8** %13, align 8 - %1455 = icmp eq i8* %1453, %1454 - %1456 = select i1 %1455, i32 -1777462949, i32 -1432533429 - store i32 %1456, i32* %232, align 4 - br label %1896 - -58: ; preds = %57 - br label %142 - - - -77: ; preds = %57 - %78 = select i1 %25, i32 -1207664187, i32 -1781704925 - store i32 %78, i32* %26, align 4 - br label %160 - - -97: ; preds = %57 - %98 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 0, i32 0 - %99 = load i8*, i8** %98, align 8, !tbaa !23 - store i8* %99, i8** %19, align 8 - %100 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 9, i32 2 - %101 = bitcast %union.anon* %100 to i8* - %102 = load volatile i8*, i8** %19, align 8 - %103 = icmp eq i8* %102, %101 - %104 = select i1 %103, i32 -1828057519, i32 1334048714 - store i32 %104, i32* %26, align 4 - br label %178 - - -123: ; preds = %57 - tail call void @_ZdlPv(i8* noundef %22) #25 - store i32 -1207664187, i32* %26, align 4 - br label %196 - - -11866: ; preds = %9343 - br label %9322 - -7423: ; preds = %396 - %7424 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %7424) #28 - store i32 1402589331, i32* %357, align 4 - br label %10068 - - - -142: ; preds = %57 - %143 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 0, i32 0 - %144 = load i8*, i8** %143, align 8, !tbaa !23 - store i8* %144, i8** %18, align 8 - %145 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 8, i32 2 - %146 = bitcast %union.anon* %145 to i8* - %147 = load volatile i8*, i8** %18, align 8 - %148 = icmp eq i8* %147, %146 - %149 = select i1 %148, i32 466311182, i32 1287357146 - store i32 %149, i32* %26, align 4 - br label %214 - - -1475: ; preds = %269 - %1476 = load volatile %union.anon.5*, %union.anon.5** %23, align 8 - %1477 = bitcast %union.anon.5* %1476 to i8* - %1478 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1477, i8* noundef nonnull align 8 dereferenceable(16) %1478, i64 16, i1 false) #37 - store i32 -1443215825, i32* %232, align 4 - br label %1914 - - -168: ; preds = %57 - %169 = load volatile i8*, i8** %19, align 8 - tail call void @_ZdlPv(i8* noundef %169) #25 - store i32 -1828057519, i32* %26, align 4 - br label %232 - - -188: ; preds = %57 - %189 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 0, i32 0 - %190 = load i8*, i8** %189, align 8, !tbaa !23 - store i8* %190, i8** %17, align 8 - %191 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 5, i32 2 - %192 = bitcast %union.anon* %191 to i8* - %193 = load volatile i8*, i8** %17, align 8 - %194 = icmp eq i8* %193, %192 - %195 = select i1 %194, i32 -1494169727, i32 -2053813256 - store i32 %195, i32* %26, align 4 - br label %250 - - -214: ; preds = %57 - %215 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %215) #25 - store i32 466311182, i32* %26, align 4 - br label %268 - - -234: ; preds = %57 - %235 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 0, i32 0 - %236 = load i8*, i8** %235, align 8, !tbaa !23 - store i8* %236, i8** %16, align 8 - %237 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 2, i32 2 - %238 = bitcast %union.anon* %237 to i8* - %239 = load volatile i8*, i8** %16, align 8 - %240 = icmp eq i8* %239, %238 - %241 = select i1 %240, i32 649341563, i32 -1549116133 - store i32 %241, i32* %26, align 4 - br label %286 - - -7446: ; preds = %396 - store i32 1261185894, i32* %357, align 4 - br label %10086 - - -260: ; preds = %57 - %261 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %261) #25 - store i32 -1494169727, i32* %26, align 4 - br label %304 - - -280: ; preds = %57 - %281 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0 - store %"class.std::__cxx11::basic_string"** %281, %"class.std::__cxx11::basic_string"*** %15, align 8 - %282 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %283 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %282, align 8, !tbaa !29 - %284 = getelementptr inbounds %"struct.Json::BuiltStyledStreamWriter", %"struct.Json::BuiltStyledStreamWriter"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %285 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %284, align 8, !tbaa !31 - store %"class.std::__cxx11::basic_string"* %285, %"class.std::__cxx11::basic_string"** %14, align 8 - %286 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %287 = icmp eq %"class.std::__cxx11::basic_string"* %283, %286 - %288 = select i1 %287, i32 -910013704, i32 -1147928385 - store i32 %288, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %283, %"class.std::__cxx11::basic_string"** %27, align 8 - store %"class.std::__cxx11::basic_string"* %283, %"class.std::__cxx11::basic_string"** %28, align 8 - br label %322 - - -11885: ; preds = %10494 - br label %10820 - -1497: ; preds = %269 - %1498 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1499 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1498, i64 0, i32 0, i32 0, i32 0 - %1500 = load volatile i8*, i8** %22, align 8 - store i8* %1500, i8** %1499, align 8, !tbaa !21, !alias.scope !27, !noalias !30 - %1501 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1502 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1501, i64 0, i32 0, i32 2, i32 0 - %1503 = load i64, i64* %1502, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1504 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1505 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1504, i64 0, i32 0, i32 2, i32 0 - store i64 %1503, i64* %1505, align 8, !tbaa !26, !alias.scope !27, !noalias !30 - store i32 -1443215825, i32* %232, align 4 - br label %1932 - - - -307: ; preds = %57 - %308 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %308) #25 - store i32 649341563, i32* %26, align 4 - br label %340 - - -327: ; preds = %57 - %328 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - store %"class.std::__cxx11::basic_string"* %328, %"class.std::__cxx11::basic_string"** %13, align 8 - %329 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %330 = icmp eq %"class.std::__cxx11::basic_string"* %329, null - %331 = select i1 %330, i32 -623741604, i32 -761877470 - store i32 %331, i32* %26, align 4 - br label %358 - - -350: ; preds = %57 - %351 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8 - store %"class.std::__cxx11::basic_string"* %351, %"class.std::__cxx11::basic_string"** %12, align 8 - %352 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %353 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %352, i64 0, i32 0, i32 0 - %354 = load i8*, i8** %353, align 8, !tbaa !23 - store i8* %354, i8** %11, align 8 - %355 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %356 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %355, i64 0, i32 2 - %357 = bitcast %union.anon* %356 to i8* - %358 = load volatile i8*, i8** %11, align 8 - %359 = icmp eq i8* %358, %357 - %360 = select i1 %359, i32 1916076342, i32 -547080839 - store i32 %360, i32* %26, align 4 - br label %376 - - -7468: ; preds = %396 - %7469 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %7470 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7469, align 8, !tbaa !48 - %7471 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %7472 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7471, align 8, !tbaa !48 - %7473 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %7470 to i64 - %7474 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %7472 to i64 - %7475 = xor i64 %7473, -1 - %7476 = xor i64 %7474, -1 - %7477 = or i64 %7475, %7476 - %7478 = xor i64 %7477, -1 - %7479 = and i64 %7478, -1 - %7480 = and i64 %7473, %7474 - %7481 = mul i64 -4, %7479 - %7482 = add i64 3716759827, %7481 - %7483 = sub i64 %7482, 3716759827 - %7484 = add i64 0, %7481 - %7485 = mul i64 7, %7473 - %7486 = sub i64 %7483, 2802664145 - %7487 = add i64 %7486, %7485 - %7488 = add i64 %7487, 2802664145 - %7489 = add i64 %7483, %7485 - %7490 = mul i64 -2, %7474 - %7491 = sub i64 0, %7490 - %7492 = sub i64 %7488, %7491 - %7493 = add i64 %7488, %7490 - %7494 = xor i64 %7473, -1 - %7495 = and i64 %7494, %7474 - %7496 = xor i64 %7474, -1 - %7497 = and i64 %7473, %7496 - %7498 = or i64 %7495, %7497 - %7499 = xor i64 %7473, %7474 - %7500 = mul i64 -1, %7498 - %7501 = sub i64 %7492, 288166663 - %7502 = add i64 %7501, %7500 - %7503 = add i64 %7502, 288166663 - %7504 = add i64 %7492, %7500 - %7505 = and i64 %7473, %7474 - %7506 = xor i64 %7473, %7474 - %7507 = or i64 %7505, %7506 - %7508 = or i64 %7473, %7474 - %7509 = mul i64 -1, %7507 - %7510 = sub i64 0, %7503 - %7511 = sub i64 0, %7509 - %7512 = add i64 %7510, %7511 - %7513 = sub i64 0, %7512 - %7514 = add i64 %7503, %7509 - %7515 = xor i64 %7474, -1 - %7516 = and i64 %7515, 102430465 - %7517 = and i64 %7474, -102430466 - %7518 = or i64 %7516, %7517 - %7519 = xor i64 %7518, -102430466 - %7520 = xor i64 %7474, -1 - %7521 = mul i64 -3, %7519 - %7522 = sub i64 0, %7513 - %7523 = sub i64 0, %7521 - %7524 = add i64 %7522, %7523 - %7525 = sub i64 0, %7524 - %7526 = add i64 %7513, %7521 - %7527 = xor i64 %7473, -1 - %7528 = and i64 %7527, 3039743080 - %7529 = and i64 %7473, -3039743081 - %7530 = or i64 %7528, %7529 - %7531 = xor i64 %7530, -3039743081 - %7532 = xor i64 %7473, -1 - %7533 = mul i64 4, %7531 - %7534 = sub i64 %7525, 2949310626 - %7535 = add i64 %7534, %7533 - %7536 = add i64 %7535, 2949310626 - %7537 = add i64 %7525, %7533 - %7538 = xor i64 %7474, -1 - %7539 = xor i64 %7473, %7538 - %7540 = and i64 %7539, %7473 - %7541 = and i64 %7473, %7474 - %7542 = xor i64 %7540, -1 - %7543 = and i64 %7542, 1975073053 - %7544 = and i64 %7540, -1975073054 - %7545 = or i64 %7543, %7544 - %7546 = xor i64 %7545, -1975073054 - %7547 = xor i64 %7540, -1 - %7548 = mul i64 -1, %7546 - %7549 = sub i64 0, %7536 - %7550 = sub i64 0, %7548 - %7551 = add i64 %7549, %7550 - %7552 = sub i64 0, %7551 - %7553 = add i64 %7536, %7548 - %7554 = sub i64 0, %7474 - %7555 = add i64 %7473, %7554 - %7556 = sub i64 %7473, %7474 - %7557 = icmp ne %"class.Json::OurReader::ErrorInfo"** %7470, null - %7558 = sext i1 %7557 to i64 - %7559 = shl nsw i64 %7558, 3 - %7560 = xor i64 %7552, -1 - %7561 = xor i64 %7559, -1 - %7562 = or i64 %7560, %7561 - %7563 = xor i64 %7562, -1 - %7564 = and i64 %7563, -1 - %7565 = and i64 %7552, %7559 - %7566 = mul i64 -2, %7564 - %7567 = add i64 -467071582, %7566 - %7568 = add i64 %7567, 467071582 - %7569 = add i64 0, %7566 - %7570 = mul i64 1, %7552 - %7571 = sub i64 0, %7570 - %7572 = sub i64 %7568, %7571 - %7573 = add i64 %7568, %7570 - %7574 = xor i64 %7552, -1 - %7575 = and i64 %7574, 1876007577 - %7576 = and i64 %7552, -1876007578 - %7577 = or i64 %7575, %7576 - %7578 = xor i64 %7577, -1876007578 - %7579 = xor i64 %7552, -1 - %7580 = xor i64 %7578, -1 - %7581 = xor i64 %7559, -1 - %7582 = or i64 %7580, %7581 - %7583 = xor i64 %7582, -1 - %7584 = and i64 %7583, -1 - %7585 = and i64 %7578, -379: ; preds = %57 - ret void - -%7559 - %7586 = mul i64 -5, %7584 - %7587 = sub i64 0, %7572 - %7588 = sub i64 0, %7586 - %7589 = add i64 %7587, %7588 - %7590 = sub i64 0, %7589 - %7591 = add i64 %7572, %7586 - %7592 = mul i64 7, %7559 - %7593 = sub i64 0, %7590 - %7594 = sub i64 0, %7592 - %7595 = add i64 %7593, %7594 - %7596 = sub i64 0, %7595 - %7597 = add i64 %7590, %7592 - %7598 = and i64 %7552, %7559 - %7599 = xor i64 %7552, %7559 - %7600 = or i64 %7598, %7599 - %7601 = or i64 %7552, %7559 - %7602 = mul i64 -2, %7600 - %7603 = sub i64 0, %7596 - %7604 = sub i64 0, %7602 - %7605 = add i64 %7603, %7604 - %7606 = sub i64 0, %7605 - %7607 = add i64 %7596, %7602 - %7608 = xor i64 %7559, -1 - %7609 = and i64 %7608, 1297740576 - %7610 = and i64 %7559, -1297740577 - %7611 = or i64 %7609, %7610 - %7612 = xor i64 %7611, -1297740577 - %7613 = xor i64 %7559, -1 - %7614 = mul i64 -1, %7612 - %7615 = add i64 %7606, 1037118368 - %7616 = add i64 %7615, %7614 - %7617 = sub i64 %7616, 1037118368 - %7618 = add i64 %7606, %7614 - %7619 = xor i64 %7552, -1 - %7620 = and i64 %7619, -1 - %7621 = and i64 %7552, 0 - %7622 = or i64 %7620, %7621 - %7623 = xor i64 %7552, -1 - %7624 = and i64 %7622, %7559 - %7625 = xor i64 %7622, %7559 - %7626 = or i64 %7624, %7625 - %7627 = or i64 %7622, %7559 - %7628 = mul i64 -2, %7626 - %7629 = sub i64 0, %7628 - %7630 = sub i64 %7617, %7629 - %7631 = add i64 %7617, %7628 - %7632 = xor i64 %7552, -1 - %7633 = xor i64 %7559, -1 - %7634 = or i64 %7632, %7633 - %7635 = xor i64 %7634, -1 - %7636 = and i64 %7635, -1 - %7637 = and i64 %7552, %7559 - %7638 = xor i64 %7636, -1 - %7639 = and i64 %7638, 2714055909 - %7640 = and i64 %7636, -2714055910 - %7641 = or i64 %7639, %7640 - %7642 = xor i64 %7641, -2714055910 - %7643 = xor i64 %7636, -1 - %7644 = mul i64 3, %7642 - %7645 = add i64 %7630, 1282393438 - %7646 = add i64 %7645, %7644 - %7647 = sub i64 %7646, 1282393438 - %7648 = add i64 %7630, %7644 - %7649 = sub i64 0, %7552 - %7650 = sub i64 0, %7559 - %7651 = add i64 %7649, %7650 - %7652 = sub i64 0, %7651 - %7653 = add i64 %7552, %7559 - %7654 = xor i64 %7647, -1 - %7655 = or i64 %7654, 7 - %7656 = xor i64 %7655, -1 - %7657 = and i64 %7656, -1 - %7658 = and i64 %7647, -8 - %7659 = mul i64 5, %7657 - %7660 = sub i64 0, %7659 - %7661 = sub i64 0, %7660 - %7662 = add i64 0, %7659 - %7663 = xor i64 %7647, -8 - %7664 = and i64 %7663, %7647 - %7665 = and i64 %7647, 7 - %7666 = mul i64 1, %7664 - %7667 = add i64 %7661, 47742567 - %7668 = add i64 %7667, %7666 - %7669 = sub i64 %7668, 47742567 - %7670 = add i64 %7661, %7666 - %7671 = mul i64 -1, %7647 - %7672 = sub i64 0, %7671 - %7673 = sub i64 %7669, %7672 - %7674 = add i64 %7669, %7671 - %7675 = xor i64 %7647, -1 - %7676 = and i64 %7675, -8 - %7677 = and i64 %7647, 7 - %7678 = or i64 %7676, %7677 - %7679 = xor i64 %7647, -8 - %7680 = xor i64 %7678, -1 - %7681 = and i64 %7680, -1 - %7682 = and i64 %7678, 0 - %7683 = or i64 %7681, %7682 - %7684 = xor i64 %7678, -1 - %7685 = mul i64 -1, %7683 - %7686 = sub i64 0, %7685 - %7687 = sub i64 %7673, %7686 - %7688 = add i64 %7673, %7685 - %7689 = sub i64 %7687, -7 - %7690 = add i64 %7687, 7 - %7691 = xor i64 %7647, -1 - %7692 = and i64 %7691, -1 - %7693 = and i64 %7647, 0 - %7694 = or i64 %7692, %7693 - %7695 = xor i64 %7647, -1 - %7696 = mul i64 3, %7694 - %7697 = sub i64 %7689, 3387243621 - %7698 = add i64 %7697, %7696 - %7699 = add i64 %7698, 3387243621 - %7700 = add i64 %7689, %7696 - %7701 = xor i64 %7647, -1 - %7702 = and i64 %7701, 2444095953 - %7703 = and i64 %7647, -2444095954 - %7704 = or i64 %7702, %7703 - %7705 = xor i64 %7704, -2444095954 - %7706 = xor i64 %7647, -1 - %7707 = and i64 %7705, -8 - %7708 = xor i64 %7705, -8 - %7709 = or i64 %7707, %7708 - %7710 = or i64 %7705, -8 - %7711 = mul i64 -2, %7709 - %7712 = sub i64 %7699, 2562985966 - %7713 = add i64 %7712, %7711 - %7714 = add i64 %7713, 2562985966 - %7715 = add i64 %7699, %7711 - %7716 = xor i64 %7647, -1 - %7717 = or i64 %7716, 7 - %7718 = xor i64 %7717, -1 - %7719 = and i64 %7718, -1 - %7720 = and i64 %7647, -8 - %7721 = xor i64 %7719, -1 - %7722 = and i64 %7721, 2536534576 - %7723 = and i64 %7719, -2536534577 - %7724 = or i64 %7722, %7723 - %7725 = xor i64 %7724, -2536534577 - %7726 = xor i64 %7719, -1 - %7727 = mul i64 -1, %7725 - %7728 = sub i64 0, %7714 - %7729 = sub i64 0, %7727 - %7730 = add i64 %7728, %7729 - %7731 = sub i64 0, %7730 - %7732 = add i64 %7714, %7727 - %7733 = xor i64 %7647, -1 - %7734 = or i64 %7733, 7 - %7735 = xor i64 %7734, -1 - %7736 = and i64 %7735, -1 - %7737 = and i64 %7647, -8 - %7738 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %7739 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7738, align 8, !tbaa !50 - %7740 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %7741 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7740, align 8, !tbaa !51 - %7742 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7739 to i64 - %7743 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7741 to i64 - %7744 = xor i64 %7742, -1 - %7745 = xor i64 %7743, -1 - %7746 = or i64 %7744, %7745 - %7747 = xor i64 %7746, -1 - %7748 = and i64 %7747, -1 - %7749 = and i64 %7742, %7743 - %7750 = mul i64 -11, %7748 - %7751 = sub i64 0, %7750 - %7752 = add i64 0, %7751 - %7753 = sub i64 0, %7752 - %7754 = add i64 0, %7750 - %7755 = mul i64 2, %7742 - %7756 = sub i64 0, %7753 - %7757 = sub i64 0, %7755 - %7758 = add i64 %7756, %7757 - %7759 = sub i64 0, %7758 - %7760 = add i64 %7753, %7755 - %7761 = mul i64 6, %7743 - %7762 = add i64 %7759, 2570110336 - %7763 = add i64 %7762, %7761 - %7764 = sub i64 %7763, 2570110336 - %7765 = add i64 %7759, %7761 - %7766 = xor i64 %7742, -1 - %7767 = and i64 %7766, %7743 - %7768 = xor i64 %7743, -1 - %7769 = and i64 %7742, %7768 - %7770 = or i64 %7767, %7769 - %7771 = xor i64 %7742, %7743 - %7772 = mul i64 -4, %7770 - %7773 = sub i64 %7764, 3519978172 - %7774 = add i64 %7773, %7772 - %7775 = add i64 %7774, 3519978172 - %7776 = add i64 %7764, %7772 - %7777 = and i64 %7742, %7743 - %7778 = xor i64 %7742, %7743 - %7779 = or i64 %7777, %7778 - %7780 = or i64 %7742, %7743 - %7781 = xor i64 %7779, -1 - %7782 = and i64 %7781, 869926523 - %7783 = and i64 %7779, -869926524 - %7784 = or i64 %7782, %7783 - %7785 = xor i64 %7784, -869926524 - %7786 = xor i64 %7779, -1 - %7787 = mul i64 -1, %7785 - %7788 = sub i64 %7775, 2686258423 - %7789 = add i64 %7788, %7787 - %7790 = add i64 %7789, 2686258423 - %7791 = add i64 %7775, %7787 - %7792 = xor i64 %7743, -1 - %7793 = and i64 %7792, 3969693008 - %7794 = and i64 %7743, -3969693009 - %7795 = or i64 %7793, %7794 - %7796 = xor i64 %7795, -3969693009 - %7797 = xor i64 %7743, -1 - %7798 = and i64 %7742, %7796 - %7799 = xor i64 %7742, %7796 - %7800 = or i64 %7798, %7799 - %7801 = or i64 %7742, %7796 - %7802 = mul i64 4, %7800 - %7803 = sub i64 %7790, 2068334967 - %7804 = add i64 %7803, %7802 - %7805 = add i64 %7804, 2068334967 - %7806 = add i64 %7790, %7802 - %7807 = xor i64 %7742, -1 - %7808 = and i64 %7807, 1049431703 - %7809 = and i64 %7742, -1049431704 - %7810 = or i64 %7808, %7809 - %7811 = xor i64 %7810, -1049431704 - %7812 = xor i64 %7742, -1 - %7813 = mul i64 -2, %7811 - %7814 = add i64 %7805, 845521117 - %7815 = add i64 %7814, %7813 - %7816 = sub i64 %7815, 845521117 - %7817 = add i64 %7805, %7813 - %7818 = sub i64 %7816, 1343963343 - %7819 = add i64 %7818, 1 - %7820 = add i64 %7819, 1343963343 - %7821 = add i64 %7816, 1 - %7822 = sub i64 %7742, 1707413440 - %7823 = sub i64 %7822, %7743 - %7824 = add i64 %7823, 1707413440 - %7825 = sub i64 %7742, %7743 - %7826 = ashr exact i64 %7820, 6 - %7827 = xor i64 %7731, -1 - %7828 = xor i64 %7826, %7827 - %7829 = and i64 %7828, %7826 - %7830 = and i64 %7826, %7731 - %7831 = mul i64 -1, %7829 - %7832 = sub i64 0, %7831 - %7833 = sub i64 0, %7832 - %7834 = add i64 0, %7831 - %7835 = xor i64 %7731, -1 - %7836 = and i64 %7835, -1 - %7837 = and i64 %7731, 0 - %7838 = or i64 %7836, %7837 - %7839 = xor i64 %7731, -1 - %7840 = xor i64 %7838, -1 - %7841 = xor i64 %7826, %7840 - %7842 = and i64 %7841, %7826 - %7843 = and i64 %7826, %7838 - %7844 = mul i64 -1, %7842 - %7845 = sub i64 0, %7844 - %7846 = sub i64 %7833, %7845 - %7847 = add i64 %7833, %7844 - %7848 = mul i64 3, %7826 - %7849 = sub i64 0, %7846 - %7850 = sub i64 0, %7848 - %7851 = add i64 %7849, %7850 - %7852 = sub i64 0, %7851 - %7853 = add i64 %7846, %7848 - %7854 = xor i64 %7826, -1 - %7855 = and i64 %7854, -1 - %7856 = and i64 %7826, 0 - %7857 = or i64 %7855, %7856 - %7858 = xor i64 %7826, -1 - %7859 = xor i64 %7857, -1 - %7860 = xor i64 %7731, -1 - %7861 = or i64 %7859, %7860 - %7862 = xor i64 %7861, -1 - %7863 = and i64 %7862, -1 - %7864 = and i64 %7857, %7731 - %7865 = mul i64 -2, %7863 - %7866 = add i64 %7852, 1843252825 - %7867 = add i64 %7866, %7865 - %7868 = sub i64 %7867, 1843252825 - %7869 = add i64 %7852, %7865 - %7870 = mul i64 2, %7731 - %7871 = add i64 %7868, 3096365758 - %7872 = add i64 %7871, %7870 - %7873 = sub i64 %7872, 3096365758 - %7874 = add i64 %7868, %7870 - %7875 = xor i64 %7826, -1 - %7876 = and i64 %7875, 614794509 - %7877 = and i64 %7826, -614794510 - %7878 = or i64 %7876, %7877 - %7879 = xor i64 %7731, -1 - %7880 = and i64 %7879, 614794509 - %7881 = and i64 %7731, -614794510 - %7882 = or i64 %7880, %7881 - %7883 = xor i64 %7878, %7882 - %7884 = xor i64 %7826, %7731 - %7885 = mul i64 -1, %7883 - %7886 = add i64 %7873, 885235340 - %7887 = add i64 %7886, %7885 - %7888 = sub i64 %7887, 885235340 - %7889 = add i64 %7873, %7885 - %7890 = xor i64 %7826, -1 - %7891 = and i64 %7890, 1875585783 - %7892 = and i64 %7826, -1875585784 - %7893 = or i64 %7891, %7892 - %7894 = xor i64 %7731, -1 - %7895 = and i64 %7894, 1875585783 - %7896 = and i64 %7731, -1875585784 - %7897 = or i64 %7895, %7896 - %7898 = xor i64 %7893, %7897 - %7899 = xor i64 %7826, %7731 - %7900 = xor i64 %7898, -1 - %7901 = and i64 %7900, -1 - %7902 = and i64 %7898, 0 - %7903 = or i64 %7901, %7902 - %7904 = xor i64 %7898, -1 - %7905 = mul i64 -2, %7903 - %7906 = sub i64 0, %7905 - %7907 = sub i64 %7888, %7906 - %7908 = add i64 %7888, %7905 - %7909 = xor i64 %7826, -1 - %7910 = and i64 %7909, 1070312773 - %7911 = and i64 %7826, -1070312774 - %7912 = or i64 %7910, %7911 - %7913 = xor i64 %7912, -1070312774 - %7914 = xor i64 %7826, -1 - %7915 = mul i64 2, %7913 - %7916 = sub i64 0, %7915 - %7917 = sub i64 %7907, %7916 - %7918 = add i64 %7907, %7915 - %7919 = sub i64 %7826, 2760638719 - %7920 = add i64 %7919, %7731 - %7921 = add i64 %7920, 2760638719 - %7922 = add nsw i64 %7826, %7731 - %7923 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %7924 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7923, align 8, !tbaa !52 - %7925 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %7926 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %7925, align 8, !tbaa !50 - %7927 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7924 to i64 - %7928 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %7926 to i64 - %7929 = xor i64 %7928, -1 - %7930 = and i64 %7929, 3529786429 - %7931 = and i64 %7928, -3529786430 - %7932 = or i64 %7930, %7931 - %7933 = xor i64 %7932, -3529786430 - %7934 = xor i64 %7928, -1 - %7935 = xor i64 %7927, -1 - %7936 = xor i64 %7933, -1 - %7937 = or i64 %7935, %7936 - %7938 = xor i64 %7937, -1 - %7939 = and i64 %7938, -1 - %7940 = and i64 %7927, %7933 - %7941 = mul i64 -1, %7939 - %7942 = add i64 2356427686, %7941 - %7943 = sub i64 %7942, 2356427686 - %7944 = add i64 0, %7941 - %7945 = mul i64 5, %7927 - %7946 = sub i64 0, %7943 - %7947 = sub i64 0, %7945 - %7948 = add i64 %7946, %7947 - %7949 = sub i64 0, %7948 - %7950 = add i64 %7943, %7945 - %7951 = xor i64 %7927, -1 - %7952 = and i64 %7951, 2415621203 - %7953 = and i64 %7927, -2415621204 - %7954 = or i64 %7952, %7953 - %7955 = xor i64 %7954, -2415621204 - %7956 = xor i64 %7927, -1 - %7957 = xor i64 %7928, -1 - %7958 = xor i64 %7955, %7957 - %7959 = and i64 %7958, %7955 - %7960 = and i64 %7955, %7928 - %7961 = mul i64 7, %7959 - %7962 = sub i64 %7949, 3931773888 - %7963 = add i64 %7962, %7961 - %7964 = add i64 %7963, 3931773888 - %7965 = add i64 %7949, %7961 - %7966 = mul i64 -1, %7928 - %7967 = add i64 %7964, 2993585109 - %7968 = add i64 %7967, %7966 - %7969 = sub i64 %7968, 2993585109 - %7970 = add i64 %7964, %7966 - %7971 = xor i64 %7927, -1 - %7972 = and i64 %7971, 797407738 - %7973 = and i64 %7927, -797407739 - %7974 = or i64 %7972, %7973 - %7975 = xor i64 %7928, -1 - %7976 = and i64 %7975, 797407738 - %7977 = and i64 %7928, -797407739 - %7978 = or i64 %7976, %7977 - %7979 = xor i64 %7974, %7978 - %7980 = xor i64 %7927, %7928 - %7981 = mul i64 -5, %7979 - %7982 = add i64 %7969, 2188323644 - %7983 = add i64 %7982, %7981 - %7984 = sub i64 %7983, 2188323644 - %7985 = add i64 %7969, %7981 - %7986 = xor i64 %7927, -1 - %7987 = xor i64 %7928, -1 - %7988 = and i64 %7986, %7987 - %7989 = xor i64 %7988, -1 - %7990 = and i64 %7989, -1 - %7991 = or i64 %7927, %7928 - %7992 = mul i64 -1, %7990 - %7993 = sub i64 0, %7992 - %7994 = sub i64 %7984, %7993 - %7995 = add i64 %7984, %7992 - %7996 = and i64 %7927, %7928 - %7997 = xor i64 %7927, %7928 - %7998 = or i64 %7996, %7997 - %7999 = or i64 %7927, %7928 - %8000 = xor i64 %7998, -1 - %8001 = and i64 %8000, -1 - %8002 = and i64 %7998, 0 - %8003 = or i64 %8001, %8002 - %8004 = xor i64 %7998, -1 - %8005 = mul i64 -1, %8003 - %8006 = sub i64 0, %8005 - %8007 = sub i64 %7994, %8006 - %8008 = add i64 %7994, %8005 - %8009 = xor i64 %7927, -1 - %8010 = and i64 %8009, 2013182373 - %8011 = and i64 %7927, -2013182374 - %8012 = or i64 %8010, %8011 - %8013 = xor i64 %7928, -1 - %8014 = and i64 %8013, 2013182373 - %8015 = and i64 %7928, -2013182374 - %8016 = or i64 %8014, %8015 - %8017 = xor i64 %8012, %8016 - %8018 = xor i64 %7927, %7928 - %8019 = xor i64 %8017, -1 - %8020 = and i64 %8019, 1611109250 - %8021 = and i64 %8017, -1611109251 - %8022 = or i64 %8020, %8021 - %8023 = xor i64 %8022, -1611109251 - %8024 = xor i64 %8017, -1 - %8025 = mul i64 -1, %8023 - %8026 = sub i64 0, %8025 - %8027 = sub i64 %8007, %8026 - %8028 = add i64 %8007, %8025 - %8029 = xor i64 %7928, -1 - %8030 = and i64 %8029, 3671614790 - %8031 = and i64 %7928, -3671614791 - %8032 = or i64 %8030, %8031 - %8033 = xor i64 %8032, -3671614791 - %8034 = xor i64 %7928, -1 - %8035 = mul i64 4, %8033 - %8036 = sub i64 0, %8035 - %8037 = sub i64 %8027, %8036 - %8038 = add i64 %8027, %8035 - %8039 = xor i64 %7928, -1 - %8040 = and i64 %8039, -1 - %8041 = and i64 %7928, 0 - %8042 = or i64 %8040, %8041 - %8043 = xor i64 %7928, -1 - %8044 = xor i64 %7927, -1 - %8045 = xor i64 %8042, -1 - %8046 = and i64 %8044, %8045 - %8047 = xor i64 %8046, -1 - %8048 = and i64 %8047, -1 - %8049 = or i64 %7927, %8042 - %8050 = mul i64 -1, %8048 - %8051 = sub i64 %8037, 4247620739 - %8052 = add i64 %8051, %8050 - %8053 = add i64 %8052, 4247620739 - %8054 = add i64 %8037, %8050 - %8055 = xor i64 %7927, -1 - %8056 = and i64 %8055, -1 - %8057 = and i64 %7927, 0 - %8058 = or i64 %8056, %8057 - %8059 = xor i64 %7927, -1 - %8060 = xor i64 %8058, -1 - %8061 = xor i64 %7928, -1 - %8062 = and i64 %8060, %8061 - %8063 = xor i64 %8062, -1 - %8064 = and i64 %8063, -1 - %8065 = or i64 %8058, %7928 - %8066 = mul i64 -1, %8064 - %8067 = sub i64 0, %8066 - %8068 = sub i64 %8053, %8067 - %8069 = add i64 %8053, %8066 - %8070 = sub i64 0, %7928 - %8071 = add i64 %7927, %8070 - %8072 = sub i64 %7927, %7928 - %8073 = ashr exact i64 %8068, 6 - %8074 = xor i64 %8073, -1 - %8075 = xor i64 %7917, %8074 - %8076 = and i64 %8075, %7917 - %8077 = and i64 %7917, %8073 - %8078 = mul i64 -1, %8076 - %8079 = sub i64 0, %8078 - %8080 = add i64 0, %8079 - %8081 = sub i64 0, %8080 - %8082 = add i64 0, %8078 - %8083 = xor i64 %8073, -1 - %8084 = and i64 %8083, -1 - %8085 = and i64 %8073, 0 - %8086 = or i64 %8084, %8085 - %8087 = xor i64 %8073, -1 - %8088 = xor i64 %7917, -1 - %8089 = xor i64 %8086, -1 - %8090 = or i64 %8088, %8089 - %8091 = xor i64 %8090, -1 - %8092 = and i64 %8091, -1 - %8093 = and i64 %7917, %8086 - %8094 = mul i64 1, %8092 - %8095 = sub i64 0, %8081 - %8096 = sub i64 0, %8094 - %8097 = add i64 %8095, %8096 - %8098 = sub i64 0, %8097 - %8099 = add i64 %8081, %8094 - %8100 = mul i64 1, %7917 - %8101 = sub i64 0, %8100 - %8102 = sub i64 %8098, %8101 - %8103 = add i64 %8098, %8100 - %8104 = mul i64 1, %8073 - %8105 = sub i64 0, %8102 - %8106 = sub i64 0, %8104 - %8107 = add i64 %8105, %8106 - %8108 = sub i64 0, %8107 - %8109 = add i64 %8102, %8104 - %8110 = xor i64 %7917, -1 - %8111 = and i64 %8110, 1027845974 - %8112 = and i64 %7917, -1027845975 - %8113 = or i64 %8111, %8112 - %8114 = xor i64 %8073, -1 - %8115 = and i64 %8114, 1027845974 - %8116 = and i64 %8073, -1027845975 - %8117 = or i64 %8115, %8116 - %8118 = xor i64 %8113, %8117 - %8119 = xor i64 %7917, %8073 - %8120 = mul i64 -2, %8118 - %8121 = sub i64 %8108, 1272231760 - %8122 = add i64 %8121, %8120 - %8123 = add i64 %8122, 1272231760 - %8124 = add i64 %8108, %8120 - %8125 = and i64 %7917, %8073 - %8126 = xor i64 %7917, %8073 - %8127 = or i64 %8125, %8126 - %8128 = or i64 %7917, %8073 - %8129 = xor i64 %8127, -1 - %8130 = and i64 %8129, 3741308777 - %8131 = and i64 %8127, -3741308778 - %8132 = or i64 %8130, %8131 - %8133 = xor i64 %8132, -3741308778 - %8134 = xor i64 %8127, -1 - %8135 = mul i64 -2, %8133 - %8136 = sub i64 0, %8135 - %8137 = sub i64 %8123, %8136 - %8138 = add i64 %8123, %8135 - %8139 = xor i64 %7917, -1 - %8140 = and i64 %8139, -1 - %8141 = and i64 %7917, 0 - %8142 = or i64 %8140, %8141 - %8143 = xor i64 %7917, -1 - %8144 = mul i64 1, %8142 - %8145 = sub i64 0, %8144 - %8146 = sub i64 %8137, %8145 - %8147 = add i64 %8137, %8144 - %8148 = sub i64 %8146, 1941213035 - %8149 = add i64 %8148, -1 - %8150 = add i64 %8149, 1941213035 - store i64 %8150, i64* %36, align 8 - %8151 = add i64 %8146, -1 - %8152 = add i64 %7917, 3653287021 - %8153 = add i64 %8152, %8073 - %8154 = sub i64 %8153, 3653287021 - %8155 = add nsw i64 %7917, %8073 - %8156 = bitcast %"class.Json::OurReader::Token"* %139 to i8* - store i8* %8156, i8** %35, align 8 - %8157 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8157) #28 - %8158 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %139, i64 0, i32 0 - store i32* %8158, i32** %34, align 8 - store i32 1484625973, i32* %357, align 4 - br label %10104 - -1524: ; preds = %269 - %1525 = getelementptr inbounds %"class.std::vector.12", %"class.std::vector.12"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1526 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - store %"class.Json::PathArgument"* %1526, %"class.Json::PathArgument"** %39, align 8, !tbaa !18 - %1527 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %19, align 8 - store %"class.Json::PathArgument"* %1527, %"class.Json::PathArgument"** %37, align 8, !tbaa !13 - %1528 = load volatile i64, i64* %35, align 8 - %1529 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %33, align 8 - %1530 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1529, i64 %1528 - store %"class.Json::PathArgument"* %1530, %"class.Json::PathArgument"** %1525, align 8, !tbaa !37 - ret void - -398: ; preds = %57 - %399 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %13, align 8 - %400 = bitcast %"class.std::__cxx11::basic_string"* %399 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %400) #25 - store i32 -623741604, i32* %26, align 4 - br label %412 - - - - -419: ; preds = %57 - %420 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %12, align 8 - %421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %420, i64 1 - %422 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %14, align 8 - %423 = icmp eq %"class.std::__cxx11::basic_string"* %421, %422 - %424 = select i1 %423, i32 -1594062436, i32 -1147928385 - store i32 %424, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %421, %"class.std::__cxx11::basic_string"** %28, align 8 - br label %430 - - -11904: ; preds = %5287 - %11905 = landingpad { i8*, i32 } - cleanup - br label %11914 - -443: ; preds = %57 - %444 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %444) #25 - store i32 1916076342, i32* %26, align 4 - br label %448 - - - -1549: ; preds = %269 - %1550 = bitcast %"class.Json::PathArgument"* %40 to i8* - call void @_ZdlPv(i8* noundef nonnull %1550) #37 - store i32 56655795, i32* %232, align 4 - br label %1968 - - -463: ; preds = %57 - %464 = load volatile %"class.std::__cxx11::basic_string"**, %"class.std::__cxx11::basic_string"*** %15, align 8 - %465 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %464, align 8, !tbaa !29 - store i32 -910013704, i32* %26, align 4 - store %"class.std::__cxx11::basic_string"* %465, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %466 - - -484: ; preds = %483, %462, %442, %418, %378, %349, %326, %306, %279, %259, %233, %213, %187, %167, %141, %122, %96, %76 - br label %38 - - -8177: ; preds = %396, %10189 - %8178 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %8179 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8178, align 8, !tbaa !48 - %8180 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %8181 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8180, align 8, !tbaa !48 - %8182 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8179 to i64 - %8183 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8181 to i64 - %8184 = xor i64 %8182, -1 - %8185 = xor i64 %8183, -1 - %8186 = or i64 %8184, %8185 - %8187 = xor i64 %8186, -1 - %8188 = and i64 %8187, -1 - %8189 = and i64 %8182, %8183 - %8190 = mul i64 1, %8188 - %8191 = add i64 -2273443835, %8190 - %8192 = add i64 %8191, 2273443835 - %8193 = add i64 0, %8190 - %8194 = mul i64 -2, %8183 - %8195 = sub i64 0, %8192 - %8196 = sub i64 0, %8194 - %8197 = add i64 %8195, %8196 - %8198 = sub i64 0, %8197 - %8199 = add i64 %8192, %8194 - %8200 = xor i64 %8182, -1 - %8201 = xor i64 %8183, -1 - %8202 = and i64 %8200, %8201 - %8203 = xor i64 %8202, -1 - %8204 = and i64 %8203, -1 - %8205 = or i64 %8182, %8183 - %8206 = mul i64 3, %8204 - %8207 = sub i64 %8198, 4038718905 - %8208 = add i64 %8207, %8206 - %8209 = add i64 %8208, 4038718905 - %8210 = add i64 %8198, %8206 - %8211 = xor i64 %8182, -1 - %8212 = xor i64 %8183, -1 - %8213 = and i64 %8211, %8212 - %8214 = xor i64 %8213, -1 - %8215 = and i64 %8214, -1 - %8216 = or i64 %8182, %8183 - %8217 = xor i64 %8215, -1 - %8218 = and i64 %8217, -1 - %8219 = and i64 %8215, 0 - %8220 = or i64 %8218, %8219 - %8221 = xor i64 %8215, -1 - %8222 = mul i64 3, %8220 - %8223 = sub i64 0, %8222 - %8224 = sub i64 %8209, %8223 - %8225 = add i64 %8209, %8222 - %8226 = xor i64 %8182, -1 - %8227 = and i64 %8226, %8183 - %8228 = xor i64 %8183, -1 - %8229 = and i64 %8182, %8228 - %8230 = or i64 %8227, %8229 - %8231 = xor i64 %8182, %8183 - %8232 = xor i64 %8230, -1 - %8233 = and i64 %8232, -1 - %8234 = and i64 %8230, 0 - %8235 = or i64 %8233, %8234 - %8236 = xor i64 %8230, -1 - %8237 = mul i64 -1, %8235 - %8238 = sub i64 %8224, 3680577009 - %8239 = add i64 %8238, %8237 - %8240 = add i64 %8239, 3680577009 - %8241 = add i64 %8224, %8237 - %8242 = xor i64 %8182, -1 - %8243 = xor i64 %8183, -1 - %8244 = or i64 %8242, %8243 - %8245 = xor i64 %8244, -1 - %8246 = and i64 %8245, -1 - %8247 = and i64 %8182, %8183 - %8248 = xor i64 %8246, -1 - %8249 = and i64 %8248, -1 - %8250 = and i64 %8246, 0 - %8251 = or i64 %8249, %8250 - %8252 = xor i64 %8246, -1 - %8253 = mul i64 -1, %8251 - %8254 = sub i64 0, %8253 - %8255 = sub i64 %8240, %8254 - %8256 = add i64 %8240, %8253 - %8257 = sub i64 0, %8255 - %8258 = add i64 %8257, -1 - %8259 = sub i64 0, %8258 - %8260 = add i64 %8255, 1 - %8261 = sub i64 0, %8183 - %8262 = add i64 %8182, %8261 - %8263 = sub i64 %8182, %8183 - %8264 = icmp ne %"class.Json::OurReader::ErrorInfo"** %8179, null - %8265 = sext i1 %8264 to i64 - %8266 = shl nsw i64 %8265, 3 - %8267 = xor i64 %8266, -1 - %8268 = and i64 %8267, -1 - %8269 = and i64 %8266, 0 - %8270 = or i64 %8268, %8269 - %8271 = xor i64 %8266, -1 - %8272 = xor i64 %8270, -1 - %8273 = xor i64 %8259, %8272 - %8274 = and i64 %8273, %8259 - %8275 = and i64 %8259, %8270 - %8276 = mul i64 -2, %8274 - %8277 = add i64 1323047174, %8276 - %8278 = sub i64 %8277, 1323047174 - %8279 = add i64 0, %8276 - %8280 = mul i64 1, %8259 - %8281 = add i64 %8278, 2191316867 - %8282 = add i64 %8281, %8280 - %8283 = sub i64 %8282, 2191316867 - %8284 = add i64 %8278, %8280 - %8285 = mul i64 1, %8266 - %8286 = sub i64 0, %8283 - %8287 = sub i64 0, %8285 - %8288 = add i64 %8286, %8287 - %8289 = sub i64 0, %8288 - %8290 = add i64 %8283, %8285 - %8291 = xor i64 %8259, -1 - %8292 = and i64 %8291, %8266 - %8293 = xor i64 %8266, -1 - %8294 = and i64 %8259, %8293 - %8295 = or i64 %8292, %8294 - %8296 = xor i64 %8259, %8266 - %8297 = mul i64 4, %8295 - %8298 = sub i64 %8289, 4007814366 - %8299 = add i64 %8298, %8297 - %8300 = add i64 %8299, 4007814366 - %8301 = add i64 %8289, %8297 - %8302 = xor i64 %8259, -1 - %8303 = and i64 %8302, 3429022196 - %8304 = and i64 %8259, -3429022197 - %8305 = or i64 %8303, %8304 - %8306 = xor i64 %8266, -1 - %8307 = and i64 %8306, 3429022196 - %8308 = and i64 %8266, -3429022197 - %8309 = or i64 %8307, %8308 - %8310 = xor i64 %8305, %8309 - %8311 = xor i64 %8259, %8266 - %8312 = xor i64 %8310, -1 - %8313 = and i64 %8312, -1 - %8314 = and i64 %8310, 0 - %8315 = or i64 %8313, %8314 - %8316 = xor i64 %8310, -1 - %8317 = mul i64 4, %8315 - %8318 = sub i64 %8300, 127355602 - %8319 = add i64 %8318, %8317 - %8320 = add i64 %8319, 127355602 - %8321 = add i64 %8300, %8317 - %8322 = xor i64 %8259, -1 - %8323 = and i64 %8322, 651035667 - %8324 = and i64 %8259, -651035668 - %8325 = or i64 %8323, %8324 - %8326 = xor i64 %8325, -651035668 - %8327 = xor i64 %8259, -1 - %8328 = and i64 %8326, %8266 - %8329 = xor i64 %8326, %8266 - %8330 = or i64 %8328, %8329 - %8331 = or i64 %8326, %8266 - %8332 = mul i64 -2, %8330 - %8333 = sub i64 0, %8332 - %8334 = sub i64 %8320, %8333 - %8335 = add i64 %8320, %8332 - %8336 = sub i64 %8334, 2876918237 - %8337 = add i64 %8336, 2 - %8338 = add i64 %8337, 2876918237 - %8339 = add i64 %8334, 2 - %8340 = sub i64 0, %8259 - %8341 = sub i64 0, %8266 - %8342 = add i64 %8340, %8341 - %8343 = sub i64 0, %8342 - %8344 = add i64 %8259, %8266 - %8345 = xor i64 %8338, -1 - %8346 = or i64 %8345, 7 - %8347 = xor i64 %8346, -1 - %8348 = and i64 %8347, -1 - %8349 = and i64 %8338, -8 - %8350 = mul i64 1, %8348 - %8351 = add i64 3107343404, %8350 - %8352 = sub i64 %8351, 3107343404 - %8353 = add i64 0, %8350 - %8354 = xor i64 %8338, -1 - %8355 = or i64 %8354, -8 - %8356 = xor i64 %8355, -1 - %8357 = and i64 %8356, -1 - %8358 = and i64 %8338, 7 - %8359 = mul i64 -2, %8357 - %8360 = sub i64 0, %8352 - %8361 = sub i64 0, %8359 - %8362 = add i64 %8360, %8361 - %8363 = sub i64 0, %8362 - %8364 = add i64 %8352, %8359 - %8365 = sub i64 0, %8363 - %8366 = add i64 %8365, -32 - %8367 = sub i64 0, %8366 - %8368 = add i64 %8363, 32 - %8369 = xor i64 %8338, -1 - %8370 = and i64 %8369, 4256290908 - %8371 = and i64 %8338, -4256290909 - %8372 = or i64 %8370, %8371 - %8373 = xor i64 %8372, -4256290908 - %8374 = xor i64 %8338, -8 - %8375 = mul i64 -1, %8373 - %8376 = sub i64 %8367, 3827356243 - %8377 = add i64 %8376, %8375 - %8378 = add i64 %8377, 3827356243 - %8379 = add i64 %8367, %8375 - %8380 = xor i64 %8338, -1 - %8381 = and i64 %8380, 7 - %8382 = xor i64 %8381, -1 - %8383 = and i64 %8382, -1 - %8384 = or i64 %8338, -8 - %8385 = xor i64 %8383, -1 - %8386 = and i64 %8385, 4286083243 - %8387 = and i64 %8383, -4286083244 - %8388 = or i64 %8386, %8387 - %8389 = xor i64 %8388, -4286083244 - %8390 = xor i64 %8383, -1 - %8391 = mul i64 -4, %8389 - %8392 = sub i64 %8378, 2894330473 - %8393 = add i64 %8392, %8391 - %8394 = add i64 %8393, 2894330473 - %8395 = add i64 %8378, %8391 - %8396 = add i64 %8394, 3810788717 - %8397 = add i64 %8396, -7 - %8398 = sub i64 %8397, 3810788717 - %8399 = add i64 %8394, -7 - %8400 = xor i64 %8338, -1 - %8401 = and i64 %8400, -1 - %8402 = and i64 %8338, 0 - %8403 = or i64 %8401, %8402 - %8404 = xor i64 %8338, -1 - %8405 = mul i64 1, %8403 - %8406 = sub i64 0, %8398 - %8407 = sub i64 0, %8405 - %8408 = add i64 %8406, %8407 - %8409 = sub i64 0, %8408 - %8410 = add i64 %8398, %8405 - %8411 = add i64 %8409, 3897188259 - %8412 = add i64 %8411, -4 - %8413 = sub i64 %8412, 3897188259 - %8414 = add i64 %8409, -4 - %8415 = xor i64 %8338, -1 - %8416 = or i64 %8415, 7 - %8417 = xor i64 %8416, -1 - %8418 = and i64 %8417, -1 - %8419 = and i64 %8338, -8 - %8420 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %8421 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8420, align 8, !tbaa !50 - %8422 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %8423 = load %"class.Json::OurReader::ErrorInfo"* -1569: ; preds = %269 - %1570 = load volatile %union.anon.5*, %union.anon.5** %16, align 8 - %1571 = bitcast %union.anon.5* %1570 to i8* - %1572 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1571, i8* noundef nonnull align 8 dereferenceable(16) %1572, i64 16, i1 false) #37 - store i32 -642477489, i32* %232, align 4 - br label %1986 -, %"class.Json::OurReader::ErrorInfo"** %8422, align 8, !tbaa !51 - %8424 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8421 to i64 - %8425 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8423 to i64 - %8426 = xor i64 %8425, -1 - %8427 = and i64 %8426, -1 - %8428 = and i64 %8425, 0 - %8429 = or i64 %8427, %8428 - %8430 = xor i64 %8425, -1 - %8431 = xor i64 %8429, -1 - %8432 = xor i64 %8424, %8431 - %8433 = and i64 %8432, %8424 - %8434 = and i64 %8424, %8429 - %8435 = mul i64 -2, %8433 - %8436 = add i64 -2903176365, %8435 - %8437 = add i64 %8436, 2903176365 - %8438 = add i64 0, %8435 - %8439 = mul i64 1, %8424 - %8440 = sub i64 0, %8437 - %8441 = sub i64 0, %8439 - %8442 = add i64 %8440, %8441 - %8443 = sub i64 0, %8442 - %8444 = add i64 %8437, %8439 - %8445 = mul i64 -4, %8425 - %8446 = sub i64 %8443, 3419289424 - %8447 = add i64 %8446, %8445 - %8448 = add i64 %8447, 3419289424 - %8449 = add i64 %8443, %8445 - %8450 = xor i64 %8424, -1 - %8451 = and i64 %8450, %8425 - %8452 = xor i64 %8425, -1 - %8453 = and i64 %8424, %8452 - %8454 = or i64 %8451, %8453 - %8455 = xor i64 %8424, %8425 - %8456 = mul i64 4, %8454 - %8457 = sub i64 0, %8448 - %8458 = sub i64 0, %8456 - %8459 = add i64 %8457, %8458 - %8460 = sub i64 0, %8459 - %8461 = add i64 %8448, %8456 - %8462 = xor i64 %8424, -1 - %8463 = and i64 %8462, %8425 - %8464 = xor i64 %8425, -1 - %8465 = and i64 %8424, %8464 - %8466 = or i64 %8463, %8465 - %8467 = xor i64 %8424, %8425 - %8468 = xor i64 %8466, -1 - %8469 = and i64 %8468, -1 - %8470 = and i64 %8466, 0 - %8471 = or i64 %8469, %8470 - %8472 = xor i64 %8466, -1 - %8473 = mul i64 3, %8471 - %8474 = add i64 %8460, 3738322991 - %8475 = add i64 %8474, %8473 - %8476 = sub i64 %8475, 3738322991 - %8477 = add i64 %8460, %8473 - %8478 = xor i64 %8425, -1 - %8479 = and i64 %8478, -1 - %8480 = and i64 %8425, 0 - %8481 = or i64 %8479, %8480 - %8482 = xor i64 %8425, -1 - %8483 = mul i64 -2, %8481 - %8484 = sub i64 0, %8483 - %8485 = sub i64 %8476, %8484 - %8486 = add i64 %8476, %8483 - %8487 = xor i64 %8424, -1 - %8488 = and i64 %8487, -1 - %8489 = and i64 %8424, 0 - %8490 = or i64 %8488, %8489 - %8491 = xor i64 %8424, -1 - %8492 = mul i64 -1, %8490 - %8493 = sub i64 %8485, 2906294328 - %8494 = add i64 %8493, %8492 - %8495 = add i64 %8494, 2906294328 - %8496 = add i64 %8485, %8492 - %8497 = sub i64 %8424, 2090651008 - %8498 = sub i64 %8497, %8425 - %8499 = add i64 %8498, 2090651008 - %8500 = sub i64 %8424, %8425 - %8501 = ashr exact i64 %8495, 6 - %8502 = xor i64 %8501, -1 - %8503 = xor i64 %8413, -1 - %8504 = or i64 %8502, %8503 - %8505 = xor i64 %8504, -1 - %8506 = and i64 %8505, -1 - %8507 = and i64 %8501, %8413 - %8508 = mul i64 -1, %8506 - %8509 = sub i64 0, %8508 - %8510 = sub i64 0, %8509 - %8511 = add i64 0, %8508 - %8512 = xor i64 %8501, -1 - %8513 = and i64 %8512, -1 - %8514 = and i64 %8501, 0 - %8515 = or i64 %8513, %8514 - %8516 = xor i64 %8501, -1 - %8517 = xor i64 %8515, -1 - %8518 = xor i64 %8413, -1 - %8519 = or i64 %8517, %8518 - %8520 = xor i64 %8519, -1 - %8521 = and i64 %8520, -1 - %8522 = and i64 %8515, %8413 - %8523 = mul i64 -1, %8521 - %8524 = sub i64 0, %8523 - %8525 = sub i64 %8510, %8524 - %8526 = add i64 %8510, %8523 - %8527 = mul i64 1, %8413 - %8528 = add i64 %8525, 728351545 - %8529 = add i64 %8528, %8527 - %8530 = sub i64 %8529, 728351545 - %8531 = add i64 %8525, %8527 - %8532 = xor i64 %8501, -1 - %8533 = and i64 %8532, 2894374631 - %8534 = and i64 %8501, -2894374632 - %8535 = or i64 %8533, %8534 - %8536 = xor i64 %8413, -1 - %8537 = and i64 %8536, 2894374631 - %8538 = and i64 %8413, -2894374632 - %8539 = or i64 %8537, %8538 - %8540 = xor i64 %8535, %8539 - %8541 = xor i64 %8501, %8413 - %8542 = mul i64 3, %8540 - %8543 = sub i64 %8530, 25975652 - %8544 = add i64 %8543, %8542 - %8545 = add i64 %8544, 25975652 - %8546 = add i64 %8530, %8542 - %8547 = xor i64 %8501, -1 - %8548 = and i64 %8547, 2360181752 - %8549 = and i64 %8501, -2360181753 - %8550 = or i64 %8548, %8549 - %8551 = xor i64 %8413, -1 - %8552 = and i64 %8551, 2360181752 - %8553 = and i64 %8413, -2360181753 - %8554 = or i64 %8552, %8 -553 - %8555 = xor i64 %8550, %8554 - %8556 = xor i64 %8501, %8413 - %8557 = xor i64 %8555, -1 - %8558 = and i64 %8557, -1 - %8559 = and i64 %8555, 0 - %8560 = or i64 %8558, %8559 - %8561 = xor i64 %8555, -1 - %8562 = mul i64 3, %8560 - %8563 = sub i64 %8545, 1364023427 - %8564 = add i64 %8563, %8562 - %8565 = add i64 %8564, 1364023427 - %8566 = add i64 %8545, %8562 - %8567 = xor i64 %8413, -1 - %8568 = and i64 %8567, 4187497011 - %8569 = and i64 %8413, -4187497012 - %8570 = or i64 %8568, %8569 - %8571 = xor i64 %8570, -4187497012 - %8572 = xor i64 %8413, -1 - %8573 = mul i64 -1, %8571 - %8574 = add i64 %8565, 954586215 - %8575 = add i64 %8574, %8573 - %8576 = sub i64 %8575, 954586215 - %8577 = add i64 %8565, %8573 - %8578 = xor i64 %8501, -1 - %8579 = and i64 %8578, 4196170020 - %8580 = and i64 %8501, -4196170021 - %8581 = or i64 %8579, %8580 - %8582 = xor i64 %8581, -4196170021 - %8583 = xor i64 %8501, -1 - %8584 = mul i64 -1, %8582 - %8585 = add i64 %8576, 1742368206 - %8586 = add i64 %8585, %8584 - %8587 = sub i64 %8586, 1742368206 - %8588 = add i64 %8576, %8584 - %8589 = sub i64 %8587, -1 - %8590 = add i64 %8587, 1 - %8591 = sub i64 0, %8413 - %8592 = sub i64 %8501, %8591 - %8593 = add nsw i64 %8501, %8413 - %8594 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %8595 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8594, align 8, !tbaa !52 - %8596 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %8597 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %8596, align 8, !tbaa !50 - %8598 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8595 to i64 - %8599 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %8597 to i64 - %8600 = mul i64 1, %8598 - %8601 = add i64 2237224166, %8600 - %8602 = sub i64 %8601, 2237224166 - %8603 = add i64 0, %8600 - %8604 = mul i64 -4, %8599 - %8605 = sub i64 %8602, 1359428923 - %8606 = add i64 %8605, %8604 - %8607 = add i64 %8606, 1359428923 - %8608 = add i64 %8602, %8604 - %8609 = and i64 %8598, %8599 - %8610 = xor i64 %8598, %8599 - %8611 = or i64 %8609, %8610 - %8612 = or i64 %8598, %8599 - %8613 = xor i64 %8611, -1 - %8614 = and i64 %8613, 3236519792 - %8615 = and i64 %8611, -3236519793 - %8616 = or i64 %8614, %8615 - %8617 = xor i64 %8616, -3236519793 - %8618 = xor i64 %8611, -1 - %8619 = mul i64 -4, %8617 - %8620 = add i64 %8607, 3964601827 - %8621 = add i64 %8620, %8619 - %8622 = sub i64 %8621, 3964601827 - %8623 = add i64 %8607, %8619 - %8624 = xor i64 %8598, -1 - %8625 = and i64 %8624, %8599 - %8626 = xor i64 %8599, -1 - %8627 = and i64 %8598, %8626 - %8628 = or i64 %8625, %8627 - %8629 = xor i64 %8598, %8599 - %8630 = xor i64 %8628, -1 - %8631 = and i64 %8630, -1 - %8632 = and i64 %8628, 0 - %8633 = or i64 %8631, %8632 - %8634 = xor i64 %8628, -1 - %8635 = mul i64 -2, %8633 - %8636 = sub i64 0, %8635 - %8637 = sub i64 %8622, %8636 - %8638 = add i64 %8622, %8635 - %8639 = xor i64 %8599, -1 - %8640 = and i64 %8639, 1677044979 - %8641 = and i64 %8599, -1677044980 - %8642 = or i64 %8640, %8641 - %8643 = xor i64 %8642, -1677044980 - %8644 = xor i64 %8599, -1 - %8645 = and i64 %8598, %8643 - %8646 = xor i64 %8598, %8643 - %8647 = or i64 %8645, %8646 - %8648 = or i64 %8598, %8643 - %8649 = mul i64 3, %8647 - %8650 = add i64 %8637, 135807323 - %8651 = add i64 %8650, %8649 - %8652 = sub i64 %8651, 135807323 - %8653 = add i64 %8637, %8649 - %8654 = xor i64 %8598, -1 - %8655 = and i64 %8654, 3641217115 - %8656 = and i64 %8598, -3641217116 - %8657 = or i64 %8655, %8656 - %8658 = xor i64 %8657, -3641217116 - %8659 = xor i64 %8598, -1 - %8660 = xor i64 %8658, -1 - %8661 = xor i64 %8599, -1 - %8662 = and i64 %8660, %8661 - %8663 = xor i64 %8662, -1 - %8664 = and i64 %8663, -1 - %8665 = or i64 %8658, %8599 - %8666 = mul i64 6, %8664 - %8667 = add i64 %8652, 1890036285 - %8668 = add i64 %8667, %8666 - %8669 = sub i64 %8668, 1890036285 - %8670 = add i64 %8652, %8666 - %8671 = xor i64 %8599, -1 - %8672 = xor i64 %8598, %8671 - %8673 = and i64 %8672, %8598 - %8674 = and i64 %8598, %8599 - %8675 = xor i64 %8673, -1 - %8676 = and i64 %8675, -1 - %8677 = and i64 %8673, 0 - %8678 = or i64 %8676, %8677 - %8679 = xor i64 %8673, -1 - %8680 = mul i64 1, %8678 - %8681 = add i64 %8669, 1548207818 - %8682 = add i64 %8681, %8680 - %8683 = sub i64 %8682, 1548207818 - %8684 = add i64 %8669, %8680 - %8685 = sub i64 %8683, -4 - %8686 = add i64 %8683, 4 - %8687 = add i64 %8598, 3494684040 - %8688 = sub i64 %8687, %8599 - %8689 = sub i64 %8688, 3494684040 - %8690 = sub i64 %8598, %8599 - %8691 = ashr exact i64 %8685, 6 - %8692 = xor i64 %8691, -1 - %8693 = xor i64 %8589, %8692 - %8694 = and i64 %8693, %8589 - %8695 = and i64 %8589, %8691 - %8696 = mul i64 2, %8694 - %8697 = add i64 722009883, %8696 - %8698 = sub i64 %8697, 722009883 - %8699 = add i64 0, %8696 - %8700 = mul i64 1, %8691 - %8701 = sub i64 0, %8700 - %8702 = sub i64 %8698, %8701 - %8703 = add i64 %8698, %8700 - %8704 = xor i64 %8589, -1 - %8705 = and i64 %8704, 2998968095 - %8706 = and i64 %8589, -2998968096 - %8707 = or i64 %8705, %8706 - %8708 = xor i64 %8707, -2998968096 - %8709 = xor i64 %8589, -1 - %8710 = xor i64 %8708, -1 - %8711 = xor i64 %8691, -1 - %8712 = and i64 %8710, %8711 - %8713 = xor i64 %8712, -1 - %8714 = and i64 %8713, -1 - %8715 = or i64 %8708, %8691 - %8716 = mul i64 -1, %8714 - %8717 = sub i64 %8702, 2608946398 - %8718 = add i64 %8717, %8716 - %8719 = add i64 %8718, 2608946398 - %8720 = add i64 %8702, %8716 - %8721 = xor i64 %8691, -1 - %8722 = xor i64 %8589, %8721 - %8723 = and i64 %8722, %8589 - %8724 = and i64 %8589, %8691 - %8725 = xor i64 %8723, -1 - %8726 = and i64 %8725, -1 - %8727 = and i64 %8723, 0 - %8728 = or i64 %8726, %8727 - %8729 = xor i64 %8723, -1 - %8730 = mul i64 1, %8728 - %8731 = sub i64 0, %8719 - %8732 = sub i64 0, %8730 - %8733 = add i64 %8731, %8732 - %8734 = sub i64 0, %8733 - store i64 %8734, i64* %33, align 8 - %8735 = add i64 %8719, %8730 - %8736 = sub i64 0, %8691 - %8737 = sub i64 %8589, %8736 - %8738 = add nsw i64 %8589, %8691 - %8739 = bitcast %"class.Json::OurReader::Token"* %142 to i8* - store i8* %8739, i8** %32, align 8 - %8740 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %8740) #28 - %8741 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %142, i64 0, i32 0 - store i32* %8741, i32** %31, align 8 - store i32 1483797154, i32* %357, align 4 - br label %10122 - - tail call void @_ZN4Json23BuiltStyledStreamWriterD2Ev(%"struct.Json::BuiltStyledStreamWriter"* noundef nonnull align 8 dereferenceable(228) %0) #25 - %2 = bitcast %"struct.Json::BuiltStyledStreamWriter"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #26 - ret void - - - -11924: ; preds = %6856, %6855 - %11925 = landingpad { i8*, i32 } - cleanup - %11926 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 0, i32 0 - %11927 = load i8*, i8** %11926, align 8, !tbaa !48 - %11928 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 2 - %11929 = bitcast %union.anon* %11928 to i8* - %11930 = icmp eq i8* %11927, %11929 - br i1 %11930, label %11932, label %11931 - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #25 - tail call void @_ZSt9terminatev() #26 - unreachable - -1591: ; preds = %269 - %1592 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1593 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1592, i64 0, i32 0, i32 0, i32 0 - %1594 = load volatile i8*, i8** %15, align 8 - store i8* %1594, i8** %1593, align 8, !tbaa !21, !alias.scope !32, !noalias !35 - %1595 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1596 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1595, i64 0, i32 0, i32 2, i32 0 - %1597 = load i64, i64* %1596, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %1598 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1599 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1598, i64 0, i32 0, i32 2, i32 0 - store i64 %1597, i64* %1599, align 8, !tbaa !26, !alias.scope !32, !noalias !35 - store i32 -642477489, i32* %232, align 4 - br label %2004 - - -8760: ; preds = %396, %10244 - %8761 = load volatile i8*, i8** %51, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %8761) #28 - %8762 = load volatile i8**, i8*** %59, align 8 - %8763 = load i8*, i8** %8762, align 8, !tbaa !47 - store i8* %8763, i8** %30, align 8 - %8764 = load volatile i8*, i8** %64, align 8 - %8765 = load volatile i8*, i8** %30, align 8 - %8766 = icmp eq i8* %8765, %8764 - %8767 = select i1 %8766, i32 -1644410049, i32 2090891664 - store i32 %8767, i32* %357, align 4 - br label %10140 - - -11949: ; preds = %11948 - call void @_ZdlPv(i8* noundef %11936) #27 - br label %11950 - - -1618: ; preds = %269 - %1619 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1620 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1619, i64 0, i32 0, i32 1 - %1621 = load i64, i64* %1620, align 8, !tbaa !24, !alias.scope !30, !noalias !27 - %1622 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1623 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1622, i64 0, i32 0, i32 1 - store i64 %1621, i64* %1623, align 8, !tbaa !24, !alias.scope !27, !noalias !30 - %1624 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1625 = bitcast %"class.Json::PathArgument"* %1624 to %union.anon.5** - %1626 = load volatile %union.anon.5*, %union.anon.5** %21, align 8 - store %union.anon.5* %1626, %union.anon.5** %1625, align 8, !tbaa !21, !alias.scope !30, !noalias !27 - %1627 = load i64, i64* @x.12413, align 8 - %1628 = load i64, i64* @y.12414, align 8 - %1629 = xor i64 %1628, -1 - %1630 = xor i64 %1627, %1629 - %1631 = and i64 %1630, %1627 - %1632 = and i64 %1627, %1628 - %1633 = mul i64 3, %1631 - %1634 = sub i64 0, %1633 - %1635 = add i64 0, %1634 - %1636 = sub i64 0, %1635 - %1637 = add i64 0, %1633 - %1638 = xor i64 %1628, -1 - %1639 = and i64 %1638, -1 - %1640 = and i64 %1628, 0 - %1641 = or i64 %1639, %1640 - %1642 = xor i64 %1628, -1 - %1643 = xor i64 %1641, -1 - %1644 = xor i64 %1627, %1643 - %1645 = and i64 %1644, %1627 - %1646 = and i64 %1627, %1641 - %1647 = mul i64 -6, %1645 - %1648 = add i64 %1636, 2438102546 - %1649 = add i64 %1648, %1647 - %1650 = sub i64 %1649, 2438102546 - %1651 = add i64 %1636, %1647 - %1652 = xor i64 %1627, -1 - %1653 = and i64 %1652, -1 - %1654 = and i64 %1627, 0 - %1655 = or i64 %1653, %1654 - %1656 = xor i64 %1627, -1 - %1657 = xor i64 %1655, -1 - %1658 = xor i64 %1628, -1 - %1659 = or i64 %1657, %1658 - %1660 = xor i64 %1659, -1 - %1661 = and i64 %1660, -1 - %1662 = and i64 %1655, %1628 - %1663 = mul i64 -2, %1661 - %1664 = sub i64 0, %1650 - %1665 = sub i64 0, %1663 - %1666 = add i64 %1664, %1665 - %1667 = sub i64 0, %1666 - %1668 = add i64 %1650, %1663 - %1669 = xor i64 %1627, -1 - %1670 = and i64 %1669, 174649805 - %1671 = and i64 %1627, -174649806 - %1672 = or i64 %1670, %1671 - %1673 = xor i64 %1628, -1 - %1674 = and i64 %1673, 174649805 - %1675 = and i64 %1628, -174649806 - %1676 = or i64 %1674, %1675 - %1677 = xor i64 %1672, %1676 - %1678 = xor i64 %1627, %1628 - %1679 = mul i64 5, %1677 - %1680 = sub i64 0, %1667 - %1681 = sub i64 0, %1679 - %1682 = add i64 %1680, %1681 - %1683 = sub i64 0, %1682 - %1684 = add i64 %1667, %1679 - %1685 = xor i64 %1627, -1 - %1686 = and i64 %1685, 3864631749 - %1687 = and i64 %1627, -3864631750 - %1688 = or i64 %1686, %1687 - %1689 = xor i64 %1628, -1 - %1690 = and i64 %1689, 3864631749 - %1691 = and i64 %1628, -3864631750 - %1692 = or i64 %1690, %1691 - %1693 = xor i64 %1688, %1692 - %1694 = xor i64 %1627, %1628 - %1695 = xor i64 %1693, -1 - %1696 = and i64 %1695, -1 - %1697 = and i64 %1693, 0 - %1698 = or i64 %1696, %1697 - %1699 = xor i64 %1693, -1 - %1700 = mul i64 -1, %1698 - %1701 = add i64 %1683, 368259212 - %1702 = add i64 %1701, %1700 - %1703 = sub i64 %1702, 368259212 - %1704 = add i64 %1683, %1700 - %1705 = xor i64 %1628, -1 - %1706 = and i64 %1705, -1 - %1707 = and i64 %1628, 0 - %1708 = or i64 %1706, %1707 - %1709 = xor i64 %1628, -1 - %1710 = mul i64 4, %1708 - %1711 = sub i64 %1703, 761987474 - %1712 = add i64 %1711, %1710 - %1713 = add i64 %1712, 761987474 - %1714 = add i64 %1703, %1710 - %1715 = xor i64 %1628, -1 - %1716 = xor i64 %1627, %1715 - %1717 = and i64 %1716, %1627 - %1718 = and i64 %1627, %1628 - %1719 = xor i64 %1717, -1 - %1720 = and i64 %1719, 3394435164 - %1721 = and i64 %1717, -3394435165 - %1722 = or i64 %1720, %1721 - %1723 = xor i64 %1722, -3394435165 - %1724 = xor i64 %1717, -1 - %1725 = mul i64 -1, %1723 - %1726 = add i64 %1713, 4217038503 - %1727 = add i64 %1726, %1725 - %1728 = sub i64 %1727, 4217038503 - %1729 = add i64 %1713, %1725 - %1730 = add i64 %1728, 1500971687 - %1731 = add i64 %1730, 2 - %1732 = sub i64 %1731, 1500971687 - %1733 = add i64 %1728, 2 - store i64 %1732, i64* %1620, align 8, !tbaa !24, !alias.scope !30, !noalias !27 - %1734 = load i8, i8* @x.12415, align 1 - %1735 = load i8, i8* @y.12416, align 1 - %1736 = xor i8 %1735, -1 - %1737 = and i8 %1736, -25 - %1738 = and i8 %1735, 24 - %1739 = or i8 %1737, %1738 - %1740 = xor i8 %1739, 24 - %1741 = xor i8 %1735, -1 - %1742 = xor i8 %1734, -1 - %1743 = xor i8 %1740, -1 - %1744 = or i8 %1742, %1743 - %1745 = xor i8 %1744, -1 - %1746 = and i8 %1745, -1 - %1747 = and i8 %1734, %1740 - %1748 = mul i8 -4, %1746 - %1749 = sub i8 0, %1748 - %1750 = add i8 0, %1749 - %1751 = sub i8 0, %1750 - %1752 = add i8 0, %1748 - %1753 = xor i8 %1734, -1 - %1754 = and i8 %1753, -62 - %1755 = and i8 %1734, 61 - %1756 = or i8 %1754, %1755 - %1757 = xor i8 %1756, 61 - %1758 = xor i8 %1734, -1 - %1759 = xor i8 %1757, -1 - %1760 = xor i8 %1735, -1 - %1761 = or i8 %1759, %1760 - %1762 = xor i8 %1761, -1 - %1763 = and i8 %1762, -1 - %1764 = and i8 %1757, %1735 - %1765 = mul i8 -6, %1763 - %1766 = add i8 %1751, 39 - %1767 = add i8 %1766, %1765 - %1768 = sub i8 %1767, 39 - %1769 = add i8 %1751, %1765 - %1770 = xor i8 %1734, -1 - %1771 = and i8 %1770, %1735 - %1772 = xor i8 %1735, -1 - %1773 = and i8 %1734, %1772 - %1774 = or i8 %1771, %1773 - %1775 = xor i8 %1734, %1735 - %1776 = mul i8 5, %1774 - %1777 = sub i8 0, %1768 - %1778 = sub i8 0, %1776 - %1779 = add i8 %1777, %1778 - %1780 = sub i8 0, %1779 - %1781 = add i8 %1768, %1776 - %1782 = xor i8 %1735, -1 - %1783 = and i8 %1782, 54 - %1784 = and i8 %1735, -55 - %1785 = or i8 %1783, %1784 - %1786 = xor i8 %1785, -55 - %1787 = xor i8 %1735, -1 - %1788 = mul i8 1, %1786 - %1789 = sub i8 %1780, 104 - %1790 = add i8 %1789, %1788 - %1791 = add i8 %1790, 104 - %1792 = add i8 %1780, %1788 - %1793 = xor i8 %1735, -1 - %1794 = and i8 %1793, -1 - %1795 = and i8 %1735, 0 - %1796 = or i8 %1794, %1795 - %1797 = xor i8 %1735, -1 - %1798 = and i8 %1734, %1796 - %1799 = xor i8 %1734, %1796 - %1800 = or i8 %1798, %1799 - %1801 = or i8 %1734, %1796 - %1802 = mul i8 -2, %1800 - %1803 = sub i8 0, %1802 - %1804 = sub i8 %1791, %1803 - %1805 = add i8 %1791, %1802 - %1806 = xor i8 %1734, -1 - %1807 = and i8 %1806, -1 - %1808 = and i8 %1734, 0 - %1809 = or i8 %1807, %1808 - %1810 = xor i8 %1734, -1 - %1811 = mul i8 -1, %1809 - %1812 = add i8 %1804, 105 - %1813 = add i8 %1812, %1811 - %1814 = sub i8 %1813, 105 - %1815 = add i8 %1804, %1811 - %1816 = xor i8 %1734, -1 - %1817 = and i8 %1816, -1 - %1818 = and i8 %1734, 0 - %1819 = or i8 %1817, %1818 - %1820 = xor i8 %1734, -1 - %1821 = and i8 %1819, %1735 - %1822 = xor i8 %1819, %1735 - %1823 = or i8 %1821, %1822 - %1824 = or i8 %1819, %1735 - %1825 = mul i8 2, %1823 - %1826 = add i8 %1814, 93 - %1827 = add i8 %1826, %1825 - %1828 = sub i8 %1827, 93 - %1829 = add i8 %1814, %1825 - %1830 = mul i8 61, %1828 - %1831 = add i8 %1830, 22 - %1832 = add i8 %1831, -58 - %1833 = sub i8 %1832, 22 - %1834 = add i8 %1830, -58 - %1835 = mul i8 21, %1833 - %1836 = sub i8 %1835, 62 - %1837 = add i8 %1835, -62 - %1838 = load volatile i8*, i8** %20, align 8 - store i8 %1836, i8* %1838, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1839 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1840 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1839, i64 0, i32 1 - %1841 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1842 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1841, i64 0, i32 1 - %1843 = bitcast i32* %1842 to i64* - %1844 = bitcast i32* %1840 to i64* - %1845 = load i64, i64* %1843, align 8, !alias.scope !30, !noalias !27 - store i64 %1845, i64* %1844, align 8, !alias.scope !27, !noalias !30 - %1846 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %25, align 8 - %1847 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1846, i64 1 - %1848 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %24, align 8 - %1849 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1848, i64 1 - %1850 = icmp eq %"class.Json::PathArgument"* %1847, %1 - %1851 = select i1 %1850, i32 -2041914032, i32 802364880 - store i32 %1851, i32* %232, align 4 - store %"class.Json::PathArgument"* %1849, %"class.Json::PathArgument"** %235, align 8 - store %"class.Json::PathArgument"* %1849, %"class.Json::PathArgument"** %236, align 8 - store %"class.Json::PathArgument"* %1847, %"class.Json::PathArgument"** %237, align 8 - br label %2022 - - -8786: ; preds = %396, %10298 - %8787 = load volatile i1, i1* %37, align 1 - %8788 = select i1 %8787, i32 1092058608, i32 1068195742 - store i32 %8788, i32* %357, align 4 - br label %10158 - - -1870: ; preds = %269 - %1871 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1872 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1871, i64 0, i32 0, i32 1 - %1873 = load i64, i64* %1872, align 8, !tbaa !24, !alias.scope !35, !noalias !32 - %1874 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %1875 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %1874, i64 0, i32 0, i32 1 - store i64 %1873, i64* %1875, align 8, !tbaa !24, !alias.scope !32, !noalias !35 - %1876 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %1877 = bitcast %"class.Json::PathArgument"* %1876 to %union.anon.5** - %1878 = load volatile %union.anon.5*, %union.anon.5** %14, align 8 - store %union.anon.5* %1878, %union.anon.5** %1877, align 8, !tbaa !21, !alias.scope !35, !noalias !32 - %1879 = load i64, i64* @x.12417, align 8 - %1880 = load i64, i64* @y.12418, align 8 - %1881 = mul i64 -3, %1879 - %1882 = add i64 216761407, %1881 - %1883 = sub i64 %1882, 216761407 - %1884 = add i64 0, %1881 - %1885 = mul i64 -3, %1880 - %1886 = sub i64 0, %1885 - %1887 = sub i64 %1883, %1886 - %1888 = add i64 %1883, %1885 - %1889 = xor i64 %1879, -1 - %1890 = and i64 %1889, 3656048692 - %1891 = and i64 %1879, -3656048693 - %1892 = or i64 %1890, %1891 - %1893 = xor i64 %1880, -1 - %1894 = and i64 %1893, 3656048692 - %1895 = and i64 %1880, -3656048693 - %1896 = or i64 %1894, %1895 - %1897 = xor i64 %1892, %1896 - %1898 = xor i64 %1879, %1880 - %1899 = mul i64 -3, %1897 - %1900 = add i64 %1887, 4203368239 - %1901 = add i64 %1900, %1899 - %1902 = sub i64 %1901, 4203368239 - %1903 = add i64 %1887, %1899 - %1904 = xor i64 %1879, -1 - %1905 = xor i64 %1880, -1 - %1906 = and i64 %1904, %1905 - %1907 = xor i64 %1906, -1 - %1908 = and i64 %1907, -1 - %1909 = or i64 %1879, %1880 - %1910 = xor i64 %1908, -1 - %1911 = and i64 %1910, -1 - %1912 = and i64 %1908, 0 - %1913 = or i64 %1911, %1912 - %1914 = xor i64 %1908, -1 - %1915 = mul i64 -6, %1913 - %1916 = sub i64 %1902, 3358983257 - %1917 = add i64 %1916, %1915 - %1918 = add i64 %1917, 3358983257 - %1919 = add i64 %1902, %1915 - %1920 = sub i64 %1918, 6 - %1921 = add i64 %1918, -6 - store i64 %1920, i64* %1872, align 8, !tbaa !24, !alias.scope !35, !noalias !32 - %1922 = load i8, i8* @x.12419, align 1 - %1923 = load i8, i8* @y.12420, align 1 - %1924 = xor i8 %1922, -1 - %1925 = and i8 %1924, 38 - %1926 = and i8 %1922, -39 - %1927 = or i8 %1925, %1926 - %1928 = xor i8 %1927, -39 - %1929 = xor i8 %1922, -1 - %1930 = xor i8 %1923, -1 - %1931 = xor i8 %1928, %1930 - %1932 = and i8 %1931, %1928 - %1933 = and i8 %1928, %1923 - %1934 = mul i8 -1, %1932 - %1935 = add i8 109, %1934 - %1936 = add i8 %1935, -109 - %1937 = add i8 0, %1934 - %1938 = mul i8 -3, %1923 - %1939 = sub i8 0, %1938 - %1940 = sub i8 %1936, %1939 - %1941 = add i8 %1936, %1938 - %1942 = xor i8 %1922, -1 - %1943 = xor i8 %1923, -1 - %1944 = and i8 %1942, %1943 - %1945 = xor i8 %1944, -1 - %1946 = and i8 %1945, -1 - %1947 = or i8 %1922, %1923 - %1948 = mul i8 2, %1946 - %1949 = sub i8 %1940, 80 - %1950 = add i8 %1949, %1948 - %1951 = add i8 %1950, 80 - %1952 = add i8 %1940, %1948 - %1953 = and i8 %1922, %1923 - %1954 = xor i8 %1922, %1923 - %1955 = or i8 %1953, %1954 - %1956 = or i8 %1922, %1923 - %1957 = xor i8 %1955, -1 - %1958 = and i8 %1957, -123 - %1959 = and i8 %1955, 122 - %1960 = or i8 %1958, %1959 - %1961 = xor i8 %1960, 122 - %1962 = xor i8 %1955, -1 - %1963 = mul i8 -1, %1961 - %1964 = add i8 %1951, 64 - %1965 = add i8 %1964, %1963 - %1966 = sub i8 %1965, 64 - %1967 = add i8 %1951, %1963 - %1968 = xor i8 %1922, -1 - %1969 = and i8 %1968, %1923 - %1970 = xor i8 %1923, -1 - %1971 = and i8 %1922, %1970 - %1972 = or i8 %1969, %1971 - %1973 = xor i8 %1922, %1923 - %1974 = xor i8 %1972, -1 - %1975 = and i8 %1974, 52 - %1976 = and i8 %1972, -53 - %1977 = or i8 %1975, %1976 - %1978 = xor i8 %1977, -53 - %1979 = xor i8 %1972, -1 - %1980 = mul i8 1, %1978 - %1981 = add i8 %1966, 22 - %1982 = add i8 %1981, %1980 - %1983 = sub i8 %1982, 22 - %1984 = add i8 %1966, %1980 - %1985 = xor i8 %1923, -1 - %1986 = and i8 %1985, -1 - %1987 = and i8 %1923, 0 - %1988 = or i8 %1986, %1987 - %1989 = xor i8 %1923, -1 - %1990 = xor i8 %1922, -1 - %1991 = xor i8 %1988, -1 - %1992 = and i8 %1990, %1991 - %1993 = xor i8 %1992, -1 - %1994 = and i8 %1993, -1 - %1995 = or i8 %1922, %1988 - %1996 = mul i8 -2, %1994 - %1997 = sub i8 %1983, -1 - %1998 = add i8 %1997, %1996 - %1999 = add i8 %1998, -1 - %2000 = add i8 %1983, %1996 - %2001 = xor i8 %1922, -1 - %2002 = and i8 %2001, 39 - %2003 = and i8 %1922, -40 - %2004 = or i8 %2002, %2003 - %2005 = xor i8 %2004, -40 - %2006 = xor i8 %1922, -1 - %2007 = and i8 %2005, %1923 - %2008 = xor i8 %2005, %1923 - %2009 = or i8 %2007, %2008 - %2010 = or i8 %2005, %1923 - %2011 = mul i8 2, %2009 - %2012 = add i8 %1999, -23 - %2013 = add i8 %2012, %2011 - %2014 = sub i8 %2013, -23 - %2015 = add i8 %1999, %2011 - %2016 = mul i8 -111, %2014 - %2017 = sub i8 %2016, -106 - %2018 = add i8 %2017, 49 - %2019 = add i8 %2018, -106 - %2020 = add i8 %2016, 49 - %2021 = mul i8 113, %2019 - %2022 = add i8 %2021, 32 - %2023 = add i8 %2022, 95 - %2024 = sub i8 %2023, 32 - %2025 = add i8 %2021, 95 - %2026 = load volatile i8*, i8** %13, align 8 - store i8 %2024, i8* %2026, align 8, !tbaa !26, !alias.scope !35, !noalias !32 - %2027 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %2028 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2027, i64 0, i32 1 - %2029 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %2030 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2029, i64 0, i32 1 - %2031 = bitcast i32* %2030 to i64* - %2032 = bitcast i32* %2028 to i64* - %2033 = load i64, i64* %2031, align 8, !alias.scope !35, !noalias !32 - store i64 %2033, i64* %2032, align 8, !alias.scope !32, !noalias !35 - %2034 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %18, align 8 - %2035 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2034, i64 1 - %2036 = load volatile %"class.Json::PathArgument"*, %"class.Json::PathArgument"** %17, align 8 - %2037 = getelementptr inbounds %"class.Json::PathArgument", %"class.Json::PathArgument"* %2036, i64 1 - %2038 = icmp eq %"class.Json::PathArgument"* %2035, %38 - %2039 = select i1 %2038, i32 -1810070990, i32 -1710967578 - store i32 %2039, i32* %232, align 4 - store %"class.Json::PathArgument"* %2037, %"class.Json::PathArgument"** %238, align 8 - store %"class.Json::PathArgument"* %2037, %"class.Json::PathArgument"** %239, align 8 - store %"class.Json::PathArgument"* %2035, %"class.Json::PathArgument"** %240, align 8 - br label %2040 - - -11968: ; preds = %11967, %11948, %11923 - %11969 = phi { i8*, i32 } [ %11914, %11923 ], [ %11934, %11948 ], [ %11934, %11967 ] - %11970 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11970) #27 - br label %11983 - -8811: ; preds = %396 - %8812 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %8812) #28 - store i32 -321426764, i32* %357, align 4 - br label %10176 - - - -2058: ; preds = %2057, %1869, %1617, %1590, %1568, %1523, %1496, %1474, %1437, %1415, %1393, %1356, %1333, %1311, %1292, %1185, %1163, %1141, %1119, %1099, %1072, %1047, %1024, %931, %308, %288 - br label %250 - - -8831: ; preds = %396 - %8832 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %8832) #28 - store i32 -1644410049, i32* %357, align 4 - br label %10194 - - -2077: ; preds = %1048 - store i8* %1051, i8** %27, align 8 - br label %1073 - - -11989: ; preds = %8957, %9343 - %11990 = landingpad { i8*, i32 } - cleanup - br label %11993 - - -8851: ; preds = %396 - %8852 = load volatile i32*, i32** %102, align 8 - %8853 = load i32, i32* %8852, align 8, !tbaa !43 - store i32 %8853, i32* %27, align 4 - store i32 1456881866, i32* %357, align 4 - br label %10212 - - -2104: ; preds = %2096 - resume { i8*, i32 } %2097 - - -12009: ; preds = %7555, %10494 - %12010 = landingpad { i8*, i32 } - cleanup - br label %12011 - - -8995: ; preds = %396, %10356 - %8996 = load volatile i1, i1* %29, align 1 - %8997 = select i1 %8996, i32 1045342318, i32 -1982981468 - store i32 %8997, i32* %357, align 4 - br label %10230 - - -2123: ; preds = %2096 - %2124 = landingpad { i8*, i32 } - catch i8* null - %2125 = extractvalue { i8*, i32 } %2124, 0 - call void @__clang_call_terminate(i8* %2125) #39 - unreachable - - -9016: ; preds = %396, %10316 - %9017 = load volatile i1, i1* %28, align 1 - %9018 = select i1 %9017, i32 220372978, i32 -1469489272 - store i32 %9018, i32* %357, align 4 - br label %10248 - - -12029: ; preds = %12028, %12008 - %12030 = phi { i8*, i32 } [ %11999, %12008 ], [ %12019, %12028 ] - %12031 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %12032 = load i8*, i8** %12031, align 8, !tbaa !48 - %12033 = load volatile %union.anon*, %union.anon** %44, align 8 - %12034 = bitcast %union.anon* %12033 to i8* - %12035 = icmp eq i8* %12032, %12034 - br i1 %12035, label %12037, label %12036 - - -2144: ; preds = %2098 - unreachable - -9037: ; preds = %396 - %9038 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %9038) #28 - store i32 -1945246541, i32* %357, align 4 - store i1 false, i1* %361, align 1 - br label %10266 - - -12054: ; preds = %12053 - call void @_ZdlPv(i8* noundef %12041) #27 - br label %12055 - - -9057: ; preds = %396 - %9058 = load volatile i32, i32* %27, align 4 - %9059 = icmp slt i32 %9058, 13 - %9060 = select i1 %9059, i32 1006343408, i32 -581590514 - store i32 %9060, i32* %357, align 4 - br label %10284 - - -9184: ; preds = %396, %10429 - %9185 = load volatile i32*, i32** %34, align 8 - %9186 = load i32, i32* %9185, align 8, !tbaa !43 - store i32 %9186, i32* %21, align 4 - store i32 1872478300, i32* %357, align 4 - br label %10302 - - -12073: ; preds = %12072, %12053, %11988 - %12074 = phi { i8*, i32 } [ %11969, %11988 ], [ %12030, %12053 ], [ %12030, %12072 ] - %12075 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12075) #27 - br label %12171 - - - -9208: ; preds = %396, %10389 - %9209 = load volatile i32*, i32** %31, align 8 - %9210 = load i32, i32* %9209, align 8, !tbaa !43 - store i32 %9210, i32* %20, align 4 - store i32 488986783, i32* %357, align 4 - br label %10320 - - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i32*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::deque.20"*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i1, align 1 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i32*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::deque.20"*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.Json::Value"**, align 8 - %27 = alloca i1, align 1 - %28 = alloca %"class.Json::Value"**, align 8 - %29 = alloca %"class.Json::Value"*, align 8 - %30 = alloca i32, align 4 - %31 = alloca i8, align 1 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i32, align 4 - %35 = alloca i32*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca %"class.std::deque"*, align 8 - %38 = alloca %"class.Json::Value"***, align 8 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"****, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8**, align 8 - %44 = alloca i8**, align 8 - %45 = alloca %"class.Json::OurReader::Token", align 8 - %46 = alloca i64, align 8 - %47 = alloca %"class.Json::OurReader::Token", align 8 - %48 = alloca %"class.Json::Value", align 8 - %49 = alloca %"class.Json::OurReader::Token", align 8 - %50 = alloca %"class.Json::Value"*, align 8 - %51 = alloca %"class.Json::OurReader::Token", align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = bitcast %"class.Json::Value"* %48 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %53) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %48, i32 noundef 6) - %54 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %55 = load %"class.Json::Value"**, %"class.Json::Value"*** %54, align 8, !tbaa !14, !noalias !19 - %56 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %57 = load %"class.Json::Value"**, %"class.Json::Value"*** %56, align 8, !tbaa !22, !noalias !19 - %58 = icmp eq %"class.Json::Value"** %55, %57 - %59 = alloca i32, align 4 - store i32 -1998782574, i32* %59, align 4 - %60 = alloca %"class.Json::Value"**, align 8 - %61 = alloca %"class.Json::Value"**, align 8 - %62 = alloca i32, align 4 - %63 = alloca i8*, align 8 - %64 = alloca %"class.Json::Value"**, align 8 - %65 = alloca %"class.Json::Value"**, align 8 - %66 = alloca i1, align 1 - %67 = alloca i1, align 1 - br label %68 - - -86: ; preds = %85, %2762 - %87 = load i32, i32* %68, align 4 - switch i32 %87, label %88 [ - i32 -1998782574, label %89 - i32 -973279906, label %91 - i32 406609775, label %97 - i32 -1700343323, label %101 - i32 -1989465475, label %106 - i32 -1966325295, label %112 - i32 491689254, label %213 - i32 -509630839, label %224 - i32 2038656022, label %233 - i32 -931956713, label %238 - i32 244385248, label %242 - i32 -1446544977, label %248 - i32 220024651, label %354 - i32 -811217156, label %358 - i32 -1896623322, label %368 - i32 410166591, label %373 - i32 -1001793784, label %377 - i32 -1463372616, label %379 - i32 433438875, label %384 - i32 -1469381070, label %391 - i32 739403155, label %392 - i32 639656072, label %396 - i32 1415706398, label %400 - i32 -1849298979, label %403 - i32 309416773, label %408 - i32 605607439, label %414 - i32 -1058975835, label %514 - i32 -1361506811, label %525 - i32 -774916326, label %528 - i32 -1161020582, label %628 - i32 -1620394561, label %632 - i32 -1963263735, label %636 - i32 -1909681632, label %818 - i32 1348917499, label %821 - i32 1507014305, label %1528 - i32 270857059, label %1530 - i32 1377051465, label %1740 - i32 1167726501, label %1742 - i32 -1997200048, label %1744 - i32 1645339562, label %1746 - i32 -1381256463, label %1749 - i32 1389229380, label %1752 - i32 -1069966174, label %1753 - i32 117009278, label %1898 - i32 1894875300, label %1901 - i32 -1273501111, label %1904 - i32 -1696485462, label %1908 - i32 -1073777879, label %2025 - i32 -1881121127, label %2029 - i32 -1109810814, label %2033 - i32 504522798, label %2037 - i32 -1094289437, label %2702 - i32 465777592, label %2706 - i32 399898029, label %2710 - i32 -516961990, label %2712 - i32 -1181049974, label %2713 - i32 1725125278, label %2716 - i32 -1606382119, label %2718 - i32 -788741576, label %2721 - i32 -266970924, label %2722 - i32 -1522482217, label %2725 - i32 -1368209933, label %2727 - i32 606060153, label %2730 - i32 -1278450458, label %2733 - i32 -1031276066, label %2737 - i32 -1653115437, label %2741 - i32 -80756548, label %2745 - i32 771080254, label %2748 - i32 1237892543, label %2749 - i32 714525454, label %2757 - i32 272544366, label %2760 - ] - - -12094: ; preds = %3643 - store i1 %3645, i1* %71, align 1 - br label %4510 - - -106: ; preds = %105 - br label %2780 - - -9232: ; preds = %396 - %9233 = load volatile i32, i32* %27, align 4 - %9234 = icmp eq i32 %9233, 2 - %9235 = select i1 %9234, i32 -1283977883, i32 1043847510 - store i32 %9235, i32* %357, align 4 - %9236 = load volatile i32, i32* %27, align 4 - store i32 %9236, i32* %366, align 4 - br label %10338 - - -125: ; preds = %105 - %126 = select i1 %67, i32 -973279906, i32 406609775 - store i32 %126, i32* %68, align 4 - store %"class.Json::Value"** %64, %"class.Json::Value"*** %69, align 8 - br label %2798 - - -145: ; preds = %105 - %146 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %147 = load %"class.Json::Value"***, %"class.Json::Value"**** %146, align 8, !tbaa !23, !noalias !19 - %148 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %147, i64 -1 - %149 = load %"class.Json::Value"**, %"class.Json::Value"*** %148, align 8, !tbaa !24 - %150 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %149, i64 64 - store i32 406609775, i32* %68, align 4 - store %"class.Json::Value"** %150, %"class.Json::Value"*** %69, align 8 - br label %2816 - - -12113: ; preds = %4818 - store i8* %4918, i8** %62, align 8 - br label %5152 - - -9255: ; preds = %396 - %9256 = load volatile i32, i32* %27, align 4 - %9257 = icmp slt i32 %9256, 15 - %9258 = select i1 %9257, i32 -292218735, i32 1717213604 - store i32 %9258, i32* %357, align 4 - br label %10356 - - -173: ; preds = %105, %2835 - %174 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !14, !noalias !25 - %175 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !22, !noalias !25 - %176 = icmp eq %"class.Json::Value"** %174, %175 - %177 = select i1 %176, i32 -1989465475, i32 -1966325295 - store i32 %177, i32* %68, align 4 - store %"class.Json::Value"** %174, %"class.Json::Value"*** %70, align 8 - br label %2834 - - -196: ; preds = %105 - %197 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %198 = load %"class.Json::Value"***, %"class.Json::Value"**** %197, align 8, !tbaa !23, !noalias !25 - %199 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %198, i64 -1 - %200 = load %"class.Json::Value"**, %"class.Json::Value"*** %199, align 8, !tbaa !24 - %201 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %200, i64 64 - store i32 -1966325295, i32* %68, align 4 - store %"class.Json::Value"** %201, %"class.Json::Value"*** %70, align 8 - br label %2852 - - -321: ; preds = %105, %2872 - %322 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8** %322, i8*** %53, align 8 - %323 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - store i8** %323, i8*** %52, align 8 - %324 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 1 - store i8* %324, i8** %51, align 8 - %325 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 3 - store i8* %325, i8** %50, align 8 - %326 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %326, %"class.Json::Value"***** %49, align 8 - %327 = bitcast %"class.Json::Value"** %59 to i8* - store i8* %327, i8** %48, align 8 - %328 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %328, %"class.Json::Value"**** %47, align 8 - %329 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %329, %"class.std::deque"** %46, align 8 - %330 = bitcast %"class.Json::OurReader::Token"* %60 to i8* - store i8* %330, i8** %45, align 8 - %331 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %60, i64 0, i32 0 - store i32* %331, i32** %44, align 8 - store i32 -509630839, i32* %68, align 4 - store i32 0, i32* %71, align 4 - br label %2870 - - -12132: ; preds = %5152 - br label %5626 - - -350: ; preds = %105 - %351 = load i32, i32* %71, align 4 - store i32 %351, i32* %43, align 4 - %352 = load volatile i8**, i8*** %52, align 8 - %353 = load i8*, i8** %352, align 8, !tbaa !41 - store i8* %353, i8** %42, align 8 - %354 = load volatile i8**, i8*** %53, align 8 - %355 = load i8*, i8** %354, align 8, !tbaa !42 - %356 = load volatile i8*, i8** %42, align 8 - %357 = icmp eq i8* %355, %356 - %358 = select i1 %357, i32 2038656022, i32 -931956713 - store i32 %358, i32* %68, align 4 - store i8* %355, i8** %72, align 8 - br label %2888 - - -9277: ; preds = %396, %10516 - %9278 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %126, align 8 - %9279 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %9278, align 8, !tbaa !48 - %9280 = load volatile %"class.Json::OurReader::ErrorInfo"***, %"class.Json::OurReader::ErrorInfo"**** %125, align 8 - %9281 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %9280, align 8, !tbaa !48 - %9282 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9279 to i64 - %9283 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9281 to i64 - %9284 = xor i64 %9283, -1 - %9285 = xor i64 %9282, %9284 - %9286 = and i64 %9285, %9282 - %9287 = and i64 %9282, %9283 - %9288 = mul i64 1, %9286 - %9289 = add i64 3454154146, %9288 - %9290 = sub i64 %9289, 3454154146 - %9291 = add i64 0, %9288 - %9292 = xor i64 %9282, -1 - %9293 = and i64 %9292, 2466548695 - %9294 = and i64 %9282, -2466548696 - %9295 = or i64 %9293, %9294 - %9296 = xor i64 %9295, -2466548696 - %9297 = xor i64 %9282, -1 - %9298 = xor i64 %9283, -1 - %9299 = xor i64 %9296, %9298 - %9300 = and i64 %9299, %9296 - %9301 = and i64 %9296, %9283 - %9302 = mul i64 -1, %9300 - %9303 = sub i64 0, %9290 - %9304 = sub i64 0, %9302 - %9305 = add i64 %9303, %9304 - %9306 = sub i64 0, %9305 - %9307 = add i64 %9290, %9302 - %9308 = mul i64 -1, %9283 - %9309 = sub i64 0, %9306 - %9310 = sub i64 0, %9308 - %9311 = add i64 %9309, %9310 - %9312 = sub i64 0, %9311 - %9313 = add i64 %9306, %9308 - %9314 = and i64 %9282, %9283 - %9315 = xor i64 %9282, %9283 - %9316 = or i64 %9314, %9315 - %9317 = or i64 %9282, %9283 - %9318 = mul i64 1, %9316 - %9319 = add i64 %9312, 3587352050 - %9320 = add i64 %9319, %9318 - %9321 = sub i64 %9320, 3587352050 - %9322 = add i64 %9312, %9318 - %9323 = xor i64 %9283, -1 - %9324 = and i64 %9323, -1 - %9325 = and i64 %9283, 0 - %9326 = or i64 %9324, %9325 - %9327 = xor i64 %9283, -1 - %9328 = mul i64 1, %9326 - %9329 = sub i64 %9321, 4140850639 - %9330 = add i64 %9329, %9328 - %9331 = add i64 %9330, 4140850639 - %9332 = add i64 %9321, %9328 - %9333 = xor i64 %9283, -1 - %9334 = and i64 %9333, 883441873 - %9335 = and i64 %9283, -883441874 - %9336 = or i64 %9334, %9335 - %9337 = xor i64 %9336, -883441874 - %9338 = xor i64 %9283, -1 - %9339 = xor i64 %9282, -1 - %9340 = xor i64 %9337, -1 - %9341 = and i64 %9339, %9340 - %9342 = xor i64 %9341, -1 - %9343 = and i64 %9342, -1 - %9344 = or i64 %9282, %9337 - %9345 = mul i64 -1, %9343 - %9346 = sub i64 0, %9331 - %9347 = sub i64 0, %9345 - %9348 = add i64 %9346, %9347 - %9349 = sub i64 0, %9348 - %9350 = add i64 %9331, %9345 - %9351 = sub i64 %9282, 3671803443 - %9352 = sub i64 %9351, %9283 - %9353 = add i64 %9352, 3671803443 - %9354 = sub i64 %9282, %9283 - %9355 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9279, null - %9356 = sext i1 %9355 to i64 - %9357 = shl nsw i64 %9356, 3 - %9358 = xor i64 %9357, -1 - %9359 = and i64 %9358, -1 - %9360 = and i64 %9357, 0 - %9361 = or i64 %9359, %9360 - %9362 = xor i64 %9357, -1 - %9363 = xor i64 %9349, -1 - %9364 = xor i64 %9361, -1 - %9365 = or i64 %9363, %9364 - %9366 = xor i64 %9365, -1 - %9367 = and i64 %9366, -1 - %9368 = and i64 %9349, %9361 - %9369 = mul i64 -4, %9367 - %9370 = sub i64 0, %9369 - %9371 = add i64 0, %9370 - %9372 = sub i64 0, %9371 - %9373 = add i64 0, %9369 - %9374 = mul i64 1, %9349 - %9375 = sub i64 %9372, 1623736103 - %9376 = add i64 %9375, %9374 - %9377 = add i64 %9376, 1623736103 - %9378 = add i64 %9372, %9374 - %9379 = xor i64 %9349, -1 - %9380 = and i64 %9379, 1677816600 - %9381 = and i64 %9349, -1677816601 - %9382 = or i64 %9380, %9381 - %9383 = xor i64 %9382, -1677816601 - %9384 = xor i64 %9349, -1 - %9385 = xor i64 %9357, -1 - %9386 = xor i64 %9383, %9385 - %9387 = and i64 %9386, %9383 - %9388 = and i64 %9383, %9357 - %9389 = mul i64 -1, %9387 - %9390 = sub i64 0, %9389 - %9391 = sub i64 %9377, %9390 - %9392 = add i64 %9377, %9389 - %9393 = mul i64 1, %9357 - %9394 = sub i64 0, %9391 - %9395 = sub i64 0, %9393 - %9396 = add i64 %9394, %9395 - %9397 = sub i64 0, %9396 - %9398 = add i64 %9391, %9393 - %9399 = xor i64 %9349, -1 - %9400 = and i64 %9399, 665735986 - %9401 = and i64 %9349, -665735987 - %9402 = or i64 %9400, %9401 - %9403 = xor i64 %9357, -1 - %9404 = and i64 %9403, 665735986 - %9405 = and i64 %9357, -665735987 - %9406 = or i64 %9404, %9405 - %9407 = xor i64 %9402, %9406 - %9408 = xor i64 %9349, %9357 - %9409 = mul i64 8, %9407 - %9410 = sub i64 0, %9397 - %9411 = sub i64 0, %9409 - %9412 = add i64 %9410, %9411 - %9413 = sub i64 0, %9412 - %9414 = add i64 %9397, %9409 - %9415 = and i64 %9349, %9357 - %9416 = xor i64 %9349, %9357 - %9417 = or i64 %9415, %9416 - %9418 = or i64 %9349, %9357 - %9419 = mul i64 -3, %9417 - %9420 = sub i64 %9413, 3917971768 - %9421 = add i64 %9420, %9419 - %9422 = add i64 %9421, 3917971768 - %9423 = add i64 %9413, %9419 - %9424 = xor i64 %9349, -1 - %9425 = and i64 %9424, 3283143195 - %9426 = and i64 %9349, -3283143196 - %9427 = or i64 %9425, %9426 - %9428 = xor i64 %9357, -1 - %9429 = and i64 %9428, 3283143195 - %9430 = and i64 %9357, -3283143196 - %9431 = or i64 %9429, %9430 - %9432 = xor i64 %9427, %9431 - %9433 = xor i64 %9349, %9357 - %9434 = xor i64 %9432, -1 - %9435 = and i64 %9434, 2695924075 - %9436 = and i64 %9432, -2695924076 - %9437 = or i64 %9435, %9436 - %9438 = xor i64 %9437, -2695924076 - %9439 = xor i64 %9432, -1 - %9440 = mul i64 4, %9438 - %9441 = add i64 %9422, 957189107 - %9442 = add i64 %9441, %9440 - %9443 = sub i64 %9442, 957189107 - %9444 = add i64 %9422, %9440 - %9445 = xor i64 %9349, -1 - %9446 = and i64 %9445, 3129153836 - %9447 = and i64 %9349, -3129153837 - %9448 = or i64 %9446, %9447 - %9449 = xor i64 %9448, -3129153837 - %9450 = xor i64 %9349, -1 - %9451 = mul i64 -2, %9449 - %9452 = add i64 %9443, 1617543616 - %9453 = add i64 %9452, %9451 - %9454 = sub i64 %9453, 1617543616 - %9455 = add i64 %9443, %9451 - %9456 = xor i64 %9349, -1 - %9457 = and i64 %9456, -1 - %9458 = and i64 %9349, 0 - %9459 = or i64 %9457, %9458 - %9460 = xor i64 %9349, -1 - %9461 = xor i64 %9459, -1 - %9462 = xor i64 %9357, -1 - %9463 = and i64 %9461, %9462 - %9464 = xor i64 %9463, -1 - %9465 = and i64 %9464, -1 - %9466 = or i64 %9459, %9357 - %9467 = mul i64 -1, %9465 - %9468 = sub i64 %9454, 2748965662 - %9469 = add i64 %9468, %9467 - %9470 = add i64 %9469, 2748965662 - %9471 = add i64 %9454, %9467 - %9472 = xor i64 %9349, -1 - %9473 = xor i64 %9357, -1 - %9474 = or i64 %9472, %9473 - %9475 = xor i64 %9474, -1 - %9476 = and i64 %9475, -1 - %9477 = and i64 %9349, %9357 - %9478 = xor i64 %9476, -1 - %9479 = and i64 %9478, -1 - %9480 = and i64 %9476, 0 - %9481 = or i64 %9479, %9480 - %9482 = xor i64 %9476, -1 - %9483 = mul i64 -1, %9481 - %9484 = add i64 %9470, 3050809628 - %9485 = add i64 %9484, %9483 - %9486 = sub i64 %9485, 3050809628 - %9487 = add i64 %9470, %9483 - %9488 = sub i64 0, %9357 - %9489 = sub i64 %9349, %9488 - %9490 = add i64 %9349, %9357 - %9491 = xor i64 %9486, 7 - %9492 = and i64 %9491, %9486 - %9493 = and i64 %9486, -8 - %9494 = mul i64 1, %9492 - %9495 = add i64 -3623415010, %9494 - %9496 = add i64 %9495, 3623415010 - %9497 = add i64 0, %9494 - %9498 = xor i64 %9486, -1 - %9499 = and i64 %9498, -1 - %9500 = and i64 %9486, 0 - %9501 = or i64 %9499, %9500 - %9502 = xor i64 %9486, -1 - %9503 = xor i64 %9501, -1 - %9504 = or i64 %9503, 7 - %9505 = xor i64 %9504, -1 - %9506 = and i64 %9505, -1 - %9507 = and i64 %9501, -8 - %9508 = mul i64 -2, %9506 - %9509 = add i64 %9496, 3139360253 - %9510 = add i64 %9509, %9508 - %9511 = sub i64 %9510, 3139360253 - %9512 = add i64 %9496, %9508 - %9513 = xor i64 %9486, -1 - %9514 = and i64 %9513, 3644921813 - %9515 = and i64 %9486, -3644921814 - %9516 = or i64 %9514, %9515 - %9517 = xor i64 %9516, -3644921811 - %9518 = xor i64 %9486, -8 - %9519 = mul i64 1, %9517 - %9520 = sub i64 %9511, 3498661645 - %9521 = add i64 %9520, %9519 - %9522 = add i64 %9521, 3498661645 - %9523 = add i64 %9511, %9519 - %9524 = xor i64 %9486, -1 - %9525 = and i64 %9524, 7 - %9526 = xor i64 %9525, -1 - %9527 = and i64 %9526, -1 - %9528 = or i64 %9486, -8 - %9529 = mul i64 3, %9527 - %9530 = add i64 %9522, 2946335609 - %9531 = add i64 %9530, %9529 - %9532 = sub i64 %9531, 2946335609 - %9533 = add i64 %9522, %9529 - %9534 = xor i64 %9486, -1 - %9535 = and i64 %9534, 7 - %9536 = xor i64 %9535, -1 - %9537 = and i64 %9536, -1 - %9538 = or i64 %9486, -8 - %9539 = xor i64 %9537, -1 - %9540 = and i64 %9539, 2728644798 - %9541 = and i64 %9537, -2728644799 - %9542 = or i64 %9540, %9541 - %9543 = xor i64 %9542, -2728644799 - %9544 = xor i64 %9537, -1 - %9545 = mul i64 7, %9543 - %9546 = sub i64 %9532, 3047509275 - %9547 = add i64 %9546, %9545 - %9548 = add i64 %9547, 3047509275 - %9549 = add i64 %9532, %9545 - %9550 = xor i64 %9486, -1 - %9551 = and i64 %9550, 2237751637 - %9552 = and i64 %9486, -2237751638 - %9553 = or i64 %9551, %9552 - %9554 = xor i64 %9553, -2237751635 - %9555 = xor i64 %9486, -8 - %9556 = xor i64 %9554, -1 - %9557 = and i64 %9556, 1095309892 - %9558 = and i64 %9554, -1095309893 - %9559 = or i64 %9557, %9558 - %9560 = xor i64 %9559, -1095309893 - %9561 = xor i64 %9554, -1 - %9562 = mul i64 -1, %9560 - %9563 = add i64 %9548, 1106004158 - %9564 = add i64 %9563, %9562 - %9565 = sub i64 %9564, 1106004158 - %9566 = add i64 %9548, %9562 - %9567 = add i64 %9565, 239876844 - %9568 = add i64 %9567, -28 - %9569 = sub i64 %9568, 239876844 - %9570 = add i64 %9565, -28 - %9571 = xor i64 %9486, -1 - %9572 = and i64 %9571, 2950006029 - %9573 = and i64 %9486, -2950006030 - %9574 = or i64 %9572, %9573 - %9575 = xor i64 %9574, -2950006030 - %9576 = xor i64 %9486, -1 - %9577 = and i64 %9575, -8 - %9578 = xor i64 %9575, -8 - %9579 = or i64 %9577, %9578 - %9580 = or i64 %9575, -8 - %9581 = mul i64 -2, %9579 - %9582 = sub i64 %9569, 88911014 - %9583 = add i64 %9582, %9581 - %9584 = add i64 %9583, 88911014 - %9585 = add i64 %9569, %9581 - %9586 = xor i64 %9486, 7 - %9587 = and i64 %9586, %9486 - %9588 = and i64 %9486, -8 - %9589 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %124, align 8 - %9590 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9589, align 8, !tbaa !50 - %9591 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %123, align 8 - %9592 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9591, align 8, !tbaa !51 - %9593 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9590 to i64 - %9594 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9592 to i64 - %9595 = xor i64 %9593, -1 - %9596 = xor i64 %9594, -1 - %9597 = or i64 %9595, %9596 - %9598 = xor i64 %9597, -1 - %9599 = and i64 %9598, -1 - %9600 = and i64 %9593, %9594 - %9601 = mul i64 -2, %9599 - %9602 = add i64 -108569806, %9601 - %9603 = add i64 %9602, 108569806 - %9604 = add i64 0, %9601 - %9605 = mul i64 1, %9593 - %9606 = add i64 %9603, 983448124 - %9607 = add i64 %9606, %9605 - %9608 = sub i64 %9607, 983448124 - %9609 = add i64 %9603, %9605 - %9610 = xor i64 %9593, -1 - %9611 = and i64 %9610, 4226915035 - %9612 = and i64 %9593, -4226915036 - %9613 = or i64 %9611, %9612 - %9614 = xor i64 %9613, -4226915036 - %9615 = xor i64 %9593, -1 - %9616 = xor i64 %9594, -1 - %9617 = xor i64 %9614, %9616 - %9618 = and i64 %9617, %9614 - %9619 = and i64 %9614, %9594 - %9620 = mul i64 1, %9618 - %9621 = sub i64 0, %9608 - %9622 = sub i64 0, %9620 - %9623 = add i64 %9621, %9622 - %9624 = sub i64 0, %9623 - %9625 = add i64 %9608, %9620 - %9626 = mul i64 -1, %9594 - %9627 = sub i64 0, %9626 - %9628 = sub i64 %9624, %9627 - %9629 = add i64 %9624, %9626 - %9630 = and i64 %9593, %9594 - %9631 = xor i64 %9593, %9594 - %9632 = or i64 %9630, %9631 - %9633 = or i64 %9593, %9594 - %9634 = xor i64 %9632, -1 - %9635 = and i64 %9634, 876890162 - %9636 = and i64 %9632, -876890163 - %9637 = or i64 %9635, %9636 - %9638 = xor i64 %9637, -876890163 - %9639 = xor i64 %9632, -1 - %9640 = mul i64 -1, %9638 - %9641 = add i64 %9628, 2823382633 - %9642 = add i64 %9641, %9640 - %9643 = sub i64 %9642, 2823382633 - %9644 = add i64 %9628, %9640 - %9645 = xor i64 %9593, -1 - %9646 = and i64 %9645, %9594 - %9647 = xor i64 %9594, -1 - %9648 = and i64 %9593, %9647 - %9649 = or i64 %9646, %9648 - %9650 = xor i64 %9593, %9594 - %9651 = xor i64 %9649, -1 - %9652 = and i64 %9651, -1 - %9653 = and i64 %9649, 0 - %9654 = or i64 %9652, %9653 - %9655 = xor i64 %9649, -1 - %9656 = mul i64 2, %9654 - %9657 = sub i64 0, %9656 - %9658 = sub i64 %9643, %9657 - %9659 = add i64 %9643, %9656 - %9660 = xor i64 %9593, -1 - %9661 = and i64 %9660, -1 - %9662 = and i64 %9593, 0 - %9663 = or i64 %9661, %9662 - %9664 = xor i64 %9593, -1 - %9665 = mul i64 -1, %9663 - %9666 = sub i64 0, %9665 - %9667 = sub i64 %9658, %9666 - %9668 = add i64 %9658, %9665 - %9669 = sub i64 0, %9594 - %9670 = add i64 %9593, %9669 - %9671 = sub i64 %9593, %9594 - %9672 = ashr exact i64 %9667, 6 - %9673 = xor i64 %9672, -1 - %9674 = and i64 %9673, 3235328314 - %9675 = and i64 %9672, -3235328315 - %9676 = or i64 %9674, %9675 - %9677 = xor i64 %9676, -3235328315 - %9678 = xor i64 %9672, -1 - %9679 = xor i64 %9584, -1 - %9680 = xor i64 %9677, %9679 - %9681 = and i64 %9680, %9677 - %9682 = and i64 %9677, %9584 - %9683 = mul i64 -1, %9681 - %9684 = add i64 -1867620206, %9683 - %9685 = add i64 %9684, 1867620206 - %9686 = add i64 0, %9683 - %9687 = mul i64 2, %9584 - %9688 = sub i64 0, %9685 - %9689 = sub i64 0, %9687 - %9690 = add i64 %9688, %9689 - %9691 = sub i64 0, %9690 - %9692 = add i64 %9685, %9687 - %9693 = xor i64 %9672, -1 - %9694 = and i64 %9693, %9584 - %9695 = xor i64 %9584, -1 - %9696 = and i64 %9672, %9695 - %9697 = or i64 %9694, %9696 - %9698 = xor i64 %9672, %9584 - %9699 = mul i64 -1, %9697 - %9700 = add i64 %9691, 2943641322 - %9701 = add i64 %9700, %9699 - %9702 = sub i64 %9701, 2943641322 - %9703 = add i64 %9691, %9699 - %9704 = and i64 %9672, %9584 - %9705 = xor i64 %9672, %9584 - %9706 = or i64 %9704, %9705 - %9707 = or i64 %9672, %9584 - %9708 = mul i64 -1, %9706 - %9709 = add i64 %9702, 2838159915 - %9710 = add i64 %9709, %9708 - %9711 = sub i64 %9710, 2838159915 - %9712 = add i64 %9702, %9708 - %9713 = xor i64 %9584, -1 - %9714 = and i64 %9713, 4214240005 - %9715 = and i64 %9584, -4214240006 - %9716 = or i64 %9714, %9715 - %9717 = xor i64 %9716, -4214240006 - %9718 = xor i64 %9584, -1 - %9719 = and i64 %9672, %9717 - %9720 = xor i64 %9672, %9717 - %9721 = or i64 %9719, %9720 - %9722 = or i64 %9672, %9717 - %9723 = mul i64 -2, %9721 - %9724 = sub i64 0, %9723 - %9725 = sub i64 %9711, %9724 - %9726 = add i64 %9711, %9723 - %9727 = xor i64 %9672, -1 - %9728 = and i64 %9727, 3734030499 - %9729 = and i64 %9672, -3734030500 - %9730 = or i64 %9728, %9729 - %9731 = xor i64 %9730, -3734030500 - %9732 = xor i64 %9672, -1 - %9733 = mul i64 -1, %9731 - %9734 = sub i64 0, %9733 - %9735 = sub i64 %9725, %9734 - %9736 = add i64 %9725, %9733 - %9737 = xor i64 %9672, -1 - %9738 = and i64 %9737, -1 - %9739 = and i64 %9672, 0 - %9740 = or i64 %9738, %9739 - %9741 = xor i64 %9672, -1 - %9742 = and i64 %9740, %9584 - %9743 = xor i64 %9740, %9584 - %9744 = or i64 %9742, %9743 - %9745 = or i64 %9740, %9584 - %9746 = mul i64 -2, %9744 - %9747 = sub i64 0, %9735 - %9748 = sub i64 0, %9746 - %9749 = add i64 %9747, %9748 - %9750 = sub i64 0, %9749 - %9751 = add i64 %9735, %9746 - %9752 = sub i64 0, %9750 - %9753 = add i64 %9752, 5 - %9754 = sub i64 0, %9753 - %9755 = add i64 %9750, -5 - %9756 = add i64 %9672, 373585180 - %9757 = add i64 %9756, %9584 - %9758 = sub i64 %9757, 373585180 - %9759 = add nsw i64 %9672, %9584 - %9760 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %122, align 8 - %9761 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9760, align 8, !tbaa !52 - %9762 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %121, align 8 - %9763 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9762, align 8, !tbaa !50 - %9764 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9761 to i64 - %9765 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %9763 to i64 - %9766 = xor i64 %9765, -1 - %9767 = xor i64 %9764, %9766 - %9768 = and i64 %9767, %9764 - %9769 = and i64 %9764, %9765 - %9770 = mul i64 -1, %9768 - %9771 = sub i64 0, %9770 - %9772 = add i64 0, %9771 - %9773 = sub i64 0, %9772 - %9774 = add i64 0, %9770 - %9775 = xor i64 %9765, -1 - %9776 = and i64 %9775, 3328697425 - %9777 = and i64 %9765, -3328697426 - %9778 = or i64 %9776, %9777 - %9779 = xor i64 %9778, -3328697426 - %9780 = xor i64 %9765, -1 - %9781 = xor i64 %9779, -1 - %9782 = xor i64 %9764, %9781 - %9783 = and i64 %9782, %9764 - %9784 = and i64 %9764, %9779 - %9785 = mul i64 7, %9783 - %9786 = sub i64 %9773, 3335480595 - %9787 = add i64 %9786, %9785 - %9788 = add i64 %9787, 3335480595 - %9789 = add i64 %9773, %9785 - %9790 = mul i64 -2, %9765 - %9791 = add i64 %9788, 765390404 - %9792 = add i64 %9791, %9790 - %9793 = sub i64 %9792, 765390404 - %9794 = add i64 %9788, %9790 - %9795 = xor i64 %9764, -1 - %9796 = and i64 %9795, %9765 - %9797 = xor i64 %9765, -1 - %9798 = and i64 %9764, %9797 - %9799 = or i64 %9796, %9798 - %9800 = xor i64 %9764, %9765 - %9801 = mul i64 -1, %9799 - %9802 = sub i64 0, %9793 - %9803 = sub i64 0, %9801 - %9804 = add i64 %9802, %9803 - %9805 = sub i64 0, %9804 - %9806 = add i64 %9793, %9801 - %9807 = xor i64 %9765, -1 - %9808 = and i64 %9807, -1 - %9809 = and i64 %9765, 0 - %9810 = or i64 %9808, %9809 - %9811 = xor i64 %9765, -1 - %9812 = and i64 %9764, %9810 - %9813 = xor i64 %9764, %9810 - %9814 = or i64 %9812, %9813 - %9815 = or i64 %9764, %9810 - %9816 = mul i64 -2, %9814 - %9817 = sub i64 0, %9816 - %9818 = sub i64 %9805, %9817 - %9819 = add i64 %9805, %9816 - %9820 = xor i64 %9764, -1 - %9821 = and i64 %9820, 363323383 - %9822 = and i64 %9764, -363323384 - %9823 = or i64 %9821, %9822 - %9824 = xor i64 %9823, -363323384 - %9825 = xor i64 %9764, -1 - %9826 = and i64 %9824, %9765 - %9827 = xor i64 %9824, %9765 - %9828 = or i64 %9826, %9827 - %9829 = or i64 %9824, %9765 - %9830 = mul i64 5, %9828 - %9831 = sub i64 %9818, 3780796100 - %9832 = add i64 %9831, %9830 - %9833 = add i64 %9832, 3780796100 - %9834 = add i64 %9818, %9830 - %9835 = xor i64 %9764, -1 - %9836 = xor i64 %9765, -1 - %9837 = or i64 %9835, %9836 - %9838 = xor i64 %9837, -1 - %9839 = and i64 %9838, -1 - %9840 = and i64 %9764, %9765 - %9841 = xor i64 %9839, -1 - %9842 = and i64 %9841, -1 - %9843 = and i64 %9839, 0 - %9844 = or i64 %9842, %9843 - %9845 = xor i64 %9839, -1 - %9846 = mul i64 -3, %9844 - %9847 = sub i64 0, %9846 - %9848 = sub i64 %9833, %9847 - %9849 = add i64 %9833, %9846 - %9850 = sub i64 0, %9765 - %9851 = add i64 %9764, %9850 - %9852 = sub i64 %9764, %9765 - %9853 = ashr exact i64 %9848, 6 - %9854 = xor i64 %9853, -1 - %9855 = xor i64 %9754, %9854 - %9856 = and i64 %9855, %9754 - %9857 = and i64 %9754, %9853 - %9858 = mul i64 -2, %9856 - %9859 = add i64 -1107638543, %9858 - %9860 = add i64 %9859, 1107638543 - %9861 = add i64 0, %9858 - %9862 = xor i64 %9754, -1 - %9863 = and i64 %9862, 1144493872 - %9864 = and i64 %9754, -1144493873 - %9865 = or i64 %9863, %9864 - %9866 = xor i64 %9865, -1144493873 - %9867 = xor i64 %9754, -1 - %9868 = xor i64 %9853, -1 - %9869 = xor i64 %9866, %9868 - %9870 = and i64 %9869, %9866 - %9871 = and i64 %9866, %9853 - %9872 = mul i64 -1, %9870 - %9873 = sub i64 %9860, 1555876279 - %9874 = add i64 %9873, %9872 - %9875 = add i64 %9874, 1555876279 - %9876 = add i64 %9860, %9872 - %9877 = mul i64 5, %9853 - %9878 = add i64 %9875, 965504710 - %9879 = add i64 %9878, %9877 - %9880 = sub i64 %9879, 965504710 - %9881 = add i64 %9875, %9877 - %9882 = and i64 %9754, %9853 - %9883 = xor i64 %9754, %9853 - %9884 = or i64 %9882, %9883 - %9885 = or i64 %9754, %9853 - %9886 = mul i64 -1, %9884 - %9887 = add i64 %9880, 1722243786 - %9888 = add i64 %9887, %9886 - %9889 = sub i64 %9888, 1722243786 - %9890 = add i64 %9880, %9886 - %9891 = xor i64 %9853, -1 - %9892 = and i64 %9891, -1 - %9893 = and i64 %9853, 0 - %9894 = or i64 %9892, %9893 - %9895 = xor i64 %9853, -1 - %9896 = xor i64 %9754, -1 - %9897 = xor i64 %9894, -1 - %9898 = and i64 %9896, %9897 - %9899 = xor i64 %9898, -1 - %9900 = and i64 %9899, -1 - %9901 = or i64 %9754, %9894 - %9902 = mul i64 2, %9900 - %9903 = sub i64 %9889, 673380988 - %9904 = add i64 %9903, %9902 - %9905 = add i64 %9904, 673380988 - %9906 = add i64 %9889, %9902 - %9907 = xor i64 %9754, -1 - %9908 = and i64 %9907, -1 - %9909 = and i64 %9754, 0 - %9910 = or i64 %9908, %9909 - %9911 = xor i64 %9754, -1 - %9912 = xor i64 %9910, -1 - %9913 = xor i64 %9853, -1 - %9914 = and i64 %9912, %9913 - %9915 = xor i64 %9914, -1 - %9916 = and i64 %9915, -1 - %9917 = or i64 %9910, %9853 - %9918 = mul i64 -2, %9916 - %9919 = sub i64 %9905, 87637717 - %9920 = add i64 %9919, %9918 - %9921 = add i64 %9920, 87637717 - store i64 %9921, i64* %19, align 8 - %9922 = add i64 %9905, %9918 - %9923 = sub i64 0, %9754 - %9924 = sub i64 0, %9853 - %9925 = add i64 %9923, %9924 - %9926 = sub i64 0, %9925 - %9927 = add nsw i64 %9754, %9853 - %9928 = bitcast %"class.Json::OurReader::Token"* %137 to i8* - store i8* %9928, i8** %18, align 8 - %9929 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %9929) #28 - %9930 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %137, i64 0, i32 0 - store i32* %9930, i32** %17, align 8 - store i32 -833270918, i32* %357, align 4 - br label %10374 - -377: ; preds = %105 - %378 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !14, !noalias !43 - %379 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !22, !noalias !43 - %380 = icmp eq %"class.Json::Value"** %378, %379 - %381 = select i1 %380, i32 244385248, i32 -1446544977 - store i32 %381, i32* %68, align 4 - store %"class.Json::Value"** %378, %"class.Json::Value"*** %73, align 8 - br label %2906 - - - -400: ; preds = %105 - %401 = load i8*, i8** %72, align 8 - store i8* %401, i8** %41, align 8 - %402 = load volatile i8*, i8** %41, align 8 - %403 = load i8, i8* %402, align 1, !tbaa !46 - store i8 %403, i8* %40, align 1 - store i32 220024651, i32* %68, align 4 - br label %2924 - - - -422: ; preds = %105 - %423 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - %424 = load %"class.Json::Value"***, %"class.Json::Value"**** %423, align 8, !tbaa !23, !noalias !43 - %425 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %424, i64 -1 - %426 = load %"class.Json::Value"**, %"class.Json::Value"*** %425, align 8, !tbaa !24 - %427 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %426, i64 64 - store i32 -1446544977, i32* %68, align 4 - store %"class.Json::Value"** %427, %"class.Json::Value"*** %73, align 8 - br label %2942 - - - %3 = alloca i8*, align 8 - %4 = alloca i8**, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %"class.std::__cxx11::basic_string", align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %9 = load i64, i64* %8, align 8, !tbaa !20 - %10 = xor i64 %9, -1 - %11 = and i64 %10, 4200305053 - %12 = and i64 %9, -4200305054 - %13 = or i64 %11, %12 - %14 = xor i64 %13, -4200305053 - %15 = xor i64 %9, -2 - %16 = mul i64 -3, %14 - %17 = add i64 3715975189, %16 - %18 = sub i64 %17, 3715975189 - %19 = add i64 0, %16 - %20 = and i64 %9, -2 - %21 = xor i64 %9, -2 - %22 = or i64 %20, %21 - %23 = or i64 %9, -2 - %24 = xor i64 %22, -1 - %25 = and i64 %24, -1 - %26 = and i64 %22, 0 - %27 = or i64 %25, %26 - %28 = xor i64 %22, -1 - %29 = mul i64 -1, %27 - %30 = sub i64 %18, 897307993 - %31 = add i64 %30, %29 - %32 = add i64 %31, 897307993 - %33 = add i64 %18, %29 - %34 = xor i64 %9, -1 - %35 = and i64 %34, 4143572961 - %36 = and i64 %9, -4143572962 - %37 = or i64 %35, %36 - %38 = xor i64 %37, -4143572961 - %39 = xor i64 %9, -2 - %40 = xor i64 %38, -1 - %41 = and i64 %40, 165625252 - %42 = and i64 %38, -165625253 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -165625253 - %45 = xor i64 %38, -1 - %46 = mul i64 -2, %44 - %47 = sub i64 0, %32 - %48 = sub i64 0, %46 - %49 = add i64 %47, %48 - %50 = sub i64 0, %49 - %51 = add i64 %32, %46 - %52 = sub i64 %50, 2289939726 - %53 = add i64 %52, -3 - %54 = add i64 %53, 2289939726 - %55 = add i64 %50, -3 - %56 = xor i64 %9, 1 - %57 = and i64 %56, %9 - %58 = and i64 %9, -2 - %59 = load i64, i64* @x.9266, align 8 - %60 = load i64, i64* @y.9267, align 8 - %61 = xor i64 %59, -1 - %62 = xor i64 %60, -1 - %63 = or i64 %61, %62 - %64 = xor i64 %63, -1 - %65 = and i64 %64, -1 - %66 = and i64 %59, %60 - %67 = mul i64 -3, %65 - %68 = add i64 1580288181, %67 - %69 = sub i64 %68, 1580288181 - %70 = add i64 0, %67 - %71 = xor i64 %60, -1 - %72 = and i64 %71, 2556751135 - %73 = and i64 %60, -2556751136 - %74 = or i64 %72, %73 - %75 = xor i64 %74, -2556751136 - %76 = xor i64 %60, -1 - %77 = xor i64 %59, -1 - %78 = xor i64 %75, -1 - %79 = or i64 %77, %78 - %80 = xor i64 %79, -1 - %81 = and i64 %80, -1 - %82 = and i64 %59, %75 - %83 = mul i64 -2, %81 - %84 = add i64 %69, 171238640 - %85 = add i64 %84, %83 - %86 = sub i64 %85, 171238640 - %87 = add i64 %69, %83 - %88 = mul i64 4, %59 - %89 = add i64 %86, 1285679216 - %90 = add i64 %89, %88 - %91 = sub i64 %90, 1285679216 - %92 = add i64 %86, %88 - %93 = mul i64 1, %60 - %94 = sub i64 0, %91 - %95 = sub i64 0, %93 - %96 = add i64 %94, %95 - %97 = sub i64 0, %96 - %98 = add i64 %91, %93 - %99 = and i64 %59, %60 - %100 = xor i64 %59, %60 - %101 = or i64 %99, %100 - %102 = or i64 %59, %60 - %103 = xor i64 %101, -1 - %104 = and i64 %103, -1 - %105 = and i64 %101, 0 - %106 = or i64 %104, %105 - %107 = xor i64 %101, -1 - %108 = mul i64 2, %106 - %109 = add i64 %97, 1219435765 - %110 = add i64 %109, %108 - %111 = sub i64 %110, 1219435765 - %112 = add i64 %97, %108 - %113 = xor i64 %60, -1 - %114 = and i64 %113, -1 - %115 = and i64 %60, 0 - %116 = or i64 %114, %115 - %117 = xor i64 %60, -1 - %118 = xor i64 %59, -1 - %119 = xor i64 %116, -1 - %120 = and i64 %118, %119 - %121 = xor i64 %120, -1 - %122 = and i64 %121, -1 - %123 = or i64 %59, %116 - %124 = mul i64 -1, %122 - %125 = add i64 %111, 3412642815 - %126 = add i64 %125, %124 - %127 = sub i64 %126, 3412642815 - %128 = add i64 %111, %124 - %129 = sub i64 %127, 2347508613 - %130 = add i64 %129, 4611686018427387903 - %131 = add i64 %130, 2347508613 - %132 = add i64 %127, 4611686018427387903 - %133 = icmp eq i64 %54, %131 - %134 = alloca i32, align 4 - store i32 -132001299, i32* %134, align 4 - br label %135 - - -552: ; preds = %105 - %553 = load volatile i8, i8* %40, align 1 - %554 = icmp slt i8 %553, 13 - %555 = select i1 %554, i32 -1896623322, i32 410166591 - store i32 %555, i32* %68, align 4 - br label %2960 - - -9949: ; preds = %396 - %9950 = load volatile i32, i32* %21, align 4 - %9951 = icmp slt i32 %9950, 2 - %9952 = select i1 %9951, i32 -1897402784, i32 400455123 - store i32 %9952, i32* %357, align 4 - br label %10392 - - -12151: ; preds = %6826 - store i1 %6827, i1* %47, align 1 - br label %6963 - - -153: ; preds = %152, %552 - %154 = load i32, i32* %143, align 4 - switch i32 %154, label %155 [ - i32 -132001299, label %156 - i32 -43313791, label %158 - i32 884408746, label %159 - i32 -1261974037, label %540 - i32 1442114452, label %548 - i32 1397511665, label %550 - ] - - -574: ; preds = %105, %2987 - %575 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %575) #27 - %576 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - store %"class.Json::Value"* %576, %"class.Json::Value"** %59, align 8, !tbaa !24 - %577 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !47 - store %"class.Json::Value"** %577, %"class.Json::Value"*** %37, align 8 - %578 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - %579 = load %"class.Json::Value"**, %"class.Json::Value"*** %578, align 8, !tbaa !49 - %580 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %579, i64 -1 - %581 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - %582 = icmp eq %"class.Json::Value"** %581, %580 - %583 = select i1 %582, i32 -1001793784, i32 -1463372616 - store i32 %583, i32* %68, align 4 - br label %2978 - - -173: ; preds = %172 - br label %570 - - -192: ; preds = %172 - %193 = select i1 %142, i32 -43313791, i32 884408746 - store i32 %193, i32* %143, align 4 - br label %588 - - -602: ; preds = %105 - %603 = load volatile i8, i8* %40, align 1 - %604 = add i8 %603, -9 - %605 = icmp ule i8 %604, 1 - %606 = select i1 %605, i32 433438875, i32 -1469381070 - store i32 %606, i32* %68, align 4 - br label %2996 - - -212: ; preds = %172 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([21 x i8], [21 x i8]* @.str.50, i64 0, i64 0)) #25 - unreachable - - - -625: ; preds = %105 - %626 = load volatile i8, i8* %40, align 1 - %627 = icmp slt i8 %626, 32 - %628 = select i1 %627, i32 739403155, i32 639656072 - store i32 %628, i32* %68, align 4 - br label %3014 - - -612: ; preds = %172, %625 - %613 = load volatile i8**, i8*** %13, align 8 - %614 = load i8*, i8** %613, align 8, !tbaa !32 - store i8* %614, i8** %12, align 8 - %615 = load volatile %union.anon*, %union.anon** %14, align 8 - %616 = bitcast %union.anon* %615 to i8* - %617 = load volatile i8*, i8** %12, align 8 - %618 = icmp eq i8* %617, %616 - %619 = select i1 %618, i32 1442114452, i32 1397511665 - store i32 %619, i32* %143, align 4 - br label %624 - - -638: ; preds = %172 - %639 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %639) #26 - ret void - - -649: ; preds = %105 - %650 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - %651 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - store %"class.Json::Value"* %650, %"class.Json::Value"** %651, align 8, !tbaa !24 - %652 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !47 - %653 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %652, i64 1 - store %"class.Json::Value"** %653, %"class.Json::Value"*** %63, align 8, !tbaa !47 - store i32 1415706398, i32* %68, align 4 - br label %3032 - -12170: ; preds = %7082 - br label %7061 - - - -9971: ; preds = %396 - %9972 = load volatile i32, i32* %20, align 4 - %9973 = icmp slt i32 %9972, 2 - %9974 = select i1 %9973, i32 132832734, i32 -665029000 - store i32 %9974, i32* %357, align 4 - br label %10410 - -658: ; preds = %172 - %659 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %659) #26 - store i32 1442114452, i32* %143, align 4 - br label %660 - - - -672: ; preds = %105 - %673 = load volatile i8*, i8** %41, align 8 - %674 = getelementptr inbounds i8, i8* %673, i64 1 - %675 = load volatile i8**, i8*** %53, align 8 - store i8* %674, i8** %675, align 8, !tbaa !42 - %676 = load volatile i8*, i8** %42, align 8 - %677 = icmp eq i8* %674, %676 - %678 = select i1 %677, i32 2038656022, i32 -931956713 - store i32 %678, i32* %68, align 4 - store i8* %674, i8** %72, align 8 - br label %3050 - - -678: ; preds = %677, %637, %211, %191 - br label %153 - - - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node_base"* %1, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %11 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 0 - %12 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 1 - %13 = icmp eq %"struct.std::_Rb_tree_node_base"* %12, null - %14 = alloca i32, align 4 - store i32 2116164274, i32* %14, align 4 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i32, align 4 - br label %18 - - -697: ; preds = %231 - br label %612 - - -697: ; preds = %105 - store i32 -1849298979, i32* %68, align 4 - br label %3068 - - -36: ; preds = %35, %769 - %37 = load i32, i32* %23, align 4 - switch i32 %37, label %38 [ - i32 2116164274, label %39 - i32 1384245376, label %41 - i32 262689431, label %43 - i32 -1342454738, label %53 - i32 490542171, label %115 - i32 1635577930, label %240 - i32 -1161445710, label %527 - i32 1622628559, label %663 - ] - - -716: ; preds = %231 - %717 = landingpad { i8*, i32 } - cleanup - %718 = load volatile i8**, i8*** %13, align 8 - %719 = load i8*, i8** %718, align 8, !tbaa !32 - %720 = load volatile %union.anon*, %union.anon** %14, align 8 - %721 = bitcast %union.anon* %720 to i8* - %722 = icmp eq i8* %719, %721 - br i1 %722, label %724, label %723 - - -56: ; preds = %55 - br label %787 - -741: ; preds = %740 - call void @_ZdlPv(i8* noundef %728) #26 - br label %742 - - - -760: ; preds = %740, %759 - %761 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %761) #26 - resume { i8*, i32 } %726 - -716: ; preds = %105 - %717 = load volatile i8, i8* %40, align 1 - %718 = icmp eq i8 %717, 13 - %719 = select i1 %718, i32 433438875, i32 -1469381070 - store i32 %719, i32* %68, align 4 - br label %3086 - - -75: ; preds = %55 - %76 = select i1 %22, i32 1384245376, i32 262689431 - store i32 %76, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %20, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %805 - - -12189: ; preds = %7578 - br label %8908 - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - ret %"struct.std::_Rb_tree_node_base"* %96 - -9993: ; preds = %396 - %9994 = load i32, i32* %366, align 4 - %9995 = load i32, i32* @x.8205, align 4 - %9996 = load i32, i32* @y.8206, align 4 - %9997 = xor i32 %9995, -1 - %9998 = xor i32 %9996, -1 - %9999 = or i32 %9997, %9998 - %10000 = xor i32 %9999, -1 - %10001 = and i32 %10000, -1 - %10002 = and i32 %9995, %9996 - %10003 = mul i32 -1, %10001 - %10004 = add i32 2096370344, %10003 - %10005 = add i32 %10004, -2096370344 - %10006 = add i32 0, %10003 - %10007 = mul i32 5, %9996 - %10008 = add i32 %10005, -165109345 - %10009 = add i32 %10008, %10007 - %10010 = sub i32 %10009, -165109345 - %10011 = add i32 %10005, %10007 - %10012 = xor i32 %9995, -1 - %10013 = and i32 %10012, %9996 - %10014 = xor i32 %9996, -1 - %10015 = and i32 %9995, %10014 - %10016 = or i32 %10013, %10015 - %10017 = xor i32 %9995, %9996 - %10018 = mul i32 -8, %10016 - %10019 = add i32 %10010, -1798780890 - %10020 = add i32 %10019, %10018 - %10021 = sub i32 %10020, -1798780890 - %10022 = add i32 %10010, %10018 - %10023 = and i32 %9995, %9996 - %10024 = xor i32 %9995, %9996 - %10025 = or i32 %10023, %10024 - %10026 = or i32 %9995, %9996 - %10027 = mul i32 -1, %10025 - %10028 = add i32 %10021, -292765041 - %10029 = add i32 %10028, %10027 - %10030 = sub i32 %10029, -292765041 - %10031 = add i32 %10021, %10027 - %10032 = xor i32 %9995, -1 - %10033 = xor i32 %9996, -1 - %10034 = and i32 %10032, %10033 - %10035 = xor i32 %10034, -1 - %10036 = and i32 %10035, -1 - %10037 = or i32 %9995, %9996 - %10038 = xor i32 %10036, -1 - %10039 = and i32 %10038, -287125226 - %10040 = and i32 %10036, 287125225 - %10041 = or i32 %10039, %10040 - %10042 = xor i32 %10041, 287125225 - %10043 = xor i32 %10036, -1 - %10044 = mul i32 -1, %10042 - %10045 = sub i32 0, %10030 - %10046 = sub i32 0, %10044 - %10047 = add i32 %10045, %10046 - %10048 = sub i32 0, %10047 - %10049 = add i32 %10030, %10044 - %10050 = xor i32 %9995, -1 - %10051 = and i32 %10050, -2031424471 - %10052 = and i32 %9995, 2031424470 - %10053 = or i32 %10051, %10052 - %10054 = xor i32 %9996, -1 - %10055 = and i32 %10054, -2031424471 - %10056 = and i32 %9996, 2031424470 - %10057 = or i32 %10055, %10056 - %10058 = xor i32 %10053, %10057 - %10059 = xor i32 %9995, %9996 - %10060 = xor i32 %10058, -1 - %10061 = and i32 %10060, 803918538 - %10062 = and i32 %10058, -803918539 - %10063 = or i32 %10061, %10062 - %10064 = xor i32 %10063, -803918539 - %10065 = xor i32 %10058, -1 - %10066 = mul i32 -1, %10064 - %10067 = sub i32 0, %10048 - %10068 = sub i32 0, %10066 - %10069 = add i32 %10067, %10068 - %10070 = sub i32 0, %10069 - %10071 = add i32 %10048, %10066 - %10072 = xor i32 %9996, -1 - %10073 = and i32 %10072, -1 - %10074 = and i32 %9996, 0 - %10075 = or i32 %10073, %10074 - %10076 = xor i32 %9996, -1 - %10077 = xor i32 %9995, -1 - %10078 = xor i32 %10075, -1 - %10079 = and i32 %10077, %10078 - %10080 = xor i32 %10079, -1 - %10081 = and i32 %10080, -1 - %10082 = or i32 %9995, %10075 - %10083 = mul i32 -2, %10081 - %10084 = sub i32 0, %10083 - %10085 = sub i32 %10070, %10084 - %10086 = add i32 %10070, %10083 - %10087 = xor i32 %9995, -1 - %10088 = and i32 %10087, -1627550638 - %10089 = and i32 %9995, 1627550637 - %10090 = or i32 %10088, %10089 - %10091 = xor i32 %10090, 1627550637 - %10092 = xor i32 %9995, -1 - %10093 = mul i32 -7, %10091 - %10094 = sub i32 0, %10085 - %10095 = sub i32 0, %10093 - %10096 = add i32 %10094, %10095 - %10097 = sub i32 0, %10096 - %10098 = add i32 %10085, %10093 - %10099 = xor i32 %9996, -1 - %10100 = xor i32 %9995, %10099 - %10101 = and i32 %10100, %9995 - %10102 = and i32 %9995, %9996 - %10103 = xor i32 %10101, -1 - %10104 = and i32 %10103, -1 - %10105 = and i32 %10101, 0 - %10106 = or i32 %10104, %10105 - %10107 = xor i32 %10101, -1 - %10108 = mul i32 11, %10106 - %10109 = sub i32 %10097, -1113026316 - %10110 = add i32 %10109, %10108 - %10111 = add i32 %10110, -1113026316 - %10112 = add i32 %10097, %10108 - %10113 = sub i32 %10111, -2 - %10114 = add i32 %10111, 2 - %10115 = mul i32 -341521863, %10113 - %10116 = add i32 %10115, -2088500412 - %1011 -7 = add i32 %10116, -136587802 - %10118 = sub i32 %10117, -2088500412 - %10119 = add i32 %10115, -136587802 - %10120 = mul i32 1953235977, %10118 - %10121 = sub i32 0, %10120 - %10122 = add i32 %10121, -1692787434 - %10123 = sub i32 0, %10122 - %10124 = add i32 %10120, 1692787434 - %10125 = icmp eq i32 %9994, %10123 - %10126 = select i1 %10125, i32 1740652418, i32 -1008395723 - store i32 %10126, i32* %357, align 4 - store i1 true, i1* %367, align 1 - br label %10428 - - -738: ; preds = %105 - %739 = load volatile i8, i8* %40, align 1 - %740 = icmp eq i8 %739, 32 - %741 = select i1 %740, i32 433438875, i32 -1469381070 - store i32 %741, i32* %68, align 4 - br label %3104 - -115: ; preds = %55 - %116 = icmp ne %"struct.std::_Rb_tree_node_base"* %20, null - %117 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %117, i8** %18, align 8 - %118 = load volatile i8*, i8** %18, align 8 - %119 = getelementptr inbounds i8, i8* %118, i64 8 - %120 = bitcast i8* %119 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %120, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %121 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %122 = icmp eq %"struct.std::_Rb_tree_node_base"* %21, %121 - %123 = select i1 %116, i1 true, i1 %122 - %124 = select i1 %123, i32 -1342454738, i32 490542171 - store i32 %124, i32* %23, align 4 - store i1 true, i1* %25, align 1 - br label %841 - - - -143: ; preds = %55 - %144 = load i1, i1* %25, align 1 - %145 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %3, i64 0, i32 0 - %146 = load %"class.std::_Rb_tree.9"*, %"class.std::_Rb_tree.9"** %145, align 8, !tbaa !19 - %147 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 64) #25 - %148 = bitcast i8* %147 to %"struct.std::_Rb_tree_node"* - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %146, %"struct.std::_Rb_tree_node"* noundef nonnull %148, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %149 = bitcast i8* %147 to %"struct.std::_Rb_tree_node_base"* - %150 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %144, %"struct.std::_Rb_tree_node_base"* noundef nonnull %149, %"struct.std::_Rb_tree_node_base"* noundef nonnull %21, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %150) #26 - %151 = load volatile i8*, i8** %18, align 8 - %152 = getelementptr inbounds i8, i8* %151, i64 40 - %153 = bitcast i8* %152 to i64* - %154 = load i64, i64* %153, align 8, !tbaa !24 - %155 = xor i64 %154, -2 - %156 = and i64 %155, %154 - %157 = and i64 %154, 1 - %158 = mul i64 -1, %156 - %159 = sub i64 0, %158 - %160 = sub i64 0, %159 - %161 = add i64 0, %158 - %162 = mul i64 1, %154 - %163 = sub i64 0, %162 - %164 = sub i64 %160, %163 - %165 = add i64 %160, %162 - %166 = xor i64 %154, -1 - %167 = and i64 %166, 397396327 - %168 = and i64 %154, -397396328 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -397396328 - %171 = xor i64 %154, -1 - %172 = xor i64 %170, -2 - %173 = and i64 %172, %170 - %174 = and i64 %170, 1 - %175 = mul i64 -2, %173 - %176 = add i64 %164, 554353283 - %177 = add i64 %176, %175 - %178 = sub i64 %177, 554353283 - %179 = add i64 %164, %175 - %180 = sub i64 %178, 4133783201 - %181 = add i64 %180, 4 - %182 = add i64 %181, 4133783201 - %183 = add i64 %178, 4 - %184 = sub i64 0, %182 - %185 = add i64 %184, 4 - %186 = sub i64 0, %185 - %187 = add i64 %182, -4 - %188 = and i64 %154, -2 - %189 = xor i64 %154, -2 - %190 = or i64 %188, %189 - %191 = or i64 %154, -2 - %192 = mul i64 -1, %190 - %193 = add i64 %186, 2634634523 - %194 = add i64 %193, %192 - %195 = sub i64 %194, 2634634523 - %196 = add i64 %186, %192 - %197 = sub i64 0, %195 - %198 = add i64 %197, -1 - %199 = sub i64 0, %198 - %200 = add i64 %195, 1 - %201 = sub i64 %154, 1748652016 - %202 = add i64 %201, 1 - %203 = add i64 %202, 1748652016 - %204 = add i64 %154, 1 - store i64 %199, i64* %153, align 8, !tbaa !24 - store i32 1384245376, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %149, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %859 - - -763: ; preds = %105 - %764 = load volatile i8*, i8** %42, align 8 - %765 = load volatile i8*, i8** %41, align 8 - %766 = icmp eq i8* %765, %764 - %767 = select i1 %766, i32 2038656022, i32 605607439 - store i32 %767, i32* %68, align 4 - br label %3122 - - -223: ; preds = %55 - %224 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %225 = load i64, i64* %224, align 8, !tbaa !29 - store i64 %225, i64* %16, align 8 - %226 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1, i32 1 - %227 = bitcast %"struct.std::_Rb_tree_node_base"** %226 to i64* - %228 = load i64, i64* %227, align 8, !tbaa !29 - store i64 %228, i64* %15, align 8 - %229 = load volatile i64, i64* %16, align 8 - %230 = load volatile i64, i64* %15, align 8 - %231 = icmp ugt i64 %229, %230 - %232 = load volatile i64, i64* %16, align 8 - %233 = load volatile i64, i64* %15, align 8 - %234 = select i1 %231, i64 %233, i64 %232 - store i64 %234, i64* %14, align 8 - %235 = load i64, i64* @x.9542, align 8 - %236 = load i64, i64* @y.9543, align 8 - %237 = xor i64 %236, -1 - %238 = xor i64 %235, %237 - %239 = and i64 %238, %235 - %240 = and i64 %235, %236 - %241 = mul i64 -2, %239 - %242 = add i64 -1683807938, %241 - %243 = add i64 %242, 1683807938 - %244 = add i64 0, %241 - %245 = xor i64 %235, -1 - %246 = and i64 %245, 1814051045 - %247 = and i64 %235, -1814051046 - %248 = or i64 %246, %247 - %249 = xor i64 %236, -1 - %250 = and i64 %249, 1814051045 - %251 = and i64 %236, -1814051046 - %252 = or i64 %250, %251 - %253 = xor i64 %248, %252 - %254 = xor i64 %235, %236 - %255 = mul i64 3, %253 - %256 = sub i64 %243, 545447651 - %257 = add i64 %256, %255 - %258 = add i64 %257, 545447651 - %259 = add i64 %243, %255 - %260 = xor i64 %235, -1 - %261 = xor i64 %236, -1 - %262 = and i64 %260, %261 - %263 = xor i64 %262, -1 - %264 = and i64 %263, -1 - %265 = or i64 %235, %236 - %266 = xor i64 %264, -1 - %267 = and i64 %266, 3542371305 - %268 = and i64 %264, -3542371306 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -3542371306 - %271 = xor i64 %264, -1 - %272 = mul i64 -1, %270 - %273 = sub i64 %258, 2064493463 - %274 = add i64 %273, %272 - %275 = add i64 %274, 2064493463 - %276 = add i64 %258, %272 - %277 = xor i64 %235, -1 - %278 = and i64 %277, 523398677 - %279 = and i64 %235, -523398678 - %280 = or i64 %278, %279 - %281 = xor i64 %236, -1 - %282 = and i64 %281, 523398677 - %283 = and i64 %236, -523398678 - %284 = or i64 %282, %283 - %285 = xor i64 %280, %284 - %286 = xor i64 %235, %236 - %287 = xor i64 %285, -1 - %288 = and i64 %287, -1 - %289 = and i64 %285, 0 - %290 = or i64 %288, %289 - %291 = xor i64 %285, -1 - %292 = mul i64 6, %290 - %293 = add i64 %275, 1673149139 - %294 = add i64 %293, %292 - %295 = sub i64 %294, 1673149139 - %296 = add i64 %275, %292 - %297 = xor i64 %236, -1 - %298 = and i64 %297, -1 - %299 = and i64 %236, 0 - %300 = or i64 %298, %299 - %301 = xor i64 %236, -1 - %302 = xor i64 %235, -1 - %303 = xor i64 %300, -1 - %304 = and i64 %302, %303 - %305 = xor i64 %304, -1 - %306 = and i64 %305, -1 - %307 = or i64 %235, %300 - %308 = mul i64 -2, %306 - %309 = add i64 %295, 3712993608 - %310 = add i64 %309, %308 - %311 = sub i64 %310, 3712993608 - %312 = add i64 %295, %308 - %313 = xor i64 %235, -1 - %314 = and i64 %313, 3529071147 - %315 = and i64 %235, -3529071148 - %316 = or i64 %314, %315 - %317 = xor i64 %316, -3529071148 - %318 = xor i64 %235, -1 - %319 = mul i64 -1, %317 - %320 = sub i64 0, %319 - %321 = sub i64 %311, %320 - %322 = add i64 %311, %319 - %323 = xor i64 %235, -1 - %324 = and i64 %323, 1288260548 - %325 = and i64 %235, -1288260549 - %326 = or i64 %324, %325 - %327 = xor i64 %326, -1288260549 - %328 = xor i64 %235, -1 - %329 = xor i64 %327, -1 - %330 = xor i64 %236, -1 - %331 = and i64 %329, %330 - %332 = xor i64 %331, -1 - %333 = and i64 %332, -1 - %334 = or i64 %327, %236 - %335 = mul i64 -1, %333 - %336 = sub i64 0, %321 - %337 = sub i64 0, %335 - %338 = add i64 %336, %337 - %339 = sub i64 0, %338 - %340 = add i64 %321, %335 - %341 = sub i64 %339, 4197761582 - %342 = add i64 %341, 1 - %343 = add i64 %342, 4197761582 - %344 = add i64 %339, 1 - %345 = load volatile i64, i64* %14, align 8 - %346 = icmp eq i64 %345, %343 - %347 = select i1 %346, i32 1635577930, i32 -1161445710 - store i32 %347, i32* %23, align 4 - br label %877 - -786: ; preds = %105, %3151 - %787 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !47 - store %"class.Json::Value"** %787, %"class.Json::Value"*** %35, align 8 - %788 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !50 - %789 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %790 = icmp eq %"class.Json::Value"** %789, %788 - %791 = select i1 %790, i32 -1058975835, i32 -1361506811 - store i32 %791, i32* %68, align 4 - br label %3140 - - - -12208: ; preds = %3643 - %12209 = landingpad { i8*, i32 } - cleanup - br label %12273 - - -10145: ; preds = %396 - store i32 1068195742, i32* %357, align 4 - br label %10446 - - -366: ; preds = %55 - %367 = load volatile i64, i64* %15, align 8 - %368 = xor i64 %367, -1 - %369 = and i64 %368, 545324660 - %370 = load volatile i64, i64* %15, align 8 - %371 = and i64 %370, -545324661 - %372 = or i64 %369, %371 - %373 = xor i64 %372, -545324661 - %374 = load volatile i64, i64* %15, align 8 - %375 = xor i64 %374, -1 - %376 = xor i64 %373, -1 - %377 = load volatile i64, i64* %16, align 8 - %378 = xor i64 %377, %376 - %379 = load volatile i64, i64* %16, align 8 - %380 = and i64 %378, %379 - %381 = load volatile i64, i64* %16, align 8 - %382 = and i64 %381, %373 - %383 = mul i64 4, %380 - %384 = sub i64 0, %383 - %385 = add i64 0, %384 - %386 = sub i64 0, %385 - %387 = add i64 0, %383 - %388 = load volatile i64, i64* %15, align 8 - %389 = mul i64 -1, %388 - %390 = sub i64 %386, 3527721150 - %391 = add i64 %390, %389 - %392 = add i64 %391, 3527721150 - %393 = add i64 %386, %389 - %394 = load volatile i64, i64* %16, align 8 - %395 = load volatile i64, i64* %15, align 8 - %396 = and i64 %394, %395 - %397 = load volatile i64, i64* %16, align 8 - %398 = load volatile i64, i64* %15, align 8 - %399 = xor i64 %397, %398 - %400 = or i64 %396, %399 - %401 = load volatile i64, i64* %16, align 8 - %402 = load volatile i64, i64* %15, align 8 - %403 = or i64 %401, %402 - %404 = xor i64 %400, -1 - %405 = and i64 %404, -1 - %406 = and i64 %400, 0 - %407 = or i64 %405, %406 - %408 = xor i64 %400, -1 - %409 = mul i64 2, %407 - %410 = sub i64 0, %409 - %411 = sub i64 %392, %410 - %412 = add i64 %392, %409 - %413 = load volatile i64, i64* %16, align 8 - %414 = xor i64 %413, -1 - %415 = and i64 %414, 2892817488 - %416 = load volatile i64, i64* %16, align 8 - %417 = and i64 %416, -2892817489 - %418 = or i64 %415, %417 - %419 = load volatile i64, i64* %15, align 8 - %420 = xor i64 %419, -1 - %421 = and i64 %420, 2892817488 - %422 = load volatile i64, i64* %15, align 8 - %423 = and i64 %422, -2892817489 - %424 = or i64 %421, %423 - %425 = xor i64 %418, %424 - %426 = load volatile i64, i64* %16, align 8 - %427 = load volatile i64, i64* %15, align 8 - %428 = xor i64 %426, %427 - %429 = xor i64 %425, -1 - %430 = and i64 %429, 4144218844 - %431 = and i64 %425, -4144218845 - %432 = or i64 %430, %431 - %433 = xor i64 %432, -4144218845 - %434 = xor i64 %425, -1 - %435 = mul i64 1, %433 - %436 = sub i64 0, %435 - %437 = sub i64 %411, %436 - %438 = add i64 %411, %435 - %439 = load volatile i64, i64* %15, align 8 - %440 = xor i64 %439, -1 - %441 = and i64 %440, 1534266875 - %442 = load volatile i64, i64* %15, align 8 - %443 = and i64 %442, -1534266876 - %444 = or i64 %441, %443 - %445 = xor i64 %444, -1534266876 - %446 = load volatile i64, i64* %15, align 8 - %447 = xor i64 %446, -1 - %448 = mul i64 -3, %445 - %449 = sub i64 0, %448 - %450 = sub i64 %437, %449 - %451 = add i64 %437, %448 - %452 = load volatile i64, i64* %15, align 8 - %453 = sub i64 0, %452 - %454 = load volatile i64, i64* %16, align 8 - %455 = add i64 %454, %453 - %456 = load volatile i64, i64* %16, align 8 - %457 = load volatile i64, i64* %15, align 8 - %458 = sub i64 %456, %457 - %459 = load i64, i64* @x.9546, align 8 - %460 = load i64, i64* @y.9547, align 8 - %461 = xor i64 %459, -1 - %462 = xor i64 %460, -1 - %463 = or i64 %461, %462 - %464 = xor i64 %463, -1 - %465 = and i64 %464, -1 - %466 = and i64 %459, %460 - %467 = mul i64 -1, %465 - %468 = sub i64 0, %467 - %469 = sub i64 0, %468 - %470 = add i64 0, %467 - %471 = xor i64 %460, -1 - %472 = and i64 %471, 3122551111 - %473 = and i64 %460, -3122551112 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -3122551112 - %476 = xor i64 %460, -1 - %477 = xor i64 %459, -1 - %478 = xor i64 %475, -1 - %479 = or i64 %477, %478 - %480 = xor i64 %479, -1 - %481 = and i64 %480, -1 - %482 = and i64 %459, %475 - %483 = mul i64 -1, %481 - %484 = sub i64 %469, 1556593986 - %485 = add i64 %484, %483 - %486 = add i64 %485, 1556593986 - %487 = add i64 %469, %483 - %488 = xor i64 %459, -1 - %489 = and i64 %488, -1 - %490 = and i64 %459, 0 - %491 = or i64 %489, %490 - %492 = xor i64 %459, -1 - -810: ; preds = %105 - %811 = load volatile i8*, i8** %41, align 8 - %812 = load i8, i8* %811, align 1, !tbaa !46 - %813 = load i8, i8* @x.9277, align 1 - %814 = load i8, i8* @y.9278, align 1 - %815 = xor i8 %814, -1 - %816 = xor i8 %813, %815 - %817 = and i8 %816, %813 - %818 = and i8 %813, %814 - %819 = mul i8 1, %817 - %820 = sub i8 0, %819 - %821 = sub i8 0, %820 - %822 = add i8 0, %819 - %823 = xor i8 %814, -1 - %824 = and i8 %823, -1 - %825 = and i8 %814, 0 - %826 = or i8 %824, %825 - %827 = xor i8 %814, -1 - %828 = xor i8 %826, -1 - %829 = xor i8 %813, %828 - %830 = and i8 %829, %813 - %831 = and i8 %813, %826 - %832 = mul i8 -2, %830 - %833 = sub i8 0, %832 - %834 = sub i8 %821, %833 - %835 = add i8 %821, %832 - %836 = mul i8 -3, %814 - %837 = sub i8 %834, 113 - %838 = add i8 %837, %836 - %839 = add i8 %838, 113 - %840 = add i8 %834, %836 - %841 = xor i8 %813, -1 - %842 = and i8 %841, -11 - %843 = and i8 %813, 10 - %844 = or i8 %842, %843 - %845 = xor i8 %814, -1 - %846 = and i8 %845, -11 - %847 = and i8 %814, 10 - %848 = or i8 %846, %847 - %849 = xor i8 %844, %848 - %850 = xor i8 %813, %814 - %851 = mul i8 -1, %849 - %852 = add i8 %839, -61 - %853 = add i8 %852, %851 - %854 = sub i8 %853, -61 - %855 = add i8 %839, %851 - %856 = and i8 %813, %814 - %857 = xor i8 %813, %814 - %858 = or i8 %856, %857 - %859 = or i8 %813, %814 - %860 = mul i8 1, %858 - %861 = sub i8 0, %854 - %862 = sub i8 0, %860 - %863 = add i8 %861, %862 - %864 = sub i8 0, %863 - %865 = add i8 %854, %860 - %866 = xor i8 %813, -1 - %867 = and i8 %866, %814 - %868 = xor i8 %814, -1 - %869 = and i8 %813, %868 - %870 = or i8 %867, %869 - %871 = xor i8 %813, %814 - %872 = xor i8 %870, -1 - %873 = and i8 %872, -1 - %874 = and i8 %870, 0 - %875 = or i8 %873, %874 - %876 = xor i8 %870, -1 - %877 = mul i8 -2, %875 - %878 = sub i8 0, %864 - %879 = sub i8 0, %877 - %880 = add i8 %878, %879 - %881 = sub i8 0, %880 - %882 = add i8 %864, %877 - %883 = xor i8 %814, -1 - %884 = and i8 %883, 21 - %885 = and i8 %814, -22 - %886 = or i8 %884, %885 - %887 = xor i8 %886, -22 - %888 = xor i8 %814, -1 - %889 = mul i8 -1, %887 - %890 = sub i8 %881, -113 - %891 = add i8 %890, %889 - %892 = add i8 %891, -113 - %893 = add i8 %881, %889 - %894 = sub i8 0, %892 - %895 = add i8 %894, -90 - %896 = sub i8 0, %895 - %897 = add i8 %892, 90 - %898 = mul i8 -29, %896 - %899 = sub i8 0, %898 - %900 = add i8 %899, -19 - %901 = sub i8 0, %900 - %902 = add i8 %898, 19 - %903 = mul i8 -53, %901 - %904 = sub i8 %903, -73 - %905 = add i8 %904, -17 - %906 = add i8 %905, -73 - %907 = add i8 %903, -17 - %908 = icmp eq i8 %812, %906 - %909 = select i1 %908, i32 -774916326, i32 2038656022 - store i32 %909, i32* %68, align 4 - br label %3158 - - %493 = xor i64 %460, -1 - %494 = xor i64 %491, %493 - %495 = and i64 %494, %491 - %496 = and i64 %491, %460 - %497 = mul i64 -2, %495 - %498 = add i64 %486, 842349144 - %499 = add i64 %498, %497 - %500 = sub i64 %499, 842349144 - %501 = add i64 %486, %497 - %502 = xor i64 %459, -1 - %503 = and i64 %502, %460 - %504 = xor i64 %460, -1 - %505 = and i64 %459, %504 - %506 = or i64 %503, %505 - %507 = xor i64 %459, %460 - %508 = mul i64 -1, %506 - %509 = sub i64 0, %500 - %510 = sub i64 0, %508 - %511 = add i64 %509, %510 - %512 = sub i64 0, %511 - %513 = add i64 %500, %508 - %514 = xor i64 %459, -1 - %515 = xor i64 %460, -1 - %516 = and i64 %514, %515 - %517 = xor i64 %516, -1 - %518 = and i64 %517, -1 - %519 = or i64 %459, %460 - %520 = xor i64 %518, -1 - %521 = and i64 %520, 2215036257 - %522 = and i64 %518, -2215036258 - %523 = or i64 %521, %522 - %524 = xor i64 %523, -2215036258 - %525 = xor i64 %518, -1 - %526 = mul i64 -5, %524 - %527 = sub i64 0, %512 - %528 = sub i64 0, %526 - %529 = add i64 %527, %528 - %530 = sub i64 0, %529 - %531 = add i64 %512, %526 - %532 = xor i64 %459, -1 - %533 = and i64 %532, %460 - %534 = xor i64 %460, -1 - %535 = and i64 %459, %534 - %536 = or i64 %533, %535 - %537 = xor i64 %459, %460 - %538 = xor i64 %536, -1 - %539 = and i64 %538, -1 - %540 = and i64 %536, 0 - %541 = or i64 %539, %540 - %542 = xor i64 %536, -1 - %543 = mul i64 3, %541 - %544 = add i64 %530, 4164790148 - %545 = add i64 %544, %543 - %546 = sub i64 %545, 4164790148 - %547 = add i64 %530, %543 - %548 = xor i64 %460, -1 - %549 = and i64 %548, 2141689300 - %550 = and i64 %460, -2141689301 - %551 = or i64 %549, %550 - %552 = xor i64 %551, -2141689301 - %553 = xor i64 %460, -1 - %554 = and i64 %459, %552 - %555 = xor i64 %459, %552 - %556 = or i64 %554, %555 - %557 = or i64 %459, %552 - %558 = mul i64 -1, %556 - %559 = sub i64 0, %546 - %560 = sub i64 0, %558 - %561 = add i64 %559, %560 - %562 = sub i64 0, %561 - %563 = add i64 %546, %558 - %564 = xor i64 %459, -1 - %565 = xor i64 %460, -1 - %566 = or i64 %564, %565 - %567 = xor i64 %566, -1 - %568 = and i64 %567, -1 - %569 = and i64 %459, %460 - %570 = xor i64 %568, -1 - %571 = and i64 %570, -1 - %572 = and i64 %568, 0 - %573 = or i64 %571, %572 - %574 = xor i64 %568, -1 - %575 = mul i64 4, %573 - %576 = add i64 %562, 3469499976 - %577 = add i64 %576, %575 - %578 = sub i64 %577, 3469499976 - %579 = add i64 %562, %575 - %580 = sub i64 0, %578 - %581 = add i64 %580, 2147483647 - %582 = sub i64 0, %581 - %583 = add i64 %578, -2147483647 - %584 = icmp sgt i64 %450, %582 - %585 = select i1 %584, i64 %450, i64 -2147483648 - %586 = load i64, i64* @x.9548, align 8 - %587 = load i64, i64* @y.9549, align 8 - %588 = xor i64 %587, -1 - %589 = and i64 %588, 4189009650 - %590 = and i64 %587, -4189009651 - %591 = or i64 %589, %590 - %592 = xor i64 %591, -4189009651 - %593 = xor i64 %587, -1 - %594 = xor i64 %586, -1 - %595 = xor i64 %592, -1 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = and i64 %586, %592 - %600 = mul i64 2, %598 - %601 = sub i64 0, %600 - %602 = sub i64 0, %601 - %603 = add i64 0, %600 - %604 = mul i64 -2, %586 - %605 = sub i64 0, %604 - %606 = sub i64 %602, %605 - %607 = add i64 %602, %604 - %608 = xor i64 %586, -1 - %609 = and i64 %608, 3682532793 - %610 = and i64 %586, -3682532794 - %611 = or i64 %609, %610 - %612 = xor i64 %587, -1 - %613 = and i64 %612, 3682532793 - %614 = and i64 %587, -3682532794 - %615 = or i64 %613, %614 - %616 = xor i64 %611, %615 - %617 = xor i64 %586, %587 - %618 = mul i64 -3, %616 - %619 = sub i64 0, %606 - %620 = sub i64 0, %618 - %621 = add i64 %619, %620 - %622 = sub i64 0, %621 - %623 = add i64 %606, %618 - %624 = and i64 %586, %587 - %625 = xor i64 %586, %587 - %626 = or i64 %624, %625 - %627 = or i64 %586, %587 - %628 = mul i64 3, %626 - %629 = add i64 %622, 3616768750 - %630 = add i64 %629, %628 - %631 = sub i64 %630, 3616768750 - %632 = add i64 %622, %628 - %633 = xor i64 %587, -1 - %634 = xor i64 %586, %633 - %635 = and i64 %634, %586 - %636 = and i64 %586, %587 - %637 = xor i64 %635, -1 - %638 = and i64 %637, -1 - %639 = and i64 %635, 0 - %640 = or i64 %638, %639 - %641 = xor i64 %635, -1 - %642 = mul i64 1, %640 - %643 = sub i64 0, %642 - %644 = sub i64 %631, %643 - %645 = add i64 %631, %642 - %646 = sub i64 %644, 2115946506 - %647 = add i64 %646, 2147483648 - %648 = add i64 %647, 2115946506 - %649 = add i64 %644, 2147483648 - %650 = icmp slt i64 %585, %648 - %651 = select i1 %650, i64 %585, i64 2147483647 - %652 = trunc i64 %651 to i32 - store i32 1622628559, i32* %23, align 4 - store i32 %652, i32* %26, align 4 - br label %895 - - - -928: ; preds = %105 - %929 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %930 = bitcast %"class.Json::Value"** %929 to i8* - call void @_ZdlPv(i8* noundef %930) #27 - %931 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - %932 = load %"class.Json::Value"***, %"class.Json::Value"**** %931, align 8, !tbaa !51 - %933 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %932, i64 -1 - %934 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - store %"class.Json::Value"*** %933, %"class.Json::Value"**** %934, align 8, !tbaa !23 - %935 = load %"class.Json::Value"**, %"class.Json::Value"*** %933, align 8, !tbaa !24 - store %"class.Json::Value"** %935, %"class.Json::Value"*** %65, align 8, !tbaa !22 - %936 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %935, i64 64 - %937 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - store %"class.Json::Value"** %936, %"class.Json::Value"*** %937, align 8, !tbaa !52 - %938 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %935, i64 63 - store i32 -1161020582, i32* %68, align 4 - store %"class.Json::Value"** %938, %"class.Json::Value"*** %74, align 8 - br label %3176 - - -671: ; preds = %55 - %672 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1 - %673 = bitcast %"struct.std::_Rb_tree_node_base"* %672 to i8** - %674 = load i8*, i8** %673, align 8, !tbaa !32 - %675 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %676 = load i8*, i8** %675, align 8, !tbaa !32 - %677 = load volatile i64, i64* %14, align 8 - %678 = tail call i32 @memcmp(i8* noundef %676, i8* noundef %674, i64 noundef %677) #26 - %679 = load i32, i32* @x.9544, align 4 - %680 = load i32, i32* @y.9545, align 4 - %681 = xor i32 %679, -1 - %682 = xor i32 %680, -1 - %683 = or i32 %681, %682 - %684 = xor i32 %683, -1 - %685 = and i32 %684, -1 - %686 = and i32 %679, %680 - %687 = mul i32 5, %685 - %688 = add i32 -1796687188, %687 - %689 = add i32 %688, 1796687188 - %690 = add i32 0, %687 - %691 = xor i32 %680, -1 - %692 = and i32 %691, -362312465 - %693 = and i32 %680, 362312464 - %694 = or i32 %692, %693 - %695 = xor i32 %694, 362312464 - %696 = xor i32 %680, -1 - %697 = xor i32 %679, -1 - %698 = xor i32 %695, -1 - %699 = or i32 %697, %698 - %700 = xor i32 %699, -1 - %701 = and i32 %700, -1 - %702 = and i32 %679, %695 - %703 = mul i32 -2, %701 - %704 = sub i32 0, %703 - %705 = sub i32 %689, %704 - %706 = add i32 %689, %703 - %707 = mul i32 -2, %680 - %708 = sub i32 0, %705 - %709 = sub i32 0, %707 - %710 = add i32 %708, %709 - %711 = sub i32 0, %710 - %712 = add i32 %705, %707 - %713 = xor i32 %679, -1 - %714 = and i32 %713, -1355001248 - %715 = and i32 %679, 1355001247 - %716 = or i32 %714, %715 - %717 = xor i32 %680, -1 - %718 = and i32 %717, -1355001248 - %719 = and i32 %680, 1355001247 - %720 = or i32 %718, %719 - %721 = xor i32 %716, %720 - %722 = xor i32 %679, %680 - %723 = mul i32 5, %721 - %724 = sub i32 0, %711 - %725 = sub i32 0, %723 - %726 = add i32 %724, %725 - %727 = sub i32 0, %726 - %728 = add i32 %711, %723 - %729 = xor i32 %679, -1 - %730 = xor i32 %680, -1 - %731 = and i32 %729, %730 - %732 = xor i32 %731, -1 - %733 = and i32 %732, -1 - %734 = or i32 %679, %680 - %735 = xor i32 %733, -1 - %736 = and i32 %735, -1 - %737 = and i32 %733, 0 - %738 = or i32 %736, %737 - %739 = xor i32 %733, -1 - %740 = mul i32 4, %738 - %741 = add i32 %727, -1252484776 - %742 = add i32 %741, %740 - %743 = sub i32 %742, -1252484776 - %744 = add i32 %727, %740 - %745 = xor i32 %680, -1 - %746 = and i32 %745, -1 - %747 = and i32 %680, 0 - %748 = or i32 %746, %747 - %749 = xor i32 %680, -1 - %750 = and i32 %679, %748 - %751 = xor i32 %679, %748 - %752 = or i32 %750, %751 - %753 = or i32 %679, %748 - %754 = mul i32 -1, %752 - %755 = sub i32 0, %754 - %756 = sub i32 %743, %755 - %757 = add i32 %743, %754 - %758 = xor i32 %679, -1 - %759 = and i32 %758, 1457646124 - %760 = and i32 %679, -1457646125 - %761 = or i32 %759, %760 - %762 = xor i32 %761, -1457646125 - %763 = xor i32 %679, -1 - %764 = and i32 %762, %680 - %765 = xor i32 %762, %680 - %766 = or i32 %764, %765 - %767 = or i32 %762, %680 - %768 = mul i32 -1, %766 - %769 = sub i32 0, %756 - %770 = sub i32 0, %768 - %771 = add i32 %769, %770 - %772 = sub i32 0, %771 - %773 = add i32 %756, %768 - %774 = xor i32 %679, -1 - %775 = xor i32 %680, -1 - %776 = or i32 %774, %775 - %777 = xor i32 %776, -1 - %778 = and i32 %777, -1 - %779 = and i32 %679, %680 - %780 = xor i32 %778, -1 - %781 = and i32 %780, 550827252 - %782 = and i32 %778, -550827253 - %783 = or i32 %781, %782 - %784 = xor i32 %783, -550827253 - %785 = xor i32 %778, -1 - %786 = mul i32 -1, %784 - %787 = sub i32 %772, -1865831769 - %788 = add i32 %787, %786 - %789 = add i32 %788, -1865831769 - %790 = add i32 %772, %786 - %791 = sub i32 0, %789 - %792 = add i32 %791, -1 - %793 = sub i32 0, %792 - %794 = add i32 %789, 1 - %795 = mul i32 -1238553067, %793 - %796 = sub i32 0, %795 - %797 = add i32 %796, -1795869869 - %798 = sub i32 0, %797 - %799 = add i32 %795, 1795869869 - %800 = mul i32 -800968387, %798 - %801 = sub i32 0, %800 - %802 = add i32 %801, -413539783 - %803 = sub i32 0, %802 - %804 = add i32 %800, 413539783 - %805 = icmp eq i32 %678, %803 - %806 = select i1 %805, i32 1635577930, i32 1622628559 - store i32 %806, i32* %23, align 4 - store i32 %678, i32* %26, align 4 - br label %913 - - -957: ; preds = %105 - %958 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %959 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %958, i64 -1 - store i32 -1161020582, i32* %68, align 4 - store %"class.Json::Value"** %959, %"class.Json::Value"*** %74, align 8 - br label %3194 - - -10164: ; preds = %396 - %10165 = load volatile i32, i32* %27, align 4 - %10166 = icmp eq i32 %10165, 13 - %10167 = select i1 %10166, i32 -1283977883, i32 1043847510 - store i32 %10167, i32* %357, align 4 - %10168 = load volatile i32, i32* %27, align 4 - store i32 %10168, i32* %366, align 4 - br label %10464 - - -12228: ; preds = %4818 - %12229 = landingpad { i8*, i32 } - cleanup - br label %12241 - - -825: ; preds = %55 - %826 = load i32, i32* %26, align 4 - %827 = load i32, i32* @x.9550, align 4 - %828 = load i32, i32* @y.9551, align 4 - %829 = xor i32 %827, -1 - %830 = xor i32 %828, -1 - %831 = or i32 %829, %830 - %832 = xor i32 %831, -1 - %833 = and i32 %832, -1 - %834 = and i32 %827, %828 - %835 = mul i32 -2, %833 - %836 = sub i32 0, %835 - %837 = add i32 0, %836 - %838 = sub i32 0, %837 - %839 = add i32 0, %835 - %840 = xor i32 %828, -1 - %841 = and i32 %840, -1985638891 - %842 = and i32 %828, 1985638890 - %843 = or i32 %841, %842 - %844 = xor i32 %843, 1985638890 - %845 = xor i32 %828, -1 - %846 = xor i32 %844, -1 - %847 = xor i32 %827, %846 - %848 = and i32 %847, %827 - %849 = and i32 %827, %844 - %850 = mul i32 2, %848 - %851 = sub i32 0, %850 - %852 = sub i32 %838, %851 - %853 = add i32 %838, %850 - %854 = mul i32 -1, %827 - %855 = sub i32 %852, -2014267617 - %856 = add i32 %855, %854 - %857 = add i32 %856, -2014267617 - %858 = add i32 %852, %854 - %859 = xor i32 %827, -1 - %860 = and i32 %859, 73534497 - %861 = and i32 %827, -73534498 - %862 = or i32 %860, %861 - %863 = xor i32 %828, -1 - %864 = and i32 %863, 73534497 - %865 = and i32 %828, -73534498 - %866 = or i32 %864, %865 - %867 = xor i32 %862, %866 - %868 = xor i32 %827, %828 - %869 = mul i32 -1, %867 - %870 = add i32 %857, 10976839 - %871 = add i32 %870, %869 - %872 = sub i32 %871, 10976839 - %873 = add i32 %857, %869 - %874 = xor i32 %828, -1 - %875 = and i32 %874, -1 - %876 = and i32 %828, 0 - %877 = or i32 %875, %876 - %878 = xor i32 %828, -1 - %879 = mul i32 -2, %877 - %880 = sub i32 0, %872 - %881 = sub i32 0, %879 - %882 = add i32 %880, %881 - %883 = sub i32 0, %882 - %884 = add i32 %872, %879 - %885 = xor i32 %828, -1 - %886 = and i32 %885, -1 - %887 = and i32 %828, 0 - %888 = or i32 %886, %887 - %889 = xor i32 %828, -1 - %890 = xor i32 %827, -1 - %891 = xor i32 %888, -1 - %892 = and i32 %890, %891 - %893 = xor i32 %892, -1 - %894 = and i32 %893, -1 - %895 = or i32 %827, %888 - %896 = mul i32 1, %894 - %897 = sub i32 0, %896 - %898 = sub i32 %883, %897 - %899 = add i32 %883, %896 - %900 = xor i32 %827, -1 - %901 = xor i32 %828, -1 - %902 = or i32 %900, %901 - %903 = xor i32 %902, -1 - %904 = and i32 %903, -1 - %905 = and i32 %827, %828 - %906 = xor i32 %904, -1 - %907 = and i32 %906, -1 - %908 = and i32 %904, 0 - %909 = or i32 %907, %908 - %910 = xor i32 %904, -1 - %911 = mul i32 -1, %909 - %912 = sub i32 %898, 1006230778 - %913 = add i32 %912, %911 - %914 = add i32 %913, 1006230778 - %915 = add i32 %898, %911 - %916 = sub i32 0, %914 - %917 = add i32 %916, 2 - %918 = sub i32 0, %917 - %919 = add i32 %914, -2 - %920 = mul i32 -248045087, %918 - %921 = add i32 %920, -802968067 - %922 = add i32 %921, 1490855855 - %923 = sub i32 %922, -802968067 - %924 = add i32 %920, 1490855855 - %925 = mul i32 863822369, %923 - %926 = sub i32 0, %925 - %927 = add i32 %926, 1446910863 - %928 = sub i32 0, %927 - %929 = add i32 %925, -1446910863 - %930 = icmp slt i32 %826, %928 - store i32 -1342454738, i32* %23, align 4 - store i1 %930, i1* %25, align 1 - br label %931 - - -978: ; preds = %105 - %979 = load i32, i32* @x.9279, align 4 - %980 = load i32, i32* @y.9280, align 4 - %981 = xor i32 %980, -1 - %982 = and i32 %981, -852434674 - %983 = and i32 %980, 852434673 - %984 = or i32 %982, %983 - %985 = xor i32 %984, 852434673 - %986 = xor i32 %980, -1 - %987 = xor i32 %985, -1 - %988 = xor i32 %979, %987 - %989 = and i32 %988, %979 - %990 = and i32 %979, %985 - %991 = mul i32 3, %989 - %992 = add i32 -1838338695, %991 - %993 = add i32 %992, 1838338695 - %994 = add i32 0, %991 - %995 = mul i32 3, %980 - %996 = sub i32 0, %993 - %997 = sub i32 0, %995 - %998 = add i32 %996, %997 - %999 = sub i32 0, %998 - %1000 = add i32 %993, %995 - %1001 = xor i32 %979, -1 - %1002 = and i32 %1001, -1818786146 - %1003 = and i32 %979, 1818786145 - %1004 = or i32 %1002, %1003 - %1005 = xor i32 %980, -1 - %1006 = and i32 %1005, -1818786146 - %1007 = and i32 %980, 1818786145 - %1008 = or i32 %1006, %1007 - %1009 = xor i32 %1004, %1008 - %1010 = xor i32 %979, %980 - %1011 = mul i32 -2, %1009 - %1012 = sub i32 0, %1011 - %1013 = sub i32 %999, %1012 - %1014 = add i32 %999, %1011 - %1015 = and i32 %979, %980 - %1016 = xor i32 %979, %980 - %1017 = or i32 %1015, %1016 - %1018 = or i32 %979, %980 - %1019 = mul i32 -2, %1017 - %1020 = sub i32 0, %1013 - %1021 = sub i32 0, %1019 - %1022 = add i32 %1020, %1021 - %1023 = sub i32 0, %1022 - %1024 = add i32 %1013, %1019 - %1025 = xor i32 %980, -1 - %1026 = and i32 %1025, -1 - %1027 = and i32 %980, 0 - %1028 = or i32 %1026, %1027 - %1029 = xor i32 %980, -1 - %1030 = mul i32 -1, %1028 - %1031 = add i32 %1023, 827277331 - %1032 = add i32 %1031, %1030 - %1033 = sub i32 %1032, 827277331 - %1034 = add i32 %1023, %1030 - %1035 = xor i32 %979, -1 - %1036 = and i32 %1035, -535916444 - %1037 = and i32 %979, 535916443 - %1038 = or i32 %1036, %1037 - %1039 = xor i32 %1038, 535916443 - %1040 = xor i32 %979, -1 - %1041 = xor i32 %1039, -1 - %1042 = xor i32 %980, -1 - %1043 = and i32 %1041, %1042 - %1044 = xor i32 %1043, -1 - %1045 = and i32 %1044, -1 - %1046 = or i32 %1039, %980 - %1047 = mul i32 -1, %1045 - %1048 = sub i32 0, %1047 - %1049 = sub i32 %1033, %1048 - %1050 = add i32 %1033, %1047 - %1051 = xor i32 %980, -1 - %1052 = xor i32 %979, %1051 - %1053 = and i32 %1052, %979 - %1054 = and i32 %979, %980 - %1055 = xor i32 %1053, -1 - %1056 = and i32 %1055, 1517805696 - %1057 = and i32 %1053, -1517805697 - %1058 = or i32 %1056, %1057 - %1059 = xor i32 %1058, -1517805697 - %1060 = xor i32 %1053, -1 - %1061 = mul i32 2, %1059 - %1062 = sub i32 0, %1061 - %1063 = sub i32 %1049, %1062 - %1064 = add i32 %1049, %1061 - %1065 = mul i32 2110073385, %1063 - %1066 = add i32 %1065, 1756916359 - %1067 = add i32 %1066, -1646019989 - %1068 = sub i32 %1067, 1756916359 - %1069 = add i32 %1065, -1646019989 - %1070 = mul i32 1837634073, %1068 - %1071 = sub i32 %1070, -2031287845 - %1072 = add i32 %1071, -103856755 - %1073 = add i32 %1072, -2031287845 - %1074 = add i32 %1070, -103856755 - %1075 = load volatile i32, i32* %43, align 4 - %1076 = icmp eq i32 %1075, %1073 - %1077 = select i1 %1076, i32 -1620394561, i32 -1963263735 - store i32 %1077, i32* %68, align 4 - br label %3212 - - - tail call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %1 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i64 0, i32 0), i8* nonnull @__dso_handle) #36 - %2 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %3 = load i8, i8* @x.12561, align 1 - %4 = load i8, i8* @y.12562, align 1 - %5 = xor i8 %4, -1 - %6 = xor i8 %3, %5 - %7 = and i8 %6, %3 - %8 = and i8 %3, %4 - %9 = mul i8 4, %7 - %10 = sub i8 0, %9 - %11 = add i8 0, %10 - %12 = sub i8 0, %11 - %13 = add i8 0, %9 - %14 = xor i8 %4, -1 - %15 = and i8 %14, -1 - %16 = and i8 %4, 0 - %17 = or i8 %15, %16 - %18 = xor i8 %4, -1 - %19 = xor i8 %3, -1 - %20 = xor i8 %17, -1 - %21 = or i8 %19, %20 - %22 = xor i8 %21, -1 - %23 = and i8 %22, -1 - %24 = and i8 %3, %17 - %25 = mul i8 -1, %23 - %26 = sub i8 0, %25 - %27 = sub i8 %12, %26 - %28 = add i8 %12, %25 - %29 = mul i8 -2, %3 - %30 = sub i8 0, %27 - %31 = sub i8 0, %29 - %32 = add i8 %30, %31 - %33 = sub i8 0, %32 - %34 = add i8 %27, %29 - %35 = xor i8 %3, -1 - %36 = and i8 %35, 126 - %37 = and i8 %3, -127 - %38 = or i8 %36, %37 - %39 = xor i8 %38, -127 - %40 = xor i8 %3, -1 - %41 = xor i8 %39, -1 - %42 = xor i8 %4, -1 - %43 = or i8 %41, %42 - %44 = xor i8 %43, -1 - %45 = and i8 %44, -1 - %46 = and i8 %39, %4 - %47 = mul i8 3, %45 - %48 = sub i8 %33, -101 - %49 = add i8 %48, %47 - %50 = add i8 %49, -101 - %51 = add i8 %33, %47 - %52 = xor i8 %3, -1 - %53 = xor i8 %4, -1 - %54 = and i8 %52, %53 - %55 = xor i8 %54, -1 - %56 = and i8 %55, -1 - %57 = or i8 %3, %4 - %58 = mul i8 -1, %56 - %59 = add i8 %50, -99 - %60 = add i8 %59, %58 - %61 = sub i8 %60, -99 - %62 = add i8 %50, %58 - %63 = xor i8 %3, -1 - %64 = xor i8 %4, -1 - %65 = and i8 %63, %64 - %66 = xor i8 %65, -1 - %67 = and i8 %66, -1 - %68 = or i8 %3, %4 - %69 = xor i8 %67, -1 - %70 = and i8 %69, 51 - %71 = and i8 %67, -52 - %72 = or i8 %70, %71 - %73 = xor i8 %72, -52 - %74 = xor i8 %67, -1 - %75 = mul i8 -3, %73 - %76 = add i8 %61, 28 - %77 = add i8 %76, %75 - %78 = sub i8 %77, 28 - %79 = add i8 %61, %75 - %80 = xor i8 %4, -1 - %81 = and i8 %80, -84 - %82 = and i8 %4, 83 - %83 = or i8 %81, %82 - %84 = xor i8 %83, 83 - %85 = xor i8 %4, -1 - %86 = mul i8 5, %84 - %87 = sub i8 %78, -80 - %88 = add i8 %87, %86 - %89 = add i8 %88, -80 - %90 = add i8 %78, %86 - %91 = xor i8 %3, -1 - %92 = and i8 %91, -1 - %93 = and i8 %3, 0 - %94 = or i8 %92, %93 - %95 = xor i8 %3, -1 - %96 = and i8 %94, %4 - %97 = xor i8 %94, %4 - %98 = or i8 %96, %97 - %99 = or i8 %94, %4 - %100 = mul i8 -1, %98 - %101 = sub i8 %89, 10 - %102 = add i8 %101, %100 - %103 = add i8 %102, 10 - %104 = add i8 %89, %100 - %105 = xor i8 %3, -1 - %106 = xor i8 %4, -1 - %107 = or i8 %105, %106 - %108 = xor i8 %107, -1 - %109 = and i8 %108, -1 - %110 = and i8 %3, %4 - %111 = xor i8 %109, -1 - %112 = and i8 %111, -53 - %113 = and i8 %109, 52 - %114 = or i8 %112, %113 - %115 = xor i8 %114, 52 - %116 = xor i8 %109, -1 - %117 = mul i8 -1, %115 - %118 = sub i8 %103, 17 - %119 = add i8 %118, %117 - %120 = add i8 %119, 17 - %121 = add i8 %103, %117 - %122 = mul i8 19, %120 - %123 = sub i8 %122, -73 - %124 = add i8 %122, 73 - %125 = mul i8 27, %123 - %126 = sub i8 0, %125 - %127 = add i8 %126, -77 - %128 = sub i8 0, %127 - %129 = add i8 %125, 77 - %130 = icmp eq i8 %2, %128 - %131 = alloca i32, align 4 - store i32 -268383931, i32* %131, align 4 - br label %132 - -949: ; preds = %948, %824, %670, %365, %222, %142, %94, %74 - br label %36 - - -1096: ; preds = %105 - %1097 = load %"class.Json::Value"**, %"class.Json::Value"*** %74, align 8 - store %"class.Json::Value"** %1097, %"class.Json::Value"*** %63, align 8, !tbaa !47 - %1098 = load volatile i1, i1* %36, align 1 - %1099 = select i1 %1098, i32 -1909681632, i32 1348917499 - store i32 %1099, i32* %68, align 4 - br label %3230 - - -10187: ; preds = %396 - %10188 = load volatile i32, i32* %27, align 4 - %10189 = icmp eq i32 %10188, 15 - %10190 = select i1 %10189, i32 -1584211276, i32 1043847510 - store i32 %10190, i32* %357, align 4 - br label %10482 - - -1122: ; preds = %105 - %1123 = load volatile i8*, i8** %51, align 8 - %1124 = load i8, i8* %1123, align 1, !tbaa !53, !range !54 - %1125 = load i8, i8* @x.9281, align 1 - %1126 = load i8, i8* @y.9282, align 1 - %1127 = xor i8 %1126, -1 - %1128 = and i8 %1127, -31 - %1129 = and i8 %1126, 30 - %1130 = or i8 %1128, %1129 - %1131 = xor i8 %1130, 30 - %1132 = xor i8 %1126, -1 - %1133 = xor i8 %1125, -1 - %1134 = xor i8 %1131, -1 - %1135 = or i8 %1133, %1134 - %1136 = xor i8 %1135, -1 - %1137 = and i8 %1136, -1 - %1138 = and i8 %1125, %1131 - %1139 = mul i8 2, %1137 - %1140 = add i8 -126, %1139 - %1141 = sub i8 %1140, -126 - %1142 = add i8 0, %1139 - %1143 = mul i8 4, %1125 - %1144 = sub i8 %1141, 109 - %1145 = add i8 %1144, %1143 - %1146 = add i8 %1145, 109 - %1147 = add i8 %1141, %1143 - %1148 = xor i8 %1125, -1 - %1149 = and i8 %1148, -1 - %1150 = and i8 %1125, 0 - %1151 = or i8 %1149, %1150 - %1152 = xor i8 %1125, -1 - %1153 = xor i8 %1126, -1 - %1154 = xor i8 %1151, %1153 - %1155 = and i8 %1154, %1151 - %1156 = and i8 %1151, %1126 - %1157 = mul i8 -1, %1155 - %1158 = add i8 %1146, 91 - %1159 = add i8 %1158, %1157 - %1160 = sub i8 %1159, 91 - %1161 = add i8 %1146, %1157 - %1162 = xor i8 %1125, -1 - %1163 = and i8 %1162, %1126 - %1164 = xor i8 %1126, -1 - %1165 = and i8 %1125, %1164 - %1166 = or i8 %1163, %1165 - %1167 = xor i8 %1125, %1126 - %1168 = mul i8 -1, %1166 - %1169 = sub i8 0, %1168 - %1170 = sub i8 %1160, %1169 - %1171 = add i8 %1160, %1168 - %1172 = and i8 %1125, %1126 - %1173 = xor i8 %1125, %1126 - %1174 = or i8 %1172, %1173 - %1175 = or i8 %1125, %1126 - %1176 = mul i8 -1, %1174 - %1177 = sub i8 0, %1170 - %1178 = sub i8 0, %1176 - %1179 = add i8 %1177, %1178 - %1180 = sub i8 0, %1179 - %1181 = add i8 %1170, %1176 - %1182 = xor i8 %1126, -1 - %1183 = and i8 %1182, -1 - %1184 = and i8 %1126, 0 - %1185 = or i8 %1183, %1184 - %1186 = xor i8 %1126, -1 - %1187 = and i8 %1125, %1185 - %1188 = xor i8 %1125, %1185 - %1189 = or i8 %1187, %1188 - %1190 = or i8 %1125, %1185 - %1191 = mul i8 -3, %1189 - %1192 = sub i8 0, %1180 - %1193 = sub i8 0, %1191 - %1194 = add i8 %1192, %1193 - %1195 = sub i8 0, %1194 - %1196 = add i8 %1180, %1191 - %1197 = xor i8 %1125, -1 - %1198 = and i8 %1197, -1 - %1199 = and i8 %1125, 0 - %1200 = or i8 %1198, %1199 - %1201 = xor i8 %1125, -1 - %1202 = mul i8 4, %1200 - %1203 = add i8 %1195, 29 - %1204 = add i8 %1203, %1202 - %1205 = sub i8 %1204, 29 - %1206 = add i8 %1195, %1202 - %1207 = xor i8 %1125, -1 - %1208 = xor i8 %1126, -1 - %1209 = or i8 %1207, %1208 - %1210 = xor i8 %1209, -1 - %1211 = and i8 %1210, -1 - %1212 = and i8 %1125, %1126 - %1213 = xor i8 %1211, -1 - %1214 = and i8 %1213, -1 - %1215 = and i8 %1211, 0 - %1216 = or i8 %1214, %1215 - %1217 = xor i8 %1211, -1 - %1218 = mul i8 -1, %1216 - %1219 = sub i8 0, %1218 - %1220 = sub i8 %1205, %1219 - %1221 = add i8 %1205, %1218 - %1222 = mul i8 35, %1220 - %1223 = sub i8 %1222, 11 - %1224 = add i8 %1222, -11 - %1225 = mul i8 -117, %1223 - %1226 = add i8 %1225, -74 - %1227 = add i8 %1226, -7 - %1228 = sub i8 %1227, -74 - %1229 = add i8 %1225, -7 - %1230 = icmp ne i8 %1124, %1228 - %1231 = load volatile i8*, i8** %50, align 8 - %1232 = load i8, i8* %1231, align 1 - %1233 = load i8, i8* @x.9283, align 1 - %1234 = load i8, i8* @y.9284, align 1 - %1235 = xor i8 %1234, -1 - %1236 = and i8 %1235, -1 - %1237 = and i8 %1234, 0 - %1238 = or i8 %1236, %1237 - %1239 = xor i8 %1234, -1 - %1240 = xor i8 %1233, -1 - %1241 = xor i8 %1238, -1 - %1242 = or i8 %1240, %1241 - %1243 = xor i8 %1242, -1 - %1244 = and i8 %1243, -1 - %1245 = and i8 %1233, %1238 - %1246 = mul i8 1, %1244 - %1247 = sub i8 0, %1246 - %1248 = sub i8 0, %1247 - %1249 = add i8 0, %1246 - %1250 = mul i8 -1, %1233 - %1251 = sub i8 0, %1250 - %1252 = sub i8 %1248, %1251 - %1253 = add i8 %1248, %1250 - %1254 = xor i8 %1233, -1 - %1255 = xor i8 %1234, -1 - %1256 = and i8 %1254, %1255 - %1257 = xor i8 %1256, -1 - %1258 = and i8 %1257, -1 - %1259 = or i8 %1233, %1234 - %1260 = mul i8 1, %1258 - %1261 = sub i8 %1252, -87 - %1262 = add i8 %1261, %1260 - %1263 = add i8 %1262, -87 - %1264 = add i8 %1252, %1260 - %1265 = and i8 %1233, %1234 - %1266 = xor i8 %1233, %1234 - %1267 = or i8 %1265, %1266 - %1268 = or i8 %1233, %1234 - %1269 = xor i8 %1267, -1 - %1270 = and i8 %1269, -1 - %1271 = and i8 %1267, 0 - %1272 = or i8 %1270, %1271 - %1273 = xor i8 %1267, -1 - %1274 = mul i8 1, %1272 - %1275 = sub i8 0, %1263 - %1276 = sub i8 0, %1274 - %1277 = add i8 %1275, %1276 - %1278 = sub i8 0, %1277 - %1279 = add i8 %1263, %1274 - %1280 = xor i8 %1234, -1 - %1281 = xor i8 %1233, %1280 - %1282 = and i8 %1281, %1233 - %1283 = and i8 %1233, %1234 - %1284 = xor i8 %1282, -1 - %1285 = and i8 %1284, -1 - %1286 = and i8 %1282, 0 - %1287 = or i8 %1285, %1286 - %1288 = xor i8 %1282, -1 - %1289 = mul i8 -1, %1287 - %1290 = sub i8 0, %1289 - %1291 = sub i8 %1278, %1290 - %1292 = add i8 %1278, %1289 - %1293 = mul i8 -45, %1291 - %1294 = sub i8 0, %1293 - %1295 = add i8 %1294, 19 - %1296 = sub i8 0, %1295 - %1297 = add i8 %1293, -19 - %1298 = mul i8 91, %1296 - %1299 = sub i8 %1298, 63 - %1300 = add i8 %1298, -63 - %1301 = icmp eq i8 %1232, %1299 - %1302 = select i1 %1230, i1 %1301, i1 false - %1303 = select i1 %1302, i32 -1620394561, i32 2038656022 - store i32 %1303, i32* %68, align 4 - br label %3248 - - -1325: ; preds = %105 - %1326 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %1326, %"class.std::deque.20"** %32, align 8 - %1327 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %1328 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1327, align 8, !tbaa !55 - %1329 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %1330 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1329, align 8, !tbaa !55 - %1331 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1328 to i64 - %1332 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1330 to i64 - %1333 = xor i64 %1332, -1 - %1334 = xor i64 %1331, %1333 - %1335 = and i64 %1334, %1331 - %1336 = and i64 %1331, %1332 - %1337 = mul i64 3, %1335 - %1338 = add i64 -3807026593, %1337 - %1339 = add i64 %1338, 3807026593 - %1340 = add i64 0, %1337 - %1341 = mul i64 -1, %1331 - %1342 = add i64 %1339, 516102926 - %1343 = add i64 %1342, %1341 - %1344 = sub i64 %1343, 516102926 - %1345 = add i64 %1339, %1341 - %1346 = xor i64 %1331, -1 - %1347 = and i64 %1346, -1 - %1348 = and i64 %1331, 0 - %1349 = or i64 %1347, %1348 - %1350 = xor i64 %1331, -1 - %1351 = xor i64 %1332, -1 - %1352 = xor i64 %1349, %1351 - %1353 = and i64 %1352, %1349 - %1354 = and i64 %1349, %1332 - %1355 = mul i64 -1, %1353 - %1356 = sub i64 %1344, 1857819339 - %1357 = add i64 %1356, %1355 - %1358 = add i64 %1357, 1857819339 - %1359 = add i64 %1344, %1355 - %1360 = mul i64 1, %1332 - %1361 = sub i64 0, %1358 - %1362 = sub i64 0, %1360 - %1363 = add i64 %1361, %1362 - %1364 = sub i64 0, %1363 - %1365 = add i64 %1358, %1360 - %1366 = xor i64 %1331, -1 - %1367 = and i64 %1366, 4004211920 - %1368 = and i64 %1331, -4004211921 - %1369 = or i64 %1367, %1368 - %1370 = xor i64 %1332, -1 - %1371 = and i64 %1370, 4004211920 - %1372 = and i64 %1332, -4004211921 - %1373 = or i64 %1371, %1372 - %1374 = xor i64 %1369, %1373 - %1375 = xor i64 %1331, %1332 - %1376 = xor i64 %1374, -1 - %1377 = and i64 %1376, 66572537 - %1378 = and i64 %1374, -66572538 - %1379 = or i64 %1377, %1378 - %1380 = xor i64 %1379, -66572538 - %1381 = xor i64 %1374, -1 - %1382 = mul i64 -1, %1380 - %1383 = sub i64 0, %1364 - %1384 = sub i64 0, %1382 - %1385 = add i64 %1383, %1384 - %1386 = sub i64 0, %1385 - %1387 = add i64 %1364, %1382 - %1388 = xor i64 %1332, -1 - %1389 = and i64 %1388, -1 - %1390 = and i64 %1332, 0 - %1391 = or i64 %1389, %1390 - %1392 = xor i64 %1332, -1 - %1393 = mul i64 4, %1391 - %1394 = sub i64 %1386, 2322492656 - %1395 = add i64 %1394, %1393 - %1396 = add i64 %1395, 2322492656 - %1397 = add i64 %1386, %1393 - %1398 = xor i64 %1332, -1 - %1399 = and i64 %1398, 479976709 - %1400 = and i64 %1332, -479976710 - %1401 = or i64 %1399, %1400 - %1402 = xor i64 %1401, -479976710 - %1403 = xor i64 %1332, -1 - %1404 = and i64 %1331, %1402 - %1405 = xor i64 %1331, %1402 - %1406 = or i64 %1404, %1405 - %1407 = or i64 %1331, %1402 - %1408 = mul i64 -2, %1406 - %1409 = sub i64 0, %1396 - %1410 = sub i64 0, %1408 - %1411 = add i64 %1409, %1410 - %1412 = sub i64 0, %1411 - %1413 = add i64 %1396, %1408 - %1414 = xor i64 %1331, -1 - %1415 = and i64 %1414, -1 - %1416 = and i64 %1331, 0 - %1417 = or i64 %1415, %1416 - %1418 = xor i64 %1331, -1 - %1419 = mul i64 -1, %1417 - %1420 = sub i64 0, %1419 - %1421 = sub i64 %1412, %1420 - %1422 = add i64 %1412, %1419 - %1423 = sub i64 %1331, 2971957496 - %1424 = sub i64 %1423, %1332 - %1425 = add i64 %1424, 2971957496 - %1426 = sub i64 %1331, %1332 - %1427 = icmp ne %"class.Json::OurReader::ErrorInfo"** %1328, null - %1428 = sext i1 %1427 to i64 - %1429 = shl nsw i64 %1428, 3 - %1430 = xor i64 %1429, -1 - %1431 = and i64 %1430, -1 - %1432 = and i64 %1429, 0 - %1433 = or i64 %1431, %1432 - %1434 = xor i64 %1429, -1 - %1435 = xor i64 %1433, -1 - %1436 = xor i64 %1421, %1435 - %1437 = and i64 %1436, %1421 - %1438 = and i64 %1421, %1433 - %1439 = mul i64 -1, %1437 - %1440 = sub i64 0, %1439 - %1441 = sub i64 0, %1440 - %1442 = add i64 0, %1439 - %1443 = mul i64 4, %1421 - %1444 = sub i64 0, %1443 - %1445 = sub i64 %1441, %1444 - %1446 = add i64 %1441, %1443 - %1447 = xor i64 %1421, -1 - %1448 = xor i64 %1429, -1 - %1449 = and i64 %1447, %1448 - %1450 = xor i64 %1449, -1 - %1451 = and i64 %1450, -1 - %1452 = or i64 %1421, %1429 - %1453 = mul i64 -1, %1451 - %1454 = sub i64 0, %1453 - %1455 = sub i64 %1445, %1454 - %1456 = add i64 %1445, %1453 - %1457 = and i64 %1421, %1429 - %1458 = xor i64 %1421, %1429 - %1459 = or i64 %1457, %1458 - %1460 = or i64 %1421, %1429 - %1461 = xor i64 %1459, -1 - %1462 = and i64 %1461, 1181350599 - %1463 = and i64 %1459, -1181350600 - %1464 = or i64 %1462, %1463 - %1465 = xor i64 %1464, -1181350600 - %1466 = xor i64 %1459, -1 - %1467 = mul i64 3, %1465 - %1468 = sub i64 %1455, 3236898693 - %1469 = add i64 %1468, %1467 - %1470 = add i64 %1469, 3236898693 - %1471 = add i64 %1455, %1467 - %1472 = xor i64 %1421, -1 - %1473 = and i64 %1472, 1602403147 - %1474 = and i64 %1421, -1602403148 - %1475 = or i64 %1473, %1474 - %1476 = xor i64 %1429, -1 - %1477 = and i64 %1476, 1602403147 - %1478 = and i64 %1429, -1602403148 - %1479 = or i64 %1477, %1478 - %1480 = xor i64 %1475, %1479 - %1481 = xor i64 %1421, %1429 - %1482 = xor i64 %1480, -1 - %1483 = and i64 %1482, 3181110619 - %1484 = and i64 %1480, -3181110620 - %1485 = or i64 %1483, %1484 - %1486 = xor i64 %1485, -3181110620 - %1487 = xor i64 %1480, -1 - %1488 = mul i64 -5, %1486 - %1489 = sub i64 0, %1470 - %1490 = sub i64 0, %1488 - %1491 = add i64 %1489, %1490 - %1492 = sub i64 0, %1491 - %1493 = add i64 %1470, %1488 - %1494 = xor i64 %1421, -1 - %1495 = and i64 %1494, -1 - %1496 = and i64 %1421, 0 - %1497 = or i64 %1495, %1496 - %1498 = xor i64 %1421, -1 - %1499 = mul i64 -1, %1497 - %1500 = sub i64 %1492, 4213873763 - %1501 = add i64 %1500, %1499 - %1502 = add i64 %1501, 4213873763 - %1503 = add i64 %1492, %1499 - %1504 = xor i64 %1421, -1 - %1505 = and i64 %1504, 1179855173 - %1506 = and i64 %1421, -1179855174 - %1507 = or i64 %1505, %1506 - %1508 = xor i64 %1507, -1179855174 - %1509 = xor i64 %1421, -1 - %1510 = and i64 %1508, %1429 - %1511 = xor i64 %1508, %1429 - %1512 = or i64 %1510, %1511 - %1513 = or i64 %1508, %1429 - %1514 = mul i64 4, %1512 - %1515 = sub i64 %1502, 2459842097 - %1516 = add i64 %1515, %1514 - %1517 = add i64 %1516, 2459842097 - %1518 = add i64 %1502, %1514 - %1519 = xor i64 %1429, -1 - %1520 = xor i64 %1421, %1519 - %1521 = and i64 %1520, %1421 - %1522 = and i64 %1421, %1429 - %1523 = xor i64 %1521, -1 - %1524 = and i64 %1523, -1 - %1525 = and i64 %1521, 0 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1521, -1 - %1528 = mul i64 -1, %1526 - %1529 = add i64 %1517, 1679975756 - %1530 = add i64 %1529, %1528 - %1531 = sub i64 %1530, 1679975756 - %1532 = add i64 %1517, %1528 - %1533 = sub i64 %1421, 4236022650 - %1534 = add i64 %1533, %1429 - %1535 = add i64 %1534, 4236022650 - %1536 = add i64 %1421, %1429 - %1537 = xor i64 %1531, -1 - %1538 = or i64 %1537, 7 - %1539 = xor i64 %1538, -1 - %1540 = and i64 %1539, -1 - %1541 = and i64 %1531, -8 - %1542 = mul i64 -4, %1540 - %1543 = sub i64 0, %1542 - %1544 = add i64 0, %1543 - %1545 = sub i64 0, %1544 - %1546 = add i64 0, %1542 - %1547 = xor i64 %1531, -8 - %1548 = and i64 %1547, %1531 - %1549 = and i64 %1531, 7 - %1550 = mul i64 -1, %1548 - %1551 = sub i64 0, %1545 - %1552 = sub i64 0, %1550 - %1553 = add i64 %1551, %1552 - %1554 = sub i64 0, %1553 - %1555 = add i64 %1545, %1550 - %1556 = mul i64 2, %1531 - %1557 = sub i64 0, %1556 - %1558 = sub i64 %1554, %1557 - %1559 = add i64 %1554, %1556 - %1560 = xor i64 %1531, -1 - %1561 = and i64 %1560, -1 - %1562 = and i64 %1531, 0 - %1563 = or i64 %1561, %1562 - %1564 = xor i64 %1531, -1 - %1565 = xor i64 %1563, 7 - %1566 = and i64 %1565, %1563 - %1567 = and i64 %1563, -8 - %1568 = mul i64 -1, %1566 - %1569 = sub i64 0, %1568 - %1570 = sub i64 %1558, %1569 - %1571 = add i64 %1558, %1568 - %1572 = sub i64 %1570, -8 - %1573 = add i64 %1570, 8 - %1574 = xor i64 %1531, -1 - %1575 = and i64 %1574, -8 - %1576 = and i64 %1531, 7 - %1577 = or i64 %1575, %1576 - %1578 = xor i64 %1531, -8 - %1579 = mul i64 -1, %1577 - %1580 = sub i64 0, %1572 - %1581 = sub i64 0, %1579 - %1582 = add i64 %1580, %1581 - %1583 = sub i64 0, %1582 - %1584 = add i64 %1572, %1579 - %1585 = sub i64 %1583, 3591242017 - %1586 = add i64 %1585, -21 - %1587 = add i64 %1586, 3591242017 - %1588 = add i64 %1583, -21 - %1589 = xor i64 %1531, 7 - %1590 = and i64 %1589, %1531 - %1591 = and i64 %1531, -8 - %1592 = xor i64 %1590, -1 - %1593 = and i64 %1592, 4248062241 - %1594 = and i64 %1590, -4248062242 - %1595 = or i64 %1593, %1594 - %1596 = xor i64 %1595, -4248062242 - %1597 = xor i64 %1590, -1 - %1598 = mul i64 -1, %1596 - %1599 = sub i64 0, %1587 - %1600 = sub i64 0, %1598 - %1601 = add i64 %1599, %1600 - %1602 = sub i64 0, %1601 - %1603 = add i64 %1587, %1598 - %1604 = sub i64 %1602, 4 - %1605 = add i64 %1602, -4 - %1606 = xor i64 %1531, 7 - %1607 = and i64 %1606, %1531 - %1608 = and i64 %1531, -8 - %1609 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %1610 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1609, align 8, !tbaa !57 - %1611 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %1612 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1611, align 8, !tbaa !58 - %1613 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1610 to i64 - %1614 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1612 to i64 - %1615 = xor i64 %1614, -1 - %1616 = xor i64 %1613, %1615 - %1617 = and i64 %1616, %1613 - %1618 = and i64 %1613, %1614 - %1619 = mul i64 -5, %1617 - %1620 = sub i64 0, %1619 - %1621 = sub i64 0, %1620 - %1622 = add i64 0, %1619 - %1623 = xor i64 %1614, -1 - %1624 = and i64 %1623, -1 - %1625 = and i64 %1614, 0 - %1626 = or i64 %1624, %1625 - %1627 = xor i64 %1614, -1 - %1628 = xor i64 %1626, -1 - %1629 = xor i64 %1613, %1628 - %1630 = and i64 %1629, %1613 - %1631 = and i64 %1613, %1626 - %1632 = mul i64 -1, %1630 - %1633 = add i64 %1621, 559931265 - %1634 = add i64 %1633, %1632 - %1635 = sub i64 %1634, 559931265 - %1636 = add i64 %1621, %1632 - %1637 = mul i64 -1, %1614 - %1638 = add i64 %1635, 3075266553 - %1639 = add i64 %1638, %1637 - %1640 = sub i64 %1639, 3075266553 - %1641 = add i64 %1635, %1637 - %1642 = xor i64 %1613, -1 - %1643 = xor i64 %1614, -1 - %1644 = and i64 %1642, %1643 - %1645 = xor i64 %1644, -1 - %1646 = and i64 %1645, -1 - %1647 = or i64 %1613, %1614 - %1648 = mul i64 3, %1646 - %1649 = sub i64 0, %1648 - %1650 = sub i64 %1640, %1649 - %1651 = add i64 %1640, %1648 - %1652 = xor i64 %1613, -1 - %1653 = xor i64 %1614, -1 - %1654 = and i64 %1652, %1653 - %1655 = xor i64 %1654, -1 - %1656 = and i64 %1655, -1 - %1657 = or i64 %1613, %1614 - %1658 = xor i64 %1656, -1 - %1659 = and i64 %1658, 9915271 - %1660 = and i64 %1656, -9915272 - %1661 = or i64 %1659, %1660 - %1662 = xor i64 %1661, -9915272 - %1663 = xor i64 %1656, -1 - %1664 = mul i64 -1, %1662 - %1665 = add i64 %1650, 306255476 - %1666 = add i64 %1665, %1664 - %1667 = sub i64 %1666, 306255476 - %1668 = add i64 %1650, %1664 - %1669 = xor i64 %1613, -1 - %1670 = and i64 %1669, 686254861 - %1671 = and i64 %1613, -686254862 - %1672 = or i64 %1670, %1671 - %1673 = xor i64 %1614, -1 - %1674 = and i64 %1673, 686254861 - %1675 = and i64 %1614, -686254862 - %1676 = or i64 %1674, %1675 - %1677 = xor i64 %1672, %1676 - %1678 = xor i64 %1613, %1614 - %1679 = xor i64 %1677, -1 - %1680 = and i64 %1679, 1769435732 - %1681 = and i64 %1677, -1769435733 - %1682 = or i64 %1680, %1681 - %1683 = xor i64 %1682, -1769435733 - %1684 = xor i64 %1677, -1 - %1685 = mul i64 5, %1683 - %1686 = sub i64 0, %1667 - %1687 = sub i64 0, %1685 - %1688 = add i64 %1686, %1687 - %1689 = sub i64 0, %1688 - %1690 = add i64 %1667, %1685 - %1691 = xor i64 %1614, -1 - %1692 = and i64 %1691, 3184949136 - %1693 = and i64 %1614, -3184949137 - %1694 = or i64 %1692, %1693 - %1695 = xor i64 %1694, -3184949137 - %1696 = xor i64 %1614, -1 - %1697 = xor i64 %1613, -1 - %1698 = xor i64 %1695, -1 - %1699 = and i64 %1697, %1698 - %1700 = xor i64 %1699, -1 - %1701 = and i64 %1700, -1 - %1702 = or i64 %1613, %1695 - %1703 = mul i64 -1, %1701 - %1704 = sub i64 0, %1689 - %1705 = sub i64 0, %1703 - %1706 = add i64 %1704, %1705 - %1707 = sub i64 0, %1706 - %1708 = add i64 %1689, %1703 - %1709 = xor i64 %1613, -1 - %1710 = and i64 %1709, 3080557176 - %1711 = and i64 %1613, -3080557177 - %1712 = or i64 %1710, %1711 - %1713 = xor i64 %1712, -3080557177 - %1714 = xor i64 %1613, -1 - %1715 = mul i64 -2, %1713 - %1716 = add i64 %1707, 2024185540 - %1717 = add i64 %1716, %1715 - %1718 = sub i64 %1717, 2024185540 - %1719 = add i64 %1707, %1715 - %1720 = xor i64 %1613, -1 - %1721 = and i64 %1720, -1 - %1722 = and i64 %1613, 0 - %1723 = or i64 %1721, %1722 - %1724 = xor i64 %1613, -1 - %1725 = xor i64 %1723, -1 - %1726 = xor i64 %1614, -1 - %1727 = and i64 %1725, %1726 - %1728 = xor i64 %1727, -1 - %1729 = and i64 %1728, -1 - %1730 = or i64 %1723, %1614 - %1731 = mul i64 -1, %1729 - %1732 = sub i64 0, %1731 - %1733 = sub i64 %1718, %1732 - %1734 = add i64 %1718, %1731 - %1735 = add i64 %1613, 2006764625 - %1736 = sub i64 %1735, %1614 - %1737 = sub i64 %1736, 2006764625 - %1738 = sub i64 %1613, %1614 - %1739 = ashr exact i64 %1733, 6 - %1740 = xor i64 %1739, -1 - %1741 = xor i64 %1604, -1 - %1742 = or i64 %1740, %1741 - %1743 = xor i64 %1742, -1 - %1744 = and i64 %1743, -1 - %1745 = and i64 %1739, %1604 - %1746 = mul i64 -3, %1744 - %1747 = add i64 -4116071572, %1746 - %1748 = add i64 %1747, 4116071572 - %1749 = add i64 0, %1746 - %1750 = xor i64 %1604, -1 - %1751 = and i64 %1750, 1243467752 - %1752 = and i64 %1604, -1243467753 - %1753 = or i64 %1751, %1752 - %1754 = xor i64 %1753, -1243467753 - %1755 = xor i64 %1604, -1 - %1756 = xor i64 %1754, -1 - %1757 = xor i64 %1739, %1756 - %1758 = and i64 %1757, %1739 - %1759 = and i64 %1739, %1754 - %1760 = mul i64 -1, %1758 - %1761 = add i64 %1748, 917440311 - %1762 = add i64 %1761, %1760 - %1763 = sub i64 %1762, 917440311 - %1764 = add i64 %1748, %1760 - %1765 = mul i64 1, %1604 - %1766 = sub i64 0, %1763 - %1767 = sub i64 0, %1765 - %1768 = add i64 %1766, %1767 - %1769 = sub i64 0, %1768 - %1770 = add i64 %1763, %1765 - %1771 = and i64 %1739, %1604 - %1772 = xor i64 %1739, %1604 - %1773 = or i64 %1771, %1772 - %1774 = or i64 %1739, %1604 - %1775 = mul i64 2, %1773 - %1776 = sub i64 0, %1769 - %1777 = sub i64 0, %1775 - %1778 = add i64 %1776, %1777 - %1779 = sub i64 0, %1778 - %1780 = add i64 %1769, %1775 - %1781 = and i64 %1739, %1604 - %1782 = xor i64 %1739, %1604 - %1783 = or i64 %1781, %1782 - %1784 = or i64 %1739, %1604 - %1785 = xor i64 %1783, -1 - %1786 = and i64 %1785, -1 - %1787 = and i64 %1783, 0 - %1788 = or i64 %1786, %1787 - %1789 = xor i64 %1783, -1 - %1790 = mul i64 -1, %1788 - %1791 = sub i64 %1779, 1752298254 - %1792 = add i64 %1791, %1790 - %1793 = add i64 %1792, 1752298254 - %1794 = add i64 %1779, %1790 - %1795 = xor i64 %1739, -1 - %1796 = and i64 %1795, 1893629275 - %1797 = and i64 %1739, -1893629276 - %1798 = or i64 %1796, %1797 - %1799 = xor i64 %1604, -1 - %1800 = and i64 %1799, 1893629275 - %1801 = and i64 %1604, -1893629276 - %1802 = or i64 %1800, %1801 - %1803 = xor i64 %1798, %1802 - %1804 = xor i64 %1739, %1604 - %1805 = xor i64 %1803, -1 - %1806 = and i64 %1805, 1293813088 - %1807 = and i64 %1803, -1293813089 - %1808 = or i64 %1806, %1807 - %1809 = xor i64 %1808, -1293813089 - %1810 = xor i64 %1803, -1 - %1811 = mul i64 3, %1809 - %1812 = add i64 %1793, 412500863 - %1813 = add i64 %1812, %1811 - %1814 = sub i64 %1813, 412500863 - %1815 = add i64 %1793, %1811 - %1816 = xor i64 %1739, -1 - %1817 = and i64 %1816, -1 - %1818 = and i64 %1739, 0 - %1819 = or i64 %1817, %1818 - %1820 = xor i64 %1739, -1 - %1821 = mul i64 -1, %1819 - %1822 = sub i64 0, %1821 - %1823 = sub i64 %1814, %1822 - %1824 = add i64 %1814, %1821 - %1825 = xor i64 %1739, -1 - %1826 = and i64 %1825, 3880068013 - %1827 = and i64 %1739, -3880068014 - %1828 = or i64 %1826, %1827 - %1829 = xor i64 %1828, -3880068014 - %1830 = xor i64 %1739, -1 - %1831 = xor i64 %1829, -1 - %1832 = xor i64 %1604, -1 - %1833 = and i64 %1831, %1832 - %1834 = xor i64 %1833, -1 - %1835 = and i64 %1834, -1 - %1836 = or i64 %1829, %1604 - %1837 = mul i64 -1, %1835 - %1838 = sub i64 0, %1837 - %1839 = sub i64 %1823, %1838 - %1840 = add i64 %1823, %1837 - %1841 = sub i64 0, %1604 - %1842 = sub i64 %1739, %1841 - %1843 = add nsw i64 %1739, %1604 - %1844 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %1845 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1844, align 8, !tbaa !59 - %1846 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %1847 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1846, align 8, !tbaa !57 - %1848 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1845 to i64 - %1849 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1847 to i64 - %1850 = xor i64 %1849, -1 - %1851 = xor i64 %1848, %1850 - %1852 = and i64 %1851, %1848 - %1853 = and i64 %1848, %1849 - %1854 = mul i64 2, %1852 - %1855 = add i64 994838885, %1854 - %1856 = sub i64 %1855, 994838885 - %1857 = add i64 0, %1854 - %1858 = xor i64 %1849, -1 - %1859 = and i64 %1858, 3177397363 - %1860 = and i64 %1849, -3177397364 - %1861 = or i64 %1859, %1860 - %1862 = xor i64 %1861, -3177397364 - %1863 = xor i64 %1849, -1 - %1864 = xor i64 %1862, -1 - %1865 = xor i64 %1848, %1864 - %1866 = and i64 %1865, %1848 - %1867 = and i64 %1848, %1862 - %1868 = mul i64 -1, %1866 - %1869 = sub i64 0, %1856 - %1870 = sub i64 0, %1868 - %1871 = add i64 %1869, %1870 - %1872 = sub i64 0, %1871 - %1873 = add i64 %1856, %1868 - %1874 = xor i64 %1848, -1 - %1875 = and i64 %1874, 2219446750 - %1876 = and i64 %1848, -2219446751 - %1877 = or i64 %1875, %1876 - %1878 = xor i64 %1877, -2219446751 - %1879 = xor i64 %1848, -1 - %1880 = xor i64 %1849, -1 - %1881 = xor i64 %1878, %1880 - %1882 = and i64 %1881, %1878 - %1883 = and i64 %1878, %1849 - %1884 = mul i64 5, %1882 - %1885 = sub i64 %1872, 597411803 - %1886 = add i64 %1885, %1884 - %1887 = add i64 %1886, 597411803 - %1888 = add i64 %1872, %1884 - %1889 = mul i64 -5, %1849 - %1890 = sub i64 0, %1887 - %1891 = sub i64 0, %1889 - %1892 = add i64 %1890, %1891 - %1893 = sub i64 0, %1892 - %1894 = add i64 %1887, %1889 - %1895 = xor i64 %1848, -1 - %1896 = and i64 %1895, 319044578 - %1897 = and i64 %1848, -319044579 - %1898 = or i64 %1896, %1897 - %1899 = xor i64 %1849, -1 - %1900 = and i64 %1899, 319044578 - %1901 = and i64 %1849, -319044579 - %1902 = or i64 %1900, %1901 - %1903 = xor i64 %1898, %1902 - %1904 = xor i64 %1848, %1849 - %1905 = mul i64 -1, %1903 - %1906 = sub i64 0, %1905 - %1907 = sub i64 %1893, %1906 - %1908 = add i64 %1893, %1905 - %1909 = xor i64 %1848, -1 - %1910 = and i64 %1909, -1 - %1911 = and i64 %1848, 0 - %1912 = or i64 %1910, %1911 - %1913 = xor i64 %1848, -1 - %1914 = mul i64 -3, %1912 - %1915 = sub i64 %1907, 4288756573 - %1916 = add i64 %1915, %1914 - %1917 = add i64 %1916, 4288756573 - %1918 = add i64 %1907, %1914 - %1919 = sub i64 %1917, 3 - %1920 = add i64 %1917, -3 - %1921 = sub i64 0, %1849 - %1922 = add i64 %1848, %1921 - %1923 = sub i64 %1848, %1849 - %1924 = ashr exact i64 %1919, 6 - %1925 = xor i64 %1839, -1 - %1926 = xor i64 %1924, -1 - %1927 = or i64 %1925, %1926 - %1928 = xor i64 %1927, -1 - %1929 = and i64 %1928, -1 - %1930 = and i64 %1839, %1924 - %1931 = mul i64 -1, %1929 - %1932 = sub i64 0, %1931 - %1933 = sub i64 0, %1932 - %1934 = add i64 0, %1931 - %1935 = mul i64 1, %1839 - %1936 = add i64 %1933, 1480687451 - %1937 = add i64 %1936, %1935 - %1938 = sub i64 %1937, 1480687451 - %1939 = add i64 %1933, %1935 - %1940 = mul i64 7, %1924 - %1941 = add i64 %1938, 2333726728 - %1942 = add i64 %1941, %1940 - %1943 = sub i64 %1942, 2333726728 - %1944 = add i64 %1938, %1940 - %1945 = xor i64 %1839, -1 - %1946 = and i64 %1945, %1924 - %1947 = xor i64 %1924, -1 - %1948 = and i64 %1839, %1947 - %1949 = or i64 %1946, %1948 - %1950 = xor i64 %1839, %1924 - %1951 = mul i64 -1, %1949 - %1952 = sub i64 %1943, 3140058996 - %1953 = add i64 %1952, %1951 - %1954 = add i64 %1953, 3140058996 - %1955 = add i64 %1943, %1951 - %1956 = xor i64 %1839, -1 - %1957 = xor i64 %1924, -1 - %1958 = and i64 %1956, %1957 - %1959 = xor i64 %1958, -1 - %1960 = and i64 %1959, -1 - %1961 = or i64 %1839, %1924 - %1962 = mul i64 -1, %1960 - %1963 = sub i64 0, %1962 - %1964 = sub i64 %1954, %1963 - %1965 = add i64 %1954, %1962 - %1966 = xor i64 %1924, -1 - %1967 = and i64 %1966, -1 - %1968 = and i64 %1924, 0 - %1969 = or i64 %1967, %1968 - %1970 = xor i64 %1924, -1 - %1971 = mul i64 4, %1969 - %1972 = sub i64 0, %1964 - %1973 = sub i64 0, %1971 - %1974 = add i64 %1972, %1973 - %1975 = sub i64 0, %1974 - %1976 = add i64 %1964, %1971 - %1977 = xor i64 %1839, -1 - %1978 = and i64 %1977, 3174469148 - %1979 = and i64 %1839, -3174469149 - %1980 = or i64 %1978, %1979 - %1981 = xor i64 %1980, -3174469149 - %1982 = xor i64 %1839, -1 - %1983 = mul i64 1, %1981 - %1984 = add i64 %1975, 3080116610 - %1985 = add i64 %1984, %1983 - %1986 = sub i64 %1985, 3080116610 - %1987 = add i64 %1975, %1983 - %1988 = xor i64 %1839, -1 - %1989 = and i64 %1988, 3385173779 - %1990 = and i64 %1839, -3385173780 - %1991 = or i64 %1989, %1990 - %1992 = xor i64 %1991, -3385173780 - %1993 = xor i64 %1839, -1 - %1994 = xor i64 %1992, -1 - %1995 = xor i64 %1924, -1 - %1996 = and i64 %1994, %1995 - %1997 = xor i64 %1996, -1 - %1998 = and i64 %1997, -1 - %1999 = or i64 %1992, %1924 - %2000 = mul i64 -3, %1998 - %2001 = sub i64 %1986, 2457068034 - %2002 = add i64 %2001, %2000 - %2003 = add i64 %2002, 2457068034 - %2004 = add i64 %1986, %2000 - %2005 = xor i64 %1839, -1 - %2006 = xor i64 %1924, -1 - %2007 = or i64 %2005, %2006 - %2008 = xor i64 %2007, -1 - %2009 = and i64 %2008, -1 - %2010 = and i64 %1839, %1924 - %2011 = xor i64 %2009, -1 - %2012 = and i64 %2011, -1 - %2013 = and i64 %2009, 0 - %2014 = or i64 %2012, %2013 - %2015 = xor i64 %2009, -1 - %2016 = mul i64 -1, %2014 - %2017 = sub i64 0, %2016 - %2018 = sub i64 %2003, %2017 - %2019 = add i64 %2003, %2016 - %2020 = sub i64 %2018, 1200609904 - %2021 = add i64 %2020, 1 - %2022 = add i64 %2021, 1200609904 - store i64 %2022, i64* %31, align 8 - %2023 = add i64 %2018, 1 - %2024 = sub i64 0, %1839 - %2025 = sub i64 0, %1924 - %2026 = add i64 %2024, %2025 - %2027 = sub i64 0, %2026 - %2028 = add nsw i64 %1839, %1924 - %2029 = bitcast %"class.Json::OurReader::Token"* %56 to i8* - store i8* %2029, i8** %30, align 8 - %2030 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %2030) #27 - %2031 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - store i32* %2031, i32** %29, align 8 - store i32 1377051465, i32* %68, align 4 - br label %3266 - -150: ; preds = %149, %614 - %151 = load i32, i32* %140, align 4 - switch i32 %151, label %152 [ - i32 -268383931, label %153 - i32 -171396527, label %155 - i32 -1830080461, label %259 - i32 -720715621, label %335 - i32 1109120955, label %412 - i32 1997406070, label %521 - i32 1219139746, label %522 - ] - - -12248: ; preds = %6826, %7082 - %12249 = landingpad { i8*, i32 } - cleanup - br label %12252 - - - -10211: ; preds = %396 - %10212 = load volatile i32, i32* %21, align 4 - %10213 = icmp eq i32 %10212, 0 - %10214 = select i1 %10213, i32 1318972633, i32 -1272165266 - store i32 %10214, i32* %357, align 4 - br label %10500 - - -2050: ; preds = %105, %3287 - %2051 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2051) #27 - store i32 1167726501, i32* %68, align 4 - store i1 true, i1* %76, align 1 - br label %3284 - -170: ; preds = %169 - br label %632 - - - -2070: ; preds = %105, %3330, %3328 - %2071 = load i1, i1* %75, align 1 - store i1 %2071, i1* %28, align 1 - %2072 = load volatile i32*, i32** %44, align 8 - %2073 = load i32, i32* %2072, align 8, !tbaa !60 - store i32 %2073, i32* %27, align 4 - %2074 = load i32, i32* @x.9285, align 4 - %2075 = load i32, i32* @y.9286, align 4 - %2076 = xor i32 %2074, -1 - %2077 = xor i32 %2075, -1 - %2078 = or i32 %2076, %2077 - %2079 = xor i32 %2078, -1 - %2080 = and i32 %2079, -1 - %2081 = and i32 %2074, %2075 - %2082 = mul i32 3, %2080 - %2083 = add i32 -1041076314, %2082 - %2084 = add i32 %2083, 1041076314 - %2085 = add i32 0, %2082 - %2086 = mul i32 -1, %2074 - %2087 = add i32 %2084, -801279995 - %2088 = add i32 %2087, %2086 - %2089 = sub i32 %2088, -801279995 - %2090 = add i32 %2084, %2086 - %2091 = mul i32 -1, %2075 - %2092 = sub i32 0, %2089 - %2093 = sub i32 0, %2091 - %2094 = add i32 %2092, %2093 - %2095 = sub i32 0, %2094 - %2096 = add i32 %2089, %2091 - %2097 = xor i32 %2074, -1 - %2098 = and i32 %2097, 295910175 - %2099 = and i32 %2074, -295910176 - %2100 = or i32 %2098, %2099 - %2101 = xor i32 %2075, -1 - %2102 = and i32 %2101, 295910175 - %2103 = and i32 %2075, -295910176 - %2104 = or i32 %2102, %2103 - %2105 = xor i32 %2100, %2104 - %2106 = xor i32 %2074, %2075 - %2107 = mul i32 1, %2105 - %2108 = sub i32 0, %2095 - %2109 = sub i32 0, %2107 - %2110 = add i32 %2108, %2109 - %2111 = sub i32 0, %2110 - %2112 = add i32 %2095, %2107 - %2113 = xor i32 %2075, -1 - %2114 = xor i32 %2074, %2113 - %2115 = and i32 %2114, %2074 - %2116 = and i32 %2074, %2075 - %2117 = xor i32 %2115, -1 - %2118 = and i32 %2117, 1091191089 - %2119 = and i32 %2115, -1091191090 - %2120 = or i32 %2118, %2119 - %2121 = xor i32 %2120, -1091191090 - %2122 = xor i32 %2115, -1 - %2123 = mul i32 1, %2121 - %2124 = add i32 %2111, 2105850996 - %2125 = add i32 %2124, %2123 - %2126 = sub i32 %2125, 2105850996 - %2127 = add i32 %2111, %2123 - %2128 = add i32 %2126, -862922605 - %2129 = add i32 %2128, 16 - %2130 = sub i32 %2129, -862922605 - %2131 = add i32 %2126, 16 - %2132 = mul i32 -1659394685, %2130 - %2133 = sub i32 %2132, -862493510 - %2134 = add i32 %2133, -1881507152 - %2135 = add i32 %2134, -862493510 - %2136 = add i32 %2132, -1881507152 - %2137 = mul i32 1008242987, %2135 - %2138 = sub i32 %2137, -1448064112 - %2139 = add i32 %2137, 1448064112 - %2140 = load volatile i32, i32* %27, align 4 - %2141 = icmp eq i32 %2140, %2138 - %2142 = xor i1 %2141, true - %2143 = load volatile i1, i1* %28, align 1 - %2144 = xor i1 %2143, %2142 - %2145 = load volatile i1, i1* %28, align 1 - %2146 = and i1 %2144, %2145 - %2147 = load volatile i1, i1* %28, align 1 - %2148 = and i1 %2147, %2141 - %2149 = mul i1 true, %2146 - %2150 = sub i1 false, %2149 - %2151 = sub i1 false, %2150 - %2152 = add i1 false, %2149 - %2153 = xor i1 %2141, true - %2154 = and i1 %2153, false - %2155 = and i1 %2141, true - %2156 = or i1 %2154, %2155 - %2157 = xor i1 %2156, true - %2158 = xor i1 %2141, true - %2159 = xor i1 %2157, true - %2160 = load volatile i1, i1* %28, align 1 - %2161 = xor i1 %2160, %2159 - %2162 = load volatile i1, i1* %28, align 1 - %2163 = and i1 %2161, %2162 - %2164 = load volatile i1, i1* %28, align 1 - %2165 = and i1 %2164, %2157 - %2166 = mul i1 false, %2163 - %2167 = sub i1 false, %2151 - %2168 = sub i1 false, %2166 - %2169 = add i1 %2167, %2168 - %2170 = sub i1 false, %2169 - %2171 = add i1 %2151, %2166 - %2172 = load volatile i1, i1* %28, align 1 - %2173 = xor i1 %2172, true - %2174 = and i1 %2173, true - %2175 = load volatile i1, i1* %28, align 1 - %2176 = and i1 %2175, false - %2177 = or i1 %2174, %2176 - %2178 = load volatile i1, i1* %28, align 1 - %2179 = xor i1 %2178, true - %2180 = xor i1 %2141, true - %2181 = xor i1 %2177, %2180 - %2182 = and i1 %2181, %2177 - %2183 = and i1 %2177, %2141 - %2184 = mul i1 true, %2182 - %2185 = sub i1 %2170, true - %2186 = add i1 %2185, %2184 - %2187 = add i1 %2186, true - %2188 = add i1 %2170, %2184 - %2189 = load volatile i1, i1* %28, align 1 - %2190 = xor i1 %2189, true - %2191 = and i1 % -189: ; preds = %169 - %190 = select i1 %139, i32 -171396527, i32 -1830080461 - store i32 %190, i32* %140, align 4 - br label %650 -2190, %2141 - %2192 = xor i1 %2141, true - %2193 = load volatile i1, i1* %28, align 1 - %2194 = and i1 %2193, %2192 - %2195 = or i1 %2191, %2194 - %2196 = load volatile i1, i1* %28, align 1 - %2197 = xor i1 %2196, %2141 - %2198 = mul i1 false, %2195 - %2199 = add i1 %2187, false - %2200 = add i1 %2199, %2198 - %2201 = sub i1 %2200, false - %2202 = add i1 %2187, %2198 - %2203 = load volatile i1, i1* %28, align 1 - %2204 = xor i1 %2203, true - %2205 = and i1 %2204, true - %2206 = load volatile i1, i1* %28, align 1 - %2207 = and i1 %2206, false - %2208 = or i1 %2205, %2207 - %2209 = xor i1 %2141, true - %2210 = and i1 %2209, true - %2211 = and i1 %2141, false - %2212 = or i1 %2210, %2211 - %2213 = xor i1 %2208, %2212 - %2214 = load volatile i1, i1* %28, align 1 - %2215 = xor i1 %2214, %2141 - %2216 = xor i1 %2213, true - %2217 = and i1 %2216, true - %2218 = and i1 %2213, false - %2219 = or i1 %2217, %2218 - %2220 = xor i1 %2213, true - %2221 = mul i1 true, %2219 - %2222 = sub i1 false, %2201 - %2223 = sub i1 false, %2221 - %2224 = add i1 %2222, %2223 - %2225 = sub i1 false, %2224 - %2226 = add i1 %2201, %2221 - %2227 = load volatile i1, i1* %28, align 1 - %2228 = xor i1 %2227, true - %2229 = and i1 %2228, true - %2230 = load volatile i1, i1* %28, align 1 - %2231 = and i1 %2230, false - %2232 = or i1 %2229, %2231 - %2233 = xor i1 %2232, false - %2234 = load volatile i1, i1* %28, align 1 - %2235 = xor i1 %2234, true - %2236 = mul i1 true, %2233 - %2237 = add i1 %2225, true - %2238 = add i1 %2237, %2236 - %2239 = sub i1 %2238, true - %2240 = add i1 %2225, %2236 - %2241 = load volatile i1, i1* %28, align 1 - %2242 = xor i1 %2241, true - %2243 = xor i1 %2141, true - %2244 = or i1 %2242, %2243 - %2245 = xor i1 %2244, true - %2246 = and i1 %2245, true - %2247 = load volatile i1, i1* %28, align 1 - %2248 = and i1 %2247, %2141 - %2249 = xor i1 %2246, true - %2250 = and i1 %2249, true - %2251 = and i1 %2246, false - %2252 = or i1 %2250, %2251 - %2253 = xor i1 %2246, true - %2254 = mul i1 true, %2252 - %2255 = sub i1 %2239, true - %2256 = add i1 %2255, %2254 - %2257 = add i1 %2256, true - %2258 = add i1 %2239, %2254 - %2259 = sub i1 %2257, true - %2260 = add i1 %2259, true - %2261 = add i1 %2260, true - %2262 = add i1 %2257, true - %2263 = mul i1 true, %2261 - %2264 = sub i1 %2263, true - %2265 = add i1 %2263, true - %2266 = mul i1 true, %2264 - %2267 = add i1 %2266, false - %2268 = add i1 %2267, true - %2269 = sub i1 %2268, false - %2270 = add i1 %2266, true - %2271 = load volatile i1, i1* %28, align 1 - %2272 = xor i1 %2271, true - %2273 = xor i1 %2141, true - %2274 = or i1 %2272, %2273 - %2275 = xor i1 %2274, true - %2276 = and i1 %2275, true - %2277 = load volatile i1, i1* %28, align 1 - %2278 = and i1 %2277, %2141 - %2279 = select i1 %2269, i32 -1997200048, i32 1645339562 - store i32 %2279, i32* %68, align 4 - br label %3302 - - - -10233: ; preds = %396 - %10234 = load volatile i32, i32* %21, align 4 - %10235 = icmp eq i32 %10234, 2 - %10236 = select i1 %10235, i32 1318972633, i32 -1272165266 - store i32 %10236, i32* %357, align 4 - br label %10518 - - -12268: ; preds = %5152, %7578 - %12269 = landingpad { i8*, i32 } - cleanup - br label %12270 - - -209: ; preds = %169 - %210 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %211 = load i32, i32* @x.12563, align 4 - %212 = load i32, i32* @y.12564, align 4 - %213 = xor i32 %211, -1 - %214 = xor i32 %212, -1 - %215 = or i32 %213, %214 - %216 = xor i32 %215, -1 - %217 = and i32 %216, -1 - %218 = and i32 %211, %212 - %219 = mul i32 -1, %217 - %220 = sub i32 0, %219 - %221 = sub i32 0, %220 - %222 = add i32 0, %219 - %223 = xor i32 %212, -1 - %224 = and i32 %223, -1535441441 - %225 = and i32 %212, 1535441440 - %226 = or i32 %224, %225 - %227 = xor i32 %226, 1535441440 - %228 = xor i32 %212, -1 - %229 = xor i32 %227, -1 - %230 = xor i32 %211, %229 - %231 = and i32 %230, %211 - %232 = and i32 %211, %227 - %233 = mul i32 3, %231 - %234 = sub i32 0, %233 - %235 = sub i32 %221, %234 - %236 = add i32 %221, %233 - %237 = and i32 %211, %212 - %238 = xor i32 %211, %212 - %239 = or i32 %237, %238 - %240 = or i32 %211, %212 - %241 = mul i32 -4, %239 - %242 = sub i32 0, %235 - %243 = sub i32 0, %241 - %244 = add i32 %242, %243 - %245 = sub i32 0, %244 - %246 = add i32 %235, %241 - %247 = and i32 %211, %212 - %248 = xor i32 %211, %212 - %249 = or i32 %247, %248 - %250 = or i32 %211, %212 - %251 = xor i32 %249, -1 - %252 = and i32 %251, -1 - %253 = and i32 %249, 0 - %254 = or i32 %252, %253 - %255 = xor i32 %249, -1 - %256 = mul i32 -1, %254 - %257 = sub i32 %245, 1307029381 - %258 = add i32 %257, %256 - %259 = add i32 %258, 1307029381 - %260 = add i32 %245, %256 - %261 = xor i32 %212, -1 - %262 = and i32 %261, 1403984796 - %263 = and i32 %212, -1403984797 - %264 = or i32 %262, %263 - %265 = xor i32 %264, -1403984797 - %266 = xor i32 %212, -1 - %267 = mul i32 -1, %265 - %268 = sub i32 %259, 1151138508 - %269 = add i32 %268, %267 - %270 = add i32 %269, 1151138508 - %271 = add i32 %259, %267 - %272 = xor i32 %212, -1 - %273 = and i32 %272, 199017252 - %274 = and i32 %212, -199017253 - %275 = or i32 %273, %274 - %276 = xor i32 %275, -199017253 - %277 = xor i32 %212, -1 - %278 = and i32 %211, %276 - %279 = xor i32 %211, %276 - %280 = or i32 %278, %279 - %281 = or i32 %211, %276 - %282 = mul i32 -2, %280 - %283 = sub i32 %270, 764340189 - %284 = add i32 %283, %282 - %285 = add i32 %284, 764340189 - %286 = add i32 %270, %282 - %287 = xor i32 %212, -1 - %288 = xor i32 %211, %287 - %289 = and i32 %288, %211 - %290 = and i32 %211, %212 - %291 = xor i32 %289, -1 - %292 = and i32 %291, -1 - %293 = and i32 %289, 0 - %294 = or i32 %292, %293 - %295 = xor i32 %289, -1 - %296 = mul i32 -3, %294 - %297 = add i32 %285, -1765374311 - %298 = add i32 %297, %296 - %299 = sub i32 %298, -1765374311 - %300 = add i32 %285, %296 - %301 = sub i32 %299, 7 - %302 = add i32 %299, -7 - %303 = mul i32 905115651, %301 - %304 = sub i32 %303, -600885958 - %305 = add i32 %303, 600885958 - %306 = mul i32 -289312085, %304 - %307 = sub i32 0, %306 - %308 = add i32 %307, -636903870 - %309 = sub i32 0, %308 - %310 = add i32 %306, 636903870 - %311 = icmp eq i32 %210, %309 - %312 = select i1 %311, i32 -1830080461, i32 -720715621 - store i32 %312, i32* %140, align 4 - br label %668 - - -2300: ; preds = %105 - %2301 = load i1, i1* %76, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %62) #27 - ret i1 %2301 - - -331: ; preds = %169 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** @_ZN4Json5Value4nullE, align 8, !tbaa !13 - %332 = load atomic i8, i8* bitcast (i64* @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic to i8*) acquire, align 8 - %333 = load i8, i8* @x.12565, align 1 - %334 = load i8, i8* @y.12566, align 1 - %335 = mul i8 -3, %333 - %336 = add i8 -57, %335 - %337 = sub i8 %336, -57 - %338 = add i8 0, %335 - %339 = and i8 %333, %334 - %340 = xor i8 %333, %334 - %341 = or i8 %339, %340 - %342 = or i8 %333, %334 - %343 = xor i8 %341, -1 - %344 = and i8 %343, -24 - %345 = and i8 %341, 23 - %346 = or i8 %344, %345 - %347 = xor i8 %346, 23 - %348 = xor i8 %341, -1 - %349 = mul i8 -2, %347 - %350 = add i8 %337, -102 - %351 = add i8 %350, %349 - %352 = sub i8 %351, -102 - %353 = add i8 %337, %349 - %354 = xor i8 %333, -1 - %355 = and i8 %354, %334 - %356 = xor i8 %334, -1 - %357 = and i8 %333, %356 - %358 = or i8 %355, %357 - %359 = xor i8 %333, %334 - %360 = xor i8 %358, -1 - %361 = and i8 %360, -1 - %362 = and i8 %358, 0 - %363 = or i8 %361, %362 - %364 = xor i8 %358, -1 - %365 = mul i8 2, %363 - %366 = sub i8 0, %365 - %367 = sub i8 %352, %366 - %368 = add i8 %352, %365 - %369 = xor i8 %333, -1 - %370 = and i8 %369, -1 - %371 = and i8 %333, 0 - %372 = or i8 %370, %371 - %373 = xor i8 %333, -1 - %374 = mul i8 -1, %372 - %375 = sub i8 0, %374 - %376 = sub i8 %367, %375 - %377 = add i8 %367, %374 - %378 = xor i8 %333, -1 - %379 = and i8 %378, -58 - %380 = and i8 %333, 57 - %381 = or i8 %379, %380 - %382 = xor i8 %381, 57 - %383 = xor i8 %333, -1 - %384 = and i8 %382, %334 - %385 = xor i8 %382, %334 - %386 = or i8 %384, %385 - %387 = or i8 %382, %334 - %388 = mul i8 -2, %386 - %389 = sub i8 %376, 123 - %390 = add i8 %389, %388 - %391 = add i8 %390, 123 - %392 = add i8 %376, %388 - %393 = sub i8 %391, 3 - %394 = add i8 %391, -3 - %395 = mul i8 -81, %393 - %396 = add i8 %395, -44 - %397 = add i8 %396, 55 - %398 = sub i8 %397, -44 - %399 = add i8 %395, 55 - %400 = mul i8 79, %398 - %401 = add i8 %400, 110 - %402 = add i8 %401, 7 - %403 = sub i8 %402, 110 - %404 = add i8 %400, 7 - %405 = icmp eq i8 %332, %403 - %406 = select i1 %405, i32 1109120955, i32 1997406070 - store i32 %406, i32* %140, align 4 - br label %686 - -10255: ; preds = %396 - %10256 = load volatile i32, i32* %20, align 4 - %10257 = icmp eq i32 %10256, 0 - %10258 = select i1 %10257, i32 -2036124936, i32 834307143 - store i32 %10258, i32* %357, align 4 - br label %10536 - - - -425: ; preds = %169 - %426 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %427 = xor i16 %426, 511 - %428 = and i16 %427, %426 - %429 = and i16 %426, -512 - %430 = mul i16 5, %428 - %431 = sub i16 0, %430 - %432 = add i16 0, %431 - %433 = sub i16 0, %432 - %434 = add i16 0, %430 - %435 = xor i16 %426, -512 - %436 = and i16 %435, %426 - %437 = and i16 %426, 511 - %438 = mul i16 4, %436 - %439 = sub i16 %433, 195 - %440 = add i16 %439, %438 - %441 = add i16 %440, 195 - %442 = add i16 %433, %438 - %443 = sub i16 %441, -512 - %444 = add i16 %441, 512 - %445 = xor i16 %426, -1 - %446 = and i16 %445, 511 - %447 = xor i16 %446, -1 - %448 = and i16 %447, -1 - %449 = or i16 %426, -512 - %450 = mul i16 -1, %448 - %451 = sub i16 0, %450 - %452 = sub i16 %443, %451 - %453 = add i16 %443, %450 - %454 = xor i16 %426, -1 - %455 = and i16 %454, -512 - %456 = xor i16 %455, -1 - %457 = and i16 %456, -1 - %458 = or i16 %426, 511 - %459 = mul i16 -2, %457 - %460 = sub i16 %452, 32431 - %461 = add i16 %460, %459 - %462 = add i16 %461, 32431 - %463 = add i16 %452, %459 - %464 = xor i16 %426, -1 - %465 = and i16 %464, -1 - %466 = and i16 %426, 0 - %467 = or i16 %465, %466 - %468 = xor i16 %426, -1 - %469 = mul i16 3, %467 - %470 = sub i16 %462, 13301 - %471 = add i16 %470, %469 - %472 = add i16 %471, 13301 - %473 = add i16 %462, %469 - %474 = xor i16 %426, 511 - %475 = and i16 %474, %426 - %476 = and i16 %426, -512 - %477 = xor i16 %475, -1 - %478 = and i16 %477, -1 - %479 = and i16 %475, 0 - %480 = or i16 %478, %479 - %481 = xor i16 %475, -1 - %482 = mul i16 -1, %480 - %483 = sub i16 0, %472 - %484 = sub i16 0, %482 - %485 = add i16 %483, %484 - %486 = sub i16 0, %485 - %487 = add i16 %472, %482 - %488 = mul i16 -5279, %486 - %489 = sub i16 0, %488 - %490 = add i16 %489, -31879 - %491 = sub i16 0, %490 - %492 = add i16 %488, 31879 - %493 = mul i16 -1887, %491 - %494 = add i16 %493, -23285 - %495 = add i16 %494, -6375 - %496 = sub i16 %495, -23285 - %497 = add i16 %493, -6375 - %498 = xor i16 %426, 511 - %499 = and i16 %498, %426 - %500 = and i16 %426, -512 - store i16 %496, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) #36 - %501 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 -1830080461, i32* %140, align 4 - br label %704 - -12288: ; preds = %12287, %12267 - %12289 = phi { i8*, i32 } [ %12258, %12267 ], [ %12278, %12287 ] - %12290 = load volatile i8**, i8*** %59, align 8 - %12291 = load i8*, i8** %12290, align 8, !tbaa !48 - %12292 = load volatile i8*, i8** %64, align 8 - %12293 = icmp eq i8* %12291, %12292 - br i1 %12293, label %12295, label %12294 - - - -2322: ; preds = %105 - %2323 = load volatile i1, i1* %28, align 1 - %2324 = select i1 %2323, i32 1389229380, i32 -1069966174 - store i32 %2324, i32* %68, align 4 - br label %3338 - - -520: ; preds = %169 - %521 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - %522 = load i32, i32* @x.12567, align 4 - %523 = load i32, i32* @y.12568, align 4 - %524 = xor i32 %522, -1 - %525 = xor i32 %523, -1 - %526 = or i32 %524, %525 - %527 = xor i32 %526, -1 - %528 = and i32 %527, -1 - %529 = and i32 %522, %523 - %530 = mul i32 -1, %528 - %531 = add i32 1922116006, %530 - %532 = add i32 %531, -1922116006 - %533 = add i32 0, %530 - %534 = xor i32 %522, -1 - %535 = and i32 %534, 950726382 - %536 = and i32 %522, -950726383 - %537 = or i32 %535, %536 - %538 = xor i32 %537, -950726383 - %539 = xor i32 %522, -1 - %540 = xor i32 %538, -1 - %541 = xor i32 %523, -1 - %542 = or i32 %540, %541 - %543 = xor i32 %542, -1 - %544 = and i32 %543, -1 - %545 = and i32 %538, %523 - %546 = mul i32 3, %544 - %547 = sub i32 0, %532 - %548 = sub i32 0, %546 - %549 = add i32 %547, %548 - %550 = sub i32 0, %549 - %551 = add i32 %532, %546 - %552 = mul i32 -1, %523 - %553 = add i32 %550, -2025553406 - %554 = add i32 %553, %552 - %555 = sub i32 %554, -2025553406 - %556 = add i32 %550, %552 - %557 = and i32 %522, %523 - %558 = xor i32 %522, %523 - %559 = or i32 %557, %558 - %560 = or i32 %522, %523 - %561 = xor i32 %559, -1 - %562 = and i32 %561, 278139330 - %563 = and i32 %559, -278139331 - %564 = or i32 %562, %563 - %565 = xor i32 %564, -278139331 - %566 = xor i32 %559, -1 - %567 = mul i32 -1, %565 - %568 = sub i32 0, %567 - %569 = sub i32 %555, %568 - %570 = add i32 %555, %567 - %571 = xor i32 %522, -1 - %572 = and i32 %571, -1995125066 - %573 = and i32 %522, 1995125065 - %574 = or i32 %572, %573 - %575 = xor i32 %523, -1 - %576 = and i32 %575, -1995125066 - %577 = and i32 %523, 1995125065 - %578 = or i32 %576, %577 - %579 = xor i32 %574, %578 - %580 = xor i32 %522, %523 - %581 = xor i32 %579, -1 - %582 = and i32 %581, -1 - %583 = and i32 %579, 0 - %584 = or i32 %582, %583 - %585 = xor i32 %579, -1 - %586 = mul i32 3, %584 - %587 = sub i32 0, %586 - %588 = sub i32 %569, %587 - %589 = add i32 %569, %586 - %590 = xor i32 %522, -1 - %591 = and i32 %590, -1 - %592 = and i32 %522, 0 - %593 = or i32 %591, %592 - %594 = xor i32 %522, -1 - %595 = mul i32 -1, %593 - %596 = add i32 %588, 2010845074 - %597 = add i32 %596, %595 - %598 = sub i32 %597, 2010845074 - %599 = add i32 %588, %595 - %600 = xor i32 %522, -1 - %601 = and i32 %600, -1 - %602 = and i32 %522, 0 - %603 = or i32 %601, %602 - %604 = xor i32 %522, -1 - %605 = xor i32 %603, -1 - %606 = xor i32 %523, -1 - %607 = and i32 %605, %606 - %608 = xor i32 %607, -1 - %609 = and i32 %608, -1 - %610 = or i32 %603, %523 - %611 = mul i32 -1, %609 - %612 = sub i32 0, %598 - %613 = sub i32 0, %611 - %614 = add i32 %612, %613 - %615 = sub i32 0, %614 - %616 = add i32 %598, %611 - %617 = mul i32 -1040919457, %615 - %618 = sub i32 0, %617 - %619 = add i32 %618, 1952850651 - %620 = sub i32 0, %619 - %621 = add i32 %617, -1952850651 - %622 = mul i32 1213106079, %620 - %623 = sub i32 0, %622 - %624 = add i32 %623, -1586176773 - %625 = sub i32 0, %624 - %626 = add i32 %622, 1586176773 - %627 = icmp eq i32 %521, %625 - %628 = select i1 %627, i32 1997406070, i32 1219139746 - store i32 %628, i32* %140, align 4 - br label %722 - - -2343: ; preds = %105, %3368 - %2344 = load volatile i1, i1* %26, align 1 - %2345 = select i1 %2344, i32 117009278, i32 1894875300 - store i32 %2345, i32* %68, align 4 - br label %3356 - - -10277: ; preds = %396 - %10278 = load volatile i32, i32* %20, align 4 - %10279 = icmp eq i32 %10278, 2 - %10280 = select i1 %10279, i32 -2036124936, i32 834307143 - store i32 %10280, i32* %357, align 4 - br label %10554 - - -647: ; preds = %169 - store %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, %"class.Json::Value"** @_ZN4Json5Value7nullRefE, align 8, !tbaa !13 - ret void - - -2364: ; preds = %105 - store i32 -1273501111, i32* %68, align 4 - br label %3374 - - -666: ; preds = %169 - %667 = load i16, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - %668 = xor i16 %667, 511 - %669 = and i16 %668, %667 - %670 = and i16 %667, -512 - %671 = mul i16 -2, %669 - %672 = sub i16 0, %671 - %673 = sub i16 0, %672 - %674 = add i16 0, %671 - %675 = xor i16 %667, -512 - %676 = and i16 %675, %667 - %677 = and i16 %667, 511 - %678 = mul i16 -2, %676 - %679 = sub i16 %673, 10154 - %680 = add i16 %679, %678 - %681 = add i16 %680, 10154 - %682 = add i16 %673, %678 - %683 = xor i16 %667, -1 - %684 = and i16 %683, -512 - %685 = and i16 %667, 511 - %686 = or i16 %684, %685 - %687 = xor i16 %667, -512 - %688 = mul i16 5, %686 - %689 = sub i16 0, %688 - %690 = sub i16 %681, %689 - %691 = add i16 %681, %688 - %692 = xor i16 %667, -1 - %693 = and i16 %692, 511 - %694 = xor i16 %693, -1 - %695 = and i16 %694, -1 - %696 = or i16 %667, -512 - %697 = mul i16 -1, %695 - %698 = sub i16 %690, -863 - %699 = add i16 %698, %697 - %700 = add i16 %699, -863 - %701 = add i16 %690, %697 - %702 = xor i16 %667, -1 - %703 = and i16 %702, 29108 - %704 = and i16 %667, -29109 - %705 = or i16 %703, %704 - %706 = xor i16 %705, -28748 - %707 = xor i16 %667, -512 - %708 = xor i16 %706, -1 - %709 = and i16 %708, 663 - %710 = and i16 %706, -664 - %711 = or i16 %709, %710 - %712 = xor i16 %711, -664 - %713 = xor i16 %706, -1 - %714 = mul i16 4, %712 - %715 = add i16 %700, -20039 - %716 = add i16 %715, %714 - %717 = sub i16 %716, -20039 - %718 = add i16 %700, %714 - %719 = xor i16 %667, -1 - %720 = and i16 %719, 15856 - %721 = and i16 %667, -15857 - %722 = or i16 %720, %721 - %723 = xor i16 %722, -15857 - %724 = xor i16 %667, -1 - %725 = mul i16 -2, %723 - %726 = sub i16 0, %725 - %727 = sub i16 %717, %726 - %728 = add i16 %717, %725 - %729 = xor i16 %667, -1 - %730 = or i16 %729, 511 - %731 = xor i16 %730, -1 - %732 = and i16 %731, -1 - %733 = and i16 %667, -512 - %734 = xor i16 %732, -1 - %735 = and i16 %734, 20971 - %736 = and i16 %732, -20972 - %737 = or i16 %735, %736 - %738 = xor i16 %737, -20972 - %739 = xor i16 %732, -1 - %740 = mul i16 -2, %738 - %741 = sub i16 0, %740 - %742 = sub i16 %727, %741 - %743 = add i16 %727, %740 - %744 = mul i16 7415, %742 - %745 = add i16 %744, -4069 - %746 = add i16 %745, -30619 - %747 = sub i16 %746, -4069 - %748 = add i16 %744, -30619 - %749 = mul i16 25799, %747 - %750 = add i16 %749, 5873 - %751 = add i16 %750, -31363 - %752 = sub i16 %751, 5873 - %753 = add i16 %749, -31363 - %754 = xor i16 %667, 511 - %755 = and i16 %754, %667 - %756 = and i16 %667, -512 - store i16 %752, i16* getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 1, i32 0), align 8 - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) bitcast (%"struct.std::array"** getelementptr inbounds (%"class.Json::Value", %"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) to i8*), i8 0, i64 24, i1 false) #36 - %757 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.Json::Value"*)* @_ZN4Json5ValueD2Ev to void (i8*)*), i8* bitcast (%"class.Json::Value"* @_ZZN4Json5Value13nullSingletonEvE10nullStatic to i8*), i8* nonnull @__dso_handle) #36 - tail call void @__cxa_guard_release(i64* nonnull @_ZGVZN4Json5Value13nullSingletonEvE10nullStatic) #36 - store i32 1997406070, i32* %140, align 4 - br label %758 - - -2528: ; preds = %105, %3405 - %2529 = load volatile i32*, i32** %29, align 8 - %2530 = load i32, i32* %2529, align 8, !tbaa !60 - store i32 %2530, i32* %20, align 4 - store i32 -1073777879, i32* %68, align 4 - br label %3392 - - -12312: ; preds = %12311 - call void @_ZdlPv(i8* noundef %12300) #27 - br label %12313 - - -2552: ; preds = %105 - %2553 = load volatile i32, i32* %27, align 4 - %2554 = icmp slt i32 %2553, 13 - %2555 = select i1 %2554, i32 -1881121127, i32 -1109810814 - store i32 %2555, i32* %68, align 4 - br label %3410 - -776: ; preds = %775, %646, %519, %424, %330, %208, %188 - br label %150 - - -10299: ; preds = %396 - %10300 = load i1, i1* %367, align 1 - %10301 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10301) #28 - %10302 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10302) #28 - store i32 -1945246541, i32* %357, align 4 - store i1 %10300, i1* %361, align 1 - br label %10572 - - -2691: ; preds = %105 - %2692 = load volatile i32, i32* %20, align 4 - %2693 = icmp slt i32 %2692, 4 - %2694 = select i1 %2693, i32 -1094289437, i32 465777592 - store i32 %2694, i32* %68, align 4 - br label %3428 - - -2713: ; preds = %105 - %2714 = load volatile i32, i32* %27, align 4 - %2715 = icmp eq i32 %2714, 4 - %2716 = select i1 %2715, i32 399898029, i32 -516961990 - store i32 %2716, i32* %68, align 4 - br label %3446 - -12331: ; preds = %12330, %12311, %12247 - %12332 = phi { i8*, i32 } [ %12238, %12247 ], [ %12289, %12311 ], [ %12289, %12330 ] - %12333 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12333) #27 - br label %12381 - - - -10321: ; preds = %396 - %10322 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10322) #28 - %10323 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10323) #28 - store i32 -1278432540, i32* %357, align 4 - br label %10590 - - -2735: ; preds = %105 - %2736 = load volatile i32, i32* %27, align 4 - %2737 = icmp eq i32 %2736, 13 - %2738 = select i1 %2737, i32 -1181049974, i32 -516961990 - store i32 %2738, i32* %68, align 4 - br label %3464 - - -12352: ; preds = %5282 - store %"class.Json::Value"* %5286, %"class.Json::Value"** %58, align 8 - br label %6354 - -2757: ; preds = %105, %3517 - %2758 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %2758, %"class.std::deque.20"** %18, align 8 - %2759 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %2760 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2759, align 8, !tbaa !55 - %2761 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %2762 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2761, align 8, !tbaa !55 - %2763 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2760 to i64 - %2764 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2762 to i64 - %2765 = xor i64 %2763, -1 - %2766 = xor i64 %2764, -1 - %2767 = or i64 %2765, %2766 - %2768 = xor i64 %2767, -1 - %2769 = and i64 %2768, -1 - %2770 = and i64 %2763, %2764 - %2771 = mul i64 -3, %2769 - %2772 = add i64 -1517071096, %2771 - %2773 = add i64 %2772, 1517071096 - %2774 = add i64 0, %2771 - %2775 = mul i64 1, %2763 - %2776 = sub i64 0, %2773 - %2777 = sub i64 0, %2775 - %2778 = add i64 %2776, %2777 - %2779 = sub i64 0, %2778 - %2780 = add i64 %2773, %2775 - %2781 = mul i64 -2, %2764 - %2782 = sub i64 %2779, 1045888939 - %2783 = add i64 %2782, %2781 - %2784 = add i64 %2783, 1045888939 - %2785 = add i64 %2779, %2781 - %2786 = xor i64 %2763, -1 - %2787 = and i64 %2786, %2764 - %2788 = xor i64 %2764, -1 - %2789 = and i64 %2763, %2788 - %2790 = or i64 %2787, %2789 - %2791 = xor i64 %2763, %2764 - %2792 = mul i64 -8, %2790 - %2793 = sub i64 0, %2792 - %2794 = sub i64 %2784, %2793 - %2795 = add i64 %2784, %2792 - %2796 = xor i64 %2763, -1 - %2797 = xor i64 %2764, -1 - %2798 = and i64 %2796, %2797 - %2799 = xor i64 %2798, -1 - %2800 = and i64 %2799, -1 - %2801 = or i64 %2763, %2764 - %2802 = mul i64 7, %2800 - %2803 = sub i64 %2794, 319169851 - %2804 = add i64 %2803, %2802 - %2805 = add i64 %2804, 319169851 - %2806 = add i64 %2794, %2802 - %2807 = xor i64 %2764, -1 - %2808 = and i64 %2807, -1 - %2809 = and i64 %2764, 0 - %2810 = or i64 %2808, %2809 - %2811 = xor i64 %2764, -1 - %2812 = and i64 %2763, %2810 - %2813 = xor i64 %2763, %2810 - %2814 = or i64 %2812, %2813 - %2815 = or i64 %2763, %2810 - %2816 = mul i64 -2, %2814 - %2817 = sub i64 0, %2816 - %2818 = sub i64 %2805, %2817 - %2819 = add i64 %2805, %2816 - %2820 = xor i64 %2763, -1 - %2821 = and i64 %2820, -1 - %2822 = and i64 %2763, 0 - %2823 = or i64 %2821, %2822 - %2824 = xor i64 %2763, -1 - %2825 = and i64 %2823, %2764 - %2826 = xor i64 %2823, %2764 - %2827 = or i64 %2825, %2826 - %2828 = or i64 %2823, %2764 - %2829 = mul i64 -1, %2827 - %2830 = add i64 %2818, 352091528 - %2831 = add i64 %2830, %2829 - %2832 = sub i64 %2831, 352091528 - %2833 = add i64 %2818, %2829 - %2834 = xor i64 %2763, -1 - %2835 = xor i64 %2764, -1 - %2836 = or i64 %2834, %2835 - %2837 = xor i64 %2836, -1 - %2838 = and i64 %2837, -1 - %2839 = and i64 %2763, %2764 - %2840 = xor i64 %2838, -1 - %2841 = and i64 %2840, -1 - %2842 = and i64 %2838, 0 - %2843 = or i64 %2841, %2842 - %2844 = xor i64 %2838, -1 - %2845 = mul i64 3, %2843 - %2846 = sub i64 0, %2832 - %2847 = sub i64 0, %2845 - %2848 = add i64 %2846, %2847 - %2849 = sub i64 0, %2848 - %2850 = add i64 %2832, %2845 - %2851 = sub i64 %2763, 857986929 - %2852 = sub i64 %2851, %2764 - %2853 = add i64 %2852, 857986929 - %2854 = sub i64 %2763, %2764 - %2855 = icmp ne %"class.Json::OurReader::ErrorInfo"** %2760, null - %2856 = sext i1 %2855 to i64 - %2857 = shl nsw i64 %2856, 3 - %2858 = xor i64 %2849, -1 - %2859 = and i64 %2858, 2886752068 - %2860 = and i64 %2849, -2886752069 - %2861 = or i64 %2859, %2860 - %2862 = xor i64 %2861, -2886752069 - %2863 = xor i64 %2849, -1 - %2864 = xor i64 %2862, -1 - %2865 = xor i64 %2857, -1 - %2866 = or i64 %2864, %2865 - %2867 = xor i64 %2866, -1 - %2868 = and i64 %2867, -1 - %2869 = and i64 %2862, %2857 - %2870 = mul - i64 -1, %2868 - %2871 = add i64 -2366234423, %2870 - %2872 = add i64 %2871, 2366234423 - %2873 = add i64 0, %2870 - %2874 = mul i64 2, %2857 - %2875 = sub i64 0, %2872 - %2876 = sub i64 0, %2874 - %2877 = add i64 %2875, %2876 - %2878 = sub i64 0, %2877 - %2879 = add i64 %2872, %2874 - %2880 = and i64 %2849, %2857 - %2881 = xor i64 %2849, %2857 - %2882 = or i64 %2880, %2881 - %2883 = or i64 %2849, %2857 - %2884 = xor i64 %2882, -1 - %2885 = and i64 %2884, -1 - %2886 = and i64 %2882, 0 - %2887 = or i64 %2885, %2886 - %2888 = xor i64 %2882, -1 - %2889 = mul i64 -2, %2887 - %2890 = sub i64 0, %2878 - %2891 = sub i64 0, %2889 - %2892 = add i64 %2890, %2891 - %2893 = sub i64 0, %2892 - %2894 = add i64 %2878, %2889 - %2895 = xor i64 %2849, -1 - %2896 = and i64 %2895, 3327616094 - %2897 = and i64 %2849, -3327616095 - %2898 = or i64 %2896, %2897 - %2899 = xor i64 %2857, -1 - %2900 = and i64 %2899, 3327616094 - %2901 = and i64 %2857, -3327616095 - %2902 = or i64 %2900, %2901 - %2903 = xor i64 %2898, %2902 - %2904 = xor i64 %2849, %2857 - %2905 = xor i64 %2903, -1 - %2906 = and i64 %2905, -1 - %2907 = and i64 %2903, 0 - %2908 = or i64 %2906, %2907 - %2909 = xor i64 %2903, -1 - %2910 = mul i64 1, %2908 - %2911 = sub i64 %2893, 2617310489 - %2912 = add i64 %2911, %2910 - %2913 = add i64 %2912, 2617310489 - %2914 = add i64 %2893, %2910 - %2915 = xor i64 %2857, -1 - %2916 = and i64 %2915, 547644826 - %2917 = and i64 %2857, -547644827 - %2918 = or i64 %2916, %2917 - %2919 = xor i64 %2918, -547644827 - %2920 = xor i64 %2857, -1 - %2921 = mul i64 2, %2919 - %2922 = sub i64 0, %2913 - %2923 = sub i64 0, %2921 - %2924 = add i64 %2922, %2923 - %2925 = sub i64 0, %2924 - %2926 = add i64 %2913, %2921 - %2927 = xor i64 %2857, -1 - %2928 = and i64 %2927, -1 - %2929 = and i64 %2857, 0 - %2930 = or i64 %2928, %2929 - %2931 = xor i64 %2857, -1 - %2932 = and i64 %2849, %2930 - %2933 = xor i64 %2849, %2930 - %2934 = or i64 %2932, %2933 - %2935 = or i64 %2849, %2930 - %2936 = mul i64 -1, %2934 - %2937 = add i64 %2925, 2858870738 - %2938 = add i64 %2937, %2936 - %2939 = sub i64 %2938, 2858870738 - %2940 = add i64 %2925, %2936 - %2941 = add i64 %2849, 3238152759 - %2942 = add i64 %2941, %2857 - %2943 = sub i64 %2942, 3238152759 - %2944 = add i64 %2849, %2857 - %2945 = xor i64 %2939, -8 - %2946 = and i64 %2945, %2939 - %2947 = and i64 %2939, 7 - %2948 = mul i64 -2, %2946 - %2949 = sub i64 0, %2948 - %2950 = sub i64 0, %2949 - %2951 = add i64 0, %2948 - %2952 = xor i64 %2939, -1 - %2953 = and i64 %2952, 115664685 - %2954 = and i64 %2939, -115664686 - %2955 = or i64 %2953, %2954 - %2956 = xor i64 %2955, -115664686 - %2957 = xor i64 %2939, -1 - %2958 = xor i64 %2956, 7 - %2959 = and i64 %2958, %2956 - %2960 = and i64 %2956, -8 - %2961 = mul i64 -1, %2959 - %2962 = add i64 %2950, 759255632 - %2963 = add i64 %2962, %2961 - %2964 = sub i64 %2963, 759255632 - %2965 = add i64 %2950, %2961 - %2966 = and i64 %2939, -8 - %2967 = xor i64 %2939, -8 - %2968 = or i64 %2966, %2967 - %2969 = or i64 %2939, -8 - %2970 = mul i64 3, %2968 - %2971 = sub i64 0, %2970 - %2972 = sub i64 %2964, %2971 - %2973 = add i64 %2964, %2970 - %2974 = and i64 %2939, -8 - %2975 = xor i64 %2939, -8 - %2976 = or i64 %2974, %2975 - %2977 = or i64 %2939, -8 - %2978 = xor i64 %2976, -1 - %2979 = and i64 %2978, -1 - %2980 = and i64 %2976, 0 - %2981 = or i64 %2979, %2980 - %2982 = xor i64 %2976, -1 - %2983 = mul i64 4, %2981 - %2984 = add i64 %2972, 858021096 - %2985 = add i64 %2984, %2983 - %2986 = sub i64 %2985, 858021096 - %2987 = add i64 %2972, %2983 - %2988 = xor i64 %2939, -1 - %2989 = and i64 %2988, 3163269903 - %2990 = and i64 %2939, -3163269904 - %2991 = or i64 %2989, %2990 - %2992 = xor i64 %2991, -3163269897 - %2993 = xor i64 %2939, -8 - %2994 = xor i64 %2992, -1 - %2995 = and i64 %2994, 1989817062 - %2996 = and i64 %2992, -1989817063 - %2997 = or i64 %2995, %2996 - %2998 = xor i64 %2997, -1989817063 - %2999 = xor i64 %2992, -1 - %3000 = mul i64 -2, %2998 - %3001 = sub i64 0, %2986 - %3002 = sub i64 0, %3000 - %3003 = add i64 %3001, %3002 - %3004 = sub i64 0, %3003 - %3005 = add i64 %2986, %3000 - %3006 = xor i64 %2939, -1 - %3007 = and i64 %3006, 780445173 - %3008 = and i64 %2939, -780445174 - %3009 = or i64 %3007, %3008 - %3010 = xor i64 %3009, -780445174 - %3011 = xor i64 %2939, -1 - %3012 = mul i64 -1, %3010 - %3013 = sub i64 0, %3004 - %3014 = sub i64 0, %3012 - %3015 = add i64 %3013, %3014 - %3016 = sub i64 0, %3015 - %3017 = add i64 %3004, %3012 - %3018 = xor i64 %2939, -1 - %3019 = or i64 %3018, 7 - %3020 = xor i64 %3019, -1 - %3021 = and i64 %3020, -1 - %3022 = and i64 %2939, -8 - %3023 = xor i64 %3021, -1 - %3024 = and i64 %3023, -1 - %3025 = and i64 %3021, 0 - %3026 = or i64 %3024, %3025 - %3027 = xor i64 %3021, -1 - %3028 = mul i64 -1, %3026 - %3029 = sub i64 0, %3028 - %3030 = sub i64 %3016, %3029 - %3031 = add i64 %3016, %3028 - %3032 = xor i64 %2939, -1 - %3033 = or i64 %3032, 7 - %3034 = xor i64 %3033, -1 - %3035 = and i64 %3034, -1 - %3036 = and i64 %2939, -8 - %3037 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %3038 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3037, align 8, !tbaa !57 - %3039 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %3040 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3039, align 8, !tbaa !58 - %3041 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3038 to i64 - %3042 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3040 to i64 - %3043 = mul i64 1, %3041 - %3044 = sub i64 0, %3043 - %3045 = add i64 0, %3044 - %3046 = sub i64 0, %3045 - %3047 = add i64 0, %3043 - %3048 = mul i64 -2, %3042 - %3049 = sub i64 %3046, 3954606257 - %3050 = add i64 %3049, %3048 - %3051 = add i64 %3050, 3954606257 - %3052 = add i64 %3046, %3048 - %3053 = and i64 %3041, %3042 - %3054 = xor i64 %3041, %3042 - %3055 = or i64 %3053, %3054 - %3056 = or i64 %3041, %3042 - %3057 = mul i64 5, %3055 - %3058 = sub i64 0, %3051 - %3059 = sub i64 0, %3057 - %3060 = add i64 %3058, %3059 - %3061 = sub i64 0, %3060 - %3062 = add i64 %3051, %3057 - %3063 = xor i64 %3041, -1 - %3064 = xor i64 %3042, -1 - %3065 = and i64 %3063, %3064 - %3066 = xor i64 %3065, -1 - %3067 = and i64 %3066, -1 - %3068 = or i64 %3041, %3042 - %3069 = xor i64 %3067, -1 - %3070 = and i64 %3069, -1 - %3071 = and i64 %3067, 0 - %3072 = or i64 %3070, %3071 - %3073 = xor i64 %3067, -1 - %3074 = mul i64 11, %3072 - %3075 = sub i64 0, %3061 - %3076 = sub i64 0, %3074 - %3077 = add i64 %3075, %3076 - %3078 = sub i64 0, %3077 - %3079 = add i64 %3061, %3074 - %3080 = xor i64 %3041, -1 - %3081 = and i64 %3080, 3297650385 - %3082 = and i64 %3041, -3297650386 - %3083 = or i64 %3081, %3082 - %3084 = xor i64 %3042, -1 - %3085 = and i64 %3084, 3297650385 - %3086 = and i64 %3042, -3297650386 - %3087 = or i64 %3085, %3086 - %3088 = xor i64 %3083, %3087 - %3089 = xor i64 %3041, %3042 - %3090 = xor i64 %3088, -1 - %3091 = and i64 %3090, 4082396729 - %3092 = and i64 %3088, -4082396730 - %3093 = or i64 %3091, %3092 - %3094 = xor i64 %3093, -4082396730 - %3095 = xor i64 %3088, -1 - %3096 = mul i64 -3, %3094 - %3097 = sub i64 0, %3096 - %3098 = sub i64 %3078, %3097 - %3099 = add i64 %3078, %3096 - %3100 = xor i64 %3042, -1 - %3101 = and i64 %3100, 4020112471 - %3102 = and i64 %3042, -4020112472 - %3103 = or i64 %3101, %3102 - %3104 = xor i64 %3103, -4020112472 - %3105 = xor i64 %3042, -1 - %3106 = mul i64 -4, %3104 - %3107 = sub i64 0, %3106 - %3108 = sub i64 %3098, %3107 - %3109 = add i64 %3098, %3106 - %3110 = xor i64 %3041, -1 - %3111 = and i64 %3110, -1 - %3112 = and i64 %3041, 0 - %3113 = or i64 %3111, %3112 - %3114 = xor i64 %3041, -1 - %3115 = mul i64 -3, %3113 - %3116 = sub i64 0, %3115 - %3117 = sub i64 %3108, %3116 - %3118 = add i64 %3108, %3115 - %3119 = sub i64 %3117, -1 - %3120 = add i64 %3117, 1 - %3121 = sub i64 0, %3042 - %3122 = add i64 %3041, %3121 - %3123 = sub i64 %3041, %3042 - %3124 = ashr exact i64 %3119, 6 - %3125 = xor i64 %3030, -1 - %3126 = xor i64 %3124, %3125 - %3127 = and i64 %3126, %3124 - %3128 = and i64 %3124, %3030 - %3129 = mul i64 -3, %3127 - %3130 = sub i64 0, %3129 - %3131 = add i64 0, %3130 - %3132 = sub i64 0, %3131 - %3133 = add i64 0, %3129 - %3134 = mul i64 1, %3124 - %3135 = add i64 %3132, 870809562 - %3136 = add i64 %3135, %3134 - %3137 = sub i64 %3136, 870809562 - %3138 = add i64 %3132, %3134 - %3139 = mul i64 1, %3030 - %3140 = sub i64 0, %3137 - %3141 = sub i64 0, %3139 - %3142 = add i64 %3140, %3141 - %3143 = sub i64 0, %3142 - %3144 = add i64 %3137, %3139 - %3145 = xor i64 %3124, -1 - %3146 = and i64 %3145, 267764822 - %3147 = and i64 %3124, -267764823 - %3148 = or i64 %3146, %3147 - %3149 = xor i64 %3030, -1 - %3150 = and i64 %3149, 267764822 - %3151 = and i64 %3030, -267764823 - %3152 = or i64 %3150, %3151 - %3153 = xor i64 %3148, %3152 - %3154 = xor i64 %3124, %3030 - %3155 = mul i64 1, %3153 - %3156 = sub i64 0, %3143 - %3157 = sub i64 0, %3155 - %3158 = add i64 %3156, %3157 - %3159 = sub i64 0, %3158 - %3160 = add i64 %3143, %3155 - %3161 = xor i64 %3124, -1 - %3162 = and i64 %3161, %3030 - %3163 = xor i64 %3030, -1 - %3164 = and i64 %3124, %3163 - %3165 = or i64 %3162, %3164 - %3166 = xor i64 %3124, %3030 - %3167 = xor i64 %3165, -1 - %3168 = and i64 %3167, 480532178 - %3169 = and i64 %3165, -480532179 - %3170 = or i64 %3168, %3169 - %3171 = xor i64 %3170, -480532179 - %3172 = xor i64 %3165, -1 - %3173 = mul i64 1, %3171 - %3174 = sub i64 %3159, 2529378301 - %3175 = add i64 %3174, %3173 - %3176 = add i64 %3175, 2529378301 - %3177 = add i64 %3159, %3173 - %3178 = xor i64 %3124, -1 - %3179 = and i64 %3178, 2894424974 - %3180 = and i64 %3124, -2894424975 - %3181 = or i64 %3179, %3180 - %3182 = xor i64 %3181, -2894424975 - %3183 = xor i64 %3124, -1 - %3184 = mul i64 -2, %3182 - %3185 = add i64 %3176, 2940511296 - %3186 = add i64 %3185, %3184 - %3187 = sub i64 %3186, 2940511296 - %3188 = add i64 %3176, %3184 - %3189 = xor i64 %3124, -1 - %3190 = and i64 %3189, -1 - %3191 = and i64 %3124, 0 - %3192 = or i64 %3190, %3191 - %3193 = xor i64 %3124, -1 - %3194 = and i64 %3192, %3030 - %3195 = xor i64 %3192, %3030 - %3196 = or i64 %3194, %3195 - %3197 = or i64 %3192, %3030 - %3198 = mul i64 2, %3196 - %3199 = sub i64 0, %3187 - %3200 = sub i64 0, %3198 - %3201 = add i64 %3199, %3200 - %3202 = sub i64 0, %3201 - %3203 = add i64 %3187, %3198 - %3204 = xor i64 %3124, -1 - %3205 = xor i64 %3030, -1 - %3206 = or i64 %3204, %3205 - %3207 = xor i64 %3206, -1 - %3208 = and i64 %3207, -1 - %3209 = and i64 %3124, %3030 - %3210 = xor i64 %3208, -1 - %3211 = and i64 %3210, -1 - %3212 = and i64 %3208, 0 - %3213 = or i64 %3211, %3212 - %3214 = xor i64 %3208, -1 - %3215 = mul i64 -1, %3213 - %3216 = add i64 %3202, 3140389842 - %3217 = add i64 %3216, %3215 - %3218 = sub i64 %3217, 3140389842 - %3219 = add i64 %3202, %3215 - %3220 = sub i64 0, %3124 - %3221 = sub i64 0, %3030 - %3222 = add i64 %3220, %3221 - %3223 = sub i64 0, %3222 - %3224 = add nsw i64 %3124, %3030 - %3225 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %3226 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3225, align 8, !tbaa !59 - %3227 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %3228 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3227, align 8, !tbaa !57 - %3229 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3226 to i64 - %3230 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3228 to i64 - %3231 = xor i64 %3229, -1 - %3232 = xor i64 %3230, -1 - %3233 = or i64 %3231, %3232 - %3234 = xor i64 %3233, -1 - %3235 = and i64 %3234, -1 - %3236 = and i64 %3229, %3230 - %3237 = mul i64 1, %3235 - %3238 = sub i64 0, %3237 - %3239 = add i64 0, %3238 - %3240 = sub i64 0, %3239 - %3241 = add i64 0, %3237 - %3242 = xor i64 %3230, -1 - %3243 = and i64 %3242, 798985133 - %3244 = and i64 %3230, -798985134 - %3245 = or i64 %3243, %3244 - %3246 = xor i64 %3245, -798985134 - %3247 = xor i64 %3230, -1 - %3248 = xor i64 %3246, -1 - %3249 = xor i64 %3229, %3248 - %3250 = and i64 %3249, %3229 - %3251 = and i64 %3229, %3246 - %3252 = mul i64 -1, %3250 - %3253 = sub i64 0, %3240 - %3254 = sub i64 0, %3252 - %3255 = add i64 %3253, %3254 - %3256 = sub i64 0, %3255 - %3257 = add i64 %3240, %3252 - %3258 = mul i64 -1, %3230 - %3259 = sub i64 0, %3258 - %3260 = sub i64 %3256, %3259 - %3261 = add i64 %3256, %3258 - %3262 = xor i64 %3229, -1 - %3263 = and i64 %3262, 2840275759 - %3264 = and i64 %3229, -2840275760 - %3265 = or i64 %3263, %3264 - %3266 = xor i64 %3230, -1 - %3267 = and i64 %3266, 2840275759 - %3268 = and i64 %3230, -2840275760 - %3269 = or i64 %3267, %3268 - %3270 = xor i64 %3265, %3269 - %3271 = xor i64 %3229, %3230 - %3272 = mul i64 3, %3270 - %3273 = sub i64 %3260, 3888802305 - %3274 = add i64 %3273, %3272 - %3275 = add i64 %3274, 3888802305 - %3276 = add i64 %3260, %3272 - %3277 = xor i64 %3229, -1 - %3278 = xor i64 %3230, -1 - %3279 = and i64 %3277, %3278 - %3280 = xor i64 %3279, -1 - %3281 = and i64 %3280, -1 - %3282 = or i64 %3229, %3230 - %3283 = xor i64 %3281, -1 - %3284 = and i64 %3283, -1 - %3285 = and i64 %3281, 0 - %3286 = or i64 %3284, %3285 - %3287 = xor i64 %3281, -1 - %3288 = mul i64 3, %3286 - %3289 = add i64 %3275, 3267171222 - %3290 = add i64 %3289, %3288 - %3291 = sub i64 %3290, 3267171222 - %3292 = add i64 %3275, %3288 - %3293 = xor i64 %3229, -1 - %3294 = and i64 %3293, 1780126829 - %3295 = and i64 %3229, -1780126830 - %3296 = or i64 %3294, %3295 - %3297 = xor i64 %3230, -1 - %3298 = and i64 %3297, 1780126829 - %3299 = and i64 %3230, -1780126830 - %3300 = or i64 %3298, %3299 - %3301 = xor i64 %3296, %3300 - %3302 = xor i64 %3229, %3230 - %3303 = xor i64 %3301, -1 - %3304 = and i64 %3303, 2138134540 - %3305 = and i64 %3301, -2138134541 - %3306 = or i64 %3304, %3305 - %3307 = xor i64 %3306, -2138134541 - %3308 = xor i64 %3301, -1 - %3309 = mul i64 1, %3307 - %3310 = add i64 %3291, 1757393177 - %3311 = add i64 %3310, %3309 - %3312 = sub i64 %3311, 1757393177 - %3313 = add i64 %3291, %3309 - %3314 = xor i64 %3230, -1 - %3315 = and i64 %3314, -1 - %3316 = and i64 %3230, 0 - %3317 = or i64 %3315, %3316 - %3318 = xor i64 %3230, -1 - %3319 = xor i64 %3229, -1 - %3320 = xor i64 %3317, -1 - %3321 = and i64 %3319, %3320 - %3322 = xor i64 %3321, -1 - %3323 = and i64 %3322, -1 - %3324 = or i64 %3229, %3317 - %3325 = mul i64 -1, %3323 - %3326 = sub i64 0, %3312 - %3327 = sub i64 0, %3325 - %3328 = add i64 %3326, %3327 - %3329 = sub i64 0, %3328 - %3330 = add i64 %3312, %3325 - %3331 = xor i64 %3229, -1 - %3332 = and i64 %3331, 1142553089 - %3333 = and i64 %3229, -1142553090 - %3334 = or i64 %3332, %3333 - %3335 = xor i64 %3334, -1142553090 - %3336 = xor i64 %3229, -1 - %3337 = mul i64 -3, %3335 - %3338 = add i64 %3329, 523118143 - %3339 = add i64 %3338, %3337 - %3340 = sub i64 %3339, 523118143 - %3341 = add i64 %3329, %3337 - %3342 = sub i64 %3229, 2665429716 - %3343 = sub i64 %3342, %3230 - %3344 = add i64 %3343, 2665429716 - %3345 = sub i64 %3229, %3230 - %3346 = ashr exact i64 %3340, 6 - %3347 = xor i64 %3218, -1 - %3348 = xor i64 %3346, -1 - %3349 = or i64 %3347, %3348 - %3350 = xor i64 %3349, -1 - %3351 = and i64 %3350, -1 - %3352 = and i64 %3218, %3346 - %3353 = mul i64 -1, %3351 - %3354 = add i64 -3239107283, %3353 - %3355 = add i64 %3354, 3239107283 - %3356 = add i64 0, %3353 - %3357 = mul i64 2, %3218 - %3358 = sub i64 0, %3355 - %3359 = sub i64 0, %3357 - %3360 = add i64 %3358, %3359 - %3361 = sub i64 0, %3360 - %3362 = add i64 %3355, %3357 - %3363 = mul i64 -1, %3346 - %3364 = add i64 %3361, 3002622960 - %3365 = add i64 %3364, %3363 - %3366 = sub i64 %3365, 3002622960 - %3367 = add i64 %3361, %3363 - %3368 = xor i64 %3218, -1 - %3369 = xor i64 %3346, -1 - %3370 = and i64 %3368, %3369 - %3371 = xor i64 %3370, -1 - %3372 = and i64 %3371, -1 - %3373 = or i64 %3218, %3346 - %3374 = xor i64 %3372, -1 - %3375 = and i64 %3374, 2739206741 - %3376 = and i64 %3372, -2739206742 - %3377 = or i64 %3375, %3376 - %3378 = xor i64 %3377, -2739206742 - %3379 = xor i64 %3372, -1 - %3380 = mul i64 -1, %3378 - %3381 = sub i64 0, %3366 - %3382 = sub i64 0, %3380 - %3383 = add i64 %3381, %3382 - %3384 = sub i64 0, %3383 - %3385 = add i64 %3366, %3380 - %3386 = xor i64 %3346, -1 - %3387 = and i64 %3386, 3928991337 - %3388 = and i64 %3346, -3928991338 - %3389 = or i64 %3387, %3388 - %3390 = xor i64 %3389, -3928991338 - %3391 = xor i64 %3346, -1 - %3392 = mul i64 -1, %3390 - %3393 = sub i64 0, %3384 - %3394 = sub i64 0, %3392 - %3395 = add i64 %3393, %3394 - %3396 = sub i64 0, %3395 - %3397 = add i64 %3384, %3392 - %3398 = xor i64 %3218, -1 - %3399 = and i64 %3398, -1 - %3400 = and i64 %3218, 0 - %3401 = or i64 %3399, %3400 - %3402 = xor i64 %3218, -1 - %3403 = xor i64 %3401, -1 - %3404 = xor i64 %3346, -1 - %3405 = and i64 %3403, %3404 - %3406 = xor i64 %3405, -1 - %3407 = and i64 %3406, -1 - %3408 = or i64 %3401, %3346 - %3409 = mul i64 2, %3407 - %3410 = add i64 %3396, 3700433548 - %3411 = add i64 %3410, %3409 - %3412 = sub i64 %3411, 3700433548 - store i64 %3412, i64* %17, align 8 - %3413 = add i64 %3396, %3409 - %3414 = sub i64 0, %3218 - %3415 = sub i64 0, %3346 - %3416 = add i64 %3414, %3415 - %3417 = sub i64 0, %3416 - %3418 = add nsw i64 %3218, %3346 - %3419 = bitcast %"class.Json::OurReader::Token"* %54 to i8* - store i8* %3419, i8** %16, align 8 - %3420 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3420) #27 - %3421 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %54, i64 0, i32 0 - store i32* %3421, i32** %15, align 8 - store i32 1725125278, i32* %68, align 4 - br label %3482 - -10344: ; preds = %396, %10751 - %10345 = load volatile i1, i1* %16, align 1 - %10346 = select i1 %10345, i32 1321011115, i32 -777530475 - store i32 %10346, i32* %357, align 4 - br label %10608 - - - -3440: ; preds = %105 - %3441 = load volatile i32, i32* %20, align 4 - %3442 = icmp eq i32 %3441, 0 - %3443 = select i1 %3442, i32 -1606382119, i32 -788741576 - store i32 %3443, i32* %68, align 4 - br label %3500 - - -10368: ; preds = %396 - store i32 1484625973, i32* %357, align 4 - br label %10626 - - -3462: ; preds = %105 - %3463 = load volatile i32, i32* %20, align 4 - %3464 = icmp eq i32 %3463, 4 - %3465 = select i1 %3464, i32 -1606382119, i32 -788741576 - store i32 %3465, i32* %68, align 4 - br label %3518 - - -12371: ; preds = %6828 - br label %6984 - - -3484: ; preds = %105 - %3485 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3485) #27 - store i32 1167726501, i32* %68, align 4 - store i1 true, i1* %76, align 1 - br label %3536 - - -10390: ; preds = %396 - store i32 1483797154, i32* %357, align 4 - br label %10644 - - -3504: ; preds = %105 - store i32 -1069966174, i32* %68, align 4 - br label %3554 - - -12390: ; preds = %6984 - store i1 %6986, i1* %45, align 1 - br label %7085 - - -10409: ; preds = %396, %10826 - %10410 = load volatile i32*, i32** %102, align 8 - %10411 = load i32, i32* %10410, align 8, !tbaa !43 - %10412 = load i32, i32* @x.8203, align 4 - %10413 = load i32, i32* @y.8204, align 4 - %10414 = mul i32 3, %10412 - %10415 = sub i32 0, %10414 - %10416 = sub i32 0, %10415 - %10417 = add i32 0, %10414 - %10418 = xor i32 %10412, -1 - %10419 = xor i32 %10413, -1 - %10420 = and i32 %10418, %10419 - %10421 = xor i32 %10420, -1 - %10422 = and i32 %10421, -1 - %10423 = or i32 %10412, %10413 - %10424 = mul i32 -1, %10422 - %10425 = add i32 %10416, -875609411 - %10426 = add i32 %10425, %10424 - %10427 = sub i32 %10426, -875609411 - %10428 = add i32 %10416, %10424 - %10429 = and i32 %10412, %10413 - %10430 = xor i32 %10412, %10413 - %10431 = or i32 %10429, %10430 - %10432 = or i32 %10412, %10413 - %10433 = xor i32 %10431, -1 - %10434 = and i32 %10433, -1 - %10435 = and i32 %10431, 0 - %10436 = or i32 %10434, %10435 - %10437 = xor i32 %10431, -1 - %10438 = mul i32 4, %10436 - %10439 = add i32 %10427, 268819932 - %10440 = add i32 %10439, %10438 - %10441 = sub i32 %10440, 268819932 - %10442 = add i32 %10427, %10438 - %10443 = xor i32 %10413, -1 - %10444 = and i32 %10443, 1521717082 - %10445 = and i32 %10413, -1521717083 - %10446 = or i32 %10444, %10445 - %10447 = xor i32 %10446, -1521717083 - %10448 = xor i32 %10413, -1 - %10449 = mul i32 -5, %10447 - %10450 = add i32 %10441, -1036582041 - %10451 = add i32 %10450, %10449 - %10452 = sub i32 %10451, -1036582041 - %10453 = add i32 %10441, %10449 - %10454 = xor i32 %10412, -1 - %10455 = and i32 %10454, -1 - %10456 = and i32 %10412, 0 - %10457 = or i32 %10455, %10456 - %10458 = xor i32 %10412, -1 - %10459 = mul i32 -1, %10457 - %10460 = sub i32 0, %10459 - %10461 = sub i32 %10452, %10460 - %10462 = add i32 %10452, %10459 - %10463 = xor i32 %10412, -1 - %10464 = and i32 %10463, -1 - %10465 = and i32 %10412, 0 - %10466 = or i32 %10464, %10465 - %10467 = xor i32 %10412, -1 - %10468 = and i32 %10466, %10413 - %10469 = xor i32 %10466, %10413 - %10470 = or i32 %10468, %10469 - %10471 = or i32 %10466, %10413 - %10472 = mul i32 -1, %10470 - %10473 = sub i32 0, %10461 - %10474 = sub i32 0, %10472 - %10475 = add i32 %10473, %10474 - %10476 = sub i32 0, %10475 - %10477 = add i32 %10461, %10472 - %10478 = xor i32 %10413, -1 - %10479 = xor i32 %10412, %10478 - %10480 = and i32 %10479, %10412 - %10481 = and i32 %10412, %10413 - %10482 = xor i32 %10480, -1 - %10483 = and i32 %10482, -1 - %10484 = and i32 %10480, 0 - %10485 = or i32 %10483, %10484 - %10486 = xor i32 %10480, -1 - %10487 = mul i32 4, %10485 - %10488 = sub i32 0, %10476 - %10489 = sub i32 0, %10487 - %10490 = add i32 %10488, %10489 - %10491 = sub i32 0, %10490 - %10492 = add i32 %10476, %10487 - %10493 = sub i32 0, %10491 - %10494 = add i32 %10493, -16 - %10495 = sub i32 0, %10494 - %10496 = add i32 %10491, 16 - %10497 = mul i32 -595948601, %10495 - %10498 = sub i32 %10497, 1498319743 - %10499 = add i32 %10497, -1498319743 - %10500 = mul i32 -1204435465, %10498 - %10501 = add i32 %10500, 2131840316 - %10502 = add i32 %10501, -982756727 - %10503 = sub i32 %10502, 2131840316 - %10504 = add i32 %10500, -982756727 - %10505 = icmp eq i32 %10411, %10503 - %10506 = xor i1 %10505, true - %10507 = load volatile i1, i1* %15, align 1 - %10508 = xor i1 %10507, %10506 - %10509 = load volatile i1, i1* %15, align 1 - %10510 = and i1 %10508, %10509 - %10511 = load volatile i1, i1* %15, align 1 - %10512 = and i1 %10511, %10505 - %10513 = mul i1 false, %10510 - %10514 = sub i1 false, %10513 - %10515 = add i1 false, %10514 - %10516 = sub i1 false, %10515 - %10517 = add i1 false, %10513 - %10518 = xor i1 %10505, true - %10519 = and i1 %10518, true - %10520 = and i1 %10505, false - %10521 = or i1 %10519, %10520 - %10522 = xor i1 %10505, true - %10523 = xor i1 %10521, true - %10524 = load volatile i1, i1* %15, align 1 - %10525 = xor i1 %10524, %10523 - %10526 = load volatile i1, i1* %15, align 1 - %10527 = and i1 %10525, %10526 - %10528 = load volatile i1, i1* %15, align 1 - %10529 = a -3523: ; preds = %105 - %3524 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3524) #27 - store i32 -509630839, i32* %68, align 4 - %3525 = load volatile i32, i32* %39, align 4 - store i32 %3525, i32* %71, align 4 - br label %3572 -nd i1 %10528, %10521 - %10530 = mul i1 true, %10527 - %10531 = sub i1 %10516, true - %10532 = add i1 %10531, %10530 - %10533 = add i1 %10532, true - %10534 = add i1 %10516, %10530 - %10535 = load volatile i1, i1* %15, align 1 - %10536 = mul i1 true, %10535 - %10537 = sub i1 false, %10533 - %10538 = sub i1 false, %10536 - %10539 = add i1 %10537, %10538 - %10540 = sub i1 false, %10539 - %10541 = add i1 %10533, %10536 - %10542 = mul i1 false, %10505 - %10543 = sub i1 %10540, false - %10544 = add i1 %10543, %10542 - %10545 = add i1 %10544, false - %10546 = add i1 %10540, %10542 - %10547 = load volatile i1, i1* %15, align 1 - %10548 = xor i1 %10547, true - %10549 = and i1 %10548, false - %10550 = load volatile i1, i1* %15, align 1 - %10551 = and i1 %10550, true - %10552 = or i1 %10549, %10551 - %10553 = xor i1 %10505, true - %10554 = and i1 %10553, false - %10555 = and i1 %10505, true - %10556 = or i1 %10554, %10555 - %10557 = xor i1 %10552, %10556 - %10558 = load volatile i1, i1* %15, align 1 - %10559 = xor i1 %10558, %10505 - %10560 = xor i1 %10557, true - %10561 = and i1 %10560, true - %10562 = and i1 %10557, false - %10563 = or i1 %10561, %10562 - %10564 = xor i1 %10557, true - %10565 = mul i1 true, %10563 - %10566 = add i1 %10545, false - %10567 = add i1 %10566, %10565 - %10568 = sub i1 %10567, false - %10569 = add i1 %10545, %10565 - %10570 = xor i1 %10505, true - %10571 = and i1 %10570, true - %10572 = and i1 %10505, false - %10573 = or i1 %10571, %10572 - %10574 = xor i1 %10505, true - %10575 = mul i1 true, %10573 - %10576 = sub i1 false, %10575 - %10577 = sub i1 %10568, %10576 - %10578 = add i1 %10568, %10575 - %10579 = load volatile i1, i1* %15, align 1 - %10580 = xor i1 %10579, true - %10581 = and i1 %10580, true - %10582 = load volatile i1, i1* %15, align 1 - %10583 = and i1 %10582, false - %10584 = or i1 %10581, %10583 - %10585 = load volatile i1, i1* %15, align 1 - %10586 = xor i1 %10585, true - %10587 = mul i1 true, %10584 - %10588 = sub i1 %10577, false - %10589 = add i1 %10588, %10587 - %10590 = add i1 %10589, false - %10591 = add i1 %10577, %10587 - %10592 = sub i1 %10590, false - %10593 = add i1 %10592, true - %10594 = add i1 %10593, false - %10595 = add i1 %10590, true - %10596 = mul i1 true, %10594 - %10597 = sub i1 %10596, true - %10598 = add i1 %10596, true - %10599 = mul i1 true, %10597 - %10600 = add i1 %10599, false - %10601 = add i1 %10600, true - %10602 = sub i1 %10601, false - %10603 = add i1 %10599, true - %10604 = load volatile i1, i1* %15, align 1 - %10605 = xor i1 %10604, true - %10606 = xor i1 %10505, true - %10607 = or i1 %10605, %10606 - %10608 = xor i1 %10607, true - %10609 = and i1 %10608, true - %10610 = load volatile i1, i1* %15, align 1 - %10611 = and i1 %10610, %10505 - %10612 = select i1 %10602, i32 -1584211276, i32 -1283977883 - store i32 %10612, i32* %357, align 4 - store i32 %10411, i32* %366, align 4 - br label %10662 - - - -3549: ; preds = %105 - store i32 1377051465, i32* %68, align 4 - br label %3590 - - -3568: ; preds = %105, %3644 - %3569 = load volatile i1, i1* %14, align 1 - %3570 = select i1 %3569, i32 -1368209933, i32 606060153 - store i32 %3570, i32* %68, align 4 - br label %3608 - - -12409: ; preds = %8955 - store i1 %8956, i1* %29, align 1 - br label %9107 - - -3589: ; preds = %105, %3640 - %3590 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3590) #27 - store i32 1167726501, i32* %68, align 4 - store i1 false, i1* %76, align 1 - br label %3626 - - -10631: ; preds = %396, %10824 - %10632 = load volatile i32*, i32** %17, align 8 - %10633 = load i32, i32* %10632, align 8, !tbaa !43 - store i32 %10633, i32* %14, align 4 - store i32 -411459338, i32* %357, align 4 - br label %10680 - -3609: ; preds = %105, %3681 - %3610 = load volatile i32*, i32** %15, align 8 - %3611 = load i32, i32* %3610, align 8, !tbaa !60 - store i32 %3611, i32* %13, align 4 - store i32 -1278450458, i32* %68, align 4 - br label %3644 - - - -3633: ; preds = %105 - %3634 = load volatile i32, i32* %13, align 4 - %3635 = icmp slt i32 %3634, 4 - %3636 = select i1 %3635, i32 -1031276066, i32 -1653115437 - store i32 %3636, i32* %68, align 4 - br label %3662 - - -12428: ; preds = %9319 - br label %9298 - - -3655: ; preds = %105 - %3656 = load volatile i32, i32* %13, align 4 - %3657 = icmp eq i32 %3656, 0 - %3658 = select i1 %3657, i32 -80756548, i32 771080254 - store i32 %3658, i32* %68, align 4 - br label %3680 - - -10655: ; preds = %396, %10826 - %10656 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10656) #28 - store i32 -321426764, i32* %357, align 4 - br label %10698 - - -3677: ; preds = %105 - %3678 = load volatile i32, i32* %13, align 4 - %3679 = icmp eq i32 %3678, 4 - %3680 = select i1 %3679, i32 -80756548, i32 771080254 - store i32 %3680, i32* %68, align 4 - br label %3698 - - -12447: ; preds = %10472 - br label %10800 - - -10675: ; preds = %396, %10786 - %10676 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10676) #28 - %10677 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %10678 = load i8*, i8** %10677, align 8, !tbaa !47 - store i8* %10678, i8** %13, align 8 - %10679 = load volatile %union.anon*, %union.anon** %44, align 8 - %10680 = bitcast %union.anon* %10679 to i8* - %10681 = load volatile i8*, i8** %13, align 8 - %10682 = icmp eq i8* %10681, %10680 - %10683 = select i1 %10682, i32 308404956, i32 850954763 - store i32 %10683, i32* %357, align 4 - br label %10716 - - -3702: ; preds = %105 - store i32 1725125278, i32* %68, align 4 - br label %3716 - - -12466: ; preds = %5282 - %12467 = landingpad { i8*, i32 } - cleanup - br label %12507 - - -10702: ; preds = %396 - %10703 = load volatile i32, i32* %14, align 4 - %10704 = icmp slt i32 %10703, 2 - %10705 = select i1 %10704, i32 -18850698, i32 870213925 - store i32 %10705, i32* %357, align 4 - br label %10734 - - -3721: ; preds = %105, %3772 - %3722 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3722) #27 - %3723 = load volatile i8**, i8*** %19, align 8 - %3724 = load i8*, i8** %3723, align 8, !tbaa !65 - store i8* %3724, i8** %12, align 8 - %3725 = load volatile i8*, i8** %23, align 8 - %3726 = load volatile i8*, i8** %12, align 8 - %3727 = icmp eq i8* %3726, %3725 - %3728 = select i1 %3727, i32 714525454, i32 272544366 - store i32 %3728, i32* %68, align 4 - br label %3734 - - -10724: ; preds = %396 - %10725 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10725) #28 - store i32 -1945246541, i32* %357, align 4 - store i1 false, i1* %361, align 1 - br label %10752 - - -3747: ; preds = %105 - %3748 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3748) #27 - %3749 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3749) #27 - store i32 1167726501, i32* %68, align 4 - store i1 false, i1* %76, align 1 - br label %3752 - - -12486: ; preds = %6828 - %12487 = landingpad { i8*, i32 } - cleanup - %12488 = load volatile i8*, i8** %106, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %12488) #27 - br label %12525 - - -3768: ; preds = %105 - %3769 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3769) #27 - store i32 714525454, i32* %68, align 4 - br label %3770 - -10744: ; preds = %396 - %10745 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %10745) #28 - store i32 308404956, i32* %357, align 4 - br label %10770 - - - -3788: ; preds = %3787, %3767, %3746, %3720, %3698, %3676, %3654, %3629, %3608, %3588, %3567, %3543, %3522, %3503, %3483, %3461, %3439, %2756, %2734, %2712, %2573, %2548, %2382, %2363, %2342, %2297, %2069, %2049, %1321, %1117, %1095, %977, %956, %927, %809, %785, %759, %737, %715, %696, %671, %646, %624, %601, %573, %445, %421, %399, %376, %349, %219, %195, %168, %144, %124 - br label %86 - - -12507: ; preds = %8955, %9319 - %12508 = landingpad { i8*, i32 } - cleanup - br label %12543 - - -3807: ; preds = %169 - br label %173 - - -10764: ; preds = %396 - %10765 = load volatile i32, i32* %14, align 4 - %10766 = icmp eq i32 %10765, 0 - %10767 = select i1 %10766, i32 929014063, i32 1077156027 - store i32 %10767, i32* %357, align 4 - br label %10788 - - -3826: ; preds = %220 - br label %321 - - -3845: ; preds = %1118 - br label %2050 - - -10786: ; preds = %396 - %10787 = load volatile i32, i32* %14, align 4 - %10788 = icmp eq i32 %10787, 2 - %10789 = select i1 %10788, i32 929014063, i32 1077156027 - store i32 %10789, i32* %357, align 4 - br label %10806 - -12527: ; preds = %6984 - %12528 = landingpad { i8*, i32 } - cleanup - br label %12561 - - - -3864: ; preds = %220, %169 - %3865 = landingpad { i8*, i32 } - cleanup - br label %3918 - - -3884: ; preds = %1118 - %3885 = landingpad { i8*, i32 } - cleanup - %3886 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3886) #27 - br label %3936 - - -10811: ; preds = %396 - store i32 -833270918, i32* %357, align 4 - br label %10824 - - -3905: ; preds = %446 - store %"class.Json::Value"* %551, %"class.Json::Value"** %38, align 8 - br label %574 - - -12547: ; preds = %10472 - %12548 = landingpad { i8*, i32 } - cleanup - br label %12579 - - -10830: ; preds = %396, %10987 - %10831 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %10831) #28 - %10832 = load volatile i8**, i8*** %22, align 8 - %10833 = load i8*, i8** %10832, align 8, !tbaa !47 - store i8* %10833, i8** %12, align 8 - %10834 = load volatile i8*, i8** %25, align 8 - %10835 = load volatile i8*, i8** %12, align 8 - %10836 = icmp eq i8* %10835, %10834 - %10837 = select i1 %10836, i32 1684445345, i32 110206557 - store i32 %10837, i32* %357, align 4 - br label %10842 - - -3924: ; preds = %647 - br label %760 - - -12567: ; preds = %7600 - store i1 %7602, i1* %37, align 1 - br label %8934 - - -3943: ; preds = %760 - store i1 %762, i1* %36, align 1 - br label %786 - - -10856: ; preds = %396 - %10857 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %10857) #28 - store i32 1740652418, i32* %357, align 4 - store i1 false, i1* %367, align 1 - br label %10860 - - -3962: ; preds = %2298 - store i1 %2299, i1* %26, align 1 - br label %2343 - - -12586: ; preds = %9020 - store i8* %9106, i8** %23, align 8 - br label %9191 - - -10876: ; preds = %396 - %10877 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %10877) #28 - store i32 1684445345, i32* %357, align 4 - br label %10878 - - -3981: ; preds = %2549 - br label %2528 - - - -12605: ; preds = %9191 - br label %9391 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %union.anon*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %union.anon*, align 8 - %23 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i64, align 8 - %28 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %29 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %28, align 8, !tbaa !20 - %30 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %31 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %30, align 8, !tbaa !25 - %32 = ptrtoint %"class.std::__cxx11::basic_string"* %29 to i64 - %33 = ptrtoint %"class.std::__cxx11::basic_string"* %31 to i64 - %34 = xor i64 %33, -1 - %35 = and i64 %34, -1 - %36 = and i64 %33, 0 - %37 = or i64 %35, %36 - %38 = xor i64 %33, -1 - %39 = xor i64 %37, -1 - %40 = xor i64 %32, %39 - %41 = and i64 %40, %32 - %42 = and i64 %32, %37 - %43 = mul i64 -1, %41 - %44 = sub i64 0, %43 - %45 = add i64 0, %44 - %46 = sub i64 0, %45 - %47 = add i64 0, %43 - %48 = mul i64 1, %32 - %49 = sub i64 %46, 1785250272 - %50 = add i64 %49, %48 - %51 = add i64 %50, 1785250272 - %52 = add i64 %46, %48 - %53 = xor i64 %32, -1 - %54 = and i64 %53, 3526056574 - %55 = and i64 %32, -3526056575 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -3526056575 - %58 = xor i64 %32, -1 - %59 = xor i64 %57, -1 - %60 = xor i64 %33, -1 - %61 = or i64 %59, %60 - %62 = xor i64 %61, -1 - %63 = and i64 %62, -1 - %64 = and i64 %57, %33 - %65 = mul i64 1, %63 - %66 = sub i64 %51, 1290277953 - %67 = add i64 %66, %65 - %68 = add i64 %67, 1290277953 - %69 = add i64 %51, %65 - %70 = mul i64 -1, %33 - %71 = sub i64 0, %70 - %72 = sub i64 %68, %71 - %73 = add i64 %68, %70 - %74 = xor i64 %32, -1 - %75 = and i64 %74, 4171055464 - %76 = and i64 %32, -4171055465 - %77 = or i64 %75, %76 - %78 = xor i64 %33, -1 - %79 = and i64 %78, 4171055464 - %80 = and i64 %33, -4171055465 - %81 = or i64 %79, %80 - %82 = xor i64 %77, %81 - %83 = xor i64 %32, %33 - %84 = mul i64 -5, %82 - %85 = sub i64 %72, 2860181012 - %86 = add i64 %85, %84 - %87 = add i64 %86, 2860181012 - %88 = add i64 %72, %84 - %89 = xor i64 %32, -1 - %90 = and i64 %89, 2205590731 - %91 = and i64 %32, -2205590732 - %92 = or i64 %90, %91 - %93 = xor i64 %33, -1 - %94 = and i64 %93, 2205590731 - %95 = and i64 %33, -2205590732 - %96 = or i64 %94, %95 - %97 = xor i64 %92, %96 - %98 = xor i64 %32, %33 - %99 = xor i64 %97, -1 - %100 = and i64 %99, 2309627176 - %101 = and i64 %97, -2309627177 - %102 = or i64 %100, %101 - %103 = xor i64 %102, -2309627177 - %104 = xor i64 %97, -1 - %105 = mul i64 -3, %103 - %106 = sub i64 0, %105 - %107 = sub i64 %87, %106 - %108 = add i64 %87, %105 - %109 = xor i64 %33, -1 - %110 = and i64 %109, 3438055291 - %111 = and i64 %33, -3438055292 - %112 = or i64 %110, %111 - %113 = xor i64 %112, -3438055292 - %114 = xor i64 %33, -1 - %115 = and i64 %32, %113 - %116 = xor i64 %32, %113 - %117 = or i64 %115, %116 - %118 = or i64 %32, %113 - %119 = mul i64 -1, %117 - %120 = add i64 %107, 3797659603 - %121 = add i64 %120, %119 - %122 = sub i64 %121, 3797659603 - %123 = add i64 %107, %119 - %124 = xor i64 %32, -1 - %125 = and i64 %124, -1 - %126 = and i64 %32, 0 - %127 = or i64 %125, %126 - %128 = xor i64 %32, -1 - %129 = and i64 %127, %33 - %130 = xor i64 %127, %33 - %131 = or i64 %129, %130 - %132 = or i64 %127, %33 - %133 = mul i64 -3, %131 - %134 = sub i64 0, %133 - %135 = sub i64 %122, %134 - %136 = add i64 %122, %133 - %137 = sub i64 %135, 3205504740 - %138 = add i64 %137, -7 - %139 = add i64 %138, 3205504740 - %140 = add i64 %135, -7 - %141 = sub i64 %32, 1932572574 - %142 = sub i64 %141, %33 - %143 = add i64 %142, 1932572574 - %144 = sub i64 %32, %33 - %145 = ashr exact i64 %139, 5 - %146 = load i64, i64* @x.9320, align 8 - %147 = load i64, i64* @y.9321, align 8 - %148 = xor i64 %147, -1 - %149 = and i64 %148, 851743159 - %150 = and i64 %147, -851743160 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -851743160 - %153 = xor i64 %147, -1 - %154 = xor i64 %152, -1 - %155 = xor i64 %146, %154 - %156 = and i64 %155, %146 - %157 = and i64 %146, %152 - %158 = mul i64 -1, %156 - %159 = add i64 750392838, %158 - %160 = sub i64 %159, 750392838 - %161 = add i64 0, %158 - %162 = xor i64 %146, -1 - %163 = and i64 %162, -1 - %164 = and i64 %146, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %146, -1 - %167 = xor i64 %165, -1 - %168 = xor i64 %147, -1 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = and i64 %165, %147 - %173 = mul i64 2, %171 - %174 = sub i64 0, %173 - %175 = sub i64 %160, %174 - %176 = add i64 %160, %173 - %177 = xor i64 %146, -1 - %178 = and i64 %177, 642807475 - %179 = and i64 %146, -642807476 - %180 = or i64 %178, %179 - %181 = xor i64 %147, -1 - %182 = and i64 %181, 642807475 - %183 = and i64 %147, -642807476 - %184 = or i64 %182, %183 - %185 = xor i64 %180, %184 - %186 = xor i64 %146, %147 - %187 = mul i64 -2, %185 - %188 = sub i64 0, %187 - %189 = sub i64 %175, %188 - %190 = add i64 %175, %187 - %191 = xor i64 %146, -1 - %192 = xor i64 %147, -1 - %193 = and i64 %191, %192 - %194 = xor i64 %193, -1 - %195 = and i64 %194, -1 - %196 = or i64 %146, %147 - %197 = mul i64 1, %195 - %198 = add i64 %189, 2655792305 - %199 = add i64 %198, %197 - %200 = sub i64 %199, 2655792305 - %201 = add i64 %189, %197 - %202 = xor i64 %146, -1 - %203 = xor i64 %147, -1 - %204 = and i64 %202, %203 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -1 - %207 = or i64 %146, %147 - %208 = xor i64 %206, -1 - %209 = and i64 %208, 3269304603 - %210 = and i64 %206, -3269304604 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -3269304604 - %213 = xor i64 %206, -1 - %214 = mul i64 -2, %212 - %215 = sub i64 0, %200 - %216 = sub i64 0, %214 - %217 = add i64 %215, %216 - %218 = sub i64 0, %217 - %219 = add i64 %200, %214 - %220 = xor i64 %147, -1 - %221 = and i64 %220, 1811848357 - %222 = and i64 %147, -1811848358 - %223 = or i64 %221, %222 - %224 = xor i64 %223, -1811848358 - %225 = xor i64 %147, -1 - %226 = mul i64 3, %224 - %227 = add i64 %218, 3865142080 - %228 = add i64 %227, %226 - %229 = sub i64 %228, 3865142080 - %230 = add i64 %218, %226 - %231 = sub i64 %229, -9223372036854775777 - %232 = add i64 %229, 9223372036854775777 - %233 = icmp eq i64 %139, %231 - %234 = alloca i32, align 4 - store i32 1433224586, i32* %234, align 4 - %235 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %236 = alloca i8*, align 8 - %237 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %238 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %239 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %240 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %241 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %242 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %243 - - -10896: ; preds = %10895, %10875, %10855, %10829, %10807, %10785, %10763, %10743, %10723, %10701, %10674, %10651, %10630, %10408, %10386, %10364, %10341, %10320, %10298, %10276, %10254, %10232, %10208, %10186, %10163, %10144, %9992, %9970, %9948, %9276, %9254, %9228, %9204, %9078, %9056, %9036, %9015, %8871, %8850, %8830, %8806, %8785, %8759, %8176, %7464, %7442, %7419, %7396, %7374, %7352, %7144, %7123, %7093, %7071, %7050, %7025, %7003, %6974, %6953, %6931, %6876, %6855, %6833, %6811, %6791, %6770, %6747, %6718, %6696, %6672, %6650, %6628, %6606, %6401, %6379, %6276, %6247, %5565, %5544, %5515, %5491, %5385, %5248, %5226, %5194, %5088, %5067, %5043, %4934, %4912, %4891, %4763, %4735, %4709, %4685, %4472, %4452, %4432, %3807, %3786, %3757, %3731, %3708, %3536, %3512, %2781, %2666, %2644, %2620, %2599, %2577, %2498, %2474, %2453, %2431, %2409, %2369, %2348, %2326, %2299, %2158, %1954, %1277, %1058, %944, %695, %672, %520, %496, %467, %443, %415 - br label %377 - - -4000: ; preds = %3546 - br label %3589 - - -261: ; preds = %260, %1587 - %262 = load i32, i32* %243, align 4 - switch i32 %262, label %263 [ - i32 1433224586, label %264 - i32 -2064805915, label %266 - i32 500631760, label %267 - i32 478486219, label %804 - i32 -172110638, label %894 - i32 1977266461, label %899 - i32 -186793626, label %902 - i32 1578212542, label %905 - i32 -2048972636, label %914 - i32 1454220598, label %916 - i32 -1844682234, label %920 - i32 629575517, label %924 - i32 1434914653, label %928 - i32 811524554, label %1045 - i32 1716499083, label %1046 - i32 -1441561574, label %1050 - i32 -210080009, label %1055 - i32 124906421, label %1074 - i32 2022373429, label %1078 - i32 1947040727, label %1082 - i32 58567435, label %1101 - i32 1823271998, label %1105 - i32 -1637639667, label %1114 - i32 -509205130, label %1121 - i32 1396172572, label %1123 - i32 1513829163, label %1127 - i32 621240000, label %1136 - i32 1360354874, label %1348 - ] - - -12624: ; preds = %10316 - store i1 %10317, i1* %16, align 1 - br label %10451 - - -281: ; preds = %280 - br label %1605 - - -4019: ; preds = %446 - %4020 = landingpad { i8*, i32 } - cleanup - br label %4062 - - -10915: ; preds = %416 - br label %417 - - -300: ; preds = %280 - %301 = select i1 %242, i32 -2064805915, i32 500631760 - store i32 %301, i32* %243, align 4 - br label %1623 - - -320: ; preds = %280 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.56, i64 0, i64 0)) #25 - unreachable - - -4039: ; preds = %647 - %4040 = landingpad { i8*, i32 } - cleanup - %4041 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4041) #27 - br label %4080 - - -12643: ; preds = %10797 - br label %10776 - - -339: ; preds = %280 - %340 = load i64, i64* @x.9322, align 8 - %341 = load i64, i64* @y.9323, align 8 - %342 = mul i64 5, %340 - %343 = add i64 2133849990, %342 - %344 = sub i64 %343, 2133849990 - %345 = add i64 0, %342 - %346 = and i64 %340, %341 - %347 = xor i64 %340, %341 - %348 = or i64 %346, %347 - %349 = or i64 %340, %341 - %350 = mul i64 -2, %348 - %351 = sub i64 0, %350 - %352 = sub i64 %344, %351 - %353 = add i64 %344, %350 - %354 = xor i64 %341, -1 - %355 = and i64 %354, 1434020915 - %356 = and i64 %341, -1434020916 - %357 = or i64 %355, %356 - %358 = xor i64 %357, -1434020916 - %359 = xor i64 %341, -1 - %360 = and i64 %340, %358 - %361 = xor i64 %340, %358 - %362 = or i64 %360, %361 - %363 = or i64 %340, %358 - %364 = mul i64 -2, %362 - %365 = sub i64 %352, 2586557092 - %366 = add i64 %365, %364 - %367 = add i64 %366, 2586557092 - %368 = add i64 %352, %364 - %369 = xor i64 %340, -1 - %370 = and i64 %369, -1 - %371 = and i64 %340, 0 - %372 = or i64 %370, %371 - %373 = xor i64 %340, -1 - %374 = mul i64 4, %372 - %375 = sub i64 0, %374 - %376 = sub i64 %367, %375 - %377 = add i64 %367, %374 - %378 = xor i64 %340, -1 - %379 = and i64 %378, -1 - %380 = and i64 %340, 0 - %381 = or i64 %379, %380 - %382 = xor i64 %340, -1 - %383 = and i64 %381, %341 - %384 = xor i64 %381, %341 - %385 = or i64 %383, %384 - %386 = or i64 %381, %341 - %387 = mul i64 -1, %385 - %388 = sub i64 0, %376 - %389 = sub i64 0, %387 - %390 = add i64 %388, %389 - %391 = sub i64 0, %390 - %392 = add i64 %376, %387 - %393 = xor i64 %340, -1 - %394 = xor i64 %341, -1 - %395 = or i64 %393, %394 - %396 = xor i64 %395, -1 - %397 = and i64 %396, -1 - %398 = and i64 %340, %341 - %399 = xor i64 %397, -1 - %400 = and i64 %399, 1489797815 - %401 = and i64 %397, -1489797816 - %402 = or i64 %400, %401 - %403 = xor i64 %402, -1489797816 - %404 = xor i64 %397, -1 - %405 = mul i64 -1, %403 - %406 = add i64 %391, 3307051275 - %407 = add i64 %406, %405 - %408 = sub i64 %407, 3307051275 - %409 = add i64 %391, %405 - %410 = icmp eq i64 %148, %408 - %411 = select i1 %410, i64 1, i64 %154 - %412 = mul i64 1, %411 - %413 = add i64 -2841274203, %412 - %414 = add i64 %413, 2841274203 - %415 = add i64 0, %412 - %416 = mul i64 7, %154 - %417 = sub i64 %414, 3558523405 - %418 = add i64 %417, %416 - %419 = add i64 %418, 3558523405 - %420 = add i64 %414, %416 - %421 = xor i64 %411, -1 - %422 = and i64 %421, %154 - %423 = xor i64 %154, -1 - %424 = and i64 %411, %423 - %425 = or i64 %422, %424 - %426 = xor i64 %411, %154 - %427 = mul i64 -1, %425 - %428 = add i64 %419, 959344491 - %429 = add i64 %428, %427 - %430 = sub i64 %429, 959344491 - %431 = add i64 %419, %427 - %432 = and i64 %411, %154 - %433 = xor i64 %411, %154 - %434 = or i64 %432, %433 - %435 = or i64 %411, %154 - %436 = mul i64 -4, %434 - %437 = sub i64 0, %436 - %438 = sub i64 %430, %437 - %439 = add i64 %430, %436 - %440 = and i64 %411, %154 - %441 = xor i64 %411, %154 - %442 = or i64 %440, %441 - %443 = or i64 %411, %154 - %444 = xor i64 %442, -1 - %445 = and i64 %444, 1139750964 - %446 = and i64 %442, -1139750965 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -1139750965 - %449 = xor i64 %442, -1 - %450 = mul i64 -2, %448 - %451 = sub i64 0, %450 - %452 = sub i64 %438, %451 - %453 = add i64 %438, %450 - %454 = xor i64 %411, -1 - %455 = and i64 %454, 2708946685 - %456 = and i64 %411, -2708946686 - %457 = or i64 %455, %456 - %458 = xor i64 %154, -1 - %459 = and i64 %458, 2708946685 - %460 = and i64 %154, -2708946686 - %461 = or i64 %459, %460 - %462 = xor i64 %457, %461 - %463 = xor i64 %411, %154 - %464 = xor i64 %462, -1 - %465 = and i64 %464, -1 - %466 = and i64 %462, 0 - %467 = or i64 %465, %466 - %468 = xor i64 %462, -1 - %469 = mul i64 -2, %467 - %470 = sub i64 %452, 1888632475 - %471 = add i64 %470, %469 - %472 = add i64 %471, 1888632475 - %473 = add i64 %452, %469 - %474 = xor i64 %154, -1 - %475 = and i64 %474, -1 - %476 = and i64 %154, 0 - %477 = or i64 %475, %476 - %478 = xor i64 %154, -1 - %479 = mul i64 5, %477 - %480 = sub i64 %472, 828245090 - %481 = add i64 %480, %479 - %482 = add i64 %481, 828245090 - %483 = add i64 %472, %479 - %484 = xor i64 %411, -1 - %485 = and i64 %484, -1 - %486 = and i64 %411, 0 - %487 = or i64 %485, %486 - %488 = xor i64 %411, -1 - %489 = mul i64 -1, %487 - %490 = sub i64 0, %482 - %491 = sub i64 0, %489 - %492 = add i64 %490, %491 - %493 = sub i64 0, %492 - %494 = add i64 %482, %489 - %495 = sub i64 0, %411 - %496 = sub i64 0, %154 - %497 = add i64 %495, %496 - %498 = sub i64 0, %497 - %499 = add nsw i64 %411, %154 - %500 = icmp ult i64 %493, %154 - %501 = load i64, i64* @x.9324, align 8 - %502 = load i64, i64* @y.9325, align 8 - %503 = xor i64 %502, -1 - %504 = xor i64 %501, %503 - %505 = and i64 %504, %501 - %506 = and i64 %501, %502 - %507 = mul i64 -1, %505 - %508 = sub i64 0, %507 - %509 = sub i64 0, %508 - %510 = add i64 0, %507 - %511 = xor i64 %501, -1 - %512 = and i64 %511, -1 - %513 = and i64 %501, 0 - %514 = or i64 %512, %513 - %515 = xor i64 %501, -1 - %516 = xor i64 %514, -1 - %517 = xor i64 %502, -1 - %518 = or i64 %516, %517 - %519 = xor i64 %518, -1 - %520 = and i64 %519, -1 - %521 = and i64 %514, %502 - %522 = mul i64 -3, %520 - %523 = sub i64 0, %509 - %524 = sub i64 0, %522 - %525 = add i64 %523, %524 - %526 = sub i64 0, %525 - %527 = add i64 %509, %522 - %528 = xor i64 %501, -1 - %529 = and i64 %528, %502 - %530 = xor i64 %502, -1 - %531 = and i64 %501, %530 - %532 = or i64 %529, %531 - %533 = xor i64 %501, %502 - %534 = mul i64 5, %532 - %535 = add i64 %526, 2815585418 - %536 = add i64 %535, %534 - %537 = sub i64 %536, 2815585418 - %538 = add i64 %526, %534 - %539 = and i64 %501, %502 - %540 = xor i64 %501, %502 - %541 = or i64 %539, %540 - %542 = or i64 %501, %502 - %543 = mul i64 -1, %541 - %544 = sub i64 %537, 3610449503 - %545 = add i64 %544, %543 - %546 = add i64 %545, 3610449503 - %547 = add i64 %537, %543 - %548 = xor i64 %501, -1 - %549 = and i64 %548, 3059335861 - %550 = and i64 %501, -3059335862 - %551 = or i64 %549, %550 - %552 = xor i64 %502, -1 - %553 = and i64 %552, 3059335861 - %554 = and i64 %502, -3059335862 - %555 = or i64 %553, %554 - %556 = xor i64 %551, %555 - %557 = xor i64 %501, %502 - %558 = xor i64 %556, -1 - %559 = and i64 %558, 2100565254 - %560 = and i64 %556, -2100565255 - %561 = or i64 %559, %560 - %562 = xor i64 %561, -2100565255 - %563 = xor i64 %556, -1 - %564 = mul i64 4, %562 - %565 = sub i64 %546, 3011858567 - %566 = add i64 %565, %564 - %567 = add i64 %566, 3011858567 - %568 = add i64 %546, %564 - %569 = xor i64 %502, -1 - %570 = and i64 %569, -1 - %571 = and i64 %502, 0 - %572 = or i64 %570, %571 - %573 = xor i64 %502, -1 - %574 = mul i64 -2, %572 - %575 = add i64 %567, 2772104733 - %576 = add i64 %575, %574 - %577 = sub i64 %576, 2772104733 - %578 = add i64 %567, %574 - %579 = xor i64 %502, -1 - %580 = and i64 %579, 720065692 - %581 = and i64 %502, -720065693 - %582 = or i64 %580, %581 - %583 = xor i64 %582, -720065693 - %584 = xor i64 %502, -1 - %585 = xor i64 %501, -1 - %586 = xor i64 %583, -1 - %587 = and i64 %585, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = or i64 %501, %583 - %591 = mul i64 -1, %589 - %592 = add i64 %577, 3705719667 - %593 = add i64 %592, %591 - %594 = sub i64 %593, 3705719667 - %595 = add i64 %577, %591 - %596 = sub i64 %594, -288230376151711744 - %597 = add i64 %594, 288230376151711744 - %598 = icmp ugt i64 %493, %596 - %599 = xor i1 %500, true - %600 = xor i1 %598, true - %601 = or i1 %599, %600 - %602 = xor i1 %601, true - %603 = and i1 %602, true - %604 = and i1 %500, %598 - %605 = mul i1 true, %603 - %606 = add i1 false, %605 - %607 = add i1 %606, false - %608 = add i1 false, %605 - %609 = xor i1 %598, true - %610 = and i1 %609, true - %611 = and i1 %598, false - %612 = or i1 %610, %611 - %613 = xor i1 %612, false - %614 = xor i1 %598, true - %615 = xor i1 %613, true - %616 = xor i1 %500, %615 - %617 = and i1 %616, %500 - %618 = and i1 %500, %613 - %619 = mul i1 true, %617 - %620 = sub i1 %607, true - %621 = add i1 %620, %619 - %622 = add i1 %621, true - %623 = add i1 %607, %619 - %624 = xor i1 %500, true - %625 = and i1 %624, true - %626 = and i1 %500, false - %627 = or i1 %625, %626 - %628 = xor i1 %627, false - %629 = xor i1 %500, true - %630 = xor i1 %598, true - %631 = xor i1 %628, %630 - %632 = and i1 %631, %628 - %633 = and i1 %628, %598 - %634 = mul i1 true, %632 - %635 = sub i1 false, %634 - %636 = sub i1 %622, %635 - %637 = add i1 %622, %634 - %638 = xor i1 %500, true - %639 = xor i1 %598, true - %640 = and i1 %638, %639 - %641 = xor i1 %640, true - %642 = and i1 %641, true - %643 = or i1 %500, %598 - %644 = mul i1 true, %642 - %645 = sub i1 %636, false - %646 = add i1 %645, %644 - %647 = add i1 %646, false - %648 = add i1 %636, %644 - %649 = xor i1 %598, true - %650 = and i1 %649, true - %651 = and i1 %598, false - %652 = or i1 %650, %651 - %653 = xor i1 %652, false - %654 = xor i1 %598, true - %655 = mul i1 false, %653 - %656 = sub i1 false, %655 - %657 = sub i1 %647, %656 - %658 = add i1 %647, %655 - %659 = xor i1 %598, true - %660 = and i1 %659, false - %661 = and i1 %598, true - %662 = or i1 %660, %661 - %663 = xor i1 %662, true - %664 = xor i1 %598, true - %665 = and i1 %500, %663 - %666 = xor i1 %500, %663 - %667 = or i1 %665, %666 - %668 = or i1 %500, %663 - %669 = mul i1 true, %667 - %670 = add i1 %657, true - %671 = add i1 %670, %669 - %672 = sub i1 %671, true - %673 = add i1 %657, %669 - %674 = xor i1 %500, true - %675 = and i1 %674, true - %676 = and i1 %500, false - %677 = or i1 %675, %676 - %678 = xor i1 %500, true - %679 = mul i1 true, %677 - %680 = sub i1 false, %679 - %681 = sub i1 %672, %680 - %682 = add i1 %672, %679 - %683 = mul i1 true, %681 - %684 = sub i1 false, %683 - %685 = add i1 %684, true - %686 = sub i1 false, %685 - %687 = add i1 %683, true - %688 = mul i1 true, %686 - %689 = add i1 %688, true - %690 = add i1 %689, true - %691 = sub i1 %690, true - %692 = add i1 %688, true - %693 = and i1 %500, %598 - %694 = xor i1 %500, %598 - %695 = or i1 %693, %694 - %696 = or i1 %500, %598 - %697 = select i1 %691, i64 288230376151711743, i64 %493 - store i64 %697, i64* %35, align 8 - %698 = ptrtoint %"class.std::__cxx11::basic_string"* %1 to i64 - %699 = mul i64 2, %698 - %700 = sub i64 0, %699 - %701 = sub i64 0, %700 - %702 = add i64 0, %699 - %703 = xor i64 %698, -1 - %704 = and i64 %703, -1 - %705 = and i64 %698, 0 - %706 = or i64 %704, %705 - %707 = xor i64 %698, -1 - %708 = xor i64 %42, -1 - %709 = xor i64 %706, %708 - %710 = and i64 %709, %706 - %711 = and i64 %706, %42 - %712 = mul i64 2, %710 - %713 = sub i64 0, %712 - %714 = sub i64 %701, %713 - %715 = add i64 %701, %712 - %716 = xor i64 %698, -1 - %717 = and i64 %716, %42 - %718 = xor i64 %42, -1 - %719 = and i64 %698, %718 - %720 = or i64 %717, %719 - %721 = xor i64 %698, %42 - %722 = mul i64 -1, %720 - %723 = sub i64 0, %722 - %724 = sub i64 %714, %723 - %725 = add i64 %714, %722 - %726 = and i64 %698, %42 - %727 = xor i64 %698, %42 - %728 = or i64 %726, %727 - %729 = or i64 %698, %42 - %730 = mul i64 -2, %728 - %731 = add i64 %724, 202339547 - %732 = add i64 %731, %730 - %733 = sub i64 %732, 202339547 - %734 = add i64 %724, %730 - %735 = xor i64 %698, -1 - %736 = and i64 %735, %42 - %737 = xor i64 %42, -1 - %738 = and i64 %698, %737 - %739 = or i64 %736, %738 - %740 = xor i64 %698, %42 - %741 = xor i64 %739, -1 - %742 = and i64 %741, 4265410072 - %743 = and i64 %739, -4265410073 - %744 = or i64 %742, %743 - %745 = xor i64 %744, -4265410073 - %746 = xor i64 %739, -1 - %747 = mul i64 -2, %745 - %748 = sub i64 0, %733 - %749 = sub i64 0, %747 - %750 = add i64 %748, %749 - %751 = sub i64 0, %750 - %752 = add i64 %733, %747 - %753 = xor i64 %42, -1 - %754 = and i64 %753, -1 - %755 = and i64 %42, 0 - %756 = or i64 %754, %755 - %757 = xor i64 %42, -1 - %758 = and i64 %698, %756 - %759 = xor i64 %698, %756 - %760 = or i64 %758, %759 - %761 = or i64 %698, %756 - %762 = mul i64 2, %760 - %763 = sub i64 0, %762 - %764 = sub i64 %751, %763 - %765 = add i64 %751, %762 - %766 = sub i64 %698, 585879725 - %767 = sub i64 %766, %42 - %768 = add i64 %767, 585879725 - %769 = sub i64 %698, %42 - %770 = ashr exact i64 %764, 5 - store i64 %770, i64* %34, align 8 - %771 = load i64, i64* @x.9326, align 8 - %772 = load i64, i64* @y.9327, align 8 - %773 = xor i64 %772, -1 - %774 = and i64 %773, 604423052 - %775 = and i64 %772, -604423053 - %776 = or i64 %774, %775 - %777 = xor i64 %776, -604423053 - %778 = xor i64 %772, -1 - %779 = xor i64 %771, -1 - %780 = xor i64 %777, -1 - %781 = or i64 %779, %780 - %782 = xor i64 %781, -1 - %783 = and i64 %782, -1 - %784 = and i64 %771, %777 - %785 = mul i64 -1, %783 - %786 = add i64 -3746356185, %785 - %787 = add i64 %786, 3746356185 - %788 = add i64 0, %785 - %789 = mul i64 -1, %771 - %790 = sub i64 0, %789 - %791 = sub i64 %787, %790 - %792 = add i64 %787, %789 - %793 = xor i64 %771, -1 - %794 = and i64 %793, -1 - %795 = and i64 %771, 0 - %796 = or i64 %794, %795 - %797 = xor i64 %771, -1 - %798 = xor i64 %796, -1 - %799 = xor i64 %772, -1 - %800 = or i64 %798, %799 - %801 = xor i64 %800, -1 - %802 = and i64 %801, -1 - %803 = and i64 %796, %772 - %804 = mul i64 1, %802 - %805 = sub i64 0, %791 - %806 = sub i64 0, %804 - %807 = add i64 %805, %806 - %808 = sub i64 0, %807 - %809 = add i64 %791, %804 - %810 = mul i64 3, %772 - %811 = sub i64 0, %808 - %812 = sub i64 0, %810 - %813 = add i64 %811, %812 - %814 = sub i64 0, %813 - %815 = add i64 %808, %810 - %816 = xor i64 %771, -1 - %817 = xor i64 %772, -1 - %818 = and i64 %816, %817 - %819 = xor i64 %818, -1 - %820 = and i64 %819, -1 - %821 = or i64 %771, %772 - %822 = xor i64 %820, -1 - %823 = and i64 %822, -1 - %824 = and i64 %820, 0 - %825 = or i64 %823, %824 - %826 = xor i64 %820, -1 - %827 = mul i64 1, %825 - %828 = sub i64 0, %827 - %829 = sub i64 %814, %828 - %830 = add i64 %814, %827 - %831 = xor i64 %772, -1 - %832 = and i64 %831, 2701383683 - %833 = and i64 %772, -2701383684 - %834 = or i64 %832, %833 - %835 = xor i64 %834, -2701383684 - %836 = xor i64 %772, -1 - %837 = mul i64 4, %835 - %838 = sub i64 0, %837 - %839 = sub i64 %829, %838 - %840 = add i64 %829, %837 - %841 = xor i64 %772, -1 - %842 = and i64 %841, -1 - %843 = and i64 %772, 0 - %844 = or i64 %842, %843 - %845 = xor i64 %772, -1 - %846 = xor i64 %771, -1 - %847 = xor i64 %844, -1 - %848 = and i64 %846, %847 - %849 = xor i64 %848, -1 - %850 = and i64 %849, -1 - %851 = or i64 %771, %844 - %852 = mul i64 -1, %850 - %853 = sub i64 %839, 2642371304 - %854 = add i64 %853, %852 - %855 = add i64 %854, 2642371304 - %856 = add i64 %839, %852 - %857 = xor i64 %771, -1 - %858 = and i64 %857, 2509665995 - %859 = and i64 %771, -2509665996 - %860 = or i64 %858, %859 - %861 = xor i64 %860, -2509665996 - %862 = xor i64 %771, -1 - %863 = mul i64 -3, %861 - %864 = sub i64 0, %855 - %865 = sub i64 0, %863 - %866 = add i64 %864, %865 - %867 = sub i64 0, %866 - %868 = add i64 %855, %863 - %869 = sub i64 %867, 3120497289 - %870 = add i64 %869, 1 - %871 = add i64 %870, 3120497289 - %872 = add i64 %867, 1 - %873 = load volatile i64, i64* %35, align 8 - %874 = icmp eq i64 %873, %871 - %875 = select i1 %874, i32 478486219, i32 -172110638 - store i32 %875, i32* %243, align 4 - store %"class.std::__cxx11::basic_string"* null, %"class.std::__cxx11::basic_string"** %244, align 8 - br label %1659 - - -10934: ; preds = %468 - br label %472 - - -4060: ; preds = %2298, %2549 - %4061 = landingpad { i8*, i32 } - cleanup - br label %4098 - -894: ; preds = %280 - %895 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %244, align 8 - store %"class.std::__cxx11::basic_string"* %895, %"class.std::__cxx11::basic_string"** %33, align 8 - %896 = load volatile i64, i64* %34, align 8 - %897 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %898 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %897, i64 %896 - store %"class.std::__cxx11::basic_string"* %898, %"class.std::__cxx11::basic_string"** %32, align 8 - %899 = load volatile i64, i64* %34, align 8 - %900 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %901 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %900, i64 %899, i32 2 - store %union.anon* %901, %union.anon** %31, align 8 - %902 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %903 = bitcast %"class.std::__cxx11::basic_string"* %902 to %union.anon** - %904 = load volatile %union.anon*, %union.anon** %31, align 8 - store %union.anon* %904, %union.anon** %903, align 8, !tbaa !26 - %905 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %906 = load i8*, i8** %905, align 8, !tbaa !28 - store i8* %906, i8** %30, align 8 - %907 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %908 = load i64, i64* %907, align 8, !tbaa !31 - store i64 %908, i64* %29, align 8 - %909 = bitcast i64* %36 to i8* - store i8* %909, i8** %28, align 8 - %910 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %910) #26 - %911 = load volatile i64, i64* %29, align 8 - store i64 %911, i64* %36, align 8, !tbaa !32 - %912 = load i64, i64* @x.9328, align 8 - %913 = load i64, i64* @y.9329, align 8 - %914 = mul i64 -7, %913 - %915 = add i64 1570620681, %914 - %916 = sub i64 %915, 1570620681 - %917 = add i64 0, %914 - %918 = and i64 %912, %913 - %919 = xor i64 %912, %913 - %920 = or i64 %918, %919 - %921 = or i64 %912, %913 - %922 = mul i64 5, %920 - %923 = sub i64 0, %922 - %924 = sub i64 %916, %923 - %925 = add i64 %916, %922 - %926 = xor i64 %913, -1 - %927 = and i64 %926, 1486435709 - %928 = and i64 %913, -1486435710 - %929 = or i64 %927, %928 - %930 = xor i64 %929, -1486435710 - %931 = xor i64 %913, -1 - %932 = and i64 %912, %930 - %933 = xor i64 %912, %930 - %934 = or i64 %932, %933 - %935 = or i64 %912, %930 - %936 = mul i64 -2, %934 - %937 = sub i64 %924, 2013870653 - %938 = add i64 %937, %936 - %939 = add i64 %938, 2013870653 - %940 = add i64 %924, %936 - %941 = xor i64 %912, -1 - %942 = and i64 %941, -1 - %943 = and i64 %912, 0 - %944 = or i64 %942, %943 - %945 = xor i64 %912, -1 - %946 = mul i64 -1, %944 - %947 = add i64 %939, 1062246932 - %948 = add i64 %947, %946 - %949 = sub i64 %948, 1062246932 - %950 = add i64 %939, %946 - %951 = xor i64 %912, -1 - %952 = and i64 %951, -1 - %953 = and i64 %912, 0 - %954 = or i64 %952, %953 - %955 = xor i64 %912, -1 - %956 = and i64 %954, %913 - %957 = xor i64 %954, %913 - %958 = or i64 %956, %957 - %959 = or i64 %954, %913 - %960 = mul i64 6, %958 - %961 = add i64 %949, 993654570 - %962 = add i64 %961, %960 - %963 = sub i64 %962, 993654570 - %964 = add i64 %949, %960 - %965 = xor i64 %913, -1 - %966 = xor i64 %912, %965 - %967 = and i64 %966, %912 - %968 = and i64 %912, %913 - %969 = xor i64 %967, -1 - %970 = and i64 %969, -1 - %971 = and i64 %967, 0 - %972 = or i64 %970, %971 - %973 = xor i64 %967, -1 - %974 = mul i64 -1, %972 - %975 = sub i64 %963, 3825257203 - %976 = add i64 %975, %974 - %977 = add i64 %976, 3825257203 - %978 = add i64 %963, %974 - %979 = sub i64 %977, -17 - %980 = add i64 %977, 17 - %981 = load volatile i64, i64* %29, align 8 - %982 = icmp ugt i64 %981, %979 - %983 = select i1 %982, i32 1977266461, i32 -186793626 - store i32 %983, i32* %243, align 4 - br label %1677 - - - -1002: ; preds = %280 - %1003 = load volatile i64, i64* %35, align 8 - %1004 = shl nuw nsw i64 %1003, 5 - %1005 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1004) #27 - %1006 = bitcast i8* %1005 to %"class.std::__cxx11::basic_string"* - store i32 478486219, i32* %243, align 4 - store %"class.std::__cxx11::basic_string"* %1006, %"class.std::__cxx11::basic_string"** %244, align 8 - br label %1695 - - -12662: ; preds = %10953 - br label %10975 - - -1028: ; preds = %280 - %1029 = load volatile %union.anon*, %union.anon** %31, align 8 - %1030 = bitcast %union.anon* %1029 to i8* - store i32 -2048972636, i32* %243, align 4 - store i8* %1030, i8** %245, align 8 - br label %1713 - - -4080: ; preds = %760 - %4081 = landingpad { i8*, i32 } - cleanup - br label %4116 - - -1049: ; preds = %280, %1732 - %1050 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %1051 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1050, i64 0, i32 0, i32 0 - %1052 = load volatile i8*, i8** %27, align 8 - store i8* %1052, i8** %1051, align 8, !tbaa !28 - %1053 = load i64, i64* %36, align 8, !tbaa !32 - %1054 = load volatile i64, i64* %34, align 8 - %1055 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1056 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1055, i64 %1054, i32 2, i32 0 - store i64 %1053, i64* %1056, align 8, !tbaa !33 - store i32 -2048972636, i32* %243, align 4 - %1057 = load volatile i8*, i8** %27, align 8 - store i8* %1057, i8** %245, align 8 - br label %1731 - - -1076: ; preds = %280 - %1077 = load i8*, i8** %245, align 8 - store i8* %1077, i8** %26, align 8 - store i32 1454220598, i32* %243, align 4 - br label %1749 - - -10953: ; preds = %521 - br label %616 - - -1096: ; preds = %280 - %1097 = load volatile i64, i64* %29, align 8 - %1098 = icmp slt i64 %1097, 1 - %1099 = select i1 %1098, i32 -1844682234, i32 629575517 - store i32 %1099, i32* %243, align 4 - br label %1767 - - -1118: ; preds = %280 - %1119 = load volatile i64, i64* %29, align 8 - %1120 = icmp eq i64 %1119, 0 - %1121 = select i1 %1120, i32 1434914653, i32 811524554 - store i32 %1121, i32* %243, align 4 - br label %1785 - -12681: ; preds = %7600 - %12682 = landingpad { i8*, i32 } - cleanup - br label %12702 - - - -4100: ; preds = %3546 - %4101 = landingpad { i8*, i32 } - cleanup - br label %4134 - - -1140: ; preds = %280 - %1141 = load volatile i64, i64* %29, align 8 - %1142 = icmp eq i64 %1141, 1 - %1143 = select i1 %1142, i32 1716499083, i32 811524554 - store i32 %1143, i32* %243, align 4 - br label %1803 - - -1162: ; preds = %280 - %1163 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %32, align 8 - %1164 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1163, i64 0, i32 0, i32 0 - %1165 = load i64, i64* %36, align 8, !tbaa !32 - %1166 = load volatile i64, i64* %34, align 8 - %1167 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1168 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1167, i64 %1166, i32 1 - store i64 %1165, i64* %1168, align 8, !tbaa !31 - %1169 = load i8*, i8** %1164, align 8, !tbaa !28 - %1170 = getelementptr inbounds i8, i8* %1169, i64 %1165 - %1171 = load i8, i8* @x.9330, align 1 - %1172 = load i8, i8* @y.9331, align 1 - %1173 = xor i8 %1172, -1 - %1174 = xor i8 %1171, %1173 - %1175 = and i8 %1174, %1171 - %1176 = and i8 %1171, %1172 - %1177 = mul i8 -2, %1175 - %1178 = sub i8 0, %1177 - %1179 = sub i8 0, %1178 - %1180 = add i8 0, %1177 - %1181 = xor i8 %1172, -1 - %1182 = and i8 %1181, -96 - %1183 = and i8 %1172, 95 - %1184 = or i8 %1182, %1183 - %1185 = xor i8 %1184, 95 - %1186 = xor i8 %1172, -1 - %1187 = xor i8 %1171, -1 - %1188 = xor i8 %1185, -1 - %1189 = or i8 %1187, %1188 - %1190 = xor i8 %1189, -1 - %1191 = and i8 %1190, -1 - %1192 = and i8 %1171, %1185 - %1193 = mul i8 5, %1191 - %1194 = sub i8 0, %1179 - %1195 = sub i8 0, %1193 - %1196 = add i8 %1194, %1195 - %1197 = sub i8 0, %1196 - %1198 = add i8 %1179, %1193 - %1199 = mul i8 -1, %1171 - %1200 = sub i8 %1197, -54 - %1201 = add i8 %1200, %1199 - %1202 = add i8 %1201, -54 - %1203 = add i8 %1197, %1199 - %1204 = mul i8 -1, %1172 - %1205 = add i8 %1202, 91 - %1206 = add i8 %1205, %1204 - %1207 = sub i8 %1206, 91 - %1208 = add i8 %1202, %1204 - %1209 = xor i8 %1171, -1 - %1210 = xor i8 %1172, -1 - %1211 = and i8 %1209, %1210 - %1212 = xor i8 %1211, -1 - %1213 = and i8 %1212, -1 - %1214 = or i8 %1171, %1172 - %1215 = mul i8 -1, %1213 - %1216 = sub i8 0, %1215 - %1217 = sub i8 %1207, %1216 - %1218 = add i8 %1207, %1215 - %1219 = and i8 %1171, %1172 - %1220 = xor i8 %1171, %1172 - %1221 = or i8 %1219, %1220 - %1222 = or i8 %1171, %1172 - %1223 = xor i8 %1221, -1 - %1224 = and i8 %1223, 79 - %1225 = and i8 %1221, -80 - %1226 = or i8 %1224, %1225 - %1227 = xor i8 %1226, -80 - %1228 = xor i8 %1221, -1 - %1229 = mul i8 -2, %1227 - %1230 = sub i8 0, %1229 - %1231 = sub i8 %1217, %1230 - %1232 = add i8 %1217, %1229 - %1233 = xor i8 %1171, -1 - %1234 = and i8 %1233, -18 - %1235 = and i8 %1171, 17 - %1236 = or i8 %1234, %1235 - %1237 = xor i8 %1236, 17 - %1238 = xor i8 %1171, -1 - %1239 = xor i8 %1237, -1 - %1240 = xor i8 %1172, -1 - %1241 = and i8 %1239, %1240 - %1242 = xor i8 %1241, -1 - %1243 = and i8 %1242, -1 - %1244 = or i8 %1237, %1172 - %1245 = mul i8 5, %1243 - %1246 = sub i8 %1231, 87 - %1247 = add i8 %1246, %1245 - %1248 = add i8 %1247, 87 - %1249 = add i8 %1231, %1245 - %1250 = xor i8 %1172, -1 - %1251 = xor i8 %1171, %1250 - %1252 = and i8 %1251, %1171 - %1253 = and i8 %1171, %1172 - %1254 = xor i8 %1252, -1 - %1255 = and i8 %1254, -1 - %1256 = and i8 %1252, 0 - %1257 = or i8 %1255, %1256 - %1258 = xor i8 %1252, -1 - %1259 = mul i8 -3, %1257 - %1260 = add i8 %1248, -6 - %1261 = add i8 %1260, %1259 - %1262 = sub i8 %1261, -6 - %1263 = add i8 %1248, %1259 - %1264 = mul i8 -83, %1262 - %1265 = add i8 %1264, 55 - %1266 = add i8 %1265, -95 - %1267 = sub i8 %1266, 55 - %1268 = add i8 %1264, -95 - %1269 = mul i8 37, %1267 - %1270 = sub i8 0, %1269 - %1271 = add i8 %1270, 69 - %1272 = sub i8 0, %1271 - %1273 = add i8 %1269, -69 - store i8 %1272, i8* %1170, align 1, !tbaa !33 - %1274 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1274) #26 - %1275 = icmp eq %"class.std::__cxx11::basic_string"* %40, %1 - %1276 = select i1 %1275, i32 -1441561574, i32 -210080009 - store i32 %1276, i32* %243, align 4 - %1277 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1277, %"class.std::__cxx11::basic_string"** %246, align 8 - %1278 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1278, %"class.std::__cxx11::basic_string"** %247, align 8 - store %"class.std::__cxx11::basic_string"* %40, %"class.std::__cxx11::basic_string"** %248, align 8 - br label %1821 - - -1297: ; preds = %280 - store i32 124906421, i32* %243, align 4 - br label %1839 - - -10972: ; preds = %673 - store i1 %674, i1* %97, align 1 - br label %675 - - -12701: ; preds = %9020 - %12702 = landingpad { i8*, i32 } - cleanup - br label %12714 - -4120: ; preds = %1322 - store i1 %1324, i1* %33, align 1 - %4121 = load volatile i1, i1* %33, align 1 - store i1 %4121, i1* %75, align 1 - br label %2070 - - - -1316: ; preds = %280 - %1317 = load volatile i8*, i8** %30, align 8 - %1318 = load i8, i8* %1317, align 1, !tbaa !33 - %1319 = load volatile i8*, i8** %26, align 8 - store i8 %1318, i8* %1319, align 1, !tbaa !33 - store i32 1434914653, i32* %243, align 4 - br label %1857 - - -1338: ; preds = %280 - %1339 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %246, align 8 - %1340 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1339, i64 1 - %1341 = icmp eq %"class.std::__cxx11::basic_string"* %38, %1 - %1342 = select i1 %1341, i32 2022373429, i32 1947040727 - store i32 %1342, i32* %243, align 4 - store %"class.std::__cxx11::basic_string"* %1340, %"class.std::__cxx11::basic_string"** %249, align 8 - store %"class.std::__cxx11::basic_string"* %1340, %"class.std::__cxx11::basic_string"** %250, align 8 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %251, align 8 - br label %1875 - - -4140: ; preds = %2320 - store i1 %2321, i1* %25, align 1 - %4141 = load volatile i1, i1* %25, align 1 - store i1 %4141, i1* %75, align 1 - br label %2070 - - -1361: ; preds = %280 - %1362 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %248, align 8 - store %"class.std::__cxx11::basic_string"* %1362, %"class.std::__cxx11::basic_string"** %25, align 8 - %1363 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %247, align 8 - store %"class.std::__cxx11::basic_string"* %1363, %"class.std::__cxx11::basic_string"** %24, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !34) #26 - call void @llvm.experimental.noalias.scope.decl(metadata !37) #26 - %1364 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1364, i64 0, i32 2 - store %union.anon* %1365, %union.anon** %23, align 8 - %1366 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1367 = bitcast %"class.std::__cxx11::basic_string"* %1366 to %union.anon** - %1368 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1368, %union.anon** %1367, align 8, !tbaa !26, !alias.scope !34, !noalias !37 - %1369 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1369, i64 0, i32 0, i32 0 - %1371 = load i8*, i8** %1370, align 8, !tbaa !28, !alias.scope !37, !noalias !34 - store i8* %1371, i8** %22, align 8 - %1372 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1373 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1372, i64 0, i32 2 - store %union.anon* %1373, %union.anon** %21, align 8 - %1374 = load volatile %union.anon*, %union.anon** %21, align 8 - %1375 = bitcast %union.anon* %1374 to i8* - store i8* %1375, i8** %20, align 8 - %1376 = load volatile i8*, i8** %22, align 8 - %1377 = load volatile i8*, i8** %20, align 8 - %1378 = icmp eq i8* %1376, %1377 - %1379 = select i1 %1378, i32 58567435, i32 1823271998 - store i32 %1379, i32* %243, align 4 - br label %1893 - -12721: ; preds = %10316, %10797 - %12722 = landingpad { i8*, i32 } - cleanup - br label %12725 - - - -10991: ; preds = %1036 - store i1 %1037, i1* %90, align 1 - %10992 = load volatile i1, i1* %90, align 1 - store i1 %10992, i1* %360, align 1 - br label %696 - - -4160: ; preds = %2320 - %4161 = landingpad { i8*, i32 } - cleanup - br label %4185 - - -1398: ; preds = %280 - %1399 = load volatile i8*, i8** %30, align 8 - %1400 = load volatile i64, i64* %29, align 8 - %1401 = load volatile i8*, i8** %26, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1401, i8* align 1 %1399, i64 %1400, i1 false) #26 - store i32 1434914653, i32* %243, align 4 - br label %1911 - - -4180: ; preds = %1322 - %4181 = landingpad { i8*, i32 } - cleanup - br label %4203 - - -1420: ; preds = %280 - %1421 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %249, align 8 - store %"class.std::__cxx11::basic_string"* %1421, %"class.std::__cxx11::basic_string"** %19, align 8 - %1422 = icmp eq %"class.std::__cxx11::basic_string"* %40, null - %1423 = select i1 %1422, i32 -1637639667, i32 -509205130 - store i32 %1423, i32* %243, align 4 - br label %1929 - - -4200: ; preds = %2383 - store i8* %2527, i8** %21, align 8 - br label %2574 - - -12741: ; preds = %9191, %10953 - %12742 = landingpad { i8*, i32 } - cleanup - br label %12743 - - -1442: ; preds = %280 - %1443 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %251, align 8 - store %"class.std::__cxx11::basic_string"* %1443, %"class.std::__cxx11::basic_string"** %18, align 8 - %1444 = load %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %250, align 8 - store %"class.std::__cxx11::basic_string"* %1444, %"class.std::__cxx11::basic_string"** %17, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !39) #26 - call void @llvm.experimental.noalias.scope.decl(metadata !42) #26 - %1445 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1445, i64 0, i32 2 - store %union.anon* %1446, %union.anon** %16, align 8 - %1447 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1448 = bitcast %"class.std::__cxx11::basic_string"* %1447 to %union.anon** - %1449 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1449, %union.anon** %1448, align 8, !tbaa !26, !alias.scope !39, !noalias !42 - %1450 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1450, i64 0, i32 0, i32 0 - %1452 = load i8*, i8** %1451, align 8, !tbaa !28, !alias.scope !42, !noalias !39 - store i8* %1452, i8** %15, align 8 - %1453 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1453, i64 0, i32 2 - store %union.anon* %1454, %union.anon** %14, align 8 - %1455 = load volatile %union.anon*, %union.anon** %14, align 8 - %1456 = bitcast %union.anon* %1455 to i8* - store i8* %1456, i8** %13, align 8 - %1457 = load volatile i8*, i8** %15, align 8 - %1458 = load volatile i8*, i8** %13, align 8 - %1459 = icmp eq i8* %1457, %1458 - %1460 = select i1 %1459, i32 1396172572, i32 1513829163 - store i32 %1460, i32* %243, align 4 - br label %1947 - - -11011: ; preds = %416 - %11012 = landingpad { i8*, i32 } - cleanup - br label %11200 - - -4219: ; preds = %2574 - br label %2757 - - -1479: ; preds = %280 - %1480 = load volatile %union.anon*, %union.anon** %23, align 8 - %1481 = bitcast %union.anon* %1480 to i8* - %1482 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1481, i8* noundef nonnull align 8 dereferenceable(16) %1482, i64 16, i1 false) #26 - store i32 621240000, i32* %243, align 4 - br label %1965 - - -1501: ; preds = %280 - %1502 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1503 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1502, i64 0, i32 0, i32 0 - %1504 = load volatile i8*, i8** %22, align 8 - store i8* %1504, i8** %1503, align 8, !tbaa !28, !alias.scope !34, !noalias !37 - %1505 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1506 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1505, i64 0, i32 2, i32 0 - %1507 = load i64, i64* %1506, align 8, !tbaa !33, !alias.scope !37, !noalias !34 - %1508 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1509 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1508, i64 0, i32 2, i32 0 - store i64 %1507, i64* %1509, align 8, !tbaa !33, !alias.scope !34, !noalias !37 - store i32 621240000, i32* %243, align 4 - br label %1983 - - -4238: ; preds = %3544 - store i1 %3545, i1* %14, align 1 - br label %3568 - - -1528: ; preds = %280 - %1529 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1530 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - store %"class.std::__cxx11::basic_string"* %1530, %"class.std::__cxx11::basic_string"** %39, align 8, !tbaa !25 - %1531 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %19, align 8 - store %"class.std::__cxx11::basic_string"* %1531, %"class.std::__cxx11::basic_string"** %37, align 8, !tbaa !20 - %1532 = load volatile i64, i64* %35, align 8 - %1533 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %1534 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1533, i64 %1532 - store %"class.std::__cxx11::basic_string"* %1534, %"class.std::__cxx11::basic_string"** %1529, align 8, !tbaa !44 - ret void - - -12761: ; preds = %12760, %12740 - %12762 = phi { i8*, i32 } [ %12731, %12740 ], [ %12751, %12760 ] - %12763 = load volatile i8**, i8*** %22, align 8 - %12764 = load i8*, i8** %12763, align 8, !tbaa !48 - %12765 = load volatile i8*, i8** %25, align 8 - %12766 = icmp eq i8* %12764, %12765 - br i1 %12766, label %12768, label %12767 - - -4257: ; preds = %3630 - br label %3609 - - -1553: ; preds = %280 - %1554 = bitcast %"class.std::__cxx11::basic_string"* %40 to i8* - call void @_ZdlPv(i8* noundef nonnull %1554) #26 - store i32 -1637639667, i32* %243, align 4 - br label %2019 - - -11031: ; preds = %673 - %11032 = landingpad { i8*, i32 } - cleanup - br label %11216 - - -4276: ; preds = %3699 - br label %3721 - - -1573: ; preds = %280 - %1574 = load volatile %union.anon*, %union.anon** %16, align 8 - %1575 = bitcast %union.anon* %1574 to i8* - %1576 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1575, i8* noundef nonnull align 8 dereferenceable(16) %1576, i64 16, i1 false) #26 - store i32 1360354874, i32* %243, align 4 - br label %2037 - - -1595: ; preds = %280 - %1596 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1597 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1596, i64 0, i32 0, i32 0 - %1598 = load volatile i8*, i8** %15, align 8 - store i8* %1598, i8** %1597, align 8, !tbaa !28, !alias.scope !39, !noalias !42 - %1599 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1600 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1599, i64 0, i32 2, i32 0 - %1601 = load i64, i64* %1600, align 8, !tbaa !33, !alias.scope !42, !noalias !39 - %1602 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1603 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1602, i64 0, i32 2, i32 0 - store i64 %1601, i64* %1603, align 8, !tbaa !33, !alias.scope !39, !noalias !42 - store i32 1360354874, i32* %243, align 4 - br label %2055 - - -4295: ; preds = %2383 - %4296 = landingpad { i8*, i32 } - cleanup - br label %4308 - - -1622: ; preds = %280 - %1623 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1624 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1623, i64 0, i32 1 - %1625 = load i64, i64* %1624, align 8, !tbaa !31, !alias.scope !37, !noalias !34 - %1626 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1627 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1626, i64 0, i32 1 - store i64 %1625, i64* %1627, align 8, !tbaa !31, !alias.scope !34, !noalias !37 - %1628 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1629 = bitcast %"class.std::__cxx11::basic_string"* %1628 to %union.anon** - %1630 = load volatile %union.anon*, %union.anon** %21, align 8 - store %union.anon* %1630, %union.anon** %1629, align 8, !tbaa !28, !alias.scope !37, !noalias !34 - %1631 = load i64, i64* @x.9332, align 8 - %1632 = load i64, i64* @y.9333, align 8 - %1633 = xor i64 %1632, -1 - %1634 = and i64 %1633, 536815147 - %1635 = and i64 %1632, -536815148 - %1636 = or i64 %1634, %1635 - %1637 = xor i64 %1636, -536815148 - %1638 = xor i64 %1632, -1 - %1639 = xor i64 %1631, -1 - %1640 = xor i64 %1637, -1 - %1641 = or i64 %1639, %1640 - %1642 = xor i64 %1641, -1 - %1643 = and i64 %1642, -1 - %1644 = and i64 %1631, %1637 - %1645 = mul i64 -2, %1643 - %1646 = sub i64 0, %1645 - %1647 = sub i64 0, %1646 - %1648 = add i64 0, %1645 - %1649 = xor i64 %1631, -1 - %1650 = and i64 %1649, %1632 - %1651 = xor i64 %1632, -1 - %1652 = and i64 %1631, %1651 - %1653 = or i64 %1650, %1652 - %1654 = xor i64 %1631, %1632 - %1655 = mul i64 -1, %1653 - %1656 = sub i64 0, %1647 - %1657 = sub i64 0, %1655 - %1658 = add i64 %1656, %1657 - %1659 = sub i64 0, %1658 - %1660 = add i64 %1647, %1655 - %1661 = xor i64 %1631, -1 - %1662 = xor i64 %1632, -1 - %1663 = and i64 %1661, %1662 - %1664 = xor i64 %1663, -1 - %1665 = and i64 %1664, -1 - %1666 = or i64 %1631, %1632 - %1667 = mul i64 -4, %1665 - %1668 = add i64 %1659, 3631875900 - %1669 = add i64 %1668, %1667 - %1670 = sub i64 %1669, 3631875900 - %1671 = add i64 %1659, %1667 - %1672 = xor i64 %1631, -1 - %1673 = xor i64 %1632, -1 - %1674 = and i64 %1672, %1673 - %1675 = xor i64 %1674, -1 - %1676 = and i64 %1675, -1 - %1677 = or i64 %1631, %1632 - %1678 = xor i64 %1676, -1 - %1679 = and i64 %1678, -1 - %1680 = and i64 %1676, 0 - %1681 = or i64 %1679, %1680 - %1682 = xor i64 %1676, -1 - %1683 = mul i64 -7, %1681 - %1684 = sub i64 0, %1683 - %1685 = sub i64 %1670, %1684 - %1686 = add i64 %1670, %1683 - %1687 = xor i64 %1632, -1 - %1688 = and i64 %1687, -1 - %1689 = and i64 %1632, 0 - %1690 = or i64 %1688, %1689 - %1691 = xor i64 %1632, -1 - %1692 = mul i64 -2, %1690 - %1693 = add i64 %1685, 2949162187 - %1694 = add i64 %1693, %1692 - %1695 = sub i64 %1694, 2949162187 - %1696 = add i64 %1685, %1692 - %1697 = xor i64 %1632, -1 - %1698 = and i64 %1697, 1799245788 - %1699 = and i64 %1632, -1799245789 - %1700 = or i64 %1698, %1699 - %1701 = xor i64 %1700, -1799245789 - %1702 = xor i64 %1632, -1 - %1703 = and i64 %1631, %1701 - %1704 = xor i64 %1631, %1701 - %1705 = or i64 %1703, %1704 - %1706 = or i64 %1631, %1701 - %1707 = mul i64 4, %1705 - %1708 = sub i64 0, %1695 - %1709 = sub i64 0, %1707 - %1710 = add i64 %1708, %1709 - %1711 = sub i64 0, %1710 - %1712 = add i64 %1695, %1707 - %1713 = xor i64 %1632, -1 - %1714 = xor i64 %1631, %1713 - %1715 = and i64 %1714, %1631 - %1716 = and i64 %1631, %1632 - %1717 = xor i64 %1715, -1 - %1718 = and i64 %1717, 1637505775 - %1719 = and i64 %1715, -1637505776 - %1720 = or i64 %1718, %1719 - %1721 = xor i64 %1720, -1637505776 - %1722 = xor i64 %1715, -1 - %1723 = mul i64 5, %1721 - %1724 = sub i64 0, %1711 - %1725 = sub i64 0, %1723 - %1726 = add i64 %1724, %1725 - %1727 = sub i64 0, %1726 - %1728 = add i64 %1711, %1723 - store i64 %1727, i64* %1624, align 8, !tbaa !31, !alias.scope !37, !noalia -12785: ; preds = %12784 - call void @_ZdlPv(i8* noundef %12773) #27 - br label %12786 - - -11051: ; preds = %468, %521 - %11052 = landingpad { i8*, i32 } - cleanup - br label %11234 -s !34 - %1729 = load i8, i8* @x.9334, align 1 - %1730 = load i8, i8* @y.9335, align 1 - %1731 = xor i8 %1730, -1 - %1732 = xor i8 %1729, %1731 - %1733 = and i8 %1732, %1729 - %1734 = and i8 %1729, %1730 - %1735 = mul i8 1, %1733 - %1736 = add i8 -48, %1735 - %1737 = sub i8 %1736, -48 - %1738 = add i8 0, %1735 - %1739 = xor i8 %1730, -1 - %1740 = and i8 %1739, -1 - %1741 = and i8 %1730, 0 - %1742 = or i8 %1740, %1741 - %1743 = xor i8 %1730, -1 - %1744 = xor i8 %1742, -1 - %1745 = xor i8 %1729, %1744 - %1746 = and i8 %1745, %1729 - %1747 = and i8 %1729, %1742 - %1748 = mul i8 1, %1746 - %1749 = sub i8 %1737, -3 - %1750 = add i8 %1749, %1748 - %1751 = add i8 %1750, -3 - %1752 = add i8 %1737, %1748 - %1753 = xor i8 %1729, -1 - %1754 = and i8 %1753, -1 - %1755 = and i8 %1729, 0 - %1756 = or i8 %1754, %1755 - %1757 = xor i8 %1729, -1 - %1758 = xor i8 %1730, -1 - %1759 = xor i8 %1756, %1758 - %1760 = and i8 %1759, %1756 - %1761 = and i8 %1756, %1730 - %1762 = mul i8 -1, %1760 - %1763 = sub i8 0, %1762 - %1764 = sub i8 %1751, %1763 - %1765 = add i8 %1751, %1762 - %1766 = xor i8 %1729, -1 - %1767 = xor i8 %1730, -1 - %1768 = and i8 %1766, %1767 - %1769 = xor i8 %1768, -1 - %1770 = and i8 %1769, -1 - %1771 = or i8 %1729, %1730 - %1772 = xor i8 %1770, -1 - %1773 = and i8 %1772, -21 - %1774 = and i8 %1770, 20 - %1775 = or i8 %1773, %1774 - %1776 = xor i8 %1775, 20 - %1777 = xor i8 %1770, -1 - %1778 = mul i8 1, %1776 - %1779 = sub i8 0, %1778 - %1780 = sub i8 %1764, %1779 - %1781 = add i8 %1764, %1778 - %1782 = xor i8 %1729, -1 - %1783 = and i8 %1782, -18 - %1784 = and i8 %1729, 17 - %1785 = or i8 %1783, %1784 - %1786 = xor i8 %1730, -1 - %1787 = and i8 %1786, -18 - %1788 = and i8 %1730, 17 - %1789 = or i8 %1787, %1788 - %1790 = xor i8 %1785, %1789 - %1791 = xor i8 %1729, %1730 - %1792 = xor i8 %1790, -1 - %1793 = and i8 %1792, -1 - %1794 = and i8 %1790, 0 - %1795 = or i8 %1793, %1794 - %1796 = xor i8 %1790, -1 - %1797 = mul i8 -2, %1795 - %1798 = add i8 %1780, -55 - %1799 = add i8 %1798, %1797 - %1800 = sub i8 %1799, -55 - %1801 = add i8 %1780, %1797 - %1802 = xor i8 %1729, -1 - %1803 = and i8 %1802, 12 - %1804 = and i8 %1729, -13 - %1805 = or i8 %1803, %1804 - %1806 = xor i8 %1805, -13 - %1807 = xor i8 %1729, -1 - %1808 = and i8 %1806, %1730 - %1809 = xor i8 %1806, %1730 - %1810 = or i8 %1808, %1809 - %1811 = or i8 %1806, %1730 - %1812 = mul i8 2, %1810 - %1813 = sub i8 %1800, -33 - %1814 = add i8 %1813, %1812 - %1815 = add i8 %1814, -33 - %1816 = add i8 %1800, %1812 - %1817 = sub i8 0, %1815 - %1818 = add i8 %1817, -1 - %1819 = sub i8 0, %1818 - %1820 = add i8 %1815, 1 - %1821 = mul i8 21, %1819 - %1822 = sub i8 %1821, -14 - %1823 = add i8 %1821, 14 - %1824 = mul i8 61, %1822 - %1825 = sub i8 %1824, 86 - %1826 = add i8 %1824, -86 - %1827 = load volatile i8*, i8** %20, align 8 - store i8 %1825, i8* %1827, align 8, !tbaa !33, !alias.scope !37, !noalias !34 - %1828 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1829 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1828, i64 1 - %1830 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %24, align 8 - %1831 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1830, i64 1 - %1832 = icmp eq %"class.std::__cxx11::basic_string"* %1829, %1 - %1833 = select i1 %1832, i32 -1441561574, i32 -210080009 - store i32 %1833, i32* %243, align 4 - store %"class.std::__cxx11::basic_string"* %1831, %"class.std::__cxx11::basic_string"** %246, align 8 - store %"class.std::__cxx11::basic_string"* %1831, %"class.std::__cxx11::basic_string"** %247, align 8 - store %"class.std::__cxx11::basic_string"* %1829, %"class.std::__cxx11::basic_string"** %248, align 8 - br label %2073 - - - -4315: ; preds = %3544, %3630 - %4316 = landingpad { i8*, i32 } - cleanup - br label %4319 - - -1852: ; preds = %280 - %1853 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1854 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1853, i64 0, i32 1 - %1855 = load i64, i64* %1854, align 8, !tbaa !31, !alias.scope !42, !noalias !39 - %1856 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1857 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1856, i64 0, i32 1 - store i64 %1855, i64* %1857, align 8, !tbaa !31, !alias.scope !39, !noalias !42 - %1858 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1859 = bitcast %"class.std::__cxx11::basic_string"* %1858 to %union.anon** - %1860 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1860, %union.anon** %1859, align 8, !tbaa !28, !alias.scope !42, !noalias !39 - %1861 = load i64, i64* @x.9336, align 8 - %1862 = load i64, i64* @y.9337, align 8 - %1863 = xor i64 %1861, -1 - %1864 = xor i64 %1862, -1 - %1865 = or i64 %1863, %1864 - %1866 = xor i64 %1865, -1 - %1867 = and i64 %1866, -1 - %1868 = and i64 %1861, %1862 - %1869 = mul i64 -1, %1867 - %1870 = sub i64 0, %1869 - %1871 = add i64 0, %1870 - %1872 = sub i64 0, %1871 - %1873 = add i64 0, %1869 - %1874 = xor i64 %1861, -1 - %1875 = and i64 %1874, %1862 - %1876 = xor i64 %1862, -1 - %1877 = and i64 %1861, %1876 - %1878 = or i64 %1875, %1877 - %1879 = xor i64 %1861, %1862 - %1880 = mul i64 3, %1878 - %1881 = add i64 %1872, 2225524595 - %1882 = add i64 %1881, %1880 - %1883 = sub i64 %1882, 2225524595 - %1884 = add i64 %1872, %1880 - %1885 = xor i64 %1861, -1 - %1886 = xor i64 %1862, -1 - %1887 = and i64 %1885, %1886 - %1888 = xor i64 %1887, -1 - %1889 = and i64 %1888, -1 - %1890 = or i64 %1861, %1862 - %1891 = xor i64 %1889, -1 - %1892 = and i64 %1891, 2205135114 - %1893 = and i64 %1889, -2205135115 - %1894 = or i64 %1892, %1893 - %1895 = xor i64 %1894, -2205135115 - %1896 = xor i64 %1889, -1 - %1897 = mul i64 1, %1895 - %1898 = sub i64 %1883, 2465204822 - %1899 = add i64 %1898, %1897 - %1900 = add i64 %1899, 2465204822 - %1901 = add i64 %1883, %1897 - %1902 = xor i64 %1861, -1 - %1903 = and i64 %1902, 2668953848 - %1904 = and i64 %1861, -2668953849 - %1905 = or i64 %1903, %1904 - %1906 = xor i64 %1862, -1 - %1907 = and i64 %1906, 2668953848 - %1908 = and i64 %1862, -2668953849 - %1909 = or i64 %1907, %1908 - %1910 = xor i64 %1905, %1909 - %1911 = xor i64 %1861, %1862 - %1912 = xor i64 %1910, -1 - %1913 = and i64 %1912, 1121343289 - %1914 = and i64 %1910, -1121343290 - %1915 = or i64 %1913, %1914 - %1916 = xor i64 %1915, -1121343290 - %1917 = xor i64 %1910, -1 - %1918 = mul i64 2, %1916 - %1919 = sub i64 0, %1918 - %1920 = sub i64 %1900, %1919 - %1921 = add i64 %1900, %1918 - %1922 = xor i64 %1861, -1 - %1923 = and i64 %1922, -1 - %1924 = and i64 %1861, 0 - %1925 = or i64 %1923, %1924 - %1926 = xor i64 %1861, -1 - %1927 = mul i64 1, %1925 - %1928 = sub i64 %1920, 462703907 - %1929 = add i64 %1928, %1927 - %1930 = add i64 %1929, 462703907 - %1931 = add i64 %1920, %1927 - %1932 = xor i64 %1861, -1 - %1933 = and i64 %1932, 2623641866 - %1934 = and i64 %1861, -2623641867 - %1935 = or i64 %1933, %1934 - %1936 = xor i64 %1935, -2623641867 - %1937 = xor i64 %1861, -1 - %1938 = xor i64 %1936, -1 - %1939 = xor i64 %1862, -1 - %1940 = and i64 %1938, %1939 - %1941 = xor i64 %1940, -1 - %1942 = and i64 %1941, -1 - %1943 = or i64 %1936, %1862 - %1944 = mul i64 -1, %1942 - %1945 = sub i64 0, %1930 - %1946 = sub i64 0, %1944 - %1947 = add i64 %1945, %1946 - %1948 = sub i64 0, %1947 - %1949 = add i64 %1930, %1944 - %1950 = xor i64 %1862, -1 - %1951 = xor i64 %1861, %1950 - %1952 = and i64 %1951, %1861 - %1953 = and i64 %1861, %1862 - %1954 = xor i64 %1952, -1 - %1955 = and i64 %1954, -1 - %1956 = and i64 %1952, 0 - %1957 = or i64 %1955, %1956 - %1958 = xor i64 %1952, -1 - %1959 = mul i64 -3, %1957 - %1960 = sub i64 %1948, 4162100827 - %1961 = add i64 %1960, %1959 - %1962 = add i64 %1961, 4162100827 - %1963 = add i64 %1948, %1959 - store i64 %1962, i64* %1854, align 8, !tbaa !31, !alias.scope !42, !noalias !39 - %1964 = load i8, i8* @x.9338, align 1 - %1965 = load i8, i8* @y.9339, align 1 - %1966 = xor i8 %1965, -1 - %1967 = and i8 %1966, -67 - %1968 = and i8 %1965, 66 - %1969 = or i8 %1967, %1968 - %1970 = xor i8 %1969, 66 - %1971 = xor i8 %1965, -1 - %1972 = xor i8 %1970, -1 - %1973 = xor i8 %1964, %1972 - %1974 = and i8 %1973, %1964 - %1975 = and i8 %1964, %1970 - %1976 = mul i8 -1, %1974 - %1977 = sub i8 0, %1976 - %1978 = add i8 0, %1977 - %1979 = sub i8 0, %1978 - %1980 = add i8 0, %1976 - %1981 = mul i8 7, %1964 - %1982 = add i8 %1979, 79 - %1983 = add i8 %1982, %1981 - %1984 = sub i8 %1983, 79 - %1985 = add i8 %1979, %1981 - %1986 = xor i8 %1964, -1 - %1987 = xor i8 %1965, -1 - %1988 = and i8 %1986, %1987 - %1989 = xor i8 %1988, -1 - %1990 = and i8 %1989, -1 - %1991 = or i8 %1964, %1965 - %1992 = mul i8 -3, %1990 - %1993 = sub i8 %1984, 97 - %1994 = add i8 %1993, %1992 - %1995 = add i8 %1994, 97 - %1996 = add i8 %1984, %1992 - %1997 = xor i8 %1964, -1 - %1998 = and i8 %1997, -15 - %1999 = and i8 %1964, 14 - %2000 = or i8 %1998, %1999 - %2001 = xor i8 %1965, -1 - %2002 = and i8 %2001, -15 - %2003 = and i8 %1965, 14 - %2004 = or i8 %2002, %2003 - %2005 = xor i8 %2000, %2004 - %2006 = xor i8 %1964, %1965 - %2007 = xor i8 %2005, -1 - %2008 = and i8 %2007, 82 - %2009 = and i8 %2005, -83 - %2010 = or i8 %2008, %2009 - %2011 = xor i8 %2010, -83 - %2012 = xor i8 %2005, -1 - %2013 = mul i8 -2, %2011 - %2014 = add i8 %1995, 56 - %2015 = add i8 %2014, %2013 - %2016 = sub i8 %2015, 56 - %2017 = add i8 %1995, %2013 - %2018 = xor i8 %1965, -1 - %2019 = and i8 %2018, -1 - %2020 = and i8 %1965, 0 - %2021 = or i8 %2019, %2020 - %2022 = xor i8 %1965, -1 - %2023 = mul i8 -1, %2021 - %2024 = add i8 %2016, 32 - %2025 = add i8 %2024, %2023 - %2026 = sub i8 %2025, 32 - %2027 = add i8 %2016, %2023 - %2028 = xor i8 %1964, -1 - %2029 = and i8 %2028, -1 - %2030 = and i8 %1964, 0 - %2031 = or i8 %2029, %2030 - %2032 = xor i8 %1964, -1 - %2033 = mul i8 6, %2031 - %2034 = sub i8 0, %2026 - %2035 = sub i8 0, %2033 - %2036 = add i8 %2034, %2035 - %2037 = sub i8 0, %2036 - %2038 = add i8 %2026, %2033 - %2039 = xor i8 %1964, -1 - %2040 = and i8 %2039, 29 - %2041 = and i8 %1964, -30 - %2042 = or i8 %2040, %2041 - %2043 = xor i8 %2042, -30 - %2044 = xor i8 %1964, -1 - %2045 = and i8 %2043, %1965 - %2046 = xor i8 %2043, %1965 - %2047 = or i8 %2045, %2046 - %2048 = or i8 %2043, %1965 - %2049 = mul i8 -1, %2047 - %2050 = add i8 %2037, -68 - %2051 = add i8 %2050, %2049 - %2052 = sub i8 %2051, -68 - %2053 = add i8 %2037, %2049 - %2054 = xor i8 %1964, -1 - %2055 = xor i8 %1965, -1 - %2056 = or i8 %2054, %2055 - %2057 = xor i8 %2056, -1 - %2058 = and i8 %2057, -1 - %2059 = and i8 %1964, %1965 - %2060 = xor i8 %2058, -1 - %2061 = and i8 %2060, -1 - %2062 = and i8 %2058, 0 - %2063 = or i8 %2061, %2062 - %2064 = xor i8 %2058, -1 - %2065 = mul i8 -1, %2063 - %2066 = sub i8 %2052, 32 - %2067 = add i8 %2066, %2065 - %2068 = add i8 %2067, 32 - %2069 = add i8 %2052, %2065 - %2070 = sub i8 0, %2068 - %2071 = add i8 %2070, -1 - %2072 = sub i8 0, %2071 - %2073 = add i8 %2068, 1 - %2074 = mul i8 35, %2072 - %2075 = sub i8 0, %2074 - %2076 = add i8 %2075, 13 - %2077 = sub i8 0, %2076 - %2078 = add i8 %2074, -13 - %2079 = mul i8 -117, %2077 - %2080 = sub i8 0, %2079 - %2081 = add i8 %2080, -15 - %2082 = sub i8 0, %2081 - %2083 = add i8 %2079, 15 - %2084 = load volatile i8*, i8** %13, align 8 - store i8 %2082, i8* %2084, align 8, !tbaa !33, !alias.scope !42, !noalias !39 - %2085 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2086 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2085, i64 1 - %2087 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %2088 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2087, i64 1 - %2089 = icmp eq %"class.std::__cxx11::basic_string"* %2086, %38 - %2090 = select i1 %2089, i32 2022373429, i32 1947040727 - store i32 %2090, i32* %243, align 4 - store %"class.std::__cxx11::basic_string"* %2088, %"class.std::__cxx11::basic_string"** %249, align 8 - store %"class.std::__cxx11::basic_string"* %2088, %"class.std::__cxx11::basic_string"** %250, align 8 - store %"class.std::__cxx11::basic_string"* %2086, %"class.std::__cxx11::basic_string"** %251, align 8 - br label %2091 - -4335: ; preds = %2574, %3699 - %4336 = landingpad { i8*, i32 } - cleanup - br label %4337 - - - -4355: ; preds = %4354, %4334 - %4356 = phi { i8*, i32 } [ %4325, %4334 ], [ %4345, %4354 ] - %4357 = load volatile i8**, i8*** %19, align 8 - %4358 = load i8*, i8** %4357, align 8, !tbaa !65 - %4359 = load volatile i8*, i8** %23, align 8 - %4360 = icmp eq i8* %4358, %4359 - br i1 %4360, label %4362, label %4361 - -2109: ; preds = %2108, %1851, %1621, %1594, %1572, %1527, %1500, %1478, %1441, %1419, %1397, %1360, %1337, %1315, %1296, %1161, %1139, %1117, %1095, %1075, %1048, %1024, %1001, %893, %319, %299 - br label %261 - - - -2128: ; preds = %1025 - store i8* %1027, i8** %27, align 8 - br label %1049 - -12804: ; preds = %12803, %12784, %12720 - %12805 = phi { i8*, i32 } [ %12711, %12720 ], [ %12762, %12784 ], [ %12762, %12803 ] - %12806 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12806) #27 - br label %12810 - - - -4379: ; preds = %4378 - call void @_ZdlPv(i8* noundef %4367) #27 - br label %4380 - - -11071: ; preds = %3709, %4736 - %11072 = landingpad { i8*, i32 } - cleanup - br label %11252 - - -2155: ; preds = %2147 - resume { i8*, i32 } %2148 - - -4398: ; preds = %4397, %4378, %4314 - %4399 = phi { i8*, i32 } [ %4305, %4314 ], [ %4356, %4378 ], [ %4356, %4397 ] - %4400 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4400) #27 - br label %4401 - - -2174: ; preds = %2147 - %2175 = landingpad { i8*, i32 } - catch i8* null - %2176 = extractvalue { i8*, i32 } %2175, 0 - call void @__clang_call_terminate(i8* %2176) #28 - unreachable - - -4419: ; preds = %4179, %4199, %4418 - %4420 = phi { i8*, i32 } [ %4399, %4418 ], [ %4170, %4179 ], [ %4190, %4199 ] - %4421 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4421) #27 - br label %4422 - - -11091: ; preds = %1036 - %11092 = landingpad { i8*, i32 } - cleanup - br label %11270 - - -12825: ; preds = %10449 - store i1 %10450, i1* %15, align 1 - br label %10516 - - -2195: ; preds = %2149 - unreachable - - -4440: ; preds = %4079, %4119, %4099, %3904, %4439, %4059, %4038, %3883 - %4441 = phi { i8*, i32 } [ %3874, %3883 ], [ %3894, %3904 ], [ %4049, %4059 ], [ %4029, %4038 ], [ %4420, %4439 ], [ %4070, %4079 ], [ %4090, %4099 ], [ %4110, %4119 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %62) #27 - resume { i8*, i32 } %4441 - - - %2 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %3 = getelementptr inbounds i8, i8* %2, i64 16 - %4 = bitcast i8* %3 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !20 - %6 = alloca i32, align 4 - store i32 -65997950, i32* %6, align 4 - br label %7 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 1846098365, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -25: ; preds = %24, %30 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 -65997950, label %28 - i32 920292625, label %29 - ] - - -31: ; preds = %30, %323 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 1846098365, label %34 - i32 -718805213, label %36 - i32 -482437245, label %39 - i32 1564007863, label %48 - i32 -1819750097, label %50 - i32 2123843628, label %56 - i32 2055658460, label %60 - i32 -1531900207, label %67 - i32 -1372198228, label %73 - i32 -1973830302, label %198 - i32 -2084378479, label %205 - i32 -120398362, label %211 - ] - - -11111: ; preds = %2478, %4710 - %11112 = landingpad { i8*, i32 } - cleanup - br label %11288 - - -51: ; preds = %50 - br label %341 - - -45: ; preds = %44 - br label %48 - - -72: ; preds = %50, %360 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -482437245, i32 1564007863 - store i32 %74, i32* %18, align 4 - br label %359 - - -65: ; preds = %44, %67 - ret void - -12844: ; preds = %10449 - %12845 = landingpad { i8*, i32 } - cleanup - br label %12846 - - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -1819750097, i32 2123843628 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %377 - - -84: ; preds = %63 - br label %25 - - -120: ; preds = %50, %401 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -103: ; preds = %64 - br label %65 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 2123843628, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %413 - - -122: ; preds = %64 - %123 = landingpad { i8*, i32 } - catch i8* null - %124 = extractvalue { i8*, i32 } %123, 0 - tail call void @__clang_call_terminate(i8* %124) #25 - unreachable - -11131: ; preds = %6380 - %11132 = landingpad { i8*, i32 } - cleanup - br label %11306 - - -168: ; preds = %50, %435 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 -1531900207, i32 -1372198228 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %431 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -1372198228, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %449 - - -342: ; preds = %50, %472 - %343 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %344 = load %"class.Json::Value"**, %"class.Json::Value"*** %343, align 8, !tbaa !14, !noalias !41 - %345 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %346 = load %"class.Json::Value"**, %"class.Json::Value"*** %345, align 8, !tbaa !22, !noalias !41 - %347 = icmp eq %"class.Json::Value"** %344, %346 - %348 = select i1 %347, i32 -2084378479, i32 -120398362 - store i32 %348, i32* %18, align 4 - store %"class.Json::Value"** %344, %"class.Json::Value"*** %21, align 8 - br label %467 - - -367: ; preds = %50 - %368 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %369 = load %"class.Json::Value"***, %"class.Json::Value"**** %368, align 8, !tbaa !23, !noalias !41 - %370 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %369, i64 -1 - %371 = load %"class.Json::Value"**, %"class.Json::Value"*** %370, align 8, !tbaa !24 - %372 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %371, i64 64 - store i32 -120398362, i32* %18, align 4 - store %"class.Json::Value"** %372, %"class.Json::Value"*** %21, align 8 - br label %485 - - -12864: ; preds = %12863, %12824, %12700 - %12865 = phi { i8*, i32 } [ %12805, %12824 ], [ %12854, %12863 ], [ %12691, %12700 ] - %12866 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %12866) #27 - br label %12867 - - -503: ; preds = %390, %366, %216, %192, %163, %119, %92, %69 - br label %31 - - -522: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -541: ; preds = %391, %217, %164, %70 - %542 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %542 - - -561: ; preds = %164 - br label %168 - - -11151: ; preds = %2478 - store i1 %2479, i1* %80, align 1 - br label %2600 - - -580: ; preds = %217 - br label %342 - - -599: ; preds = %391 - br label %120 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = bitcast %"class.std::__cxx11::basic_string"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %11) #27 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 2 - %13 = bitcast %"class.std::__cxx11::basic_string"* %9 to %union.anon** - store %union.anon* %12, %union.anon** %13, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 1 - %15 = load i64, i64* @x.9727, align 8 - %16 = load i64, i64* @y.9728, align 8 - %17 = xor i64 %16, -1 - %18 = xor i64 %15, %17 - %19 = and i64 %18, %15 - %20 = and i64 %15, %16 - %21 = mul i64 -3, %19 - %22 = sub i64 0, %21 - %23 = sub i64 0, %22 - %24 = add i64 0, %21 - %25 = mul i64 -1, %15 - %26 = sub i64 0, %25 - %27 = sub i64 %23, %26 - %28 = add i64 %23, %25 - %29 = xor i64 %15, -1 - %30 = and i64 %29, 3448709356 - %31 = and i64 %15, -3448709357 - %32 = or i64 %30, %31 - %33 = xor i64 %32, -3448709357 - %34 = xor i64 %15, -1 - %35 = xor i64 %33, -1 - %36 = xor i64 %16, -1 - %37 = or i64 %35, %36 - %38 = xor i64 %37, -1 - %39 = and i64 %38, -1 - %40 = and i64 %33, %16 - %41 = mul i64 -1, %39 - %42 = sub i64 %27, 3099961463 - %43 = add i64 %42, %41 - %44 = add i64 %43, 3099961463 - %45 = add i64 %27, %41 - %46 = xor i64 %15, -1 - %47 = and i64 %46, %16 - %48 = xor i64 %16, -1 - %49 = and i64 %15, %48 - %50 = or i64 %47, %49 - %51 = xor i64 %15, %16 - %52 = mul i64 -1, %50 - %53 = sub i64 %44, 833779259 - %54 = add i64 %53, %52 - %55 = add i64 %54, 833779259 - %56 = add i64 %44, %52 - %57 = xor i64 %15, -1 - %58 = xor i64 %16, -1 - %59 = and i64 %57, %58 - %60 = xor i64 %59, -1 - %61 = and i64 %60, -1 - %62 = or i64 %15, %16 - %63 = mul i64 -1, %61 - %64 = add i64 %55, 289433048 - %65 = add i64 %64, %63 - %66 = sub i64 %65, 289433048 - %67 = add i64 %55, %63 - %68 = xor i64 %15, -1 - %69 = xor i64 %16, -1 - %70 = and i64 %68, %69 - %71 = xor i64 %70, -1 - %72 = and i64 %71, -1 - %73 = or i64 %15, %16 - %74 = xor i64 %72, -1 - %75 = and i64 %74, 1270197994 - %76 = and i64 %72, -1270197995 - %77 = or i64 %75, %76 - %78 = xor i64 %77, -1270197995 - %79 = xor i64 %72, -1 - %80 = mul i64 -2, %78 - %81 = sub i64 0, %66 - %82 = sub i64 0, %80 - %83 = add i64 %81, %82 - %84 = sub i64 0, %83 - %85 = add i64 %66, %80 - %86 = xor i64 %16, -1 - %87 = and i64 %86, 2373346499 - %88 = and i64 %16, -2373346500 - %89 = or i64 %87, %88 - %90 = xor i64 %89, -2373346500 - %91 = xor i64 %16, -1 - %92 = mul i64 -1, %90 - %93 = sub i64 %84, 437556634 - %94 = add i64 %93, %92 - %95 = add i64 %94, 437556634 - %96 = add i64 %84, %92 - %97 = xor i64 %15, -1 - %98 = and i64 %97, 1447956463 - %99 = and i64 %15, -1447956464 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1447956464 - %102 = xor i64 %15, -1 - %103 = mul i64 -1, %101 - %104 = sub i64 %95, 1426435530 - %105 = add i64 %104, %103 - %106 = add i64 %105, 1426435530 - %107 = add i64 %95, %103 - %108 = xor i64 %16, -1 - %109 = xor i64 %15, %108 - %110 = and i64 %109, %15 - %111 = and i64 %15, %16 - %112 = xor i64 %110, -1 - %113 = and i64 %112, 2220670360 - %114 = and i64 %110, -2220670361 - %115 = or i64 %113, %114 - %116 = xor i64 %115, -2220670361 - %117 = xor i64 %110, -1 - %118 = mul i64 -1, %116 - %119 = sub i64 0, %106 - %120 = sub i64 0, %118 - %121 = add i64 %119, %120 - %122 = sub i64 0, %121 - %123 = add i64 %106, %118 - %124 = add i64 %122, 3782788128 - %125 = add i64 %124, -5 - %126 = sub i64 %125, 3782788128 - %127 = add i64 %122, -5 - store i64 %126, i64* %14, align 8, !tbaa !19 - %128 = bitcast %union.anon* %12 to i8* - %129 = load i8, i8* @x.9729, align 1 - %130 = load i8, i8* @y.9730, align 1 - %131 = xor i8 %130, -1 - %132 = xor i8 %129, %131 - %133 = and i8 %132, %129 - %134 = and i8 %129, %130 - %135 = mul i8 -2, %133 - %136 = add i8 119, %135 - %137 = sub i8 %136, 119 - %138 = add i8 0, %135 - %139 = mul i8 -1, %129 - %140 = sub i8 0, %137 - %141 = sub i8 0, %139 - %142 = add i8 %140, %141 - %143 = sub i8 0, %142 - %144 = add i8 %137, %139 - %145 = mul i8 6, %130 - %146 = sub i8 0, %145 - %147 = sub i8 %143, %146 - %148 = add i8 %143, %145 - %149 = xor i8 %129, -1 - %150 = and i8 %149, %130 - %151 = xor i8 %130, -1 - %152 = and i8 %129, %151 - %153 = or i8 %150, %152 - %154 = xor i8 %129, %130 - %155 = mul i8 -1, %153 - %156 = sub i8 0, %155 - %157 = sub i8 %147, %156 - %158 = add i8 %147, %155 - %159 = and i8 %129, %130 - %160 = xor i8 %129, %130 - %161 = or i8 %159, %160 - %162 = or i8 %129, %130 - %163 = mul i8 -2, %161 - %164 = sub i8 0, %157 - %165 = sub i8 0, %163 - %166 = add i8 %164, %165 - %167 = sub i8 0, %166 - %168 = add i8 %157, %163 - %169 = xor i8 %129, -1 - %170 = and i8 %169, %130 - %171 = xor i8 %130, -1 - %172 = and i8 %129, %171 - %173 = or i8 %170, %172 - %174 = xor i8 %129, %130 - %175 = xor i8 %173, -1 - %176 = and i8 %175, 104 - %177 = and i8 %173, -105 - %178 = or i8 %176, %177 - %179 = xor i8 %178, -105 - %180 = xor i8 %173, -1 - %181 = mul i8 -1, %179 - %182 = sub i8 0, %167 - %183 = sub i8 0, %181 - %184 = add i8 %182, %183 - %185 = sub i8 0, %184 - %186 = add i8 %167, %181 - %187 = xor i8 %130, -1 - %188 = and i8 %187, 98 - %189 = and i8 %130, -99 - %190 = or i8 %188, %189 - %191 = xor i8 %190, -99 - %192 = xor i8 %130, -1 - %193 = mul i8 4, %191 - %194 = add i8 %185, -2 - %195 = add i8 %194, %193 - %196 = sub i8 %195, -2 - %197 = add i8 %185, %193 - %198 = xor i8 %129, -1 - %199 = and i8 %198, -1 - %200 = and i8 %129, 0 - %201 = or i8 %199, %200 - %202 = xor i8 %129, -1 - %203 = mul i8 -3, %201 - %204 = add i8 %196, -20 - %205 = add i8 %204, %203 - %206 = sub i8 %205, -20 - %207 = add i8 %196, %203 - %208 = mul i8 -1, %206 - %209 = sub i8 0, %208 - %210 = add i8 %209, 88 - %211 = sub i8 0, %210 - %212 = add i8 %208, -88 - %213 = mul i8 -1, %211 - %214 = sub i8 0, %213 - %215 = add i8 %214, 88 - %216 = sub i8 0, %215 - %217 = add i8 %213, -88 - store i8 %216, i8* %128, align 8, !tbaa !22 - %218 = alloca i32, align 4 - store i32 632879075, i32* %218, align 4 - %219 = alloca %"class.Json::Value"**, align 8 - %220 = alloca %"class.Json::Value"**, align 8 - %221 = alloca %"class.Json::Value"**, align 8 - br label %222 - - -12885: ; preds = %12526, %12566, %12546, %12485, %12506, %12884, %12351, %12227 - %12886 = phi { i8*, i32 } [ %12332, %12351 ], [ %12218, %12227 ], [ %12496, %12506 ], [ %12476, %12485 ], [ %12865, %12884 ], [ %12517, %12526 ], [ %12537, %12546 ], [ %12557, %12566 ] - %12887 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %12887) #27 - br label %12909 - - -240: ; preds = %239, %541 - %241 = load i32, i32* %227, align 4 - switch i32 %241, label %242 [ - i32 632879075, label %243 - i32 -1286046598, label %245 - i32 621444876, label %248 - i32 -1398973697, label %251 - i32 -1700027446, label %257 - i32 1144595088, label %266 - i32 -2141519982, label %268 - i32 1993117879, label %270 - i32 -1062874505, label %276 - i32 2025527875, label %280 - i32 -573562400, label %287 - i32 -1177264412, label %293 - i32 1326374219, label %388 - i32 254116837, label %395 - i32 1578925015, label %401 - i32 585522046, label %539 - ] - - -260: ; preds = %259 - br label %559 - -11170: ; preds = %3709 - store i1 %3710, i1* %73, align 1 - br label %3787 - - - -281: ; preds = %259, %578 - %282 = load volatile i1, i1* %17, align 1 - %283 = select i1 %282, i32 621444876, i32 -1398973697 - store i32 %283, i32* %227, align 4 - br label %577 - - -305: ; preds = %259 - %306 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %307 = load i8*, i8** %306, align 8, !tbaa !23 - store i8* %307, i8** %15, align 8 - %308 = load volatile i8*, i8** %15, align 8 - %309 = icmp eq i8* %308, %137 - %310 = select i1 %309, i32 1144595088, i32 -2141519982 - store i32 %310, i32* %227, align 4 - br label %595 - - -329: ; preds = %259, %617 - %330 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %330, %"class.Json::Value"**** %14, align 8 - %331 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %332 = load %"class.Json::Value"**, %"class.Json::Value"*** %331, align 8, !tbaa !24, !noalias !26 - %333 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %333, %"class.Json::Value"**** %13, align 8 - %334 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %335 = load %"class.Json::Value"**, %"class.Json::Value"*** %334, align 8, !tbaa !29, !noalias !26 - %336 = icmp eq %"class.Json::Value"** %332, %335 - %337 = select i1 %336, i32 1993117879, i32 -1062874505 - store i32 %337, i32* %227, align 4 - store %"class.Json::Value"** %332, %"class.Json::Value"*** %228, align 8 - br label %613 - - -11189: ; preds = %4736 - br label %4715 - - -12906: ; preds = %971 - store i8* %1024, i8** %91, align 8 - br label %1048 - - -356: ; preds = %259 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - %357 = load volatile i1, i1* %17, align 1 - ret i1 %357 - - -376: ; preds = %259 - %377 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %377) #27 - store i32 1144595088, i32* %227, align 4 - br label %649 - - -396: ; preds = %259 - %397 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %398 = load %"class.Json::Value"***, %"class.Json::Value"**** %397, align 8, !tbaa !30, !noalias !26 - %399 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %398, i64 -1 - %400 = load %"class.Json::Value"**, %"class.Json::Value"*** %399, align 8, !tbaa !31 - %401 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %400, i64 64 - store i32 -1062874505, i32* %227, align 4 - store %"class.Json::Value"** %401, %"class.Json::Value"*** %228, align 8 - br label %667 - - -11208: ; preds = %6380 - br label %6751 - - -424: ; preds = %259, %690 - %425 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %426 = load %"class.Json::Value"**, %"class.Json::Value"*** %425, align 8, !tbaa !24, !noalias !32 - %427 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %428 = load %"class.Json::Value"**, %"class.Json::Value"*** %427, align 8, !tbaa !29, !noalias !32 - %429 = icmp eq %"class.Json::Value"** %426, %428 - %430 = select i1 %429, i32 -573562400, i32 -1177264412 - store i32 %430, i32* %227, align 4 - store %"class.Json::Value"** %426, %"class.Json::Value"*** %229, align 8 - br label %685 - - -449: ; preds = %259 - %450 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %451 = load %"class.Json::Value"***, %"class.Json::Value"**** %450, align 8, !tbaa !30, !noalias !32 - %452 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %451, i64 -1 - %453 = load %"class.Json::Value"**, %"class.Json::Value"*** %452, align 8, !tbaa !31 - %454 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %453, i64 64 - store i32 -1177264412, i32* %227, align 4 - store %"class.Json::Value"** %454, %"class.Json::Value"*** %229, align 8 - br label %703 - -12925: ; preds = %1048 - br label %1224 - - - -568: ; preds = %259, %727 - %569 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %570 = load %"class.Json::Value"**, %"class.Json::Value"*** %569, align 8, !tbaa !24, !noalias !45 - %571 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %572 = load %"class.Json::Value"**, %"class.Json::Value"*** %571, align 8, !tbaa !29, !noalias !45 - %573 = icmp eq %"class.Json::Value"** %570, %572 - %574 = select i1 %573, i32 254116837, i32 1578925015 - store i32 %574, i32* %227, align 4 - store %"class.Json::Value"** %570, %"class.Json::Value"*** %230, align 8 - br label %721 - - -11227: ; preds = %2621 - br label %3513 - - -593: ; preds = %259 - %594 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %595 = load %"class.Json::Value"***, %"class.Json::Value"**** %594, align 8, !tbaa !30, !noalias !45 - %596 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %595, i64 -1 - %597 = load %"class.Json::Value"**, %"class.Json::Value"*** %596, align 8, !tbaa !31 - %598 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %597, i64 64 - store i32 1578925015, i32* %227, align 4 - store %"class.Json::Value"** %598, %"class.Json::Value"*** %230, align 8 - br label %739 - - -755: ; preds = %259, %764 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - %756 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %756) #27 - store i32 -1398973697, i32* %227, align 4 - br label %757 - - -12944: ; preds = %2292 - store i1 %2293, i1* %84, align 1 - br label %2341 - - -775: ; preds = %774, %616, %592, %472, %448, %419, %395, %355, %328, %301, %278 - br label %240 - - -794: ; preds = %279 - store i1 %280, i1* %17, align 1 - br label %281 - - -11246: ; preds = %3513 - store i1 %3514, i1* %76, align 1 - br label %3711 - - -813: ; preds = %279 - %814 = landingpad { i8*, i32 } - cleanup - br label %826 - - -833: ; preds = %302 - br label %329 - - - -852: ; preds = %420 - br label %424 - - -871: ; preds = %473 - br label %568 - - -890: ; preds = %617 - br label %755 - - -12963: ; preds = %2467 - br label %2446 - - -909: ; preds = %302 - %910 = landingpad { i8*, i32 } - cleanup - br label %913 - - -929: ; preds = %617, %473, %420 - %930 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - br label %931 - - -11265: ; preds = %4764 - store i1 %4765, i1* %66, align 1 - br label %5068 - - -949: ; preds = %948, %928 - %950 = phi { i8*, i32 } [ %939, %948 ], [ %919, %928 ] - %951 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %951) #27 - br label %952 - - -970: ; preds = %969, %832 - %971 = phi { i8*, i32 } [ %950, %969 ], [ %823, %832 ] - %972 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %973 = load i8*, i8** %972, align 8, !tbaa !23 - %974 = icmp eq i8* %973, %137 - br i1 %974, label %976, label %975 - - -993: ; preds = %992 - call void @_ZdlPv(i8* noundef %982) #27 - br label %994 - - -1012: ; preds = %992, %1011 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - resume { i8*, i32 } %971 - -12982: ; preds = %3433 - br label %3616 - - -11284: ; preds = %5566 - br label %5545 - - -11303: ; preds = %2621 - %11304 = landingpad { i8*, i32 } - cleanup - br label %11318 - - -13001: ; preds = %971 - %13002 = landingpad { i8*, i32 } - cleanup - br label %13014 - - -11323: ; preds = %4764, %5566 - %11324 = landingpad { i8*, i32 } - cleanup - br label %11334 - - -13021: ; preds = %2292, %2467 - %13022 = landingpad { i8*, i32 } - cleanup - br label %13025 - - -11343: ; preds = %3513 - %11344 = landingpad { i8*, i32 } - cleanup - br label %11352 - - - -13041: ; preds = %1048, %3433 - %13042 = landingpad { i8*, i32 } - cleanup - br label %13043 - - - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node_base"* %1, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %11 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 0 - %12 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 1 - %13 = icmp eq %"struct.std::_Rb_tree_node_base"* %12, null - %14 = alloca i32, align 4 - store i32 862656329, i32* %14, align 4 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i32, align 4 - br label %18 - - -11363: ; preds = %6932 - %11364 = landingpad { i8*, i32 } - cleanup - br label %11370 - - -36: ; preds = %35, %778 - %37 = load i32, i32* %23, align 4 - switch i32 %37, label %38 [ - i32 862656329, label %39 - i32 2027982861, label %41 - i32 1873371441, label %43 - i32 -1413414345, label %53 - i32 1764617062, label %157 - i32 588080094, label %261 - i32 822116099, label %582 - i32 609754229, label %675 - ] - - -13061: ; preds = %13060, %13040 - %13062 = phi { i8*, i32 } [ %13031, %13040 ], [ %13051, %13060 ] - %13063 = load volatile i8**, i8*** %89, align 8 - %13064 = load i8*, i8** %13063, align 8, !tbaa !48 - %13065 = load volatile i8*, i8** %93, align 8 - %13066 = icmp eq i8* %13064, %13065 - br i1 %13066, label %13068, label %13067 - - -11383: ; preds = %3808 - br label %4739 - - -56: ; preds = %55 - br label %796 - - -75: ; preds = %55 - %76 = select i1 %22, i32 2027982861, i32 1873371441 - store i32 %76, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %20, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %814 - - -13085: ; preds = %13084 - call void @_ZdlPv(i8* noundef %13073) #27 - br label %13086 - - -11402: ; preds = %6932 - br label %7051 - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - ret %"struct.std::_Rb_tree_node_base"* %96 - - -13104: ; preds = %13103, %13084, %13020 - %13105 = phi { i8*, i32 } [ %13011, %13020 ], [ %13062, %13084 ], [ %13062, %13103 ] - %13106 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %13106) #27 - br label %13107 - - -115: ; preds = %55 - %116 = icmp ne %"struct.std::_Rb_tree_node_base"* %20, null - %117 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %117, i8** %18, align 8 - %118 = load volatile i8*, i8** %18, align 8 - %119 = getelementptr inbounds i8, i8* %118, i64 8 - %120 = bitcast i8* %119 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %120, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %121 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %122 = icmp eq %"struct.std::_Rb_tree_node_base"* %21, %121 - %123 = select i1 %116, i1 true, i1 %122 - %124 = select i1 %123, i32 -1413414345, i32 1764617062 - store i32 %124, i32* %23, align 4 - store i1 true, i1* %25, align 1 - br label %850 - - -143: ; preds = %55 - %144 = load i1, i1* %25, align 1 - %145 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %3, i64 0, i32 0 - %146 = load %"class.std::_Rb_tree.9"*, %"class.std::_Rb_tree.9"** %145, align 8, !tbaa !20 - %147 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 64) #25 - %148 = bitcast i8* %147 to %"struct.std::_Rb_tree_node"* - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %146, %"struct.std::_Rb_tree_node"* noundef nonnull %148, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %149 = bitcast i8* %147 to %"struct.std::_Rb_tree_node_base"* - %150 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %144, %"struct.std::_Rb_tree_node_base"* noundef nonnull %149, %"struct.std::_Rb_tree_node_base"* noundef nonnull %21, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %150) #26 - %151 = load volatile i8*, i8** %18, align 8 - %152 = getelementptr inbounds i8, i8* %151, i64 40 - %153 = bitcast i8* %152 to i64* - %154 = load i64, i64* %153, align 8, !tbaa !25 - %155 = xor i64 %154, -1 - %156 = or i64 %155, -2 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = and i64 %154, 1 - %160 = mul i64 -1, %158 - %161 = sub i64 0, %160 - %162 = add i64 0, %161 - %163 = sub i64 0, %162 - %164 = add i64 0, %160 - %165 = mul i64 1, %154 - %166 = add i64 %163, 2070016323 - %167 = add i64 %166, %165 - %168 = sub i64 %167, 2070016323 - %169 = add i64 %163, %165 - %170 = xor i64 %154, -1 - %171 = and i64 %170, 3083460335 - %172 = and i64 %154, -3083460336 - %173 = or i64 %171, %172 - %174 = xor i64 %173, -3083460336 - %175 = xor i64 %154, -1 - %176 = xor i64 %174, -1 - %177 = or i64 %176, -2 - %178 = xor i64 %177, -1 - %179 = and i64 %178, -1 - %180 = and i64 %174, 1 - %181 = mul i64 -1, %179 - %182 = add i64 %168, 4226791932 - %183 = add i64 %182, %181 - %184 = sub i64 %183, 4226791932 - %185 = add i64 %168, %181 - %186 = and i64 %154, 1 - %187 = xor i64 %154, 1 - %188 = or i64 %186, %187 - %189 = or i64 %154, 1 - %190 = xor i64 %188, -1 - %191 = and i64 %190, 3144990242 - %192 = and i64 %188, -3144990243 - %193 = or i64 %191, %192 - %194 = xor i64 %193, -3144990243 - %195 = xor i64 %188, -1 - %196 = mul i64 1, %194 - %197 = add i64 %184, 1389350955 - %198 = add i64 %197, %196 - %199 = sub i64 %198, 1389350955 - %200 = add i64 %184, %196 - %201 = sub i64 0, %199 - %202 = add i64 %201, -12 - %203 = sub i64 0, %202 - %204 = add i64 %199, 12 - %205 = and i64 %154, -2 - %206 = xor i64 %154, -2 - %207 = or i64 %205, %206 - %208 = or i64 %154, -2 - %209 = mul i64 3, %207 - %210 = add i64 %203, 1836419172 - %211 = add i64 %210, %209 - %212 = sub i64 %211, 1836419172 - %213 = add i64 %203, %209 - %214 = xor i64 %154, -1 - %215 = and i64 %214, -1 - %216 = and i64 %154, 0 - %217 = or i64 %215, %216 - %218 = xor i64 %154, -1 - %219 = xor i64 %217, -1 - %220 = and i64 %219, -2 - %221 = xor i64 %220, -1 - %222 = and i64 %221, -1 - %223 = or i64 %217, 1 - %224 = mul i64 -1, %222 - %225 = add i64 %212, 1508234395 - %226 = add i64 %225, %224 - %227 = sub i64 %226, 1508234395 - %228 = add i64 %212, %224 - %229 = xor i64 %154, -1 - %230 = or i64 %229, -2 - %231 = xor i64 %230, -1 - %232 = and i64 %231, -1 - %233 = and i64 %154, 1 - %234 = xor i64 %232, -1 - %235 = and i64 %234, -1 - %236 = and i64 %232, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %232, -1 - %239 = mul i64 3, %237 - %240 = sub i64 0, %239 - %241 = sub i64 %227, %240 - %242 = add i64 %227, %239 - %243 = sub i64 0, %154 - %244 = add i64 %243, -1 - %245 = sub i64 0, %244 - %246 = add i64 %154, 1 - store i64 %241, i64* %153, align 8, !tbaa !25 - store i32 2027982861, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %149, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %868 - - -11421: ; preds = %3808 - %11422 = landingpad { i8*, i32 } - cleanup - %11423 = load volatile i8*, i8** %118, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11423) #28 - br label %11424 - - -265: ; preds = %55 - %266 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %267 = load i64, i64* %266, align 8, !tbaa !30 - store i64 %267, i64* %16, align 8 - %268 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1, i32 1 - %269 = bitcast %"struct.std::_Rb_tree_node_base"** %268 to i64* - %270 = load i64, i64* %269, align 8, !tbaa !30 - store i64 %270, i64* %15, align 8 - %271 = load volatile i64, i64* %16, align 8 - %272 = load volatile i64, i64* %15, align 8 - %273 = icmp ugt i64 %271, %272 - %274 = load volatile i64, i64* %16, align 8 - %275 = load volatile i64, i64* %15, align 8 - %276 = select i1 %273, i64 %275, i64 %274 - store i64 %276, i64* %14, align 8 - %277 = load i64, i64* @x.9508, align 8 - %278 = load i64, i64* @y.9509, align 8 - %279 = xor i64 %278, -1 - %280 = and i64 %279, 2601564020 - %281 = and i64 %278, -2601564021 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -2601564021 - %284 = xor i64 %278, -1 - %285 = xor i64 %277, -1 - %286 = xor i64 %283, -1 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -1 - %289 = and i64 %288, -1 - %290 = and i64 %277, %283 - %291 = mul i64 -1, %289 - %292 = add i64 -3364261510, %291 - %293 = add i64 %292, 3364261510 - %294 = add i64 0, %291 - %295 = mul i64 3, %277 - %296 = sub i64 0, %295 - %297 = sub i64 %293, %296 - %298 = add i64 %293, %295 - %299 = xor i64 %277, -1 - %300 = and i64 %299, 612914469 - %301 = and i64 %277, -612914470 - %302 = or i64 %300, %301 - %303 = xor i64 %302, -612914470 - %304 = xor i64 %277, -1 - %305 = xor i64 %303, -1 - %306 = xor i64 %278, -1 - %307 = or i64 %305, %306 - %308 = xor i64 %307, -1 - %309 = and i64 %308, -1 - %310 = and i64 %303, %278 - %311 = mul i64 -1, %309 - %312 = sub i64 0, %311 - %313 = sub i64 %297, %312 - %314 = add i64 %297, %311 - %315 = xor i64 %277, -1 - %316 = and i64 %315, %278 - %317 = xor i64 %278, -1 - %318 = and i64 %277, %317 - %319 = or i64 %316, %318 - %320 = xor i64 %277, %278 - %321 = mul i64 1, %319 - %322 = add i64 %313, 836969913 - %323 = add i64 %322, %321 - %324 = sub i64 %323, 836969913 - %325 = add i64 %313, %321 - %326 = xor i64 %277, -1 - %327 = xor i64 %278, -1 - %328 = and i64 %326, %327 - %329 = xor i64 %328, -1 - %330 = and i64 %329, -1 - %331 = or i64 %277, %278 - %332 = mul i64 -3, %330 - %333 = sub i64 0, %324 - %334 = sub i64 0, %332 - %335 = add i64 %333, %334 - %336 = sub i64 0, %335 - %337 = add i64 %324, %332 - %338 = xor i64 %278, -1 - %339 = and i64 %338, -1 - %340 = and i64 %278, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %278, -1 - %343 = mul i64 -3, %341 - %344 = sub i64 0, %336 - %345 = sub i64 0, %343 - %346 = add i64 %344, %345 - %347 = sub i64 0, %346 - %348 = add i64 %336, %343 - %349 = xor i64 %277, -1 - %350 = xor i64 %278, -1 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -1 - %353 = and i64 %352, -1 - %354 = and i64 %277, %278 - %355 = xor i64 %353, -1 - %356 = and i64 %355, -1 - %357 = and i64 %353, 0 - %358 = or i64 %356, %357 - %359 = xor i64 %353, -1 - %360 = mul i64 3, %358 - %361 = sub i64 0, %347 - %362 = sub i64 0, %360 - %363 = add i64 %361, %362 - %364 = sub i64 0, %363 - %365 = add i64 %347, %360 - %366 = load volatile i64, i64* %14, align 8 - %367 = icmp eq i64 %366, %364 - %368 = select i1 %367, i32 588080094, i32 822116099 - store i32 %368, i32* %23, align 4 - br label %886 - - -387: ; preds = %55 - %388 = load volatile i64, i64* %15, align 8 - %389 = xor i64 %388, -1 - %390 = load volatile i64, i64* %16, align 8 - %391 = xor i64 %390, %389 - %392 = load volatile i64, i64* %16, align 8 - %393 = and i64 %391, %392 - %394 = load volatile i64, i64* %16, align 8 - %395 = load volatile i64, i64* %15, align 8 - %396 = and i64 %394, %395 - %397 = mul i64 -1, %393 - %398 = sub i64 0, %397 - %399 = sub i64 0, %398 - %400 = add i64 0, %397 - %401 = load volatile i64, i64* %15, align 8 - %402 = xor i64 %401, -1 - %403 = and i64 %402, -1 - %404 = load volatile i64, i64* %15, align 8 - %405 = and i64 %404, 0 - %406 = or i64 %403, %405 - %407 = load volatile i64, i64* %15, align 8 - %408 = xor i64 %407, -1 - %409 = xor i64 %406, -1 - %410 = load volatile i64, i64* %16, align 8 - %411 = xor i64 %410, %409 - %412 = load volatile i64, i64* %16, align 8 - %413 = and i64 %411, %412 - %414 = load volatile i64, i64* %16, align 8 - %415 = and i64 %414, %406 - %416 = mul i64 -1, %413 - %417 = sub i64 %399, 204853918 - %418 = add i64 %417, %416 - %419 = add i64 %418, 204853918 - %420 = add i64 %399, %416 - %421 = load volatile i64, i64* %16, align 8 - %422 = mul i64 1, %421 - %423 = sub i64 0, %419 - %424 = sub i64 0, %422 - %425 = add i64 %423, %424 - %426 = sub i64 0, %425 - %427 = add i64 %419, %422 - %428 = load volatile i64, i64* %15, align 8 - %429 = mul i64 -1, %428 - %430 = sub i64 0, %426 - %431 = sub i64 0, %429 - %432 = add i64 %430, %431 - %433 = sub i64 0, %432 - %434 = add i64 %426, %429 - %435 = load volatile i64, i64* %16, align 8 - %436 = xor i64 %435, -1 - %437 = load volatile i64, i64* %15, align 8 - %438 = xor i64 %437, -1 - %439 = and i64 %436, %438 - %440 = xor i64 %439, -1 - %441 = and i64 %440, -1 - %442 = load volatile i64, i64* %16, align 8 - %443 = load volatile i64, i64* %15, align 8 - %444 = or i64 %442, %443 - %445 = mul i64 -3, %441 - %446 = sub i64 0, %433 - %447 = sub i64 0, %445 - %448 = add i64 %446, %447 - %449 = sub i64 0, %448 - %450 = add i64 %433, %445 - %451 = load volatile i64, i64* %16, align 8 - %452 = xor i64 %451, -1 - %453 = load volatile i64, i64* %15, align 8 - %454 = and i64 %452, %453 - %455 = load volatile i64, i64* %15, align 8 - %456 = xor i64 %455, -1 - %457 = load volatile i64, i64* %16, align 8 - %458 = and i64 %457, %456 - %459 = or i64 %454, %458 - %460 = load volatile i64, i64* %16, align 8 - %461 = load volatile i64, i64* %15, align 8 - %462 = xor i64 %460, %461 - %463 = xor i64 %459, -1 - %464 = and i64 %463, -1 - %465 = and i64 %459, 0 - %466 = or i64 %464, %465 - %467 = xor i64 %459, -1 - %468 = mul i64 -2, %466 - %469 = sub i64 0, %449 - %470 = sub i64 0, %468 - %471 = add i64 %469, %470 - %472 = sub i64 0, %471 - %473 = add i64 %449, %468 - %474 = load volatile i64, i64* %15, align 8 - %475 = xor i64 %474, -1 - %476 = and i64 %475, -1 - %477 = load volatile i64, i64* %15, align 8 - %478 = and i64 %477, 0 - %479 = or i64 %476, %478 - %480 = load volatile i64, i64* %15, align 8 - %481 = xor i64 %480, -1 - %482 = load volatile i64, i64* %16, align 8 - %483 = and i64 %482, %479 - %484 = load volatile i64, i64* %16, align 8 - %485 = xor i64 %484, %479 - %486 = or i64 %483, %485 - %487 = load volatile i64, i64* %16, align 8 - %488 = or i64 %487, %479 - %489 = mul i64 -1, %486 - %490 = sub i64 %472, 175599976 - %491 = add i64 %490, %489 - %492 = add i64 %491, 175599976 - %493 = add i64 %472, %489 - %494 = load volatile i64, i64* %16, align 8 - %495 = xor i64 %494, -1 - %496 = and i64 %495, 1190725119 - %497 = load volatile i64, i64* %16, align 8 - %498 = and i64 %497, -1190725120 - %499 = or i64 %496, %498 - %500 = xor i64 %499, -1190725120 - %501 = load volatile i64, i64* %16, align 8 - %502 = xor i64 %501, -1 - %503 = mul i64 -2, %500 - %504 = sub i64 0, %492 - %505 = sub i64 0, %503 - %506 = add i64 %504, %505 - %507 = sub i64 0, %506 - %508 = add i64 %492, %503 - %509 = load volatile i64, i64* %15, align 8 - %510 = xor i64 %509, -1 - %511 = load volatile i64, i64* %16, align 8 - %512 = xor i64 %511, %510 - %513 = load volatile i64, i64* %16, align 8 - %514 = and i64 %512, %513 - %515 = load volatile i64, i64* %16, align 8 - %516 = load volatile i64, i64* %15, align 8 - %517 = and i64 %515, %516 - %518 = xor i64 %514, -1 - %519 = and i64 %518, -1 - %520 = and i64 %514, 0 - %521 = or i64 %519, %520 - %522 = xor i64 %514, -1 - %523 = mul i64 -2, %521 - %524 = sub i64 %507, 2199643529 - %525 = add i64 %524, %523 - %526 = add i64 %525, 2199643529 - %527 = add i64 %507, %523 - %528 = add i64 %526, 2558404452 - %529 = add i64 %528, -7 - %530 = sub i64 %529, 2558404452 - %531 = add i64 %526, -7 - %532 = load volatile i64, i64* %16, align 8 - %533 = sub i64 %532, 2083329257 - %534 = load volatile i64, i64* %15, align 8 - %535 = sub i64 %533, %534 - %536 = add i64 %535, 2083329257 - %537 = load volatile i64, i64* %16, align 8 - %538 = load volatile i64, i64* %15, align 8 - %539 = sub i64 %537, %538 - %540 = load i64, i64* @x.9512, align 8 - %541 = load i64, i64* @y.9513, align 8 - %542 = xor i64 %541, -1 - %543 = xor i64 %540, %542 - %544 = and i64 %543, %540 - %545 = and i64 %540, %541 - %546 = mul i64 -1, %544 - %547 = sub i64 0, %546 - %548 = add i64 0, %547 - %549 = sub i64 0, %548 - %550 = add i64 0, %546 - %551 = xor i64 %541, -1 - %552 = and i64 %551, -1 - %553 = and i64 %541, 0 - %554 = or i64 %552, %553 - %555 = xor i64 %541, -1 - %556 = xor i64 %540, -1 - %557 = xor i64 %554, -1 - %558 = or i64 %556, %557 - %559 = xor i64 %558, -1 - %560 = and i64 %559, -1 - %561 = and i64 %540, %554 - %562 = mul i64 -1, %560 - %563 = sub i64 0, %562 - %564 = sub i64 %549, %563 - %565 = add i64 %549, %562 - %566 = mul i64 -2, %540 - %567 = sub i64 %564, 3889620281 - %568 = add i64 %567, %566 - %569 = add i64 %568, 3889620281 - %570 = add i64 %564, %566 - %571 = xor i64 %540, -1 - %572 = and i64 %571, -1 - %573 = and i64 %540, 0 - %574 = or i64 %572, %573 - %575 = xor i64 %540, -1 - %576 = xor i64 %574, -1 - %577 = xor i64 %541, -1 - %578 = or i64 %576, %577 - %579 = xor i64 %578, -1 - %580 = and i64 %579, -1 - %581 = and i64 %574, %541 - %582 = mul i64 -3, %580 - %583 = sub i64 0, %582 - %584 = sub i64 %569, %583 - %585 = add i64 %569, %582 - %586 = xor i64 %540, -1 - %587 = and i64 %586, 2692719636 - %588 = and i64 %540, -2692719637 - %589 = or i64 %587, %588 - %590 = xor i64 %541, -1 - %591 = and i64 %590, 2692719636 - %592 = and i64 %541, -2692719637 - %593 = or i64 %591, %592 - %594 = xor i64 %589, %593 - %595 = xor i64 %540, %541 - %596 = mul i64 4, %594 - %597 = sub i64 %584, 3883663778 - %598 = add i64 %597, %596 - %599 = add i64 %598, 3883663778 - %600 = add i64 %584, %596 - %601 = xor i64 %540, -1 - %602 = xor i64 %541, -1 - %603 = and i64 %601, %602 - %604 = xor i64 %603, -1 - %605 = and i64 %604, -1 - %606 = or i64 %540, %541 - %607 = xor i64 %605, -1 - %608 = and i64 %607, -1 - %609 = and i64 %605, 0 - %610 = or i64 %608, %609 - %611 = xor i64 %605, -1 - %612 = mul i64 -3, %610 - %613 = sub i64 0, %612 - %614 = sub i64 %599, %613 - %615 = add i64 %599, %612 - %616 = xor i64 %540, -1 - %617 = and i64 %616, %541 - %618 = xor i64 %541, -1 - %619 = and i64 %540, %618 - %620 = or i64 %617, %619 - %621 = xor i64 %540, %541 - %622 = xor i64 %620, -1 - %623 = and i64 %622, 4029493431 - %624 = and i64 %620, -4029493432 - %625 = or i64 %623, %624 - %626 = xor i64 %625, -4029493432 - %627 = xor i64 %620, -1 - %628 = mul i64 4, %626 - %629 = sub i64 %614, 422558852 - %630 = add i64 %629, %628 - %631 = add i64 %630, 422558852 - %632 = add i64 %614, %628 - %633 = add i64 %631, 2037592169 - %634 = add i64 %633, -2147483647 - %635 = sub i64 %634, 2037592169 - %636 = add i64 %631, -2147483647 - %637 = icmp sgt i64 %530, %635 - %638 = select i1 %637, i64 %530, i64 -2147483648 - %639 = load i64, i64* @x.9514, align 8 - %640 = load i64, i64* @y.9515, align 8 - %641 = xor i64 %640, -1 - %642 = xor i64 %639, %641 - %643 = and i64 %642, %639 - %644 = and i64 %639, %640 - %645 = mul i64 7, %643 - %646 = add i64 26402025, %645 - %647 = sub i64 %646, 26402025 - %648 = add i64 0, %645 - %649 = mul i64 -2, %640 - %650 = add i64 %647, 2311983893 - %651 = add i64 %650, %649 - %652 = sub i64 %651, 2311983893 - %653 = add i64 %647, %649 - %654 = xor i64 %639, -1 - %655 = and i64 %654, %640 - %656 = xor i64 %640, -1 - %657 = and i64 %639, %656 - %658 = or i64 %655, %657 - %659 = xor i64 %639, %640 - %660 = mul i64 2, %658 - %661 = add i64 %652, 3185944797 - %662 = add i64 %661, %660 - %663 = sub i64 %662, 3185944797 - %664 = add i64 %652, %660 - %665 = xor i64 %639, -1 - %666 = and i64 %665, -1 - %667 = and i64 %639, 0 - %668 = or i64 %666, %667 - %669 = xor i64 %639, -1 - %670 = mul i64 4, %668 - %671 = add i64 %663, 2290665018 - %672 = add i64 %671, %670 - %673 = sub i64 %672, 2290665018 - %674 = add i64 %663, %670 - %675 = xor i64 %639, -1 - %676 = and i64 %675, -1 - %677 = and i64 %639, 0 - %678 = or i64 %676, %677 - %679 = xor i64 %639, -1 - %680 = and i64 %678, %640 - %681 = xor i64 %678, %640 - %682 = or i64 %680, %681 - %683 = or i64 %678, %640 - %684 = mul i64 -2, %682 - %685 = add i64 %673, 2566899939 - %686 = add i64 %685, %684 - %687 = sub i64 %686, 2566899939 - %688 = add i64 %673, %684 - %689 = xor i64 %640, -1 - %690 = xor i64 %639, %689 - %691 = and i64 %690, %639 - %692 = and i64 %639, %640 - %693 = xor i64 %691, -1 - %694 = and i64 %693, -1 - %695 = and i64 %691, 0 - %696 = or i64 %694, %695 - %697 = xor i64 %691, -1 - %698 = mul i64 1, %696 - %699 = sub i64 %687, 4165382650 - %700 = add i64 %699, %698 - %701 = add i64 %700, 4165382650 - %702 = add i64 %687, %698 - %703 = sub i64 %701, -2147483650 - %704 = add i64 %701, 2147483650 - %705 = icmp slt i64 %638, %703 - %706 = select i1 %705, i64 %638, i64 2147483647 - %707 = trunc i64 %706 to i32 - store i32 609754229, i32* %23, align 4 - store i32 %707, i32* %26, align 4 - br label %904 - - -13125: ; preds = %11235, %11275, %11295, %11255, %11195, %11215, %11627, %11751, %12093, %12905, %13124 - %13126 = phi { i8*, i32 } [ %13105, %13124 ], [ %11731, %11751 ], [ %12074, %12093 ], [ %12886, %12905 ], [ %11608, %11627 ], [ %11186, %11195 ], [ %11206, %11215 ], [ %11226, %11235 ], [ %11246, %11255 ], [ %11266, %11275 ], [ %11286, %11295 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %147) #27 - br label %13127 - - -726: ; preds = %55 - %727 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1 - %728 = bitcast %"struct.std::_Rb_tree_node_base"* %727 to i8** - %729 = load i8*, i8** %728, align 8, !tbaa !33 - %730 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %731 = load i8*, i8** %730, align 8, !tbaa !33 - %732 = load volatile i64, i64* %14, align 8 - %733 = tail call i32 @memcmp(i8* noundef %731, i8* noundef %729, i64 noundef %732) #26 - %734 = load i32, i32* @x.9510, align 4 - %735 = load i32, i32* @y.9511, align 4 - %736 = mul i32 -1, %734 - %737 = sub i32 0, %736 - %738 = add i32 0, %737 - %739 = sub i32 0, %738 - %740 = add i32 0, %736 - %741 = and i32 %734, %735 - %742 = xor i32 %734, %735 - %743 = or i32 %741, %742 - %744 = or i32 %734, %735 - %745 = mul i32 1, %743 - %746 = sub i32 0, %745 - %747 = sub i32 %739, %746 - %748 = add i32 %739, %745 - %749 = xor i32 %734, -1 - %750 = and i32 %749, %735 - %751 = xor i32 %735, -1 - %752 = and i32 %734, %751 - %753 = or i32 %750, %752 - %754 = xor i32 %734, %735 - %755 = xor i32 %753, -1 - %756 = and i32 %755, 773097675 - %757 = and i32 %753, -773097676 - %758 = or i32 %756, %757 - %759 = xor i32 %758, -773097676 - %760 = xor i32 %753, -1 - %761 = mul i32 1, %759 - %762 = sub i32 0, %747 - %763 = sub i32 0, %761 - %764 = add i32 %762, %763 - %765 = sub i32 0, %764 - %766 = add i32 %747, %761 - %767 = xor i32 %734, -1 - %768 = and i32 %767, -1 - %769 = and i32 %734, 0 - %770 = or i32 %768, %769 - %771 = xor i32 %734, -1 - %772 = mul i32 1, %770 - %773 = sub i32 0, %772 - %774 = sub i32 %765, %773 - %775 = add i32 %765, %772 - %776 = xor i32 %734, -1 - %777 = and i32 %776, 1917753290 - %778 = and i32 %734, -1917753291 - %779 = or i32 %777, %778 - %780 = xor i32 %779, -1917753291 - %781 = xor i32 %734, -1 - %782 = and i32 %780, %735 - %783 = xor i32 %780, %735 - %784 = or i32 %782, %783 - %785 = or i32 %780, %735 - %786 = mul i32 -2, %784 - %787 = sub i32 %774, -666738736 - %788 = add i32 %787, %786 - %789 = add i32 %788, -666738736 - %790 = add i32 %774, %786 - %791 = xor i32 %734, -1 - %792 = xor i32 %735, -1 - %793 = or i32 %791, %792 - %794 = xor i32 %793, -1 - %795 = and i32 %794, -1 - %796 = and i32 %734, %735 - %797 = xor i32 %795, -1 - %798 = and i32 %797, 166295467 - %799 = and i32 %795, -166295468 - %800 = or i32 %798, %799 - %801 = xor i32 %800, -166295468 - %802 = xor i32 %795, -1 - %803 = mul i32 -1, %801 - %804 = sub i32 0, %803 - %805 = sub i32 %789, %804 - %806 = add i32 %789, %803 - %807 = sub i32 %805, -1215750656 - %808 = add i32 %807, -1 - %809 = add i32 %808, -1215750656 - %810 = add i32 %805, -1 - %811 = mul i32 -71636097, %809 - %812 = sub i32 %811, 1170537081 - %813 = add i32 %811, -1170537081 - %814 = mul i32 1287705727, %812 - %815 = sub i32 %814, 2098956793 - %816 = add i32 %814, -2098956793 - %817 = icmp eq i32 %733, %815 - %818 = select i1 %817, i32 588080094, i32 609754229 - store i32 %818, i32* %23, align 4 - store i32 %733, i32* %26, align 4 - br label %922 - - -837: ; preds = %55 - %838 = load i32, i32* %26, align 4 - %839 = load i32, i32* @x.9516, align 4 - %840 = load i32, i32* @y.9517, align 4 - %841 = xor i32 %839, -1 - %842 = and i32 %841, %840 - %843 = xor i32 %840, -1 - %844 = and i32 %839, %843 - %845 = or i32 %842, %844 - %846 = xor i32 %839, %840 - %847 = mul i32 -2, %845 - %848 = add i32 1711431559, %847 - %849 = sub i32 %848, 1711431559 - %850 = add i32 0, %847 - %851 = and i32 %839, %840 - %852 = xor i32 %839, %840 - %853 = or i32 %851, %852 - %854 = or i32 %839, %840 - %855 = xor i32 %853, -1 - %856 = and i32 %855, 768424843 - %857 = and i32 %853, -768424844 - %858 = or i32 %856, %857 - %859 = xor i32 %858, -768424844 - %860 = xor i32 %853, -1 - %861 = mul i32 -1, %859 - %862 = sub i32 0, %861 - %863 = sub i32 %849, %862 - %864 = add i32 %849, %861 - %865 = xor i32 %839, -1 - %866 = and i32 %865, 793323678 - %867 = and i32 %839, -793323679 - %868 = or i32 %866, %867 - %869 = xor i32 %840, -1 - %870 = and i32 %869, 793323678 - %871 = and i32 %840, -793323679 - %872 = or i32 %870, %871 - %873 = xor i32 %868, %872 - %874 = xor i32 %839, %840 - %875 = xor i32 %873, -1 - %876 = and i32 %875, -1 - %877 = and i32 %873, 0 - %878 = or i32 %876, %877 - %879 = xor i32 %873, -1 - %880 = mul i32 1, %878 - %881 = sub i32 %863, 522527864 - %882 = add i32 %881, %880 - %883 = add i32 %882, 522527864 - %884 = add i32 %863, %880 - %885 = xor i32 %840, -1 - %886 = and i32 %885, 2125188707 - %887 = and i32 %840, -2125188708 - %888 = or i32 %886, %887 - %889 = xor i32 %888, -2125188708 - %890 = xor i32 %840, -1 - %891 = and i32 %839, %889 - %892 = xor i32 %839, %889 - %893 = or i32 %891, %892 - %894 = or i32 %839, %889 - %895 = mul i32 -2, %893 - %896 = add i32 %883, 481892444 - %897 = add i32 %896, %895 - %898 = sub i32 %897, 481892444 - %899 = add i32 %883, %895 - %900 = xor i32 %839, -1 - %901 = and i32 %900, -1 - %902 = and i32 %839, 0 - %903 = or i32 %901, %902 - %904 = xor i32 %839, -1 - %905 = mul i32 -2, %903 - %906 = sub i32 0, %898 - %907 = sub i32 0, %905 - %908 = add i32 %906, %907 - %909 = sub i32 0, %908 - %910 = add i32 %898, %905 - %911 = xor i32 %840, -1 - %912 = xor i32 %839, %911 - %913 = and i32 %912, %839 - %914 = and i32 %839, %840 - %915 = xor i32 %913, -1 - %916 = and i32 %915, -1 - %917 = and i32 %913, 0 - %918 = or i32 %916, %917 - %919 = xor i32 %913, -1 - %920 = mul i32 3, %918 - %921 = sub i32 %909, -820888964 - %922 = add i32 %921, %920 - %923 = add i32 %922, -820888964 - %924 = add i32 %909, %920 - %925 = add i32 %923, -1395354012 - %926 = add i32 %925, -1 - %927 = sub i32 %926, -1395354012 - %928 = add i32 %923, -1 - %929 = mul i32 -297932893, %927 - %930 = sub i32 %929, -1588546163 - %931 = add i32 %930, 107669210 - %932 = add i32 %931, -1588546163 - %933 = add i32 %929, 107669210 - %934 = mul i32 1659733003, %932 - %935 = add i32 %934, 1079262826 - %936 = add i32 %935, 1854778530 - %937 = sub i32 %936, 1079262826 - %938 = add i32 %934, 1854778530 - %939 = icmp slt i32 %838, %937 - store i32 -1413414345, i32* %23, align 4 - store i1 %939, i1* %25, align 1 - br label %940 - - -958: ; preds = %957, %836, %725, %386, %264, %142, %94, %74 - br label %36 - -11442: ; preds = %11362, %11382, %11342, %11441 - %11443 = phi { i8*, i32 } [ %11431, %11441 ], [ %11333, %11342 ], [ %11353, %11362 ], [ %11373, %11382 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) #28 - br label %11444 - - -13145: ; preds = %13144, %11175 - %13146 = phi { i8*, i32 } [ %13126, %13144 ], [ %11166, %11175 ] - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %361) #27 - %13147 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 0, i32 0 - %13148 = load i8*, i8** %13147, align 8, !tbaa !48 - %13149 = icmp eq i8* %13148, %236 - br i1 %13149, label %13151, label %13150 - - -13168: ; preds = %13167 - call void @_ZdlPv(i8* noundef %13157) #27 - br label %13169 - -11462: ; preds = %11461, %11322 - %11463 = phi { i8*, i32 } [ %11443, %11461 ], [ %11313, %11322 ] - %11464 = load volatile i8*, i8** %128, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %11464) #28 - br label %11612 - - - -13187: ; preds = %13167, %13186 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %161) #27 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %160) #27 - resume { i8*, i32 } %13146 - -11483: ; preds = %3537 - br label %3758 - - -11502: ; preds = %3758 - br label %4473 - - -11521: ; preds = %3537 - %11522 = landingpad { i8*, i32 } - cleanup - br label %11531 - - -11541: ; preds = %3758 - %11542 = landingpad { i8*, i32 } - cleanup - %11543 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %150, i64 0, i32 0, i32 0 - %11544 = load i8*, i8** %11543, align 8, !tbaa !47 - %11545 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %150, i64 0, i32 2 - %11546 = bitcast %union.anon* %11545 to i8* - %11547 = icmp eq i8* %11544, %11546 - br i1 %11547, label %11549, label %11548 - - -11566: ; preds = %11565 - call void @_ZdlPv(i8* noundef %11553) #28 - br label %11567 - - -11585: ; preds = %11584, %11565, %11540 - %11586 = phi { i8*, i32 } [ %11531, %11540 ], [ %11551, %11565 ], [ %11551, %11584 ] - %11587 = load volatile i8*, i8** %74, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %11587) #28 - %11588 = load volatile i8*, i8** %75, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11588) #28 - br label %11720 - - -11607: ; preds = %4710 - store i1 %4714, i1* %69, align 1 - br label %4892 - - -11626: ; preds = %5200 - br label %6277 - - -11645: ; preds = %6748 - br label %6880 - - -11664: ; preds = %6749 - store %"class.std::__cxx11::basic_string"* %6750, %"class.std::__cxx11::basic_string"** %46, align 8 - br label %6899 - - -11683: ; preds = %7420 - br label %8177 - - -11702: ; preds = %8809 - store i1 %8810, i1* %28, align 1 - br label %9016 - - -11721: ; preds = %9229 - br label %9208 - - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = getelementptr inbounds i8, i8* %22, i64 8 - %24 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %25 = icmp eq %"struct.std::_Rb_tree_node_base"* %24, %1 - %26 = alloca i32, align 4 - store i32 245501226, i32* %26, align 4 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - br label %35 - - -11740: ; preds = %10387 - br label %10675 - - -53: ; preds = %52, %3263 - %54 = load i32, i32* %35, align 4 - switch i32 %54, label %55 [ - i32 245501226, label %56 - i32 1925111700, label %58 - i32 1385514075, label %137 - i32 -1689349137, label %223 - i32 -554302541, label %227 - i32 -556957668, label %310 - i32 1987962343, label %744 - i32 -599333352, label %850 - i32 1588593499, label %855 - i32 -29202129, label %1161 - i32 1774655758, label %1253 - i32 1129648163, label %1256 - i32 -249448307, label %1262 - i32 -208119472, label %1360 - i32 940779537, label %1480 - i32 488524432, label %1744 - i32 -932367227, label %1750 - i32 -1525355230, label %1858 - i32 -622078520, label %1998 - i32 -240919643, label %2073 - i32 -321222873, label %2384 - i32 328046950, label %2493 - i32 -1930796139, label %2499 - i32 326881350, label %2602 - i32 -1359157177, label %2714 - i32 1125088959, label %2723 - i32 -1890587486, label %2727 - i32 -797996823, label %3057 - i32 730071733, label %3161 - i32 -734270199, label %3250 - i32 33783964, label %3259 - ] - - -73: ; preds = %72 - br label %3281 - - -92: ; preds = %72 - %93 = select i1 %34, i32 1925111700, i32 1385514075 - store i32 %93, i32* %35, align 4 - br label %3299 - -11759: ; preds = %5200 - %11760 = landingpad { i8*, i32 } - cleanup - br label %11769 - - - -112: ; preds = %72 - %113 = getelementptr inbounds i8, i8* %31, i64 40 - %114 = bitcast i8* %113 to i64* - %115 = load i64, i64* %114, align 8, !tbaa !19 - %116 = load i64, i64* @x.9600, align 8 - %117 = load i64, i64* @y.9601, align 8 - %118 = xor i64 %116, -1 - %119 = and i64 %118, 2348553558 - %120 = and i64 %116, -2348553559 - %121 = or i64 %119, %120 - %122 = xor i64 %121, -2348553559 - %123 = xor i64 %116, -1 - %124 = xor i64 %117, -1 - %125 = xor i64 %122, %124 - %126 = and i64 %125, %122 - %127 = and i64 %122, %117 - %128 = mul i64 6, %126 - %129 = sub i64 0, %128 - %130 = add i64 0, %129 - %131 = sub i64 0, %130 - %132 = add i64 0, %128 - %133 = mul i64 -2, %117 - %134 = sub i64 0, %133 - %135 = sub i64 %131, %134 - %136 = add i64 %131, %133 - %137 = and i64 %116, %117 - %138 = xor i64 %116, %117 - %139 = or i64 %137, %138 - %140 = or i64 %116, %117 - %141 = mul i64 -1, %139 - %142 = add i64 %135, 1573279232 - %143 = add i64 %142, %141 - %144 = sub i64 %143, 1573279232 - %145 = add i64 %135, %141 - %146 = xor i64 %117, -1 - %147 = and i64 %146, -1 - %148 = and i64 %117, 0 - %149 = or i64 %147, %148 - %150 = xor i64 %117, -1 - %151 = xor i64 %116, -1 - %152 = xor i64 %149, -1 - %153 = and i64 %151, %152 - %154 = xor i64 %153, -1 - %155 = and i64 %154, -1 - %156 = or i64 %116, %149 - %157 = mul i64 3, %155 - %158 = sub i64 0, %144 - %159 = sub i64 0, %157 - %160 = add i64 %158, %159 - %161 = sub i64 0, %160 - %162 = add i64 %144, %157 - %163 = xor i64 %116, -1 - %164 = and i64 %163, -1 - %165 = and i64 %116, 0 - %166 = or i64 %164, %165 - %167 = xor i64 %116, -1 - %168 = mul i64 -1, %166 - %169 = sub i64 %161, 3303491534 - %170 = add i64 %169, %168 - %171 = add i64 %170, 3303491534 - %172 = add i64 %161, %168 - %173 = xor i64 %116, -1 - %174 = xor i64 %117, -1 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -1 - %177 = and i64 %176, -1 - %178 = and i64 %116, %117 - %179 = xor i64 %177, -1 - %180 = and i64 %179, -1 - %181 = and i64 %177, 0 - %182 = or i64 %180, %181 - %183 = xor i64 %177, -1 - %184 = mul i64 -2, %182 - %185 = sub i64 %171, 222206310 - %186 = add i64 %185, %184 - %187 = add i64 %186, 222206310 - %188 = add i64 %171, %184 - %189 = icmp eq i64 %115, %187 - %190 = select i1 %189, i32 -1689349137, i32 -554302541 - store i32 %190, i32* %35, align 4 - br label %3317 - - -209: ; preds = %72 - %210 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - store %"struct.std::_Rb_tree_node_base"* %210, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %211 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %212 = load i64, i64* %211, align 8, !tbaa !27 - store i64 %212, i64* %29, align 8 - %213 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1, i32 1 - %214 = bitcast %"struct.std::_Rb_tree_node_base"** %213 to i64* - %215 = load i64, i64* %214, align 8, !tbaa !27 - store i64 %215, i64* %28, align 8 - %216 = load volatile i64, i64* %29, align 8 - %217 = load volatile i64, i64* %28, align 8 - %218 = icmp ugt i64 %216, %217 - %219 = load volatile i64, i64* %29, align 8 - %220 = load volatile i64, i64* %28, align 8 - %221 = select i1 %218, i64 %220, i64 %219 - store i64 %221, i64* %27, align 8 - %222 = load i64, i64* @x.9612, align 8 - %223 = load i64, i64* @y.9613, align 8 - %224 = xor i64 %222, -1 - %225 = xor i64 %223, -1 - %226 = or i64 %224, %225 - %227 = xor i64 %226, -1 - %228 = and i64 %227, -1 - %229 = and i64 %222, %223 - %230 = mul i64 -1, %228 - %231 = add i64 545780481, %230 - %232 = sub i64 %231, 545780481 - %233 = add i64 0, %230 - %234 = xor i64 %223, -1 - %235 = and i64 %234, -1 - %236 = and i64 %223, 0 - %237 = or i64 %235, %236 - %238 = xor i64 %223, -1 - %239 = xor i64 %237, -1 - %240 = xor i64 %222, %239 - %241 = and i64 %240, %222 - %242 = and i64 %222, %237 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %232 - %245 = sub i64 0, %243 - %246 = add i64 %244, %245 - %247 = sub i64 0, %246 - %248 = add i64 %232, %243 - %249 = mul i64 -1, %222 - %250 = add i64 %247, 735290340 - %251 = add i64 %250, %249 - %252 = sub i64 %251, 735290340 - %253 = add i64 %247, %249 - %254 = xor i64 %222, -1 - %255 = and i64 %254, 511481103 - %256 = and i64 %222, -511481104 - %257 = or i64 %255, %256 - %258 = xor i64 %257, -511481104 - %259 = xor i64 %222, -1 - %260 = and i64 %258, %223 - %261 = xor i64 %258, %223 - %262 = or i64 %260, %261 - %263 = or i64 %258, %223 - %264 = mul i64 -2, %262 - %265 = sub i64 0, %252 - %266 = sub i64 0, %264 - %267 = add i64 %265, %266 - %268 = sub i64 0, %267 - %269 = add i64 %252, %264 - %270 = xor i64 %222, -1 - %271 = xor i64 %223, -1 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -1 - %274 = and i64 %273, -1 - %275 = and i64 %222, %223 - %276 = xor i64 %274, -1 - %277 = and i64 %276, 2555640007 - %278 = and i64 %274, -2555640008 - %279 = or i64 %277, %278 - %280 = xor i64 %279, -2555640008 - %281 = xor i64 %274, -1 - %282 = mul i64 -2, %280 - %283 = sub i64 %268, 300844494 - %284 = add i64 %283, %282 - %285 = add i64 %284, 300844494 - %286 = add i64 %268, %282 - %287 = sub i64 0, %285 - %288 = add i64 %287, 4 - %289 = sub i64 0, %288 - %290 = add i64 %285, -4 - %291 = load volatile i64, i64* %27, align 8 - %292 = icmp eq i64 %291, %289 - store i1 %292, i1* %26, align 1 - %293 = load volatile i1, i1* %26, align 1 - %294 = select i1 %293, i32 -556957668, i32 1987962343 - store i32 %294, i32* %35, align 4 - br label %3335 - - -313: ; preds = %72 - %314 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %315 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %314, 0 - %316 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %314, 1 - store i32 -599333352, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %315, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %316, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3353 - - -11779: ; preds = %6749, %6748 - %11780 = landingpad { i8*, i32 } - cleanup - %11781 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 0, i32 0 - %11782 = load i8*, i8** %11781, align 8, !tbaa !47 - %11783 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %153, i64 0, i32 2 - %11784 = bitcast %union.anon* %11783 to i8* - %11785 = icmp eq i8* %11782, %11784 - br i1 %11785, label %11787, label %11786 - - -335: ; preds = %72 - %336 = getelementptr inbounds i8, i8* %31, i64 32 - %337 = bitcast i8* %336 to %"struct.std::_Rb_tree_node_base"** - %338 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %337, align 8, !tbaa !30 - store %"struct.std::_Rb_tree_node_base"* %338, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %339 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %340 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %339, i64 1, i32 1 - %341 = bitcast %"struct.std::_Rb_tree_node_base"** %340 to i64* - %342 = load i64, i64* %341, align 8, !tbaa !27 - store i64 %342, i64* %24, align 8 - %343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %344 = load i64, i64* %343, align 8, !tbaa !27 - store i64 %344, i64* %23, align 8 - %345 = load volatile i64, i64* %24, align 8 - %346 = load volatile i64, i64* %23, align 8 - %347 = icmp ugt i64 %345, %346 - %348 = load volatile i64, i64* %24, align 8 - %349 = load volatile i64, i64* %23, align 8 - %350 = select i1 %347, i64 %349, i64 %348 - store i64 %350, i64* %22, align 8 - %351 = load i64, i64* @x.9602, align 8 - %352 = load i64, i64* @y.9603, align 8 - %353 = xor i64 %352, -1 - %354 = and i64 %353, 3748554336 - %355 = and i64 %352, -3748554337 - %356 = or i64 %354, %355 - %357 = xor i64 %356, -3748554337 - %358 = xor i64 %352, -1 - %359 = xor i64 %357, -1 - %360 = xor i64 %351, %359 - %361 = and i64 %360, %351 - %362 = and i64 %351, %357 - %363 = mul i64 -2, %361 - %364 = add i64 1083476990, %363 - %365 = sub i64 %364, 1083476990 - %366 = add i64 0, %363 - %367 = xor i64 %351, -1 - %368 = and i64 %367, 3235069379 - %369 = and i64 %351, -3235069380 - %370 = or i64 %368, %369 - %371 = xor i64 %370, -3235069380 - %372 = xor i64 %351, -1 - %373 = mul i64 -1, %371 - %374 = sub i64 0, %365 - %375 = sub i64 0, %373 - %376 = add i64 %374, %375 - %377 = sub i64 0, %376 - %378 = add i64 %365, %373 - %379 = xor i64 %351, -1 - %380 = and i64 %379, 2456596263 - %381 = and i64 %351, -2456596264 - %382 = or i64 %380, %381 - %383 = xor i64 %382, -2456596264 - %384 = xor i64 %351, -1 - %385 = xor i64 %383, -1 - %386 = xor i64 %352, -1 - %387 = and i64 %385, %386 - %388 = xor i64 %387, -1 - %389 = and i64 %388, -1 - %390 = or i64 %383, %352 - %391 = mul i64 -1, %389 - %392 = add i64 %377, 2341224138 - %393 = add i64 %392, %391 - %394 = sub i64 %393, 2341224138 - %395 = add i64 %377, %391 - %396 = xor i64 %352, -1 - %397 = xor i64 %351, %396 - %398 = and i64 %397, %351 - %399 = and i64 %351, %352 - %400 = xor i64 %398, -1 - %401 = and i64 %400, 2443614504 - %402 = and i64 %398, -2443614505 - %403 = or i64 %401, %402 - %404 = xor i64 %403, -2443614505 - %405 = xor i64 %398, -1 - %406 = mul i64 1, %404 - %407 = add i64 %394, 2684640065 - %408 = add i64 %407, %406 - %409 = sub i64 %408, 2684640065 - %410 = add i64 %394, %406 - %411 = sub i64 %409, 2338672890 - %412 = add i64 %411, -1 - %413 = add i64 %412, 2338672890 - %414 = add i64 %409, -1 - %415 = load volatile i64, i64* %22, align 8 - %416 = icmp eq i64 %415, %413 - %417 = select i1 %416, i32 1588593499, i32 -29202129 - store i32 %417, i32* %35, align 4 - br label %3371 - - -436: ; preds = %72 - %437 = load volatile i64, i64* %28, align 8 - %438 = xor i64 %437, -1 - %439 = load volatile i64, i64* %29, align 8 - %440 = xor i64 %439, %438 - %441 = load volatile i64, i64* %29, align 8 - %442 = and i64 %440, %441 - %443 = load volatile i64, i64* %29, align 8 - %444 = load volatile i64, i64* %28, align 8 - %445 = and i64 %443, %444 - %446 = mul i64 3, %442 - %447 = add i64 -158607908, %446 - %448 = add i64 %447, 158607908 - %449 = add i64 0, %446 - %450 = load volatile i64, i64* %28, align 8 - %451 = xor i64 %450, -1 - %452 = and i64 %451, 1119488158 - %453 = load volatile i64, i64* %28, align 8 - %454 = and i64 %453, -1119488159 - %455 = or i64 %452, %454 - %456 = xor i64 %455, -1119488159 - %457 = load volatile i64, i64* %28, align 8 - %458 = xor i64 %457, -1 - %459 = xor i64 %456, -1 - %460 = load volatile i64, i64* %29, align 8 - %461 = xor i64 %460, %459 - %462 = load volatile i64, i64* %29, align 8 - %463 = and i64 %461, %462 - %464 = load volatile i64, i64* %29, align 8 - %465 = and i64 %464, %456 - %466 = mul i64 3, %463 - %467 = sub i64 0, %466 - %468 = sub i64 %448, %467 - %469 = add i64 %448, %466 - %470 = load volatile i64, i64* %29, align 8 - %471 = mul i64 1, %470 - %472 = add i64 %468, 3186310366 - %473 = add i64 %472, %471 - %474 = sub i64 %473, 3186310366 - %475 = add i64 %468, %471 - %476 = load volatile i64, i64* %28, align 8 - %477 = mul i64 -3, %476 - %478 = sub i64 0, %474 - %479 = sub i64 0, %477 - %480 = add i64 %478, %479 - %481 = sub i64 0, %480 - %482 = add i64 %474, %477 - %483 = load volatile i64, i64* %28, align 8 - %484 = xor i64 %483, -1 - %485 = and i64 %484, 3986570791 - %486 = load volatile i64, i64* %28, align 8 - %487 = and i64 %486, -3986570792 - %488 = or i64 %485, %487 - %489 = xor i64 %488, -3986570792 - %490 = load volatile i64, i64* %28, align 8 - %491 = xor i64 %490, -1 - %492 = mul i64 -2, %489 - %493 = sub i64 0, %492 - %494 = sub i64 %481, %493 - %495 = add i64 %481, %492 - %496 = load volatile i64, i64* %29, align 8 - %497 = xor i64 %496, -1 - %498 = and i64 %497, 3324928158 - %499 = load volatile i64, i64* %29, align 8 - %500 = and i64 %499, -3324928159 - %501 = or i64 %498, %500 - %502 = xor i64 %501, -3324928159 - %503 = load volatile i64, i64* %29, align 8 - %504 = xor i64 %503, -1 - %505 = mul i64 4, %502 - %506 = add i64 %494, 1382689814 - %507 = add i64 %506, %505 - %508 = sub i64 %507, 1382689814 - %509 = add i64 %494, %505 - %510 = load volatile i64, i64* %29, align 8 - %511 = xor i64 %510, -1 - %512 = and i64 %511, -1 - %513 = load volatile i64, i64* %29, align 8 - %514 = and i64 %513, 0 - %515 = or i64 %512, %514 - %516 = load volatile i64, i64* %29, align 8 - %517 = xor i64 %516, -1 - %518 = xor i64 %515, -1 - %519 = load volatile i64, i64* %28, align 8 - %520 = xor i64 %519, -1 - %521 = and i64 %518, %520 - %522 = xor i64 %521, -1 - %523 = and i64 %522, -1 - %524 = load volatile i64, i64* %28, align 8 - %525 = or i64 %515, %524 - %526 = mul i64 -1, %523 - %527 = sub i64 0, %526 - %528 = sub i64 %508, %527 - %529 = add i64 %508, %526 - %530 = load volatile i64, i64* %28, align 8 - %531 = xor i64 %530, -1 - %532 = load volatile i64, i64* %29, align 8 - %533 = xor i64 %532, %531 - %534 = load volatile i64, i64* %29, align 8 - %535 = and i64 %533, %534 - %536 = load volatile i64, i64* %29, align 8 - %537 = load volatile i64, i64* %28, align 8 - %538 = and i64 %536, %537 - %539 = xor i64 %535, -1 - %540 = and i64 %539, -1 - %541 = and i64 %535, 0 - %542 = or i64 %540, %541 - %543 = xor i64 %535, -1 - %544 = mul i64 -1, %542 - %545 = sub i64 0, %544 - %546 = sub i64 %528, %545 - %547 = add i64 %528, %544 - %548 = load volatile i64, i64* %28, align 8 - %549 = sub i64 0, %548 - %550 = load volatile i64, i64* %29, align 8 - %551 = add i64 %550, %549 - %552 = load volatile i64, i64* %29, align 8 - %553 = load volatile i64, i64* %28, align 8 - %554 = sub i64 %552, %553 - %555 = load i64, i64* @x.9616, align 8 - %556 = load i64, i64* @y.9617, align 8 - %557 = xor i64 %555, -1 - %558 = xor i64 %556, -1 - %559 = or i64 %557, %558 - %560 = xor i64 %559, -1 - %561 = and i64 %560, -1 - %562 = and i64 %555, %556 - %563 = mul i64 -5, %561 - %564 = add i64 -912410093, %563 - %565 = add i64 %564, 912410093 - %566 = add i64 0, %563 - %567 = xor i64 %555, -1 - %568 = and i64 %567, 2972858250 - %569 = and i64 %555, -2972858251 - %570 = or i64 %568, %569 - %571 = xor i64 %570, -2972858251 - %572 = xor i64 %555, -1 - %573 = xor i64 %571, -1 - %574 = xor i64 %556, -1 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -1 - %577 = and i64 %576, -1 - %578 = and i64 %571, %556 - %579 = mul i64 -1, %577 - %580 = sub i64 0, %579 - %581 = sub i64 %565, %580 - %582 = add i64 %565, %579 - %583 = xor i64 %555, -1 - %584 = xor i64 %556, -1 - %585 = and i64 %583, %584 - %586 = xor i64 %585, -1 - %587 = and i64 %586, -1 - %588 = or i64 %555, %556 - %589 = mul i64 -1, %587 - %590 = sub i64 %581, 2752061926 - %591 = add i64 %590, %589 - %592 = add i64 %591, 2752061926 - %593 = add i64 %581, %589 - %594 = xor i64 %555, -1 - %595 = xor i64 %556, -1 - %596 = and i64 %594, %595 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = or i64 %555, %556 - %600 = xor i64 %598, -1 - %601 = and i64 %600, 314965090 - %602 = and i64 %598, -314965091 - %603 = or i64 %601, %602 - %604 = xor i64 %603, -314965091 - %605 = xor i64 %598, -1 - %606 = mul i64 -5, %604 - %607 = add i64 %592, 2194914248 - %608 = add i64 %607, %606 - %609 = sub i64 %608, 2194914248 - %610 = add i64 %592, %606 - %611 = xor i64 %556, -1 - %612 = and i64 %611, -1 - %613 = and i64 %556, 0 - %614 = or i64 %612, %613 - %615 = xor i64 %556, -1 - %616 = xor i64 %555, -1 - %617 = xor i64 %614, -1 - %618 = and i64 %616, %617 - %619 = xor i64 %618, -1 - %620 = and i64 %619, -1 - %621 = or i64 %555, %614 - %622 = mul i64 3, %620 - %623 = sub i64 0, %622 - %624 = sub i64 %609, %623 - %625 = add i64 %609, %622 - %626 = xor i64 %555, -1 - %627 = and i64 %626, 2365361958 - %628 = and i64 %555, -2365361959 - %629 = or i64 %627, %628 - %630 = xor i64 %629, -2365361959 - %631 = xor i64 %555, -1 - %632 = mul i64 -1, %630 - %633 = sub i64 0, %624 - %634 = sub i64 0, %632 - %635 = add i64 %633, %634 - %636 = sub i64 0, %635 - %637 = add i64 %624, %632 - %638 = xor i64 %555, -1 - %639 = and i64 %638, -1 - %640 = and i64 %555, 0 - %641 = or i64 %639, %640 - %642 = xor i64 %555, -1 - %643 = and i64 %641, %556 - %644 = xor i64 %641, %556 - %645 = or i64 %643, %644 - %646 = or i64 %641, %556 - %647 = mul i64 5, %645 - %648 = sub i64 0, %647 - %649 = sub i64 %636, %648 - %650 = add i64 %636, %647 - %651 = sub i64 0, %649 - %652 = add i64 %651, 2147483646 - %653 = sub i64 0, %652 - %654 = add i64 %649, -2147483646 - %655 = icmp sgt i64 %546, %653 - %656 = select i1 %655, i64 %546, i64 -2147483648 - %657 = load i64, i64* @x.9618, align 8 - %658 = load i64, i64* @y.9619, align 8 - %659 = mul i64 3, %657 - %660 = sub i64 0, %659 - %661 = add i64 0, %660 - %662 = sub i64 0, %661 - %663 = add i64 0, %659 - %664 = mul i64 -4, %658 - %665 = add i64 %662, 1222811482 - %666 = add i64 %665, %664 - %667 = sub i64 %666, 1222811482 - %668 = add i64 %662, %664 - %669 = xor i64 %657, -1 - %670 = and i64 %669, 2620733015 - %671 = and i64 %657, -2620733016 - %672 = or i64 %670, %671 - %673 = xor i64 %658, -1 - %674 = and i64 %673, 2620733015 - %675 = and i64 %658, -2620733016 - %676 = or i64 %674, %675 - %677 = xor i64 %672, %676 - %678 = xor i64 %657, %658 - %679 = mul i64 -3, %677 - %680 = sub i64 0, %679 - %681 = sub i64 %667, %680 - %682 = add i64 %667, %679 - %683 = xor i64 %658, -1 - %684 = and i64 %683, 2095256584 - %685 = and i64 %658, -2095256585 - %686 = or i64 %684, %685 - %687 = xor i64 %686, -2095256585 - %688 = xor i64 %658, -1 - %689 = mul i64 -1, %687 - %690 = sub i64 0, %681 - %691 = sub i64 0, %689 - %692 = add i64 %690, %691 - %693 = sub i64 0, %692 - %694 = add i64 %681, %689 - %695 = xor i64 %658, -1 - %696 = and i64 %695, -1 - %697 = and i64 %658, 0 - %698 = or i64 %696, %697 - %699 = xor i64 %658, -1 - %700 = and i64 %657, %698 - %701 = xor i64 %657, %698 - %702 = or i64 %700, %701 - %703 = or i64 %657, %698 - %704 = mul i64 -6, %702 - %705 = sub i64 %693, 3958920322 - %706 = add i64 %705, %704 - %707 = add i64 %706, 3958920322 - %708 = add i64 %693, %704 - %709 = sub i64 %707, 1576246646 - %710 = add i64 %709, 2147483640 - %711 = add i64 %710, 1576246646 - %712 = add i64 %707, 2147483640 - %713 = icmp slt i64 %656, %711 - %714 = select i1 %713, i64 %656, i64 2147483647 - %715 = xor i64 %714, -1 - %716 = or i64 %715, -2147483649 - %717 = xor i64 %716, -1 - %718 = and i64 %717, -1 - %719 = and i64 %714, 2147483648 - %720 = mul i64 1, %718 - %721 = sub i64 0, %720 - %722 = add i64 0, %721 - %723 = sub i64 0, %722 - %724 = add i64 0, %720 - %725 = mul i64 -1, %714 - %726 = sub i64 0, %725 - %727 = sub i64 %723, %726 - %728 = add i64 %723, %725 - %729 = xor i64 %714, -1 - %730 = and i64 %729, 1613398047 - %731 = and i64 %714, -1613398048 - %732 = or i64 %730, %731 - %733 = xor i64 %732, -1613398048 - %734 = xor i64 %714, -1 - %735 = xor i64 %733, -2147483649 - %736 = and i64 %735, %733 - %737 = and i64 %733, 2147483648 - %738 = mul i64 -1, %736 - %739 = add i64 %727, 329062181 - %740 = add i64 %739, %738 - %741 = sub i64 %740, 329062181 - %742 = add i64 %727, %738 - %743 = sub i64 0, %741 - %744 = add i64 %743, 4294967296 - %745 = sub i64 0, %744 - %746 = add i64 %741, -4294967296 - %747 = xor i64 %714, -1 - %748 = and i64 %747, 185343913 - %749 = and i64 %714, -185343914 - %750 = or i64 %748, %749 - %751 = xor i64 %750, 2332827561 - %752 = xor i64 %714, 2147483648 - %753 = mul i64 -1, %751 - %754 = sub i64 0, %745 - %755 = sub i64 0, %753 - %756 = add i64 %754, %755 - %757 = sub i64 0, %756 - %758 = add i64 %745, %753 - %759 = and i64 %714, 2147483648 - %760 = xor i64 %714, 2147483648 - %761 = or i64 %759, %760 - %762 = or i64 %714, 2147483648 - %763 = mul i64 2, %761 - %764 = sub i64 0, %763 - %765 = sub i64 %757, %764 - %766 = add i64 %757, %763 - %767 = sub i64 0, %765 - %768 = add i64 %767, -2147483649 - %769 = sub i64 0, %768 - %770 = add i64 %765, 2147483649 - %771 = and i64 %714, -2147483649 - %772 = xor i64 %714, -2147483649 - %773 = or i64 %771, %772 - %774 = or i64 %714, -2147483649 - %775 = mul i64 -1, %773 - %776 = sub i64 0, %769 - %777 = sub i64 0, %775 - %778 = add i64 %776, %777 - %779 = sub i64 0, %778 - %780 = add i64 %769, %775 - %781 = add i64 %779, 3513834899 - %782 = add i64 %781, -2 - %783 = sub i64 %782, 3513834899 - %784 = add i64 %779, -2 - %785 = xor i64 %714, -2147483649 - %786 = and i64 %785, %714 - %787 = and i64 %714, 2147483648 - %788 = load i64, i64* @x.9620, align 8 - %789 = load i64, i64* @y.9621, align 8 - %790 = mul i64 -4, %788 - %791 = sub i64 0, %790 - %792 = sub i64 0, %791 - %793 = add i64 0, %790 - %794 = xor i64 %788, -1 - %795 = and i64 %794, 3285917294 - %796 = and i64 %788, -3285917295 - %797 = or i64 %795, %796 - %798 = xor i64 %797, -3285917295 - %799 = xor i64 %788, -1 - %800 = xor i64 %789, -1 - %801 = xor i64 %798, %800 - %802 = and i64 %801, %798 - %803 = and i64 %798, %789 - %804 = mul i64 -1, %802 - %805 = sub i64 0, %792 - %806 = sub i64 0, %804 - %807 = add i64 %805, %806 - %808 = sub i64 0, %807 - %809 = add i64 %792, %804 - %810 = mul i64 -4, %789 - %811 = sub i64 0, %810 - %812 = sub i64 %808, %811 - %813 = add i64 %808, %810 - %814 = xor i64 %788, -1 - %815 = xor i64 %789, -1 - %816 = and i64 %814, %815 - %817 = xor i64 %816, -1 - %818 = and i64 %817, -1 - %819 = or i64 %788, %789 - %820 = mul i64 6, %818 - %821 = add i64 %812, 3121619144 - %822 = add i64 %821, %820 - %823 = sub i64 %822, 3121619144 - %824 = add i64 %812, %820 - %825 = xor i64 %788, -1 - %826 = and i64 %825, %789 - %827 = xor i64 %789, -1 - %828 = and i64 %788, %827 - %829 = or i64 %826, %828 - %830 = xor i64 %788, %789 - %831 = xor i64 %829, -1 - %832 = and i64 %831, 3135226018 - %833 = and i64 %829, -3135226019 - %834 = or i64 %832, %833 - %835 = xor i64 %834, -3135226019 - %836 = xor i64 %829, -1 - %837 = mul i64 3, %835 - %838 = sub i64 %823, 996136193 - %839 = add i64 %838, %837 - %840 = add i64 %839, 996136193 - %841 = add i64 %823, %837 - %842 = xor i64 %789, -1 - %843 = and i64 %842, -1 - %844 = and i64 %789, 0 - %845 = or i64 %843, %844 - %846 = xor i64 %789, -1 - %847 = mul i64 -2, %845 - %848 = add i64 %840, 3916636350 - %849 = add i64 %848, %847 - %850 = sub i64 %849, 3916636350 - %851 = add i64 %840, %847 - %852 = xor i64 %788, -1 - %853 = and i64 %852, 547657332 - %854 = and i64 %788, -547657333 - %855 = or i64 %853, %854 - %856 = xor i64 %855, -547657333 - %857 = xor i64 %788, -1 - %858 = xor i64 %856, -1 - %859 = xor i64 %789, -1 - %860 = and i64 %858, %859 - %861 = xor i64 %860, -1 - %862 = and i64 %861, -1 - %863 = or i64 %856, %789 - %864 = mul i64 -1, %862 - %865 = sub i64 0, %864 - %866 = sub i64 %850, %865 - %867 = add i64 %850, %864 - %868 = icmp eq i64 %783, %866 - %869 = select i1 %868, i32 1774655758, i32 1129648163 - store i32 %869, i32* %35, align 4 - br label %3389 - - -888: ; preds = %72 - %889 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %890 = bitcast %"struct.std::_Rb_tree_node_base"* %889 to i8** - %891 = load i8*, i8** %890, align 8, !tbaa !31 - store i8* %891, i8** %21, align 8 - %892 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %893 = load i8*, i8** %892, align 8, !tbaa !31 - store i8* %893, i8** %20, align 8 - %894 = load volatile i64, i64* %27, align 8 - %895 = load volatile i8*, i8** %21, align 8 - %896 = load volatile i8*, i8** %20, align 8 - %897 = tail call i32 @memcmp(i8* noundef %896, i8* noundef %895, i64 noundef %894) #25 - store i32 %897, i32* %19, align 4 - %898 = load i32, i32* @x.9614, align 4 - %899 = load i32, i32* @y.9615, align 4 - %900 = mul i32 -4, %899 - %901 = sub i32 0, %900 - %902 = add i32 0, %901 - %903 = sub i32 0, %902 - %904 = add i32 0, %900 - %905 = xor i32 %898, -1 - %906 = and i32 %905, %899 - %907 = xor i32 %899, -1 - %908 = and i32 %898, %907 - %909 = or i32 %906, %908 - %910 = xor i32 %898, %899 - %911 = mul i32 -1, %909 - %912 = add i32 %903, -1638264829 - %913 = add i32 %912, %911 - %914 = sub i32 %913, -1638264829 - %915 = add i32 %903, %911 - %916 = xor i32 %898, -1 - %917 = and i32 %916, 448211666 - %918 = and i32 %898, -448211667 - %919 = or i32 %917, %918 - %920 = xor i32 %899, -1 - %921 = and i32 %920, 448211666 - %922 = and i32 %899, -448211667 - %923 = or i32 %921, %922 - %924 = xor i32 %919, %923 - %925 = xor i32 %898, %899 - %926 = xor i32 %924, -1 - %927 = and i32 %926, 750609325 - %928 = and i32 %924, -750609326 - %929 = or i32 %927, %928 - %930 = xor i32 %929, -750609326 - %931 = xor i32 %924, -1 - %932 = mul i32 -2, %930 - %933 = sub i32 0, %932 - %934 = sub i32 %914, %933 - %935 = add i32 %914, %932 - %936 = xor i32 %899, -1 - %937 = and i32 %936, 892039953 - %938 = and i32 %899, -892039954 - %939 = or i32 %937, %938 - %940 = xor i32 %939, -892039954 - %941 = xor i32 %899, -1 - %942 = mul i32 -3, %940 - %943 = sub i32 %934, 1253822556 - %944 = add i32 %943, %942 - %945 = add i32 %944, 1253822556 - %946 = add i32 %934, %942 - %947 = xor i32 %898, -1 - %948 = and i32 %947, 1053225436 - %949 = and i32 %898, -1053225437 - %950 = or i32 %948, %949 - %951 = xor i32 %950, -1053225437 - %952 = xor i32 %898, -1 - %953 = xor i32 %951, -1 - %954 = xor i32 %899, -1 - %955 = and i32 %953, %954 - %956 = xor i32 %955, -1 - %957 = and i32 %956, -1 - %958 = or i32 %951, %899 - %959 = mul i32 1, %957 - %960 = sub i32 %945, 1004029904 - %961 = add i32 %960, %959 - %962 = add i32 %961, 1004029904 - %963 = add i32 %945, %959 - %964 = xor i32 %899, -1 - %965 = xor i32 %898, %964 - %966 = and i32 %965, %898 - %967 = and i32 %898, %899 - %968 = xor i32 %966, -1 - %969 = and i32 %968, -1 - %970 = and i32 %966, 0 - %971 = or i32 %969, %970 - %972 = xor i32 %966, -1 - %973 = mul i32 -1, %971 - %974 = sub i32 0, %973 - %975 = sub i32 %962, %974 - %976 = add i32 %962, %973 - %977 = sub i32 %975, 473790063 - %978 = add i32 %977, -5 - %979 = add i32 %978, 473790063 - %980 = add i32 %975, -5 - %981 = mul i32 1462470553, %979 - %982 = sub i32 %981, -1114348103 - %983 = add i32 %982, -1748482831 - %984 = add i32 %983, -1114348103 - %985 = add i32 %981, -1748482831 - %986 = mul i32 1327291561, %984 - %987 = sub i32 0, %986 - %988 = add i32 %987, 936419097 - %989 = sub i32 0, %988 - %990 = add i32 %986, -936419097 - %991 = load volatile i32, i32* %19, align 4 - %992 = icmp eq i32 %991, %989 - %993 = select i1 %992, i32 -556957668, i32 -249448307 - store i32 %993, i32* %35, align 4 - br label %3407 - - -1012: ; preds = %72 - %1013 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1014 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1015 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %1014, 0 - %1016 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1015, %"struct.std::_Rb_tree_node_base"* %1013, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1016 - -11804: ; preds = %11803 - call void @_ZdlPv(i8* noundef %11791) #28 - br label %11805 - - - -1035: ; preds = %72 - %1036 = load volatile i64, i64* %24, align 8 - %1037 = mul i64 1, %1036 - %1038 = sub i64 0, %1037 - %1039 = sub i64 0, %1038 - %1040 = add i64 0, %1037 - %1041 = load volatile i64, i64* %24, align 8 - %1042 = xor i64 %1041, -1 - %1043 = and i64 %1042, -1 - %1044 = load volatile i64, i64* %24, align 8 - %1045 = and i64 %1044, 0 - %1046 = or i64 %1043, %1045 - %1047 = load volatile i64, i64* %24, align 8 - %1048 = xor i64 %1047, -1 - %1049 = load volatile i64, i64* %23, align 8 - %1050 = xor i64 %1049, -1 - %1051 = xor i64 %1046, %1050 - %1052 = and i64 %1051, %1046 - %1053 = load volatile i64, i64* %23, align 8 - %1054 = and i64 %1046, %1053 - %1055 = mul i64 1, %1052 - %1056 = sub i64 0, %1055 - %1057 = sub i64 %1039, %1056 - %1058 = add i64 %1039, %1055 - %1059 = load volatile i64, i64* %23, align 8 - %1060 = mul i64 -1, %1059 - %1061 = sub i64 0, %1057 - %1062 = sub i64 0, %1060 - %1063 = add i64 %1061, %1062 - %1064 = sub i64 0, %1063 - %1065 = add i64 %1057, %1060 - %1066 = load volatile i64, i64* %24, align 8 - %1067 = xor i64 %1066, -1 - %1068 = and i64 %1067, 305297105 - %1069 = load volatile i64, i64* %24, align 8 - %1070 = and i64 %1069, -305297106 - %1071 = or i64 %1068, %1070 - %1072 = load volatile i64, i64* %23, align 8 - %1073 = xor i64 %1072, -1 - %1074 = and i64 %1073, 305297105 - %1075 = load volatile i64, i64* %23, align 8 - %1076 = and i64 %1075, -305297106 - %1077 = or i64 %1074, %1076 - %1078 = xor i64 %1071, %1077 - %1079 = load volatile i64, i64* %24, align 8 - %1080 = load volatile i64, i64* %23, align 8 - %1081 = xor i64 %1079, %1080 - %1082 = mul i64 -2, %1078 - %1083 = sub i64 0, %1082 - %1084 = sub i64 %1064, %1083 - %1085 = add i64 %1064, %1082 - %1086 = load volatile i64, i64* %24, align 8 - %1087 = xor i64 %1086, -1 - %1088 = load volatile i64, i64* %23, align 8 - %1089 = xor i64 %1088, -1 - %1090 = and i64 %1087, %1089 - %1091 = xor i64 %1090, -1 - %1092 = and i64 %1091, -1 - %1093 = load volatile i64, i64* %24, align 8 - %1094 = load volatile i64, i64* %23, align 8 - %1095 = or i64 %1093, %1094 - %1096 = xor i64 %1092, -1 - %1097 = and i64 %1096, -1 - %1098 = and i64 %1092, 0 - %1099 = or i64 %1097, %1098 - %1100 = xor i64 %1092, -1 - %1101 = mul i64 -1, %1099 - %1102 = sub i64 %1084, 3525632543 - %1103 = add i64 %1102, %1101 - %1104 = add i64 %1103, 3525632543 - %1105 = add i64 %1084, %1101 - %1106 = load volatile i64, i64* %23, align 8 - %1107 = xor i64 %1106, -1 - %1108 = and i64 %1107, 2739610258 - %1109 = load volatile i64, i64* %23, align 8 - %1110 = and i64 %1109, -2739610259 - %1111 = or i64 %1108, %1110 - %1112 = xor i64 %1111, -2739610259 - %1113 = load volatile i64, i64* %23, align 8 - %1114 = xor i64 %1113, -1 - %1115 = mul i64 1, %1112 - %1116 = sub i64 %1104, 1903103973 - %1117 = add i64 %1116, %1115 - %1118 = add i64 %1117, 1903103973 - %1119 = add i64 %1104, %1115 - %1120 = load volatile i64, i64* %23, align 8 - %1121 = xor i64 %1120, -1 - %1122 = and i64 %1121, -1 - %1123 = load volatile i64, i64* %23, align 8 - %1124 = and i64 %1123, 0 - %1125 = or i64 %1122, %1124 - %1126 = load volatile i64, i64* %23, align 8 - %1127 = xor i64 %1126, -1 - %1128 = load volatile i64, i64* %24, align 8 - %1129 = xor i64 %1128, -1 - %1130 = xor i64 %1125, -1 - %1131 = and i64 %1129, %1130 - %1132 = xor i64 %1131, -1 - %1133 = and i64 %1132, -1 - %1134 = load volatile i64, i64* %24, align 8 - %1135 = or i64 %1134, %1125 - %1136 = mul i64 -1, %1133 - %1137 = sub i64 %1118, 1737278835 - %1138 = add i64 %1137, %1136 - %1139 = add i64 %1138, 1737278835 - %1140 = add i64 %1118, %1136 - %1141 = load volatile i64, i64* %24, align 8 - %1142 = xor i64 %1141, -1 - %1143 = and i64 %1142, 3787969725 - %1144 = load volatile i64, i64* %24, align 8 - %1145 = and i64 %1144, -3787969726 - %1146 = or i64 %1143, %1145 - %1147 = xor i64 %1146, -3787969726 - %1148 = load volatile i64, i64* %24, align 8 - %1149 = xor i64 %1148, -1 - %1150 = mul i64 -1, %1147 - %1151 = sub i64 0, %1139 - %1152 = sub i64 0, %1150 - %1153 = add i64 %1151, %1152 - %1154 = sub i64 0, %1153 - %1155 = add i64 %1139, %1150 - %1156 = load volatile i64, i64* %23, align 8 - %1157 = xor i64 %1156, -1 - %1158 = load volatile i64, i64* %24, align 8 - %1159 = xor i64 %1158, %1157 - %1160 = load volatile i64, i64* %24, align 8 - %1161 = and i64 %1159, %1160 - %1162 = load volatile i64, i64* %24, align 8 - %1163 = load volatile i64, i64* %23, align 8 - %1164 = and i64 %1162, %1163 - %1165 = xor i64 %1161, -1 - %1166 = and i64 %1165, 1216913994 - %1167 = and i64 %1161, -1216913995 - %1168 = or i64 %1166, %1167 - %1169 = xor i64 %1168, -1216913995 - %1170 = xor i64 %1161, -1 - %1171 = mul i64 1, %1169 - %1172 = sub i64 0, %1154 - %1173 = sub i64 0, %1171 - %1174 = add i64 %1172, %1173 - %1175 = sub i64 0, %1174 - %1176 = add i64 %1154, %1171 - %1177 = sub i64 %1175, 1 - %1178 = add i64 %1175, -1 - %1179 = load volatile i64, i64* %24, align 8 - %1180 = sub i64 %1179, 4116593698 - %1181 = load volatile i64, i64* %23, align 8 - %1182 = sub i64 %1180, %1181 - %1183 = add i64 %1182, 4116593698 - %1184 = load volatile i64, i64* %24, align 8 - %1185 = load volatile i64, i64* %23, align 8 - %1186 = sub i64 %1184, %1185 - %1187 = load i64, i64* @x.9606, align 8 - %1188 = load i64, i64* @y.9607, align 8 - %1189 = xor i64 %1188, -1 - %1190 = xor i64 %1187, %1189 - %1191 = and i64 %1190, %1187 - %1192 = and i64 %1187, %1188 - %1193 = mul i64 -1, %1191 - %1194 = add i64 -1557871705, %1193 - %1195 = add i64 %1194, 1557871705 - %1196 = add i64 0, %1193 - %1197 = mul i64 5, %1187 - %1198 = sub i64 0, %1197 - %1199 = sub i64 %1195, %1198 - %1200 = add i64 %1195, %1197 - %1201 = mul i64 2, %1188 - %1202 = sub i64 0, %1199 - %1203 = sub i64 0, %1201 - %1204 = add i64 %1202, %1203 - %1205 = sub i64 0, %1204 - %1206 = add i64 %1199, %1201 - %1207 = xor i64 %1187, -1 - %1208 = xor i64 %1188, -1 - %1209 = and i64 %1207, %1208 - %1210 = xor i64 %1209, -1 - %1211 = and i64 %1210, -1 - %1212 = or i64 %1187, %1188 - %1213 = mul i64 -4, %1211 - %1214 = sub i64 0, %1205 - %1215 = sub i64 0, %1213 - %1216 = add i64 %1214, %1215 - %1217 = sub i64 0, %1216 - %1218 = add i64 %1205, %1213 - %1219 = xor i64 %1187, -1 - %1220 = and i64 %1219, 1362443379 - %1221 = and i64 %1187, -1362443380 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1188, -1 - %1224 = and i64 %1223, 1362443379 - %1225 = and i64 %1188, -1362443380 - %1226 = or i64 %1224, %1225 - %1227 = xor i64 %1222, %1226 - %1228 = xor i64 %1187, %1188 - %1229 = xor i64 %1227, -1 - %1230 = and i64 %1229, -1 - %1231 = and i64 %1227, 0 - %1232 = or i64 %1230, %1231 - %1233 = xor i64 %1227, -1 - %1234 = mul i64 -1, %1232 - %1235 = sub i64 %1217, 3689930594 - %1236 = add i64 %1235, %1234 - %1237 = add i64 %1236, 3689930594 - %1238 = add i64 %1217, %1234 - %1239 = xor i64 %1188, -1 - %1240 = and i64 %1239, -1 - %1241 = and i64 %1188, 0 - %1242 = or i64 %1240, %1241 - %1243 = xor i64 %1188, -1 - %1244 = xor i64 %1187, -1 - %1245 = xor i64 %1242, -1 - %1246 = and i64 %1244, %1245 - %1247 = xor i64 %1246, -1 - %1248 = and i64 %1247, -1 - %1249 = or i64 %1187, %1242 - %1250 = mul i64 -1, %1248 - %1251 = sub i64 0, %1237 - %1252 = sub i64 0, %1250 - %1253 = add i64 %1251, %1252 - %1254 = sub i64 0, %1253 - %1255 = add i64 %1237, %1250 - %1256 = xor i64 %1187, -1 - %1257 = and i64 %1256, -1 - %1258 = and i64 %1187, 0 - %1259 = or i64 %1257, %1258 - %1260 = xor i64 %1187, -1 - %1261 = mul i64 2, %1259 - %1262 = sub i64 %1254, 1175395734 - %1263 = add i64 %1262, %1261 - %1264 = add i64 %1263, 1175395734 - %1265 = add i64 %1254, %1261 - %1266 = add i64 %1264, 2572276635 - %1267 = add i64 %1266, -2147483648 - %1268 = sub i64 %1267, 2572276635 - %1269 = add i64 %1264, -2147483648 - %1270 = icmp sgt i64 %1177, %1268 - %1271 = select i1 %1270, i64 %1177, i64 -2147483648 - %1272 = load i64, i64* @x.9608, align 8 - %1273 = load i64, i64* @y.9609, align 8 - %1274 = xor i64 %1273, -1 - %1275 = and i64 %1274, -1 - %1276 = and i64 %1273, 0 - %1277 = or i64 %1275, %1276 - %1278 = xor i64 %1273, -1 - %1279 = xor i64 %1277, -1 - %1280 = xor i64 %1272, %1279 - %1281 = and i64 %1280, %1272 - %1282 = and i64 %1272, %1277 - %1283 = mul i64 1, %1281 - %1284 = sub i64 0, %1283 - %1285 = sub i64 0, %1284 - %1286 = add i64 0, %1283 - %1287 = mul i64 3, %1272 - %1288 = sub i64 %1285, 221448027 - %1289 = add i64 %1288, %1287 - %1290 = add i64 %1289, 221448027 - %1291 = add i64 %1285, %1287 - %1292 = and i64 %1272, %1273 - %1293 = xor i64 %1272, %1273 - %1294 = or i64 %1292, %1293 - %1295 = or i64 %1272, %1273 - %1296 = mul i64 -3, %1294 - %1297 = sub i64 %1290, 3716978111 - %1298 = add i64 %1297, %1296 - %1299 = add i64 %1298, 3716978111 - %1300 = add i64 %1290, %1296 - %1301 = and i64 %1272, %1273 - %1302 = xor i64 %1272, %1273 - %1303 = or i64 %1301, %1302 - %1304 = or i64 %1272, %1273 - %1305 = xor i64 %1303, -1 - %1306 = and i64 %1305, 4252408416 - %1307 = and i64 %1303, -4252408417 - %1308 = or i64 %1306, %1307 - %1309 = xor i64 %1308, -4252408417 - %1310 = xor i64 %1303, -1 - %1311 = mul i64 -2, %1309 - %1312 = add i64 %1299, 791304718 - %1313 = add i64 %1312, %1311 - %1314 = sub i64 %1313, 791304718 - %1315 = add i64 %1299, %1311 - %1316 = xor i64 %1273, -1 - %1317 = and i64 %1316, -1 - %1318 = and i64 %1273, 0 - %1319 = or i64 %1317, %1318 - %1320 = xor i64 %1273, -1 - %1321 = mul i64 -1, %1319 - %1322 = add i64 %1314, 3770984502 - %1323 = add i64 %1322, %1321 - %1324 = sub i64 %1323, 3770984502 - %1325 = add i64 %1314, %1321 - %1326 = xor i64 %1272, -1 - %1327 = and i64 %1326, -1 - %1328 = and i64 %1272, 0 - %1329 = or i64 %1327, %1328 - %1330 = xor i64 %1272, -1 - %1331 = mul i64 3, %1329 - %1332 = add i64 %1324, 1913472928 - %1333 = add i64 %1332, %1331 - %1334 = sub i64 %1333, 1913472928 - %1335 = add i64 %1324, %1331 - %1336 = sub i64 %1334, -2147483647 - %1337 = add i64 %1334, 2147483647 - %1338 = icmp slt i64 %1271, %1336 - %1339 = select i1 %1338, i64 %1271, i64 2147483647 - %1340 = trunc i64 %1339 to i32 - store i32 -208119472, i32* %35, align 4 - store i32 %1340, i32* %38, align 4 - br label %3443 - - -11823: ; preds = %11822, %11803, %11778 - %11824 = phi { i8*, i32 } [ %11769, %11778 ], [ %11789, %11803 ], [ %11789, %11822 ] - %11825 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11825) #28 - br label %11838 - - -1359: ; preds = %72 - %1360 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1361 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1360, i64 1 - %1362 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1363 = load i8*, i8** %1362, align 8, !tbaa !31 - %1364 = bitcast %"struct.std::_Rb_tree_node_base"* %1361 to i8** - %1365 = load i8*, i8** %1364, align 8, !tbaa !31 - %1366 = load volatile i64, i64* %22, align 8 - %1367 = tail call i32 @memcmp(i8* noundef %1365, i8* noundef %1363, i64 noundef %1366) #25 - %1368 = load i32, i32* @x.9604, align 4 - %1369 = load i32, i32* @y.9605, align 4 - %1370 = mul i32 3, %1368 - %1371 = add i32 -405355515, %1370 - %1372 = sub i32 %1371, -405355515 - %1373 = add i32 0, %1370 - %1374 = xor i32 %1368, -1 - %1375 = and i32 %1374, -1488349829 - %1376 = and i32 %1368, 1488349828 - %1377 = or i32 %1375, %1376 - %1378 = xor i32 %1369, -1 - %1379 = and i32 %1378, -1488349829 - %1380 = and i32 %1369, 1488349828 - %1381 = or i32 %1379, %1380 - %1382 = xor i32 %1377, %1381 - %1383 = xor i32 %1368, %1369 - %1384 = xor i32 %1382, -1 - %1385 = and i32 %1384, -1709360781 - %1386 = and i32 %1382, 1709360780 - %1387 = or i32 %1385, %1386 - %1388 = xor i32 %1387, 1709360780 - %1389 = xor i32 %1382, -1 - %1390 = mul i32 3, %1388 - %1391 = add i32 %1372, 488579464 - %1392 = add i32 %1391, %1390 - %1393 = sub i32 %1392, 488579464 - %1394 = add i32 %1372, %1390 - %1395 = xor i32 %1369, -1 - %1396 = and i32 %1395, -1 - %1397 = and i32 %1369, 0 - %1398 = or i32 %1396, %1397 - %1399 = xor i32 %1369, -1 - %1400 = mul i32 -1, %1398 - %1401 = add i32 %1393, -1750322356 - %1402 = add i32 %1401, %1400 - %1403 = sub i32 %1402, -1750322356 - %1404 = add i32 %1393, %1400 - %1405 = xor i32 %1369, -1 - %1406 = and i32 %1405, -1 - %1407 = and i32 %1369, 0 - %1408 = or i32 %1406, %1407 - %1409 = xor i32 %1369, -1 - %1410 = xor i32 %1368, -1 - %1411 = xor i32 %1408, -1 - %1412 = and i32 %1410, %1411 - %1413 = xor i32 %1412, -1 - %1414 = and i32 %1413, -1 - %1415 = or i32 %1368, %1408 - %1416 = mul i32 -2, %1414 - %1417 = add i32 %1403, 1804095069 - %1418 = add i32 %1417, %1416 - %1419 = sub i32 %1418, 1804095069 - %1420 = add i32 %1403, %1416 - %1421 = xor i32 %1368, -1 - %1422 = xor i32 %1369, -1 - %1423 = or i32 %1421, %1422 - %1424 = xor i32 %1423, -1 - %1425 = and i32 %1424, -1 - %1426 = and i32 %1368, %1369 - %1427 = xor i32 %1425, -1 - %1428 = and i32 %1427, 952552888 - %1429 = and i32 %1425, -952552889 - %1430 = or i32 %1428, %1429 - %1431 = xor i32 %1430, -952552889 - %1432 = xor i32 %1425, -1 - %1433 = mul i32 4, %1431 - %1434 = sub i32 0, %1433 - %1435 = sub i32 %1419, %1434 - %1436 = add i32 %1419, %1433 - %1437 = sub i32 %1435, -1228135264 - %1438 = add i32 %1437, 4 - %1439 = add i32 %1438, -1228135264 - %1440 = add i32 %1435, 4 - %1441 = mul i32 -608036039, %1439 - %1442 = sub i32 0, %1441 - %1443 = add i32 %1442, -655820337 - %1444 = sub i32 0, %1443 - %1445 = add i32 %1441, 655820337 - %1446 = mul i32 349594377, %1444 - %1447 = sub i32 %1446, 1210723001 - %1448 = add i32 %1446, -1210723001 - %1449 = icmp eq i32 %1367, %1447 - %1450 = select i1 %1449, i32 1588593499, i32 -208119472 - store i32 %1450, i32* %35, align 4 - store i32 %1367, i32* %38, align 4 - br label %3461 - - -1469: ; preds = %72 - %1470 = load volatile i1, i1* %26, align 1 - %1471 = select i1 %1470, i32 940779537, i32 488524432 - store i32 %1471, i32* %35, align 4 - br label %3479 - - -11844: ; preds = %8809, %9229 - %11845 = landingpad { i8*, i32 } - cleanup - br label %11848 - - -1490: ; preds = %72 - %1491 = getelementptr inbounds i8, i8* %31, i64 24 - %1492 = bitcast i8* %1491 to %"struct.std::_Rb_tree_node_base"** - %1493 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1492, align 8, !tbaa !30 - %1494 = icmp eq %"struct.std::_Rb_tree_node_base"* %1493, %1 - %1495 = select i1 %1494, i32 -599333352, i32 -932367227 - store i32 %1495, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3497 - - -11864: ; preds = %7420, %10387 - %11865 = landingpad { i8*, i32 } - cleanup - br label %11866 - - -1514: ; preds = %72 - %1515 = load i32, i32* @x.9622, align 4 - %1516 = load i32, i32* @y.9623, align 4 - %1517 = xor i32 %1515, -1 - %1518 = xor i32 %1516, -1 - %1519 = or i32 %1517, %1518 - %1520 = xor i32 %1519, -1 - %1521 = and i32 %1520, -1 - %1522 = and i32 %1515, %1516 - %1523 = mul i32 5, %1521 - %1524 = add i32 -158923780, %1523 - %1525 = add i32 %1524, 158923780 - %1526 = add i32 0, %1523 - %1527 = xor i32 %1515, -1 - %1528 = and i32 %1527, -1 - %1529 = and i32 %1515, 0 - %1530 = or i32 %1528, %1529 - %1531 = xor i32 %1515, -1 - %1532 = xor i32 %1516, -1 - %1533 = xor i32 %1530, %1532 - %1534 = and i32 %1533, %1530 - %1535 = and i32 %1530, %1516 - %1536 = mul i32 -1, %1534 - %1537 = add i32 %1525, 2111098903 - %1538 = add i32 %1537, %1536 - %1539 = sub i32 %1538, 2111098903 - %1540 = add i32 %1525, %1536 - %1541 = mul i32 -4, %1516 - %1542 = sub i32 0, %1541 - %1543 = sub i32 %1539, %1542 - %1544 = add i32 %1539, %1541 - %1545 = xor i32 %1515, -1 - %1546 = xor i32 %1516, -1 - %1547 = and i32 %1545, %1546 - %1548 = xor i32 %1547, -1 - %1549 = and i32 %1548, -1 - %1550 = or i32 %1515, %1516 - %1551 = mul i32 2, %1549 - %1552 = sub i32 0, %1551 - %1553 = sub i32 %1543, %1552 - %1554 = add i32 %1543, %1551 - %1555 = xor i32 %1515, -1 - %1556 = and i32 %1555, 180088596 - %1557 = and i32 %1515, -180088597 - %1558 = or i32 %1556, %1557 - %1559 = xor i32 %1516, -1 - %1560 = and i32 %1559, 180088596 - %1561 = and i32 %1516, -180088597 - %1562 = or i32 %1560, %1561 - %1563 = xor i32 %1558, %1562 - %1564 = xor i32 %1515, %1516 - %1565 = xor i32 %1563, -1 - %1566 = and i32 %1565, 2140200413 - %1567 = and i32 %1563, -2140200414 - %1568 = or i32 %1566, %1567 - %1569 = xor i32 %1568, -2140200414 - %1570 = xor i32 %1563, -1 - %1571 = mul i32 -2, %1569 - %1572 = add i32 %1553, -918462178 - %1573 = add i32 %1572, %1571 - %1574 = sub i32 %1573, -918462178 - %1575 = add i32 %1553, %1571 - %1576 = xor i32 %1516, -1 - %1577 = and i32 %1576, -1 - %1578 = and i32 %1516, 0 - %1579 = or i32 %1577, %1578 - %1580 = xor i32 %1516, -1 - %1581 = mul i32 -1, %1579 - %1582 = sub i32 %1574, 236658161 - %1583 = add i32 %1582, %1581 - %1584 = add i32 %1583, 236658161 - %1585 = add i32 %1574, %1581 - %1586 = xor i32 %1515, -1 - %1587 = and i32 %1586, -1 - %1588 = and i32 %1515, 0 - %1589 = or i32 %1587, %1588 - %1590 = xor i32 %1515, -1 - %1591 = mul i32 4, %1589 - %1592 = sub i32 0, %1584 - %1593 = sub i32 0, %1591 - %1594 = add i32 %1592, %1593 - %1595 = sub i32 0, %1594 - %1596 = add i32 %1584, %1591 - %1597 = sub i32 %1595, -1 - %1598 = add i32 %1595, 1 - %1599 = mul i32 1587754251, %1597 - %1600 = sub i32 %1599, 1310221998 - %1601 = add i32 %1600, 478610025 - %1602 = add i32 %1601, 1310221998 - %1603 = add i32 %1599, 478610025 - %1604 = mul i32 -378540381, %1602 - %1605 = sub i32 %1604, 1253779163 - %1606 = add i32 %1604, -1253779163 - %1607 = load volatile i32, i32* %19, align 4 - %1608 = icmp slt i32 %1607, %1605 - %1609 = select i1 %1608, i32 1129648163, i32 -1525355230 - store i32 %1609, i32* %35, align 4 - %1610 = load volatile i8*, i8** %21, align 8 - store i8* %1610, i8** %39, align 8 - %1611 = load volatile i8*, i8** %20, align 8 - store i8* %1611, i8** %40, align 8 - br label %3515 - - -11884: ; preds = %11883, %11863 - %11885 = phi { i8*, i32 } [ %11854, %11863 ], [ %11874, %11883 ] - %11886 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %152, i64 0, i32 0, i32 0 - %11887 = load i8*, i8** %11886, align 8, !tbaa !47 - %11888 = load volatile %union.anon*, %union.anon** %44, align 8 - %11889 = bitcast %union.anon* %11888 to i8* - %11890 = icmp eq i8* %11887, %11889 - br i1 %11890, label %11892, label %11891 - -1630: ; preds = %72 - %1631 = load i32, i32* %38, align 4 - %1632 = load i32, i32* @x.9610, align 4 - %1633 = load i32, i32* @y.9611, align 4 - %1634 = xor i32 %1633, -1 - %1635 = xor i32 %1632, %1634 - %1636 = and i32 %1635, %1632 - %1637 = and i32 %1632, %1633 - %1638 = mul i32 7, %1636 - %1639 = sub i32 0, %1638 - %1640 = add i32 0, %1639 - %1641 = sub i32 0, %1640 - %1642 = add i32 0, %1638 - %1643 = xor i32 %1632, -1 - %1644 = and i32 %1643, 743583068 - %1645 = and i32 %1632, -743583069 - %1646 = or i32 %1644, %1645 - %1647 = xor i32 %1633, -1 - %1648 = and i32 %1647, 743583068 - %1649 = and i32 %1633, -743583069 - %1650 = or i32 %1648, %1649 - %1651 = xor i32 %1646, %1650 - %1652 = xor i32 %1632, %1633 - %1653 = mul i32 4, %1651 - %1654 = sub i32 0, %1641 - %1655 = sub i32 0, %1653 - %1656 = add i32 %1654, %1655 - %1657 = sub i32 0, %1656 - %1658 = add i32 %1641, %1653 - %1659 = xor i32 %1632, -1 - %1660 = xor i32 %1633, -1 - %1661 = and i32 %1659, %1660 - %1662 = xor i32 %1661, -1 - %1663 = and i32 %1662, -1 - %1664 = or i32 %1632, %1633 - %1665 = xor i32 %1663, -1 - %1666 = and i32 %1665, 1794364333 - %1667 = and i32 %1663, -1794364334 - %1668 = or i32 %1666, %1667 - %1669 = xor i32 %1668, -1794364334 - %1670 = xor i32 %1663, -1 - %1671 = mul i32 8, %1669 - %1672 = add i32 %1657, 1704921524 - %1673 = add i32 %1672, %1671 - %1674 = sub i32 %1673, 1704921524 - %1675 = add i32 %1657, %1671 - %1676 = xor i32 %1632, -1 - %1677 = and i32 %1676, %1633 - %1678 = xor i32 %1633, -1 - %1679 = and i32 %1632, %1678 - %1680 = or i32 %1677, %1679 - %1681 = xor i32 %1632, %1633 - %1682 = xor i32 %1680, -1 - %1683 = and i32 %1682, -1 - %1684 = and i32 %1680, 0 - %1685 = or i32 %1683, %1684 - %1686 = xor i32 %1680, -1 - %1687 = mul i32 -1, %1685 - %1688 = sub i32 0, %1687 - %1689 = sub i32 %1674, %1688 - %1690 = add i32 %1674, %1687 - %1691 = xor i32 %1633, -1 - %1692 = and i32 %1691, -966952704 - %1693 = and i32 %1633, 966952703 - %1694 = or i32 %1692, %1693 - %1695 = xor i32 %1694, 966952703 - %1696 = xor i32 %1633, -1 - %1697 = and i32 %1632, %1695 - %1698 = xor i32 %1632, %1695 - %1699 = or i32 %1697, %1698 - %1700 = or i32 %1632, %1695 - %1701 = mul i32 -3, %1699 - %1702 = sub i32 0, %1689 - %1703 = sub i32 0, %1701 - %1704 = add i32 %1702, %1703 - %1705 = sub i32 0, %1704 - %1706 = add i32 %1689, %1701 - %1707 = xor i32 %1632, -1 - %1708 = and i32 %1707, -1 - %1709 = and i32 %1632, 0 - %1710 = or i32 %1708, %1709 - %1711 = xor i32 %1632, -1 - %1712 = and i32 %1710, %1633 - %1713 = xor i32 %1710, %1633 - %1714 = or i32 %1712, %1713 - %1715 = or i32 %1710, %1633 - %1716 = mul i32 -3, %1714 - %1717 = sub i32 0, %1705 - %1718 = sub i32 0, %1716 - %1719 = add i32 %1717, %1718 - %1720 = sub i32 0, %1719 - %1721 = add i32 %1705, %1716 - %1722 = xor i32 %1632, -1 - %1723 = xor i32 %1633, -1 - %1724 = or i32 %1722, %1723 - %1725 = xor i32 %1724, -1 - %1726 = and i32 %1725, -1 - %1727 = and i32 %1632, %1633 - %1728 = xor i32 %1726, -1 - %1729 = and i32 %1728, 710090250 - %1730 = and i32 %1726, -710090251 - %1731 = or i32 %1729, %1730 - %1732 = xor i32 %1731, -710090251 - %1733 = xor i32 %1726, -1 - %1734 = mul i32 -1, %1732 - %1735 = add i32 %1720, -34905208 - %1736 = add i32 %1735, %1734 - %1737 = sub i32 %1736, -34905208 - %1738 = add i32 %1720, %1734 - %1739 = mul i32 -873099347, %1737 - %1740 = add i32 %1739, -305796597 - %1741 = add i32 %1740, 2014178346 - %1742 = sub i32 %1741, -305796597 - %1743 = add i32 %1739, 2014178346 - %1744 = mul i32 -1004360667, %1742 - %1745 = sub i32 %1744, 977492498 - %1746 = add i32 %1744, -977492498 - %1747 = icmp slt i32 %1631, %1745 - %1748 = select i1 %1747, i32 -599333352, i32 -1689349137 - store i32 %1748, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1749 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1749, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3533 - - - -1768: ; preds = %72 - %1769 = load volatile i64, i64* %28, align 8 - %1770 = mul i64 1, %1769 - %1771 = add i64 -1298410197, %1770 - %1772 = add i64 %1771, 1298410197 - %1773 = add i64 0, %1770 - %1774 = load volatile i64, i64* %29, align 8 - %1775 = mul i64 -1, %1774 - %1776 = sub i64 0, %1775 - %1777 = sub i64 %1772, %1776 - %1778 = add i64 %1772, %1775 - %1779 = load volatile i64, i64* %29, align 8 - %1780 = load volatile i64, i64* %28, align 8 - %1781 = and i64 %1780, %1779 - %1782 = load volatile i64, i64* %29, align 8 - %1783 = load volatile i64, i64* %28, align 8 - %1784 = xor i64 %1783, %1782 - %1785 = or i64 %1781, %1784 - %1786 = load volatile i64, i64* %29, align 8 - %1787 = load volatile i64, i64* %28, align 8 - %1788 = or i64 %1787, %1786 - %1789 = mul i64 2, %1785 - %1790 = sub i64 0, %1789 - %1791 = sub i64 %1777, %1790 - %1792 = add i64 %1777, %1789 - %1793 = load volatile i64, i64* %28, align 8 - %1794 = xor i64 %1793, -1 - %1795 = load volatile i64, i64* %29, align 8 - %1796 = xor i64 %1795, -1 - %1797 = and i64 %1794, %1796 - %1798 = xor i64 %1797, -1 - %1799 = and i64 %1798, -1 - %1800 = load volatile i64, i64* %29, align 8 - %1801 = load volatile i64, i64* %28, align 8 - %1802 = or i64 %1801, %1800 - %1803 = xor i64 %1799, -1 - %1804 = and i64 %1803, 2145252231 - %1805 = and i64 %1799, -2145252232 - %1806 = or i64 %1804, %1805 - %1807 = xor i64 %1806, -2145252232 - %1808 = xor i64 %1799, -1 - %1809 = mul i64 3, %1807 - %1810 = sub i64 0, %1809 - %1811 = sub i64 %1791, %1810 - %1812 = add i64 %1791, %1809 - %1813 = load volatile i64, i64* %29, align 8 - %1814 = xor i64 %1813, -1 - %1815 = and i64 %1814, -1 - %1816 = load volatile i64, i64* %29, align 8 - %1817 = and i64 %1816, 0 - %1818 = or i64 %1815, %1817 - %1819 = load volatile i64, i64* %29, align 8 - %1820 = xor i64 %1819, -1 - %1821 = mul i64 -1, %1818 - %1822 = sub i64 %1811, 696589802 - %1823 = add i64 %1822, %1821 - %1824 = add i64 %1823, 696589802 - %1825 = add i64 %1811, %1821 - %1826 = load volatile i64, i64* %28, align 8 - %1827 = xor i64 %1826, -1 - %1828 = and i64 %1827, 1326819255 - %1829 = load volatile i64, i64* %28, align 8 - %1830 = and i64 %1829, -1326819256 - %1831 = or i64 %1828, %1830 - %1832 = xor i64 %1831, -1326819256 - %1833 = load volatile i64, i64* %28, align 8 - %1834 = xor i64 %1833, -1 - %1835 = load volatile i64, i64* %29, align 8 - %1836 = and i64 %1832, %1835 - %1837 = load volatile i64, i64* %29, align 8 - %1838 = xor i64 %1832, %1837 - %1839 = or i64 %1836, %1838 - %1840 = load volatile i64, i64* %29, align 8 - %1841 = or i64 %1832, %1840 - %1842 = mul i64 -1, %1839 - %1843 = sub i64 0, %1842 - %1844 = sub i64 %1824, %1843 - %1845 = add i64 %1824, %1842 - %1846 = sub i64 %1844, 3378302267 - %1847 = add i64 %1846, 1 - %1848 = add i64 %1847, 3378302267 - %1849 = add i64 %1844, 1 - %1850 = load volatile i64, i64* %28, align 8 - %1851 = add i64 %1850, 704788701 - %1852 = load volatile i64, i64* %29, align 8 - %1853 = sub i64 %1851, %1852 - %1854 = sub i64 %1853, 704788701 - %1855 = load volatile i64, i64* %29, align 8 - %1856 = load volatile i64, i64* %28, align 8 - %1857 = sub i64 %1856, %1855 - %1858 = load i64, i64* @x.9636, align 8 - %1859 = load i64, i64* @y.9637, align 8 - %1860 = xor i64 %1858, -1 - %1861 = and i64 %1860, 4288719784 - %1862 = and i64 %1858, -4288719785 - %1863 = or i64 %1861, %1862 - %1864 = xor i64 %1863, -4288719785 - %1865 = xor i64 %1858, -1 - %1866 = xor i64 %1864, -1 - %1867 = xor i64 %1859, -1 - %1868 = or i64 %1866, %1867 - %1869 = xor i64 %1868, -1 - %1870 = and i64 %1869, -1 - %1871 = and i64 %1864, %1859 - %1872 = mul i64 1, %1870 - %1873 = sub i64 0, %1872 - %1874 = add i64 0, %1873 - %1875 = sub i64 0, %1874 - %1876 = add i64 0, %1872 - %1877 = xor i64 %1858, -1 - %1878 = and i64 %1877, %1859 - %1879 = xor i64 %1859, -1 - %1880 = and i64 %1858, %1879 - %1881 = or i64 %1878, %1880 - %1882 = xor i64 %1858, %1859 - %1883 = mul i64 1, %1881 - %1884 = add i64 %1875, 1409019535 - %1885 = add i64 %1884, %1883 - %1886 = sub i64 %1885, 1409019535 - %1887 = add i64 %1875, %1883 - %1888 = xor i64 %1858, -1 - %1889 = xor i64 %1859, -1 - %1890 = and i64 %1888, %1889 - %1891 = xor i64 %1890, -1 - %1892 = and i64 %1891, -1 - %1893 = or i64 %1858, %1859 - %1894 = xor i64 %1892, -1 - %1895 = and i64 %1894, 4286930813 - %1896 = and i64 %1892, -4286930814 - %1897 = or i64 %1895, %1896 - %1898 = xor i64 %1897, -4286930814 - %1899 = xor i64 %1892, -1 - %1900 = mul i64 -1, %1898 - %1901 = sub i64 0, %1900 - %1902 = sub i64 %1886, %1901 - %1903 = add i64 %1886, %1900 - %1904 = xor i64 %1858, -1 - %1905 = and i64 %1904, %1859 - %1906 = xor i64 %1859, -1 - %1907 = and i64 %1858, %1906 - %1908 = or i64 %1905, %1907 - %1909 = xor i64 %1858, %1859 - %1910 = xor i64 %1908, -1 - %1911 = and i64 %1910, -1 - %1912 = and i64 %1908, 0 - %1913 = or i64 %1911, %1912 - %1914 = xor i64 %1908, -1 - %1915 = mul i64 3, %1913 - %1916 = sub i64 0, %1902 - %1917 = sub i64 0, %1915 - %1918 = add i64 %1916, %1917 - %1919 = sub i64 0, %1918 - %1920 = add i64 %1902, %1915 - %1921 = xor i64 %1858, -1 - %1922 = and i64 %1921, 3396076443 - %1923 = and i64 %1858, -3396076444 - %1924 = or i64 %1922, %1923 - %1925 = xor i64 %1924, -3396076444 - %1926 = xor i64 %1858, -1 - %1927 = mul i64 1, %1925 - %1928 = add i64 %1919, 230577879 - %1929 = add i64 %1928, %1927 - %1930 = sub i64 %1929, 230577879 - %1931 = add i64 %1919, %1927 - %1932 = xor i64 %1858, -1 - %1933 = and i64 %1932, -1 - %1934 = and i64 %1858, 0 - %1935 = or i64 %1933, %1934 - %1936 = xor i64 %1858, -1 - %1937 = xor i64 %1935, -1 - %1938 = xor i64 %1859, -1 - %1939 = and i64 %1937, %1938 - %1940 = xor i64 %1939, -1 - %1941 = and i64 %1940, -1 - %1942 = or i64 %1935, %1859 - %1943 = mul i64 -2, %1941 - %1944 = sub i64 %1930, 2168703833 - %1945 = add i64 %1944, %1943 - %1946 = add i64 %1945, 2168703833 - %1947 = add i64 %1930, %1943 - %1948 = add i64 %1946, 3554478056 - %1949 = add i64 %1948, -2147483647 - %1950 = sub i64 %1949, 3554478056 - %1951 = add i64 %1946, -2147483647 - %1952 = icmp sgt i64 %1848, %1950 - %1953 = select i1 %1952, i64 %1848, i64 -2147483648 - %1954 = load i64, i64* @x.9638, align 8 - %1955 = load i64, i64* @y.9639, align 8 - %1956 = xor i64 %1955, -1 - %1957 = xor i64 %1954, %1956 - %1958 = and i64 %1957, %1954 - %1959 = and i64 %1954, %1955 - %1960 = mul i64 1, %1958 - %1961 = sub i64 0, %1960 - %1962 = sub i64 0, %1961 - %1963 = add i64 0, %1960 - %1964 = xor i64 %1954, -1 - %1965 = and i64 %1964, -1 - %1966 = and i64 %1954, 0 - %1967 = or i64 %1965, %1966 - %1968 = xor i64 %1954, -1 - %1969 = xor i64 %1955, -1 - %1970 = xor i64 %1967, %1969 - %1971 = and i64 %1970, %1967 - %1972 = and i64 %1967, %1955 - %1973 = mul i64 2, %1971 - %1974 = add i64 %1962, 467831188 - %1975 = add i64 %1974, %1973 - %1976 = sub i64 %1975, 467831188 - %1977 = add i64 %1962, %1973 - %1978 = mul i64 -1, %1955 - %1979 = add i64 %1976, 18070235 - %1980 = add i64 %1979, %1978 - %1981 = sub i64 %1980, 18070235 - %1982 = add i64 %1976, %1978 - %1983 = and i64 %1954, %1955 - %1984 = xor i64 %1954, %1955 - %1985 = or i64 %1983, %1984 - %1986 = or i64 %1954, %1955 - %1987 = mul i64 -1, %1985 - %1988 = sub i64 %1981, 1937414575 - %1989 = add i64 %1988, %1987 - %1990 = add i64 %1989, 1937414575 - %1991 = add i64 %1981, %1987 - %1992 = xor i64 %1954, -1 - %1993 = xor i64 %1955, -1 - %1994 = and i64 %1992, %1993 - %1995 = xor i64 %1994, -1 - %1996 = and i64 %1995, -1 - %1997 = or i64 %1954, %1955 - %1998 = xor i64 %1996, -1 - %1999 = and i64 %1998, -1 - %2000 = and i64 %1996, 0 - %2001 = or i64 %1999, %2000 - %2002 = xor i64 %1996, -1 - %2003 = mul i64 -1, %2001 - %2004 = sub i64 %1990, 3596320949 - %2005 = add i64 %2004, %2003 - %2006 = add i64 %2005, 3596320949 - %2007 = add i64 %1990, %2003 - %2008 = xor i64 %1955, -1 - %2009 = and i64 %2008, 274808846 - %2010 = and i64 %1955, -274808847 - %2011 = or i64 %2009, %2010 - %2012 = xor i64 %2011, -274808847 - %2013 = xor i64 %1955, -1 - %2014 = xor i64 %1954, -1 - %2015 = xor i64 %2012, -1 - %2016 = and i64 %2014, %2015 - %2017 = xor i64 %2016, -1 - %2018 = and i64 %2017, -1 - %2019 = or i64 %1954, %2012 - %2020 = mul i64 1, %2018 - %2021 = sub i64 %2006, 569407138 - %2022 = add i64 %2021, %2020 - %2023 = add i64 %2022, 569407138 - %2024 = add i64 %2006, %2020 - %2025 = sub i64 %2023, 3050367190 - %2026 = add i64 %2025, 2147483647 - %2027 = add i64 %2026, 3050367190 - %2028 = add i64 %2023, 2147483647 - %2029 = icmp slt i64 %1953, %2027 - %2030 = select i1 %2029, i64 %1953, i64 2147483647 - %2031 = trunc i64 %2030 to i32 - store i32 -622078520, i32* %35, align 4 - store i32 %2031, i32* %41, align 4 - br label %3551 - - -11909: ; preds = %11908 - call void @_ZdlPv(i8* noundef %11896) #28 - br label %11910 - - -2050: ; preds = %72 - %2051 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2052 = load i8*, i8** %2051, align 8, !tbaa !31 - %2053 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2054 = bitcast %"struct.std::_Rb_tree_node_base"* %2053 to i8** - %2055 = load i8*, i8** %2054, align 8, !tbaa !31 - store i32 -1525355230, i32* %35, align 4 - store i8* %2055, i8** %39, align 8 - store i8* %2052, i8** %40, align 8 - br label %3569 - - -2074: ; preds = %72 - %2075 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #26 - store %"struct.std::_Rb_tree_node_base"* %2075, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2076 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2077 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2076, i64 1, i32 1 - %2078 = bitcast %"struct.std::_Rb_tree_node_base"** %2077 to i64* - %2079 = load i64, i64* %2078, align 8, !tbaa !27 - store i64 %2079, i64* %17, align 8 - %2080 = load volatile i64, i64* %29, align 8 - %2081 = load volatile i64, i64* %17, align 8 - %2082 = icmp ugt i64 %2081, %2080 - %2083 = load volatile i64, i64* %29, align 8 - %2084 = load volatile i64, i64* %17, align 8 - %2085 = select i1 %2082, i64 %2083, i64 %2084 - store i64 %2085, i64* %16, align 8 - %2086 = load i64, i64* @x.9624, align 8 - %2087 = load i64, i64* @y.9625, align 8 - %2088 = xor i64 %2086, -1 - %2089 = xor i64 %2087, -1 - %2090 = or i64 %2088, %2089 - %2091 = xor i64 %2090, -1 - %2092 = and i64 %2091, -1 - %2093 = and i64 %2086, %2087 - %2094 = mul i64 1, %2092 - %2095 = add i64 1424962306, %2094 - %2096 = sub i64 %2095, 1424962306 - %2097 = add i64 0, %2094 - %2098 = xor i64 %2087, -1 - %2099 = and i64 %2098, -1 - %2100 = and i64 %2087, 0 - %2101 = or i64 %2099, %2100 - %2102 = xor i64 %2087, -1 - %2103 = xor i64 %2086, -1 - %2104 = xor i64 %2101, -1 - %2105 = or i64 %2103, %2104 - %2106 = xor i64 %2105, -1 - %2107 = and i64 %2106, -1 - %2108 = and i64 %2086, %2101 - %2109 = mul i64 -1, %2107 - %2110 = sub i64 0, %2096 - %2111 = sub i64 0, %2109 - %2112 = add i64 %2110, %2111 - %2113 = sub i64 0, %2112 - %2114 = add i64 %2096, %2109 - %2115 = mul i64 -3, %2086 - %2116 = sub i64 0, %2115 - %2117 = sub i64 %2113, %2116 - %2118 = add i64 %2113, %2115 - %2119 = xor i64 %2086, -1 - %2120 = and i64 %2119, -1 - %2121 = and i64 %2086, 0 - %2122 = or i64 %2120, %2121 - %2123 = xor i64 %2086, -1 - %2124 = xor i64 %2122, -1 - %2125 = xor i64 %2087, -1 - %2126 = or i64 %2124, %2125 - %2127 = xor i64 %2126, -1 - %2128 = and i64 %2127, -1 - %2129 = and i64 %2122, %2087 - %2130 = mul i64 1, %2128 - %2131 = sub i64 %2117, 680279375 - %2132 = add i64 %2131, %2130 - %2133 = add i64 %2132, 680279375 - %2134 = add i64 %2117, %2130 - %2135 = xor i64 %2086, -1 - %2136 = and i64 %2135, 1606655619 - %2137 = and i64 %2086, -1606655620 - %2138 = or i64 %2136, %2137 - %2139 = xor i64 %2087, -1 - %2140 = and i64 %2139, 1606655619 - %2141 = and i64 %2087, -1606655620 - %2142 = or i64 %2140, %2141 - %2143 = xor i64 %2138, %2142 - %2144 = xor i64 %2086, %2087 - %2145 = mul i64 -3, %2143 - %2146 = sub i64 0, %2133 - %2147 = sub i64 0, %2145 - %2148 = add i64 %2146, %2147 - %2149 = sub i64 0, %2148 - %2150 = add i64 %2133, %2145 - %2151 = xor i64 %2086, -1 - %2152 = xor i64 %2087, -1 - %2153 = and i64 %2151, %2152 - %2154 = xor i64 %2153, -1 - %2155 = and i64 %2154, -1 - %2156 = or i64 %2086, %2087 - %2157 = mul i64 2, %2155 - %2158 = sub i64 0, %2157 - %2159 = sub i64 %2149, %2158 - %2160 = add i64 %2149, %2157 - %2161 = xor i64 %2086, -1 - %2162 = and i64 %2161, 177800481 - %2163 = and i64 %2086, -177800482 - %2164 = or i64 %2162, %2163 - %2165 = xor i64 %2164, -177800482 - %2166 = xor i64 %2086, -1 - %2167 = and i64 %2165, %2087 - %2168 = xor i64 %2165, %2087 - %2169 = or i64 %2167, %2168 - %2170 = or i64 %2165, %2087 - %2171 = mul i64 -5, %2169 - %2172 = sub i64 0, %2171 - %2173 = sub i64 %2159, %2172 - %2174 = add i64 %2159, %2171 - %2175 = add i64 %2173, 4240399416 - %2176 = add i64 %2175, -5 - %2177 = sub i64 %2176, 4240399416 - %2178 = add i64 %2173, -5 - %2179 = load volatile i64, i64* %16, align 8 - %2180 = icmp eq i64 %2179, %2177 - %2181 = select i1 %2180, i32 -240919643, i32 -321222873 - store i32 %2181, i32* %35, align 4 - br label %3587 - - -11928: ; preds = %11927, %11908, %11843 - %11929 = phi { i8*, i32 } [ %11824, %11843 ], [ %11885, %11908 ], [ %11885, %11927 ] - %11930 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %11930) #28 - br label %12026 - - -2200: ; preds = %72 - %2201 = load i8*, i8** %40, align 8 - %2202 = load i8*, i8** %39, align 8 - %2203 = load volatile i64, i64* %27, align 8 - %2204 = tail call i32 @memcmp(i8* noundef %2202, i8* noundef %2201, i64 noundef %2203) #25 - %2205 = load i32, i32* @x.9634, align 4 - %2206 = load i32, i32* @y.9635, align 4 - %2207 = xor i32 %2206, -1 - %2208 = xor i32 %2205, %2207 - %2209 = and i32 %2208, %2205 - %2210 = and i32 %2205, %2206 - %2211 = mul i32 -1, %2209 - %2212 = sub i32 0, %2211 - %2213 = sub i32 0, %2212 - %2214 = add i32 0, %2211 - %2215 = mul i32 -3, %2205 - %2216 = add i32 %2213, 432805019 - %2217 = add i32 %2216, %2215 - %2218 = sub i32 %2217, 432805019 - %2219 = add i32 %2213, %2215 - %2220 = mul i32 -1, %2206 - %2221 = add i32 %2218, -1735570397 - %2222 = add i32 %2221, %2220 - %2223 = sub i32 %2222, -1735570397 - %2224 = add i32 %2218, %2220 - %2225 = xor i32 %2205, -1 - %2226 = and i32 %2225, -110447532 - %2227 = and i32 %2205, 110447531 - %2228 = or i32 %2226, %2227 - %2229 = xor i32 %2206, -1 - %2230 = and i32 %2229, -110447532 - %2231 = and i32 %2206, 110447531 - %2232 = or i32 %2230, %2231 - %2233 = xor i32 %2228, %2232 - %2234 = xor i32 %2205, %2206 - %2235 = mul i32 -1, %2233 - %2236 = sub i32 %2223, 1891868433 - %2237 = add i32 %2236, %2235 - %2238 = add i32 %2237, 1891868433 - %2239 = add i32 %2223, %2235 - %2240 = and i32 %2205, %2206 - %2241 = xor i32 %2205, %2206 - %2242 = or i32 %2240, %2241 - %2243 = or i32 %2205, %2206 - %2244 = xor i32 %2242, -1 - %2245 = and i32 %2244, -382892884 - %2246 = and i32 %2242, 382892883 - %2247 = or i32 %2245, %2246 - %2248 = xor i32 %2247, 382892883 - %2249 = xor i32 %2242, -1 - %2250 = mul i32 -2, %2248 - %2251 = sub i32 0, %2250 - %2252 = sub i32 %2238, %2251 - %2253 = add i32 %2238, %2250 - %2254 = xor i32 %2205, -1 - %2255 = and i32 %2254, 2104411566 - %2256 = and i32 %2205, -2104411567 - %2257 = or i32 %2255, %2256 - %2258 = xor i32 %2206, -1 - %2259 = and i32 %2258, 2104411566 - %2260 = and i32 %2206, -2104411567 - %2261 = or i32 %2259, %2260 - %2262 = xor i32 %2257, %2261 - %2263 = xor i32 %2205, %2206 - %2264 = xor i32 %2262, -1 - %2265 = and i32 %2264, 976146968 - %2266 = and i32 %2262, -976146969 - %2267 = or i32 %2265, %2266 - %2268 = xor i32 %2267, -976146969 - %2269 = xor i32 %2262, -1 - %2270 = mul i32 -1, %2268 - %2271 = sub i32 0, %2252 - %2272 = sub i32 0, %2270 - %2273 = add i32 %2271, %2272 - %2274 = sub i32 0, %2273 - %2275 = add i32 %2252, %2270 - %2276 = xor i32 %2206, -1 - %2277 = and i32 %2276, -1243797706 - %2278 = and i32 %2206, 1243797705 - %2279 = or i32 %2277, %2278 - %2280 = xor i32 %2279, 1243797705 - %2281 = xor i32 %2206, -1 - %2282 = and i32 %2205, %2280 - %2283 = xor i32 %2205, %2280 - %2284 = or i32 %2282, %2283 - %2285 = or i32 %2205, %2280 - %2286 = mul i32 1, %2284 - %2287 = add i32 %2274, -18135892 - %2288 = add i32 %2287, %2286 - %2289 = sub i32 %2288, -18135892 - %2290 = add i32 %2274, %2286 - %2291 = xor i32 %2205, -1 - %2292 = and i32 %2291, -1 - %2293 = and i32 %2205, 0 - %2294 = or i32 %2292, %2293 - %2295 = xor i32 %2205, -1 - %2296 = xor i32 %2294, -1 - %2297 = xor i32 %2206, -1 - %2298 = and i32 %2296, %2297 - %2299 = xor i32 %2298, -1 - %2300 = and i32 %2299, -1 - %2301 = or i32 %2294, %2206 - %2302 = mul i32 -1, %2300 - %2303 = add i32 %2289, -1330590926 - %2304 = add i32 %2303, %2302 - %2305 = sub i32 %2304, -1330590926 - %2306 = add i32 %2289, %2302 - %2307 = xor i32 %2205, -1 - %2308 = xor i32 %2206, -1 - %2309 = or i32 %2307, %2308 - %2310 = xor i32 %2309, -1 - %2311 = and i32 %2310, -1 - %2312 = and i32 %2205, %2206 - %2313 = xor i32 %2311, -1 - %2314 = and i32 %2313, -1 - %2315 = and i32 %2311, 0 - %2316 = or i32 %2314, %2315 - %2317 = xor i32 %2311, -1 - %2318 = mul i32 -3, %2316 - %2319 = sub i32 0, %2305 - %2320 = sub i32 0, %2318 - %2321 = add i32 %2319, %2320 - %2322 = sub i32 0, %2321 - %2323 = add i32 %2305, %2318 - %2324 = sub i32 0, %2322 - %2325 = add i32 %2324, 6 - %2326 = sub i32 0, %2325 - %2327 = add i32 %2322, -6 - %2328 = mul i32 873042775, %2326 - %2329 = add i32 %2328, 1892673135 - %2330 = add i32 %2329, 1997856307 - %2331 = sub i32 %2330, 1892673135 - %2332 = add i32 %2328, 1997856307 - %2333 = mul i32 82643047, %2331 - %2334 = add i32 %2333, 1099814045 - %2335 = add i32 %2334, -294518405 - %2336 = sub i32 %2335, 1099814045 - %2337 = add i32 %2333, -294518405 - %2338 = icmp eq i32 %2204, %2336 - %2339 = select i1 %2338, i32 940779537, i32 -622078520 - store i32 %2339, i32* %35, align 4 - store i32 %2204, i32* %41, align 4 - br label %3605 - - -11949: ; preds = %3759 - store i1 %3761, i1* %71, align 1 - br label %4492 - - -2358: ; preds = %72 - %2359 = load i32, i32* %41, align 4 - %2360 = load i32, i32* @x.9640, align 4 - %2361 = load i32, i32* @y.9641, align 4 - %2362 = mul i32 -2, %2361 - %2363 = add i32 -1794229422, %2362 - %2364 = add i32 %2363, 1794229422 - %2365 = add i32 0, %2362 - %2366 = xor i32 %2360, -1 - %2367 = and i32 %2366, %2361 - %2368 = xor i32 %2361, -1 - %2369 = and i32 %2360, %2368 - %2370 = or i32 %2367, %2369 - %2371 = xor i32 %2360, %2361 - %2372 = xor i32 %2370, -1 - %2373 = and i32 %2372, -1 - %2374 = and i32 %2370, 0 - %2375 = or i32 %2373, %2374 - %2376 = xor i32 %2370, -1 - %2377 = mul i32 -1, %2375 - %2378 = add i32 %2364, 2140795913 - %2379 = add i32 %2378, %2377 - %2380 = sub i32 %2379, 2140795913 - %2381 = add i32 %2364, %2377 - %2382 = xor i32 %2361, -1 - %2383 = and i32 %2382, 1397207001 - %2384 = and i32 %2361, -1397207002 - %2385 = or i32 %2383, %2384 - %2386 = xor i32 %2385, -1397207002 - %2387 = xor i32 %2361, -1 - %2388 = mul i32 -1, %2386 - %2389 = sub i32 0, %2380 - %2390 = sub i32 0, %2388 - %2391 = add i32 %2389, %2390 - %2392 = sub i32 0, %2391 - %2393 = add i32 %2380, %2388 - %2394 = xor i32 %2360, -1 - %2395 = and i32 %2394, 1783020887 - %2396 = and i32 %2360, -1783020888 - %2397 = or i32 %2395, %2396 - %2398 = xor i32 %2397, -1783020888 - %2399 = xor i32 %2360, -1 - %2400 = mul i32 1, %2398 - %2401 = add i32 %2392, -852742588 - %2402 = add i32 %2401, %2400 - %2403 = sub i32 %2402, -852742588 - %2404 = add i32 %2392, %2400 - %2405 = xor i32 %2361, -1 - %2406 = xor i32 %2360, %2405 - %2407 = and i32 %2406, %2360 - %2408 = and i32 %2360, %2361 - %2409 = xor i32 %2407, -1 - %2410 = and i32 %2409, -32416691 - %2411 = and i32 %2407, 32416690 - %2412 = or i32 %2410, %2411 - %2413 = xor i32 %2412, 32416690 - %2414 = xor i32 %2407, -1 - %2415 = mul i32 -2, %2413 - %2416 = sub i32 0, %2415 - %2417 = sub i32 %2403, %2416 - %2418 = add i32 %2403, %2415 - %2419 = sub i32 %2417, 3 - %2420 = add i32 %2417, -3 - %2421 = mul i32 547513211, %2419 - %2422 = sub i32 0, %2421 - %2423 = add i32 %2422, -44293288 - %2424 = sub i32 0, %2423 - %2425 = add i32 %2421, 44293288 - %2426 = mul i32 -1229061197, %2424 - %2427 = add i32 %2426, 1967605415 - %2428 = add i32 %2427, 119979656 - %2429 = sub i32 %2428, 1967605415 - %2430 = add i32 %2426, 119979656 - %2431 = icmp slt i32 %2359, %2429 - %2432 = select i1 %2431, i32 328046950, i32 -599333352 - store i32 %2432, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3623 - - -2451: ; preds = %72 - %2452 = load volatile i64, i64* %29, align 8 - %2453 = xor i64 %2452, -1 - %2454 = and i64 %2453, 4124431771 - %2455 = load volatile i64, i64* %29, align 8 - %2456 = and i64 %2455, -4124431772 - %2457 = or i64 %2454, %2456 - %2458 = xor i64 %2457, -4124431772 - %2459 = load volatile i64, i64* %29, align 8 - %2460 = xor i64 %2459, -1 - %2461 = xor i64 %2458, -1 - %2462 = load volatile i64, i64* %17, align 8 - %2463 = xor i64 %2462, %2461 - %2464 = load volatile i64, i64* %17, align 8 - %2465 = and i64 %2463, %2464 - %2466 = load volatile i64, i64* %17, align 8 - %2467 = and i64 %2466, %2458 - %2468 = mul i64 -1, %2465 - %2469 = sub i64 0, %2468 - %2470 = sub i64 0, %2469 - %2471 = add i64 0, %2468 - %2472 = load volatile i64, i64* %17, align 8 - %2473 = mul i64 1, %2472 - %2474 = sub i64 %2470, 150877581 - %2475 = add i64 %2474, %2473 - %2476 = add i64 %2475, 150877581 - %2477 = add i64 %2470, %2473 - %2478 = load volatile i64, i64* %17, align 8 - %2479 = xor i64 %2478, -1 - %2480 = and i64 %2479, 1127937850 - %2481 = load volatile i64, i64* %17, align 8 - %2482 = and i64 %2481, -1127937851 - %2483 = or i64 %2480, %2482 - %2484 = xor i64 %2483, -1127937851 - %2485 = load volatile i64, i64* %17, align 8 - %2486 = xor i64 %2485, -1 - %2487 = load volatile i64, i64* %29, align 8 - %2488 = xor i64 %2487, -1 - %2489 = xor i64 %2484, %2488 - %2490 = and i64 %2489, %2484 - %2491 = load volatile i64, i64* %29, align 8 - %2492 = and i64 %2484, %2491 - %2493 = mul i64 1, %2490 - %2494 = sub i64 %2476, 63395649 - %2495 = add i64 %2494, %2493 - %2496 = add i64 %2495, 63395649 - %2497 = add i64 %2476, %2493 - %2498 = load volatile i64, i64* %29, align 8 - %2499 = mul i64 -1, %2498 - %2500 = sub i64 0, %2496 - %2501 = sub i64 0, %2499 - %2502 = add i64 %2500, %2501 - %2503 = sub i64 0, %2502 - %2504 = add i64 %2496, %2499 - %2505 = load volatile i64, i64* %29, align 8 - %2506 = load volatile i64, i64* %17, align 8 - %2507 = and i64 %2506, %2505 - %2508 = load volatile i64, i64* %29, align 8 - %2509 = load volatile i64, i64* %17, align 8 - %2510 = xor i64 %2509, %2508 - %2511 = or i64 %2507, %2510 - %2512 = load volatile i64, i64* %29, align 8 - %2513 = load volatile i64, i64* %17, align 8 - %2514 = or i64 %2513, %2512 - %2515 = mul i64 -1, %2511 - %2516 = sub i64 0, %2503 - %2517 = sub i64 0, %2515 - %2518 = add i64 %2516, %2517 - %2519 = sub i64 0, %2518 - %2520 = add i64 %2503, %2515 - %2521 = load volatile i64, i64* %17, align 8 - %2522 = xor i64 %2521, -1 - %2523 = load volatile i64, i64* %29, align 8 - %2524 = and i64 %2522, %2523 - %2525 = load volatile i64, i64* %29, align 8 - %2526 = xor i64 %2525, -1 - %2527 = load volatile i64, i64* %17, align 8 - %2528 = and i64 %2527, %2526 - %2529 = or i64 %2524, %2528 - %2530 = load volatile i64, i64* %29, align 8 - %2531 = load volatile i64, i64* %17, align 8 - %2532 = xor i64 %2531, %2530 - %2533 = xor i64 %2529, -1 - %2534 = and i64 %2533, -1 - %2535 = and i64 %2529, 0 - %2536 = or i64 %2534, %2535 - %2537 = xor i64 %2529, -1 - %2538 = mul i64 -1, %2536 - %2539 = sub i64 0, %2519 - %2540 = sub i64 0, %2538 - %2541 = add i64 %2539, %2540 - %2542 = sub i64 0, %2541 - %2543 = add i64 %2519, %2538 - %2544 = load volatile i64, i64* %29, align 8 - %2545 = xor i64 %2544, -1 - %2546 = and i64 %2545, 1719442246 - %2547 = load volatile i64, i64* %29, align 8 - %2548 = and i64 %2547, -1719442247 - %2549 = or i64 %2546, %2548 - %2550 = xor i64 %2549, -1719442247 - %2551 = load volatile i64, i64* %29, align 8 - %2552 = xor i64 %2551, -1 - %2553 = load volatile i64, i64* %17, align 8 - %2554 = and i64 %2553, %2550 - %2555 = load volatile i64, i64* %17, align 8 - %2556 = xor i64 %2555, %2550 - %2557 = or i64 %2554, %2556 - %2558 = load volatile i64, i64* %17, align 8 - %2559 = or i64 %2558, %2550 - %2560 = mul i64 1, %2557 - %2561 = add i64 %2542, 475138253 - %2562 = add i64 %2561, %2560 - %2563 = sub i64 %2562, 475138253 - %2564 = add i64 %2542, %2560 - %2565 = load volatile i64, i64* %17, align 8 - %2566 = xor i64 %2565, -1 - %2567 = and i64 %2566, 1259176082 - %2568 = load volatile i64, i64* %17, align 8 - %2569 = and i64 %2568, -1259176083 - %2570 = or i64 %2567, %2569 - %2571 = xor i64 %2570, -1259176083 - %2572 = load volatile i64, i64* %17, align 8 - %2573 = xor i64 %2572, -1 - %2574 = load volatile i64, i64* %29, align 8 - %2575 = and i64 %2571, %2574 - %2576 = load volatile i64, i64* %29, align 8 - %2577 = xor i64 %2571, %2576 - %2578 = or i64 %2575, %2577 - %2579 = load volatile i64, i64* %29, align 8 - %2580 = or i64 %2571, %2579 - %2581 = mul i64 -1, %2578 - %2582 = sub i64 0, %2563 - %2583 = sub i64 0, %2581 - %2584 = add i64 %2582, %2583 - %2585 = sub i64 0, %2584 - %2586 = add i64 %2563, %2581 - %2587 = load volatile i64, i64* %29, align 8 - %2588 = xor i64 %2587, -1 - %2589 = load volatile i64, i64* %17, align 8 - %2590 = xor i64 %2589, %2588 - %2591 = load volatile i64, i64* %17, align 8 - %2592 = and i64 %2590, %2591 - %2593 = load volatile i64, i64* %29, align 8 - %2594 = load volatile i64, i64* %17, align 8 - %2595 = and i64 %2594, %2593 - %2596 = xor i64 %2592, -1 - %2597 = and i64 %2596, 3330788690 - %2598 = and i64 %2592, -3330788691 - %2599 = or i64 %2597, %2598 - %2600 = xor i64 %2599, -3330788691 - %2601 = xor i64 %2592, -1 - %2602 = mul i64 -1, %2600 - %2603 = sub i64 0, %2602 - %2604 = sub i64 %2585, %2603 - %2605 = add i64 %2585, %2602 - %2606 = sub i64 %2604, 4033992577 - %2607 = add i64 %2606, -2 - %2608 = add i64 %2607, 4033992577 - %2609 = add i64 %2604, -2 - %2610 = load volatile i64, i64* %17, align 8 - %2611 = sub i64 %2610, 2345899623 - %2612 = load volatile i64, i64* %29, align 8 - %2613 = sub i64 %2611, %2612 - %2614 = add i64 %2613, 2345899623 - %2615 = load volatile i64, i64* %29, align 8 - %2616 = load volatile i64, i64* %17, align 8 - %2617 = sub i64 %2616, %2615 - %2618 = load i64, i64* @x.9628, align 8 - %2619 = load i64, i64* @y.9629, align 8 - %2620 = xor i64 %2619, -1 - %2621 = and i64 %2620, -1 - %2622 = and i64 %2619, 0 - %2623 = or i64 %2621, %2622 - %2624 = xor i64 %2619, -1 - %2625 = xor i64 %2618, -1 - %2626 = xor i64 %2623, -1 - %2627 = or i64 %2625, %2626 - %2628 = xor i64 %2627, -1 - %2629 = and i64 %2628, -1 - %2630 = and i64 %2618, %2623 - %2631 = mul i64 1, %2629 - %2632 = sub i64 0, %2631 - %2633 = sub i64 0, %2632 - %2634 = add i64 0, %2631 - %2635 = mul i64 -1, %2619 - %2636 = sub i64 %2633, 234284464 - %2637 = add i64 %2636, %2635 - %2638 = add i64 %2637, 234284464 - %2639 = add i64 %2633, %2635 - %2640 = and i64 %2618, %2619 - %2641 = xor i64 %2618, %2619 - %2642 = or i64 %2640, %2641 - %2643 = or i64 %2618, %2619 - %2644 = mul i64 -3, %2642 - %2645 = sub i64 0, %2638 - %2646 = sub i64 0, %2644 - %2647 = add i64 %2645, %2646 - %2648 = sub i64 0, %2647 - %2649 = add i64 %2638, %2644 - %2650 = xor i64 %2618, -1 - %2651 = xor i64 %2619, -1 - %2652 = and i64 %2650, %2651 - %2653 = xor i64 %2652, -1 - %2654 = and i64 %2653, -1 - %2655 = or i64 %2618, %2619 - %2656 = xor i64 %2654, -1 - %2657 = and i64 %2656, 872520220 - %2658 = and i64 %2654, -872520221 - %2659 = or i64 %2657, %2658 - %2660 = xor i64 %2659, -872520221 - %2661 = xor i64 %2654, -1 - %2662 = mul i64 -2, %2660 - %2663 = sub i64 0, %2648 - %2664 = sub i64 0, %2662 - %2665 = add i64 %2663, %2664 - %2666 = sub i64 0, %2665 - %2667 = add i64 %2648, %2662 - %2668 = xor i64 %2619, -1 - %2669 = and i64 %2668, -1 - %2670 = and i64 %2619, 0 - %2671 = or i64 %2669, %2670 - %2672 = xor i64 %2619, -1 - %2673 = mul i64 -2, %2671 - %2674 = sub i64 0, %2666 - %2675 = sub i64 0, %2673 - %2676 = add i64 %2674, %2675 - %2677 = sub i64 0, %2676 - %2678 = add i64 %2666, %2673 - %2679 = sub i64 %2677, 2418360664 - %2680 = add i64 %2679, -2147483652 - %2681 = add i64 %2680, 2418360664 - %2682 = add i64 %2677, -2147483652 - %2683 = icmp sgt i64 %2608, %2681 - %2684 = select i1 %2683, i64 %2608, i64 -2147483648 - %2685 = load i64, i64* @x.9630, align 8 - %2686 = load i64, i64* @y.9631, align 8 - %2687 = xor i64 %2685, -1 - %2688 = xor i64 %2686, -1 - %2689 = or i64 %2687, %2688 - %2690 = xor i64 %2689, -1 - %2691 = and i64 %2690, -1 - %2692 = and i64 %2685, %2686 - %2693 = mul i64 3, %2691 - %2694 = sub i64 0, %2693 - %2695 = sub i64 0, %2694 - %2696 = add i64 0, %2693 - %2697 = mul i64 -2, %2685 - %2698 = sub i64 0, %2695 - %2699 = sub i64 0, %2697 - %2700 = add i64 %2698, %2699 - %2701 = sub i64 0, %2700 - %2702 = add i64 %2695, %2697 - %2703 = and i64 %2685, %2686 - %2704 = xor i64 %2685, %2686 - %2705 = or i64 %2703, %2704 - %2706 = or i64 %2685, %2686 - %2707 = mul i64 1, %2705 - %2708 = sub i64 %2701, 873236432 - %2709 = add i64 %2708, %2707 - %2710 = add i64 %2709, 873236432 - %2711 = add i64 %2701, %2707 - %2712 = xor i64 %2686, -1 - %2713 = and i64 %2712, 128362114 - %2714 = and i64 %2686, -128362115 - %2715 = or i64 %2713, %2714 - %2716 = xor i64 %2715, -128362115 - %2717 = xor i64 %2686, -1 - %2718 = mul i64 2, %2716 - %2719 = sub i64 0, %2710 - %2720 = sub i64 0, %2718 - %2721 = add i64 %2719, %2720 - %2722 = sub i64 0, %2721 - %2723 = add i64 %2710, %2718 - %2724 = xor i64 %2686, -1 - %2725 = and i64 %2724, 2546099537 - %2726 = and i64 %2686, -2546099538 - %2727 = or i64 %2725, %2726 - %2728 = xor i64 %2727, -2546099538 - %2729 = xor i64 %2686, -1 - %2730 = and i64 %2685, %2728 - %2731 = xor i64 %2685, %2728 - %2732 = or i64 %2730, %2731 - %2733 = or i64 %2685, %2728 - %2734 = mul i64 -1, %2732 - %2735 = sub i64 0, %2734 - %2736 = sub i64 %2722, %2735 - %2737 = add i64 %2722, %2734 - %2738 = xor i64 %2685, -1 - %2739 = and i64 %2738, -1 - %2740 = and i64 %2685, 0 - %2741 = or i64 %2739, %2740 - %2742 = xor i64 %2685, -1 - %2743 = xor i64 %2741, -1 - %2744 = xor i64 %2686, -1 - %2745 = and i64 %2743, %2744 - %2746 = xor i64 %2745, -1 - %2747 = and i64 %2746, -1 - %2748 = or i64 %2741, %2686 - %2749 = mul i64 -1, %2747 - %2750 = sub i64 0, %2736 - %2751 = sub i64 0, %2749 - %2752 = add i64 %2750, %2751 - %2753 = sub i64 0, %2752 - %2754 = add i64 %2736, %2749 - %2755 = sub i64 0, %2753 - %2756 = add i64 %2755, -2147483647 - %2757 = sub i64 0, %2756 - %2758 = add i64 %2753, 2147483647 - %2759 = icmp slt i64 %2684, %2757 - %2760 = select i1 %2759, i64 %2684, i64 2147483647 - %2761 = trunc i64 %2760 to i32 - store i32 -1930796139, i32* %35, align 4 - store i32 %2761, i32* %42, align 4 - br label %3641 - -11968: ; preds = %4766 - store i8* %4866, i8** %62, align 8 - br label %5089 - - - -2780: ; preds = %72 - %2781 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2782 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2781, i64 1 - %2783 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2784 = load i8*, i8** %2783, align 8, !tbaa !31 - %2785 = bitcast %"struct.std::_Rb_tree_node_base"* %2782 to i8** - %2786 = load i8*, i8** %2785, align 8, !tbaa !31 - %2787 = load volatile i64, i64* %16, align 8 - %2788 = tail call i32 @memcmp(i8* noundef %2786, i8* noundef %2784, i64 noundef %2787) #25 - %2789 = load i32, i32* @x.9626, align 4 - %2790 = load i32, i32* @y.9627, align 4 - %2791 = xor i32 %2789, -1 - %2792 = and i32 %2791, 2059145004 - %2793 = and i32 %2789, -2059145005 - %2794 = or i32 %2792, %2793 - %2795 = xor i32 %2794, -2059145005 - %2796 = xor i32 %2789, -1 - %2797 = xor i32 %2790, -1 - %2798 = xor i32 %2795, %2797 - %2799 = and i32 %2798, %2795 - %2800 = and i32 %2795, %2790 - %2801 = mul i32 -1, %2799 - %2802 = sub i32 0, %2801 - %2803 = add i32 0, %2802 - %2804 = sub i32 0, %2803 - %2805 = add i32 0, %2801 - %2806 = mul i32 -2, %2790 - %2807 = sub i32 0, %2804 - %2808 = sub i32 0, %2806 - %2809 = add i32 %2807, %2808 - %2810 = sub i32 0, %2809 - %2811 = add i32 %2804, %2806 - %2812 = xor i32 %2789, -1 - %2813 = and i32 %2812, %2790 - %2814 = xor i32 %2790, -1 - %2815 = and i32 %2789, %2814 - %2816 = or i32 %2813, %2815 - %2817 = xor i32 %2789, %2790 - %2818 = mul i32 -1, %2816 - %2819 = sub i32 0, %2810 - %2820 = sub i32 0, %2818 - %2821 = add i32 %2819, %2820 - %2822 = sub i32 0, %2821 - %2823 = add i32 %2810, %2818 - %2824 = and i32 %2789, %2790 - %2825 = xor i32 %2789, %2790 - %2826 = or i32 %2824, %2825 - %2827 = or i32 %2789, %2790 - %2828 = xor i32 %2826, -1 - %2829 = and i32 %2828, -192631498 - %2830 = and i32 %2826, 192631497 - %2831 = or i32 %2829, %2830 - %2832 = xor i32 %2831, 192631497 - %2833 = xor i32 %2826, -1 - %2834 = mul i32 -1, %2832 - %2835 = sub i32 %2822, -988143297 - %2836 = add i32 %2835, %2834 - %2837 = add i32 %2836, -988143297 - %2838 = add i32 %2822, %2834 - %2839 = xor i32 %2790, -1 - %2840 = and i32 %2839, 1030231194 - %2841 = and i32 %2790, -1030231195 - %2842 = or i32 %2840, %2841 - %2843 = xor i32 %2842, -1030231195 - %2844 = xor i32 %2790, -1 - %2845 = xor i32 %2789, -1 - %2846 = xor i32 %2843, -1 - %2847 = and i32 %2845, %2846 - %2848 = xor i32 %2847, -1 - %2849 = and i32 %2848, -1 - %2850 = or i32 %2789, %2843 - %2851 = mul i32 -3, %2849 - %2852 = sub i32 %2837, 1810438611 - %2853 = add i32 %2852, %2851 - %2854 = add i32 %2853, 1810438611 - %2855 = add i32 %2837, %2851 - %2856 = xor i32 %2789, -1 - %2857 = xor i32 %2790, -1 - %2858 = or i32 %2856, %2857 - %2859 = xor i32 %2858, -1 - %2860 = and i32 %2859, -1 - %2861 = and i32 %2789, %2790 - %2862 = xor i32 %2860, -1 - %2863 = and i32 %2862, -1 - %2864 = and i32 %2860, 0 - %2865 = or i32 %2863, %2864 - %2866 = xor i32 %2860, -1 - %2867 = mul i32 -1, %2865 - %2868 = sub i32 0, %2854 - %2869 = sub i32 0, %2867 - %2870 = add i32 %2868, %2869 - %2871 = sub i32 0, %2870 - %2872 = add i32 %2854, %2867 - %2873 = add i32 %2871, -734985903 - %2874 = add i32 %2873, -5 - %2875 = sub i32 %2874, -734985903 - %2876 = add i32 %2871, -5 - %2877 = mul i32 1265625673, %2875 - %2878 = sub i32 0, %2877 - %2879 = add i32 %2878, 1313848176 - %2880 = sub i32 0, %2879 - %2881 = add i32 %2877, -1313848176 - %2882 = mul i32 399779833, %2880 - %2883 = sub i32 0, %2882 - %2884 = add i32 %2883, 1713676304 - %2885 = sub i32 0, %2884 - %2886 = add i32 %2882, -1713676304 - %2887 = icmp eq i32 %2788, %2885 - %2888 = select i1 %2887, i32 -240919643, i32 -1930796139 - store i32 %2888, i32* %35, align 4 - store i32 %2788, i32* %42, align 4 - br label %3659 - - -11987: ; preds = %5089 - br label %5569 - - -2907: ; preds = %72 - %2908 = getelementptr inbounds i8, i8* %31, i64 32 - %2909 = bitcast i8* %2908 to %"struct.std::_Rb_tree_node_base"** - %2910 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2909, align 8, !tbaa !30 - %2911 = icmp eq %"struct.std::_Rb_tree_node_base"* %2910, %1 - %2912 = select i1 %2911, i32 -599333352, i32 326881350 - store i32 %2912, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3677 - - - -2931: ; preds = %72 - %2932 = load i32, i32* %42, align 4 - %2933 = load i32, i32* @x.9632, align 4 - %2934 = load i32, i32* @y.9633, align 4 - %2935 = xor i32 %2934, -1 - %2936 = and i32 %2935, -1441785300 - %2937 = and i32 %2934, 1441785299 - %2938 = or i32 %2936, %2937 - %2939 = xor i32 %2938, 1441785299 - %2940 = xor i32 %2934, -1 - %2941 = xor i32 %2939, -1 - %2942 = xor i32 %2933, %2941 - %2943 = and i32 %2942, %2933 - %2944 = and i32 %2933, %2939 - %2945 = mul i32 2, %2943 - %2946 = add i32 -775228888, %2945 - %2947 = add i32 %2946, 775228888 - %2948 = add i32 0, %2945 - %2949 = and i32 %2933, %2934 - %2950 = xor i32 %2933, %2934 - %2951 = or i32 %2949, %2950 - %2952 = or i32 %2933, %2934 - %2953 = mul i32 -3, %2951 - %2954 = sub i32 0, %2947 - %2955 = sub i32 0, %2953 - %2956 = add i32 %2954, %2955 - %2957 = sub i32 0, %2956 - %2958 = add i32 %2947, %2953 - %2959 = xor i32 %2933, -1 - %2960 = xor i32 %2934, -1 - %2961 = and i32 %2959, %2960 - %2962 = xor i32 %2961, -1 - %2963 = and i32 %2962, -1 - %2964 = or i32 %2933, %2934 - %2965 = xor i32 %2963, -1 - %2966 = and i32 %2965, -1 - %2967 = and i32 %2963, 0 - %2968 = or i32 %2966, %2967 - %2969 = xor i32 %2963, -1 - %2970 = mul i32 -1, %2968 - %2971 = sub i32 0, %2970 - %2972 = sub i32 %2957, %2971 - %2973 = add i32 %2957, %2970 - %2974 = xor i32 %2934, -1 - %2975 = and i32 %2974, -1 - %2976 = and i32 %2934, 0 - %2977 = or i32 %2975, %2976 - %2978 = xor i32 %2934, -1 - %2979 = mul i32 -1, %2977 - %2980 = sub i32 0, %2979 - %2981 = sub i32 %2972, %2980 - %2982 = add i32 %2972, %2979 - %2983 = xor i32 %2934, -1 - %2984 = and i32 %2983, -1 - %2985 = and i32 %2934, 0 - %2986 = or i32 %2984, %2985 - %2987 = xor i32 %2934, -1 - %2988 = and i32 %2933, %2986 - %2989 = xor i32 %2933, %2986 - %2990 = or i32 %2988, %2989 - %2991 = or i32 %2933, %2986 - %2992 = mul i32 -1, %2990 - %2993 = add i32 %2981, -1844421751 - %2994 = add i32 %2993, %2992 - %2995 = sub i32 %2994, -1844421751 - %2996 = add i32 %2981, %2992 - %2997 = xor i32 %2933, -1 - %2998 = and i32 %2997, -1 - %2999 = and i32 %2933, 0 - %3000 = or i32 %2998, %2999 - %3001 = xor i32 %2933, -1 - %3002 = mul i32 -1, %3000 - %3003 = sub i32 %2995, 1378960721 - %3004 = add i32 %3003, %3002 - %3005 = add i32 %3004, 1378960721 - %3006 = add i32 %2995, %3002 - %3007 = xor i32 %2933, -1 - %3008 = and i32 %3007, -1 - %3009 = and i32 %2933, 0 - %3010 = or i32 %3008, %3009 - %3011 = xor i32 %2933, -1 - %3012 = and i32 %3010, %2934 - %3013 = xor i32 %3010, %2934 - %3014 = or i32 %3012, %3013 - %3015 = or i32 %3010, %2934 - %3016 = mul i32 1, %3014 - %3017 = sub i32 0, %3016 - %3018 = sub i32 %3005, %3017 - %3019 = add i32 %3005, %3016 - %3020 = sub i32 %3018, 3 - %3021 = add i32 %3018, -3 - %3022 = mul i32 -1474935795, %3020 - %3023 = sub i32 %3022, -51262974 - %3024 = add i32 %3023, 392894085 - %3025 = add i32 %3024, -51262974 - %3026 = add i32 %3022, 392894085 - %3027 = mul i32 2015472325, %3025 - %3028 = sub i32 %3027, -471826508 - %3029 = add i32 %3028, -1635886681 - %3030 = add i32 %3029, -471826508 - %3031 = add i32 %3027, -1635886681 - %3032 = icmp slt i32 %2932, %3030 - %3033 = select i1 %3032, i32 -1359157177, i32 1125088959 - store i32 %3033, i32* %35, align 4 - br label %3695 - - -12006: ; preds = %6719 - store i1 %6720, i1* %47, align 1 - br label %6856 - - -3052: ; preds = %72 - %3053 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #26 - store %"struct.std::_Rb_tree_node_base"* %3053, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3054 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3055 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3054, i64 1, i32 1 - %3056 = bitcast %"struct.std::_Rb_tree_node_base"** %3055 to i64* - %3057 = load i64, i64* %3056, align 8, !tbaa !27 - store i64 %3057, i64* %14, align 8 - %3058 = load volatile i64, i64* %29, align 8 - %3059 = load volatile i64, i64* %14, align 8 - %3060 = icmp ugt i64 %3058, %3059 - %3061 = load volatile i64, i64* %29, align 8 - %3062 = load volatile i64, i64* %14, align 8 - %3063 = select i1 %3060, i64 %3062, i64 %3061 - store i64 %3063, i64* %13, align 8 - %3064 = load i64, i64* @x.9642, align 8 - %3065 = load i64, i64* @y.9643, align 8 - %3066 = mul i64 2, %3064 - %3067 = sub i64 0, %3066 - %3068 = add i64 0, %3067 - %3069 = sub i64 0, %3068 - %3070 = add i64 0, %3066 - %3071 = mul i64 -5, %3065 - %3072 = sub i64 0, %3069 - %3073 = sub i64 0, %3071 - %3074 = add i64 %3072, %3073 - %3075 = sub i64 0, %3074 - %3076 = add i64 %3069, %3071 - %3077 = xor i64 %3064, -1 - %3078 = and i64 %3077, %3065 - %3079 = xor i64 %3065, -1 - %3080 = and i64 %3064, %3079 - %3081 = or i64 %3078, %3080 - %3082 = xor i64 %3064, %3065 - %3083 = mul i64 -1, %3081 - %3084 = sub i64 %3075, 3827126618 - %3085 = add i64 %3084, %3083 - %3086 = add i64 %3085, 3827126618 - %3087 = add i64 %3075, %3083 - %3088 = and i64 %3064, %3065 - %3089 = xor i64 %3064, %3065 - %3090 = or i64 %3088, %3089 - %3091 = or i64 %3064, %3065 - %3092 = xor i64 %3090, -1 - %3093 = and i64 %3092, -1 - %3094 = and i64 %3090, 0 - %3095 = or i64 %3093, %3094 - %3096 = xor i64 %3090, -1 - %3097 = mul i64 -1, %3095 - %3098 = sub i64 0, %3086 - %3099 = sub i64 0, %3097 - %3100 = add i64 %3098, %3099 - %3101 = sub i64 0, %3100 - %3102 = add i64 %3086, %3097 - %3103 = xor i64 %3064, -1 - %3104 = and i64 %3103, 4237655956 - %3105 = and i64 %3064, -4237655957 - %3106 = or i64 %3104, %3105 - %3107 = xor i64 %3065, -1 - %3108 = and i64 %3107, 4237655956 - %3109 = and i64 %3065, -4237655957 - %3110 = or i64 %3108, %3109 - %3111 = xor i64 %3106, %3110 - %3112 = xor i64 %3064, %3065 - %3113 = xor i64 %3111, -1 - %3114 = and i64 %3113, 2201830559 - %3115 = and i64 %3111, -2201830560 - %3116 = or i64 %3114, %3115 - %3117 = xor i64 %3116, -2201830560 - %3118 = xor i64 %3111, -1 - %3119 = mul i64 -5, %3117 - %3120 = sub i64 %3101, 3577032490 - %3121 = add i64 %3120, %3119 - %3122 = add i64 %3121, 3577032490 - %3123 = add i64 %3101, %3119 - %3124 = xor i64 %3064, -1 - %3125 = and i64 %3124, -1 - %3126 = and i64 %3064, 0 - %3127 = or i64 %3125, %3126 - %3128 = xor i64 %3064, -1 - %3129 = mul i64 -1, %3127 - %3130 = sub i64 0, %3129 - %3131 = sub i64 %3122, %3130 - %3132 = add i64 %3122, %3129 - %3133 = xor i64 %3064, -1 - %3134 = and i64 %3133, -1 - %3135 = and i64 %3064, 0 - %3136 = or i64 %3134, %3135 - %3137 = xor i64 %3064, -1 - %3138 = and i64 %3136, %3065 - %3139 = xor i64 %3136, %3065 - %3140 = or i64 %3138, %3139 - %3141 = or i64 %3136, %3065 - %3142 = mul i64 8, %3140 - %3143 = sub i64 0, %3142 - %3144 = sub i64 %3131, %3143 - %3145 = add i64 %3131, %3142 - %3146 = xor i64 %3065, -1 - %3147 = xor i64 %3064, %3146 - %3148 = and i64 %3147, %3064 - %3149 = and i64 %3064, %3065 - %3150 = xor i64 %3148, -1 - %3151 = and i64 %3150, 4269449941 - %3152 = and i64 %3148, -4269449942 - %3153 = or i64 %3151, %3152 - %3154 = xor i64 %3153, -4269449942 - %3155 = xor i64 %3148, -1 - %3156 = mul i64 -1, %3154 - %3157 = add i64 %3144, 3064840423 - %3158 = add i64 %3157, %3156 - %3159 = sub i64 %3158, 3064840423 - %3160 = add i64 %3144, %3156 - %3161 = load volatile i64, i64* %13, align 8 - %3162 = icmp eq i64 %3161, %3159 - %3163 = select i1 %3162, i32 -1890587486, i32 -797996823 - store i32 %3163, i32* %35, align 4 - br label %3713 - - -3182: ; preds = %72 - %3183 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3184 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3183, i64 0, i32 3 - %3185 = bitcast %"struct.std::_Rb_tree_node_base"** %3184 to %"struct.std::_Rb_tree_node"** - %3186 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3185, align 8, !tbaa !32 - %3187 = icmp eq %"struct.std::_Rb_tree_node"* %3186, null - %3188 = select i1 %3187, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %3189 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3190 = select i1 %3187, %"struct.std::_Rb_tree_node_base"* %3189, %"struct.std::_Rb_tree_node_base"* %1 - store i32 -599333352, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3188, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3190, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3731 - - -12025: ; preds = %6975 - br label %6954 - - -3209: ; preds = %72 - %3210 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3211 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3210, 0 - %3212 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3210, 1 - store i32 -599333352, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3211, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3212, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3749 - - -12044: ; preds = %7443 - br label %8760 - - -3231: ; preds = %72 - %3232 = load volatile i64, i64* %29, align 8 - %3233 = mul i64 1, %3232 - %3234 = sub i64 0, %3233 - %3235 = sub i64 0, %3234 - %3236 = add i64 0, %3233 - %3237 = load volatile i64, i64* %14, align 8 - %3238 = mul i64 2, %3237 - %3239 = sub i64 0, %3238 - %3240 = sub i64 %3235, %3239 - %3241 = add i64 %3235, %3238 - %3242 = load volatile i64, i64* %29, align 8 - %3243 = xor i64 %3242, -1 - %3244 = and i64 %3243, 4217339308 - %3245 = load volatile i64, i64* %29, align 8 - %3246 = and i64 %3245, -4217339309 - %3247 = or i64 %3244, %3246 - %3248 = load volatile i64, i64* %14, align 8 - %3249 = xor i64 %3248, -1 - %3250 = and i64 %3249, 4217339308 - %3251 = load volatile i64, i64* %14, align 8 - %3252 = and i64 %3251, -4217339309 - %3253 = or i64 %3250, %3252 - %3254 = xor i64 %3247, %3253 - %3255 = load volatile i64, i64* %29, align 8 - %3256 = load volatile i64, i64* %14, align 8 - %3257 = xor i64 %3255, %3256 - %3258 = mul i64 2, %3254 - %3259 = sub i64 0, %3258 - %3260 = sub i64 %3240, %3259 - %3261 = add i64 %3240, %3258 - %3262 = load volatile i64, i64* %29, align 8 - %3263 = xor i64 %3262, -1 - %3264 = load volatile i64, i64* %14, align 8 - %3265 = xor i64 %3264, -1 - %3266 = and i64 %3263, %3265 - %3267 = xor i64 %3266, -1 - %3268 = and i64 %3267, -1 - %3269 = load volatile i64, i64* %29, align 8 - %3270 = load volatile i64, i64* %14, align 8 - %3271 = or i64 %3269, %3270 - %3272 = mul i64 -4, %3268 - %3273 = add i64 %3260, 5317574 - %3274 = add i64 %3273, %3272 - %3275 = sub i64 %3274, 5317574 - %3276 = add i64 %3260, %3272 - %3277 = load volatile i64, i64* %29, align 8 - %3278 = xor i64 %3277, -1 - %3279 = and i64 %3278, 2228697272 - %3280 = load volatile i64, i64* %29, align 8 - %3281 = and i64 %3280, -2228697273 - %3282 = or i64 %3279, %3281 - %3283 = load volatile i64, i64* %14, align 8 - %3284 = xor i64 %3283, -1 - %3285 = and i64 %3284, 2228697272 - %3286 = load volatile i64, i64* %14, align 8 - %3287 = and i64 %3286, -2228697273 - %3288 = or i64 %3285, %3287 - %3289 = xor i64 %3282, %3288 - %3290 = load volatile i64, i64* %29, align 8 - %3291 = load volatile i64, i64* %14, align 8 - %3292 = xor i64 %3290, %3291 - %3293 = xor i64 %3289, -1 - %3294 = and i64 %3293, 817381027 - %3295 = and i64 %3289, -817381028 - %3296 = or i64 %3294, %3295 - %3297 = xor i64 %3296, -817381028 - %3298 = xor i64 %3289, -1 - %3299 = mul i64 -2, %3297 - %3300 = sub i64 %3275, 3436197410 - %3301 = add i64 %3300, %3299 - %3302 = add i64 %3301, 3436197410 - %3303 = add i64 %3275, %3299 - %3304 = load volatile i64, i64* %14, align 8 - %3305 = xor i64 %3304, -1 - %3306 = and i64 %3305, -1 - %3307 = load volatile i64, i64* %14, align 8 - %3308 = and i64 %3307, 0 - %3309 = or i64 %3306, %3308 - %3310 = load volatile i64, i64* %14, align 8 - %3311 = xor i64 %3310, -1 - %3312 = load volatile i64, i64* %29, align 8 - %3313 = xor i64 %3312, -1 - %3314 = xor i64 %3309, -1 - %3315 = and i64 %3313, %3314 - %3316 = xor i64 %3315, -1 - %3317 = and i64 %3316, -1 - %3318 = load volatile i64, i64* %29, align 8 - %3319 = or i64 %3318, %3309 - %3320 = mul i64 3, %3317 - %3321 = sub i64 0, %3302 - %3322 = sub i64 0, %3320 - %3323 = add i64 %3321, %3322 - %3324 = sub i64 0, %3323 - %3325 = add i64 %3302, %3320 - %3326 = load volatile i64, i64* %14, align 8 - %3327 = xor i64 %3326, -1 - %3328 = load volatile i64, i64* %29, align 8 - %3329 = xor i64 %3328, %3327 - %3330 = load volatile i64, i64* %29, align 8 - %3331 = and i64 %3329, %3330 - %3332 = load volatile i64, i64* %29, align 8 - %3333 = load volatile i64, i64* %14, align 8 - %3334 = and i64 %3332, %3333 - %3335 = xor i64 %3331, -1 - %3336 = and i64 %3335, -1 - %3337 = and i64 %3331, 0 - %3338 = or i64 %3336, %3337 - %3339 = xor i64 %3331, -1 - %3340 = mul i64 -1, %3338 - %3341 = sub i64 %3324, 1323796124 - %3342 = add i64 %3341, %3340 - %3343 = add i64 %3342, 1323796124 - %3344 = add i64 %3324, %3340 - %3345 = load volatile i64, i64* %29, align 8 - %3346 = sub i64 %3345, 610431116 - %3347 = load volatile i64, i64* %14, align 8 - %3348 = sub i64 %3346, %3347 - %3349 = add i64 %3348, 610431116 - %3350 = load volatile i64, i64* %29, align 8 - %3351 = load volatile i64, i64* %14, align 8 - %3352 = sub i64 %3350, %3351 - %3353 = load i64, i64* @x.9646, align 8 - %3354 = load i64, i64* @y.9647, align 8 - %3355 = xor i64 %3354, -1 - %3356 = xor i64 %3353, %3355 - %3357 = and i64 %3356, %3353 - %3358 = and i64 %3353, %3354 - %3359 = mul i64 -1, %3357 - %3360 = sub i64 0, %3359 - %3361 = sub i64 0, %3360 - %3362 = add i64 0, %3359 - %3363 = xor i64 %3354, -1 - %3364 = and i64 %3363, -1 - %3365 = and i64 %3354, 0 - %3366 = or i64 %3364, %3365 - %3367 = xor i64 %3354, -1 - %3368 = xor i64 %3353, -1 - %3369 = xor i64 %3366, -1 - %3370 = or i64 %3368, %3369 - %3371 = xor i64 %3370, -1 - %3372 = and i64 %3371, -1 - %3373 = and i64 %3353, %3366 - %3374 = mul i64 -2, %3372 - %3375 = sub i64 0, %3374 - %3376 = sub i64 %3361, %3375 - %3377 = add i64 %3361, %3374 - %3378 = mul i64 -1, %3353 - %3379 = sub i64 %3376, 2893890334 - %3380 = add i64 %3379, %3378 - %3381 = add i64 %3380, 2893890334 - %3382 = add i64 %3376, %3378 - %3383 = xor i64 %3353, -1 - %3384 = and i64 %3383, 2285356243 - %3385 = and i64 %3353, -2285356244 - %3386 = or i64 %3384, %3385 - %3387 = xor i64 %3386, -2285356244 - %3388 = xor i64 %3353, -1 - %3389 = xor i64 %3387, -1 - %3390 = xor i64 %3354, -1 - %3391 = or i64 %3389, %3390 - %3392 = xor i64 %3391, -1 - %3393 = and i64 %3392, -1 - %3394 = and i64 %3387, %3354 - %3395 = mul i64 -1, %3393 - %3396 = sub i64 0, %3381 - %3397 = sub i64 0, %3395 - %3398 = add i64 %3396, %3397 - %3399 = sub i64 0, %3398 - %3400 = add i64 %3381, %3395 - %3401 = xor i64 %3353, -1 - %3402 = xor i64 %3354, -1 - %3403 = and i64 %3401, %3402 - %3404 = xor i64 %3403, -1 - %3405 = and i64 %3404, -1 - %3406 = or i64 %3353, %3354 - %3407 = mul i64 2, %3405 - %3408 = sub i64 0, %3407 - %3409 = sub i64 %3399, %3408 - %3410 = add i64 %3399, %3407 - %3411 = xor i64 %3354, -1 - %3412 = and i64 %3411, 3811724037 - %3413 = and i64 %3354, -3811724038 - %3414 = or i64 %3412, %3413 - %3415 = xor i64 %3414, -3811724038 - %3416 = xor i64 %3354, -1 - %3417 = mul i64 1, %3415 - %3418 = add i64 %3409, 1887273064 - %3419 = add i64 %3418, %3417 - %3420 = sub i64 %3419, 1887273064 - %3421 = add i64 %3409, %3417 - %3422 = xor i64 %3353, -1 - %3423 = and i64 %3422, -1 - %3424 = and i64 %3353, 0 - %3425 = or i64 %3423, %3424 - %3426 = xor i64 %3353, -1 - %3427 = mul i64 -1, %3425 - %3428 = sub i64 0, %3420 - %3429 = sub i64 0, %3427 - %3430 = add i64 %3428, %3429 - %3431 = sub i64 0, %3430 - %3432 = add i64 %3420, %3427 - %3433 = sub i64 %3431, 2709594283 - %3434 = add i64 %3433, -2147483648 - %3435 = add i64 %3434, 2709594283 - %3436 = add i64 %3431, -2147483648 - %3437 = icmp sgt i64 %3343, %3435 - %3438 = select i1 %3437, i64 %3343, i64 -2147483648 - %3439 = load i64, i64* @x.9648, align 8 - %3440 = load i64, i64* @y.9649, align 8 - %3441 = xor i64 %3439, -1 - %3442 = xor i64 %3440, -1 - %3443 = or i64 %3441, %3442 - %3444 = xor i64 %3443, -1 - %3445 = and i64 %3444, -1 - %3446 = and i64 %3439, %3440 - %3447 = mul i64 -1, %3445 - %3448 = sub i64 0, %3447 - %3449 = add i64 0, %3448 - %3450 = sub i64 0, %3449 - %3451 = add i64 0, %3447 - %3452 = xor i64 %3440, -1 - %3453 = and i64 %3452, -1 - %3454 = and i64 %3440, 0 - %3455 = or i64 %3453, %3454 - %3456 = xor i64 %3440, -1 - %3457 = xor i64 %3439, -1 - %3458 = xor i64 %3455, -1 - %3459 = or i64 %3457, %3458 - %3460 = xor i64 %3459, -1 - %3461 = and i64 %3460, -1 - %3462 = and i64 %3439, %3455 - %3463 = mul i64 5, %3461 - %3464 = sub i64 %3450, 4210294592 - %3465 = add i64 %3464, %3463 - %3466 = add i64 %3465, 4210294592 - %3467 = add i64 %3450, %3463 - %3468 = mul i64 -1, %3439 - %3469 = sub i64 0, %3468 - %3470 = sub i64 %3466, %3469 - %3471 = add i64 %3466, %3468 - %3472 = and i64 %3439, %3440 - %3473 = xor i64 %3439, %3440 - %3474 = or i64 %3472, %3473 - %3475 = or i64 %3439, %3440 - %3476 = mul i64 -1, %3474 - %3477 = sub i64 0, %3470 - %3478 = sub i64 0, %3476 - %3479 = add i64 %3477, %3478 - %3480 = sub i64 0, %3479 - %3481 = add i64 %3470, %3476 - %3482 = and i64 %3439, %3440 - %3483 = xor i64 %3439, %3440 - %3484 = or i64 %3482, %3483 - %3485 = or i64 %3439, %3440 - %3486 = xor i64 %3484, -1 - %3487 = and i64 %3486, 1119958289 - %3488 = and i64 %3484, -1119958290 - %3489 = or i64 %3487, %3488 - %3490 = xor i64 %3489, -1119958290 - %3491 = xor i64 %3484, -1 - %3492 = mul i64 -4, %3490 - %3493 = sub i64 0, %3480 - %3494 = sub i64 0, %3492 - %3495 = add i64 %3493, %3494 - %3496 = sub i64 0, %3495 - %3497 = add i64 %3480, %3492 - %3498 = xor i64 %3439, -1 - %3499 = and i64 %3498, 2066527673 - %3500 = and i64 %3439, -2066527674 - %3501 = or i64 %3499, %3500 - %3502 = xor i64 %3440, -1 - %3503 = and i64 %3502, 2066527673 - %3504 = and i64 %3440, -2066527674 - %3505 = or i64 %3503, %3504 - %3506 = xor i64 %3501, %3505 - %3507 = xor i64 %3439, %3440 - %3508 = xor i64 %3506, -1 - %3509 = and i64 %3508, -1 - %3510 = and i64 %3506, 0 - %3511 = or i64 %3509, %3510 - %3512 = xor i64 %3506, -1 - %3513 = mul i64 5, %3511 - %3514 = add i64 %3496, 356936540 - %3515 = add i64 %3514, %3513 - %3516 = sub i64 %3515, 356936540 - %3517 = add i64 %3496, %3513 - %3518 = xor i64 %3440, -1 - %3519 = and i64 %3518, 770323366 - %3520 = and i64 %3440, -770323367 - %3521 = or i64 %3519, %3520 - %3522 = xor i64 %3521, -770323367 - %3523 = xor i64 %3440, -1 - %3524 = mul i64 -1, %3522 - %3525 = sub i64 0, %3524 - %3526 = sub i64 %3516, %3525 - %3527 = add i64 %3516, %3524 - %3528 = xor i64 %3440, -1 - %3529 = and i64 %3528, 2419868401 - %3530 = and i64 %3440, -2419868402 - %3531 = or i64 %3529, %3530 - %3532 = xor i64 %3531, -2419868402 - %3533 = xor i64 %3440, -1 - %3534 = and i64 %3439, %3532 - %3535 = xor i64 %3439, %3532 - %3536 = or i64 %3534, %3535 - %3537 = or i64 %3439, %3532 - %3538 = mul i64 -1, %3536 - %3539 = add i64 %3526, 3800326215 - %3540 = add i64 %3539, %3538 - %3541 = sub i64 %3540, 3800326215 - %3542 = add i64 %3526, %3538 - %3543 = xor i64 %3439, -1 - %3544 = and i64 %3543, -1 - %3545 = and i64 %3439, 0 - %3546 = or i64 %3544, %3545 - %3547 = xor i64 %3439, -1 - %3548 = mul i64 2, %3546 - %3549 = sub i64 0, %3541 - %3550 = sub i64 0, %3548 - %3551 = add i64 %3549, %3550 - %3552 = sub i64 0, %3551 - %3553 = add i64 %3541, %3548 - %3554 = sub i64 %3552, 1799670181 - %3555 = add i64 %3554, 2147483648 - %3556 = add i64 %3555, 1799670181 - %3557 = add i64 %3552, 2147483648 - %3558 = icmp slt i64 %3438, %3556 - %3559 = select i1 %3558, i64 %3438, i64 2147483647 - %3560 = trunc i64 %3559 to i32 - store i32 730071733, i32* %35, align 4 - store i32 %3560, i32* %43, align 4 - br label %3767 - - -12063: ; preds = %3759 - %12064 = landingpad { i8*, i32 } - cleanup - br label %12128 - - -3579: ; preds = %72 - %3580 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3581 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3580, i64 1 - %3582 = bitcast %"struct.std::_Rb_tree_node_base"* %3581 to i8** - %3583 = load i8*, i8** %3582, align 8, !tbaa !31 - %3584 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3585 = load i8*, i8** %3584, align 8, !tbaa !31 - %3586 = load volatile i64, i64* %13, align 8 - %3587 = tail call i32 @memcmp(i8* noundef %3585, i8* noundef %3583, i64 noundef %3586) #25 - %3588 = load i32, i32* @x.9644, align 4 - %3589 = load i32, i32* @y.9645, align 4 - %3590 = xor i32 %3589, -1 - %3591 = xor i32 %3588, %3590 - %3592 = and i32 %3591, %3588 - %3593 = and i32 %3588, %3589 - %3594 = mul i32 -3, %3592 - %3595 = sub i32 0, %3594 - %3596 = sub i32 0, %3595 - %3597 = add i32 0, %3594 - %3598 = mul i32 -1, %3588 - %3599 = sub i32 0, %3596 - %3600 = sub i32 0, %3598 - %3601 = add i32 %3599, %3600 - %3602 = sub i32 0, %3601 - %3603 = add i32 %3596, %3598 - %3604 = mul i32 1, %3589 - %3605 = sub i32 0, %3604 - %3606 = sub i32 %3602, %3605 - %3607 = add i32 %3602, %3604 - %3608 = xor i32 %3588, -1 - %3609 = and i32 %3608, 296249824 - %3610 = and i32 %3588, -296249825 - %3611 = or i32 %3609, %3610 - %3612 = xor i32 %3589, -1 - %3613 = and i32 %3612, 296249824 - %3614 = and i32 %3589, -296249825 - %3615 = or i32 %3613, %3614 - %3616 = xor i32 %3611, %3615 - %3617 = xor i32 %3588, %3589 - %3618 = mul i32 -1, %3616 - %3619 = add i32 %3606, -708893909 - %3620 = add i32 %3619, %3618 - %3621 = sub i32 %3620, -708893909 - %3622 = add i32 %3606, %3618 - %3623 = and i32 %3588, %3589 - %3624 = xor i32 %3588, %3589 - %3625 = or i32 %3623, %3624 - %3626 = or i32 %3588, %3589 - %3627 = mul i32 3, %3625 - %3628 = sub i32 %3621, -1184745321 - %3629 = add i32 %3628, %3627 - %3630 = add i32 %3629, -1184745321 - %3631 = add i32 %3621, %3627 - %3632 = and i32 %3588, %3589 - %3633 = xor i32 %3588, %3589 - %3634 = or i32 %3632, %3633 - %3635 = or i32 %3588, %3589 - %3636 = xor i32 %3634, -1 - %3637 = and i32 %3636, -1237665987 - %3638 = and i32 %3634, 1237665986 - %3639 = or i32 %3637, %3638 - %3640 = xor i32 %3639, 1237665986 - %3641 = xor i32 %3634, -1 - %3642 = mul i32 3, %3640 - %3643 = sub i32 %3630, 1523378799 - %3644 = add i32 %3643, %3642 - %3645 = add i32 %3644, 1523378799 - %3646 = add i32 %3630, %3642 - %3647 = xor i32 %3588, -1 - %3648 = and i32 %3647, -1 - %3649 = and i32 %3588, 0 - %3650 = or i32 %3648, %3649 - %3651 = xor i32 %3588, -1 - %3652 = mul i32 -2, %3650 - %3653 = sub i32 0, %3652 - %3654 = sub i32 %3645, %3653 - %3655 = add i32 %3645, %3652 - %3656 = xor i32 %3589, -1 - %3657 = xor i32 %3588, %3656 - %3658 = and i32 %3657, %3588 - %3659 = and i32 %3588, %3589 - %3660 = xor i32 %3658, -1 - %3661 = and i32 %3660, 1842849098 - %3662 = and i32 %3658, -1842849099 - %3663 = or i32 %3661, %3662 - %3664 = xor i32 %3663, -1842849099 - %3665 = xor i32 %3658, -1 - %3666 = mul i32 -1, %3664 - %3667 = add i32 %3654, 2080274306 - %3668 = add i32 %3667, %3666 - %3669 = sub i32 %3668, 2080274306 - %3670 = add i32 %3654, %3666 - %3671 = mul i32 1111453185, %3669 - %3672 = sub i32 %3671, -1812384695 - %3673 = add i32 %3672, -1182577375 - %3674 = add i32 %3673, -1812384695 - %3675 = add i32 %3671, -1182577375 - %3676 = mul i32 -654011903, %3674 - %3677 = sub i32 %3676, 1568087810 - %3678 = add i32 %3677, 922476767 - %3679 = add i32 %3678, 1568087810 - %3680 = add i32 %3676, 922476767 - %3681 = icmp eq i32 %3587, %3679 - %3682 = select i1 %3681, i32 -1890587486, i32 730071733 - store i32 %3682, i32* %35, align 4 - store i32 %3587, i32* %43, align 4 - br label %3785 - - -3701: ; preds = %72 - %3702 = load i32, i32* %43, align 4 - %3703 = load i32, i32* @x.9650, align 4 - %3704 = load i32, i32* @y.9651, align 4 - %3705 = mul i32 -3, %3703 - %3706 = add i32 1259211264, %3705 - %3707 = add i32 %3706, -1259211264 - %3708 = add i32 0, %3705 - %3709 = and i32 %3703, %3704 - %3710 = xor i32 %3703, %3704 - %3711 = or i32 %3709, %3710 - %3712 = or i32 %3703, %3704 - %3713 = xor i32 %3711, -1 - %3714 = and i32 %3713, 251314731 - %3715 = and i32 %3711, -251314732 - %3716 = or i32 %3714, %3715 - %3717 = xor i32 %3716, -251314732 - %3718 = xor i32 %3711, -1 - %3719 = mul i32 -4, %3717 - %3720 = sub i32 %3707, -389452559 - %3721 = add i32 %3720, %3719 - %3722 = add i32 %3721, -389452559 - %3723 = add i32 %3707, %3719 - %3724 = xor i32 %3704, -1 - %3725 = and i32 %3724, -1060723830 - %3726 = and i32 %3704, 1060723829 - %3727 = or i32 %3725, %3726 - %3728 = xor i32 %3727, 1060723829 - %3729 = xor i32 %3704, -1 - %3730 = mul i32 4, %3728 - %3731 = sub i32 %3722, -2082794678 - %3732 = add i32 %3731, %3730 - %3733 = add i32 %3732, -2082794678 - %3734 = add i32 %3722, %3730 - %3735 = xor i32 %3703, -1 - %3736 = and i32 %3735, 1673499389 - %3737 = and i32 %3703, -1673499390 - %3738 = or i32 %3736, %3737 - %3739 = xor i32 %3738, -1673499390 - %3740 = xor i32 %3703, -1 - %3741 = mul i32 -2, %3739 - %3742 = sub i32 0, %3733 - %3743 = sub i32 0, %3741 - %3744 = add i32 %3742, %3743 - %3745 = sub i32 0, %3744 - %3746 = add i32 %3733, %3741 - %3747 = xor i32 %3703, -1 - %3748 = and i32 %3747, -150739217 - %3749 = and i32 %3703, 150739216 - %3750 = or i32 %3748, %3749 - %3751 = xor i32 %3750, 150739216 - %3752 = xor i32 %3703, -1 - %3753 = xor i32 %3751, -1 - %3754 = xor i32 %3704, -1 - %3755 = and i32 %3753, %3754 - %3756 = xor i32 %3755, -1 - %3757 = and i32 %3756, -1 - %3758 = or i32 %3751, %3704 - %3759 = mul i32 3, %3757 - %3760 = sub i32 %3745, 643236704 - %3761 = add i32 %3760, %3759 - %3762 = add i32 %3761, 643236704 - %3763 = add i32 %3745, %3759 - %3764 = xor i32 %3704, -1 - %3765 = xor i32 %3703, %3764 - %3766 = and i32 %3765, %3703 - %3767 = and i32 %3703, %3704 - %3768 = xor i32 %3766, -1 - %3769 = and i32 %3768, -1 - %3770 = and i32 %3766, 0 - %3771 = or i32 %3769, %3770 - %3772 = xor i32 %3766, -1 - %3773 = mul i32 -1, %3771 - %3774 = add i32 %3762, 1266377865 - %3775 = add i32 %3774, %3773 - %3776 = sub i32 %3775, 1266377865 - %3777 = add i32 %3762, %3773 - %3778 = mul i32 -1454232755, %3776 - %3779 = sub i32 0, %3778 - %3780 = add i32 %3779, 1796616770 - %3781 = sub i32 0, %3780 - %3782 = add i32 %3778, -1796616770 - %3783 = mul i32 835913093, %3781 - %3784 = sub i32 %3783, -1823223899 - %3785 = add i32 %3784, 535389770 - %3786 = add i32 %3785, -1823223899 - %3787 = add i32 %3783, 535389770 - %3788 = icmp slt i32 %3702, %3786 - %3789 = select i1 %3788, i32 -734270199, i32 33783964 - store i32 %3789, i32* %35, align 4 - br label %3803 - - -3808: ; preds = %72 - %3809 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %3810 = bitcast %"struct.std::_Rb_tree_node_base"** %3809 to %"struct.std::_Rb_tree_node"** - %3811 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3810, align 8, !tbaa !32 - %3812 = icmp eq %"struct.std::_Rb_tree_node"* %3811, null - %3813 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3814 = select i1 %3812, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %3813 - %3815 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3816 = select i1 %3812, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %3815 - store i32 -599333352, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3814, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3816, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3821 - - -12083: ; preds = %4766 - %12084 = landingpad { i8*, i32 } - cleanup - br label %12096 - - -3835: ; preds = %72 - %3836 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3837 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3836, 0 - %3838 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3836, 1 - store i32 -599333352, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3837, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3838, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3839 - - -3857: ; preds = %3856, %3834, %3807, %3700, %3578, %3230, %3208, %3181, %3051, %2930, %2906, %2779, %2450, %2357, %2199, %2073, %2049, %1767, %1629, %1513, %1489, %1468, %1358, %1011, %887, %435, %334, %312, %208, %111, %91 - br label %53 - -12103: ; preds = %6719, %6975 - %12104 = landingpad { i8*, i32 } - cleanup - br label %12107 - - -12123: ; preds = %5089, %7443 - %12124 = landingpad { i8*, i32 } - cleanup - br label %12125 - - -12143: ; preds = %12142, %12122 - %12144 = phi { i8*, i32 } [ %12113, %12122 ], [ %12133, %12142 ] - %12145 = load volatile i8**, i8*** %59, align 8 - %12146 = load i8*, i8** %12145, align 8, !tbaa !47 - %12147 = load volatile i8*, i8** %64, align 8 - %12148 = icmp eq i8* %12146, %12147 - br i1 %12148, label %12150, label %12149 - - -12167: ; preds = %12166 - call void @_ZdlPv(i8* noundef %12155) #28 - br label %12168 - - -12186: ; preds = %12185, %12166, %12102 - %12187 = phi { i8*, i32 } [ %12093, %12102 ], [ %12144, %12166 ], [ %12144, %12185 ] - %12188 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12188) #28 - br label %12236 - - -12207: ; preds = %5195 - store %"class.Json::Value"* %5199, %"class.Json::Value"** %58, align 8 - br label %6248 - - -12226: ; preds = %6721 - br label %6877 - - -12245: ; preds = %6877 - store i1 %6879, i1* %45, align 1 - br label %6978 - - -12264: ; preds = %8807 - store i1 %8808, i1* %29, align 1 - br label %8995 - - -12283: ; preds = %9205 - br label %9184 - - - -12302: ; preds = %10365 - br label %10655 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = getelementptr inbounds i8, i8* %22, i64 8 - %24 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %25 = icmp eq %"struct.std::_Rb_tree_node_base"* %24, %1 - %26 = alloca i32, align 4 - store i32 3134239, i32* %26, align 4 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - br label %35 - - -53: ; preds = %52, %3584 - %54 = load i32, i32* %35, align 4 - switch i32 %54, label %55 [ - i32 3134239, label %56 - i32 -645278444, label %58 - i32 1545075696, label %134 - i32 568023933, label %259 - i32 218382430, label %263 - i32 2071205194, label %395 - i32 -760933730, label %887 - i32 694885767, label %1015 - i32 -498247293, label %1020 - i32 -1069687639, label %1349 - i32 -1104623929, label %1455 - i32 982941053, label %1458 - i32 987590039, label %1464 - i32 -1961187883, label %1559 - i32 7434553, label %1681 - i32 1988051793, label %2028 - i32 171223060, label %2034 - i32 1175308241, label %2130 - i32 -589440891, label %2205 - i32 -95142822, label %2307 - i32 360124052, label %2650 - i32 682136769, label %2781 - i32 -56961641, label %2787 - i32 2049533189, label %2872 - i32 984904687, label %2961 - i32 -1048648022, label %2970 - i32 -281795389, label %2974 - i32 -986567361, label %3298 - i32 595784658, label %3442 - i32 1404954644, label %3571 - i32 1175396348, label %3580 - ] - - -12321: ; preds = %5195 - %12322 = landingpad { i8*, i32 } - cleanup - br label %12362 - - -73: ; preds = %72 - br label %3602 - - -92: ; preds = %72 - %93 = select i1 %34, i32 -645278444, i32 1545075696 - store i32 %93, i32* %35, align 4 - br label %3620 - - -12341: ; preds = %6721 - %12342 = landingpad { i8*, i32 } - cleanup - %12343 = load volatile i8*, i8** %106, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %12343) #28 - br label %12380 - - -112: ; preds = %72 - %113 = getelementptr inbounds i8, i8* %31, i64 40 - %114 = bitcast i8* %113 to i64* - %115 = load i64, i64* %114, align 8, !tbaa !20 - %116 = load i64, i64* @x.9566, align 8 - %117 = load i64, i64* @y.9567, align 8 - %118 = xor i64 %116, -1 - %119 = and i64 %118, 2227820650 - %120 = and i64 %116, -2227820651 - %121 = or i64 %119, %120 - %122 = xor i64 %121, -2227820651 - %123 = xor i64 %116, -1 - %124 = xor i64 %117, -1 - %125 = xor i64 %122, %124 - %126 = and i64 %125, %122 - %127 = and i64 %122, %117 - %128 = mul i64 -1, %126 - %129 = sub i64 0, %128 - %130 = sub i64 0, %129 - %131 = add i64 0, %128 - %132 = xor i64 %116, -1 - %133 = and i64 %132, %117 - %134 = xor i64 %117, -1 - %135 = and i64 %116, %134 - %136 = or i64 %133, %135 - %137 = xor i64 %116, %117 - %138 = xor i64 %136, -1 - %139 = and i64 %138, -1 - %140 = and i64 %136, 0 - %141 = or i64 %139, %140 - %142 = xor i64 %136, -1 - %143 = mul i64 1, %141 - %144 = sub i64 %130, 3050905440 - %145 = add i64 %144, %143 - %146 = add i64 %145, 3050905440 - %147 = add i64 %130, %143 - %148 = xor i64 %117, -1 - %149 = and i64 %148, 142160878 - %150 = and i64 %117, -142160879 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -142160879 - %153 = xor i64 %117, -1 - %154 = mul i64 1, %152 - %155 = sub i64 %146, 3823675178 - %156 = add i64 %155, %154 - %157 = add i64 %156, 3823675178 - %158 = add i64 %146, %154 - %159 = xor i64 %117, -1 - %160 = and i64 %159, -1 - %161 = and i64 %117, 0 - %162 = or i64 %160, %161 - %163 = xor i64 %117, -1 - %164 = and i64 %116, %162 - %165 = xor i64 %116, %162 - %166 = or i64 %164, %165 - %167 = or i64 %116, %162 - %168 = mul i64 -3, %166 - %169 = sub i64 %157, 2436424837 - %170 = add i64 %169, %168 - %171 = add i64 %170, 2436424837 - %172 = add i64 %157, %168 - %173 = xor i64 %116, -1 - %174 = and i64 %173, 2561354504 - %175 = and i64 %116, -2561354505 - %176 = or i64 %174, %175 - %177 = xor i64 %176, -2561354505 - %178 = xor i64 %116, -1 - %179 = mul i64 -1, %177 - %180 = add i64 %171, 1978364090 - %181 = add i64 %180, %179 - %182 = sub i64 %181, 1978364090 - %183 = add i64 %171, %179 - %184 = sub i64 %182, 2 - %185 = add i64 %182, -2 - %186 = icmp eq i64 %115, %184 - %187 = select i1 %186, i32 568023933, i32 218382430 - store i32 %187, i32* %35, align 4 - br label %3638 - - -12362: ; preds = %8807, %9205 - %12363 = landingpad { i8*, i32 } - cleanup - br label %12398 - - -206: ; preds = %72 - %207 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - store %"struct.std::_Rb_tree_node_base"* %207, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %208 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %209 = load i64, i64* %208, align 8, !tbaa !28 - store i64 %209, i64* %29, align 8 - %210 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1, i32 1 - %211 = bitcast %"struct.std::_Rb_tree_node_base"** %210 to i64* - %212 = load i64, i64* %211, align 8, !tbaa !28 - store i64 %212, i64* %28, align 8 - %213 = load volatile i64, i64* %29, align 8 - %214 = load volatile i64, i64* %28, align 8 - %215 = icmp ugt i64 %213, %214 - %216 = load volatile i64, i64* %29, align 8 - %217 = load volatile i64, i64* %28, align 8 - %218 = select i1 %215, i64 %217, i64 %216 - store i64 %218, i64* %27, align 8 - %219 = load i64, i64* @x.9578, align 8 - %220 = load i64, i64* @y.9579, align 8 - %221 = xor i64 %219, -1 - %222 = and i64 %221, -1 - %223 = and i64 %219, 0 - %224 = or i64 %222, %223 - %225 = xor i64 %219, -1 - %226 = xor i64 %220, -1 - %227 = xor i64 %224, %226 - %228 = and i64 %227, %224 - %229 = and i64 %224, %220 - %230 = mul i64 -3, %228 - %231 = sub i64 0, %230 - %232 = add i64 0, %231 - %233 = sub i64 0, %232 - %234 = add i64 0, %230 - %235 = and i64 %219, %220 - %236 = xor i64 %219, %220 - %237 = or i64 %235, %236 - %238 = or i64 %219, %220 - %239 = xor i64 %237, -1 - %240 = and i64 %239, 2871045544 - %241 = and i64 %237, -2871045545 - %242 = or i64 %240, %241 - %243 = xor i64 %242, -2871045545 - %244 = xor i64 %237, -1 - %245 = mul i64 -1, %243 - %246 = sub i64 %233, 4226230582 - %247 = add i64 %246, %245 - %248 = add i64 %247, 4226230582 - %249 = add i64 %233, %245 - %250 = xor i64 %219, -1 - %251 = and i64 %250, 1097129277 - %252 = and i64 %219, -1097129278 - %253 = or i64 %251, %252 - %254 = xor i64 %220, -1 - %255 = and i64 %254, 1097129277 - %256 = and i64 %220, -1097129278 - %257 = or i64 %255, %256 - %258 = xor i64 %253, %257 - %259 = xor i64 %219, %220 - %260 = xor i64 %258, -1 - %261 = and i64 %260, -1 - %262 = and i64 %258, 0 - %263 = or i64 %261, %262 - %264 = xor i64 %258, -1 - %265 = mul i64 2, %263 - %266 = add i64 %248, 1332109740 - %267 = add i64 %266, %265 - %268 = sub i64 %267, 1332109740 - %269 = add i64 %248, %265 - %270 = xor i64 %220, -1 - %271 = and i64 %270, -1 - %272 = and i64 %220, 0 - %273 = or i64 %271, %272 - %274 = xor i64 %220, -1 - %275 = mul i64 -1, %273 - %276 = sub i64 0, %275 - %277 = sub i64 %268, %276 - %278 = add i64 %268, %275 - %279 = xor i64 %220, -1 - %280 = and i64 %279, 2208770092 - %281 = and i64 %220, -2208770093 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -2208770093 - %284 = xor i64 %220, -1 - %285 = xor i64 %219, -1 - %286 = xor i64 %283, -1 - %287 = and i64 %285, %286 - %288 = xor i64 %287, -1 - %289 = and i64 %288, -1 - %290 = or i64 %219, %283 - %291 = mul i64 -3, %289 - %292 = sub i64 0, %291 - %293 = sub i64 %277, %292 - %294 = add i64 %277, %291 - %295 = xor i64 %219, -1 - %296 = and i64 %295, 1456800062 - %297 = and i64 %219, -1456800063 - %298 = or i64 %296, %297 - %299 = xor i64 %298, -1456800063 - %300 = xor i64 %219, -1 - %301 = mul i64 -1, %299 - %302 = sub i64 %293, 1624628184 - %303 = add i64 %302, %301 - %304 = add i64 %303, 1624628184 - %305 = add i64 %293, %301 - %306 = xor i64 %219, -1 - %307 = xor i64 %220, -1 - %308 = or i64 %306, %307 - %309 = xor i64 %308, -1 - %310 = and i64 %309, -1 - %311 = and i64 %219, %220 - %312 = xor i64 %310, -1 - %313 = and i64 %312, 3433809087 - %314 = and i64 %310, -3433809088 - %315 = or i64 %313, %314 - %316 = xor i64 %315, -3433809088 - %317 = xor i64 %310, -1 - %318 = mul i64 3, %316 - %319 = sub i64 %304, 3789101378 - %320 = add i64 %319, %318 - %321 = add i64 %320, 3789101378 - %322 = add i64 %304, %318 - %323 = sub i64 %321, 1719757111 - %324 = add i64 %323, -1 - %325 = add i64 %324, 1719757111 - %326 = add i64 %321, -1 - %327 = load volatile i64, i64* %27, align 8 - %328 = icmp eq i64 %327, %325 - store i1 %328, i1* %26, align 1 - %329 = load volatile i1, i1* %26, align 1 - %330 = select i1 %329, i32 2071205194, i32 -760933730 - store i32 %330, i32* %35, align 4 - br label %3656 - - -349: ; preds = %72 - %350 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %351 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %350, 0 - %352 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %350, 1 - store i32 694885767, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %351, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %352, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3674 - - -12382: ; preds = %6877 - %12383 = landingpad { i8*, i32 } - cleanup - br label %12416 - - -371: ; preds = %72 - %372 = getelementptr inbounds i8, i8* %31, i64 32 - %373 = bitcast i8* %372 to %"struct.std::_Rb_tree_node_base"** - %374 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %373, align 8, !tbaa !31 - store %"struct.std::_Rb_tree_node_base"* %374, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %375 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %376 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %375, i64 1, i32 1 - %377 = bitcast %"struct.std::_Rb_tree_node_base"** %376 to i64* - %378 = load i64, i64* %377, align 8, !tbaa !28 - store i64 %378, i64* %24, align 8 - %379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %380 = load i64, i64* %379, align 8, !tbaa !28 - store i64 %380, i64* %23, align 8 - %381 = load volatile i64, i64* %24, align 8 - %382 = load volatile i64, i64* %23, align 8 - %383 = icmp ugt i64 %381, %382 - %384 = load volatile i64, i64* %24, align 8 - %385 = load volatile i64, i64* %23, align 8 - %386 = select i1 %383, i64 %385, i64 %384 - store i64 %386, i64* %22, align 8 - %387 = load i64, i64* @x.9568, align 8 - %388 = load i64, i64* @y.9569, align 8 - %389 = mul i64 1, %387 - %390 = add i64 2748788769, %389 - %391 = sub i64 %390, 2748788769 - %392 = add i64 0, %389 - %393 = xor i64 %387, -1 - %394 = and i64 %393, -1 - %395 = and i64 %387, 0 - %396 = or i64 %394, %395 - %397 = xor i64 %387, -1 - %398 = xor i64 %396, -1 - %399 = xor i64 %388, -1 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -1 - %402 = and i64 %401, -1 - %403 = and i64 %396, %388 - %404 = mul i64 4, %402 - %405 = sub i64 0, %391 - %406 = sub i64 0, %404 - %407 = add i64 %405, %406 - %408 = sub i64 0, %407 - %409 = add i64 %391, %404 - %410 = and i64 %387, %388 - %411 = xor i64 %387, %388 - %412 = or i64 %410, %411 - %413 = or i64 %387, %388 - %414 = mul i64 -2, %412 - %415 = sub i64 0, %408 - %416 = sub i64 0, %414 - %417 = add i64 %415, %416 - %418 = sub i64 0, %417 - %419 = add i64 %408, %414 - %420 = xor i64 %387, -1 - %421 = xor i64 %388, -1 - %422 = and i64 %420, %421 - %423 = xor i64 %422, -1 - %424 = and i64 %423, -1 - %425 = or i64 %387, %388 - %426 = xor i64 %424, -1 - %427 = and i64 %426, 1154755637 - %428 = and i64 %424, -1154755638 - %429 = or i64 %427, %428 - %430 = xor i64 %429, -1154755638 - %431 = xor i64 %424, -1 - %432 = mul i64 1, %430 - %433 = sub i64 %418, 3885738943 - %434 = add i64 %433, %432 - %435 = add i64 %434, 3885738943 - %436 = add i64 %418, %432 - %437 = xor i64 %387, -1 - %438 = and i64 %437, %388 - %439 = xor i64 %388, -1 - %440 = and i64 %387, %439 - %441 = or i64 %438, %440 - %442 = xor i64 %387, %388 - %443 = xor i64 %441, -1 - %444 = and i64 %443, 3789289199 - %445 = and i64 %441, -3789289200 - %446 = or i64 %444, %445 - %447 = xor i64 %446, -3789289200 - %448 = xor i64 %441, -1 - %449 = mul i64 -1, %447 - %450 = add i64 %435, 175139875 - %451 = add i64 %450, %449 - %452 = sub i64 %451, 175139875 - %453 = add i64 %435, %449 - %454 = xor i64 %388, -1 - %455 = and i64 %454, 1588506402 - %456 = and i64 %388, -1588506403 - %457 = or i64 %455, %456 - %458 = xor i64 %457, -1588506403 - %459 = xor i64 %388, -1 - %460 = xor i64 %387, -1 - %461 = xor i64 %458, -1 - %462 = and i64 %460, %461 - %463 = xor i64 %462, -1 - %464 = and i64 %463, -1 - %465 = or i64 %387, %458 - %466 = mul i64 2, %464 - %467 = sub i64 0, %452 - %468 = sub i64 0, %466 - %469 = add i64 %467, %468 - %470 = sub i64 0, %469 - %471 = add i64 %452, %466 - %472 = xor i64 %387, -1 - %473 = and i64 %472, 433511223 - %474 = and i64 %387, -433511224 - %475 = or i64 %473, %474 - %476 = xor i64 %475, -433511224 - %477 = xor i64 %387, -1 - %478 = mul i64 -1, %476 - %479 = add i64 %470, 4224551972 - %480 = add i64 %479, %478 - %481 = sub i64 %480, 4224551972 - %482 = add i64 %470, %478 - %483 = xor i64 %387, -1 - %484 = xor i64 %388, -1 - %485 = or i64 %483, %484 - %486 = xor i64 %485, -1 - %487 = and i64 %486, -1 - %488 = and i64 %387, %388 - %489 = xor i64 %487, -1 - %490 = and i64 %489, 3761238030 - %491 = and i64 %487, -3761238031 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -3761238031 - %494 = xor i64 %487, -1 - %495 = mul i64 -1, %493 - %496 = sub i64 %481, 710386573 - %497 = add i64 %496, %495 - %498 = add i64 %497, 710386573 - %499 = add i64 %481, %495 - %500 = load volatile i64, i64* %22, align 8 - %501 = icmp eq i64 %500, %498 - %502 = select i1 %501, i32 -498247293, i32 -1069687639 - store i32 %502, i32* %35, align 4 - br label %3692 - - -521: ; preds = %72 - %522 = load volatile i64, i64* %28, align 8 - %523 = xor i64 %522, -1 - %524 = and i64 %523, -1 - %525 = load volatile i64, i64* %28, align 8 - %526 = and i64 %525, 0 - %527 = or i64 %524, %526 - %528 = load volatile i64, i64* %28, align 8 - %529 = xor i64 %528, -1 - %530 = xor i64 %527, -1 - %531 = load volatile i64, i64* %29, align 8 - %532 = xor i64 %531, %530 - %533 = load volatile i64, i64* %29, align 8 - %534 = and i64 %532, %533 - %535 = load volatile i64, i64* %29, align 8 - %536 = and i64 %535, %527 - %537 = mul i64 -5, %534 - %538 = add i64 1404503034, %537 - %539 = sub i64 %538, 1404503034 - %540 = add i64 0, %537 - %541 = load volatile i64, i64* %29, align 8 - %542 = mul i64 4, %541 - %543 = sub i64 %539, 2763652819 - %544 = add i64 %543, %542 - %545 = add i64 %544, 2763652819 - %546 = add i64 %539, %542 - %547 = load volatile i64, i64* %28, align 8 - %548 = mul i64 -2, %547 - %549 = sub i64 0, %548 - %550 = sub i64 %545, %549 - %551 = add i64 %545, %548 - %552 = load volatile i64, i64* %29, align 8 - %553 = xor i64 %552, -1 - %554 = and i64 %553, 1176099013 - %555 = load volatile i64, i64* %29, align 8 - %556 = and i64 %555, -1176099014 - %557 = or i64 %554, %556 - %558 = load volatile i64, i64* %28, align 8 - %559 = xor i64 %558, -1 - %560 = and i64 %559, 1176099013 - %561 = load volatile i64, i64* %28, align 8 - %562 = and i64 %561, -1176099014 - %563 = or i64 %560, %562 - %564 = xor i64 %557, %563 - %565 = load volatile i64, i64* %29, align 8 - %566 = load volatile i64, i64* %28, align 8 - %567 = xor i64 %565, %566 - %568 = mul i64 -1, %564 - %569 = sub i64 %550, 3693616171 - %570 = add i64 %569, %568 - %571 = add i64 %570, 3693616171 - %572 = add i64 %550, %568 - %573 = load volatile i64, i64* %29, align 8 - %574 = xor i64 %573, -1 - %575 = load volatile i64, i64* %28, align 8 - %576 = and i64 %574, %575 - %577 = load volatile i64, i64* %28, align 8 - %578 = xor i64 %577, -1 - %579 = load volatile i64, i64* %29, align 8 - %580 = and i64 %579, %578 - %581 = or i64 %576, %580 - %582 = load volatile i64, i64* %29, align 8 - %583 = load volatile i64, i64* %28, align 8 - %584 = xor i64 %582, %583 - %585 = xor i64 %581, -1 - %586 = and i64 %585, 2583385727 - %587 = and i64 %581, -2583385728 - %588 = or i64 %586, %587 - %589 = xor i64 %588, -2583385728 - %590 = xor i64 %581, -1 - %591 = mul i64 -1, %589 - %592 = add i64 %571, 2142645826 - %593 = add i64 %592, %591 - %594 = sub i64 %593, 2142645826 - %595 = add i64 %571, %591 - %596 = load volatile i64, i64* %28, align 8 - %597 = xor i64 %596, -1 - %598 = and i64 %597, 2741780179 - %599 = load volatile i64, i64* %28, align 8 - %600 = and i64 %599, -2741780180 - %601 = or i64 %598, %600 - %602 = xor i64 %601, -2741780180 - %603 = load volatile i64, i64* %28, align 8 - %604 = xor i64 %603, -1 - %605 = mul i64 -1, %602 - %606 = sub i64 0, %605 - %607 = sub i64 %594, %606 - %608 = add i64 %594, %605 - %609 = load volatile i64, i64* %29, align 8 - %610 = xor i64 %609, -1 - %611 = and i64 %610, -1 - %612 = load volatile i64, i64* %29, align 8 - %613 = and i64 %612, 0 - %614 = or i64 %611, %613 - %615 = load volatile i64, i64* %29, align 8 - %616 = xor i64 %615, -1 - %617 = mul i64 -1, %614 - %618 = sub i64 0, %607 - %619 = sub i64 0, %617 - %620 = add i64 %618, %619 - %621 = sub i64 0, %620 - %622 = add i64 %607, %617 - %623 = load volatile i64, i64* %29, align 8 - %624 = xor i64 %623, -1 - %625 = and i64 %624, -1 - %626 = load volatile i64, i64* %29, align 8 - %627 = and i64 %626, 0 - %628 = or i64 %625, %627 - %629 = load volatile i64, i64* %29, align 8 - %630 = xor i64 %629, -1 - %631 = xor i64 %628, -1 - %632 = load volatile i64, i64* %28, align 8 - %633 = xor i64 %632, -1 - %634 = and i64 %631, %633 - %635 = xor i64 %634, -1 - %636 = and i64 %635, -1 - %637 = load volatile i64, i64* %28, align 8 - %638 = or i64 %628, %637 - %639 = mul i64 -1, %636 - %640 = sub i64 0, %639 - %641 = sub i64 %621, %640 - %642 = add i64 %621, %639 - %643 = load volatile i64, i64* %28, align 8 - %644 = xor i64 %643, -1 - %645 = load volatile i64, i64* %29, align 8 - %646 = xor i64 %645, %644 - %647 = load volatile i64, i64* %29, align 8 - %648 = and i64 %646, %647 - %649 = load volatile i64, i64* %29, align 8 - %650 = load volatile i64, i64* %28, align 8 - %651 = and i64 %649, %650 - %652 = xor i64 %648, -1 - %653 = and i64 %652, -1 - %654 = and i64 %648, 0 - %655 = or i64 %653, %654 - %656 = xor i64 %648, -1 - %657 = mul i64 4, %655 - %658 = sub i64 0, %641 - %659 = sub i64 0, %657 - %660 = add i64 %658, %659 - %661 = sub i64 0, %660 - %662 = add i64 %641, %657 - %663 = load volatile i64, i64* %28, align 8 - %664 = sub i64 0, %663 - %665 = load volatile i64, i64* %29, align 8 - %666 = add i64 %665, %664 - %667 = load volatile i64, i64* %29, align 8 - %668 = load volatile i64, i64* %28, align 8 - %669 = sub i64 %667, %668 - %670 = load i64, i64* @x.9582, align 8 - %671 = load i64, i64* @y.9583, align 8 - %672 = xor i64 %671, -1 - %673 = and i64 %672, 2213866116 - %674 = and i64 %671, -2213866117 - %675 = or i64 %673, %674 - %676 = xor i64 %675, -2213866117 - %677 = xor i64 %671, -1 - %678 = xor i64 %676, -1 - %679 = xor i64 %670, %678 - %680 = and i64 %679, %670 - %681 = and i64 %670, %676 - %682 = mul i64 -1, %680 - %683 = add i64 3744664133, %682 - %684 = sub i64 %683, 3744664133 - %685 = add i64 0, %682 - %686 = mul i64 -1, %670 - %687 = sub i64 0, %684 - %688 = sub i64 0, %686 - %689 = add i64 %687, %688 - %690 = sub i64 0, %689 - %691 = add i64 %684, %686 - %692 = xor i64 %670, -1 - %693 = and i64 %692, 3537721850 - %694 = and i64 %670, -3537721851 - %695 = or i64 %693, %694 - %696 = xor i64 %671, -1 - %697 = and i64 %696, 3537721850 - %698 = and i64 %671, -3537721851 - %699 = or i64 %697, %698 - %700 = xor i64 %695, %699 - %701 = xor i64 %670, %671 - %702 = mul i64 -2, %700 - %703 = sub i64 0, %702 - %704 = sub i64 %690, %703 - %705 = add i64 %690, %702 - %706 = and i64 %670, %671 - %707 = xor i64 %670, %671 - %708 = or i64 %706, %707 - %709 = or i64 %670, %671 - %710 = mul i64 3, %708 - %711 = add i64 %704, 2951733410 - %712 = add i64 %711, %710 - %713 = sub i64 %712, 2951733410 - %714 = add i64 %704, %710 - %715 = xor i64 %671, -1 - %716 = and i64 %715, 108412404 - %717 = and i64 %671, -108412405 - %718 = or i64 %716, %717 - %719 = xor i64 %718, -108412405 - %720 = xor i64 %671, -1 - %721 = mul i64 3, %719 - %722 = sub i64 %713, 920109995 - %723 = add i64 %722, %721 - %724 = add i64 %723, 920109995 - %725 = add i64 %713, %721 - %726 = xor i64 %671, -1 - %727 = and i64 %726, -1 - %728 = and i64 %671, 0 - %729 = or i64 %727, %728 - %730 = xor i64 %671, -1 - %731 = xor i64 %670, -1 - %732 = xor i64 %729, -1 - %733 = and i64 %731, %732 - %734 = xor i64 %733, -1 - %735 = and i64 %734, -1 - %736 = or i64 %670, %729 - %737 = mul i64 -2, %735 - %738 = add i64 %724, 3044969668 - %739 = add i64 %738, %737 - %740 = sub i64 %739, 3044969668 - %741 = add i64 %724, %737 - %742 = xor i64 %670, -1 - %743 = and i64 %742, 3269554917 - %744 = and i64 %670, -3269554918 - %745 = or i64 %743, %744 - %746 = xor i64 %745, -3269554918 - %747 = xor i64 %670, -1 - %748 = mul i64 -1, %746 - %749 = sub i64 0, %748 - %750 = sub i64 %740, %749 - %751 = add i64 %740, %748 - %752 = add i64 %750, 2449322161 - %753 = add i64 %752, -2147483648 - %754 = sub i64 %753, 2449322161 - %755 = add i64 %750, -2147483648 - %756 = icmp sgt i64 %661, %754 - %757 = select i1 %756, i64 %661, i64 -2147483648 - %758 = load i64, i64* @x.9584, align 8 - %759 = load i64, i64* @y.9585, align 8 - %760 = xor i64 %758, -1 - %761 = xor i64 %759, -1 - %762 = or i64 %760, %761 - %763 = xor i64 %762, -1 - %764 = and i64 %763, -1 - %765 = and i64 %758, %759 - %766 = mul i64 -1, %764 - %767 = add i64 3899119978, %766 - %768 = sub i64 %767, 3899119978 - %769 = add i64 0, %766 - %770 = mul i64 -2, %758 - %771 = sub i64 %768, 3789639921 - %772 = add i64 %771, %770 - %773 = add i64 %772, 3789639921 - %774 = add i64 %768, %770 - %775 = mul i64 -1, %759 - %776 = add i64 %773, 1708889051 - %777 = add i64 %776, %775 - %778 = sub i64 %777, 1708889051 - %779 = add i64 %773, %775 - %780 = xor i64 %758, -1 - %781 = and i64 %780, 3837211947 - %782 = and i64 %758, -3837211948 - %783 = or i64 %781, %782 - %784 = xor i64 %759, -1 - %785 = and i64 %784, 3837211947 - %786 = and i64 %759, -3837211948 - %787 = or i64 %785, %786 - %788 = xor i64 %783, %787 - %789 = xor i64 %758, %759 - %790 = mul i64 -5, %788 - %791 = sub i64 0, %790 - %792 = sub i64 %778, %791 - %793 = add i64 %778, %790 - %794 = and i64 %758, %759 - %795 = xor i64 %758, %759 - %796 = or i64 %794, %795 - %797 = or i64 %758, %759 - %798 = mul i64 5, %796 - %799 = add i64 %792, 4038576927 - %800 = add i64 %799, %798 - %801 = sub i64 %800, 4038576927 - %802 = add i64 %792, %798 - %803 = xor i64 %758, -1 - %804 = xor i64 %759, -1 - %805 = and i64 %803, %804 - %806 = xor i64 %805, -1 - %807 = and i64 %806, -1 - %808 = or i64 %758, %759 - %809 = xor i64 %807, -1 - %810 = and i64 %809, -1 - %811 = and i64 %807, 0 - %812 = or i64 %810, %811 - %813 = xor i64 %807, -1 - %814 = mul i64 -1, %812 - %815 = add i64 %801, 3403843542 - %816 = add i64 %815, %814 - %817 = sub i64 %816, 3403843542 - %818 = add i64 %801, %814 - %819 = xor i64 %758, -1 - %820 = and i64 %819, -1 - %821 = and i64 %758, 0 - %822 = or i64 %820, %821 - %823 = xor i64 %758, -1 - %824 = and i64 %822, %759 - %825 = xor i64 %822, %759 - %826 = or i64 %824, %825 - %827 = or i64 %822, %759 - %828 = mul i64 -1, %826 - %829 = add i64 %817, 1558860750 - %830 = add i64 %829, %828 - %831 = sub i64 %830, 1558860750 - %832 = add i64 %817, %828 - %833 = xor i64 %759, -1 - %834 = xor i64 %758, %833 - %835 = and i64 %834, %758 - %836 = and i64 %758, %759 - %837 = xor i64 %835, -1 - %838 = and i64 %837, -1 - %839 = and i64 %835, 0 - %840 = or i64 %838, %839 - %841 = xor i64 %835, -1 - %842 = mul i64 2, %840 - %843 = sub i64 0, %831 - %844 = sub i64 0, %842 - %845 = add i64 %843, %844 - %846 = sub i64 0, %845 - %847 = add i64 %831, %842 - %848 = add i64 %846, 2099290131 - %849 = add i64 %848, 2147483647 - %850 = sub i64 %849, 2099290131 - %851 = add i64 %846, 2147483647 - %852 = icmp slt i64 %757, %850 - %853 = select i1 %852, i64 %757, i64 2147483647 - %854 = xor i64 %853, -1 - %855 = or i64 %854, -2147483649 - %856 = xor i64 %855, -1 - %857 = and i64 %856, -1 - %858 = and i64 %853, 2147483648 - %859 = mul i64 1, %857 - %860 = add i64 -1922208910, %859 - %861 = add i64 %860, 1922208910 - %862 = add i64 0, %859 - %863 = mul i64 2, %853 - %864 = sub i64 0, %861 - %865 = sub i64 0, %863 - %866 = add i64 %864, %865 - %867 = sub i64 0, %866 - %868 = add i64 %861, %863 - %869 = xor i64 %853, -1 - %870 = and i64 %869, 860841350 - %871 = and i64 %853, -860841351 - %872 = or i64 %870, %871 - %873 = xor i64 %872, -860841351 - %874 = xor i64 %853, -1 - %875 = xor i64 %873, -2147483649 - %876 = and i64 %875, %873 - %877 = and i64 %873, 2147483648 - %878 = mul i64 5, %876 - %879 = add i64 %867, 867359602 - %880 = add i64 %879, %878 - %881 = sub i64 %880, 867359602 - %882 = add i64 %867, %878 - %883 = and i64 %853, 2147483648 - %884 = xor i64 %853, 2147483648 - %885 = or i64 %883, %884 - %886 = or i64 %853, 2147483648 - %887 = mul i64 -3, %885 - %888 = sub i64 0, %887 - %889 = sub i64 %881, %888 - %890 = add i64 %881, %887 - %891 = xor i64 %853, -1 - %892 = and i64 %891, 2147483648 - %893 = xor i64 %892, -1 - %894 = and i64 %893, -1 - %895 = or i64 %853, -2147483649 - %896 = mul i64 2, %894 - %897 = add i64 %889, 592506208 - %898 = add i64 %897, %896 - %899 = sub i64 %898, 592506208 - %900 = add i64 %889, %896 - %901 = xor i64 %853, -1 - %902 = and i64 %901, 2587938873 - %903 = and i64 %853, -2587938874 - %904 = or i64 %902, %903 - %905 = xor i64 %904, -2587938874 - %906 = xor i64 %853, -1 - %907 = mul i64 -1, %905 - %908 = sub i64 0, %899 - %909 = sub i64 0, %907 - %910 = add i64 %908, %909 - %911 = sub i64 0, %910 - %912 = add i64 %899, %907 - %913 = sub i64 0, %911 - %914 = add i64 %913, -1 - %915 = sub i64 0, %914 - %916 = add i64 %911, 1 - %917 = xor i64 %853, -2147483649 - %918 = and i64 %917, %853 - %919 = and i64 %853, 2147483648 - %920 = load i64, i64* @x.9586, align 8 - %921 = load i64, i64* @y.9587, align 8 - %922 = mul i64 1, %920 - %923 = sub i64 0, %922 - %924 = sub i64 0, %923 - %925 = add i64 0, %922 - %926 = xor i64 %920, -1 - %927 = and i64 %926, 1390617638 - %928 = and i64 %920, -1390617639 - %929 = or i64 %927, %928 - %930 = xor i64 %929, -1390617639 - %931 = xor i64 %920, -1 - %932 = xor i64 %921, -1 - %933 = xor i64 %930, %932 - %934 = and i64 %933, %930 - %935 = and i64 %930, %921 - %936 = mul i64 -2, %934 - %937 = sub i64 0, %924 - %938 = sub i64 0, %936 - %939 = add i64 %937, %938 - %940 = sub i64 0, %939 - %941 = add i64 %924, %936 - %942 = xor i64 %920, -1 - %943 = and i64 %942, %921 - %944 = xor i64 %921, -1 - %945 = and i64 %920, %944 - %946 = or i64 %943, %945 - %947 = xor i64 %920, %921 - %948 = mul i64 -2, %946 - %949 = sub i64 0, %948 - %950 = sub i64 %940, %949 - %951 = add i64 %940, %948 - %952 = xor i64 %920, -1 - %953 = xor i64 %921, -1 - %954 = and i64 %952, %953 - %955 = xor i64 %954, -1 - %956 = and i64 %955, -1 - %957 = or i64 %920, %921 - %958 = xor i64 %956, -1 - %959 = and i64 %958, -1 - %960 = and i64 %956, 0 - %961 = or i64 %959, %960 - %962 = xor i64 %956, -1 - %963 = mul i64 -1, %961 - %964 = sub i64 0, %950 - %965 = sub i64 0, %963 - %966 = add i64 %964, %965 - %967 = sub i64 0, %966 - %968 = add i64 %950, %963 - %969 = xor i64 %921, -1 - %970 = and i64 %969, -1 - %971 = and i64 %921, 0 - %972 = or i64 %970, %971 - %973 = xor i64 %921, -1 - %974 = mul i64 -2, %972 - %975 = sub i64 %967, 1955887526 - %976 = add i64 %975, %974 - %977 = add i64 %976, 1955887526 - %978 = add i64 %967, %974 - %979 = xor i64 %921, -1 - %980 = and i64 %979, 3706200952 - %981 = and i64 %921, -3706200953 - %982 = or i64 %980, %981 - %983 = xor i64 %982, -3706200953 - %984 = xor i64 %921, -1 - %985 = and i64 %920, %983 - %986 = xor i64 %920, %983 - %987 = or i64 %985, %986 - %988 = or i64 %920, %983 - %989 = mul i64 -1, %987 - %990 = sub i64 %977, 3667483447 - %991 = add i64 %990, %989 - %992 = add i64 %991, 3667483447 - %993 = add i64 %977, %989 - %994 = xor i64 %920, -1 - %995 = xor i64 %921, -1 - %996 = or i64 %994, %995 - %997 = xor i64 %996, -1 - %998 = and i64 %997, -1 - %999 = and i64 %920, %921 - %1000 = xor i64 %998, -1 - %1001 = and i64 %1000, 207841403 - %1002 = and i64 %998, -207841404 - %1003 = or i64 %1001, %1002 - %1004 = xor i64 %1003, -207841404 - %1005 = xor i64 %998, -1 - %1006 = mul i64 4, %1004 - %1007 = sub i64 %992, 3220577148 - %1008 = add i64 %1007, %1006 - %1009 = add i64 %1008, 3220577148 - %1010 = add i64 %992, %1006 - %1011 = icmp eq i64 %915, %1009 - %1012 = select i1 %1011, i32 -1104623929, i32 982941053 - store i32 %1012, i32* %35, align 4 - br label %3710 - - -12402: ; preds = %10365 - %12403 = landingpad { i8*, i32 } - cleanup - br label %12434 - - - -1031: ; preds = %72 - %1032 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1033 = bitcast %"struct.std::_Rb_tree_node_base"* %1032 to i8** - %1034 = load i8*, i8** %1033, align 8, !tbaa !32 - store i8* %1034, i8** %21, align 8 - %1035 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1036 = load i8*, i8** %1035, align 8, !tbaa !32 - store i8* %1036, i8** %20, align 8 - %1037 = load volatile i64, i64* %27, align 8 - %1038 = load volatile i8*, i8** %21, align 8 - %1039 = load volatile i8*, i8** %20, align 8 - %1040 = tail call i32 @memcmp(i8* noundef %1039, i8* noundef %1038, i64 noundef %1037) #25 - store i32 %1040, i32* %19, align 4 - %1041 = load i32, i32* @x.9580, align 4 - %1042 = load i32, i32* @y.9581, align 4 - %1043 = xor i32 %1041, -1 - %1044 = and i32 %1043, 34470157 - %1045 = and i32 %1041, -34470158 - %1046 = or i32 %1044, %1045 - %1047 = xor i32 %1046, -34470158 - %1048 = xor i32 %1041, -1 - %1049 = xor i32 %1042, -1 - %1050 = xor i32 %1047, %1049 - %1051 = and i32 %1050, %1047 - %1052 = and i32 %1047, %1042 - %1053 = mul i32 -1, %1051 - %1054 = sub i32 0, %1053 - %1055 = sub i32 0, %1054 - %1056 = add i32 0, %1053 - %1057 = mul i32 -1, %1042 - %1058 = sub i32 0, %1057 - %1059 = sub i32 %1055, %1058 - %1060 = add i32 %1055, %1057 - %1061 = xor i32 %1041, -1 - %1062 = and i32 %1061, %1042 - %1063 = xor i32 %1042, -1 - %1064 = and i32 %1041, %1063 - %1065 = or i32 %1062, %1064 - %1066 = xor i32 %1041, %1042 - %1067 = mul i32 -2, %1065 - %1068 = sub i32 0, %1067 - %1069 = sub i32 %1059, %1068 - %1070 = add i32 %1059, %1067 - %1071 = and i32 %1041, %1042 - %1072 = xor i32 %1041, %1042 - %1073 = or i32 %1071, %1072 - %1074 = or i32 %1041, %1042 - %1075 = xor i32 %1073, -1 - %1076 = and i32 %1075, -1 - %1077 = and i32 %1073, 0 - %1078 = or i32 %1076, %1077 - %1079 = xor i32 %1073, -1 - %1080 = mul i32 -1, %1078 - %1081 = add i32 %1069, -687495072 - %1082 = add i32 %1081, %1080 - %1083 = sub i32 %1082, -687495072 - %1084 = add i32 %1069, %1080 - %1085 = xor i32 %1041, -1 - %1086 = and i32 %1085, -1790502847 - %1087 = and i32 %1041, 1790502846 - %1088 = or i32 %1086, %1087 - %1089 = xor i32 %1042, -1 - %1090 = and i32 %1089, -1790502847 - %1091 = and i32 %1042, 1790502846 - %1092 = or i32 %1090, %1091 - %1093 = xor i32 %1088, %1092 - %1094 = xor i32 %1041, %1042 - %1095 = xor i32 %1093, -1 - %1096 = and i32 %1095, -779994783 - %1097 = and i32 %1093, 779994782 - %1098 = or i32 %1096, %1097 - %1099 = xor i32 %1098, 779994782 - %1100 = xor i32 %1093, -1 - %1101 = mul i32 -1, %1099 - %1102 = add i32 %1083, -1207244331 - %1103 = add i32 %1102, %1101 - %1104 = sub i32 %1103, -1207244331 - %1105 = add i32 %1083, %1101 - %1106 = xor i32 %1042, -1 - %1107 = and i32 %1106, -1 - %1108 = and i32 %1042, 0 - %1109 = or i32 %1107, %1108 - %1110 = xor i32 %1042, -1 - %1111 = mul i32 -5, %1109 - %1112 = sub i32 0, %1111 - %1113 = sub i32 %1104, %1112 - %1114 = add i32 %1104, %1111 - %1115 = xor i32 %1042, -1 - %1116 = and i32 %1115, -783471024 - %1117 = and i32 %1042, 783471023 - %1118 = or i32 %1116, %1117 - %1119 = xor i32 %1118, 783471023 - %1120 = xor i32 %1042, -1 - %1121 = and i32 %1041, %1119 - %1122 = xor i32 %1041, %1119 - %1123 = or i32 %1121, %1122 - %1124 = or i32 %1041, %1119 - %1125 = mul i32 3, %1123 - %1126 = sub i32 %1113, -2070796370 - %1127 = add i32 %1126, %1125 - %1128 = add i32 %1127, -2070796370 - %1129 = add i32 %1113, %1125 - %1130 = xor i32 %1041, -1 - %1131 = xor i32 %1042, -1 - %1132 = or i32 %1130, %1131 - %1133 = xor i32 %1132, -1 - %1134 = and i32 %1133, -1 - %1135 = and i32 %1041, %1042 - %1136 = xor i32 %1134, -1 - %1137 = and i32 %1136, -1 - %1138 = and i32 %1134, 0 - %1139 = or i32 %1137, %1138 - %1140 = xor i32 %1134, -1 - %1141 = mul i32 5, %1139 - %1142 = add i32 %1128, -735760666 - %1143 = add i32 %1142, %1141 - %1144 = sub i32 %1143, -735760666 - %1145 = add i32 %1128, %1141 - %1146 = sub i32 %1144, -1 - %1147 = add i32 %1144, 1 - %1148 = mul i32 -447910191, %1146 - %1149 = sub i32 %1148, -472331739 - %1150 = add i32 %1148, 472331739 - %1151 = mul i32 317172273, %1149 - %1152 = sub i32 %1151, -15542338 - %1153 = add i32 %1152, -1809956075 - %1154 = add i32 %1153, -15542338 - %1155 = add i32 %1151, -1809956075 - %1156 = load volatile i32, i32* %19, align 4 - %1157 = icmp eq i32 %1156, %1154 - %1158 = select i1 %1157, i32 2071205194, i32 987590039 - store i32 %1158, i32* %35, align 4 - br label %3728 - - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i32*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::deque.20"*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i1, align 1 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i32*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::deque.20"*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.Json::Value"**, align 8 - %27 = alloca i1, align 1 - %28 = alloca %"class.Json::Value"**, align 8 - %29 = alloca %"class.Json::Value"*, align 8 - %30 = alloca i32, align 4 - %31 = alloca i8, align 1 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i32, align 4 - %35 = alloca i32*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca %"class.std::deque"*, align 8 - %38 = alloca %"class.Json::Value"***, align 8 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"****, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8**, align 8 - %44 = alloca i8**, align 8 - %45 = alloca %"class.Json::OurReader::Token", align 8 - %46 = alloca i64, align 8 - %47 = alloca %"class.Json::OurReader::Token", align 8 - %48 = alloca %"class.Json::Value", align 8 - %49 = alloca %"class.Json::OurReader::Token", align 8 - %50 = alloca %"class.Json::Value"*, align 8 - %51 = alloca %"class.Json::OurReader::Token", align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = bitcast %"class.Json::Value"* %48 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %53) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %48, i32 noundef 6) - %54 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %55 = load %"class.Json::Value"**, %"class.Json::Value"*** %54, align 8, !tbaa !14, !noalias !19 - %56 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %57 = load %"class.Json::Value"**, %"class.Json::Value"*** %56, align 8, !tbaa !22, !noalias !19 - %58 = icmp eq %"class.Json::Value"** %55, %57 - %59 = alloca i32, align 4 - store i32 -1893033110, i32* %59, align 4 - %60 = alloca %"class.Json::Value"**, align 8 - %61 = alloca %"class.Json::Value"**, align 8 - %62 = alloca i32, align 4 - %63 = alloca i8*, align 8 - %64 = alloca %"class.Json::Value"**, align 8 - %65 = alloca %"class.Json::Value"**, align 8 - %66 = alloca i1, align 1 - %67 = alloca i1, align 1 - br label %68 - - -12422: ; preds = %7465 - store i1 %7467, i1* %37, align 1 - br label %8786 - - -86: ; preds = %85, %2666 - %87 = load i32, i32* %68, align 4 - switch i32 %87, label %88 [ - i32 -1893033110, label %89 - i32 -1007365501, label %91 - i32 -1102592906, label %97 - i32 1414015799, label %101 - i32 749060984, label %106 - i32 690180448, label %112 - i32 -1541729536, label %221 - i32 -431785746, label %232 - i32 -1695732748, label %241 - i32 -1903444054, label %246 - i32 -1458407002, label %250 - i32 1915994900, label %256 - i32 -472069695, label %359 - i32 -141581634, label %363 - i32 483257862, label %373 - i32 -392831079, label %378 - i32 -1784661741, label %382 - i32 716830006, label %384 - i32 1680806081, label %389 - i32 -922582488, label %396 - i32 -1775689375, label %397 - i32 604672846, label %401 - i32 351534023, label %405 - i32 304496439, label %408 - i32 -511736960, label %413 - i32 749771733, label %419 - i32 -1184336761, label %517 - i32 14008613, label %528 - i32 490521796, label %531 - i32 525077988, label %627 - i32 908398956, label %631 - i32 -1136296324, label %635 - i32 -1120148183, label %856 - i32 1265711909, label %859 - i32 -542263216, label %1488 - i32 242711611, label %1490 - i32 1344066471, label %1711 - i32 1243407554, label %1713 - i32 233580010, label %1715 - i32 -797655666, label %1717 - i32 -497788951, label %1720 - i32 -1557685361, label %1723 - i32 1883150404, label %1724 - i32 269785679, label %1843 - i32 297925828, label %1846 - i32 1445490679, label %1849 - i32 -626435537, label %1853 - i32 -1219180614, label %1967 - i32 376235563, label %1971 - i32 354882481, label %1975 - i32 234673121, label %1979 - i32 -872166696, label %2606 - i32 -323971042, label %2610 - i32 1968350799, label %2614 - i32 -144119401, label %2616 - i32 1073113596, label %2617 - i32 1079235150, label %2620 - i32 -1236833511, label %2622 - i32 -463254876, label %2625 - i32 -704123851, label %2626 - i32 798520897, label %2629 - i32 1517960281, label %2631 - i32 -2074740110, label %2634 - i32 -600598567, label %2637 - i32 -363793104, label %2641 - i32 -276832655, label %2645 - i32 1661387581, label %2649 - i32 77934620, label %2652 - i32 1797774347, label %2653 - i32 -1167028275, label %2661 - i32 1675175112, label %2664 - ] - - -1177: ; preds = %72 - %1178 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1179 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1180 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %1179, 0 - %1181 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1180, %"struct.std::_Rb_tree_node_base"* %1178, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1181 - - -106: ; preds = %105 - br label %2684 - - -1200: ; preds = %72 - %1201 = load volatile i64, i64* %23, align 8 - %1202 = xor i64 %1201, -1 - %1203 = and i64 %1202, -1 - %1204 = load volatile i64, i64* %23, align 8 - %1205 = and i64 %1204, 0 - %1206 = or i64 %1203, %1205 - %1207 = load volatile i64, i64* %23, align 8 - %1208 = xor i64 %1207, -1 - %1209 = load volatile i64, i64* %24, align 8 - %1210 = xor i64 %1209, -1 - %1211 = xor i64 %1206, -1 - %1212 = or i64 %1210, %1211 - %1213 = xor i64 %1212, -1 - %1214 = and i64 %1213, -1 - %1215 = load volatile i64, i64* %24, align 8 - %1216 = and i64 %1215, %1206 - %1217 = mul i64 9, %1214 - %1218 = sub i64 0, %1217 - %1219 = sub i64 0, %1218 - %1220 = add i64 0, %1217 - %1221 = load volatile i64, i64* %23, align 8 - %1222 = mul i64 -2, %1221 - %1223 = sub i64 0, %1219 - %1224 = sub i64 0, %1222 - %1225 = add i64 %1223, %1224 - %1226 = sub i64 0, %1225 - %1227 = add i64 %1219, %1222 - %1228 = load volatile i64, i64* %24, align 8 - %1229 = xor i64 %1228, -1 - %1230 = load volatile i64, i64* %23, align 8 - %1231 = xor i64 %1230, -1 - %1232 = and i64 %1229, %1231 - %1233 = xor i64 %1232, -1 - %1234 = and i64 %1233, -1 - %1235 = load volatile i64, i64* %24, align 8 - %1236 = load volatile i64, i64* %23, align 8 - %1237 = or i64 %1235, %1236 - %1238 = mul i64 -2, %1234 - %1239 = sub i64 %1226, 4268184090 - %1240 = add i64 %1239, %1238 - %1241 = add i64 %1240, 4268184090 - %1242 = add i64 %1226, %1238 - %1243 = load volatile i64, i64* %23, align 8 - %1244 = xor i64 %1243, -1 - %1245 = and i64 %1244, -1 - %1246 = load volatile i64, i64* %23, align 8 - %1247 = and i64 %1246, 0 - %1248 = or i64 %1245, %1247 - %1249 = load volatile i64, i64* %23, align 8 - %1250 = xor i64 %1249, -1 - %1251 = mul i64 -1, %1248 - %1252 = add i64 %1241, 971043944 - %1253 = add i64 %1252, %1251 - %1254 = sub i64 %1253, 971043944 - %1255 = add i64 %1241, %1251 - %1256 = load volatile i64, i64* %23, align 8 - %1257 = xor i64 %1256, -1 - %1258 = and i64 %1257, 2891544006 - %1259 = load volatile i64, i64* %23, align 8 - %1260 = and i64 %1259, -2891544007 - %1261 = or i64 %1258, %1260 - %1262 = xor i64 %1261, -2891544007 - %1263 = load volatile i64, i64* %23, align 8 - %1264 = xor i64 %1263, -1 - %1265 = load volatile i64, i64* %24, align 8 - %1266 = xor i64 %1265, -1 - %1267 = xor i64 %1262, -1 - %1268 = and i64 %1266, %1267 - %1269 = xor i64 %1268, -1 - %1270 = and i64 %1269, -1 - %1271 = load volatile i64, i64* %24, align 8 - %1272 = or i64 %1271, %1262 - %1273 = mul i64 -2, %1270 - %1274 = sub i64 0, %1273 - %1275 = sub i64 %1254, %1274 - %1276 = add i64 %1254, %1273 - %1277 = load volatile i64, i64* %24, align 8 - %1278 = xor i64 %1277, -1 - %1279 = and i64 %1278, -1 - %1280 = load volatile i64, i64* %24, align 8 - %1281 = and i64 %1280, 0 - %1282 = or i64 %1279, %1281 - %1283 = load volatile i64, i64* %24, align 8 - %1284 = xor i64 %1283, -1 - %1285 = xor i64 %1282, -1 - %1286 = load volatile i64, i64* %23, align 8 - %1287 = xor i64 %1286, -1 - %1288 = and i64 %1285, %1287 - %1289 = xor i64 %1288, -1 - %1290 = and i64 %1289, -1 - %1291 = load volatile i64, i64* %23, align 8 - %1292 = or i64 %1282, %1291 - %1293 = mul i64 6, %1290 - %1294 = sub i64 %1275, 3436526702 - %1295 = add i64 %1294, %1293 - %1296 = add i64 %1295, 3436526702 - %1297 = add i64 %1275, %1293 - %1298 = load volatile i64, i64* %24, align 8 - %1299 = xor i64 %1298, -1 - %1300 = load volatile i64, i64* %23, align 8 - %1301 = xor i64 %1300, -1 - %1302 = or i64 %1299, %1301 - %1303 = xor i64 %1302, -1 - %1304 = and i64 %1303, -1 - %1305 = load volatile i64, i64* %24, align 8 - %1306 = load volatile i64, i64* %23, align 8 - %1307 = and i64 %1305, %1306 - %1308 = xor i64 %1304, -1 - %1309 = and i64 %1308, -1 - %1310 = and i64 %1304, 0 - %1311 = or i64 %1309, %1310 - %1312 = xor i64 %1304, -1 - %1313 = mul i64 -3, %1311 - %1314 = sub i64 0, %1296 - %1315 = sub i64 0, %1313 - %1316 = add i64 %1314, %1315 - %1317 = sub i64 0, %1316 - %1318 = add i64 %1296, %1313 - %1319 = load volatile i64, i64* %24, align 8 - %1320 = sub i64 %1319, 90038660 - %1321 = load volatile i64, i64* %23, align 8 - %1322 = sub i64 %1320, %1321 - %1323 = add i64 %1322, 90038660 - %1324 = load volatile i64, i64* %24, align 8 - %1325 = load volatile i64, i64* %23, align 8 - %1326 = sub i64 %1324, %1325 - %1327 = load i64, i64* @x.9572, align 8 - %1328 = load i64, i64* @y.9573, align 8 - %1329 = mul i64 -2, %1327 - %1330 = sub i64 0, %1329 - %1331 = add i64 0, %1330 - %1332 = sub i64 0, %1331 - %1333 = add i64 0, %1329 - %1334 = and i64 %1327, %1328 - %1335 = xor i64 %1327, %1328 - %1336 = or i64 %1334, %1335 - %1337 = or i64 %1327, %1328 - %1338 = xor i64 %1336, -1 - %1339 = and i64 %1338, 1641191555 - %1340 = and i64 %1336, -1641191556 - %1341 = or i64 %1339, %1340 - %1342 = xor i64 %1341, -1641191556 - %1343 = xor i64 %1336, -1 - %1344 = mul i64 -5, %1342 - %1345 = add i64 %1332, 2261115043 - %1346 = add i64 %1345, %1344 - %1347 = sub i64 %1346, 2261115043 - %1348 = add i64 %1332, %1344 - %1349 = xor i64 %1327, -1 - %1350 = and i64 %1349, %1328 - %1351 = xor i64 %1328, -1 - %1352 = and i64 %1327, %1351 - %1353 = or i64 %1350, %1352 - %1354 = xor i64 %1327, %1328 - %1355 = xor i64 %1353, -1 - %1356 = and i64 %1355, 3747569867 - %1357 = and i64 %1353, -3747569868 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1358, -3747569868 - %1360 = xor i64 %1353, -1 - %1361 = mul i64 -1, %1359 - %1362 = sub i64 0, %1347 - %1363 = sub i64 0, %1361 - %1364 = add i64 %1362, %1363 - %1365 = sub i64 0, %1364 - %1366 = add i64 %1347, %1361 - %1367 = xor i64 %1328, -1 - %1368 = and i64 %1367, 2552434893 - %1369 = and i64 %1328, -2552434894 - %1370 = or i64 %1368, %1369 - %1371 = xor i64 %1370, -2552434894 - %1372 = xor i64 %1328, -1 - %1373 = mul i64 7, %1371 - %1374 = add i64 %1365, 2350479127 - %1375 = add i64 %1374, %1373 - %1376 = sub i64 %1375, 2350479127 - %1377 = add i64 %1365, %1373 - %1378 = xor i64 %1328, -1 - %1379 = and i64 %1378, -1 - %1380 = and i64 %1328, 0 - %1381 = or i64 %1379, %1380 - %1382 = xor i64 %1328, -1 - %1383 = and i64 %1327, %1381 - %1384 = xor i64 %1327, %1381 - %1385 = or i64 %1383, %1384 - %1386 = or i64 %1327, %1381 - %1387 = mul i64 -1, %1385 - %1388 = sub i64 0, %1376 - %1389 = sub i64 0, %1387 - %1390 = add i64 %1388, %1389 - %1391 = sub i64 0, %1390 - %1392 = add i64 %1376, %1387 - %1393 = xor i64 %1327, -1 - %1394 = and i64 %1393, -1 - %1395 = and i64 %1327, 0 - %1396 = or i64 %1394, %1395 - %1397 = xor i64 %1327, -1 - %1398 = xor i64 %1396, -1 - %1399 = xor i64 %1328, -1 - %1400 = and i64 %1398, %1399 - %1401 = xor i64 %1400, -1 - %1402 = and i64 %1401, -1 - %1403 = or i64 %1396, %1328 - %1404 = mul i64 4, %1402 - %1405 = sub i64 %1391, 323985526 - %1406 = add i64 %1405, %1404 - %1407 = add i64 %1406, 323985526 - %1408 = add i64 %1391, %1404 - %1409 = xor i64 %1328, -1 - %1410 = xor i64 %1327, %1409 - %1411 = and i64 %1410, %1327 - %1412 = and i64 %1327, %1328 - %1413 = xor i64 %1411, -1 - %1414 = and i64 %1413, -1 - %1415 = and i64 %1411, 0 - %1416 = or i64 %1414, %1415 - %1417 = xor i64 %1411, -1 - %1418 = mul i64 -4, %1416 - %1419 = sub i64 %1407, 2356253004 - %1420 = add i64 %1419, %1418 - %1421 = add i64 %1420, 2356253004 - %1422 = add i64 %1407, %1418 - %1423 = sub i64 %1421, 1346328711 - %1424 = add i64 %1423, -2147483648 - %1425 = add i64 %1424, 1346328711 - %1426 = add i64 %1421, -2147483648 - %1427 = icmp sgt i64 %1317, %1425 - %1428 = select i1 %1427, i64 %1317, i64 -2147483648 - %1429 = load i64, i64* @x.9574, align 8 - %1430 = load i64, i64* @y.9575, align 8 - %1431 = xor i64 %1429, -1 - %1432 = xor i64 %1430, -1 - %1433 = or i64 %1431, %1432 - %1434 = xor i64 %1433, -1 - %1435 = and i64 %1434, -1 - %1436 = and i64 %1429, %1430 - %1437 = mul i64 -2, %1435 - %1438 = sub i64 0, %1437 - %1439 = sub i64 0, %1438 - %1440 = add i64 0, %1437 - %1441 = xor i64 %1429, -1 - %1442 = and i64 %1441, -1 - %1443 = and i64 %1429, 0 - %1444 = or i64 %1442, %1443 - %1445 = xor i64 %1429, -1 - %1446 = xor i64 %1444, -1 - %1447 = xor i64 %1430, -1 - %1448 = or i64 %1446, %1447 - %1449 = xor i64 %1448, -1 - %1450 = and i64 %1449, -1 - %1451 = and i64 %1444, %1430 - %1452 = mul i -12441: ; preds = %8872 - store i8* %8994, i8** %23, align 8 - br label %9079 -64 -2, %1450 - %1453 = sub i64 %1439, 4239606511 - %1454 = add i64 %1453, %1452 - %1455 = add i64 %1454, 4239606511 - %1456 = add i64 %1439, %1452 - %1457 = mul i64 1, %1430 - %1458 = sub i64 0, %1457 - %1459 = sub i64 %1455, %1458 - %1460 = add i64 %1455, %1457 - %1461 = and i64 %1429, %1430 - %1462 = xor i64 %1429, %1430 - %1463 = or i64 %1461, %1462 - %1464 = or i64 %1429, %1430 - %1465 = xor i64 %1463, -1 - %1466 = and i64 %1465, 1384285228 - %1467 = and i64 %1463, -1384285229 - %1468 = or i64 %1466, %1467 - %1469 = xor i64 %1468, -1384285229 - %1470 = xor i64 %1463, -1 - %1471 = mul i64 -1, %1469 - %1472 = sub i64 0, %1471 - %1473 = sub i64 %1459, %1472 - %1474 = add i64 %1459, %1471 - %1475 = xor i64 %1429, -1 - %1476 = and i64 %1475, 1219096585 - %1477 = and i64 %1429, -1219096586 - %1478 = or i64 %1476, %1477 - %1479 = xor i64 %1430, -1 - %1480 = and i64 %1479, 1219096585 - %1481 = and i64 %1430, -1219096586 - %1482 = or i64 %1480, %1481 - %1483 = xor i64 %1478, %1482 - %1484 = xor i64 %1429, %1430 - %1485 = xor i64 %1483, -1 - %1486 = and i64 %1485, 4231588551 - %1487 = and i64 %1483, -4231588552 - %1488 = or i64 %1486, %1487 - %1489 = xor i64 %1488, -4231588552 - %1490 = xor i64 %1483, -1 - %1491 = mul i64 1, %1489 - %1492 = sub i64 %1473, 1492291631 - %1493 = add i64 %1492, %1491 - %1494 = add i64 %1493, 1492291631 - %1495 = add i64 %1473, %1491 - %1496 = xor i64 %1430, -1 - %1497 = and i64 %1496, 3349161891 - %1498 = and i64 %1430, -3349161892 - %1499 = or i64 %1497, %1498 - %1500 = xor i64 %1499, -3349161892 - %1501 = xor i64 %1430, -1 - %1502 = mul i64 -1, %1500 - %1503 = sub i64 0, %1502 - %1504 = sub i64 %1494, %1503 - %1505 = add i64 %1494, %1502 - %1506 = xor i64 %1429, -1 - %1507 = xor i64 %1430, -1 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1508, -1 - %1510 = and i64 %1509, -1 - %1511 = and i64 %1429, %1430 - %1512 = xor i64 %1510, -1 - %1513 = and i64 %1512, -1 - %1514 = and i64 %1510, 0 - %1515 = or i64 %1513, %1514 - %1516 = xor i64 %1510, -1 - %1517 = mul i64 1, %1515 - %1518 = add i64 %1504, 2160584487 - %1519 = add i64 %1518, %1517 - %1520 = sub i64 %1519, 2160584487 - %1521 = add i64 %1504, %1517 - %1522 = sub i64 0, %1520 - %1523 = add i64 %1522, -2147483647 - %1524 = sub i64 0, %1523 - %1525 = add i64 %1520, 2147483647 - %1526 = icmp slt i64 %1428, %1524 - %1527 = select i1 %1526, i64 %1428, i64 2147483647 - %1528 = trunc i64 %1527 to i32 - store i32 -1961187883, i32* %35, align 4 - store i32 %1528, i32* %38, align 4 - br label %3764 - - - -125: ; preds = %105 - %126 = select i1 %67, i32 -1007365501, i32 -1102592906 - store i32 %126, i32* %68, align 4 - store %"class.Json::Value"** %64, %"class.Json::Value"*** %69, align 8 - br label %2702 - - -1547: ; preds = %72 - %1548 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1549 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1548, i64 1 - %1550 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1551 = load i8*, i8** %1550, align 8, !tbaa !32 - %1552 = bitcast %"struct.std::_Rb_tree_node_base"* %1549 to i8** - %1553 = load i8*, i8** %1552, align 8, !tbaa !32 - %1554 = load volatile i64, i64* %22, align 8 - %1555 = tail call i32 @memcmp(i8* noundef %1553, i8* noundef %1551, i64 noundef %1554) #25 - %1556 = load i32, i32* @x.9570, align 4 - %1557 = load i32, i32* @y.9571, align 4 - %1558 = xor i32 %1556, -1 - %1559 = xor i32 %1557, -1 - %1560 = or i32 %1558, %1559 - %1561 = xor i32 %1560, -1 - %1562 = and i32 %1561, -1 - %1563 = and i32 %1556, %1557 - %1564 = mul i32 -1, %1562 - %1565 = sub i32 0, %1564 - %1566 = sub i32 0, %1565 - %1567 = add i32 0, %1564 - %1568 = mul i32 -3, %1556 - %1569 = sub i32 %1566, 442587871 - %1570 = add i32 %1569, %1568 - %1571 = add i32 %1570, 442587871 - %1572 = add i32 %1566, %1568 - %1573 = xor i32 %1556, -1 - %1574 = and i32 %1573, -1 - %1575 = and i32 %1556, 0 - %1576 = or i32 %1574, %1575 - %1577 = xor i32 %1556, -1 - %1578 = xor i32 %1557, -1 - %1579 = xor i32 %1576, %1578 - %1580 = and i32 %1579, %1576 - %1581 = and i32 %1576, %1557 - %1582 = mul i32 2, %1580 - %1583 = sub i32 0, %1571 - %1584 = sub i32 0, %1582 - %1585 = add i32 %1583, %1584 - %1586 = sub i32 0, %1585 - %1587 = add i32 %1571, %1582 - %1588 = xor i32 %1556, -1 - %1589 = and i32 %1588, 284267403 - %1590 = and i32 %1556, -284267404 - %1591 = or i32 %1589, %1590 - %1592 = xor i32 %1557, -1 - %1593 = and i32 %1592, 284267403 - %1594 = and i32 %1557, -284267404 - %1595 = or i32 %1593, %1594 - %1596 = xor i32 %1591, %1595 - %1597 = xor i32 %1556, %1557 - %1598 = mul i32 -1, %1596 - %1599 = sub i32 0, %1598 - %1600 = sub i32 %1586, %1599 - %1601 = add i32 %1586, %1598 - %1602 = and i32 %1556, %1557 - %1603 = xor i32 %1556, %1557 - %1604 = or i32 %1602, %1603 - %1605 = or i32 %1556, %1557 - %1606 = mul i32 -1, %1604 - %1607 = sub i32 0, %1600 - %1608 = sub i32 0, %1606 - %1609 = add i32 %1607, %1608 - %1610 = sub i32 0, %1609 - %1611 = add i32 %1600, %1606 - %1612 = and i32 %1556, %1557 - %1613 = xor i32 %1556, %1557 - %1614 = or i32 %1612, %1613 - %1615 = or i32 %1556, %1557 - %1616 = xor i32 %1614, -1 - %1617 = and i32 %1616, 806803670 - %1618 = and i32 %1614, -806803671 - %1619 = or i32 %1617, %1618 - %1620 = xor i32 %1619, -806803671 - %1621 = xor i32 %1614, -1 - %1622 = mul i32 -5, %1620 - %1623 = sub i32 %1610, -622824823 - %1624 = add i32 %1623, %1622 - %1625 = add i32 %1624, -622824823 - %1626 = add i32 %1610, %1622 - %1627 = xor i32 %1557, -1 - %1628 = and i32 %1627, -654561845 - %1629 = and i32 %1557, 654561844 - %1630 = or i32 %1628, %1629 - %1631 = xor i32 %1630, 654561844 - %1632 = xor i32 %1557, -1 - %1633 = and i32 %1556, %1631 - %1634 = xor i32 %1556, %1631 - %1635 = or i32 %1633, %1634 - %1636 = or i32 %1556, %1631 - %1637 = mul i32 5, %1635 - %1638 = sub i32 0, %1637 - %1639 = sub i32 %1625, %1638 - %1640 = add i32 %1625, %1637 - %1641 = mul i32 -1827124381, %1639 - %1642 = sub i32 0, %1641 - %1643 = add i32 %1642, -901666813 - %1644 = sub i32 0, %1643 - %1645 = add i32 %1641, 901666813 - %1646 = mul i32 -1392800181, %1644 - %1647 = add i32 %1646, -1414755740 - %1648 = add i32 %1647, 1801380577 - %1649 = sub i32 %1648, -1414755740 - %1650 = add i32 %1646, 1801380577 - %1651 = icmp eq i32 %1555, %1649 - %1652 = select i1 %1651, i32 -498247293, i32 -1961187883 - store i32 %1652, i32* %35, align 4 - store i32 %1555, i32* %38, align 4 - br label %3782 - - -12460: ; preds = %9079 - br label %9277 - - -1671: ; preds = %72 - %1672 = load volatile i1, i1* %26, align 1 - %1673 = select i1 %1672, i32 7434553, i32 1988051793 - store i32 %1673, i32* %35, align 4 - br label %3800 - - -145: ; preds = %105 - %146 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %147 = load %"class.Json::Value"***, %"class.Json::Value"**** %146, align 8, !tbaa !23, !noalias !19 - %148 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %147, i64 -1 - %149 = load %"class.Json::Value"**, %"class.Json::Value"*** %148, align 8, !tbaa !24 - %150 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %149, i64 64 - store i32 -1102592906, i32* %68, align 4 - store %"class.Json::Value"** %150, %"class.Json::Value"*** %69, align 8 - br label %2720 - - -1692: ; preds = %72 - %1693 = getelementptr inbounds i8, i8* %31, i64 24 - %1694 = bitcast i8* %1693 to %"struct.std::_Rb_tree_node_base"** - %1695 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1694, align 8, !tbaa !31 - %1696 = icmp eq %"struct.std::_Rb_tree_node_base"* %1695, %1 - %1697 = select i1 %1696, i32 694885767, i32 171223060 - store i32 %1697, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3818 - - -173: ; preds = %105, %2739 - %174 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !14, !noalias !25 - %175 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !22, !noalias !25 - %176 = icmp eq %"class.Json::Value"** %174, %175 - %177 = select i1 %176, i32 749060984, i32 690180448 - store i32 %177, i32* %68, align 4 - store %"class.Json::Value"** %174, %"class.Json::Value"*** %70, align 8 - br label %2738 - - -12479: ; preds = %10209 - store i1 %10210, i1* %16, align 1 - br label %10344 - - -1716: ; preds = %72 - %1717 = load i32, i32* @x.9588, align 4 - %1718 = load i32, i32* @y.9589, align 4 - %1719 = xor i32 %1718, -1 - %1720 = and i32 %1719, 1945419996 - %1721 = and i32 %1718, -1945419997 - %1722 = or i32 %1720, %1721 - %1723 = xor i32 %1722, -1945419997 - %1724 = xor i32 %1718, -1 - %1725 = xor i32 %1723, -1 - %1726 = xor i32 %1717, %1725 - %1727 = and i32 %1726, %1717 - %1728 = and i32 %1717, %1723 - %1729 = mul i32 -1, %1727 - %1730 = sub i32 0, %1729 - %1731 = sub i32 0, %1730 - %1732 = add i32 0, %1729 - %1733 = mul i32 -2, %1717 - %1734 = sub i32 0, %1731 - %1735 = sub i32 0, %1733 - %1736 = add i32 %1734, %1735 - %1737 = sub i32 0, %1736 - %1738 = add i32 %1731, %1733 - %1739 = mul i32 -1, %1718 - %1740 = sub i32 %1737, 2079661088 - %1741 = add i32 %1740, %1739 - %1742 = add i32 %1741, 2079661088 - %1743 = add i32 %1737, %1739 - %1744 = xor i32 %1717, -1 - %1745 = and i32 %1744, -1038981021 - %1746 = and i32 %1717, 1038981020 - %1747 = or i32 %1745, %1746 - %1748 = xor i32 %1718, -1 - %1749 = and i32 %1748, -1038981021 - %1750 = and i32 %1718, 1038981020 - %1751 = or i32 %1749, %1750 - %1752 = xor i32 %1747, %1751 - %1753 = xor i32 %1717, %1718 - %1754 = mul i32 -1, %1752 - %1755 = sub i32 %1742, -2045773457 - %1756 = add i32 %1755, %1754 - %1757 = add i32 %1756, -2045773457 - %1758 = add i32 %1742, %1754 - %1759 = xor i32 %1718, -1 - %1760 = and i32 %1759, -1 - %1761 = and i32 %1718, 0 - %1762 = or i32 %1760, %1761 - %1763 = xor i32 %1718, -1 - %1764 = mul i32 -2, %1762 - %1765 = sub i32 0, %1764 - %1766 = sub i32 %1757, %1765 - %1767 = add i32 %1757, %1764 - %1768 = xor i32 %1717, -1 - %1769 = and i32 %1768, -1 - %1770 = and i32 %1717, 0 - %1771 = or i32 %1769, %1770 - %1772 = xor i32 %1717, -1 - %1773 = mul i32 -1, %1771 - %1774 = sub i32 0, %1766 - %1775 = sub i32 0, %1773 - %1776 = add i32 %1774, %1775 - %1777 = sub i32 0, %1776 - %1778 = add i32 %1766, %1773 - %1779 = xor i32 %1717, -1 - %1780 = and i32 %1779, -862546608 - %1781 = and i32 %1717, 862546607 - %1782 = or i32 %1780, %1781 - %1783 = xor i32 %1782, 862546607 - %1784 = xor i32 %1717, -1 - %1785 = xor i32 %1783, -1 - %1786 = xor i32 %1718, -1 - %1787 = and i32 %1785, %1786 - %1788 = xor i32 %1787, -1 - %1789 = and i32 %1788, -1 - %1790 = or i32 %1783, %1718 - %1791 = mul i32 -3, %1789 - %1792 = sub i32 %1777, 1929340838 - %1793 = add i32 %1792, %1791 - %1794 = add i32 %1793, 1929340838 - %1795 = add i32 %1777, %1791 - %1796 = add i32 %1794, -521811788 - %1797 = add i32 %1796, -6 - %1798 = sub i32 %1797, -521811788 - %1799 = add i32 %1794, -6 - %1800 = mul i32 106907469, %1798 - %1801 = sub i32 %1800, 196614719 - %1802 = add i32 %1800, -196614719 - %1803 = mul i32 1918323077, %1801 - %1804 = sub i32 %1803, 1886742085 - %1805 = add i32 %1803, -1886742085 - %1806 = load volatile i32, i32* %19, align 4 - %1807 = icmp slt i32 %1806, %1804 - %1808 = select i1 %1807, i32 982941053, i32 1175308241 - store i32 %1808, i32* %35, align 4 - %1809 = load volatile i8*, i8** %21, align 8 - store i8* %1809, i8** %39, align 8 - %1810 = load volatile i8*, i8** %20, align 8 - store i8* %1810, i8** %40, align 8 - br label %3836 - - -196: ; preds = %105 - %197 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %198 = load %"class.Json::Value"***, %"class.Json::Value"**** %197, align 8, !tbaa !23, !noalias !25 - %199 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %198, i64 -1 - %200 = load %"class.Json::Value"**, %"class.Json::Value"*** %199, align 8, !tbaa !24 - %201 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %200, i64 64 - store i32 690180448, i32* %68, align 4 - store %"class.Json::Value"** %201, %"class.Json::Value"*** %70, align 8 - br label %2756 - - -1829: ; preds = %72 - %1830 = load i32, i32* %38, align 4 - %1831 = load i32, i32* @x.9576, align 4 - %1832 = load i32, i32* @y.9577, align 4 - %1833 = mul i32 -2, %1831 - %1834 = sub i32 0, %1833 - %1835 = sub i32 0, %1834 - %1836 = add i32 0, %1833 - %1837 = xor i32 %1831, -1 - %1838 = and i32 %1837, -1703332401 - %1839 = and i32 %1831, 1703332400 - %1840 = or i32 %1838, %1839 - %1841 = xor i32 %1840, 1703332400 - %1842 = xor i32 %1831, -1 - %1843 = xor i32 %1832, -1 - %1844 = xor i32 %1841, %1843 - %1845 = and i32 %1844, %1841 - %1846 = and i32 %1841, %1832 - %1847 = mul i32 -2, %1845 - %1848 = sub i32 0, %1835 - %1849 = sub i32 0, %1847 - %1850 = add i32 %1848, %1849 - %1851 = sub i32 0, %1850 - %1852 = add i32 %1835, %1847 - %1853 = xor i32 %1831, -1 - %1854 = and i32 %1853, 285475555 - %1855 = and i32 %1831, -285475556 - %1856 = or i32 %1854, %1855 - %1857 = xor i32 %1832, -1 - %1858 = and i32 %1857, 285475555 - %1859 = and i32 %1832, -285475556 - %1860 = or i32 %1858, %1859 - %1861 = xor i32 %1856, %1860 - %1862 = xor i32 %1831, %1832 - %1863 = mul i32 -1, %1861 - %1864 = sub i32 0, %1863 - %1865 = sub i32 %1851, %1864 - %1866 = add i32 %1851, %1863 - %1867 = and i32 %1831, %1832 - %1868 = xor i32 %1831, %1832 - %1869 = or i32 %1867, %1868 - %1870 = or i32 %1831, %1832 - %1871 = xor i32 %1869, -1 - %1872 = and i32 %1871, 2132105822 - %1873 = and i32 %1869, -2132105823 - %1874 = or i32 %1872, %1873 - %1875 = xor i32 %1874, -2132105823 - %1876 = xor i32 %1869, -1 - %1877 = mul i32 1, %1875 - %1878 = sub i32 0, %1865 - %1879 = sub i32 0, %1877 - %1880 = add i32 %1878, %1879 - %1881 = sub i32 0, %1880 - %1882 = add i32 %1865, %1877 - %1883 = xor i32 %1831, -1 - %1884 = and i32 %1883, %1832 - %1885 = xor i32 %1832, -1 - %1886 = and i32 %1831, %1885 - %1887 = or i32 %1884, %1886 - %1888 = xor i32 %1831, %1832 - %1889 = xor i32 %1887, -1 - %1890 = and i32 %1889, 1629722203 - %1891 = and i32 %1887, -1629722204 - %1892 = or i32 %1890, %1891 - %1893 = xor i32 %1892, -1629722204 - %1894 = xor i32 %1887, -1 - %1895 = mul i32 -2, %1893 - %1896 = sub i32 0, %1881 - %1897 = sub i32 0, %1895 - %1898 = add i32 %1896, %1897 - %1899 = sub i32 0, %1898 - %1900 = add i32 %1881, %1895 - %1901 = xor i32 %1832, -1 - %1902 = and i32 %1901, -1 - %1903 = and i32 %1832, 0 - %1904 = or i32 %1902, %1903 - %1905 = xor i32 %1832, -1 - %1906 = mul i32 -2, %1904 - %1907 = sub i32 0, %1899 - %1908 = sub i32 0, %1906 - %1909 = add i32 %1907, %1908 - %1910 = sub i32 0, %1909 - %1911 = add i32 %1899, %1906 - %1912 = xor i32 %1831, -1 - %1913 = and i32 %1912, -359558014 - %1914 = and i32 %1831, 359558013 - %1915 = or i32 %1913, %1914 - %1916 = xor i32 %1915, 359558013 - %1917 = xor i32 %1831, -1 - %1918 = mul i32 -1, %1916 - %1919 = add i32 %1910, 1379472792 - %1920 = add i32 %1919, %1918 - %1921 = sub i32 %1920, 1379472792 - %1922 = add i32 %1910, %1918 - %1923 = xor i32 %1831, -1 - %1924 = and i32 %1923, -1 - %1925 = and i32 %1831, 0 - %1926 = or i32 %1924, %1925 - %1927 = xor i32 %1831, -1 - %1928 = xor i32 %1926, -1 - %1929 = xor i32 %1832, -1 - %1930 = and i32 %1928, %1929 - %1931 = xor i32 %1930, -1 - %1932 = and i32 %1931, -1 - %1933 = or i32 %1926, %1832 - %1934 = mul i32 -1, %1932 - %1935 = sub i32 0, %1934 - %1936 = sub i32 %1921, %1935 - %1937 = add i32 %1921, %1934 - %1938 = sub i32 0, %1936 - %1939 = add i32 %1938, 5 - %1940 = sub i32 0, %1939 - %1941 = add i32 %1936, -5 - %1942 = mul i32 -811155193, %1940 - %1943 = sub i32 %1942, 1652205593 - %1944 = add i32 %1942, -1652205593 - %1945 = mul i32 910613687, %1943 - %1946 = sub i32 %1945, -184133087 - %1947 = add i32 %1945, 184133087 - %1948 = icmp slt i32 %1830, %1946 - %1949 = select i1 %1948, i32 694885767, i32 568023933 - store i32 %1949, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1950 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1950, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3854 - - -329: ; preds = %105, %2776 - %330 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8** %330, i8*** %53, align 8 - %331 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - store i8** %331, i8*** %52, align 8 - %332 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 1 - store i8* %332, i8** %51, align 8 - %333 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 3 - store i8* %333, i8** %50, align 8 - %334 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %334, %"class.Json::Value"***** %49, align 8 - %335 = bitcast %"class.Json::Value"** %59 to i8* - store i8* %335, i8** %48, align 8 - %336 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %336, %"class.Json::Value"**** %47, align 8 - %337 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %337, %"class.std::deque"** %46, align 8 - %338 = bitcast %"class.Json::OurReader::Token"* %60 to i8* - store i8* %338, i8** %45, align 8 - %339 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %60, i64 0, i32 0 - store i32* %339, i32** %44, align 8 - store i32 -431785746, i32* %68, align 4 - store i32 0, i32* %71, align 4 - br label %2774 - - -12498: ; preds = %10652 - br label %10631 - - -358: ; preds = %105 - %359 = load i32, i32* %71, align 4 - store i32 %359, i32* %43, align 4 - %360 = load volatile i8**, i8*** %52, align 8 - %361 = load i8*, i8** %360, align 8, !tbaa !41 - store i8* %361, i8** %42, align 8 - %362 = load volatile i8**, i8*** %53, align 8 - %363 = load i8*, i8** %362, align 8, !tbaa !42 - %364 = load volatile i8*, i8** %42, align 8 - %365 = icmp eq i8* %363, %364 - %366 = select i1 %365, i32 -1695732748, i32 -1903444054 - store i32 %366, i32* %68, align 4 - store i8* %363, i8** %72, align 8 - br label %2792 - -1969: ; preds = %72 - %1970 = load volatile i64, i64* %28, align 8 - %1971 = xor i64 %1970, -1 - %1972 = load volatile i64, i64* %29, align 8 - %1973 = xor i64 %1972, -1 - %1974 = or i64 %1971, %1973 - %1975 = xor i64 %1974, -1 - %1976 = and i64 %1975, -1 - %1977 = load volatile i64, i64* %29, align 8 - %1978 = load volatile i64, i64* %28, align 8 - %1979 = and i64 %1978, %1977 - %1980 = mul i64 -1, %1976 - %1981 = add i64 -829245255, %1980 - %1982 = add i64 %1981, 829245255 - %1983 = add i64 0, %1980 - %1984 = load volatile i64, i64* %29, align 8 - %1985 = xor i64 %1984, -1 - %1986 = and i64 %1985, 1054606483 - %1987 = load volatile i64, i64* %29, align 8 - %1988 = and i64 %1987, -1054606484 - %1989 = or i64 %1986, %1988 - %1990 = xor i64 %1989, -1054606484 - %1991 = load volatile i64, i64* %29, align 8 - %1992 = xor i64 %1991, -1 - %1993 = load volatile i64, i64* %28, align 8 - %1994 = xor i64 %1993, -1 - %1995 = xor i64 %1990, -1 - %1996 = or i64 %1994, %1995 - %1997 = xor i64 %1996, -1 - %1998 = and i64 %1997, -1 - %1999 = load volatile i64, i64* %28, align 8 - %2000 = and i64 %1999, %1990 - %2001 = mul i64 -1, %1998 - %2002 = sub i64 0, %1982 - %2003 = sub i64 0, %2001 - %2004 = add i64 %2002, %2003 - %2005 = sub i64 0, %2004 - %2006 = add i64 %1982, %2001 - %2007 = load volatile i64, i64* %28, align 8 - %2008 = mul i64 1, %2007 - %2009 = sub i64 0, %2005 - %2010 = sub i64 0, %2008 - %2011 = add i64 %2009, %2010 - %2012 = sub i64 0, %2011 - %2013 = add i64 %2005, %2008 - %2014 = load volatile i64, i64* %28, align 8 - %2015 = xor i64 %2014, -1 - %2016 = and i64 %2015, -1 - %2017 = load volatile i64, i64* %28, align 8 - %2018 = and i64 %2017, 0 - %2019 = or i64 %2016, %2018 - %2020 = load volatile i64, i64* %28, align 8 - %2021 = xor i64 %2020, -1 - %2022 = load volatile i64, i64* %29, align 8 - %2023 = xor i64 %2022, -1 - %2024 = xor i64 %2019, %2023 - %2025 = and i64 %2024, %2019 - %2026 = load volatile i64, i64* %29, align 8 - %2027 = and i64 %2019, %2026 - %2028 = mul i64 -1, %2025 - %2029 = sub i64 0, %2012 - %2030 = sub i64 0, %2028 - %2031 = add i64 %2029, %2030 - %2032 = sub i64 0, %2031 - %2033 = add i64 %2012, %2028 - %2034 = load volatile i64, i64* %29, align 8 - %2035 = mul i64 -1, %2034 - %2036 = add i64 %2032, 2819436582 - %2037 = add i64 %2036, %2035 - %2038 = sub i64 %2037, 2819436582 - %2039 = add i64 %2032, %2035 - %2040 = load volatile i64, i64* %29, align 8 - %2041 = load volatile i64, i64* %28, align 8 - %2042 = and i64 %2041, %2040 - %2043 = load volatile i64, i64* %29, align 8 - %2044 = load volatile i64, i64* %28, align 8 - %2045 = xor i64 %2044, %2043 - %2046 = or i64 %2042, %2045 - %2047 = load volatile i64, i64* %29, align 8 - %2048 = load volatile i64, i64* %28, align 8 - %2049 = or i64 %2048, %2047 - %2050 = mul i64 -1, %2046 - %2051 = sub i64 %2038, 139049115 - %2052 = add i64 %2051, %2050 - %2053 = add i64 %2052, 139049115 - %2054 = add i64 %2038, %2050 - %2055 = load volatile i64, i64* %29, align 8 - %2056 = xor i64 %2055, -1 - %2057 = and i64 %2056, 4150009608 - %2058 = load volatile i64, i64* %29, align 8 - %2059 = and i64 %2058, -4150009609 - %2060 = or i64 %2057, %2059 - %2061 = xor i64 %2060, -4150009609 - %2062 = load volatile i64, i64* %29, align 8 - %2063 = xor i64 %2062, -1 - %2064 = load volatile i64, i64* %28, align 8 - %2065 = xor i64 %2064, -1 - %2066 = xor i64 %2061, -1 - %2067 = and i64 %2065, %2066 - %2068 = xor i64 %2067, -1 - %2069 = and i64 %2068, -1 - %2070 = load volatile i64, i64* %28, align 8 - %2071 = or i64 %2070, %2061 - %2072 = mul i64 -2, %2069 - %2073 = sub i64 %2053, 2697512178 - %2074 = add i64 %2073, %2072 - %2075 = add i64 %2074, 2697512178 - %2076 = add i64 %2053, %2072 - %2077 = load volatile i64, i64* %28, align 8 - %2078 = xor i64 %2077, -1 - %2079 = and i64 %2078, -1 - %2080 = load volatile i64, i64* %28, align 8 - %2081 = and i64 %2080, 0 - %2082 = or i64 %2079, %2081 - %2083 = load volatile i64, i64* %28, align 8 - %2084 = xor i64 %2083, -1 - %2085 = load volatile i64, i64* %29, align 8 - %2086 = and i6 -4 %2082, %2085 - %2087 = load volatile i64, i64* %29, align 8 - %2088 = xor i64 %2082, %2087 - %2089 = or i64 %2086, %2088 - %2090 = load volatile i64, i64* %29, align 8 - %2091 = or i64 %2082, %2090 - %2092 = mul i64 -2, %2089 - %2093 = sub i64 %2075, 4070088948 - %2094 = add i64 %2093, %2092 - %2095 = add i64 %2094, 4070088948 - %2096 = add i64 %2075, %2092 - %2097 = load volatile i64, i64* %29, align 8 - %2098 = xor i64 %2097, -1 - %2099 = load volatile i64, i64* %28, align 8 - %2100 = xor i64 %2099, %2098 - %2101 = load volatile i64, i64* %28, align 8 - %2102 = and i64 %2100, %2101 - %2103 = load volatile i64, i64* %29, align 8 - %2104 = load volatile i64, i64* %28, align 8 - %2105 = and i64 %2104, %2103 - %2106 = xor i64 %2102, -1 - %2107 = and i64 %2106, 2620983915 - %2108 = and i64 %2102, -2620983916 - %2109 = or i64 %2107, %2108 - %2110 = xor i64 %2109, -2620983916 - %2111 = xor i64 %2102, -1 - %2112 = mul i64 -2, %2110 - %2113 = add i64 %2095, 1418833040 - %2114 = add i64 %2113, %2112 - %2115 = sub i64 %2114, 1418833040 - %2116 = add i64 %2095, %2112 - %2117 = sub i64 %2115, 6 - %2118 = add i64 %2115, -6 - %2119 = load volatile i64, i64* %29, align 8 - %2120 = sub i64 0, %2119 - %2121 = load volatile i64, i64* %28, align 8 - %2122 = add i64 %2121, %2120 - %2123 = load volatile i64, i64* %29, align 8 - %2124 = load volatile i64, i64* %28, align 8 - %2125 = sub i64 %2124, %2123 - %2126 = load i64, i64* @x.9602, align 8 - %2127 = load i64, i64* @y.9603, align 8 - %2128 = xor i64 %2127, -1 - %2129 = and i64 %2128, -1 - %2130 = and i64 %2127, 0 - %2131 = or i64 %2129, %2130 - %2132 = xor i64 %2127, -1 - %2133 = xor i64 %2126, -1 - %2134 = xor i64 %2131, -1 - %2135 = or i64 %2133, %2134 - %2136 = xor i64 %2135, -1 - %2137 = and i64 %2136, -1 - %2138 = and i64 %2126, %2131 - %2139 = mul i64 -1, %2137 - %2140 = add i64 920934079, %2139 - %2141 = sub i64 %2140, 920934079 - %2142 = add i64 0, %2139 - %2143 = mul i64 3, %2127 - %2144 = sub i64 0, %2143 - %2145 = sub i64 %2141, %2144 - %2146 = add i64 %2141, %2143 - %2147 = xor i64 %2126, -1 - %2148 = and i64 %2147, %2127 - %2149 = xor i64 %2127, -1 - %2150 = and i64 %2126, %2149 - %2151 = or i64 %2148, %2150 - %2152 = xor i64 %2126, %2127 - %2153 = mul i64 -2, %2151 - %2154 = sub i64 %2145, 344542473 - %2155 = add i64 %2154, %2153 - %2156 = add i64 %2155, 344542473 - %2157 = add i64 %2145, %2153 - %2158 = xor i64 %2126, -1 - %2159 = and i64 %2158, 4095539142 - %2160 = and i64 %2126, -4095539143 - %2161 = or i64 %2159, %2160 - %2162 = xor i64 %2127, -1 - %2163 = and i64 %2162, 4095539142 - %2164 = and i64 %2127, -4095539143 - %2165 = or i64 %2163, %2164 - %2166 = xor i64 %2161, %2165 - %2167 = xor i64 %2126, %2127 - %2168 = xor i64 %2166, -1 - %2169 = and i64 %2168, -1 - %2170 = and i64 %2166, 0 - %2171 = or i64 %2169, %2170 - %2172 = xor i64 %2166, -1 - %2173 = mul i64 2, %2171 - %2174 = sub i64 0, %2173 - %2175 = sub i64 %2156, %2174 - %2176 = add i64 %2156, %2173 - %2177 = xor i64 %2127, -1 - %2178 = and i64 %2177, -1 - %2179 = and i64 %2127, 0 - %2180 = or i64 %2178, %2179 - %2181 = xor i64 %2127, -1 - %2182 = mul i64 -1, %2180 - %2183 = sub i64 0, %2182 - %2184 = sub i64 %2175, %2183 - %2185 = add i64 %2175, %2182 - %2186 = xor i64 %2126, -1 - %2187 = and i64 %2186, -1 - %2188 = and i64 %2126, 0 - %2189 = or i64 %2187, %2188 - %2190 = xor i64 %2126, -1 - %2191 = xor i64 %2189, -1 - %2192 = xor i64 %2127, -1 - %2193 = and i64 %2191, %2192 - %2194 = xor i64 %2193, -1 - %2195 = and i64 %2194, -1 - %2196 = or i64 %2189, %2127 - %2197 = mul i64 -5, %2195 - %2198 = sub i64 %2184, 3203793754 - %2199 = add i64 %2198, %2197 - %2200 = add i64 %2199, 3203793754 - %2201 = add i64 %2184, %2197 - %2202 = xor i64 %2127, -1 - %2203 = xor i64 %2126, %2202 - %2204 = and i64 %2203, %2126 - %2205 = and i64 %2126, %2127 - %2206 = xor i64 %2204, -1 - %2207 = and i64 %2206, -1 - %2208 = and i64 %2204, 0 - %2209 = or i64 %2207, %2208 - %2210 = xor i64 %2204, -1 - %2211 = mul i64 4, %2209 - %2212 = sub i64 0, %2211 - %2213 = sub i64 %2200, %2212 - %2214 = add i64 %2200, %2211 - %2215 = sub i64 0, %2213 - %2216 = add i64 %2215, 2147483648 - %2217 = sub i64 0, %2216 - %2218 = add i64 %2213, -2147483648 - %2219 = icmp sgt i64 %2117, %2217 - %2220 = select i1 %2219, i64 %2117, i64 -2147483648 - %2221 = load i64, i64* @x.9604, align 8 - %2222 = load i64, i64* @y.9605, align 8 - %2223 = xor i64 %2222, -1 - %2224 = xor i64 %2221, %2223 - %2225 = and i64 %2224, %2221 - %2226 = and i64 %2221, %2222 - %2227 = mul i64 -3, %2225 - %2228 = sub i64 0, %2227 - %2229 = add i64 0, %2228 - %2230 = sub i64 0, %2229 - %2231 = add i64 0, %2227 - %2232 = xor i64 %2222, -1 - %2233 = and i64 %2232, -1 - %2234 = and i64 %2222, 0 - %2235 = or i64 %2233, %2234 - %2236 = xor i64 %2222, -1 - %2237 = xor i64 %2235, -1 - %2238 = xor i64 %2221, %2237 - %2239 = and i64 %2238, %2221 - %2240 = and i64 %2221, %2235 - %2241 = mul i64 -1, %2239 - %2242 = add i64 %2230, 3236329293 - %2243 = add i64 %2242, %2241 - %2244 = sub i64 %2243, 3236329293 - %2245 = add i64 %2230, %2241 - %2246 = mul i64 -1, %2221 - %2247 = sub i64 0, %2244 - %2248 = sub i64 0, %2246 - %2249 = add i64 %2247, %2248 - %2250 = sub i64 0, %2249 - %2251 = add i64 %2244, %2246 - %2252 = and i64 %2221, %2222 - %2253 = xor i64 %2221, %2222 - %2254 = or i64 %2252, %2253 - %2255 = or i64 %2221, %2222 - %2256 = xor i64 %2254, -1 - %2257 = and i64 %2256, -1 - %2258 = and i64 %2254, 0 - %2259 = or i64 %2257, %2258 - %2260 = xor i64 %2254, -1 - %2261 = mul i64 -2, %2259 - %2262 = add i64 %2250, 59317285 - %2263 = add i64 %2262, %2261 - %2264 = sub i64 %2263, 59317285 - %2265 = add i64 %2250, %2261 - %2266 = xor i64 %2222, -1 - %2267 = and i64 %2266, 789653966 - %2268 = and i64 %2222, -789653967 - %2269 = or i64 %2267, %2268 - %2270 = xor i64 %2269, -789653967 - %2271 = xor i64 %2222, -1 - %2272 = mul i64 -1, %2270 - %2273 = sub i64 %2264, 1661416398 - %2274 = add i64 %2273, %2272 - %2275 = add i64 %2274, 1661416398 - %2276 = add i64 %2264, %2272 - %2277 = xor i64 %2222, -1 - %2278 = and i64 %2277, -1 - %2279 = and i64 %2222, 0 - %2280 = or i64 %2278, %2279 - %2281 = xor i64 %2222, -1 - %2282 = and i64 %2221, %2280 - %2283 = xor i64 %2221, %2280 - %2284 = or i64 %2282, %2283 - %2285 = or i64 %2221, %2280 - %2286 = mul i64 3, %2284 - %2287 = sub i64 0, %2275 - %2288 = sub i64 0, %2286 - %2289 = add i64 %2287, %2288 - %2290 = sub i64 0, %2289 - %2291 = add i64 %2275, %2286 - %2292 = xor i64 %2221, -1 - %2293 = xor i64 %2222, -1 - %2294 = or i64 %2292, %2293 - %2295 = xor i64 %2294, -1 - %2296 = and i64 %2295, -1 - %2297 = and i64 %2221, %2222 - %2298 = xor i64 %2296, -1 - %2299 = and i64 %2298, 3974834661 - %2300 = and i64 %2296, -3974834662 - %2301 = or i64 %2299, %2300 - %2302 = xor i64 %2301, -3974834662 - %2303 = xor i64 %2296, -1 - %2304 = mul i64 -1, %2302 - %2305 = add i64 %2290, 3000322800 - %2306 = add i64 %2305, %2304 - %2307 = sub i64 %2306, 3000322800 - %2308 = add i64 %2290, %2304 - %2309 = sub i64 0, %2307 - %2310 = add i64 %2309, -2147483646 - %2311 = sub i64 0, %2310 - %2312 = add i64 %2307, 2147483646 - %2313 = icmp slt i64 %2220, %2311 - %2314 = select i1 %2313, i64 %2220, i64 2147483647 - %2315 = trunc i64 %2314 to i32 - store i32 -589440891, i32* %35, align 4 - store i32 %2315, i32* %41, align 4 - br label %3872 - - -385: ; preds = %105 - %386 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !14, !noalias !43 - %387 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !22, !noalias !43 - %388 = icmp eq %"class.Json::Value"** %386, %387 - %389 = select i1 %388, i32 -1458407002, i32 1915994900 - store i32 %389, i32* %68, align 4 - store %"class.Json::Value"** %386, %"class.Json::Value"*** %73, align 8 - br label %2810 - - -2334: ; preds = %72 - %2335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2336 = load i8*, i8** %2335, align 8, !tbaa !32 - %2337 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2338 = bitcast %"struct.std::_Rb_tree_node_base"* %2337 to i8** - %2339 = load i8*, i8** %2338, align 8, !tbaa !32 - store i32 1175308241, i32* %35, align 4 - store i8* %2339, i8** %39, align 8 - store i8* %2336, i8** %40, align 8 - br label %3890 - -12517: ; preds = %10808 - br label %10830 - - - -408: ; preds = %105 - %409 = load i8*, i8** %72, align 8 - store i8* %409, i8** %41, align 8 - %410 = load volatile i8*, i8** %41, align 8 - %411 = load i8, i8* %410, align 1, !tbaa !46 - store i8 %411, i8* %40, align 1 - store i32 -472069695, i32* %68, align 4 - br label %2828 - -2358: ; preds = %72 - %2359 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #26 - store %"struct.std::_Rb_tree_node_base"* %2359, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2360 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2361 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2360, i64 1, i32 1 - %2362 = bitcast %"struct.std::_Rb_tree_node_base"** %2361 to i64* - %2363 = load i64, i64* %2362, align 8, !tbaa !28 - store i64 %2363, i64* %17, align 8 - %2364 = load volatile i64, i64* %29, align 8 - %2365 = load volatile i64, i64* %17, align 8 - %2366 = icmp ugt i64 %2365, %2364 - %2367 = load volatile i64, i64* %29, align 8 - %2368 = load volatile i64, i64* %17, align 8 - %2369 = select i1 %2366, i64 %2367, i64 %2368 - store i64 %2369, i64* %16, align 8 - %2370 = load i64, i64* @x.9590, align 8 - %2371 = load i64, i64* @y.9591, align 8 - %2372 = xor i64 %2371, -1 - %2373 = xor i64 %2370, %2372 - %2374 = and i64 %2373, %2370 - %2375 = and i64 %2370, %2371 - %2376 = mul i64 -1, %2374 - %2377 = sub i64 0, %2376 - %2378 = sub i64 0, %2377 - %2379 = add i64 0, %2376 - %2380 = mul i64 -1, %2370 - %2381 = add i64 %2378, 672604511 - %2382 = add i64 %2381, %2380 - %2383 = sub i64 %2382, 672604511 - %2384 = add i64 %2378, %2380 - %2385 = xor i64 %2370, -1 - %2386 = and i64 %2385, -1 - %2387 = and i64 %2370, 0 - %2388 = or i64 %2386, %2387 - %2389 = xor i64 %2370, -1 - %2390 = xor i64 %2388, -1 - %2391 = xor i64 %2371, -1 - %2392 = or i64 %2390, %2391 - %2393 = xor i64 %2392, -1 - %2394 = and i64 %2393, -1 - %2395 = and i64 %2388, %2371 - %2396 = mul i64 -2, %2394 - %2397 = sub i64 0, %2383 - %2398 = sub i64 0, %2396 - %2399 = add i64 %2397, %2398 - %2400 = sub i64 0, %2399 - %2401 = add i64 %2383, %2396 - %2402 = xor i64 %2370, -1 - %2403 = and i64 %2402, 2052514016 - %2404 = and i64 %2370, -2052514017 - %2405 = or i64 %2403, %2404 - %2406 = xor i64 %2371, -1 - %2407 = and i64 %2406, 2052514016 - %2408 = and i64 %2371, -2052514017 - %2409 = or i64 %2407, %2408 - %2410 = xor i64 %2405, %2409 - %2411 = xor i64 %2370, %2371 - %2412 = mul i64 1, %2410 - %2413 = sub i64 %2400, 2927535968 - %2414 = add i64 %2413, %2412 - %2415 = add i64 %2414, 2927535968 - %2416 = add i64 %2400, %2412 - %2417 = xor i64 %2371, -1 - %2418 = and i64 %2417, -1 - %2419 = and i64 %2371, 0 - %2420 = or i64 %2418, %2419 - %2421 = xor i64 %2371, -1 - %2422 = and i64 %2370, %2420 - %2423 = xor i64 %2370, %2420 - %2424 = or i64 %2422, %2423 - %2425 = or i64 %2370, %2420 - %2426 = mul i64 -1, %2424 - %2427 = sub i64 %2415, 992439391 - %2428 = add i64 %2427, %2426 - %2429 = add i64 %2428, 992439391 - %2430 = add i64 %2415, %2426 - %2431 = xor i64 %2370, -1 - %2432 = xor i64 %2371, -1 - %2433 = or i64 %2431, %2432 - %2434 = xor i64 %2433, -1 - %2435 = and i64 %2434, -1 - %2436 = and i64 %2370, %2371 - %2437 = xor i64 %2435, -1 - %2438 = and i64 %2437, 2112596878 - %2439 = and i64 %2435, -2112596879 - %2440 = or i64 %2438, %2439 - %2441 = xor i64 %2440, -2112596879 - %2442 = xor i64 %2435, -1 - %2443 = mul i64 -2, %2441 - %2444 = sub i64 0, %2443 - %2445 = sub i64 %2429, %2444 - %2446 = add i64 %2429, %2443 - %2447 = sub i64 %2445, 2747615268 - %2448 = add i64 %2447, -3 - %2449 = add i64 %2448, 2747615268 - %2450 = add i64 %2445, -3 - %2451 = load volatile i64, i64* %16, align 8 - %2452 = icmp eq i64 %2451, %2449 - %2453 = select i1 %2452, i32 -95142822, i32 360124052 - store i32 %2453, i32* %35, align 4 - br label %3908 - - - -12536: ; preds = %7465 - %12537 = landingpad { i8*, i32 } - cleanup - br label %12557 - - -430: ; preds = %105 - %431 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - %432 = load %"class.Json::Value"***, %"class.Json::Value"**** %431, align 8, !tbaa !23, !noalias !43 - %433 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %432, i64 -1 - %434 = load %"class.Json::Value"**, %"class.Json::Value"*** %433, align 8, !tbaa !24 - %435 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %434, i64 64 - store i32 1915994900, i32* %68, align 4 - store %"class.Json::Value"** %435, %"class.Json::Value"*** %73, align 8 - br label %2846 - - -2472: ; preds = %72 - %2473 = load i8*, i8** %40, align 8 - %2474 = load i8*, i8** %39, align 8 - %2475 = load volatile i64, i64* %27, align 8 - %2476 = tail call i32 @memcmp(i8* noundef %2474, i8* noundef %2473, i64 noundef %2475) #25 - %2477 = load i32, i32* @x.9600, align 4 - %2478 = load i32, i32* @y.9601, align 4 - %2479 = xor i32 %2478, -1 - %2480 = xor i32 %2477, %2479 - %2481 = and i32 %2480, %2477 - %2482 = and i32 %2477, %2478 - %2483 = mul i32 1, %2481 - %2484 = sub i32 0, %2483 - %2485 = add i32 0, %2484 - %2486 = sub i32 0, %2485 - %2487 = add i32 0, %2483 - %2488 = mul i32 -1, %2478 - %2489 = sub i32 0, %2486 - %2490 = sub i32 0, %2488 - %2491 = add i32 %2489, %2490 - %2492 = sub i32 0, %2491 - %2493 = add i32 %2486, %2488 - %2494 = xor i32 %2477, -1 - %2495 = and i32 %2494, 463446202 - %2496 = and i32 %2477, -463446203 - %2497 = or i32 %2495, %2496 - %2498 = xor i32 %2478, -1 - %2499 = and i32 %2498, 463446202 - %2500 = and i32 %2478, -463446203 - %2501 = or i32 %2499, %2500 - %2502 = xor i32 %2497, %2501 - %2503 = xor i32 %2477, %2478 - %2504 = mul i32 1, %2502 - %2505 = add i32 %2492, -1547317078 - %2506 = add i32 %2505, %2504 - %2507 = sub i32 %2506, -1547317078 - %2508 = add i32 %2492, %2504 - %2509 = xor i32 %2477, -1 - %2510 = xor i32 %2478, -1 - %2511 = and i32 %2509, %2510 - %2512 = xor i32 %2511, -1 - %2513 = and i32 %2512, -1 - %2514 = or i32 %2477, %2478 - %2515 = xor i32 %2513, -1 - %2516 = and i32 %2515, 2093240071 - %2517 = and i32 %2513, -2093240072 - %2518 = or i32 %2516, %2517 - %2519 = xor i32 %2518, -2093240072 - %2520 = xor i32 %2513, -1 - %2521 = mul i32 1, %2519 - %2522 = sub i32 0, %2521 - %2523 = sub i32 %2507, %2522 - %2524 = add i32 %2507, %2521 - %2525 = xor i32 %2478, -1 - %2526 = and i32 %2525, -1 - %2527 = and i32 %2478, 0 - %2528 = or i32 %2526, %2527 - %2529 = xor i32 %2478, -1 - %2530 = mul i32 -1, %2528 - %2531 = add i32 %2523, 141555196 - %2532 = add i32 %2531, %2530 - %2533 = sub i32 %2532, 141555196 - %2534 = add i32 %2523, %2530 - %2535 = mul i32 1987163263, %2533 - %2536 = sub i32 0, %2535 - %2537 = add i32 %2536, 721519716 - %2538 = sub i32 0, %2537 - %2539 = add i32 %2535, -721519716 - %2540 = mul i32 1110051711, %2538 - %2541 = sub i32 %2540, -1477807219 - %2542 = add i32 %2541, -421987940 - %2543 = add i32 %2542, -1477807219 - %2544 = add i32 %2540, -421987940 - %2545 = icmp eq i32 %2476, %2543 - %2546 = select i1 %2545, i32 7434553, i32 -589440891 - store i32 %2546, i32* %35, align 4 - store i32 %2476, i32* %41, align 4 - br label %3926 - - -557: ; preds = %105 - %558 = load volatile i8, i8* %40, align 1 - %559 = icmp slt i8 %558, 13 - %560 = select i1 %559, i32 483257862, i32 -392831079 - store i32 %560, i32* %68, align 4 - br label %2864 - - -579: ; preds = %105, %2891 - %580 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %580) #27 - %581 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - store %"class.Json::Value"* %581, %"class.Json::Value"** %59, align 8, !tbaa !24 - %582 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !47 - store %"class.Json::Value"** %582, %"class.Json::Value"*** %37, align 8 - %583 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - %584 = load %"class.Json::Value"**, %"class.Json::Value"*** %583, align 8, !tbaa !49 - %585 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %584, i64 -1 - %586 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - %587 = icmp eq %"class.Json::Value"** %586, %585 - %588 = select i1 %587, i32 -1784661741, i32 716830006 - store i32 %588, i32* %68, align 4 - br label %2882 - - -12556: ; preds = %8872 - %12557 = landingpad { i8*, i32 } - cleanup - br label %12569 - - -2565: ; preds = %72 - %2566 = load i32, i32* %41, align 4 - %2567 = load i32, i32* @x.9606, align 4 - %2568 = load i32, i32* @y.9607, align 4 - %2569 = xor i32 %2568, -1 - %2570 = xor i32 %2567, %2569 - %2571 = and i32 %2570, %2567 - %2572 = and i32 %2567, %2568 - %2573 = mul i32 -1, %2571 - %2574 = add i32 1242131947, %2573 - %2575 = add i32 %2574, -1242131947 - %2576 = add i32 0, %2573 - %2577 = xor i32 %2567, -1 - %2578 = and i32 %2577, 623730804 - %2579 = and i32 %2567, -623730805 - %2580 = or i32 %2578, %2579 - %2581 = xor i32 %2580, -623730805 - %2582 = xor i32 %2567, -1 - %2583 = xor i32 %2568, -1 - %2584 = xor i32 %2581, %2583 - %2585 = and i32 %2584, %2581 - %2586 = and i32 %2581, %2568 - %2587 = mul i32 -3, %2585 - %2588 = sub i32 0, %2575 - %2589 = sub i32 0, %2587 - %2590 = add i32 %2588, %2589 - %2591 = sub i32 0, %2590 - %2592 = add i32 %2575, %2587 - %2593 = xor i32 %2567, -1 - %2594 = and i32 %2593, %2568 - %2595 = xor i32 %2568, -1 - %2596 = and i32 %2567, %2595 - %2597 = or i32 %2594, %2596 - %2598 = xor i32 %2567, %2568 - %2599 = mul i32 1, %2597 - %2600 = sub i32 0, %2599 - %2601 = sub i32 %2591, %2600 - %2602 = add i32 %2591, %2599 - %2603 = and i32 %2567, %2568 - %2604 = xor i32 %2567, %2568 - %2605 = or i32 %2603, %2604 - %2606 = or i32 %2567, %2568 - %2607 = mul i32 -2, %2605 - %2608 = sub i32 0, %2601 - %2609 = sub i32 0, %2607 - %2610 = add i32 %2608, %2609 - %2611 = sub i32 0, %2610 - %2612 = add i32 %2601, %2607 - %2613 = and i32 %2567, %2568 - %2614 = xor i32 %2567, %2568 - %2615 = or i32 %2613, %2614 - %2616 = or i32 %2567, %2568 - %2617 = xor i32 %2615, -1 - %2618 = and i32 %2617, -1 - %2619 = and i32 %2615, 0 - %2620 = or i32 %2618, %2619 - %2621 = xor i32 %2615, -1 - %2622 = mul i32 -1, %2620 - %2623 = sub i32 %2611, -1993727419 - %2624 = add i32 %2623, %2622 - %2625 = add i32 %2624, -1993727419 - %2626 = add i32 %2611, %2622 - %2627 = xor i32 %2568, -1 - %2628 = and i32 %2627, 1054985155 - %2629 = and i32 %2568, -1054985156 - %2630 = or i32 %2628, %2629 - %2631 = xor i32 %2630, -1054985156 - %2632 = xor i32 %2568, -1 - %2633 = mul i32 -3, %2631 - %2634 = sub i32 %2625, 903587967 - %2635 = add i32 %2634, %2633 - %2636 = add i32 %2635, 903587967 - %2637 = add i32 %2625, %2633 - %2638 = xor i32 %2567, -1 - %2639 = xor i32 %2568, -1 - %2640 = or i32 %2638, %2639 - %2641 = xor i32 %2640, -1 - %2642 = and i32 %2641, -1 - %2643 = and i32 %2567, %2568 - %2644 = xor i32 %2642, -1 - %2645 = and i32 %2644, -1 - %2646 = and i32 %2642, 0 - %2647 = or i32 %2645, %2646 - %2648 = xor i32 %2642, -1 - %2649 = mul i32 1, %2647 - %2650 = sub i32 0, %2649 - %2651 = sub i32 %2636, %2650 - %2652 = add i32 %2636, %2649 - %2653 = sub i32 0, %2651 - %2654 = add i32 %2653, 3 - %2655 = sub i32 0, %2654 - %2656 = add i32 %2651, -3 - %2657 = mul i32 -450819675, %2655 - %2658 = sub i32 0, %2657 - %2659 = add i32 %2658, 1617499801 - %2660 = sub i32 0, %2659 - %2661 = add i32 %2657, -1617499801 - %2662 = mul i32 -1088506323, %2660 - %2663 = sub i32 %2662, -1970781925 - %2664 = add i32 %2662, 1970781925 - %2665 = icmp slt i32 %2566, %2663 - %2666 = select i1 %2665, i32 682136769, i32 694885767 - store i32 %2666, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3944 - - -607: ; preds = %105 - %608 = load volatile i8, i8* %40, align 1 - %609 = add i8 %608, -9 - %610 = icmp ule i8 %609, 1 - %611 = select i1 %610, i32 1680806081, i32 -922582488 - store i32 %611, i32* %68, align 4 - br label %2900 - - -2685: ; preds = %72 - %2686 = load volatile i64, i64* %29, align 8 - %2687 = xor i64 %2686, -1 - %2688 = load volatile i64, i64* %17, align 8 - %2689 = xor i64 %2688, %2687 - %2690 = load volatile i64, i64* %17, align 8 - %2691 = and i64 %2689, %2690 - %2692 = load volatile i64, i64* %29, align 8 - %2693 = load volatile i64, i64* %17, align 8 - %2694 = and i64 %2693, %2692 - %2695 = mul i64 1, %2691 - %2696 = sub i64 0, %2695 - %2697 = add i64 0, %2696 - %2698 = sub i64 0, %2697 - %2699 = add i64 0, %2695 - %2700 = load volatile i64, i64* %17, align 8 - %2701 = mul i64 -2, %2700 - %2702 = sub i64 0, %2698 - %2703 = sub i64 0, %2701 - %2704 = add i64 %2702, %2703 - %2705 = sub i64 0, %2704 - %2706 = add i64 %2698, %2701 - %2707 = load volatile i64, i64* %17, align 8 - %2708 = xor i64 %2707, -1 - %2709 = and i64 %2708, 4149168083 - %2710 = load volatile i64, i64* %17, align 8 - %2711 = and i64 %2710, -4149168084 - %2712 = or i64 %2709, %2711 - %2713 = xor i64 %2712, -4149168084 - %2714 = load volatile i64, i64* %17, align 8 - %2715 = xor i64 %2714, -1 - %2716 = xor i64 %2713, -1 - %2717 = load volatile i64, i64* %29, align 8 - %2718 = xor i64 %2717, -1 - %2719 = or i64 %2716, %2718 - %2720 = xor i64 %2719, -1 - %2721 = and i64 %2720, -1 - %2722 = load volatile i64, i64* %29, align 8 - %2723 = and i64 %2713, %2722 - %2724 = mul i64 -3, %2721 - %2725 = sub i64 %2705, 3933614988 - %2726 = add i64 %2725, %2724 - %2727 = add i64 %2726, 3933614988 - %2728 = add i64 %2705, %2724 - %2729 = load volatile i64, i64* %29, align 8 - %2730 = mul i64 -2, %2729 - %2731 = sub i64 %2727, 3630230660 - %2732 = add i64 %2731, %2730 - %2733 = add i64 %2732, 3630230660 - %2734 = add i64 %2727, %2730 - %2735 = load volatile i64, i64* %29, align 8 - %2736 = load volatile i64, i64* %17, align 8 - %2737 = and i64 %2736, %2735 - %2738 = load volatile i64, i64* %29, align 8 - %2739 = load volatile i64, i64* %17, align 8 - %2740 = xor i64 %2739, %2738 - %2741 = or i64 %2737, %2740 - %2742 = load volatile i64, i64* %29, align 8 - %2743 = load volatile i64, i64* %17, align 8 - %2744 = or i64 %2743, %2742 - %2745 = xor i64 %2741, -1 - %2746 = and i64 %2745, 2135296125 - %2747 = and i64 %2741, -2135296126 - %2748 = or i64 %2746, %2747 - %2749 = xor i64 %2748, -2135296126 - %2750 = xor i64 %2741, -1 - %2751 = mul i64 -2, %2749 - %2752 = sub i64 0, %2733 - %2753 = sub i64 0, %2751 - %2754 = add i64 %2752, %2753 - %2755 = sub i64 0, %2754 - %2756 = add i64 %2733, %2751 - %2757 = load volatile i64, i64* %17, align 8 - %2758 = xor i64 %2757, -1 - %2759 = load volatile i64, i64* %29, align 8 - %2760 = and i64 %2758, %2759 - %2761 = load volatile i64, i64* %29, align 8 - %2762 = xor i64 %2761, -1 - %2763 = load volatile i64, i64* %17, align 8 - %2764 = and i64 %2763, %2762 - %2765 = or i64 %2760, %2764 - %2766 = load volatile i64, i64* %29, align 8 - %2767 = load volatile i64, i64* %17, align 8 - %2768 = xor i64 %2767, %2766 - %2769 = xor i64 %2765, -1 - %2770 = and i64 %2769, -1 - %2771 = and i64 %2765, 0 - %2772 = or i64 %2770, %2771 - %2773 = xor i64 %2765, -1 - %2774 = mul i64 -1, %2772 - %2775 = sub i64 0, %2755 - %2776 = sub i64 0, %2774 - %2777 = add i64 %2775, %2776 - %2778 = sub i64 0, %2777 - %2779 = add i64 %2755, %2774 - %2780 = load volatile i64, i64* %29, align 8 - %2781 = xor i64 %2780, -1 - %2782 = and i64 %2781, -1 - %2783 = load volatile i64, i64* %29, align 8 - %2784 = and i64 %2783, 0 - %2785 = or i64 %2782, %2784 - %2786 = load volatile i64, i64* %29, align 8 - %2787 = xor i64 %2786, -1 - %2788 = load volatile i64, i64* %17, align 8 - %2789 = xor i64 %2788, -1 - %2790 = xor i64 %2785, -1 - %2791 = and i64 %2789, %2790 - %2792 = xor i64 %2791, -1 - %2793 = and i64 %2792, -1 - %2794 = load volatile i64, i64* %17, align 8 - %2795 = or i64 %2794, %2785 - %2796 = mul i64 -1, %2793 - %2797 = sub i64 %2778, 678273271 - %2798 = add i64 %2797, %2796 - %2799 = add i64 %2798, 678273271 - %2800 = add i64 %2778, %2796 - %2801 = load volatile i64, i64* %17, align 8 - %2802 = xor i64 %2801, -1 - %2803 = load volatile i64, i64* %29, align 8 - %2804 = xor i64 %2803, -1 - %2805 = or i64 %2802, %2804 - %2806 = xor i64 %2805, -1 - %2807 = and i64 %2806, -1 - %2808 = load volatile i64, i64* %29, align 8 - %2809 = load volatile i64, i64* %17, align 8 - %2810 = and i64 %2809, %2808 - %2811 = xor i64 %2807, -1 - %2812 = and i64 %2811, -1 - %2813 = and i64 %2807, 0 - %2814 = or i64 %2812, %2813 - %2815 = xor i64 %2807, -1 - %2816 = mul i64 -1, %2814 - %2817 = sub i64 %2799, 4004874791 - %2818 = add i64 %2817, %2816 - %2819 = add i64 %2818, 4004874791 - %2820 = add i64 %2799, %2816 - %2821 = sub i64 0, %2819 - %2822 = add i64 %2821, 5 - %2823 = sub i64 0, %2822 - %2824 = add i64 %2819, -5 - %2825 = load volatile i64, i64* %17, align 8 - %2826 = add i64 %2825, 1535860184 - %2827 = load volatile i64, i64* %29, align 8 - %2828 = sub i64 %2826, %2827 - %2829 = sub i64 %2828, 1535860184 - %2830 = load volatile i64, i64* %29, align 8 - %2831 = load volatile i64, i64* %17, align 8 - %2832 = sub i64 %2831, %2830 - %2833 = load i64, i64* @x.9594, align 8 - %2834 = load i64, i64* @y.9595, align 8 - %2835 = mul i64 -2, %2833 - %2836 = sub i64 0, %2835 - %2837 = add i64 0, %2836 - %2838 = sub i64 0, %2837 - %2839 = add i64 0, %2835 - %2840 = xor i64 %2833, -1 - %2841 = and i64 %2840, 298297448 - %2842 = and i64 %2833, -298297449 - %2843 = or i64 %2841, %2842 - %2844 = xor i64 %2843, -298297449 - %2845 = xor i64 %2833, -1 - %2846 = xor i64 %2834, -1 - %2847 = xor i64 %2844, %2846 - %2848 = and i64 %2847, %2844 - %2849 = and i64 %2844, %2834 - %2850 = mul i64 5, %2848 - %2851 = sub i64 0, %2850 - %2852 = sub i64 %2838, %2851 - %2853 = add i64 %2838, %2850 - %2854 = xor i64 %2833, -1 - %2855 = and i64 %2854, %2834 - %2856 = xor i64 %2834, -1 - %2857 = and i64 %2833, %2856 - %2858 = or i64 %2855, %2857 - %2859 = xor i64 %2833, %2834 - %2860 = mul i64 -1, %2858 - %2861 = sub i64 0, %2852 - %2862 = sub i64 0, %2860 - %2863 = add i64 %2861, %2862 - %2864 = sub i64 0, %2863 - %2865 = add i64 %2852, %2860 - %2866 = xor i64 %2834, -1 - %2867 = and i64 %2866, 1141735553 - %2868 = and i64 %2834, -1141735554 - %2869 = or i64 %2867, %2868 - %2870 = xor i64 %2869, -1141735554 - %2871 = xor i64 %2834, -1 - %2872 = mul i64 -1, %2870 - %2873 = sub i64 0, %2864 - %2874 = sub i64 0, %2872 - %2875 = add i64 %2873, %2874 - %2876 = sub i64 0, %2875 - %2877 = add i64 %2864, %2872 - %2878 = xor i64 %2834, -1 - %2879 = and i64 %2878, 3280096387 - %2880 = and i64 %2834, -3280096388 - %2881 = or i64 %2879, %2880 - %2882 = xor i64 %2881, -3280096388 - %2883 = xor i64 %2834, -1 - %2884 = xor i64 %2833, -1 - %2885 = xor i64 %2882, -1 - %2886 = and i64 %2884, %2885 - %2887 = xor i64 %2886, -1 - %2888 = and i64 %2887, -1 - %2889 = or i64 %2833, %2882 - %2890 = mul i64 5, %2888 - %2891 = sub i64 %2876, 2121476749 - %2892 = add i64 %2891, %2890 - %2893 = add i64 %2892, 2121476749 - %2894 = add i64 %2876, %2890 - %2895 = xor i64 %2833, -1 - %2896 = and i64 %2895, 628882947 - %2897 = and i64 %2833, -628882948 - %2898 = or i64 %2896, %2897 - %2899 = xor i64 %2898, -628882948 - %2900 = xor i64 %2833, -1 - %2901 = and i64 %2899, %2834 - %2902 = xor i64 %2899, %2834 - %2903 = or i64 %2901, %2902 - %2904 = or i64 %2899, %2834 - %2905 = mul i64 -3, %2903 - %2906 = sub i64 0, %2905 - %2907 = sub i64 %2893, %2906 - %2908 = add i64 %2893, %2905 - %2909 = xor i64 %2833, -1 - %2910 = xor i64 %2834, -1 - %2911 = or i64 %2909, %2910 - %2912 = xor i64 %2911, -1 - %2913 = and i64 %2912, -1 - %2914 = and i64 %2833, %2834 - %2915 = xor i64 %2913, -1 - %2916 = and i64 %2915, 3882533149 - %2917 = and i64 %2913, -3882533150 - %2918 = or i64 %2916, %2917 - %2919 = xor i64 %2918, -3882533150 - %2920 = xor i64 %2913, -1 - %2921 = mul i64 -1, %2919 - %2922 = sub i64 %2907, 1389020508 - %2923 = add i64 %2922, %2921 - %2924 = add i64 %2923, 1389020508 - %2925 = add i64 %2907, %2921 - %2926 = sub i64 %2924, 268601089 - %2927 = add i64 %2926, -2147483648 - %2928 = add i64 %2927, 268601089 - %2929 = add i64 %2924, -2147483648 - %2930 = icmp sgt i64 %2823, %2928 - %2931 = select i1 %2930, i64 %2823, i64 -2147483648 - %2932 = load i64, i64* @x.9596, align 8 - %2933 = load i64, i64* @y.9597, align 8 - %2934 = xor i64 %2932, -1 - %2935 = and i64 %2934, -1 - %2936 = and i64 %2932, 0 - %2937 = or i64 %2935, %2936 - %2938 = xor i64 %2932, -1 - %2939 = xor i64 %2937, -1 - %2940 = xor i64 %2933, -1 - %2941 = or i64 %2939, %2940 - %2942 = xor i64 %2941, -1 - %2943 = and i64 %2942, -1 - %2944 = and i64 %2937, %2933 - %2945 = mul i64 -1, %2943 - %2946 = sub i64 0, %2945 - %2947 = sub i64 0, %2946 - %2948 = add i64 0, %2945 - %2949 = xor i64 %2932, -1 - %2950 = and i64 %2949, 2178538895 - %2951 = and i64 %2932, -2178538896 - %2952 = or i64 %2950, %2951 - %2953 = xor i64 %2933, -1 - %2954 = and i64 %2953, 2178538895 - %2955 = and i64 %2933, -2178538896 - %2956 = or i64 %2954, %2955 - %2957 = xor i64 %2952, %2956 - %2958 = xor i64 %2932, %2933 - %2959 = mul i64 1, %2957 - %2960 = sub i64 0, %2947 - %2961 = sub i64 0, %2959 - %2962 = add i64 %2960, %2961 - %2963 = sub i64 0, %2962 - %2964 = add i64 %2947, %2959 - %2965 = and i64 %2932, %2933 - %2966 = xor i64 %2932, %2933 - %2967 = or i64 %2965, %2966 - %2968 = or i64 %2932, %2933 - %2969 = mul i64 -2, %2967 - %2970 = add i64 %2963, 2015348543 - %2971 = add i64 %2970, %2969 - %2972 = sub i64 %2971, 2015348543 - %2973 = add i64 %2963, %2969 - %2974 = and i64 %2932, %2933 - %2975 = xor i64 %2932, %2933 - %2976 = or i64 %2974, %2975 - %2977 = or i64 %2932, %2933 - %2978 = xor i64 %2976, -1 - %2979 = and i64 %2978, -1 - %2980 = and i64 %2976, 0 - %2981 = or i64 %2979, %2980 - %2982 = xor i64 %2976, -1 - %2983 = mul i64 -2, %2981 - %2984 = sub i64 0, %2972 - %2985 = sub i64 0, %2983 - %2986 = add i64 %2984, %2985 - %2987 = sub i64 0, %2986 - %2988 = add i64 %2972, %2983 - %2989 = xor i64 %2932, -1 - %2990 = and i64 %2989, 1625337248 - %2991 = and i64 %2932, -1625337249 - %2992 = or i64 %2990, %2991 - %2993 = xor i64 %2933, -1 - %2994 = and i64 %2993, 1625337248 - %2995 = and i64 %2933, -1625337249 - %2996 = or i64 %2994, %2995 - %2997 = xor i64 %2992, %2996 - %2998 = xor i64 %2932, %2933 - %2999 = xor i64 %2997, -1 - %3000 = and i64 %2999, -1 - %3001 = and i64 %2997, 0 - %3002 = or i64 %3000, %3001 - %3003 = xor i64 %2997, -1 - %3004 = mul i64 1, %3002 - %3005 = add i64 %2987, 1606194544 - %3006 = add i64 %3005, %3004 - %3007 = sub i64 %3006, 1606194544 - %3008 = add i64 %2987, %3004 - %3009 = xor i64 %2933, -1 - %3010 = and i64 %3009, 158231758 - %3011 = and i64 %2933, -158231759 - %3012 = or i64 %3010, %3011 - %3013 = xor i64 %3012, -158231759 - %3014 = xor i64 %2933, -1 - %3015 = and i64 %2932, %3013 - %3016 = xor i64 %2932, %3013 - %3017 = or i64 %3015, %3016 - %3018 = or i64 %2932, %3013 - %3019 = mul i64 -1, %3017 - %3020 = sub i64 0, %3019 - %3021 = sub i64 %3007, %3020 - %3022 = add i64 %3007, %3019 - %3023 = sub i64 %3021, -2147483645 - %3024 = add i64 %3021, 2147483645 - %3025 = icmp slt i64 %2931, %3023 - %3026 = select i1 %3025, i64 %2931, i64 2147483647 - %3027 = trunc i64 %3026 to i32 - store i32 -56961641, i32* %35, align 4 - store i32 %3027, i32* %42, align 4 - br label %3962 - - -630: ; preds = %105 - %631 = load volatile i8, i8* %40, align 1 - %632 = icmp slt i8 %631, 32 - %633 = select i1 %632, i32 -1775689375, i32 604672846 - store i32 %633, i32* %68, align 4 - br label %2918 - - -12576: ; preds = %10209, %10652 - %12577 = landingpad { i8*, i32 } - cleanup - br label %12580 - - -3046: ; preds = %72 - %3047 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3048 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3047, i64 1 - %3049 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3050 = load i8*, i8** %3049, align 8, !tbaa !32 - %3051 = bitcast %"struct.std::_Rb_tree_node_base"* %3048 to i8** - %3052 = load i8*, i8** %3051, align 8, !tbaa !32 - %3053 = load volatile i64, i64* %16, align 8 - %3054 = tail call i32 @memcmp(i8* noundef %3052, i8* noundef %3050, i64 noundef %3053) #25 - %3055 = load i32, i32* @x.9592, align 4 - %3056 = load i32, i32* @y.9593, align 4 - %3057 = xor i32 %3056, -1 - %3058 = xor i32 %3055, %3057 - %3059 = and i32 %3058, %3055 - %3060 = and i32 %3055, %3056 - %3061 = mul i32 -1, %3059 - %3062 = sub i32 0, %3061 - %3063 = add i32 0, %3062 - %3064 = sub i32 0, %3063 - %3065 = add i32 0, %3061 - %3066 = xor i32 %3056, -1 - %3067 = and i32 %3066, -1 - %3068 = and i32 %3056, 0 - %3069 = or i32 %3067, %3068 - %3070 = xor i32 %3056, -1 - %3071 = xor i32 %3069, -1 - %3072 = xor i32 %3055, %3071 - %3073 = and i32 %3072, %3055 - %3074 = and i32 %3055, %3069 - %3075 = mul i32 2, %3073 - %3076 = sub i32 0, %3064 - %3077 = sub i32 0, %3075 - %3078 = add i32 %3076, %3077 - %3079 = sub i32 0, %3078 - %3080 = add i32 %3064, %3075 - %3081 = xor i32 %3055, -1 - %3082 = and i32 %3081, -1 - %3083 = and i32 %3055, 0 - %3084 = or i32 %3082, %3083 - %3085 = xor i32 %3055, -1 - %3086 = xor i32 %3084, -1 - %3087 = xor i32 %3056, -1 - %3088 = or i32 %3086, %3087 - %3089 = xor i32 %3088, -1 - %3090 = and i32 %3089, -1 - %3091 = and i32 %3084, %3056 - %3092 = mul i32 1, %3090 - %3093 = sub i32 0, %3079 - %3094 = sub i32 0, %3092 - %3095 = add i32 %3093, %3094 - %3096 = sub i32 0, %3095 - %3097 = add i32 %3079, %3092 - %3098 = xor i32 %3055, -1 - %3099 = and i32 %3098, -1433534830 - %3100 = and i32 %3055, 1433534829 - %3101 = or i32 %3099, %3100 - %3102 = xor i32 %3056, -1 - %3103 = and i32 %3102, -1433534830 - %3104 = and i32 %3056, 1433534829 - %3105 = or i32 %3103, %3104 - %3106 = xor i32 %3101, %3105 - %3107 = xor i32 %3055, %3056 - %3108 = mul i32 1, %3106 - %3109 = add i32 %3096, -389931919 - %3110 = add i32 %3109, %3108 - %3111 = sub i32 %3110, -389931919 - %3112 = add i32 %3096, %3108 - %3113 = xor i32 %3055, -1 - %3114 = and i32 %3113, %3056 - %3115 = xor i32 %3056, -1 - %3116 = and i32 %3055, %3115 - %3117 = or i32 %3114, %3116 - %3118 = xor i32 %3055, %3056 - %3119 = xor i32 %3117, -1 - %3120 = and i32 %3119, -1 - %3121 = and i32 %3117, 0 - %3122 = or i32 %3120, %3121 - %3123 = xor i32 %3117, -1 - %3124 = mul i32 3, %3122 - %3125 = sub i32 %3111, 1881290124 - %3126 = add i32 %3125, %3124 - %3127 = add i32 %3126, 1881290124 - %3128 = add i32 %3111, %3124 - %3129 = xor i32 %3056, -1 - %3130 = and i32 %3129, -1 - %3131 = and i32 %3056, 0 - %3132 = or i32 %3130, %3131 - %3133 = xor i32 %3056, -1 - %3134 = xor i32 %3055, -1 - %3135 = xor i32 %3132, -1 - %3136 = and i32 %3134, %3135 - %3137 = xor i32 %3136, -1 - %3138 = and i32 %3137, -1 - %3139 = or i32 %3055, %3132 - %3140 = mul i32 -1, %3138 - %3141 = sub i32 0, %3140 - %3142 = sub i32 %3127, %3141 - %3143 = add i32 %3127, %3140 - %3144 = xor i32 %3055, -1 - %3145 = xor i32 %3056, -1 - %3146 = or i32 %3144, %3145 - %3147 = xor i32 %3146, -1 - %3148 = and i32 %3147, -1 - %3149 = and i32 %3055, %3056 - %3150 = xor i32 %3148, -1 - %3151 = and i32 %3150, -345542272 - %3152 = and i32 %3148, 345542271 - %3153 = or i32 %3151, %3152 - %3154 = xor i32 %3153, 345542271 - %3155 = xor i32 %3148, -1 - %3156 = mul i32 -1, %3154 - %3157 = sub i32 %3142, 1573725165 - %3158 = add i32 %3157, %3156 - %3159 = add i32 %3158, 1573725165 - %3160 = add i32 %3142, %3156 - %3161 = sub i32 %3159, 549912511 - %3162 = add i32 %3161, 1 - %3163 = add i32 %3162, 549912511 - %3164 = add i32 %3159, 1 - %3165 = mul i32 1253398491, %3163 - %3166 = sub i32 0, %3165 - %3167 = add i32 %3166, 1720687890 - %3168 = sub i32 0, %3167 - %3169 = add i32 %3165, -1720687890 - %3170 = mul i32 1194773587, %3168 - %3171 = sub i32 0, %3170 - %3172 = add i32 %3171, 779729706 - %3173 = sub i32 0, %3172 - %3174 = add i32 %3170, -779729706 - %3175 = icmp eq i32 %3054, %3173 - %3176 = select i1 %3175, i32 -95142822, i32 -56961641 - store i32 %3176, i32* %35, align 4 - store i32 %3054, i32* %42, align 4 - br label %3980 - - -654: ; preds = %105 - %655 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - %656 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - store %"class.Json::Value"* %655, %"class.Json::Value"** %656, align 8, !tbaa !24 - %657 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !47 - %658 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %657, i64 1 - store %"class.Json::Value"** %658, %"class.Json::Value"*** %63, align 8, !tbaa !47 - store i32 351534023, i32* %68, align 4 - br label %2936 - - -3195: ; preds = %72 - %3196 = getelementptr inbounds i8, i8* %31, i64 32 - %3197 = bitcast i8* %3196 to %"struct.std::_Rb_tree_node_base"** - %3198 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3197, align 8, !tbaa !31 - %3199 = icmp eq %"struct.std::_Rb_tree_node_base"* %3198, %1 - %3200 = select i1 %3199, i32 694885767, i32 2049533189 - store i32 %3200, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3998 - - -677: ; preds = %105 - %678 = load volatile i8*, i8** %41, align 8 - %679 = getelementptr inbounds i8, i8* %678, i64 1 - %680 = load volatile i8**, i8*** %53, align 8 - store i8* %679, i8** %680, align 8, !tbaa !42 - %681 = load volatile i8*, i8** %42, align 8 - %682 = icmp eq i8* %679, %681 - %683 = select i1 %682, i32 -1695732748, i32 -1903444054 - store i32 %683, i32* %68, align 4 - store i8* %679, i8** %72, align 8 - br label %2954 - - -12596: ; preds = %9079, %10808 - %12597 = landingpad { i8*, i32 } - cleanup - br label %12598 - - -3219: ; preds = %72 - %3220 = load i32, i32* %42, align 4 - %3221 = load i32, i32* @x.9598, align 4 - %3222 = load i32, i32* @y.9599, align 4 - %3223 = xor i32 %3221, -1 - %3224 = and i32 %3223, -1 - %3225 = and i32 %3221, 0 - %3226 = or i32 %3224, %3225 - %3227 = xor i32 %3221, -1 - %3228 = xor i32 %3222, -1 - %3229 = xor i32 %3226, %3228 - %3230 = and i32 %3229, %3226 - %3231 = and i32 %3226, %3222 - %3232 = mul i32 -2, %3230 - %3233 = sub i32 0, %3232 - %3234 = sub i32 0, %3233 - %3235 = add i32 0, %3232 - %3236 = and i32 %3221, %3222 - %3237 = xor i32 %3221, %3222 - %3238 = or i32 %3236, %3237 - %3239 = or i32 %3221, %3222 - %3240 = mul i32 -1, %3238 - %3241 = sub i32 0, %3234 - %3242 = sub i32 0, %3240 - %3243 = add i32 %3241, %3242 - %3244 = sub i32 0, %3243 - %3245 = add i32 %3234, %3240 - %3246 = xor i32 %3221, -1 - %3247 = and i32 %3246, %3222 - %3248 = xor i32 %3222, -1 - %3249 = and i32 %3221, %3248 - %3250 = or i32 %3247, %3249 - %3251 = xor i32 %3221, %3222 - %3252 = xor i32 %3250, -1 - %3253 = and i32 %3252, -1 - %3254 = and i32 %3250, 0 - %3255 = or i32 %3253, %3254 - %3256 = xor i32 %3250, -1 - %3257 = mul i32 -1, %3255 - %3258 = sub i32 %3244, 2029016819 - %3259 = add i32 %3258, %3257 - %3260 = add i32 %3259, 2029016819 - %3261 = add i32 %3244, %3257 - %3262 = xor i32 %3222, -1 - %3263 = and i32 %3262, -1 - %3264 = and i32 %3222, 0 - %3265 = or i32 %3263, %3264 - %3266 = xor i32 %3222, -1 - %3267 = mul i32 -1, %3265 - %3268 = sub i32 0, %3260 - %3269 = sub i32 0, %3267 - %3270 = add i32 %3268, %3269 - %3271 = sub i32 0, %3270 - %3272 = add i32 %3260, %3267 - %3273 = xor i32 %3222, -1 - %3274 = and i32 %3273, -1256357027 - %3275 = and i32 %3222, 1256357026 - %3276 = or i32 %3274, %3275 - %3277 = xor i32 %3276, 1256357026 - %3278 = xor i32 %3222, -1 - %3279 = and i32 %3221, %3277 - %3280 = xor i32 %3221, %3277 - %3281 = or i32 %3279, %3280 - %3282 = or i32 %3221, %3277 - %3283 = mul i32 -1, %3281 - %3284 = sub i32 %3271, -1584971200 - %3285 = add i32 %3284, %3283 - %3286 = add i32 %3285, -1584971200 - %3287 = add i32 %3271, %3283 - %3288 = add i32 %3286, 1810474120 - %3289 = add i32 %3288, -3 - %3290 = sub i32 %3289, 1810474120 - %3291 = add i32 %3286, -3 - %3292 = mul i32 -485370959, %3290 - %3293 = sub i32 0, %3292 - %3294 = add i32 %3293, 1999881621 - %3295 = sub i32 0, %3294 - %3296 = add i32 %3292, -1999881621 - %3297 = mul i32 554079569, %3295 - %3298 = add i32 %3297, 1375732011 - %3299 = add i32 %3298, -1344324315 - %3300 = sub i32 %3299, 1375732011 - %3301 = add i32 %3297, -1344324315 - %3302 = icmp slt i32 %3220, %3300 - %3303 = select i1 %3302, i32 984904687, i32 -1048648022 - store i32 %3303, i32* %35, align 4 - br label %4016 - - -702: ; preds = %105 - store i32 304496439, i32* %68, align 4 - br label %2972 - - -12616: ; preds = %12615, %12595 - %12617 = phi { i8*, i32 } [ %12586, %12595 ], [ %12606, %12615 ] - %12618 = load volatile i8**, i8*** %22, align 8 - %12619 = load i8*, i8** %12618, align 8, !tbaa !47 - %12620 = load volatile i8*, i8** %25, align 8 - %12621 = icmp eq i8* %12619, %12620 - br i1 %12621, label %12623, label %12622 - - -3322: ; preds = %72 - %3323 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #26 - store %"struct.std::_Rb_tree_node_base"* %3323, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3324 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3325 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3324, i64 1, i32 1 - %3326 = bitcast %"struct.std::_Rb_tree_node_base"** %3325 to i64* - %3327 = load i64, i64* %3326, align 8, !tbaa !28 - store i64 %3327, i64* %14, align 8 - %3328 = load volatile i64, i64* %29, align 8 - %3329 = load volatile i64, i64* %14, align 8 - %3330 = icmp ugt i64 %3328, %3329 - %3331 = load volatile i64, i64* %29, align 8 - %3332 = load volatile i64, i64* %14, align 8 - %3333 = select i1 %3330, i64 %3332, i64 %3331 - store i64 %3333, i64* %13, align 8 - %3334 = load i64, i64* @x.9608, align 8 - %3335 = load i64, i64* @y.9609, align 8 - %3336 = xor i64 %3335, -1 - %3337 = xor i64 %3334, %3336 - %3338 = and i64 %3337, %3334 - %3339 = and i64 %3334, %3335 - %3340 = mul i64 -1, %3338 - %3341 = sub i64 0, %3340 - %3342 = sub i64 0, %3341 - %3343 = add i64 0, %3340 - %3344 = xor i64 %3334, -1 - %3345 = and i64 %3344, 3013846074 - %3346 = and i64 %3334, -3013846075 - %3347 = or i64 %3345, %3346 - %3348 = xor i64 %3335, -1 - %3349 = and i64 %3348, 3013846074 - %3350 = and i64 %3335, -3013846075 - %3351 = or i64 %3349, %3350 - %3352 = xor i64 %3347, %3351 - %3353 = xor i64 %3334, %3335 - %3354 = mul i64 -5, %3352 - %3355 = sub i64 0, %3342 - %3356 = sub i64 0, %3354 - %3357 = add i64 %3355, %3356 - %3358 = sub i64 0, %3357 - %3359 = add i64 %3342, %3354 - %3360 = xor i64 %3334, -1 - %3361 = xor i64 %3335, -1 - %3362 = and i64 %3360, %3361 - %3363 = xor i64 %3362, -1 - %3364 = and i64 %3363, -1 - %3365 = or i64 %3334, %3335 - %3366 = mul i64 3, %3364 - %3367 = sub i64 0, %3358 - %3368 = sub i64 0, %3366 - %3369 = add i64 %3367, %3368 - %3370 = sub i64 0, %3369 - %3371 = add i64 %3358, %3366 - %3372 = xor i64 %3334, -1 - %3373 = and i64 %3372, 3180338691 - %3374 = and i64 %3334, -3180338692 - %3375 = or i64 %3373, %3374 - %3376 = xor i64 %3335, -1 - %3377 = and i64 %3376, 3180338691 - %3378 = and i64 %3335, -3180338692 - %3379 = or i64 %3377, %3378 - %3380 = xor i64 %3375, %3379 - %3381 = xor i64 %3334, %3335 - %3382 = xor i64 %3380, -1 - %3383 = and i64 %3382, -1 - %3384 = and i64 %3380, 0 - %3385 = or i64 %3383, %3384 - %3386 = xor i64 %3380, -1 - %3387 = mul i64 -2, %3385 - %3388 = sub i64 %3370, 3740144516 - %3389 = add i64 %3388, %3387 - %3390 = add i64 %3389, 3740144516 - %3391 = add i64 %3370, %3387 - %3392 = xor i64 %3334, -1 - %3393 = xor i64 %3335, -1 - %3394 = or i64 %3392, %3393 - %3395 = xor i64 %3394, -1 - %3396 = and i64 %3395, -1 - %3397 = and i64 %3334, %3335 - %3398 = xor i64 %3396, -1 - %3399 = and i64 %3398, 3985613270 - %3400 = and i64 %3396, -3985613271 - %3401 = or i64 %3399, %3400 - %3402 = xor i64 %3401, -3985613271 - %3403 = xor i64 %3396, -1 - %3404 = mul i64 2, %3402 - %3405 = sub i64 0, %3404 - %3406 = sub i64 %3390, %3405 - %3407 = add i64 %3390, %3404 - %3408 = load volatile i64, i64* %13, align 8 - %3409 = icmp eq i64 %3408, %3406 - %3410 = select i1 %3409, i32 -281795389, i32 -986567361 - store i32 %3410, i32* %35, align 4 - br label %4034 - - -721: ; preds = %105 - %722 = load volatile i8, i8* %40, align 1 - %723 = icmp eq i8 %722, 13 - %724 = select i1 %723, i32 1680806081, i32 -922582488 - store i32 %724, i32* %68, align 4 - br label %2990 - - -3429: ; preds = %72 - %3430 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3431 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3430, i64 0, i32 3 - %3432 = bitcast %"struct.std::_Rb_tree_node_base"** %3431 to %"struct.std::_Rb_tree_node"** - %3433 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3432, align 8, !tbaa !33 - %3434 = icmp eq %"struct.std::_Rb_tree_node"* %3433, null - %3435 = select i1 %3434, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %3436 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3437 = select i1 %3434, %"struct.std::_Rb_tree_node_base"* %3436, %"struct.std::_Rb_tree_node_base"* %1 - store i32 694885767, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3435, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3437, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4052 - - -743: ; preds = %105 - %744 = load volatile i8, i8* %40, align 1 - %745 = icmp eq i8 %744, 32 - %746 = select i1 %745, i32 1680806081, i32 -922582488 - store i32 %746, i32* %68, align 4 - br label %3008 - - -12640: ; preds = %12639 - call void @_ZdlPv(i8* noundef %12628) #28 - br label %12641 - - -3456: ; preds = %72 - %3457 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3458 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3457, 0 - %3459 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3457, 1 - store i32 694885767, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3458, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3459, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4070 - -768: ; preds = %105 - %769 = load volatile i8*, i8** %42, align 8 - %770 = load volatile i8*, i8** %41, align 8 - %771 = icmp eq i8* %770, %769 - %772 = select i1 %771, i32 -1695732748, i32 749771733 - store i32 %772, i32* %68, align 4 - br label %3026 - - - -12659: ; preds = %12658, %12639, %12575 - %12660 = phi { i8*, i32 } [ %12566, %12575 ], [ %12617, %12639 ], [ %12617, %12658 ] - %12661 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12661) #28 - br label %12665 - - -791: ; preds = %105, %3055 - %792 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !47 - store %"class.Json::Value"** %792, %"class.Json::Value"*** %35, align 8 - %793 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !50 - %794 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %795 = icmp eq %"class.Json::Value"** %794, %793 - %796 = select i1 %795, i32 -1184336761, i32 14008613 - store i32 %796, i32* %68, align 4 - br label %3044 - - -3478: ; preds = %72 - %3479 = load volatile i64, i64* %14, align 8 - %3480 = xor i64 %3479, -1 - %3481 = load volatile i64, i64* %29, align 8 - %3482 = xor i64 %3481, %3480 - %3483 = load volatile i64, i64* %29, align 8 - %3484 = and i64 %3482, %3483 - %3485 = load volatile i64, i64* %29, align 8 - %3486 = load volatile i64, i64* %14, align 8 - %3487 = and i64 %3485, %3486 - %3488 = mul i64 8, %3484 - %3489 = sub i64 0, %3488 - %3490 = sub i64 0, %3489 - %3491 = add i64 0, %3488 - %3492 = load volatile i64, i64* %29, align 8 - %3493 = mul i64 1, %3492 - %3494 = sub i64 0, %3490 - %3495 = sub i64 0, %3493 - %3496 = add i64 %3494, %3495 - %3497 = sub i64 0, %3496 - %3498 = add i64 %3490, %3493 - %3499 = load volatile i64, i64* %29, align 8 - %3500 = xor i64 %3499, -1 - %3501 = and i64 %3500, 2571634992 - %3502 = load volatile i64, i64* %29, align 8 - %3503 = and i64 %3502, -2571634993 - %3504 = or i64 %3501, %3503 - %3505 = xor i64 %3504, -2571634993 - %3506 = load volatile i64, i64* %29, align 8 - %3507 = xor i64 %3506, -1 - %3508 = xor i64 %3505, -1 - %3509 = load volatile i64, i64* %14, align 8 - %3510 = xor i64 %3509, -1 - %3511 = or i64 %3508, %3510 - %3512 = xor i64 %3511, -1 - %3513 = and i64 %3512, -1 - %3514 = load volatile i64, i64* %14, align 8 - %3515 = and i64 %3505, %3514 - %3516 = mul i64 2, %3513 - %3517 = sub i64 %3497, 1120928978 - %3518 = add i64 %3517, %3516 - %3519 = add i64 %3518, 1120928978 - %3520 = add i64 %3497, %3516 - %3521 = load volatile i64, i64* %14, align 8 - %3522 = mul i64 -2, %3521 - %3523 = add i64 %3519, 2245758142 - %3524 = add i64 %3523, %3522 - %3525 = sub i64 %3524, 2245758142 - %3526 = add i64 %3519, %3522 - %3527 = load volatile i64, i64* %29, align 8 - %3528 = xor i64 %3527, -1 - %3529 = load volatile i64, i64* %14, align 8 - %3530 = xor i64 %3529, -1 - %3531 = and i64 %3528, %3530 - %3532 = xor i64 %3531, -1 - %3533 = and i64 %3532, -1 - %3534 = load volatile i64, i64* %29, align 8 - %3535 = load volatile i64, i64* %14, align 8 - %3536 = or i64 %3534, %3535 - %3537 = mul i64 -4, %3533 - %3538 = sub i64 0, %3525 - %3539 = sub i64 0, %3537 - %3540 = add i64 %3538, %3539 - %3541 = sub i64 0, %3540 - %3542 = add i64 %3525, %3537 - %3543 = load volatile i64, i64* %29, align 8 - %3544 = xor i64 %3543, -1 - %3545 = and i64 %3544, 2159212101 - %3546 = load volatile i64, i64* %29, align 8 - %3547 = and i64 %3546, -2159212102 - %3548 = or i64 %3545, %3547 - %3549 = load volatile i64, i64* %14, align 8 - %3550 = xor i64 %3549, -1 - %3551 = and i64 %3550, 2159212101 - %3552 = load volatile i64, i64* %14, align 8 - %3553 = and i64 %3552, -2159212102 - %3554 = or i64 %3551, %3553 - %3555 = xor i64 %3548, %3554 - %3556 = load volatile i64, i64* %29, align 8 - %3557 = load volatile i64, i64* %14, align 8 - %3558 = xor i64 %3556, %3557 - %3559 = xor i64 %3555, -1 - %3560 = and i64 %3559, -1 - %3561 = and i64 %3555, 0 - %3562 = or i64 %3560, %3561 - %3563 = xor i64 %3555, -1 - %3564 = mul i64 -2, %3562 - %3565 = sub i64 0, %3541 - %3566 = sub i64 0, %3564 - %3567 = add i64 %3565, %3566 - %3568 = sub i64 0, %3567 - %3569 = add i64 %3541, %3564 - %3570 = load volatile i64, i64* %14, align 8 - %3571 = xor i64 %3570, -1 - %3572 = and i64 %3571, 2824550699 - %3573 = load volatile i64, i64* %14, align 8 - %3574 = and i64 %3573, -2824550700 - %3575 = or i64 %3572, %3574 - %3576 = xor i64 %3575, -2824550700 - %3577 = load volatile i64, i64* %14, align 8 - %3578 = xor i64 %3577, -1 - %3579 = mul i64 -1, %3576 - %3580 = sub i64 0, %3579 - %3581 = sub i64 %3568, %3580 - %3582 = add i64 %3568, %3579 - %3583 = load volatile i64, i64* %29, align 8 - %3584 = xor i64 %3583, -1 - %3585 = and i64 %3584, 2432989172 - %3586 = load volatile i64, i64* %29, align 8 - %3587 = and i64 %3586, -2432989173 - %3588 = or i64 %3585, %3587 - %3589 = xor i64 %3588, -2432989173 - %3590 = load volatile i64, i64* %29, align 8 - %3591 = xor i64 %3590, -1 - %3592 = mul i64 -1, %3589 - %3593 = sub i64 %3581, 807872960 - %3594 = add i64 %3593, %3592 - %3595 = add i64 %3594, 807872960 - %3596 = add i64 %3581, %3592 - %3597 = load volatile i64, i64* %29, align 8 - %3598 = xor i64 %3597, -1 - %3599 = and i64 %3598, 1248147730 - %3600 = load volatile i64, i64* %29, align 8 - %3601 = and i64 %3600, -1248147731 - %3602 = or i64 %3599, %3601 - %3603 = xor i64 %3602, -1248147731 - %3604 = load volatile i64, i64* %29, align 8 - %3605 = xor i64 %3604, -1 - %3606 = load volatile i64, i64* %14, align 8 - %3607 = and i64 %3603, %3606 - %3608 = load volatile i64, i64* %14, align 8 - %3609 = xor i64 %3603, %3608 - %3610 = or i64 %3607, %3609 - %3611 = load volatile i64, i64* %14, align 8 - %3612 = or i64 %3603, %3611 - %3613 = mul i64 -1, %3610 - %3614 = add i64 %3595, 2616053613 - %3615 = add i64 %3614, %3613 - %3616 = sub i64 %3615, 2616053613 - %3617 = add i64 %3595, %3613 - %3618 = load volatile i64, i64* %29, align 8 - %3619 = xor i64 %3618, -1 - %3620 = load volatile i64, i64* %14, align 8 - %3621 = xor i64 %3620, -1 - %3622 = or i64 %3619, %3621 - %3623 = xor i64 %3622, -1 - %3624 = and i64 %3623, -1 - %3625 = load volatile i64, i64* %29, align 8 - %3626 = load volatile i64, i64* %14, align 8 - %3627 = and i64 %3625, %3626 - %3628 = xor i64 %3624, -1 - %3629 = and i64 %3628, 3029987206 - %3630 = and i64 %3624, -3029987207 - %3631 = or i64 %3629, %3630 - %3632 = xor i64 %3631, -3029987207 - %3633 = xor i64 %3624, -1 - %3634 = mul i64 5, %3632 - %3635 = sub i64 0, %3634 - %3636 = sub i64 %3616, %3635 - %3637 = add i64 %3616, %3634 - %3638 = load volatile i64, i64* %29, align 8 - %3639 = add i64 %3638, 4095933718 - %3640 = load volatile i64, i64* %14, align 8 - %3641 = sub i64 %3639, %3640 - %3642 = sub i64 %3641, 4095933718 - %3643 = load volatile i64, i64* %29, align 8 - %3644 = load volatile i64, i64* %14, align 8 - %3645 = sub i64 %3643, %3644 - %3646 = load i64, i64* @x.9612, align 8 - %3647 = load i64, i64* @y.9613, align 8 - %3648 = xor i64 %3647, -1 - %3649 = xor i64 %3646, %3648 - %3650 = and i64 %3649, %3646 - %3651 = and i64 %3646, %3647 - %3652 = mul i64 -1, %3650 - %3653 = add i64 3738880300, %3652 - %3654 = sub i64 %3653, 3738880300 - %3655 = add i64 0, %3652 - %3656 = xor i64 %3646, -1 - %3657 = and i64 %3656, 3489676609 - %3658 = and i64 %3646, -3489676610 - %3659 = or i64 %3657, %3658 - %3660 = xor i64 %3659, -3489676610 - %3661 = xor i64 %3646, -1 - %3662 = xor i64 %3660, -1 - %3663 = xor i64 %3647, -1 - %3664 = or i64 %3662, %3663 - %3665 = xor i64 %3664, -1 - %3666 = and i64 %3665, -1 - %3667 = and i64 %3660, %3647 - %3668 = mul i64 -1, %3666 - %3669 = sub i64 0, %3654 - %3670 = sub i64 0, %3668 - %3671 = add i64 %3669, %3670 - %3672 = sub i64 0, %3671 - %3673 = add i64 %3654, %3668 - %3674 = mul i64 5, %3647 - %3675 = add i64 %3672, 270259392 - %3676 = add i64 %3675, %3674 - %3677 = sub i64 %3676, 270259392 - %3678 = add i64 %3672, %3674 - %3679 = xor i64 %3646, -1 - %3680 = xor i64 %3647, -1 - %3681 = and i64 %3679, %3680 - %3682 = xor i64 %3681, -1 - %3683 = and i64 %3682, -1 - %3684 = or i64 %3646, %3647 - %3685 = xor i64 %3683, -1 - %3686 = and i64 %3685, -1 - %3687 = and i64 %3683, 0 - %3688 = or i64 %3686, %3687 - %3689 = xor i64 %3683, -1 - %3690 = mul i64 6, %3688 - %3691 = sub i64 %3677, 2585479978 - %3692 = add i64 %3691, %3690 - %3693 = add i64 %3692, 2585479978 - %3694 = add i64 %3677, %3690 - %3695 = xor i64 %3646, -1 - %3696 = and i64 %3695, 3128845145 - %3697 = and i64 %3646, -3128845146 - %3698 = or i64 %3696, %3697 - %3699 = xor i64 %3647, -1 - %3700 = and i64 %3699, 3128845145 - %3701 = and i64 %3647, -3128845146 - %3702 = or i64 %3700, %3701 - %3703 = xor i64 %3698, %3702 - %3704 = xor i64 %3646, %3647 - %3705 = xor i64 %3703, -1 - %3706 = and i64 %3705, 1931271979 - %3707 = and i64 %3703, -1931271980 - %3708 = or i64 %3706, %3707 - %3709 = xor i64 %3708, -1931271980 - %3710 = xor i64 %3703, -1 - %3711 = mul i64 -2, %3709 - %3712 = sub i64 0, %3711 - %3713 = sub i64 %3693, %3712 - %3714 = add i64 %3693, %3711 - %3715 = xor i64 %3646, -1 - %3716 = and i64 %3715, 3313358582 - %3717 = and i64 %3646, -3313358583 - %3718 = or i64 %3716, %3717 - %3719 = xor i64 %3718, -3313358583 - %3720 = xor i64 %3646, -1 - %3721 = mul i64 -2, %3719 - %3722 = sub i64 0, %3721 - %3723 = sub i64 %3713, %3722 - %3724 = add i64 %3713, %3721 - %3725 = xor i64 %3646, -1 - %3726 = and i64 %3725, 3385844681 - %3727 = and i64 %3646, -3385844682 - %3728 = or i64 %3726, %3727 - %3729 = xor i64 %3728, -3385844682 - %3730 = xor i64 %3646, -1 - %3731 = xor i64 %3729, -1 - %3732 = xor i64 %3647, -1 - %3733 = and i64 %3731, %3732 - %3734 = xor i64 %3733, -1 - %3735 = and i64 %3734, -1 - %3736 = or i64 %3729, %3647 - %3737 = mul i64 -2, %3735 - %3738 = sub i64 0, %3723 - %3739 = sub i64 0, %3737 - %3740 = add i64 %3738, %3739 - %3741 = sub i64 0, %3740 - %3742 = add i64 %3723, %3737 - %3743 = add i64 %3741, 1963092652 - %3744 = add i64 %3743, -2147483648 - %3745 = sub i64 %3744, 1963092652 - %3746 = add i64 %3741, -2147483648 - %3747 = icmp sgt i64 %3636, %3745 - %3748 = select i1 %3747, i64 %3636, i64 -2147483648 - %3749 = load i64, i64* @x.9614, align 8 - %3750 = load i64, i64* @y.9615, align 8 - %3751 = xor i64 %3749, -1 - %3752 = and i64 %3751, 599192026 - %3753 = and i64 %3749, -599192027 - %3754 = or i64 %3752, %3753 - %3755 = xor i64 %3754, -599192027 - %3756 = xor i64 %3749, -1 - %3757 = xor i64 %3750, -1 - %3758 = xor i64 %3755, %3757 - %3759 = and i64 %3758, %3755 - %3760 = and i64 %3755, %3750 - %3761 = mul i64 -2, %3759 - %3762 = add i64 1170478904, %3761 - %3763 = sub i64 %3762, 1170478904 - %3764 = add i64 0, %3761 - %3765 = mul i64 2, %3750 - %3766 = sub i64 %3763, 795001476 - %3767 = add i64 %3766, %3765 - %3768 = add i64 %3767, 795001476 - %3769 = add i64 %3763, %3765 - %3770 = xor i64 %3749, -1 - %3771 = and i64 %3770, -1 - %3772 = and i64 %3749, 0 - %3773 = or i64 %3771, %3772 - %3774 = xor i64 %3749, -1 - %3775 = mul i64 2, %3773 - %3776 = add i64 %3768, 2064171658 - %3777 = add i64 %3776, %3775 - %3778 = sub i64 %3777, 2064171658 - %3779 = add i64 %3768, %3775 - %3780 = xor i64 %3749, -1 - %3781 = and i64 %3780, -1 - %3782 = and i64 %3749, 0 - %3783 = or i64 %3781, %3782 - %3784 = xor i64 %3749, -1 - %3785 = xor i64 %3783, -1 - %3786 = xor i64 %3750, -1 - %3787 = and i64 %3785, %3786 - %3788 = xor i64 %3787, -1 - %3789 = and i64 %3788, -1 - %3790 = or i64 %3783, %3750 - %3791 = mul i64 -2, %3789 - %3792 = sub i64 0, %3791 - %3793 = sub i64 %3778, %3792 - %3794 = add i64 %3778, %3791 - %3795 = sub i64 0, %3793 - %3796 = add i64 %3795, -2147483647 - %3797 = sub i64 0, %3796 - %3798 = add i64 %3793, 2147483647 - %3799 = icmp slt i64 %3748, %3797 - %3800 = select i1 %3799, i64 %3748, i64 2147483647 - %3801 = trunc i64 %3800 to i32 - store i32 595784658, i32* %35, align 4 - store i32 %3801, i32* %43, align 4 - br label %4088 - - -815: ; preds = %105 - %816 = load volatile i8*, i8** %41, align 8 - %817 = load i8, i8* %816, align 1, !tbaa !46 - %818 = load i8, i8* @x.9277, align 1 - %819 = load i8, i8* @y.9278, align 1 - %820 = xor i8 %819, -1 - %821 = xor i8 %818, %820 - %822 = and i8 %821, %818 - %823 = and i8 %818, %819 - %824 = mul i8 4, %822 - %825 = add i8 -44, %824 - %826 = add i8 %825, 44 - %827 = add i8 0, %824 - %828 = mul i8 -4, %819 - %829 = sub i8 0, %826 - %830 = sub i8 0, %828 - %831 = add i8 %829, %830 - %832 = sub i8 0, %831 - %833 = add i8 %826, %828 - %834 = xor i8 %818, -1 - %835 = and i8 %834, -102 - %836 = and i8 %818, 101 - %837 = or i8 %835, %836 - %838 = xor i8 %819, -1 - %839 = and i8 %838, -102 - %840 = and i8 %819, 101 - %841 = or i8 %839, %840 - %842 = xor i8 %837, %841 - %843 = xor i8 %818, %819 - %844 = mul i8 2, %842 - %845 = sub i8 %832, 97 - %846 = add i8 %845, %844 - %847 = add i8 %846, 97 - %848 = add i8 %832, %844 - %849 = xor i8 %818, -1 - %850 = and i8 %849, %819 - %851 = xor i8 %819, -1 - %852 = and i8 %818, %851 - %853 = or i8 %850, %852 - %854 = xor i8 %818, %819 - %855 = xor i8 %853, -1 - %856 = and i8 %855, 1 - %857 = and i8 %853, -2 - %858 = or i8 %856, %857 - %859 = xor i8 %858, -2 - %860 = xor i8 %853, -1 - %861 = mul i8 -1, %859 - %862 = add i8 %847, -17 - %863 = add i8 %862, %861 - %864 = sub i8 %863, -17 - %865 = add i8 %847, %861 - %866 = xor i8 %819, -1 - %867 = and i8 %866, -1 - %868 = and i8 %819, 0 - %869 = or i8 %867, %868 - %870 = xor i8 %819, -1 - %871 = mul i8 -1, %869 - %872 = sub i8 0, %864 - %873 = sub i8 0, %871 - %874 = add i8 %872, %873 - %875 = sub i8 0, %874 - %876 = add i8 %864, %871 - %877 = xor i8 %818, -1 - %878 = and i8 %877, -1 - %879 = and i8 %818, 0 - %880 = or i8 %878, %879 - %881 = xor i8 %818, -1 - %882 = mul i8 3, %880 - %883 = sub i8 0, %882 - %884 = sub i8 %875, %883 - %885 = add i8 %875, %882 - %886 = xor i8 %819, -1 - %887 = xor i8 %818, %886 - %888 = and i8 %887, %818 - %889 = and i8 %818, %819 - %890 = xor i8 %888, -1 - %891 = and i8 %890, -1 - %892 = and i8 %888, 0 - %893 = or i8 %891, %892 - %894 = xor i8 %888, -1 - %895 = mul i8 -2, %893 - %896 = sub i8 0, %884 - %897 = sub i8 0, %895 - %898 = add i8 %896, %897 - %899 = sub i8 0, %898 - %900 = add i8 %884, %895 - %901 = sub i8 %899, -92 - %902 = add i8 %899, 92 - %903 = mul i8 9, %901 - %904 = add i8 %903, -39 - %905 = add i8 %904, -2 - %906 = sub i8 %905, -39 - %907 = add i8 %903, -2 - %908 = mul i8 57, %906 - %909 = sub i8 %908, -114 - %910 = add i8 %908, 114 - %911 = icmp eq i8 %817, %909 - %912 = select i1 %911, i32 490521796, i32 -1695732748 - store i32 %912, i32* %68, align 4 - br label %3062 - - -12680: ; preds = %10342 - store i1 %10343, i1* %15, align 1 - br label %10409 - - -3820: ; preds = %72 - %3821 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3822 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3821, i64 1 - %3823 = bitcast %"struct.std::_Rb_tree_node_base"* %3822 to i8** - %3824 = load i8*, i8** %3823, align 8, !tbaa !32 - %3825 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3826 = load i8*, i8** %3825, align 8, !tbaa !32 - %3827 = load volatile i64, i64* %13, align 8 - %3828 = tail call i32 @memcmp(i8* noundef %3826, i8* noundef %3824, i64 noundef %3827) #25 - %3829 = load i32, i32* @x.9610, align 4 - %3830 = load i32, i32* @y.9611, align 4 - %3831 = xor i32 %3830, -1 - %3832 = xor i32 %3829, %3831 - %3833 = and i32 %3832, %3829 - %3834 = and i32 %3829, %3830 - %3835 = mul i32 -4, %3833 - %3836 = add i32 1867570231, %3835 - %3837 = add i32 %3836, -1867570231 - %3838 = add i32 0, %3835 - %3839 = xor i32 %3829, -1 - %3840 = and i32 %3839, -1633165485 - %3841 = and i32 %3829, 1633165484 - %3842 = or i32 %3840, %3841 - %3843 = xor i32 %3830, -1 - %3844 = and i32 %3843, -1633165485 - %3845 = and i32 %3830, 1633165484 - %3846 = or i32 %3844, %3845 - %3847 = xor i32 %3842, %3846 - %3848 = xor i32 %3829, %3830 - %3849 = mul i32 4, %3847 - %3850 = sub i32 0, %3849 - %3851 = sub i32 %3837, %3850 - %3852 = add i32 %3837, %3849 - %3853 = and i32 %3829, %3830 - %3854 = xor i32 %3829, %3830 - %3855 = or i32 %3853, %3854 - %3856 = or i32 %3829, %3830 - %3857 = mul i32 -1, %3855 - %3858 = sub i32 0, %3857 - %3859 = sub i32 %3851, %3858 - %3860 = add i32 %3851, %3857 - %3861 = xor i32 %3829, -1 - %3862 = xor i32 %3830, -1 - %3863 = and i32 %3861, %3862 - %3864 = xor i32 %3863, -1 - %3865 = and i32 %3864, -1 - %3866 = or i32 %3829, %3830 - %3867 = xor i32 %3865, -1 - %3868 = and i32 %3867, -852010425 - %3869 = and i32 %3865, 852010424 - %3870 = or i32 %3868, %3869 - %3871 = xor i32 %3870, 852010424 - %3872 = xor i32 %3865, -1 - %3873 = mul i32 -1, %3871 - %3874 = sub i32 0, %3859 - %3875 = sub i32 0, %3873 - %3876 = add i32 %3874, %3875 - %3877 = sub i32 0, %3876 - %3878 = add i32 %3859, %3873 - %3879 = xor i32 %3829, -1 - %3880 = and i32 %3879, %3830 - %3881 = xor i32 %3830, -1 - %3882 = and i32 %3829, %3881 - %3883 = or i32 %3880, %3882 - %3884 = xor i32 %3829, %3830 - %3885 = xor i32 %3883, -1 - %3886 = and i32 %3885, -1 - %3887 = and i32 %3883, 0 - %3888 = or i32 %3886, %3887 - %3889 = xor i32 %3883, -1 - %3890 = mul i32 5, %3888 - %3891 = sub i32 0, %3877 - %3892 = sub i32 0, %3890 - %3893 = add i32 %3891, %3892 - %3894 = sub i32 0, %3893 - %3895 = add i32 %3877, %3890 - %3896 = xor i32 %3830, -1 - %3897 = and i32 %3896, -1 - %3898 = and i32 %3830, 0 - %3899 = or i32 %3897, %3898 - %3900 = xor i32 %3830, -1 - %3901 = mul i32 -1, %3899 - %3902 = sub i32 0, %3894 - %3903 = sub i32 0, %3901 - %3904 = add i32 %3902, %3903 - %3905 = sub i32 0, %3904 - %3906 = add i32 %3894, %3901 - %3907 = xor i32 %3829, -1 - %3908 = and i32 %3907, -1 - %3909 = and i32 %3829, 0 - %3910 = or i32 %3908, %3909 - %3911 = xor i32 %3829, -1 - %3912 = mul i32 -2, %3910 - %3913 = add i32 %3905, 1750081334 - %3914 = add i32 %3913, %3912 - %3915 = sub i32 %3914, 1750081334 - %3916 = add i32 %3905, %3912 - %3917 = xor i32 %3829, -1 - %3918 = and i32 %3917, 1480188867 - %3919 = and i32 %3829, -1480188868 - %3920 = or i32 %3918, %3919 - %3921 = xor i32 %3920, -1480188868 - %3922 = xor i32 %3829, -1 - %3923 = and i32 %3921, %3830 - %3924 = xor i32 %3921, %3830 - %3925 = or i32 %3923, %3924 - %3926 = or i32 %3921, %3830 - %3927 = mul i32 1, %3925 - %3928 = sub i32 0, %3927 - %3929 = sub i32 %3915, %3928 - %3930 = add i32 %3915, %3927 - %3931 = xor i32 %3829, -1 - %3932 = xor i32 %3830, -1 - %3933 = or i32 %3931, %3932 - %3934 = xor i32 %3933, -1 - %3935 = and i32 %3934, -1 - %3936 = and i32 %3829, %3830 - %3937 = xor i32 %3935, -1 - %3938 = and i32 %3937, -623005025 - %3939 = and i32 %3935, 623005024 - %3940 = or i32 %3938, %3939 - %3941 = xor i32 %3940, 623005024 - %3942 = xor i32 %3935, -1 - %3943 = mul i32 -1, %3941 - %3944 = sub i32 %3929, -111000850 - %3945 = add i32 %3944, %3943 - %3946 = add i32 %3945, -111000850 - %3947 = add i32 %3929, %3943 - %3948 = sub i32 0, %3946 - %3949 = add i32 %3948, -1 - %3950 = sub i32 0, %3949 - %3951 = add i32 %3946, 1 - %3952 = mul i32 1221210941, %3950 - %3953 = sub i32 %3952, -617418512 - %3954 = add i32 %3953, -595233977 - %3955 = add i32 %3954, -617418512 - %3956 = add i32 %3952, -595233977 - %3957 = mul i32 -377635819, %3955 - %3958 = sub i32 %3957, -1803694641 - %3959 = add i32 %3958, -4561107 - %3960 = add i32 %3959, -1803694641 - %3961 = add i32 %3957, -4561107 - %3962 = icmp eq i32 %3828, %3960 - %3963 = select i1 %3962, i32 -281795389, i32 595784658 - store i32 %3963, i32* %35, align 4 - store i32 %3828, i32* %43, align 4 - br label %4106 - - -931: ; preds = %105 - %932 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %933 = bitcast %"class.Json::Value"** %932 to i8* - call void @_ZdlPv(i8* noundef %933) #27 - %934 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - %935 = load %"class.Json::Value"***, %"class.Json::Value"**** %934, align 8, !tbaa !51 - %936 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %935, i64 -1 - %937 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - store %"class.Json::Value"*** %936, %"class.Json::Value"**** %937, align 8, !tbaa !23 - %938 = load %"class.Json::Value"**, %"class.Json::Value"*** %936, align 8, !tbaa !24 - store %"class.Json::Value"** %938, %"class.Json::Value"*** %65, align 8, !tbaa !22 - %939 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %938, i64 64 - %940 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - store %"class.Json::Value"** %939, %"class.Json::Value"*** %940, align 8, !tbaa !52 - %941 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %938, i64 63 - store i32 525077988, i32* %68, align 4 - store %"class.Json::Value"** %941, %"class.Json::Value"*** %74, align 8 - br label %3080 - - -12699: ; preds = %10342 - %12700 = landingpad { i8*, i32 } - cleanup - br label %12701 - -960: ; preds = %105 - %961 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %962 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %961, i64 -1 - store i32 525077988, i32* %68, align 4 - store %"class.Json::Value"** %962, %"class.Json::Value"*** %74, align 8 - br label %3098 - - - -3982: ; preds = %72 - %3983 = load i32, i32* %43, align 4 - %3984 = load i32, i32* @x.9616, align 4 - %3985 = load i32, i32* @y.9617, align 4 - %3986 = xor i32 %3985, -1 - %3987 = xor i32 %3984, %3986 - %3988 = and i32 %3987, %3984 - %3989 = and i32 %3984, %3985 - %3990 = mul i32 1, %3988 - %3991 = sub i32 0, %3990 - %3992 = add i32 0, %3991 - %3993 = sub i32 0, %3992 - %3994 = add i32 0, %3990 - %3995 = xor i32 %3985, -1 - %3996 = and i32 %3995, 1445796515 - %3997 = and i32 %3985, -1445796516 - %3998 = or i32 %3996, %3997 - %3999 = xor i32 %3998, -1445796516 - %4000 = xor i32 %3985, -1 - %4001 = xor i32 %3984, -1 - %4002 = xor i32 %3999, -1 - %4003 = or i32 %4001, %4002 - %4004 = xor i32 %4003, -1 - %4005 = and i32 %4004, -1 - %4006 = and i32 %3984, %3999 - %4007 = mul i32 5, %4005 - %4008 = sub i32 %3993, 2065306454 - %4009 = add i32 %4008, %4007 - %4010 = add i32 %4009, 2065306454 - %4011 = add i32 %3993, %4007 - %4012 = mul i32 -1, %3984 - %4013 = sub i32 0, %4010 - %4014 = sub i32 0, %4012 - %4015 = add i32 %4013, %4014 - %4016 = sub i32 0, %4015 - %4017 = add i32 %4010, %4012 - %4018 = xor i32 %3984, -1 - %4019 = and i32 %4018, -1 - %4020 = and i32 %3984, 0 - %4021 = or i32 %4019, %4020 - %4022 = xor i32 %3984, -1 - %4023 = xor i32 %3985, -1 - %4024 = xor i32 %4021, %4023 - %4025 = and i32 %4024, %4021 - %4026 = and i32 %4021, %3985 - %4027 = mul i32 -1, %4025 - %4028 = add i32 %4016, 1665760749 - %4029 = add i32 %4028, %4027 - %4030 = sub i32 %4029, 1665760749 - %4031 = add i32 %4016, %4027 - %4032 = xor i32 %3984, -1 - %4033 = xor i32 %3985, -1 - %4034 = and i32 %4032, %4033 - %4035 = xor i32 %4034, -1 - %4036 = and i32 %4035, -1 - %4037 = or i32 %3984, %3985 - %4038 = mul i32 -2, %4036 - %4039 = sub i32 %4030, -1048340787 - %4040 = add i32 %4039, %4038 - %4041 = add i32 %4040, -1048340787 - %4042 = add i32 %4030, %4038 - %4043 = xor i32 %3984, -1 - %4044 = xor i32 %3985, -1 - %4045 = and i32 %4043, %4044 - %4046 = xor i32 %4045, -1 - %4047 = and i32 %4046, -1 - %4048 = or i32 %3984, %3985 - %4049 = xor i32 %4047, -1 - %4050 = and i32 %4049, -1 - %4051 = and i32 %4047, 0 - %4052 = or i32 %4050, %4051 - %4053 = xor i32 %4047, -1 - %4054 = mul i32 -1, %4052 - %4055 = add i32 %4041, 163915935 - %4056 = add i32 %4055, %4054 - %4057 = sub i32 %4056, 163915935 - %4058 = add i32 %4041, %4054 - %4059 = xor i32 %3985, -1 - %4060 = and i32 %4059, -1 - %4061 = and i32 %3985, 0 - %4062 = or i32 %4060, %4061 - %4063 = xor i32 %3985, -1 - %4064 = mul i32 -1, %4062 - %4065 = sub i32 0, %4064 - %4066 = sub i32 %4057, %4065 - %4067 = add i32 %4057, %4064 - %4068 = xor i32 %3985, -1 - %4069 = and i32 %4068, -1 - %4070 = and i32 %3985, 0 - %4071 = or i32 %4069, %4070 - %4072 = xor i32 %3985, -1 - %4073 = and i32 %3984, %4071 - %4074 = xor i32 %3984, %4071 - %4075 = or i32 %4073, %4074 - %4076 = or i32 %3984, %4071 - %4077 = mul i32 -1, %4075 - %4078 = sub i32 0, %4077 - %4079 = sub i32 %4066, %4078 - %4080 = add i32 %4066, %4077 - %4081 = xor i32 %3984, -1 - %4082 = and i32 %4081, 280044779 - %4083 = and i32 %3984, -280044780 - %4084 = or i32 %4082, %4083 - %4085 = xor i32 %4084, -280044780 - %4086 = xor i32 %3984, -1 - %4087 = xor i32 %4085, -1 - %4088 = xor i32 %3985, -1 - %4089 = and i32 %4087, %4088 - %4090 = xor i32 %4089, -1 - %4091 = and i32 %4090, -1 - %4092 = or i32 %4085, %3985 - %4093 = mul i32 3, %4091 - %4094 = sub i32 0, %4079 - %4095 = sub i32 0, %4093 - %4096 = add i32 %4094, %4095 - %4097 = sub i32 0, %4096 - %4098 = add i32 %4079, %4093 - %4099 = mul i32 937228181, %4097 - %4100 = sub i32 %4099, 466489226 - %4101 = add i32 %4100, 170116920 - %4102 = add i32 %4101, 466489226 - %4103 = add i32 %4099, 170116920 - %4104 = mul i32 43948989, %4102 - %4105 = add i32 %4104, -1018819808 - %4106 = add i32 %4105, 1969685416 - %4107 = sub i32 %4106, -1018819808 - %4108 = add i32 %4104, 1969685416 - %4109 = icmp slt i32 %3983, %4107 - %4110 = select i1 %4109, i32 1404954644, i32 1175396348 - store i32 %4110, i32* %35, align 4 - br label %4124 - - -981: ; preds = %105 - %982 = load i32, i32* @x.9279, align 4 - %983 = load i32, i32* @y.9280, align 4 - %984 = xor i32 %983, -1 - %985 = and i32 %984, -1187815640 - %986 = and i32 %983, 1187815639 - %987 = or i32 %985, %986 - %988 = xor i32 %987, 1187815639 - %989 = xor i32 %983, -1 - %990 = xor i32 %982, -1 - %991 = xor i32 %988, -1 - %992 = or i32 %990, %991 - %993 = xor i32 %992, -1 - %994 = and i32 %993, -1 - %995 = and i32 %982, %988 - %996 = mul i32 -2, %994 - %997 = add i32 -357724141, %996 - %998 = sub i32 %997, -357724141 - %999 = add i32 0, %996 - %1000 = mul i32 -1, %982 - %1001 = add i32 %998, -113312183 - %1002 = add i32 %1001, %1000 - %1003 = sub i32 %1002, -113312183 - %1004 = add i32 %998, %1000 - %1005 = xor i32 %982, -1 - %1006 = and i32 %1005, -1 - %1007 = and i32 %982, 0 - %1008 = or i32 %1006, %1007 - %1009 = xor i32 %982, -1 - %1010 = xor i32 %1008, -1 - %1011 = xor i32 %983, -1 - %1012 = or i32 %1010, %1011 - %1013 = xor i32 %1012, -1 - %1014 = and i32 %1013, -1 - %1015 = and i32 %1008, %983 - %1016 = mul i32 -1, %1014 - %1017 = sub i32 %1003, 1691064253 - %1018 = add i32 %1017, %1016 - %1019 = add i32 %1018, 1691064253 - %1020 = add i32 %1003, %1016 - %1021 = xor i32 %982, -1 - %1022 = and i32 %1021, %983 - %1023 = xor i32 %983, -1 - %1024 = and i32 %982, %1023 - %1025 = or i32 %1022, %1024 - %1026 = xor i32 %982, %983 - %1027 = mul i32 3, %1025 - %1028 = add i32 %1019, 387117515 - %1029 = add i32 %1028, %1027 - %1030 = sub i32 %1029, 387117515 - %1031 = add i32 %1019, %1027 - %1032 = xor i32 %983, -1 - %1033 = and i32 %1032, -1153061755 - %1034 = and i32 %983, 1153061754 - %1035 = or i32 %1033, %1034 - %1036 = xor i32 %1035, 1153061754 - %1037 = xor i32 %983, -1 - %1038 = xor i32 %982, -1 - %1039 = xor i32 %1036, -1 - %1040 = and i32 %1038, %1039 - %1041 = xor i32 %1040, -1 - %1042 = and i32 %1041, -1 - %1043 = or i32 %982, %1036 - %1044 = mul i32 2, %1042 - %1045 = sub i32 0, %1044 - %1046 = sub i32 %1030, %1045 - %1047 = add i32 %1030, %1044 - %1048 = xor i32 %982, -1 - %1049 = xor i32 %983, -1 - %1050 = or i32 %1048, %1049 - %1051 = xor i32 %1050, -1 - %1052 = and i32 %1051, -1 - %1053 = and i32 %982, %983 - %1054 = xor i32 %1052, -1 - %1055 = and i32 %1054, -1327706722 - %1056 = and i32 %1052, 1327706721 - %1057 = or i32 %1055, %1056 - %1058 = xor i32 %1057, 1327706721 - %1059 = xor i32 %1052, -1 - %1060 = mul i32 -1, %1058 - %1061 = sub i32 0, %1060 - %1062 = sub i32 %1046, %1061 - %1063 = add i32 %1046, %1060 - %1064 = sub i32 %1062, -1 - %1065 = add i32 %1062, 1 - %1066 = mul i32 -1259909319, %1064 - %1067 = sub i32 %1066, -2002366256 - %1068 = add i32 %1066, 2002366256 - %1069 = mul i32 -802623735, %1067 - %1070 = sub i32 0, %1069 - %1071 = add i32 %1070, 1278539952 - %1072 = sub i32 0, %1071 - %1073 = add i32 %1069, -1278539952 - %1074 = load volatile i32, i32* %43, align 4 - %1075 = icmp eq i32 %1074, %1072 - %1076 = select i1 %1075, i32 908398956, i32 -1136296324 - store i32 %1076, i32* %68, align 4 - br label %3116 - - -4129: ; preds = %72 - %4130 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %4131 = bitcast %"struct.std::_Rb_tree_node_base"** %4130 to %"struct.std::_Rb_tree_node"** - %4132 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4131, align 8, !tbaa !33 - %4133 = icmp eq %"struct.std::_Rb_tree_node"* %4132, null - %4134 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %4135 = select i1 %4133, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %4134 - %4136 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %4137 = select i1 %4133, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %4136 - store i32 694885767, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %4135, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %4137, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4142 - - -12719: ; preds = %12718, %12679, %12555 - %12720 = phi { i8*, i32 } [ %12660, %12679 ], [ %12709, %12718 ], [ %12546, %12555 ] - %12721 = load volatile i8*, i8** %103, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %12721) #28 - br label %12722 - - -1095: ; preds = %105 - %1096 = load %"class.Json::Value"**, %"class.Json::Value"*** %74, align 8 - store %"class.Json::Value"** %1096, %"class.Json::Value"*** %63, align 8, !tbaa !47 - %1097 = load volatile i1, i1* %36, align 1 - %1098 = select i1 %1097, i32 -1120148183, i32 1265711909 - store i32 %1098, i32* %68, align 4 - br label %3134 - - -4156: ; preds = %72 - %4157 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %4158 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %4157, 0 - %4159 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %4157, 1 - store i32 694885767, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %4158, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %4159, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4160 - - -1121: ; preds = %105 - %1122 = load volatile i8*, i8** %51, align 8 - %1123 = load i8, i8* %1122, align 1, !tbaa !53, !range !54 - %1124 = load i8, i8* @x.9281, align 1 - %1125 = load i8, i8* @y.9282, align 1 - %1126 = xor i8 %1125, -1 - %1127 = and i8 %1126, -1 - %1128 = and i8 %1125, 0 - %1129 = or i8 %1127, %1128 - %1130 = xor i8 %1125, -1 - %1131 = xor i8 %1129, -1 - %1132 = xor i8 %1124, %1131 - %1133 = and i8 %1132, %1124 - %1134 = and i8 %1124, %1129 - %1135 = mul i8 -3, %1133 - %1136 = add i8 -51, %1135 - %1137 = add i8 %1136, 51 - %1138 = add i8 0, %1135 - %1139 = xor i8 %1124, -1 - %1140 = and i8 %1139, -93 - %1141 = and i8 %1124, 92 - %1142 = or i8 %1140, %1141 - %1143 = xor i8 %1142, 92 - %1144 = xor i8 %1124, -1 - %1145 = xor i8 %1125, -1 - %1146 = xor i8 %1143, %1145 - %1147 = and i8 %1146, %1143 - %1148 = and i8 %1143, %1125 - %1149 = mul i8 -2, %1147 - %1150 = sub i8 0, %1149 - %1151 = sub i8 %1137, %1150 - %1152 = add i8 %1137, %1149 - %1153 = xor i8 %1124, -1 - %1154 = and i8 %1153, -22 - %1155 = and i8 %1124, 21 - %1156 = or i8 %1154, %1155 - %1157 = xor i8 %1125, -1 - %1158 = and i8 %1157, -22 - %1159 = and i8 %1125, 21 - %1160 = or i8 %1158, %1159 - %1161 = xor i8 %1156, %1160 - %1162 = xor i8 %1124, %1125 - %1163 = mul i8 -1, %1161 - %1164 = sub i8 0, %1163 - %1165 = sub i8 %1151, %1164 - %1166 = add i8 %1151, %1163 - %1167 = and i8 %1124, %1125 - %1168 = xor i8 %1124, %1125 - %1169 = or i8 %1167, %1168 - %1170 = or i8 %1124, %1125 - %1171 = mul i8 3, %1169 - %1172 = add i8 %1165, -115 - %1173 = add i8 %1172, %1171 - %1174 = sub i8 %1173, -115 - %1175 = add i8 %1165, %1171 - %1176 = xor i8 %1124, -1 - %1177 = and i8 %1176, -1 - %1178 = and i8 %1124, 0 - %1179 = or i8 %1177, %1178 - %1180 = xor i8 %1124, -1 - %1181 = and i8 %1179, %1125 - %1182 = xor i8 %1179, %1125 - %1183 = or i8 %1181, %1182 - %1184 = or i8 %1179, %1125 - %1185 = mul i8 -1, %1183 - %1186 = sub i8 0, %1174 - %1187 = sub i8 0, %1185 - %1188 = add i8 %1186, %1187 - %1189 = sub i8 0, %1188 - %1190 = add i8 %1174, %1185 - %1191 = xor i8 %1125, -1 - %1192 = xor i8 %1124, %1191 - %1193 = and i8 %1192, %1124 - %1194 = and i8 %1124, %1125 - %1195 = xor i8 %1193, -1 - %1196 = and i8 %1195, -1 - %1197 = and i8 %1193, 0 - %1198 = or i8 %1196, %1197 - %1199 = xor i8 %1193, -1 - %1200 = mul i8 3, %1198 - %1201 = sub i8 0, %1189 - %1202 = sub i8 0, %1200 - %1203 = add i8 %1201, %1202 - %1204 = sub i8 0, %1203 - %1205 = add i8 %1189, %1200 - %1206 = sub i8 %1204, 45 - %1207 = add i8 %1206, 2 - %1208 = add i8 %1207, 45 - %1209 = add i8 %1204, 2 - %1210 = mul i8 49, %1208 - %1211 = add i8 %1210, -71 - %1212 = add i8 %1211, 66 - %1213 = sub i8 %1212, -71 - %1214 = add i8 %1210, 66 - %1215 = mul i8 -47, %1213 - %1216 = add i8 %1215, 37 - %1217 = add i8 %1216, 30 - %1218 = sub i8 %1217, 37 - %1219 = add i8 %1215, 30 - %1220 = icmp ne i8 %1123, %1218 - %1221 = load volatile i8*, i8** %50, align 8 - %1222 = load i8, i8* %1221, align 1 - %1223 = load i8, i8* @x.9283, align 1 - %1224 = load i8, i8* @y.9284, align 1 - %1225 = xor i8 %1223, -1 - %1226 = and i8 %1225, -1 - %1227 = and i8 %1223, 0 - %1228 = or i8 %1226, %1227 - %1229 = xor i8 %1223, -1 - %1230 = xor i8 %1228, -1 - %1231 = xor i8 %1224, -1 - %1232 = or i8 %1230, %1231 - %1233 = xor i8 %1232, -1 - %1234 = and i8 %1233, -1 - %1235 = and i8 %1228, %1224 - %1236 = mul i8 1, %1234 - %1237 = sub i8 0, %1236 - %1238 = sub i8 0, %1237 - %1239 = add i8 0, %1236 - %1240 = mul i8 1, %1224 - %1241 = sub i8 %1238, 2 - %1242 = add i8 %1241, %1240 - %1243 = add i8 %1242, 2 - %1244 = add i8 %1238, %1240 - %1245 = xor i8 %1223, -1 - %1246 = xor i8 %1224, -1 - %1247 = and i8 %1245, %1246 - %1248 = xor i8 %1247, -1 - %1249 = and i8 %1248, -1 - %1250 = or i8 %1223, %1224 - %1251 = mul i8 3, %1249 - %1252 = sub i8 0, %1251 - %1253 = sub i8 %1243, %1252 - %1254 = add i8 %1243, %1251 - %1255 = xor i8 %1223, -1 - %1256 = xor i8 %1224, -1 - %1257 = and i8 %1255, %1256 - %1258 = xor i8 %1257, -1 - %1259 = and i8 %1258, -1 - %1260 = or i8 %1223, %1224 - %1261 = xor i8 %1259, -1 - %1262 = and i8 %1261, -1 - %1263 = and i8 %1259, 0 - %1264 = or i8 %1262, %1263 - %1265 = xor i8 %1259, -1 - %1266 = mul i8 7, %1264 - %1267 = sub i8 %1253, -70 - %1268 = add i8 %1267, %1266 - %1269 = add i8 %1268, -70 - %1270 = add i8 %1253, %1266 - %1271 = xor i8 %1224, -1 - %1272 = and i8 %1271, -1 - %1273 = and i8 %1224, 0 - %1274 = or i8 %1272, %1273 - %1275 = xor i8 %1224, -1 - %1276 = and i8 %1223, %1274 - %1277 = xor i8 %1223, %1274 - %1278 = or i8 %1276, %1277 - %1279 = or i8 %1223, %1274 - %1280 = mul i8 -2, %1278 - %1281 = sub i8 %1269, 27 - %1282 = add i8 %1281, %1280 - %1283 = add i8 %1282, 27 - %1284 = add i8 %1269, %1280 - %1285 = xor i8 %1223, -1 - %1286 = and i8 %1285, 116 - %1287 = and i8 %1223, -117 - %1288 = or i8 %1286, %1287 - %1289 = xor i8 %1288, -117 - %1290 = xor i8 %1223, -1 - %1291 = mul i8 -2, %1289 - %1292 = add i8 %1283, 104 - %1293 = add i8 %1292, %1291 - %1294 = sub i8 %1293, 104 - %1295 = add i8 %1283, %1291 - %1296 = xor i8 %1223, -1 - %1297 = and i8 %1296, -1 - %1298 = and i8 %1223, 0 - %1299 = or i8 %1297, %1298 - %1300 = xor i8 %1223, -1 - %1301 = xor i8 %1299, -1 - %1302 = xor i8 %1224, -1 - %1303 = and i8 %1301, %1302 - %1304 = xor i8 %1303, -1 - %1305 = and i8 %1304, -1 - %1306 = or i8 %1299, %1224 - %1307 = mul i8 -2, %1305 - %1308 = sub i8 0, %1294 - %1309 = sub i8 0, %1307 - %1310 = add i8 %1308, %1309 - %1311 = sub i8 0, %1310 - %1312 = add i8 %1294, %1307 - %1313 = xor i8 %1223, -1 - %1314 = xor i8 %1224, -1 - %1315 = or i8 %1313, %1314 - %1316 = xor i8 %1315, -1 - %1317 = and i8 %1316, -1 - %1318 = and i8 %1223, %1224 - %1319 = xor i8 %1317, -1 - %1320 = and i8 %1319, -1 - %1321 = and i8 %1317, 0 - %1322 = or i8 %1320, %1321 - %1323 = xor i8 %1317, -1 - %1324 = mul i8 -1, %1322 - %1325 = sub i8 %1311, 101 - %1326 = add i8 %1325, %1324 - %1327 = add i8 %1326, 101 - %1328 = add i8 %1311, %1324 - %1329 = mul i8 -57, %1327 - %1330 = add i8 %1329, 114 - %1331 = add i8 %1330, -78 - %1332 = sub i8 %1331, 114 - %1333 = add i8 %1329, -78 - %1334 = mul i8 -9, %1332 - %1335 = add i8 %1334, 123 - %1336 = add i8 %1335, 66 - %1337 = sub i8 %1336, 123 - %1338 = add i8 %1334, 66 - %1339 = icmp eq i8 %1222, %1337 - %1340 = select i1 %1220, i1 %1339, i1 false - %1341 = select i1 %1340, i32 908398956, i32 -1695732748 - store i32 %1341, i32* %68, align 4 - br label %3152 - - -4178: ; preds = %4177, %4155, %4128, %3981, %3819, %3477, %3455, %3428, %3321, %3218, %3194, %3045, %2684, %2564, %2471, %2357, %2333, %1968, %1828, %1715, %1691, %1670, %1546, %1176, %1030, %520, %370, %348, %205, %111, %91 - br label %53 - -12740: ; preds = %12381, %12421, %12401, %12340, %12361, %12739, %12206, %12082 - %12741 = phi { i8*, i32 } [ %12187, %12206 ], [ %12073, %12082 ], [ %12351, %12361 ], [ %12331, %12340 ], [ %12720, %12739 ], [ %12372, %12381 ], [ %12392, %12401 ], [ %12412, %12421 ] - %12742 = load volatile i8*, i8** %108, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %12742) #28 - br label %12764 - - -1363: ; preds = %105 - %1364 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %1364, %"class.std::deque.20"** %32, align 8 - %1365 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %1366 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1365, align 8, !tbaa !55 - %1367 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %1368 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1367, align 8, !tbaa !55 - %1369 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1366 to i64 - %1370 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1368 to i64 - %1371 = xor i64 %1370, -1 - %1372 = and i64 %1371, -1 - %1373 = and i64 %1370, 0 - %1374 = or i64 %1372, %1373 - %1375 = xor i64 %1370, -1 - %1376 = xor i64 %1374, -1 - %1377 = xor i64 %1369, %1376 - %1378 = and i64 %1377, %1369 - %1379 = and i64 %1369, %1374 - %1380 = mul i64 -2, %1378 - %1381 = add i64 -692851963, %1380 - %1382 = add i64 %1381, 692851963 - %1383 = add i64 0, %1380 - %1384 = mul i64 1, %1369 - %1385 = add i64 %1382, 75820177 - %1386 = add i64 %1385, %1384 - %1387 = sub i64 %1386, 75820177 - %1388 = add i64 %1382, %1384 - %1389 = mul i64 -1, %1370 - %1390 = sub i64 0, %1389 - %1391 = sub i64 %1387, %1390 - %1392 = add i64 %1387, %1389 - %1393 = xor i64 %1369, -1 - %1394 = and i64 %1393, %1370 - %1395 = xor i64 %1370, -1 - %1396 = and i64 %1369, %1395 - %1397 = or i64 %1394, %1396 - %1398 = xor i64 %1369, %1370 - %1399 = mul i64 2, %1397 - %1400 = sub i64 0, %1399 - %1401 = sub i64 %1391, %1400 - %1402 = add i64 %1391, %1399 - %1403 = and i64 %1369, %1370 - %1404 = xor i64 %1369, %1370 - %1405 = or i64 %1403, %1404 - %1406 = or i64 %1369, %1370 - %1407 = mul i64 -1, %1405 - %1408 = sub i64 0, %1407 - %1409 = sub i64 %1401, %1408 - %1410 = add i64 %1401, %1407 - %1411 = xor i64 %1370, -1 - %1412 = and i64 %1411, 582046997 - %1413 = and i64 %1370, -582046998 - %1414 = or i64 %1412, %1413 - %1415 = xor i64 %1414, -582046998 - %1416 = xor i64 %1370, -1 - %1417 = xor i64 %1369, -1 - %1418 = xor i64 %1415, -1 - %1419 = and i64 %1417, %1418 - %1420 = xor i64 %1419, -1 - %1421 = and i64 %1420, -1 - %1422 = or i64 %1369, %1415 - %1423 = mul i64 1, %1421 - %1424 = sub i64 0, %1423 - %1425 = sub i64 %1409, %1424 - %1426 = add i64 %1409, %1423 - %1427 = xor i64 %1369, -1 - %1428 = and i64 %1427, -1 - %1429 = and i64 %1369, 0 - %1430 = or i64 %1428, %1429 - %1431 = xor i64 %1369, -1 - %1432 = mul i64 -1, %1430 - %1433 = sub i64 0, %1425 - %1434 = sub i64 0, %1432 - %1435 = add i64 %1433, %1434 - %1436 = sub i64 0, %1435 - %1437 = add i64 %1425, %1432 - %1438 = sub i64 0, %1370 - %1439 = add i64 %1369, %1438 - %1440 = sub i64 %1369, %1370 - %1441 = icmp ne %"class.Json::OurReader::ErrorInfo"** %1366, null - %1442 = sext i1 %1441 to i64 - %1443 = shl nsw i64 %1442, 3 - %1444 = xor i64 %1436, -1 - %1445 = xor i64 %1443, -1 - %1446 = or i64 %1444, %1445 - %1447 = xor i64 %1446, -1 - %1448 = and i64 %1447, -1 - %1449 = and i64 %1436, %1443 - %1450 = mul i64 -2, %1448 - %1451 = sub i64 0, %1450 - %1452 = sub i64 0, %1451 - %1453 = add i64 0, %1450 - %1454 = xor i64 %1443, -1 - %1455 = and i64 %1454, 2481069513 - %1456 = and i64 %1443, -2481069514 - %1457 = or i64 %1455, %1456 - %1458 = xor i64 %1457, -2481069514 - %1459 = xor i64 %1443, -1 - %1460 = xor i64 %1458, -1 - %1461 = xor i64 %1436, %1460 - %1462 = and i64 %1461, %1436 - %1463 = and i64 %1436, %1458 - %1464 = mul i64 -2, %1462 - %1465 = add i64 %1452, 4182103159 - %1466 = add i64 %1465, %1464 - %1467 = sub i64 %1466, 4182103159 - %1468 = add i64 %1452, %1464 - %1469 = mul i64 1, %1436 - %1470 = sub i64 %1467, 1181942816 - %1471 = add i64 %1470, %1469 - %1472 = add i64 %1471, 1181942816 - %1473 = add i64 %1467, %1469 - %1474 = xor i64 %1436, -1 - %1475 = and i64 %1474, -1 - %1476 = and i64 %1436, 0 - %1477 = or i64 %1475, %1476 - %1478 = xor i64 %1436, -1 - %1479 = xor i64 %1443, -1 - %1480 = xor i64 %1477, %1479 - %1481 = and i64 %1480, %1477 - %1482 = and i64 %1477, %1443 - %1483 = mul i64 -1, %1481 - %1484 = sub i64 %1472, 3902299895 - %1485 = add i64 %1484, %1483 - %1486 = add i64 %1485, 3902299895 - %1487 = add i64 %1472, %1483 - %1488 = mul i64 2, %1443 - %1489 = add i64 %1486, 574219783 - %1490 = add i64 %1489, %1488 - %1491 = sub i64 %1490, 574219783 - %1492 = add i64 %1486, %1488 - %1493 = xor i64 %1436, -1 - %1494 = xor i64 %1443, -1 - %1495 = and i64 %1493, %1494 - %1496 = xor i64 %1495, -1 - %1497 = and i64 %1496, -1 - %1498 = or i64 %1436, %1443 - %1499 = xor i64 %1497, -1 - %1500 = and i64 %1499, -1 - %1501 = and i64 %1497, 0 - %1502 = or i64 %1500, %1501 - %1503 = xor i64 %1497, -1 - %1504 = mul i64 -2, %1502 - %1505 = sub i64 %1491, 2486206762 - %1506 = add i64 %1505, %1504 - %1507 = add i64 %1506, 2486206762 - %1508 = add i64 %1491, %1504 - %1509 = xor i64 %1443, -1 - %1510 = and i64 %1509, 275795809 - %1511 = and i64 %1443, -275795810 - %1512 = or i64 %1510, %1511 - %1513 = xor i64 %1512, -275795810 - %1514 = xor i64 %1443, -1 - %1515 = mul i64 1, %1513 - %1516 = sub i64 0, %1515 - %1517 = sub i64 %1507, %1516 - %1518 = add i64 %1507, %1515 - %1519 = xor i64 %1443, -1 - %1520 = and i64 %1519, -1 - %1521 = and i64 %1443, 0 - %1522 = or i64 %1520, %1521 - %1523 = xor i64 %1443, -1 - %1524 = and i64 %1436, %1522 - %1525 = xor i64 %1436, %1522 - %1526 = or i64 %1524, %1525 - %1527 = or i64 %1436, %1522 - %1528 = mul i64 1, %1526 - %1529 = sub i64 0, %1517 - %1530 = sub i64 0, %1528 - %1531 = add i64 %1529, %1530 - %1532 = sub i64 0, %1531 - %1533 = add i64 %1517, %1528 - %1534 = sub i64 0, %1436 - %1535 = sub i64 0, %1443 - %1536 = add i64 %1534, %1535 - %1537 = sub i64 0, %1536 - %1538 = add i64 %1436, %1443 - %1539 = xor i64 %1532, 7 - %1540 = and i64 %1539, %1532 - %1541 = and i64 %1532, -8 - %1542 = mul i64 1, %1540 - %1543 = add i64 -2925186863, %1542 - %1544 = add i64 %1543, 2925186863 - %1545 = add i64 0, %1542 - %1546 = mul i64 -3, %1532 - %1547 = sub i64 0, %1544 - %1548 = sub i64 0, %1546 - %1549 = add i64 %1547, %1548 - %1550 = sub i64 0, %1549 - %1551 = add i64 %1544, %1546 - %1552 = sub i64 0, %1550 - %1553 = add i64 %1552, 24 - %1554 = sub i64 0, %1553 - %1555 = add i64 %1550, -24 - %1556 = xor i64 %1532, -1 - %1557 = and i64 %1556, 1533813562 - %1558 = and i64 %1532, -1533813563 - %1559 = or i64 %1557, %1558 - %1560 = xor i64 %1559, -1533813566 - %1561 = xor i64 %1532, -8 - %1562 = xor i64 %1560, -1 - %1563 = and i64 %1562, 2393404133 - %1564 = and i64 %1560, -2393404134 - %1565 = or i64 %1563, %1564 - %1566 = xor i64 %1565, -2393404134 - %1567 = xor i64 %1560, -1 - %1568 = mul i64 -2, %1566 - %1569 = sub i64 0, %1554 - %1570 = sub i64 0, %1568 - %1571 = add i64 %1569, %1570 - %1572 = sub i64 0, %1571 - %1573 = add i64 %1554, %1568 - %1574 = and i64 %1532, 7 - %1575 = xor i64 %1532, 7 - %1576 = or i64 %1574, %1575 - %1577 = or i64 %1532, 7 - %1578 = mul i64 5, %1576 - %1579 = sub i64 0, %1572 - %1580 = sub i64 0, %1578 - %1581 = add i64 %1579, %1580 - %1582 = sub i64 0, %1581 - %1583 = add i64 %1572, %1578 - %1584 = xor i64 %1532, -1 - %1585 = and i64 %1584, -1 - %1586 = and i64 %1532, 0 - %1587 = or i64 %1585, %1586 - %1588 = xor i64 %1532, -1 - %1589 = and i64 %1587, -8 - %1590 = xor i64 %1587, -8 - %1591 = or i64 %1589, %1590 - %1592 = or i64 %1587, -8 - %1593 = mul i64 -1, %1591 - %1594 = sub i64 0, %1582 - %1595 = sub i64 0, %1593 - %1596 = add i64 %1594, %1595 - %1597 = sub i64 0, %1596 - %1598 = add i64 %1582, %1593 - %1599 = sub i64 %1597, 2399647094 - %1600 = add i64 %1599, 2 - %1601 = add i64 %1600, 2399647094 - %1602 = add i64 %1597, 2 - %1603 = xor i64 %1532, 7 - %1604 = and i64 %1603, %1532 - %1605 = and i64 %1532, -8 - %1606 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %1607 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1606, align 8, !tbaa !57 - %1608 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %1609 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1608, align 8, !tbaa !58 - %1610 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1607 to i64 - %1611 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1609 to i64 - %1612 = xor i64 %1611, -1 - %1613 = xor i64 %1610, %1612 - %1614 = and i64 %1613, %1610 - %1615 = and i64 %1610, %1611 - %1616 = mul i64 -6, %1614 - %1617 = sub i64 0, %1616 - %1618 = add i64 0, %1617 - %1619 = sub i64 0, %1618 - %1620 = add i64 0, %1616 - %1621 = xor i64 %1611, -1 - %1622 = and i64 %1621, 2194254852 - %1623 = and i64 %1611, -2194254853 - %1624 = or i64 %1622, %1623 - %1625 = xor i64 %1624, -2194254853 - %1626 = xor i64 %1611, -1 - %1627 = xor i64 %1610, -1 - %1628 = xor i64 %1625, -1 - %1629 = or i64 %1627, %1628 - %1630 = xor i64 %1629, -1 - %1631 = and i64 %1630, -1 - %1632 = and i64 %1610, %1625 - %1633 = mul i64 -1, %1631 - %1634 = sub i64 0, %1633 - %1635 = sub i64 %1619, %1634 - %1636 = add i64 %1619, %1633 - %1637 = mul i64 6, %1610 - %1638 = add i64 %1635, 3310168047 - %1639 = add i64 %1638, %1637 - %1640 = sub i64 %1639, 3310168047 - %1641 = add i64 %1635, %1637 - %1642 = mul i64 -3, %1611 - %1643 = sub i64 %1640, 246966331 - %1644 = add i64 %1643, %1642 - %1645 = add i64 %1644, 246966331 - %1646 = add i64 %1640, %1642 - %1647 = xor i64 %1611, -1 - %1648 = and i64 %1647, -1 - %1649 = and i64 %1611, 0 - %1650 = or i64 %1648, %1649 - %1651 = xor i64 %1611, -1 - %1652 = mul i64 -2, %1650 - %1653 = sub i64 0, %1652 - %1654 = sub i64 %1645, %1653 - %1655 = add i64 %1645, %1652 - %1656 = xor i64 %1610, -1 - %1657 = and i64 %1656, -1 - %1658 = and i64 %1610, 0 - %1659 = or i64 %1657, %1658 - %1660 = xor i64 %1610, -1 - %1661 = mul i64 -1, %1659 - %1662 = add i64 %1654, 1399775347 - %1663 = add i64 %1662, %1661 - %1664 = sub i64 %1663, 1399775347 - %1665 = add i64 %1654, %1661 - %1666 = xor i64 %1610, -1 - %1667 = and i64 %1666, -1 - %1668 = and i64 %1610, 0 - %1669 = or i64 %1667, %1668 - %1670 = xor i64 %1610, -1 - %1671 = xor i64 %1669, -1 - %1672 = xor i64 %1611, -1 - %1673 = and i64 %1671, %1672 - %1674 = xor i64 %1673, -1 - %1675 = and i64 %1674, -1 - %1676 = or i64 %1669, %1611 - %1677 = mul i64 5, %1675 - %1678 = add i64 %1664, 1420812335 - %1679 = add i64 %1678, %1677 - %1680 = sub i64 %1679, 1420812335 - %1681 = add i64 %1664, %1677 - %1682 = sub i64 %1680, 3617589059 - %1683 = add i64 %1682, 2 - %1684 = add i64 %1683, 3617589059 - %1685 = add i64 %1680, 2 - %1686 = sub i64 %1610, 979012697 - %1687 = sub i64 %1686, %1611 - %1688 = add i64 %1687, 979012697 - %1689 = sub i64 %1610, %1611 - %1690 = ashr exact i64 %1684, 6 - %1691 = xor i64 %1601, -1 - %1692 = and i64 %1691, -1 - %1693 = and i64 %1601, 0 - %1694 = or i64 %1692, %1693 - %1695 = xor i64 %1601, -1 - %1696 = xor i64 %1694, -1 - %1697 = xor i64 %1690, %1696 - %1698 = and i64 %1697, %1690 - %1699 = and i64 %1690, %1694 - %1700 = mul i64 -1, %1698 - %1701 = sub i64 0, %1700 - %1702 = sub i64 0, %1701 - %1703 = add i64 0, %1700 - %1704 = mul i64 -1, %1690 - %1705 = sub i64 %1702, 1118145363 - %1706 = add i64 %1705, %1704 - %1707 = add i64 %1706, 1118145363 - %1708 = add i64 %1702, %1704 - %1709 = xor i64 %1690, -1 - %1710 = and i64 %1709, 2923448026 - %1711 = and i64 %1690, -2923448027 - %1712 = or i64 %1710, %1711 - %1713 = xor i64 %1712, -2923448027 - %1714 = xor i64 %1690, -1 - %1715 = xor i64 %1601, -1 - %1716 = xor i64 %1713, %1715 - %1717 = and i64 %1716, %1713 - %1718 = and i64 %1713, %1601 - %1719 = mul i64 -3, %1717 - %1720 = sub i64 %1707, 584205610 - %1721 = add i64 %1720, %1719 - %1722 = add i64 %1721, 584205610 - %1723 = add i64 %1707, %1719 - %1724 = mul i64 1, %1601 - %1725 = add i64 %1722, 2200498621 - %1726 = add i64 %1725, %1724 - %1727 = sub i64 %1726, 2200498621 - %1728 = add i64 %1722, %1724 - %1729 = xor i64 %1690, -1 - %1730 = and i64 %1729, %1601 - %1731 = xor i64 %1601, -1 - %1732 = and i64 %1690, %1731 - %1733 = or i64 %1730, %1732 - %1734 = xor i64 %1690, %1601 - %1735 = mul i64 -1, %1733 - %1736 = sub i64 0, %1735 - %1737 = sub i64 %1727, %1736 - %1738 = add i64 %1727, %1735 - %1739 = xor i64 %1690, -1 - %1740 = and i64 %1739, 1724245702 - %1741 = and i64 %1690, -1724245703 - %1742 = or i64 %1740, %1741 - %1743 = xor i64 %1601, -1 - %1744 = and i64 %1743, 1724245702 - %1745 = and i64 %1601, -1724245703 - %1746 = or i64 %1744, %1745 - %1747 = xor i64 %1742, %1746 - %1748 = xor i64 %1690, %1601 - %1749 = xor i64 %1747, -1 - %1750 = and i64 %1749, 1881840522 - %1751 = and i64 %1747, -1881840523 - %1752 = or i64 %1750, %1751 - %1753 = xor i64 %1752, -1881840523 - %1754 = xor i64 %1747, -1 - %1755 = mul i64 -3, %1753 - %1756 = sub i64 0, %1755 - %1757 = sub i64 %1737, %1756 - %1758 = add i64 %1737, %1755 - %1759 = xor i64 %1601, -1 - %1760 = and i64 %1759, 2556227390 - %1761 = and i64 %1601, -2556227391 - %1762 = or i64 %1760, %1761 - %1763 = xor i64 %1762, -2556227391 - %1764 = xor i64 %1601, -1 - %1765 = mul i64 -1, %1763 - %1766 = sub i64 %1757, 810886224 - %1767 = add i64 %1766, %1765 - %1768 = add i64 %1767, 810886224 - %1769 = add i64 %1757, %1765 - %1770 = xor i64 %1690, -1 - %1771 = and i64 %1770, -1 - %1772 = and i64 %1690, 0 - %1773 = or i64 %1771, %1772 - %1774 = xor i64 %1690, -1 - %1775 = mul i64 -1, %1773 - %1776 = sub i64 0, %1768 - %1777 = sub i64 0, %1775 - %1778 = add i64 %1776, %1777 - %1779 = sub i64 0, %1778 - %1780 = add i64 %1768, %1775 - %1781 = sub i64 %1779, 5 - %1782 = add i64 %1779, -5 - %1783 = sub i64 %1690, 3942229325 - %1784 = add i64 %1783, %1601 - %1785 = add i64 %1784, 3942229325 - %1786 = add nsw i64 %1690, %1601 - %1787 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %1788 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1787, align 8, !tbaa !59 - %1789 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %1790 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1789, align 8, !tbaa !57 - %1791 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1788 to i64 - %1792 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1790 to i64 - %1793 = xor i64 %1791, -1 - %1794 = xor i64 %1792, -1 - %1795 = or i64 %1793, %1794 - %1796 = xor i64 %1795, -1 - %1797 = and i64 %1796, -1 - %1798 = and i64 %1791, %1792 - %1799 = mul i64 -4, %1797 - %1800 = sub i64 0, %1799 - %1801 = sub i64 0, %1800 - %1802 = add i64 0, %1799 - %1803 = xor i64 %1792, -1 - %1804 = and i64 %1803, -1 - %1805 = and i64 %1792, 0 - %1806 = or i64 %1804, %1805 - %1807 = xor i64 %1792, -1 - %1808 = xor i64 %1806, -1 - %1809 = xor i64 %1791, %1808 - %1810 = and i64 %1809, %1791 - %1811 = and i64 %1791, %1806 - %1812 = mul i64 -4, %1810 - %1813 = add i64 %1801, 3838477304 - %1814 = add i64 %1813, %1812 - %1815 = sub i64 %1814, 3838477304 - %1816 = add i64 %1801, %1812 - %1817 = mul i64 1, %1791 - %1818 = sub i64 0, %1815 - %1819 = sub i64 0, %1817 - %1820 = add i64 %1818, %1819 - %1821 = sub i64 0, %1820 - %1822 = add i64 %1815, %1817 - %1823 = xor i64 %1791, -1 - %1824 = and i64 %1823, -1 - %1825 = and i64 %1791, 0 - %1826 = or i64 %1824, %1825 - %1827 = xor i64 %1791, -1 - %1828 = xor i64 %1792, -1 - %1829 = xor i64 %1826, %1828 - %1830 = and i64 %1829, %1826 - %1831 = and i64 %1826, %1792 - %1832 = mul i64 -2, %1830 - %1833 = add i64 %1821, 1082211231 - %1834 = add i64 %1833, %1832 - %1835 = sub i64 %1834, 1082211231 - %1836 = add i64 %1821, %1832 - %1837 = mul i64 -1, %1792 - %1838 = sub i64 %1835, 2545785902 - %1839 = add i64 %1838, %1837 - %1840 = add i64 %1839, 2545785902 - %1841 = add i64 %1835, %1837 - %1842 = xor i64 %1791, -1 - %1843 = xor i64 %1792, -1 - %1844 = and i64 %1842, %1843 - %1845 = xor i64 %1844, -1 - %1846 = and i64 %1845, -1 - %1847 = or i64 %1791, %1792 - %1848 = xor i64 %1846, -1 - %1849 = and i64 %1848, 2176283343 - %1850 = and i64 %1846, -2176283344 - %1851 = or i64 %1849, %1850 - %1852 = xor i64 %1851, -2176283344 - %1853 = xor i64 %1846, -1 - %1854 = mul i64 -1, %1852 - %1855 = sub i64 0, %1854 - %1856 = sub i64 %1840, %1855 - %1857 = add i64 %1840, %1854 - %1858 = xor i64 %1792, -1 - %1859 = and i64 %1858, 1245247402 - %1860 = and i64 %1792, -1245247403 - %1861 = or i64 %1859, %1860 - %1862 = xor i64 %1861, -1245247403 - %1863 = xor i64 %1792, -1 - %1864 = mul i64 -1, %1862 - %1865 = sub i64 0, %1864 - %1866 = sub i64 %1856, %1865 - %1867 = add i64 %1856, %1864 - %1868 = xor i64 %1791, -1 - %1869 = and i64 %1868, -1 - %1870 = and i64 %1791, 0 - %1871 = or i64 %1869, %1870 - %1872 = xor i64 %1791, -1 - %1873 = mul i64 -2, %1871 - %1874 = sub i64 %1866, 1338167082 - %1875 = add i64 %1874, %1873 - %1876 = add i64 %1875, 1338167082 - %1877 = add i64 %1866, %1873 - %1878 = xor i64 %1791, -1 - %1879 = and i64 %1878, -1 - %1880 = and i64 %1791, 0 - %1881 = or i64 %1879, %1880 - %1882 = xor i64 %1791, -1 - %1883 = xor i64 %1881, -1 - %1884 = xor i64 %1792, -1 - %1885 = and i64 %1883, %1884 - %1886 = xor i64 %1885, -1 - %1887 = and i64 %1886, -1 - %1888 = or i64 %1881, %1792 - %1889 = mul i64 -1, %1887 - %1890 = add i64 %1876, 2814059872 - %1891 = add i64 %1890, %1889 - %1892 = sub i64 %1891, 2814059872 - %1893 = add i64 %1876, %1889 - %1894 = sub i64 0, %1892 - %1895 = add i64 %1894, 5 - %1896 = sub i64 0, %1895 - %1897 = add i64 %1892, -5 - %1898 = sub i64 %1791, 3276828348 - %1899 = sub i64 %1898, %1792 - %1900 = add i64 %1899, 3276828348 - %1901 = sub i64 %1791, %1792 - %1902 = ashr exact i64 %1896, 6 - %1903 = mul i64 1, %1781 - %1904 = add i64 -3099405283, %1903 - %1905 = add i64 %1904, 3099405283 - %1906 = add i64 0, %1903 - %1907 = mul i64 1, %1902 - %1908 = sub i64 %1905, 2708171836 - %1909 = add i64 %1908, %1907 - %1910 = add i64 %1909, 2708171836 - %1911 = add i64 %1905, %1907 - %1912 = xor i64 %1781, -1 - %1913 = and i64 %1912, %1902 - %1914 = xor i64 %1902, -1 - %1915 = and i64 %1781, %1914 - %1916 = or i64 %1913, %1915 - %1917 = xor i64 %1781, %1902 - %1918 = mul i64 -4, %1916 - %1919 = sub i64 %1910, 1923925141 - %1920 = add i64 %1919, %1918 - %1921 = add i64 %1920, 1923925141 - %1922 = add i64 %1910, %1918 - %1923 = and i64 %1781, %1902 - %1924 = xor i64 %1781, %1902 - %1925 = or i64 %1923, %1924 - %1926 = or i64 %1781, %1902 - %1927 = mul i64 8, %1925 - %1928 = sub i64 %1921, 3288500661 - %1929 = add i64 %1928, %1927 - %1930 = add i64 %1929, 3288500661 - %1931 = add i64 %1921, %1927 - %1932 = xor i64 %1781, -1 - %1933 = xor i64 %1902, -1 - %1934 = and i64 %1932, %1933 - %1935 = xor i64 %1934, -1 - %1936 = and i64 %1935, -1 - %1937 = or i64 %1781, %1902 - %1938 = xor i64 %1936, -1 - %1939 = and i64 %1938, 892500656 - %1940 = and i64 %1936, -892500657 - %1941 = or i64 %1939, %1940 - %1942 = xor i64 %1941, -892500657 - %1943 = xor i64 %1936, -1 - %1944 = mul i64 8, %1942 - %1945 = sub i64 %1930, 3297183298 - %1946 = add i64 %1945, %1944 - %1947 = add i64 %1946, 3297183298 - %1948 = add i64 %1930, %1944 - %1949 = xor i64 %1902, -1 - %1950 = and i64 %1949, 728596446 - %1951 = and i64 %1902, -728596447 - %1952 = or i64 %1950, %1951 - %1953 = xor i64 %1952, -728596447 - %1954 = xor i64 %1902, -1 - %1955 = xor i64 %1781, -1 - %1956 = xor i64 %1953, -1 - %1957 = and i64 %1955, %1956 - %1958 = xor i64 %1957, -1 - %1959 = and i64 %1958, -1 - %1960 = or i64 %1781, %1953 - %1961 = mul i64 -4, %1959 - %1962 = sub i64 0, %1947 - %1963 = sub i64 0, %1961 - %1964 = add i64 %1962, %1963 - %1965 = sub i64 0, %1964 - %1966 = add i64 %1947, %1961 - %1967 = xor i64 %1781, -1 - %1968 = and i64 %1967, 60541556 - %1969 = and i64 %1781, -60541557 - %1970 = or i64 %1968, %1969 - %1971 = xor i64 %1970, -60541557 - %1972 = xor i64 %1781, -1 - %1973 = xor i64 %1971, -1 - %1974 = xor i64 %1902, -1 - %1975 = and i64 %1973, %1974 - %1976 = xor i64 %1975, -1 - %1977 = and i64 %1976, -1 - %1978 = or i64 %1971, %1902 - %1979 = mul i64 -4, %1977 - %1980 = sub i64 %1965, 3853078749 - %1981 = add i64 %1980, %1979 - %1982 = add i64 %1981, 3853078749 - store i64 %1982, i64* %31, align 8 - %1983 = add i64 %1965, %1979 - %1984 = sub i64 0, %1781 - %1985 = sub i64 0, %1902 - %1986 = add i64 %1984, %1985 - %1987 = sub i64 0, %1986 - %1988 = add nsw i64 %1781, %1902 - %1989 = bitcast %"class.Json::OurReader::Token"* %56 to i8* - store i8* %1989, i8** %30, align 8 - %1990 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1990) #27 - %1991 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - store i32* %1991, i32** %29, align 8 - store i32 1344066471, i32* %68, align 4 - br label %3170 - - -12761: ; preds = %945 - store i8* %1035, i8** %91, align 8 - br label %1059 - - - -2010: ; preds = %105, %3191 - %2011 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %2011) #27 - store i32 1243407554, i32* %68, align 4 - store i1 true, i1* %76, align 1 - br label %3188 - - - %3 = alloca i1, align 1 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %16 = getelementptr inbounds i8, i8* %15, i64 16 - %17 = bitcast i8* %16 to %"struct.std::_Rb_tree_node"** - %18 = getelementptr inbounds i8, i8* %15, i64 8 - %19 = bitcast i8* %18 to %"struct.std::_Rb_tree_node_base"* - %20 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8, !tbaa !19 - %21 = icmp eq %"struct.std::_Rb_tree_node"* %20, null - %22 = alloca i32, align 4 - store i32 831816012, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - br label %31 - -2030: ; preds = %105, %3234, %3232 - %2031 = load i1, i1* %75, align 1 - store i1 %2031, i1* %28, align 1 - %2032 = load volatile i32*, i32** %44, align 8 - %2033 = load i32, i32* %2032, align 8, !tbaa !60 - store i32 %2033, i32* %27, align 4 - %2034 = load i32, i32* @x.9285, align 4 - %2035 = load i32, i32* @y.9286, align 4 - %2036 = xor i32 %2034, -1 - %2037 = and i32 %2036, 1690306287 - %2038 = and i32 %2034, -1690306288 - %2039 = or i32 %2037, %2038 - %2040 = xor i32 %2039, -1690306288 - %2041 = xor i32 %2034, -1 - %2042 = xor i32 %2040, -1 - %2043 = xor i32 %2035, -1 - %2044 = or i32 %2042, %2043 - %2045 = xor i32 %2044, -1 - %2046 = and i32 %2045, -1 - %2047 = and i32 %2040, %2035 - %2048 = mul i32 7, %2046 - %2049 = sub i32 0, %2048 - %2050 = add i32 0, %2049 - %2051 = sub i32 0, %2050 - %2052 = add i32 0, %2048 - %2053 = and i32 %2034, %2035 - %2054 = xor i32 %2034, %2035 - %2055 = or i32 %2053, %2054 - %2056 = or i32 %2034, %2035 - %2057 = mul i32 -3, %2055 - %2058 = sub i32 %2051, -1864261491 - %2059 = add i32 %2058, %2057 - %2060 = add i32 %2059, -1864261491 - %2061 = add i32 %2051, %2057 - %2062 = xor i32 %2034, -1 - %2063 = xor i32 %2035, -1 - %2064 = and i32 %2062, %2063 - %2065 = xor i32 %2064, -1 - %2066 = and i32 %2065, -1 - %2067 = or i32 %2034, %2035 - %2068 = xor i32 %2066, -1 - %2069 = and i32 %2068, 1778828032 - %2070 = and i32 %2066, -1778828033 - %2071 = or i32 %2069, %2070 - %2072 = xor i32 %2071, -1778828033 - %2073 = xor i32 %2066, -1 - %2074 = mul i32 -2, %2072 - %2075 = sub i32 %2060, -1360170255 - %2076 = add i32 %2075, %2074 - %2077 = add i32 %2076, -1360170255 - %2078 = add i32 %2060, %2074 - %2079 = xor i32 %2034, -1 - %2080 = and i32 %2079, %2035 - %2081 = xor i32 %2035, -1 - %2082 = and i32 %2034, %2081 - %2083 = or i32 %2080, %2082 - %2084 = xor i32 %2034, %2035 - %2085 = xor i32 %2083, -1 - %2086 = and i32 %2085, -723585550 - %2087 = and i32 %2083, 723585549 - %2088 = or i32 %2086, %2087 - %2089 = xor i32 %2088, 723585549 - %2090 = xor i32 %2083, -1 - %2091 = mul i32 3, %2089 - %2092 = add i32 %2077, -2046815860 - %2093 = add i32 %2092, %2091 - %2094 = sub i32 %2093, -2046815860 - %2095 = add i32 %2077, %2091 - %2096 = xor i32 %2035, -1 - %2097 = and i32 %2096, -1 - %2098 = and i32 %2035, 0 - %2099 = or i32 %2097, %2098 - %2100 = xor i32 %2035, -1 - %2101 = mul i32 3, %2099 - %2102 = sub i32 0, %2101 - %2103 = sub i32 %2094, %2102 - %2104 = add i32 %2094, %2101 - %2105 = xor i32 %2034, -1 - %2106 = and i32 %2105, -1 - %2107 = and i32 %2034, 0 - %2108 = or i32 %2106, %2107 - %2109 = xor i32 %2034, -1 - %2110 = mul i32 -4, %2108 - %2111 = sub i32 %2103, -890569572 - %2112 = add i32 %2111, %2110 - %2113 = add i32 %2112, -890569572 - %2114 = add i32 %2103, %2110 - %2115 = sub i32 %2113, 711696751 - %2116 = add i32 %2115, 15 - %2117 = add i32 %2116, 711696751 - %2118 = add i32 %2113, 15 - %2119 = mul i32 621571011, %2117 - %2120 = sub i32 0, %2119 - %2121 = add i32 %2120, -845441982 - %2122 = sub i32 0, %2121 - %2123 = add i32 %2119, 845441982 - %2124 = mul i32 -222995221, %2122 - %2125 = add i32 %2124, 810836747 - %2126 = add i32 %2125, -574435178 - %2127 = sub i32 %2126, 810836747 - %2128 = add i32 %2124, -574435178 - %2129 = load volatile i32, i32* %27, align 4 - %2130 = icmp eq i32 %2129, %2127 - %2131 = xor i1 %2130, true - %2132 = load volatile i1, i1* %28, align 1 - %2133 = xor i1 %2132, %2131 - %2134 = load volatile i1, i1* %28, align 1 - %2135 = and i1 %2133, %2134 - %2136 = load volatile i1, i1* %28, align 1 - %2137 = and i1 %2136, %2130 - %2138 = mul i1 true, %2135 - %2139 = sub i1 false, %2138 - %2140 = add i1 false, %2139 - %2141 = sub i1 false, %2140 - %2142 = add i1 false, %2138 - %2143 = xor i1 %2130, true - %2144 = and i1 %2143, true - %2145 = and i1 %2130, false - %2146 = or i1 %2144, %2145 - %2147 = xor i1 %2130, true - %2148 = load volatile i1, i1* %28, align 1 - %2149 = xor i1 %2148, true - %2150 = xor i1 %2146, true - %2151 = or i1 %2149, %2150 - %2152 = xor i1 %2151, true - %2153 = and i1 %2152, true - %2154 = load volatile i1, i1* %28, align 1 - %2155 = and i1 %2154, %2146 - %2156 = mul i1 true, %2153 - %2157 = sub i1 false, %2156 - %2158 = sub i1 %2141, %2157 - %2159 = add i1 %2141, %2156 - %2160 = load volatile i1, i1* %28, align 1 - %2161 = mul i1 true, %2160 - %2162 = sub i1 %2158, false - %2163 = add i1 %2162, %2161 - %2164 = add i1 %2163, false - %2165 = add i1 %2158, %2161 - %2166 = mul i1 false, %2130 - %2167 = sub i1 false, %2166 - %2168 = sub i1 %2164, %2167 - %2169 = add i1 %2164, %2166 - %2170 = load volatile i1, i1* %28, align 1 - %2171 = and i1 %2170, %2130 - %2172 = load volatile i1, i1* %28, align 1 - %2173 = xor i1 %2172, %2130 - %2174 = or i1 %2171, %2173 - %2175 = load volatile i1, i1* %28, align 1 - %2176 = or i1 %2175, %2130 - %2177 = mul i1 false, %2174 - %2178 = sub i1 false, %2168 - %2179 = sub i1 false, %2177 - %2180 = add i1 %2178, %2179 - %2181 = sub i1 false, %2180 - %2182 = add i1 %2168, %2177 - %2183 = load volatile i1, i1* %28, align 1 - %2184 = and i1 %2183, %2130 - %2185 = load volatile i1, i1* %28, align 1 - %2186 = xor i1 %2185, %2130 - %2187 = or i1 %2184, %2186 - %2188 = load volatile i1, i1* %28, align 1 - %2189 = or i1 %2188, %2130 - %2190 = xor i1 %2187, true - %2191 = and i1 %2190, true - %2192 = and i1 %2187, false - %2193 = or i1 %2191, %2192 - %2194 = xor i1 %2187, true - %2195 = mul i1 false, %2193 - %2196 = add i1 %2181, false - %2197 = add i1 %2196, %2195 - %2198 = sub i1 %2197, false - %2199 = add i1 %2181, %2195 - %2200 = load volatile i1, i1* %28, align 1 - %2201 = xor i1 %2200, true - %2202 = and i1 %2201, true - %2203 = load volatile i1, i1* %28, align 1 - %2204 = and i1 %2203, false - %2205 = or i1 %2202, %2204 - %2206 = load volatile i1, i1* %28, align 1 - %2207 = xor i1 %2206, true - %2208 = mul i1 true, %2205 - %2209 = sub i1 false, %2198 - %2210 = sub i1 false, %2208 - %2211 = add i1 %2209, %2210 - %2212 = sub i1 false, %2211 - %2213 = add i1 %2198, %2208 - %2214 = load volatile i1, i1* %28, align 1 - %2215 = xor i1 %2214, true - %2216 = and i1 %2215, false - %2217 = load volatile i1, i1* %28, align 1 - %2218 = and i1 %2217, true - %2219 = or i1 %2216, %2218 - %2220 = xor i1 %2219, true - %2221 = load volatile i1, i1* %28, align 1 - %2222 = xor i1 %2221, true - %2223 = xor i1 %2220, true - %2224 = xor i1 %2130, true - %2225 = and i1 %2223, %2224 - %2226 = xor i1 %2225, true - %2227 = and i1 %2226, true - %2228 = or i1 %2220, %2130 - %2229 = mul i1 true, %2227 - %2230 = sub i1 false, %2229 - %2231 = sub i1 %2212, %2230 - %2232 = add i1 %2212, %2229 - %2233 = mul i1 true, %2231 - %2234 = sub i1 %2233, true - %2235 = add i1 %2234, true - %2236 = add i1 %2235, true - %2237 = add i1 %2233, true - %2238 = mul i1 true, %2236 - %2239 = sub i1 false, %2238 - %2240 = add i1 %2239, true - %2241 = sub i1 false, %2240 - %2242 = add i1 %2238, true - %2243 = xor i1 %2130, true - %2244 = load volatile i1, i1* %28, align 1 - %2245 = xor i1 %2244, %2243 - %2246 = load volatile i1, i1* %28, align 1 - %2247 = and i1 %2245, %2246 - %2248 = load volatile i1, i1* %28, align 1 - %2249 = and i1 %2248, %2130 - %2250 = select i1 %2241, i32 233580010, i32 -797655666 - store i32 %2250, i32* %68, align 4 - br label %3206 - - - -12780: ; preds = %1059 - br label %1278 - - -49: ; preds = %48, %1419 - %50 = load i32, i32* %31, align 4 - switch i32 %50, label %51 [ - i32 831816012, label %52 - i32 496510906, label %54 - i32 315909387, label %63 - i32 -2074057105, label %68 - i32 189753483, label %73 - i32 695110901, label %77 - i32 802188876, label %216 - i32 1890356191, label %323 - i32 -1122977016, label %632 - i32 -1864731941, label %739 - i32 -358552435, label %1054 - i32 982919563, label %1177 - i32 330839071, label %1296 - i32 -489925078, label %1414 - ] - - -2271: ; preds = %105 - %2272 = load i1, i1* %76, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %62) #27 - ret i1 %2272 - - -12799: ; preds = %2300 - store i1 %2301, i1* %84, align 1 - br label %2349 - - -69: ; preds = %68 - br label %1437 - - -2293: ; preds = %105 - %2294 = load volatile i1, i1* %28, align 1 - %2295 = select i1 %2294, i32 -1557685361, i32 1883150404 - store i32 %2295, i32* %68, align 4 - br label %3242 - - -88: ; preds = %68 - %89 = select i1 %30, i32 496510906, i32 315909387 - store i32 %89, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %28, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %1455 - - -2314: ; preds = %105, %3272 - %2315 = load volatile i1, i1* %26, align 1 - %2316 = select i1 %2315, i32 269785679, i32 297925828 - store i32 %2316, i32* %68, align 4 - br label %3260 - - -12818: ; preds = %2475 - br label %2454 - - -108: ; preds = %68 - %109 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %109, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %110 = getelementptr inbounds i8, i8* %24, i64 24 - %111 = bitcast i8* %110 to %"struct.std::_Rb_tree_node_base"** - %112 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %111, align 8, !tbaa !23 - %113 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %114 = icmp eq %"struct.std::_Rb_tree_node_base"* %113, %112 - %115 = select i1 %114, i32 -2074057105, i32 189753483 - store i32 %115, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %116 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %116, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1473 - - -2335: ; preds = %105 - store i32 1445490679, i32* %68, align 4 - br label %3278 - - -135: ; preds = %68 - %136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %137 = load i64, i64* %136, align 8, !tbaa !28 - store i64 %137, i64* %22, align 8 - %138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %139 = load i8*, i8** %138, align 8 - store i8* %139, i8** %21, align 8 - store i32 695110901, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %29, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1491 - - -158: ; preds = %68 - %159 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %160 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %161 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %160, 0 - %162 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %161, %"struct.std::_Rb_tree_node_base"* %159, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %162 - - -2473: ; preds = %105, %3309 - %2474 = load volatile i32*, i32** %29, align 8 - %2475 = load i32, i32* %2474, align 8, !tbaa !60 - store i32 %2475, i32* %20, align 4 - store i32 -1219180614, i32* %68, align 4 - br label %3296 - - -12837: ; preds = %3515 - br label %3732 - - -181: ; preds = %68 - %182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %183 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %182) #25 - store i32 802188876, i32* %31, align 4 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %184, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %183, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1527 - - -2497: ; preds = %105 - %2498 = load volatile i32, i32* %27, align 4 - %2499 = icmp slt i32 %2498, 13 - %2500 = select i1 %2499, i32 376235563, i32 354882481 - store i32 %2500, i32* %68, align 4 - br label %3314 - - -12856: ; preds = %945 - %12857 = landingpad { i8*, i32 } - cleanup - br label %12869 - - -203: ; preds = %68 - %204 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %204, %"struct.std::_Rb_tree_node"** %20, align 8 - %205 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %206 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %205, i64 0, i32 1, i32 0, i64 8 - %207 = bitcast i8* %206 to i64* - %208 = load i64, i64* %207, align 8, !tbaa !28 - store i64 %208, i64* %19, align 8 - %209 = load volatile i64, i64* %22, align 8 - %210 = load volatile i64, i64* %19, align 8 - %211 = icmp ugt i64 %209, %210 - %212 = load volatile i64, i64* %22, align 8 - %213 = load volatile i64, i64* %19, align 8 - %214 = select i1 %211, i64 %213, i64 %212 - store i64 %214, i64* %18, align 8 - %215 = load i64, i64* @x.9792, align 8 - %216 = load i64, i64* @y.9793, align 8 - %217 = xor i64 %215, -1 - %218 = xor i64 %216, -1 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = and i64 %215, %216 - %223 = mul i64 2, %221 - %224 = add i64 -1030797009, %223 - %225 = add i64 %224, 1030797009 - %226 = add i64 0, %223 - %227 = xor i64 %216, -1 - %228 = and i64 %227, -1 - %229 = and i64 %216, 0 - %230 = or i64 %228, %229 - %231 = xor i64 %216, -1 - %232 = xor i64 %230, -1 - %233 = xor i64 %215, %232 - %234 = and i64 %233, %215 - %235 = and i64 %215, %230 - %236 = mul i64 -2, %234 - %237 = sub i64 %225, 3372801203 - %238 = add i64 %237, %236 - %239 = add i64 %238, 3372801203 - %240 = add i64 %225, %236 - %241 = xor i64 %215, -1 - %242 = and i64 %241, 87024416 - %243 = and i64 %215, -87024417 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -87024417 - %246 = xor i64 %215, -1 - %247 = xor i64 %216, -1 - %248 = xor i64 %245, %247 - %249 = and i64 %248, %245 - %250 = and i64 %245, %216 - %251 = mul i64 -1, %249 - %252 = sub i64 0, %251 - %253 = sub i64 %239, %252 - %254 = add i64 %239, %251 - %255 = xor i64 %215, -1 - %256 = and i64 %255, 2027836712 - %257 = and i64 %215, -2027836713 - %258 = or i64 %256, %257 - %259 = xor i64 %216, -1 - %260 = and i64 %259, 2027836712 - %261 = and i64 %216, -2027836713 - %262 = or i64 %260, %261 - %263 = xor i64 %258, %262 - %264 = xor i64 %215, %216 - %265 = mul i64 -1, %263 - %266 = sub i64 %253, 3597956534 - %267 = add i64 %266, %265 - %268 = add i64 %267, 3597956534 - %269 = add i64 %253, %265 - %270 = and i64 %215, %216 - %271 = xor i64 %215, %216 - %272 = or i64 %270, %271 - %273 = or i64 %215, %216 - %274 = mul i64 -1, %272 - %275 = sub i64 0, %274 - %276 = sub i64 %268, %275 - %277 = add i64 %268, %274 - %278 = and i64 %215, %216 - %279 = xor i64 %215, %216 - %280 = or i64 %278, %279 - %281 = or i64 %215, %216 - %282 = xor i64 %280, -1 - %283 = and i64 %282, -1 - %284 = and i64 %280, 0 - %285 = or i64 %283, %284 - %286 = xor i64 %280, -1 - %287 = mul i64 -2, %285 - %288 = sub i64 %276, 3058087441 - %289 = add i64 %288, %287 - %290 = add i64 %289, 3058087441 - %291 = add i64 %276, %287 - %292 = xor i64 %215, -1 - %293 = and i64 %292, 2582220385 - %294 = and i64 %215, -2582220386 - %295 = or i64 %293, %294 - %296 = xor i64 %216, -1 - %297 = and i64 %296, 2582220385 - %298 = and i64 %216, -2582220386 - %299 = or i64 %297, %298 - %300 = xor i64 %295, %299 - %301 = xor i64 %215, %216 - %302 = xor i64 %300, -1 - %303 = and i64 %302, -1 - %304 = and i64 %300, 0 - %305 = or i64 %303, %304 - %306 = xor i64 %300, -1 - %307 = mul i64 -1, %305 - %308 = sub i64 %290, 2576097675 - %309 = add i64 %308, %307 - %310 = add i64 %309, 2576097675 - %311 = add i64 %290, %307 - %312 = xor i64 %215, -1 - %313 = and i64 %312, -1 - %314 = and i64 %215, 0 - %315 = or i64 %313, %314 - %316 = xor i64 %215, -1 - %317 = mul i64 -1, %315 - %318 = sub i64 0, %310 - %319 = sub i64 0, %317 - %320 = add i64 %318, %319 - %321 = sub i64 0, %320 - %322 = add i64 %310, %317 - %323 = xor i64 %215, -1 - %324 = xor i64 %216, -1 - %325 = or i64 %323, %324 - %326 = xor i64 %325, -1 - %327 = and i64 %326, -1 - %328 = and i64 %215, %216 - %329 = xor i64 %327, -1 - %330 = and i64 %329, 2217296954 - %331 = and i64 %327, -2217296955 - %332 = or i64 %330, %331 - %333 = xor i64 %332, -2217296955 - %334 = xor i64 %327, -1 - %335 = mul i64 4, %333 - %336 = sub i64 0, %335 - %337 = sub i64 %321, %336 - %338 = add i64 %321, %335 - %339 = load volatile i64, i64* %18, align 8 - %340 = icmp eq i64 %339, %337 - %341 = select i1 %340, i32 1890356191, i32 -1122977016 - store i32 %341, i32* %31, align 4 - br label %1545 - - -2633: ; preds = %105 - %2634 = load volatile i32, i32* %20, align 4 - %2635 = icmp slt i32 %2634, 4 - %2636 = select i1 %2635, i32 -872166696, i32 -323971042 - store i32 %2636, i32* %68, align 4 - br label %3332 - - -360: ; preds = %68 - %361 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - store %"struct.std::_Rb_tree_node_base"* %361, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %362 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %362, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %363 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %364 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %363, i64 1, i32 1 - %365 = bitcast %"struct.std::_Rb_tree_node_base"** %364 to i64* - %366 = load i64, i64* %365, align 8, !tbaa !28 - store i64 %366, i64* %15, align 8 - %367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %368 = load i64, i64* %367, align 8, !tbaa !28 - store i64 %368, i64* %14, align 8 - %369 = load volatile i64, i64* %15, align 8 - %370 = load volatile i64, i64* %14, align 8 - %371 = icmp ugt i64 %369, %370 - %372 = load volatile i64, i64* %15, align 8 - %373 = load volatile i64, i64* %14, align 8 - %374 = select i1 %371, i64 %373, i64 %372 - store i64 %374, i64* %13, align 8 - %375 = load i64, i64* @x.9802, align 8 - %376 = load i64, i64* @y.9803, align 8 - %377 = mul i64 4, %375 - %378 = sub i64 0, %377 - %379 = sub i64 0, %378 - %380 = add i64 0, %377 - %381 = xor i64 %375, -1 - %382 = and i64 %381, -1 - %383 = and i64 %375, 0 - %384 = or i64 %382, %383 - %385 = xor i64 %375, -1 - %386 = xor i64 %376, -1 - %387 = xor i64 %384, %386 - %388 = and i64 %387, %384 - %389 = and i64 %384, %376 - %390 = mul i64 -1, %388 - %391 = add i64 %379, 2742500749 - %392 = add i64 %391, %390 - %393 = sub i64 %392, 2742500749 - %394 = add i64 %379, %390 - %395 = mul i64 -2, %376 - %396 = sub i64 0, %395 - %397 = sub i64 %393, %396 - %398 = add i64 %393, %395 - %399 = xor i64 %375, -1 - %400 = and i64 %399, 1140559772 - %401 = and i64 %375, -1140559773 - %402 = or i64 %400, %401 - %403 = xor i64 %376, -1 - %404 = and i64 %403, 1140559772 - %405 = and i64 %376, -1140559773 - %406 = or i64 %404, %405 - %407 = xor i64 %402, %406 - %408 = xor i64 %375, %376 - %409 = mul i64 -1, %407 - %410 = sub i64 0, %397 - %411 = sub i64 0, %409 - %412 = add i64 %410, %411 - %413 = sub i64 0, %412 - %414 = add i64 %397, %409 - %415 = and i64 %375, %376 - %416 = xor i64 %375, %376 - %417 = or i64 %415, %416 - %418 = or i64 %375, %376 - %419 = mul i64 -2, %417 - %420 = sub i64 %413, 1088682529 - %421 = add i64 %420, %419 - %422 = add i64 %421, 1088682529 - %423 = add i64 %413, %419 - %424 = xor i64 %375, -1 - %425 = xor i64 %376, -1 - %426 = and i64 %424, %425 - %427 = xor i64 %426, -1 - %428 = and i64 %427, -1 - %429 = or i64 %375, %376 - %430 = xor i64 %428, -1 - %431 = and i64 %430, -1 - %432 = and i64 %428, 0 - %433 = or i64 %431, %432 - %434 = xor i64 %428, -1 - %435 = mul i64 -6, %433 - %436 = sub i64 %422, 1462799511 - %437 = add i64 %436, %435 - %438 = add i64 %437, 1462799511 - %439 = add i64 %422, %435 - %440 = xor i64 %375, -1 - %441 = and i64 %440, -1 - %442 = and i64 %375, 0 - %443 = or i64 %441, %442 - %444 = xor i64 %375, -1 - %445 = mul i64 7, %443 - %446 = sub i64 0, %445 - %447 = sub i64 %438, %446 - %448 = add i64 %438, %445 - %449 = xor i64 %376, -1 - %450 = xor i64 %375, %449 - %451 = and i64 %450, %375 - %452 = and i64 %375, %376 - %453 = xor i64 %451, -1 - %454 = and i64 %453, 3655734188 - %455 = and i64 %451, -3655734189 - %456 = or i64 %454, %455 - %457 = xor i64 %456, -3655734189 - %458 = xor i64 %451, -1 - %459 = mul i64 -1, %457 - %460 = add i64 %447, 1145608124 - %461 = add i64 %460, %459 - %462 = sub i64 %461, 1145608124 - %463 = add i64 %447, %459 - %464 = load volatile i64, i64* %13, align 8 - %465 = icmp eq i64 %464, %462 - %466 = select i1 %465, i32 -1864731941, i32 -358552435 - store i32 %466, i32* %31, align 4 - br label %1563 - - -2655: ; preds = %105 - %2656 = load volatile i32, i32* %27, align 4 - %2657 = icmp eq i32 %2656, 4 - %2658 = select i1 %2657, i32 1968350799, i32 -144119401 - store i32 %2658, i32* %68, align 4 - br label %3350 - - -12876: ; preds = %2300, %2475 - %12877 = landingpad { i8*, i32 } - cleanup - br label %12880 - -485: ; preds = %68 - %486 = load volatile i64, i64* %19, align 8 - %487 = xor i64 %486, -1 - %488 = load volatile i64, i64* %22, align 8 - %489 = xor i64 %488, %487 - %490 = load volatile i64, i64* %22, align 8 - %491 = and i64 %489, %490 - %492 = load volatile i64, i64* %22, align 8 - %493 = load volatile i64, i64* %19, align 8 - %494 = and i64 %492, %493 - %495 = mul i64 7, %491 - %496 = sub i64 0, %495 - %497 = sub i64 0, %496 - %498 = add i64 0, %495 - %499 = load volatile i64, i64* %19, align 8 - %500 = mul i64 -3, %499 - %501 = add i64 %497, 1578199001 - %502 = add i64 %501, %500 - %503 = sub i64 %502, 1578199001 - %504 = add i64 %497, %500 - %505 = load volatile i64, i64* %22, align 8 - %506 = xor i64 %505, -1 - %507 = load volatile i64, i64* %19, align 8 - %508 = xor i64 %507, -1 - %509 = and i64 %506, %508 - %510 = xor i64 %509, -1 - %511 = and i64 %510, -1 - %512 = load volatile i64, i64* %22, align 8 - %513 = load volatile i64, i64* %19, align 8 - %514 = or i64 %512, %513 - %515 = xor i64 %511, -1 - %516 = and i64 %515, -1 - %517 = and i64 %511, 0 - %518 = or i64 %516, %517 - %519 = xor i64 %511, -1 - %520 = mul i64 2, %518 - %521 = add i64 %503, 3544690546 - %522 = add i64 %521, %520 - %523 = sub i64 %522, 3544690546 - %524 = add i64 %503, %520 - %525 = load volatile i64, i64* %22, align 8 - %526 = xor i64 %525, -1 - %527 = and i64 %526, 362263954 - %528 = load volatile i64, i64* %22, align 8 - %529 = and i64 %528, -362263955 - %530 = or i64 %527, %529 - %531 = load volatile i64, i64* %19, align 8 - %532 = xor i64 %531, -1 - %533 = and i64 %532, 362263954 - %534 = load volatile i64, i64* %19, align 8 - %535 = and i64 %534, -362263955 - %536 = or i64 %533, %535 - %537 = xor i64 %530, %536 - %538 = load volatile i64, i64* %22, align 8 - %539 = load volatile i64, i64* %19, align 8 - %540 = xor i64 %538, %539 - %541 = xor i64 %537, -1 - %542 = and i64 %541, -1 - %543 = and i64 %537, 0 - %544 = or i64 %542, %543 - %545 = xor i64 %537, -1 - %546 = mul i64 -2, %544 - %547 = sub i64 0, %546 - %548 = sub i64 %523, %547 - %549 = add i64 %523, %546 - %550 = load volatile i64, i64* %19, align 8 - %551 = xor i64 %550, -1 - %552 = and i64 %551, 4043416853 - %553 = load volatile i64, i64* %19, align 8 - %554 = and i64 %553, -4043416854 - %555 = or i64 %552, %554 - %556 = xor i64 %555, -4043416854 - %557 = load volatile i64, i64* %19, align 8 - %558 = xor i64 %557, -1 - %559 = load volatile i64, i64* %22, align 8 - %560 = xor i64 %559, -1 - %561 = xor i64 %556, -1 - %562 = and i64 %560, %561 - %563 = xor i64 %562, -1 - %564 = and i64 %563, -1 - %565 = load volatile i64, i64* %22, align 8 - %566 = or i64 %565, %556 - %567 = mul i64 -2, %564 - %568 = sub i64 0, %567 - %569 = sub i64 %548, %568 - %570 = add i64 %548, %567 - %571 = load volatile i64, i64* %22, align 8 - %572 = xor i64 %571, -1 - %573 = and i64 %572, -1 - %574 = load volatile i64, i64* %22, align 8 - %575 = and i64 %574, 0 - %576 = or i64 %573, %575 - %577 = load volatile i64, i64* %22, align 8 - %578 = xor i64 %577, -1 - %579 = mul i64 -1, %576 - %580 = sub i64 0, %579 - %581 = sub i64 %569, %580 - %582 = add i64 %569, %579 - %583 = load volatile i64, i64* %22, align 8 - %584 = xor i64 %583, -1 - %585 = load volatile i64, i64* %19, align 8 - %586 = xor i64 %585, -1 - %587 = or i64 %584, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = load volatile i64, i64* %22, align 8 - %591 = load volatile i64, i64* %19, align 8 - %592 = and i64 %590, %591 - %593 = xor i64 %589, -1 - %594 = and i64 %593, 2306069359 - %595 = and i64 %589, -2306069360 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -2306069360 - %598 = xor i64 %589, -1 - %599 = mul i64 3, %597 - %600 = add i64 %581, 2148151413 - %601 = add i64 %600, %599 - %602 = sub i64 %601, 2148151413 - %603 = add i64 %581, %599 - %604 = load volatile i64, i64* %22, align 8 - %605 = add i64 %604, 1837638929 - %606 = load volatile i64, i64* %19, align 8 - %607 = sub i64 %605, %606 - %608 = sub i64 %607, 1837638929 - %609 = load volatile i64, i64* %22, align 8 - - %610 = load volatile i64, i64* %19, align 8 - %611 = sub i64 %609, %610 - %612 = load i64, i64* @x.9796, align 8 - %613 = load i64, i64* @y.9797, align 8 - %614 = xor i64 %613, -1 - %615 = and i64 %614, 2799544709 - %616 = and i64 %613, -2799544710 - %617 = or i64 %615, %616 - %618 = xor i64 %617, -2799544710 - %619 = xor i64 %613, -1 - %620 = xor i64 %618, -1 - %621 = xor i64 %612, %620 - %622 = and i64 %621, %612 - %623 = and i64 %612, %618 - %624 = mul i64 -1, %622 - %625 = add i64 -1406407539, %624 - %626 = add i64 %625, 1406407539 - %627 = add i64 0, %624 - %628 = xor i64 %612, -1 - %629 = and i64 %628, %613 - %630 = xor i64 %613, -1 - %631 = and i64 %612, %630 - %632 = or i64 %629, %631 - %633 = xor i64 %612, %613 - %634 = mul i64 -3, %632 - %635 = add i64 %626, 3135976627 - %636 = add i64 %635, %634 - %637 = sub i64 %636, 3135976627 - %638 = add i64 %626, %634 - %639 = and i64 %612, %613 - %640 = xor i64 %612, %613 - %641 = or i64 %639, %640 - %642 = or i64 %612, %613 - %643 = mul i64 1, %641 - %644 = sub i64 0, %637 - %645 = sub i64 0, %643 - %646 = add i64 %644, %645 - %647 = sub i64 0, %646 - %648 = add i64 %637, %643 - %649 = xor i64 %612, -1 - %650 = and i64 %649, %613 - %651 = xor i64 %613, -1 - %652 = and i64 %612, %651 - %653 = or i64 %650, %652 - %654 = xor i64 %612, %613 - %655 = xor i64 %653, -1 - %656 = and i64 %655, -1 - %657 = and i64 %653, 0 - %658 = or i64 %656, %657 - %659 = xor i64 %653, -1 - %660 = mul i64 -1, %658 - %661 = add i64 %647, 2714369677 - %662 = add i64 %661, %660 - %663 = sub i64 %662, 2714369677 - %664 = add i64 %647, %660 - %665 = xor i64 %613, -1 - %666 = and i64 %665, 1975083530 - %667 = and i64 %613, -1975083531 - %668 = or i64 %666, %667 - %669 = xor i64 %668, -1975083531 - %670 = xor i64 %613, -1 - %671 = xor i64 %612, -1 - %672 = xor i64 %669, -1 - %673 = and i64 %671, %672 - %674 = xor i64 %673, -1 - %675 = and i64 %674, -1 - %676 = or i64 %612, %669 - %677 = mul i64 -1, %675 - %678 = sub i64 %663, 2373842406 - %679 = add i64 %678, %677 - %680 = add i64 %679, 2373842406 - %681 = add i64 %663, %677 - %682 = xor i64 %612, -1 - %683 = and i64 %682, 3318175128 - %684 = and i64 %612, -3318175129 - %685 = or i64 %683, %684 - %686 = xor i64 %685, -3318175129 - %687 = xor i64 %612, -1 - %688 = and i64 %686, %613 - %689 = xor i64 %686, %613 - %690 = or i64 %688, %689 - %691 = or i64 %686, %613 - %692 = mul i64 -2, %690 - %693 = sub i64 0, %692 - %694 = sub i64 %680, %693 - %695 = add i64 %680, %692 - %696 = xor i64 %613, -1 - %697 = xor i64 %612, %696 - %698 = and i64 %697, %612 - %699 = and i64 %612, %613 - %700 = xor i64 %698, -1 - %701 = and i64 %700, -1 - %702 = and i64 %698, 0 - %703 = or i64 %701, %702 - %704 = xor i64 %698, -1 - %705 = mul i64 1, %703 - %706 = add i64 %694, 3778208395 - %707 = add i64 %706, %705 - %708 = sub i64 %707, 3778208395 - %709 = add i64 %694, %705 - %710 = sub i64 0, %708 - %711 = add i64 %710, 2147483651 - %712 = sub i64 0, %711 - %713 = add i64 %708, -2147483651 - %714 = icmp sgt i64 %602, %712 - %715 = select i1 %714, i64 %602, i64 -2147483648 - %716 = load i64, i64* @x.9798, align 8 - %717 = load i64, i64* @y.9799, align 8 - %718 = xor i64 %716, -1 - %719 = and i64 %718, %717 - %720 = xor i64 %717, -1 - %721 = and i64 %716, %720 - %722 = or i64 %719, %721 - %723 = xor i64 %716, %717 - %724 = mul i64 3, %722 - %725 = add i64 -4006671643, %724 - %726 = add i64 %725, 4006671643 - %727 = add i64 0, %724 - %728 = xor i64 %716, -1 - %729 = xor i64 %717, -1 - %730 = and i64 %728, %729 - %731 = xor i64 %730, -1 - %732 = and i64 %731, -1 - %733 = or i64 %716, %717 - %734 = mul i64 -2, %732 - %735 = sub i64 0, %726 - %736 = sub i64 0, %734 - %737 = add i64 %735, %736 - %738 = sub i64 0, %737 - %739 = add i64 %726, %734 - %740 = xor i64 %716, -1 - %741 = and i64 %740, 1353766436 - %742 = and i64 %716, -1353766437 - %743 = or i64 %741, %742 - %744 = xor i64 %717, -1 - %745 = and i64 %744, 1353766436 - %746 = and i64 %717, -1353766437 - %747 = or i64 %745, %746 - %748 = xor i64 %743, %747 - %749 = xor i64 %716, %717 - %750 = xor i64 %748, -1 - %751 = and i64 %750, 2240701221 - %752 = and i64 %748, -2240701222 - %753 = or i64 %751, %752 - %754 = xor i64 %753, -2240701222 - %755 = xor i64 %748, -1 - %756 = mul i64 1, %754 - %757 = add i64 %738, 2785066819 - %758 = add i64 %757, %756 - %759 = sub i64 %758, 2785066819 - %760 = add i64 %738, %756 - %761 = xor i64 %716, -1 - %762 = and i64 %761, -1 - %763 = and i64 %716, 0 - %764 = or i64 %762, %763 - %765 = xor i64 %716, -1 - %766 = mul i64 -2, %764 - %767 = sub i64 0, %766 - %768 = sub i64 %759, %767 - %769 = add i64 %759, %766 - %770 = xor i64 %716, -1 - %771 = and i64 %770, 1526405437 - %772 = and i64 %716, -1526405438 - %773 = or i64 %771, %772 - %774 = xor i64 %773, -1526405438 - %775 = xor i64 %716, -1 - %776 = xor i64 %774, -1 - %777 = xor i64 %717, -1 - %778 = and i64 %776, %777 - %779 = xor i64 %778, -1 - %780 = and i64 %779, -1 - %781 = or i64 %774, %717 - %782 = mul i64 2, %780 - %783 = sub i64 %768, 938396913 - %784 = add i64 %783, %782 - %785 = add i64 %784, 938396913 - %786 = add i64 %768, %782 - %787 = sub i64 %785, 2471202474 - %788 = add i64 %787, 2147483648 - %789 = add i64 %788, 2471202474 - %790 = add i64 %785, 2147483648 - %791 = icmp slt i64 %715, %789 - %792 = select i1 %791, i64 %715, i64 2147483647 - %793 = trunc i64 %792 to i32 - store i32 982919563, i32* %31, align 4 - store i32 %793, i32* %38, align 4 - br label %1581 - - -2677: ; preds = %105 - %2678 = load volatile i32, i32* %27, align 4 - %2679 = icmp eq i32 %2678, 13 - %2680 = select i1 %2679, i32 1073113596, i32 -144119401 - store i32 %2680, i32* %68, align 4 - br label %3368 - - -812: ; preds = %68 - %813 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %814 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %813, i64 0, i32 1 - %815 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %814 to i8** - %816 = load i8*, i8** %815, align 8, !tbaa !31 - %817 = load volatile i8*, i8** %21, align 8 - %818 = load volatile i64, i64* %18, align 8 - %819 = tail call i32 @memcmp(i8* noundef %817, i8* noundef %816, i64 noundef %818) #26 - %820 = load i32, i32* @x.9794, align 4 - %821 = load i32, i32* @y.9795, align 4 - %822 = xor i32 %820, -1 - %823 = and i32 %822, -1694791778 - %824 = and i32 %820, 1694791777 - %825 = or i32 %823, %824 - %826 = xor i32 %825, 1694791777 - %827 = xor i32 %820, -1 - %828 = xor i32 %826, -1 - %829 = xor i32 %821, -1 - %830 = or i32 %828, %829 - %831 = xor i32 %830, -1 - %832 = and i32 %831, -1 - %833 = and i32 %826, %821 - %834 = mul i32 5, %832 - %835 = sub i32 0, %834 - %836 = add i32 0, %835 - %837 = sub i32 0, %836 - %838 = add i32 0, %834 - %839 = xor i32 %820, -1 - %840 = and i32 %839, %821 - %841 = xor i32 %821, -1 - %842 = and i32 %820, %841 - %843 = or i32 %840, %842 - %844 = xor i32 %820, %821 - %845 = mul i32 -1, %843 - %846 = sub i32 0, %837 - %847 = sub i32 0, %845 - %848 = add i32 %846, %847 - %849 = sub i32 0, %848 - %850 = add i32 %837, %845 - %851 = and i32 %820, %821 - %852 = xor i32 %820, %821 - %853 = or i32 %851, %852 - %854 = or i32 %820, %821 - %855 = mul i32 -1, %853 - %856 = sub i32 0, %849 - %857 = sub i32 0, %855 - %858 = add i32 %856, %857 - %859 = sub i32 0, %858 - %860 = add i32 %849, %855 - %861 = xor i32 %821, -1 - %862 = and i32 %861, 50725389 - %863 = and i32 %821, -50725390 - %864 = or i32 %862, %863 - %865 = xor i32 %864, -50725390 - %866 = xor i32 %821, -1 - %867 = xor i32 %820, -1 - %868 = xor i32 %865, -1 - %869 = and i32 %867, %868 - %870 = xor i32 %869, -1 - %871 = and i32 %870, -1 - %872 = or i32 %820, %865 - %873 = mul i32 3, %871 - %874 = add i32 %859, 271578250 - %875 = add i32 %874, %873 - %876 = sub i32 %875, 271578250 - %877 = add i32 %859, %873 - %878 = xor i32 %820, -1 - %879 = and i32 %878, -2010636579 - %880 = and i32 %820, 2010636578 - %881 = or i32 %879, %880 - %882 = xor i32 %881, 2010636578 - %883 = xor i32 %820, -1 - %884 = mul i32 -1, %882 - %885 = sub i32 0, %876 - %886 = sub i32 0, %884 - %887 = add i32 %885, %886 - %888 = sub i32 0, %887 - %889 = add i32 %876, %884 - %890 = xor i32 %820, -1 - %891 = and i32 %890, 1914826011 - %892 = and i32 %820, -1914826012 - %893 = or i32 %891, %892 - %894 = xor i32 %893, -1914826012 - %895 = xor i32 %820, -1 - %896 = xor i32 %894, -1 - %897 = xor i32 %821, -1 - %898 = and i32 %896, %897 - %899 = xor i32 %898, -1 - %900 = and i32 %899, -1 - %901 = or i32 %894, %821 - %902 = mul i32 -1, %900 - %903 = sub i32 %888, -1794109161 - %904 = add i32 %903, %902 - %905 = add i32 %904, -1794109161 - %906 = add i32 %888, %902 - %907 = sub i32 %905, -1 - %908 = add i32 %905, 1 - %909 = mul i32 -788942823, %907 - %910 = sub i32 %909, 1261856092 - %911 = add i32 %909, -1261856092 - %912 = mul i32 1099082793, %910 - %913 = sub i32 %912, -1498151659 - %914 = add i32 %913, 1820855228 - %915 = add i32 %914, -1498151659 - %916 = add i32 %912, 1820855228 - %917 = icmp eq i32 %819, %915 - %918 = select i1 %917, i32 1890356191, i32 982919563 - store i32 %918, i32* %31, align 4 - store i32 %819, i32* %38, align 4 - br label %1599 - - -2699: ; preds = %105, %3421 - %2700 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %2700, %"class.std::deque.20"** %18, align 8 - %2701 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %2702 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2701, align 8, !tbaa !55 - %2703 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %2704 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2703, align 8, !tbaa !55 - %2705 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2702 to i64 - %2706 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2704 to i64 - %2707 = mul i64 -2, %2706 - %2708 = sub i64 0, %2707 - %2709 = sub i64 0, %2708 - %2710 = add i64 0, %2707 - %2711 = and i64 %2705, %2706 - %2712 = xor i64 %2705, %2706 - %2713 = or i64 %2711, %2712 - %2714 = or i64 %2705, %2706 - %2715 = mul i64 -1, %2713 - %2716 = sub i64 0, %2715 - %2717 = sub i64 %2709, %2716 - %2718 = add i64 %2709, %2715 - %2719 = xor i64 %2705, -1 - %2720 = and i64 %2719, 3695692749 - %2721 = and i64 %2705, -3695692750 - %2722 = or i64 %2720, %2721 - %2723 = xor i64 %2706, -1 - %2724 = and i64 %2723, 3695692749 - %2725 = and i64 %2706, -3695692750 - %2726 = or i64 %2724, %2725 - %2727 = xor i64 %2722, %2726 - %2728 = xor i64 %2705, %2706 - %2729 = xor i64 %2727, -1 - %2730 = and i64 %2729, -1 - %2731 = and i64 %2727, 0 - %2732 = or i64 %2730, %2731 - %2733 = xor i64 %2727, -1 - %2734 = mul i64 -2, %2732 - %2735 = sub i64 0, %2734 - %2736 = sub i64 %2717, %2735 - %2737 = add i64 %2717, %2734 - %2738 = xor i64 %2706, -1 - %2739 = xor i64 %2705, %2738 - %2740 = and i64 %2739, %2705 - %2741 = and i64 %2705, %2706 - %2742 = xor i64 %2740, -1 - %2743 = and i64 %2742, -1 - %2744 = and i64 %2740, 0 - %2745 = or i64 %2743, %2744 - %2746 = xor i64 %2740, -1 - %2747 = mul i64 -3, %2745 - %2748 = sub i64 0, %2736 - %2749 = sub i64 0, %2747 - %2750 = add i64 %2748, %2749 - %2751 = sub i64 0, %2750 - %2752 = add i64 %2736, %2747 - %2753 = sub i64 0, %2751 - %2754 = add i64 %2753, 5 - %2755 = sub i64 0, %2754 - %2756 = add i64 %2751, -5 - %2757 = add i64 %2705, 4281414282 - %2758 = sub i64 %2757, %2706 - %2759 = sub i64 %2758, 4281414282 - %2760 = sub i64 %2705, %2706 - %2761 = icmp ne %"class.Json::OurReader::ErrorInfo"** %2702, null - %2762 = sext i1 %2761 to i64 - %2763 = shl nsw i64 %2762, 3 - %2764 = mul i64 2, %2755 - %2765 = add i64 1884880419, %2764 - %2766 = sub i64 %2765, 1884880419 - %2767 = add i64 0, %2764 - %2768 = xor i64 %2755, -1 - %2769 = and i64 %2768, 3994040808 - %2770 = and i64 %2755, -3994040809 - %2771 = or i64 %2769, %2770 - %2772 = xor i64 %2771, -3994040809 - %2773 = xor i64 %2755, -1 - %2774 = xor i64 %2763, -1 - %2775 = xor i64 %2772, %2774 - %2776 = and i64 %2775, %2772 - %2777 = and i64 %2772, %2763 - %2778 = mul i64 1, %2776 - %2779 = sub i64 0, %2778 - %2780 = sub i64 %2766, %2779 - %2781 = add i64 %2766, %2778 - %2782 = mul i64 4, %2763 - %2783 = sub i64 0, %2780 - %2784 = sub i64 0, %2782 - %2785 = add i64 %2783, %2784 - %2786 = sub i64 0, %2785 - %2787 = add i64 %2780, %2782 - %2788 = and i64 %2755, %2763 - %2789 = xor i64 %2755, %2763 - %2790 = or i64 %2788, %2789 - %2791 = or i64 %2755, %2763 - %2792 = mul i64 -3, %2790 - %2793 = add i64 %2786, 4066243585 - %2794 = add i64 %2793, %2792 - %2795 = sub i64 %2794, 4066243585 - %2796 = add i64 %2786, %2792 - %2797 = and i64 %2755, %2763 - %2798 = xor i64 %2755, %2763 - %2799 = or i64 %2797, %2798 - %2800 = or i64 %2755, %2763 - %2801 = xor i64 %2799, -1 - %2802 = and i64 %2801, -1 - %2803 = and i64 %2799, 0 - %2804 = or i64 %2802, %2803 - %2805 = xor i64 %2799, -1 - %2806 = mul i64 -2, %2804 - %2807 = sub i64 0, %2806 - %2808 = sub i64 %2795, %2807 - %2809 = add i64 %2795, %2806 - %2810 = xor i64 %2763, -1 - %2811 = and i64 %2810, -1 - %2812 = and i64 %2763, 0 - %2813 = or i64 %2811, %2812 - %2814 = xor i64 %2763, -1 - %2815 = mul i64 3, %2813 - %2816 = sub i64 0, %2815 - %2817 = sub i64 %2808, %2816 - %2818 = add i64 %2808, %2815 - %2819 = add i64 %2817, 1445031618 - %2820 = add i64 %2819, 1 - %2821 = sub i64 %2820, 1445031618 - %2822 = add i64 %2817, 1 - %2823 = sub i64 0, %2755 - %2824 = sub i64 0, %2763 - %2825 = add i64 %2823, %2824 - %2826 = sub i64 0, %2825 - %2827 = add i64 %2755, %2763 - %2828 = xor i64 %2821, 7 - %2829 = and i64 %2828, %2821 - %2830 = and i64 %2821, -8 - %2831 = mul i64 1, %2829 - %2832 = sub i64 0, %2831 - %2833 = add i64 0, %2832 - %2834 = sub i64 0, %2833 - %2835 = add i64 0, %2831 - %2836 = mul i64 -1, %2821 - %2837 = sub i64 0, %2834 - %2838 = sub i64 0, %2836 - %2839 = add i64 %2837, %2838 - %2840 = sub i64 0, %2839 - %2841 = add i64 %2834, %2836 - %2842 = xor i64 %2821, -1 - %2843 = and i64 %2842, -1 - %2844 = and i64 %2821, 0 - %2845 = or i64 %2843, %2844 - %2846 = xor i64 %2821, -1 - %2847 = xor i64 %2845, 7 - %2848 = and i64 %2847, %2845 - %2849 = and i64 %2845, -8 - %2850 = mul i64 -1, %2848 - %2851 = sub i64 0, %2840 - %2852 = sub i64 0, %2850 - %2853 = add i64 %2851, %2852 - %2854 = sub i64 0, %2853 - %2855 = add i64 %2840, %2850 - %2856 = xor i64 %2821, -1 - %2857 = and i64 %2856, -8 - %2858 = and i64 %2821, 7 - %2859 = or i64 %2857, %2858 - %2860 = xor i64 %2821, -8 - %2861 = mul i64 4, %2859 - %2862 = sub i64 0, %2854 - %2863 = sub i64 0, %2861 - %2864 = add i64 %2862, %2863 - %2865 = sub i64 0, %2864 - %2866 = add i64 %2854, %2861 - %2867 = xor i64 %2821, -1 - %2868 = and i64 %2867, 3936113714 - %2869 = and i64 %2821, -3936113715 - %2870 = or i64 %2868, %2869 - %2871 = xor i64 %2870, -3936113718 - %2872 = xor i64 %2821, -8 - %2873 = xor i64 %2871, -1 - %2874 = and i64 %2873, 4132787041 - %2875 = and i64 %2871, -4132787042 - %2876 = or i64 %2874, %2875 - %2877 = xor i64 %2876, -4132787042 - %2878 = xor i64 %2871, -1 - %2879 = mul i64 6, %2877 - %2880 = sub i64 0, %2879 - %2881 = sub i64 %2865, %2880 - %2882 = add i64 %2865, %2879 - %2883 = add i64 %2881, 180771349 - %2884 = add i64 %2883, 7 - %2885 = sub i64 %2884, 180771349 - %2886 = add i64 %2881, 7 - %2887 = xor i64 %2821, -1 - %2888 = and i64 %2887, -8 - %2889 = xor i64 %2888, -1 - %2890 = and i64 %2889, -1 - %2891 = or i64 %2821, 7 - %2892 = mul i64 -4, %2890 - %2893 = add i64 %2885, 3771114666 - %2894 = add i64 %2893, %2892 - %2895 = sub i64 %2894, 3771114666 - %2896 = add i64 %2885, %2892 - %2897 = xor i64 %2821, -1 - %2898 = and i64 %2897, 3288514557 - %2899 = and i64 %2821, -3288514558 - %2900 = or i64 %2898, %2899 - %2901 = xor i64 %2900, -3288514558 - %2902 = xor i64 %2821, -1 - %2903 = mul i64 -2, %2901 - %2904 = sub i64 0, %2895 - %2905 = sub i64 0, %2903 - %2906 = add i64 %2904, %2905 - %2907 = sub i64 0, %2906 - %2908 = add i64 %2895, %2903 - %2909 = xor i64 %2821, -1 - %2910 = and i64 %2909, 3657781787 - %2911 = and i64 %2821, -3657781788 - %2912 = or i64 %2910, %2911 - %2913 = xor i64 %2912, -3657781788 - %2914 = xor i64 %2821, -1 - %2915 = xor i64 %2913, -1 - %2916 = and i64 %2915, 7 - %2917 = xor i64 %2916, -1 - %2918 = and i64 %2917, -1 - %2919 = or i64 %2913, -8 - %2920 = mul i64 -1, %2918 - %2921 = sub i64 %2907, 3790798395 - %2922 = add i64 %2921, %2920 - %2923 = add i64 %2922, 3790798395 - %2924 = add i64 %2907, %2920 - %2925 = xor i64 %2821, 7 - %2926 = and i64 %2925, %2821 - %2927 = and i64 %2821, -8 - %2928 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %2929 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2928, align 8, !tbaa !57 - %2930 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %2931 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2930, align 8, !tbaa !58 - %2932 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %2929 to i64 - %2933 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %2931 to i64 - %2934 = xor i64 %2932, -1 - %2935 = xor i64 %2933, -1 - %2936 = or i64 %2934, %2935 - %2937 = xor i64 %2936, -1 - %2938 = and i64 %2937, -1 - %2939 = and i64 %2932, %2933 - %2940 = mul i64 -7, %2938 - %2941 = sub i64 0, %2940 - %2942 = sub i64 0, %2941 - %2943 = add i64 0, %2940 - %2944 = xor i64 %2933, -1 - %2945 = and i64 %2944, -1 - %2946 = and i64 %2933, 0 - %2947 = or i64 %2945, %2946 - %2948 = xor i64 %2933, -1 - %2949 = xor i64 %2947, -1 - %2950 = xor i64 %2932, %2949 - %2951 = and i64 %2950, %2932 - %2952 = and i64 %2932, %2947 - %2953 = mul i64 -1, %2951 - %2954 = sub i64 0, %2953 - %2955 = sub i64 %2942, %2954 - %2956 = add i64 %2942, %2953 - %2957 = mul i64 5, %2932 - %2958 = add i64 %2955, 1841576859 - %2959 = add i64 %2958, %2957 - %2960 = sub i64 %2959, 1841576859 - %2961 = add i64 %2955, %2957 - %2962 = mul i64 -1, %2933 - %2963 = sub i64 %2960, 3552506140 - %2964 = add i64 %2963, %2962 - %2965 = add i64 %2964, 3552506140 - %2966 = add i64 %2960, %2962 - %2967 = xor i64 %2932, -1 - %2968 = and i64 %2967, 3715735267 - %2969 = and i64 %2932, -3715735268 - %2970 = or i64 %2968, %2969 - %2971 = xor i64 %2933, -1 - %2972 = and i64 %2971, 3715735267 - %2973 = and i64 %2933, -3715735268 - %2974 = or i64 %2972, %2973 - %2975 = xor i64 %2970, %2974 - %2976 = xor i64 %2932, %2933 - %2977 = mul i64 -2, %2975 - %2978 = sub i64 0, %2965 - %2979 = sub i64 0, %2977 - %2980 = add i64 %2978, %2979 - %2981 = sub i64 0, %2980 - %2982 = add i64 %2965, %2977 - %2983 = and i64 %2932, %2933 - %2984 = xor i64 %2932, %2933 - %2985 = or i64 %2983, %2984 - %2986 = or i64 %2932, %2933 - %2987 = mul i64 1, %2985 - %2988 = sub i64 0, %2987 - %2989 = sub i64 %2981, %2988 - %2990 = add i64 %2981, %2987 - %2991 = xor i64 %2933, -1 - %2992 = and i64 %2991, 1897588845 - %2993 = and i64 %2933, -1897588846 - %2994 = or i64 %2992, %2993 - %2995 = xor i64 %2994, -1897588846 - %2996 = xor i64 %2933, -1 - %2997 = mul i64 -1, %2995 - %2998 = sub i64 %2989, 1248879365 - %2999 = add i64 %2998, %2997 - %3000 = add i64 %2999, 1248879365 - %3001 = add i64 %2989, %2997 - %3002 = xor i64 %2932, -1 - %3003 = and i64 %3002, -1 - %3004 = and i64 %2932, 0 - %3005 = or i64 %3003, %3004 - %3006 = xor i64 %2932, -1 - %3007 = xor i64 %3005, -1 - %3008 = xor i64 %2933, -1 - %3009 = and i64 %3007, %3008 - %3010 = xor i64 %3009, -1 - %3011 = and i64 %3010, -1 - %3012 = or i64 %3005, %2933 - %3013 = mul i64 2, %3011 - %3014 = add i64 %3000, 843533668 - %3015 = add i64 %3014, %3013 - %3016 = sub i64 %3015, 843533668 - %3017 = add i64 %3000, %3013 - %3018 = xor i64 %2933, -1 - %3019 = xor i64 %2932, %3018 - %3020 = and i64 %3019, %2932 - %3021 = and i64 %2932, %2933 - %3022 = xor i64 %3020, -1 - %3023 = and i64 %3022, -1 - %3024 = and i64 %3020, 0 - %3025 = or i64 %3023, %3024 - %3026 = xor i64 %3020, -1 - %3027 = mul i64 -1, %3025 - %3028 = add i64 %3016, 506199120 - %3029 = add i64 %3028, %3027 - %3030 = sub i64 %3029, 506199120 - %3031 = add i64 %3016, %3027 - %3032 = sub i64 %2932, 3598543471 - %3033 = sub i64 %3032, %2933 - %3034 = add i64 %3033, 3598543471 - %3035 = sub i64 %2932, %2933 - %3036 = ashr exact i64 %3030, 6 - %3037 = mul i64 1, %3036 - %3038 = sub i64 0, %3037 - %3039 = sub i64 0, %3038 - %3040 = add i64 0, %3037 - %3041 = xor i64 %3036, -1 - %3042 = and i64 %3041, -1 - %3043 = and i64 %3036, 0 - %3044 = or i64 %3042, %3043 - %3045 = xor i64 %3036, -1 - %3046 = xor i64 %2923, -1 - %3047 = xor i64 %3044, %3046 - %3048 = and i64 %3047, %3044 - %3049 = and i64 %3044, %2923 - %3050 = mul i64 1, %3048 - %3051 = add i64 %3039, 2570376963 - %3052 = add i64 %3051, %3050 - %3053 = sub i64 %3052, 2570376963 - %3054 = add i64 %3039, %3050 - %3055 = and i64 %3036, %2923 - %3056 = xor i64 %3036, %2923 - %3057 = or i64 %3055, %3056 - %3058 = or i64 %3036, %2923 - %3059 = xor i64 %3057, -1 - %3060 = and i64 %3059, 3388628287 - %3061 = and i64 %3057, -3388628288 - %3062 = or i64 %3060, %3061 - %3063 = xor i64 %3062, -3388628288 - %3064 = xor i64 %3057, -1 - %3065 = mul i64 2, %3063 - %3066 = sub i64 %3053, 2627652998 - %3067 = add i64 %3066, %3065 - %3068 = add i64 %3067, 2627652998 - %3069 = add i64 %3053, %3065 - %3070 = xor i64 %2923, -1 - %3071 = and i64 %3070, -1 - %3072 = and i64 %2923, 0 - %3073 = or i64 %3071, %3072 - %3074 = xor i64 %2923, -1 - %3075 = mul i64 -1, %3073 - %3076 = sub i64 0, %3068 - %3077 = sub i64 0, %3075 - %3078 = add i64 %3076, %3077 - %3079 = sub i64 0, %3078 - %3080 = add i64 %3068, %3075 - %3081 = xor i64 %2923, -1 - %3082 = and i64 %3081, -1 - %3083 = and i64 %2923, 0 - %3084 = or i64 %3082, %3083 - %3085 = xor i64 %2923, -1 - %3086 = xor i64 %3036, -1 - %3087 = xor i64 %3084, -1 - %3088 = and i64 %3086, %3087 - %3089 = xor i64 %3088, -1 - %3090 = and i64 %3089, -1 - %3091 = or i64 %3036, %3084 - %3092 = mul i64 -1, %3090 - %3093 = sub i64 0, %3092 - %3094 = sub i64 %3079, %3093 - %3095 = add i64 %3079, %3092 - %3096 = xor i64 %3036, -1 - %3097 = and i64 %3096, 1956817891 - %3098 = and i64 %3036, -1956817892 - %3099 = or i64 %3097, %3098 - %3100 = xor i64 %3099, -1956817892 - %3101 = xor i64 %3036, -1 - %3102 = mul i64 -2, %3100 - %3103 = add i64 %3094, 1729238655 - %3104 = add i64 %3103, %3102 - %3105 = sub i64 %3104, 1729238655 - %3106 = add i64 %3094, %3102 - %3107 = sub i64 %3105, 2 - %3108 = add i64 %3105, -2 - %3109 = sub i64 0, %3036 - %3110 = sub i64 0, %2923 - %3111 = add i64 %3109, %3110 - %3112 = sub i64 0, %3111 - %3113 = add nsw i64 %3036, %2923 - %3114 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %3115 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3114, align 8, !tbaa !59 - %3116 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %3117 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3116, align 8, !tbaa !57 - %3118 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3115 to i64 - %3119 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3117 to i64 - %3120 = xor i64 %3119, -1 - %3121 = xor i64 %3118, %3120 - %3122 = and i64 %3121, %3118 - %3123 = and i64 %3118, %3119 - %3124 = mul i64 -2, %3122 - %3125 = sub i64 0, %3124 - %3126 = add i64 0, %3125 - %3127 = sub i64 0, %3126 - %3128 = add i64 0, %3124 - %3129 = xor i64 %3119, -1 - %3130 = and i64 %3129, 905584509 - %3131 = and i64 %3119, -905584510 - %3132 = or i64 %3130, %3131 - %3133 = xor i64 %3132, -905584510 - %3134 = xor i64 %3119, -1 - %3135 = xor i64 %3118, -1 - %3136 = xor i64 %3133, -1 - %3137 = or i64 %3135, %3136 - %3138 = xor i64 %3137, -1 - %3139 = and i64 %3138, -1 - %3140 = and i64 %3118, %3133 - %3141 = mul i64 -5, %3139 - %3142 = sub i64 %3127, 1643999245 - %3143 = add i64 %3142, %3141 - %3144 = add i64 %3143, 1643999245 - %3145 = add i64 %3127, %3141 - %3146 = mul i64 5, %3118 - %3147 = sub i64 0, %3146 - %3148 = sub i64 %3144, %3147 - %3149 = add i64 %3144, %3146 - %3150 = xor i64 %3118, -1 - %3151 = and i64 %3150, 3177214568 - %3152 = and i64 %3118, -3177214569 - %3153 = or i64 %3151, %3152 - %3154 = xor i64 %3153, -3177214569 - %3155 = xor i64 %3118, -1 - %3156 = xor i64 %3119, -1 - %3157 = xor i64 %3154, %3156 - %3158 = and i64 %3157, %3154 - %3159 = and i64 %3154, %3119 - %3160 = mul i64 2, %3158 - %3161 = sub i64 0, %3160 - %3162 = sub i64 %3148, %3161 - %3163 = add i64 %3148, %3160 - %3164 = mul i64 -1, %3119 - %3165 = sub i64 0, %3162 - %3166 = sub i64 0, %3164 - %3167 = add i64 %3165, %3166 - %3168 = sub i64 0, %3167 - %3169 = add i64 %3162, %3164 - %3170 = xor i64 %3119, -1 - %3171 = and i64 %3170, 1511273288 - %3172 = and i64 %3119, -1511273289 - %3173 = or i64 %3171, %3172 - %3174 = xor i64 %3173, -1511273289 - %3175 = xor i64 %3119, -1 - %3176 = mul i64 3, %3174 - %3177 = sub i64 %3168, 729284687 - %3178 = add i64 %3177, %3176 - %3179 = add i64 %3178, 729284687 - %3180 = add i64 %3168, %3176 - %3181 = xor i64 %3119, -1 - %3182 = and i64 %3181, 1873424364 - %3183 = and i64 %3119, -1873424365 - %3184 = or i64 %3182, %3183 - %3185 = xor i64 %3184, -1873424365 - %3186 = xor i64 %3119, -1 - %3187 = xor i64 %3118, -1 - %3188 = xor i64 %3185, -1 - %3189 = and i64 %3187, %3188 - %3190 = xor i64 %3189, -1 - %3191 = and i64 %3190, -1 - %3192 = or i64 %3118, %3185 - %3193 = mul i64 -1, %3191 - %3194 = sub i64 0, %3193 - %3195 = sub i64 %3179, %3194 - %3196 = add i64 %3179, %3193 - %3197 = xor i64 %3118, -1 - %3198 = and i64 %3197, -1 - %3199 = and i64 %3118, 0 - %3200 = or i64 %3198, %3199 - %3201 = xor i64 %3118, -1 - %3202 = xor i64 %3200, -1 - %3203 = xor i64 %3119, -1 - %3204 = and i64 %3202, %3203 - %3205 = xor i64 %3204, -1 - %3206 = and i64 %3205, -1 - %3207 = or i64 %3200, %3119 - %3208 = mul i64 -1, %3206 - %3209 = sub i64 0, %3195 - %3210 = sub i64 0, %3208 - %3211 = add i64 %3209, %3210 - %3212 = sub i64 0, %3211 - %3213 = add i64 %3195, %3208 - %3214 = xor i64 %3119, -1 - %3215 = xor i64 %3118, %3214 - %3216 = and i64 %3215, %3118 - %3217 = and i64 %3118, %3119 - %3218 = xor i64 %3216, -1 - %3219 = and i64 %3218, -1 - %3220 = and i64 %3216, 0 - %3221 = or i64 %3219, %3220 - %3222 = xor i64 %3216, -1 - %3223 = mul i64 -1, %3221 - %3224 = add i64 %3212, 1173704156 - %3225 = add i64 %3224, %3223 - %3226 = sub i64 %3225, 1173704156 - %3227 = add i64 %3212, %3223 - %3228 = sub i64 %3118, 1417067938 - %3229 = sub i64 %3228, %3119 - %3230 = add i64 %3229, 1417067938 - %3231 = sub i64 %3118, %3119 - %3232 = ashr exact i64 %3226, 6 - %3233 = xor i64 %3232, -1 - %3234 = xor i64 %3107, %3233 - %3235 = and i64 %3234, %3107 - %3236 = and i64 %3107, %3232 - %3237 = mul i64 -3, %3235 - %3238 = add i64 1113499957, %3237 - %3239 = sub i64 %3238, 1113499957 - %3240 = add i64 0, %3237 - %3241 = mul i64 1, %3107 - %3242 = sub i64 0, %3239 - %3243 = sub i64 0, %3241 - %3244 = add i64 %3242, %3243 - %3245 = sub i64 0, %3244 - %3246 = add i64 %3239, %3241 - %3247 = xor i64 %3107, -1 - %3248 = xor i64 %3232, -1 - %3249 = and i64 %3247, %3248 - %3250 = xor i64 %3249, -1 - %3251 = and i64 %3250, -1 - %3252 = or i64 %3107, %3232 - %3253 = mul i64 -1, %3251 - %3254 = sub i64 %3245, 860781273 - %3255 = add i64 %3254, %3253 - %3256 = add i64 %3255, 860781273 - %3257 = add i64 %3245, %3253 - %3258 = xor i64 %3107, -1 - %3259 = xor i64 %3232, -1 - %3260 = and i64 %3258, %3259 - %3261 = xor i64 %3260, -1 - %3262 = and i64 %3261, -1 - %3263 = or i64 %3107, %3232 - %3264 = xor i64 %3262, -1 - %3265 = and i64 %3264, 541122450 - %3266 = and i64 %3262, -541122451 - %3267 = or i64 %3265, %3266 - %3268 = xor i64 %3267, -541122451 - %3269 = xor i64 %3262, -1 - %3270 = mul i64 -1, %3268 - %3271 = sub i64 0, %3270 - %3272 = sub i64 %3256, %3271 - %3273 = add i64 %3256, %3270 - %3274 = xor i64 %3232, -1 - %3275 = and i64 %3274, 3849535621 - %3276 = and i64 %3232, -3849535622 - %3277 = or i64 %3275, %3276 - %3278 = xor i64 %3277, -3849535622 - %3279 = xor i64 %3232, -1 - %3280 = mul i64 -2, %3278 - %3281 = sub i64 %3272, 4002569486 - %3282 = add i64 %3281, %3280 - %3283 = add i64 %3282, 4002569486 - %3284 = add i64 %3272, %3280 - %3285 = xor i64 %3232, -1 - %3286 = and i64 %3285, -1 - %3287 = and i64 %3232, 0 - %3288 = or i64 %3286, %3287 - %3289 = xor i64 %3232, -1 - %3290 = and i64 %3107, %3288 - %3291 = xor i64 %3107, %3288 - %3292 = or i64 %3290, %3291 - %3293 = or i64 %3107, %3288 - %3294 = mul i64 1, %3292 - %3295 = sub i64 0, %3283 - %3296 = sub i64 0, %3294 - %3297 = add i64 %3295, %3296 - %3298 = sub i64 0, %3297 - %3299 = add i64 %3283, %3294 - %3300 = xor i64 %3232, -1 - %3301 = xor i64 %3107, %3300 - %3302 = and i64 %3301, %3107 - %3303 = and i64 %3107, %3232 - %3304 = xor i64 %3302, -1 - %3305 = and i64 %3304, 525191514 - %3306 = and i64 %3302, -525191515 - %3307 = or i64 %3305, %3306 - %3308 = xor i64 %3307, -525191515 - %3309 = xor i64 %3302, -1 - %3310 = mul i64 -2, %3308 - %3311 = add i64 %3298, 2099213008 - %3312 = add i64 %3311, %3310 - %3313 = sub i64 %3312, 2099213008 - %3314 = add i64 %3298, %3310 - %3315 = sub i64 0, %3313 - %3316 = add i64 %3315, 4 - %3317 = sub i64 0, %3316 - store i64 %3317, i64* %17, align 8 - %3318 = add i64 %3313, -4 - %3319 = sub i64 %3107, 1780260828 - %3320 = add i64 %3319, %3232 - %3321 = add i64 %3320, 1780260828 - %3322 = add nsw i64 %3107, %3232 - %3323 = bitcast %"class.Json::OurReader::Token"* %54 to i8* - store i8* %3323, i8** %16, align 8 - %3324 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3324) #27 - %3325 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %54, i64 0, i32 0 - store i32* %3325, i32** %15, align 8 - store i32 1079235150, i32* %68, align 4 - br label %3386 - - -937: ; preds = %68 - %938 = load volatile i64, i64* %15, align 8 - %939 = mul i64 4, %938 - %940 = sub i64 0, %939 - %941 = sub i64 0, %940 - %942 = add i64 0, %939 - %943 = load volatile i64, i64* %15, align 8 - %944 = xor i64 %943, -1 - %945 = and i64 %944, 3169043020 - %946 = load volatile i64, i64* %15, align 8 - %947 = and i64 %946, -3169043021 - %948 = or i64 %945, %947 - %949 = xor i64 %948, -3169043021 - %950 = load volatile i64, i64* %15, align 8 - %951 = xor i64 %950, -1 - %952 = load volatile i64, i64* %14, align 8 - %953 = xor i64 %952, -1 - %954 = xor i64 %949, %953 - %955 = and i64 %954, %949 - %956 = load volatile i64, i64* %14, align 8 - %957 = and i64 %949, %956 - %958 = mul i64 3, %955 - %959 = add i64 %941, 94831309 - %960 = add i64 %959, %958 - %961 = sub i64 %960, 94831309 - %962 = add i64 %941, %958 - %963 = load volatile i64, i64* %14, align 8 - %964 = mul i64 -2, %963 - %965 = sub i64 %961, 782434117 - %966 = add i64 %965, %964 - %967 = add i64 %966, 782434117 - %968 = add i64 %961, %964 - %969 = load volatile i64, i64* %15, align 8 - %970 = xor i64 %969, -1 - %971 = load volatile i64, i64* %14, align 8 - %972 = xor i64 %971, -1 - %973 = and i64 %970, %972 - %974 = xor i64 %973, -1 - %975 = and i64 %974, -1 - %976 = load volatile i64, i64* %15, align 8 - %977 = load volatile i64, i64* %14, align 8 - %978 = or i64 %976, %977 - %979 = mul i64 -1, %975 - %980 = sub i64 0, %979 - %981 = sub i64 %967, %980 - %982 = add i64 %967, %979 - %983 = load volatile i64, i64* %15, align 8 - %984 = xor i64 %983, -1 - %985 = load volatile i64, i64* %14, align 8 - %986 = xor i64 %985, -1 - %987 = and i64 %984, %986 - %988 = xor i64 %987, -1 - %989 = and i64 %988, -1 - %990 = load volatile i64, i64* %15, align 8 - %991 = load volatile i64, i64* %14, align 8 - %992 = or i64 %990, %991 - %993 = xor i64 %989, -1 - %994 = and i64 %993, -1 - %995 = and i64 %989, 0 - %996 = or i64 %994, %995 - %997 = xor i64 %989, -1 - %998 = mul i64 3, %996 - %999 = add i64 %981, 2189668621 - %1000 = add i64 %999, %998 - %1001 = sub i64 %1000, 2189668621 - %1002 = add i64 %981, %998 - %1003 = load volatile i64, i64* %14, align 8 - %1004 = xor i64 %1003, -1 - %1005 = and i64 %1004, -1 - %1006 = load volatile i64, i64* %14, align 8 - %1007 = and i64 %1006, 0 - %1008 = or i64 %1005, %1007 - %1009 = load volatile i64, i64* %14, align 8 - %1010 = xor i64 %1009, -1 - %1011 = mul i64 -2, %1008 - %1012 = sub i64 0, %1001 - %1013 = sub i64 0, %1011 - %1014 = add i64 %1012, %1013 - %1015 = sub i64 0, %1014 - %1016 = add i64 %1001, %1011 - %1017 = load volatile i64, i64* %15, align 8 - %1018 = xor i64 %1017, -1 - %1019 = and i64 %1018, -1 - %1020 = load volatile i64, i64* %15, align 8 - %1021 = and i64 %1020, 0 - %1022 = or i64 %1019, %1021 - %1023 = load volatile i64, i64* %15, align 8 - %1024 = xor i64 %1023, -1 - %1025 = xor i64 %1022, -1 - %1026 = load volatile i64, i64* %14, align 8 - %1027 = xor i64 %1026, -1 - %1028 = and i64 %1025, %1027 - %1029 = xor i64 %1028, -1 - %1030 = and i64 %1029, -1 - %1031 = load volatile i64, i64* %14, align 8 - %1032 = or i64 %1022, %1031 - %1033 = mul i64 -1, %1030 - %1034 = sub i64 0, %1015 - %1035 = sub i64 0, %1033 - %1036 = add i64 %1034, %1035 - %1037 = sub i64 0, %1036 - %1038 = add i64 %1015, %1033 - %1039 = load volatile i64, i64* %15, align 8 - %1040 = add i64 %1039, 1406008163 - %1041 = load volatile i64, i64* %14, align 8 - %1042 = sub i64 %1040, %1041 - %1043 = sub i64 %1042, 1406008163 - %1044 = load volatile i64, i64* %15, align 8 - %1045 = load volatile i64, i64* %14, align 8 - %1046 = sub i64 %1044, %1045 - %1047 = load i64, i64* @x.9806, align 8 - %1048 = load i64, i64* @y.9807, align 8 - %1049 = xor i64 %1048, -1 - %1050 = xor i64 %1047, %1049 - %1051 = and i64 %1050, %1047 - %1052 = and i64 %1047, %1048 - %1053 = mul i64 2, %1051 - %1054 = sub i64 0, %1053 - %1055 = add i64 0, %1054 - %1056 = sub i64 0, %1055 - %1057 = add i64 0, %1053 - %1058 = mul i64 -5, %1047 - %1059 = sub i64 0, %1056 - %1060 = sub i64 0, %1058 - %1061 = add i64 %1059, %1060 - %1062 = sub i64 0, %1061 - %1063 = add i64 %1056, %1058 - %1064 = xor i64 %1047, -1 - %1065 = and i64 %1064, 1219698086 - %1066 = and i64 %1047, -1219698087 - %1067 = or i64 %1065, %1066 - %1068 = xor i64 %1067, -1219698087 - %1069 = xor i64 %1047, -1 - %1070 = xor i64 %1068, -1 - %1071 = xor i64 %1048, -1 - %1072 = or i64 %1070, %1071 - %1073 = xor i64 %1072, -1 - %1074 = and i64 %1073, -1 - %1075 = and i64 %1068, %1048 - %1076 = mul i64 -1, %1074 - %1077 = add i64 %1062, 1459561192 - %1078 = add i64 %1077, %1076 - %1079 = sub i64 %1078, 1459561192 - %1080 = add i64 %1062, %1076 - %1081 = mul i64 -1, %1048 - %1082 = sub i64 0, %1079 - %1083 = sub i64 0, %1081 - %1084 = add i64 %1082, %1083 - %1085 = sub i64 0, %1084 - %1086 = add i64 %1079, %1081 - %1087 = xor i64 %1047, -1 - %1088 = and i64 %1087, 3056937910 - %1089 = and i64 %1047, -3056937911 - %1090 = or i64 %1088, %1089 - %1091 = xor i64 %1048, -1 - %1092 = and i64 %1091, 3056937910 - %1093 = and i64 %1048, -3056937911 - %1094 = or i64 %1092, %1093 - %1095 = xor i64 %1090, %1094 - %1096 = xor i64 %1047, %1048 - %1097 = mul i64 -1, %1095 - %1098 = add i64 %1085, 3221800670 - %1099 = add i64 %1098, %1097 - %1100 = sub i64 %1099, 3221800670 - %1101 = add i64 %1085, %1097 - %1102 = xor i64 %1047, -1 - %1103 = xor i64 %1048, -1 - %1104 = and i64 %1102, %1103 - %1105 = xor i64 %1104, -1 - %1106 = and i64 %1105, -1 - %1107 = or i64 %1047, %1048 - %1108 = mul i64 5, %1106 - %1109 = sub i64 0, %1108 - %1110 = sub i64 %1100, %1109 - %1111 = add i64 %1100, %1108 - %1112 = xor i64 %1047, -1 - %1113 = xor i64 %1048, -1 - %1114 = and i64 %1112, %1113 - %1115 = xor i64 %1114, -1 - %1116 = and i64 %1115, -1 - %1117 = or i64 %1047, %1048 - %1118 = xor i64 %1116, -1 - %1119 = and i64 %1118, 4181673375 - %1120 = and i64 %1116, -4181673376 - %1121 = or i64 %1119, %1120 - %1122 = xor i64 %1121, -4181673376 - %1123 = xor i64 %1116, -1 - %1124 = mul i64 -1, %1122 - %1125 = sub i64 0, %1110 - %1126 = sub i64 0, %1124 - %1127 = add i64 %1125, %1126 - %1128 = sub i64 0, %1127 - %1129 = add i64 %1110, %1124 - %1130 = xor i64 %1048, -1 - %1131 = and i64 %1130, -1 - %1132 = and i64 %1048, 0 - %1133 = or i64 %1131, %1132 - %1134 = xor i64 %1048, -1 - %1135 = mul i64 3, %1133 - %1136 = add i64 %1128, 141429035 - %1137 = add i64 %1136, %1135 - %1138 = sub i64 %1137, 141429035 - %1139 = add i64 %1128, %1135 - %1140 = xor i64 %1047, -1 - %1141 = xor i64 %1048, -1 - %1142 = or i64 %1140, %1141 - %1143 = xor i64 %1142, -1 - %1144 = and i64 %1143, -1 - %1145 = and i64 %1047, %1048 - %1146 = xor i64 %1144, -1 - %1147 = and i64 %1146, 284118598 - %1148 = and i64 %1144, -284118599 - %1149 = or i64 %1147, %1148 - %1150 = xor i64 %1149, -284118599 - %1151 = xor i64 %1144, -1 - %1152 = mul i64 -1, %1150 - %1153 = sub i64 %1138, 1387663775 - %1154 = add i64 %1153, %1152 - %1155 = add i64 %1154, 1387663775 - %1156 = add i64 %1138, %1152 - %1157 = sub i64 0, %1155 - %1158 = add i64 %1157, 2147483647 - %1159 = sub i64 0, %1158 - %1160 = add i64 %1155, -2147483647 - %1161 = icmp sgt i64 %1037, %1159 - %1162 = select i1 %1161, i64 %1037, i64 -2147483648 - %1163 = load i64, i64* @x.9808, align 8 - %1164 = load i64, i64* @y.9809, align 8 - %1165 = xor i64 %1163, -1 - %1166 = and i64 %1165, -1 - %1167 = and i64 %1163, 0 - %1168 = or i64 %1166, %1167 - %1169 = xor i64 %1163, -1 - %1170 = xor i64 %1164, -1 - %1171 = xor i64 %1168, %1170 - %1172 = and i64 %1171, %1168 - %1173 = and i64 %1168, %1164 - %1174 = mul i64 -5, %1172 - %1175 = sub i64 0, %1174 - %1176 = add i64 0, %1175 - %1177 = sub i64 0, %1176 - %1178 = add i64 0, %1174 - %1179 = xor i64 %1163, -1 - %1180 = and i64 %1179, %1164 - %1181 = xor i64 %1164, -1 - %1182 = and i64 %1163, %1181 - %1183 = or i64 %1180, %1182 - %1184 = xor i64 %1163, %1164 - %1185 = mul i64 -1, %1183 - %1186 = sub i64 0, %1177 - %1187 = sub i64 0, %1185 - %1188 = add i64 %1186, %1187 - %1189 = sub i64 0, %1188 - %1190 = add i64 %1177, %1185 - %1191 = and i64 %1163, %1164 - %1192 = xor i64 %1163, %1164 - %1193 = or i64 %1191, %1192 - %1194 = or i64 %1163, %1164 - %1195 = xor i64 %1193, -1 - %1196 = and i64 %1195, -1 - %1197 = and i64 %1193, 0 - %1198 = or i64 %1196, %1197 - %1199 = xor i64 %1193, -1 - %1200 = mul i64 -4, %1198 - %1201 = sub i64 0, %1200 - %1202 = sub i64 %1189, %1201 - %1203 = add i64 %1189, %1200 - %1204 = xor i64 %1164, -1 - %1205 = and i64 %1204, -1 - %1206 = and i64 %1164, 0 - %1207 = or i64 %1205, %1206 - %1208 = xor i64 %1164, -1 - %1209 = and i64 %1163, %1207 - %1210 = xor i64 %1163, %1207 - %1211 = or i64 %1209, %1210 - %1212 = or i64 %1163, %1207 - %1213 = mul i64 -2, %1211 - %1214 = sub i64 0, %1213 - %1215 = sub i64 %1202, %1214 - %1216 = add i64 %1202, %1213 - %1217 = xor i64 %1163, -1 - %1218 = and i64 %1217, 2161655462 - %1219 = and i64 %1163, -2161655463 - %1220 = or i64 %1218, %1219 - %1221 = xor i64 %1220, -2161655463 - %1222 = xor i64 %1163, -1 - %1223 = and i64 %1221, %1164 - %1224 = xor i64 %1221, %1164 - %1225 = or i64 %1223, %1224 - %1226 = or i64 %1221, %1164 - %1227 = mul i64 3, %1225 - %1228 = sub i64 0, %1227 - %1229 = sub i64 %1215, %1228 - %1230 = add i64 %1215, %1227 - %1231 = xor i64 %1164, -1 - %1232 = xor i64 %1163, %1231 - %1233 = and i64 %1232, %1163 - %1234 = and i64 %1163, %1164 - %1235 = xor i64 %1233, -1 - %1236 = and i64 %1235, -1 - %1237 = and i64 %1233, 0 - %1238 = or i64 %1236, %1237 - %1239 = xor i64 %1233, -1 - %1240 = mul i64 4, %1238 - %1241 = add i64 %1229, 82804302 - %1242 = add i64 %1241, %1240 - %1243 = sub i64 %1242, 82804302 - %1244 = add i64 %1229, %1240 - %1245 = sub i64 0, %1243 - %1246 = add i64 %1245, -2147483648 - %1247 = sub i64 0, %1246 - %1248 = add i64 %1243, 2147483648 - %1249 = icmp slt i64 %1162, %1247 - %1250 = select i1 %1249, i64 %1162, i64 2147483647 - %1251 = trunc i64 %1250 to i32 - store i32 330839071, i32* %31, align 4 - store i32 %1251, i32* %39, align 4 - br label %1617 - -12896: ; preds = %1059, %3515 - %12897 = landingpad { i8*, i32 } - cleanup - br label %12898 - - - -3344: ; preds = %105 - %3345 = load volatile i32, i32* %20, align 4 - %3346 = icmp eq i32 %3345, 0 - %3347 = select i1 %3346, i32 -1236833511, i32 -463254876 - store i32 %3347, i32* %68, align 4 - br label %3404 - - -1270: ; preds = %68 - %1271 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1272 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1271, i64 1 - %1273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %1274 = load i8*, i8** %1273, align 8, !tbaa !31 - %1275 = bitcast %"struct.std::_Rb_tree_node_base"* %1272 to i8** - %1276 = load i8*, i8** %1275, align 8, !tbaa !31 - %1277 = load volatile i64, i64* %13, align 8 - %1278 = tail call i32 @memcmp(i8* noundef %1276, i8* noundef %1274, i64 noundef %1277) #26 - %1279 = load i32, i32* @x.9804, align 4 - %1280 = load i32, i32* @y.9805, align 4 - %1281 = xor i32 %1280, -1 - %1282 = xor i32 %1279, %1281 - %1283 = and i32 %1282, %1279 - %1284 = and i32 %1279, %1280 - %1285 = mul i32 -1, %1283 - %1286 = add i32 -812892104, %1285 - %1287 = sub i32 %1286, -812892104 - %1288 = add i32 0, %1285 - %1289 = xor i32 %1280, -1 - %1290 = and i32 %1289, -1 - %1291 = and i32 %1280, 0 - %1292 = or i32 %1290, %1291 - %1293 = xor i32 %1280, -1 - %1294 = xor i32 %1292, -1 - %1295 = xor i32 %1279, %1294 - %1296 = and i32 %1295, %1279 - %1297 = and i32 %1279, %1292 - %1298 = mul i32 -3, %1296 - %1299 = add i32 %1287, -224434477 - %1300 = add i32 %1299, %1298 - %1301 = sub i32 %1300, -224434477 - %1302 = add i32 %1287, %1298 - %1303 = xor i32 %1279, -1 - %1304 = and i32 %1303, -1 - %1305 = and i32 %1279, 0 - %1306 = or i32 %1304, %1305 - %1307 = xor i32 %1279, -1 - %1308 = xor i32 %1280, -1 - %1309 = xor i32 %1306, %1308 - %1310 = and i32 %1309, %1306 - %1311 = and i32 %1306, %1280 - %1312 = mul i32 -3, %1310 - %1313 = sub i32 %1301, 1143733311 - %1314 = add i32 %1313, %1312 - %1315 = add i32 %1314, 1143733311 - %1316 = add i32 %1301, %1312 - %1317 = mul i32 2, %1280 - %1318 = sub i32 0, %1317 - %1319 = sub i32 %1315, %1318 - %1320 = add i32 %1315, %1317 - %1321 = xor i32 %1279, -1 - %1322 = xor i32 %1280, -1 - %1323 = and i32 %1321, %1322 - %1324 = xor i32 %1323, -1 - %1325 = and i32 %1324, -1 - %1326 = or i32 %1279, %1280 - %1327 = xor i32 %1325, -1 - %1328 = and i32 %1327, -1 - %1329 = and i32 %1325, 0 - %1330 = or i32 %1328, %1329 - %1331 = xor i32 %1325, -1 - %1332 = mul i32 -1, %1330 - %1333 = add i32 %1319, 697113938 - %1334 = add i32 %1333, %1332 - %1335 = sub i32 %1334, 697113938 - %1336 = add i32 %1319, %1332 - %1337 = xor i32 %1279, -1 - %1338 = and i32 %1337, -1 - %1339 = and i32 %1279, 0 - %1340 = or i32 %1338, %1339 - %1341 = xor i32 %1279, -1 - %1342 = mul i32 -1, %1340 - %1343 = sub i32 %1335, -961365350 - %1344 = add i32 %1343, %1342 - %1345 = add i32 %1344, -961365350 - %1346 = add i32 %1335, %1342 - %1347 = xor i32 %1279, -1 - %1348 = and i32 %1347, -519862722 - %1349 = and i32 %1279, 519862721 - %1350 = or i32 %1348, %1349 - %1351 = xor i32 %1350, 519862721 - %1352 = xor i32 %1279, -1 - %1353 = xor i32 %1351, -1 - %1354 = xor i32 %1280, -1 - %1355 = and i32 %1353, %1354 - %1356 = xor i32 %1355, -1 - %1357 = and i32 %1356, -1 - %1358 = or i32 %1351, %1280 - %1359 = mul i32 -1, %1357 - %1360 = sub i32 0, %1345 - %1361 = sub i32 0, %1359 - %1362 = add i32 %1360, %1361 - %1363 = sub i32 0, %1362 - %1364 = add i32 %1345, %1359 - %1365 = xor i32 %1279, -1 - %1366 = xor i32 %1280, -1 - %1367 = or i32 %1365, %1366 - %1368 = xor i32 %1367, -1 - %1369 = and i32 %1368, -1 - %1370 = and i32 %1279, %1280 - %1371 = xor i32 %1369, -1 - %1372 = and i32 %1371, -1 - %1373 = and i32 %1369, 0 - %1374 = or i32 %1372, %1373 - %1375 = xor i32 %1369, -1 - %1376 = mul i32 3, %1374 - %1377 = add i32 %1363, 204324352 - %1378 = add i32 %1377, %1376 - %1379 = sub i32 %1378, 204324352 - %1380 = add i32 %1363, %1376 - %1381 = mul i32 1935861393, %1379 - %1382 = sub i32 0, %1381 - %1383 = add i32 %1382, -911947493 - %1384 = sub i32 0, %1383 - %1385 = add i32 %1381, 911947493 - %1386 = mul i32 -53110159, %1384 - %1387 = sub i32 0, %1386 - %1388 = add i32 %1387, -170787563 - %1389 = sub i32 0, %1388 - %1390 = add i32 %1386, 170787563 - %1391 = icmp eq i32 %1278, %1389 - %1392 = select i1 %1391, i32 -1864731941, i32 330839071 - store i32 %1392, i32* %31, align 4 - store i32 %1278, i32* %39, align 4 - br label %1635 - - -3366: ; preds = %105 - %3367 = load volatile i32, i32* %20, align 4 - %3368 = icmp eq i32 %3367, 4 - %3369 = select i1 %3368, i32 -1236833511, i32 -463254876 - store i32 %3369, i32* %68, align 4 - br label %3422 - -12916: ; preds = %12915, %12895 - %12917 = phi { i8*, i32 } [ %12886, %12895 ], [ %12906, %12915 ] - %12918 = load volatile i8**, i8*** %89, align 8 - %12919 = load i8*, i8** %12918, align 8, !tbaa !47 - %12920 = load volatile i8*, i8** %93, align 8 - %12921 = icmp eq i8* %12919, %12920 - br i1 %12921, label %12923, label %12922 - - - -1411: ; preds = %68 - %1412 = load i32, i32* %38, align 4 - %1413 = load i32, i32* @x.9800, align 4 - %1414 = load i32, i32* @y.9801, align 4 - %1415 = mul i32 -1, %1413 - %1416 = add i32 6993993, %1415 - %1417 = sub i32 %1416, 6993993 - %1418 = add i32 0, %1415 - %1419 = xor i32 %1413, -1 - %1420 = and i32 %1419, %1414 - %1421 = xor i32 %1414, -1 - %1422 = and i32 %1413, %1421 - %1423 = or i32 %1420, %1422 - %1424 = xor i32 %1413, %1414 - %1425 = mul i32 4, %1423 - %1426 = sub i32 %1417, 1686538559 - %1427 = add i32 %1426, %1425 - %1428 = add i32 %1427, 1686538559 - %1429 = add i32 %1417, %1425 - %1430 = xor i32 %1413, -1 - %1431 = xor i32 %1414, -1 - %1432 = and i32 %1430, %1431 - %1433 = xor i32 %1432, -1 - %1434 = and i32 %1433, -1 - %1435 = or i32 %1413, %1414 - %1436 = mul i32 -2, %1434 - %1437 = sub i32 0, %1436 - %1438 = sub i32 %1428, %1437 - %1439 = add i32 %1428, %1436 - %1440 = and i32 %1413, %1414 - %1441 = xor i32 %1413, %1414 - %1442 = or i32 %1440, %1441 - %1443 = or i32 %1413, %1414 - %1444 = xor i32 %1442, -1 - %1445 = and i32 %1444, -1 - %1446 = and i32 %1442, 0 - %1447 = or i32 %1445, %1446 - %1448 = xor i32 %1442, -1 - %1449 = mul i32 -1, %1447 - %1450 = sub i32 0, %1438 - %1451 = sub i32 0, %1449 - %1452 = add i32 %1450, %1451 - %1453 = sub i32 0, %1452 - %1454 = add i32 %1438, %1449 - %1455 = xor i32 %1413, -1 - %1456 = and i32 %1455, -1626365323 - %1457 = and i32 %1413, 1626365322 - %1458 = or i32 %1456, %1457 - %1459 = xor i32 %1414, -1 - %1460 = and i32 %1459, -1626365323 - %1461 = and i32 %1414, 1626365322 - %1462 = or i32 %1460, %1461 - %1463 = xor i32 %1458, %1462 - %1464 = xor i32 %1413, %1414 - %1465 = xor i32 %1463, -1 - %1466 = and i32 %1465, 2075550480 - %1467 = and i32 %1463, -2075550481 - %1468 = or i32 %1466, %1467 - %1469 = xor i32 %1468, -2075550481 - %1470 = xor i32 %1463, -1 - %1471 = mul i32 2, %1469 - %1472 = add i32 %1453, -1780601623 - %1473 = add i32 %1472, %1471 - %1474 = sub i32 %1473, -1780601623 - %1475 = add i32 %1453, %1471 - %1476 = xor i32 %1414, -1 - %1477 = and i32 %1476, -1 - %1478 = and i32 %1414, 0 - %1479 = or i32 %1477, %1478 - %1480 = xor i32 %1414, -1 - %1481 = xor i32 %1413, -1 - %1482 = xor i32 %1479, -1 - %1483 = and i32 %1481, %1482 - %1484 = xor i32 %1483, -1 - %1485 = and i32 %1484, -1 - %1486 = or i32 %1413, %1479 - %1487 = mul i32 1, %1485 - %1488 = sub i32 %1474, -823097255 - %1489 = add i32 %1488, %1487 - %1490 = add i32 %1489, -823097255 - %1491 = add i32 %1474, %1487 - %1492 = xor i32 %1413, -1 - %1493 = xor i32 %1414, -1 - %1494 = or i32 %1492, %1493 - %1495 = xor i32 %1494, -1 - %1496 = and i32 %1495, -1 - %1497 = and i32 %1413, %1414 - %1498 = xor i32 %1496, -1 - %1499 = and i32 %1498, -1312449781 - %1500 = and i32 %1496, 1312449780 - %1501 = or i32 %1499, %1500 - %1502 = xor i32 %1501, 1312449780 - %1503 = xor i32 %1496, -1 - %1504 = mul i32 -2, %1502 - %1505 = sub i32 %1490, 2114707764 - %1506 = add i32 %1505, %1504 - %1507 = add i32 %1506, 2114707764 - %1508 = add i32 %1490, %1504 - %1509 = mul i32 1623366937, %1507 - %1510 = sub i32 %1509, 1642896381 - %1511 = add i32 %1510, 558785472 - %1512 = add i32 %1511, 1642896381 - %1513 = add i32 %1509, 558785472 - %1514 = mul i32 1146056489, %1512 - %1515 = add i32 %1514, 1493359792 - %1516 = add i32 %1515, -453917120 - %1517 = sub i32 %1516, 1493359792 - %1518 = add i32 %1514, -453917120 - %1519 = icmp slt i32 %1412, %1517 - store i1 %1519, i1* %12, align 1 - %1520 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1521 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1520, i64 0, i32 0, i32 2 - %1522 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1523 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1522, i64 0, i32 0, i32 3 - %1524 = load volatile i1, i1* %12, align 1 - %1525 = select i1 %1524, %"struct.std::_Rb_tree_node_base"** %1521, %"struct.std::_Rb_tree_node_base"** %1523 - %1526 = bitcast %"struct.std::_Rb_tree_node_base"** %1525 to %"struct.std::_Rb_tree_node"** - %1527 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1526, align 8, !tbaa !19 - %1528 = icmp eq %"struct.std::_Rb_tree_node"* %1527, null - %1529 = select i1 %1528, i32 -489925078, i32 695110901 - store i32 %1529, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %1527, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1653 - - -3388: ; preds = %105 - %3389 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3389) #27 - store i32 1243407554, i32* %68, align 4 - store i1 true, i1* %76, align 1 - br label %3440 - -1548: ; preds = %68 - %1549 = load i32, i32* %39, align 4 - %1550 = load i32, i32* @x.9810, align 4 - %1551 = load i32, i32* @y.9811, align 4 - %1552 = mul i32 -1, %1550 - %1553 = add i32 -518852241, %1552 - %1554 = add i32 %1553, 518852241 - %1555 = add i32 0, %1552 - %1556 = mul i32 -1, %1551 - %1557 = add i32 %1554, -1341840311 - %1558 = add i32 %1557, %1556 - %1559 = sub i32 %1558, -1341840311 - %1560 = add i32 %1554, %1556 - %1561 = xor i32 %1550, -1 - %1562 = and i32 %1561, 199670510 - %1563 = and i32 %1550, -199670511 - %1564 = or i32 %1562, %1563 - %1565 = xor i32 %1551, -1 - %1566 = and i32 %1565, 199670510 - %1567 = and i32 %1551, -199670511 - %1568 = or i32 %1566, %1567 - %1569 = xor i32 %1564, %1568 - %1570 = xor i32 %1550, %1551 - %1571 = mul i32 -2, %1569 - %1572 = sub i32 %1559, 444742977 - %1573 = add i32 %1572, %1571 - %1574 = add i32 %1573, 444742977 - %1575 = add i32 %1559, %1571 - %1576 = xor i32 %1550, -1 - %1577 = and i32 %1576, -432263001 - %1578 = and i32 %1550, 432263000 - %1579 = or i32 %1577, %1578 - %1580 = xor i32 %1551, -1 - %1581 = and i32 %1580, -432263001 - %1582 = and i32 %1551, 432263000 - %1583 = or i32 %1581, %1582 - %1584 = xor i32 %1579, %1583 - %1585 = xor i32 %1550, %1551 - %1586 = xor i32 %1584, -1 - %1587 = and i32 %1586, -1924357494 - %1588 = and i32 %1584, 1924357493 - %1589 = or i32 %1587, %1588 - %1590 = xor i32 %1589, 1924357493 - %1591 = xor i32 %1584, -1 - %1592 = mul i32 4, %1590 - %1593 = add i32 %1574, 12331944 - %1594 = add i32 %1593, %1592 - %1595 = sub i32 %1594, 12331944 - %1596 = add i32 %1574, %1592 - %1597 = xor i32 %1551, -1 - %1598 = and i32 %1597, -2137031259 - %1599 = and i32 %1551, 2137031258 - %1600 = or i32 %1598, %1599 - %1601 = xor i32 %1600, 2137031258 - %1602 = xor i32 %1551, -1 - %1603 = mul i32 -7, %1601 - %1604 = sub i32 0, %1603 - %1605 = sub i32 %1595, %1604 - %1606 = add i32 %1595, %1603 - %1607 = xor i32 %1550, -1 - %1608 = and i32 %1607, -1 - %1609 = and i32 %1550, 0 - %1610 = or i32 %1608, %1609 - %1611 = xor i32 %1550, -1 - %1612 = mul i32 -6, %1610 - %1613 = sub i32 0, %1612 - %1614 = sub i32 %1605, %1613 - %1615 = add i32 %1605, %1612 - %1616 = xor i32 %1550, -1 - %1617 = and i32 %1616, -1 - %1618 = and i32 %1550, 0 - %1619 = or i32 %1617, %1618 - %1620 = xor i32 %1550, -1 - %1621 = xor i32 %1619, -1 - %1622 = xor i32 %1551, -1 - %1623 = and i32 %1621, %1622 - %1624 = xor i32 %1623, -1 - %1625 = and i32 %1624, -1 - %1626 = or i32 %1619, %1551 - %1627 = mul i32 -1, %1625 - %1628 = add i32 %1614, 1849416483 - %1629 = add i32 %1628, %1627 - %1630 = sub i32 %1629, 1849416483 - %1631 = add i32 %1614, %1627 - %1632 = xor i32 %1551, -1 - %1633 = xor i32 %1550, %1632 - %1634 = and i32 %1633, %1550 - %1635 = and i32 %1550, %1551 - %1636 = xor i32 %1634, -1 - %1637 = and i32 %1636, -1 - %1638 = and i32 %1634, 0 - %1639 = or i32 %1637, %1638 - %1640 = xor i32 %1634, -1 - %1641 = mul i32 11, %1639 - %1642 = sub i32 0, %1630 - %1643 = sub i32 0, %1641 - %1644 = add i32 %1642, %1643 - %1645 = sub i32 0, %1644 - %1646 = add i32 %1630, %1641 - %1647 = sub i32 %1645, -1078447015 - %1648 = add i32 %1647, 1 - %1649 = add i32 %1648, -1078447015 - %1650 = add i32 %1645, 1 - %1651 = mul i32 715907707, %1649 - %1652 = add i32 %1651, 433383511 - %1653 = add i32 %1652, 1567022394 - %1654 = sub i32 %1653, 433383511 - %1655 = add i32 %1651, 1567022394 - %1656 = mul i32 -216879949, %1654 - %1657 = sub i32 0, %1656 - %1658 = add i32 %1657, 128165774 - %1659 = sub i32 0, %1658 - %1660 = add i32 %1656, -128165774 - %1661 = icmp slt i32 %1549, %1659 - %1662 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1663 = select i1 %1661, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1662 - %1664 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1665 = select i1 %1661, %"struct.std::_Rb_tree_node_base"* %1664, %"struct.std::_Rb_tree_node_base"* null - store i32 -2074057105, i32* %31, align 4 - store - %"struct.std::_Rb_tree_node_base"* %1663, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1665, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1671 - - -12940: ; preds = %12939 - call void @_ZdlPv(i8* noundef %12928) #28 - br label %12941 - -3408: ; preds = %105 - store i32 1883150404, i32* %68, align 4 - br label %3458 - - - -1684: ; preds = %68 - %1685 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1686 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1685, i64 0, i32 0 - %1687 = load volatile i1, i1* %12, align 1 - %1688 = select i1 %1687, i32 496510906, i32 802188876 - store i32 %1688, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1686, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1686, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1686, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1689 - - -3427: ; preds = %105 - %3428 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3428) #27 - store i32 -431785746, i32* %68, align 4 - %3429 = load volatile i32, i32* %39, align 4 - store i32 %3429, i32* %71, align 4 - br label %3476 - - -1707: ; preds = %1706, %1683, %1547, %1410, %1269, %936, %811, %484, %359, %202, %157, %134, %107, %87 - br label %49 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %8 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 16 - %9 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %7 to i8** - store i8* %8, i8** %9, align 8, !tbaa !19 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %11 = load i8*, i8** %10, align 8, !tbaa !24 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %13 = load i64, i64* %12, align 8, !tbaa !27 - %14 = bitcast i64* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14) #25 - store i64 %13, i64* %6, align 8, !tbaa !28 - %15 = load i64, i64* @x.9884, align 8 - %16 = load i64, i64* @y.9885, align 8 - %17 = xor i64 %16, -1 - %18 = xor i64 %15, %17 - %19 = and i64 %18, %15 - %20 = and i64 %15, %16 - %21 = mul i64 1, %19 - %22 = add i64 3595210761, %21 - %23 = sub i64 %22, 3595210761 - %24 = add i64 0, %21 - %25 = xor i64 %16, -1 - %26 = and i64 %25, -1 - %27 = and i64 %16, 0 - %28 = or i64 %26, %27 - %29 = xor i64 %16, -1 - %30 = xor i64 %28, -1 - %31 = xor i64 %15, %30 - %32 = and i64 %31, %15 - %33 = and i64 %15, %28 - %34 = mul i64 1, %32 - %35 = sub i64 0, %23 - %36 = sub i64 0, %34 - %37 = add i64 %35, %36 - %38 = sub i64 0, %37 - %39 = add i64 %23, %34 - %40 = xor i64 %15, -1 - %41 = and i64 %40, 919330926 - %42 = and i64 %15, -919330927 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -919330927 - %45 = xor i64 %15, -1 - %46 = xor i64 %44, -1 - %47 = xor i64 %16, -1 - %48 = or i64 %46, %47 - %49 = xor i64 %48, -1 - %50 = and i64 %49, -1 - %51 = and i64 %44, %16 - %52 = mul i64 6, %50 - %53 = sub i64 %38, 2548804303 - %54 = add i64 %53, %52 - %55 = add i64 %54, 2548804303 - %56 = add i64 %38, %52 - %57 = xor i64 %15, -1 - %58 = and i64 %57, %16 - %59 = xor i64 %16, -1 - %60 = and i64 %15, %59 - %61 = or i64 %58, %60 - %62 = xor i64 %15, %16 - %63 = mul i64 -3, %61 - %64 = sub i64 0, %63 - %65 = sub i64 %55, %64 - %66 = add i64 %55, %63 - %67 = xor i64 %16, -1 - %68 = and i64 %67, -1 - %69 = and i64 %16, 0 - %70 = or i64 %68, %69 - %71 = xor i64 %16, -1 - %72 = mul i64 3, %70 - %73 = sub i64 0, %65 - %74 = sub i64 0, %72 - %75 = add i64 %73, %74 - %76 = sub i64 0, %75 - %77 = add i64 %65, %72 - %78 = xor i64 %15, -1 - %79 = and i64 %78, -1 - %80 = and i64 %15, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %15, -1 - %83 = mul i64 -1, %81 - %84 = sub i64 0, %83 - %85 = sub i64 %76, %84 - %86 = add i64 %76, %83 - %87 = xor i64 %15, -1 - %88 = and i64 %87, 201573428 - %89 = and i64 %15, -201573429 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -201573429 - %92 = xor i64 %15, -1 - %93 = and i64 %91, %16 - %94 = xor i64 %91, %16 - %95 = or i64 %93, %94 - %96 = or i64 %91, %16 - %97 = mul i64 -1, %95 - %98 = sub i64 0, %97 - %99 = sub i64 %85, %98 - %100 = add i64 %85, %97 - %101 = xor i64 %16, -1 - %102 = xor i64 %15, %101 - %103 = and i64 %102, %15 - %104 = and i64 %15, %16 - %105 = xor i64 %103, -1 - %106 = and i64 %105, -1 - %107 = and i64 %103, 0 - %108 = or i64 %106, %107 - %109 = xor i64 %103, -1 - %110 = mul i64 -1, %108 - %111 = sub i64 0, %110 - %112 = sub i64 %99, %111 - %113 = add i64 %99, %110 - %114 = sub i64 0, %112 - %115 = add i64 %114, -15 - %116 = sub i64 0, %115 - %117 = add i64 %112, 15 - %118 = icmp ugt i64 %13, %116 - %119 = alloca i32, align 4 - store i32 -285236070, i32* %119, align 4 - %120 = alloca i8*, align 8 - br label %121 - -12959: ; preds = %12958, %12939, %12875 - %12960 = phi { i8*, i32 } [ %12866, %12875 ], [ %12917, %12939 ], [ %12917, %12958 ] - %12961 = load volatile i8*, i8** %94, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %12961) #28 - br label %12962 - - - -3453: ; preds = %105 - store i32 1344066471, i32* %68, align 4 - br label %3494 - - -139: ; preds = %138, %287 - %140 = load i32, i32* %128, align 4 - switch i32 %140, label %141 [ - i32 -285236070, label %142 - i32 -810943276, label %144 - i32 1429681188, label %147 - i32 660352789, label %149 - i32 -860702358, label %154 - i32 1084833705, label %157 - i32 -721355067, label %160 - i32 496640681, label %163 - i32 -1941738232, label %281 - i32 -362258084, label %282 - i32 -1321403646, label %285 - ] - - -12980: ; preds = %11090, %11130, %11150, %11110, %11050, %11070, %11482, %11606, %11948, %12760, %12979 - %12981 = phi { i8*, i32 } [ %12960, %12979 ], [ %11586, %11606 ], [ %11929, %11948 ], [ %12741, %12760 ], [ %11463, %11482 ], [ %11041, %11050 ], [ %11061, %11070 ], [ %11081, %11090 ], [ %11101, %11110 ], [ %11121, %11130 ], [ %11141, %11150 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %147) #28 - br label %12982 - - -159: ; preds = %158 - br label %305 - - -3472: ; preds = %105, %3548 - %3473 = load volatile i1, i1* %14, align 1 - %3474 = select i1 %3473, i32 1517960281, i32 -2074740110 - store i32 %3474, i32* %68, align 4 - br label %3512 - - -13000: ; preds = %12999, %11030 - %13001 = phi { i8*, i32 } [ %12981, %12999 ], [ %11021, %11030 ] - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %356) #28 - %13002 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %146, i64 0, i32 0, i32 0 - %13003 = load i8*, i8** %13002, align 8, !tbaa !47 - %13004 = icmp eq i8* %13003, %259 - br i1 %13004, label %13006, label %13005 - - -178: ; preds = %158 - %179 = select i1 %127, i32 -810943276, i32 1429681188 - store i32 %179, i32* %128, align 4 - store i8* %17, i8** %129, align 8 - br label %323 - - -3493: ; preds = %105, %3544 - %3494 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3494) #27 - store i32 1243407554, i32* %68, align 4 - store i1 false, i1* %76, align 1 - br label %3530 - - -201: ; preds = %158 - %202 = load i8*, i8** %129, align 8 - store i8* %202, i8** %13, align 8 - store i32 -860702358, i32* %128, align 4 - br label %341 - - -3513: ; preds = %105, %3585 - %3514 = load volatile i32*, i32** %15, align 8 - %3515 = load i32, i32* %3514, align 8, !tbaa !60 - store i32 %3515, i32* %13, align 4 - store i32 -600598567, i32* %68, align 4 - br label %3548 - - -221: ; preds = %158, %360 - %222 = load volatile i8*, i8** %14, align 8 - store i8* %222, i8** %18, align 8, !tbaa !24 - %223 = load i64, i64* %15, align 8, !tbaa !28 - %224 = bitcast i8* %17 to i64* - store i64 %223, i64* %224, align 8, !tbaa !29 - store i32 1429681188, i32* %128, align 4 - %225 = load volatile i8*, i8** %14, align 8 - store i8* %225, i8** %129, align 8 - br label %359 - - -3537: ; preds = %105 - %3538 = load volatile i32, i32* %13, align 4 - %3539 = icmp slt i32 %3538, 4 - %3540 = select i1 %3539, i32 -363793104, i32 -276832655 - store i32 %3540, i32* %68, align 4 - br label %3566 - - -13023: ; preds = %13022 - call void @_ZdlPv(i8* noundef %13012) #28 - br label %13024 - - -244: ; preds = %158 - %245 = icmp slt i64 %22, 1 - %246 = select i1 %245, i32 1084833705, i32 -721355067 - store i32 %246, i32* %128, align 4 - br label %377 - - -3559: ; preds = %105 - %3560 = load volatile i32, i32* %13, align 4 - %3561 = icmp eq i32 %3560, 0 - %3562 = select i1 %3561, i32 1661387581, i32 77934620 - store i32 %3562, i32* %68, align 4 - br label %3584 - - -265: ; preds = %158 - %266 = icmp eq i64 %22, 0 - %267 = select i1 %266, i32 496640681, i32 -1941738232 - store i32 %267, i32* %128, align 4 - br label %395 - - -286: ; preds = %158 - %287 = icmp eq i64 %22, 1 - %288 = select i1 %287, i32 -362258084, i32 -1941738232 - store i32 %288, i32* %128, align 4 - br label %413 - - -307: ; preds = %158 - %308 = load i64, i64* %15, align 8, !tbaa !28 - %309 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %310 = bitcast i8* %309 to i64* - store i64 %308, i64* %310, align 8, !tbaa !27 - %311 = load i8*, i8** %18, align 8, !tbaa !24 - %312 = getelementptr inbounds i8, i8* %311, i64 %308 - %313 = load i8, i8* @x.9886, align 1 - %314 = load i8, i8* @y.9887, align 1 - %315 = xor i8 %314, -1 - %316 = xor i8 %313, %315 - %317 = and i8 %316, %313 - %318 = and i8 %313, %314 - %319 = mul i8 -1, %317 - %320 = add i8 118, %319 - %321 = sub i8 %320, 118 - %322 = add i8 0, %319 - %323 = xor i8 %314, -1 - %324 = and i8 %323, -1 - %325 = and i8 %314, 0 - %326 = or i8 %324, %325 - %327 = xor i8 %314, -1 - %328 = xor i8 %326, -1 - %329 = xor i8 %313, %328 - %330 = and i8 %329, %313 - %331 = and i8 %313, %326 - %332 = mul i8 1, %330 - %333 = sub i8 %321, 74 - %334 = add i8 %333, %332 - %335 = add i8 %334, 74 - %336 = add i8 %321, %332 - %337 = mul i8 -1, %313 - %338 = sub i8 %335, -38 - %339 = add i8 %338, %337 - %340 = add i8 %339, -38 - %341 = add i8 %335, %337 - %342 = xor i8 %313, -1 - %343 = and i8 %342, 89 - %344 = and i8 %313, -90 - %345 = or i8 %343, %344 - %346 = xor i8 %345, -90 - %347 = xor i8 %313, -1 - %348 = xor i8 %346, -1 - %349 = xor i8 %314, -1 - %350 = or i8 %348, %349 - %351 = xor i8 %350, -1 - %352 = and i8 %351, -1 - %353 = and i8 %346, %314 - %354 = mul i8 -3, %352 - %355 = sub i8 0, %340 - %356 = sub i8 0, %354 - %357 = add i8 %355, %356 - %358 = sub i8 0, %357 - %359 = add i8 %340, %354 - %360 = mul i8 -1, %314 - %361 = sub i8 0, %358 - %362 = sub i8 0, %360 - %363 = add i8 %361, %362 - %364 = sub i8 0, %363 - %365 = add i8 %358, %360 - %366 = xor i8 %313, -1 - %367 = xor i8 %314, -1 - %368 = and i8 %366, %367 - %369 = xor i8 %368, -1 - %370 = and i8 %369, -1 - %371 = or i8 %313, %314 - %372 = mul i8 3, %370 - %373 = add i8 %364, -78 - %374 = add i8 %373, %372 - %375 = sub i8 %374, -78 - %376 = add i8 %364, %372 - %377 = xor i8 %313, -1 - %378 = and i8 %377, -109 - %379 = and i8 %313, 108 - %380 = or i8 %378, %379 - %381 = xor i8 %314, -1 - %382 = and i8 %381, -109 - %383 = and i8 %314, 108 - %384 = or i8 %382, %383 - %385 = xor i8 %380, %384 - %386 = xor i8 %313, %314 - %387 = xor i8 %385, -1 - %388 = and i8 %387, -1 - %389 = and i8 %385, 0 - %390 = or i8 %388, %389 - %391 = xor i8 %385, -1 - %392 = mul i8 -1, %390 - %393 = sub i8 %375, 27 - %394 = add i8 %393, %392 - %395 = add i8 %394, 27 - %396 = add i8 %375, %392 - %397 = xor i8 %313, -1 - %398 = and i8 %397, -1 - %399 = and i8 %313, 0 - %400 = or i8 %398, %399 - %401 = xor i8 %313, -1 - %402 = xor i8 %400, -1 - %403 = xor i8 %314, -1 - %404 = and i8 %402, %403 - %405 = xor i8 %404, -1 - %406 = and i8 %405, -1 - %407 = or i8 %400, %314 - %408 = mul i8 4, %406 - %409 = sub i8 %395, 51 - %410 = add i8 %409, %408 - %411 = add i8 %410, 51 - %412 = add i8 %395, %408 - %413 = sub i8 %411, -3 - %414 = add i8 %411, 3 - %415 = mul i8 -9, %413 - %416 = sub i8 0, %415 - %417 = add i8 %416, 80 - %418 = sub i8 0, %417 - %419 = add i8 %415, -80 - %420 = mul i8 -57, %418 - %421 = sub i8 %420, -106 - %422 = add i8 %421, 48 - %423 = add i8 %422, -106 - %424 = add i8 %420, 48 - store i8 %423, i8* %312, align 1, !tbaa !29 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23) #25 - ret void - -13042: ; preds = %13022, %13041 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %161) #28 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %160) #28 - resume { i8*, i32 } %13001 - - -3581: ; preds = %105 - %3582 = load volatile i32, i32* %13, align 4 - %3583 = icmp eq i32 %3582, 4 - %3584 = select i1 %3583, i32 1661387581, i32 77934620 - store i32 %3584, i32* %68, align 4 - br label %3602 - - -443: ; preds = %158 - store i32 -1321403646, i32* %128, align 4 - br label %449 - - -462: ; preds = %158 - %463 = load i8, i8* %20, align 1, !tbaa !29 - %464 = load volatile i8*, i8** %13, align 8 - store i8 %463, i8* %464, align 1, !tbaa !29 - store i32 496640681, i32* %128, align 4 - br label %467 - -3606: ; preds = %105 - store i32 1079235150, i32* %68, align 4 - br label %3620 - - - -3625: ; preds = %105, %3676 - %3626 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3626) #27 - %3627 = load volatile i8**, i8*** %19, align 8 - %3628 = load i8*, i8** %3627, align 8, !tbaa !65 - store i8* %3628, i8** %12, align 8 - %3629 = load volatile i8*, i8** %23, align 8 - %3630 = load volatile i8*, i8** %12, align 8 - %3631 = icmp eq i8* %3630, %3629 - %3632 = select i1 %3631, i32 -1167028275, i32 1675175112 - store i32 %3632, i32* %68, align 4 - br label %3638 - - -483: ; preds = %158 - %484 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %484, i8* align 1 %20, i64 %22, i1 false) #25 - store i32 496640681, i32* %128, align 4 - br label %485 - - -3651: ; preds = %105 - %3652 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3652) #27 - %3653 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3653) #27 - store i32 1243407554, i32* %68, align 4 - store i1 false, i1* %76, align 1 - br label %3656 - - -503: ; preds = %502, %482, %461, %306, %285, %264, %243, %220, %197, %177 - br label %139 - - -522: ; preds = %198 - store i8* %200, i8** %14, align 8 - br label %221 - - -3672: ; preds = %105 - %3673 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3673) #27 - store i32 -1167028275, i32* %68, align 4 - br label %3674 - - -548: ; preds = %546 - resume { i8*, i32 } %547 - - -3692: ; preds = %3691, %3671, %3650, %3624, %3602, %3580, %3558, %3533, %3512, %3492, %3471, %3447, %3426, %3407, %3387, %3365, %3343, %2698, %2676, %2654, %2518, %2493, %2353, %2334, %2313, %2268, %2029, %2009, %1359, %1116, %1094, %980, %959, %930, %814, %790, %764, %742, %720, %701, %676, %651, %629, %606, %578, %453, %429, %407, %384, %357, %219, %195, %168, %144, %124 - br label %86 - - -567: ; preds = %546 - %568 = landingpad { i8*, i32 } - catch i8* null - %569 = extractvalue { i8*, i32 } %568, 0 - call void @__clang_call_terminate(i8* %569) #27 - unreachable - - -588: ; preds = %541 - unreachable - - -3711: ; preds = %169 - br label %173 - - - %3 = alloca i8*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %7 = alloca i32, align 4 - store i32 -1202590399, i32* %7, align 4 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %9 - - -3730: ; preds = %220 - br label %329 - - -27: ; preds = %26, %61 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -1202590399, label %30 - i32 1072518775, label %32 - i32 -1833305226, label %33 - i32 -1692504827, label %52 - i32 -1478374271, label %59 - ] - - -3749: ; preds = %1117 - br label %2010 - - - -47: ; preds = %46 - br label %79 - - -3768: ; preds = %220, %169 - %3769 = landingpad { i8*, i32 } - cleanup - br label %3822 - - -66: ; preds = %46 - %67 = select i1 %15, i32 1072518775, i32 -1833305226 - store i32 %67, i32* %16, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %97 - - -3788: ; preds = %1117 - %3789 = landingpad { i8*, i32 } - cleanup - %3790 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3790) #27 - br label %3840 - - - %3 = alloca i1, align 1 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = getelementptr inbounds %"class.std::_Rb_tree.9", %"class.std::_Rb_tree.9"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %16 = getelementptr inbounds i8, i8* %15, i64 16 - %17 = bitcast i8* %16 to %"struct.std::_Rb_tree_node"** - %18 = getelementptr inbounds i8, i8* %15, i64 8 - %19 = bitcast i8* %18 to %"struct.std::_Rb_tree_node_base"* - %20 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8, !tbaa !20 - %21 = icmp eq %"struct.std::_Rb_tree_node"* %20, null - %22 = alloca i32, align 4 - store i32 1199014078, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - br label %31 - - -86: ; preds = %46 - ret void - - -3809: ; preds = %454 - store %"class.Json::Value"* %556, %"class.Json::Value"** %38, align 8 - br label %579 - - -49: ; preds = %48, %1325 - %50 = load i32, i32* %31, align 4 - switch i32 %50, label %51 [ - i32 1199014078, label %52 - i32 -1440593630, label %54 - i32 1383309967, label %63 - i32 865308520, label %68 - i32 -1355282270, label %73 - i32 1130154375, label %77 - i32 1910608184, label %180 - i32 -1304653766, label %275 - i32 -1084471237, label %617 - i32 281931836, label %745 - i32 365407589, label %983 - i32 -996156136, label %1112 - i32 -1788449215, label %1222 - i32 -94402498, label %1320 - ] - - -105: ; preds = %46 - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - store %"struct.std::_Rb_tree_node"* %106, %"struct.std::_Rb_tree_node"** %14, align 8 - %107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %107, i64 0, i32 0, i32 3 - %109 = bitcast %"struct.std::_Rb_tree_node_base"** %108 to %"struct.std::_Rb_tree_node"** - %110 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %109, align 8, !tbaa !19 - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %110) - %111 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %112 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %111, i64 0, i32 0, i32 2 - %113 = bitcast %"struct.std::_Rb_tree_node_base"** %112 to %"struct.std::_Rb_tree_node"** - %114 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %113, align 8, !tbaa !25 - store %"struct.std::_Rb_tree_node"* %114, %"struct.std::_Rb_tree_node"** %13, align 8 - %115 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %116 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %115, i64 0, i32 1 - %117 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %116 to i8** - %118 = load i8*, i8** %117, align 8, !tbaa !26 - store i8* %118, i8** %12, align 8 - %119 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %119, i64 0, i32 1, i32 0, i64 16 - %121 = load volatile i8*, i8** %12, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -1692504827, i32 -1478374271 - store i32 %123, i32* %16, align 4 - br label %133 - - -3828: ; preds = %652 - br label %765 - - -69: ; preds = %68 - br label %1343 - - -142: ; preds = %46 - %143 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %144 = bitcast %"struct.std::_Rb_tree_node"* %143 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %144) #25 - %145 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %146 = icmp eq %"struct.std::_Rb_tree_node"* %145, null - %147 = select i1 %146, i32 1072518775, i32 -1833305226 - store i32 %147, i32* %16, align 4 - %148 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %151 - - -88: ; preds = %68 - %89 = select i1 %30, i32 -1440593630, i32 1383309967 - store i32 %89, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %28, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %1361 - - -3847: ; preds = %765 - store i1 %767, i1* %36, align 1 - br label %791 - - -167: ; preds = %46 - %168 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %168) #25 - store i32 -1692504827, i32* %16, align 4 - br label %169 - - -108: ; preds = %68 - %109 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %109, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %110 = getelementptr inbounds i8, i8* %24, i64 24 - %111 = bitcast i8* %110 to %"struct.std::_Rb_tree_node_base"** - %112 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %111, align 8, !tbaa !24 - %113 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %114 = icmp eq %"struct.std::_Rb_tree_node_base"* %113, %112 - %115 = select i1 %114, i32 865308520, i32 -1355282270 - store i32 %115, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %116 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %116, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1379 - - -187: ; preds = %186, %166, %141, %85, %65 - br label %27 - - -135: ; preds = %68 - %136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %137 = load i64, i64* %136, align 8, !tbaa !29 - store i64 %137, i64* %22, align 8 - %138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %139 = load i8*, i8** %138, align 8 - store i8* %139, i8** %21, align 8 - store i32 1130154375, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %29, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1397 - -3866: ; preds = %2269 - store i1 %2270, i1* %26, align 1 - br label %2314 - - - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !19 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !22 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 232522163, i32* %8, align 4 - br label %9 - - -158: ; preds = %68 - %159 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %160 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %161 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %160, 0 - %162 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %161, %"struct.std::_Rb_tree_node_base"* %159, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %162 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 232522163, label %30 - i32 -122651145, label %32 - i32 739569861, label %34 - ] - - -47: ; preds = %46 - br label %53 - - -181: ; preds = %68 - %182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %183 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %182) #25 - store i32 1910608184, i32* %31, align 4 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %184, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %183, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1433 - - -3885: ; preds = %2494 - br label %2473 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -122651145, i32 739569861 - store i32 %67, i32* %17, align 4 - br label %71 - - -203: ; preds = %68 - %204 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %204, %"struct.std::_Rb_tree_node"** %20, align 8 - %205 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %206 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %205, i64 0, i32 1, i32 0, i64 8 - %207 = bitcast i8* %206 to i64* - %208 = load i64, i64* %207, align 8, !tbaa !29 - store i64 %208, i64* %19, align 8 - %209 = load volatile i64, i64* %22, align 8 - %210 = load volatile i64, i64* %19, align 8 - %211 = icmp ugt i64 %209, %210 - %212 = load volatile i64, i64* %22, align 8 - %213 = load volatile i64, i64* %19, align 8 - %214 = select i1 %211, i64 %213, i64 %212 - store i64 %214, i64* %18, align 8 - %215 = load i64, i64* @x.9758, align 8 - %216 = load i64, i64* @y.9759, align 8 - %217 = xor i64 %215, -1 - %218 = and i64 %217, 2702189599 - %219 = and i64 %215, -2702189600 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -2702189600 - %222 = xor i64 %215, -1 - %223 = xor i64 %216, -1 - %224 = xor i64 %221, %223 - %225 = and i64 %224, %221 - %226 = and i64 %221, %216 - %227 = mul i64 -9, %225 - %228 = sub i64 0, %227 - %229 = add i64 0, %228 - %230 = sub i64 0, %229 - %231 = add i64 0, %227 - %232 = mul i64 3, %216 - %233 = add i64 %230, 87787048 - %234 = add i64 %233, %232 - %235 = sub i64 %234, 87787048 - %236 = add i64 %230, %232 - %237 = xor i64 %215, -1 - %238 = and i64 %237, %216 - %239 = xor i64 %216, -1 - %240 = and i64 %215, %239 - %241 = or i64 %238, %240 - %242 = xor i64 %215, %216 - %243 = mul i64 3, %241 - %244 = add i64 %235, 3800952017 - %245 = add i64 %244, %243 - %246 = sub i64 %245, 3800952017 - %247 = add i64 %235, %243 - %248 = xor i64 %216, -1 - %249 = and i64 %248, 3986805340 - %250 = and i64 %216, -3986805341 - %251 = or i64 %249, %250 - %252 = xor i64 %251, -3986805341 - %253 = xor i64 %216, -1 - %254 = mul i64 -1, %252 - %255 = add i64 %246, 3431355269 - %256 = add i64 %255, %254 - %257 = sub i64 %256, 3431355269 - %258 = add i64 %246, %254 - %259 = xor i64 %216, -1 - %260 = and i64 %259, -1 - %261 = and i64 %216, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %216, -1 - %264 = xor i64 %215, -1 - %265 = xor i64 %262, -1 - %266 = and i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = or i64 %215, %262 - %270 = mul i64 -2, %268 - %271 = sub i64 0, %257 - %272 = sub i64 0, %270 - %273 = add i64 %271, %272 - %274 = sub i64 0, %273 - %275 = add i64 %257, %270 - %276 = xor i64 %215, -1 - %277 = and i64 %276, 558076015 - %278 = and i64 %215, -558076016 - %279 = or i64 %277, %278 - %280 = xor i64 %279, -558076016 - %281 = xor i64 %215, -1 - %282 = mul i64 4, %280 - %283 = sub i64 %274, 2106588313 - %284 = add i64 %283, %282 - %285 = add i64 %284, 2106588313 - %286 = add i64 %274, %282 - %287 = xor i64 %215, -1 - %288 = and i64 %287, -1 - %289 = and i64 %215, 0 - %290 = or i64 %288, %289 - %291 = xor i64 %215, -1 - %292 = xor i64 %290, -1 - %293 = xor i64 %216, -1 - %294 = and i64 %292, %293 - %295 = xor i64 %294, -1 - %296 = and i64 %295, -1 - %297 = or i64 %290, %216 - %298 = mul i64 -1, %296 - %299 = sub i64 %285, 552834831 - %300 = add i64 %299, %298 - %301 = add i64 %300, 552834831 - %302 = add i64 %285, %298 - %303 = load volatile i64, i64* %18, align 8 - %304 = icmp eq i64 %303, %301 - %305 = select i1 %304, i32 -1304653766, i32 -1084471237 - store i32 %305, i32* %31, align 4 - br label %1451 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !19 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #25 - ret void - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #25 - store i32 -122651145, i32* %17, align 4 - br label %107 - - -125: ; preds = %124, %85, %65 - br label %27 - -3904: ; preds = %3450 - br label %3493 - - -324: ; preds = %68 - %325 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - store %"struct.std::_Rb_tree_node_base"* %325, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %326 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %326, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %327 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %328 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %327, i64 1, i32 1 - %329 = bitcast %"struct.std::_Rb_tree_node_base"** %328 to i64* - %330 = load i64, i64* %329, align 8, !tbaa !29 - store i64 %330, i64* %15, align 8 - %331 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %332 = load i64, i64* %331, align 8, !tbaa !29 - store i64 %332, i64* %14, align 8 - %333 = load volatile i64, i64* %15, align 8 - %334 = load volatile i64, i64* %14, align 8 - %335 = icmp ugt i64 %333, %334 - %336 = load volatile i64, i64* %15, align 8 - %337 = load volatile i64, i64* %14, align 8 - %338 = select i1 %335, i64 %337, i64 %336 - store i64 %338, i64* %13, align 8 - %339 = load i64, i64* @x.9768, align 8 - %340 = load i64, i64* @y.9769, align 8 - %341 = mul i64 -3, %339 - %342 = sub i64 0, %341 - %343 = sub i64 0, %342 - %344 = add i64 0, %341 - %345 = xor i64 %339, -1 - %346 = and i64 %345, -1 - %347 = and i64 %339, 0 - %348 = or i64 %346, %347 - %349 = xor i64 %339, -1 - %350 = xor i64 %348, -1 - %351 = xor i64 %340, -1 - %352 = or i64 %350, %351 - %353 = xor i64 %352, -1 - %354 = and i64 %353, -1 - %355 = and i64 %348, %340 - %356 = mul i64 -1, %354 - %357 = sub i64 0, %343 - %358 = sub i64 0, %356 - %359 = add i64 %357, %358 - %360 = sub i64 0, %359 - %361 = add i64 %343, %356 - %362 = xor i64 %339, -1 - %363 = xor i64 %340, -1 - %364 = and i64 %362, %363 - %365 = xor i64 %364, -1 - %366 = and i64 %365, -1 - %367 = or i64 %339, %340 - %368 = mul i64 -1, %366 - %369 = add i64 %360, 674596478 - %370 = add i64 %369, %368 - %371 = sub i64 %370, 674596478 - %372 = add i64 %360, %368 - %373 = xor i64 %339, -1 - %374 = and i64 %373, %340 - %375 = xor i64 %340, -1 - %376 = and i64 %339, %375 - %377 = or i64 %374, %376 - %378 = xor i64 %339, %340 - %379 = xor i64 %377, -1 - %380 = and i64 %379, -1 - %381 = and i64 %377, 0 - %382 = or i64 %380, %381 - %383 = xor i64 %377, -1 - %384 = mul i64 -2, %382 - %385 = sub i64 0, %384 - %386 = sub i64 %371, %385 - %387 = add i64 %371, %384 - %388 = xor i64 %339, -1 - %389 = and i64 %388, 2042423347 - %390 = and i64 %339, -2042423348 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -2042423348 - %393 = xor i64 %339, -1 - %394 = mul i64 -2, %392 - %395 = sub i64 %386, 3332860567 - %396 = add i64 %395, %394 - %397 = add i64 %396, 3332860567 - %398 = add i64 %386, %394 - %399 = xor i64 %340, -1 - %400 = xor i64 %339, %399 - %401 = and i64 %400, %339 - %402 = and i64 %339, %340 - %403 = xor i64 %401, -1 - %404 = and i64 %403, -1 - %405 = and i64 %401, 0 - %406 = or i64 %404, %405 - %407 = xor i64 %401, -1 - %408 = mul i64 -2, %406 - %409 = sub i64 0, %408 - %410 = sub i64 %397, %409 - %411 = add i64 %397, %408 - %412 = sub i64 %410, 1231096695 - %413 = add i64 %412, -6 - %414 = add i64 %413, 1231096695 - %415 = add i64 %410, -6 - %416 = load volatile i64, i64* %13, align 8 - %417 = icmp eq i64 %416, %414 - %418 = select i1 %417, i32 281931836, i32 365407589 - store i32 %418, i32* %31, align 4 - br label %1469 - - -3923: ; preds = %454 - %3924 = landingpad { i8*, i32 } - cleanup - br label %3966 - -437: ; preds = %68 - %438 = load volatile i64, i64* %19, align 8 - %439 = xor i64 %438, -1 - %440 = load volatile i64, i64* %22, align 8 - %441 = xor i64 %440, %439 - %442 = load volatile i64, i64* %22, align 8 - %443 = and i64 %441, %442 - %444 = load volatile i64, i64* %22, align 8 - %445 = load volatile i64, i64* %19, align 8 - %446 = and i64 %444, %445 - %447 = mul i64 -1, %443 - %448 = sub i64 0, %447 - %449 = add i64 0, %448 - %450 = sub i64 0, %449 - %451 = add i64 0, %447 - %452 = load volatile i64, i64* %22, align 8 - %453 = mul i64 1, %452 - %454 = sub i64 %450, 3730848684 - %455 = add i64 %454, %453 - %456 = add i64 %455, 3730848684 - %457 = add i64 %450, %453 - %458 = load volatile i64, i64* %22, align 8 - %459 = xor i64 %458, -1 - %460 = and i64 %459, -1 - %461 = load volatile i64, i64* %22, align 8 - %462 = and i64 %461, 0 - %463 = or i64 %460, %462 - %464 = load volatile i64, i64* %22, align 8 - %465 = xor i64 %464, -1 - %466 = xor i64 %463, -1 - %467 = load volatile i64, i64* %19, align 8 - %468 = xor i64 %467, -1 - %469 = or i64 %466, %468 - %470 = xor i64 %469, -1 - %471 = and i64 %470, -1 - %472 = load volatile i64, i64* %19, align 8 - %473 = and i64 %463, %472 - %474 = mul i64 -1, %471 - %475 = sub i64 0, %474 - %476 = sub i64 %456, %475 - %477 = add i64 %456, %474 - %478 = load volatile i64, i64* %19, align 8 - %479 = mul i64 -1, %478 - %480 = add i64 %476, 1542304220 - %481 = add i64 %480, %479 - %482 = sub i64 %481, 1542304220 - %483 = add i64 %476, %479 - %484 = load volatile i64, i64* %22, align 8 - %485 = xor i64 %484, -1 - %486 = load volatile i64, i64* %19, align 8 - %487 = xor i64 %486, -1 - %488 = and i64 %485, %487 - %489 = xor i64 %488, -1 - %490 = and i64 %489, -1 - %491 = load volatile i64, i64* %22, align 8 - %492 = load volatile i64, i64* %19, align 8 - %493 = or i64 %491, %492 - %494 = xor i64 %490, -1 - %495 = and i64 %494, -1 - %496 = and i64 %490, 0 - %497 = or i64 %495, %496 - %498 = xor i64 %490, -1 - %499 = mul i64 2, %497 - %500 = sub i64 %482, 4245794366 - %501 = add i64 %500, %499 - %502 = add i64 %501, 4245794366 - %503 = add i64 %482, %499 - %504 = load volatile i64, i64* %22, align 8 - %505 = xor i64 %504, -1 - %506 = and i64 %505, 3411233285 - %507 = load volatile i64, i64* %22, align 8 - %508 = and i64 %507, -3411233286 - %509 = or i64 %506, %508 - %510 = load volatile i64, i64* %19, align 8 - %511 = xor i64 %510, -1 - %512 = and i64 %511, 3411233285 - %513 = load volatile i64, i64* %19, align 8 - %514 = and i64 %513, -3411233286 - %515 = or i64 %512, %514 - %516 = xor i64 %509, %515 - %517 = load volatile i64, i64* %22, align 8 - %518 = load volatile i64, i64* %19, align 8 - %519 = xor i64 %517, %518 - %520 = xor i64 %516, -1 - %521 = and i64 %520, 1220984281 - %522 = and i64 %516, -1220984282 - %523 = or i64 %521, %522 - %524 = xor i64 %523, -1220984282 - %525 = xor i64 %516, -1 - %526 = mul i64 -1, %524 - %527 = sub i64 %502, 428279428 - %528 = add i64 %527, %526 - %529 = add i64 %528, 428279428 - %530 = add i64 %502, %526 - %531 = load volatile i64, i64* %19, align 8 - %532 = xor i64 %531, -1 - %533 = and i64 %532, -1 - %534 = load volatile i64, i64* %19, align 8 - %535 = and i64 %534, 0 - %536 = or i64 %533, %535 - %537 = load volatile i64, i64* %19, align 8 - %538 = xor i64 %537, -1 - %539 = load volatile i64, i64* %22, align 8 - %540 = xor i64 %539, -1 - %541 = xor i64 %536, -1 - %542 = and i64 %540, %541 - %543 = xor i64 %542, -1 - %544 = and i64 %543, -1 - %545 = load volatile i64, i64* %22, align 8 - %546 = or i64 %545, %536 - %547 = mul i64 -2, %544 - %548 = sub i64 0, %529 - %549 = sub i64 0, %547 - %550 = add i64 %548, %549 - %551 = sub i64 0, %550 - %552 = add i64 %529, %547 - %553 = load volatile i64, i64* %22, align 8 - %554 = xor i64 %553, -1 - %555 = and i64 %554, 1697606338 - %556 = load volatile i64, i64* %22, align 8 - %557 = and i64 %556, -1697606339 - %558 = or i64 %555, %557 - %559 = xor i64 %558, -1697606339 - %560 = load volatile i64, i64* %22, align 8 - %561 = xor i64 %560, -1 - %562 = mul i64 -1, % -559 - %563 = add i64 %551, 292161258 - %564 = add i64 %563, %562 - %565 = sub i64 %564, 292161258 - %566 = add i64 %551, %562 - %567 = load volatile i64, i64* %19, align 8 - %568 = xor i64 %567, -1 - %569 = load volatile i64, i64* %22, align 8 - %570 = xor i64 %569, %568 - %571 = load volatile i64, i64* %22, align 8 - %572 = and i64 %570, %571 - %573 = load volatile i64, i64* %22, align 8 - %574 = load volatile i64, i64* %19, align 8 - %575 = and i64 %573, %574 - %576 = xor i64 %572, -1 - %577 = and i64 %576, -1 - %578 = and i64 %572, 0 - %579 = or i64 %577, %578 - %580 = xor i64 %572, -1 - %581 = mul i64 -2, %579 - %582 = sub i64 0, %565 - %583 = sub i64 0, %581 - %584 = add i64 %582, %583 - %585 = sub i64 0, %584 - %586 = add i64 %565, %581 - %587 = sub i64 %585, 4 - %588 = add i64 %585, -4 - %589 = load volatile i64, i64* %22, align 8 - %590 = sub i64 %589, 1014658123 - %591 = load volatile i64, i64* %19, align 8 - %592 = sub i64 %590, %591 - %593 = add i64 %592, 1014658123 - %594 = load volatile i64, i64* %22, align 8 - %595 = load volatile i64, i64* %19, align 8 - %596 = sub i64 %594, %595 - %597 = load i64, i64* @x.9762, align 8 - %598 = load i64, i64* @y.9763, align 8 - %599 = xor i64 %598, -1 - %600 = and i64 %599, -1 - %601 = and i64 %598, 0 - %602 = or i64 %600, %601 - %603 = xor i64 %598, -1 - %604 = xor i64 %602, -1 - %605 = xor i64 %597, %604 - %606 = and i64 %605, %597 - %607 = and i64 %597, %602 - %608 = mul i64 -3, %606 - %609 = sub i64 0, %608 - %610 = add i64 0, %609 - %611 = sub i64 0, %610 - %612 = add i64 0, %608 - %613 = xor i64 %597, -1 - %614 = and i64 %613, 1790241888 - %615 = and i64 %597, -1790241889 - %616 = or i64 %614, %615 - %617 = xor i64 %616, -1790241889 - %618 = xor i64 %597, -1 - %619 = xor i64 %617, -1 - %620 = xor i64 %598, -1 - %621 = or i64 %619, %620 - %622 = xor i64 %621, -1 - %623 = and i64 %622, -1 - %624 = and i64 %617, %598 - %625 = mul i64 -1, %623 - %626 = sub i64 0, %625 - %627 = sub i64 %611, %626 - %628 = add i64 %611, %625 - %629 = xor i64 %597, -1 - %630 = and i64 %629, 1349115389 - %631 = and i64 %597, -1349115390 - %632 = or i64 %630, %631 - %633 = xor i64 %598, -1 - %634 = and i64 %633, 1349115389 - %635 = and i64 %598, -1349115390 - %636 = or i64 %634, %635 - %637 = xor i64 %632, %636 - %638 = xor i64 %597, %598 - %639 = mul i64 2, %637 - %640 = sub i64 %627, 1072755258 - %641 = add i64 %640, %639 - %642 = add i64 %641, 1072755258 - %643 = add i64 %627, %639 - %644 = xor i64 %598, -1 - %645 = and i64 %644, 2907724363 - %646 = and i64 %598, -2907724364 - %647 = or i64 %645, %646 - %648 = xor i64 %647, -2907724364 - %649 = xor i64 %598, -1 - %650 = xor i64 %597, -1 - %651 = xor i64 %648, -1 - %652 = and i64 %650, %651 - %653 = xor i64 %652, -1 - %654 = and i64 %653, -1 - %655 = or i64 %597, %648 - %656 = mul i64 1, %654 - %657 = sub i64 0, %642 - %658 = sub i64 0, %656 - %659 = add i64 %657, %658 - %660 = sub i64 0, %659 - %661 = add i64 %642, %656 - %662 = xor i64 %597, -1 - %663 = and i64 %662, 423038376 - %664 = and i64 %597, -423038377 - %665 = or i64 %663, %664 - %666 = xor i64 %665, -423038377 - %667 = xor i64 %597, -1 - %668 = xor i64 %666, -1 - %669 = xor i64 %598, -1 - %670 = and i64 %668, %669 - %671 = xor i64 %670, -1 - %672 = and i64 %671, -1 - %673 = or i64 %666, %598 - %674 = mul i64 -1, %672 - %675 = sub i64 %660, 1707542851 - %676 = add i64 %675, %674 - %677 = add i64 %676, 1707542851 - %678 = add i64 %660, %674 - %679 = sub i64 %677, 2147483648 - %680 = add i64 %677, -2147483648 - %681 = icmp sgt i64 %587, %679 - %682 = select i1 %681, i64 %587, i64 -2147483648 - %683 = load i64, i64* @x.9764, align 8 - %684 = load i64, i64* @y.9765, align 8 - %685 = xor i64 %684, -1 - %686 = xor i64 %683, %685 - %687 = and i64 %686, %683 - %688 = and i64 %683, %684 - %689 = mul i64 -1, %687 - %690 = add i64 -3746447278, %689 - %691 = add i64 %690, 3746447278 - %692 = add i64 0, %689 - %693 = xor i64 %683, -1 - %694 = and i64 %693, -1 - %695 = and i64 %683, 0 - %696 = or i64 %694, %695 - %697 = xor i64 %683, -1 - %698 = xor i64 %684, -1 - %699 = xor i64 %696, %698 - %700 = and i64 %699, %696 - %701 = and i64 %696, %684 - %702 = mul i64 -6, %700 - %703 = sub i64 %691, 1479633734 - %704 = add i64 %703, %702 - %705 = add i64 %704, 1479633734 - %706 = add i64 %691, %702 - %707 = mul i64 4, %684 - %708 = sub i64 0, %707 - %709 = sub i64 %705, %708 - %710 = add i64 %705, %707 - %711 = xor i64 %683, -1 - %712 = and i64 %711, %684 - %713 = xor i64 %684, -1 - %714 = and i64 %683, %713 - %715 = or i64 %712, %714 - %716 = xor i64 %683, %684 - %717 = mul i64 -1, %715 - %718 = sub i64 %709, 2717772080 - %719 = add i64 %718, %717 - %720 = add i64 %719, 2717772080 - %721 = add i64 %709, %717 - %722 = xor i64 %684, -1 - %723 = and i64 %722, 3099986545 - %724 = and i64 %684, -3099986546 - %725 = or i64 %723, %724 - %726 = xor i64 %725, -3099986546 - %727 = xor i64 %684, -1 - %728 = mul i64 -1, %726 - %729 = sub i64 0, %728 - %730 = sub i64 %720, %729 - %731 = add i64 %720, %728 - %732 = xor i64 %684, -1 - %733 = and i64 %732, -1 - %734 = and i64 %684, 0 - %735 = or i64 %733, %734 - %736 = xor i64 %684, -1 - %737 = and i64 %683, %735 - %738 = xor i64 %683, %735 - %739 = or i64 %737, %738 - %740 = or i64 %683, %735 - %741 = mul i64 -2, %739 - %742 = sub i64 0, %741 - %743 = sub i64 %730, %742 - %744 = add i64 %730, %741 - %745 = xor i64 %683, -1 - %746 = and i64 %745, -1 - %747 = and i64 %683, 0 - %748 = or i64 %746, %747 - %749 = xor i64 %683, -1 - %750 = and i64 %748, %684 - %751 = xor i64 %748, %684 - %752 = or i64 %750, %751 - %753 = or i64 %748, %684 - %754 = mul i64 -1, %752 - %755 = sub i64 0, %754 - %756 = sub i64 %743, %755 - %757 = add i64 %743, %754 - %758 = xor i64 %684, -1 - %759 = xor i64 %683, %758 - %760 = and i64 %759, %683 - %761 = and i64 %683, %684 - %762 = xor i64 %760, -1 - %763 = and i64 %762, -1 - %764 = and i64 %760, 0 - %765 = or i64 %763, %764 - %766 = xor i64 %760, -1 - %767 = mul i64 4, %765 - %768 = sub i64 %756, 2574912396 - %769 = add i64 %768, %767 - %770 = add i64 %769, 2574912396 - %771 = add i64 %756, %767 - %772 = sub i64 0, %770 - %773 = add i64 %772, -2147483647 - %774 = sub i64 0, %773 - %775 = add i64 %770, 2147483647 - %776 = icmp slt i64 %682, %774 - %777 = select i1 %776, i64 %682, i64 2147483647 - %778 = trunc i64 %777 to i32 - store i32 -996156136, i32* %31, align 4 - store i32 %778, i32* %38, align 4 - br label %1487 - - -797: ; preds = %68 - %798 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %799 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %798, i64 0, i32 1 - %800 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %799 to i8** - %801 = load i8*, i8** %800, align 8, !tbaa !32 - %802 = load volatile i8*, i8** %21, align 8 - %803 = load volatile i64, i64* %18, align 8 - %804 = tail call i32 @memcmp(i8* noundef %802, i8* noundef %801, i64 noundef %803) #26 - %805 = load i32, i32* @x.9760, align 4 - %806 = load i32, i32* @y.9761, align 4 - %807 = xor i32 %806, -1 - %808 = xor i32 %805, %807 - %809 = and i32 %808, %805 - %810 = and i32 %805, %806 - %811 = mul i32 5, %809 - %812 = add i32 1842036439, %811 - %813 = sub i32 %812, 1842036439 - %814 = add i32 0, %811 - %815 = xor i32 %805, -1 - %816 = and i32 %815, -1 - %817 = and i32 %805, 0 - %818 = or i32 %816, %817 - %819 = xor i32 %805, -1 - %820 = xor i32 %818, -1 - %821 = xor i32 %806, -1 - %822 = or i32 %820, %821 - %823 = xor i32 %822, -1 - %824 = and i32 %823, -1 - %825 = and i32 %818, %806 - %826 = mul i32 1, %824 - %827 = add i32 %813, -915878055 - %828 = add i32 %827, %826 - %829 = sub i32 %828, -915878055 - %830 = add i32 %813, %826 - %831 = mul i32 -1, %806 - %832 = add i32 %829, 841386312 - %833 = add i32 %832, %831 - %834 = sub i32 %833, 841386312 - %835 = add i32 %829, %831 - %836 = xor i32 %805, -1 - %837 = xor i32 %806, -1 - %838 = and i32 %836, %837 - %839 = xor i32 %838, -1 - %840 = and i32 %839, -1 - %841 = or i32 %805, %806 - %842 = mul i32 -1, %840 - %843 = sub i32 0, %842 - %844 = sub i32 %834, %843 - %845 = add i32 %834, %842 - %846 = xor i32 %805, -1 - %847 = and i32 %846, -1701364047 - %848 = and i32 %805, 1701364046 - %849 = or i32 %847, %848 - %850 = xor i32 %806, -1 - %851 = and i32 %850, -1701364047 - %852 = and i32 %806, 1701364046 - %853 = or i32 %851, %852 - %854 = xor i32 %849, %853 - %855 = xor i32 %805, %806 - %856 = xor i32 %854, -1 - %857 = and i32 %856, -1524577206 - %858 = and i32 %854, 1524577205 - %859 = or i32 %857, %858 - %860 = xor i32 %859, 1524577205 - %861 = xor i32 %854, -1 - %862 = mul i32 1, %860 - %863 = sub i32 0, %862 - %864 = sub i32 %844, %863 - %865 = add i32 %844, %862 - %866 = xor i32 %806, -1 - %867 = and i32 %866, -1 - %868 = and i32 %806, 0 - %869 = or i32 %867, %868 - %870 = xor i32 %806, -1 - %871 = xor i32 %805, -1 - %872 = xor i32 %869, -1 - %873 = and i32 %871, %872 - %874 = xor i32 %873, -1 - %875 = and i32 %874, -1 - %876 = or i32 %805, %869 - %877 = mul i32 -2, %875 - %878 = sub i32 0, %877 - %879 = sub i32 %864, %878 - %880 = add i32 %864, %877 - %881 = xor i32 %805, -1 - %882 = and i32 %881, -1 - %883 = and i32 %805, 0 - %884 = or i32 %882, %883 - %885 = xor i32 %805, -1 - %886 = xor i32 %884, -1 - %887 = xor i32 %806, -1 - %888 = and i32 %886, %887 - %889 = xor i32 %888, -1 - %890 = and i32 %889, -1 - %891 = or i32 %884, %806 - %892 = mul i32 -2, %890 - %893 = sub i32 0, %892 - %894 = sub i32 %879, %893 - %895 = add i32 %879, %892 - %896 = xor i32 %805, -1 - %897 = xor i32 %806, -1 - %898 = or i32 %896, %897 - %899 = xor i32 %898, -1 - %900 = and i32 %899, -1 - %901 = and i32 %805, %806 - %902 = xor i32 %900, -1 - %903 = and i32 %902, -1006061598 - %904 = and i32 %900, 1006061597 - %905 = or i32 %903, %904 - %906 = xor i32 %905, 1006061597 - %907 = xor i32 %900, -1 - %908 = mul i32 3, %906 - %909 = add i32 %894, -1240600513 - %910 = add i32 %909, %908 - %911 = sub i32 %910, -1240600513 - %912 = add i32 %894, %908 - %913 = mul i32 1008900519, %911 - %914 = add i32 %913, 851506286 - %915 = add i32 %914, 413422514 - %916 = sub i32 %915, 851506286 - %917 = add i32 %913, 413422514 - %918 = mul i32 -2061730281, %916 - %919 = sub i32 %918, -1941656391 - %920 = add i32 %919, 1184030466 - %921 = add i32 %920, -1941656391 - %922 = add i32 %918, 1184030466 - %923 = icmp eq i32 %804, %921 - %924 = select i1 %923, i32 -1304653766, i32 -996156136 - store i32 %924, i32* %31, align 4 - store i32 %804, i32* %38, align 4 - br label %1505 - - -3943: ; preds = %652 - %3944 = landingpad { i8*, i32 } - cleanup - %3945 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3945) #27 - br label %3984 - - -943: ; preds = %68 - %944 = load volatile i64, i64* %14, align 8 - %945 = mul i64 -1, %944 - %946 = sub i64 0, %945 - %947 = add i64 0, %946 - %948 = sub i64 0, %947 - %949 = add i64 0, %945 - %950 = load volatile i64, i64* %15, align 8 - %951 = xor i64 %950, -1 - %952 = load volatile i64, i64* %14, align 8 - %953 = xor i64 %952, -1 - %954 = and i64 %951, %953 - %955 = xor i64 %954, -1 - %956 = and i64 %955, -1 - %957 = load volatile i64, i64* %15, align 8 - %958 = load volatile i64, i64* %14, align 8 - %959 = or i64 %957, %958 - %960 = xor i64 %956, -1 - %961 = and i64 %960, 3461071950 - %962 = and i64 %956, -3461071951 - %963 = or i64 %961, %962 - %964 = xor i64 %963, -3461071951 - %965 = xor i64 %956, -1 - %966 = mul i64 -1, %964 - %967 = sub i64 %948, 3045379530 - %968 = add i64 %967, %966 - %969 = add i64 %968, 3045379530 - %970 = add i64 %948, %966 - %971 = load volatile i64, i64* %14, align 8 - %972 = xor i64 %971, -1 - %973 = and i64 %972, -1 - %974 = load volatile i64, i64* %14, align 8 - %975 = and i64 %974, 0 - %976 = or i64 %973, %975 - %977 = load volatile i64, i64* %14, align 8 - %978 = xor i64 %977, -1 - %979 = load volatile i64, i64* %15, align 8 - %980 = xor i64 %979, -1 - %981 = xor i64 %976, -1 - %982 = and i64 %980, %981 - %983 = xor i64 %982, -1 - %984 = and i64 %983, -1 - %985 = load volatile i64, i64* %15, align 8 - %986 = or i64 %985, %976 - %987 = mul i64 1, %984 - %988 = add i64 %969, 2058116939 - %989 = add i64 %988, %987 - %990 = sub i64 %989, 2058116939 - %991 = add i64 %969, %987 - %992 = load volatile i64, i64* %14, align 8 - %993 = sub i64 0, %992 - %994 = load volatile i64, i64* %15, align 8 - %995 = add i64 %994, %993 - %996 = load volatile i64, i64* %15, align 8 - %997 = load volatile i64, i64* %14, align 8 - %998 = sub i64 %996, %997 - %999 = load i64, i64* @x.9772, align 8 - %1000 = load i64, i64* @y.9773, align 8 - %1001 = xor i64 %999, -1 - %1002 = and i64 %1001, -1 - %1003 = and i64 %999, 0 - %1004 = or i64 %1002, %1003 - %1005 = xor i64 %999, -1 - %1006 = xor i64 %1000, -1 - %1007 = xor i64 %1004, %1006 - %1008 = and i64 %1007, %1004 - %1009 = and i64 %1004, %1000 - %1010 = mul i64 -3, %1008 - %1011 = sub i64 0, %1010 - %1012 = add i64 0, %1011 - %1013 = sub i64 0, %1012 - %1014 = add i64 0, %1010 - %1015 = xor i64 %999, -1 - %1016 = xor i64 %1000, -1 - %1017 = and i64 %1015, %1016 - %1018 = xor i64 %1017, -1 - %1019 = and i64 %1018, -1 - %1020 = or i64 %999, %1000 - %1021 = xor i64 %1019, -1 - %1022 = and i64 %1021, -1 - %1023 = and i64 %1019, 0 - %1024 = or i64 %1022, %1023 - %1025 = xor i64 %1019, -1 - %1026 = mul i64 -2, %1024 - %1027 = add i64 %1013, 2583107270 - %1028 = add i64 %1027, %1026 - %1029 = sub i64 %1028, 2583107270 - %1030 = add i64 %1013, %1026 - %1031 = xor i64 %1000, -1 - %1032 = and i64 %1031, 2498430498 - %1033 = and i64 %1000, -2498430499 - %1034 = or i64 %1032, %1033 - %1035 = xor i64 %1034, -2498430499 - %1036 = xor i64 %1000, -1 - %1037 = and i64 %999, %1035 - %1038 = xor i64 %999, %1035 - %1039 = or i64 %1037, %1038 - %1040 = or i64 %999, %1035 - %1041 = mul i64 -1, %1039 - %1042 = sub i64 %1029, 4118244202 - %1043 = add i64 %1042, %1041 - %1044 = add i64 %1043, 4118244202 - %1045 = add i64 %1029, %1041 - %1046 = xor i64 %999, -1 - %1047 = and i64 %1046, 2868715124 - %1048 = and i64 %999, -2868715125 - %1049 = or i64 %1047, %1048 - %1050 = xor i64 %1049, -2868715125 - %1051 = xor i64 %999, -1 - %1052 = and i64 %1050, %1000 - %1053 = xor i64 %1050, %1000 - %1054 = or i64 %1052, %1053 - %1055 = or i64 %1050, %1000 - %1056 = mul i64 2, %1054 - %1057 = sub i64 0, %1056 - %1058 = sub i64 %1044, %1057 - %1059 = add i64 %1044, %1056 - %1060 = xor i64 %1000, -1 - %1061 = xor i64 %999, %1060 - %1062 = and i64 %1061, %999 - %1063 = and i64 %999, %1000 - %1064 = xor i64 %1062, -1 - %1065 = and i64 %1064, -1 - %1066 = and i64 %1062, 0 - %1067 = or i64 %1065, %1066 - %1068 = xor i64 %1062, -1 - %1069 = mul i64 2, %1067 - %1070 = sub i64 %1058, 1182732002 - %1071 = add i64 %1070, %1069 - %1072 = add i64 %1071, 1182732002 - %1073 = add i64 %1058, %1069 - %1074 = sub i64 %1072, 2923467458 - %1075 = add i64 %1074, -2147483647 - %1076 = add i64 %1075, 2923467458 - %1077 = add i64 %1072, -2147483647 - %1078 = icmp sgt i64 %990, %1076 - %1079 = select i1 %1078, i64 %990, i64 -2147483648 - %1080 = load i64, i64* @x.9774, align 8 - %1081 = load i64, i64* @y.9775, align 8 - %1082 = xor i64 %1081, -1 - %1083 = xor i64 %1080, %1082 - %1084 = and i64 %1083, %1080 - %1085 = and i64 %1080, %1081 - %1086 = mul i64 1, %1084 - %1087 = sub i64 0, %1086 - %1088 = add i64 0, %1087 - %1089 = sub i64 0, %1088 - %1090 = add i64 0, %1086 - %1091 = xor i64 %1081, -1 - %1092 = and i64 %1091, -1 - %1093 = and i64 %1081, 0 - %1094 = or i64 %1092, %1093 - %1095 = xor i64 %1081, -1 - %1096 = xor i64 %1080, -1 - %1097 = xor i64 %1094, -1 - %1098 = or i64 %1096, %1097 - %1099 = xor i64 %1098, -1 - %1100 = and i64 %1099, -1 - %1101 = and i64 %1080, %1094 - %1102 = mul i64 -1, %1100 - %1103 = sub i64 0, %1102 - %1104 = sub i64 %1089, %1103 - %1105 = add i64 %1089, %1102 - %1106 = xor i64 %1080, -1 - %1107 = and i64 %1106, 554384801 - %1108 = and i64 %1080, -554384802 - %1109 = or i64 %1107, %1108 - %1110 = xor i64 %1109, -554384802 - %1111 = xor i64 %1080, -1 - %1112 = xor i64 %1081, -1 - %1113 = xor i64 %1110, %1112 - %1114 = and i64 %1113, %1110 - %1115 = and i64 %1110, %1081 - %1116 = mul i64 1, %1114 - %1117 = sub i64 0, %1116 - %1118 = sub i64 %1104, %1117 - %1119 = add i64 %1104, %1116 - %1120 = xor i64 %1080, -1 - %1121 = and i64 %1120, 3311550916 - %1122 = and i64 %1080, -3311550917 - %1123 = or i64 %1121, %1122 - %1124 = xor i64 %1081, -1 - %1125 = and i64 %1124, 3311550916 - %1126 = and i64 %1081, -3311550917 - %1127 = or i64 %1125, %1126 - %1128 = xor i64 %1123, %1127 - %1129 = xor i64 %1080, %1081 - %1130 = mul i64 -1, %1128 - %1131 = add i64 %1118, 3283794393 - %1132 = add i64 %1131, %1130 - %1133 = sub i64 %1132, 3283794393 - %1134 = add i64 %1118, %1130 - %1135 = xor i64 %1080, -1 - %1136 = and i64 %1135, -1 - %1137 = and i64 %1080, 0 - %1138 = or i64 %1136, %1137 - %1139 = xor i64 %1080, -1 - %1140 = mul i64 -1, %1138 - %1141 = add i64 %1133, 844800926 - %1142 = add i64 %1141, %1140 - %1143 = sub i64 %1142, 844800926 - %1144 = add i64 %1133, %1140 - %1145 = xor i64 %1080, -1 - %1146 = and i64 %1145, 2865891727 - %1147 = and i64 %1080, -2865891728 - %1148 = or i64 %1146, %1147 - %1149 = xor i64 %1148, -2865891728 - %1150 = xor i64 %1080, -1 - %1151 = xor i64 %1149, -1 - %1152 = xor i64 %1081, -1 - %1153 = and i64 %1151, %1152 - %1154 = xor i64 %1153, -1 - %1155 = and i64 %1154, -1 - %1156 = or i64 %1149, %1081 - %1157 = mul i64 -1, %1155 - %1158 = sub i64 0, %1157 - %1159 = sub i64 %1143, %1158 - %1160 = add i64 %1143, %1157 - %1161 = xor i64 %1081, -1 - %1162 = xor i64 %1080, %1161 - %1163 = and i64 %1162, %1080 - %1164 = and i64 %1080, %1081 - %1165 = xor i64 %1163, -1 - %1166 = and i64 %1165, -1 - %1167 = and i64 %1163, 0 - %1168 = or i64 %1166, %1167 - %1169 = xor i64 %1163, -1 - %1170 = mul i64 2, %1168 - %1171 = sub i64 0, %1170 - %1172 = sub i64 %1159, %1171 - %1173 = add i64 %1159, %1170 - %1174 = sub i64 %1172, 667504930 - %1175 = add i64 %1174, 2147483647 - %1176 = add i64 %1175, 667504930 - %1177 = add i64 %1172, 2147483647 - %1178 = icmp slt i64 %1079, %1176 - %1179 = select i1 %1178, i64 %1079, i64 2147483647 - %1180 = trunc i64 %1179 to i32 - store i32 -1788449215, i32* %31, align 4 - store i32 %1180, i32* %39, align 4 - br label %1523 - - -1199: ; preds = %68 - %1200 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1201 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1200, i64 1 - %1202 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %1203 = load i8*, i8** %1202, align 8, !tbaa !32 - %1204 = bitcast %"struct.std::_Rb_tree_node_base"* %1201 to i8** - %1205 = load i8*, i8** %1204, align 8, !tbaa !32 - %1206 = load volatile i64, i64* %13, align 8 - %1207 = tail call i32 @memcmp(i8* noundef %1205, i8* noundef %1203, i64 noundef %1206) #26 - %1208 = load i32, i32* @x.9770, align 4 - %1209 = load i32, i32* @y.9771, align 4 - %1210 = xor i32 %1208, -1 - %1211 = xor i32 %1209, -1 - %1212 = or i32 %1210, %1211 - %1213 = xor i32 %1212, -1 - %1214 = and i32 %1213, -1 - %1215 = and i32 %1208, %1209 - %1216 = mul i32 -1, %1214 - %1217 = sub i32 0, %1216 - %1218 = add i32 0, %1217 - %1219 = sub i32 0, %1218 - %1220 = add i32 0, %1216 - %1221 = mul i32 -1, %1209 - %1222 = sub i32 0, %1221 - %1223 = sub i32 %1219, %1222 - %1224 = add i32 %1219, %1221 - %1225 = xor i32 %1208, -1 - %1226 = xor i32 %1209, -1 - %1227 = and i32 %1225, %1226 - %1228 = xor i32 %1227, -1 - %1229 = and i32 %1228, -1 - %1230 = or i32 %1208, %1209 - %1231 = mul i32 6, %1229 - %1232 = sub i32 %1223, 871573025 - %1233 = add i32 %1232, %1231 - %1234 = add i32 %1233, 871573025 - %1235 = add i32 %1223, %1231 - %1236 = and i32 %1208, %1209 - %1237 = xor i32 %1208, %1209 - %1238 = or i32 %1236, %1237 - %1239 = or i32 %1208, %1209 - %1240 = xor i32 %1238, -1 - %1241 = and i32 %1240, -1 - %1242 = and i32 %1238, 0 - %1243 = or i32 %1241, %1242 - %1244 = xor i32 %1238, -1 - %1245 = mul i32 8, %1243 - %1246 = sub i32 0, %1245 - %1247 = sub i32 %1234, %1246 - %1248 = add i32 %1234, %1245 - %1249 = xor i32 %1208, -1 - %1250 = and i32 %1249, 594686474 - %1251 = and i32 %1208, -594686475 - %1252 = or i32 %1250, %1251 - %1253 = xor i32 %1209, -1 - %1254 = and i32 %1253, 594686474 - %1255 = and i32 %1209, -594686475 - %1256 = or i32 %1254, %1255 - %1257 = xor i32 %1252, %1256 - %1258 = xor i32 %1208, %1209 - %1259 = xor i32 %1257, -1 - %1260 = and i32 %1259, -1 - %1261 = and i32 %1257, 0 - %1262 = or i32 %1260, %1261 - %1263 = xor i32 %1257, -1 - %1264 = mul i32 -1, %1262 - %1265 = add i32 %1247, -843237987 - %1266 = add i32 %1265, %1264 - %1267 = sub i32 %1266, -843237987 - %1268 = add i32 %1247, %1264 - %1269 = xor i32 %1209, -1 - %1270 = and i32 %1269, -1 - %1271 = and i32 %1209, 0 - %1272 = or i32 %1270, %1271 - %1273 = xor i32 %1209, -1 - %1274 = xor i32 %1208, -1 - %1275 = xor i32 %1272, -1 - %1276 = and i32 %1274, %1275 - %1277 = xor i32 %1276, -1 - %1278 = and i32 %1277, -1 - %1279 = or i32 %1208, %1272 - %1280 = mul i32 -2, %1278 - %1281 = add i32 %1267, -639939585 - %1282 = add i32 %1281, %1280 - %1283 = sub i32 %1282, -639939585 - %1284 = add i32 %1267, %1280 - %1285 = xor i32 %1208, -1 - %1286 = and i32 %1285, 1577561883 - %1287 = and i32 %1208, -1577561884 - %1288 = or i32 %1286, %1287 - %1289 = xor i32 %1288, -1577561884 - %1290 = xor i32 %1208, -1 - %1291 = xor i32 %1289, -1 - %1292 = xor i32 %1209, -1 - %1293 = and i32 %1291, %1292 - %1294 = xor i32 %1293, -1 - %1295 = and i32 %1294, -1 - %1296 = or i32 %1289, %1209 - %1297 = mul i32 -1, %1295 - %1298 = sub i32 %1283, -1138803326 - %1299 = add i32 %1298, %1297 - %1300 = add i32 %1299, -1138803326 - %1301 = add i32 %1283, %1297 - %1302 = xor i32 %1208, -1 - %1303 = xor i32 %1209, -1 - %1304 = or i32 %1302, %1303 - %1305 = xor i32 %1304, -1 - %1306 = and i32 %1305, -1 - %1307 = and i32 %1208, %1209 - %1308 = xor i32 %1306, -1 - %1309 = and i32 %1308, -1 - %1310 = and i32 %1306, 0 - %1311 = or i32 %1309, %1310 - %1312 = xor i32 %1306, -1 - %1313 = mul i32 -4, %1311 - %1314 = sub i32 %1300, -1737361074 - %1315 = add i32 %1314, %1313 - %1316 = add i32 %1315, -1737361074 - %1317 = add i32 %1300, %1313 - %1318 = mul i32 1507088135, %1316 - %1319 = sub i32 %1318, -676271823 - %1320 = add i32 %1319, 1962263783 - %1321 = add i32 %1320, -676271823 - %1322 = add i32 %1318, 1962263783 - %1323 = mul i32 -638622025, %1321 - %1324 = sub i32 %1323, 718064417 - %1325 = add i32 %1323, -718064417 - %1326 = icmp eq i32 %1207, %1324 - %1327 = select i1 %1326, i32 281931836, i32 -1788449215 - store i32 %1327, i32* %31, align 4 - store i32 %1207, i32* %39, align 4 - br label %1541 - - -3964: ; preds = %2269, %2494 - %3965 = landingpad { i8*, i32 } - cleanup - br label %4002 - -1346: ; preds = %68 - %1347 = load i32, i32* %38, align 4 - %1348 = load i32, i32* @x.9766, align 4 - %1349 = load i32, i32* @y.9767, align 4 - %1350 = xor i32 %1349, -1 - %1351 = and i32 %1350, -1 - %1352 = and i32 %1349, 0 - %1353 = or i32 %1351, %1352 - %1354 = xor i32 %1349, -1 - %1355 = xor i32 %1348, -1 - %1356 = xor i32 %1353, -1 - %1357 = or i32 %1355, %1356 - %1358 = xor i32 %1357, -1 - %1359 = and i32 %1358, -1 - %1360 = and i32 %1348, %1353 - %1361 = mul i32 4, %1359 - %1362 = sub i32 0, %1361 - %1363 = sub i32 0, %1362 - %1364 = add i32 0, %1361 - %1365 = xor i32 %1348, -1 - %1366 = xor i32 %1349, -1 - %1367 = and i32 %1365, %1366 - %1368 = xor i32 %1367, -1 - %1369 = and i32 %1368, -1 - %1370 = or i32 %1348, %1349 - %1371 = xor i32 %1369, -1 - %1372 = and i32 %1371, -1963028986 - %1373 = and i32 %1369, 1963028985 - %1374 = or i32 %1372, %1373 - %1375 = xor i32 %1374, 1963028985 - %1376 = xor i32 %1369, -1 - %1377 = mul i32 3, %1375 - %1378 = sub i32 %1363, -315436127 - %1379 = add i32 %1378, %1377 - %1380 = add i32 %1379, -315436127 - %1381 = add i32 %1363, %1377 - %1382 = xor i32 %1349, -1 - %1383 = and i32 %1382, -1155354798 - %1384 = and i32 %1349, 1155354797 - %1385 = or i32 %1383, %1384 - %1386 = xor i32 %1385, 1155354797 - %1387 = xor i32 %1349, -1 - %1388 = and i32 %1348, %1386 - %1389 = xor i32 %1348, %1386 - %1390 = or i32 %1388, %1389 - %1391 = or i32 %1348, %1386 - %1392 = mul i32 -3, %1390 - %1393 = sub i32 0, %1380 - %1394 = sub i32 0, %1392 - %1395 = add i32 %1393, %1394 - %1396 = sub i32 0, %1395 - %1397 = add i32 %1380, %1392 - %1398 = xor i32 %1348, -1 - %1399 = and i32 %1398, 143989750 - %1400 = and i32 %1348, -143989751 - %1401 = or i32 %1399, %1400 - %1402 = xor i32 %1401, -143989751 - %1403 = xor i32 %1348, -1 - %1404 = mul i32 -2, %1402 - %1405 = add i32 %1396, -239379379 - %1406 = add i32 %1405, %1404 - %1407 = sub i32 %1406, -239379379 - %1408 = add i32 %1396, %1404 - %1409 = xor i32 %1348, -1 - %1410 = and i32 %1409, -1 - %1411 = and i32 %1348, 0 - %1412 = or i32 %1410, %1411 - %1413 = xor i32 %1348, -1 - %1414 = and i32 %1412, %1349 - %1415 = xor i32 %1412, %1349 - %1416 = or i32 %1414, %1415 - %1417 = or i32 %1412, %1349 - %1418 = mul i32 3, %1416 - %1419 = add i32 %1407, -826353126 - %1420 = add i32 %1419, %1418 - %1421 = sub i32 %1420, -826353126 - %1422 = add i32 %1407, %1418 - %1423 = xor i32 %1349, -1 - %1424 = xor i32 %1348, %1423 - %1425 = and i32 %1424, %1348 - %1426 = and i32 %1348, %1349 - %1427 = xor i32 %1425, -1 - %1428 = and i32 %1427, 771718226 - %1429 = and i32 %1425, -771718227 - %1430 = or i32 %1428, %1429 - %1431 = xor i32 %1430, -771718227 - %1432 = xor i32 %1425, -1 - %1433 = mul i32 -1, %1431 - %1434 = sub i32 0, %1433 - %1435 = sub i32 %1421, %1434 - %1436 = add i32 %1421, %1433 - %1437 = mul i32 407244307, %1435 - %1438 = sub i32 %1437, 1071587640 - %1439 = add i32 %1437, -1071587640 - %1440 = mul i32 1848765467, %1438 - %1441 = sub i32 %1440, 1427524094 - %1442 = add i32 %1441, -622845720 - %1443 = add i32 %1442, 1427524094 - %1444 = add i32 %1440, -622845720 - %1445 = icmp slt i32 %1347, %1443 - store i1 %1445, i1* %12, align 1 - %1446 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1447 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1446, i64 0, i32 0, i32 2 - %1448 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1449 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1448, i64 0, i32 0, i32 3 - %1450 = load volatile i1, i1* %12, align 1 - %1451 = select i1 %1450, %"struct.std::_Rb_tree_node_base"** %1447, %"struct.std::_Rb_tree_node_base"** %1449 - %1452 = bitcast %"struct.std::_Rb_tree_node_base"** %1451 to %"struct.std::_Rb_tree_node"** - %1453 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1452, align 8, !tbaa !20 - %1454 = icmp eq %"struct.std::_Rb_tree_node"* %1453, null - %1455 = select i1 %1454, i32 -94402498, i32 1130154375 - store i32 %1455, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %1453, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1559 - - - -1474: ; preds = %68 - %1475 = load i32, i32* %39, align 4 - %1476 = load i32, i32* @x.9776, align 4 - %1477 = load i32, i32* @y.9777, align 4 - %1478 = xor i32 %1477, -1 - %1479 = xor i32 %1476, %1478 - %1480 = and i32 %1479, %1476 - %1481 = and i32 %1476, %1477 - %1482 = mul i32 -4, %1480 - %1483 = add i32 594464373, %1482 - %1484 = add i32 %1483, -594464373 - %1485 = add i32 0, %1482 - %1486 = xor i32 %1476, -1 - %1487 = and i32 %1486, -1 - %1488 = and i32 %1476, 0 - %1489 = or i32 %1487, %1488 - %1490 = xor i32 %1476, -1 - %1491 = xor i32 %1477, -1 - %1492 = xor i32 %1489, %1491 - %1493 = and i32 %1492, %1489 - %1494 = and i32 %1489, %1477 - %1495 = mul i32 -1, %1493 - %1496 = add i32 %1484, 1254620020 - %1497 = add i32 %1496, %1495 - %1498 = sub i32 %1497, 1254620020 - %1499 = add i32 %1484, %1495 - %1500 = xor i32 %1476, -1 - %1501 = and i32 %1500, -162800129 - %1502 = and i32 %1476, 162800128 - %1503 = or i32 %1501, %1502 - %1504 = xor i32 %1477, -1 - %1505 = and i32 %1504, -162800129 - %1506 = and i32 %1477, 162800128 - %1507 = or i32 %1505, %1506 - %1508 = xor i32 %1503, %1507 - %1509 = xor i32 %1476, %1477 - %1510 = mul i32 -3, %1508 - %1511 = sub i32 0, %1510 - %1512 = sub i32 %1498, %1511 - %1513 = add i32 %1498, %1510 - %1514 = xor i32 %1476, -1 - %1515 = xor i32 %1477, -1 - %1516 = and i32 %1514, %1515 - %1517 = xor i32 %1516, -1 - %1518 = and i32 %1517, -1 - %1519 = or i32 %1476, %1477 - %1520 = xor i32 %1518, -1 - %1521 = and i32 %1520, -1 - %1522 = and i32 %1518, 0 - %1523 = or i32 %1521, %1522 - %1524 = xor i32 %1518, -1 - %1525 = mul i32 -1, %1523 - %1526 = sub i32 0, %1512 - %1527 = sub i32 0, %1525 - %1528 = add i32 %1526, %1527 - %1529 = sub i32 0, %1528 - %1530 = add i32 %1512, %1525 - %1531 = xor i32 %1477, -1 - %1532 = and i32 %1531, -1 - %1533 = and i32 %1477, 0 - %1534 = or i32 %1532, %1533 - %1535 = xor i32 %1477, -1 - %1536 = mul i32 -3, %1534 - %1537 = sub i32 0, %1536 - %1538 = sub i32 %1529, %1537 - %1539 = add i32 %1529, %1536 - %1540 = xor i32 %1476, -1 - %1541 = and i32 %1540, -1 - %1542 = and i32 %1476, 0 - %1543 = or i32 %1541, %1542 - %1544 = xor i32 %1476, -1 - %1545 = and i32 %1543, %1477 - %1546 = xor i32 %1543, %1477 - %1547 = or i32 %1545, %1546 - %1548 = or i32 %1543, %1477 - %1549 = mul i32 -2, %1547 - %1550 = sub i32 0, %1549 - %1551 = sub i32 %1538, %1550 - %1552 = add i32 %1538, %1549 - %1553 = sub i32 %1551, -1401463462 - %1554 = add i32 %1553, -6 - %1555 = add i32 %1554, -1401463462 - %1556 = add i32 %1551, -6 - %1557 = mul i32 -503700817, %1555 - %1558 = sub i32 %1557, 586406302 - %1559 = add i32 %1558, -288396413 - %1560 = add i32 %1559, 586406302 - %1561 = add i32 %1557, -288396413 - %1562 = mul i32 -1150782385, %1560 - %1563 = sub i32 0, %1562 - %1564 = add i32 %1563, 217155949 - %1565 = sub i32 0, %1564 - %1566 = add i32 %1562, -217155949 - %1567 = icmp slt i32 %1475, %1565 - %1568 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1569 = select i1 %1567, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1568 - %1570 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1571 = select i1 %1567, %"struct.std::_Rb_tree_node_base"* %1570, %"struct.std::_Rb_tree_node_base"* null - store i32 865308520, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1569, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1571, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1577 - - -3984: ; preds = %765 - %3985 = landingpad { i8*, i32 } - cleanup - br label %4020 - -1590: ; preds = %68 - %1591 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1592 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1591, i64 0, i32 0 - %1593 = load volatile i1, i1* %12, align 1 - %1594 = select i1 %1593, i32 -1440593630, i32 1910608184 - store i32 %1594, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1592, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1592, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1592, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1595 - - - -1613: ; preds = %1612, %1589, %1473, %1345, %1198, %942, %796, %436, %323, %202, %157, %134, %107, %87 - br label %49 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %8 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 16 - %9 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %7 to i8** - store i8* %8, i8** %9, align 8, !tbaa !20 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %11 = load i8*, i8** %10, align 8, !tbaa !25 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %13 = load i64, i64* %12, align 8, !tbaa !28 - %14 = bitcast i64* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14) #25 - store i64 %13, i64* %6, align 8, !tbaa !29 - %15 = load i64, i64* @x.9850, align 8 - %16 = load i64, i64* @y.9851, align 8 - %17 = mul i64 3, %15 - %18 = sub i64 0, %17 - %19 = add i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %17 - %22 = mul i64 1, %16 - %23 = sub i64 0, %20 - %24 = sub i64 0, %22 - %25 = add i64 %23, %24 - %26 = sub i64 0, %25 - %27 = add i64 %20, %22 - %28 = xor i64 %15, -1 - %29 = and i64 %28, 3278834368 - %30 = and i64 %15, -3278834369 - %31 = or i64 %29, %30 - %32 = xor i64 %16, -1 - %33 = and i64 %32, 3278834368 - %34 = and i64 %16, -3278834369 - %35 = or i64 %33, %34 - %36 = xor i64 %31, %35 - %37 = xor i64 %15, %16 - %38 = mul i64 -1, %36 - %39 = sub i64 0, %38 - %40 = sub i64 %26, %39 - %41 = add i64 %26, %38 - %42 = xor i64 %15, -1 - %43 = xor i64 %16, -1 - %44 = and i64 %42, %43 - %45 = xor i64 %44, -1 - %46 = and i64 %45, -1 - %47 = or i64 %15, %16 - %48 = mul i64 -1, %46 - %49 = sub i64 0, %48 - %50 = sub i64 %40, %49 - %51 = add i64 %40, %48 - %52 = xor i64 %16, -1 - %53 = and i64 %52, -1 - %54 = and i64 %16, 0 - %55 = or i64 %53, %54 - %56 = xor i64 %16, -1 - %57 = mul i64 -1, %55 - %58 = sub i64 0, %50 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %50, %57 - %63 = xor i64 %15, -1 - %64 = and i64 %63, -1 - %65 = and i64 %15, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %15, -1 - %68 = mul i64 4, %66 - %69 = sub i64 0, %61 - %70 = sub i64 0, %68 - %71 = add i64 %69, %70 - %72 = sub i64 0, %71 - %73 = add i64 %61, %68 - %74 = xor i64 %15, -1 - %75 = and i64 %74, -1 - %76 = and i64 %15, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %15, -1 - %79 = xor i64 %77, -1 - %80 = xor i64 %16, -1 - %81 = and i64 %79, %80 - %82 = xor i64 %81, -1 - %83 = and i64 %82, -1 - %84 = or i64 %77, %16 - %85 = mul i64 -3, %83 - %86 = add i64 %72, 327555867 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 327555867 - %89 = add i64 %72, %85 - %90 = sub i64 %88, 2775609916 - %91 = add i64 %90, 15 - %92 = add i64 %91, 2775609916 - %93 = add i64 %88, 15 - %94 = icmp ugt i64 %13, %92 - %95 = alloca i32, align 4 - store i32 -2022648655, i32* %95, align 4 - %96 = alloca i8*, align 8 - br label %97 - - -4004: ; preds = %3450 - %4005 = landingpad { i8*, i32 } - cleanup - br label %4038 - - -115: ; preds = %114, %260 - %116 = load i32, i32* %104, align 4 - switch i32 %116, label %117 [ - i32 -2022648655, label %118 - i32 1451550852, label %120 - i32 571801546, label %123 - i32 2030055485, label %125 - i32 1437570617, label %130 - i32 1779430580, label %133 - i32 333798920, label %136 - i32 -1151853490, label %139 - i32 725264768, label %254 - i32 -1722906199, label %255 - i32 1302374720, label %258 - ] - - -135: ; preds = %134 - br label %278 - - -4024: ; preds = %1360 - store i1 %1362, i1* %33, align 1 - %4025 = load volatile i1, i1* %33, align 1 - store i1 %4025, i1* %75, align 1 - br label %2030 - - -154: ; preds = %134 - %155 = select i1 %103, i32 1451550852, i32 571801546 - store i32 %155, i32* %104, align 4 - store i8* %17, i8** %105, align 8 - br label %296 - - -177: ; preds = %134 - %178 = load i8*, i8** %105, align 8 - store i8* %178, i8** %13, align 8 - store i32 1437570617, i32* %104, align 4 - br label %314 - - -4044: ; preds = %2291 - store i1 %2292, i1* %25, align 1 - %4045 = load volatile i1, i1* %25, align 1 - store i1 %4045, i1* %75, align 1 - br label %2030 - - -197: ; preds = %134, %333 - %198 = load volatile i8*, i8** %14, align 8 - store i8* %198, i8** %18, align 8, !tbaa !25 - %199 = load i64, i64* %15, align 8, !tbaa !29 - %200 = bitcast i8* %17 to i64* - store i64 %199, i64* %200, align 8, !tbaa !30 - store i32 571801546, i32* %104, align 4 - %201 = load volatile i8*, i8** %14, align 8 - store i8* %201, i8** %105, align 8 - br label %332 - - -220: ; preds = %134 - %221 = icmp slt i64 %22, 1 - %222 = select i1 %221, i32 1779430580, i32 333798920 - store i32 %222, i32* %104, align 4 - br label %350 - - -4064: ; preds = %2291 - %4065 = landingpad { i8*, i32 } - cleanup - br label %4089 - - -241: ; preds = %134 - %242 = icmp eq i64 %22, 0 - %243 = select i1 %242, i32 -1151853490, i32 725264768 - store i32 %243, i32* %104, align 4 - br label %368 - - -262: ; preds = %134 - %263 = icmp eq i64 %22, 1 - %264 = select i1 %263, i32 -1722906199, i32 725264768 - store i32 %264, i32* %104, align 4 - br label %386 - - -4084: ; preds = %1360 - %4085 = landingpad { i8*, i32 } - cleanup - br label %4107 - -283: ; preds = %134 - %284 = load i64, i64* %15, align 8, !tbaa !29 - %285 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %286 = bitcast i8* %285 to i64* - store i64 %284, i64* %286, align 8, !tbaa !28 - %287 = load i8*, i8** %18, align 8, !tbaa !25 - %288 = getelementptr inbounds i8, i8* %287, i64 %284 - %289 = load i8, i8* @x.9852, align 1 - %290 = load i8, i8* @y.9853, align 1 - %291 = xor i8 %290, -1 - %292 = xor i8 %289, %291 - %293 = and i8 %292, %289 - %294 = and i8 %289, %290 - %295 = mul i8 -1, %293 - %296 = add i8 5, %295 - %297 = sub i8 %296, 5 - %298 = add i8 0, %295 - %299 = xor i8 %290, -1 - %300 = and i8 %299, -1 - %301 = and i8 %290, 0 - %302 = or i8 %300, %301 - %303 = xor i8 %290, -1 - %304 = xor i8 %302, -1 - %305 = xor i8 %289, %304 - %306 = and i8 %305, %289 - %307 = and i8 %289, %302 - %308 = mul i8 -5, %306 - %309 = add i8 %297, -67 - %310 = add i8 %309, %308 - %311 = sub i8 %310, -67 - %312 = add i8 %297, %308 - %313 = mul i8 -1, %289 - %314 = sub i8 %311, 63 - %315 = add i8 %314, %313 - %316 = add i8 %315, 63 - %317 = add i8 %311, %313 - %318 = xor i8 %289, -1 - %319 = and i8 %318, 26 - %320 = and i8 %289, -27 - %321 = or i8 %319, %320 - %322 = xor i8 %290, -1 - %323 = and i8 %322, 26 - %324 = and i8 %290, -27 - %325 = or i8 %323, %324 - %326 = xor i8 %321, %325 - %327 = xor i8 %289, %290 - %328 = mul i8 2, %326 - %329 = sub i8 0, %328 - %330 = sub i8 %316, %329 - %331 = add i8 %316, %328 - %332 = xor i8 %289, -1 - %333 = and i8 %332, %290 - %334 = xor i8 %290, -1 - %335 = and i8 %289, %334 - %336 = or i8 %333, %335 - %337 = xor i8 %289, %290 - %338 = xor i8 %336, -1 - %339 = and i8 %338, -1 - %340 = and i8 %336, 0 - %341 = or i8 %339, %340 - %342 = xor i8 %336, -1 - %343 = mul i8 -2, %341 - %344 = sub i8 0, %343 - %345 = sub i8 %330, %344 - %346 = add i8 %330, %343 - %347 = xor i8 %290, -1 - %348 = and i8 %347, 43 - %349 = and i8 %290, -44 - %350 = or i8 %348, %349 - %351 = xor i8 %350, -44 - %352 = xor i8 %290, -1 - %353 = mul i8 -2, %351 - %354 = sub i8 %345, -63 - %355 = add i8 %354, %353 - %356 = add i8 %355, -63 - %357 = add i8 %345, %353 - %358 = xor i8 %290, -1 - %359 = and i8 %358, -1 - %360 = and i8 %290, 0 - %361 = or i8 %359, %360 - %362 = xor i8 %290, -1 - %363 = and i8 %289, %361 - %364 = xor i8 %289, %361 - %365 = or i8 %363, %364 - %366 = or i8 %289, %361 - %367 = mul i8 6, %365 - %368 = sub i8 0, %367 - %369 = sub i8 %356, %368 - %370 = add i8 %356, %367 - %371 = xor i8 %289, -1 - %372 = and i8 %371, 60 - %373 = and i8 %289, -61 - %374 = or i8 %372, %373 - %375 = xor i8 %374, -61 - %376 = xor i8 %289, -1 - %377 = xor i8 %375, -1 - %378 = xor i8 %290, -1 - %379 = and i8 %377, %378 - %380 = xor i8 %379, -1 - %381 = and i8 %380, -1 - %382 = or i8 %375, %290 - %383 = mul i8 -2, %381 - %384 = add i8 %369, 57 - %385 = add i8 %384, %383 - %386 = sub i8 %385, 57 - %387 = add i8 %369, %383 - %388 = mul i8 -47, %386 - %389 = add i8 %388, -102 - %390 = add i8 %389, 94 - %391 = sub i8 %390, -102 - %392 = add i8 %388, 94 - %393 = mul i8 49, %391 - %394 = add i8 %393, 37 - %395 = add i8 %394, 2 - %396 = sub i8 %395, 37 - %397 = add i8 %393, 2 - store i8 %396, i8* %288, align 1, !tbaa !30 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23) #25 - ret void - - - -416: ; preds = %134 - store i32 1302374720, i32* %104, align 4 - br label %422 - - -435: ; preds = %134 - %436 = load i8, i8* %20, align 1, !tbaa !30 - %437 = load volatile i8*, i8** %13, align 8 - store i8 %436, i8* %437, align 1, !tbaa !30 - store i32 -1151853490, i32* %104, align 4 - br label %440 - - -4104: ; preds = %2354 - store i8* %2472, i8** %21, align 8 - br label %2519 - - -456: ; preds = %134 - %457 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %457, i8* align 1 %20, i64 %22, i1 false) #25 - store i32 -1151853490, i32* %104, align 4 - br label %458 - - -476: ; preds = %475, %455, %434, %282, %261, %240, %219, %196, %173, %153 - br label %115 - - -495: ; preds = %174 - store i8* %176, i8** %14, align 8 - br label %197 - - -4123: ; preds = %2519 - br label %2699 - - -521: ; preds = %519 - resume { i8*, i32 } %520 - - -540: ; preds = %519 - %541 = landingpad { i8*, i32 } - catch i8* null - %542 = extractvalue { i8*, i32 } %541, 0 - call void @__clang_call_terminate(i8* %542) #27 - unreachable - - -561: ; preds = %514 - unreachable - - -4142: ; preds = %3448 - store i1 %3449, i1* %14, align 1 - br label %3472 - - - %3 = alloca i8*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %7 = alloca i32, align 4 - store i32 660087586, i32* %7, align 4 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %9 - - -27: ; preds = %26, %61 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 660087586, label %30 - i32 1630977324, label %32 - i32 876399247, label %33 - i32 -240625258, label %52 - i32 -1794117592, label %59 - ] - - -47: ; preds = %46 - br label %79 - - -66: ; preds = %46 - %67 = select i1 %15, i32 1630977324, i32 876399247 - store i32 %67, i32* %16, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %97 - - -4161: ; preds = %3534 - br label %3513 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - store %"struct.std::_Rb_tree_node"* %106, %"struct.std::_Rb_tree_node"** %14, align 8 - %107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %107, i64 0, i32 0, i32 3 - %109 = bitcast %"struct.std::_Rb_tree_node_base"** %108 to %"struct.std::_Rb_tree_node"** - %110 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %109, align 8, !tbaa !20 - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree.9"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %110) - %111 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %112 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %111, i64 0, i32 0, i32 2 - %113 = bitcast %"struct.std::_Rb_tree_node_base"** %112 to %"struct.std::_Rb_tree_node"** - %114 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %113, align 8, !tbaa !26 - store %"struct.std::_Rb_tree_node"* %114, %"struct.std::_Rb_tree_node"** %13, align 8 - %115 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %116 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %115, i64 0, i32 1 - %117 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %116 to i8** - %118 = load i8*, i8** %117, align 8, !tbaa !27 - store i8* %118, i8** %12, align 8 - %119 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %119, i64 0, i32 1, i32 0, i64 16 - %121 = load volatile i8*, i8** %12, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -240625258, i32 -1794117592 - store i32 %123, i32* %16, align 4 - br label %133 - - -142: ; preds = %46 - %143 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %144 = bitcast %"struct.std::_Rb_tree_node"* %143 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %144) #25 - %145 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %146 = icmp eq %"struct.std::_Rb_tree_node"* %145, null - %147 = select i1 %146, i32 1630977324, i32 876399247 - store i32 %147, i32* %16, align 4 - %148 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %151 - - -167: ; preds = %46 - %168 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %168) #25 - store i32 -240625258, i32* %16, align 4 - br label %169 - - -4180: ; preds = %3603 - br label %3625 - - -187: ; preds = %186, %166, %141, %85, %65 - br label %27 - - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !20 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !23 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -723637395, i32* %8, align 4 - br label %9 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -723637395, label %30 - i32 1664286817, label %32 - i32 -1352712469, label %34 - ] - - -4199: ; preds = %2354 - %4200 = landingpad { i8*, i32 } - cleanup - br label %4212 - - -47: ; preds = %46 - br label %53 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1664286817, i32 -1352712469 - store i32 %67, i32* %17, align 4 - br label %71 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !20 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #25 - ret void - -4219: ; preds = %3448, %3534 - %4220 = landingpad { i8*, i32 } - cleanup - br label %4223 - - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #25 - store i32 1664286817, i32* %17, align 4 - br label %107 - - -125: ; preds = %124, %85, %65 - br label %27 - -4239: ; preds = %2519, %3603 - %4240 = landingpad { i8*, i32 } - cleanup - br label %4241 - - -4259: ; preds = %4258, %4238 - %4260 = phi { i8*, i32 } [ %4229, %4238 ], [ %4249, %4258 ] - %4261 = load volatile i8**, i8*** %19, align 8 - %4262 = load i8*, i8** %4261, align 8, !tbaa !65 - %4263 = load volatile i8*, i8** %23, align 8 - %4264 = icmp eq i8* %4262, %4263 - br i1 %4264, label %4266, label %4265 - - -4283: ; preds = %4282 - call void @_ZdlPv(i8* noundef %4271) #27 - br label %4284 - - -4302: ; preds = %4301, %4282, %4218 - %4303 = phi { i8*, i32 } [ %4209, %4218 ], [ %4260, %4282 ], [ %4260, %4301 ] - %4304 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4304) #27 - br label %4305 - - -4323: ; preds = %4083, %4103, %4322 - %4324 = phi { i8*, i32 } [ %4303, %4322 ], [ %4074, %4083 ], [ %4094, %4103 ] - %4325 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4325) #27 - br label %4326 - - -4344: ; preds = %3983, %4023, %4003, %3808, %4343, %3963, %3942, %3787 - %4345 = phi { i8*, i32 } [ %3778, %3787 ], [ %3798, %3808 ], [ %3953, %3963 ], [ %3933, %3942 ], [ %4324, %4343 ], [ %3974, %3983 ], [ %3994, %4003 ], [ %4014, %4023 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %62) #27 - resume { i8*, i32 } %4345 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 -73622389, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -31: ; preds = %30, %269 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 -73622389, label %34 - i32 1130282531, label %36 - i32 -16545521, label %39 - i32 -1140024422, label %48 - i32 -972229022, label %50 - i32 -1629693667, label %56 - i32 500736904, label %60 - i32 1172596737, label %67 - i32 -979722672, label %73 - i32 2025272770, label %164 - i32 1280285656, label %171 - i32 2006081740, label %177 - ] - - -51: ; preds = %50 - br label %287 - - -72: ; preds = %50, %306 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -16545521, i32 -1140024422 - store i32 %74, i32* %18, align 4 - br label %305 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -972229022, i32 -1629693667 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %323 - - -120: ; preds = %50, %347 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 -1629693667, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %359 - - -168: ; preds = %50, %381 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 1172596737, i32 -979722672 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %377 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -979722672, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %395 - - -308: ; preds = %50, %418 - %309 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %310 = load %"class.Json::Value"**, %"class.Json::Value"*** %309, align 8, !tbaa !14, !noalias !41 - %311 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %312 = load %"class.Json::Value"**, %"class.Json::Value"*** %311, align 8, !tbaa !22, !noalias !41 - %313 = icmp eq %"class.Json::Value"** %310, %312 - %314 = select i1 %313, i32 1280285656, i32 2006081740 - store i32 %314, i32* %18, align 4 - store %"class.Json::Value"** %310, %"class.Json::Value"*** %21, align 8 - br label %413 - - -333: ; preds = %50 - %334 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %335 = load %"class.Json::Value"***, %"class.Json::Value"**** %334, align 8, !tbaa !23, !noalias !41 - %336 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %335, i64 -1 - %337 = load %"class.Json::Value"**, %"class.Json::Value"*** %336, align 8, !tbaa !24 - %338 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %337, i64 64 - store i32 2006081740, i32* %18, align 4 - store %"class.Json::Value"** %338, %"class.Json::Value"*** %21, align 8 - br label %431 - - -449: ; preds = %356, %332, %216, %192, %163, %119, %92, %69 - br label %31 - - -468: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -487: ; preds = %357, %217, %164, %70 - %488 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %488 - - -507: ; preds = %164 - br label %168 - - -526: ; preds = %217 - br label %308 - - -545: ; preds = %357 - br label %120 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = bitcast %"class.std::__cxx11::basic_string"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %11) #27 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 2 - %13 = bitcast %"class.std::__cxx11::basic_string"* %9 to %union.anon** - store %union.anon* %12, %union.anon** %13, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 1 - %15 = load i64, i64* @x.9727, align 8 - %16 = load i64, i64* @y.9728, align 8 - %17 = xor i64 %16, -1 - %18 = and i64 %17, 1394362610 - %19 = and i64 %16, -1394362611 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -1394362611 - %22 = xor i64 %16, -1 - %23 = xor i64 %15, -1 - %24 = xor i64 %21, -1 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %15, %21 - %29 = mul i64 -1, %27 - %30 = add i64 -4026734761, %29 - %31 = add i64 %30, 4026734761 - %32 = add i64 0, %29 - %33 = xor i64 %15, -1 - %34 = and i64 %33, %16 - %35 = xor i64 %16, -1 - %36 = and i64 %15, %35 - %37 = or i64 %34, %36 - %38 = xor i64 %15, %16 - %39 = mul i64 -2, %37 - %40 = sub i64 0, %39 - %41 = sub i64 %31, %40 - %42 = add i64 %31, %39 - %43 = and i64 %15, %16 - %44 = xor i64 %15, %16 - %45 = or i64 %43, %44 - %46 = or i64 %15, %16 - %47 = xor i64 %45, -1 - %48 = and i64 %47, -1 - %49 = and i64 %45, 0 - %50 = or i64 %48, %49 - %51 = xor i64 %45, -1 - %52 = mul i64 -2, %50 - %53 = sub i64 0, %52 - %54 = sub i64 %41, %53 - %55 = add i64 %41, %52 - %56 = xor i64 %15, -1 - %57 = and i64 %56, %16 - %58 = xor i64 %16, -1 - %59 = and i64 %15, %58 - %60 = or i64 %57, %59 - %61 = xor i64 %15, %16 - %62 = xor i64 %60, -1 - %63 = and i64 %62, -1 - %64 = and i64 %60, 0 - %65 = or i64 %63, %64 - %66 = xor i64 %60, -1 - %67 = mul i64 -1, %65 - %68 = add i64 %54, 115825587 - %69 = add i64 %68, %67 - %70 = sub i64 %69, 115825587 - %71 = add i64 %54, %67 - %72 = xor i64 %16, -1 - %73 = and i64 %72, 1178579089 - %74 = and i64 %16, -1178579090 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -1178579090 - %77 = xor i64 %16, -1 - %78 = xor i64 %15, -1 - %79 = xor i64 %76, -1 - %80 = and i64 %78, %79 - %81 = xor i64 %80, -1 - %82 = and i64 %81, -1 - %83 = or i64 %15, %76 - %84 = mul i64 1, %82 - %85 = sub i64 %70, 1714012126 - %86 = add i64 %85, %84 - %87 = add i64 %86, 1714012126 - %88 = add i64 %70, %84 - %89 = xor i64 %15, -1 - %90 = xor i64 %16, -1 - %91 = or i64 %89, %90 - %92 = xor i64 %91, -1 - %93 = and i64 %92, -1 - %94 = and i64 %15, %16 - %95 = xor i64 %93, -1 - %96 = and i64 %95, -1 - %97 = and i64 %93, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %93, -1 - %100 = mul i64 2, %98 - %101 = sub i64 %87, 2646366959 - %102 = add i64 %101, %100 - %103 = add i64 %102, 2646366959 - %104 = add i64 %87, %100 - store i64 %103, i64* %14, align 8, !tbaa !19 - %105 = bitcast %union.anon* %12 to i8* - %106 = load i8, i8* @x.9729, align 1 - %107 = load i8, i8* @y.9730, align 1 - %108 = xor i8 %106, -1 - %109 = xor i8 %107, -1 - %110 = or i8 %108, %109 - %111 = xor i8 %110, -1 - %112 = and i8 %111, -1 - %113 = and i8 %106, %107 - %114 = mul i8 -5, %112 - %115 = add i8 10, %114 - %116 = sub i8 %115, 10 - %117 = add i8 0, %114 - %118 = xor i8 %107, -1 - %119 = and i8 %118, -1 - %120 = and i8 %107, 0 - %121 = or i8 %119, %120 - %122 = xor i8 %107, -1 - %123 = xor i8 %121, -1 - %124 = xor i8 %106, %123 - %125 = and i8 %124, %106 - %126 = and i8 %106, %121 - %127 = mul i8 4, %125 - %128 = sub i8 %116, -28 - %129 = add i8 %128, %127 - %130 = add i8 %129, -28 - %131 = add i8 %116, %127 - %132 = mul i8 3, %107 - %133 = add i8 %130, 68 - %134 = add i8 %133, %132 - %135 = sub i8 %134, 68 - %136 = add i8 %130, %132 - %137 = xor i8 %106, -1 - %138 = and i8 %137, %107 - %139 = xor i8 %107, -1 - %140 = and i8 %106, %139 - %141 = or i8 %138, %140 - %142 = xor i8 %106, %107 - %143 = mul i8 -1, %141 - %144 = sub i8 0, %143 - %145 = sub i8 %135, %144 - %146 = add i8 %135, %143 - %147 = xor i8 %106, -1 - %148 = and i8 %147, %107 - %149 = xor i8 %107, -1 - %150 = and i8 %106, %149 - %151 = or i8 %148, %150 - %152 = xor i8 %106, %107 - %153 = xor i8 %151, -1 - %154 = and i8 %153, 32 - %155 = and i8 %151, -33 - %156 = or i8 %154, %155 - %157 = xor i8 %156, -33 - %158 = xor i8 %151, -1 - %159 = mul i8 4, %157 - %160 = sub i8 0, %159 - %161 = sub i8 %145, %160 - %162 = add i8 %145, %159 - %163 = xor i8 %107, -1 - %164 = and i8 %163, -1 - %165 = and i8 %107, 0 - %166 = or i8 %164, %165 - %167 = xor i8 %107, -1 - %168 = mul i8 -1, %166 - %169 = sub i8 %161, 49 - %170 = add i8 %169, %168 - %171 = add i8 %170, 49 - %172 = add i8 %161, %168 - %173 = xor i8 %107, -1 - %174 = and i8 %173, -1 - %175 = and i8 %107, 0 - %176 = or i8 %174, %175 - %177 = xor i8 %107, -1 - %178 = xor i8 %106, -1 - %179 = xor i8 %176, -1 - %180 = and i8 %178, %179 - %181 = xor i8 %180, -1 - %182 = and i8 %181, -1 - %183 = or i8 %106, %176 - %184 = mul i8 -1, %182 - %185 = sub i8 0, %184 - %186 = sub i8 %171, %185 - %187 = add i8 %171, %184 - %188 = xor i8 %106, -1 - %189 = and i8 %188, 125 - %190 = and i8 %106, -126 - %191 = or i8 %189, %190 - %192 = xor i8 %191, -126 - %193 = xor i8 %106, -1 - %194 = xor i8 %192, -1 - %195 = xor i8 %107, -1 - %196 = and i8 %194, %195 - %197 = xor i8 %196, -1 - %198 = and i8 %197, -1 - %199 = or i8 %192, %107 - %200 = mul i8 -1, %198 - %201 = sub i8 0, %200 - %202 = sub i8 %186, %201 - %203 = add i8 %186, %200 - %204 = xor i8 %106, -1 - %205 = xor i8 %107, -1 - %206 = or i8 %204, %205 - %207 = xor i8 %206, -1 - %208 = and i8 %207, -1 - %209 = and i8 %106, %107 - %210 = xor i8 %208, -1 - %211 = and i8 %210, 85 - %212 = and i8 %208, -86 - %213 = or i8 %211, %212 - %214 = xor i8 %213, -86 - %215 = xor i8 %208, -1 - %216 = mul i8 -1, %214 - %217 = sub i8 %202, -1 - %218 = add i8 %217, %216 - %219 = add i8 %218, -1 - %220 = add i8 %202, %216 - %221 = mul i8 105, %219 - %222 = add i8 %221, -4 - %223 = add i8 %222, -65 - %224 = sub i8 %223, -4 - %225 = add i8 %221, -65 - %226 = mul i8 -39, %224 - %227 = sub i8 0, %226 - %228 = add i8 %227, -25 - %229 = sub i8 0, %228 - %230 = add i8 %226, 25 - store i8 %229, i8* %105, align 8, !tbaa !22 - %231 = alloca i32, align 4 - store i32 -334133416, i32* %231, align 4 - %232 = alloca %"class.Json::Value"**, align 8 - %233 = alloca %"class.Json::Value"**, align 8 - %234 = alloca %"class.Json::Value"**, align 8 - br label %235 - - - -253: ; preds = %252, %535 - %254 = load i32, i32* %240, align 4 - switch i32 %254, label %255 [ - i32 -334133416, label %256 - i32 225574544, label %258 - i32 10760259, label %261 - i32 954174855, label %264 - i32 -1203455938, label %270 - i32 -1285500784, label %279 - i32 -1876535818, label %281 - i32 -1337237951, label %283 - i32 -734671997, label %289 - i32 773799657, label %293 - i32 -1692457967, label %300 - i32 -682987151, label %306 - i32 -1278433516, label %428 - i32 -362391557, label %435 - i32 -471659913, label %441 - i32 1558474758, label %533 - ] - - -273: ; preds = %272 - br label %553 - - -294: ; preds = %272, %572 - %295 = load volatile i1, i1* %17, align 1 - %296 = select i1 %295, i32 10760259, i32 954174855 - store i32 %296, i32* %240, align 4 - br label %571 - - - %3 = alloca i8*, align 8 - %4 = alloca i32, align 4 - %5 = alloca i1, align 1 - %6 = alloca i32*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.std::deque.20"*, align 8 - %10 = alloca i8**, align 8 - %11 = alloca i32, align 4 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i1, align 1 - %18 = alloca i32, align 4 - %19 = alloca i1, align 1 - %20 = alloca i32*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::deque.20"*, align 8 - %24 = alloca i1, align 1 - %25 = alloca i8*, align 8 - %26 = alloca %"class.Json::Value"**, align 8 - %27 = alloca i1, align 1 - %28 = alloca %"class.Json::Value"**, align 8 - %29 = alloca %"class.Json::Value"*, align 8 - %30 = alloca i32, align 4 - %31 = alloca i8, align 1 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i32, align 4 - %35 = alloca i32*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca %"class.std::deque"*, align 8 - %38 = alloca %"class.Json::Value"***, align 8 - %39 = alloca i8*, align 8 - %40 = alloca %"class.Json::Value"****, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i8**, align 8 - %44 = alloca i8**, align 8 - %45 = alloca %"class.Json::OurReader::Token", align 8 - %46 = alloca i64, align 8 - %47 = alloca %"class.Json::OurReader::Token", align 8 - %48 = alloca %"class.Json::Value", align 8 - %49 = alloca %"class.Json::OurReader::Token", align 8 - %50 = alloca %"class.Json::Value"*, align 8 - %51 = alloca %"class.Json::OurReader::Token", align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = bitcast %"class.Json::Value"* %48 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %53) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %48, i32 noundef 6) - %54 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %55 = load %"class.Json::Value"**, %"class.Json::Value"*** %54, align 8, !tbaa !13, !noalias !18 - %56 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %57 = load %"class.Json::Value"**, %"class.Json::Value"*** %56, align 8, !tbaa !21, !noalias !18 - %58 = icmp eq %"class.Json::Value"** %55, %57 - %59 = alloca i32, align 4 - store i32 -835174852, i32* %59, align 4 - %60 = alloca %"class.Json::Value"**, align 8 - %61 = alloca %"class.Json::Value"**, align 8 - %62 = alloca i32, align 4 - %63 = alloca i8*, align 8 - %64 = alloca %"class.Json::Value"**, align 8 - %65 = alloca %"class.Json::Value"**, align 8 - %66 = alloca i1, align 1 - %67 = alloca i1, align 1 - br label %68 - - -318: ; preds = %272 - %319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %320 = load i8*, i8** %319, align 8, !tbaa !23 - store i8* %320, i8** %15, align 8 - %321 = load volatile i8*, i8** %15, align 8 - %322 = icmp eq i8* %321, %114 - %323 = select i1 %322, i32 -1285500784, i32 -1876535818 - store i32 %323, i32* %240, align 4 - br label %589 - - -342: ; preds = %272, %611 - %343 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %343, %"class.Json::Value"**** %14, align 8 - %344 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %345 = load %"class.Json::Value"**, %"class.Json::Value"*** %344, align 8, !tbaa !24, !noalias !26 - %346 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %346, %"class.Json::Value"**** %13, align 8 - %347 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %348 = load %"class.Json::Value"**, %"class.Json::Value"*** %347, align 8, !tbaa !29, !noalias !26 - %349 = icmp eq %"class.Json::Value"** %345, %348 - %350 = select i1 %349, i32 -1337237951, i32 -734671997 - store i32 %350, i32* %240, align 4 - store %"class.Json::Value"** %345, %"class.Json::Value"*** %241, align 8 - br label %607 - - -86: ; preds = %85, %2645 - %87 = load i32, i32* %68, align 4 - switch i32 %87, label %88 [ - i32 -835174852, label %89 - i32 -1126765999, label %91 - i32 350170910, label %97 - i32 -538414659, label %101 - i32 -1271082493, label %106 - i32 -1439876721, label %112 - i32 110052663, label %204 - i32 1524549049, label %215 - i32 1859535845, label %224 - i32 1309275376, label %229 - i32 1277033598, label %233 - i32 722211791, label %239 - i32 -1685945089, label %339 - i32 1627199754, label %343 - i32 -2009688304, label %353 - i32 -1381924319, label %358 - i32 1838326888, label %362 - i32 1519450214, label %364 - i32 236300223, label %369 - i32 391265658, label %376 - i32 1634211617, label %377 - i32 1256028755, label %381 - i32 1986690629, label %385 - i32 -282494080, label %388 - i32 1192078425, label %393 - i32 -1430838312, label %399 - i32 -2134709769, label %515 - i32 861334957, label %526 - i32 -811260287, label %529 - i32 -81184385, label %636 - i32 -948597910, label %640 - i32 -766486829, label %644 - i32 1415068246, label %839 - i32 -344444775, label %842 - i32 -829410787, label %1470 - i32 -1862295631, label %1472 - i32 679412606, label %1734 - i32 -1856659999, label %1736 - i32 212066169, label %1738 - i32 -1536978185, label %1740 - i32 1133815287, label %1743 - i32 1800768630, label %1746 - i32 1430211557, label %1747 - i32 771179009, label %1835 - i32 -100677765, label %1838 - i32 -1023510342, label %1841 - i32 248769115, label %1845 - i32 1875490769, label %1947 - i32 621050038, label %1951 - i32 -116411474, label %1955 - i32 -209467541, label %1959 - i32 2031904349, label %2585 - i32 491341327, label %2589 - i32 271032928, label %2593 - i32 -1992444009, label %2595 - i32 1432552025, label %2596 - i32 -531996136, label %2599 - i32 -192925698, label %2601 - i32 1095799082, label %2604 - i32 424732799, label %2605 - i32 -97540318, label %2608 - i32 1845671660, label %2610 - i32 -1246441009, label %2613 - i32 -1829201762, label %2616 - i32 1760406567, label %2620 - i32 1875552164, label %2624 - i32 1382198423, label %2628 - i32 963226040, label %2631 - i32 1874725479, label %2632 - i32 -1566827321, label %2640 - i32 -726016034, label %2643 - ] - - -369: ; preds = %272 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - %370 = load volatile i1, i1* %17, align 1 - ret i1 %370 - - -389: ; preds = %272 - %390 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %390) #27 - store i32 -1285500784, i32* %240, align 4 - br label %643 - -106: ; preds = %105 - br label %2663 - - - -409: ; preds = %272 - %410 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %411 = load %"class.Json::Value"***, %"class.Json::Value"**** %410, align 8, !tbaa !30, !noalias !26 - %412 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %411, i64 -1 - %413 = load %"class.Json::Value"**, %"class.Json::Value"*** %412, align 8, !tbaa !31 - %414 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %413, i64 64 - store i32 -734671997, i32* %240, align 4 - store %"class.Json::Value"** %414, %"class.Json::Value"*** %241, align 8 - br label %661 - -125: ; preds = %105 - %126 = select i1 %67, i32 -1126765999, i32 350170910 - store i32 %126, i32* %68, align 4 - store %"class.Json::Value"** %64, %"class.Json::Value"*** %69, align 8 - br label %2681 - - - -437: ; preds = %272, %684 - %438 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %439 = load %"class.Json::Value"**, %"class.Json::Value"*** %438, align 8, !tbaa !24, !noalias !32 - %440 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %441 = load %"class.Json::Value"**, %"class.Json::Value"*** %440, align 8, !tbaa !29, !noalias !32 - %442 = icmp eq %"class.Json::Value"** %439, %441 - %443 = select i1 %442, i32 -1692457967, i32 -682987151 - store i32 %443, i32* %240, align 4 - store %"class.Json::Value"** %439, %"class.Json::Value"*** %242, align 8 - br label %679 - - -145: ; preds = %105 - %146 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %147 = load %"class.Json::Value"***, %"class.Json::Value"**** %146, align 8, !tbaa !22, !noalias !18 - %148 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %147, i64 -1 - %149 = load %"class.Json::Value"**, %"class.Json::Value"*** %148, align 8, !tbaa !23 - %150 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %149, i64 64 - store i32 350170910, i32* %68, align 4 - store %"class.Json::Value"** %150, %"class.Json::Value"*** %69, align 8 - br label %2699 - - -462: ; preds = %272 - %463 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %464 = load %"class.Json::Value"***, %"class.Json::Value"**** %463, align 8, !tbaa !30, !noalias !32 - %465 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %464, i64 -1 - %466 = load %"class.Json::Value"**, %"class.Json::Value"*** %465, align 8, !tbaa !31 - %467 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %466, i64 64 - store i32 -682987151, i32* %240, align 4 - store %"class.Json::Value"** %467, %"class.Json::Value"*** %242, align 8 - br label %697 - - -173: ; preds = %105, %2718 - %174 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !13, !noalias !24 - %175 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !21, !noalias !24 - %176 = icmp eq %"class.Json::Value"** %174, %175 - %177 = select i1 %176, i32 -1271082493, i32 -1439876721 - store i32 %177, i32* %68, align 4 - store %"class.Json::Value"** %174, %"class.Json::Value"*** %70, align 8 - br label %2717 - - -608: ; preds = %272, %721 - %609 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %610 = load %"class.Json::Value"**, %"class.Json::Value"*** %609, align 8, !tbaa !24, !noalias !45 - %611 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %612 = load %"class.Json::Value"**, %"class.Json::Value"*** %611, align 8, !tbaa !29, !noalias !45 - %613 = icmp eq %"class.Json::Value"** %610, %612 - %614 = select i1 %613, i32 -362391557, i32 -471659913 - store i32 %614, i32* %240, align 4 - store %"class.Json::Value"** %610, %"class.Json::Value"*** %243, align 8 - br label %715 - - -196: ; preds = %105 - %197 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %198 = load %"class.Json::Value"***, %"class.Json::Value"**** %197, align 8, !tbaa !22, !noalias !24 - %199 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %198, i64 -1 - %200 = load %"class.Json::Value"**, %"class.Json::Value"*** %199, align 8, !tbaa !23 - %201 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %200, i64 64 - store i32 -1439876721, i32* %68, align 4 - store %"class.Json::Value"** %201, %"class.Json::Value"*** %70, align 8 - br label %2735 - - -633: ; preds = %272 - %634 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %635 = load %"class.Json::Value"***, %"class.Json::Value"**** %634, align 8, !tbaa !30, !noalias !45 - %636 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %635, i64 -1 - %637 = load %"class.Json::Value"**, %"class.Json::Value"*** %636, align 8, !tbaa !31 - %638 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %637, i64 64 - store i32 -471659913, i32* %240, align 4 - store %"class.Json::Value"** %638, %"class.Json::Value"*** %243, align 8 - br label %733 - - -749: ; preds = %272, %758 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - %750 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %750) #27 - store i32 954174855, i32* %240, align 4 - br label %751 - - -312: ; preds = %105, %2755 - %313 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - store i8** %313, i8*** %53, align 8 - %314 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - store i8** %314, i8*** %52, align 8 - %315 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 1 - store i8* %315, i8** %51, align 8 - %316 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 3 - store i8* %316, i8** %50, align 8 - %317 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"**** %317, %"class.Json::Value"***** %49, align 8 - %318 = bitcast %"class.Json::Value"** %59 to i8* - store i8* %318, i8** %48, align 8 - %319 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"*** %319, %"class.Json::Value"**** %47, align 8 - %320 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0 - store %"class.std::deque"* %320, %"class.std::deque"** %46, align 8 - %321 = bitcast %"class.Json::OurReader::Token"* %60 to i8* - store i8* %321, i8** %45, align 8 - %322 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %60, i64 0, i32 0 - store i32* %322, i32** %44, align 8 - store i32 1524549049, i32* %68, align 4 - store i32 0, i32* %71, align 4 - br label %2753 - - -769: ; preds = %768, %656, %632, %485, %461, %432, %408, %368, %341, %314, %291 - br label %253 - - -341: ; preds = %105 - %342 = load i32, i32* %71, align 4 - store i32 %342, i32* %43, align 4 - %343 = load volatile i8**, i8*** %52, align 8 - %344 = load i8*, i8** %343, align 8, !tbaa !40 - store i8* %344, i8** %42, align 8 - %345 = load volatile i8**, i8*** %53, align 8 - %346 = load i8*, i8** %345, align 8, !tbaa !41 - %347 = load volatile i8*, i8** %42, align 8 - %348 = icmp eq i8* %346, %347 - %349 = select i1 %348, i32 1859535845, i32 1309275376 - store i32 %349, i32* %68, align 4 - store i8* %346, i8** %72, align 8 - br label %2771 - - -788: ; preds = %292 - store i1 %293, i1* %17, align 1 - br label %294 - - -368: ; preds = %105 - %369 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !13, !noalias !42 - %370 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !21, !noalias !42 - %371 = icmp eq %"class.Json::Value"** %369, %370 - %372 = select i1 %371, i32 1277033598, i32 722211791 - store i32 %372, i32* %68, align 4 - store %"class.Json::Value"** %369, %"class.Json::Value"*** %73, align 8 - br label %2789 - - -807: ; preds = %292 - %808 = landingpad { i8*, i32 } - cleanup - br label %820 - - -391: ; preds = %105 - %392 = load i8*, i8** %72, align 8 - store i8* %392, i8** %41, align 8 - %393 = load volatile i8*, i8** %41, align 8 - %394 = load i8, i8* %393, align 1, !tbaa !45 - store i8 %394, i8* %40, align 1 - store i32 -1685945089, i32* %68, align 4 - br label %2807 - - -827: ; preds = %315 - br label %342 - - -846: ; preds = %433 - br label %437 - - -413: ; preds = %105 - %414 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - %415 = load %"class.Json::Value"***, %"class.Json::Value"**** %414, align 8, !tbaa !22, !noalias !42 - %416 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %415, i64 -1 - %417 = load %"class.Json::Value"**, %"class.Json::Value"*** %416, align 8, !tbaa !23 - %418 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %417, i64 64 - store i32 722211791, i32* %68, align 4 - store %"class.Json::Value"** %418, %"class.Json::Value"*** %73, align 8 - br label %2825 - - -865: ; preds = %486 - br label %608 - - -884: ; preds = %657 - br label %749 - -537: ; preds = %105 - %538 = load volatile i8, i8* %40, align 1 - %539 = icmp slt i8 %538, 13 - %540 = select i1 %539, i32 -2009688304, i32 -1381924319 - store i32 %540, i32* %68, align 4 - br label %2843 - - - -903: ; preds = %315 - %904 = landingpad { i8*, i32 } - cleanup - br label %907 - - -559: ; preds = %105, %2870 - %560 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %560) #28 - %561 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - store %"class.Json::Value"* %561, %"class.Json::Value"** %59, align 8, !tbaa !23 - %562 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !46 - store %"class.Json::Value"** %562, %"class.Json::Value"*** %37, align 8 - %563 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - %564 = load %"class.Json::Value"**, %"class.Json::Value"*** %563, align 8, !tbaa !48 - %565 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %564, i64 -1 - %566 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - %567 = icmp eq %"class.Json::Value"** %566, %565 - %568 = select i1 %567, i32 1838326888, i32 1519450214 - store i32 %568, i32* %68, align 4 - br label %2861 - - -923: ; preds = %657, %486, %433 - %924 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - br label %925 - - -943: ; preds = %942, %922 - %944 = phi { i8*, i32 } [ %933, %942 ], [ %913, %922 ] - %945 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %945) #27 - br label %946 - - -587: ; preds = %105 - %588 = load volatile i8, i8* %40, align 1 - %589 = add i8 %588, -9 - %590 = icmp ule i8 %589, 1 - %591 = select i1 %590, i32 236300223, i32 391265658 - store i32 %591, i32* %68, align 4 - br label %2879 - - -610: ; preds = %105 - %611 = load volatile i8, i8* %40, align 1 - %612 = icmp slt i8 %611, 32 - %613 = select i1 %612, i32 1634211617, i32 1256028755 - store i32 %613, i32* %68, align 4 - br label %2897 - - -964: ; preds = %963, %826 - %965 = phi { i8*, i32 } [ %944, %963 ], [ %817, %826 ] - %966 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %967 = load i8*, i8** %966, align 8, !tbaa !23 - %968 = icmp eq i8* %967, %114 - br i1 %968, label %970, label %969 - - -634: ; preds = %105 - %635 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %38, align 8 - %636 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %37, align 8 - store %"class.Json::Value"* %635, %"class.Json::Value"** %636, align 8, !tbaa !23 - %637 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !46 - %638 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %637, i64 1 - store %"class.Json::Value"** %638, %"class.Json::Value"*** %63, align 8, !tbaa !46 - store i32 1986690629, i32* %68, align 4 - br label %2915 - - -987: ; preds = %986 - call void @_ZdlPv(i8* noundef %976) #27 - br label %988 - - -1006: ; preds = %986, %1005 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #27 - resume { i8*, i32 } %965 - -657: ; preds = %105 - %658 = load volatile i8*, i8** %41, align 8 - %659 = getelementptr inbounds i8, i8* %658, i64 1 - %660 = load volatile i8**, i8*** %53, align 8 - store i8* %659, i8** %660, align 8, !tbaa !41 - %661 = load volatile i8*, i8** %42, align 8 - %662 = icmp eq i8* %659, %661 - %663 = select i1 %662, i32 1859535845, i32 1309275376 - store i32 %663, i32* %68, align 4 - store i8* %659, i8** %72, align 8 - br label %2933 - - -682: ; preds = %105 - store i32 -282494080, i32* %68, align 4 - br label %2951 - - -701: ; preds = %105 - %702 = load volatile i8, i8* %40, align 1 - %703 = icmp eq i8 %702, 13 - %704 = select i1 %703, i32 236300223, i32 391265658 - store i32 %704, i32* %68, align 4 - br label %2969 - - -723: ; preds = %105 - %724 = load volatile i8, i8* %40, align 1 - %725 = icmp eq i8 %724, 32 - %726 = select i1 %725, i32 236300223, i32 391265658 - store i32 %726, i32* %68, align 4 - br label %2987 - - -748: ; preds = %105 - %749 = load volatile i8*, i8** %42, align 8 - %750 = load volatile i8*, i8** %41, align 8 - %751 = icmp eq i8* %750, %749 - %752 = select i1 %751, i32 1859535845, i32 -1430838312 - store i32 %752, i32* %68, align 4 - br label %3005 - - -771: ; preds = %105, %3034 - %772 = load %"class.Json::Value"**, %"class.Json::Value"*** %63, align 8, !tbaa !46 - store %"class.Json::Value"** %772, %"class.Json::Value"*** %35, align 8 - %773 = load %"class.Json::Value"**, %"class.Json::Value"*** %65, align 8, !tbaa !49 - %774 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %775 = icmp eq %"class.Json::Value"** %774, %773 - %776 = select i1 %775, i32 -2134709769, i32 861334957 - store i32 %776, i32* %68, align 4 - br label %3023 - - -795: ; preds = %105 - %796 = load volatile i8*, i8** %41, align 8 - %797 = load i8, i8* %796, align 1, !tbaa !45 - %798 = load i8, i8* @x.9195, align 1 - %799 = load i8, i8* @y.9196, align 1 - %800 = xor i8 %799, -1 - %801 = and i8 %800, -128 - %802 = and i8 %799, 127 - %803 = or i8 %801, %802 - %804 = xor i8 %803, 127 - %805 = xor i8 %799, -1 - %806 = xor i8 %798, -1 - %807 = xor i8 %804, -1 - %808 = or i8 %806, %807 - %809 = xor i8 %808, -1 - %810 = and i8 %809, -1 - %811 = and i8 %798, %804 - %812 = mul i8 -1, %810 - %813 = add i8 65, %812 - %814 = add i8 %813, -65 - %815 = add i8 0, %812 - %816 = mul i8 -3, %799 - %817 = add i8 %814, 100 - %818 = add i8 %817, %816 - %819 = sub i8 %818, 100 - %820 = add i8 %814, %816 - %821 = xor i8 %798, -1 - %822 = and i8 %821, 39 - %823 = and i8 %798, -40 - %824 = or i8 %822, %823 - %825 = xor i8 %799, -1 - %826 = and i8 %825, 39 - %827 = and i8 %799, -40 - %828 = or i8 %826, %827 - %829 = xor i8 %824, %828 - %830 = xor i8 %798, %799 - %831 = mul i8 6, %829 - %832 = add i8 %819, -74 - %833 = add i8 %832, %831 - %834 = sub i8 %833, -74 - %835 = add i8 %819, %831 - %836 = xor i8 %798, -1 - %837 = and i8 %836, 23 - %838 = and i8 %798, -24 - %839 = or i8 %837, %838 - %840 = xor i8 %799, -1 - %841 = and i8 %840, 23 - %842 = and i8 %799, -24 - %843 = or i8 %841, %842 - %844 = xor i8 %839, %843 - %845 = xor i8 %798, %799 - %846 = xor i8 %844, -1 - %847 = and i8 %846, -1 - %848 = and i8 %844, 0 - %849 = or i8 %847, %848 - %850 = xor i8 %844, -1 - %851 = mul i8 5, %849 - %852 = sub i8 0, %851 - %853 = sub i8 %834, %852 - %854 = add i8 %834, %851 - %855 = xor i8 %799, -1 - %856 = and i8 %855, 72 - %857 = and i8 %799, -73 - %858 = or i8 %856, %857 - %859 = xor i8 %858, -73 - %860 = xor i8 %799, -1 - %861 = mul i8 -1, %859 - %862 = add i8 %853, -19 - %863 = add i8 %862, %861 - %864 = sub i8 %863, -19 - %865 = add i8 %853, %861 - %866 = xor i8 %799, -1 - %867 = and i8 %866, -46 - %868 = and i8 %799, 45 - %869 = or i8 %867, %868 - %870 = xor i8 %869, 45 - %871 = xor i8 %799, -1 - %872 = and i8 %798, %870 - %873 = xor i8 %798, %870 - %874 = or i8 %872, %873 - %875 = or i8 %798, %870 - %876 = mul i8 -1, %874 - %877 = sub i8 %864, -56 - %878 = add i8 %877, %876 - %879 = add i8 %878, -56 - %880 = add i8 %864, %876 - %881 = xor i8 %798, -1 - %882 = xor i8 %799, -1 - %883 = or i8 %881, %882 - %884 = xor i8 %883, -1 - %885 = and i8 %884, -1 - %886 = and i8 %798, %799 - %887 = xor i8 %885, -1 - %888 = and i8 %887, 118 - %889 = and i8 %885, -119 - %890 = or i8 %888, %889 - %891 = xor i8 %890, -119 - %892 = xor i8 %885, -1 - %893 = mul i8 -2, %891 - %894 = sub i8 0, %879 - %895 = sub i8 0, %893 - %896 = add i8 %894, %895 - %897 = sub i8 0, %896 - %898 = add i8 %879, %893 - %899 = sub i8 %897, -94 - %900 = add i8 %897, 94 - %901 = mul i8 9, %899 - %902 = add i8 %901, -5 - %903 = add i8 %902, -45 - %904 = sub i8 %903, -5 - %905 = add i8 %901, -45 - %906 = mul i8 57, %904 - %907 = sub i8 %906, -5 - %908 = add i8 %906, 5 - %909 = icmp eq i8 %797, %907 - %910 = select i1 %909, i32 -811260287, i32 1859535845 - store i32 %910, i32* %68, align 4 - br label %3041 - - -929: ; preds = %105 - %930 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %931 = bitcast %"class.Json::Value"** %930 to i8* - call void @_ZdlPv(i8* noundef %931) #28 - %932 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - %933 = load %"class.Json::Value"***, %"class.Json::Value"**** %932, align 8, !tbaa !50 - %934 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %933, i64 -1 - %935 = load volatile %"class.Json::Value"****, %"class.Json::Value"***** %49, align 8 - store %"class.Json::Value"*** %934, %"class.Json::Value"**** %935, align 8, !tbaa !22 - %936 = load %"class.Json::Value"**, %"class.Json::Value"*** %934, align 8, !tbaa !23 - store %"class.Json::Value"** %936, %"class.Json::Value"*** %65, align 8, !tbaa !21 - %937 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %936, i64 64 - %938 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %47, align 8 - store %"class.Json::Value"** %937, %"class.Json::Value"*** %938, align 8, !tbaa !51 - %939 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %936, i64 63 - store i32 -81184385, i32* %68, align 4 - store %"class.Json::Value"** %939, %"class.Json::Value"*** %74, align 8 - br label %3059 - - -958: ; preds = %105 - %959 = load volatile %"class.Json::Value"**, %"class.Json::Value"*** %35, align 8 - %960 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %959, i64 -1 - store i32 -81184385, i32* %68, align 4 - store %"class.Json::Value"** %960, %"class.Json::Value"*** %74, align 8 - br label %3077 - - -979: ; preds = %105 - %980 = load i32, i32* @x.9197, align 4 - %981 = load i32, i32* @y.9198, align 4 - %982 = mul i32 -3, %980 - %983 = sub i32 0, %982 - %984 = add i32 0, %983 - %985 = sub i32 0, %984 - %986 = add i32 0, %982 - %987 = mul i32 -1, %981 - %988 = sub i32 %985, 123150085 - %989 = add i32 %988, %987 - %990 = add i32 %989, 123150085 - %991 = add i32 %985, %987 - %992 = xor i32 %980, -1 - %993 = and i32 %992, 1467472999 - %994 = and i32 %980, -1467473000 - %995 = or i32 %993, %994 - %996 = xor i32 %981, -1 - %997 = and i32 %996, 1467472999 - %998 = and i32 %981, -1467473000 - %999 = or i32 %997, %998 - %1000 = xor i32 %995, %999 - %1001 = xor i32 %980, %981 - %1002 = mul i32 -4, %1000 - %1003 = sub i32 0, %1002 - %1004 = sub i32 %990, %1003 - %1005 = add i32 %990, %1002 - %1006 = xor i32 %980, -1 - %1007 = xor i32 %981, -1 - %1008 = and i32 %1006, %1007 - %1009 = xor i32 %1008, -1 - %1010 = and i32 %1009, -1 - %1011 = or i32 %980, %981 - %1012 = xor i32 %1010, -1 - %1013 = and i32 %1012, -744696919 - %1014 = and i32 %1010, 744696918 - %1015 = or i32 %1013, %1014 - %1016 = xor i32 %1015, 744696918 - %1017 = xor i32 %1010, -1 - %1018 = mul i32 -3, %1016 - %1019 = sub i32 0, %1018 - %1020 = sub i32 %1004, %1019 - %1021 = add i32 %1004, %1018 - %1022 = xor i32 %980, -1 - %1023 = and i32 %1022, -1217159896 - %1024 = and i32 %980, 1217159895 - %1025 = or i32 %1023, %1024 - %1026 = xor i32 %981, -1 - %1027 = and i32 %1026, -1217159896 - %1028 = and i32 %981, 1217159895 - %1029 = or i32 %1027, %1028 - %1030 = xor i32 %1025, %1029 - %1031 = xor i32 %980, %981 - %1032 = xor i32 %1030, -1 - %1033 = and i32 %1032, -1179025913 - %1034 = and i32 %1030, 1179025912 - %1035 = or i32 %1033, %1034 - %1036 = xor i32 %1035, 1179025912 - %1037 = xor i32 %1030, -1 - %1038 = mul i32 -2, %1036 - %1039 = sub i32 %1020, 2071061792 - %1040 = add i32 %1039, %1038 - %1041 = add i32 %1040, 2071061792 - %1042 = add i32 %1020, %1038 - %1043 = xor i32 %980, -1 - %1044 = and i32 %1043, 1842221107 - %1045 = and i32 %980, -1842221108 - %1046 = or i32 %1044, %1045 - %1047 = xor i32 %1046, -1842221108 - %1048 = xor i32 %980, -1 - %1049 = mul i32 -1, %1047 - %1050 = sub i32 %1041, 340221128 - %1051 = add i32 %1050, %1049 - %1052 = add i32 %1051, 340221128 - %1053 = add i32 %1041, %1049 - %1054 = xor i32 %980, -1 - %1055 = and i32 %1054, -1 - %1056 = and i32 %980, 0 - %1057 = or i32 %1055, %1056 - %1058 = xor i32 %980, -1 - %1059 = xor i32 %1057, -1 - %1060 = xor i32 %981, -1 - %1061 = and i32 %1059, %1060 - %1062 = xor i32 %1061, -1 - %1063 = and i32 %1062, -1 - %1064 = or i32 %1057, %981 - %1065 = mul i32 -1, %1063 - %1066 = sub i32 0, %1065 - %1067 = sub i32 %1052, %1066 - %1068 = add i32 %1052, %1065 - %1069 = sub i32 %1067, -205101841 - %1070 = add i32 %1069, -7 - %1071 = add i32 %1070, -205101841 - %1072 = add i32 %1067, -7 - %1073 = mul i32 377675123, %1071 - %1074 = add i32 %1073, 932218390 - %1075 = add i32 %1074, 925477993 - %1076 = sub i32 %1075, 932218390 - %1077 = add i32 %1073, 925477993 - %1078 = mul i32 1530367931, %1076 - %1079 = sub i32 %1078, 426489283 - %1080 = add i32 %1079, 263284813 - %1081 = add i32 %1080, 426489283 - %1082 = add i32 %1078, 263284813 - %1083 = load volatile i32, i32* %43, align 4 - %1084 = icmp eq i32 %1083, %1081 - %1085 = select i1 %1084, i32 -948597910, i32 -766486829 - store i32 %1085, i32* %68, align 4 - br label %3095 - - -1104: ; preds = %105 - %1105 = load %"class.Json::Value"**, %"class.Json::Value"*** %74, align 8 - store %"class.Json::Value"** %1105, %"class.Json::Value"*** %63, align 8, !tbaa !46 - %1106 = load volatile i1, i1* %36, align 1 - %1107 = select i1 %1106, i32 1415068246, i32 -344444775 - store i32 %1107, i32* %68, align 4 - br label %3113 - - -1130: ; preds = %105 - %1131 = load volatile i8*, i8** %51, align 8 - %1132 = load i8, i8* %1131, align 1, !tbaa !52, !range !53 - %1133 = load i8, i8* @x.9199, align 1 - %1134 = load i8, i8* @y.9200, align 1 - %1135 = mul i8 4, %1133 - %1136 = sub i8 0, %1135 - %1137 = add i8 0, %1136 - %1138 = sub i8 0, %1137 - %1139 = add i8 0, %1135 - %1140 = mul i8 3, %1134 - %1141 = sub i8 %1138, 64 - %1142 = add i8 %1141, %1140 - %1143 = add i8 %1142, 64 - %1144 = add i8 %1138, %1140 - %1145 = xor i8 %1133, -1 - %1146 = and i8 %1145, %1134 - %1147 = xor i8 %1134, -1 - %1148 = and i8 %1133, %1147 - %1149 = or i8 %1146, %1148 - %1150 = xor i8 %1133, %1134 - %1151 = mul i8 -4, %1149 - %1152 = sub i8 %1143, -128 - %1153 = add i8 %1152, %1151 - %1154 = add i8 %1153, -128 - %1155 = add i8 %1143, %1151 - %1156 = xor i8 %1133, -1 - %1157 = and i8 %1156, 72 - %1158 = and i8 %1133, -73 - %1159 = or i8 %1157, %1158 - %1160 = xor i8 %1134, -1 - %1161 = and i8 %1160, 72 - %1162 = and i8 %1134, -73 - %1163 = or i8 %1161, %1162 - %1164 = xor i8 %1159, %1163 - %1165 = xor i8 %1133, %1134 - %1166 = xor i8 %1164, -1 - %1167 = and i8 %1166, -87 - %1168 = and i8 %1164, 86 - %1169 = or i8 %1167, %1168 - %1170 = xor i8 %1169, 86 - %1171 = xor i8 %1164, -1 - %1172 = mul i8 -1, %1170 - %1173 = sub i8 0, %1154 - %1174 = sub i8 0, %1172 - %1175 = add i8 %1173, %1174 - %1176 = sub i8 0, %1175 - %1177 = add i8 %1154, %1172 - %1178 = xor i8 %1133, -1 - %1179 = and i8 %1178, -1 - %1180 = and i8 %1133, 0 - %1181 = or i8 %1179, %1180 - %1182 = xor i8 %1133, -1 - %1183 = mul i8 7, %1181 - %1184 = sub i8 %1176, 48 - %1185 = add i8 %1184, %1183 - %1186 = add i8 %1185, 48 - %1187 = add i8 %1176, %1183 - %1188 = xor i8 %1133, -1 - %1189 = and i8 %1188, -1 - %1190 = and i8 %1133, 0 - %1191 = or i8 %1189, %1190 - %1192 = xor i8 %1133, -1 - %1193 = and i8 %1191, %1134 - %1194 = xor i8 %1191, %1134 - %1195 = or i8 %1193, %1194 - %1196 = or i8 %1191, %1134 - %1197 = mul i8 -6, %1195 - %1198 = add i8 %1186, 62 - %1199 = add i8 %1198, %1197 - %1200 = sub i8 %1199, 62 - %1201 = add i8 %1186, %1197 - %1202 = mul i8 53, %1200 - %1203 = sub i8 %1202, -69 - %1204 = add i8 %1203, -55 - %1205 = add i8 %1204, -69 - %1206 = add i8 %1202, -55 - %1207 = mul i8 29, %1205 - %1208 = sub i8 %1207, -59 - %1209 = add i8 %1207, 59 - %1210 = icmp ne i8 %1132, %1208 - %1211 = load volatile i8*, i8** %50, align 8 - %1212 = load i8, i8* %1211, align 1 - %1213 = load i8, i8* @x.9201, align 1 - %1214 = load i8, i8* @y.9202, align 1 - %1215 = xor i8 %1213, -1 - %1216 = xor i8 %1214, -1 - %1217 = or i8 %1215, %1216 - %1218 = xor i8 %1217, -1 - %1219 = and i8 %1218, -1 - %1220 = and i8 %1213, %1214 - %1221 = mul i8 -2, %1219 - %1222 = add i8 -95, %1221 - %1223 = add i8 %1222, 95 - %1224 = add i8 0, %1221 - %1225 = xor i8 %1214, -1 - %1226 = and i8 %1225, 53 - %1227 = and i8 %1214, -54 - %1228 = or i8 %1226, %1227 - %1229 = xor i8 %1228, -54 - %1230 = xor i8 %1214, -1 - %1231 = xor i8 %1213, -1 - %1232 = xor i8 %1229, -1 - %1233 = or i8 %1231, %1232 - %1234 = xor i8 %1233, -1 - %1235 = and i8 %1234, -1 - %1236 = and i8 %1213, %1229 - %1237 = mul i8 -1, %1235 - %1238 = sub i8 0, %1223 - %1239 = sub i8 0, %1237 - %1240 = add i8 %1238, %1239 - %1241 = sub i8 0, %1240 - %1242 = add i8 %1223, %1237 - %1243 = mul i8 1, %1213 - %1244 = add i8 %1241, -15 - %1245 = add i8 %1244, %1243 - %1246 = sub i8 %1245, -15 - %1247 = add i8 %1241, %1243 - %1248 = xor i8 %1213, -1 - %1249 = and i8 %1248, %1214 - %1250 = xor i8 %1214, -1 - %1251 = and i8 %1213, %1250 - %1252 = or i8 %1249, %1251 - %1253 = xor i8 %1213, %1214 - %1254 = mul i8 -2, %1252 - %1255 = sub i8 0, %1246 - %1256 = sub i8 0, %1254 - %1257 = add i8 %1255, %1256 - %1258 = sub i8 0, %1257 - %1259 = add i8 %1246, %1254 - %1260 = xor i8 %1213, -1 - %1261 = xor i8 %1214, -1 - %1262 = and i8 %1260, %1261 - %1263 = xor i8 %1262, -1 - %1264 = and i8 %1263, -1 - %1265 = or i8 %1213, %1214 - %1266 = xor i8 %1264, -1 - %1267 = and i8 %1266, -92 - %1268 = and i8 %1264, 91 - %1269 = or i8 %1267, %1268 - %1270 = xor i8 %1269, 91 - %1271 = xor i8 %1264, -1 - %1272 = mul i8 -1, %1270 - %1273 = sub i8 0, %1258 - %1274 = sub i8 0, %1272 - %1275 = add i8 %1273, %1274 - %1276 = sub i8 0, %1275 - %1277 = add i8 %1258, %1272 - %1278 = xor i8 %1214, -1 - %1279 = and i8 %1278, -30 - %1280 = and i8 %1214, 29 - %1281 = or i8 %1279, %1280 - %1282 = xor i8 %1281, 29 - %1283 = xor i8 %1214, -1 - %1284 = xor i8 %1213, -1 - %1285 = xor i8 %1282, -1 - %1286 = and i8 %1284, %1285 - %1287 = xor i8 %1286, -1 - %1288 = and i8 %1287, -1 - %1289 = or i8 %1213, %1282 - %1290 = mul i8 -1, %1288 - %1291 = add i8 %1276, 66 - %1292 = add i8 %1291, %1290 - %1293 = sub i8 %1292, 66 - %1294 = add i8 %1276, %1290 - %1295 = xor i8 %1213, -1 - %1296 = and i8 %1295, 117 - %1297 = and i8 %1213, -118 - %1298 = or i8 %1296, %1297 - %1299 = xor i8 %1298, -118 - %1300 = xor i8 %1213, -1 - %1301 = xor i8 %1299, -1 - %1302 = xor i8 %1214, -1 - %1303 = and i8 %1301, %1302 - %1304 = xor i8 %1303, -1 - %1305 = and i8 %1304, -1 - %1306 = or i8 %1299, %1214 - %1307 = mul i8 -1, %1305 - %1308 = sub i8 %1293, 123 - %1309 = add i8 %1308, %1307 - %1310 = add i8 %1309, 123 - %1311 = add i8 %1293, %1307 - %1312 = sub i8 %1310, 7 - %1313 = add i8 %1312, -3 - %1314 = add i8 %1313, 7 - %1315 = add i8 %1310, -3 - %1316 = mul i8 25, %1314 - %1317 = sub i8 %1316, -74 - %1318 = add i8 %1316, 74 - %1319 = mul i8 41, %1317 - %1320 = sub i8 %1319, -38 - %1321 = add i8 %1319, 38 - %1322 = icmp eq i8 %1212, %1320 - %1323 = select i1 %1210, i1 %1322, i1 false - %1324 = select i1 %1323, i32 -948597910, i32 1859535845 - store i32 %1324, i32* %68, align 4 - br label %3131 - - -1346: ; preds = %105 - %1347 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %1347, %"class.std::deque.20"** %32, align 8 - %1348 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %1349 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1348, align 8, !tbaa !54 - %1350 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %1351 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1350, align 8, !tbaa !54 - %1352 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1349 to i64 - %1353 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1351 to i64 - %1354 = xor i64 %1353, -1 - %1355 = and i64 %1354, 3493574131 - %1356 = and i64 %1353, -3493574132 - %1357 = or i64 %1355, %1356 - %1358 = xor i64 %1357, -3493574132 - %1359 = xor i64 %1353, -1 - %1360 = xor i64 %1358, -1 - %1361 = xor i64 %1352, %1360 - %1362 = and i64 %1361, %1352 - %1363 = and i64 %1352, %1358 - %1364 = mul i64 -1, %1362 - %1365 = sub i64 0, %1364 - %1366 = add i64 0, %1365 - %1367 = sub i64 0, %1366 - %1368 = add i64 0, %1364 - %1369 = mul i64 5, %1352 - %1370 = add i64 %1367, 2916585096 - %1371 = add i64 %1370, %1369 - %1372 = sub i64 %1371, 2916585096 - %1373 = add i64 %1367, %1369 - %1374 = xor i64 %1352, -1 - %1375 = and i64 %1374, -1 - %1376 = and i64 %1352, 0 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1352, -1 - %1379 = xor i64 %1377, -1 - %1380 = xor i64 %1353, -1 - %1381 = or i64 %1379, %1380 - %1382 = xor i64 %1381, -1 - %1383 = and i64 %1382, -1 - %1384 = and i64 %1377, %1353 - %1385 = mul i64 -1, %1383 - %1386 = sub i64 0, %1385 - %1387 = sub i64 %1372, %1386 - %1388 = add i64 %1372, %1385 - %1389 = mul i64 -1, %1353 - %1390 = sub i64 %1387, 1121529274 - %1391 = add i64 %1390, %1389 - %1392 = add i64 %1391, 1121529274 - %1393 = add i64 %1387, %1389 - %1394 = xor i64 %1352, -1 - %1395 = and i64 %1394, %1353 - %1396 = xor i64 %1353, -1 - %1397 = and i64 %1352, %1396 - %1398 = or i64 %1395, %1397 - %1399 = xor i64 %1352, %1353 - %1400 = mul i64 -1, %1398 - %1401 = sub i64 0, %1400 - %1402 = sub i64 %1392, %1401 - %1403 = add i64 %1392, %1400 - %1404 = and i64 %1352, %1353 - %1405 = xor i64 %1352, %1353 - %1406 = or i64 %1404, %1405 - %1407 = or i64 %1352, %1353 - %1408 = mul i64 -1, %1406 - %1409 = add i64 %1402, 3678620285 - %1410 = add i64 %1409, %1408 - %1411 = sub i64 %1410, 3678620285 - %1412 = add i64 %1402, %1408 - %1413 = xor i64 %1352, -1 - %1414 = and i64 %1413, 4107246101 - %1415 = and i64 %1352, -4107246102 - %1416 = or i64 %1414, %1415 - %1417 = xor i64 %1353, -1 - %1418 = and i64 %1417, 4107246101 - %1419 = and i64 %1353, -4107246102 - %1420 = or i64 %1418, %1419 - %1421 = xor i64 %1416, %1420 - %1422 = xor i64 %1352, %1353 - %1423 = xor i64 %1421, -1 - %1424 = and i64 %1423, 4106587189 - %1425 = and i64 %1421, -4106587190 - %1426 = or i64 %1424, %1425 - %1427 = xor i64 %1426, -4106587190 - %1428 = xor i64 %1421, -1 - %1429 = mul i64 -2, %1427 - %1430 = sub i64 0, %1411 - %1431 = sub i64 0, %1429 - %1432 = add i64 %1430, %1431 - %1433 = sub i64 0, %1432 - %1434 = add i64 %1411, %1429 - %1435 = xor i64 %1353, -1 - %1436 = and i64 %1435, -1 - %1437 = and i64 %1353, 0 - %1438 = or i64 %1436, %1437 - %1439 = xor i64 %1353, -1 - %1440 = and i64 %1352, %1438 - %1441 = xor i64 %1352, %1438 - %1442 = or i64 %1440, %1441 - %1443 = or i64 %1352, %1438 - %1444 = mul i64 -1, %1442 - %1445 = sub i64 %1433, 1560379811 - %1446 = add i64 %1445, %1444 - %1447 = add i64 %1446, 1560379811 - %1448 = add i64 %1433, %1444 - %1449 = xor i64 %1352, -1 - %1450 = and i64 %1449, -1 - %1451 = and i64 %1352, 0 - %1452 = or i64 %1450, %1451 - %1453 = xor i64 %1352, -1 - %1454 = mul i64 3, %1452 - %1455 = add i64 %1447, 4150992387 - %1456 = add i64 %1455, %1454 - %1457 = sub i64 %1456, 4150992387 - %1458 = add i64 %1447, %1454 - %1459 = add i64 %1352, 2698004193 - %1460 = sub i64 %1459, %1353 - %1461 = sub i64 %1460, 2698004193 - %1462 = sub i64 %1352, %1353 - %1463 = icmp ne %"class.Json::OurReader::ErrorInfo"** %1349, null - %1464 = sext i1 %1463 to i64 - %1465 = shl nsw i64 %1464, 3 - %1466 = xor i64 %1465, -1 - %1467 = and i64 %1466, 868336657 - %1468 = and i64 %1465, -868336658 - %1469 = or i64 %1467, %1468 - %1470 = xor i64 %1469, -868336658 - %1471 = xor i64 %1465, -1 - %1472 = xor i64 %1457, -1 - %1473 = xor i64 %1470, -1 - %1474 = or i64 %1472, %1473 - %1475 = xor i64 %1474, -1 - %1476 = and i64 %1475, -1 - %1477 = and i64 %1457, %1470 - %1478 = mul i64 1, %1476 - %1479 = add i64 1724968409, %1478 - %1480 = sub i64 %1479, 1724968409 - %1481 = add i64 0, %1478 - %1482 = mul i64 1, %1457 - %1483 = add i64 %1480, 1750425138 - %1484 = add i64 %1483, %1482 - %1485 = sub i64 %1484, 1750425138 - %1486 = add i64 %1480, %1482 - %1487 = mul i64 1, %1465 - %1488 = sub i64 0, %1487 - %1489 = sub i64 %1485, %1488 - %1490 = add i64 %1485, %1487 - %1491 = and i64 %1457, %1465 - %1492 = xor i64 %1457, %1465 - %1493 = or i64 %1491, %1492 - %1494 = or i64 %1457, %1465 - %1495 = xor i64 %1493, -1 - %1496 = and i64 %1495, -1 - %1497 = and i64 %1493, 0 - %1498 = or i64 %1496, %1497 - %1499 = xor i64 %1493, -1 - %1500 = mul i64 3, %1498 - %1501 = sub i64 %1489, 3385207925 - %1502 = add i64 %1501, %1500 - %1503 = add i64 %1502, 3385207925 - %1504 = add i64 %1489, %1500 - %1505 = xor i64 %1465, -1 - %1506 = and i64 %1505, 2727055451 - %1507 = and i64 %1465, -2727055452 - %1508 = or i64 %1506, %1507 - %1509 = xor i64 %1508, -2727055452 - %1510 = xor i64 %1465, -1 - %1511 = mul i64 -3, %1509 - %1512 = sub i64 0, %1503 - %1513 = sub i64 0, %1511 - %1514 = add i64 %1512, %1513 - %1515 = sub i64 0, %1514 - %1516 = add i64 %1503, %1511 - %1517 = xor i64 %1457, -1 - %1518 = and i64 %1517, 4036024273 - %1519 = and i64 %1457, -4036024274 - %1520 = or i64 %1518, %1519 - %1521 = xor i64 %1520, -4036024274 - %1522 = xor i64 %1457, -1 - %1523 = mul i64 -1, %1521 - %1524 = sub i64 %1515, 1862746308 - %1525 = add i64 %1524, %1523 - %1526 = add i64 %1525, 1862746308 - %1527 = add i64 %1515, %1523 - %1528 = xor i64 %1457, -1 - %1529 = and i64 %1528, 282942963 - %1530 = and i64 %1457, -282942964 - %1531 = or i64 %1529, %1530 - %1532 = xor i64 %1531, -282942964 - %1533 = xor i64 %1457, -1 - %1534 = and i64 %1532, %1465 - %1535 = xor i64 %1532, %1465 - %1536 = or i64 %1534, %1535 - %1537 = or i64 %1532, %1465 - %1538 = mul i64 -1, %1536 - %1539 = add i64 %1526, 734474887 - %1540 = add i64 %1539, %1538 - %1541 = sub i64 %1540, 734474887 - %1542 = add i64 %1526, %1538 - %1543 = xor i64 %1465, -1 - %1544 = xor i64 %1457, %1543 - %1545 = and i64 %1544, %1457 - %1546 = and i64 %1457, %1465 - %1547 = xor i64 %1545, -1 - %1548 = and i64 %1547, -1 - %1549 = and i64 %1545, 0 - %1550 = or i64 %1548, %1549 - %1551 = xor i64 %1545, -1 - %1552 = mul i64 1, %1550 - %1553 = add i64 %1541, 3767164694 - %1554 = add i64 %1553, %1552 - %1555 = sub i64 %1554, 3767164694 - %1556 = add i64 %1541, %1552 - %1557 = sub i64 %1555, 1 - %1558 = add i64 %1555, -1 - %1559 = sub i64 %1457, 758750731 - %1560 = add i64 %1559, %1465 - %1561 = add i64 %1560, 758750731 - %1562 = add i64 %1457, %1465 - %1563 = xor i64 %1557, 7 - %1564 = and i64 %1563, %1557 - %1565 = and i64 %1557, -8 - %1566 = mul i64 1, %1564 - %1567 = sub i64 0, %1566 - %1568 = sub i64 0, %1567 - %1569 = add i64 0, %1566 - %1570 = xor i64 %1557, -1 - %1571 = or i64 %1570, -8 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, -1 - %1574 = and i64 %1557, 7 - %1575 = mul i64 2, %1573 - %1576 = add i64 %1568, 487876511 - %1577 = add i64 %1576, %1575 - %1578 = sub i64 %1577, 487876511 - %1579 = add i64 %1568, %1575 - %1580 = mul i64 -1, %1557 - %1581 = add i64 %1578, 916405148 - %1582 = add i64 %1581, %1580 - %1583 = sub i64 %1582, 916405148 - %1584 = add i64 %1578, %1580 - %1585 = xor i64 %1557, -1 - %1586 = and i64 %1585, 2961208777 - %1587 = and i64 %1557, -2961208778 - %1588 = or i64 %1586, %1587 - %1589 = xor i64 %1588, -2961208778 - %1590 = xor i64 %1557, -1 - %1591 = mul i64 -1, %1589 - %1592 = sub i64 0, %1591 - %1593 = sub i64 %1583, %1592 - %1594 = add i64 %1583, %1591 - %1595 = xor i64 %1557, -1 - %1596 = and i64 %1595, -1 - %1597 = and i64 %1557, 0 - %1598 = or i64 %1596, %1597 - %1599 = xor i64 %1557, -1 - %1600 = xor i64 %1598, -1 - %1601 = and i64 %1600, 7 - %1602 = xor i64 %1601, -1 - %1603 = and i64 %1602, -1 - %1604 = or i64 %1598, -8 - %1605 = mul i64 2, %1603 - %1606 = sub i64 0, %1593 - %1607 = sub i64 0, %1605 - %1608 = add i64 %1606, %1607 - %1609 = sub i64 0, %1608 - %1610 = add i64 %1593, %1605 - %1611 = sub i64 %1609, -1 - %1612 = add i64 %1609, 1 - %1613 = xor i64 %1557, 7 - %1614 = and i64 %1613, %1557 - %1615 = and i64 %1557, -8 - %1616 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %1617 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1616, align 8, !tbaa !56 - %1618 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %1619 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1618, align 8, !tbaa !57 - %1620 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1617 to i64 - %1621 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1619 to i64 - %1622 = mul i64 1, %1620 - %1623 = add i64 -3576176132, %1622 - %1624 = add i64 %1623, 3576176132 - %1625 = add i64 0, %1622 - %1626 = mul i64 -5, %1621 - %1627 = sub i64 0, %1624 - %1628 = sub i64 0, %1626 - %1629 = add i64 %1627, %1628 - %1630 = sub i64 0, %1629 - %1631 = add i64 %1624, %1626 - %1632 = xor i64 %1620, -1 - %1633 = and i64 %1632, 2899123469 - %1634 = and i64 %1620, -2899123470 - %1635 = or i64 %1633, %1634 - %1636 = xor i64 %1621, -1 - %1637 = and i64 %1636, 2899123469 - %1638 = and i64 %1621, -2899123470 - %1639 = or i64 %1637, %1638 - %1640 = xor i64 %1635, %1639 - %1641 = xor i64 %1620, %1621 - %1642 = mul i64 -2, %1640 - %1643 = add i64 %1630, 4199946491 - %1644 = add i64 %1643, %1642 - %1645 = sub i64 %1644, 4199946491 - %1646 = add i64 %1630, %1642 - %1647 = and i64 %1620, %1621 - %1648 = xor i64 %1620, %1621 - %1649 = or i64 %1647, %1648 - %1650 = or i64 %1620, %1621 - %1651 = mul i64 7, %1649 - %1652 = add i64 %1645, 3267908961 - %1653 = add i64 %1652, %1651 - %1654 = sub i64 %1653, 3267908961 - %1655 = add i64 %1645, %1651 - %1656 = and i64 %1620, %1621 - %1657 = xor i64 %1620, %1621 - %1658 = or i64 %1656, %1657 - %1659 = or i64 %1620, %1621 - %1660 = xor i64 %1658, -1 - %1661 = and i64 %1660, -1 - %1662 = and i64 %1658, 0 - %1663 = or i64 %1661, %1662 - %1664 = xor i64 %1658, -1 - %1665 = mul i64 5, %1663 - %1666 = sub i64 0, %1654 - %1667 = sub i64 0, %1665 - %1668 = add i64 %1666, %1667 - %1669 = sub i64 0, %1668 - %1670 = add i64 %1654, %1665 - %1671 = xor i64 %1621, -1 - %1672 = and i64 %1671, -1 - %1673 = and i64 %1621, 0 - %1674 = or i64 %1672, %1673 - %1675 = xor i64 %1621, -1 - %1676 = mul i64 -1, %1674 - %1677 = sub i64 0, %1676 - %1678 = sub i64 %1669, %1677 - %1679 = add i64 %1669, %1676 - %1680 = xor i64 %1621, -1 - %1681 = and i64 %1680, -1 - %1682 = and i64 %1621, 0 - %1683 = or i64 %1681, %1682 - %1684 = xor i64 %1621, -1 - %1685 = and i64 %1620, %1683 - %1686 = xor i64 %1620, %1683 - %1687 = or i64 %1685, %1686 - %1688 = or i64 %1620, %1683 - %1689 = mul i64 -3, %1687 - %1690 = sub i64 0, %1678 - %1691 = sub i64 0, %1689 - %1692 = add i64 %1690, %1691 - %1693 = sub i64 0, %1692 - %1694 = add i64 %1678, %1689 - %1695 = xor i64 %1621, -1 - %1696 = xor i64 %1620, %1695 - %1697 = and i64 %1696, %1620 - %1698 = and i64 %1620, %1621 - %1699 = xor i64 %1697, -1 - %1700 = and i64 %1699, -1 - %1701 = and i64 %1697, 0 - %1702 = or i64 %1700, %1701 - %1703 = xor i64 %1697, -1 - %1704 = mul i64 -1, %1702 - %1705 = sub i64 0, %1693 - %1706 = sub i64 0, %1704 - %1707 = add i64 %1705, %1706 - %1708 = sub i64 0, %1707 - %1709 = add i64 %1693, %1704 - %1710 = add i64 %1620, 2377859796 - %1711 = sub i64 %1710, %1621 - %1712 = sub i64 %1711, 2377859796 - %1713 = sub i64 %1620, %1621 - %1714 = ashr exact i64 %1708, 6 - %1715 = mul i64 -2, %1714 - %1716 = add i64 3319516877, %1715 - %1717 = sub i64 %1716, 3319516877 - %1718 = add i64 0, %1715 - %1719 = mul i64 1, %1611 - %1720 = add i64 %1717, 914506704 - %1721 = add i64 %1720, %1719 - %1722 = sub i64 %1721, 914506704 - %1723 = add i64 %1717, %1719 - %1724 = xor i64 %1714, -1 - %1725 = and i64 %1724, 1885359127 - %1726 = and i64 %1714, -1885359128 - %1727 = or i64 %1725, %1726 - %1728 = xor i64 %1611, -1 - %1729 = and i64 %1728, 1885359127 - %1730 = and i64 %1611, -1885359128 - %1731 = or i64 %1729, %1730 - %1732 = xor i64 %1727, %1731 - %1733 = xor i64 %1714, %1611 - %1734 = mul i64 -2, %1732 - %1735 = sub i64 0, %1734 - %1736 = sub i64 %1722, %1735 - %1737 = add i64 %1722, %1734 - %1738 = and i64 %1714, %1611 - %1739 = xor i64 %1714, %1611 - %1740 = or i64 %1738, %1739 - %1741 = or i64 %1714, %1611 - %1742 = xor i64 %1740, -1 - %1743 = and i64 %1742, -1 - %1744 = and i64 %1740, 0 - %1745 = or i64 %1743, %1744 - %1746 = xor i64 %1740, -1 - %1747 = mul i64 -1, %1745 - %1748 = sub i64 0, %1736 - %1749 = sub i64 0, %1747 - %1750 = add i64 %1748, %1749 - %1751 = sub i64 0, %1750 - %1752 = add i64 %1736, %1747 - %1753 = xor i64 %1714, -1 - %1754 = and i64 %1753, 2082735342 - %1755 = and i64 %1714, -2082735343 - %1756 = or i64 %1754, %1755 - %1757 = xor i64 %1611, -1 - %1758 = and i64 %1757, 2082735342 - %1759 = and i64 %1611, -2082735343 - %1760 = or i64 %1758, %1759 - %1761 = xor i64 %1756, %1760 - %1762 = xor i64 %1714, %1611 - %1763 = xor i64 %1761, -1 - %1764 = and i64 %1763, 767823955 - %1765 = and i64 %1761, -767823956 - %1766 = or i64 %1764, %1765 - %1767 = xor i64 %1766, -767823956 - %1768 = xor i64 %1761, -1 - %1769 = mul i64 1, %1767 - %1770 = sub i64 0, %1769 - %1771 = sub i64 %1751, %1770 - %1772 = add i64 %1751, %1769 - %1773 = xor i64 %1611, -1 - %1774 = and i64 %1773, 4148788627 - %1775 = and i64 %1611, -4148788628 - %1776 = or i64 %1774, %1775 - %1777 = xor i64 %1776, -4148788628 - %1778 = xor i64 %1611, -1 - %1779 = mul i64 -2, %1777 - %1780 = sub i64 %1771, 457907397 - %1781 = add i64 %1780, %1779 - %1782 = add i64 %1781, 457907397 - %1783 = add i64 %1771, %1779 - %1784 = xor i64 %1714, -1 - %1785 = and i64 %1784, -1 - %1786 = and i64 %1714, 0 - %1787 = or i64 %1785, %1786 - %1788 = xor i64 %1714, -1 - %1789 = xor i64 %1787, -1 - %1790 = xor i64 %1611, -1 - %1791 = and i64 %1789, %1790 - %1792 = xor i64 %1791, -1 - %1793 = and i64 %1792, -1 - %1794 = or i64 %1787, %1611 - %1795 = mul i64 -5, %1793 - %1796 = sub i64 0, %1795 - %1797 = sub i64 %1782, %1796 - %1798 = add i64 %1782, %1795 - %1799 = sub i64 %1797, 7 - %1800 = add i64 %1797, -7 - %1801 = sub i64 %1714, 274204039 - %1802 = add i64 %1801, %1611 - %1803 = add i64 %1802, 274204039 - %1804 = add nsw i64 %1714, %1611 - %1805 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %1806 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1805, align 8, !tbaa !58 - %1807 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %1808 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1807, align 8, !tbaa !56 - %1809 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1806 to i64 - %1810 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1808 to i64 - %1811 = xor i64 %1810, -1 - %1812 = xor i64 %1809, %1811 - %1813 = and i64 %1812, %1809 - %1814 = and i64 %1809, %1810 - %1815 = mul i64 -1, %1813 - %1816 = add i64 3160871205, %1815 - %1817 = sub i64 %1816, 3160871205 - %1818 = add i64 0, %1815 - %1819 = mul i64 1, %1809 - %1820 = sub i64 0, %1817 - %1821 = sub i64 0, %1819 - %1822 = add i64 %1820, %1821 - %1823 = sub i64 0, %1822 - %1824 = add i64 %1817, %1819 - %1825 = xor i64 %1809, -1 - %1826 = and i64 %1825, -1 - %1827 = and i64 %1809, 0 - %1828 = or i64 %1826, %1827 - %1829 = xor i64 %1809, -1 - %1830 = xor i64 %1810, -1 - %1831 = xor i64 %1828, %1830 - %1832 = and i64 %1831, %1828 - %1833 = and i64 %1828, %1810 - %1834 = mul i64 -3, %1832 - %1835 = sub i64 %1823, 397925727 - %1836 = add i64 %1835, %1834 - %1837 = add i64 %1836, 397925727 - %1838 = add i64 %1823, %1834 - %1839 = xor i64 %1809, -1 - %1840 = and i64 %1839, %1810 - %1841 = xor i64 %1810, -1 - %1842 = and i64 %1809, %1841 - %1843 = or i64 %1840, %1842 - %1844 = xor i64 %1809, %1810 - %1845 = xor i64 %1843, -1 - %1846 = and i64 %1845, 703624347 - %1847 = and i64 %1843, -703624348 - %1848 = or i64 %1846, %1847 - %1849 = xor i64 %1848, -703624348 - %1850 = xor i64 %1843, -1 - %1851 = mul i64 -1, %1849 - %1852 = add i64 %1837, 1431950547 - %1853 = add i64 %1852, %1851 - %1854 = sub i64 %1853, 1431950547 - %1855 = add i64 %1837, %1851 - %1856 = xor i64 %1810, -1 - %1857 = and i64 %1856, 3570809019 - %1858 = and i64 %1810, -3570809020 - %1859 = or i64 %1857, %1858 - %1860 = xor i64 %1859, -3570809020 - %1861 = xor i64 %1810, -1 - %1862 = xor i64 %1809, -1 - %1863 = xor i64 %1860, -1 - %1864 = and i64 %1862, %1863 - %1865 = xor i64 %1864, -1 - %1866 = and i64 %1865, -1 - %1867 = or i64 %1809, %1860 - %1868 = mul i64 -1, %1866 - %1869 = sub i64 %1854, 2064145230 - %1870 = add i64 %1869, %1868 - %1871 = add i64 %1870, 2064145230 - %1872 = add i64 %1854, %1868 - %1873 = xor i64 %1809, -1 - %1874 = and i64 %1873, 3109743575 - %1875 = and i64 %1809, -3109743576 - %1876 = or i64 %1874, %1875 - %1877 = xor i64 %1876, -3109743576 - %1878 = xor i64 %1809, -1 - %1879 = mul i64 1, %1877 - %1880 = sub i64 %1871, 2222506104 - %1881 = add i64 %1880, %1879 - %1882 = add i64 %1881, 2222506104 - %1883 = add i64 %1871, %1879 - %1884 = xor i64 %1810, -1 - %1885 = xor i64 %1809, %1884 - %1886 = and i64 %1885, %1809 - %1887 = and i64 %1809, %1810 - %1888 = xor i64 %1886, -1 - %1889 = and i64 %1888, 2983644495 - %1890 = and i64 %1886, -2983644496 - %1891 = or i64 %1889, %1890 - %1892 = xor i64 %1891, -2983644496 - %1893 = xor i64 %1886, -1 - %1894 = mul i64 -1, %1892 - %1895 = add i64 %1882, 601674517 - %1896 = add i64 %1895, %1894 - %1897 = sub i64 %1896, 601674517 - %1898 = add i64 %1882, %1894 - %1899 = sub i64 %1897, 579107130 - %1900 = add i64 %1899, -2 - %1901 = add i64 %1900, 579107130 - %1902 = add i64 %1897, -2 - %1903 = sub i64 0, %1810 - %1904 = add i64 %1809, %1903 - %1905 = sub i64 %1809, %1810 - %1906 = ashr exact i64 %1901, 6 - %1907 = mul i64 5, %1799 - %1908 = add i64 -3245096066, %1907 - %1909 = add i64 %1908, 3245096066 - %1910 = add i64 0, %1907 - %1911 = mul i64 1, %1906 - %1912 = add i64 %1909, 2680855939 - %1913 = add i64 %1912, %1911 - %1914 = sub i64 %1913, 2680855939 - %1915 = add i64 %1909, %1911 - %1916 = xor i64 %1799, -1 - %1917 = xor i64 %1906, -1 - %1918 = and i64 %1916, %1917 - %1919 = xor i64 %1918, -1 - %1920 = and i64 %1919, -1 - %1921 = or i64 %1799, %1906 - %1922 = xor i64 %1920, -1 - %1923 = and i64 %1922, -1 - %1924 = and i64 %1920, 0 - %1925 = or i64 %1923, %1924 - %1926 = xor i64 %1920, -1 - %1927 = mul i64 1, %1925 - %1928 = sub i64 0, %1927 - %1929 = sub i64 %1914, %1928 - %1930 = add i64 %1914, %1927 - %1931 = xor i64 %1906, -1 - %1932 = and i64 %1931, -1 - %1933 = and i64 %1906, 0 - %1934 = or i64 %1932, %1933 - %1935 = xor i64 %1906, -1 - %1936 = mul i64 -1, %1934 - %1937 = sub i64 0, %1936 - %1938 = sub i64 %1929, %1937 - %1939 = add i64 %1929, %1936 - %1940 = xor i64 %1799, -1 - %1941 = and i64 %1940, -1 - %1942 = and i64 %1799, 0 - %1943 = or i64 %1941, %1942 - %1944 = xor i64 %1799, -1 - %1945 = mul i64 4, %1943 - %1946 = sub i64 0, %1945 - %1947 = sub i64 %1938, %1946 - %1948 = add i64 %1938, %1945 - %1949 = xor i64 %1799, -1 - %1950 = and i64 %1949, 1780900713 - %1951 = and i64 %1799, -1780900714 - %1952 = or i64 %1950, %1951 - %1953 = xor i64 %1952, -1780900714 - %1954 = xor i64 %1799, -1 - %1955 = and i64 %1953, %1906 - %1956 = xor i64 %1953, %1906 - %1957 = or i64 %1955, %1956 - %1958 = or i64 %1953, %1906 - %1959 = mul i64 -1, %1957 - %1960 = sub i64 0, %1959 - %1961 = sub i64 %1947, %1960 - %1962 = add i64 %1947, %1959 - %1963 = sub i64 0, %1961 - %1964 = add i64 %1963, -3 - %1965 = sub i64 0, %1964 - store i64 %1965, i64* %31, align 8 - %1966 = add i64 %1961, 3 - %1967 = sub i64 %1799, 852389324 - %1968 = add i64 %1967, %1906 - %1969 = add i64 %1968, 852389324 - %1970 = add nsw i64 %1799, %1906 - %1971 = bitcast %"class.Json::OurReader::Token"* %56 to i8* - store i8* %1971, i8** %30, align 8 - %1972 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1972) #28 - %1973 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %56, i64 0, i32 0 - store i32* %1973, i32** %29, align 8 - store i32 679412606, i32* %68, align 4 - br label %3149 - - -1992: ; preds = %105, %3170 - %1993 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1993) #28 - store i32 -1856659999, i32* %68, align 4 - store i1 true, i1* %76, align 1 - br label %3167 - - -2012: ; preds = %105, %3213, %3211 - %2013 = load i1, i1* %75, align 1 - store i1 %2013, i1* %28, align 1 - %2014 = load volatile i32*, i32** %44, align 8 - %2015 = load i32, i32* %2014, align 8, !tbaa !59 - store i32 %2015, i32* %27, align 4 - %2016 = load i32, i32* @x.9203, align 4 - %2017 = load i32, i32* @y.9204, align 4 - %2018 = xor i32 %2017, -1 - %2019 = and i32 %2018, -751483110 - %2020 = and i32 %2017, 751483109 - %2021 = or i32 %2019, %2020 - %2022 = xor i32 %2021, 751483109 - %2023 = xor i32 %2017, -1 - %2024 = xor i32 %2022, -1 - %2025 = xor i32 %2016, %2024 - %2026 = and i32 %2025, %2016 - %2027 = and i32 %2016, %2022 - %2028 = mul i32 3, %2026 - %2029 = add i32 -1249689128, %2028 - %2030 = sub i32 %2029, -1249689128 - %2031 = add i32 0, %2028 - %2032 = xor i32 %2016, -1 - %2033 = and i32 %2032, -1952368526 - %2034 = and i32 %2016, 1952368525 - %2035 = or i32 %2033, %2034 - %2036 = xor i32 %2035, 1952368525 - %2037 = xor i32 %2016, -1 - %2038 = xor i32 %2017, -1 - %2039 = xor i32 %2036, %2038 - %2040 = and i32 %2039, %2036 - %2041 = and i32 %2036, %2017 - %2042 = mul i32 -1, %2040 - %2043 = sub i32 0, %2042 - %2044 = sub i32 %2030, %2043 - %2045 = add i32 %2030, %2042 - %2046 = xor i32 %2016, -1 - %2047 = xor i32 %2017, -1 - %2048 = and i32 %2046, %2047 - %2049 = xor i32 %2048, -1 - %2050 = and i32 %2049, -1 - %2051 = or i32 %2016, %2017 - %2052 = mul i32 -2, %2050 - %2053 = sub i32 0, %2052 - %2054 = sub i32 %2044, %2053 - %2055 = add i32 %2044, %2052 - %2056 = xor i32 %2016, -1 - %2057 = and i32 %2056, 1829007162 - %2058 = and i32 %2016, -1829007163 - %2059 = or i32 %2057, %2058 - %2060 = xor i32 %2017, -1 - %2061 = and i32 %2060, 1829007162 - %2062 = and i32 %2017, -1829007163 - %2063 = or i32 %2061, %2062 - %2064 = xor i32 %2059, %2063 - %2065 = xor i32 %2016, %2017 - %2066 = xor i32 %2064, -1 - %2067 = and i32 %2066, -89756753 - %2068 = and i32 %2064, 89756752 - %2069 = or i32 %2067, %2068 - %2070 = xor i32 %2069, 89756752 - %2071 = xor i32 %2064, -1 - %2072 = mul i32 -3, %2070 - %2073 = sub i32 0, %2072 - %2074 = sub i32 %2054, %2073 - %2075 = add i32 %2054, %2072 - %2076 = xor i32 %2016, -1 - %2077 = and i32 %2076, -589915357 - %2078 = and i32 %2016, 589915356 - %2079 = or i32 %2077, %2078 - %2080 = xor i32 %2079, 589915356 - %2081 = xor i32 %2016, -1 - %2082 = mul i32 -1, %2080 - %2083 = sub i32 %2074, -794163371 - %2084 = add i32 %2083, %2082 - %2085 = add i32 %2084, -794163371 - %2086 = add i32 %2074, %2082 - %2087 = xor i32 %2016, -1 - %2088 = and i32 %2087, -1 - %2089 = and i32 %2016, 0 - %2090 = or i32 %2088, %2089 - %2091 = xor i32 %2016, -1 - %2092 = and i32 %2090, %2017 - %2093 = xor i32 %2090, %2017 - %2094 = or i32 %2092, %2093 - %2095 = or i32 %2090, %2017 - %2096 = mul i32 5, %2094 - %2097 = sub i32 0, %2096 - %2098 = sub i32 %2085, %2097 - %2099 = add i32 %2085, %2096 - %2100 = xor i32 %2017, -1 - %2101 = xor i32 %2016, %2100 - %2102 = and i32 %2101, %2016 - %2103 = and i32 %2016, %2017 - %2104 = xor i32 %2102, -1 - %2105 = and i32 %2104, 843328325 - %2106 = and i32 %2102, -843328326 - %2107 = or i32 %2105, %2106 - %2108 = xor i32 %2107, -843328326 - %2109 = xor i32 %2102, -1 - %2110 = mul i32 -1, %2108 - %2111 = sub i32 0, %2098 - %2112 = sub i32 0, %2110 - %2113 = add i32 %2111, %2112 - %2114 = sub i32 0, %2113 - %2115 = add i32 %2098, %2110 - %2116 = sub i32 %2114, -1402513999 - %2117 = add i32 %2116, 15 - %2118 = add i32 %2117, -1402513999 - %2119 = add i32 %2114, 15 - %2120 = mul i32 -532983595, %2118 - %2121 = sub i32 %2120, -1082592925 - %2122 = add i32 %2121, 504612875 - %2123 = add i32 %2122, -1082592925 - %2124 = add i32 %2120, 504612875 - %2125 = mul i32 -1830328195, %2123 - %2126 = sub i32 %2125, -119667858 - %2127 = add i32 %2126, 2133187233 - %2128 = add i32 %2127, -119667858 - %2129 = add i32 %2125, 2133187233 - %2130 = load volatile i32, i32* %27, align 4 - %2131 = icmp eq i32 %2130, %2128 - %2132 = xor i1 %2131, true - %2133 = load volatile i1, i1* %28, align 1 - %2134 = xor i1 %2133, %2132 - %2135 = load volatile i1, i1* %28, align 1 - %2136 = and i1 %2134, %2135 - %2137 = load volatile i1, i1* %28, align 1 - %2138 = and i1 %2137, %2131 - %2139 = mul i1 true, %2136 - %2140 = sub i1 false, %2139 - %2141 = sub i1 false, %2140 - %2142 = add i1 false, %2139 - %2143 = load volatile i1, i1* %28, align 1 - %2144 = xor i1 %2143, true - %2145 = and i1 %2144, true - %2146 = load volatile i1, i1* %28, align 1 - %2147 = and i1 %2146, false - %2148 = or i1 %2145, %2147 - %2149 = load volatile i1, i1* %28, align 1 - %2150 = xor i1 %2149, true - %2151 = xor i1 %2148, true - %2152 = xor i1 %2131, true - %2153 = or i1 %2151, %2152 - %2154 = xor i1 %2153, true - %2155 = and i1 %2154, true - %2156 = and i1 %2148, %2131 - %2157 = mul i1 true, %2155 - %2158 = sub i1 false, %2157 - %2159 = sub i1 %2141, %2158 - %2160 = add i1 %2141, %2157 - %2161 = load volatile i1, i1* %28, align 1 - %2162 = xor i1 %2161, true - %2163 = and i1 %2162, true - %2164 = load volatile i1, i1* %28, align 1 - %2165 = and i1 %2164, false - %2166 = or i1 %2163, %2165 - %2167 = xor i1 %2131, true - %2168 = and i1 %2167, true - %2169 = and i1 %2131, false - %2170 = or i1 %2168, %2169 - %2171 = xor i1 %2166, %2170 - %2172 = load volatile i1, i1* %28, align 1 - %2173 = xor i1 %2172, %2131 - %2174 = mul i1 true, %2171 - %2175 = sub i1 false, %2159 - %2176 = sub i1 false, %2174 - %2177 = add i1 %2175, %2176 - %2178 = sub i1 false, %2177 - %2179 = add i1 %2159, %2174 - %2180 = load volatile i1, i1* %28, align 1 - %2181 = xor i1 %2180, true - %2182 = and i1 %2181, true - %2183 = load volatile i1, i1* %28, align 1 - %2184 = and i1 %2183, false - %2185 = or i1 %2182, %2184 - %2186 = xor i1 %2131, true - %2187 = and i1 %2186, true - %2188 = and i1 %2131, false - %2189 = or i1 %2187, %2188 - %2190 = xor i1 %2185, %2189 - %2191 = load volatile i1, i1* %28, align 1 - %2192 = xor i1 %2191, %2131 - %2193 = xor i1 %2190, true - %2194 = and i1 %2193, true - %2195 = and i1 %2190, false - %2196 = or i1 %2194, %2195 - %2197 = xor i1 %2196, false - %2198 = xor i1 %2190, true - %2199 = mul i1 false, %2197 - %2200 = sub i1 false, %2178 - %2201 = sub i1 false, %2199 - %2202 = add i1 %2200, %2201 - %2203 = sub i1 false, %2202 - %2204 = add i1 %2178, %2199 - %2205 = xor i1 %2131, true - %2206 = and i1 %2205, true - %2207 = and i1 %2131, false - %2208 = or i1 %2206, %2207 - %2209 = xor i1 %2131, true - %2210 = load volatile i1, i1* %28, align 1 - %2211 = xor i1 %2210, true - %2212 = xor i1 %2208, true - %2213 = and i1 %2211, %2212 - %2214 = xor i1 %2213, true - %2215 = and i1 %2214, true - %2216 = load volatile i1, i1* %28, align 1 - %2217 = or i1 %2216, %2208 - %2218 = mul i1 false, %2215 - %2219 = sub i1 %2203, false - %2220 = add i1 %2219, %2218 - %2221 = add i1 %2220, false - %2222 = add i1 %2203, %2218 - %2223 = load volatile i1, i1* %28, align 1 - %2224 = xor i1 %2223, true - %2225 = and i1 %2224, true - %2226 = load volatile i1, i1* %28, align 1 - %2227 = and i1 %2226, false - %2228 = or i1 %2225, %2227 - %2229 = load volatile i1, i1* %28, align 1 - %2230 = xor i1 %2229, true - %2231 = mul i1 true, %2228 - %2232 = sub i1 false, %2221 - %2233 = sub i1 false, %2231 - %2234 = add i1 %2232, %2233 - %2235 = sub i1 false, %2234 - %2236 = add i1 %2221, %2231 - %2237 = xor i1 %2131, true - %2238 = load volatile i1, i1* %28, align 1 - %2239 = xor i1 %2238, %2237 - %2240 = load volatile i1, i1* %28, align 1 - %2241 = and i1 %2239, %2240 - %2242 = load volatile i1, i1* %28, align 1 - %2243 = and i1 %2242, %2131 - %2244 = xor i1 %2241, true - %2245 = and i1 %2244, false - %2246 = and i1 %2241, true - %2247 = or i1 %2245, %2246 - %2248 = xor i1 %2247, true - %2249 = xor i1 %2241, true - %2250 = mul i1 true, %2248 - %2251 = sub i1 false, %2235 - %2252 = sub i1 false, %2250 - %2253 = add i1 %2251, %2252 - %2254 = sub i1 false, %2253 - %2255 = add i1 %2235, %2250 - %2256 = mul i1 true, %2254 - %2257 = sub i1 false, %2256 - %2258 = add i1 %2257, true - %2259 = sub i1 false, %2258 - %2260 = add i1 %2256, true - %2261 = mul i1 true, %2259 - %2262 = sub i1 false, %2261 - %2263 = add i1 %2262, true - %2264 = sub i1 false, %2263 - %2265 = add i1 %2261, true - %2266 = xor i1 %2131, true - %2267 = load volatile i1, i1* %28, align 1 - %2268 = xor i1 %2267, %2266 - %2269 = load volatile i1, i1* %28, align 1 - %2270 = and i1 %2268, %2269 - %2271 = load volatile i1, i1* %28, align 1 - %2272 = and i1 %2271, %2131 - %2273 = select i1 %2264, i32 212066169, i32 -1536978185 - store i32 %2273, i32* %68, align 4 - br label %3185 - - -2294: ; preds = %105 - %2295 = load i1, i1* %76, align 1 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %62) #28 - ret i1 %2295 - - -2316: ; preds = %105 - %2317 = load volatile i1, i1* %28, align 1 - %2318 = select i1 %2317, i32 1800768630, i32 1430211557 - store i32 %2318, i32* %68, align 4 - br label %3221 - - -2337: ; preds = %105, %3251 - %2338 = load volatile i1, i1* %26, align 1 - %2339 = select i1 %2338, i32 771179009, i32 -100677765 - store i32 %2339, i32* %68, align 4 - br label %3239 - - -2358: ; preds = %105 - store i32 -1023510342, i32* %68, align 4 - br label %3257 - - -2465: ; preds = %105, %3288 - %2466 = load volatile i32*, i32** %29, align 8 - %2467 = load i32, i32* %2466, align 8, !tbaa !59 - store i32 %2467, i32* %20, align 4 - store i32 1875490769, i32* %68, align 4 - br label %3275 - - -2489: ; preds = %105 - %2490 = load volatile i32, i32* %27, align 4 - %2491 = icmp slt i32 %2490, 13 - %2492 = select i1 %2491, i32 621050038, i32 -116411474 - store i32 %2492, i32* %68, align 4 - br label %3293 - - -2613: ; preds = %105 - %2614 = load volatile i32, i32* %20, align 4 - %2615 = icmp slt i32 %2614, 4 - %2616 = select i1 %2615, i32 2031904349, i32 491341327 - store i32 %2616, i32* %68, align 4 - br label %3311 - - -2635: ; preds = %105 - %2636 = load volatile i32, i32* %27, align 4 - %2637 = icmp eq i32 %2636, 4 - %2638 = select i1 %2637, i32 271032928, i32 -1992444009 - store i32 %2638, i32* %68, align 4 - br label %3329 - - -2657: ; preds = %105 - %2658 = load volatile i32, i32* %27, align 4 - %2659 = icmp eq i32 %2658, 13 - %2660 = select i1 %2659, i32 1432552025, i32 -1992444009 - store i32 %2660, i32* %68, align 4 - br label %3347 - - -2679: ; preds = %105, %3400 - %2680 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - store %"class.std::deque.20"* %2680, %"class.std::deque.20"** %18, align 8 - %2681 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %2682 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2681, align 8, !tbaa !54 - %2683 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %2684 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %2683, align 8, !tbaa !54 - %2685 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2682 to i64 - %2686 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %2684 to i64 - %2687 = xor i64 %2686, -1 - %2688 = xor i64 %2685, %2687 - %2689 = and i64 %2688, %2685 - %2690 = and i64 %2685, %2686 - %2691 = mul i64 -2, %2689 - %2692 = add i64 744925036, %2691 - %2693 = sub i64 %2692, 744925036 - %2694 = add i64 0, %2691 - %2695 = xor i64 %2686, -1 - %2696 = and i64 %2695, -1 - %2697 = and i64 %2686, 0 - %2698 = or i64 %2696, %2697 - %2699 = xor i64 %2686, -1 - %2700 = xor i64 %2685, -1 - %2701 = xor i64 %2698, -1 - %2702 = or i64 %2700, %2701 - %2703 = xor i64 %2702, -1 - %2704 = and i64 %2703, -1 - %2705 = and i64 %2685, %2698 - %2706 = mul i64 3, %2704 - %2707 = sub i64 %2693, 922968675 - %2708 = add i64 %2707, %2706 - %2709 = add i64 %2708, 922968675 - %2710 = add i64 %2693, %2706 - %2711 = mul i64 1, %2685 - %2712 = sub i64 0, %2709 - %2713 = sub i64 0, %2711 - %2714 = add i64 %2712, %2713 - %2715 = sub i64 0, %2714 - %2716 = add i64 %2709, %2711 - %2717 = mul i64 -1, %2686 - %2718 = sub i64 0, %2715 - %2719 = sub i64 0, %2717 - %2720 = add i64 %2718, %2719 - %2721 = sub i64 0, %2720 - %2722 = add i64 %2715, %2717 - %2723 = xor i64 %2685, -1 - %2724 = xor i64 %2686, -1 - %2725 = and i64 %2723, %2724 - %2726 = xor i64 %2725, -1 - %2727 = and i64 %2726, -1 - %2728 = or i64 %2685, %2686 - %2729 = mul i64 -1, %2727 - %2730 = add i64 %2721, 25491800 - %2731 = add i64 %2730, %2729 - %2732 = sub i64 %2731, 25491800 - %2733 = add i64 %2721, %2729 - %2734 = and i64 %2685, %2686 - %2735 = xor i64 %2685, %2686 - %2736 = or i64 %2734, %2735 - %2737 = or i64 %2685, %2686 - %2738 = xor i64 %2736, -1 - %2739 = and i64 %2738, 2558133854 - %2740 = and i64 %2736, -2558133855 - %2741 = or i64 %2739, %2740 - %2742 = xor i64 %2741, -2558133855 - %2743 = xor i64 %2736, -1 - %2744 = mul i64 -1, %2742 - %2745 = sub i64 0, %2744 - %2746 = sub i64 %2732, %2745 - %2747 = add i64 %2732, %2744 - %2748 = xor i64 %2685, -1 - %2749 = and i64 %2748, 2559535013 - %2750 = and i64 %2685, -2559535014 - %2751 = or i64 %2749, %2750 - %2752 = xor i64 %2751, -2559535014 - %2753 = xor i64 %2685, -1 - %2754 = mul i64 -1, %2752 - %2755 = sub i64 %2746, 4075295081 - %2756 = add i64 %2755, %2754 - %2757 = add i64 %2756, 4075295081 - %2758 = add i64 %2746, %2754 - %2759 = xor i64 %2685, -1 - %2760 = and i64 %2759, -1 - %2761 = and i64 %2685, 0 - %2762 = or i64 %2760, %2761 - %2763 = xor i64 %2685, -1 - %2764 = and i64 %2762, %2686 - %2765 = xor i64 %2762, %2686 - %2766 = or i64 %2764, %2765 - %2767 = or i64 %2762, %2686 - %2768 = mul i64 4, %2766 - %2769 = sub i64 0, %2768 - %2770 = sub i64 %2757, %2769 - %2771 = add i64 %2757, %2768 - %2772 = xor i64 %2685, -1 - %2773 = xor i64 %2686, -1 - %2774 = or i64 %2772, %2773 - %2775 = xor i64 %2774, -1 - %2776 = and i64 %2775, -1 - %2777 = and i64 %2685, %2686 - %2778 = xor i64 %2776, -1 - %2779 = and i64 %2778, -1 - %2780 = and i64 %2776, 0 - %2781 = or i64 %2779, %2780 - %2782 = xor i64 %2776, -1 - %2783 = mul i64 -1, %2781 - %2784 = add i64 %2770, 2487201261 - %2785 = add i64 %2784, %2783 - %2786 = sub i64 %2785, 2487201261 - %2787 = add i64 %2770, %2783 - %2788 = sub i64 %2786, -1 - %2789 = add i64 %2786, 1 - %2790 = sub i64 %2685, 3371361569 - %2791 = sub i64 %2790, %2686 - %2792 = add i64 %2791, 3371361569 - %2793 = sub i64 %2685, %2686 - %2794 = icmp ne %"class.Json::OurReader::ErrorInfo"** %2682, null - %2795 = sext i1 %2794 to i64 - %2796 = shl nsw i64 %2795, 3 - %2797 = mul i64 1, %2788 - %2798 = sub i64 0, %2797 - %2799 = add i64 0, %2798 - %2800 = sub i64 0, %2799 - %2801 = add i64 0, %2797 - %2802 = xor i64 %2788, -1 - %2803 = and i64 %2802, 462354295 - %2804 = and i64 %2788, -462354296 - %2805 = or i64 %2803, %2804 - %2806 = xor i64 %2805, -462354296 - %2807 = xor i64 %2788, -1 - %2808 = xor i64 %2796, -1 - %2809 = xor i64 %2806, %2808 - %2810 = and i64 %2809, %2806 - %2811 = and i64 %2806, %2796 - %2812 = mul i64 6, %2810 - %2813 = sub i64 0, %2812 - %2814 = sub i64 %2800, %2813 - %2815 = add i64 %2800, %2812 - %2816 = mul i64 -2, %2796 - %2817 = sub i64 0, %2814 - %2818 = sub i64 0, %2816 - %2819 = add i64 %2817, %2818 - %2820 = sub i64 0, %2819 - %2821 = add i64 %2814, %2816 - %2822 = xor i64 %2788, -1 - %2823 = and i64 %2822, 3401351736 - %2824 = and i64 %2788, -3401351737 - %2825 = or i64 %2823, %2824 - %2826 = xor i64 %2796, -1 - %2827 = and i64 %2826, 3401351736 - %2828 = and i64 %2796, -3401351737 - %2829 = or i64 %2827, %2828 - %2830 = xor i64 %2825, %2829 - %2831 = xor i64 %2788, %2796 - %2832 = xor i64 %2830, -1 - %2833 = and i64 %2832, -1 - %2834 = and i64 %2830, 0 - %2835 = or i64 %2833, %2834 - %2836 = xor i64 %2830, -1 - %2837 = mul i64 3, %2835 - %2838 = sub i64 %2820, 2815247416 - %2839 = add i64 %2838, %2837 - %2840 = add i64 %2839, 2815247416 - %2841 = add i64 %2820, %2837 - %2842 = xor i64 %2788, -1 - %2843 = and i64 %2842, 2407756877 - %2844 = and i64 %2788, -2407756878 - %2845 = or i64 %2843, %2844 - %2846 = xor i64 %2845, -2407756878 - %2847 = xor i64 %2788, -1 - %2848 = mul i64 -3, %2846 - %2849 = sub i64 %2840, 815297298 - %2850 = add i64 %2849, %2848 - %2851 = add i64 %2850, 815297298 - %2852 = add i64 %2840, %2848 - %2853 = add i64 %2788, 4207918115 - %2854 = add i64 %2853, %2796 - %2855 = sub i64 %2854, 4207918115 - %2856 = add i64 %2788, %2796 - %2857 = xor i64 %2851, -1 - %2858 = and i64 %2857, -1 - %2859 = and i64 %2851, 0 - %2860 = or i64 %2858, %2859 - %2861 = xor i64 %2851, -1 - %2862 = xor i64 %2860, 7 - %2863 = and i64 %2862, %2860 - %2864 = and i64 %2860, -8 - %2865 = mul i64 4, %2863 - %2866 = sub i64 0, %2865 - %2867 = add i64 0, %2866 - %2868 = sub i64 0, %2867 - %2869 = add i64 0, %2865 - %2870 = sub i64 0, %2868 - %2871 = add i64 %2870, -8 - %2872 = sub i64 0, %2871 - %2873 = add i64 %2868, 8 - %2874 = xor i64 %2851, -1 - %2875 = and i64 %2874, 7 - %2876 = xor i64 %2875, -1 - %2877 = and i64 %2876, -1 - %2878 = or i64 %2851, -8 - %2879 = xor i64 %2877, -1 - %2880 = and i64 %2879, -1 - %2881 = and i64 %2877, 0 - %2882 = or i64 %2880, %2881 - %2883 = xor i64 %2877, -1 - %2884 = mul i64 1, %2882 - %2885 = sub i64 %2872, 1721431013 - %2886 = add i64 %2885, %2884 - %2887 = add i64 %2886, 1721431013 - %2888 = add i64 %2872, %2884 - %2889 = xor i64 %2851, -1 - %2890 = and i64 %2889, -8 - %2891 = and i64 %2851, 7 - %2892 = or i64 %2890, %2891 - %2893 = xor i64 %2851, -8 - %2894 = xor i64 %2892, -1 - %2895 = and i64 %2894, -1 - %2896 = and i64 %2892, 0 - %2897 = or i64 %2895, %2896 - %2898 = xor i64 %2892, -1 - %2899 = mul i64 -1, %2897 - %2900 = sub i64 0, %2887 - %2901 = sub i64 0, %2899 - %2902 = add i64 %2900, %2901 - %2903 = sub i64 0, %2902 - %2904 = add i64 %2887, %2899 - %2905 = and i64 %2851, 7 - %2906 = xor i64 %2851, 7 - %2907 = or i64 %2905, %2906 - %2908 = or i64 %2851, 7 - %2909 = mul i64 3, %2907 - %2910 = sub i64 0, %2903 - %2911 = sub i64 0, %2909 - %2912 = add i64 %2910, %2911 - %2913 = sub i64 0, %2912 - %2914 = add i64 %2903, %2909 - %2915 = xor i64 %2851, 7 - %2916 = and i64 %2915, %2851 - %2917 = and i64 %2851, -8 - %2918 = xor i64 %2916, -1 - %2919 = and i64 %2918, -1 - %2920 = and i64 %2916, 0 - %2921 = or i64 %2919, %2920 - %2922 = xor i64 %2916, -1 - %2923 = mul i64 -3, %2921 - %2924 = add i64 %2913, 1820453316 - %2925 = add i64 %2924, %2923 - %2926 = sub i64 %2925, 1820453316 - %2927 = add i64 %2913, %2923 - %2928 = xor i64 %2851, -1 - %2929 = or i64 %2928, 7 - %2930 = xor i64 %2929, -1 - %2931 = and i64 %2930, -1 - %2932 = and i64 %2851, -8 - %2933 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %2934 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2933, align 8, !tbaa !56 - %2935 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %2936 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2935, align 8, !tbaa !57 - %2937 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %2934 to i64 - %2938 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %2936 to i64 - %2939 = mul i64 3, %2937 - %2940 = add i64 1874710167, %2939 - %2941 = sub i64 %2940, 1874710167 - %2942 = add i64 0, %2939 - %2943 = mul i64 -1, %2938 - %2944 = sub i64 %2941, 962899470 - %2945 = add i64 %2944, %2943 - %2946 = add i64 %2945, 962899470 - %2947 = add i64 %2941, %2943 - %2948 = and i64 %2937, %2938 - %2949 = xor i64 %2937, %2938 - %2950 = or i64 %2948, %2949 - %2951 = or i64 %2937, %2938 - %2952 = mul i64 -3, %2950 - %2953 = sub i64 0, %2952 - %2954 = sub i64 %2946, %2953 - %2955 = add i64 %2946, %2952 - %2956 = and i64 %2937, %2938 - %2957 = xor i64 %2937, %2938 - %2958 = or i64 %2956, %2957 - %2959 = or i64 %2937, %2938 - %2960 = xor i64 %2958, -1 - %2961 = and i64 %2960, -1 - %2962 = and i64 %2958, 0 - %2963 = or i64 %2961, %2962 - %2964 = xor i64 %2958, -1 - %2965 = mul i64 -2, %2963 - %2966 = add i64 %2954, 1336268877 - %2967 = add i64 %2966, %2965 - %2968 = sub i64 %2967, 1336268877 - %2969 = add i64 %2954, %2965 - %2970 = xor i64 %2938, -1 - %2971 = and i64 %2970, -1 - %2972 = and i64 %2938, 0 - %2973 = or i64 %2971, %2972 - %2974 = xor i64 %2938, -1 - %2975 = and i64 %2937, %2973 - %2976 = xor i64 %2937, %2973 - %2977 = or i64 %2975, %2976 - %2978 = or i64 %2937, %2973 - %2979 = mul i64 -1, %2977 - %2980 = add i64 %2968, 2221260018 - %2981 = add i64 %2980, %2979 - %2982 = sub i64 %2981, 2221260018 - %2983 = add i64 %2968, %2979 - %2984 = xor i64 %2937, -1 - %2985 = and i64 %2984, -1 - %2986 = and i64 %2937, 0 - %2987 = or i64 %2985, %2986 - %2988 = xor i64 %2937, -1 - %2989 = mul i64 1, %2987 - %2990 = add i64 %2982, 2244015436 - %2991 = add i64 %2990, %2989 - %2992 = sub i64 %2991, 2244015436 - %2993 = add i64 %2982, %2989 - %2994 = add i64 %2992, 3793026994 - %2995 = add i64 %2994, -2 - %2996 = sub i64 %2995, 3793026994 - %2997 = add i64 %2992, -2 - %2998 = sub i64 %2937, 2773816829 - %2999 = sub i64 %2998, %2938 - %3000 = add i64 %2999, 2773816829 - %3001 = sub i64 %2937, %2938 - %3002 = ashr exact i64 %2996, 6 - %3003 = xor i64 %3002, -1 - %3004 = xor i64 %2926, -1 - %3005 = or i64 %3003, %3004 - %3006 = xor i64 %3005, -1 - %3007 = and i64 %3006, -1 - %3008 = and i64 %3002, %2926 - %3009 = mul i64 -1, %3007 - %3010 = add i64 3117732986, %3009 - %3011 = sub i64 %3010, 3117732986 - %3012 = add i64 0, %3009 - %3013 = mul i64 1, %3002 - %3014 = add i64 %3011, 47484627 - %3015 = add i64 %3014, %3013 - %3016 = sub i64 %3015, 47484627 - %3017 = add i64 %3011, %3013 - %3018 = xor i64 %3002, -1 - %3019 = and i64 %3018, 1571158030 - %3020 = and i64 %3002, -1571158031 - %3021 = or i64 %3019, %3020 - %3022 = xor i64 %3021, -1571158031 - %3023 = xor i64 %3002, -1 - %3024 = xor i64 %2926, -1 - %3025 = xor i64 %3022, %3024 - %3026 = and i64 %3025, %3022 - %3027 = and i64 %3022, %2926 - %3028 = mul i64 -3, %3026 - %3029 = sub i64 0, %3016 - %3030 = sub i64 0, %3028 - %3031 = add i64 %3029, %3030 - %3032 = sub i64 0, %3031 - %3033 = add i64 %3016, %3028 - %3034 = mul i64 1, %2926 - %3035 = sub i64 %3032, 1078276933 - %3036 = add i64 %3035, %3034 - %3037 = add i64 %3036, 1078276933 - %3038 = add i64 %3032, %3034 - %3039 = xor i64 %3002, -1 - %3040 = and i64 %3039, %2926 - %3041 = xor i64 %2926, -1 - %3042 = and i64 %3002, %3041 - %3043 = or i64 %3040, %3042 - %3044 = xor i64 %3002, %2926 - %3045 = mul i64 1, %3043 - %3046 = sub i64 0, %3037 - %3047 = sub i64 0, %3045 - %3048 = add i64 %3046, %3047 - %3049 = sub i64 0, %3048 - %3050 = add i64 %3037, %3045 - %3051 = xor i64 %3002, -1 - %3052 = and i64 %3051, 1487268169 - %3053 = and i64 %3002, -1487268170 - %3054 = or i64 %3052, %3053 - %3055 = xor i64 %2926, -1 - %3056 = and i64 %3055, 1487268169 - %3057 = and i64 %2926, -1487268170 - %3058 = or i64 %3056, %3057 - %3059 = xor i64 %3054, %3058 - %3060 = xor i64 %3002, %2926 - %3061 = xor i64 %3059, -1 - %3062 = and i64 %3061, -1 - %3063 = and i64 %3059, 0 - %3064 = or i64 %3062, %3063 - %3065 = xor i64 %3059, -1 - %3066 = mul i64 -1, %3064 - %3067 = add i64 %3049, 2777608907 - %3068 = add i64 %3067, %3066 - %3069 = sub i64 %3068, 2777608907 - %3070 = add i64 %3049, %3066 - %3071 = xor i64 %2926, -1 - %3072 = and i64 %3071, -1 - %3073 = and i64 %2926, 0 - %3074 = or i64 %3072, %3073 - %3075 = xor i64 %2926, -1 - %3076 = xor i64 %3002, -1 - %3077 = xor i64 %3074, -1 - %3078 = and i64 %3076, %3077 - %3079 = xor i64 %3078, -1 - %3080 = and i64 %3079, -1 - %3081 = or i64 %3002, %3074 - %3082 = mul i64 -1, %3080 - %3083 = sub i64 %3069, 2844967520 - %3084 = add i64 %3083, %3082 - %3085 = add i64 %3084, 2844967520 - %3086 = add i64 %3069, %3082 - %3087 = xor i64 %3002, -1 - %3088 = and i64 %3087, -1 - %3089 = and i64 %3002, 0 - %3090 = or i64 %3088, %3089 - %3091 = xor i64 %3002, -1 - %3092 = mul i64 -1, %3090 - %3093 = sub i64 %3085, 2010548485 - %3094 = add i64 %3093, %3092 - %3095 = add i64 %3094, 2010548485 - %3096 = add i64 %3085, %3092 - %3097 = xor i64 %3002, -1 - %3098 = and i64 %3097, -1 - %3099 = and i64 %3002, 0 - %3100 = or i64 %3098, %3099 - %3101 = xor i64 %3002, -1 - %3102 = xor i64 %3100, -1 - %3103 = xor i64 %2926, -1 - %3104 = and i64 %3102, %3103 - %3105 = xor i64 %3104, -1 - %3106 = and i64 %3105, -1 - %3107 = or i64 %3100, %2926 - %3108 = mul i64 3, %3106 - %3109 = sub i64 0, %3108 - %3110 = sub i64 %3095, %3109 - %3111 = add i64 %3095, %3108 - %3112 = sub i64 0, %2926 - %3113 = sub i64 %3002, %3112 - %3114 = add nsw i64 %3002, %2926 - %3115 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %3116 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3115, align 8, !tbaa !58 - %3117 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %3118 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3117, align 8, !tbaa !56 - %3119 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3116 to i64 - %3120 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %3118 to i64 - %3121 = xor i64 %3119, -1 - %3122 = xor i64 %3120, -1 - %3123 = or i64 %3121, %3122 - %3124 = xor i64 %3123, -1 - %3125 = and i64 %3124, -1 - %3126 = and i64 %3119, %3120 - %3127 = mul i64 -1, %3125 - %3128 = add i64 3764338064, %3127 - %3129 = sub i64 %3128, 3764338064 - %3130 = add i64 0, %3127 - %3131 = mul i64 1, %3119 - %3132 = add i64 %3129, 1988073197 - %3133 = add i64 %3132, %3131 - %3134 = sub i64 %3133, 1988073197 - %3135 = add i64 %3129, %3131 - %3136 = mul i64 -1, %3120 - %3137 = add i64 %3134, 3908020868 - %3138 = add i64 %3137, %3136 - %3139 = sub i64 %3138, 3908020868 - %3140 = add i64 %3134, %3136 - %3141 = xor i64 %3119, -1 - %3142 = xor i64 %3120, -1 - %3143 = and i64 %3141, %3142 - %3144 = xor i64 %3143, -1 - %3145 = and i64 %3144, -1 - %3146 = or i64 %3119, %3120 - %3147 = mul i64 -1, %3145 - %3148 = add i64 %3139, 3939853473 - %3149 = add i64 %3148, %3147 - %3150 = sub i64 %3149, 3939853473 - %3151 = add i64 %3139, %3147 - %3152 = xor i64 %3120, -1 - %3153 = and i64 %3152, -1 - %3154 = and i64 %3120, 0 - %3155 = or i64 %3153, %3154 - %3156 = xor i64 %3120, -1 - %3157 = and i64 %3119, %3155 - %3158 = xor i64 %3119, %3155 - %3159 = or i64 %3157, %3158 - %3160 = or i64 %3119, %3155 - %3161 = mul i64 -1, %3159 - %3162 = sub i64 0, %3161 - %3163 = sub i64 %3150, %3162 - %3164 = add i64 %3150, %3161 - %3165 = xor i64 %3119, -1 - %3166 = and i64 %3165, 3777460914 - %3167 = and i64 %3119, -3777460915 - %3168 = or i64 %3166, %3167 - %3169 = xor i64 %3168, -3777460915 - %3170 = xor i64 %3119, -1 - %3171 = mul i64 -1, %3169 - %3172 = sub i64 0, %3171 - %3173 = sub i64 %3163, %3172 - %3174 = add i64 %3163, %3171 - %3175 = xor i64 %3119, -1 - %3176 = xor i64 %3120, -1 - %3177 = or i64 %3175, %3176 - %3178 = xor i64 %3177, -1 - %3179 = and i64 %3178, -1 - %3180 = and i64 %3119, %3120 - %3181 = xor i64 %3179, -1 - %3182 = and i64 %3181, -1 - %3183 = and i64 %3179, 0 - %3184 = or i64 %3182, %3183 - %3185 = xor i64 %3179, -1 - %3186 = mul i64 -1, %3184 - %3187 = sub i64 %3173, 1668716381 - %3188 = add i64 %3187, %3186 - %3189 = add i64 %3188, 1668716381 - %3190 = add i64 %3173, %3186 - %3191 = sub i64 %3189, 3 - %3192 = add i64 %3189, -3 - %3193 = sub i64 0, %3120 - %3194 = add i64 %3119, %3193 - %3195 = sub i64 %3119, %3120 - %3196 = ashr exact i64 %3191, 6 - %3197 = xor i64 %3196, -1 - %3198 = and i64 %3197, -1 - %3199 = and i64 %3196, 0 - %3200 = or i64 %3198, %3199 - %3201 = xor i64 %3196, -1 - %3202 = xor i64 %3110, -1 - %3203 = xor i64 %3200, -1 - %3204 = or i64 %3202, %3203 - %3205 = xor i64 %3204, -1 - %3206 = and i64 %3205, -1 - %3207 = and i64 %3110, %3200 - %3208 = mul i64 -3, %3206 - %3209 = sub i64 0, %3208 - %3210 = sub i64 0, %3209 - %3211 = add i64 0, %3208 - %3212 = mul i64 -1, %3110 - %3213 = sub i64 0, %3212 - %3214 = sub i64 %3210, %3213 - %3215 = add i64 %3210, %3212 - %3216 = xor i64 %3110, -1 - %3217 = and i64 %3216, 4168243572 - %3218 = and i64 %3110, -4168243573 - %3219 = or i64 %3217, %3218 - %3220 = xor i64 %3219, -4168243573 - %3221 = xor i64 %3110, -1 - %3222 = xor i64 %3196, -1 - %3223 = xor i64 %3220, %3222 - %3224 = and i64 %3223, %3220 - %3225 = and i64 %3220, %3196 - %3226 = mul i64 -1, %3224 - %3227 = sub i64 0, %3214 - %3228 = sub i64 0, %3226 - %3229 = add i64 %3227, %3228 - %3230 = sub i64 0, %3229 - %3231 = add i64 %3214, %3226 - %3232 = mul i64 1, %3196 - %3233 = sub i64 0, %3232 - %3234 = sub i64 %3230, %3233 - %3235 = add i64 %3230, %3232 - %3236 = xor i64 %3110, -1 - %3237 = and i64 %3236, 2641180398 - %3238 = and i64 %3110, -2641180399 - %3239 = or i64 %3237, %3238 - %3240 = xor i64 %3196, -1 - %3241 = and i64 %3240, 2641180398 - %3242 = and i64 %3196, -2641180399 - %3243 = or i64 %3241, %3242 - %3244 = xor i64 %3239, %3243 - %3245 = xor i64 %3110, %3196 - %3246 = mul i64 2, %3244 - %3247 = add i64 %3234, 355885405 - %3248 = add i64 %3247, %3246 - %3249 = sub i64 %3248, 355885405 - %3250 = add i64 %3234, %3246 - %3251 = and i64 %3110, %3196 - %3252 = xor i64 %3110, %3196 - %3253 = or i64 %3251, %3252 - %3254 = or i64 %3110, %3196 - %3255 = xor i64 %3253, -1 - %3256 = and i64 %3255, 3397505633 - %3257 = and i64 %3253, -3397505634 - %3258 = or i64 %3256, %3257 - %3259 = xor i64 %3258, -3397505634 - %3260 = xor i64 %3253, -1 - %3261 = mul i64 -2, %3259 - %3262 = add i64 %3249, 3431384767 - %3263 = add i64 %3262, %3261 - %3264 = sub i64 %3263, 3431384767 - %3265 = add i64 %3249, %3261 - %3266 = xor i64 %3196, -1 - %3267 = and i64 %3266, 1859194600 - %3268 = and i64 %3196, -1859194601 - %3269 = or i64 %3267, %3268 - %3270 = xor i64 %3269, -1859194601 - %3271 = xor i64 %3196, -1 - %3272 = xor i64 %3110, -1 - %3273 = xor i64 %3270, -1 - %3274 = and i64 %3272, %3273 - %3275 = xor i64 %3274, -1 - %3276 = and i64 %3275, -1 - %3277 = or i64 %3110, %3270 - %3278 = mul i64 3, %3276 - %3279 = sub i64 %3264, 3599127771 - %3280 = add i64 %3279, %3278 - %3281 = add i64 %3280, 3599127771 - %3282 = add i64 %3264, %3278 - %3283 = xor i64 %3110, -1 - %3284 = and i64 %3283, -1 - %3285 = and i64 %3110, 0 - %3286 = or i64 %3284, %3285 - %3287 = xor i64 %3110, -1 - %3288 = and i64 %3286, %3196 - %3289 = xor i64 %3286, %3196 - %3290 = or i64 %3288, %3289 - %3291 = or i64 %3286, %3196 - %3292 = mul i64 -1, %3290 - %3293 = add i64 %3281, 4088840078 - %3294 = add i64 %3293, %3292 - %3295 = sub i64 %3294, 4088840078 - store i64 %3295, i64* %17, align 8 - %3296 = add i64 %3281, %3292 - %3297 = sub i64 0, %3110 - %3298 = sub i64 0, %3196 - %3299 = add i64 %3297, %3298 - %3300 = sub i64 0, %3299 - %3301 = add nsw i64 %3110, %3196 - %3302 = bitcast %"class.Json::OurReader::Token"* %54 to i8* - store i8* %3302, i8** %16, align 8 - %3303 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %3303) #28 - %3304 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %54, i64 0, i32 0 - store i32* %3304, i32** %15, align 8 - store i32 -531996136, i32* %68, align 4 - br label %3365 - - -3323: ; preds = %105 - %3324 = load volatile i32, i32* %20, align 4 - %3325 = icmp eq i32 %3324, 0 - %3326 = select i1 %3325, i32 -192925698, i32 1095799082 - store i32 %3326, i32* %68, align 4 - br label %3383 - - -3345: ; preds = %105 - %3346 = load volatile i32, i32* %20, align 4 - %3347 = icmp eq i32 %3346, 4 - %3348 = select i1 %3347, i32 -192925698, i32 1095799082 - store i32 %3348, i32* %68, align 4 - br label %3401 - - -3367: ; preds = %105 - %3368 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3368) #28 - store i32 -1856659999, i32* %68, align 4 - store i1 true, i1* %76, align 1 - br label %3419 - - -3387: ; preds = %105 - store i32 1430211557, i32* %68, align 4 - br label %3437 - - -3406: ; preds = %105 - %3407 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3407) #28 - store i32 1524549049, i32* %68, align 4 - %3408 = load volatile i32, i32* %39, align 4 - store i32 %3408, i32* %71, align 4 - br label %3455 - - -3432: ; preds = %105 - store i32 679412606, i32* %68, align 4 - br label %3473 - - -3451: ; preds = %105, %3527 - %3452 = load volatile i1, i1* %14, align 1 - %3453 = select i1 %3452, i32 1845671660, i32 -1246441009 - store i32 %3453, i32* %68, align 4 - br label %3491 - - -3472: ; preds = %105, %3523 - %3473 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3473) #28 - store i32 -1856659999, i32* %68, align 4 - store i1 false, i1* %76, align 1 - br label %3509 - - -3492: ; preds = %105, %3564 - %3493 = load volatile i32*, i32** %15, align 8 - %3494 = load i32, i32* %3493, align 8, !tbaa !59 - store i32 %3494, i32* %13, align 4 - store i32 -1829201762, i32* %68, align 4 - br label %3527 - - -3516: ; preds = %105 - %3517 = load volatile i32, i32* %13, align 4 - %3518 = icmp slt i32 %3517, 4 - %3519 = select i1 %3518, i32 1760406567, i32 1875552164 - store i32 %3519, i32* %68, align 4 - br label %3545 - - -3538: ; preds = %105 - %3539 = load volatile i32, i32* %13, align 4 - %3540 = icmp eq i32 %3539, 0 - %3541 = select i1 %3540, i32 1382198423, i32 963226040 - store i32 %3541, i32* %68, align 4 - br label %3563 - - -3560: ; preds = %105 - %3561 = load volatile i32, i32* %13, align 4 - %3562 = icmp eq i32 %3561, 4 - %3563 = select i1 %3562, i32 1382198423, i32 963226040 - store i32 %3563, i32* %68, align 4 - br label %3581 - - -3585: ; preds = %105 - store i32 -531996136, i32* %68, align 4 - br label %3599 - - -3604: ; preds = %105, %3655 - %3605 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3605) #28 - %3606 = load volatile i8**, i8*** %19, align 8 - %3607 = load i8*, i8** %3606, align 8, !tbaa !64 - store i8* %3607, i8** %12, align 8 - %3608 = load volatile i8*, i8** %23, align 8 - %3609 = load volatile i8*, i8** %12, align 8 - %3610 = icmp eq i8* %3609, %3608 - %3611 = select i1 %3610, i32 -1566827321, i32 -726016034 - store i32 %3611, i32* %68, align 4 - br label %3617 - - -3630: ; preds = %105 - %3631 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3631) #28 - %3632 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3632) #28 - store i32 -1856659999, i32* %68, align 4 - store i1 false, i1* %76, align 1 - br label %3635 - - -3651: ; preds = %105 - %3652 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3652) #28 - store i32 -1566827321, i32* %68, align 4 - br label %3653 - - -3671: ; preds = %3670, %3650, %3629, %3603, %3581, %3559, %3537, %3512, %3491, %3471, %3450, %3426, %3405, %3386, %3366, %3344, %3322, %2678, %2656, %2634, %2510, %2485, %2376, %2357, %2336, %2291, %2011, %1991, %1342, %1125, %1103, %978, %957, %928, %794, %770, %744, %722, %700, %681, %656, %631, %609, %586, %558, %436, %412, %390, %367, %340, %219, %195, %168, %144, %124 - br label %86 - - -3690: ; preds = %169 - br label %173 - - -3709: ; preds = %220 - br label %312 - - -3728: ; preds = %1126 - br label %1992 - - -3747: ; preds = %220, %169 - %3748 = landingpad { i8*, i32 } - cleanup - br label %3801 - - -3767: ; preds = %1126 - %3768 = landingpad { i8*, i32 } - cleanup - %3769 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %3769) #28 - br label %3819 - - -3788: ; preds = %437 - store %"class.Json::Value"* %536, %"class.Json::Value"** %38, align 8 - br label %559 - - -3807: ; preds = %632 - br label %745 - - -3826: ; preds = %745 - store i1 %747, i1* %36, align 1 - br label %771 - - -3845: ; preds = %2292 - store i1 %2293, i1* %26, align 1 - br label %2337 - - -3864: ; preds = %2486 - br label %2465 - - -3883: ; preds = %3429 - br label %3472 - - -3902: ; preds = %437 - %3903 = landingpad { i8*, i32 } - cleanup - br label %3945 - - -3922: ; preds = %632 - %3923 = landingpad { i8*, i32 } - cleanup - %3924 = load volatile i8*, i8** %48, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3924) #28 - br label %3963 - - -3943: ; preds = %2292, %2486 - %3944 = landingpad { i8*, i32 } - cleanup - br label %3981 - - -3963: ; preds = %745 - %3964 = landingpad { i8*, i32 } - cleanup - br label %3999 - - -3983: ; preds = %3429 - %3984 = landingpad { i8*, i32 } - cleanup - br label %4017 - - -4003: ; preds = %1343 - store i1 %1345, i1* %33, align 1 - %4004 = load volatile i1, i1* %33, align 1 - store i1 %4004, i1* %75, align 1 - br label %2012 - - -4023: ; preds = %2314 - store i1 %2315, i1* %25, align 1 - %4024 = load volatile i1, i1* %25, align 1 - store i1 %4024, i1* %75, align 1 - br label %2012 - - -4043: ; preds = %2314 - %4044 = landingpad { i8*, i32 } - cleanup - br label %4068 - - -4063: ; preds = %1343 - %4064 = landingpad { i8*, i32 } - cleanup - br label %4086 - - -4083: ; preds = %2377 - store i8* %2464, i8** %21, align 8 - br label %2511 - - -4102: ; preds = %2511 - br label %2679 - - -4121: ; preds = %3427 - store i1 %3428, i1* %14, align 1 - br label %3451 - - -4140: ; preds = %3513 - br label %3492 - - -4159: ; preds = %3582 - br label %3604 - - -4178: ; preds = %2377 - %4179 = landingpad { i8*, i32 } - cleanup - br label %4191 - - -4198: ; preds = %3427, %3513 - %4199 = landingpad { i8*, i32 } - cleanup - br label %4202 - - -4218: ; preds = %2511, %3582 - %4219 = landingpad { i8*, i32 } - cleanup - br label %4220 - - -4238: ; preds = %4237, %4217 - %4239 = phi { i8*, i32 } [ %4208, %4217 ], [ %4228, %4237 ] - %4240 = load volatile i8**, i8*** %19, align 8 - %4241 = load i8*, i8** %4240, align 8, !tbaa !64 - %4242 = load volatile i8*, i8** %23, align 8 - %4243 = icmp eq i8* %4241, %4242 - br i1 %4243, label %4245, label %4244 - - -4262: ; preds = %4261 - call void @_ZdlPv(i8* noundef %4250) #28 - br label %4263 - - -4281: ; preds = %4280, %4261, %4197 - %4282 = phi { i8*, i32 } [ %4188, %4197 ], [ %4239, %4261 ], [ %4239, %4280 ] - %4283 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4283) #28 - br label %4284 - - -4302: ; preds = %4062, %4082, %4301 - %4303 = phi { i8*, i32 } [ %4282, %4301 ], [ %4053, %4062 ], [ %4073, %4082 ] - %4304 = load volatile i8*, i8** %45, align 8 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %4304) #28 - br label %4305 - - -4323: ; preds = %3962, %4002, %3982, %3787, %4322, %3942, %3921, %3766 - %4324 = phi { i8*, i32 } [ %3757, %3766 ], [ %3777, %3787 ], [ %3932, %3942 ], [ %3912, %3921 ], [ %4303, %4322 ], [ %3953, %3962 ], [ %3973, %3982 ], [ %3993, %4002 ] - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %62) #28 - resume { i8*, i32 } %4324 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 -1869282480, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -31: ; preds = %30, %263 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 -1869282480, label %34 - i32 727654415, label %36 - i32 -559158076, label %39 - i32 -77221905, label %48 - i32 -33060337, label %50 - i32 704061676, label %56 - i32 2084288607, label %60 - i32 1320640120, label %67 - i32 -1547468868, label %73 - i32 2069180120, label %152 - i32 -780151864, label %159 - i32 1502351290, label %165 - ] - - -51: ; preds = %50 - br label %281 - - -72: ; preds = %50, %300 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -559158076, i32 -77221905 - store i32 %74, i32* %18, align 4 - br label %299 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !13, !noalias !18 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !21, !noalias !18 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -33060337, i32 704061676 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %317 - - -120: ; preds = %50, %341 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !22, !noalias !18 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !23 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 704061676, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %353 - - -168: ; preds = %50, %375 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !13, !noalias !24 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !21, !noalias !24 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 1320640120, i32 -1547468868 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %371 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !22, !noalias !24 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !23 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -1547468868, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %389 - - -296: ; preds = %50, %412 - %297 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %298 = load %"class.Json::Value"**, %"class.Json::Value"*** %297, align 8, !tbaa !13, !noalias !40 - %299 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %300 = load %"class.Json::Value"**, %"class.Json::Value"*** %299, align 8, !tbaa !21, !noalias !40 - %301 = icmp eq %"class.Json::Value"** %298, %300 - %302 = select i1 %301, i32 -780151864, i32 1502351290 - store i32 %302, i32* %18, align 4 - store %"class.Json::Value"** %298, %"class.Json::Value"*** %21, align 8 - br label %407 - - -321: ; preds = %50 - %322 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %323 = load %"class.Json::Value"***, %"class.Json::Value"**** %322, align 8, !tbaa !22, !noalias !40 - %324 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %323, i64 -1 - %325 = load %"class.Json::Value"**, %"class.Json::Value"*** %324, align 8, !tbaa !23 - %326 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %325, i64 64 - store i32 1502351290, i32* %18, align 4 - store %"class.Json::Value"** %326, %"class.Json::Value"*** %21, align 8 - br label %425 - - -443: ; preds = %344, %320, %216, %192, %163, %119, %92, %69 - br label %31 - - -462: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -481: ; preds = %345, %217, %164, %70 - %482 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - resume { i8*, i32 } %482 - - -501: ; preds = %164 - br label %168 - - -520: ; preds = %217 - br label %296 - - -539: ; preds = %345 - br label %120 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.std::__cxx11::basic_string", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = bitcast %"class.std::__cxx11::basic_string"* %9 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %11) #28 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 2 - %13 = bitcast %"class.std::__cxx11::basic_string"* %9 to %union.anon** - store %union.anon* %12, %union.anon** %13, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %9, i64 0, i32 1 - %15 = load i64, i64* @x.9645, align 8 - %16 = load i64, i64* @y.9646, align 8 - %17 = xor i64 %15, -1 - %18 = xor i64 %16, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %15, %16 - %23 = mul i64 2, %21 - %24 = sub i64 0, %23 - %25 = add i64 0, %24 - %26 = sub i64 0, %25 - %27 = add i64 0, %23 - %28 = xor i64 %16, -1 - %29 = and i64 %28, 2819718683 - %30 = and i64 %16, -2819718684 - %31 = or i64 %29, %30 - %32 = xor i64 %31, -2819718684 - %33 = xor i64 %16, -1 - %34 = xor i64 %32, -1 - %35 = xor i64 %15, %34 - %36 = and i64 %35, %15 - %37 = and i64 %15, %32 - %38 = mul i64 -1, %36 - %39 = sub i64 0, %38 - %40 = sub i64 %26, %39 - %41 = add i64 %26, %38 - %42 = mul i64 -1, %15 - %43 = sub i64 0, %40 - %44 = sub i64 0, %42 - %45 = add i64 %43, %44 - %46 = sub i64 0, %45 - %47 = add i64 %40, %42 - %48 = xor i64 %15, -1 - %49 = and i64 %48, 1689993593 - %50 = and i64 %15, -1689993594 - %51 = or i64 %49, %50 - %52 = xor i64 %51, -1689993594 - %53 = xor i64 %15, -1 - %54 = xor i64 %52, -1 - %55 = xor i64 %16, -1 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -1 - %58 = and i64 %57, -1 - %59 = and i64 %52, %16 - %60 = mul i64 -1, %58 - %61 = sub i64 0, %60 - %62 = sub i64 %46, %61 - %63 = add i64 %46, %60 - %64 = mul i64 -1, %16 - %65 = sub i64 %62, 1018405957 - %66 = add i64 %65, %64 - %67 = add i64 %66, 1018405957 - %68 = add i64 %62, %64 - %69 = xor i64 %15, -1 - %70 = and i64 %69, 2324718214 - %71 = and i64 %15, -2324718215 - %72 = or i64 %70, %71 - %73 = xor i64 %16, -1 - %74 = and i64 %73, 2324718214 - %75 = and i64 %16, -2324718215 - %76 = or i64 %74, %75 - %77 = xor i64 %72, %76 - %78 = xor i64 %15, %16 - %79 = mul i64 -1, %77 - %80 = sub i64 %67, 805936033 - %81 = add i64 %80, %79 - %82 = add i64 %81, 805936033 - %83 = add i64 %67, %79 - %84 = and i64 %15, %16 - %85 = xor i64 %15, %16 - %86 = or i64 %84, %85 - %87 = or i64 %15, %16 - %88 = xor i64 %86, -1 - %89 = and i64 %88, 1215625161 - %90 = and i64 %86, -1215625162 - %91 = or i64 %89, %90 - %92 = xor i64 %91, -1215625162 - %93 = xor i64 %86, -1 - %94 = mul i64 -1, %92 - %95 = sub i64 %82, 2563550517 - %96 = add i64 %95, %94 - %97 = add i64 %96, 2563550517 - %98 = add i64 %82, %94 - %99 = xor i64 %16, -1 - %100 = and i64 %99, -1 - %101 = and i64 %16, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %16, -1 - %104 = mul i64 -2, %102 - %105 = add i64 %97, 3361089572 - %106 = add i64 %105, %104 - %107 = sub i64 %106, 3361089572 - %108 = add i64 %97, %104 - %109 = xor i64 %15, -1 - %110 = and i64 %109, 3152273682 - %111 = and i64 %15, -3152273683 - %112 = or i64 %110, %111 - %113 = xor i64 %112, -3152273683 - %114 = xor i64 %15, -1 - %115 = mul i64 -2, %113 - %116 = add i64 %107, 2792580113 - %117 = add i64 %116, %115 - %118 = sub i64 %117, 2792580113 - %119 = add i64 %107, %115 - %120 = xor i64 %16, -1 - %121 = xor i64 %15, %120 - %122 = and i64 %121, %15 - %123 = and i64 %15, %16 - %124 = xor i64 %122, -1 - %125 = and i64 %124, -1 - %126 = and i64 %122, 0 - %127 = or i64 %125, %126 - %128 = xor i64 %122, -1 - %129 = mul i64 5, %127 - %130 = sub i64 %118, 1103985963 - %131 = add i64 %130, %129 - %132 = add i64 %131, 1103985963 - %133 = add i64 %118, %129 - store i64 %132, i64* %14, align 8, !tbaa !18 - %134 = bitcast %union.anon* %12 to i8* - %135 = load i8, i8* @x.9647, align 1 - %136 = load i8, i8* @y.9648, align 1 - %137 = xor i8 %136, -1 - %138 = xor i8 %135, %137 - %139 = and i8 %138, %135 - %140 = and i8 %135, %136 - %141 = mul i8 -1, %139 - %142 = sub i8 0, %141 - %143 = add i8 0, %142 - %144 = sub i8 0, %143 - %145 = add i8 0, %141 - %146 = xor i8 %136, -1 - %147 = and i8 %146, -77 - %148 = and i8 %136, 76 - %149 = or i8 %147, %148 - %150 = xor i8 %149, 76 - %151 = xor i8 %136, -1 - %152 = xor i8 %135, -1 - %153 = xor i8 %150, -1 - %154 = or i8 %152, %153 - %155 = xor i8 %154, -1 - %156 = and i8 %155, -1 - %157 = and i8 %135, %150 - %158 = mul i8 -3, %156 - %159 = add i8 %144, -116 - %160 = add i8 %159, %158 - %161 = sub i8 %160, -116 - %162 = add i8 %144, %158 - %163 = mul i8 4, %135 - %164 = add i8 %161, 90 - %165 = add i8 %164, %163 - %166 = sub i8 %165, 90 - %167 = add i8 %161, %163 - %168 = xor i8 %135, -1 - %169 = and i8 %168, -1 - %170 = and i8 %135, 0 - %171 = or i8 %169, %170 - %172 = xor i8 %135, -1 - %173 = xor i8 %136, -1 - %174 = xor i8 %171, %173 - %175 = and i8 %174, %171 - %176 = and i8 %171, %136 - %177 = mul i8 -1, %175 - %178 = sub i8 %166, -40 - %179 = add i8 %178, %177 - %180 = add i8 %179, -40 - %181 = add i8 %166, %177 - %182 = xor i8 %135, -1 - %183 = xor i8 %136, -1 - %184 = and i8 %182, %183 - %185 = xor i8 %184, -1 - %186 = and i8 %185, -1 - %187 = or i8 %135, %136 - %188 = mul i8 -1, %186 - %189 = add i8 %180, 30 - %190 = add i8 %189, %188 - %191 = sub i8 %190, 30 - %192 = add i8 %180, %188 - %193 = xor i8 %136, -1 - %194 = and i8 %193, -1 - %195 = and i8 %136, 0 - %196 = or i8 %194, %195 - %197 = xor i8 %136, -1 - %198 = mul i8 -1, %196 - %199 = add i8 %191, 30 - %200 = add i8 %199, %198 - %201 = sub i8 %200, 30 - %202 = add i8 %191, %198 - %203 = xor i8 %136, -1 - %204 = and i8 %203, -27 - %205 = and i8 %136, 26 - %206 = or i8 %204, %205 - %207 = xor i8 %206, 26 - %208 = xor i8 %136, -1 - %209 = xor i8 %135, -1 - %210 = xor i8 %207, -1 - %211 = and i8 %209, %210 - %212 = xor i8 %211, -1 - %213 = and i8 %212, -1 - %214 = or i8 %135, %207 - %215 = mul i8 -1, %213 - %216 = sub i8 0, %215 - %217 = sub i8 %201, %216 - %218 = add i8 %201, %215 - %219 = xor i8 %135, -1 - %220 = xor i8 %136, -1 - %221 = or i8 %219, %220 - %222 = xor i8 %221, -1 - %223 = and i8 %222, -1 - %224 = and i8 %135, %136 - %225 = xor i8 %223, -1 - %226 = and i8 %225, -1 - %227 = and i8 %223, 0 - %228 = or i8 %226, %227 - %229 = xor i8 %223, -1 - %230 = mul i8 3, %228 - %231 = sub i8 0, %217 - %232 = sub i8 0, %230 - %233 = add i8 %231, %232 - %234 = sub i8 0, %233 - %235 = add i8 %217, %230 - %236 = sub i8 0, %234 - %237 = add i8 %236, -1 - %238 = sub i8 0, %237 - %239 = add i8 %234, 1 - %240 = mul i8 51, %238 - %241 = add i8 %240, -69 - %242 = add i8 %241, -63 - %243 = sub i8 %242, -69 - %244 = add i8 %240, -63 - %245 = mul i8 -5, %243 - %246 = sub i8 %245, 101 - %247 = add i8 %246, -59 - %248 = add i8 %247, 101 - %249 = add i8 %245, -59 - store i8 %248, i8* %134, align 8, !tbaa !21 - %250 = alloca i32, align 4 - store i32 868776698, i32* %250, align 4 - %251 = alloca %"class.Json::Value"**, align 8 - %252 = alloca %"class.Json::Value"**, align 8 - %253 = alloca %"class.Json::Value"**, align 8 - br label %254 - - -272: ; preds = %271, %560 - %273 = load i32, i32* %259, align 4 - switch i32 %273, label %274 [ - i32 868776698, label %275 - i32 -24226368, label %277 - i32 -239502456, label %280 - i32 -778580302, label %283 - i32 -415248980, label %289 - i32 2110117562, label %298 - i32 902676969, label %300 - i32 1454668555, label %302 - i32 -985995854, label %308 - i32 856784808, label %312 - i32 1607404659, label %319 - i32 743428370, label %325 - i32 1534023662, label %421 - i32 -942053747, label %428 - i32 227252749, label %434 - i32 -416018263, label %558 - ] - - -292: ; preds = %291 - br label %578 - - -313: ; preds = %291, %597 - %314 = load volatile i1, i1* %17, align 1 - %315 = select i1 %314, i32 -239502456, i32 -778580302 - store i32 %315, i32* %259, align 4 - br label %596 - - -337: ; preds = %291 - %338 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %339 = load i8*, i8** %338, align 8, !tbaa !22 - store i8* %339, i8** %15, align 8 - %340 = load volatile i8*, i8** %15, align 8 - %341 = icmp eq i8* %340, %143 - %342 = select i1 %341, i32 2110117562, i32 902676969 - store i32 %342, i32* %259, align 4 - br label %614 - - -361: ; preds = %291, %636 - %362 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %362, %"class.Json::Value"**** %14, align 8 - %363 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %364 = load %"class.Json::Value"**, %"class.Json::Value"*** %363, align 8, !tbaa !23, !noalias !25 - %365 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %365, %"class.Json::Value"**** %13, align 8 - %366 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %367 = load %"class.Json::Value"**, %"class.Json::Value"*** %366, align 8, !tbaa !28, !noalias !25 - %368 = icmp eq %"class.Json::Value"** %364, %367 - %369 = select i1 %368, i32 1454668555, i32 -985995854 - store i32 %369, i32* %259, align 4 - store %"class.Json::Value"** %364, %"class.Json::Value"*** %260, align 8 - br label %632 - - -388: ; preds = %291 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #28 - %389 = load volatile i1, i1* %17, align 1 - ret i1 %389 - - -408: ; preds = %291 - %409 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %409) #28 - store i32 2110117562, i32* %259, align 4 - br label %668 - - -428: ; preds = %291 - %429 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %430 = load %"class.Json::Value"***, %"class.Json::Value"**** %429, align 8, !tbaa !29, !noalias !25 - %431 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %430, i64 -1 - %432 = load %"class.Json::Value"**, %"class.Json::Value"*** %431, align 8, !tbaa !30 - %433 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %432, i64 64 - store i32 -985995854, i32* %259, align 4 - store %"class.Json::Value"** %433, %"class.Json::Value"*** %260, align 8 - br label %686 - - -456: ; preds = %291, %709 - %457 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %458 = load %"class.Json::Value"**, %"class.Json::Value"*** %457, align 8, !tbaa !23, !noalias !31 - %459 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %460 = load %"class.Json::Value"**, %"class.Json::Value"*** %459, align 8, !tbaa !28, !noalias !31 - %461 = icmp eq %"class.Json::Value"** %458, %460 - %462 = select i1 %461, i32 1607404659, i32 743428370 - store i32 %462, i32* %259, align 4 - store %"class.Json::Value"** %458, %"class.Json::Value"*** %261, align 8 - br label %704 - - -481: ; preds = %291 - %482 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %483 = load %"class.Json::Value"***, %"class.Json::Value"**** %482, align 8, !tbaa !29, !noalias !31 - %484 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %483, i64 -1 - %485 = load %"class.Json::Value"**, %"class.Json::Value"*** %484, align 8, !tbaa !30 - %486 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %485, i64 64 - store i32 743428370, i32* %259, align 4 - store %"class.Json::Value"** %486, %"class.Json::Value"*** %261, align 8 - br label %722 - - -601: ; preds = %291, %746 - %602 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %603 = load %"class.Json::Value"**, %"class.Json::Value"*** %602, align 8, !tbaa !23, !noalias !44 - %604 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %605 = load %"class.Json::Value"**, %"class.Json::Value"*** %604, align 8, !tbaa !28, !noalias !44 - %606 = icmp eq %"class.Json::Value"** %603, %605 - %607 = select i1 %606, i32 -942053747, i32 227252749 - store i32 %607, i32* %259, align 4 - store %"class.Json::Value"** %603, %"class.Json::Value"*** %262, align 8 - br label %740 - - -626: ; preds = %291 - %627 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %628 = load %"class.Json::Value"***, %"class.Json::Value"**** %627, align 8, !tbaa !29, !noalias !44 - %629 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %628, i64 -1 - %630 = load %"class.Json::Value"**, %"class.Json::Value"*** %629, align 8, !tbaa !30 - %631 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %630, i64 64 - store i32 227252749, i32* %259, align 4 - store %"class.Json::Value"** %631, %"class.Json::Value"*** %262, align 8 - br label %758 - - -774: ; preds = %291, %783 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - %775 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %775) #28 - store i32 -778580302, i32* %259, align 4 - br label %776 - - -794: ; preds = %793, %649, %625, %504, %480, %451, %427, %387, %360, %333, %310 - br label %272 - - -813: ; preds = %311 - store i1 %312, i1* %17, align 1 - br label %313 - - -832: ; preds = %311 - %833 = landingpad { i8*, i32 } - cleanup - br label %845 - - -852: ; preds = %334 - br label %361 - - -871: ; preds = %452 - br label %456 - - -890: ; preds = %505 - br label %601 - - -909: ; preds = %650 - br label %774 - - -928: ; preds = %334 - %929 = landingpad { i8*, i32 } - cleanup - br label %932 - - -948: ; preds = %650, %505, %452 - %949 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - br label %950 - - -968: ; preds = %967, %947 - %969 = phi { i8*, i32 } [ %958, %967 ], [ %938, %947 ] - %970 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %970) #28 - br label %971 - - -989: ; preds = %988, %851 - %990 = phi { i8*, i32 } [ %969, %988 ], [ %842, %851 ] - %991 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %18, i64 0, i32 0, i32 0 - %992 = load i8*, i8** %991, align 8, !tbaa !22 - %993 = icmp eq i8* %992, %143 - br i1 %993, label %995, label %994 - - -1012: ; preds = %1011 - call void @_ZdlPv(i8* noundef %1001) #28 - br label %1013 - - -1031: ; preds = %1011, %1030 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %20) #28 - resume { i8*, i32 } %990 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8, align 1 - %19 = alloca i8*, align 8 - %20 = alloca i8, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8, align 1 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i32, align 4 - %39 = alloca i8*, align 8 - %40 = alloca i8, align 1 - %41 = alloca i8*, align 8 - %42 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %43 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %44 = load i8*, i8** %43, align 8, !tbaa !14 - %45 = load i8*, i8** %42, align 8, !tbaa !27 - %46 = icmp eq i8* %45, %44 - %47 = alloca i32, align 4 - store i32 -40024892, i32* %47, align 4 - %48 = alloca i8*, align 8 - %49 = alloca i1, align 1 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8, align 1 - %57 = alloca i8*, align 8 - %58 = alloca i8, align 1 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8, align 1 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8, align 1 - %68 = alloca i8*, align 8 - %69 = alloca i8, align 1 - %70 = alloca i8*, align 8 - %71 = alloca i8*, align 8 - %72 = alloca i8, align 1 - %73 = alloca i8*, align 8 - %74 = alloca i8*, align 8 - br label %75 - - -93: ; preds = %92, %11889 - %94 = load i32, i32* %56, align 4 - switch i32 %94, label %95 [ - i32 -40024892, label %96 - i32 1252988547, label %98 - i32 -295211663, label %100 - i32 -309605470, label %104 - i32 2069661947, label %202 - i32 100696550, label %206 - i32 -2122895400, label %210 - i32 676368643, label %215 - i32 1159038931, label %219 - i32 -1935812016, label %224 - i32 522757947, label %225 - i32 1631513785, label %229 - i32 -909998981, label %233 - i32 -946614869, label %239 - i32 -1691675907, label %246 - i32 1981799353, label %250 - i32 -2028921094, label %254 - i32 1732056866, label %258 - i32 1568526127, label %262 - i32 1143415816, label %266 - i32 902981893, label %270 - i32 1403285403, label %274 - i32 -2103809952, label %278 - i32 -82781894, label %282 - i32 1948701562, label %286 - i32 -1563108458, label %290 - i32 -183784093, label %294 - i32 1162652087, label %298 - i32 -1838579389, label %302 - i32 1191341947, label %306 - i32 -1520891511, label %310 - i32 1596061620, label %314 - i32 834901314, label %318 - i32 -1936098755, label %324 - i32 523713975, label %429 - i32 -1832397916, label %433 - i32 2081385707, label %533 - i32 -2053648834, label %537 - i32 -694128012, label %541 - i32 -1925201909, label %545 - i32 258252998, label %549 - i32 223771656, label %553 - i32 -1308731911, label %557 - i32 1495403065, label %561 - i32 -470305923, label %565 - i32 1045516823, label %569 - i32 883314908, label %570 - i32 -1960667612, label %661 - i32 1618078917, label %797 - i32 -1846486243, label %799 - i32 -1523493923, label %884 - i32 800522651, label %890 - i32 -388971329, label %1002 - i32 -436921475, label %1058 - i32 497710434, label %1062 - i32 441262285, label %1168 - i32 -1749587758, label %1253 - i32 -121258983, label %1368 - i32 -1359171951, label %1477 - i32 -503131448, label %1815 - i32 -1929771273, label %2123 - i32 474374965, label %2426 - i32 -718445399, label %2430 - i32 1720158334, label %2434 - i32 -2071637992, label %2441 - i32 -289086145, label %2591 - i32 1407446535, label %2598 - i32 803773539, label %2987 - i32 -1466404090, label %2989 - i32 -1689202903, label %3081 - i32 -1717930929, label %3088 - i32 -107431316, label %3195 - i32 -1491746411, label %3513 - i32 1874599856, label %3767 - i32 -660482974, label %3872 - i32 1809560439, label %3988 - i32 930409274, label %4045 - i32 -1070925174, label %4129 - i32 -1496896350, label %4212 - i32 -2087992134, label %4216 - i32 1521761597, label %4223 - i32 -1348278969, label %4448 - i32 -53995276, label %4545 - i32 846829744, label %4649 - i32 -920532233, label %4656 - i32 -782553345, label %5078 - i32 -1357997764, label %5206 - i32 78523479, label %5311 - i32 635745099, label %5368 - i32 -1162932769, label %5499 - i32 961736023, label %5625 - i32 703485005, label %5725 - i32 -1604143416, label %5729 - i32 348886974, label %5733 - i32 265087294, label %5737 - i32 -796557377, label %5857 - i32 623775825, label %5976 - i32 -1881047042, label %6191 - i32 -1658062955, label %6318 - i32 882018838, label %6420 - i32 -85189822, label %6520 - i32 1838282205, label %6579 - i32 -1284735166, label %6674 - i32 651235119, label %6764 - i32 -1631759474, label %6879 - i32 1135848890, label %6965 - i32 -676218334, label %6967 - i32 -332752902, label %6971 - i32 -518688414, label %6975 - i32 1981257882, label %6979 - i32 351355123, label %6985 - i32 -1503983119, label %7132 - i32 671128086, label %7253 - i32 170701918, label %7362 - i32 355367986, label %7474 - i32 -134793491, label %7480 - i32 1213060721, label %7649 - i32 -1218893739, label %7783 - i32 1138874289, label %7786 - i32 -844445893, label %7901 - i32 -1171762656, label %7904 - i32 834711967, label %7907 - i32 -1684513943, label %7911 - i32 1458030877, label %7914 - i32 654791420, label %7916 - i32 -135318576, label %7920 - i32 -142982013, label %8107 - i32 -1979977123, label %8113 - i32 -1935988841, label %8220 - i32 1308782740, label %8226 - i32 2024769138, label %8398 - i32 265090809, label %8501 - i32 709589247, label %8702 - i32 -1940678039, label %8708 - i32 -237971355, label %8814 - i32 -75507340, label %8817 - i32 1567839104, label %8821 - i32 1839892058, label %8824 - i32 -1174348817, label %8831 - i32 -1779063169, label %8836 - i32 1327115658, label %8932 - i32 -1464629124, label %9121 - i32 -1857560995, label %9127 - i32 211441431, label %9258 - i32 -304234244, label %9265 - i32 1642513097, label %9270 - i32 1099177003, label %9376 - i32 -255760741, label %9581 - i32 702006740, label %9585 - i32 -952756515, label %9684 - i32 2064076928, label %9691 - i32 156737709, label %9696 - i32 1625502902, label %9806 - i32 -1310630279, label %9974 - i32 2126963416, label %9978 - i32 1799013092, label %10102 - i32 51765888, label %10106 - i32 1945495895, label %10110 - i32 -85461404, label %10181 - i32 813571806, label %10409 - i32 1056395082, label %10413 - i32 1959633701, label %10489 - i32 508801759, label %10493 - i32 -977985535, label %10497 - i32 -714528794, label %10556 - i32 1717733773, label %10562 - i32 1357147710, label %10565 - i32 579172376, label %10568 - i32 -2039556013, label %10572 - i32 -468456193, label %10576 - i32 1316893520, label %10658 - i32 -1976865255, label %10664 - i32 -715454765, label %10667 - i32 1392176389, label %10670 - i32 459795155, label %10675 - i32 -438412860, label %10862 - i32 1477729470, label %10868 - i32 -1358489140, label %10871 - i32 -325606050, label %10874 - i32 -1345966828, label %10879 - i32 265993664, label %11065 - i32 -47847765, label %11072 - i32 575393497, label %11077 - i32 743352539, label %11290 - i32 1938150456, label %11297 - i32 -1816895089, label %11508 - i32 -886749859, label %11515 - i32 558467069, label %11695 - ] - - -113: ; preds = %112 - br label %11907 - - -132: ; preds = %112 - %133 = select i1 %55, i32 1252988547, i32 -295211663 - store i32 %133, i32* %56, align 4 - store i8* %54, i8** %57, align 8 - br label %11925 - - -152: ; preds = %112 - %153 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - store i8* %53, i8** %153, align 8, !tbaa !28 - store i32 -309605470, i32* %56, align 4 - br label %11943 - - -172: ; preds = %112 - %173 = load i8*, i8** %57, align 8 - store i8* %173, i8** %50, align 8 - %174 = load volatile i8*, i8** %50, align 8 - %175 = load i8, i8* %174, align 1, !tbaa !31 - store i8 %175, i8* %49, align 1 - store i32 2069661947, i32* %56, align 4 - br label %11961 - - -194: ; preds = %112 - %195 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %196 = load i32, i32* @x.10013, align 4 - %197 = load i32, i32* @y.10014, align 4 - %198 = xor i32 %196, -1 - %199 = xor i32 %197, -1 - %200 = or i32 %198, %199 - %201 = xor i32 %200, -1 - %202 = and i32 %201, -1 - %203 = and i32 %196, %197 - %204 = mul i32 -3, %202 - %205 = sub i32 0, %204 - %206 = sub i32 0, %205 - %207 = add i32 0, %204 - %208 = xor i32 %196, -1 - %209 = and i32 %208, %197 - %210 = xor i32 %197, -1 - %211 = and i32 %196, %210 - %212 = or i32 %209, %211 - %213 = xor i32 %196, %197 - %214 = mul i32 1, %212 - %215 = sub i32 %206, -1266299253 - %216 = add i32 %215, %214 - %217 = add i32 %216, -1266299253 - %218 = add i32 %206, %214 - %219 = xor i32 %196, -1 - %220 = and i32 %219, -1440143149 - %221 = and i32 %196, 1440143148 - %222 = or i32 %220, %221 - %223 = xor i32 %197, -1 - %224 = and i32 %223, -1440143149 - %225 = and i32 %197, 1440143148 - %226 = or i32 %224, %225 - %227 = xor i32 %222, %226 - %228 = xor i32 %196, %197 - %229 = xor i32 %227, -1 - %230 = and i32 %229, -1 - %231 = and i32 %227, 0 - %232 = or i32 %230, %231 - %233 = xor i32 %227, -1 - %234 = mul i32 2, %232 - %235 = add i32 %217, -364386590 - %236 = add i32 %235, %234 - %237 = sub i32 %236, -364386590 - %238 = add i32 %217, %234 - %239 = xor i32 %197, -1 - %240 = and i32 %239, 17312178 - %241 = and i32 %197, -17312179 - %242 = or i32 %240, %241 - %243 = xor i32 %242, -17312179 - %244 = xor i32 %197, -1 - %245 = and i32 %196, %243 - %246 = xor i32 %196, %243 - %247 = or i32 %245, %246 - %248 = or i32 %196, %243 - %249 = mul i32 -1, %247 - %250 = add i32 %237, 452333369 - %251 = add i32 %250, %249 - %252 = sub i32 %251, 452333369 - %253 = add i32 %237, %249 - %254 = xor i32 %196, -1 - %255 = and i32 %254, -1 - %256 = and i32 %196, 0 - %257 = or i32 %255, %256 - %258 = xor i32 %196, -1 - %259 = mul i32 -3, %257 - %260 = sub i32 0, %252 - %261 = sub i32 0, %259 - %262 = add i32 %260, %261 - %263 = sub i32 0, %262 - %264 = add i32 %252, %259 - %265 = xor i32 %196, -1 - %266 = and i32 %265, -1 - %267 = and i32 %196, 0 - %268 = or i32 %266, %267 - %269 = xor i32 %196, -1 - %270 = xor i32 %268, -1 - %271 = xor i32 %197, -1 - %272 = and i32 %270, %271 - %273 = xor i32 %272, -1 - %274 = and i32 %273, -1 - %275 = or i32 %268, %197 - %276 = mul i32 2, %274 - %277 = sub i32 0, %263 - %278 = sub i32 0, %276 - %279 = add i32 %277, %278 - %280 = sub i32 0, %279 - %281 = add i32 %263, %276 - %282 = mul i32 -1697172775, %280 - %283 = add i32 %282, -1375489922 - %284 = add i32 %283, 1953751721 - %285 = sub i32 %284, -1375489922 - %286 = add i32 %282, 1953751721 - %287 = mul i32 -2136199831, %285 - %288 = add i32 %287, -557341332 - %289 = add i32 %288, 336876463 - %290 = sub i32 %289, -557341332 - %291 = add i32 %287, 336876463 - store i32 %290, i32* %195, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %11979 - - -310: ; preds = %112 - %311 = load volatile i8, i8* %49, align 1 - %312 = icmp slt i8 %311, 13 - %313 = select i1 %312, i32 -2122895400, i32 676368643 - store i32 %313, i32* %56, align 4 - br label %11997 - - -332: ; preds = %112 - %333 = load i1, i1* %58, align 1 - %334 = load i8*, i8** %51, align 8, !tbaa !27 - %335 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - store i8* %334, i8** %335, align 8, !tbaa !33 - ret i1 %333 - - -354: ; preds = %112 - %355 = load volatile i8, i8* %49, align 1 - %356 = add i8 %355, -9 - %357 = icmp ule i8 %356, 1 - %358 = select i1 %357, i32 1159038931, i32 -1935812016 - store i32 %358, i32* %56, align 4 - br label %12033 - - -377: ; preds = %112 - %378 = load volatile i8, i8* %49, align 1 - %379 = icmp slt i8 %378, 32 - %380 = select i1 %379, i32 522757947, i32 1631513785 - store i32 %380, i32* %56, align 4 - br label %12051 - - -399: ; preds = %112 - %400 = load volatile i8*, i8** %50, align 8 - %401 = getelementptr inbounds i8, i8* %400, i64 1 - store i8* %401, i8** %51, align 8, !tbaa !27 - %402 = icmp eq i8* %401, %53 - %403 = select i1 %402, i32 1252988547, i32 -295211663 - store i32 %403, i32* %56, align 4 - store i8* %401, i8** %57, align 8 - br label %12069 - - -422: ; preds = %112 - store i32 -909998981, i32* %56, align 4 - br label %12087 - - -441: ; preds = %112 - %442 = load volatile i8, i8* %49, align 1 - %443 = icmp eq i8 %442, 13 - %444 = select i1 %443, i32 1159038931, i32 -1935812016 - store i32 %444, i32* %56, align 4 - br label %12105 - - -463: ; preds = %112 - %464 = load volatile i8, i8* %49, align 1 - %465 = icmp eq i8 %464, 32 - %466 = select i1 %465, i32 1159038931, i32 -1935812016 - store i32 %466, i32* %56, align 4 - br label %12123 - - -485: ; preds = %112 - %486 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %487 = load volatile i8*, i8** %50, align 8 - store i8* %487, i8** %486, align 8, !tbaa !28 - %488 = load volatile i8*, i8** %50, align 8 - %489 = icmp eq i8* %488, %53 - %490 = select i1 %489, i32 -309605470, i32 -946614869 - store i32 %490, i32* %56, align 4 - br label %12141 - - -509: ; preds = %112 - %510 = load volatile i8*, i8** %50, align 8 - %511 = getelementptr inbounds i8, i8* %510, i64 1 - store i8* %511, i8** %48, align 8 - %512 = load volatile i8*, i8** %48, align 8 - store i8* %512, i8** %51, align 8, !tbaa !27 - %513 = load volatile i8*, i8** %50, align 8 - %514 = load i8, i8* %513, align 1, !tbaa !31 - %515 = sext i8 %514 to i32 - store i32 %515, i32* %47, align 4 - store i32 -1691675907, i32* %56, align 4 - br label %12159 - - -534: ; preds = %112 - %535 = load volatile i32, i32* %47, align 4 - %536 = icmp slt i32 %535, 73 - %537 = select i1 %536, i32 1981799353, i32 -2028921094 - store i32 %537, i32* %56, align 4 - br label %12177 - - -556: ; preds = %112 - %557 = load volatile i32, i32* %47, align 4 - %558 = icmp slt i32 %557, 44 - %559 = select i1 %558, i32 1732056866, i32 1568526127 - store i32 %559, i32* %56, align 4 - br label %12195 - - -578: ; preds = %112 - %579 = load volatile i32, i32* %47, align 4 - %580 = icmp slt i32 %579, 102 - %581 = select i1 %580, i32 1143415816, i32 902981893 - store i32 %581, i32* %56, align 4 - br label %12213 - - -600: ; preds = %112 - %601 = load volatile i32, i32* %47, align 4 - %602 = icmp slt i32 %601, 39 - %603 = select i1 %602, i32 1403285403, i32 -2103809952 - store i32 %603, i32* %56, align 4 - br label %12231 - - -622: ; preds = %112 - %623 = load volatile i32, i32* %47, align 4 - %624 = icmp slt i32 %623, 47 - %625 = select i1 %624, i32 -82781894, i32 1948701562 - store i32 %625, i32* %56, align 4 - br label %12249 - - -644: ; preds = %112 - %645 = load volatile i32, i32* %47, align 4 - %646 = icmp slt i32 %645, 91 - %647 = select i1 %646, i32 -1563108458, i32 -183784093 - store i32 %647, i32* %56, align 4 - br label %12267 - - -666: ; preds = %112 - %667 = load volatile i32, i32* %47, align 4 - %668 = icmp slt i32 %667, 116 - %669 = select i1 %668, i32 1162652087, i32 -1838579389 - store i32 %669, i32* %56, align 4 - br label %12285 - - -688: ; preds = %112 - %689 = load volatile i32, i32* %47, align 4 - %690 = icmp slt i32 %689, 34 - %691 = select i1 %690, i32 1191341947, i32 -1520891511 - store i32 %691, i32* %56, align 4 - br label %12303 - - -710: ; preds = %112 - %711 = load volatile i32, i32* %47, align 4 - %712 = icmp slt i32 %711, 43 - %713 = select i1 %712, i32 1596061620, i32 834901314 - store i32 %713, i32* %56, align 4 - br label %12321 - - -732: ; preds = %112 - %733 = load volatile i32, i32* %47, align 4 - %734 = icmp slt i32 %733, 45 - %735 = select i1 %734, i32 -1936098755, i32 523713975 - store i32 %735, i32* %56, align 4 - br label %12339 - - -754: ; preds = %112 - %755 = load volatile i32, i32* %47, align 4 - %756 = icmp slt i32 %755, 48 - %757 = select i1 %756, i32 -1832397916, i32 2081385707 - store i32 %757, i32* %56, align 4 - br label %12357 - - -776: ; preds = %112 - %777 = load volatile i32, i32* %47, align 4 - %778 = icmp slt i32 %777, 78 - %779 = select i1 %778, i32 -2053648834, i32 -694128012 - store i32 %779, i32* %56, align 4 - br label %12375 - - -798: ; preds = %112 - %799 = load volatile i32, i32* %47, align 4 - %800 = icmp slt i32 %799, 93 - %801 = select i1 %800, i32 -1925201909, i32 258252998 - store i32 %801, i32* %56, align 4 - br label %12393 - - -820: ; preds = %112 - %821 = load volatile i32, i32* %47, align 4 - %822 = icmp slt i32 %821, 110 - %823 = select i1 %822, i32 223771656, i32 -1308731911 - store i32 %823, i32* %56, align 4 - br label %12411 - - -842: ; preds = %112 - %843 = load volatile i32, i32* %47, align 4 - %844 = icmp slt i32 %843, 123 - %845 = select i1 %844, i32 1495403065, i32 -470305923 - store i32 %845, i32* %56, align 4 - br label %12429 - - -864: ; preds = %112 - %865 = load volatile i32, i32* %47, align 4 - %866 = icmp eq i32 %865, 0 - %867 = select i1 %866, i32 -309605470, i32 1045516823 - store i32 %867, i32* %56, align 4 - br label %12447 - - -886: ; preds = %112 - %887 = load volatile i32, i32* %47, align 4 - %888 = icmp eq i32 %887, 34 - %889 = select i1 %888, i32 883314908, i32 1045516823 - store i32 %889, i32* %56, align 4 - br label %12465 - - -908: ; preds = %112 - %909 = load volatile i32, i32* %47, align 4 - %910 = icmp eq i32 %909, 39 - %911 = select i1 %910, i32 -1960667612, i32 1045516823 - store i32 %911, i32* %56, align 4 - br label %12483 - - -930: ; preds = %112 - %931 = load i8*, i8** %52, align 8 - store i8* %931, i8** %46, align 8 - %932 = load volatile i8*, i8** %48, align 8 - %933 = load volatile i8*, i8** %46, align 8 - %934 = icmp eq i8* %932, %933 - %935 = select i1 %934, i32 1618078917, i32 -1846486243 - store i32 %935, i32* %56, align 4 - br label %12501 - - -954: ; preds = %112 - %955 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %956 = load i32, i32* @x.10009, align 4 - %957 = load i32, i32* @y.10010, align 4 - %958 = xor i32 %957, -1 - %959 = xor i32 %956, %958 - %960 = and i32 %959, %956 - %961 = and i32 %956, %957 - %962 = mul i32 -3, %960 - %963 = sub i32 0, %962 - %964 = add i32 0, %963 - %965 = sub i32 0, %964 - %966 = add i32 0, %962 - %967 = xor i32 %956, -1 - %968 = and i32 %967, -871150645 - %969 = and i32 %956, 871150644 - %970 = or i32 %968, %969 - %971 = xor i32 %970, 871150644 - %972 = xor i32 %956, -1 - %973 = xor i32 %957, -1 - %974 = xor i32 %971, %973 - %975 = and i32 %974, %971 - %976 = and i32 %971, %957 - %977 = mul i32 7, %975 - %978 = add i32 %965, -694723977 - %979 = add i32 %978, %977 - %980 = sub i32 %979, -694723977 - %981 = add i32 %965, %977 - %982 = xor i32 %956, -1 - %983 = xor i32 %957, -1 - %984 = and i32 %982, %983 - %985 = xor i32 %984, -1 - %986 = and i32 %985, -1 - %987 = or i32 %956, %957 - %988 = mul i32 -3, %986 - %989 = sub i32 0, %988 - %990 = sub i32 %980, %989 - %991 = add i32 %980, %988 - %992 = and i32 %956, %957 - %993 = xor i32 %956, %957 - %994 = or i32 %992, %993 - %995 = or i32 %956, %957 - %996 = xor i32 %994, -1 - %997 = and i32 %996, -1 - %998 = and i32 %994, 0 - %999 = or i32 %997, %998 - %1000 = xor i32 %994, -1 - %1001 = mul i32 -2, %999 - %1002 = add i32 %990, 426341014 - %1003 = add i32 %1002, %1001 - %1004 = sub i32 %1003, 426341014 - %1005 = add i32 %990, %1001 - %1006 = xor i32 %957, -1 - %1007 = and i32 %1006, -1 - %1008 = and i32 %957, 0 - %1009 = or i32 %1007, %1008 - %1010 = xor i32 %957, -1 - %1011 = and i32 %956, %1009 - %1012 = xor i32 %956, %1009 - %1013 = or i32 %1011, %1012 - %1014 = or i32 %956, %1009 - %1015 = mul i32 6, %1013 - %1016 = sub i32 0, %1004 - %1017 = sub i32 0, %1015 - %1018 = add i32 %1016, %1017 - %1019 = sub i32 0, %1018 - %1020 = add i32 %1004, %1015 - %1021 = xor i32 %956, -1 - %1022 = and i32 %1021, -1 - %1023 = and i32 %956, 0 - %1024 = or i32 %1022, %1023 - %1025 = xor i32 %956, -1 - %1026 = mul i32 -1, %1024 - %1027 = sub i32 %1019, -1108802843 - %1028 = add i32 %1027, %1026 - %1029 = add i32 %1028, -1108802843 - %1030 = add i32 %1019, %1026 - %1031 = xor i32 %957, -1 - %1032 = xor i32 %956, %1031 - %1033 = and i32 %1032, %956 - %1034 = and i32 %956, %957 - %1035 = xor i32 %1033, -1 - %1036 = and i32 %1035, -1173630131 - %1037 = and i32 %1033, 1173630130 - %1038 = or i32 %1036, %1037 - %1039 = xor i32 %1038, 1173630130 - %1040 = xor i32 %1033, -1 - %1041 = mul i32 -3, %1039 - %1042 = sub i32 0, %1041 - %1043 = sub i32 %1029, %1042 - %1044 = add i32 %1029, %1041 - %1045 = sub i32 0, %1043 - %1046 = add i32 %1045, -13 - %1047 = sub i32 0, %1046 - %1048 = add i32 %1043, 13 - %1049 = mul i32 1838881763, %1047 - %1050 = add i32 %1049, 238383612 - %1051 = add i32 %1050, 1881521204 - %1052 = sub i32 %1051, 238383612 - %1053 = add i32 %1049, 1881521204 - %1054 = mul i32 1486291403, %1052 - %1055 = sub i32 0, %1054 - %1056 = add i32 %1055, -162238148 - %1057 = sub i32 0, %1056 - %1058 = add i32 %1054, 162238148 - store i32 %1057, i32* %955, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12519 - - -1077: ; preds = %112 - %1078 = load volatile i32, i32* %47, align 4 - %1079 = icmp eq i32 %1078, 45 - %1080 = select i1 %1079, i32 -1523493923, i32 1045516823 - store i32 %1080, i32* %56, align 4 - br label %12537 - - -1099: ; preds = %112 - %1100 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1101 = load i32, i32* @x.9853, align 4 - %1102 = load i32, i32* @y.9854, align 4 - %1103 = mul i32 1, %1101 - %1104 = sub i32 0, %1103 - %1105 = add i32 0, %1104 - %1106 = sub i32 0, %1105 - %1107 = add i32 0, %1103 - %1108 = xor i32 %1101, -1 - %1109 = and i32 %1108, -292344361 - %1110 = and i32 %1101, 292344360 - %1111 = or i32 %1109, %1110 - %1112 = xor i32 %1111, 292344360 - %1113 = xor i32 %1101, -1 - %1114 = xor i32 %1112, -1 - %1115 = xor i32 %1102, -1 - %1116 = or i32 %1114, %1115 - %1117 = xor i32 %1116, -1 - %1118 = and i32 %1117, -1 - %1119 = and i32 %1112, %1102 - %1120 = mul i32 8, %1118 - %1121 = add i32 %1106, -105959361 - %1122 = add i32 %1121, %1120 - %1123 = sub i32 %1122, -105959361 - %1124 = add i32 %1106, %1120 - %1125 = xor i32 %1101, -1 - %1126 = and i32 %1125, %1102 - %1127 = xor i32 %1102, -1 - %1128 = and i32 %1101, %1127 - %1129 = or i32 %1126, %1128 - %1130 = xor i32 %1101, %1102 - %1131 = mul i32 -4, %1129 - %1132 = sub i32 %1123, 1943704228 - %1133 = add i32 %1132, %1131 - %1134 = add i32 %1133, 1943704228 - %1135 = add i32 %1123, %1131 - %1136 = and i32 %1101, %1102 - %1137 = xor i32 %1101, %1102 - %1138 = or i32 %1136, %1137 - %1139 = or i32 %1101, %1102 - %1140 = mul i32 -1, %1138 - %1141 = sub i32 0, %1134 - %1142 = sub i32 0, %1140 - %1143 = add i32 %1141, %1142 - %1144 = sub i32 0, %1143 - %1145 = add i32 %1134, %1140 - %1146 = xor i32 %1102, -1 - %1147 = and i32 %1146, -1157001143 - %1148 = and i32 %1102, 1157001142 - %1149 = or i32 %1147, %1148 - %1150 = xor i32 %1149, 1157001142 - %1151 = xor i32 %1102, -1 - %1152 = mul i32 3, %1150 - %1153 = sub i32 0, %1144 - %1154 = sub i32 0, %1152 - %1155 = add i32 %1153, %1154 - %1156 = sub i32 0, %1155 - %1157 = add i32 %1144, %1152 - %1158 = xor i32 %1101, -1 - %1159 = and i32 %1158, 1367242109 - %1160 = and i32 %1101, -1367242110 - %1161 = or i32 %1159, %1160 - %1162 = xor i32 %1161, -1367242110 - %1163 = xor i32 %1101, -1 - %1164 = mul i32 -4, %1162 - %1165 = sub i32 %1156, -1544630190 - %1166 = add i32 %1165, %1164 - %1167 = add i32 %1166, -1544630190 - %1168 = add i32 %1156, %1164 - %1169 = xor i32 %1101, -1 - %1170 = xor i32 %1102, -1 - %1171 = or i32 %1169, %1170 - %1172 = xor i32 %1171, -1 - %1173 = and i32 %1172, -1 - %1174 = and i32 %1101, %1102 - %1175 = xor i32 %1173, -1 - %1176 = and i32 %1175, -1 - %1177 = and i32 %1173, 0 - %1178 = or i32 %1176, %1177 - %1179 = xor i32 %1173, -1 - %1180 = mul i32 1, %1178 - %1181 = add i32 %1167, -57503392 - %1182 = add i32 %1181, %1180 - %1183 = sub i32 %1182, -57503392 - %1184 = add i32 %1167, %1180 - %1185 = sub i32 0, %1183 - %1186 = add i32 %1185, -15 - %1187 = sub i32 0, %1186 - %1188 = add i32 %1183, 15 - %1189 = mul i32 -1077787455, %1187 - %1190 = add i32 %1189, -2036381850 - %1191 = add i32 %1190, -953125671 - %1192 = sub i32 %1191, -2036381850 - %1193 = add i32 %1189, -953125671 - %1194 = mul i32 -1618457791, %1192 - %1195 = sub i32 %1194, -1613677031 - %1196 = add i32 %1194, 1613677031 - store i32 %1195, i32* %1100, align 8, !tbaa !32 - %1197 = tail call noundef zeroext i1 @_ZN4Json9OurReader11readCommentEv(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0) - %1198 = select i1 %1197, i32 100696550, i32 800522651 - store i32 %1198, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12555 - - -1217: ; preds = %112 - %1218 = load volatile i32, i32* %47, align 4 - %1219 = icmp slt i32 %1218, 58 - %1220 = select i1 %1219, i32 -388971329, i32 -436921475 - store i32 %1220, i32* %56, align 4 - br label %12573 - - -1239: ; preds = %112 - %1240 = load volatile i32, i32* %47, align 4 - %1241 = icmp eq i32 %1240, 73 - %1242 = select i1 %1241, i32 497710434, i32 1045516823 - store i32 %1242, i32* %56, align 4 - br label %12591 - - -1261: ; preds = %112 - %1262 = load volatile i32, i32* %47, align 4 - %1263 = icmp eq i32 %1262, 78 - %1264 = select i1 %1263, i32 441262285, i32 1045516823 - store i32 %1264, i32* %56, align 4 - br label %12609 - - -1283: ; preds = %112 - %1284 = load volatile i32, i32* %47, align 4 - %1285 = icmp eq i32 %1284, 91 - %1286 = select i1 %1285, i32 -1749587758, i32 1045516823 - store i32 %1286, i32* %56, align 4 - br label %12627 - - -1305: ; preds = %112 - %1306 = load volatile i32, i32* %47, align 4 - %1307 = icmp eq i32 %1306, 93 - %1308 = select i1 %1307, i32 -121258983, i32 1045516823 - store i32 %1308, i32* %56, align 4 - br label %12645 - - -1327: ; preds = %112 - %1328 = load volatile i32, i32* %47, align 4 - %1329 = icmp eq i32 %1328, 102 - %1330 = select i1 %1329, i32 -1359171951, i32 1045516823 - store i32 %1330, i32* %56, align 4 - br label %12663 - - -1349: ; preds = %112 - %1350 = load volatile i32, i32* %47, align 4 - %1351 = icmp eq i32 %1350, 110 - %1352 = select i1 %1351, i32 -503131448, i32 1045516823 - store i32 %1352, i32* %56, align 4 - br label %12681 - - -1371: ; preds = %112 - %1372 = load volatile i32, i32* %47, align 4 - %1373 = icmp eq i32 %1372, 116 - %1374 = select i1 %1373, i32 -1929771273, i32 1045516823 - store i32 %1374, i32* %56, align 4 - br label %12699 - - -1393: ; preds = %112 - %1394 = load volatile i32, i32* %47, align 4 - %1395 = icmp slt i32 %1394, 125 - %1396 = select i1 %1395, i32 474374965, i32 -718445399 - store i32 %1396, i32* %56, align 4 - br label %12717 - - -1415: ; preds = %112 - store i32 800522651, i32* %56, align 4 - br label %12735 - - -1434: ; preds = %112 - %1435 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1436 = load i32, i32* @x.9847, align 4 - %1437 = load i32, i32* @y.9848, align 4 - %1438 = xor i32 %1437, -1 - %1439 = and i32 %1438, -1 - %1440 = and i32 %1437, 0 - %1441 = or i32 %1439, %1440 - %1442 = xor i32 %1437, -1 - %1443 = xor i32 %1436, -1 - %1444 = xor i32 %1441, -1 - %1445 = or i32 %1443, %1444 - %1446 = xor i32 %1445, -1 - %1447 = and i32 %1446, -1 - %1448 = and i32 %1436, %1441 - %1449 = mul i32 -3, %1447 - %1450 = sub i32 0, %1449 - %1451 = add i32 0, %1450 - %1452 = sub i32 0, %1451 - %1453 = add i32 0, %1449 - %1454 = xor i32 %1436, -1 - %1455 = and i32 %1454, 1683496187 - %1456 = and i32 %1436, -1683496188 - %1457 = or i32 %1455, %1456 - %1458 = xor i32 %1457, -1683496188 - %1459 = xor i32 %1436, -1 - %1460 = xor i32 %1437, -1 - %1461 = xor i32 %1458, %1460 - %1462 = and i32 %1461, %1458 - %1463 = and i32 %1458, %1437 - %1464 = mul i32 -2, %1462 - %1465 = sub i32 %1452, -719861010 - %1466 = add i32 %1465, %1464 - %1467 = add i32 %1466, -719861010 - %1468 = add i32 %1452, %1464 - %1469 = and i32 %1436, %1437 - %1470 = xor i32 %1436, %1437 - %1471 = or i32 %1469, %1470 - %1472 = or i32 %1436, %1437 - %1473 = xor i32 %1471, -1 - %1474 = and i32 %1473, 1769163287 - %1475 = and i32 %1471, -1769163288 - %1476 = or i32 %1474, %1475 - %1477 = xor i32 %1476, -1769163288 - %1478 = xor i32 %1471, -1 - %1479 = mul i32 -2, %1477 - %1480 = sub i32 0, %1479 - %1481 = sub i32 %1467, %1480 - %1482 = add i32 %1467, %1479 - %1483 = xor i32 %1436, -1 - %1484 = and i32 %1483, -1 - %1485 = and i32 %1436, 0 - %1486 = or i32 %1484, %1485 - %1487 = xor i32 %1436, -1 - %1488 = mul i32 -1, %1486 - %1489 = sub i32 %1481, -2144858997 - %1490 = add i32 %1489, %1488 - %1491 = add i32 %1490, -2144858997 - %1492 = add i32 %1481, %1488 - %1493 = xor i32 %1437, -1 - %1494 = xor i32 %1436, %1493 - %1495 = and i32 %1494, %1436 - %1496 = and i32 %1436, %1437 - %1497 = xor i32 %1495, -1 - %1498 = and i32 %1497, -1 - %1499 = and i32 %1495, 0 - %1500 = or i32 %1498, %1499 - %1501 = xor i32 %1495, -1 - %1502 = mul i32 3, %1500 - %1503 = sub i32 %1491, -652601270 - %1504 = add i32 %1503, %1502 - %1505 = add i32 %1504, -652601270 - %1506 = add i32 %1491, %1502 - %1507 = sub i32 %1505, 533688509 - %1508 = add i32 %1507, 5 - %1509 = add i32 %1508, 533688509 - %1510 = add i32 %1505, 5 - %1511 = mul i32 2089555497, %1509 - %1512 = add i32 %1511, 337715217 - %1513 = add i32 %1512, 216596358 - %1514 = sub i32 %1513, 337715217 - %1515 = add i32 %1511, 216596358 - %1516 = mul i32 -901650919, %1514 - %1517 = sub i32 0, %1516 - %1518 = add i32 %1517, 895047702 - %1519 = sub i32 0, %1518 - %1520 = add i32 %1516, -895047702 - store i32 %1519, i32* %1435, align 8, !tbaa !32 - %1521 = load volatile i8*, i8** %48, align 8 - %1522 = icmp eq i8* %1521, %53 - %1523 = select i1 %1522, i32 800522651, i32 1720158334 - store i32 %1523, i32* %56, align 4 - %1524 = load volatile i8*, i8** %48, align 8 - store i8* %1524, i8** %59, align 8 - br label %12753 - - -1543: ; preds = %112 - %1544 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 5 - %1545 = load i8, i8* %1544, align 1, !tbaa !34, !range !35 - %1546 = load i8, i8* @x.9849, align 1 - %1547 = load i8, i8* @y.9850, align 1 - %1548 = xor i8 %1547, -1 - %1549 = and i8 %1548, -1 - %1550 = and i8 %1547, 0 - %1551 = or i8 %1549, %1550 - %1552 = xor i8 %1547, -1 - %1553 = xor i8 %1546, -1 - %1554 = xor i8 %1551, -1 - %1555 = or i8 %1553, %1554 - %1556 = xor i8 %1555, -1 - %1557 = and i8 %1556, -1 - %1558 = and i8 %1546, %1551 - %1559 = mul i8 5, %1557 - %1560 = add i8 -6, %1559 - %1561 = sub i8 %1560, -6 - %1562 = add i8 0, %1559 - %1563 = mul i8 -2, %1546 - %1564 = sub i8 0, %1561 - %1565 = sub i8 0, %1563 - %1566 = add i8 %1564, %1565 - %1567 = sub i8 0, %1566 - %1568 = add i8 %1561, %1563 - %1569 = xor i8 %1546, -1 - %1570 = and i8 %1569, -1 - %1571 = and i8 %1546, 0 - %1572 = or i8 %1570, %1571 - %1573 = xor i8 %1546, -1 - %1574 = xor i8 %1572, -1 - %1575 = xor i8 %1547, -1 - %1576 = or i8 %1574, %1575 - %1577 = xor i8 %1576, -1 - %1578 = and i8 %1577, -1 - %1579 = and i8 %1572, %1547 - %1580 = mul i8 -2, %1578 - %1581 = sub i8 %1567, 1 - %1582 = add i8 %1581, %1580 - %1583 = add i8 %1582, 1 - %1584 = add i8 %1567, %1580 - %1585 = mul i8 1, %1547 - %1586 = sub i8 0, %1585 - %1587 = sub i8 %1583, %1586 - %1588 = add i8 %1583, %1585 - %1589 = xor i8 %1546, -1 - %1590 = and i8 %1589, %1547 - %1591 = xor i8 %1547, -1 - %1592 = and i8 %1546, %1591 - %1593 = or i8 %1590, %1592 - %1594 = xor i8 %1546, %1547 - %1595 = mul i8 -1, %1593 - %1596 = sub i8 0, %1595 - %1597 = sub i8 %1587, %1596 - %1598 = add i8 %1587, %1595 - %1599 = xor i8 %1546, -1 - %1600 = and i8 %1599, 42 - %1601 = and i8 %1546, -43 - %1602 = or i8 %1600, %1601 - %1603 = xor i8 %1547, -1 - %1604 = and i8 %1603, 42 - %1605 = and i8 %1547, -43 - %1606 = or i8 %1604, %1605 - %1607 = xor i8 %1602, %1606 - %1608 = xor i8 %1546, %1547 - %1609 = xor i8 %1607, -1 - %1610 = and i8 %1609, -1 - %1611 = and i8 %1607, 0 - %1612 = or i8 %1610, %1611 - %1613 = xor i8 %1607, -1 - %1614 = mul i8 -1, %1612 - %1615 = sub i8 0, %1597 - %1616 = sub i8 0, %1614 - %1617 = add i8 %1615, %1616 - %1618 = sub i8 0, %1617 - %1619 = add i8 %1597, %1614 - %1620 = xor i8 %1547, -1 - %1621 = and i8 %1620, 83 - %1622 = and i8 %1547, -84 - %1623 = or i8 %1621, %1622 - %1624 = xor i8 %1623, -84 - %1625 = xor i8 %1547, -1 - %1626 = and i8 %1546, %1624 - %1627 = xor i8 %1546, %1624 - %1628 = or i8 %1626, %1627 - %1629 = or i8 %1546, %1624 - %1630 = mul i8 -1, %1628 - %1631 = sub i8 0, %1618 - %1632 = sub i8 0, %1630 - %1633 = add i8 %1631, %1632 - %1634 = sub i8 0, %1633 - %1635 = add i8 %1618, %1630 - %1636 = xor i8 %1546, -1 - %1637 = and i8 %1636, -1 - %1638 = and i8 %1546, 0 - %1639 = or i8 %1637, %1638 - %1640 = xor i8 %1546, -1 - %1641 = and i8 %1639, %1547 - %1642 = xor i8 %1639, %1547 - %1643 = or i8 %1641, %1642 - %1644 = or i8 %1639, %1547 - %1645 = mul i8 3, %1643 - %1646 = add i8 %1634, 112 - %1647 = add i8 %1646, %1645 - %1648 = sub i8 %1647, 112 - %1649 = add i8 %1634, %1645 - %1650 = xor i8 %1546, -1 - %1651 = xor i8 %1547, -1 - %1652 = or i8 %1650, %1651 - %1653 = xor i8 %1652, -1 - %1654 = and i8 %1653, -1 - %1655 = and i8 %1546, %1547 - %1656 = xor i8 %1654, -1 - %1657 = and i8 %1656, -69 - %1658 = and i8 %1654, 68 - %1659 = or i8 %1657, %1658 - %1660 = xor i8 %1659, 68 - %1661 = xor i8 %1654, -1 - %1662 = mul i8 -1, %1660 - %1663 = add i8 %1648, -111 - %1664 = add i8 %1663, %1662 - %1665 = sub i8 %1664, -111 - %1666 = add i8 %1648, %1662 - %1667 = mul i8 -115, %1665 - %1668 = add i8 %1667, -30 - %1669 = add i8 %1668, 39 - %1670 = sub i8 %1669, -30 - %1671 = add i8 %1667, 39 - %1672 = mul i8 69, %1670 - %1673 = add i8 %1672, -100 - %1674 = add i8 %1673, 125 - %1675 = sub i8 %1674, -100 - %1676 = add i8 %1672, 125 - %1677 = icmp eq i8 %1545, %1675 - %1678 = select i1 %1677, i32 800522651, i32 -2071637992 - store i32 %1678, i32* %56, align 4 - br label %12771 - - -1697: ; preds = %112 - store i32 -289086145, i32* %56, align 4 - %1698 = load volatile i8*, i8** %48, align 8 - store i8* %1698, i8** %60, align 8 - br label %12789 - - -1717: ; preds = %112 - %1718 = load volatile i8*, i8** %48, align 8 - %1719 = load i8, i8* %1718, align 1, !tbaa !31 - %1720 = load i8, i8* @x.9909, align 1 - %1721 = load i8, i8* @y.9910, align 1 - %1722 = xor i8 %1720, -1 - %1723 = xor i8 %1721, -1 - %1724 = or i8 %1722, %1723 - %1725 = xor i8 %1724, -1 - %1726 = and i8 %1725, -1 - %1727 = and i8 %1720, %1721 - %1728 = mul i8 -2, %1726 - %1729 = sub i8 0, %1728 - %1730 = sub i8 0, %1729 - %1731 = add i8 0, %1728 - %1732 = xor i8 %1721, -1 - %1733 = and i8 %1732, -108 - %1734 = and i8 %1721, 107 - %1735 = or i8 %1733, %1734 - %1736 = xor i8 %1735, 107 - %1737 = xor i8 %1721, -1 - %1738 = xor i8 %1736, -1 - %1739 = xor i8 %1720, %1738 - %1740 = and i8 %1739, %1720 - %1741 = and i8 %1720, %1736 - %1742 = mul i8 3, %1740 - %1743 = add i8 %1730, -60 - %1744 = add i8 %1743, %1742 - %1745 = sub i8 %1744, -60 - %1746 = add i8 %1730, %1742 - %1747 = mul i8 -1, %1720 - %1748 = sub i8 0, %1747 - %1749 = sub i8 %1745, %1748 - %1750 = add i8 %1745, %1747 - %1751 = xor i8 %1720, -1 - %1752 = and i8 %1751, -96 - %1753 = and i8 %1720, 95 - %1754 = or i8 %1752, %1753 - %1755 = xor i8 %1754, 95 - %1756 = xor i8 %1720, -1 - %1757 = xor i8 %1755, -1 - %1758 = xor i8 %1721, -1 - %1759 = or i8 %1757, %1758 - %1760 = xor i8 %1759, -1 - %1761 = and i8 %1760, -1 - %1762 = and i8 %1755, %1721 - %1763 = mul i8 -1, %1761 - %1764 = add i8 %1749, -107 - %1765 = add i8 %1764, %1763 - %1766 = sub i8 %1765, -107 - %1767 = add i8 %1749, %1763 - %1768 = mul i8 3, %1721 - %1769 = add i8 %1766, -125 - %1770 = add i8 %1769, %1768 - %1771 = sub i8 %1770, -125 - %1772 = add i8 %1766, %1768 - %1773 = xor i8 %1720, -1 - %1774 = and i8 %1773, %1721 - %1775 = xor i8 %1721, -1 - %1776 = and i8 %1720, %1775 - %1777 = or i8 %1774, %1776 - %1778 = xor i8 %1720, %1721 - %1779 = xor i8 %1777, -1 - %1780 = and i8 %1779, -1 - %1781 = and i8 %1777, 0 - %1782 = or i8 %1780, %1781 - %1783 = xor i8 %1777, -1 - %1784 = mul i8 2, %1782 - %1785 = sub i8 0, %1784 - %1786 = sub i8 %1771, %1785 - %1787 = add i8 %1771, %1784 - %1788 = sub i8 %1786, -75 - %1789 = add i8 %1786, 75 - %1790 = mul i8 23, %1788 - %1791 = add i8 %1790, 117 - %1792 = add i8 %1791, -5 - %1793 = sub i8 %1792, 117 - %1794 = add i8 %1790, -5 - %1795 = mul i8 -89, %1793 - %1796 = sub i8 0, %1795 - %1797 = add i8 %1796, -67 - %1798 = sub i8 0, %1797 - %1799 = add i8 %1795, 67 - %1800 = icmp eq i8 %1719, %1798 - %1801 = select i1 %1800, i32 1407446535, i32 1618078917 - store i32 %1801, i32* %56, align 4 - br label %12807 - - -1820: ; preds = %112 - %1821 = load i8*, i8** %52, align 8 - store i8* %1821, i8** %45, align 8 - %1822 = load volatile i8*, i8** %48, align 8 - %1823 = load volatile i8*, i8** %45, align 8 - %1824 = icmp eq i8* %1822, %1823 - %1825 = select i1 %1824, i32 803773539, i32 -1466404090 - store i32 %1825, i32* %56, align 4 - br label %12825 - - -1844: ; preds = %112 - %1845 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1846 = load i32, i32* @x.10015, align 4 - %1847 = load i32, i32* @y.10016, align 4 - %1848 = xor i32 %1847, -1 - %1849 = xor i32 %1846, %1848 - %1850 = and i32 %1849, %1846 - %1851 = and i32 %1846, %1847 - %1852 = mul i32 -1, %1850 - %1853 = sub i32 0, %1852 - %1854 = add i32 0, %1853 - %1855 = sub i32 0, %1854 - %1856 = add i32 0, %1852 - %1857 = mul i32 3, %1846 - %1858 = sub i32 0, %1857 - %1859 = sub i32 %1855, %1858 - %1860 = add i32 %1855, %1857 - %1861 = xor i32 %1846, -1 - %1862 = and i32 %1861, %1847 - %1863 = xor i32 %1847, -1 - %1864 = and i32 %1846, %1863 - %1865 = or i32 %1862, %1864 - %1866 = xor i32 %1846, %1847 - %1867 = mul i32 -5, %1865 - %1868 = sub i32 0, %1859 - %1869 = sub i32 0, %1867 - %1870 = add i32 %1868, %1869 - %1871 = sub i32 0, %1870 - %1872 = add i32 %1859, %1867 - %1873 = and i32 %1846, %1847 - %1874 = xor i32 %1846, %1847 - %1875 = or i32 %1873, %1874 - %1876 = or i32 %1846, %1847 - %1877 = xor i32 %1875, -1 - %1878 = and i32 %1877, -1 - %1879 = and i32 %1875, 0 - %1880 = or i32 %1878, %1879 - %1881 = xor i32 %1875, -1 - %1882 = mul i32 -1, %1880 - %1883 = sub i32 0, %1882 - %1884 = sub i32 %1871, %1883 - %1885 = add i32 %1871, %1882 - %1886 = xor i32 %1846, -1 - %1887 = and i32 %1886, %1847 - %1888 = xor i32 %1847, -1 - %1889 = and i32 %1846, %1888 - %1890 = or i32 %1887, %1889 - %1891 = xor i32 %1846, %1847 - %1892 = xor i32 %1890, -1 - %1893 = and i32 %1892, -1 - %1894 = and i32 %1890, 0 - %1895 = or i32 %1893, %1894 - %1896 = xor i32 %1890, -1 - %1897 = mul i32 -1, %1895 - %1898 = sub i32 %1884, 1191823133 - %1899 = add i32 %1898, %1897 - %1900 = add i32 %1899, 1191823133 - %1901 = add i32 %1884, %1897 - %1902 = xor i32 %1847, -1 - %1903 = and i32 %1902, -854418463 - %1904 = and i32 %1847, 854418462 - %1905 = or i32 %1903, %1904 - %1906 = xor i32 %1905, 854418462 - %1907 = xor i32 %1847, -1 - %1908 = mul i32 -2, %1906 - %1909 = sub i32 0, %1900 - %1910 = sub i32 0, %1908 - %1911 = add i32 %1909, %1910 - %1912 = sub i32 0, %1911 - %1913 = add i32 %1900, %1908 - %1914 = xor i32 %1847, -1 - %1915 = and i32 %1914, -1 - %1916 = and i32 %1847, 0 - %1917 = or i32 %1915, %1916 - %1918 = xor i32 %1847, -1 - %1919 = xor i32 %1846, -1 - %1920 = xor i32 %1917, -1 - %1921 = and i32 %1919, %1920 - %1922 = xor i32 %1921, -1 - %1923 = and i32 %1922, -1 - %1924 = or i32 %1846, %1917 - %1925 = mul i32 -1, %1923 - %1926 = add i32 %1912, 631807172 - %1927 = add i32 %1926, %1925 - %1928 = sub i32 %1927, 631807172 - %1929 = add i32 %1912, %1925 - %1930 = xor i32 %1847, -1 - %1931 = xor i32 %1846, %1930 - %1932 = and i32 %1931, %1846 - %1933 = and i32 %1846, %1847 - %1934 = xor i32 %1932, -1 - %1935 = and i32 %1934, -1 - %1936 = and i32 %1932, 0 - %1937 = or i32 %1935, %1936 - %1938 = xor i32 %1932, -1 - %1939 = mul i32 5, %1937 - %1940 = sub i32 %1928, 295404501 - %1941 = add i32 %1940, %1939 - %1942 = add i32 %1941, 295404501 - %1943 = add i32 %1928, %1939 - %1944 = sub i32 %1942, -16 - %1945 = add i32 %1942, 16 - %1946 = mul i32 -2144423443, %1944 - %1947 = sub i32 0, %1946 - %1948 = add i32 %1947, -1074401980 - %1949 = sub i32 0, %1948 - %1950 = add i32 %1946, 1074401980 - %1951 = mul i32 1196905445, %1949 - %1952 = add i32 %1951, 1220725328 - %1953 = add i32 %1952, -251246124 - %1954 = sub i32 %1953, 1220725328 - %1955 = add i32 %1951, -251246124 - store i32 %1954, i32* %1845, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 false, i1* %58, align 1 - br label %12843 - - -1974: ; preds = %112 - %1975 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1976 = load i32, i32* @x.9855, align 4 - %1977 = load i32, i32* @y.9856, align 4 - %1978 = xor i32 %1976, -1 - %1979 = xor i32 %1977, -1 - %1980 = or i32 %1978, %1979 - %1981 = xor i32 %1980, -1 - %1982 = and i32 %1981, -1 - %1983 = and i32 %1976, %1977 - %1984 = mul i32 -1, %1982 - %1985 = add i32 -143794723, %1984 - %1986 = add i32 %1985, 143794723 - %1987 = add i32 0, %1984 - %1988 = xor i32 %1976, -1 - %1989 = and i32 %1988, -839370138 - %1990 = and i32 %1976, 839370137 - %1991 = or i32 %1989, %1990 - %1992 = xor i32 %1977, -1 - %1993 = and i32 %1992, -839370138 - %1994 = and i32 %1977, 839370137 - %1995 = or i32 %1993, %1994 - %1996 = xor i32 %1991, %1995 - %1997 = xor i32 %1976, %1977 - %1998 = mul i32 -1, %1996 - %1999 = sub i32 0, %1986 - %2000 = sub i32 0, %1998 - %2001 = add i32 %1999, %2000 - %2002 = sub i32 0, %2001 - %2003 = add i32 %1986, %1998 - %2004 = xor i32 %1976, -1 - %2005 = xor i32 %1977, -1 - %2006 = and i32 %2004, %2005 - %2007 = xor i32 %2006, -1 - %2008 = and i32 %2007, -1 - %2009 = or i32 %1976, %1977 - %2010 = mul i32 1, %2008 - %2011 = sub i32 0, %2010 - %2012 = sub i32 %2002, %2011 - %2013 = add i32 %2002, %2010 - %2014 = add i32 %2012, -1541936395 - %2015 = add i32 %2014, 6 - %2016 = sub i32 %2015, -1541936395 - %2017 = add i32 %2012, 6 - %2018 = mul i32 -1905711037, %2016 - %2019 = sub i32 %2018, -1134381410 - %2020 = add i32 %2019, -1782860891 - %2021 = add i32 %2020, -1134381410 - %2022 = add i32 %2018, -1782860891 - %2023 = mul i32 -867802005, %2021 - %2024 = add i32 %2023, 1029297557 - %2025 = add i32 %2024, 2101442057 - %2026 = sub i32 %2025, 1029297557 - %2027 = add i32 %2023, 2101442057 - store i32 %2026, i32* %1975, align 8, !tbaa !32 - %2028 = load i8*, i8** %52, align 8 - store i8* %2028, i8** %44, align 8 - store i32 -1689202903, i32* %56, align 4 - %2029 = load volatile i8*, i8** %48, align 8 - store i8* %2029, i8** %61, align 8 - br label %12861 - - -2048: ; preds = %112 - %2049 = load volatile i32, i32* %47, align 4 - %2050 = icmp eq i32 %2049, 58 - %2051 = select i1 %2050, i32 -1717930929, i32 1045516823 - store i32 %2051, i32* %56, align 4 - br label %12879 - - -2070: ; preds = %112 - %2071 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %2072 = load i8, i8* %2071, align 8, !tbaa !36, !range !35 - %2073 = load i8, i8* @x.9989, align 1 - %2074 = load i8, i8* @y.9990, align 1 - %2075 = xor i8 %2073, -1 - %2076 = and i8 %2075, %2074 - %2077 = xor i8 %2074, -1 - %2078 = and i8 %2073, %2077 - %2079 = or i8 %2076, %2078 - %2080 = xor i8 %2073, %2074 - %2081 = mul i8 8, %2079 - %2082 = add i8 125, %2081 - %2083 = sub i8 %2082, 125 - %2084 = add i8 0, %2081 - %2085 = xor i8 %2073, -1 - %2086 = xor i8 %2074, -1 - %2087 = and i8 %2085, %2086 - %2088 = xor i8 %2087, -1 - %2089 = and i8 %2088, -1 - %2090 = or i8 %2073, %2074 - %2091 = mul i8 -5, %2089 - %2092 = add i8 %2083, 117 - %2093 = add i8 %2092, %2091 - %2094 = sub i8 %2093, 117 - %2095 = add i8 %2083, %2091 - %2096 = xor i8 %2073, -1 - %2097 = xor i8 %2074, -1 - %2098 = and i8 %2096, %2097 - %2099 = xor i8 %2098, -1 - %2100 = and i8 %2099, -1 - %2101 = or i8 %2073, %2074 - %2102 = xor i8 %2100, -1 - %2103 = and i8 %2102, -1 - %2104 = and i8 %2100, 0 - %2105 = or i8 %2103, %2104 - %2106 = xor i8 %2100, -1 - %2107 = mul i8 -1, %2105 - %2108 = sub i8 0, %2094 - %2109 = sub i8 0, %2107 - %2110 = add i8 %2108, %2109 - %2111 = sub i8 0, %2110 - %2112 = add i8 %2094, %2107 - %2113 = xor i8 %2073, -1 - %2114 = and i8 %2113, 121 - %2115 = and i8 %2073, -122 - %2116 = or i8 %2114, %2115 - %2117 = xor i8 %2074, -1 - %2118 = and i8 %2117, 121 - %2119 = and i8 %2074, -122 - %2120 = or i8 %2118, %2119 - %2121 = xor i8 %2116, %2120 - %2122 = xor i8 %2073, %2074 - %2123 = xor i8 %2121, -1 - %2124 = and i8 %2123, -1 - %2125 = and i8 %2121, 0 - %2126 = or i8 %2124, %2125 - %2127 = xor i8 %2121, -1 - %2128 = mul i8 7, %2126 - %2129 = sub i8 0, %2128 - %2130 = sub i8 %2111, %2129 - %2131 = add i8 %2111, %2128 - %2132 = xor i8 %2074, -1 - %2133 = and i8 %2132, -1 - %2134 = and i8 %2074, 0 - %2135 = or i8 %2133, %2134 - %2136 = xor i8 %2074, -1 - %2137 = mul i8 -1, %2135 - %2138 = add i8 %2130, 121 - %2139 = add i8 %2138, %2137 - %2140 = sub i8 %2139, 121 - %2141 = add i8 %2130, %2137 - %2142 = xor i8 %2074, -1 - %2143 = and i8 %2142, 68 - %2144 = and i8 %2074, -69 - %2145 = or i8 %2143, %2144 - %2146 = xor i8 %2145, -69 - %2147 = xor i8 %2074, -1 - %2148 = and i8 %2073, %2146 - %2149 = xor i8 %2073, %2146 - %2150 = or i8 %2148, %2149 - %2151 = or i8 %2073, %2146 - %2152 = mul i8 -2, %2150 - %2153 = sub i8 %2140, 70 - %2154 = add i8 %2153, %2152 - %2155 = add i8 %2154, 70 - %2156 = add i8 %2140, %2152 - %2157 = xor i8 %2073, -1 - %2158 = and i8 %2157, -1 - %2159 = and i8 %2073, 0 - %2160 = or i8 %2158, %2159 - %2161 = xor i8 %2073, -1 - %2162 = mul i8 -3, %2160 - %2163 = sub i8 0, %2155 - %2164 = sub i8 0, %2162 - %2165 = add i8 %2163, %2164 - %2166 = sub i8 0, %2165 - %2167 = add i8 %2155, %2162 - %2168 = mul i8 -27, %2166 - %2169 = sub i8 %2168, 33 - %2170 = add i8 %2168, -33 - %2171 = mul i8 -19, %2169 - %2172 = sub i8 %2171, 115 - %2173 = add i8 %2171, -115 - %2174 = icmp eq i8 %2072, %2172 - %2175 = select i1 %2174, i32 800522651, i32 -107431316 - store i32 %2175, i32* %56, align 4 - br label %12897 - - -2194: ; preds = %112 - %2195 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %2196 = load i8, i8* %2195, align 8, !tbaa !36, !range !35 - %2197 = load i8, i8* @x.9979, align 1 - %2198 = load i8, i8* @y.9980, align 1 - %2199 = xor i8 %2197, -1 - %2200 = and i8 %2199, 124 - %2201 = and i8 %2197, -125 - %2202 = or i8 %2200, %2201 - %2203 = xor i8 %2202, -125 - %2204 = xor i8 %2197, -1 - %2205 = xor i8 %2198, -1 - %2206 = xor i8 %2203, %2205 - %2207 = and i8 %2206, %2203 - %2208 = and i8 %2203, %2198 - %2209 = mul i8 -1, %2207 - %2210 = sub i8 0, %2209 - %2211 = add i8 0, %2210 - %2212 = sub i8 0, %2211 - %2213 = add i8 0, %2209 - %2214 = and i8 %2197, %2198 - %2215 = xor i8 %2197, %2198 - %2216 = or i8 %2214, %2215 - %2217 = or i8 %2197, %2198 - %2218 = mul i8 -1, %2216 - %2219 = sub i8 0, %2212 - %2220 = sub i8 0, %2218 - %2221 = add i8 %2219, %2220 - %2222 = sub i8 0, %2221 - %2223 = add i8 %2212, %2218 - %2224 = xor i8 %2198, -1 - %2225 = and i8 %2224, -1 - %2226 = and i8 %2198, 0 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2198, -1 - %2229 = mul i8 -2, %2227 - %2230 = sub i8 %2222, -68 - %2231 = add i8 %2230, %2229 - %2232 = add i8 %2231, -68 - %2233 = add i8 %2222, %2229 - %2234 = xor i8 %2197, -1 - %2235 = and i8 %2234, -29 - %2236 = and i8 %2197, 28 - %2237 = or i8 %2235, %2236 - %2238 = xor i8 %2237, 28 - %2239 = xor i8 %2197, -1 - %2240 = and i8 %2238, %2198 - %2241 = xor i8 %2238, %2198 - %2242 = or i8 %2240, %2241 - %2243 = or i8 %2238, %2198 - %2244 = mul i8 -1, %2242 - %2245 = sub i8 %2232, 28 - %2246 = add i8 %2245, %2244 - %2247 = add i8 %2246, 28 - %2248 = add i8 %2232, %2244 - %2249 = xor i8 %2198, -1 - %2250 = xor i8 %2197, %2249 - %2251 = and i8 %2250, %2197 - %2252 = and i8 %2197, %2198 - %2253 = xor i8 %2251, -1 - %2254 = and i8 %2253, 102 - %2255 = and i8 %2251, -103 - %2256 = or i8 %2254, %2255 - %2257 = xor i8 %2256, -103 - %2258 = xor i8 %2251, -1 - %2259 = mul i8 1, %2257 - %2260 = sub i8 0, %2247 - %2261 = sub i8 0, %2259 - %2262 = add i8 %2260, %2261 - %2263 = sub i8 0, %2262 - %2264 = add i8 %2247, %2259 - %2265 = add i8 %2263, -59 - %2266 = add i8 %2265, -2 - %2267 = sub i8 %2266, -59 - %2268 = add i8 %2263, -2 - %2269 = mul i8 -1, %2267 - %2270 = sub i8 %2269, -6 - %2271 = add i8 %2270, 85 - %2272 = add i8 %2271, -6 - %2273 = add i8 %2269, 85 - %2274 = mul i8 -1, %2272 - %2275 = sub i8 %2274, -85 - %2276 = add i8 %2274, 85 - %2277 = icmp eq i8 %2196, %2275 - %2278 = select i1 %2277, i32 800522651, i32 -1491746411 - store i32 %2278, i32* %56, align 4 - br label %12915 - - -2297: ; preds = %112 - %2298 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2299 = load i32, i32* @x.9843, align 4 - %2300 = load i32, i32* @y.9844, align 4 - %2301 = xor i32 %2299, -1 - %2302 = xor i32 %2300, -1 - %2303 = or i32 %2301, %2302 - %2304 = xor i32 %2303, -1 - %2305 = and i32 %2304, -1 - %2306 = and i32 %2299, %2300 - %2307 = mul i32 -8, %2305 - %2308 = add i32 1778879692, %2307 - %2309 = sub i32 %2308, 1778879692 - %2310 = add i32 0, %2307 - %2311 = xor i32 %2300, -1 - %2312 = and i32 %2311, -1 - %2313 = and i32 %2300, 0 - %2314 = or i32 %2312, %2313 - %2315 = xor i32 %2300, -1 - %2316 = xor i32 %2299, -1 - %2317 = xor i32 %2314, -1 - %2318 = or i32 %2316, %2317 - %2319 = xor i32 %2318, -1 - %2320 = and i32 %2319, -1 - %2321 = and i32 %2299, %2314 - %2322 = mul i32 -1, %2320 - %2323 = sub i32 %2309, 140785615 - %2324 = add i32 %2323, %2322 - %2325 = add i32 %2324, 140785615 - %2326 = add i32 %2309, %2322 - %2327 = mul i32 6, %2299 - %2328 = add i32 %2325, -1092554602 - %2329 = add i32 %2328, %2327 - %2330 = sub i32 %2329, -1092554602 - %2331 = add i32 %2325, %2327 - %2332 = xor i32 %2299, -1 - %2333 = and i32 %2332, -1 - %2334 = and i32 %2299, 0 - %2335 = or i32 %2333, %2334 - %2336 = xor i32 %2299, -1 - %2337 = xor i32 %2335, -1 - %2338 = xor i32 %2300, -1 - %2339 = or i32 %2337, %2338 - %2340 = xor i32 %2339, -1 - %2341 = and i32 %2340, -1 - %2342 = and i32 %2335, %2300 - %2343 = mul i32 -3, %2341 - %2344 = sub i32 0, %2330 - %2345 = sub i32 0, %2343 - %2346 = add i32 %2344, %2345 - %2347 = sub i32 0, %2346 - %2348 = add i32 %2330, %2343 - %2349 = xor i32 %2300, -1 - %2350 = and i32 %2349, -1 - %2351 = and i32 %2300, 0 - %2352 = or i32 %2350, %2351 - %2353 = xor i32 %2300, -1 - %2354 = mul i32 -1, %2352 - %2355 = sub i32 0, %2354 - %2356 = sub i32 %2347, %2355 - %2357 = add i32 %2347, %2354 - %2358 = xor i32 %2300, -1 - %2359 = and i32 %2358, 317009004 - %2360 = and i32 %2300, -317009005 - %2361 = or i32 %2359, %2360 - %2362 = xor i32 %2361, -317009005 - %2363 = xor i32 %2300, -1 - %2364 = and i32 %2299, %2362 - %2365 = xor i32 %2299, %2362 - %2366 = or i32 %2364, %2365 - %2367 = or i32 %2299, %2362 - %2368 = mul i32 -2, %2366 - %2369 = sub i32 %2356, 1338952197 - %2370 = add i32 %2369, %2368 - %2371 = add i32 %2370, 1338952197 - %2372 = add i32 %2356, %2368 - %2373 = xor i32 %2299, -1 - %2374 = and i32 %2373, -1 - %2375 = and i32 %2299, 0 - %2376 = or i32 %2374, %2375 - %2377 = xor i32 %2299, -1 - %2378 = and i32 %2376, %2300 - %2379 = xor i32 %2376, %2300 - %2380 = or i32 %2378, %2379 - %2381 = or i32 %2376, %2300 - %2382 = mul i32 5, %2380 - %2383 = sub i32 %2371, -869046421 - %2384 = add i32 %2383, %2382 - %2385 = add i32 %2384, -869046421 - %2386 = add i32 %2371, %2382 - %2387 = xor i32 %2300, -1 - %2388 = xor i32 %2299, %2387 - %2389 = and i32 %2388, %2299 - %2390 = and i32 %2299, %2300 - %2391 = xor i32 %2389, -1 - %2392 = and i32 %2391, -1 - %2393 = and i32 %2389, 0 - %2394 = or i32 %2392, %2393 - %2395 = xor i32 %2389, -1 - %2396 = mul i32 -1, %2394 - %2397 = sub i32 0, %2385 - %2398 = sub i32 0, %2396 - %2399 = add i32 %2397, %2398 - %2400 = sub i32 0, %2399 - %2401 = add i32 %2385, %2396 - %2402 = sub i32 0, %2400 - %2403 = add i32 %2402, -4 - %2404 = sub i32 0, %2403 - %2405 = add i32 %2400, 4 - %2406 = mul i32 -1249268079, %2404 - %2407 = sub i32 %2406, -932082320 - %2408 = add i32 %2406, 932082320 - %2409 = mul i32 1578619505, %2407 - %2410 = sub i32 %2409, -1966427760 - %2411 = add i32 %2409, 1966427760 - store i32 %2410, i32* %2298, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12933 - - -2430: ; preds = %112 - %2431 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2432 = load i32, i32* @x.9845, align 4 - %2433 = load i32, i32* @y.9846, align 4 - %2434 = xor i32 %2433, -1 - %2435 = and i32 %2434, 2110086033 - %2436 = and i32 %2433, -2110086034 - %2437 = or i32 %2435, %2436 - %2438 = xor i32 %2437, -2110086034 - %2439 = xor i32 %2433, -1 - %2440 = xor i32 %2438, -1 - %2441 = xor i32 %2432, %2440 - %2442 = and i32 %2441, %2432 - %2443 = and i32 %2432, %2438 - %2444 = mul i32 1, %2442 - %2445 = add i32 286637977, %2444 - %2446 = add i32 %2445, -286637977 - %2447 = add i32 0, %2444 - %2448 = mul i32 1, %2432 - %2449 = sub i32 %2446, -1030740097 - %2450 = add i32 %2449, %2448 - %2451 = add i32 %2450, -1030740097 - %2452 = add i32 %2446, %2448 - %2453 = mul i32 8, %2433 - %2454 = sub i32 %2451, 897919185 - %2455 = add i32 %2454, %2453 - %2456 = add i32 %2455, 897919185 - %2457 = add i32 %2451, %2453 - %2458 = and i32 %2432, %2433 - %2459 = xor i32 %2432, %2433 - %2460 = or i32 %2458, %2459 - %2461 = or i32 %2432, %2433 - %2462 = mul i32 -6, %2460 - %2463 = add i32 %2456, 1690237304 - %2464 = add i32 %2463, %2462 - %2465 = sub i32 %2464, 1690237304 - %2466 = add i32 %2456, %2462 - %2467 = xor i32 %2432, -1 - %2468 = and i32 %2467, 1215647399 - %2469 = and i32 %2432, -1215647400 - %2470 = or i32 %2468, %2469 - %2471 = xor i32 %2433, -1 - %2472 = and i32 %2471, 1215647399 - %2473 = and i32 %2433, -1215647400 - %2474 = or i32 %2472, %2473 - %2475 = xor i32 %2470, %2474 - %2476 = xor i32 %2432, %2433 - %2477 = xor i32 %2475, -1 - %2478 = and i32 %2477, -1 - %2479 = and i32 %2475, 0 - %2480 = or i32 %2478, %2479 - %2481 = xor i32 %2475, -1 - %2482 = mul i32 -2, %2480 - %2483 = sub i32 0, %2465 - %2484 = sub i32 0, %2482 - %2485 = add i32 %2483, %2484 - %2486 = sub i32 0, %2485 - %2487 = add i32 %2465, %2482 - %2488 = xor i32 %2433, -1 - %2489 = and i32 %2488, 1043371251 - %2490 = and i32 %2433, -1043371252 - %2491 = or i32 %2489, %2490 - %2492 = xor i32 %2491, -1043371252 - %2493 = xor i32 %2433, -1 - %2494 = mul i32 4, %2492 - %2495 = sub i32 0, %2486 - %2496 = sub i32 0, %2494 - %2497 = add i32 %2495, %2496 - %2498 = sub i32 0, %2497 - %2499 = add i32 %2486, %2494 - %2500 = xor i32 %2432, -1 - %2501 = and i32 %2500, -1 - %2502 = and i32 %2432, 0 - %2503 = or i32 %2501, %2502 - %2504 = xor i32 %2432, -1 - %2505 = mul i32 -1, %2503 - %2506 = add i32 %2498, -708324279 - %2507 = add i32 %2506, %2505 - %2508 = sub i32 %2507, -708324279 - %2509 = add i32 %2498, %2505 - %2510 = xor i32 %2432, -1 - %2511 = and i32 %2510, 1100185972 - %2512 = and i32 %2432, -1100185973 - %2513 = or i32 %2511, %2512 - %2514 = xor i32 %2513, -1100185973 - %2515 = xor i32 %2432, -1 - %2516 = xor i32 %2514, -1 - %2517 = xor i32 %2433, -1 - %2518 = and i32 %2516, %2517 - %2519 = xor i32 %2518, -1 - %2520 = and i32 %2519, -1 - %2521 = or i32 %2514, %2433 - %2522 = mul i32 -1, %2520 - %2523 = add i32 %2508, -35048304 - %2524 = add i32 %2523, %2522 - %2525 = sub i32 %2524, -35048304 - %2526 = add i32 %2508, %2522 - %2527 = add i32 %2525, 1930057980 - %2528 = add i32 %2527, 4 - %2529 = sub i32 %2528, 1930057980 - %2530 = add i32 %2525, 4 - %2531 = mul i32 471524903, %2529 - %2532 = sub i32 %2531, -1053632520 - %2533 = add i32 %2531, 1053632520 - %2534 = mul i32 2051680663, %2532 - %2535 = sub i32 %2534, -1310592106 - %2536 = add i32 %2535, -1220273336 - %2537 = add i32 %2536, -1310592106 - %2538 = add i32 %2534, -1220273336 - store i32 %2537, i32* %2431, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12951 - - -2557: ; preds = %112 - %2558 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2559 = load i32, i32* @x.9957, align 4 - %2560 = load i32, i32* @y.9958, align 4 - %2561 = xor i32 %2560, -1 - %2562 = and i32 %2561, 2145072053 - %2563 = and i32 %2560, -2145072054 - %2564 = or i32 %2562, %2563 - %2565 = xor i32 %2564, -2145072054 - %2566 = xor i32 %2560, -1 - %2567 = xor i32 %2565, -1 - %2568 = xor i32 %2559, %2567 - %2569 = and i32 %2568, %2559 - %2570 = and i32 %2559, %2565 - %2571 = mul i32 -3, %2569 - %2572 = add i32 -1703628109, %2571 - %2573 = add i32 %2572, 1703628109 - %2574 = add i32 0, %2571 - %2575 = xor i32 %2559, -1 - %2576 = xor i32 %2560, -1 - %2577 = and i32 %2575, %2576 - %2578 = xor i32 %2577, -1 - %2579 = and i32 %2578, -1 - %2580 = or i32 %2559, %2560 - %2581 = xor i32 %2579, -1 - %2582 = and i32 %2581, -1 - %2583 = and i32 %2579, 0 - %2584 = or i32 %2582, %2583 - %2585 = xor i32 %2579, -1 - %2586 = mul i32 -2, %2584 - %2587 = sub i32 0, %2586 - %2588 = sub i32 %2573, %2587 - %2589 = add i32 %2573, %2586 - %2590 = xor i32 %2560, -1 - %2591 = and i32 %2590, -374953717 - %2592 = and i32 %2560, 374953716 - %2593 = or i32 %2591, %2592 - %2594 = xor i32 %2593, 374953716 - %2595 = xor i32 %2560, -1 - %2596 = mul i32 -1, %2594 - %2597 = sub i32 0, %2588 - %2598 = sub i32 0, %2596 - %2599 = add i32 %2597, %2598 - %2600 = sub i32 0, %2599 - %2601 = add i32 %2588, %2596 - %2602 = xor i32 %2560, -1 - %2603 = and i32 %2602, 1384804390 - %2604 = and i32 %2560, -1384804391 - %2605 = or i32 %2603, %2604 - %2606 = xor i32 %2605, -1384804391 - %2607 = xor i32 %2560, -1 - %2608 = and i32 %2559, %2606 - %2609 = xor i32 %2559, %2606 - %2610 = or i32 %2608, %2609 - %2611 = or i32 %2559, %2606 - %2612 = mul i32 3, %2610 - %2613 = sub i32 %2600, 714712536 - %2614 = add i32 %2613, %2612 - %2615 = add i32 %2614, 714712536 - %2616 = add i32 %2600, %2612 - %2617 = xor i32 %2559, -1 - %2618 = and i32 %2617, -1 - %2619 = and i32 %2559, 0 - %2620 = or i32 %2618, %2619 - %2621 = xor i32 %2559, -1 - %2622 = and i32 %2620, %2560 - %2623 = xor i32 %2620, %2560 - %2624 = or i32 %2622, %2623 - %2625 = or i32 %2620, %2560 - %2626 = mul i32 -1, %2624 - %2627 = sub i32 0, %2615 - %2628 = sub i32 0, %2626 - %2629 = add i32 %2627, %2628 - %2630 = sub i32 0, %2629 - %2631 = add i32 %2615, %2626 - %2632 = xor i32 %2559, -1 - %2633 = xor i32 %2560, -1 - %2634 = or i32 %2632, %2633 - %2635 = xor i32 %2634, -1 - %2636 = and i32 %2635, -1 - %2637 = and i32 %2559, %2560 - %2638 = xor i32 %2636, -1 - %2639 = and i32 %2638, 396997378 - %2640 = and i32 %2636, -396997379 - %2641 = or i32 %2639, %2640 - %2642 = xor i32 %2641, -396997379 - %2643 = xor i32 %2636, -1 - %2644 = mul i32 3, %2642 - %2645 = sub i32 0, %2630 - %2646 = sub i32 0, %2644 - %2647 = add i32 %2645, %2646 - %2648 = sub i32 0, %2647 - %2649 = add i32 %2630, %2644 - %2650 = add i32 %2648, -210668268 - %2651 = add i32 %2650, 10 - %2652 = sub i32 %2651, -210668268 - %2653 = add i32 %2648, 10 - %2654 = mul i32 858787961, %2652 - %2655 = add i32 %2654, 850367166 - %2656 = add i32 %2655, -391584572 - %2657 = sub i32 %2656, 850367166 - %2658 = add i32 %2654, -391584572 - %2659 = mul i32 -1382983223, %2657 - %2660 = sub i32 0, %2659 - %2661 = add i32 %2660, 1797767652 - %2662 = sub i32 0, %2661 - %2663 = add i32 %2659, -1797767652 - store i32 %2662, i32* %2558, align 8, !tbaa !32 - %2664 = ptrtoint i8* %53 to i64 - %2665 = load volatile i8*, i8** %48, align 8 - %2666 = ptrtoint i8* %2665 to i64 - %2667 = xor i64 %2664, -1 - %2668 = xor i64 %2666, -1 - %2669 = or i64 %2667, %2668 - %2670 = xor i64 %2669, -1 - %2671 = and i64 %2670, -1 - %2672 = and i64 %2664, %2666 - %2673 = mul i64 -1, %2671 - %2674 = sub i64 0, %2673 - %2675 = add i64 0, %2674 - %2676 = sub i64 0, %2675 - %2677 = add i64 0, %2673 - %2678 = mul i64 1, %2664 - %2679 = sub i64 %2676, 533560210 - %2680 = add i64 %2679, %2678 - %2681 = add i64 %2680, 533560210 - %2682 = add i64 %2676, %2678 - %2683 = xor i64 %2664, -1 - %2684 = and i64 %2683, 2698258178 - %2685 = and i64 %2664, -2698258179 - %2686 = or i64 %2684, %2685 - %2687 = xor i64 %2686, -2698258179 - %2688 = xor i64 %2664, -1 - %2689 = xor i64 %2666, -1 - %2690 = xor i64 %2687, %2689 - %2691 = and i64 %2690, %2687 - %2692 = and i64 %2687, %2666 - %2693 = mul i64 -1, %2691 - %2694 = sub i64 %2681, 2708047735 - %2695 = add i64 %2694, %2693 - %2696 = add i64 %2695, 2708047735 - %2697 = add i64 %2681, %2693 - %2698 = mul i64 -2, %2666 - %2699 = add i64 %2696, 760169107 - %2700 = add i64 %2699, %2698 - %2701 = sub i64 %2700, 760169107 - %2702 = add i64 %2696, %2698 - %2703 = xor i64 %2664, -1 - %2704 = xor i64 %2666, -1 - %2705 = and i64 %2703, %2704 - %2706 = xor i64 %2705, -1 - %2707 = and i64 %2706, -1 - %2708 = or i64 %2664, %2666 - %2709 = mul i64 -1, %2707 - %2710 = sub i64 0, %2701 - %2711 = sub i64 0, %2709 - %2712 = add i64 %2710, %2711 - %2713 = sub i64 0, %2712 - %2714 = add i64 %2701, %2709 - %2715 = and i64 %2664, %2666 - %2716 = xor i64 %2664, %2666 - %2717 = or i64 %2715, %2716 - %2718 = or i64 %2664, %2666 - %2719 = xor i64 %2717, -1 - %2720 = and i64 %2719, -1 - %2721 = and i64 %2717, 0 - %2722 = or i64 %2720, %2721 - %2723 = xor i64 %2717, -1 - %2724 = mul i64 -3, %2722 - %2725 = sub i64 0, %2724 - %2726 = sub i64 %2713, %2725 - %2727 = add i64 %2713, %2724 - %2728 = xor i64 %2664, -1 - %2729 = and i64 %2728, 834285901 - %2730 = and i64 %2664, -834285902 - %2731 = or i64 %2729, %2730 - %2732 = xor i64 %2666, -1 - %2733 = and i64 %2732, 834285901 - %2734 = and i64 %2666, -834285902 - %2735 = or i64 %2733, %2734 - %2736 = xor i64 %2731, %2735 - %2737 = xor i64 %2664, %2666 - %2738 = xor i64 %2736, -1 - %2739 = and i64 %2738, -1 - %2740 = and i64 %2736, 0 - %2741 = or i64 %2739, %2740 - %2742 = xor i64 %2736, -1 - %2743 = mul i64 4, %2741 - %2744 = sub i64 %2726, 1647347548 - %2745 = add i64 %2744, %2743 - %2746 = add i64 %2745, 1647347548 - %2747 = add i64 %2726, %2743 - %2748 = xor i64 %2666, -1 - %2749 = and i64 %2748, -1 - %2750 = and i64 %2666, 0 - %2751 = or i64 %2749, %2750 - %2752 = xor i64 %2666, -1 - %2753 = mul i64 -4, %2751 - %2754 = sub i64 0, %2753 - %2755 = sub i64 %2746, %2754 - %2756 = add i64 %2746, %2753 - %2757 = xor i64 %2664, -1 - %2758 = and i64 %2757, 215308433 - %2759 = and i64 %2664, -215308434 - %2760 = or i64 %2758, %2759 - %2761 = xor i64 %2760, -215308434 - %2762 = xor i64 %2664, -1 - %2763 = mul i64 -1, %2761 - %2764 = sub i64 0, %2755 - %2765 = sub i64 0, %2763 - %2766 = add i64 %2764, %2765 - %2767 = sub i64 0, %2766 - %2768 = add i64 %2755, %2763 - %2769 = xor i64 %2664, -1 - %2770 = and i64 %2769, 3496229521 - %2771 = and i64 %2664, -3496229522 - %2772 = or i64 %2770, %2771 - %2773 = xor i64 %2772, -3496229522 - %2774 = xor i64 %2664, -1 - %2775 = and i64 %2773, %2666 - %2776 = xor i64 %2773, %2666 - %2777 = or i64 %2775, %2776 - %2778 = or i64 %2773, %2666 - %2779 = mul i64 -1, %2777 - %2780 = add i64 %2767, 2646238392 - %2781 = add i64 %2780, %2779 - %2782 = sub i64 %2781, 2646238392 - %2783 = add i64 %2767, %2779 - %2784 = xor i64 %2664, -1 - %2785 = xor i64 %2666, -1 - %2786 = or i64 %2784, %2785 - %2787 = xor i64 %2786, -1 - %2788 = and i64 %2787, -1 - %2789 = and i64 %2664, %2666 - %2790 = xor i64 %2788, -1 - %2791 = and i64 %2790, -1 - %2792 = and i64 %2788, 0 - %2793 = or i64 %2791, %2792 - %2794 = xor i64 %2788, -1 - %2795 = mul i64 5, %2793 - %2796 = add i64 %2782, 1547946220 - %2797 = add i64 %2796, %2795 - %2798 = sub i64 %2797, 1547946220 - %2799 = add i64 %2782, %2795 - %2800 = sub i64 %2664, 824033181 - %2801 = sub i64 %2800, %2666 - %2802 = add i64 %2801, 824033181 - %2803 = sub i64 %2664, %2666 - %2804 = load i64, i64* @x.9959, align 8 - %2805 = load i64, i64* @y.9960, align 8 - %2806 = mul i64 -1, %2805 - %2807 = add i64 -1584076031, %2806 - %2808 = add i64 %2807, 1584076031 - %2809 = add i64 0, %2806 - %2810 = xor i64 %2804, -1 - %2811 = and i64 %2810, %2805 - %2812 = xor i64 %2805, -1 - %2813 = and i64 %2804, %2812 - %2814 = or i64 %2811, %2813 - %2815 = xor i64 %2804, %2805 - %2816 = mul i64 -1, %2814 - %2817 = add i64 %2808, 1063400529 - %2818 = add i64 %2817, %2816 - %2819 = sub i64 %2818, 1063400529 - %2820 = add i64 %2808, %2816 - %2821 = and i64 %2804, %2805 - %2822 = xor i64 %2804, %2805 - %2823 = or i64 %2821, %2822 - %2824 = or i64 %2804, %2805 - %2825 = mul i64 3, %2823 - %2826 = sub i64 %2819, 3110474640 - %2827 = add i64 %2826, %2825 - %2828 = add i64 %2827, 3110474640 - %2829 = add i64 %2819, %2825 - %2830 = xor i64 %2804, -1 - %2831 = and i64 %2830, 3369414099 - %2832 = and i64 %2804, -3369414100 - %2833 = or i64 %2831, %2832 - %2834 = xor i64 %2805, -1 - %2835 = and i64 %2834, 3369414099 - %2836 = and i64 %2805, -3369414100 - %2837 = or i64 %2835, %2836 - %2838 = xor i64 %2833, %2837 - %2839 = xor i64 %2804, %2805 - %2840 = xor i64 %2838, -1 - %2841 = and i64 %2840, 2429364873 - %2842 = and i64 %2838, -2429364874 - %2843 = or i64 %2841, %2842 - %2844 = xor i64 %2843, -2429364874 - %2845 = xor i64 %2838, -1 - %2846 = mul i64 3, %2844 - %2847 = sub i64 0, %2846 - %2848 = sub i64 %2828, %2847 - %2849 = add i64 %2828, %2846 - %2850 = xor i64 %2805, -1 - %2851 = and i64 %2850, -1 - %2852 = and i64 %2805, 0 - %2853 = or i64 %2851, %2852 - %2854 = xor i64 %2805, -1 - %2855 = mul i64 2, %2853 - %2856 = add i64 %2848, 1864505506 - %2857 = add i64 %2856, %2855 - %2858 = sub i64 %2857, 1864505506 - %2859 = add i64 %2848, %2855 - %2860 = xor i64 %2805, -1 - %2861 = and i64 %2860, -1 - %2862 = and i64 %2805, 0 - %2863 = or i64 %2861, %2862 - %2864 = xor i64 %2805, -1 - %2865 = and i64 %2804, %2863 - %2866 = xor i64 %2804, %2863 - %2867 = or i64 %2865, %2866 - %2868 = or i64 %2804, %2863 - %2869 = mul i64 -4, %2867 - %2870 = add i64 %2858, 763139986 - %2871 = add i64 %2870, %2869 - %2872 = sub i64 %2871, 763139986 - %2873 = add i64 %2858, %2869 - %2874 = xor i64 %2804, -1 - %2875 = and i64 %2874, 557255860 - %2876 = and i64 %2804, -557255861 - %2877 = or i64 %2875, %2876 - %2878 = xor i64 %2877, -557255861 - %2879 = xor i64 %2804, -1 - %2880 = and i64 %2878, %2805 - %2881 = xor i64 %2878, %2805 - %2882 = or i64 %2880, %2881 - %2883 = or i64 %2878, %2805 - %2884 = mul i64 -1, %2882 - %2885 = sub i64 %2872, 2717888322 - %2886 = add i64 %2885, %2884 - %2887 = add i64 %2886, 2717888322 - %2888 = add i64 %2872, %2884 - %2889 = sub i64 %2887, 3290581880 - %2890 = add i64 %2889, 4 - %2891 = add i64 %2890, 3290581880 - %2892 = add i64 %2887, 4 - %2893 = icmp slt i64 %2798, %2891 - %2894 = select i1 %2893, i32 800522651, i32 1874599856 - store i32 %2894, i32* %56, align 4 - br label %12969 - - -2913: ; preds = %112 - %2914 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2915 = load i32, i32* @x.9969, align 4 - %2916 = load i32, i32* @y.9970, align 4 - %2917 = xor i32 %2916, -1 - %2918 = xor i32 %2915, %2917 - %2919 = and i32 %2918, %2915 - %2920 = and i32 %2915, %2916 - %2921 = mul i32 -3, %2919 - %2922 = add i32 -2085684353, %2921 - %2923 = add i32 %2922, 2085684353 - %2924 = add i32 0, %2921 - %2925 = xor i32 %2915, -1 - %2926 = and i32 %2925, -1 - %2927 = and i32 %2915, 0 - %2928 = or i32 %2926, %2927 - %2929 = xor i32 %2915, -1 - %2930 = xor i32 %2928, -1 - %2931 = xor i32 %2916, -1 - %2932 = or i32 %2930, %2931 - %2933 = xor i32 %2932, -1 - %2934 = and i32 %2933, -1 - %2935 = and i32 %2928, %2916 - %2936 = mul i32 -1, %2934 - %2937 = sub i32 %2923, 1406529911 - %2938 = add i32 %2937, %2936 - %2939 = add i32 %2938, 1406529911 - %2940 = add i32 %2923, %2936 - %2941 = mul i32 -1, %2916 - %2942 = sub i32 0, %2939 - %2943 = sub i32 0, %2941 - %2944 = add i32 %2942, %2943 - %2945 = sub i32 0, %2944 - %2946 = add i32 %2939, %2941 - %2947 = xor i32 %2915, -1 - %2948 = and i32 %2947, %2916 - %2949 = xor i32 %2916, -1 - %2950 = and i32 %2915, %2949 - %2951 = or i32 %2948, %2950 - %2952 = xor i32 %2915, %2916 - %2953 = mul i32 -1, %2951 - %2954 = sub i32 %2945, 1903347322 - %2955 = add i32 %2954, %2953 - %2956 = add i32 %2955, 1903347322 - %2957 = add i32 %2945, %2953 - %2958 = xor i32 %2916, -1 - %2959 = and i32 %2958, -1 - %2960 = and i32 %2916, 0 - %2961 = or i32 %2959, %2960 - %2962 = xor i32 %2916, -1 - %2963 = mul i32 -3, %2961 - %2964 = sub i32 %2956, -1712584575 - %2965 = add i32 %2964, %2963 - %2966 = add i32 %2965, -1712584575 - %2967 = add i32 %2956, %2963 - %2968 = xor i32 %2915, -1 - %2969 = and i32 %2968, 1085605865 - %2970 = and i32 %2915, -1085605866 - %2971 = or i32 %2969, %2970 - %2972 = xor i32 %2971, -1085605866 - %2973 = xor i32 %2915, -1 - %2974 = and i32 %2972, %2916 - %2975 = xor i32 %2972, %2916 - %2976 = or i32 %2974, %2975 - %2977 = or i32 %2972, %2916 - %2978 = mul i32 -1, %2976 - %2979 = sub i32 %2966, 2127171148 - %2980 = add i32 %2979, %2978 - %2981 = add i32 %2980, 2127171148 - %2982 = add i32 %2966, %2978 - %2983 = xor i32 %2915, -1 - %2984 = xor i32 %2916, -1 - %2985 = or i32 %2983, %2984 - %2986 = xor i32 %2985, -1 - %2987 = and i32 %2986, -1 - %2988 = and i32 %2915, %2916 - %2989 = xor i32 %2987, -1 - %2990 = and i32 %2989, -1 - %2991 = and i32 %2987, 0 - %2992 = or i32 %2990, %2991 - %2993 = xor i32 %2987, -1 - %2994 = mul i32 -1, %2992 - %2995 = sub i32 0, %2981 - %2996 = sub i32 0, %2994 - %2997 = add i32 %2995, %2996 - %2998 = sub i32 0, %2997 - %2999 = add i32 %2981, %2994 - %3000 = add i32 %2998, 1001895059 - %3001 = add i32 %3000, 4 - %3002 = sub i32 %3001, 1001895059 - %3003 = add i32 %2998, 4 - %3004 = mul i32 -1235884501, %3002 - %3005 = sub i32 0, %3004 - %3006 = add i32 %3005, 1210185211 - %3007 = sub i32 0, %3006 - %3008 = add i32 %3004, -1210185211 - %3009 = mul i32 -797071229, %3007 - %3010 = sub i32 0, %3009 - %3011 = add i32 %3010, -1046255473 - %3012 = sub i32 0, %3011 - %3013 = add i32 %3009, 1046255473 - store i32 %3012, i32* %2914, align 8, !tbaa !32 - %3014 = ptrtoint i8* %53 to i64 - %3015 = load volatile i8*, i8** %48, align 8 - %3016 = ptrtoint i8* %3015 to i64 - %3017 = mul i64 1, %3014 - %3018 = sub i64 0, %3017 - %3019 = add i64 0, %3018 - %3020 = sub i64 0, %3019 - %3021 = add i64 0, %3017 - %3022 = mul i64 -1, %3016 - %3023 = sub i64 0, %3020 - %3024 = sub i64 0, %3022 - %3025 = add i64 %3023, %3024 - %3026 = sub i64 0, %3025 - %3027 = add i64 %3020, %3022 - %3028 = xor i64 %3014, -1 - %3029 = and i64 %3028, %3016 - %3030 = xor i64 %3016, -1 - %3031 = and i64 %3014, %3030 - %3032 = or i64 %3029, %3031 - %3033 = xor i64 %3014, %3016 - %3034 = mul i64 -8, %3032 - %3035 = sub i64 0, %3034 - %3036 = sub i64 %3026, %3035 - %3037 = add i64 %3026, %3034 - %3038 = xor i64 %3014, -1 - %3039 = xor i64 %3016, -1 - %3040 = and i64 %3038, %3039 - %3041 = xor i64 %3040, -1 - %3042 = and i64 %3041, -1 - %3043 = or i64 %3014, %3016 - %3044 = mul i64 5, %3042 - %3045 = sub i64 0, %3044 - %3046 = sub i64 %3036, %3045 - %3047 = add i64 %3036, %3044 - %3048 = xor i64 %3014, -1 - %3049 = xor i64 %3016, -1 - %3050 = and i64 %3048, %3049 - %3051 = xor i64 %3050, -1 - %3052 = and i64 %3051, -1 - %3053 = or i64 %3014, %3016 - %3054 = xor i64 %3052, -1 - %3055 = and i64 %3054, 4121784274 - %3056 = and i64 %3052, -4121784275 - %3057 = or i64 %3055, %3056 - %3058 = xor i64 %3057, -4121784275 - %3059 = xor i64 %3052, -1 - %3060 = mul i64 -1, %3058 - %3061 = sub i64 %3046, 1474836469 - %3062 = add i64 %3061, %3060 - %3063 = add i64 %3062, 1474836469 - %3064 = add i64 %3046, %3060 - %3065 = xor i64 %3016, -1 - %3066 = and i64 %3065, 506798038 - %3067 = and i64 %3016, -506798039 - %3068 = or i64 %3066, %3067 - %3069 = xor i64 %3068, -506798039 - %3070 = xor i64 %3016, -1 - %3071 = and i64 %3014, %3069 - %3072 = xor i64 %3014, %3069 - %3073 = or i64 %3071, %3072 - %3074 = or i64 %3014, %3069 - %3075 = mul i64 -2, %3073 - %3076 = add i64 %3063, 1820313241 - %3077 = add i64 %3076, %3075 - %3078 = sub i64 %3077, 1820313241 - %3079 = add i64 %3063, %3075 - %3080 = xor i64 %3014, -1 - %3081 = and i64 %3080, -1 - %3082 = and i64 %3014, 0 - %3083 = or i64 %3081, %3082 - %3084 = xor i64 %3014, -1 - %3085 = xor i64 %3083, -1 - %3086 = xor i64 %3016, -1 - %3087 = and i64 %3085, %3086 - %3088 = xor i64 %3087, -1 - %3089 = and i64 %3088, -1 - %3090 = or i64 %3083, %3016 - %3091 = mul i64 -2, %3089 - %3092 = sub i64 0, %3078 - %3093 = sub i64 0, %3091 - %3094 = add i64 %3092, %3093 - %3095 = sub i64 0, %3094 - %3096 = add i64 %3078, %3091 - %3097 = xor i64 %3014, -1 - %3098 = xor i64 %3016, -1 - %3099 = or i64 %3097, %3098 - %3100 = xor i64 %3099, -1 - %3101 = and i64 %3100, -1 - %3102 = and i64 %3014, %3016 - %3103 = xor i64 %3101, -1 - %3104 = and i64 %3103, 4186251220 - %3105 = and i64 %3101, -4186251221 - %3106 = or i64 %3104, %3105 - %3107 = xor i64 %3106, -4186251221 - %3108 = xor i64 %3101, -1 - %3109 = mul i64 6, %3107 - %3110 = sub i64 0, %3095 - %3111 = sub i64 0, %3109 - %3112 = add i64 %3110, %3111 - %3113 = sub i64 0, %3112 - %3114 = add i64 %3095, %3109 - %3115 = add i64 %3113, 2157739780 - %3116 = add i64 %3115, 1 - %3117 = sub i64 %3116, 2157739780 - %3118 = add i64 %3113, 1 - %3119 = add i64 %3014, 2055577880 - %3120 = sub i64 %3119, %3016 - %3121 = sub i64 %3120, 2055577880 - %3122 = sub i64 %3014, %3016 - %3123 = load i64, i64* @x.9971, align 8 - %3124 = load i64, i64* @y.9972, align 8 - %3125 = xor i64 %3124, -1 - %3126 = and i64 %3125, -1 - %3127 = and i64 %3124, 0 - %3128 = or i64 %3126, %3127 - %3129 = xor i64 %3124, -1 - %3130 = xor i64 %3128, -1 - %3131 = xor i64 %3123, %3130 - %3132 = and i64 %3131, %3123 - %3133 = and i64 %3123, %3128 - %3134 = mul i64 -1, %3132 - %3135 = sub i64 0, %3134 - %3136 = sub i64 0, %3135 - %3137 = add i64 0, %3134 - %3138 = xor i64 %3123, -1 - %3139 = and i64 %3138, -1 - %3140 = and i64 %3123, 0 - %3141 = or i64 %3139, %3140 - %3142 = xor i64 %3123, -1 - %3143 = xor i64 %3124, -1 - %3144 = xor i64 %3141, %3143 - %3145 = and i64 %3144, %3141 - %3146 = and i64 %3141, %3124 - %3147 = mul i64 -1, %3145 - %3148 = sub i64 0, %3147 - %3149 = sub i64 %3136, %3148 - %3150 = add i64 %3136, %3147 - %3151 = mul i64 4, %3124 - %3152 = sub i64 0, %3149 - %3153 = sub i64 0, %3151 - %3154 = add i64 %3152, %3153 - %3155 = sub i64 0, %3154 - %3156 = add i64 %3149, %3151 - %3157 = and i64 %3123, %3124 - %3158 = xor i64 %3123, %3124 - %3159 = or i64 %3157, %3158 - %3160 = or i64 %3123, %3124 - %3161 = xor i64 %3159, -1 - %3162 = and i64 %3161, 2285842369 - %3163 = and i64 %3159, -2285842370 - %3164 = or i64 %3162, %3163 - %3165 = xor i64 %3164, -2285842370 - %3166 = xor i64 %3159, -1 - %3167 = mul i64 6, %3165 - %3168 = sub i64 0, %3155 - %3169 = sub i64 0, %3167 - %3170 = add i64 %3168, %3169 - %3171 = sub i64 0, %3170 - %3172 = add i64 %3155, %3167 - %3173 = xor i64 %3123, -1 - %3174 = and i64 %3173, %3124 - %3175 = xor i64 %3124, -1 - %3176 = and i64 %3123, %3175 - %3177 = or i64 %3174, %3176 - %3178 = xor i64 %3123, %3124 - %3179 = xor i64 %3177, -1 - %3180 = and i64 %3179, 582344361 - %3181 = and i64 %3177, -582344362 - %3182 = or i64 %3180, %3181 - %3183 = xor i64 %3182, -582344362 - %3184 = xor i64 %3177, -1 - %3185 = mul i64 -5, %3183 - %3186 = add i64 %3171, 4214927627 - %3187 = add i64 %3186, %3185 - %3188 = sub i64 %3187, 4214927627 - %3189 = add i64 %3171, %3185 - %3190 = xor i64 %3124, -1 - %3191 = and i64 %3190, -1 - %3192 = and i64 %3124, 0 - %3193 = or i64 %3191, %3192 - %3194 = xor i64 %3124, -1 - %3195 = and i64 %3123, %3193 - %3196 = xor i64 %3123, %3193 - %3197 = or i64 %3195, %3196 - %3198 = or i64 %3123, %3193 - %3199 = mul i64 2, %3197 - %3200 = sub i64 0, %3188 - %3201 = sub i64 0, %3199 - %3202 = add i64 %3200, %3201 - %3203 = sub i64 0, %3202 - %3204 = add i64 %3188, %3199 - %3205 = xor i64 %3123, -1 - %3206 = and i64 %3205, 2418727655 - %3207 = and i64 %3123, -2418727656 - %3208 = or i64 %3206, %3207 - %3209 = xor i64 %3208, -2418727656 - %3210 = xor i64 %3123, -1 - %3211 = mul i64 -2, %3209 - %3212 = sub i64 0, %3211 - %3213 = sub i64 %3203, %3212 - %3214 = add i64 %3203, %3211 - %3215 = sub i64 0, %3213 - %3216 = add i64 %3215, -4 - %3217 = sub i64 0, %3216 - %3218 = add i64 %3213, 4 - %3219 = icmp slt i64 %3117, %3217 - %3220 = select i1 %3219, i32 800522651, i32 -660482974 - store i32 %3220, i32* %56, align 4 - br label %12987 - - -3239: ; preds = %112 - %3240 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3241 = load i32, i32* @x.9947, align 4 - %3242 = load i32, i32* @y.9948, align 4 - %3243 = xor i32 %3242, -1 - %3244 = and i32 %3243, 1904754633 - %3245 = and i32 %3242, -1904754634 - %3246 = or i32 %3244, %3245 - %3247 = xor i32 %3246, -1904754634 - %3248 = xor i32 %3242, -1 - %3249 = xor i32 %3247, -1 - %3250 = xor i32 %3241, %3249 - %3251 = and i32 %3250, %3241 - %3252 = and i32 %3241, %3247 - %3253 = mul i32 -1, %3251 - %3254 = sub i32 0, %3253 - %3255 = sub i32 0, %3254 - %3256 = add i32 0, %3253 - %3257 = mul i32 -4, %3241 - %3258 = add i32 %3255, -1520438951 - %3259 = add i32 %3258, %3257 - %3260 = sub i32 %3259, -1520438951 - %3261 = add i32 %3255, %3257 - %3262 = mul i32 -5, %3242 - %3263 = sub i32 0, %3262 - %3264 = sub i32 %3260, %3263 - %3265 = add i32 %3260, %3262 - %3266 = xor i32 %3241, -1 - %3267 = and i32 %3266, 768839608 - %3268 = and i32 %3241, -768839609 - %3269 = or i32 %3267, %3268 - %3270 = xor i32 %3242, -1 - %3271 = and i32 %3270, 768839608 - %3272 = and i32 %3242, -768839609 - %3273 = or i32 %3271, %3272 - %3274 = xor i32 %3269, %3273 - %3275 = xor i32 %3241, %3242 - %3276 = mul i32 -1, %3274 - %3277 = sub i32 %3264, 1102013217 - %3278 = add i32 %3277, %3276 - %3279 = add i32 %3278, 1102013217 - %3280 = add i32 %3264, %3276 - %3281 = xor i32 %3241, -1 - %3282 = xor i32 %3242, -1 - %3283 = and i32 %3281, %3282 - %3284 = xor i32 %3283, -1 - %3285 = and i32 %3284, -1 - %3286 = or i32 %3241, %3242 - %3287 = mul i32 8, %3285 - %3288 = sub i32 %3279, -885104977 - %3289 = add i32 %3288, %3287 - %3290 = add i32 %3289, -885104977 - %3291 = add i32 %3279, %3287 - %3292 = xor i32 %3241, -1 - %3293 = and i32 %3292, -1065318397 - %3294 = and i32 %3241, 1065318396 - %3295 = or i32 %3293, %3294 - %3296 = xor i32 %3242, -1 - %3297 = and i32 %3296, -1065318397 - %3298 = and i32 %3242, 1065318396 - %3299 = or i32 %3297, %3298 - %3300 = xor i32 %3295, %3299 - %3301 = xor i32 %3241, %3242 - %3302 = xor i32 %3300, -1 - %3303 = and i32 %3302, 478077008 - %3304 = and i32 %3300, -478077009 - %3305 = or i32 %3303, %3304 - %3306 = xor i32 %3305, -478077009 - %3307 = xor i32 %3300, -1 - %3308 = mul i32 3, %3306 - %3309 = sub i32 0, %3290 - %3310 = sub i32 0, %3308 - %3311 = add i32 %3309, %3310 - %3312 = sub i32 0, %3311 - %3313 = add i32 %3290, %3308 - %3314 = xor i32 %3242, -1 - %3315 = and i32 %3314, -1 - %3316 = and i32 %3242, 0 - %3317 = or i32 %3315, %3316 - %3318 = xor i32 %3242, -1 - %3319 = and i32 %3241, %3317 - %3320 = xor i32 %3241, %3317 - %3321 = or i32 %3319, %3320 - %3322 = or i32 %3241, %3317 - %3323 = mul i32 -1, %3321 - %3324 = sub i32 0, %3323 - %3325 = sub i32 %3312, %3324 - %3326 = add i32 %3312, %3323 - %3327 = xor i32 %3241, -1 - %3328 = and i32 %3327, -1035941021 - %3329 = and i32 %3241, 1035941020 - %3330 = or i32 %3328, %3329 - %3331 = xor i32 %3330, 1035941020 - %3332 = xor i32 %3241, -1 - %3333 = and i32 %3331, %3242 - %3334 = xor i32 %3331, %3242 - %3335 = or i32 %3333, %3334 - %3336 = or i32 %3331, %3242 - %3337 = mul i32 -1, %3335 - %3338 = sub i32 0, %3337 - %3339 = sub i32 %3325, %3338 - %3340 = add i32 %3325, %3337 - %3341 = xor i32 %3242, -1 - %3342 = xor i32 %3241, %3341 - %3343 = and i32 %3342, %3241 - %3344 = and i32 %3241, %3242 - %3345 = xor i32 %3343, -1 - %3346 = and i32 %3345, 1365576854 - %3347 = and i32 %3343, -1365576855 - %3348 = or i32 %3346, %3347 - %3349 = xor i32 %3348, -1365576855 - %3350 = xor i32 %3343, -1 - %3351 = mul i32 -1, %3349 - %3352 = sub i32 0, %3351 - %3353 = sub i32 %3339, %3352 - %3354 = add i32 %3339, %3351 - %3355 = add i32 %3353, 64007061 - %3356 = add i32 %3355, 7 - %3357 = sub i32 %3356, 64007061 - %3358 = add i32 %3353, 7 - %3359 = mul i32 -412507825, %3357 - %3360 = sub i32 %3359, 1851911081 - %3361 = add i32 %3359, -1851911081 - %3362 = mul i32 774690223, %3360 - %3363 = sub i32 0, %3362 - %3364 = add i32 %3363, 854608505 - %3365 = sub i32 0, %3364 - %3366 = add i32 %3362, -854608505 - store i32 %3365, i32* %3240, align 8, !tbaa !32 - %3367 = ptrtoint i8* %53 to i64 - %3368 = load volatile i8*, i8** %48, align 8 - %3369 = ptrtoint i8* %3368 to i64 - %3370 = xor i64 %3369, -1 - %3371 = xor i64 %3367, %3370 - %3372 = and i64 %3371, %3367 - %3373 = and i64 %3367, %3369 - %3374 = mul i64 -1, %3372 - %3375 = add i64 2241257741, %3374 - %3376 = sub i64 %3375, 2241257741 - %3377 = add i64 0, %3374 - %3378 = mul i64 -1, %3367 - %3379 = add i64 %3376, 3084160585 - %3380 = add i64 %3379, %3378 - %3381 = sub i64 %3380, 3084160585 - %3382 = add i64 %3376, %3378 - %3383 = xor i64 %3367, -1 - %3384 = and i64 %3383, 3157378305 - %3385 = and i64 %3367, -3157378306 - %3386 = or i64 %3384, %3385 - %3387 = xor i64 %3386, -3157378306 - %3388 = xor i64 %3367, -1 - %3389 = xor i64 %3369, -1 - %3390 = xor i64 %3387, %3389 - %3391 = and i64 %3390, %3387 - %3392 = and i64 %3387, %3369 - %3393 = mul i64 -3, %3391 - %3394 = sub i64 %3381, 2886016975 - %3395 = add i64 %3394, %3393 - %3396 = add i64 %3395, 2886016975 - %3397 = add i64 %3381, %3393 - %3398 = mul i64 1, %3369 - %3399 = sub i64 %3396, 35637022 - %3400 = add i64 %3399, %3398 - %3401 = add i64 %3400, 35637022 - %3402 = add i64 %3396, %3398 - %3403 = xor i64 %3369, -1 - %3404 = and i64 %3403, -1 - %3405 = and i64 %3369, 0 - %3406 = or i64 %3404, %3405 - %3407 = xor i64 %3369, -1 - %3408 = and i64 %3367, %3406 - %3409 = xor i64 %3367, %3406 - %3410 = or i64 %3408, %3409 - %3411 = or i64 %3367, %3406 - %3412 = mul i64 -1, %3410 - %3413 = add i64 %3401, 3243484056 - %3414 = add i64 %3413, %3412 - %3415 = sub i64 %3414, 3243484056 - %3416 = add i64 %3401, %3412 - %3417 = xor i64 %3367, -1 - %3418 = and i64 %3417, -1 - %3419 = and i64 %3367, 0 - %3420 = or i64 %3418, %3419 - %3421 = xor i64 %3367, -1 - %3422 = mul i64 -1, %3420 - %3423 = sub i64 0, %3422 - %3424 = sub i64 %3415, %3423 - %3425 = add i64 %3415, %3422 - %3426 = xor i64 %3367, -1 - %3427 = and i64 %3426, -1 - %3428 = and i64 %3367, 0 - %3429 = or i64 %3427, %3428 - %3430 = xor i64 %3367, -1 - %3431 = and i64 %3429, %3369 - %3432 = xor i64 %3429, %3369 - %3433 = or i64 %3431, %3432 - %3434 = or i64 %3429, %3369 - %3435 = mul i64 -1, %3433 - %3436 = sub i64 0, %3435 - %3437 = sub i64 %3424, %3436 - %3438 = add i64 %3424, %3435 - %3439 = sub i64 %3437, 385666057 - %3440 = add i64 %3439, -3 - %3441 = add i64 %3440, 385666057 - %3442 = add i64 %3437, -3 - %3443 = sub i64 %3367, 3582907153 - %3444 = sub i64 %3443, %3369 - %3445 = add i64 %3444, 3582907153 - %3446 = sub i64 %3367, %3369 - %3447 = load i64, i64* @x.9949, align 8 - %3448 = load i64, i64* @y.9950, align 8 - %3449 = mul i64 3, %3447 - %3450 = sub i64 0, %3449 - %3451 = sub i64 0, %3450 - %3452 = add i64 0, %3449 - %3453 = mul i64 -1, %3448 - %3454 = add i64 %3451, 1155712269 - %3455 = add i64 %3454, %3453 - %3456 = sub i64 %3455, 1155712269 - %3457 = add i64 %3451, %3453 - %3458 = xor i64 %3447, -1 - %3459 = and i64 %3458, 3659798889 - %3460 = and i64 %3447, -3659798890 - %3461 = or i64 %3459, %3460 - %3462 = xor i64 %3448, -1 - %3463 = and i64 %3462, 3659798889 - %3464 = and i64 %3448, -3659798890 - %3465 = or i64 %3463, %3464 - %3466 = xor i64 %3461, %3465 - %3467 = xor i64 %3447, %3448 - %3468 = mul i64 -5, %3466 - %3469 = sub i64 0, %3468 - %3470 = sub i64 %3456, %3469 - %3471 = add i64 %3456, %3468 - %3472 = xor i64 %3447, -1 - %3473 = xor i64 %3448, -1 - %3474 = and i64 %3472, %3473 - %3475 = xor i64 %3474, -1 - %3476 = and i64 %3475, -1 - %3477 = or i64 %3447, %3448 - %3478 = xor i64 %3476, -1 - %3479 = and i64 %3478, -1 - %3480 = and i64 %3476, 0 - %3481 = or i64 %3479, %3480 - %3482 = xor i64 %3476, -1 - %3483 = mul i64 -1, %3481 - %3484 = sub i64 %3470, 4135716113 - %3485 = add i64 %3484, %3483 - %3486 = add i64 %3485, 4135716113 - %3487 = add i64 %3470, %3483 - %3488 = xor i64 %3447, -1 - %3489 = and i64 %3488, 3130380939 - %3490 = and i64 %3447, -3130380940 - %3491 = or i64 %3489, %3490 - %3492 = xor i64 %3448, -1 - %3493 = and i64 %3492, 3130380939 - %3494 = and i64 %3448, -3130380940 - %3495 = or i64 %3493, %3494 - %3496 = xor i64 %3491, %3495 - %3497 = xor i64 %3447, %3448 - %3498 = xor i64 %3496, -1 - %3499 = and i64 %3498, -1 - %3500 = and i64 %3496, 0 - %3501 = or i64 %3499, %3500 - %3502 = xor i64 %3496, -1 - %3503 = mul i64 -1, %3501 - %3504 = sub i64 0, %3486 - %3505 = sub i64 0, %3503 - %3506 = add i64 %3504, %3505 - %3507 = sub i64 0, %3506 - %3508 = add i64 %3486, %3503 - %3509 = xor i64 %3448, -1 - %3510 = and i64 %3509, 1170126510 - %3511 = and i64 %3448, -1170126511 - %3512 = or i64 %3510, %3511 - %3513 = xor i64 %3512, -1170126511 - %3514 = xor i64 %3448, -1 - %3515 = mul i64 -4, %3513 - %3516 = sub i64 %3507, 1399494115 - %3517 = add i64 %3516, %3515 - %3518 = add i64 %3517, 1399494115 - %3519 = add i64 %3507, %3515 - %3520 = xor i64 %3447, -1 - %3521 = xor i64 %3448, -1 - %3522 = or i64 %3520, %3521 - %3523 = xor i64 %3522, -1 - %3524 = and i64 %3523, -1 - %3525 = and i64 %3447, %3448 - %3526 = xor i64 %3524, -1 - %3527 = and i64 %3526, -1 - %3528 = and i64 %3524, 0 - %3529 = or i64 %3527, %3528 - %3530 = xor i64 %3524, -1 - %3531 = mul i64 7, %3529 - %3532 = add i64 %3518, 3838580214 - %3533 = add i64 %3532, %3531 - %3534 = sub i64 %3533, 3838580214 - %3535 = add i64 %3518, %3531 - %3536 = sub i64 %3534, 3903078801 - %3537 = add i64 %3536, 4 - %3538 = add i64 %3537, 3903078801 - %3539 = add i64 %3534, 4 - %3540 = icmp slt i64 %3441, %3538 - %3541 = select i1 %3540, i32 800522651, i32 1809560439 - store i32 %3541, i32* %56, align 4 - br label %13005 - - -3560: ; preds = %112 - %3561 = load volatile i32, i32* %47, align 4 - %3562 = icmp eq i32 %3561, 123 - %3563 = select i1 %3562, i32 930409274, i32 1045516823 - store i32 %3563, i32* %56, align 4 - br label %13023 - - -3582: ; preds = %112 - %3583 = load volatile i32, i32* %47, align 4 - %3584 = icmp eq i32 %3583, 125 - %3585 = select i1 %3584, i32 -1070925174, i32 1045516823 - store i32 %3585, i32* %56, align 4 - br label %13041 - - - -3604: ; preds = %112 - %3605 = load i8*, i8** %59, align 8 - store i8* %3605, i8** %43, align 8 - %3606 = load volatile i8*, i8** %43, align 8 - %3607 = getelementptr inbounds i8, i8* %3606, i64 1 - store i8* %3607, i8** %42, align 8 - %3608 = load volatile i8*, i8** %42, align 8 - store i8* %3608, i8** %51, align 8, !tbaa !27 - %3609 = load volatile i8*, i8** %43, align 8 - %3610 = load i8, i8* %3609, align 1, !tbaa !31 - store i8 %3610, i8* %41, align 1 - store i32 -1496896350, i32* %56, align 4 - br label %13059 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8, align 1 - %19 = alloca i8*, align 8 - %20 = alloca i8, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8, align 1 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i32, align 4 - %39 = alloca i8*, align 8 - %40 = alloca i8, align 1 - %41 = alloca i8*, align 8 - %42 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %43 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %44 = load i8*, i8** %43, align 8, !tbaa !14 - %45 = load i8*, i8** %42, align 8, !tbaa !27 - %46 = icmp eq i8* %45, %44 - %47 = alloca i32, align 4 - store i32 899013909, i32* %47, align 4 - %48 = alloca i8*, align 8 - %49 = alloca i1, align 1 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8, align 1 - %57 = alloca i8*, align 8 - %58 = alloca i8, align 1 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8, align 1 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8, align 1 - %68 = alloca i8*, align 8 - %69 = alloca i8, align 1 - %70 = alloca i8*, align 8 - %71 = alloca i8*, align 8 - %72 = alloca i8, align 1 - %73 = alloca i8*, align 8 - %74 = alloca i8*, align 8 - br label %75 - - -3629: ; preds = %112 - %3630 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3631 = load i32, i32* @x.9851, align 4 - %3632 = load i32, i32* @y.9852, align 4 - %3633 = xor i32 %3631, -1 - %3634 = xor i32 %3632, -1 - %3635 = or i32 %3633, %3634 - %3636 = xor i32 %3635, -1 - %3637 = and i32 %3636, -1 - %3638 = and i32 %3631, %3632 - %3639 = mul i32 1, %3637 - %3640 = sub i32 0, %3639 - %3641 = add i32 0, %3640 - %3642 = sub i32 0, %3641 - %3643 = add i32 0, %3639 - %3644 = xor i32 %3632, -1 - %3645 = and i32 %3644, -1 - %3646 = and i32 %3632, 0 - %3647 = or i32 %3645, %3646 - %3648 = xor i32 %3632, -1 - %3649 = xor i32 %3647, -1 - %3650 = xor i32 %3631, %3649 - %3651 = and i32 %3650, %3631 - %3652 = and i32 %3631, %3647 - %3653 = mul i32 -4, %3651 - %3654 = sub i32 0, %3642 - %3655 = sub i32 0, %3653 - %3656 = add i32 %3654, %3655 - %3657 = sub i32 0, %3656 - %3658 = add i32 %3642, %3653 - %3659 = xor i32 %3631, -1 - %3660 = and i32 %3659, -1 - %3661 = and i32 %3631, 0 - %3662 = or i32 %3660, %3661 - %3663 = xor i32 %3631, -1 - %3664 = xor i32 %3662, -1 - %3665 = xor i32 %3632, -1 - %3666 = or i32 %3664, %3665 - %3667 = xor i32 %3666, -1 - %3668 = and i32 %3667, -1 - %3669 = and i32 %3662, %3632 - %3670 = mul i32 1, %3668 - %3671 = add i32 %3657, 1341705811 - %3672 = add i32 %3671, %3670 - %3673 = sub i32 %3672, 1341705811 - %3674 = add i32 %3657, %3670 - %3675 = and i32 %3631, %3632 - %3676 = xor i32 %3631, %3632 - %3677 = or i32 %3675, %3676 - %3678 = or i32 %3631, %3632 - %3679 = xor i32 %3677, -1 - %3680 = and i32 %3679, -1279283699 - %3681 = and i32 %3677, 1279283698 - %3682 = or i32 %3680, %3681 - %3683 = xor i32 %3682, 1279283698 - %3684 = xor i32 %3677, -1 - %3685 = mul i32 -2, %3683 - %3686 = sub i32 %3673, 1901227553 - %3687 = add i32 %3686, %3685 - %3688 = add i32 %3687, 1901227553 - %3689 = add i32 %3673, %3685 - %3690 = xor i32 %3631, -1 - %3691 = and i32 %3690, -1601795243 - %3692 = and i32 %3631, 1601795242 - %3693 = or i32 %3691, %3692 - %3694 = xor i32 %3632, -1 - %3695 = and i32 %3694, -1601795243 - %3696 = and i32 %3632, 1601795242 - %3697 = or i32 %3695, %3696 - %3698 = xor i32 %3693, %3697 - %3699 = xor i32 %3631, %3632 - %3700 = xor i32 %3698, -1 - %3701 = and i32 %3700, -1525675191 - %3702 = and i32 %3698, 1525675190 - %3703 = or i32 %3701, %3702 - %3704 = xor i32 %3703, 1525675190 - %3705 = xor i32 %3698, -1 - %3706 = mul i32 -2, %3704 - %3707 = add i32 %3688, 1148164274 - %3708 = add i32 %3707, %3706 - %3709 = sub i32 %3708, 1148164274 - %3710 = add i32 %3688, %3706 - %3711 = xor i32 %3632, -1 - %3712 = and i32 %3711, 11812793 - %3713 = and i32 %3632, -11812794 - %3714 = or i32 %3712, %3713 - %3715 = xor i32 %3714, -11812794 - %3716 = xor i32 %3632, -1 - %3717 = mul i32 5, %3715 - %3718 = sub i32 %3709, -675774089 - %3719 = add i32 %3718, %3717 - %3720 = add i32 %3719, -675774089 - %3721 = add i32 %3709, %3717 - %3722 = xor i32 %3631, -1 - %3723 = and i32 %3722, -1 - %3724 = and i32 %3631, 0 - %3725 = or i32 %3723, %3724 - %3726 = xor i32 %3631, -1 - %3727 = mul i32 -1, %3725 - %3728 = add i32 %3720, 1905239783 - %3729 = add i32 %3728, %3727 - %3730 = sub i32 %3729, 1905239783 - %3731 = add i32 %3720, %3727 - %3732 = xor i32 %3631, -1 - %3733 = and i32 %3732, -1 - %3734 = and i32 %3631, 0 - %3735 = or i32 %3733, %3734 - %3736 = xor i32 %3631, -1 - %3737 = and i32 %3735, %3632 - %3738 = xor i32 %3735, %3632 - %3739 = or i32 %3737, %3738 - %3740 = or i32 %3735, %3632 - %3741 = mul i32 1, %3739 - %3742 = sub i32 %3730, 937195664 - %3743 = add i32 %3742, %3741 - %3744 = add i32 %3743, 937195664 - %3745 = add i32 %3730, %3741 - %3746 = xor i32 %3632, -1 - %3747 = xor i32 %3631, %3746 - %3748 = and i32 %3747, %3631 - %3749 = and i32 %3631, %3632 - %3750 = xor i32 %3748, -1 - %3751 = and i32 %3750, -1188338886 - %3752 = and i32 %3748, 1188338885 - %3753 = or i32 %3751, %3752 - %3754 = xor i32 %3753, 1188338885 - %3755 = xor i32 %3748, -1 - %3756 = mul i32 -1, %3754 - %3757 = sub i32 %3744, -1990578851 - %3758 = add i32 %3757, %3756 - %3759 = add i32 %3758, -1990578851 - %3760 = add i32 %3744, %3756 - %3761 = sub i32 0, %3759 - %3762 = add i32 %3761, -5 - %3763 = sub i32 0, %3762 - %3764 = add i32 %3759, 5 - %3765 = mul i32 -1725581775, %3763 - %3766 = add i32 %3765, 853838036 - %3767 = add i32 %3766, 1584451748 - %3768 = sub i32 %3767, 853838036 - %3769 = add i32 %3765, 1584451748 - %3770 = mul i32 1754260177, %3768 - %3771 = add i32 %3770, 279189379 - %3772 = add i32 %3771, 572056092 - %3773 = sub i32 %3772, 279189379 - %3774 = add i32 %3770, 572056092 - store i32 %3773, i32* %3630, align 8, !tbaa !32 - %3775 = load volatile i8*, i8** %48, align 8 - %3776 = icmp eq i8* %3775, %53 - %3777 = select i1 %3776, i32 800522651, i32 -2087992134 - store i32 %3777, i32* %56, align 4 - %3778 = load volatile i8*, i8** %48, align 8 - store i8* %3778, i8** %62, align 8 - br label %13077 - - -93: ; preds = %92, %11872 - %94 = load i32, i32* %56, align 4 - switch i32 %94, label %95 [ - i32 899013909, label %96 - i32 -1726060153, label %98 - i32 1258291158, label %100 - i32 -1071358542, label %104 - i32 -893336167, label %196 - i32 1801800425, label %200 - i32 -1329221936, label %204 - i32 -1891865155, label %209 - i32 -2098291563, label %213 - i32 -1371893436, label %218 - i32 575091585, label %219 - i32 1120218459, label %223 - i32 -897341685, label %227 - i32 -597291052, label %233 - i32 507142631, label %240 - i32 2057238498, label %244 - i32 -1384216504, label %248 - i32 -591574817, label %252 - i32 -1310010272, label %256 - i32 1839976468, label %260 - i32 494226598, label %264 - i32 -85768139, label %268 - i32 1411701337, label %272 - i32 -709328651, label %276 - i32 784383256, label %280 - i32 1502259158, label %284 - i32 -1385766887, label %288 - i32 1547541569, label %292 - i32 -854627764, label %296 - i32 1475414765, label %300 - i32 573521887, label %304 - i32 1816862351, label %308 - i32 684958535, label %312 - i32 -1526536380, label %318 - i32 1462952808, label %433 - i32 989426175, label %437 - i32 759650290, label %518 - i32 1461845405, label %522 - i32 251054565, label %526 - i32 550250182, label %530 - i32 2121703964, label %534 - i32 277061662, label %538 - i32 -1259166552, label %542 - i32 2101152241, label %546 - i32 1011066695, label %550 - i32 -1422466514, label %554 - i32 1149609361, label %555 - i32 -1286416874, label %646 - i32 -2104343876, label %746 - i32 -1335950599, label %748 - i32 1708739573, label %841 - i32 -845705861, label %847 - i32 -1020830308, label %961 - i32 1700493705, label %1044 - i32 -444131711, label %1048 - i32 -117011409, label %1159 - i32 1595701473, label %1270 - i32 -1410928668, label %1366 - i32 1779464515, label %1455 - i32 1291040057, label %1777 - i32 -549871575, label %2058 - i32 743990693, label %2323 - i32 1829088286, label %2327 - i32 -553876471, label %2331 - i32 -906099317, label %2338 - i32 -1787450148, label %2435 - i32 -1520051538, label %2442 - i32 71924876, label %2864 - i32 705710449, label %2866 - i32 -435134576, label %2943 - i32 -1452242528, label %2950 - i32 238704885, label %3034 - i32 108489021, label %3283 - i32 -2064400528, label %3579 - i32 1017008358, label %3664 - i32 -352338464, label %3759 - i32 1210495832, label %3854 - i32 1201183753, label %3966 - i32 -2019944636, label %4051 - i32 653708345, label %4055 - i32 -572274880, label %4062 - i32 1717663339, label %4304 - i32 -1702903150, label %4416 - i32 1786401734, label %4538 - i32 25586587, label %4545 - i32 -1845748487, label %4940 - i32 -1780278379, label %5119 - i32 657609464, label %5206 - i32 -1742638855, label %5335 - i32 1421146821, label %5440 - i32 1543914876, label %5526 - i32 488059398, label %5642 - i32 -725844184, label %5646 - i32 116630243, label %5650 - i32 340658188, label %5654 - i32 1795565834, label %5775 - i32 1697484963, label %5879 - i32 28768593, label %6086 - i32 -227720307, label %6197 - i32 -95057622, label %6323 - i32 -1182871841, label %6445 - i32 -391097000, label %6556 - i32 1415656898, label %6664 - i32 -1112082779, label %6781 - i32 -1285112663, label %6913 - i32 853903510, label %7035 - i32 -872318977, label %7037 - i32 952087744, label %7041 - i32 -1158532101, label %7045 - i32 -446457363, label %7049 - i32 -1578061141, label %7055 - i32 -1703254603, label %7218 - i32 1263941955, label %7331 - i32 494137525, label %7413 - i32 -1767001440, label %7533 - i32 -612983472, label %7539 - i32 479142504, label %7778 - i32 1725585318, label %7885 - i32 183991383, label %7888 - i32 1406611602, label %8009 - i32 861244326, label %8012 - i32 2051989010, label %8015 - i32 -610085195, label %8019 - i32 344135515, label %8022 - i32 -1418687524, label %8024 - i32 1929918985, label %8028 - i32 -1391063859, label %8227 - i32 -1724626161, label %8233 - i32 -1095940592, label %8310 - i32 -1681636784, label %8316 - i32 -377152669, label %8465 - i32 -770871769, label %8556 - i32 -586657392, label %8734 - i32 656933732, label %8740 - i32 -1416722740, label %8798 - i32 478023973, label %8801 - i32 152675118, label %8805 - i32 -908668804, label %8808 - i32 -815656791, label %8815 - i32 311000716, label %8820 - i32 639092458, label %8936 - i32 728633102, label %9151 - i32 -678092151, label %9157 - i32 1713586237, label %9254 - i32 -1945214724, label %9261 - i32 1312455788, label %9266 - i32 -603927364, label %9409 - i32 1580261092, label %9555 - i32 -1388416542, label %9559 - i32 -1146441338, label %9615 - i32 -614363813, label %9622 - i32 -1917312563, label %9627 - i32 1915461919, label %9735 - i32 2019836858, label %9955 - i32 -30415877, label %9959 - i32 2062865656, label %10074 - i32 -846836527, label %10078 - i32 -382478024, label %10082 - i32 -486671699, label %10157 - i32 -1152162094, label %10334 - i32 858259453, label %10338 - i32 -117424055, label %10447 - i32 1977979752, label %10451 - i32 1571102043, label %10455 - i32 1749407863, label %10554 - i32 -326881507, label %10560 - i32 -1054861906, label %10563 - i32 -2111157591, label %10566 - i32 -699980717, label %10570 - i32 1469374879, label %10574 - i32 1216352474, label %10663 - i32 -371180902, label %10669 - i32 1508978019, label %10672 - i32 1890447805, label %10675 - i32 959816840, label %10680 - i32 129197602, label %10877 - i32 883060179, label %10883 - i32 -2005930296, label %10886 - i32 -1095070024, label %10889 - i32 -2140327124, label %10894 - i32 2025797766, label %11085 - i32 1300714663, label %11092 - i32 -1978913875, label %11097 - i32 -417234338, label %11241 - i32 -121104030, label %11248 - i32 1113250867, label %11463 - i32 -1239111806, label %11470 - i32 478215506, label %11685 - ] - - -3797: ; preds = %112 - %3798 = load i8*, i8** %60, align 8 - store i8* %3798, i8** %40, align 8 - %3799 = load volatile i8*, i8** %40, align 8 - store i8* %3799, i8** %51, align 8, !tbaa !27 - %3800 = load volatile i8*, i8** %46, align 8 - %3801 = load volatile i8*, i8** %40, align 8 - %3802 = icmp ult i8* %3801, %3800 - %3803 = select i1 %3802, i32 1521761597, i32 -1348278969 - store i32 %3803, i32* %56, align 4 - br label %13095 - - -113: ; preds = %112 - br label %11890 - - -132: ; preds = %112 - %133 = select i1 %55, i32 -1726060153, i32 1258291158 - store i32 %133, i32* %56, align 4 - store i8* %54, i8** %57, align 8 - br label %11908 - - -3822: ; preds = %112 - %3823 = load volatile i8*, i8** %50, align 8 - %3824 = getelementptr inbounds i8, i8* %3823, i64 2 - store i8* %3824, i8** %39, align 8 - %3825 = load volatile i8*, i8** %39, align 8 - store i8* %3825, i8** %51, align 8, !tbaa !27 - %3826 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3827 = load i32, i32* @x.9927, align 4 - %3828 = load i32, i32* @y.9928, align 4 - %3829 = xor i32 %3828, -1 - %3830 = and i32 %3829, 1793515598 - %3831 = and i32 %3828, -1793515599 - %3832 = or i32 %3830, %3831 - %3833 = xor i32 %3832, -1793515599 - %3834 = xor i32 %3828, -1 - %3835 = xor i32 %3827, -1 - %3836 = xor i32 %3833, -1 - %3837 = or i32 %3835, %3836 - %3838 = xor i32 %3837, -1 - %3839 = and i32 %3838, -1 - %3840 = and i32 %3827, %3833 - %3841 = mul i32 -2, %3839 - %3842 = sub i32 0, %3841 - %3843 = sub i32 0, %3842 - %3844 = add i32 0, %3841 - %3845 = mul i32 2, %3827 - %3846 = sub i32 0, %3845 - %3847 = sub i32 %3843, %3846 - %3848 = add i32 %3843, %3845 - %3849 = xor i32 %3827, -1 - %3850 = and i32 %3849, -1 - %3851 = and i32 %3827, 0 - %3852 = or i32 %3850, %3851 - %3853 = xor i32 %3827, -1 - %3854 = xor i32 %3828, -1 - %3855 = xor i32 %3852, %3854 - %3856 = and i32 %3855, %3852 - %3857 = and i32 %3852, %3828 - %3858 = mul i32 1, %3856 - %3859 = sub i32 %3847, -480386783 - %3860 = add i32 %3859, %3858 - %3861 = add i32 %3860, -480386783 - %3862 = add i32 %3847, %3858 - %3863 = and i32 %3827, %3828 - %3864 = xor i32 %3827, %3828 - %3865 = or i32 %3863, %3864 - %3866 = or i32 %3827, %3828 - %3867 = mul i32 -1, %3865 - %3868 = sub i32 %3861, -1916212854 - %3869 = add i32 %3868, %3867 - %3870 = add i32 %3869, -1916212854 - %3871 = add i32 %3861, %3867 - %3872 = xor i32 %3827, -1 - %3873 = and i32 %3872, -1 - %3874 = and i32 %3827, 0 - %3875 = or i32 %3873, %3874 - %3876 = xor i32 %3827, -1 - %3877 = and i32 %3875, %3828 - %3878 = xor i32 %3875, %3828 - %3879 = or i32 %3877, %3878 - %3880 = or i32 %3875, %3828 - %3881 = mul i32 -1, %3879 - %3882 = sub i32 %3870, 1956716153 - %3883 = add i32 %3882, %3881 - %3884 = add i32 %3883, 1956716153 - %3885 = add i32 %3870, %3881 - %3886 = xor i32 %3827, -1 - %3887 = xor i32 %3828, -1 - %3888 = or i32 %3886, %3887 - %3889 = xor i32 %3888, -1 - %3890 = and i32 %3889, -1 - %3891 = and i32 %3827, %3828 - %3892 = xor i32 %3890, -1 - %3893 = and i32 %3892, -1 - %3894 = and i32 %3890, 0 - %3895 = or i32 %3893, %3894 - %3896 = xor i32 %3890, -1 - %3897 = mul i32 1, %3895 - %3898 = add i32 %3884, 214211758 - %3899 = add i32 %3898, %3897 - %3900 = sub i32 %3899, 214211758 - %3901 = add i32 %3884, %3897 - %3902 = sub i32 0, %3900 - %3903 = add i32 %3902, -11 - %3904 = sub i32 0, %3903 - %3905 = add i32 %3900, 11 - %3906 = mul i32 1182978637, %3904 - %3907 = sub i32 0, %3906 - %3908 = add i32 %3907, 675362510 - %3909 = sub i32 0, %3908 - %3910 = add i32 %3906, -675362510 - %3911 = mul i32 1436464773, %3909 - %3912 = sub i32 0, %3911 - %3913 = add i32 %3912, -2147216646 - %3914 = sub i32 0, %3913 - %3915 = add i32 %3911, 2147216646 - store i32 %3914, i32* %3826, align 8, !tbaa !32 - %3916 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %3917 = load i8, i8* %3916, align 8, !tbaa !36, !range !35 - %3918 = load i8, i8* @x.9929, align 1 - %3919 = load i8, i8* @y.9930, align 1 - %3920 = mul i8 -1, %3918 - %3921 = sub i8 0, %3920 - %3922 = add i8 0, %3921 - %3923 = sub i8 0, %3922 - %3924 = add i8 0, %3920 - %3925 = mul i8 -1, %3919 - %3926 = sub i8 %3923, 105 - %3927 = add i8 %3926, %3925 - %3928 = add i8 %3927, 105 - %3929 = add i8 %3923, %3925 - %3930 = xor i8 %3918, -1 - %3931 = and i8 %3930, 70 - %3932 = and i8 %3918, -71 - %3933 = or i8 %3931, %3932 - %3934 = xor i8 %3919, -1 - %3935 = and i8 %3934, 70 - %3936 = and i8 %3919, -71 - %3937 = or i8 %3935, %3936 - %3938 = xor i8 %3933, %3937 - %3939 = xor i8 %3918, %3919 - %3940 = mul i8 -1, %3938 - %3941 = sub i8 %3928, -103 - %3942 = add i8 %3941, %3940 - %3943 = add i8 %3942, -103 - %3944 = add i8 %3928, %3940 - %3945 = and i8 %3918, %3919 - %3946 = xor i8 %3918, %3919 - %3947 = or i8 %3945, %3946 - %3948 = or i8 %3918, %3919 - %3949 = mul i8 2, %3947 - %3950 = add i8 %3943, 53 - %3951 = add i8 %3950, %3949 - %3952 = sub i8 %3951, 53 - %3953 = add i8 %3943, %3949 - %3954 = xor i8 %3918, -1 - %3955 = xor i8 %3919, -1 - %3956 = and i8 %3954, %3955 - %3957 = xor i8 %3956, -1 - %3958 = and i8 %3957, -1 - %3959 = or i8 %3918, %3919 - %3960 = xor i8 %3958, -1 - %3961 = and i8 %3960, -102 - %3962 = and i8 %3958, 101 - %3963 = or i8 %3961, %3962 - %3964 = xor i8 %3963, 101 - %3965 = xor i8 %3958, -1 - %3966 = mul i8 -1, %3964 - %3967 = sub i8 0, %3966 - %3968 = sub i8 %3952, %3967 - %3969 = add i8 %3952, %3966 - %3970 = xor i8 %3919, -1 - %3971 = and i8 %3970, -1 - %3972 = and i8 %3919, 0 - %3973 = or i8 %3971, %3972 - %3974 = xor i8 %3919, -1 - %3975 = mul i8 1, %3973 - %3976 = sub i8 0, %3975 - %3977 = sub i8 %3968, %3976 - %3978 = add i8 %3968, %3975 - %3979 = xor i8 %3918, -1 - %3980 = and i8 %3979, -55 - %3981 = and i8 %3918, 54 - %3982 = or i8 %3980, %3981 - %3983 = xor i8 %3982, 54 - %3984 = xor i8 %3918, -1 - %3985 = xor i8 %3983, -1 - %3986 = xor i8 %3919, -1 - %3987 = and i8 %3985, %3986 - %3988 = xor i8 %3987, -1 - %3989 = and i8 %3988, -1 - %3990 = or i8 %3983, %3919 - %3991 = mul i8 1, %3989 - %3992 = add i8 %3977, -73 - %3993 = add i8 %3992, %3991 - %3994 = sub i8 %3993, -73 - %3995 = add i8 %3977, %3991 - %3996 = sub i8 %3994, -43 - %3997 = add i8 %3996, 1 - %3998 = add i8 %3997, -43 - %3999 = add i8 %3994, 1 - %4000 = mul i8 59, %3998 - %4001 = add i8 %4000, -81 - %4002 = add i8 %4001, -128 - %4003 = sub i8 %4002, -81 - %4004 = add i8 %4000, -128 - %4005 = mul i8 -13, %4003 - %4006 = add i8 %4005, 38 - %4007 = add i8 %4006, -128 - %4008 = sub i8 %4007, 38 - %4009 = add i8 %4005, -128 - %4010 = icmp eq i8 %3917, %4008 - %4011 = load volatile i8*, i8** %46, align 8 - %4012 = ptrtoint i8* %4011 to i64 - %4013 = load volatile i8*, i8** %39, align 8 - %4014 = ptrtoint i8* %4013 to i64 - %4015 = xor i64 %4012, -1 - %4016 = xor i64 %4014, -1 - %4017 = or i64 %4015, %4016 - %4018 = xor i64 %4017, -1 - %4019 = and i64 %4018, -1 - %4020 = and i64 %4012, %4014 - %4021 = mul i64 -1, %4019 - %4022 = sub i64 0, %4021 - %4023 = add i64 0, %4022 - %4024 = sub i64 0, %4023 - %4025 = add i64 0, %4021 - %4026 = xor i64 %4014, -1 - %4027 = and i64 %4026, -1 - %4028 = and i64 %4014, 0 - %4029 = or i64 %4027, %4028 - %4030 = xor i64 %4014, -1 - %4031 = xor i64 %4029, -1 - %4032 = xor i64 %4012, %4031 - %4033 = and i64 %4032, %4012 - %4034 = and i64 %4012, %4029 - %4035 = mul i64 -2, %4033 - %4036 = sub i64 0, %4035 - %4037 = sub i64 %4024, %4036 - %4038 = add i64 %4024, %4035 - %4039 = mul i64 1, %4012 - %4040 = add i64 %4037, 4249833869 - %4041 = add i64 %4040, %4039 - %4042 = sub i64 %4041, 4249833869 - %4043 = add i64 %4037, %4039 - %4044 = mul i64 -2, %4014 - %4045 = sub i64 %4042, 3891387230 - %4046 = add i64 %4045, %4044 - %4047 = add i64 %4046, 3891387230 - %4048 = add i64 %4042, %4044 - %4049 = xor i64 %4012, -1 - %4050 = and i64 %4049, %4014 - %4051 = xor i64 %4014, -1 - %4052 = and i64 %4012, %4051 - %4053 = or i64 %4050, %4052 - %4054 = xor i64 %4012, %4014 - %4055 = mul i64 -6, %4053 - %4056 = sub i64 0, %4055 - %4057 = sub i64 %4047, %4056 - %4058 = add i64 %4047, %4055 - %4059 = xor i64 %4012, -1 - %4060 = xor i64 %4014, -1 - %4061 = and i64 %4059, %4060 - %4062 = xor i64 %4061, -1 - %4063 = and i64 %4062, -1 - %4064 = or i64 %4012, %4014 - %4065 = mul i64 5, %4063 - %4066 = sub i64 0, %4065 - %4067 = sub i64 %4057, %4066 - %4068 = add i64 %4057, %4065 - %4069 = xor i64 %4012, -1 - %4070 = and i64 %4069, 1355731797 - %4071 = and i64 %4012, -1355731798 - %4072 = or i64 %4070, %4071 - %4073 = xor i64 %4014, -1 - %4074 = and i64 %4073, 1355731797 - %4075 = and i64 %4014, -1355731798 - %4076 = or i64 %4074, %4075 - %4077 = xor i64 %4072, %4076 - %4078 = xor i64 %4012, %4014 - %4079 = xor i64 %4077, -1 - %4080 = and i64 %4079, -1 - %4081 = and i64 %4077, 0 - %4082 = or i64 %4080, %4081 - %4083 = xor i64 %4077, -1 - %4084 = mul i64 -2, %4082 - %4085 = sub i64 %4067, 4168024572 - %4086 = add i64 %4085, %4084 - %4087 = add i64 %4086, 4168024572 - %4088 = add i64 %4067, %4084 - %4089 = xor i64 %4012, -1 - %4090 = and i64 %4089, -1 - %4091 = and i64 %4012, 0 - %4092 = or i64 %4090, %4091 - %4093 = xor i64 %4012, -1 - %4094 = and i64 %4092, %4014 - %4095 = xor i64 %4092, %4014 - %4096 = or i64 %4094, %4095 - %4097 = or i64 %4092, %4014 - %4098 = mul i64 -1, %4096 - %4099 = sub i64 0, %4087 - %4100 = sub i64 0, %4098 - %4101 = add i64 %4099, %4100 - %4102 = sub i64 0, %4101 - %4103 = add i64 %4087, %4098 - %4104 = xor i64 %4012, -1 - %4105 = xor i64 %4014, -1 - %4106 = or i64 %4104, %4105 - %4107 = xor i64 %4106, -1 - %4108 = and i64 %4107, -1 - %4109 = and i64 %4012, %4014 - %4110 = xor i64 %4108, -1 - %4111 = and i64 %4110, -1 - %4112 = and i64 %4108, 0 - %4113 = or i64 %4111, %4112 - %4114 = xor i64 %4108, -1 - %4115 = mul i64 3, %4113 - %4116 = sub i64 %4102, 482090983 - %4117 = add i64 %4116, %4115 - %4118 = add i64 %4117, 482090983 - %4119 = add i64 %4102, %4115 - %4120 = add i64 %4012, 4037692367 - %4121 = sub i64 %4120, %4014 - %4122 = sub i64 %4121, 4037692367 - %4123 = sub i64 %4012, %4014 - %4124 = load i64, i64* @x.9931, align 8 - %4125 = load i64, i64* @y.9932, align 8 - %4126 = xor i64 %4124, -1 - %4127 = and i64 %4126, -1 - %4128 = and i64 %4124, 0 - %4129 = or i64 %4127, %4128 - %4130 = xor i64 %4124, -1 - %4131 = xor i64 %4129, -1 - %4132 = xor i64 %4125, -1 - %4133 = or i64 %4131, %4132 - %4134 = xor i64 %4133, -1 - %4135 = and i64 %4134, -1 - %4136 = and i64 %4129, %4125 - %4137 = mul i64 1, %4135 - %4138 = sub i64 0, %4137 - %4139 = sub i64 0, %4138 - %4140 = add i64 0, %4137 - %4141 = mul i64 -2, %4125 - %4142 = sub i64 0, %4139 - %4143 = sub i64 0, %4141 - %4144 = add i64 %4142, %4143 - %4145 = sub i64 0, %4144 - %4146 = add i64 %4139, %4141 - %4147 = xor i64 %4124, -1 - %4148 = and i64 %4147, %4125 - %4149 = xor i64 %4125, -1 - %4150 = and i64 %4124, %4149 - %4151 = or i64 %4148, %4150 - %4152 = xor i64 %4124, %4125 - %4153 = mul i64 -2, %4151 - %4154 = sub i64 %4145, 646275852 - %4155 = add i64 %4154, %4153 - %4156 = add i64 %4155, 646275852 - %4157 = add i64 %4145, %4153 - %4158 = and i64 %4124, %4125 - %4159 = xor i64 %4124, %4125 - %4160 = or i64 %4158, %4159 - %4161 = or i64 %4124, %4125 - %4162 = mul i64 3, %4160 - %4163 = sub i64 0, %4162 - %4164 = sub i64 %4156, %4163 - %4165 = add i64 %4156, %4162 - %4166 = xor i64 %4124, -1 - %4167 = and i64 %4166, 2528640326 - %4168 = and i64 %4124, -2528640327 - %4169 = or i64 %4167, %4168 - %4170 = xor i64 %4169, -2528640327 - %4171 = xor i64 %4124, -1 - %4172 = mul i64 2, %4170 - %4173 = sub i64 %4164, 2315099404 - %4174 = add i64 %4173, %4172 - %4175 = add i64 %4174, 2315099404 - %4176 = add i64 %4164, %4172 - %4177 = xor i64 %4124, -1 - %4178 = and i64 %4177, -1 - %4179 = and i64 %4124, 0 - %4180 = or i64 %4178, %4179 - %4181 = xor i64 %4124, -1 - %4182 = and i64 %4180, %4125 - %4183 = xor i64 %4180, %4125 - %4184 = or i64 %4182, %4183 - %4185 = or i64 %4180, %4125 - %4186 = mul i64 -1, %4184 - %4187 = add i64 %4175, 2674774175 - %4188 = add i64 %4187, %4186 - %4189 = sub i64 %4188, 2674774175 - %4190 = add i64 %4175, %4186 - %4191 = xor i64 %4125, -1 - %4192 = xor i64 %4124, %4191 - %4193 = and i64 %4192, %4124 - %4194 = and i64 %4124, %4125 - %4195 = xor i64 %4193, -1 - %4196 = and i64 %4195, -1 - %4197 = and i64 %4193, 0 - %4198 = or i64 %4196, %4197 - %4199 = xor i64 %4193, -1 - %4200 = mul i64 -1, %4198 - %4201 = sub i64 0, %4200 - %4202 = sub i64 %4189, %4201 - %4203 = add i64 %4189, %4200 - %4204 = sub i64 0, %4202 - %4205 = add i64 %4204, -7 - %4206 = sub i64 0, %4205 - %4207 = add i64 %4202, 7 - %4208 = icmp slt i64 %4118, %4206 - %4209 = select i1 %4010, i1 true, i1 %4208 - %4210 = select i1 %4209, i32 800522651, i32 -53995276 - store i32 %4210, i32* %56, align 4 - br label %13113 - - -152: ; preds = %112 - %153 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - store i8* %53, i8** %153, align 8, !tbaa !28 - store i32 -1071358542, i32* %56, align 4 - br label %11926 - - -4229: ; preds = %112 - store i32 846829744, i32* %56, align 4 - %4230 = load volatile i8*, i8** %48, align 8 - store i8* %4230, i8** %63, align 8 - br label %13131 - - -172: ; preds = %112 - %173 = load i8*, i8** %57, align 8 - store i8* %173, i8** %50, align 8 - %174 = load volatile i8*, i8** %50, align 8 - %175 = load i8, i8* %174, align 1, !tbaa !31 - store i8 %175, i8* %49, align 1 - store i32 -893336167, i32* %56, align 4 - br label %11944 - - -4249: ; preds = %112 - %4250 = load volatile i8*, i8** %48, align 8 - %4251 = load i8, i8* %4250, align 1, !tbaa !31 - %4252 = load i8, i8* @x.9871, align 1 - %4253 = load i8, i8* @y.9872, align 1 - %4254 = xor i8 %4253, -1 - %4255 = xor i8 %4252, %4254 - %4256 = and i8 %4255, %4252 - %4257 = and i8 %4252, %4253 - %4258 = mul i8 3, %4256 - %4259 = add i8 -27, %4258 - %4260 = add i8 %4259, 27 - %4261 = add i8 0, %4258 - %4262 = xor i8 %4252, -1 - %4263 = and i8 %4262, 43 - %4264 = and i8 %4252, -44 - %4265 = or i8 %4263, %4264 - %4266 = xor i8 %4265, -44 - %4267 = xor i8 %4252, -1 - %4268 = xor i8 %4266, -1 - %4269 = xor i8 %4253, -1 - %4270 = or i8 %4268, %4269 - %4271 = xor i8 %4270, -1 - %4272 = and i8 %4271, -1 - %4273 = and i8 %4266, %4253 - %4274 = mul i8 -1, %4272 - %4275 = sub i8 0, %4274 - %4276 = sub i8 %4260, %4275 - %4277 = add i8 %4260, %4274 - %4278 = mul i8 -1, %4253 - %4279 = add i8 %4276, 20 - %4280 = add i8 %4279, %4278 - %4281 = sub i8 %4280, 20 - %4282 = add i8 %4276, %4278 - %4283 = xor i8 %4253, -1 - %4284 = and i8 %4283, 75 - %4285 = and i8 %4253, -76 - %4286 = or i8 %4284, %4285 - %4287 = xor i8 %4286, -76 - %4288 = xor i8 %4253, -1 - %4289 = mul i8 -1, %4287 - %4290 = sub i8 0, %4281 - %4291 = sub i8 0, %4289 - %4292 = add i8 %4290, %4291 - %4293 = sub i8 0, %4292 - %4294 = add i8 %4281, %4289 - %4295 = xor i8 %4253, -1 - %4296 = and i8 %4295, -1 - %4297 = and i8 %4253, 0 - %4298 = or i8 %4296, %4297 - %4299 = xor i8 %4253, -1 - %4300 = xor i8 %4252, -1 - %4301 = xor i8 %4298, -1 - %4302 = and i8 %4300, %4301 - %4303 = xor i8 %4302, -1 - %4304 = and i8 %4303, -1 - %4305 = or i8 %4252, %4298 - %4306 = mul i8 -1, %4304 - %4307 = sub i8 %4293, 26 - %4308 = add i8 %4307, %4306 - %4309 = add i8 %4308, 26 - %4310 = add i8 %4293, %4306 - %4311 = xor i8 %4253, -1 - %4312 = xor i8 %4252, %4311 - %4313 = and i8 %4312, %4252 - %4314 = and i8 %4252, %4253 - %4315 = xor i8 %4313, -1 - %4316 = and i8 %4315, -1 - %4317 = and i8 %4313, 0 - %4318 = or i8 %4316, %4317 - %4319 = xor i8 %4313, -1 - %4320 = mul i8 3, %4318 - %4321 = sub i8 %4309, 83 - %4322 = add i8 %4321, %4320 - %4323 = add i8 %4322, 83 - %4324 = add i8 %4309, %4320 - %4325 = sub i8 %4323, 89 - %4326 = add i8 %4325, 74 - %4327 = add i8 %4326, 89 - %4328 = add i8 %4323, 74 - %4329 = mul i8 -51, %4327 - %4330 = sub i8 %4329, -44 - %4331 = add i8 %4330, -20 - %4332 = add i8 %4331, -44 - %4333 = add i8 %4329, -20 - %4334 = mul i8 5, %4332 - %4335 = add i8 %4334, -74 - %4336 = add i8 %4335, 100 - %4337 = sub i8 %4336, -74 - %4338 = add i8 %4334, 100 - %4339 = icmp eq i8 %4251, %4337 - %4340 = select i1 %4339, i32 -920532233, i32 803773539 - store i32 %4340, i32* %56, align 4 - br label %13149 - - -194: ; preds = %112 - %195 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %196 = load i32, i32* @x.10013, align 4 - %197 = load i32, i32* @y.10014, align 4 - %198 = xor i32 %197, -1 - %199 = and i32 %198, -1 - %200 = and i32 %197, 0 - %201 = or i32 %199, %200 - %202 = xor i32 %197, -1 - %203 = xor i32 %201, -1 - %204 = xor i32 %196, %203 - %205 = and i32 %204, %196 - %206 = and i32 %196, %201 - %207 = mul i32 -1, %205 - %208 = sub i32 0, %207 - %209 = sub i32 0, %208 - %210 = add i32 0, %207 - %211 = mul i32 -2, %196 - %212 = add i32 %209, -1738172974 - %213 = add i32 %212, %211 - %214 = sub i32 %213, -1738172974 - %215 = add i32 %209, %211 - %216 = xor i32 %196, -1 - %217 = and i32 %216, -1 - %218 = and i32 %196, 0 - %219 = or i32 %217, %218 - %220 = xor i32 %196, -1 - %221 = xor i32 %197, -1 - %222 = xor i32 %219, %221 - %223 = and i32 %222, %219 - %224 = and i32 %219, %197 - %225 = mul i32 -2, %223 - %226 = sub i32 0, %214 - %227 = sub i32 0, %225 - %228 = add i32 %226, %227 - %229 = sub i32 0, %228 - %230 = add i32 %214, %225 - %231 = xor i32 %196, -1 - %232 = and i32 %231, 1841834874 - %233 = and i32 %196, -1841834875 - %234 = or i32 %232, %233 - %235 = xor i32 %197, -1 - %236 = and i32 %235, 1841834874 - %237 = and i32 %197, -1841834875 - %238 = or i32 %236, %237 - %239 = xor i32 %234, %238 - %240 = xor i32 %196, %197 - %241 = mul i32 1, %239 - %242 = sub i32 %229, 2069277253 - %243 = add i32 %242, %241 - %244 = add i32 %243, 2069277253 - %245 = add i32 %229, %241 - %246 = xor i32 %196, -1 - %247 = xor i32 %197, -1 - %248 = and i32 %246, %247 - %249 = xor i32 %248, -1 - %250 = and i32 %249, -1 - %251 = or i32 %196, %197 - %252 = mul i32 2, %250 - %253 = sub i32 0, %252 - %254 = sub i32 %244, %253 - %255 = add i32 %244, %252 - %256 = xor i32 %197, -1 - %257 = and i32 %256, -1 - %258 = and i32 %197, 0 - %259 = or i32 %257, %258 - %260 = xor i32 %197, -1 - %261 = xor i32 %196, -1 - %262 = xor i32 %259, -1 - %263 = and i32 %261, %262 - %264 = xor i32 %263, -1 - %265 = and i32 %264, -1 - %266 = or i32 %196, %259 - %267 = mul i32 1, %265 - %268 = add i32 %254, -184886912 - %269 = add i32 %268, %267 - %270 = sub i32 %269, -184886912 - %271 = add i32 %254, %267 - %272 = sub i32 %270, 94297332 - %273 = add i32 %272, 1 - %274 = add i32 %273, 94297332 - %275 = add i32 %270, 1 - %276 = mul i32 128693713, %274 - %277 = add i32 %276, 579815686 - %278 = add i32 %277, 1898833420 - %279 = sub i32 %278, 579815686 - %280 = add i32 %276, 1898833420 - %281 = mul i32 124044081, %279 - %282 = sub i32 0, %281 - %283 = add i32 %282, -793498548 - %284 = sub i32 0, %283 - %285 = add i32 %281, 793498548 - store i32 %284, i32* %195, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %11962 - - -4359: ; preds = %112 - %4360 = load i8*, i8** %61, align 8 - store i8* %4360, i8** %38, align 8 - %4361 = load volatile i8*, i8** %38, align 8 - store i8* %4361, i8** %51, align 8, !tbaa !27 - %4362 = load volatile i8*, i8** %44, align 8 - %4363 = load volatile i8*, i8** %38, align 8 - %4364 = icmp ult i8* %4363, %4362 - %4365 = select i1 %4364, i32 -782553345, i32 100696550 - store i32 %4365, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13167 - - -304: ; preds = %112 - %305 = load volatile i8, i8* %49, align 1 - %306 = icmp slt i8 %305, 13 - %307 = select i1 %306, i32 -1329221936, i32 -1891865155 - store i32 %307, i32* %56, align 4 - br label %11980 - - -326: ; preds = %112 - %327 = load i1, i1* %58, align 1 - %328 = load i8*, i8** %51, align 8, !tbaa !27 - %329 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - store i8* %328, i8** %329, align 8, !tbaa !33 - ret i1 %327 - - -4384: ; preds = %112 - %4385 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4386 = load i32, i32* @x.10011, align 4 - %4387 = load i32, i32* @y.10012, align 4 - %4388 = xor i32 %4387, -1 - %4389 = xor i32 %4386, %4388 - %4390 = and i32 %4389, %4386 - %4391 = and i32 %4386, %4387 - %4392 = mul i32 -4, %4390 - %4393 = sub i32 0, %4392 - %4394 = sub i32 0, %4393 - %4395 = add i32 0, %4392 - %4396 = xor i32 %4387, -1 - %4397 = and i32 %4396, 61802387 - %4398 = and i32 %4387, -61802388 - %4399 = or i32 %4397, %4398 - %4400 = xor i32 %4399, -61802388 - %4401 = xor i32 %4387, -1 - %4402 = xor i32 %4400, -1 - %4403 = xor i32 %4386, %4402 - %4404 = and i32 %4403, %4386 - %4405 = and i32 %4386, %4400 - %4406 = mul i32 -1, %4404 - %4407 = sub i32 0, %4394 - %4408 = sub i32 0, %4406 - %4409 = add i32 %4407, %4408 - %4410 = sub i32 0, %4409 - %4411 = add i32 %4394, %4406 - %4412 = mul i32 3, %4386 - %4413 = sub i32 %4410, -937235355 - %4414 = add i32 %4413, %4412 - %4415 = add i32 %4414, -937235355 - %4416 = add i32 %4410, %4412 - %4417 = xor i32 %4386, -1 - %4418 = and i32 %4417, -1 - %4419 = and i32 %4386, 0 - %4420 = or i32 %4418, %4419 - %4421 = xor i32 %4386, -1 - %4422 = xor i32 %4420, -1 - %4423 = xor i32 %4387, -1 - %4424 = or i32 %4422, %4423 - %4425 = xor i32 %4424, -1 - %4426 = and i32 %4425, -1 - %4427 = and i32 %4420, %4387 - %4428 = mul i32 -1, %4426 - %4429 = sub i32 0, %4428 - %4430 = sub i32 %4415, %4429 - %4431 = add i32 %4415, %4428 - %4432 = mul i32 2, %4387 - %4433 = sub i32 %4430, -238280765 - %4434 = add i32 %4433, %4432 - %4435 = add i32 %4434, -238280765 - %4436 = add i32 %4430, %4432 - %4437 = xor i32 %4386, -1 - %4438 = and i32 %4437, %4387 - %4439 = xor i32 %4387, -1 - %4440 = and i32 %4386, %4439 - %4441 = or i32 %4438, %4440 - %4442 = xor i32 %4386, %4387 - %4443 = mul i32 -1, %4441 - %4444 = sub i32 0, %4435 - %4445 = sub i32 0, %4443 - %4446 = add i32 %4444, %4445 - %4447 = sub i32 0, %4446 - %4448 = add i32 %4435, %4443 - %4449 = xor i32 %4386, -1 - %4450 = xor i32 %4387, -1 - %4451 = and i32 %4449, %4450 - %4452 = xor i32 %4451, -1 - %4453 = and i32 %4452, -1 - %4454 = or i32 %4386, %4387 - %4455 = xor i32 %4453, -1 - %4456 = and i32 %4455, -1 - %4457 = and i32 %4453, 0 - %4458 = or i32 %4456, %4457 - %4459 = xor i32 %4453, -1 - %4460 = mul i32 1, %4458 - %4461 = sub i32 0, %4460 - %4462 = sub i32 %4447, %4461 - %4463 = add i32 %4447, %4460 - %4464 = xor i32 %4387, -1 - %4465 = and i32 %4464, -1 - %4466 = and i32 %4387, 0 - %4467 = or i32 %4465, %4466 - %4468 = xor i32 %4387, -1 - %4469 = xor i32 %4386, -1 - %4470 = xor i32 %4467, -1 - %4471 = and i32 %4469, %4470 - %4472 = xor i32 %4471, -1 - %4473 = and i32 %4472, -1 - %4474 = or i32 %4386, %4467 - %4475 = mul i32 -1, %4473 - %4476 = sub i32 0, %4475 - %4477 = sub i32 %4462, %4476 - %4478 = add i32 %4462, %4475 - %4479 = add i32 %4477, -462439290 - %4480 = add i32 %4479, 14 - %4481 = sub i32 %4480, -462439290 - %4482 = add i32 %4477, 14 - %4483 = mul i32 1831064825, %4481 - %4484 = sub i32 %4483, -94985332 - %4485 = add i32 %4484, -2076408558 - %4486 = add i32 %4485, -94985332 - %4487 = add i32 %4483, -2076408558 - %4488 = mul i32 465349961, %4486 - %4489 = sub i32 %4488, 979835938 - %4490 = add i32 %4488, -979835938 - store i32 %4489, i32* %4385, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13185 - - -348: ; preds = %112 - %349 = load volatile i8, i8* %49, align 1 - %350 = add i8 %349, -9 - %351 = icmp ule i8 %350, 1 - %352 = select i1 %351, i32 -2098291563, i32 -1371893436 - store i32 %352, i32* %56, align 4 - br label %12016 - - -371: ; preds = %112 - %372 = load volatile i8, i8* %49, align 1 - %373 = icmp slt i8 %372, 32 - %374 = select i1 %373, i32 575091585, i32 1120218459 - store i32 %374, i32* %56, align 4 - br label %12034 - - -393: ; preds = %112 - %394 = load volatile i8*, i8** %50, align 8 - %395 = getelementptr inbounds i8, i8* %394, i64 1 - store i8* %395, i8** %51, align 8, !tbaa !27 - %396 = icmp eq i8* %395, %53 - %397 = select i1 %396, i32 -1726060153, i32 1258291158 - store i32 %397, i32* %56, align 4 - store i8* %395, i8** %57, align 8 - br label %12052 - - -4509: ; preds = %112 - %4510 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4511 = load i32, i32* @x.9991, align 4 - %4512 = load i32, i32* @y.9992, align 4 - %4513 = xor i32 %4512, -1 - %4514 = xor i32 %4511, %4513 - %4515 = and i32 %4514, %4511 - %4516 = and i32 %4511, %4512 - %4517 = mul i32 -1, %4515 - %4518 = add i32 285394653, %4517 - %4519 = add i32 %4518, -285394653 - %4520 = add i32 0, %4517 - %4521 = xor i32 %4512, -1 - %4522 = and i32 %4521, 726021822 - %4523 = and i32 %4512, -726021823 - %4524 = or i32 %4522, %4523 - %4525 = xor i32 %4524, -726021823 - %4526 = xor i32 %4512, -1 - %4527 = xor i32 %4511, -1 - %4528 = xor i32 %4525, -1 - %4529 = or i32 %4527, %4528 - %4530 = xor i32 %4529, -1 - %4531 = and i32 %4530, -1 - %4532 = and i32 %4511, %4525 - %4533 = mul i32 -1, %4531 - %4534 = sub i32 0, %4519 - %4535 = sub i32 0, %4533 - %4536 = add i32 %4534, %4535 - %4537 = sub i32 0, %4536 - %4538 = add i32 %4519, %4533 - %4539 = xor i32 %4511, -1 - %4540 = and i32 %4539, %4512 - %4541 = xor i32 %4512, -1 - %4542 = and i32 %4511, %4541 - %4543 = or i32 %4540, %4542 - %4544 = xor i32 %4511, %4512 - %4545 = mul i32 3, %4543 - %4546 = sub i32 0, %4545 - %4547 = sub i32 %4537, %4546 - %4548 = add i32 %4537, %4545 - %4549 = xor i32 %4511, -1 - %4550 = and i32 %4549, -2037102019 - %4551 = and i32 %4511, 2037102018 - %4552 = or i32 %4550, %4551 - %4553 = xor i32 %4512, -1 - %4554 = and i32 %4553, -2037102019 - %4555 = and i32 %4512, 2037102018 - %4556 = or i32 %4554, %4555 - %4557 = xor i32 %4552, %4556 - %4558 = xor i32 %4511, %4512 - %4559 = xor i32 %4557, -1 - %4560 = and i32 %4559, -407023821 - %4561 = and i32 %4557, 407023820 - %4562 = or i32 %4560, %4561 - %4563 = xor i32 %4562, 407023820 - %4564 = xor i32 %4557, -1 - %4565 = mul i32 4, %4563 - %4566 = sub i32 0, %4565 - %4567 = sub i32 %4547, %4566 - %4568 = add i32 %4547, %4565 - %4569 = xor i32 %4512, -1 - %4570 = and i32 %4569, -1 - %4571 = and i32 %4512, 0 - %4572 = or i32 %4570, %4571 - %4573 = xor i32 %4512, -1 - %4574 = mul i32 -1, %4572 - %4575 = add i32 %4567, -10943599 - %4576 = add i32 %4575, %4574 - %4577 = sub i32 %4576, -10943599 - %4578 = add i32 %4567, %4574 - %4579 = xor i32 %4511, -1 - %4580 = and i32 %4579, -184878776 - %4581 = and i32 %4511, 184878775 - %4582 = or i32 %4580, %4581 - %4583 = xor i32 %4582, 184878775 - %4584 = xor i32 %4511, -1 - %4585 = xor i32 %4583, -1 - %4586 = xor i32 %4512, -1 - %4587 = and i32 %4585, %4586 - %4588 = xor i32 %4587, -1 - %4589 = and i32 %4588, -1 - %4590 = or i32 %4583, %4512 - %4591 = mul i32 -2, %4589 - %4592 = sub i32 0, %4577 - %4593 = sub i32 0, %4591 - %4594 = add i32 %4592, %4593 - %4595 = sub i32 0, %4594 - %4596 = add i32 %4577, %4591 - %4597 = sub i32 %4595, -12 - %4598 = add i32 %4595, 12 - %4599 = mul i32 1995880041, %4597 - %4600 = sub i32 %4599, -1250858417 - %4601 = add i32 %4600, 698254791 - %4602 = add i32 %4601, -1250858417 - %4603 = add i32 %4599, 698254791 - %4604 = mul i32 334641625, %4602 - %4605 = sub i32 %4604, -1009320524 - %4606 = add i32 %4605, 834227025 - %4607 = add i32 %4606, -1009320524 - %4608 = add i32 %4604, 834227025 - store i32 %4607, i32* %4510, align 8, !tbaa !32 - %4609 = ptrtoint i8* %53 to i64 - %4610 = load volatile i8*, i8** %48, align 8 - %4611 = ptrtoint i8* %4610 to i64 - %4612 = mul i64 1, %4609 - %4613 = sub i64 0, %4612 - %4614 = add i64 0, %4613 - %4615 = sub i64 0, %4614 - %4616 = add i64 0, %4612 - %4617 = xor i64 %4609, -1 - %4618 = and i64 %4617, 687922744 - %4619 = and i64 %4609, -687922745 - %4620 = or i64 %4618, %4619 - %4621 = xor i64 %4620, -687922745 - %4622 = xor i64 %4609, -1 - %4623 = xor i64 %4611, -1 - %4624 = xor i64 %4621, %4623 - %4625 = and i64 %4624, %4621 - %4626 = and i64 %4621, %4611 - %4627 = mul i64 1, %4625 - %4628 = sub i64 0, %4615 - %4629 = sub i64 0, %4627 - %4630 = add i64 %4628, %4629 - %4631 = sub i64 0, %4630 - %4632 = add i64 %4615, %4627 - %4633 = mul i64 -1, %4611 - %4634 = sub i64 0, %4631 - %4635 = sub i64 0, %4633 - %4636 = add i64 %4634, %4635 - %4637 = sub i64 0, %4636 - %4638 = add i64 %4631, %4633 - %4639 = xor i64 %4609, -1 - %4640 = and i64 %4639, 3055866642 - %4641 = and i64 %4609, -3055866643 - %4642 = or i64 %4640, %4641 - %4643 = xor i64 %4611, -1 - %4644 = and i64 %4643, 3055866642 - %4645 = and i64 %4611, -3055866643 - %4646 = or i64 %4644, %4645 - %4647 = xor i64 %4642, %4646 - %4648 = xor i64 %4609, %4611 - %4649 = mul i64 -3, %4647 - %4650 = sub i64 0, %4637 - %4651 = sub i64 0, %4649 - %4652 = add i64 %4650, %4651 - %4653 = sub i64 0, %4652 - %4654 = add i64 %4637, %4649 - %4655 = xor i64 %4609, -1 - %4656 = xor i64 %4611, -1 - %4657 = and i64 %4655, %4656 - %4658 = xor i64 %4657, -1 - %4659 = and i64 %4658, -1 - %4660 = or i64 %4609, %4611 - %4661 = xor i64 %4659, -1 - %4662 = and i64 %4661, -1 - %4663 = and i64 %4659, 0 - %4664 = or i64 %4662, %4663 - %4665 = xor i64 %4659, -1 - %4666 = mul i64 -1, %4664 - %4667 = sub i64 %4653, 3293922154 - %4668 = add i64 %4667, %4666 - %4669 = add i64 %4668, 3293922154 - %4670 = add i64 %4653, %4666 - %4671 = xor i64 %4611, -1 - %4672 = and i64 %4671, 35735793 - %4673 = and i64 %4611, -35735794 - %4674 = or i64 %4672, %4673 - %4675 = xor i64 %4674, -35735794 - %4676 = xor i64 %4611, -1 - %4677 = mul i64 -1, %4675 - %4678 = sub i64 %4669, 2304416374 - %4679 = add i64 %4678, %4677 - %4680 = add i64 %4679, 2304416374 - %4681 = add i64 %4669, %4677 - %4682 = xor i64 %4609, -1 - %4683 = and i64 %4682, 1908991833 - %4684 = and i64 %4609, -1908991834 - %4685 = or i64 %4683, %4684 - %4686 = xor i64 %4685, -1908991834 - %4687 = xor i64 %4609, -1 - %4688 = mul i64 -2, %4686 - %4689 = add i64 %4680, 3266930698 - %4690 = add i64 %4689, %4688 - %4691 = sub i64 %4690, 3266930698 - %4692 = add i64 %4680, %4688 - %4693 = xor i64 %4609, -1 - %4694 = xor i64 %4611, -1 - %4695 = or i64 %4693, %4694 - %4696 = xor i64 %4695, -1 - %4697 = and i64 %4696, -1 - %4698 = and i64 %4609, %4611 - %4699 = xor i64 %4697, -1 - %4700 = and i64 %4699, 422753663 - %4701 = and i64 %4697, -422753664 - %4702 = or i64 %4700, %4701 - %4703 = xor i64 %4702, -422753664 - %4704 = xor i64 %4697, -1 - %4705 = mul i64 4, %4703 - %4706 = sub i64 0, %4691 - %4707 = sub i64 0, %4705 - %4708 = add i64 %4706, %4707 - %4709 = sub i64 0, %4708 - %4710 = add i64 %4691, %4705 - %4711 = sub i64 0, %4611 - %4712 = add i64 %4609, %4711 - %4713 = sub i64 %4609, %4611 - %4714 = load i64, i64* @x.9993, align 8 - %4715 = load i64, i64* @y.9994, align 8 - %4716 = xor i64 %4715, -1 - %4717 = and i64 %4716, -1 - %4718 = and i64 %4715, 0 - %4719 = or i64 %4717, %4718 - %4720 = xor i64 %4715, -1 - %4721 = xor i64 %4714, -1 - %4722 = xor i64 %4719, -1 - %4723 = or i64 %4721, %4722 - %4724 = xor i64 %4723, -1 - %4725 = and i64 %4724, -1 - %4726 = and i64 %4714, %4719 - %4727 = mul i64 5, %4725 - %4728 = sub i64 0, %4727 - %4729 = add i64 0, %4728 - %4730 = sub i64 0, %4729 - %4731 = add i64 0, %4727 - %4732 = mul i64 -2, %4714 - %4733 = add i64 %4730, 3030258080 - %4734 = add i64 %4733, %4732 - %4735 = sub i64 %4734, 3030258080 - %4736 = add i64 %4730, %4732 - %4737 = mul i64 -3, %4715 - %4738 = sub i64 %4735, 342438676 - %4739 = add i64 %4738, %4737 - %4740 = add i64 %4739, 342438676 - %4741 = add i64 %4735, %4737 - %4742 = xor i64 %4714, -1 - %4743 = and i64 %4742, %4715 - %4744 = xor i64 %4715, -1 - %4745 = and i64 %4714, %4744 - %4746 = or i64 %4743, %4745 - %4747 = xor i64 %4714, %4715 - %4748 = xor i64 %4746, -1 - %4749 = and i64 %4748, -1 - %4750 = and i64 %4746, 0 - %4751 = or i64 %4749, %4750 - %4752 = xor i64 %4746, -1 - %4753 = mul i64 -1, %4751 - %4754 = sub i64 0, %4753 - %4755 = sub i64 %4740, %4754 - %4756 = add i64 %4740, %4753 - %4757 = xor i64 %4715, -1 - %4758 = and i64 %4757, -1 - %4759 = and i64 %4715, 0 - %4760 = or i64 %4758, %4759 - %4761 = xor i64 %4715, -1 - %4762 = mul i64 -1, %4760 - %4763 = sub i64 %4755, 2299660190 - %4764 = add i64 %4763, %4762 - %4765 = add i64 %4764, 2299660190 - %4766 = add i64 %4755, %4762 - %4767 = xor i64 %4715, -1 - %4768 = and i64 %4767, 2739257505 - %4769 = and i64 %4715, -2739257506 - %4770 = or i64 %4768, %4769 - %4771 = xor i64 %4770, -2739257506 - %4772 = xor i64 %4715, -1 - %4773 = and i64 %4714, %4771 - %4774 = xor i64 %4714, %4771 - %4775 = or i64 %4773, %4774 - %4776 = or i64 %4714, %4771 - %4777 = mul i64 -1, %4775 - %4778 = sub i64 0, %4777 - %4779 = sub i64 %4765, %4778 - %4780 = add i64 %4765, %4777 - %4781 = xor i64 %4714, -1 - %4782 = and i64 %4781, 396519087 - %4783 = and i64 %4714, -396519088 - %4784 = or i64 %4782, %4783 - %4785 = xor i64 %4784, -396519088 - %4786 = xor i64 %4714, -1 - %4787 = mul i64 -3, %4785 - %4788 = sub i64 0, %4779 - %4789 = sub i64 0, %4787 - %4790 = add i64 %4788, %4789 - %4791 = sub i64 0, %4790 - %4792 = add i64 %4779, %4787 - %4793 = xor i64 %4714, -1 - %4794 = and i64 %4793, 4123542147 - %4795 = and i64 %4714, -4123542148 - %4796 = or i64 %4794, %4795 - %4797 = xor i64 %4796, -4123542148 - %4798 = xor i64 %4714, -1 - %4799 = and i64 %4797, %4715 - %4800 = xor i64 %4797, %4715 - %4801 = or i64 %4799, %4800 - %4802 = or i64 %4797, %4715 - %4803 = mul i64 7, %4801 - %4804 = sub i64 0, %4803 - %4805 = sub i64 %4791, %4804 - %4806 = add i64 %4791, %4803 - %4807 = xor i64 %4715, -1 - %4808 = xor i64 %4714, %4807 - %4809 = and i64 %4808, %4714 - %4810 = and i64 %4714, %4715 - %4811 = xor i64 %4809, -1 - %4812 = and i64 %4811, -1 - %4813 = and i64 %4809, 0 - %4814 = or i64 %4812, %4813 - %4815 = xor i64 %4809, -1 - %4816 = mul i64 -1, %4814 - %4817 = add i64 %4805, 2214628873 - %4818 = add i64 %4817, %4816 - %4819 = sub i64 %4818, 2214628873 - %4820 = add i64 %4805, %4816 - %4821 = add i64 %4819, 1312546867 - %4822 = add i64 %4821, 7 - %4823 = sub i64 %4822, 1312546867 - %4824 = add i64 %4819, 7 - %4825 = icmp slt i64 %4709, %4823 - %4826 = select i1 %4825, i32 800522651, i32 -1357997764 - store i32 %4826, i32* %56, align 4 - br label %13203 - - -416: ; preds = %112 - store i32 -897341685, i32* %56, align 4 - br label %12070 - - -435: ; preds = %112 - %436 = load volatile i8, i8* %49, align 1 - %437 = icmp eq i8 %436, 13 - %438 = select i1 %437, i32 -2098291563, i32 -1371893436 - store i32 %438, i32* %56, align 4 - br label %12088 - - -4845: ; preds = %112 - %4846 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4847 = load i32, i32* @x.9981, align 4 - %4848 = load i32, i32* @y.9982, align 4 - %4849 = xor i32 %4847, -1 - %4850 = xor i32 %4848, -1 - %4851 = or i32 %4849, %4850 - %4852 = xor i32 %4851, -1 - %4853 = and i32 %4852, -1 - %4854 = and i32 %4847, %4848 - %4855 = mul i32 3, %4853 - %4856 = sub i32 0, %4855 - %4857 = sub i32 0, %4856 - %4858 = add i32 0, %4855 - %4859 = xor i32 %4848, -1 - %4860 = and i32 %4859, -1285731098 - %4861 = and i32 %4848, 1285731097 - %4862 = or i32 %4860, %4861 - %4863 = xor i32 %4862, 1285731097 - %4864 = xor i32 %4848, -1 - %4865 = xor i32 %4863, -1 - %4866 = xor i32 %4847, %4865 - %4867 = and i32 %4866, %4847 - %4868 = and i32 %4847, %4863 - %4869 = mul i32 -1, %4867 - %4870 = add i32 %4857, 647683839 - %4871 = add i32 %4870, %4869 - %4872 = sub i32 %4871, 647683839 - %4873 = add i32 %4857, %4869 - %4874 = xor i32 %4847, -1 - %4875 = and i32 %4874, 1823962123 - %4876 = and i32 %4847, -1823962124 - %4877 = or i32 %4875, %4876 - %4878 = xor i32 %4877, -1823962124 - %4879 = xor i32 %4847, -1 - %4880 = xor i32 %4878, -1 - %4881 = xor i32 %4848, -1 - %4882 = or i32 %4880, %4881 - %4883 = xor i32 %4882, -1 - %4884 = and i32 %4883, -1 - %4885 = and i32 %4878, %4848 - %4886 = mul i32 3, %4884 - %4887 = sub i32 0, %4872 - %4888 = sub i32 0, %4886 - %4889 = add i32 %4887, %4888 - %4890 = sub i32 0, %4889 - %4891 = add i32 %4872, %4886 - %4892 = mul i32 -2, %4848 - %4893 = sub i32 %4890, 367323562 - %4894 = add i32 %4893, %4892 - %4895 = add i32 %4894, 367323562 - %4896 = add i32 %4890, %4892 - %4897 = xor i32 %4847, -1 - %4898 = xor i32 %4848, -1 - %4899 = and i32 %4897, %4898 - %4900 = xor i32 %4899, -1 - %4901 = and i32 %4900, -1 - %4902 = or i32 %4847, %4848 - %4903 = mul i32 1, %4901 - %4904 = sub i32 0, %4903 - %4905 = sub i32 %4895, %4904 - %4906 = add i32 %4895, %4903 - %4907 = xor i32 %4848, -1 - %4908 = and i32 %4907, -472994631 - %4909 = and i32 %4848, 472994630 - %4910 = or i32 %4908, %4909 - %4911 = xor i32 %4910, 472994630 - %4912 = xor i32 %4848, -1 - %4913 = mul i32 2, %4911 - %4914 = sub i32 %4905, -1394031601 - %4915 = add i32 %4914, %4913 - %4916 = add i32 %4915, -1394031601 - %4917 = add i32 %4905, %4913 - %4918 = add i32 %4916, 1460425091 - %4919 = add i32 %4918, 12 - %4920 = sub i32 %4919, 1460425091 - %4921 = add i32 %4916, 12 - %4922 = mul i32 -1391128435, %4920 - %4923 = sub i32 %4922, -180634200 - %4924 = add i32 %4922, 180634200 - %4925 = mul i32 -1338822075, %4923 - %4926 = sub i32 %4925, -211611208 - %4927 = add i32 %4925, 211611208 - store i32 %4926, i32* %4846, align 8, !tbaa !32 - %4928 = ptrtoint i8* %53 to i64 - %4929 = load volatile i8*, i8** %48, align 8 - %4930 = ptrtoint i8* %4929 to i64 - %4931 = xor i64 %4930, -1 - %4932 = xor i64 %4928, %4931 - %4933 = and i64 %4932, %4928 - %4934 = and i64 %4928, %4930 - %4935 = mul i64 -2, %4933 - %4936 = add i64 -2314568492, %4935 - %4937 = add i64 %4936, 2314568492 - %4938 = add i64 0, %4935 - %4939 = mul i64 1, %4928 - %4940 = sub i64 0, %4939 - %4941 = sub i64 %4937, %4940 - %4942 = add i64 %4937, %4939 - %4943 = xor i64 %4928, -1 - %4944 = and i64 %4943, 3686619732 - %4945 = and i64 %4928, -3686619733 - %4946 = or i64 %4944, %4945 - %4947 = xor i64 %4946, -3686619733 - %4948 = xor i64 %4928, -1 - %4949 = xor i64 %4947, -1 - %4950 = xor i64 %4930, -1 - %4951 = or i64 %4949, %4950 - %4952 = xor i64 %4951, -1 - %4953 = and i64 %4952, -1 - %4954 = and i64 %4947, %4930 - %4955 = mul i64 -1, %4953 - %4956 = sub i64 %4941, 2129654348 - %4957 = add i64 %4956, %4955 - %4958 = add i64 %4957, 2129654348 - %4959 = add i64 %4941, %4955 - %4960 = mul i64 -1, %4930 - %4961 = sub i64 %4958, 785057018 - %4962 = add i64 %4961, %4960 - %4963 = add i64 %4962, 785057018 - %4964 = add i64 %4958, %4960 - %4965 = xor i64 %4928, -1 - %4966 = and i64 %4965, 2427853767 - %4967 = and i64 %4928, -2427853768 - %4968 = or i64 %4966, %4967 - %4969 = xor i64 %4930, -1 - %4970 = and i64 %4969, 2427853767 - %4971 = and i64 %4930, -2427853768 - %4972 = or i64 %4970, %4971 - %4973 = xor i64 %4968, %4972 - %4974 = xor i64 %4928, %4930 - %4975 = mul i64 1, %4973 - %4976 = sub i64 0, %4963 - %4977 = sub i64 0, %4975 - %4978 = add i64 %4976, %4977 - %4979 = sub i64 0, %4978 - %4980 = add i64 %4963, %4975 - %4981 = xor i64 %4928, -1 - %4982 = and i64 %4981, 1508637480 - %4983 = and i64 %4928, -1508637481 - %4984 = or i64 %4982, %4983 - %4985 = xor i64 %4984, -1508637481 - %4986 = xor i64 %4928, -1 - %4987 = mul i64 -2, %4985 - %4988 = sub i64 %4979, 267946288 - %4989 = add i64 %4988, %4987 - %4990 = add i64 %4989, 267946288 - %4991 = add i64 %4979, %4987 - %4992 = xor i64 %4928, -1 - %4993 = and i64 %4992, -1 - %4994 = and i64 %4928, 0 - %4995 = or i64 %4993, %4994 - %4996 = xor i64 %4928, -1 - %4997 = xor i64 %4995, -1 - %4998 = xor i64 %4930, -1 - %4999 = and i64 %4997, %4998 - %5000 = xor i64 %4999, -1 - %5001 = and i64 %5000, -1 - %5002 = or i64 %4995, %4930 - %5003 = mul i64 3, %5001 - %5004 = sub i64 0, %4990 - %5005 = sub i64 0, %5003 - %5006 = add i64 %5004, %5005 - %5007 = sub i64 0, %5006 - %5008 = add i64 %4990, %5003 - %5009 = sub i64 %5007, 1784819463 - %5010 = add i64 %5009, 1 - %5011 = add i64 %5010, 1784819463 - %5012 = add i64 %5007, 1 - %5013 = sub i64 0, %4930 - %5014 = add i64 %4928, %5013 - %5015 = sub i64 %4928, %4930 - %5016 = load i64, i64* @x.9983, align 8 - %5017 = load i64, i64* @y.9984, align 8 - %5018 = xor i64 %5017, -1 - %5019 = xor i64 %5016, %5018 - %5020 = and i64 %5019, %5016 - %5021 = and i64 %5016, %5017 - %5022 = mul i64 4, %5020 - %5023 = add i64 -3762488622, %5022 - %5024 = add i64 %5023, 3762488622 - %5025 = add i64 0, %5022 - %5026 = mul i64 -2, %5016 - %5027 = sub i64 %5024, 869797045 - %5028 = add i64 %5027, %5026 - %5029 = add i64 %5028, 869797045 - %5030 = add i64 %5024, %5026 - %5031 = mul i64 -1, %5017 - %5032 = sub i64 0, %5031 - %5033 = sub i64 %5029, %5032 - %5034 = add i64 %5029, %5031 - %5035 = xor i64 %5016, -1 - %5036 = and i64 %5035, %5017 - %5037 = xor i64 %5017, -1 - %5038 = and i64 %5016, %5037 - %5039 = or i64 %5036, %5038 - %5040 = xor i64 %5016, %5017 - %5041 = mul i64 -1, %5039 - %5042 = sub i64 0, %5041 - %5043 = sub i64 %5033, %5042 - %5044 = add i64 %5033, %5041 - %5045 = and i64 %5016, %5017 - %5046 = xor i64 %5016, %5017 - %5047 = or i64 %5045, %5046 - %5048 = or i64 %5016, %5017 - %5049 = mul i64 -1, %5047 - %5050 = add i64 %5043, 2150773459 - %5051 = add i64 %5050, %5049 - %5052 = sub i64 %5051, 2150773459 - %5053 = add i64 %5043, %5049 - %5054 = and i64 %5016, %5017 - %5055 = xor i64 %5016, %5017 - %5056 = or i64 %5054, %5055 - %5057 = or i64 %5016, %5017 - %5058 = xor i64 %5056, -1 - %5059 = and i64 %5058, -1 - %5060 = and i64 %5056, 0 - %5061 = or i64 %5059, %5060 - %5062 = xor i64 %5056, -1 - %5063 = mul i64 -4, %5061 - %5064 = sub i64 0, %5052 - %5065 = sub i64 0, %5063 - %5066 = add i64 %5064, %5065 - %5067 = sub i64 0, %5066 - %5068 = add i64 %5052, %5063 - %5069 = xor i64 %5017, -1 - %5070 = and i64 %5069, 749698426 - %5071 = and i64 %5017, -749698427 - %5072 = or i64 %5070, %5071 - %5073 = xor i64 %5072, -749698427 - %5074 = xor i64 %5017, -1 - %5075 = mul i64 1, %5073 - %5076 = sub i64 0, %5075 - %5077 = sub i64 %5067, %5076 - %5078 = add i64 %5067, %5075 - %5079 = xor i64 %5017, -1 - %5080 = xor i64 %5016, %5079 - %5081 = and i64 %5080, %5016 - %5082 = and i64 %5016, %5017 - %5083 = xor i64 %5081, -1 - %5084 = and i64 %5083, 3586601895 - %5085 = and i64 %5081, -3586601896 - %5086 = or i64 %5084, %5085 - %5087 = xor i64 %5086, -3586601896 - %5088 = xor i64 %5081, -1 - %5089 = mul i64 3, %5087 - %5090 = sub i64 0, %5089 - %5091 = sub i64 %5077, %5090 - %5092 = add i64 %5077, %5089 - %5093 = sub i64 0, %5091 - %5094 = add i64 %5093, -2 - %5095 = sub i64 0, %5094 - %5096 = add i64 %5091, 2 - %5097 = icmp slt i64 %5011, %5095 - %5098 = select i1 %5097, i32 800522651, i32 78523479 - store i32 %5098, i32* %56, align 4 - br label %13221 - - -457: ; preds = %112 - %458 = load volatile i8, i8* %49, align 1 - %459 = icmp eq i8 %458, 32 - %460 = select i1 %459, i32 -2098291563, i32 -1371893436 - store i32 %460, i32* %56, align 4 - br label %12106 - - -5117: ; preds = %112 - %5118 = load volatile i8*, i8** %50, align 8 - %5119 = getelementptr inbounds i8, i8* %5118, i64 4 - %5120 = load i8, i8* %5119, align 1, !tbaa !31 - %5121 = load i8, i8* @x.9961, align 1 - %5122 = load i8, i8* @y.9962, align 1 - %5123 = and i8 %5121, %5122 - %5124 = xor i8 %5121, %5122 - %5125 = or i8 %5123, %5124 - %5126 = or i8 %5121, %5122 - %5127 = mul i8 -1, %5125 - %5128 = add i8 -32, %5127 - %5129 = sub i8 %5128, -32 - %5130 = add i8 0, %5127 - %5131 = and i8 %5121, %5122 - %5132 = xor i8 %5121, %5122 - %5133 = or i8 %5131, %5132 - %5134 = or i8 %5121, %5122 - %5135 = xor i8 %5133, -1 - %5136 = and i8 %5135, -28 - %5137 = and i8 %5133, 27 - %5138 = or i8 %5136, %5137 - %5139 = xor i8 %5138, 27 - %5140 = xor i8 %5133, -1 - %5141 = mul i8 -2, %5139 - %5142 = sub i8 0, %5129 - %5143 = sub i8 0, %5141 - %5144 = add i8 %5142, %5143 - %5145 = sub i8 0, %5144 - %5146 = add i8 %5129, %5141 - %5147 = xor i8 %5121, -1 - %5148 = and i8 %5147, 40 - %5149 = and i8 %5121, -41 - %5150 = or i8 %5148, %5149 - %5151 = xor i8 %5122, -1 - %5152 = and i8 %5151, 40 - %5153 = and i8 %5122, -41 - %5154 = or i8 %5152, %5153 - %5155 = xor i8 %5150, %5154 - %5156 = xor i8 %5121, %5122 - %5157 = xor i8 %5155, -1 - %5158 = and i8 %5157, 108 - %5159 = and i8 %5155, -109 - %5160 = or i8 %5158, %5159 - %5161 = xor i8 %5160, -109 - %5162 = xor i8 %5155, -1 - %5163 = mul i8 -2, %5161 - %5164 = sub i8 0, %5163 - %5165 = sub i8 %5145, %5164 - %5166 = add i8 %5145, %5163 - %5167 = xor i8 %5122, -1 - %5168 = and i8 %5167, 14 - %5169 = and i8 %5122, -15 - %5170 = or i8 %5168, %5169 - %5171 = xor i8 %5170, -15 - %5172 = xor i8 %5122, -1 - %5173 = mul i8 -2, %5171 - %5174 = sub i8 0, %5165 - %5175 = sub i8 0, %5173 - %5176 = add i8 %5174, %5175 - %5177 = sub i8 0, %5176 - %5178 = add i8 %5165, %5173 - %5179 = xor i8 %5122, -1 - %5180 = and i8 %5179, -78 - %5181 = and i8 %5122, 77 - %5182 = or i8 %5180, %5181 - %5183 = xor i8 %5182, 77 - %5184 = xor i8 %5122, -1 - %5185 = and i8 %5121, %5183 - %5186 = xor i8 %5121, %5183 - %5187 = or i8 %5185, %5186 - %5188 = or i8 %5121, %5183 - %5189 = mul i8 5, %5187 - %5190 = sub i8 0, %5177 - %5191 = sub i8 0, %5189 - %5192 = add i8 %5190, %5191 - %5193 = sub i8 0, %5192 - %5194 = add i8 %5177, %5189 - %5195 = xor i8 %5121, -1 - %5196 = and i8 %5195, -43 - %5197 = and i8 %5121, 42 - %5198 = or i8 %5196, %5197 - %5199 = xor i8 %5198, 42 - %5200 = xor i8 %5121, -1 - %5201 = mul i8 3, %5199 - %5202 = sub i8 %5193, 18 - %5203 = add i8 %5202, %5201 - %5204 = add i8 %5203, 18 - %5205 = add i8 %5193, %5201 - %5206 = add i8 %5204, -66 - %5207 = add i8 %5206, 103 - %5208 = sub i8 %5207, -66 - %5209 = add i8 %5204, 103 - %5210 = mul i8 -37, %5208 - %5211 = sub i8 %5210, 39 - %5212 = add i8 %5211, -55 - %5213 = add i8 %5212, 39 - %5214 = add i8 %5210, -55 - %5215 = mul i8 83, %5213 - %5216 = add i8 %5215, -80 - %5217 = add i8 %5216, -43 - %5218 = sub i8 %5217, -80 - %5219 = add i8 %5215, -43 - %5220 = icmp eq i8 %5120, %5218 - %5221 = select i1 %5220, i32 635745099, i32 800522651 - store i32 %5221, i32* %56, align 4 - br label %13239 - - -479: ; preds = %112 - %480 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %481 = load volatile i8*, i8** %50, align 8 - store i8* %481, i8** %480, align 8, !tbaa !28 - %482 = load volatile i8*, i8** %50, align 8 - %483 = icmp eq i8* %482, %53 - %484 = select i1 %483, i32 -1071358542, i32 -597291052 - store i32 %484, i32* %56, align 4 - br label %12124 - - -5240: ; preds = %112 - %5241 = load volatile i8*, i8** %50, align 8 - %5242 = getelementptr inbounds i8, i8* %5241, i64 3 - %5243 = load i8, i8* %5242, align 1, !tbaa !31 - %5244 = load i8, i8* @x.9973, align 1 - %5245 = load i8, i8* @y.9974, align 1 - %5246 = xor i8 %5245, -1 - %5247 = xor i8 %5244, %5246 - %5248 = and i8 %5247, %5244 - %5249 = and i8 %5244, %5245 - %5250 = mul i8 -1, %5248 - %5251 = add i8 -66, %5250 - %5252 = add i8 %5251, 66 - %5253 = add i8 0, %5250 - %5254 = xor i8 %5245, -1 - %5255 = and i8 %5254, -1 - %5256 = and i8 %5245, 0 - %5257 = or i8 %5255, %5256 - %5258 = xor i8 %5245, -1 - %5259 = xor i8 %5257, -1 - %5260 = xor i8 %5244, %5259 - %5261 = and i8 %5260, %5244 - %5262 = and i8 %5244, %5257 - %5263 = mul i8 -1, %5261 - %5264 = add i8 %5252, -94 - %5265 = add i8 %5264, %5263 - %5266 = sub i8 %5265, -94 - %5267 = add i8 %5252, %5263 - %5268 = xor i8 %5244, -1 - %5269 = and i8 %5268, 80 - %5270 = and i8 %5244, -81 - %5271 = or i8 %5269, %5270 - %5272 = xor i8 %5271, -81 - %5273 = xor i8 %5244, -1 - %5274 = xor i8 %5272, -1 - %5275 = xor i8 %5245, -1 - %5276 = or i8 %5274, %5275 - %5277 = xor i8 %5276, -1 - %5278 = and i8 %5277, -1 - %5279 = and i8 %5272, %5245 - %5280 = mul i8 1, %5278 - %5281 = sub i8 0, %5266 - %5282 = sub i8 0, %5280 - %5283 = add i8 %5281, %5282 - %5284 = sub i8 0, %5283 - %5285 = add i8 %5266, %5280 - %5286 = xor i8 %5244, -1 - %5287 = xor i8 %5245, -1 - %5288 = and i8 %5286, %5287 - %5289 = xor i8 %5288, -1 - %5290 = and i8 %5289, -1 - %5291 = or i8 %5244, %5245 - %5292 = xor i8 %5290, -1 - %5293 = and i8 %5292, -74 - %5294 = and i8 %5290, 73 - %5295 = or i8 %5293, %5294 - %5296 = xor i8 %5295, 73 - %5297 = xor i8 %5290, -1 - %5298 = mul i8 -1, %5296 - %5299 = add i8 %5284, -77 - %5300 = add i8 %5299, %5298 - %5301 = sub i8 %5300, -77 - %5302 = add i8 %5284, %5298 - %5303 = xor i8 %5244, -1 - %5304 = and i8 %5303, %5245 - %5305 = xor i8 %5245, -1 - %5306 = and i8 %5244, %5305 - %5307 = or i8 %5304, %5306 - %5308 = xor i8 %5244, %5245 - %5309 = xor i8 %5307, -1 - %5310 = and i8 %5309, -91 - %5311 = and i8 %5307, 90 - %5312 = or i8 %5310, %5311 - %5313 = xor i8 %5312, 90 - %5314 = xor i8 %5307, -1 - %5315 = mul i8 1, %5313 - %5316 = sub i8 0, %5301 - %5317 = sub i8 0, %5315 - %5318 = add i8 %5316, %5317 - %5319 = sub i8 0, %5318 - %5320 = add i8 %5301, %5315 - %5321 = xor i8 %5245, -1 - %5322 = and i8 %5321, -1 - %5323 = and i8 %5245, 0 - %5324 = or i8 %5322, %5323 - %5325 = xor i8 %5245, -1 - %5326 = mul i8 1, %5324 - %5327 = sub i8 %5319, -72 - %5328 = add i8 %5327, %5326 - %5329 = add i8 %5328, -72 - %5330 = add i8 %5319, %5326 - %5331 = xor i8 %5244, -1 - %5332 = and i8 %5331, -1 - %5333 = and i8 %5244, 0 - %5334 = or i8 %5332, %5333 - %5335 = xor i8 %5244, -1 - %5336 = mul i8 -1, %5334 - %5337 = sub i8 0, %5329 - %5338 = sub i8 0, %5336 - %5339 = add i8 %5337, %5338 - %5340 = sub i8 0, %5339 - %5341 = add i8 %5329, %5336 - %5342 = sub i8 0, %5340 - %5343 = add i8 %5342, -108 - %5344 = sub i8 0, %5343 - %5345 = add i8 %5340, 108 - %5346 = mul i8 -97, %5344 - %5347 = sub i8 0, %5346 - %5348 = add i8 %5347, 81 - %5349 = sub i8 0, %5348 - %5350 = add i8 %5346, -81 - %5351 = mul i8 95, %5349 - %5352 = sub i8 %5351, -15 - %5353 = add i8 %5351, 15 - %5354 = icmp eq i8 %5243, %5352 - %5355 = select i1 %5354, i32 -1162932769, i32 800522651 - store i32 %5355, i32* %56, align 4 - br label %13257 - - -503: ; preds = %112 - %504 = load volatile i8*, i8** %50, align 8 - %505 = getelementptr inbounds i8, i8* %504, i64 1 - store i8* %505, i8** %48, align 8 - %506 = load volatile i8*, i8** %48, align 8 - store i8* %506, i8** %51, align 8, !tbaa !27 - %507 = load volatile i8*, i8** %50, align 8 - %508 = load i8, i8* %507, align 1, !tbaa !31 - %509 = sext i8 %508 to i32 - store i32 %509, i32* %47, align 4 - store i32 507142631, i32* %56, align 4 - br label %12142 - - -5374: ; preds = %112 - %5375 = load volatile i8*, i8** %50, align 8 - %5376 = getelementptr inbounds i8, i8* %5375, i64 3 - %5377 = load i8, i8* %5376, align 1, !tbaa !31 - %5378 = load i8, i8* @x.9951, align 1 - %5379 = load i8, i8* @y.9952, align 1 - %5380 = xor i8 %5379, -1 - %5381 = xor i8 %5378, %5380 - %5382 = and i8 %5381, %5378 - %5383 = and i8 %5378, %5379 - %5384 = mul i8 1, %5382 - %5385 = add i8 -56, %5384 - %5386 = sub i8 %5385, -56 - %5387 = add i8 0, %5384 - %5388 = xor i8 %5379, -1 - %5389 = and i8 %5388, 37 - %5390 = and i8 %5379, -38 - %5391 = or i8 %5389, %5390 - %5392 = xor i8 %5391, -38 - %5393 = xor i8 %5379, -1 - %5394 = mul i8 1, %5392 - %5395 = add i8 %5386, -102 - %5396 = add i8 %5395, %5394 - %5397 = sub i8 %5396, -102 - %5398 = add i8 %5386, %5394 - %5399 = xor i8 %5379, -1 - %5400 = and i8 %5399, -92 - %5401 = and i8 %5379, 91 - %5402 = or i8 %5400, %5401 - %5403 = xor i8 %5402, 91 - %5404 = xor i8 %5379, -1 - %5405 = and i8 %5378, %5403 - %5406 = xor i8 %5378, %5403 - %5407 = or i8 %5405, %5406 - %5408 = or i8 %5378, %5403 - %5409 = mul i8 -1, %5407 - %5410 = sub i8 0, %5397 - %5411 = sub i8 0, %5409 - %5412 = add i8 %5410, %5411 - %5413 = sub i8 0, %5412 - %5414 = add i8 %5397, %5409 - %5415 = add i8 %5413, 101 - %5416 = add i8 %5415, 101 - %5417 = sub i8 %5416, 101 - %5418 = add i8 %5413, 101 - %5419 = mul i8 65, %5417 - %5420 = add i8 %5419, -72 - %5421 = add i8 %5420, 120 - %5422 = sub i8 %5421, -72 - %5423 = add i8 %5419, 120 - %5424 = mul i8 -63, %5422 - %5425 = add i8 %5424, 51 - %5426 = add i8 %5425, -120 - %5427 = sub i8 %5426, 51 - %5428 = add i8 %5424, -120 - %5429 = icmp eq i8 %5377, %5427 - %5430 = select i1 %5429, i32 961736023, i32 800522651 - store i32 %5430, i32* %56, align 4 - br label %13275 - - -528: ; preds = %112 - %529 = load volatile i32, i32* %47, align 4 - %530 = icmp slt i32 %529, 73 - %531 = select i1 %530, i32 2057238498, i32 -1384216504 - store i32 %531, i32* %56, align 4 - br label %12160 - - -550: ; preds = %112 - %551 = load volatile i32, i32* %47, align 4 - %552 = icmp slt i32 %551, 44 - %553 = select i1 %552, i32 -591574817, i32 -1310010272 - store i32 %553, i32* %56, align 4 - br label %12178 - - -5449: ; preds = %112 - %5450 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5451 = load i32, i32* @x.9839, align 4 - %5452 = load i32, i32* @y.9840, align 4 - %5453 = mul i32 -4, %5451 - %5454 = add i32 -1385692489, %5453 - %5455 = sub i32 %5454, -1385692489 - %5456 = add i32 0, %5453 - %5457 = xor i32 %5451, -1 - %5458 = and i32 %5457, 1005662512 - %5459 = and i32 %5451, -1005662513 - %5460 = or i32 %5458, %5459 - %5461 = xor i32 %5460, -1005662513 - %5462 = xor i32 %5451, -1 - %5463 = xor i32 %5452, -1 - %5464 = xor i32 %5461, %5463 - %5465 = and i32 %5464, %5461 - %5466 = and i32 %5461, %5452 - %5467 = mul i32 -6, %5465 - %5468 = sub i32 0, %5455 - %5469 = sub i32 0, %5467 - %5470 = add i32 %5468, %5469 - %5471 = sub i32 0, %5470 - %5472 = add i32 %5455, %5467 - %5473 = mul i32 -1, %5452 - %5474 = sub i32 %5471, 86570600 - %5475 = add i32 %5474, %5473 - %5476 = add i32 %5475, 86570600 - %5477 = add i32 %5471, %5473 - %5478 = xor i32 %5451, -1 - %5479 = and i32 %5478, -1292443147 - %5480 = and i32 %5451, 1292443146 - %5481 = or i32 %5479, %5480 - %5482 = xor i32 %5452, -1 - %5483 = and i32 %5482, -1292443147 - %5484 = and i32 %5452, 1292443146 - %5485 = or i32 %5483, %5484 - %5486 = xor i32 %5481, %5485 - %5487 = xor i32 %5451, %5452 - %5488 = xor i32 %5486, -1 - %5489 = and i32 %5488, 1685732473 - %5490 = and i32 %5486, -1685732474 - %5491 = or i32 %5489, %5490 - %5492 = xor i32 %5491, -1685732474 - %5493 = xor i32 %5486, -1 - %5494 = mul i32 -3, %5492 - %5495 = sub i32 %5476, -1854782121 - %5496 = add i32 %5495, %5494 - %5497 = add i32 %5496, -1854782121 - %5498 = add i32 %5476, %5494 - %5499 = xor i32 %5452, -1 - %5500 = and i32 %5499, 1011213950 - %5501 = and i32 %5452, -1011213951 - %5502 = or i32 %5500, %5501 - %5503 = xor i32 %5502, -1011213951 - %5504 = xor i32 %5452, -1 - %5505 = mul i32 -4, %5503 - %5506 = sub i32 0, %5497 - %5507 = sub i32 0, %5505 - %5508 = add i32 %5506, %5507 - %5509 = sub i32 0, %5508 - %5510 = add i32 %5497, %5505 - %5511 = xor i32 %5451, -1 - %5512 = and i32 %5511, -1 - %5513 = and i32 %5451, 0 - %5514 = or i32 %5512, %5513 - %5515 = xor i32 %5451, -1 - %5516 = mul i32 -1, %5514 - %5517 = add i32 %5509, -1994214723 - %5518 = add i32 %5517, %5516 - %5519 = sub i32 %5518, -1994214723 - %5520 = add i32 %5509, %5516 - %5521 = sub i32 %5519, 7 - %5522 = add i32 %5519, -7 - %5523 = mul i32 -757416577, %5521 - %5524 = sub i32 %5523, 1347935122 - %5525 = add i32 %5524, 619337562 - %5526 = add i32 %5525, 1347935122 - %5527 = add i32 %5523, 619337562 - %5528 = mul i32 1384055423, %5526 - %5529 = sub i32 %5528, 120756374 - %5530 = add i32 %5529, -1318455718 - %5531 = add i32 %5530, 120756374 - %5532 = add i32 %5528, -1318455718 - store i32 %5531, i32* %5450, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13293 - - -572: ; preds = %112 - %573 = load volatile i32, i32* %47, align 4 - %574 = icmp slt i32 %573, 102 - %575 = select i1 %574, i32 1839976468, i32 494226598 - store i32 %575, i32* %56, align 4 - br label %12196 - - -5551: ; preds = %112 - %5552 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5553 = load i32, i32* @x.9841, align 4 - %5554 = load i32, i32* @y.9842, align 4 - %5555 = xor i32 %5553, -1 - %5556 = xor i32 %5554, -1 - %5557 = or i32 %5555, %5556 - %5558 = xor i32 %5557, -1 - %5559 = and i32 %5558, -1 - %5560 = and i32 %5553, %5554 - %5561 = mul i32 -3, %5559 - %5562 = add i32 625993150, %5561 - %5563 = add i32 %5562, -625993150 - %5564 = add i32 0, %5561 - %5565 = xor i32 %5553, -1 - %5566 = and i32 %5565, 151274723 - %5567 = and i32 %5553, -151274724 - %5568 = or i32 %5566, %5567 - %5569 = xor i32 %5554, -1 - %5570 = and i32 %5569, 151274723 - %5571 = and i32 %5554, -151274724 - %5572 = or i32 %5570, %5571 - %5573 = xor i32 %5568, %5572 - %5574 = xor i32 %5553, %5554 - %5575 = mul i32 -1, %5573 - %5576 = add i32 %5563, -1377465974 - %5577 = add i32 %5576, %5575 - %5578 = sub i32 %5577, -1377465974 - %5579 = add i32 %5563, %5575 - %5580 = and i32 %5553, %5554 - %5581 = xor i32 %5553, %5554 - %5582 = or i32 %5580, %5581 - %5583 = or i32 %5553, %5554 - %5584 = mul i32 2, %5582 - %5585 = sub i32 0, %5584 - %5586 = sub i32 %5578, %5585 - %5587 = add i32 %5578, %5584 - %5588 = xor i32 %5553, -1 - %5589 = and i32 %5588, %5554 - %5590 = xor i32 %5554, -1 - %5591 = and i32 %5553, %5590 - %5592 = or i32 %5589, %5591 - %5593 = xor i32 %5553, %5554 - %5594 = xor i32 %5592, -1 - %5595 = and i32 %5594, -1 - %5596 = and i32 %5592, 0 - %5597 = or i32 %5595, %5596 - %5598 = xor i32 %5592, -1 - %5599 = mul i32 1, %5597 - %5600 = sub i32 0, %5599 - %5601 = sub i32 %5586, %5600 - %5602 = add i32 %5586, %5599 - %5603 = xor i32 %5553, -1 - %5604 = xor i32 %5554, -1 - %5605 = or i32 %5603, %5604 - %5606 = xor i32 %5605, -1 - %5607 = and i32 %5606, -1 - %5608 = and i32 %5553, %5554 - %5609 = xor i32 %5607, -1 - %5610 = and i32 %5609, 1624895572 - %5611 = and i32 %5607, -1624895573 - %5612 = or i32 %5610, %5611 - %5613 = xor i32 %5612, -1624895573 - %5614 = xor i32 %5607, -1 - %5615 = mul i32 -1, %5613 - %5616 = sub i32 %5601, -573499632 - %5617 = add i32 %5616, %5615 - %5618 = add i32 %5617, -573499632 - %5619 = add i32 %5601, %5615 - %5620 = add i32 %5618, 1178343437 - %5621 = add i32 %5620, 2 - %5622 = sub i32 %5621, 1178343437 - %5623 = add i32 %5618, 2 - %5624 = mul i32 -1244624411, %5622 - %5625 = add i32 %5624, -2060823687 - %5626 = add i32 %5625, 52133163 - %5627 = sub i32 %5626, -2060823687 - %5628 = add i32 %5624, 52133163 - %5629 = mul i32 -1044542483, %5627 - %5630 = sub i32 0, %5629 - %5631 = add i32 %5630, -1591199281 - %5632 = sub i32 0, %5631 - %5633 = add i32 %5629, 1591199281 - store i32 %5632, i32* %5552, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13311 - - -594: ; preds = %112 - %595 = load volatile i32, i32* %47, align 4 - %596 = icmp slt i32 %595, 39 - %597 = select i1 %596, i32 -85768139, i32 1411701337 - store i32 %597, i32* %56, align 4 - br label %12214 - - -5652: ; preds = %112 - %5653 = load volatile i8, i8* %41, align 1 - %5654 = icmp slt i8 %5653, 92 - %5655 = select i1 %5654, i32 703485005, i32 -1604143416 - store i32 %5655, i32* %56, align 4 - br label %13329 - -616: ; preds = %112 - %617 = load volatile i32, i32* %47, align 4 - %618 = icmp slt i32 %617, 47 - %619 = select i1 %618, i32 -709328651, i32 784383256 - store i32 %619, i32* %56, align 4 - br label %12232 - - - -638: ; preds = %112 - %639 = load volatile i32, i32* %47, align 4 - %640 = icmp slt i32 %639, 91 - %641 = select i1 %640, i32 1502259158, i32 -1385766887 - store i32 %641, i32* %56, align 4 - br label %12250 - - -5674: ; preds = %112 - %5675 = load i8*, i8** %62, align 8 - store i8* %5675, i8** %37, align 8 - %5676 = load volatile i8*, i8** %37, align 8 - %5677 = getelementptr inbounds i8, i8* %5676, i64 1 - store i8* %5677, i8** %36, align 8 - %5678 = load volatile i8*, i8** %36, align 8 - store i8* %5678, i8** %51, align 8, !tbaa !27 - %5679 = load volatile i8*, i8** %37, align 8 - %5680 = load i8, i8* %5679, align 1, !tbaa !31 - store i8 %5680, i8* %35, align 1 - store i32 348886974, i32* %56, align 4 - br label %13347 - - -660: ; preds = %112 - %661 = load volatile i32, i32* %47, align 4 - %662 = icmp slt i32 %661, 116 - %663 = select i1 %662, i32 1547541569, i32 -854627764 - store i32 %663, i32* %56, align 4 - br label %12268 - - -5699: ; preds = %112 - %5700 = load volatile i8*, i8** %40, align 8 - %5701 = getelementptr inbounds i8, i8* %5700, i64 1 - store i8* %5701, i8** %34, align 8 - %5702 = load volatile i8*, i8** %40, align 8 - %5703 = load i8, i8* %5702, align 1, !tbaa !31 - store i8 %5703, i8* %33, align 1 - %5704 = load volatile i8, i8* %33, align 1 - %5705 = xor i8 %5704, -1 - %5706 = and i8 %5705, 21 - %5707 = load volatile i8, i8* %33, align 1 - %5708 = and i8 %5707, -22 - %5709 = or i8 %5706, %5708 - %5710 = xor i8 %5709, -22 - %5711 = load volatile i8, i8* %33, align 1 - %5712 = xor i8 %5711, -1 - %5713 = xor i8 %5710, 47 - %5714 = and i8 %5713, %5710 - %5715 = and i8 %5710, -48 - %5716 = mul i8 -4, %5714 - %5717 = add i8 -78, %5716 - %5718 = add i8 %5717, 78 - %5719 = add i8 0, %5716 - %5720 = sub i8 %5718, 50 - %5721 = add i8 %5720, -48 - %5722 = add i8 %5721, 50 - %5723 = add i8 %5718, -48 - %5724 = load volatile i8, i8* %33, align 1 - %5725 = xor i8 %5724, -1 - %5726 = and i8 %5725, -62 - %5727 = load volatile i8, i8* %33, align 1 - %5728 = and i8 %5727, 61 - %5729 = or i8 %5726, %5728 - %5730 = xor i8 %5729, 18 - %5731 = load volatile i8, i8* %33, align 1 - %5732 = xor i8 %5731, -48 - %5733 = mul i8 4, %5730 - %5734 = sub i8 %5722, 126 - %5735 = add i8 %5734, %5733 - %5736 = add i8 %5735, 126 - %5737 = add i8 %5722, %5733 - %5738 = load volatile i8, i8* %33, align 1 - %5739 = xor i8 %5738, -1 - %5740 = and i8 %5739, 47 - %5741 = xor i8 %5740, -1 - %5742 = and i8 %5741, -1 - %5743 = load volatile i8, i8* %33, align 1 - %5744 = or i8 %5743, -48 - %5745 = mul i8 -1, %5742 - %5746 = sub i8 0, %5736 - %5747 = sub i8 0, %5745 - %5748 = add i8 %5746, %5747 - %5749 = sub i8 0, %5748 - %5750 = add i8 %5736, %5745 - %5751 = sub i8 %5749, 75 - %5752 = add i8 %5751, -47 - %5753 = add i8 %5752, 75 - %5754 = add i8 %5749, -47 - %5755 = load volatile i8, i8* %33, align 1 - %5756 = xor i8 %5755, -1 - %5757 = and i8 %5756, -1 - %5758 = load volatile i8, i8* %33, align 1 - %5759 = and i8 %5758, 0 - %5760 = or i8 %5757, %5759 - %5761 = load volatile i8, i8* %33, align 1 - %5762 = xor i8 %5761, -1 - %5763 = mul i8 -1, %5760 - %5764 = sub i8 %5753, -120 - %5765 = add i8 %5764, %5763 - %5766 = add i8 %5765, -120 - %5767 = add i8 %5753, %5763 - %5768 = load volatile i8, i8* %33, align 1 - %5769 = xor i8 %5768, -1 - %5770 = and i8 %5769, 29 - %5771 = load volatile i8, i8* %33, align 1 - %5772 = and i8 %5771, -30 - %5773 = or i8 %5770, %5772 - %5774 = xor i8 %5773, -30 - %5775 = load volatile i8, i8* %33, align 1 - %5776 = xor i8 %5775, -1 - %5777 = xor i8 %5774, -1 - %5778 = and i8 %5777, 47 - %5779 = xor i8 %5778, -1 - %5780 = and i8 %5779, -1 - %5781 = or i8 %5774, -48 - %5782 = mul i8 3, %5780 - %5783 = sub i8 0, %5766 - %5784 = sub i8 0, %5782 - %5785 = add i8 %5783, %5784 - %5786 = sub i8 0, %5785 - %5787 = add i8 %5766, %5782 - %5788 = add i8 %5786, 115 - %5789 = add i8 %5788, 1 - %5790 = sub i8 %5789, 115 - %5791 = add i8 %5786, 1 - %5792 = mul i8 23, %5790 - %5793 = sub i8 0, %5792 - %5794 = add i8 %5793, -97 - %5795 = sub i8 0, %5794 - %5796 = add i8 %5792, 97 - %5797 = mul i8 -89, %5795 - %5798 = sub i8 %5797, 71 - %5799 = add i8 %5797, -71 - %5800 = load volatile i8, i8* %33, align 1 - %5801 = sub i8 %5800, 48 - %5802 = load volatile i8, i8* %33, align 1 - %5803 = add i8 %5802, -48 - %5804 = load i8, i8* @x.9911, align 1 - %5805 = load i8, i8* @y.9912, align 1 - %5806 = xor i8 %5805, -1 - %5807 = xor i8 %5804, %5806 - %5808 = and i8 %5807, %5804 - %5809 = and i8 %5804, %5805 - %5810 = mul i8 1, %5808 - %5811 = add i8 64, %5810 - %5812 = sub i8 %5811, 64 - %5813 = add i8 0, %5810 - %5814 = xor i8 %5805, -1 - %5815 = and i8 %5814, -1 - %5816 = and i8 %5805, 0 - %5817 = or i8 %5815, %5816 - %5818 = xor i8 %5805, -1 - %5819 = xor i8 %5804, -1 - %5820 = xor i8 %5817, -1 - %5821 = or i8 %5819, %5820 - %5822 = xor i8 %5821, -1 - %5823 = and i8 %5822, -1 - %5824 = and i8 %5804, %5817 - %5825 = mul i8 3, %5823 - %5826 = add i8 %5812, -15 - %5827 = add i8 %5826, %5825 - %5828 = sub i8 %5827, -15 - %5829 = add i8 %5812, %5825 - %5830 = xor i8 %5804, -1 - %5831 = and i8 %5830, -1 - %5832 = and i8 %5804, 0 - %5833 = or i8 %5831, %5832 - %5834 = xor i8 %5804, -1 - %5835 = xor i8 %5805, -1 - %5836 = xor i8 %5833, %5835 - %5837 = and i8 %5836, %5833 - %5838 = and i8 %5833, %5805 - %5839 = mul i8 -1, %5837 - %5840 = sub i8 0, %5839 - %5841 = sub i8 %5828, %5840 - %5842 = add i8 %5828, %5839 - %5843 = xor i8 %5804, -1 - %5844 = and i8 %5843, %5805 - %5845 = xor i8 %5805, -1 - %5846 = and i8 %5804, %5845 - %5847 = or i8 %5844, %5846 - %5848 = xor i8 %5804, %5805 - %5849 = mul i8 -1, %5847 - %5850 = sub i8 %5841, -108 - %5851 = add i8 %5850, %5849 - %5852 = add i8 %5851, -108 - %5853 = add i8 %5841, %5849 - %5854 = and i8 %5804, %5805 - %5855 = xor i8 %5804, %5805 - %5856 = or i8 %5854, %5855 - %5857 = or i8 %5804, %5805 - %5858 = xor i8 %5856, -1 - %5859 = and i8 %5858, -1 - %5860 = and i8 %5856, 0 - %5861 = or i8 %5859, %5860 - %5862 = xor i8 %5856, -1 - %5863 = mul i8 -1, %5861 - %5864 = sub i8 %5852, 29 - %5865 = add i8 %5864, %5863 - %5866 = add i8 %5865, 29 - %5867 = add i8 %5852, %5863 - %5868 = xor i8 %5805, -1 - %5869 = and i8 %5868, -115 - %5870 = and i8 %5805, 114 - %5871 = or i8 %5869, %5870 - %5872 = xor i8 %5871, 114 - %5873 = xor i8 %5805, -1 - %5874 = and i8 %5804, %5872 - %5875 = xor i8 %5804, %5872 - %5876 = or i8 %5874, %5875 - %5877 = or i8 %5804, %5872 - %5878 = mul i8 -1, %5876 - %5879 = add i8 %5866, 74 - %5880 = add i8 %5879, %5878 - %5881 = sub i8 %5880, 74 - %5882 = add i8 %5866, %5878 - %5883 = xor i8 %5804, -1 - %5884 = and i8 %5883, 81 - %5885 = and i8 %5804, -82 - %5886 = or i8 %5884, %5885 - %5887 = xor i8 %5886, -82 - %5888 = xor i8 %5804, -1 - %5889 = mul i8 3, %5887 - %5890 = add i8 %5881, -32 - %5891 = add i8 %5890, %5889 - %5892 = sub i8 %5891, -32 - %5893 = add i8 %5881, %5889 - %5894 = xor i8 %5804, -1 - %5895 = xor i8 %5805, -1 - %5896 = or i8 %5894, %5895 - %5897 = xor i8 %5896, -1 - %5898 = and i8 %5897, -1 - %5899 = and i8 %5804, %5805 - %5900 = xor i8 %5898, -1 - %5901 = and i8 %5900, -1 - %5902 = and i8 %5898, 0 - %5903 = or i8 %5901, %5902 - %5904 = xor i8 %5898, -1 - %5905 = mul i8 -1, %5903 - %5906 = sub i8 0, %5892 - %5907 = sub i8 0, %5905 - %5908 = add i8 %5906, %5907 - %5909 = sub i8 0, %5908 - %5910 = add i8 %5892, %5905 - %5911 = sub i8 0, %5909 - %5912 = add i8 %5911, -10 - %5913 = sub i8 0, %5912 - %5914 = add i8 %5909, 10 - %5915 = mul i8 57, %5913 - %5916 = sub i8 %5915, -110 - %5917 = add i8 %5915, 110 - %5918 = mul i8 9, %5916 - %5919 = sub i8 %5918, -34 - %5920 = add i8 %5918, 34 - %5921 = icmp ult i8 %5798, %5919 - %5922 = select i1 %5921, i32 -289086145, i32 265087294 - store i32 %5922, i32* %56, align 4 - %5923 = load volatile i8*, i8** %34, align 8 - store i8* %5923, i8** %60, align 8 - br label %13365 - - -682: ; preds = %112 - %683 = load volatile i32, i32* %47, align 4 - %684 = icmp slt i32 %683, 34 - %685 = select i1 %684, i32 1475414765, i32 573521887 - store i32 %685, i32* %56, align 4 - br label %12286 - - -704: ; preds = %112 - %705 = load volatile i32, i32* %47, align 4 - %706 = icmp slt i32 %705, 43 - %707 = select i1 %706, i32 1816862351, i32 684958535 - store i32 %707, i32* %56, align 4 - br label %12304 - - -5942: ; preds = %112 - %5943 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5944 = load i32, i32* @x.9925, align 4 - %5945 = load i32, i32* @y.9926, align 4 - %5946 = xor i32 %5945, -1 - %5947 = xor i32 %5944, %5946 - %5948 = and i32 %5947, %5944 - %5949 = and i32 %5944, %5945 - %5950 = mul i32 -1, %5948 - %5951 = add i32 -2139120986, %5950 - %5952 = add i32 %5951, 2139120986 - %5953 = add i32 0, %5950 - %5954 = mul i32 2, %5944 - %5955 = sub i32 %5952, 1851611036 - %5956 = add i32 %5955, %5954 - %5957 = add i32 %5956, 1851611036 - %5958 = add i32 %5952, %5954 - %5959 = xor i32 %5944, -1 - %5960 = and i32 %5959, %5945 - %5961 = xor i32 %5945, -1 - %5962 = and i32 %5944, %5961 - %5963 = or i32 %5960, %5962 - %5964 = xor i32 %5944, %5945 - %5965 = mul i32 1, %5963 - %5966 = sub i32 %5957, -1045744348 - %5967 = add i32 %5966, %5965 - %5968 = add i32 %5967, -1045744348 - %5969 = add i32 %5957, %5965 - %5970 = xor i32 %5944, -1 - %5971 = xor i32 %5945, -1 - %5972 = and i32 %5970, %5971 - %5973 = xor i32 %5972, -1 - %5974 = and i32 %5973, -1 - %5975 = or i32 %5944, %5945 - %5976 = mul i32 -2, %5974 - %5977 = sub i32 0, %5968 - %5978 = sub i32 0, %5976 - %5979 = add i32 %5977, %5978 - %5980 = sub i32 0, %5979 - %5981 = add i32 %5968, %5976 - %5982 = xor i32 %5945, -1 - %5983 = and i32 %5982, -1254721708 - %5984 = and i32 %5945, 1254721707 - %5985 = or i32 %5983, %5984 - %5986 = xor i32 %5985, 1254721707 - %5987 = xor i32 %5945, -1 - %5988 = xor i32 %5944, -1 - %5989 = xor i32 %5986, -1 - %5990 = and i32 %5988, %5989 - %5991 = xor i32 %5990, -1 - %5992 = and i32 %5991, -1 - %5993 = or i32 %5944, %5986 - %5994 = mul i32 -1, %5992 - %5995 = sub i32 %5980, 1407960260 - %5996 = add i32 %5995, %5994 - %5997 = add i32 %5996, 1407960260 - %5998 = add i32 %5980, %5994 - %5999 = xor i32 %5944, -1 - %6000 = and i32 %5999, 1561246847 - %6001 = and i32 %5944, -1561246848 - %6002 = or i32 %6000, %6001 - %6003 = xor i32 %6002, -1561246848 - %6004 = xor i32 %5944, -1 - %6005 = mul i32 -1, %6003 - %6006 = sub i32 0, %6005 - %6007 = sub i32 %5997, %6006 - %6008 = add i32 %5997, %6005 - %6009 = xor i32 %5944, -1 - %6010 = and i32 %6009, 247872862 - %6011 = and i32 %5944, -247872863 - %6012 = or i32 %6010, %6011 - %6013 = xor i32 %6012, -247872863 - %6014 = xor i32 %5944, -1 - %6015 = xor i32 %6013, -1 - %6016 = xor i32 %5945, -1 - %6017 = and i32 %6015, %6016 - %6018 = xor i32 %6017, -1 - %6019 = and i32 %6018, -1 - %6020 = or i32 %6013, %5945 - %6021 = mul i32 2, %6019 - %6022 = sub i32 0, %6021 - %6023 = sub i32 %6007, %6022 - %6024 = add i32 %6007, %6021 - %6025 = sub i32 0, %6023 - %6026 = add i32 %6025, -6 - %6027 = sub i32 0, %6026 - %6028 = add i32 %6023, 6 - %6029 = mul i32 -889465497, %6027 - %6030 = sub i32 %6029, -99877909 - %6031 = add i32 %6030, 1996757068 - %6032 = add i32 %6031, -99877909 - %6033 = add i32 %6029, 1996757068 - %6034 = mul i32 -1838451113, %6032 - %6035 = add i32 %6034, -844282569 - %6036 = add i32 %6035, 715437612 - %6037 = sub i32 %6036, -844282569 - %6038 = add i32 %6034, 715437612 - store i32 %6037, i32* %5943, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13383 - - -726: ; preds = %112 - %727 = load volatile i32, i32* %47, align 4 - %728 = icmp slt i32 %727, 45 - %729 = select i1 %728, i32 -1526536380, i32 1462952808 - store i32 %729, i32* %56, align 4 - br label %12322 - - -6057: ; preds = %112 - %6058 = load volatile i8*, i8** %50, align 8 - %6059 = getelementptr inbounds i8, i8* %6058, i64 8 - %6060 = load i8, i8* %6059, align 1, !tbaa !31 - %6061 = load i8, i8* @x.9933, align 1 - %6062 = load i8, i8* @y.9934, align 1 - %6063 = xor i8 %6062, -1 - %6064 = xor i8 %6061, %6063 - %6065 = and i8 %6064, %6061 - %6066 = and i8 %6061, %6062 - %6067 = mul i8 1, %6065 - %6068 = add i8 88, %6067 - %6069 = sub i8 %6068, 88 - %6070 = add i8 0, %6067 - %6071 = mul i8 -4, %6061 - %6072 = sub i8 0, %6071 - %6073 = sub i8 %6069, %6072 - %6074 = add i8 %6069, %6071 - %6075 = xor i8 %6061, -1 - %6076 = and i8 %6075, %6062 - %6077 = xor i8 %6062, -1 - %6078 = and i8 %6061, %6077 - %6079 = or i8 %6076, %6078 - %6080 = xor i8 %6061, %6062 - %6081 = mul i8 2, %6079 - %6082 = sub i8 0, %6073 - %6083 = sub i8 0, %6081 - %6084 = add i8 %6082, %6083 - %6085 = sub i8 0, %6084 - %6086 = add i8 %6073, %6081 - %6087 = xor i8 %6061, -1 - %6088 = xor i8 %6062, -1 - %6089 = and i8 %6087, %6088 - %6090 = xor i8 %6089, -1 - %6091 = and i8 %6090, -1 - %6092 = or i8 %6061, %6062 - %6093 = xor i8 %6091, -1 - %6094 = and i8 %6093, -1 - %6095 = and i8 %6091, 0 - %6096 = or i8 %6094, %6095 - %6097 = xor i8 %6091, -1 - %6098 = mul i8 -1, %6096 - %6099 = sub i8 0, %6098 - %6100 = sub i8 %6085, %6099 - %6101 = add i8 %6085, %6098 - %6102 = xor i8 %6061, -1 - %6103 = and i8 %6102, %6062 - %6104 = xor i8 %6062, -1 - %6105 = and i8 %6061, %6104 - %6106 = or i8 %6103, %6105 - %6107 = xor i8 %6061, %6062 - %6108 = xor i8 %6106, -1 - %6109 = and i8 %6108, -126 - %6110 = and i8 %6106, 125 - %6111 = or i8 %6109, %6110 - %6112 = xor i8 %6111, 125 - %6113 = xor i8 %6106, -1 - %6114 = mul i8 1, %6112 - %6115 = sub i8 %6100, 106 - %6116 = add i8 %6115, %6114 - %6117 = add i8 %6116, 106 - %6118 = add i8 %6100, %6114 - %6119 = xor i8 %6062, -1 - %6120 = and i8 %6119, -112 - %6121 = and i8 %6062, 111 - %6122 = or i8 %6120, %6121 - %6123 = xor i8 %6122, 111 - %6124 = xor i8 %6062, -1 - %6125 = and i8 %6061, %6123 - %6126 = xor i8 %6061, %6123 - %6127 = or i8 %6125, %6126 - %6128 = or i8 %6061, %6123 - %6129 = mul i8 2, %6127 - %6130 = add i8 %6117, 33 - %6131 = add i8 %6130, %6129 - %6132 = sub i8 %6131, 33 - %6133 = add i8 %6117, %6129 - %6134 = xor i8 %6061, -1 - %6135 = and i8 %6134, 68 - %6136 = and i8 %6061, -69 - %6137 = or i8 %6135, %6136 - %6138 = xor i8 %6137, -69 - %6139 = xor i8 %6061, -1 - %6140 = mul i8 -2, %6138 - %6141 = sub i8 %6132, 95 - %6142 = add i8 %6141, %6140 - %6143 = add i8 %6142, 95 - %6144 = add i8 %6132, %6140 - %6145 = sub i8 0, %6143 - %6146 = add i8 %6145, -121 - %6147 = sub i8 0, %6146 - %6148 = add i8 %6143, 121 - %6149 = mul i8 -103, %6147 - %6150 = sub i8 %6149, 91 - %6151 = add i8 %6150, 114 - %6152 = add i8 %6151, 91 - %6153 = add i8 %6149, 114 - %6154 = mul i8 -87, %6152 - %6155 = sub i8 %6154, -68 - %6156 = add i8 %6155, -66 - %6157 = add i8 %6156, -68 - %6158 = add i8 %6154, -66 - %6159 = icmp eq i8 %6060, %6157 - %6160 = select i1 %6159, i32 -796557377, i32 800522651 - store i32 %6160, i32* %56, align 4 - br label %13401 - - -748: ; preds = %112 - %749 = load volatile i32, i32* %47, align 4 - %750 = icmp slt i32 %749, 48 - %751 = select i1 %750, i32 989426175, i32 759650290 - store i32 %751, i32* %56, align 4 - br label %12340 - - -6179: ; preds = %112 - %6180 = load i8*, i8** %63, align 8 - store i8* %6180, i8** %32, align 8 - %6181 = load volatile i8*, i8** %32, align 8 - store i8* %6181, i8** %51, align 8, !tbaa !27 - %6182 = load volatile i8*, i8** %45, align 8 - %6183 = load volatile i8*, i8** %32, align 8 - %6184 = icmp ult i8* %6183, %6182 - %6185 = select i1 %6184, i32 623775825, i32 -1881047042 - store i32 %6185, i32* %56, align 4 - br label %13419 - - -770: ; preds = %112 - %771 = load volatile i32, i32* %47, align 4 - %772 = icmp slt i32 %771, 78 - %773 = select i1 %772, i32 1461845405, i32 251054565 - store i32 %773, i32* %56, align 4 - br label %12358 - - -6204: ; preds = %112 - %6205 = load volatile i8*, i8** %50, align 8 - %6206 = getelementptr inbounds i8, i8* %6205, i64 2 - store i8* %6206, i8** %31, align 8 - %6207 = load volatile i8*, i8** %31, align 8 - store i8* %6207, i8** %51, align 8, !tbaa !27 - %6208 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %6209 = load i32, i32* @x.9889, align 4 - %6210 = load i32, i32* @y.9890, align 4 - %6211 = xor i32 %6210, -1 - %6212 = and i32 %6211, -1 - %6213 = and i32 %6210, 0 - %6214 = or i32 %6212, %6213 - %6215 = xor i32 %6210, -1 - %6216 = xor i32 %6209, -1 - %6217 = xor i32 %6214, -1 - %6218 = or i32 %6216, %6217 - %6219 = xor i32 %6218, -1 - %6220 = and i32 %6219, -1 - %6221 = and i32 %6209, %6214 - %6222 = mul i32 -3, %6220 - %6223 = sub i32 0, %6222 - %6224 = add i32 0, %6223 - %6225 = sub i32 0, %6224 - %6226 = add i32 0, %6222 - %6227 = xor i32 %6209, -1 - %6228 = xor i32 %6210, -1 - %6229 = and i32 %6227, %6228 - %6230 = xor i32 %6229, -1 - %6231 = and i32 %6230, -1 - %6232 = or i32 %6209, %6210 - %6233 = mul i32 -1, %6231 - %6234 = sub i32 0, %6225 - %6235 = sub i32 0, %6233 - %6236 = add i32 %6234, %6235 - %6237 = sub i32 0, %6236 - %6238 = add i32 %6225, %6233 - %6239 = xor i32 %6209, -1 - %6240 = xor i32 %6210, -1 - %6241 = and i32 %6239, %6240 - %6242 = xor i32 %6241, -1 - %6243 = and i32 %6242, -1 - %6244 = or i32 %6209, %6210 - %6245 = xor i32 %6243, -1 - %6246 = and i32 %6245, 1019675377 - %6247 = and i32 %6243, -1019675378 - %6248 = or i32 %6246, %6247 - %6249 = xor i32 %6248, -1019675378 - %6250 = xor i32 %6243, -1 - %6251 = mul i32 -3, %6249 - %6252 = sub i32 0, %6251 - %6253 = sub i32 %6237, %6252 - %6254 = add i32 %6237, %6251 - %6255 = xor i32 %6210, -1 - %6256 = and i32 %6255, -1 - %6257 = and i32 %6210, 0 - %6258 = or i32 %6256, %6257 - %6259 = xor i32 %6210, -1 - %6260 = xor i32 %6209, -1 - %6261 = xor i32 %6258, -1 - %6262 = and i32 %6260, %6261 - %6263 = xor i32 %6262, -1 - %6264 = and i32 %6263, -1 - %6265 = or i32 %6209, %6258 - %6266 = mul i32 2, %6264 - %6267 = sub i32 0, %6253 - %6268 = sub i32 0, %6266 - %6269 = add i32 %6267, %6268 - %6270 = sub i32 0, %6269 - %6271 = add i32 %6253, %6266 - %6272 = xor i32 %6209, -1 - %6273 = and i32 %6272, -1 - %6274 = and i32 %6209, 0 - %6275 = or i32 %6273, %6274 - %6276 = xor i32 %6209, -1 - %6277 = and i32 %6275, %6210 - %6278 = xor i32 %6275, %6210 - %6279 = or i32 %6277, %6278 - %6280 = or i32 %6275, %6210 - %6281 = mul i32 -1, %6279 - %6282 = add i32 %6270, 2140821978 - %6283 = add i32 %6282, %6281 - %6284 = sub i32 %6283, 2140821978 - %6285 = add i32 %6270, %6281 - %6286 = xor i32 %6209, -1 - %6287 = xor i32 %6210, -1 - %6288 = or i32 %6286, %6287 - %6289 = xor i32 %6288, -1 - %6290 = and i32 %6289, -1 - %6291 = and i32 %6209, %6210 - %6292 = xor i32 %6290, -1 - %6293 = and i32 %6292, 451903352 - %6294 = and i32 %6290, -451903353 - %6295 = or i32 %6293, %6294 - %6296 = xor i32 %6295, -451903353 - %6297 = xor i32 %6290, -1 - %6298 = mul i32 2, %6296 - %6299 = sub i32 %6284, -1756276531 - %6300 = add i32 %6299, %6298 - %6301 = add i32 %6300, -1756276531 - %6302 = add i32 %6284, %6298 - %6303 = sub i32 %6301, -1626884479 - %6304 = add i32 %6303, 12 - %6305 = add i32 %6304, -1626884479 - %6306 = add i32 %6301, 12 - %6307 = mul i32 17516949, %6305 - %6308 = sub i32 0, %6307 - %6309 = add i32 %6308, -331159222 - %6310 = sub i32 0, %6309 - %6311 = add i32 %6307, 331159222 - %6312 = mul i32 -1257850435, %6310 - %6313 = add i32 %6312, -1691089522 - %6314 = add i32 %6313, -1850165854 - %6315 = sub i32 %6314, -1691089522 - %6316 = add i32 %6312, -1850165854 - store i32 %6315, i32* %6208, align 8, !tbaa !32 - %6317 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %6318 = load i8, i8* %6317, align 8, !tbaa !36, !range !35 - %6319 = load i8, i8* @x.9891, align 1 - %6320 = load i8, i8* @y.9892, align 1 - %6321 = xor i8 %6320, -1 - %6322 = xor i8 %6319, %6321 - %6323 = and i8 %6322, %6319 - %6324 = and i8 %6319, %6320 - %6325 = mul i8 -1, %6323 - %6326 = add i8 82, %6325 - %6327 = sub i8 %6326, 82 - %6328 = add i8 0, %6325 - %6329 = xor i8 %6320, -1 - %6330 = and i8 %6329, -1 - %6331 = and i8 %6320, 0 - %6332 = or i8 %6330, %6331 - %6333 = xor i8 %6320, -1 - %6334 = xor i8 %6319, -1 - %6335 = xor i8 %6332, -1 - %6336 = or i8 %6334, %6335 - %6337 = xor i8 %6336, -1 - %6338 = and i8 %6337, -1 - %6339 = and i8 %6319, %6332 - %6340 = mul i8 -3, %6338 - %6341 = add i8 %6327, -49 - %6342 = add i8 %6341, %6340 - %6343 = sub i8 %6342, -49 - %6344 = add i8 %6327, %6340 - %6345 = xor i8 %6319, -1 - %6346 = and i8 %6345, 43 - %6347 = and i8 %6319, -44 - %6348 = or i8 %6346, %6347 - %6349 = xor i8 %6348, -44 - %6350 = xor i8 %6319, -1 - %6351 = xor i8 %6349, -1 - %6352 = xor i8 %6320, -1 - %6353 = or i8 %6351, %6352 - %6354 = xor i8 %6353, -1 - %6355 = and i8 %6354, -1 - %6356 = and i8 %6349, %6320 - %6357 = mul i8 -2, %6355 - %6358 = sub i8 %6343, 16 - %6359 = add i8 %6358, %6357 - %6360 = add i8 %6359, 16 - %6361 = add i8 %6343, %6357 - %6362 = xor i8 %6319, -1 - %6363 = and i8 %6362, %6320 - %6364 = xor i8 %6320, -1 - %6365 = and i8 %6319, %6364 - %6366 = or i8 %6363, %6365 - %6367 = xor i8 %6319, %6320 - %6368 = mul i8 1, %6366 - %6369 = sub i8 %6360, 100 - %6370 = add i8 %6369, %6368 - %6371 = add i8 %6370, 100 - %6372 = add i8 %6360, %6368 - %6373 = xor i8 %6320, -1 - %6374 = and i8 %6373, -1 - %6375 = and i8 %6320, 0 - %6376 = or i8 %6374, %6375 - %6377 = xor i8 %6320, -1 - %6378 = xor i8 %6319, -1 - %6379 = xor i8 %6376, -1 - %6380 = and i8 %6378, %6379 - %6381 = xor i8 %6380, -1 - %6382 = and i8 %6381, -1 - %6383 = or i8 %6319, %6376 - %6384 = mul i8 -1, %6382 - %6385 = add i8 %6371, 93 - %6386 = add i8 %6385, %6384 - %6387 = sub i8 %6386, 93 - %6388 = add i8 %6371, %6384 - %6389 = xor i8 %6319, -1 - %6390 = and i8 %6389, 102 - %6391 = and i8 %6319, -103 - %6392 = or i8 %6390, %6391 - %6393 = xor i8 %6392, -103 - %6394 = xor i8 %6319, -1 - %6395 = mul i8 -1, %6393 - %6396 = sub i8 0, %6387 - %6397 = sub i8 0, %6395 - %6398 = add i8 %6396, %6397 - %6399 = sub i8 0, %6398 - %6400 = add i8 %6387, %6395 - %6401 = xor i8 %6319, -1 - %6402 = and i8 %6401, 96 - %6403 = and i8 %6319, -97 - %6404 = or i8 %6402, %6403 - %6405 = xor i8 %6404, -97 - %6406 = xor i8 %6319, -1 - %6407 = xor i8 %6405, -1 - %6408 = xor i8 %6320, -1 - %6409 = and i8 %6407, %6408 - %6410 = xor i8 %6409, -1 - %6411 = and i8 %6410, -1 - %6412 = or i8 %6405, %6320 - %6413 = mul i8 -1, %6411 - %6414 = sub i8 0, %6399 - %6415 = sub i8 0, %6413 - %6416 = add i8 %6414, %6415 - %6417 = sub i8 0, %6416 - %6418 = add i8 %6399, %6413 - %6419 = sub i8 0, %6417 - %6420 = add i8 %6419, 3 - %6421 = sub i8 0, %6420 - %6422 = add i8 %6417, -3 - %6423 = mul i8 -27, %6421 - %6424 = sub i8 %6423, -123 - %6425 = add i8 %6424, -93 - %6426 = add i8 %6425, -123 - %6427 = add i8 %6423, -93 - %6428 = mul i8 -19, %6426 - %6429 = sub i8 %6428, -25 - %6430 = add i8 %6428, 25 - %6431 = icmp eq i8 %6318, %6429 - %6432 = load volatile i8*, i8** %45, align 8 - %6433 = ptrtoint i8* %6432 to i64 - %6434 = load volatile i8*, i8** %31, align 8 - %6435 = ptrtoint i8* %6434 to i64 - %6436 = mul i64 1, %6433 - %6437 = sub i64 0, %6436 - %6438 = add i64 0, %6437 - %6439 = sub i64 0, %6438 - %6440 = add i64 0, %6436 - %6441 = xor i64 %6433, -1 - %6442 = and i64 %6441, 3778547100 - %6443 = and i64 %6433, -3778547101 - %6444 = or i64 %6442, %6443 - %6445 = xor i64 %6444, -3778547101 - %6446 = xor i64 %6433, -1 - %6447 = xor i64 %6445, -1 - %6448 = xor i64 %6435, -1 - %6449 = or i64 %6447, %6448 - %6450 = xor i64 %6449, -1 - %6451 = and i64 %6450, -1 - %6452 = and i64 %6445, %6435 - %6453 = mul i64 1, %6451 - %6454 = sub i64 0, %6453 - %6455 = sub i64 %6439, %6454 - %6456 = add i64 %6439, %6453 - %6457 = mul i64 -2, %6435 - %6458 = add i64 %6455, 35449317 - %6459 = add i64 %6458, %6457 - %6460 = sub i64 %6459, 35449317 - %6461 = add i64 %6455, %6457 - %6462 = xor i64 %6433, -1 - %6463 = and i64 %6462, %6435 - %6464 = xor i64 %6435, -1 - %6465 = and i64 %6433, %6464 - %6466 = or i64 %6463, %6465 - %6467 = -792: ; preds = %112 - %793 = load volatile i32, i32* %47, align 4 - %794 = icmp slt i32 %793, 93 - %795 = select i1 %794, i32 550250182, i32 2121703964 - store i32 %795, i32* %56, align 4 - br label %12376 - xor i64 %6433, %6435 - %6468 = mul i64 1, %6466 - %6469 = sub i64 0, %6460 - %6470 = sub i64 0, %6468 - %6471 = add i64 %6469, %6470 - %6472 = sub i64 0, %6471 - %6473 = add i64 %6460, %6468 - %6474 = xor i64 %6433, -1 - %6475 = and i64 %6474, %6435 - %6476 = xor i64 %6435, -1 - %6477 = and i64 %6433, %6476 - %6478 = or i64 %6475, %6477 - %6479 = xor i64 %6433, %6435 - %6480 = xor i64 %6478, -1 - %6481 = and i64 %6480, -1 - %6482 = and i64 %6478, 0 - %6483 = or i64 %6481, %6482 - %6484 = xor i64 %6478, -1 - %6485 = mul i64 2, %6483 - %6486 = sub i64 0, %6472 - %6487 = sub i64 0, %6485 - %6488 = add i64 %6486, %6487 - %6489 = sub i64 0, %6488 - %6490 = add i64 %6472, %6485 - %6491 = xor i64 %6435, -1 - %6492 = and i64 %6491, -1 - %6493 = and i64 %6435, 0 - %6494 = or i64 %6492, %6493 - %6495 = xor i64 %6435, -1 - %6496 = mul i64 -1, %6494 - %6497 = sub i64 0, %6496 - %6498 = sub i64 %6489, %6497 - %6499 = add i64 %6489, %6496 - %6500 = xor i64 %6433, -1 - %6501 = and i64 %6500, 786901154 - %6502 = and i64 %6433, -786901155 - %6503 = or i64 %6501, %6502 - %6504 = xor i64 %6503, -786901155 - %6505 = xor i64 %6433, -1 - %6506 = mul i64 -1, %6504 - %6507 = sub i64 %6498, 1608848925 - %6508 = add i64 %6507, %6506 - %6509 = add i64 %6508, 1608848925 - %6510 = add i64 %6498, %6506 - %6511 = xor i64 %6435, -1 - %6512 = xor i64 %6433, %6511 - %6513 = and i64 %6512, %6433 - %6514 = and i64 %6433, %6435 - %6515 = xor i64 %6513, -1 - %6516 = and i64 %6515, -1 - %6517 = and i64 %6513, 0 - %6518 = or i64 %6516, %6517 - %6519 = xor i64 %6513, -1 - %6520 = mul i64 1, %6518 - %6521 = sub i64 %6509, 696257112 - %6522 = add i64 %6521, %6520 - %6523 = add i64 %6522, 696257112 - %6524 = add i64 %6509, %6520 - %6525 = sub i64 %6523, 1210913514 - %6526 = add i64 %6525, 1 - %6527 = add i64 %6526, 1210913514 - %6528 = add i64 %6523, 1 - %6529 = sub i64 0, %6435 - %6530 = add i64 %6433, %6529 - %6531 = sub i64 %6433, %6435 - %6532 = load i64, i64* @x.9893, align 8 - %6533 = load i64, i64* @y.9894, align 8 - %6534 = xor i64 %6532, -1 - %6535 = and i64 %6534, 2259909786 - %6536 = and i64 %6532, -2259909787 - %6537 = or i64 %6535, %6536 - %6538 = xor i64 %6537, -2259909787 - %6539 = xor i64 %6532, -1 - %6540 = xor i64 %6538, -1 - %6541 = xor i64 %6533, -1 - %6542 = or i64 %6540, %6541 - %6543 = xor i64 %6542, -1 - %6544 = and i64 %6543, -1 - %6545 = and i64 %6538, %6533 - %6546 = mul i64 -1, %6544 - %6547 = add i64 2064552084, %6546 - %6548 = sub i64 %6547, 2064552084 - %6549 = add i64 0, %6546 - %6550 = mul i64 -2, %6533 - %6551 = sub i64 0, %6548 - %6552 = sub i64 0, %6550 - %6553 = add i64 %6551, %6552 - %6554 = sub i64 0, %6553 - %6555 = add i64 %6548, %6550 - %6556 = xor i64 %6532, -1 - %6557 = and i64 %6556, 1407318064 - %6558 = and i64 %6532, -1407318065 - %6559 = or i64 %6557, %6558 - %6560 = xor i64 %6533, -1 - %6561 = and i64 %6560, 1407318064 - %6562 = and i64 %6533, -1407318065 - %6563 = or i64 %6561, %6562 - %6564 = xor i64 %6559, %6563 - %6565 = xor i64 %6532, %6533 - %6566 = mul i64 -2, %6564 - %6567 = sub i64 0, %6566 - %6568 = sub i64 %6554, %6567 - %6569 = add i64 %6554, %6566 - %6570 = xor i64 %6532, -1 - %6571 = and i64 %6570, 211145109 - %6572 = and i64 %6532, -211145110 - %6573 = or i64 %6571, %6572 - %6574 = xor i64 %6533, -1 - %6575 = and i64 %6574, 211145109 - %6576 = and i64 %6533, -211145110 - %6577 = or i64 %6575, %6576 - %6578 = xor i64 %6573, %6577 - %6579 = xor i64 %6532, %6533 - %6580 = xor i64 %6578, -1 - %6581 = and i64 %6580, 2438173393 - %6582 = and i64 %6578, -2438173394 - %6583 = or i64 %6581, %6582 - %6584 = xor i64 %6583, -2438173394 - %6585 = xor i64 %6578, -1 - %6586 = mul i64 -2, %6584 - %6587 = sub i64 0, %6586 - %6588 = sub i64 %6568, %6587 - %6589 = add i64 %6568, %6586 - %6590 = xor i64 %6533, -1 - %6591 = and i64 %6590, 2824419624 - %6592 = and i64 %6533, -2824419625 - %6593 = or i64 %6591, %6592 - %6594 = xor i64 %6593, -2824419625 - %6595 = xor i64 %6533, -1 - %6596 = xor i64 %6532, -1 - %6597 = xor i64 %6594, -1 - %6598 = and i64 %6596, %6597 - %6599 = xor i64 %6598, -1 - %6600 = and i64 %6599, -1 - %6601 = or i64 %6532, %6594 - %6602 = mul i64 -3, %6600 - %6603 = sub i64 0, %6588 - %6604 = sub i64 0, %6602 - %6605 = add i64 %6603, %6604 - %6606 = sub i64 0, %6605 - %6607 = add i64 %6588, %6602 - %6608 = xor i64 %6533, -1 - %6609 = xor i64 %6532, %6608 - %6610 = and i64 %6609, %6532 - %6611 = and i64 %6532, %6533 - %6612 = xor i64 %6610, -1 - %6613 = and i64 %6612, -1 - %6614 = and i64 %6610, 0 - %6615 = or i64 %6613, %6614 - %6616 = xor i64 %6610, -1 - %6617 = mul i64 -2, %6615 - %6618 = sub i64 0, %6606 - %6619 = sub i64 0, %6617 - %6620 = add i64 %6618, %6619 - %6621 = sub i64 0, %6620 - %6622 = add i64 %6606, %6617 - %6623 = icmp slt i64 %6527, %6621 - %6624 = select i1 %6431, i1 true, i1 %6623 - %6625 = select i1 %6624, i32 800522651, i32 -1658062955 - store i32 %6625, i32* %56, align 4 - br label %13437 - - - -814: ; preds = %112 - %815 = load volatile i32, i32* %47, align 4 - %816 = icmp slt i32 %815, 110 - %817 = select i1 %816, i32 277061662, i32 -1259166552 - store i32 %817, i32* %56, align 4 - br label %12394 - - -6644: ; preds = %112 - %6645 = load volatile i8*, i8** %38, align 8 - %6646 = getelementptr inbounds i8, i8* %6645, i64 1 - store i8* %6646, i8** %30, align 8 - %6647 = load volatile i8*, i8** %38, align 8 - %6648 = load i8, i8* %6647, align 1, !tbaa !31 - store i8 %6648, i8* %29, align 1 - %6649 = load volatile i8, i8* %29, align 1 - %6650 = mul i8 4, %6649 - %6651 = add i8 11, %6650 - %6652 = add i8 %6651, -11 - %6653 = add i8 0, %6650 - %6654 = sub i8 %6652, -51 - %6655 = add i8 %6654, -48 - %6656 = add i8 %6655, -51 - %6657 = add i8 %6652, -48 - %6658 = load volatile i8, i8* %29, align 1 - %6659 = and i8 %6658, -48 - %6660 = load volatile i8, i8* %29, align 1 - %6661 = xor i8 %6660, -48 - %6662 = or i8 %6659, %6661 - %6663 = load volatile i8, i8* %29, align 1 - %6664 = or i8 %6663, -48 - %6665 = mul i8 -2, %6662 - %6666 = sub i8 0, %6656 - %6667 = sub i8 0, %6665 - %6668 = add i8 %6666, %6667 - %6669 = sub i8 0, %6668 - %6670 = add i8 %6656, %6665 - %6671 = load volatile i8, i8* %29, align 1 - %6672 = and i8 %6671, 47 - %6673 = load volatile i8, i8* %29, align 1 - %6674 = xor i8 %6673, 47 - %6675 = or i8 %6672, %6674 - %6676 = load volatile i8, i8* %29, align 1 - %6677 = or i8 %6676, 47 - %6678 = mul i8 -2, %6675 - %6679 = sub i8 %6669, -25 - %6680 = add i8 %6679, %6678 - %6681 = add i8 %6680, -25 - %6682 = add i8 %6669, %6678 - %6683 = load volatile i8, i8* %29, align 1 - %6684 = xor i8 %6683, -1 - %6685 = and i8 %6684, 19 - %6686 = load volatile i8, i8* %29, align 1 - %6687 = and i8 %6686, -20 - %6688 = or i8 %6685, %6687 - %6689 = xor i8 %6688, -20 - %6690 = load volatile i8, i8* %29, align 1 - %6691 = xor i8 %6690, -1 - %6692 = mul i8 1, %6689 - %6693 = add i8 %6681, -85 - %6694 = add i8 %6693, %6692 - %6695 = sub i8 %6694, -85 - %6696 = add i8 %6681, %6692 - %6697 = sub i8 0, %6695 - %6698 = add i8 %6697, 1 - %6699 = sub i8 0, %6698 - %6700 = add i8 %6695, -1 - %6701 = mul i8 91, %6699 - %6702 = sub i8 %6701, 10 - %6703 = add i8 %6702, -83 - %6704 = add i8 %6703, 10 - %6705 = add i8 %6701, -83 - %6706 = mul i8 -45, %6704 - %6707 = add i8 %6706, -33 - %6708 = add i8 %6707, 105 - %6709 = sub i8 %6708, -33 - %6710 = add i8 %6706, 105 - %6711 = load volatile i8, i8* %29, align 1 - %6712 = sub i8 %6711, 48 - %6713 = load volatile i8, i8* %29, align 1 - %6714 = add i8 %6713, -48 - %6715 = load i8, i8* @x.9857, align 1 - %6716 = load i8, i8* @y.9858, align 1 - %6717 = xor i8 %6716, -1 - %6718 = and i8 %6717, -1 - %6719 = and i8 %6716, 0 - %6720 = or i8 %6718, %6719 - %6721 = xor i8 %6716, -1 - %6722 = xor i8 %6720, -1 - %6723 = xor i8 %6715, %6722 - %6724 = and i8 %6723, %6715 - %6725 = and i8 %6715, %6720 - %6726 = mul i8 -2, %6724 - %6727 = sub i8 0, %6726 - %6728 = sub i8 0, %6727 - %6729 = add i8 0, %6726 - %6730 = mul i8 -1, %6716 - %6731 = sub i8 0, %6730 - %6732 = sub i8 %6728, %6731 - %6733 = add i8 %6728, %6730 - %6734 = and i8 %6715, %6716 - %6735 = xor i8 %6715, %6716 - %6736 = or i8 %6734, %6735 - %6737 = or i8 %6715, %6716 - %6738 = mul i8 1, %6736 - %6739 = add i8 %6732, -89 - %6740 = add i8 %6739, %6738 - %6741 = sub i8 %6740, -89 - %6742 = add i8 %6732, %6738 - %6743 = xor i8 %6715, -1 - %6744 = and i8 %6743, -1 - %6745 = and i8 %6715, 0 - %6746 = or i8 %6744, %6745 - %6747 = xor i8 %6715, -1 - %6748 = and i8 %6746, %6716 - %6749 = xor i8 %6746, %6716 - %6750 = or i8 %6748, %6749 - %6751 = or i8 %6746, %6716 - %6752 = mul i8 -1, %6750 - %6753 = add i8 %6741, -93 - %6754 = add i8 %6753, %6752 - %6755 = sub i8 %6754, -93 - %6756 = add i8 %6741, %6752 - %6757 = add i8 %6755, -22 - %6758 = add i8 %6757, 9 - %6759 = sub i8 %6758, -22 - %6760 = add i8 %6755, 9 - %6761 = mul i8 -57, %6759 - %6762 = sub i8 %6761, -98 - %6763 = add i8 %6762, -20 - %6764 = add i8 %6763, -98 - %6765 = add i8 %6761, -20 - %6766 = mul i8 -9, %6764 - %6767 = sub i8 %6766, -76 - %6768 = add i8 %6766, 76 - %6769 = icmp ult i8 %6709, %6767 - %6770 = select i1 %6769, i32 -1689202903, i32 882018838 - store i32 %6770, i32* %56, align 4 - %6771 = load volatile i8*, i8** %30, align 8 - store i8* %6771, i8** %61, align 8 - br label %13455 - - -836: ; preds = %112 - %837 = load volatile i32, i32* %47, align 4 - %838 = icmp slt i32 %837, 123 - %839 = select i1 %838, i32 2101152241, i32 1011066695 - store i32 %839, i32* %56, align 4 - br label %12412 - - -858: ; preds = %112 - %859 = load volatile i32, i32* %47, align 4 - %860 = icmp eq i32 %859, 0 - %861 = select i1 %860, i32 -1071358542, i32 -1422466514 - store i32 %861, i32* %56, align 4 - br label %12430 - - -6790: ; preds = %112 - %6791 = load volatile i8*, i8** %50, align 8 - %6792 = getelementptr inbounds i8, i8* %6791, i64 7 - %6793 = load i8, i8* %6792, align 1, !tbaa !31 - %6794 = load i8, i8* @x.9995, align 1 - %6795 = load i8, i8* @y.9996, align 1 - %6796 = mul i8 -1, %6794 - %6797 = add i8 91, %6796 - %6798 = sub i8 %6797, 91 - %6799 = add i8 0, %6796 - %6800 = xor i8 %6794, -1 - %6801 = and i8 %6800, -1 - %6802 = and i8 %6794, 0 - %6803 = or i8 %6801, %6802 - %6804 = xor i8 %6794, -1 - %6805 = xor i8 %6803, -1 - %6806 = xor i8 %6795, -1 - %6807 = or i8 %6805, %6806 - %6808 = xor i8 %6807, -1 - %6809 = and i8 %6808, -1 - %6810 = and i8 %6803, %6795 - %6811 = mul i8 -3, %6809 - %6812 = sub i8 %6798, -71 - %6813 = add i8 %6812, %6811 - %6814 = add i8 %6813, -71 - %6815 = add i8 %6798, %6811 - %6816 = mul i8 2, %6795 - %6817 = sub i8 0, %6816 - %6818 = sub i8 %6814, %6817 - %6819 = add i8 %6814, %6816 - %6820 = xor i8 %6794, -1 - %6821 = and i8 %6820, 29 - %6822 = and i8 %6794, -30 - %6823 = or i8 %6821, %6822 - %6824 = xor i8 %6795, -1 - %6825 = and i8 %6824, 29 - %6826 = and i8 %6795, -30 - %6827 = or i8 %6825, %6826 - %6828 = xor i8 %6823, %6827 - %6829 = xor i8 %6794, %6795 - %6830 = mul i8 -2, %6828 - %6831 = sub i8 0, %6818 - %6832 = sub i8 0, %6830 - %6833 = add i8 %6831, %6832 - %6834 = sub i8 0, %6833 - %6835 = add i8 %6818, %6830 - %6836 = xor i8 %6794, -1 - %6837 = and i8 %6836, -27 - %6838 = and i8 %6794, 26 - %6839 = or i8 %6837, %6838 - %6840 = xor i8 %6795, -1 - %6841 = and i8 %6840, -27 - %6842 = and i8 %6795, 26 - %6843 = or i8 %6841, %6842 - %6844 = xor i8 %6839, %6843 - %6845 = xor i8 %6794, %6795 - %6846 = xor i8 %6844, -1 - %6847 = and i8 %6846, -1 - %6848 = and i8 %6844, 0 - %6849 = or i8 %6847, %6848 - %6850 = xor i8 %6844, -1 - %6851 = mul i8 -3, %6849 - %6852 = sub i8 %6834, -2 - %6853 = add i8 %6852, %6851 - %6854 = add i8 %6853, -2 - %6855 = add i8 %6834, %6851 - %6856 = xor i8 %6794, -1 - %6857 = and i8 %6856, -21 - %6858 = and i8 %6794, 20 - %6859 = or i8 %6857, %6858 - %6860 = xor i8 %6859, 20 - %6861 = xor i8 %6794, -1 - %6862 = mul i8 1, %6860 - %6863 = sub i8 0, %6862 - %6864 = sub i8 %6854, %6863 - %6865 = add i8 %6854, %6862 - %6866 = xor i8 %6794, -1 - %6867 = and i8 %6866, 28 - %6868 = and i8 %6794, -29 - %6869 = or i8 %6867, %6868 - %6870 = xor i8 %6869, -29 - %6871 = xor i8 %6794, -1 - %6872 = xor i8 %6870, -1 - %6873 = xor i8 %6795, -1 - %6874 = and i8 %6872, %6873 - %6875 = xor i8 %6874, -1 - %6876 = and i8 %6875, -1 - %6877 = or i8 %6870, %6795 - %6878 = mul i8 -1, %6876 - %6879 = add i8 %6864, -64 - %6880 = add i8 %6879, %6878 - %6881 = sub i8 %6880, -64 - %6882 = add i8 %6864, %6878 - %6883 = sub i8 0, %6881 - %6884 = add i8 %6883, -118 - %6885 = sub i8 0, %6884 - %6886 = add i8 %6881, 118 - %6887 = mul i8 13, %6885 - %6888 = sub i8 %6887, -72 - %6889 = add i8 %6887, 72 - %6890 = mul i8 -59, %6888 - %6891 = sub i8 %6890, 104 - %6892 = add i8 %6890, -104 - %6893 = icmp eq i8 %6793, %6891 - %6894 = select i1 %6893, i32 -85189822, i32 800522651 - store i32 %6894, i32* %56, align 4 - br label %13473 - - -880: ; preds = %112 - %881 = load volatile i32, i32* %47, align 4 - %882 = icmp eq i32 %881, 34 - %883 = select i1 %882, i32 1149609361, i32 -1422466514 - store i32 %883, i32* %56, align 4 - br label %12448 - - -6913: ; preds = %112 - %6914 = load volatile i8*, i8** %50, align 8 - %6915 = getelementptr inbounds i8, i8* %6914, i64 2 - %6916 = load i8, i8* %6915, align 1, !tbaa !31 - %6917 = load i8, i8* @x.9985, align 1 - %6918 = load i8, i8* @y.9986, align 1 - %6919 = xor i8 %6918, -1 - %6920 = and i8 %6919, -1 - %6921 = and i8 %6918, 0 - %6922 = or i8 %6920, %6921 - %6923 = xor i8 %6918, -1 - %6924 = xor i8 %6922, -1 - %6925 = xor i8 %6917, %6924 - %6926 = and i8 %6925, %6917 - %6927 = and i8 %6917, %6922 - %6928 = mul i8 -1, %6926 - %6929 = add i8 53, %6928 - %6930 = sub i8 %6929, 53 - %6931 = add i8 0, %6928 - %6932 = xor i8 %6917, -1 - %6933 = and i8 %6932, -1 - %6934 = and i8 %6917, 0 - %6935 = or i8 %6933, %6934 - %6936 = xor i8 %6917, -1 - %6937 = mul i8 -1, %6935 - %6938 = sub i8 0, %6937 - %6939 = sub i8 %6930, %6938 - %6940 = add i8 %6930, %6937 - %6941 = xor i8 %6918, -1 - %6942 = xor i8 %6917, %6941 - %6943 = and i8 %6942, %6917 - %6944 = and i8 %6917, %6918 - %6945 = xor i8 %6943, -1 - %6946 = and i8 %6945, -58 - %6947 = and i8 %6943, 57 - %6948 = or i8 %6946, %6947 - %6949 = xor i8 %6948, 57 - %6950 = xor i8 %6943, -1 - %6951 = mul i8 1, %6949 - %6952 = sub i8 %6939, 17 - %6953 = add i8 %6952, %6951 - %6954 = add i8 %6953, 17 - %6955 = add i8 %6939, %6951 - %6956 = sub i8 %6954, -78 - %6957 = add i8 %6954, 78 - %6958 = mul i8 105, %6956 - %6959 = sub i8 0, %6958 - %6960 = add i8 %6959, 21 - %6961 = sub i8 0, %6960 - %6962 = add i8 %6958, -21 - %6963 = mul i8 -39, %6961 - %6964 = sub i8 0, %6963 - %6965 = add i8 %6964, 51 - %6966 = sub i8 0, %6965 - %6967 = add i8 %6963, -51 - %6968 = icmp eq i8 %6916, %6966 - %6969 = select i1 %6968, i32 1838282205, i32 800522651 - store i32 %6969, i32* %56, align 4 - br label %13491 - - -902: ; preds = %112 - %903 = load volatile i32, i32* %47, align 4 - %904 = icmp eq i32 %903, 39 - %905 = select i1 %904, i32 -1286416874, i32 -1422466514 - store i32 %905, i32* %56, align 4 - br label %12466 - - -6988: ; preds = %112 - %6989 = load volatile i8*, i8** %50, align 8 - %6990 = getelementptr inbounds i8, i8* %6989, i64 3 - %6991 = load i8, i8* %6990, align 1, !tbaa !31 - %6992 = load i8, i8* @x.9963, align 1 - %6993 = load i8, i8* @y.9964, align 1 - %6994 = xor i8 %6993, -1 - %6995 = xor i8 %6992, %6994 - %6996 = and i8 %6995, %6992 - %6997 = and i8 %6992, %6993 - %6998 = mul i8 1, %6996 - %6999 = sub i8 0, %6998 - %7000 = add i8 0, %6999 - %7001 = sub i8 0, %7000 - %7002 = add i8 0, %6998 - %7003 = mul i8 -1, %6992 - %7004 = sub i8 %7001, 103 - %7005 = add i8 %7004, %7003 - %7006 = add i8 %7005, 103 - %7007 = add i8 %7001, %7003 - %7008 = xor i8 %6992, -1 - %7009 = and i8 %7008, 118 - %7010 = and i8 %6992, -119 - %7011 = or i8 %7009, %7010 - %7012 = xor i8 %7011, -119 - %7013 = xor i8 %6992, -1 - %7014 = xor i8 %7012, -1 - %7015 = xor i8 %6993, -1 - %7016 = or i8 %7014, %7015 - %7017 = xor i8 %7016, -1 - %7018 = and i8 %7017, -1 - %7019 = and i8 %7012, %6993 - %7020 = mul i8 -1, %7018 - %7021 = sub i8 0, %7006 - %7022 = sub i8 0, %7020 - %7023 = add i8 %7021, %7022 - %7024 = sub i8 0, %7023 - %7025 = add i8 %7006, %7020 - %7026 = xor i8 %6992, -1 - %7027 = and i8 %7026, 9 - %7028 = and i8 %6992, -10 - %7029 = or i8 %7027, %7028 - %7030 = xor i8 %6993, -1 - %7031 = and i8 %7030, 9 - %7032 = and i8 %6993, -10 - %7033 = or i8 %7031, %7032 - %7034 = xor i8 %7029, %7033 - %7035 = xor i8 %6992, %6993 - %7036 = mul i8 -1, %7034 - %7037 = sub i8 0, %7036 - %7038 = sub i8 %7024, %7037 - %7039 = add i8 %7024, %7036 - %7040 = and i8 %6992, %6993 - %7041 = xor i8 %6992, %6993 - %7042 = or i8 %7040, %7041 - %7043 = or i8 %6992, %6993 - %7044 = xor i8 %7042, -1 - %7045 = and i8 %7044, 13 - %7046 = and i8 %7042, -14 - %7047 = or i8 %7045, %7046 - %7048 = xor i8 %7047, -14 - %7049 = xor i8 %7042, -1 - %7050 = mul i8 -3, %7048 - %7051 = sub i8 0, %7038 - %7052 = sub i8 0, %7050 - %7053 = add i8 %7051, %7052 - %7054 = sub i8 0, %7053 - %7055 = add i8 %7038, %7050 - %7056 = xor i8 %6992, -1 - %7057 = and i8 %7056, 112 - %7058 = and i8 %6992, -113 - %7059 = or i8 %7057, %7058 - %7060 = xor i8 %6993, -1 - %7061 = and i8 %7060, 112 - %7062 = and i8 %6993, -113 - %7063 = or i8 %7061, %7062 - %7064 = xor i8 %7059, %7063 - %7065 = xor i8 %6992, %6993 - %7066 = xor i8 %7064, -1 - %7067 = and i8 %7066, -1 - %7068 = and i8 %7064, 0 - %7069 = or i8 %7067, %7068 - %7070 = xor i8 %7064, -1 - %7071 = mul i8 -2, %7069 - %7072 = sub i8 0, %7071 - %7073 = sub i8 %7054, %7072 - %7074 = add i8 %7054, %7071 - %7075 = xor i8 %6993, -1 - %7076 = and i8 %7075, -1 - %7077 = and i8 %6993, 0 - %7078 = or i8 %7076, %7077 - %7079 = xor i8 %6993, -1 - %7080 = xor i8 %6992, -1 - %7081 = xor i8 %7078, -1 - %7082 = and i8 %7080, %7081 - %7083 = xor i8 %7082, -1 - %7084 = and i8 %7083, -1 - %7085 = or i8 %6992, %7078 - %7086 = mul i8 3, %7084 - %7087 = sub i8 0, %7073 - %7088 = sub i8 0, %7086 - %7089 = add i8 %7087, %7088 - %7090 = sub i8 0, %7089 - %7091 = add i8 %7073, %7086 - %7092 = xor i8 %6992, -1 - %7093 = and i8 %7092, -1 - %7094 = and i8 %6992, 0 - %7095 = or i8 %7093, %7094 - %7096 = xor i8 %6992, -1 - %7097 = mul i8 3, %7095 - %7098 = sub i8 0, %7090 - %7099 = sub i8 0, %7097 - %7100 = add i8 %7098, %7099 - %7101 = sub i8 0, %7100 - %7102 = add i8 %7090, %7097 - %7103 = add i8 %7101, -13 - %7104 = add i8 %7103, 116 - %7105 = sub i8 %7104, -13 - %7106 = add i8 %7101, 116 - %7107 = mul i8 -103, %7105 - %7108 = add i8 %7107, -74 - %7109 = add i8 %7108, -114 - %7110 = sub i8 %7109, -74 - %7111 = add i8 %7107, -114 - %7112 = mul i8 -87, %7110 - %7113 = sub i8 %7112, 31 - %7114 = add i8 %7113, 66 - %7115 = add i8 %7114, 31 - %7116 = add i8 %7112, 66 - %7117 = icmp eq i8 %6991, %7115 - %7118 = select i1 %7117, i32 -1284735166, i32 800522651 - store i32 %7118, i32* %56, align 4 - br label %13509 - - -924: ; preds = %112 - %925 = load i8*, i8** %52, align 8 - store i8* %925, i8** %46, align 8 - %926 = load volatile i8*, i8** %48, align 8 - %927 = load volatile i8*, i8** %46, align 8 - %928 = icmp eq i8* %926, %927 - %929 = select i1 %928, i32 -2104343876, i32 -1335950599 - store i32 %929, i32* %56, align 4 - br label %12484 - - -7137: ; preds = %112 - %7138 = load volatile i8*, i8** %50, align 8 - %7139 = getelementptr inbounds i8, i8* %7138, i64 2 - %7140 = load i8, i8* %7139, align 1, !tbaa !31 - %7141 = load i8, i8* @x.9975, align 1 - %7142 = load i8, i8* @y.9976, align 1 - %7143 = xor i8 %7141, -1 - %7144 = xor i8 %7142, -1 - %7145 = or i8 %7143, %7144 - %7146 = xor i8 %7145, -1 - %7147 = and i8 %7146, -1 - %7148 = and i8 %7141, %7142 - %7149 = mul i8 -2, %7147 - %7150 = sub i8 0, %7149 - %7151 = sub i8 0, %7150 - %7152 = add i8 0, %7149 - %7153 = xor i8 %7142, -1 - %7154 = and i8 %7153, -29 - %7155 = and i8 %7142, 28 - %7156 = or i8 %7154, %7155 - %7157 = xor i8 %7156, 28 - %7158 = xor i8 %7142, -1 - %7159 = xor i8 %7157, -1 - %7160 = xor i8 %7141, %7159 - %7161 = and i8 %7160, %7141 - %7162 = and i8 %7141, %7157 - %7163 = mul i8 -1, %7161 - %7164 = add i8 %7151, 1 - %7165 = add i8 %7164, %7163 - %7166 = sub i8 %7165, 1 - %7167 = add i8 %7151, %7163 - %7168 = mul i8 -1, %7141 - %7169 = sub i8 0, %7166 - %7170 = sub i8 0, %7168 - %7171 = add i8 %7169, %7170 - %7172 = sub i8 0, %7171 - %7173 = add i8 %7166, %7168 - %7174 = xor i8 %7141, -1 - %7175 = and i8 %7174, -1 - %7176 = and i8 %7141, 0 - %7177 = or i8 %7175, %7176 - %7178 = xor i8 %7141, -1 - %7179 = xor i8 %7177, -1 - %7180 = xor i8 %7142, -1 - %7181 = or i8 %7179, %7180 - %7182 = xor i8 %7181, -1 - %7183 = and i8 %7182, -1 - %7184 = and i8 %7177, %7142 - %7185 = mul i8 1, %7183 - %7186 = sub i8 %7172, 59 - %7187 = add i8 %7186, %7185 - %7188 = add i8 %7187, 59 - %7189 = add i8 %7172, %7185 - %7190 = xor i8 %7141, -1 - %7191 = xor i8 %7142, -1 - %7192 = and i8 %7190, %7191 - %7193 = xor i8 %7192, -1 - %7194 = and i8 %7193, -1 - %7195 = or i8 %7141, %7142 - %7196 = mul i8 5, %7194 - %7197 = sub i8 %7188, 52 - %7198 = add i8 %7197, %7196 - %7199 = add i8 %7198, 52 - %7200 = add i8 %7188, %7196 - %7201 = and i8 %7141, %7142 - %7202 = xor i8 %7141, %7142 - %7203 = or i8 %7201, %7202 - %7204 = or i8 %7141, %7142 - %7205 = xor i8 %7203, -1 - %7206 = and i8 %7205, -2 - %7207 = and i8 %7203, 1 - %7208 = or i8 %7206, %7207 - %7209 = xor i8 %7208, 1 - %7210 = xor i8 %7203, -1 - %7211 = mul i8 9, %7209 - %7212 = sub i8 0, %7199 - %7213 = sub i8 0, %7211 - %7214 = add i8 %7212, %7213 - %7215 = sub i8 0, %7214 - %7216 = add i8 %7199, %7211 - %7217 = xor i8 %7142, -1 - %7218 = and i8 %7217, -1 - %7219 = and i8 %7142, 0 - %7220 = or i8 %7218, %7219 - %7221 = xor i8 %7142, -1 - %7222 = mul i8 -1, %7220 - %7223 = sub i8 %7215, 75 - %7224 = add i8 %7223, %7222 - %7225 = add i8 %7224, 75 - %7226 = add i8 %7215, %7222 - %7227 = xor i8 %7142, -1 - %7228 = and i8 %7227, -87 - %7229 = and i8 %7142, 86 - %7230 = or i8 %7228, %7229 - %7231 = xor i8 %7230, 86 - %7232 = xor i8 %7142, -1 - %7233 = and i8 %7141, %7231 - %7234 = xor i8 %7141, %7231 - %7235 = or i8 %7233, %7234 - %7236 = or i8 %7141, %7231 - %7237 = mul i8 -2, %7235 - %7238 = sub i8 0, %7237 - %7239 = sub i8 %7225, %7238 - %7240 = add i8 %7225, %7237 - %7241 = xor i8 %7141, -1 - %7242 = and i8 %7241, -98 - %7243 = and i8 %7141, 97 - %7244 = or i8 %7242, %7243 - %7245 = xor i8 %7244, 97 - %7246 = xor i8 %7141, -1 - %7247 = mul i8 -6, %7245 - %7248 = sub i8 0, %7247 - %7249 = sub i8 %7239, %7248 - %7250 = add i8 %7239, %7247 - %7251 = sub i8 %7249, -108 - %7252 = add i8 %7249, 108 - %7253 = mul i8 39, %7251 - %7254 = sub i8 %7253, 62 - %7255 = add i8 %7253, -62 - %7256 = mul i8 -105, %7254 - %7257 = sub i8 %7256, 109 - %7258 = add i8 %7257, -110 - %7259 = add i8 %7258, 109 - %7260 = add i8 %7256, -110 - %7261 = icmp eq i8 %7140, %7259 - %7262 = select i1 %7261, i32 651235119, i32 800522651 - store i32 %7262, i32* %56, align 4 - br label %13527 - -948: ; preds = %112 - %949 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %950 = load i32, i32* @x.10009, align 4 - %951 = load i32, i32* @y.10010, align 4 - %952 = xor i32 %951, -1 - %953 = xor i32 %950, %952 - %954 = and i32 %953, %950 - %955 = and i32 %950, %951 - %956 = mul i32 -1, %954 - %957 = sub i32 0, %956 - %958 = add i32 0, %957 - %959 = sub i32 0, %958 - %960 = add i32 0, %956 - %961 = xor i32 %951, -1 - %962 = and i32 %961, -1 - %963 = and i32 %951, 0 - %964 = or i32 %962, %963 - %965 = xor i32 %951, -1 - %966 = xor i32 %950, -1 - %967 = xor i32 %964, -1 - %968 = or i32 %966, %967 - %969 = xor i32 %968, -1 - %970 = and i32 %969, -1 - %971 = and i32 %950, %964 - %972 = mul i32 1, %970 - %973 = sub i32 0, %959 - %974 = sub i32 0, %972 - %975 = add i32 %973, %974 - %976 = sub i32 0, %975 - %977 = add i32 %959, %972 - %978 = mul i32 -1, %951 - %979 = sub i32 0, %978 - %980 = sub i32 %976, %979 - %981 = add i32 %976, %978 - %982 = xor i32 %950, -1 - %983 = and i32 %982, %951 - %984 = xor i32 %951, -1 - %985 = and i32 %950, %984 - %986 = or i32 %983, %985 - %987 = xor i32 %950, %951 - %988 = mul i32 -3, %986 - %989 = add i32 %980, 119460776 - %990 = add i32 %989, %988 - %991 = sub i32 %990, 119460776 - %992 = add i32 %980, %988 - %993 = xor i32 %950, -1 - %994 = xor i32 %951, -1 - %995 = and i32 %993, %994 - %996 = xor i32 %995, -1 - %997 = and i32 %996, -1 - %998 = or i32 %950, %951 - %999 = mul i32 3, %997 - %1000 = sub i32 %991, -600011131 - %1001 = add i32 %1000, %999 - %1002 = add i32 %1001, -600011131 - %1003 = add i32 %991, %999 - %1004 = xor i32 %951, -1 - %1005 = and i32 %1004, -1 - %1006 = and i32 %951, 0 - %1007 = or i32 %1005, %1006 - %1008 = xor i32 %951, -1 - %1009 = and i32 %950, %1007 - %1010 = xor i32 %950, %1007 - %1011 = or i32 %1009, %1010 - %1012 = or i32 %950, %1007 - %1013 = mul i32 -1, %1011 - %1014 = add i32 %1002, -437503887 - %1015 = add i32 %1014, %1013 - %1016 = sub i32 %1015, -437503887 - %1017 = add i32 %1002, %1013 - %1018 = xor i32 %950, -1 - %1019 = and i32 %1018, -853221372 - %1020 = and i32 %950, 853221371 - %1021 = or i32 %1019, %1020 - %1022 = xor i32 %1021, 853221371 - %1023 = xor i32 %950, -1 - %1024 = xor i32 %1022, -1 - %1025 = xor i32 %951, -1 - %1026 = and i32 %1024, %1025 - %1027 = xor i32 %1026, -1 - %1028 = and i32 %1027, -1 - %1029 = or i32 %1022, %951 - %1030 = mul i32 1, %1028 - %1031 = sub i32 0, %1030 - %1032 = sub i32 %1016, %1031 - %1033 = add i32 %1016, %1030 - %1034 = xor i32 %950, -1 - %1035 = xor i32 %951, -1 - %1036 = or i32 %1034, %1035 - %1037 = xor i32 %1036, -1 - %1038 = and i32 %1037, -1 - %1039 = and i32 %950, %951 - %1040 = xor i32 %1038, -1 - %1041 = and i32 %1040, -488511938 - %1042 = and i32 %1038, 488511937 - %1043 = or i32 %1041, %1042 - %1044 = xor i32 %1043, 488511937 - %1045 = xor i32 %1038, -1 - %1046 = mul i32 1, %1044 - %1047 = sub i32 %1032, -1979308416 - %1048 = add i32 %1047, %1046 - %1049 = add i32 %1048, -1979308416 - %1050 = add i32 %1032, %1046 - %1051 = sub i32 0, %1049 - %1052 = add i32 %1051, -14 - %1053 = sub i32 0, %1052 - %1054 = add i32 %1049, 14 - %1055 = mul i32 -1439787003, %1053 - %1056 = sub i32 %1055, -1681163076 - %1057 = add i32 %1056, -1343470798 - %1058 = add i32 %1057, -1681163076 - %1059 = add i32 %1055, -1343470798 - %1060 = mul i32 469136589, %1058 - %1061 = sub i32 %1060, -961513718 - %1062 = add i32 %1060, 961513718 - store i32 %1061, i32* %949, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12502 - - - -1081: ; preds = %112 - %1082 = load volatile i32, i32* %47, align 4 - %1083 = icmp eq i32 %1082, 45 - %1084 = select i1 %1083, i32 1708739573, i32 -1422466514 - store i32 %1084, i32* %56, align 4 - br label %12520 - -7281: ; preds = %112 - %7282 = load volatile i8*, i8** %50, align 8 - %7283 = getelementptr inbounds i8, i8* %7282, i64 2 - %7284 = load i8, i8* %7283, align 1, !tbaa !31 - %7285 = load i8, i8* @x.9953, align 1 - %7286 = load i8, i8* @y.9954, align 1 - %7287 = mul i8 3, %7285 - %7288 = sub i8 0, %7287 - %7289 = add i8 0, %7288 - %7290 = sub i8 0, %7289 - %7291 = add i8 0, %7287 - %7292 = xor i8 %7285, -1 - %7293 = and i8 %7292, -70 - %7294 = and i8 %7285, 69 - %7295 = or i8 %7293, %7294 - %7296 = xor i8 %7295, 69 - %7297 = xor i8 %7285, -1 - %7298 = xor i8 %7296, -1 - %7299 = xor i8 %7286, -1 - %7300 = or i8 %7298, %7299 - %7301 = xor i8 %7300, -1 - %7302 = and i8 %7301, -1 - %7303 = and i8 %7296, %7286 - %7304 = mul i8 -1, %7302 - %7305 = add i8 %7290, -42 - %7306 = add i8 %7305, %7304 - %7307 = sub i8 %7306, -42 - %7308 = add i8 %7290, %7304 - %7309 = mul i8 1, %7286 - %7310 = sub i8 0, %7307 - %7311 = sub i8 0, %7309 - %7312 = add i8 %7310, %7311 - %7313 = sub i8 0, %7312 - %7314 = add i8 %7307, %7309 - %7315 = xor i8 %7285, -1 - %7316 = xor i8 %7286, -1 - %7317 = and i8 %7315, %7316 - %7318 = xor i8 %7317, -1 - %7319 = and i8 %7318, -1 - %7320 = or i8 %7285, %7286 - %7321 = mul i8 -1, %7319 - %7322 = sub i8 %7313, -110 - %7323 = add i8 %7322, %7321 - %7324 = add i8 %7323, -110 - %7325 = add i8 %7313, %7321 - %7326 = xor i8 %7286, -1 - %7327 = and i8 %7326, -1 - %7328 = and i8 %7286, 0 - %7329 = or i8 %7327, %7328 - %7330 = xor i8 %7286, -1 - %7331 = xor i8 %7285, -1 - %7332 = xor i8 %7329, -1 - %7333 = and i8 %7331, %7332 - %7334 = xor i8 %7333, -1 - %7335 = and i8 %7334, -1 - %7336 = or i8 %7285, %7329 - %7337 = mul i8 -1, %7335 - %7338 = sub i8 %7324, -103 - %7339 = add i8 %7338, %7337 - %7340 = add i8 %7339, -103 - %7341 = add i8 %7324, %7337 - %7342 = xor i8 %7285, -1 - %7343 = and i8 %7342, -49 - %7344 = and i8 %7285, 48 - %7345 = or i8 %7343, %7344 - %7346 = xor i8 %7345, 48 - %7347 = xor i8 %7285, -1 - %7348 = mul i8 3, %7346 - %7349 = add i8 %7340, 13 - %7350 = add i8 %7349, %7348 - %7351 = sub i8 %7350, 13 - %7352 = add i8 %7340, %7348 - %7353 = xor i8 %7285, -1 - %7354 = and i8 %7353, -20 - %7355 = and i8 %7285, 19 - %7356 = or i8 %7354, %7355 - %7357 = xor i8 %7356, 19 - %7358 = xor i8 %7285, -1 - %7359 = and i8 %7357, %7286 - %7360 = xor i8 %7357, %7286 - %7361 = or i8 %7359, %7360 - %7362 = or i8 %7357, %7286 - %7363 = mul i8 -1, %7361 - %7364 = sub i8 0, %7363 - %7365 = sub i8 %7351, %7364 - %7366 = add i8 %7351, %7363 - %7367 = sub i8 %7365, -118 - %7368 = add i8 %7365, 118 - %7369 = mul i8 23, %7367 - %7370 = add i8 %7369, -74 - %7371 = add i8 %7370, 19 - %7372 = sub i8 %7371, -74 - %7373 = add i8 %7369, 19 - %7374 = mul i8 -89, %7372 - %7375 = sub i8 %7374, -41 - %7376 = add i8 %7375, -101 - %7377 = add i8 %7376, -41 - %7378 = add i8 %7374, -101 - %7379 = icmp eq i8 %7284, %7377 - %7380 = select i1 %7379, i32 -1631759474, i32 800522651 - store i32 %7380, i32* %56, align 4 - br label %13545 - - - -1103: ; preds = %112 - %1104 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1105 = load i32, i32* @x.9853, align 4 - %1106 = load i32, i32* @y.9854, align 4 - %1107 = xor i32 %1106, -1 - %1108 = and i32 %1107, -1 - %1109 = and i32 %1106, 0 - %1110 = or i32 %1108, %1109 - %1111 = xor i32 %1106, -1 - %1112 = xor i32 %1110, -1 - %1113 = xor i32 %1105, %1112 - %1114 = and i32 %1113, %1105 - %1115 = and i32 %1105, %1110 - %1116 = mul i32 -1, %1114 - %1117 = sub i32 0, %1116 - %1118 = sub i32 0, %1117 - %1119 = add i32 0, %1116 - %1120 = xor i32 %1105, -1 - %1121 = and i32 %1120, %1106 - %1122 = xor i32 %1106, -1 - %1123 = and i32 %1105, %1122 - %1124 = or i32 %1121, %1123 - %1125 = xor i32 %1105, %1106 - %1126 = mul i32 -1, %1124 - %1127 = add i32 %1118, -1685277770 - %1128 = add i32 %1127, %1126 - %1129 = sub i32 %1128, -1685277770 - %1130 = add i32 %1118, %1126 - %1131 = and i32 %1105, %1106 - %1132 = xor i32 %1105, %1106 - %1133 = or i32 %1131, %1132 - %1134 = or i32 %1105, %1106 - %1135 = xor i32 %1133, -1 - %1136 = and i32 %1135, -1 - %1137 = and i32 %1133, 0 - %1138 = or i32 %1136, %1137 - %1139 = xor i32 %1133, -1 - %1140 = mul i32 -1, %1138 - %1141 = sub i32 0, %1129 - %1142 = sub i32 0, %1140 - %1143 = add i32 %1141, %1142 - %1144 = sub i32 0, %1143 - %1145 = add i32 %1129, %1140 - %1146 = xor i32 %1105, -1 - %1147 = and i32 %1146, -1 - %1148 = and i32 %1105, 0 - %1149 = or i32 %1147, %1148 - %1150 = xor i32 %1105, -1 - %1151 = mul i32 -1, %1149 - %1152 = sub i32 0, %1151 - %1153 = sub i32 %1144, %1152 - %1154 = add i32 %1144, %1151 - %1155 = xor i32 %1105, -1 - %1156 = xor i32 %1106, -1 - %1157 = or i32 %1155, %1156 - %1158 = xor i32 %1157, -1 - %1159 = and i32 %1158, -1 - %1160 = and i32 %1105, %1106 - %1161 = xor i32 %1159, -1 - %1162 = and i32 %1161, -1 - %1163 = and i32 %1159, 0 - %1164 = or i32 %1162, %1163 - %1165 = xor i32 %1159, -1 - %1166 = mul i32 2, %1164 - %1167 = sub i32 0, %1166 - %1168 = sub i32 %1153, %1167 - %1169 = add i32 %1153, %1166 - %1170 = sub i32 0, %1168 - %1171 = add i32 %1170, -15 - %1172 = sub i32 0, %1171 - %1173 = add i32 %1168, 15 - %1174 = mul i32 632085675, %1172 - %1175 = add i32 %1174, 1596136939 - %1176 = add i32 %1175, 139260341 - %1177 = sub i32 %1176, 1596136939 - %1178 = add i32 %1174, 139260341 - %1179 = mul i32 77086211, %1177 - %1180 = sub i32 %1179, 317238047 - %1181 = add i32 %1179, -317238047 - store i32 %1180, i32* %1104, align 8, !tbaa !32 - %1182 = tail call noundef zeroext i1 @_ZN4Json9OurReader11readCommentEv(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0) - %1183 = select i1 %1182, i32 1801800425, i32 -845705861 - store i32 %1183, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12538 - -7399: ; preds = %112 - %7400 = load volatile i8, i8* %41, align 1 - %7401 = icmp eq i8 %7400, 34 - %7402 = select i1 %7401, i32 100696550, i32 1135848890 - store i32 %7402, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13563 - - - -7421: ; preds = %112 - %7422 = load volatile i8, i8* %41, align 1 - %7423 = icmp eq i8 %7422, 92 - %7424 = select i1 %7423, i32 -676218334, i32 1135848890 - store i32 %7424, i32* %56, align 4 - br label %13581 - - -1202: ; preds = %112 - %1203 = load volatile i32, i32* %47, align 4 - %1204 = icmp slt i32 %1203, 58 - %1205 = select i1 %1204, i32 -1020830308, i32 1700493705 - store i32 %1205, i32* %56, align 4 - br label %12556 - - -7443: ; preds = %112 - %7444 = load volatile i8, i8* %35, align 1 - %7445 = icmp slt i8 %7444, 92 - %7446 = select i1 %7445, i32 -332752902, i32 -518688414 - store i32 %7446, i32* %56, align 4 - br label %13599 - - -1224: ; preds = %112 - %1225 = load volatile i32, i32* %47, align 4 - %1226 = icmp eq i32 %1225, 73 - %1227 = select i1 %1226, i32 -444131711, i32 -1422466514 - store i32 %1227, i32* %56, align 4 - br label %12574 - - -7465: ; preds = %112 - %7466 = load i8, i8* @x.9913, align 1 - %7467 = load i8, i8* @y.9914, align 1 - %7468 = xor i8 %7467, -1 - %7469 = and i8 %7468, -1 - %7470 = and i8 %7467, 0 - %7471 = or i8 %7469, %7470 - %7472 = xor i8 %7467, -1 - %7473 = xor i8 %7466, -1 - %7474 = xor i8 %7471, -1 - %7475 = or i8 %7473, %7474 - %7476 = xor i8 %7475, -1 - %7477 = and i8 %7476, -1 - %7478 = and i8 %7466, %7471 - %7479 = mul i8 8, %7477 - %7480 = sub i8 0, %7479 - %7481 = sub i8 0, %7480 - %7482 = add i8 0, %7479 - %7483 = xor i8 %7466, -1 - %7484 = and i8 %7483, 68 - %7485 = and i8 %7466, -69 - %7486 = or i8 %7484, %7485 - %7487 = xor i8 %7486, -69 - %7488 = xor i8 %7466, -1 - %7489 = xor i8 %7467, -1 - %7490 = xor i8 %7487, %7489 - %7491 = and i8 %7490, %7487 - %7492 = and i8 %7487, %7467 - %7493 = mul i8 -1, %7491 - %7494 = sub i8 0, %7481 - %7495 = sub i8 0, %7493 - %7496 = add i8 %7494, %7495 - %7497 = sub i8 0, %7496 - %7498 = add i8 %7481, %7493 - %7499 = mul i8 3, %7467 - %7500 = add i8 %7497, 27 - %7501 = add i8 %7500, %7499 - %7502 = sub i8 %7501, 27 - %7503 = add i8 %7497, %7499 - %7504 = xor i8 %7466, -1 - %7505 = and i8 %7504, %7467 - %7506 = xor i8 %7467, -1 - %7507 = and i8 %7466, %7506 - %7508 = or i8 %7505, %7507 - %7509 = xor i8 %7466, %7467 - %7510 = mul i8 -7, %7508 - %7511 = sub i8 %7502, -41 - %7512 = add i8 %7511, %7510 - %7513 = add i8 %7512, -41 - %7514 = add i8 %7502, %7510 - %7515 = and i8 %7466, %7467 - %7516 = xor i8 %7466, %7467 - %7517 = or i8 %7515, %7516 - %7518 = or i8 %7466, %7467 - %7519 = xor i8 %7517, -1 - %7520 = and i8 %7519, 64 - %7521 = and i8 %7517, -65 - %7522 = or i8 %7520, %7521 - %7523 = xor i8 %7522, -65 - %7524 = xor i8 %7517, -1 - %7525 = mul i8 -1, %7523 - %7526 = add i8 %7513, -76 - %7527 = add i8 %7526, %7525 - %7528 = sub i8 %7527, -76 - %7529 = add i8 %7513, %7525 - %7530 = xor i8 %7466, -1 - %7531 = and i8 %7530, %7467 - %7532 = xor i8 %7467, -1 - %7533 = and i8 %7466, %7532 - %7534 = or i8 %7531, %7533 - %7535 = xor i8 %7466, %7467 - %7536 = xor i8 %7534, -1 - %7537 = and i8 %7536, 32 - %7538 = and i8 %7534, -33 - %7539 = or i8 %7537, %7538 - %7540 = xor i8 %7539, -33 - %7541 = xor i8 %7534, -1 - %7542 = mul i8 -3, %7540 - %7543 = sub i8 %7528, 12 - %7544 = add i8 %7543, %7542 - %7545 = add i8 %7544, 12 - %7546 = add i8 %7528, %7542 - %7547 = xor i8 %7467, -1 - %7548 = and i8 %7547, 70 - %7549 = and i8 %7467, -71 - %7550 = or i8 %7548, %7549 - %7551 = xor i8 %7550, -71 - %7552 = xor i8 %7467, -1 - %7553 = mul i8 -1, %7551 - %7554 = add i8 %7545, 105 - %7555 = add i8 %7554, %7553 - %7556 = sub i8 %7555, 105 - %7557 = add i8 %7545, %7553 - %7558 = xor i8 %7466, -1 - %7559 = and i8 %7558, -1 - %7560 = and i8 %7466, 0 - %7561 = or i8 %7559, %7560 - %7562 = xor i8 %7466, -1 - %7563 = mul i8 5, %7561 - %7564 = sub i8 %7556, -44 - %7565 = add i8 %7564, %7563 - %7566 = add i8 %7565, -44 - %7567 = add i8 %7556, %7563 - %7568 = sub i8 0, %7566 - %7569 = add i8 %7568, -46 - %7570 = sub i8 0, %7569 - %7571 = add i8 %7566, 46 - %7572 = mul i8 113, %7570 - %7573 = sub i8 %7572, 41 - %7574 = add i8 %7572, -41 - %7575 = mul i8 -111, %7573 - %7576 = sub i8 0, %7575 - %7577 = add i8 %7576, -57 - %7578 = sub i8 0, %7577 - %7579 = add i8 %7575, 57 - %7580 = load volatile i8, i8* %33, align 1 - %7581 = icmp eq i8 %7580, %7578 - %7582 = select i1 %7581, i32 1981257882, i32 351355123 - store i32 %7582, i32* %56, align 4 - %7583 = load volatile i8*, i8** %34, align 8 - store i8* %7583, i8** %64, align 8 - %7584 = load volatile i8, i8* %33, align 1 - store i8 %7584, i8* %65, align 1 - br label %13617 - - -1246: ; preds = %112 - %1247 = load volatile i32, i32* %47, align 4 - %1248 = icmp eq i32 %1247, 78 - %1249 = select i1 %1248, i32 -117011409, i32 -1422466514 - store i32 %1249, i32* %56, align 4 - br label %12592 - - -1268: ; preds = %112 - %1269 = load volatile i32, i32* %47, align 4 - %1270 = icmp eq i32 %1269, 91 - %1271 = select i1 %1270, i32 1595701473, i32 -1422466514 - store i32 %1271, i32* %56, align 4 - br label %12610 - - -7603: ; preds = %112 - %7604 = load volatile i8*, i8** %50, align 8 - %7605 = getelementptr inbounds i8, i8* %7604, i64 7 - %7606 = load i8, i8* %7605, align 1, !tbaa !31 - %7607 = load i8, i8* @x.9935, align 1 - %7608 = load i8, i8* @y.9936, align 1 - %7609 = xor i8 %7607, -1 - %7610 = xor i8 %7608, -1 - %7611 = or i8 %7609, %7610 - %7612 = xor i8 %7611, -1 - %7613 = and i8 %7612, -1 - %7614 = and i8 %7607, %7608 - %7615 = mul i8 -1, %7613 - %7616 = sub i8 0, %7615 - %7617 = add i8 0, %7616 - %7618 = sub i8 0, %7617 - %7619 = add i8 0, %7615 - %7620 = xor i8 %7608, -1 - %7621 = and i8 %7620, -1 - %7622 = and i8 %7608, 0 - %7623 = or i8 %7621, %7622 - %7624 = xor i8 %7608, -1 - %7625 = xor i8 %7623, -1 - %7626 = xor i8 %7607, %7625 - %7627 = and i8 %7626, %7607 - %7628 = and i8 %7607, %7623 - %7629 = mul i8 -4, %7627 - %7630 = sub i8 %7618, -110 - %7631 = add i8 %7630, %7629 - %7632 = add i8 %7631, -110 - %7633 = add i8 %7618, %7629 - %7634 = xor i8 %7607, -1 - %7635 = and i8 %7634, -1 - %7636 = and i8 %7607, 0 - %7637 = or i8 %7635, %7636 - %7638 = xor i8 %7607, -1 - %7639 = xor i8 %7608, -1 - %7640 = xor i8 %7637, %7639 - %7641 = and i8 %7640, %7637 - %7642 = and i8 %7637, %7608 - %7643 = mul i8 -4, %7641 - %7644 = sub i8 0, %7643 - %7645 = sub i8 %7632, %7644 - %7646 = add i8 %7632, %7643 - %7647 = mul i8 -1, %7608 - %7648 = add i8 %7645, 116 - %7649 = add i8 %7648, %7647 - %7650 = sub i8 %7649, 116 - %7651 = add i8 %7645, %7647 - %7652 = and i8 %7607, %7608 - %7653 = xor i8 %7607, %7608 - %7654 = or i8 %7652, %7653 - %7655 = or i8 %7607, %7608 - %7656 = mul i8 3, %7654 - %7657 = sub i8 0, %7656 - %7658 = sub i8 %7650, %7657 - %7659 = add i8 %7650, %7656 - %7660 = xor i8 %7607, -1 - %7661 = xor i8 %7608, -1 - %7662 = and i8 %7660, %7661 - %7663 = xor i8 %7662, -1 - %7664 = and i8 %7663, -1 - %7665 = or i8 %7607, %7608 - %7666 = xor i8 %7664, -1 - %7667 = and i8 %7666, -126 - %7668 = and i8 %7664, 125 - %7669 = or i8 %7667, %7668 - %7670 = xor i8 %7669, 125 - %7671 = xor i8 %7664, -1 - %7672 = mul i8 -1, %7670 - %7673 = sub i8 0, %7658 - %7674 = sub i8 0, %7672 - %7675 = add i8 %7673, %7674 - %7676 = sub i8 0, %7675 - %7677 = add i8 %7658, %7672 - %7678 = xor i8 %7608, -1 - %7679 = and i8 %7678, -1 - %7680 = and i8 %7608, 0 - %7681 = or i8 %7679, %7680 - %7682 = xor i8 %7608, -1 - %7683 = xor i8 %7607, -1 - %7684 = xor i8 %7681, -1 - %7685 = and i8 %7683, %7684 - %7686 = xor i8 %7685, -1 - %7687 = and i8 %7686, -1 - %7688 = or i8 %7607, %7681 - %7689 = mul i8 -1, %7687 - %7690 = sub i8 0, %7689 - %7691 = sub i8 %7676, %7690 - %7692 = add i8 %7676, %7689 - %7693 = xor i8 %7608, -1 - %7694 = xor i8 %7607, %7693 - %7695 = and i8 %7694, %7607 - %7696 = and i8 %7607, %7608 - %7697 = xor i8 %7695, -1 - %7698 = and i8 %7697, -1 - %7699 = and i8 %7695, 0 - %7700 = or i8 %7698, %7699 - %7701 = xor i8 %7695, -1 - %7702 = mul i8 2, %7700 - %7703 = sub i8 0, %7691 - %7704 = sub i8 0, %7702 - %7705 = add i8 %7703, %7704 - %7706 = sub i8 0, %7705 - %7707 = add i8 %7691, %7702 - %7708 = sub i8 0, %7706 - %7709 = add i8 %7708, -116 - %7710 = sub i8 0, %7709 - %7711 = add i8 %7706, 116 - %7712 = mul i8 -125, %7710 - %7713 = sub i8 0, %7712 - %7714 = add i8 %7713, 57 - %7715 = sub i8 0, %7714 - %7716 = add i8 %7712, -57 - %7717 = mul i8 43, %7715 - %7718 = sub i8 %7717, 109 - %7719 = add i8 %7717, -109 - %7720 = icmp eq i8 %7606, %7718 - %7721 = select i1 %7720, i32 -1503983119, i32 800522651 - store i32 %7721, i32* %56, align 4 - br label %13635 - - -1290: ; preds = %112 - %1291 = load volatile i32, i32* %47, align 4 - %1292 = icmp eq i32 %1291, 93 - %1293 = select i1 %1292, i32 -1410928668, i32 -1422466514 - store i32 %1293, i32* %56, align 4 - br label %12628 - - -7740: ; preds = %112 - %7741 = load volatile i8*, i8** %32, align 8 - %7742 = getelementptr inbounds i8, i8* %7741, i64 1 - store i8* %7742, i8** %28, align 8 - %7743 = load volatile i8*, i8** %32, align 8 - %7744 = load i8, i8* %7743, align 1, !tbaa !31 - store i8 %7744, i8* %27, align 1 - %7745 = load volatile i8, i8* %27, align 1 - %7746 = xor i8 %7745, 47 - %7747 = load volatile i8, i8* %27, align 1 - %7748 = and i8 %7746, %7747 - %7749 = load volatile i8, i8* %27, align 1 - %7750 = and i8 %7749, -48 - %7751 = mul i8 -1, %7748 - %7752 = sub i8 0, %7751 - %7753 = sub i8 0, %7752 - %7754 = add i8 0, %7751 - %7755 = load volatile i8, i8* %27, align 1 - %7756 = mul i8 1, %7755 - %7757 = sub i8 0, %7753 - %7758 = sub i8 0, %7756 - %7759 = add i8 %7757, %7758 - %7760 = sub i8 0, %7759 - %7761 = add i8 %7753, %7756 - %7762 = sub i8 %7760, 48 - %7763 = add i8 %7760, -48 - %7764 = load volatile i8, i8* %27, align 1 - %7765 = xor i8 %7764, -1 - %7766 = and i8 %7765, 7 - %7767 = load volatile i8, i8* %27, align 1 - %7768 = and i8 %7767, -8 - %7769 = or i8 %7766, %7768 - %7770 = xor i8 %7769, -41 - %7771 = load volatile i8, i8* %27, align 1 - %7772 = xor i8 %7771, -48 - %7773 = mul i8 -2, %7770 - %7774 = sub i8 %7762, -109 - %7775 = add i8 %7774, %7773 - %7776 = add i8 %7775, -109 - %7777 = add i8 %7762, %7773 - %7778 = sub i8 %7776, 94 - %7779 = add i8 %7776, -94 - %7780 = load volatile i8, i8* %27, align 1 - %7781 = xor i8 %7780, -1 - %7782 = and i8 %7781, 48 - %7783 = load volatile i8, i8* %27, align 1 - %7784 = and i8 %7783, -49 - %7785 = or i8 %7782, %7784 - %7786 = xor i8 %7785, -49 - %7787 = load volatile i8, i8* %27, align 1 - %7788 = xor i8 %7787, -1 - %7789 = mul i8 -3, %7786 - %7790 = sub i8 0, %7778 - %7791 = sub i8 0, %7789 - %7792 = add i8 %7790, %7791 - %7793 = sub i8 0, %7792 - %7794 = add i8 %7778, %7789 - %7795 = load volatile i8, i8* %27, align 1 - %7796 = xor i8 %7795, -1 - %7797 = and i8 %7796, -1 - %7798 = load volatile i8, i8* %27, align 1 - %7799 = and i8 %7798, 0 - %7800 = or i8 %7797, %7799 - %7801 = load volatile i8, i8* %27, align 1 - %7802 = xor i8 %7801, -1 - %7803 = xor i8 %7800, -1 - %7804 = and i8 %7803, 47 - %7805 = xor i8 %7804, -1 - %7806 = and i8 %7805, -1 - %7807 = or i8 %7800, -48 - %7808 = mul i8 1, %7806 - %7809 = add i8 %7793, -71 - %7810 = add i8 %7809, %7808 - %7811 = sub i8 %7810, -71 - %7812 = add i8 %7793, %7808 - %7813 = load volatile i8, i8* %27, align 1 - %7814 = xor i8 %7813, -1 - %7815 = or i8 %7814, 47 - %7816 = xor i8 %7815, -1 - %7817 = and i8 %7816, -1 - %7818 = load volatile i8, i8* %27, align 1 - %7819 = and i8 %7818, -48 - %7820 = xor i8 %7817, -1 - %7821 = and i8 %7820, -1 - %7822 = and i8 %7817, 0 - %7823 = or i8 %7821, %7822 - %7824 = xor i8 %7817, -1 - %7825 = mul i8 4, %7823 - %7826 = sub i8 0, %7811 - %7827 = sub i8 0, %7825 - %7828 = add i8 %7826, %7827 - %7829 = sub i8 0, %7828 - %7830 = add i8 %7811, %7825 - %7831 = mul i8 -41, %7829 - %7832 = add i8 %7831, -97 - %7833 = add i8 %7832, -107 - %7834 = sub i8 %7833, -97 - %7835 = add i8 %7831, -107 - %7836 = mul i8 -25, %7834 - %7837 = sub i8 %7836, 115 - %7838 = add i8 %7836, -115 - %7839 = load volatile i8, i8* %27, align 1 - %7840 = sub i8 0, %7839 - %7841 = add i8 %7840, 48 - %7842 = sub i8 0, %7841 - %7843 = load volatile i8, i8* %27, align 1 - %7844 = add i8 %7843, -48 - %7845 = load i8, i8* @x.9873, align 1 - %7846 = load i8, i8* @y.9874, align 1 - %7847 = xor i8 %7845, -1 - %7848 = xor i8 %7846, -1 - %7849 = or i8 %7847, %7848 - %7850 = xor i8 %7849, -1 - %7851 = and i8 %7850, -1 - %7852 = and i8 %7845, %7846 - %7853 = mul i8 -1, %7851 - %7854 = sub i8 0, %7853 - %7855 = add i8 0, %7854 - %7856 = sub i8 0, %7855 - %7857 = add i8 0, %7853 - %7858 = xor i8 %7846, -1 - %7859 = and i8 %7858, 5 - %7860 = and i8 %7846, -6 - %7861 = or i8 %7859, %7860 - %7862 = xor i8 %7861, -6 - %7863 = xor i8 %7846, -1 - %7864 = xor i8 %7862, -1 - %7865 = xor i8 %7845, %7864 - %7866 = and i8 %7865, %7845 - %7867 = and i8 %7845, %7862 - %7868 = mul i8 -3, %7866 - %7869 = sub i8 %7856, 89 - %7870 = add i8 %7869, %7868 - %7871 = add i8 %7870, 89 - %7872 = add i8 %7856, %7868 - %7873 = mul i8 2, %7845 - %7874 = add i8 %7871, -51 - %7875 = add i8 %7874, %7873 - %7876 = sub i8 %7875, -51 - %7877 = add i8 %7871, %7873 - %7878 = xor i8 %7845, -1 - %7879 = and i8 %7878, 15 - %7880 = and i8 %7845, -16 - %7881 = or i8 %7879, %7880 - %7882 = xor i8 %7881, -16 - %7883 = xor i8 %7845, -1 - %7884 = xor i8 %7882, -1 - %7885 = xor i8 %7846, -1 - %7886 = or i8 %7884, %7885 - %7887 = xor i8 %7886, -1 - %7888 = and i8 %7887, -1 - %7889 = and i8 %7882, %7846 - %7890 = mul i8 -1, %7888 - %7891 = add i8 %7876, 51 - %7892 = add i8 %7891, %7890 - %7893 = sub i8 %7892, 51 - %7894 = add i8 %7876, %7890 - %7895 = xor i8 %7845, -1 - %7896 = and i8 %7895, 120 - %7897 = and i8 %7845, -121 - %7898 = or i8 %7896, %7897 - %7899 = xor i8 %7846, -1 - %7900 = and i8 %7899, 120 - %7901 = and i8 %7846, -121 - %7902 = or i8 %7900, %7901 - %7903 = xor i8 %7898, %7902 - %7904 = xor i8 %7845, %7846 - %7905 = xor i8 %7903, -1 - %7906 = and i8 %7905, -1 - %7907 = and i8 %7903, 0 - %7908 = or i8 %7906, %7907 - %7909 = xor i8 %7903, -1 - %7910 = mul i8 -2, %7908 - %7911 = add i8 %7893, -43 - %7912 = add i8 %7911, %7910 - %7913 = sub i8 %7912, -43 - %7914 = add i8 %7893, %7910 - %7915 = xor i8 %7846, -1 - %7916 = and i8 %7915, 108 - %7917 = and i8 %7846, -109 - %7918 = or i8 %7916, %7917 - %7919 = xor i8 %7918, -109 - %7920 = xor i8 %7846, -1 - %7921 = and i8 %7845, %7919 - %7922 = xor i8 %7845, %7919 - %7923 = or i8 %7921, %7922 - %7924 = or i8 %7845, %7919 - %7925 = mul i8 1, %7923 - %7926 = add i8 %7913, -126 - %7927 = add i8 %7926, %7925 - %7928 = sub i8 %7927, -126 - %7929 = add i8 %7913, %7925 - %7930 = xor i8 %7845, -1 - %7931 = and i8 %7930, -1 - %7932 = and i8 %7845, 0 - %7933 = or i8 %7931, %7932 - %7934 = xor i8 %7845, -1 - %7935 = mul i8 1, %7933 - %7936 = sub i8 %7928, 86 - %7937 = add i8 %7936, %7935 - %7938 = add i8 %7937, 86 - %7939 = add i8 %7928, %7935 - %7940 = sub i8 %7938, -10 - %7941 = add i8 %7938, 10 - %7942 = mul i8 73, %7940 - %7943 = sub i8 0, %7942 - %7944 = add i8 %7943, -61 - %7945 = sub i8 0, %7944 - %7946 = add i8 %7942, 61 - %7947 = mul i8 -7, %7945 - %7948 = add i8 %7947, 78 - %7949 = add i8 %7948, -85 - %7950 = sub i8 %7949, 78 - %7951 = add i8 %7947, -85 - %7952 = icmp ult i8 %7837, %7950 - %7953 = select i1 %7952, i32 846829744, i32 671128086 - store i32 %7953, i32* %56, align 4 - %7954 = load volatile i8*, i8** %28, align 8 - store i8* %7954, i8** %63, align 8 - br label %13653 - - -1312: ; preds = %112 - %1313 = load volatile i32, i32* %47, align 4 - %1314 = icmp eq i32 %1313, 102 - %1315 = select i1 %1314, i32 1779464515, i32 -1422466514 - store i32 %1315, i32* %56, align 4 - br label %12646 - - -7973: ; preds = %112 - %7974 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %7975 = load i32, i32* @x.9887, align 4 - %7976 = load i32, i32* @y.9888, align 4 - %7977 = xor i32 %7975, -1 - %7978 = xor i32 %7976, -1 - %7979 = or i32 %7977, %7978 - %7980 = xor i32 %7979, -1 - %7981 = and i32 %7980, -1 - %7982 = and i32 %7975, %7976 - %7983 = mul i32 -2, %7981 - %7984 = add i32 245718309, %7983 - %7985 = sub i32 %7984, 245718309 - %7986 = add i32 0, %7983 - %7987 = xor i32 %7976, -1 - %7988 = and i32 %7987, -164110848 - %7989 = and i32 %7976, 164110847 - %7990 = or i32 %7988, %7989 - %7991 = xor i32 %7990, 164110847 - %7992 = xor i32 %7976, -1 - %7993 = xor i32 %7975, -1 - %7994 = xor i32 %7991, -1 - %7995 = or i32 %7993, %7994 - %7996 = xor i32 %7995, -1 - %7997 = and i32 %7996, -1 - %7998 = and i32 %7975, %7991 - %7999 = mul i32 3, %7997 - %8000 = sub i32 %7985, 1481790096 - %8001 = add i32 %8000, %7999 - %8002 = add i32 %8001, 1481790096 - %8003 = add i32 %7985, %7999 - %8004 = mul i32 -1, %7975 - %8005 = sub i32 0, %8004 - %8006 = sub i32 %8002, %8005 - %8007 = add i32 %8002, %8004 - %8008 = mul i32 3, %7976 - %8009 = sub i32 0, %8006 - %8010 = sub i32 0, %8008 - %8011 = add i32 %8009, %8010 - %8012 = sub i32 0, %8011 - %8013 = add i32 %8006, %8008 - %8014 = xor i32 %7975, -1 - %8015 = and i32 %8014, 1562454348 - %8016 = and i32 %7975, -1562454349 - %8017 = or i32 %8015, %8016 - %8018 = xor i32 %7976, -1 - %8019 = and i32 %8018, 1562454348 - %8020 = and i32 %7976, -1562454349 - %8021 = or i32 %8019, %8020 - %8022 = xor i32 %8017, %8021 - %8023 = xor i32 %7975, %7976 - %8024 = mul i32 -1, %8022 - %8025 = add i32 %8012, -164935005 - %8026 = add i32 %8025, %8024 - %8027 = sub i32 %8026, -164935005 - %8028 = add i32 %8012, %8024 - %8029 = and i32 %7975, %7976 - %8030 = xor i32 %7975, %7976 - %8031 = or i32 %8029, %8030 - %8032 = or i32 %7975, %7976 - %8033 = mul i32 -1, %8031 - %8034 = add i32 %8027, -2007729782 - %8035 = add i32 %8034, %8033 - %8036 = sub i32 %8035, -2007729782 - %8037 = add i32 %8027, %8033 - %8038 = and i32 %7975, %7976 - %8039 = xor i32 %7975, %7976 - %8040 = or i32 %8038, %8039 - %8041 = or i32 %7975, %7976 - %8042 = xor i32 %8040, -1 - %8043 = and i32 %8042, -1985293484 - %8044 = and i32 %8040, 1985293483 - %8045 = or i32 %8043, %8044 - %8046 = xor i32 %8045, 1985293483 - %8047 = xor i32 %8040, -1 - %8048 = mul i32 -1, %8046 - %8049 = sub i32 0, %8036 - %8050 = sub i32 0, %8048 - %8051 = add i32 %8049, %8050 - %8052 = sub i32 0, %8051 - %8053 = add i32 %8036, %8048 - %8054 = xor i32 %7975, -1 - %8055 = and i32 %8054, 1785057258 - %8056 = and i32 %7975, -1785057259 - %8057 = or i32 %8055, %8056 - %8058 = xor i32 %7976, -1 - %8059 = and i32 %8058, 1785057258 - %8060 = and i32 %7976, -1785057259 - %8061 = or i32 %8059, %8060 - %8062 = xor i32 %8057, %8061 - %8063 = xor i32 %7975, %7976 - %8064 = xor i32 %8062, -1 - %8065 = and i32 %8064, -1 - %8066 = and i32 %8062, 0 - %8067 = or i32 %8065, %8066 - %8068 = xor i32 %8062, -1 - %8069 = mul i32 2, %8067 - %8070 = sub i32 0, %8069 - %8071 = sub i32 %8052, %8070 - %8072 = add i32 %8052, %8069 - %8073 = xor i32 %7975, -1 - %8074 = and i32 %8073, -1 - %8075 = and i32 %7975, 0 - %8076 = or i32 %8074, %8075 - %8077 = xor i32 %7975, -1 - %8078 = xor i32 %8076, -1 - %8079 = xor i32 %7976, -1 - %8080 = and i32 %8078, %8079 - %8081 = xor i32 %8080, -1 - %8082 = and i32 %8081, -1 - %8083 = or i32 %8076, %7976 - %8084 = mul i32 -1, %8082 - %8085 = sub i32 0, %8084 - %8086 = sub i32 %8071, %8085 - %8087 = add i32 %8071, %8084 - %8088 = sub i32 0, %8086 - %8089 = add i32 %8088, -6 - %8090 = sub i32 0, %8089 - %8091 = add i32 %8086, 6 - %8092 = mul i32 200319141, %8090 - %8093 = sub i32 0, %8092 - %8094 = add i32 %8093, 426217686 - %8095 = sub i32 0, %8094 - %8096 = add i32 %8092, -426217686 - %8097 = mul i32 -223459539, %8095 - %8098 = sub i32 %8097, 304885858 - %8099 = add i32 %8097, -304885858 - store i32 %8098, i32* %7974, align 8, !tbaa !32 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13671 - - -1334: ; preds = %112 - %1335 = load volatile i32, i32* %47, align 4 - %1336 = icmp eq i32 %1335, 110 - %1337 = select i1 %1336, i32 1291040057, i32 -1422466514 - store i32 %1337, i32* %56, align 4 - br label %12664 - - -1356: ; preds = %112 - %1357 = load volatile i32, i32* %47, align 4 - %1358 = icmp eq i32 %1357, 116 - %1359 = select i1 %1358, i32 -549871575, i32 -1422466514 - store i32 %1359, i32* %56, align 4 - br label %12682 - - -8118: ; preds = %112 - %8119 = load volatile i8*, i8** %50, align 8 - %8120 = getelementptr inbounds i8, i8* %8119, i64 8 - %8121 = load i8, i8* %8120, align 1, !tbaa !31 - %8122 = load i8, i8* @x.9895, align 1 - %8123 = load i8, i8* @y.9896, align 1 - %8124 = xor i8 %8122, -1 - %8125 = xor i8 %8123, -1 - %8126 = or i8 %8124, %8125 - %8127 = xor i8 %8126, -1 - %8128 = and i8 %8127, -1 - %8129 = and i8 %8122, %8123 - %8130 = mul i8 2, %8128 - %8131 = sub i8 0, %8130 - %8132 = add i8 0, %8131 - %8133 = sub i8 0, %8132 - %8134 = add i8 0, %8130 - %8135 = xor i8 %8122, -1 - %8136 = and i8 %8135, -1 - %8137 = and i8 %8122, 0 - %8138 = or i8 %8136, %8137 - %8139 = xor i8 %8122, -1 - %8140 = xor i8 %8138, -1 - %8141 = xor i8 %8123, -1 - %8142 = or i8 %8140, %8141 - %8143 = xor i8 %8142, -1 - %8144 = and i8 %8143, -1 - %8145 = and i8 %8138, %8123 - %8146 = mul i8 -1, %8144 - %8147 = sub i8 0, %8146 - %8148 = sub i8 %8133, %8147 - %8149 = add i8 %8133, %8146 - %8150 = mul i8 -3, %8123 - %8151 = sub i8 %8148, 60 - %8152 = add i8 %8151, %8150 - %8153 = add i8 %8152, 60 - %8154 = add i8 %8148, %8150 - %8155 = and i8 %8122, %8123 - %8156 = xor i8 %8122, %8123 - %8157 = or i8 %8155, %8156 - %8158 = or i8 %8122, %8123 - %8159 = xor i8 %8157, -1 - %8160 = and i8 %8159, 73 - %8161 = and i8 %8157, -74 - %8162 = or i8 %8160, %8161 - %8163 = xor i8 %8162, -74 - %8164 = xor i8 %8157, -1 - %8165 = mul i8 -1, %8163 - %8166 = add i8 %8153, 51 - %8167 = add i8 %8166, %8165 - %8168 = sub i8 %8167, 51 - %8169 = add i8 %8153, %8165 - %8170 = xor i8 %8122, -1 - %8171 = and i8 %8170, -101 - %8172 = and i8 %8122, 100 - %8173 = or i8 %8171, %8172 - %8174 = xor i8 %8123, -1 - %8175 = and i8 %8174, -101 - %8176 = and i8 %8123, 100 - %8177 = or i8 %8175, %8176 - %8178 = xor i8 %8173, %8177 - %8179 = xor i8 %8122, %8123 - %8180 = xor i8 %8178, -1 - %8181 = and i8 %8180, -1 - %8182 = and i8 %8178, 0 - %8183 = or i8 %8181, %8182 - %8184 = xor i8 %8178, -1 - %8185 = mul i8 -3, %8183 - %8186 = sub i8 0, %8168 - %8187 = sub i8 0, %8185 - %8188 = add i8 %8186, %8187 - %8189 = sub i8 0, %8188 - %8190 = add i8 %8168, %8185 - %8191 = xor i8 %8122, -1 - %8192 = and i8 %8191, -1 - %8193 = and i8 %8122, 0 - %8194 = or i8 %8192, %8193 - %8195 = xor i8 %8122, -1 - %8196 = and i8 %8194, %8123 - %8197 = xor i8 %8194, %8123 - %8198 = or i8 %8196, %8197 - %8199 = or i8 %8194, %8123 - %8200 = mul i8 4, %8198 - %8201 = sub i8 0, %8200 - %8202 = sub i8 %8189, %8201 - %8203 = add i8 %8189, %8200 - %8204 = add i8 %8202, -42 - %8205 = add i8 %8204, 121 - %8206 = sub i8 %8205, -42 - %8207 = add i8 %8202, 121 - %8208 = mul i8 -81, %8206 - %8209 = sub i8 %8208, 107 - %8210 = add i8 %8209, -95 - %8211 = add i8 %8210, 107 - %8212 = add i8 %8208, -95 - %8213 = mul i8 79, %8211 - %8214 = add i8 %8213, 95 - %8215 = add i8 %8214, 81 - %8216 = sub i8 %8215, 95 - %8217 = add i8 %8213, 81 - %8218 = icmp eq i8 %8121, %8216 - %8219 = select i1 %8218, i32 170701918, i32 800522651 - store i32 %8219, i32* %56, align 4 - br label %13689 - - -1378: ; preds = %112 - %1379 = load volatile i32, i32* %47, align 4 - %1380 = icmp slt i32 %1379, 125 - %1381 = select i1 %1380, i32 743990693, i32 1829088286 - store i32 %1381, i32* %56, align 4 - br label %12700 - - -8238: ; preds = %112 - %8239 = load i8, i8* @x.9859, align 1 - %8240 = load i8, i8* @y.9860, align 1 - %8241 = xor i8 %8240, -1 - %8242 = xor i8 %8239, %8241 - %8243 = and i8 %8242, %8239 - %8244 = and i8 %8239, %8240 - %8245 = mul i8 -5, %8243 - %8246 = sub i8 0, %8245 - %8247 = sub i8 0, %8246 - %8248 = add i8 0, %8245 - %8249 = xor i8 %8239, -1 - %8250 = and i8 %8249, -1 - %8251 = and i8 %8239, 0 - %8252 = or i8 %8250, %8251 - %8253 = xor i8 %8239, -1 - %8254 = xor i8 %8240, -1 - %8255 = xor i8 %8252, %8254 - %8256 = and i8 %8255, %8252 - %8257 = and i8 %8252, %8240 - %8258 = mul i8 -3, %8256 - %8259 = add i8 %8247, -31 - %8260 = add i8 %8259, %8258 - %8261 = sub i8 %8260, -31 - %8262 = add i8 %8247, %8258 - %8263 = xor i8 %8239, -1 - %8264 = xor i8 %8240, -1 - %8265 = and i8 %8263, %8264 - %8266 = xor i8 %8265, -1 - %8267 = and i8 %8266, -1 - %8268 = or i8 %8239, %8240 - %8269 = mul i8 4, %8267 - %8270 = sub i8 0, %8261 - %8271 = sub i8 0, %8269 - %8272 = add i8 %8270, %8271 - %8273 = sub i8 0, %8272 - %8274 = add i8 %8261, %8269 - %8275 = xor i8 %8239, -1 - %8276 = and i8 %8275, %8240 - %8277 = xor i8 %8240, -1 - %8278 = and i8 %8239, %8277 - %8279 = or i8 %8276, %8278 - %8280 = xor i8 %8239, %8240 - %8281 = xor i8 %8279, -1 - %8282 = and i8 %8281, -1 - %8283 = and i8 %8279, 0 - %8284 = or i8 %8282, %8283 - %8285 = xor i8 %8279, -1 - %8286 = mul i8 4, %8284 - %8287 = sub i8 0, %8273 - %8288 = sub i8 0, %8286 - %8289 = add i8 %8287, %8288 - %8290 = sub i8 0, %8289 - %8291 = add i8 %8273, %8286 - %8292 = xor i8 %8240, -1 - %8293 = and i8 %8292, -1 - %8294 = and i8 %8240, 0 - %8295 = or i8 %8293, %8294 - %8296 = xor i8 %8240, -1 - %8297 = xor i8 %8239, -1 - %8298 = xor i8 %8295, -1 - %8299 = and i8 %8297, %8298 - %8300 = xor i8 %8299, -1 - %8301 = and i8 %8300, -1 - %8302 = or i8 %8239, %8295 - %8303 = mul i8 -3, %8301 - %8304 = sub i8 0, %8290 - %8305 = sub i8 0, %8303 - %8306 = add i8 %8304, %8305 - %8307 = sub i8 0, %8306 - %8308 = add i8 %8290, %8303 - %8309 = xor i8 %8240, -1 - %8310 = xor i8 %8239, %8309 - %8311 = and i8 %8310, %8239 - %8312 = and i8 %8239, %8240 - %8313 = xor i8 %8311, -1 - %8314 = and i8 %8313, -1 - %8315 = and i8 %8311, 0 - %8316 = or i8 %8314, %8315 - %8317 = xor i8 %8311, -1 - %8318 = mul i8 -1, %8316 - %8319 = sub i8 %8307, -104 - %8320 = add i8 %8319, %8318 - %8321 = add i8 %8320, -104 - %8322 = add i8 %8307, %8318 - %8323 = add i8 %8321, -80 - %8324 = add i8 %8323, 46 - %8325 = sub i8 %8324, -80 - %8326 = add i8 %8321, 46 - %8327 = mul i8 93, %8325 - %8328 = sub i8 %8327, 27 - %8329 = add i8 %8327, -27 - %8330 = mul i8 -11, %8328 - %8331 = sub i8 %8330, 41 - %8332 = add i8 %8330, -41 - %8333 = load volatile i8, i8* %29, align 1 - %8334 = icmp eq i8 %8333, %8331 - %8335 = select i1 %8334, i32 355367986, i32 -134793491 - store i32 %8335, i32* %56, align 4 - %8336 = load volatile i8*, i8** %30, align 8 - store i8* %8336, i8** %66, align 8 - %8337 = load volatile i8, i8* %29, align 1 - store i8 %8337, i8* %67, align 1 - br label %13707 - - -1400: ; preds = %112 - store i32 -845705861, i32* %56, align 4 - br label %12718 - - -8356: ; preds = %112 - %8357 = load volatile i8*, i8** %50, align 8 - %8358 = getelementptr inbounds i8, i8* %8357, i64 6 - %8359 = load i8, i8* %8358, align 1, !tbaa !31 - %8360 = load i8, i8* @x.9997, align 1 - %8361 = load i8, i8* @y.9998, align 1 - %8362 = xor i8 %8360, -1 - %8363 = xor i8 %8361, -1 - %8364 = or i8 %8362, %8363 - %8365 = xor i8 %8364, -1 - %8366 = and i8 %8365, -1 - %8367 = and i8 %8360, %8361 - %8368 = mul i8 -2, %8366 - %8369 = add i8 8, %8368 - %8370 = add i8 %8369, -8 - %8371 = add i8 0, %8368 - %8372 = and i8 %8360, %8361 - %8373 = xor i8 %8360, %8361 - %8374 = or i8 %8372, %8373 - %8375 = or i8 %8360, %8361 - %8376 = xor i8 %8374, -1 - %8377 = and i8 %8376, -1 - %8378 = and i8 %8374, 0 - %8379 = or i8 %8377, %8378 - %8380 = xor i8 %8374, -1 - %8381 = mul i8 -2, %8379 - %8382 = sub i8 0, %8370 - %8383 = sub i8 0, %8381 - %8384 = add i8 %8382, %8383 - %8385 = sub i8 0, %8384 - %8386 = add i8 %8370, %8381 - %8387 = xor i8 %8360, -1 - %8388 = and i8 %8387, %8361 - %8389 = xor i8 %8361, -1 - %8390 = and i8 %8360, %8389 - %8391 = or i8 %8388, %8390 - %8392 = xor i8 %8360, %8361 - %8393 = xor i8 %8391, -1 - %8394 = and i8 %8393, -1 - %8395 = and i8 %8391, 0 - %8396 = or i8 %8394, %8395 - %8397 = xor i8 %8391, -1 - %8398 = mul i8 2, %8396 - %8399 = sub i8 %8385, -103 - %8400 = add i8 %8399, %8398 - %8401 = add i8 %8400, -103 - %8402 = add i8 %8385, %8398 - %8403 = sub i8 %8401, 58 - %8404 = add i8 %8403, 116 - %8405 = add i8 %8404, 58 - %8406 = add i8 %8401, 116 - %8407 = mul i8 -111, %8405 - %8408 = sub i8 %8407, 60 - %8409 = add i8 %8407, -60 - %8410 = mul i8 113, %8408 - %8411 = sub i8 %8410, -124 - %8412 = add i8 %8410, 124 - %8413 = icmp eq i8 %8359, %8411 - %8414 = select i1 %8413, i32 1213060721, i32 800522651 - store i32 %8414, i32* %56, align 4 - br label %13725 - - -1419: ; preds = %112 - %1420 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1421 = load i32, i32* @x.9847, align 4 - %1422 = load i32, i32* @y.9848, align 4 - %1423 = xor i32 %1421, -1 - %1424 = xor i32 %1422, -1 - %1425 = or i32 %1423, %1424 - %1426 = xor i32 %1425, -1 - %1427 = and i32 %1426, -1 - %1428 = and i32 %1421, %1422 - %1429 = mul i32 2, %1427 - %1430 = add i32 1711787600, %1429 - %1431 = add i32 %1430, -1711787600 - %1432 = add i32 0, %1429 - %1433 = mul i32 -2, %1422 - %1434 = sub i32 0, %1431 - %1435 = sub i32 0, %1433 - %1436 = add i32 %1434, %1435 - %1437 = sub i32 0, %1436 - %1438 = add i32 %1431, %1433 - %1439 = xor i32 %1421, -1 - %1440 = xor i32 %1422, -1 - %1441 = and i32 %1439, %1440 - %1442 = xor i32 %1441, -1 - %1443 = and i32 %1442, -1 - %1444 = or i32 %1421, %1422 - %1445 = mul i32 2, %1443 - %1446 = sub i32 0, %1445 - %1447 = sub i32 %1437, %1446 - %1448 = add i32 %1437, %1445 - %1449 = xor i32 %1421, -1 - %1450 = and i32 %1449, -280477845 - %1451 = and i32 %1421, 280477844 - %1452 = or i32 %1450, %1451 - %1453 = xor i32 %1452, 280477844 - %1454 = xor i32 %1421, -1 - %1455 = mul i32 3, %1453 - %1456 = sub i32 %1447, -1615503750 - %1457 = add i32 %1456, %1455 - %1458 = add i32 %1457, -1615503750 - %1459 = add i32 %1447, %1455 - %1460 = xor i32 %1421, -1 - %1461 = and i32 %1460, -1 - %1462 = and i32 %1421, 0 - %1463 = or i32 %1461, %1462 - %1464 = xor i32 %1421, -1 - %1465 = xor i32 %1463, -1 - %1466 = xor i32 %1422, -1 - %1467 = and i32 %1465, %1466 - %1468 = xor i32 %1467, -1 - %1469 = and i32 %1468, -1 - %1470 = or i32 %1463, %1422 - %1471 = mul i32 -1, %1469 - %1472 = sub i32 0, %1471 - %1473 = sub i32 %1458, %1472 - %1474 = add i32 %1458, %1471 - %1475 = xor i32 %1421, -1 - %1476 = xor i32 %1422, -1 - %1477 = or i32 %1475, %1476 - %1478 = xor i32 %1477, -1 - %1479 = and i32 %1478, -1 - %1480 = and i32 %1421, %1422 - %1481 = xor i32 %1479, -1 - %1482 = and i32 %1481, -2002436965 - %1483 = and i32 %1479, 2002436964 - %1484 = or i32 %1482, %1483 - %1485 = xor i32 %1484, 2002436964 - %1486 = xor i32 %1479, -1 - %1487 = mul i32 -1, %1485 - %1488 = sub i32 %1473, 307338192 - %1489 = add i32 %1488, %1487 - %1490 = add i32 %1489, 307338192 - %1491 = add i32 %1473, %1487 - %1492 = sub i32 0, %1490 - %1493 = add i32 %1492, -6 - %1494 = sub i32 0, %1493 - %1495 = add i32 %1490, 6 - %1496 = mul i32 2056833359, %1494 - %1497 = add i32 %1496, -882166547 - %1498 = add i32 %1497, -1031432823 - %1499 = sub i32 %1498, -882166547 - %1500 = add i32 %1496, -1031432823 - %1501 = mul i32 1295822255, %1499 - %1502 = sub i32 %1501, -929110796 - %1503 = add i32 %1502, 2139435609 - %1504 = add i32 %1503, -929110796 - %1505 = add i32 %1501, 2139435609 - store i32 %1504, i32* %1420, align 8, !tbaa !32 - %1506 = load volatile i8*, i8** %48, align 8 - %1507 = icmp eq i8* %1506, %53 - %1508 = select i1 %1507, i32 -845705861, i32 -553876471 - store i32 %1508, i32* %56, align 4 - %1509 = load volatile i8*, i8** %48, align 8 - store i8* %1509, i8** %59, align 8 - br label %12736 - - -1528: ; preds = %112 - %1529 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 5 - %1530 = load i8, i8* %1529, align 1, !tbaa !34, !range !35 - %1531 = load i8, i8* @x.9849, align 1 - %1532 = load i8, i8* @y.9850, align 1 - %1533 = xor i8 %1532, -1 - %1534 = and i8 %1533, -1 - %1535 = and i8 %1532, 0 - %1536 = or i8 %1534, %1535 - %1537 = xor i8 %1532, -1 - %1538 = xor i8 %1531, -1 - %1539 = xor i8 %1536, -1 - %1540 = or i8 %1538, %1539 - %1541 = xor i8 %1540, -1 - %1542 = and i8 %1541, -1 - %1543 = and i8 %1531, %1536 - %1544 = mul i8 -1, %1542 - %1545 = sub i8 0, %1544 - %1546 = add i8 0, %1545 - %1547 = sub i8 0, %1546 - %1548 = add i8 0, %1544 - %1549 = mul i8 -5, %1532 - %1550 = sub i8 %1547, 80 - %1551 = add i8 %1550, %1549 - %1552 = add i8 %1551, 80 - %1553 = add i8 %1547, %1549 - %1554 = xor i8 %1531, -1 - %1555 = xor i8 %1532, -1 - %1556 = and i8 %1554, %1555 - %1557 = xor i8 %1556, -1 - %1558 = and i8 %1557, -1 - %1559 = or i8 %1531, %1532 - %1560 = mul i8 -1, %1558 - %1561 = add i8 %1552, -65 - %1562 = add i8 %1561, %1560 - %1563 = sub i8 %1562, -65 - %1564 = add i8 %1552, %1560 - %1565 = xor i8 %1532, -1 - %1566 = and i8 %1565, 104 - %1567 = and i8 %1532, -105 - %1568 = or i8 %1566, %1567 - %1569 = xor i8 %1568, -105 - %1570 = xor i8 %1532, -1 - %1571 = mul i8 -1, %1569 - %1572 = add i8 %1563, 68 - %1573 = add i8 %1572, %1571 - %1574 = sub i8 %1573, 68 - %1575 = add i8 %1563, %1571 - %1576 = xor i8 %1532, -1 - %1577 = and i8 %1576, -1 - %1578 = and i8 %1532, 0 - %1579 = or i8 %1577, %1578 - %1580 = xor i8 %1532, -1 - %1581 = and i8 %1531, %1579 - %1582 = xor i8 %1531, %1579 - %1583 = or i8 %1581, %1582 - %1584 = or i8 %1531, %1579 - %1585 = mul i8 -5, %1583 - %1586 = add i8 %1574, 75 - %1587 = add i8 %1586, %1585 - %1588 = sub i8 %1587, 75 - %1589 = add i8 %1574, %1585 - %1590 = xor i8 %1531, -1 - %1591 = and i8 %1590, -87 - %1592 = and i8 %1531, 86 - %1593 = or i8 %1591, %1592 - %1594 = xor i8 %1593, 86 - %1595 = xor i8 %1531, -1 - %1596 = mul i8 -2, %1594 - %1597 = add i8 %1588, 82 - %1598 = add i8 %1597, %1596 - %1599 = sub i8 %1598, 82 - %1600 = add i8 %1588, %1596 - %1601 = xor i8 %1532, -1 - %1602 = xor i8 %1531, %1601 - %1603 = and i8 %1602, %1531 - %1604 = and i8 %1531, %1532 - %1605 = xor i8 %1603, -1 - %1606 = and i8 %1605, 39 - %1607 = and i8 %1603, -40 - %1608 = or i8 %1606, %1607 - %1609 = xor i8 %1608, -40 - %1610 = xor i8 %1603, -1 - %1611 = mul i8 -3, %1609 - %1612 = add i8 %1599, 111 - %1613 = add i8 %1612, %1611 - %1614 = sub i8 %1613, 111 - %1615 = add i8 %1599, %1611 - %1616 = sub i8 %1614, 11 - %1617 = add i8 %1614, -11 - %1618 = mul i8 17, %1616 - %1619 = sub i8 0, %1618 - %1620 = add i8 %1619, 16 - %1621 = sub i8 0, %1620 - %1622 = add i8 %1618, -16 - %1623 = mul i8 -15, %1621 - %1624 = sub i8 %1623, -16 - %1625 = add i8 %1623, 16 - %1626 = icmp eq i8 %1530, %1624 - %1627 = select i1 %1626, i32 -845705861, i32 -906099317 - store i32 %1627, i32* %56, align 4 - br label %12754 - -8433: ; preds = %112 - %8434 = load volatile i8*, i8** %48, align 8 - %8435 = load i8, i8* %8434, align 1, !tbaa !31 - %8436 = load i8, i8* @x.9987, align 1 - %8437 = load i8, i8* @y.9988, align 1 - %8438 = xor i8 %8437, -1 - %8439 = and i8 %8438, -1 - %8440 = and i8 %8437, 0 - %8441 = or i8 %8439, %8440 - %8442 = xor i8 %8437, -1 - %8443 = xor i8 %8436, -1 - %8444 = xor i8 %8441, -1 - %8445 = or i8 %8443, %8444 - %8446 = xor i8 %8445, -1 - %8447 = and i8 %8446, -1 - %8448 = and i8 %8436, %8441 - %8449 = mul i8 -12, %8447 - %8450 = add i8 -117, %8449 - %8451 = sub i8 %8450, -117 - %8452 = add i8 0, %8449 - %8453 = and i8 %8436, %8437 - %8454 = xor i8 %8436, %8437 - %8455 = or i8 %8453, %8454 - %8456 = or i8 %8436, %8437 - %8457 = mul i8 9, %8455 - %8458 = add i8 %8451, 107 - %8459 = add i8 %8458, %8457 - %8460 = sub i8 %8459, 107 - %8461 = add i8 %8451, %8457 - %8462 = xor i8 %8436, -1 - %8463 = and i8 %8462, %8437 - %8464 = xor i8 %8437, -1 - %8465 = and i8 %8436, %8464 - %8466 = or i8 %8463, %8465 - %8467 = xor i8 %8436, %8437 - %8468 = xor i8 %8466, -1 - %8469 = and i8 %8468, -120 - %8470 = and i8 %8466, 119 - %8471 = or i8 %8469, %8470 - %8472 = xor i8 %8471, 119 - %8473 = xor i8 %8466, -1 - %8474 = mul i8 -3, %8472 - %8475 = sub i8 0, %8474 - %8476 = sub i8 %8460, %8475 - %8477 = add i8 %8460, %8474 - %8478 = xor i8 %8437, -1 - %8479 = and i8 %8478, -1 - %8480 = and i8 %8437, 0 - %8481 = or i8 %8479, %8480 - %8482 = xor i8 %8437, -1 - %8483 = mul i8 12, %8481 - %8484 = sub i8 0, %8483 - %8485 = sub i8 %8476, %8484 - %8486 = add i8 %8476, %8483 - %8487 = xor i8 %8436, -1 - %8488 = and i8 %8487, -1 - %8489 = and i8 %8436, 0 - %8490 = or i8 %8488, %8489 - %8491 = xor i8 %8436, -1 - %8492 = mul i8 -3, %8490 - %8493 = sub i8 0, %8485 - %8494 = sub i8 0, %8492 - %8495 = add i8 %8493, %8494 - %8496 = sub i8 0, %8495 - %8497 = add i8 %8485, %8492 - %8498 = xor i8 %8436, -1 - %8499 = and i8 %8498, 53 - %8500 = and i8 %8436, -54 - %8501 = or i8 %8499, %8500 - %8502 = xor i8 %8501, -54 - %8503 = xor i8 %8436, -1 - %8504 = and i8 %8502, %8437 - %8505 = xor i8 %8502, %8437 - %8506 = or i8 %8504, %8505 - %8507 = or i8 %8502, %8437 - %8508 = mul i8 3, %8506 - %8509 = sub i8 0, %8496 - %8510 = sub i8 0, %8508 - %8511 = add i8 %8509, %8510 - %8512 = sub i8 0, %8511 - %8513 = add i8 %8496, %8508 - %8514 = add i8 %8512, -69 - %8515 = add i8 %8514, 106 - %8516 = sub i8 %8515, -69 - %8517 = add i8 %8512, 106 - %8518 = mul i8 109, %8516 - %8519 = sub i8 0, %8518 - %8520 = add i8 %8519, 86 - %8521 = sub i8 0, %8520 - %8522 = add i8 %8518, -86 - %8523 = mul i8 101, %8521 - %8524 = sub i8 %8523, 18 - %8525 = add i8 %8523, -18 - %8526 = icmp eq i8 %8435, %8524 - %8527 = select i1 %8526, i32 -1218893739, i32 800522651 - store i32 %8527, i32* %56, align 4 - br label %13743 - - - -1646: ; preds = %112 - store i32 -1787450148, i32* %56, align 4 - %1647 = load volatile i8*, i8** %48, align 8 - store i8* %1647, i8** %60, align 8 - br label %12772 - - -8546: ; preds = %112 - %8547 = load volatile i8*, i8** %50, align 8 - %8548 = getelementptr inbounds i8, i8* %8547, i64 2 - %8549 = load i8, i8* %8548, align 1, !tbaa !31 - %8550 = load i8, i8* @x.9965, align 1 - %8551 = load i8, i8* @y.9966, align 1 - %8552 = xor i8 %8551, -1 - %8553 = xor i8 %8550, %8552 - %8554 = and i8 %8553, %8550 - %8555 = and i8 %8550, %8551 - %8556 = mul i8 4, %8554 - %8557 = sub i8 0, %8556 - %8558 = add i8 0, %8557 - %8559 = sub i8 0, %8558 - %8560 = add i8 0, %8556 - %8561 = mul i8 -4, %8550 - %8562 = sub i8 0, %8561 - %8563 = sub i8 %8559, %8562 - %8564 = add i8 %8559, %8561 - %8565 = xor i8 %8550, -1 - %8566 = and i8 %8565, -1 - %8567 = and i8 %8550, 0 - %8568 = or i8 %8566, %8567 - %8569 = xor i8 %8550, -1 - %8570 = xor i8 %8568, -1 - %8571 = xor i8 %8551, -1 - %8572 = or i8 %8570, %8571 - %8573 = xor i8 %8572, -1 - %8574 = and i8 %8573, -1 - %8575 = and i8 %8568, %8551 - %8576 = mul i8 -1, %8574 - %8577 = sub i8 0, %8576 - %8578 = sub i8 %8563, %8577 - %8579 = add i8 %8563, %8576 - %8580 = mul i8 -1, %8551 - %8581 = sub i8 %8578, -121 - %8582 = add i8 %8581, %8580 - %8583 = add i8 %8582, -121 - %8584 = add i8 %8578, %8580 - %8585 = and i8 %8550, %8551 - %8586 = xor i8 %8550, %8551 - %8587 = or i8 %8585, %8586 - %8588 = or i8 %8550, %8551 - %8589 = mul i8 3, %8587 - %8590 = sub i8 0, %8583 - %8591 = sub i8 0, %8589 - %8592 = add i8 %8590, %8591 - %8593 = sub i8 0, %8592 - %8594 = add i8 %8583, %8589 - %8595 = xor i8 %8550, -1 - %8596 = and i8 %8595, %8551 - %8597 = xor i8 %8551, -1 - %8598 = and i8 %8550, %8597 - %8599 = or i8 %8596, %8598 - %8600 = xor i8 %8550, %8551 - %8601 = xor i8 %8599, -1 - %8602 = and i8 %8601, -24 - %8603 = and i8 %8599, 23 - %8604 = or i8 %8602, %8603 - %8605 = xor i8 %8604, 23 - %8606 = xor i8 %8599, -1 - %8607 = mul i8 -1, %8605 - %8608 = sub i8 0, %8593 - %8609 = sub i8 0, %8607 - %8610 = add i8 %8608, %8609 - %8611 = sub i8 0, %8610 - %8612 = add i8 %8593, %8607 - %8613 = xor i8 %8551, -1 - %8614 = and i8 %8613, -1 - %8615 = and i8 %8551, 0 - %8616 = or i8 %8614, %8615 - %8617 = xor i8 %8551, -1 - %8618 = mul i8 2, %8616 - %8619 = sub i8 0, %8618 - %8620 = sub i8 %8611, %8619 - %8621 = add i8 %8611, %8618 - %8622 = sub i8 %8620, -109 - %8623 = add i8 %8620, 109 - %8624 = mul i8 15, %8622 - %8625 = add i8 %8624, 17 - %8626 = add i8 %8625, 81 - %8627 = sub i8 %8626, 17 - %8628 = add i8 %8624, 81 - %8629 = mul i8 -17, %8627 - %8630 = sub i8 0, %8629 - %8631 = add i8 %8630, -97 - %8632 = sub i8 0, %8631 - %8633 = add i8 %8629, 97 - %8634 = icmp eq i8 %8549, %8632 - %8635 = select i1 %8634, i32 1138874289, i32 800522651 - store i32 %8635, i32* %56, align 4 - br label %13761 - - -1666: ; preds = %112 - %1667 = load volatile i8*, i8** %48, align 8 - %1668 = load i8, i8* %1667, align 1, !tbaa !31 - %1669 = load i8, i8* @x.9909, align 1 - %1670 = load i8, i8* @y.9910, align 1 - %1671 = xor i8 %1670, -1 - %1672 = xor i8 %1669, %1671 - %1673 = and i8 %1672, %1669 - %1674 = and i8 %1669, %1670 - %1675 = mul i8 -1, %1673 - %1676 = add i8 -11, %1675 - %1677 = sub i8 %1676, -11 - %1678 = add i8 0, %1675 - %1679 = mul i8 -1, %1670 - %1680 = sub i8 0, %1679 - %1681 = sub i8 %1677, %1680 - %1682 = add i8 %1677, %1679 - %1683 = xor i8 %1669, -1 - %1684 = and i8 %1683, %1670 - %1685 = xor i8 %1670, -1 - %1686 = and i8 %1669, %1685 - %1687 = or i8 %1684, %1686 - %1688 = xor i8 %1669, %1670 - %1689 = xor i8 %1687, -1 - %1690 = and i8 %1689, 6 - %1691 = and i8 %1687, -7 - %1692 = or i8 %1690, %1691 - %1693 = xor i8 %1692, -7 - %1694 = xor i8 %1687, -1 - %1695 = mul i8 1, %1693 - %1696 = sub i8 0, %1681 - %1697 = sub i8 0, %1695 - %1698 = add i8 %1696, %1697 - %1699 = sub i8 0, %1698 - %1700 = add i8 %1681, %1695 - %1701 = xor i8 %1670, -1 - %1702 = and i8 %1701, -77 - %1703 = and i8 %1670, 76 - %1704 = or i8 %1702, %1703 - %1705 = xor i8 %1704, 76 - %1706 = xor i8 %1670, -1 - %1707 = and i8 %1669, %1705 - %1708 = xor i8 %1669, %1705 - %1709 = or i8 %1707, %1708 - %1710 = or i8 %1669, %1705 - %1711 = mul i8 -2, %1709 - %1712 = sub i8 0, %1711 - %1713 = sub i8 %1699, %1712 - %1714 = add i8 %1699, %1711 - %1715 = xor i8 %1669, -1 - %1716 = and i8 %1715, -1 - %1717 = and i8 %1669, 0 - %1718 = or i8 %1716, %1717 - %1719 = xor i8 %1669, -1 - %1720 = mul i8 -2, %1718 - %1721 = add i8 %1713, -39 - %1722 = add i8 %1721, %1720 - %1723 = sub i8 %1722, -39 - %1724 = add i8 %1713, %1720 - %1725 = xor i8 %1669, -1 - %1726 = and i8 %1725, -76 - %1727 = and i8 %1669, 75 - %1728 = or i8 %1726, %1727 - %1729 = xor i8 %1728, 75 - %1730 = xor i8 %1669, -1 - %1731 = xor i8 %1729, -1 - %1732 = xor i8 %1670, -1 - %1733 = and i8 %1731, %1732 - %1734 = xor i8 %1733, -1 - %1735 = and i8 %1734, -1 - %1736 = or i8 %1729, %1670 - %1737 = mul i8 1, %1735 - %1738 = sub i8 0, %1723 - %1739 = sub i8 0, %1737 - %1740 = add i8 %1738, %1739 - %1741 = sub i8 0, %1740 - %1742 = add i8 %1723, %1737 - %1743 = add i8 %1741, -22 - %1744 = add i8 %1743, 71 - %1745 = sub i8 %1744, -22 - %1746 = add i8 %1741, 71 - %1747 = mul i8 -79, %1745 - %1748 = add i8 %1747, 55 - %1749 = add i8 %1748, 47 - %1750 = sub i8 %1749, 55 - %1751 = add i8 %1747, 47 - %1752 = mul i8 81, %1750 - %1753 = sub i8 0, %1752 - %1754 = add i8 %1753, -33 - %1755 = sub i8 0, %1754 - %1756 = add i8 %1752, 33 - %1757 = icmp eq i8 %1668, %1755 - %1758 = select i1 %1757, i32 -1520051538, i32 -2104343876 - store i32 %1758, i32* %56, align 4 - br label %12790 - - -8654: ; preds = %112 - %8655 = load volatile i8*, i8** %48, align 8 - %8656 = load i8, i8* %8655, align 1, !tbaa !31 - %8657 = load i8, i8* @x.9977, align 1 - %8658 = load i8, i8* @y.9978, align 1 - %8659 = xor i8 %8658, -1 - %8660 = xor i8 %8657, %8659 - %8661 = and i8 %8660, %8657 - %8662 = and i8 %8657, %8658 - %8663 = mul i8 -1, %8661 - %8664 = add i8 -104, %8663 - %8665 = add i8 %8664, 104 - %8666 = add i8 0, %8663 - %8667 = xor i8 %8658, -1 - %8668 = and i8 %8667, 33 - %8669 = and i8 %8658, -34 - %8670 = or i8 %8668, %8669 - %8671 = xor i8 %8670, -34 - %8672 = xor i8 %8658, -1 - %8673 = xor i8 %8671, -1 - %8674 = xor i8 %8657, %8673 - %8675 = and i8 %8674, %8657 - %8676 = and i8 %8657, %8671 - %8677 = mul i8 -2, %8675 - %8678 = sub i8 0, %8665 - %8679 = sub i8 0, %8677 - %8680 = add i8 %8678, %8679 - %8681 = sub i8 0, %8680 - %8682 = add i8 %8665, %8677 - %8683 = mul i8 -1, %8657 - %8684 = sub i8 %8681, 113 - %8685 = add i8 %8684, %8683 - %8686 = add i8 %8685, 113 - %8687 = add i8 %8681, %8683 - %8688 = xor i8 %8657, -1 - %8689 = and i8 %8688, %8658 - %8690 = xor i8 %8658, -1 - %8691 = and i8 %8657, %8690 - %8692 = or i8 %8689, %8691 - %8693 = xor i8 %8657, %8658 - %8694 = mul i8 -5, %8692 - %8695 = sub i8 0, %8694 - %8696 = sub i8 %8686, %8695 - %8697 = add i8 %8686, %8694 - %8698 = and i8 %8657, %8658 - %8699 = xor i8 %8657, %8658 - %8700 = or i8 %8698, %8699 - %8701 = or i8 %8657, %8658 - %8702 = mul i8 4, %8700 - %8703 = sub i8 %8696, 71 - %8704 = add i8 %8703, %8702 - %8705 = add i8 %8704, 71 - %8706 = add i8 %8696, %8702 - %8707 = xor i8 %8657, -1 - %8708 = and i8 %8707, 107 - %8709 = and i8 %8657, -108 - %8710 = or i8 %8708, %8709 - %8711 = xor i8 %8658, -1 - %8712 = and i8 %8711, 107 - %8713 = and i8 %8658, -108 - %8714 = or i8 %8712, %8713 - %8715 = xor i8 %8710, %8714 - %8716 = xor i8 %8657, %8658 - %8717 = xor i8 %8715, -1 - %8718 = and i8 %8717, -1 - %8719 = and i8 %8715, 0 - %8720 = or i8 %8718, %8719 - %8721 = xor i8 %8715, -1 - %8722 = mul i8 -1, %8720 - %8723 = sub i8 0, %8705 - %8724 = sub i8 0, %8722 - %8725 = add i8 %8723, %8724 - %8726 = sub i8 0, %8725 - %8727 = add i8 %8705, %8722 - %8728 = xor i8 %8657, -1 - %8729 = and i8 %8728, -1 - %8730 = and i8 %8657, 0 - %8731 = or i8 %8729, %8730 - %8732 = xor i8 %8657, -1 - %8733 = mul i8 -3, %8731 - %8734 = add i8 %8726, 61 - %8735 = add i8 %8734, %8733 - %8736 = sub i8 %8735, 61 - %8737 = add i8 %8726, %8733 - %8738 = xor i8 %8658, -1 - %8739 = xor i8 %8657, %8738 - %8740 = and i8 %8739, %8657 - %8741 = and i8 %8657, %8658 - %8742 = xor i8 %8740, -1 - %8743 = and i8 %8742, -1 - %8744 = and i8 %8740, 0 - %8745 = or i8 %8743, %8744 - %8746 = xor i8 %8740, -1 - %8747 = mul i8 5, %8745 - %8748 = sub i8 0, %8736 - %8749 = sub i8 0, %8747 - %8750 = add i8 %8748, %8749 - %8751 = sub i8 0, %8750 - %8752 = add i8 %8736, %8747 - %8753 = sub i8 0, %8751 - %8754 = add i8 %8753, -118 - %8755 = sub i8 0, %8754 - %8756 = add i8 %8751, 118 - %8757 = mul i8 -23, %8755 - %8758 = add i8 %8757, 58 - %8759 = add i8 %8758, -12 - %8760 = sub i8 %8759, 58 - %8761 = add i8 %8757, -12 - %8762 = mul i8 89, %8760 - %8763 = sub i8 %8762, 4 - %8764 = add i8 %8763, 44 - %8765 = add i8 %8764, 4 - %8766 = add i8 %8762, 44 - %8767 = icmp eq i8 %8656, %8765 - %8768 = select i1 %8767, i32 -844445893, i32 800522651 - store i32 %8768, i32* %56, align 4 - br label %13779 - - -1777: ; preds = %112 - %1778 = load i8*, i8** %52, align 8 - store i8* %1778, i8** %45, align 8 - %1779 = load volatile i8*, i8** %48, align 8 - %1780 = load volatile i8*, i8** %45, align 8 - %1781 = icmp eq i8* %1779, %1780 - %1782 = select i1 %1781, i32 71924876, i32 705710449 - store i32 %1782, i32* %56, align 4 - br label %12808 - - -1801: ; preds = %112 - %1802 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1803 = load i32, i32* @x.10015, align 4 - %1804 = load i32, i32* @y.10016, align 4 - %1805 = mul i32 -6, %1803 - %1806 = add i32 1715250728, %1805 - %1807 = sub i32 %1806, 1715250728 - %1808 = add i32 0, %1805 - %1809 = xor i32 %1803, -1 - %1810 = and i32 %1809, -1 - %1811 = and i32 %1803, 0 - %1812 = or i32 %1810, %1811 - %1813 = xor i32 %1803, -1 - %1814 = xor i32 %1812, -1 - %1815 = xor i32 %1804, -1 - %1816 = or i32 %1814, %1815 - %1817 = xor i32 %1816, -1 - %1818 = and i32 %1817, -1 - %1819 = and i32 %1812, %1804 - %1820 = mul i32 -1, %1818 - %1821 = add i32 %1807, -6571702 - %1822 = add i32 %1821, %1820 - %1823 = sub i32 %1822, -6571702 - %1824 = add i32 %1807, %1820 - %1825 = mul i32 -1, %1804 - %1826 = sub i32 0, %1825 - %1827 = sub i32 %1823, %1826 - %1828 = add i32 %1823, %1825 - %1829 = and i32 %1803, %1804 - %1830 = xor i32 %1803, %1804 - %1831 = or i32 %1829, %1830 - %1832 = or i32 %1803, %1804 - %1833 = mul i32 4, %1831 - %1834 = sub i32 %1827, 2124813246 - %1835 = add i32 %1834, %1833 - %1836 = add i32 %1835, 2124813246 - %1837 = add i32 %1827, %1833 - %1838 = and i32 %1803, %1804 - %1839 = xor i32 %1803, %1804 - %1840 = or i32 %1838, %1839 - %1841 = or i32 %1803, %1804 - %1842 = xor i32 %1840, -1 - %1843 = and i32 %1842, 1013432190 - %1844 = and i32 %1840, -1013432191 - %1845 = or i32 %1843, %1844 - %1846 = xor i32 %1845, -1013432191 - %1847 = xor i32 %1840, -1 - %1848 = mul i32 -1, %1846 - %1849 = add i32 %1836, 534802935 - %1850 = add i32 %1849, %1848 - %1851 = sub i32 %1850, 534802935 - %1852 = add i32 %1836, %1848 - %1853 = xor i32 %1803, -1 - %1854 = and i32 %1853, %1804 - %1855 = xor i32 %1804, -1 - %1856 = and i32 %1803, %1855 - %1857 = or i32 %1854, %1856 - %1858 = xor i32 %1803, %1804 - %1859 = xor i32 %1857, -1 - %1860 = and i32 %1859, -879781094 - %1861 = and i32 %1857, 879781093 - %1862 = or i32 %1860, %1861 - %1863 = xor i32 %1862, 879781093 - %1864 = xor i32 %1857, -1 - %1865 = mul i32 -1, %1863 - %1866 = sub i32 0, %1865 - %1867 = sub i32 %1851, %1866 - %1868 = add i32 %1851, %1865 - %1869 = xor i32 %1804, -1 - %1870 = and i32 %1869, -1710439300 - %1871 = and i32 %1804, 1710439299 - %1872 = or i32 %1870, %1871 - %1873 = xor i32 %1872, 1710439299 - %1874 = xor i32 %1804, -1 - %1875 = xor i32 %1803, -1 - %1876 = xor i32 %1873, -1 - %1877 = and i32 %1875, %1876 - %1878 = xor i32 %1877, -1 - %1879 = and i32 %1878, -1 - %1880 = or i32 %1803, %1873 - %1881 = mul i32 4, %1879 - %1882 = sub i32 0, %1867 - %1883 = sub i32 0, %1881 - %1884 = add i32 %1882, %1883 - %1885 = sub i32 0, %1884 - %1886 = add i32 %1867, %1881 - %1887 = xor i32 %1803, -1 - %1888 = xor i32 %1804, -1 - %1889 = or i32 %1887, %1888 - %1890 = xor i32 %1889, -1 - %1891 = and i32 %1890, -1 - %1892 = and i32 %1803, %1804 - %1893 = xor i32 %1891, -1 - %1894 = and i32 %1893, -88570828 - %1895 = and i32 %1891, 88570827 - %1896 = or i32 %1894, %1895 - %1897 = xor i32 %1896, 88570827 - %1898 = xor i32 %1891, -1 - %1899 = mul i32 -2, %1897 - %1900 = sub i32 0, %1899 - %1901 = sub i32 %1885, %1900 - %1902 = add i32 %1885, %1899 - %1903 = add i32 %1901, 760844017 - %1904 = add i32 %1903, 16 - %1905 = sub i32 %1904, 760844017 - %1906 = add i32 %1901, 16 - %1907 = mul i32 1070564509, %1905 - %1908 = sub i32 %1907, 22352340 - %1909 = add i32 %1907, -22352340 - %1910 = mul i32 976953781, %1908 - %1911 = sub i32 0, %1910 - %1912 = add i32 %1911, -206434020 - %1913 = sub i32 0, %1912 - %1914 = add i32 %1910, 206434020 - store i32 %1913, i32* %1802, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 false, i1* %58, align 1 - br label %12826 - - -8787: ; preds = %112 - %8788 = load volatile i8*, i8** %48, align 8 - %8789 = load i8, i8* %8788, align 1, !tbaa !31 - %8790 = load i8, i8* @x.9955, align 1 - %8791 = load i8, i8* @y.9956, align 1 - %8792 = xor i8 %8791, -1 - %8793 = and i8 %8792, 42 - %8794 = and i8 %8791, -43 - %8795 = or i8 %8793, %8794 - %8796 = xor i8 %8795, -43 - %8797 = xor i8 %8791, -1 - %8798 = xor i8 %8790, -1 - %8799 = xor i8 %8796, -1 - %8800 = or i8 %8798, %8799 - %8801 = xor i8 %8800, -1 - %8802 = and i8 %8801, -1 - %8803 = and i8 %8790, %8796 - %8804 = mul i8 1, %8802 - %8805 = add i8 98, %8804 - %8806 = add i8 %8805, -98 - %8807 = add i8 0, %8804 - %8808 = xor i8 %8790, -1 - %8809 = and i8 %8808, -26 - %8810 = and i8 %8790, 25 - %8811 = or i8 %8809, %8810 - %8812 = xor i8 %8811, 25 - %8813 = xor i8 %8790, -1 - %8814 = xor i8 %8791, -1 - %8815 = xor i8 %8812, %8814 - %8816 = and i8 %8815, %8812 - %8817 = and i8 %8812, %8791 - %8818 = mul i8 -1, %8816 - %8819 = sub i8 %8806, -7 - %8820 = add i8 %8819, %8818 - %8821 = add i8 %8820, -7 - %8822 = add i8 %8806, %8818 - %8823 = xor i8 %8790, -1 - %8824 = and i8 %8823, %8791 - %8825 = xor i8 %8791, -1 - %8826 = and i8 %8790, %8825 - %8827 = or i8 %8824, %8826 - %8828 = xor i8 %8790, %8791 - %8829 = mul i8 -1, %8827 - %8830 = add i8 %8821, -89 - %8831 = add i8 %8830, %8829 - %8832 = sub i8 %8831, -89 - %8833 = add i8 %8821, %8829 - %8834 = xor i8 %8791, -1 - %8835 = and i8 %8834, -11 - %8836 = and i8 %8791, 10 - %8837 = or i8 %8835, %8836 - %8838 = xor i8 %8837, 10 - %8839 = xor i8 %8791, -1 - %8840 = mul i8 -2, %8838 - %8841 = sub i8 0, %8840 - %8842 = sub i8 %8832, %8841 - %8843 = add i8 %8832, %8840 - %8844 = xor i8 %8791, -1 - %8845 = xor i8 %8790, %8844 - %8846 = and i8 %8845, %8790 - %8847 = and i8 %8790, %8791 - %8848 = xor i8 %8846, -1 - %8849 = and i8 %8848, -1 - %8850 = and i8 %8846, 0 - %8851 = or i8 %8849, %8850 - %8852 = xor i8 %8846, -1 - %8853 = mul i8 2, %8851 - %8854 = sub i8 0, %8853 - %8855 = sub i8 %8842, %8854 - %8856 = add i8 %8842, %8853 - %8857 = sub i8 0, %8855 - %8858 = add i8 %8857, -114 - %8859 = sub i8 0, %8858 - %8860 = add i8 %8855, 114 - %8861 = mul i8 31, %8859 - %8862 = sub i8 0, %8861 - %8863 = add i8 %8862, -62 - %8864 = sub i8 0, %8863 - %8865 = add i8 %8861, 62 - %8866 = mul i8 -33, %8864 - %8867 = sub i8 %8866, 60 - %8868 = add i8 %8867, -2 - %8869 = add i8 %8868, 60 - %8870 = add i8 %8866, -2 - %8871 = icmp eq i8 %8789, %8869 - %8872 = select i1 %8871, i32 -1171762656, i32 800522651 - store i32 %8872, i32* %56, align 4 - br label %13797 - - -1933: ; preds = %112 - %1934 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1935 = load i32, i32* @x.9855, align 4 - %1936 = load i32, i32* @y.9856, align 4 - %1937 = xor i32 %1936, -1 - %1938 = xor i32 %1935, %1937 - %1939 = and i32 %1938, %1935 - %1940 = and i32 %1935, %1936 - %1941 = mul i32 -2, %1939 - %1942 = add i32 617946755, %1941 - %1943 = sub i32 %1942, 617946755 - %1944 = add i32 0, %1941 - %1945 = xor i32 %1935, -1 - %1946 = xor i32 %1936, -1 - %1947 = and i32 %1945, %1946 - %1948 = xor i32 %1947, -1 - %1949 = and i32 %1948, -1 - %1950 = or i32 %1935, %1936 - %1951 = mul i32 -1, %1949 - %1952 = sub i32 %1943, -1198378730 - %1953 = add i32 %1952, %1951 - %1954 = add i32 %1953, -1198378730 - %1955 = add i32 %1943, %1951 - %1956 = xor i32 %1935, -1 - %1957 = xor i32 %1936, -1 - %1958 = and i32 %1956, %1957 - %1959 = xor i32 %1958, -1 - %1960 = and i32 %1959, -1 - %1961 = or i32 %1935, %1936 - %1962 = xor i32 %1960, -1 - %1963 = and i32 %1962, 2090304160 - %1964 = and i32 %1960, -2090304161 - %1965 = or i32 %1963, %1964 - %1966 = xor i32 %1965, -2090304161 - %1967 = xor i32 %1960, -1 - %1968 = mul i32 -1, %1966 - %1969 = sub i32 0, %1954 - %1970 = sub i32 0, %1968 - %1971 = add i32 %1969, %1970 - %1972 = sub i32 0, %1971 - %1973 = add i32 %1954, %1968 - %1974 = xor i32 %1936, -1 - %1975 = and i32 %1974, -1 - %1976 = and i32 %1936, 0 - %1977 = or i32 %1975, %1976 - %1978 = xor i32 %1936, -1 - %1979 = mul i32 -2, %1977 - %1980 = sub i32 %1972, -1132181617 - %1981 = add i32 %1980, %1979 - %1982 = add i32 %1981, -1132181617 - %1983 = add i32 %1972, %1979 - %1984 = xor i32 %1936, -1 - %1985 = and i32 %1984, -1477809605 - %1986 = and i32 %1936, 1477809604 - %1987 = or i32 %1985, %1986 - %1988 = xor i32 %1987, 1477809604 - %1989 = xor i32 %1936, -1 - %1990 = and i32 %1935, %1988 - %1991 = xor i32 %1935, %1988 - %1992 = or i32 %1990, %1991 - %1993 = or i32 %1935, %1988 - %1994 = mul i32 2, %1992 - %1995 = sub i32 0, %1982 - %1996 = sub i32 0, %1994 - %1997 = add i32 %1995, %1996 - %1998 = sub i32 0, %1997 - %1999 = add i32 %1982, %1994 - %2000 = add i32 %1998, 637145065 - %2001 = add i32 %2000, 5 - %2002 = sub i32 %2001, 637145065 - %2003 = add i32 %1998, 5 - %2004 = mul i32 935037059, %2002 - %2005 = sub i32 0, %2004 - %2006 = add i32 %2005, -693026863 - %2007 = sub i32 0, %2006 - %2008 = add i32 %2004, 693026863 - %2009 = mul i32 1156515371, %2007 - %2010 = sub i32 0, %2009 - %2011 = add i32 %2010, -1331928603 - %2012 = sub i32 0, %2011 - %2013 = add i32 %2009, 1331928603 - store i32 %2012, i32* %1934, align 8, !tbaa !32 - %2014 = load i8*, i8** %52, align 8 - store i8* %2014, i8** %44, align 8 - store i32 -435134576, i32* %56, align 4 - %2015 = load volatile i8*, i8** %48, align 8 - store i8* %2015, i8** %61, align 8 - br label %12844 - - -2034: ; preds = %112 - %2035 = load volatile i32, i32* %47, align 4 - %2036 = icmp eq i32 %2035, 58 - %2037 = select i1 %2036, i32 -1452242528, i32 -1422466514 - store i32 %2037, i32* %56, align 4 - br label %12862 - - -8891: ; preds = %112 - store i32 834711967, i32* %56, align 4 - %8892 = load volatile i8*, i8** %42, align 8 - store i8* %8892, i8** %68, align 8 - br label %13815 - - -2056: ; preds = %112 - %2057 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %2058 = load i8, i8* %2057, align 8, !tbaa !36, !range !35 - %2059 = load i8, i8* @x.9989, align 1 - %2060 = load i8, i8* @y.9990, align 1 - %2061 = xor i8 %2059, -1 - %2062 = xor i8 %2060, -1 - %2063 = or i8 %2061, %2062 - %2064 = xor i8 %2063, -1 - %2065 = and i8 %2064, -1 - %2066 = and i8 %2059, %2060 - %2067 = mul i8 4, %2065 - %2068 = add i8 105, %2067 - %2069 = add i8 %2068, -105 - %2070 = add i8 0, %2067 - %2071 = xor i8 %2060, -1 - %2072 = and i8 %2071, -127 - %2073 = and i8 %2060, 126 - %2074 = or i8 %2072, %2073 - %2075 = xor i8 %2074, 126 - %2076 = xor i8 %2060, -1 - %2077 = xor i8 %2075, -1 - %2078 = xor i8 %2059, %2077 - %2079 = and i8 %2078, %2059 - %2080 = and i8 %2059, %2075 - %2081 = mul i8 -1, %2079 - %2082 = sub i8 0, %2069 - %2083 = sub i8 0, %2081 - %2084 = add i8 %2082, %2083 - %2085 = sub i8 0, %2084 - %2086 = add i8 %2069, %2081 - %2087 = mul i8 -1, %2059 - %2088 = sub i8 0, %2085 - %2089 = sub i8 0, %2087 - %2090 = add i8 %2088, %2089 - %2091 = sub i8 0, %2090 - %2092 = add i8 %2085, %2087 - %2093 = mul i8 -1, %2060 - %2094 = add i8 %2091, -8 - %2095 = add i8 %2094, %2093 - %2096 = sub i8 %2095, -8 - %2097 = add i8 %2091, %2093 - %2098 = xor i8 %2059, -1 - %2099 = and i8 %2098, %2060 - %2100 = xor i8 %2060, -1 - %2101 = and i8 %2059, %2100 - %2102 = or i8 %2099, %2101 - %2103 = xor i8 %2059, %2060 - %2104 = xor i8 %2102, -1 - %2105 = and i8 %2104, 99 - %2106 = and i8 %2102, -100 - %2107 = or i8 %2105, %2106 - %2108 = xor i8 %2107, -100 - %2109 = xor i8 %2102, -1 - %2110 = mul i8 -5, %2108 - %2111 = sub i8 %2096, 55 - %2112 = add i8 %2111, %2110 - %2113 = add i8 %2112, 55 - %2114 = add i8 %2096, %2110 - %2115 = xor i8 %2060, -1 - %2116 = and i8 %2115, 99 - %2117 = and i8 %2060, -100 - %2118 = or i8 %2116, %2117 - %2119 = xor i8 %2118, -100 - %2120 = xor i8 %2060, -1 - %2121 = and i8 %2059, %2119 - %2122 = xor i8 %2059, %2119 - %2123 = or i8 %2121, %2122 - %2124 = or i8 %2059, %2119 - %2125 = mul i8 4, %2123 - %2126 = sub i8 0, %2125 - %2127 = sub i8 %2113, %2126 - %2128 = add i8 %2113, %2125 - %2129 = xor i8 %2059, -1 - %2130 = and i8 %2129, -1 - %2131 = and i8 %2059, 0 - %2132 = or i8 %2130, %2131 - %2133 = xor i8 %2059, -1 - %2134 = mul i8 3, %2132 - %2135 = sub i8 0, %2134 - %2136 = sub i8 %2127, %2135 - %2137 = add i8 %2127, %2134 - %2138 = xor i8 %2060, -1 - %2139 = xor i8 %2059, %2138 - %2140 = and i8 %2139, %2059 - %2141 = and i8 %2059, %2060 - %2142 = xor i8 %2140, -1 - %2143 = and i8 %2142, -12 - %2144 = and i8 %2140, 11 - %2145 = or i8 %2143, %2144 - %2146 = xor i8 %2145, 11 - %2147 = xor i8 %2140, -1 - %2148 = mul i8 -1, %2146 - %2149 = add i8 %2136, -115 - %2150 = add i8 %2149, %2148 - %2151 = sub i8 %2150, -115 - %2152 = add i8 %2136, %2148 - %2153 = add i8 %2151, 121 - %2154 = add i8 %2153, 1 - %2155 = sub i8 %2154, 121 - %2156 = add i8 %2151, 1 - %2157 = mul i8 -107, %2155 - %2158 = sub i8 %2157, 15 - %2159 = add i8 %2157, -15 - %2160 = mul i8 -67, %2158 - %2161 = sub i8 %2160, 126 - %2162 = add i8 %2161, 19 - %2163 = add i8 %2162, 126 - %2164 = add i8 %2160, 19 - %2165 = icmp eq i8 %2058, %2163 - %2166 = select i1 %2165, i32 -845705861, i32 238704885 - store i32 %2166, i32* %56, align 4 - br label %12880 - - -8911: ; preds = %112 - %8912 = load volatile i8*, i8** %42, align 8 - %8913 = icmp eq i8* %8912, %53 - %8914 = select i1 %8913, i32 800522651, i32 -1684513943 - store i32 %8914, i32* %56, align 4 - br label %13833 - - -2185: ; preds = %112 - %2186 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %2187 = load i8, i8* %2186, align 8, !tbaa !36, !range !35 - %2188 = load i8, i8* @x.9979, align 1 - %2189 = load i8, i8* @y.9980, align 1 - %2190 = xor i8 %2188, -1 - %2191 = xor i8 %2189, -1 - %2192 = or i8 %2190, %2191 - %2193 = xor i8 %2192, -1 - %2194 = and i8 %2193, -1 - %2195 = and i8 %2188, %2189 - %2196 = mul i8 -2, %2194 - %2197 = sub i8 0, %2196 - %2198 = add i8 0, %2197 - %2199 = sub i8 0, %2198 - %2200 = add i8 0, %2196 - %2201 = xor i8 %2189, -1 - %2202 = and i8 %2201, -1 - %2203 = and i8 %2189, 0 - %2204 = or i8 %2202, %2203 - %2205 = xor i8 %2189, -1 - %2206 = xor i8 %2204, -1 - %2207 = xor i8 %2188, %2206 - %2208 = and i8 %2207, %2188 - %2209 = and i8 %2188, %2204 - %2210 = mul i8 -8, %2208 - %2211 = add i8 %2199, -80 - %2212 = add i8 %2211, %2210 - %2213 = sub i8 %2212, -80 - %2214 = add i8 %2199, %2210 - %2215 = mul i8 -1, %2189 - %2216 = add i8 %2213, -103 - %2217 = add i8 %2216, %2215 - %2218 = sub i8 %2217, -103 - %2219 = add i8 %2213, %2215 - %2220 = and i8 %2188, %2189 - %2221 = xor i8 %2188, %2189 - %2222 = or i8 %2220, %2221 - %2223 = or i8 %2188, %2189 - %2224 = mul i8 4, %2222 - %2225 = sub i8 0, %2218 - %2226 = sub i8 0, %2224 - %2227 = add i8 %2225, %2226 - %2228 = sub i8 0, %2227 - %2229 = add i8 %2218, %2224 - %2230 = xor i8 %2188, -1 - %2231 = xor i8 %2189, -1 - %2232 = and i8 %2230, %2231 - %2233 = xor i8 %2232, -1 - %2234 = and i8 %2233, -1 - %2235 = or i8 %2188, %2189 - %2236 = xor i8 %2234, -1 - %2237 = and i8 %2236, -103 - %2238 = and i8 %2234, 102 - %2239 = or i8 %2237, %2238 - %2240 = xor i8 %2239, 102 - %2241 = xor i8 %2234, -1 - %2242 = mul i8 -1, %2240 - %2243 = add i8 %2228, 117 - %2244 = add i8 %2243, %2242 - %2245 = sub i8 %2244, 117 - %2246 = add i8 %2228, %2242 - %2247 = xor i8 %2189, -1 - %2248 = and i8 %2247, 88 - %2249 = and i8 %2189, -89 - %2250 = or i8 %2248, %2249 - %2251 = xor i8 %2250, -89 - %2252 = xor i8 %2189, -1 - %2253 = mul i8 5, %2251 - %2254 = sub i8 0, %2253 - %2255 = sub i8 %2245, %2254 - %2256 = add i8 %2245, %2253 - %2257 = xor i8 %2189, -1 - %2258 = and i8 %2257, -45 - %2259 = and i8 %2189, 44 - %2260 = or i8 %2258, %2259 - %2261 = xor i8 %2260, 44 - %2262 = xor i8 %2189, -1 - %2263 = xor i8 %2188, -1 - %2264 = xor i8 %2261, -1 - %2265 = and i8 %2263, %2264 - %2266 = xor i8 %2265, -1 - %2267 = and i8 %2266, -1 - %2268 = or i8 %2188, %2261 - %2269 = mul i8 -1, %2267 - %2270 = sub i8 %2255, 116 - %2271 = add i8 %2270, %2269 - %2272 = add i8 %2271, 116 - %2273 = add i8 %2255, %2269 - %2274 = xor i8 %2188, -1 - %2275 = and i8 %2274, -1 - %2276 = and i8 %2188, 0 - %2277 = or i8 %2275, %2276 - %2278 = xor i8 %2188, -1 - %2279 = mul i8 -3, %2277 - %2280 = add i8 %2272, 28 - %2281 = add i8 %2280, %2279 - %2282 = sub i8 %2281, 28 - %2283 = add i8 %2272, %2279 - %2284 = mul i8 127, %2282 - %2285 = sub i8 0, %2284 - %2286 = add i8 %2285, -101 - %2287 = sub i8 0, %2286 - %2288 = add i8 %2284, 101 - %2289 = mul i8 127, %2287 - %2290 = add i8 %2289, 72 - %2291 = add i8 %2290, -27 - %2292 = sub i8 %2291, 72 - %2293 = add i8 %2289, -27 - %2294 = icmp eq i8 %2187, %2292 - %2295 = select i1 %2294, i32 -845705861, i32 108489021 - store i32 %2295, i32* %56, align 4 - br label %12898 - - -8933: ; preds = %112 - %8934 = load volatile i8, i8* %35, align 1 - %8935 = icmp eq i8 %8934, 39 - %8936 = select i1 %8935, i32 100696550, i32 1458030877 - store i32 %8936, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13851 - - -2314: ; preds = %112 - %2315 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2316 = load i32, i32* @x.9843, align 4 - %2317 = load i32, i32* @y.9844, align 4 - %2318 = xor i32 %2316, -1 - %2319 = xor i32 %2317, -1 - %2320 = or i32 %2318, %2319 - %2321 = xor i32 %2320, -1 - %2322 = and i32 %2321, -1 - %2323 = and i32 %2316, %2317 - %2324 = mul i32 3, %2322 - %2325 = add i32 116988095, %2324 - %2326 = add i32 %2325, -116988095 - %2327 = add i32 0, %2324 - %2328 = xor i32 %2316, -1 - %2329 = and i32 %2328, -1 - %2330 = and i32 %2316, 0 - %2331 = or i32 %2329, %2330 - %2332 = xor i32 %2316, -1 - %2333 = xor i32 %2331, -1 - %2334 = xor i32 %2317, -1 - %2335 = or i32 %2333, %2334 - %2336 = xor i32 %2335, -1 - %2337 = and i32 %2336, -1 - %2338 = and i32 %2331, %2317 - %2339 = mul i32 -1, %2337 - %2340 = add i32 %2326, 1369454729 - %2341 = add i32 %2340, %2339 - %2342 = sub i32 %2341, 1369454729 - %2343 = add i32 %2326, %2339 - %2344 = mul i32 -2, %2317 - %2345 = add i32 %2342, -1774555031 - %2346 = add i32 %2345, %2344 - %2347 = sub i32 %2346, -1774555031 - %2348 = add i32 %2342, %2344 - %2349 = xor i32 %2316, -1 - %2350 = and i32 %2349, -307095928 - %2351 = and i32 %2316, 307095927 - %2352 = or i32 %2350, %2351 - %2353 = xor i32 %2317, -1 - %2354 = and i32 %2353, -307095928 - %2355 = and i32 %2317, 307095927 - %2356 = or i32 %2354, %2355 - %2357 = xor i32 %2352, %2356 - %2358 = xor i32 %2316, %2317 - %2359 = mul i32 1, %2357 - %2360 = sub i32 0, %2347 - %2361 = sub i32 0, %2359 - %2362 = add i32 %2360, %2361 - %2363 = sub i32 0, %2362 - %2364 = add i32 %2347, %2359 - %2365 = and i32 %2316, %2317 - %2366 = xor i32 %2316, %2317 - %2367 = or i32 %2365, %2366 - %2368 = or i32 %2316, %2317 - %2369 = mul i32 -1, %2367 - %2370 = sub i32 0, %2363 - %2371 = sub i32 0, %2369 - %2372 = add i32 %2370, %2371 - %2373 = sub i32 0, %2372 - %2374 = add i32 %2363, %2369 - %2375 = xor i32 %2317, -1 - %2376 = and i32 %2375, -1 - %2377 = and i32 %2317, 0 - %2378 = or i32 %2376, %2377 - %2379 = xor i32 %2317, -1 - %2380 = mul i32 -3, %2378 - %2381 = sub i32 %2373, -1291661864 - %2382 = add i32 %2381, %2380 - %2383 = add i32 %2382, -1291661864 - %2384 = add i32 %2373, %2380 - %2385 = xor i32 %2317, -1 - %2386 = xor i32 %2316, %2385 - %2387 = and i32 %2386, %2316 - %2388 = and i32 %2316, %2317 - %2389 = xor i32 %2387, -1 - %2390 = and i32 %2389, -1 - %2391 = and i32 %2387, 0 - %2392 = or i32 %2390, %2391 - %2393 = xor i32 %2387, -1 - %2394 = mul i32 3, %2392 - %2395 = sub i32 0, %2394 - %2396 = sub i32 %2383, %2395 - %2397 = add i32 %2383, %2394 - %2398 = sub i32 %2396, 1524622128 - %2399 = add i32 %2398, 3 - %2400 = add i32 %2399, 1524622128 - %2401 = add i32 %2396, 3 - %2402 = mul i32 -1671140863, %2400 - %2403 = sub i32 %2402, 262387816 - %2404 = add i32 %2402, -262387816 - %2405 = mul i32 -142633471, %2403 - %2406 = sub i32 %2405, 17326443 - %2407 = add i32 %2406, -783767448 - %2408 = add i32 %2407, 17326443 - %2409 = add i32 %2405, -783767448 - store i32 %2408, i32* %2315, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12916 - - -8955: ; preds = %112 - %8956 = load volatile i8, i8* %35, align 1 - %8957 = icmp eq i8 %8956, 92 - %8958 = select i1 %8957, i32 654791420, i32 1458030877 - store i32 %8958, i32* %56, align 4 - br label %13869 - - - -2428: ; preds = %112 - %2429 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2430 = load i32, i32* @x.9845, align 4 - %2431 = load i32, i32* @y.9846, align 4 - %2432 = xor i32 %2430, -1 - %2433 = and i32 %2432, -1242530280 - %2434 = and i32 %2430, 1242530279 - %2435 = or i32 %2433, %2434 - %2436 = xor i32 %2435, 1242530279 - %2437 = xor i32 %2430, -1 - %2438 = xor i32 %2436, -1 - %2439 = xor i32 %2431, -1 - %2440 = or i32 %2438, %2439 - %2441 = xor i32 %2440, -1 - %2442 = and i32 %2441, -1 - %2443 = and i32 %2436, %2431 - %2444 = mul i32 2, %2442 - %2445 = sub i32 0, %2444 - %2446 = add i32 0, %2445 - %2447 = sub i32 0, %2446 - %2448 = add i32 0, %2444 - %2449 = mul i32 -3, %2431 - %2450 = sub i32 0, %2449 - %2451 = sub i32 %2447, %2450 - %2452 = add i32 %2447, %2449 - %2453 = xor i32 %2430, -1 - %2454 = and i32 %2453, 1612486480 - %2455 = and i32 %2430, -1612486481 - %2456 = or i32 %2454, %2455 - %2457 = xor i32 %2431, -1 - %2458 = and i32 %2457, 1612486480 - %2459 = and i32 %2431, -1612486481 - %2460 = or i32 %2458, %2459 - %2461 = xor i32 %2456, %2460 - %2462 = xor i32 %2430, %2431 - %2463 = mul i32 -1, %2461 - %2464 = sub i32 0, %2451 - %2465 = sub i32 0, %2463 - %2466 = add i32 %2464, %2465 - %2467 = sub i32 0, %2466 - %2468 = add i32 %2451, %2463 - %2469 = and i32 %2430, %2431 - %2470 = xor i32 %2430, %2431 - %2471 = or i32 %2469, %2470 - %2472 = or i32 %2430, %2431 - %2473 = mul i32 1, %2471 - %2474 = add i32 %2467, -1945720379 - %2475 = add i32 %2474, %2473 - %2476 = sub i32 %2475, -1945720379 - %2477 = add i32 %2467, %2473 - %2478 = xor i32 %2431, -1 - %2479 = and i32 %2478, -1 - %2480 = and i32 %2431, 0 - %2481 = or i32 %2479, %2480 - %2482 = xor i32 %2431, -1 - %2483 = mul i32 -1, %2481 - %2484 = sub i32 %2476, 1925522839 - %2485 = add i32 %2484, %2483 - %2486 = add i32 %2485, 1925522839 - %2487 = add i32 %2476, %2483 - %2488 = xor i32 %2431, -1 - %2489 = xor i32 %2430, %2488 - %2490 = and i32 %2489, %2430 - %2491 = and i32 %2430, %2431 - %2492 = xor i32 %2490, -1 - %2493 = and i32 %2492, -1284197437 - %2494 = and i32 %2490, 1284197436 - %2495 = or i32 %2493, %2494 - %2496 = xor i32 %2495, 1284197436 - %2497 = xor i32 %2490, -1 - %2498 = mul i32 -1, %2496 - %2499 = add i32 %2486, -983947462 - %2500 = add i32 %2499, %2498 - %2501 = sub i32 %2500, -983947462 - %2502 = add i32 %2486, %2498 - %2503 = sub i32 %2501, -42178655 - %2504 = add i32 %2503, 2 - %2505 = add i32 %2504, -42178655 - %2506 = add i32 %2501, 2 - %2507 = mul i32 258409141, %2505 - %2508 = sub i32 %2507, 1683364497 - %2509 = add i32 %2508, -997956432 - %2510 = add i32 %2509, 1683364497 - %2511 = add i32 %2507, -997956432 - %2512 = mul i32 -1450615907, %2510 - %2513 = add i32 %2512, 757274299 - %2514 = add i32 %2513, 1490268176 - %2515 = sub i32 %2514, 757274299 - %2516 = add i32 %2512, 1490268176 - store i32 %2515, i32* %2429, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12934 - - -8977: ; preds = %112 - %8978 = load volatile i8*, i8** %34, align 8 - store i8* %8978, i8** %51, align 8, !tbaa !27 - %8979 = load volatile i8*, i8** %46, align 8 - %8980 = load volatile i8*, i8** %34, align 8 - %8981 = icmp ult i8* %8980, %8979 - %8982 = select i1 %8981, i32 -135318576, i32 -1348278969 - store i32 %8982, i32* %56, align 4 - br label %13887 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8, align 1 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8, align 1 - %19 = alloca i8*, align 8 - %20 = alloca i8, align 1 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8, align 1 - %25 = alloca i8*, align 8 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8, align 1 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i32, align 4 - %39 = alloca i8*, align 8 - %40 = alloca i8, align 1 - %41 = alloca i8*, align 8 - %42 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %43 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %44 = load i8*, i8** %43, align 8, !tbaa !13 - %45 = load i8*, i8** %42, align 8, !tbaa !26 - %46 = icmp eq i8* %45, %44 - %47 = alloca i32, align 4 - store i32 -1704101359, i32* %47, align 4 - %48 = alloca i8*, align 8 - %49 = alloca i1, align 1 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i8, align 1 - %57 = alloca i8*, align 8 - %58 = alloca i8, align 1 - %59 = alloca i8*, align 8 - %60 = alloca i8*, align 8 - %61 = alloca i8, align 1 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i8, align 1 - %68 = alloca i8*, align 8 - %69 = alloca i8, align 1 - %70 = alloca i8*, align 8 - %71 = alloca i8*, align 8 - %72 = alloca i8, align 1 - %73 = alloca i8*, align 8 - %74 = alloca i8*, align 8 - br label %75 - -2535: ; preds = %112 - %2536 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2537 = load i32, i32* @x.9957, align 4 - %2538 = load i32, i32* @y.9958, align 4 - %2539 = xor i32 %2538, -1 - %2540 = xor i32 %2537, %2539 - %2541 = and i32 %2540, %2537 - %2542 = and i32 %2537, %2538 - %2543 = mul i32 -1, %2541 - %2544 = sub i32 0, %2543 - %2545 = add i32 0, %2544 - %2546 = sub i32 0, %2545 - %2547 = add i32 0, %2543 - %2548 = mul i32 3, %2537 - %2549 = sub i32 0, %2548 - %2550 = sub i32 %2546, %2549 - %2551 = add i32 %2546, %2548 - %2552 = xor i32 %2537, -1 - %2553 = and i32 %2552, 1862965564 - %2554 = and i32 %2537, -1862965565 - %2555 = or i32 %2553, %2554 - %2556 = xor i32 %2555, -1862965565 - %2557 = xor i32 %2537, -1 - %2558 = xor i32 %2538, -1 - %2559 = xor i32 %2556, %2558 - %2560 = and i32 %2559, %2556 - %2561 = and i32 %2556, %2538 - %2562 = mul i32 8, %2560 - %2563 = sub i32 0, %2562 - %2564 = sub i32 %2550, %2563 - %2565 = add i32 %2550, %2562 - %2566 = xor i32 %2537, -1 - %2567 = and i32 %2566, 336775708 - %2568 = and i32 %2537, -336775709 - %2569 = or i32 %2567, %2568 - %2570 = xor i32 %2538, -1 - %2571 = and i32 %2570, 336775708 - %2572 = and i32 %2538, -336775709 - %2573 = or i32 %2571, %2572 - %2574 = xor i32 %2569, %2573 - %2575 = xor i32 %2537, %2538 - %2576 = mul i32 -4, %2574 - %2577 = sub i32 0, %2564 - %2578 = sub i32 0, %2576 - %2579 = add i32 %2577, %2578 - %2580 = sub i32 0, %2579 - %2581 = add i32 %2564, %2576 - %2582 = and i32 %2537, %2538 - %2583 = xor i32 %2537, %2538 - %2584 = or i32 %2582, %2583 - %2585 = or i32 %2537, %2538 - %2586 = mul i32 -1, %2584 - %2587 = sub i32 0, %2586 - %2588 = sub i32 %2580, %2587 - %2589 = add i32 %2580, %2586 - %2590 = xor i32 %2538, -1 - %2591 = and i32 %2590, -55856543 - %2592 = and i32 %2538, 55856542 - %2593 = or i32 %2591, %2592 - %2594 = xor i32 %2593, 55856542 - %2595 = xor i32 %2538, -1 - %2596 = mul i32 3, %2594 - %2597 = sub i32 0, %2596 - %2598 = sub i32 %2588, %2597 - %2599 = add i32 %2588, %2596 - %2600 = xor i32 %2537, -1 - %2601 = and i32 %2600, -1 - %2602 = and i32 %2537, 0 - %2603 = or i32 %2601, %2602 - %2604 = xor i32 %2537, -1 - %2605 = mul i32 -1, %2603 - %2606 = sub i32 %2598, -1906031002 - %2607 = add i32 %2606, %2605 - %2608 = add i32 %2607, -1906031002 - %2609 = add i32 %2598, %2605 - %2610 = xor i32 %2537, -1 - %2611 = and i32 %2610, -142051087 - %2612 = and i32 %2537, 142051086 - %2613 = or i32 %2611, %2612 - %2614 = xor i32 %2613, 142051086 - %2615 = xor i32 %2537, -1 - %2616 = xor i32 %2614, -1 - %2617 = xor i32 %2538, -1 - %2618 = and i32 %2616, %2617 - %2619 = xor i32 %2618, -1 - %2620 = and i32 %2619, -1 - %2621 = or i32 %2614, %2538 - %2622 = mul i32 -1, %2620 - %2623 = sub i32 0, %2608 - %2624 = sub i32 0, %2622 - %2625 = add i32 %2623, %2624 - %2626 = sub i32 0, %2625 - %2627 = add i32 %2608, %2622 - %2628 = xor i32 %2538, -1 - %2629 = xor i32 %2537, %2628 - %2630 = and i32 %2629, %2537 - %2631 = and i32 %2537, %2538 - %2632 = xor i32 %2630, -1 - %2633 = and i32 %2632, -1 - %2634 = and i32 %2630, 0 - %2635 = or i32 %2633, %2634 - %2636 = xor i32 %2630, -1 - %2637 = mul i32 -1, %2635 - %2638 = sub i32 0, %2637 - %2639 = sub i32 %2626, %2638 - %2640 = add i32 %2626, %2637 - %2641 = add i32 %2639, 1816761364 - %2642 = add i32 %2641, 8 - %2643 = sub i32 %2642, 1816761364 - %2644 = add i32 %2639, 8 - %2645 = mul i32 -1520789685, %2643 - %2646 = sub i32 0, %2645 - %2647 = add i32 %2646, -1541048631 - %2648 = sub i32 0, %2647 - %2649 = add i32 %2645, 1541048631 - %2650 = mul i32 910277219, %2648 - %2651 = sub i32 0, %2650 - %2652 = add i32 %2651, -1104411067 - %2653 = sub i32 0, %2652 - %2654 = add i32 %2650, 1104411067 - store i32 %2653, i32* %2536, align 8, !tbaa !32 - %2655 = ptrtoint i8* %53 to i64 - %2656 = load volatile i8*, i8** %48, align 8 - %2657 = ptrtoint i8* %2656 to i64 - %2658 = xor i64 %2655, -1 - %2659 = xor i64 %2657, -1 - %2660 = or i64 %2658, %2659 - %2661 = xor i64 %2660, -1 - %2662 = and i64 %2661, -1 - %2663 = and i64 %2655, %2657 - %2664 = mul i64 5, %2662 - %2665 = add i64 -3159886277, %2664 - %2666 = add i64 %2665, 3159886277 - %2667 = add i64 0, %2664 - %2668 = mul i64 1, %2655 - %2669 = sub i64 %2666, 2367844088 - %2670 = add i64 %2669, %2668 - %2671 = add i64 %2670, 2367844088 - %2672 = add i64 %2666, %2668 - %2673 = mul i64 -2, %2657 - %2674 = sub i64 0, %2671 - %2675 = sub i64 0, %2673 - %2676 = add i64 %2674, %2675 - %2677 = sub i64 0, %2676 - %2678 = add i64 %2671, %2673 - %2679 = xor i64 %2655, -1 - %2680 = xor i64 %2657, -1 - %2681 = and i64 %2679, %2680 - %2682 = xor i64 %2681, -1 - %2683 = and i64 %2682, -1 - %2684 = or i64 %2655, %2657 - %2685 = mul i64 -2, %2683 - %2686 = sub i64 0, %2677 - %2687 = sub i64 0, %2685 - %2688 = add i64 %2686, %2687 - %2689 = sub i64 0, %2688 - %2690 = add i64 %2677, %2685 - %2691 = xor i64 %2657, -1 - %2692 = and i64 %2691, -1 - %2693 = and i64 %2657, 0 - %2694 = or i64 %2692, %2693 - %2695 = xor i64 %2657, -1 - %2696 = mul i64 -3, %2694 - %2697 = sub i64 0, %2696 - %2698 = sub i64 %2689, %2697 - %2699 = add i64 %2689, %2696 - %2700 = xor i64 %2655, -1 - %2701 = and i64 %2700, -1 - %2702 = and i64 %2655, 0 - %2703 = or i64 %2701, %2702 - %2704 = xor i64 %2655, -1 - %2705 = mul i64 -1, %2703 - %2706 = add i64 %2698, 276644357 - %2707 = add i64 %2706, %2705 - %2708 = sub i64 %2707, 276644357 - %2709 = add i64 %2698, %2705 - %2710 = xor i64 %2655, -1 - %2711 = and i64 %2710, 2604161077 - %2712 = and i64 %2655, -2604161078 - %2713 = or i64 %2711, %2712 - %2714 = xor i64 %2713, -2604161078 - %2715 = xor i64 %2655, -1 - %2716 = xor i64 %2714, -1 - %2717 = xor i64 %2657, -1 - %2718 = and i64 %2716, %2717 - %2719 = xor i64 %2718, -1 - %2720 = and i64 %2719, -1 - %2721 = or i64 %2714, %2657 - %2722 = mul i64 -1, %2720 - %2723 = add i64 %2708, 3993387720 - %2724 = add i64 %2723, %2722 - %2725 = sub i64 %2724, 3993387720 - %2726 = add i64 %2708, %2722 - %2727 = xor i64 %2657, -1 - %2728 = xor i64 %2655, %2727 - %2729 = and i64 %2728, %2655 - %2730 = and i64 %2655, %2657 - %2731 = xor i64 %2729, -1 - %2732 = and i64 %2731, 2353074031 - %2733 = and i64 %2729, -2353074032 - %2734 = or i64 %2732, %2733 - %2735 = xor i64 %2734, -2353074032 - %2736 = xor i64 %2729, -1 - %2737 = mul i64 6, %2735 - %2738 = sub i64 %2725, 385822508 - %2739 = add i64 %2738, %2737 - %2740 = add i64 %2739, 385822508 - %2741 = add i64 %2725, %2737 - %2742 = sub i64 %2740, -1 - %2743 = add i64 %2740, 1 - %2744 = sub i64 0, %2657 - %2745 = add i64 %2655, %2744 - %2746 = sub i64 %2655, %2657 - %2747 = load i64, i64* @x.9959, align 8 - %2748 = load i64, i64* @y.9960, align 8 - %2749 = xor i64 %2748, -1 - %2750 = and i64 %2749, 895802644 - %2751 = and i64 %2748, -895802645 - %2752 = or i64 %2750, %2751 - %2753 = xor i64 %2752, -895802645 - %2754 = xor i64 %2748, -1 - %2755 = xor i64 %2747, -1 - %2756 = xor i64 %2753, -1 - %2757 = or i64 %2755, %2756 - %2758 = xor i64 %2757, -1 - %2759 = and i64 %2758, -1 - %2760 = and i64 %2747, %2753 - %2761 = mul i64 -1, %2759 - %2762 = sub i64 0, %2761 - %2763 = add i64 0, %2762 - %2764 = sub i64 0, %2763 - %2765 = add i64 0, %2761 - %2766 = mul i64 -1, %2747 - %2767 = sub i64 %2764, 3878619929 - %2768 = add i64 %2767, %2766 - %2769 = add i64 %2768, 3878619929 - %2770 = add i64 %2764, %2766 - %2771 = xor i64 %2747, -1 - %2772 = and i64 %2771, -1 - %2773 = and i64 %2747, 0 - %2774 = or i64 %2772, %2773 - %2775 = xor i64 %2747, -1 - %2776 = xor i64 %2774, -1 - %2777 = xor i64 %2748, -1 - %2778 = or i64 %2776, %2777 - %2779 = xor i64 %2778, -1 - %2780 = and i64 %2779, -1 - %2781 = and i64 %2774, %2748 - %2782 = mul i64 -1, %2780 - %2783 = sub i64 0, %2769 - %2784 = sub i64 0, %2782 - %2785 = add i64 %2783, %2784 - %2786 = sub i64 0, %2785 - %2787 = add i64 %2769, %2782 - %2788 = mul i64 6, %2748 - %2789 = sub i64 0, %2788 - %2790 = sub i64 %2786, %2789 - %2791 = add i64 %2786, %2788 - %2792 = xor i64 %2747, -1 - %2793 = and i64 %2792, %2748 - %2794 = xor i64 %2748, -1 - %2795 = and i64 %2747, %2794 - %2796 = or i64 %2793, %2795 - %2797 = xor i64 %2747, %2748 - %2798 = mul i64 -1, %2796 - %2 -799 = sub i64 %2790, 236342748 - %2800 = add i64 %2799, %2798 - %2801 = add i64 %2800, 236342748 - %2802 = add i64 %2790, %2798 - %2803 = xor i64 %2747, -1 - %2804 = and i64 %2803, %2748 - %2805 = xor i64 %2748, -1 - %2806 = and i64 %2747, %2805 - %2807 = or i64 %2804, %2806 - %2808 = xor i64 %2747, %2748 - %2809 = xor i64 %2807, -1 - %2810 = and i64 %2809, -1 - %2811 = and i64 %2807, 0 - %2812 = or i64 %2810, %2811 - %2813 = xor i64 %2807, -1 - %2814 = mul i64 1, %2812 - %2815 = sub i64 0, %2814 - %2816 = sub i64 %2801, %2815 - %2817 = add i64 %2801, %2814 - %2818 = xor i64 %2748, -1 - %2819 = and i64 %2818, -1 - %2820 = and i64 %2748, 0 - %2821 = or i64 %2819, %2820 - %2822 = xor i64 %2748, -1 - %2823 = mul i64 9, %2821 - %2824 = sub i64 0, %2823 - %2825 = sub i64 %2816, %2824 - %2826 = add i64 %2816, %2823 - %2827 = xor i64 %2748, -1 - %2828 = and i64 %2827, -1 - %2829 = and i64 %2748, 0 - %2830 = or i64 %2828, %2829 - %2831 = xor i64 %2748, -1 - %2832 = and i64 %2747, %2830 - %2833 = xor i64 %2747, %2830 - %2834 = or i64 %2832, %2833 - %2835 = or i64 %2747, %2830 - %2836 = mul i64 -6, %2834 - %2837 = sub i64 0, %2825 - %2838 = sub i64 0, %2836 - %2839 = add i64 %2837, %2838 - %2840 = sub i64 0, %2839 - %2841 = add i64 %2825, %2836 - %2842 = xor i64 %2747, -1 - %2843 = and i64 %2842, 2320273331 - %2844 = and i64 %2747, -2320273332 - %2845 = or i64 %2843, %2844 - %2846 = xor i64 %2845, -2320273332 - %2847 = xor i64 %2747, -1 - %2848 = mul i64 -4, %2846 - %2849 = sub i64 %2840, 3821552124 - %2850 = add i64 %2849, %2848 - %2851 = add i64 %2850, 3821552124 - %2852 = add i64 %2840, %2848 - %2853 = sub i64 %2851, -4 - %2854 = add i64 %2851, 4 - %2855 = icmp slt i64 %2742, %2853 - %2856 = select i1 %2855, i32 -845705861, i32 -2064400528 - store i32 %2856, i32* %56, align 4 - br label %12952 - - -9001: ; preds = %112 - %9002 = load i8, i8* %65, align 1 - %9003 = load i8*, i8** %64, align 8 - store i8* %9003, i8** %26, align 8 - %9004 = xor i8 %9002, -1 - %9005 = or i8 %9004, 32 - %9006 = xor i8 %9005, -1 - %9007 = and i8 %9006, -1 - %9008 = and i8 %9002, -33 - %9009 = mul i8 1, %9007 - %9010 = sub i8 0, %9009 - %9011 = sub i8 0, %9010 - %9012 = add i8 0, %9009 - %9013 = mul i8 4, %9002 - %9014 = sub i8 0, %9011 - %9015 = sub i8 0, %9013 - %9016 = add i8 %9014, %9015 - %9017 = sub i8 0, %9016 - %9018 = add i8 %9011, %9013 - %9019 = xor i8 %9002, -1 - %9020 = and i8 %9019, -33 - %9021 = and i8 %9002, 32 - %9022 = or i8 %9020, %9021 - %9023 = xor i8 %9002, -33 - %9024 = mul i8 -1, %9022 - %9025 = sub i8 0, %9024 - %9026 = sub i8 %9017, %9025 - %9027 = add i8 %9017, %9024 - %9028 = and i8 %9002, -33 - %9029 = xor i8 %9002, -33 - %9030 = or i8 %9028, %9029 - %9031 = or i8 %9002, -33 - %9032 = mul i8 -1, %9030 - %9033 = sub i8 %9026, -122 - %9034 = add i8 %9033, %9032 - %9035 = add i8 %9034, -122 - %9036 = add i8 %9026, %9032 - %9037 = xor i8 %9002, -1 - %9038 = and i8 %9037, 75 - %9039 = and i8 %9002, -76 - %9040 = or i8 %9038, %9039 - %9041 = xor i8 %9040, -108 - %9042 = xor i8 %9002, -33 - %9043 = xor i8 %9041, -1 - %9044 = and i8 %9043, 30 - %9045 = and i8 %9041, -31 - %9046 = or i8 %9044, %9045 - %9047 = xor i8 %9046, -31 - %9048 = xor i8 %9041, -1 - %9049 = mul i8 -1, %9047 - %9050 = sub i8 0, %9049 - %9051 = sub i8 %9035, %9050 - %9052 = add i8 %9035, %9049 - %9053 = sub i8 %9051, 32 - %9054 = add i8 %9051, -32 - %9055 = xor i8 %9002, -1 - %9056 = and i8 %9055, -1 - %9057 = and i8 %9002, 0 - %9058 = or i8 %9056, %9057 - %9059 = xor i8 %9002, -1 - %9060 = mul i8 4, %9058 - %9061 = add i8 %9053, -89 - %9062 = add i8 %9061, %9060 - %9063 = sub i8 %9062, -89 - %9064 = add i8 %9053, %9060 - %9065 = xor i8 %9002, -1 - %9066 = and i8 %9065, -61 - %9067 = and i8 %9002, 60 - %9068 = or i8 %9066, %9067 - %9069 = xor i8 %9068, 60 - %9070 = xor i8 %9002, -1 - %9071 = xor i8 %9069, -1 - %9072 = and i8 %9071, 32 - %9073 = xor i8 %9072, -1 - %9074 = and i8 %9073, -1 - %9075 = or i8 %9069, -33 - %9076 = mul i8 -1, %9074 - %9077 = sub i8 %9063, 63 - %9078 = add i8 %9077, %9076 - %9079 = add i8 %9078, 63 - %9080 = add i8 %9063, %9076 - %9081 = sub i8 %9079, -1 - %9082 = add i8 %9079, 1 - %9083 = mul i8 -111, %9081 - %9084 = sub i8 %9083, -28 - %9085 = add i8 %9084, 11 - %9086 = add i8 %9085, -28 - %9087 = add i8 %9083, 11 - %9088 = mul i8 113, %9086 - %9089 = add i8 %9088, 18 - %9090 = add i8 %9089, 37 - %9091 = sub i8 %9090, 18 - %9092 = add i8 %9088, 37 - %9093 = xor i8 %9002, 32 - %9094 = and i8 %9093, %9002 - %9095 = and i8 %9002, -33 - %9096 = load i8, i8* @x.9919, align 1 - %9097 = load i8, i8* @y.9920, align 1 - %9098 = xor i8 %9097, -1 - %9099 = xor i8 %9096, %9098 - %9100 = and i8 %9099, %9096 - %9101 = and i8 %9096, %9097 - %9102 = mul i8 1, %9100 - %9103 = add i8 -75, %9102 - %9104 = add i8 %9103, 75 - %9105 = add i8 0, %9102 - %9106 = and i8 %9096, %9097 - %9107 = xor i8 %9096, %9097 - %9108 = or i8 %9106, %9107 - %9109 = or i8 %9096, %9097 - %9110 = mul i8 -1, %9108 - %9111 = sub i8 0, %9110 - %9112 = sub i8 %9104, %9111 - %9113 = add i8 %9104, %9110 - %9114 = xor i8 %9096, -1 - %9115 = and i8 %9114, %9097 - %9116 = xor i8 %9097, -1 - %9117 = and i8 %9096, %9116 - %9118 = or i8 %9115, %9117 - %9119 = xor i8 %9096, %9097 - %9120 = xor i8 %9118, -1 - %9121 = and i8 %9120, -16 - %9122 = and i8 %9118, 15 - %9123 = or i8 %9121, %9122 - %9124 = xor i8 %9123, 15 - %9125 = xor i8 %9118, -1 - %9126 = mul i8 -1, %9124 - %9127 = sub i8 0, %9112 - %9128 = sub i8 0, %9126 - %9129 = add i8 %9127, %9128 - %9130 = sub i8 0, %9129 - %9131 = add i8 %9112, %9126 - %9132 = sub i8 0, %9130 - %9133 = add i8 %9132, -68 - %9134 = sub i8 0, %9133 - %9135 = add i8 %9130, 68 - %9136 = mul i8 83, %9134 - %9137 = add i8 %9136, 83 - %9138 = add i8 %9137, 0 - %9139 = sub i8 %9138, 83 - %9140 = add i8 %9136, 0 - %9141 = mul i8 -37, %9139 - %9142 = sub i8 0, %9141 - %9143 = add i8 %9142, 0 - %9144 = sub i8 0, %9143 - %9145 = add i8 %9141, 0 - %9146 = icmp eq i8 %9091, %9144 - %9147 = select i1 %9146, i32 -142982013, i32 -1348278969 - store i32 %9147, i32* %56, align 4 - br label %13905 - - -93: ; preds = %92, %11774 - %94 = load i32, i32* %56, align 4 - switch i32 %94, label %95 [ - i32 -1704101359, label %96 - i32 254363355, label %98 - i32 -1238742585, label %100 - i32 1306950196, label %104 - i32 166798085, label %181 - i32 1712431272, label %185 - i32 717863440, label %189 - i32 -1904462315, label %194 - i32 -12328872, label %198 - i32 241362107, label %203 - i32 -41095544, label %204 - i32 181078128, label %208 - i32 -1407894501, label %212 - i32 1319756328, label %218 - i32 1680396598, label %225 - i32 -614278196, label %229 - i32 1301884855, label %233 - i32 1351454640, label %237 - i32 -1561222864, label %241 - i32 843299032, label %245 - i32 -871702621, label %249 - i32 454653892, label %253 - i32 1678553888, label %257 - i32 301607270, label %261 - i32 -340894884, label %265 - i32 -1342570974, label %269 - i32 1902671268, label %273 - i32 2060212597, label %277 - i32 1941642428, label %281 - i32 -290182495, label %285 - i32 34846819, label %289 - i32 243552783, label %293 - i32 2012879932, label %297 - i32 1493427570, label %303 - i32 1773563289, label %421 - i32 1811009249, label %425 - i32 617926084, label %537 - i32 -310194691, label %541 - i32 252882739, label %545 - i32 -1836422069, label %549 - i32 -1031968203, label %553 - i32 -1115861843, label %557 - i32 2062986961, label %561 - i32 -2112622065, label %565 - i32 735235282, label %569 - i32 1000817235, label %573 - i32 -1074933473, label %574 - i32 1573274688, label %692 - i32 683643975, label %796 - i32 -1134468994, label %798 - i32 428594396, label %871 - i32 -32902113, label %877 - i32 1440711907, label %1008 - i32 -1685313650, label %1123 - i32 618006310, label %1127 - i32 -1878449297, label %1265 - i32 -514765899, label %1367 - i32 1366440481, label %1462 - i32 1254247638, label %1558 - i32 -1550769486, label %1822 - i32 927575798, label %2034 - i32 1901352465, label %2367 - i32 866297628, label %2371 - i32 -254244108, label %2375 - i32 -1101418664, label %2382 - i32 -1065179532, label %2485 - i32 -1208057940, label %2492 - i32 281707269, label %2912 - i32 2042784022, label %2914 - i32 -277541109, label %3003 - i32 -435435998, label %3010 - i32 1888369947, label %3109 - i32 -203284288, label %3416 - i32 321445908, label %3690 - i32 2092277468, label %3782 - i32 -1817346950, label %3896 - i32 1659383020, label %3994 - i32 -1158877710, label %4120 - i32 -227209317, label %4192 - i32 -468698796, label %4196 - i32 74235055, label %4203 - i32 894740147, label %4382 - i32 1227693252, label %4474 - i32 -1331169074, label %4559 - i32 -1119874837, label %4566 - i32 -613608669, label %4998 - i32 -2097176690, label %5161 - i32 -386415822, label %5287 - i32 -28761680, label %5387 - i32 1668036032, label %5485 - i32 589124347, label %5576 - i32 1570670730, label %5676 - i32 -1446854040, label %5680 - i32 2054375217, label %5684 - i32 2034125943, label %5688 - i32 -533522695, label %5776 - i32 -1701481359, label %5831 - i32 1460376974, label %6004 - i32 -1910114366, label %6108 - i32 -502928423, label %6195 - i32 1818424649, label %6311 - i32 -1081705721, label %6420 - i32 -1244635946, label %6515 - i32 -918726999, label %6626 - i32 581168890, label %6736 - i32 -445983565, label %6843 - i32 1622716988, label %6845 - i32 1804475786, label %6849 - i32 -1870292776, label %6853 - i32 902390608, label %6857 - i32 144643708, label %6863 - i32 890219078, label %7065 - i32 1677242928, label %7164 - i32 -929490022, label %7274 - i32 1701304111, label %7362 - i32 -1094050884, label %7368 - i32 1198532895, label %7547 - i32 89263003, label %7642 - i32 -1342141205, label %7645 - i32 49121721, label %7750 - i32 -1740690563, label %7753 - i32 1317282756, label %7756 - i32 1142818111, label %7760 - i32 -1590247112, label %7763 - i32 1462021064, label %7765 - i32 -1221347728, label %7769 - i32 125501095, label %7950 - i32 213074168, label %7956 - i32 917185385, label %8055 - i32 1870734014, label %8061 - i32 -1452010968, label %8246 - i32 -1590387125, label %8346 - i32 906850793, label %8525 - i32 -57986653, label %8531 - i32 -893989325, label %8598 - i32 -388958353, label %8601 - i32 1815657149, label %8605 - i32 -1892046949, label %8608 - i32 -367003407, label %8615 - i32 1070391488, label %8620 - i32 -233856482, label %8727 - i32 380601603, label %8904 - i32 -1722643856, label %8910 - i32 1917254958, label %9004 - i32 -1910491056, label %9011 - i32 2038247209, label %9016 - i32 1667736609, label %9137 - i32 -1152645239, label %9343 - i32 -281228626, label %9347 - i32 1718747120, label %9418 - i32 -576189420, label %9425 - i32 984523587, label %9430 - i32 1403480025, label %9542 - i32 1166328340, label %9778 - i32 880245975, label %9782 - i32 1753729865, label %9932 - i32 -1358555555, label %9936 - i32 -367570373, label %9940 - i32 -1548907281, label %10065 - i32 -1227637350, label %10249 - i32 326253201, label %10253 - i32 113174962, label %10325 - i32 -12666918, label %10329 - i32 -685507190, label %10333 - i32 1006005852, label %10412 - i32 1083729013, label %10418 - i32 -1679960771, label %10421 - i32 -2016580557, label %10424 - i32 1129111299, label %10428 - i32 1021463366, label %10432 - i32 -694865431, label %10523 - i32 -1670508608, label %10529 - i32 -1385323350, label %10532 - i32 1965923826, label %10535 - i32 66827350, label %10540 - i32 1957965642, label %10738 - i32 1735783464, label %10744 - i32 -1584430732, label %10747 - i32 -1453020540, label %10750 - i32 -1043148988, label %10755 - i32 397492024, label %10988 - i32 895600517, label %10995 - i32 1162860032, label %11000 - i32 1303691736, label %11169 - i32 723171141, label %11176 - i32 -288247026, label %11350 - i32 966598607, label %11357 - i32 -1139580156, label %11527 - ] - - -2875: ; preds = %112 - %2876 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2877 = load i32, i32* @x.9969, align 4 - %2878 = load i32, i32* @y.9970, align 4 - %2879 = mul i32 1, %2877 - %2880 = sub i32 0, %2879 - %2881 = add i32 0, %2880 - %2882 = sub i32 0, %2881 - %2883 = add i32 0, %2879 - %2884 = xor i32 %2877, -1 - %2885 = and i32 %2884, -1 - %2886 = and i32 %2877, 0 - %2887 = or i32 %2885, %2886 - %2888 = xor i32 %2877, -1 - %2889 = xor i32 %2887, -1 - %2890 = xor i32 %2878, -1 - %2891 = or i32 %2889, %2890 - %2892 = xor i32 %2891, -1 - %2893 = and i32 %2892, -1 - %2894 = and i32 %2887, %2878 - %2895 = mul i32 -1, %2893 - %2896 = sub i32 0, %2895 - %2897 = sub i32 %2882, %2896 - %2898 = add i32 %2882, %2895 - %2899 = and i32 %2877, %2878 - %2900 = xor i32 %2877, %2878 - %2901 = or i32 %2899, %2900 - %2902 = or i32 %2877, %2878 - %2903 = mul i32 -3, %2901 - %2904 = sub i32 0, %2897 - %2905 = sub i32 0, %2903 - %2906 = add i32 %2904, %2905 - %2907 = sub i32 0, %2906 - %2908 = add i32 %2897, %2903 - %2909 = xor i32 %2878, -1 - %2910 = and i32 %2909, -527678580 - %2911 = and i32 %2878, 527678579 - %2912 = or i32 %2910, %2911 - %2913 = xor i32 %2912, 527678579 - %2914 = xor i32 %2878, -1 - %2915 = xor i32 %2877, -1 - %2916 = xor i32 %2913, -1 - %2917 = and i32 %2915, %2916 - %2918 = xor i32 %2917, -1 - %2919 = and i32 %2918, -1 - %2920 = or i32 %2877, %2913 - %2921 = mul i32 -4, %2919 - %2922 = add i32 %2907, 1206268312 - %2923 = add i32 %2922, %2921 - %2924 = sub i32 %2923, 1206268312 - %2925 = add i32 %2907, %2921 - %2926 = xor i32 %2877, -1 - %2927 = and i32 %2926, 582215970 - %2928 = and i32 %2877, -582215971 - %2929 = or i32 %2927, %2928 - %2930 = xor i32 %2929, -582215971 - %2931 = xor i32 %2877, -1 - %2932 = mul i32 -2, %2930 - %2933 = sub i32 0, %2932 - %2934 = sub i32 %2924, %2933 - %2935 = add i32 %2924, %2932 - %2936 = add i32 %2934, 2095345821 - %2937 = add i32 %2936, 3 - %2938 = sub i32 %2937, 2095345821 - %2939 = add i32 %2934, 3 - %2940 = mul i32 1824899567, %2938 - %2941 = sub i32 %2940, -2140966677 - %2942 = add i32 %2940, 2140966677 - %2943 = mul i32 -638087921, %2941 - %2944 = add i32 %2943, -13647335 - %2945 = add i32 %2944, 1891765445 - %2946 = sub i32 %2945, -13647335 - %2947 = add i32 %2943, 1891765445 - store i32 %2946, i32* %2876, align 8, !tbaa !32 - %2948 = ptrtoint i8* %53 to i64 - %2949 = load volatile i8*, i8** %48, align 8 - %2950 = ptrtoint i8* %2949 to i64 - %2951 = xor i64 %2948, -1 - %2952 = xor i64 %2950, -1 - %2953 = or i64 %2951, %2952 - %2954 = xor i64 %2953, -1 - %2955 = and i64 %2954, -1 - %2956 = and i64 %2948, %2950 - %2957 = mul i64 -4, %2955 - %2958 = sub i64 0, %2957 - %2959 = add i64 0, %2958 - %2960 = sub i64 0, %2959 - %2961 = add i64 0, %2957 - %2962 = mul i64 1, %2948 - %2963 = add i64 %2960, 750975372 - %2964 = add i64 %2963, %2962 - %2965 = sub i64 %2964, 750975372 - %2966 = add i64 %2960, %2962 - %2967 = xor i64 %2948, -1 - %2968 = and i64 %2967, -1 - %2969 = and i64 %2948, 0 - %2970 = or i64 %2968, %2969 - %2971 = xor i64 %2948, -1 - %2972 = xor i64 %2950, -1 - %2973 = xor i64 %2970, %2972 - %2974 = and i64 %2973, %2970 - %2975 = and i64 %2970, %2950 - %2976 = mul i64 -2, %2974 - %2977 = sub i64 0, %2976 - %2978 = sub i64 %2965, %2977 - %2979 = add i64 %2965, %2976 - %2980 = mul i64 -1, %2950 - %2981 = sub i64 %2978, 1166982546 - %2982 = add i64 %2981, %2980 - %2983 = add i64 %2982, 1166982546 - %2984 = add i64 %2978, %2980 - %2985 = xor i64 %2948, -1 - %2986 = xor i64 %2950, -1 - %2987 = and i64 %2985, %2986 - %2988 = xor i64 %2987, -1 - %2989 = and i64 %2988, -1 - %2990 = or i64 %2948, %2950 - %2991 = xor i64 %2989, -1 - %2992 = and i64 %2991, 977373224 - %2993 = and i64 %2989, -977373225 - %2994 = or i64 %2992, %2993 - %2995 = xor i64 %2994, -977373225 - %2996 = xor i64 %2989, -1 - %2997 = mul i64 -3, %2995 - %2998 = sub i64 0, %2997 - %2999 = sub i64 %2983, %2998 - %3000 = add i64 %2983, %2997 - %3001 = xor i64 %2950, -1 - %3002 = and i64 %3001, -1 - %3003 = and i64 %2950, 0 - %3004 = or i64 %3002, %3003 - %3005 = xor i64 %2950, -1 - %3006 = mul i64 1, %3004 - %3007 = sub i64 0, %3006 - %3008 = sub i64 %2999, %3007 - %3009 = add i64 %2999, %3006 - %3010 = xor i64 %2948, -1 - %3011 = and i64 %3010, -1 - %3012 = and i64 %2948, 0 - %3013 = or i64 %3011, %3012 - %3014 = xor i64 %2948, -1 - %3015 = mul i64 -1, %3013 - %3016 = sub i64 0, %3008 - %3017 = sub i64 0, %3015 - %3018 = add i64 %3016, %3017 - %3019 = sub i64 0, %3018 - %3020 = add i64 %3008, %3015 - %3021 = xor i64 %2948, -1 - %3022 = and i64 %3021, 1733305729 - %3023 = and i64 %2948, -1733305730 - %3024 = or i64 %3022, %3023 - %3025 = xor i64 %3024, -1733305730 - %3026 = xor i64 %2948, -1 - %3027 = xor i64 %3025, -1 - %3028 = xor i64 %2950, -1 - %3029 = and i64 %3027, %3028 - %3030 = xor i64 %3029, -1 - %3031 = and i64 %3030, -1 - %3032 = or i64 %3025, %2950 - %3033 = mul i64 4, %3031 - %3034 = sub i64 0, %3033 - %3035 = sub i64 %3019, %3034 - %3036 = add i64 %3019, %3033 - %3037 = xor i64 %2948, -1 - %3038 = xor i64 %2950, -1 - %3039 = or i64 %3037, %3038 - %3040 = xor i64 %3039, -1 - %3041 = and i64 %3040, -1 - %3042 = and i64 %2948, %2950 - %3043 = xor i64 %3041, -1 - %3044 = and i64 %3043, 720556477 - %3045 = and i64 %3041, -720556478 - %3046 = or i64 %3044, %3045 - %3047 = xor i64 %3046, -720556478 - %3048 = xor i64 %3041, -1 - %3049 = mul i64 -1, %3047 - %3050 = sub i64 %3035, 2579379940 - %3051 = add i64 %3050, %3049 - %3052 = add i64 %3051, 2579379940 - %3053 = add i64 %3035, %3049 - %3054 = sub i64 %2948, 2676493715 - %3055 = sub i64 %3054, %2950 - %3056 = add i64 %3055, 2676493715 - %3057 = sub i64 %2948, %2950 - %3058 = load i64, i64* @x.9971, align 8 - %3059 = load i64, i64* @y.9972, align 8 - %3060 = xor i64 %3059, -1 - %3061 = xor i64 %3058, %3060 - %3062 = and i64 %3061, %3058 - %3063 = and i64 %3058, %3059 - %3064 = mul i64 4, %3062 - %3065 = sub i64 0, %3064 - %3066 = sub i64 0, %3065 - %3067 = add i64 0, %3064 - %3068 = mul i64 -1, %3058 - %3069 = sub i64 0, %3068 - %3070 = sub i64 %3066, %3069 - %3071 = add i64 %3066, %3068 - %3072 = xor i64 %3058, -1 - %3073 = and i64 %3072, -1 - %3074 = and i64 %3058, 0 - %3075 = or i64 %3073, %3074 - %3076 = xor i64 %3058, -1 - %3077 = xor i64 %3075, -1 - %3078 = xor i64 %3059, -1 - %3079 = or i64 %3077, %3078 - %3080 = xor i64 %3079, -1 - %3081 = and i64 %3080, -1 - %3082 = and i64 %3075, %3059 - %3083 = mul i64 1, %3081 - %3084 = add i64 %3070, 2402046152 - %3085 = add i64 %3084, %3083 - %3086 = sub i64 %3085, 2402046152 - %3087 = add i64 %3070, %3083 - %3088 = xor i64 %3058, -1 - %3089 = and i64 %3088, 3914402793 - %3090 = and i64 %3058, -3914402794 - %3091 = or i64 %3089, %3090 - %3092 = xor i64 %3059, -1 - %3093 = and i64 %3092, 3914402793 - %3094 = and i64 %3059, -3914402794 - %3095 = or i64 %3093, %3094 - %3096 = xor i64 %3091, %3095 - %3097 = xor i64 %3058, %3059 - %3098 = xor i64 %3096, -1 - %3099 = and i64 %3098, -1 - %3100 = and i64 %3096, 0 - %3101 = or i64 %3099, %3100 - %3102 = xor i64 %3096, -1 - %3103 = mul i64 -1, %3101 - %3104 = sub i64 0, %3086 - %3105 = sub i64 0, %3103 - %3106 = add i64 %3104, %3105 - %3107 = sub i64 0, %3106 - %3108 = add i64 %3086, %3103 - %3109 = xor i64 %3059, -1 - %3110 = and i64 %3109, -1 - %3111 = and i64 %3059, 0 - %3112 = or i64 %3110, %3111 - %3113 = xor i64 %3059, -1 - %3114 = mul i64 4, %3112 - %3115 = sub i64 %3107, 616179483 - %3116 = add i64 %3115, %3114 - %3117 = add i64 %3116, 616179483 - %3118 = add i64 %3107, %3114 - %3119 = xor i64 %3059, -1 - %3120 = and i64 %3119, -1 - %3121 = and i64 %3059, 0 - %3122 = or i64 %3120, %3121 - %3123 = xor i64 %3059, -1 - %3124 = xor i64 %3058, -1 - %3125 = xor i64 %3122, -1 - %3126 = and i64 %3124, %3125 - %3127 = xor i64 %3126, -1 - %3128 = and i64 %3127, -1 - %3129 = or i64 %3058, %3122 - %3130 = mul i64 -2, %3128 - %3131 = sub i64 0, %3130 - %3132 = sub i64 %3117, %3131 - %3133 = add i64 %3117, %3130 - %3134 = xor i64 %3059, -1 - %3135 = xor i64 %3058, %3134 - %3136 = and i64 %3135, %3058 - %3137 = and i64 %3058, %3059 - %3138 = xor i64 %3136, -1 - %3139 = and i64 %3138, 2890454515 - %3140 = and i64 %3136, -2890454516 - %3141 = or i64 %3139, %3140 - %3142 = xor i64 %3141, -2890454516 - %3143 = xor i64 %3136, -1 - %3144 = mul i64 -1, %3142 - %3145 = sub i64 0, %3132 - %3146 = sub i64 0, %3144 - %3147 = add i64 %3145, %3146 - %3148 = sub i64 0, %3147 - %3149 = add i64 %3132, %3144 - %3150 = add i64 %3148, 3620962646 - %3151 = add i64 %3150, 3 - %3152 = sub i64 %3151, 3620962646 - %3153 = add i64 %3148, 3 - %3154 = icmp slt i64 %3052, %3152 - %3155 = select i1 %3154, i32 -845705861, i32 1017008358 - store i32 %3155, i32* %56, align 4 - br label %12970 - - -9166: ; preds = %112 - %9167 = load volatile i8*, i8** %50, align 8 - %9168 = getelementptr inbounds i8, i8* %9167, i64 6 - %9169 = load i8, i8* %9168, align 1, !tbaa !31 - %9170 = load i8, i8* @x.9937, align 1 - %9171 = load i8, i8* @y.9938, align 1 - %9172 = xor i8 %9170, -1 - %9173 = xor i8 %9171, -1 - %9174 = or i8 %9172, %9173 - %9175 = xor i8 %9174, -1 - %9176 = and i8 %9175, -1 - %9177 = and i8 %9170, %9171 - %9178 = mul i8 -4, %9176 - %9179 = add i8 -20, %9178 - %9180 = add i8 %9179, 20 - %9181 = add i8 0, %9178 - %9182 = mul i8 -1, %9170 - %9183 = sub i8 0, %9182 - %9184 = sub i8 %9180, %9183 - %9185 = add i8 %9180, %9182 - %9186 = xor i8 %9170, -1 - %9187 = and i8 %9186, 7 - %9188 = and i8 %9170, -8 - %9189 = or i8 %9187, %9188 - %9190 = xor i8 %9189, -8 - %9191 = xor i8 %9170, -1 - %9192 = xor i8 %9171, -1 - %9193 = xor i8 %9190, %9192 - %9194 = and i8 %9193, %9190 - %9195 = and i8 %9190, %9171 - %9196 = mul i8 1, %9194 - %9197 = sub i8 0, %9196 - %9198 = sub i8 %9184, %9197 - %9199 = add i8 %9184, %9196 - %9200 = mul i8 5, %9171 - %9201 = sub i8 0, %9198 - %9202 = sub i8 0, %9200 - %9203 = add i8 %9201, %9202 - %9204 = sub i8 0, %9203 - %9205 = add i8 %9198, %9200 - %9206 = xor i8 %9170, -1 - %9207 = and i8 %9206, -88 - %9208 = and i8 %9170, 87 - %9209 = or i8 %9207, %9208 - %9210 = xor i8 %9171, -1 - %9211 = and i8 %9210, -88 - %9212 = and i8 %9171, 87 - %9213 = or i8 %9211, %9212 - %9214 = xor i8 %9209, %9213 - %9215 = xor i8 %9170, %9171 - %9216 = mul i8 -1, %9214 - %9217 = sub i8 %9204, 52 - %9218 = add i8 %9217, %9216 - %9219 = add i8 %9218, 52 - %9220 = add i8 %9204, %9216 - %9221 = and i8 %9170, %9171 - %9222 = xor i8 %9170, %9171 - %9223 = or i8 %9221, %9222 - %9224 = or i8 %9170, %9171 - %9225 = mul i8 -1, %9223 - %9226 = sub i8 0, %9225 - %9227 = sub i8 %9219, %9226 - %9228 = add i8 %9219, %9225 - %9229 = xor i8 %9171, -1 - %9230 = and i8 %9229, -1 - %9231 = and i8 %9171, 0 - %9232 = or i8 %9230, %9231 - %9233 = xor i8 %9171, -1 - %9234 = mul i8 -1, %9232 - %9235 = sub i8 %9227, 29 - %9236 = add i8 %9235, %9234 - %9237 = add i8 %9236, 29 - %9238 = add i8 %9227, %9234 - %9239 = xor i8 %9171, -1 - %9240 = and i8 %9239, -6 - %9241 = and i8 %9171, 5 - %9242 = or i8 %9240, %9241 - %9243 = xor i8 %9242, 5 - %9244 = xor i8 %9171, -1 - %9245 = and i8 %9170, %9243 - %9246 = xor i8 %9170, %9243 - %9247 = or i8 %9245, %9246 - %9248 = or i8 %9170, %9243 - %9249 = mul i8 5, %9247 - %9250 = sub i8 0, %9249 - %9251 = sub i8 %9237, %9250 - %9252 = add i8 %9237, %9249 - %9253 = xor i8 %9170, -1 - %9254 = and i8 %9253, 86 - %9255 = and i8 %9170, -87 - %9256 = or i8 %9254, %9255 - %9257 = xor i8 %9256, -87 - %9258 = xor i8 %9170, -1 - %9259 = xor i8 %9257, -1 - %9260 = xor i8 %9171, -1 - %9261 = and i8 %9259, %9260 - %9262 = xor i8 %9261, -1 - %9263 = and i8 %9262, -1 - %9264 = or i8 %9257, %9171 - %9265 = mul i8 -3, %9263 - %9266 = sub i8 0, %9251 - %9267 = sub i8 0, %9265 - %9268 = add i8 %9266, %9267 - %9269 = sub i8 0, %9268 - %9270 = add i8 %9251, %9265 - %9271 = sub i8 %9269, 84 - %9272 = add i8 %9271, 106 - %9273 = add i8 %9272, 84 - %9274 = add i8 %9269, 106 - %9275 = mul i8 113, %9273 - %9276 = add i8 %9275, 119 - %9277 = add i8 %9276, -73 - %9278 = sub i8 %9277, 119 - %9279 = add i8 %9275, -73 - %9280 = mul i8 -111, %9278 - %9281 = sub i8 %9280, -68 - %9282 = add i8 %9281, 89 - %9283 = add i8 %9282, -68 - %9284 = add i8 %9280, 89 - %9285 = icmp eq i8 %9169, %9283 - %9286 = select i1 %9285, i32 -1979977123, i32 800522651 - store i32 %9286, i32* %56, align 4 - br label %13923 - - -113: ; preds = %112 - br label %11792 - - -3174: ; preds = %112 - %3175 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3176 = load i32, i32* @x.9947, align 4 - %3177 = load i32, i32* @y.9948, align 4 - %3178 = mul i32 -2, %3177 - %3179 = sub i32 0, %3178 - %3180 = sub i32 0, %3179 - %3181 = add i32 0, %3178 - %3182 = xor i32 %3176, -1 - %3183 = xor i32 %3177, -1 - %3184 = and i32 %3182, %3183 - %3185 = xor i32 %3184, -1 - %3186 = and i32 %3185, -1 - %3187 = or i32 %3176, %3177 - %3188 = mul i32 2, %3186 - %3189 = sub i32 0, %3180 - %3190 = sub i32 0, %3188 - %3191 = add i32 %3189, %3190 - %3192 = sub i32 0, %3191 - %3193 = add i32 %3180, %3188 - %3194 = xor i32 %3176, -1 - %3195 = and i32 %3194, -838955347 - %3196 = and i32 %3176, 838955346 - %3197 = or i32 %3195, %3196 - %3198 = xor i32 %3197, 838955346 - %3199 = xor i32 %3176, -1 - %3200 = mul i32 2, %3198 - %3201 = sub i32 0, %3192 - %3202 = sub i32 0, %3200 - %3203 = add i32 %3201, %3202 - %3204 = sub i32 0, %3203 - %3205 = add i32 %3192, %3200 - %3206 = xor i32 %3177, -1 - %3207 = xor i32 %3176, %3206 - %3208 = and i32 %3207, %3176 - %3209 = and i32 %3176, %3177 - %3210 = xor i32 %3208, -1 - %3211 = and i32 %3210, 1639252759 - %3212 = and i32 %3208, -1639252760 - %3213 = or i32 %3211, %3212 - %3214 = xor i32 %3213, -1639252760 - %3215 = xor i32 %3208, -1 - %3216 = mul i32 -2, %3214 - %3217 = sub i32 0, %3204 - %3218 = sub i32 0, %3216 - %3219 = add i32 %3217, %3218 - %3220 = sub i32 0, %3219 - %3221 = add i32 %3204, %3216 - %3222 = add i32 %3220, 213076668 - %3223 = add i32 %3222, 7 - %3224 = sub i32 %3223, 213076668 - %3225 = add i32 %3220, 7 - %3226 = mul i32 -1372691087, %3224 - %3227 = sub i32 %3226, -53175641 - %3228 = add i32 %3226, 53175641 - %3229 = mul i32 -1576027247, %3227 - %3230 = add i32 %3229, -1624815962 - %3231 = add i32 %3230, 1059886487 - %3232 = sub i32 %3231, -1624815962 - %3233 = add i32 %3229, 1059886487 - store i32 %3232, i32* %3175, align 8, !tbaa !32 - %3234 = ptrtoint i8* %53 to i64 - %3235 = load volatile i8*, i8** %48, align 8 - %3236 = ptrtoint i8* %3235 to i64 - %3237 = xor i64 %3234, -1 - %3238 = xor i64 %3236, -1 - %3239 = or i64 %3237, %3238 - %3240 = xor i64 %3239, -1 - %3241 = and i64 %3240, -1 - %3242 = and i64 %3234, %3236 - %3243 = mul i64 -2, %3241 - %3244 = sub i64 0, %3243 - %3245 = add i64 0, %3244 - %3246 = sub i64 0, %3245 - %3247 = add i64 0, %3243 - %3248 = xor i64 %3236, -1 - %3249 = and i64 %3248, -1 - %3250 = and i64 %3236, 0 - %3251 = or i64 %3249, %3250 - %3252 = xor i64 %3236, -1 - %3253 = xor i64 %3251, -1 - %3254 = xor i64 %3234, %3253 - %3255 = and i64 %3254, %3234 - %3256 = and i64 %3234, %3251 - %3257 = mul i64 -1, %3255 - %3258 = sub i64 0, %3246 - %3259 = sub i64 0, %3257 - %3260 = add i64 %3258, %3259 - %3261 = sub i64 0, %3260 - %3262 = add i64 %3246, %3257 - %3263 = mul i64 5, %3234 - %3264 = sub i64 %3261, 229941355 - %3265 = add i64 %3264, %3263 - %3266 = add i64 %3265, 229941355 - %3267 = add i64 %3261, %3263 - %3268 = xor i64 %3234, -1 - %3269 = and i64 %3268, -1 - %3270 = and i64 %3234, 0 - %3271 = or i64 %3269, %3270 - %3272 = xor i64 %3234, -1 - %3273 = xor i64 %3236, -1 - %3274 = xor i64 %3271, %3273 - %3275 = and i64 %3274, %3271 - %3276 = and i64 %3271, %3236 - %3277 = mul i64 1, %3275 - %3278 = sub i64 0, %3277 - %3279 = sub i64 %3266, %3278 - %3280 = add i64 %3266, %3277 - %3281 = mul i64 -1, %3236 - %3282 = sub i64 0, %3279 - %3283 = sub i64 0, %3281 - %3284 = add i64 %3282, %3283 - %3285 = sub i64 0, %3284 - %3286 = add i64 %3279, %3281 - %3287 = xor i64 %3234, -1 - %3288 = and i64 %3287, 308672429 - %3289 = and i64 %3234, -308672430 - %3290 = or i64 %3288, %3289 - %3291 = xor i64 %3236, -1 - %3292 = and i64 %3291, 308672429 - %3293 = and i64 %3236, -308672430 - %3294 = or i64 %3292, %3293 - %3295 = xor i64 %3290, %3294 - %3296 = xor i64 %3234, %3236 - %3297 = mul i64 -1, %3295 - %3298 = sub i64 %3285, 36494077 - %3299 = add i64 %3298, %3297 - %3300 = add i64 %3299, 36494077 - %3301 = add i64 %3285, %3297 - %3302 = and i64 %3234, %3236 - %3303 = xor i64 %3234, %3236 - %3304 = or i64 %3302, %3303 - %3305 = or i64 %3234, %3236 - %3306 = mul i64 -1, %3304 - %3307 = sub i64 %3300, 1090745364 - %3308 = add i64 %3307, %3306 - %3309 = add i64 %3308, 1090745364 - %3310 = add i64 %3300, %3306 - %3311 = xor i64 %3236, -1 - %3312 = and i64 %3311, -1 - %3313 = and i64 %3236, 0 - %3314 = or i64 %3312, %3313 - %3315 = xor i64 %3236, -1 - %3316 = mul i64 -1, %3314 - %3317 = sub i64 %3309, 4044257176 - %3318 = add i64 %3317, %3316 - %3319 = add i64 %3318, 4044257176 - %3320 = add i64 %3309, %3316 - %3321 = xor i64 %3234, -1 - %3322 = and i64 %3321, -1 - %3323 = and i64 %3234, 0 - %3324 = or i64 %3322, %3323 - %3325 = xor i64 %3234, -1 - %3326 = mul i64 2, %3324 - %3327 = sub i64 0, %3326 - %3328 = sub i64 %3319, %3327 - %3329 = add i64 %3319, %3326 - %3330 = xor i64 %3234, -1 - %3331 = and i64 %3330, -1 - %3332 = and i64 %3234, 0 - %3333 = or i64 %3331, %3332 - %3334 = xor i64 %3234, -1 - %3335 = and i64 %3333, %3236 - %3336 = xor i64 %3333, %3236 - %3337 = or i64 %3335, %3336 - %3338 = or i64 %3333, %3236 - %3339 = mul i64 -1, %3337 - %3340 = sub i64 %3328, 3955074619 - %3341 = add i64 %3340, %3339 - %3342 = add i64 %3341, 3955074619 - %3343 = add i64 %3328, %3339 - %3344 = add i64 %3234, 312353737 - %3345 = sub i64 %3344, %3236 - %3346 = sub i64 %3345, 312353737 - %3347 = sub i64 %3234, %3236 - %3348 = load i64, i64* @x.9949, align 8 - %3349 = load i64, i64* @y.9950, align 8 - %3350 = xor i64 %3349, -1 - %3351 = xor i64 %3348, %3350 - %3352 = and i64 %3351, %3348 - %3353 = and i64 %3348, %3349 - %3354 = mul i64 -1, %3352 - %3355 = sub i64 0, %3354 - %3356 = sub i64 0, %3355 - %3357 = add i64 0, %3354 - %3358 = xor i64 %3349, -1 - %3359 = and i64 %3358, -1 - %3360 = and i64 %3349, 0 - %3361 = or i64 %3359, %3360 - %3362 = xor i64 %3349, -1 - %3363 = xor i64 %3348, -1 - %3364 = xor i64 %3361, -1 - %3365 = or i64 %3363, %3364 - %3366 = xor i64 %3365, -1 - %3367 = and i64 %3366, -1 - %3368 = and i64 %3348, %3361 - %3369 = mul i64 -2, %3367 - %3370 = sub i64 0, %3369 - %3371 = sub i64 %3356, %3370 - %3372 = add i64 %3356, %3369 - %3373 = mul i64 -2, %3349 - %3374 = sub i64 0, %3371 - %3375 = sub i64 0, %3373 - %3376 = add i64 %3374, %3375 - %3377 = sub i64 0, %3376 - %3378 = add i64 %3371, %3373 - %3379 = and i64 %3348, %3349 - %3380 = xor i64 %3348, %3349 - %3381 = or i64 %3379, %3380 - %3382 = or i64 %3348, %3349 - %3383 = xor i64 %3381, -1 - %3384 = and i64 %3383, 1446721382 - %3385 = and i64 %3381, -1446721383 - %3386 = or i64 %3384, %3385 - %3387 = xor i64 %3386, -1446721383 - %3388 = xor i64 %3381, -1 - %3389 = mul i64 -1, %3387 - %3390 = sub i64 0, %3389 - %3391 = sub i64 %3377, %3390 - %3392 = add i64 %3377, %3389 - %3393 = xor i64 %3349, -1 - %3394 = and i64 %3393, 279803265 - %3395 = and i64 %3349, -279803266 - %3396 = or i64 %3394, %3395 - %3397 = xor i64 %3396, -279803266 - %3398 = xor i64 %3349, -1 - %3399 = and i64 %3348, %3397 - %3400 = xor i64 %3348, %3397 - %3401 = or i64 %3399, %3400 - %3402 = or i64 %3348, %3397 - %3403 = mul i64 -1, %3401 - %3404 = sub i64 %3391, 3318381878 - %3405 = add i64 %3404, %3403 - %3406 = add i64 %3405, 3318381878 - %3407 = add i64 %3391, %3403 - %3408 = xor i64 %3348, -1 - %3409 = and i64 %3408, -1 - %3410 = and i64 %3348, 0 - %3411 = or i64 %3409, %3410 - %3412 = xor i64 %3348, -1 - %3413 = mul i64 -1, %3411 - %3414 = sub i64 0, %3413 - %3415 = sub i64 %3406, %3414 - %3416 = add i64 %3406, %3413 - %3417 = xor i64 %3349, -1 - %3418 = xor i64 %3348, %3417 - %3419 = and i64 %3418, %3348 - %3420 = and i64 %3348, %3349 - %3421 = xor i64 %3419, -1 - %3422 = and i64 %3421, 1198268749 - %3423 = and i64 %3419, -1198268750 - %3424 = or i64 %3422, %3423 - %3425 = xor i64 %3424, -1198268750 - %3426 = xor i64 %3419, -1 - %3427 = mul i64 -1, %3425 - %3428 = sub i64 0, %3415 - %3429 = sub i64 0, %3427 - %3430 = add i64 %3428, %3429 - %3431 = sub i64 0, %3430 - %3432 = add i64 %3415, %3427 - %3433 = sub i64 0, %3431 - %3434 = add i64 %3433, 1 - %3435 = sub i64 0, %3434 - %3436 = add i64 %3431, -1 - %3437 = icmp slt i64 %3342, %3435 - %3438 = select i1 %3437, i32 -845705861, i32 -352338464 - store i32 %3438, i32* %56, align 4 - br label %12988 - - -132: ; preds = %112 - %133 = select i1 %55, i32 254363355, i32 -1238742585 - store i32 %133, i32* %56, align 4 - store i8* %54, i8** %57, align 8 - br label %11810 - - -9305: ; preds = %112 - %9306 = load i8, i8* @x.9875, align 1 - %9307 = load i8, i8* @y.9876, align 1 - %9308 = mul i8 -1, %9306 - %9309 = add i8 -92, %9308 - %9310 = add i8 %9309, 92 - %9311 = add i8 0, %9308 - %9312 = xor i8 %9306, -1 - %9313 = and i8 %9312, -1 - %9314 = and i8 %9306, 0 - %9315 = or i8 %9313, %9314 - %9316 = xor i8 %9306, -1 - %9317 = xor i8 %9315, -1 - %9318 = xor i8 %9307, -1 - %9319 = or i8 %9317, %9318 - %9320 = xor i8 %9319, -1 - %9321 = and i8 %9320, -1 - %9322 = and i8 %9315, %9307 - %9323 = mul i8 -7, %9321 - %9324 = sub i8 0, %9323 - %9325 = sub i8 %9310, %9324 - %9326 = add i8 %9310, %9323 - %9327 = mul i8 3, %9307 - %9328 = sub i8 %9325, -85 - %9329 = add i8 %9328, %9327 - %9330 = add i8 %9329, -85 - %9331 = add i8 %9325, %9327 - %9332 = xor i8 %9306, -1 - %9333 = and i8 %9332, %9307 - %9334 = xor i8 %9307, -1 - %9335 = and i8 %9306, %9334 - %9336 = or i8 %9333, %9335 - %9337 = xor i8 %9306, %9307 - %9338 = mul i8 4, %9336 - %9339 = sub i8 0, %9330 - %9340 = sub i8 0, %9338 - %9341 = add i8 %9339, %9340 - %9342 = sub i8 0, %9341 - %9343 = add i8 %9330, %9338 - %9344 = and i8 %9306, %9307 - %9345 = xor i8 %9306, %9307 - %9346 = or i8 %9344, %9345 - %9347 = or i8 %9306, %9307 - %9348 = mul i8 -1, %9346 - %9349 = sub i8 0, %9348 - %9350 = sub i8 %9342, %9349 - %9351 = add i8 %9342, %9348 - %9352 = xor i8 %9307, -1 - %9353 = and i8 %9352, 51 - %9354 = and i8 %9307, -52 - %9355 = or i8 %9353, %9354 - %9356 = xor i8 %9355, -52 - %9357 = xor i8 %9307, -1 - %9358 = xor i8 %9306, -1 - %9359 = xor i8 %9356, -1 - %9360 = and i8 %9358, %9359 - %9361 = xor i8 %9360, -1 - %9362 = and i8 %9361, -1 - %9363 = or i8 %9306, %9356 - %9364 = mul i8 -1, %9362 - %9365 = add i8 %9350, 24 - %9366 = add i8 %9365, %9364 - %9367 = sub i8 %9366, 24 - %9368 = add i8 %9350, %9364 - %9369 = xor i8 %9306, -1 - %9370 = and i8 %9369, -120 - %9371 = and i8 %9306, 119 - %9372 = or i8 %9370, %9371 - %9373 = xor i8 %9372, 119 - %9374 = xor i8 %9306, -1 - %9375 = mul i8 2, %9373 - %9376 = sub i8 0, %9367 - %9377 = sub i8 0, %9375 - %9378 = add i8 %9376, %9377 - %9379 = sub i8 0, %9378 - %9380 = add i8 %9367, %9375 - %9381 = xor i8 %9307, -1 - %9382 = xor i8 %9306, %9381 - %9383 = and i8 %9382, %9306 - %9384 = and i8 %9306, %9307 - %9385 = xor i8 %9383, -1 - %9386 = and i8 %9385, -1 - %9387 = and i8 %9383, 0 - %9388 = or i8 %9386, %9387 - %9389 = xor i8 %9383, -1 - %9390 = mul i8 -1, %9388 - %9391 = add i8 %9379, 37 - %9392 = add i8 %9391, %9390 - %9393 = sub i8 %9392, 37 - %9394 = add i8 %9379, %9390 - %9395 = sub i8 %9393, -80 - %9396 = add i8 %9395, 46 - %9397 = add i8 %9396, -80 - %9398 = add i8 %9393, 46 - %9399 = mul i8 -119, %9397 - %9400 = sub i8 0, %9399 - %9401 = add i8 %9400, 59 - %9402 = sub i8 0, %9401 - %9403 = add i8 %9399, -59 - %9404 = mul i8 -71, %9402 - %9405 = sub i8 0, %9404 - %9406 = add i8 %9405, 93 - %9407 = sub i8 0, %9406 - %9408 = add i8 %9404, -93 - %9409 = load volatile i8, i8* %27, align 1 - %9410 = icmp eq i8 %9409, %9407 - %9411 = select i1 %9410, i32 -1935988841, i32 1308782740 - store i32 %9411, i32* %56, align 4 - %9412 = load volatile i8*, i8** %28, align 8 - store i8* %9412, i8** %69, align 8 - %9413 = load volatile i8, i8* %27, align 1 - store i8 %9413, i8* %70, align 1 - br label %13941 - - -152: ; preds = %112 - %153 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - store i8* %53, i8** %153, align 8, !tbaa !27 - store i32 1306950196, i32* %56, align 4 - br label %11828 - - -3457: ; preds = %112 - %3458 = load volatile i32, i32* %47, align 4 - %3459 = icmp eq i32 %3458, 123 - %3460 = select i1 %3459, i32 1210495832, i32 -1422466514 - store i32 %3460, i32* %56, align 4 - br label %13006 - - -9432: ; preds = %112 - %9433 = load volatile i8*, i8** %50, align 8 - %9434 = getelementptr inbounds i8, i8* %9433, i64 7 - %9435 = load i8, i8* %9434, align 1, !tbaa !31 - %9436 = load i8, i8* @x.9897, align 1 - %9437 = load i8, i8* @y.9898, align 1 - %9438 = mul i8 -4, %9436 - %9439 = add i8 8, %9438 - %9440 = add i8 %9439, -8 - %9441 = add i8 0, %9438 - %9442 = xor i8 %9436, -1 - %9443 = and i8 %9442, -1 - %9444 = and i8 %9436, 0 - %9445 = or i8 %9443, %9444 - %9446 = xor i8 %9436, -1 - %9447 = xor i8 %9437, -1 - %9448 = xor i8 %9445, %9447 - %9449 = and i8 %9448, %9445 - %9450 = and i8 %9445, %9437 - %9451 = mul i8 -1, %9449 - %9452 = sub i8 0, %9451 - %9453 = sub i8 %9440, %9452 - %9454 = add i8 %9440, %9451 - %9455 = xor i8 %9436, -1 - %9456 = and i8 %9455, %9437 - %9457 = xor i8 %9437, -1 - %9458 = and i8 %9436, %9457 - %9459 = or i8 %9456, %9458 - %9460 = xor i8 %9436, %9437 - %9461 = mul i8 7, %9459 - %9462 = sub i8 0, %9461 - %9463 = sub i8 %9453, %9462 - %9464 = add i8 %9453, %9461 - %9465 = xor i8 %9436, -1 - %9466 = and i8 %9465, -36 - %9467 = and i8 %9436, 35 - %9468 = or i8 %9466, %9467 - %9469 = xor i8 %9437, -1 - %9470 = and i8 %9469, -36 - %9471 = and i8 %9437, 35 - %9472 = or i8 %9470, %9471 - %9473 = xor i8 %9468, %9472 - %9474 = xor i8 %9436, %9437 - %9475 = xor i8 %9473, -1 - %9476 = and i8 %9475, 13 - %9477 = and i8 %9473, -14 - %9478 = or i8 %9476, %9477 - %9479 = xor i8 %9478, -14 - %9480 = xor i8 %9473, -1 - %9481 = mul i8 6, %9479 - %9482 = sub i8 %9463, -114 - %9483 = add i8 %9482, %9481 - %9484 = add i8 %9483, -114 - %9485 = add i8 %9463, %9481 - %9486 = xor i8 %9436, -1 - %9487 = and i8 %9486, 43 - %9488 = and i8 %9436, -44 - %9489 = or i8 %9487, %9488 - %9490 = xor i8 %9489, -44 - %9491 = xor i8 %9436, -1 - %9492 = mul i8 -1, %9490 - %9493 = sub i8 0, %9484 - %9494 = sub i8 0, %9492 - %9495 = add i8 %9493, %9494 - %9496 = sub i8 0, %9495 - %9497 = add i8 %9484, %9492 - %9498 = xor i8 %9436, -1 - %9499 = and i8 %9498, -82 - %9500 = and i8 %9436, 81 - %9501 = or i8 %9499, %9500 - %9502 = xor i8 %9501, 81 - %9503 = xor i8 %9436, -1 - %9504 = and i8 %9502, %9437 - %9505 = xor i8 %9502, %9437 - %9506 = or i8 %9504, %9505 - %9507 = or i8 %9502, %9437 - %9508 = mul i8 -2, %9506 - %9509 = sub i8 %9496, -119 - %9510 = add i8 %9509, %9508 - %9511 = add i8 %9510, -119 - %9512 = add i8 %9496, %9508 - %9513 = xor i8 %9436, -1 - %9514 = xor i8 %9437, -1 - %9515 = or i8 %9513, %9514 - %9516 = xor i8 %9515, -1 - %9517 = and i8 %9516, -1 - %9518 = and i8 %9436, %9437 - %9519 = xor i8 %9517, -1 - %9520 = and i8 %9519, -1 - %9521 = and i8 %9517, 0 - %9522 = or i8 %9520, %9521 - %9523 = xor i8 %9517, -1 - %9524 = mul i8 -3, %9522 - %9525 = sub i8 0, %9524 - %9526 = sub i8 %9511, %9525 - %9527 = add i8 %9511, %9524 - %9528 = add i8 %9526, 50 - %9529 = add i8 %9528, 116 - %9530 = sub i8 %9529, 50 - %9531 = add i8 %9526, 116 - %9532 = mul i8 83, %9530 - %9533 = sub i8 %9532, 0 - %9534 = add i8 %9533, 122 - %9535 = add i8 %9534, 0 - %9536 = add i8 %9532, 122 - %9537 = mul i8 -37, %9535 - %9538 = sub i8 0, %9537 - %9539 = add i8 %9538, 94 - %9540 = sub i8 0, %9539 - %9541 = add i8 %9537, -94 - %9542 = icmp eq i8 %9435, %9540 - %9543 = select i1 %9542, i32 2024769138, i32 800522651 - store i32 %9543, i32* %56, align 4 - br label %13959 - -172: ; preds = %112 - %173 = load i8*, i8** %57, align 8 - store i8* %173, i8** %50, align 8 - %174 = load volatile i8*, i8** %50, align 8 - %175 = load i8, i8* %174, align 1, !tbaa !30 - store i8 %175, i8* %49, align 1 - store i32 166798085, i32* %56, align 4 - br label %11846 - - - -3479: ; preds = %112 - %3480 = load volatile i32, i32* %47, align 4 - %3481 = icmp eq i32 %3480, 125 - %3482 = select i1 %3481, i32 1201183753, i32 -1422466514 - store i32 %3482, i32* %56, align 4 - br label %13024 - - -194: ; preds = %112 - %195 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %196 = load i32, i32* @x.9931, align 4 - %197 = load i32, i32* @y.9932, align 4 - %198 = xor i32 %197, -1 - %199 = xor i32 %196, %198 - %200 = and i32 %199, %196 - %201 = and i32 %196, %197 - %202 = mul i32 1, %200 - %203 = sub i32 0, %202 - %204 = add i32 0, %203 - %205 = sub i32 0, %204 - %206 = add i32 0, %202 - %207 = mul i32 -1, %196 - %208 = sub i32 0, %205 - %209 = sub i32 0, %207 - %210 = add i32 %208, %209 - %211 = sub i32 0, %210 - %212 = add i32 %205, %207 - %213 = xor i32 %196, -1 - %214 = and i32 %213, -1 - %215 = and i32 %196, 0 - %216 = or i32 %214, %215 - %217 = xor i32 %196, -1 - %218 = xor i32 %197, -1 - %219 = xor i32 %216, %218 - %220 = and i32 %219, %216 - %221 = and i32 %216, %197 - %222 = mul i32 -1, %220 - %223 = sub i32 0, %222 - %224 = sub i32 %211, %223 - %225 = add i32 %211, %222 - %226 = and i32 %196, %197 - %227 = xor i32 %196, %197 - %228 = or i32 %226, %227 - %229 = or i32 %196, %197 - %230 = mul i32 1, %228 - %231 = sub i32 %224, -178850848 - %232 = add i32 %231, %230 - %233 = add i32 %232, -178850848 - %234 = add i32 %224, %230 - %235 = xor i32 %197, -1 - %236 = and i32 %235, 2107746615 - %237 = and i32 %197, -2107746616 - %238 = or i32 %236, %237 - %239 = xor i32 %238, -2107746616 - %240 = xor i32 %197, -1 - %241 = mul i32 1, %239 - %242 = sub i32 0, %233 - %243 = sub i32 0, %241 - %244 = add i32 %242, %243 - %245 = sub i32 0, %244 - %246 = add i32 %233, %241 - %247 = xor i32 %197, -1 - %248 = and i32 %247, -1 - %249 = and i32 %197, 0 - %250 = or i32 %248, %249 - %251 = xor i32 %197, -1 - %252 = xor i32 %196, -1 - %253 = xor i32 %250, -1 - %254 = and i32 %252, %253 - %255 = xor i32 %254, -1 - %256 = and i32 %255, -1 - %257 = or i32 %196, %250 - %258 = mul i32 -1, %256 - %259 = add i32 %245, 247726363 - %260 = add i32 %259, %258 - %261 = sub i32 %260, 247726363 - %262 = add i32 %245, %258 - %263 = mul i32 -1587261975, %261 - %264 = add i32 %263, 452726071 - %265 = add i32 %264, -824917694 - %266 = sub i32 %265, 452726071 - %267 = add i32 %263, -824917694 - %268 = mul i32 1404394073, %266 - %269 = sub i32 %268, -1114479630 - %270 = add i32 %268, 1114479630 - store i32 %269, i32* %195, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %11864 - - -9562: ; preds = %112 - %9563 = load volatile i8*, i8** %30, align 8 - store i8* %9563, i8** %51, align 8, !tbaa !27 - %9564 = load volatile i8*, i8** %44, align 8 - %9565 = load volatile i8*, i8** %30, align 8 - %9566 = icmp ult i8* %9565, %9564 - %9567 = select i1 %9566, i32 265090809, i32 100696550 - store i32 %9567, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13977 - - -3501: ; preds = %112 - %3502 = load i8*, i8** %59, align 8 - store i8* %3502, i8** %43, align 8 - %3503 = load volatile i8*, i8** %43, align 8 - %3504 = getelementptr inbounds i8, i8* %3503, i64 1 - store i8* %3504, i8** %42, align 8 - %3505 = load volatile i8*, i8** %42, align 8 - store i8* %3505, i8** %51, align 8, !tbaa !27 - %3506 = load volatile i8*, i8** %43, align 8 - %3507 = load i8, i8* %3506, align 1, !tbaa !31 - store i8 %3507, i8* %41, align 1 - store i32 -2019944636, i32* %56, align 4 - br label %13042 - - -289: ; preds = %112 - %290 = load volatile i8, i8* %49, align 1 - %291 = icmp slt i8 %290, 13 - %292 = select i1 %291, i32 717863440, i32 -1904462315 - store i32 %292, i32* %56, align 4 - br label %11882 - - -9586: ; preds = %112 - %9587 = load i8, i8* %67, align 1 - %9588 = load i8*, i8** %66, align 8 - store i8* %9588, i8** %25, align 8 - %9589 = xor i8 %9587, -1 - %9590 = or i8 %9589, 32 - %9591 = xor i8 %9590, -1 - %9592 = and i8 %9591, -1 - %9593 = and i8 %9587, -33 - %9594 = mul i8 1, %9592 - %9595 = sub i8 0, %9594 - %9596 = sub i8 0, %9595 - %9597 = add i8 0, %9594 - %9598 = xor i8 %9587, -1 - %9599 = and i8 %9598, -1 - %9600 = and i8 %9587, 0 - %9601 = or i8 %9599, %9600 - %9602 = xor i8 %9587, -1 - %9603 = xor i8 %9601, -1 - %9604 = or i8 %9603, 32 - %9605 = xor i8 %9604, -1 - %9606 = and i8 %9605, -1 - %9607 = and i8 %9601, -33 - %9608 = mul i8 -3, %9606 - %9609 = sub i8 0, %9596 - %9610 = sub i8 0, %9608 - %9611 = add i8 %9609, %9610 - %9612 = sub i8 0, %9611 - %9613 = add i8 %9596, %9608 - %9614 = sub i8 %9612, -71 - %9615 = add i8 %9614, 33 - %9616 = add i8 %9615, -71 - %9617 = add i8 %9612, 33 - %9618 = and i8 %9587, -33 - %9619 = xor i8 %9587, -33 - %9620 = or i8 %9618, %9619 - %9621 = or i8 %9587, -33 - %9622 = mul i8 2, %9620 - %9623 = add i8 %9616, 10 - %9624 = add i8 %9623, %9622 - %9625 = sub i8 %9624, 10 - %9626 = add i8 %9616, %9622 - %9627 = sub i8 0, %9625 - %9628 = add i8 %9627, 32 - %9629 = sub i8 0, %9628 - %9630 = add i8 %9625, -32 - %9631 = and i8 %9587, 32 - %9632 = xor i8 %9587, 32 - %9633 = or i8 %9631, %9632 - %9634 = or i8 %9587, 32 - %9635 = mul i8 -1, %9633 - %9636 = sub i8 0, %9629 - %9637 = sub i8 0, %9635 - %9638 = add i8 %9636, %9637 - %9639 = sub i8 0, %9638 - %9640 = add i8 %9629, %9635 - %9641 = xor i8 %9587, -1 - %9642 = and i8 %9641, 17 - %9643 = and i8 %9587, -18 - %9644 = or i8 %9642, %9643 - %9645 = xor i8 %9644, -18 - %9646 = xor i8 %9587, -1 - %9647 = mul i8 2, %9645 - %9648 = sub i8 0, %9639 - %9649 = sub i8 0, %9647 - %9650 = add i8 %9648, %9649 - %9651 = sub i8 0, %9650 - %9652 = add i8 %9639, %9647 - %9653 = mul i8 119, %9651 - %9654 = sub i8 0, %9653 - %9655 = add i8 %9654, 83 - %9656 = sub i8 0, %9655 - %9657 = add i8 %9653, -83 - %9658 = mul i8 71, %9656 - %9659 = sub i8 0, %9658 - %9660 = add i8 %9659, -5 - %9661 = sub i8 0, %9660 - %9662 = add i8 %9658, 5 - %9663 = xor i8 %9587, -1 - %9664 = or i8 %9663, 32 - %9665 = xor i8 %9664, -1 - %9666 = and i8 %9665, -1 - %9667 = and i8 %9587, -33 - %9668 = load i8, i8* @x.9865, align 1 - %9669 = load i8, i8* @y.9866, align 1 - %9670 = xor i8 %9668, -1 - %9671 = and i8 %9670, -1 - %9672 = and i8 %9668, 0 - %9673 = or i8 %9671, %9672 - %9674 = xor i8 %9668, -1 - %9675 = xor i8 %9673, -1 - %9676 = xor i8 %9669, -1 - %9677 = or i8 %9675, %9676 - %9678 = xor i8 %9677, -1 - %9679 = and i8 %9678, -1 - %9680 = and i8 %9673, %9669 - %9681 = mul i8 -1, %9679 - %9682 = sub i8 0, %9681 - %9683 = sub i8 0, %9682 - %9684 = add i8 0, %9681 - %9685 = xor i8 %9668, -1 - %9686 = and i8 %9685, 1 - %9687 = and i8 %9668, -2 - %9688 = or i8 %9686, %9687 - %9689 = xor i8 %9669, -1 - %9690 = and i8 %9689, 1 - %9691 = and i8 %9669, -2 - %9692 = or i8 %9690, %9691 - %9693 = xor i8 %9688, %9692 - %9694 = xor i8 %9668, %9669 - %9695 = mul i8 2, %9693 - %9696 = sub i8 0, %9695 - %9697 = sub i8 %9683, %9696 - %9698 = add i8 %9683, %9695 - %9699 = xor i8 %9668, -1 - %9700 = xor i8 %9669, -1 - %9701 = and i8 %9699, %9700 - %9702 = xor i8 %9701, -1 - %9703 = and i8 %9702, -1 - %9704 = or i8 %9668, %9669 - %9705 = xor i8 %9703, -1 - %9706 = and i8 %9705, -1 - %9707 = and i8 %9703, 0 - %9708 = or i8 %9706, %9707 - %9709 = xor i8 %9703, -1 - %9710 = mul i8 2, %9708 - %9711 = sub i8 %9697, 96 - %9712 = add i8 %9711, %9710 - %9713 = add i8 %9712, 96 - %9714 = add i8 %9697, %9710 - %9715 = xor i8 %9669, -1 - %9716 = and i8 %9715, -32 - %9717 = and i8 %9669, 31 - %9718 = or i8 %9716, %9717 - %9719 = xor i8 %9718, 31 - %9720 = xor i8 %9669, -1 - %9721 = mul i8 -1, %9719 - %9722 = add i8 %9713, -78 - %9723 = add i8 %9722, %9721 - %9724 = sub i8 %9723, -78 - %9725 = add i8 %9713, %9721 - %9726 = xor i8 %9669, -1 - %9727 = xor i8 %9668, %9726 - %9728 = and i8 %9727, %9668 - %9729 = and i8 %9668, %9669 - %9730 = xor i8 %9728, -1 - %9731 = and i8 %9730, -109 - %9732 = and i8 %9728, 108 - %9733 = or i8 %9731, %9732 - %9734 = xor i8 %9733, 108 - %9735 = xor i8 %9728, -1 - %9736 = mul i8 -1, %9734 - %9737 = add i8 %9724, 56 - %9738 = add i8 %9737, %9736 - %9739 = sub i8 %9738, 56 - %9740 = add i8 %9724, %9736 - %9741 = add i8 %9739, 31 - %9742 = add i8 %9741, 69 - %9743 = sub i8 %9742, 31 - %9744 = add i8 %9739, 69 - %9745 = mul i8 -61, %9743 - %9746 = sub i8 %9745, -95 - %9747 = add i8 %9746, -27 - %9748 = add i8 %9747, -95 - %9749 = add i8 %9745, -27 - %9750 = mul i8 -21, %9748 - %9751 = sub i8 %9750, 55 - %9752 = add i8 %9750, -55 - %9753 = icmp eq i8 %9661, %9751 - %9754 = select i1 %9753, i32 709589247, i32 100696550 - store i32 %9754, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13995 - - -311: ; preds = %112 - %312 = load i1, i1* %58, align 1 - %313 = load i8*, i8** %51, align 8, !tbaa !26 - %314 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - store i8* %313, i8** %314, align 8, !tbaa !32 - ret i1 %312 - - -3526: ; preds = %112 - %3527 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3528 = load i32, i32* @x.9851, align 4 - %3529 = load i32, i32* @y.9852, align 4 - %3530 = xor i32 %3529, -1 - %3531 = and i32 %3530, -1 - %3532 = and i32 %3529, 0 - %3533 = or i32 %3531, %3532 - %3534 = xor i32 %3529, -1 - %3535 = xor i32 %3533, -1 - %3536 = xor i32 %3528, %3535 - %3537 = and i32 %3536, %3528 - %3538 = and i32 %3528, %3533 - %3539 = mul i32 1, %3537 - %3540 = sub i32 0, %3539 - %3541 = sub i32 0, %3540 - %3542 = add i32 0, %3539 - %3543 = xor i32 %3528, -1 - %3544 = xor i32 %3529, -1 - %3545 = and i32 %3543, %3544 - %3546 = xor i32 %3545, -1 - %3547 = and i32 %3546, -1 - %3548 = or i32 %3528, %3529 - %3549 = xor i32 %3547, -1 - %3550 = and i32 %3549, -253987754 - %3551 = and i32 %3547, 253987753 - %3552 = or i32 %3550, %3551 - %3553 = xor i32 %3552, 253987753 - %3554 = xor i32 %3547, -1 - %3555 = mul i32 -1, %3553 - %3556 = sub i32 %3541, -827496010 - %3557 = add i32 %3556, %3555 - %3558 = add i32 %3557, -827496010 - %3559 = add i32 %3541, %3555 - %3560 = xor i32 %3528, -1 - %3561 = and i32 %3560, %3529 - %3562 = xor i32 %3529, -1 - %3563 = and i32 %3528, %3562 - %3564 = or i32 %3561, %3563 - %3565 = xor i32 %3528, %3529 - %3566 = xor i32 %3564, -1 - %3567 = and i32 %3566, 1409709071 - %3568 = and i32 %3564, -1409709072 - %3569 = or i32 %3567, %3568 - %3570 = xor i32 %3569, -1409709072 - %3571 = xor i32 %3564, -1 - %3572 = mul i32 2, %3570 - %3573 = sub i32 0, %3572 - %3574 = sub i32 %3558, %3573 - %3575 = add i32 %3558, %3572 - %3576 = xor i32 %3529, -1 - %3577 = and i32 %3576, -1 - %3578 = and i32 %3529, 0 - %3579 = or i32 %3577, %3578 - %3580 = xor i32 %3529, -1 - %3581 = and i32 %3528, %3579 - %3582 = xor i32 %3528, %3579 - %3583 = or i32 %3581, %3582 - %3584 = or i32 %3528, %3579 - %3585 = mul i32 -1, %3583 - %3586 = sub i32 0, %3574 - %3587 = sub i32 0, %3585 - %3588 = add i32 %3586, %3587 - %3589 = sub i32 0, %3588 - %3590 = add i32 %3574, %3585 - %3591 = xor i32 %3529, -1 - %3592 = xor i32 %3528, %3591 - %3593 = and i32 %3592, %3528 - %3594 = and i32 %3528, %3529 - %3595 = xor i32 %3593, -1 - %3596 = and i32 %3595, -1 - %3597 = and i32 %3593, 0 - %3598 = or i32 %3596, %3597 - %3599 = xor i32 %3593, -1 - %3600 = mul i32 1, %3598 - %3601 = sub i32 %3589, 1833693643 - %3602 = add i32 %3601, %3600 - %3603 = add i32 %3602, 1833693643 - %3604 = add i32 %3589, %3600 - %3605 = sub i32 %3603, -1610657875 - %3606 = add i32 %3605, 6 - %3607 = add i32 %3606, -1610657875 - %3608 = add i32 %3603, 6 - %3609 = mul i32 1538959155, %3607 - %3610 = sub i32 0, %3609 - %3611 = add i32 %3610, 149000912 - %3612 = sub i32 0, %3611 - %3613 = add i32 %3609, -149000912 - %3614 = mul i32 678800379, %3612 - %3615 = sub i32 0, %3614 - %3616 = add i32 %3615, 78913040 - %3617 = sub i32 0, %3616 - %3618 = add i32 %3614, -78913040 - store i32 %3617, i32* %3527, align 8, !tbaa !32 - %3619 = load volatile i8*, i8** %48, align 8 - %3620 = icmp eq i8* %3619, %53 - %3621 = select i1 %3620, i32 -845705861, i32 653708345 - store i32 %3621, i32* %56, align 4 - %3622 = load volatile i8*, i8** %48, align 8 - store i8* %3622, i8** %62, align 8 - br label %13060 - - -333: ; preds = %112 - %334 = load volatile i8, i8* %49, align 1 - %335 = add i8 %334, -9 - %336 = icmp ule i8 %335, 1 - %337 = select i1 %336, i32 -12328872, i32 241362107 - store i32 %337, i32* %56, align 4 - br label %11918 - - -9773: ; preds = %112 - %9774 = load volatile i8*, i8** %50, align 8 - %9775 = getelementptr inbounds i8, i8* %9774, i64 5 - %9776 = load i8, i8* %9775, align 1, !tbaa !31 - %9777 = load i8, i8* @x.9999, align 1 - %9778 = load i8, i8* @y.10000, align 1 - %9779 = xor i8 %9778, -1 - %9780 = and i8 %9779, 53 - %9781 = and i8 %9778, -54 - %9782 = or i8 %9780, %9781 - %9783 = xor i8 %9782, -54 - %9784 = xor i8 %9778, -1 - %9785 = xor i8 %9777, -1 - %9786 = xor i8 %9783, -1 - %9787 = or i8 %9785, %9786 - %9788 = xor i8 %9787, -1 - %9789 = and i8 %9788, -1 - %9790 = and i8 %9777, %9783 - %9791 = mul i8 7, %9789 - %9792 = add i8 11, %9791 - %9793 = add i8 %9792, -11 - %9794 = add i8 0, %9791 - %9795 = mul i8 -1, %9777 - %9796 = add i8 %9793, 101 - %9797 = add i8 %9796, %9795 - %9798 = sub i8 %9797, 101 - %9799 = add i8 %9793, %9795 - %9800 = xor i8 %9777, -1 - %9801 = and i8 %9800, 29 - %9802 = and i8 %9777, -30 - %9803 = or i8 %9801, %9802 - %9804 = xor i8 %9803, -30 - %9805 = xor i8 %9777, -1 - %9806 = xor i8 %9804, -1 - %9807 = xor i8 %9778, -1 - %9808 = or i8 %9806, %9807 - %9809 = xor i8 %9808, -1 - %9810 = and i8 %9809, -1 - %9811 = and i8 %9804, %9778 - %9812 = mul i8 -1, %9810 - %9813 = sub i8 %9798, -93 - %9814 = add i8 %9813, %9812 - %9815 = add i8 %9814, -93 - %9816 = add i8 %9798, %9812 - %9817 = xor i8 %9777, -1 - %9818 = and i8 %9817, -22 - %9819 = and i8 %9777, 21 - %9820 = or i8 %9818, %9819 - %9821 = xor i8 %9778, -1 - %9822 = and i8 %9821, -22 - %9823 = and i8 %9778, 21 - %9824 = or i8 %9822, %9823 - %9825 = xor i8 %9820, %9824 - %9826 = xor i8 %9777, %9778 - %9827 = mul i8 -1, %9825 - %9828 = add i8 %9815, 40 - %9829 = add i8 %9828, %9827 - %9830 = sub i8 %9829, 40 - %9831 = add i8 %9815, %9827 - %9832 = xor i8 %9777, -1 - %9833 = xor i8 %9778, -1 - %9834 = and i8 %9832, %9833 - %9835 = xor i8 %9834, -1 - %9836 = and i8 %9835, -1 - %9837 = or i8 %9777, %9778 - %9838 = mul i8 -1, %9836 - %9839 = sub i8 0, %9838 - %9840 = sub i8 %9830, %9839 - %9841 = add i8 %9830, %9838 - %9842 = xor i8 %9778, -1 - %9843 = and i8 %9842, -1 - %9844 = and i8 %9778, 0 - %9845 = or i8 %9843, %9844 - %9846 = xor i8 %9778, -1 - %9847 = and i8 %9777, %9845 - %9848 = xor i8 %9777, %9845 - %9849 = or i8 %9847, %9848 - %9850 = or i8 %9777, %9845 - %9851 = mul i8 -3, %9849 - %9852 = sub i8 0, %9851 - %9853 = sub i8 %9840, %9852 - %9854 = add i8 %9840, %9851 - %9855 = xor i8 %9777, -1 - %9856 = and i8 %9855, -1 - %9857 = and i8 %9777, 0 - %9858 = or i8 %9856, %9857 - %9859 = xor i8 %9777, -1 - %9860 = mul i8 -1, %9858 - %9861 = sub i8 0, %9860 - %9862 = sub i8 %9853, %9861 - %9863 = add i8 %9853, %9860 - %9864 = xor i8 %9777, -1 - %9865 = and i8 %9864, -1 - %9866 = and i8 %9777, 0 - %9867 = or i8 %9865, %9866 - %9868 = xor i8 %9777, -1 - %9869 = and i8 %9867, %9778 - %9870 = xor i8 %9867, %9778 - %9871 = or i8 %9869, %9870 - %9872 = or i8 %9867, %9778 - %9873 = mul i8 5, %9871 - %9874 = sub i8 0, %9862 - %9875 = sub i8 0, %9873 - %9876 = add i8 %9874, %9875 - %9877 = sub i8 0, %9876 - %9878 = add i8 %9862, %9873 - %9879 = xor i8 %9778, -1 - %9880 = xor i8 %9777, %9879 - %9881 = and i8 %9880, %9777 - %9882 = and i8 %9777, %9778 - %9883 = xor i8 %9881, -1 - %9884 = and i8 %9883, -1 - %9885 = and i8 %9881, 0 - %9886 = or i8 %9884, %9885 - %9887 = xor i8 %9881, -1 - %9888 = mul i8 -1, %9886 - %9889 = add i8 %9877, 0 - %9890 = add i8 %9889, %9888 - %9891 = sub i8 %9890, 0 - %9892 = add i8 %9877, %9888 - %9893 = add i8 %9891, -101 - %9894 = add i8 %9893, 105 - %9895 = sub i8 %9894, -101 - %9896 = add i8 %9891, 105 - %9897 = mul i8 5, %9895 - %9898 = add i8 %9897, -2 - %9899 = add i8 %9898, -79 - %9900 = sub i8 %9899, -2 - %9901 = add i8 %9897, -79 - %9902 = mul i8 -51, %9900 - %9903 = sub i8 %9902, -67 - %9904 = add i8 %9902, 67 - %9905 = icmp eq i8 %9776, %9903 - %9906 = select i1 %9905, i32 -1940678039, i32 800522651 - store i32 %9906, i32* %56, align 4 - br label %14013 - - -356: ; preds = %112 - %357 = load volatile i8, i8* %49, align 1 - %358 = icmp slt i8 %357, 32 - %359 = select i1 %358, i32 -41095544, i32 181078128 - store i32 %359, i32* %56, align 4 - br label %11936 - - -378: ; preds = %112 - %379 = load volatile i8*, i8** %50, align 8 - %380 = getelementptr inbounds i8, i8* %379, i64 1 - store i8* %380, i8** %51, align 8, !tbaa !26 - %381 = icmp eq i8* %380, %53 - %382 = select i1 %381, i32 254363355, i32 -1238742585 - store i32 %382, i32* %56, align 4 - store i8* %380, i8** %57, align 8 - br label %11954 - - -3641: ; preds = %112 - %3642 = load i8*, i8** %60, align 8 - store i8* %3642, i8** %40, align 8 - %3643 = load volatile i8*, i8** %40, align 8 - store i8* %3643, i8** %51, align 8, !tbaa !27 - %3644 = load volatile i8*, i8** %46, align 8 - %3645 = load volatile i8*, i8** %40, align 8 - %3646 = icmp ult i8* %3645, %3644 - %3647 = select i1 %3646, i32 -572274880, i32 1717663339 - store i32 %3647, i32* %56, align 4 - br label %13078 - - -9925: ; preds = %112 - %9926 = load volatile i8*, i8** %50, align 8 - %9927 = getelementptr inbounds i8, i8* %9926, i64 3 - store i8* %9927, i8** %51, align 8, !tbaa !27 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14031 - - -401: ; preds = %112 - store i32 -1407894501, i32* %56, align 4 - br label %11972 - - -420: ; preds = %112 - %421 = load volatile i8, i8* %49, align 1 - %422 = icmp eq i8 %421, 13 - %423 = select i1 %422, i32 -12328872, i32 241362107 - store i32 %423, i32* %56, align 4 - br label %11990 - - -3666: ; preds = %112 - %3667 = load volatile i8*, i8** %50, align 8 - %3668 = getelementptr inbounds i8, i8* %3667, i64 2 - store i8* %3668, i8** %39, align 8 - %3669 = load volatile i8*, i8** %39, align 8 - store i8* %3669, i8** %51, align 8, !tbaa !27 - %3670 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3671 = load i32, i32* @x.9927, align 4 - %3672 = load i32, i32* @y.9928, align 4 - %3673 = xor i32 %3672, -1 - %3674 = and i32 %3673, -1 - %3675 = and i32 %3672, 0 - %3676 = or i32 %3674, %3675 - %3677 = xor i32 %3672, -1 - %3678 = xor i32 %3676, -1 - %3679 = xor i32 %3671, %3678 - %3680 = and i32 %3679, %3671 - %3681 = and i32 %3671, %3676 - %3682 = mul i32 -2, %3680 - %3683 = sub i32 0, %3682 - %3684 = add i32 0, %3683 - %3685 = sub i32 0, %3684 - %3686 = add i32 0, %3682 - %3687 = xor i32 %3671, -1 - %3688 = and i32 %3687, -1 - %3689 = and i32 %3671, 0 - %3690 = or i32 %3688, %3689 - %3691 = xor i32 %3671, -1 - %3692 = xor i32 %3672, -1 - %3693 = xor i32 %3690, %3692 - %3694 = and i32 %3693, %3690 - %3695 = and i32 %3690, %3672 - %3696 = mul i32 -2, %3694 - %3697 = sub i32 0, %3685 - %3698 = sub i32 0, %3696 - %3699 = add i32 %3697, %3698 - %3700 = sub i32 0, %3699 - %3701 = add i32 %3685, %3696 - %3702 = xor i32 %3671, -1 - %3703 = and i32 %3702, -565164065 - %3704 = and i32 %3671, 565164064 - %3705 = or i32 %3703, %3704 - %3706 = xor i32 %3672, -1 - %3707 = and i32 %3706, -565164065 - %3708 = and i32 %3672, 565164064 - %3709 = or i32 %3707, %3708 - %3710 = xor i32 %3705, %3709 - %3711 = xor i32 %3671, %3672 - %3712 = mul i32 -1, %3710 - %3713 = sub i32 %3700, -876480342 - %3714 = add i32 %3713, %3712 - %3715 = add i32 %3714, -876480342 - %3716 = add i32 %3700, %3712 - %3717 = and i32 %3671, %3672 - %3718 = xor i32 %3671, %3672 - %3719 = or i32 %3717, %3718 - %3720 = or i32 %3671, %3672 - %3721 = mul i32 5, %3719 - %3722 = sub i32 %3715, -269253592 - %3723 = add i32 %3722, %3721 - %3724 = add i32 %3723, -269253592 - %3725 = add i32 %3715, %3721 - %3726 = and i32 %3671, %3672 - %3727 = xor i32 %3671, %3672 - %3728 = or i32 %3726, %3727 - %3729 = or i32 %3671, %3672 - %3730 = xor i32 %3728, -1 - %3731 = and i32 %3730, -2035796888 - %3732 = and i32 %3728, 2035796887 - %3733 = or i32 %3731, %3732 - %3734 = xor i32 %3733, 2035796887 - %3735 = xor i32 %3728, -1 - %3736 = mul i32 6, %3734 - %3737 = sub i32 0, %3724 - %3738 = sub i32 0, %3736 - %3739 = add i32 %3737, %3738 - %3740 = sub i32 0, %3739 - %3741 = add i32 %3724, %3736 - %3742 = xor i32 %3671, -1 - %3743 = and i32 %3742, -1227709660 - %3744 = and i32 %3671, 1227709659 - %3745 = or i32 %3743, %3744 - %3746 = xor i32 %3672, -1 - %3747 = and i32 %3746, -1227709660 - %3748 = and i32 %3672, 1227709659 - %3749 = or i32 %3747, %3748 - %3750 = xor i32 %3745, %3749 - %3751 = xor i32 %3671, %3672 - %3752 = xor i32 %3750, -1 - %3753 = and i32 %3752, -863091479 - %3754 = and i32 %3750, 863091478 - %3755 = or i32 %3753, %3754 - %3756 = xor i32 %3755, 863091478 - %3757 = xor i32 %3750, -1 - %3758 = mul i32 -4, %3756 - %3759 = sub i32 %3740, 122581021 - %3760 = add i32 %3759, %3758 - %3761 = add i32 %3760, 122581021 - %3762 = add i32 %3740, %3758 - %3763 = xor i32 %3671, -1 - %3764 = xor i32 %3672, -1 - %3765 = or i32 %3763, %3764 - %3766 = xor i32 %3765, -1 - %3767 = and i32 %3766, -1 - %3768 = and i32 %3671, %3672 - %3769 = xor i32 %3767, -1 - %3770 = and i32 %3769, -1050943752 - %3771 = and i32 %3767, 1050943751 - %3772 = or i32 %3770, %3771 - %3773 = xor i32 %3772, 1050943751 - %3774 = xor i32 %3767, -1 - %3775 = mul i32 -1, %3773 - %3776 = sub i32 %3761, 155584633 - %3777 = add i32 %3776, %3775 - %3778 = add i32 %3777, 155584633 - %3779 = add i32 %3761, %3775 - %3780 = sub i32 %3778, -12 - %3781 = add i32 %3778, 12 - %3782 = mul i32 -211677351, %3780 - %3783 = add i32 %3782, 2101607068 - %3784 = add i32 %3783, -216764547 - %3785 = sub i32 %3784, 2101607068 - %3786 = add i32 %3782, -216764547 - %3787 = mul i32 -603502359, %3785 - %3788 = sub i32 %3787, 1969201349 - %3789 = add i32 %3787, -1969201349 - store i32 %3788, i32* %3670, align 8, !tbaa !32 - %3790 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %3791 = load i8, i8* %3790, align 8, !tbaa !36, !range !35 - %3792 = load i8, i8* @x.9929, align 1 - %3793 = load i8, i8* @y.9930, align 1 - %3794 = xor i8 %3793, -1 - %3795 = and i8 %3794, -82 - %3796 = and i8 %3793, 81 - %3797 = or i8 %3795, %3796 - %3798 = xor i8 %3797, 81 - %3799 = xor i8 %3793, -1 - %3800 = xor i8 %3792, -1 - %3801 = xor i8 %3798, -1 - %3802 = or i8 %3800, %3801 - %3803 = xor i8 %3802, -1 - %3804 = and i8 %3803, -1 - %3805 = and i8 %3792, %3798 - %3806 = mul i8 -1, %3804 - %3807 = sub i8 0, %3806 - %3808 = add i8 0, %3807 - %3809 = sub i8 0, %3808 - %3810 = add i8 0, %3806 - %3811 = xor i8 %3792, -1 - %3812 = and i8 %3811, -1 - %3813 = and i8 %3792, 0 - %3814 = or i8 %3812, %3813 - %3815 = xor i8 %3792, -1 - %3816 = xor i8 %3814, -1 - %3817 = xor i8 %3793, -1 - %3818 = or i8 %3816, %3817 - %3819 = xor i8 %3818, -1 - %3820 = and i8 %3819, -1 - %3821 = and i8 %3814, %3793 - %3822 = mul i8 -1, %3820 - %3823 = add i8 %3809, 80 - %3824 = add i8 %3823, %3822 - %3825 = sub i8 %3824, 80 - %3826 = add i8 %3809, %3822 - %3827 = xor i8 %3792, -1 - %3828 = xor i8 %3793, -1 - %3829 = and i8 %3827, %3828 - %3830 = xor i8 %3829, -1 - %3831 = and i8 %3830, -1 - %3832 = or i8 %3792, %3793 - %3833 = xor i8 %3831, -1 - %3834 = and i8 %3833, 7 - %3835 = and i8 %3831, -8 - %3836 = or i8 %3834, %3835 - %3837 = xor i8 %3836, -8 - %3838 = xor i8 %3831, -1 - %3839 = mul i8 -2, %3837 - %3840 = sub i8 %3825, -13 - %3841 = add i8 %3840, %3839 - %3842 = add i8 %3841, -13 - %3843 = add i8 %3825, %3839 - %3844 = xor i8 %3793, -1 - %3845 = and i8 %3844, -1 - %3846 = and i8 %3793, 0 - %3847 = or i8 %3845, %3846 - %3848 = xor i8 %3793, -1 - %3849 = mul i8 1, %3847 - %3850 = sub i8 0, %3842 - %3851 = sub i8 0, %3849 - %3852 = add i8 %3850, %3851 - %3853 = sub i8 0, %3852 - %3854 = add i8 %3842, %3849 - %3855 = xor i8 %3792, -1 - %3856 = and i8 %3855, -1 - %3857 = and i8 %3792, 0 - %3858 = or i8 %3856, %3857 - %3859 = xor i8 %3792, -1 - %3860 = mul i8 1, %3858 - %3861 = sub i8 %3853, -16 - %3862 = add i8 %3861, %3860 - %3863 = add i8 %3862, -16 - %3864 = add i8 %3853, %3860 - %3865 = mul i8 23, %3863 - %3866 = sub i8 %3865, 45 - %3867 = add i8 %3866, 14 - %3868 = add i8 %3867, 45 - %3869 = add i8 %3865, 14 - %3870 = mul i8 -89, %3868 - %3871 = sub i8 %3870, 32 - %3872 = add i8 %3871, -34 - %3873 = add i8 %3872, 32 - %3874 = add i8 %3870, -34 - %3875 = icmp eq i8 %3791, %3873 - %3876 = load volatile i8*, i8** %46, align 8 - %3877 = ptrtoint i8* %3876 to i64 - %3878 = load volatile i8*, i8** %39, align 8 - %3879 = ptrtoint i8* %3878 to i64 - %3880 = xor i64 %3877, -1 - %3881 = and i64 %3880, 3562235595 - %3882 = and i64 %3877, -3562235596 - %3883 = or i64 %3881, %3882 - %3884 = xor i64 %3883, -3562235596 - %3885 = xor i64 %3877, -1 - %3886 = xor i64 %3884, -1 - %3887 = xor i64 %3879, -1 - %3888 = or i64 %3886, %3887 - %3889 = xor i64 %3888, -1 - %3890 = and i64 %3889, -1 - %3891 = and i64 %3884, %3879 - %3892 = mul i64 -6, %3890 - %3893 = sub i64 0, %3892 - %3894 = sub i64 0, %3893 - %3895 = add i64 0, %3892 - %3896 = mul i64 -1, %3879 - %3897 = sub i64 0, %3896 - %3898 = sub i64 %3894, %3897 - %3899 = add i64 %3894, %3896 - %3900 = xor i64 %3877, -1 - %3901 = and i64 %3900, %3879 - %3902 = xor i64 %3879, -1 - %3903 = and i64 %3877, %3902 - %3904 = or i64 %3901, %3903 - %3905 = xor i64 %3877, %3879 - %3906 = mul i64 4, %3904 - %3907 = add i64 %3898, 2753230026 - %3908 = add i64 %3907, %3906 - %3909 = sub i64 %3908, 2753230026 - %3910 = add i64 %3898, %3906 - %3911 = xor i64 %3877, -1 - %3912 = xor i64 %3879, -1 - %3913 = and i64 %3911, %3912 - %3914 = xor i64 %3913, -1 - %3915 = and i64 %3914, -1 - %3916 = or i64 %3877, %3879 - %3917 = mul i64 -1, %3915 - %3918 = sub i64 0, %3909 - %3919 = sub i64 0, %3917 - %3920 = add i64 %3918, %3919 - %3921 = sub i64 0, %3920 - %3922 = add i64 %3909, %3917 - %3923 = xor i64 %3877, -1 - %3924 = and i64 %3923, 714504547 - %3925 = and i64 %3877, -714504548 - %3926 = or i64 %3924, %3925 - %3927 = xor i64 %3879, -1 - %3928 = and i64 %3927, 714504547 - %3929 = and i64 %3879, -714504548 - %3930 = or i64 %3928, %3929 - %3931 = xor i64 %3926, %3930 - %3932 = xor i64 %3877, %3879 - %3933 = xor i64 %3931, -1 - %3934 = and i64 %3933, -1 - %3935 = and i64 %3931, 0 - %3936 = or i64 %3934, %3935 - %3937 = xor i64 %3931, -1 - %3938 = mul i64 -1, %3936 - %3939 = sub i64 0, %3938 - %3940 = sub i64 %3921, %3939 - %3941 = add i64 %3921, %3938 - %3942 = xor i64 %3879, -1 - %3943 = and i64 %3942, -1 - %3944 = and i64 %3879, 0 - %3945 = or i64 %3943, %3944 - %3946 = xor i64 %3879, -1 - %3947 = mul i64 -2, %3945 - %3948 = sub i64 0, %3947 - %3949 = sub i64 %3940, %3948 - %3950 = add i64 %3940, %3947 - %3951 = xor i64 %3877, -1 - %3952 = and i64 %3951, 827108607 - %3953 = and i64 %3877, -827108608 - %3954 = or i64 %3952, %3953 - %3955 = xor i64 %3954, -827108608 - %3956 = xor i64 %3877, -1 - %3957 = and i64 %3955, %3879 - %3958 = xor i64 %3955, %3879 - %3959 = or i64 %3957, %3958 - %3960 = or i64 %3955, %3879 - %3961 = mul i64 3, %3959 - %3962 = sub i64 0, %3961 - %3963 = sub i64 %3949, %3962 - %3964 = add i64 %3949, %3961 - %3965 = sub i64 %3877, 856475889 - %3966 = sub i64 %3965, %3879 - %3967 = add i64 %3966, 856475889 - %3968 = sub i64 %3877, %3879 - %3969 = load i64, i64* @x.9931, align 8 - %3970 = load i64, i64* @y.9932, align 8 - %3971 = xor i64 %3970, -1 - %3972 = xor i64 %3969, %3971 - %3973 = and i64 %3972, %3969 - %3974 = and i64 %3969, %3970 - %3975 = mul i64 -1, %3973 - %3976 = sub i64 0, %3975 - %3977 = add i64 0, %3976 - %3978 = sub i64 0, %3977 - %3979 = add i64 0, %3975 - %3980 = xor i64 %3969, -1 - %3981 = and i64 %3980, -1 - %3982 = and i64 %3969, 0 - %3983 = or i64 %3981, %3982 - %3984 = xor i64 %3969, -1 - %3985 = xor i64 %3970, -1 - %3986 = xor i64 %3983, %3985 - %3987 = and i64 %3986, %3983 - %3988 = and i64 %3983, %3970 - %3989 = mul i64 -1, %3987 - %3990 = sub i64 0, %3978 - %3991 = sub i64 0, %3989 - %3992 = add i64 %3990, %3991 - %3993 = sub i64 0, %3992 - %3994 = add i64 %3978, %3989 - %3995 = mul i64 -1, %3970 - %3996 = sub i64 0, %3995 - %3997 = sub i64 %3993, %3996 - %3998 = add i64 %3993, %3995 - %3999 = xor i64 %3969, -1 - %4000 = and i64 %3999, 1552320363 - %4001 = and i64 %3969, -1552320364 - %4002 = or i64 %4000, %4001 - %4003 = xor i64 %3970, -1 - %4004 = and i64 %4003, 1552320363 - %4005 = and i64 %3970, -1552320364 - %4006 = or i64 %4004, %4005 - %4007 = xor i64 %4002, %4006 - %4008 = xor i64 %3969, %3970 - %4009 = mul i64 -1, %4007 - %4010 = sub i64 %3997, 1513785588 - %4011 = add i64 %4010, %4009 - %4012 = add i64 %4011, 1513785588 - %4013 = add i64 %3997, %4009 - %4014 = xor i64 %3969, -1 - %4015 = and i64 %4014, %3970 - %4016 = xor i64 %3970, -1 - %4017 = and i64 %3969, %4016 - %4018 = or i64 %4015, %4017 - %4019 = xor i64 %3969, %3970 - %4020 = xor i64 %4018, -1 - %4021 = and i64 %4020, 3905510555 - %4022 = and i64 %4018, -3905510556 - %4023 = or i64 %4021, %4022 - %4024 = xor i64 %4023, -3905510556 - %4025 = xor i64 %4018, -1 - %4026 = mul i64 -4, %4024 - %4027 = sub i64 %4012, 1298773853 - %4028 = add i64 %4027, %4026 - %4029 = add i64 %4028, 1298773853 - %4030 = add i64 %4012, %4026 - %4031 = xor i64 %3970, -1 - %4032 = and i64 %4031, -1 - %4033 = and i64 %3970, 0 - %4034 = or i64 %4032, %4033 - %4035 = xor i64 %3970, -1 - %4036 = mul i64 -1, %4034 - %4037 = add i64 %4029, 379973795 - %4038 = add i64 %4037, %4036 - %4039 = sub i64 %4038, 379973795 - %4040 = add i64 %4029, %4036 - %4041 = xor i64 %3970, -1 - %4042 = and i64 %4041, -1 - %4043 = and i64 %3970, 0 - %4044 = or i64 %4042, %4043 - %4045 = xor i64 %3970, -1 - %4046 = and i64 %3969, %4044 - %4047 = xor i64 %3969, %4044 - %4048 = or i64 %4046, %4047 - %4049 = or i64 %3969, %4044 - %4050 = mul i64 2, %4048 - %4051 = sub i64 0, %4039 - %4052 = sub i64 0, %4050 - %4053 = add i64 %4051, %4052 - %4054 = sub i64 0, %4053 - %4055 = add i64 %4039, %4050 - %4056 = xor i64 %3969, -1 - %4057 = and i64 %4056, -1 - %4058 = and i64 %3969, 0 - %4059 = or i64 %4057, %4058 - %4060 = xor i64 %3969, -1 - %4061 = mul i64 -1, %4059 - %4062 = sub i64 0, %4061 - %4063 = sub i64 %4054, %4062 - %4064 = add i64 %4054, %4061 - %4065 = xor i64 %3969, -1 - %4066 = and i64 %4065, -1 - %4067 = and i64 %3969, 0 - %4068 = or i64 %4066, %4067 - %4069 = xor i64 %3969, -1 - %4070 = xor i64 %4068, -1 - %4071 = xor i64 %3970, -1 - %4072 = and i64 %4070, %4071 - %4073 = xor i64 %4072, -1 - %4074 = and i64 %4073, -1 - %4075 = or i64 %4068, %3970 - %4076 = mul i64 4, %4074 - %4077 = add i64 %4063, 336604749 - %4078 = add i64 %4077, %4076 - %4079 = sub i64 %4078, 336604749 - %4080 = add i64 %4063, %4076 - %4081 = add i64 %4079, 1535247710 - %4082 = add i64 %4081, 7 - %4083 = sub i64 %4082, 1535247710 - %4084 = add i64 %4079, 7 - %4085 = icmp slt i64 %3963, %4083 - %4086 = select i1 %3875, i1 true, i1 %4085 - %4087 = select i1 %4086, i32 -845705861, i32 -1702903150 - store i32 %4087, i32* %56, align 4 - br label %13096 - - -442: ; preds = %112 - %443 = load volatile i8, i8* %49, align 1 - %444 = icmp eq i8 %443, 32 - %445 = select i1 %444, i32 -12328872, i32 241362107 - store i32 %445, i32* %56, align 4 - br label %12008 - - -464: ; preds = %112 - %465 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %466 = load volatile i8*, i8** %50, align 8 - store i8* %466, i8** %465, align 8, !tbaa !27 - %467 = load volatile i8*, i8** %50, align 8 - %468 = icmp eq i8* %467, %53 - %469 = select i1 %468, i32 1306950196, i32 1319756328 - store i32 %469, i32* %56, align 4 - br label %12026 - - -9946: ; preds = %112 - %9947 = load volatile i8*, i8** %48, align 8 - %9948 = load i8, i8* %9947, align 1, !tbaa !31 - %9949 = load i8, i8* @x.9967, align 1 - %9950 = load i8, i8* @y.9968, align 1 - %9951 = xor i8 %9950, -1 - %9952 = xor i8 %9949, %9951 - %9953 = and i8 %9952, %9949 - %9954 = and i8 %9949, %9950 - %9955 = mul i8 -1, %9953 - %9956 = add i8 30, %9955 - %9957 = sub i8 %9956, 30 - %9958 = add i8 0, %9955 - %9959 = xor i8 %9949, -1 - %9960 = and i8 %9959, -74 - %9961 = and i8 %9949, 73 - %9962 = or i8 %9960, %9961 - %9963 = xor i8 %9950, -1 - %9964 = and i8 %9963, -74 - %9965 = and i8 %9950, 73 - %9966 = or i8 %9964, %9965 - %9967 = xor i8 %9962, %9966 - %9968 = xor i8 %9949, %9950 - %9969 = mul i8 -1, %9967 - %9970 = sub i8 %9957, -44 - %9971 = add i8 %9970, %9969 - %9972 = add i8 %9971, -44 - %9973 = add i8 %9957, %9969 - %9974 = and i8 %9949, %9950 - %9975 = xor i8 %9949, %9950 - %9976 = or i8 %9974, %9975 - %9977 = or i8 %9949, %9950 - %9978 = xor i8 %9976, -1 - %9979 = and i8 %9978, -75 - %9980 = and i8 %9976, 74 - %9981 = or i8 %9979, %9980 - %9982 = xor i8 %9981, 74 - %9983 = xor i8 %9976, -1 - %9984 = mul i8 -1, %9982 - %9985 = sub i8 %9972, -60 - %9986 = add i8 %9985, %9984 - %9987 = add i8 %9986, -60 - %9988 = add i8 %9972, %9984 - %9989 = xor i8 %9949, -1 - %9990 = and i8 %9989, 91 - %9991 = and i8 %9949, -92 - %9992 = or i8 %9990, %9991 - %9993 = xor i8 %9950, -1 - %9994 = and i8 %9993, 91 - %9995 = and i8 %9950, -92 - %9996 = or i8 %9994, %9995 - %9997 = xor i8 %9992, %9996 - %9998 = xor i8 %9949, %9950 - %9999 = xor i8 %9997, -1 - %10000 = and i8 %9999, -1 - %10001 = and i8 %9997, 0 - %10002 = or i8 %10000, %10001 - %10003 = xor i8 %9997, -1 - %10004 = mul i8 -1, %10002 - %10005 = sub i8 0, %10004 - %10006 = sub i8 %9987, %10005 - %10007 = add i8 %9987, %10004 - %10008 = xor i8 %9950, -1 - %10009 = and i8 %10008, -47 - %10010 = and i8 %9950, 46 - %10011 = or i8 %10009, %10010 - %10012 = xor i8 %10011, 46 - %10013 = xor i8 %9950, -1 - %10014 = mul i8 -1, %10012 - %10015 = sub i8 %10006, 86 - %10016 = add i8 %10015, %10014 - %10017 = add i8 %10016, 86 - %10018 = add i8 %10006, %10014 - %10019 = xor i8 %9950, -1 - %10020 = and i8 %10019, 18 - %10021 = and i8 %9950, -19 - %10022 = or i8 %10020, %10021 - %10023 = xor i8 %10022, -19 - %10024 = xor i8 %9950, -1 - %10025 = and i8 %9949, %10023 - %10026 = xor i8 %9949, %10023 - %10027 = or i8 %10025, %10026 - %10028 = or i8 %9949, %10023 - %10029 = mul i8 2, %10027 - %10030 = add i8 %10017, -126 - %10031 = add i8 %10030, %10029 - %10032 = sub i8 %10031, -126 - %10033 = add i8 %10017, %10029 - %10034 = xor i8 %9949, -1 - %10035 = and i8 %10034, -1 - %10036 = and i8 %9949, 0 - %10037 = or i8 %10035, %10036 - %10038 = xor i8 %9949, -1 - %10039 = mul i8 1, %10037 - %10040 = sub i8 0, %10032 - %10041 = sub i8 0, %10039 - %10042 = add i8 %10040, %10041 - %10043 = sub i8 0, %10042 - %10044 = add i8 %10032, %10039 - %10045 = sub i8 0, %10043 - %10046 = add i8 %10045, -97 - %10047 = sub i8 0, %10046 - %10048 = add i8 %10043, 97 - %10049 = mul i8 -103, %10047 - %10050 = sub i8 0, %10049 - %10051 = add i8 %10050, -113 - %10052 = sub i8 0, %10051 - %10053 = add i8 %10049, 113 - %10054 = mul i8 -87, %10052 - %10055 = sub i8 0, %10054 - %10056 = add i8 %10055, -103 - %10057 = sub i8 0, %10056 - %10058 = add i8 %10054, 103 - %10059 = icmp eq i8 %9948, %10057 - %10060 = select i1 %10059, i32 -237971355, i32 800522651 - store i32 %10060, i32* %56, align 4 - br label %14049 - - -4106: ; preds = %112 - store i32 1786401734, i32* %56, align 4 - %4107 = load volatile i8*, i8** %48, align 8 - store i8* %4107, i8** %63, align 8 - br label %13114 - - -488: ; preds = %112 - %489 = load volatile i8*, i8** %50, align 8 - %490 = getelementptr inbounds i8, i8* %489, i64 1 - store i8* %490, i8** %48, align 8 - %491 = load volatile i8*, i8** %48, align 8 - store i8* %491, i8** %51, align 8, !tbaa !26 - %492 = load volatile i8*, i8** %50, align 8 - %493 = load i8, i8* %492, align 1, !tbaa !30 - %494 = sext i8 %493 to i32 - store i32 %494, i32* %47, align 4 - store i32 1680396598, i32* %56, align 4 - br label %12044 - - -513: ; preds = %112 - %514 = load volatile i32, i32* %47, align 4 - %515 = icmp slt i32 %514, 73 - %516 = select i1 %515, i32 -614278196, i32 1301884855 - store i32 %516, i32* %56, align 4 - br label %12062 - - -4126: ; preds = %112 - %4127 = load volatile i8*, i8** %48, align 8 - %4128 = load i8, i8* %4127, align 1, !tbaa !31 - %4129 = load i8, i8* @x.9871, align 1 - %4130 = load i8, i8* @y.9872, align 1 - %4131 = xor i8 %4129, -1 - %4132 = and i8 %4131, %4130 - %4133 = xor i8 %4130, -1 - %4134 = and i8 %4129, %4133 - %4135 = or i8 %4132, %4134 - %4136 = xor i8 %4129, %4130 - %4137 = mul i8 -3, %4135 - %4138 = sub i8 0, %4137 - %4139 = sub i8 0, %4138 - %4140 = add i8 0, %4137 - %4141 = xor i8 %4129, -1 - %4142 = and i8 %4141, -103 - %4143 = and i8 %4129, 102 - %4144 = or i8 %4142, %4143 - %4145 = xor i8 %4130, -1 - %4146 = and i8 %4145, -103 - %4147 = and i8 %4130, 102 - %4148 = or i8 %4146, %4147 - %4149 = xor i8 %4144, %4148 - %4150 = xor i8 %4129, %4130 - %4151 = xor i8 %4149, -1 - %4152 = and i8 %4151, -86 - %4153 = and i8 %4149, 85 - %4154 = or i8 %4152, %4153 - %4155 = xor i8 %4154, 85 - %4156 = xor i8 %4149, -1 - %4157 = mul i8 -2, %4155 - %4158 = sub i8 0, %4157 - %4159 = sub i8 %4139, %4158 - %4160 = add i8 %4139, %4157 - %4161 = xor i8 %4130, -1 - %4162 = and i8 %4161, -1 - %4163 = and i8 %4130, 0 - %4164 = or i8 %4162, %4163 - %4165 = xor i8 %4130, -1 - %4166 = and i8 %4129, %4164 - %4167 = xor i8 %4129, %4164 - %4168 = or i8 %4166, %4167 - %4169 = or i8 %4129, %4164 - %4170 = mul i8 -1, %4168 - %4171 = sub i8 0, %4170 - %4172 = sub i8 %4159, %4171 - %4173 = add i8 %4159, %4170 - %4174 = xor i8 %4129, -1 - %4175 = and i8 %4174, -1 - %4176 = and i8 %4129, 0 - %4177 = or i8 %4175, %4176 - %4178 = xor i8 %4129, -1 - %4179 = and i8 %4177, %4130 - %4180 = xor i8 %4177, %4130 - %4181 = or i8 %4179, %4180 - %4182 = or i8 %4177, %4130 - %4183 = mul i8 -1, %4181 - %4184 = sub i8 0, %4172 - %4185 = sub i8 0, %4183 - %4186 = add i8 %4184, %4185 - %4187 = sub i8 0, %4186 - %4188 = add i8 %4172, %4183 - %4189 = add i8 %4187, 104 - %4190 = add i8 %4189, 69 - %4191 = sub i8 %4190, 104 - %4192 = add i8 %4187, 69 - %4193 = mul i8 -27, %4191 - %4194 = sub i8 0, %4193 - %4195 = add i8 %4194, -107 - %4196 = sub i8 0, %4195 - %4197 = add i8 %4193, 107 - %4198 = mul i8 -19, %4196 - %4199 = sub i8 %4198, 15 - %4200 = add i8 %4198, -15 - %4201 = icmp eq i8 %4128, %4199 - %4202 = select i1 %4201, i32 25586587, i32 71924876 - store i32 %4202, i32* %56, align 4 - br label %13132 - - -535: ; preds = %112 - %536 = load volatile i32, i32* %47, align 4 - %537 = icmp slt i32 %536, 44 - %538 = select i1 %537, i32 1351454640, i32 -1561222864 - store i32 %538, i32* %56, align 4 - br label %12080 - - -10079: ; preds = %112 - %10080 = load volatile i8*, i8** %50, align 8 - %10081 = getelementptr inbounds i8, i8* %10080, i64 4 - store i8* %10081, i8** %51, align 8, !tbaa !27 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14067 - - -557: ; preds = %112 - %558 = load volatile i32, i32* %47, align 4 - %559 = icmp slt i32 %558, 102 - %560 = select i1 %559, i32 843299032, i32 -871702621 - store i32 %560, i32* %56, align 4 - br label %12098 - - -4221: ; preds = %112 - %4222 = load i8*, i8** %61, align 8 - store i8* %4222, i8** %38, align 8 - %4223 = load volatile i8*, i8** %38, align 8 - store i8* %4223, i8** %51, align 8, !tbaa !27 - %4224 = load volatile i8*, i8** %44, align 8 - %4225 = load volatile i8*, i8** %38, align 8 - %4226 = icmp ult i8* %4225, %4224 - %4227 = select i1 %4226, i32 -1845748487, i32 1801800425 - store i32 %4227, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13150 - - -579: ; preds = %112 - %580 = load volatile i32, i32* %47, align 4 - %581 = icmp slt i32 %580, 39 - %582 = select i1 %581, i32 454653892, i32 1678553888 - store i32 %582, i32* %56, align 4 - br label %12116 - - -10100: ; preds = %112 - %10101 = load volatile i8*, i8** %50, align 8 - %10102 = getelementptr inbounds i8, i8* %10101, i64 4 - store i8* %10102, i8** %51, align 8, !tbaa !27 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14085 - - -601: ; preds = %112 - %602 = load volatile i32, i32* %47, align 4 - %603 = icmp slt i32 %602, 47 - %604 = select i1 %603, i32 301607270, i32 -340894884 - store i32 %604, i32* %56, align 4 - br label %12134 - - -4246: ; preds = %112 - %4247 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4248 = load i32, i32* @x.10011, align 4 - %4249 = load i32, i32* @y.10012, align 4 - %4250 = and i32 %4248, %4249 - %4251 = xor i32 %4248, %4249 - %4252 = or i32 %4250, %4251 - %4253 = or i32 %4248, %4249 - %4254 = mul i32 2, %4252 - %4255 = add i32 592896302, %4254 - %4256 = sub i32 %4255, 592896302 - %4257 = add i32 0, %4254 - %4258 = and i32 %4248, %4249 - %4259 = xor i32 %4248, %4249 - %4260 = or i32 %4258, %4259 - %4261 = or i32 %4248, %4249 - %4262 = xor i32 %4260, -1 - %4263 = and i32 %4262, -1 - %4264 = and i32 %4260, 0 - %4265 = or i32 %4263, %4264 - %4266 = xor i32 %4260, -1 - %4267 = mul i32 -1, %4265 - %4268 = sub i32 0, %4256 - %4269 = sub i32 0, %4267 - %4270 = add i32 %4268, %4269 - %4271 = sub i32 0, %4270 - %4272 = add i32 %4256, %4267 - %4273 = xor i32 %4248, -1 - %4274 = and i32 %4273, %4249 - %4275 = xor i32 %4249, -1 - %4276 = and i32 %4248, %4275 - %4277 = or i32 %4274, %4276 - %4278 = xor i32 %4248, %4249 - %4279 = xor i32 %4277, -1 - %4280 = and i32 %4279, -515180919 - %4281 = and i32 %4277, 515180918 - %4282 = or i32 %4280, %4281 - %4283 = xor i32 %4282, 515180918 - %4284 = xor i32 %4277, -1 - %4285 = mul i32 3, %4283 - %4286 = sub i32 %4271, -1500447539 - %4287 = add i32 %4286, %4285 - %4288 = add i32 %4287, -1500447539 - %4289 = add i32 %4271, %4285 - %4290 = xor i32 %4249, -1 - %4291 = and i32 %4290, -203509938 - %4292 = and i32 %4249, 203509937 - %4293 = or i32 %4291, %4292 - %4294 = xor i32 %4293, 203509937 - %4295 = xor i32 %4249, -1 - %4296 = mul i32 3, %4294 - %4297 = sub i32 0, %4296 - %4298 = sub i32 %4288, %4297 - %4299 = add i32 %4288, %4296 - %4300 = xor i32 %4249, -1 - %4301 = and i32 %4300, 1993357670 - %4302 = and i32 %4249, -1993357671 - %4303 = or i32 %4301, %4302 - %4304 = xor i32 %4303, -1993357671 - %4305 = xor i32 %4249, -1 - %4306 = xor i32 %4248, -1 - %4307 = xor i32 %4304, -1 - %4308 = and i32 %4306, %4307 - %4309 = xor i32 %4308, -1 - %4310 = and i32 %4309, -1 - %4311 = or i32 %4248, %4304 - %4312 = mul i32 -3, %4310 - %4313 = sub i32 0, %4312 - %4314 = sub i32 %4298, %4313 - %4315 = add i32 %4298, %4312 - %4316 = add i32 %4314, 1942950844 - %4317 = add i32 %4316, 16 - %4318 = sub i32 %4317, 1942950844 - %4319 = add i32 %4314, 16 - %4320 = mul i32 -1878646453, %4318 - %4321 = add i32 %4320, -27821817 - %4322 = add i32 %4321, -689859364 - %4323 = sub i32 %4322, -27821817 - %4324 = add i32 %4320, -689859364 - %4325 = mul i32 1364156515, %4323 - %4326 = add i32 %4325, -395043192 - %4327 = add i32 %4326, -1022562580 - %4328 = sub i32 %4327, -395043192 - %4329 = add i32 %4325, -1022562580 - store i32 %4328, i32* %4247, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13168 - - -623: ; preds = %112 - %624 = load volatile i32, i32* %47, align 4 - %625 = icmp slt i32 %624, 91 - %626 = select i1 %625, i32 -1342570974, i32 1902671268 - store i32 %626, i32* %56, align 4 - br label %12152 - - -10121: ; preds = %112 - %10122 = load i8*, i8** %68, align 8 - %10123 = icmp eq i8* %10122, %53 - %10124 = select i1 %10123, i32 800522651, i32 1720158334 - store i32 %10124, i32* %56, align 4 - store i8* %10122, i8** %59, align 8 - br label %14103 - - -645: ; preds = %112 - %646 = load volatile i32, i32* %47, align 4 - %647 = icmp slt i32 %646, 116 - %648 = select i1 %647, i32 2060212597, i32 1941642428 - store i32 %648, i32* %56, align 4 - br label %12170 - - -4348: ; preds = %112 - %4349 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4350 = load i32, i32* @x.9991, align 4 - %4351 = load i32, i32* @y.9992, align 4 - %4352 = mul i32 -2, %4350 - %4353 = add i32 -1140434936, %4352 - %4354 = sub i32 %4353, -1140434936 - %4355 = add i32 0, %4352 - %4356 = xor i32 %4350, -1 - %4357 = and i32 %4356, 284628418 - %4358 = and i32 %4350, -284628419 - %4359 = or i32 %4357, %4358 - %4360 = xor i32 %4359, -284628419 - %4361 = xor i32 %4350, -1 - %4362 = xor i32 %4360, -1 - %4363 = xor i32 %4351, -1 - %4364 = or i32 %4362, %4363 - %4365 = xor i32 %4364, -1 - %4366 = and i32 %4365, -1 - %4367 = and i32 %4360, %4351 - %4368 = mul i32 -5, %4366 - %4369 = add i32 %4354, 1472750971 - %4370 = add i32 %4369, %4368 - %4371 = sub i32 %4370, 1472750971 - %4372 = add i32 %4354, %4368 - %4373 = mul i32 -1, %4351 - %4374 = sub i32 %4371, 317645352 - %4375 = add i32 %4374, %4373 - %4376 = add i32 %4375, 317645352 - %4377 = add i32 %4371, %4373 - %4378 = xor i32 %4350, -1 - %4379 = and i32 %4378, %4351 - %4380 = xor i32 %4351, -1 - %4381 = and i32 %4350, %4380 - %4382 = or i32 %4379, %4381 - %4383 = xor i32 %4350, %4351 - %4384 = mul i32 3, %4382 - %4385 = sub i32 0, %4384 - %4386 = sub i32 %4376, %4385 - %4387 = add i32 %4376, %4384 - %4388 = xor i32 %4350, -1 - %4389 = xor i32 %4351, -1 - %4390 = and i32 %4388, %4389 - %4391 = xor i32 %4390, -1 - %4392 = and i32 %4391, -1 - %4393 = or i32 %4350, %4351 - %4394 = xor i32 %4392, -1 - %4395 = and i32 %4394, -1 - %4396 = and i32 %4392, 0 - %4397 = or i32 %4395, %4396 - %4398 = xor i32 %4392, -1 - %4399 = mul i32 -2, %4397 - %4400 = add i32 %4386, 1678943492 - %4401 = add i32 %4400, %4399 - %4402 = sub i32 %4401, 1678943492 - %4403 = add i32 %4386, %4399 - %4404 = xor i32 %4351, -1 - %4405 = and i32 %4404, -1 - %4406 = and i32 %4351, 0 - %4407 = or i32 %4405, %4406 - %4408 = xor i32 %4351, -1 - %4409 = mul i32 -1, %4407 - %4410 = sub i32 0, %4402 - %4411 = sub i32 0, %4409 - %4412 = add i32 %4410, %4411 - %4413 = sub i32 0, %4412 - %4414 = add i32 %4402, %4409 - %4415 = xor i32 %4350, -1 - %4416 = and i32 %4415, -1 - %4417 = and i32 %4350, 0 - %4418 = or i32 %4416, %4417 - %4419 = xor i32 %4350, -1 - %4420 = xor i32 %4418, -1 - %4421 = xor i32 %4351, -1 - %4422 = and i32 %4420, %4421 - %4423 = xor i32 %4422, -1 - %4424 = and i32 %4423, -1 - %4425 = or i32 %4418, %4351 - %4426 = mul i32 3, %4424 - %4427 = sub i32 0, %4426 - %4428 = sub i32 %4413, %4427 - %4429 = add i32 %4413, %4426 - %4430 = sub i32 0, %4428 - %4431 = add i32 %4430, -11 - %4432 = sub i32 0, %4431 - %4433 = add i32 %4428, 11 - %4434 = mul i32 120974787, %4432 - %4435 = add i32 %4434, -1840307088 - %4436 = add i32 %4435, -2138925732 - %4437 = sub i32 %4436, -1840307088 - %4438 = add i32 %4434, -2138925732 - %4439 = mul i32 -234591509, %4437 - %4440 = add i32 %4439, -1504620093 - %4441 = add i32 %4440, -1462186868 - %4442 = sub i32 %4441, -1504620093 - %4443 = add i32 %4439, -1462186868 - store i32 %4442, i32* %4349, align 8, !tbaa !32 - %4444 = ptrtoint i8* %53 to i64 - %4445 = load volatile i8*, i8** %48, align 8 - %4446 = ptrtoint i8* %4445 to i64 - %4447 = xor i64 %4444, -1 - %4448 = xor i64 %4446, -1 - %4449 = or i64 %4447, %4448 - %4450 = xor i64 %4449, -1 - %4451 = and i64 %4450, -1 - %4452 = and i64 %4444, %4446 - %4453 = mul i64 -1, %4451 - %4454 = add i64 1495727606, %4453 - %4455 = sub i64 %4454, 1495727606 - %4456 = add i64 0, %4453 - %4457 = mul i64 -2, %4444 - %4458 = sub i64 0, %4457 - %4459 = sub i64 %4455, %4458 - %4460 = add i64 %4455, %4457 - %4461 = mul i64 -2, %4446 - %4462 = sub i64 %4459, 3316032952 - %4463 = add i64 %4462, %4461 - %4464 = add i64 %4463, 3316032952 - %4465 = add i64 %4459, %4461 - %4466 = xor i64 %4444, -1 - %4467 = xor i64 %4446, -1 - %4468 = and i64 %4466, %4467 - %4469 = xor i64 %4468, -1 - %4470 = and i64 %4469, -1 - %4471 = or i64 %4444, %4446 - %4472 = mul i64 2, %4470 - %4473 = sub i64 0, %4464 - %4474 = sub i64 0, %4472 - %4475 = add i64 %4473, %4474 - %4476 = sub i64 0, %4475 - %4477 = add i64 %4464, %4472 - %4478 = and i64 %4444, %4446 - %4479 = xor i64 %4444, %4446 - %4480 = or i64 %4478, %4479 - %4481 = or i64 %4444, %4446 - %4482 = xor i64 %4480, -1 - %4483 = and i64 %4482, 2470237531 - %4484 = and i64 %4480, -2470237532 - %4485 = or i64 %4483, %4484 - %4486 = xor i64 %4485, -2470237532 - %4487 = xor i64 %4480, -1 - %4488 = mul i64 -1, %4486 - %4489 = sub i64 %4476, 3042230881 - %4490 = add i64 %4489, %4488 - %4491 = add i64 %4490, 3042230881 - %4492 = add i64 %4476, %4488 - %4493 = xor i64 %4446, -1 - %4494 = and i64 %4493, -1 - %4495 = and i64 %4446, 0 - %4496 = or i64 %4494, %4495 - %4497 = xor i64 %4446, -1 - %4498 = mul i64 -2, %4496 - %4499 = sub i64 %4491, 2100789922 - %4500 = add i64 %4499, %4498 - %4501 = add i64 %4500, 2100789922 - %4502 = add i64 %4491, %4498 - %4503 = xor i64 %4446, -1 - %4504 = and i64 %4503, 2146679451 - %4505 = and i64 %4446, -2146679452 - %4506 = or i64 %4504, %4505 - %4507 = xor i64 %4506, -2146679452 - %4508 = xor i64 %4446, -1 - %4509 = and i64 %4444, %4507 - %4510 = xor i64 %4444, %4507 - %4511 = or i64 %4509, %4510 - %4512 = or i64 %4444, %4507 - %4513 = mul i64 4, %4511 - %4514 = sub i64 0, %4501 - %4515 = sub i64 0, %4513 - %4516 = add i64 %4514, %4515 - %4517 = sub i64 0, %4516 - %4518 = add i64 %4501, %4513 - %4519 = sub i64 0, %4517 - %4520 = add i64 %4519, -1 - %4521 = sub i64 0, %4520 - %4522 = add i64 %4517, 1 - %4523 = sub i64 0, %4446 - %4524 = add i64 %4444, %4523 - %4525 = sub i64 %4444, %4446 - %4526 = load i64, i64* @x.9993, align 8 - %4527 = load i64, i64* @y.9994, align 8 - %4528 = mul i64 4, %4526 - %4529 = add i64 1177864392, %4528 - %4530 = sub i64 %4529, 1177864392 - %4531 = add i64 0, %4528 - %4532 = mul i64 5, %4527 - %4533 = sub i64 0, %4532 - %4534 = sub i64 %4530, %4533 - %4535 = add i64 %4530, %4532 - %4536 = and i64 %4526, %4527 - %4537 = xor i64 %4526, %4527 - %4538 = or i64 %4536, %4537 - %4539 = or i64 %4526, %4527 - %4540 = mul i64 -7, %4538 - %4541 = sub i64 %4534, 3926514867 - %4542 = add i64 %4541, %4540 - %4543 = add i64 %4542, 3926514867 - %4544 = add i64 %4534, %4540 - %4545 = and i64 %4526, %4527 - %4546 = xor i64 %4526, %4527 - %4547 = or i64 %4545, %4546 - %4548 = or i64 %4526, %4527 - %4549 = xor i64 %4547, -1 - %4550 = and i64 %4549, -1 - %4551 = and i64 %4547, 0 - %4552 = or i64 %4550, %4551 - %4553 = xor i64 %4547, -1 - %4554 = mul i64 -2, %4552 - %4555 = sub i64 %4543, 3049605261 - %4556 = add i64 %4555, %4554 - %4557 = add i64 %4556, 3049605261 - %4558 = add i64 %4543, %4554 - %4559 = xor i64 %4526, -1 - %4560 = and i64 %4559, 2190743984 - %4561 = and i64 %4526, -2190743985 - %4562 = or i64 %4560, %4561 - %4563 = xor i64 %4562, -2190743985 - %4564 = xor i64 %4526, -1 - %4565 = xor i64 %4563, -1 - %4566 = xor i64 %4527, -1 - %4567 = and i64 %4565, %4566 - %4568 = xor i64 %4567, -1 - %4569 = and i64 %4568, -1 - %4570 = or i64 %4563, %4527 - %4571 = mul i64 -1, %4569 - %4572 = sub i64 %4557, 863212625 - %4573 = add i64 %4572, %4571 - %4574 = add i64 %4573, 863212625 - %4575 = add i64 %4557, %4571 - %4576 = xor i64 %4526, -1 - %4577 = xor i64 %4527, -1 - %4578 = or i64 %4576, %4577 - %4579 = xor i64 %4578, -1 - %4580 = and i64 %4579, -1 - %4581 = and i64 %4526, %4527 - %4582 = xor i64 %4580, -1 - %4583 = and i64 %4582, 2869010105 - %4584 = and i64 %4580, -2869010106 - %4585 = or i64 %4583, %4584 - %4586 = xor i64 %4585, -2869010106 - %4587 = xor i64 %4580, -1 - %4588 = mul i64 4, %4586 - %4589 = sub i64 %4574, 3050960003 - %4590 = add i64 %4589, %4588 - %4591 = add i64 %4590, 3050960003 - %4592 = add i64 %4574, %4588 - %4593 = sub i64 %4591, -8 - %4594 = add i64 %4591, 8 - %4595 = icmp slt i64 %4521, %4593 - %4596 = select i1 %4595, i32 -845705861, i32 -1780278379 - store i32 %4596, i32* %56, align 4 - br label %13186 - - -667: ; preds = %112 - %668 = load volatile i32, i32* %47, align 4 - %669 = icmp slt i32 %668, 34 - %670 = select i1 %669, i32 -290182495, i32 34846819 - store i32 %670, i32* %56, align 4 - br label %12188 - - -10143: ; preds = %112 - %10144 = load volatile i8*, i8** %43, align 8 - %10145 = getelementptr inbounds i8, i8* %10144, i64 2 - store i8* %10145, i8** %51, align 8, !tbaa !27 - store i32 834711967, i32* %56, align 4 - store i8* %10145, i8** %68, align 8 - br label %14121 - - -4615: ; preds = %112 - %4616 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4617 = load i32, i32* @x.9981, align 4 - %4618 = load i32, i32* @y.9982, align 4 - %4619 = xor i32 %4618, -1 - %4620 = and i32 %4619, 630507231 - %4621 = and i32 %4618, -630507232 - %4622 = or i32 %4620, %4621 - %4623 = xor i32 %4622, -630507232 - %4624 = xor i32 %4618, -1 - %4625 = xor i32 %4623, -1 - %4626 = xor i32 %4617, %4625 - %4627 = and i32 %4626, %4617 - %4628 = and i32 %4617, %4623 - %4629 = mul i32 -2, %4627 - %4630 = add i32 581545100, %4629 - %4631 = add i32 %4630, -581545100 - %4632 = add i32 0, %4629 - %4633 = mul i32 -1, %4617 - %4634 = sub i32 %4631, -339561922 - %4635 = add i32 %4634, %4633 - %4636 = add i32 %4635, -339561922 - %4637 = add i32 %4631, %4633 - %4638 = and i32 %4617, %4618 - %4639 = xor i32 %4617, %4618 - %4640 = or i32 %4638, %4639 - %4641 = or i32 %4617, %4618 - %4642 = mul i32 1, %4640 - %4643 = sub i32 0, %4642 - %4644 = sub i32 %4636, %4643 - %4645 = add i32 %4636, %4642 - %4646 = xor i32 %4618, -1 - %4647 = and i32 %4646, -1 - %4648 = and i32 %4618, 0 - %4649 = or i32 %4647, %4648 - %4650 = xor i32 %4618, -1 - %4651 = mul i32 1, %4649 - %4652 = add i32 %4644, 1041807204 - %4653 = add i32 %4652, %4651 - %4654 = sub i32 %4653, 1041807204 - %4655 = add i32 %4644, %4651 - %4656 = xor i32 %4617, -1 - %4657 = and i32 %4656, -1 - %4658 = and i32 %4617, 0 - %4659 = or i32 %4657, %4658 - %4660 = xor i32 %4617, -1 - %4661 = mul i32 -2, %4659 - %4662 = add i32 %4654, 2091649635 - %4663 = add i32 %4662, %4661 - %4664 = sub i32 %4663, 2091649635 - %4665 = add i32 %4654, %4661 - %4666 = xor i32 %4618, -1 - %4667 = xor i32 %4617, %4666 - %4668 = and i32 %4667, %4617 - %4669 = and i32 %4617, %4618 - %4670 = xor i32 %4668, -1 - %4671 = and i32 %4670, -434170817 - %4672 = and i32 %4668, 434170816 - %4673 = or i32 %4671, %4672 - %4674 = xor i32 %4673, 434170816 - %4675 = xor i32 %4668, -1 - %4676 = mul i32 1, %4674 - %4677 = sub i32 0, %4664 - %4678 = sub i32 0, %4676 - %4679 = add i32 %4677, %4678 - %4680 = sub i32 0, %4679 - %4681 = add i32 %4664, %4676 - %4682 = sub i32 %4680, -10 - %4683 = add i32 %4680, 10 - %4684 = mul i32 941358443, %4682 - %4685 = add i32 %4684, -1830679011 - %4686 = add i32 %4685, -1837490808 - %4687 = sub i32 %4686, -1830679011 - %4688 = add i32 %4684, -1837490808 - %4689 = mul i32 -1121171645, %4687 - %4690 = sub i32 %4689, -1623552453 - %4691 = add i32 %4690, 1350143336 - %4692 = add i32 %4691, -1623552453 - %4693 = add i32 %4689, 1350143336 - store i32 %4692, i32* %4616, align 8, !tbaa !32 - %4694 = ptrtoint i8* %53 to i64 - %4695 = load volatile i8*, i8** %48, align 8 - %4696 = ptrtoint i8* %4695 to i64 - %4697 = xor i64 %4696, -1 - %4698 = xor i64 %4694, %4697 - %4699 = and i64 %4698, %4694 - %4700 = and i64 %4694, %4696 - %4701 = mul i64 3, %4699 - %4702 = sub i64 0, %4701 - %4703 = sub i64 0, %4702 - %4704 = add i64 0, %4701 - %4705 = xor i64 %4696, -1 - %4706 = and i64 %4705, -1 - %4707 = and i64 %4696, 0 - %4708 = or i64 %4706, %4707 - %4709 = xor i64 %4696, -1 - %4710 = xor i64 %4708, -1 - %4711 = xor i64 %4694, %4710 - %4712 = and i64 %4711, %4694 - %4713 = and i64 %4694, %4708 - %4714 = mul i64 5, %4712 - %4715 = sub i64 0, %4714 - %4716 = sub i64 %4703, %4715 - %4717 = add i64 %4703, %4714 - %4718 = mul i64 1, %4694 - %4719 = add i64 %4716, 3421198959 - %4720 = add i64 %4719, %4718 - %4721 = sub i64 %4720, 3421198959 - %4722 = add i64 %4716, %4718 - %4723 = xor i64 %4694, -1 - %4724 = and i64 %4723, -1 - %4725 = and i64 %4694, 0 - %4726 = or i64 %4724, %4725 - %4727 = xor i64 %4694, -1 - %4728 = xor i64 %4726, -1 - %4729 = xor i64 %4696, -1 - %4730 = or i64 %4728, %4729 - %4731 = xor i64 %4730, -1 - %4732 = and i64 %4731, -1 - %4733 = and i64 %4726, %4696 - %4734 = mul i64 2, %4732 - %4735 = add i64 %4721, 4111644956 - %4736 = add i64 %4735, %4734 - %4737 = sub i64 %4736, 4111644956 - %4738 = add i64 %4721, %4734 - %4739 = mul i64 -1, %4696 - %4740 = add i64 %4737, 2056968738 - %4741 = add i64 %4740, %4739 - %4742 = sub i64 %4741, 2056968738 - %4743 = add i64 %4737, %4739 - %4744 = xor i64 %4694, -1 - %4745 = and i64 %4744, %4696 - %4746 = xor i64 %4696, -1 - %4747 = and i64 %4694, %4746 - %4748 = or i64 %4745, %4747 - %4749 = xor i64 %4694, %4696 - %4750 = mul i64 -4, %4748 - %4751 = sub i64 0, %4742 - %4752 = sub i64 0, %4750 - %4753 = add i64 %4751, %4752 - %4754 = sub i64 0, %4753 - %4755 = add i64 %4742, %4750 - %4756 = xor i64 %4694, -1 - %4757 = and i64 %4756, 2267060348 - %4758 = and i64 %4694, -2267060349 - %4759 = or i64 %4757, %4758 - %4760 = xor i64 %4696, -1 - %4761 = and i64 %4760, 2267060348 - %4762 = and i64 %4696, -2267060349 - %4763 = or i64 %4761, %4762 - %4764 = xor i64 %4759, %4763 - %4765 = xor i64 %4694, %4696 - %4766 = xor i64 %4764, -1 - %4767 = and i64 %4766, -1 - %4768 = and i64 %4764, 0 - %4769 = or i64 %4767, %4768 - %4770 = xor i64 %4764, -1 - %4771 = mul i64 -1, %4769 - %4772 = sub i64 0, %4754 - %4773 = sub i64 0, %4771 - %4774 = add i64 %4772, %4773 - %4775 = sub i64 0, %4774 - %4776 = add i64 %4754, %4771 - %4777 = xor i64 %4696, -1 - %4778 = and i64 %4777, 1696928297 - %4779 = and i64 %4696, -1696928298 - %4780 = or i64 %4778, %4779 - %4781 = xor i64 %4780, -1696928298 - %4782 = xor i64 %4696, -1 - %4783 = and i64 %4694, %4781 - %4784 = xor i64 %4694, %4781 - %4785 = or i64 %4783, %4784 - %4786 = or i64 %4694, %4781 - %4787 = mul i64 -1, %4785 - %4788 = sub i64 %4775, 772767585 - %4789 = add i64 %4788, %4787 - %4790 = add i64 %4789, 772767585 - %4791 = add i64 %4775, %4787 - %4792 = xor i64 %4694, -1 - %4793 = and i64 %4792, -1 - %4794 = and i64 %4694, 0 - %4795 = or i64 %4793, %4794 - %4796 = xor i64 %4694, -1 - %4797 = mul i64 3, %4795 - %4798 = sub i64 0, %4790 - %4799 = sub i64 0, %4797 - %4800 = add i64 %4798, %4799 - %4801 = sub i64 0, %4800 - %4802 = add i64 %4790, %4797 - %4803 = xor i64 %4694, -1 - %4804 = and i64 %4803, 2567411494 - %4805 = and i64 %4694, -2567411495 - %4806 = or i64 %4804, %4805 - %4807 = xor i64 %4806, -2567411495 - %4808 = xor i64 %4694, -1 - %4809 = and i64 %4807, %4696 - %4810 = xor i64 %4807, %4696 - %4811 = or i64 %4809, %4810 - %4812 = or i64 %4807, %4696 - %4813 = mul i64 -1, %4811 - %4814 = add i64 %4801, 1785553284 - %4815 = add i64 %4814, %4813 - %4816 = sub i64 %4815, 1785553284 - %4817 = add i64 %4801, %4813 - %4818 = add i64 %4694, 2868488043 - %4819 = sub i64 %4818, %4696 - %4820 = sub i64 %4819, 2868488043 - %4821 = sub i64 %4694, %4696 - %4822 = load i64, i64* @x.9983, align 8 - %4823 = load i64, i64* @y.9984, align 8 - %4824 = mul i64 -2, %4822 - %4825 = add i64 -3697677548, %4824 - %4826 = add i64 %4825, 3697677548 - %4827 = add i64 0, %4824 - %4828 = and i64 %4822, %4823 - %4829 = xor i64 %4822, %4823 - %4830 = or i64 %4828, %4829 - %4831 = or i64 %4822, %4823 - %4832 = mul i64 -1, %4830 - %4833 = sub i64 0, %4832 - %4834 = sub i64 %4826, %4833 - %4835 = add i64 %4826, %4832 - %4836 = and i64 %4822, %4823 - %4837 = xor i64 %4822, %4823 - %4838 = or i64 %4836, %4837 - %4839 = or i64 %4822, %4823 - %4840 = xor i64 %4838, -1 - %4841 = and i64 %4840, 2248264060 - %4842 = and i64 %4838, -2248264061 - %4843 = or i64 %4841, %4842 - %4844 = xor i64 %4843, -2248264061 - %4845 = xor i64 %4838, -1 - %4846 = mul i64 -8, %4844 - %4847 = sub i64 %4834, 338372470 - %4848 = add i64 %4847, %4846 - %4849 = add i64 %4848, 338372470 - %4850 = add i64 %4834, %4846 - %4851 = xor i64 %4822, -1 - %4852 = and i64 %4851, 1219867441 - %4853 = and i64 %4822, -1219867442 - %4854 = or i64 %4852, %4853 - %4855 = xor i64 %4823, -1 - %4856 = and i64 %4855, 1219867441 - %4857 = and i64 %4823, -1219867442 - %4858 = or i64 %4856, %4857 - %4859 = xor i64 %4854, %4858 - %4860 = xor i64 %4822, %4823 - %4861 = xor i64 %4859, -1 - %4862 = and i64 %4861, -1 - %4863 = and i64 %4859, 0 - %4864 = or i64 %4862, %4863 - %4865 = xor i64 %4859, -1 - %4866 = mul i64 4, %4864 - %4867 = sub i64 0, %4866 - %4868 = sub i64 %4849, %4867 - %4869 = add i64 %4849, %4866 - %4870 = xor i64 %4823, -1 - %4871 = and i64 %4870, -1 - %4872 = and i64 %4823, 0 - %4873 = or i64 %4871, %4872 - %4874 = xor i64 %4823, -1 - %4875 = mul i64 3, %4873 - %4876 = sub i64 %4868, 27558324 - %4877 = add i64 %4876, %4875 - %4878 = add i64 %4877, 27558324 - %4879 = add i64 %4868, %4875 - %4880 = xor i64 %4822, -1 - %4881 = and i64 %4880, -1 - %4882 = and i64 %4822, 0 - %4883 = or i64 %4881, %4882 - %4884 = xor i64 %4822, -1 - %4885 = mul i64 2, %4883 - %4886 = sub i64 0, %4885 - %4887 = sub i64 %4878, %4886 - %4888 = add i64 %4878, %4885 - %4889 = xor i64 %4822, -1 - %4890 = and i64 %4889, -1 - %4891 = and i64 %4822, 0 - %4892 = or i64 %4890, %4891 - %4893 = xor i64 %4822, -1 - %4894 = xor i64 %4892, -1 - %4895 = xor i64 %4823, -1 - %4896 = and i64 %4894, %4895 - %4897 = xor i64 %4896, -1 - %4898 = and i64 %4897, -1 - %4899 = or i64 %4892, %4823 - %4900 = mul i64 -1, %4898 - %4901 = add i64 %4887, 3716298054 - %4902 = add i64 %4901, %4900 - %4903 = sub i64 %4902, 3716298054 - %4904 = add i64 %4887, %4900 - %4905 = sub i64 0, %4903 - %4906 = add i64 %4905, -2 - %4907 = sub i64 0, %4906 - %4908 = add i64 %4903, 2 - %4909 = icmp slt i64 %4816, %4907 - %4910 = select i1 %4909, i32 -845705861, i32 657609464 - store i32 %4910, i32* %56, align 4 - br label %13204 - - -689: ; preds = %112 - %690 = load volatile i32, i32* %47, align 4 - %691 = icmp slt i32 %690, 43 - %692 = select i1 %691, i32 243552783, i32 2012879932 - store i32 %692, i32* %56, align 4 - br label %12206 - - -10164: ; preds = %112 - store i32 -75507340, i32* %56, align 4 - %10165 = load volatile i8*, i8** %36, align 8 - store i8* %10165, i8** %71, align 8 - br label %14139 - - -711: ; preds = %112 - %712 = load volatile i32, i32* %47, align 4 - %713 = icmp slt i32 %712, 45 - %714 = select i1 %713, i32 1493427570, i32 1773563289 - store i32 %714, i32* %56, align 4 - br label %12224 - - -4929: ; preds = %112 - %4930 = load volatile i8*, i8** %50, align 8 - %4931 = getelementptr inbounds i8, i8* %4930, i64 4 - %4932 = load i8, i8* %4931, align 1, !tbaa !31 - %4933 = load i8, i8* @x.9961, align 1 - %4934 = load i8, i8* @y.9962, align 1 - %4935 = mul i8 -2, %4933 - %4936 = sub i8 0, %4935 - %4937 = sub i8 0, %4936 - %4938 = add i8 0, %4935 - %4939 = mul i8 -7, %4934 - %4940 = sub i8 0, %4937 - %4941 = sub i8 0, %4939 - %4942 = add i8 %4940, %4941 - %4943 = sub i8 0, %4942 - %4944 = add i8 %4937, %4939 - %4945 = xor i8 %4933, -1 - %4946 = and i8 %4945, %4934 - %4947 = xor i8 %4934, -1 - %4948 = and i8 %4933, %4947 - %4949 = or i8 %4946, %4948 - %4950 = xor i8 %4933, %4934 - %4951 = mul i8 -5, %4949 - %4952 = sub i8 0, %4943 - %4953 = sub i8 0, %4951 - %4954 = add i8 %4952, %4953 - %4955 = sub i8 0, %4954 - %4956 = add i8 %4943, %4951 - %4957 = xor i8 %4933, -1 - %4958 = xor i8 %4934, -1 - %4959 = and i8 %4957, %4958 - %4960 = xor i8 %4959, -1 - %4961 = and i8 %4960, -1 - %4962 = or i8 %4933, %4934 - %4963 = mul i8 9, %4961 - %4964 = sub i8 0, %4963 - %4965 = sub i8 %4955, %4964 - %4966 = add i8 %4955, %4963 - %4967 = xor i8 %4933, -1 - %4968 = xor i8 %4934, -1 - %4969 = and i8 %4967, %4968 - %4970 = xor i8 %4969, -1 - %4971 = and i8 %4970, -1 - %4972 = or i8 %4933, %4934 - %4973 = xor i8 %4971, -1 - %4974 = and i8 %4973, 120 - %4975 = and i8 %4971, -121 - %4976 = or i8 %4974, %4975 - %4977 = xor i8 %4976, -121 - %4978 = xor i8 %4971, -1 - %4979 = mul i8 -1, %4977 - %4980 = sub i8 %4965, -31 - %4981 = add i8 %4980, %4979 - %4982 = add i8 %4981, -31 - %4983 = add i8 %4965, %4979 - %4984 = xor i8 %4934, -1 - %4985 = and i8 %4984, -1 - %4986 = and i8 %4934, 0 - %4987 = or i8 %4985, %4986 - %4988 = xor i8 %4934, -1 - %4989 = mul i8 -2, %4987 - %4990 = sub i8 %4982, 18 - %4991 = add i8 %4990, %4989 - %4992 = add i8 %4991, 18 - %4993 = add i8 %4982, %4989 - %4994 = xor i8 %4933, -1 - %4995 = and i8 %4994, -1 - %4996 = and i8 %4933, 0 - %4997 = or i8 %4995, %4996 - %4998 = xor i8 %4933, -1 - %4999 = mul i8 3, %4997 - %5000 = add i8 %4992, -68 - %5001 = add i8 %5000, %4999 - %5002 = sub i8 %5001, -68 - %5003 = add i8 %4992, %4999 - %5004 = sub i8 %5002, -101 - %5005 = add i8 %5002, 101 - %5006 = mul i8 103, %5004 - %5007 = sub i8 %5006, 80 - %5008 = add i8 %5006, -80 - %5009 = mul i8 87, %5007 - %5010 = sub i8 %5009, -48 - %5011 = add i8 %5009, 48 - %5012 = icmp eq i8 %4932, %5010 - %5013 = select i1 %5012, i32 -1742638855, i32 -845705861 - store i32 %5013, i32* %56, align 4 - br label %13222 - - -733: ; preds = %112 - %734 = load volatile i32, i32* %47, align 4 - %735 = icmp slt i32 %734, 48 - %736 = select i1 %735, i32 1811009249, i32 617926084 - store i32 %736, i32* %56, align 4 - br label %12242 - - -10184: ; preds = %112 - %10185 = load volatile i8*, i8** %36, align 8 - %10186 = icmp eq i8* %10185, %53 - %10187 = select i1 %10186, i32 800522651, i32 1567839104 - store i32 %10187, i32* %56, align 4 - br label %14157 - - -5032: ; preds = %112 - %5033 = load volatile i8*, i8** %50, align 8 - %5034 = getelementptr inbounds i8, i8* %5033, i64 3 - %5035 = load i8, i8* %5034, align 1, !tbaa !31 - %5036 = load i8, i8* @x.9973, align 1 - %5037 = load i8, i8* @y.9974, align 1 - %5038 = xor i8 %5037, -1 - %5039 = xor i8 %5036, %5038 - %5040 = and i8 %5039, %5036 - %5041 = and i8 %5036, %5037 - %5042 = mul i8 -2, %5040 - %5043 = sub i8 0, %5042 - %5044 = add i8 0, %5043 - %5045 = sub i8 0, %5044 - %5046 = add i8 0, %5042 - %5047 = xor i8 %5037, -1 - %5048 = and i8 %5047, -1 - %5049 = and i8 %5037, 0 - %5050 = or i8 %5048, %5049 - %5051 = xor i8 %5037, -1 - %5052 = xor i8 %5036, -1 - %5053 = xor i8 %5050, -1 - %5054 = or i8 %5052, %5053 - %5055 = xor i8 %5054, -1 - %5056 = and i8 %5055, -1 - %5057 = and i8 %5036, %5050 - %5058 = mul i8 -1, %5056 - %5059 = sub i8 0, %5058 - %5060 = sub i8 %5045, %5059 - %5061 = add i8 %5045, %5058 - %5062 = xor i8 %5036, -1 - %5063 = and i8 %5062, %5037 - %5064 = xor i8 %5037, -1 - %5065 = and i8 %5036, %5064 - %5066 = or i8 %5063, %5065 - %5067 = xor i8 %5036, %5037 - %5068 = mul i8 -1, %5066 - %5069 = add i8 %5060, 49 - %5070 = add i8 %5069, %5068 - %5071 = sub i8 %5070, 49 - %5072 = add i8 %5060, %5068 - %5073 = xor i8 %5036, -1 - %5074 = xor i8 %5037, -1 - %5075 = and i8 %5073, %5074 - %5076 = xor i8 %5075, -1 - %5077 = and i8 %5076, -1 - %5078 = or i8 %5036, %5037 - %5079 = xor i8 %5077, -1 - %5080 = and i8 %5079, 113 - %5081 = and i8 %5077, -114 - %5082 = or i8 %5080, %5081 - %5083 = xor i8 %5082, -114 - %5084 = xor i8 %5077, -1 - %5085 = mul i8 -3, %5083 - %5086 = sub i8 0, %5085 - %5087 = sub i8 %5071, %5086 - %5088 = add i8 %5071, %5085 - %5089 = xor i8 %5037, -1 - %5090 = and i8 %5089, -128 - %5091 = and i8 %5037, 127 - %5092 = or i8 %5090, %5091 - %5093 = xor i8 %5092, 127 - %5094 = xor i8 %5037, -1 - %5095 = xor i8 %5036, -1 - %5096 = xor i8 %5093, -1 - %5097 = and i8 %5095, %5096 - %5098 = xor i8 %5097, -1 - %5099 = and i8 %5098, -1 - %5100 = or i8 %5036, %5093 - %5101 = mul i8 2, %5099 - %5102 = sub i8 0, %5101 - %5103 = sub i8 %5087, %5102 - %5104 = add i8 %5087, %5101 - %5105 = xor i8 %5036, -1 - %5106 = and i8 %5105, -1 - %5107 = and i8 %5036, 0 - %5108 = or i8 %5106, %5107 - %5109 = xor i8 %5036, -1 - %5110 = mul i8 1, %5108 - %5111 = sub i8 %5103, -33 - %5112 = add i8 %5111, %5110 - %5113 = add i8 %5112, -33 - %5114 = add i8 %5103, %5110 - %5115 = sub i8 %5113, -108 - %5116 = add i8 %5113, 108 - %5117 = mul i8 -67, %5115 - %5118 = add i8 %5117, 88 - %5119 = add i8 %5118, -22 - %5120 = sub i8 %5119, 88 - %5121 = add i8 %5117, -22 - %5122 = mul i8 -107, %5120 - %5123 = sub i8 %5122, 50 - %5124 = add i8 %5122, -50 - %5125 = icmp eq i8 %5035, %5123 - %5126 = select i1 %5125, i32 1421146821, i32 -845705861 - store i32 %5126, i32* %56, align 4 - br label %13240 - - -755: ; preds = %112 - %756 = load volatile i32, i32* %47, align 4 - %757 = icmp slt i32 %756, 78 - %758 = select i1 %757, i32 -310194691, i32 252882739 - store i32 %758, i32* %56, align 4 - br label %12260 - - -5145: ; preds = %112 - %5146 = load volatile i8*, i8** %50, align 8 - %5147 = getelementptr inbounds i8, i8* %5146, i64 3 - %5148 = load i8, i8* %5147, align 1, !tbaa !31 - %5149 = load i8, i8* @x.9951, align 1 - %5150 = load i8, i8* @y.9952, align 1 - %5151 = and i8 %5149, %5150 - %5152 = xor i8 %5149, %5150 - %5153 = or i8 %5151, %5152 - %5154 = or i8 %5149, %5150 - %5155 = mul i8 -2, %5153 - %5156 = add i8 -125, %5155 - %5157 = add i8 %5156, 125 - %5158 = add i8 0, %5155 - %5159 = and i8 %5149, %5150 - %5160 = xor i8 %5149, %5150 - %5161 = or i8 %5159, %5160 - %5162 = or i8 %5149, %5150 - %5163 = xor i8 %5161, -1 - %5164 = and i8 %5163, -1 - %5165 = and i8 %5161, 0 - %5166 = or i8 %5164, %5165 - %5167 = xor i8 %5161, -1 - %5168 = mul i8 -1, %5166 - %5169 = sub i8 0, %5168 - %5170 = sub i8 %5157, %5169 - %5171 = add i8 %5157, %5168 - %5172 = xor i8 %5149, -1 - %5173 = and i8 %5172, %5150 - %5174 = xor i8 %5150, -1 - %5175 = and i8 %5149, %5174 - %5176 = or i8 %5173, %5175 - %5177 = xor i8 %5149, %5150 - %5178 = xor i8 %5176, -1 - %5179 = and i8 %5178, -1 - %5180 = and i8 %5176, 0 - %5181 = or i8 %5179, %5180 - %5182 = xor i8 %5176, -1 - %5183 = mul i8 -3, %5181 - %5184 = add i8 %5170, 88 - %5185 = add i8 %5184, %5183 - %5186 = sub i8 %5185, 88 - %5187 = add i8 %5170, %5183 - %5188 = xor i8 %5150, -1 - %5189 = and i8 %5188, -1 - %5190 = and i8 %5150, 0 - %5191 = or i8 %5189, %5190 - %5192 = xor i8 %5150, -1 - %5193 = mul i8 2, %5191 - %5194 = sub i8 0, %5193 - %5195 = sub i8 %5186, %5194 - %5196 = add i8 %5186, %5193 - %5197 = xor i8 %5149, -1 - %5198 = and i8 %5197, -1 - %5199 = and i8 %5149, 0 - %5200 = or i8 %5198, %5199 - %5201 = xor i8 %5149, -1 - %5202 = xor i8 %5200, -1 - %5203 = xor i8 %5150, -1 - %5204 = and i8 %5202, %5203 - %5205 = xor i8 %5204, -1 - %5206 = and i8 %5205, -1 - %5207 = or i8 %5200, %5150 - %5208 = mul i8 2, %5206 - %5209 = sub i8 %5195, -67 - %5210 = add i8 %5209, %5208 - %5211 = add i8 %5210, -67 - %5212 = add i8 %5195, %5208 - %5213 = xor i8 %5150, -1 - %5214 = xor i8 %5149, %5213 - %5215 = and i8 %5214, %5149 - %5216 = and i8 %5149, %5150 - %5217 = xor i8 %5215, -1 - %5218 = and i8 %5217, -126 - %5219 = and i8 %5215, 125 - %5220 = or i8 %5218, %5219 - %5221 = xor i8 %5220, 125 - %5222 = xor i8 %5215, -1 - %5223 = mul i8 -3, %5221 - %5224 = sub i8 %5211, -86 - %5225 = add i8 %5224, %5223 - %5226 = add i8 %5225, -86 - %5227 = add i8 %5211, %5223 - %5228 = sub i8 %5226, 18 - %5229 = add i8 %5228, 98 - %5230 = add i8 %5229, 18 - %5231 = add i8 %5226, 98 - %5232 = mul i8 59, %5230 - %5233 = sub i8 %5232, 115 - %5234 = add i8 %5232, -115 - %5235 = mul i8 -13, %5233 - %5236 = sub i8 %5235, -41 - %5237 = add i8 %5235, 41 - %5238 = icmp eq i8 %5148, %5236 - %5239 = select i1 %5238, i32 1543914876, i32 -845705861 - store i32 %5239, i32* %56, align 4 - br label %13258 - - -10206: ; preds = %112 - %10207 = load volatile i8*, i8** %40, align 8 - %10208 = getelementptr inbounds i8, i8* %10207, i64 2 - %10209 = load volatile i8*, i8** %34, align 8 - %10210 = load i8, i8* %10209, align 1, !tbaa !31 - %10211 = xor i8 %10210, 47 - %10212 = and i8 %10211, %10210 - %10213 = and i8 %10210, -48 - %10214 = mul i8 1, %10212 - %10215 = sub i8 0, %10214 - %10216 = sub i8 0, %10215 - %10217 = add i8 0, %10214 - %10218 = xor i8 %10210, -1 - %10219 = or i8 %10218, -48 - %10220 = xor i8 %10219, -1 - %10221 = and i8 %10220, -1 - %10222 = and i8 %10210, 47 - %10223 = mul i8 -1, %10221 - %10224 = sub i8 0, %10223 - %10225 = sub i8 %10216, %10224 - %10226 = add i8 %10216, %10223 - %10227 = mul i8 1, %10210 - %10228 = sub i8 0, %10225 - %10229 = sub i8 0, %10227 - %10230 = add i8 %10228, %10229 - %10231 = sub i8 0, %10230 - %10232 = add i8 %10225, %10227 - %10233 = xor i8 %10210, -1 - %10234 = and i8 %10233, -1 - %10235 = and i8 %10210, 0 - %10236 = or i8 %10234, %10235 - %10237 = xor i8 %10210, -1 - %10238 = xor i8 %10236, 47 - %10239 = and i8 %10238, %10236 - %10240 = and i8 %10236, -48 - %10241 = mul i8 -1, %10239 - %10242 = sub i8 0, %10231 - %10243 = sub i8 0, %10241 - %10244 = add i8 %10242, %10243 - %10245 = sub i8 0, %10244 - %10246 = add i8 %10231, %10241 - %10247 = sub i8 %10245, -117 - %10248 = add i8 %10247, -48 - %10249 = add i8 %10248, -117 - %10250 = add i8 %10245, -48 - %10251 = xor i8 %10210, -1 - %10252 = and i8 %10251, -48 - %10253 = and i8 %10210, 47 - %10254 = or i8 %10252, %10253 - %10255 = xor i8 %10210, -48 - %10256 = mul i8 2, %10254 - %10257 = sub i8 0, %10249 - %10258 = sub i8 0, %10256 - %10259 = add i8 %10257, %10258 - %10260 = sub i8 0, %10259 - %10261 = add i8 %10249, %10256 - %10262 = xor i8 %10210, -1 - %10263 = and i8 %10262, 47 - %10264 = xor i8 %10263, -1 - %10265 = and i8 %10264, -1 - %10266 = or i8 %10210, -48 - %10267 = mul i8 -1, %10265 - %10268 = sub i8 0, %10260 - %10269 = sub i8 0, %10267 - %10270 = add i8 %10268, %10269 - %10271 = sub i8 0, %10270 - %10272 = add i8 %10260, %10267 - %10273 = mul i8 13, %10271 - %10274 = sub i8 %10273, -19 - %10275 = add i8 %10274, 24 - %10276 = add i8 %10275, -19 - %10277 = add i8 %10273, 24 - %10278 = mul i8 -59, %10276 - %10279 = sub i8 %10278, 64 - %10280 = add i8 %10279, -120 - %10281 = add i8 %10280, 64 - %10282 = add i8 %10278, -120 - %10283 = add i8 %10210, 104 - %10284 = add i8 %10283, -48 - %10285 = sub i8 %10284, 104 - %10286 = add i8 %10210, -48 - %10287 = load i8, i8* @x.9915, align 1 - %10288 = load i8, i8* @y.9916, align 1 - %10289 = xor i8 %10288, -1 - %10290 = xor i8 %10287, %10289 - %10291 = and i8 %10290, %10287 - %10292 = and i8 %10287, %10288 - %10293 = mul i8 1, %10291 - %10294 = add i8 -67, %10293 - %10295 = sub i8 %10294, -67 - %10296 = add i8 0, %10293 - %10297 = xor i8 %10287, -1 - %10298 = and i8 %10297, -1 - %10299 = and i8 %10287, 0 - %10300 = or i8 %10298, %10299 - %10301 = xor i8 %10287, -1 - %10302 = xor i8 %10288, -1 - %10303 = xor i8 %10300, %10302 - %10304 = and i8 %10303, %10300 - %10305 = and i8 %10300, %10288 - %10306 = mul i8 -1, %10304 - %10307 = sub i8 0, %10295 - %10308 = sub i8 0, %10306 - %10309 = add i8 %10307, %10308 - %10310 = sub i8 0, %10309 - %10311 = add i8 %10295, %10306 - %10312 = xor i8 %10287, -1 - %10313 = and i8 %10312, -44 - %10314 = and i8 %10287, 43 - %10315 = or i8 %10313, %10314 - %10316 = xor i8 %10288, -1 - %10317 = and i8 %10316, -44 - %10318 = and i8 %10288, 43 - %10319 = or i8 %10317, %10318 - %10320 = xor i8 %10315, %10319 - %10321 = xor i8 %10287, %10288 - %10322 = mul i8 -1, %10320 - %10323 = sub i8 0, %10322 - %10324 = sub i8 %10310, %10323 - %10325 = add i8 %10310, %10322 - %10326 = xor i8 %10287, -1 - %10327 = xor i8 %10288, -1 - %10328 = and i8 %10326, %10327 - %10329 = xor i8 %10328, -1 - %10330 = and i8 %10329, -1 - %10331 = or i8 %10287, %10288 - %10332 = xor i8 %10330, -1 - %10333 = and i8 %10332, -1 - %10334 = and i8 %10330, 0 - %10335 = or i8 %10333, %10334 - %10336 = xor i8 %10330, -1 - %10337 = mul i8 -3, %10335 - %10338 = add i8 %10324, 88 - %10339 = add i8 %10338, %10337 - %10340 = sub i8 %10339, 88 - %10341 = add i8 %10324, %10337 - %10342 = xor i8 %10288, -1 - %10343 = and i8 %10342, -78 - %10344 = and i8 %10288, 77 - %10345 = or i8 %10343, %10344 - %10346 = xor i8 %10345, 77 - %10347 = xor i8 %10288, -1 - %10348 = mul i8 1, %10346 - %10349 = sub i8 0, %10340 - %10350 = sub i8 0, %10348 - %10351 = add i8 %10349, %10350 - %10352 = sub i8 0, %10351 - %10353 = add i8 %10340, %10348 - %10354 = xor i8 %10287, -1 - %10355 = and i8 %10354, -1 - %10356 = and i8 %10287, 0 - %10357 = or i8 %10355, %10356 - %10358 = xor i8 %10287, -1 - %10359 = mul i8 3, %10357 - %10360 = sub i8 0, %10359 - %10361 = sub i8 %10352, %10360 - %10362 = add i8 %10352, %10359 - %10363 = xor i8 %10287, -1 - %10364 = and i8 %10363, -1 - %10365 = and i8 %10287, 0 - %10366 = or i8 %10364, %10365 - %10367 = xor i8 %10287, -1 - %10368 = and i8 %10366, %10288 - %10369 = xor i8 %10366, %10288 - %10370 = or i8 %10368, %10369 - %10371 = or i8 %10366, %10288 - %10372 = mul i8 -1, %10370 - %10373 = add i8 %10361, 1 - %10374 = add i8 %10373, %10372 - %10375 = sub i8 %10374, 1 - %10376 = add i8 %10361, %10372 - %10377 = add i8 %10375, -12 - %10378 = add i8 %10377, 10 - %10379 = sub i8 %10378, -12 - %10380 = add i8 %10375, 10 - %10381 = mul i8 -105, %10379 - %10382 = sub i8 0, %10381 - %10383 = add i8 %10382, 59 - %10384 = sub i8 0, %10383 - %10385 = add i8 %10381, -59 - %10386 = mul i8 39, %10384 - %10387 = sub i8 %10386, 78 - %10388 = add i8 %10387, -3 - %10389 = add i8 %10388, 78 - %10390 = add i8 %10386, -3 - %10391 = icmp ult i8 %10281, %10389 - %10392 = select i1 %10391, i32 1839892058, i32 351355123 - store i32 %10392, i32* %56, align 4 - store i8* %10208, i8** %64, align 8 - store i8 %10210, i8* %65, align 1 - store i8* %10208, i8** %72, align 8 - br label %14175 - -777: ; preds = %112 - %778 = load volatile i32, i32* %47, align 4 - %779 = icmp slt i32 %778, 93 - %780 = select i1 %779, i32 -1836422069, i32 -1031968203 - store i32 %780, i32* %56, align 4 - br label %12278 - - - -799: ; preds = %112 - %800 = load volatile i32, i32* %47, align 4 - %801 = icmp slt i32 %800, 110 - %802 = select i1 %801, i32 -1115861843, i32 2062986961 - store i32 %802, i32* %56, align 4 - br label %12296 - - -5258: ; preds = %112 - %5259 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5260 = load i32, i32* @x.9839, align 4 - %5261 = load i32, i32* @y.9840, align 4 - %5262 = xor i32 %5260, -1 - %5263 = xor i32 %5261, -1 - %5264 = or i32 %5262, %5263 - %5265 = xor i32 %5264, -1 - %5266 = and i32 %5265, -1 - %5267 = and i32 %5260, %5261 - %5268 = mul i32 -1, %5266 - %5269 = add i32 -2072180716, %5268 - %5270 = sub i32 %5269, -2072180716 - %5271 = add i32 0, %5268 - %5272 = mul i32 -1, %5260 - %5273 = sub i32 0, %5270 - %5274 = sub i32 0, %5272 - %5275 = add i32 %5273, %5274 - %5276 = sub i32 0, %5275 - %5277 = add i32 %5270, %5272 - %5278 = xor i32 %5260, -1 - %5279 = and i32 %5278, 2145427390 - %5280 = and i32 %5260, -2145427391 - %5281 = or i32 %5279, %5280 - %5282 = xor i32 %5281, -2145427391 - %5283 = xor i32 %5260, -1 - %5284 = xor i32 %5261, -1 - %5285 = xor i32 %5282, %5284 - %5286 = and i32 %5285, %5282 - %5287 = and i32 %5282, %5261 - %5288 = mul i32 -4, %5286 - %5289 = sub i32 0, %5288 - %5290 = sub i32 %5276, %5289 - %5291 = add i32 %5276, %5288 - %5292 = mul i32 -1, %5261 - %5293 = sub i32 0, %5292 - %5294 = sub i32 %5290, %5293 - %5295 = add i32 %5290, %5292 - %5296 = xor i32 %5260, -1 - %5297 = and i32 %5296, %5261 - %5298 = xor i32 %5261, -1 - %5299 = and i32 %5260, %5298 - %5300 = or i32 %5297, %5299 - %5301 = xor i32 %5260, %5261 - %5302 = mul i32 3, %5300 - %5303 = sub i32 %5294, -732030507 - %5304 = add i32 %5303, %5302 - %5305 = add i32 %5304, -732030507 - %5306 = add i32 %5294, %5302 - %5307 = and i32 %5260, %5261 - %5308 = xor i32 %5260, %5261 - %5309 = or i32 %5307, %5308 - %5310 = or i32 %5260, %5261 - %5311 = mul i32 -1, %5309 - %5312 = add i32 %5305, 1242687294 - %5313 = add i32 %5312, %5311 - %5314 = sub i32 %5313, 1242687294 - %5315 = add i32 %5305, %5311 - %5316 = and i32 %5260, %5261 - %5317 = xor i32 %5260, %5261 - %5318 = or i32 %5316, %5317 - %5319 = or i32 %5260, %5261 - %5320 = xor i32 %5318, -1 - %5321 = and i32 %5320, -1 - %5322 = and i32 %5318, 0 - %5323 = or i32 %5321, %5322 - %5324 = xor i32 %5318, -1 - %5325 = mul i32 -3, %5323 - %5326 = sub i32 0, %5325 - %5327 = sub i32 %5314, %5326 - %5328 = add i32 %5314, %5325 - %5329 = xor i32 %5260, -1 - %5330 = and i32 %5329, -1 - %5331 = and i32 %5260, 0 - %5332 = or i32 %5330, %5331 - %5333 = xor i32 %5260, -1 - %5334 = and i32 %5332, %5261 - %5335 = xor i32 %5332, %5261 - %5336 = or i32 %5334, %5335 - %5337 = or i32 %5332, %5261 - %5338 = mul i32 4, %5336 - %5339 = add i32 %5327, 1682246905 - %5340 = add i32 %5339, %5338 - %5341 = sub i32 %5340, 1682246905 - %5342 = add i32 %5327, %5338 - %5343 = xor i32 %5260, -1 - %5344 = xor i32 %5261, -1 - %5345 = or i32 %5343, %5344 - %5346 = xor i32 %5345, -1 - %5347 = and i32 %5346, -1 - %5348 = and i32 %5260, %5261 - %5349 = xor i32 %5347, -1 - %5350 = and i32 %5349, -1318374493 - %5351 = and i32 %5347, 1318374492 - %5352 = or i32 %5350, %5351 - %5353 = xor i32 %5352, 1318374492 - %5354 = xor i32 %5347, -1 - %5355 = mul i32 -1, %5353 - %5356 = sub i32 %5341, 654824006 - %5357 = add i32 %5356, %5355 - %5358 = add i32 %5357, 654824006 - %5359 = add i32 %5341, %5355 - %5360 = sub i32 %5358, -1 - %5361 = add i32 %5358, 1 - %5362 = mul i32 -1644881689, %5360 - %5363 = add i32 %5362, -1187170057 - %5364 = add i32 %5363, -1231661302 - %5365 = sub i32 %5364, -1187170057 - %5366 = add i32 %5362, -1231661302 - %5367 = mul i32 -1859749161, %5365 - %5368 = sub i32 %5367, -1824924314 - %5369 = add i32 %5367, 1824924314 - store i32 %5368, i32* %5259, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13276 - - -10411: ; preds = %112 - %10412 = load volatile i8*, i8** %26, align 8 - store i8* %10412, i8** %51, align 8, !tbaa !27 - %10413 = load volatile i8*, i8** %46, align 8 - %10414 = load volatile i8*, i8** %26, align 8 - %10415 = icmp ult i8* %10414, %10413 - %10416 = select i1 %10415, i32 -1174348817, i32 -1348278969 - store i32 %10416, i32* %56, align 4 - br label %14193 - - -821: ; preds = %112 - %822 = load volatile i32, i32* %47, align 4 - %823 = icmp slt i32 %822, 123 - %824 = select i1 %823, i32 -2112622065, i32 735235282 - store i32 %824, i32* %56, align 4 - br label %12314 - - -5388: ; preds = %112 - %5389 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5390 = load i32, i32* @x.9841, align 4 - %5391 = load i32, i32* @y.9842, align 4 - %5392 = xor i32 %5390, -1 - %5393 = xor i32 %5391, -1 - %5394 = or i32 %5392, %5393 - %5395 = xor i32 %5394, -1 - %5396 = and i32 %5395, -1 - %5397 = and i32 %5390, %5391 - %5398 = mul i32 -4, %5396 - %5399 = sub i32 0, %5398 - %5400 = sub i32 0, %5399 - %5401 = add i32 0, %5398 - %5402 = mul i32 -2, %5390 - %5403 = add i32 %5400, -153266064 - %5404 = add i32 %5403, %5402 - %5405 = sub i32 %5404, -153266064 - %5406 = add i32 %5400, %5402 - %5407 = xor i32 %5390, -1 - %5408 = and i32 %5407, -1 - %5409 = and i32 %5390, 0 - %5410 = or i32 %5408, %5409 - %5411 = xor i32 %5390, -1 - %5412 = xor i32 %5410, -1 - %5413 = xor i32 %5391, -1 - %5414 = or i32 %5412, %5413 - %5415 = xor i32 %5414, -1 - %5416 = and i32 %5415, -1 - %5417 = and i32 %5410, %5391 - %5418 = mul i32 -4, %5416 - %5419 = sub i32 0, %5405 - %5420 = sub i32 0, %5418 - %5421 = add i32 %5419, %5420 - %5422 = sub i32 0, %5421 - %5423 = add i32 %5405, %5418 - %5424 = and i32 %5390, %5391 - %5425 = xor i32 %5390, %5391 - %5426 = or i32 %5424, %5425 - %5427 = or i32 %5390, %5391 - %5428 = mul i32 4, %5426 - %5429 = sub i32 0, %5428 - %5430 = sub i32 %5422, %5429 - %5431 = add i32 %5422, %5428 - %5432 = xor i32 %5390, -1 - %5433 = and i32 %5432, 970851756 - %5434 = and i32 %5390, -970851757 - %5435 = or i32 %5433, %5434 - %5436 = xor i32 %5435, -970851757 - %5437 = xor i32 %5390, -1 - %5438 = and i32 %5436, %5391 - %5439 = xor i32 %5436, %5391 - %5440 = or i32 %5438, %5439 - %5441 = or i32 %5436, %5391 - %5442 = mul i32 2, %5440 - %5443 = add i32 %5430, 1273094004 - %5444 = add i32 %5443, %5442 - %5445 = sub i32 %5444, 1273094004 - %5446 = add i32 %5430, %5442 - %5447 = xor i32 %5391, -1 - %5448 = xor i32 %5390, %5447 - %5449 = and i32 %5448, %5390 - %5450 = and i32 %5390, %5391 - %5451 = xor i32 %5449, -1 - %5452 = and i32 %5451, 10976207 - %5453 = and i32 %5449, -10976208 - %5454 = or i32 %5452, %5453 - %5455 = xor i32 %5454, -10976208 - %5456 = xor i32 %5449, -1 - %5457 = mul i32 -2, %5455 - %5458 = sub i32 0, %5457 - %5459 = sub i32 %5445, %5458 - %5460 = add i32 %5445, %5457 - %5461 = sub i32 0, %5459 - %5462 = add i32 %5461, -2 - %5463 = sub i32 0, %5462 - %5464 = add i32 %5459, 2 - %5465 = mul i32 2145067259, %5463 - %5466 = sub i32 %5465, 1521296256 - %5467 = add i32 %5465, -1521296256 - %5468 = mul i32 1764354611, %5466 - %5469 = sub i32 %5468, -1552487155 - %5470 = add i32 %5469, -2106518912 - %5471 = add i32 %5470, -1552487155 - %5472 = add i32 %5468, -2106518912 - store i32 %5471, i32* %5389, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13294 - - -843: ; preds = %112 - %844 = load volatile i32, i32* %47, align 4 - %845 = icmp eq i32 %844, 0 - %846 = select i1 %845, i32 1306950196, i32 1000817235 - store i32 %846, i32* %56, align 4 - br label %12332 - - -10435: ; preds = %112 - %10436 = load volatile i8*, i8** %50, align 8 - %10437 = getelementptr inbounds i8, i8* %10436, i64 5 - %10438 = load i8, i8* %10437, align 1, !tbaa !31 - %10439 = load i8, i8* @x.9939, align 1 - %10440 = load i8, i8* @y.9940, align 1 - %10441 = xor i8 %10440, -1 - %10442 = xor i8 %10439, %10441 - %10443 = and i8 %10442, %10439 - %10444 = and i8 %10439, %10440 - %10445 = mul i8 -4, %10443 - %10446 = sub i8 0, %10445 - %10447 = add i8 0, %10446 - %10448 = sub i8 0, %10447 - %10449 = add i8 0, %10445 - %10450 = xor i8 %10440, -1 - %10451 = and i8 %10450, 126 - %10452 = and i8 %10440, -127 - %10453 = or i8 %10451, %10452 - %10454 = xor i8 %10453, -127 - %10455 = xor i8 %10440, -1 - %10456 = xor i8 %10454, -1 - %10457 = xor i8 %10439, %10456 - %10458 = and i8 %10457, %10439 - %10459 = and i8 %10439, %10454 - %10460 = mul i8 1, %10458 - %10461 = sub i8 %10448, -8 - %10462 = add i8 %10461, %10460 - %10463 = add i8 %10462, -8 - %10464 = add i8 %10448, %10460 - %10465 = xor i8 %10439, -1 - %10466 = and i8 %10465, -1 - %10467 = and i8 %10439, 0 - %10468 = or i8 %10466, %10467 - %10469 = xor i8 %10439, -1 - %10470 = xor i8 %10440, -1 - %10471 = xor i8 %10468, %10470 - %10472 = and i8 %10471, %10468 - %10473 = and i8 %10468, %10440 - %10474 = mul i8 -2, %10472 - %10475 = add i8 %10463, -95 - %10476 = add i8 %10475, %10474 - %10477 = sub i8 %10476, -95 - %10478 = add i8 %10463, %10474 - %10479 = mul i8 3, %10440 - %10480 = add i8 %10477, -48 - %10481 = add i8 %10480, %10479 - %10482 = sub i8 %10481, -48 - %10483 = add i8 %10477, %10479 - %10484 = xor i8 %10439, -1 - %10485 = and i8 %10484, %10440 - %10486 = xor i8 %10440, -1 - %10487 = and i8 %10439, %10486 - %10488 = or i8 %10485, %10487 - %10489 = xor i8 %10439, %10440 - %10490 = mul i8 1, %10488 - %10491 = add i8 %10482, -7 - %10492 = add i8 %10491, %10490 - %10493 = sub i8 %10492, -7 - %10494 = add i8 %10482, %10490 - %10495 = and i8 %10439, %10440 - %10496 = xor i8 %10439, %10440 - %10497 = or i8 %10495, %10496 - %10498 = or i8 %10439, %10440 - %10499 = xor i8 %10497, -1 - %10500 = and i8 %10499, 65 - %10501 = and i8 %10497, -66 - %10502 = or i8 %10500, %10501 - %10503 = xor i8 %10502, -66 - %10504 = xor i8 %10497, -1 - %10505 = mul i8 -1, %10503 - %10506 = sub i8 0, %10505 - %10507 = sub i8 %10493, %10506 - %10508 = add i8 %10493, %10505 - %10509 = xor i8 %10439, -1 - %10510 = and i8 %10509, -19 - %10511 = and i8 %10439, 18 - %10512 = or i8 %10510, %10511 - %10513 = xor i8 %10440, -1 - %10514 = and i8 %10513, -19 - %10515 = and i8 %10440, 18 - %10516 = or i8 %10514, %10515 - %10517 = xor i8 %10512, %10516 - %10518 = xor i8 %10439, %10440 - %10519 = xor i8 %10517, -1 - %10520 = and i8 %10519, 101 - %10521 = and i8 %10517, -102 - %10522 = or i8 %10520, %10521 - %10523 = xor i8 %10522, -102 - %10524 = xor i8 %10517, -1 - %10525 = mul i8 3, %10523 - %10526 = add i8 %10507, -31 - %10527 = add i8 %10526, %10525 - %10528 = sub i8 %10527, -31 - %10529 = add i8 %10507, %10525 - %10530 = sub i8 %10528, -112 - %10531 = add i8 %10528, 112 - %10532 = mul i8 103, %10530 - %10533 = sub i8 %10532, 80 - %10534 = add i8 %10532, -80 - %10535 = mul i8 87, %10533 - %10536 = add i8 %10535, 43 - %10537 = add i8 %10536, 48 - %10538 = sub i8 %10537, 43 - %10539 = add i8 %10535, 48 - %10540 = icmp eq i8 %10438, %10538 - %10541 = select i1 %10540, i32 -1779063169, i32 800522651 - store i32 %10541, i32* %56, align 4 - br label %14211 - - -865: ; preds = %112 - %866 = load volatile i32, i32* %47, align 4 - %867 = icmp eq i32 %866, 34 - %868 = select i1 %867, i32 -1074933473, i32 1000817235 - store i32 %868, i32* %56, align 4 - br label %12350 - - -5491: ; preds = %112 - %5492 = load volatile i8, i8* %41, align 1 - %5493 = icmp slt i8 %5492, 92 - %5494 = select i1 %5493, i32 488059398, i32 -725844184 - store i32 %5494, i32* %56, align 4 - br label %13312 - - -10560: ; preds = %112 - %10561 = load volatile i8*, i8** %28, align 8 - store i8* %10561, i8** %51, align 8, !tbaa !27 - %10562 = load volatile i8*, i8** %45, align 8 - %10563 = load volatile i8*, i8** %28, align 8 - %10564 = icmp ult i8* %10563, %10562 - %10565 = select i1 %10564, i32 1327115658, i32 -1881047042 - store i32 %10565, i32* %56, align 4 - br label %14229 - - -887: ; preds = %112 - %888 = load volatile i32, i32* %47, align 4 - %889 = icmp eq i32 %888, 39 - %890 = select i1 %889, i32 1573274688, i32 1000817235 - store i32 %890, i32* %56, align 4 - br label %12368 - - -5513: ; preds = %112 - %5514 = load i8*, i8** %62, align 8 - store i8* %5514, i8** %37, align 8 - %5515 = load volatile i8*, i8** %37, align 8 - %5516 = getelementptr inbounds i8, i8* %5515, i64 1 - store i8* %5516, i8** %36, align 8 - %5517 = load volatile i8*, i8** %36, align 8 - store i8* %5517, i8** %51, align 8, !tbaa !27 - %5518 = load volatile i8*, i8** %37, align 8 - %5519 = load i8, i8* %5518, align 1, !tbaa !31 - store i8 %5519, i8* %35, align 1 - store i32 116630243, i32* %56, align 4 - br label %13330 - - -10584: ; preds = %112 - %10585 = load i8, i8* %70, align 1 - %10586 = load i8*, i8** %69, align 8 - store i8* %10586, i8** %24, align 8 - %10587 = xor i8 %10585, -1 - %10588 = or i8 %10587, 32 - %10589 = xor i8 %10588, -1 - %10590 = and i8 %10589, -1 - %10591 = and i8 %10585, -33 - %10592 = mul i8 3, %10590 - %10593 = sub i8 0, %10592 - %10594 = sub i8 0, %10593 - %10595 = add i8 0, %10592 - %10596 = xor i8 %10585, -33 - %10597 = and i8 %10596, %10585 - %10598 = and i8 %10585, 32 - %10599 = mul i8 -4, %10597 - %10600 = sub i8 0, %10599 - %10601 = sub i8 %10594, %10600 - %10602 = add i8 %10594, %10599 - %10603 = add i8 %10601, -29 - %10604 = add i8 %10603, -66 - %10605 = sub i8 %10604, -29 - %10606 = add i8 %10601, -66 - %10607 = xor i8 %10585, -1 - %10608 = and i8 %10607, -33 - %10609 = and i8 %10585, 32 - %10610 = or i8 %10608, %10609 - %10611 = xor i8 %10585, -33 - %10612 = xor i8 %10610, -1 - %10613 = and i8 %10612, -1 - %10614 = and i8 %10610, 0 - %10615 = or i8 %10613, %10614 - %10616 = xor i8 %10610, -1 - %10617 = mul i8 -2, %10615 - %10618 = add i8 %10605, 17 - %10619 = add i8 %10618, %10617 - %10620 = sub i8 %10619, 17 - %10621 = add i8 %10605, %10617 - %10622 = sub i8 %10620, -128 - %10623 = add i8 %10620, -128 - %10624 = xor i8 %10585, -1 - %10625 = and i8 %10624, -1 - %10626 = and i8 %10585, 0 - %10627 = or i8 %10625, %10626 - %10628 = xor i8 %10585, -1 - %10629 = xor i8 %10627, -1 - %10630 = and i8 %10629, 32 - %10631 = xor i8 %10630, -1 - %10632 = and i8 %10631, -1 - %10633 = or i8 %10627, -33 - %10634 = mul i8 -2, %10632 - %10635 = sub i8 0, %10622 - %10636 = sub i8 0, %10634 - %10637 = add i8 %10635, %10636 - %10638 = sub i8 0, %10637 - %10639 = add i8 %10622, %10634 - %10640 = mul i8 -1, %10638 - %10641 = sub i8 %10640, 93 - %10642 = add i8 %10641, -92 - %10643 = add i8 %10642, 93 - %10644 = add i8 %10640, -92 - %10645 = mul i8 -1, %10643 - %10646 = sub i8 0, %10645 - %10647 = add i8 %10646, 92 - %10648 = sub i8 0, %10647 - %10649 = add i8 %10645, -92 - %10650 = xor i8 %10585, 32 - %10651 = and i8 %10650, %10585 - %10652 = and i8 %10585, -33 - %10653 = load i8, i8* @x.9881, align 1 - %10654 = load i8, i8* @y.9882, align 1 - %10655 = mul i8 -1, %10653 - %10656 = add i8 110, %10655 - %10657 = add i8 %10656, -110 - %10658 = add i8 0, %10655 - %10659 = mul i8 3, %10654 - %10660 = add i8 %10657, -49 - %10661 = add i8 %10660, %10659 - %10662 = sub i8 %10661, -49 - %10663 = add i8 %10657, %10659 - %10664 = xor i8 %10653, -1 - %10665 = and i8 %10664, 6 - %10666 = and i8 %10653, -7 - %10667 = or i8 %10665, %10666 - %10668 = xor i8 %10654, -1 - %10669 = and i8 %10668, 6 - %10670 = and i8 %10654, -7 - %10671 = or i8 %10669, %10670 - %10672 = xor i8 %10667, %10671 - %10673 = xor i8 %10653, %10654 - %10674 = mul i8 -5, %10672 - %10675 = add i8 %10662, -113 - %10676 = add i8 %10675, %10674 - %10677 = sub i8 %10676, -113 - %10678 = add i8 %10662, %10674 - %10679 = xor i8 %10653, -1 - %10680 = xor i8 %10654, -1 - %10681 = and i8 %10679, %10680 - %10682 = xor i8 %10681, -1 - %10683 = and i8 %10682, -1 - %10684 = or i8 %10653, %10654 - %10685 = xor i8 %10683, -1 - %10686 = and i8 %10685, -1 - %10687 = and i8 %10683, 0 - %10688 = or i8 %10686, %10687 - %10689 = xor i8 %10683, -1 - %10690 = mul i8 -1, %10688 - %10691 = add i8 %10677, 25 - %10692 = add i8 %10691, %10690 - %10693 = sub i8 %10692, 25 - %10694 = add i8 %10677, %10690 - %10695 = xor i8 %10653, -1 - %10696 = and i8 %10695, 116 - %10697 = and i8 %10653, -117 - %10698 = or i8 %10696, %10697 - %10699 = xor i8 %10654, -1 - %10700 = and i8 %10699, 116 - %10701 = and i8 %10654, -117 - %10702 = or i8 %10700, %10701 - %10703 = xor i8 %10698, %10702 - %10704 = xor i8 %10653, %10654 - %10705 = xor i8 %10703, -1 - %10706 = and i8 %10705, -1 - %10707 = and i8 %10703, 0 - %10708 = or i8 %10706, %10707 - %10709 = xor i8 %10703, -1 - %10710 = mul i8 -1, %10708 - %10711 = add i8 %10693, 35 - %10712 = add i8 %10711, %10710 - %10713 = sub i8 %10712, 35 - %10714 = add i8 %10693, %10710 - %10715 = xor i8 %10653, -1 - %10716 = and i8 %10715, -1 - %10717 = and i8 %10653, 0 - %10718 = or i8 %10716, %10717 - %10719 = xor i8 %10653, -1 - %10720 = mul i8 -4, %10718 - %10721 = sub i8 0, %10713 - %10722 = sub i8 0, %10720 - %10723 = add i8 %10721, %10722 - %10724 = sub i8 0, %10723 - %10725 = add i8 %10713, %10720 - %10726 = xor i8 %10654, -1 - %10727 = xor i8 %10653, %10726 - %10728 = and i8 %10727, %10653 - %10729 = and i8 %10653, %10654 - %10730 = xor i8 %10728, -1 - %10731 = and i8 %10730, -68 - %10732 = and i8 %10728, 67 - %10733 = or i8 %10731, %10732 - %10734 = xor i8 %10733, 67 - %10735 = xor i8 %10728, -1 - %10736 = mul i8 7, %10734 - %10737 = sub i8 0, %10736 - %10738 = sub i8 %10724, %10737 - %10739 = add i8 %10724, %10736 - %10740 = sub i8 %10738, -112 - %10741 = add i8 %10740, 70 - %10742 = add i8 %10741, -112 - %10743 = add i8 %10738, 70 - %10744 = mul i8 21, %10742 - %10745 = sub i8 0, %10744 - %10746 = add i8 %10745, -48 - %10747 = sub i8 0, %10746 - %10748 = add i8 %10744, 48 - %10749 = mul i8 61, %10747 - %10750 = sub i8 %10749, -8 - %10751 = add i8 %10750, -112 - %10752 = add i8 %10751, -8 - %10753 = add i8 %10749, -112 - %10754 = icmp eq i8 %10648, %10752 - %10755 = select i1 %10754, i32 -1464629124, i32 -1881047042 - store i32 %10755, i32* %56, align 4 - br label %14247 - - -909: ; preds = %112 - %910 = load i8*, i8** %52, align 8 - store i8* %910, i8** %46, align 8 - %911 = load volatile i8*, i8** %48, align 8 - %912 = load volatile i8*, i8** %46, align 8 - %913 = icmp eq i8* %911, %912 - %914 = select i1 %913, i32 683643975, i32 -1134468994 - store i32 %914, i32* %56, align 4 - br label %12386 - - -5538: ; preds = %112 - %5539 = load volatile i8*, i8** %40, align 8 - %5540 = getelementptr inbounds i8, i8* %5539, i64 1 - store i8* %5540, i8** %34, align 8 - %5541 = load volatile i8*, i8** %40, align 8 - %5542 = load i8, i8* %5541, align 1, !tbaa !31 - store i8 %5542, i8* %33, align 1 - %5543 = load volatile i8, i8* %33, align 1 - %5544 = xor i8 %5543, -1 - %5545 = or i8 %5544, -48 - %5546 = xor i8 %5545, -1 - %5547 = and i8 %5546, -1 - %5548 = load volatile i8, i8* %33, align 1 - %5549 = and i8 %5548, 47 - %5550 = mul i8 -1, %5547 - %5551 = sub i8 0, %5550 - %5552 = add i8 0, %5551 - %5553 = sub i8 0, %5552 - %5554 = add i8 0, %5550 - %5555 = load volatile i8, i8* %33, align 1 - %5556 = mul i8 1, %5555 - %5557 = sub i8 0, %5553 - %5558 = sub i8 0, %5556 - %5559 = add i8 %5557, %5558 - %5560 = sub i8 0, %5559 - %5561 = add i8 %5553, %5556 - %5562 = add i8 %5560, 107 - %5563 = add i8 %5562, 48 - %5564 = sub i8 %5563, 107 - %5565 = add i8 %5560, 48 - %5566 = load volatile i8, i8* %33, align 1 - %5567 = xor i8 %5566, -1 - %5568 = and i8 %5567, -48 - %5569 = load volatile i8, i8* %33, align 1 - %5570 = and i8 %5569, 47 - %5571 = or i8 %5568, %5570 - %5572 = load volatile i8, i8* %33, align 1 - %5573 = xor i8 %5572, -48 - %5574 = mul i8 -1, %5571 - %5575 = sub i8 0, %5574 - %5576 = sub i8 %5564, %5575 - %5577 = add i8 %5564, %5574 - %5578 = load volatile i8, i8* %33, align 1 - %5579 = xor i8 %5578, -1 - %5580 = and i8 %5579, 47 - %5581 = xor i8 %5580, -1 - %5582 = and i8 %5581, -1 - %5583 = load volatile i8, i8* %33, align 1 - %5584 = or i8 %5583, -48 - %5585 = mul i8 6, %5582 - %5586 = sub i8 0, %5585 - %5587 = sub i8 %5576, %5586 - %5588 = add i8 %5576, %5585 - %5589 = load volatile i8, i8* %33, align 1 - %5590 = and i8 %5589, -48 - %5591 = load volatile i8, i8* %33, align 1 - %5592 = xor i8 %5591, -48 - %5593 = or i8 %5590, %5592 - %5594 = load volatile i8, i8* %33, align 1 - %5595 = or i8 %5594, -48 - %5596 = xor i8 %5593, -1 - %5597 = and i8 %5596, -16 - %5598 = and i8 %5593, 15 - %5599 = or i8 %5597, %5598 - %5600 = xor i8 %5599, 15 - %5601 = xor i8 %5593, -1 - %5602 = mul i8 5, %5600 - %5603 = sub i8 %5587, -41 - %5604 = add i8 %5603, %5602 - %5605 = add i8 %5604, -41 - %5606 = add i8 %5587, %5602 - %5607 = load volatile i8, i8* %33, align 1 - %5608 = and i8 %5607, 47 - %5609 = load volatile i8, i8* %33, align 1 - %5610 = xor i8 %5609, 47 - %5611 = or i8 %5608, %5610 - %5612 = load volatile i8, i8* %33, align 1 - %5613 = or i8 %5612, 47 - %5614 = mul i8 -2, %5611 - %5615 = sub i8 0, %5605 - %5616 = sub i8 0, %5614 - %5617 = add i8 %5615, %5616 - %5618 = sub i8 0, %5617 - %5619 = add i8 %5605, %5614 - %5620 = load volatile i8, i8* %33, align 1 - %5621 = xor i8 %5620, -1 - %5622 = and i8 %5621, -1 - %5623 = load volatile i8, i8* %33, align 1 - %5624 = and i8 %5623, 0 - %5625 = or i8 %5622, %5624 - %5626 = load volatile i8, i8* %33, align 1 - %5627 = xor i8 %5626, -1 - %5628 = xor i8 %5625, -1 - %5629 = and i8 %5628, 47 - %5630 = xor i8 %5629, -1 - %5631 = and i8 %5630, -1 - %5632 = or i8 %5625, -48 - %5633 = mul i8 -1, %5631 - %5634 = sub i8 0, %5633 - %5635 = sub i8 %5618, %5634 - %5636 = add i8 %5618, %5633 - %5637 = load volatile i8, i8* %33, align 1 - %5638 = xor i8 %5637, 47 - %5639 = load volatile i8, i8* %33, align 1 - %5640 = and i8 %5638, %5639 - %5641 = load volatile i8, i8* %33, align 1 - %5642 = and i8 %5641, -48 - %5643 = xor i8 %5640, -1 - %5644 = and i8 %5643, -1 - %5645 = and i8 %5640, 0 - %5646 = or i8 %5644, %5645 - %5647 = xor i8 %5640, -1 - %5648 = mul i8 -1, %5646 - %5649 = sub i8 0, %5635 - %5650 = sub i8 0, %5648 - %5651 = add i8 %5649, %5650 - %5652 = sub i8 0, %5651 - %5653 = add i8 %5635, %5648 - %5654 = sub i8 0, %5652 - %5655 = add i8 %5654, -1 - %5656 = sub i8 0, %5655 - %5657 = add i8 %5652, 1 - %5658 = mul i8 17, %5656 - %5659 = sub i8 %5658, 113 - %5660 = add i8 %5659, -63 - %5661 = add i8 %5660, 113 - %5662 = add i8 %5658, -63 - %5663 = mul i8 -15, %5661 - %5664 = sub i8 %5663, -44 - %5665 = add i8 %5664, 79 - %5666 = add i8 %5665, -44 - %5667 = add i8 %5663, 79 - %5668 = load volatile i8, i8* %33, align 1 - %5669 = sub i8 %5668, -27 - %5670 = add i8 %5669, -48 - %5671 = add i8 %5670, -27 - %5672 = load volatile i8, i8* %33, align 1 - %5673 = add i8 %5672, -48 - %5674 = load i8, i8* @x.9911, align 1 - %5675 = load i8, i8* @y.9912, align 1 - %5676 = mul i8 5, %5674 - %5677 = add i8 10, %5676 - %5678 = sub i8 %5677, 10 - %5679 = add i8 0, %5676 - %5680 = xor i8 %5674, -1 - %5681 = and i8 %5680, 114 - %5682 = and i8 %5674, -115 - %5683 = or i8 %5681, %5682 - %5684 = xor i8 %5675, -1 - %5685 = and i8 %5684, 114 - %5686 = and i8 %5675, -115 - %5687 = or i8 %5685, %5686 - %5688 = xor i8 %5683, %5687 - %5689 = xor i8 %5674, %5675 - %5690 = mul i8 -2, %5688 - %5691 = sub i8 0, %5690 - %5692 = sub i8 %5678, %5691 - %5693 = add i8 %5678, %5690 - %5694 = xor i8 %5674, -1 - %5695 = xor i8 %5675, -1 - %5696 = and i8 %5694, %5695 - %5697 = xor i8 %5696, -1 - %5698 = and i8 %5697, -1 - %5699 = or i8 %5674, %5675 - %5700 = mul i8 -1, %5698 - %5701 = add i8 %5692, 82 - %5702 = add i8 %5701, %5700 - %5703 = sub i8 %5702, 82 - %5704 = add i8 %5692, %5700 - %5705 = xor i8 %5674, -1 - %5706 = and i8 %5705, %5675 - %5707 = xor i8 %5675, -1 - %5708 = and i8 %5674, %5707 - %5709 = or i8 %5706, %5708 - %5710 = xor i8 %5674, %5675 - %5711 = xor i8 %5709, -1 - %5712 = and i8 %5711, 92 - %5713 = and i8 %5709, -93 - %5714 = or i8 %5712, %5713 - %5715 = xor i8 %5714, -93 - %5716 = xor i8 %5709, -1 - %5717 = mul i8 -1, %5715 - %5718 = add i8 %5703, -46 - %5719 = add i8 %5718, %5717 - %5720 = sub i8 %5719, -46 - %5721 = add i8 %5703, %5717 - %5722 = xor i8 %5675, -1 - %5723 = and i8 %5722, 122 - %5724 = and i8 %5675, -123 - %5725 = or i8 %5723, %5724 - %5726 = xor i8 %5725, -123 - %5727 = xor i8 %5675, -1 - %5728 = mul i8 -1, %5726 - %5729 = sub i8 0, %5728 - %5730 = sub i8 %5720, %5729 - %5731 = add i8 %5720, %5728 - %5732 = xor i8 %5675, -1 - %5733 = and i8 %5732, -1 - %5734 = and i8 %5675, 0 - %5735 = or i8 %5733, %5734 - %5736 = xor i8 %5675, -1 - %5737 = and i8 %5674, %5735 - %5738 = xor i8 %5674, %5735 - %5739 = or i8 %5737, %5738 - %5740 = or i8 %5674, %5735 - %5741 = mul i8 -1, %5739 - %5742 = sub i8 %5730, 7 - %5743 = add i8 %5742, %5741 - %5744 = add i8 %5743, 7 - %5745 = add i8 %5730, %5741 - %5746 = xor i8 %5674, -1 - %5747 = and i8 %5746, -1 - %5748 = and i8 %5674, 0 - %5749 = or i8 %5747, %5748 - %5750 = xor i8 %5674, -1 - %5751 = mul i8 5, %5749 - %5752 = sub i8 0, %5751 - %5753 = sub i8 %5744, %5752 - %5754 = add i8 %5744, %5751 - %5755 = xor i8 %5674, -1 - %5756 = and i8 %5755, -1 - %5757 = and i8 %5674, 0 - %5758 = or i8 %5756, %5757 - %5759 = xor i8 %5674, -1 - %5760 = and i8 %5758, %5675 - %5761 = xor i8 %5758, %5675 - %5762 = or i8 %5760, %5761 - %5763 = or i8 %5758, %5675 - %5764 = mul i8 -2, %5762 - %5765 = add i8 %5753, -96 - %5766 = add i8 %5765, %5764 - %5767 = sub i8 %5766, -96 - %5768 = add i8 %5753, %5764 - %5769 = sub i8 %5767, -10 - %5770 = add i8 %5767, 10 - %5771 = mul i8 39, %5769 - %5772 = sub i8 %5771, 121 - %5773 = add i8 %5771, -121 - %5774 = mul i8 -105, %5772 - %5775 = sub i8 %5774, -95 - %5776 = add i8 %5774, 95 - %5777 = icmp ult i8 %5666, %5775 - %5778 = select i1 %5777, i32 -1787450148, i32 340658188 - store i32 %5778, i32* %56, align 4 - %5779 = load volatile i8*, i8** %34, align 8 - store i8* %5779, i8** %60, align 8 - br label %13348 - - -10774: ; preds = %112 - %10775 = load volatile i8*, i8** %50, align 8 - %10776 = getelementptr inbounds i8, i8* %10775, i64 6 - %10777 = load i8, i8* %10776, align 1, !tbaa !31 - %10778 = load i8, i8* @x.9899, align 1 - %10779 = load i8, i8* @y.9900, align 1 - %10780 = xor i8 %10779, -1 - %10781 = xor i8 %10778, %10780 - %10782 = and i8 %10781, %10778 - %10783 = and i8 %10778, %10779 - %10784 = mul i8 4, %10782 - %10785 = add i8 78, %10784 - %10786 = sub i8 %10785, 78 - %10787 = add i8 0, %10784 - %10788 = xor i8 %10779, -1 - %10789 = and i8 %10788, 66 - %10790 = and i8 %10779, -67 - %10791 = or i8 %10789, %10790 - %10792 = xor i8 %10791, -67 - %10793 = xor i8 %10779, -1 - %10794 = xor i8 %10778, -1 - %10795 = xor i8 %10792, -1 - %10796 = or i8 %10794, %10795 - %10797 = xor i8 %10796, -1 - %10798 = and i8 %10797, -1 - %10799 = and i8 %10778, %10792 - %10800 = mul i8 1, %10798 - %10801 = add i8 %10786, -92 - %10802 = add i8 %10801, %10800 - %10803 = sub i8 %10802, -92 - %10804 = add i8 %10786, %10800 - %10805 = mul i8 -3, %10778 - %10806 = sub i8 %10803, 3 - %10807 = add i8 %10806, %10805 - %10808 = add i8 %10807, 3 - %10809 = add i8 %10803, %10805 - %10810 = xor i8 %10778, -1 - %10811 = and i8 %10810, -1 - %10812 = and i8 %10778, 0 - %10813 = or i8 %10811, %10812 - %10814 = xor i8 %10778, -1 - %10815 = xor i8 %10779, -1 - %10816 = xor i8 %10813, %10815 - %10817 = and i8 %10816, %10813 - %10818 = and i8 %10813, %10779 - %10819 = mul i8 -2, %10817 - %10820 = sub i8 0, %10819 - %10821 = sub i8 %10808, %10820 - %10822 = add i8 %10808, %10819 - %10823 = xor i8 %10778, -1 - %10824 = and i8 %10823, %10779 - %10825 = xor i8 %10779, -1 - %10826 = and i8 %10778, %10825 - %10827 = or i8 %10824, %10826 - %10828 = xor i8 %10778, %10779 - %10829 = mul i8 4, %10827 - %10830 = sub i8 0, %10821 - %10831 = sub i8 0, %10829 - %10832 = add i8 %10830, %10831 - %10833 = sub i8 0, %10832 - %10834 = add i8 %10821, %10829 - %10835 = xor i8 %10778, -1 - %10836 = xor i8 %10779, -1 - %10837 = and i8 %10835, %10836 - %10838 = xor i8 %10837, -1 - %10839 = and i8 %10838, -1 - %10840 = or i8 %10778, %10779 - %10841 = mul i8 -1, %10839 - %10842 = add i8 %10833, -80 - %10843 = add i8 %10842, %10841 - %10844 = sub i8 %10843, -80 - %10845 = add i8 %10833, %10841 - %10846 = xor i8 %10778, -1 - %10847 = and i8 %10846, %10779 - %10848 = xor i8 %10779, -1 - %10849 = and i8 %10778, %10848 - %10850 = or i8 %10847, %10849 - %10851 = xor i8 %10778, %10779 - %10852 = xor i8 %10850, -1 - %10853 = and i8 %10852, 6 - %10854 = and i8 %10850, -7 - %10855 = or i8 %10853, %10854 - %10856 = xor i8 %10855, -7 - %10857 = xor i8 %10850, -1 - %10858 = mul i8 1, %10856 - %10859 = sub i8 %10844, -83 - %10860 = add i8 %10859, %10858 - %10861 = add i8 %10860, -83 - %10862 = add i8 %10844, %10858 - %10863 = sub i8 %10861, 16 - %10864 = add i8 %10863, 106 - %10865 = add i8 %10864, 16 - %10866 = add i8 %10861, 106 - %10867 = mul i8 -69, %10865 - %10868 = add i8 %10867, 40 - %10869 = add i8 %10868, 112 - %10870 = sub i8 %10869, 40 - %10871 = add i8 %10867, 112 - %10872 = mul i8 115, %10870 - %10873 = sub i8 %10872, 80 - %10874 = add i8 %10872, -80 - %10875 = icmp eq i8 %10777, %10873 - %10876 = select i1 %10875, i32 -1857560995, i32 800522651 - store i32 %10876, i32* %56, align 4 - br label %14265 - - -933: ; preds = %112 - %934 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %935 = load i32, i32* @x.9927, align 4 - %936 = load i32, i32* @y.9928, align 4 - %937 = xor i32 %936, -1 - %938 = xor i32 %935, %937 - %939 = and i32 %938, %935 - %940 = and i32 %935, %936 - %941 = mul i32 8, %939 - %942 = add i32 1600340879, %941 - %943 = sub i32 %942, 1600340879 - %944 = add i32 0, %941 - %945 = mul i32 -1, %936 - %946 = add i32 %943, 218865013 - %947 = add i32 %946, %945 - %948 = sub i32 %947, 218865013 - %949 = add i32 %943, %945 - %950 = xor i32 %935, -1 - %951 = and i32 %950, -613949433 - %952 = and i32 %935, 613949432 - %953 = or i32 %951, %952 - %954 = xor i32 %936, -1 - %955 = and i32 %954, -613949433 - %956 = and i32 %936, 613949432 - %957 = or i32 %955, %956 - %958 = xor i32 %953, %957 - %959 = xor i32 %935, %936 - %960 = mul i32 -1, %958 - %961 = add i32 %948, -1788860034 - %962 = add i32 %961, %960 - %963 = sub i32 %962, -1788860034 - %964 = add i32 %948, %960 - %965 = and i32 %935, %936 - %966 = xor i32 %935, %936 - %967 = or i32 %965, %966 - %968 = or i32 %935, %936 - %969 = mul i32 -1, %967 - %970 = add i32 %963, 68344978 - %971 = add i32 %970, %969 - %972 = sub i32 %971, 68344978 - %973 = add i32 %963, %969 - %974 = xor i32 %935, -1 - %975 = and i32 %974, %936 - %976 = xor i32 %936, -1 - %977 = and i32 %935, %976 - %978 = or i32 %975, %977 - %979 = xor i32 %935, %936 - %980 = xor i32 %978, -1 - %981 = and i32 %980, -1 - %982 = and i32 %978, 0 - %983 = or i32 %981, %982 - %984 = xor i32 %978, -1 - %985 = mul i32 1, %983 - %986 = sub i32 %972, 1204264263 - %987 = add i32 %986, %985 - %988 = add i32 %987, 1204264263 - %989 = add i32 %972, %985 - %990 = xor i32 %936, -1 - %991 = and i32 %990, 494184913 - %992 = and i32 %936, -494184914 - %993 = or i32 %991, %992 - %994 = xor i32 %993, -494184914 - %995 = xor i32 %936, -1 - %996 = xor i32 %935, -1 - %997 = xor i32 %994, -1 - %998 = and i32 %996, %997 - %999 = xor i32 %998, -1 - %1000 = and i32 %999, -1 - %1001 = or i32 %935, %994 - %1002 = mul i32 -4, %1000 - %1003 = sub i32 0, %988 - %1004 = sub i32 0, %1002 - %1005 = add i32 %1003, %1004 - %1006 = sub i32 0, %1005 - %1007 = add i32 %988, %1002 - %1008 = xor i32 %935, -1 - %1009 = and i32 %1008, -1 - %1010 = and i32 %935, 0 - %1011 = or i32 %1009, %1010 - %1012 = xor i32 %935, -1 - %1013 = xor i32 %1011, -1 - %1014 = xor i32 %936, -1 - %1015 = and i32 %1013, %1014 - %1016 = xor i32 %1015, -1 - %1017 = and i32 %1016, -1 - %1018 = or i32 %1011, %936 - %1019 = mul i32 -3, %1017 - %1020 = sub i32 0, %1019 - %1021 = sub i32 %1006, %1020 - %1022 = add i32 %1006, %1019 - %1023 = xor i32 %936, -1 - %1024 = xor i32 %935, %1023 - %1025 = and i32 %1024, %935 - %1026 = and i32 %935, %936 - %1027 = xor i32 %1025, -1 - %1028 = and i32 %1027, -1 - %1029 = and i32 %1025, 0 - %1030 = or i32 %1028, %1029 - %1031 = xor i32 %1025, -1 - %1032 = mul i32 6, %1030 - %1033 = add i32 %1021, 411909610 - %1034 = add i32 %1033, %1032 - %1035 = sub i32 %1034, 411909610 - %1036 = add i32 %1021, %1032 - %1037 = add i32 %1035, 2081300859 - %1038 = add i32 %1037, 13 - %1039 = sub i32 %1038, 2081300859 - %1040 = add i32 %1035, 13 - %1041 = mul i32 -2035521815, %1039 - %1042 = add i32 %1041, -241459925 - %1043 = add i32 %1042, -2105704766 - %1044 = sub i32 %1043, -241459925 - %1045 = add i32 %1041, -2105704766 - %1046 = mul i32 237818201, %1044 - %1047 = add i32 %1046, -1888271360 - %1048 = add i32 %1047, -930444146 - %1049 = sub i32 %1048, -1888271360 - %1050 = add i32 %1046, -930444146 - store i32 %1049, i32* %934, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12404 - - -5798: ; preds = %112 - %5799 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5800 = load i32, i32* @x.9925, align 4 - %5801 = load i32, i32* @y.9926, align 4 - %5802 = mul i32 2, %5800 - %5803 = add i32 1709838592, %5802 - %5804 = add i32 %5803, -1709838592 - %5805 = add i32 0, %5802 - %5806 = xor i32 %5800, -1 - %5807 = and i32 %5806, 544128154 - %5808 = and i32 %5800, -544128155 - %5809 = or i32 %5807, %5808 - %5810 = xor i32 %5809, -544128155 - %5811 = xor i32 %5800, -1 - %5812 = xor i32 %5801, -1 - %5813 = xor i32 %5810, %5812 - %5814 = and i32 %5813, %5810 - %5815 = and i32 %5810, %5801 - %5816 = mul i32 -5, %5814 - %5817 = add i32 %5804, 2107065860 - %5818 = add i32 %5817, %5816 - %5819 = sub i32 %5818, 2107065860 - %5820 = add i32 %5804, %5816 - %5821 = xor i32 %5800, -1 - %5822 = and i32 %5821, %5801 - %5823 = xor i32 %5801, -1 - %5824 = and i32 %5800, %5823 - %5825 = or i32 %5822, %5824 - %5826 = xor i32 %5800, %5801 - %5827 = mul i32 2, %5825 - %5828 = sub i32 0, %5819 - %5829 = sub i32 0, %5827 - %5830 = add i32 %5828, %5829 - %5831 = sub i32 0, %5830 - %5832 = add i32 %5819, %5827 - %5833 = and i32 %5800, %5801 - %5834 = xor i32 %5800, %5801 - %5835 = or i32 %5833, %5834 - %5836 = or i32 %5800, %5801 - %5837 = mul i32 -1, %5835 - %5838 = sub i32 0, %5837 - %5839 = sub i32 %5831, %5838 - %5840 = add i32 %5831, %5837 - %5841 = xor i32 %5800, -1 - %5842 = xor i32 %5801, -1 - %5843 = and i32 %5841, %5842 - %5844 = xor i32 %5843, -1 - %5845 = and i32 %5844, -1 - %5846 = or i32 %5800, %5801 - %5847 = xor i32 %5845, -1 - %5848 = and i32 %5847, -960995969 - %5849 = and i32 %5845, 960995968 - %5850 = or i32 %5848, %5849 - %5851 = xor i32 %5850, 960995968 - %5852 = xor i32 %5845, -1 - %5853 = mul i32 -1, %5851 - %5854 = sub i32 0, %5839 - %5855 = sub i32 0, %5853 - %5856 = add i32 %5854, %5855 - %5857 = sub i32 0, %5856 - %5858 = add i32 %5839, %5853 - %5859 = xor i32 %5801, -1 - %5860 = and i32 %5859, -1 - %5861 = and i32 %5801, 0 - %5862 = or i32 %5860, %5861 - %5863 = xor i32 %5801, -1 - %5864 = mul i32 -2, %5862 - %5865 = add i32 %5857, -2030778526 - %5866 = add i32 %5865, %5864 - %5867 = sub i32 %5866, -2030778526 - %5868 = add i32 %5857, %5864 - %5869 = xor i32 %5801, -1 - %5870 = and i32 %5869, -1808306693 - %5871 = and i32 %5801, 1808306692 - %5872 = or i32 %5870, %5871 - %5873 = xor i32 %5872, 1808306692 - %5874 = xor i32 %5801, -1 - %5875 = xor i32 %5800, -1 - %5876 = xor i32 %5873, -1 - %5877 = and i32 %5875, %5876 - %5878 = xor i32 %5877, -1 - %5879 = and i32 %5878, -1 - %5880 = or i32 %5800, %5873 - %5881 = mul i32 -1, %5879 - %5882 = sub i32 0, %5881 - %5883 = sub i32 %5867, %5882 - %5884 = add i32 %5867, %5881 - %5885 = xor i32 %5800, -1 - %5886 = and i32 %5885, -1 - %5887 = and i32 %5800, 0 - %5888 = or i32 %5886, %5887 - %5889 = xor i32 %5800, -1 - %5890 = mul i32 4, %5888 - %5891 = sub i32 0, %5883 - %5892 = sub i32 0, %5890 - %5893 = add i32 %5891, %5892 - %5894 = sub i32 0, %5893 - %5895 = add i32 %5883, %5890 - %5896 = add i32 %5894, 111628182 - %5897 = add i32 %5896, 6 - %5898 = sub i32 %5897, 111628182 - %5899 = add i32 %5894, 6 - %5900 = mul i32 303355473, %5898 - %5901 = sub i32 0, %5900 - %5902 = add i32 %5901, -1581620675 - %5903 = sub i32 0, %5902 - %5904 = add i32 %5900, 1581620675 - %5905 = mul i32 -1761856847, %5903 - %5906 = sub i32 %5905, -760185444 - %5907 = add i32 %5906, -1424370131 - %5908 = add i32 %5907, -760185444 - %5909 = add i32 %5905, -1424370131 - store i32 %5908, i32* %5799, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13366 - - -1069: ; preds = %112 - %1070 = load volatile i32, i32* %47, align 4 - %1071 = icmp eq i32 %1070, 45 - %1072 = select i1 %1071, i32 428594396, i32 1000817235 - store i32 %1072, i32* %56, align 4 - br label %12422 - - -10895: ; preds = %112 - %10896 = load volatile i8*, i8** %38, align 8 - %10897 = getelementptr inbounds i8, i8* %10896, i64 2 - %10898 = load volatile i8*, i8** %30, align 8 - %10899 = load i8, i8* %10898, align 1, !tbaa !31 - %10900 = xor i8 %10899, -48 - %10901 = and i8 %10900, %10899 - %10902 = and i8 %10899, 47 - %10903 = mul i8 -1, %10901 - %10904 = add i8 -79, %10903 - %10905 = sub i8 %10904, -79 - %10906 = add i8 0, %10903 - %10907 = mul i8 1, %10899 - %10908 = add i8 %10905, -119 - %10909 = add i8 %10908, %10907 - %10910 = sub i8 %10909, -119 - %10911 = add i8 %10905, %10907 - %10912 = xor i8 %10899, -1 - %10913 = and i8 %10912, 91 - %10914 = and i8 %10899, -92 - %10915 = or i8 %10913, %10914 - %10916 = xor i8 %10915, -92 - %10917 = xor i8 %10899, -1 - %10918 = xor i8 %10916, 47 - %10919 = and i8 %10918, %10916 - %10920 = and i8 %10916, -48 - %10921 = mul i8 -1, %10919 - %10922 = add i8 %10910, 79 - %10923 = add i8 %10922, %10921 - %10924 = sub i8 %10923, 79 - %10925 = add i8 %10910, %10921 - %10926 = add i8 %10924, -116 - %10927 = add i8 %10926, -48 - %10928 = sub i8 %10927, -116 - %10929 = add i8 %10924, -48 - %10930 = xor i8 %10899, -1 - %10931 = and i8 %10930, -48 - %10932 = and i8 %10899, 47 - %10933 = or i8 %10931, %10932 - %10934 = xor i8 %10899, -48 - %10935 = mul i8 -2, %10933 - %10936 = add i8 %10928, -107 - %10937 = add i8 %10936, %10935 - %10938 = sub i8 %10937, -107 - %10939 = add i8 %10928, %10935 - %10940 = xor i8 %10899, -1 - %10941 = and i8 %10940, 47 - %10942 = xor i8 %10941, -1 - %10943 = and i8 %10942, -1 - %10944 = or i8 %10899, -48 - %10945 = xor i8 %10943, -1 - %10946 = and i8 %10945, 4 - %10947 = and i8 %10943, -5 - %10948 = or i8 %10946, %10947 - %10949 = xor i8 %10948, -5 - %10950 = xor i8 %10943, -1 - %10951 = mul i8 -4, %10949 - %10952 = sub i8 0, %10951 - %10953 = sub i8 %10938, %10952 - %10954 = add i8 %10938, %10951 - %10955 = xor i8 %10899, -1 - %10956 = and i8 %10955, -48 - %10957 = xor i8 %10956, -1 - %10958 = and i8 %10957, -1 - %10959 = or i8 %10899, 47 - %10960 = mul i8 1, %10958 - %10961 = sub i8 0, %10953 - %10962 = sub i8 0, %10960 - %10963 = add i8 %10961, %10962 - %10964 = sub i8 0, %10963 - %10965 = add i8 %10953, %10960 - %10966 = xor i8 %10899, -1 - %10967 = and i8 %10966, -1 - %10968 = and i8 %10899, 0 - %10969 = or i8 %10967, %10968 - %10970 = xor i8 %10899, -1 - %10971 = mul i8 4, %10969 - %10972 = sub i8 %10964, -78 - %10973 = add i8 %10972, %10971 - %10974 = add i8 %10973, -78 - %10975 = add i8 %10964, %10971 - %10976 = xor i8 %10899, -1 - %10977 = and i8 %10976, -1 - %10978 = and i8 %10899, 0 - %10979 = or i8 %10977, %10978 - %10980 = xor i8 %10899, -1 - %10981 = and i8 %10979, -48 - %10982 = xor i8 %10979, -48 - %10983 = or i8 %10981, %10982 - %10984 = or i8 %10979, -48 - %10985 = mul i8 -3, %10983 - %10986 = sub i8 0, %10985 - %10987 = sub i8 %10974, %10986 - %10988 = add i8 %10974, %10985 - %10989 = add i8 %10987, -126 - %10990 = add i8 %10989, -2 - %10991 = sub i8 %10990, -126 - %10992 = add i8 %10987, -2 - %10993 = mul i8 97, %10991 - %10994 = sub i8 0, %10993 - %10995 = add i8 %10994, -126 - %10996 = sub i8 0, %10995 - %10997 = add i8 %10993, 126 - %10998 = mul i8 -95, %10996 - %10999 = sub i8 %10998, 23 - %11000 = add i8 %10999, -62 - %11001 = add i8 %11000, 23 - %11002 = add i8 %10998, -62 - %11003 = sub i8 0, %10899 - %11004 = add i8 %11003, 48 - %11005 = sub i8 0, %11004 - %11006 = add i8 %10899, -48 - %11007 = load i8, i8* @x.9861, align 1 - %11008 = load i8, i8* @y.9862, align 1 - %11009 = xor i8 %11007, -1 - %11010 = xor i8 %11008, -1 - %11011 = or i8 %11009, %11010 - %11012 = xor i8 %11011, -1 - %11013 = and i8 %11012, -1 - %11014 = and i8 %11007, %11008 - %11015 = mul i8 1, %11013 - %11016 = add i8 -122, %11015 - %11017 = add i8 %11016, 122 - %11018 = add i8 0, %11015 - %11019 = and i8 %11007, %11008 - %11020 = xor i8 %11007, %11008 - %11021 = or i8 %11019, %11020 - %11022 = or i8 %11007, %11008 - %11023 = mul i8 4, %11021 - %11024 = sub i8 %11017, 98 - %11025 = add i8 %11024, %11023 - %11026 = add i8 %11025, 98 - %11027 = add i8 %11017, %11023 - %11028 = xor i8 %11007, -1 - %11029 = xor i8 %11008, -1 - %11030 = and i8 %11028, %11029 - %11031 = xor i8 %11030, -1 - %11032 = and i8 %11031, -1 - %11033 = or i8 %11007, %11008 - %11034 = xor i8 %11032, -1 - %11035 = and i8 %11034, -9 - %11036 = and i8 %11032, 8 - %11037 = or i8 %11035, %11036 - %11038 = xor i8 %11037, 8 - %11039 = xor i8 %11032, -1 - %11040 = mul i8 7, %11038 - %11041 = add i8 %11026, -71 - %11042 = add i8 %11041, %11040 - %11043 = sub i8 %11042, -71 - %11044 = add i8 %11026, %11040 - %11045 = xor i8 %11008, -1 - %11046 = and i8 %11045, -114 - %11047 = and i8 %11008, 113 - %11048 = or i8 %11046, %11047 - %11049 = xor i8 %11048, 113 - %11050 = xor i8 %11008, -1 - %11051 = mul i8 -2, %11049 - %11052 = sub i8 0, %11051 - %11053 = sub i8 %11043, %11052 - %11054 = add i8 %11043, %11051 - %11055 = xor i8 %11008, -1 - %11056 = and i8 %11055, -1 - %11057 = and i8 %11008, 0 - %11058 = or i8 %11056, %11057 - %11059 = xor i8 %11008, -1 - %11060 = and i8 %11007, %11058 - %11061 = xor i8 %11007, %11058 - %11062 = or i8 %11060, %11061 - %11063 = or i8 %11007, %11058 - %11064 = mul i8 -1, %11062 - %11065 = sub i8 0, %11064 - %11066 = sub i8 %11053, %11065 - %11067 = add i8 %11053, %11064 - %11068 = xor i8 %11007, -1 - %11069 = and i8 %11068, -1 - %11070 = and i8 %11007, 0 - %11071 = or i8 %11069, %11070 - %11072 = xor i8 %11007, -1 - %11073 = xor i8 %11071, -1 - %11074 = xor i8 %11008, -1 - %11075 = and i8 %11073, %11074 - %11076 = xor i8 %11075, -1 - %11077 = and i8 %11076, -1 - %11078 = or i8 %11071, %11008 - %11079 = mul i8 -3, %11077 - %11080 = sub i8 %11066, -103 - %11081 = add i8 %11080, %11079 - %11082 = add i8 %11081, -103 - %11083 = add i8 %11066, %11079 - %11084 = sub i8 %11082, -11 - %11085 = add i8 %11082, 11 - %11086 = mul i8 -55, %11084 - %11087 = add i8 %11086, -128 - %11088 = add i8 %11087, -106 - %11089 = sub i8 %11088, -128 - %11090 = add i8 %11086, -106 - %11091 = mul i8 121, %11089 - %11092 = sub i8 %11091, -26 - %11093 = add i8 %11091, 26 - %11094 = icmp ult i8 %11001, %11092 - %11095 = select i1 %11094, i32 211441431, i32 -134793491 - store i32 %11095, i32* %56, align 4 - store i8* %10897, i8** %66, align 8 - store i8 %10899, i8* %67, align 1 - store i8* %10897, i8** %73, align 8 - br label %14283 - - -5928: ; preds = %112 - %5929 = load volatile i8*, i8** %50, align 8 - %5930 = getelementptr inbounds i8, i8* %5929, i64 8 - %5931 = load i8, i8* %5930, align 1, !tbaa !31 - %5932 = load i8, i8* @x.9933, align 1 - %5933 = load i8, i8* @y.9934, align 1 - %5934 = xor i8 %5933, -1 - %5935 = and i8 %5934, -1 - %5936 = and i8 %5933, 0 - %5937 = or i8 %5935, %5936 - %5938 = xor i8 %5933, -1 - %5939 = xor i8 %5937, -1 - %5940 = xor i8 %5932, %5939 - %5941 = and i8 %5940, %5932 - %5942 = and i8 %5932, %5937 - %5943 = mul i8 -2, %5941 - %5944 = add i8 -37, %5943 - %5945 = add i8 %5944, 37 - %5946 = add i8 0, %5943 - %5947 = mul i8 10, %5932 - %5948 = add i8 %5945, -88 - %5949 = add i8 %5948, %5947 - %5950 = sub i8 %5949, -88 - %5951 = add i8 %5945, %5947 - %5952 = xor i8 %5932, -1 - %5953 = and i8 %5952, 23 - %5954 = and i8 %5932, -24 - %5955 = or i8 %5953, %5954 - %5956 = xor i8 %5933, -1 - %5957 = and i8 %5956, 23 - %5958 = and i8 %5933, -24 - %5959 = or i8 %5957, %5958 - %5960 = xor i8 %5955, %5959 - %5961 = xor i8 %5932, %5933 - %5962 = mul i8 -1, %5960 - %5963 = sub i8 0, %5950 - %5964 = sub i8 0, %5962 - %5965 = add i8 %5963, %5964 - %5966 = sub i8 0, %5965 - %5967 = add i8 %5950, %5962 - %5968 = xor i8 %5932, -1 - %5969 = xor i8 %5933, -1 - %5970 = and i8 %5968, %5969 - %5971 = xor i8 %5970, -1 - %5972 = and i8 %5971, -1 - %5973 = or i8 %5932, %5933 - %5974 = mul i8 -5, %5972 - %5975 = sub i8 0, %5974 - %5976 = sub i8 %5966, %5975 - %5977 = add i8 %5966, %5974 - %5978 = xor i8 %5932, -1 - %5979 = and i8 %5978, -77 - %5980 = and i8 %5932, 76 - %5981 = or i8 %5979, %5980 - %5982 = xor i8 %5933, -1 - %5983 = and i8 %5982, -77 - %5984 = and i8 %5933, 76 - %5985 = or i8 %5983, %5984 - %5986 = xor i8 %5981, %5985 - %5987 = xor i8 %5932, %5933 - %5988 = xor i8 %5986, -1 - %5989 = and i8 %5988, -106 - %5990 = and i8 %5986, 105 - %5991 = or i8 %5989, %5990 - %5992 = xor i8 %5991, 105 - %5993 = xor i8 %5986, -1 - %5994 = mul i8 -4, %5992 - %5995 = sub i8 %5976, 106 - %5996 = add i8 %5995, %5994 - %5997 = add i8 %5996, 106 - %5998 = add i8 %5976, %5994 - %5999 = xor i8 %5933, -1 - %6000 = and i8 %5999, -1 - %6001 = and i8 %5933, 0 - %6002 = or i8 %6000, %6001 - %6003 = xor i8 %5933, -1 - %6004 = mul i8 -1, %6002 - %6005 = add i8 %5997, 119 - %6006 = add i8 %6005, %6004 - %6007 = sub i8 %6006, 119 - %6008 = add i8 %5997, %6004 - %6009 = xor i8 %5933, -1 - %6010 = and i8 %6009, -1 - %6011 = and i8 %5933, 0 - %6012 = or i8 %6010, %6011 - %6013 = xor i8 %5933, -1 - %6014 = xor i8 %5932, -1 - %6015 = xor i8 %6012, -1 - %6016 = and i8 %6014, %6015 - %6017 = xor i8 %6016, -1 - %6018 = and i8 %6017, -1 - %6019 = or i8 %5932, %6012 - %6020 = mul i8 -1, %6018 - %6021 = sub i8 0, %6007 - %6022 = sub i8 0, %6020 - %6023 = add i8 %6021, %6022 - %6024 = sub i8 0, %6023 - %6025 = add i8 %6007, %6020 - %6026 = xor i8 %5932, -1 - %6027 = and i8 %6026, 85 - %6028 = and i8 %5932, -86 - %6029 = or i8 %6027, %6028 - %6030 = xor i8 %6029, -86 - %6031 = xor i8 %5932, -1 - %6032 = mul i8 6, %6030 - %6033 = sub i8 0, %6032 - %6034 = sub i8 %6024, %6033 - %6035 = add i8 %6024, %6032 - %6036 = sub i8 %6034, -121 - %6037 = add i8 %6034, 121 - %6038 = mul i8 41, %6036 - %6039 = sub i8 %6038, -26 - %6040 = add i8 %6039, -114 - %6041 = add i8 %6040, -26 - %6042 = add i8 %6038, -114 - %6043 = mul i8 25, %6041 - %6044 = sub i8 %6043, -4 - %6045 = add i8 %6044, 34 - %6046 = add i8 %6045, -4 - %6047 = add i8 %6043, 34 - %6048 = icmp eq i8 %5931, %6046 - %6049 = select i1 %6048, i32 1795565834, i32 -845705861 - store i32 %6049, i32* %56, align 4 - br label %13384 - - -1091: ; preds = %112 - %1092 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1093 = load i32, i32* @x.9771, align 4 - %1094 = load i32, i32* @y.9772, align 4 - %1095 = xor i32 %1094, -1 - %1096 = and i32 %1095, 1155405764 - %1097 = and i32 %1094, -1155405765 - %1098 = or i32 %1096, %1097 - %1099 = xor i32 %1098, -1155405765 - %1100 = xor i32 %1094, -1 - %1101 = xor i32 %1099, -1 - %1102 = xor i32 %1093, %1101 - %1103 = and i32 %1102, %1093 - %1104 = and i32 %1093, %1099 - %1105 = mul i32 -3, %1103 - %1106 = sub i32 0, %1105 - %1107 = add i32 0, %1106 - %1108 = sub i32 0, %1107 - %1109 = add i32 0, %1105 - %1110 = mul i32 2, %1094 - %1111 = sub i32 0, %1108 - %1112 = sub i32 0, %1110 - %1113 = add i32 %1111, %1112 - %1114 = sub i32 0, %1113 - %1115 = add i32 %1108, %1110 - %1116 = xor i32 %1093, -1 - %1117 = xor i32 %1094, -1 - %1118 = and i32 %1116, %1117 - %1119 = xor i32 %1118, -1 - %1120 = and i32 %1119, -1 - %1121 = or i32 %1093, %1094 - %1122 = xor i32 %1120, -1 - %1123 = and i32 %1122, -1 - %1124 = and i32 %1120, 0 - %1125 = or i32 %1123, %1124 - %1126 = xor i32 %1120, -1 - %1127 = mul i32 -1, %1125 - %1128 = sub i32 0, %1114 - %1129 = sub i32 0, %1127 - %1130 = add i32 %1128, %1129 - %1131 = sub i32 0, %1130 - %1132 = add i32 %1114, %1127 - %1133 = xor i32 %1094, -1 - %1134 = and i32 %1133, -1329775317 - %1135 = and i32 %1094, 1329775316 - %1136 = or i32 %1134, %1135 - %1137 = xor i32 %1136, 1329775316 - %1138 = xor i32 %1094, -1 - %1139 = mul i32 4, %1137 - %1140 = sub i32 0, %1131 - %1141 = sub i32 0, %1139 - %1142 = add i32 %1140, %1141 - %1143 = sub i32 0, %1142 - %1144 = add i32 %1131, %1139 - %1145 = xor i32 %1094, -1 - %1146 = and i32 %1145, -1793848970 - %1147 = and i32 %1094, 1793848969 - %1148 = or i32 %1146, %1147 - %1149 = xor i32 %1148, 1793848969 - %1150 = xor i32 %1094, -1 - %1151 = and i32 %1093, %1149 - %1152 = xor i32 %1093, %1149 - %1153 = or i32 %1151, %1152 - %1154 = or i32 %1093, %1149 - %1155 = mul i32 -1, %1153 - %1156 = sub i32 0, %1155 - %1157 = sub i32 %1143, %1156 - %1158 = add i32 %1143, %1155 - %1159 = xor i32 %1093, -1 - %1160 = and i32 %1159, 1023647563 - %1161 = and i32 %1093, -1023647564 - %1162 = or i32 %1160, %1161 - %1163 = xor i32 %1162, -1023647564 - %1164 = xor i32 %1093, -1 - %1165 = mul i32 -1, %1163 - %1166 = sub i32 %1157, -1302958998 - %1167 = add i32 %1166, %1165 - %1168 = add i32 %1167, -1302958998 - %1169 = add i32 %1157, %1165 - %1170 = xor i32 %1093, -1 - %1171 = and i32 %1170, -273224788 - %1172 = and i32 %1093, 273224787 - %1173 = or i32 %1171, %1172 - %1174 = xor i32 %1173, 273224787 - %1175 = xor i32 %1093, -1 - %1176 = xor i32 %1174, -1 - %1177 = xor i32 %1094, -1 - %1178 = and i32 %1176, %1177 - %1179 = xor i32 %1178, -1 - %1180 = and i32 %1179, -1 - %1181 = or i32 %1174, %1094 - %1182 = mul i32 -1, %1180 - %1183 = sub i32 %1168, -508719502 - %1184 = add i32 %1183, %1182 - %1185 = add i32 %1184, -508719502 - %1186 = add i32 %1168, %1182 - %1187 = add i32 %1185, -1090498620 - %1188 = add i32 %1187, 15 - %1189 = sub i32 %1188, -1090498620 - %1190 = add i32 %1185, 15 - %1191 = mul i32 -1091820721, %1189 - %1192 = sub i32 0, %1191 - %1193 = add i32 %1192, 549600350 - %1194 = sub i32 0, %1193 - %1195 = add i32 %1191, -549600350 - %1196 = mul i32 1367020463, %1194 - %1197 = add i32 %1196, -1062545172 - %1198 = add i32 %1197, -1905508798 - %1199 = sub i32 %1198, -1062545172 - %1200 = add i32 %1196, -1905508798 - store i32 %1199, i32* %1092, align 8, !tbaa !31 - %1201 = tail call noundef zeroext i1 @_ZN4Json9OurReader11readCommentEv(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0) - %1202 = select i1 %1201, i32 1712431272, i32 -32902113 - store i32 %1202, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12440 - - -11114: ; preds = %112 - %11115 = load volatile i8*, i8** %25, align 8 - store i8* %11115, i8** %51, align 8, !tbaa !27 - %11116 = load volatile i8*, i8** %44, align 8 - %11117 = load volatile i8*, i8** %25, align 8 - %11118 = icmp ult i8* %11117, %11116 - %11119 = select i1 %11118, i32 -304234244, i32 100696550 - store i32 %11119, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14301 - - -6068: ; preds = %112 - %6069 = load i8*, i8** %63, align 8 - store i8* %6069, i8** %32, align 8 - %6070 = load volatile i8*, i8** %32, align 8 - store i8* %6070, i8** %51, align 8, !tbaa !27 - %6071 = load volatile i8*, i8** %45, align 8 - %6072 = load volatile i8*, i8** %32, align 8 - %6073 = icmp ult i8* %6072, %6071 - %6074 = select i1 %6073, i32 1697484963, i32 28768593 - store i32 %6074, i32* %56, align 4 - br label %13402 - - -1221: ; preds = %112 - %1222 = load volatile i32, i32* %47, align 4 - %1223 = icmp slt i32 %1222, 58 - %1224 = select i1 %1223, i32 1440711907, i32 -1685313650 - store i32 %1224, i32* %56, align 4 - br label %12458 - - -1243: ; preds = %112 - %1244 = load volatile i32, i32* %47, align 4 - %1245 = icmp eq i32 %1244, 73 - %1246 = select i1 %1245, i32 618006310, i32 1000817235 - store i32 %1246, i32* %56, align 4 - br label %12476 - - -6093: ; preds = %112 - %6094 = load volatile i8*, i8** %50, align 8 - %6095 = getelementptr inbounds i8, i8* %6094, i64 2 - store i8* %6095, i8** %31, align 8 - %6096 = load volatile i8*, i8** %31, align 8 - store i8* %6096, i8** %51, align 8, !tbaa !27 - %6097 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %6098 = load i32, i32* @x.9889, align 4 - %6099 = load i32, i32* @y.9890, align 4 - %6100 = xor i32 %6099, -1 - %6101 = xor i32 %6098, %6100 - %6102 = and i32 %6101, %6098 - %6103 = and i32 %6098, %6099 - %6104 = mul i32 -1, %6102 - %6105 = add i32 1214601519, %6104 - %6106 = sub i32 %6105, 1214601519 - %6107 = add i32 0, %6104 - %6108 = xor i32 %6098, -1 - %6109 = and i32 %6108, 906716990 - %6110 = and i32 %6098, -906716991 - %6111 = or i32 %6109, %6110 - %6112 = xor i32 %6111, -906716991 - %6113 = xor i32 %6098, -1 - %6114 = xor i32 %6112, -1 - %6115 = xor i32 %6099, -1 - %6116 = or i32 %6114, %6115 - %6117 = xor i32 %6116, -1 - %6118 = and i32 %6117, -1 - %6119 = and i32 %6112, %6099 - %6120 = mul i32 -1, %6118 - %6121 = add i32 %6106, -476094222 - %6122 = add i32 %6121, %6120 - %6123 = sub i32 %6122, -476094222 - %6124 = add i32 %6106, %6120 - %6125 = mul i32 -1, %6099 - %6126 = add i32 %6123, -1124061184 - %6127 = add i32 %6126, %6125 - %6128 = sub i32 %6127, -1124061184 - %6129 = add i32 %6123, %6125 - %6130 = xor i32 %6098, -1 - %6131 = and i32 %6130, -267591850 - %6132 = and i32 %6098, 267591849 - %6133 = or i32 %6131, %6132 - %6134 = xor i32 %6099, -1 - %6135 = and i32 %6134, -267591850 - %6136 = and i32 %6099, 267591849 - %6137 = or i32 %6135, %6136 - %6138 = xor i32 %6133, %6137 - %6139 = xor i32 %6098, %6099 - %6140 = mul i32 -1, %6138 - %6141 = sub i32 0, %6128 - %6142 = sub i32 0, %6140 - %6143 = add i32 %6141, %6142 - %6144 = sub i32 0, %6143 - %6145 = add i32 %6128, %6140 - %6146 = xor i32 %6098, -1 - %6147 = xor i32 %6099, -1 - %6148 = and i32 %6146, %6147 - %6149 = xor i32 %6148, -1 - %6150 = and i32 %6149, -1 - %6151 = or i32 %6098, %6099 - %6152 = mul i32 1, %6150 - %6153 = add i32 %6144, 2045625395 - %6154 = add i32 %6153, %6152 - %6155 = sub i32 %6154, 2045625395 - %6156 = add i32 %6144, %6152 - %6157 = xor i32 %6099, -1 - %6158 = and i32 %6157, -1 - %6159 = and i32 %6099, 0 - %6160 = or i32 %6158, %6159 - %6161 = xor i32 %6099, -1 - %6162 = xor i32 %6098, -1 - %6163 = xor i32 %6160, -1 - %6164 = and i32 %6162, %6163 - %6165 = xor i32 %6164, -1 - %6166 = and i32 %6165, -1 - %6167 = or i32 %6098, %6160 - %6168 = mul i32 -2, %6166 - %6169 = sub i32 0, %6168 - %6170 = sub i32 %6155, %6169 - %6171 = add i32 %6155, %6168 - %6172 = xor i32 %6098, -1 - %6173 = xor i32 %6099, -1 - %6174 = or i32 %6172, %6173 - %6175 = xor i32 %6174, -1 - %6176 = and i32 %6175, -1 - %6177 = and i32 %6098, %6099 - %6178 = xor i32 %6176, -1 - %6179 = and i32 %6178, -515536454 - %6180 = and i32 %6176, 515536453 - %6181 = or i32 %6179, %6180 - %6182 = xor i32 %6181, 515536453 - %6183 = xor i32 %6176, -1 - %6184 = mul i32 -1, %6182 - %6185 = add i32 %6170, 133612816 - %6186 = add i32 %6185, %6184 - %6187 = sub i32 %6186, 133612816 - %6188 = add i32 %6170, %6184 - %6189 = sub i32 %6187, -9 - %6190 = add i32 %6187, 9 - %6191 = mul i32 -1312961017, %6189 - %6192 = add i32 %6191, -2071376769 - %6193 = add i32 %6192, -360380542 - %6194 = sub i32 %6193, -2071376769 - %6195 = add i32 %6191, -360380542 - %6196 = mul i32 2146582455, %6194 - %6197 = sub i32 0, %6196 - %6198 = add i32 %6197, -120235026 - %6199 = sub i32 0, %6198 - %6200 = add i32 %6196, 120235026 - store i32 %6199, i32* %6097, align 8, !tbaa !32 - %6201 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %6202 = load i8, i8* %6201, align 8, !tbaa !36, !range !35 - %6203 = load i8, i8* @x.9891, align 1 - %6204 = load i8, i8* @y.9892, align 1 - %6205 = xor i8 %6203, -1 - %6206 = and i8 %6205, 102 - %6207 = and i8 %6203, -103 - %6208 = or i8 %6206, %6207 - %6209 = xor i8 %6208, -103 - %6210 = xor i8 %6203, -1 - %6211 = xor i8 %6204, -1 - %6212 = xor i8 %6209, %6211 - %6213 = and i8 %6212, %6209 - %6214 = and i8 %6209, %6204 - %6215 = mul i8 -1, %6213 - %6216 = add i8 -23, %6215 - %6217 = sub i8 %6216, -23 - %6218 = add i8 0, %6215 - %6219 = xor i8 %6203, -1 - %6220 = and i8 %6219, -79 - %6221 = and i8 %6203, 78 - %6222 = or i8 %6220, %6221 - %6223 = xor i8 %6204, -1 - %6224 = and i8 %6223, -79 - %6225 = and i8 %6204, 78 - %6226 = or i8 %6224, %6225 - %6227 = xor i8 %6222, %6226 - %6228 = xor i8 %6203, %6204 - %6229 = mul i8 -2, %6227 - %6230 = sub i8 %6217, -50 - %6231 = add i8 %6230, %6229 - %6232 = add i8 %6231, -50 - %6233 = add i8 %6217, %6229 - %6234 = and i8 %6203, %6204 - %6235 = xor i8 %6203, %6204 - %6236 = or i8 %6234, %6235 - %6237 = or i8 %6203, %6204 - %6238 = mul i8 2, %6236 - %6239 = add i8 %6232, -18 - %6240 = add i8 %6239, %6238 - %6241 = sub i8 %6240, -18 - %6242 = add i8 %6232, %6238 - %6243 = xor i8 %6204, -1 - %6244 = and i8 %6243, 97 - %6245 = and i8 %6204, -98 - %6246 = or i8 %6244, %6245 - %6247 = xor i8 %6246, -98 - %6248 = xor i8 %6204, -1 - %6249 = mul i8 -1, %6247 - %6250 = add i8 %6241, -26 - %6251 = add i8 %6250, %6249 - %6252 = sub i8 %6251, -26 - %6253 = add i8 %6241, %6249 - %6254 = xor i8 %6204, -1 - %6255 = xor i8 %6203, %6254 - %6256 = and i8 %6255, %6203 - %6257 = and i8 %6203, %6204 - %6258 = xor i8 %6256, -1 - %6259 = and i8 %6258, 13 - %6260 = and i8 %6256, -14 - %6261 = or i8 %6259, %6260 - %6262 = xor i8 %6261, -14 - %6263 = xor i8 %6256, -1 - %6264 = mul i8 3, %6262 - %6265 = sub i8 0, %6264 - %6266 = sub i8 %6252, %6265 - %6267 = add i8 %6252, %6264 - %6268 = sub i8 %6266, -2 - %6269 = add i8 %6266, 2 - %6270 = mul i8 -77, %6268 - %6271 = sub i8 %6270, 51 - %6272 = add i8 %6271, 29 - %6273 = add i8 %6272, 51 - %6274 = add i8 %6270, 29 - %6275 = mul i8 123, %6273 - %6276 = sub i8 %6275, -17 - %6277 = add i8 %6275, 17 - %6278 = icmp eq i8 %6202, %6276 - %6279 = load volatile i8*, i8** %45, align 8 - %6280 = ptrtoint i8* %6279 to i64 - %6281 = load volatile i8*, i8** %31, align 8 - %6282 = ptrtoint i8* %6281 to i64 - %6283 = xor i64 %6280, -1 - %6284 = xor i64 %6282, -1 - %6285 = or i64 %6283, %6284 - %6286 = xor i64 %6285, -1 - %6287 = and i64 %6286, -1 - %6288 = and i64 %6280, %6282 - %6289 = mul i64 1, %6287 - %6290 = add i64 2574706715, %6289 - %6291 = sub i64 %6290, 2574706715 - %6292 = add i64 0, %6289 - %6293 = xor i64 %6282, -1 - %6294 = and i64 %6293, 2213502358 - %6295 = and i64 %6282, -2213502359 - %6296 = or i64 %6294, %6295 - %6297 = xor i64 %6296, -2213502359 - %6298 = xor i64 %6282, -1 - %6299 = xor i64 %6297, -1 - %6300 = xor i64 %6280, %6299 - %6301 = and i64 %6300, %6280 - %6302 = and i64 %6280, %6297 - %6303 = mul i64 7, %6301 - %6304 = add i64 %6291, 1557457302 - %6305 = add i64 %6304, %6303 - %6306 = sub i64 %6305, 1557457302 - %6307 = add i64 %6291, %6303 - %6308 = mul i64 1, %6280 - %6309 = sub i64 %6306, 3827474896 - %6310 = add i64 %6309, %6308 - %6311 = add i64 %6310, 3827474896 - %6312 = add i64 %6306, %6308 - %6313 = xor i64 %6280, -1 - %6314 = and i64 %6313, 2627788819 - %6315 = and i64 %6280, -2627788820 - %6316 = or i64 %6314, %6315 - %6317 = xor i64 %6282, -1 - %6318 = and i64 %6317, 2627788819 - %6319 = and i64 %6282, -2627788820 - %6320 = or i64 %6318, %6319 - %6321 = xor i64 %6316, %6320 - %6322 = xor i64 %6280, %6282 - %6323 = mul i64 -5, %6321 - %6324 = add i64 %6311, 3366750901 - %6325 = add i64 %6324, %6323 - %6326 = sub i64 %6325, 3366750901 - %6327 = add i64 %6311, %6323 - %6328 = and i64 %6280, %6282 - %6329 = xor i64 %6280, %6282 - %6330 = or i64 %6328, %6329 - %6331 = or i64 %6280, %6282 - %6332 = xor i64 %6330, -1 - %6333 = and i64 %6332, 4191950164 - %6334 = and i64 %6330, -4191950165 - %6335 = or i64 %6333, %6334 - %6336 = xor i64 %6335, -4191950165 - %6337 = xor i64 %6330, -1 - %6338 = mul i64 -1, %6336 - %6339 = sub i64 0, %6338 - %6340 = sub i64 %6326, %6339 - %6341 = add i64 %6326, %6338 - %6342 = xor i64 %6280, -1 - %6343 = and i64 %6342, %6282 - %6344 = xor i64 %6282, -1 - %6345 = and i64 %6280, %6344 - %6346 = or i64 %6343, %6345 - %6347 = xor i64 %6280, %6282 - %6348 = xor i64 %6346, -1 - %6349 = and i64 %6348, 2315599106 - %6350 = and i64 %6346, -2315599107 - %6351 = or i64 %6349, %6350 - %6352 = xor i64 %6351, -2315599107 - %6353 = xor i64 %6346, -1 - %6354 = mul i64 -2, %6352 - %6355 = sub i64 0, %6340 - %6356 = sub i64 0, %6354 - %6357 = add i64 %6355, %6356 - %6358 = sub i64 0, %6357 - %6359 = add i64 %6340, %6354 - %6360 = xor i64 %6282, -1 - %6361 = and i64 %6360, -1 - %6362 = and i64 %6282, 0 - %6363 = or i64 %6361, %6362 - %6364 = xor i64 %6282, -1 - %6365 = mul i64 -1, %6363 - %6366 = sub i64 %6358, 3832141933 - %6367 = add i64 %6366, %6365 - %6368 = add i64 %6367, 3832141933 - %6369 = add i64 %6358, %6365 - %6370 = xor i64 %6280, -1 - %6371 = and i64 %6370, 2860818516 - %6372 = and i64 %6280, -2860818517 - %6373 = or i64 %6371, %6372 - %6374 = xor i64 %6373, -2860818517 - %6375 = xor i64 %6280, -1 - %6376 = mul i64 5, %6374 - %6377 = sub i64 %6368, 2927469391 - %6378 = add i64 %6377, %6376 - %6379 = add i64 %6378, 2927469391 - %6380 = add i64 %6368, %6376 - %6381 = xor i64 %6280, -1 - %6382 = xor i64 %6282, -1 - %6383 = or i64 %6381, %6382 - %6384 = xor i64 %6383, -1 - %6385 = and i64 %6384, -1 - %6386 = and i64 %6280, %6282 - %6387 = xor i64 %6385, -1 - %6388 = and i64 %6387, 3219268996 - %6389 = and i64 %6385, -3219268997 - %6390 = or i64 %6388, %6389 - %6391 = xor i64 %6390, -3219268997 - %6392 = xor i64 %6385, -1 - %6393 = mul i64 -1, %6391 - %6394 = add i64 %6379, 2151352379 - %6395 = add i64 %6394, %6393 - %6396 = sub i64 %6395, 2151352379 - %6397 = add i64 %6379, %6393 - %6398 = add i64 %6280, 542122766 - %6399 = sub i64 %6398, %6282 - %6400 = sub i64 %6399, 542122766 - %6401 = sub i64 %6280, %6282 - %6402 = load i64, i64* @x.9893, align 8 - %6403 = load i64, i64* @y.9894, align 8 - %6404 = xor i64 %6402, -1 - %6405 = xor i64 %6403, -1 - %6406 = or i64 %6404, %6405 - %6407 = xor i64 %6406, -1 - %6408 = and i64 %6407, -1 - %6409 = and i64 %6402, %6403 - %6410 = mul i64 -1, %6408 - %6411 = add i64 1216419125, %6410 - %6412 = sub i64 %6411, 1216419125 - %6413 = add i64 0, %6410 - %6414 = mul i64 -1, %6402 - %6415 = add i64 %6412, 1840878076 - %6416 = add i64 %6415, %6414 - %6417 = sub i64 %6416, 1840878076 - %6418 = add i64 %6412, %6414 - %6419 = mul i64 -2, %6403 - %6420 = sub i64 0, %6419 - %6421 = sub i64 %6417, %6420 - %6422 = add i64 %6417, %6419 - %6423 = and i64 %6402, %6403 - %6424 = xor i64 %6402, %6403 - %6425 = or i64 %6423, %6424 - %6426 = or i64 %6402, %6403 - %6427 = xor i64 %6425, -1 - %6428 = and i64 %6427, 1853719682 - %6429 = and i64 %6425, -1853719683 - %6430 = or i64 %6428, %6429 - %6431 = xor i64 %6430, -1853719683 - %6432 = xor i64 %6425, -1 - %6433 = mul i64 -2, %6431 - %6434 = sub i64 %6421, 870507172 - %6435 = add i64 %6434, %6433 - %6436 = add i64 %6435, 870507172 - %6437 = add i64 %6421, %6433 - %6438 = xor i64 %6402, -1 - %6439 = and i64 %6438, 2503906124 - %6440 = and i64 %6402, -2503906125 - %6441 = or i64 %6439, %6440 - %6442 = xor i64 %6441, -2503906125 - %6443 = xor i64 %6402, -1 - %6444 = mul i64 -1, %6442 - %6445 = add i64 %6436, 1540087770 - %6446 = add i64 %6445, %6444 - %6447 = sub i64 %6446, 1540087770 - %6448 = add i64 %6436, %6444 - %6449 = xor i64 %6402, -1 - %6450 = and i64 %6449, 148348269 - %6451 = and i64 %6402, -148348270 - %6452 = or i64 %6450, %6451 - %6453 = xor i64 %6452, -148348270 - %6454 = xor i64 %6402, -1 - %6455 = and i64 %6453, %6403 - %6456 = xor i64 %6453, %6403 - %6457 = or i64 %6455, %6456 - %6458 = or i64 %6453, %6403 - %6459 = mul i64 2, %6457 - %6460 = sub i64 %6447, 3574958462 - %6461 = add i64 %6460, %6459 - %6462 = add i64 %6461, 3574958462 - %6463 = add i64 %6447, %6459 - %6464 = xor i64 %6402, -1 - %6465 = xor i64 %6403, -1 - %6466 = or i64 %6464, %6465 - %6467 = xor i64 %6466, -1 - %6468 = and i64 %6467, -1 - %6469 = and i64 %6402, %6403 - %6470 = xor i64 %6468, -1 - %6471 = and i64 %6470, 1558081013 - %6472 = and i64 %6468, -1558081014 - %6473 = or i64 %6471, %6472 - %6474 = xor i64 %6473, -1558081014 - %6475 = xor i64 %6468, -1 - %6476 = mul i64 -1, %6474 - %6477 = sub i64 %6462, 1274673813 - %6478 = add i64 %6477, %6476 - %6479 = add i64 %6478, 1274673813 - %6480 = add i64 %6462, %6476 - %6481 = sub i64 %6479, 3668755751 - %6482 = add i64 %6481, 5 - %6483 = add i64 %6482, 3668755751 - %6484 = add i64 %6479, 5 - %6485 = icmp slt i64 %6396, %6483 - %6486 = select i1 %6278, i1 true, i1 %6485 - %6487 = select i1 %6486, i32 -845705861, i32 -227720307 - store i32 %6487, i32* %56, align 4 - br label %13420 - -11138: ; preds = %112 - %11139 = load volatile i8*, i8** %50, align 8 - %11140 = getelementptr inbounds i8, i8* %11139, i64 4 - %11141 = load i8, i8* %11140, align 1, !tbaa !31 - %11142 = load i8, i8* @x.10001, align 1 - %11143 = load i8, i8* @y.10002, align 1 - %11144 = mul i8 -1, %11142 - %11145 = sub i8 0, %11144 - %11146 = add i8 0, %11145 - %11147 = sub i8 0, %11146 - %11148 = add i8 0, %11144 - %11149 = xor i8 %11142, -1 - %11150 = and i8 %11149, -1 - %11151 = and i8 %11142, 0 - %11152 = or i8 %11150, %11151 - %11153 = xor i8 %11142, -1 - %11154 = xor i8 %11152, -1 - %11155 = xor i8 %11143, -1 - %11156 = or i8 %11154, %11155 - %11157 = xor i8 %11156, -1 - %11158 = and i8 %11157, -1 - %11159 = and i8 %11152, %11143 - %11160 = mul i8 7, %11158 - %11161 = sub i8 %11147, -40 - %11162 = add i8 %11161, %11160 - %11163 = add i8 %11162, -40 - %11164 = add i8 %11147, %11160 - %11165 = mul i8 -3, %11143 - %11166 = add i8 %11163, 63 - %11167 = add i8 %11166, %11165 - %11168 = sub i8 %11167, 63 - %11169 = add i8 %11163, %11165 - %11170 = xor i8 %11142, -1 - %11171 = and i8 %11170, 9 - %11172 = and i8 %11142, -10 - %11173 = or i8 %11171, %11172 - %11174 = xor i8 %11143, -1 - %11175 = and i8 %11174, 9 - %11176 = and i8 %11143, -10 - %11177 = or i8 %11175, %11176 - %11178 = xor i8 %11173, %11177 - %11179 = xor i8 %11142, %11143 - %11180 = mul i8 -1, %11178 - %11181 = sub i8 0, %11168 - %11182 = sub i8 0, %11180 - %11183 = add i8 %11181, %11182 - %11184 = sub i8 0, %11183 - %11185 = add i8 %11168, %11180 - %11186 = and i8 %11142, %11143 - %11187 = xor i8 %11142, %11143 - %11188 = or i8 %11186, %11187 - %11189 = or i8 %11142, %11143 - %11190 = xor i8 %11188, -1 - %11191 = and i8 %11190, -89 - %11192 = and i8 %11188, 88 - %11193 = or i8 %11191, %11192 - %11194 = xor i8 %11193, 88 - %11195 = xor i8 %11188, -1 - %11196 = mul i8 -2, %11194 - %11197 = sub i8 %11184, -48 - %11198 = add i8 %11197, %11196 - %11199 = add i8 %11198, -48 - %11200 = add i8 %11184, %11196 - %11201 = xor i8 %11143, -1 - %11202 = and i8 %11201, 50 - %11203 = and i8 %11143, -51 - %11204 = or i8 %11202, %11203 - %11205 = xor i8 %11204, -51 - %11206 = xor i8 %11143, -1 - %11207 = and i8 %11142, %11205 - %11208 = xor i8 %11142, %11205 - %11209 = or i8 %11207, %11208 - %11210 = or i8 %11142, %11205 - %11211 = mul i8 5, %11209 - %11212 = sub i8 0, %11199 - %11213 = sub i8 0, %11211 - %11214 = add i8 %11212, %11213 - %11215 = sub i8 0, %11214 - %11216 = add i8 %11199, %11211 - %11217 = xor i8 %11143, -1 - %11218 = xor i8 %11142, %11217 - %11219 = and i8 %11218, %11142 - %11220 = and i8 %11142, %11143 - %11221 = xor i8 %11219, -1 - %11222 = and i8 %11221, -1 - %11223 = and i8 %11219, 0 - %11224 = or i8 %11222, %11223 - %11225 = xor i8 %11219, -1 - %11226 = mul i8 -2, %11224 - %11227 = sub i8 0, %11215 - %11228 = sub i8 0, %11226 - %11229 = add i8 %11227, %11228 - %11230 = sub i8 0, %11229 - %11231 = add i8 %11215, %11226 - %11232 = sub i8 %11230, -111 - %11233 = add i8 %11230, 111 - %11234 = mul i8 -51, %11232 - %11235 = sub i8 %11234, -94 - %11236 = add i8 %11235, -34 - %11237 = add i8 %11236, -94 - %11238 = add i8 %11234, -34 - %11239 = mul i8 5, %11237 - %11240 = sub i8 %11239, 86 - %11241 = add i8 %11239, -86 - %11242 = icmp eq i8 %11141, %11240 - %11243 = select i1 %11242, i32 1642513097, i32 800522651 - store i32 %11243, i32* %56, align 4 - br label %14319 - - - -1265: ; preds = %112 - %1266 = load volatile i32, i32* %47, align 4 - %1267 = icmp eq i32 %1266, 78 - %1268 = select i1 %1267, i32 -1878449297, i32 1000817235 - store i32 %1268, i32* %56, align 4 - br label %12494 - - -6506: ; preds = %112 - %6507 = load volatile i8*, i8** %38, align 8 - %6508 = getelementptr inbounds i8, i8* %6507, i64 1 - store i8* %6508, i8** %30, align 8 - %6509 = load volatile i8*, i8** %38, align 8 - %6510 = load i8, i8* %6509, align 1, !tbaa !31 - store i8 %6510, i8* %29, align 1 - %6511 = load volatile i8, i8* %29, align 1 - %6512 = xor i8 %6511, -1 - %6513 = or i8 %6512, 47 - %6514 = xor i8 %6513, -1 - %6515 = and i8 %6514, -1 - %6516 = load volatile i8, i8* %29, align 1 - %6517 = and i8 %6516, -48 - %6518 = mul i8 -2, %6515 - %6519 = sub i8 0, %6518 - %6520 = sub i8 0, %6519 - %6521 = add i8 0, %6518 - %6522 = sub i8 0, %6520 - %6523 = add i8 %6522, -64 - %6524 = sub i8 0, %6523 - %6525 = add i8 %6520, 64 - %6526 = load volatile i8, i8* %29, align 1 - %6527 = xor i8 %6526, -1 - %6528 = and i8 %6527, -48 - %6529 = xor i8 %6528, -1 - %6530 = and i8 %6529, -1 - %6531 = load volatile i8, i8* %29, align 1 - %6532 = or i8 %6531, 47 - %6533 = mul i8 3, %6530 - %6534 = sub i8 0, %6533 - %6535 = sub i8 %6524, %6534 - %6536 = add i8 %6524, %6533 - %6537 = load volatile i8, i8* %29, align 1 - %6538 = xor i8 %6537, -1 - %6539 = and i8 %6538, -1 - %6540 = load volatile i8, i8* %29, align 1 - %6541 = and i8 %6540, 0 - %6542 = or i8 %6539, %6541 - %6543 = load volatile i8, i8* %29, align 1 - %6544 = xor i8 %6543, -1 - %6545 = xor i8 %6542, -1 - %6546 = and i8 %6545, 47 - %6547 = xor i8 %6546, -1 - %6548 = and i8 %6547, -1 - %6549 = or i8 %6542, -48 - %6550 = mul i8 -1, %6548 - %6551 = sub i8 0, %6535 - %6552 = sub i8 0, %6550 - %6553 = add i8 %6551, %6552 - %6554 = sub i8 0, %6553 - %6555 = add i8 %6535, %6550 - %6556 = sub i8 %6554, 110 - %6557 = add i8 %6556, 2 - %6558 = add i8 %6557, 110 - %6559 = add i8 %6554, 2 - %6560 = mul i8 101, %6558 - %6561 = sub i8 %6560, -93 - %6562 = add i8 %6560, 93 - %6563 = mul i8 109, %6561 - %6564 = sub i8 %6563, -103 - %6565 = add i8 %6563, 103 - %6566 = load volatile i8, i8* %29, align 1 - %6567 = sub i8 %6566, 48 - %6568 = load volatile i8, i8* %29, align 1 - %6569 = add i8 %6568, -48 - %6570 = load i8, i8* @x.9857, align 1 - %6571 = load i8, i8* @y.9858, align 1 - %6572 = xor i8 %6570, -1 - %6573 = xor i8 %6571, -1 - %6574 = or i8 %6572, %6573 - %6575 = xor i8 %6574, -1 - %6576 = and i8 %6575, -1 - %6577 = and i8 %6570, %6571 - %6578 = mul i8 -2, %6576 - %6579 = sub i8 0, %6578 - %6580 = add i8 0, %6579 - %6581 = sub i8 0, %6580 - %6582 = add i8 0, %6578 - %6583 = xor i8 %6571, -1 - %6584 = and i8 %6583, -10 - %6585 = and i8 %6571, 9 - %6586 = or i8 %6584, %6585 - %6587 = xor i8 %6586, 9 - %6588 = xor i8 %6571, -1 - %6589 = xor i8 %6587, -1 - %6590 = xor i8 %6570, %6589 - %6591 = and i8 %6590, %6570 - %6592 = and i8 %6570, %6587 - %6593 = mul i8 2, %6591 - %6594 = add i8 %6581, -25 - %6595 = add i8 %6594, %6593 - %6596 = sub i8 %6595, -25 - %6597 = add i8 %6581, %6593 - %6598 = and i8 %6570, %6571 - %6599 = xor i8 %6570, %6571 - %6600 = or i8 %6598, %6599 - %6601 = or i8 %6570, %6571 - %6602 = mul i8 -1, %6600 - %6603 = sub i8 0, %6596 - %6604 = sub i8 0, %6602 - %6605 = add i8 %6603, %6604 - %6606 = sub i8 0, %6605 - %6607 = add i8 %6596, %6602 - %6608 = and i8 %6570, %6571 - %6609 = xor i8 %6570, %6571 - %6610 = or i8 %6608, %6609 - %6611 = or i8 %6570, %6571 - %6612 = xor i8 %6610, -1 - %6613 = and i8 %6612, -1 - %6614 = and i8 %6610, 0 - %6615 = or i8 %6613, %6614 - %6616 = xor i8 %6610, -1 - %6617 = mul i8 -4, %6615 - %6618 = sub i8 0, %6606 - %6619 = sub i8 0, %6617 - %6620 = add i8 %6618, %6619 - %6621 = sub i8 0, %6620 - %6622 = add i8 %6606, %6617 - %6623 = xor i8 %6570, -1 - %6624 = and i8 %6623, %6571 - %6625 = xor i8 %6571, -1 - %6626 = and i8 %6570, %6625 - %6627 = or i8 %6624, %6626 - %6628 = xor i8 %6570, %6571 - %6629 = xor i8 %6627, -1 - %6630 = and i8 %6629, -105 - %6631 = and i8 %6627, 104 - %6632 = or i8 %6630, %6631 - %6633 = xor i8 %6632, 104 - %6634 = xor i8 %6627, -1 - %6635 = mul i8 4, %6633 - %6636 = sub i8 0, %6621 - %6637 = sub i8 0, %6635 - %6638 = add i8 %6636, %6637 - %6639 = sub i8 0, %6638 - %6640 = add i8 % -1287: ; preds = %112 - %1288 = load volatile i32, i32* %47, align 4 - %1289 = icmp eq i32 %1288, 91 - %1290 = select i1 %1289, i32 -514765899, i32 1000817235 - store i32 %1290, i32* %56, align 4 - br label %12512 -6621, %6635 - %6641 = xor i8 %6571, -1 - %6642 = and i8 %6641, 50 - %6643 = and i8 %6571, -51 - %6644 = or i8 %6642, %6643 - %6645 = xor i8 %6644, -51 - %6646 = xor i8 %6571, -1 - %6647 = and i8 %6570, %6645 - %6648 = xor i8 %6570, %6645 - %6649 = or i8 %6647, %6648 - %6650 = or i8 %6570, %6645 - %6651 = mul i8 -1, %6649 - %6652 = sub i8 %6639, 49 - %6653 = add i8 %6652, %6651 - %6654 = add i8 %6653, 49 - %6655 = add i8 %6639, %6651 - %6656 = xor i8 %6570, -1 - %6657 = and i8 %6656, 125 - %6658 = and i8 %6570, -126 - %6659 = or i8 %6657, %6658 - %6660 = xor i8 %6659, -126 - %6661 = xor i8 %6570, -1 - %6662 = mul i8 1, %6660 - %6663 = sub i8 0, %6654 - %6664 = sub i8 0, %6662 - %6665 = add i8 %6663, %6664 - %6666 = sub i8 0, %6665 - %6667 = add i8 %6654, %6662 - %6668 = sub i8 %6666, -39 - %6669 = add i8 %6668, 10 - %6670 = add i8 %6669, -39 - %6671 = add i8 %6666, 10 - %6672 = mul i8 81, %6670 - %6673 = add i8 %6672, 47 - %6674 = add i8 %6673, 76 - %6675 = sub i8 %6674, 47 - %6676 = add i8 %6672, 76 - %6677 = mul i8 -79, %6675 - %6678 = add i8 %6677, 105 - %6679 = add i8 %6678, 116 - %6680 = sub i8 %6679, 105 - %6681 = add i8 %6677, 116 - %6682 = icmp ult i8 %6564, %6680 - %6683 = select i1 %6682, i32 -435134576, i32 -95057622 - store i32 %6683, i32* %56, align 4 - %6684 = load volatile i8*, i8** %30, align 8 - store i8* %6684, i8** %61, align 8 - br label %13438 - - -11262: ; preds = %112 - %11263 = load volatile i8*, i8** %50, align 8 - %11264 = getelementptr inbounds i8, i8* %11263, i64 5 - store i8* %11264, i8** %51, align 8, !tbaa !27 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14337 - - - -1309: ; preds = %112 - %1310 = load volatile i32, i32* %47, align 4 - %1311 = icmp eq i32 %1310, 93 - %1312 = select i1 %1311, i32 1366440481, i32 1000817235 - store i32 %1312, i32* %56, align 4 - br label %12530 - - -6703: ; preds = %112 - %6704 = load volatile i8*, i8** %50, align 8 - %6705 = getelementptr inbounds i8, i8* %6704, i64 7 - %6706 = load i8, i8* %6705, align 1, !tbaa !31 - %6707 = load i8, i8* @x.9995, align 1 - %6708 = load i8, i8* @y.9996, align 1 - %6709 = mul i8 1, %6708 - %6710 = add i8 -66, %6709 - %6711 = add i8 %6710, 66 - %6712 = add i8 0, %6709 - %6713 = xor i8 %6707, -1 - %6714 = xor i8 %6708, -1 - %6715 = and i8 %6713, %6714 - %6716 = xor i8 %6715, -1 - %6717 = and i8 %6716, -1 - %6718 = or i8 %6707, %6708 - %6719 = xor i8 %6717, -1 - %6720 = and i8 %6719, -1 - %6721 = and i8 %6717, 0 - %6722 = or i8 %6720, %6721 - %6723 = xor i8 %6717, -1 - %6724 = mul i8 3, %6722 - %6725 = sub i8 0, %6711 - %6726 = sub i8 0, %6724 - %6727 = add i8 %6725, %6726 - %6728 = sub i8 0, %6727 - %6729 = add i8 %6711, %6724 - %6730 = xor i8 %6707, -1 - %6731 = and i8 %6730, 106 - %6732 = and i8 %6707, -107 - %6733 = or i8 %6731, %6732 - %6734 = xor i8 %6708, -1 - %6735 = and i8 %6734, 106 - %6736 = and i8 %6708, -107 - %6737 = or i8 %6735, %6736 - %6738 = xor i8 %6733, %6737 - %6739 = xor i8 %6707, %6708 - %6740 = xor i8 %6738, -1 - %6741 = and i8 %6740, -127 - %6742 = and i8 %6738, 126 - %6743 = or i8 %6741, %6742 - %6744 = xor i8 %6743, 126 - %6745 = xor i8 %6738, -1 - %6746 = mul i8 -1, %6744 - %6747 = add i8 %6728, -82 - %6748 = add i8 %6747, %6746 - %6749 = sub i8 %6748, -82 - %6750 = add i8 %6728, %6746 - %6751 = xor i8 %6708, -1 - %6752 = and i8 %6751, -1 - %6753 = and i8 %6708, 0 - %6754 = or i8 %6752, %6753 - %6755 = xor i8 %6708, -1 - %6756 = and i8 %6707, %6754 - %6757 = xor i8 %6707, %6754 - %6758 = or i8 %6756, %6757 - %6759 = or i8 %6707, %6754 - %6760 = mul i8 -1, %6758 - %6761 = sub i8 0, %6749 - %6762 = sub i8 0, %6760 - %6763 = add i8 %6761, %6762 - %6764 = sub i8 0, %6763 - %6765 = add i8 %6749, %6760 - %6766 = xor i8 %6707, -1 - %6767 = and i8 %6766, 100 - %6768 = and i8 %6707, -101 - %6769 = or i8 %6767, %6768 - %6770 = xor i8 %6769, -101 - %6771 = xor i8 %6707, -1 - %6772 = mul i8 -2, %6770 - %6773 = sub i8 0, %6764 - %6774 = sub i8 0, %6772 - %6775 = add i8 %6773, %6774 - %6776 = sub i8 0, %6775 - %6777 = add i8 %6764, %6772 - %6778 = sub i8 %6776, -120 - %6779 = add i8 %6776, 120 - %6780 = mul i8 -67, %6778 - %6781 = sub i8 %6780, 94 - %6782 = add i8 %6780, -94 - %6783 = mul i8 -107, %6781 - %6784 = sub i8 %6783, 91 - %6785 = add i8 %6784, -74 - %6786 = add i8 %6785, 91 - %6787 = add i8 %6783, -74 - %6788 = icmp eq i8 %6706, %6786 - %6789 = select i1 %6788, i32 -1182871841, i32 -845705861 - store i32 %6789, i32* %56, align 4 - br label %13456 - -11283: ; preds = %112 - %11284 = load i8*, i8** %71, align 8 - %11285 = icmp eq i8* %11284, %53 - %11286 = select i1 %11285, i32 800522651, i32 -2087992134 - store i32 %11286, i32* %56, align 4 - store i8* %11284, i8** %62, align 8 - br label %14355 - - - -1331: ; preds = %112 - %1332 = load volatile i32, i32* %47, align 4 - %1333 = icmp eq i32 %1332, 102 - %1334 = select i1 %1333, i32 1254247638, i32 1000817235 - store i32 %1334, i32* %56, align 4 - br label %12548 - - -1353: ; preds = %112 - %1354 = load volatile i32, i32* %47, align 4 - %1355 = icmp eq i32 %1354, 110 - %1356 = select i1 %1355, i32 -1550769486, i32 1000817235 - store i32 %1356, i32* %56, align 4 - br label %12566 - - -6808: ; preds = %112 - %6809 = load volatile i8*, i8** %50, align 8 - %6810 = getelementptr inbounds i8, i8* %6809, i64 2 - %6811 = load i8, i8* %6810, align 1, !tbaa !31 - %6812 = load i8, i8* @x.9985, align 1 - %6813 = load i8, i8* @y.9986, align 1 - %6814 = mul i8 -1, %6812 - %6815 = add i8 -33, %6814 - %6816 = sub i8 %6815, -33 - %6817 = add i8 0, %6814 - %6818 = xor i8 %6812, -1 - %6819 = and i8 %6818, -1 - %6820 = and i8 %6812, 0 - %6821 = or i8 %6819, %6820 - %6822 = xor i8 %6812, -1 - %6823 = xor i8 %6821, -1 - %6824 = xor i8 %6813, -1 - %6825 = or i8 %6823, %6824 - %6826 = xor i8 %6825, -1 - %6827 = and i8 %6826, -1 - %6828 = and i8 %6821, %6813 - %6829 = mul i8 -2, %6827 - %6830 = sub i8 0, %6829 - %6831 = sub i8 %6816, %6830 - %6832 = add i8 %6816, %6829 - %6833 = xor i8 %6812, -1 - %6834 = and i8 %6833, -104 - %6835 = and i8 %6812, 103 - %6836 = or i8 %6834, %6835 - %6837 = xor i8 %6813, -1 - %6838 = and i8 %6837, -104 - %6839 = and i8 %6813, 103 - %6840 = or i8 %6838, %6839 - %6841 = xor i8 %6836, %6840 - %6842 = xor i8 %6812, %6813 - %6843 = mul i8 -1, %6841 - %6844 = sub i8 0, %6831 - %6845 = sub i8 0, %6843 - %6846 = add i8 %6844, %6845 - %6847 = sub i8 0, %6846 - %6848 = add i8 %6831, %6843 - %6849 = and i8 %6812, %6813 - %6850 = xor i8 %6812, %6813 - %6851 = or i8 %6849, %6850 - %6852 = or i8 %6812, %6813 - %6853 = mul i8 5, %6851 - %6854 = sub i8 0, %6853 - %6855 = sub i8 %6847, %6854 - %6856 = add i8 %6847, %6853 - %6857 = xor i8 %6812, -1 - %6858 = xor i8 %6813, -1 - %6859 = and i8 %6857, %6858 - %6860 = xor i8 %6859, -1 - %6861 = and i8 %6860, -1 - %6862 = or i8 %6812, %6813 - %6863 = xor i8 %6861, -1 - %6864 = and i8 %6863, 28 - %6865 = and i8 %6861, -29 - %6866 = or i8 %6864, %6865 - %6867 = xor i8 %6866, -29 - %6868 = xor i8 %6861, -1 - %6869 = mul i8 5, %6867 - %6870 = sub i8 0, %6855 - %6871 = sub i8 0, %6869 - %6872 = add i8 %6870, %6871 - %6873 = sub i8 0, %6872 - %6874 = add i8 %6855, %6869 - %6875 = xor i8 %6812, -1 - %6876 = and i8 %6875, %6813 - %6877 = xor i8 %6813, -1 - %6878 = and i8 %6812, %6877 - %6879 = or i8 %6876, %6878 - %6880 = xor i8 %6812, %6813 - %6881 = xor i8 %6879, -1 - %6882 = and i8 %6881, -1 - %6883 = and i8 %6879, 0 - %6884 = or i8 %6882, %6883 - %6885 = xor i8 %6879, -1 - %6886 = mul i8 -2, %6884 - %6887 = sub i8 0, %6886 - %6888 = sub i8 %6873, %6887 - %6889 = add i8 %6873, %6886 - %6890 = xor i8 %6813, -1 - %6891 = and i8 %6890, -1 - %6892 = and i8 %6813, 0 - %6893 = or i8 %6891, %6892 - %6894 = xor i8 %6813, -1 - %6895 = xor i8 %6812, -1 - %6896 = xor i8 %6893, -1 - %6897 = and i8 %6895, %6896 - %6898 = xor i8 %6897, -1 - %6899 = and i8 %6898, -1 - %6900 = or i8 %6812, %6893 - %6901 = mul i8 -1, %6899 - %6902 = sub i8 0, %6901 - %6903 = sub i8 %6888, %6902 - %6904 = add i8 %6888, %6901 - %6905 = xor i8 %6812, -1 - %6906 = xor i8 %6813, -1 - %6907 = or i8 %6905, %6906 - %6908 = xor i8 %6907, -1 - %6909 = and i8 %6908, -1 - %6910 = and i8 %6812, %6813 - %6911 = xor i8 %6909, -1 - %6912 = and i8 %6911, -1 - %6913 = and i8 %6909, 0 - %6914 = or i8 %6912, %6913 - %6915 = xor i8 %6909, -1 - %6916 = mul i8 -1, %6914 - %6917 = sub i8 %6903, 123 - %6918 = add i8 %6917, %6916 - %6919 = add i8 %6918, 123 - %6920 = add i8 %6903, %6916 - %6921 = add i8 %6919, -30 - %6922 = add i8 %6921, 79 - %6923 = sub i8 %6922, -30 - %6924 = add i8 %6919, 79 - %6925 = mul i8 -93, %6923 - %6926 = sub i8 0, %6925 - %6927 = add i8 %6926, -2 - %6928 = sub i8 0, %6927 - %6929 = add i8 %6925, 2 - %6930 = mul i8 11, %6928 - %6931 = add i8 %6930, -4 - %6932 = add i8 %6931, -22 - %6933 = sub i8 %6932, -4 - %6934 = add i8 %6930, -22 - %6935 = icmp eq i8 %6811, %6933 - %6936 = select i1 %6935, i32 -391097000, i32 -845705861 - store i32 %6936, i32* %56, align 4 - br label %13474 - - -11305: ; preds = %112 - %11306 = load volatile i8*, i8** %37, align 8 - %11307 = getelementptr inbounds i8, i8* %11306, i64 2 - store i8* %11307, i8** %51, align 8, !tbaa !27 - store i32 -75507340, i32* %56, align 4 - store i8* %11307, i8** %71, align 8 - br label %14373 - - -1375: ; preds = %112 - %1376 = load volatile i32, i32* %47, align 4 - %1377 = icmp eq i32 %1376, 116 - %1378 = select i1 %1377, i32 927575798, i32 1000817235 - store i32 %1378, i32* %56, align 4 - br label %12584 - - -6955: ; preds = %112 - %6956 = load volatile i8*, i8** %50, align 8 - %6957 = getelementptr inbounds i8, i8* %6956, i64 3 - %6958 = load i8, i8* %6957, align 1, !tbaa !31 - %6959 = load i8, i8* @x.9963, align 1 - %6960 = load i8, i8* @y.9964, align 1 - %6961 = xor i8 %6960, -1 - %6962 = xor i8 %6959, %6961 - %6963 = and i8 %6962, %6959 - %6964 = and i8 %6959, %6960 - %6965 = mul i8 4, %6963 - %6966 = sub i8 0, %6965 - %6967 = sub i8 0, %6966 - %6968 = add i8 0, %6965 - %6969 = xor i8 %6960, -1 - %6970 = and i8 %6969, -1 - %6971 = and i8 %6960, 0 - %6972 = or i8 %6970, %6971 - %6973 = xor i8 %6960, -1 - %6974 = xor i8 %6972, -1 - %6975 = xor i8 %6959, %6974 - %6976 = and i8 %6975, %6959 - %6977 = and i8 %6959, %6972 - %6978 = mul i8 -1, %6976 - %6979 = sub i8 %6967, -106 - %6980 = add i8 %6979, %6978 - %6981 = add i8 %6980, -106 - %6982 = add i8 %6967, %6978 - %6983 = mul i8 -1, %6959 - %6984 = sub i8 %6981, -102 - %6985 = add i8 %6984, %6983 - %6986 = add i8 %6985, -102 - %6987 = add i8 %6981, %6983 - %6988 = xor i8 %6960, -1 - %6989 = and i8 %6988, -1 - %6990 = and i8 %6960, 0 - %6991 = or i8 %6989, %6990 - %6992 = xor i8 %6960, -1 - %6993 = mul i8 1, %6991 - %6994 = sub i8 0, %6986 - %6995 = sub i8 0, %6993 - %6996 = add i8 %6994, %6995 - %6997 = sub i8 0, %6996 - %6998 = add i8 %6986, %6993 - %6999 = xor i8 %6960, -1 - %7000 = and i8 %6999, -1 - %7001 = and i8 %6960, 0 - %7002 = or i8 %7000, %7001 - %7003 = xor i8 %6960, -1 - %7004 = and i8 %6959, %7002 - %7005 = xor i8 %6959, %7002 - %7006 = or i8 %7004, %7005 - %7007 = or i8 %6959, %7002 - %7008 = mul i8 -1, %7006 - %7009 = sub i8 %6997, 39 - %7010 = add i8 %7009, %7008 - %7011 = add i8 %7010, 39 - %7012 = add i8 %6997, %7008 - %7013 = xor i8 %6959, -1 - %7014 = and i8 %7013, -1 - %7015 = and i8 %6959, 0 - %7016 = or i8 %7014, %7015 - %7017 = xor i8 %6959, -1 - %7018 = xor i8 %7016, -1 - %7019 = xor i8 %6960, -1 - %7020 = and i8 %7018, %7019 - %7021 = xor i8 %7020, -1 - %7022 = and i8 %7021, -1 - %7023 = or i8 %7016, %6960 - %7024 = mul i8 -2, %7022 - %7025 = sub i8 %7011, -53 - %7026 = add i8 %7025, %7024 - %7027 = add i8 %7026, -53 - %7028 = add i8 %7011, %7024 - %7029 = xor i8 %6959, -1 - %7030 = xor i8 %6960, -1 - %7031 = or i8 %7029, %7030 - %7032 = xor i8 %7031, -1 - %7033 = and i8 %7032, -1 - %7034 = and i8 %6959, %6960 - %7035 = xor i8 %7033, -1 - %7036 = and i8 %7035, -1 - %7037 = and i8 %7033, 0 - %7038 = or i8 %7036, %7037 - %7039 = xor i8 %7033, -1 - %7040 = mul i8 2, %7038 - %7041 = sub i8 0, %7027 - %7042 = sub i8 0, %7040 - %7043 = add i8 %7041, %7042 - %7044 = sub i8 0, %7043 - %7045 = add i8 %7027, %7040 - %7046 = sub i8 %7044, -115 - %7047 = add i8 %7044, 115 - %7048 = mul i8 -29, %7046 - %7049 = sub i8 %7048, 100 - %7050 = add i8 %7049, -29 - %7051 = add i8 %7050, 100 - %7052 = add i8 %7048, -29 - %7053 = mul i8 -53, %7051 - %7054 = add i8 %7053, 93 - %7055 = add i8 %7054, -1 - %7056 = sub i8 %7055, 93 - %7057 = add i8 %7053, -1 - %7058 = icmp eq i8 %6958, %7056 - %7059 = select i1 %7058, i32 1415656898, i32 -845705861 - store i32 %7059, i32* %56, align 4 - br label %13492 - -11326: ; preds = %112 - %11327 = load i8*, i8** %72, align 8 - store i8* %11327, i8** %23, align 8 - %11328 = load volatile i8*, i8** %23, align 8 - store i8* %11328, i8** %51, align 8, !tbaa !27 - %11329 = load volatile i8*, i8** %46, align 8 - %11330 = load volatile i8*, i8** %23, align 8 - %11331 = icmp ult i8* %11330, %11329 - %11332 = select i1 %11331, i32 1099177003, i32 -1348278969 - store i32 %11332, i32* %56, align 4 - br label %14391 - - - -1397: ; preds = %112 - %1398 = load volatile i32, i32* %47, align 4 - %1399 = icmp slt i32 %1398, 125 - %1400 = select i1 %1399, i32 1901352465, i32 866297628 - store i32 %1400, i32* %56, align 4 - br label %12602 - - -7078: ; preds = %112 - %7079 = load volatile i8*, i8** %50, align 8 - %7080 = getelementptr inbounds i8, i8* %7079, i64 2 - %7081 = load i8, i8* %7080, align 1, !tbaa !31 - %7082 = load i8, i8* @x.9975, align 1 - %7083 = load i8, i8* @y.9976, align 1 - %7084 = xor i8 %7082, -1 - %7085 = xor i8 %7083, -1 - %7086 = or i8 %7084, %7085 - %7087 = xor i8 %7086, -1 - %7088 = and i8 %7087, -1 - %7089 = and i8 %7082, %7083 - %7090 = mul i8 -2, %7088 - %7091 = sub i8 0, %7090 - %7092 = add i8 0, %7091 - %7093 = sub i8 0, %7092 - %7094 = add i8 0, %7090 - %7095 = xor i8 %7083, -1 - %7096 = and i8 %7095, -1 - %7097 = and i8 %7083, 0 - %7098 = or i8 %7096, %7097 - %7099 = xor i8 %7083, -1 - %7100 = xor i8 %7082, -1 - %7101 = xor i8 %7098, -1 - %7102 = or i8 %7100, %7101 - %7103 = xor i8 %7102, -1 - %7104 = and i8 %7103, -1 - %7105 = and i8 %7082, %7098 - %7106 = mul i8 -1, %7104 - %7107 = add i8 %7093, -98 - %7108 = add i8 %7107, %7106 - %7109 = sub i8 %7108, -98 - %7110 = add i8 %7093, %7106 - %7111 = mul i8 2, %7082 - %7112 = sub i8 %7109, 21 - %7113 = add i8 %7112, %7111 - %7114 = add i8 %7113, 21 - %7115 = add i8 %7109, %7111 - %7116 = xor i8 %7082, -1 - %7117 = and i8 %7116, -19 - %7118 = and i8 %7082, 18 - %7119 = or i8 %7117, %7118 - %7120 = xor i8 %7119, 18 - %7121 = xor i8 %7082, -1 - %7122 = xor i8 %7120, -1 - %7123 = xor i8 %7083, -1 - %7124 = or i8 %7122, %7123 - %7125 = xor i8 %7124, -1 - %7126 = and i8 %7125, -1 - %7127 = and i8 %7120, %7083 - %7128 = mul i8 1, %7126 - %7129 = add i8 %7114, -44 - %7130 = add i8 %7129, %7128 - %7131 = sub i8 %7130, -44 - %7132 = add i8 %7114, %7128 - %7133 = xor i8 %7082, -1 - %7134 = and i8 %7133, 46 - %7135 = and i8 %7082, -47 - %7136 = or i8 %7134, %7135 - %7137 = xor i8 %7083, -1 - %7138 = and i8 %7137, 46 - %7139 = and i8 %7083, -47 - %7140 = or i8 %7138, %7139 - %7141 = xor i8 %7136, %7140 - %7142 = xor i8 %7082, %7083 - %7143 = mul i8 -1, %7141 - %7144 = sub i8 %7131, 48 - %7145 = add i8 %7144, %7143 - %7146 = add i8 %7145, 48 - %7147 = add i8 %7131, %7143 - %7148 = sub i8 %7146, 11 - %7149 = add i8 %7148, 108 - %7150 = add i8 %7149, 11 - %7151 = add i8 %7146, 108 - %7152 = mul i8 69, %7150 - %7153 = add i8 %7152, -100 - %7154 = add i8 %7153, 41 - %7155 = sub i8 %7154, -100 - %7156 = add i8 %7152, 41 - %7157 = mul i8 -115, %7155 - %7158 = add i8 %7157, 22 - %7159 = add i8 %7158, 107 - %7160 = sub i8 %7159, 22 - %7161 = add i8 %7157, 107 - %7162 = icmp eq i8 %7081, %7160 - %7163 = select i1 %7162, i32 -1112082779, i32 -845705861 - store i32 %7163, i32* %56, align 4 - br label %13510 - -1419: ; preds = %112 - store i32 -32902113, i32* %56, align 4 - br label %12620 - - - -11351: ; preds = %112 - %11352 = load volatile i8*, i8** %26, align 8 - %11353 = getelementptr inbounds i8, i8* %11352, i64 1 - store i8* %11353, i8** %22, align 8 - %11354 = load volatile i8*, i8** %26, align 8 - %11355 = load i8, i8* %11354, align 1, !tbaa !31 - store i8 %11355, i8* %21, align 1 - store i32 -255760741, i32* %56, align 4 - br label %14409 - - -1438: ; preds = %112 - %1439 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1440 = load i32, i32* @x.9765, align 4 - %1441 = load i32, i32* @y.9766, align 4 - %1442 = xor i32 %1441, -1 - %1443 = xor i32 %1440, %1442 - %1444 = and i32 %1443, %1440 - %1445 = and i32 %1440, %1441 - %1446 = mul i32 1, %1444 - %1447 = add i32 448160735, %1446 - %1448 = sub i32 %1447, 448160735 - %1449 = add i32 0, %1446 - %1450 = xor i32 %1441, -1 - %1451 = and i32 %1450, -1 - %1452 = and i32 %1441, 0 - %1453 = or i32 %1451, %1452 - %1454 = xor i32 %1441, -1 - %1455 = xor i32 %1440, -1 - %1456 = xor i32 %1453, -1 - %1457 = or i32 %1455, %1456 - %1458 = xor i32 %1457, -1 - %1459 = and i32 %1458, -1 - %1460 = and i32 %1440, %1453 - %1461 = mul i32 2, %1459 - %1462 = sub i32 %1448, 1379654204 - %1463 = add i32 %1462, %1461 - %1464 = add i32 %1463, 1379654204 - %1465 = add i32 %1448, %1461 - %1466 = mul i32 -1, %1440 - %1467 = sub i32 0, %1466 - %1468 = sub i32 %1464, %1467 - %1469 = add i32 %1464, %1466 - %1470 = xor i32 %1440, -1 - %1471 = xor i32 %1441, -1 - %1472 = and i32 %1470, %1471 - %1473 = xor i32 %1472, -1 - %1474 = and i32 %1473, -1 - %1475 = or i32 %1440, %1441 - %1476 = mul i32 3, %1474 - %1477 = sub i32 0, %1476 - %1478 = sub i32 %1468, %1477 - %1479 = add i32 %1468, %1476 - %1480 = and i32 %1440, %1441 - %1481 = xor i32 %1440, %1441 - %1482 = or i32 %1480, %1481 - %1483 = or i32 %1440, %1441 - %1484 = xor i32 %1482, -1 - %1485 = and i32 %1484, -1722023858 - %1486 = and i32 %1482, 1722023857 - %1487 = or i32 %1485, %1486 - %1488 = xor i32 %1487, 1722023857 - %1489 = xor i32 %1482, -1 - %1490 = mul i32 5, %1488 - %1491 = sub i32 %1478, 989974920 - %1492 = add i32 %1491, %1490 - %1493 = add i32 %1492, 989974920 - %1494 = add i32 %1478, %1490 - %1495 = xor i32 %1441, -1 - %1496 = and i32 %1495, -1 - %1497 = and i32 %1441, 0 - %1498 = or i32 %1496, %1497 - %1499 = xor i32 %1441, -1 - %1500 = and i32 %1440, %1498 - %1501 = xor i32 %1440, %1498 - %1502 = or i32 %1500, %1501 - %1503 = or i32 %1440, %1498 - %1504 = mul i32 -2, %1502 - %1505 = sub i32 0, %1493 - %1506 = sub i32 0, %1504 - %1507 = add i32 %1505, %1506 - %1508 = sub i32 0, %1507 - %1509 = add i32 %1493, %1504 - %1510 = xor i32 %1440, -1 - %1511 = and i32 %1510, -1 - %1512 = and i32 %1440, 0 - %1513 = or i32 %1511, %1512 - %1514 = xor i32 %1440, -1 - %1515 = mul i32 -1, %1513 - %1516 = sub i32 %1508, -1798113619 - %1517 = add i32 %1516, %1515 - %1518 = add i32 %1517, -1798113619 - %1519 = add i32 %1508, %1515 - %1520 = xor i32 %1440, -1 - %1521 = xor i32 %1441, -1 - %1522 = or i32 %1520, %1521 - %1523 = xor i32 %1522, -1 - %1524 = and i32 %1523, -1 - %1525 = and i32 %1440, %1441 - %1526 = xor i32 %1524, -1 - %1527 = and i32 %1526, -1233193091 - %1528 = and i32 %1524, 1233193090 - %1529 = or i32 %1527, %1528 - %1530 = xor i32 %1529, 1233193090 - %1531 = xor i32 %1524, -1 - %1532 = mul i32 -1, %1530 - %1533 = sub i32 0, %1518 - %1534 = sub i32 0, %1532 - %1535 = add i32 %1533, %1534 - %1536 = sub i32 0, %1535 - %1537 = add i32 %1518, %1532 - %1538 = sub i32 %1536, -2035400359 - %1539 = add i32 %1538, 6 - %1540 = add i32 %1539, -2035400359 - %1541 = add i32 %1536, 6 - %1542 = mul i32 -1284835815, %1540 - %1543 = sub i32 0, %1542 - %1544 = add i32 %1543, 799739635 - %1545 = sub i32 0, %1544 - %1546 = add i32 %1542, -799739635 - %1547 = mul i32 -1305868759, %1545 - %1548 = add i32 %1547, 1289516137 - %1549 = add i32 %1548, 245176043 - %1550 = sub i32 %1549, 1289516137 - %1551 = add i32 %1547, 245176043 - store i32 %1550, i32* %1439, align 8, !tbaa !31 - %1552 = load volatile i8*, i8** %48, align 8 - %1553 = icmp eq i8* %1552, %53 - %1554 = select i1 %1553, i32 -32902113, i32 -254244108 - store i32 %1554, i32* %56, align 4 - %1555 = load volatile i8*, i8** %48, align 8 - store i8* %1555, i8** %59, align 8 - br label %12638 - - -7182: ; preds = %112 - %7183 = load volatile i8*, i8** %50, align 8 - %7184 = getelementptr inbounds i8, i8* %7183, i64 2 - %7185 = load i8, i8* %7184, align 1, !tbaa !31 - %7186 = load i8, i8* @x.9953, align 1 - %7187 = load i8, i8* @y.9954, align 1 - %7188 = xor i8 %7187, -1 - %7189 = and i8 %7188, 39 - %7190 = and i8 %7187, -40 - %7191 = or i8 %7189, %7190 - %7192 = xor i8 %7191, -40 - %7193 = xor i8 %7187, -1 - %7194 = xor i8 %7192, -1 - %7195 = xor i8 %7186, %7194 - %7196 = and i8 %7195, %7186 - %7197 = and i8 %7186, %7192 - %7198 = mul i8 -6, %7196 - %7199 = sub i8 0, %7198 - %7200 = add i8 0, %7199 - %7201 = sub i8 0, %7200 - %7202 = add i8 0, %7198 - %7203 = xor i8 %7186, -1 - %7204 = and i8 %7203, -1 - %7205 = and i8 %7186, 0 - %7206 = or i8 %7204, %7205 - %7207 = xor i8 %7186, -1 - %7208 = xor i8 %7206, -1 - %7209 = xor i8 %7187, -1 - %7210 = or i8 %7208, %7209 - %7211 = xor i8 %7210, -1 - %7212 = and i8 %7211, -1 - %7213 = and i8 %7206, %7187 - %7214 = mul i8 -1, %7212 - %7215 = add i8 %7201, -81 - %7216 = add i8 %7215, %7214 - %7217 = sub i8 %7216, -81 - %7218 = add i8 %7201, %7214 - %7219 = xor i8 %7186, -1 - %7220 = and i8 %7219, 23 - %7221 = and i8 %7186, -24 - %7222 = or i8 %7220, %7221 - %7223 = xor i8 %7187, -1 - %7224 = and i8 %7223, 23 - %7225 = and i8 %7187, -24 - %7226 = or i8 %7224, %7225 - %7227 = xor i8 %7222, %7226 - %7228 = xor i8 %7186, %7187 - %7229 = mul i8 3, %7227 - %7230 = sub i8 0, %7229 - %7231 = sub i8 %7217, %7230 - %7232 = add i8 %7217, %7229 - %7233 = and i8 %7186, %7187 - %7234 = xor i8 %7186, %7187 - %7235 = or i8 %7233, %7234 - %7236 = or i8 %7186, %7187 - %7237 = xor i8 %7235, -1 - %7238 = and i8 %7237, -1 - %7239 = and i8 %7235, 0 - %7240 = or i8 %7238, %7239 - %7241 = xor i8 %7235, -1 - %7242 = mul i8 -2, %7240 - %7243 = sub i8 0, %7242 - %7244 = sub i8 %7231, %7243 - %7245 = add i8 %7231, %7242 - %7246 = xor i8 %7187, -1 - %7247 = and i8 %7246, -78 - %7248 = and i8 %7187, 77 - %7249 = or i8 %7247, %7248 - %7250 = xor i8 %7249, 77 - %7251 = xor i8 %7187, -1 - %7252 = mul i8 4, %7250 - %7253 = add i8 %7244, -30 - %7254 = add i8 %7253, %7252 - %7255 = sub i8 %7254, -30 - %7256 = add i8 %7244, %7252 - %7257 = xor i8 %7186, -1 - %7258 = and i8 %7257, -1 - %7259 = and i8 %7186, 0 - %7260 = or i8 %7258, %7259 - %7261 = xor i8 %7186, -1 - %7262 = mul i8 -1, %7260 - %7263 = sub i8 0, %7262 - %7264 = sub i8 %7255, %7263 - %7265 = add i8 %7255, %7262 - %7266 = xor i8 %7186, -1 - %7267 = xor i8 %7187, -1 - %7268 = or i8 %7266, %7267 - %7269 = xor i8 %7268, -1 - %7270 = and i8 %7269, -1 - %7271 = and i8 %7186, %7187 - %7272 = xor i8 %7270, -1 - %7273 = and i8 %7272, -1 - %7274 = and i8 %7270, 0 - %7275 = or i8 %7273, %7274 - %7276 = xor i8 %7270, -1 - %7277 = mul i8 -1, %7275 - %7278 = sub i8 %7264, 15 - %7279 = add i8 %7278, %7277 - %7280 = add i8 %7279, 15 - %7281 = add i8 %7264, %7277 - %7282 = sub i8 %7280, -16 - %7283 = add i8 %7282, 117 - %7284 = add i8 %7283, -16 - %7285 = add i8 %7280, 117 - %7286 = mul i8 -41, %7284 - %7287 = add i8 %7286, -45 - %7288 = add i8 %7287, -48 - %7289 = sub i8 %7288, -45 - %7290 = add i8 %7286, -48 - %7291 = mul i8 -25, %7289 - %7292 = add i8 %7291, 35 - %7293 = add i8 %7292, 80 - %7294 = sub i8 %7293, 35 - %7295 = add i8 %7291, 80 - %7296 = icmp eq i8 %7185, %7294 - %7297 = select i1 %7296, i32 -1285112663, i32 -845705861 - store i32 %7297, i32* %56, align 4 - br label %13528 - - -11374: ; preds = %112 - %11375 = load volatile i8*, i8** %50, align 8 - %11376 = getelementptr inbounds i8, i8* %11375, i64 4 - %11377 = load i8, i8* %11376, align 1, !tbaa !31 - %11378 = load i8, i8* @x.9941, align 1 - %11379 = load i8, i8* @y.9942, align 1 - %11380 = xor i8 %11378, -1 - %11381 = xor i8 %11379, -1 - %11382 = or i8 %11380, %11381 - %11383 = xor i8 %11382, -1 - %11384 = and i8 %11383, -1 - %11385 = and i8 %11378, %11379 - %11386 = mul i8 -2, %11384 - %11387 = add i8 -93, %11386 - %11388 = sub i8 %11387, -93 - %11389 = add i8 0, %11386 - %11390 = xor i8 %11378, -1 - %11391 = xor i8 %11379, -1 - %11392 = and i8 %11390, %11391 - %11393 = xor i8 %11392, -1 - %11394 = and i8 %11393, -1 - %11395 = or i8 %11378, %11379 - %11396 = mul i8 -1, %11394 - %11397 = sub i8 0, %11388 - %11398 = sub i8 0, %11396 - %11399 = add i8 %11397, %11398 - %11400 = sub i8 0, %11399 - %11401 = add i8 %11388, %11396 - %11402 = xor i8 %11378, -1 - %11403 = and i8 %11402, %11379 - %11404 = xor i8 %11379, -1 - %11405 = and i8 %11378, %11404 - %11406 = or i8 %11403, %11405 - %11407 = xor i8 %11378, %11379 - %11408 = xor i8 %11406, -1 - %11409 = and i8 %11408, -1 - %11410 = and i8 %11406, 0 - %11411 = or i8 %11409, %11410 - %11412 = xor i8 %11406, -1 - %11413 = mul i8 -1, %11411 - %11414 = sub i8 0, %11413 - %11415 = sub i8 %11400, %11414 - %11416 = add i8 %11400, %11413 - %11417 = xor i8 %11379, -1 - %11418 = and i8 %11417, -1 - %11419 = and i8 %11379, 0 - %11420 = or i8 %11418, %11419 - %11421 = xor i8 %11379, -1 - %11422 = mul i8 -4, %11420 - %11423 = add i8 %11415, -98 - %11424 = add i8 %11423, %11422 - %11425 = sub i8 %11424, -98 - %11426 = add i8 %11415, %11422 - %11427 = xor i8 %11379, -1 - %11428 = and i8 %11427, -1 - %11429 = and i8 %11379, 0 - %11430 = or i8 %11428, %11429 - %11431 = xor i8 %11379, -1 - %11432 = xor i8 %11378, -1 - %11433 = xor i8 %11430, -1 - %11434 = and i8 %11432, %11433 - %11435 = xor i8 %11434, -1 - %11436 = and i8 %11435, -1 - %11437 = or i8 %11378, %11430 - %11438 = mul i8 4, %11436 - %11439 = sub i8 0, %11425 - %11440 = sub i8 0, %11438 - %11441 = add i8 %11439, %11440 - %11442 = sub i8 0, %11441 - %11443 = add i8 %11425, %11438 - %11444 = xor i8 %11379, -1 - %11445 = xor i8 %11378, %11444 - %11446 = and i8 %11445, %11378 - %11447 = and i8 %11378, %11379 - %11448 = xor i8 %11446, -1 - %11449 = and i8 %11448, 35 - %11450 = and i8 %11446, -36 - %11451 = or i8 %11449, %11450 - %11452 = xor i8 %11451, -36 - %11453 = xor i8 %11446, -1 - %11454 = mul i8 1, %11452 - %11455 = sub i8 0, %11454 - %11456 = sub i8 %11442, %11455 - %11457 = add i8 %11442, %11454 - %11458 = sub i8 %11456, -105 - %11459 = add i8 %11456, 105 - %11460 = mul i8 -67, %11458 - %11461 = sub i8 %11460, 76 - %11462 = add i8 %11460, -76 - %11463 = mul i8 -107, %11461 - %11464 = sub i8 0, %11463 - %11465 = add i8 %11464, -60 - %11466 = sub i8 0, %11465 - %11467 = add i8 %11463, 60 - %11468 = icmp eq i8 %11377, %11466 - %11469 = select i1 %11468, i32 702006740, i32 800522651 - store i32 %11469, i32* %56, align 4 - br label %14427 - - -1574: ; preds = %112 - %1575 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 5 - %1576 = load i8, i8* %1575, align 1, !tbaa !33, !range !34 - %1577 = load i8, i8* @x.9767, align 1 - %1578 = load i8, i8* @y.9768, align 1 - %1579 = xor i8 %1577, -1 - %1580 = and i8 %1579, -1 - %1581 = and i8 %1577, 0 - %1582 = or i8 %1580, %1581 - %1583 = xor i8 %1577, -1 - %1584 = xor i8 %1578, -1 - %1585 = xor i8 %1582, %1584 - %1586 = and i8 %1585, %1582 - %1587 = and i8 %1582, %1578 - %1588 = mul i8 1, %1586 - %1589 = add i8 -109, %1588 - %1590 = add i8 %1589, 109 - %1591 = add i8 0, %1588 - %1592 = mul i8 -2, %1578 - %1593 = sub i8 0, %1590 - %1594 = sub i8 0, %1592 - %1595 = add i8 %1593, %1594 - %1596 = sub i8 0, %1595 - %1597 = add i8 %1590, %1592 - %1598 = xor i8 %1577, -1 - %1599 = and i8 %1598, -62 - %1600 = and i8 %1577, 61 - %1601 = or i8 %1599, %1600 - %1602 = xor i8 %1578, -1 - %1603 = and i8 %1602, -62 - %1604 = and i8 %1578, 61 - %1605 = or i8 %1603, %1604 - %1606 = xor i8 %1601, %1605 - %1607 = xor i8 %1577, %1578 - %1608 = mul i8 2, %1606 - %1609 = add i8 %1596, -54 - %1610 = add i8 %1609, %1608 - %1611 = sub i8 %1610, -54 - %1612 = add i8 %1596, %1608 - %1613 = and i8 %1577, %1578 - %1614 = xor i8 %1577, %1578 - %1615 = or i8 %1613, %1614 - %1616 = or i8 %1577, %1578 - %1617 = mul i8 -2, %1615 - %1618 = sub i8 0, %1611 - %1619 = sub i8 0, %1617 - %1620 = add i8 %1618, %1619 - %1621 = sub i8 0, %1620 - %1622 = add i8 %1611, %1617 - %1623 = xor i8 %1577, -1 - %1624 = xor i8 %1578, -1 - %1625 = and i8 %1623, %1624 - %1626 = xor i8 %1625, -1 - %1627 = and i8 %1626, -1 - %1628 = or i8 %1577, %1578 - %1629 = xor i8 %1627, -1 - %1630 = and i8 %1629, 27 - %1631 = and i8 %1627, -28 - %1632 = or i8 %1630, %1631 - %1633 = xor i8 %1632, -28 - %1634 = xor i8 %1627, -1 - %1635 = mul i8 -1, %1633 - %1636 = sub i8 %1621, -23 - %1637 = add i8 %1636, %1635 - %1638 = add i8 %1637, -23 - %1639 = add i8 %1621, %1635 - %1640 = xor i8 %1577, -1 - %1641 = and i8 %1640, -111 - %1642 = and i8 %1577, 110 - %1643 = or i8 %1641, %1642 - %1644 = xor i8 %1643, 110 - %1645 = xor i8 %1577, -1 - %1646 = mul i8 -3, %1644 - %1647 = sub i8 0, %1638 - %1648 = sub i8 0, %1646 - %1649 = add i8 %1647, %1648 - %1650 = sub i8 0, %1649 - %1651 = add i8 %1638, %1646 - %1652 = xor i8 %1577, -1 - %1653 = and i8 %1652, 45 - %1654 = and i8 %1577, -46 - %1655 = or i8 %1653, %1654 - %1656 = xor i8 %1655, -46 - %1657 = xor i8 %1577, -1 - %1658 = and i8 %1656, %1578 - %1659 = xor i8 %1656, %1578 - %1660 = or i8 %1658, %1659 - %1661 = or i8 %1656, %1578 - %1662 = mul i8 4, %1660 - %1663 = sub i8 0, %1662 - %1664 = sub i8 %1650, %1663 - %1665 = add i8 %1650, %1662 - %1666 = mul i8 -103, %1664 - %1667 = sub i8 0, %1666 - %1668 = add i8 %1667, 9 - %1669 = sub i8 0, %1668 - %1670 = add i8 %1666, -9 - %1671 = mul i8 -87, %1669 - %1672 = sub i8 %1671, 87 - %1673 = add i8 %1672, -15 - %1674 = add i8 %1673, 87 - %1675 = add i8 %1671, -15 - %1676 = icmp eq i8 %1576, %1674 - %1677 = select i1 %1676, i32 -32902113, i32 -1101418664 - store i32 %1677, i32* %56, align 4 - br label %12656 - - -7316: ; preds = %112 - %7317 = load volatile i8, i8* %41, align 1 - %7318 = icmp eq i8 %7317, 34 - %7319 = select i1 %7318, i32 1801800425, i32 853903510 - store i32 %7319, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13546 - - -11488: ; preds = %112 - %11489 = load volatile i8*, i8** %32, align 8 - %11490 = getelementptr inbounds i8, i8* %11489, i64 2 - %11491 = load volatile i8*, i8** %28, align 8 - %11492 = load i8, i8* %11491, align 1, !tbaa !31 - %11493 = mul i8 1, %11492 - %11494 = sub i8 0, %11493 - %11495 = sub i8 0, %11494 - %11496 = add i8 0, %11493 - %11497 = xor i8 %11492, -1 - %11498 = and i8 %11497, 66 - %11499 = and i8 %11492, -67 - %11500 = or i8 %11498, %11499 - %11501 = xor i8 %11500, -67 - %11502 = xor i8 %11492, -1 - %11503 = xor i8 %11501, 47 - %11504 = and i8 %11503, %11501 - %11505 = and i8 %11501, -48 - %11506 = mul i8 2, %11504 - %11507 = sub i8 0, %11495 - %11508 = sub i8 0, %11506 - %11509 = add i8 %11507, %11508 - %11510 = sub i8 0, %11509 - %11511 = add i8 %11495, %11506 - %11512 = sub i8 %11510, 96 - %11513 = add i8 %11512, -48 - %11514 = add i8 %11513, 96 - %11515 = add i8 %11510, -48 - %11516 = and i8 %11492, -48 - %11517 = xor i8 %11492, -48 - %11518 = or i8 %11516, %11517 - %11519 = or i8 %11492, -48 - %11520 = mul i8 -1, %11518 - %11521 = sub i8 0, %11514 - %11522 = sub i8 0, %11520 - %11523 = add i8 %11521, %11522 - %11524 = sub i8 0, %11523 - %11525 = add i8 %11514, %11520 - %11526 = and i8 %11492, -48 - %11527 = xor i8 %11492, -48 - %11528 = or i8 %11526, %11527 - %11529 = or i8 %11492, -48 - %11530 = xor i8 %11528, -1 - %11531 = and i8 %11530, -1 - %11532 = and i8 %11528, 0 - %11533 = or i8 %11531, %11532 - %11534 = xor i8 %11528, -1 - %11535 = mul i8 -1, %11533 - %11536 = sub i8 %11524, -87 - %11537 = add i8 %11536, %11535 - %11538 = add i8 %11537, -87 - %11539 = add i8 %11524, %11535 - %11540 = sub i8 0, %11538 - %11541 = add i8 %11540, -47 - %11542 = sub i8 0, %11541 - %11543 = add i8 %11538, 47 - %11544 = xor i8 %11492, -1 - %11545 = and i8 %11544, -48 - %11546 = xor i8 %11545, -1 - %11547 = and i8 %11546, -1 - %11548 = or i8 %11492, 47 - %11549 = mul i8 1, %11547 - %11550 = sub i8 0, %11542 - %11551 = sub i8 0, %11549 - %11552 = add i8 %11550, %11551 - %11553 = sub i8 0, %11552 - %11554 = add i8 %11542, %11549 - %11555 = xor i8 %11492, -1 - %11556 = or i8 %11555, 47 - %11557 = xor i8 %11556, -1 - %11558 = and i8 %11557, -1 - %11559 = and i8 %11492, -48 - %11560 = xor i8 %11558, -1 - %11561 = and i8 %11560, -1 - %11562 = and i8 %11558, 0 - %11563 = or i8 %11561, %11562 - %11564 = xor i8 %11558, -1 - %11565 = mul i8 -1, %11563 - %11566 = sub i8 0, %11565 - %11567 = sub i8 %11553, %11566 - %11568 = add i8 %11553, %11565 - %11569 = mul i8 75, %11567 - %11570 = sub i8 0, %11569 - %11571 = add i8 %11570, -64 - %11572 = sub i8 0, %11571 - %11573 = add i8 %11569, 64 - %11574 = mul i8 99, %11572 - %11575 = add i8 %11574, -109 - %11576 = add i8 %11575, 64 - %11577 = sub i8 %11576, -109 - %11578 = add i8 %11574, 64 - %11579 = add i8 %11492, 67 - %11580 = add i8 %11579, -48 - %11581 = sub i8 %11580, 67 - %11582 = add i8 %11492, -48 - %11583 = load i8, i8* @x.9877, align 1 - %11584 = load i8, i8* @y.9878, align 1 - %11585 = mul i8 -2, %11584 - %11586 = sub i8 0, %11585 - %11587 = sub i8 0, %11586 - %11588 = add i8 0, %11585 - %11589 = and i8 %11583, %11584 - %11590 = xor i8 %11583, %11584 - %11591 = or i8 %11589, %11590 - %11592 = or i8 %11583, %11584 - %11593 = xor i8 %11591, -1 - %11594 = and i8 %11593, -18 - %11595 = and i8 %11591, 17 - %11596 = or i8 %11594, %11595 - %11597 = xor i8 %11596, 17 - %11598 = xor i8 %11591, -1 - %11599 = mul i8 -5, %11597 - %11600 = sub i8 %11587, -52 - %11601 = add i8 %11600, %11599 - %11602 = add i8 %11601, -52 - %11603 = add i8 %11587, %11599 - %11604 = xor i8 %11583, -1 - %11605 = and i8 %11604, %11584 - %11606 = xor i8 %11584, -1 - %11607 = and i8 %11583, %11606 - %11608 = or i8 %11605, %11607 - %11609 = xor i8 %11583, %11584 - %11610 = xor i8 %11608, -1 - %11611 = and i8 %11610, -1 - %11612 = and i8 %11608, 0 - %11613 = or i8 %11611, %11612 - %11614 = xor i8 %11608, -1 - %11615 = mul i8 6, %11613 - %11616 = sub i8 0, %11602 - %11617 = sub i8 0, %11615 - %11618 = add i8 %11616, %11617 - %11619 = sub i8 0, %11618 - %11620 = add i8 %11602, %11615 - %11621 = xor i8 %11584, -1 - %11622 = and i8 %11621, -1 - %11623 = and i8 %11584, 0 - %11624 = or i8 %11622, %11623 - %11625 = xor i8 %11584, -1 - %11626 = xor i8 %11583, -1 - %11627 = xor i8 %11624, -1 - %11628 = and i8 %11626, %11627 - %11629 = xor i8 %11628, -1 - %11630 = and i8 %11629, -1 - %11631 = or i8 %11583, %11624 - %11632 = mul i8 -3, %11630 - %11633 = sub i8 %11619, 88 - %11634 = add i8 %11633, %11632 - %11635 = add i8 %11634, 88 - %11636 = add i8 %11619, %11632 - %11637 = xor i8 %11583, -1 - %11638 = and i8 %11637, -20 - %11639 = and i8 %11583, 19 - %11640 = or i8 %11638, %11639 - %11641 = xor i8 %11640, 19 - %11642 = xor i8 %11583, -1 - %11643 = mul i8 -1, %11641 - %11644 = sub i8 0, %11635 - %11645 = sub i8 0, %11643 - %11646 = add i8 %11644, %11645 - %11647 = sub i8 0, %11646 - %11648 = add i8 %11635, %11643 - %11649 = xor i8 %11584, -1 - %11650 = xor i8 %11583, %11649 - %11651 = and i8 %11650, %11583 - %11652 = and i8 %11583, %11584 - %11653 = xor i8 %11651, -1 - %11654 = and i8 %11653, -1 - %11655 = and i8 %11651, 0 - %11656 = or i8 %11654, %11655 - %11657 = xor i8 %11651, -1 - %11658 = mul i8 4, %11656 - %11659 = add i8 %11647, 125 - %11660 = add i8 %11659, %11658 - %11661 = sub i8 %11660, 125 - %11662 = add i8 %11647, %11658 - %11663 = sub i8 %11661, -11 - %11664 = add i8 %11661, 11 - %11665 = mul i8 21, %11663 - %11666 = sub i8 %11665, 64 - %11667 = add i8 %11666, 5 - %11668 = add i8 %11667, 64 - %11669 = add i8 %11665, 5 - %11670 = mul i8 61, %11668 - %11671 = add i8 %11670, -92 - %11672 = add i8 %11671, -49 - %11673 = sub i8 %11672, -92 - %11674 = add i8 %11670, -49 - %11675 = icmp ult i8 %11577, %11673 - %11676 = select i1 %11675, i32 -952756515, i32 1308782740 - store i32 %11676, i32* %56, align 4 - store i8* %11490, i8** %69, align 8 - store i8 %11492, i8* %70, align 1 - store i8* %11490, i8** %74, align 8 - br label %14445 - - -1696: ; preds = %112 - store i32 -1065179532, i32* %56, align 4 - %1697 = load volatile i8*, i8** %48, align 8 - store i8* %1697, i8** %60, align 8 - br label %12674 - - -7338: ; preds = %112 - %7339 = load volatile i8, i8* %41, align 1 - %7340 = icmp eq i8 %7339, 92 - %7341 = select i1 %7340, i32 -872318977, i32 853903510 - store i32 %7341, i32* %56, align 4 - br label %13564 - - -1716: ; preds = %112 - %1717 = load volatile i8*, i8** %48, align 8 - %1718 = load i8, i8* %1717, align 1, !tbaa !30 - %1719 = load i8, i8* @x.9827, align 1 - %1720 = load i8, i8* @y.9828, align 1 - %1721 = xor i8 %1720, -1 - %1722 = xor i8 %1719, %1721 - %1723 = and i8 %1722, %1719 - %1724 = and i8 %1719, %1720 - %1725 = mul i8 -2, %1723 - %1726 = sub i8 0, %1725 - %1727 = sub i8 0, %1726 - %1728 = add i8 0, %1725 - %1729 = mul i8 -1, %1719 - %1730 = sub i8 %1727, -95 - %1731 = add i8 %1730, %1729 - %1732 = add i8 %1731, -95 - %1733 = add i8 %1727, %1729 - %1734 = xor i8 %1719, -1 - %1735 = and i8 %1734, 43 - %1736 = and i8 %1719, -44 - %1737 = or i8 %1735, %1736 - %1738 = xor i8 %1737, -44 - %1739 = xor i8 %1719, -1 - %1740 = xor i8 %1720, -1 - %1741 = xor i8 %1738, %1740 - %1742 = and i8 %1741, %1738 - %1743 = and i8 %1738, %1720 - %1744 = mul i8 -3, %1742 - %1745 = add i8 %1732, 76 - %1746 = add i8 %1745, %1744 - %1747 = sub i8 %1746, 76 - %1748 = add i8 %1732, %1744 - %1749 = xor i8 %1720, -1 - %1750 = and i8 %1749, 112 - %1751 = and i8 %1720, -113 - %1752 = or i8 %1750, %1751 - %1753 = xor i8 %1752, -113 - %1754 = xor i8 %1720, -1 - %1755 = mul i8 -3, %1753 - %1756 = sub i8 %1747, -58 - %1757 = add i8 %1756, %1755 - %1758 = add i8 %1757, -58 - %1759 = add i8 %1747, %1755 - %1760 = xor i8 %1719, -1 - %1761 = and i8 %1760, -1 - %1762 = and i8 %1719, 0 - %1763 = or i8 %1761, %1762 - %1764 = xor i8 %1719, -1 - %1765 = and i8 %1763, %1720 - %1766 = xor i8 %1763, %1720 - %1767 = or i8 %1765, %1766 - %1768 = or i8 %1763, %1720 - %1769 = mul i8 -1, %1767 - %1770 = sub i8 0, %1758 - %1771 = sub i8 0, %1769 - %1772 = add i8 %1770, %1771 - %1773 = sub i8 0, %1772 - %1774 = add i8 %1758, %1769 - %1775 = add i8 %1773, 8 - %1776 = add i8 %1775, 69 - %1777 = sub i8 %1776, 8 - %1778 = add i8 %1773, 69 - %1779 = mul i8 -1, %1777 - %1780 = sub i8 %1779, -106 - %1781 = add i8 %1779, 106 - %1782 = mul i8 -1, %1780 - %1783 = add i8 %1782, -126 - %1784 = add i8 %1783, 106 - %1785 = sub i8 %1784, -126 - %1786 = add i8 %1782, 106 - %1787 = icmp eq i8 %1718, %1785 - %1788 = select i1 %1787, i32 -1208057940, i32 683643975 - store i32 %1788, i32* %56, align 4 - br label %12692 - - -11695: ; preds = %112 - %11696 = load volatile i8*, i8** %24, align 8 - store i8* %11696, i8** %51, align 8, !tbaa !27 - %11697 = load volatile i8*, i8** %45, align 8 - %11698 = load volatile i8*, i8** %24, align 8 - %11699 = icmp ult i8* %11698, %11697 - %11700 = select i1 %11699, i32 2064076928, i32 -1881047042 - store i32 %11700, i32* %56, align 4 - br label %14463 - - -7360: ; preds = %112 - %7361 = load volatile i8, i8* %35, align 1 - %7362 = icmp slt i8 %7361, 92 - %7363 = select i1 %7362, i32 952087744, i32 -1158532101 - store i32 %7363, i32* %56, align 4 - br label %13582 - - -1807: ; preds = %112 - %1808 = load i8*, i8** %52, align 8 - store i8* %1808, i8** %45, align 8 - %1809 = load volatile i8*, i8** %48, align 8 - %1810 = load volatile i8*, i8** %45, align 8 - %1811 = icmp eq i8* %1809, %1810 - %1812 = select i1 %1811, i32 281707269, i32 2042784022 - store i32 %1812, i32* %56, align 4 - br label %12710 - - -1831: ; preds = %112 - %1832 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1833 = load i32, i32* @x.9933, align 4 - %1834 = load i32, i32* @y.9934, align 4 - %1835 = xor i32 %1834, -1 - %1836 = and i32 %1835, -1 - %1837 = and i32 %1834, 0 - %1838 = or i32 %1836, %1837 - %1839 = xor i32 %1834, -1 - %1840 = xor i32 %1833, -1 - %1841 = xor i32 %1838, -1 - %1842 = or i32 %1840, %1841 - %1843 = xor i32 %1842, -1 - %1844 = and i32 %1843, -1 - %1845 = and i32 %1833, %1838 - %1846 = mul i32 -4, %1844 - %1847 = sub i32 0, %1846 - %1848 = add i32 0, %1847 - %1849 = sub i32 0, %1848 - %1850 = add i32 0, %1846 - %1851 = xor i32 %1833, -1 - %1852 = and i32 %1851, -1 - %1853 = and i32 %1833, 0 - %1854 = or i32 %1852, %1853 - %1855 = xor i32 %1833, -1 - %1856 = xor i32 %1834, -1 - %1857 = xor i32 %1854, %1856 - %1858 = and i32 %1857, %1854 - %1859 = and i32 %1854, %1834 - %1860 = mul i32 -1, %1858 - %1861 = sub i32 %1849, 655219301 - %1862 = add i32 %1861, %1860 - %1863 = add i32 %1862, 655219301 - %1864 = add i32 %1849, %1860 - %1865 = xor i32 %1833, -1 - %1866 = and i32 %1865, -1252068820 - %1867 = and i32 %1833, 1252068819 - %1868 = or i32 %1866, %1867 - %1869 = xor i32 %1834, -1 - %1870 = and i32 %1869, -1252068820 - %1871 = and i32 %1834, 1252068819 - %1872 = or i32 %1870, %1871 - %1873 = xor i32 %1868, %1872 - %1874 = xor i32 %1833, %1834 - %1875 = mul i32 8, %1873 - %1876 = sub i32 0, %1863 - %1877 = sub i32 0, %1875 - %1878 = add i32 %1876, %1877 - %1879 = sub i32 0, %1878 - %1880 = add i32 %1863, %1875 - %1881 = xor i32 %1833, -1 - %1882 = xor i32 %1834, -1 - %1883 = and i32 %1881, %1882 - %1884 = xor i32 %1883, -1 - %1885 = and i32 %1884, -1 - %1886 = or i32 %1833, %1834 - %1887 = mul i32 -3, %1885 - %1888 = sub i32 0, %1887 - %1889 = sub i32 %1879, %1888 - %1890 = add i32 %1879, %1887 - %1891 = xor i32 %1833, -1 - %1892 = and i32 %1891, -720159914 - %1893 = and i32 %1833, 720159913 - %1894 = or i32 %1892, %1893 - %1895 = xor i32 %1834, -1 - %1896 = and i32 %1895, -720159914 - %1897 = and i32 %1834, 720159913 - %1898 = or i32 %1896, %1897 - %1899 = xor i32 %1894, %1898 - %1900 = xor i32 %1833, %1834 - %1901 = xor i32 %1899, -1 - %1902 = and i32 %1901, 349449150 - %1903 = and i32 %1899, -349449151 - %1904 = or i32 %1902, %1903 - %1905 = xor i32 %1904, -349449151 - %1906 = xor i32 %1899, -1 - %1907 = mul i32 4, %1905 - %1908 = add i32 %1889, 292060258 - %1909 = add i32 %1908, %1907 - %1910 = sub i32 %1909, 292060258 - %1911 = add i32 %1889, %1907 - %1912 = xor i32 %1833, -1 - %1913 = and i32 %1912, -1 - %1914 = and i32 %1833, 0 - %1915 = or i32 %1913, %1914 - %1916 = xor i32 %1833, -1 - %1917 = mul i32 -2, %1915 - %1918 = sub i32 %1910, 373443557 - %1919 = add i32 %1918, %1917 - %1920 = add i32 %1919, 373443557 - %1921 = add i32 %1910, %1917 - %1922 = xor i32 %1833, -1 - %1923 = and i32 %1922, -1 - %1924 = and i32 %1833, 0 - %1925 = or i32 %1923, %1924 - %1926 = xor i32 %1833, -1 - %1927 = xor i32 %1925, -1 - %1928 = xor i32 %1834, -1 - %1929 = and i32 %1927, %1928 - %1930 = xor i32 %1929, -1 - %1931 = and i32 %1930, -1 - %1932 = or i32 %1925, %1834 - %1933 = mul i32 -1, %1931 - %1934 = sub i32 0, %1933 - %1935 = sub i32 %1920, %1934 - %1936 = add i32 %1920, %1933 - %1937 = xor i32 %1833, -1 - %1938 = xor i32 %1834, -1 - %1939 = or i32 %1937, %1938 - %1940 = xor i32 %1939, -1 - %1941 = and i32 %1940, -1 - %1942 = and i32 %1833, %1834 - %1943 = xor i32 %1941, -1 - %1944 = and i32 %1943, 1843843253 - %1945 = and i32 %1941, -1843843254 - %1946 = or i32 %1944, %1945 - %1947 = xor i32 %1946, -1843843254 - %1948 = xor i32 %1941, -1 - %1949 = mul i32 -1, %1947 - %1950 = sub i32 %1935, 686527391 - %1951 = add i32 %1950, %1949 - %1952 = add i32 %1951, 686527391 - %1953 = add i32 %1935, %1949 - %1954 = sub i32 %1952, -16 - %1955 = add i32 %1952, 16 - %1956 = mul i32 2101086411, %1954 - %1957 = sub i32 %1956, -845643142 - %1958 = add i32 %1956, 845643142 - %1959 = mul i32 615128291, %1957 - %1960 = sub i32 %1959, 914027986 - %1961 = add i32 %1959, -914027986 - store i32 %1960, i32* %1832, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 false, i1* %58, align 1 - br label %12728 - -11719: ; preds = %112 - %11720 = load volatile i8*, i8** %50, align 8 - %11721 = getelementptr inbounds i8, i8* %11720, i64 5 - %11722 = load i8, i8* %11721, align 1, !tbaa !31 - %11723 = load i8, i8* @x.9901, align 1 - %11724 = load i8, i8* @y.9902, align 1 - %11725 = xor i8 %11723, -1 - %11726 = xor i8 %11724, -1 - %11727 = or i8 %11725, %11726 - %11728 = xor i8 %11727, -1 - %11729 = and i8 %11728, -1 - %11730 = and i8 %11723, %11724 - %11731 = mul i8 2, %11729 - %11732 = add i8 109, %11731 - %11733 = add i8 %11732, -109 - %11734 = add i8 0, %11731 - %11735 = xor i8 %11724, -1 - %11736 = and i8 %11735, 120 - %11737 = and i8 %11724, -121 - %11738 = or i8 %11736, %11737 - %11739 = xor i8 %11738, -121 - %11740 = xor i8 %11724, -1 - %11741 = xor i8 %11723, -1 - %11742 = xor i8 %11739, -1 - %11743 = or i8 %11741, %11742 - %11744 = xor i8 %11743, -1 - %11745 = and i8 %11744, -1 - %11746 = and i8 %11723, %11739 - %11747 = mul i8 -1, %11745 - %11748 = add i8 %11733, -69 - %11749 = add i8 %11748, %11747 - %11750 = sub i8 %11749, -69 - %11751 = add i8 %11733, %11747 - %11752 = xor i8 %11723, -1 - %11753 = and i8 %11752, -107 - %11754 = and i8 %11723, 106 - %11755 = or i8 %11753, %11754 - %11756 = xor i8 %11755, 106 - %11757 = xor i8 %11723, -1 - %11758 = xor i8 %11756, -1 - %11759 = xor i8 %11724, -1 - %11760 = or i8 %11758, %11759 - %11761 = xor i8 %11760, -1 - %11762 = and i8 %11761, -1 - %11763 = and i8 %11756, %11724 - %11764 = mul i8 -1, %11762 - %11765 = add i8 %11750, -3 - %11766 = add i8 %11765, %11764 - %11767 = sub i8 %11766, -3 - %11768 = add i8 %11750, %11764 - %11769 = mul i8 -1, %11724 - %11770 = sub i8 0, %11767 - %11771 = sub i8 0, %11769 - %11772 = add i8 %11770, %11771 - %11773 = sub i8 0, %11772 - %11774 = add i8 %11767, %11769 - %11775 = xor i8 %11723, -1 - %11776 = and i8 %11775, 20 - %11777 = and i8 %11723, -21 - %11778 = or i8 %11776, %11777 - %11779 = xor i8 %11724, -1 - %11780 = and i8 %11779, 20 - %11781 = and i8 %11724, -21 - %11782 = or i8 %11780, %11781 - %11783 = xor i8 %11778, %11782 - %11784 = xor i8 %11723, %11724 - %11785 = xor i8 %11783, -1 - %11786 = and i8 %11785, -72 - %11787 = and i8 %11783, 71 - %11788 = or i8 %11786, %11787 - %11789 = xor i8 %11788, 71 - %11790 = xor i8 %11783, -1 - %11791 = mul i8 -2, %11789 - %11792 = sub i8 0, %11791 - %11793 = sub i8 %11773, %11792 - %11794 = add i8 %11773, %11791 - %11795 = xor i8 %11724, -1 - %11796 = and i8 %11795, -96 - %11797 = and i8 %11724, 95 - %11798 = or i8 %11796, %11797 - %11799 = xor i8 %11798, 95 - %11800 = xor i8 %11724, -1 - %11801 = mul i8 1, %11799 - %11802 = sub i8 0, %11793 - %11803 = sub i8 0, %11801 - %11804 = add i8 %11802, %11803 - %11805 = sub i8 0, %11804 - %11806 = add i8 %11793, %11801 - %11807 = xor i8 %11724, -1 - %11808 = and i8 %11807, -1 - %11809 = and i8 %11724, 0 - %11810 = or i8 %11808, %11809 - %11811 = xor i8 %11724, -1 - %11812 = xor i8 %11723, -1 - %11813 = xor i8 %11810, -1 - %11814 = and i8 %11812, %11813 - %11815 = xor i8 %11814, -1 - %11816 = and i8 %11815, -1 - %11817 = or i8 %11723, %11810 - %11818 = mul i8 -1, %11816 - %11819 = sub i8 %11805, 68 - %11820 = add i8 %11819, %11818 - %11821 = add i8 %11820, 68 - %11822 = add i8 %11805, %11818 - %11823 = xor i8 %11723, -1 - %11824 = and i8 %11823, -1 - %11825 = and i8 %11723, 0 - %11826 = or i8 %11824, %11825 - %11827 = xor i8 %11723, -1 - %11828 = and i8 %11826, %11724 - %11829 = xor i8 %11826, %11724 - %11830 = or i8 %11828, %11829 - %11831 = or i8 %11826, %11724 - %11832 = mul i8 1, %11830 - %11833 = sub i8 0, %11832 - %11834 = sub i8 %11821, %11833 - %11835 = add i8 %11821, %11832 - %11836 = sub i8 %11834, 13 - %11837 = add i8 %11836, 109 - %11838 = add i8 %11837, 13 - %11839 = add i8 %11834, 109 - %11840 = mul i8 65, %11838 - %11841 = sub i8 0, %11840 - %11842 = add i8 %11841, 37 - %11843 = sub i8 0, %11842 - %11844 = add i8 %11840, -37 - %11845 = mul i8 -63, %11843 - %11846 = sub i8 %11845, 27 - %11847 = add i8 %11845, -27 - %11848 = icmp eq i8 %11722, %11846 - %11849 = select i1 %11848, i32 156737709, i32 800522651 - store i32 %11849, i32* %56, align 4 - br label %14481 - - - -7382: ; preds = %112 - %7383 = load i8, i8* @x.9913, align 1 - %7384 = load i8, i8* @y.9914, align 1 - %7385 = xor i8 %7384, -1 - %7386 = xor i8 %7383, %7385 - %7387 = and i8 %7386, %7383 - %7388 = and i8 %7383, %7384 - %7389 = mul i8 -4, %7387 - %7390 = sub i8 0, %7389 - %7391 = add i8 0, %7390 - %7392 = sub i8 0, %7391 - %7393 = add i8 0, %7389 - %7394 = mul i8 -1, %7383 - %7395 = sub i8 %7392, 120 - %7396 = add i8 %7395, %7394 - %7397 = add i8 %7396, 120 - %7398 = add i8 %7392, %7394 - %7399 = mul i8 3, %7384 - %7400 = sub i8 0, %7397 - %7401 = sub i8 0, %7399 - %7402 = add i8 %7400, %7401 - %7403 = sub i8 0, %7402 - %7404 = add i8 %7397, %7399 - %7405 = xor i8 %7383, -1 - %7406 = and i8 %7405, 121 - %7407 = and i8 %7383, -122 - %7408 = or i8 %7406, %7407 - %7409 = xor i8 %7384, -1 - %7410 = and i8 %7409, 121 - %7411 = and i8 %7384, -122 - %7412 = or i8 %7410, %7411 - %7413 = xor i8 %7408, %7412 - %7414 = xor i8 %7383, %7384 - %7415 = mul i8 -1, %7413 - %7416 = sub i8 0, %7415 - %7417 = sub i8 %7403, %7416 - %7418 = add i8 %7403, %7415 - %7419 = and i8 %7383, %7384 - %7420 = xor i8 %7383, %7384 - %7421 = or i8 %7419, %7420 - %7422 = or i8 %7383, %7384 - %7423 = xor i8 %7421, -1 - %7424 = and i8 %7423, -1 - %7425 = and i8 %7421, 0 - %7426 = or i8 %7424, %7425 - %7427 = xor i8 %7421, -1 - %7428 = mul i8 1, %7426 - %7429 = add i8 %7417, -51 - %7430 = add i8 %7429, %7428 - %7431 = sub i8 %7430, -51 - %7432 = add i8 %7417, %7428 - %7433 = xor i8 %7383, -1 - %7434 = and i8 %7433, %7384 - %7435 = xor i8 %7384, -1 - %7436 = and i8 %7383, %7435 - %7437 = or i8 %7434, %7436 - %7438 = xor i8 %7383, %7384 - %7439 = xor i8 %7437, -1 - %7440 = and i8 %7439, -21 - %7441 = and i8 %7437, 20 - %7442 = or i8 %7440, %7441 - %7443 = xor i8 %7442, 20 - %7444 = xor i8 %7437, -1 - %7445 = mul i8 -1, %7443 - %7446 = sub i8 %7431, -65 - %7447 = add i8 %7446, %7445 - %7448 = add i8 %7447, -65 - %7449 = add i8 %7431, %7445 - %7450 = xor i8 %7384, -1 - %7451 = and i8 %7450, -1 - %7452 = and i8 %7384, 0 - %7453 = or i8 %7451, %7452 - %7454 = xor i8 %7384, -1 - %7455 = mul i8 -1, %7453 - %7456 = add i8 %7448, -25 - %7457 = add i8 %7456, %7455 - %7458 = sub i8 %7457, -25 - %7459 = add i8 %7448, %7455 - %7460 = xor i8 %7384, -1 - %7461 = and i8 %7460, -116 - %7462 = and i8 %7384, 115 - %7463 = or i8 %7461, %7462 - %7464 = xor i8 %7463, 115 - %7465 = xor i8 %7384, -1 - %7466 = and i8 %7383, %7464 - %7467 = xor i8 %7383, %7464 - %7468 = or i8 %7466, %7467 - %7469 = or i8 %7383, %7464 - %7470 = mul i8 3, %7468 - %7471 = sub i8 %7458, 50 - %7472 = add i8 %7471, %7470 - %7473 = add i8 %7472, 50 - %7474 = add i8 %7458, %7470 - %7475 = xor i8 %7383, -1 - %7476 = and i8 %7475, -1 - %7477 = and i8 %7383, 0 - %7478 = or i8 %7476, %7477 - %7479 = xor i8 %7383, -1 - %7480 = mul i8 -2, %7478 - %7481 = sub i8 0, %7473 - %7482 = sub i8 0, %7480 - %7483 = add i8 %7481, %7482 - %7484 = sub i8 0, %7483 - %7485 = add i8 %7473, %7480 - %7486 = sub i8 0, %7484 - %7487 = add i8 %7486, -46 - %7488 = sub i8 0, %7487 - %7489 = add i8 %7484, 46 - %7490 = mul i8 -127, %7488 - %7491 = sub i8 %7490, 109 - %7492 = add i8 %7491, -89 - %7493 = add i8 %7492, 109 - %7494 = add i8 %7490, -89 - %7495 = mul i8 -127, %7493 - %7496 = sub i8 %7495, 39 - %7497 = add i8 %7495, -39 - %7498 = load volatile i8, i8* %33, align 1 - %7499 = icmp eq i8 %7498, %7496 - %7500 = select i1 %7499, i32 -446457363, i32 -1578061141 - store i32 %7500, i32* %56, align 4 - %7501 = load volatile i8*, i8** %34, align 8 - store i8* %7501, i8** %64, align 8 - %7502 = load volatile i8, i8* %33, align 1 - store i8 %7502, i8* %65, align 1 - br label %13600 - - -1980: ; preds = %112 - %1981 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %1982 = load i32, i32* @x.9773, align 4 - %1983 = load i32, i32* @y.9774, align 4 - %1984 = xor i32 %1983, -1 - %1985 = xor i32 %1982, %1984 - %1986 = and i32 %1985, %1982 - %1987 = and i32 %1982, %1983 - %1988 = mul i32 1, %1986 - %1989 = sub i32 0, %1988 - %1990 = add i32 0, %1989 - %1991 = sub i32 0, %1990 - %1992 = add i32 0, %1988 - %1993 = xor i32 %1982, -1 - %1994 = and i32 %1993, -1886488652 - %1995 = and i32 %1982, 1886488651 - %1996 = or i32 %1994, %1995 - %1997 = xor i32 %1996, 1886488651 - %1998 = xor i32 %1982, -1 - %1999 = xor i32 %1997, -1 - %2000 = xor i32 %1983, -1 - %2001 = or i32 %1999, %2000 - %2002 = xor i32 %2001, -1 - %2003 = and i32 %2002, -1 - %2004 = and i32 %1997, %1983 - %2005 = mul i32 -1, %2003 - %2006 = sub i32 0, %2005 - %2007 = sub i32 %1991, %2006 - %2008 = add i32 %1991, %2005 - %2009 = mul i32 1, %1983 - %2010 = sub i32 %2007, -2137969153 - %2011 = add i32 %2010, %2009 - %2012 = add i32 %2011, -2137969153 - %2013 = add i32 %2007, %2009 - %2014 = xor i32 %1982, -1 - %2015 = and i32 %2014, 727394775 - %2016 = and i32 %1982, -727394776 - %2017 = or i32 %2015, %2016 - %2018 = xor i32 %1983, -1 - %2019 = and i32 %2018, 727394775 - %2020 = and i32 %1983, -727394776 - %2021 = or i32 %2019, %2020 - %2022 = xor i32 %2017, %2021 - %2023 = xor i32 %1982, %1983 - %2024 = mul i32 2, %2022 - %2025 = sub i32 0, %2024 - %2026 = sub i32 %2012, %2025 - %2027 = add i32 %2012, %2024 - %2028 = xor i32 %1982, -1 - %2029 = xor i32 %1983, -1 - %2030 = and i32 %2028, %2029 - %2031 = xor i32 %2030, -1 - %2032 = and i32 %2031, -1 - %2033 = or i32 %1982, %1983 - %2034 = xor i32 %2032, -1 - %2035 = and i32 %2034, 1538196633 - %2036 = and i32 %2032, -1538196634 - %2037 = or i32 %2035, %2036 - %2038 = xor i32 %2037, -1538196634 - %2039 = xor i32 %2032, -1 - %2040 = mul i32 1, %2038 - %2041 = sub i32 0, %2026 - %2042 = sub i32 0, %2040 - %2043 = add i32 %2041, %2042 - %2044 = sub i32 0, %2043 - %2045 = add i32 %2026, %2040 - %2046 = xor i32 %1982, -1 - %2047 = and i32 %2046, 187260027 - %2048 = and i32 %1982, -187260028 - %2049 = or i32 %2047, %2048 - %2050 = xor i32 %1983, -1 - %2051 = and i32 %2050, 187260027 - %2052 = and i32 %1983, -187260028 - %2053 = or i32 %2051, %2052 - %2054 = xor i32 %2049, %2053 - %2055 = xor i32 %1982, %1983 - %2056 = xor i32 %2054, -1 - %2057 = and i32 %2056, -1 - %2058 = and i32 %2054, 0 - %2059 = or i32 %2057, %2058 - %2060 = xor i32 %2054, -1 - %2061 = mul i32 1, %2059 - %2062 = sub i32 %2044, -1103261558 - %2063 = add i32 %2062, %2061 - %2064 = add i32 %2063, -1103261558 - %2065 = add i32 %2044, %2061 - %2066 = xor i32 %1982, -1 - %2067 = xor i32 %1983, -1 - %2068 = or i32 %2066, %2067 - %2069 = xor i32 %2068, -1 - %2070 = and i32 %2069, -1 - %2071 = and i32 %1982, %1983 - %2072 = xor i32 %2070, -1 - %2073 = and i32 %2072, 1681231864 - %2074 = and i32 %2070, -1681231865 - %2075 = or i32 %2073, %2074 - %2076 = xor i32 %2075, -1681231865 - %2077 = xor i32 %2070, -1 - %2078 = mul i32 1, %2076 - %2079 = sub i32 %2064, -1496718029 - %2080 = add i32 %2079, %2078 - %2081 = add i32 %2080, -1496718029 - %2082 = add i32 %2064, %2078 - %2083 = add i32 %2081, 109064265 - %2084 = add i32 %2083, 9 - %2085 = sub i32 %2084, 109064265 - %2086 = add i32 %2081, 9 - %2087 = mul i32 -300609759, %2085 - %2088 = sub i32 %2087, -1983988470 - %2089 = add i32 %2087, 1983988470 - %2090 = mul i32 -1844759327, %2088 - %2091 = sub i32 %2090, 1569182262 - %2092 = add i32 %2090, -1569182262 - store i32 %2091, i32* %1981, align 8, !tbaa !31 - %2093 = load i8*, i8** %52, align 8 - store i8* %2093, i8** %44, align 8 - store i32 -277541109, i32* %56, align 4 - %2094 = load volatile i8*, i8** %48, align 8 - store i8* %2094, i8** %61, align 8 - br label %12746 - - -7521: ; preds = %112 - %7522 = load volatile i8*, i8** %50, align 8 - %7523 = getelementptr inbounds i8, i8* %7522, i64 7 - %7524 = load i8, i8* %7523, align 1, !tbaa !31 - %7525 = load i8, i8* @x.9935, align 1 - %7526 = load i8, i8* @y.9936, align 1 - %7527 = mul i8 4, %7525 - %7528 = add i8 -43, %7527 - %7529 = sub i8 %7528, -43 - %7530 = add i8 0, %7527 - %7531 = xor i8 %7525, -1 - %7532 = and i8 %7531, -1 - %7533 = and i8 %7525, 0 - %7534 = or i8 %7532, %7533 - %7535 = xor i8 %7525, -1 - %7536 = xor i8 %7526, -1 - %7537 = xor i8 %7534, %7536 - %7538 = and i8 %7537, %7534 - %7539 = and i8 %7534, %7526 - %7540 = mul i8 -1, %7538 - %7541 = sub i8 %7529, 107 - %7542 = add i8 %7541, %7540 - %7543 = add i8 %7542, 107 - %7544 = add i8 %7529, %7540 - %7545 = xor i8 %7525, -1 - %7546 = xor i8 %7526, -1 - %7547 = and i8 %7545, %7546 - %7548 = xor i8 %7547, -1 - %7549 = and i8 %7548, -1 - %7550 = or i8 %7525, %7526 - %7551 = mul i8 -2, %7549 - %7552 = sub i8 0, %7543 - %7553 = sub i8 0, %7551 - %7554 = add i8 %7552, %7553 - %7555 = sub i8 0, %7554 - %7556 = add i8 %7543, %7551 - %7557 = xor i8 %7525, -1 - %7558 = and i8 %7557, %7526 - %7559 = xor i8 %7526, -1 - %7560 = and i8 %7525, %7559 - %7561 = or i8 %7558, %7560 - %7562 = xor i8 %7525, %7526 - %7563 = xor i8 %7561, -1 - %7564 = and i8 %7563, -1 - %7565 = and i8 %7561, 0 - %7566 = or i8 %7564, %7565 - %7567 = xor i8 %7561, -1 - %7568 = mul i8 -2, %7566 - %7569 = add i8 %7555, -109 - %7570 = add i8 %7569, %7568 - %7571 = sub i8 %7570, -109 - %7572 = add i8 %7555, %7568 - %7573 = xor i8 %7526, -1 - %7574 = and i8 %7573, -1 - %7575 = and i8 %7526, 0 - %7576 = or i8 %7574, %7575 - %7577 = xor i8 %7526, -1 - %7578 = mul i8 -1, %7576 - %7579 = sub i8 0, %7571 - %7580 = sub i8 0, %7578 - %7581 = add i8 %7579, %7580 - %7582 = sub i8 0, %7581 - %7583 = add i8 %7571, %7578 - %7584 = xor i8 %7525, -1 - %7585 = and i8 %7584, 105 - %7586 = and i8 %7525, -106 - %7587 = or i8 %7585, %7586 - %7588 = xor i8 %7587, -106 - %7589 = xor i8 %7525, -1 - %7590 = mul i8 3, %7588 - %7591 = sub i8 0, %7590 - %7592 = sub i8 %7582, %7591 - %7593 = add i8 %7582, %7590 - %7594 = xor i8 %7525, -1 - %7595 = and i8 %7594, -1 - %7596 = and i8 %7525, 0 - %7597 = or i8 %7595, %7596 - %7598 = xor i8 %7525, -1 - %7599 = xor i8 %7597, -1 - %7600 = xor i8 %7526, -1 - %7601 = and i8 %7599, %7600 - %7602 = xor i8 %7601, -1 - %7603 = and i8 %7602, -1 - %7604 = or i8 %7597, %7526 - %7605 = mul i8 1, %7603 - %7606 = sub i8 0, %7605 - %7607 = sub i8 %7592, %7606 - %7608 = add i8 %7592, %7605 - %7609 = add i8 %7607, 102 - %7610 = add i8 %7609, 117 - %7611 = sub i8 %7610, 102 - %7612 = add i8 %7607, 117 - %7613 = mul i8 -27, %7611 - %7614 = sub i8 0, %7613 - %7615 = add i8 %7614, -124 - %7616 = sub i8 0, %7615 - %7617 = add i8 %7613, 124 - %7618 = mul i8 -19, %7616 - %7619 = sub i8 0, %7618 - %7620 = add i8 %7619, -52 - %7621 = sub i8 0, %7620 - %7622 = add i8 %7618, 52 - %7623 = icmp eq i8 %7524, %7621 - %7624 = select i1 %7623, i32 -1703254603, i32 -845705861 - store i32 %7624, i32* %56, align 4 - br label %13618 - - -11868: ; preds = %112 - %11869 = load i8*, i8** %73, align 8 - store i8* %11869, i8** %20, align 8 - %11870 = load volatile i8*, i8** %20, align 8 - store i8* %11870, i8** %51, align 8, !tbaa !27 - %11871 = load volatile i8*, i8** %44, align 8 - %11872 = load volatile i8*, i8** %20, align 8 - %11873 = icmp ult i8* %11872, %11871 - %11874 = select i1 %11873, i32 1625502902, i32 100696550 - store i32 %11874, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14499 - - -2113: ; preds = %112 - %2114 = load volatile i32, i32* %47, align 4 - %2115 = icmp eq i32 %2114, 58 - %2116 = select i1 %2115, i32 -435435998, i32 1000817235 - store i32 %2116, i32* %56, align 4 - br label %12764 - - -7643: ; preds = %112 - %7644 = load volatile i8*, i8** %32, align 8 - %7645 = getelementptr inbounds i8, i8* %7644, i64 1 - store i8* %7645, i8** %28, align 8 - %7646 = load volatile i8*, i8** %32, align 8 - %7647 = load i8, i8* %7646, align 1, !tbaa !31 - store i8 %7647, i8* %27, align 1 - %7648 = load volatile i8, i8* %27, align 1 - %7649 = xor i8 %7648, 47 - %7650 = load volatile i8, i8* %27, align 1 - %7651 = and i8 %7649, %7650 - %7652 = load volatile i8, i8* %27, align 1 - %7653 = and i8 %7652, -48 - %7654 = mul i8 -1, %7651 - %7655 = add i8 -109, %7654 - %7656 = add i8 %7655, 109 - %7657 = add i8 0, %7654 - %7658 = load volatile i8, i8* %27, align 1 - %7659 = xor i8 %7658, -1 - %7660 = and i8 %7659, -80 - %7661 = load volatile i8, i8* %27, align 1 - %7662 = and i8 %7661, 79 - %7663 = or i8 %7660, %7662 - %7664 = xor i8 %7663, 79 - %7665 = load volatile i8, i8* %27, align 1 - %7666 = xor i8 %7665, -1 - %7667 = xor i8 %7664, 47 - %7668 = and i8 %7667, %7664 - %7669 = and i8 %7664, -48 - %7670 = mul i8 -1, %7668 - %7671 = add i8 %7656, -19 - %7672 = add i8 %7671, %7670 - %7673 = sub i8 %7672, -19 - %7674 = add i8 %7656, %7670 - %7675 = load volatile i8, i8* %27, align 1 - %7676 = xor i8 %7675, -1 - %7677 = and i8 %7676, 72 - %7678 = load volatile i8, i8* %27, align 1 - %7679 = and i8 %7678, -73 - %7680 = or i8 %7677, %7679 - %7681 = xor i8 %7680, -104 - %7682 = load volatile i8, i8* %27, align 1 - %7683 = xor i8 %7682, -48 - %7684 = xor i8 %7681, -1 - %7685 = and i8 %7684, -1 - %7686 = and i8 %7681, 0 - %7687 = or i8 %7685, %7686 - %7688 = xor i8 %7681, -1 - %7689 = mul i8 1, %7687 - %7690 = sub i8 0, %7689 - %7691 = sub i8 %7673, %7690 - %7692 = add i8 %7673, %7689 - %7693 = sub i8 0, %7691 - %7694 = add i8 %7693, 73 - %7695 = sub i8 0, %7694 - %7696 = add i8 %7691, -73 - %7697 = load volatile i8, i8* %27, align 1 - %7698 = and i8 %7697, 47 - %7699 = load volatile i8, i8* %27, align 1 - %7700 = xor i8 %7699, 47 - %7701 = or i8 %7698, %7700 - %7702 = load volatile i8, i8* %27, align 1 - %7703 = or i8 %7702, 47 - %7704 = mul i8 4, %7701 - %7705 = sub i8 0, %7704 - %7706 = sub i8 %7695, %7705 - %7707 = add i8 %7695, %7704 - %7708 = load volatile i8, i8* %27, align 1 - %7709 = xor i8 %7708, -1 - %7710 = and i8 %7709, -1 - %7711 = load volatile i8, i8* %27, align 1 - %7712 = and i8 %7711, 0 - %7713 = or i8 %7710, %7712 - %7714 = load volatile i8, i8* %27, align 1 - %7715 = xor i8 %7714, -1 - %7716 = and i8 %7713, -48 - %7717 = xor i8 %7713, -48 - %7718 = or i8 %7716, %7717 - %7719 = or i8 %7713, -48 - %7720 = mul i8 -2, %7718 - %7721 = sub i8 0, %7706 - %7722 = sub i8 0, %7720 - %7723 = add i8 %7721, %7722 - %7724 = sub i8 0, %7723 - %7725 = add i8 %7706, %7720 - %7726 = load volatile i8, i8* %27, align 1 - %7727 = xor i8 %7726, 47 - %7728 = load volatile i8, i8* %27, align 1 - %7729 = and i8 %7727, %7728 - %7730 = load volatile i8, i8* %27, align 1 - %7731 = and i8 %7730, -48 - %7732 = xor i8 %7729, -1 - %7733 = and i8 %7732, 104 - %7734 = and i8 %7729, -105 - %7735 = or i8 %7733, %7734 - %7736 = xor i8 %7735, -105 - %7737 = xor i8 %7729, -1 - %7738 = mul i8 4, %7736 - %7739 = sub i8 0, %7738 - %7740 = sub i8 %7724, %7739 - %7741 = add i8 %7724, %7738 - %7742 = mul i8 -119, %7740 - %7743 = sub i8 %7742, 78 - %7744 = add i8 %7742, -78 - %7745 = mul i8 -71, %7743 - %7746 = sub i8 %7745, -94 - %7747 = add i8 %7745, 94 - %7748 = load volatile i8, i8* %27, align 1 - %7749 = sub i8 0, %7748 - %7750 = add i8 %7749, 48 - %7751 = sub i8 0, %7750 - %7752 = load volatile i8, i8* %27, align 1 - %7753 = add i8 %7752, -48 - %7754 = load i8, i8* @x.9873, align 1 - %7755 = load i8, i8* @y.9874, align 1 - %7756 = xor i8 %7755, -1 - %7757 = xor i8 %7754, %7756 - %7758 = and i8 %7757, %7754 - %7759 = and i8 %7754, %7755 - %7760 = mul i8 1, %7758 - %7761 = sub i8 0, %7760 - %7762 = sub i8 0, %7761 - %7763 = add i8 0, %7760 - %7764 = xor i8 %7755, -1 - %7765 = and i8 %7764, -1 - %7766 = and i8 %7755, 0 - %7767 = or i8 %7765, %7766 - %7768 = xor i8 %7755, -1 - %7769 = xor i8 %7767, -1 - %7770 = xor i8 %7754, %7769 - %7771 = and i8 %7770, %7754 - %7772 = and i8 %7754, %7767 - %7773 = mul i8 1, %7771 - %7774 = add i8 %7762, -114 - %7775 = add i8 %7774, %7773 - %7776 = sub i8 %7775, -114 - %7777 = add i8 %7762, %7773 - %7778 = mul i8 1, %7755 - %7779 = sub i8 %7776, 16 - %7780 = add i8 %7779, %7778 - %7781 = add i8 %7780, 16 - %7782 = add i8 %7776, %7778 - %7783 = xor i8 %7754, -1 - %7784 = and i8 %7783, -123 - %7785 = and i8 %7754, 122 - %7786 = or i8 %7784, %7785 - %7787 = xor i8 %7755, -1 - %7788 = and i8 %7787, -123 - %7789 = and i8 %7755, 122 - %7790 = or i8 %7788, %7789 - %7791 = xor i8 %7786, %7790 - %7792 = xor i8 %7754, %7755 - %7793 = mul i8 1, %7791 - %7794 = add i8 %7781, -120 - %7795 = add i8 %7794, %7793 - %7796 = sub i8 %7795, -120 - %7797 = add i8 %7781, %7793 - %7798 = and i8 %7754, %7755 - %7799 = xor i8 %7754, %7755 - %7800 = or i8 %7798, %7799 - %7801 = or i8 %7754, %7755 - %7802 = mul i8 -4, %7800 - %7803 = sub i8 0, %7802 - %7804 = sub i8 %7796, %7803 - %7805 = add i8 %7796, %7802 - %7806 = xor i8 %7755, -1 - %7807 = and i8 %7806, -1 - %7808 = and i8 %7755, 0 - %7809 = or i8 %7807, %7808 - %7810 = xor i8 %7755, -1 - %7811 = mul i8 -2, %7809 - %7812 = add i8 %7804, -88 - %7813 = add i8 %7812, %7811 - %7814 = sub i8 %7813, -88 - %7815 = add i8 %7804, %7811 - %7816 = xor i8 %7754, -1 - %7817 = and i8 %7816, -116 - %7818 = and i8 %7754, 115 - %7819 = or i8 %7817, %7818 - %7820 = xor i8 %7819, 115 - %7821 = xor i8 %7754, -1 - %7822 = xor i8 %7820, -1 - %7823 = xor i8 %7755, -1 - %7824 = and i8 %7822, %7823 - %7825 = xor i8 %7824, -1 - %7826 = and i8 %7825, -1 - %7827 = or i8 %7820, %7755 - %7828 = mul i8 -2, %7826 - %7829 = sub i8 %7814, 83 - %7830 = add i8 %7829, %7828 - %7831 = add i8 %7830, 83 - %7832 = add i8 %7814, %7828 - %7833 = add i8 %7831, 67 - %7834 = add i8 %7833, 6 - %7835 = sub i8 %7834, 67 - %7836 = add i8 %7831, 6 - %7837 = mul i8 43, %7835 - %7838 = sub i8 0, %7837 - %7839 = add i8 %7838, 124 - %7840 = sub i8 0, %7839 - %7841 = add i8 %7837, -124 - %7842 = mul i8 -125, %7840 - %7843 = sub i8 0, %7842 - %7844 = add i8 %7843, -116 - %7845 = sub i8 0, %7844 - %7846 = add i8 %7842, 116 - %7847 = icmp ult i8 %7746, %7845 - %7848 = select i1 %7847, i32 1786401734, i32 1263941955 - store i32 %7848, i32* %56, align 4 - %7849 = load volatile i8*, i8** %28, align 8 - store i8* %7849, i8** %63, align 8 - br label %13636 - -2135: ; preds = %112 - %2136 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %2137 = load i8, i8* %2136, align 8, !tbaa !35, !range !34 - %2138 = load i8, i8* @x.9907, align 1 - %2139 = load i8, i8* @y.9908, align 1 - %2140 = xor i8 %2138, -1 - %2141 = and i8 %2140, 124 - %2142 = and i8 %2138, -125 - %2143 = or i8 %2141, %2142 - %2144 = xor i8 %2143, -125 - %2145 = xor i8 %2138, -1 - %2146 = xor i8 %2139, -1 - %2147 = xor i8 %2144, %2146 - %2148 = and i8 %2147, %2144 - %2149 = and i8 %2144, %2139 - %2150 = mul i8 -1, %2148 - %2151 = add i8 31, %2150 - %2152 = add i8 %2151, -31 - %2153 = add i8 0, %2150 - %2154 = mul i8 7, %2139 - %2155 = sub i8 0, %2152 - %2156 = sub i8 0, %2154 - %2157 = add i8 %2155, %2156 - %2158 = sub i8 0, %2157 - %2159 = add i8 %2152, %2154 - %2160 = xor i8 %2138, -1 - %2161 = and i8 %2160, -75 - %2162 = and i8 %2138, 74 - %2163 = or i8 %2161, %2162 - %2164 = xor i8 %2139, -1 - %2165 = and i8 %2164, -75 - %2166 = and i8 %2139, 74 - %2167 = or i8 %2165, %2166 - %2168 = xor i8 %2163, %2167 - %2169 = xor i8 %2138, %2139 - %2170 = mul i8 -3, %2168 - %2171 = sub i8 0, %2158 - %2172 = sub i8 0, %2170 - %2173 = add i8 %2171, %2172 - %2174 = sub i8 0, %2173 - %2175 = add i8 %2158, %2170 - %2176 = xor i8 %2138, -1 - %2177 = and i8 %2176, -65 - %2178 = and i8 %2138, 64 - %2179 = or i8 %2177, %2178 - %2180 = xor i8 %2139, -1 - %2181 = and i8 %2180, -65 - %2182 = and i8 %2139, 64 - %2183 = or i8 %2181, %2182 - %2184 = xor i8 %2179, %2183 - %2185 = xor i8 %2138, %2139 - %2186 = xor i8 %2184, -1 - %2187 = and i8 %2186, -1 - %2188 = and i8 %2184, 0 - %2189 = or i8 %2187, %2188 - %2190 = xor i8 %2184, -1 - %2191 = mul i8 -1, %2189 - %2192 = sub i8 0, %2191 - %2193 = sub i8 %2174, %2192 - %2194 = add i8 %2174, %2191 - %2195 = xor i8 %2139, -1 - %2196 = and i8 %2195, -1 - %2197 = and i8 %2139, 0 - %2198 = or i8 %2196, %2197 - %2199 = xor i8 %2139, -1 - %2200 = mul i8 9, %2198 - %2201 = add i8 %2193, -110 - %2202 = add i8 %2201, %2200 - %2203 = sub i8 %2202, -110 - %2204 = add i8 %2193, %2200 - %2205 = xor i8 %2139, -1 - %2206 = and i8 %2205, -1 - %2207 = and i8 %2139, 0 - %2208 = or i8 %2206, %2207 - %2209 = xor i8 %2139, -1 - %2210 = xor i8 %2138, -1 - %2211 = xor i8 %2208, -1 - %2212 = and i8 %2210, %2211 - %2213 = xor i8 %2212, -1 - %2214 = and i8 %2213, -1 - %2215 = or i8 %2138, %2208 - %2216 = mul i8 -5, %2214 - %2217 = sub i8 %2203, 65 - %2218 = add i8 %2217, %2216 - %2219 = add i8 %2218, 65 - %2220 = add i8 %2203, %2216 - %2221 = xor i8 %2138, -1 - %2222 = and i8 %2221, 19 - %2223 = and i8 %2138, -20 - %2224 = or i8 %2222, %2223 - %2225 = xor i8 %2224, -20 - %2226 = xor i8 %2138, -1 - %2227 = mul i8 -1, %2225 - %2228 = sub i8 %2219, 96 - %2229 = add i8 %2228, %2227 - %2230 = add i8 %2229, 96 - %2231 = add i8 %2219, %2227 - %2232 = xor i8 %2138, -1 - %2233 = and i8 %2232, 69 - %2234 = and i8 %2138, -70 - %2235 = or i8 %2233, %2234 - %2236 = xor i8 %2235, -70 - %2237 = xor i8 %2138, -1 - %2238 = xor i8 %2236, -1 - %2239 = xor i8 %2139, -1 - %2240 = and i8 %2238, %2239 - %2241 = xor i8 %2240, -1 - %2242 = and i8 %2241, -1 - %2243 = or i8 %2236, %2139 - %2244 = mul i8 -1, %2242 - %2245 = sub i8 0, %2230 - %2246 = sub i8 0, %2244 - %2247 = add i8 %2245, %2246 - %2248 = sub i8 0, %2247 - %2249 = add i8 %2230, %2244 - %2250 = xor i8 %2139, -1 - %2251 = xor i8 %2138, %2250 - %2252 = and i8 %2251, %2138 - %2253 = and i8 %2138, %2139 - %2254 = xor i8 %2252, -1 - %2255 = and i8 %2254, -1 - %2256 = and i8 %2252, 0 - %2257 = or i8 %2255, %2256 - %2258 = xor i8 %2252, -1 - %2259 = mul i8 -1, %2257 - %2260 = sub i8 0, %2259 - %2261 = sub i8 %2248, %2260 - %2262 = add i8 %2248, %2259 - %2263 = mul i8 -97, %2261 - %2264 = sub i8 %2263, 74 - %2265 = add i8 %2264, 121 - %2266 = add i8 %2265, 74 - %2267 = add i8 %2263, 121 - %2268 = mul i8 95, %2266 - %2269 = sub i8 %2268, -25 - %2270 = add i8 %2268, 25 - %2271 = icmp eq i8 %2137, %2269 - %2272 = select i1 %2271, i32 -32902113, i32 1888369947 - store i32 %2272, i32* %56, align 4 - -11893: ; preds = %112 - %11894 = load volatile i8*, i8** %25, align 8 - %11895 = getelementptr inbounds i8, i8* %11894, i64 1 - store i8* %11895, i8** %19, align 8 - %11896 = load volatile i8*, i8** %25, align 8 - %11897 = load i8, i8* %11896, align 1, !tbaa !31 - store i8 %11897, i8* %18, align 1 - store i32 -1310630279, i32* %56, align 4 - br label %14517 - br label %12782 - - - - -2291: ; preds = %112 - %2292 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %2293 = load i8, i8* %2292, align 8, !tbaa !35, !range !34 - %2294 = load i8, i8* @x.9897, align 1 - %2295 = load i8, i8* @y.9898, align 1 - %2296 = xor i8 %2295, -1 - %2297 = xor i8 %2294, %2296 - %2298 = and i8 %2297, %2294 - %2299 = and i8 %2294, %2295 - %2300 = mul i8 -2, %2298 - %2301 = sub i8 0, %2300 - %2302 = sub i8 0, %2301 - %2303 = add i8 0, %2300 - %2304 = and i8 %2294, %2295 - %2305 = xor i8 %2294, %2295 - %2306 = or i8 %2304, %2305 - %2307 = or i8 %2294, %2295 - %2308 = mul i8 -1, %2306 - %2309 = add i8 %2302, -64 - %2310 = add i8 %2309, %2308 - %2311 = sub i8 %2310, -64 - %2312 = add i8 %2302, %2308 - %2313 = xor i8 %2294, -1 - %2314 = and i8 %2313, %2295 - %2315 = xor i8 %2295, -1 - %2316 = and i8 %2294, %2315 - %2317 = or i8 %2314, %2316 - %2318 = xor i8 %2294, %2295 - %2319 = xor i8 %2317, -1 - %2320 = and i8 %2319, -12 - %2321 = and i8 %2317, 11 - %2322 = or i8 %2320, %2321 - %2323 = xor i8 %2322, 11 - %2324 = xor i8 %2317, -1 - %2325 = mul i8 -5, %2323 - %2326 = sub i8 0, %2311 - %2327 = sub i8 0, %2325 - %2328 = add i8 %2326, %2327 - %2329 = sub i8 0, %2328 - %2330 = add i8 %2311, %2325 - %2331 = xor i8 %2295, -1 - %2332 = and i8 %2331, -114 - %2333 = and i8 %2295, 113 - %2334 = or i8 %2332, %2333 - %2335 = xor i8 %2334, 113 - %2336 = xor i8 %2295, -1 - %2337 = xor i8 %2294, -1 - %2338 = xor i8 %2335, -1 - %2339 = and i8 %2337, %2338 - %2340 = xor i8 %2339, -1 - %2341 = and i8 %2340, -1 - %2342 = or i8 %2294, %2335 - %2343 = mul i8 4, %2341 - %2344 = sub i8 0, %2329 - %2345 = sub i8 0, %2343 - %2346 = add i8 %2344, %2345 - %2347 = sub i8 0, %2346 - %2348 = add i8 %2329, %2343 - %2349 = xor i8 %2294, -1 - %2350 = and i8 %2349, -3 - %2351 = and i8 %2294, 2 - %2352 = or i8 %2350, %2351 - %2353 = xor i8 %2352, 2 - %2354 = xor i8 %2294, -1 - %2355 = xor i8 %2353, -1 - %2356 = xor i8 %2295, -1 - %2357 = and i8 %2355, %2356 - %2358 = xor i8 %2357, -1 - %2359 = and i8 %2358, -1 - %2360 = or i8 %2353, %2295 - %2361 = mul i8 4, %2359 - %2362 = sub i8 0, %2361 - %2363 = sub i8 %2347, %2362 - %2364 = add i8 %2347, %2361 - %2365 = xor i8 %2294, -1 - %2366 = xor i8 %2295, -1 - %2367 = or i8 %2365, %2366 - %2368 = xor i8 %2367, -1 - %2369 = and i8 %2368, -1 - %2370 = and i8 %2294, %2295 - %2371 = xor i8 %2369, -1 - %2372 = and i8 %2371, -1 - %2373 = and i8 %2369, 0 - %2374 = or i8 %2372, %2373 - %2375 = xor i8 %2369, -1 - %2376 = mul i8 -3, %2374 - %2377 = add i8 %2363, -79 - %2378 = add i8 %2377, %2376 - %2379 = sub i8 %2378, -79 - %2380 = add i8 %2363, %2376 - %2381 = mul i8 91, %2379 - %2382 = sub i8 0, %2381 - %2383 = add i8 %2382, -10 - %2384 = sub i8 0, %2383 - %2385 = add i8 %2381, 10 - %2386 = mul i8 -45, %2384 - %2387 = add i8 %2386, 30 - %2388 = add i8 %2387, -62 - %2389 = sub i8 %2388, 30 - %2390 = add i8 %2386, -62 - %2391 = icmp eq i8 %2293, %2389 - %2392 = select i1 %2391, i32 -32902113, i32 -203284288 - store i32 %2392, i32* %56, align 4 - br label %12800 - - -11916: ; preds = %112 - %11917 = load volatile i8*, i8** %50, align 8 - %11918 = getelementptr inbounds i8, i8* %11917, i64 3 - %11919 = load i8, i8* %11918, align 1, !tbaa !31 - %11920 = load i8, i8* @x.10003, align 1 - %11921 = load i8, i8* @y.10004, align 1 - %11922 = xor i8 %11920, -1 - %11923 = xor i8 %11921, -1 - %11924 = or i8 %11922, %11923 - %11925 = xor i8 %11924, -1 - %11926 = and i8 %11925, -1 - %11927 = and i8 %11920, %11921 - %11928 = mul i8 2, %11926 - %11929 = add i8 -126, %11928 - %11930 = add i8 %11929, 126 - %11931 = add i8 0, %11928 - %11932 = xor i8 %11920, -1 - %11933 = and i8 %11932, -1 - %11934 = and i8 %11920, 0 - %11935 = or i8 %11933, %11934 - %11936 = xor i8 %11920, -1 - %11937 = xor i8 %11935, -1 - %11938 = xor i8 %11921, -1 - %11939 = or i8 %11937, %11938 - %11940 = xor i8 %11939, -1 - %11941 = and i8 %11940, -1 - %11942 = and i8 %11935, %11921 - %11943 = mul i8 -1, %11941 - %11944 = add i8 %11930, -101 - %11945 = add i8 %11944, %11943 - %11946 = sub i8 %11945, -101 - %11947 = add i8 %11930, %11943 - %11948 = mul i8 -1, %11921 - %11949 = add i8 %11946, 99 - %11950 = add i8 %11949, %11948 - %11951 = sub i8 %11950, 99 - %11952 = add i8 %11946, %11948 - %11953 = xor i8 %11920, -1 - %11954 = xor i8 %11921, -1 - %11955 = and i8 %11953, %11954 - %11956 = xor i8 %11955, -1 - %11957 = and i8 %11956, -1 - %11958 = or i8 %11920, %11921 - %11959 = mul i8 1, %11957 - %11960 = sub i8 %11951, 10 - %11961 = add i8 %11960, %11959 - %11962 = add i8 %11961, 10 - %11963 = add i8 %11951, %11959 - %11964 = xor i8 %11921, -1 - %11965 = and i8 %11964, -24 - %11966 = and i8 %11921, 23 - %11967 = or i8 %11965, %11966 - %11968 = xor i8 %11967, 23 - %11969 = xor i8 %11921, -1 - %11970 = mul i8 2, %11968 - %11971 = add i8 %11962, -115 - %11972 = add i8 %11971, %11970 - %11973 = sub i8 %11972, -115 - %11974 = add i8 %11962, %11970 - %11975 = xor i8 %11921, -1 - %11976 = and i8 %11975, -98 - %11977 = and i8 %11921, 97 - %11978 = or i8 %11976, %11977 - %11979 = xor i8 %11978, 97 - %11980 = xor i8 %11921, -1 - %11981 = xor i8 %11920, -1 - %11982 = xor i8 %11979, -1 - %11983 = and i8 %11981, %11982 - %11984 = xor i8 %11983, -1 - %11985 = and i8 %11984, -1 - %11986 = or i8 %11920, %11979 - %11987 = mul i8 -3, %11985 - %11988 = add i8 %11973, 33 - %11989 = add i8 %11988, %11987 - %11990 = sub i8 %11989, 33 - %11991 = add i8 %11973, %11987 - %11992 = xor i8 %11920, -1 - %11993 = and i8 %11992, -1 - %11994 = and i8 %11920, 0 - %11995 = or i8 %11993, %11994 - %11996 = xor i8 %11920, -1 - %11997 = and i8 %11995, %11921 - %11998 = xor i8 %11995, %11921 - %11999 = or i8 %11997, %11998 - %12000 = or i8 %11995, %11921 - %12001 = mul i8 1, %11999 - %12002 = sub i8 %11990, 26 - %12003 = add i8 %12002, %12001 - %12004 = add i8 %12003, 26 - %12005 = add i8 %11990, %12001 - %12006 = sub i8 0, %12004 - %12007 = add i8 %12006, -105 - %12008 = sub i8 0, %12007 - %12009 = add i8 %12004, 105 - %12010 = mul i8 -41, %12008 - %12011 = add i8 %12010, -37 - %12012 = add i8 %12011, 43 - %12013 = sub i8 %12012, -37 - %12014 = add i8 %12010, 43 - %12015 = mul i8 -25, %12013 - %12016 = add i8 %12015, -26 - %12017 = add i8 %12016, 51 - %12018 = sub i8 %12017, -26 - %12019 = add i8 %12015, 51 - %12020 = icmp eq i8 %11919, %12018 - %12021 = select i1 %12020, i32 2126963416, i32 800522651 - store i32 %12021, i32* %56, align 4 - br label %14535 - - -7868: ; preds = %112 - %7869 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %7870 = load i32, i32* @x.9887, align 4 - %7871 = load i32, i32* @y.9888, align 4 - %7872 = xor i32 %7871, -1 - %7873 = and i32 %7872, 176573014 - %7874 = and i32 %7871, -176573015 - %7875 = or i32 %7873, %7874 - %7876 = xor i32 %7875, -176573015 - %7877 = xor i32 %7871, -1 - %7878 = xor i32 %7876, -1 - %7879 = xor i32 %7870, %7878 - %7880 = and i32 %7879, %7870 - %7881 = and i32 %7870, %7876 - %7882 = mul i32 1, %7880 - %7883 = sub i32 0, %7882 - %7884 = add i32 0, %7883 - %7885 = sub i32 0, %7884 - %7886 = add i32 0, %7882 - %7887 = xor i32 %7870, -1 - %7888 = xor i32 %7871, -1 - %7889 = and i32 %7887, %7888 - %7890 = xor i32 %7889, -1 - %7891 = and i32 %7890, -1 - %7892 = or i32 %7870, %7871 - %7893 = mul i32 -1, %7891 - %7894 = add i32 %7885, 1210109043 - %7895 = add i32 %7894, %7893 - %7896 = sub i32 %7895, 1210109043 - %7897 = add i32 %7885, %7893 - %7898 = and i32 %7870, %7871 - %7899 = xor i32 %7870, %7871 - %7900 = or i32 %7898, %7899 - %7901 = or i32 %7870, %7871 - %7902 = xor i32 %7900, -1 - %7903 = and i32 %7902, -1 - %7904 = and i32 %7900, 0 - %7905 = or i32 %7903, %7904 - %7906 = xor i32 %7900, -1 - %7907 = mul i32 -5, %7905 - %7908 = sub i32 %7896, -1376208143 - %7909 = add i32 %7908, %7907 - %7910 = add i32 %7909, -1376208143 - %7911 = add i32 %7896, %7907 - %7912 = xor i32 %7871, -1 - %7913 = and i32 %7912, -1 - %7914 = and i32 %7871, 0 - %7915 = or i32 %7913, %7914 - %7916 = xor i32 %7871, -1 - %7917 = and i32 %7870, %7915 - %7918 = xor i32 %7870, %7915 - %7919 = or i32 %7917, %7918 - %7920 = or i32 %7870, %7915 - %7921 = mul i32 4, %7919 - %7922 = add i32 %7910, 1970054866 - %7923 = add i32 %7922, %7921 - %7924 = sub i32 %7923, 1970054866 - %7925 = add i32 %7910, %7921 - %7926 = xor i32 %7870, -1 - %7927 = and i32 %7926, 317959613 - %7928 = and i32 %7870, -317959614 - %7929 = or i32 %7927, %7928 - %7930 = xor i32 %7929, -317959614 - %7931 = xor i32 %7870, -1 - %7932 = mul i32 7, %7930 - %7933 = sub i32 0, %7932 - %7934 = sub i32 %7924, %7933 - %7935 = add i32 %7924, %7932 - %7936 = xor i32 %7870, -1 - %7937 = and i32 %7936, -1934737532 - %7938 = and i32 %7870, 1934737531 - %7939 = or i32 %7937, %7938 - %7940 = xor i32 %7939, 1934737531 - %7941 = xor i32 %7870, -1 - %7942 = and i32 %7940, %7871 - %7943 = xor i32 %7940, %7871 - %7944 = or i32 %7942, %7943 - %7945 = or i32 %7940, %7871 - %7946 = mul i32 -2, %7944 - %7947 = sub i32 0, %7946 - %7948 = sub i32 %7934, %7947 - %7949 = add i32 %7934, %7946 - %7950 = xor i32 %7870, -1 - %7951 = xor i32 %7871, -1 - %7952 = or i32 %7950, %7951 - %7953 = xor i32 %7952, -1 - %7954 = and i32 %7953, -1 - %7955 = and i32 %7870, %7871 - %7956 = xor i32 %7954, -1 - %7957 = and i32 %7956, -1 - %7958 = and i32 %7954, 0 - %7959 = or i32 %7957, %7958 - %7960 = xor i32 %7954, -1 - %7961 = mul i32 -3, %7959 - %7962 = sub i32 0, %7948 - %7963 = sub i32 0, %7961 - %7964 = add i32 %7962, %7963 - %7965 = sub i32 0, %7964 - %7966 = add i32 %7948, %7961 - %7967 = sub i32 %7965, -7 - %7968 = add i32 %7965, 7 - %7969 = mul i32 1928131215, %7967 - %7970 = add i32 %7969, 2137641837 - %7971 = add i32 %7970, -1044626662 - %7972 = sub i32 %7971, 2137641837 - %7973 = add i32 %7969, -1044626662 - %7974 = mul i32 1365896303, %7972 - %7975 = sub i32 0, %7974 - %7976 = add i32 %7975, 1311182918 - %7977 = sub i32 0, %7976 - %7978 = add i32 %7974, -1311182918 - store i32 %7977, i32* %7869, align 8, !tbaa !32 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13654 - - -2411: ; preds = %112 - %2412 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2413 = load i32, i32* @x.9761, align 4 - %2414 = load i32, i32* @y.9762, align 4 - %2415 = mul i32 -2, %2413 - %2416 = sub i32 0, %2415 - %2417 = add i32 0, %2416 - %2418 = sub i32 0, %2417 - %2419 = add i32 0, %2415 - %2420 = xor i32 %2413, -1 - %2421 = and i32 %2420, -1 - %2422 = and i32 %2413, 0 - %2423 = or i32 %2421, %2422 - %2424 = xor i32 %2413, -1 - %2425 = xor i32 %2414, -1 - %2426 = xor i32 %2423, %2425 - %2427 = and i32 %2426, %2423 - %2428 = and i32 %2423, %2414 - %2429 = mul i32 -1, %2427 - %2430 = sub i32 0, %2418 - %2431 = sub i32 0, %2429 - %2432 = add i32 %2430, %2431 - %2433 = sub i32 0, %2432 - %2434 = add i32 %2418, %2429 - %2435 = and i32 %2413, %2414 - %2436 = xor i32 %2413, %2414 - %2437 = or i32 %2435, %2436 - %2438 = or i32 %2413, %2414 - %2439 = mul i32 -2, %2437 - %2440 = add i32 %2433, -281161530 - %2441 = add i32 %2440, %2439 - %2442 = sub i32 %2441, -281161530 - %2443 = add i32 %2433, %2439 - %2444 = xor i32 %2413, -1 - %2445 = and i32 %2444, %2414 - %2446 = xor i32 %2414, -1 - %2447 = and i32 %2413, %2446 - %2448 = or i32 %2445, %2447 - %2449 = xor i32 %2413, %2414 - %2450 = xor i32 %2448, -1 - %2451 = and i32 %2450, 1590446730 - %2452 = and i32 %2448, -1590446731 - %2453 = or i32 %2451, %2452 - %2454 = xor i32 %2453, -1590446731 - %2455 = xor i32 %2448, -1 - %2456 = mul i32 -3, %2454 - %2457 = sub i32 %2442, 1490772763 - %2458 = add i32 %2457, %2456 - %2459 = add i32 %2458, 1490772763 - %2460 = add i32 %2442, %2456 - %2461 = xor i32 %2413, -1 - %2462 = and i32 %2461, 1920399169 - %2463 = and i32 %2413, -1920399170 - %2464 = or i32 %2462, %2463 - %2465 = xor i32 %2464, -1920399170 - %2466 = xor i32 %2413, -1 - %2467 = xor i32 %2465, -1 - %2468 = xor i32 %2414, -1 - %2469 = and i32 %2467, %2468 - %2470 = xor i32 %2469, -1 - %2471 = and i32 %2470, -1 - %2472 = or i32 %2465, %2414 - %2473 = mul i32 -1, %2471 - %2474 = add i32 %2459, 1653554800 - %2475 = add i32 %2474, %2473 - %2476 = sub i32 %2475, 1653554800 - %2477 = add i32 %2459, %2473 - %2478 = xor i32 %2414, -1 - %2479 = xor i32 %2413, %2478 - %2480 = and i32 %2479, %2413 - %2481 = and i32 %2413, %2414 - %2482 = xor i32 %2480, -1 - %2483 = and i32 %2482, -1 - %2484 = and i32 %2480, 0 - %2485 = or i32 %2483, %2484 - %2486 = xor i32 %2480, -1 - %2487 = mul i32 -4, %2485 - %2488 = sub i32 %2476, 1671025509 - %2489 = add i32 %2488, %2487 - %2490 = add i32 %2489, 1671025509 - %2491 = add i32 %2476, %2487 - %2492 = add i32 %2490, -995340935 - %2493 = add i32 %2492, -5 - %2494 = sub i32 %2493, -995340935 - %2495 = add i32 %2490, -5 - %2496 = mul i32 1523693497, %2494 - %2497 = add i32 %2496, -1966615611 - %2498 = add i32 %2497, -2139454504 - %2499 = sub i32 %2498, -1966615611 - %2500 = add i32 %2496, -2139454504 - %2501 = mul i32 -1465573751, %2499 - %2502 = add i32 %2501, 1561625440 - %2503 = add i32 %2502, 683942248 - %2504 = sub i32 %2503, 1561625440 - %2505 = add i32 %2501, 683942248 - store i32 %2504, i32* %2412, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12818 - -12040: ; preds = %112 - %12041 = load volatile i8*, i8** %23, align 8 - %12042 = getelementptr inbounds i8, i8* %12041, i64 1 - %12043 = load volatile i8*, i8** %23, align 8 - %12044 = load i8, i8* %12043, align 1, !tbaa !31 - %12045 = xor i8 %12044, -1 - %12046 = or i8 %12045, -48 - %12047 = xor i8 %12046, -1 - %12048 = and i8 %12047, -1 - %12049 = and i8 %12044, 47 - %12050 = mul i8 -1, %12048 - %12051 = add i8 -77, %12050 - %12052 = sub i8 %12051, -77 - %12053 = add i8 0, %12050 - %12054 = sub i8 0, %12052 - %12055 = add i8 %12054, 48 - %12056 = sub i8 0, %12055 - %12057 = add i8 %12052, -48 - %12058 = xor i8 %12044, -1 - %12059 = and i8 %12058, -48 - %12060 = and i8 %12044, 47 - %12061 = or i8 %12059, %12060 - %12062 = xor i8 %12044, -48 - %12063 = mul i8 1, %12061 - %12064 = sub i8 %12056, -112 - %12065 = add i8 %12064, %12063 - %12066 = add i8 %12065, -112 - %12067 = add i8 %12056, %12063 - %12068 = xor i8 %12044, -1 - %12069 = and i8 %12068, 47 - %12070 = xor i8 %12069, -1 - %12071 = and i8 %12070, -1 - %12072 = or i8 %12044, -48 - %12073 = xor i8 %12071, -1 - %12074 = and i8 %12073, 127 - %12075 = and i8 %12071, -128 - %12076 = or i8 %12074, %12075 - %12077 = xor i8 %12076, -128 - %12078 = xor i8 %12071, -1 - %12079 = mul i8 -1, %12077 - %12080 = sub i8 %12066, -70 - %12081 = add i8 %12080, %12079 - %12082 = add i8 %12081, -70 - %12083 = add i8 %12066, %12079 - %12084 = xor i8 %12044, -1 - %12085 = and i8 %12084, -48 - %12086 = and i8 %12044, 47 - %12087 = or i8 %12085, %12086 - %12088 = xor i8 %12044, -48 - %12089 = xor i8 %12087, -1 - %12090 = and i8 %12089, 54 - %12091 = and i8 %12087, -55 - %12092 = or i8 %12090, %12091 - %12093 = xor i8 %12092, -55 - %12094 = xor i8 %12087, -1 - %12095 = mul i8 2, %12093 - %12096 = add i8 %12082, -115 - %12097 = add i8 %12096, %12095 - %12098 = sub i8 %12097, -115 - %12099 = add i8 %12082, %12095 - %12100 = xor i8 %12044, -1 - %12101 = and i8 %12100, -1 - %12102 = and i8 %12044, 0 - %12103 = or i8 %12101, %12102 - %12104 = xor i8 %12044, -1 - %12105 = xor i8 %12103, -1 - %12106 = and i8 %12105, 47 - %12107 = xor i8 %12106, -1 - %12108 = and i8 %12107, -1 - %12109 = or i8 %12103, -48 - %12110 = mul i8 -2, %12108 - %12111 = sub i8 0, %12110 - %12112 = sub i8 %12098, %12111 - %12113 = add i8 %12098, %12110 - %12114 = sub i8 %12112, -65 - %12115 = add i8 %12114, -1 - %12116 = add i8 %12115, -65 - %12117 = add i8 %12112, -1 - %12118 = mul i8 7, %12116 - %12119 = sub i8 %12118, -43 - %12120 = add i8 %12118, 43 - %12121 = mul i8 -73, %12119 - %12122 = add i8 %12121, 19 - %12123 = add i8 %12122, 67 - %12124 = sub i8 %12123, 19 - %12125 = add i8 %12121, 67 - %12126 = add i8 %12044, -82 - %12127 = add i8 %12126, -48 - %12128 = sub i8 %12127, -82 - %12129 = add i8 %12044, -48 - %12130 = load i8, i8* @x.9917, align 1 - %12131 = load i8, i8* @y.9918, align 1 - %12132 = xor i8 %12130, -1 - %12133 = xor i8 %12131, -1 - %12134 = or i8 %12132, %12133 - %12135 = xor i8 %12134, -1 - %12136 = and i8 %12135, -1 - %12137 = and i8 %12130, %12131 - %12138 = mul i8 -1, %12136 - %12139 = sub i8 0, %12138 - %12140 = add i8 0, %12139 - %12141 = sub i8 0, %12140 - %12142 = add i8 0, %12138 - %12143 = mul i8 -3, %12130 - %12144 = sub i8 0, %12141 - %12145 = sub i8 0, %12143 - %12146 = add i8 %12144, %12145 - %12147 = sub i8 0, %12146 - %12148 = add i8 %12141, %12143 - %12149 = xor i8 %12130, -1 - %12150 = and i8 %12149, 50 - %12151 = and i8 %12130, -51 - %12152 = or i8 %12150, %12151 - %12153 = xor i8 %12152, -51 - %12154 = xor i8 %12130, -1 - %12155 = xor i8 %12153, -1 - %12156 = xor i8 %12131, -1 - %12157 = or i8 %12155, %12156 - %12158 = xor i8 %12157, -1 - %12159 = and i8 %12158, -1 - %12160 = and i8 %12153, %12131 - %12161 = mul i8 -4, %12159 - %12162 = add i8 %12147, 98 - %12163 = add i8 %12162, %12161 - %12164 = sub i8 %12163, 98 - %12165 = add i8 %12147, %12161 - %12166 = mul i8 5, %12131 - %12167 = sub i8 0, %12166 - %12168 = sub i8 %12164, %12167 - %12169 = add i8 %12164, %12166 - %12170 = xor i8 %12130, -1 - %12171 = xor i8 %12131, -1 - %12172 = and i8 %12170, %12171 - %12173 = xor i8 %12172, -1 - %12174 = and i8 %12173, -1 - %12175 = or i8 %12130, %12131 - %12176 = xor i8 %12174, -1 - %12177 = and i8 %12176, 87 - %12178 = and i8 %12174, -88 - %12179 = or i8 %12177, %12178 - %12180 = xor i8 %12179, -88 - %12181 = xor i8 %12174, -1 - %12182 = mul i8 -1, %12180 - %12183 = add i8 %12168, -12 - %12184 = add i8 %12183, %12182 - %12185 = sub i8 %12184, -12 - %12186 = add i8 %12168, %12182 - %12187 = xor i8 %12130, -1 - %12188 = and i8 %12187, 100 - %12189 = and i8 %12130, -101 - %12190 = or i8 %12188, %12189 - %12191 = xor i8 %12131, -1 - %12192 = and i8 %12191, 100 - %12193 = and i8 %12131, -101 - %12194 = or i8 %12192, %12193 - %12195 = xor i8 %12190, %12194 - %12196 = xor i8 %12130, %12131 - %12197 = xor i8 %12195, -1 - %12198 = and i8 %12197, -1 - %12199 = and i8 %12195, 0 - %12200 = or i8 %12198, %12199 - %12201 = xor i8 %12195, -1 - %12202 = mul i8 -1, %12200 - %12203 = sub i8 %12185, 96 - %12204 = add i8 %12203, %12202 - %12205 = add i8 %12204, 96 - %12206 = add i8 %12185, %12202 - %12207 = xor i8 %12131, -1 - %12208 = and i8 %12207, -114 - %12209 = and i8 %12131, 113 - %12210 = or i8 %12208, %12209 - %12211 = xor i8 %12210, 113 - %12212 = xor i8 %12131, -1 - %12213 = mul i8 3, %12211 - %12214 = sub i8 0, %12205 - %12215 = sub i8 0, %12213 - %12216 = add i8 %12214, %12215 - %12217 = sub i8 0, %12216 - %12218 = add i8 %12205, %12213 - %12219 = xor i8 %12130, -1 - %12220 = and i8 %12219, -1 - %12221 = and i8 %12130, 0 - %12222 = or i8 %12220, %12221 - %12223 = xor i8 %12130, -1 - %12224 = mul i8 -1, %12222 - %12225 = add i8 %12217, -52 - %12226 = add i8 %12225, %12224 - %12227 = sub i8 %12226, -52 - %12228 = add i8 %12217, %12224 - %12229 = sub i8 %12227, -65 - %12230 = add i8 %12229, 10 - %12231 = add i8 %12230, -65 - %12232 = add i8 %12227, 10 - %12233 = mul i8 11, %12231 - %12234 = sub i8 %12233, -23 - %12235 = add i8 %12234, 31 - %12236 = add i8 %12235, -23 - %12237 = add i8 %12233, 31 - %12238 = mul i8 -93, %12236 - %12239 = sub i8 %12238, -48 - %12240 = add i8 %12239, 67 - %12241 = add i8 %12240, -48 - %12242 = add i8 %12238, 67 - %12243 = icmp ult i8 %12124, %12241 - %12244 = select i1 %12243, i32 1839892058, i32 351355123 - store i32 %12244, i32* %56, align 4 - store i8* %12042, i8** %64, align 8 - store i8 %12044, i8* %65, align 1 - store i8* %12042, i8** %72, align 8 - br label %14553 - - - -7997: ; preds = %112 - %7998 = load volatile i8*, i8** %50, align 8 - %7999 = getelementptr inbounds i8, i8* %7998, i64 8 - %8000 = load i8, i8* %7999, align 1, !tbaa !31 - %8001 = load i8, i8* @x.9895, align 1 - %8002 = load i8, i8* @y.9896, align 1 - %8003 = xor i8 %8001, -1 - %8004 = xor i8 %8002, -1 - %8005 = or i8 %8003, %8004 - %8006 = xor i8 %8005, -1 - %8007 = and i8 %8006, -1 - %8008 = and i8 %8001, %8002 - %8009 = mul i8 1, %8007 - %8010 = sub i8 0, %8009 - %8011 = sub i8 0, %8010 - %8012 = add i8 0, %8009 - %8013 = xor i8 %8001, -1 - %8014 = and i8 %8013, 76 - %8015 = and i8 %8001, -77 - %8016 = or i8 %8014, %8015 - %8017 = xor i8 %8016, -77 - %8018 = xor i8 %8001, -1 - %8019 = xor i8 %8017, -1 - %8020 = xor i8 %8002, -1 - %8021 = or i8 %8019, %8020 - %8022 = xor i8 %8021, -1 - %8023 = and i8 %8022, -1 - %8024 = and i8 %8017, %8002 - %8025 = mul i8 -2, %8023 - %8026 = sub i8 0, %8025 - %8027 = sub i8 %8011, %8026 - %8028 = add i8 %8011, %8025 - %8029 = mul i8 -1, %8002 - %8030 = sub i8 0, %8029 - %8031 = sub i8 %8027, %8030 - %8032 = add i8 %8027, %8029 - %8033 = xor i8 %8001, -1 - %8034 = and i8 %8033, 44 - %8035 = and i8 %8001, -45 - %8036 = or i8 %8034, %8035 - %8037 = xor i8 %8002, -1 - %8038 = and i8 %8037, 44 - %8039 = and i8 %8002, -45 - %8040 = or i8 %8038, %8039 - %8041 = xor i8 %8036, %8040 - %8042 = xor i8 %8001, %8002 - %8043 = mul i8 2, %8041 - %8044 = sub i8 0, %8031 - %8045 = sub i8 0, %8043 - %8046 = add i8 %8044, %8045 - %8047 = sub i8 0, %8046 - %8048 = add i8 %8031, %8043 - %8049 = xor i8 %8001, -1 - %8050 = xor i8 %8002, -1 - %8051 = and i8 %8049, %8050 - %8052 = xor i8 %8051, -1 - %8053 = and i8 %8052, -1 - %8054 = or i8 %8001, %8002 - %8055 = mul i8 -1, %8053 - %8056 = sub i8 0, %8047 - %8057 = sub i8 0, %8055 - %8058 = add i8 %8056, %8057 - %8059 = sub i8 0, %8058 - %8060 = add i8 %8047, %8055 - %8061 = and i8 %8001, %8002 - %8062 = xor i8 %8001, %8002 - %8063 = or i8 %8061, %8062 - %8064 = or i8 %8001, %8002 - %8065 = xor i8 %8063, -1 - %8066 = and i8 %8065, -1 - %8067 = and i8 %8063, 0 - %8068 = or i8 %8066, %8067 - %8069 = xor i8 %8063, -1 - %8070 = mul i8 -1, %8068 - %8071 = sub i8 %8059, 116 - %8072 = add i8 %8071, %8070 - %8073 = add i8 %8072, 116 - %8074 = add i8 %8059, %8070 - %8075 = xor i8 %8002, -1 - %8076 = and i8 %8075, 57 - %8077 = and i8 %8002, -58 - %8078 = or i8 %8076, %8077 - %8079 = xor i8 %8078, -58 - %8080 = xor i8 %8002, -1 - %8081 = xor i8 %8001, -1 - %8082 = xor i8 %8079, -1 - %8083 = and i8 %8081, %8082 - %8084 = xor i8 %8083, -1 - %8085 = and i8 %8084, -1 - %8086 = or i8 %8001, %8079 - %8087 = mul i8 -1, %8085 - %8088 = add i8 %8073, -74 - %8089 = add i8 %8088, %8087 - %8090 = sub i8 %8089, -74 - %8091 = add i8 %8073, %8087 - %8092 = xor i8 %8001, -1 - %8093 = and i8 %8092, -1 - %8094 = and i8 %8001, 0 - %8095 = or i8 %8093, %8094 - %8096 = xor i8 %8001, -1 - %8097 = and i8 %8095, %8002 - %8098 = xor i8 %8095, %8002 - %8099 = or i8 %8097, %8098 - %8100 = or i8 %8095, %8002 - %8101 = mul i8 2, %8099 - %8102 = sub i8 0, %8090 - %8103 = sub i8 0, %8101 - %8104 = add i8 %8102, %8103 - %8105 = sub i8 0, %8104 - %8106 = add i8 %8090, %8101 - %8107 = sub i8 %8105, 125 - %8108 = add i8 %8107, 121 - %8109 = add i8 %8108, 125 - %8110 = add i8 %8105, 121 - %8111 = mul i8 111, %8109 - %8112 = sub i8 0, %8111 - %8113 = add i8 %8112, 69 - %8114 = sub i8 0, %8113 - %8115 = add i8 %8111, -69 - %8116 = mul i8 -113, %8114 - %8117 = sub i8 0, %8116 - %8118 = add i8 %8117, 117 - %8119 = sub i8 0, %8118 - %8120 = add i8 %8116, -117 - %8121 = icmp eq i8 %8000, %8119 - %8122 = select i1 %8121, i32 494137525, i32 -845705861 - store i32 %8122, i32* %56, align 4 - br label %13672 - - -12263: ; preds = %112 - %12264 = load volatile i8, i8* %21, align 1 - %12265 = icmp slt i8 %12264, 45 - %12266 = select i1 %12265, i32 1799013092, i32 51765888 - store i32 %12266, i32* %56, align 4 - br label %14571 - - -2524: ; preds = %112 - %2525 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2526 = load i32, i32* @x.9763, align 4 - %2527 = load i32, i32* @y.9764, align 4 - %2528 = xor i32 %2527, -1 - %2529 = xor i32 %2526, %2528 - %2530 = and i32 %2529, %2526 - %2531 = and i32 %2526, %2527 - %2532 = mul i32 -3, %2530 - %2533 = add i32 -317402761, %2532 - %2534 = add i32 %2533, 317402761 - %2535 = add i32 0, %2532 - %2536 = xor i32 %2527, -1 - %2537 = and i32 %2536, -1 - %2538 = and i32 %2527, 0 - %2539 = or i32 %2537, %2538 - %2540 = xor i32 %2527, -1 - %2541 = xor i32 %2526, -1 - %2542 = xor i32 %2539, -1 - %2543 = or i32 %2541, %2542 - %2544 = xor i32 %2543, -1 - %2545 = and i32 %2544, -1 - %2546 = and i32 %2526, %2539 - %2547 = mul i32 -1, %2545 - %2548 = sub i32 0, %2534 - %2549 = sub i32 0, %2547 - %2550 = add i32 %2548, %2549 - %2551 = sub i32 0, %2550 - %2552 = add i32 %2534, %2547 - %2553 = mul i32 2, %2526 - %2554 = add i32 %2551, -136884666 - %2555 = add i32 %2554, %2553 - %2556 = sub i32 %2555, -136884666 - %2557 = add i32 %2551, %2553 - %2558 = xor i32 %2526, -1 - %2559 = and i32 %2558, -2055937809 - %2560 = and i32 %2526, 2055937808 - %2561 = or i32 %2559, %2560 - %2562 = xor i32 %2561, 2055937808 - %2563 = xor i32 %2526, -1 - %2564 = xor i32 %2562, -1 - %2565 = xor i32 %2527, -1 - %2566 = or i32 %2564, %2565 - %2567 = xor i32 %2566, -1 - %2568 = and i32 %2567, -1 - %2569 = and i32 %2562, %2527 - %2570 = mul i32 -1, %2568 - %2571 = sub i32 0, %2570 - %2572 = sub i32 %2556, %2571 - %2573 = add i32 %2556, %2570 - %2574 = xor i32 %2527, -1 - %2575 = and i32 %2574, -1 - %2576 = and i32 %2527, 0 - %2577 = or i32 %2575, %2576 - %2578 = xor i32 %2527, -1 - %2579 = mul i32 -1, %2577 - %2580 = add i32 %2572, -2038627068 - %2581 = add i32 %2580, %2579 - %2582 = sub i32 %2581, -2038627068 - %2583 = add i32 %2572, %2579 - %2584 = xor i32 %2526, -1 - %2585 = and i32 %2584, 390499877 - %2586 = and i32 %2526, -390499878 - %2587 = or i32 %2585, %2586 - %2588 = xor i32 %2587, -390499878 - %2589 = xor i32 %2526, -1 - %2590 = mul i32 1, %2588 - %2591 = sub i32 0, %2590 - %2592 = sub i32 %2582, %2591 - %2593 = add i32 %2582, %2590 - %2594 = xor i32 %2527, -1 - %2595 = xor i32 %2526, %2594 - %2596 = and i32 %2595, %2526 - %2597 = and i32 %2526, %2527 - %2598 = xor i32 %2596, -1 - %2599 = and i32 %2598, -904572693 - %2600 = and i32 %2596, 904572692 - %2601 = or i32 %2599, %2600 - %2602 = xor i32 %2601, 904572692 - %2603 = xor i32 %2596, -1 - %2604 = mul i32 -1, %2602 - %2605 = sub i32 0, %2604 - %2606 = sub i32 %2592, %2605 - %2607 = add i32 %2592, %2604 - %2608 = add i32 %2606, -1852582103 - %2609 = add i32 %2608, 3 - %2610 = sub i32 %2609, -1852582103 - %2611 = add i32 %2606, 3 - %2612 = mul i32 -1175763767, %2610 - %2613 = sub i32 %2612, -1327838841 - %2614 = add i32 %2612, 1327838841 - %2615 = mul i32 367531385, %2613 - %2616 = add i32 %2615, 1642888529 - %2617 = add i32 %2616, 1061770191 - %2618 = sub i32 %2617, 1642888529 - %2619 = add i32 %2615, 1061770191 - store i32 %2618, i32* %2525, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %12836 - - -8141: ; preds = %112 - %8142 = load i8, i8* @x.9859, align 1 - %8143 = load i8, i8* @y.9860, align 1 - %8144 = xor i8 %8143, -1 - %8145 = xor i8 %8142, %8144 - %8146 = and i8 %8145, %8142 - %8147 = and i8 %8142, %8143 - %8148 = mul i8 -8, %8146 - %8149 = add i8 4, %8148 - %8150 = sub i8 %8149, 4 - %8151 = add i8 0, %8148 - %8152 = xor i8 %8143, -1 - %8153 = and i8 %8152, -1 - %8154 = and i8 %8143, 0 - %8155 = or i8 %8153, %8154 - %8156 = xor i8 %8143, -1 - %8157 = xor i8 %8142, -1 - %8158 = xor i8 %8155, -1 - %8159 = or i8 %8157, %8158 - %8160 = xor i8 %8159, -1 - %8161 = and i8 %8160, -1 - %8162 = and i8 %8142, %8155 - %8163 = mul i8 -1, %8161 - %8164 = sub i8 0, %8163 - %8165 = sub i8 %8150, %8164 - %8166 = add i8 %8150, %8163 - %8167 = mul i8 6, %8142 - %8168 = sub i8 0, %8165 - %8169 = sub i8 0, %8167 - %8170 = add i8 %8168, %8169 - %8171 = sub i8 0, %8170 - %8172 = add i8 %8165, %8167 - %8173 = xor i8 %8142, -1 - %8174 = and i8 %8173, -1 - %8175 = and i8 %8142, 0 - %8176 = or i8 %8174, %8175 - %8177 = xor i8 %8142, -1 - %8178 = xor i8 %8176, -1 - %8179 = xor i8 %8143, -1 - %8180 = or i8 %8178, %8179 - %8181 = xor i8 %8180, -1 - %8182 = and i8 %8181, -1 - %8183 = and i8 %8176, %8143 - %8184 = mul i8 -1, %8182 - %8185 = sub i8 0, %8171 - %8186 = sub i8 0, %8184 - %8187 = add i8 %8185, %8186 - %8188 = sub i8 0, %8187 - %8189 = add i8 %8171, %8184 - %8190 = mul i8 -1, %8143 - %8191 = add i8 %8188, -111 - %8192 = add i8 %8191, %8190 - %8193 = sub i8 %8192, -111 - %8194 = add i8 %8188, %8190 - %8195 = xor i8 %8142, -1 - %8196 = and i8 %8195, %8143 - %8197 = xor i8 %8143, -1 - %8198 = and i8 %8142, %8197 - %8199 = or i8 %8196, %8198 - %8200 = xor i8 %8142, %8143 - %8201 = mul i8 -1, %8199 - %8202 = sub i8 0, %8201 - %8203 = sub i8 %8193, %8202 - %8204 = add i8 %8193, %8201 - %8205 = xor i8 %8142, -1 - %8206 = xor i8 %8143, -1 - %8207 = and i8 %8205, %8206 - %8208 = xor i8 %8207, -1 - %8209 = and i8 %8208, -1 - %8210 = or i8 %8142, %8143 - %8211 = xor i8 %8209, -1 - %8212 = and i8 %8211, 45 - %8213 = and i8 %8209, -46 - %8214 = or i8 %8212, %8213 - %8215 = xor i8 %8214, -46 - %8216 = xor i8 %8209, -1 - %8217 = mul i8 1, %8215 - %8218 = sub i8 %8203, 36 - %8219 = add i8 %8218, %8217 - %8220 = add i8 %8219, 36 - %8221 = add i8 %8203, %8217 - %8222 = xor i8 %8143, -1 - %8223 = and i8 %8222, -1 - %8224 = and i8 %8143, 0 - %8225 = or i8 %8223, %8224 - %8226 = xor i8 %8143, -1 - %8227 = mul i8 -4, %8225 - %8228 = sub i8 0, %8220 - %8229 = sub i8 0, %8227 - %8230 = add i8 %8228, %8229 - %8231 = sub i8 0, %8230 - %8232 = add i8 %8220, %8227 - %8233 = xor i8 %8142, -1 - %8234 = and i8 %8233, -104 - %8235 = and i8 %8142, 103 - %8236 = or i8 %8234, %8235 - %8237 = xor i8 %8236, 103 - %8238 = xor i8 %8142, -1 - %8239 = and i8 %8237, %8143 - %8240 = xor i8 %8237, %8143 - %8241 = or i8 %8239, %8240 - %8242 = or i8 %8237, %8143 - %8243 = mul i8 3, %8241 - %8244 = sub i8 %8231, 80 - %8245 = add i8 %8244, %8243 - %8246 = add i8 %8245, 80 - %8247 = add i8 %8231, %8243 - %8248 = sub i8 %8246, -46 - %8249 = add i8 %8246, 46 - %8250 = mul i8 19, %8248 - %8251 = sub i8 0, %8250 - %8252 = add i8 %8251, 54 - %8253 = sub i8 0, %8252 - %8254 = add i8 %8250, -54 - %8255 = mul i8 27, %8253 - %8256 = sub i8 %8255, 78 - %8257 = add i8 %8255, -78 - %8258 = load volatile i8, i8* %29, align 1 - %8259 = icmp eq i8 %8258, %8256 - %8260 = select i1 %8259, i32 -1767001440, i32 -612983472 - store i32 %8260, i32* %56, align 4 - %8261 = load volatile i8*, i8** %30, align 8 - store i8* %8261, i8** %66, align 8 - %8262 = load volatile i8, i8* %29, align 1 - store i8 %8262, i8* %67, align 1 - br label %13690 - - -12285: ; preds = %112 - %12286 = load volatile i8*, i8** %50, align 8 - %12287 = getelementptr inbounds i8, i8* %12286, i64 3 - %12288 = load i8, i8* %12287, align 1, !tbaa !31 - %12289 = load i8, i8* @x.9943, align 1 - %12290 = load i8, i8* @y.9944, align 1 - %12291 = xor i8 %12290, -1 - %12292 = and i8 %12291, 49 - %12293 = and i8 %12290, -50 - %12294 = or i8 %12292, %12293 - %12295 = xor i8 %12294, -50 - %12296 = xor i8 %12290, -1 - %12297 = xor i8 %12289, -1 - %12298 = xor i8 %12295, -1 - %12299 = or i8 %12297, %12298 - %12300 = xor i8 %12299, -1 - %12301 = and i8 %12300, -1 - %12302 = and i8 %12289, %12295 - %12303 = mul i8 1, %12301 - %12304 = add i8 -77, %12303 - %12305 = sub i8 %12304, -77 - %12306 = add i8 0, %12303 - %12307 = mul i8 -1, %12290 - %12308 = add i8 %12305, 52 - %12309 = add i8 %12308, %12307 - %12310 = sub i8 %12309, 52 - %12311 = add i8 %12305, %12307 - %12312 = xor i8 %12289, -1 - %12313 = xor i8 %12290, -1 - %12314 = and i8 %12312, %12313 - %12315 = xor i8 %12314, -1 - %12316 = and i8 %12315, -1 - %12317 = or i8 %12289, %12290 - %12318 = xor i8 %12316, -1 - %12319 = and i8 %12318, 63 - %12320 = and i8 %12316, -64 - %12321 = or i8 %12319, %12320 - %12322 = xor i8 %12321, -64 - %12323 = xor i8 %12316, -1 - %12324 = mul i8 1, %12322 - %12325 = sub i8 %12310, 98 - %12326 = add i8 %12325, %12324 - %12327 = add i8 %12326, 98 - %12328 = add i8 %12310, %12324 - %12329 = xor i8 %12290, -1 - %12330 = and i8 %12329, -1 - %12331 = and i8 %12290, 0 - %12332 = or i8 %12330, %12331 - %12333 = xor i8 %12290, -1 - %12334 = mul i8 -1, %12332 - %12335 = sub i8 %12327, -46 - %12336 = add i8 %12335, %12334 - %12337 = add i8 %12336, -46 - %12338 = add i8 %12327, %12334 - %12339 = xor i8 %12290, -1 - %12340 = and i8 %12339, -38 - %12341 = and i8 %12290, 37 - %12342 = or i8 %12340, %12341 - %12343 = xor i8 %12342, 37 - %12344 = xor i8 %12290, -1 - %12345 = and i8 %12289, %12343 - %12346 = xor i8 %12289, %12343 - %12347 = or i8 %12345, %12346 - %12348 = or i8 %12289, %12343 - %12349 = mul i8 -1, %12347 - %12350 = sub i8 %12337, -45 - %12351 = add i8 %12350, %12349 - %12352 = add i8 %12351, -45 - %12353 = add i8 %12337, %12349 - %12354 = xor i8 %12290, -1 - %12355 = xor i8 %12289, %12354 - %12356 = and i8 %12355, %12289 - %12357 = and i8 %12289, %12290 - %12358 = xor i8 %12356, -1 - %12359 = and i8 %12358, 115 - %12360 = and i8 %12356, -116 - %12361 = or i8 %12359, %12360 - %12362 = xor i8 %12361, -116 - %12363 = xor i8 %12356, -1 - %12364 = mul i8 -1, %12362 - %12365 = sub i8 0, %12364 - %12366 = sub i8 %12352, %12365 - %12367 = add i8 %12352, %12364 - %12368 = add i8 %12366, -34 - %12369 = add i8 %12368, 100 - %12370 = sub i8 %12369, -34 - %12371 = add i8 %12366, 100 - %12372 = mul i8 79, %12370 - %12373 = add i8 %12372, 116 - %12374 = add i8 %12373, 67 - %12375 = sub i8 %12374, 116 - %12376 = add i8 %12372, 67 - %12377 = mul i8 -81, %12375 - %12378 = add i8 %12377, -3 - %12379 = add i8 %12378, 51 - %12380 = sub i8 %12379, -3 - %12381 = add i8 %12377, 51 - %12382 = icmp eq i8 %12288, %12380 - %12383 = select i1 %12382, i32 1945495895, i32 800522651 - store i32 %12383, i32* %56, align 4 - br label %14589 - - -2638: ; preds = %112 - %2639 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2640 = load i32, i32* @x.9875, align 4 - %2641 = load i32, i32* @y.9876, align 4 - %2642 = xor i32 %2641, -1 - %2643 = xor i32 %2640, %2642 - %2644 = and i32 %2643, %2640 - %2645 = and i32 %2640, %2641 - %2646 = mul i32 1, %2644 - %2647 = add i32 -250493182, %2646 - %2648 = add i32 %2647, 250493182 - %2649 = add i32 0, %2646 - %2650 = mul i32 -1, %2640 - %2651 = sub i32 %2648, -1955561466 - %2652 = add i32 %2651, %2650 - %2653 = add i32 %2652, -1955561466 - %2654 = add i32 %2648, %2650 - %2655 = mul i32 -1, %2641 - %2656 = add i32 %2653, -629932415 - %2657 = add i32 %2656, %2655 - %2658 = sub i32 %2657, -629932415 - %2659 = add i32 %2653, %2655 - %2660 = xor i32 %2640, -1 - %2661 = xor i32 %2641, -1 - %2662 = and i32 %2660, %2661 - %2663 = xor i32 %2662, -1 - %2664 = and i32 %2663, -1 - %2665 = or i32 %2640, %2641 - %2666 = mul i32 3, %2664 - %2667 = sub i32 0, %2666 - %2668 = sub i32 %2658, %2667 - %2669 = add i32 %2658, %2666 - %2670 = xor i32 %2640, -1 - %2671 = xor i32 %2641, -1 - %2672 = and i32 %2670, %2671 - %2673 = xor i32 %2672, -1 - %2674 = and i32 %2673, -1 - %2675 = or i32 %2640, %2641 - %2676 = xor i32 %2674, -1 - %2677 = and i32 %2676, -1 - %2678 = and i32 %2674, 0 - %2679 = or i32 %2677, %2678 - %2680 = xor i32 %2674, -1 - %2681 = mul i32 3, %2679 - %2682 = add i32 %2668, -1372460082 - %2683 = add i32 %2682, %2681 - %2684 = sub i32 %2683, -1372460082 - %2685 = add i32 %2668, %2681 - %2686 = xor i32 %2640, -1 - %2687 = and i32 %2686, 578825779 - %2688 = and i32 %2640, -578825780 - %2689 = or i32 %2687, %2688 - %2690 = xor i32 %2641, -1 - %2691 = and i32 %2690, 578825779 - %2692 = and i32 %2641, -578825780 - %2693 = or i32 %2691, %2692 - %2694 = xor i32 %2689, %2693 - %2695 = xor i32 %2640, %2641 - %2696 = xor i32 %2694, -1 - %2697 = and i32 %2696, -1807828119 - %2698 = and i32 %2694, 1807828118 - %2699 = or i32 %2697, %2698 - %2700 = xor i32 %2699, 1807828118 - %2701 = xor i32 %2694, -1 - %2702 = mul i32 -1, %2700 - %2703 = sub i32 %2684, 548394561 - %2704 = add i32 %2703, %2702 - %2705 = add i32 %2704, 548394561 - %2706 = add i32 %2684, %2702 - %2707 = xor i32 %2640, -1 - %2708 = xor i32 %2641, -1 - %2709 = or i32 %2707, %2708 - %2710 = xor i32 %2709, -1 - %2711 = and i32 %2710, -1 - %2712 = and i32 %2640, %2641 - %2713 = xor i32 %2711, -1 - %2714 = and i32 %2713, -1 - %2715 = and i32 %2711, 0 - %2716 = or i32 %2714, %2715 - %2717 = xor i32 %2711, -1 - %2718 = mul i32 -1, %2716 - %2719 = add i32 %2705, -1103199870 - %2720 = add i32 %2719, %2718 - %2721 = sub i32 %2720, -1103199870 - %2722 = add i32 %2705, %2718 - %2723 = sub i32 0, %2721 - %2724 = add i32 %2723, -9 - %2725 = sub i32 0, %2724 - %2726 = add i32 %2721, 9 - %2727 = mul i32 931284373, %2725 - %2728 = sub i32 %2727, -1233956825 - %2729 = add i32 %2727, 1233956825 - %2730 = mul i32 25025981, %2728 - %2731 = sub i32 %2730, 1990273077 - %2732 = add i32 %2730, -1990273077 - store i32 %2731, i32* %2639, align 8, !tbaa !31 - %2733 = ptrtoint i8* %53 to i64 - %2734 = load volatile i8*, i8** %48, align 8 - %2735 = ptrtoint i8* %2734 to i64 - %2736 = xor i64 %2735, -1 - %2737 = and i64 %2736, 3681690371 - %2738 = and i64 %2735, -3681690372 - %2739 = or i64 %2737, %2738 - %2740 = xor i64 %2739, -3681690372 - %2741 = xor i64 %2735, -1 - %2742 = xor i64 %2740, -1 - %2743 = xor i64 %2733, %2742 - %2744 = and i64 %2743, %2733 - %2745 = and i64 %2733, %2740 - %2746 = mul i64 -2, %2744 - %2747 = sub i64 0, %2746 - %2748 = add i64 0, %2747 - %2749 = sub i64 0, %2748 - %2750 = add i64 0, %2746 - %2751 = mul i64 1, %2733 - %2752 = sub i64 0, %2751 - %2753 = sub i64 %2749, %2752 - %2754 = add i64 %2749, %2751 - %2755 = mul i64 -1, %2735 - %2756 = sub i64 0, %2753 - %2757 = sub i64 0, %2755 - %2758 = add i64 %2756, %2757 - %2759 = sub i64 0, %2758 - %2760 = add i64 %2753, %2755 - %2761 = xor i64 %2733, -1 - %2762 = and i64 %2761, %2735 - %2763 = xor i64 %2735, -1 - %2764 = and i64 %2733, %2763 - %2765 = or i64 %2762, %2764 - %2766 = xor i64 %2733, %2735 - %2767 = mul i64 4, %2765 - %2768 = sub i64 %2759, 1326228873 - %2769 = add i64 %2768, %2767 - %2770 = add i64 %2769, 1326228873 - %2771 = add i64 %2759, %2767 - %2772 = xor i64 %2733, -1 - %2773 = and i64 %2772, %2735 - %2774 = xor i64 %2735, -1 - %2775 = and i64 %2733, %2774 - %2776 = or i64 %2773, %2775 - %2777 = xor i64 %2733, %2735 - %2778 = xor i64 %2776, -1 - %2779 = and i64 %2778, -1 - %2780 = and i64 %2776, 0 - %2781 = or i64 %2779, %2780 - %2782 = xor i64 %2776, -1 - %2783 = mul i64 4, %2781 - %2784 = sub i64 0, %2770 - %2785 = sub i64 0, %2783 - %2786 = add i64 %2784, %2785 - %2787 = sub i64 0, %2786 - %2788 = add i64 %2770, %2783 - %2789 = xor i64 %2733, -1 - %2790 = and i64 %2789, 3811061933 - %2791 = and i64 %2733, -3811061934 - %2792 = or i64 %2790, %2791 - %2793 = xor i64 %2792, -3811061934 - %2794 = xor i64 %2733, -1 - %2795 = and i64 %2793, %2735 - %2796 = xor i64 %2793, %2735 - %2797 = or i64 %2795, %2796 - %2798 = or i64 %2793, %2735 - %2799 = mul i64 -2, %2797 - %2800 = sub i64 0, %2787 - %2801 = sub i64 0, %2799 - %2802 = add i64 %2800, %2801 - %2803 = sub i64 0, %2802 - %2804 = add i64 %2787, %2799 - %2805 = sub i64 %2803, 2291199416 - %2806 = add i64 %2805, 2 - %2807 = add i64 %2806, 2291199416 - %2808 = add i64 %2803, 2 - %2809 = sub i64 %2733, 696590537 - %2810 = sub i64 %2809, %2735 - %2811 = add i64 %2810, 696590537 - %2812 = sub i64 %2733, %2735 - %2813 = load i64, i64* @x.9877, align 8 - %2814 = load i64, i64* @y.9878, align 8 - %2815 = xor i64 %2813, -1 - %2816 = xor i64 %2814, -1 - %2817 = or i64 %2815, %2816 - %2818 = xor i64 %2817, -1 - %2819 = and i64 %2818, -1 - %2820 = and i64 %2813, %2814 - %2821 = mul i64 -4, %2819 - %2822 = sub i64 0, %2821 - %2823 = add i64 0, %2822 - %2824 = sub i64 0, %2823 - %2825 = add i64 0, %2821 - %2826 = mul i64 2, %2813 - %2827 = sub i64 0, %2824 - %2828 = sub i64 0, %2826 - %2829 = add i64 %2827, %2828 - %2830 = sub i64 0, %2829 - %2831 = add i64 %2824, %2826 - %2832 = xor i64 %2813, -1 - %2833 = and i64 %2832, 933570066 - %2834 = and i64 %2813, -933570067 - %2835 = or i64 %2833, %2834 - %2836 = xor i64 %2814, -1 - %2837 = and i64 %2836, 933570066 - %2838 = and i64 %2814, -933570067 - %2839 = or i64 %2837, %2838 - %2840 = xor i64 %2835, %2839 - %2841 = xor i64 %2813, %2814 - %2842 = mul i64 2, %2840 - %2843 = sub i64 0, %2830 - %2844 = sub i64 0, %2842 - %2845 = add i64 %2843, %2844 - %2846 = sub i64 0, %2845 - %2847 = add i64 %2830, %2842 - %2848 = and i64 %2813, %2814 - %2849 = xor i64 %2813, %2814 - %2850 = or i64 %2848, %2849 - %2851 = or i64 %2813, %2814 - %2852 = mul i64 -6, %2850 - %2853 = sub i64 0, %2846 - %2854 = sub i64 0, %2852 - %2855 = add i64 %2853, %2854 - %2856 = sub i64 0, %2855 - %2857 = add i64 %2846, %2852 - %2858 = xor i64 %2813, -1 - %2859 = xor i64 %2814, -1 - %2860 = and i64 %2858, %2859 - %2861 = xor i64 %2860, -1 - %2862 = and i64 %2861, -1 - %2863 = or i64 %2813, %2814 - %2864 = xor i64 %2862, -1 - %2865 = and i64 %2864, 3570379844 - %2866 = and i64 %2862, -3570379845 - %2867 = or i64 %2865, %2866 - %2868 = xor i64 %2867, -3570379845 - %2869 = xor i64 %2862, -1 - %2870 = mul i64 -6, %2868 - %2871 = sub i64 0, %2870 - %2872 = sub i64 %2856, %2871 - %2873 = add i64 %2856, %2870 - %2874 = xor i64 %2813, -1 - %2875 = and i64 %2874, %2814 - %2876 = xor i64 %2814, -1 - %2877 = and i64 %2813, %2876 - %2878 = or i64 %2875, %2877 - %2879 = xor i64 %2813, %2814 - %2880 = xor i64 %2878, -1 - %2881 = and i64 %2880, 2272192597 - %2882 = and i64 %2878, -2272192598 - %2883 = or i64 %2881, %2882 - %2884 = xor i64 %2883, -2272192598 - %2885 = xor i64 %2878, -1 - %2886 = mul i64 4, %2884 - %2887 = sub i64 0, %2886 - %2888 = sub i64 %2872, %2887 - %2889 = add i64 %2872, %2886 - %2890 = xor i64 %2814, -1 - %2891 = and i64 %2890, 2253431274 - %2892 = and i64 %2814, -2253431275 - %2893 = or i64 %2891, %2892 - %2894 = xor i64 %2893, -2253431275 - %2895 = xor i64 %2814, -1 - %2896 = mul i64 -2, %2894 - %2897 = sub i64 0, %2896 - %2898 = sub i64 %2888, %2897 - %2899 = add i64 %2888, %2896 - %2900 = icmp slt i64 %2807, %2898 - %2901 = select i1 %2900, i32 -32902113, i32 321445908 - store i32 %2901, i32* %56, align 4 - br label %12854 - -8281: ; preds = %112 - %8282 = load volatile i8*, i8** %50, align 8 - %8283 = getelementptr inbounds i8, i8* %8282, i64 6 - %8284 = load i8, i8* %8283, align 1, !tbaa !31 - %8285 = load i8, i8* @x.9997, align 1 - %8286 = load i8, i8* @y.9998, align 1 - %8287 = xor i8 %8286, -1 - %8288 = xor i8 %8285, %8287 - %8289 = and i8 %8288, %8285 - %8290 = and i8 %8285, %8286 - %8291 = mul i8 -2, %8289 - %8292 = add i8 14, %8291 - %8293 = add i8 %8292, -14 - %8294 = add i8 0, %8291 - %8295 = xor i8 %8285, -1 - %8296 = and i8 %8295, -92 - %8297 = and i8 %8285, 91 - %8298 = or i8 %8296, %8297 - %8299 = xor i8 %8286, -1 - %8300 = and i8 %8299, -92 - %8301 = and i8 %8286, 91 - %8302 = or i8 %8300, %8301 - %8303 = xor i8 %8298, %8302 - %8304 = xor i8 %8285, %8286 - %8305 = mul i8 -3, %8303 - %8306 = sub i8 0, %8293 - %8307 = sub i8 0, %8305 - %8308 = add i8 %8306, %8307 - %8309 = sub i8 0, %8308 - %8310 = add i8 %8293, %8305 - %8311 = and i8 %8285, %8286 - %8312 = xor i8 %8285, %8286 - %8313 = or i8 %8311, %8312 - %8314 = or i8 %8285, %8286 - %8315 = xor i8 %8313, -1 - %8316 = and i8 %8315, -108 - %8317 = and i8 %8313, 107 - %8318 = or i8 %8316, %8317 - %8319 = xor i8 %8318, 107 - %8320 = xor i8 %8313, -1 - %8321 = mul i8 -1, %8319 - %8322 = sub i8 0, %8309 - %8323 = sub i8 0, %8321 - %8324 = add i8 %8322, %8323 - %8325 = sub i8 0, %8324 - %8326 = add i8 %8309, %8321 - %8327 = xor i8 %8285, -1 - %8328 = and i8 %8327, -38 - %8329 = and i8 %8285, 37 - %8330 = or i8 %8328, %8329 - %8331 = xor i8 %8286, -1 - %8332 = and i8 %8331, -38 - %8333 = and i8 %8286, 37 - %8334 = or i8 %8332, %8333 - %8335 = xor i8 %8330, %8334 - %8336 = xor i8 %8285, %8286 - %8337 = xor i8 %8335, -1 - %8338 = and i8 %8337, 74 - %8339 = and i8 %8335, -75 - %8340 = or i8 %8338, %8339 - %8341 = xor i8 %8340, -75 - %8342 = xor i8 %8335, -1 - %8343 = mul i8 -1, %8341 - %8344 = sub i8 0, %8325 - %8345 = sub i8 0, %8343 - %8346 = add i8 %8344, %8345 - %8347 = sub i8 0, %8346 - %8348 = add i8 %8325, %8343 - %8349 = xor i8 %8286, -1 - %8350 = and i8 %8349, -1 - %8351 = and i8 %8286, 0 - %8352 = or i8 %8350, %8351 - %8353 = xor i8 %8286, -1 - %8354 = xor i8 %8285, -1 - %8355 = xor i8 %8352, -1 - %8356 = and i8 %8354, %8355 - %8357 = xor i8 %8356, -1 - %8358 = and i8 %8357, -1 - %8359 = or i8 %8285, %8352 - %8360 = mul i8 -1, %8358 - %8361 = sub i8 %8347, -115 - %8362 = add i8 %8361, %8360 - %8363 = add i8 %8362, -115 - %8364 = add i8 %8347, %8360 - %8365 = xor i8 %8285, -1 - %8366 = and i8 %8365, -36 - %8367 = and i8 %8285, 35 - %8368 = or i8 %8366, %8367 - %8369 = xor i8 %8368, 35 - %8370 = xor i8 %8285, -1 - %8371 = mul i8 -1, %8369 - %8372 = sub i8 %8363, 88 - %8373 = add i8 %8372, %8371 - %8374 = add i8 %8373, 88 - %8375 = add i8 %8363, %8371 - %8376 = add i8 %8374, -78 - %8377 = add i8 %8376, 112 - %8378 = sub i8 %8377, -78 - %8379 = add i8 %8374, 112 - %8380 = mul i8 -43, %8378 - %8381 = sub i8 0, %8380 - %8382 = add i8 %8381, 108 - %8383 = sub i8 0, %8382 - %8384 = add i8 %8380, -108 - %8385 = mul i8 125, %8383 - %8386 = sub i8 0, %8385 - %8387 = add i8 %8386, 68 - %8388 = sub i8 0, %8387 - %8389 = add i8 %8385, -68 - %8390 = icmp eq i8 %8284, %8388 - %8391 = select i1 %8390, i32 479142504, i32 -845705861 - store i32 %8391, i32* %56, align 4 - br label %13708 - - - -12402: ; preds = %112 - %12403 = load i8*, i8** %74, align 8 - store i8* %12403, i8** %17, align 8 - %12404 = load volatile i8*, i8** %17, align 8 - store i8* %12404, i8** %51, align 8, !tbaa !27 - %12405 = load volatile i8*, i8** %45, align 8 - %12406 = load volatile i8*, i8** %17, align 8 - %12407 = icmp ult i8* %12406, %12405 - %12408 = select i1 %12407, i32 -85461404, i32 -1881047042 - store i32 %12408, i32* %56, align 4 - br label %14607 - - -8410: ; preds = %112 - %8411 = load volatile i8*, i8** %48, align 8 - %8412 = load i8, i8* %8411, align 1, !tbaa !31 - %8413 = load i8, i8* @x.9987, align 1 - %8414 = load i8, i8* @y.9988, align 1 - %8415 = xor i8 %8413, -1 - %8416 = xor i8 %8414, -1 - %8417 = or i8 %8415, %8416 - %8418 = xor i8 %8417, -1 - %8419 = and i8 %8418, -1 - %8420 = and i8 %8413, %8414 - %8421 = mul i8 -1, %8419 - %8422 = sub i8 0, %8421 - %8423 = sub i8 0, %8422 - %8424 = add i8 0, %8421 - %8425 = xor i8 %8414, -1 - %8426 = and i8 %8425, 41 - %8427 = and i8 %8414, -42 - %8428 = or i8 %8426, %8427 - %8429 = xor i8 %8428, -42 - %8430 = xor i8 %8414, -1 - %8431 = xor i8 %8413, -1 - %8432 = xor i8 %8429, -1 - %8433 = or i8 %8431, %8432 - %8434 = xor i8 %8433, -1 - %8435 = and i8 %8434, -1 - %8436 = and i8 %8413, %8429 - %8437 = mul i8 -1, %8435 - %8438 = sub i8 %8423, 77 - %8439 = add i8 %8438, %8437 - %8440 = add i8 %8439, 77 - %8441 = add i8 %8423, %8437 - %8442 = mul i8 -1, %8413 - %8443 = add i8 %8440, 111 - %8444 = add i8 %8443, %8442 - %8445 = sub i8 %8444, 111 - %8446 = add i8 %8440, %8442 - %8447 = xor i8 %8413, -1 - %8448 = and i8 %8447, %8414 - %8449 = xor i8 %8414, -1 - %8450 = and i8 %8413, %8449 - %8451 = or i8 %8448, %8450 - %8452 = xor i8 %8413, %8414 - %8453 = xor i8 %8451, -1 - %8454 = and i8 %8453, -50 - %8455 = and i8 %8451, 49 - %8456 = or i8 %8454, %8455 - %8457 = xor i8 %8456, 49 - %8458 = xor i8 %8451, -1 - %8459 = mul i8 -1, %8457 - %8460 = sub i8 %8445, 44 - %8461 = add i8 %8460, %8459 - %8462 = add i8 %8461, 44 - %8463 = add i8 %8445, %8459 - %8464 = xor i8 %8414, -1 - %8465 = and i8 %8464, -1 - %8466 = and i8 %8414, 0 - %8467 = or i8 %8465, %8466 - %8468 = xor i8 %8414, -1 - %8469 = and i8 %8413, %8467 - %8470 = xor i8 %8413, %8467 - %8471 = or i8 %8469, %8470 - %8472 = or i8 %8413, %8467 - %8473 = mul i8 1, %8471 - %8474 = sub i8 %8462, -115 - %8475 = add i8 %8474, %8473 - %8476 = add i8 %8475, -115 - %8477 = add i8 %8462, %8473 - %8478 = xor i8 %8413, -1 - %8479 = and i8 %8478, -98 - %8480 = and i8 %8413, 97 - %8481 = or i8 %8479, %8480 - %8482 = xor i8 %8481, 97 - %8483 = xor i8 %8413, -1 - %8484 = mul i8 -1, %8482 - %8485 = sub i8 %8476, -3 - %8486 = add i8 %8485, %8484 - %8487 = add i8 %8486, -3 - %8488 = add i8 %8476, %8484 - %8489 = xor i8 %8413, -1 - %8490 = xor i8 %8414, -1 - %8491 = or i8 %8489, %8490 - %8492 = xor i8 %8491, -1 - %8493 = and i8 %8492, -1 - %8494 = and i8 %8413, %8414 - %8495 = xor i8 %8493, -1 - %8496 = and i8 %8495, -1 - %8497 = and i8 %8493, 0 - %8498 = or i8 %8496, %8497 - %8499 = xor i8 %8493, -1 - %8500 = mul i8 -1, %8498 - %8501 = sub i8 0, %8500 - %8502 = sub i8 %8487, %8501 - %8503 = add i8 %8487, %8500 - %8504 = sub i8 %8502, -95 - %8505 = add i8 %8502, 95 - %8506 = mul i8 -81, %8504 - %8507 = sub i8 %8506, -54 - %8508 = add i8 %8507, 68 - %8509 = add i8 %8508, -54 - %8510 = add i8 %8506, 68 - %8511 = mul i8 79, %8509 - %8512 = sub i8 0, %8511 - %8513 = add i8 %8512, -4 - %8514 = sub i8 0, %8513 - %8515 = add i8 %8511, 4 - %8516 = icmp eq i8 %8412, %8514 - %8517 = select i1 %8516, i32 1725585318, i32 -845705861 - store i32 %8517, i32* %56, align 4 - br label %13726 - - -2920: ; preds = %112 - %2921 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %2922 = load i32, i32* @x.9887, align 4 - %2923 = load i32, i32* @y.9888, align 4 - %2924 = xor i32 %2923, -1 - %2925 = xor i32 %2922, %2924 - %2926 = and i32 %2925, %2922 - %2927 = and i32 %2922, %2923 - %2928 = mul i32 2, %2926 - %2929 = add i32 719506721, %2928 - %2930 = add i32 %2929, -719506721 - %2931 = add i32 0, %2928 - %2932 = mul i32 -1, %2922 - %2933 = sub i32 0, %2932 - %2934 = sub i32 %2930, %2933 - %2935 = add i32 %2930, %2932 - %2936 = xor i32 %2922, -1 - %2937 = and i32 %2936, -1 - %2938 = and i32 %2922, 0 - %2939 = or i32 %2937, %2938 - %2940 = xor i32 %2922, -1 - %2941 = and i32 %2939, %2923 - %2942 = xor i32 %2939, %2923 - %2943 = or i32 %2941, %2942 - %2944 = or i32 %2939, %2923 - %2945 = mul i32 -1, %2943 - %2946 = sub i32 0, %2934 - %2947 = sub i32 0, %2945 - %2948 = add i32 %2946, %2947 - %2949 = sub i32 0, %2948 - %2950 = add i32 %2934, %2945 - %2951 = xor i32 %2923, -1 - %2952 = xor i32 %2922, %2951 - %2953 = and i32 %2952, %2922 - %2954 = and i32 %2922, %2923 - %2955 = xor i32 %2953, -1 - %2956 = and i32 %2955, -1610478065 - %2957 = and i32 %2953, 1610478064 - %2958 = or i32 %2956, %2957 - %2959 = xor i32 %2958, 1610478064 - %2960 = xor i32 %2953, -1 - %2961 = mul i32 1, %2959 - %2962 = add i32 %2949, -420437316 - %2963 = add i32 %2962, %2961 - %2964 = sub i32 %2963, -420437316 - %2965 = add i32 %2949, %2961 - %2966 = sub i32 %2964, -839194589 - %2967 = add i32 %2966, 9 - %2968 = add i32 %2967, -839194589 - %2969 = add i32 %2964, 9 - %2970 = mul i32 -2079233453, %2968 - %2971 = sub i32 %2970, 1103300131 - %2972 = add i32 %2971, 932875788 - %2973 = add i32 %2972, 1103300131 - %2974 = add i32 %2970, 932875788 - %2975 = mul i32 -1177916965, %2973 - %2976 = sub i32 0, %2975 - %2977 = add i32 %2976, -1225625532 - %2978 = sub i32 0, %2977 - %2979 = add i32 %2975, 1225625532 - store i32 %2978, i32* %2921, align 8, !tbaa !31 - %2980 = ptrtoint i8* %53 to i64 - %2981 = load volatile i8*, i8** %48, align 8 - %2982 = ptrtoint i8* %2981 to i64 - %2983 = xor i64 %2982, -1 - %2984 = and i64 %2983, -1 - %2985 = and i64 %2982, 0 - %2986 = or i64 %2984, %2985 - %2987 = xor i64 %2982, -1 - %2988 = xor i64 %2980, -1 - %2989 = xor i64 %2986, -1 - %2990 = or i64 %2988, %2989 - %2991 = xor i64 %2990, -1 - %2992 = and i64 %2991, -1 - %2993 = and i64 %2980, %2986 - %2994 = mul i64 6, %2992 - %2995 = add i64 -1518796098, %2994 - %2996 = add i64 %2995, 1518796098 - %2997 = add i64 0, %2994 - %2998 = mul i64 -1, %2980 - %2999 = add i64 %2996, 635649571 - %3000 = add i64 %2999, %2998 - %3001 = sub i64 %3000, 635649571 - %3002 = add i64 %2996, %2998 - %3003 = mul i64 -2, %2982 - %3004 = add i64 %3001, 670198099 - %3005 = add i64 %3004, %3003 - %3006 = sub i64 %3005, 670198099 - %3007 = add i64 %3001, %3003 - %3008 = xor i64 %2980, -1 - %3009 = and i64 %3008, 3898801958 - %3010 = and i64 %2980, -3898801959 - %3011 = or i64 %3009, %3010 - %3012 = xor i64 %2982, -1 - %3013 = and i64 %3012, 3898801958 - %3014 = and i64 %2982, -3898801959 - %3015 = or i64 %3013, %3014 - %3016 = xor i64 %3011, %3015 - %3017 = xor i64 %2980, %2982 - %3018 = mul i64 -2, %3016 - %3019 = sub i64 %3006, 3676765044 - %3020 = add i64 %3019, %3018 - %3021 = add i64 %3020, 3676765044 - %3022 = add i64 %3006, %3018 - %3023 = and i64 %2980, %2982 - %3024 = xor i64 %2980, %2982 - %3025 = or i64 %3023, %3024 - %3026 = or i64 %2980, %2982 - %3027 = xor i64 %3025, -1 - %3028 = and i64 %3027, 1857973512 - %3029 = and i64 %3025, -1857973513 - %3030 = or i64 %3028, %3029 - %3031 = xor i64 %3030, -1857973513 - %3032 = xor i64 %3025, -1 - %3033 = mul i64 -3, %3031 - %3034 = add i64 %3021, 1708496226 - %3035 = add i64 %3034, %3033 - %3036 = sub i64 %3035, 1708496226 - %3037 = add i64 %3021, %3033 - %3038 = xor i64 %2980, -1 - %3039 = and i64 %3038, -1 - %3040 = and i64 %2980, 0 - %3041 = or i64 %3039, %3040 - %3042 = xor i64 %2980, -1 - %3043 = xor i64 %3041, -1 - %3044 = xor i64 %2982, -1 - %3045 = and i64 %3043, %3044 - %3046 = xor i64 %3045, -1 - %3047 = and i64 %3046, -1 - %3048 = or i64 %3041, %2982 - %3049 = mul i64 5, %3047 - %3050 = sub i64 %3036, 2391286606 - %3051 = add i64 %3050, %3049 - %3052 = add i64 %3051, 2391286606 - %3053 = add i64 %3036, %3049 - %3054 = sub i64 0, %3052 - %3055 = add i64 %3054, -2 - %3056 = sub i64 0, %3055 - %3057 = add i64 %3052, 2 - %3058 = sub i64 %2980, 2488527510 - %3059 = sub i64 %3058, %2982 - %3060 = add i64 %3059, 2488527510 - %3061 = sub i64 %2980, %2982 - %3062 = load i64, i64* @x.9889, align 8 - %3063 = load i64, i64* @y.9890, align 8 - %3064 = mul i64 2, %3062 - %3065 = add i64 253921398, %3064 - %3066 = sub i64 %3065, 253921398 - %3067 = add i64 0, %3064 - %3068 = xor i64 %3062, -1 - %3069 = and i64 %3068, -1 - %3070 = and i64 %3062, 0 - %3071 = or i64 %3069, %3070 - %3072 = xor i64 %3062, -1 - %3073 = xor i64 %3071, -1 - %3074 = xor i64 %3063, -1 - %3075 = or i64 %3073, %3074 - %3076 = xor i64 %3075, -1 - %3077 = and i64 %3076, -1 - %3078 = and i64 %3071, %3063 - %3079 = mul i64 2, %3077 - %3080 = sub i64 0, %3066 - %3081 = sub i64 0, %3079 - %3082 = add i64 %3080, %3081 - %3083 = sub i64 0, %3082 - %3084 = add i64 %3066, %3079 - %3085 = mul i64 -1, %3063 - %3086 = sub i64 %3083, 1232370677 - %3087 = add i64 %3086, %3085 - %3088 = add i64 %3087, 1232370677 - %3089 = add i64 %3083, %3085 - %3090 = xor i64 %3062, -1 - %3091 = xor i64 %3063, -1 - %3092 = and i64 %3090, %3091 - %3093 = xor i64 %3092, -1 - %3094 = and i64 %3093, -1 - %3095 = or i64 %3062, %3063 - %3096 = mul i64 -1, %3094 - %3097 = sub i64 %3088, 1341509396 - %3098 = add i64 %3097, %3096 - %3099 = add i64 %3098, 1341509396 - %3100 = add i64 %3088, %3096 - %3101 = xor i64 %3062, -1 - %3102 = and i64 %3101, 1167424259 - %3103 = and i64 %3062, -1167424260 - %3104 = or i64 %3102, %3103 - %3105 = xor i64 %3104, -1167424260 - %3106 = xor i64 %3062, -1 - %3107 = mul i64 1, %3105 - %3108 = sub i64 0, %3107 - %3109 = sub i64 %3099, %3108 - %3110 = add i64 %3099, %3107 - %3111 = xor i64 %3062, -1 - %3112 = xor i64 %3063, -1 - %3113 = or i64 %3111, %3112 - %3114 = xor i64 %3113, -1 - %3115 = and i64 %3114, -1 - %3116 = and i64 %3062, %3063 - %3117 = xor i64 %3115, -1 - %3118 = and i64 %3117, 262843825 - %3119 = and i64 %3115, -262843826 - %3120 = or i64 %3118, %3119 - %3121 = xor i64 %3120, -262843826 - %3122 = xor i64 %3115, -1 - %3123 = mul i64 -1, %3121 - %3124 = add i64 %3109, 3348673108 - %3125 = add i64 %3124, %3123 - %3126 = sub i64 %3125, 3348673108 - %3127 = add i64 %3109, %3123 - %3128 = sub i64 %3126, -3 - %3129 = add i64 %3126, 3 - %3130 = icmp slt i64 %3056, %3128 - %3131 = select i1 %3130, i32 -32902113, i32 2092277468 - store i32 %3131, i32* %56, align 4 - br label %12872 - - -12427: ; preds = %112 - %12428 = load volatile i8*, i8** %24, align 8 - %12429 = getelementptr inbounds i8, i8* %12428, i64 1 - store i8* %12429, i8** %16, align 8 - %12430 = load volatile i8*, i8** %24, align 8 - %12431 = load i8, i8* %12430, align 1, !tbaa !31 - store i8 %12431, i8* %15, align 1 - store i32 813571806, i32* %56, align 4 - br label %14625 - - -3150: ; preds = %112 - %3151 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3152 = load i32, i32* @x.9865, align 4 - %3153 = load i32, i32* @y.9866, align 4 - %3154 = xor i32 %3152, -1 - %3155 = and i32 %3154, -816060662 - %3156 = and i32 %3152, 816060661 - %3157 = or i32 %3155, %3156 - %3158 = xor i32 %3157, 816060661 - %3159 = xor i32 %3152, -1 - %3160 = xor i32 %3158, -1 - %3161 = xor i32 %3153, -1 - %3162 = or i32 %3160, %3161 - %3163 = xor i32 %3162, -1 - %3164 = and i32 %3163, -1 - %3165 = and i32 %3158, %3153 - %3166 = mul i32 1, %3164 - %3167 = add i32 1901148492, %3166 - %3168 = add i32 %3167, -1901148492 - %3169 = add i32 0, %3166 - %3170 = mul i32 -1, %3153 - %3171 = add i32 %3168, 1765862934 - %3172 = add i32 %3171, %3170 - %3173 = sub i32 %3172, 1765862934 - %3174 = add i32 %3168, %3170 - %3175 = xor i32 %3152, -1 - %3176 = and i32 %3175, -1153639389 - %3177 = and i32 %3152, 1153639388 - %3178 = or i32 %3176, %3177 - %3179 = xor i32 %3153, -1 - %3180 = and i32 %3179, -1153639389 - %3181 = and i32 %3153, 1153639388 - %3182 = or i32 %3180, %3181 - %3183 = xor i32 %3178, %3182 - %3184 = xor i32 %3152, %3153 - %3185 = mul i32 -1, %3183 - %3186 = sub i32 %3173, -1026628367 - %3187 = add i32 %3186, %3185 - %3188 = add i32 %3187, -1026628367 - %3189 = add i32 %3173, %3185 - %3190 = and i32 %3152, %3153 - %3191 = xor i32 %3152, %3153 - %3192 = or i32 %3190, %3191 - %3193 = or i32 %3152, %3153 - %3194 = xor i32 %3192, -1 - %3195 = and i32 %3194, -1 - %3196 = and i32 %3192, 0 - %3197 = or i32 %3195, %3196 - %3198 = xor i32 %3192, -1 - %3199 = mul i32 -1, %3197 - %3200 = sub i32 0, %3199 - %3201 = sub i32 %3188, %3200 - %3202 = add i32 %3188, %3199 - %3203 = xor i32 %3153, -1 - %3204 = and i32 %3203, 1736239716 - %3205 = and i32 %3153, -1736239717 - %3206 = or i32 %3204, %3205 - %3207 = xor i32 %3206, -1736239717 - %3208 = xor i32 %3153, -1 - %3209 = mul i32 -1, %3207 - %3210 = sub i32 %3201, -467847926 - %3211 = add i32 %3210, %3209 - %3212 = add i32 %3211, -467847926 - %3213 = add i32 %3201, %3209 - %3214 = xor i32 %3153, -1 - %3215 = and i32 %3214, -1286574762 - %3216 = and i32 %3153, 1286574761 - %3217 = or i32 %3215, %3216 - %3218 = xor i32 %3217, 1286574761 - %3219 = xor i32 %3153, -1 - %3220 = xor i32 %3152, -1 - %3221 = xor i32 %3218, -1 - %3222 = and i32 %3220, %3221 - %3223 = xor i32 %3222, -1 - %3224 = and i32 %3223, -1 - %3225 = or i32 %3152, %3218 - %3226 = mul i32 1, %3224 - %3227 = add i32 %3212, -1311867766 - %3228 = add i32 %3227, %3226 - %3229 = sub i32 %3228, -1311867766 - %3230 = add i32 %3212, %3226 - %3231 = xor i32 %3153, -1 - %3232 = xor i32 %3152, %3231 - %3233 = and i32 %3232, %3152 - %3234 = and i32 %3152, %3153 - %3235 = xor i32 %3233, -1 - %3236 = and i32 %3235, 811793600 - %3237 = and i32 %3233, -811793601 - %3238 = or i32 %3236, %3237 - %3239 = xor i32 %3238, -811793601 - %3240 = xor i32 %3233, -1 - %3241 = mul i32 1, %3239 - %3242 = add i32 %3229, -1245733780 - %3243 = add i32 %3242, %3241 - %3244 = sub i32 %3243, -1245733780 - %3245 = add i32 %3229, %3241 - %3246 = sub i32 %3244, -996238041 - %3247 = add i32 %3246, 7 - %3248 = add i32 %3247, -996238041 - %3249 = add i32 %3244, 7 - %3250 = mul i32 743276475, %3248 - %3251 = sub i32 0, %3250 - %3252 = add i32 %3251, 61057207 - %3253 = sub i32 0, %3252 - %3254 = add i32 %3250, -61057207 - %3255 = mul i32 -535335565, %3253 - %3256 = add i32 %3255, 1019698405 - %3257 = add i32 %3256, -1714703051 - %3258 = sub i32 %3257, 1019698405 - %3259 = add i32 %3255, -1714703051 - store i32 %3258, i32* %3151, align 8, !tbaa !31 - %3260 = ptrtoint i8* %53 to i64 - %3261 = load volatile i8*, i8** %48, align 8 - %3262 = ptrtoint i8* %3261 to i64 - %3263 = xor i64 %3262, -1 - %3264 = xor i64 %3260, %3263 - %3265 = and i64 %3264, %3260 - %3266 = and i64 %3260, %3262 - %3267 = mul i64 2, %3265 - %3268 = add i64 -2033672838, %3267 - %3269 = add i64 %3268, 2033672838 - %3270 = add i64 0, %3267 - %3271 = xor i64 %3262, -1 - %3272 = and i64 %3271, -1 - %3273 = and i64 %3262, 0 - %3274 = or i64 %3272, %3273 - %3275 = xor i64 %3262, -1 - %3276 = xor i64 %3260, -1 - %3277 = xor i64 %3274, -1 - %3278 = or i64 %3276, %3277 - %3279 = xor i64 %3278, -1 - %3280 = and i64 %3279, -1 - %3281 = and i64 %3260, %3274 - %3282 = mul i64 -1, %3280 - %3283 = sub i64 0, %3269 - %3284 = sub i64 0, %3282 - %3285 = add i64 %3283, %3284 - %3286 = sub i64 0, %3285 - %3287 = add i64 %3269, %3282 - %3288 = xor i64 %3260, -1 - %3289 = and i64 %3288, 2681788823 - %3290 = and i64 %3260, -2681788824 - %3291 = or i64 %3289, %3290 - %3292 = xor i64 %3291, -2681788824 - %3293 = xor i64 %3260, -1 - %3294 = xor i64 %3262, -1 - %3295 = xor i64 %3292, %3294 - %3296 = and i64 %3295, %3292 - %3297 = and i64 %3292, %3262 - %3298 = mul i64 -2, %3296 - %3299 = sub i64 0, %3286 - %3300 = sub i64 0, %3298 - %3301 = add i64 %3299, %3300 - %3302 = sub i64 0, %3301 - %3303 = add i64 %3286, %3298 - %3304 = mul i64 -1, %3262 - %3305 = sub i64 %3302, 2765494569 - %3306 = add i64 %3305, %3304 - %3307 = add i64 %3306, 2765494569 - %3308 = add i64 %3302, %3304 - %3309 = xor i64 %3260, -1 - %3310 = and i64 %3309, %3262 - %3311 = xor i64 %3262, -1 - %3312 = and i64 %3260, %3311 - %3313 = or i64 %3310, %3312 - %3314 = xor i64 %3260, %3262 - %3315 = mul i64 -1, %3313 - %3316 = sub i64 0, %3307 - %3317 = sub i64 0, %3315 - %3318 = add i64 %3316, %3317 - %3319 = sub i64 0, %3318 - %3320 = add i64 %3307, %3315 - %3321 = and i64 %3260, %3262 - %3322 = xor i64 %3260, %3262 - %3323 = or i64 %3321, %3322 - %3324 = or i64 %3260, %3262 - %3325 = xor i64 %3323, -1 - %3326 = and i64 %3325, 4139595355 - %3327 = and i64 %3323, -4139595356 - %3328 = or i64 %3326, %3327 - %3329 = xor i64 %3328, -4139595356 - %3330 = xor i64 %3323, -1 - %3331 = mul i64 -1, %3329 - %3332 = add i64 %3319, 3383018176 - %3333 = add i64 %3332, %3331 - %3334 = sub i64 %3333, 3383018176 - %3335 = add i64 %3319, %3331 - %3336 = xor i64 %3260, -1 - %3337 = and i64 %3336, 1057825743 - %3338 = and i64 %3260, -1057825744 - %3339 = or i64 %3337, %3338 - %3340 = xor i64 %3262, -1 - %3341 = and i64 %3340, 1057825743 - %3342 = and i64 %3262, -1057825744 - %3343 = or i64 %3341, %3342 - %3344 = xor i64 %3339, %3343 - %3345 = xor i64 %3260, %3262 - %3346 = xor i64 %3344, -1 - %3347 = and i64 %3346, 598881101 - %3348 = and i64 %3344, -598881102 - %3349 = or i64 %3347, %3348 - %3350 = xor i64 %3349, -598881102 - %3351 = xor i64 %3344, -1 - %3352 = mul i64 -1, %3350 - %3353 = sub i64 0, %3352 - %3354 = sub i64 %3334, %3353 - %3355 = add i64 %3334, %3352 - %3356 = xor i64 %3262, -1 - %3357 = and i64 %3356, -1 - %3358 = and i64 %3262, 0 - %3359 = or i64 %3357, %3358 - %3360 = xor i64 %3262, -1 - %3361 = mul i64 -1, %3359 - %3362 = add i64 %3354, 3715626664 - %3363 = add i64 %3362, %3361 - %3364 = sub i64 %3363, 3715626664 - %3365 = add i64 %3354, %3361 - %3366 = xor i64 %3260, -1 - %3367 = and i64 %3366, -1 - %3368 = and i64 %3260, 0 - %3369 = or i64 %3367, %3368 - %3370 = xor i64 %3260, -1 - %3371 = mul i64 -1, %3369 - %3372 = add i64 %3364, 1451339993 - %3373 = add i64 %3372, %3371 - %3374 = sub i64 %3373, 1451339993 - %3375 = add i64 %3364, %3371 - %3376 = xor i64 %3260, -1 - %3377 = xor i64 %3262, -1 - %3378 = or i64 %3376, %3377 - %3379 = xor i64 %3378, -1 - %3380 = and i64 %3379, -1 - %3381 = and i64 %3260, %3262 - %3382 = xor i64 %3380, -1 - %3383 = and i64 %3382, -1 - %3384 = and i64 %3380, 0 - %3385 = or i64 %3383, %3384 - %3386 = xor i64 %3380, -1 - %3387 = mul i64 4, %3385 - %3388 = add i64 %3374, 1305287564 - %3389 = add i64 %3388, %3387 - %3390 = sub i64 %3389, 1305287564 - %3391 = add i64 %3374, %3387 - %3392 = sub i64 0, %3262 - %3393 = add i64 %3260, %3392 - %3394 = sub i64 %3260, %3262 - %3395 = load i64, i64* @x.9867, align 8 - %3396 = load i64, i64* @y.9868, align 8 - %3397 = mul i64 -5, %3395 - %3398 = add i64 -4269234703, %3397 - %3399 = add i64 %3398, 4269234703 - %3400 = add i64 0, %3397 - %3401 = xor i64 %3395, -1 - %3402 = and i64 %3401, -1 - %3403 = and i64 %3395, 0 - %3404 = or i64 %3402, %3403 - %3405 = xor i64 %3395, -1 - %3406 = xor i64 %3396, -1 - %3407 = xor i64 %3404, %3406 - %3408 = and i64 %3407, %3404 - %3409 = and i64 %3404, %3396 - %3410 = mul i64 -1, %3408 - %3411 = sub i64 0, %3399 - %3412 = sub i64 0, %3410 - %3413 = add i64 %3411, %3412 - %3414 = sub i64 0, %3413 - %3415 = add i64 %3399, %3410 - %3416 = mul i64 -3, %3396 - %3417 = sub i64 0, %3414 - %3418 = sub i64 0, %3416 - %3419 = add i64 %3417, %3418 - %3420 = sub i64 0, %3419 - %3421 = add i64 %3414, %3416 - %3422 = xor i64 %3395, -1 - %3423 = xor i64 %3396, -1 - %3424 = and i64 %3422, %3423 - %3425 = xor i64 %3424, -1 - %3426 = and i64 %3425, -1 - %3427 = or i64 %3395, %3396 - %3428 = mul i64 6, %3426 - %3429 = sub i64 %3420, 822684305 - %3430 = add i64 %3429, %3428 - %3431 = add i64 %3430, 822684305 - %3432 = add i64 %3420, %3428 - %3433 = xor i64 %3395, -1 - %3434 = and i64 %3433, 515710464 - %3435 = and i64 %3395, -515710465 - %3436 = or i64 %3434, %3435 - %3437 = xor i64 %3396, -1 - %3438 = and i64 %3437, 515710464 - %3439 = and i64 %3396, -515710465 - %3440 = or i64 %3438, %3439 - %3441 = xor i64 %3436, %3440 - %3442 = xor i64 %3395, %3396 - %3443 = xor i64 %3441, -1 - %3444 = and i64 %3443, -1 - %3445 = and i64 %3441, 0 - %3446 = or i64 %3444, %3445 - %3447 = xor i64 %3441, -1 - %3448 = mul i64 3, %3446 - %3449 = sub i64 %3431, 2340929547 - %3450 = add i64 %3449, %3448 - %3451 = add i64 %3450, 2340929547 - %3452 = add i64 %3431, %3448 - %3453 = xor i64 %3396, -1 - %3454 = and i64 %3453, 1476611873 - %3455 = and i64 %3396, -1476611874 - %3456 = or i64 %3454, %3455 - %3457 = xor i64 %3456, -1476611874 - %3458 = xor i64 %3396, -1 - %3459 = and i64 %3395, %3457 - %3460 = xor i64 %3395, %3457 - %3461 = or i64 %3459, %3460 - %3462 = or i64 %3395, %3457 - %3463 = mul i64 -1, %3461 - %3464 = sub i64 0, %3463 - %3465 = sub i64 %3451, %3464 - %3466 = add i64 %3451, %3463 - %3467 = xor i64 %3395, -1 - %3468 = and i64 %3467, -1 - %3469 = and i64 %3395, 0 - %3470 = or i64 %3468, %3469 - %3471 = xor i64 %3395, -1 - %3472 = mul i64 -2, %3470 - %3473 = add i64 %3465, 702176186 - %3474 = add i64 %3473, %3472 - %3475 = sub i64 %3474, 702176186 - %3476 = add i64 %3465, %3472 - %3477 = sub i64 0, %3475 - %3478 = add i64 %3477, -3 - %3479 = sub i64 0, %3478 - %3480 = add i64 %3475, 3 - %3481 = icmp slt i64 %3390, %3479 - %3482 = select i1 %3481, i32 -32902113, i32 -1817346950 - store i32 %3482, i32* %56, align 4 - br label %12890 - - -8536: ; preds = %112 - %8537 = load volatile i8*, i8** %50, align 8 - %8538 = getelementptr inbounds i8, i8* %8537, i64 2 - %8539 = load i8, i8* %8538, align 1, !tbaa !31 - %8540 = load i8, i8* @x.9965, align 1 - %8541 = load i8, i8* @y.9966, align 1 - %8542 = xor i8 %8541, -1 - %8543 = and i8 %8542, -14 - %8544 = and i8 %8541, 13 - %8545 = or i8 %8543, %8544 - %8546 = xor i8 %8545, 13 - %8547 = xor i8 %8541, -1 - %8548 = xor i8 %8546, -1 - %8549 = xor i8 %8540, %8548 - %8550 = and i8 %8549, %8540 - %8551 = and i8 %8540, %8546 - %8552 = mul i8 -1, %8550 - %8553 = add i8 -79, %8552 - %8554 = sub i8 %8553, -79 - %8555 = add i8 0, %8552 - %8556 = mul i8 -1, %8540 - %8557 = sub i8 0, %8556 - %8558 = sub i8 %8554, %8557 - %8559 = add i8 %8554, %8556 - %8560 = mul i8 -11, %8541 - %8561 = sub i8 %8558, -25 - %8562 = add i8 %8561, %8560 - %8563 = add i8 %8562, -25 - %8564 = add i8 %8558, %8560 - %8565 = and i8 %8540, %8541 - %8566 = xor i8 %8540, %8541 - %8567 = or i8 %8565, %8566 - %8568 = or i8 %8540, %8541 - %8569 = mul i8 8, %8567 - %8570 = sub i8 0, %8563 - %8571 = sub i8 0, %8569 - %8572 = add i8 %8570, %8571 - %8573 = sub i8 0, %8572 - %8574 = add i8 %8563, %8569 - %8575 = xor i8 %8540, -1 - %8576 = and i8 %8575, %8541 - %8577 = xor i8 %8541, -1 - %8578 = and i8 %8540, %8577 - %8579 = or i8 %8576, %8578 - %8580 = xor i8 %8540, %8541 - %8581 = xor i8 %8579, -1 - %8582 = and i8 %8581, 100 - %8583 = and i8 %8579, -101 - %8584 = or i8 %8582, %8583 - %8585 = xor i8 %8584, -101 - %8586 = xor i8 %8579, -1 - %8587 = mul i8 -1, %8585 - %8588 = sub i8 0, %8587 - %8589 = sub i8 %8573, %8588 - %8590 = add i8 %8573, %8587 - %8591 = xor i8 %8541, -1 - %8592 = and i8 %8591, -1 - %8593 = and i8 %8541, 0 - %8594 = or i8 %8592, %8593 - %8595 = xor i8 %8541, -1 - %8596 = xor i8 %8540, -1 - %8597 = xor i8 %8594, -1 - %8598 = and i8 %8596, %8597 - %8599 = xor i8 %8598, -1 - %8600 = and i8 %8599, -1 - %8601 = or i8 %8540, %8594 - %8602 = mul i8 -2, %8600 - %8603 = sub i8 0, %8589 - %8604 = sub i8 0, %8602 - %8605 = add i8 %8603, %8604 - %8606 = sub i8 0, %8605 - %8607 = add i8 %8589, %8602 - %8608 = xor i8 %8540, -1 - %8609 = and i8 %8608, -1 - %8610 = and i8 %8540, 0 - %8611 = or i8 %8609, %8610 - %8612 = xor i8 %8540, -1 - %8613 = and i8 %8611, %8541 - %8614 = xor i8 %8611, %8541 - %8615 = or i8 %8613, %8614 - %8616 = or i8 %8611, %8541 - %8617 = mul i8 7, %8615 - %8618 = sub i8 0, %8606 - %8619 = sub i8 0, %8617 - %8620 = add i8 %8618, %8619 - %8621 = sub i8 0, %8620 - %8622 = add i8 %8606, %8617 - %8623 = xor i8 %8541, -1 - %8624 = xor i8 %8540, %8623 - %8625 = and i8 %8624, %8540 - %8626 = and i8 %8540, %8541 - %8627 = xor i8 %8625, -1 - %8628 = and i8 %8627, 99 - %8629 = and i8 %8625, -100 - %8630 = or i8 %8628, %8629 - %8631 = xor i8 %8630, -100 - %8632 = xor i8 %8625, -1 - %8633 = mul i8 -4, %8631 - %8634 = sub i8 0, %8621 - %8635 = sub i8 0, %8633 - %8636 = add i8 %8634, %8635 - %8637 = sub i8 0, %8636 - %8638 = add i8 %8621, %8633 - %8639 = sub i8 %8637, 86 - %8640 = add i8 %8639, 108 - %8641 = add i8 %8640, 86 - %8642 = add i8 %8637, 108 - %8643 = mul i8 -77, %8641 - %8644 = sub i8 %8643, -102 - %8645 = add i8 %8643, 102 - %8646 = mul i8 123, %8644 - %8647 = sub i8 %8646, 7 - %8648 = add i8 %8647, -2 - %8649 = add i8 %8648, 7 - %8650 = add i8 %8646, -2 - %8651 = icmp eq i8 %8539, %8649 - %8652 = select i1 %8651, i32 183991383, i32 -845705861 - store i32 %8652, i32* %56, align 4 - br label %13744 - - -12450: ; preds = %112 - %12451 = load volatile i8*, i8** %50, align 8 - %12452 = getelementptr inbounds i8, i8* %12451, i64 4 - %12453 = load i8, i8* %12452, align 1, !tbaa !31 - %12454 = load i8, i8* @x.9903, align 1 - %12455 = load i8, i8* @y.9904, align 1 - %12456 = xor i8 %12454, -1 - %12457 = xor i8 %12455, -1 - %12458 = or i8 %12456, %12457 - %12459 = xor i8 %12458, -1 - %12460 = and i8 %12459, -1 - %12461 = and i8 %12454, %12455 - %12462 = mul i8 4, %12460 - %12463 = sub i8 0, %12462 - %12464 = sub i8 0, %12463 - %12465 = add i8 0, %12462 - %12466 = and i8 %12454, %12455 - %12467 = xor i8 %12454, %12455 - %12468 = or i8 %12466, %12467 - %12469 = or i8 %12454, %12455 - %12470 = mul i8 1, %12468 - %12471 = sub i8 0, %12464 - %12472 = sub i8 0, %12470 - %12473 = add i8 %12471, %12472 - %12474 = sub i8 0, %12473 - %12475 = add i8 %12464, %12470 - %12476 = and i8 %12454, %12455 - %12477 = xor i8 %12454, %12455 - %12478 = or i8 %12476, %12477 - %12479 = or i8 %12454, %12455 - %12480 = xor i8 %12478, -1 - %12481 = and i8 %12480, -2 - %12482 = and i8 %12478, 1 - %12483 = or i8 %12481, %12482 - %12484 = xor i8 %12483, 1 - %12485 = xor i8 %12478, -1 - %12486 = mul i8 -2, %12484 - %12487 = add i8 %12474, -66 - %12488 = add i8 %12487, %12486 - %12489 = sub i8 %12488, -66 - %12490 = add i8 %12474, %12486 - %12491 = xor i8 %12454, -1 - %12492 = and i8 %12491, 76 - %12493 = and i8 %12454, -77 - %12494 = or i8 %12492, %12493 - %12495 = xor i8 %12455, -1 - %12496 = and i8 %12495, 76 - %12497 = and i8 %12455, -77 - %12498 = or i8 %12496, %12497 - %12499 = xor i8 %12494, %12498 - %12500 = xor i8 %12454, %12455 - %12501 = xor i8 %12499, -1 - %12502 = and i8 %12501, -1 - %12503 = and i8 %12499, 0 - %12504 = or i8 %12502, %12503 - %12505 = xor i8 %12499, -1 - %12506 = mul i8 -1, %12504 - %12507 = sub i8 0, %12489 - %12508 = sub i8 0, %12506 - %12509 = add i8 %12507, %12508 - %12510 = sub i8 0, %12509 - %12511 = add i8 %12489, %12506 - %12512 = xor i8 %12455, -1 - %12513 = and i8 %12512, -1 - %12514 = and i8 %12455, 0 - %12515 = or i8 %12513, %12514 - %12516 = xor i8 %12455, -1 - %12517 = mul i8 4, %12515 - %12518 = add i8 %12510, -26 - %12519 = add i8 %12518, %12517 - %12520 = sub i8 %12519, -26 - %12521 = add i8 %12510, %12517 - %12522 = xor i8 %12454, -1 - %12523 = and i8 %12522, -30 - %12524 = and i8 %12454, 29 - %12525 = or i8 %12523, %12524 - %12526 = xor i8 %12525, 29 - %12527 = xor i8 %12454, -1 - %12528 = mul i8 4, %12526 - %12529 = sub i8 %12520, -39 - %12530 = add i8 %12529, %12528 - %12531 = add i8 %12530, -39 - %12532 = add i8 %12520, %12528 - %12533 = xor i8 %12455, -1 - %12534 = xor i8 %12454, %12533 - %12535 = and i8 %12534, %12454 - %12536 = and i8 %12454, %12455 - %12537 = xor i8 %12535, -1 - %12538 = and i8 %12537, -1 - %12539 = and i8 %12535, 0 - %12540 = or i8 %12538, %12539 - %12541 = xor i8 %12535, -1 - %12542 = mul i8 -1, %12540 - %12543 = sub i8 0, %12531 - %12544 = sub i8 0, %12542 - %12545 = add i8 %12543, %12544 - %12546 = sub i8 0, %12545 - %12547 = add i8 %12531, %12542 - %12548 = add i8 %12546, 83 - %12549 = add i8 %12548, 109 - %12550 = sub i8 %12549, 83 - %12551 = add i8 %12546, 109 - %12552 = mul i8 -107, %12550 - %12553 = sub i8 %12552, 76 - %12554 = add i8 %12552, -76 - %12555 = mul i8 -67, %12553 - %12556 = sub i8 %12555, -28 - %12557 = add i8 %12555, 28 - %12558 = icmp eq i8 %12453, %12556 - %12559 = select i1 %12558, i32 1056395082, i32 800522651 - store i32 %12559, i32* %56, align 4 - br label %14643 - - -3501: ; preds = %112 - %3502 = load volatile i32, i32* %47, align 4 - %3503 = icmp eq i32 %3502, 123 - %3504 = select i1 %3503, i32 1659383020, i32 1000817235 - store i32 %3504, i32* %56, align 4 - br label %12908 - - -3523: ; preds = %112 - %3524 = load volatile i32, i32* %47, align 4 - %3525 = icmp eq i32 %3524, 125 - %3526 = select i1 %3525, i32 -1158877710, i32 1000817235 - store i32 %3526, i32* %56, align 4 - br label %12926 - - -12578: ; preds = %112 - %12579 = load volatile i8*, i8** %20, align 8 - %12580 = getelementptr inbounds i8, i8* %12579, i64 1 - %12581 = load volatile i8*, i8** %20, align 8 - %12582 = load i8, i8* %12581, align 1, !tbaa !31 - %12583 = mul i8 8, %12582 - %12584 = add i8 69, %12583 - %12585 = sub i8 %12584, 69 - %12586 = add i8 0, %12583 - %12587 = sub i8 %12585, -50 - %12588 = add i8 %12587, -48 - %12589 = add i8 %12588, -50 - %12590 = add i8 %12585, -48 - %12591 = xor i8 %12582, -1 - %12592 = and i8 %12591, 47 - %12593 = xor i8 %12592, -1 - %12594 = and i8 %12593, -1 - %12595 = or i8 %12582, -48 - %12596 = mul i8 -4, %12594 - %12597 = add i8 %12589, 120 - %12598 = add i8 %12597, %12596 - %12599 = sub i8 %12598, 120 - %12600 = add i8 %12589, %12596 - %12601 = xor i8 %12582, -1 - %12602 = and i8 %12601, 17 - %12603 = and i8 %12582, -18 - %12604 = or i8 %12602, %12603 - %12605 = xor i8 %12604, -63 - %12606 = xor i8 %12582, -48 - %12607 = xor i8 %12605, -1 - %12608 = and i8 %12607, -87 - %12609 = and i8 %12605, 86 - %12610 = or i8 %12608, %12609 - %12611 = xor i8 %12610, 86 - %12612 = xor i8 %12605, -1 - %12613 = mul i8 -1, %12611 - %12614 = add i8 %12599, -19 - %12615 = add i8 %12614, %12613 - %12616 = sub i8 %12615, -19 - %12617 = add i8 %12599, %12613 - %12618 = add i8 %12616, 22 - %12619 = add i8 %12618, 115 - %12620 = sub i8 %12619, 22 - %12621 = add i8 %12616, 115 - %12622 = xor i8 %12582, -1 - %12623 = and i8 %12622, -85 - %12624 = and i8 %12582, 84 - %12625 = or i8 %12623, %12624 - %12626 = xor i8 %12625, 84 - %12627 = xor i8 %12582, -1 - %12628 = mul i8 6, %12626 - %12629 = sub i8 0, %12628 - %12630 = sub i8 %12620, %12629 - %12631 = add i8 %12620, %12628 - %12632 = xor i8 %12582, -1 - %12633 = and i8 %12632, 59 - %12634 = and i8 %12582, -60 - %12635 = or i8 %12633, %12634 - %12636 = xor i8 %12635, -60 - %12637 = xor i8 %12582, -1 - %12638 = xor i8 %12636, -1 - %12639 = and i8 %12638, 47 - %12640 = xor i8 %12639, -1 - %12641 = and i8 %12640, -1 - %12642 = or i8 %12636, -48 - %12643 = mul i8 -2, %12641 - %12644 = sub i8 %12630, 58 - %12645 = add i8 %12644, %12643 - %12646 = add i8 %12645, 58 - %12647 = add i8 %12630, %12643 - %12648 = mul i8 53, %12646 - %12649 = sub i8 %12648, -51 - %12650 = add i8 %12648, 51 - %12651 = mul i8 29, %12649 - %12652 = sub i8 0, %12651 - %12653 = add i8 %12652, -57 - %12654 = sub i8 0, %12653 - %12655 = add i8 %12651, 57 - %12656 = add i8 %12582, 91 - %12657 = add i8 %12656, -48 - %12658 = sub i8 %12657, 91 - %12659 = add i8 %12582, -48 - %12660 = load i8, i8* @x.9863, align 1 - %12661 = load i8, i8* @y.9864, align 1 - %12662 = xor i8 %12660, -1 - %12663 = and i8 %12662, -1 - %12664 = and i8 %12660, 0 - %12665 = or i8 %12663, %12664 - %12666 = xor i8 %12660, -1 - %12667 = xor i8 %12661, -1 - %12668 = xor i8 %12665, %12667 - %12669 = and i8 %12668, %12665 - %12670 = and i8 %12665, %12661 - %12671 = mul i8 -1, %12669 - %12672 = sub i8 0, %12671 - %12673 = sub i8 0, %12672 - %12674 = add i8 0, %12671 - %12675 = mul i8 1, %12661 - %12676 = add i8 %12673, 61 - %12677 = add i8 %12676, %12675 - %12678 = sub i8 %12677, 61 - %12679 = add i8 %12673, %12675 - %12680 = xor i8 %12660, -1 - %12681 = and i8 %12680, 111 - %12682 = and i8 %12660, -112 - %12683 = or i8 %12681, %12682 - %12684 = xor i8 %12661, -1 - %12685 = and i8 %12684, 111 - %12686 = and i8 %12661, -112 - %12687 = or i8 %12685, %12686 - %12688 = xor i8 %12683, %12687 - %12689 = xor i8 %12660, %12661 - %12690 = mul i8 3, %12688 - %12691 = sub i8 %12678, -99 - %12692 = add i8 %12691, %12690 - %12693 = add i8 %12692, -99 - %12694 = add i8 %12678, %12690 - %12695 = and i8 %12660, %12661 - %12696 = xor i8 %12660, %12661 - %12697 = or i8 %12695, %12696 - %12698 = or i8 %12660, %12661 - %12699 = mul i8 -2, %12697 - %12700 = sub i8 %12693, -123 - %12701 = add i8 %12700, %12699 - %12702 = add i8 %12701, -123 - %12703 = add i8 %12693, %12699 - %12704 = xor i8 %12660, -1 - %12705 = and i8 %12704, %12661 - %12706 = xor i8 %12661, -1 - %12707 = and i8 %12660, %12706 - %12708 = or i8 %12705, %12707 - %12709 = xor i8 %12660, %12661 - %12710 = xor i8 %12708, -1 - %12711 = and i8 %12710, -1 - %12712 = and i8 %12708, 0 - %12713 = or i8 %12711, %12712 - %12714 = xor i8 %12708, -1 - %12715 = mul i8 1, %12713 - %12716 = sub i8 0, %12715 - %12717 = sub i8 %12702, %12716 - %12718 = add i8 %12702, %12715 - %12719 = xor i8 %12660, -1 - %12720 = xor i8 %12661, -1 - %12721 = or i8 %12719, %12720 - %12722 = xor i8 %12721, -1 - %12723 = and i8 %12722, -1 - %12724 = and i8 %12660, %12661 - %12725 = xor i8 %12723, -1 - %12726 = and i8 %12725, -1 - %12727 = and i8 %12723, 0 - %12728 = or i8 %12726, %12727 - %12729 = xor i8 %12723, -1 - %12730 = mul i8 -1, %12728 - %12731 = sub i8 0, %12730 - %12732 = sub i8 %12717, %12731 - %12733 = add i8 %12717, %12730 - %12734 = sub i8 %12732, -10 - %12735 = add i8 %12732, 10 - %12736 = mul i8 51, %12734 - %12737 = sub i8 %12736, 125 - %12738 = add i8 %12736, -125 - %12739 = mul i8 -5, %12737 - %12740 = sub i8 0, %12739 - %12741 = add i8 %12740, 113 - %12742 = sub i8 0, %12741 - %12743 = add i8 %12739, -113 - %12744 = icmp ult i8 %12654, %12742 - %12745 = select i1 %12744, i32 211441431, i32 -134793491 - store i32 %12745, i32* %56, align 4 - store i8* %12580, i8** %66, align 8 - store i8 %12582, i8* %67, align 1 - store i8* %12580, i8** %73, align 8 - br label %14661 - - -8671: ; preds = %112 - %8672 = load volatile i8*, i8** %48, align 8 - %8673 = load i8, i8* %8672, align 1, !tbaa !31 - %8674 = load i8, i8* @x.9977, align 1 - %8675 = load i8, i8* @y.9978, align 1 - %8676 = xor i8 %8675, -1 - %8677 = xor i8 %8674, %8676 - %8678 = and i8 %8677, %8674 - %8679 = and i8 %8674, %8675 - %8680 = mul i8 -1, %8678 - %8681 = sub i8 0, %8680 - %8682 = add i8 0, %8681 - %8683 = sub i8 0, %8682 - %8684 = add i8 0, %8680 - %8685 = mul i8 -1, %8674 - %8686 = sub i8 %8683, -110 - %8687 = add i8 %8686, %8685 - %8688 = add i8 %8687, -110 - %8689 = add i8 %8683, %8685 - %8690 = xor i8 %8674, -1 - %8691 = and i8 %8690, -1 - %8692 = and i8 %8674, 0 - %8693 = or i8 %8691, %8692 - %8694 = xor i8 %8674, -1 - %8695 = xor i8 %8693, -1 - %8696 = xor i8 %8675, -1 - %8697 = or i8 %8695, %8696 - %8698 = xor i8 %8697, -1 - %8699 = and i8 %8698, -1 - %8700 = and i8 %8693, %8675 - %8701 = mul i8 -4, %8699 - %8702 = sub i8 %8688, 36 - %8703 = add i8 %8702, %8701 - %8704 = add i8 %8703, 36 - %8705 = add i8 %8688, %8701 - %8706 = xor i8 %8674, -1 - %8707 = and i8 %8706, %8675 - %8708 = xor i8 %8675, -1 - %8709 = and i8 %8674, %8708 - %8710 = or i8 %8707, %8709 - %8711 = xor i8 %8674, %8675 - %8712 = mul i8 6, %8710 - %8713 = sub i8 %8704, -12 - %8714 = add i8 %8713, %8712 - %8715 = add i8 %8714, -12 - %8716 = add i8 %8704, %8712 - %8717 = and i8 %8674, %8675 - %8718 = xor i8 %8674, %8675 - %8719 = or i8 %8717, %8718 - %8720 = or i8 %8674, %8675 - %8721 = mul i8 -1, %8719 - %8722 = sub i8 0, %8715 - %8723 = sub i8 0, %8721 - %8724 = add i8 %8722, %8723 - %8725 = sub i8 0, %8724 - %8726 = add i8 %8715, %8721 - %8727 = and i8 %8674, %8675 - %8728 = xor i8 %8674, %8675 - %8729 = or i8 %8727, %8728 - %8730 = or i8 %8674, %8675 - %8731 = xor i8 %8729, -1 - %8732 = and i8 %8731, -1 - %8733 = and i8 %8729, 0 - %8734 = or i8 %8732, %8733 - %8735 = xor i8 %8729, -1 - %8736 = mul i8 1, %8734 - %8737 = sub i8 0, %8725 - %8738 = sub i8 0, %8736 - %8739 = add i8 %8737, %8738 - %8740 = sub i8 0, %8739 - %8741 = add i8 %8725, %8736 - %8742 = xor i8 %8674, -1 - %8743 = and i8 %8742, -31 - %8744 = and i8 %8674, 30 - %8745 = or i8 %8743, %8744 - %8746 = xor i8 %8675, -1 - %8747 = and i8 %8746, -31 - %8748 = and i8 %8675, 30 - %8749 = or i8 %8747, %8748 - %8750 = xor i8 %8745, %8749 - %8751 = xor i8 %8674, %8675 - %8752 = xor i8 %8750, -1 - %8753 = and i8 %8752, 21 - %8754 = and i8 %8750, -22 - %8755 = or i8 %8753, %8754 - %8756 = xor i8 %8755, -22 - %8757 = xor i8 %8750, -1 - %8758 = mul i8 4, %8756 - %8759 = sub i8 0, %8758 - %8760 = sub i8 %8740, %8759 - %8761 = add i8 %8740, %8758 - %8762 = xor i8 %8675, -1 - %8763 = and i8 %8762, -1 - %8764 = and i8 %8675, 0 - %8765 = or i8 %8763, %8764 - %8766 = xor i8 %8675, -1 - %8767 = mul i8 -4, %8765 - %8768 = sub i8 %8760, -75 - %8769 = add i8 %8768, %8767 - %8770 = add i8 %8769, -75 - %8771 = add i8 %8760, %8767 - %8772 = xor i8 %8674, -1 - %8773 = and i8 %8772, -99 - %8774 = and i8 %8674, 98 - %8775 = or i8 %8773, %8774 - %8776 = xor i8 %8775, 98 - %8777 = xor i8 %8674, -1 - %8778 = and i8 %8776, %8675 - %8779 = xor i8 %8776, %8675 - %8780 = or i8 %8778, %8779 - %8781 = or i8 %8776, %8675 - %8782 = mul i8 -1, %8780 - %8783 = add i8 %8770, 77 - %8784 = add i8 %8783, %8782 - %8785 = sub i8 %8784, 77 - %8786 = add i8 %8770, %8782 - %8787 = sub i8 0, %8785 - %8788 = add i8 %8787, -117 - %8789 = sub i8 0, %8788 - %8790 = add i8 %8785, 117 - %8791 = mul i8 -13, %8789 - %8792 = add i8 %8791, -70 - %8793 = add i8 %8792, 75 - %8794 = sub i8 %8793, -70 - %8795 = add i8 %8791, 75 - %8796 = mul i8 59, %8794 - %8797 = sub i8 %8796, 112 - %8798 = add i8 %8797, -73 - %8799 = add i8 %8798, 112 - %8800 = add i8 %8796, -73 - %8801 = icmp eq i8 %8673, %8799 - %8802 = select i1 %8801, i32 1406611602, i32 -845705861 - store i32 %8802, i32* %56, align 4 - br label %13762 - - -3545: ; preds = %112 - %3546 = load i8*, i8** %59, align 8 - store i8* %3546, i8** %43, align 8 - %3547 = load volatile i8*, i8** %43, align 8 - %3548 = getelementptr inbounds i8, i8* %3547, i64 1 - store i8* %3548, i8** %42, align 8 - %3549 = load volatile i8*, i8** %42, align 8 - store i8* %3549, i8** %51, align 8, !tbaa !26 - %3550 = load volatile i8*, i8** %43, align 8 - %3551 = load i8, i8* %3550, align 1, !tbaa !30 - store i8 %3551, i8* %41, align 1 - store i32 -227209317, i32* %56, align 4 - br label %12944 - - -3570: ; preds = %112 - %3571 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3572 = load i32, i32* @x.9769, align 4 - %3573 = load i32, i32* @y.9770, align 4 - %3574 = xor i32 %3573, -1 - %3575 = xor i32 %3572, %3574 - %3576 = and i32 %3575, %3572 - %3577 = and i32 %3572, %3573 - %3578 = mul i32 -1, %3576 - %3579 = sub i32 0, %3578 - %3580 = sub i32 0, %3579 - %3581 = add i32 0, %3578 - %3582 = mul i32 -4, %3572 - %3583 = sub i32 %3580, -1934787605 - %3584 = add i32 %3583, %3582 - %3585 = add i32 %3584, -1934787605 - %3586 = add i32 %3580, %3582 - %3587 = xor i32 %3572, -1 - %3588 = and i32 %3587, -1 - %3589 = and i32 %3572, 0 - %3590 = or i32 %3588, %3589 - %3591 = xor i32 %3572, -1 - %3592 = xor i32 %3573, -1 - %3593 = xor i32 %3590, %3592 - %3594 = and i32 %3593, %3590 - %3595 = and i32 %3590, %3573 - %3596 = mul i32 1, %3594 - %3597 = sub i32 0, %3585 - %3598 = sub i32 0, %3596 - %3599 = add i32 %3597, %3598 - %3600 = sub i32 0, %3599 - %3601 = add i32 %3585, %3596 - %3602 = xor i32 %3572, -1 - %3603 = xor i32 %3573, -1 - %3604 = and i32 %3602, %3603 - %3605 = xor i32 %3604, -1 - %3606 = and i32 %3605, -1 - %3607 = or i32 %3572, %3573 - %3608 = xor i32 %3606, -1 - %3609 = and i32 %3608, 296002851 - %3610 = and i32 %3606, -296002852 - %3611 = or i32 %3609, %3610 - %3612 = xor i32 %3611, -296002852 - %3613 = xor i32 %3606, -1 - %3614 = mul i32 -3, %3612 - %3615 = add i32 %3600, 840007198 - %3616 = add i32 %3615, %3614 - %3617 = sub i32 %3616, 840007198 - %3618 = add i32 %3600, %3614 - %3619 = xor i32 %3573, -1 - %3620 = and i32 %3619, -1011401480 - %3621 = and i32 %3573, 1011401479 - %3622 = or i32 %3620, %3621 - %3623 = xor i32 %3622, 1011401479 - %3624 = xor i32 %3573, -1 - %3625 = mul i32 -1, %3623 - %3626 = add i32 %3617, -815157182 - %3627 = add i32 %3626, %3625 - %3628 = sub i32 %3627, -815157182 - %3629 = add i32 %3617, %3625 - %3630 = xor i32 %3573, -1 - %3631 = and i32 %3630, -1 - %3632 = and i32 %3573, 0 - %3633 = or i32 %3631, %3632 - %3634 = xor i32 %3573, -1 - %3635 = xor i32 %3572, -1 - %3636 = xor i32 %3633, -1 - %3637 = and i32 %3635, %3636 - %3638 = xor i32 %3637, -1 - %3639 = and i32 %3638, -1 - %3640 = or i32 %3572, %3633 - %3641 = mul i32 5, %3639 - %3642 = sub i32 0, %3641 - %3643 = sub i32 %3628, %3642 - %3644 = add i32 %3628, %3641 - %3645 = xor i32 %3572, -1 - %3646 = and i32 %3645, 1333483729 - %3647 = and i32 %3572, -1333483730 - %3648 = or i32 %3646, %3647 - %3649 = xor i32 %3648, -1333483730 - %3650 = xor i32 %3572, -1 - %3651 = mul i32 -1, %3649 - %3652 = sub i32 0, %3643 - %3653 = sub i32 0, %3651 - %3654 = add i32 %3652, %3653 - %3655 = sub i32 0, %3654 - %3656 = add i32 %3643, %3651 - %3657 = sub i32 %3655, 1302390482 - %3658 = add i32 %3657, 5 - %3659 = add i32 %3658, 1302390482 - %3660 = add i32 %3655, 5 - %3661 = mul i32 1699833837, %3659 - %3662 = sub i32 %3661, 1756261577 - %3663 = add i32 %3661, -1756261577 - %3664 = mul i32 1352863205, %3662 - %3665 = add i32 %3664, 1991187107 - %3666 = add i32 %3665, -1819769651 - %3667 = sub i32 %3666, 1991187107 - %3668 = add i32 %3664, -1819769651 - store i32 %3667, i32* %3571, align 8, !tbaa !31 - %3669 = load volatile i8*, i8** %48, align 8 - %3670 = icmp eq i8* %3669, %53 - %3671 = select i1 %3670, i32 -32902113, i32 -468698796 - store i32 %3671, i32* %56, align 4 - %3672 = load volatile i8*, i8** %48, align 8 - store i8* %3672, i8** %62, align 8 - br label %12962 - - -8821: ; preds = %112 - %8822 = load volatile i8*, i8** %48, align 8 - %8823 = load i8, i8* %8822, align 1, !tbaa !31 - %8824 = load i8, i8* @x.9955, align 1 - %8825 = load i8, i8* @y.9956, align 1 - %8826 = xor i8 %8825, -1 - %8827 = and i8 %8826, -1 - %8828 = and i8 %8825, 0 - %8829 = or i8 %8827, %8828 - %8830 = xor i8 %8825, -1 - %8831 = xor i8 %8824, -1 - %8832 = xor i8 %8829, -1 - %8833 = or i8 %8831, %8832 - %8834 = xor i8 %8833, -1 - %8835 = and i8 %8834, -1 - %8836 = and i8 %8824, %8829 - %8837 = mul i8 -3, %8835 - %8838 = sub i8 0, %8837 - %8839 = add i8 0, %8838 - %8840 = sub i8 0, %8839 - %8841 = add i8 0, %8837 - %8842 = mul i8 -3, %8824 - %8843 = sub i8 0, %8842 - %8844 = sub i8 %8840, %8843 - %8845 = add i8 %8840, %8842 - %8846 = mul i8 -1, %8825 - %8847 = sub i8 0, %8844 - %8848 = sub i8 0, %8846 - %8849 = add i8 %8847, %8848 - %8850 = sub i8 0, %8849 - %8851 = add i8 %8844, %8846 - %8852 = xor i8 %8824, -1 - %8853 = and i8 %8852, %8825 - %8854 = xor i8 %8825, -1 - %8855 = and i8 %8824, %8854 - %8856 = or i8 %8853, %8855 - %8857 = xor i8 %8824, %8825 - %8858 = mul i8 -1, %8856 - %8859 = sub i8 0, %8858 - %8860 = sub i8 %8850, %8859 - %8861 = add i8 %8850, %8858 - %8862 = xor i8 %8824, -1 - %8863 = xor i8 %8825, -1 - %8864 = and i8 %8862, %8863 - %8865 = xor i8 %8864, -1 - %8866 = and i8 %8865, -1 - %8867 = or i8 %8824, %8825 - %8868 = mul i8 5, %8866 - %8869 = sub i8 %8860, 33 - %8870 = add i8 %8869, %8868 - %8871 = add i8 %8870, 33 - %8872 = add i8 %8860, %8868 - %8873 = xor i8 %8825, -1 - %8874 = and i8 %8873, -111 - %8875 = and i8 %8825, 110 - %8876 = or i8 %8874, %8875 - %8877 = xor i8 %8876, 110 - %8878 = xor i8 %8825, -1 - %8879 = mul i8 3, %8877 - %8880 = sub i8 %8871, -34 - %8881 = add i8 %8880, %8879 - %8882 = add i8 %8881, -34 - %8883 = add i8 %8871, %8879 - %8884 = xor i8 %8824, -1 - %8885 = and i8 %8884, -43 - %8886 = and i8 %8824, 42 - %8887 = or i8 %8885, %8886 - %8888 = xor i8 %8887, 42 - %8889 = xor i8 %8824, -1 - %8890 = mul i8 -1, %8888 - %8891 = sub i8 0, %8882 - %8892 = sub i8 0, %8890 - %8893 = add i8 %8891, %8892 - %8894 = sub i8 0, %8893 - %8895 = add i8 %8882, %8890 - %8896 = xor i8 %8824, -1 - %8897 = and i8 %8896, -1 - %8898 = and i8 %8824, 0 - %8899 = or i8 %8897, %8898 - %8900 = xor i8 %8824, -1 - %8901 = and i8 %8899, %8825 - %8902 = xor i8 %8899, %8825 - %8903 = or i8 %8901, %8902 - %8904 = or i8 %8899, %8825 - %8905 = mul i8 -1, %8903 - %8906 = add i8 %8894, -2 - %8907 = add i8 %8906, %8905 - %8908 = sub i8 %8907, -2 - %8909 = add i8 %8894, %8905 - %8910 = xor i8 %8824, -1 - %8911 = xor i8 %8825, -1 - %8912 = or i8 %8910, %8911 - %8913 = xor i8 %8912, -1 - %8914 = and i8 %8913, -1 - %8915 = and i8 %8824, %8825 - %8916 = xor i8 %8914, -1 - %8917 = and i8 %8916, -1 - %8918 = and i8 %8914, 0 - %8919 = or i8 %8917, %8918 - %8920 = xor i8 %8914, -1 - %8921 = mul i8 -1, %8919 - %8922 = sub i8 0, %8908 - %8923 = sub i8 0, %8921 - %8924 = add i8 %8922, %8923 - %8925 = sub i8 0, %8924 - %8926 = add i8 %8908, %8921 - %8927 = sub i8 0, %8925 - %8928 = add i8 %8927, -114 - %8929 = sub i8 0, %8928 - %8930 = add i8 %8925, 114 - %8931 = mul i8 81, %8929 - %8932 = sub i8 0, %8931 - %8933 = add i8 %8932, -42 - %8934 = sub i8 0, %8933 - %8935 = add i8 %8931, 42 - %8936 = mul i8 -79, %8934 - %8937 = add i8 %8936, -51 - %8938 = add i8 %8937, -10 - %8939 = sub i8 %8938, -51 - %8940 = add i8 %8936, -10 - %8941 = icmp eq i8 %8823, %8939 - %8942 = select i1 %8941, i32 861244326, i32 -845705861 - store i32 %8942, i32* %56, align 4 - br label %13780 - - -12764: ; preds = %112 - %12765 = load volatile i8, i8* %18, align 1 - %12766 = icmp slt i8 %12765, 45 - %12767 = select i1 %12766, i32 1959633701, i32 508801759 - store i32 %12767, i32* %56, align 4 - br label %14679 - - -3691: ; preds = %112 - %3692 = load i8*, i8** %60, align 8 - store i8* %3692, i8** %40, align 8 - %3693 = load volatile i8*, i8** %40, align 8 - store i8* %3693, i8** %51, align 8, !tbaa !26 - %3694 = load volatile i8*, i8** %46, align 8 - %3695 = load volatile i8*, i8** %40, align 8 - %3696 = icmp ult i8* %3695, %3694 - %3697 = select i1 %3696, i32 74235055, i32 894740147 - store i32 %3697, i32* %56, align 4 - br label %12980 - - -8961: ; preds = %112 - store i32 2051989010, i32* %56, align 4 - %8962 = load volatile i8*, i8** %42, align 8 - store i8* %8962, i8** %68, align 8 - br label %13798 - - -3716: ; preds = %112 - %3717 = load volatile i8*, i8** %50, align 8 - %3718 = getelementptr inbounds i8, i8* %3717, i64 2 - store i8* %3718, i8** %39, align 8 - %3719 = load volatile i8*, i8** %39, align 8 - store i8* %3719, i8** %51, align 8, !tbaa !26 - %3720 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %3721 = load i32, i32* @x.9845, align 4 - %3722 = load i32, i32* @y.9846, align 4 - %3723 = xor i32 %3722, -1 - %3724 = and i32 %3723, -1 - %3725 = and i32 %3722, 0 - %3726 = or i32 %3724, %3725 - %3727 = xor i32 %3722, -1 - %3728 = xor i32 %3721, -1 - %3729 = xor i32 %3726, -1 - %3730 = or i32 %3728, %3729 - %3731 = xor i32 %3730, -1 - %3732 = and i32 %3731, -1 - %3733 = and i32 %3721, %3726 - %3734 = mul i32 2, %3732 - %3735 = sub i32 0, %3734 - %3736 = sub i32 0, %3735 - %3737 = add i32 0, %3734 - %3738 = mul i32 -1, %3722 - %3739 = add i32 %3736, -659248666 - %3740 = add i32 %3739, %3738 - %3741 = sub i32 %3740, -659248666 - %3742 = add i32 %3736, %3738 - %3743 = xor i32 %3721, -1 - %3744 = and i32 %3743, %3722 - %3745 = xor i32 %3722, -1 - %3746 = and i32 %3721, %3745 - %3747 = or i32 %3744, %3746 - %3748 = xor i32 %3721, %3722 - %3749 = mul i32 3, %3747 - %3750 = sub i32 0, %3749 - %3751 = sub i32 %3741, %3750 - %3752 = add i32 %3741, %3749 - %3753 = and i32 %3721, %3722 - %3754 = xor i32 %3721, %3722 - %3755 = or i32 %3753, %3754 - %3756 = or i32 %3721, %3722 - %3757 = mul i32 -2, %3755 - %3758 = add i32 %3751, 1700324102 - %3759 = add i32 %3758, %3757 - %3760 = sub i32 %3759, 1700324102 - %3761 = add i32 %3751, %3757 - %3762 = xor i32 %3721, -1 - %3763 = and i32 %3762, -1 - %3764 = and i32 %3721, 0 - %3765 = or i32 %3763, %3764 - %3766 = xor i32 %3721, -1 - %3767 = and i32 %3765, %3722 - %3768 = xor i32 %3765, %3722 - %3769 = or i32 %3767, %3768 - %3770 = or i32 %3765, %3722 - %3771 = mul i32 3, %3769 - %3772 = sub i32 %3760, 1043558322 - %3773 = add i32 %3772, %3771 - %3774 = add i32 %3773, 1043558322 - %3775 = add i32 %3760, %3771 - %3776 = xor i32 %3722, -1 - %3777 = xor i32 %3721, %3776 - %3778 = and i32 %3777, %3721 - %3779 = and i32 %3721, %3722 - %3780 = xor i32 %3778, -1 - %3781 = and i32 %3780, 1284520614 - %3782 = and i32 %3778, -1284520615 - %3783 = or i32 %3781, %3782 - %3784 = xor i32 %3783, -1284520615 - %3785 = xor i32 %3778, -1 - %3786 = mul i32 -3, %3784 - %3787 = sub i32 0, %3786 - %3788 = sub i32 %3774, %3787 - %3789 = add i32 %3774, %3786 - %3790 = sub i32 0, %3788 - %3791 = add i32 %3790, -11 - %3792 = sub i32 0, %3791 - %3793 = add i32 %3788, 11 - %3794 = mul i32 1478164335, %3792 - %3795 = sub i32 %3794, 159369257 - %3796 = add i32 %3794, -159369257 - %3797 = mul i32 -715047025, %3795 - %3798 = sub i32 0, %3797 - %3799 = add i32 %3798, 1255414297 - %3800 = sub i32 0, %3799 - %3801 = add i32 %3797, -1255414297 - store i32 %3800, i32* %3720, align 8, !tbaa !31 - %3802 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %3803 = load i8, i8* %3802, align 8, !tbaa !35, !range !34 - %3804 = load i8, i8* @x.9847, align 1 - %3805 = load i8, i8* @y.9848, align 1 - %3806 = mul i8 2, %3804 - %3807 = sub i8 0, %3806 - %3808 = add i8 0, %3807 - %3809 = sub i8 0, %3808 - %3810 = add i8 0, %3806 - %3811 = and i8 %3804, %3805 - %3812 = xor i8 %3804, %3805 - %3813 = or i8 %3811, %3812 - %3814 = or i8 %3804, %3805 - %3815 = mul i8 -2, %3813 - %3816 = sub i8 %3809, 109 - %3817 = add i8 %3816, %3815 - %3818 = add i8 %3817, 109 - %3819 = add i8 %3809, %3815 - %3820 = and i8 %3804, %3805 - %3821 = xor i8 %3804, %3805 - %3822 = or i8 %3820, %3821 - %3823 = or i8 %3804, %3805 - %3824 = xor i8 %3822, -1 - %3825 = and i8 %3824, 108 - %3826 = and i8 %3822, -109 - %3827 = or i8 %3825, %3826 - %3828 = xor i8 %3827, -109 - %3829 = xor i8 %3822, -1 - %3830 = mul i8 -1, %3828 - %3831 = sub i8 0, %3818 - %3832 = sub i8 0, %3830 - %3833 = add i8 %3831, %3832 - %3834 = sub i8 0, %3833 - %3835 = add i8 %3818, %3830 - %3836 = xor i8 %3805, -1 - %3837 = and i8 %3836, -73 - %3838 = and i8 %3805, 72 - %3839 = or i8 %3837, %3838 - %3840 = xor i8 %3839, 72 - %3841 = xor i8 %3805, -1 - %3842 = mul i8 -1, %3840 - %3843 = add i8 %3834, 44 - %3844 = add i8 %3843, %3842 - %3845 = sub i8 %3844, 44 - %3846 = add i8 %3834, %3842 - %3847 = xor i8 %3804, -1 - %3848 = and i8 %3847, -1 - %3849 = and i8 %3804, 0 - %3850 = or i8 %3848, %3849 - %3851 = xor i8 %3804, -1 - %3852 = mul i8 1, %3850 - %3853 = sub i8 0, %3852 - %3854 = sub i8 %3845, %3853 - %3855 = add i8 %3845, %3852 - %3856 = xor i8 %3804, -1 - %3857 = xor i8 %3805, -1 - %3858 = or i8 %3856, %3857 - %3859 = xor i8 %3858, -1 - %3860 = and i8 %3859, -1 - %3861 = and i8 %3804, %3805 - %3862 = xor i8 %3860, -1 - %3863 = and i8 %3862, -25 - %3864 = and i8 %3860, 24 - %3865 = or i8 %3863, %3864 - %3866 = xor i8 %3865, 24 - %3867 = xor i8 %3860, -1 - %3868 = mul i8 1, %3866 - %3869 = add i8 %3854, -126 - %3870 = add i8 %3869, %3868 - %3871 = sub i8 %3870, -126 - %3872 = add i8 %3854, %3868 - %3873 = mul i8 115, %3871 - %3874 = sub i8 %3873, 123 - %3875 = add i8 %3873, -123 - %3876 = mul i8 -69, %3874 - %3877 = add i8 %3876, 80 - %3878 = add i8 %3877, -39 - %3879 = sub i8 %3878, 80 - %3880 = add i8 %3876, -39 - %3881 = icmp eq i8 %3803, %3879 - %3882 = load volatile i8*, i8** %46, align 8 - %3883 = ptrtoint i8* %3882 to i64 - %3884 = load volatile i8*, i8** %39, align 8 - %3885 = ptrtoint i8* %3884 to i64 - %3886 = xor i64 %3885, -1 - %3887 = xor i64 %3883, %3886 - %3888 = and i64 %3887, %3883 - %3889 = and i64 %3883, %3885 - %3890 = mul i64 -1, %3888 - %3891 = add i64 -2171638392, %3890 - %3892 = add i64 %3891, 2171638392 - %3893 = add i64 0, %3890 - %3894 = xor i64 %3885, -1 - %3895 = and i64 %3894, -1 - %3896 = and i64 %3885, 0 - %3897 = or i64 %3895, %3896 - %3898 = xor i64 %3885, -1 - %3899 = xor i64 %3883, -1 - %3900 = xor i64 %3897, -1 - %3901 = or i64 %3899, %3900 - %3902 = xor i64 %3901, -1 - %3903 = and i64 %3902, -1 - %3904 = and i64 %3883, %3897 - %3905 = mul i64 -1, %3903 - %3906 = sub i64 0, %3905 - %3907 = sub i64 %3892, %3906 - %3908 = add i64 %3892, %3905 - %3909 = mul i64 1, %3883 - %3910 = add i64 %3907, 268130246 - %3911 = add i64 %3910, %3909 - %3912 = sub i64 %3911, 268130246 - %3913 = add i64 %3907, %3909 - %3914 = xor i64 %3883, -1 - %3915 = and i64 %3914, 3262255748 - %3916 = and i64 %3883, -3262255749 - %3917 = or i64 %3915, %3916 - %3918 = xor i64 %3917, -3262255749 - %3919 = xor i64 %3883, -1 - %3920 = xor i64 %3885, -1 - %3921 = xor i64 %3918, %3920 - %3922 = and i64 %3921, %3918 - %3923 = and i64 %3918, %3885 - %3924 = mul i64 -1, %3922 - %3925 = add i64 %3912, 265834213 - %3926 = add i64 %3925, %3924 - %3927 = sub i64 %3926, 265834213 - %3928 = add i64 %3912, %3924 - %3929 = mul i64 -3, %3885 - %3930 = sub i64 0, %3927 - %3931 = sub i64 0, %3929 - %3932 = add i64 %3930, %3931 - %3933 = sub i64 0, %3932 - %3934 = add i64 %3927, %3929 - %3935 = xor i64 %3883, -1 - %3936 = and i64 %3935, 571148781 - %3937 = and i64 %3883, -571148782 - %3938 = or i64 %3936, %3937 - %3939 = xor i64 %3885, -1 - %3940 = and i64 %3939, 571148781 - %3941 = and i64 %3885, -571148782 - %3942 = or i64 %3940, %3941 - %3943 = xor i64 %3938, %3942 - %3944 = xor i64 %3883, %3885 - %3945 = mul i64 3, %3943 - %3946 = add i64 %3933, 1636944925 - %3947 = add i64 %3946, %3945 - %3948 = sub i64 %3947, 1636944925 - %3949 = add i64 %3933, %3945 - %3950 = xor i64 %3883, -1 - %3951 = xor i64 %3885, -1 - %3952 = and i64 %3950, %3951 - %3953 = xor i64 %3952, -1 - %3954 = and i64 %3953, -1 - %3955 = or i64 %3883, %3885 - %3956 = xor i64 %3954, -1 - %3957 = and i64 %3956, 399626946 - %3958 = and i64 %3954, -399626947 - %3959 = or i64 %3957, %3958 - %3960 = xor i64 %3959, -399626947 - %3961 = xor i64 %3954, -1 - %3962 = mul i64 -1, %3960 - %3963 = sub i64 0, %3962 - %3964 = sub i64 %3948, %3963 - %3965 = add i64 %3948, %3962 - %3966 = xor i64 %3883, -1 - %3967 = and i64 %3966, 842426679 - %3968 = and i64 %3883, -842426680 - %3969 = or i64 %3967, %3968 - %3970 = xor i64 %3885, -1 - %3971 = and i64 %3970, 842426679 - %3972 = and i64 %3885, -842426680 - %3973 = or i64 %3971, %3972 - %3974 = xor i64 %3969, %3973 - %3975 = xor i64 %3883, %3885 - %3976 = xor i64 %3974, -1 - %3977 = and i64 %3976, 801848780 - %3978 = and i64 %3974, -801848781 - %3979 = or i64 %3977, %3978 - %3980 = xor i64 %3979, -801848781 - %3981 = xor i64 %3974, -1 - %3982 = mul i64 2, %3980 - %3983 = sub i64 0, %3964 - %3984 = sub i64 0, %3982 - %3985 = add i64 %3983, %3984 - %3986 = sub i64 0, %3985 - %3987 = add i64 %3964, %3982 - %3988 = xor i64 %3885, -1 - %3989 = and i64 %3988, -1 - %3990 = and i64 %3885, 0 - %3991 = or i64 %3989, %3990 - %3992 = xor i64 %3885, -1 - %3993 = mul i64 -1, %3991 - %3994 = sub i64 0, %3986 - %3995 = sub i64 0, %3993 - %3996 = add i64 %3994, %3995 - %3997 = sub i64 0, %3996 - %3998 = add i64 %3986, %3993 - %3999 = xor i64 %3883, -1 - %4000 = and i64 %3999, -1 - %4001 = and i64 %3883, 0 - %4002 = or i64 %4000, %4001 - %4003 = xor i64 %3883, -1 - %4004 = and i64 %4002, %3885 - %4005 = xor i64 %4002, %3885 - %4006 = or i64 %4004, %4005 - %4007 = or i64 %4002, %3885 - %4008 = mul i64 1, %4006 - %4009 = sub i64 0, %3997 - %4010 = sub i64 0, %4008 - %4011 = add i64 %4009, %4010 - %4012 = sub i64 0, %4011 - %4013 = add i64 %3997, %4008 - %4014 = xor i64 %3885, -1 - %4015 = xor i64 %3883, %4014 - %4016 = and i64 %4015, %3883 - %4017 = and i64 %3883, %3885 - %4018 = xor i64 %4016, -1 - %4019 = and i64 %4018, 2975379466 - %4020 = and i64 %4016, -2975379467 - %4021 = or i64 %4019, %4020 - %4022 = xor i64 %4021, -2975379467 - %4023 = xor i64 %4016, -1 - %4024 = mul i64 -1, %4022 - %4025 = sub i64 0, %4012 - %4026 = sub i64 0, %4024 - %4027 = add i64 %4025, %4026 - %4028 = sub i64 0, %4027 - %4029 = add i64 %4012, %4024 - %4030 = sub i64 %3883, 3215352257 - %4031 = sub i64 %4030, %3885 - %4032 = add i64 %4031, 3215352257 - %4033 = sub i64 %3883, %3885 - %4034 = load i64, i64* @x.9849, align 8 - %4035 = load i64, i64* @y.9850, align 8 - %4036 = xor i64 %4034, -1 - %4037 = xor i64 %4035, -1 - %4038 = or i64 %4036, %4037 - %4039 = xor i64 %4038, -1 - %4040 = and i64 %4039, -1 - %4041 = and i64 %4034, %4035 - %4042 = mul i64 -4, %4040 - %4043 = add i64 1341833741, %4042 - %4044 = sub i64 %4043, 1341833741 - %4045 = add i64 0, %4042 - %4046 = xor i64 %4035, -1 - %4047 = and i64 %4046, -1 - %4048 = and i64 %4035, 0 - %4049 = or i64 %4047, %4048 - %4050 = xor i64 %4035, -1 - %4051 = xor i64 %4049, -1 - %4052 = xor i64 %4034, %4051 - %4053 = and i64 %4052, %4034 - %4054 = and i64 %4034, %4049 - %4055 = mul i64 -2, %4053 - %4056 = sub i64 %4044, 1558938272 - %4057 = add i64 %4056, %4055 - %4058 = add i64 %4057, 1558938272 - %4059 = add i64 %4044, %4055 - %4060 = and i64 %4034, %4035 - %4061 = xor i64 %4034, %4035 - %4062 = or i64 %4060, %4061 - %4063 = or i64 %4034, %4035 - %4064 = mul i64 4, %4062 - %4065 = sub i64 0, %4064 - %4066 = sub i64 %4058, %4065 - %4067 = add i64 %4058, %4064 - %4068 = xor i64 %4034, -1 - %4069 = and i64 %4068, 3707064564 - %4070 = and i64 %4034, -3707064565 - %4071 = or i64 %4069, %4070 - %4072 = xor i64 %4035, -1 - %4073 = and i64 %4072, 3707064564 - %4074 = and i64 %4035, -3707064565 - %4075 = or i64 %4073, %4074 - %4076 = xor i64 %4071, %4075 - %4077 = xor i64 %4034, %4035 - %4078 = xor i64 %4076, -1 - %4079 = and i64 %4078, -1 - %4080 = and i64 %4076, 0 - %4081 = or i64 %4079, %4080 - %4082 = xor i64 %4076, -1 - %4083 = mul i64 4, %4081 - %4084 = sub i64 0, %4083 - %4085 = sub i64 %4066, %4084 - %4086 = add i64 %4066, %4083 - %4087 = xor i64 %4034, -1 - %4088 = and i64 %4087, -1 - %4089 = and i64 %4034, 0 - %4090 = or i64 %4088, %4089 - %4091 = xor i64 %4034, -1 - %4092 = mul i64 1, %4090 - %4093 = sub i64 0, %4085 - %4094 = sub i64 0, %4092 - %4095 = add i64 %4093, %4094 - %4096 = sub i64 0, %4095 - %4097 = add i64 %4085, %4092 - %4098 = xor i64 %4034, -1 - %4099 = and i64 %4098, 3332376948 - %4100 = and i64 %4034, -3332376949 - %4101 = or i64 %4099, %4100 - %4102 = xor i64 %4101, -3332376949 - %4103 = xor i64 %4034, -1 - %4104 = and i64 %4102, %4035 - %4105 = xor i64 %4102, %4035 - %4106 = or i64 %4104, %4105 - %4107 = or i64 %4102, %4035 - %4108 = mul i64 -3, %4106 - %4109 = sub i64 0, %4096 - %4110 = sub i64 0, %4108 - %4111 = add i64 %4109, %4110 - %4112 = sub i64 0, %4111 - %4113 = add i64 %4096, %4108 - %4114 = xor i64 %4035, -1 - %4115 = xor i64 %4034, %4114 - %4116 = and i64 %4115, %4034 - %4117 = and i64 %4034, %4035 - %4118 = xor i64 %4116, -1 - %4119 = and i64 %4118, 397428823 - %4120 = and i64 %4116, -397428824 - %4121 = or i64 %4119, %4120 - %4122 = xor i64 %4121, -397428824 - %4123 = xor i64 %4116, -1 - %4124 = mul i64 -1, %4122 - %4125 = sub i64 %4112, 2137175750 - %4126 = add i64 %4125, %4124 - %4127 = add i64 %4126, 2137175750 - %4128 = add i64 %4112, %4124 - %4129 = sub i64 0, %4127 - %4130 = add i64 %4129, -8 - %4131 = sub i64 0, %4130 - %4132 = add i64 %4127, 8 - %4133 = icmp slt i64 %4028, %4131 - %4134 = select i1 %3881, i1 true, i1 %4133 - %4135 = select i1 %4134, i32 -32902113, i32 1227693252 - store i32 %4135, i32* %56, align 4 - br label %12998 - - -12786: ; preds = %112 - %12787 = load volatile i8*, i8** %50, align 8 - %12788 = getelementptr inbounds i8, i8* %12787, i64 2 - %12789 = load i8, i8* %12788, align 1, !tbaa !31 - %12790 = load i8, i8* @x.10005, align 1 - %12791 = load i8, i8* @y.10006, align 1 - %12792 = xor i8 %12791, -1 - %12793 = xor i8 %12790, %12792 - %12794 = and i8 %12793, %12790 - %12795 = and i8 %12790, %12791 - %12796 = mul i8 -3, %12794 - %12797 = add i8 -37, %12796 - %12798 = add i8 %12797, 37 - %12799 = add i8 0, %12796 - %12800 = xor i8 %12791, -1 - %12801 = and i8 %12800, -44 - %12802 = and i8 %12791, 43 - %12803 = or i8 %12801, %12802 - %12804 = xor i8 %12803, 43 - %12805 = xor i8 %12791, -1 - %12806 = xor i8 %12804, -1 - %12807 = xor i8 %12790, %12806 - %12808 = and i8 %12807, %12790 - %12809 = and i8 %12790, %12804 - %12810 = mul i8 -1, %12808 - %12811 = sub i8 0, %12798 - %12812 = sub i8 0, %12810 - %12813 = add i8 %12811, %12812 - %12814 = sub i8 0, %12813 - %12815 = add i8 %12798, %12810 - %12816 = mul i8 -1, %12790 - %12817 = add i8 %12814, -42 - %12818 = add i8 %12817, %12816 - %12819 = sub i8 %12818, -42 - %12820 = add i8 %12814, %12816 - %12821 = mul i8 4, %12791 - %12822 = sub i8 0, %12821 - %12823 = sub i8 %12819, %12822 - %12824 = add i8 %12819, %12821 - %12825 = xor i8 %12790, -1 - %12826 = and i8 %12825, 94 - %12827 = and i8 %12790, -95 - %12828 = or i8 %12826, %12827 - %12829 = xor i8 %12791, -1 - %12830 = and i8 %12829, 94 - %12831 = and i8 %12791, -95 - %12832 = or i8 %12830, %12831 - %12833 = xor i8 %12828, %12832 - %12834 = xor i8 %12790, %12791 - %12835 = mul i8 -1, %12833 - %12836 = sub i8 0, %12835 - %12837 = sub i8 %12823, %12836 - %12838 = add i8 %12823, %12835 - %12839 = xor i8 %12790, -1 - %12840 = xor i8 %12791, -1 - %12841 = and i8 %12839, %12840 - %12842 = xor i8 %12841, -1 - %12843 = and i8 %12842, -1 - %12844 = or i8 %12790, %12791 - %12845 = mul i8 -1, %12843 - %12846 = sub i8 0, %12837 - %12847 = sub i8 0, %12845 - %12848 = add i8 %12846, %12847 - %12849 = sub i8 0, %12848 - %12850 = add i8 %12837, %12845 - %12851 = xor i8 %12790, -1 - %12852 = and i8 %12851, %12791 - %12853 = xor i8 %12791, -1 - %12854 = and i8 %12790, %12853 - %12855 = or i8 %12852, %12854 - %12856 = xor i8 %12790, %12791 - %12857 = xor i8 %12855, -1 - %12858 = and i8 %12857, -1 - %12859 = and i8 %12855, 0 - %12860 = or i8 %12858, %12859 - %12861 = xor i8 %12855, -1 - %12862 = mul i8 -4, %12860 - %12863 = add i8 %12849, 115 - %12864 = add i8 %12863, %12862 - %12865 = sub i8 %12864, 115 - %12866 = add i8 %12849, %12862 - %12867 = xor i8 %12791, -1 - %12868 = and i8 %12867, 49 - %12869 = and i8 %12791, -50 - %12870 = or i8 %12868, %12869 - %12871 = xor i8 %12870, -50 - %12872 = xor i8 %12791, -1 - %12873 = and i8 %12790, %12871 - %12874 = xor i8 %12790, %12871 - %12875 = or i8 %12873, %12874 - %12876 = or i8 %12790, %12871 - %12877 = mul i8 6, %12875 - %12878 = add i8 %12865, -111 - %12879 = add i8 %12878, %12877 - %12880 = sub i8 %12879, -111 - %12881 = add i8 %12865, %12877 - %12882 = xor i8 %12791, -1 - %12883 = xor i8 %12790, %12882 - %12884 = and i8 %12883, %12790 - %12885 = and i8 %12790, %12791 - %12886 = xor i8 %12884, -1 - %12887 = and i8 %12886, -115 - %12888 = and i8 %12884, 114 - %12889 = or i8 %12887, %12888 - %12890 = xor i8 %12889, 114 - %12891 = xor i8 %12884, -1 - %12892 = mul i8 -1, %12890 - %12893 = sub i8 0, %12880 - %12894 = sub i8 0, %12892 - %12895 = add i8 %12893, %12894 - %12896 = sub i8 0, %12895 - %12897 = add i8 %12880, %12892 - %12898 = sub i8 %12896, -103 - %12899 = add i8 %12896, 103 - %12900 = mul i8 -43, %12898 - %12901 = sub i8 %12900, 18 - %12902 = add i8 %12900, -18 - %12903 = mul i8 125, %12901 - %12904 = sub i8 0, %12903 - %12905 = add i8 %12904, 54 - %12906 = sub i8 0, %12905 - %12907 = add i8 %12903, -54 - %12908 = icmp eq i8 %12789, %12906 - %12909 = select i1 %12908, i32 -977985535, i32 800522651 - store i32 %12909, i32* %56, align 4 - br label %14697 - - -8981: ; preds = %112 - %8982 = load volatile i8*, i8** %42, align 8 - %8983 = icmp eq i8* %8982, %53 - %8984 = select i1 %8983, i32 -845705861, i32 -610085195 - store i32 %8984, i32* %56, align 4 - br label %13816 - - -4154: ; preds = %112 - store i32 -1331169074, i32* %56, align 4 - %4155 = load volatile i8*, i8** %48, align 8 - store i8* %4155, i8** %63, align 8 - br label %13016 - - -4174: ; preds = %112 - %4175 = load volatile i8*, i8** %48, align 8 - %4176 = load i8, i8* %4175, align 1, !tbaa !30 - %4177 = load i8, i8* @x.9789, align 1 - %4178 = load i8, i8* @y.9790, align 1 - %4179 = xor i8 %4178, -1 - %4180 = xor i8 %4177, %4179 - %4181 = and i8 %4180, %4177 - %4182 = and i8 %4177, %4178 - %4183 = mul i8 2, %4181 - %4184 = sub i8 0, %4183 - %4185 = sub i8 0, %4184 - %4186 = add i8 0, %4183 - %4187 = xor i8 %4178, -1 - %4188 = and i8 %4187, -1 - %4189 = and i8 %4178, 0 - %4190 = or i8 %4188, %4189 - %4191 = xor i8 %4178, -1 - %4192 = xor i8 %4177, -1 - %4193 = xor i8 %4190, -1 - %4194 = or i8 %4192, %4193 - %4195 = xor i8 %4194, -1 - %4196 = and i8 %4195, -1 - %4197 = and i8 %4177, %4190 - %4198 = mul i8 2, %4196 - %4199 = sub i8 %4185, -104 - %4200 = add i8 %4199, %4198 - %4201 = add i8 %4200, -104 - %4202 = add i8 %4185, %4198 - %4203 = xor i8 %4177, -1 - %4204 = and i8 %4203, -108 - %4205 = and i8 %4177, 107 - %4206 = or i8 %4204, %4205 - %4207 = xor i8 %4206, 107 - %4208 = xor i8 %4177, -1 - %4209 = xor i8 %4178, -1 - %4210 = xor i8 %4207, %4209 - %4211 = and i8 %4210, %4207 - %4212 = and i8 %4207, %4178 - %4213 = mul i8 -1, %4211 - %4214 = sub i8 0, %4201 - %4215 = sub i8 0, %4213 - %4216 = add i8 %4214, %4215 - %4217 = sub i8 0, %4216 - %4218 = add i8 %4201, %4213 - %4219 = and i8 %4177, %4178 - %4220 = xor i8 %4177, %4178 - %4221 = or i8 %4219, %4220 - %4222 = or i8 %4177, %4178 - %4223 = xor i8 %4221, -1 - %4224 = and i8 %4223, -1 - %4225 = and i8 %4221, 0 - %4226 = or i8 %4224, %4225 - %4227 = xor i8 %4221, -1 - %4228 = mul i8 2, %4226 - %4229 = add i8 %4217, -81 - %4230 = add i8 %4229, %4228 - %4231 = sub i8 %4230, -81 - %4232 = add i8 %4217, %4228 - %4233 = xor i8 %4178, -1 - %4234 = and i8 %4233, -1 - %4235 = and i8 %4178, 0 - %4236 = or i8 %4234, %4235 - %4237 = xor i8 %4178, -1 - %4238 = and i8 %4177, %4236 - %4239 = xor i8 %4177, %4236 - %4240 = or i8 %4238, %4239 - %4241 = or i8 %4177, %4236 - %4242 = mul i8 -3, %4240 - %4243 = add i8 %4231, 80 - %4244 = add i8 %4243, %4242 - %4245 = sub i8 %4244, 80 - %4246 = add i8 %4231, %4242 - %4247 = sub i8 0, %4245 - %4248 = add i8 %4247, -72 - %4249 = sub i8 0, %4248 - %4250 = add i8 %4245, 72 - %4251 = mul i8 -97, %4249 - %4252 = sub i8 0, %4251 - %4253 = add i8 %4252, 123 - %4254 = sub i8 0, %4253 - %4255 = add i8 %4251, -123 - %4256 = mul i8 95, %4254 - %4257 = sub i8 %4256, 51 - %4258 = add i8 %4257, -91 - %4259 = add i8 %4258, 51 - %4260 = add i8 %4256, -91 - %4261 = icmp eq i8 %4176, %4259 - %4262 = select i1 %4261, i32 -1119874837, i32 281707269 - store i32 %4262, i32* %56, align 4 - br label %13034 - - -12928: ; preds = %112 - %12929 = load volatile i8, i8* %21, align 1 - %12930 = icmp eq i8 %12929, 43 - %12931 = select i1 %12930, i32 -714528794, i32 1717733773 - store i32 %12931, i32* %56, align 4 - br label %14715 - - -9003: ; preds = %112 - %9004 = load volatile i8, i8* %35, align 1 - %9005 = icmp eq i8 %9004, 39 - %9006 = select i1 %9005, i32 1801800425, i32 344135515 - store i32 %9006, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13834 - - -4281: ; preds = %112 - %4282 = load i8*, i8** %61, align 8 - store i8* %4282, i8** %38, align 8 - %4283 = load volatile i8*, i8** %38, align 8 - store i8* %4283, i8** %51, align 8, !tbaa !26 - %4284 = load volatile i8*, i8** %44, align 8 - %4285 = load volatile i8*, i8** %38, align 8 - %4286 = icmp ult i8* %4285, %4284 - %4287 = select i1 %4286, i32 -613608669, i32 1712431272 - store i32 %4287, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13052 - - -12950: ; preds = %112 - %12951 = load volatile i8, i8* %21, align 1 - %12952 = icmp eq i8 %12951, 45 - %12953 = select i1 %12952, i32 -714528794, i32 1717733773 - store i32 %12953, i32* %56, align 4 - br label %14733 - - -9025: ; preds = %112 - %9026 = load volatile i8, i8* %35, align 1 - %9027 = icmp eq i8 %9026, 92 - %9028 = select i1 %9027, i32 -1418687524, i32 344135515 - store i32 %9028, i32* %56, align 4 - br label %13852 - - -9047: ; preds = %112 - %9048 = load volatile i8*, i8** %34, align 8 - store i8* %9048, i8** %51, align 8, !tbaa !27 - %9049 = load volatile i8*, i8** %46, align 8 - %9050 = load volatile i8*, i8** %34, align 8 - %9051 = icmp ult i8* %9050, %9049 - %9052 = select i1 %9051, i32 1929918985, i32 1717663339 - store i32 %9052, i32* %56, align 4 - br label %13870 - - -4306: ; preds = %112 - %4307 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4308 = load i32, i32* @x.9929, align 4 - %4309 = load i32, i32* @y.9930, align 4 - %4310 = xor i32 %4308, -1 - %4311 = xor i32 %4309, -1 - %4312 = or i32 %4310, %4311 - %4313 = xor i32 %4312, -1 - %4314 = and i32 %4313, -1 - %4315 = and i32 %4308, %4309 - %4316 = mul i32 1, %4314 - %4317 = add i32 1408292332, %4316 - %4318 = add i32 %4317, -1408292332 - %4319 = add i32 0, %4316 - %4320 = xor i32 %4309, -1 - %4321 = and i32 %4320, 751280430 - %4322 = and i32 %4309, -751280431 - %4323 = or i32 %4321, %4322 - %4324 = xor i32 %4323, -751280431 - %4325 = xor i32 %4309, -1 - %4326 = xor i32 %4324, -1 - %4327 = xor i32 %4308, %4326 - %4328 = and i32 %4327, %4308 - %4329 = and i32 %4308, %4324 - %4330 = mul i32 -2, %4328 - %4331 = sub i32 0, %4318 - %4332 = sub i32 0, %4330 - %4333 = add i32 %4331, %4332 - %4334 = sub i32 0, %4333 - %4335 = add i32 %4318, %4330 - %4336 = xor i32 %4308, -1 - %4337 = and i32 %4336, 1996567810 - %4338 = and i32 %4308, -1996567811 - %4339 = or i32 %4337, %4338 - %4340 = xor i32 %4339, -1996567811 - %4341 = xor i32 %4308, -1 - %4342 = xor i32 %4340, -1 - %4343 = xor i32 %4309, -1 - %4344 = or i32 %4342, %4343 - %4345 = xor i32 %4344, -1 - %4346 = and i32 %4345, -1 - %4347 = and i32 %4340, %4309 - %4348 = mul i32 1, %4346 - %4349 = add i32 %4334, 722142586 - %4350 = add i32 %4349, %4348 - %4351 = sub i32 %4350, 722142586 - %4352 = add i32 %4334, %4348 - %4353 = and i32 %4308, %4309 - %4354 = xor i32 %4308, %4309 - %4355 = or i32 %4353, %4354 - %4356 = or i32 %4308, %4309 - %4357 = xor i32 %4355, -1 - %4358 = and i32 %4357, -1 - %4359 = and i32 %4355, 0 - %4360 = or i32 %4358, %4359 - %4361 = xor i32 %4355, -1 - %4362 = mul i32 -1, %4360 - %4363 = sub i32 0, %4362 - %4364 = sub i32 %4351, %4363 - %4365 = add i32 %4351, %4362 - %4366 = xor i32 %4309, -1 - %4367 = and i32 %4366, -1487653190 - %4368 = and i32 %4309, 1487653189 - %4369 = or i32 %4367, %4368 - %4370 = xor i32 %4369, 1487653189 - %4371 = xor i32 %4309, -1 - %4372 = mul i32 2, %4370 - %4373 = add i32 %4364, 1609315446 - %4374 = add i32 %4373, %4372 - %4375 = sub i32 %4374, 1609315446 - %4376 = add i32 %4364, %4372 - %4377 = xor i32 %4308, -1 - %4378 = and i32 %4377, -1007052278 - %4379 = and i32 %4308, 1007052277 - %4380 = or i32 %4378, %4379 - %4381 = xor i32 %4380, 1007052277 - %4382 = xor i32 %4308, -1 - %4383 = and i32 %4381, %4309 - %4384 = xor i32 %4381, %4309 - %4385 = or i32 %4383, %4384 - %4386 = or i32 %4381, %4309 - %4387 = mul i32 -1, %4385 - %4388 = sub i32 0, %4387 - %4389 = sub i32 %4375, %4388 - %4390 = add i32 %4375, %4387 - %4391 = sub i32 %4389, -766057572 - %4392 = add i32 %4391, 14 - %4393 = add i32 %4392, -766057572 - %4394 = add i32 %4389, 14 - %4395 = mul i32 -1936773667, %4393 - %4396 = sub i32 0, %4395 - %4397 = add i32 %4396, 1952662764 - %4398 = sub i32 0, %4397 - %4399 = add i32 %4395, -1952662764 - %4400 = mul i32 1636340341, %4398 - %4401 = sub i32 0, %4400 - %4402 = add i32 %4401, 670230564 - %4403 = sub i32 0, %4402 - %4404 = add i32 %4400, -670230564 - store i32 %4403, i32* %4307, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13070 - - -12972: ; preds = %112 - %12973 = load volatile i8*, i8** %39, align 8 - %12974 = load i8, i8* %12973, align 1, !tbaa !31 - %12975 = load i8, i8* @x.9945, align 1 - %12976 = load i8, i8* @y.9946, align 1 - %12977 = xor i8 %12975, -1 - %12978 = xor i8 %12976, -1 - %12979 = or i8 %12977, %12978 - %12980 = xor i8 %12979, -1 - %12981 = and i8 %12980, -1 - %12982 = and i8 %12975, %12976 - %12983 = mul i8 2, %12981 - %12984 = add i8 73, %12983 - %12985 = add i8 %12984, -73 - %12986 = add i8 0, %12983 - %12987 = mul i8 -1, %12975 - %12988 = sub i8 0, %12987 - %12989 = sub i8 %12985, %12988 - %12990 = add i8 %12985, %12987 - %12991 = xor i8 %12975, -1 - %12992 = and i8 %12991, %12976 - %12993 = xor i8 %12976, -1 - %12994 = and i8 %12975, %12993 - %12995 = or i8 %12992, %12994 - %12996 = xor i8 %12975, %12976 - %12997 = mul i8 1, %12995 - %12998 = sub i8 %12989, -83 - %12999 = add i8 %12998, %12997 - %13000 = add i8 %12999, -83 - %13001 = add i8 %12989, %12997 - %13002 = and i8 %12975, %12976 - %13003 = xor i8 %12975, %12976 - %13004 = or i8 %13002, %13003 - %13005 = or i8 %12975, %12976 - %13006 = xor i8 %13004, -1 - %13007 = and i8 %13006, -1 - %13008 = and i8 %13004, 0 - %13009 = or i8 %13007, %13008 - %13010 = xor i8 %13004, -1 - %13011 = mul i8 1, %13009 - %13012 = sub i8 0, %13011 - %13013 = sub i8 %13000, %13012 - %13014 = add i8 %13000, %13011 - %13015 = xor i8 %12975, -1 - %13016 = and i8 %13015, -1 - %13017 = and i8 %12975, 0 - %13018 = or i8 %13016, %13017 - %13019 = xor i8 %12975, -1 - %13020 = and i8 %13018, %12976 - %13021 = xor i8 %13018, %12976 - %13022 = or i8 %13020, %13021 - %13023 = or i8 %13018, %12976 - %13024 = mul i8 -1, %13022 - %13025 = add i8 %13013, -73 - %13026 = add i8 %13025, %13024 - %13027 = sub i8 %13026, -73 - %13028 = add i8 %13013, %13024 - %13029 = sub i8 %13027, -110 - %13030 = add i8 %13027, 110 - %13031 = mul i8 79, %13029 - %13032 = add i8 %13031, -59 - %13033 = add i8 %13032, -66 - %13034 = sub i8 %13033, -59 - %13035 = add i8 %13031, -66 - %13036 = mul i8 -81, %13034 - %13037 = sub i8 %13036, 39 - %13038 = add i8 %13037, 30 - %13039 = add i8 %13038, 39 - %13040 = add i8 %13036, 30 - %13041 = icmp eq i8 %12974, %13039 - %13042 = select i1 %13041, i32 1357147710, i32 800522651 - store i32 %13042, i32* %56, align 4 - br label %14751 - - -9071: ; preds = %112 - %9072 = load i8, i8* %65, align 1 - %9073 = load i8*, i8** %64, align 8 - store i8* %9073, i8** %26, align 8 - %9074 = xor i8 %9072, -33 - %9075 = and i8 %9074, %9072 - %9076 = and i8 %9072, 32 - %9077 = mul i8 -1, %9075 - %9078 = add i8 -90, %9077 - %9079 = add i8 %9078, 90 - %9080 = add i8 0, %9077 - %9081 = sub i8 %9079, -66 - %9082 = add i8 %9079, 66 - %9083 = xor i8 %9072, -1 - %9084 = and i8 %9083, -33 - %9085 = and i8 %9072, 32 - %9086 = or i8 %9084, %9085 - %9087 = xor i8 %9072, -33 - %9088 = mul i8 -2, %9086 - %9089 = sub i8 0, %9088 - %9090 = sub i8 %9081, %9089 - %9091 = add i8 %9081, %9088 - %9092 = and i8 %9072, -33 - %9093 = xor i8 %9072, -33 - %9094 = or i8 %9092, %9093 - %9095 = or i8 %9072, -33 - %9096 = mul i8 4, %9094 - %9097 = sub i8 0, %9090 - %9098 = sub i8 0, %9096 - %9099 = add i8 %9097, %9098 - %9100 = sub i8 0, %9099 - %9101 = add i8 %9090, %9096 - %9102 = xor i8 %9072, -1 - %9103 = and i8 %9102, -1 - %9104 = and i8 %9072, 0 - %9105 = or i8 %9103, %9104 - %9106 = xor i8 %9072, -1 - %9107 = mul i8 1, %9105 - %9108 = add i8 %9100, 65 - %9109 = add i8 %9108, %9107 - %9110 = sub i8 %9109, 65 - %9111 = add i8 %9100, %9107 - %9112 = sub i8 0, %9110 - %9113 = add i8 %9112, -1 - %9114 = sub i8 0, %9113 - %9115 = add i8 %9110, 1 - %9116 = mul i8 75, %9114 - %9117 = sub i8 %9116, -67 - %9118 = add i8 %9116, 67 - %9119 = mul i8 99, %9117 - %9120 = add i8 %9119, -10 - %9121 = add i8 %9120, 23 - %9122 = sub i8 %9121, -10 - %9123 = add i8 %9119, 23 - %9124 = xor i8 %9072, -1 - %9125 = or i8 %9124, 32 - %9126 = xor i8 %9125, -1 - %9127 = and i8 %9126, -1 - %9128 = and i8 %9072, -33 - %9129 = load i8, i8* @x.9919, align 1 - %9130 = load i8, i8* @y.9920, align 1 - %9131 = xor i8 %9129, -1 - %9132 = xor i8 %9130, -1 - %9133 = or i8 %9131, %9132 - %9134 = xor i8 %9133, -1 - %9135 = and i8 %9134, -1 - %9136 = and i8 %9129, %9130 - %9137 = mul i8 -3, %9135 - %9138 = add i8 -48, %9137 - %9139 = sub i8 %9138, -48 - %9140 = add i8 0, %9137 - %9141 = xor i8 %9130, -1 - %9142 = and i8 %9141, -45 - %9143 = and i8 %9130, 44 - %9144 = or i8 %9142, %9143 - %9145 = xor i8 %9144, 44 - %9146 = xor i8 %9130, -1 - %9147 = xor i8 %9129, -1 - %9148 = xor i8 %9145, -1 - %9149 = or i8 %9147, %9148 - %9150 = xor i8 %9149, -1 - %9151 = and i8 %9150, -1 - %9152 = and i8 %9129, %9145 - %9153 = mul i8 -3, %9151 - %9154 = sub i8 %9139, 111 - %9155 = add i8 %9154, %9153 - %9156 = add i8 %9155, 111 - %9157 = add i8 %9139, %9153 - %9158 = xor i8 %9129, -1 - %9159 = and i8 %9158, %9130 - %9160 = xor i8 %9130, -1 - %9161 = and i8 %9129, %9160 - %9162 = or i8 %9159, %9161 - %9163 = xor i8 %9129, %9130 - %9164 = mul i8 -1, %9162 - %9165 = sub i8 %9156, 25 - %9166 = add i8 %9165, %9164 - %9167 = add i8 %9166, 25 - %9168 = add i8 %9156, %9164 - %9169 = and i8 %9129, %9130 - %9170 = xor i8 %9129, %9130 - %9171 = or i8 %9169, %9170 - %9172 = or i8 %9129, %9130 - %9173 = mul i8 2, %9171 - %9174 = sub i8 %9167, -120 - %9175 = add i8 %9174, %9173 - %9176 = add i8 %9175, -120 - %9177 = add i8 %9167, %9173 - %9178 = xor i8 %9129, -1 - %9179 = xor i8 %9130, -1 - %9180 = and i8 %9178, %9179 - %9181 = xor i8 %9180, -1 - %9182 = and i8 %9181, -1 - %9183 = or i8 %9129, %9130 - %9184 = xor i8 %9182, -1 - %9185 = and i8 %9184, -1 - %9186 = and i8 %9182, 0 - %9187 = or i8 %9185, %9186 - %9188 = xor i8 %9182, -1 - %9189 = mul i8 -1, %9187 - %9190 = sub i8 0, %9189 - %9191 = sub i8 %9176, %9190 - %9192 = add i8 %9176, %9189 - %9193 = xor i8 %9130, -1 - %9194 = and i8 %9193, 89 - %9195 = and i8 %9130, -90 - %9196 = or i8 %9194, %9195 - %9197 = xor i8 %9196, -90 - %9198 = xor i8 %9130, -1 - %9199 = and i8 %9129, %9197 - %9200 = xor i8 %9129, %9197 - %9201 = or i8 %9199, %9200 - %9202 = or i8 %9129, %9197 - %9203 = mul i8 2, %9201 - %9204 = sub i8 0, %9203 - %9205 = sub i8 %9191, %9204 - %9206 = add i8 %9191, %9203 - %9207 = xor i8 %9129, -1 - %9208 = and i8 %9207, -1 - %9209 = and i8 %9129, 0 - %9210 = or i8 %9208, %9209 - %9211 = xor i8 %9129, -1 - %9212 = and i8 %9210, %9130 - %9213 = xor i8 %9210, %9130 - %9214 = or i8 %9212, %9213 - %9215 = or i8 %9210, %9130 - %9216 = mul i8 -1, %9214 - %9217 = sub i8 0, %9205 - %9218 = sub i8 0, %9216 - %9219 = add i8 %9217, %9218 - %9220 = sub i8 0, %9219 - %9221 = add i8 %9205, %9216 - %9222 = add i8 %9220, 44 - %9223 = add i8 %9222, 69 - %9224 = sub i8 %9223, 44 - %9225 = add i8 %9220, 69 - %9226 = mul i8 -115, %9224 - %9227 = sub i8 %9226, 39 - %9228 = add i8 %9226, -39 - %9229 = mul i8 69, %9227 - %9230 = sub i8 %9229, 125 - %9231 = add i8 %9229, -125 - %9232 = icmp eq i8 %9122, %9230 - %9233 = select i1 %9232, i32 -1391063859, i32 1717663339 - store i32 %9233, i32* %56, align 4 - br label %13888 - - -4423: ; preds = %112 - %4424 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4425 = load i32, i32* @x.9909, align 4 - %4426 = load i32, i32* @y.9910, align 4 - %4427 = xor i32 %4426, -1 - %4428 = xor i32 %4425, %4427 - %4429 = and i32 %4428, %4425 - %4430 = and i32 %4425, %4426 - %4431 = mul i32 -4, %4429 - %4432 = add i32 637990638, %4431 - %4433 = sub i32 %4432, 637990638 - %4434 = add i32 0, %4431 - %4435 = mul i32 6, %4425 - %4436 = sub i32 0, %4433 - %4437 = sub i32 0, %4435 - %4438 = add i32 %4436, %4437 - %4439 = sub i32 0, %4438 - %4440 = add i32 %4433, %4435 - %4441 = mul i32 -1, %4426 - %4442 = sub i32 0, %4441 - %4443 = sub i32 %4439, %4442 - %4444 = add i32 %4439, %4441 - %4445 = xor i32 %4425, -1 - %4446 = and i32 %4445, 1499938288 - %4447 = and i32 %4425, -1499938289 - %4448 = or i32 %4446, %4447 - %4449 = xor i32 %4426, -1 - %4450 = and i32 %4449, 1499938288 - %4451 = and i32 %4426, -1499938289 - %4452 = or i32 %4450, %4451 - %4453 = xor i32 %4448, %4452 - %4454 = xor i32 %4425, %4426 - %4455 = mul i32 -1, %4453 - %4456 = sub i32 0, %4455 - %4457 = sub i32 %4443, %4456 - %4458 = add i32 %4443, %4455 - %4459 = xor i32 %4425, -1 - %4460 = xor i32 %4426, -1 - %4461 = and i32 %4459, %4460 - %4462 = xor i32 %4461, -1 - %4463 = and i32 %4462, -1 - %4464 = or i32 %4425, %4426 - %4465 = mul i32 -1, %4463 - %4466 = sub i32 0, %4457 - %4467 = sub i32 0, %4465 - %4468 = add i32 %4466, %4467 - %4469 = sub i32 0, %4468 - %4470 = add i32 %4457, %4465 - %4471 = xor i32 %4426, -1 - %4472 = and i32 %4471, -1269460401 - %4473 = and i32 %4426, 1269460400 - %4474 = or i32 %4472, %4473 - %4475 = xor i32 %4474, 1269460400 - %4476 = xor i32 %4426, -1 - %4477 = mul i32 -3, %4475 - %4478 = add i32 %4469, -1683984214 - %4479 = add i32 %4478, %4477 - %4480 = sub i32 %4479, -1683984214 - %4481 = add i32 %4469, %4477 - %4482 = xor i32 %4425, -1 - %4483 = and i32 %4482, -1 - %4484 = and i32 %4425, 0 - %4485 = or i32 %4483, %4484 - %4486 = xor i32 %4425, -1 - %4487 = mul i32 4, %4485 - %4488 = sub i32 %4480, 1001705799 - %4489 = add i32 %4488, %4487 - %4490 = add i32 %4489, 1001705799 - %4491 = add i32 %4480, %4487 - %4492 = xor i32 %4425, -1 - %4493 = xor i32 %4426, -1 - %4494 = or i32 %4492, %4493 - %4495 = xor i32 %4494, -1 - %4496 = and i32 %4495, -1 - %4497 = and i32 %4425, %4426 - %4498 = xor i32 %4496, -1 - %4499 = and i32 %4498, -1 - %4500 = and i32 %4496, 0 - %4501 = or i32 %4499, %4500 - %4502 = xor i32 %4496, -1 - %4503 = mul i32 -1, %4501 - %4504 = sub i32 0, %4503 - %4505 = sub i32 %4490, %4504 - %4506 = add i32 %4490, %4503 - %4507 = add i32 %4505, 809301211 - %4508 = add i32 %4507, 11 - %4509 = sub i32 %4508, 809301211 - %4510 = add i32 %4505, 11 - %4511 = mul i32 1030266999, %4509 - %4512 = sub i32 %4511, -1336644730 - %4513 = add i32 %4511, 1336644730 - %4514 = mul i32 1057438023, %4512 - %4515 = add i32 %4514, -1233407268 - %4516 = add i32 %4515, -1643861974 - %4517 = sub i32 %4516, -1233407268 - %4518 = add i32 %4514, -1643861974 - store i32 %4517, i32* %4424, align 8, !tbaa !31 - %4519 = ptrtoint i8* %53 to i64 - %4520 = load volatile i8*, i8** %48, align 8 - %4521 = ptrtoint i8* %4520 to i64 - %4522 = xor i64 %4521, -1 - %4523 = xor i64 %4519, %4522 - %4524 = and i64 %4523, %4519 - %4525 = and i64 %4519, %4521 - %4526 = mul i64 1, %4524 - %4527 = sub i64 0, %4526 - %4528 = sub i64 0, %4527 - %4529 = add i64 0, %4526 - %4530 = xor i64 %4521, -1 - %4531 = and i64 %4530, -1 - %4532 = and i64 %4521, 0 - %4533 = or i64 %4531, %4532 - %4534 = xor i64 %4521, -1 - %4535 = xor i64 %4533, -1 - %4536 = xor i64 %4519, %4535 - %4537 = and i64 %4536, %4519 - %4538 = and i64 %4519, %4533 - %4539 = mul i64 -1, %4537 - %4540 = add i64 %4528, 327947533 - %4541 = add i64 %4540, %4539 - %4542 = sub i64 %4541, 327947533 - %4543 = add i64 %4528, %4539 - %4544 = mul i64 -5, %4519 - %4545 = sub i64 %4542, 944362635 - %4546 = add i64 %4545, %4544 - %4547 = add i64 %4546, 944362635 - %4548 = add i64 %4542, %4544 - %4549 = mul i64 -1, %4521 - %4550 = sub i64 0, %4549 - %4551 = sub i64 %4547, %4550 - %4552 = add i64 %4547, %4549 - %4553 = and i64 %4519, %4521 - %4554 = xor i64 %4519, %4521 - %4555 = or i64 %4553, %4554 - %4556 = or i64 %4519, %4521 - %4557 = mul i64 3, %4555 - %4558 = sub i64 %4551, 3971411022 - %4559 = add i64 %4558, %4557 - %4560 = add i64 %4559, 3971411022 - %4561 = add i64 %4551, %4557 - %4562 = xor i64 %4519, -1 - %4563 = and i64 %4562, %4521 - %4564 = xor i64 %4521, -1 - %4565 = and i64 %4519, %4564 - %4566 = or i64 %4563, %4565 - %4567 = xor i64 %4519, %4521 - %4568 = xor i64 %4566, -1 - %4569 = and i64 %4568, 2172839808 - %4570 = and i64 %4566, -2172839809 - %4571 = or i64 %4569, %4570 - %4572 = xor i64 %4571, -2172839809 - %4573 = xor i64 %4566, -1 - %4574 = mul i64 -2, %4572 - %4575 = sub i64 0, %4574 - %4576 = sub i64 %4560, %4575 - %4577 = add i64 %4560, %4574 - %4578 = xor i64 %4521, -1 - %4579 = and i64 %4578, 3562943448 - %4580 = and i64 %4521, -3562943449 - %4581 = or i64 %4579, %4580 - %4582 = xor i64 %4581, -3562943449 - %4583 = xor i64 %4521, -1 - %4584 = mul i64 -1, %4582 - %4585 = sub i64 0, %4584 - %4586 = sub i64 %4576, %4585 - %4587 = add i64 %4576, %4584 - %4588 = xor i64 %4521, -1 - %4589 = and i64 %4588, 2179089411 - %4590 = and i64 %4521, -2179089412 - %4591 = or i64 %4589, %4590 - %4592 = xor i64 %4591, -2179089412 - %4593 = xor i64 %4521, -1 - %4594 = and i64 %4519, %4592 - %4595 = xor i64 %4519, %4592 - %4596 = or i64 %4594, %4595 - %4597 = or i64 %4519, %4592 - %4598 = mul i64 6, %4596 - %4599 = sub i64 %4586, 2437241717 - %4600 = add i64 %4599, %4598 - %4601 = add i64 %4600, 2437241717 - %4602 = add i64 %4586, %4598 - %4603 = xor i64 %4519, -1 - %4604 = and i64 %4603, 3254669746 - %4605 = and i64 %4519, -3254669747 - %4606 = or i64 %4604, %4605 - %4607 = xor i64 %4606, -3254669747 - %4608 = xor i64 %4519, -1 - %4609 = mul i64 -1, %4607 - %4610 = sub i64 0, %4601 - %4611 = sub i64 0, %4609 - %4612 = add i64 %4610, %4611 - %4613 = sub i64 0, %4612 - %4614 = add i64 %4601, %4609 - %4615 = xor i64 %4519, -1 - %4616 = and i64 %4615, 2593323217 - %4617 = and i64 %4519, -2593323218 - %4618 = or i64 %4616, %4617 - %4619 = xor i64 %4618, -2593323218 - %4620 = xor i64 %4519, -1 - %4621 = xor i64 %4619, -1 - %4622 = xor i64 %4521, -1 - %4623 = and i64 %4621, %4622 - %4624 = xor i64 %4623, -1 - %4625 = and i64 %4624, -1 - %4626 = or i64 %4619, %4521 - %4627 = mul i64 -1, %4625 - %4628 = sub i64 0, %4613 - %4629 = sub i64 0, %4627 - %4630 = add i64 %4628, %4629 - %4631 = sub i64 0, %4630 - %4632 = add i64 %4613, %4627 - %4633 = sub i64 %4631, -1 - %4634 = add i64 %4631, 1 - %4635 = sub i64 %4519, 3959022177 - %4636 = sub i64 %4635, %4521 - %4637 = add i64 %4636, 3959022177 - %4638 = sub i64 %4519, %4521 - %4639 = load i64, i64* @x.9911, align 8 - %4640 = load i64, i64* @y.9912, align 8 - %4641 = xor i64 %4639, -1 - %4642 = xor i64 %4640, -1 - %4643 = or i64 %4641, %4642 - %4644 = xor i64 %4643, -1 - %4645 = and i64 %4644, -1 - %4646 = and i64 %4639, %4640 - %4647 = mul i64 -2, %4645 - %4648 = add i64 -3441869066, %4647 - %4649 = add i64 %4648, 3441869066 - %4650 = add i64 0, %4647 - %4651 = xor i64 %4639, -1 - %4652 = and i64 %4651, 4189654004 - %4653 = and i64 %4639, -4189654005 - %4654 = or i64 %4652, %4653 - %4655 = xor i64 %4654, -4189654005 - %4656 = xor i64 %4639, -1 - %4657 = xor i64 %4640, -1 - %4658 = xor i64 %4655, %4657 - %4659 = and i64 %4658, %4655 - %4660 = and i64 %4655, %4640 - %4661 = mul i64 -5, %4659 - %4662 = add i64 %4649, 1247260340 - %4663 = add i64 %4662, %4661 - %4664 = sub i64 %4663, 1247260340 - %4665 = add i64 %4649, %4661 - %4666 = mul i64 6, %4640 - %4667 = add i64 %4664, 3186012519 - %4668 = add i64 %4667, %4666 - %4669 = sub i64 %4668, 3186012519 - %4670 = add i64 %4664, %4666 - %4671 = xor i64 %4639, -1 - %4672 = xor i64 %4640, -1 - %4673 = and i64 %4671, %4672 - %4674 = xor i64 %4673, -1 - %4675 = and i64 %4674, -1 - %4676 = or i64 %4639, %4640 - %4677 = mul i64 -2, %4675 - %4678 = sub i64 0, %4669 - %4679 = sub i64 0, %4677 - %4680 = add i64 %4678, %4679 - %4681 = sub i64 0, %4680 - %4682 = add i64 %4669, %4677 - %4683 = xor i64 %4640, -1 - %4684 = and i64 %4683, 1739366055 - %4685 = and i64 %4640, -1739366056 - %4686 = or i64 %4684, %4685 - %4687 = xor i64 %4686, -1739366056 - %4688 = xor i64 %4640, -1 - %4689 = mul i64 -1, %4687 - %4690 = sub i64 %4681, 2525255996 - %4691 = add i64 %4690, %4689 - %4692 = add i64 %4691, 2525255996 - %4693 = add i64 %4681, %4689 - %4694 = xor i64 %4639, -1 - %4695 = and i64 %4694, 1612828045 - %4696 = and i64 %4639, -1612828046 - %4697 = or i64 %4695, %4696 - %4698 = xor i64 %4697, -1612828046 - %4699 = xor i64 %4639, -1 - %4700 = xor i64 %4698, -1 - %4701 = xor i64 %4640, -1 - %4702 = and i64 %4700, %4701 - %4703 = xor i64 %4702, -1 - %4704 = and i64 %4703, -1 - %4705 = or i64 %4698, %4640 - %4706 = mul i64 -2, %4704 - %4707 = sub i64 %4692, 1736261875 - %4708 = add i64 %4707, %4706 - %4709 = add i64 %4708, 1736261875 - %4710 = add i64 %4692, %4706 - %4711 = xor i64 %4640, -1 - %4712 = xor i64 %4639, %4711 - %4713 = and i64 %4712, %4639 - %4714 = and i64 %4639, %4640 - %4715 = xor i64 %4713, -1 - %4716 = and i64 %4715, 4053511515 - %4717 = and i64 %4713, -4053511516 - %4718 = or i64 %4716, %4717 - %4719 = xor i64 %4718, -4053511516 - %4720 = xor i64 %4713, -1 - %4721 = mul i64 3, %4719 - %4722 = add i64 %4709, 3426177294 - %4723 = add i64 %4722, %4721 - %4724 = sub i64 %4723, 3426177294 - %4725 = add i64 %4709, %4721 - %4726 = sub i64 %4724, -7 - %4727 = add i64 %4724, 7 - %4728 = icmp slt i64 %4633, %4726 - %4729 = select i1 %4728, i32 -32902113, i32 -2097176690 - store i32 %4729, i32* %56, align 4 - br label %13088 - - -13061: ; preds = %112 - %13062 = load volatile i8*, i8** %17, align 8 - %13063 = getelementptr inbounds i8, i8* %13062, i64 1 - %13064 = load volatile i8*, i8** %17, align 8 - %13065 = load i8, i8* %13064, align 1, !tbaa !31 - %13066 = xor i8 %13065, -1 - %13067 = or i8 %13066, 47 - %13068 = xor i8 %13067, -1 - %13069 = and i8 %13068, -1 - %13070 = and i8 %13065, -48 - %13071 = mul i8 -3, %13069 - %13072 = sub i8 0, %13071 - %13073 = add i8 0, %13072 - %13074 = sub i8 0, %13073 - %13075 = add i8 0, %13071 - %13076 = xor i8 %13065, -48 - %13077 = and i8 %13076, %13065 - %13078 = and i8 %13065, 47 - %13079 = mul i8 2, %13077 - %13080 = sub i8 0, %13079 - %13081 = sub i8 %13074, %13080 - %13082 = add i8 %13074, %13079 - %13083 = mul i8 1, %13065 - %13084 = sub i8 0, %13083 - %13085 = sub i8 %13081, %13084 - %13086 = add i8 %13081, %13083 - %13087 = sub i8 0, %13085 - %13088 = add i8 %13087, 48 - %13089 = sub i8 0, %13088 - %13090 = add i8 %13085, -48 - %13091 = xor i8 %13065, -1 - %13092 = and i8 %13091, -48 - %13093 = and i8 %13065, 47 - %13094 = or i8 %13092, %13093 - %13095 = xor i8 %13065, -48 - %13096 = mul i8 -1, %13094 - %13097 = add i8 %13089, -14 - %13098 = add i8 %13097, %13096 - %13099 = sub i8 %13098, -14 - %13100 = add i8 %13089, %13096 - %13101 = xor i8 %13065, -1 - %13102 = and i8 %13101, 47 - %13103 = xor i8 %13102, -1 - %13104 = and i8 %13103, -1 - %13105 = or i8 %13065, -48 - %13106 = mul i8 1, %13104 - %13107 = add i8 %13099, -44 - %13108 = add i8 %13107, %13106 - %13109 = sub i8 %13108, -44 - %13110 = add i8 %13099, %13106 - %13111 = xor i8 %13065, -1 - %13112 = and i8 %13111, 1 - %13113 = and i8 %13065, -2 - %13114 = or i8 %13112, %13113 - %13115 = xor i8 %13114, -2 - %13116 = xor i8 %13065, -1 - %13117 = mul i8 -1, %13115 - %13118 = sub i8 0, %13109 - %13119 = sub i8 0, %13117 - %13120 = add i8 %13118, %13119 - %13121 = sub i8 0, %13120 - %13122 = add i8 %13109, %13117 - %13123 = xor i8 %13065, -1 - %13124 = and i8 %13123, -42 - %13125 = and i8 %13065, 41 - %13126 = or i8 %13124, %13125 - %13127 = xor i8 %13126, 41 - %13128 = xor i8 %13065, -1 - %13129 = and i8 %13127, -48 - %13130 = xor i8 %13127, -48 - %13131 = or i8 %13129, %13130 - %13132 = or i8 %13127, -48 - %13133 = mul i8 3, %13131 - %13134 = add i8 %13121, -54 - %13135 = add i8 %13134, %13133 - %13136 = sub i8 %13135, -54 - %13137 = add i8 %13121, %13133 - %13138 = xor i8 %13065, 47 - %13139 = and i8 %13138, %13065 - %13140 = and i8 %13065, -48 - %13141 = xor i8 %13139, -1 - %13142 = and i8 %13141, 119 - %13143 = and i8 %13139, -120 - %13144 = or i8 %13142, %13143 - %13145 = xor i8 %13144, -120 - %13146 = xor i8 %13139, -1 - %13147 = mul i8 -1, %13145 - %13148 = sub i8 0, %13147 - %13149 = sub i8 %13136, %13148 - %13150 = add i8 %13136, %13147 - %13151 = sub i8 %13149, 62 - %13152 = add i8 %13151, 1 - %13153 = add i8 %13152, 62 - %13154 = add i8 %13149, 1 - %13155 = mul i8 -75, %13153 - %13156 = sub i8 %13155, 119 - %13157 = add i8 %13156, -32 - %13158 = add i8 %13157, 119 - %13159 = add i8 %13155, -32 - %13160 = mul i8 -99, %13158 - %13161 = sub i8 %13160, 114 - %13162 = add i8 %13161, -96 - %13163 = add i8 %13162, 114 - %13164 = add i8 %13160, -96 - %13165 = sub i8 0, %13065 - %13166 = add i8 %13165, 48 - %13167 = sub i8 0, %13166 - %13168 = add i8 %13065, -48 - %13169 = load i8, i8* @x.9879, align 1 - %13170 = load i8, i8* @y.9880, align 1 - %13171 = xor i8 %13170, -1 - %13172 = and i8 %13171, -1 - %13173 = and i8 %13170, 0 - %13174 = or i8 %13172, %13173 - %13175 = xor i8 %13170, -1 - %13176 = xor i8 %13169, -1 - %13177 = xor i8 %13174, -1 - %13178 = or i8 %13176, %13177 - %13179 = xor i8 %13178, -1 - %13180 = and i8 %13179, -1 - %13181 = and i8 %13169, %13174 - %13182 = mul i8 -1, %13180 - %13183 = sub i8 0, %13182 - %13184 = sub i8 0, %13183 - %13185 = add i8 0, %13182 - %13186 = mul i8 -1, %13169 - %13187 = sub i8 0, %13184 - %13188 = sub i8 0, %13186 - %13189 = add i8 %13187, %13188 - %13190 = sub i8 0, %13189 - %13191 = add i8 %13184, %13186 - %13192 = mul i8 4, %13170 - %13193 = sub i8 %13190, 115 - %13194 = add i8 %13193, %13192 - %13195 = add i8 %13194, 115 - %13196 = add i8 %13190, %13192 - %13197 = xor i8 %13169, -1 - %13198 = and i8 %13197, 30 - %13199 = and i8 %13169, -31 - %13200 = or i8 %13198, %13199 - %13201 = xor i8 %13170, -1 - %13202 = and i8 %13201, 30 - %13203 = and i8 %13170, -31 - %13204 = or i8 %13202, %13203 - %13205 = xor i8 %13200, %13204 - %13206 = xor i8 %13169, %13170 - %13207 = mul i8 -2, %13205 - %13208 = sub i8 %13195, -76 - %13209 = add i8 %13208, %13207 - %13210 = add i8 %13209, -76 - %13211 = add i8 %13195, %13207 - %13212 = and i8 %13169, %13170 - %13213 = xor i8 %13169, %13170 - %13214 = or i8 %13212, %13213 - %13215 = or i8 %13169, %13170 - %13216 = xor i8 %13214, -1 - %13217 = and i8 %13216, 24 - %13218 = and i8 %13214, -25 - %13219 = or i8 %13217, %13218 - %13220 = xor i8 %13219, -25 - %13221 = xor i8 %13214, -1 - %13222 = mul i8 -1, %13220 - %13223 = add i8 %13210, 98 - %13224 = add i8 %13223, %13222 - %13225 = sub i8 %13224, 98 - %13226 = add i8 %13210, %13222 - %13227 = xor i8 %13169, -1 - %13228 = and i8 %13227, 122 - %13229 = and i8 %13169, -123 - %13230 = or i8 %13228, %13229 - %13231 = xor i8 %13170, -1 - %13232 = and i8 %13231, 122 - %13233 = and i8 %13170, -123 - %13234 = or i8 %13232, %13233 - %13235 = xor i8 %13230, %13234 - %13236 = xor i8 %13169, %13170 - %13237 = xor i8 %13235, -1 - %13238 = and i8 %13237, -22 - %13239 = and i8 %13235, 21 - %13240 = or i8 %13238, %13239 - %13241 = xor i8 %13240, 21 - %13242 = xor i8 %13235, -1 - %13243 = mul i8 -1, %13241 - %13244 = sub i8 %13225, -123 - %13245 = add i8 %13244, %13243 - %13246 = add i8 %13245, -123 - %13247 = add i8 %13225, %13243 - %13248 = xor i8 %13170, -1 - %13249 = and i8 %13248, -1 - %13250 = and i8 %13170, 0 - %13251 = or i8 %13249, %13250 - %13252 = xor i8 %13170, -1 - %13253 = mul i8 4, %13251 - %13254 = add i8 %13246, -55 - %13255 = add i8 %13254, %13253 - %13256 = sub i8 %13255, -55 - %13257 = add i8 %13246, %13253 - %13258 = xor i8 %13169, -1 - %13259 = and i8 %13258, -1 - %13260 = and i8 %13169, 0 - %13261 = or i8 %13259, %13260 - %13262 = xor i8 %13169, -1 - %13263 = xor i8 %13261, -1 - %13264 = xor i8 %13170, -1 - %13265 = and i8 %13263, %13264 - %13266 = xor i8 %13265, -1 - %13267 = and i8 %13266, -1 - %13268 = or i8 %13261, %13170 - %13269 = mul i8 -2, %13267 - %13270 = sub i8 0, %13269 - %13271 = sub i8 %13256, %13270 - %13272 = add i8 %13256, %13269 - %13273 = add i8 %13271, -101 - %13274 = add i8 %13273, 10 - %13275 = sub i8 %13274, -101 - %13276 = add i8 %13271, 10 - %13277 = mul i8 123, %13275 - %13278 = sub i8 0, %13277 - %13279 = add i8 %13278, 97 - %13280 = sub i8 0, %13279 - %13281 = add i8 %13277, -97 - %13282 = mul i8 -77, %13280 - %13283 = sub i8 %13282, -2 - %13284 = add i8 %13283, -45 - %13285 = add i8 %13284, -2 - %13286 = add i8 %13282, -45 - %13287 = icmp ult i8 %13163, %13285 - %13288 = select i1 %13287, i32 -952756515, i32 1308782740 - store i32 %13288, i32* %56, align 4 - store i8* %13063, i8** %69, align 8 - store i8 %13065, i8* %70, align 1 - store i8* %13063, i8** %74, align 8 - br label %14769 - - -9252: ; preds = %112 - %9253 = load volatile i8*, i8** %50, align 8 - %9254 = getelementptr inbounds i8, i8* %9253, i64 6 - %9255 = load i8, i8* %9254, align 1, !tbaa !31 - %9256 = load i8, i8* @x.9937, align 1 - %9257 = load i8, i8* @y.9938, align 1 - %9258 = xor i8 %9256, -1 - %9259 = xor i8 %9257, -1 - %9260 = or i8 %9258, %9259 - %9261 = xor i8 %9260, -1 - %9262 = and i8 %9261, -1 - %9263 = and i8 %9256, %9257 - %9264 = mul i8 -2, %9262 - %9265 = sub i8 0, %9264 - %9266 = add i8 0, %9265 - %9267 = sub i8 0, %9266 - %9268 = add i8 0, %9264 - %9269 = xor i8 %9257, -1 - %9270 = and i8 %9269, -99 - %9271 = and i8 %9257, 98 - %9272 = or i8 %9270, %9271 - %9273 = xor i8 %9272, 98 - %9274 = xor i8 %9257, -1 - %9275 = xor i8 %9256, -1 - %9276 = xor i8 %9273, -1 - %9277 = or i8 %9275, %9276 - %9278 = xor i8 %9277, -1 - %9279 = and i8 %9278, -1 - %9280 = and i8 %9256, %9273 - %9281 = mul i8 -1, %9279 - %9282 = add i8 %9267, 118 - %9283 = add i8 %9282, %9281 - %9284 = sub i8 %9283, 118 - %9285 = add i8 %9267, %9281 - %9286 = xor i8 %9256, -1 - %9287 = and i8 %9286, 104 - %9288 = and i8 %9256, -105 - %9289 = or i8 %9287, %9288 - %9290 = xor i8 %9289, -105 - %9291 = xor i8 %9256, -1 - %9292 = xor i8 %9290, -1 - %9293 = xor i8 %9257, -1 - %9294 = or i8 %9292, %9293 - %9295 = xor i8 %9294, -1 - %9296 = and i8 %9295, -1 - %9297 = and i8 %9290, %9257 - %9298 = mul i8 -1, %9296 - %9299 = add i8 %9284, -6 - %9300 = add i8 %9299, %9298 - %9301 = sub i8 %9300, -6 - %9302 = add i8 %9284, %9298 - %9303 = mul i8 2, %9257 - %9304 = add i8 %9301, 18 - %9305 = add i8 %9304, %9303 - %9306 = sub i8 %9305, 18 - %9307 = add i8 %9301, %9303 - %9308 = xor i8 %9256, -1 - %9309 = and i8 %9308, -65 - %9310 = and i8 %9256, 64 - %9311 = or i8 %9309, %9310 - %9312 = xor i8 %9257, -1 - %9313 = and i8 %9312, -65 - %9314 = and i8 %9257, 64 - %9315 = or i8 %9313, %9314 - %9316 = xor i8 %9311, %9315 - %9317 = xor i8 %9256, %9257 - %9318 = mul i8 -1, %9316 - %9319 = sub i8 %9306, -62 - %9320 = add i8 %9319, %9318 - %9321 = add i8 %9320, -62 - %9322 = add i8 %9306, %9318 - %9323 = xor i8 %9256, -1 - %9324 = and i8 %9323, -1 - %9325 = and i8 %9256, 0 - %9326 = or i8 %9324, %9325 - %9327 = xor i8 %9256, -1 - %9328 = mul i8 -2, %9326 - %9329 = sub i8 0, %9328 - %9330 = sub i8 %9321, %9329 - %9331 = add i8 %9321, %9328 - %9332 = xor i8 %9256, -1 - %9333 = xor i8 %9257, -1 - %9334 = or i8 %9332, %9333 - %9335 = xor i8 %9334, -1 - %9336 = and i8 %9335, -1 - %9337 = and i8 %9256, %9257 - %9338 = xor i8 %9336, -1 - %9339 = and i8 %9338, 49 - %9340 = and i8 %9336, -50 - %9341 = or i8 %9339, %9340 - %9342 = xor i8 %9341, -50 - %9343 = xor i8 %9336, -1 - %9344 = mul i8 2, %9342 - %9345 = sub i8 %9330, 46 - %9346 = add i8 %9345, %9344 - %9347 = add i8 %9346, 46 - %9348 = add i8 %9330, %9344 - %9349 = sub i8 0, %9347 - %9350 = add i8 %9349, -105 - %9351 = sub i8 0, %9350 - %9352 = add i8 %9347, 105 - %9353 = mul i8 -37, %9351 - %9354 = add i8 %9353, 49 - %9355 = add i8 %9354, -77 - %9356 = sub i8 %9355, 49 - %9357 = add i8 %9353, -77 - %9358 = mul i8 83, %9356 - %9359 = sub i8 %9358, 44 - %9360 = add i8 %9359, -9 - %9361 = add i8 %9360, 44 - %9362 = add i8 %9358, -9 - %9363 = icmp eq i8 %9255, %9361 - %9364 = select i1 %9363, i32 -1724626161, i32 -845705861 - store i32 %9364, i32* %56, align 4 - br label %13906 - - -4748: ; preds = %112 - %4749 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %4750 = load i32, i32* @x.9899, align 4 - %4751 = load i32, i32* @y.9900, align 4 - %4752 = xor i32 %4751, -1 - %4753 = xor i32 %4750, %4752 - %4754 = and i32 %4753, %4750 - %4755 = and i32 %4750, %4751 - %4756 = mul i32 8, %4754 - %4757 = add i32 1967229243, %4756 - %4758 = sub i32 %4757, 1967229243 - %4759 = add i32 0, %4756 - %4760 = mul i32 -3, %4750 - %4761 = sub i32 0, %4758 - %4762 = sub i32 0, %4760 - %4763 = add i32 %4761, %4762 - %4764 = sub i32 0, %4763 - %4765 = add i32 %4758, %4760 - %4766 = mul i32 -3, %4751 - %4767 = sub i32 0, %4764 - %4768 = sub i32 0, %4766 - %4769 = add i32 %4767, %4768 - %4770 = sub i32 0, %4769 - %4771 = add i32 %4764, %4766 - %4772 = and i32 %4750, %4751 - %4773 = xor i32 %4750, %4751 - %4774 = or i32 %4772, %4773 - %4775 = or i32 %4750, %4751 - %4776 = xor i32 %4774, -1 - %4777 = and i32 %4776, -970699449 - %4778 = and i32 %4774, 970699448 - %4779 = or i32 %4777, %4778 - %4780 = xor i32 %4779, 970699448 - %4781 = xor i32 %4774, -1 - %4782 = mul i32 -1, %4780 - %4783 = sub i32 0, %4782 - %4784 = sub i32 %4770, %4783 - %4785 = add i32 %4770, %4782 - %4786 = xor i32 %4750, -1 - %4787 = and i32 %4786, %4751 - %4788 = xor i32 %4751, -1 - %4789 = and i32 %4750, %4788 - %4790 = or i32 %4787, %4789 - %4791 = xor i32 %4750, %4751 - %4792 = xor i32 %4790, -1 - %4793 = and i32 %4792, -1439546623 - %4794 = and i32 %4790, 1439546622 - %4795 = or i32 %4793, %4794 - %4796 = xor i32 %4795, 1439546622 - %4797 = xor i32 %4790, -1 - %4798 = mul i32 -1, %4796 - %4799 = add i32 %4784, -1152576890 - %4800 = add i32 %4799, %4798 - %4801 = sub i32 %4800, -1152576890 - %4802 = add i32 %4784, %4798 - %4803 = xor i32 %4751, -1 - %4804 = and i32 %4803, 2113394712 - %4805 = and i32 %4751, -2113394713 - %4806 = or i32 %4804, %4805 - %4807 = xor i32 %4806, -2113394713 - %4808 = xor i32 %4751, -1 - %4809 = and i32 %4750, %4807 - %4810 = xor i32 %4750, %4807 - %4811 = or i32 %4809, %4810 - %4812 = or i32 %4750, %4807 - %4813 = mul i32 -1, %4811 - %4814 = sub i32 0, %4813 - %4815 = sub i32 %4801, %4814 - %4816 = add i32 %4801, %4813 - %4817 = xor i32 %4750, -1 - %4818 = and i32 %4817, 1531995662 - %4819 = and i32 %4750, -1531995663 - %4820 = or i32 %4818, %4819 - %4821 = xor i32 %4820, -1531995663 - %4822 = xor i32 %4750, -1 - %4823 = mul i32 -1, %4821 - %4824 = sub i32 %4815, 1807426638 - %4825 = add i32 %4824, %4823 - %4826 = add i32 %4825, 1807426638 - %4827 = add i32 %4815, %4823 - %4828 = xor i32 %4750, -1 - %4829 = xor i32 %4751, -1 - %4830 = or i32 %4828, %4829 - %4831 = xor i32 %4830, -1 - %4832 = and i32 %4831, -1 - %4833 = and i32 %4750, %4751 - %4834 = xor i32 %4832, -1 - %4835 = and i32 %4834, -853025565 - %4836 = and i32 %4832, 853025564 - %4837 = or i32 %4835, %4836 - %4838 = xor i32 %4837, 853025564 - %4839 = xor i32 %4832, -1 - %4840 = mul i32 4, %4838 - %4841 = add i32 %4826, -189555132 - %4842 = add i32 %4841, %4840 - %4843 = sub i32 %4842, -189555132 - %4844 = add i32 %4826, %4840 - %4845 = sub i32 %4843, -82207215 - %4846 = add i32 %4845, 10 - %4847 = add i32 %4846, -82207215 - %4848 = add i32 %4843, 10 - %4849 = mul i32 1826129873, %4847 - %4850 = sub i32 %4849, -4525533 - %4851 = add i32 %4849, 4525533 - %4852 = mul i32 -1302384335, %4850 - %4853 = sub i32 %4852, 2129044874 - %4854 = add i32 %4853, -333575245 - %4855 = add i32 %4854, 2129044874 - %4856 = add i32 %4852, -333575245 - store i32 %4855, i32* %4749, align 8, !tbaa !31 - %4857 = ptrtoint i8* %53 to i64 - %4858 = load volatile i8*, i8** %48, align 8 - %4859 = ptrtoint i8* %4858 to i64 - %4860 = mul i64 4, %4859 - %4861 = sub i64 0, %4860 - %4862 = sub i64 0, %4861 - %4863 = add i64 0, %4860 - %4864 = xor i64 %4857, -1 - %4865 = xor i64 %4859, -1 - %4866 = and i64 %4864, %4865 - %4867 = xor i64 %4866, -1 - %4868 = and i64 %4867, -1 - %4869 = or i64 %4857, %4859 - %4870 = mul i64 -2, %4868 - %4871 = sub i64 0, %4862 - %4872 = sub i64 0, %4870 - %4873 = add i64 %4871, %4872 - %4874 = sub i64 0, %4873 - %4875 = add i64 %4862, %4870 - %4876 = xor i64 %4859, -1 - %4877 = and i64 %4876, 3668877502 - %4878 = and i64 %4859, -3668877503 - %4879 = or i64 %4877, %4878 - %4880 = xor i64 %4879, -3668877503 - %4881 = xor i64 %4859, -1 - %4882 = mul i64 4, %4880 - %4883 = sub i64 0, %4882 - %4884 = sub i64 %4874, %4883 - %4885 = add i64 %4874, %4882 - %4886 = xor i64 %4859, -1 - %4887 = and i64 %4886, 2157080184 - %4888 = and i64 %4859, -2157080185 - %4889 = or i64 %4887, %4888 - %4890 = xor i64 %4889, -2157080185 - %4891 = xor i64 %4859, -1 - %4892 = xor i64 %4857, -1 - %4893 = xor i64 %4890, -1 - %4894 = and i64 %4892, %4893 - %4895 = xor i64 %4894, -1 - %4896 = and i64 %4895, -1 - %4897 = or i64 %4857, %4890 - %4898 = mul i64 -1, %4896 - %4899 = sub i64 0, %4884 - %4900 = sub i64 0, %4898 - %4901 = add i64 %4899, %4900 - %4902 = sub i64 0, %4901 - %4903 = add i64 %4884, %4898 - %4904 = xor i64 %4857, -1 - %4905 = and i64 %4904, -1 - %4906 = and i64 %4857, 0 - %4907 = or i64 %4905, %4906 - %4908 = xor i64 %4857, -1 - %4909 = mul i64 -2, %4907 - %4910 = sub i64 %4902, 2959231842 - %4911 = add i64 %4910, %4909 - %4912 = add i64 %4911, 2959231842 - %4913 = add i64 %4902, %4909 - %4914 = xor i64 %4857, -1 - %4915 = and i64 %4914, -1 - %4916 = and i64 %4857, 0 - %4917 = or i64 %4915, %4916 - %4918 = xor i64 %4857, -1 - %4919 = xor i64 %4917, -1 - %4920 = xor i64 %4859, -1 - %4921 = and i64 %4919, %4920 - %4922 = xor i64 %4921, -1 - %4923 = and i64 %4922, -1 - %4924 = or i64 %4917, %4859 - %4925 = mul i64 -1, %4923 - %4926 = sub i64 0, %4912 - %4927 = sub i64 0, %4925 - %4928 = add i64 %4926, %4927 - %4929 = sub i64 0, %4928 - %4930 = add i64 %4912, %4925 - %4931 = sub i64 %4857, 1359066319 - %4932 = sub i64 %4931, %4859 - %4933 = add i64 %4932, 1359066319 - %4934 = sub i64 %4857, %4859 - %4935 = load i64, i64* @x.9901, align 8 - %4936 = load i64, i64* @y.9902, align 8 - %4937 = xor i64 %4935, -1 - %4938 = xor i64 %4936, -1 - %4939 = or i64 %4937, %4938 - %4940 = xor i64 %4939, -1 - %4941 = and i64 %4940, -1 - %4942 = and i64 %4935, %4936 - %4943 = mul i64 1, %4941 - %4944 = sub i64 0, %4943 - %4945 = sub i64 0, %4944 - %4946 = add i64 0, %4943 - %4947 = mul i64 1, %4935 - %4948 = sub i64 0, %4945 - %4949 = sub i64 0, %4947 - %4950 = add i64 %4948, %4949 - %4951 = sub i64 0, %4950 - %4952 = add i64 %4945, %4947 - %4953 = mul i64 2, %4936 - %4954 = sub i64 %4951, 3234046836 - %4955 = add i64 %4954, %4953 - %4956 = add i64 %4955, 3234046836 - %4957 = add i64 %4951, %4953 - %4958 = and i64 %4935, %4936 - %4959 = xor i64 %4935, %4936 - %4960 = or i64 %4958, %4959 - %4961 = or i64 %4935, %4936 - %4962 = xor i64 %4960, -1 - %4963 = and i64 %4962, -1 - %4964 = and i64 %4960, 0 - %4965 = or i64 %4963, %4964 - %4966 = xor i64 %4960, -1 - %4967 = mul i64 1, %4965 - %4968 = sub i64 %4956, 3275480873 - %4969 = add i64 %4968, %4967 - %4970 = add i64 %4969, 3275480873 - %4971 = add i64 %4956, %4967 - %4972 = xor i64 %4936, -1 - %4973 = and i64 %4972, 446374552 - %4974 = and i64 %4936, -446374553 - %4975 = or i64 %4973, %4974 - %4976 = xor i64 %4975, -446374553 - %4977 = xor i64 %4936, -1 - %4978 = mul i64 4, %4976 - %4979 = add i64 %4970, 831884241 - %4980 = add i64 %4979, %4978 - %4981 = sub i64 %4980, 831884241 - %4982 = add i64 %4970, %4978 - %4983 = xor i64 %4936, -1 - %4984 = and i64 %4983, 2365547488 - %4985 = and i64 %4936, -2365547489 - %4986 = or i64 %4984, %4985 - %4987 = xor i64 %4986, -2365547489 - %4988 = xor i64 %4936, -1 - %4989 = xor i64 %4935, -1 - %4990 = xor i64 %4987, -1 - %4991 = and i64 %4989, %4990 - %4992 = xor i64 %4991, -1 - %4993 = and i64 %4992, -1 - %4994 = or i64 %4935, %4987 - %4995 = mul i64 -3, %4993 - %4996 = sub i64 0, %4995 - %4997 = sub i64 %4981, %4996 - %4998 = add i64 %4981, %4995 - %4999 = xor i64 %4935, -1 - %5000 = xor i64 %4936, -1 - %5001 = or i64 %4999, %5000 - %5002 = xor i64 %5001, -1 - %5003 = and i64 %5002, -1 - %5004 = and i64 %4935, %4936 - %5005 = xor i64 %5003, -1 - %5006 = and i64 %5005, -1 - %5007 = and i64 %5003, 0 - %5008 = or i64 %5006, %5007 - %5009 = xor i64 %5003, -1 - %5010 = mul i64 -1, %5008 - %5011 = sub i64 0, %4997 - %5012 = sub i64 0, %5010 - %5013 = add i64 %5011, %5012 - %5014 = sub i64 0, %5013 - %5015 = add i64 %4997, %5010 - %5016 = sub i64 %5014, 2109617526 - %5017 = add i64 %5016, 3 - %5018 = add i64 %5017, 2109617526 - %5019 = add i64 %5014, 3 - %5020 = icmp slt i64 %4929, %5018 - %5021 = select i1 %5020, i32 -32902113, i32 -386415822 - store i32 %5021, i32* %56, align 4 - br label %13106 - - -13307: ; preds = %112 - %13308 = load volatile i8, i8* %15, align 1 - %13309 = icmp slt i8 %13308, 45 - %13310 = select i1 %13309, i32 579172376, i32 -2039556013 - store i32 %13310, i32* %56, align 4 - br label %14787 - - -5040: ; preds = %112 - %5041 = load volatile i8*, i8** %50, align 8 - %5042 = getelementptr inbounds i8, i8* %5041, i64 4 - %5043 = load i8, i8* %5042, align 1, !tbaa !30 - %5044 = load i8, i8* @x.9879, align 1 - %5045 = load i8, i8* @y.9880, align 1 - %5046 = xor i8 %5045, -1 - %5047 = and i8 %5046, -74 - %5048 = and i8 %5045, 73 - %5049 = or i8 %5047, %5048 - %5050 = xor i8 %5049, 73 - %5051 = xor i8 %5045, -1 - %5052 = xor i8 %5050, -1 - %5053 = xor i8 %5044, %5052 - %5054 = and i8 %5053, %5044 - %5055 = and i8 %5044, %5050 - %5056 = mul i8 -2, %5054 - %5057 = sub i8 0, %5056 - %5058 = add i8 0, %5057 - %5059 = sub i8 0, %5058 - %5060 = add i8 0, %5056 - %5061 = mul i8 -4, %5045 - %5062 = sub i8 0, %5059 - %5063 = sub i8 0, %5061 - %5064 = add i8 %5062, %5063 - %5065 = sub i8 0, %5064 - %5066 = add i8 %5059, %5061 - %5067 = xor i8 %5044, -1 - %5068 = and i8 %5067, %5045 - %5069 = xor i8 %5045, -1 - %5070 = and i8 %5044, %5069 - %5071 = or i8 %5068, %5070 - %5072 = xor i8 %5044, %5045 - %5073 = mul i8 -1, %5071 - %5074 = sub i8 0, %5065 - %5075 = sub i8 0, %5073 - %5076 = add i8 %5074, %5075 - %5077 = sub i8 0, %5076 - %5078 = add i8 %5065, %5073 - %5079 = xor i8 %5044, -1 - %5080 = xor i8 %5045, -1 - %5081 = and i8 %5079, %5080 - %5082 = xor i8 %5081, -1 - %5083 = and i8 %5082, -1 - %5084 = or i8 %5044, %5045 - %5085 = xor i8 %5083, -1 - %5086 = and i8 %5085, -15 - %5087 = and i8 %5083, 14 - %5088 = or i8 %5086, %5087 - %5089 = xor i8 %5088, 14 - %5090 = xor i8 %5083, -1 - %5091 = mul i8 -4, %5089 - %5092 = sub i8 0, %5077 - %5093 = sub i8 0, %5091 - %5094 = add i8 %5092, %5093 - %5095 = sub i8 0, %5094 - %5096 = add i8 %5077, %5091 - %5097 = xor i8 %5045, -1 - %5098 = and i8 %5097, -45 - %5099 = and i8 %5045, 44 - %5100 = or i8 %5098, %5099 - %5101 = xor i8 %5100, 44 - %5102 = xor i8 %5045, -1 - %5103 = mul i8 -1, %5101 - %5104 = sub i8 %5095, -25 - %5105 = add i8 %5104, %5103 - %5106 = add i8 %5105, -25 - %5107 = add i8 %5095, %5103 - %5108 = xor i8 %5044, -1 - %5109 = and i8 %5108, -1 - %5110 = and i8 %5044, 0 - %5111 = or i8 %5109, %5110 - %5112 = xor i8 %5044, -1 - %5113 = mul i8 1, %5111 - %5114 = add i8 %5106, 106 - %5115 = add i8 %5114, %5113 - %5116 = sub i8 %5115, 106 - %5117 = add i8 %5106, %5113 - %5118 = sub i8 0, %5116 - %5119 = add i8 %5118, -97 - %5120 = sub i8 0, %5119 - %5121 = add i8 %5116, 97 - %5122 = mul i8 -57, %5120 - %5123 = sub i8 0, %5122 - %5124 = add i8 %5123, 22 - %5125 = sub i8 0, %5124 - %5126 = add i8 %5122, -22 - %5127 = mul i8 -9, %5125 - %5128 = sub i8 %5127, -58 - %5129 = add i8 %5127, 58 - %5130 = icmp eq i8 %5043, %5128 - %5131 = select i1 %5130, i32 -28761680, i32 -32902113 - store i32 %5131, i32* %56, align 4 - br label %13124 - - -9383: ; preds = %112 - %9384 = load i8, i8* @x.9875, align 1 - %9385 = load i8, i8* @y.9876, align 1 - %9386 = xor i8 %9384, -1 - %9387 = and i8 %9386, -124 - %9388 = and i8 %9384, 123 - %9389 = or i8 %9387, %9388 - %9390 = xor i8 %9385, -1 - %9391 = and i8 %9390, -124 - %9392 = and i8 %9385, 123 - %9393 = or i8 %9391, %9392 - %9394 = xor i8 %9389, %9393 - %9395 = xor i8 %9384, %9385 - %9396 = mul i8 -2, %9394 - %9397 = sub i8 0, %9396 - %9398 = add i8 0, %9397 - %9399 = sub i8 0, %9398 - %9400 = add i8 0, %9396 - %9401 = and i8 %9384, %9385 - %9402 = xor i8 %9384, %9385 - %9403 = or i8 %9401, %9402 - %9404 = or i8 %9384, %9385 - %9405 = mul i8 1, %9403 - %9406 = sub i8 0, %9405 - %9407 = sub i8 %9399, %9406 - %9408 = add i8 %9399, %9405 - %9409 = xor i8 %9385, -1 - %9410 = and i8 %9409, 37 - %9411 = and i8 %9385, -38 - %9412 = or i8 %9410, %9411 - %9413 = xor i8 %9412, -38 - %9414 = xor i8 %9385, -1 - %9415 = mul i8 -1, %9413 - %9416 = add i8 %9407, 53 - %9417 = add i8 %9416, %9415 - %9418 = sub i8 %9417, 53 - %9419 = add i8 %9407, %9415 - %9420 = xor i8 %9384, -1 - %9421 = and i8 %9420, -1 - %9422 = and i8 %9384, 0 - %9423 = or i8 %9421, %9422 - %9424 = xor i8 %9384, -1 - %9425 = and i8 %9423, %9385 - %9426 = xor i8 %9423, %9385 - %9427 = or i8 %9425, %9426 - %9428 = or i8 %9423, %9385 - %9429 = mul i8 -1, %9427 - %9430 = sub i8 0, %9429 - %9431 = sub i8 %9418, %9430 - %9432 = add i8 %9418, %9429 - %9433 = xor i8 %9385, -1 - %9434 = xor i8 %9384, %9433 - %9435 = and i8 %9434, %9384 - %9436 = and i8 %9384, %9385 - %9437 = xor i8 %9435, -1 - %9438 = and i8 %9437, -97 - %9439 = and i8 %9435, 96 - %9440 = or i8 %9438, %9439 - %9441 = xor i8 %9440, 96 - %9442 = xor i8 %9435, -1 - %9443 = mul i8 2, %9441 - %9444 = add i8 %9431, 26 - %9445 = add i8 %9444, %9443 - %9446 = sub i8 %9445, 26 - %9447 = add i8 %9431, %9443 - %9448 = sub i8 %9446, 117 - %9449 = add i8 %9448, 46 - %9450 = add i8 %9449, 117 - %9451 = add i8 %9446, 46 - %9452 = mul i8 -127, %9450 - %9453 = sub i8 %9452, 21 - %9454 = add i8 %9452, -21 - %9455 = mul i8 -127, %9453 - %9456 = sub i8 0, %9455 - %9457 = add i8 %9456, 107 - %9458 = sub i8 0, %9457 - %9459 = add i8 %9455, -107 - %9460 = load volatile i8, i8* %27, align 1 - %9461 = icmp eq i8 %9460, %9458 - %9462 = select i1 %9461, i32 -1095940592, i32 -1681636784 - store i32 %9462, i32* %56, align 4 - %9463 = load volatile i8*, i8** %28, align 8 - store i8* %9463, i8** %69, align 8 - %9464 = load volatile i8, i8* %27, align 1 - store i8 %9464, i8* %70, align 1 - br label %13924 - - -5150: ; preds = %112 - %5151 = load volatile i8*, i8** %50, align 8 - %5152 = getelementptr inbounds i8, i8* %5151, i64 3 - %5153 = load i8, i8* %5152, align 1, !tbaa !30 - %5154 = load i8, i8* @x.9891, align 1 - %5155 = load i8, i8* @y.9892, align 1 - %5156 = xor i8 %5155, -1 - %5157 = xor i8 %5154, %5156 - %5158 = and i8 %5157, %5154 - %5159 = and i8 %5154, %5155 - %5160 = mul i8 -1, %5158 - %5161 = sub i8 0, %5160 - %5162 = add i8 0, %5161 - %5163 = sub i8 0, %5162 - %5164 = add i8 0, %5160 - %5165 = mul i8 -1, %5154 - %5166 = sub i8 0, %5163 - %5167 = sub i8 0, %5165 - %5168 = add i8 %5166, %5167 - %5169 = sub i8 0, %5168 - %5170 = add i8 %5163, %5165 - %5171 = xor i8 %5154, -1 - %5172 = and i8 %5171, -1 - %5173 = and i8 %5154, 0 - %5174 = or i8 %5172, %5173 - %5175 = xor i8 %5154, -1 - %5176 = xor i8 %5174, -1 - %5177 = xor i8 %5155, -1 - %5178 = or i8 %5176, %5177 - %5179 = xor i8 %5178, -1 - %5180 = and i8 %5179, -1 - %5181 = and i8 %5174, %5155 - %5182 = mul i8 -1, %5180 - %5183 = sub i8 %5169, -38 - %5184 = add i8 %5183, %5182 - %5185 = add i8 %5184, -38 - %5186 = add i8 %5169, %5182 - %5187 = mul i8 -1, %5155 - %5188 = sub i8 0, %5185 - %5189 = sub i8 0, %5187 - %5190 = add i8 %5188, %5189 - %5191 = sub i8 0, %5190 - %5192 = add i8 %5185, %5187 - %5193 = xor i8 %5154, -1 - %5194 = xor i8 %5155, -1 - %5195 = and i8 %5193, %5194 - %5196 = xor i8 %5195, -1 - %5197 = and i8 %5196, -1 - %5198 = or i8 %5154, %5155 - %5199 = mul i8 -1, %5197 - %5200 = sub i8 0, %5191 - %5201 = sub i8 0, %5199 - %5202 = add i8 %5200, %5201 - %5203 = sub i8 0, %5202 - %5204 = add i8 %5191, %5199 - %5205 = xor i8 %5155, -1 - %5206 = and i8 %5205, 112 - %5207 = and i8 %5155, -113 - %5208 = or i8 %5206, %5207 - %5209 = xor i8 %5208, -113 - %5210 = xor i8 %5155, -1 - %5211 = xor i8 %5154, -1 - %5212 = xor i8 %5209, -1 - %5213 = and i8 %5211, %5212 - %5214 = xor i8 %5213, -1 - %5215 = and i8 %5214, -1 - %5216 = or i8 %5154, %5209 - %5217 = mul i8 -3, %5215 - %5218 = add i8 %5203, 66 - %5219 = add i8 %5218, %5217 - %5220 = sub i8 %5219, 66 - %5221 = add i8 %5203, %5217 - %5222 = xor i8 %5154, -1 - %5223 = and i8 %5222, -118 - %5224 = and i8 %5154, 117 - %5225 = or i8 %5223, %5224 - %5226 = xor i8 %5225, 117 - %5227 = xor i8 %5154, -1 - %5228 = mul i8 -2, %5226 - %5229 = sub i8 0, %5220 - %5230 = sub i8 0, %5228 - %5231 = add i8 %5229, %5230 - %5232 = sub i8 0, %5231 - %5233 = add i8 %5220, %5228 - %5234 = xor i8 %5154, -1 - %5235 = xor i8 %5155, -1 - %5236 = or i8 %5234, %5235 - %5237 = xor i8 %5236, -1 - %5238 = and i8 %5237, -1 - %5239 = and i8 %5154, %5155 - %5240 = xor i8 %5238, -1 - %5241 = and i8 %5240, -60 - %5242 = and i8 %5238, 59 - %5243 = or i8 %5241, %5242 - %5244 = xor i8 %5243, 59 - %5245 = xor i8 %5238, -1 - %5246 = mul i8 -2, %5244 - %5247 = sub i8 0, %5246 - %5248 = sub i8 %5232, %5247 - %5249 = add i8 %5232, %5246 - %5250 = sub i8 %5248, -101 - %5251 = add i8 %5248, 101 - %5252 = mul i8 -7, %5250 - %5253 = sub i8 0, %5252 - %5254 = add i8 %5253, -38 - %5255 = sub i8 0, %5254 - %5256 = add i8 %5252, 38 - %5257 = mul i8 73, %5255 - %5258 = add i8 %5257, -34 - %5259 = add i8 %5258, 42 - %5260 = sub i8 %5259, -34 - %5261 = add i8 %5257, 42 - %5262 = icmp eq i8 %5153, %5260 - %5263 = select i1 %5262, i32 1668036032, i32 -32902113 - store i32 %5263, i32* %56, align 4 - br label %13142 - -13329: ; preds = %112 - %13330 = load volatile i8*, i8** %50, align 8 - %13331 = getelementptr inbounds i8, i8* %13330, i64 3 - %13332 = load i8, i8* %13331, align 1, !tbaa !31 - %13333 = load i8, i8* @x.9905, align 1 - %13334 = load i8, i8* @y.9906, align 1 - %13335 = xor i8 %13333, -1 - %13336 = xor i8 %13334, -1 - %13337 = or i8 %13335, %13336 - %13338 = xor i8 %13337, -1 - %13339 = and i8 %13338, -1 - %13340 = and i8 %13333, %13334 - %13341 = mul i8 -4, %13339 - %13342 = add i8 122, %13341 - %13343 = sub i8 %13342, 122 - %13344 = add i8 0, %13341 - %13345 = mul i8 3, %13333 - %13346 = add i8 %13343, 55 - %13347 = add i8 %13346, %13345 - %13348 = sub i8 %13347, 55 - %13349 = add i8 %13343, %13345 - %13350 = and i8 %13333, %13334 - %13351 = xor i8 %13333, %13334 - %13352 = or i8 %13350, %13351 - %13353 = or i8 %13333, %13334 - %13354 = xor i8 %13352, -1 - %13355 = and i8 %13354, 32 - %13356 = and i8 %13352, -33 - %13357 = or i8 %13355, %13356 - %13358 = xor i8 %13357, -33 - %13359 = xor i8 %13352, -1 - %13360 = mul i8 -1, %13358 - %13361 = sub i8 %13348, 43 - %13362 = add i8 %13361, %13360 - %13363 = add i8 %13362, 43 - %13364 = add i8 %13348, %13360 - %13365 = xor i8 %13333, -1 - %13366 = and i8 %13365, %13334 - %13367 = xor i8 %13334, -1 - %13368 = and i8 %13333, %13367 - %13369 = or i8 %13366, %13368 - %13370 = xor i8 %13333, %13334 - %13371 = xor i8 %13369, -1 - %13372 = and i8 %13371, -1 - %13373 = and i8 %13369, 0 - %13374 = or i8 %13372, %13373 - %13375 = xor i8 %13369, -1 - %13376 = mul i8 4, %13374 - %13377 = sub i8 0, %13376 - %13378 = sub i8 %13363, %13377 - %13379 = add i8 %13363, %13376 - %13380 = xor i8 %13334, -1 - %13381 = and i8 %13380, -122 - %13382 = and i8 %13334, 121 - %13383 = or i8 %13381, %13382 - %13384 = xor i8 %13383, 121 - %13385 = xor i8 %13334, -1 - %13386 = and i8 %13333, %13384 - %13387 = xor i8 %13333, %13384 - %13388 = or i8 %13386, %13387 - %13389 = or i8 %13333, %13384 - %13390 = mul i8 -3, %13388 - %13391 = sub i8 %13378, 29 - %13392 = add i8 %13391, %13390 - %13393 = add i8 %13392, 29 - %13394 = add i8 %13378, %13390 - %13395 = sub i8 %13393, -102 - %13396 = add i8 %13393, 102 - %13397 = mul i8 3, %13395 - %13398 = sub i8 %13397, 96 - %13399 = add i8 %13397, -96 - %13400 = mul i8 -85, %13398 - %13401 = sub i8 %13400, -32 - %13402 = add i8 %13400, 32 - %13403 = icmp eq i8 %13332, %13401 - %13404 = select i1 %13403, i32 -468456193, i32 800522651 - store i32 %13404, i32* %56, align 4 - br label %14805 - - - -9483: ; preds = %112 - %9484 = load volatile i8*, i8** %50, align 8 - %9485 = getelementptr inbounds i8, i8* %9484, i64 7 - %9486 = load i8, i8* %9485, align 1, !tbaa !31 - %9487 = load i8, i8* @x.9897, align 1 - %9488 = load i8, i8* @y.9898, align 1 - %9489 = xor i8 %9488, -1 - %9490 = and i8 %9489, -15 - %9491 = and i8 %9488, 14 - %9492 = or i8 %9490, %9491 - %9493 = xor i8 %9492, 14 - %9494 = xor i8 %9488, -1 - %9495 = xor i8 %9487, -1 - %9496 = xor i8 %9493, -1 - %9497 = or i8 %9495, %9496 - %9498 = xor i8 %9497, -1 - %9499 = and i8 %9498, -1 - %9500 = and i8 %9487, %9493 - %9501 = mul i8 8, %9499 - %9502 = add i8 -62, %9501 - %9503 = add i8 %9502, 62 - %9504 = add i8 0, %9501 - %9505 = mul i8 -1, %9487 - %9506 = sub i8 0, %9503 - %9507 = sub i8 0, %9505 - %9508 = add i8 %9506, %9507 - %9509 = sub i8 0, %9508 - %9510 = add i8 %9503, %9505 - %9511 = mul i8 -1, %9488 - %9512 = sub i8 %9509, -79 - %9513 = add i8 %9512, %9511 - %9514 = add i8 %9513, -79 - %9515 = add i8 %9509, %9511 - %9516 = xor i8 %9487, -1 - %9517 = and i8 %9516, %9488 - %9518 = xor i8 %9488, -1 - %9519 = and i8 %9487, %9518 - %9520 = or i8 %9517, %9519 - %9521 = xor i8 %9487, %9488 - %9522 = mul i8 -3, %9520 - %9523 = sub i8 0, %9514 - %9524 = sub i8 0, %9522 - %9525 = add i8 %9523, %9524 - %9526 = sub i8 0, %9525 - %9527 = add i8 %9514, %9522 - %9528 = xor i8 %9487, -1 - %9529 = xor i8 %9488, -1 - %9530 = and i8 %9528, %9529 - %9531 = xor i8 %9530, -1 - %9532 = and i8 %9531, -1 - %9533 = or i8 %9487, %9488 - %9534 = xor i8 %9532, -1 - %9535 = and i8 %9534, 43 - %9536 = and i8 %9532, -44 - %9537 = or i8 %9535, %9536 - %9538 = xor i8 %9537, -44 - %9539 = xor i8 %9532, -1 - %9540 = mul i8 -1, %9538 - %9541 = sub i8 %9526, -16 - %9542 = add i8 %9541, %9540 - %9543 = add i8 %9542, -16 - %9544 = add i8 %9526, %9540 - %9545 = xor i8 %9488, -1 - %9546 = and i8 %9545, -28 - %9547 = and i8 %9488, 27 - %9548 = or i8 %9546, %9547 - %9549 = xor i8 %9548, 27 - %9550 = xor i8 %9488, -1 - %9551 = xor i8 %9487, -1 - %9552 = xor i8 %9549, -1 - %9553 = and i8 %9551, %9552 - %9554 = xor i8 %9553, -1 - %9555 = and i8 %9554, -1 - %9556 = or i8 %9487, %9549 - %9557 = mul i8 -3, %9555 - %9558 = sub i8 %9543, 119 - %9559 = add i8 %9558, %9557 - %9560 = add i8 %9559, 119 - %9561 = add i8 %9543, %9557 - %9562 = xor i8 %9487, -1 - %9563 = and i8 %9562, -65 - %9564 = and i8 %9487, 64 - %9565 = or i8 %9563, %9564 - %9566 = xor i8 %9565, 64 - %9567 = xor i8 %9487, -1 - %9568 = and i8 %9566, %9488 - %9569 = xor i8 %9566, %9488 - %9570 = or i8 %9568, %9569 - %9571 = or i8 %9566, %9488 - %9572 = mul i8 5, %9570 - %9573 = add i8 %9560, -99 - %9574 = add i8 %9573, %9572 - %9575 = sub i8 %9574, -99 - %9576 = add i8 %9560, %9572 - %9577 = xor i8 %9488, -1 - %9578 = xor i8 %9487, %9577 - %9579 = and i8 %9578, %9487 - %9580 = and i8 %9487, %9488 - %9581 = xor i8 %9579, -1 - %9582 = and i8 %9581, -1 - %9583 = and i8 %9579, 0 - %9584 = or i8 %9582, %9583 - %9585 = xor i8 %9579, -1 - %9586 = mul i8 -1, %9584 - %9587 = sub i8 %9575, 56 - %9588 = add i8 %9587, %9586 - %9589 = add i8 %9588, 56 - %9590 = add i8 %9575, %9586 - %9591 = sub i8 %9589, -116 - %9592 = add i8 %9589, 116 - %9593 = mul i8 115, %9591 - %9594 = sub i8 %9593, 58 - %9595 = add i8 %9593, -58 - %9596 = mul i8 -69, %9594 - %9597 = sub i8 %9596, -53 - %9598 = add i8 %9597, 94 - %9599 = add i8 %9598, -53 - %9600 = add i8 %9596, 94 - %9601 = icmp eq i8 %9486, %9599 - %9602 = select i1 %9601, i32 -377152669, i32 -845705861 - store i32 %9602, i32* %56, align 4 - br label %13942 - - -5282: ; preds = %112 - %5283 = load volatile i8*, i8** %50, align 8 - %5284 = getelementptr inbounds i8, i8* %5283, i64 3 - %5285 = load i8, i8* %5284, align 1, !tbaa !30 - %5286 = load i8, i8* @x.9869, align 1 - %5287 = load i8, i8* @y.9870, align 1 - %5288 = xor i8 %5287, -1 - %5289 = and i8 %5288, -79 - %5290 = and i8 %5287, 78 - %5291 = or i8 %5289, %5290 - %5292 = xor i8 %5291, 78 - %5293 = xor i8 %5287, -1 - %5294 = xor i8 %5286, -1 - %5295 = xor i8 %5292, -1 - %5296 = or i8 %5294, %5295 - %5297 = xor i8 %5296, -1 - %5298 = and i8 %5297, -1 - %5299 = and i8 %5286, %5292 - %5300 = mul i8 -1, %5298 - %5301 = sub i8 0, %5300 - %5302 = add i8 0, %5301 - %5303 = sub i8 0, %5302 - %5304 = add i8 0, %5300 - %5305 = mul i8 -2, %5287 - %5306 = sub i8 %5303, 122 - %5307 = add i8 %5306, %5305 - %5308 = add i8 %5307, 122 - %5309 = add i8 %5303, %5305 - %5310 = xor i8 %5287, -1 - %5311 = and i8 %5310, 52 - %5312 = and i8 %5287, -53 - %5313 = or i8 %5311, %5312 - %5314 = xor i8 %5313, -53 - %5315 = xor i8 %5287, -1 - %5316 = mul i8 -1, %5314 - %5317 = add i8 %5308, -87 - %5318 = add i8 %5317, %5316 - %5319 = sub i8 %5318, -87 - %5320 = add i8 %5308, %5316 - %5321 = xor i8 %5287, -1 - %5322 = and i8 %5321, -117 - %5323 = and i8 %5287, 116 - %5324 = or i8 %5322, %5323 - %5325 = xor i8 %5324, 116 - %5326 = xor i8 %5287, -1 - %5327 = and i8 %5286, %5325 - %5328 = xor i8 %5286, %5325 - %5329 = or i8 %5327, %5328 - %5330 = or i8 %5286, %5325 - %5331 = mul i8 -1, %5329 - %5332 = sub i8 0, %5319 - %5333 = sub i8 0, %5331 - %5334 = add i8 %5332, %5333 - %5335 = sub i8 0, %5334 - %5336 = add i8 %5319, %5331 - %5337 = xor i8 %5286, -1 - %5338 = and i8 %5337, 109 - %5339 = and i8 %5286, -110 - %5340 = or i8 %5338, %5339 - %5341 = xor i8 %5340, -110 - %5342 = xor i8 %5286, -1 - %5343 = xor i8 %5341, -1 - %5344 = xor i8 %5287, -1 - %5345 = and i8 %5343, %5344 - %5346 = xor i8 %5345, -1 - %5347 = and i8 %5346, -1 - %5348 = or i8 %5341, %5287 - %5349 = mul i8 -1, %5347 - %5350 = sub i8 0, %5349 - %5351 = sub i8 %5335, %5350 - %5352 = add i8 %5335, %5349 - %5353 = xor i8 %5287, -1 - %5354 = xor i8 %5286, %5353 - %5355 = and i8 %5354, %5286 - %5356 = and i8 %5286, %5287 - %5357 = xor i8 %5355, -1 - %5358 = and i8 %5357, -1 - %5359 = and i8 %5355, 0 - %5360 = or i8 %5358, %5359 - %5361 = xor i8 %5355, -1 - %5362 = mul i8 -1, %5360 - %5363 = sub i8 0, %5362 - %5364 = sub i8 %5351, %5363 - %5365 = add i8 %5351, %5362 - %5366 = sub i8 %5364, -97 - %5367 = add i8 %5364, 97 - %5368 = mul i8 57, %5366 - %5369 = sub i8 %5368, 66 - %5370 = add i8 %5369, 118 - %5371 = add i8 %5370, 66 - %5372 = add i8 %5368, 118 - %5373 = mul i8 9, %5371 - %5374 = sub i8 0, %5373 - %5375 = add i8 %5374, 38 - %5376 = sub i8 0, %5375 - %5377 = add i8 %5373, -38 - %5378 = icmp eq i8 %5285, %5376 - %5379 = select i1 %5378, i32 589124347, i32 -32902113 - store i32 %5379, i32* %56, align 4 - br label %13160 - - -13423: ; preds = %112 - %13424 = load volatile i8, i8* %18, align 1 - %13425 = icmp eq i8 %13424, 43 - %13426 = select i1 %13425, i32 1316893520, i32 -1976865255 - store i32 %13426, i32* %56, align 4 - br label %14823 - - -9621: ; preds = %112 - %9622 = load volatile i8*, i8** %30, align 8 - store i8* %9622, i8** %51, align 8, !tbaa !27 - %9623 = load volatile i8*, i8** %44, align 8 - %9624 = load volatile i8*, i8** %30, align 8 - %9625 = icmp ult i8* %9624, %9623 - %9626 = select i1 %9625, i32 -770871769, i32 1801800425 - store i32 %9626, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13960 - - -5398: ; preds = %112 - %5399 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5400 = load i32, i32* @x.9757, align 4 - %5401 = load i32, i32* @y.9758, align 4 - %5402 = xor i32 %5401, -1 - %5403 = and i32 %5402, -2090128735 - %5404 = and i32 %5401, 2090128734 - %5405 = or i32 %5403, %5404 - %5406 = xor i32 %5405, 2090128734 - %5407 = xor i32 %5401, -1 - %5408 = xor i32 %5400, -1 - %5409 = xor i32 %5406, -1 - %5410 = or i32 %5408, %5409 - %5411 = xor i32 %5410, -1 - %5412 = and i32 %5411, -1 - %5413 = and i32 %5400, %5406 - %5414 = mul i32 -4, %5412 - %5415 = sub i32 0, %5414 - %5416 = sub i32 0, %5415 - %5417 = add i32 0, %5414 - %5418 = xor i32 %5400, -1 - %5419 = and i32 %5418, -332994276 - %5420 = and i32 %5400, 332994275 - %5421 = or i32 %5419, %5420 - %5422 = xor i32 %5421, 332994275 - %5423 = xor i32 %5400, -1 - %5424 = xor i32 %5422, -1 - %5425 = xor i32 %5401, -1 - %5426 = or i32 %5424, %5425 - %5427 = xor i32 %5426, -1 - %5428 = and i32 %5427, -1 - %5429 = and i32 %5422, %5401 - %5430 = mul i32 -3, %5428 - %5431 = sub i32 0, %5416 - %5432 = sub i32 0, %5430 - %5433 = add i32 %5431, %5432 - %5434 = sub i32 0, %5433 - %5435 = add i32 %5416, %5430 - %5436 = mul i32 1, %5401 - %5437 = sub i32 %5434, 1853365837 - %5438 = add i32 %5437, %5436 - %5439 = add i32 %5438, 1853365837 - %5440 = add i32 %5434, %5436 - %5441 = and i32 %5400, %5401 - %5442 = xor i32 %5400, %5401 - %5443 = or i32 %5441, %5442 - %5444 = or i32 %5400, %5401 - %5445 = mul i32 1, %5443 - %5446 = sub i32 0, %5439 - %5447 = sub i32 0, %5445 - %5448 = add i32 %5446, %5447 - %5449 = sub i32 0, %5448 - %5450 = add i32 %5439, %5445 - %5451 = xor i32 %5400, -1 - %5452 = and i32 %5451, %5401 - %5453 = xor i32 %5401, -1 - %5454 = and i32 %5400, %5453 - %5455 = or i32 %5452, %5454 - %5456 = xor i32 %5400, %5401 - %5457 = xor i32 %5455, -1 - %5458 = and i32 %5457, -1 - %5459 = and i32 %5455, 0 - %5460 = or i32 %5458, %5459 - %5461 = xor i32 %5455, -1 - %5462 = mul i32 -1, %5460 - %5463 = sub i32 0, %5449 - %5464 = sub i32 0, %5462 - %5465 = add i32 %5463, %5464 - %5466 = sub i32 0, %5465 - %5467 = add i32 %5449, %5462 - %5468 = xor i32 %5400, -1 - %5469 = and i32 %5468, -2110858845 - %5470 = and i32 %5400, 2110858844 - %5471 = or i32 %5469, %5470 - %5472 = xor i32 %5471, 2110858844 - %5473 = xor i32 %5400, -1 - %5474 = mul i32 -1, %5472 - %5475 = add i32 %5466, -1848186277 - %5476 = add i32 %5475, %5474 - %5477 = sub i32 %5476, -1848186277 - %5478 = add i32 %5466, %5474 - %5479 = xor i32 %5400, -1 - %5480 = and i32 %5479, -1728075935 - %5481 = and i32 %5400, 1728075934 - %5482 = or i32 %5480, %5481 - %5483 = xor i32 %5482, 1728075934 - %5484 = xor i32 %5400, -1 - %5485 = and i32 %5483, %5401 - %5486 = xor i32 %5483, %5401 - %5487 = or i32 %5485, %5486 - %5488 = or i32 %5483, %5401 - %5489 = mul i32 -1, %5487 - %5490 = sub i32 0, %5477 - %5491 = sub i32 0, %5489 - %5492 = add i32 %5490, %5491 - %5493 = sub i32 0, %5492 - %5494 = add i32 %5477, %5489 - %5495 = xor i32 %5400, -1 - %5496 = xor i32 %5401, -1 - %5497 = or i32 %5495, %5496 - %5498 = xor i32 %5497, -1 - %5499 = and i32 %5498, -1 - %5500 = and i32 %5400, %5401 - %5501 = xor i32 %5499, -1 - %5502 = and i32 %5501, 1899456297 - %5503 = and i32 %5499, -1899456298 - %5504 = or i32 %5502, %5503 - %5505 = xor i32 %5504, -1899456298 - %5506 = xor i32 %5499, -1 - %5507 = mul i32 3, %5505 - %5508 = sub i32 %5493, 338206823 - %5509 = add i32 %5508, %5507 - %5510 = add i32 %5509, 338206823 - %5511 = add i32 %5493, %5507 - %5512 = sub i32 0, %5510 - %5513 = add i32 %5512, -1 - %5514 = sub i32 0, %5513 - %5515 = add i32 %5510, 1 - %5516 = mul i32 1129544555, %5514 - %5517 = sub i32 %5516, -932244105 - %5518 = add i32 %5516, 932244105 - %5519 = mul i32 1541134659, %5517 - %5520 = sub i32 %5519, -1642035205 - %5521 = add i32 %5520, 1209105701 - %5522 = add i32 %5521, -1642035205 - %5523 = add i32 %5519, 1209105701 - store i32 %5522, i32* %5399, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13178 - - -13445: ; preds = %112 - %13446 = load volatile i8, i8* %18, align 1 - %13447 = icmp eq i8 %13446, 45 - %13448 = select i1 %13447, i32 1316893520, i32 -1976865255 - store i32 %13448, i32* %56, align 4 - br label %14841 - - -5542: ; preds = %112 - %5543 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5544 = load i32, i32* @x.9759, align 4 - %5545 = load i32, i32* @y.9760, align 4 - %5546 = xor i32 %5544, -1 - %5547 = and i32 %5546, 1817321077 - %5548 = and i32 %5544, -1817321078 - %5549 = or i32 %5547, %5548 - %5550 = xor i32 %5549, -1817321078 - %5551 = xor i32 %5544, -1 - %5552 = xor i32 %5550, -1 - %5553 = xor i32 %5545, -1 - %5554 = or i32 %5552, %5553 - %5555 = xor i32 %5554, -1 - %5556 = and i32 %5555, -1 - %5557 = and i32 %5550, %5545 - %5558 = mul i32 -4, %5556 - %5559 = sub i32 0, %5558 - %5560 = sub i32 0, %5559 - %5561 = add i32 0, %5558 - %5562 = xor i32 %5544, -1 - %5563 = xor i32 %5545, -1 - %5564 = and i32 %5562, %5563 - %5565 = xor i32 %5564, -1 - %5566 = and i32 %5565, -1 - %5567 = or i32 %5544, %5545 - %5568 = mul i32 3, %5566 - %5569 = sub i32 %5560, -1657135640 - %5570 = add i32 %5569, %5568 - %5571 = add i32 %5570, -1657135640 - %5572 = add i32 %5560, %5568 - %5573 = xor i32 %5545, -1 - %5574 = and i32 %5573, 2112470397 - %5575 = and i32 %5545, -2112470398 - %5576 = or i32 %5574, %5575 - %5577 = xor i32 %5576, -2112470398 - %5578 = xor i32 %5545, -1 - %5579 = xor i32 %5544, -1 - %5580 = xor i32 %5577, -1 - %5581 = and i32 %5579, %5580 - %5582 = xor i32 %5581, -1 - %5583 = and i32 %5582, -1 - %5584 = or i32 %5544, %5577 - %5585 = mul i32 -1, %5583 - %5586 = sub i32 0, %5571 - %5587 = sub i32 0, %5585 - %5588 = add i32 %5586, %5587 - %5589 = sub i32 0, %5588 - %5590 = add i32 %5571, %5585 - %5591 = xor i32 %5544, -1 - %5592 = and i32 %5591, 213342726 - %5593 = and i32 %5544, -213342727 - %5594 = or i32 %5592, %5593 - %5595 = xor i32 %5594, -213342727 - %5596 = xor i32 %5544, -1 - %5597 = mul i32 3, %5595 - %5598 = sub i32 %5589, -823202697 - %5599 = add i32 %5598, %5597 - %5600 = add i32 %5599, -823202697 - %5601 = add i32 %5589, %5597 - %5602 = add i32 %5600, -369885129 - %5603 = add i32 %5602, 4 - %5604 = sub i32 %5603, -369885129 - %5605 = add i32 %5600, 4 - %5606 = mul i32 1854331297, %5604 - %5607 = sub i32 0, %5606 - %5608 = add i32 %5607, -114294678 - %5609 = sub i32 0, %5608 - %5610 = add i32 %5606, 114294678 - %5611 = mul i32 1503611489, %5609 - %5612 = sub i32 %5611, -1730464810 - %5613 = add i32 %5611, 1730464810 - store i32 %5612, i32* %5543, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13196 - - -9645: ; preds = %112 - %9646 = load i8, i8* %67, align 1 - %9647 = load i8*, i8** %66, align 8 - store i8* %9647, i8** %25, align 8 - %9648 = xor i8 %9646, 32 - %9649 = and i8 %9648, %9646 - %9650 = and i8 %9646, -33 - %9651 = mul i8 1, %9649 - %9652 = sub i8 0, %9651 - %9653 = add i8 0, %9652 - %9654 = sub i8 0, %9653 - %9655 = add i8 0, %9651 - %9656 = xor i8 %9646, -1 - %9657 = or i8 %9656, -33 - %9658 = xor i8 %9657, -1 - %9659 = and i8 %9658, -1 - %9660 = and i8 %9646, 32 - %9661 = mul i8 6, %9659 - %9662 = sub i8 0, %9661 - %9663 = sub i8 %9654, %9662 - %9664 = add i8 %9654, %9661 - %9665 = mul i8 -5, %9646 - %9666 = sub i8 0, %9663 - %9667 = sub i8 0, %9665 - %9668 = add i8 %9666, %9667 - %9669 = sub i8 0, %9668 - %9670 = add i8 %9663, %9665 - %9671 = xor i8 %9646, -1 - %9672 = and i8 %9671, -1 - %9673 = and i8 %9646, 0 - %9674 = or i8 %9672, %9673 - %9675 = xor i8 %9646, -1 - %9676 = xor i8 %9674, 32 - %9677 = and i8 %9676, %9674 - %9678 = and i8 %9674, -33 - %9679 = mul i8 -1, %9677 - %9680 = sub i8 %9669, -54 - %9681 = add i8 %9680, %9679 - %9682 = add i8 %9681, -54 - %9683 = add i8 %9669, %9679 - %9684 = sub i8 %9682, 41 - %9685 = add i8 %9684, -99 - %9686 = add i8 %9685, 41 - %9687 = add i8 %9682, -99 - %9688 = xor i8 %9646, -1 - %9689 = and i8 %9688, -33 - %9690 = and i8 %9646, 32 - %9691 = or i8 %9689, %9690 - %9692 = xor i8 %9646, -33 - %9693 = mul i8 -1, %9691 - %9694 = sub i8 0, %9686 - %9695 = sub i8 0, %9693 - %9696 = add i8 %9694, %9695 - %9697 = sub i8 0, %9696 - %9698 = add i8 %9686, %9693 - %9699 = xor i8 %9646, -1 - %9700 = and i8 %9699, 32 - %9701 = xor i8 %9700, -1 - %9702 = and i8 %9701, -1 - %9703 = or i8 %9646, -33 - %9704 = xor i8 %9702, -1 - %9705 = and i8 %9704, -99 - %9706 = and i8 %9702, 98 - %9707 = or i8 %9705, %9706 - %9708 = xor i8 %9707, 98 - %9709 = xor i8 %9702, -1 - %9710 = mul i8 -1, %9708 - %9711 = sub i8 %9697, -71 - %9712 = add i8 %9711, %9710 - %9713 = add i8 %9712, -71 - %9714 = add i8 %9697, %9710 - %9715 = xor i8 %9646, -1 - %9716 = and i8 %9715, 52 - %9717 = and i8 %9646, -53 - %9718 = or i8 %9716, %9717 - %9719 = xor i8 %9718, -21 - %9720 = xor i8 %9646, -33 - %9721 = xor i8 %9719, -1 - %9722 = and i8 %9721, -1 - %9723 = and i8 %9719, 0 - %9724 = or i8 %9722, %9723 - %9725 = xor i8 %9719, -1 - %9726 = mul i8 2, %9724 - %9727 = sub i8 %9713, -29 - %9728 = add i8 %9727, %9726 - %9729 = add i8 %9728, -29 - %9730 = add i8 %9713, %9726 - %9731 = xor i8 %9646, -1 - %9732 = and i8 %9731, -127 - %9733 = and i8 %9646, 126 - %9734 = or i8 %9732, %9733 - %9735 = xor i8 %9734, 126 - %9736 = xor i8 %9646, -1 - %9737 = mul i8 -1, %9735 - %9738 = sub i8 0, %9737 - %9739 = sub i8 %9729, %9738 - %9740 = add i8 %9729, %9737 - %9741 = mul i8 53, %9739 - %9742 = sub i8 %9741, -55 - %9743 = add i8 %9742, -120 - %9744 = add i8 %9743, -55 - %9745 = add i8 %9741, -120 - %9746 = mul i8 29, %9744 - %9747 = sub i8 0, %9746 - %9748 = add i8 %9747, 104 - %9749 = sub i8 0, %9748 - %9750 = add i8 %9746, -104 - %9751 = xor i8 %9646, -1 - %9752 = or i8 %9751, 32 - %9753 = xor i8 %9752, -1 - %9754 = and i8 %9753, -1 - %9755 = and i8 %9646, -33 - %9756 = load i8, i8* @x.9865, align 1 - %9757 = load i8, i8* @y.9866, align 1 - %9758 = xor i8 %9757, -1 - %9759 = and i8 %9758, 27 - %9760 = and i8 %9757, -28 - %9761 = or i8 %9759, %9760 - %9762 = xor i8 %9761, -28 - %9763 = xor i8 %9757, -1 - %9764 = xor i8 %9762, -1 - %9765 = xor i8 %9756, %9764 - %9766 = and i8 %9765, %9756 - %9767 = and i8 %9756, %9762 - %9768 = mul i8 5, %9766 - %9769 = sub i8 0, %9768 - %9770 = sub i8 0, %9769 - %9771 = add i8 0, %9768 - %9772 = mul i8 -1, %9756 - %9773 = sub i8 %9770, -35 - %9774 = add i8 %9773, %9772 - %9775 = add i8 %9774, -35 - %9776 = add i8 %9770, %9772 - %9777 = xor i8 %9756, -1 - %9778 = and i8 %9777, -67 - %9779 = and i8 %9756, 66 - %9780 = or i8 %9778, %9779 - %9781 = xor i8 %9757, -1 - %9782 = and i8 %9781, -67 - %9783 = and i8 %9757, 66 - %9784 = or i8 %9782, %9783 - %9785 = xor i8 %9780, %9784 - %9786 = xor i8 %9756, %9757 - %9787 = mul i8 -1, %9785 - %9788 = sub i8 0, %9775 - %9789 = sub i8 0, %9787 - %9790 = add i8 %9788, %9789 - %9791 = sub i8 0, %9790 - %9792 = add i8 %9775, %9787 - %9793 = and i8 %9756, %9757 - %9794 = xor i8 %9756, %9757 - %9795 = or i8 %9793, %9794 - %9796 = or i8 %9756, %9757 - %9797 = mul i8 -1, %9795 - %9798 = sub i8 0, %9791 - %9799 = sub i8 0, %9797 - %9800 = add i8 %9798, %9799 - %9801 = sub i8 0, %9800 - %9802 = add i8 %9791, %9797 - %9803 = xor i8 %9756, -1 - %9804 = xor i8 %9757, -1 - %9805 = and i8 %9803, %9804 - %9806 = xor i8 %9805, -1 - %9807 = and i8 %9806, -1 - %9808 = or i8 %9756, %9757 - %9809 = xor i8 %9807, -1 - %9810 = and i8 %9809, -80 - %9811 = and i8 %9807, 79 - %9812 = or i8 %9810, %9811 - %9813 = xor i8 %9812, 79 - %9814 = xor i8 %9807, -1 - %9815 = mul i8 -5, %9813 - %9816 = sub i8 0, %9801 - %9817 = sub i8 0, %9815 - %9818 = add i8 %9816, %9817 - %9819 = sub i8 0, %9818 - %9820 = add i8 %9801, %9815 - %9821 = xor i8 %9756, -1 - %9822 = and i8 %9821, 76 - %9823 = and i8 %9756, -77 - %9824 = or i8 %9822, %9823 - %9825 = xor i8 %9757, -1 - %9826 = and i8 %9825, 76 - %9827 = and i8 %9757, -77 - %9828 = or i8 %9826, %9827 - %9829 = xor i8 %9824, %9828 - %9830 = xor i8 %9756, %9757 - %9831 = xor i8 %9829, -1 - %9832 = and i8 %9831, -30 - %9833 = and i8 %9829, 29 - %9834 = or i8 %9832, %9833 - %9835 = xor i8 %9834, 29 - %9836 = xor i8 %9829, -1 - %9837 = mul i8 3, %9835 - %9838 = sub i8 0, %9819 - %9839 = sub i8 0, %9837 - %9840 = add i8 %9838, %9839 - %9841 = sub i8 0, %9840 - %9842 = add i8 %9819, %9837 - %9843 = xor i8 %9756, -1 - %9844 = and i8 %9843, 122 - %9845 = and i8 %9756, -123 - %9846 = or i8 %9844, %9845 - %9847 = xor i8 %9846, -123 - %9848 = xor i8 %9756, -1 - %9849 = mul i8 4, %9847 - %9850 = sub i8 0, %9841 - %9851 = sub i8 0, %9849 - %9852 = add i8 %9850, %9851 - %9853 = sub i8 0, %9852 - %9854 = add i8 %9841, %9849 - %9855 = xor i8 %9757, -1 - %9856 = xor i8 %9756, %9855 - %9857 = and i8 %9856, %9756 - %9858 = and i8 %9756, %9757 - %9859 = xor i8 %9857, -1 - %9860 = and i8 %9859, -1 - %9861 = and i8 %9857, 0 - %9862 = or i8 %9860, %9861 - %9863 = xor i8 %9857, -1 - %9864 = mul i8 -1, %9862 - %9865 = sub i8 0, %9853 - %9866 = sub i8 0, %9864 - %9867 = add i8 %9865, %9866 - %9868 = sub i8 0, %9867 - %9869 = add i8 %9853, %9864 - %9870 = sub i8 %9868, -100 - %9871 = add i8 %9870, 70 - %9872 = add i8 %9871, -100 - %9873 = add i8 %9868, 70 - %9874 = mul i8 43, %9872 - %9875 = sub i8 %9874, 47 - %9876 = add i8 %9875, -6 - %9877 = add i8 %9876, 47 - %9878 = add i8 %9874, -6 - %9879 = mul i8 -125, %9877 - %9880 = sub i8 %9879, -18 - %9881 = add i8 %9879, 18 - %9882 = icmp eq i8 %9749, %9880 - %9883 = select i1 %9882, i32 -586657392, i32 1801800425 - store i32 %9883, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13978 - - -13467: ; preds = %112 - %13468 = load volatile i8*, i8** %48, align 8 - %13469 = load i8, i8* %13468, align 1, !tbaa !31 - %13470 = load i8, i8* @x.10007, align 1 - %13471 = load i8, i8* @y.10008, align 1 - %13472 = xor i8 %13470, -1 - %13473 = and i8 %13472, -1 - %13474 = and i8 %13470, 0 - %13475 = or i8 %13473, %13474 - %13476 = xor i8 %13470, -1 - %13477 = xor i8 %13475, -1 - %13478 = xor i8 %13471, -1 - %13479 = or i8 %13477, %13478 - %13480 = xor i8 %13479, -1 - %13481 = and i8 %13480, -1 - %13482 = and i8 %13475, %13471 - %13483 = mul i8 -2, %13481 - %13484 = add i8 -45, %13483 - %13485 = sub i8 %13484, -45 - %13486 = add i8 0, %13483 - %13487 = and i8 %13470, %13471 - %13488 = xor i8 %13470, %13471 - %13489 = or i8 %13487, %13488 - %13490 = or i8 %13470, %13471 - %13491 = xor i8 %13489, -1 - %13492 = and i8 %13491, -1 - %13493 = and i8 %13489, 0 - %13494 = or i8 %13492, %13493 - %13495 = xor i8 %13489, -1 - %13496 = mul i8 -2, %13494 - %13497 = add i8 %13485, 15 - %13498 = add i8 %13497, %13496 - %13499 = sub i8 %13498, 15 - %13500 = add i8 %13485, %13496 - %13501 = xor i8 %13470, -1 - %13502 = and i8 %13501, -82 - %13503 = and i8 %13470, 81 - %13504 = or i8 %13502, %13503 - %13505 = xor i8 %13504, 81 - %13506 = xor i8 %13470, -1 - %13507 = mul i8 2, %13505 - %13508 = add i8 %13499, -107 - %13509 = add i8 %13508, %13507 - %13510 = sub i8 %13509, -107 - %13511 = add i8 %13499, %13507 - %13512 = add i8 %13510, 45 - %13513 = add i8 %13512, 110 - %13514 = sub i8 %13513, 45 - %13515 = add i8 %13510, 110 - %13516 = mul i8 -73, %13514 - %13517 = add i8 %13516, -20 - %13518 = add i8 %13517, 16 - %13519 = sub i8 %13518, -20 - %13520 = add i8 %13516, 16 - %13521 = mul i8 7, %13519 - %13522 = sub i8 %13521, 112 - %13523 = add i8 %13521, -112 - %13524 = icmp eq i8 %13469, %13522 - %13525 = select i1 %13524, i32 -715454765, i32 800522651 - store i32 %13525, i32* %56, align 4 - br label %14859 - - -5632: ; preds = %112 - %5633 = load volatile i8, i8* %41, align 1 - %5634 = icmp slt i8 %5633, 92 - %5635 = select i1 %5634, i32 1570670730, i32 -1446854040 - store i32 %5635, i32* %56, align 4 - br label %13214 - - -9902: ; preds = %112 - %9903 = load volatile i8*, i8** %50, align 8 - %9904 = getelementptr inbounds i8, i8* %9903, i64 5 - %9905 = load i8, i8* %9904, align 1, !tbaa !31 - %9906 = load i8, i8* @x.9999, align 1 - %9907 = load i8, i8* @y.10000, align 1 - %9908 = xor i8 %9907, -1 - %9909 = and i8 %9908, -1 - %9910 = and i8 %9907, 0 - %9911 = or i8 %9909, %9910 - %9912 = xor i8 %9907, -1 - %9913 = xor i8 %9911, -1 - %9914 = xor i8 %9906, %9913 - %9915 = and i8 %9914, %9906 - %9916 = and i8 %9906, %9911 - %9917 = mul i8 2, %9915 - %9918 = sub i8 0, %9917 - %9919 = add i8 0, %9918 - %9920 = sub i8 0, %9919 - %9921 = add i8 0, %9917 - %9922 = mul i8 -1, %9906 - %9923 = sub i8 0, %9920 - %9924 = sub i8 0, %9922 - %9925 = add i8 %9923, %9924 - %9926 = sub i8 0, %9925 - %9927 = add i8 %9920, %9922 - %9928 = xor i8 %9906, -1 - %9929 = and i8 %9928, -34 - %9930 = and i8 %9906, 33 - %9931 = or i8 %9929, %9930 - %9932 = xor i8 %9931, 33 - %9933 = xor i8 %9906, -1 - %9934 = xor i8 %9907, -1 - %9935 = xor i8 %9932, %9934 - %9936 = and i8 %9935, %9932 - %9937 = and i8 %9932, %9907 - %9938 = mul i8 -1, %9936 - %9939 = sub i8 0, %9938 - %9940 = sub i8 %9926, %9939 - %9941 = add i8 %9926, %9938 - %9942 = mul i8 4, %9907 - %9943 = sub i8 %9940, -44 - %9944 = add i8 %9943, %9942 - %9945 = add i8 %9944, -44 - %9946 = add i8 %9940, %9942 - %9947 = xor i8 %9906, -1 - %9948 = and i8 %9947, %9907 - %9949 = xor i8 %9907, -1 - %9950 = and i8 %9906, %9949 - %9951 = or i8 %9948, %9950 - %9952 = xor i8 %9906, %9907 - %9953 = mul i8 -1, %9951 - %9954 = add i8 %9945, 93 - %9955 = add i8 %9954, %9953 - %9956 = sub i8 %9955, 93 - %9957 = add i8 %9945, %9953 - %9958 = and i8 %9906, %9907 - %9959 = xor i8 %9906, %9907 - %9960 = or i8 %9958, %9959 - %9961 = or i8 %9906, %9907 - %9962 = mul i8 -1, %9960 - %9963 = sub i8 0, %9962 - %9964 = sub i8 %9956, %9963 - %9965 = add i8 %9956, %9962 - %9966 = xor i8 %9906, -1 - %9967 = and i8 %9966, 107 - %9968 = and i8 %9906, -108 - %9969 = or i8 %9967, %9968 - %9970 = xor i8 %9907, -1 - %9971 = and i8 %9970, 107 - %9972 = and i8 %9907, -108 - %9973 = or i8 %9971, %9972 - %9974 = xor i8 %9969, %9973 - %9975 = xor i8 %9906, %9907 - %9976 = xor i8 %9974, -1 - %9977 = and i8 %9976, -128 - %9978 = and i8 %9974, 127 - %9979 = or i8 %9977, %9978 - %9980 = xor i8 %9979, 127 - %9981 = xor i8 %9974, -1 - %9982 = mul i8 -1, %9980 - %9983 = add i8 %9964, 11 - %9984 = add i8 %9983, %9982 - %9985 = sub i8 %9984, 11 - %9986 = add i8 %9964, %9982 - %9987 = xor i8 %9907, -1 - %9988 = and i8 %9987, -1 - %9989 = and i8 %9907, 0 - %9990 = or i8 %9988, %9989 - %9991 = xor i8 %9907, -1 - %9992 = mul i8 2, %9990 - %9993 = sub i8 %9985, 99 - %9994 = add i8 %9993, %9992 - %9995 = add i8 %9994, 99 - %9996 = add i8 %9985, %9992 - %9997 = sub i8 %9995, -22 - %9998 = add i8 %9997, 106 - %9999 = add i8 %9998, -22 - %10000 = add i8 %9995, 106 - %10001 = mul i8 -121, %9999 - %10002 = sub i8 %10001, -1 - %10003 = add i8 %10001, 1 - %10004 = mul i8 55, %10002 - %10005 = sub i8 %10004, 55 - %10006 = add i8 %10004, -55 - %10007 = icmp eq i8 %9905, %10005 - %10008 = select i1 %10007, i32 656933732, i32 -845705861 - store i32 %10008, i32* %56, align 4 - br label %13996 - - -5654: ; preds = %112 - %5655 = load i8*, i8** %62, align 8 - store i8* %5655, i8** %37, align 8 - %5656 = load volatile i8*, i8** %37, align 8 - %5657 = getelementptr inbounds i8, i8* %5656, i64 1 - store i8* %5657, i8** %36, align 8 - %5658 = load volatile i8*, i8** %36, align 8 - store i8* %5658, i8** %51, align 8, !tbaa !26 - %5659 = load volatile i8*, i8** %37, align 8 - %5660 = load i8, i8* %5659, align 1, !tbaa !30 - store i8 %5660, i8* %35, align 1 - store i32 2054375217, i32* %56, align 4 - br label %13232 - - -13544: ; preds = %112 - %13545 = load volatile i8*, i8** %22, align 8 - store i8* %13545, i8** %51, align 8, !tbaa !27 - %13546 = load volatile i8*, i8** %46, align 8 - %13547 = load volatile i8*, i8** %22, align 8 - %13548 = icmp ult i8* %13547, %13546 - %13549 = select i1 %13548, i32 1392176389, i32 -1348278969 - store i32 %13549, i32* %56, align 4 - br label %14877 - - -10027: ; preds = %112 - %10028 = load volatile i8*, i8** %50, align 8 - %10029 = getelementptr inbounds i8, i8* %10028, i64 3 - store i8* %10029, i8** %51, align 8, !tbaa !27 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14014 - - -5679: ; preds = %112 - %5680 = load volatile i8*, i8** %40, align 8 - %5681 = getelementptr inbounds i8, i8* %5680, i64 1 - store i8* %5681, i8** %34, align 8 - %5682 = load volatile i8*, i8** %40, align 8 - %5683 = load i8, i8* %5682, align 1, !tbaa !30 - store i8 %5683, i8* %33, align 1 - %5684 = load volatile i8, i8* %33, align 1 - %5685 = mul i8 1, %5684 - %5686 = sub i8 0, %5685 - %5687 = add i8 0, %5686 - %5688 = sub i8 0, %5687 - %5689 = add i8 0, %5685 - %5690 = load volatile i8, i8* %33, align 1 - %5691 = xor i8 %5690, -1 - %5692 = and i8 %5691, 69 - %5693 = load volatile i8, i8* %33, align 1 - %5694 = and i8 %5693, -70 - %5695 = or i8 %5692, %5694 - %5696 = xor i8 %5695, -70 - %5697 = load volatile i8, i8* %33, align 1 - %5698 = xor i8 %5697, -1 - %5699 = xor i8 %5696, 47 - %5700 = and i8 %5699, %5696 - %5701 = and i8 %5696, -48 - %5702 = mul i8 -4, %5700 - %5703 = add i8 %5688, -17 - %5704 = add i8 %5703, %5702 - %5705 = sub i8 %5704, -17 - %5706 = add i8 %5688, %5702 - %5707 = sub i8 %5705, -64 - %5708 = add i8 %5705, 64 - %5709 = load volatile i8, i8* %33, align 1 - %5710 = and i8 %5709, -48 - %5711 = load volatile i8, i8* %33, align 1 - %5712 = xor i8 %5711, -48 - %5713 = or i8 %5710, %5712 - %5714 = load volatile i8, i8* %33, align 1 - %5715 = or i8 %5714, -48 - %5716 = mul i8 -2, %5713 - %5717 = sub i8 0, %5707 - %5718 = sub i8 0, %5716 - %5719 = add i8 %5717, %5718 - %5720 = sub i8 0, %5719 - %5721 = add i8 %5707, %5716 - %5722 = load volatile i8, i8* %33, align 1 - %5723 = xor i8 %5722, -1 - %5724 = and i8 %5723, 47 - %5725 = xor i8 %5724, -1 - %5726 = and i8 %5725, -1 - %5727 = load volatile i8, i8* %33, align 1 - %5728 = or i8 %5727, -48 - %5729 = xor i8 %5726, -1 - %5730 = and i8 %5729, -1 - %5731 = and i8 %5726, 0 - %5732 = or i8 %5730, %5731 - %5733 = xor i8 %5726, -1 - %5734 = mul i8 -1, %5732 - %5735 = sub i8 %5720, -104 - %5736 = add i8 %5735, %5734 - %5737 = add i8 %5736, -104 - %5738 = add i8 %5720, %5734 - %5739 = sub i8 %5737, 47 - %5740 = add i8 %5737, -47 - %5741 = load volatile i8, i8* %33, align 1 - %5742 = xor i8 %5741, -1 - %5743 = and i8 %5742, -48 - %5744 = xor i8 %5743, -1 - %5745 = and i8 %5744, -1 - %5746 = load volatile i8, i8* %33, align 1 - %5747 = or i8 %5746, 47 - %5748 = mul i8 -1, %5745 - %5749 = sub i8 %5739, -85 - %5750 = add i8 %5749, %5748 - %5751 = add i8 %5750, -85 - %5752 = add i8 %5739, %5748 - %5753 = load volatile i8, i8* %33, align 1 - %5754 = xor i8 %5753, -1 - %5755 = and i8 %5754, -1 - %5756 = load volatile i8, i8* %33, align 1 - %5757 = and i8 %5756, 0 - %5758 = or i8 %5755, %5757 - %5759 = load volatile i8, i8* %33, align 1 - %5760 = xor i8 %5759, -1 - %5761 = mul i8 -1, %5758 - %5762 = sub i8 0, %5761 - %5763 = sub i8 %5751, %5762 - %5764 = add i8 %5751, %5761 - %5765 = load volatile i8, i8* %33, align 1 - %5766 = xor i8 %5765, 47 - %5767 = load volatile i8, i8* %33, align 1 - %5768 = and i8 %5766, %5767 - %5769 = load volatile i8, i8* %33, align 1 - %5770 = and i8 %5769, -48 - %5771 = xor i8 %5768, -1 - %5772 = and i8 %5771, -1 - %5773 = and i8 %5768, 0 - %5774 = or i8 %5772, %5773 - %5775 = xor i8 %5768, -1 - %5776 = mul i8 4, %5774 - %5777 = sub i8 0, %5763 - %5778 = sub i8 0, %5776 - %5779 = add i8 %5777, %5778 - %5780 = sub i8 0, %5779 - %5781 = add i8 %5763, %5776 - %5782 = mul i8 -113, %5780 - %5783 = add i8 %5782, -53 - %5784 = add i8 %5783, -86 - %5785 = sub i8 %5784, -53 - %5786 = add i8 %5782, -86 - %5787 = mul i8 111, %5785 - %5788 = add i8 %5787, 9 - %5789 = add i8 %5788, 74 - %5790 = sub i8 %5789, 9 - %5791 = add i8 %5787, 74 - %5792 = load volatile i8, i8* %33, align 1 - %5793 = sub i8 %5792, 48 - %5794 = load volatile i8, i8* %33, align 1 - %5795 = add i8 %5794, -48 - %5796 = load i8, i8* @x.9829, align 1 - %5797 = load i8, i8* @y.9830, align 1 - %5798 = xor i8 %5796, -1 - %5799 = and i8 %5798, 11 - %5800 = and i8 %5796, -12 - %5801 = or i8 %5799, %5800 - %5802 = xor i8 %5801, -12 - %5803 = xor i8 %5796, -1 - %5804 = xor i8 %5797, -1 - %5805 = xor i8 %5802, %5804 - %5806 = and i8 %5805, %5802 - %5807 = and i8 %5802, %5797 - %5808 = mul i8 -1, %5806 - %5809 = sub i8 0, %5808 - %5810 = add i8 0, %5809 - %5811 = sub i8 0, %5810 - %5812 = add i8 0, %5808 - %5813 = xor i8 %5796, -1 - %5814 = xor i8 %5797, -1 - %5815 = and i8 %5813, %5814 - %5816 = xor i8 %5815, -1 - %5817 = and i8 %5816, -1 - %5818 = or i8 %5796, %5797 - %5819 = xor i8 %5817, -1 - %5820 = and i8 %5819, -1 - %5821 = and i8 %5817, 0 - %5822 = or i8 %5820, %5821 - %5823 = xor i8 %5817, -1 - %5824 = mul i8 -1, %5822 - %5825 = sub i8 0, %5811 - %5826 = sub i8 0, %5824 - %5827 = add i8 %5825, %5826 - %5828 = sub i8 0, %5827 - %5829 = add i8 %5811, %5824 - %5830 = xor i8 %5796, -1 - %5831 = and i8 %5830, 62 - %5832 = and i8 %5796, -63 - %5833 = or i8 %5831, %5832 - %5834 = xor i8 %5833, -63 - %5835 = xor i8 %5796, -1 - %5836 = mul i8 1, %5834 - %5837 = add i8 %5828, 112 - %5838 = add i8 %5837, %5836 - %5839 = sub i8 %5838, 112 - %5840 = add i8 %5828, %5836 - %5841 = add i8 %5839, 88 - %5842 = add i8 %5841, 10 - %5843 = sub i8 %5842, 88 - %5844 = add i8 %5839, 10 - %5845 = mul i8 -105, %5843 - %5846 = add i8 %5845, -110 - %5847 = add i8 %5846, -96 - %5848 = sub i8 %5847, -110 - %5849 = add i8 %5845, -96 - %5850 = mul i8 39, %5848 - %5851 = sub i8 0, %5850 - %5852 = add i8 %5851, 96 - %5853 = sub i8 0, %5852 - %5854 = add i8 %5850, -96 - %5855 = icmp ult i8 %5790, %5853 - %5856 = select i1 %5855, i32 -1065179532, i32 2034125943 - store i32 %5856, i32* %56, align 4 - %5857 = load volatile i8*, i8** %34, align 8 - store i8* %5857, i8** %60, align 8 - br label %13250 - - -5876: ; preds = %112 - %5877 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %5878 = load i32, i32* @x.9843, align 4 - %5879 = load i32, i32* @y.9844, align 4 - %5880 = mul i32 -1, %5878 - %5881 = add i32 1569897899, %5880 - %5882 = sub i32 %5881, 1569897899 - %5883 = add i32 0, %5880 - %5884 = mul i32 2, %5879 - %5885 = sub i32 0, %5884 - %5886 = sub i32 %5882, %5885 - %5887 = add i32 %5882, %5884 - %5888 = xor i32 %5878, -1 - %5889 = and i32 %5888, 1258324531 - %5890 = and i32 %5878, -1258324532 - %5891 = or i32 %5889, %5890 - %5892 = xor i32 %5879, -1 - %5893 = and i32 %5892, 1258324531 - %5894 = and i32 %5879, -1258324532 - %5895 = or i32 %5893, %5894 - %5896 = xor i32 %5891, %5895 - %5897 = xor i32 %5878, %5879 - %5898 = mul i32 -1, %5896 - %5899 = sub i32 0, %5898 - %5900 = sub i32 %5886, %5899 - %5901 = add i32 %5886, %5898 - %5902 = and i32 %5878, %5879 - %5903 = xor i32 %5878, %5879 - %5904 = or i32 %5902, %5903 - %5905 = or i32 %5878, %5879 - %5906 = xor i32 %5904, -1 - %5907 = and i32 %5906, -1 - %5908 = and i32 %5904, 0 - %5909 = or i32 %5907, %5908 - %5910 = xor i32 %5904, -1 - %5911 = mul i32 -1, %5909 - %5912 = sub i32 0, %5900 - %5913 = sub i32 0, %5911 - %5914 = add i32 %5912, %5913 - %5915 = sub i32 0, %5914 - %5916 = add i32 %5900, %5911 - %5917 = xor i32 %5879, -1 - %5918 = and i32 %5917, 1257790403 - %5919 = and i32 %5879, -1257790404 - %5920 = or i32 %5918, %5919 - %5921 = xor i32 %5920, -1257790404 - %5922 = xor i32 %5879, -1 - %5923 = mul i32 3, %5921 - %5924 = sub i32 %5915, -379911934 - %5925 = add i32 %5924, %5923 - %5926 = add i32 %5925, -379911934 - %5927 = add i32 %5915, %5923 - %5928 = xor i32 %5879, -1 - %5929 = and i32 %5928, 2120080056 - %5930 = and i32 %5879, -2120080057 - %5931 = or i32 %5929, %5930 - %5932 = xor i32 %5931, -2120080057 - %5933 = xor i32 %5879, -1 - %5934 = and i32 %5878, %5932 - %5935 = xor i32 %5878, %5932 - %5936 = or i32 %5934, %5935 - %5937 = or i32 %5878, %5932 - %5938 = mul i32 -1, %5936 - %5939 = sub i32 %5926, -153961027 - %5940 = add i32 %5939, %5938 - %5941 = add i32 %5940, -153961027 - %5942 = add i32 %5926, %5938 - %5943 = xor i32 %5878, -1 - %5944 = and i32 %5943, -166786876 - %5945 = and i32 %5878, 166786875 - %5946 = or i32 %5944, %5945 - %5947 = xor i32 %5946, 166786875 - %5948 = xor i32 %5878, -1 - %5949 = mul i32 -1, %5947 - %5950 = sub i32 %5941, -446352514 - %5951 = add i32 %5950, %5949 - %5952 = add i32 %5951, -446352514 - %5953 = add i32 %5941, %5949 - %5954 = sub i32 %5952, 146271037 - %5955 = add i32 %5954, 6 - %5956 = add i32 %5955, 146271037 - %5957 = add i32 %5952, 6 - %5958 = mul i32 745141281, %5956 - %5959 = sub i32 0, %5958 - %5960 = add i32 %5959, 715289297 - %5961 = sub i32 0, %5960 - %5962 = add i32 %5958, -715289297 - %5963 = mul i32 -146632735, %5961 - %5964 = add i32 %5963, -732117781 - %5965 = add i32 %5964, 2009835697 - %5966 = sub i32 %5965, -732117781 - %5967 = add i32 %5963, 2009835697 - store i32 %5966, i32* %5877, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13268 - - -10048: ; preds = %112 - %10049 = load volatile i8*, i8** %48, align 8 - %10050 = load i8, i8* %10049, align 1, !tbaa !31 - %10051 = load i8, i8* @x.9967, align 1 - %10052 = load i8, i8* @y.9968, align 1 - %10053 = xor i8 %10052, -1 - %10054 = xor i8 %10051, %10053 - %10055 = and i8 %10054, %10051 - %10056 = and i8 %10051, %10052 - %10057 = mul i8 5, %10055 - %10058 = sub i8 0, %10057 - %10059 = sub i8 0, %10058 - %10060 = add i8 0, %10057 - %10061 = xor i8 %10051, -1 - %10062 = and i8 %10061, -1 - %10063 = and i8 %10051, 0 - %10064 = or i8 %10062, %10063 - %10065 = xor i8 %10051, -1 - %10066 = xor i8 %10064, -1 - %10067 = xor i8 %10052, -1 - %10068 = or i8 %10066, %10067 - %10069 = xor i8 %10068, -1 - %10070 = and i8 %10069, -1 - %10071 = and i8 %10064, %10052 - %10072 = mul i8 -2, %10070 - %10073 = sub i8 %10059, 89 - %10074 = add i8 %10073, %10072 - %10075 = add i8 %10074, 89 - %10076 = add i8 %10059, %10072 - %10077 = mul i8 -1, %10052 - %10078 = sub i8 0, %10077 - %10079 = sub i8 %10075, %10078 - %10080 = add i8 %10075, %10077 - %10081 = and i8 %10051, %10052 - %10082 = xor i8 %10051, %10052 - %10083 = or i8 %10081, %10082 - %10084 = or i8 %10051, %10052 - %10085 = mul i8 -2, %10083 - %10086 = add i8 %10079, 47 - %10087 = add i8 %10086, %10085 - %10088 = sub i8 %10087, 47 - %10089 = add i8 %10079, %10085 - %10090 = xor i8 %10051, -1 - %10091 = and i8 %10090, -75 - %10092 = and i8 %10051, 74 - %10093 = or i8 %10091, %10092 - %10094 = xor i8 %10052, -1 - %10095 = and i8 %10094, -75 - %10096 = and i8 %10052, 74 - %10097 = or i8 %10095, %10096 - %10098 = xor i8 %10093, %10097 - %10099 = xor i8 %10051, %10052 - %10100 = xor i8 %10098, -1 - %10101 = and i8 %10100, 15 - %10102 = and i8 %10098, -16 - %10103 = or i8 %10101, %10102 - %10104 = xor i8 %10103, -16 - %10105 = xor i8 %10098, -1 - %10106 = mul i8 -1, %10104 - %10107 = sub i8 0, %10088 - %10108 = sub i8 0, %10106 - %10109 = add i8 %10107, %10108 - %10110 = sub i8 0, %10109 - %10111 = add i8 %10088, %10106 - %10112 = xor i8 %10052, -1 - %10113 = and i8 %10112, -1 - %10114 = and i8 %10052, 0 - %10115 = or i8 %10113, %10114 - %10116 = xor i8 %10052, -1 - %10117 = mul i8 -4, %10115 - %10118 = sub i8 %10110, 32 - %10119 = add i8 %10118, %10117 - %10120 = add i8 %10119, 32 - %10121 = add i8 %10110, %10117 - %10122 = xor i8 %10051, -1 - %10123 = and i8 %10122, -1 - %10124 = and i8 %10051, 0 - %10125 = or i8 %10123, %10124 - %10126 = xor i8 %10051, -1 - %10127 = xor i8 %10125, -1 - %10128 = xor i8 %10052, -1 - %10129 = and i8 %10127, %10128 - %10130 = xor i8 %10129, -1 - %10131 = and i8 %10130, -1 - %10132 = or i8 %10125, %10052 - %10133 = mul i8 -1, %10131 - %10134 = sub i8 0, %10120 - %10135 = sub i8 0, %10133 - %10136 = add i8 %10134, %10135 - %10137 = sub i8 0, %10136 - %10138 = add i8 %10120, %10133 - %10139 = xor i8 %10051, -1 - %10140 = xor i8 %10052, -1 - %10141 = or i8 %10139, %10140 - %10142 = xor i8 %10141, -1 - %10143 = and i8 %10142, -1 - %10144 = and i8 %10051, %10052 - %10145 = xor i8 %10143, -1 - %10146 = and i8 %10145, 38 - %10147 = and i8 %10143, -39 - %10148 = or i8 %10146, %10147 - %10149 = xor i8 %10148, -39 - %10150 = xor i8 %10143, -1 - %10151 = mul i8 6, %10149 - %10152 = sub i8 0, %10137 - %10153 = sub i8 0, %10151 - %10154 = add i8 %10152, %10153 - %10155 = sub i8 0, %10154 - %10156 = add i8 %10137, %10151 - %10157 = sub i8 %10155, -97 - %10158 = add i8 %10155, 97 - %10159 = mul i8 -33, %10157 - %10160 = sub i8 %10159, 80 - %10161 = add i8 %10159, -80 - %10162 = mul i8 31, %10160 - %10163 = sub i8 %10162, 63 - %10164 = add i8 %10163, -80 - %10165 = add i8 %10164, 63 - %10166 = add i8 %10162, -80 - %10167 = icmp eq i8 %10050, %10165 - %10168 = select i1 %10167, i32 -1416722740, i32 -845705861 - store i32 %10168, i32* %56, align 4 - br label %14032 - -13568: ; preds = %112 - store i32 459795155, i32* %56, align 4 - %13569 = load volatile i8*, i8** %22, align 8 - store i8* %13569, i8** %75, align 8 - %13570 = load volatile i8, i8* %21, align 1 - store i8 %13570, i8* %76, align 1 - br label %14895 - - - -5986: ; preds = %112 - %5987 = load volatile i8*, i8** %50, align 8 - %5988 = getelementptr inbounds i8, i8* %5987, i64 8 - %5989 = load i8, i8* %5988, align 1, !tbaa !30 - %5990 = load i8, i8* @x.9851, align 1 - %5991 = load i8, i8* @y.9852, align 1 - %5992 = mul i8 -1, %5991 - %5993 = add i8 -53, %5992 - %5994 = sub i8 %5993, -53 - %5995 = add i8 0, %5992 - %5996 = and i8 %5990, %5991 - %5997 = xor i8 %5990, %5991 - %5998 = or i8 %5996, %5997 - %5999 = or i8 %5990, %5991 - %6000 = xor i8 %5998, -1 - %6001 = and i8 %6000, 28 - %6002 = and i8 %5998, -29 - %6003 = or i8 %6001, %6002 - %6004 = xor i8 %6003, -29 - %6005 = xor i8 %5998, -1 - %6006 = mul i8 -3, %6004 - %6007 = sub i8 0, %5994 - %6008 = sub i8 0, %6006 - %6009 = add i8 %6007, %6008 - %6010 = sub i8 0, %6009 - %6011 = add i8 %5994, %6006 - %6012 = xor i8 %5991, -1 - %6013 = and i8 %6012, -46 - %6014 = and i8 %5991, 45 - %6015 = or i8 %6013, %6014 - %6016 = xor i8 %6015, 45 - %6017 = xor i8 %5991, -1 - %6018 = xor i8 %5990, -1 - %6019 = xor i8 %6016, -1 - %6020 = and i8 %6018, %6019 - %6021 = xor i8 %6020, -1 - %6022 = and i8 %6021, -1 - %6023 = or i8 %5990, %6016 - %6024 = mul i8 2, %6022 - %6025 = sub i8 %6010, 23 - %6026 = add i8 %6025, %6024 - %6027 = add i8 %6026, 23 - %6028 = add i8 %6010, %6024 - %6029 = xor i8 %5990, -1 - %6030 = and i8 %6029, -73 - %6031 = and i8 %5990, 72 - %6032 = or i8 %6030, %6031 - %6033 = xor i8 %6032, 72 - %6034 = xor i8 %5990, -1 - %6035 = mul i8 2, %6033 - %6036 = sub i8 %6027, 80 - %6037 = add i8 %6036, %6035 - %6038 = add i8 %6037, 80 - %6039 = add i8 %6027, %6035 - %6040 = xor i8 %5990, -1 - %6041 = and i8 %6040, -1 - %6042 = and i8 %5990, 0 - %6043 = or i8 %6041, %6042 - %6044 = xor i8 %5990, -1 - %6045 = and i8 %6043, %5991 - %6046 = xor i8 %6043, %5991 - %6047 = or i8 %6045, %6046 - %6048 = or i8 %6043, %5991 - %6049 = mul i8 1, %6047 - %6050 = sub i8 0, %6038 - %6051 = sub i8 0, %6049 - %6052 = add i8 %6050, %6051 - %6053 = sub i8 0, %6052 - %6054 = add i8 %6038, %6049 - %6055 = sub i8 0, %6053 - %6056 = add i8 %6055, -123 - %6057 = sub i8 0, %6056 - %6058 = add i8 %6053, 123 - %6059 = mul i8 99, %6057 - %6060 = sub i8 0, %6059 - %6061 = add i8 %6060, 27 - %6062 = sub i8 0, %6061 - %6063 = add i8 %6059, -27 - %6064 = mul i8 75, %6062 - %6065 = add i8 %6064, 30 - %6066 = add i8 %6065, -23 - %6067 = sub i8 %6066, 30 - %6068 = add i8 %6064, -23 - %6069 = icmp eq i8 %5989, %6067 - %6070 = select i1 %6069, i32 -533522695, i32 -32902113 - store i32 %6070, i32* %56, align 4 - br label %13286 - - -10187: ; preds = %112 - %10188 = load volatile i8*, i8** %50, align 8 - %10189 = getelementptr inbounds i8, i8* %10188, i64 4 - store i8* %10189, i8** %51, align 8, !tbaa !27 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14050 - - -13589: ; preds = %112 - %13590 = load volatile i8*, i8** %50, align 8 - %13591 = getelementptr inbounds i8, i8* %13590, i64 9 - store i8* %13591, i8** %51, align 8, !tbaa !27 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14913 - - -6089: ; preds = %112 - %6090 = load i8*, i8** %63, align 8 - store i8* %6090, i8** %32, align 8 - %6091 = load volatile i8*, i8** %32, align 8 - store i8* %6091, i8** %51, align 8, !tbaa !26 - %6092 = load volatile i8*, i8** %45, align 8 - %6093 = load volatile i8*, i8** %32, align 8 - %6094 = icmp ult i8* %6093, %6092 - %6095 = select i1 %6094, i32 -1701481359, i32 1460376974 - store i32 %6095, i32* %56, align 4 - br label %13304 - - -10208: ; preds = %112 - %10209 = load volatile i8*, i8** %50, align 8 - %10210 = getelementptr inbounds i8, i8* %10209, i64 4 - store i8* %10210, i8** %51, align 8, !tbaa !27 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14068 - - -6114: ; preds = %112 - %6115 = load volatile i8*, i8** %50, align 8 - %6116 = getelementptr inbounds i8, i8* %6115, i64 2 - store i8* %6116, i8** %31, align 8 - %6117 = load volatile i8*, i8** %31, align 8 - store i8* %6117, i8** %51, align 8, !tbaa !26 - %6118 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %6119 = load i32, i32* @x.9807, align 4 - %6120 = load i32, i32* @y.9808, align 4 - %6121 = xor i32 %6120, -1 - %6122 = and i32 %6121, -1760247202 - %6123 = and i32 %6120, 1760247201 - %6124 = or i32 %6122, %6123 - %6125 = xor i32 %6124, 1760247201 - %6126 = xor i32 %6120, -1 - %6127 = xor i32 %6119, -1 - %6128 = xor i32 %6125, -1 - %6129 = or i32 %6127, %6128 - %6130 = xor i32 %6129, -1 - %6131 = and i32 %6130, -1 - %6132 = and i32 %6119, %6125 - %6133 = mul i32 -1, %6131 - %6134 = add i32 -603827820, %6133 - %6135 = add i32 %6134, 603827820 - %6136 = add i32 0, %6133 - %6137 = mul i32 -1, %6119 - %6138 = sub i32 0, %6135 - %6139 = sub i32 0, %6137 - %6140 = add i32 %6138, %6139 - %6141 = sub i32 0, %6140 - %6142 = add i32 %6135, %6137 - %6143 = xor i32 %6119, -1 - %6144 = and i32 %6143, -1 - %6145 = and i32 %6119, 0 - %6146 = or i32 %6144, %6145 - %6147 = xor i32 %6119, -1 - %6148 = xor i32 %6120, -1 - %6149 = xor i32 %6146, %6148 - %6150 = and i32 %6149, %6146 - %6151 = and i32 %6146, %6120 - %6152 = mul i32 -1, %6150 - %6153 = sub i32 %6141, 191506404 - %6154 = add i32 %6153, %6152 - %6155 = add i32 %6154, 191506404 - %6156 = add i32 %6141, %6152 - %6157 = xor i32 %6119, -1 - %6158 = and i32 %6157, %6120 - %6159 = xor i32 %6120, -1 - %6160 = and i32 %6119, %6159 - %6161 = or i32 %6158, %6160 - %6162 = xor i32 %6119, %6120 - %6163 = mul i32 1, %6161 - %6164 = sub i32 0, %6155 - %6165 = sub i32 0, %6163 - %6166 = add i32 %6164, %6165 - %6167 = sub i32 0, %6166 - %6168 = add i32 %6155, %6163 - %6169 = xor i32 %6119, -1 - %6170 = and i32 %6169, 1495724938 - %6171 = and i32 %6119, -1495724939 - %6172 = or i32 %6170, %6171 - %6173 = xor i32 %6120, -1 - %6174 = and i32 %6173, 1495724938 - %6175 = and i32 %6120, -1495724939 - %6176 = or i32 %6174, %6175 - %6177 = xor i32 %6172, %6176 - %6178 = xor i32 %6119, %6120 - %6179 = xor i32 %6177, -1 - %6180 = and i32 %6179, -1541922877 - %6181 = and i32 %6177, 1541922876 - %6182 = or i32 %6180, %6181 - %6183 = xor i32 %6182, 1541922876 - %6184 = xor i32 %6177, -1 - %6185 = mul i32 -1, %6183 - %6186 = sub i32 %6167, 45211860 - %6187 = add i32 %6186, %6185 - %6188 = add i32 %6187, 45211860 - %6189 = add i32 %6167, %6185 - %6190 = xor i32 %6120, -1 - %6191 = and i32 %6190, -643220145 - %6192 = and i32 %6120, 643220144 - %6193 = or i32 %6191, %6192 - %6194 = xor i32 %6193, 643220144 - %6195 = xor i32 %6120, -1 - %6196 = mul i32 -1, %6194 - %6197 = sub i32 0, %6196 - %6198 = sub i32 %6188, %6197 - %6199 = add i32 %6188, %6196 - %6200 = xor i32 %6120, -1 - %6201 = and i32 %6200, -1083098498 - %6202 = and i32 %6120, 1083098497 - %6203 = or i32 %6201, %6202 - %6204 = xor i32 %6203, 1083098497 - %6205 = xor i32 %6120, -1 - %6206 = and i32 %6119, %6204 - %6207 = xor i32 %6119, %6204 - %6208 = or i32 %6206, %6207 - %6209 = or i32 %6119, %6204 - %6210 = mul i32 2, %6208 - %6211 = add i32 %6198, -1105476143 - %6212 = add i32 %6211, %6210 - %6213 = sub i32 %6212, -1105476143 - %6214 = add i32 %6198, %6210 - %6215 = add i32 %6213, -1544972501 - %6216 = add i32 %6215, 12 - %6217 = sub i32 %6216, -1544972501 - %6218 = add i32 %6213, 12 - %6219 = mul i32 167239109, %6217 - %6220 = add i32 %6219, 240435463 - %6221 = add i32 %6220, 1446448648 - %6222 = sub i32 %6221, 240435463 - %6223 = add i32 %6219, 1446448648 - %6224 = mul i32 -464283379, %6222 - %6225 = sub i32 %6224, -188318104 - %6226 = add i32 %6224, 188318104 - store i32 %6225, i32* %6118, align 8, !tbaa !31 - %6227 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 11, i32 8 - %6228 = load i8, i8* %6227, align 8, !tbaa !35, !range !34 - %6229 = load i8, i8* @x.9809, align 1 - %6230 = load i8, i8* @y.9810, align 1 - %6231 = xor i8 %6230, -1 - %6232 = and i8 %6231, 29 - %6233 = and i8 %6230, -30 - %6234 = or i8 %6232, %6233 - %6235 = xor i8 %6234, -30 - %6236 = xor i8 %6230, -1 - %6237 = xor i8 %6229, -1 - %6238 = xor i8 %6235, -1 - %6239 = or i8 %6237, %6238 - %6240 = xor i8 %6239, -1 - %6241 = and i8 %6240, -1 - %6242 = and i8 %6229, %6235 - %6243 = mul i8 -3, %6241 - %6244 = sub i8 0, %6243 - %6245 = add i8 0, %6244 - %6246 = sub i8 0, %6245 - %6247 = add i8 0, %6243 - %6248 = xor i8 %6229, -1 - %6249 = and i8 %6248, -22 - %6250 = and i8 %6229, 21 - %6251 = or i8 %6249, %6250 - %6252 = xor i8 %6230, -1 - %6253 = and i8 %6252, -22 - %6254 = and i8 %6230, 21 - %6255 = or i8 %6253, %6254 - %6256 = xor i8 %6251, %6255 - %6257 = xor i8 %6229, %6230 - %6258 = mul i8 1, %6256 - %6259 = sub i8 0, %6258 - %6260 = sub i8 %6246, %6259 - %6261 = add i8 %6246, %6258 - %6262 = and i8 %6229, %6230 - %6263 = xor i8 %6229, %6230 - %6264 = or i8 %6262, %6263 - %6265 = or i8 %6229, %6230 - %6266 = xor i8 %6264, -1 - %6267 = and i8 %6266, -89 - %6268 = and i8 %6264, 88 - %6269 = or i8 %6267, %6268 - %6270 = xor i8 %6269, 88 - %6271 = xor i8 %6264, -1 - %6272 = mul i8 -1, %6270 - %6273 = sub i8 0, %6272 - %6274 = sub i8 %6260, %6273 - %6275 = add i8 %6260, %6272 - %6276 = xor i8 %6229, -1 - %6277 = and i8 %6276, -23 - %6278 = and i8 %6229, 22 - %6279 = or i8 %6277, %6278 - %6280 = xor i8 %6230, -1 - %6281 = and i8 %6280, -23 - %6282 = and i8 %6230, 22 - %6283 = or i8 %6281, %6282 - %6284 = xor i8 %6279, %6283 - %6285 = xor i8 %6229, %6230 - %6286 = xor i8 %6284, -1 - %6287 = and i8 %6286, -25 - %6288 = and i8 %6284, 24 - %6289 = or i8 %6287, %6288 - %6290 = xor i8 %6289, 24 - %6291 = xor i8 %6284, -1 - %6292 = mul i8 -1, %6290 - %6293 = sub i8 %6274, 125 - %6294 = add i8 %6293, %6292 - %6295 = add i8 %6294, 125 - %6296 = add i8 %6274, %6292 - %6297 = xor i8 %6230, -1 - %6298 = and i8 %6297, 107 - %6299 = and i8 %6230, -108 - %6300 = or i8 %6298, %6299 - %6301 = xor i8 %6300, -108 - %6302 = xor i8 %6230, -1 - %6303 = mul i8 3, %6301 - %6304 = sub i8 %6295, 5 - %6305 = add i8 %6304, %6303 - %6306 = add i8 %6305, 5 - %6307 = add i8 %6295, %6303 - %6308 = xor i8 %6229, -1 - %6309 = and i8 %6308, -1 - %6310 = and i8 %6229, 0 - %6311 = or i8 %6309, %6310 - %6312 = xor i8 %6229, -1 - %6313 = mul i8 -1, %6311 - %6314 = sub i8 0, %6313 - %6315 = sub i8 %6306, %6314 - %6316 = add i8 %6306, %6313 - %6317 = xor i8 %6229, -1 - %6318 = and i8 %6317, -61 - %6319 = and i8 %6229, 60 - %6320 = or i8 %6318, %6319 - %6321 = xor i8 %6320, 60 - %6322 = xor i8 %6229, -1 - %6323 = and i8 %6321, %6230 - %6324 = xor i8 %6321, %6230 - %6325 = or i8 %6323, %6324 - %6326 = or i8 %6321, %6230 - %6327 = mul i8 1, %6325 - %6328 = sub i8 0, %6315 - %6329 = sub i8 0, %6327 - %6330 = add i8 %6328, %6329 - %6331 = sub i8 0, %6330 - %6332 = add i8 %6315, %6327 - %6333 = xor i8 %6230, -1 - %6334 = xor i8 %6229, %6333 - %6335 = and i8 %6334, %6229 - %6336 = and i8 %6229, %6230 - %6337 = xor i8 %6335, -1 - %6338 = and i8 %6337, -13 - %6339 = and i8 %6335, 12 - %6340 = or i8 %6338, %6339 - %6341 = xor i8 %6340, 12 - %6342 = xor i8 %6335, -1 - %6343 = mul i8 -1, %6341 - %6344 = sub i8 %6331, 9 - %6345 = add i8 %6344, %6343 - %6346 = add i8 %6345, 9 - %6347 = add i8 %6331, %6343 - %6348 = mul i8 -125, %6346 - %6349 = sub i8 0, %6348 - %6350 = add i8 %6349, -6 - %6351 = sub i8 0, %6350 - %6352 = add i8 %6348, 6 - %6353 = mul i8 43, %6351 - %6354 = sub i8 %6353, 2 - %6355 = add i8 %6353, -2 - %6356 = icmp eq i8 %6228, %6354 - %6357 = load volatile i8*, i8** %45, align 8 - %6358 = ptrtoint i8* %6357 to i64 - %6359 = load volatile i8*, i8** %31, align 8 - %6360 = ptrtoint i8* %6359 to i64 - %6361 = xor i64 %6358, -1 - %6362 = xor i64 %6360, -1 - %6363 = or i64 %6361, %6362 - %6364 = xor i64 %6363, -1 - %6365 = and i64 %6364, -1 - %6366 = and i64 %6358, %6360 - %6367 = mul i64 1, %6365 - %6368 = add i64 -3841301671, %6367 - %6369 = add i64 %6368, 3841301671 - %6370 = add i64 0, %6367 - %6371 = mul i64 2, %6358 - %6372 = sub i64 0, %6369 - %6373 = sub i64 0, %6371 - %6374 = add i64 %6372, %6373 - %6375 = sub i64 0, %6374 - %6376 = add i64 %6369, %6371 - %6377 = xor i64 %6358, -1 - %6378 = and i64 %6377, -1 - %6379 = and i64 %6358, 0 - %6380 = or i64 %6378, %6379 - %6381 = xor i64 %6358, -1 - %6382 = xor i64 %6360, -1 - %6383 = xor i64 %6380, %6382 - %6384 = and i64 %6383, %6380 - %6385 = and i64 %6380, %6360 - %6386 = mul i64 -1, %6384 - %6387 = sub i64 0, %6375 - %6388 = sub i64 0, %6386 - %6389 = add i64 %6387, %6388 - %6390 = sub i64 0, %6389 - %6391 = add i64 %6375, %6386 - %6392 = mul i64 -2, %6360 - %6393 = add i64 %6390, 368804905 - %6394 = add i64 %6393, %6392 - %6395 = sub i64 %6394, 368804905 - %6396 = add i64 %6390, %6392 - %6397 = xor i64 %6358, -1 - %6398 = and i64 %6397, %6360 - %6399 = xor i64 %6360, -1 - %6400 = and i64 %6358, %6399 - %6401 = or i64 %6398, %6400 - %6402 = xor i64 %6358, %6360 - %6403 = mul i64 -1, %6401 - %6404 = sub i64 %6395, 1638109259 - %6405 = add i64 %6404, %6403 - %6406 = add i64 %6405, 1638109259 - %6407 = add i64 %6395, %6403 - %6408 = xor i64 %6358, -1 - %6409 = xor i64 %6360, -1 - %6410 = and i64 %6408, %6409 - %6411 = xor i64 %6410, -1 - %6412 = and i64 %6411, -1 - %6413 = or i64 %6358, %6360 - %6414 = xor i64 %6412, -1 - %6415 = and i64 %6414, -1 - %6416 = and i64 %6412, 0 - %6417 = or i64 %6415, %6416 - %6418 = xor i64 %6412, -1 - %6419 = mul i64 -3, %6417 - %6420 = sub i64 0, %6419 - %6421 = sub i64 %6406, %6420 - %6422 = add i64 %6406, %6419 - %6423 = xor i64 %6358, -1 - %6424 = and i64 %6423, 2910909793 - %6425 = and i64 %6358, -2910909794 - %6426 = or i64 %6424, %6425 - %6427 = xor i64 %6426, -2910909794 - %6428 = xor i64 %6358, -1 - %6429 = mul i64 4, %6427 - %6430 = sub i64 0, %6429 - %6431 = sub i64 %6421, %6430 - %6432 = add i64 %6421, %6429 - %6433 = xor i64 %6358, -1 - %6434 = and i64 %6433, 3893154495 - %6435 = and i64 %6358, -3893154496 - %6436 = or i64 %6434, %6435 - %6437 = xor i64 %6436, -3893154496 - %6438 = xor i64 %6358, -1 - %6439 = xor i64 %6437, -1 - %6440 = xor i64 %6360, -1 - %6441 = and i64 %6439, %6440 - %6442 = xor i64 %6441, -1 - %6443 = and i64 %6442, -1 - %6444 = or i64 %6437, %6360 - %6445 = mul i64 -1, %6443 - %6446 = sub i64 0, %6431 - %6447 = sub i64 0, %6445 - %6448 = add i64 %6446, %6447 - %6449 = sub i64 0, %6448 - %6450 = add i64 %6431, %6445 - %6451 = sub i64 %6358, 3981748062 - %6452 = sub i64 %6451, %6360 - %6453 = add i64 %6452, 3981748062 - %6454 = sub i64 %6358, %6360 - %6455 = load i64, i64* @x.9811, align 8 - %6456 = load i64, i64* @y.9812, align 8 - %6457 = xor i64 %6456, -1 - %6458 = and i64 %6457, 523417953 - %6459 = and i64 %6456, -523417954 - %6460 = or i64 %6458, %6459 - %6461 = xor i64 %6460, -523417954 - %6462 = xor i64 %6456, -1 - %6463 = xor i64 %6461, -1 - %6464 = xor i64 %6455, %6463 - %6465 = and i64 %6464, %6455 - %6466 = and i64 %6455, %6461 - %6467 = mul i64 -1, %6465 - %6468 = sub i64 0, %6467 - %6469 = sub i64 0, %6468 - %6470 = add i64 0, %6467 - %6471 = xor i64 %6455, -1 - %6472 = and i64 %6471, 1284755450 - %6473 = and i64 %6455, -1284755451 - %6474 = or i64 %6472, %6473 - %6475 = xor i64 %6474, -1284755451 - %6476 = xor i64 %6455, -1 - %6477 = xor i64 %6456, -1 - %6478 = xor i64 %6475, %6477 - %6479 = and i64 %6478, %6475 - %6480 = and i64 %6475, %6456 - %6481 = mul i64 -2, %6479 - %6482 = sub i64 0, %6481 - %6483 = sub i64 %6469, %6482 - %6484 = add i64 %6469, %6481 - %6485 = xor i64 %6455, -1 - %6486 = and i64 %6485, %6456 - %6487 = xor i64 %6456, -1 - %6488 = and i64 %6455, %6487 - %6489 = or i64 %6486, %6488 - %6490 = xor i64 %6455, %6456 - %6491 = mul i64 -1, %6489 - %6492 = add i64 %6483, 3086164178 - %6493 = add i64 %6492, %6491 - %6494 = sub i64 %6493, 3086164178 - %6495 = add i64 %6483, %6491 - %6496 = xor i64 %6455, -1 - %6497 = xor i64 %6456, -1 - %6498 = and i64 %6496, %6497 - %6499 = xor i64 %6498, -1 - %6500 = and i64 %6499, -1 - %6501 = or i64 %6455, %6456 - %6502 = xor i64 %6500, -1 - %6503 = and i64 %6502, -1 - %6504 = and i64 %6500, 0 - %6505 = or i64 %6503, %6504 - %6506 = xor i64 %6500, -1 - %6507 = mul i64 -2, %6505 - %6508 = add i64 %6494, 519282454 - %6509 = add i64 %6508, %6507 - %6510 = sub i64 %6509, 519282454 - %6511 = add i64 %6494, %6507 - %6512 = xor i64 %6456, -1 - %6513 = and i64 %6512, 3837019068 - %6514 = and i64 %6456, -3837019069 - %6515 = or i64 %6513, %6514 - %6516 = xor i64 %6515, -3837019069 - %6517 = xor i64 %6456, -1 - %6518 = mul i64 2, %6516 - %6519 = sub i64 0, %6510 - %6520 = sub i64 0, %6518 - %6521 = add i64 %6519, %6520 - %6522 = sub i64 0, %6521 - %6523 = add i64 %6510, %6518 - %6524 = xor i64 %6456, -1 - %6525 = and i64 %6524, -1 - %6526 = and i64 %6456, 0 - %6527 = or i64 %6525, %6526 - %6528 = xor i64 %6456, -1 - %6529 = xor i64 %6455, -1 - %6530 = xor i64 %6527, -1 - %6531 = and i64 %6529, %6530 - %6532 = xor i64 %6531, -1 - %6533 = and i64 %6532, -1 - %6534 = or i64 %6455, %6527 - %6535 = mul i64 -3, %6533 - %6536 = sub i64 0, %6535 - %6537 = sub i64 %6522, %6536 - %6538 = add i64 %6522, %6535 - %6539 = sub i64 %6537, 3239426052 - %6540 = add i64 %6539, 4 - %6541 = add i64 %6540, 3239426052 - %6542 = add i64 %6537, 4 - %6543 = icmp slt i64 %6449, %6541 - %6544 = select i1 %6356, i1 true, i1 %6543 - %6545 = select i1 %6544, i32 -32902113, i32 -1910114366 - store i32 %6545, i32* %56, align 4 - br label %13322 - - -13610: ; preds = %112 - %13611 = load volatile i8, i8* %15, align 1 - %13612 = icmp eq i8 %13611, 43 - %13613 = select i1 %13612, i32 -438412860, i32 1477729470 - store i32 %13613, i32* %56, align 4 - br label %14931 - - -10229: ; preds = %112 - %10230 = load i8*, i8** %68, align 8 - %10231 = icmp eq i8* %10230, %53 - %10232 = select i1 %10231, i32 -845705861, i32 -553876471 - store i32 %10232, i32* %56, align 4 - store i8* %10230, i8** %59, align 8 - br label %14086 - - -6564: ; preds = %112 - %6565 = load volatile i8*, i8** %38, align 8 - %6566 = getelementptr inbounds i8, i8* %6565, i64 1 - store i8* %6566, i8** %30, align 8 - %6567 = load volatile i8*, i8** %38, align 8 - %6568 = load i8, i8* %6567, align 1, !tbaa !30 - store i8 %6568, i8* %29, align 1 - %6569 = load volatile i8, i8* %29, align 1 - %6570 = xor i8 %6569, 47 - %6571 = load volatile i8, i8* %29, align 1 - %6572 = and i8 %6570, %6571 - %6573 = load volatile i8, i8* %29, align 1 - %6574 = and i8 %6573, -48 - %6575 = mul i8 -1, %6572 - %6576 = sub i8 0, %6575 - %6577 = sub i8 0, %6576 - %6578 = add i8 0, %6575 - %6579 = load volatile i8, i8* %29, align 1 - %6580 = xor i8 %6579, -1 - %6581 = or i8 %6580, -48 - %6582 = xor i8 %6581, -1 - %6583 = and i8 %6582, -1 - %6584 = load volatile i8, i8* %29, align 1 - %6585 = and i8 %6584, 47 - %6586 = mul i8 -2, %6583 - %6587 = add i8 %6577, -73 - %6588 = add i8 %6587, %6586 - %6589 = sub i8 %6588, -73 - %6590 = add i8 %6577, %6586 - %6591 = load volatile i8, i8* %29, align 1 - %6592 = mul i8 2, %6591 - %6593 = sub i8 %6589, -92 - %6594 = add i8 %6593, %6592 - %6595 = add i8 %6594, -92 - %6596 = add i8 %6589, %6592 - %6597 = load volatile i8, i8* %29, align 1 - %6598 = xor i8 %6597, -1 - %6599 = and i8 %6598, -1 - %6600 = load volatile i8, i8* %29, align 1 - %6601 = and i8 %6600, 0 - %6602 = or i8 %6599, %6601 - %6603 = load volatile i8, i8* %29, align 1 - %6604 = xor i8 %6603, -1 - %6605 = xor i8 %6602, 47 - %6606 = and i8 %6605, %6602 - %6607 = and i8 %6602, -48 - %6608 = mul i8 1, %6606 - %6609 = sub i8 %6595, -3 - %6610 = add i8 %6609, %6608 - %6611 = add i8 %6610, -3 - %6612 = add i8 %6595, %6608 - %6613 = add i8 %6611, -89 - %6614 = add i8 %6613, -48 - %6615 = sub i8 %6614, -89 - %6616 = add i8 %6611, -48 - %6617 = sub i8 0, %6615 - %6618 = add i8 %6617, -47 - %6619 = sub i8 0, %6618 - %6620 = add i8 %6615, 47 - %6621 = load volatile i8, i8* %29, align 1 - %6622 = xor i8 %6621, -1 - %6623 = and i8 %6622, -107 - %6624 = load volatile i8, i8* %29, align 1 - %6625 = and i8 %6624, 106 - %6626 = or i8 %6623, %6625 - %6627 = xor i8 %6626, 106 - %6628 = load volatile i8, i8* %29, align 1 - %6629 = xor i8 %6628, -1 - %6630 = mul i8 -1, %6627 - %6631 = add i8 %6619, -23 - %6632 = add i8 %6631, %6630 - %6633 = sub i8 %6632, -23 - %6634 = add i8 %6619, %6630 - %6635 = mul i8 125, %6633 - %6636 = add i8 %6635, -95 - %6637 = add i8 %6636, 36 - %6638 = sub i8 %6637, -95 - %6639 = add i8 %6635, 36 - %6640 = mul i8 -43, %6638 - %6641 = sub i8 %6640, 38 - %6642 = add i8 %6641, 12 - %6643 = add i8 %6642, 38 - %6644 = add i8 %6640, 12 - %6645 = load volatile i8, i8* %29, align 1 - %6646 = sub i8 0, %6645 - %6647 = add i8 %6646, 48 - %6648 = sub i8 0, %6647 - %6649 = load volatile i8, i8* %29, align 1 - %6650 = add i8 %6649, -48 - %6651 = load i8, i8* @x.9775, align 1 - %6652 = load i8, i8* @y.9776, align 1 - %6653 = xor i8 %6652, -1 - %6654 = xor i8 %6651, %6653 - %6655 = and i8 %6654, %6651 - %6656 = and i8 %6651, %6652 - %6657 = mul i8 -1, %6655 - %6658 = sub i8 0, %6657 - %6659 = sub i8 0, %6658 - %6660 = add i8 0, %6657 - %6661 = xor i8 %6651, -1 - %6662 = and i8 %6661, -26 - %6663 = and i8 %6651, 25 - %6664 = or i8 %6662, %6663 - %6665 = xor i8 %6664, 25 - %6666 = xor i8 %6651, -1 - %6667 = xor i8 %6665, -1 - %6668 = xor i8 %6652, -1 - %6669 = or i8 %6667, %6668 - %6670 = xor i8 %6669, -1 - %6671 = and i8 %6670, -1 - %6672 = and i8 %6665, %6652 - %6673 = mul i8 -1, %6671 - %6674 = add i8 %6659, 71 - %6675 = add i8 %6674, %6673 - %6676 = sub i8 %6675, 71 - %6677 = add i8 %6659, %6673 - %6678 = and i8 %6651, %6652 - %6679 = xor i8 %6651, %6652 - %6680 = or i8 %6678, %6679 - %6681 = or i8 %6651, %6652 - %6682 = mul i8 2, %6680 - %6683 = add i8 %6676, -90 - %6684 = add i8 %6683, %6682 - %6685 = sub i8 %6684, -90 - %6686 = add i8 %6676, %6682 - %6687 = and i8 %6651, %6652 - %6688 = xor i8 %6651, %6652 - %6689 = or i8 %6687, %6688 - %6690 = or i8 %6651, %6652 - %6691 = xor i8 %6689, -1 - %6692 = and i8 %6691, -111 - %6693 = and i8 %6689, 110 - %6694 = or i8 %6692, %6693 - %6695 = xor i8 %6694, 110 - %6696 = xor i8 %6689, -1 - %6697 = mul i8 2, %6695 - %6698 = add i8 %6685, -56 - %6699 = add i8 %6698, %6697 - %6700 = sub i8 %6699, -56 - %6701 = add i8 %6685, %6697 - %6702 = xor i8 %6652, -1 - %6703 = and i8 %6702, -127 - %6704 = and i8 %6652, 126 - %6705 = or i8 %6703, %6704 - %6706 = xor i8 %6705, 126 - %6707 = xor i8 %6652, -1 - %6708 = mul i8 -1, %6706 - %6709 = sub i8 0, %6708 - %6710 = sub i8 %6700, %6709 - %6711 = add i8 %6700, %6708 - %6712 = add i8 %6710, 94 - %6713 = add i8 %6712, 11 - %6714 = sub i8 %6713, 94 - %6715 = add i8 %6710, 11 - %6716 = mul i8 -107, %6714 - %6717 = sub i8 %6716, -47 - %6718 = add i8 %6716, 47 - %6719 = mul i8 -67, %6717 - %6720 = sub i8 %6719, 39 - %6721 = add i8 %6720, 77 - %6722 = add i8 %6721, 39 - %6723 = add i8 %6719, 77 - %6724 = icmp ult i8 %6643, %6722 - %6725 = select i1 %6724, i32 -277541109, i32 -502928423 - store i32 %6725, i32* %56, align 4 - %6726 = load volatile i8*, i8** %30, align 8 - store i8* %6726, i8** %61, align 8 - br label %13340 - - -13632: ; preds = %112 - %13633 = load volatile i8, i8* %15, align 1 - %13634 = icmp eq i8 %13633, 45 - %13635 = select i1 %13634, i32 -438412860, i32 1477729470 - store i32 %13635, i32* %56, align 4 - br label %14949 - - -10251: ; preds = %112 - %10252 = load volatile i8*, i8** %43, align 8 - %10253 = getelementptr inbounds i8, i8* %10252, i64 2 - store i8* %10253, i8** %51, align 8, !tbaa !27 - store i32 2051989010, i32* %56, align 4 - store i8* %10253, i8** %68, align 8 - br label %14104 - - -6745: ; preds = %112 - %6746 = load volatile i8*, i8** %50, align 8 - %6747 = getelementptr inbounds i8, i8* %6746, i64 7 - %6748 = load i8, i8* %6747, align 1, !tbaa !30 - %6749 = load i8, i8* @x.9913, align 1 - %6750 = load i8, i8* @y.9914, align 1 - %6751 = xor i8 %6750, -1 - %6752 = xor i8 %6749, %6751 - %6753 = and i8 %6752, %6749 - %6754 = and i8 %6749, %6750 - %6755 = mul i8 4, %6753 - %6756 = sub i8 0, %6755 - %6757 = add i8 0, %6756 - %6758 = sub i8 0, %6757 - %6759 = add i8 0, %6755 - %6760 = xor i8 %6750, -1 - %6761 = and i8 %6760, -1 - %6762 = and i8 %6750, 0 - %6763 = or i8 %6761, %6762 - %6764 = xor i8 %6750, -1 - %6765 = xor i8 %6763, -1 - %6766 = xor i8 %6749, %6765 - %6767 = and i8 %6766, %6749 - %6768 = and i8 %6749, %6763 - %6769 = mul i8 1, %6767 - %6770 = add i8 %6758, 62 - %6771 = add i8 %6770, %6769 - %6772 = sub i8 %6771, 62 - %6773 = add i8 %6758, %6769 - %6774 = mul i8 -1, %6749 - %6775 = sub i8 %6772, 118 - %6776 = add i8 %6775, %6774 - %6777 = add i8 %6776, 118 - %6778 = add i8 %6772, %6774 - %6779 = xor i8 %6749, -1 - %6780 = and i8 %6779, -57 - %6781 = and i8 %6749, 56 - %6782 = or i8 %6780, %6781 - %6783 = xor i8 %6750, -1 - %6784 = and i8 %6783, -57 - %6785 = and i8 %6750, 56 - %6786 = or i8 %6784, %6785 - %6787 = xor i8 %6782, %6786 - %6788 = xor i8 %6749, %6750 - %6789 = xor i8 %6787, -1 - %6790 = and i8 %6789, -1 - %6791 = and i8 %6787, 0 - %6792 = or i8 %6790, %6791 - %6793 = xor i8 %6787, -1 - %6794 = mul i8 -1, %6792 - %6795 = sub i8 %6777, 80 - %6796 = add i8 %6795, %6794 - %6797 = add i8 %6796, 80 - %6798 = add i8 %6777, %6794 - %6799 = xor i8 %6750, -1 - %6800 = and i8 %6799, -47 - %6801 = and i8 %6750, 46 - %6802 = or i8 %6800, %6801 - %6803 = xor i8 %6802, 46 - %6804 = xor i8 %6750, -1 - %6805 = mul i8 1, %6803 - %6806 = add i8 %6797, 106 - %6807 = add i8 %6806, %6805 - %6808 = sub i8 %6807, 106 - %6809 = add i8 %6797, %6805 - %6810 = xor i8 %6749, -1 - %6811 = and i8 %6810, -1 - %6812 = and i8 %6749, 0 - %6813 = or i8 %6811, %6812 - %6814 = xor i8 %6749, -1 - %6815 = mul i8 3, %6813 - %6816 = sub i8 %6808, 113 - %6817 = add i8 %6816, %6815 - %6818 = add i8 %6817, 113 - %6819 = add i8 %6808, %6815 - %6820 = xor i8 %6749, -1 - %6821 = and i8 %6820, 120 - %6822 = and i8 %6749, -121 - %6823 = or i8 %6821, %6822 - %6824 = xor i8 %6823, -121 - %6825 = xor i8 %6749, -1 - %6826 = xor i8 %6824, -1 - %6827 = xor i8 %6750, -1 - %6828 = and i8 %6826, %6827 - %6829 = xor i8 %6828, -1 - %6830 = and i8 %6829, -1 - %6831 = or i8 %6824, %6750 - %6832 = mul i8 -2, %6830 - %6833 = sub i8 %6818, -41 - %6834 = add i8 %6833, %6832 - %6835 = add i8 %6834, -41 - %6836 = add i8 %6818, %6832 - %6837 = xor i8 %6749, -1 - %6838 = xor i8 %6750, -1 - %6839 = or i8 %6837, %6838 - %6840 = xor i8 %6839, -1 - %6841 = and i8 %6840, -1 - %6842 = and i8 %6749, %6750 - %6843 = xor i8 %6841, -1 - %6844 = and i8 %6843, -124 - %6845 = and i8 %6841, 123 - %6846 = or i8 %6844, %6845 - %6847 = xor i8 %6846, 123 - %6848 = xor i8 %6841, -1 - %6849 = mul i8 -1, %6847 - %6850 = sub i8 0, %6835 - %6851 = sub i8 0, %6849 - %6852 = add i8 %6850, %6851 - %6853 = sub i8 0, %6852 - %6854 = add i8 %6835, %6849 - %6855 = sub i8 %6853, 2 - %6856 = add i8 %6855, 121 - %6857 = add i8 %6856, 2 - %6858 = add i8 %6853, 121 - %6859 = mul i8 -57, %6857 - %6860 = sub i8 0, %6859 - %6861 = add i8 %6860, 16 - %6862 = sub i8 0, %6861 - %6863 = add i8 %6859, -16 - %6864 = mul i8 -9, %6862 - %6865 = sub i8 %6864, 31 - %6866 = add i8 %6865, 112 - %6867 = add i8 %6866, 31 - %6868 = add i8 %6864, 112 - %6869 = icmp eq i8 %6748, %6867 - %6870 = select i1 %6869, i32 1818424649, i32 -32902113 - store i32 %6870, i32* %56, align 4 - br label %13358 - - -13654: ; preds = %112 - %13655 = load volatile i8*, i8** %31, align 8 - %13656 = load i8, i8* %13655, align 1, !tbaa !31 - %13657 = load i8, i8* @x.9907, align 1 - %13658 = load i8, i8* @y.9908, align 1 - %13659 = xor i8 %13658, -1 - %13660 = xor i8 %13657, %13659 - %13661 = and i8 %13660, %13657 - %13662 = and i8 %13657, %13658 - %13663 = mul i8 2, %13661 - %13664 = add i8 -39, %13663 - %13665 = sub i8 %13664, -39 - %13666 = add i8 0, %13663 - %13667 = mul i8 1, %13657 - %13668 = sub i8 0, %13667 - %13669 = sub i8 %13665, %13668 - %13670 = add i8 %13665, %13667 - %13671 = and i8 %13657, %13658 - %13672 = xor i8 %13657, %13658 - %13673 = or i8 %13671, %13672 - %13674 = or i8 %13657, %13658 - %13675 = xor i8 %13673, -1 - %13676 = and i8 %13675, 41 - %13677 = and i8 %13673, -42 - %13678 = or i8 %13676, %13677 - %13679 = xor i8 %13678, -42 - %13680 = xor i8 %13673, -1 - %13681 = mul i8 -1, %13679 - %13682 = add i8 %13669, 115 - %13683 = add i8 %13682, %13681 - %13684 = sub i8 %13683, 115 - %13685 = add i8 %13669, %13681 - %13686 = xor i8 %13658, -1 - %13687 = and i8 %13686, -1 - %13688 = and i8 %13658, 0 - %13689 = or i8 %13687, %13688 - %13690 = xor i8 %13658, -1 - %13691 = mul i8 1, %13689 - %13692 = sub i8 %13684, -42 - %13693 = add i8 %13692, %13691 - %13694 = add i8 %13693, -42 - %13695 = add i8 %13684, %13691 - %13696 = xor i8 %13657, -1 - %13697 = and i8 %13696, -1 - %13698 = and i8 %13657, 0 - %13699 = or i8 %13697, %13698 - %13700 = xor i8 %13657, -1 - %13701 = mul i8 3, %13699 - %13702 = sub i8 0, %13701 - %13703 = sub i8 %13694, %13702 - %13704 = add i8 %13694, %13701 - %13705 = xor i8 %13657, -1 - %13706 = and i8 %13705, 11 - %13707 = and i8 %13657, -12 - %13708 = or i8 %13706, %13707 - %13709 = xor i8 %13708, -12 - %13710 = xor i8 %13657, -1 - %13711 = xor i8 %13709, -1 - %13712 = xor i8 %13658, -1 - %13713 = and i8 %13711, %13712 - %13714 = xor i8 %13713, -1 - %13715 = and i8 %13714, -1 - %13716 = or i8 %13709, %13658 - %13717 = mul i8 -1, %13715 - %13718 = add i8 %13703, -121 - %13719 = add i8 %13718, %13717 - %13720 = sub i8 %13719, -121 - %13721 = add i8 %13703, %13717 - %13722 = add i8 %13720, -77 - %13723 = add i8 %13722, 112 - %13724 = sub i8 %13723, -77 - %13725 = add i8 %13720, 112 - %13726 = mul i8 -125, %13724 - %13727 = add i8 %13726, -119 - %13728 = add i8 %13727, 2 - %13729 = sub i8 %13728, -119 - %13730 = add i8 %13726, 2 - %13731 = mul i8 43, %13729 - %13732 = sub i8 %13731, 86 - %13733 = add i8 %13731, -86 - %13734 = icmp eq i8 %13656, %13732 - %13735 = select i1 %13734, i32 -1358489140, i32 800522651 - store i32 %13735, i32* %56, align 4 - br label %14967 - - -10272: ; preds = %112 - store i32 478023973, i32* %56, align 4 - %10273 = load volatile i8*, i8** %36, align 8 - store i8* %10273, i8** %71, align 8 - br label %14122 - - -6889: ; preds = %112 - %6890 = load volatile i8*, i8** %50, align 8 - %6891 = getelementptr inbounds i8, i8* %6890, i64 2 - %6892 = load i8, i8* %6891, align 1, !tbaa !30 - %6893 = load i8, i8* @x.9903, align 1 - %6894 = load i8, i8* @y.9904, align 1 - %6895 = xor i8 %6893, -1 - %6896 = and i8 %6895, -1 - %6897 = and i8 %6893, 0 - %6898 = or i8 %6896, %6897 - %6899 = xor i8 %6893, -1 - %6900 = xor i8 %6894, -1 - %6901 = xor i8 %6898, %6900 - %6902 = and i8 %6901, %6898 - %6903 = and i8 %6898, %6894 - %6904 = mul i8 1, %6902 - %6905 = sub i8 0, %6904 - %6906 = sub i8 0, %6905 - %6907 = add i8 0, %6904 - %6908 = mul i8 1, %6894 - %6909 = add i8 %6906, -15 - %6910 = add i8 %6909, %6908 - %6911 = sub i8 %6910, -15 - %6912 = add i8 %6906, %6908 - %6913 = xor i8 %6893, -1 - %6914 = xor i8 %6894, -1 - %6915 = and i8 %6913, %6914 - %6916 = xor i8 %6915, -1 - %6917 = and i8 %6916, -1 - %6918 = or i8 %6893, %6894 - %6919 = mul i8 -1, %6917 - %6920 = add i8 %6911, -102 - %6921 = add i8 %6920, %6919 - %6922 = sub i8 %6921, -102 - %6923 = add i8 %6911, %6919 - %6924 = xor i8 %6893, -1 - %6925 = xor i8 %6894, -1 - %6926 = and i8 %6924, %6925 - %6927 = xor i8 %6926, -1 - %6928 = and i8 %6927, -1 - %6929 = or i8 %6893, %6894 - %6930 = xor i8 %6928, -1 - %6931 = and i8 %6930, -1 - %6932 = and i8 %6928, 0 - %6933 = or i8 %6931, %6932 - %6934 = xor i8 %6928, -1 - %6935 = mul i8 3, %6933 - %6936 = sub i8 %6922, -22 - %6937 = add i8 %6936, %6935 - %6938 = add i8 %6937, -22 - %6939 = add i8 %6922, %6935 - %6940 = xor i8 %6894, -1 - %6941 = and i8 %6940, -55 - %6942 = and i8 %6894, 54 - %6943 = or i8 %6941, %6942 - %6944 = xor i8 %6943, 54 - %6945 = xor i8 %6894, -1 - %6946 = mul i8 -2, %6944 - %6947 = sub i8 0, %6946 - %6948 = sub i8 %6938, %6947 - %6949 = add i8 %6938, %6946 - %6950 = xor i8 %6893, -1 - %6951 = and i8 %6950, -1 - %6952 = and i8 %6893, 0 - %6953 = or i8 %6951, %6952 - %6954 = xor i8 %6893, -1 - %6955 = mul i8 -4, %6953 - %6956 = sub i8 %6948, -117 - %6957 = add i8 %6956, %6955 - %6958 = add i8 %6957, -117 - %6959 = add i8 %6948, %6955 - %6960 = xor i8 %6894, -1 - %6961 = xor i8 %6893, %6960 - %6962 = and i8 %6961, %6893 - %6963 = and i8 %6893, %6894 - %6964 = xor i8 %6962, -1 - %6965 = and i8 %6964, -1 - %6966 = and i8 %6962, 0 - %6967 = or i8 %6965, %6966 - %6968 = xor i8 %6962, -1 - %6969 = mul i8 3, %6967 - %6970 = sub i8 0, %6969 - %6971 = sub i8 %6958, %6970 - %6972 = add i8 %6958, %6969 - %6973 = add i8 %6971, -19 - %6974 = add i8 %6973, 78 - %6975 = sub i8 %6974, -19 - %6976 = add i8 %6971, 78 - %6977 = mul i8 -113, %6975 - %6978 = sub i8 %6977, 60 - %6979 = add i8 %6978, -29 - %6980 = add i8 %6979, 60 - %6981 = add i8 %6977, -29 - %6982 = mul i8 111, %6980 - %6983 = sub i8 %6982, 83 - %6984 = add i8 %6983, -109 - %6985 = add i8 %6984, 83 - %6986 = add i8 %6982, -109 - %6987 = icmp eq i8 %6892, %6985 - %6988 = select i1 %6987, i32 -1081705721, i32 -32902113 - store i32 %6988, i32* %56, align 4 - br label %13376 - - -10292: ; preds = %112 - %10293 = load volatile i8*, i8** %36, align 8 - %10294 = icmp eq i8* %10293, %53 - %10295 = select i1 %10294, i32 -845705861, i32 152675118 - store i32 %10295, i32* %56, align 4 - br label %14140 - - -7007: ; preds = %112 - %7008 = load volatile i8*, i8** %50, align 8 - %7009 = getelementptr inbounds i8, i8* %7008, i64 3 - %7010 = load i8, i8* %7009, align 1, !tbaa !30 - %7011 = load i8, i8* @x.9881, align 1 - %7012 = load i8, i8* @y.9882, align 1 - %7013 = xor i8 %7012, -1 - %7014 = and i8 %7013, 4 - %7015 = and i8 %7012, -5 - %7016 = or i8 %7014, %7015 - %7017 = xor i8 %7016, -5 - %7018 = xor i8 %7012, -1 - %7019 = xor i8 %7011, -1 - %7020 = xor i8 %7017, -1 - %7021 = or i8 %7019, %7020 - %7022 = xor i8 %7021, -1 - %7023 = and i8 %7022, -1 - %7024 = and i8 %7011, %7017 - %7025 = mul i8 -2, %7023 - %7026 = sub i8 0, %7025 - %7027 = sub i8 0, %7026 - %7028 = add i8 0, %7025 - %7029 = mul i8 -3, %7012 - %7030 = sub i8 0, %7027 - %7031 = sub i8 0, %7029 - %7032 = add i8 %7030, %7031 - %7033 = sub i8 0, %7032 - %7034 = add i8 %7027, %7029 - %7035 = xor i8 %7011, -1 - %7036 = and i8 %7035, 34 - %7037 = and i8 %7011, -35 - %7038 = or i8 %7036, %7037 - %7039 = xor i8 %7012, -1 - %7040 = and i8 %7039, 34 - %7041 = and i8 %7012, -35 - %7042 = or i8 %7040, %7041 - %7043 = xor i8 %7038, %7042 - %7044 = xor i8 %7011, %7012 - %7045 = mul i8 4, %7043 - %7046 = sub i8 0, %7045 - %7047 = sub i8 %7033, %7046 - %7048 = add i8 %7033, %7045 - %7049 = xor i8 %7011, -1 - %7050 = and i8 %7049, 33 - %7051 = and i8 %7011, -34 - %7052 = or i8 %7050, %7051 - %7053 = xor i8 %7012, -1 - %7054 = and i8 %7053, 33 - %7055 = and i8 %7012, -34 - %7056 = or i8 %7054, %7055 - %7057 = xor i8 %7052, %7056 - %7058 = xor i8 %7011, %7012 - %7059 = xor i8 %7057, -1 - %7060 = and i8 %7059, 39 - %7061 = and i8 %7057, -40 - %7062 = or i8 %7060, %7061 - %7063 = xor i8 %7062, -40 - %7064 = xor i8 %7057, -1 - %7065 = mul i8 3, %7063 - %7066 = add i8 %7047, 15 - %7067 = add i8 %7066, %7065 - %7068 = sub i8 %7067, 15 - %7069 = add i8 %7047, %7065 - %7070 = xor i8 %7012, -1 - %7071 = and i8 %7070, 19 - %7072 = and i8 %7012, -20 - %7073 = or i8 %7071, %7072 - %7074 = xor i8 %7073, -20 - %7075 = xor i8 %7012, -1 - %7076 = mul i8 -2, %7074 - %7077 = sub i8 0, %7076 - %7078 = sub i8 %7068, %7077 - %7079 = add i8 %7068, %7076 - %7080 = xor i8 %7011, -1 - %7081 = and i8 %7080, -1 - %7082 = and i8 %7011, 0 - %7083 = or i8 %7081, %7082 - %7084 = xor i8 %7011, -1 - %7085 = mul i8 -1, %7083 - %7086 = sub i8 0, %7085 - %7087 = sub i8 %7078, %7086 - %7088 = add i8 %7078, %7085 - %7089 = add i8 %7087, -50 - %7090 = add i8 %7089, 115 - %7091 = sub i8 %7090, -50 - %7092 = add i8 %7087, 115 - %7093 = mul i8 -127, %7091 - %7094 = add i8 %7093, -81 - %7095 = add i8 %7094, 43 - %7096 = sub i8 %7095, -81 - %7097 = add i8 %7093, 43 - %7098 = mul i8 -127, %7096 - %7099 = sub i8 0, %7098 - %7100 = add i8 %7099, -85 - %7101 = sub i8 0, %7100 - %7102 = add i8 %7098, 85 - %7103 = icmp eq i8 %7010, %7101 - %7104 = select i1 %7103, i32 -1244635946, i32 -32902113 - store i32 %7104, i32* %56, align 4 - br label %13394 - - -13754: ; preds = %112 - %13755 = load volatile i8*, i8** %19, align 8 - store i8* %13755, i8** %51, align 8, !tbaa !27 - %13756 = load volatile i8*, i8** %44, align 8 - %13757 = load volatile i8*, i8** %19, align 8 - %13758 = icmp ult i8* %13757, %13756 - %13759 = select i1 %13758, i32 -325606050, i32 100696550 - store i32 %13759, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14985 - - -7123: ; preds = %112 - %7124 = load volatile i8*, i8** %50, align 8 - %7125 = getelementptr inbounds i8, i8* %7124, i64 2 - %7126 = load i8, i8* %7125, align 1, !tbaa !30 - %7127 = load i8, i8* @x.9893, align 1 - %7128 = load i8, i8* @y.9894, align 1 - %7129 = xor i8 %7127, -1 - %7130 = xor i8 %7128, -1 - %7131 = or i8 %7129, %7130 - %7132 = xor i8 %7131, -1 - %7133 = and i8 %7132, -1 - %7134 = and i8 %7127, %7128 - %7135 = mul i8 -1, %7133 - %7136 = sub i8 0, %7135 - %7137 = sub i8 0, %7136 - %7138 = add i8 0, %7135 - %7139 = xor i8 %7128, -1 - %7140 = and i8 %7139, -102 - %7141 = and i8 %7128, 101 - %7142 = or i8 %7140, %7141 - %7143 = xor i8 %7142, 101 - %7144 = xor i8 %7128, -1 - %7145 = xor i8 %7127, -1 - %7146 = xor i8 %7143, -1 - %7147 = or i8 %7145, %7146 - %7148 = xor i8 %7147, -1 - %7149 = and i8 %7148, -1 - %7150 = and i8 %7127, %7143 - %7151 = mul i8 -2, %7149 - %7152 = sub i8 0, %7137 - %7153 = sub i8 0, %7151 - %7154 = add i8 %7152, %7153 - %7155 = sub i8 0, %7154 - %7156 = add i8 %7137, %7151 - %7157 = mul i8 3, %7127 - %7158 = sub i8 0, %7155 - %7159 = sub i8 0, %7157 - %7160 = add i8 %7158, %7159 - %7161 = sub i8 0, %7160 - %7162 = add i8 %7155, %7157 - %7163 = xor i8 %7127, -1 - %7164 = and i8 %7163, -12 - %7165 = and i8 %7127, 11 - %7166 = or i8 %7164, %7165 - %7167 = xor i8 %7166, 11 - %7168 = xor i8 %7127, -1 - %7169 = xor i8 %7167, -1 - %7170 = xor i8 %7128, -1 - %7171 = or i8 %7169, %7170 - %7172 = xor i8 %7171, -1 - %7173 = and i8 %7172, -1 - %7174 = and i8 %7167, %7128 - %7175 = mul i8 2, %7173 - %7176 = sub i8 0, %7161 - %7177 = sub i8 0, %7175 - %7178 = add i8 %7176, %7177 - %7179 = sub i8 0, %7178 - %7180 = add i8 %7161, %7175 - %7181 = mul i8 -1, %7128 - %7182 = sub i8 %7179, 31 - %7183 = add i8 %7182, %7181 - %7184 = add i8 %7183, 31 - %7185 = add i8 %7179, %7181 - %7186 = xor i8 %7127, -1 - %7187 = xor i8 %7128, -1 - %7188 = and i8 %7186, %7187 - %7189 = xor i8 %7188, -1 - %7190 = and i8 %7189, -1 - %7191 = or i8 %7127, %7128 - %7192 = mul i8 -1, %7190 - %7193 = sub i8 0, %7184 - %7194 = sub i8 0, %7192 - %7195 = add i8 %7193, %7194 - %7196 = sub i8 0, %7195 - %7197 = add i8 %7184, %7192 - %7198 = add i8 %7196, -66 - %7199 = add i8 %7198, 108 - %7200 = sub i8 %7199, -66 - %7201 = add i8 %7196, 108 - %7202 = mul i8 29, %7200 - %7203 = sub i8 0, %7202 - %7204 = add i8 %7203, 44 - %7205 = sub i8 0, %7204 - %7206 = add i8 %7202, -44 - %7207 = mul i8 53, %7205 - %7208 = sub i8 0, %7207 - %7209 = add i8 %7208, -28 - %7210 = sub i8 0, %7209 - %7211 = add i8 %7207, 28 - %7212 = icmp eq i8 %7126, %7210 - %7213 = select i1 %7212, i32 -918726999, i32 -32902113 - store i32 %7213, i32* %56, align 4 - br label %13412 - - -10314: ; preds = %112 - %10315 = load volatile i8*, i8** %40, align 8 - %10316 = getelementptr inbounds i8, i8* %10315, i64 2 - %10317 = load volatile i8*, i8** %34, align 8 - %10318 = load i8, i8* %10317, align 1, !tbaa !31 - %10319 = xor i8 %10318, -48 - %10320 = and i8 %10319, %10318 - %10321 = and i8 %10318, 47 - %10322 = mul i8 -3, %10320 - %10323 = sub i8 0, %10322 - %10324 = add i8 0, %10323 - %10325 = sub i8 0, %10324 - %10326 = add i8 0, %10322 - %10327 = mul i8 1, %10318 - %10328 = add i8 %10325, -24 - %10329 = add i8 %10328, %10327 - %10330 = sub i8 %10329, -24 - %10331 = add i8 %10325, %10327 - %10332 = xor i8 %10318, -1 - %10333 = and i8 %10332, -70 - %10334 = and i8 %10318, 69 - %10335 = or i8 %10333, %10334 - %10336 = xor i8 %10335, 69 - %10337 = xor i8 %10318, -1 - %10338 = xor i8 %10336, 47 - %10339 = and i8 %10338, %10336 - %10340 = and i8 %10336, -48 - %10341 = mul i8 -1, %10339 - %10342 = add i8 %10330, -120 - %10343 = add i8 %10342, %10341 - %10344 = sub i8 %10343, -120 - %10345 = add i8 %10330, %10341 - %10346 = sub i8 %10344, 48 - %10347 = add i8 %10344, -48 - %10348 = and i8 %10318, -48 - %10349 = xor i8 %10318, -48 - %10350 = or i8 %10348, %10349 - %10351 = or i8 %10318, -48 - %10352 = mul i8 1, %10350 - %10353 = sub i8 0, %10346 - %10354 = sub i8 0, %10352 - %10355 = add i8 %10353, %10354 - %10356 = sub i8 0, %10355 - %10357 = add i8 %10346, %10352 - %10358 = xor i8 %10318, -1 - %10359 = and i8 %10358, -48 - %10360 = and i8 %10318, 47 - %10361 = or i8 %10359, %10360 - %10362 = xor i8 %10318, -48 - %10363 = xor i8 %10361, -1 - %10364 = and i8 %10363, -21 - %10365 = and i8 %10361, 20 - %10366 = or i8 %10364, %10365 - %10367 = xor i8 %10366, 20 - %10368 = xor i8 %10361, -1 - %10369 = mul i8 -1, %10367 - %10370 = sub i8 %10356, 67 - %10371 = add i8 %10370, %10369 - %10372 = add i8 %10371, 67 - %10373 = add i8 %10356, %10369 - %10374 = xor i8 %10318, -1 - %10375 = and i8 %10374, -48 - %10376 = xor i8 %10375, -1 - %10377 = and i8 %10376, -1 - %10378 = or i8 %10318, 47 - %10379 = mul i8 1, %10377 - %10380 = sub i8 0, %10379 - %10381 = sub i8 %10372, %10380 - %10382 = add i8 %10372, %10379 - %10383 = xor i8 %10318, -1 - %10384 = and i8 %10383, 54 - %10385 = and i8 %10318, -55 - %10386 = or i8 %10384, %10385 - %10387 = xor i8 %10386, -55 - %10388 = xor i8 %10318, -1 - %10389 = and i8 %10387, -48 - %10390 = xor i8 %10387, -48 - %10391 = or i8 %10389, %10390 - %10392 = or i8 %10387, -48 - %10393 = mul i8 -1, %10391 - %10394 = sub i8 0, %10381 - %10395 = sub i8 0, %10393 - %10396 = add i8 %10394, %10395 - %10397 = sub i8 0, %10396 - %10398 = add i8 %10381, %10393 - %10399 = xor i8 %10318, -1 - %10400 = or i8 %10399, 47 - %10401 = xor i8 %10400, -1 - %10402 = and i8 %10401, -1 - %10403 = and i8 %10318, -48 - %10404 = xor i8 %10402, -1 - %10405 = and i8 %10404, 9 - %10406 = and i8 %10402, -10 - %10407 = or i8 %10405, %10406 - %10408 = xor i8 %10407, -10 - %10409 = xor i8 %10402, -1 - %10410 = mul i8 1, %10408 - %10411 = add i8 %10397, 47 - %10412 = add i8 %10411, %10410 - %10413 = sub i8 %10412, 47 - %10414 = add i8 %10397, %10410 - %10415 = mul i8 -43, %10413 - %10416 = sub i8 0, %10415 - %10417 = add i8 %10416, 119 - %10418 = sub i8 0, %10417 - %10419 = add i8 %10415, -119 - %10420 = mul i8 125, %10418 - %10421 = sub i8 %10420, -49 - %10422 = add i8 %10421, 27 - %10423 = add i8 %10422, -49 - %10424 = add i8 %10420, 27 - %10425 = add i8 %10318, 12 - %10426 = add i8 %10425, -48 - %10427 = sub i8 %10426, 12 - %10428 = add i8 %10318, -48 - %10429 = load i8, i8* @x.9915, align 1 - %10430 = load i8, i8* @y.9916, align 1 - %10431 = xor i8 %10429, -1 - %10432 = xor i8 %10430, -1 - %10433 = or i8 %10431, %10432 - %10434 = xor i8 %10433, -1 - %10435 = and i8 %10434, -1 - %10436 = and i8 %10429, %10430 - %10437 = mul i8 -1, %10435 - %10438 = sub i8 0, %10437 - %10439 = add i8 0, %10438 - %10440 = sub i8 0, %10439 - %10441 = add i8 0, %10437 - %10442 = mul i8 2, %10429 - %10443 = add i8 %10440, 43 - %10444 = add i8 %10443, %10442 - %10445 = sub i8 %10444, 43 - %10446 = add i8 %10440, %10442 - %10447 = mul i8 -1, %10430 - %10448 = sub i8 0, %10445 - %10449 = sub i8 0, %10447 - %10450 = add i8 %10448, %10449 - %10451 = sub i8 0, %10450 - %10452 = add i8 %10445, %10447 - %10453 = xor i8 %10429, -1 - %10454 = and i8 %10453, %10430 - %10455 = xor i8 %10430, -1 - %10456 = and i8 %10429, %10455 - %10457 = or i8 %10454, %10456 - %10458 = xor i8 %10429, %10430 - %10459 = mul i8 1, %10457 - %10460 = sub i8 0, %10459 - %10461 = sub i8 %10451, %10460 - %10462 = add i8 %10451, %10459 - %10463 = xor i8 %10429, -1 - %10464 = and i8 %10463, 75 - %10465 = and i8 %10429, -76 - %10466 = or i8 %10464, %10465 - %10467 = xor i8 %10430, -1 - %10468 = and i8 %10467, 75 - %10469 = and i8 %10430, -76 - %10470 = or i8 %10468, %10469 - %10471 = xor i8 %10466, %10470 - %10472 = xor i8 %10429, %10430 - %10473 = xor i8 %10471, -1 - %10474 = and i8 %10473, -122 - %10475 = and i8 %10471, 121 - %10476 = or i8 %10474, %10475 - %10477 = xor i8 %10476, 121 - %10478 = xor i8 %10471, -1 - %10479 = mul i8 3, %10477 - %10480 = add i8 %10461, 17 - %10481 = add i8 %10480, %10479 - %10482 = sub i8 %10481, 17 - %10483 = add i8 %10461, %10479 - %10484 = xor i8 %10430, -1 - %10485 = and i8 %10484, -53 - %10486 = and i8 %10430, 52 - %10487 = or i8 %10485, %10486 - %10488 = xor i8 %10487, 52 - %10489 = xor i8 %10430, -1 - %10490 = and i8 %10429, %10488 - %10491 = xor i8 %10429, %10488 - %10492 = or i8 %10490, %10491 - %10493 = or i8 %10429, %10488 - %10494 = mul i8 -3, %10492 - %10495 = sub i8 %10482, 52 - %10496 = add i8 %10495, %10494 - %10497 = add i8 %10496, 52 - %10498 = add i8 %10482, %10494 - %10499 = sub i8 0, %10497 - %10500 = add i8 %10499, -10 - %10501 = sub i8 0, %10500 - %10502 = add i8 %10497, 10 - %10503 = mul i8 -117, %10501 - %10504 = add i8 %10503, -112 - %10505 = add i8 %10504, 48 - %10506 = sub i8 %10505, -112 - %10507 = add i8 %10503, 48 - %10508 = mul i8 35, %10506 - %10509 = sub i8 %10508, -112 - %10510 = add i8 %10508, 112 - %10511 = icmp ult i8 %10423, %10509 - %10512 = select i1 %10511, i32 -908668804, i32 -1578061141 - store i32 %10512, i32* %56, align 4 - store i8* %10316, i8** %64, align 8 - store i8 %10318, i8* %65, align 1 - store i8* %10316, i8** %72, align 8 - br label %14158 - - -7232: ; preds = %112 - %7233 = load volatile i8*, i8** %50, align 8 - %7234 = getelementptr inbounds i8, i8* %7233, i64 2 - %7235 = load i8, i8* %7234, align 1, !tbaa !30 - %7236 = load i8, i8* @x.9871, align 1 - %7237 = load i8, i8* @y.9872, align 1 - %7238 = xor i8 %7236, -1 - %7239 = xor i8 %7237, -1 - %7240 = or i8 %7238, %7239 - %7241 = xor i8 %7240, -1 - %7242 = and i8 %7241, -1 - %7243 = and i8 %7236, %7237 - %7244 = mul i8 -1, %7242 - %7245 = sub i8 0, %7244 - %7246 = sub i8 0, %7245 - %7247 = add i8 0, %7244 - %7248 = xor i8 %7237, -1 - %7249 = and i8 %7248, -40 - %7250 = and i8 %7237, 39 - %7251 = or i8 %7249, %7250 - %7252 = xor i8 %7251, 39 - %7253 = xor i8 %7237, -1 - %7254 = xor i8 %7236, -1 - %7255 = xor i8 %7252, -1 - %7256 = or i8 %7254, %7255 - %7257 = xor i8 %7256, -1 - %7258 = and i8 %7257, -1 - %7259 = and i8 %7236, %7252 - %7260 = mul i8 -4, %7258 - %7261 = sub i8 %7246, 29 - %7262 = add i8 %7261, %7260 - %7263 = add i8 %7262, 29 - %7264 = add i8 %7246, %7260 - %7265 = mul i8 -1, %7237 - %7266 = sub i8 0, %7265 - %7267 = sub i8 %7263, %7266 - %7268 = add i8 %7263, %7265 - %7269 = xor i8 %7236, -1 - %7270 = and i8 %7269, -107 - %7271 = and i8 %7236, 106 - %7272 = or i8 %7270, %7271 - %7273 = xor i8 %7237, -1 - %7274 = and i8 %7273, -107 - %7275 = and i8 %7237, 106 - %7276 = or i8 %7274, %7275 - %7277 = xor i8 %7272, %7276 - %7278 = xor i8 %7236, %7237 - %7279 = mul i8 3, %7277 - %7280 = sub i8 0, %7279 - %7281 = sub i8 %7267, %7280 - %7282 = add i8 %7267, %7279 - %7283 = xor i8 %7237, -1 - %7284 = and i8 %7283, -1 - %7285 = and i8 %7237, 0 - %7286 = or i8 %7284, %7285 - %7287 = xor i8 %7237, -1 - %7288 = mul i8 -1, %7286 - %7289 = sub i8 0, %7288 - %7290 = sub i8 %7281, %7289 - %7291 = add i8 %7281, %7288 - %7292 = xor i8 %7237, -1 - %7293 = and i8 %7292, -45 - %7294 = and i8 %7237, 44 - %7295 = or i8 %7293, %7294 - %7296 = xor i8 %7295, 44 - %7297 = xor i8 %7237, -1 - %7298 = and i8 %7236, %7296 - %7299 = xor i8 %7236, %7296 - %7300 = or i8 %7298, %7299 - %7301 = or i8 %7236, %7296 - %7302 = mul i8 3, %7300 - %7303 = add i8 %7290, 30 - %7304 = add i8 %7303, %7302 - %7305 = sub i8 %7304, 30 - %7306 = add i8 %7290, %7302 - %7307 = xor i8 %7236, -1 - %7308 = and i8 %7307, -1 - %7309 = and i8 %7236, 0 - %7310 = or i8 %7308, %7309 - %7311 = xor i8 %7236, -1 - %7312 = mul i8 -1, %7310 - %7313 = sub i8 0, %7305 - %7314 = sub i8 0, %7312 - %7315 = add i8 %7313, %7314 - %7316 = sub i8 0, %7315 - %7317 = add i8 %7305, %7312 - %7318 = sub i8 0, %7316 - %7319 = add i8 %7318, -118 - %7320 = sub i8 0, %7319 - %7321 = add i8 %7316, 118 - %7322 = mul i8 61, %7320 - %7323 = sub i8 %7322, -18 - %7324 = add i8 %7322, 18 - %7325 = mul i8 21, %7323 - %7326 = sub i8 %7325, 40 - %7327 = add i8 %7326, -122 - %7328 = add i8 %7327, 40 - %7329 = add i8 %7325, -122 - %7330 = icmp eq i8 %7235, %7328 - %7331 = select i1 %7330, i32 581168890, i32 -32902113 - store i32 %7331, i32* %56, align 4 - br label %13430 - - -13778: ; preds = %112 - store i32 -1345966828, i32* %56, align 4 - %13779 = load volatile i8*, i8** %19, align 8 - store i8* %13779, i8** %77, align 8 - %13780 = load volatile i8, i8* %18, align 1 - store i8 %13780, i8* %78, align 1 - br label %15003 - - -10531: ; preds = %112 - %10532 = load volatile i8*, i8** %26, align 8 - store i8* %10532, i8** %51, align 8, !tbaa !27 - %10533 = load volatile i8*, i8** %46, align 8 - %10534 = load volatile i8*, i8** %26, align 8 - %10535 = icmp ult i8* %10534, %10533 - %10536 = select i1 %10535, i32 -815656791, i32 1717663339 - store i32 %10536, i32* %56, align 4 - br label %14176 - - -7350: ; preds = %112 - %7351 = load volatile i8, i8* %41, align 1 - %7352 = icmp eq i8 %7351, 34 - %7353 = select i1 %7352, i32 1712431272, i32 -445983565 - store i32 %7353, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13448 - - -10555: ; preds = %112 - %10556 = load volatile i8*, i8** %50, align 8 - %10557 = getelementptr inbounds i8, i8* %10556, i64 5 - %10558 = load i8, i8* %10557, align 1, !tbaa !31 - %10559 = load i8, i8* @x.9939, align 1 - %10560 = load i8, i8* @y.9940, align 1 - %10561 = xor i8 %10560, -1 - %10562 = and i8 %10561, 106 - %10563 = and i8 %10560, -107 - %10564 = or i8 %10562, %10563 - %10565 = xor i8 %10564, -107 - %10566 = xor i8 %10560, -1 - %10567 = xor i8 %10565, -1 - %10568 = xor i8 %10559, %10567 - %10569 = and i8 %10568, %10559 - %10570 = and i8 %10559, %10565 - %10571 = mul i8 1, %10569 - %10572 = sub i8 0, %10571 - %10573 = add i8 0, %10572 - %10574 = sub i8 0, %10573 - %10575 = add i8 0, %10571 - %10576 = mul i8 3, %10560 - %10577 = sub i8 0, %10576 - %10578 = sub i8 %10574, %10577 - %10579 = add i8 %10574, %10576 - %10580 = and i8 %10559, %10560 - %10581 = xor i8 %10559, %10560 - %10582 = or i8 %10580, %10581 - %10583 = or i8 %10559, %10560 - %10584 = xor i8 %10582, -1 - %10585 = and i8 %10584, -1 - %10586 = and i8 %10582, 0 - %10587 = or i8 %10585, %10586 - %10588 = xor i8 %10582, -1 - %10589 = mul i8 2, %10587 - %10590 = sub i8 %10578, -105 - %10591 = add i8 %10590, %10589 - %10592 = add i8 %10591, -105 - %10593 = add i8 %10578, %10589 - %10594 = xor i8 %10560, -1 - %10595 = and i8 %10594, -79 - %10596 = and i8 %10560, 78 - %10597 = or i8 %10595, %10596 - %10598 = xor i8 %10597, 78 - %10599 = xor i8 %10560, -1 - %10600 = mul i8 1, %10598 - %10601 = add i8 %10592, -63 - %10602 = add i8 %10601, %10600 - %10603 = sub i8 %10602, -63 - %10604 = add i8 %10592, %10600 - %10605 = xor i8 %10559, -1 - %10606 = and i8 %10605, -1 - %10607 = and i8 %10559, 0 - %10608 = or i8 %10606, %10607 - %10609 = xor i8 %10559, -1 - %10610 = and i8 %10608, %10560 - %10611 = xor i8 %10608, %10560 - %10612 = or i8 %10610, %10611 - %10613 = or i8 %10608, %10560 - %10614 = mul i8 -1, %10612 - %10615 = sub i8 0, %10603 - %10616 = sub i8 0, %10614 - %10617 = add i8 %10615, %10616 - %10618 = sub i8 0, %10617 - %10619 = add i8 %10603, %10614 - %10620 = sub i8 %10618, -112 - %10621 = add i8 %10618, 112 - %10622 = mul i8 103, %10620 - %10623 = sub i8 %10622, 41 - %10624 = add i8 %10622, -41 - %10625 = mul i8 87, %10623 - %10626 = add i8 %10625, 32 - %10627 = add i8 %10626, -17 - %10628 = sub i8 %10627, 32 - %10629 = add i8 %10625, -17 - %10630 = icmp eq i8 %10558, %10628 - %10631 = select i1 %10630, i32 311000716, i32 -845705861 - store i32 %10631, i32* %56, align 4 - br label %14194 - -13799: ; preds = %112 - %13800 = load volatile i8*, i8** %50, align 8 - %13801 = getelementptr inbounds i8, i8* %13800, i64 8 - store i8* %13801, i8** %51, align 8, !tbaa !27 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %15021 - - - -7372: ; preds = %112 - %7373 = load volatile i8, i8* %41, align 1 - %7374 = icmp eq i8 %7373, 92 - %7375 = select i1 %7374, i32 1622716988, i32 -445983565 - store i32 %7375, i32* %56, align 4 - br label %13466 - - -7394: ; preds = %112 - %7395 = load volatile i8, i8* %35, align 1 - %7396 = icmp slt i8 %7395, 92 - %7397 = select i1 %7396, i32 1804475786, i32 -1870292776 - store i32 %7397, i32* %56, align 4 - br label %13484 - - -10650: ; preds = %112 - %10651 = load volatile i8*, i8** %28, align 8 - store i8* %10651, i8** %51, align 8, !tbaa !27 - %10652 = load volatile i8*, i8** %45, align 8 - %10653 = load volatile i8*, i8** %28, align 8 - %10654 = icmp ult i8* %10653, %10652 - %10655 = select i1 %10654, i32 639092458, i32 28768593 - store i32 %10655, i32* %56, align 4 - br label %14212 - - -7416: ; preds = %112 - %7417 = load i8, i8* @x.9831, align 1 - %7418 = load i8, i8* @y.9832, align 1 - %7419 = xor i8 %7417, -1 - %7420 = and i8 %7419, -71 - %7421 = and i8 %7417, 70 - %7422 = or i8 %7420, %7421 - %7423 = xor i8 %7418, -1 - %7424 = and i8 %7423, -71 - %7425 = and i8 %7418, 70 - %7426 = or i8 %7424, %7425 - %7427 = xor i8 %7422, %7426 - %7428 = xor i8 %7417, %7418 - %7429 = mul i8 -1, %7427 - %7430 = sub i8 0, %7429 - %7431 = sub i8 0, %7430 - %7432 = add i8 0, %7429 - %7433 = xor i8 %7417, -1 - %7434 = and i8 %7433, 74 - %7435 = and i8 %7417, -75 - %7436 = or i8 %7434, %7435 - %7437 = xor i8 %7418, -1 - %7438 = and i8 %7437, 74 - %7439 = and i8 %7418, -75 - %7440 = or i8 %7438, %7439 - %7441 = xor i8 %7436, %7440 - %7442 = xor i8 %7417, %7418 - %7443 = xor i8 %7441, -1 - %7444 = and i8 %7443, 112 - %7445 = and i8 %7441, -113 - %7446 = or i8 %7444, %7445 - %7447 = xor i8 %7446, -113 - %7448 = xor i8 %7441, -1 - %7449 = mul i8 1, %7447 - %7450 = add i8 %7431, -90 - %7451 = add i8 %7450, %7449 - %7452 = sub i8 %7451, -90 - %7453 = add i8 %7431, %7449 - %7454 = xor i8 %7418, -1 - %7455 = and i8 %7454, 60 - %7456 = and i8 %7418, -61 - %7457 = or i8 %7455, %7456 - %7458 = xor i8 %7457, -61 - %7459 = xor i8 %7418, -1 - %7460 = xor i8 %7417, -1 - %7461 = xor i8 %7458, -1 - %7462 = and i8 %7460, %7461 - %7463 = xor i8 %7462, -1 - %7464 = and i8 %7463, -1 - %7465 = or i8 %7417, %7458 - %7466 = mul i8 -2, %7464 - %7467 = sub i8 0, %7466 - %7468 = sub i8 %7452, %7467 - %7469 = add i8 %7452, %7466 - %7470 = xor i8 %7417, -1 - %7471 = and i8 %7470, -1 - %7472 = and i8 %7417, 0 - %7473 = or i8 %7471, %7472 - %7474 = xor i8 %7417, -1 - %7475 = xor i8 %7473, -1 - %7476 = xor i8 %7418, -1 - %7477 = and i8 %7475, %7476 - %7478 = xor i8 %7477, -1 - %7479 = and i8 %7478, -1 - %7480 = or i8 %7473, %7418 - %7481 = mul i8 -2, %7479 - %7482 = sub i8 0, %7481 - %7483 = sub i8 %7468, %7482 - %7484 = add i8 %7468, %7481 - %7485 = sub i8 %7483, 20 - %7486 = add i8 %7485, 43 - %7487 = add i8 %7486, 20 - %7488 = add i8 %7483, 43 - %7489 = mul i8 99, %7487 - %7490 = sub i8 0, %7489 - %7491 = add i8 %7490, 47 - %7492 = sub i8 0, %7491 - %7493 = add i8 %7489, -47 - %7494 = mul i8 75, %7492 - %7495 = add i8 %7494, 10 - %7496 = add i8 %7495, -59 - %7497 = sub i8 %7496, 10 - %7498 = add i8 %7494, -59 - %7499 = load volatile i8, i8* %33, align 1 - %7500 = icmp eq i8 %7499, %7497 - %7501 = select i1 %7500, i32 902390608, i32 144643708 - store i32 %7501, i32* %56, align 4 - %7502 = load volatile i8*, i8** %34, align 8 - store i8* %7502, i8** %64, align 8 - %7503 = load volatile i8, i8* %33, align 1 - store i8 %7503, i8* %65, align 1 - br label %13502 - - -13820: ; preds = %112 - %13821 = load volatile i8*, i8** %26, align 8 - %13822 = getelementptr inbounds i8, i8* %13821, i64 2 - %13823 = load volatile i8*, i8** %22, align 8 - %13824 = load i8, i8* %13823, align 1, !tbaa !31 - store i32 459795155, i32* %56, align 4 - store i8* %13822, i8** %75, align 8 - store i8 %13824, i8* %76, align 1 - br label %15039 - - -10674: ; preds = %112 - %10675 = load i8, i8* %70, align 1 - %10676 = load i8*, i8** %69, align 8 - store i8* %10676, i8** %24, align 8 - %10677 = xor i8 %10675, -1 - %10678 = or i8 %10677, 32 - %10679 = xor i8 %10678, -1 - %10680 = and i8 %10679, -1 - %10681 = and i8 %10675, -33 - %10682 = mul i8 -1, %10680 - %10683 = add i8 -17, %10682 - %10684 = add i8 %10683, 17 - %10685 = add i8 0, %10682 - %10686 = mul i8 -1, %10675 - %10687 = sub i8 %10684, -17 - %10688 = add i8 %10687, %10686 - %10689 = add i8 %10688, -17 - %10690 = add i8 %10684, %10686 - %10691 = and i8 %10675, -33 - %10692 = xor i8 %10675, -33 - %10693 = or i8 %10691, %10692 - %10694 = or i8 %10675, -33 - %10695 = mul i8 4, %10693 - %10696 = sub i8 %10689, -70 - %10697 = add i8 %10696, %10695 - %10698 = add i8 %10697, -70 - %10699 = add i8 %10689, %10695 - %10700 = xor i8 %10675, -1 - %10701 = and i8 %10700, 32 - %10702 = xor i8 %10701, -1 - %10703 = and i8 %10702, -1 - %10704 = or i8 %10675, -33 - %10705 = xor i8 %10703, -1 - %10706 = and i8 %10705, -1 - %10707 = and i8 %10703, 0 - %10708 = or i8 %10706, %10707 - %10709 = xor i8 %10703, -1 - %10710 = mul i8 5, %10708 - %10711 = sub i8 %10698, -72 - %10712 = add i8 %10711, %10710 - %10713 = add i8 %10712, -72 - %10714 = add i8 %10698, %10710 - %10715 = add i8 %10713, -113 - %10716 = add i8 %10715, -32 - %10717 = sub i8 %10716, -113 - %10718 = add i8 %10713, -32 - %10719 = xor i8 %10675, -1 - %10720 = and i8 %10719, -22 - %10721 = and i8 %10675, 21 - %10722 = or i8 %10720, %10721 - %10723 = xor i8 %10722, 21 - %10724 = xor i8 %10675, -1 - %10725 = mul i8 -2, %10723 - %10726 = add i8 %10717, 33 - %10727 = add i8 %10726, %10725 - %10728 = sub i8 %10727, 33 - %10729 = add i8 %10717, %10725 - %10730 = xor i8 %10675, 32 - %10731 = and i8 %10730, %10675 - %10732 = and i8 %10675, -33 - %10733 = xor i8 %10731, -1 - %10734 = and i8 %10733, -96 - %10735 = and i8 %10731, 95 - %10736 = or i8 %10734, %10735 - %10737 = xor i8 %10736, 95 - %10738 = xor i8 %10731, -1 - %10739 = mul i8 -1, %10737 - %10740 = sub i8 0, %10739 - %10741 = sub i8 %10728, %10740 - %10742 = add i8 %10728, %10739 - %10743 = sub i8 %10741, -5 - %10744 = add i8 %10743, 1 - %10745 = add i8 %10744, -5 - %10746 = add i8 %10741, 1 - %10747 = mul i8 121, %10745 - %10748 = sub i8 %10747, 19 - %10749 = add i8 %10748, -57 - %10750 = add i8 %10749, 19 - %10751 = add i8 %10747, -57 - %10752 = mul i8 -55, %10750 - %10753 = sub i8 0, %10752 - %10754 = add i8 %10753, 63 - %10755 = sub i8 0, %10754 - %10756 = add i8 %10752, -63 - %10757 = xor i8 %10675, 32 - %10758 = and i8 %10757, %10675 - %10759 = and i8 %10675, -33 - %10760 = load i8, i8* @x.9881, align 1 - %10761 = load i8, i8* @y.9882, align 1 - %10762 = mul i8 3, %10760 - %10763 = sub i8 0, %10762 - %10764 = sub i8 0, %10763 - %10765 = add i8 0, %10762 - %10766 = xor i8 %10760, -1 - %10767 = and i8 %10766, 89 - %10768 = and i8 %10760, -90 - %10769 = or i8 %10767, %10768 - %10770 = xor i8 %10769, -90 - %10771 = xor i8 %10760, -1 - %10772 = xor i8 %10770, -1 - %10773 = xor i8 %10761, -1 - %10774 = or i8 %10772, %10773 - %10775 = xor i8 %10774, -1 - %10776 = and i8 %10775, -1 - %10777 = and i8 %10770, %10761 - %10778 = mul i8 6, %10776 - %10779 = sub i8 0, %10778 - %10780 = sub i8 %10764, %10779 - %10781 = add i8 %10764, %10778 - %10782 = mul i8 -3, %10761 - %10783 = sub i8 0, %10782 - %10784 = sub i8 %10780, %10783 - %10785 = add i8 %10780, %10782 - %10786 = xor i8 %10760, -1 - %10787 = and i8 %10786, 17 - %10788 = and i8 %10760, -18 - %10789 = or i8 %10787, %10788 - %10790 = xor i8 %10761, -1 - %10791 = and i8 %10790, 17 - %10792 = and i8 %10761, -18 - %10793 = or i8 %10791, %10792 - %10794 = xor i8 %10789, %10793 - %10795 = xor i8 %10760, %10761 - %10796 = xor i8 %10794, -1 - %10797 = and i8 %10796, -1 - %10798 = and i8 %10794, 0 - %10799 = or i8 %10797, %10798 - %10800 = xor i8 %10794, -1 - %10801 = mul i8 3, %10799 - %10802 = sub i8 0, %10784 - %10803 = sub i8 0, %10801 - %10804 = add i8 %10802, %10803 - %10805 = sub i8 0, %10804 - %10806 = add i8 %10784, %10801 - %10807 = add i8 %10805, 101 - %10808 = add i8 %10807, 72 - %10809 = sub i8 %10808, 101 - %10810 = add i8 %10805, 72 - %10811 = mul i8 -111, %10809 - %10812 = add i8 %10811, 103 - %10813 = add i8 %10812, -99 - %10814 = sub i8 %10813, 103 - %10815 = add i8 %10811, -99 - %10816 = mul i8 113, %10814 - %10817 = sub i8 0, %10816 - %10818 = add i8 %10817, 77 - %10819 = sub i8 0, %10818 - %10820 = add i8 %10816, -77 - %10821 = icmp eq i8 %10755, %10819 - %10822 = select i1 %10821, i32 728633102, i32 28768593 - store i32 %10822, i32* %56, align 4 - br label %14230 - - -7522: ; preds = %112 - %7523 = load volatile i8*, i8** %50, align 8 - %7524 = getelementptr inbounds i8, i8* %7523, i64 7 - %7525 = load i8, i8* %7524, align 1, !tbaa !30 - %7526 = load i8, i8* @x.9853, align 1 - %7527 = load i8, i8* @y.9854, align 1 - %7528 = mul i8 -1, %7527 - %7529 = sub i8 0, %7528 - %7530 = sub i8 0, %7529 - %7531 = add i8 0, %7528 - %7532 = xor i8 %7527, -1 - %7533 = and i8 %7532, -60 - %7534 = and i8 %7527, 59 - %7535 = or i8 %7533, %7534 - %7536 = xor i8 %7535, 59 - %7537 = xor i8 %7527, -1 - %7538 = and i8 %7526, %7536 - %7539 = xor i8 %7526, %7536 - %7540 = or i8 %7538, %7539 - %7541 = or i8 %7526, %7536 - %7542 = mul i8 -1, %7540 - %7543 = add i8 %7530, -92 - %7544 = add i8 %7543, %7542 - %7545 = sub i8 %7544, -92 - %7546 = add i8 %7530, %7542 - %7547 = xor i8 %7526, -1 - %7548 = xor i8 %7527, -1 - %7549 = or i8 %7547, %7548 - %7550 = xor i8 %7549, -1 - %7551 = and i8 %7550, -1 - %7552 = and i8 %7526, %7527 - %7553 = xor i8 %7551, -1 - %7554 = and i8 %7553, -29 - %7555 = and i8 %7551, 28 - %7556 = or i8 %7554, %7555 - %7557 = xor i8 %7556, 28 - %7558 = xor i8 %7551, -1 - %7559 = mul i8 -1, %7557 - %7560 = sub i8 0, %7559 - %7561 = sub i8 %7545, %7560 - %7562 = add i8 %7545, %7559 - %7563 = add i8 %7561, -82 - %7564 = add i8 %7563, 114 - %7565 = sub i8 %7564, -82 - %7566 = add i8 %7561, 114 - %7567 = mul i8 59, %7565 - %7568 = sub i8 %7567, 114 - %7569 = add i8 %7567, -114 - %7570 = mul i8 -13, %7568 - %7571 = add i8 %7570, 101 - %7572 = add i8 %7571, 54 - %7573 = sub i8 %7572, 101 - %7574 = add i8 %7570, 54 - %7575 = icmp eq i8 %7525, %7573 - %7576 = select i1 %7575, i32 890219078, i32 -32902113 - store i32 %7576, i32* %56, align 4 - br label %13520 - - -10841: ; preds = %112 - %10842 = load volatile i8*, i8** %50, align 8 - %10843 = getelementptr inbounds i8, i8* %10842, i64 6 - %10844 = load i8, i8* %10843, align 1, !tbaa !31 - %10845 = load i8, i8* @x.9899, align 1 - %10846 = load i8, i8* @y.9900, align 1 - %10847 = mul i8 -1, %10845 - %10848 = sub i8 0, %10847 - %10849 = sub i8 0, %10848 - %10850 = add i8 0, %10847 - %10851 = xor i8 %10845, -1 - %10852 = and i8 %10851, %10846 - %10853 = xor i8 %10846, -1 - %10854 = and i8 %10845, %10853 - %10855 = or i8 %10852, %10854 - %10856 = xor i8 %10845, %10846 - %10857 = mul i8 -1, %10855 - %10858 = sub i8 %10849, 120 - %10859 = add i8 %10858, %10857 - %10860 = add i8 %10859, 120 - %10861 = add i8 %10849, %10857 - %10862 = and i8 %10845, %10846 - %10863 = xor i8 %10845, %10846 - %10864 = or i8 %10862, %10863 - %10865 = or i8 %10845, %10846 - %10866 = mul i8 -1, %10864 - %10867 = add i8 %10860, 51 - %10868 = add i8 %10867, %10866 - %10869 = sub i8 %10868, 51 - %10870 = add i8 %10860, %10866 - %10871 = xor i8 %10845, -1 - %10872 = and i8 %10871, %10846 - %10873 = xor i8 %10846, -1 - %10874 = and i8 %10845, %10873 - %10875 = or i8 %10872, %10874 - %10876 = xor i8 %10845, %10846 - %10877 = xor i8 %10875, -1 - %10878 = and i8 %10877, -1 - %10879 = and i8 %10875, 0 - %10880 = or i8 %10878, %10879 - %10881 = xor i8 %10875, -1 - %10882 = mul i8 -3, %10880 - %10883 = add i8 %10869, -111 - %10884 = add i8 %10883, %10882 - %10885 = sub i8 %10884, -111 - %10886 = add i8 %10869, %10882 - %10887 = xor i8 %10846, -1 - %10888 = and i8 %10887, -1 - %10889 = and i8 %10846, 0 - %10890 = or i8 %10888, %10889 - %10891 = xor i8 %10846, -1 - %10892 = xor i8 %10845, -1 - %10893 = xor i8 %10890, -1 - %10894 = and i8 %10892, %10893 - %10895 = xor i8 %10894, -1 - %10896 = and i8 %10895, -1 - %10897 = or i8 %10845, %10890 - %10898 = mul i8 1, %10896 - %10899 = add i8 %10885, 88 - %10900 = add i8 %10899, %10898 - %10901 = sub i8 %10900, 88 - %10902 = add i8 %10885, %10898 - %10903 = xor i8 %10846, -1 - %10904 = xor i8 %10845, %10903 - %10905 = and i8 %10904, %10845 - %10906 = and i8 %10845, %10846 - %10907 = xor i8 %10905, -1 - %10908 = and i8 %10907, -116 - %10909 = and i8 %10905, 115 - %10910 = or i8 %10908, %10909 - %10911 = xor i8 %10910, 115 - %10912 = xor i8 %10905, -1 - %10913 = mul i8 -2, %10911 - %10914 = add i8 %10901, -92 - %10915 = add i8 %10914, %10913 - %10916 = sub i8 %10915, -92 - %10917 = add i8 %10901, %10913 - %10918 = sub i8 %10916, 123 - %10919 = add i8 %10918, 101 - %10920 = add i8 %10919, 123 - %10921 = add i8 %10916, 101 - %10922 = mul i8 53, %10920 - %10923 = sub i8 %10922, 28 - %10924 = add i8 %10922, -28 - %10925 = mul i8 29, %10923 - %10926 = sub i8 %10925, -89 - %10927 = add i8 %10926, 44 - %10928 = add i8 %10927, -89 - %10929 = add i8 %10925, 44 - %10930 = icmp eq i8 %10844, %10928 - %10931 = select i1 %10930, i32 -678092151, i32 -845705861 - store i32 %10931, i32* %56, align 4 - br label %14248 - - -13843: ; preds = %112 - %13844 = load i8, i8* %76, align 1 - %13845 = load i8*, i8** %75, align 8 - %13846 = mul i8 1, %13844 - %13847 = add i8 25, %13846 - %13848 = sub i8 %13847, 25 - %13849 = add i8 0, %13846 - %13850 = sub i8 %13848, -7 - %13851 = add i8 %13850, -128 - %13852 = add i8 %13851, -7 - %13853 = add i8 %13848, -128 - %13854 = xor i8 %13844, -1 - %13855 = and i8 %13854, -98 - %13856 = and i8 %13844, 97 - %13857 = or i8 %13855, %13856 - %13858 = xor i8 %13857, 78 - %13859 = xor i8 %13844, -48 - %13860 = mul i8 -1, %13858 - %13861 = sub i8 0, %13852 - %13862 = sub i8 0, %13860 - %13863 = add i8 %13861, %13862 - %13864 = sub i8 0, %13863 - %13865 = add i8 %13852, %13860 - %13866 = xor i8 %13844, -1 - %13867 = and i8 %13866, 47 - %13868 = xor i8 %13867, -1 - %13869 = and i8 %13868, -1 - %13870 = or i8 %13844, -48 - %13871 = mul i8 -1, %13869 - %13872 = sub i8 0, %13864 - %13873 = sub i8 0, %13871 - %13874 = add i8 %13872, %13873 - %13875 = sub i8 0, %13874 - %13876 = add i8 %13864, %13871 - %13877 = xor i8 %13844, -1 - %13878 = and i8 %13877, -48 - %13879 = xor i8 %13878, -1 - %13880 = and i8 %13879, -1 - %13881 = or i8 %13844, 47 - %13882 = mul i8 5, %13880 - %13883 = sub i8 0, %13882 - %13884 = sub i8 %13875, %13883 - %13885 = add i8 %13875, %13882 - %13886 = xor i8 %13844, -1 - %13887 = and i8 %13886, -8 - %13888 = and i8 %13844, 7 - %13889 = or i8 %13887, %13888 - %13890 = xor i8 %13889, 7 - %13891 = xor i8 %13844, -1 - %13892 = mul i8 9, %13890 - %13893 = sub i8 0, %13884 - %13894 = sub i8 0, %13892 - %13895 = add i8 %13893, %13894 - %13896 = sub i8 0, %13895 - %13897 = add i8 %13884, %13892 - %13898 = xor i8 %13844, -1 - %13899 = and i8 %13898, 6 - %13900 = and i8 %13844, -7 - %13901 = or i8 %13899, %13900 - %13902 = xor i8 %13901, -7 - %13903 = xor i8 %13844, -1 - %13904 = and i8 %13902, -48 - %13905 = xor i8 %13902, -48 - %13906 = or i8 %13904, %13905 - %13907 = or i8 %13902, -48 - %13908 = mul i8 -11, %13906 - %13909 = add i8 %13896, 51 - %13910 = add i8 %13909, %13908 - %13911 = sub i8 %13910, 51 - %13912 = add i8 %13896, %13908 - %13913 = xor i8 %13844, 47 - %13914 = and i8 %13913, %13844 - %13915 = and i8 %13844, -48 - %13916 = xor i8 %13914, -1 - %13917 = and i8 %13916, -116 - %13918 = and i8 %13914, 115 - %13919 = or i8 %13917, %13918 - %13920 = xor i8 %13919, 115 - %13921 = xor i8 %13914, -1 - %13922 = mul i8 -3, %13920 - %13923 = sub i8 0, %13922 - %13924 = sub i8 %13911, %13923 - %13925 = add i8 %13911, %13922 - %13926 = mul i8 95, %13924 - %13927 = sub i8 %13926, 100 - %13928 = add i8 %13926, -100 - %13929 = mul i8 -97, %13927 - %13930 = add i8 %13929, -65 - %13931 = add i8 %13930, 28 - %13932 = sub i8 %13931, -65 - %13933 = add i8 %13929, 28 - %13934 = sub i8 %13844, 48 - %13935 = add i8 %13844, -48 - %13936 = load i8, i8* @x.9921, align 1 - %13937 = load i8, i8* @y.9922, align 1 - %13938 = xor i8 %13937, -1 - %13939 = xor i8 %13936, %13938 - %13940 = and i8 %13939, %13936 - %13941 = and i8 %13936, %13937 - %13942 = mul i8 3, %13940 - %13943 = sub i8 0, %13942 - %13944 = sub i8 0, %13943 - %13945 = add i8 0, %13942 - %13946 = mul i8 -1, %13937 - %13947 = sub i8 0, %13944 - %13948 = sub i8 0, %13946 - %13949 = add i8 %13947, %13948 - %13950 = sub i8 0, %13949 - %13951 = add i8 %13944, %13946 - %13952 = xor i8 %13936, -1 - %13953 = and i8 %13952, %13937 - %13954 = xor i8 %13937, -1 - %13955 = and i8 %13936, %13954 - %13956 = or i8 %13953, %13955 - %13957 = xor i8 %13936, %13937 - %13958 = mul i8 3, %13956 - %13959 = sub i8 0, %13958 - %13960 = sub i8 %13950, %13959 - %13961 = add i8 %13950, %13958 - %13962 = xor i8 %13936, -1 - %13963 = xor i8 %13937, -1 - %13964 = and i8 %13962, %13963 - %13965 = xor i8 %13964, -1 - %13966 = and i8 %13965, -1 - %13967 = or i8 %13936, %13937 - %13968 = mul i8 -1, %13966 - %13969 = sub i8 0, %13968 - %13970 = sub i8 %13960, %13969 - %13971 = add i8 %13960, %13968 - %13972 = and i8 %13936, %13937 - %13973 = xor i8 %13936, %13937 - %13974 = or i8 %13972, %13973 - %13975 = or i8 %13936, %13937 - %13976 = xor i8 %13974, -1 - %13977 = and i8 %13976, 50 - %13978 = and i8 %13974, -51 - %13979 = or i8 %13977, %13978 - %13980 = xor i8 %13979, -51 - %13981 = xor i8 %13974, -1 - %13982 = mul i8 3, %13980 - %13983 = sub i8 %13970, 100 - %13984 = add i8 %13983, %13982 - %13985 = add i8 %13984, 100 - %13986 = add i8 %13970, %13982 - %13987 = xor i8 %13937, -1 - %13988 = and i8 %13987, -1 - %13989 = and i8 %13937, 0 - %13990 = or i8 %13988, %13989 - %13991 = xor i8 %13937, -1 - %13992 = mul i8 -2, %13990 - %13993 = add i8 %13985, 110 - %13994 = add i8 %13993, %13992 - %13995 = sub i8 %13994, 110 - %13996 = add i8 %13985, %13992 - %13997 = xor i8 %13936, -1 - %13998 = and i8 %13997, -1 - %13999 = and i8 %13936, 0 - %14000 = or i8 %13998, %13999 - %14001 = xor i8 %13936, -1 - %14002 = xor i8 %14000, -1 - %14003 = xor i8 %13937, -1 - %14004 = and i8 %14002, %14003 - %14005 = xor i8 %14004, -1 - %14006 = and i8 %14005, -1 - %14007 = or i8 %14000, %13937 - %14008 = mul i8 -1, %14006 - %14009 = sub i8 0, %13995 - %14010 = sub i8 0, %14008 - %14011 = add i8 %14009, %14010 - %14012 = sub i8 0, %14011 - %14013 = add i8 %13995, %14008 - %14014 = sub i8 0, %14012 - %14015 = add i8 %14014, -10 - %14016 = sub i8 0, %14015 - %14017 = add i8 %14012, 10 - %14018 = mul i8 -71, %14016 - %14019 = sub i8 0, %14018 - %14020 = add i8 %14019, 115 - %14021 = sub i8 0, %14020 - %14022 = add i8 %14018, -115 - %14023 = mul i8 -119, %14021 - %14024 = add i8 %14023, 42 - %14025 = add i8 %14024, -117 - %14026 = sub i8 %14025, 42 - %14027 = add i8 %14023, -117 - %14028 = icmp ult i8 %13932, %14026 - %14029 = select i1 %14028, i32 265993664, i32 -1348278969 - store i32 %14029, i32* %56, align 4 - store i8* %13845, i8** %79, align 8 - br label %15057 - -7595: ; preds = %112 - %7596 = load volatile i8*, i8** %32, align 8 - %7597 = getelementptr inbounds i8, i8* %7596, i64 1 - store i8* %7597, i8** %28, align 8 - %7598 = load volatile i8*, i8** %32, align 8 - %7599 = load i8, i8* %7598, align 1, !tbaa !30 - store i8 %7599, i8* %27, align 1 - %7600 = load volatile i8, i8* %27, align 1 - %7601 = xor i8 %7600, -1 - %7602 = or i8 %7601, 47 - %7603 = xor i8 %7602, -1 - %7604 = and i8 %7603, -1 - %7605 = load volatile i8, i8* %27, align 1 - %7606 = and i8 %7605, -48 - %7607 = mul i8 2, %7604 - %7608 = add i8 60, %7607 - %7609 = add i8 %7608, -60 - %7610 = add i8 0, %7607 - %7611 = sub i8 %7609, 60 - %7612 = add i8 %7611, 96 - %7613 = add i8 %7612, 60 - %7614 = add i8 %7609, 96 - %7615 = load volatile i8, i8* %27, align 1 - %7616 = xor i8 %7615, -1 - %7617 = and i8 %7616, 47 - %7618 = xor i8 %7617, -1 - %7619 = and i8 %7618, -1 - %7620 = load volatile i8, i8* %27, align 1 - %7621 = or i8 %7620, -48 - %7622 = mul i8 2, %7619 - %7623 = sub i8 0, %7622 - %7624 = sub i8 %7613, %7623 - %7625 = add i8 %7613, %7622 - %7626 = add i8 %7624, 42 - %7627 = add i8 %7626, -47 - %7628 = sub i8 %7627, 42 - %7629 = add i8 %7624, -47 - %7630 = load volatile i8, i8* %27, align 1 - %7631 = xor i8 %7630, -1 - %7632 = and i8 %7631, -1 - %7633 = load volatile i8, i8* %27, align 1 - %7634 = and i8 %7633, 0 - %7635 = or i8 %7632, %7634 - %7636 = load volatile i8, i8* %27, align 1 - %7637 = xor i8 %7636, -1 - %7638 = mul i8 1, %7635 - %7639 = sub i8 %7628, -33 - %7640 = add i8 %7639, %7638 - %7641 = add i8 %7640, -33 - %7642 = add i8 %7628, %7638 - %7643 = mul i8 -65, %7641 - %7644 = sub i8 %7643, -6 - %7645 = add i8 %7644, -93 - %7646 = add i8 %7645, -6 - %7647 = add i8 %7643, -93 - %7648 = mul i8 63, %7646 - %7649 = sub i8 %7648, 29 - %7650 = add i8 %7648, -29 - %7651 = load volatile i8, i8* %27, align 1 - %7652 = sub i8 0, %7651 - %7653 = add i8 %7652, 48 - %7654 = sub i8 0, %7653 - %7655 = load volatile i8, i8* %27, align 1 - %7656 = add i8 %7655, -48 - %7657 = load i8, i8* @x.9791, align 1 - %7658 = load i8, i8* @y.9792, align 1 - %7659 = xor i8 %7658, -1 - %7660 = xor i8 %7657, %7659 - %7661 = and i8 %7660, %7657 - %7662 = and i8 %7657, %7658 - %7663 = mul i8 -6, %7661 - %7664 = sub i8 0, %7663 - %7665 = sub i8 0, %7664 - %7666 = add i8 0, %7663 - %7667 = mul i8 1, %7658 - %7668 = sub i8 0, %7665 - %7669 = sub i8 0, %7667 - %7670 = add i8 %7668, %7669 - %7671 = sub i8 0, %7670 - %7672 = add i8 %7665, %7667 - %7673 = xor i8 %7657, -1 - %7674 = and i8 %7673, %7658 - %7675 = xor i8 %7658, -1 - %7676 = and i8 %7657, %7675 - %7677 = or i8 %7674, %7676 - %7678 = xor i8 %7657, %7658 - %7679 = mul i8 -4, %7677 - %7680 = sub i8 %7671, -64 - %7681 = add i8 %7680, %7679 - %7682 = add i8 %7681, -64 - %7683 = add i8 %7671, %7679 - %7684 = xor i8 %7657, -1 - %7685 = xor i8 %7658, -1 - %7686 = and i8 %7684, %7685 - %7687 = xor i8 %7686, -1 - %7688 = and i8 %7687, -1 - %7689 = or i8 %7657, %7658 - %7690 = mul i8 -1, %7688 - %7691 = sub i8 0, %7682 - %7692 = sub i8 0, %7690 - %7693 = add i8 %7691, %7692 - %7694 = sub i8 0, %7693 - %7695 = add i8 %7682, %7690 - %7696 = xor i8 %7657, -1 - %7697 = and i8 %7696, %7658 - %7698 = xor i8 %7658, -1 - %7699 = and i8 %7657, %7698 - %7700 = or i8 %7697, %7699 - %7701 = xor i8 %7657, %7658 - %7702 = xor i8 %7700, -1 - %7703 = and i8 %7702, -1 - %7704 = and i8 %7700, 0 - %7705 = or i8 %7703, %7704 - %7706 = xor i8 %7700, -1 - %7707 = mul i8 -1, %7705 - %7708 = sub i8 %7694, -127 - %7709 = add i8 %7708, %7707 - %7710 = add i8 %7709, -127 - %7711 = add i8 %7694, %7707 - %7712 = xor i8 %7658, -1 - %7713 = and i8 %7712, 93 - %7714 = and i8 %7658, -94 - %7715 = or i8 %7713, %7714 - %7716 = xor i8 %7715, -94 - %7717 = xor i8 %7658, -1 - %7718 = mul i8 -2, %7716 - %7719 = sub i8 0, %7710 - %7720 = sub i8 0, %7718 - %7721 = add i8 %7719, %7720 - %7722 = sub i8 0, %7721 - %7723 = add i8 %7710, %7718 - %7724 = xor i8 %7658, -1 - %7725 = and i8 %7724, -52 - %7726 = and i8 %7658, 51 - %7727 = or i8 %7725, %7726 - %7728 = xor i8 %7727, 51 - %7729 = xor i8 %7658, -1 - %7730 = xor i8 %7657, -1 - %7731 = xor i8 %7728, -1 - %7732 = and i8 %7730, %7731 - %7733 = xor i8 %7732, -1 - %7734 = and i8 %7733, -1 - %7735 = or i8 %7657, %7728 - %7736 = mul i8 -1, %7734 - %7737 = sub i8 0, %7736 - %7738 = sub i8 %7722, %7737 - %7739 = add i8 %7722, %7736 - %7740 = xor i8 %7657, -1 - %7741 = and i8 %7740, -78 - %7742 = and i8 %7657, 77 - %7743 = or i8 %7741, %7742 - %7744 = xor i8 %7743, 77 - %7745 = xor i8 %7657, -1 - %7746 = mul i8 -4, %7744 - %7747 = sub i8 %7738, -88 - %7748 = add i8 %7747, %7746 - %7749 = add i8 %7748, -88 - %7750 = add i8 %7738, %7746 - %7751 = add i8 %7749, -91 - %7752 = add i8 %7751, 2 - %7753 = sub i8 %7752, -91 - %7754 = add i8 %7749, 2 - %7755 = mul i8 -23, %7753 - %7756 = add i8 %7755, 91 - %7757 = add i8 %7756, 22 - %7758 = sub i8 %7757, 91 - %7759 = add i8 %7755, 22 - %7760 = mul i8 89, %7758 - %7761 = add i8 %7760, 90 - %7762 = add i8 %7761, 90 - %7763 = sub i8 %7762, 90 - %7764 = add i8 %7760, 90 - %7765 = icmp ult i8 %7649, %7763 - %7766 = select i1 %7765, i32 -1331169074, i32 1677242928 - store i32 %7766, i32* %56, align 4 - %7767 = load volatile i8*, i8** %28, align 8 - store i8* %7767, i8** %63, align 8 - br label %13538 - - - -10950: ; preds = %112 - %10951 = load volatile i8*, i8** %38, align 8 - %10952 = getelementptr inbounds i8, i8* %10951, i64 2 - %10953 = load volatile i8*, i8** %30, align 8 - %10954 = load i8, i8* %10953, align 1, !tbaa !31 - %10955 = xor i8 %10954, -1 - %10956 = or i8 %10955, 47 - %10957 = xor i8 %10956, -1 - %10958 = and i8 %10957, -1 - %10959 = and i8 %10954, -48 - %10960 = mul i8 1, %10958 - %10961 = sub i8 0, %10960 - %10962 = add i8 0, %10961 - %10963 = sub i8 0, %10962 - %10964 = add i8 0, %10960 - %10965 = xor i8 %10954, -48 - %10966 = and i8 %10965, %10954 - %10967 = and i8 %10954, 47 - %10968 = mul i8 7, %10966 - %10969 = add i8 %10963, -96 - %10970 = add i8 %10969, %10968 - %10971 = sub i8 %10970, -96 - %10972 = add i8 %10963, %10968 - %10973 = mul i8 1, %10954 - %10974 = add i8 %10971, 74 - %10975 = add i8 %10974, %10973 - %10976 = sub i8 %10975, 74 - %10977 = add i8 %10971, %10973 - %10978 = sub i8 0, %10976 - %10979 = add i8 %10978, 48 - %10980 = sub i8 0, %10979 - %10981 = add i8 %10976, -48 - %10982 = xor i8 %10954, -1 - %10983 = and i8 %10982, -54 - %10984 = and i8 %10954, 53 - %10985 = or i8 %10983, %10984 - %10986 = xor i8 %10985, 26 - %10987 = xor i8 %10954, -48 - %10988 = mul i8 -1, %10986 - %10989 = add i8 %10980, 120 - %10990 = add i8 %10989, %10988 - %10991 = sub i8 %10990, 120 - %10992 = add i8 %10980, %10988 - %10993 = xor i8 %10954, -1 - %10994 = and i8 %10993, 47 - %10995 = xor i8 %10994, -1 - %10996 = and i8 %10995, -1 - %10997 = or i8 %10954, -48 - %10998 = mul i8 -2, %10996 - %10999 = sub i8 %10991, -56 - %11000 = add i8 %10999, %10998 - %11001 = add i8 %11000, -56 - %11002 = add i8 %10991, %10998 - %11003 = sub i8 0, %11001 - %11004 = add i8 %11003, 47 - %11005 = sub i8 0, %11004 - %11006 = add i8 %11001, -47 - %11007 = xor i8 %10954, -1 - %11008 = and i8 %11007, -48 - %11009 = xor i8 %11008, -1 - %11010 = and i8 %11009, -1 - %11011 = or i8 %10954, 47 - %11012 = mul i8 -2, %11010 - %11013 = add i8 %11005, -111 - %11014 = add i8 %11013, %11012 - %11015 = sub i8 %11014, -111 - %11016 = add i8 %11005, %11012 - %11017 = xor i8 %10954, -1 - %11018 = and i8 %11017, -75 - %11019 = and i8 %10954, 74 - %11020 = or i8 %11018, %11019 - %11021 = xor i8 %11020, 74 - %11022 = xor i8 %10954, -1 - %11023 = xor i8 %11021, -1 - %11024 = and i8 %11023, 47 - %11025 = xor i8 %11024, -1 - %11026 = and i8 %11025, -1 - %11027 = or i8 %11021, -48 - %11028 = mul i8 4, %11026 - %11029 = sub i8 %11015, 111 - %11030 = add i8 %11029, %11028 - %11031 = add i8 %11030, 111 - %11032 = add i8 %11015, %11028 - %11033 = sub i8 %11031, 38 - %11034 = add i8 %11033, 1 - %11035 = add i8 %11034, 38 - %11036 = add i8 %11031, 1 - %11037 = mul i8 -119, %11035 - %11038 = add i8 %11037, -59 - %11039 = add i8 %11038, 116 - %11040 = sub i8 %11039, -59 - %11041 = add i8 %11037, 116 - %11042 = mul i8 -71, %11040 - %11043 = sub i8 0, %11042 - %11044 = add i8 %11043, -44 - %11045 = sub i8 0, %11044 - %11046 = add i8 %11042, 44 - %11047 = sub i8 %10954, 48 - %11048 = add i8 %10954, -48 - %11049 = load i8, i8* @x.9861, align 1 - %11050 = load i8, i8* @y.9862, align 1 - %11051 = xor i8 %11050, -1 - %11052 = and i8 %11051, 40 - %11053 = and i8 %11050, -41 - %11054 = or i8 %11052, %11053 - %11055 = xor i8 %11054, -41 - %11056 = xor i8 %11050, -1 - %11057 = xor i8 %11049, -1 - %11058 = xor i8 %11055, -1 - %11059 = or i8 %11057, %11058 - %11060 = xor i8 %11059, -1 - %11061 = and i8 %11060, -1 - %11062 = and i8 %11049, %11055 - %11063 = mul i8 -1, %11061 - %11064 = sub i8 0, %11063 - %11065 = sub i8 0, %11064 - %11066 = add i8 0, %11063 - %11067 = xor i8 %11049, -1 - %11068 = and i8 %11067, %11050 - %11069 = xor i8 %11050, -1 - %11070 = and i8 %11049, %11069 - %11071 = or i8 %11068, %11070 - %11072 = xor i8 %11049, %11050 - %11073 = mul i8 -2, %11071 - %11074 = sub i8 0, %11065 - %11075 = sub i8 0, %11073 - %11076 = add i8 %11074, %11075 - %11077 = sub i8 0, %11076 - %11078 = add i8 %11065, %11073 - %11079 = xor i8 %11050, -1 - %11080 = and i8 %11079, 35 - %11081 = and i8 %11050, -36 - %11082 = or i8 %11080, %11081 - %11083 = xor i8 %11082, -36 - %11084 = xor i8 %11050, -1 - %11085 = mul i8 -2, %11083 - %11086 = sub i8 %11077, 23 - %11087 = add i8 %11086, %11085 - %11088 = add i8 %11087, 23 - %11089 = add i8 %11077, %11085 - %11090 = xor i8 %11049, -1 - %11091 = and i8 %11090, -1 - %11092 = and i8 %11049, 0 - %11093 = or i8 %11091, %11092 - %11094 = xor i8 %11049, -1 - %11095 = mul i8 -3, %11093 - %11096 = sub i8 0, %11088 - %11097 = sub i8 0, %11095 - %11098 = add i8 %11096, %11097 - %11099 = sub i8 0, %11098 - %11100 = add i8 %11088, %11095 - %11101 = xor i8 %11050, -1 - %11102 = xor i8 %11049, %11101 - %11103 = and i8 %11102, %11049 - %11104 = and i8 %11049, %11050 - %11105 = xor i8 %11103, -1 - %11106 = and i8 %11105, -1 - %11107 = and i8 %11103, 0 - %11108 = or i8 %11106, %11107 - %11109 = xor i8 %11103, -1 - %11110 = mul i8 5, %11108 - %11111 = sub i8 0, %11110 - %11112 = sub i8 %11099, %11111 - %11113 = add i8 %11099, %11110 - %11114 = sub i8 %11112, 54 - %11115 = add i8 %11114, 10 - %11116 = add i8 %11115, 54 - %11117 = add i8 %11112, 10 - %11118 = mul i8 -27, %11116 - %11119 = add i8 %11118, -128 - %11120 = add i8 %11119, 42 - %11121 = sub i8 %11120, -128 - %11122 = add i8 %11118, 42 - %11123 = mul i8 -19, %11121 - %11124 = sub i8 %11123, -30 - %11125 = add i8 %11123, 30 - %11126 = icmp ult i8 %11045, %11124 - %11127 = select i1 %11126, i32 1713586237, i32 -612983472 - store i32 %11127, i32* %56, align 4 - store i8* %10952, i8** %66, align 8 - store i8 %10954, i8* %67, align 1 - store i8* %10952, i8** %73, align 8 - br label %14266 - - -7786: ; preds = %112 - %7787 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 0 - %7788 = load i32, i32* @x.9805, align 4 - %7789 = load i32, i32* @y.9806, align 4 - %7790 = xor i32 %7789, -1 - %7791 = and i32 %7790, -1 - %7792 = and i32 %7789, 0 - %7793 = or i32 %7791, %7792 - %7794 = xor i32 %7789, -1 - %7795 = xor i32 %7788, -1 - %7796 = xor i32 %7793, -1 - %7797 = or i32 %7795, %7796 - %7798 = xor i32 %7797, -1 - %7799 = and i32 %7798, -1 - %7800 = and i32 %7788, %7793 - %7801 = mul i32 1, %7799 - %7802 = add i32 1671926180, %7801 - %7803 = add i32 %7802, -1671926180 - %7804 = add i32 0, %7801 - %7805 = xor i32 %7788, -1 - %7806 = and i32 %7805, -1 - %7807 = and i32 %7788, 0 - %7808 = or i32 %7806, %7807 - %7809 = xor i32 %7788, -1 - %7810 = xor i32 %7808, -1 - %7811 = xor i32 %7789, -1 - %7812 = or i32 %7810, %7811 - %7813 = xor i32 %7812, -1 - %7814 = and i32 %7813, -1 - %7815 = and i32 %7808, %7789 - %7816 = mul i32 4, %7814 - %7817 = sub i32 0, %7803 - %7818 = sub i32 0, %7816 - %7819 = add i32 %7817, %7818 - %7820 = sub i32 0, %7819 - %7821 = add i32 %7803, %7816 - %7822 = mul i32 -1, %7789 - %7823 = sub i32 0, %7820 - %7824 = sub i32 0, %7822 - %7825 = add i32 %7823, %7824 - %7826 = sub i32 0, %7825 - %7827 = add i32 %7820, %7822 - %7828 = xor i32 %7788, -1 - %7829 = and i32 %7828, %7789 - %7830 = xor i32 %7789, -1 - %7831 = and i32 %7788, %7830 - %7832 = or i32 %7829, %7831 - %7833 = xor i32 %7788, %7789 - %7834 = xor i32 %7832, -1 - %7835 = and i32 %7834, -1 - %7836 = and i32 %7832, 0 - %7837 = or i32 %7835, %7836 - %7838 = xor i32 %7832, -1 - %7839 = mul i32 3, %7837 - %7840 = sub i32 0, %7826 - %7841 = sub i32 0, %7839 - %7842 = add i32 %7840, %7841 - %7843 = sub i32 0, %7842 - %7844 = add i32 %7826, %7839 - %7845 = xor i32 %7788, -1 - %7846 = and i32 %7845, -1 - %7847 = and i32 %7788, 0 - %7848 = or i32 %7846, %7847 - %7849 = xor i32 %7788, -1 - %7850 = xor i32 %7848, -1 - %7851 = xor i32 %7789, -1 - %7852 = and i32 %7850, %7851 - %7853 = xor i32 %7852, -1 - %7854 = and i32 %7853, -1 - %7855 = or i32 %7848, %7789 - %7856 = mul i32 -2, %7854 - %7857 = add i32 %7843, 232061018 - %7858 = add i32 %7857, %7856 - %7859 = sub i32 %7858, 232061018 - %7860 = add i32 %7843, %7856 - %7861 = xor i32 %7788, -1 - %7862 = xor i32 %7789, -1 - %7863 = or i32 %7861, %7862 - %7864 = xor i32 %7863, -1 - %7865 = and i32 %7864, -1 - %7866 = and i32 %7788, %7789 - %7867 = xor i32 %7865, -1 - %7868 = and i32 %7867, -1 - %7869 = and i32 %7865, 0 - %7870 = or i32 %7868, %7869 - %7871 = xor i32 %7865, -1 - %7872 = mul i32 -1, %7870 - %7873 = sub i32 0, %7872 - %7874 = sub i32 %7859, %7873 - %7875 = add i32 %7859, %7872 - %7876 = add i32 %7874, 591272034 - %7877 = add i32 %7876, 6 - %7878 = sub i32 %7877, 591272034 - %7879 = add i32 %7874, 6 - %7880 = mul i32 305820909, %7878 - %7881 = sub i32 0, %7880 - %7882 = add i32 %7881, 1982749112 - %7883 = sub i32 0, %7882 - %7884 = add i32 %7880, -1982749112 - %7885 = mul i32 310773989, %7883 - %7886 = sub i32 0, %7885 - %7887 = add i32 %7886, -278135192 - %7888 = sub i32 0, %7887 - %7889 = add i32 %7885, 278135192 - store i32 %7888, i32* %7787, align 8, !tbaa !31 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13556 - - -14048: ; preds = %112 - %14049 = load volatile i8*, i8** %16, align 8 - store i8* %14049, i8** %51, align 8, !tbaa !27 - %14050 = load volatile i8*, i8** %45, align 8 - %14051 = load volatile i8*, i8** %16, align 8 - %14052 = icmp ult i8* %14051, %14050 - %14053 = select i1 %14052, i32 -47847765, i32 -1881047042 - store i32 %14053, i32* %56, align 4 - br label %15075 - - -11146: ; preds = %112 - %11147 = load volatile i8*, i8** %25, align 8 - store i8* %11147, i8** %51, align 8, !tbaa !27 - %11148 = load volatile i8*, i8** %44, align 8 - %11149 = load volatile i8*, i8** %25, align 8 - %11150 = icmp ult i8* %11149, %11148 - %11151 = select i1 %11150, i32 -1945214724, i32 1801800425 - store i32 %11151, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14284 - - -7908: ; preds = %112 - %7909 = load volatile i8*, i8** %50, align 8 - %7910 = getelementptr inbounds i8, i8* %7909, i64 8 - %7911 = load i8, i8* %7910, align 1, !tbaa !30 - %7912 = load i8, i8* @x.9813, align 1 - %7913 = load i8, i8* @y.9814, align 1 - %7914 = mul i8 3, %7912 - %7915 = sub i8 0, %7914 - %7916 = sub i8 0, %7915 - %7917 = add i8 0, %7914 - %7918 = xor i8 %7912, -1 - %7919 = and i8 %7918, -1 - %7920 = and i8 %7912, 0 - %7921 = or i8 %7919, %7920 - %7922 = xor i8 %7912, -1 - %7923 = xor i8 %7921, -1 - %7924 = xor i8 %7913, -1 - %7925 = or i8 %7923, %7924 - %7926 = xor i8 %7925, -1 - %7927 = and i8 %7926, -1 - %7928 = and i8 %7921, %7913 - %7929 = mul i8 -2, %7927 - %7930 = add i8 %7916, -61 - %7931 = add i8 %7930, %7929 - %7932 = sub i8 %7931, -61 - %7933 = add i8 %7916, %7929 - %7934 = mul i8 -1, %7913 - %7935 = sub i8 %7932, 93 - %7936 = add i8 %7935, %7934 - %7937 = add i8 %7936, 93 - %7938 = add i8 %7932, %7934 - %7939 = xor i8 %7913, -1 - %7940 = and i8 %7939, -92 - %7941 = and i8 %7913, 91 - %7942 = or i8 %7940, %7941 - %7943 = xor i8 %7942, 91 - %7944 = xor i8 %7913, -1 - %7945 = xor i8 %7912, -1 - %7946 = xor i8 %7943, -1 - %7947 = and i8 %7945, %7946 - %7948 = xor i8 %7947, -1 - %7949 = and i8 %7948, -1 - %7950 = or i8 %7912, %7943 - %7951 = mul i8 -3, %7949 - %7952 = sub i8 0, %7937 - %7953 = sub i8 0, %7951 - %7954 = add i8 %7952, %7953 - %7955 = sub i8 0, %7954 - %7956 = add i8 %7937, %7951 - %7957 = xor i8 %7912, -1 - %7958 = and i8 %7957, 107 - %7959 = and i8 %7912, -108 - %7960 = or i8 %7958, %7959 - %7961 = xor i8 %7960, -108 - %7962 = xor i8 %7912, -1 - %7963 = mul i8 3, %7961 - %7964 = sub i8 %7955, 127 - %7965 = add i8 %7964, %7963 - %7966 = add i8 %7965, 127 - %7967 = add i8 %7955, %7963 - %7968 = xor i8 %7913, -1 - %7969 = xor i8 %7912, %7968 - %7970 = and i8 %7969, %7912 - %7971 = and i8 %7912, %7913 - %7972 = xor i8 %7970, -1 - %7973 = and i8 %7972, -1 - %7974 = and i8 %7970, 0 - %7975 = or i8 %7973, %7974 - %7976 = xor i8 %7970, -1 - %7977 = mul i8 -1, %7975 - %7978 = sub i8 0, %7977 - %7979 = sub i8 %7966, %7978 - %7980 = add i8 %7966, %7977 - %7981 = add i8 %7979, 71 - %7982 = add i8 %7981, 120 - %7983 = sub i8 %7982, 71 - %7984 = add i8 %7979, 120 - %7985 = mul i8 57, %7983 - %7986 = add i8 %7985, -1 - %7987 = add i8 %7986, -11 - %7988 = sub i8 %7987, -1 - %7989 = add i8 %7985, -11 - %7990 = mul i8 9, %7988 - %7991 = sub i8 %7990, -99 - %7992 = add i8 %7990, 99 - %7993 = icmp eq i8 %7911, %7991 - %7994 = select i1 %7993, i32 -929490022, i32 -32902113 - store i32 %7994, i32* %56, align 4 - br label %13574 - - -8013: ; preds = %112 - %8014 = load i8, i8* @x.9777, align 1 - %8015 = load i8, i8* @y.9778, align 1 - %8016 = mul i8 -8, %8014 - %8017 = add i8 -15, %8016 - %8018 = sub i8 %8017, -15 - %8019 = add i8 0, %8016 - %8020 = and i8 %8014, %8015 - %8021 = xor i8 %8014, %8015 - %8022 = or i8 %8020, %8021 - %8023 = or i8 %8014, %8015 - %8024 = mul i8 4, %8022 - %8025 = sub i8 %8018, 14 - %8026 = add i8 %8025, %8024 - %8027 = add i8 %8026, 14 - %8028 = add i8 %8018, %8024 - %8029 = and i8 %8014, %8015 - %8030 = xor i8 %8014, %8015 - %8031 = or i8 %8029, %8030 - %8032 = or i8 %8014, %8015 - %8033 = xor i8 %8031, -1 - %8034 = and i8 %8033, -1 - %8035 = and i8 %8031, 0 - %8036 = or i8 %8034, %8035 - %8037 = xor i8 %8031, -1 - %8038 = mul i8 -1, %8036 - %8039 = sub i8 0, %8027 - %8040 = sub i8 0, %8038 - %8041 = add i8 %8039, %8040 - %8042 = sub i8 0, %8041 - %8043 = add i8 %8027, %8038 - %8044 = xor i8 %8015, -1 - %8045 = and i8 %8044, -1 - %8046 = and i8 %8015, 0 - %8047 = or i8 %8045, %8046 - %8048 = xor i8 %8015, -1 - %8049 = mul i8 -1, %8047 - %8050 = sub i8 0, %8049 - %8051 = sub i8 %8042, %8050 - %8052 = add i8 %8042, %8049 - %8053 = xor i8 %8015, -1 - %8054 = and i8 %8053, -101 - %8055 = and i8 %8015, 100 - %8056 = or i8 %8054, %8055 - %8057 = xor i8 %8056, 100 - %8058 = xor i8 %8015, -1 - %8059 = and i8 %8014, %8057 - %8060 = xor i8 %8014, %8057 - %8061 = or i8 %8059, %8060 - %8062 = or i8 %8014, %8057 - %8063 = mul i8 6, %8061 - %8064 = sub i8 0, %8063 - %8065 = sub i8 %8051, %8064 - %8066 = add i8 %8051, %8063 - %8067 = xor i8 %8014, -1 - %8068 = and i8 %8067, -1 - %8069 = and i8 %8014, 0 - %8070 = or i8 %8068, %8069 - %8071 = xor i8 %8014, -1 - %8072 = mul i8 -1, %8070 - %8073 = sub i8 0, %8072 - %8074 = sub i8 %8065, %8073 - %8075 = add i8 %8065, %8072 - %8076 = xor i8 %8014, -1 - %8077 = and i8 %8076, 124 - %8078 = and i8 %8014, -125 - %8079 = or i8 %8077, %8078 - %8080 = xor i8 %8079, -125 - %8081 = xor i8 %8014, -1 - %8082 = xor i8 %8080, -1 - %8083 = xor i8 %8015, -1 - %8084 = and i8 %8082, %8083 - %8085 = xor i8 %8084, -1 - %8086 = and i8 %8085, -1 - %8087 = or i8 %8080, %8015 - %8088 = mul i8 -2, %8086 - %8089 = sub i8 0, %8074 - %8090 = sub i8 0, %8088 - %8091 = add i8 %8089, %8090 - %8092 = sub i8 0, %8091 - %8093 = add i8 %8074, %8088 - %8094 = xor i8 %8014, -1 - %8095 = xor i8 %8015, -1 - %8096 = or i8 %8094, %8095 - %8097 = xor i8 %8096, -1 - %8098 = and i8 %8097, -1 - %8099 = and i8 %8014, %8015 - %8100 = xor i8 %8098, -1 - %8101 = and i8 %8100, -1 - %8102 = and i8 %8098, 0 - %8103 = or i8 %8101, %8102 - %8104 = xor i8 %8098, -1 - %8105 = mul i8 -1, %8103 - %8106 = sub i8 %8092, -36 - %8107 = add i8 %8106, %8105 - %8108 = add i8 %8107, -36 - %8109 = add i8 %8092, %8105 - %8110 = add i8 %8108, -59 - %8111 = add i8 %8110, 46 - %8112 = sub i8 %8111, -59 - %8113 = add i8 %8108, 46 - %8114 = mul i8 -5, %8112 - %8115 = sub i8 0, %8114 - %8116 = add i8 %8115, 92 - %8117 = sub i8 0, %8116 - %8118 = add i8 %8114, -92 - %8119 = mul i8 51, %8117 - %8120 = sub i8 %8119, -31 - %8121 = add i8 %8120, 84 - %8122 = add i8 %8121, -31 - %8123 = add i8 %8119, 84 - %8124 = load volatile i8, i8* %29, align 1 - %8125 = icmp eq i8 %8124, %8122 - %8126 = select i1 %8125, i32 1701304111, i32 -1094050884 - store i32 %8126, i32* %56, align 4 - %8127 = load volatile i8*, i8** %30, align 8 - store i8* %8127, i8** %66, align 8 - %8128 = load volatile i8, i8* %29, align 1 - store i8 %8128, i8* %67, align 1 - br label %13592 - - -11170: ; preds = %112 - %11171 = load volatile i8*, i8** %50, align 8 - %11172 = getelementptr inbounds i8, i8* %11171, i64 4 - %11173 = load i8, i8* %11172, align 1, !tbaa !31 - %11174 = load i8, i8* @x.10001, align 1 - %11175 = load i8, i8* @y.10002, align 1 - %11176 = xor i8 %11175, -1 - %11177 = xor i8 %11174, %11176 - %11178 = and i8 %11177, %11174 - %11179 = and i8 %11174, %11175 - %11180 = mul i8 1, %11178 - %11181 = add i8 68, %11180 - %11182 = sub i8 %11181, 68 - %11183 = add i8 0, %11180 - %11184 = xor i8 %11175, -1 - %11185 = and i8 %11184, -1 - %11186 = and i8 %11175, 0 - %11187 = or i8 %11185, %11186 - %11188 = xor i8 %11175, -1 - %11189 = xor i8 %11187, -1 - %11190 = xor i8 %11174, %11189 - %11191 = and i8 %11190, %11174 - %11192 = and i8 %11174, %11187 - %11193 = mul i8 1, %11191 - %11194 = sub i8 0, %11193 - %11195 = sub i8 %11182, %11194 - %11196 = add i8 %11182, %11193 - %11197 = mul i8 -2, %11174 - %11198 = sub i8 0, %11195 - %11199 = sub i8 0, %11197 - %11200 = add i8 %11198, %11199 - %11201 = sub i8 0, %11200 - %11202 = add i8 %11195, %11197 - %11203 = xor i8 %11174, -1 - %11204 = and i8 %11203, -1 - %11205 = and i8 %11174, 0 - %11206 = or i8 %11204, %11205 - %11207 = xor i8 %11174, -1 - %11208 = mul i8 -1, %11206 - %11209 = sub i8 0, %11208 - %11210 = sub i8 %11201, %11209 - %11211 = add i8 %11201, %11208 - %11212 = add i8 %11210, -57 - %11213 = add i8 %11212, 109 - %11214 = sub i8 %11213, -57 - %11215 = add i8 %11210, 109 - %11216 = mul i8 91, %11214 - %11217 = sub i8 %11216, -59 - %11218 = add i8 %11217, 72 - %11219 = add i8 %11218, -59 - %11220 = add i8 %11216, 72 - %11221 = mul i8 -45, %11219 - %11222 = sub i8 0, %11221 - %11223 = add i8 %11222, 88 - %11224 = sub i8 0, %11223 - %11225 = add i8 %11221, -88 - %11226 = icmp eq i8 %11173, %11224 - %11227 = select i1 %11226, i32 1312455788, i32 -845705861 - store i32 %11227, i32* %56, align 4 - br label %14302 - - -14072: ; preds = %112 - store i32 575393497, i32* %56, align 4 - %14073 = load volatile i8*, i8** %16, align 8 - store i8* %14073, i8** %80, align 8 - %14074 = load volatile i8, i8* %15, align 1 - store i8 %14074, i8* %81, align 1 - br label %15093 - - -8147: ; preds = %112 - %8148 = load volatile i8*, i8** %50, align 8 - %8149 = getelementptr inbounds i8, i8* %8148, i64 6 - %8150 = load i8, i8* %8149, align 1, !tbaa !30 - %8151 = load i8, i8* @x.9915, align 1 - %8152 = load i8, i8* @y.9916, align 1 - %8153 = xor i8 %8151, -1 - %8154 = xor i8 %8152, -1 - %8155 = or i8 %8153, %8154 - %8156 = xor i8 %8155, -1 - %8157 = and i8 %8156, -1 - %8158 = and i8 %8151, %8152 - %8159 = mul i8 -1, %8157 - %8160 = add i8 81, %8159 - %8161 = add i8 %8160, -81 - %8162 = add i8 0, %8159 - %8163 = mul i8 -2, %8151 - %8164 = sub i8 0, %8163 - %8165 = sub i8 %8161, %8164 - %8166 = add i8 %8161, %8163 - %8167 = mul i8 -1, %8152 - %8168 = add i8 %8165, 5 - %8169 = add i8 %8168, %8167 - %8170 = sub i8 %8169, 5 - %8171 = add i8 %8165, %8167 - %8172 = xor i8 %8151, -1 - %8173 = and i8 %8172, %8152 - %8174 = xor i8 %8152, -1 - %8175 = and i8 %8151, %8174 - %8176 = or i8 %8173, %8175 - %8177 = xor i8 %8151, %8152 - %8178 = mul i8 -4, %8176 - %8179 = sub i8 0, %8170 - %8180 = sub i8 0, %8178 - %8181 = add i8 %8179, %8180 - %8182 = sub i8 0, %8181 - %8183 = add i8 %8170, %8178 - %8184 = xor i8 %8151, -1 - %8185 = xor i8 %8152, -1 - %8186 = and i8 %8184, %8185 - %8187 = xor i8 %8186, -1 - %8188 = and i8 %8187, -1 - %8189 = or i8 %8151, %8152 - %8190 = mul i8 7, %8188 - %8191 = sub i8 0, %8182 - %8192 = sub i8 0, %8190 - %8193 = add i8 %8191, %8192 - %8194 = sub i8 0, %8193 - %8195 = add i8 %8182, %8190 - %8196 = and i8 %8151, %8152 - %8197 = xor i8 %8151, %8152 - %8198 = or i8 %8196, %8197 - %8199 = or i8 %8151, %8152 - %8200 = xor i8 %8198, -1 - %8201 = and i8 %8200, -1 - %8202 = and i8 %8198, 0 - %8203 = or i8 %8201, %8202 - %8204 = xor i8 %8198, -1 - %8205 = mul i8 3, %8203 - %8206 = sub i8 %8194, 57 - %8207 = add i8 %8206, %8205 - %8208 = add i8 %8207, 57 - %8209 = add i8 %8194, %8205 - %8210 = xor i8 %8151, -1 - %8211 = and i8 %8210, %8152 - %8212 = xor i8 %8152, -1 - %8213 = and i8 %8151, %8212 - %8214 = or i8 %8211, %8213 - %8215 = xor i8 %8151, %8152 - %8216 = xor i8 %8214, -1 - %8217 = and i8 %8216, -1 - %8218 = and i8 %8214, 0 - %8219 = or i8 %8217, %8218 - %8220 = xor i8 %8214, -1 - %8221 = mul i8 -1, %8219 - %8222 = sub i8 0, %8208 - %8223 = sub i8 0, %8221 - %8224 = add i8 %8222, %8223 - %8225 = sub i8 0, %8224 - %8226 = add i8 %8208, %8221 - %8227 = xor i8 %8151, -1 - %8228 = and i8 %8227, -1 - %8229 = and i8 %8151, 0 - %8230 = or i8 %8228, %8229 - %8231 = xor i8 %8151, -1 - %8232 = and i8 %8230, %8152 - %8233 = xor i8 %8230, %8152 - %8234 = or i8 %8232, %8233 - %8235 = or i8 %8230, %8152 - %8236 = mul i8 -1, %8234 - %8237 = sub i8 0, %8236 - %8238 = sub i8 %8225, %8237 - %8239 = add i8 %8225, %8236 - %8240 = sub i8 0, %8238 - %8241 = add i8 %8240, -117 - %8242 = sub i8 0, %8241 - %8243 = add i8 %8238, 117 - %8244 = mul i8 -85, %8242 - %8245 = sub i8 0, %8244 - %8246 = add i8 %8245, -104 - %8247 = sub i8 0, %8246 - %8248 = add i8 %8244, 104 - %8249 = mul i8 3, %8247 - %8250 = sub i8 %8249, 1 - %8251 = add i8 %8250, -56 - %8252 = add i8 %8251, 1 - %8253 = add i8 %8249, -56 - %8254 = icmp eq i8 %8150, %8252 - %8255 = select i1 %8254, i32 1198532895, i32 -32902113 - store i32 %8255, i32* %56, align 4 - br label %13610 - - -11246: ; preds = %112 - %11247 = load volatile i8*, i8** %50, align 8 - %11248 = getelementptr inbounds i8, i8* %11247, i64 5 - store i8* %11248, i8** %51, align 8, !tbaa !27 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14320 - - -8274: ; preds = %112 - %8275 = load volatile i8*, i8** %48, align 8 - %8276 = load i8, i8* %8275, align 1, !tbaa !30 - %8277 = load i8, i8* @x.9905, align 1 - %8278 = load i8, i8* @y.9906, align 1 - %8279 = mul i8 3, %8277 - %8280 = sub i8 0, %8279 - %8281 = sub i8 0, %8280 - %8282 = add i8 0, %8279 - %8283 = xor i8 %8277, -1 - %8284 = and i8 %8283, 16 - %8285 = and i8 %8277, -17 - %8286 = or i8 %8284, %8285 - %8287 = xor i8 %8286, -17 - %8288 = xor i8 %8277, -1 - %8289 = xor i8 %8287, -1 - %8290 = xor i8 %8278, -1 - %8291 = or i8 %8289, %8290 - %8292 = xor i8 %8291, -1 - %8293 = and i8 %8292, -1 - %8294 = and i8 %8287, %8278 - %8295 = mul i8 4, %8293 - %8296 = sub i8 %8281, 37 - %8297 = add i8 %8296, %8295 - %8298 = add i8 %8297, 37 - %8299 = add i8 %8281, %8295 - %8300 = xor i8 %8277, -1 - %8301 = and i8 %8300, 63 - %8302 = and i8 %8277, -64 - %8303 = or i8 %8301, %8302 - %8304 = xor i8 %8278, -1 - %8305 = and i8 %8304, 63 - %8306 = and i8 %8278, -64 - %8307 = or i8 %8305, %8306 - %8308 = xor i8 %8303, %8307 - %8309 = xor i8 %8277, %8278 - %8310 = mul i8 -1, %8308 - %8311 = sub i8 %8298, 19 - %8312 = add i8 %8311, %8310 - %8313 = add i8 %8312, 19 - %8314 = add i8 %8298, %8310 - %8315 = and i8 %8277, %8278 - %8316 = xor i8 %8277, %8278 - %8317 = or i8 %8315, %8316 - %8318 = or i8 %8277, %8278 - %8319 = xor i8 %8317, -1 - %8320 = and i8 %8319, -1 - %8321 = and i8 %8317, 0 - %8322 = or i8 %8320, %8321 - %8323 = xor i8 %8317, -1 - %8324 = mul i8 4, %8322 - %8325 = sub i8 0, %8324 - %8326 = sub i8 %8313, %8325 - %8327 = add i8 %8313, %8324 - %8328 = xor i8 %8278, -1 - %8329 = and i8 %8328, -1 - %8330 = and i8 %8278, 0 - %8331 = or i8 %8329, %8330 - %8332 = xor i8 %8278, -1 - %8333 = mul i8 -1, %8331 - %8334 = add i8 %8326, 43 - %8335 = add i8 %8334, %8333 - %8336 = sub i8 %8335, 43 - %8337 = add i8 %8326, %8333 - %8338 = xor i8 %8277, -1 - %8339 = and i8 %8338, 9 - %8340 = and i8 %8277, -10 - %8341 = or i8 %8339, %8340 - %8342 = xor i8 %8341, -10 - %8343 = xor i8 %8277, -1 - %8344 = and i8 %8342, %8278 - %8345 = xor i8 %8342, %8278 - %8346 = or i8 %8344, %8345 - %8347 = or i8 %8342, %8278 - %8348 = mul i8 -2, %8346 - %8349 = add i8 %8336, 67 - %8350 = add i8 %8349, %8348 - %8351 = sub i8 %8350, 67 - %8352 = add i8 %8336, %8348 - %8353 = sub i8 %8351, 10 - %8354 = add i8 %8353, 98 - %8355 = add i8 %8354, 10 - %8356 = add i8 %8351, 98 - %8357 = mul i8 -115, %8355 - %8358 = sub i8 0, %8357 - %8359 = add i8 %8358, 29 - %8360 = sub i8 0, %8359 - %8361 = add i8 %8357, -29 - %8362 = mul i8 69, %8360 - %8363 = add i8 %8362, 30 - %8364 = add i8 %8363, -47 - %8365 = sub i8 %8364, 30 - %8366 = add i8 %8362, -47 - %8367 = icmp eq i8 %8276, %8365 - %8368 = select i1 %8367, i32 89263003, i32 -32902113 - store i32 %8368, i32* %56, align 4 - br label %13628 - - -14093: ; preds = %112 - %14094 = load volatile i8*, i8** %50, align 8 - %14095 = getelementptr inbounds i8, i8* %14094, i64 9 - store i8* %14095, i8** %51, align 8, !tbaa !27 - store i32 100696550, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %15111 - - -11267: ; preds = %112 - %11268 = load i8*, i8** %71, align 8 - %11269 = icmp eq i8* %11268, %53 - %11270 = select i1 %11269, i32 -845705861, i32 653708345 - store i32 %11270, i32* %56, align 4 - store i8* %11268, i8** %62, align 8 - br label %14338 - - -8387: ; preds = %112 - %8388 = load volatile i8*, i8** %50, align 8 - %8389 = getelementptr inbounds i8, i8* %8388, i64 2 - %8390 = load i8, i8* %8389, align 1, !tbaa !30 - %8391 = load i8, i8* @x.9883, align 1 - %8392 = load i8, i8* @y.9884, align 1 - %8393 = xor i8 %8391, -1 - %8394 = xor i8 %8392, -1 - %8395 = or i8 %8393, %8394 - %8396 = xor i8 %8395, -1 - %8397 = and i8 %8396, -1 - %8398 = and i8 %8391, %8392 - %8399 = mul i8 -1, %8397 - %8400 = sub i8 0, %8399 - %8401 = sub i8 0, %8400 - %8402 = add i8 0, %8399 - %8403 = mul i8 -1, %8391 - %8404 = add i8 %8401, 52 - %8405 = add i8 %8404, %8403 - %8406 = sub i8 %8405, 52 - %8407 = add i8 %8401, %8403 - %8408 = xor i8 %8391, -1 - %8409 = and i8 %8408, -95 - %8410 = and i8 %8391, 94 - %8411 = or i8 %8409, %8410 - %8412 = xor i8 %8411, 94 - %8413 = xor i8 %8391, -1 - %8414 = xor i8 %8412, -1 - %8415 = xor i8 %8392, -1 - %8416 = or i8 %8414, %8415 - %8417 = xor i8 %8416, -1 - %8418 = and i8 %8417, -1 - %8419 = and i8 %8412, %8392 - %8420 = mul i8 -1, %8418 - %8421 = add i8 %8406, 40 - %8422 = add i8 %8421, %8420 - %8423 = sub i8 %8422, 40 - %8424 = add i8 %8406, %8420 - %8425 = xor i8 %8391, -1 - %8426 = and i8 %8425, 28 - %8427 = and i8 %8391, -29 - %8428 = or i8 %8426, %8427 - %8429 = xor i8 %8392, -1 - %8430 = and i8 %8429, 28 - %8431 = and i8 %8392, -29 - %8432 = or i8 %8430, %8431 - %8433 = xor i8 %8428, %8432 - %8434 = xor i8 %8391, %8392 - %8435 = mul i8 3, %8433 - %8436 = sub i8 0, %8423 - %8437 = sub i8 0, %8435 - %8438 = add i8 %8436, %8437 - %8439 = sub i8 0, %8438 - %8440 = add i8 %8423, %8435 - %8441 = xor i8 %8391, -1 - %8442 = and i8 %8441, -16 - %8443 = and i8 %8391, 15 - %8444 = or i8 %8442, %8443 - %8445 = xor i8 %8392, -1 - %8446 = and i8 %8445, -16 - %8447 = and i8 %8392, 15 - %8448 = or i8 %8446, %8447 - %8449 = xor i8 %8444, %8448 - %8450 = xor i8 %8391, %8392 - %8451 = xor i8 %8449, -1 - %8452 = and i8 %8451, 113 - %8453 = and i8 %8449, -114 - %8454 = or i8 %8452, %8453 - %8455 = xor i8 %8454, -114 - %8456 = xor i8 %8449, -1 - %8457 = mul i8 3, %8455 - %8458 = sub i8 0, %8439 - %8459 = sub i8 0, %8457 - %8460 = add i8 %8458, %8459 - %8461 = sub i8 0, %8460 - %8462 = add i8 %8439, %8457 - %8463 = xor i8 %8392, -1 - %8464 = and i8 %8463, -89 - %8465 = and i8 %8392, 88 - %8466 = or i8 %8464, %8465 - %8467 = xor i8 %8466, 88 - %8468 = xor i8 %8392, -1 - %8469 = mul i8 -1, %8467 - %8470 = sub i8 %8461, -15 - %8471 = add i8 %8470, %8469 - %8472 = add i8 %8471, -15 - %8473 = add i8 %8461, %8469 - %8474 = xor i8 %8391, -1 - %8475 = and i8 %8474, -104 - %8476 = and i8 %8391, 103 - %8477 = or i8 %8475, %8476 - %8478 = xor i8 %8477, 103 - %8479 = xor i8 %8391, -1 - %8480 = mul i8 -1, %8478 - %8481 = sub i8 0, %8480 - %8482 = sub i8 %8472, %8481 - %8483 = add i8 %8472, %8480 - %8484 = sub i8 %8482, -109 - %8485 = add i8 %8482, 109 - %8486 = mul i8 49, %8484 - %8487 = sub i8 %8486, 0 - %8488 = add i8 %8487, -104 - %8489 = add i8 %8488, 0 - %8490 = add i8 %8486, -104 - %8491 = mul i8 -47, %8489 - %8492 = sub i8 %8491, -66 - %8493 = add i8 %8492, -24 - %8494 = add i8 %8493, -66 - %8495 = add i8 %8491, -24 - %8496 = icmp eq i8 %8390, %8494 - %8497 = select i1 %8496, i32 -1342141205, i32 -32902113 - store i32 %8497, i32* %56, align 4 - br label %13646 - - -8516: ; preds = %112 - %8517 = load volatile i8*, i8** %48, align 8 - %8518 = load i8, i8* %8517, align 1, !tbaa !30 - %8519 = load i8, i8* @x.9895, align 1 - %8520 = load i8, i8* @y.9896, align 1 - %8521 = xor i8 %8519, -1 - %8522 = xor i8 %8520, -1 - %8523 = or i8 %8521, %8522 - %8524 = xor i8 %8523, -1 - %8525 = and i8 %8524, -1 - %8526 = and i8 %8519, %8520 - %8527 = mul i8 1, %8525 - %8528 = add i8 63, %8527 - %8529 = add i8 %8528, -63 - %8530 = add i8 0, %8527 - %8531 = xor i8 %8520, -1 - %8532 = and i8 %8531, -1 - %8533 = and i8 %8520, 0 - %8534 = or i8 %8532, %8533 - %8535 = xor i8 %8520, -1 - %8536 = xor i8 %8534, -1 - %8537 = xor i8 %8519, %8536 - %8538 = and i8 %8537, %8519 - %8539 = and i8 %8519, %8534 - %8540 = mul i8 2, %8538 - %8541 = sub i8 %8529, -18 - %8542 = add i8 %8541, %8540 - %8543 = add i8 %8542, -18 - %8544 = add i8 %8529, %8540 - %8545 = xor i8 %8519, -1 - %8546 = and i8 %8545, 70 - %8547 = and i8 %8519, -71 - %8548 = or i8 %8546, %8547 - %8549 = xor i8 %8548, -71 - %8550 = xor i8 %8519, -1 - %8551 = xor i8 %8520, -1 - %8552 = xor i8 %8549, %8551 - %8553 = and i8 %8552, %8549 - %8554 = and i8 %8549, %8520 - %8555 = mul i8 -1, %8553 - %8556 = sub i8 0, %8543 - %8557 = sub i8 0, %8555 - %8558 = add i8 %8556, %8557 - %8559 = sub i8 0, %8558 - %8560 = add i8 %8543, %8555 - %8561 = xor i8 %8519, -1 - %8562 = xor i8 %8520, -1 - %8563 = and i8 %8561, %8562 - %8564 = xor i8 %8563, -1 - %8565 = and i8 %8564, -1 - %8566 = or i8 %8519, %8520 - %8567 = mul i8 -1, %8565 - %8568 = add i8 %8559, 11 - %8569 = add i8 %8568, %8567 - %8570 = sub i8 %8569, 11 - %8571 = add i8 %8559, %8567 - %8572 = and i8 %8519, %8520 - %8573 = xor i8 %8519, %8520 - %8574 = or i8 %8572, %8573 - %8575 = or i8 %8519, %8520 - %8576 = xor i8 %8574, -1 - %8577 = and i8 %8576, -1 - %8578 = and i8 %8574, 0 - %8579 = or i8 %8577, %8578 - %8580 = xor i8 %8574, -1 - %8581 = mul i8 -2, %8579 - %8582 = add i8 %8570, -22 - %8583 = add i8 %8582, %8581 - %8584 = sub i8 %8583, -22 - %8585 = add i8 %8570, %8581 - %8586 = xor i8 %8519, -1 - %8587 = and i8 %8586, -1 - %8588 = and i8 %8519, 0 - %8589 = or i8 %8587, %8588 - %8590 = xor i8 %8519, -1 - %8591 = mul i8 3, %8589 - %8592 = sub i8 0, %8591 - %8593 = sub i8 %8584, %8592 - %8594 = add i8 %8584, %8591 - %8595 = xor i8 %8519, -1 - %8596 = xor i8 %8520, -1 - %8597 = or i8 %8595, %8596 - %8598 = xor i8 %8597, -1 - %8599 = and i8 %8598, -1 - %8600 = and i8 %8519, %8520 - %8601 = xor i8 %8599, -1 - %8602 = and i8 %8601, -49 - %8603 = and i8 %8599, 48 - %8604 = or i8 %8602, %8603 - %8605 = xor i8 %8604, 48 - %8606 = xor i8 %8599, -1 - %8607 = mul i8 -1, %8605 - %8608 = sub i8 %8593, -70 - %8609 = add i8 %8608, %8607 - %8610 = add i8 %8609, -70 - %8611 = add i8 %8593, %8607 - %8612 = sub i8 %8610, -114 - %8613 = add i8 %8612, 117 - %8614 = add i8 %8613, -114 - %8615 = add i8 %8610, 117 - %8616 = mul i8 79, %8614 - %8617 = sub i8 0, %8616 - %8618 = add i8 %8617, 110 - %8619 = sub i8 0, %8618 - %8620 = add i8 %8616, -110 - %8621 = mul i8 -81, %8619 - %8622 = sub i8 %8621, -50 - %8623 = add i8 %8621, 50 - %8624 = icmp eq i8 %8518, %8622 - %8625 = select i1 %8624, i32 49121721, i32 -32902113 - store i32 %8625, i32* %56, align 4 - br label %13664 - - -11289: ; preds = %112 - %11290 = load volatile i8*, i8** %37, align 8 - %11291 = getelementptr inbounds i8, i8* %11290, i64 2 - store i8* %11291, i8** %51, align 8, !tbaa !27 - store i32 478023973, i32* %56, align 4 - store i8* %11291, i8** %71, align 8 - br label %14356 - - -14114: ; preds = %112 - %14115 = load volatile i8*, i8** %25, align 8 - %14116 = getelementptr inbounds i8, i8* %14115, i64 2 - %14117 = load volatile i8*, i8** %19, align 8 - %14118 = load i8, i8* %14117, align 1, !tbaa !31 - store i32 -1345966828, i32* %56, align 4 - store i8* %14116, i8** %77, align 8 - store i8 %14118, i8* %78, align 1 - br label %15129 - - -8644: ; preds = %112 - %8645 = load volatile i8*, i8** %48, align 8 - %8646 = load i8, i8* %8645, align 1, !tbaa !30 - %8647 = load i8, i8* @x.9873, align 1 - %8648 = load i8, i8* @y.9874, align 1 - %8649 = xor i8 %8647, -1 - %8650 = xor i8 %8648, -1 - %8651 = or i8 %8649, %8650 - %8652 = xor i8 %8651, -1 - %8653 = and i8 %8652, -1 - %8654 = and i8 %8647, %8648 - %8655 = mul i8 -1, %8653 - %8656 = add i8 -17, %8655 - %8657 = add i8 %8656, 17 - %8658 = add i8 0, %8655 - %8659 = xor i8 %8648, -1 - %8660 = and i8 %8659, 6 - %8661 = and i8 %8648, -7 - %8662 = or i8 %8660, %8661 - %8663 = xor i8 %8662, -7 - %8664 = xor i8 %8648, -1 - %8665 = xor i8 %8663, -1 - %8666 = xor i8 %8647, %8665 - %8667 = and i8 %8666, %8647 - %8668 = and i8 %8647, %8663 - %8669 = mul i8 -2, %8667 - %8670 = add i8 %8657, -127 - %8671 = add i8 %8670, %8669 - %8672 = sub i8 %8671, -127 - %8673 = add i8 %8657, %8669 - %8674 = mul i8 -1, %8647 - %8675 = add i8 %8672, 7 - %8676 = add i8 %8675, %8674 - %8677 = sub i8 %8676, 7 - %8678 = add i8 %8672, %8674 - %8679 = xor i8 %8647, -1 - %8680 = and i8 %8679, -1 - %8681 = and i8 %8647, 0 - %8682 = or i8 %8680, %8681 - %8683 = xor i8 %8647, -1 - %8684 = xor i8 %8682, -1 - %8685 = xor i8 %8648, -1 - %8686 = or i8 %8684, %8685 - %8687 = xor i8 %8686, -1 - %8688 = and i8 %8687, -1 - %8689 = and i8 %8682, %8648 - %8690 = mul i8 -1, %8688 - %8691 = sub i8 0, %8690 - %8692 = sub i8 %8677, %8691 - %8693 = add i8 %8677, %8690 - %8694 = xor i8 %8647, -1 - %8695 = xor i8 %8648, -1 - %8696 = and i8 %8694, %8695 - %8697 = xor i8 %8696, -1 - %8698 = and i8 %8697, -1 - %8699 = or i8 %8647, %8648 - %8700 = xor i8 %8698, -1 - %8701 = and i8 %8700, -1 - %8702 = and i8 %8698, 0 - %8703 = or i8 %8701, %8702 - %8704 = xor i8 %8698, -1 - %8705 = mul i8 -3, %8703 - %8706 = sub i8 0, %8692 - %8707 = sub i8 0, %8705 - %8708 = add i8 %8706, %8707 - %8709 = sub i8 0, %8708 - %8710 = add i8 %8692, %8705 - %8711 = xor i8 %8648, -1 - %8712 = and i8 %8711, -78 - %8713 = and i8 %8648, 77 - %8714 = or i8 %8712, %8713 - %8715 = xor i8 %8714, 77 - %8716 = xor i8 %8648, -1 - %8717 = mul i8 1, %8715 - %8718 = add i8 %8709, 55 - %8719 = add i8 %8718, %8717 - %8720 = sub i8 %8719, 55 - %8721 = add i8 %8709, %8717 - %8722 = xor i8 %8648, -1 - %8723 = and i8 %8722, -15 - %8724 = and i8 %8648, 14 - %8725 = or i8 %8723, %8724 - %8726 = xor i8 %8725, 14 - %8727 = xor i8 %8648, -1 - %8728 = and i8 %8647, %8726 - %8729 = xor i8 %8647, %8726 - %8730 = or i8 %8728, %8729 - %8731 = or i8 %8647, %8726 - %8732 = mul i8 1, %8730 - %8733 = add i8 %8720, 95 - %8734 = add i8 %8733, %8732 - %8735 = sub i8 %8734, 95 - %8736 = add i8 %8720, %8732 - %8737 = sub i8 0, %8735 - %8738 = add i8 %8737, -113 - %8739 = sub i8 0, %8738 - %8740 = add i8 %8735, 113 - %8741 = mul i8 -21, %8739 - %8742 = sub i8 %8741, 87 - %8743 = add i8 %8741, -87 - %8744 = mul i8 -61, %8742 - %8745 = sub i8 %8744, 28 - %8746 = add i8 %8745, 69 - %8747 = add i8 %8746, 28 - %8748 = add i8 %8744, 69 - %8749 = icmp eq i8 %8646, %8747 - %8750 = select i1 %8749, i32 -1740690563, i32 -32902113 - store i32 %8750, i32* %56, align 4 - br label %13682 - - -11310: ; preds = %112 - %11311 = load i8*, i8** %72, align 8 - store i8* %11311, i8** %23, align 8 - %11312 = load volatile i8*, i8** %23, align 8 - store i8* %11312, i8** %51, align 8, !tbaa !27 - %11313 = load volatile i8*, i8** %46, align 8 - %11314 = load volatile i8*, i8** %23, align 8 - %11315 = icmp ult i8* %11314, %11313 - %11316 = select i1 %11315, i32 -603927364, i32 1717663339 - store i32 %11316, i32* %56, align 4 - br label %14374 - - -8769: ; preds = %112 - store i32 1317282756, i32* %56, align 4 - %8770 = load volatile i8*, i8** %42, align 8 - store i8* %8770, i8** %68, align 8 - br label %13700 - - -14137: ; preds = %112 - %14138 = load i8, i8* %78, align 1 - %14139 = load i8*, i8** %77, align 8 - %14140 = mul i8 1, %14138 - %14141 = sub i8 0, %14140 - %14142 = add i8 0, %14141 - %14143 = sub i8 0, %14142 - %14144 = add i8 0, %14140 - %14145 = xor i8 %14138, -1 - %14146 = and i8 %14145, -1 - %14147 = and i8 %14138, 0 - %14148 = or i8 %14146, %14147 - %14149 = xor i8 %14138, -1 - %14150 = xor i8 %14148, 47 - %14151 = and i8 %14150, %14148 - %14152 = and i8 %14148, -48 - %14153 = mul i8 -1, %14151 - %14154 = sub i8 0, %14153 - %14155 = sub i8 %14143, %14154 - %14156 = add i8 %14143, %14153 - %14157 = sub i8 %14155, -51 - %14158 = add i8 %14157, -96 - %14159 = add i8 %14158, -51 - %14160 = add i8 %14155, -96 - %14161 = xor i8 %14138, -1 - %14162 = and i8 %14161, 111 - %14163 = and i8 %14138, -112 - %14164 = or i8 %14162, %14163 - %14165 = xor i8 %14164, -65 - %14166 = xor i8 %14138, -48 - %14167 = mul i8 -1, %14165 - %14168 = sub i8 %14159, -81 - %14169 = add i8 %14168, %14167 - %14170 = add i8 %14169, -81 - %14171 = add i8 %14159, %14167 - %14172 = and i8 %14138, -48 - %14173 = xor i8 %14138, -48 - %14174 = or i8 %14172, %14173 - %14175 = or i8 %14138, -48 - %14176 = xor i8 %14174, -1 - %14177 = and i8 %14176, -1 - %14178 = and i8 %14174, 0 - %14179 = or i8 %14177, %14178 - %14180 = xor i8 %14174, -1 - %14181 = mul i8 -1, %14179 - %14182 = sub i8 0, %14181 - %14183 = sub i8 %14170, %14182 - %14184 = add i8 %14170, %14181 - %14185 = sub i8 %14183, -6 - %14186 = add i8 %14185, 47 - %14187 = add i8 %14186, -6 - %14188 = add i8 %14183, 47 - %14189 = xor i8 %14138, -1 - %14190 = and i8 %14189, -48 - %14191 = xor i8 %14190, -1 - %14192 = and i8 %14191, -1 - %14193 = or i8 %14138, 47 - %14194 = mul i8 -1, %14192 - %14195 = add i8 %14187, 126 - %14196 = add i8 %14195, %14194 - %14197 = sub i8 %14196, 126 - %14198 = add i8 %14187, %14194 - %14199 = xor i8 %14138, -1 - %14200 = or i8 %14199, 47 - %14201 = xor i8 %14200, -1 - %14202 = and i8 %14201, -1 - %14203 = and i8 %14138, -48 - %14204 = xor i8 %14202, -1 - %14205 = and i8 %14204, -1 - %14206 = and i8 %14202, 0 - %14207 = or i8 %14205, %14206 - %14208 = xor i8 %14202, -1 - %14209 = mul i8 1, %14207 - %14210 = sub i8 0, %14197 - %14211 = sub i8 0, %14209 - %14212 = add i8 %14210, %14211 - %14213 = sub i8 0, %14212 - %14214 = add i8 %14197, %14209 - %14215 = mul i8 -99, %14213 - %14216 = sub i8 %14215, 47 - %14217 = add i8 %14215, -47 - %14218 = mul i8 -75, %14216 - %14219 = add i8 %14218, 116 - %14220 = add i8 %14219, 59 - %14221 = sub i8 %14220, 116 - %14222 = add i8 %14218, 59 - %14223 = add i8 %14138, 69 - %14224 = add i8 %14223, -48 - %14225 = sub i8 %14224, 69 - %14226 = add i8 %14138, -48 - %14227 = load i8, i8* @x.9867, align 1 - %14228 = load i8, i8* @y.9868, align 1 - %14229 = xor i8 %14228, -1 - %14230 = xor i8 %14227, %14229 - %14231 = and i8 %14230, %14227 - %14232 = and i8 %14227, %14228 - %14233 = mul i8 -2, %14231 - %14234 = sub i8 0, %14233 - %14235 = add i8 0, %14234 - %14236 = sub i8 0, %14235 - %14237 = add i8 0, %14233 - %14238 = mul i8 -5, %14228 - %14239 = sub i8 0, %14236 - %14240 = sub i8 0, %14238 - %14241 = add i8 %14239, %14240 - %14242 = sub i8 0, %14241 - %14243 = add i8 %14236, %14238 - %14244 = xor i8 %14227, -1 - %14245 = and i8 %14244, %14228 - %14246 = xor i8 %14228, -1 - %14247 = and i8 %14227, %14246 - %14248 = or i8 %14245, %14247 - %14249 = xor i8 %14227, %14228 - %14250 = mul i8 -1, %14248 - %14251 = add i8 %14242, -83 - %14252 = add i8 %14251, %14250 - %14253 = sub i8 %14252, -83 - %14254 = add i8 %14242, %14250 - %14255 = xor i8 %14227, -1 - %14256 = xor i8 %14228, -1 - %14257 = and i8 %14255, %14256 - %14258 = xor i8 %14257, -1 - %14259 = and i8 %14258, -1 - %14260 = or i8 %14227, %14228 - %14261 = mul i8 4, %14259 - %14262 = sub i8 0, %14261 - %14263 = sub i8 %14253, %14262 - %14264 = add i8 %14253, %14261 - %14265 = xor i8 %14228, -1 - %14266 = and i8 %14265, -116 - %14267 = and i8 %14228, 115 - %14268 = or i8 %14266, %14267 - %14269 = xor i8 %14268, 115 - %14270 = xor i8 %14228, -1 - %14271 = mul i8 -2, %14269 - %14272 = add i8 %14263, 104 - %14273 = add i8 %14272, %14271 - %14274 = sub i8 %14273, 104 - %14275 = add i8 %14263, %14271 - %14276 = xor i8 %14227, -1 - %14277 = and i8 %14276, -1 - %14278 = and i8 %14227, 0 - %14279 = or i8 %14277, %14278 - %14280 = xor i8 %14227, -1 - %14281 = and i8 %14279, %14228 - %14282 = xor i8 %14279, %14228 - %14283 = or i8 %14281, %14282 - %14284 = or i8 %14279, %14228 - %14285 = mul i8 3, %14283 - %14286 = sub i8 0, %14274 - %14287 = sub i8 0, %14285 - %14288 = add i8 %14286, %14287 - %14289 = sub i8 0, %14288 - %14290 = add i8 %14274, %14285 - %14291 = xor i8 %14228, -1 - %14292 = xor i8 %14227, %14291 - %14293 = and i8 %14292, %14227 - %14294 = and i8 %14227, %14228 - %14295 = xor i8 %14293, -1 - %14296 = and i8 %14295, -26 - %14297 = and i8 %14293, 25 - %14298 = or i8 %14296, %14297 - %14299 = xor i8 %14298, 25 - %14300 = xor i8 %14293, -1 - %14301 = mul i8 -1, %14299 - %14302 = sub i8 0, %14289 - %14303 = sub i8 0, %14301 - %14304 = add i8 %14302, %14303 - %14305 = sub i8 0, %14304 - %14306 = add i8 %14289, %14301 - %14307 = sub i8 0, %14305 - %14308 = add i8 %14307, -10 - %14309 = sub i8 0, %14308 - %14310 = add i8 %14305, 10 - %14311 = mul i8 93, %14309 - %14312 = sub i8 %14311, -76 - %14313 = add i8 %14312, 98 - %14314 = add i8 %14313, -76 - %14315 = add i8 %14311, 98 - %14316 = mul i8 -11, %14314 - %14317 = sub i8 %14316, -75 - %14318 = add i8 %14317, 54 - %14319 = add i8 %14318, -75 - %14320 = add i8 %14316, 54 - %14321 = icmp ult i8 %14221, %14319 - %14322 = select i1 %14321, i32 743352539, i32 100696550 - store i32 %14322, i32* %56, align 4 - store i1 true, i1* %58, align 1 - store i8* %14139, i8** %82, align 8 - br label %15147 - - -8789: ; preds = %112 - %8790 = load volatile i8*, i8** %42, align 8 - %8791 = icmp eq i8* %8790, %53 - %8792 = select i1 %8791, i32 -32902113, i32 1142818111 - store i32 %8792, i32* %56, align 4 - br label %13718 - - -11335: ; preds = %112 - %11336 = load volatile i8*, i8** %26, align 8 - %11337 = getelementptr inbounds i8, i8* %11336, i64 1 - store i8* %11337, i8** %22, align 8 - %11338 = load volatile i8*, i8** %26, align 8 - %11339 = load i8, i8* %11338, align 1, !tbaa !31 - store i8 %11339, i8* %21, align 1 - store i32 1580261092, i32* %56, align 4 - br label %14392 - - -8811: ; preds = %112 - %8812 = load volatile i8, i8* %35, align 1 - %8813 = icmp eq i8 %8812, 39 - %8814 = select i1 %8813, i32 1712431272, i32 -1590247112 - store i32 %8814, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13736 - - -14341: ; preds = %112 - %14342 = load i8*, i8** %79, align 8 - store i8* %14342, i8** %14, align 8 - %14343 = load volatile i8*, i8** %14, align 8 - store i8* %14343, i8** %51, align 8, !tbaa !27 - %14344 = load volatile i8*, i8** %46, align 8 - %14345 = load volatile i8*, i8** %14, align 8 - %14346 = icmp ult i8* %14345, %14344 - %14347 = select i1 %14346, i32 1938150456, i32 -1348278969 - store i32 %14347, i32* %56, align 4 - br label %15165 - - -11358: ; preds = %112 - %11359 = load volatile i8*, i8** %50, align 8 - %11360 = getelementptr inbounds i8, i8* %11359, i64 4 - %11361 = load i8, i8* %11360, align 1, !tbaa !31 - %11362 = load i8, i8* @x.9941, align 1 - %11363 = load i8, i8* @y.9942, align 1 - %11364 = xor i8 %11362, -1 - %11365 = and i8 %11364, %11363 - %11366 = xor i8 %11363, -1 - %11367 = and i8 %11362, %11366 - %11368 = or i8 %11365, %11367 - %11369 = xor i8 %11362, %11363 - %11370 = mul i8 4, %11368 - %11371 = sub i8 0, %11370 - %11372 = add i8 0, %11371 - %11373 = sub i8 0, %11372 - %11374 = add i8 0, %11370 - %11375 = xor i8 %11362, -1 - %11376 = xor i8 %11363, -1 - %11377 = and i8 %11375, %11376 - %11378 = xor i8 %11377, -1 - %11379 = and i8 %11378, -1 - %11380 = or i8 %11362, %11363 - %11381 = mul i8 -2, %11379 - %11382 = sub i8 0, %11373 - %11383 = sub i8 0, %11381 - %11384 = add i8 %11382, %11383 - %11385 = sub i8 0, %11384 - %11386 = add i8 %11373, %11381 - %11387 = and i8 %11362, %11363 - %11388 = xor i8 %11362, %11363 - %11389 = or i8 %11387, %11388 - %11390 = or i8 %11362, %11363 - %11391 = xor i8 %11389, -1 - %11392 = and i8 %11391, -1 - %11393 = and i8 %11389, 0 - %11394 = or i8 %11392, %11393 - %11395 = xor i8 %11389, -1 - %11396 = mul i8 -1, %11394 - %11397 = sub i8 %11385, -100 - %11398 = add i8 %11397, %11396 - %11399 = add i8 %11398, -100 - %11400 = add i8 %11385, %11396 - %11401 = xor i8 %11362, -1 - %11402 = and i8 %11401, %11363 - %11403 = xor i8 %11363, -1 - %11404 = and i8 %11362, %11403 - %11405 = or i8 %11402, %11404 - %11406 = xor i8 %11362, %11363 - %11407 = xor i8 %11405, -1 - %11408 = and i8 %11407, -1 - %11409 = and i8 %11405, 0 - %11410 = or i8 %11408, %11409 - %11411 = xor i8 %11405, -1 - %11412 = mul i8 5, %11410 - %11413 = sub i8 0, %11412 - %11414 = sub i8 %11399, %11413 - %11415 = add i8 %11399, %11412 - %11416 = xor i8 %11363, -1 - %11417 = and i8 %11416, -1 - %11418 = and i8 %11363, 0 - %11419 = or i8 %11417, %11418 - %11420 = xor i8 %11363, -1 - %11421 = xor i8 %11362, -1 - %11422 = xor i8 %11419, -1 - %11423 = and i8 %11421, %11422 - %11424 = xor i8 %11423, -1 - %11425 = and i8 %11424, -1 - %11426 = or i8 %11362, %11419 - %11427 = mul i8 -2, %11425 - %11428 = sub i8 %11414, 28 - %11429 = add i8 %11428, %11427 - %11430 = add i8 %11429, 28 - %11431 = add i8 %11414, %11427 - %11432 = xor i8 %11362, -1 - %11433 = and i8 %11432, -1 - %11434 = and i8 %11362, 0 - %11435 = or i8 %11433, %11434 - %11436 = xor i8 %11362, -1 - %11437 = mul i8 -1, %11435 - %11438 = sub i8 0, %11430 - %11439 = sub i8 0, %11437 - %11440 = add i8 %11438, %11439 - %11441 = sub i8 0, %11440 - %11442 = add i8 %11430, %11437 - %11443 = xor i8 %11362, -1 - %11444 = and i8 %11443, -62 - %11445 = and i8 %11362, 61 - %11446 = or i8 %11444, %11445 - %11447 = xor i8 %11446, 61 - %11448 = xor i8 %11362, -1 - %11449 = xor i8 %11447, -1 - %11450 = xor i8 %11363, -1 - %11451 = and i8 %11449, %11450 - %11452 = xor i8 %11451, -1 - %11453 = and i8 %11452, -1 - %11454 = or i8 %11447, %11363 - %11455 = mul i8 -1, %11453 - %11456 = sub i8 %11441, -16 - %11457 = add i8 %11456, %11455 - %11458 = add i8 %11457, -16 - %11459 = add i8 %11441, %11455 - %11460 = add i8 %11458, -67 - %11461 = add i8 %11460, 105 - %11462 = sub i8 %11461, -67 - %11463 = add i8 %11458, 105 - %11464 = mul i8 33, %11462 - %11465 = sub i8 %11464, -22 - %11466 = add i8 %11464, 22 - %11467 = mul i8 -31, %11465 - %11468 = sub i8 0, %11467 - %11469 = add i8 %11468, 86 - %11470 = sub i8 0, %11469 - %11471 = add i8 %11467, -86 - %11472 = icmp eq i8 %11361, %11470 - %11473 = select i1 %11472, i32 -1388416542, i32 -845705861 - store i32 %11473, i32* %56, align 4 - br label %14410 - - -8833: ; preds = %112 - %8834 = load volatile i8, i8* %35, align 1 - %8835 = icmp eq i8 %8834, 92 - %8836 = select i1 %8835, i32 1462021064, i32 -1590247112 - store i32 %8836, i32* %56, align 4 - br label %13754 - - -14366: ; preds = %112 - %14367 = load volatile i8*, i8** %24, align 8 - %14368 = getelementptr inbounds i8, i8* %14367, i64 2 - %14369 = load volatile i8*, i8** %16, align 8 - %14370 = load i8, i8* %14369, align 1, !tbaa !31 - store i32 575393497, i32* %56, align 4 - store i8* %14368, i8** %80, align 8 - store i8 %14370, i8* %81, align 1 - br label %15183 - - -8855: ; preds = %112 - %8856 = load volatile i8*, i8** %34, align 8 - store i8* %8856, i8** %51, align 8, !tbaa !26 - %8857 = load volatile i8*, i8** %46, align 8 - %8858 = load volatile i8*, i8** %34, align 8 - %8859 = icmp ult i8* %8858, %8857 - %8860 = select i1 %8859, i32 -1221347728, i32 894740147 - store i32 %8860, i32* %56, align 4 - br label %13772 - - -11492: ; preds = %112 - %11493 = load volatile i8*, i8** %32, align 8 - %11494 = getelementptr inbounds i8, i8* %11493, i64 2 - %11495 = load volatile i8*, i8** %28, align 8 - %11496 = load i8, i8* %11495, align 1, !tbaa !31 - %11497 = xor i8 %11496, -1 - %11498 = or i8 %11497, -48 - %11499 = xor i8 %11498, -1 - %11500 = and i8 %11499, -1 - %11501 = and i8 %11496, 47 - %11502 = mul i8 1, %11500 - %11503 = add i8 -51, %11502 - %11504 = add i8 %11503, 51 - %11505 = add i8 0, %11502 - %11506 = mul i8 1, %11496 - %11507 = add i8 %11504, -21 - %11508 = add i8 %11507, %11506 - %11509 = sub i8 %11508, -21 - %11510 = add i8 %11504, %11506 - %11511 = xor i8 %11496, -1 - %11512 = and i8 %11511, -78 - %11513 = and i8 %11496, 77 - %11514 = or i8 %11512, %11513 - %11515 = xor i8 %11514, 77 - %11516 = xor i8 %11496, -1 - %11517 = xor i8 %11515, 47 - %11518 = and i8 %11517, %11515 - %11519 = and i8 %11515, -48 - %11520 = mul i8 -5, %11518 - %11521 = sub i8 0, %11520 - %11522 = sub i8 %11509, %11521 - %11523 = add i8 %11509, %11520 - %11524 = sub i8 %11522, 80 - %11525 = add i8 %11524, -48 - %11526 = add i8 %11525, 80 - %11527 = add i8 %11522, -48 - %11528 = xor i8 %11496, -1 - %11529 = and i8 %11528, -48 - %11530 = and i8 %11496, 47 - %11531 = or i8 %11529, %11530 - %11532 = xor i8 %11496, -48 - %11533 = mul i8 2, %11531 - %11534 = sub i8 0, %11533 - %11535 = sub i8 %11526, %11534 - %11536 = add i8 %11526, %11533 - %11537 = xor i8 %11496, -1 - %11538 = and i8 %11537, 47 - %11539 = xor i8 %11538, -1 - %11540 = and i8 %11539, -1 - %11541 = or i8 %11496, -48 - %11542 = xor i8 %11540, -1 - %11543 = and i8 %11542, -1 - %11544 = and i8 %11540, 0 - %11545 = or i8 %11543, %11544 - %11546 = xor i8 %11540, -1 - %11547 = mul i8 -2, %11545 - %11548 = sub i8 0, %11547 - %11549 = sub i8 %11535, %11548 - %11550 = add i8 %11535, %11547 - %11551 = add i8 %11549, 34 - %11552 = add i8 %11551, -47 - %11553 = sub i8 %11552, 34 - %11554 = add i8 %11549, -47 - %11555 = xor i8 %11496, -1 - %11556 = and i8 %11555, -1 - %11557 = and i8 %11496, 0 - %11558 = or i8 %11556, %11557 - %11559 = xor i8 %11496, -1 - %11560 = mul i8 5, %11558 - %11561 = sub i8 0, %11560 - %11562 = sub i8 %11553, %11561 - %11563 = add i8 %11553, %11560 - %11564 = xor i8 %11496, 47 - %11565 = and i8 %11564, %11496 - %11566 = and i8 %11496, -48 - %11567 = xor i8 %11565, -1 - %11568 = and i8 %11567, 125 - %11569 = and i8 %11565, -126 - %11570 = or i8 %11568, %11569 - %11571 = xor i8 %11570, -126 - %11572 = xor i8 %11565, -1 - %11573 = mul i8 -2, %11571 - %11574 = sub i8 0, %11573 - %11575 = sub i8 %11562, %11574 - %11576 = add i8 %11562, %11573 - %11577 = mul i8 41, %11575 - %11578 = add i8 %11577, -89 - %11579 = add i8 %11578, 119 - %11580 = sub i8 %11579, -89 - %11581 = add i8 %11577, 119 - %11582 = mul i8 25, %11580 - %11583 = sub i8 %11582, 56 - %11584 = add i8 %11583, 97 - %11585 = add i8 %11584, 56 - %11586 = add i8 %11582, 97 - %11587 = sub i8 0, %11496 - %11588 = add i8 %11587, 48 - %11589 = sub i8 0, %11588 - %11590 = add i8 %11496, -48 - %11591 = load i8, i8* @x.9877, align 1 - %11592 = load i8, i8* @y.9878, align 1 - %11593 = xor i8 %11592, -1 - %11594 = xor i8 %11591, %11593 - %11595 = and i8 %11594, %11591 - %11596 = and i8 %11591, %11592 - %11597 = mul i8 7, %11595 - %11598 = add i8 115, %11597 - %11599 = sub i8 %11598, 115 - %11600 = add i8 0, %11597 - %11601 = mul i8 -1, %11591 - %11602 = sub i8 %11599, 107 - %11603 = add i8 %11602, %11601 - %11604 = add i8 %11603, 107 - %11605 = add i8 %11599, %11601 - %11606 = xor i8 %11591, -1 - %11607 = and i8 %11606, -123 - %11608 = and i8 %11591, 122 - %11609 = or i8 %11607, %11608 - %11610 = xor i8 %11592, -1 - %11611 = and i8 %11610, -123 - %11612 = and i8 %11592, 122 - %11613 = or i8 %11611, %11612 - %11614 = xor i8 %11609, %11613 - %11615 = xor i8 %11591, %11592 - %11616 = mul i8 -4, %11614 - %11617 = sub i8 0, %11616 - %11618 = sub i8 %11604, %11617 - %11619 = add i8 %11604, %11616 - %11620 = and i8 %11591, %11592 - %11621 = xor i8 %11591, %11592 - %11622 = or i8 %11620, %11621 - %11623 = or i8 %11591, %11592 - %11624 = xor i8 %11622, -1 - %11625 = and i8 %11624, -1 - %11626 = and i8 %11622, 0 - %11627 = or i8 %11625, %11626 - %11628 = xor i8 %11622, -1 - %11629 = mul i8 -1, %11627 - %11630 = add i8 %11618, -103 - %11631 = add i8 %11630, %11629 - %11632 = sub i8 %11631, -103 - %11633 = add i8 %11618, %11629 - %11634 = xor i8 %11592, -1 - %11635 = and i8 %11634, -82 - %11636 = and i8 %11592, 81 - %11637 = or i8 %11635, %11636 - %11638 = xor i8 %11637, 81 - %11639 = xor i8 %11592, -1 - %11640 = mul i8 -1, %11638 - %11641 = sub i8 %11632, -84 - %11642 = add i8 %11641, %11640 - %11643 = add i8 %11642, -84 - %11644 = add i8 %11632, %11640 - %11645 = xor i8 %11592, -1 - %11646 = and i8 %11645, 44 - %11647 = and i8 %11592, -45 - %11648 = or i8 %11646, %11647 - %11649 = xor i8 %11648, -45 - %11650 = xor i8 %11592, -1 - %11651 = and i8 %11591, %11649 - %11652 = xor i8 %11591, %11649 - %11653 = or i8 %11651, %11652 - %11654 = or i8 %11591, %11649 - %11655 = mul i8 -2, %11653 - %11656 = sub i8 %11643, 33 - %11657 = add i8 %11656, %11655 - %11658 = add i8 %11657, 33 - %11659 = add i8 %11643, %11655 - %11660 = xor i8 %11591, -1 - %11661 = and i8 %11660, -55 - %11662 = and i8 %11591, 54 - %11663 = or i8 %11661, %11662 - %11664 = xor i8 %11663, 54 - %11665 = xor i8 %11591, -1 - %11666 = xor i8 %11664, -1 - %11667 = xor i8 %11592, -1 - %11668 = and i8 %11666, %11667 - %11669 = xor i8 %11668, -1 - %11670 = and i8 %11669, -1 - %11671 = or i8 %11664, %11592 - %11672 = mul i8 -4, %11670 - %11673 = sub i8 0, %11672 - %11674 = sub i8 %11658, %11673 - %11675 = add i8 %11658, %11672 - %11676 = xor i8 %11592, -1 - %11677 = xor i8 %11591, %11676 - %11678 = and i8 %11677, %11591 - %11679 = and i8 %11591, %11592 - %11680 = xor i8 %11678, -1 - %11681 = and i8 %11680, 47 - %11682 = and i8 %11678, -48 - %11683 = or i8 %11681, %11682 - %11684 = xor i8 %11683, -48 - %11685 = xor i8 %11678, -1 - %11686 = mul i8 8, %11684 - %11687 = sub i8 %11674, -106 - %11688 = add i8 %11687, %11686 - %11689 = add i8 %11688, -106 - %11690 = add i8 %11674, %11686 - %11691 = add i8 %11689, 115 - %11692 = add i8 %11691, 10 - %11693 = sub i8 %11692, 115 - %11694 = add i8 %11689, 10 - %11695 = mul i8 23, %11693 - %11696 = sub i8 %11695, -9 - %11697 = add i8 %11696, 65 - %11698 = add i8 %11697, -9 - %11699 = add i8 %11695, 65 - %11700 = mul i8 -89, %11698 - %11701 = sub i8 %11700, -24 - %11702 = add i8 %11701, -103 - %11703 = add i8 %11702, -24 - %11704 = add i8 %11700, -103 - %11705 = icmp ult i8 %11585, %11703 - %11706 = select i1 %11705, i32 -1146441338, i32 -1681636784 - store i32 %11706, i32* %56, align 4 - store i8* %11494, i8** %69, align 8 - store i8 %11496, i8* %70, align 1 - store i8* %11494, i8** %74, align 8 - br label %14428 - - -8879: ; preds = %112 - %8880 = load i8, i8* %65, align 1 - %8881 = load i8*, i8** %64, align 8 - store i8* %8881, i8** %26, align 8 - %8882 = xor i8 %8880, -1 - %8883 = or i8 %8882, 32 - %8884 = xor i8 %8883, -1 - %8885 = and i8 %8884, -1 - %8886 = and i8 %8880, -33 - %8887 = mul i8 1, %8885 - %8888 = sub i8 0, %8887 - %8889 = sub i8 0, %8888 - %8890 = add i8 0, %8887 - %8891 = xor i8 %8880, -1 - %8892 = and i8 %8891, -1 - %8893 = and i8 %8880, 0 - %8894 = or i8 %8892, %8893 - %8895 = xor i8 %8880, -1 - %8896 = xor i8 %8894, -1 - %8897 = or i8 %8896, 32 - %8898 = xor i8 %8897, -1 - %8899 = and i8 %8898, -1 - %8900 = and i8 %8894, -33 - %8901 = mul i8 -1, %8899 - %8902 = sub i8 0, %8901 - %8903 = sub i8 %8889, %8902 - %8904 = add i8 %8889, %8901 - %8905 = add i8 %8903, -103 - %8906 = add i8 %8905, -8 - %8907 = sub i8 %8906, -103 - %8908 = add i8 %8903, -8 - %8909 = xor i8 %8880, -1 - %8910 = and i8 %8909, -118 - %8911 = and i8 %8880, 117 - %8912 = or i8 %8910, %8911 - %8913 = xor i8 %8912, 85 - %8914 = xor i8 %8880, -33 - %8915 = mul i8 7, %8913 - %8916 = add i8 %8907, -97 - %8917 = add i8 %8916, %8915 - %8918 = sub i8 %8917, -97 - %8919 = add i8 %8907, %8915 - %8920 = xor i8 %8880, -1 - %8921 = and i8 %8920, 32 - %8922 = xor i8 %8921, -1 - %8923 = and i8 %8922, -1 - %8924 = or i8 %8880, -33 - %8925 = mul i8 -10, %8923 - %8926 = sub i8 0, %8925 - %8927 = sub i8 %8918, %8926 - %8928 = add i8 %8918, %8925 - %8929 = xor i8 %8880, -1 - %8930 = and i8 %8929, -33 - %8931 = xor i8 %8930, -1 - %8932 = and i8 %8931, -1 - %8933 = or i8 %8880, 32 - %8934 = mul i8 4, %8932 - %8935 = sub i8 0, %8934 - %8936 = sub i8 %8927, %8935 - %8937 = add i8 %8927, %8934 - %8938 = xor i8 %8880, -1 - %8939 = and i8 %8938, -1 - %8940 = and i8 %8880, 0 - %8941 = or i8 %8939, %8940 - %8942 = xor i8 %8880, -1 - %8943 = mul i8 -1, %8941 - %8944 = sub i8 0, %8936 - %8945 = sub i8 0, %8943 - %8946 = add i8 %8944, %8945 - %8947 = sub i8 0, %8946 - %8948 = add i8 %8936, %8943 - %8949 = xor i8 %8880, -1 - %8950 = and i8 %8949, 85 - %8951 = and i8 %8880, -86 - %8952 = or i8 %8950, %8951 - %8953 = xor i8 %8952, -86 - %8954 = xor i8 %8880, -1 - %8955 = xor i8 %8953, -1 - %8956 = and i8 %8955, 32 - %8957 = xor i8 %8956, -1 - %8958 = and i8 %8957, -1 - %8959 = or i8 %8953, -33 - %8960 = mul i8 -2, %8958 - %8961 = sub i8 0, %8947 - %8962 = sub i8 0, %8960 - %8963 = add i8 %8961, %8962 - %8964 = sub i8 0, %8963 - %8965 = add i8 %8947, %8960 - %8966 = xor i8 %8880, 32 - %8967 = and i8 %8966, %8880 - %8968 = and i8 %8880, -33 - %8969 = xor i8 %8967, -1 - %8970 = and i8 %8969, 110 - %8971 = and i8 %8967, -111 - %8972 = or i8 %8970, %8971 - %8973 = xor i8 %8972, -111 - %8974 = xor i8 %8967, -1 - %8975 = mul i8 -1, %8973 - %8976 = add i8 %8964, 49 - %8977 = add i8 %8976, %8975 - %8978 = sub i8 %8977, 49 - %8979 = add i8 %8964, %8975 - %8980 = mul i8 -29, %8978 - %8981 = sub i8 %8980, 44 - %8982 = add i8 %8980, -44 - %8983 = mul i8 -53, %8981 - %8984 = sub i8 %8983, 89 - %8985 = add i8 %8984, -28 - %8986 = add i8 %8985, 89 - %8987 = add i8 %8983, -28 - %8988 = xor i8 %8880, 32 - %8989 = and i8 %8988, %8880 - %8990 = and i8 %8880, -33 - %8991 = load i8, i8* @x.9837, align 1 - %8992 = load i8, i8* @y.9838, align 1 - %8993 = xor i8 %8991, -1 - %8994 = xor i8 %8992, -1 - %8995 = or i8 %8993, %8994 - %8996 = xor i8 %8995, -1 - %8997 = and i8 %8996, -1 - %8998 = and i8 %8991, %8992 - %8999 = mul i8 -4, %8997 - %9000 = add i8 -74, %8999 - %9001 = sub i8 %9000, -74 - %9002 = add i8 0, %8999 - %9003 = xor i8 %8992, -1 - %9004 = and i8 %9003, -1 - %9005 = and i8 %8992, 0 - %9006 = or i8 %9004, %9005 - %9007 = xor i8 %8992, -1 - %9008 = xor i8 %9006, -1 - %9009 = xor i8 %8991, %9008 - %9010 = and i8 %9009, %8991 - %9011 = and i8 %8991, %9006 - %9012 = mul i8 -3, %9010 - %9013 = add i8 %9001, 6 - %9014 = add i8 %9013, %9012 - %9015 = sub i8 %9014, 6 - %9016 = add i8 %9001, %9012 - %9017 = mul i8 4, %8991 - %9018 = sub i8 %9015, 33 - %9019 = add i8 %9018, %9017 - %9020 = add i8 %9019, 33 - %9021 = add i8 %9015, %9017 - %9022 = xor i8 %8991, -1 - %9023 = and i8 %9022, -20 - %9024 = and i8 %8991, 19 - %9025 = or i8 %9023, %9024 - %9026 = xor i8 %9025, 19 - %9027 = xor i8 %8991, -1 - %9028 = xor i8 %8992, -1 - %9029 = xor i8 %9026, %9028 - %9030 = and i8 %9029, %9026 - %9031 = and i8 %9026, %8992 - %9032 = mul i8 1, %9030 - %9033 = add i8 %9020, -46 - %9034 = add i8 %9033, %9032 - %9035 = sub i8 %9034, -46 - %9036 = add i8 %9020, %9032 - %9037 = xor i8 %8991, -1 - %9038 = and i8 %9037, %8992 - %9039 = xor i8 %8992, -1 - %9040 = and i8 %8991, %9039 - %9041 = or i8 %9038, %9040 - %9042 = xor i8 %8991, %8992 - %9043 = mul i8 1, %9041 - %9044 = add i8 %9035, 9 - %9045 = add i8 %9044, %9043 - %9046 = sub i8 %9045, 9 - %9047 = add i8 %9035, %9043 - %9048 = xor i8 %8991, -1 - %9049 = and i8 %9048, %8992 - %9050 = xor i8 %8992, -1 - %9051 = and i8 %8991, %9050 - %9052 = or i8 %9049, %9051 - %9053 = xor i8 %8991, %8992 - %9054 = xor i8 %9052, -1 - %9055 = and i8 %9054, -1 - %9056 = and i8 %9052, 0 - %9057 = or i8 %9055, %9056 - %9058 = xor i8 %9052, -1 - %9059 = mul i8 2, %9057 - %9060 = sub i8 0, %9046 - %9061 = sub i8 0, %9059 - %9062 = add i8 %9060, %9061 - %9063 = sub i8 0, %9062 - %9064 = add i8 %9046, %9059 - %9065 = add i8 %9063, -121 - %9066 = add i8 %9065, 71 - %9067 = sub i8 %9066, -121 - %9068 = add i8 %9063, 71 - %9069 = mul i8 -29, %9067 - %9070 = sub i8 %9069, -107 - %9071 = add i8 %9070, 86 - %9072 = add i8 %9071, -107 - %9073 = add i8 %9069, 86 - %9074 = mul i8 -53, %9072 - %9075 = add i8 %9074, -71 - %9076 = add i8 %9075, -50 - %9077 = sub i8 %9076, -71 - %9078 = add i8 %9074, -50 - %9079 = icmp eq i8 %8986, %9077 - %9080 = select i1 %9079, i32 125501095, i32 894740147 - store i32 %9080, i32* %56, align 4 - br label %13790 - - -14389: ; preds = %112 - %14390 = load i8, i8* %81, align 1 - %14391 = load i8*, i8** %80, align 8 - %14392 = mul i8 1, %14390 - %14393 = sub i8 0, %14392 - %14394 = sub i8 0, %14393 - %14395 = add i8 0, %14392 - %14396 = xor i8 %14390, -1 - %14397 = and i8 %14396, -1 - %14398 = and i8 %14390, 0 - %14399 = or i8 %14397, %14398 - %14400 = xor i8 %14399, 0 - %14401 = xor i8 %14390, -1 - %14402 = xor i8 %14400, 47 - %14403 = and i8 %14402, %14400 - %14404 = and i8 %14400, -48 - %14405 = mul i8 -8, %14403 - %14406 = sub i8 0, %14394 - %14407 = sub i8 0, %14405 - %14408 = add i8 %14406, %14407 - %14409 = sub i8 0, %14408 - %14410 = add i8 %14394, %14405 - %14411 = sub i8 0, %14409 - %14412 = add i8 %14411, 48 - %14413 = sub i8 0, %14412 - %14414 = add i8 %14409, -48 - %14415 = xor i8 %14390, -1 - %14416 = and i8 %14415, -48 - %14417 = and i8 %14390, 47 - %14418 = or i8 %14416, %14417 - %14419 = xor i8 %14390, -48 - %14420 = mul i8 8, %14418 - %14421 = sub i8 0, %14420 - %14422 = sub i8 %14413, %14421 - %14423 = add i8 %14413, %14420 - %14424 = xor i8 %14390, -1 - %14425 = and i8 %14424, 47 - %14426 = xor i8 %14425, -1 - %14427 = and i8 %14426, -1 - %14428 = or i8 %14390, -48 - %14429 = mul i8 -4, %14427 - %14430 = sub i8 0, %14429 - %14431 = sub i8 %14422, %14430 - %14432 = add i8 %14422, %14429 - %14433 = and i8 %14390, -48 - %14434 = xor i8 %14390, -48 - %14435 = or i8 %14433, %14434 - %14436 = or i8 %14390, -48 - %14437 = xor i8 %14435, -1 - %14438 = and i8 %14437, 74 - %14439 = and i8 %14435, -75 - %14440 = or i8 %14438, %14439 - %14441 = xor i8 %14440, -75 - %14442 = xor i8 %14435, -1 - %14443 = mul i8 -1, %14441 - %14444 = sub i8 0, %14431 - %14445 = sub i8 0, %14443 - %14446 = add i8 %14444, %14445 - %14447 = sub i8 0, %14446 - %14448 = add i8 %14431, %14443 - %14449 = sub i8 %14447, 100 - %14450 = add i8 %14449, -47 - %14451 = add i8 %14450, 100 - %14452 = add i8 %14447, -47 - %14453 = and i8 %14390, 47 - %14454 = xor i8 %14390, 47 - %14455 = or i8 %14453, %14454 - %14456 = or i8 %14390, 47 - %14457 = mul i8 -2, %14455 - %14458 = sub i8 0, %14451 - %14459 = sub i8 0, %14457 - %14460 = add i8 %14458, %14459 - %14461 = sub i8 0, %14460 - %14462 = add i8 %14451, %14457 - %14463 = xor i8 %14390, -1 - %14464 = and i8 %14463, -1 - %14465 = and i8 %14390, 0 - %14466 = or i8 %14464, %14465 - %14467 = xor i8 %14390, -1 - %14468 = mul i8 -1, %14466 - %14469 = sub i8 0, %14461 - %14470 = sub i8 0, %14468 - %14471 = add i8 %14469, %14470 - %14472 = sub i8 0, %14471 - %14473 = add i8 %14461, %14468 - %14474 = xor i8 %14390, -1 - %14475 = and i8 %14474, -1 - %14476 = and i8 %14390, 0 - %14477 = or i8 %14475, %14476 - %14478 = xor i8 %14390, -1 - %14479 = xor i8 %14477, -1 - %14480 = and i8 %14479, 47 - %14481 = xor i8 %14480, -1 - %14482 = and i8 %14481, -1 - %14483 = or i8 %14477, -48 - %14484 = mul i8 6, %14482 - %14485 = sub i8 0, %14484 - %14486 = sub i8 %14472, %14485 - %14487 = add i8 %14472, %14484 - %14488 = xor i8 %14390, -1 - %14489 = or i8 %14488, 47 - %14490 = xor i8 %14489, -1 - %14491 = and i8 %14490, -1 - %14492 = and i8 %14390, -48 - %14493 = xor i8 %14491, -1 - %14494 = and i8 %14493, -85 - %14495 = and i8 %14491, 84 - %14496 = or i8 %14494, %14495 - %14497 = xor i8 %14496, 84 - %14498 = xor i8 %14491, -1 - %14499 = mul i8 -1, %14497 - %14500 = sub i8 0, %14499 - %14501 = sub i8 %14486, %14500 - %14502 = add i8 %14486, %14499 - %14503 = mul i8 -29, %14501 - %14504 = sub i8 %14503, 114 - %14505 = add i8 %14503, -114 - %14506 = mul i8 -53, %14504 - %14507 = add i8 %14506, 10 - %14508 = add i8 %14507, 102 - %14509 = sub i8 %14508, 10 - %14510 = add i8 %14506, 102 - %14511 = sub i8 0, %14390 - %14512 = add i8 %14511, 48 - %14513 = sub i8 0, %14512 - %14514 = add i8 %14390, -48 - %14515 = load i8, i8* @x.9883, align 1 - %14516 = load i8, i8* @y.9884, align 1 - %14517 = xor i8 %14515, -1 - %14518 = xor i8 %14516, -1 - %14519 = or i8 %14517, %14518 - %14520 = xor i8 %14519, -1 - %14521 = and i8 %14520, -1 - %14522 = and i8 %14515, %14516 - %14523 = mul i8 -2, %14521 - %14524 = add i8 29, %14523 - %14525 = add i8 %14524, -29 - %14526 = add i8 0, %14523 - %14527 = mul i8 -3, %14515 - %14528 = sub i8 0, %14525 - %14529 = sub i8 0, %14527 - %14530 = add i8 %14528, %14529 - %14531 = sub i8 0, %14530 - %14532 = add i8 %14525, %14527 - %14533 = mul i8 -1, %14516 - %14534 = sub i8 0, %14533 - %14535 = sub i8 %14531, %14534 - %14536 = add i8 %14531, %14533 - %14537 = xor i8 %14515, -1 - %14538 = and i8 %14537, 111 - %14539 = and i8 %14515, -112 - %14540 = or i8 %14538, %14539 - %14541 = xor i8 %14516, -1 - %14542 = and i8 %14541, 111 - %14543 = and i8 %14516, -112 - %14544 = or i8 %14542, %14543 - %14545 = xor i8 %14540, %14544 - %14546 = xor i8 %14515, %14516 - %14547 = mul i8 -3, %14545 - %14548 = sub i8 %14535, 60 - %14549 = add i8 %14548, %14547 - %14550 = add i8 %14549, 60 - %14551 = add i8 %14535, %14547 - %14552 = and i8 %14515, %14516 - %14553 = xor i8 %14515, %14516 - %14554 = or i8 %14552, %14553 - %14555 = or i8 %14515, %14516 - %14556 = mul i8 5, %14554 - %14557 = sub i8 0, %14556 - %14558 = sub i8 %14550, %14557 - %14559 = add i8 %14550, %14556 - %14560 = xor i8 %14516, -1 - %14561 = and i8 %14560, -101 - %14562 = and i8 %14516, 100 - %14563 = or i8 %14561, %14562 - %14564 = xor i8 %14563, 100 - %14565 = xor i8 %14516, -1 - %14566 = and i8 %14515, %14564 - %14567 = xor i8 %14515, %14564 - %14568 = or i8 %14566, %14567 - %14569 = or i8 %14515, %14564 - %14570 = mul i8 1, %14568 - %14571 = sub i8 0, %14558 - %14572 = sub i8 0, %14570 - %14573 = add i8 %14571, %14572 - %14574 = sub i8 0, %14573 - %14575 = add i8 %14558, %14570 - %14576 = xor i8 %14515, -1 - %14577 = and i8 %14576, -1 - %14578 = and i8 %14515, 0 - %14579 = or i8 %14577, %14578 - %14580 = xor i8 %14515, -1 - %14581 = mul i8 -1, %14579 - %14582 = add i8 %14574, -31 - %14583 = add i8 %14582, %14581 - %14584 = sub i8 %14583, -31 - %14585 = add i8 %14574, %14581 - %14586 = sub i8 %14584, 76 - %14587 = add i8 %14586, 10 - %14588 = add i8 %14587, 76 - %14589 = add i8 %14584, 10 - %14590 = mul i8 97, %14588 - %14591 = sub i8 %14590, 62 - %14592 = add i8 %14591, 89 - %14593 = add i8 %14592, 62 - %14594 = add i8 %14590, 89 - %14595 = mul i8 -95, %14593 - %14596 = sub i8 0, %14595 - %14597 = add i8 %14596, -7 - %14598 = sub i8 0, %14597 - %14599 = add i8 %14595, 7 - %14600 = icmp ult i8 %14509, %14598 - %14601 = select i1 %14600, i32 -1816895089, i32 -1881047042 - store i32 %14601, i32* %56, align 4 - store i8* %14391, i8** %83, align 8 - br label %15201 - - -11725: ; preds = %112 - %11726 = load volatile i8*, i8** %24, align 8 - store i8* %11726, i8** %51, align 8, !tbaa !27 - %11727 = load volatile i8*, i8** %45, align 8 - %11728 = load volatile i8*, i8** %24, align 8 - %11729 = icmp ult i8* %11728, %11727 - %11730 = select i1 %11729, i32 -614363813, i32 28768593 - store i32 %11730, i32* %56, align 4 - br label %14446 - - -9099: ; preds = %112 - %9100 = load volatile i8*, i8** %50, align 8 - %9101 = getelementptr inbounds i8, i8* %9100, i64 6 - %9102 = load i8, i8* %9101, align 1, !tbaa !30 - %9103 = load i8, i8* @x.9855, align 1 - %9104 = load i8, i8* @y.9856, align 1 - %9105 = mul i8 -1, %9103 - %9106 = sub i8 0, %9105 - %9107 = add i8 0, %9106 - %9108 = sub i8 0, %9107 - %9109 = add i8 0, %9105 - %9110 = xor i8 %9103, -1 - %9111 = and i8 %9110, 89 - %9112 = and i8 %9103, -90 - %9113 = or i8 %9111, %9112 - %9114 = xor i8 %9113, -90 - %9115 = xor i8 %9103, -1 - %9116 = xor i8 %9104, -1 - %9117 = xor i8 %9114, %9116 - %9118 = and i8 %9117, %9114 - %9119 = and i8 %9114, %9104 - %9120 = mul i8 -1, %9118 - %9121 = add i8 %9108, 120 - %9122 = add i8 %9121, %9120 - %9123 = sub i8 %9122, 120 - %9124 = add i8 %9108, %9120 - %9125 = mul i8 -2, %9104 - %9126 = sub i8 %9123, 71 - %9127 = add i8 %9126, %9125 - %9128 = add i8 %9127, 71 - %9129 = add i8 %9123, %9125 - %9130 = xor i8 %9103, -1 - %9131 = xor i8 %9104, -1 - %9132 = and i8 %9130, %9131 - %9133 = xor i8 %9132, -1 - %9134 = and i8 %9133, -1 - %9135 = or i8 %9103, %9104 - %9136 = xor i8 %9134, -1 - %9137 = and i8 %9136, -122 - %9138 = and i8 %9134, 121 - %9139 = or i8 %9137, %9138 - %9140 = xor i8 %9139, 121 - %9141 = xor i8 %9134, -1 - %9142 = mul i8 -9, %9140 - %9143 = sub i8 0, %9142 - %9144 = sub i8 %9128, %9143 - %9145 = add i8 %9128, %9142 - %9146 = xor i8 %9103, -1 - %9147 = and i8 %9146, %9104 - %9148 = xor i8 %9104, -1 - %9149 = and i8 %9103, %9148 - %9150 = or i8 %9147, %9149 - %9151 = xor i8 %9103, %9104 - %9152 = xor i8 %9150, -1 - %9153 = and i8 %9152, -118 - %9154 = and i8 %9150, 117 - %9155 = or i8 %9153, %9154 - %9156 = xor i8 %9155, 117 - %9157 = xor i8 %9150, -1 - %9158 = mul i8 4, %9156 - %9159 = add i8 %9144, 125 - %9160 = add i8 %9159, %9158 - %9161 = sub i8 %9160, 125 - %9162 = add i8 %9144, %9158 - %9163 = xor i8 %9104, -1 - %9164 = and i8 %9163, -106 - %9165 = and i8 %9104, 105 - %9166 = or i8 %9164, %9165 - %9167 = xor i8 %9166, 105 - %9168 = xor i8 %9104, -1 - %9169 = mul i8 2, %9167 - %9170 = add i8 %9161, -15 - %9171 = add i8 %9170, %9169 - %9172 = sub i8 %9171, -15 - %9173 = add i8 %9161, %9169 - %9174 = xor i8 %9103, -1 - %9175 = and i8 %9174, -1 - %9176 = and i8 %9103, 0 - %9177 = or i8 %9175, %9176 - %9178 = xor i8 %9103, -1 - %9179 = mul i8 4, %9177 - %9180 = add i8 %9172, -57 - %9181 = add i8 %9180, %9179 - %9182 = sub i8 %9181, -57 - %9183 = add i8 %9172, %9179 - %9184 = sub i8 %9182, -106 - %9185 = add i8 %9182, 106 - %9186 = mul i8 -87, %9184 - %9187 = sub i8 %9186, 70 - %9188 = add i8 %9187, 97 - %9189 = add i8 %9188, 70 - %9190 = add i8 %9186, 97 - %9191 = mul i8 -103, %9189 - %9192 = sub i8 %9191, 58 - %9193 = add i8 %9192, 7 - %9194 = add i8 %9193, 58 - %9195 = add i8 %9191, 7 - %9196 = icmp eq i8 %9102, %9194 - %9197 = select i1 %9196, i32 213074168, i32 -32902113 - store i32 %9197, i32* %56, align 4 - br label %13808 - - -14620: ; preds = %112 - %14621 = load i8*, i8** %82, align 8 - store i8* %14621, i8** %13, align 8 - %14622 = load volatile i8*, i8** %13, align 8 - store i8* %14622, i8** %51, align 8, !tbaa !27 - %14623 = load volatile i8*, i8** %44, align 8 - %14624 = load volatile i8*, i8** %13, align 8 - %14625 = icmp ult i8* %14624, %14623 - %14626 = select i1 %14625, i32 -886749859, i32 100696550 - store i32 %14626, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %15219 - - -11749: ; preds = %112 - %11750 = load volatile i8*, i8** %50, align 8 - %11751 = getelementptr inbounds i8, i8* %11750, i64 5 - %11752 = load i8, i8* %11751, align 1, !tbaa !31 - %11753 = load i8, i8* @x.9901, align 1 - %11754 = load i8, i8* @y.9902, align 1 - %11755 = xor i8 %11754, -1 - %11756 = and i8 %11755, 76 - %11757 = and i8 %11754, -77 - %11758 = or i8 %11756, %11757 - %11759 = xor i8 %11758, -77 - %11760 = xor i8 %11754, -1 - %11761 = xor i8 %11759, -1 - %11762 = xor i8 %11753, %11761 - %11763 = and i8 %11762, %11753 - %11764 = and i8 %11753, %11759 - %11765 = mul i8 1, %11763 - %11766 = sub i8 0, %11765 - %11767 = sub i8 0, %11766 - %11768 = add i8 0, %11765 - %11769 = xor i8 %11753, -1 - %11770 = and i8 %11769, -1 - %11771 = and i8 %11753, 0 - %11772 = or i8 %11770, %11771 - %11773 = xor i8 %11753, -1 - %11774 = xor i8 %11772, -1 - %11775 = xor i8 %11754, -1 - %11776 = or i8 %11774, %11775 - %11777 = xor i8 %11776, -1 - %11778 = and i8 %11777, -1 - %11779 = and i8 %11772, %11754 - %11780 = mul i8 -1, %11778 - %11781 = add i8 %11767, 125 - %11782 = add i8 %11781, %11780 - %11783 = sub i8 %11782, 125 - %11784 = add i8 %11767, %11780 - %11785 = mul i8 -1, %11754 - %11786 = sub i8 0, %11783 - %11787 = sub i8 0, %11785 - %11788 = add i8 %11786, %11787 - %11789 = sub i8 0, %11788 - %11790 = add i8 %11783, %11785 - %11791 = xor i8 %11753, -1 - %11792 = and i8 %11791, %11754 - %11793 = xor i8 %11754, -1 - %11794 = and i8 %11753, %11793 - %11795 = or i8 %11792, %11794 - %11796 = xor i8 %11753, %11754 - %11797 = mul i8 2, %11795 - %11798 = sub i8 0, %11797 - %11799 = sub i8 %11789, %11798 - %11800 = add i8 %11789, %11797 - %11801 = xor i8 %11753, -1 - %11802 = and i8 %11801, -92 - %11803 = and i8 %11753, 91 - %11804 = or i8 %11802, %11803 - %11805 = xor i8 %11804, 91 - %11806 = xor i8 %11753, -1 - %11807 = xor i8 %11805, -1 - %11808 = xor i8 %11754, -1 - %11809 = and i8 %11807, %11808 - %11810 = xor i8 %11809, -1 - %11811 = and i8 %11810, -1 - %11812 = or i8 %11805, %11754 - %11813 = mul i8 3, %11811 - %11814 = sub i8 0, %11813 - %11815 = sub i8 %11799, %11814 - %11816 = add i8 %11799, %11813 - %11817 = xor i8 %11754, -1 - %11818 = xor i8 %11753, %11817 - %11819 = and i8 %11818, %11753 - %11820 = and i8 %11753, %11754 - %11821 = xor i8 %11819, -1 - %11822 = and i8 %11821, 44 - %11823 = and i8 %11819, -45 - %11824 = or i8 %11822, %11823 - %11825 = xor i8 %11824, -45 - %11826 = xor i8 %11819, -1 - %11827 = mul i8 -1, %11825 - %11828 = sub i8 %11815, -88 - %11829 = add i8 %11828, %11827 - %11830 = add i8 %11829, -88 - %11831 = add i8 %11815, %11827 - %11832 = sub i8 %11830, -112 - %11833 = add i8 %11830, 112 - %11834 = mul i8 115, %11832 - %11835 = sub i8 %11834, -58 - %11836 = add i8 %11835, -51 - %11837 = add i8 %11836, -58 - %11838 = add i8 %11834, -51 - %11839 = mul i8 -69, %11837 - %11840 = sub i8 0, %11839 - %11841 = add i8 %11840, -65 - %11842 = sub i8 0, %11841 - %11843 = add i8 %11839, 65 - %11844 = icmp eq i8 %11752, %11842 - %11845 = select i1 %11844, i32 -1917312563, i32 -845705861 - store i32 %11845, i32* %56, align 4 - br label %14464 - - -9216: ; preds = %112 - %9217 = load i8, i8* @x.9793, align 1 - %9218 = load i8, i8* @y.9794, align 1 - %9219 = xor i8 %9217, -1 - %9220 = xor i8 %9218, -1 - %9221 = or i8 %9219, %9220 - %9222 = xor i8 %9221, -1 - %9223 = and i8 %9222, -1 - %9224 = and i8 %9217, %9218 - %9225 = mul i8 4, %9223 - %9226 = sub i8 0, %9225 - %9227 = add i8 0, %9226 - %9228 = sub i8 0, %9227 - %9229 = add i8 0, %9225 - %9230 = xor i8 %9218, -1 - %9231 = and i8 %9230, -124 - %9232 = and i8 %9218, 123 - %9233 = or i8 %9231, %9232 - %9234 = xor i8 %9233, 123 - %9235 = xor i8 %9218, -1 - %9236 = xor i8 %9217, -1 - %9237 = xor i8 %9234, -1 - %9238 = or i8 %9236, %9237 - %9239 = xor i8 %9238, -1 - %9240 = and i8 %9239, -1 - %9241 = and i8 %9217, %9234 - %9242 = mul i8 -1, %9240 - %9243 = sub i8 %9228, 122 - %9244 = add i8 %9243, %9242 - %9245 = add i8 %9244, 122 - %9246 = add i8 %9228, %9242 - %9247 = mul i8 -2, %9218 - %9248 = sub i8 %9245, 60 - %9249 = add i8 %9248, %9247 - %9250 = add i8 %9249, 60 - %9251 = add i8 %9245, %9247 - %9252 = and i8 %9217, %9218 - %9253 = xor i8 %9217, %9218 - %9254 = or i8 %9252, %9253 - %9255 = or i8 %9217, %9218 - %9256 = xor i8 %9254, -1 - %9257 = and i8 %9256, -1 - %9258 = and i8 %9254, 0 - %9259 = or i8 %9257, %9258 - %9260 = xor i8 %9254, -1 - %9261 = mul i8 -1, %9259 - %9262 = sub i8 %9250, -24 - %9263 = add i8 %9262, %9261 - %9264 = add i8 %9263, -24 - %9265 = add i8 %9250, %9261 - %9266 = xor i8 %9218, -1 - %9267 = and i8 %9266, -1 - %9268 = and i8 %9218, 0 - %9269 = or i8 %9267, %9268 - %9270 = xor i8 %9218, -1 - %9271 = mul i8 1, %9269 - %9272 = sub i8 0, %9264 - %9273 = sub i8 0, %9271 - %9274 = add i8 %9272, %9273 - %9275 = sub i8 0, %9274 - %9276 = add i8 %9264, %9271 - %9277 = xor i8 %9218, -1 - %9278 = and i8 %9277, -1 - %9279 = and i8 %9218, 0 - %9280 = or i8 %9278, %9279 - %9281 = xor i8 %9218, -1 - %9282 = and i8 %9217, %9280 - %9283 = xor i8 %9217, %9280 - %9284 = or i8 %9282, %9283 - %9285 = or i8 %9217, %9280 - %9286 = mul i8 -2, %9284 - %9287 = sub i8 0, %9286 - %9288 = sub i8 %9275, %9287 - %9289 = add i8 %9275, %9286 - %9290 = xor i8 %9217, -1 - %9291 = xor i8 %9218, -1 - %9292 = or i8 %9290, %9291 - %9293 = xor i8 %9292, -1 - %9294 = and i8 %9293, -1 - %9295 = and i8 %9217, %9218 - %9296 = xor i8 %9294, -1 - %9297 = and i8 %9296, -1 - %9298 = and i8 %9294, 0 - %9299 = or i8 %9297, %9298 - %9300 = xor i8 %9294, -1 - %9301 = mul i8 2, %9299 - %9302 = sub i8 0, %9288 - %9303 = sub i8 0, %9301 - %9304 = add i8 %9302, %9303 - %9305 = sub i8 0, %9304 - %9306 = add i8 %9288, %9301 - %9307 = add i8 %9305, -69 - %9308 = add i8 %9307, 46 - %9309 = sub i8 %9308, -69 - %9310 = add i8 %9305, 46 - %9311 = mul i8 97, %9309 - %9312 = add i8 %9311, -12 - %9313 = add i8 %9312, 12 - %9314 = sub i8 %9313, -12 - %9315 = add i8 %9311, 12 - %9316 = mul i8 -95, %9314 - %9317 = sub i8 0, %9316 - %9318 = add i8 %9317, -116 - %9319 = sub i8 0, %9318 - %9320 = add i8 %9316, 116 - %9321 = load volatile i8, i8* %27, align 1 - %9322 = icmp eq i8 %9321, %9319 - %9323 = select i1 %9322, i32 917185385, i32 1870734014 - store i32 %9323, i32* %56, align 4 - %9324 = load volatile i8*, i8** %28, align 8 - store i8* %9324, i8** %69, align 8 - %9325 = load volatile i8, i8* %27, align 1 - store i8 %9325, i8* %70, align 1 - br label %13826 - - -9344: ; preds = %112 - %9345 = load volatile i8*, i8** %50, align 8 - %9346 = getelementptr inbounds i8, i8* %9345, i64 7 - %9347 = load i8, i8* %9346, align 1, !tbaa !30 - %9348 = load i8, i8* @x.9815, align 1 - %9349 = load i8, i8* @y.9816, align 1 - %9350 = xor i8 %9349, -1 - %9351 = xor i8 %9348, %9350 - %9352 = and i8 %9351, %9348 - %9353 = and i8 %9348, %9349 - %9354 = mul i8 -1, %9352 - %9355 = sub i8 0, %9354 - %9356 = add i8 0, %9355 - %9357 = sub i8 0, %9356 - %9358 = add i8 0, %9354 - %9359 = xor i8 %9349, -1 - %9360 = and i8 %9359, -31 - %9361 = and i8 %9349, 30 - %9362 = or i8 %9360, %9361 - %9363 = xor i8 %9362, 30 - %9364 = xor i8 %9349, -1 - %9365 = xor i8 %9363, -1 - %9366 = xor i8 %9348, %9365 - %9367 = and i8 %9366, %9348 - %9368 = and i8 %9348, %9363 - %9369 = mul i8 -1, %9367 - %9370 = sub i8 0, %9369 - %9371 = sub i8 %9357, %9370 - %9372 = add i8 %9357, %9369 - %9373 = mul i8 2, %9348 - %9374 = sub i8 0, %9373 - %9375 = sub i8 %9371, %9374 - %9376 = add i8 %9371, %9373 - %9377 = xor i8 %9348, -1 - %9378 = and i8 %9377, -83 - %9379 = and i8 %9348, 82 - %9380 = or i8 %9378, %9379 - %9381 = xor i8 %9380, 82 - %9382 = xor i8 %9348, -1 - %9383 = xor i8 %9349, -1 - %9384 = xor i8 %9381, %9383 - %9385 = and i8 %9384, %9381 - %9386 = and i8 %9381, %9349 - %9387 = mul i8 2, %9385 - %9388 = sub i8 0, %9375 - %9389 = sub i8 0, %9387 - %9390 = add i8 %9388, %9389 - %9391 = sub i8 0, %9390 - %9392 = add i8 %9375, %9387 - %9393 = xor i8 %9348, -1 - %9394 = and i8 %9393, 126 - %9395 = and i8 %9348, -127 - %9396 = or i8 %9394, %9395 - %9397 = xor i8 %9349, -1 - %9398 = and i8 %9397, 126 - %9399 = and i8 %9349, -127 - %9400 = or i8 %9398, %9399 - %9401 = xor i8 %9396, %9400 - %9402 = xor i8 %9348, %9349 - %9403 = mul i8 -1, %9401 - %9404 = add i8 %9391, -79 - %9405 = add i8 %9404, %9403 - %9406 = sub i8 %9405, -79 - %9407 = add i8 %9391, %9403 - %9408 = xor i8 %9349, -1 - %9409 = and i8 %9408, 117 - %9410 = and i8 %9349, -118 - %9411 = or i8 %9409, %9410 - %9412 = xor i8 %9411, -118 - %9413 = xor i8 %9349, -1 - %9414 = mul i8 1, %9412 - %9415 = sub i8 0, %9406 - %9416 = sub i8 0, %9414 - %9417 = add i8 %9415, %9416 - %9418 = sub i8 0, %9417 - %9419 = add i8 %9406, %9414 - %9420 = sub i8 0, %9418 - %9421 = add i8 %9420, -117 - %9422 = sub i8 0, %9421 - %9423 = add i8 %9418, 117 - %9424 = mul i8 -69, %9422 - %9425 = sub i8 %9424, 27 - %9426 = add i8 %9424, -27 - %9427 = mul i8 115, %9425 - %9428 = sub i8 %9427, -33 - %9429 = add i8 %9427, 33 - %9430 = icmp eq i8 %9347, %9428 - %9431 = select i1 %9430, i32 -1452010968, i32 -32902113 - store i32 %9431, i32* %56, align 4 - br label %13844 - - -11864: ; preds = %112 - %11865 = load i8*, i8** %73, align 8 - store i8* %11865, i8** %20, align 8 - %11866 = load volatile i8*, i8** %20, align 8 - store i8* %11866, i8** %51, align 8, !tbaa !27 - %11867 = load volatile i8*, i8** %44, align 8 - %11868 = load volatile i8*, i8** %20, align 8 - %11869 = icmp ult i8* %11868, %11867 - %11870 = select i1 %11869, i32 1915461919, i32 1801800425 - store i32 %11870, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14482 - - -14645: ; preds = %112 - %14646 = load volatile i8*, i8** %14, align 8 - %14647 = getelementptr inbounds i8, i8* %14646, i64 1 - %14648 = load volatile i8*, i8** %14, align 8 - %14649 = load i8, i8* %14648, align 1, !tbaa !31 - %14650 = mul i8 1, %14649 - %14651 = add i8 106, %14650 - %14652 = add i8 %14651, -106 - %14653 = add i8 0, %14650 - %14654 = xor i8 %14649, -1 - %14655 = and i8 %14654, 102 - %14656 = and i8 %14649, -103 - %14657 = or i8 %14655, %14656 - %14658 = xor i8 %14657, -103 - %14659 = xor i8 %14649, -1 - %14660 = xor i8 %14658, -1 - %14661 = or i8 %14660, 47 - %14662 = xor i8 %14661, -1 - %14663 = and i8 %14662, -1 - %14664 = and i8 %14658, -48 - %14665 = mul i8 -1, %14663 - %14666 = sub i8 0, %14652 - %14667 = sub i8 0, %14665 - %14668 = add i8 %14666, %14667 - %14669 = sub i8 0, %14668 - %14670 = add i8 %14652, %14665 - %14671 = sub i8 %14669, -90 - %14672 = add i8 %14671, -96 - %14673 = add i8 %14672, -90 - %14674 = add i8 %14669, -96 - %14675 = xor i8 %14649, -1 - %14676 = and i8 %14675, -48 - %14677 = and i8 %14649, 47 - %14678 = or i8 %14676, %14677 - %14679 = xor i8 %14649, -48 - %14680 = mul i8 -2, %14678 - %14681 = sub i8 0, %14673 - %14682 = sub i8 0, %14680 - %14683 = add i8 %14681, %14682 - %14684 = sub i8 0, %14683 - %14685 = add i8 %14673, %14680 - %14686 = xor i8 %14649, -1 - %14687 = and i8 %14686, 47 - %14688 = xor i8 %14687, -1 - %14689 = and i8 %14688, -1 - %14690 = or i8 %14649, -48 - %14691 = xor i8 %14689, -1 - %14692 = and i8 %14691, -17 - %14693 = and i8 %14689, 16 - %14694 = or i8 %14692, %14693 - %14695 = xor i8 %14694, 16 - %14696 = xor i8 %14689, -1 - %14697 = mul i8 -5, %14695 - %14698 = sub i8 0, %14684 - %14699 = sub i8 0, %14697 - %14700 = add i8 %14698, %14699 - %14701 = sub i8 0, %14700 - %14702 = add i8 %14684, %14697 - %14703 = add i8 %14701, -118 - %14704 = add i8 %14703, -68 - %14705 = sub i8 %14704, -118 - %14706 = add i8 %14701, -68 - %14707 = and i8 %14649, 47 - %14708 = xor i8 %14649, 47 - %14709 = or i8 %14707, %14708 - %14710 = or i8 %14649, 47 - %14711 = mul i8 -1, %14709 - %14712 = add i8 %14705, 27 - %14713 = add i8 %14712, %14711 - %14714 = sub i8 %14713, 27 - %14715 = add i8 %14705, %14711 - %14716 = xor i8 %14649, -1 - %14717 = and i8 %14716, 65 - %14718 = and i8 %14649, -66 - %14719 = or i8 %14717, %14718 - %14720 = xor i8 %14719, -66 - %14721 = xor i8 %14649, -1 - %14722 = mul i8 3, %14720 - %14723 = sub i8 %14714, 68 - %14724 = add i8 %14723, %14722 - %14725 = add i8 %14724, 68 - %14726 = add i8 %14714, %14722 - %14727 = xor i8 %14649, 47 - %14728 = and i8 %14727, %14649 - %14729 = and i8 %14649, -48 - %14730 = xor i8 %14728, -1 - %14731 = and i8 %14730, 120 - %14732 = and i8 %14728, -121 - %14733 = or i8 %14731, %14732 - %14734 = xor i8 %14733, -121 - %14735 = xor i8 %14728, -1 - %14736 = mul i8 -1, %14734 - %14737 = sub i8 0, %14736 - %14738 = sub i8 %14725, %14737 - %14739 = add i8 %14725, %14736 - %14740 = mul i8 -65, %14738 - %14741 = sub i8 %14740, 29 - %14742 = add i8 %14740, -29 - %14743 = mul i8 63, %14741 - %14744 = sub i8 %14743, -112 - %14745 = add i8 %14744, 35 - %14746 = add i8 %14745, -112 - %14747 = add i8 %14743, 35 - %14748 = sub i8 %14649, -72 - %14749 = add i8 %14748, -48 - %14750 = add i8 %14749, -72 - %14751 = add i8 %14649, -48 - %14752 = load i8, i8* @x.9923, align 1 - %14753 = load i8, i8* @y.9924, align 1 - %14754 = mul i8 1, %14752 - %14755 = sub i8 0, %14754 - %14756 = add i8 0, %14755 - %14757 = sub i8 0, %14756 - %14758 = add i8 0, %14754 - %14759 = xor i8 %14752, -1 - %14760 = and i8 %14759, 116 - %14761 = and i8 %14752, -117 - %14762 = or i8 %14760, %14761 - %14763 = xor i8 %14762, -117 - %14764 = xor i8 %14752, -1 - %14765 = xor i8 %14753, -1 - %14766 = xor i8 %14763, %14765 - %14767 = and i8 %14766, %14763 - %14768 = and i8 %14763, %14753 - %14769 = mul i8 2, %14767 - %14770 = sub i8 0, %14757 - %14771 = sub i8 0, %14769 - %14772 = add i8 %14770, %14771 - %14773 = sub i8 0, %14772 - %14774 = add i8 %14757, %14769 - %14775 = xor i8 %14752, -1 - %14776 = and i8 %14775, 112 - %14777 = and i8 %14752, -113 - %14778 = or i8 %14776, %14777 - %14779 = xor i8 %14753, -1 - %14780 = and i8 %14779, 112 - %14781 = and i8 %14753, -113 - %14782 = or i8 %14780, %14781 - %14783 = xor i8 %14778, %14782 - %14784 = xor i8 %14752, %14753 - %14785 = mul i8 -2, %14783 - %14786 = sub i8 0, %14785 - %14787 = sub i8 %14773, %14786 - %14788 = add i8 %14773, %14785 - %14789 = and i8 %14752, %14753 - %14790 = xor i8 %14752, %14753 - %14791 = or i8 %14789, %14790 - %14792 = or i8 %14752, %14753 - %14793 = mul i8 -3, %14791 - %14794 = add i8 %14787, 28 - %14795 = add i8 %14794, %14793 - %14796 = sub i8 %14795, 28 - %14797 = add i8 %14787, %14793 - %14798 = xor i8 %14752, -1 - %14799 = and i8 %14798, %14753 - %14800 = xor i8 %14753, -1 - %14801 = and i8 %14752, %14800 - %14802 = or i8 %14799, %14801 - %14803 = xor i8 %14752, %14753 - %14804 = xor i8 %14802, -1 - %14805 = and i8 %14804, -1 - %14806 = and i8 %14802, 0 - %14807 = or i8 %14805, %14806 - %14808 = xor i8 %14802, -1 - %14809 = mul i8 -3, %14807 - %14810 = sub i8 0, %14796 - %14811 = sub i8 0, %14809 - %14812 = add i8 %14810, %14811 - %14813 = sub i8 0, %14812 - %14814 = add i8 %14796, %14809 - %14815 = xor i8 %14752, -1 - %14816 = and i8 %14815, -1 - %14817 = and i8 %14752, 0 - %14818 = or i8 %14816, %14817 - %14819 = xor i8 %14752, -1 - %14820 = mul i8 -1, %14818 - %14821 = sub i8 0, %14820 - %14822 = sub i8 %14813, %14821 - %14823 = add i8 %14813, %14820 - %14824 = xor i8 %14753, -1 - %14825 = xor i8 %14752, %14824 - %14826 = and i8 %14825, %14752 - %14827 = and i8 %14752, %14753 - %14828 = xor i8 %14826, -1 - %14829 = and i8 %14828, 33 - %14830 = and i8 %14826, -34 - %14831 = or i8 %14829, %14830 - %14832 = xor i8 %14831, -34 - %14833 = xor i8 %14826, -1 - %14834 = mul i8 -1, %14832 - %14835 = sub i8 0, %14822 - %14836 = sub i8 0, %14834 - %14837 = add i8 %14835, %14836 - %14838 = sub i8 0, %14837 - %14839 = add i8 %14822, %14834 - %14840 = add i8 %14838, 36 - %14841 = add i8 %14840, 5 - %14842 = sub i8 %14841, 36 - %14843 = add i8 %14838, 5 - %14844 = mul i8 41, %14842 - %14845 = sub i8 0, %14844 - %14846 = add i8 %14845, 89 - %14847 = sub i8 0, %14846 - %14848 = add i8 %14844, -89 - %14849 = mul i8 25, %14847 - %14850 = add i8 %14849, 85 - %14851 = add i8 %14850, -79 - %14852 = sub i8 %14851, 85 - %14853 = add i8 %14849, -79 - %14854 = icmp ult i8 %14746, %14852 - %14855 = select i1 %14854, i32 265993664, i32 -1348278969 - store i32 %14855, i32* %56, align 4 - store i8* %14647, i8** %79, align 8 - br label %15237 - - -9450: ; preds = %112 - %9451 = load volatile i8*, i8** %30, align 8 - store i8* %9451, i8** %51, align 8, !tbaa !26 - %9452 = load volatile i8*, i8** %44, align 8 - %9453 = load volatile i8*, i8** %30, align 8 - %9454 = icmp ult i8* %9453, %9452 - %9455 = select i1 %9454, i32 -1590387125, i32 1712431272 - store i32 %9455, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13862 - - -11889: ; preds = %112 - %11890 = load volatile i8*, i8** %25, align 8 - %11891 = getelementptr inbounds i8, i8* %11890, i64 1 - store i8* %11891, i8** %19, align 8 - %11892 = load volatile i8*, i8** %25, align 8 - %11893 = load i8, i8* %11892, align 1, !tbaa !31 - store i8 %11893, i8* %18, align 1 - store i32 2019836858, i32* %56, align 4 - br label %14500 - - -9474: ; preds = %112 - %9475 = load i8, i8* %67, align 1 - %9476 = load i8*, i8** %66, align 8 - store i8* %9476, i8** %25, align 8 - %9477 = xor i8 %9475, 32 - %9478 = and i8 %9477, %9475 - %9479 = and i8 %9475, -33 - %9480 = mul i8 2, %9478 - %9481 = add i8 32, %9480 - %9482 = add i8 %9481, -32 - %9483 = add i8 0, %9480 - %9484 = xor i8 %9475, -1 - %9485 = or i8 %9484, -33 - %9486 = xor i8 %9485, -1 - %9487 = and i8 %9486, -1 - %9488 = and i8 %9475, 32 - %9489 = mul i8 -1, %9487 - %9490 = add i8 %9482, 65 - %9491 = add i8 %9490, %9489 - %9492 = sub i8 %9491, 65 - %9493 = add i8 %9482, %9489 - %9494 = xor i8 %9475, -1 - %9495 = and i8 %9494, -96 - %9496 = and i8 %9475, 95 - %9497 = or i8 %9495, %9496 - %9498 = xor i8 %9497, 95 - %9499 = xor i8 %9475, -1 - %9500 = xor i8 %9498, -1 - %9501 = or i8 %9500, 32 - %9502 = xor i8 %9501, -1 - %9503 = and i8 %9502, -1 - %9504 = and i8 %9498, -33 - %9505 = mul i8 1, %9503 - %9506 = sub i8 0, %9492 - %9507 = sub i8 0, %9505 - %9508 = add i8 %9506, %9507 - %9509 = sub i8 0, %9508 - %9510 = add i8 %9492, %9505 - %9511 = xor i8 %9475, -1 - %9512 = and i8 %9511, 9 - %9513 = and i8 %9475, -10 - %9514 = or i8 %9512, %9513 - %9515 = xor i8 %9514, -42 - %9516 = xor i8 %9475, -33 - %9517 = mul i8 2, %9515 - %9518 = sub i8 %9509, -89 - %9519 = add i8 %9518, %9517 - %9520 = add i8 %9519, -89 - %9521 = add i8 %9509, %9517 - %9522 = and i8 %9475, -33 - %9523 = xor i8 %9475, -33 - %9524 = or i8 %9522, %9523 - %9525 = or i8 %9475, -33 - %9526 = xor i8 %9524, -1 - %9527 = and i8 %9526, -54 - %9528 = and i8 %9524, 53 - %9529 = or i8 %9527, %9528 - %9530 = xor i8 %9529, 53 - %9531 = xor i8 %9524, -1 - %9532 = mul i8 3, %9530 - %9533 = sub i8 0, %9520 - %9534 = sub i8 0, %9532 - %9535 = add i8 %9533, %9534 - %9536 = sub i8 0, %9535 - %9537 = add i8 %9520, %9532 - %9538 = xor i8 %9475, -1 - %9539 = and i8 %9538, 28 - %9540 = and i8 %9475, -29 - %9541 = or i8 %9539, %9540 - %9542 = xor i8 %9541, -29 - %9543 = xor i8 %9475, -1 - %9544 = mul i8 -2, %9542 - %9545 = add i8 %9536, 123 - %9546 = add i8 %9545, %9544 - %9547 = sub i8 %9546, 123 - %9548 = add i8 %9536, %9544 - %9549 = sub i8 0, %9547 - %9550 = add i8 %9549, -1 - %9551 = sub i8 0, %9550 - %9552 = add i8 %9547, 1 - %9553 = mul i8 -123, %9551 - %9554 = sub i8 %9553, -121 - %9555 = add i8 %9553, 121 - %9556 = mul i8 77, %9554 - %9557 = sub i8 %9556, 101 - %9558 = add i8 %9556, -101 - %9559 = xor i8 %9475, 32 - %9560 = and i8 %9559, %9475 - %9561 = and i8 %9475, -33 - %9562 = load i8, i8* @x.9783, align 1 - %9563 = load i8, i8* @y.9784, align 1 - %9564 = mul i8 -1, %9562 - %9565 = add i8 -61, %9564 - %9566 = add i8 %9565, 61 - %9567 = add i8 0, %9564 - %9568 = xor i8 %9562, -1 - %9569 = and i8 %9568, -1 - %9570 = and i8 %9562, 0 - %9571 = or i8 %9569, %9570 - %9572 = xor i8 %9562, -1 - %9573 = xor i8 %9571, -1 - %9574 = xor i8 %9563, -1 - %9575 = or i8 %9573, %9574 - %9576 = xor i8 %9575, -1 - %9577 = and i8 %9576, -1 - %9578 = and i8 %9571, %9563 - %9579 = mul i8 -3, %9577 - %9580 = sub i8 %9566, -49 - %9581 = add i8 %9580, %9579 - %9582 = add i8 %9581, -49 - %9583 = add i8 %9566, %9579 - %9584 = and i8 %9562, %9563 - %9585 = xor i8 %9562, %9563 - %9586 = or i8 %9584, %9585 - %9587 = or i8 %9562, %9563 - %9588 = mul i8 -1, %9586 - %9589 = add i8 %9582, 79 - %9590 = add i8 %9589, %9588 - %9591 = sub i8 %9590, 79 - %9592 = add i8 %9582, %9588 - %9593 = xor i8 %9562, -1 - %9594 = xor i8 %9563, -1 - %9595 = and i8 %9593, %9594 - %9596 = xor i8 %9595, -1 - %9597 = and i8 %9596, -1 - %9598 = or i8 %9562, %9563 - %9599 = xor i8 %9597, -1 - %9600 = and i8 %9599, -59 - %9601 = and i8 %9597, 58 - %9602 = or i8 %9600, %9601 - %9603 = xor i8 %9602, 58 - %9604 = xor i8 %9597, -1 - %9605 = mul i8 -4, %9603 - %9606 = sub i8 %9591, -72 - %9607 = add i8 %9606, %9605 - %9608 = add i8 %9607, -72 - %9609 = add i8 %9591, %9605 - %9610 = xor i8 %9562, -1 - %9611 = and i8 %9610, 18 - %9612 = and i8 %9562, -19 - %9613 = or i8 %9611, %9612 - %9614 = xor i8 %9613, -19 - %9615 = xor i8 %9562, -1 - %9616 = and i8 %9614, %9563 - %9617 = xor i8 %9614, %9563 - %9618 = or i8 %9616, %9617 - %9619 = or i8 %9614, %9563 - %9620 = mul i8 2, %9618 - %9621 = sub i8 0, %9620 - %9622 = sub i8 %9608, %9621 - %9623 = add i8 %9608, %9620 - %9624 = xor i8 %9563, -1 - %9625 = xor i8 %9562, %9624 - %9626 = and i8 %9625, %9562 - %9627 = and i8 %9562, %9563 - %9628 = xor i8 %9626, -1 - %9629 = and i8 %9628, 3 - %9630 = and i8 %9626, -4 - %9631 = or i8 %9629, %9630 - %9632 = xor i8 %9631, -4 - %9633 = xor i8 %9626, -1 - %9634 = mul i8 2, %9632 - %9635 = sub i8 %9622, -30 - %9636 = add i8 %9635, %9634 - %9637 = add i8 %9636, -30 - %9638 = add i8 %9622, %9634 - %9639 = sub i8 %9637, -69 - %9640 = add i8 %9637, 69 - %9641 = mul i8 -11, %9639 - %9642 = sub i8 %9641, -107 - %9643 = add i8 %9642, -65 - %9644 = add i8 %9643, -107 - %9645 = add i8 %9641, -65 - %9646 = mul i8 93, %9644 - %9647 = sub i8 %9646, -7 - %9648 = add i8 %9647, -99 - %9649 = add i8 %9648, -7 - %9650 = add i8 %9646, -99 - %9651 = icmp eq i8 %9557, %9649 - %9652 = select i1 %9651, i32 906850793, i32 1712431272 - store i32 %9652, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13880 - - -11912: ; preds = %112 - %11913 = load volatile i8*, i8** %50, align 8 - %11914 = getelementptr inbounds i8, i8* %11913, i64 3 - %11915 = load i8, i8* %11914, align 1, !tbaa !31 - %11916 = load i8, i8* @x.10003, align 1 - %11917 = load i8, i8* @y.10004, align 1 - %11918 = xor i8 %11917, -1 - %11919 = and i8 %11918, -23 - %11920 = and i8 %11917, 22 - %11921 = or i8 %11919, %11920 - %11922 = xor i8 %11921, 22 - %11923 = xor i8 %11917, -1 - %11924 = xor i8 %11916, -1 - %11925 = xor i8 %11922, -1 - %11926 = or i8 %11924, %11925 - %11927 = xor i8 %11926, -1 - %11928 = and i8 %11927, -1 - %11929 = and i8 %11916, %11922 - %11930 = mul i8 -1, %11928 - %11931 = add i8 89, %11930 - %11932 = add i8 %11931, -89 - %11933 = add i8 0, %11930 - %11934 = mul i8 -1, %11916 - %11935 = sub i8 %11932, 124 - %11936 = add i8 %11935, %11934 - %11937 = add i8 %11936, 124 - %11938 = add i8 %11932, %11934 - %11939 = xor i8 %11916, -1 - %11940 = and i8 %11939, -1 - %11941 = and i8 %11916, 0 - %11942 = or i8 %11940, %11941 - %11943 = xor i8 %11916, -1 - %11944 = xor i8 %11942, -1 - %11945 = xor i8 %11917, -1 - %11946 = or i8 %11944, %11945 - %11947 = xor i8 %11946, -1 - %11948 = and i8 %11947, -1 - %11949 = and i8 %11942, %11917 - %11950 = mul i8 -1, %11948 - %11951 = sub i8 %11937, 19 - %11952 = add i8 %11951, %11950 - %11953 = add i8 %11952, 19 - %11954 = add i8 %11937, %11950 - %11955 = xor i8 %11916, -1 - %11956 = xor i8 %11917, -1 - %11957 = and i8 %11955, %11956 - %11958 = xor i8 %11957, -1 - %11959 = and i8 %11958, -1 - %11960 = or i8 %11916, %11917 - %11961 = xor i8 %11959, -1 - %11962 = and i8 %11961, -1 - %11963 = and i8 %11959, 0 - %11964 = or i8 %11962, %11963 - %11965 = xor i8 %11959, -1 - %11966 = mul i8 -1, %11964 - %11967 = sub i8 %11953, -63 - %11968 = add i8 %11967, %11966 - %11969 = add i8 %11968, -63 - %11970 = add i8 %11953, %11966 - %11971 = xor i8 %11916, -1 - %11972 = and i8 %11971, -44 - %11973 = and i8 %11916, 43 - %11974 = or i8 %11972, %11973 - %11975 = xor i8 %11917, -1 - %11976 = and i8 %11975, -44 - %11977 = and i8 %11917, 43 - %11978 = or i8 %11976, %11977 - %11979 = xor i8 %11974, %11978 - %11980 = xor i8 %11916, %11917 - %11981 = xor i8 %11979, -1 - %11982 = and i8 %11981, -1 - %11983 = and i8 %11979, 0 - %11984 = or i8 %11982, %11983 - %11985 = xor i8 %11979, -1 - %11986 = mul i8 2, %11984 - %11987 = sub i8 %11969, 98 - %11988 = add i8 %11987, %11986 - %11989 = add i8 %11988, 98 - %11990 = add i8 %11969, %11986 - %11991 = xor i8 %11917, -1 - %11992 = and i8 %11991, -1 - %11993 = and i8 %11917, 0 - %11994 = or i8 %11992, %11993 - %11995 = xor i8 %11917, -1 - %11996 = mul i8 -1, %11994 - %11997 = sub i8 %11989, -29 - %11998 = add i8 %11997, %11996 - %11999 = add i8 %11998, -29 - %12000 = add i8 %11989, %11996 - %12001 = xor i8 %11917, -1 - %12002 = and i8 %12001, -1 - %12003 = and i8 %11917, 0 - %12004 = or i8 %12002, %12003 - %12005 = xor i8 %11917, -1 - %12006 = and i8 %11916, %12004 - %12007 = xor i8 %11916, %12004 - %12008 = or i8 %12006, %12007 - %12009 = or i8 %11916, %12004 - %12010 = mul i8 -1, %12008 - %12011 = add i8 %11999, -60 - %12012 = add i8 %12011, %12010 - %12013 = sub i8 %12012, -60 - %12014 = add i8 %11999, %12010 - %12015 = xor i8 %11916, -1 - %12016 = and i8 %12015, -40 - %12017 = and i8 %11916, 39 - %12018 = or i8 %12016, %12017 - %12019 = xor i8 %12018, 39 - %12020 = xor i8 %11916, -1 - %12021 = mul i8 -3, %12019 - %12022 = sub i8 0, %12013 - %12023 = sub i8 0, %12021 - %12024 = add i8 %12022, %12023 - %12025 = sub i8 0, %12024 - %12026 = add i8 %12013, %12021 - %12027 = xor i8 %11917, -1 - %12028 = xor i8 %11916, %12027 - %12029 = and i8 %12028, %11916 - %12030 = and i8 %11916, %11917 - %12031 = xor i8 %12029, -1 - %12032 = and i8 %12031, -1 - %12033 = and i8 %12029, 0 - %12034 = or i8 %12032, %12033 - %12035 = xor i8 %12029, -1 - %12036 = mul i8 4, %12034 - %12037 = add i8 %12025, 60 - %12038 = add i8 %12037, %12036 - %12039 = sub i8 %12038, 60 - %12040 = add i8 %12025, %12036 - %12041 = sub i8 %12039, -105 - %12042 = add i8 %12039, 105 - %12043 = mul i8 17, %12041 - %12044 = sub i8 %12043, -85 - %12045 = add i8 %12044, -70 - %12046 = add i8 %12045, -85 - %12047 = add i8 %12043, -70 - %12048 = mul i8 -15, %12046 - %12049 = add i8 %12048, 62 - %12050 = add i8 %12049, -26 - %12051 = sub i8 %12050, 62 - %12052 = add i8 %12048, -26 - %12053 = icmp eq i8 %11915, %12051 - %12054 = select i1 %12053, i32 -30415877, i32 -845705861 - store i32 %12054, i32* %56, align 4 - br label %14518 - - -14874: ; preds = %112 - %14875 = load i8*, i8** %83, align 8 - store i8* %14875, i8** %12, align 8 - %14876 = load volatile i8*, i8** %12, align 8 - store i8* %14876, i8** %51, align 8, !tbaa !27 - %14877 = load volatile i8*, i8** %45, align 8 - %14878 = load volatile i8*, i8** %12, align 8 - %14879 = icmp ult i8* %14878, %14877 - %14880 = select i1 %14879, i32 558467069, i32 -1881047042 - store i32 %14880, i32* %56, align 4 - br label %15255 - - -9671: ; preds = %112 - %9672 = load volatile i8*, i8** %50, align 8 - %9673 = getelementptr inbounds i8, i8* %9672, i64 5 - %9674 = load i8, i8* %9673, align 1, !tbaa !30 - %9675 = load i8, i8* @x.9917, align 1 - %9676 = load i8, i8* @y.9918, align 1 - %9677 = xor i8 %9675, -1 - %9678 = xor i8 %9676, -1 - %9679 = or i8 %9677, %9678 - %9680 = xor i8 %9679, -1 - %9681 = and i8 %9680, -1 - %9682 = and i8 %9675, %9676 - %9683 = mul i8 -11, %9681 - %9684 = add i8 61, %9683 - %9685 = sub i8 %9684, 61 - %9686 = add i8 0, %9683 - %9687 = mul i8 1, %9675 - %9688 = add i8 %9685, 9 - %9689 = add i8 %9688, %9687 - %9690 = sub i8 %9689, 9 - %9691 = add i8 %9685, %9687 - %9692 = mul i8 7, %9676 - %9693 = sub i8 %9690, -91 - %9694 = add i8 %9693, %9692 - %9695 = add i8 %9694, -91 - %9696 = add i8 %9690, %9692 - %9697 = xor i8 %9675, -1 - %9698 = and i8 %9697, %9676 - %9699 = xor i8 %9676, -1 - %9700 = and i8 %9675, %9699 - %9701 = or i8 %9698, %9700 - %9702 = xor i8 %9675, %9676 - %9703 = mul i8 -4, %9701 - %9704 = add i8 %9695, 61 - %9705 = add i8 %9704, %9703 - %9706 = sub i8 %9705, 61 - %9707 = add i8 %9695, %9703 - %9708 = xor i8 %9675, -1 - %9709 = xor i8 %9676, -1 - %9710 = and i8 %9708, %9709 - %9711 = xor i8 %9710, -1 - %9712 = and i8 %9711, -1 - %9713 = or i8 %9675, %9676 - %9714 = xor i8 %9712, -1 - %9715 = and i8 %9714, 74 - %9716 = and i8 %9712, -75 - %9717 = or i8 %9715, %9716 - %9718 = xor i8 %9717, -75 - %9719 = xor i8 %9712, -1 - %9720 = mul i8 -1, %9718 - %9721 = sub i8 0, %9706 - %9722 = sub i8 0, %9720 - %9723 = add i8 %9721, %9722 - %9724 = sub i8 0, %9723 - %9725 = add i8 %9706, %9720 - %9726 = xor i8 %9676, -1 - %9727 = and i8 %9726, -26 - %9728 = and i8 %9676, 25 - %9729 = or i8 %9727, %9728 - %9730 = xor i8 %9729, 25 - %9731 = xor i8 %9676, -1 - %9732 = xor i8 %9675, -1 - %9733 = xor i8 %9730, -1 - %9734 = and i8 %9732, %9733 - %9735 = xor i8 %9734, -1 - %9736 = and i8 %9735, -1 - %9737 = or i8 %9675, %9730 - %9738 = mul i8 4, %9736 - %9739 = sub i8 %9724, 109 - %9740 = add i8 %9739, %9738 - %9741 = add i8 %9740, 109 - %9742 = add i8 %9724, %9738 - %9743 = xor i8 %9675, -1 - %9744 = and i8 %9743, -1 - %9745 = and i8 %9675, 0 - %9746 = or i8 %9744, %9745 - %9747 = xor i8 %9675, -1 - %9748 = mul i8 -2, %9746 - %9749 = sub i8 0, %9748 - %9750 = sub i8 %9741, %9749 - %9751 = add i8 %9741, %9748 - %9752 = sub i8 %9750, -106 - %9753 = add i8 %9750, 106 - %9754 = mul i8 -89, %9752 - %9755 = sub i8 %9754, 90 - %9756 = add i8 %9755, -62 - %9757 = add i8 %9756, 90 - %9758 = add i8 %9754, -62 - %9759 = mul i8 23, %9757 - %9760 = sub i8 0, %9759 - %9761 = add i8 %9760, 110 - %9762 = sub i8 0, %9761 - %9763 = add i8 %9759, -110 - %9764 = icmp eq i8 %9674, %9762 - %9765 = select i1 %9764, i32 -57986653, i32 -32902113 - store i32 %9765, i32* %56, align 4 - br label %13898 - - -12073: ; preds = %112 - %12074 = load volatile i8*, i8** %23, align 8 - %12075 = getelementptr inbounds i8, i8* %12074, i64 1 - %12076 = load volatile i8*, i8** %23, align 8 - %12077 = load i8, i8* %12076, align 1, !tbaa !31 - %12078 = mul i8 1, %12077 - %12079 = sub i8 0, %12078 - %12080 = sub i8 0, %12079 - %12081 = add i8 0, %12078 - %12082 = xor i8 %12077, -1 - %12083 = and i8 %12082, 108 - %12084 = and i8 %12077, -109 - %12085 = or i8 %12083, %12084 - %12086 = xor i8 %12085, -109 - %12087 = xor i8 %12077, -1 - %12088 = xor i8 %12086, -1 - %12089 = or i8 %12088, 47 - %12090 = xor i8 %12089, -1 - %12091 = and i8 %12090, -1 - %12092 = and i8 %12086, -48 - %12093 = mul i8 -2, %12091 - %12094 = sub i8 0, %12080 - %12095 = sub i8 0, %12093 - %12096 = add i8 %12094, %12095 - %12097 = sub i8 0, %12096 - %12098 = add i8 %12080, %12093 - %12099 = sub i8 %12097, -46 - %12100 = add i8 %12099, -112 - %12101 = add i8 %12100, -46 - %12102 = add i8 %12097, -112 - %12103 = xor i8 %12077, -1 - %12104 = and i8 %12103, 53 - %12105 = and i8 %12077, -54 - %12106 = or i8 %12104, %12105 - %12107 = xor i8 %12106, -27 - %12108 = xor i8 %12077, -48 - %12109 = mul i8 4, %12107 - %12110 = sub i8 0, %12101 - %12111 = sub i8 0, %12109 - %12112 = add i8 %12110, %12111 - %12113 = sub i8 0, %12112 - %12114 = add i8 %12101, %12109 - %12115 = and i8 %12077, -48 - %12116 = xor i8 %12077, -48 - %12117 = or i8 %12115, %12116 - %12118 = or i8 %12077, -48 - %12119 = mul i8 -1, %12117 - %12120 = sub i8 0, %12119 - %12121 = sub i8 %12113, %12120 - %12122 = add i8 %12113, %12119 - %12123 = xor i8 %12077, -1 - %12124 = and i8 %12123, -48 - %12125 = xor i8 %12124, -1 - %12126 = and i8 %12125, -1 - %12127 = or i8 %12077, 47 - %12128 = mul i8 -3, %12126 - %12129 = add i8 %12121, 49 - %12130 = add i8 %12129, %12128 - %12131 = sub i8 %12130, 49 - %12132 = add i8 %12121, %12128 - %12133 = xor i8 %12077, -1 - %12134 = and i8 %12133, 62 - %12135 = and i8 %12077, -63 - %12136 = or i8 %12134, %12135 - %12137 = xor i8 %12136, -63 - %12138 = xor i8 %12077, -1 - %12139 = mul i8 -5, %12137 - %12140 = sub i8 %12131, -19 - %12141 = add i8 %12140, %12139 - %12142 = add i8 %12141, -19 - %12143 = add i8 %12131, %12139 - %12144 = xor i8 %12077, -1 - %12145 = and i8 %12144, 6 - %12146 = and i8 %12077, -7 - %12147 = or i8 %12145, %12146 - %12148 = xor i8 %12147, -7 - %12149 = xor i8 %12077, -1 - %12150 = and i8 %12148, -48 - %12151 = xor i8 %12148, -48 - %12152 = or i8 %12150, %12151 - %12153 = or i8 %12148, -48 - %12154 = mul i8 8, %12152 - %12155 = sub i8 0, %12154 - %12156 = sub i8 %12142, %12155 - %12157 = add i8 %12142, %12154 - %12158 = mul i8 -53, %12156 - %12159 = sub i8 %12158, -52 - %12160 = add i8 %12158, 52 - %12161 = mul i8 -29, %12159 - %12162 = sub i8 0, %12161 - %12163 = add i8 %12162, 28 - %12164 = sub i8 0, %12163 - %12165 = add i8 %12161, -28 - %12166 = sub i8 0, %12077 - %12167 = add i8 %12166, 48 - %12168 = sub i8 0, %12167 - %12169 = add i8 %12077, -48 - %12170 = load i8, i8* @x.9917, align 1 - %12171 = load i8, i8* @y.9918, align 1 - %12172 = mul i8 1, %12170 - %12173 = add i8 -113, %12172 - %12174 = sub i8 %12173, -113 - %12175 = add i8 0, %12172 - %12176 = xor i8 %12170, -1 - %12177 = and i8 %12176, -120 - %12178 = and i8 %12170, 119 - %12179 = or i8 %12177, %12178 - %12180 = xor i8 %12179, 119 - %12181 = xor i8 %12170, -1 - %12182 = xor i8 %12171, -1 - %12183 = xor i8 %12180, %12182 - %12184 = and i8 %12183, %12180 - %12185 = and i8 %12180, %12171 - %12186 = mul i8 2, %12184 - %12187 = sub i8 %12174, 22 - %12188 = add i8 %12187, %12186 - %12189 = add i8 %12188, 22 - %12190 = add i8 %12174, %12186 - %12191 = mul i8 -1, %12171 - %12192 = sub i8 0, %12191 - %12193 = sub i8 %12189, %12192 - %12194 = add i8 %12189, %12191 - %12195 = xor i8 %12170, -1 - %12196 = and i8 %12195, %12171 - %12197 = xor i8 %12171, -1 - %12198 = and i8 %12170, %12197 - %12199 = or i8 %12196, %12198 - %12200 = xor i8 %12170, %12171 - %12201 = mul i8 -1, %12199 - %12202 = sub i8 0, %12201 - %12203 = sub i8 %12193, %12202 - %12204 = add i8 %12193, %12201 - %12205 = add i8 %12203, -13 - %12206 = add i8 %12205, 10 - %12207 = sub i8 %12206, -13 - %12208 = add i8 %12203, 10 - %12209 = mul i8 107, %12207 - %12210 = add i8 %12209, 126 - %12211 = add i8 %12210, -125 - %12212 = sub i8 %12211, 126 - %12213 = add i8 %12209, -125 - %12214 = mul i8 67, %12212 - %12215 = sub i8 %12214, 73 - %12216 = add i8 %12214, -73 - %12217 = icmp ult i8 %12164, %12215 - %12218 = select i1 %12217, i32 -908668804, i32 -1578061141 - store i32 %12218, i32* %56, align 4 - store i8* %12075, i8** %64, align 8 - store i8 %12077, i8* %65, align 1 - store i8* %12075, i8** %72, align 8 - br label %14536 - - -9784: ; preds = %112 - %9785 = load volatile i8*, i8** %50, align 8 - %9786 = getelementptr inbounds i8, i8* %9785, i64 3 - store i8* %9786, i8** %51, align 8, !tbaa !26 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13916 - - -14899: ; preds = %112 - %14900 = load volatile i8*, i8** %13, align 8 - %14901 = getelementptr inbounds i8, i8* %14900, i64 1 - %14902 = load volatile i8*, i8** %13, align 8 - %14903 = load i8, i8* %14902, align 1, !tbaa !31 - %14904 = xor i8 %14903, -1 - %14905 = or i8 %14904, -48 - %14906 = xor i8 %14905, -1 - %14907 = and i8 %14906, -1 - %14908 = and i8 %14903, 47 - %14909 = mul i8 -6, %14907 - %14910 = sub i8 0, %14909 - %14911 = add i8 0, %14910 - %14912 = sub i8 0, %14911 - %14913 = add i8 0, %14909 - %14914 = xor i8 %14903, -1 - %14915 = and i8 %14914, -48 - %14916 = and i8 %14903, 47 - %14917 = or i8 %14915, %14916 - %14918 = xor i8 %14903, -48 - %14919 = mul i8 3, %14917 - %14920 = sub i8 0, %14912 - %14921 = sub i8 0, %14919 - %14922 = add i8 %14920, %14921 - %14923 = sub i8 0, %14922 - %14924 = add i8 %14912, %14919 - %14925 = and i8 %14903, -48 - %14926 = xor i8 %14903, -48 - %14927 = or i8 %14925, %14926 - %14928 = or i8 %14903, -48 - %14929 = xor i8 %14927, -1 - %14930 = and i8 %14929, -1 - %14931 = and i8 %14927, 0 - %14932 = or i8 %14930, %14931 - %14933 = xor i8 %14927, -1 - %14934 = mul i8 -2, %14932 - %14935 = sub i8 0, %14934 - %14936 = sub i8 %14923, %14935 - %14937 = add i8 %14923, %14934 - %14938 = xor i8 %14903, -1 - %14939 = and i8 %14938, -48 - %14940 = xor i8 %14939, -1 - %14941 = and i8 %14940, -1 - %14942 = or i8 %14903, 47 - %14943 = mul i8 4, %14941 - %14944 = sub i8 0, %14936 - %14945 = sub i8 0, %14943 - %14946 = add i8 %14944, %14945 - %14947 = sub i8 0, %14946 - %14948 = add i8 %14936, %14943 - %14949 = xor i8 %14903, -1 - %14950 = and i8 %14949, 40 - %14951 = and i8 %14903, -41 - %14952 = or i8 %14950, %14951 - %14953 = xor i8 %14952, -41 - %14954 = xor i8 %14903, -1 - %14955 = xor i8 %14953, -1 - %14956 = and i8 %14955, 47 - %14957 = xor i8 %14956, -1 - %14958 = and i8 %14957, -1 - %14959 = or i8 %14953, -48 - %14960 = mul i8 -2, %14958 - %14961 = sub i8 0, %14960 - %14962 = sub i8 %14947, %14961 - %14963 = add i8 %14947, %14960 - %14964 = mul i8 -23, %14962 - %14965 = add i8 %14964, 33 - %14966 = add i8 %14965, 3 - %14967 = sub i8 %14966, 33 - %14968 = add i8 %14964, 3 - %14969 = mul i8 89, %14967 - %14970 = sub i8 %14969, -114 - %14971 = add i8 %14970, -11 - %14972 = add i8 %14971, -114 - %14973 = add i8 %14969, -11 - %14974 = sub i8 %14903, -26 - %14975 = add i8 %14974, -48 - %14976 = add i8 %14975, -26 - %14977 = add i8 %14903, -48 - %14978 = load i8, i8* @x.9869, align 1 - %14979 = load i8, i8* @y.9870, align 1 - %14980 = xor i8 %14979, -1 - %14981 = and i8 %14980, 69 - %14982 = and i8 %14979, -70 - %14983 = or i8 %14981, %14982 - %14984 = xor i8 %14983, -70 - %14985 = xor i8 %14979, -1 - %14986 = xor i8 %14984, -1 - %14987 = xor i8 %14978, %14986 - %14988 = and i8 %14987, %14978 - %14989 = and i8 %14978, %14984 - %14990 = mul i8 -3, %14988 - %14991 = add i8 1, %14990 - %14992 = sub i8 %14991, 1 - %14993 = add i8 0, %14990 - %14994 = xor i8 %14978, -1 - %14995 = and i8 %14994, 69 - %14996 = and i8 %14978, -70 - %14997 = or i8 %14995, %14996 - %14998 = xor i8 %14997, -70 - %14999 = xor i8 %14978, -1 - %15000 = xor i8 %14998, -1 - %15001 = xor i8 %14979, -1 - %15002 = or i8 %15000, %15001 - %15003 = xor i8 %15002, -1 - %15004 = and i8 %15003, -1 - %15005 = and i8 %14998, %14979 - %15006 = mul i8 -2, %15004 - %15007 = sub i8 %14992, 85 - %15008 = add i8 %15007, %15006 - %15009 = add i8 %15008, 85 - %15010 = add i8 %14992, %15006 - %15011 = xor i8 %14978, -1 - %15012 = xor i8 %14979, -1 - %15013 = and i8 %15011, %15012 - %15014 = xor i8 %15013, -1 - %15015 = and i8 %15014, -1 - %15016 = or i8 %14978, %14979 - %15017 = mul i8 1, %15015 - %15018 = add i8 %15009, -1 - %15019 = add i8 %15018, %15017 - %15020 = sub i8 %15019, -1 - %15021 = add i8 %15009, %15017 - %15022 = xor i8 %14979, -1 - %15023 = and i8 %15022, -1 - %15024 = and i8 %14979, 0 - %15025 = or i8 %15023, %15024 - %15026 = xor i8 %14979, -1 - %15027 = and i8 %14978, %15025 - %15028 = xor i8 %14978, %15025 - %15029 = or i8 %15027, %15028 - %15030 = or i8 %14978, %15025 - %15031 = mul i8 -1, %15029 - %15032 = sub i8 0, %15020 - %15033 = sub i8 0, %15031 - %15034 = add i8 %15032, %15033 - %15035 = sub i8 0, %15034 - %15036 = add i8 %15020, %15031 - %15037 = xor i8 %14978, -1 - %15038 = and i8 %15037, -102 - %15039 = and i8 %14978, 101 - %15040 = or i8 %15038, %15039 - %15041 = xor i8 %15040, 101 - %15042 = xor i8 %14978, -1 - %15043 = mul i8 -2, %15041 - %15044 = add i8 %15035, -59 - %15045 = add i8 %15044, %15043 - %15046 = sub i8 %15045, -59 - %15047 = add i8 %15035, %15043 - %15048 = xor i8 %14979, -1 - %15049 = xor i8 %14978, %15048 - %15050 = and i8 %15049, %14978 - %15051 = and i8 %14978, %14979 - %15052 = xor i8 %15050, -1 - %15053 = and i8 %15052, -1 - %15054 = and i8 %15050, 0 - %15055 = or i8 %15053, %15054 - %15056 = xor i8 %15050, -1 - %15057 = mul i8 3, %15055 - %15058 = sub i8 0, %15046 - %15059 = sub i8 0, %15057 - %15060 = add i8 %15058, %15059 - %15061 = sub i8 0, %15060 - %15062 = add i8 %15046, %15057 - %15063 = sub i8 0, %15061 - %15064 = add i8 %15063, -10 - %15065 = sub i8 0, %15064 - %15066 = add i8 %15061, 10 - %15067 = mul i8 -85, %15065 - %15068 = sub i8 %15067, 77 - %15069 = add i8 %15068, 106 - %15070 = add i8 %15069, 77 - %15071 = add i8 %15067, 106 - %15072 = mul i8 3, %15070 - %15073 = add i8 %15072, -126 - %15074 = add i8 %15073, -62 - %15075 = sub i8 %15074, -126 - %15076 = add i8 %15072, -62 - %15077 = icmp ult i8 %14972, %15075 - %15078 = select i1 %15077, i32 743352539, i32 100696550 - store i32 %15078, i32* %56, align 4 - store i1 true, i1* %58, align 1 - store i8* %14901, i8** %82, align 8 - br label %15273 - - -9805: ; preds = %112 - %9806 = load volatile i8*, i8** %48, align 8 - %9807 = load i8, i8* %9806, align 1, !tbaa !30 - %9808 = load i8, i8* @x.9885, align 1 - %9809 = load i8, i8* @y.9886, align 1 - %9810 = mul i8 -3, %9809 - %9811 = add i8 31, %9810 - %9812 = add i8 %9811, -31 - %9813 = add i8 0, %9810 - %9814 = xor i8 %9808, -1 - %9815 = xor i8 %9809, -1 - %9816 = and i8 %9814, %9815 - %9817 = xor i8 %9816, -1 - %9818 = and i8 %9817, -1 - %9819 = or i8 %9808, %9809 - %9820 = xor i8 %9818, -1 - %9821 = and i8 %9820, -1 - %9822 = and i8 %9818, 0 - %9823 = or i8 %9821, %9822 - %9824 = xor i8 %9818, -1 - %9825 = mul i8 -4, %9823 - %9826 = add i8 %9812, -24 - %9827 = add i8 %9826, %9825 - %9828 = sub i8 %9827, -24 - %9829 = add i8 %9812, %9825 - %9830 = xor i8 %9808, -1 - %9831 = and i8 %9830, -110 - %9832 = and i8 %9808, 109 - %9833 = or i8 %9831, %9832 - %9834 = xor i8 %9809, -1 - %9835 = and i8 %9834, -110 - %9836 = and i8 %9809, 109 - %9837 = or i8 %9835, %9836 - %9838 = xor i8 %9833, %9837 - %9839 = xor i8 %9808, %9809 - %9840 = xor i8 %9838, -1 - %9841 = and i8 %9840, 92 - %9842 = and i8 %9838, -93 - %9843 = or i8 %9841, %9842 - %9844 = xor i8 %9843, -93 - %9845 = xor i8 %9838, -1 - %9846 = mul i8 -2, %9844 - %9847 = add i8 %9828, -121 - %9848 = add i8 %9847, %9846 - %9849 = sub i8 %9848, -121 - %9850 = add i8 %9828, %9846 - %9851 = xor i8 %9809, -1 - %9852 = and i8 %9851, -1 - %9853 = and i8 %9809, 0 - %9854 = or i8 %9852, %9853 - %9855 = xor i8 %9809, -1 - %9856 = and i8 %9808, %9854 - %9857 = xor i8 %9808, %9854 - %9858 = or i8 %9856, %9857 - %9859 = or i8 %9808, %9854 - %9860 = mul i8 3, %9858 - %9861 = sub i8 0, %9849 - %9862 = sub i8 0, %9860 - %9863 = add i8 %9861, %9862 - %9864 = sub i8 0, %9863 - %9865 = add i8 %9849, %9860 - %9866 = xor i8 %9808, -1 - %9867 = and i8 %9866, -1 - %9868 = and i8 %9808, 0 - %9869 = or i8 %9867, %9868 - %9870 = xor i8 %9808, -1 - %9871 = xor i8 %9869, -1 - %9872 = xor i8 %9809, -1 - %9873 = and i8 %9871, %9872 - %9874 = xor i8 %9873, -1 - %9875 = and i8 %9874, -1 - %9876 = or i8 %9869, %9809 - %9877 = mul i8 6, %9875 - %9878 = sub i8 0, %9864 - %9879 = sub i8 0, %9877 - %9880 = add i8 %9878, %9879 - %9881 = sub i8 0, %9880 - %9882 = add i8 %9864, %9877 - %9883 = xor i8 %9808, -1 - %9884 = xor i8 %9809, -1 - %9885 = or i8 %9883, %9884 - %9886 = xor i8 %9885, -1 - %9887 = and i8 %9886, -1 - %9888 = and i8 %9808, %9809 - %9889 = xor i8 %9887, -1 - %9890 = and i8 %9889, 19 - %9891 = and i8 %9887, -20 - %9892 = or i8 %9890, %9891 - %9893 = xor i8 %9892, -20 - %9894 = xor i8 %9887, -1 - %9895 = mul i8 1, %9893 - %9896 = add i8 %9881, -44 - %9897 = add i8 %9896, %9895 - %9898 = sub i8 %9897, -44 - %9899 = add i8 %9881, %9895 - %9900 = sub i8 %9898, -101 - %9901 = add i8 %9898, 101 - %9902 = mul i8 -29, %9900 - %9903 = sub i8 %9902, 95 - %9904 = add i8 %9902, -95 - %9905 = mul i8 -53, %9903 - %9906 = sub i8 %9905, -85 - %9907 = add i8 %9905, 85 - %9908 = icmp eq i8 %9807, %9906 - %9909 = select i1 %9908, i32 -893989325, i32 -32902113 - store i32 %9909, i32* %56, align 4 - br label %13934 - - -12237: ; preds = %112 - %12238 = load volatile i8, i8* %21, align 1 - %12239 = icmp slt i8 %12238, 45 - %12240 = select i1 %12239, i32 2062865656, i32 -846836527 - store i32 %12240, i32* %56, align 4 - br label %14554 - - -9928: ; preds = %112 - %9929 = load volatile i8*, i8** %50, align 8 - %9930 = getelementptr inbounds i8, i8* %9929, i64 4 - store i8* %9930, i8** %51, align 8, !tbaa !26 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13952 - - -15097: ; preds = %112 - %15098 = load volatile i8*, i8** %12, align 8 - %15099 = getelementptr inbounds i8, i8* %15098, i64 1 - %15100 = load volatile i8*, i8** %12, align 8 - %15101 = load i8, i8* %15100, align 1, !tbaa !31 - %15102 = xor i8 %15101, 47 - %15103 = and i8 %15102, %15101 - %15104 = and i8 %15101, -48 - %15105 = mul i8 10, %15103 - %15106 = add i8 52, %15105 - %15107 = add i8 %15106, -52 - %15108 = add i8 0, %15105 - %15109 = mul i8 1, %15101 - %15110 = add i8 %15107, -5 - %15111 = add i8 %15110, %15109 - %15112 = sub i8 %15111, -5 - %15113 = add i8 %15107, %15109 - %15114 = and i8 %15101, -48 - %15115 = xor i8 %15101, -48 - %15116 = or i8 %15114, %15115 - %15117 = or i8 %15101, -48 - %15118 = mul i8 -3, %15116 - %15119 = sub i8 0, %15112 - %15120 = sub i8 0, %15118 - %15121 = add i8 %15119, %15120 - %15122 = sub i8 0, %15121 - %15123 = add i8 %15112, %15118 - %15124 = xor i8 %15101, -1 - %15125 = and i8 %15124, -48 - %15126 = and i8 %15101, 47 - %15127 = or i8 %15125, %15126 - %15128 = xor i8 %15101, -48 - %15129 = xor i8 %15127, -1 - %15130 = and i8 %15129, -36 - %15131 = and i8 %15127, 35 - %15132 = or i8 %15130, %15131 - %15133 = xor i8 %15132, 35 - %15134 = xor i8 %15127, -1 - %15135 = mul i8 -1, %15133 - %15136 = sub i8 %15122, 75 - %15137 = add i8 %15136, %15135 - %15138 = add i8 %15137, 75 - %15139 = add i8 %15122, %15135 - %15140 = xor i8 %15101, -1 - %15141 = and i8 %15140, -48 - %15142 = xor i8 %15141, -1 - %15143 = and i8 %15142, -1 - %15144 = or i8 %15101, 47 - %15145 = mul i8 -3, %15143 - %15146 = add i8 %15138, -54 - %15147 = add i8 %15146, %15145 - %15148 = sub i8 %15147, -54 - %15149 = add i8 %15138, %15145 - %15150 = xor i8 %15101, -1 - %15151 = and i8 %15150, -1 - %15152 = and i8 %15101, 0 - %15153 = or i8 %15151, %15152 - %15154 = xor i8 %15101, -1 - %15155 = mul i8 -1, %15153 - %15156 = sub i8 0, %15155 - %15157 = sub i8 %15148, %15156 - %15158 = add i8 %15148, %15155 - %15159 = xor i8 %15101, -1 - %15160 = and i8 %15159, 57 - %15161 = and i8 %15101, -58 - %15162 = or i8 %15160, %15161 - %15163 = xor i8 %15162, -58 - %15164 = xor i8 %15101, -1 - %15165 = xor i8 %15163, -1 - %15166 = and i8 %15165, 47 - %15167 = xor i8 %15166, -1 - %15168 = and i8 %15167, -1 - %15169 = or i8 %15163, -48 - %15170 = mul i8 -1, %15168 - %15171 = sub i8 0, %15170 - %15172 = sub i8 %15157, %15171 - %15173 = add i8 %15157, %15170 - %15174 = xor i8 %15101, 47 - %15175 = and i8 %15174, %15101 - %15176 = and i8 %15101, -48 - %15177 = xor i8 %15175, -1 - %15178 = and i8 %15177, -1 - %15179 = and i8 %15175, 0 - %15180 = or i8 %15178, %15179 - %15181 = xor i8 %15175, -1 - %15182 = mul i8 7, %15180 - %15183 = sub i8 0, %15182 - %15184 = sub i8 %15172, %15183 - %15185 = add i8 %15172, %15182 - %15186 = sub i8 %15184, -1 - %15187 = add i8 %15184, 1 - %15188 = mul i8 41, %15186 - %15189 = sub i8 %15188, -63 - %15190 = add i8 %15189, -21 - %15191 = add i8 %15190, -63 - %15192 = add i8 %15188, -21 - %15193 = mul i8 25, %15191 - %15194 = sub i8 %15193, -13 - %15195 = add i8 %15193, 13 - %15196 = sub i8 %15101, 48 - %15197 = add i8 %15101, -48 - %15198 = load i8, i8* @x.9885, align 1 - %15199 = load i8, i8* @y.9886, align 1 - %15200 = mul i8 -2, %15198 - %15201 = add i8 -44, %15200 - %15202 = add i8 %15201, 44 - %15203 = add i8 0, %15200 - %15204 = xor i8 %15198, -1 - %15205 = and i8 %15204, -1 - %15206 = and i8 %15198, 0 - %15207 = or i8 %15205, %15206 - %15208 = xor i8 %15198, -1 - %15209 = xor i8 %15207, -1 - %15210 = xor i8 %15199, -1 - %15211 = or i8 %15209, %15210 - %15212 = xor i8 %15211, -1 - %15213 = and i8 %15212, -1 - %15214 = and i8 %15207, %15199 - %15215 = mul i8 -1, %15213 - %15216 = sub i8 %15202, -20 - %15217 = add i8 %15216, %15215 - %15218 = add i8 %15217, -20 - %15219 = add i8 %15202, %15215 - %15220 = xor i8 %15198, -1 - %15221 = and i8 %15220, 60 - %15222 = and i8 %15198, -61 - %15223 = or i8 %15221, %15222 - %15224 = xor i8 %15199, -1 - %15225 = and i8 %15224, 60 - %15226 = and i8 %15199, -61 - %15227 = or i8 %15225, %15226 - %15228 = xor i8 %15223, %15227 - %15229 = xor i8 %15198, %15199 - %15230 = mul i8 -1, %15228 - %15231 = sub i8 0, %15218 - %15232 = sub i8 0, %15230 - %15233 = add i8 %15231, %15232 - %15234 = sub i8 0, %15233 - %15235 = add i8 %15218, %15230 - %15236 = and i8 %15198, %15199 - %15237 = xor i8 %15198, %15199 - %15238 = or i8 %15236, %15237 - %15239 = or i8 %15198, %15199 - %15240 = mul i8 -1, %15238 - %15241 = sub i8 0, %15240 - %15242 = sub i8 %15234, %15241 - %15243 = add i8 %15234, %15240 - %15244 = and i8 %15198, %15199 - %15245 = xor i8 %15198, %15199 - %15246 = or i8 %15244, %15245 - %15247 = or i8 %15198, %15199 - %15248 = xor i8 %15246, -1 - %15249 = and i8 %15248, 10 - %15250 = and i8 %15246, -11 - %15251 = or i8 %15249, %15250 - %15252 = xor i8 %15251, -11 - %15253 = xor i8 %15246, -1 - %15254 = mul i8 -3, %15252 - %15255 = sub i8 0, %15254 - %15256 = sub i8 %15242, %15255 - %15257 = add i8 %15242, %15254 - %15258 = xor i8 %15198, -1 - %15259 = and i8 %15258, -1 - %15260 = and i8 %15198, 0 - %15261 = or i8 %15259, %15260 - %15262 = xor i8 %15198, -1 - %15263 = xor i8 %15261, -1 - %15264 = xor i8 %15199, -1 - %15265 = and i8 %15263, %15264 - %15266 = xor i8 %15265, -1 - %15267 = and i8 %15266, -1 - %15268 = or i8 %15261, %15199 - %15269 = mul i8 -1, %15267 - %15270 = sub i8 0, %15256 - %15271 = sub i8 0, %15269 - %15272 = add i8 %15270, %15271 - %15273 = sub i8 0, %15272 - %15274 = add i8 %15256, %15269 - %15275 = sub i8 %15273, -119 - %15276 = add i8 %15275, 6 - %15277 = add i8 %15276, -119 - %15278 = add i8 %15273, 6 - %15279 = mul i8 117, %15277 - %15280 = add i8 %15279, -64 - %15281 = add i8 %15280, 27 - %15282 = sub i8 %15281, -64 - %15283 = add i8 %15279, 27 - %15284 = mul i8 -35, %15282 - %15285 = add i8 %15284, 19 - %15286 = add i8 %15285, -79 - %15287 = sub i8 %15286, 19 - %15288 = add i8 %15284, -79 - %15289 = icmp ult i8 %15194, %15287 - %15290 = select i1 %15289, i32 -1816895089, i32 -1881047042 - store i32 %15290, i32* %56, align 4 - store i8* %15099, i8** %83, align 8 - br label %15291 - - -12259: ; preds = %112 - %12260 = load volatile i8*, i8** %50, align 8 - %12261 = getelementptr inbounds i8, i8* %12260, i64 3 - %12262 = load i8, i8* %12261, align 1, !tbaa !31 - %12263 = load i8, i8* @x.9943, align 1 - %12264 = load i8, i8* @y.9944, align 1 - %12265 = and i8 %12263, %12264 - %12266 = xor i8 %12263, %12264 - %12267 = or i8 %12265, %12266 - %12268 = or i8 %12263, %12264 - %12269 = mul i8 -1, %12267 - %12270 = add i8 -24, %12269 - %12271 = add i8 %12270, 24 - %12272 = add i8 0, %12269 - %12273 = xor i8 %12264, -1 - %12274 = and i8 %12273, -1 - %12275 = and i8 %12264, 0 - %12276 = or i8 %12274, %12275 - %12277 = xor i8 %12264, -1 - %12278 = mul i8 -1, %12276 - %12279 = add i8 %12271, -111 - %12280 = add i8 %12279, %12278 - %12281 = sub i8 %12280, -111 - %12282 = add i8 %12271, %12278 - %12283 = xor i8 %12263, -1 - %12284 = and i8 %12283, -16 - %12285 = and i8 %12263, 15 - %12286 = or i8 %12284, %12285 - %12287 = xor i8 %12286, 15 - %12288 = xor i8 %12263, -1 - %12289 = xor i8 %12287, -1 - %12290 = xor i8 %12264, -1 - %12291 = and i8 %12289, %12290 - %12292 = xor i8 %12291, -1 - %12293 = and i8 %12292, -1 - %12294 = or i8 %12287, %12264 - %12295 = mul i8 -1, %12293 - %12296 = sub i8 0, %12281 - %12297 = sub i8 0, %12295 - %12298 = add i8 %12296, %12297 - %12299 = sub i8 0, %12298 - %12300 = add i8 %12281, %12295 - %12301 = add i8 %12299, 39 - %12302 = add i8 %12301, 100 - %12303 = sub i8 %12302, 39 - %12304 = add i8 %12299, 100 - %12305 = mul i8 23, %12303 - %12306 = sub i8 %12305, 90 - %12307 = add i8 %12305, -90 - %12308 = mul i8 -89, %12306 - %12309 = sub i8 0, %12308 - %12310 = add i8 %12309, 74 - %12311 = sub i8 0, %12310 - %12312 = add i8 %12308, -74 - %12313 = icmp eq i8 %12262, %12311 - %12314 = select i1 %12313, i32 -382478024, i32 -845705861 - store i32 %12314, i32* %56, align 4 - br label %14572 - - -9949: ; preds = %112 - %9950 = load volatile i8*, i8** %50, align 8 - %9951 = getelementptr inbounds i8, i8* %9950, i64 4 - store i8* %9951, i8** %51, align 8, !tbaa !26 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %13970 - - -9970: ; preds = %112 - %9971 = load i8*, i8** %68, align 8 - %9972 = icmp eq i8* %9971, %53 - %9973 = select i1 %9972, i32 -32902113, i32 -254244108 - store i32 %9973, i32* %56, align 4 - store i8* %9971, i8** %59, align 8 - br label %13988 - - -12333: ; preds = %112 - %12334 = load i8*, i8** %74, align 8 - store i8* %12334, i8** %17, align 8 - %12335 = load volatile i8*, i8** %17, align 8 - store i8* %12335, i8** %51, align 8, !tbaa !27 - %12336 = load volatile i8*, i8** %45, align 8 - %12337 = load volatile i8*, i8** %17, align 8 - %12338 = icmp ult i8* %12337, %12336 - %12339 = select i1 %12338, i32 -486671699, i32 28768593 - store i32 %12339, i32* %56, align 4 - br label %14590 - - -9992: ; preds = %112 - %9993 = load volatile i8*, i8** %43, align 8 - %9994 = getelementptr inbounds i8, i8* %9993, i64 2 - store i8* %9994, i8** %51, align 8, !tbaa !26 - store i32 1317282756, i32* %56, align 4 - store i8* %9994, i8** %68, align 8 - br label %14006 - - -15309: ; preds = %15308, %15096, %14898, %14873, %14644, %14619, %14388, %14365, %14340, %14136, %14113, %14092, %14071, %14047, %13842, %13819, %13798, %13777, %13753, %13653, %13631, %13609, %13588, %13567, %13543, %13466, %13444, %13422, %13328, %13306, %13060, %12971, %12949, %12927, %12785, %12763, %12577, %12449, %12426, %12401, %12284, %12262, %12039, %11915, %11892, %11867, %11718, %11694, %11487, %11373, %11350, %11325, %11304, %11282, %11261, %11137, %11113, %10894, %10773, %10583, %10559, %10434, %10410, %10205, %10183, %10163, %10142, %10120, %10099, %10078, %9945, %9924, %9772, %9585, %9561, %9431, %9304, %9165, %9000, %8976, %8954, %8932, %8910, %8890, %8786, %8653, %8545, %8432, %8355, %8237, %8117, %7972, %7739, %7602, %7464, %7442, %7420, %7398, %7280, %7136, %6987, %6912, %6789, %6643, %6203, %6178, %6056, %5941, %5698, %5673, %5651, %5550, %5448, %5373, %5239, %5116, %4844, %4508, %4383, %4358, %4248, %4228, %3821, %3796, %3628, %3603, %3581, %3559, %3238, %2912, %2556, %2429, %2296, %2193, %2069, %2047, %1973, %1843, %1819, %1716, %1696, %1542, %1433, %1414, %1392, %1370, %1348, %1326, %1304, %1282, %1260, %1238, %1216, %1098, %1076, %953, %929, %907, %885, %863, %841, %819, %797, %775, %753, %731, %709, %687, %665, %643, %621, %599, %577, %555, %533, %508, %484, %462, %440, %421, %398, %376, %331, %309, %193, %171, %151, %131 - br label %93 - - -10013: ; preds = %112 - store i32 -388958353, i32* %56, align 4 - %10014 = load volatile i8*, i8** %36, align 8 - store i8* %10014, i8** %71, align 8 - br label %14024 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = load i8*, i8** %4, align 8, !tbaa !27 - %8 = icmp eq i8* %7, %6 - %9 = alloca i32, align 4 - store i32 -177465538, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - - -12358: ; preds = %112 - %12359 = load volatile i8*, i8** %24, align 8 - %12360 = getelementptr inbounds i8, i8* %12359, i64 1 - store i8* %12360, i8** %16, align 8 - %12361 = load volatile i8*, i8** %24, align 8 - %12362 = load i8, i8* %12361, align 1, !tbaa !31 - store i8 %12362, i8* %15, align 1 - store i32 -1152162094, i32* %56, align 4 - br label %14608 - - -29: ; preds = %28, %66 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -177465538, label %32 - i32 -1206486014, label %34 - i32 -1215254255, label %35 - i32 -574067904, label %39 - i32 774144984, label %43 - i32 564710345, label %48 - i32 -1680092159, label %52 - i32 -2116837848, label %57 - i32 177974793, label %58 - i32 1389724044, label %62 - ] - - -49: ; preds = %48 - br label %84 - - -68: ; preds = %48 - %69 = select i1 %17, i32 -1206486014, i32 -1215254255 - store i32 %69, i32* %18, align 4 - store i8* %16, i8** %19, align 8 - br label %102 - - -10033: ; preds = %112 - %10034 = load volatile i8*, i8** %36, align 8 - %10035 = icmp eq i8* %10034, %53 - %10036 = select i1 %10035, i32 -32902113, i32 1815657149 - store i32 %10036, i32* %56, align 4 - br label %14042 - - -88: ; preds = %48 - ret void - - -107: ; preds = %48 - %108 = load i8*, i8** %19, align 8 - store i8* %108, i8** %12, align 8 - %109 = load volatile i8*, i8** %12, align 8 - %110 = load i8, i8* %109, align 1, !tbaa !28 - store i8 %110, i8* %11, align 1 - store i32 -574067904, i32* %18, align 4 - br label %138 - - -129: ; preds = %48 - %130 = load volatile i8, i8* %11, align 1 - %131 = icmp slt i8 %130, 13 - %132 = select i1 %131, i32 774144984, i32 564710345 - store i32 %132, i32* %18, align 4 - br label %156 - -12381: ; preds = %112 - %12382 = load volatile i8*, i8** %50, align 8 - %12383 = getelementptr inbounds i8, i8* %12382, i64 4 - %12384 = load i8, i8* %12383, align 1, !tbaa !31 - %12385 = load i8, i8* @x.9903, align 1 - %12386 = load i8, i8* @y.9904, align 1 - %12387 = xor i8 %12386, -1 - %12388 = and i8 %12387, -1 - %12389 = and i8 %12386, 0 - %12390 = or i8 %12388, %12389 - %12391 = xor i8 %12386, -1 - %12392 = xor i8 %12385, -1 - %12393 = xor i8 %12390, -1 - %12394 = or i8 %12392, %12393 - %12395 = xor i8 %12394, -1 - %12396 = and i8 %12395, -1 - %12397 = and i8 %12385, %12390 - %12398 = mul i8 -4, %12396 - %12399 = add i8 -24, %12398 - %12400 = sub i8 %12399, -24 - %12401 = add i8 0, %12398 - %12402 = mul i8 3, %12385 - %12403 = sub i8 %12400, -111 - %12404 = add i8 %12403, %12402 - %12405 = add i8 %12404, -111 - %12406 = add i8 %12400, %12402 - %12407 = xor i8 %12385, -1 - %12408 = and i8 %12407, 50 - %12409 = and i8 %12385, -51 - %12410 = or i8 %12408, %12409 - %12411 = xor i8 %12410, -51 - %12412 = xor i8 %12385, -1 - %12413 = xor i8 %12386, -1 - %12414 = xor i8 %12411, %12413 - %12415 = and i8 %12414, %12411 - %12416 = and i8 %12411, %12386 - %12417 = mul i8 -1, %12415 - %12418 = add i8 %12405, 58 - %12419 = add i8 %12418, %12417 - %12420 = sub i8 %12419, 58 - %12421 = add i8 %12405, %12417 - %12422 = mul i8 -2, %12386 - %12423 = sub i8 %12420, 98 - %12424 = add i8 %12423, %12422 - %12425 = add i8 %12424, 98 - %12426 = add i8 %12420, %12422 - %12427 = xor i8 %12385, -1 - %12428 = and i8 %12427, %12386 - %12429 = xor i8 %12386, -1 - %12430 = and i8 %12385, %12429 - %12431 = or i8 %12428, %12430 - %12432 = xor i8 %12385, %12386 - %12433 = xor i8 %12431, -1 - %12434 = and i8 %12433, -1 - %12435 = and i8 %12431, 0 - %12436 = or i8 %12434, %12435 - %12437 = xor i8 %12431, -1 - %12438 = mul i8 -3, %12436 - %12439 = sub i8 %12425, 29 - %12440 = add i8 %12439, %12438 - %12441 = add i8 %12440, 29 - %12442 = add i8 %12425, %12438 - %12443 = xor i8 %12385, -1 - %12444 = and i8 %12443, 103 - %12445 = and i8 %12385, -104 - %12446 = or i8 %12444, %12445 - %12447 = xor i8 %12446, -104 - %12448 = xor i8 %12385, -1 - %12449 = and i8 %12447, %12386 - %12450 = xor i8 %12447, %12386 - %12451 = or i8 %12449, %12450 - %12452 = or i8 %12447, %12386 - %12453 = mul i8 2, %12451 - %12454 = sub i8 0, %12441 - %12455 = sub i8 0, %12453 - %12456 = add i8 %12454, %12455 - %12457 = sub i8 0, %12456 - %12458 = add i8 %12441, %12453 - %12459 = xor i8 %12385, -1 - %12460 = xor i8 %12386, -1 - %12461 = or i8 %12459, %12460 - %12462 = xor i8 %12461, -1 - %12463 = and i8 %12462, -1 - %12464 = and i8 %12385, %12386 - %12465 = xor i8 %12463, -1 - %12466 = and i8 %12465, -67 - %12467 = and i8 %12463, 66 - %12468 = or i8 %12466, %12467 - %12469 = xor i8 %12468, 66 - %12470 = xor i8 %12463, -1 - %12471 = mul i8 1, %12469 - %12472 = sub i8 0, %12457 - %12473 = sub i8 0, %12471 - %12474 = add i8 %12472, %12473 - %12475 = sub i8 0, %12474 - %12476 = add i8 %12457, %12471 - %12477 = sub i8 %12475, -105 - %12478 = add i8 %12475, 105 - %12479 = mul i8 87, %12477 - %12480 = sub i8 %12479, 80 - %12481 = add i8 %12479, -80 - %12482 = mul i8 103, %12480 - %12483 = add i8 %12482, 54 - %12484 = add i8 %12483, 48 - %12485 = sub i8 %12484, 54 - %12486 = add i8 %12482, 48 - %12487 = icmp eq i8 %12384, %12485 - %12488 = select i1 %12487, i32 858259453, i32 -845705861 - store i32 %12488, i32* %56, align 4 - br label %14626 - - - -151: ; preds = %48 - %152 = load volatile i8, i8* %11, align 1 - %153 = add i8 %152, -9 - %154 = icmp ule i8 %153, 1 - %155 = select i1 %154, i32 -1680092159, i32 -2116837848 - store i32 %155, i32* %18, align 4 - br label %174 - - -10055: ; preds = %112 - %10056 = load volatile i8*, i8** %40, align 8 - %10057 = getelementptr inbounds i8, i8* %10056, i64 2 - %10058 = load volatile i8*, i8** %34, align 8 - %10059 = load i8, i8* %10058, align 1, !tbaa !30 - %10060 = xor i8 %10059, -1 - %10061 = and i8 %10060, 20 - %10062 = and i8 %10059, -21 - %10063 = or i8 %10061, %10062 - %10064 = xor i8 %10063, -60 - %10065 = xor i8 %10059, -48 - %10066 = mul i8 2, %10064 - %10067 = sub i8 0, %10066 - %10068 = sub i8 -48, %10067 - %10069 = add i8 -48, %10066 - %10070 = xor i8 %10059, -1 - %10071 = and i8 %10070, 47 - %10072 = xor i8 %10071, -1 - %10073 = and i8 %10072, -1 - %10074 = or i8 %10059, -48 - %10075 = xor i8 %10073, -1 - %10076 = and i8 %10075, -98 - %10077 = and i8 %10073, 97 - %10078 = or i8 %10076, %10077 - %10079 = xor i8 %10078, 97 - %10080 = xor i8 %10073, -1 - %10081 = mul i8 1, %10079 - %10082 = sub i8 0, %10081 - %10083 = sub i8 %10068, %10082 - %10084 = add i8 %10068, %10081 - %10085 = and i8 %10059, 47 - %10086 = xor i8 %10059, 47 - %10087 = or i8 %10085, %10086 - %10088 = or i8 %10059, 47 - %10089 = mul i8 1, %10087 - %10090 = sub i8 %10083, -42 - %10091 = add i8 %10090, %10089 - %10092 = add i8 %10091, -42 - %10093 = add i8 %10083, %10089 - %10094 = xor i8 %10059, -1 - %10095 = or i8 %10094, 47 - %10096 = xor i8 %10095, -1 - %10097 = and i8 %10096, -1 - %10098 = and i8 %10059, -48 - %10099 = xor i8 %10097, -1 - %10100 = and i8 %10099, 85 - %10101 = and i8 %10097, -86 - %10102 = or i8 %10100, %10101 - %10103 = xor i8 %10102, -86 - %10104 = xor i8 %10097, -1 - %10105 = mul i8 -2, %10103 - %10106 = sub i8 0, %10092 - %10107 = sub i8 0, %10105 - %10108 = add i8 %10106, %10107 - %10109 = sub i8 0, %10108 - %10110 = add i8 %10092, %10105 - %10111 = mul i8 -111, %10109 - %10112 = sub i8 %10111, 36 - %10113 = add i8 %10112, 33 - %10114 = add i8 %10113, 36 - %10115 = add i8 %10111, 33 - %10116 = mul i8 113, %10114 - %10117 = sub i8 %10116, -111 - %10118 = add i8 %10116, 111 - %10119 = sub i8 0, %10059 - %10120 = add i8 %10119, 48 - %10121 = sub i8 0, %10120 - %10122 = add i8 %10059, -48 - %10123 = load i8, i8* @x.9833, align 1 - %10124 = load i8, i8* @y.9834, align 1 - %10125 = xor i8 %10124, -1 - %10126 = and i8 %10125, -1 - %10127 = and i8 %10124, 0 - %10128 = or i8 %10126, %10127 - %10129 = xor i8 %10124, -1 - %10130 = xor i8 %10123, -1 - %10131 = xor i8 %10128, -1 - %10132 = or i8 %10130, %10131 - %10133 = xor i8 %10132, -1 - %10134 = and i8 %10133, -1 - %10135 = and i8 %10123, %10128 - %10136 = mul i8 -1, %10134 - %10137 = add i8 39, %10136 - %10138 = add i8 %10137, -39 - %10139 = add i8 0, %10136 - %10140 = mul i8 -5, %10124 - %10141 = add i8 %10138, -106 - %10142 = add i8 %10141, %10140 - %10143 = sub i8 %10142, -106 - %10144 = add i8 %10138, %10140 - %10145 = xor i8 %10123, -1 - %10146 = and i8 %10145, -34 - %10147 = and i8 %10123, 33 - %10148 = or i8 %10146, %10147 - %10149 = xor i8 %10124, -1 - %10150 = and i8 %10149, -34 - %10151 = and i8 %10124, 33 - %10152 = or i8 %10150, %10151 - %10153 = xor i8 %10148, %10152 - %10154 = xor i8 %10123, %10124 - %10155 = mul i8 3, %10153 - %10156 = sub i8 %10143, -66 - %10157 = add i8 %10156, %10155 - %10158 = add i8 %10157, -66 - %10159 = add i8 %10143, %10155 - %10160 = xor i8 %10123, -1 - %10161 = and i8 %10160, -57 - %10162 = and i8 %10123, 56 - %10163 = or i8 %10161, %10162 - %10164 = xor i8 %10124, -1 - %10165 = and i8 %10164, -57 - %10166 = and i8 %10124, 56 - %10167 = or i8 %10165, %10166 - %10168 = xor i8 %10163, %10167 - %10169 = xor i8 %10123, %10124 - %10170 = xor i8 %10168, -1 - %10171 = and i8 %10170, 121 - %10172 = and i8 %10168, -122 - %10173 = or i8 %10171, %10172 - %10174 = xor i8 %10173, -122 - %10175 = xor i8 %10168, -1 - %10176 = mul i8 -2, %10174 - %10177 = sub i8 0, %10176 - %10178 = sub i8 %10158, %10177 - %10179 = add i8 %10158, %10176 - %10180 = xor i8 %10123, -1 - %10181 = and i8 %10180, 73 - %10182 = and i8 %10123, -74 - %10183 = or i8 %10181, %10182 - %10184 = xor i8 %10183, -74 - %10185 = xor i8 %10123, -1 - %10186 = mul i8 -4, %10184 - %10187 = add i8 %10178, -105 - %10188 = add i8 %10187, %10186 - %10189 = sub i8 %10188, -105 - %10190 = add i8 %10178, %10186 - %10191 = xor i8 %10123, -1 - %10192 = and i8 %10191, -1 - %10193 = and i8 %10123, 0 - %10194 = or i8 %10192, %10193 - %10195 = xor i8 %10123, -1 - %10196 = and i8 %10194, %10124 - %10197 = xor i8 %10194, %10124 - %10198 = or i8 %10196, %10197 - %10199 = or i8 %10194, %10124 - %10200 = mul i8 8, %10198 - %10201 = sub i8 %10189, 64 - %10202 = add i8 %10201, %10200 - %10203 = add i8 %10202, 64 - %10204 = add i8 %10189, %10200 - %10205 = xor i8 %10123, -1 - %10206 = xor i8 %10124, -1 - %10207 = or i8 %10205, %10206 - %10208 = xor i8 %10207, -1 - %10209 = and i8 %10208, -1 - %10210 = and i8 %10123, %10124 - %10211 = xor i8 %10209, -1 - %10212 = and i8 %10211, 0 - %10213 = and i8 %10209, -1 - %10214 = or i8 %10212, %10213 - %10215 = xor i8 %10214, -1 - %10216 = xor i8 %10209, -1 - %10217 = mul i8 -1, %10215 - %10218 = add i8 %10203, -114 - %10219 = add i8 %10218, %10217 - %10220 = sub i8 %10219, -114 - %10221 = add i8 %10203, %10217 - %10222 = sub i8 %10220, -11 - %10223 = add i8 %10220, 11 - %10224 = mul i8 -63, %10222 - %10225 = sub i8 %10224, 27 - %10226 = add i8 %10225, 42 - %10227 = add i8 %10226, 27 - %10228 = add i8 %10224, 42 - %10229 = mul i8 65, %10227 - %10230 = sub i8 0, %10229 - %10231 = add i8 %10230, -86 - %10232 = sub i8 0, %10231 - %10233 = add i8 %10229, 86 - %10234 = icmp ult i8 %10117, %10232 - %10235 = select i1 %10234, i32 -1892046949, i32 144643708 - store i32 %10235, i32* %56, align 4 - store i8* %10057, i8** %64, align 8 - store i8 %10059, i8* %65, align 1 - store i8* %10057, i8** %72, align 8 - br label %14060 - - -174: ; preds = %48 - %175 = load volatile i8, i8* %11, align 1 - %176 = icmp slt i8 %175, 32 - %177 = select i1 %176, i32 177974793, i32 1389724044 - store i32 %177, i32* %18, align 4 - br label %192 - - -196: ; preds = %48 - %197 = load volatile i8*, i8** %12, align 8 - %198 = getelementptr inbounds i8, i8* %197, i64 1 - store i8* %198, i8** %13, align 8, !tbaa !27 - %199 = icmp eq i8* %198, %15 - %200 = select i1 %199, i32 -1206486014, i32 -1215254255 - store i32 %200, i32* %18, align 4 - store i8* %198, i8** %19, align 8 - br label %210 - - -219: ; preds = %48 - store i32 -1206486014, i32* %18, align 4 - br label %228 - - -12507: ; preds = %112 - %12508 = load volatile i8*, i8** %20, align 8 - %12509 = getelementptr inbounds i8, i8* %12508, i64 1 - %12510 = load volatile i8*, i8** %20, align 8 - %12511 = load i8, i8* %12510, align 1, !tbaa !31 - %12512 = xor i8 %12511, -1 - %12513 = or i8 %12512, -48 - %12514 = xor i8 %12513, -1 - %12515 = and i8 %12514, -1 - %12516 = and i8 %12511, 47 - %12517 = mul i8 1, %12515 - %12518 = add i8 -70, %12517 - %12519 = add i8 %12518, 70 - %12520 = add i8 0, %12517 - %12521 = mul i8 3, %12511 - %12522 = sub i8 0, %12519 - %12523 = sub i8 0, %12521 - %12524 = add i8 %12522, %12523 - %12525 = sub i8 0, %12524 - %12526 = add i8 %12519, %12521 - %12527 = xor i8 %12511, -1 - %12528 = and i8 %12527, -1 - %12529 = and i8 %12511, 0 - %12530 = or i8 %12528, %12529 - %12531 = xor i8 %12511, -1 - %12532 = xor i8 %12530, -1 - %12533 = or i8 %12532, 47 - %12534 = xor i8 %12533, -1 - %12535 = and i8 %12534, -1 - %12536 = and i8 %12530, -48 - %12537 = mul i8 -1, %12535 - %12538 = sub i8 0, %12537 - %12539 = sub i8 %12525, %12538 - %12540 = add i8 %12525, %12537 - %12541 = add i8 %12539, -50 - %12542 = add i8 %12541, -48 - %12543 = sub i8 %12542, -50 - %12544 = add i8 %12539, -48 - %12545 = xor i8 %12511, -1 - %12546 = and i8 %12545, -73 - %12547 = and i8 %12511, 72 - %12548 = or i8 %12546, %12547 - %12549 = xor i8 %12548, 103 - %12550 = xor i8 %12511, -48 - %12551 = mul i8 -2, %12549 - %12552 = add i8 %12543, 68 - %12553 = add i8 %12552, %12551 - %12554 = sub i8 %12553, 68 - %12555 = add i8 %12543, %12551 - %12556 = xor i8 %12511, -1 - %12557 = and i8 %12556, 89 - %12558 = and i8 %12511, -90 - %12559 = or i8 %12557, %12558 - %12560 = xor i8 %12559, -119 - %12561 = xor i8 %12511, -48 - %12562 = xor i8 %12560, -1 - %12563 = and i8 %12562, 48 - %12564 = and i8 %12560, -49 - %12565 = or i8 %12563, %12564 - %12566 = xor i8 %12565, -49 - %12567 = xor i8 %12560, -1 - %12568 = mul i8 -3, %12566 - %12569 = add i8 %12554, -36 - %12570 = add i8 %12569, %12568 - %12571 = sub i8 %12570, -36 - %12572 = add i8 %12554, %12568 - %12573 = xor i8 %12511, -1 - %12574 = and i8 %12573, -1 - %12575 = and i8 %12511, 0 - %12576 = or i8 %12574, %12575 - %12577 = xor i8 %12511, -1 - %12578 = mul i8 2, %12576 - %12579 = add i8 %12571, 61 - %12580 = add i8 %12579, %12578 - %12581 = sub i8 %12580, 61 - %12582 = add i8 %12571, %12578 - %12583 = xor i8 %12511, -1 - %12584 = and i8 %12583, -1 - %12585 = and i8 %12511, 0 - %12586 = or i8 %12584, %12585 - %12587 = xor i8 %12511, -1 - %12588 = xor i8 %12586, -1 - %12589 = and i8 %12588, 47 - %12590 = xor i8 %12589, -1 - %12591 = and i8 %12590, -1 - %12592 = or i8 %12586, -48 - %12593 = mul i8 2, %12591 - %12594 = sub i8 %12581, -63 - %12595 = add i8 %12594, %12593 - %12596 = add i8 %12595, -63 - %12597 = add i8 %12581, %12593 - %12598 = add i8 %12596, -102 - %12599 = add i8 %12598, 1 - %12600 = sub i8 %12599, -102 - %12601 = add i8 %12596, 1 - %12602 = mul i8 109, %12600 - %12603 = add i8 %12602, 114 - %12604 = add i8 %12603, 28 - %12605 = sub i8 %12604, 114 - %12606 = add i8 %12602, 28 - %12607 = mul i8 101, %12605 - %12608 = add i8 %12607, -126 - %12609 = add i8 %12608, -12 - %12610 = sub i8 %12609, -126 - %12611 = add i8 %12607, -12 - %12612 = sub i8 %12511, -16 - %12613 = add i8 %12612, -48 - %12614 = add i8 %12613, -16 - %12615 = add i8 %12511, -48 - %12616 = load i8, i8* @x.9863, align 1 - %12617 = load i8, i8* @y.9864, align 1 - %12618 = xor i8 %12616, -1 - %12619 = xor i8 %12617, -1 - %12620 = or i8 %12618, %12619 - %12621 = xor i8 %12620, -1 - %12622 = and i8 %12621, -1 - %12623 = and i8 %12616, %12617 - %12624 = mul i8 1, %12622 - %12625 = sub i8 0, %12624 - %12626 = sub i8 0, %12625 - %12627 = add i8 0, %12624 - %12628 = xor i8 %12616, -1 - %12629 = and i8 %12628, -125 - %12630 = and i8 %12616, 124 - %12631 = or i8 %12629, %12630 - %12632 = xor i8 %12631, 124 - %12633 = xor i8 %12616, -1 - %12634 = xor i8 %12632, -1 - %12635 = xor i8 %12617, -1 - %12636 = or i8 %12634, %12635 - %12637 = xor i8 %12636, -1 - %12638 = and i8 %12637, -1 - %12639 = and i8 %12632, %12617 - %12640 = mul i8 2, %12638 - %12641 = sub i8 %12626, 3 - %12642 = add i8 %12641, %12640 - %12643 = add i8 %12642, 3 - %12644 = add i8 %12626, %12640 - %12645 = xor i8 %12616, -1 - %12646 = xor i8 %12617, -1 - %12647 = and i8 %12645, %12646 - %12648 = xor i8 %12647, -1 - %12649 = and i8 %12648, -1 - %12650 = or i8 %12616, %12617 - %12651 = mul i8 -2, %12649 - %12652 = sub i8 %12643, -99 - %12653 = add i8 %12652, %12651 - %12654 = add i8 %12653, -99 - %12655 = add i8 %12643, %12651 - %12656 = and i8 %12616, %12617 - %12657 = xor i8 %12616, %12617 - %12658 = or i8 %12656, %12657 - %12659 = or i8 %12616, %12617 - %12660 = xor i8 %12658, -1 - %12661 = and i8 %12660, -1 - %12662 = and i8 %12658, 0 - %12663 = or i8 %12661, %12662 - %12664 = xor i8 %12658, -1 - %12665 = mul i8 -1, %12663 - %12666 = sub i8 0, %12654 - %12667 = sub i8 0, %12665 - %12668 = add i8 %12666, %12667 - %12669 = sub i8 0, %12668 - %12670 = add i8 %12654, %12665 - %12671 = xor i8 %12617, -1 - %12672 = and i8 %12671, 69 - %12673 = and i8 %12617, -70 - %12674 = or i8 %12672, %12673 - %12675 = xor i8 %12674, -70 - %12676 = xor i8 %12617, -1 - %12677 = xor i8 %12616, -1 - %12678 = xor i8 %12675, -1 - %12679 = and i8 %12677, %12678 - %12680 = xor i8 %12679, -1 - %12681 = and i8 %12680, -1 - %12682 = or i8 %12616, %12675 - %12683 = mul i8 1, %12681 - %12684 = sub i8 %12669, 24 - %12685 = add i8 %12684, %12683 - %12686 = add i8 %12685, 24 - %12687 = add i8 %12669, %12683 - %12688 = xor i8 %12616, -1 - %12689 = and i8 %12688, -20 - %12690 = and i8 %12616, 19 - %12691 = or i8 %12689, %12690 - %12692 = xor i8 %12691, 19 - %12693 = xor i8 %12616, -1 - %12694 = mul i8 -1, %12692 - %12695 = sub i8 0, %12686 - %12696 = sub i8 0, %12694 - %12697 = add i8 %12695, %12696 - %12698 = sub i8 0, %12697 - %12699 = add i8 %12686, %12694 - %12700 = xor i8 %12616, -1 - %12701 = xor i8 %12617, -1 - %12702 = or i8 %12700, %12701 - %12703 = xor i8 %12702, -1 - %12704 = and i8 %12703, -1 - %12705 = and i8 %12616, %12617 - %12706 = xor i8 %12704, -1 - %12707 = and i8 %12706, -1 - %12708 = and i8 %12704, 0 - %12709 = or i8 %12707, %12708 - %12710 = xor i8 %12704, -1 - %12711 = mul i8 1, %12709 - %12712 = sub i8 0, %12698 - %12713 = sub i8 0, %12711 - %12714 = add i8 %12712, %12713 - %12715 = sub i8 0, %12714 - %12716 = add i8 %12698, %12711 - %12717 = sub i8 %12715, -10 - %12718 = add i8 %12715, 10 - %12719 = mul i8 -85, %12717 - %12720 = sub i8 %12719, -35 - %12721 = add i8 %12719, 35 - %12722 = mul i8 3, %12720 - %12723 = sub i8 %12722, 105 - %12724 = add i8 %12722, -105 - %12725 = icmp ult i8 %12610, %12723 - %12726 = select i1 %12725, i32 1713586237, i32 -612983472 - store i32 %12726, i32* %56, align 4 - store i8* %12509, i8** %66, align 8 - store i8 %12511, i8* %67, align 1 - store i8* %12509, i8** %73, align 8 - br label %14644 - -238: ; preds = %48 - %239 = load volatile i8, i8* %11, align 1 - %240 = icmp eq i8 %239, 13 - %241 = select i1 %240, i32 -1680092159, i32 -2116837848 - store i32 %241, i32* %18, align 4 - br label %246 - - - -10254: ; preds = %112 - %10255 = load volatile i8*, i8** %26, align 8 - store i8* %10255, i8** %51, align 8, !tbaa !26 - %10256 = load volatile i8*, i8** %46, align 8 - %10257 = load volatile i8*, i8** %26, align 8 - %10258 = icmp ult i8* %10257, %10256 - %10259 = select i1 %10258, i32 -367003407, i32 894740147 - store i32 %10259, i32* %56, align 4 - br label %14078 - - -260: ; preds = %48 - %261 = load volatile i8, i8* %11, align 1 - %262 = icmp eq i8 %261, 32 - %263 = select i1 %262, i32 -1680092159, i32 -2116837848 - store i32 %263, i32* %18, align 4 - br label %264 - - -282: ; preds = %281, %259, %237, %218, %195, %173, %150, %128, %87, %67 - br label %29 - - - %2 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %5 = load i8*, i8** %4, align 8, !tbaa !27 - %6 = icmp eq i8* %3, %5 - %7 = alloca i32, align 4 - store i32 1537801293, i32* %7, align 4 - %8 = alloca i8, align 1 - br label %9 - - -27: ; preds = %26, %37 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 1537801293, label %30 - i32 -1623498554, label %32 - i32 -650124600, label %34 - ] - - -10278: ; preds = %112 - %10279 = load volatile i8*, i8** %50, align 8 - %10280 = getelementptr inbounds i8, i8* %10279, i64 5 - %10281 = load i8, i8* %10280, align 1, !tbaa !30 - %10282 = load i8, i8* @x.9857, align 1 - %10283 = load i8, i8* @y.9858, align 1 - %10284 = xor i8 %10282, -1 - %10285 = and i8 %10284, %10283 - %10286 = xor i8 %10283, -1 - %10287 = and i8 %10282, %10286 - %10288 = or i8 %10285, %10287 - %10289 = xor i8 %10282, %10283 - %10290 = mul i8 1, %10288 - %10291 = sub i8 0, %10290 - %10292 = sub i8 0, %10291 - %10293 = add i8 0, %10290 - %10294 = and i8 %10282, %10283 - %10295 = xor i8 %10282, %10283 - %10296 = or i8 %10294, %10295 - %10297 = or i8 %10282, %10283 - %10298 = mul i8 -1, %10296 - %10299 = add i8 %10292, 48 - %10300 = add i8 %10299, %10298 - %10301 = sub i8 %10300, 48 - %10302 = add i8 %10292, %10298 - %10303 = and i8 %10282, %10283 - %10304 = xor i8 %10282, %10283 - %10305 = or i8 %10303, %10304 - %10306 = or i8 %10282, %10283 - %10307 = xor i8 %10305, -1 - %10308 = and i8 %10307, 64 - %10309 = and i8 %10305, -65 - %10310 = or i8 %10308, %10309 - %10311 = xor i8 %10310, -65 - %10312 = xor i8 %10305, -1 - %10313 = mul i8 1, %10311 - %10314 = add i8 %10301, -48 - %10315 = add i8 %10314, %10313 - %10316 = sub i8 %10315, -48 - %10317 = add i8 %10301, %10313 - %10318 = xor i8 %10282, -1 - %10319 = and i8 %10318, 69 - %10320 = and i8 %10282, -70 - %10321 = or i8 %10319, %10320 - %10322 = xor i8 %10283, -1 - %10323 = and i8 %10322, 69 - %10324 = and i8 %10283, -70 - %10325 = or i8 %10323, %10324 - %10326 = xor i8 %10321, %10325 - %10327 = xor i8 %10282, %10283 - %10328 = xor i8 %10326, -1 - %10329 = and i8 %10328, -1 - %10330 = and i8 %10326, 0 - %10331 = or i8 %10329, %10330 - %10332 = xor i8 %10326, -1 - %10333 = mul i8 -1, %10331 - %10334 = sub i8 0, %10333 - %10335 = sub i8 %10316, %10334 - %10336 = add i8 %10316, %10333 - %10337 = xor i8 %10282, -1 - %10338 = and i8 %10337, -14 - %10339 = and i8 %10282, 13 - %10340 = or i8 %10338, %10339 - %10341 = xor i8 %10340, 13 - %10342 = xor i8 %10282, -1 - %10343 = mul i8 -2, %10341 - %10344 = sub i8 0, %10343 - %10345 = sub i8 %10335, %10344 - %10346 = add i8 %10335, %10343 - %10347 = xor i8 %10282, -1 - %10348 = and i8 %10347, 15 - %10349 = and i8 %10282, -16 - %10350 = or i8 %10348, %10349 - %10351 = xor i8 %10350, -16 - %10352 = xor i8 %10282, -1 - %10353 = and i8 %10351, %10283 - %10354 = xor i8 %10351, %10283 - %10355 = or i8 %10353, %10354 - %10356 = or i8 %10351, %10283 - %10357 = mul i8 2, %10355 - %10358 = sub i8 0, %10357 - %10359 = sub i8 %10345, %10358 - %10360 = add i8 %10345, %10357 - %10361 = add i8 %10359, -106 - %10362 = add i8 %10361, 110 - %10363 = sub i8 %10362, -106 - %10364 = add i8 %10359, 110 - %10365 = mul i8 87, %10363 - %10366 = sub i8 0, %10365 - %10367 = add i8 %10366, 121 - %10368 = sub i8 0, %10367 - %10369 = add i8 %10365, -121 - %10370 = mul i8 103, %10368 - %10371 = add i8 %10370, -84 - %10372 = add i8 %10371, -81 - %10373 = sub i8 %10372, -84 - %10374 = add i8 %10370, -81 - %10375 = icmp eq i8 %10281, %10373 - %10376 = select i1 %10375, i32 1070391488, i32 -32902113 - store i32 %10376, i32* %56, align 4 - br label %14096 - - -12745: ; preds = %112 - %12746 = load volatile i8, i8* %18, align 1 - %12747 = icmp slt i8 %12746, 45 - %12748 = select i1 %12747, i32 -117424055, i32 1977979752 - store i32 %12748, i32* %56, align 4 - br label %14662 - - -47: ; preds = %46 - br label %55 - - -66: ; preds = %46 - %67 = select i1 %15, i32 -1623498554, i32 -650124600 - store i32 %67, i32* %16, align 4 - store i8 0, i8* %17, align 1 - br label %73 - - -86: ; preds = %46 - %87 = load i8, i8* %17, align 1 - ret i8 %87 - -10395: ; preds = %112 - %10396 = load volatile i8*, i8** %28, align 8 - store i8* %10396, i8** %51, align 8, !tbaa !26 - %10397 = load volatile i8*, i8** %45, align 8 - %10398 = load volatile i8*, i8** %28, align 8 - %10399 = icmp ult i8* %10398, %10397 - %10400 = select i1 %10399, i32 -233856482, i32 1460376974 - store i32 %10400, i32* %56, align 4 - br label %14114 - - - -106: ; preds = %46 - %107 = getelementptr inbounds i8, i8* %12, i64 1 - store i8* %107, i8** %11, align 8, !tbaa !14 - %108 = load i8, i8* %12, align 1, !tbaa !28 - store i32 -1623498554, i32* %16, align 4 - store i8 %108, i8* %17, align 1 - br label %109 - - -12767: ; preds = %112 - %12768 = load volatile i8*, i8** %50, align 8 - %12769 = getelementptr inbounds i8, i8* %12768, i64 2 - %12770 = load i8, i8* %12769, align 1, !tbaa !31 - %12771 = load i8, i8* @x.10005, align 1 - %12772 = load i8, i8* @y.10006, align 1 - %12773 = xor i8 %12771, -1 - %12774 = and i8 %12773, -74 - %12775 = and i8 %12771, 73 - %12776 = or i8 %12774, %12775 - %12777 = xor i8 %12776, 73 - %12778 = xor i8 %12771, -1 - %12779 = xor i8 %12772, -1 - %12780 = xor i8 %12777, %12779 - %12781 = and i8 %12780, %12777 - %12782 = and i8 %12777, %12772 - %12783 = mul i8 -1, %12781 - %12784 = sub i8 0, %12783 - %12785 = add i8 0, %12784 - %12786 = sub i8 0, %12785 - %12787 = add i8 0, %12783 - %12788 = and i8 %12771, %12772 - %12789 = xor i8 %12771, %12772 - %12790 = or i8 %12788, %12789 - %12791 = or i8 %12771, %12772 - %12792 = mul i8 2, %12790 - %12793 = add i8 %12786, 68 - %12794 = add i8 %12793, %12792 - %12795 = sub i8 %12794, 68 - %12796 = add i8 %12786, %12792 - %12797 = xor i8 %12771, -1 - %12798 = xor i8 %12772, -1 - %12799 = and i8 %12797, %12798 - %12800 = xor i8 %12799, -1 - %12801 = and i8 %12800, -1 - %12802 = or i8 %12771, %12772 - %12803 = xor i8 %12801, -1 - %12804 = and i8 %12803, -18 - %12805 = and i8 %12801, 17 - %12806 = or i8 %12804, %12805 - %12807 = xor i8 %12806, 17 - %12808 = xor i8 %12801, -1 - %12809 = mul i8 4, %12807 - %12810 = add i8 %12795, 109 - %12811 = add i8 %12810, %12809 - %12812 = sub i8 %12811, 109 - %12813 = add i8 %12795, %12809 - %12814 = xor i8 %12771, -1 - %12815 = and i8 %12814, %12772 - %12816 = xor i8 %12772, -1 - %12817 = and i8 %12771, %12816 - %12818 = or i8 %12815, %12817 - %12819 = xor i8 %12771, %12772 - %12820 = xor i8 %12818, -1 - %12821 = and i8 %12820, 21 - %12822 = and i8 %12818, -22 - %12823 = or i8 %12821, %12822 - %12824 = xor i8 %12823, -22 - %12825 = xor i8 %12818, -1 - %12826 = mul i8 -1, %12824 - %12827 = sub i8 0, %12826 - %12828 = sub i8 %12812, %12827 - %12829 = add i8 %12812, %12826 - %12830 = xor i8 %12772, -1 - %12831 = and i8 %12830, -127 - %12832 = and i8 %12772, 126 - %12833 = or i8 %12831, %12832 - %12834 = xor i8 %12833, 126 - %12835 = xor i8 %12772, -1 - %12836 = mul i8 -1, %12834 - %12837 = add i8 %12828, 86 - %12838 = add i8 %12837, %12836 - %12839 = sub i8 %12838, 86 - %12840 = add i8 %12828, %12836 - %12841 = xor i8 %12772, -1 - %12842 = and i8 %12841, -99 - %12843 = and i8 %12772, 98 - %12844 = or i8 %12842, %12843 - %12845 = xor i8 %12844, 98 - %12846 = xor i8 %12772, -1 - %12847 = and i8 %12771, %12845 - %12848 = xor i8 %12771, %12845 - %12849 = or i8 %12847, %12848 - %12850 = or i8 %12771, %12845 - %12851 = mul i8 -1, %12849 - %12852 = sub i8 0, %12851 - %12853 = sub i8 %12839, %12852 - %12854 = add i8 %12839, %12851 - %12855 = xor i8 %12771, -1 - %12856 = and i8 %12855, -1 - %12857 = and i8 %12771, 0 - %12858 = or i8 %12856, %12857 - %12859 = xor i8 %12771, -1 - %12860 = mul i8 -1, %12858 - %12861 = sub i8 0, %12853 - %12862 = sub i8 0, %12860 - %12863 = add i8 %12861, %12862 - %12864 = sub i8 0, %12863 - %12865 = add i8 %12853, %12860 - %12866 = sub i8 0, %12864 - %12867 = add i8 %12866, -102 - %12868 = sub i8 0, %12867 - %12869 = add i8 %12864, 102 - %12870 = mul i8 -15, %12868 - %12871 = sub i8 0, %12870 - %12872 = add i8 %12871, -76 - %12873 = sub i8 0, %12872 - %12874 = add i8 %12870, 76 - %12875 = mul i8 17, %12873 - %12876 = sub i8 %12875, 56 - %12877 = add i8 %12876, -12 - %12878 = add i8 %12877, 56 - %12879 = add i8 %12875, -12 - %12880 = icmp eq i8 %12770, %12878 - %12881 = select i1 %12880, i32 1571102043, i32 -845705861 - store i32 %12881, i32* %56, align 4 - br label %14680 - - -127: ; preds = %126, %85, %65 - br label %27 - -10419: ; preds = %112 - %10420 = load i8, i8* %70, align 1 - %10421 = load i8*, i8** %69, align 8 - store i8* %10421, i8** %24, align 8 - %10422 = xor i8 %10420, 32 - %10423 = and i8 %10422, %10420 - %10424 = and i8 %10420, -33 - %10425 = mul i8 -2, %10423 - %10426 = sub i8 0, %10425 - %10427 = add i8 0, %10426 - %10428 = sub i8 0, %10427 - %10429 = add i8 0, %10425 - %10430 = xor i8 %10420, -1 - %10431 = or i8 %10430, -33 - %10432 = xor i8 %10431, -1 - %10433 = and i8 %10432, -1 - %10434 = and i8 %10420, 32 - %10435 = mul i8 -2, %10433 - %10436 = sub i8 %10428, 125 - %10437 = add i8 %10436, %10435 - %10438 = add i8 %10437, 125 - %10439 = add i8 %10428, %10435 - %10440 = sub i8 %10438, 33 - %10441 = add i8 %10438, -33 - %10442 = xor i8 %10420, -1 - %10443 = and i8 %10442, 32 - %10444 = xor i8 %10443, -1 - %10445 = and i8 %10444, -1 - %10446 = or i8 %10420, -33 - %10447 = mul i8 -1, %10445 - %10448 = sub i8 0, %10440 - %10449 = sub i8 0, %10447 - %10450 = add i8 %10448, %10449 - %10451 = sub i8 0, %10450 - %10452 = add i8 %10440, %10447 - %10453 = xor i8 %10420, -1 - %10454 = and i8 %10453, -1 - %10455 = and i8 %10420, 0 - %10456 = or i8 %10454, %10455 - %10457 = xor i8 %10420, -1 - %10458 = mul i8 -3, %10456 - %10459 = add i8 %10451, -101 - %10460 = add i8 %10459, %10458 - %10461 = sub i8 %10460, -101 - %10462 = add i8 %10451, %10458 - %10463 = sub i8 %10461, -82 - %10464 = add i8 %10463, -3 - %10465 = add i8 %10464, -82 - %10466 = add i8 %10461, -3 - %10467 = mul i8 31, %10465 - %10468 = sub i8 %10467, -67 - %10469 = add i8 %10468, 38 - %10470 = add i8 %10469, -67 - %10471 = add i8 %10467, 38 - %10472 = mul i8 -33, %10470 - %10473 = sub i8 0, %10472 - %10474 = add i8 %10473, 26 - %10475 = sub i8 0, %10474 - %10476 = add i8 %10472, -26 - %10477 = xor i8 %10420, -1 - %10478 = or i8 %10477, 32 - %10479 = xor i8 %10478, -1 - %10480 = and i8 %10479, -1 - %10481 = and i8 %10420, -33 - %10482 = load i8, i8* @x.9799, align 1 - %10483 = load i8, i8* @y.9800, align 1 - %10484 = xor i8 %10482, -1 - %10485 = and i8 %10484, -6 - %10486 = and i8 %10482, 5 - %10487 = or i8 %10485, %10486 - %10488 = xor i8 %10483, -1 - %10489 = and i8 %10488, -6 - %10490 = and i8 %10483, 5 - %10491 = or i8 %10489, %10490 - %10492 = xor i8 %10487, %10491 - %10493 = xor i8 %10482, %10483 - %10494 = mul i8 5, %10492 - %10495 = sub i8 0, %10494 - %10496 = sub i8 0, %10495 - %10497 = add i8 0, %10494 - %10498 = xor i8 %10482, -1 - %10499 = xor i8 %10483, -1 - %10500 = and i8 %10498, %10499 - %10501 = xor i8 %10500, -1 - %10502 = and i8 %10501, -1 - %10503 = or i8 %10482, %10483 - %10504 = xor i8 %10502, -1 - %10505 = and i8 %10504, 6 - %10506 = and i8 %10502, -7 - %10507 = or i8 %10505, %10506 - %10508 = xor i8 %10507, -7 - %10509 = xor i8 %10502, -1 - %10510 = mul i8 4, %10508 - %10511 = sub i8 %10496, 40 - %10512 = add i8 %10511, %10510 - %10513 = add i8 %10512, 40 - %10514 = add i8 %10496, %10510 - %10515 = xor i8 %10482, -1 - %10516 = and i8 %10515, %10483 - %10517 = xor i8 %10483, -1 - %10518 = and i8 %10482, %10517 - %10519 = or i8 %10516, %10518 - %10520 = xor i8 %10482, %10483 - %10521 = xor i8 %10519, -1 - %10522 = and i8 %10521, -1 - %10523 = and i8 %10519, 0 - %10524 = or i8 %10522, %10523 - %10525 = xor i8 %10519, -1 - %10526 = mul i8 3, %10524 - %10527 = sub i8 %10513, -113 - %10528 = add i8 %10527, %10526 - %10529 = add i8 %10528, -113 - %10530 = add i8 %10513, %10526 - %10531 = xor i8 %10483, -1 - %10532 = and i8 %10531, -58 - %10533 = and i8 %10483, 57 - %10534 = or i8 %10532, %10533 - %10535 = xor i8 %10534, 57 - %10536 = xor i8 %10483, -1 - %10537 = xor i8 %10482, -1 - %10538 = xor i8 %10535, -1 - %10539 = and i8 %10537, %10538 - %10540 = xor i8 %10539, -1 - %10541 = and i8 %10540, -1 - %10542 = or i8 %10482, %10535 - %10543 = mul i8 -2, %10541 - %10544 = sub i8 0, %10543 - %10545 = sub i8 %10529, %10544 - %10546 = add i8 %10529, %10543 - %10547 = xor i8 %10482, -1 - %10548 = and i8 %10547, -1 - %10549 = and i8 %10482, 0 - %10550 = or i8 %10548, %10549 - %10551 = xor i8 %10482, -1 - %10552 = mul -i8 -1, %10550 - %10553 = sub i8 0, %10545 - %10554 = sub i8 0, %10552 - %10555 = add i8 %10553, %10554 - %10556 = sub i8 0, %10555 - %10557 = add i8 %10545, %10552 - %10558 = xor i8 %10482, -1 - %10559 = and i8 %10558, -1 - %10560 = and i8 %10482, 0 - %10561 = or i8 %10559, %10560 - %10562 = xor i8 %10482, -1 - %10563 = and i8 %10561, %10483 - %10564 = xor i8 %10561, %10483 - %10565 = or i8 %10563, %10564 - %10566 = or i8 %10561, %10483 - %10567 = mul i8 -1, %10565 - %10568 = sub i8 0, %10556 - %10569 = sub i8 0, %10567 - %10570 = add i8 %10568, %10569 - %10571 = sub i8 0, %10570 - %10572 = add i8 %10556, %10567 - %10573 = xor i8 %10482, -1 - %10574 = xor i8 %10483, -1 - %10575 = or i8 %10573, %10574 - %10576 = xor i8 %10575, -1 - %10577 = and i8 %10576, -1 - %10578 = and i8 %10482, %10483 - %10579 = xor i8 %10577, -1 - %10580 = and i8 %10579, -1 - %10581 = and i8 %10577, 0 - %10582 = or i8 %10580, %10581 - %10583 = xor i8 %10577, -1 - %10584 = mul i8 -3, %10582 - %10585 = sub i8 0, %10571 - %10586 = sub i8 0, %10584 - %10587 = add i8 %10585, %10586 - %10588 = sub i8 0, %10587 - %10589 = add i8 %10571, %10584 - %10590 = sub i8 %10588, -69 - %10591 = add i8 %10588, 69 - %10592 = mul i8 -87, %10590 - %10593 = sub i8 0, %10592 - %10594 = add i8 %10593, 34 - %10595 = sub i8 0, %10594 - %10596 = add i8 %10592, -34 - %10597 = mul i8 -103, %10595 - %10598 = add i8 %10597, -127 - %10599 = add i8 %10598, 82 - %10600 = sub i8 %10599, -127 - %10601 = add i8 %10597, 82 - %10602 = icmp eq i8 %10475, %10600 - %10603 = select i1 %10602, i32 380601603, i32 1460376974 - store i32 %10603, i32* %56, align 4 - br label %14132 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 -921765024, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -32: ; preds = %31, %180 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 -921765024, label %35 - i32 -390494819, label %37 - i32 481482174, label %146 - i32 1878606742, label %153 - i32 -571977053, label %157 - i32 1556351074, label %162 - i32 2011580631, label %166 - i32 1179813989, label %168 - i32 983693818, label %172 - i32 1489605077, label %177 - ] - - -10622: ; preds = %112 - %10623 = load volatile i8*, i8** %50, align 8 - %10624 = getelementptr inbounds i8, i8* %10623, i64 6 - %10625 = load i8, i8* %10624, align 1, !tbaa !30 - %10626 = load i8, i8* @x.9817, align 1 - %10627 = load i8, i8* @y.9818, align 1 - %10628 = mul i8 -1, %10626 - %10629 = sub i8 0, %10628 - %10630 = sub i8 0, %10629 - %10631 = add i8 0, %10628 - %10632 = mul i8 -3, %10627 - %10633 = sub i8 %10630, 48 - %10634 = add i8 %10633, %10632 - %10635 = add i8 %10634, 48 - %10636 = add i8 %10630, %10632 - %10637 = xor i8 %10626, -1 - %10638 = and i8 %10637, %10627 - %10639 = xor i8 %10627, -1 - %10640 = and i8 %10626, %10639 - %10641 = or i8 %10638, %10640 - %10642 = xor i8 %10626, %10627 - %10643 = mul i8 -1, %10641 - %10644 = sub i8 0, %10635 - %10645 = sub i8 0, %10643 - %10646 = add i8 %10644, %10645 - %10647 = sub i8 0, %10646 - %10648 = add i8 %10635, %10643 - %10649 = and i8 %10626, %10627 - %10650 = xor i8 %10626, %10627 - %10651 = or i8 %10649, %10650 - %10652 = or i8 %10626, %10627 - %10653 = xor i8 %10651, -1 - %10654 = and i8 %10653, 82 - %10655 = and i8 %10651, -83 - %10656 = or i8 %10654, %10655 - %10657 = xor i8 %10656, -83 - %10658 = xor i8 %10651, -1 - %10659 = mul i8 -5, %10657 - %10660 = add i8 %10647, -96 - %10661 = add i8 %10660, %10659 - %10662 = sub i8 %10661, -96 - %10663 = add i8 %10647, %10659 - %10664 = xor i8 %10627, -1 - %10665 = and i8 %10664, -1 - %10666 = and i8 %10627, 0 - %10667 = or i8 %10665, %10666 - %10668 = xor i8 %10627, -1 - %10669 = xor i8 %10626, -1 - %10670 = xor i8 %10667, -1 - %10671 = and i8 %10669, %10670 - %10672 = xor i8 %10671, -1 - %10673 = and i8 %10672, -1 - %10674 = or i8 %10626, %10667 - %10675 = mul i8 1, %10673 - %10676 = sub i8 0, %10675 - %10677 = sub i8 %10662, %10676 - %10678 = add i8 %10662, %10675 - %10679 = xor i8 %10626, -1 - %10680 = and i8 %10679, -1 - %10681 = and i8 %10626, 0 - %10682 = or i8 %10680, %10681 - %10683 = xor i8 %10626, -1 - %10684 = and i8 %10682, %10627 - %10685 = xor i8 %10682, %10627 - %10686 = or i8 %10684, %10685 - %10687 = or i8 %10682, %10627 - %10688 = mul i8 3, %10686 - %10689 = add i8 %10677, 16 - %10690 = add i8 %10689, %10688 - %10691 = sub i8 %10690, 16 - %10692 = add i8 %10677, %10688 - %10693 = xor i8 %10626, -1 - %10694 = xor i8 %10627, -1 - %10695 = or i8 %10693, %10694 - %10696 = xor i8 %10695, -1 - %10697 = and i8 %10696, -1 - %10698 = and i8 %10626, %10627 - %10699 = xor i8 %10697, -1 - %10700 = and i8 %10699, -21 - %10701 = and i8 %10697, 20 - %10702 = or i8 %10700, %10701 - %10703 = xor i8 %10702, 20 - %10704 = xor i8 %10697, -1 - %10705 = mul i8 1, %10703 - %10706 = sub i8 %10691, 105 - %10707 = add i8 %10706, %10705 - %10708 = add i8 %10707, 105 - %10709 = add i8 %10691, %10705 - %10710 = sub i8 %10708, -105 - %10711 = add i8 %10708, 105 - %10712 = mul i8 -23, %10710 - %10713 = sub i8 0, %10712 - %10714 = add i8 %10713, -109 - %10715 = sub i8 0, %10714 - %10716 = add i8 %10712, 109 - %10717 = mul i8 89, %10715 - %10718 = sub i8 %10717, -27 - %10719 = add i8 %10717, 27 - %10720 = icmp eq i8 %10625, %10718 - %10721 = select i1 %10720, i32 -1722643856, i32 -32902113 - store i32 %10721, i32* %56, align 4 - br label %14150 - - -52: ; preds = %51 - br label %198 - - -12900: ; preds = %112 - %12901 = load volatile i8, i8* %21, align 1 - %12902 = icmp eq i8 %12901, 43 - %12903 = select i1 %12902, i32 1749407863, i32 -326881507 - store i32 %12903, i32* %56, align 4 - br label %14698 - - -71: ; preds = %51 - %72 = select i1 %18, i32 -390494819, i32 481482174 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %216 - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.10869, align 1 - %94 = load i8, i8* @y.10870, align 1 - %95 = xor i8 %94, -1 - %96 = xor i8 %93, %95 - %97 = and i8 %96, %93 - %98 = and i8 %93, %94 - %99 = mul i8 1, %97 - %100 = add i8 -107, %99 - %101 = add i8 %100, 107 - %102 = add i8 0, %99 - %103 = xor i8 %94, -1 - %104 = and i8 %103, -1 - %105 = and i8 %94, 0 - %106 = or i8 %104, %105 - %107 = xor i8 %94, -1 - %108 = xor i8 %106, -1 - %109 = xor i8 %93, %108 - %110 = and i8 %109, %93 - %111 = and i8 %93, %106 - %112 = mul i8 -1, %110 - %113 = sub i8 %101, -4 - %114 = add i8 %113, %112 - %115 = add i8 %114, -4 - %116 = add i8 %101, %112 - %117 = xor i8 %93, -1 - %118 = and i8 %117, -1 - %119 = and i8 %93, 0 - %120 = or i8 %118, %119 - %121 = xor i8 %93, -1 - %122 = xor i8 %120, -1 - %123 = xor i8 %94, -1 - %124 = or i8 %122, %123 - %125 = xor i8 %124, -1 - %126 = and i8 %125, -1 - %127 = and i8 %120, %94 - %128 = mul i8 1, %126 - %129 = add i8 %115, -34 - %130 = add i8 %129, %128 - %131 = sub i8 %130, -34 - %132 = add i8 %115, %128 - %133 = mul i8 -1, %94 - %134 = add i8 %131, -125 - %135 = add i8 %134, %133 - %136 = sub i8 %135, -125 - %137 = add i8 %131, %133 - %138 = xor i8 %93, -1 - %139 = and i8 %138, 88 - %140 = and i8 %93, -89 - %141 = or i8 %139, %140 - %142 = xor i8 %94, -1 - %143 = and i8 %142, 88 - %144 = and i8 %94, -89 - %145 = or i8 %143, %144 - %146 = xor i8 %141, %145 - %147 = xor i8 %93, %94 - %148 = mul i8 2, %146 - %149 = sub i8 0, %136 - %150 = sub i8 0, %148 - %151 = add i8 %149, %150 - %152 = sub i8 0, %151 - %153 = add i8 %136, %148 - %154 = xor i8 %93, -1 - %155 = and i8 %154, %94 - %156 = xor i8 %94, -1 - %157 = and i8 %93, %156 - %158 = or i8 %155, %157 - %159 = xor i8 %93, %94 - %160 = xor i8 %158, -1 - %161 = and i8 %160, -125 - %162 = and i8 %158, 124 - %163 = or i8 %161, %162 - %164 = xor i8 %163, 124 - %165 = xor i8 %158, -1 - %166 = mul i8 2, %164 - %167 = sub i8 0, %166 - %168 = sub i8 %152, %167 - %169 = add i8 %152, %166 - %170 = xor i8 %93, -1 - %171 = and i8 %170, -1 - %172 = and i8 %93, 0 - %173 = or i8 %171, %172 - %174 = xor i8 %93, -1 - %175 = xor i8 %173, -1 - %176 = xor i8 %94, -1 - %177 = and i8 %175, %176 - %178 = xor i8 %177, -1 - %179 = and i8 %178, -1 - %180 = or i8 %173, %94 - %181 = mul i8 -1, %179 - %182 = sub i8 0, %168 - %183 = sub i8 0, %181 - %184 = add i8 %182, %183 - %185 = sub i8 0, %184 - %186 = add i8 %168, %181 - %187 = sub i8 %185, 95 - %188 = add i8 %187, 35 - %189 = add i8 %188, 95 - %190 = add i8 %185, 35 - %191 = mul i8 -45, %189 - %192 = sub i8 %191, 82 - %193 = add i8 %192, 1 - %194 = add i8 %193, 82 - %195 = add i8 %191, 1 - %196 = mul i8 91, %194 - %197 = sub i8 %196, 91 - %198 = add i8 %196, -91 - %199 = icmp eq i8 %92, %197 - ret i1 %199 - - -218: ; preds = %51 - %219 = load i8*, i8** %21, align 8 - store i8* %219, i8** %13, align 8 - %220 = load volatile i8*, i8** %13, align 8 - %221 = getelementptr inbounds i8, i8* %220, i64 1 - store i8* %221, i8** %12, align 8 - %222 = load volatile i8*, i8** %12, align 8 - store i8* %222, i8** %14, align 8, !tbaa !27 - %223 = load volatile i8*, i8** %13, align 8 - %224 = load i8, i8* %223, align 1, !tbaa !28 - store i8 %224, i8* %11, align 1 - store i32 1878606742, i32* %19, align 4 - br label %252 - - -243: ; preds = %51 - %244 = load volatile i8, i8* %11, align 1 - %245 = icmp slt i8 %244, 92 - %246 = select i1 %245, i32 -571977053, i32 1556351074 - store i32 %246, i32* %19, align 4 - br label %270 - - -265: ; preds = %51 - %266 = load volatile i8, i8* %11, align 1 - %267 = icmp eq i8 %266, 34 - %268 = select i1 %267, i32 -390494819, i32 2011580631 - store i32 %268, i32* %19, align 4 - %269 = load volatile i8, i8* %11, align 1 - store i8 %269, i8* %20, align 1 - br label %288 - - -10740: ; preds = %112 - %10741 = load volatile i8*, i8** %38, align 8 - %10742 = getelementptr inbounds i8, i8* %10741, i64 2 - %10743 = load volatile i8*, i8** %30, align 8 - %10744 = load i8, i8* %10743, align 1, !tbaa !30 - %10745 = xor i8 %10744, -1 - %10746 = or i8 %10745, 47 - %10747 = xor i8 %10746, -1 - %10748 = and i8 %10747, -1 - %10749 = and i8 %10744, -48 - %10750 = mul i8 -1, %10748 - %10751 = sub i8 0, %10750 - %10752 = add i8 0, %10751 - %10753 = sub i8 0, %10752 - %10754 = add i8 0, %10750 - %10755 = mul i8 -2, %10744 - %10756 = sub i8 0, %10753 - %10757 = sub i8 0, %10755 - %10758 = add i8 %10756, %10757 - %10759 = sub i8 0, %10758 - %10760 = add i8 %10753, %10755 - %10761 = xor i8 %10744, -1 - %10762 = and i8 %10761, 78 - %10763 = and i8 %10744, -79 - %10764 = or i8 %10762, %10763 - %10765 = xor i8 %10764, -98 - %10766 = xor i8 %10744, -48 - %10767 = mul i8 -2, %10765 - %10768 = sub i8 %10759, -127 - %10769 = add i8 %10768, %10767 - %10770 = add i8 %10769, -127 - %10771 = add i8 %10759, %10767 - %10772 = xor i8 %10744, -1 - %10773 = and i8 %10772, 47 - %10774 = xor i8 %10773, -1 - %10775 = and i8 %10774, -1 - %10776 = or i8 %10744, -48 - %10777 = xor i8 %10775, -1 - %10778 = and i8 %10777, 89 - %10779 = and i8 %10775, -90 - %10780 = or i8 %10778, %10779 - %10781 = xor i8 %10780, -90 - %10782 = xor i8 %10775, -1 - %10783 = mul i8 -3, %10781 - %10784 = sub i8 %10770, -74 - %10785 = add i8 %10784, %10783 - %10786 = add i8 %10785, -74 - %10787 = add i8 %10770, %10783 - %10788 = xor i8 %10744, -1 - %10789 = and i8 %10788, -118 - %10790 = and i8 %10744, 117 - %10791 = or i8 %10789, %10790 - %10792 = xor i8 %10791, 117 - %10793 = xor i8 %10744, -1 - %10794 = mul i8 -2, %10792 - %10795 = add i8 %10786, -71 - %10796 = add i8 %10795, %10794 - %10797 = sub i8 %10796, -71 - %10798 = add i8 %10786, %10794 - %10799 = sub i8 %10797, 5 - %10800 = add i8 %10797, -5 - %10801 = mul i8 -47, %10799 - %10802 = sub i8 %10801, 32 - %10803 = add i8 %10802, -90 - %10804 = add i8 %10803, 32 - %10805 = add i8 %10801, -90 - %10806 = mul i8 49, %10804 - %10807 = sub i8 0, %10806 - %10808 = add i8 %10807, -58 - %10809 = sub i8 0, %10808 - %10810 = add i8 %10806, 58 - %10811 = sub i8 %10744, 81 - %10812 = add i8 %10811, -48 - %10813 = add i8 %10812, 81 - %10814 = add i8 %10744, -48 - %10815 = load i8, i8* @x.9779, align 1 - %10816 = load i8, i8* @y.9780, align 1 - %10817 = xor i8 %10815, -1 - %10818 = xor i8 %10816, -1 - %10819 = or i8 %10817, %10818 - %10820 = xor i8 %10819, -1 - %10821 = and i8 %10820, -1 - %10822 = and i8 %10815, %10816 - %10823 = mul i8 3, %10821 - %10824 = add i8 98, %10823 - %10825 = sub i8 %10824, 98 - %10826 = add i8 0, %10823 - %10827 = xor i8 %10816, -1 - %10828 = and i8 %10827, -1 - %10829 = and i8 %10816, 0 - %10830 = or i8 %10828, %10829 - %10831 = xor i8 %10816, -1 - %10832 = xor i8 %10815, -1 - %10833 = xor i8 %10830, -1 - %10834 = or i8 %10832, %10833 - %10835 = xor i8 %10834, -1 - %10836 = and i8 %10835, -1 - %10837 = and i8 %10815, %10830 - %10838 = mul i8 -2, %10836 - %10839 = sub i8 %10825, -59 - %10840 = add i8 %10839, %10838 - %10841 = add i8 %10840, -59 - %10842 = add i8 %10825, %10838 - %10843 = mul i8 -2, %10816 - %10844 = sub i8 0, %10843 - %10845 = sub i8 %10841, %10844 - %10846 = add i8 %10841, %10843 - %10847 = xor i8 %10815, -1 - %10848 = and i8 %10847, -57 - %10849 = and i8 %10815, 56 - %10850 = or i8 %10848, %10849 - %10851 = xor i8 %10816, -1 - %10852 = and i8 %10851, -57 - %10853 = and i8 %10816, 56 - %10854 = or i8 %10852, %10853 - %10855 = xor i8 %10850, %10854 - %10856 = xor i8 %10815, %10816 - %10857 = xor i8 %10855, -1 - %10858 = and i8 %10857, -70 - %10859 = and i8 %10855, 69 - %10860 = or i8 %10858, %10859 - %10861 = xor i8 %10860, 69 - %10862 = xor i8 %10855, -1 - %10863 = mul i8 -1, %10861 - %10864 = sub i8 0, %10863 - %10865 = sub i8 %10845, %10864 - %10866 = add i8 %10845, %10863 - %10867 = xor i8 %10816, -1 - %10868 = and i8 %10867, -1 - %10869 = and i8 %10816, 0 - %10870 = or i8 %10868, %10869 - %10871 = xor i8 %10816, -1 - %10872 = mul i8 -1, %10870 - %10873 = add i8 %10865, 42 - %10874 = add i8 %10873, %10872 - %10875 = sub i8 %10874, 42 - %10876 = add i8 %10865, %10872 - %10877 = xor i8 %10815, -1 - %10878 = and i8 %10877, -108 - %10879 = and i8 %10815, 107 - %10880 = or i8 %10878, %10879 - %10881 = xor i8 %10880, 107 - %10882 = xor i8 %10815, -1 - %10883 = mul i8 -1, %10881 - %10884 = sub i8 0, %10875 - %10885 = sub i8 0, %10883 - %10886 = add i8 %10884, %10885 - %10887 = sub i8 0, %10886 - %10888 = add i8 %10875, %10883 - %10889 = xor i8 %10816, -1 - %10890 = xor i8 %10815, %10889 - %10891 = and i8 %10890, %10815 - %10892 = and i8 %10815, %10816 - %10893 = xor i8 %10891, -1 - %10894 = and i8 %10893, 34 - %10895 = and i8 %10891, -35 - %10896 = or i8 %10894, %10895 - %10897 = xor i8 %10896, -35 - %10898 = xor i8 %10891, -1 - %10899 = mul i8 3, %10897 - %10900 = sub i8 0, %10887 - %10901 = sub i8 0, %10899 - %10902 = add i8 %10900, %10901 - %10903 = sub i8 0, %10902 - %10904 = add i8 %10887, %10899 - %10905 = sub i8 0, %10903 - %10906 = add i8 %10905, -10 - %10907 = sub i8 0, %10906 - %10908 = add i8 %10903, 10 - %10909 = mul i8 -59, %10907 - %10910 = sub i8 %10909, 34 - %10911 = add i8 %10909, -34 - %10912 = mul i8 13, %10910 - %10913 = add i8 %10912, 58 - %10914 = add i8 %10913, -70 - %10915 = sub i8 %10914, 58 - %10916 = add i8 %10912, -70 - %10917 = icmp ult i8 %10809, %10915 - %10918 = select i1 %10917, i32 1917254958, i32 -1094050884 - store i32 %10918, i32* %56, align 4 - store i8* %10742, i8** %66, align 8 - store i8 %10744, i8* %67, align 1 - store i8* %10742, i8** %73, align 8 - br label %14168 - - -288: ; preds = %51 - %289 = load volatile i8, i8* %11, align 1 - %290 = icmp eq i8 %289, 92 - %291 = select i1 %290, i32 1179813989, i32 2011580631 - store i32 %291, i32* %19, align 4 - br label %306 - - -310: ; preds = %51 - store i32 983693818, i32* %19, align 4 - %311 = load volatile i8*, i8** %12, align 8 - store i8* %311, i8** %22, align 8 - br label %324 - - -330: ; preds = %51 - %331 = load volatile i8*, i8** %12, align 8 - %332 = icmp eq i8* %331, %16 - %333 = select i1 %332, i32 -390494819, i32 1489605077 - store i32 %333, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %342 - - -12922: ; preds = %112 - %12923 = load volatile i8, i8* %21, align 1 - %12924 = icmp eq i8 %12923, 45 - %12925 = select i1 %12924, i32 1749407863, i32 -326881507 - store i32 %12925, i32* %56, align 4 - br label %14716 - - -352: ; preds = %51 - %353 = load i8*, i8** %22, align 8 - %354 = icmp eq i8* %353, %16 - %355 = select i1 %354, i32 -390494819, i32 481482174 - store i32 %355, i32* %19, align 4 - %356 = load volatile i8, i8* %11, align 1 - store i8 %356, i8* %20, align 1 - store i8* %353, i8** %21, align 8 - br label %360 - - -10937: ; preds = %112 - %10938 = load volatile i8*, i8** %25, align 8 - store i8* %10938, i8** %51, align 8, !tbaa !26 - %10939 = load volatile i8*, i8** %44, align 8 - %10940 = load volatile i8*, i8** %25, align 8 - %10941 = icmp ult i8* %10940, %10939 - %10942 = select i1 %10941, i32 -1910491056, i32 1712431272 - store i32 %10942, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14186 - - -375: ; preds = %51 - %376 = load volatile i8*, i8** %13, align 8 - %377 = getelementptr inbounds i8, i8* %376, i64 2 - store i8* %377, i8** %14, align 8, !tbaa !27 - store i32 983693818, i32* %19, align 4 - store i8* %377, i8** %22, align 8 - br label %378 - - -396: ; preds = %395, %374, %351, %329, %309, %287, %264, %242, %90, %70 - br label %32 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 -643018490, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -32: ; preds = %31, %171 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 -643018490, label %35 - i32 543225101, label %37 - i32 1898478127, label %137 - i32 -1217099864, label %144 - i32 1028453771, label %148 - i32 -1070276876, label %153 - i32 491788006, label %157 - i32 -1321164054, label %159 - i32 -316541730, label %163 - i32 547900312, label %168 - ] - - -10961: ; preds = %112 - %10962 = load volatile i8*, i8** %50, align 8 - %10963 = getelementptr inbounds i8, i8* %10962, i64 4 - %10964 = load i8, i8* %10963, align 1, !tbaa !30 - %10965 = load i8, i8* @x.9919, align 1 - %10966 = load i8, i8* @y.9920, align 1 - %10967 = mul i8 1, %10965 - %10968 = sub i8 0, %10967 - %10969 = add i8 0, %10968 - %10970 = sub i8 0, %10969 - %10971 = add i8 0, %10967 - %10972 = and i8 %10965, %10966 - %10973 = xor i8 %10965, %10966 - %10974 = or i8 %10972, %10973 - %10975 = or i8 %10965, %10966 - %10976 = mul i8 -3, %10974 - %10977 = sub i8 0, %10970 - %10978 = sub i8 0, %10976 - %10979 = add i8 %10977, %10978 - %10980 = sub i8 0, %10979 - %10981 = add i8 %10970, %10976 - %10982 = and i8 %10965, %10966 - %10983 = xor i8 %10965, %10966 - %10984 = or i8 %10982, %10983 - %10985 = or i8 %10965, %10966 - %10986 = xor i8 %10984, -1 - %10987 = and i8 %10986, -1 - %10988 = and i8 %10984, 0 - %10989 = or i8 %10987, %10988 - %10990 = xor i8 %10984, -1 - %10991 = mul i8 -2, %10989 - %10992 = sub i8 0, %10991 - %10993 = sub i8 %10980, %10992 - %10994 = add i8 %10980, %10991 - %10995 = xor i8 %10966, -1 - %10996 = and i8 %10995, -2 - %10997 = and i8 %10966, 1 - %10998 = or i8 %10996, %10997 - %10999 = xor i8 %10998, 1 - %11000 = xor i8 %10966, -1 - %11001 = xor i8 %10965, -1 - %11002 = xor i8 %10999, -1 - %11003 = and i8 %11001, %11002 - %11004 = xor i8 %11003, -1 - %11005 = and i8 %11004, -1 - %11006 = or i8 %10965, %10999 - %11007 = mul i8 -1, %11005 - %11008 = add i8 %10993, -39 - %11009 = add i8 %11008, %11007 - %11010 = sub i8 %11009, -39 - %11011 = add i8 %10993, %11007 - %11012 = sub i8 0, %11010 - %11013 = add i8 %11012, -107 - %11014 = sub i8 0, %11013 - %11015 = add i8 %11010, 107 - %11016 = mul i8 81, %11014 - %11017 = add i8 %11016, -90 - %11018 = add i8 %11017, 76 - %11019 = sub i8 %11018, -90 - %11020 = add i8 %11016, 76 - %11021 = mul i8 -79, %11019 - %11022 = sub i8 0, %11021 - %11023 = add i8 %11022, -116 - %11024 = sub i8 0, %11023 - %11025 = add i8 %11021, 116 - %11026 = icmp eq i8 %10964, %11024 - %11027 = select i1 %11026, i32 2038247209, i32 -32902113 - store i32 %11027, i32* %56, align 4 - br label %14204 - - -12944: ; preds = %112 - %12945 = load volatile i8*, i8** %39, align 8 - %12946 = load i8, i8* %12945, align 1, !tbaa !31 - %12947 = load i8, i8* @x.9945, align 1 - %12948 = load i8, i8* @y.9946, align 1 - %12949 = and i8 %12947, %12948 - %12950 = xor i8 %12947, %12948 - %12951 = or i8 %12949, %12950 - %12952 = or i8 %12947, %12948 - %12953 = xor i8 %12951, -1 - %12954 = and i8 %12953, -70 - %12955 = and i8 %12951, 69 - %12956 = or i8 %12954, %12955 - %12957 = xor i8 %12956, 69 - %12958 = xor i8 %12951, -1 - %12959 = mul i8 2, %12957 - %12960 = add i8 1, %12959 - %12961 = add i8 %12960, -1 - %12962 = add i8 0, %12959 - %12963 = xor i8 %12947, -1 - %12964 = and i8 %12963, 27 - %12965 = and i8 %12947, -28 - %12966 = or i8 %12964, %12965 - %12967 = xor i8 %12948, -1 - %12968 = and i8 %12967, 27 - %12969 = and i8 %12948, -28 - %12970 = or i8 %12968, %12969 - %12971 = xor i8 %12966, %12970 - %12972 = xor i8 %12947, %12948 - %12973 = xor i8 %12971, -1 - %12974 = and i8 %12973, 39 - %12975 = and i8 %12971, -40 - %12976 = or i8 %12974, %12975 - %12977 = xor i8 %12976, -40 - %12978 = xor i8 %12971, -1 - %12979 = mul i8 -1, %12977 - %12980 = sub i8 0, %12961 - %12981 = sub i8 0, %12979 - %12982 = add i8 %12980, %12981 - %12983 = sub i8 0, %12982 - %12984 = add i8 %12961, %12979 - %12985 = xor i8 %12948, -1 - %12986 = and i8 %12985, -1 - %12987 = and i8 %12948, 0 - %12988 = or i8 %12986, %12987 - %12989 = xor i8 %12948, -1 - %12990 = mul i8 -1, %12988 - %12991 = sub i8 0, %12990 - %12992 = sub i8 %12983, %12991 - %12993 = add i8 %12983, %12990 - %12994 = xor i8 %12947, -1 - %12995 = and i8 %12994, 50 - %12996 = and i8 %12947, -51 - %12997 = or i8 %12995, %12996 - %12998 = xor i8 %12997, -51 - %12999 = xor i8 %12947, -1 - %13000 = mul i8 -1, %12998 - %13001 = sub i8 %12992, -52 - %13002 = add i8 %13001, %13000 - %13003 = add i8 %13002, -52 - %13004 = add i8 %12992, %13000 - %13005 = sub i8 0, %13003 - %13006 = add i8 %13005, -109 - %13007 = sub i8 0, %13006 - %13008 = add i8 %13003, 109 - %13009 = mul i8 -63, %13007 - %13010 = sub i8 %13009, 30 - %13011 = add i8 %13010, 11 - %13012 = add i8 %13011, 30 - %13013 = add i8 %13009, 11 - %13014 = mul i8 65, %13012 - %13015 = sub i8 %13014, -53 - %13016 = add i8 %13014, 53 - %13017 = icmp eq i8 %12946, %13015 - %13018 = select i1 %13017, i32 -1054861906, i32 -845705861 - store i32 %13018, i32* %56, align 4 - br label %14734 - - -52: ; preds = %51 - br label %189 - - -71: ; preds = %51 - %72 = select i1 %18, i32 543225101, i32 1898478127 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %207 - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.10927, align 1 - %94 = load i8, i8* @y.10928, align 1 - %95 = xor i8 %93, -1 - %96 = xor i8 %94, -1 - %97 = or i8 %95, %96 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = and i8 %93, %94 - %101 = mul i8 -2, %99 - %102 = add i8 -48, %101 - %103 = sub i8 %102, -48 - %104 = add i8 0, %101 - %105 = xor i8 %94, -1 - %106 = and i8 %105, -61 - %107 = and i8 %94, 60 - %108 = or i8 %106, %107 - %109 = xor i8 %108, 60 - %110 = xor i8 %94, -1 - %111 = xor i8 %109, -1 - %112 = xor i8 %93, %111 - %113 = and i8 %112, %93 - %114 = and i8 %93, %109 - %115 = mul i8 -2, %113 - %116 = sub i8 %103, 122 - %117 = add i8 %116, %115 - %118 = add i8 %117, 122 - %119 = add i8 %103, %115 - %120 = mul i8 1, %93 - %121 = sub i8 0, %118 - %122 = sub i8 0, %120 - %123 = add i8 %121, %122 - %124 = sub i8 0, %123 - %125 = add i8 %118, %120 - %126 = xor i8 %93, -1 - %127 = and i8 %126, -72 - %128 = and i8 %93, 71 - %129 = or i8 %127, %128 - %130 = xor i8 %129, 71 - %131 = xor i8 %93, -1 - %132 = xor i8 %130, -1 - %133 = xor i8 %94, -1 - %134 = or i8 %132, %133 - %135 = xor i8 %134, -1 - %136 = and i8 %135, -1 - %137 = and i8 %130, %94 - %138 = mul i8 -1, %136 - %139 = sub i8 0, %124 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %124, %138 - %144 = mul i8 1, %94 - %145 = sub i8 %142, 15 - %146 = add i8 %145, %144 - %147 = add i8 %146, 15 - %148 = add i8 %142, %144 - %149 = xor i8 %93, -1 - %150 = and i8 %149, %94 - %151 = xor i8 %94, -1 - %152 = and i8 %93, %151 - %153 = or i8 %150, %152 - %154 = xor i8 %93, %94 - %155 = mul i8 1, %153 - %156 = sub i8 0, %147 - %157 = sub i8 0, %155 - %158 = add i8 %156, %157 - %159 = sub i8 0, %158 - %160 = add i8 %147, %155 - %161 = xor i8 %94, -1 - %162 = and i8 %161, 84 - %163 = and i8 %94, -85 - %164 = or i8 %162, %163 - %165 = xor i8 %164, -85 - %166 = xor i8 %94, -1 - %167 = xor i8 %93, -1 - %168 = xor i8 %165, -1 - %169 = and i8 %167, %168 - %170 = xor i8 %169, -1 - %171 = and i8 %170, -1 - %172 = or i8 %93, %165 - %173 = mul i8 1, %171 - %174 = add i8 %159, -66 - %175 = add i8 %174, %173 - %176 = sub i8 %175, -66 - %177 = add i8 %159, %173 - %178 = sub i8 %176, -40 - %179 = add i8 %176, 40 - %180 = mul i8 -7, %178 - %181 = sub i8 0, %180 - %182 = add i8 %181, 74 - %183 = sub i8 0, %182 - %184 = add i8 %180, -74 - %185 = mul i8 73, %183 - %186 = add i8 %185, -29 - %187 = add i8 %186, 26 - %188 = sub i8 %187, -29 - %189 = add i8 %185, 26 - %190 = icmp eq i8 %92, %188 - ret i1 %190 - - -209: ; preds = %51 - %210 = load i8*, i8** %21, align 8 - store i8* %210, i8** %13, align 8 - %211 = load volatile i8*, i8** %13, align 8 - %212 = getelementptr inbounds i8, i8* %211, i64 1 - store i8* %212, i8** %12, align 8 - %213 = load volatile i8*, i8** %12, align 8 - store i8* %213, i8** %14, align 8, !tbaa !27 - %214 = load volatile i8*, i8** %13, align 8 - %215 = load i8, i8* %214, align 1, !tbaa !28 - store i8 %215, i8* %11, align 1 - store i32 -1217099864, i32* %19, align 4 - br label %243 - - -234: ; preds = %51 - %235 = load volatile i8, i8* %11, align 1 - %236 = icmp slt i8 %235, 92 - %237 = select i1 %236, i32 1028453771, i32 -1070276876 - store i32 %237, i32* %19, align 4 - br label %261 - - -11046: ; preds = %112 - %11047 = load volatile i8*, i8** %50, align 8 - %11048 = getelementptr inbounds i8, i8* %11047, i64 5 - store i8* %11048, i8** %51, align 8, !tbaa !26 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14222 - - -256: ; preds = %51 - %257 = load volatile i8, i8* %11, align 1 - %258 = icmp eq i8 %257, 39 - %259 = select i1 %258, i32 543225101, i32 491788006 - store i32 %259, i32* %19, align 4 - %260 = load volatile i8, i8* %11, align 1 - store i8 %260, i8* %20, align 1 - br label %279 - - -279: ; preds = %51 - %280 = load volatile i8, i8* %11, align 1 - %281 = icmp eq i8 %280, 92 - %282 = select i1 %281, i32 -1321164054, i32 491788006 - store i32 %282, i32* %19, align 4 - br label %297 - - -13037: ; preds = %112 - %13038 = load volatile i8*, i8** %17, align 8 - %13039 = getelementptr inbounds i8, i8* %13038, i64 1 - %13040 = load volatile i8*, i8** %17, align 8 - %13041 = load i8, i8* %13040, align 1, !tbaa !31 - %13042 = xor i8 %13041, -1 - %13043 = or i8 %13042, -48 - %13044 = xor i8 %13043, -1 - %13045 = and i8 %13044, -1 - %13046 = and i8 %13041, 47 - %13047 = mul i8 -7, %13045 - %13048 = sub i8 0, %13047 - %13049 = add i8 0, %13048 - %13050 = sub i8 0, %13049 - %13051 = add i8 0, %13047 - %13052 = mul i8 7, %13041 - %13053 = sub i8 %13050, 59 - %13054 = add i8 %13053, %13052 - %13055 = add i8 %13054, 59 - %13056 = add i8 %13050, %13052 - %13057 = sub i8 0, %13055 - %13058 = add i8 %13057, -96 - %13059 = sub i8 0, %13058 - %13060 = add i8 %13055, 96 - %13061 = xor i8 %13041, -1 - %13062 = and i8 %13061, -86 - %13063 = and i8 %13041, 85 - %13064 = or i8 %13062, %13063 - %13065 = xor i8 %13064, 122 - %13066 = xor i8 %13041, -48 - %13067 = xor i8 %13065, -1 - %13068 = and i8 %13067, 108 - %13069 = and i8 %13065, -109 - %13070 = or i8 %13068, %13069 - %13071 = xor i8 %13070, -109 - %13072 = xor i8 %13065, -1 - %13073 = mul i8 -1, %13071 - %13074 = add i8 %13059, -123 - %13075 = add i8 %13074, %13073 - %13076 = sub i8 %13075, -123 - %13077 = add i8 %13059, %13073 - %13078 = sub i8 0, %13076 - %13079 = add i8 %13078, 47 - %13080 = sub i8 0, %13079 - %13081 = add i8 %13076, -47 - %13082 = xor i8 %13041, -1 - %13083 = and i8 %13082, -48 - %13084 = xor i8 %13083, -1 - %13085 = and i8 %13084, -1 - %13086 = or i8 %13041, 47 - %13087 = mul i8 -1, %13085 - %13088 = sub i8 %13080, -41 - %13089 = add i8 %13088, %13087 - %13090 = add i8 %13089, -41 - %13091 = add i8 %13080, %13087 - %13092 = xor i8 %13041, -1 - %13093 = or i8 %13092, 47 - %13094 = xor i8 %13093, -1 - %13095 = and i8 %13094, -1 - %13096 = and i8 %13041, -48 - %13097 = xor i8 %13095, -1 - %13098 = and i8 %13097, -70 - %13099 = and i8 %13095, 69 - %13100 = or i8 %13098, %13099 - %13101 = xor i8 %13100, 69 - %13102 = xor i8 %13095, -1 - %13103 = mul i8 4, %13101 - %13104 = add i8 %13090, -56 - %13105 = add i8 %13104, %13103 - %13106 = sub i8 %13105, -56 - %13107 = add i8 %13090, %13103 - %13108 = add i8 %13106, 13 - %13109 = add i8 %13108, 1 - %13110 = sub i8 %13109, 13 - %13111 = add i8 %13106, 1 - %13112 = mul i8 -77, %13110 - %13113 = sub i8 %13112, -100 - %13114 = add i8 %13112, 100 - %13115 = mul i8 123, %13113 - %13116 = sub i8 %13115, 125 - %13117 = add i8 %13116, -12 - %13118 = add i8 %13117, 125 - %13119 = add i8 %13115, -12 - %13120 = add i8 %13041, 76 - %13121 = add i8 %13120, -48 - %13122 = sub i8 %13121, 76 - %13123 = add i8 %13041, -48 - %13124 = load i8, i8* @x.9879, align 1 - %13125 = load i8, i8* @y.9880, align 1 - %13126 = xor i8 %13125, -1 - %13127 = and i8 %13126, -1 - %13128 = and i8 %13125, 0 - %13129 = or i8 %13127, %13128 - %13130 = xor i8 %13125, -1 - %13131 = xor i8 %13124, -1 - %13132 = xor i8 %13129, -1 - %13133 = or i8 %13131, %13132 - %13134 = xor i8 %13133, -1 - %13135 = and i8 %13134, -1 - %13136 = and i8 %13124, %13129 - %13137 = mul i8 -2, %13135 - %13138 = add i8 16, %13137 - %13139 = add i8 %13138, -16 - %13140 = add i8 0, %13137 - %13141 = mul i8 -1, %13125 - %13142 = add i8 %13139, -113 - %13143 = add i8 %13142, %13141 - %13144 = sub i8 %13143, -113 - %13145 = add i8 %13139, %13141 - %13146 = xor i8 %13124, -1 - %13147 = xor i8 %13125, -1 - %13148 = and i8 %13146, %13147 - %13149 = xor i8 %13148, -1 - %13150 = and i8 %13149, -1 - %13151 = or i8 %13124, %13125 - %13152 = mul i8 2, %13150 - %13153 = sub i8 0, %13152 - %13154 = sub i8 %13144, %13153 - %13155 = add i8 %13144, %13152 - %13156 = xor i8 %13124, -1 - %13157 = and i8 %13156, -77 - %13158 = and i8 %13124, 76 - %13159 = or i8 %13157, %13158 - %13160 = xor i8 %13125, -1 - %13161 = and i8 %13160, -77 - %13162 = and i8 %13125, 76 - %13163 = or i8 %13161, %13162 - %13164 = xor i8 %13159, %13163 - %13165 = xor i8 %13124, %13125 - %13166 = xor i8 %13164, -1 - %13167 = and i8 %13166, -1 - %13168 = and i8 %13164, 0 - %13169 = or i8 %13167, %13168 - %13170 = xor i8 %13164, -1 - %13171 = mul i8 1, %13169 - %13172 = sub i8 0, %13154 - %13173 = sub i8 0, %13171 - %13174 = add i8 %13172, %13173 - %13175 = sub i8 0, %13174 - %13176 = add i8 %13154, %13171 - %13177 = xor i8 %13124, -1 - %13178 = and i8 %13177, 8 - %13179 = and i8 %13124, -9 - %13180 = or i8 %13178, %13179 - %13181 = xor i8 %13180, -9 - %13182 = xor i8 %13124, -1 - %13183 = mul i8 1, %13181 - %13184 = add i8 %13175, -16 - %13185 = add i8 %13184, %13183 - %13186 = sub i8 %13185, -16 - %13187 = add i8 %13175, %13183 - %13188 = xor i8 %13124, -1 - %13189 = and i8 %13188, -1 - %13190 = and i8 %13124, 0 - %13191 = or i8 %13189, %13190 - %13192 = xor i8 %13124, -1 - %13193 = and i8 %13191, %13125 - %13194 = xor i8 %13191, %13125 - %13195 = or i8 %13193, %13194 - %13196 = or i8 %13191, %13125 - %13197 = mul i8 -2, %13195 - %13198 = add i8 %13186, -19 - %13199 = add i8 %13198, %13197 - %13200 = sub i8 %13199, -19 - %13201 = add i8 %13186, %13197 - %13202 = sub i8 %13200, -10 - %13203 = add i8 %13200, 10 - %13204 = mul i8 101, %13202 - %13205 = sub i8 0, %13204 - %13206 = add i8 %13205, -99 - %13207 = sub i8 0, %13206 - %13208 = add i8 %13204, 99 - %13209 = mul i8 109, %13207 - %13210 = sub i8 %13209, 39 - %13211 = add i8 %13209, -39 - %13212 = icmp ult i8 %13118, %13210 - %13213 = select i1 %13212, i32 -1146441338, i32 -1681636784 - store i32 %13213, i32* %56, align 4 - store i8* %13039, i8** %69, align 8 - store i8 %13041, i8* %70, align 1 - store i8* %13039, i8** %74, align 8 - br label %14752 - - -301: ; preds = %51 - store i32 -316541730, i32* %19, align 4 - %302 = load volatile i8*, i8** %12, align 8 - store i8* %302, i8** %22, align 8 - br label %315 - - -321: ; preds = %51 - %322 = load volatile i8*, i8** %12, align 8 - %323 = icmp eq i8* %322, %16 - %324 = select i1 %323, i32 543225101, i32 547900312 - store i32 %324, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %333 - - -11067: ; preds = %112 - %11068 = load i8*, i8** %71, align 8 - %11069 = icmp eq i8* %11068, %53 - %11070 = select i1 %11069, i32 -32902113, i32 -468698796 - store i32 %11070, i32* %56, align 4 - store i8* %11068, i8** %62, align 8 - br label %14240 - - -343: ; preds = %51 - %344 = load i8*, i8** %22, align 8 - %345 = icmp eq i8* %344, %16 - %346 = select i1 %345, i32 543225101, i32 1898478127 - store i32 %346, i32* %19, align 4 - %347 = load volatile i8, i8* %11, align 1 - store i8 %347, i8* %20, align 1 - store i8* %344, i8** %21, align 8 - br label %351 - - -366: ; preds = %51 - %367 = load volatile i8*, i8** %13, align 8 - %368 = getelementptr inbounds i8, i8* %367, i64 2 - store i8* %368, i8** %14, align 8, !tbaa !27 - store i32 -316541730, i32* %19, align 4 - store i8* %368, i8** %22, align 8 - br label %369 - - -387: ; preds = %386, %365, %342, %320, %300, %278, %255, %233, %90, %70 - br label %32 - -11089: ; preds = %112 - %11090 = load volatile i8*, i8** %37, align 8 - %11091 = getelementptr inbounds i8, i8* %11090, i64 2 - store i8* %11091, i8** %51, align 8, !tbaa !26 - store i32 -388958353, i32* %56, align 4 - store i8* %11091, i8** %71, align 8 - br label %14258 - - -13232: ; preds = %112 - %13233 = load volatile i8, i8* %15, align 1 - %13234 = icmp slt i8 %13233, 45 - %13235 = select i1 %13234, i32 -2111157591, i32 -699980717 - store i32 %13235, i32* %56, align 4 - br label %14770 - - -11110: ; preds = %112 - %11111 = load i8*, i8** %72, align 8 - store i8* %11111, i8** %23, align 8 - %11112 = load volatile i8*, i8** %23, align 8 - store i8* %11112, i8** %51, align 8, !tbaa !26 - %11113 = load volatile i8*, i8** %46, align 8 - %11114 = load volatile i8*, i8** %23, align 8 - %11115 = icmp ult i8* %11114, %11113 - %11116 = select i1 %11115, i32 1667736609, i32 894740147 - store i32 %11116, i32* %56, align 4 - br label %14276 - - -11135: ; preds = %112 - %11136 = load volatile i8*, i8** %26, align 8 - %11137 = getelementptr inbounds i8, i8* %11136, i64 1 - store i8* %11137, i8** %22, align 8 - %11138 = load volatile i8*, i8** %26, align 8 - %11139 = load i8, i8* %11138, align 1, !tbaa !30 - store i8 %11139, i8* %21, align 1 - store i32 -1152645239, i32* %56, align 4 - br label %14294 - - -13254: ; preds = %112 - %13255 = load volatile i8*, i8** %50, align 8 - %13256 = getelementptr inbounds i8, i8* %13255, i64 3 - %13257 = load i8, i8* %13256, align 1, !tbaa !31 - %13258 = load i8, i8* @x.9905, align 1 - %13259 = load i8, i8* @y.9906, align 1 - %13260 = xor i8 %13258, -1 - %13261 = xor i8 %13259, -1 - %13262 = or i8 %13260, %13261 - %13263 = xor i8 %13262, -1 - %13264 = and i8 %13263, -1 - %13265 = and i8 %13258, %13259 - %13266 = mul i8 -5, %13264 - %13267 = add i8 51, %13266 - %13268 = add i8 %13267, -51 - %13269 = add i8 0, %13266 - %13270 = mul i8 -1, %13258 - %13271 = sub i8 0, %13270 - %13272 = sub i8 %13268, %13271 - %13273 = add i8 %13268, %13270 - %13274 = xor i8 %13258, -1 - %13275 = and i8 %13274, -44 - %13276 = and i8 %13258, 43 - %13277 = or i8 %13275, %13276 - %13278 = xor i8 %13277, 43 - %13279 = xor i8 %13258, -1 - %13280 = xor i8 %13278, -1 - %13281 = xor i8 %13259, -1 - %13282 = or i8 %13280, %13281 - %13283 = xor i8 %13282, -1 - %13284 = and i8 %13283, -1 - %13285 = and i8 %13278, %13259 - %13286 = mul i8 -2, %13284 - %13287 = add i8 %13272, 9 - %13288 = add i8 %13287, %13286 - %13289 = sub i8 %13288, 9 - %13290 = add i8 %13272, %13286 - %13291 = mul i8 -1, %13259 - %13292 = add i8 %13289, -5 - %13293 = add i8 %13292, %13291 - %13294 = sub i8 %13293, -5 - %13295 = add i8 %13289, %13291 - %13296 = xor i8 %13258, -1 - %13297 = and i8 %13296, %13259 - %13298 = xor i8 %13259, -1 - %13299 = and i8 %13258, %13298 - %13300 = or i8 %13297, %13299 - %13301 = xor i8 %13258, %13259 - %13302 = mul i8 -2, %13300 - %13303 = add i8 %13294, 70 - %13304 = add i8 %13303, %13302 - %13305 = sub i8 %13304, 70 - %13306 = add i8 %13294, %13302 - %13307 = xor i8 %13258, -1 - %13308 = xor i8 %13259, -1 - %13309 = and i8 %13307, %13308 - %13310 = xor i8 %13309, -1 - %13311 = and i8 %13310, -1 - %13312 = or i8 %13258, %13259 - %13313 = mul i8 5, %13311 - %13314 = add i8 %13305, -128 - %13315 = add i8 %13314, %13313 - %13316 = sub i8 %13315, -128 - %13317 = add i8 %13305, %13313 - %13318 = xor i8 %13258, -1 - %13319 = and i8 %13318, -4 - %13320 = and i8 %13258, 3 - %13321 = or i8 %13319, %13320 - %13322 = xor i8 %13321, 3 - %13323 = xor i8 %13258, -1 - %13324 = and i8 %13322, %13259 - %13325 = xor i8 %13322, %13259 - %13326 = or i8 %13324, %13325 - %13327 = or i8 %13322, %13259 - %13328 = mul i8 2, %13326 - %13329 = sub i8 %13316, 77 - %13330 = add i8 %13329, %13328 - %13331 = add i8 %13330, 77 - %13332 = add i8 %13316, %13328 - %13333 = xor i8 %13258, -1 - %13334 = xor i8 %13259, -1 - %13335 = or i8 %13333, %13334 - %13336 = xor i8 %13335, -1 - %13337 = and i8 %13336, -1 - %13338 = and i8 %13258, %13259 - %13339 = xor i8 %13337, -1 - %13340 = and i8 %13339, 108 - %13341 = and i8 %13337, -109 - %13342 = or i8 %13340, %13341 - %13343 = xor i8 %13342, -109 - %13344 = xor i8 %13337, -1 - %13345 = mul i8 -2, %13343 - %13346 = sub i8 0, %13345 - %13347 = sub i8 %13331, %13346 - %13348 = add i8 %13331, %13345 - %13349 = sub i8 %13347, -9 - %13350 = add i8 %13349, 102 - %13351 = add i8 %13350, -9 - %13352 = add i8 %13347, 102 - %13353 = mul i8 17, %13351 - %13354 = add i8 %13353, 121 - %13355 = add i8 %13354, 74 - %13356 = sub i8 %13355, 121 - %13357 = add i8 %13353, 74 - %13358 = mul i8 -15, %13356 - %13359 = sub i8 %13358, -86 - %13360 = add i8 %13358, 86 - %13361 = icmp eq i8 %13257, %13359 - %13362 = select i1 %13361, i32 1469374879, i32 -845705861 - store i32 %13362, i32* %56, align 4 - br label %14788 - - -11158: ; preds = %112 - %11159 = load volatile i8*, i8** %50, align 8 - %11160 = getelementptr inbounds i8, i8* %11159, i64 4 - %11161 = load i8, i8* %11160, align 1, !tbaa !30 - %11162 = load i8, i8* @x.9859, align 1 - %11163 = load i8, i8* @y.9860, align 1 - %11164 = xor i8 %11162, -1 - %11165 = xor i8 %11163, -1 - %11166 = or i8 %11164, %11165 - %11167 = xor i8 %11166, -1 - %11168 = and i8 %11167, -1 - %11169 = and i8 %11162, %11163 - %11170 = mul i8 -1, %11168 - %11171 = add i8 -91, %11170 - %11172 = sub i8 %11171, -91 - %11173 = add i8 0, %11170 - %11174 = mul i8 -3, %11162 - %11175 = add i8 %11172, 14 - %11176 = add i8 %11175, %11174 - %11177 = sub i8 %11176, 14 - %11178 = add i8 %11172, %11174 - %11179 = xor i8 %11162, -1 - %11180 = and i8 %11179, -1 - %11181 = and i8 %11162, 0 - %11182 = or i8 %11180, %11181 - %11183 = xor i8 %11162, -1 - %11184 = xor i8 %11182, -1 - %11185 = xor i8 %11163, -1 - %11186 = or i8 %11184, %11185 - %11187 = xor i8 %11186, -1 - %11188 = and i8 %11187, -1 - %11189 = and i8 %11182, %11163 - %11190 = mul i8 -2, %11188 - %11191 = add i8 %11177, 119 - %11192 = add i8 %11191, %11190 - %11193 = sub i8 %11192, 119 - %11194 = add i8 %11177, %11190 - %11195 = xor i8 %11162, -1 - %11196 = and i8 %11195, %11163 - %11197 = xor i8 %11163, -1 - %11198 = and i8 %11162, %11197 - %11199 = or i8 %11196, %11198 - %11200 = xor i8 %11162, %11163 - %11201 = mul i8 -1, %11199 - %11202 = sub i8 %11193, -113 - %11203 = add i8 %11202, %11201 - %11204 = add i8 %11203, -113 - %11205 = add i8 %11193, %11201 - %11206 = xor i8 %11162, -1 - %11207 = and i8 %11206, -69 - %11208 = and i8 %11162, 68 - %11209 = or i8 %11207, %11208 - %11210 = xor i8 %11163, -1 - %11211 = and i8 %11210, -69 - %11212 = and i8 %11163, 68 - %11213 = or i8 %11211, %11212 - %11214 = xor i8 %11209, %11213 - %11215 = xor i8 %11162, %11163 - %11216 = xor i8 %11214, -1 - %11217 = and i8 %11216, -12 - %11218 = and i8 %11214, 11 - %11219 = or i8 %11217, %11218 - %11220 = xor i8 %11219, 11 - %11221 = xor i8 %11214, -1 - %11222 = mul i8 -4, %11220 - %11223 = add i8 %11204, -95 - %11224 = add i8 %11223, %11222 - %11225 = sub i8 %11224, -95 - %11226 = add i8 %11204, %11222 - %11227 = xor i8 %11163, -1 - %11228 = and i8 %11227, -67 - %11229 = and i8 %11163, 66 - %11230 = or i8 %11228, %11229 - %11231 = xor i8 %11230, 66 - %11232 = xor i8 %11163, -1 - %11233 = mul i8 1, %11231 - %11234 = sub i8 %11225, 3 - %11235 = add i8 %11234, %11233 - %11236 = add i8 %11235, 3 - %11237 = add i8 %11225, %11233 - %11238 = xor i8 %11163, -1 - %11239 = xor i8 %11162, %11238 - %11240 = and i8 %11239, %11162 - %11241 = and i8 %11162, %11163 - %11242 = xor i8 %11240, -1 - %11243 = and i8 %11242, -1 - %11244 = and i8 %11240, 0 - %11245 = or i8 %11243, %11244 - %11246 = xor i8 %11240, -1 - %11247 = mul i8 -5, %11245 - %11248 = sub i8 0, %11236 - %11249 = sub i8 0, %11247 - %11250 = add i8 %11248, %11249 - %11251 = sub i8 0, %11250 - %11252 = add i8 %11236, %11247 - %11253 = sub i8 %11251, -97 - %11254 = add i8 %11251, 97 - %11255 = mul i8 23, %11253 - %11256 = add i8 %11255, -124 - %11257 = add i8 %11256, 102 - %11258 = sub i8 %11257, -124 - %11259 = add i8 %11255, 102 - %11260 = mul i8 -89, %11258 - %11261 = sub i8 %11260, -118 - %11262 = add i8 %11260, 118 - %11263 = icmp eq i8 %11161, %11261 - %11264 = select i1 %11263, i32 -281228626, i32 -32902113 - store i32 %11264, i32* %56, align 4 - br label %14312 - - -13381: ; preds = %112 - %13382 = load volatile i8, i8* %18, align 1 - %13383 = icmp eq i8 %13382, 43 - %13384 = select i1 %13383, i32 1216352474, i32 -371180902 - store i32 %13384, i32* %56, align 4 - br label %14806 - - -11283: ; preds = %112 - %11284 = load volatile i8*, i8** %32, align 8 - %11285 = getelementptr inbounds i8, i8* %11284, i64 2 - %11286 = load volatile i8*, i8** %28, align 8 - %11287 = load i8, i8* %11286, align 1, !tbaa !30 - %11288 = mul i8 -1, %11287 - %11289 = sub i8 0, %11288 - %11290 = sub i8 0, %11289 - %11291 = add i8 0, %11288 - %11292 = xor i8 %11287, -1 - %11293 = and i8 %11292, -27 - %11294 = and i8 %11287, 26 - %11295 = or i8 %11293, %11294 - %11296 = xor i8 %11295, 53 - %11297 = xor i8 %11287, -48 - %11298 = mul i8 -1, %11296 - %11299 = sub i8 0, %11298 - %11300 = sub i8 %11290, %11299 - %11301 = add i8 %11290, %11298 - %11302 = and i8 %11287, -48 - %11303 = xor i8 %11287, -48 - %11304 = or i8 %11302, %11303 - %11305 = or i8 %11287, -48 - %11306 = mul i8 -1, %11304 - %11307 = sub i8 0, %11306 - %11308 = sub i8 %11300, %11307 - %11309 = add i8 %11300, %11306 - %11310 = and i8 %11287, -48 - %11311 = xor i8 %11287, -48 - %11312 = or i8 %11310, %11311 - %11313 = or i8 %11287, -48 - %11314 = xor i8 %11312, -1 - %11315 = and i8 %11314, -37 - %11316 = and i8 %11312, 36 - %11317 = or i8 %11315, %11316 - %11318 = xor i8 %11317, 36 - %11319 = xor i8 %11312, -1 - %11320 = mul i8 -5, %11318 - %11321 = sub i8 %11308, -29 - %11322 = add i8 %11321, %11320 - %11323 = add i8 %11322, -29 - %11324 = add i8 %11308, %11320 - %11325 = xor i8 %11287, -1 - %11326 = and i8 %11325, -48 - %11327 = and i8 %11287, 47 - %11328 = or i8 %11326, %11327 - %11329 = xor i8 %11287, -48 - %11330 = xor i8 %11328, -1 - %11331 = and i8 %11330, 100 - %11332 = and i8 %11328, -101 - %11333 = or i8 %11331, %11332 - %11334 = xor i8 %11333, -101 - %11335 = xor i8 %11328, -1 - %11336 = mul i8 1, %11334 - %11337 = sub i8 %11323, -87 - %11338 = add i8 %11337, %11336 - %11339 = add i8 %11338, -87 - %11340 = add i8 %11323, %11336 - %11341 = sub i8 %11339, -47 - %11342 = add i8 %11339, 47 - %11343 = sub i8 0, %11341 - %11344 = add i8 %11343, 3 - %11345 = sub i8 0, %11344 - %11346 = add i8 %11341, -3 - %11347 = mul i8 121, %11345 - %11348 = sub i8 0, %11347 - %11349 = add i8 %11348, -57 - %11350 = sub i8 0, %11349 - %11351 = add i8 %11347, 57 - %11352 = mul i8 -55, %11350 - %11353 = sub i8 0, %11352 - %11354 = add i8 %11353, -63 - %11355 = sub i8 0, %11354 - %11356 = add i8 %11352, 63 - %11357 = sub i8 0, %11287 - %11358 = add i8 %11357, 48 - %11359 = sub i8 0, %11358 - %11360 = add i8 %11287, -48 - %11361 = load i8, i8* @x.9795, align 1 - %11362 = load i8, i8* @y.9796, align 1 - %11363 = xor i8 %11362, -1 - %11364 = xor i8 %11361, %11363 - %11365 = and i8 %11364, %11361 - %11366 = and i8 %11361, %11362 - %11367 = mul i8 10, %11365 - %11368 = sub i8 0, %11367 - %11369 = add i8 0, %11368 - %11370 = sub i8 0, %11369 - %11371 = add i8 0, %11367 - %11372 = mul i8 -6, %11362 - %11373 = sub i8 0, %11372 - %11374 = sub i8 %11370, %11373 - %11375 = add i8 %11370, %11372 - %11376 = xor i8 %11361, -1 - %11377 = and i8 %11376, %11362 - %11378 = xor i8 %11362, -1 - %11379 = and i8 %11361, %11378 - %11380 = or i8 %11377, %11379 - %11381 = xor i8 %11361, %11362 - %11382 = mul i8 4, %11380 - %11383 = sub i8 0, %11382 - %11384 = sub i8 %11374, %11383 - %11385 = add i8 %11374, %11382 - %11386 = and i8 %11361, %11362 - %11387 = xor i8 %11361, %11362 - %11388 = or i8 %11386, %11387 - %11389 = or i8 %11361, %11362 - %11390 = mul i8 -1, %11388 - %11391 = sub i8 %11384, 3 - %11392 = add i8 %11391, %11390 - %11393 = add i8 %11392, 3 - %11394 = add i8 %11384, %11390 - %11395 = xor i8 %11361, -1 - %11396 = and i8 %11395, -102 - %11397 = and i8 %11361, 101 - %11398 = or i8 %11396, %11397 - %11399 = xor i8 %11362, -1 - %11400 = and i8 %11399, -102 - %11401 = and i8 %11362, 101 - %11402 = or i8 %11400, %11401 - %11403 = xor i8 %11398, %11402 - %11404 = xor i8 %11361, %11362 - %11405 = xor i8 %11403, -1 - %11406 = and i8 %11405, -1 - %11407 = and i8 %11403, 0 - %11408 = or i8 %11406, %11407 - %11409 = xor i8 %11403, -1 - %11410 = mul i8 -1, %11408 - %11411 = sub i8 %11393, 22 - %11412 = add i8 %11411, %11410 - %11413 = add i8 %11412, 22 - %11414 = add i8 %11393, %11410 - %11415 = xor i8 %11362, -1 - %11416 = and i8 %11415, -1 - %11417 = and i8 %11362, 0 - %11418 = or i8 %11416, %11417 - %11419 = xor i8 %11362, -1 - %11420 = mul i8 -1, %11418 - %11421 = sub i8 0, %11420 - %11422 = sub i8 %11413, %11421 - %11423 = add i8 %11413, %11420 - %11424 = xor i8 %11362, -1 - %11425 = and i8 %11424, 124 - %11426 = and i8 %11362, -125 - %11427 = or i8 %11425, %11426 - %11428 = xor i8 %11427, -125 - %11429 = xor i8 %11362, -1 - %11430 = and i8 %11361, %11428 - %11431 = xor i8 %11361, %11428 - %11432 = or i8 %11430, %11431 - %11433 = or i8 %11361, %11428 - %11434 = mul i8 -1, %11432 - %11435 = sub i8 0, %11434 - %11436 = sub i8 %11422, %11435 - %11437 = add i8 %11422, %11434 - %11438 = xor i8 %11361, -1 - %11439 = and i8 %11438, 27 - %11440 = and i8 %11361, -28 - %11441 = or i8 %11439, %11440 - %11442 = xor i8 %11441, -28 - %11443 = xor i8 %11361, -1 - %11444 = mul i8 4, %11442 - %11445 = sub i8 0, %11444 - %11446 = sub i8 %11436, %11445 - %11447 = add i8 %11436, %11444 - %11448 = sub i8 0, %11446 - %11449 = add i8 %11448, -11 - %11450 = sub i8 0, %11449 - %11451 = add i8 %11446, 11 - %11452 = mul i8 81, %11450 - %11453 = sub i8 %11452, -97 - %11454 = add i8 %11452, 97 - %11455 = mul i8 -79, %11453 - %11456 = sub i8 %11455, 17 - %11457 = add i8 %11455, -17 - %11458 = icmp ult i8 %11355, %11456 - %11459 = select i1 %11458, i32 1718747120, i32 1870734014 - store i32 %11459, i32* %56, align 4 - store i8* %11285, i8** %69, align 8 - store i8 %11287, i8* %70, align 1 - store i8* %11285, i8** %74, align 8 - br label %14330 - - -11478: ; preds = %112 - %11479 = load volatile i8*, i8** %24, align 8 - store i8* %11479, i8** %51, align 8, !tbaa !26 - %11480 = load volatile i8*, i8** %45, align 8 - %11481 = load volatile i8*, i8** %24, align 8 - %11482 = icmp ult i8* %11481, %11480 - %11483 = select i1 %11482, i32 -576189420, i32 1460376974 - store i32 %11483, i32* %56, align 4 - br label %14348 - - -13403: ; preds = %112 - %13404 = load volatile i8, i8* %18, align 1 - %13405 = icmp eq i8 %13404, 45 - %13406 = select i1 %13405, i32 1216352474, i32 -371180902 - store i32 %13406, i32* %56, align 4 - br label %14824 - - -11502: ; preds = %112 - %11503 = load volatile i8*, i8** %50, align 8 - %11504 = getelementptr inbounds i8, i8* %11503, i64 5 - %11505 = load i8, i8* %11504, align 1, !tbaa !30 - %11506 = load i8, i8* @x.9819, align 1 - %11507 = load i8, i8* @y.9820, align 1 - %11508 = mul i8 -4, %11506 - %11509 = sub i8 0, %11508 - %11510 = add i8 0, %11509 - %11511 = sub i8 0, %11510 - %11512 = add i8 0, %11508 - %11513 = mul i8 1, %11507 - %11514 = sub i8 %11511, 39 - %11515 = add i8 %11514, %11513 - %11516 = add i8 %11515, 39 - %11517 = add i8 %11511, %11513 - %11518 = xor i8 %11506, -1 - %11519 = and i8 %11518, -10 - %11520 = and i8 %11506, 9 - %11521 = or i8 %11519, %11520 - %11522 = xor i8 %11507, -1 - %11523 = and i8 %11522, -10 - %11524 = and i8 %11507, 9 - %11525 = or i8 %11523, %11524 - %11526 = xor i8 %11521, %11525 - %11527 = xor i8 %11506, %11507 - %11528 = xor i8 %11526, -1 - %11529 = and i8 %11528, -1 - %11530 = and i8 %11526, 0 - %11531 = or i8 %11529, %11530 - %11532 = xor i8 %11526, -1 - %11533 = mul i8 -2, %11531 - %11534 = add i8 %11516, -69 - %11535 = add i8 %11534, %11533 - %11536 = sub i8 %11535, -69 - %11537 = add i8 %11516, %11533 - %11538 = xor i8 %11507, -1 - %11539 = and i8 %11538, 93 - %11540 = and i8 %11507, -94 - %11541 = or i8 %11539, %11540 - %11542 = xor i8 %11541, -94 - %11543 = xor i8 %11507, -1 - %11544 = mul i8 -3, %11542 - %11545 = sub i8 0, %11544 - %11546 = sub i8 %11536, %11545 - %11547 = add i8 %11536, %11544 - %11548 = xor i8 %11507, -1 - %11549 = and i8 %11548, -1 - %11550 = and i8 %11507, 0 - %11551 = or i8 %11549, %11550 - %11552 = xor i8 %11507, -1 - %11553 = and i8 %11506, %11551 - %11554 = xor i8 %11506, %11551 - %11555 = or i8 %11553, %11554 - %11556 = or i8 %11506, %11551 - %11557 = mul i8 6, %11555 - %11558 = sub i8 0, %11546 - %11559 = sub i8 0, %11557 - %11560 = add i8 %11558, %11559 - %11561 = sub i8 0, %11560 - %11562 = add i8 %11546, %11557 - %11563 = xor i8 %11506, -1 - %11564 = and i8 %11563, -1 - %11565 = and i8 %11506, 0 - %11566 = or i8 %11564, %11565 - %11567 = xor i8 %11506, -1 - %11568 = xor i8 %11566, -1 - %11569 = xor i8 %11507, -1 - %11570 = and i8 %11568, %11569 - %11571 = xor i8 %11570, -1 - %11572 = and i8 %11571, -1 - %11573 = or i8 %11566, %11507 - %11574 = mul i8 -2, %11572 - %11575 = sub i8 0, %11561 - %11576 = sub i8 0, %11574 - %11577 = add i8 %11575, %11576 - %11578 = sub i8 0, %11577 - %11579 = add i8 %11561, %11574 - %11580 = sub i8 %11578, 42 - %11581 = add i8 %11580, 109 - %11582 = add i8 %11581, 42 - %11583 = add i8 %11578, 109 - %11584 = mul i8 -29, %11582 - %11585 = add i8 %11584, -111 - %11586 = add i8 %11585, 89 - %11587 = sub i8 %11586, -111 - %11588 = add i8 %11584, 89 - %11589 = mul i8 -53, %11587 - %11590 = sub i8 0, %11589 - %11591 = add i8 %11590, -109 - %11592 = sub i8 0, %11591 - %11593 = add i8 %11589, 109 - %11594 = icmp eq i8 %11505, %11592 - %11595 = select i1 %11594, i32 984523587, i32 -32902113 - store i32 %11595, i32* %56, align 4 - br label %14366 - - -13425: ; preds = %112 - %13426 = load volatile i8*, i8** %48, align 8 - %13427 = load i8, i8* %13426, align 1, !tbaa !31 - %13428 = load i8, i8* @x.10007, align 1 - %13429 = load i8, i8* @y.10008, align 1 - %13430 = xor i8 %13428, -1 - %13431 = and i8 %13430, -1 - %13432 = and i8 %13428, 0 - %13433 = or i8 %13431, %13432 - %13434 = xor i8 %13428, -1 - %13435 = xor i8 %13429, -1 - %13436 = xor i8 %13433, %13435 - %13437 = and i8 %13436, %13433 - %13438 = and i8 %13433, %13429 - %13439 = mul i8 -2, %13437 - %13440 = sub i8 0, %13439 - %13441 = add i8 0, %13440 - %13442 = sub i8 0, %13441 - %13443 = add i8 0, %13439 - %13444 = xor i8 %13428, -1 - %13445 = and i8 %13444, 42 - %13446 = and i8 %13428, -43 - %13447 = or i8 %13445, %13446 - %13448 = xor i8 %13429, -1 - %13449 = and i8 %13448, 42 - %13450 = and i8 %13429, -43 - %13451 = or i8 %13449, %13450 - %13452 = xor i8 %13447, %13451 - %13453 = xor i8 %13428, %13429 - %13454 = mul i8 1, %13452 - %13455 = sub i8 %13442, -5 - %13456 = add i8 %13455, %13454 - %13457 = add i8 %13456, -5 - %13458 = add i8 %13442, %13454 - %13459 = xor i8 %13429, -1 - %13460 = and i8 %13459, -1 - %13461 = and i8 %13429, 0 - %13462 = or i8 %13460, %13461 - %13463 = xor i8 %13429, -1 - %13464 = mul i8 -1, %13462 - %13465 = sub i8 0, %13457 - %13466 = sub i8 0, %13464 - %13467 = add i8 %13465, %13466 - %13468 = sub i8 0, %13467 - %13469 = add i8 %13457, %13464 - %13470 = xor i8 %13428, -1 - %13471 = and i8 %13470, -1 - %13472 = and i8 %13428, 0 - %13473 = or i8 %13471, %13472 - %13474 = xor i8 %13428, -1 - %13475 = mul i8 -1, %13473 - %13476 = sub i8 0, %13468 - %13477 = sub i8 0, %13475 - %13478 = add i8 %13476, %13477 - %13479 = sub i8 0, %13478 - %13480 = add i8 %13468, %13475 - %13481 = xor i8 %13428, -1 - %13482 = and i8 %13481, 33 - %13483 = and i8 %13428, -34 - %13484 = or i8 %13482, %13483 - %13485 = xor i8 %13484, -34 - %13486 = xor i8 %13428, -1 - %13487 = and i8 %13485, %13429 - %13488 = xor i8 %13485, %13429 - %13489 = or i8 %13487, %13488 - %13490 = or i8 %13485, %13429 - %13491 = mul i8 2, %13489 - %13492 = sub i8 0, %13479 - %13493 = sub i8 0, %13491 - %13494 = add i8 %13492, %13493 - %13495 = sub i8 0, %13494 - %13496 = add i8 %13479, %13491 - %13497 = xor i8 %13428, -1 - %13498 = xor i8 %13429, -1 - %13499 = or i8 %13497, %13498 - %13500 = xor i8 %13499, -1 - %13501 = and i8 %13500, -1 - %13502 = and i8 %13428, %13429 - %13503 = xor i8 %13501, -1 - %13504 = and i8 %13503, -1 - %13505 = and i8 %13501, 0 - %13506 = or i8 %13504, %13505 - %13507 = xor i8 %13501, -1 - %13508 = mul i8 2, %13506 - %13509 = sub i8 0, %13508 - %13510 = sub i8 %13495, %13509 - %13511 = add i8 %13495, %13508 - %13512 = sub i8 %13510, 69 - %13513 = add i8 %13512, 112 - %13514 = add i8 %13513, 69 - %13515 = add i8 %13510, 112 - %13516 = mul i8 35, %13514 - %13517 = sub i8 %13516, 110 - %13518 = add i8 %13516, -110 - %13519 = mul i8 -117, %13517 - %13520 = sub i8 %13519, 70 - %13521 = add i8 %13519, -70 - %13522 = icmp eq i8 %13427, %13520 - %13523 = select i1 %13522, i32 1508978019, i32 -845705861 - store i32 %13523, i32* %56, align 4 - br label %14842 - - -11614: ; preds = %112 - %11615 = load i8*, i8** %73, align 8 - store i8* %11615, i8** %20, align 8 - %11616 = load volatile i8*, i8** %20, align 8 - store i8* %11616, i8** %51, align 8, !tbaa !26 - %11617 = load volatile i8*, i8** %44, align 8 - %11618 = load volatile i8*, i8** %20, align 8 - %11619 = icmp ult i8* %11618, %11617 - %11620 = select i1 %11619, i32 1403480025, i32 1712431272 - store i32 %11620, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14384 - - - -11639: ; preds = %112 - %11640 = load volatile i8*, i8** %25, align 8 - %11641 = getelementptr inbounds i8, i8* %11640, i64 1 - store i8* %11641, i8** %19, align 8 - %11642 = load volatile i8*, i8** %25, align 8 - %11643 = load i8, i8* %11642, align 1, !tbaa !30 - store i8 %11643, i8* %18, align 1 - store i32 1166328340, i32* %56, align 4 - br label %14402 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i1, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8, align 1 - %14 = alloca i8*, align 8 - %15 = alloca i8, align 1 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %19 = load i8*, i8** %18, align 8, !tbaa !14 - %20 = getelementptr inbounds i8, i8* %19, i64 -1 - %21 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %22 = load i8*, i8** %21, align 8, !tbaa !27 - %23 = icmp eq i8* %19, %22 - %24 = alloca i32, align 4 - store i32 -1631951372, i32* %24, align 4 - %25 = alloca i1, align 1 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8, align 1 - %36 = alloca i1, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca i32, align 4 - br label %41 - - -59: ; preds = %58, %1220 - %60 = load i32, i32* %33, align 4 - switch i32 %60, label %61 [ - i32 -1631951372, label %62 - i32 1002048946, label %64 - i32 -1557229399, label %66 - i32 923709345, label %316 - i32 566937192, label %322 - i32 1031578788, label %326 - i32 1824983940, label %330 - i32 -555881614, label %336 - i32 -1357754518, label %341 - i32 -1379119403, label %347 - i32 -262826394, label %463 - i32 -477492847, label %645 - i32 1810038030, label %651 - i32 598836844, label %654 - i32 2101708567, label %658 - i32 -1658327383, label %765 - i32 431643262, label %769 - i32 1790758327, label %775 - i32 -1592931274, label %779 - i32 -1822667597, label %785 - i32 12942546, label %789 - i32 -1764715135, label %794 - i32 -2113871508, label %798 - i32 -1693542357, label %803 - i32 356664547, label %807 - i32 -748329612, label %811 - i32 1885235889, label %813 - i32 870731433, label %817 - i32 -1515284208, label %819 - i32 540453269, label %917 - i32 2026185413, label %1031 - i32 -2050967120, label %1133 - i32 223131384, label %1217 - ] - -13542: ; preds = %112 - %13543 = load volatile i8*, i8** %22, align 8 - store i8* %13543, i8** %51, align 8, !tbaa !27 - %13544 = load volatile i8*, i8** %46, align 8 - %13545 = load volatile i8*, i8** %22, align 8 - %13546 = icmp ult i8* %13545, %13544 - %13547 = select i1 %13546, i32 1890447805, i32 1717663339 - store i32 %13547, i32* %56, align 4 - br label %14860 - - - -79: ; preds = %78 - br label %1238 - - -11662: ; preds = %112 - %11663 = load volatile i8*, i8** %50, align 8 - %11664 = getelementptr inbounds i8, i8* %11663, i64 3 - %11665 = load i8, i8* %11664, align 1, !tbaa !30 - %11666 = load i8, i8* @x.9921, align 1 - %11667 = load i8, i8* @y.9922, align 1 - %11668 = xor i8 %11666, -1 - %11669 = xor i8 %11667, -1 - %11670 = or i8 %11668, %11669 - %11671 = xor i8 %11670, -1 - %11672 = and i8 %11671, -1 - %11673 = and i8 %11666, %11667 - %11674 = mul i8 -1, %11672 - %11675 = add i8 -69, %11674 - %11676 = add i8 %11675, 69 - %11677 = add i8 0, %11674 - %11678 = xor i8 %11667, -1 - %11679 = and i8 %11678, -57 - %11680 = and i8 %11667, 56 - %11681 = or i8 %11679, %11680 - %11682 = xor i8 %11681, 56 - %11683 = xor i8 %11667, -1 - %11684 = xor i8 %11666, -1 - %11685 = xor i8 %11682, -1 - %11686 = or i8 %11684, %11685 - %11687 = xor i8 %11686, -1 - %11688 = and i8 %11687, -1 - %11689 = and i8 %11666, %11682 - %11690 = mul i8 -1, %11688 - %11691 = sub i8 0, %11690 - %11692 = sub i8 %11676, %11691 - %11693 = add i8 %11676, %11690 - %11694 = mul i8 2, %11666 - %11695 = sub i8 0, %11692 - %11696 = sub i8 0, %11694 - %11697 = add i8 %11695, %11696 - %11698 = sub i8 0, %11697 - %11699 = add i8 %11692, %11694 - %11700 = xor i8 %11666, -1 - %11701 = and i8 %11700, -1 - %11702 = and i8 %11666, 0 - %11703 = or i8 %11701, %11702 - %11704 = xor i8 %11666, -1 - %11705 = xor i8 %11667, -1 - %11706 = xor i8 %11703, %11705 - %11707 = and i8 %11706, %11703 - %11708 = and i8 %11703, %11667 - %11709 = mul i8 -2, %11707 - %11710 = sub i8 0, %11698 - %11711 = sub i8 0, %11709 - %11712 = add i8 %11710, %11711 - %11713 = sub i8 0, %11712 - %11714 = add i8 %11698, %11709 - %11715 = mul i8 1, %11667 - %11716 = add i8 %11713, 101 - %11717 = add i8 %11716, %11715 - %11718 = sub i8 %11717, 101 - %11719 = add i8 %11713, %11715 - %11720 = xor i8 %11666, -1 - %11721 = and i8 %11720, -41 - %11722 = and i8 %11666, 40 - %11723 = or i8 %11721, %11722 - %11724 = xor i8 %11667, -1 - %11725 = and i8 %11724, -41 - %11726 = and i8 %11667, 40 - %11727 = or i8 %11725, %11726 - %11728 = xor i8 %11723, %11727 - %11729 = xor i8 %11666, %11667 - %11730 = mul i8 -1, %11728 - %11731 = sub i8 %11718, -95 - %11732 = add i8 %11731, %11730 - %11733 = add i8 %11732, -95 - %11734 = add i8 %11718, %11730 - %11735 = xor i8 %11666, -1 - %11736 = and i8 %11735, -59 - %11737 = and i8 %11666, 58 - %11738 = or i8 %11736, %11737 - %11739 = xor i8 %11667, -1 - %11740 = and i8 %11739, -59 - %11741 = and i8 %11667, 58 - %11742 = or i8 %11740, %11741 - %11743 = xor i8 %11738, %11742 - %11744 = xor i8 %11666, %11667 - %11745 = xor i8 %11743, -1 - %11746 = and i8 %11745, -35 - %11747 = and i8 %11743, 34 - %11748 = or i8 %11746, %11747 - %11749 = xor i8 %11748, 34 - %11750 = xor i8 %11743, -1 - %11751 = mul i8 -2, %11749 - %11752 = sub i8 0, %11733 - %11753 = sub i8 0, %11751 - %11754 = add i8 %11752, %11753 - %11755 = sub i8 0, %11754 - %11756 = add i8 %11733, %11751 - %11757 = xor i8 %11666, -1 - %11758 = and i8 %11757, -1 - %11759 = and i8 %11666, 0 - %11760 = or i8 %11758, %11759 - %11761 = xor i8 %11666, -1 - %11762 = mul i8 2, %11760 - %11763 = sub i8 %11755, 126 - %11764 = add i8 %11763, %11762 - %11765 = add i8 %11764, 126 - %11766 = add i8 %11755, %11762 - %11767 = sub i8 %11765, -20 - %11768 = add i8 %11767, 105 - %11769 = add i8 %11768, -20 - %11770 = add i8 %11765, 105 - %11771 = mul i8 19, %11769 - %11772 = sub i8 0, %11771 - %11773 = add i8 %11772, 32 - %11774 = sub i8 0, %11773 - %11775 = add i8 %11771, -32 - %11776 = mul i8 27, %11774 - %11777 = sub i8 0, %11776 - %11778 = add i8 %11777, -96 - %11779 = sub i8 0, %11778 - %11780 = add i8 %11776, 96 - %11781 = icmp eq i8 %11665, %11779 - %11782 = select i1 %11781, i32 880245975, i32 -32902113 - store i32 %11782, i32* %56, align 4 - br label %14420 - - -98: ; preds = %78 - %99 = select i1 %32, i32 1002048946, i32 -1557229399 - store i32 %99, i32* %33, align 4 - store i1 false, i1* %34, align 1 - br label %1256 - - -118: ; preds = %78 - %119 = load i1, i1* %34, align 1 - ret i1 %119 - - -138: ; preds = %78 - %139 = getelementptr inbounds i8, i8* %28, i64 1 - store i8* %139, i8** %26, align 8 - %140 = load volatile i8*, i8** %26, align 8 - store i8* %140, i8** %27, align 8, !tbaa !14 - %141 = load i8, i8* %28, align 1, !tbaa !28 - %142 = load i8, i8* @x.10985, align 1 - %143 = load i8, i8* @y.10986, align 1 - %144 = xor i8 %143, -1 - %145 = xor i8 %142, %144 - %146 = and i8 %145, %142 - %147 = and i8 %142, %143 - %148 = mul i8 6, %146 - %149 = sub i8 0, %148 - %150 = sub i8 0, %149 - %151 = add i8 0, %148 - %152 = xor i8 %143, -1 - %153 = and i8 %152, -123 - %154 = and i8 %143, 122 - %155 = or i8 %153, %154 - %156 = xor i8 %155, 122 - %157 = xor i8 %143, -1 - %158 = xor i8 %142, -1 - %159 = xor i8 %156, -1 - %160 = or i8 %158, %159 - %161 = xor i8 %160, -1 - %162 = and i8 %161, -1 - %163 = and i8 %142, %156 - %164 = mul i8 -1, %162 - %165 = sub i8 %150, 100 - %166 = add i8 %165, %164 - %167 = add i8 %166, 100 - %168 = add i8 %150, %164 - %169 = xor i8 %142, -1 - %170 = and i8 %169, -1 - %171 = and i8 %142, 0 - %172 = or i8 %170, %171 - %173 = xor i8 %142, -1 - %174 = xor i8 %172, -1 - %175 = xor i8 %143, -1 - %176 = or i8 %174, %175 - %177 = xor i8 %176, -1 - %178 = and i8 %177, -1 - %179 = and i8 %172, %143 - %180 = mul i8 1, %178 - %181 = sub i8 %167, 86 - %182 = add i8 %181, %180 - %183 = add i8 %182, 86 - %184 = add i8 %167, %180 - %185 = mul i8 1, %143 - %186 = sub i8 0, %183 - %187 = sub i8 0, %185 - %188 = add i8 %186, %187 - %189 = sub i8 0, %188 - %190 = add i8 %183, %185 - %191 = xor i8 %142, -1 - %192 = and i8 %191, %143 - %193 = xor i8 %143, -1 - %194 = and i8 %142, %193 - %195 = or i8 %192, %194 - %196 = xor i8 %142, %143 - %197 = mul i8 -5, %195 - %198 = sub i8 0, %189 - %199 = sub i8 0, %197 - %200 = add i8 %198, %199 - %201 = sub i8 0, %200 - %202 = add i8 %189, %197 - %203 = xor i8 %142, -1 - %204 = and i8 %203, -90 - %205 = and i8 %142, 89 - %206 = or i8 %204, %205 - %207 = xor i8 %143, -1 - %208 = and i8 %207, -90 - %209 = and i8 %143, 89 - %210 = or i8 %208, %209 - %211 = xor i8 %206, %210 - %212 = xor i8 %142, %143 - %213 = xor i8 %211, -1 - %214 = and i8 %213, -1 - %215 = and i8 %211, 0 - %216 = or i8 %214, %215 - %217 = xor i8 %211, -1 - %218 = mul i8 -1, %216 - %219 = sub i8 0, %201 - %220 = sub i8 0, %218 - %221 = add i8 %219, %220 - %222 = sub i8 0, %221 - %223 = add i8 %201, %218 - %224 = xor i8 %143, -1 - %225 = and i8 %224, -68 - %226 = and i8 %143, 67 - %227 = or i8 %225, %226 - %228 = xor i8 %227, 67 - %229 = xor i8 %143, -1 - %230 = mul i8 -1, %228 - %231 = add i8 %222, 43 - %232 = add i8 %231, %230 - %233 = sub i8 %232, 43 - %234 = add i8 %222, %230 - %235 = xor i8 %143, -1 - %236 = and i8 %235, 121 - %237 = and i8 %143, -122 - %238 = or i8 %236, %237 - %239 = xor i8 %238, -122 - %240 = xor i8 %143, -1 - %241 = xor i8 %142, -1 - %242 = xor i8 %239, -1 - %243 = and i8 %241, %242 - %244 = xor i8 %243, -1 - %245 = and i8 %244, -1 - %246 = or i8 %142, %239 - %247 = mul i8 -1, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %233, %248 - %250 = add i8 %233, %247 - %251 = xor i8 %142, -1 - %252 = and i8 %251, -70 - %253 = and i8 %142, 69 - %254 = or i8 %252, %253 - %255 = xor i8 %254, 69 - %256 = xor i8 %142, -1 - %257 = and i8 %255, %143 - %258 = xor i8 %255, %143 - %259 = or i8 %257, %258 - %260 = or i8 %255, %143 - %261 = mul i8 -5, %259 - %262 = sub i8 %249, 86 - %263 = add i8 %262, %261 - %264 = add i8 %263, 86 - %265 = add i8 %249, %261 - %266 = xor i8 %142, -1 - %267 = xor i8 %143, -1 - %268 = or i8 %266, %267 - %269 = xor i8 %268, -1 - %270 = and i8 %269, -1 - %271 = and i8 %142, %143 - %272 = xor i8 %270, -1 - %273 = and i8 %272, 91 - %274 = and i8 %270, -92 - %275 = or i8 %273, %274 - %276 = xor i8 %275, -92 - %277 = xor i8 %270, -1 - %278 = mul i8 8, %276 - %279 = add i8 %264, -79 - %280 = add i8 %279, %278 - %281 = sub i8 %280, -79 - %282 = add i8 %264, %278 - %283 = add i8 %281, 65 - %284 = add i8 %283, 42 - %285 = sub i8 %284, 65 - %286 = add i8 %281, 42 - %287 = mul i8 27, %285 - %288 = sub i8 0, %287 - %289 = add i8 %288, 22 - %290 = sub i8 0, %289 - %291 = add i8 %287, -22 - %292 = mul i8 19, %290 - %293 = sub i8 %292, -62 - %294 = add i8 %293, -94 - %295 = add i8 %294, -62 - %296 = add i8 %292, -94 - %297 = icmp eq i8 %141, %295 - %298 = load i8, i8* @x.10987, align 1 - %299 = load i8, i8* @y.10988, align 1 - %300 = mul i8 1, %298 - %301 = sub i8 0, %300 - %302 = add i8 0, %301 - %303 = sub i8 0, %302 - %304 = add i8 0, %300 - %305 = xor i8 %298, -1 - %306 = and i8 %305, -60 - %307 = and i8 %298, 59 - %308 = or i8 %306, %307 - %309 = xor i8 %308, 59 - %310 = xor i8 %298, -1 - %311 = xor i8 %299, -1 - %312 = xor i8 %309, %311 - %313 = and i8 %312, %309 - %314 = and i8 %309, %299 - %315 = mul i8 2, %313 - %316 = add i8 %303, 77 - %317 = add i8 %316, %315 - %318 = sub i8 %317, 77 - %319 = add i8 %303, %315 - %320 = and i8 %298, %299 - %321 = xor i8 %298, %299 - %322 = or i8 %320, %321 - %323 = or i8 %298, %299 - %324 = xor i8 %322, -1 - %325 = and i8 %324, -1 - %326 = and i8 %322, 0 - %327 = or i8 %325, %326 - %328 = xor i8 %322, -1 - %329 = mul i8 3, %327 - %330 = sub i8 0, %329 - %331 = sub i8 %318, %330 - %332 = add i8 %318, %329 - %333 = xor i8 %299, -1 - %334 = and i8 %333, -69 - %335 = and i8 %299, 68 - %336 = or i8 %334, %335 - %337 = xor i8 %336, 68 - %338 = xor i8 %299, -1 - %339 = mul i8 -1, %337 - %340 = sub i8 %331, 62 - %341 = add i8 %340, %339 - %342 = add i8 %341, 62 - %343 = add i8 %331, %339 - %344 = xor i8 %298, -1 - %345 = and i8 %344, -77 - %346 = and i8 %298, 76 - %347 = or i8 %345, %346 - %348 = xor i8 %347, 76 - %349 = xor i8 %298, -1 - %350 = mul i8 -1, %348 - %351 = add i8 %342, -50 - %352 = add i8 %351, %350 - %353 = sub i8 %352, -50 - %354 = add i8 %342, %350 - %355 = xor i8 %298, -1 - %356 = and i8 %355, -1 - %357 = and i8 %298, 0 - %358 = or i8 %356, %357 - %359 = xor i8 %298, -1 - %360 = xor i8 %358, -1 - %361 = xor i8 %299, -1 - %362 = and i8 %360, %361 - %363 = xor i8 %362, -1 - %364 = and i8 %363, -1 - %365 = or i8 %358, %299 - %366 = mul i8 -1, %364 - %367 = sub i8 0, %353 - %368 = sub i8 0, %366 - %369 = add i8 %367, %368 - %370 = sub i8 0, %369 - %371 = add i8 %353, %366 - %372 = add i8 %370, 84 - %373 = add i8 %372, 47 - %374 = sub i8 %373, 84 - %375 = add i8 %370, 47 - %376 = mul i8 -53, %374 - %377 = add i8 %376, -9 - %378 = add i8 %377, 69 - %379 = sub i8 %378, -9 - %380 = add i8 %376, 69 - %381 = mul i8 -29, %379 - %382 = sub i8 0, %381 - %383 = add i8 %382, 47 - %384 = sub i8 0, %383 - %385 = add i8 %381, -47 - %386 = icmp eq i8 %141, %384 - store i1 %386, i1* %25, align 1 - %387 = select i1 %297, i32 923709345, i32 566937192 - store i32 %387, i32* %33, align 4 - br label %1292 - - -406: ; preds = %78 - %407 = getelementptr inbounds i8, i8* %28, i64 2 - %408 = icmp ult i8* %407, %31 - %409 = select i1 %408, i32 1031578788, i32 1824983940 - store i32 %409, i32* %33, align 4 - store i8 0, i8* %35, align 1 - %410 = load volatile i8*, i8** %26, align 8 - store i8* %410, i8** %36, align 8 - store i8* %407, i8** %37, align 8 - store i8 0, i8* %38, align 1 - %411 = load volatile i8*, i8** %26, align 8 - store i8* %411, i8** %39, align 8 - br label %1310 - - -11801: ; preds = %112 - %11802 = load volatile i8*, i8** %23, align 8 - %11803 = getelementptr inbounds i8, i8* %11802, i64 1 - %11804 = load volatile i8*, i8** %23, align 8 - %11805 = load i8, i8* %11804, align 1, !tbaa !30 - %11806 = xor i8 %11805, -48 - %11807 = and i8 %11806, %11805 - %11808 = and i8 %11805, 47 - %11809 = mul i8 -2, %11807 - %11810 = add i8 -106, %11809 - %11811 = add i8 %11810, 106 - %11812 = add i8 0, %11809 - %11813 = mul i8 5, %11805 - %11814 = add i8 %11811, -95 - %11815 = add i8 %11814, %11813 - %11816 = sub i8 %11815, -95 - %11817 = add i8 %11811, %11813 - %11818 = sub i8 0, %11816 - %11819 = add i8 %11818, 48 - %11820 = sub i8 0, %11819 - %11821 = add i8 %11816, -48 - %11822 = xor i8 %11805, -1 - %11823 = and i8 %11822, -48 - %11824 = and i8 %11805, 47 - %11825 = or i8 %11823, %11824 - %11826 = xor i8 %11805, -48 - %11827 = mul i8 -2, %11825 - %11828 = add i8 %11820, 63 - %11829 = add i8 %11828, %11827 - %11830 = sub i8 %11829, 63 - %11831 = add i8 %11820, %11827 - %11832 = and i8 %11805, -48 - %11833 = xor i8 %11805, -48 - %11834 = or i8 %11832, %11833 - %11835 = or i8 %11805, -48 - %11836 = xor i8 %11834, -1 - %11837 = and i8 %11836, -63 - %11838 = and i8 %11834, 62 - %11839 = or i8 %11837, %11838 - %11840 = xor i8 %11839, 62 - %11841 = xor i8 %11834, -1 - %11842 = mul i8 -2, %11840 - %11843 = add i8 %11830, -114 - %11844 = add i8 %11843, %11842 - %11845 = sub i8 %11844, -114 - %11846 = add i8 %11830, %11842 - %11847 = xor i8 %11805, -1 - %11848 = and i8 %11847, -1 - %11849 = and i8 %11805, 0 - %11850 = or i8 %11848, %11849 - %11851 = xor i8 %11805, -1 - %11852 = mul i8 6, %11850 - %11853 = sub i8 %11845, -127 - %11854 = add i8 %11853, %11852 - %11855 = add i8 %11854, -127 - %11856 = add i8 %11845, %11852 - %11857 = xor i8 %11805, -1 - %11858 = and i8 %11857, -1 - %11859 = and i8 %11805, 0 - %11860 = or i8 %11858, %11859 - %11861 = xor i8 %11805, -1 - %11862 = and i8 %11860, -48 - %11863 = xor i8 %11860, -48 - %11864 = or i8 %11862, %11863 - %11865 = or i8 %11860, -48 - %11866 = mul i8 -4, %11864 - %11867 = add i8 %11855, 35 - %11868 = add i8 %11867, %11866 - %11869 = sub i8 %11868, 35 - %11870 = add i8 %11855, %11866 - %11871 = mul i8 17, %11869 - %11872 = sub i8 %11871, 112 - %11873 = add i8 %11871, -112 - %11874 = mul i8 -15, %11872 - %11875 = sub i8 0, %11874 - %11876 = add i8 %11875, -112 - %11877 = sub i8 0, %11876 - %11878 = add i8 %11874, 112 - %11879 = sub i8 %11805, -101 - %11880 = add i8 %11879, -48 - %11881 = add i8 %11880, -101 - %11882 = add i8 %11805, -48 - %11883 = load i8, i8* @x.9835, align 1 - %11884 = load i8, i8* @y.9836, align 1 - %11885 = xor i8 %11883, -1 - %11886 = xor i8 %11884, -1 - %11887 = or i8 %11885, %11886 - %11888 = xor i8 %11887, -1 - %11889 = and i8 %11888, -1 - %11890 = and i8 %11883, %11884 - %11891 = mul i8 -1, %11889 - %11892 = add i8 -78, %11891 - %11893 = sub i8 %11892, -78 - %11894 = add i8 0, %11891 - %11895 = xor i8 %11883, -1 - %11896 = and i8 %11895, -106 - %11897 = and i8 %11883, 105 - %11898 = or i8 %11896, %11897 - %11899 = xor i8 %11884, -1 - %11900 = and i8 %11899, -106 - %11901 = and i8 %11884, 105 - %11902 = or i8 %11900, %11901 - %11903 = xor i8 %11898, %11902 - %11904 = xor i8 %11883, %11884 - %11905 = mul i8 -9, %11903 - %11906 = sub i8 0, %11905 - %11907 = sub i8 %11893, %11906 - %11908 = add i8 %11893, %11905 - %11909 = xor i8 %11883, -1 - %11910 = xor i8 %11884, -1 - %11911 = and i8 %11909, %11910 - %11912 = xor i8 %11911, -1 - %11913 = and i8 %11912, -1 - %11914 = or i8 %11883, %11884 - %11915 = mul i8 6, %11913 - %11916 = add i8 %11907, 126 - %11917 = add i8 %11916, %11915 - %11918 = sub i8 %11917, 126 - %11919 = add i8 %11907, %11915 - %11920 = xor i8 %11883, -1 - %11921 = and i8 %11920, 17 - %11922 = and i8 %11883, -18 - %11923 = or i8 %11921, %11922 - %11924 = xor i8 %11884, -1 - %11925 = and i8 %11924, 17 - %11926 = and i8 %11884, -18 - %11927 = or i8 %11925, %11926 - %11928 = xor i8 %11923, %11927 - %11929 = xor i8 %11883, %11884 - %11930 = xor i8 %11928, -1 - %11931 = and i8 %1193 -13566: ; preds = %112 - store i32 959816840, i32* %56, align 4 - %13567 = load volatile i8*, i8** %22, align 8 - store i8* %13567, i8** %75, align 8 - %13568 = load volatile i8, i8* %21, align 1 - store i8 %13568, i8* %76, align 1 - br label %14878 -0, -1 - %11932 = and i8 %11928, 0 - %11933 = or i8 %11931, %11932 - %11934 = xor i8 %11928, -1 - %11935 = mul i8 -1, %11933 - %11936 = sub i8 0, %11935 - %11937 = sub i8 %11918, %11936 - %11938 = add i8 %11918, %11935 - %11939 = xor i8 %11884, -1 - %11940 = and i8 %11939, -1 - %11941 = and i8 %11884, 0 - %11942 = or i8 %11940, %11941 - %11943 = xor i8 %11884, -1 - %11944 = mul i8 1, %11942 - %11945 = add i8 %11937, 123 - %11946 = add i8 %11945, %11944 - %11947 = sub i8 %11946, 123 - %11948 = add i8 %11937, %11944 - %11949 = xor i8 %11884, -1 - %11950 = and i8 %11949, 37 - %11951 = and i8 %11884, -38 - %11952 = or i8 %11950, %11951 - %11953 = xor i8 %11952, -38 - %11954 = xor i8 %11884, -1 - %11955 = and i8 %11883, %11953 - %11956 = xor i8 %11883, %11953 - %11957 = or i8 %11955, %11956 - %11958 = or i8 %11883, %11953 - %11959 = mul i8 -3, %11957 - %11960 = add i8 %11947, 52 - %11961 = add i8 %11960, %11959 - %11962 = sub i8 %11961, 52 - %11963 = add i8 %11947, %11959 - %11964 = xor i8 %11883, -1 - %11965 = and i8 %11964, -1 - %11966 = and i8 %11883, 0 - %11967 = or i8 %11965, %11966 - %11968 = xor i8 %11883, -1 - %11969 = mul i8 -2, %11967 - %11970 = sub i8 0, %11962 - %11971 = sub i8 0, %11969 - %11972 = add i8 %11970, %11971 - %11973 = sub i8 0, %11972 - %11974 = add i8 %11962, %11969 - %11975 = xor i8 %11883, -1 - %11976 = xor i8 %11884, -1 - %11977 = or i8 %11975, %11976 - %11978 = xor i8 %11977, -1 - %11979 = and i8 %11978, -1 - %11980 = and i8 %11883, %11884 - %11981 = xor i8 %11979, -1 - %11982 = and i8 %11981, 78 - %11983 = and i8 %11979, -79 - %11984 = or i8 %11982, %11983 - %11985 = xor i8 %11984, -79 - %11986 = xor i8 %11979, -1 - %11987 = mul i8 6, %11985 - %11988 = sub i8 0, %11987 - %11989 = sub i8 %11973, %11988 - %11990 = add i8 %11973, %11987 - %11991 = add i8 %11989, -4 - %11992 = add i8 %11991, 11 - %11993 = sub i8 %11992, -4 - %11994 = add i8 %11989, 11 - %11995 = mul i8 13, %11993 - %11996 = sub i8 0, %11995 - %11997 = add i8 %11996, 4 - %11998 = sub i8 0, %11997 - %11999 = add i8 %11995, -4 - %12000 = mul i8 -59, %11998 - %12001 = add i8 %12000, -92 - %12002 = add i8 %12001, 20 - %12003 = sub i8 %12002, -92 - %12004 = add i8 %12000, 20 - %12005 = icmp ult i8 %11877, %12003 - %12006 = select i1 %12005, i32 -1892046949, i32 144643708 - store i32 %12006, i32* %56, align 4 - store i8* %11803, i8** %64, align 8 - store i8 %11805, i8* %65, align 1 - store i8* %11803, i8** %72, align 8 - br label %14438 - - - -430: ; preds = %78 - %431 = load volatile i1, i1* %25, align 1 - %432 = select i1 %431, i32 -555881614, i32 1002048946 - store i32 %432, i32* %33, align 4 - store i1 false, i1* %34, align 1 - %433 = load volatile i8*, i8** %26, align 8 - store i8* %433, i8** %40, align 8 - br label %1328 - - -452: ; preds = %78 - %453 = load i8*, i8** %37, align 8 - %454 = load i8*, i8** %36, align 8 - %455 = load i8, i8* %35, align 1 - store i8 %455, i8* %24, align 1 - store i32 -1357754518, i32* %33, align 4 - store i8* %454, i8** %41, align 8 - store i8* %453, i8** %42, align 8 - br label %1346 - - -474: ; preds = %78 - %475 = load i8*, i8** %39, align 8 - store i8* %475, i8** %23, align 8 - %476 = load i8, i8* %38, align 1 - store i8 %476, i8* %22, align 1 - %477 = load volatile i8*, i8** %23, align 8 - %478 = icmp eq i8* %477, %31 - %479 = select i1 %478, i32 1002048946, i32 -1379119403 - store i32 %479, i32* %33, align 4 - store i1 false, i1* %34, align 1 - br label %1364 - - -498: ; preds = %78 - %499 = load i8*, i8** %40, align 8 - store i8* %499, i8** %21, align 8 - %500 = load volatile i8*, i8** %21, align 8 - %501 = icmp eq i8* %500, %31 - %502 = select i1 %501, i32 -262826394, i32 -477492847 - store i32 %502, i32* %33, align 4 - store i8* %31, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1382 - - -12025: ; preds = %112 - %12026 = load volatile i8, i8* %21, align 1 - %12027 = icmp slt i8 %12026, 45 - %12028 = select i1 %12027, i32 1753729865, i32 -1358555555 - store i32 %12028, i32* %56, align 4 - br label %14456 - - -521: ; preds = %78 - %522 = load i8*, i8** %42, align 8 - store i8* %522, i8** %20, align 8 - %523 = load i8*, i8** %41, align 8 - store i8* %523, i8** %19, align 8 - %524 = load volatile i8*, i8** %19, align 8 - %525 = icmp eq i8* %524, %31 - %526 = select i1 %525, i32 1810038030, i32 598836844 - store i32 %526, i32* %33, align 4 - store i8* %31, i8** %46, align 8 - br label %1400 - - -13587: ; preds = %112 - %13588 = load volatile i8*, i8** %50, align 8 - %13589 = getelementptr inbounds i8, i8* %13588, i64 9 - store i8* %13589, i8** %51, align 8, !tbaa !27 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14896 - - -545: ; preds = %78 - %546 = load volatile i8*, i8** %23, align 8 - %547 = getelementptr inbounds i8, i8* %546, i64 1 - store i8* %547, i8** %27, align 8, !tbaa !14 - %548 = load volatile i8*, i8** %23, align 8 - %549 = load i8, i8* %548, align 1, !tbaa !28 - %550 = load i8, i8* @x.10991, align 1 - %551 = load i8, i8* @y.10992, align 1 - %552 = xor i8 %551, -1 - %553 = and i8 %552, -1 - %554 = and i8 %551, 0 - %555 = or i8 %553, %554 - %556 = xor i8 %551, -1 - %557 = xor i8 %550, -1 - %558 = xor i8 %555, -1 - %559 = or i8 %557, %558 - %560 = xor i8 %559, -1 - %561 = and i8 %560, -1 - %562 = and i8 %550, %555 - %563 = mul i8 -1, %561 - %564 = sub i8 0, %563 - %565 = sub i8 0, %564 - %566 = add i8 0, %563 - %567 = mul i8 -1, %550 - %568 = add i8 %565, 30 - %569 = add i8 %568, %567 - %570 = sub i8 %569, 30 - %571 = add i8 %565, %567 - %572 = mul i8 3, %551 - %573 = sub i8 0, %570 - %574 = sub i8 0, %572 - %575 = add i8 %573, %574 - %576 = sub i8 0, %575 - %577 = add i8 %570, %572 - %578 = and i8 %550, %551 - %579 = xor i8 %550, %551 - %580 = or i8 %578, %579 - %581 = or i8 %550, %551 - %582 = xor i8 %580, -1 - %583 = and i8 %582, 9 - %584 = and i8 %580, -10 - %585 = or i8 %583, %584 - %586 = xor i8 %585, -10 - %587 = xor i8 %580, -1 - %588 = mul i8 4, %586 - %589 = sub i8 %576, -111 - %590 = add i8 %589, %588 - %591 = add i8 %590, -111 - %592 = add i8 %576, %588 - %593 = xor i8 %551, -1 - %594 = and i8 %593, -58 - %595 = and i8 %551, 57 - %596 = or i8 %594, %595 - %597 = xor i8 %596, 57 - %598 = xor i8 %551, -1 - %599 = mul i8 -1, %597 - %600 = add i8 %591, 49 - %601 = add i8 %600, %599 - %602 = sub i8 %601, 49 - %603 = add i8 %591, %599 - %604 = xor i8 %550, -1 - %605 = and i8 %604, -21 - %606 = and i8 %550, 20 - %607 = or i8 %605, %606 - %608 = xor i8 %607, 20 - %609 = xor i8 %550, -1 - %610 = mul i8 -4, %608 - %611 = sub i8 0, %610 - %612 = sub i8 %602, %611 - %613 = add i8 %602, %610 - %614 = xor i8 %550, -1 - %615 = and i8 %614, -1 - %616 = and i8 %550, 0 - %617 = or i8 %615, %616 - %618 = xor i8 %550, -1 - %619 = xor i8 %617, -1 - %620 = xor i8 %551, -1 - %621 = and i8 %619, %620 - %622 = xor i8 %621, -1 - %623 = and i8 %622, -1 - %624 = or i8 %617, %551 - %625 = mul i8 -2, %623 - %626 = sub i8 %612, 71 - %627 = add i8 %626, %625 - %628 = add i8 %627, 71 - %629 = add i8 %612, %625 - %630 = xor i8 %551, -1 - %631 = xor i8 %550, %630 - %632 = and i8 %631, %550 - %633 = and i8 %550, %551 - %634 = xor i8 %632, -1 - %635 = and i8 %634, 90 - %636 = and i8 %632, -91 - %637 = or i8 %635, %636 - %638 = xor i8 %637, -91 - %639 = xor i8 %632, -1 - %640 = mul i8 3, %638 - %641 = sub i8 %628, 20 - %642 = add i8 %641, %640 - %643 = add i8 %642, 20 - %644 = add i8 %628, %640 - %645 = sub i8 0, %643 - %646 = add i8 %645, -47 - %647 = sub i8 0, %646 - %648 = add i8 %643, 47 - %649 = mul i8 71, %647 - %650 = add i8 %649, 72 - %651 = add i8 %650, -9 - %652 = sub i8 %651, 72 - %653 = add i8 %649, -9 - %654 = mul i8 119, %652 - %655 = add i8 %654, -50 - %656 = add i8 %655, 47 - %657 = sub i8 %656, -50 - %658 = add i8 %654, 47 - %659 = icmp eq i8 %549, %657 - store i32 -262826394, i32* %33, align 4 - store i8* %547, i8** %43, align 8 - %660 = load volatile i8, i8* %22, align 1 - store i8 %660, i8* %44, align 1 - store i1 %659, i1* %45, align 1 - br label %1418 - - -679: ; preds = %78 - %680 = load i1, i1* %45, align 1 - store i1 %680, i1* %18, align 1 - %681 = load i8, i8* %44, align 1 - store i8 %681, i8* %17, align 1 - %682 = load i8*, i8** %43, align 8 - store i8* %682, i8** %16, align 8 - %683 = load volatile i1, i1* %18, align 1 - %684 = xor i1 %683, true - %685 = or i1 %684, true - %686 = xor i1 %685, true - %687 = and i1 %686, true - %688 = load volatile i1, i1* %18, align 1 - %689 = and i1 %688, false - %690 = mul i1 false, %687 - %691 = add i1 true, %690 - %692 = add i1 %691, true - %693 = add i1 false, %690 - %694 = load volatile i1, i1* %18, align 1 - %695 = xor i1 %694, true - %696 = and i1 %695, true - %697 = load volatile i1, i1* %18, align 1 - %698 = and i1 %697, false - %699 = or i1 %696, %698 - %700 = load volatile i1, i1* %18, align 1 - %701 = xor i1 %700, true - %702 = mul i1 true, %699 - %703 = sub i1 false, %692 - %704 = sub i1 false, %702 - %705 = add i1 %703, %704 - %706 = sub i1 false, %705 - %707 = add i1 %692, %702 - %708 = load volatile i1, i1* %18, align 1 - %709 = xor i1 %708, true - %710 = and i1 %709, true - %711 = load volatile i1, i1* %18, align 1 - %712 = and i1 %711, false - %713 = or i1 %710, %712 - %714 = load volatile i1, i1* %18, align 1 - %715 = xor i1 %714, true - %716 = mul i1 false, %713 - %717 = sub i1 %706, false - %718 = add i1 %717, %716 - %719 = add i1 %718, false - %720 = add i1 %706, %716 - %721 = load volatile i1, i1* %18, align 1 - %722 = xor i1 %721, true - %723 = or i1 %722, false - %724 = xor i1 %723, true - %725 = and i1 %724, true - %726 = load volatile i1, i1* %18, align 1 - %727 = and i1 %726, true - %728 = xor i1 %725, true - %729 = and i1 %728, true - %730 = and i1 %725, false - %731 = or i1 %729, %730 - %732 = xor i1 %731, false - %733 = xor i1 %725, true - %734 = mul i1 false, %732 - %735 = sub i1 false, %734 - %736 = sub i1 %719, %735 - %737 = add i1 %719, %734 - %738 = mul i1 true, %736 - %739 = sub i1 %738, true - %740 = add i1 %739, true - %741 = add i1 %740, true - %742 = add i1 %738, true - %743 = mul i1 true, %741 - %744 = add i1 %743, true - %745 = add i1 %744, true - %746 = sub i1 %745, true - %747 = add i1 %743, true - %748 = load volatile i1, i1* %18, align 1 - %749 = xor i1 %748, true - %750 = and i1 %749, true - %751 = load volatile i1, i1* %18, align 1 - %752 = and i1 %751, false - %753 = or i1 %750, %752 - %754 = load volatile i1, i1* %18, align 1 - %755 = xor i1 %754, true - %756 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %757 = load i8, i8* %756, align 8 - %758 = load i8, i8* @x.10995, align 1 - %759 = load i8, i8* @y.10996, align 1 - %760 = xor i8 %758, -1 - %761 = xor i8 %759, -1 - %762 = or i8 %760, %761 - %763 = xor i8 %762, -1 - %764 = and i8 %763, -1 - %765 = and i8 %758, %759 - %766 = mul i8 -1, %764 - %767 = sub i8 0, %766 - %768 = sub i8 0, %767 - %769 = add i8 0, %766 - %770 = mul i8 -2, %758 - %771 = sub i8 0, %770 - %772 = sub i8 %768, %771 - %773 = add i8 %768, %770 - %774 = xor i8 %758, -1 - %775 = and i8 %774, 84 - %776 = and i8 %758, -85 - %777 = or i8 %775, %776 - %778 = xor i8 %759, -1 - %779 = and i8 %778, 84 - %780 = and i8 %759, -85 - %781 = or i8 %779, %780 - %782 = xor i8 %777, %781 - %783 = xor i8 %758, %759 - %784 = mul i8 -1, %782 - %785 = add i8 %772, 32 - %786 = add i8 %785, %784 - %787 = sub i8 %786, 32 - %788 = add i8 %772, %784 - %789 = and i8 %758, %759 - %790 = xor i8 %758, %759 - %791 = or i8 %789, %790 - %792 = or i8 %758, %759 - %793 = xor i8 %791, -1 - %794 = and i8 %793, -1 - %795 = and i8 %791, 0 - %796 = or i8 %794, %795 - %797 = xor i8 %791, -1 - %798 = mul i8 -2, %796 - %799 = sub i8 %787, 96 - %800 = add i8 %799, %798 - %801 = add i8 %800, 96 - %802 = add i8 %787, %798 - %803 = xor i8 %759, -1 - %804 = and i8 %803, 26 - %805 = and i8 %759, -27 - %806 = or i8 %804, %805 - %807 = xor i8 %806, -27 - %808 = xor i8 %759, -1 - %809 = mul i8 1, %807 - %810 = sub i8 0, %809 - %811 = sub i8 %801, %810 - %812 = add i8 %801, %809 - %813 = xor i8 %758, -1 - %814 = and i8 %813, -4 - %815 = and i8 %758, 3 - %816 = or i8 %814, %815 - %817 = xor i8 %816, 3 - %818 = xor i8 %758, -1 - %819 = and i8 %817, %759 - %820 = xor i8 %817, %759 - %821 = or i8 %819, %820 - %822 = or i8 %817, %759 - %823 = mul i8 -1, %821 - %824 = add i8 %811, 80 - %825 = add i8 %824, %823 - %826 = sub i8 %825, 80 - %827 = add i8 %811, %823 - %828 = xor i8 %759, -1 - %829 = xor i8 %758, %828 - %830 = and i8 %829, %758 - %831 = and i8 %758, %759 - %832 = xor i8 %830, -1 - %833 = and i8 %832, 41 - %834 = and i8 %830, -42 - %835 = or i8 %833, %834 - %836 = xor i8 %835, -42 - %837 = xor i8 %830, -1 - %838 = mul i8 -2, %836 - %839 = sub i8 %826, 47 - %840 = add i8 %839, %838 - %841 = add i8 %840, 47 - %842 = add i8 %826, %838 - %843 = sub i8 %841, -82 - %844 = add i8 %843, -4 - %845 = add i8 %844, -82 - %846 = add i8 %841, -4 - %847 = mul i8 -77, %845 - %848 = sub i8 0, %847 - %849 = add i8 %848, -88 - %850 = sub i8 0, %849 - %851 = add i8 %847, 88 - %852 = mul i8 123, %850 - %853 = sub i8 %852, 38 - %854 = add i8 %853, -72 - %855 = add i8 %854, 38 - %856 = add i8 %852, -72 - %857 = icmp eq i8 %757, %855 - %858 = select i1 %746, i1 true, i1 %857 - %859 = select i1 %858, i32 1002048946, i32 2101708567 - store i32 %859, i32* %33, align 4 - %860 = load volatile i1, i1* %18, align 1 - store i1 %860, i1* %34, align 1 - br label %1436 - - -879: ; preds = %78 - %880 = load volatile i8*, i8** %21, align 8 - %881 = getelementptr inbounds i8, i8* %880, i64 1 - store i8* %881, i8** %15, align 8 - %882 = load volatile i8*, i8** %15, align 8 - store i8* %882, i8** %27, align 8, !tbaa !14 - %883 = load volatile i8*, i8** %21, align 8 - %884 = load i8, i8* %883, align 1, !tbaa !28 - store i8 %884, i8* %14, align 1 - store i32 -1658327383, i32* %33, align 4 - br label %1454 - - -903: ; preds = %78 - %904 = load i8*, i8** %46, align 8 - store i32 431643262, i32* %33, align 4 - %905 = load volatile i8, i8* %24, align 1 - store i8 %905, i8* %47, align 1 - store i8* %904, i8** %48, align 8 - br label %1472 - - -12047: ; preds = %112 - %12048 = load volatile i8*, i8** %50, align 8 - %12049 = getelementptr inbounds i8, i8* %12048, i64 3 - %12050 = load i8, i8* %12049, align 1, !tbaa !30 - %12051 = load i8, i8* @x.9861, align 1 - %12052 = load i8, i8* @y.9862, align 1 - %12053 = xor i8 %12052, -1 - %12054 = xor i8 %12051, %12053 - %12055 = and i8 %12054, %12051 - %12056 = and i8 %12051, %12052 - %12057 = mul i8 -3, %12055 - %12058 = sub i8 0, %12057 - %12059 = sub i8 0, %12058 - %12060 = add i8 0, %12057 - %12061 = mul i8 3, %12051 - %12062 = sub i8 0, %12061 - %12063 = sub i8 %12059, %12062 - %12064 = add i8 %12059, %12061 - %12065 = mul i8 1, %12052 - %12066 = sub i8 0, %12065 - %12067 = sub i8 %12063, %12066 - %12068 = add i8 %12063, %12065 - %12069 = xor i8 %12051, -1 - %12070 = xor i8 %12052, -1 - %12071 = and i8 %12069, %12070 - %12072 = xor i8 %12071, -1 - %12073 = and i8 %12072, -1 - %12074 = or i8 %12051, %12052 - %12075 = mul i8 -4, %12073 - %12076 = sub i8 %12067, 85 - %12077 = add i8 %12076, %12075 - %12078 = add i8 %12077, 85 - %12079 = add i8 %12067, %12075 - %12080 = and i8 %12051, %12052 - %12081 = xor i8 %12051, %12052 - %12082 = or i8 %12080, %12081 - %12083 = or i8 %12051, %12052 - %12084 = xor i8 %12082, -1 - %12085 = and i8 %12084, 54 - %12086 = and i8 %12082, -55 - %12087 = or i8 %12085, %12086 - %12088 = xor i8 %12087, -55 - %12089 = xor i8 %12082, -1 - %12090 = mul i8 -1, %12088 - %12091 = sub i8 0, %12090 - %12092 = sub i8 %12078, %12091 - %12093 = add i8 %12078, %12090 - %12094 = xor i8 %12052, -1 - %12095 = and i8 %12094, 57 - %12096 = and i8 %12052, -58 - %12097 = or i8 %12095, %12096 - %12098 = xor i8 %12097, -58 - %12099 = xor i8 %12052, -1 - %12100 = mul i8 -2, %12098 - %12101 = sub i8 0, %12100 - %12102 = sub i8 %12092, %12101 - %12103 = add i8 %12092, %12100 - %12104 = sub i8 %12102, -99 - %12105 = add i8 %12102, 99 - %12106 = mul i8 -119, %12104 - %12107 = sub i8 0, %12106 - %12108 = add i8 %12107, 21 - %12109 = sub i8 0, %12108 - %12110 = add i8 %12106, -21 - %12111 = mul i8 -71, %12109 - %12112 = add i8 %12111, 95 - %12113 = add i8 %12112, 45 - %12114 = sub i8 %12113, 95 - %12115 = add i8 %12111, 45 - %12116 = icmp eq i8 %12050, %12114 - %12117 = select i1 %12116, i32 -367570373, i32 -32902113 - store i32 %12117, i32* %56, align 4 - br label %14474 - - -924: ; preds = %78 - %925 = load volatile i8*, i8** %20, align 8 - store i8* %925, i8** %27, align 8, !tbaa !14 - %926 = load volatile i8*, i8** %19, align 8 - %927 = load i8, i8* %926, align 1, !tbaa !28 - store i8 %927, i8* %13, align 1 - store i32 1790758327, i32* %33, align 4 - br label %1490 - - -13608: ; preds = %112 - %13609 = load volatile i8, i8* %15, align 1 - %13610 = icmp eq i8 %13609, 43 - %13611 = select i1 %13610, i32 129197602, i32 883060179 - store i32 %13611, i32* %56, align 4 - br label %14914 - - -946: ; preds = %78 - %947 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 8 - store i8* %947, i8** %12, align 8 - %948 = load volatile i8*, i8** %12, align 8 - %949 = load i8, i8* %948, align 8, !tbaa !29, !range !30 - %950 = load i8, i8* @x.10997, align 1 - %951 = load i8, i8* @y.10998, align 1 - %952 = xor i8 %951, -1 - %953 = xor i8 %950, %952 - %954 = and i8 %953, %950 - %955 = and i8 %950, %951 - %956 = mul i8 -3, %954 - %957 = add i8 116, %956 - %958 = add i8 %957, -116 - %959 = add i8 0, %956 - %960 = xor i8 %951, -1 - %961 = and i8 %960, -1 - %962 = and i8 %951, 0 - %963 = or i8 %961, %962 - %964 = xor i8 %951, -1 - %965 = xor i8 %963, -1 - %966 = xor i8 %950, %965 - %967 = and i8 %966, %950 - %968 = and i8 %950, %963 - %969 = mul i8 -3, %967 - %970 = sub i8 %958, -23 - %971 = add i8 %970, %969 - %972 = add i8 %971, -23 - %973 = add i8 %958, %969 - %974 = xor i8 %950, -1 - %975 = and i8 %974, %951 - %976 = xor i8 %951, -1 - %977 = and i8 %950, %976 - %978 = or i8 %975, %977 - %979 = xor i8 %950, %951 - %980 = mul i8 1, %978 - %981 = sub i8 0, %980 - %982 = sub i8 %972, %981 - %983 = add i8 %972, %980 - %984 = xor i8 %950, -1 - %985 = xor i8 %951, -1 - %986 = and i8 %984, %985 - %987 = xor i8 %986, -1 - %988 = and i8 %987, -1 - %989 = or i8 %950, %951 - %990 = xor i8 %988, -1 - %991 = and i8 %990, -40 - %992 = and i8 %988, 39 - %993 = or i8 %991, %992 - %994 = xor i8 %993, 39 - %995 = xor i8 %988, -1 - %996 = mul i8 -1, %994 - %997 = add i8 %982, 125 - %998 = add i8 %997, %996 - %999 = sub i8 %998, 125 - %1000 = add i8 %982, %996 - %1001 = xor i8 %951, -1 - %1002 = and i8 %1001, -1 - %1003 = and i8 %951, 0 - %1004 = or i8 %1002, %1003 - %1005 = xor i8 %951, -1 - %1006 = mul i8 -2, %1004 - %1007 = sub i8 0, %1006 - %1008 = sub i8 %999, %1007 - %1009 = add i8 %999, %1006 - %1010 = xor i8 %951, -1 - %1011 = and i8 %1010, -1 - %1012 = and i8 %951, 0 - %1013 = or i8 %1011, %1012 - %1014 = xor i8 %951, -1 - %1015 = xor i8 %950, -1 - %1016 = xor i8 %1013, -1 - %1017 = and i8 %1015, %1016 - %1018 = xor i8 %1017, -1 - %1019 = and i8 %1018, -1 - %1020 = or i8 %950, %1013 - %1021 = mul i8 4, %1019 - %1022 = sub i8 0, %1008 - %1023 = sub i8 0, %1021 - %1024 = add i8 %1022, %1023 - %1025 = sub i8 0, %1024 - %1026 = add i8 %1008, %1021 - %1027 = xor i8 %950, -1 - %1028 = and i8 %1027, -1 - %1029 = and i8 %950, 0 - %1030 = or i8 %1028, %1029 - %1031 = xor i8 %950, -1 - %1032 = xor i8 %1030, -1 - %1033 = xor i8 %951, -1 - %1034 = and i8 %1032, %1033 - %1035 = xor i8 %1034, -1 - %1036 = and i8 %1035, -1 - %1037 = or i8 %1030, %951 - %1038 = mul i8 -1, %1036 - %1039 = add i8 %1025, -39 - %1040 = add i8 %1039, %1038 - %1041 = sub i8 %1040, -39 - %1042 = add i8 %1025, %1038 - %1043 = mul i8 -1, %1041 - %1044 = add i8 %1043, -70 - %1045 = add i8 %1044, 49 - %1046 = sub i8 %1045, -70 - %1047 = add i8 %1043, 49 - %1048 = mul i8 -1, %1046 - %1049 = sub i8 %1048, -49 - %1050 = add i8 %1048, 49 - %1051 = icmp eq i8 %949, %1049 - %1052 = select i1 %1051, i32 -1592931274, i32 -1822667597 - store i32 %1052, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1508 - - -1071: ; preds = %78 - %1072 = load volatile i8, i8* %14, align 1 - %1073 = icmp slt i8 %1072, 13 - %1074 = select i1 %1073, i32 12942546, i32 -1764715135 - store i32 %1074, i32* %33, align 4 - br label %1526 - - -1093: ; preds = %78 - %1094 = load i8*, i8** %48, align 8 - %1095 = load i8, i8* %47, align 1 - %1096 = getelementptr inbounds i8, i8* %1094, i64 1 - %1097 = icmp ult i8* %1096, %31 - %1098 = select i1 %1097, i32 1031578788, i32 1824983940 - store i32 %1098, i32* %33, align 4 - store i8 %1095, i8* %35, align 1 - store i8* %1094, i8** %36, align 8 - store i8* %1096, i8** %37, align 8 - store i8 %1095, i8* %38, align 1 - store i8* %1094, i8** %39, align 8 - br label %1544 - - -1117: ; preds = %78 - %1118 = load volatile i8, i8* %13, align 1 - %1119 = icmp slt i8 %1118, 42 - %1120 = select i1 %1119, i32 -2113871508, i32 -1693542357 - store i32 %1120, i32* %33, align 4 - br label %1562 - - -1139: ; preds = %78 - %1140 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - %1141 = load i8*, i8** %1140, align 8, !tbaa !31 - store i8* %1141, i8** %11, align 8 - %1142 = load volatile i8*, i8** %11, align 8 - %1143 = icmp eq i8* %1142, null - %1144 = select i1 %1143, i32 -1822667597, i32 356664547 - store i32 %1144, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1580 - - -1163: ; preds = %78 - %1164 = load i32, i32* %49, align 4 - %1165 = load volatile i8*, i8** %16, align 8 - tail call void @_ZN4Json9OurReader10addCommentEPKcS2_NS_16CommentPlacementE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, i8* noundef nonnull %29, i8* noundef %1165, i32 noundef %1164) - store i32 1002048946, i32* %33, align 4 - %1166 = load volatile i1, i1* %18, align 1 - store i1 %1166, i1* %34, align 1 - br label %1598 - - -12136: ; preds = %112 - %12137 = load i8*, i8** %74, align 8 - store i8* %12137, i8** %17, align 8 - %12138 = load volatile i8*, i8** %17, align 8 - store i8* %12138, i8** %51, align 8, !tbaa !26 - %12139 = load volatile i8*, i8** %45, align 8 - %12140 = load volatile i8*, i8** %17, align 8 - %12141 = icmp ult i8* %12140, %12139 - %12142 = select i1 %12141, i32 -1548907281, i32 1460376974 - store i32 %12142, i32* %56, align 4 - br label %14492 - - -13630: ; preds = %112 - %13631 = load volatile i8, i8* %15, align 1 - %13632 = icmp eq i8 %13631, 45 - %13633 = select i1 %13632, i32 129197602, i32 883060179 - store i32 %13633, i32* %56, align 4 - br label %14932 - - -1185: ; preds = %78 - %1186 = load volatile i8, i8* %14, align 1 - %1187 = icmp eq i8 %1186, 10 - %1188 = select i1 %1187, i32 -262826394, i32 -748329612 - store i32 %1188, i32* %33, align 4 - %1189 = load volatile i8*, i8** %15, align 8 - store i8* %1189, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1616 - - -1208: ; preds = %78 - %1209 = load volatile i8, i8* %14, align 1 - %1210 = icmp eq i8 %1209, 13 - %1211 = select i1 %1210, i32 1885235889, i32 -748329612 - store i32 %1211, i32* %33, align 4 - br label %1634 - - -1230: ; preds = %78 - %1231 = load volatile i8, i8* %13, align 1 - %1232 = icmp eq i8 %1231, 10 - %1233 = select i1 %1232, i32 431643262, i32 870731433 - store i32 %1233, i32* %33, align 4 - store i8 1, i8* %47, align 1 - %1234 = load volatile i8*, i8** %20, align 8 - store i8* %1234, i8** %48, align 8 - br label %1652 - - -1253: ; preds = %78 - %1254 = load volatile i8, i8* %13, align 1 - %1255 = icmp eq i8 %1254, 42 - %1256 = select i1 %1255, i32 -1515284208, i32 870731433 - store i32 %1256, i32* %33, align 4 - br label %1670 - - -1275: ; preds = %78 - %1276 = load volatile i8*, i8** %11, align 8 - %1277 = tail call noundef zeroext i1 @_ZN4Json9OurReader15containsNewLineEPKcS2_(i8* noundef nonnull %1276, i8* noundef nonnull %29) - %1278 = select i1 %1277, i32 -1822667597, i32 540453269 - store i32 %1278, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1688 - - -1297: ; preds = %78 - store i32 -555881614, i32* %33, align 4 - %1298 = load volatile i8*, i8** %15, align 8 - store i8* %1298, i8** %40, align 8 - br label %1706 - - -13652: ; preds = %112 - %13653 = load volatile i8*, i8** %31, align 8 - %13654 = load i8, i8* %13653, align 1, !tbaa !31 - %13655 = load i8, i8* @x.9907, align 1 - %13656 = load i8, i8* @y.9908, align 1 - %13657 = xor i8 %13655, -1 - %13658 = xor i8 %13656, -1 - %13659 = or i8 %13657, %13658 - %13660 = xor i8 %13659, -1 - %13661 = and i8 %13660, -1 - %13662 = and i8 %13655, %13656 - %13663 = mul i8 3, %13661 - %13664 = add i8 -21, %13663 - %13665 = sub i8 %13664, -21 - %13666 = add i8 0, %13663 - %13667 = mul i8 -1, %13655 - %13668 = sub i8 0, %13665 - %13669 = sub i8 0, %13667 - %13670 = add i8 %13668, %13669 - %13671 = sub i8 0, %13670 - %13672 = add i8 %13665, %13667 - %13673 = xor i8 %13655, -1 - %13674 = and i8 %13673, %13656 - %13675 = xor i8 %13656, -1 - %13676 = and i8 %13655, %13675 - %13677 = or i8 %13674, %13676 - %13678 = xor i8 %13655, %13656 - %13679 = mul i8 1, %13677 - %13680 = sub i8 0, %13679 - %13681 = sub i8 %13671, %13680 - %13682 = add i8 %13671, %13679 - %13683 = xor i8 %13656, -1 - %13684 = and i8 %13683, -1 - %13685 = and i8 %13656, 0 - %13686 = or i8 %13684, %13685 - %13687 = xor i8 %13656, -1 - %13688 = mul i8 3, %13686 - %13689 = sub i8 0, %13681 - %13690 = sub i8 0, %13688 - %13691 = add i8 %13689, %13690 - %13692 = sub i8 0, %13691 - %13693 = add i8 %13681, %13688 - %13694 = xor i8 %13656, -1 - %13695 = and i8 %13694, 125 - %13696 = and i8 %13656, -126 - %13697 = or i8 %13695, %13696 - %13698 = xor i8 %13697, -126 - %13699 = xor i8 %13656, -1 - %13700 = xor i8 %13655, -1 - %13701 = xor i8 %13698, -1 - %13702 = and i8 %13700, %13701 - %13703 = xor i8 %13702, -1 - %13704 = and i8 %13703, -1 - %13705 = or i8 %13655, %13698 - %13706 = mul i8 -2, %13704 - %13707 = add i8 %13692, 40 - %13708 = add i8 %13707, %13706 - %13709 = sub i8 %13708, 40 - %13710 = add i8 %13692, %13706 - %13711 = xor i8 %13656, -1 - %13712 = xor i8 %13655, %13711 - %13713 = and i8 %13712, %13655 - %13714 = and i8 %13655, %13656 - %13715 = xor i8 %13713, -1 - %13716 = and i8 %13715, -1 - %13717 = and i8 %13713, 0 - %13718 = or i8 %13716, %13717 - %13719 = xor i8 %13713, -1 - %13720 = mul i8 -1, %13718 - %13721 = sub i8 %13709, 67 - %13722 = add i8 %13721, %13720 - %13723 = add i8 %13722, 67 - %13724 = add i8 %13709, %13720 - %13725 = sub i8 %13723, 50 - %13726 = add i8 %13725, 110 - %13727 = add i8 %13726, 50 - %13728 = add i8 %13723, 110 - %13729 = mul i8 51, %13727 - %13730 = add i8 %13729, -47 - %13731 = add i8 %13730, 26 - %13732 = sub i8 %13731, -47 - %13733 = add i8 %13729, 26 - %13734 = mul i8 -5, %13732 - %13735 = sub i8 %13734, -26 - %13736 = add i8 %13735, -126 - %13737 = add i8 %13736, -26 - %13738 = add i8 %13734, -126 - %13739 = icmp eq i8 %13654, %13737 - %13740 = select i1 %13739, i32 -2005930296, i32 -845705861 - store i32 %13740, i32* %56, align 4 - br label %14950 - -12161: ; preds = %112 - %12162 = load volatile i8*, i8** %24, align 8 - %12163 = getelementptr inbounds i8, i8* %12162, i64 1 - store i8* %12163, i8** %16, align 8 - %12164 = load volatile i8*, i8** %24, align 8 - %12165 = load i8, i8* %12164, align 1, !tbaa !30 - store i8 %12165, i8* %15, align 1 - store i32 -1227637350, i32* %56, align 4 - br label %14510 - - - -1317: ; preds = %78 - %1318 = load volatile i8*, i8** %15, align 8 - %1319 = icmp eq i8* %1318, %31 - %1320 = select i1 %1319, i32 -262826394, i32 2026185413 - store i32 %1320, i32* %33, align 4 - store i8* %31, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1724 - - -1339: ; preds = %78 - store i32 1810038030, i32* %33, align 4 - %1340 = load volatile i8*, i8** %20, align 8 - store i8* %1340, i8** %46, align 8 - br label %1742 - - -1359: ; preds = %78 - %1360 = load volatile i8*, i8** %20, align 8 - %1361 = load i8, i8* %1360, align 1, !tbaa !28 - %1362 = load i8, i8* @x.10989, align 1 - %1363 = load i8, i8* @y.10990, align 1 - %1364 = xor i8 %1363, -1 - %1365 = and i8 %1364, -1 - %1366 = and i8 %1363, 0 - %1367 = or i8 %1365, %1366 - %1368 = xor i8 %1363, -1 - %1369 = xor i8 %1367, -1 - %1370 = xor i8 %1362, %1369 - %1371 = and i8 %1370, %1362 - %1372 = and i8 %1362, %1367 - %1373 = mul i8 -2, %1371 - %1374 = sub i8 0, %1373 - %1375 = add i8 0, %1374 - %1376 = sub i8 0, %1375 - %1377 = add i8 0, %1373 - %1378 = mul i8 3, %1363 - %1379 = sub i8 0, %1376 - %1380 = sub i8 0, %1378 - %1381 = add i8 %1379, %1380 - %1382 = sub i8 0, %1381 - %1383 = add i8 %1376, %1378 - %1384 = xor i8 %1362, -1 - %1385 = and i8 %1384, -57 - %1386 = and i8 %1362, 56 - %1387 = or i8 %1385, %1386 - %1388 = xor i8 %1363, -1 - %1389 = and i8 %1388, -57 - %1390 = and i8 %1363, 56 - %1391 = or i8 %1389, %1390 - %1392 = xor i8 %1387, %1391 - %1393 = xor i8 %1362, %1363 - %1394 = mul i8 -1, %1392 - %1395 = sub i8 0, %1394 - %1396 = sub i8 %1382, %1395 - %1397 = add i8 %1382, %1394 - %1398 = xor i8 %1362, -1 - %1399 = and i8 %1398, %1363 - %1400 = xor i8 %1363, -1 - %1401 = and i8 %1362, %1400 - %1402 = or i8 %1399, %1401 - %1403 = xor i8 %1362, %1363 - %1404 = xor i8 %1402, -1 - %1405 = and i8 %1404, 114 - %1406 = and i8 %1402, -115 - %1407 = or i8 %1405, %1406 - %1408 = xor i8 %1407, -115 - %1409 = xor i8 %1402, -1 - %1410 = mul i8 -2, %1408 - %1411 = sub i8 %1396, 6 - %1412 = add i8 %1411, %1410 - %1413 = add i8 %1412, 6 - %1414 = add i8 %1396, %1410 - %1415 = xor i8 %1363, -1 - %1416 = and i8 %1415, -79 - %1417 = and i8 %1363, 78 - %1418 = or i8 %1416, %1417 - %1419 = xor i8 %1418, 78 - %1420 = xor i8 %1363, -1 - %1421 = mul i8 4, %1419 - %1422 = sub i8 0, %1421 - %1423 = sub i8 %1413, %1422 - %1424 = add i8 %1413, %1421 - %1425 = xor i8 %1362, -1 - %1426 = and i8 %1425, -1 - %1427 = and i8 %1362, 0 - %1428 = or i8 %1426, %1427 - %1429 = xor i8 %1362, -1 - %1430 = mul i8 -1, %1428 - %1431 = sub i8 0, %1430 - %1432 = sub i8 %1423, %1431 - %1433 = add i8 %1423, %1430 - %1434 = sub i8 0, %1432 - %1435 = add i8 %1434, -48 - %1436 = sub i8 0, %1435 - %1437 = add i8 %1432, 48 - %1438 = mul i8 33, %1436 - %1439 = sub i8 %1438, 62 - %1440 = add i8 %1439, -11 - %1441 = add i8 %1440, 62 - %1442 = add i8 %1438, -11 - %1443 = mul i8 -31, %1441 - %1444 = sub i8 0, %1443 - %1445 = add i8 %1444, 85 - %1446 = sub i8 0, %1445 - %1447 = add i8 %1443, -85 - %1448 = icmp ne i8 %1361, %1446 - %1449 = load volatile i8*, i8** %20, align 8 - %1450 = getelementptr inbounds i8, i8* %1449, i64 1 - %1451 = icmp ult i8* %1450, %31 - %1452 = select i1 %1448, i1 %1451, i1 false - %1453 = select i1 %1452, i32 -1357754518, i32 1824983940 - store i32 %1453, i32* %33, align 4 - %1454 = load volatile i8, i8* %24, align 1 - store i8 %1454, i8* %38, align 1 - %1455 = load volatile i8*, i8** %20, align 8 - store i8* %1455, i8** %39, align 8 - %1456 = load volatile i8*, i8** %20, align 8 - store i8* %1456, i8** %41, align 8 - store i8* %1450, i8** %42, align 8 - br label %1760 - - -12184: ; preds = %112 - %12185 = load volatile i8*, i8** %50, align 8 - %12186 = getelementptr inbounds i8, i8* %12185, i64 4 - %12187 = load i8, i8* %12186, align 1, !tbaa !30 - %12188 = load i8, i8* @x.9821, align 1 - %12189 = load i8, i8* @y.9822, align 1 - %12190 = xor i8 %12189, -1 - %12191 = and i8 %12190, -1 - %12192 = and i8 %12189, 0 - %12193 = or i8 %12191, %12192 - %12194 = xor i8 %12189, -1 - %12195 = xor i8 %12188, -1 - %12196 = xor i8 %12193, -1 - %12197 = or i8 %12195, %12196 - %12198 = xor i8 %12197, -1 - %12199 = and i8 %12198, -1 - %12200 = and i8 %12188, %12193 - %12201 = mul i8 1, %12199 - %12202 = add i8 -81, %12201 - %12203 = add i8 %12202, 81 - %12204 = add i8 0, %12201 - %12205 = mul i8 -1, %12189 - %12206 = sub i8 %12203, -110 - %12207 = add i8 %12206, %12205 - %12208 = add i8 %12207, -110 - %12209 = add i8 %12203, %12205 - %12210 = xor i8 %12188, -1 - %12211 = xor i8 %12189, -1 - %12212 = and i8 %12210, %12211 - %12213 = xor i8 %12212, -1 - %12214 = and i8 %12213, -1 - %12215 = or i8 %12188, %12189 - %12216 = mul i8 -3, %12214 - %12217 = add i8 %12208, 30 - %12218 = add i8 %12217, %12216 - %12219 = sub i8 %12218, 30 - %12220 = add i8 %12208, %12216 - %12221 = xor i8 %12188, -1 - %12222 = and i8 %12221, 39 - %12223 = and i8 %12188, -40 - %12224 = or i8 %12222, %12223 - %12225 = xor i8 %12189, -1 - %12226 = and i8 %12225, 39 - %12227 = and i8 %12189, -40 - %12228 = or i8 %12226, %12227 - %12229 = xor i8 %12224, %12228 - %12230 = xor i8 %12188, %12189 - %12231 = xor i8 %12229, -1 - %12232 = and i8 %12231, -1 - %12233 = and i8 %12229, 0 - %12234 = or i8 %12232, %12233 - %12235 = xor i8 %12229, -1 - %12236 = mul i8 -1, %12234 - %12237 = sub i8 %12219, -111 - %12238 = add i8 %12237, %12236 - %12239 = add i8 %12238, -111 - %12240 = add i8 %12219, %12236 - %12241 = xor i8 %12189, -1 - %12242 = and i8 %12241, 63 - %12243 = and i8 %12189, -64 - %12244 = or i8 %12242, %12243 - %12245 = xor i8 %12244, -64 - %12246 = xor i8 %12189, -1 - %12247 = and i8 %12188, %12245 - %12248 = xor i8 %12188, %12245 - %12249 = or i8 %12247, %12248 - %12250 = or i8 %12188, %12245 - %12251 = mul i8 -3, %12249 - %12252 = sub i8 0, %12251 - %12253 = sub i8 %12239, %12252 - %12254 = add i8 %12239, %12251 - %12255 = xor i8 %12188, -1 - %12256 = and i8 %12255, -1 - %12257 = and i8 %12188, 0 - %12258 = or i8 %12256, %12257 - %12259 = xor i8 %12188, -1 - %12260 = mul i8 -1, %12258 - %12261 = sub i8 %12253, 125 - %12262 = add i8 %12261, %12260 - %12263 = add i8 %12262, 125 - %12264 = add i8 %12253, %12260 - %12265 = xor i8 %12189, -1 - %12266 = xor i8 %12188, %12265 - %12267 = and i8 %12266, %12188 - %12268 = and i8 %12188, %12189 - %12269 = xor i8 %12267, -1 - %12270 = and i8 %12269, -1 - %12271 = and i8 %12267, 0 - %12272 = or i8 %12270, %12271 - %12273 = xor i8 %12267, -1 - %12274 = mul i8 -3, %12272 - %12275 = sub i8 0, %12263 - %12276 = sub i8 0, %12274 - %12277 = add i8 %12275, %12276 - %12278 = sub i8 0, %12277 - %12279 = add i8 %12263, %12274 - %12280 = add i8 %12278, -22 - %12281 = add i8 %12280, 97 - %12282 = sub i8 %12281, -22 - %12283 = add i8 %12278, 97 - %12284 = mul i8 -5, %12282 - %12285 = add i8 %12284, 38 - %12286 = add i8 %12285, -79 - %12287 = sub i8 %12286, 38 - %12288 = add i8 %12284, -79 - %12289 = mul i8 51, %12287 - %12290 = sub i8 %12289, -61 - %12291 = add i8 %12290, -67 - %12292 = add i8 %12291, -61 - %12293 = add i8 %12289, -67 - %12294 = icmp eq i8 %12187, %12292 - %12295 = select i1 %12294, i32 326253201, i32 -32902113 - store i32 %12295, i32* %56, align 4 - br label %14528 - - -1475: ; preds = %78 - %1476 = load i8, i8* @x.10999, align 1 - %1477 = load i8, i8* @y.11000, align 1 - %1478 = xor i8 %1476, -1 - %1479 = xor i8 %1477, -1 - %1480 = or i8 %1478, %1479 - %1481 = xor i8 %1480, -1 - %1482 = and i8 %1481, -1 - %1483 = and i8 %1476, %1477 - %1484 = mul i8 -3, %1482 - %1485 = add i8 -107, %1484 - %1486 = sub i8 %1485, -107 - %1487 = add i8 0, %1484 - %1488 = xor i8 %1477, -1 - %1489 = and i8 %1488, -1 - %1490 = and i8 %1477, 0 - %1491 = or i8 %1489, %1490 - %1492 = xor i8 %1477, -1 - %1493 = xor i8 %1476, -1 - %1494 = xor i8 %1491, -1 - %1495 = or i8 %1493, %1494 - %1496 = xor i8 %1495, -1 - %1497 = and i8 %1496, -1 - %1498 = and i8 %1476, %1491 - %1499 = mul i8 -1, %1497 - %1500 = sub i8 0, %1486 - %1501 = sub i8 0, %1499 - %1502 = add i8 %1500, %1501 - %1503 = sub i8 0, %1502 - %1504 = add i8 %1486, %1499 - %1505 = xor i8 %1476, -1 - %1506 = and i8 %1505, -1 - %1507 = and i8 %1476, 0 - %1508 = or i8 %1506, %1507 - %1509 = xor i8 %1476, -1 - %1510 = xor i8 %1477, -1 - %1511 = xor i8 %1508, %1510 - %1512 = and i8 %1511, %1508 - %1513 = and i8 %1508, %1477 - %1514 = mul i8 -1, %1512 - %1515 = add i8 %1503, -67 - %1516 = add i8 %1515, %1514 - %1517 = sub i8 %1516, -67 - %1518 = add i8 %1503, %1514 - %1519 = mul i8 -1, %1477 - %1520 = sub i8 %1517, 65 - %1521 = add i8 %1520, %1519 - %1522 = add i8 %1521, 65 - %1523 = add i8 %1517, %1519 - %1524 = xor i8 %1476, -1 - %1525 = and i8 %1524, -99 - %1526 = and i8 %1476, 98 - %1527 = or i8 %1525, %1526 - %1528 = xor i8 %1477, -1 - %1529 = and i8 %1528, -99 - %1530 = and i8 %1477, 98 - %1531 = or i8 %1529, %1530 - %1532 = xor i8 %1527, %1531 - %1533 = xor i8 %1476, %1477 - %1534 = mul i8 -1, %1532 - %1535 = sub i8 0, %1522 - %1536 = sub i8 0, %1534 - %1537 = add i8 %1535, %1536 - %1538 = sub i8 0, %1537 - %1539 = add i8 %1522, %1534 - %1540 = and i8 %1476, %1477 - %1541 = xor i8 %1476, %1477 - %1542 = or i8 %1540, %1541 - %1543 = or i8 %1476, %1477 - %1544 = mul i8 3, %1542 - %1545 = sub i8 0, %1544 - %1546 = sub i8 %1538, %1545 - %1547 = add i8 %1538, %1544 - %1548 = xor i8 %1476, -1 - %1549 = and i8 %1548, %1477 - %1550 = xor i8 %1477, -1 - %1551 = and i8 %1476, %1550 - %1552 = or i8 %1549, %1551 - %1553 = xor i8 %1476, %1477 - %1554 = xor i8 %1552, -1 - %1555 = and i8 %1554, -1 - %1556 = and i8 %1552, 0 - %1557 = or i8 %1555, %1556 - %1558 = xor i8 %1552, -1 - %1559 = mul i8 1, %1557 - %1560 = sub i8 %1546, -104 - %1561 = add i8 %1560, %1559 - %1562 = add i8 %1561, -104 - %1563 = add i8 %1546, %1559 - %1564 = xor i8 %1477, -1 - %1565 = and i8 %1564, 29 - %1566 = and i8 %1477, -30 - %1567 = or i8 %1565, %1566 - %1568 = xor i8 %1567, -30 - %1569 = xor i8 %1477, -1 - %1570 = mul i8 -1, %1568 - %1571 = sub i8 0, %1570 - %1572 = sub i8 %1562, %1571 - %1573 = add i8 %1562, %1570 - %1574 = mul i8 117, %1572 - %1575 = sub i8 0, %1574 - %1576 = add i8 %1575, -104 - %1577 = sub i8 0, %1576 - %1578 = add i8 %1574, 104 - %1579 = mul i8 -35, %1577 - %1580 = sub i8 0, %1579 - %1581 = add i8 %1580, -56 - %1582 = sub i8 0, %1581 - %1583 = add i8 %1579, 56 - %1584 = load volatile i8, i8* %17, align 1 - %1585 = icmp eq i8 %1584, %1582 - %1586 = load volatile i1, i1* %25, align 1 - %1587 = select i1 %1586, i1 true, i1 %1585 - %1588 = select i1 %1587, i32 -2050967120, i32 -1822667597 - store i32 %1588, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1778 - - -13759: ; preds = %112 - %13760 = load volatile i8*, i8** %19, align 8 - store i8* %13760, i8** %51, align 8, !tbaa !27 - %13761 = load volatile i8*, i8** %44, align 8 - %13762 = load volatile i8*, i8** %19, align 8 - %13763 = icmp ult i8* %13762, %13761 - %13764 = select i1 %13763, i32 -1095070024, i32 1801800425 - store i32 %13764, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14968 - - -1607: ; preds = %78 - %1608 = load volatile i8*, i8** %15, align 8 - %1609 = load i8, i8* %1608, align 1, !tbaa !28 - %1610 = load i8, i8* @x.10993, align 1 - %1611 = load i8, i8* @y.10994, align 1 - %1612 = mul i8 -1, %1611 - %1613 = add i8 -53, %1612 - %1614 = sub i8 %1613, -53 - %1615 = add i8 0, %1612 - %1616 = and i8 %1610, %1611 - %1617 = xor i8 %1610, %1611 - %1618 = or i8 %1616, %1617 - %1619 = or i8 %1610, %1611 - %1620 = mul i8 -1, %1618 - %1621 = add i8 %1614, -9 - %1622 = add i8 %1621, %1620 - %1623 = sub i8 %1622, -9 - %1624 = add i8 %1614, %1620 - %1625 = xor i8 %1610, -1 - %1626 = xor i8 %1611, -1 - %1627 = and i8 %1625, %1626 - %1628 = xor i8 %1627, -1 - %1629 = and i8 %1628, -1 - %1630 = or i8 %1610, %1611 - %1631 = xor i8 %1629, -1 - %1632 = and i8 %1631, 19 - %1633 = and i8 %1629, -20 - %1634 = or i8 %1632, %1633 - %1635 = xor i8 %1634, -20 - %1636 = xor i8 %1629, -1 - %1637 = mul i8 -3, %1635 - %1638 = sub i8 0, %1623 - %1639 = sub i8 0, %1637 - %1640 = add i8 %1638, %1639 - %1641 = sub i8 0, %1640 - %1642 = add i8 %1623, %1637 - %1643 = xor i8 %1610, -1 - %1644 = and i8 %1643, -47 - %1645 = and i8 %1610, 46 - %1646 = or i8 %1644, %1645 - %1647 = xor i8 %1611, -1 - %1648 = and i8 %1647, -47 - %1649 = and i8 %1611, 46 - %1650 = or i8 %1648, %1649 - %1651 = xor i8 %1646, %1650 - %1652 = xor i8 %1610, %1611 - %1653 = xor i8 %1651, -1 - %1654 = and i8 %1653, -45 - %1655 = and i8 %1651, 44 - %1656 = or i8 %1654, %1655 - %1657 = xor i8 %1656, 44 - %1658 = xor i8 %1651, -1 - %1659 = mul i8 2, %1657 - %1660 = sub i8 0, %1641 - %1661 = sub i8 0, %1659 - %1662 = add i8 %1660, %1661 - %1663 = sub i8 0, %1662 - %1664 = add i8 %1641, %1659 - %1665 = xor i8 %1611, -1 - %1666 = and i8 %1665, 58 - %1667 = and i8 %1611, -59 - %1668 = or i8 %1666, %1667 - %1669 = xor i8 %1668, -59 - %1670 = xor i8 %1611, -1 - %1671 = mul i8 -1, %1669 - %1672 = sub i8 %1663, -56 - %1673 = add i8 %1672, %1671 - %1674 = add i8 %1673, -56 - %1675 = add i8 %1663, %1671 - %1676 = xor i8 %1610, -1 - %1677 = xor i8 %1611, -1 - %1678 = or i8 %1676, %1677 - %1679 = xor i8 %1678, -1 - %1680 = and i8 %1679, -1 - %1681 = and i8 %1610, %1611 - %1682 = xor i8 %1680, -1 - %1683 = and i8 %1682, 51 - %1684 = and i8 %1680, -52 - %1685 = or i8 %1683, %1684 - %1686 = xor i8 %1685, -52 - %1687 = xor i8 %1680, -1 - %1688 = mul i8 2, %1686 - %1689 = sub i8 0, %1688 - %1690 = sub i8 %1674, %1689 - %1691 = add i8 %1674, %1688 - %1692 = sub i8 0, %1690 - %1693 = add i8 %1692, -10 - %1694 = sub i8 0, %1693 - %1695 = add i8 %1690, 10 - %1696 = mul i8 51, %1694 - %1697 = add i8 %1696, 112 - %1698 = add i8 %1697, -15 - %1699 = sub i8 %1698, 112 - %1700 = add i8 %1696, -15 - %1701 = mul i8 -5, %1699 - %1702 = add i8 %1701, -24 - %1703 = add i8 %1702, -75 - %1704 = sub i8 %1703, -24 - %1705 = add i8 %1701, -75 - %1706 = icmp eq i8 %1609, %1704 - %1707 = select i1 %1706, i32 223131384, i32 -262826394 - store i32 %1707, i32* %33, align 4 - %1708 = load volatile i8*, i8** %15, align 8 - store i8* %1708, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1796 - - -1727: ; preds = %78 - %1728 = load i8, i8* @x.11001, align 1 - %1729 = load i8, i8* @y.11002, align 1 - %1730 = xor i8 %1728, -1 - %1731 = xor i8 %1729, -1 - %1732 = or i8 %1730, %1731 - %1733 = xor i8 %1732, -1 - %1734 = and i8 %1733, -1 - %1735 = and i8 %1728, %1729 - %1736 = mul i8 -1, %1734 - %1737 = sub i8 0, %1736 - %1738 = add i8 0, %1737 - %1739 = sub i8 0, %1738 - %1740 = add i8 0, %1736 - %1741 = xor i8 %1729, -1 - %1742 = and i8 %1741, -1 - %1743 = and i8 %1729, 0 - %1744 = or i8 %1742, %1743 - %1745 = xor i8 %1729, -1 - %1746 = xor i8 %1744, -1 - %1747 = xor i8 %1728, %1746 - %1748 = and i8 %1747, %1728 - %1749 = and i8 %1728, %1744 - %1750 = mul i8 -3, %1748 - %1751 = sub i8 0, %1750 - %1752 = sub i8 %1739, %1751 - %1753 = add i8 %1739, %1750 - %1754 = mul i8 3, %1729 - %1755 = add i8 %1752, -106 - %1756 = add i8 %1755, %1754 - %1757 = sub i8 %1756, -106 - %1758 = add i8 %1752, %1754 - %1759 = xor i8 %1729, -1 - %1760 = and i8 %1759, -41 - %1761 = and i8 %1729, 40 - %1762 = or i8 %1760, %1761 - %1763 = xor i8 %1762, 40 - %1764 = xor i8 %1729, -1 - %1765 = mul i8 5, %1763 - %1766 = sub i8 0, %1765 - %1767 = sub i8 %1757, %1766 - %1768 = add i8 %1757, %1765 - %1769 = xor i8 %1729, -1 - %1770 = and i8 %1769, -98 - %1771 = and i8 %1729, 97 - %1772 = or i8 %1770, %1771 - %1773 = xor i8 %1772, 97 - %1774 = xor i8 %1729, -1 - %1775 = xor i8 %1728, -1 - %1776 = xor i8 %1773, -1 - %1777 = and i8 %1775, %1776 - %1778 = xor i8 %1777, -1 - %1779 = and i8 %1778, -1 - %1780 = or i8 %1728, %1773 - %1781 = mul i8 -2, %1779 - %1782 = sub i8 0, %1767 - %1783 = sub i8 0, %1781 - %1784 = add i8 %1782, %1783 - %1785 = sub i8 0, %1784 - %1786 = add i8 %1767, %1781 - %1787 = xor i8 %1728, -1 - %1788 = and i8 %1787, -1 - %1789 = and i8 %1728, 0 - %1790 = or i8 %1788, %1789 - %1791 = xor i8 %1728, -1 - %1792 = mul i8 -3, %1790 - %1793 = sub i8 0, %1792 - %1794 = sub i8 %1785, %1793 - %1795 = add i8 %1785, %1792 - %1796 = sub i8 0, %1794 - %1797 = add i8 %1796, -1 - %1798 = sub i8 0, %1797 - %1799 = add i8 %1794, 1 - %1800 = mul i8 -85, %1798 - %1801 = sub i8 %1800, 92 - %1802 = add i8 %1801, 3 - %1803 = add i8 %1802, 92 - %1804 = add i8 %1800, 3 - %1805 = mul i8 3, %1803 - %1806 = add i8 %1805, 106 - %1807 = add i8 %1806, -9 - %1808 = sub i8 %1807, 106 - %1809 = add i8 %1805, -9 - %1810 = load volatile i8*, i8** %12, align 8 - store i8 %1808, i8* %1810, align 8, !tbaa !29 - store i32 -1822667597, i32* %33, align 4 - store i32 1, i32* %49, align 4 - br label %1814 - - -1829: ; preds = %78 - %1830 = load volatile i8*, i8** %21, align 8 - %1831 = getelementptr inbounds i8, i8* %1830, i64 2 - store i8* %1831, i8** %27, align 8, !tbaa !14 - store i32 -262826394, i32* %33, align 4 - store i8* %1831, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1832 - - -12314: ; preds = %112 - %12315 = load volatile i8*, i8** %20, align 8 - %12316 = getelementptr inbounds i8, i8* %12315, i64 1 - %12317 = load volatile i8*, i8** %20, align 8 - %12318 = load i8, i8* %12317, align 1, !tbaa !30 - %12319 = xor i8 %12318, 47 - %12320 = and i8 %12319, %12318 - %12321 = and i8 %12318, -48 - %12322 = mul i8 -2, %12320 - %12323 = add i8 118, %12322 - %12324 = sub i8 %12323, 118 - %12325 = add i8 0, %12322 - %12326 = mul i8 1, %12318 - %12327 = sub i8 0, %12326 - %12328 = sub i8 %12324, %12327 - %12329 = add i8 %12324, %12326 - %12330 = sub i8 0, %12328 - %12331 = add i8 %12330, 48 - %12332 = sub i8 0, %12331 - %12333 = add i8 %12328, -48 - %12334 = xor i8 %12318, -1 - %12335 = and i8 %12334, -48 - %12336 = and i8 %12318, 47 - %12337 = or i8 %12335, %12336 - %12338 = xor i8 %12318, -48 - %12339 = mul i8 4, %12337 - %12340 = sub i8 0, %12332 - %12341 = sub i8 0, %12339 - %12342 = add i8 %12340, %12341 - %12343 = sub i8 0, %12342 - %12344 = add i8 %12332, %12339 - %12345 = xor i8 %12318, -1 - %12346 = and i8 %12345, 30 - %12347 = and i8 %12318, -31 - %12348 = or i8 %12346, %12347 - %12349 = xor i8 %12348, -50 - %12350 = xor i8 %12318, -48 - %12351 = xor i8 %12349, -1 - %12352 = and i8 %12351, -115 - %12353 = and i8 %12349, 114 - %12354 = or i8 %12352, %12353 - %12355 = xor i8 %12354, 114 - %12356 = xor i8 %12349, -1 - %12357 = mul i8 8, %12355 - %12358 = sub i8 0, %12357 - %12359 = sub i8 %12343, %12358 - %12360 = add i8 %12343, %12357 - %12361 = sub i8 0, %12359 - %12362 = add i8 %12361, 47 - %12363 = sub i8 0, %12362 - %12364 = add i8 %12359, -47 - %12365 = and i8 %12318, 47 - %12366 = xor i8 %12318, 47 - %12367 = or i8 %12365, %12366 - %12368 = or i8 %12318, 47 - %12369 = mul i8 -3, %12367 - %12370 = sub i8 0, %12369 - %12371 = sub i8 %12363, %12370 - %12372 = add i8 %12363, %12369 - %12373 = xor i8 %12318, -1 - %12374 = and i8 %12373, -124 - %12375 = and i8 %12318, 123 - %12376 = or i8 %12374, %12375 - %12377 = xor i8 %12376, 123 - %12378 = xor i8 %12318, -1 - %12379 = mul i8 -1, %12377 - %12380 = sub i8 0, %12371 - %12381 = sub i8 0, %12379 - %12382 = add i8 %12380, %12381 - %12383 = sub i8 0, %12382 - %12384 = add i8 %12371, %12379 - %12385 = xor i8 %12318, -1 - %12386 = and i8 %12385, -1 - %12387 = and i8 %12318, 0 - %12388 = or i8 %12386, %12387 - %12389 = xor i8 %12318, -1 - %12390 = xor i8 %12388, -1 - %12391 = and i8 %12390, 47 - %12392 = xor i8 %12391, -1 - %12393 = and i8 %12392, -1 - %12394 = or i8 %12388, -48 - %12395 = mul i8 -3, %12393 - %12396 = add i8 %12383, 56 - %12397 = add i8 %12396, %12395 - %12398 = sub i8 %12397, 56 - %12399 = add i8 %12383, %12395 - %12400 = mul i8 35, %12398 - %12401 = add i8 %12400, -97 - %12402 = add i8 %12401, 85 - %12403 = sub i8 %12402, -97 - %12404 = add i8 %12400, 85 - %12405 = mul i8 -117, %12403 - %12406 = add i8 %12405, 21 - %12407 = add i8 %12406, -39 - %12408 = sub i8 %12407, 21 - %12409 = add i8 %12405, -39 - %12410 = sub i8 0, %12318 - %12411 = add i8 %12410, 48 - %12412 = sub i8 0, %12411 - %12413 = add i8 %12318, -48 - %12414 = load i8, i8* @x.9781, align 1 - %12415 = load i8, i8* @y.9782, align 1 - %12416 = xor i8 %12415, -1 - %12417 = xor i8 %12414, %12416 - %12418 = and i8 %12417, %12414 - %12419 = and i8 %12414, %12415 - %12420 = mul i8 -1, %12418 - %12421 = add i8 113, %12420 - %12422 = add i8 %12421, -113 - %12423 = add i8 0, %12420 - %12424 = mul i8 -1, %12414 - %12425 = add i8 %12422, 127 - %12426 = add i8 %12425, %12424 - %12427 = sub i8 %12426, 127 - %12428 = add i8 %12422, %12424 - %12429 = xor i8 %12414, -1 - %12430 = and i8 %12429, -1 - %12431 = and i8 %12414, 0 - %12432 = or i8 %12430, %12431 - %12433 = xor i8 %12414, -1 - %12434 = xor i8 %12432, -1 - %12435 = xor i8 %12415, -1 - %12436 = or i8 %12434, %12435 - %12437 = xor i8 %12436, -1 - %12438 = and i8 %12437, -1 - %12439 = and i8 %12432, %12415 - %12440 = mul i8 2, %12438 - %12441 = sub i8 0, %12427 - %12442 = sub i8 0, %12440 - %12443 = add i8 %12441, %12442 - %12444 = sub i8 0, %12443 - %12445 = add i8 %12427, %12440 - %12446 = xor i8 %12414, -1 - %12447 = and i8 %12446, %12415 - %12448 = xor i8 %12415, -1 - %12449 = and i8 %12414, %12448 - %12450 = or i8 %12447, %12449 - %12451 = xor i8 %12414, %12415 - %12452 = mul i8 -1, %12450 - %12453 = sub i8 0, %12444 - %12454 = sub i8 0, %12452 - %12455 = add i8 %12453, %12454 - %12456 = sub i8 0, %12455 - %12457 = add i8 %12444, %12452 - %12458 = and i8 %12414, %12415 - %12459 = xor i8 %12414, %12415 - %12460 = or i8 %12458, %12459 - %12461 = or i8 %12414, %12415 - %12462 = xor i8 %12460, -1 - %12463 = and i8 %12462, -1 - %12464 = and i8 %12460, 0 - %12465 = or i8 %12463, %12464 - %12466 = xor i8 %12460, -1 - %12467 = mul i8 -6, %12465 - %12468 = sub i8 0, %12456 - %12469 = sub i8 0, %12467 - %12470 = add i8 %12468, %12469 - %12471 = sub i8 0, %12470 - %12472 = add i8 %12456, %12467 - %12473 = xor i8 %12414, -1 - %12474 = and i8 %12473, 5 - %12475 = and i8 %12414, -6 - %12476 = or i8 %12474, %12475 - %12477 = xor i8 %12415, -1 - %12478 = and i8 %12477, 5 - %12479 = and i8 %12415, -6 - %12480 = or i8 %12478, %12479 - %12481 = xor i8 %12476, %12480 - %12482 = xor i8 %12414, %12415 - %12483 = xor i8 %12481, -1 - %12484 = and i8 %12483, -1 - %12485 = and i8 %12481, 0 - %12486 = or i8 %12484, %12485 - %12487 = xor i8 %12481, -1 - %12488 = mul i8 4, %12486 - %12489 = sub i8 0, %12488 - %12490 = sub i8 %12471, %12489 - %12491 = add i8 %12471, %12488 - %12492 = xor i8 %12415, -1 - %12493 = and i8 %12492, -123 - %12494 = and i8 %12415, 122 - %12495 = or i8 %12493, %12494 - %12496 = xor i8 %12495, 122 - %12497 = xor i8 %12415, -1 - %12498 = mul i8 5, %12496 - %12499 = add i8 %12490, 116 - %12500 = add i8 %12499, %12498 - %12501 = sub i8 %12500, 116 - %12502 = add i8 %12490, %12498 - %12503 = xor i8 %12415, -1 - %12504 = and i8 %12503, -71 - %12505 = and i8 %12415, 70 - %12506 = or i8 %12504, %12505 - %12507 = xor i8 %12506, 70 - %12508 = xor i8 %12415, -1 - %12509 = xor i8 %12414, -1 - %12510 = xor i8 %12507, -1 - %12511 = and i8 %12509, %12510 - %12512 = xor i8 %12511, -1 - %12513 = and i8 %12512, -1 - %12514 = or i8 %12414, %12507 - %12515 = mul i8 -2, %12513 - %12516 = sub i8 %12501, -125 - %12517 = add i8 %12516, %12515 - %12518 = add i8 %12517, -125 - %12519 = add i8 %12501, %12515 - %12520 = xor i8 %12414, -1 - %12521 = xor i8 %12415, -1 - %12522 = or i8 %12520, %12521 - %12523 = xor i8 %12522, -1 - %12524 = and i8 %12523, -1 - %12525 = and i8 %12414, %12415 - %12526 = xor i8 %12524, -1 - %12527 = and i8 %12526, 6 - %12528 = and i8 %12524, -7 - %12529 = or i8 %12527, %12528 - %12530 = xor i8 %12529, -7 - %12531 = xor i8 %12524, -1 - %12532 = mul i8 -1, %12530 - %12533 = sub i8 0, %12532 - %12534 = sub i8 %12518, %12533 - %12535 = add i8 %12518, %12532 - %12536 = sub i8 %12534, -59 - %12537 = add i8 %12536, 10 - %12538 = add i8 %12537, -59 - %12539 = add i8 %12534, 10 - %12540 = mul i8 21, %12538 - %12541 = sub i8 %12540, 120 - %12542 = add i8 %12541, 113 - %12543 = add i8 %12542, 120 - %12544 = add i8 %12540, 113 - %12545 = mul i8 61, %12543 - %12546 = sub i8 %12545, -19 - %12547 = add i8 %12545, 19 - %12548 = icmp ult i8 %12408, %12546 - %12549 = select i1 %12548, i32 1917254958, i32 -1094050884 - store i32 %12549, i32* %56, align 4 - store i8* %12316, i8** %66, align 8 - store i8 %12318, i8* %67, align 1 - store i8* %12316, i8** %73, align 8 - br label %14546 - - -1850: ; preds = %1849, %1828, %1726, %1606, %1474, %1358, %1338, %1316, %1296, %1274, %1252, %1229, %1207, %1184, %1162, %1138, %1116, %1092, %1070, %945, %923, %902, %878, %678, %544, %520, %497, %473, %451, %429, %405, %117, %97 - br label %59 - -13783: ; preds = %112 - store i32 -2140327124, i32* %56, align 4 - %13784 = load volatile i8*, i8** %19, align 8 - store i8* %13784, i8** %77, align 8 - %13785 = load volatile i8, i8* %18, align 1 - store i8 %13785, i8* %78, align 1 - br label %14986 - - -12568: ; preds = %112 - %12569 = load volatile i8, i8* %18, align 1 - %12570 = icmp slt i8 %12569, 45 - %12571 = select i1 %12570, i32 113174962, i32 -12666918 - store i32 %12571, i32* %56, align 4 - br label %14564 - - -13804: ; preds = %112 - %13805 = load volatile i8*, i8** %50, align 8 - %13806 = getelementptr inbounds i8, i8* %13805, i64 8 - store i8* %13806, i8** %51, align 8, !tbaa !27 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %15004 - -12590: ; preds = %112 - %12591 = load volatile i8*, i8** %50, align 8 - %12592 = getelementptr inbounds i8, i8* %12591, i64 2 - %12593 = load i8, i8* %12592, align 1, !tbaa !30 - %12594 = load i8, i8* @x.9923, align 1 - %12595 = load i8, i8* @y.9924, align 1 - %12596 = xor i8 %12595, -1 - %12597 = and i8 %12596, -81 - %12598 = and i8 %12595, 80 - %12599 = or i8 %12597, %12598 - %12600 = xor i8 %12599, 80 - %12601 = xor i8 %12595, -1 - %12602 = xor i8 %12600, -1 - %12603 = xor i8 %12594, %12602 - %12604 = and i8 %12603, %12594 - %12605 = and i8 %12594, %12600 - %12606 = mul i8 -1, %12604 - %12607 = sub i8 0, %12606 - %12608 = add i8 0, %12607 - %12609 = sub i8 0, %12608 - %12610 = add i8 0, %12606 - %12611 = mul i8 4, %12594 - %12612 = sub i8 0, %12609 - %12613 = sub i8 0, %12611 - %12614 = add i8 %12612, %12613 - %12615 = sub i8 0, %12614 - %12616 = add i8 %12609, %12611 - %12617 = xor i8 %12594, -1 - %12618 = and i8 %12617, -1 - %12619 = and i8 %12594, 0 - %12620 = or i8 %12618, %12619 - %12621 = xor i8 %12594, -1 - %12622 = xor i8 %12595, -1 - %12623 = xor i8 %12620, %12622 - %12624 = and i8 %12623, %12620 - %12625 = and i8 %12620, %12595 - %12626 = mul i8 7, %12624 - %12627 = add i8 %12615, 126 - %12628 = add i8 %12627, %12626 - %12629 = sub i8 %12628, 126 - %12630 = add i8 %12615, %12626 - %12631 = xor i8 %12594, -1 - %12632 = and i8 %12631, %12595 - %12633 = xor i8 %12595, -1 - %12634 = and i8 %12594, %12633 - %12635 = or i8 %12632, %12634 - %12636 = xor i8 %12594, %12595 - %12637 = mul i8 -5, %12635 - %12638 = sub i8 %12629, 102 - %12639 = add i8 %12638, %12637 - %12640 = add i8 %12639, 102 - %12641 = add i8 %12629, %12637 - %12642 = and i8 %12594, %12595 - %12643 = xor i8 %12594, %12595 - %12644 = or i8 %12642, %12643 - %12645 = or i8 %12594, %12595 - %12646 = mul i8 -1, %12644 - %12647 = add i8 %12640, -36 - %12648 = add i8 %12647, %12646 - %12649 = sub i8 %12648, -36 - %12650 = add i8 %12640, %12646 - %12651 = xor i8 %12594, -1 - %12652 = xor i8 %12595, -1 - %12653 = and i8 %12651, %12652 - %12654 = xor i8 %12653, -1 - %12655 = and i8 %12654, -1 - %12656 = or i8 %12594, %12595 - %12657 = xor i8 %12655, -1 - %12658 = and i8 %12657, -1 - %12659 = and i8 %12655, 0 - %12660 = or i8 %12658, %12659 - %12661 = xor i8 %12655, -1 - %12662 = mul i8 -1, %12660 - %12663 = sub i8 %12649, 106 - %12664 = add i8 %12663, %12662 - %12665 = add i8 %12664, 106 - %12666 = add i8 %12649, %12662 - %12667 = xor i8 %12594, -1 - %12668 = and i8 %12667, %12595 - %12669 = xor i8 %12595, -1 - %12670 = and i8 %12594, %12669 - %12671 = or i8 %12668, %12670 - %12672 = xor i8 %12594, %12595 - %12673 = xor i8 %12671, -1 - %12674 = and i8 %12673, -98 - %12675 = and i8 %12671, 97 - %12676 = or i8 %12674, %12675 - %12677 = xor i8 %12676, 97 - %12678 = xor i8 %12671, -1 - %12679 = mul i8 -1, %12677 - %12680 = add i8 %12665, 37 - %12681 = add i8 %12680, %12679 - %12682 = sub i8 %12681, 37 - %12683 = add i8 %12665, %12679 - %12684 = xor i8 %12595, -1 - %12685 = and i8 %12684, -1 - %12686 = and i8 %12595, 0 - %12687 = or i8 %12685, %12686 - %12688 = xor i8 %12595, -1 - %12689 = mul i8 4, %12687 - %12690 = sub i8 %12682, -100 - %12691 = add i8 %12690, %12689 - %12692 = add i8 %12691, -100 - %12693 = add i8 %12682, %12689 - %12694 = xor i8 %12595, -1 - %12695 = and i8 %12694, -9 - %12696 = and i8 %12595, 8 - %12697 = or i8 %12695, %12696 - %12698 = xor i8 %12697, 8 - %12699 = xor i8 %12595, -1 - %12700 = and i8 %12594, %12698 - %12701 = xor i8 %12594, %12698 - %12702 = or i8 %12700, %12701 - %12703 = or i8 %12594, %12698 - %12704 = mul i8 -1, %12702 - %12705 = add i8 %12692, 6 - %12706 = add i8 %12705, %12704 - %12707 = sub i8 %12706, 6 - %12708 = add i8 %12692, %12704 - %12709 = xor i8 %12594, -1 - %12710 = and i8 %12709, -1 - %12711 = and i8 %12594, 0 - %12712 = or i8 %12710, %12711 - %12713 = xor i8 %12594, -1 - %12714 = xor i8 %12712, -1 - %12715 = xor i8 %12595, -1 - %12716 = and i8 %12714, %12715 - %12717 = xor i8 %12716, -1 - %12718 = and i8 %12717, -1 - %12719 = or i8 %12712, %12595 - %12720 = mul i8 -1 -, %12718 - %12721 = sub i8 0, %12720 - %12722 = sub i8 %12707, %12721 - %12723 = add i8 %12707, %12720 - %12724 = sub i8 %12722, 7 - %12725 = add i8 %12724, 102 - %12726 = add i8 %12725, 7 - %12727 = add i8 %12722, 102 - %12728 = mul i8 57, %12726 - %12729 = add i8 %12728, 96 - %12730 = add i8 %12729, 27 - %12731 = sub i8 %12730, 96 - %12732 = add i8 %12728, 27 - %12733 = mul i8 9, %12731 - %12734 = sub i8 %12733, -105 - %12735 = add i8 %12734, 13 - %12736 = add i8 %12735, -105 - %12737 = add i8 %12733, 13 - %12738 = icmp eq i8 %12593, %12736 - %12739 = select i1 %12738, i32 -685507190, i32 -32902113 - store i32 %12739, i32* %56, align 4 - br label %14582 - - -12758: ; preds = %112 - %12759 = load volatile i8, i8* %21, align 1 - %12760 = icmp eq i8 %12759, 43 - %12761 = select i1 %12760, i32 1006005852, i32 1083729013 - store i32 %12761, i32* %56, align 4 - br label %14600 - - -13825: ; preds = %112 - %13826 = load volatile i8*, i8** %26, align 8 - %13827 = getelementptr inbounds i8, i8* %13826, i64 2 - %13828 = load volatile i8*, i8** %22, align 8 - %13829 = load i8, i8* %13828, align 1, !tbaa !31 - store i32 959816840, i32* %56, align 4 - store i8* %13827, i8** %75, align 8 - store i8 %13829, i8* %76, align 1 - br label %15022 - - -12780: ; preds = %112 - %12781 = load volatile i8, i8* %21, align 1 - %12782 = icmp eq i8 %12781, 45 - %12783 = select i1 %12782, i32 1006005852, i32 1083729013 - store i32 %12783, i32* %56, align 4 - br label %14618 - - -13848: ; preds = %112 - %13849 = load i8, i8* %76, align 1 - %13850 = load i8*, i8** %75, align 8 - %13851 = xor i8 %13849, -1 - %13852 = or i8 %13851, 47 - %13853 = xor i8 %13852, -1 - %13854 = and i8 %13853, -1 - %13855 = and i8 %13849, -48 - %13856 = mul i8 -2, %13854 - %13857 = add i8 12, %13856 - %13858 = add i8 %13857, -12 - %13859 = add i8 0, %13856 - %13860 = mul i8 4, %13849 - %13861 = sub i8 %13858, -100 - %13862 = add i8 %13861, %13860 - %13863 = add i8 %13862, -100 - %13864 = add i8 %13858, %13860 - %13865 = sub i8 0, %13863 - %13866 = add i8 %13865, 48 - %13867 = sub i8 0, %13866 - %13868 = add i8 %13863, -48 - %13869 = xor i8 %13849, -1 - %13870 = and i8 %13869, -100 - %13871 = and i8 %13849, 99 - %13872 = or i8 %13870, %13871 - %13873 = xor i8 %13872, 76 - %13874 = xor i8 %13849, -48 - %13875 = mul i8 -1, %13873 - %13876 = sub i8 0, %13875 - %13877 = sub i8 %13867, %13876 - %13878 = add i8 %13867, %13875 - %13879 = xor i8 %13849, -1 - %13880 = and i8 %13879, -48 - %13881 = and i8 %13849, 47 - %13882 = or i8 %13880, %13881 - %13883 = xor i8 %13849, -48 - %13884 = xor i8 %13882, -1 - %13885 = and i8 %13884, 66 - %13886 = and i8 %13882, -67 - %13887 = or i8 %13885, %13886 - %13888 = xor i8 %13887, -67 - %13889 = xor i8 %13882, -1 - %13890 = mul i8 1, %13888 - %13891 = sub i8 %13877, 15 - %13892 = add i8 %13891, %13890 - %13893 = add i8 %13892, 15 - %13894 = add i8 %13877, %13890 - %13895 = sub i8 0, %13893 - %13896 = add i8 %13895, 47 - %13897 = sub i8 0, %13896 - %13898 = add i8 %13893, -47 - %13899 = and i8 %13849, 47 - %13900 = xor i8 %13849, 47 - %13901 = or i8 %13899, %13900 - %13902 = or i8 %13849, 47 - %13903 = mul i8 -1, %13901 - %13904 = add i8 %13897, 116 - %13905 = add i8 %13904, %13903 - %13906 = sub i8 %13905, 116 - %13907 = add i8 %13897, %13903 - %13908 = xor i8 %13849, -1 - %13909 = and i8 %13908, -1 - %13910 = and i8 %13849, 0 - %13911 = or i8 %13909, %13910 - %13912 = xor i8 %13849, -1 - %13913 = mul i8 2, %13911 - %13914 = sub i8 %13906, -64 - %13915 = add i8 %13914, %13913 - %13916 = add i8 %13915, -64 - %13917 = add i8 %13906, %13913 - %13918 = xor i8 %13849, -1 - %13919 = and i8 %13918, -55 - %13920 = and i8 %13849, 54 - %13921 = or i8 %13919, %13920 - %13922 = xor i8 %13921, 54 - %13923 = xor i8 %13849, -1 - %13924 = and i8 %13922, -48 - %13925 = xor i8 %13922, -48 - %13926 = or i8 %13924, %13925 - %13927 = or i8 %13922, -48 - %13928 = mul i8 -1, %13926 - %13929 = sub i8 %13916, -89 - %13930 = add i8 %13929, %13928 - %13931 = add i8 %13930, -89 - %13932 = add i8 %13916, %13928 - %13933 = mul i8 123, %13931 - %13934 = sub i8 %13933, -62 - %13935 = add i8 %13933, 62 - %13936 = mul i8 -77, %13934 - %13937 = sub i8 %13936, 90 - %13938 = add i8 %13936, -90 - %13939 = add i8 %13849, -81 - %13940 = add i8 %13939, -48 - %13941 = sub i8 %13940, -81 - %13942 = add i8 %13849, -48 - %13943 = load i8, i8* @x.9921, align 1 - %13944 = load i8, i8* @y.9922, align 1 - %13945 = xor i8 %13943, -1 - %13946 = xor i8 %13944, -1 - %13947 = or i8 %13945, %13946 - %13948 = xor i8 %13947, -1 - %13949 = and i8 %13948, -1 - %13950 = and i8 %13943, %13944 - %13951 = mul i8 -3, %13949 - %13952 = add i8 12, %13951 - %13953 = add i8 %13952, -12 - %13954 = add i8 0, %13951 - %13955 = mul i8 -2, %13943 - %13956 = add i8 %13953, 89 - %13957 = add i8 %13956, %13955 - %13958 = sub i8 %13957, 89 - %13959 = add i8 %13953, %13955 - %13960 = xor i8 %13943, -1 - %13961 = and i8 %13960, -1 - %13962 = and i8 %13943, 0 - %13963 = or i8 %13961, %13962 - %13964 = xor i8 %13943, -1 - %13965 = xor i8 %13963, -1 - %13966 = xor i8 %13944, -1 - %13967 = or i8 %13965, %13966 - %13968 = xor i8 %13967, -1 - %13969 = and i8 %13968, -1 - %13970 = and i8 %13963, %13944 - %13971 = mul i8 -1, %13969 - %13972 = sub i8 %13958, -77 - %13973 = add i8 %13972, %13971 - %13974 = add i8 %13973, -77 - %13975 = add i8 %13958, %13971 - %13976 = and i8 %13943, %13944 - %13977 = xor i8 %13943, %13944 - %13978 = or i8 %13976, %13977 - %13979 = or i8 %13943, %13944 - %13980 = mul i8 4, %13978 - %13981 = sub i8 %13974, 121 - %13982 = add i8 %13981, %13980 - %13983 = add i8 %13982, 121 - %13984 = add i8 %13974, %13980 - %13985 = xor i8 %13943, -1 - %13986 = and i8 %13985, %13944 - %13987 = xor i8 %13944, -1 - %13988 = and i8 %13943, %13987 - %13989 = or i8 %13986, %13988 - %13990 = xor i8 %13943, %13944 - %13991 = xor i8 %13989, -1 - %13992 = and i8 %13991, 14 - %13993 = and i8 %13989, -15 - %13994 = or i8 %13992, %13993 - %13995 = xor i8 %13994, -15 - %13996 = xor i8 %13989, -1 - %13997 = mul i8 3, %13995 - %13998 = sub i8 0, %13983 - %13999 = sub i8 0, %13997 - %14000 = add i8 %13998, %13999 - %14001 = sub i8 0, %14000 - %14002 = add i8 %13983, %13997 - %14003 = xor i8 %13943, -1 - %14004 = and i8 %14003, -1 - %14005 = and i8 %13943, 0 - %14006 = or i8 %14004, %14005 - %14007 = xor i8 %13943, -1 - %14008 = xor i8 %14006, -1 - %14009 = xor i8 %13944, -1 - %14010 = and i8 %14008, %14009 - %14011 = xor i8 %14010, -1 - %14012 = and i8 %14011, -1 - %14013 = or i8 %14006, %13944 - %14014 = mul i8 -1, %14012 - %14015 = sub i8 %14001, 68 - %14016 = add i8 %14015, %14014 - %14017 = add i8 %14016, 68 - %14018 = add i8 %14001, %14014 - %14019 = xor i8 %13944, -1 - %14020 = xor i8 %13943, %14019 - %14021 = and i8 %14020, %13943 - %14022 = and i8 %13943, %13944 - %14023 = xor i8 %14021, -1 - %14024 = and i8 %14023, -1 - %14025 = and i8 %14021, 0 - %14026 = or i8 %14024, %14025 - %14027 = xor i8 %14021, -1 - %14028 = mul i8 -1, %14026 - %14029 = sub i8 %14017, 24 - %14030 = add i8 %14029, %14028 - %14031 = add i8 %14030, 24 - %14032 = add i8 %14017, %14028 - %14033 = sub i8 %14031, -11 - %14034 = add i8 %14031, 11 - %14035 = mul i8 -15, %14033 - %14036 = sub i8 %14035, -110 - %14037 = add i8 %14036, 74 - %14038 = add i8 %14037, -110 - %14039 = add i8 %14035, 74 - %14040 = mul i8 17, %14038 - %14041 = sub i8 %14040, -22 - %14042 = add i8 %14040, 22 - %14043 = icmp ult i8 %13937, %14041 - %14044 = select i1 %14043, i32 2025797766, i32 1717663339 - store i32 %14044, i32* %56, align 4 - store i8* %13850, i8** %79, align 8 - br label %15040 - - -12802: ; preds = %112 - %12803 = load volatile i8*, i8** %39, align 8 - %12804 = load i8, i8* %12803, align 1, !tbaa !30 - %12805 = load i8, i8* @x.9863, align 1 - %12806 = load i8, i8* @y.9864, align 1 - %12807 = xor i8 %12805, -1 - %12808 = xor i8 %12806, -1 - %12809 = or i8 %12807, %12808 - %12810 = xor i8 %12809, -1 - %12811 = and i8 %12810, -1 - %12812 = and i8 %12805, %12806 - %12813 = mul i8 3, %12811 - %12814 = add i8 -27, %12813 - %12815 = sub i8 %12814, -27 - %12816 = add i8 0, %12813 - %12817 = mul i8 -1, %12805 - %12818 = sub i8 0, %12817 - %12819 = sub i8 %12815, %12818 - %12820 = add i8 %12815, %12817 - %12821 = xor i8 %12805, -1 - %12822 = and i8 %12821, -1 - %12823 = and i8 %12805, 0 - %12824 = or i8 %12822, %12823 - %12825 = xor i8 %12805, -1 - %12826 = xor i8 %12824, -1 - %12827 = xor i8 %12806, -1 - %12828 = or i8 %12826, %12827 - %12829 = xor i8 %12828, -1 - %12830 = and i8 %12829, -1 - %12831 = and i8 %12824, %12806 - %12832 = mul i8 -1, %12830 - %12833 = sub i8 %12819, -62 - %12834 = add i8 %12833, %12832 - %12835 = add i8 %12834, -62 - %12836 = add i8 %12819, %12832 - %12837 = xor i8 %12805, -1 - %12838 = xor i8 %12806, -1 - %12839 = and i8 %12837, %12838 - %12840 = xor i8 %12839, -1 - %12841 = and i8 %12840, -1 - %12842 = or i8 %12805, %12806 - %12843 = xor i8 %12841, -1 - %12844 = and i8 %12843, -5 - %12845 = and i8 %12841, 4 - %12846 = or i8 %12844, %12845 - %12847 = xor i8 %12846, 4 - %12848 = xor i8 %12841, -1 - %12849 = mul i8 -1, %12847 - %12850 = sub i8 0, %12835 - %12851 = sub i8 0, %12849 - %12852 = add i8 %12850, %12851 - %12853 = sub i8 0, %12852 - %12854 = add i8 %12835, %12849 - %12855 = xor i8 %12805, -1 - %12856 = and i8 %12855, 90 - %12857 = and i8 %12805, -91 - %12858 = or i8 %12856, %12857 - %12859 = xor i8 %12806, -1 - %12860 = and i8 %12859, 90 - %12861 = and i8 %12806, -91 - %12862 = or i8 %12860, %12861 - %12863 = xor i8 %12858, %12862 - %12864 = xor i8 %12805, %12806 - %12865 = xor i8 %12863, -1 - %12866 = and i8 %12865, -1 - %12867 = and i8 %12863, 0 - %12868 = or i8 %12866, %12867 - %12869 = xor i8 %12863, -1 - %12870 = mul i8 -1, %12868 - %12871 = sub i8 0, %12870 - %12872 = sub i8 %12853, %12871 - %12873 = add i8 %12853, %12870 - %12874 = xor i8 %12806, -1 - %12875 = and i8 %12874, 61 - %12876 = and i8 %12806, -62 - %12877 = or i8 %12875, %12876 - %12878 = xor i8 %12877, -62 - %12879 = xor i8 %12806, -1 - %12880 = mul i8 1, %12878 - %12881 = sub i8 0, %12880 - %12882 = sub i8 %12872, %12881 - %12883 = add i8 %12872, %12880 - %12884 = xor i8 %12805, -1 - %12885 = and i8 %12884, -110 - %12886 = and i8 %12805, 109 - %12887 = or i8 %12885, %12886 - %12888 = xor i8 %12887, 109 - %12889 = xor i8 %12805, -1 - %12890 = mul i8 1, %12888 - %12891 = sub i8 %12882, 11 - %12892 = add i8 %12891, %12890 - %12893 = add i8 %12892, 11 - %12894 = add i8 %12882, %12890 - %12895 = xor i8 %12805, -1 - %12896 = xor i8 %12806, -1 - %12897 = or i8 %12895, %12896 - %12898 = xor i8 %12897, -1 - %12899 = and i8 %12898, -1 - %12900 = and i8 %12805, %12806 - %12901 = xor i8 %12899, -1 - %12902 = and i8 %12901, -54 - %12903 = and i8 %12899, 53 - %12904 = or i8 %12902, %12903 - %12905 = xor i8 %12904, 53 - %12906 = xor i8 %12899, -1 - %12907 = mul i8 1, %12905 - %12908 = sub i8 0, %12907 - %12909 = sub i8 %12893, %12908 - %12910 = add i8 %12893, %12907 - %12911 = sub i8 %12909, -72 - %12912 = add i8 %12911, 111 - %12913 = add i8 %12912, -72 - %12914 = add i8 %12909, 111 - %12915 = mul i8 -101, %12913 - %12916 = add i8 %12915, -121 - %12917 = add i8 %12916, 31 - %12918 = sub i8 %12917, -121 - %12919 = add i8 %12915, 31 - %12920 = mul i8 -109, %12918 - %12921 = sub i8 %12920, -18 - %12922 = add i8 %12921, 51 - %12923 = add i8 %12922, -18 - %12924 = add i8 %12920, 51 - %12925 = icmp eq i8 %12804, %12923 - %12926 = select i1 %12925, i32 -1679960771, i32 -32902113 - store i32 %12926, i32* %56, align 4 - br label %14636 - - -12945: ; preds = %112 - %12946 = load volatile i8*, i8** %17, align 8 - %12947 = getelementptr inbounds i8, i8* %12946, i64 1 - %12948 = load volatile i8*, i8** %17, align 8 - %12949 = load i8, i8* %12948, align 1, !tbaa !30 - %12950 = xor i8 %12949, -1 - %12951 = or i8 %12950, 47 - %12952 = xor i8 %12951, -1 - %12953 = and i8 %12952, -1 - %12954 = and i8 %12949, -48 - %12955 = mul i8 -7, %12953 - %12956 = add i8 -84, %12955 - %12957 = add i8 %12956, 84 - %12958 = add i8 0, %12955 - %12959 = mul i8 1, %12949 - %12960 = sub i8 %12957, -17 - %12961 = add i8 %12960, %12959 - %12962 = add i8 %12961, -17 - %12963 = add i8 %12957, %12959 - %12964 = xor i8 %12949, -1 - %12965 = and i8 %12964, -99 - %12966 = and i8 %12949, 98 - %12967 = or i8 %12965, %12966 - %12968 = xor i8 %12967, 98 - %12969 = xor i8 %12949, -1 - %12970 = xor i8 %12968, 47 - %12971 = and i8 %12970, %12968 - %12972 = and i8 %12968, -48 - %12973 = mul i8 -8, %12971 - %12974 = sub i8 0, %12973 - %12975 = sub i8 %12962, %12974 - %12976 = add i8 %12962, %12973 - %12977 = sub i8 0, %12975 - %12978 = add i8 %12977, -16 - %12979 = sub i8 0, %12978 - %12980 = add i8 %12975, 16 - %12981 = and i8 %12949, -48 - %12982 = xor i8 %12949, -48 - %12983 = or i8 %12981, %12982 - %12984 = or i8 %12949, -48 - %12985 = mul i8 4, %12983 - %12986 = add i8 %12979, 49 - %12987 = add i8 %12986, %12985 - %12988 = sub i8 %12987, 49 - %12989 = add i8 %12979, %12985 - %12990 = add i8 %12988, 64 - %12991 = add i8 %12990, -47 - %12992 = sub i8 %12991, 64 - %12993 = add i8 %12988, -47 - %12994 = and i8 %12949, 47 - %12995 = xor i8 %12949, 47 - %12996 = or i8 %12994, %12995 - %12997 = or i8 %12949, 47 - %12998 = mul i8 1, %12996 - %12999 = add i8 %12992, 82 - %13000 = add i8 %12999, %12998 - %13001 = sub i8 %13000, 82 - %13002 = add i8 %12992, %12998 - %13003 = xor i8 %12949, -1 - %13004 = and i8 %13003, -1 - %13005 = and i8 %12949, 0 - %13006 = or i8 %13004, %13005 - %13007 = xor i8 %12949, -1 - %13008 = mul i8 4, %13006 - %13009 = sub i8 %13001, 86 - %13010 = add i8 %13009, %13008 - %13011 = add i8 %13010, 86 - %13012 = add i8 %13001, %13008 - %13013 = xor i8 %12949, -1 - %13014 = or i8 %13013, 47 - %13015 = xor i8 %13014, -1 - %13016 = and i8 %13015, -1 - %13017 = and i8 %12949, -48 - %13018 = xor i8 %13016, -1 - %13019 = and i8 %13018, 113 - %13020 = and i8 %13016, -114 - %13021 = or i8 %13019, %13020 - %13022 = xor i8 %13021, -114 - %13023 = xor i8 %13016, -1 - %13024 = mul i8 -2, %13022 - %13025 = sub i8 0, %13011 - %13026 = sub i8 0, %13024 - %13027 = add i8 %13025, %13026 - %13028 = sub i8 0, %13027 - %13029 = add i8 %13011, %13024 - %13030 = sub i8 %13028, -2 - %13031 = add i8 %13028, 2 - %13032 = mul i8 37, %13030 - %13033 = sub i8 %13032, -123 - %13034 = add i8 %13033, 96 - %13035 = add i8 %13034, -123 - %13036 = add i8 %13032, 96 - %13037 = mul i8 -83, %13035 - %13038 = sub i8 0, %13037 - %13039 = add i8 %13038, -32 - %13040 = sub i8 0, %13039 - %13041 = add i8 %13037, 32 - %13042 = sub i8 %12949, 48 - %13043 = add i8 %12949, -48 - %13044 = load i8, i8* @x.9797, align 1 - %13045 = load i8, i8* @y.9798, align 1 - %13046 = xor i8 %13045, -1 - %13047 = xor i8 %13044, %13046 - %13048 = and i8 %13047, %13044 - %13049 = and i8 %13044, %13045 - %13050 = mul i8 3, %13048 - %13051 = add i8 -32, %13050 - %13052 = add i8 %13051, 32 - %13053 = add i8 0, %13050 - %13054 = xor i8 %13045, -1 - %13055 = and i8 %13054, 96 - %13056 = and i8 %13045, -97 - %13057 = or i8 %13055, %13056 - %13058 = xor i8 %13057, -97 - %13059 = xor i8 %13045, -1 - %13060 = xor i8 %13058, -1 - %13061 = xor i8 %13044, %13060 - %13062 = and i8 %13061, %13044 - %13063 = and i8 %13044, %13058 - %13064 = mul i8 1, %13062 - %13065 = add i8 %13052, -25 - %13066 = add i8 %13065, %13064 - %13067 = sub i8 %13066, -25 - %13068 = add i8 %13052, %13064 - %13069 = mul i8 -2, %13045 - %13070 = add i8 %13067, 1 - %13071 = add i8 %13070, %13069 - %13072 = sub i8 %13071, 1 - %13073 = add i8 %13067, %13069 - %13074 = and i8 %13044, %13045 - %13075 = xor i8 %13044, %13045 - %13076 = or i8 %13074, %13075 - %13077 = or i8 %13044, %13045 - %13078 = xor i8 %13076, -1 - %13079 = and i8 %13078, -121 - %13080 = and i8 %13076, 120 - %13081 = or i8 %13079, %13080 - %13082 = xor i8 %13081, 120 - %13083 = xor i8 %13076, -1 - %13084 = mul i8 1, %13082 - %13085 = sub i8 0, %13084 - %13086 = sub i8 %13072, %13085 - %13087 = add i8 %13072, %13084 - %13088 = xor i8 %13045, -1 - %13089 = and i8 %13088, 59 - %13090 = and i8 %13045, -60 - %13091 = or i8 %13089, %13090 - %13092 = xor i8 %13091, -60 - %13093 = xor i8 %13045, -1 - %13094 = mul i8 -3, %13092 - %13095 = sub i8 0, %13086 - %13096 = sub i8 0, %13094 - %13097 = add i8 %13095, %13096 - %13098 = sub i8 0, %13097 - %13099 = add i8 %13086, %13094 - %13100 = xor i8 %13044, -1 - %13101 = xor i8 %13045, -1 - %13102 = or i8 %13100, %13101 - %13103 = xor i8 %13102, -1 - %13104 = and i8 %13103, -1 - %13105 = and i8 %13044, %13045 - %13106 = xor i8 %13104, -1 - %13107 = and i8 %13106, -101 - %13108 = and i8 %13104, 100 - %13109 = or i8 %13107, %13108 - %13110 = xor i8 %13109, 100 - %13111 = xor i8 %13104, -1 - %13112 = mul i8 3, %13110 - %13113 = sub i8 %13098, 95 - %13114 = add i8 %13113, %13112 - %13115 = add i8 %13114, 95 - %13116 = add i8 %13098, %13112 - %13117 = sub i8 %13115, 48 - %13118 = add i8 %13117, 11 - %13119 = add i8 %13118, 48 - %13120 = add i8 %13115, 11 - %13121 = mul i8 41, %13119 - %13122 = sub i8 %13121, 16 - %13123 = add i8 %13121, -16 - %13124 = mul i8 25, %13122 - %13125 = sub i8 %13124, 112 - %13126 = add i8 %13124, -112 - %13127 = icmp ult i8 %13040, %13125 - %13128 = select i1 %13127, i32 1718747120, i32 1870734014 - store i32 %13128, i32* %56, align 4 - store i8* %12947, i8** %69, align 8 - store i8 %12949, i8* %70, align 1 - store i8* %12947, i8** %74, align 8 - br label %14654 - - -14063: ; preds = %112 - %14064 = load volatile i8*, i8** %16, align 8 - store i8* %14064, i8** %51, align 8, !tbaa !27 - %14065 = load volatile i8*, i8** %45, align 8 - %14066 = load volatile i8*, i8** %16, align 8 - %14067 = icmp ult i8* %14066, %14065 - %14068 = select i1 %14067, i32 1300714663, i32 28768593 - store i32 %14068, i32* %56, align 4 - br label %15058 - - -13147: ; preds = %112 - %13148 = load volatile i8, i8* %15, align 1 - %13149 = icmp slt i8 %13148, 45 - %13150 = select i1 %13149, i32 -2016580557, i32 1129111299 - store i32 %13150, i32* %56, align 4 - br label %14672 - - -14087: ; preds = %112 - store i32 -1978913875, i32* %56, align 4 - %14088 = load volatile i8*, i8** %16, align 8 - store i8* %14088, i8** %80, align 8 - %14089 = load volatile i8, i8* %15, align 1 - store i8 %14089, i8* %81, align 1 - br label %15076 - - -13169: ; preds = %112 - %13170 = load volatile i8*, i8** %50, align 8 - %13171 = getelementptr inbounds i8, i8* %13170, i64 3 - %13172 = load i8, i8* %13171, align 1, !tbaa !30 - %13173 = load i8, i8* @x.9823, align 1 - %13174 = load i8, i8* @y.9824, align 1 - %13175 = mul i8 -1, %13174 - %13176 = sub i8 0, %13175 - %13177 = sub i8 0, %13176 - %13178 = add i8 0, %13175 - %13179 = and i8 %13173, %13174 - %13180 = xor i8 %13173, %13174 - %13181 = or i8 %13179, %13180 - %13182 = or i8 %13173, %13174 - %13183 = mul i8 -2, %13181 - %13184 = add i8 %13177, -8 - %13185 = add i8 %13184, %13183 - %13186 = sub i8 %13185, -8 - %13187 = add i8 %13177, %13183 - %13188 = xor i8 %13173, -1 - %13189 = and i8 %13188, %13174 - %13190 = xor i8 %13174, -1 - %13191 = and i8 %13173, %13190 - %13192 = or i8 %13189, %13191 - %13193 = xor i8 %13173, %13174 - %13194 = xor i8 %13192, -1 - %13195 = and i8 %13194, -97 - %13196 = and i8 %13192, 96 - %13197 = or i8 %13195, %13196 - %13198 = xor i8 %13197, 96 - %13199 = xor i8 %13192, -1 - %13200 = mul i8 -1, %13198 - %13201 = sub i8 0, %13200 - %13202 = sub i8 %13186, %13201 - %13203 = add i8 %13186, %13200 - %13204 = xor i8 %13174, -1 - %13205 = and i8 %13204, -122 - %13206 = and i8 %13174, 121 - %13207 = or i8 %13205, %13206 - %13208 = xor i8 %13207, 121 - %13209 = xor i8 %13174, -1 - %13210 = mul i8 -2, %13208 - %13211 = sub i8 %13202, -14 - %13212 = add i8 %13211, %13210 - %13213 = add i8 %13212, -14 - %13214 = add i8 %13202, %13210 - %13215 = xor i8 %13173, -1 - %13216 = and i8 %13215, -1 - %13217 = and i8 %13173, 0 - %13218 = or i8 %13216, %13217 - %13219 = xor i8 %13173, -1 - %13220 = mul i8 -1, %13218 - %13221 = sub i8 %13213, -53 - %13222 = add i8 %13221, %13220 - %13223 = add i8 %13222, -53 - %13224 = add i8 %13213, %13220 - %13225 = sub i8 0, %13223 - %13226 = add i8 %13225, -98 - %13227 = sub i8 0, %13226 - %13228 = add i8 %13223, 98 - %13229 = mul i8 -53, %13227 - %13230 = add i8 %13229, 57 - %13231 = add i8 %13230, -99 - %13232 = sub i8 %13231, 57 - %13233 = add i8 %13229, -99 - %13234 = mul i8 -29, %13232 - %13235 = add i8 %13234, 104 - %13236 = add i8 %13235, -55 - %13237 = sub i8 %13236, 104 - %13238 = add i8 %13234, -55 - %13239 = icmp eq i8 %13172, %13237 - %13240 = select i1 %13239, i32 1021463366, i32 -32902113 - store i32 %13240, i32* %56, align 4 - br label %14690 - - -14108: ; preds = %112 - %14109 = load volatile i8*, i8** %50, align 8 - %14110 = getelementptr inbounds i8, i8* %14109, i64 9 - store i8* %14110, i8** %51, align 8, !tbaa !27 - store i32 1801800425, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %15094 - - -13259: ; preds = %112 - %13260 = load volatile i8, i8* %18, align 1 - %13261 = icmp eq i8 %13260, 43 - %13262 = select i1 %13261, i32 -694865431, i32 -1670508608 - store i32 %13262, i32* %56, align 4 - br label %14708 - - -14129: ; preds = %112 - %14130 = load volatile i8*, i8** %25, align 8 - %14131 = getelementptr inbounds i8, i8* %14130, i64 2 - %14132 = load volatile i8*, i8** %19, align 8 - %14133 = load i8, i8* %14132, align 1, !tbaa !31 - store i32 -2140327124, i32* %56, align 4 - store i8* %14131, i8** %77, align 8 - store i8 %14133, i8* %78, align 1 - br label %15112 - - -13281: ; preds = %112 - %13282 = load volatile i8, i8* %18, align 1 - %13283 = icmp eq i8 %13282, 45 - %13284 = select i1 %13283, i32 -694865431, i32 -1670508608 - store i32 %13284, i32* %56, align 4 - br label %14726 - - -14152: ; preds = %112 - %14153 = load i8, i8* %78, align 1 - %14154 = load i8*, i8** %77, align 8 - %14155 = xor i8 %14153, 47 - %14156 = and i8 %14155, %14153 - %14157 = and i8 %14153, -48 - %14158 = mul i8 1, %14156 - %14159 = add i8 -16, %14158 - %14160 = add i8 %14159, 16 - %14161 = add i8 0, %14158 - %14162 = mul i8 1, %14153 - %14163 = add i8 %14160, 38 - %14164 = add i8 %14163, %14162 - %14165 = sub i8 %14164, 38 - %14166 = add i8 %14160, %14162 - %14167 = add i8 %14165, 94 - %14168 = add i8 %14167, 64 - %14169 = sub i8 %14168, 94 - %14170 = add i8 %14165, 64 - %14171 = and i8 %14153, -48 - %14172 = xor i8 %14153, -48 - %14173 = or i8 %14171, %14172 - %14174 = or i8 %14153, -48 - %14175 = mul i8 -1, %14173 - %14176 = sub i8 0, %14175 - %14177 = sub i8 %14169, %14176 - %14178 = add i8 %14169, %14175 - %14179 = and i8 %14153, -48 - %14180 = xor i8 %14153, -48 - %14181 = or i8 %14179, %14180 - %14182 = or i8 %14153, -48 - %14183 = xor i8 %14181, -1 - %14184 = and i8 %14183, 58 - %14185 = and i8 %14181, -59 - %14186 = or i8 %14184, %14185 - %14187 = xor i8 %14186, -59 - %14188 = xor i8 %14181, -1 - %14189 = mul i8 -1, %14187 - %14190 = sub i8 %14177, 21 - %14191 = add i8 %14190, %14189 - %14192 = add i8 %14191, 21 - %14193 = add i8 %14177, %14189 - %14194 = sub i8 %14192, 68 - %14195 = add i8 %14192, -68 - %14196 = xor i8 %14153, -1 - %14197 = and i8 %14196, -48 - %14198 = xor i8 %14197, -1 - %14199 = and i8 %14198, -1 - %14200 = or i8 %14153, 47 - %14201 = mul i8 -1, %14199 - %14202 = sub i8 0, %14201 - %14203 = sub i8 %14194, %14202 - %14204 = add i8 %14194, %14201 - %14205 = add i8 %14203, -4 - %14206 = add i8 %14205, 2 - %14207 = sub i8 %14206, -4 - %14208 = add i8 %14203, 2 - %14209 = mul i8 73, %14207 - %14210 = sub i8 0, %14209 - %14211 = add i8 %14210, -12 - %14212 = sub i8 0, %14211 - %14213 = add i8 %14209, 12 - %14214 = mul i8 -7, %14212 - %14215 = sub i8 %14214, -84 - %14216 = add i8 %14214, 84 - %14217 = sub i8 0, %14153 - %14218 = add i8 %14217, 48 - %14219 = sub i8 0, %14218 - %14220 = add i8 %14153, -48 - %14221 = load i8, i8* @x.9867, align 1 - %14222 = load i8, i8* @y.9868, align 1 - %14223 = xor i8 %14222, -1 - %14224 = xor i8 %14221, %14223 - %14225 = and i8 %14224, %14221 - %14226 = and i8 %14221, %14222 - %14227 = mul i8 -2, %14225 - %14228 = add i8 114, %14227 - %14229 = sub i8 %14228, 114 - %14230 = add i8 0, %14227 - %14231 = xor i8 %14222, -1 - %14232 = and i8 %14231, -109 - %14233 = and i8 %14222, 108 - %14234 = or i8 %14232, %14233 - %14235 = xor i8 %14234, 108 - %14236 = xor i8 %14222, -1 - %14237 = xor i8 %14221, -1 - %14238 = xor i8 %14235, -1 - %14239 = or i8 %14237, %14238 - %14240 = xor i8 %14239, -1 - %14241 = and i8 %14240, -1 - %14242 = and i8 %14221, %14235 - %14243 = mul i8 4, %14241 - %14244 = sub i8 %14229, 53 - %14245 = add i8 %14244, %14243 - %14246 = add i8 %14245, 53 - %14247 = add i8 %14229, %14243 - %14248 = xor i8 %14221, -1 - %14249 = and i8 %14248, -1 - %14250 = and i8 %14221, 0 - %14251 = or i8 %14249, %14250 - %14252 = xor i8 %14221, -1 - %14253 = xor i8 %14222, -1 - %14254 = xor i8 %14251, %14253 - %14255 = and i8 %14254, %14251 - %14256 = and i8 %14251, %14222 - %14257 = mul i8 -1, %14255 - %14258 = sub i8 %14246, -21 - %14259 = add i8 %14258, %14257 - %14260 = add i8 %14259, -21 - %14261 = add i8 %14246, %14257 - %14262 = xor i8 %14221, -1 - %14263 = and i8 %14262, -69 - %14264 = and i8 %14221, 68 - %14265 = or i8 %14263, %14264 - %14266 = xor i8 %14222, -1 - %14267 = and i8 %14266, -69 - %14268 = and i8 %14222, 68 - %14269 = or i8 %14267, %14268 - %14270 = xor i8 %14265, %14269 - %14271 = xor i8 %14221, %14222 - %14272 = mul i8 -1, %14270 - %14273 = sub i8 %14260, -126 - %14274 = add i8 %14273, %14272 - %14275 = add i8 %14274, -126 - %14276 = add i8 %14260, %14272 - %14277 = xor i8 %14222, -1 - %14278 = and i8 %14277, 87 - %14279 = and i8 %14222, -88 - %14280 = or i8 %14278, %14279 - %14281 = xor i8 %14280, -88 - %14282 = xor i8 %14222, -1 - %14283 = mul i8 -1, %14281 - %14284 = add i8 %14275, 32 - %14285 = add i8 %14284, %14283 - %14286 = sub i8 %14285, 32 - %14287 = add i8 %14275, %14283 - %14288 = xor i8 %14222, -1 - %14289 = and i8 %14288, -1 - %14290 = and i8 %14222, 0 - %14291 = or i8 %14289, %14290 - %14292 = xor i8 %14222, -1 - %14293 = and i8 %14221, %14291 - %14294 = xor i8 %14221, %14291 - %14295 = or i8 %14293, %14294 - %14296 = or i8 %14221, %14291 - %14297 = mul i8 -1, %14295 - %14298 = add i8 %14286, 26 - %14299 = add i8 %14298, %14297 - %14300 = sub i8 %14299, 26 - %14301 = add i8 %14286, %14297 - %14302 = xor i8 %14221, -1 - %14303 = and i8 %14302, -1 - %14304 = and i8 %14221, 0 - %14305 = or i8 %14303, %14304 - %14306 = xor i8 %14221, -1 - %14307 = and i8 %14305, %14222 - %14308 = xor i8 %14305, %14222 - %14309 = or i8 %14307, %14308 - %14310 = or i8 %14305, %14222 - %14311 = mul i8 3, %14309 - %14312 = sub i8 0, %14311 - %14313 = sub i8 %14300, %14312 - %14314 = add i8 %14300, %14311 - %14315 = xor i8 %14221, -1 - %14316 = xor i8 %14222, -1 - %14317 = or i8 %14315, %14316 - %14318 = xor i8 %14317, -1 - %14319 = and i8 %14318, -1 - %14320 = and i8 %14221, %14222 - %14321 = xor i8 %14319, -1 - %14322 = and i8 %14321, -1 - %14323 = and i8 %14319, 0 - %14324 = or i8 %14322, %14323 - %14325 = xor i8 %14319, -1 - %14326 = mul i8 -1, %14324 - %14327 = add i8 %14313, -95 - %14328 = add i8 %14327, %14326 - %14329 = sub i8 %14328, -95 - %14330 = add i8 %14313, %14326 - %14331 = add i8 %14329, 44 - %14332 = add i8 %14331, 10 - %14333 = sub i8 %14332, 44 - %14334 = add i8 %14329, 10 - %14335 = mul i8 81, %14333 - %14336 = sub i8 %14335, 23 - %14337 = add i8 %14335, -23 - %14338 = mul i8 -79, %14336 - %14339 = sub i8 %14338, 25 - %14340 = add i8 %14338, -25 - %14341 = icmp ult i8 %14215, %14339 - %14342 = select i1 %14341, i32 -417234338, i32 1801800425 - store i32 %14342, i32* %56, align 4 - store i1 true, i1* %58, align 1 - store i8* %14154, i8** %82, align 8 - br label %15130 - - -13303: ; preds = %112 - %13304 = load volatile i8*, i8** %48, align 8 - %13305 = load i8, i8* %13304, align 1, !tbaa !30 - %13306 = load i8, i8* @x.9925, align 1 - %13307 = load i8, i8* @y.9926, align 1 - %13308 = xor i8 %13307, -1 - %13309 = xor i8 %13306, %13308 - %13310 = and i8 %13309, %13306 - %13311 = and i8 %13306, %13307 - %13312 = mul i8 -1, %13310 - %13313 = sub i8 0, %13312 - %13314 = add i8 0, %13313 - %13315 = sub i8 0, %13314 - %13316 = add i8 0, %13312 - %13317 = xor i8 %13307, -1 - %13318 = and i8 %13317, 88 - %13319 = and i8 %13307, -89 - %13320 = or i8 %13318, %13319 - %13321 = xor i8 %13320, -89 - %13322 = xor i8 %13307, -1 - %13323 = xor i8 %13321, -1 - %13324 = xor i8 %13306, %13323 - %13325 = and i8 %13324, %13306 - %13326 = and i8 %13306, %13321 - %13327 = mul i8 1, %13325 - %13328 = sub i8 0, %13327 - %13329 = sub i8 %13315, %13328 - %13330 = add i8 %13315, %13327 - %13331 = xor i8 %13306, -1 - %13332 = and i8 %13331, %13307 - %13333 = xor i8 %13307, -1 - %13334 = and i8 %13306, %13333 - %13335 = or i8 %13332, %13334 - %13336 = xor i8 %13306, %13307 - %13337 = mul i8 -2, %13335 - %13338 = add i8 %13329, 8 - %13339 = add i8 %13338, %13337 - %13340 = sub i8 %13339, 8 - %13341 = add i8 %13329, %13337 - %13342 = and i8 %13306, %13307 - %13343 = xor i8 %13306, %13307 - %13344 = or i8 %13342, %13343 - %13345 = or i8 %13306, %13307 - %13346 = xor i8 %13344, -1 - %13347 = and i8 %13346, -1 - %13348 = and i8 %13344, 0 - %13349 = or i8 %13347, %13348 - %13350 = xor i8 %13344, -1 - %13351 = mul i8 -2, %13349 - %13352 = sub i8 0, %13351 - %13353 = sub i8 %13340, %13352 - %13354 = add i8 %13340, %13351 - %13355 = xor i8 %13306, -1 - %13356 = and i8 %13355, 56 - %13357 = and i8 %13306, -57 - %13358 = or i8 %13356, %13357 - %13359 = xor i8 %13358, -57 - %13360 = xor i8 %13306, -1 - %13361 = mul i8 1, %13359 - %13362 = sub i8 %13353, 35 - %13363 = add i8 %13362, %13361 - %13364 = add i8 %13363, 35 - %13365 = add i8 %13353, %13361 - %13366 = sub i8 %13364, 122 - %13367 = add i8 %13366, 109 - %13368 = add i8 %13367, 122 - %13369 = add i8 %13364, 109 - %13370 = mul i8 113, %13368 - %13371 = add i8 %13370, 102 - %13372 = add i8 %13371, 18 - %13373 = sub i8 %13372, 102 - %13374 = add i8 %13370, 18 - %13375 = mul i8 -111, %13373 - %13376 = sub i8 %13375, 5 - %13377 = add i8 %13376, -50 - %13378 = add i8 %13377, 5 - %13379 = add i8 %13375, -50 - %13380 = icmp eq i8 %13305, %13378 - %13381 = select i1 %13380, i32 -1385323350, i32 -32902113 - store i32 %13381, i32* %56, align 4 - br label %14744 - -14361: ; preds = %112 - %14362 = load i8*, i8** %79, align 8 - store i8* %14362, i8** %14, align 8 - %14363 = load volatile i8*, i8** %14, align 8 - store i8* %14363, i8** %51, align 8, !tbaa !27 - %14364 = load volatile i8*, i8** %46, align 8 - %14365 = load volatile i8*, i8** %14, align 8 - %14366 = icmp ult i8* %14365, %14364 - %14367 = select i1 %14366, i32 -121104030, i32 1717663339 - store i32 %14367, i32* %56, align 4 - br label %15148 - - - -13400: ; preds = %112 - %13401 = load volatile i8*, i8** %22, align 8 - store i8* %13401, i8** %51, align 8, !tbaa !26 - %13402 = load volatile i8*, i8** %46, align 8 - %13403 = load volatile i8*, i8** %22, align 8 - %13404 = icmp ult i8* %13403, %13402 - %13405 = select i1 %13404, i32 1965923826, i32 894740147 - store i32 %13405, i32* %56, align 4 - br label %14762 - - -14386: ; preds = %112 - %14387 = load volatile i8*, i8** %24, align 8 - %14388 = getelementptr inbounds i8, i8* %14387, i64 2 - %14389 = load volatile i8*, i8** %16, align 8 - %14390 = load i8, i8* %14389, align 1, !tbaa !31 - store i32 -1978913875, i32* %56, align 4 - store i8* %14388, i8** %80, align 8 - store i8 %14390, i8* %81, align 1 - br label %15166 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %12 = load i8*, i8** %11, align 8, !tbaa !14 - %13 = xor i1 %1, true - %14 = or i1 %13, false - %15 = xor i1 %14, true - %16 = and i1 %15, true - %17 = and i1 %1, true - %18 = mul i1 true, %16 - %19 = sub i1 false, %18 - %20 = sub i1 false, %19 - %21 = add i1 false, %18 - %22 = xor i1 %1, true - %23 = or i1 %22, true - %24 = xor i1 %23, true - %25 = and i1 %24, true - %26 = and i1 %1, false - %27 = mul i1 false, %25 - %28 = add i1 %20, false - %29 = add i1 %28, %27 - %30 = sub i1 %29, false - %31 = add i1 %20, %27 - %32 = mul i1 false, %1 - %33 = add i1 %30, false - %34 = add i1 %33, %32 - %35 = sub i1 %34, false - %36 = add i1 %30, %32 - %37 = add i1 %35, false - %38 = add i1 %37, true - %39 = sub i1 %38, false - %40 = add i1 %35, true - %41 = xor i1 %1, true - %42 = and i1 %41, true - %43 = and i1 %1, false - %44 = or i1 %42, %43 - %45 = xor i1 %1, true - %46 = mul i1 true, %44 - %47 = sub i1 false, %46 - %48 = sub i1 %39, %47 - %49 = add i1 %39, %46 - %50 = xor i1 %1, true - %51 = and i1 %50, false - %52 = xor i1 %51, true - %53 = and i1 %52, true - %54 = or i1 %1, true - %55 = mul i1 false, %53 - %56 = sub i1 %48, true - %57 = add i1 %56, %55 - %58 = add i1 %57, true - %59 = add i1 %48, %55 - %60 = sub i1 %58, false - %61 = add i1 %58, false - %62 = xor i1 %1, false - %63 = and i1 %62, %1 - %64 = and i1 %1, true - %65 = xor i1 %63, true - %66 = and i1 %65, true - %67 = and i1 %63, false - %68 = or i1 %66, %67 - %69 = xor i1 %63, true - %70 = mul i1 true, %68 - %71 = add i1 %60, true - %72 = add i1 %71, %70 - %73 = sub i1 %72, true - %74 = add i1 %60, %70 - %75 = mul i1 true, %73 - %76 = sub i1 %75, false - %77 = add i1 %76, true - %78 = add i1 %77, false - %79 = add i1 %75, true - %80 = mul i1 true, %78 - %81 = sub i1 %80, true - %82 = add i1 %80, true - %83 = xor i1 %1, true - %84 = and i1 %83, true - %85 = and i1 %1, false - %86 = or i1 %84, %85 - %87 = xor i1 %1, true - %88 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %89 = load i8*, i8** %88, align 8 - %90 = icmp eq i8* %12, %89 - %91 = select i1 %81, i1 true, i1 %90 - %92 = alloca i32, align 4 - store i32 943512220, i32* %92, align 4 - %93 = alloca i8*, align 8 - %94 = alloca i1, align 1 - %95 = alloca i8*, align 8 - %96 = alloca i8, align 1 - %97 = alloca i8*, align 8 - %98 = alloca i8*, align 8 - %99 = alloca i8, align 1 - %100 = alloca i8*, align 8 - br label %101 - - -13424: ; preds = %112 - store i32 66827350, i32* %56, align 4 - %13425 = load volatile i8*, i8** %22, align 8 - store i8* %13425, i8** %75, align 8 - %13426 = load volatile i8, i8* %21, align 1 - store i8 %13426, i8* %76, align 1 - br label %14780 - - -14409: ; preds = %112 - %14410 = load i8, i8* %81, align 1 - %14411 = load i8*, i8** %80, align 8 - %14412 = xor i8 %14410, -1 - %14413 = or i8 %14412, -48 - %14414 = xor i8 %14413, -1 - %14415 = and i8 %14414, -1 - %14416 = and i8 %14410, 47 - %14417 = mul i8 -1, %14415 - %14418 = sub i8 0, %14417 - %14419 = sub i8 0, %14418 - %14420 = add i8 0, %14417 - %14421 = mul i8 5, %14410 - %14422 = sub i8 0, %14421 - %14423 = sub i8 %14419, %14422 - %14424 = add i8 %14419, %14421 - %14425 = sub i8 0, %14423 - %14426 = add i8 %14425, 48 - %14427 = sub i8 0, %14426 - %14428 = add i8 %14423, -48 - %14429 = and i8 %14410, -48 - %14430 = xor i8 %14410, -48 - %14431 = or i8 %14429, %14430 - %14432 = or i8 %14410, -48 - %14433 = mul i8 -1, %14431 - %14434 = sub i8 %14427, -49 - %14435 = add i8 %14434, %14433 - %14436 = add i8 %14435, -49 - %14437 = add i8 %14427, %14433 - %14438 = xor i8 %14410, -1 - %14439 = and i8 %14438, 127 - %14440 = and i8 %14410, -128 - %14441 = or i8 %14439, %14440 - %14442 = xor i8 %14441, -81 - %14443 = xor i8 %14410, -48 - %14444 = xor i8 %14442, -1 - %14445 = and i8 %14444, 100 - %14446 = and i8 %14442, -101 - %14447 = or i8 %14445, %14446 - %14448 = xor i8 %14447, -101 - %14449 = xor i8 %14442, -1 - %14450 = mul i8 -1, %14448 - %14451 = sub i8 0, %14450 - %14452 = sub i8 %14436, %14451 - %14453 = add i8 %14436, %14450 - %14454 = xor i8 %14410, -1 - %14455 = and i8 %14454, 104 - %14456 = and i8 %14410, -105 - %14457 = or i8 %14455, %14456 - %14458 = xor i8 %14457, -105 - %14459 = xor i8 %14410, -1 - %14460 = mul i8 3, %14458 - %14461 = add i8 %14452, 71 - %14462 = add i8 %14461, %14460 - %14463 = sub i8 %14462, 71 - %14464 = add i8 %14452, %14460 - %14465 = sub i8 0, %14463 - %14466 = add i8 %14465, -2 - %14467 = sub i8 0, %14466 - %14468 = add i8 %14463, 2 - %14469 = mul i8 25, %14467 - %14470 = sub i8 0, %14469 - %14471 = add i8 %14470, -95 - %14472 = sub i8 0, %14471 - %14473 = add i8 %14469, 95 - %14474 = mul i8 41, %14472 - %14475 = sub i8 %14474, 55 - %14476 = add i8 %14474, -55 - %14477 = add i8 %14410, -87 - %14478 = add i8 %14477, -48 - %14479 = sub i8 %14478, -87 - %14480 = add i8 %14410, -48 - %14481 = load i8, i8* @x.9883, align 1 - %14482 = load i8, i8* @y.9884, align 1 - %14483 = xor i8 %14482, -1 - %14484 = and i8 %14483, -1 - %14485 = and i8 %14482, 0 - %14486 = or i8 %14484, %14485 - %14487 = xor i8 %14482, -1 - %14488 = xor i8 %14481, -1 - %14489 = xor i8 %14486, -1 - %14490 = or i8 %14488, %14489 - %14491 = xor i8 %14490, -1 - %14492 = and i8 %14491, -1 - %14493 = and i8 %14481, %14486 - %14494 = mul i8 2, %14492 - %14495 = add i8 -80, %14494 - %14496 = add i8 %14495, 80 - %14497 = add i8 0, %14494 - %14498 = and i8 %14481, %14482 - %14499 = xor i8 %14481, %14482 - %14500 = or i8 %14498, %14499 - %14501 = or i8 %14481, %14482 - %14502 = mul i8 -2, %14500 - %14503 = sub i8 %14496, 112 - %14504 = add i8 %14503, %14502 - %14505 = add i8 %14504, 112 - %14506 = add i8 %14496, %14502 - %14507 = xor i8 %14481, -1 - %14508 = xor i8 %14482, -1 - %14509 = and i8 %14507, %14508 - %14510 = xor i8 %14509, -1 - %14511 = and i8 %14510, -1 - %14512 = or i8 %14481, %14482 - %14513 = xor i8 %14511, -1 - %14514 = and i8 %14513, -42 - %14515 = and i8 %14511, 41 - %14516 = or i8 %14514, %14515 - %14517 = xor i8 %14516, 41 - %14518 = xor i8 %14511, -1 - %14519 = mul i8 -2, %14517 - %14520 = sub i8 %14505, 64 - %14521 = add i8 %14520, %14519 - %14522 = add i8 %14521, 64 - %14523 = add i8 %14505, %14519 - %14524 = xor i8 %14481, -1 - %14525 = and i8 %14524, -1 - %14526 = and i8 %14481, 0 - %14527 = or i8 %14525, %14526 - %14528 = xor i8 %14481, -1 - %14529 = and i8 %14527, %14482 - %14530 = xor i8 %14527, %14482 - %14531 = or i8 %14529, %14530 - %14532 = or i8 %14527, %14482 - %14533 = mul i8 2, %14531 - %14534 = sub i8 0, %14522 - %14535 = sub i8 0, %14533 - %14536 = add i8 %14534, %14535 - %14537 = sub i8 0, %14536 - %14538 = add i8 %14522, %14533 - %14539 = sub i8 %14537, -10 - %14540 = add i8 %14537, 10 - %14541 = mul i8 -49, %14539 - %14542 = add i8 %14541, 13 - %14543 = add i8 %14542, 7 - %14544 = sub i8 %14543, 13 - %14545 = add i8 %14541, 7 - %14546 = mul i8 47, %14544 - %14547 = sub i8 0, %14546 - %14548 = add i8 %14547, 73 - %14549 = sub i8 0, %14548 - %14550 = add i8 %14546, -73 - %14551 = icmp ult i8 %14475, %14549 - %14552 = select i1 %14551, i32 1113250867, i32 28768593 - store i32 %14552, i32* %56, align 4 - store i8* %14411, i8** %83, align 8 - br label %15184 - -119: ; preds = %118, %1611 - %120 = load i32, i32* %101, align 4 - switch i32 %120, label %121 [ - i32 943512220, label %122 - i32 -740076724, label %124 - i32 -448519616, label %125 - i32 1244230979, label %230 - i32 1408176581, label %236 - i32 2119517425, label %238 - i32 1068342267, label %455 - i32 1137101934, label %457 - i32 312528185, label %562 - i32 884987477, label %567 - i32 -1015010105, label %797 - i32 -857050303, label %978 - i32 -1362320025, label %983 - i32 -1882526251, label %989 - i32 1656835445, label %994 - i32 915337740, label %1186 - i32 1496030838, label %1190 - i32 2049597561, label %1194 - i32 577084591, label %1198 - i32 1498664011, label %1203 - i32 534948590, label %1206 - i32 -1044207276, label %1211 - i32 -790631666, label %1417 - i32 -88684496, label %1423 - ] - - - -139: ; preds = %138 - br label %1629 - - -158: ; preds = %138 - %159 = select i1 %100, i32 -740076724, i32 -448519616 - store i32 %159, i32* %101, align 4 - br label %1647 - - -178: ; preds = %138 - store i32 1244230979, i32* %101, align 4 - store i8* %21, i8** %102, align 8 - br label %1665 - - -197: ; preds = %138 - %198 = load i8, i8* %21, align 1, !tbaa !27 - %199 = load i8, i8* @x.11151, align 1 - %200 = load i8, i8* @y.11152, align 1 - %201 = xor i8 %200, -1 - %202 = and i8 %201, 39 - %203 = and i8 %200, -40 - %204 = or i8 %202, %203 - %205 = xor i8 %204, -40 - %206 = xor i8 %200, -1 - %207 = xor i8 %199, -1 - %208 = xor i8 %205, -1 - %209 = or i8 %207, %208 - %210 = xor i8 %209, -1 - %211 = and i8 %210, -1 - %212 = and i8 %199, %205 - %213 = mul i8 -3, %211 - %214 = sub i8 0, %213 - %215 = sub i8 0, %214 - %216 = add i8 0, %213 - %217 = mul i8 -2, %199 - %218 = sub i8 %215, 90 - %219 = add i8 %218, %217 - %220 = add i8 %219, 90 - %221 = add i8 %215, %217 - %222 = xor i8 %199, -1 - %223 = and i8 %222, -1 - %224 = and i8 %199, 0 - %225 = or i8 %223, %224 - %226 = xor i8 %199, -1 - %227 = xor i8 %225, -1 - %228 = xor i8 %200, -1 - %229 = or i8 %227, %228 - %230 = xor i8 %229, -1 - %231 = and i8 %230, -1 - %232 = and i8 %225, %200 - %233 = mul i8 -3, %231 - %234 = sub i8 %220, 39 - %235 = add i8 %234, %233 - %236 = add i8 %235, 39 - %237 = add i8 %220, %233 - %238 = xor i8 %199, -1 - %239 = and i8 %238, %200 - %240 = xor i8 %200, -1 - %241 = and i8 %199, %240 - %242 = or i8 %239, %241 - %243 = xor i8 %199, %200 - %244 = mul i8 1, %242 - %245 = sub i8 0, %244 - %246 = sub i8 %236, %245 - %247 = add i8 %236, %244 - %248 = and i8 %199, %200 - %249 = xor i8 %199, %200 - %250 = or i8 %248, %249 - %251 = or i8 %199, %200 - %252 = mul i8 3, %250 - %253 = sub i8 0, %246 - %254 = sub i8 0, %252 - %255 = add i8 %253, %254 - %256 = sub i8 0, %255 - %257 = add i8 %246, %252 - %258 = xor i8 %200, -1 - %259 = and i8 %258, -94 - %260 = and i8 %200, 93 - %261 = or i8 %259, %260 - %262 = xor i8 %261, 93 - %263 = xor i8 %200, -1 - %264 = mul i8 1, %262 - %265 = sub i8 0, %256 - %266 = sub i8 0, %264 - %267 = add i8 %265, %266 - %268 = sub i8 0, %267 - %269 = add i8 %256, %264 - %270 = xor i8 %199, -1 - %271 = and i8 %270, -1 - %272 = and i8 %199, 0 - %273 = or i8 %271, %272 - %274 = xor i8 %199, -1 - %275 = xor i8 %273, -1 - %276 = xor i8 %200, -1 - %277 = and i8 %275, %276 - %278 = xor i8 %277, -1 - %279 = and i8 %278, -1 - %280 = or i8 %273, %200 - %281 = mul i8 -1, %279 - %282 = add i8 %268, -37 - %283 = add i8 %282, %281 - %284 = sub i8 %283, -37 - %285 = add i8 %268, %281 - %286 = sub i8 %284, 84 - %287 = add i8 %286, 73 - %288 = add i8 %287, 84 - %289 = add i8 %284, 73 - %290 = mul i8 81, %288 - %291 = sub i8 %290, 42 - %292 = add i8 %291, -13 - %293 = add i8 %292, 42 - %294 = add i8 %290, -13 - %295 = mul i8 -79, %293 - %296 = sub i8 %295, 55 - %297 = add i8 %296, -3 - %298 = add i8 %297, 55 - %299 = add i8 %295, -3 - %300 = icmp eq i8 %198, %298 - %301 = select i1 %300, i32 1408176581, i32 -740076724 - store i32 %301, i32* %101, align 4 - br label %1683 - - -13445: ; preds = %112 - %13446 = load volatile i8*, i8** %50, align 8 - %13447 = getelementptr inbounds i8, i8* %13446, i64 9 - store i8* %13447, i8** %51, align 8, !tbaa !26 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14798 - - -320: ; preds = %138 - %321 = load i8*, i8** %102, align 8 - store i8* %321, i8** %19, align 8 - %322 = load volatile i8*, i8** %19, align 8 - store i8* %322, i8** %20, align 8, !tbaa !14 - %323 = load volatile i8*, i8** %19, align 8 - %324 = icmp ult i8* %323, %98 - %325 = select i1 %324, i32 2119517425, i32 1068342267 - store i32 %325, i32* %101, align 4 - store i1 true, i1* %103, align 1 - br label %1701 - - -14571: ; preds = %112 - %14572 = load i8*, i8** %82, align 8 - store i8* %14572, i8** %13, align 8 - %14573 = load volatile i8*, i8** %13, align 8 - store i8* %14573, i8** %51, align 8, !tbaa !27 - %14574 = load volatile i8*, i8** %44, align 8 - %14575 = load volatile i8*, i8** %13, align 8 - %14576 = icmp ult i8* %14575, %14574 - %14577 = select i1 %14576, i32 -1239111806, i32 1801800425 - store i32 %14577, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %15202 - - -344: ; preds = %138 - %345 = getelementptr inbounds i8, i8* %21, i64 1 - store i8* %345, i8** %20, align 8, !tbaa !14 - store i32 1068342267, i32* %101, align 4 - store i1 false, i1* %103, align 1 - br label %1719 - - -364: ; preds = %138 - %365 = load volatile i8*, i8** %19, align 8 - %366 = getelementptr inbounds i8, i8* %365, i64 1 - store i8* %366, i8** %18, align 8 - %367 = load volatile i8*, i8** %19, align 8 - %368 = load i8, i8* %367, align 1, !tbaa !27 - store i8 %368, i8* %17, align 1 - %369 = load volatile i8, i8* %17, align 1 - %370 = xor i8 %369, -1 - %371 = or i8 %370, 47 - %372 = xor i8 %371, -1 - %373 = and i8 %372, -1 - %374 = load volatile i8, i8* %17, align 1 - %375 = and i8 %374, -48 - %376 = mul i8 1, %373 - %377 = sub i8 0, %376 - %378 = add i8 0, %377 - %379 = sub i8 0, %378 - %380 = add i8 0, %376 - %381 = load volatile i8, i8* %17, align 1 - %382 = xor i8 %381, -1 - %383 = or i8 %382, -48 - %384 = xor i8 %383, -1 - %385 = and i8 %384, -1 - %386 = load volatile i8, i8* %17, align 1 - %387 = and i8 %386, 47 - %388 = mul i8 -2, %385 - %389 = add i8 %379, -115 - %390 = add i8 %389, %388 - %391 = sub i8 %390, -115 - %392 = add i8 %379, %388 - %393 = load volatile i8, i8* %17, align 1 - %394 = mul i8 1, %393 - %395 = sub i8 %391, 84 - %396 = add i8 %395, %394 - %397 = add i8 %396, 84 - %398 = add i8 %391, %394 - %399 = sub i8 %397, -96 - %400 = add i8 %397, 96 - %401 = load volatile i8, i8* %17, align 1 - %402 = xor i8 %401, -1 - %403 = and i8 %402, -14 - %404 = load volatile i8, i8* %17, align 1 - %405 = and i8 %404, 13 - %406 = or i8 %403, %405 - %407 = xor i8 %406, 34 - %408 = load volatile i8, i8* %17, align 1 - %409 = xor i8 %408, -48 - %410 = mul i8 -1, %407 - %411 = sub i8 %399, -112 - %412 = add i8 %411, %410 - %413 = add i8 %412, -112 - %414 = add i8 %399, %410 - %415 = load volatile i8, i8* %17, align 1 - %416 = and i8 %415, -48 - %417 = load volatile i8, i8* %17, align 1 - %418 = xor i8 %417, -48 - %419 = or i8 %416, %418 - %420 = load volatile i8, i8* %17, align 1 - %421 = or i8 %420, -48 - %422 = mul i8 1, %419 - %423 = sub i8 %413, -53 - %424 = add i8 %423, %422 - %425 = add i8 %424, -53 - %426 = add i8 %413, %422 - %427 = load volatile i8, i8* %17, align 1 - %428 = xor i8 %427, -1 - %429 = and i8 %428, -48 - %430 = load volatile i8, i8* %17, align 1 - %431 = and i8 %430, 47 - %432 = or i8 %429, %431 - %433 = load volatile i8, i8* %17, align 1 - %434 = xor i8 %433, -48 - %435 = xor i8 %432, -1 - %436 = and i8 %435, 122 - %437 = and i8 %432, -123 - %438 = or i8 %436, %437 - %439 = xor i8 %438, -123 - %440 = xor i8 %432, -1 - %441 = mul i8 -2, %439 - %442 = sub i8 %425, -53 - %443 = add i8 %442, %441 - %444 = add i8 %443, -53 - %445 = add i8 %425, %441 - %446 = add i8 %444, -7 - %447 = add i8 %446, -47 - %448 = sub i8 %447, -7 - %449 = add i8 %444, -47 - %450 = sub i8 %448, -6 - %451 = add i8 %450, -3 - %452 = add i8 %451, -6 - %453 = add i8 %448, -3 - %454 = mul i8 9, %452 - %455 = sub i8 %454, 105 - %456 = add i8 %455, 44 - %457 = add i8 %456, 105 - %458 = add i8 %454, 44 - %459 = mul i8 57, %457 - %460 = sub i8 %459, 92 - %461 = add i8 %460, 52 - %462 = add i8 %461, 92 - %463 = add i8 %459, 52 - %464 = load volatile i8, i8* %17, align 1 - %465 = sub i8 %464, 48 - %466 = load volatile i8, i8* %17, align 1 - %467 = add i8 %466, -48 - %468 = load i8, i8* @x.11153, align 1 - %469 = load i8, i8* @y.11154, align 1 - %470 = xor i8 %469, -1 - %471 = xor i8 %468, %470 - %472 = and i8 %471, %468 - %473 = and i8 %468, %469 - %474 = mul i8 -3, %472 - %475 = sub i8 0, %474 - %476 = sub i8 0, %475 - %477 = add i8 0, %474 - %478 = xor i8 %469, -1 - %479 = and i8 %478, -1 - %480 = and i8 %469, 0 - %481 = or i8 %479, %480 - %482 = xor i8 %469, -1 - %483 = xor i8 %468, -1 - %484 = xor i8 %481, -1 - %485 = or i8 %483, %484 - %486 = xor i8 %485, -1 - %487 = and i8 %486, -1 - %488 = and i8 %468, %481 - %489 = mul i8 -8, %487 - %490 = sub i8 %476, 121 - %491 = add i8 %490, %489 - %492 = add i8 %491, 121 - %493 = add i8 %476, %489 - %494 = xor i8 %468, -1 - %495 = and i8 %494, -1 - %496 = and i8 %468, 0 - %497 = or i8 %495, %496 - %498 = xor i8 %468, -1 - %499 = xor i8 %469, -1 - %500 = xor i8 %497, %499 - %501 = and i8 %500, %497 - %502 = and i8 %497, %469 - %503 = mul i8 -2, %501 - %504 = sub i8 0, %503 - %505 = sub i8 %492, %504 - %506 = add i8 %492, %503 - %507 = and i8 %468, %469 - %508 = xor i8 %468, %469 - %509 = or i8 %507, %508 - %510 = or i8 %468, %469 - %511 = mul i8 5, %509 - %512 = sub i8 0, %511 - %513 = sub i8 %505, %512 - %514 = add i8 %505, %511 - %515 = xor i8 %468, -1 - %516 = xor i8 %469, -1 - %517 = and i8 %515, %516 - %518 = xor i8 %517, -1 - %519 = and i8 %518, -1 - %520 = or i8 %468, %469 - %521 = xor i8 %519, -1 - %522 = and i8 %521, -123 - %523 = and i8 %519, 122 - %524 = or i8 %522, %523 - %525 = xor i8 %524, 122 - %526 = xor i8 %519, -1 - %527 = mul i8 -1, %525 - %528 = sub i8 0, %513 - %529 = sub i8 0, %527 - %530 = add i8 %528, %529 - %531 = sub i8 0, %530 - %532 = add i8 %513, %527 - %533 = xor i8 %469, -1 - %534 = and i8 %533, -1 - %535 = and i8 %469, 0 - %536 = or i8 %534, %535 - %537 = xor i8 %469, -1 - %538 = mul i8 4, %536 - %539 = sub i8 %531, -53 - %540 = add i8 %539, %538 - %541 = add i8 %540, -53 - %542 = add i8 %531, %538 - %543 = xor i8 %468, -1 - %544 = and i8 %543, -1 - %545 = and i8 %468, 0 - %546 = or i8 %544, %545 - %547 = xor i8 %468, -1 - %548 = mul i8 -1, %546 - %549 = sub i8 %541, -79 - %550 = add i8 %549, %548 - %551 = add i8 %550, -79 - %552 = add i8 %541, %548 - %553 = xor i8 %468, -1 - %554 = and i8 %553, -26 - %555 = and i8 %468, 25 - %556 = or i8 %554, %555 - %557 = xor i8 %556, 25 - %558 = xor i8 %468, -1 - %559 = and i8 %557, %469 - %560 = xor i8 %557, %469 - %561 = or i8 %559, %560 - %562 = or i8 %557, %469 - %563 = mul i8 -1, %561 - %564 = sub i8 %551, -27 - %565 = add i8 %564, %563 - %566 = add i8 %565, -27 - %567 = add i8 %551, %563 - %568 = sub i8 0, %566 - %569 = add i8 %568, -11 - %570 = sub i8 0, %569 - %571 = add i8 %566, 11 - %572 = mul i8 -31, %570 - %573 = sub i8 %572, 30 - %574 = add i8 %572, -30 - %575 = mul i8 33, %573 - %576 = sub i8 %575, 34 - %577 = add i8 %575, -34 - %578 = icmp ult i8 %462, %576 - %579 = select i1 %578, i32 1244230979, i32 1137101934 - store i32 %579, i32* %101, align 4 - %580 = load volatile i8*, i8** %18, align 8 - store i8* %580, i8** %102, align 8 - br label %1737 - - -599: ; preds = %138 - %600 = load i1, i1* %103, align 1 - ret i1 %600 - - -619: ; preds = %138 - %620 = load i8, i8* @x.11155, align 1 - %621 = load i8, i8* @y.11156, align 1 - %622 = xor i8 %621, -1 - %623 = and i8 %622, -1 - %624 = and i8 %621, 0 - %625 = or i8 %623, %624 - %626 = xor i8 %621, -1 - %627 = xor i8 %620, -1 - %628 = xor i8 %625, -1 - %629 = or i8 %627, %628 - %630 = xor i8 %629, -1 - %631 = and i8 %630, -1 - %632 = and i8 %620, %625 - %633 = mul i8 3, %631 - %634 = add i8 57, %633 - %635 = sub i8 %634, 57 - %636 = add i8 0, %633 - %637 = mul i8 3, %621 - %638 = sub i8 0, %637 - %639 = sub i8 %635, %638 - %640 = add i8 %635, %637 - %641 = xor i8 %620, -1 - %642 = and i8 %641, %621 - %643 = xor i8 %621, -1 - %644 = and i8 %620, %643 - %645 = or i8 %642, %644 - %646 = xor i8 %620, %621 - %647 = mul i8 -2, %645 - %648 = sub i8 %639, 34 - %649 = add i8 %648, %647 - %650 = add i8 %649, 34 - %651 = add i8 %639, %647 - %652 = xor i8 %620, -1 - %653 = xor i8 %621, -1 - %654 = and i8 %652, %653 - %655 = xor i8 %654, -1 - %656 = and i8 %655, -1 - %657 = or i8 %620, %621 - %658 = mul i8 -2, %656 - %659 = add i8 %650, 79 - %660 = add i8 %659, %658 - %661 = sub i8 %660, 79 - %662 = add i8 %650, %658 - %663 = xor i8 %621, -1 - %664 = and i8 %663, 28 - %665 = and i8 %621, -29 - %666 = or i8 %664, %665 - %667 = xor i8 %666, -29 - %668 = xor i8 %621, -1 - %669 = mul i8 -1, %667 - %670 = add i8 %661, 81 - %671 = add i8 %670, %669 - %672 = sub i8 %671, 81 - %673 = add i8 %661, %669 - %674 = xor i8 %620, -1 - %675 = and i8 %674, -1 - %676 = and i8 %620, 0 - %677 = or i8 %675, %676 - %678 = xor i8 %620, -1 - %679 = xor i8 %677, -1 - %680 = xor i8 %621, -1 - %681 = and i8 %679, %680 - %682 = xor i8 %681, -1 - %683 = and i8 %682, -1 - %684 = or i8 %677, %621 - %685 = mul i8 -1, %683 - %686 = sub i8 0, %672 - %687 = sub i8 0, %685 - %688 = add i8 %686, %687 - %689 = sub i8 0, %688 - %690 = add i8 %672, %685 - %691 = xor i8 %621, -1 - %692 = xor i8 %620, %691 - %693 = and i8 %692, %620 - %694 = and i8 %620, %621 - %695 = xor i8 %693, -1 - %696 = and i8 %695, -93 - %697 = and i8 %693, 92 - %698 = or i8 %696, %697 - %699 = xor i8 %698, 92 - %700 = xor i8 %693, -1 - %701 = mul i8 2, %699 - %702 = sub i8 0, %689 - %703 = sub i8 0, %701 - %704 = add i8 %702, %703 - %705 = sub i8 0, %704 - %706 = add i8 %689, %701 - %707 = sub i8 %705, 21 - %708 = add i8 %707, 46 - %709 = add i8 %708, 21 - %710 = add i8 %705, 46 - %711 = mul i8 45, %709 - %712 = sub i8 %711, -56 - %713 = add i8 %711, 56 - %714 = mul i8 -91, %712 - %715 = sub i8 0, %714 - %716 = add i8 %715, 24 - %717 = sub i8 0, %716 - %718 = add i8 %714, -24 - %719 = load volatile i8, i8* %17, align 1 - %720 = icmp eq i8 %719, %717 - %721 = select i1 %720, i32 312528185, i32 884987477 - store i32 %721, i32* %101, align 4 - %722 = load volatile i8*, i8** %18, align 8 - store i8* %722, i8** %104, align 8 - %723 = load volatile i8, i8* %17, align 1 - store i8 %723, i8* %105, align 1 - br label %1773 - - -13466: ; preds = %112 - %13467 = load volatile i8, i8* %15, align 1 - %13468 = icmp eq i8 %13467, 43 - %13469 = select i1 %13468, i32 1957965642, i32 1735783464 - store i32 %13469, i32* %56, align 4 - br label %14816 - - -742: ; preds = %138 - %743 = load volatile i8*, i8** %18, align 8 - store i8* %743, i8** %20, align 8, !tbaa !14 - %744 = load volatile i8*, i8** %18, align 8 - %745 = icmp ult i8* %744, %98 - %746 = select i1 %745, i32 -1015010105, i32 1068342267 - store i32 %746, i32* %101, align 4 - store i1 true, i1* %103, align 1 - br label %1791 - - -14596: ; preds = %112 - %14597 = load volatile i8*, i8** %14, align 8 - %14598 = getelementptr inbounds i8, i8* %14597, i64 1 - %14599 = load volatile i8*, i8** %14, align 8 - %14600 = load i8, i8* %14599, align 1, !tbaa !31 - %14601 = xor i8 %14600, -1 - %14602 = or i8 %14601, 47 - %14603 = xor i8 %14602, -1 - %14604 = and i8 %14603, -1 - %14605 = and i8 %14600, -48 - %14606 = mul i8 -1, %14604 - %14607 = add i8 -123, %14606 - %14608 = sub i8 %14607, -123 - %14609 = add i8 0, %14606 - %14610 = mul i8 -3, %14600 - %14611 = sub i8 0, %14608 - %14612 = sub i8 0, %14610 - %14613 = add i8 %14611, %14612 - %14614 = sub i8 0, %14613 - %14615 = add i8 %14608, %14610 - %14616 = xor i8 %14600, -1 - %14617 = and i8 %14616, -1 - %14618 = and i8 %14600, 0 - %14619 = or i8 %14617, %14618 - %14620 = xor i8 %14600, -1 - %14621 = xor i8 %14619, 47 - %14622 = and i8 %14621, %14619 - %14623 = and i8 %14619, -48 - %14624 = mul i8 -1, %14622 - %14625 = sub i8 0, %14624 - %14626 = sub i8 %14614, %14625 - %14627 = add i8 %14614, %14624 - %14628 = sub i8 %14626, -34 - %14629 = add i8 %14628, -48 - %14630 = add i8 %14629, -34 - %14631 = add i8 %14626, -48 - %14632 = and i8 %14600, -48 - %14633 = xor i8 %14600, -48 - %14634 = or i8 %14632, %14633 - %14635 = or i8 %14600, -48 - %14636 = mul i8 4, %14634 - %14637 = sub i8 0, %14636 - %14638 = sub i8 %14630, %14637 - %14639 = add i8 %14630, %14636 - %14640 = xor i8 %14600, -1 - %14641 = and i8 %14640, -48 - %14642 = and i8 %14600, 47 - %14643 = or i8 %14641, %14642 - %14644 = xor i8 %14600, -48 - %14645 = xor i8 %14643, -1 - %14646 = and i8 %14645, -1 - %14647 = and i8 %14643, 0 - %14648 = or i8 %14646, %14647 - %14649 = xor i8 %14643, -1 - %14650 = mul i8 3, %14648 - %14651 = sub i8 %14638, -74 - %14652 = add i8 %14651, %14650 - %14653 = add i8 %14652, -74 - %14654 = add i8 %14638, %14650 - %14655 = xor i8 %14600, -1 - %14656 = and i8 %14655, -1 - %14657 = and i8 %14600, 0 - %14658 = or i8 %14656, %14657 - %14659 = xor i8 %14600, -1 - %14660 = mul i8 -1, %14658 - %14661 = add i8 %14653, 99 - %14662 = add i8 %14661, %14660 - %14663 = sub i8 %14662, 99 - %14664 = add i8 %14653, %14660 - %14665 = xor i8 %14600, -1 - %14666 = and i8 %14665, -1 - %14667 = and i8 %14600, 0 - %14668 = or i8 %14666, %14667 - %14669 = xor i8 %14600, -1 - %14670 = xor i8 %14668, -1 - %14671 = and i8 %14670, 47 - %14672 = xor i8 %14671, -1 - %14673 = and i8 %14672, -1 - %14674 = or i8 %14668, -48 - %14675 = mul i8 -2, %14673 - %14676 = sub i8 %14663, 98 - %14677 = add i8 %14676, %14675 - %14678 = add i8 %14677, 98 - %14679 = add i8 %14663, %14675 - %14680 = mul i8 37, %14678 - %14681 = sub i8 %14680, -113 - %14682 = add i8 %14680, 113 - %14683 = mul i8 -83, %14681 - %14684 = sub i8 %14683, 93 - %14685 = add i8 %14683, -93 - %14686 = sub i8 %14600, 48 - %14687 = add i8 %14600, -48 - %14688 = load i8, i8* @x.9923, align 1 - %14689 = load i8, i8* @y.9924, align 1 - %14690 = mul i8 -1, %14688 - %14691 = add i8 -120, %14690 - %14692 = sub i8 %14691, -120 - %14693 = add i8 0, %14690 - %14694 = xor i8 %14688, -1 - %14695 = and i8 %14694, -1 - %14696 = and i8 %14688, 0 - %14697 = or i8 %14695, %14696 - %14698 = xor i8 %14688, -1 - %14699 = xor i8 %14697, -1 - %14700 = xor i8 %14689, -1 - %14701 = or i8 %14699, %14700 - %14702 = xor i8 %14701, -1 - %14703 = and i8 %14702, -1 - %14704 = and i8 %14697, %14689 - %14705 = mul i8 1, %14703 - %14706 = sub i8 0, %14692 - %14707 = sub i8 0, %14705 - %14708 = add i8 %14706, %14707 - %14709 = sub i8 0, %14708 - %14710 = add i8 %14692, %14705 - %14711 = xor i8 %14688, -1 - %14712 = and i8 %14711, %14689 - %14713 = xor i8 %14689, -1 - %14714 = and i8 %14688, %14713 - %14715 = or i8 %14712, %14714 - %14716 = xor i8 %14688, %14689 - %14717 = mul i8 -4, %14715 - %14718 = sub i8 %14709, -90 - %14719 = add i8 %14718, %14717 - %14720 = add i8 %14719, -90 - %14721 = add i8 %14709, %14717 - %14722 = xor i8 %14688, -1 - %14723 = xor i8 %14689, -1 - %14724 = and i8 %14722, %14723 - %14725 = xor i8 %14724, -1 - %14726 = and i8 %14725, -1 - %14727 = or i8 %14688, %14689 - %14728 = xor i8 %14726, -1 - %14729 = and i8 %14728, 56 - %14730 = and i8 %14726, -57 - %14731 = or i8 %14729, %14730 - %14732 = xor i8 %14731, -57 - %14733 = xor i8 %14726, -1 - %14734 = mul i8 -2, %14732 - %14735 = sub i8 %14720, 6 - %14736 = add i8 %14735, %14734 - %14737 = add i8 %14736, 6 - %14738 = add i8 %14720, %14734 - %14739 = xor i8 %14689, -1 - %14740 = and i8 %14739, -1 - %14741 = and i8 %14689, 0 - %14742 = or i8 %14740, %14741 - %14743 = xor i8 %14689, -1 - %14744 = xor i8 %14688, -1 - %14745 = xor i8 %14742, -1 - %14746 = and i8 %14744, %14745 - %14747 = xor i8 %14746, -1 - %14748 = and i8 %14747, -1 - %14749 = or i8 %14688, %14742 - %14750 = mul i8 -1, %14748 - %14751 = sub i8 %14737, 71 - %14752 = add i8 %14751, %14750 - %14753 = add i8 %14752, 71 - %14754 = add i8 %14737, %14750 - %14755 = xor i8 %14688, -1 - %14756 = and i8 %14755, -73 - %14757 = and i8 %14688, 72 - %14758 = or i8 %14756, %14757 - %14759 = xor i8 %14758, 72 - %14760 = xor i8 %14688, -1 - %14761 = mul i8 -5, %14759 - %14762 = add i8 %14753, -67 - %14763 = add i8 %14762, %14761 - %14764 = sub i8 %14763, -67 - %14765 = add i8 %14753, %14761 - %14766 = xor i8 %14688, -1 - %14767 = and i8 %14766, -1 - %14768 = and i8 %14688, 0 - %14769 = or i8 %14767, %14768 - %14770 = xor i8 %14688, -1 - %14771 = and i8 %14769, %14689 - %14772 = xor i8 %14769, %14689 - %14773 = or i8 %14771, %14772 - %14774 = or i8 %14769, %14689 - %14775 = mul i8 2, %14773 - %14776 = add i8 %14764, -10 - %14777 = add i8 %14776, %14775 - %14778 = sub i8 %14777, -10 - %14779 = add i8 %14764, %14775 - %14780 = xor i8 %14688, -1 - %14781 = xor i8 %14689, -1 - %14782 = or i8 %14780, %14781 - %14783 = xor i8 %14782, -1 - %14784 = and i8 %14783, -1 - %14785 = and i8 %14688, %14689 - %14786 = xor i8 %14784, -1 - %14787 = and i8 %14786, -1 - %14788 = and i8 %14784, 0 - %14789 = or i8 %14787, %14788 - %14790 = xor i8 %14784, -1 - %14791 = mul i8 6, %14789 - %14792 = sub i8 0, %14791 - %14793 = sub i8 %14778, %14792 - %14794 = add i8 %14778, %14791 - %14795 = sub i8 %14793, 119 - %14796 = add i8 %14795, 10 - %14797 = add i8 %14796, 119 - %14798 = add i8 %14793, 10 - %14799 = mul i8 -83, %14797 - %14800 = sub i8 0, %14799 - %14801 = add i8 %14800, 22 - %14802 = sub i8 0, %14801 - %14803 = add i8 %14799, -22 - %14804 = mul i8 37, %14802 - %14805 = sub i8 0, %14804 - %14806 = add i8 %14805, -46 - %14807 = sub i8 0, %14806 - %14808 = add i8 %14804, 46 - %14809 = icmp ult i8 %14684, %14807 - %14810 = select i1 %14809, i32 2025797766, i32 1717663339 - store i32 %14810, i32* %56, align 4 - store i8* %14598, i8** %79, align 8 - br label %15220 - - -765: ; preds = %138 - %766 = load i8, i8* %105, align 1 - %767 = load i8*, i8** %104, align 8 - store i8* %767, i8** %16, align 8 - %768 = xor i8 %766, 32 - %769 = and i8 %768, %766 - %770 = and i8 %766, -33 - %771 = mul i8 1, %769 - %772 = sub i8 0, %771 - %773 = add i8 0, %772 - %774 = sub i8 0, %773 - %775 = add i8 0, %771 - %776 = xor i8 %766, -33 - %777 = and i8 %776, %766 - %778 = and i8 %766, 32 - %779 = mul i8 -1, %777 - %780 = sub i8 %774, -32 - %781 = add i8 %780, %779 - %782 = add i8 %781, -32 - %783 = add i8 %774, %779 - %784 = mul i8 3, %766 - %785 = sub i8 0, %784 - %786 = sub i8 %782, %785 - %787 = add i8 %782, %784 - %788 = add i8 %786, -20 - %789 = add i8 %788, 33 - %790 = sub i8 %789, -20 - %791 = add i8 %786, 33 - %792 = and i8 %766, -33 - %793 = xor i8 %766, -33 - %794 = or i8 %792, %793 - %795 = or i8 %766, -33 - %796 = mul i8 -1, %794 - %797 = sub i8 0, %790 - %798 = sub i8 0, %796 - %799 = add i8 %797, %798 - %800 = sub i8 0, %799 - %801 = add i8 %790, %796 - %802 = xor i8 %766, -1 - %803 = and i8 %802, 32 - %804 = xor i8 %803, -1 - %805 = and i8 %804, -1 - %806 = or i8 %766, -33 - %807 = xor i8 %805, -1 - %808 = and i8 %807, 49 - %809 = and i8 %805, -50 - %810 = or i8 %808, %809 - %811 = xor i8 %810, -50 - %812 = xor i8 %805, -1 - %813 = mul i8 3, %811 - %814 = add i8 %800, 114 - %815 = add i8 %814, %813 - %816 = sub i8 %815, 114 - %817 = add i8 %800, %813 - %818 = xor i8 %766, -1 - %819 = and i8 %818, 37 - %820 = and i8 %766, -38 - %821 = or i8 %819, %820 - %822 = xor i8 %821, -6 - %823 = xor i8 %766, -33 - %824 = xor i8 %822, -1 - %825 = and i8 %824, -1 - %826 = and i8 %822, 0 - %827 = or i8 %825, %826 - %828 = xor i8 %822, -1 - %829 = mul i8 -5, %827 - %830 = sub i8 %816, -94 - %831 = add i8 %830, %829 - %832 = add i8 %831, -94 - %833 = add i8 %816, %829 - %834 = xor i8 %766, -1 - %835 = and i8 %834, -1 - %836 = and i8 %766, 0 - %837 = or i8 %835, %836 - %838 = xor i8 %766, -1 - %839 = mul i8 -1, %837 - %840 = sub i8 %832, 49 - %841 = add i8 %840, %839 - %842 = add i8 %841, 49 - %843 = add i8 %832, %839 - %844 = xor i8 %766, -1 - %845 = and i8 %844, -16 - %846 = and i8 %766, 15 - %847 = or i8 %845, %846 - %848 = xor i8 %847, 15 - %849 = xor i8 %766, -1 - %850 = and i8 %848, -33 - %851 = xor i8 %848, -33 - %852 = or i8 %850, %851 - %853 = or i8 %848, -33 - %854 = mul i8 4, %852 - %855 = add i8 %842, 85 - %856 = add i8 %855, %854 - %857 = sub i8 %856, 85 - %858 = add i8 %842, %854 - %859 = xor i8 %766, -1 - %860 = or i8 %859, 32 - %861 = xor i8 %860, -1 - %862 = and i8 %861, -1 - %863 = and i8 %766, -33 - %864 = xor i8 %862, -1 - %865 = and i8 %864, 79 - %866 = and i8 %862, -80 - %867 = or i8 %865, %866 - %868 = xor i8 %867, -80 - %869 = xor i8 %862, -1 - %870 = mul i8 -1, %868 - %871 = sub i8 0, %857 - %872 = sub i8 0, %870 - %873 = add i8 %871, %872 - %874 = sub i8 0, %873 - %875 = add i8 %857, %870 - %876 = mul i8 -25, %874 - %877 = add i8 %876, 124 - %878 = add i8 %877, 43 - %879 = sub i8 %878, 124 - %880 = add i8 %876, 43 - %881 = mul i8 -41, %879 - %882 = sub i8 0, %881 - %883 = add i8 %882, 29 - %884 = sub i8 0, %883 - %885 = add i8 %881, -29 - %886 = xor i8 %766, 32 - %887 = and i8 %886, %766 - %888 = and i8 %766, -33 - %889 = load i8, i8* @x.11161, align 1 - %890 = load i8, i8* @y.11162, align 1 - %891 = xor i8 %889, -1 - %892 = xor i8 %890, -1 - %893 = or i8 %891, %892 - %894 = xor i8 %893, -1 - %895 = and i8 %894, -1 - %896 = and i8 %889, %890 - %897 = mul i8 4, %895 - %898 = add i8 -53, %897 - %899 = add i8 %898, 53 - %900 = add i8 0, %897 - %901 = mul i8 -1, %889 - %902 = add i8 %899, -107 - %903 = add i8 %902, %901 - %904 = sub i8 %903, -107 - %905 = add i8 %899, %901 - %906 = mul i8 -1, %890 - %907 = sub i8 0, %906 - %908 = sub i8 %904, %907 - %909 = add i8 %904, %906 - %910 = xor i8 %889, -1 - %911 = xor i8 %890, -1 - %912 = and i8 %910, %911 - %913 = xor i8 %912, -1 - %914 = and i8 %913, -1 - %915 = or i8 %889, %890 - %916 = mul i8 -1, %914 - %917 = sub i8 0, %908 - %918 = sub i8 0, %916 - %919 = add i8 %917, %918 - %920 = sub i8 0, %919 - %921 = add i8 %908, %916 - %922 = and i8 %889, %890 - %923 = xor i8 %889, %890 - %924 = or i8 %922, %923 - %925 = or i8 %889, %890 - %926 = xor i8 %924, -1 - %927 = and i8 %926, -1 - %928 = and i8 %924, 0 - %929 = or i8 %927, %928 - %930 = xor i8 %924, -1 - %931 = mul i8 -1, %929 - %932 = add i8 %920, -13 - %933 = add i8 %932, %931 - %934 = sub i8 %933, -13 - %935 = add i8 %920, %931 - %936 = xor i8 %890, -1 - %937 = and i8 %936, -24 - %938 = and i8 %890, 23 - %939 = or i8 %937, %938 - %940 = xor i8 %939, 23 - %941 = xor i8 %890, -1 - %942 = mul i8 -1, %940 - %943 = sub i8 0, %934 - %944 = sub i8 0, %942 - %945 = add i8 %943, %944 - %946 = sub i8 0, %945 - %947 = add i8 %934, %942 - %948 = xor i8 %889, -1 - %949 = and i8 %948, -1 - %950 = and i8 %889, 0 - %951 = or i8 %949, %950 - %952 = xor i8 %889, -1 - %953 = xor i8 %951, -1 - %954 = xor i8 %890, -1 - %955 = and i8 %953, %954 - %956 = xor i8 %955, -1 - %957 = and i8 %956, -1 - %958 = or i8 %951, %890 - %959 = mul i8 -1, %957 - %960 = sub i8 0, %946 - %961 = sub i8 0, %959 - %962 = add i8 %960, %961 - %963 = sub i8 0, %962 - %964 = add i8 %946, %959 - %965 = xor i8 %889, -1 - %966 = xor i8 %890, -1 - %967 = or i8 %965, %966 - %968 = xor i8 %967, -1 - %969 = and i8 %968, -1 - %970 = and i8 %889, %890 - %971 = xor i8 %969, -1 - %972 = and i8 %971, 38 - %973 = and i8 %969, -39 - %974 = or i8 %972, %973 - %975 = xor i8 %974, -39 - %976 = xor i8 %969, -1 - %977 = mul i8 3, %975 - %978 = sub i8 0, %977 - %979 = sub i8 %963, %978 - %980 = add i8 %963, %977 - %981 = add i8 %979, -8 - %982 = add i8 %981, 69 - %983 = sub i8 %982, -8 - %984 = add i8 %979, 69 - %985 = mul i8 117, %983 - %986 = sub i8 %985, -94 - %987 = add i8 %985, 94 - %988 = mul i8 -35, %986 - %989 = add i8 %988, -6 - %990 = add i8 %989, -38 - %991 = sub i8 %990, -6 - %992 = add i8 %988, -38 - %993 = icmp eq i8 %884, %991 - %994 = select i1 %993, i32 -857050303, i32 1068342267 - store i32 %994, i32* %101, align 4 - store i1 true, i1* %103, align 1 - br label %1809 - - -1013: ; preds = %138 - %1014 = load volatile i8*, i8** %19, align 8 - %1015 = getelementptr inbounds i8, i8* %1014, i64 2 - %1016 = load volatile i8*, i8** %18, align 8 - %1017 = load i8, i8* %1016, align 1, !tbaa !27 - %1018 = xor i8 %1017, -48 - %1019 = and i8 %1018, %1017 - %1020 = and i8 %1017, 47 - %1021 = mul i8 2, %1019 - %1022 = sub i8 0, %1021 - %1023 = add i8 0, %1022 - %1024 = sub i8 0, %1023 - %1025 = add i8 0, %1021 - %1026 = mul i8 5, %1017 - %1027 = sub i8 %1024, -72 - %1028 = add i8 %1027, %1026 - %1029 = add i8 %1028, -72 - %1030 = add i8 %1024, %1026 - %1031 = xor i8 %1017, -1 - %1032 = and i8 %1031, -1 - %1033 = and i8 %1017, 0 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %1017, -1 - %1036 = xor i8 %1034, -1 - %1037 = or i8 %1036, 47 - %1038 = xor i8 %1037, -1 - %1039 = and i8 %1038, -1 - %1040 = and i8 %1034, -48 - %1041 = mul i8 -1, %1039 - %1042 = add i8 %1029, 124 - %1043 = add i8 %1042, %1041 - %1044 = sub i8 %1043, 124 - %1045 = add i8 %1029, %1041 - %1046 = sub i8 %1044, -120 - %1047 = add i8 %1046, -48 - %1048 = add i8 %1047, -120 - %1049 = add i8 %1044, -48 - %1050 = xor i8 %1017, -1 - %1051 = and i8 %1050, -91 - %1052 = and i8 %1017, 90 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1053, 117 - %1055 = xor i8 %1017, -48 - %1056 = mul i8 -1, %1054 - %1057 = add i8 %1048, -28 - %1058 = add i8 %1057, %1056 - %1059 = sub i8 %1058, -28 - %1060 = add i8 %1048, %1056 - %1061 = xor i8 %1017, -1 - %1062 = and i8 %1061, 47 - %1063 = xor i8 %1062, -1 - %1064 = and i8 %1063, -1 - %1065 = or i8 %1017, -48 - %1066 = mul i8 -1, %1064 - %1067 = sub i8 0, %1066 - %1068 = sub i8 %1059, %1067 - %1069 = add i8 %1059, %1066 - %1070 = xor i8 %1017, -1 - %1071 = and i8 %1070, -48 - %1072 = xor i8 %1071, -1 - %1073 = and i8 %1072, -1 - %1074 = or i8 %1017, 47 - %1075 = mul i8 -3, %1073 - %1076 = add i8 %1068, 120 - %1077 = add i8 %1076, %1075 - %1078 = sub i8 %1077, 120 - %1079 = add i8 %1068, %1075 - %1080 = xor i8 %1017, -1 - %1081 = and i8 %1080, -1 - %1082 = and i8 %1017, 0 - %1083 = or i8 %1081, %1082 - %1084 = xor i8 %1017, -1 - %1085 = mul i8 4, %1083 - %1086 = sub i8 0, %1078 - %1087 = sub i8 0, %1085 - %1088 = add i8 %1086, %1087 - %1089 = sub i8 0, %1088 - %1090 = add i8 %1078, %1085 - %1091 = xor i8 %1017, 47 - %1092 = and i8 %1091, %1017 - %1093 = and i8 %1017, -48 - %1094 = xor i8 %1092, -1 - %1095 = and i8 %1094, -1 - %1096 = and i8 %1092, 0 - %1097 = or i8 %1095, %1096 - %1098 = xor i8 %1092, -1 - %1099 = mul i8 -1, %1097 - %1100 = add i8 %1089, -90 - %1101 = add i8 %1100, %1099 - %1102 = sub i8 %1101, -90 - %1103 = add i8 %1089, %1099 - %1104 = mul i8 35, %1102 - %1105 = sub i8 %1104, -7 - %1106 = add i8 %1104, 7 - %1107 = mul i8 -117, %1105 - %1108 = sub i8 %1107, -51 - %1109 = add i8 %1107, 51 - %1110 = sub i8 %1017, -36 - %1111 = add i8 %1110, -48 - %1112 = add i8 %1111, -36 - %1113 = add i8 %1017, -48 - %1114 = load i8, i8* @x.11157, align 1 - %1115 = load i8, i8* @y.11158, align 1 - %1116 = xor i8 %1115, -1 - %1117 = and i8 %1116, -1 - %1118 = and i8 %1115, 0 - %1119 = or i8 %1117, %1118 - %1120 = xor i8 %1115, -1 - %1121 = xor i8 %1119, -1 - %1122 = xor i8 %1114, %1121 - %1123 = and i8 %1122, %1114 - %1124 = and i8 %1114, %1119 - %1125 = mul i8 1, %1123 - %1126 = sub i8 0, %1125 - %1127 = sub i8 0, %1126 - %1128 = add i8 0, %1125 - %1129 = mul i8 -1, %1114 - %1130 = sub i8 0, %1127 - %1131 = sub i8 0, %1129 - %1132 = add i8 %1130, %1131 - %1133 = sub i8 0, %1132 - %1134 = add i8 %1127, %1129 - %1135 = xor i8 %1114, -1 - %1136 = xor i8 %1115, -1 - %1137 = and i8 %1135, %1136 - %1138 = xor i8 %1137, -1 - %1139 = and i8 %1138, -1 - %1140 = or i8 %1114, %1115 - %1141 = mul i8 1, %1139 - %1142 = sub i8 0, %1141 - %1143 = sub i8 %1133, %1142 - %1144 = add i8 %1133, %1141 - %1145 = xor i8 %1114, -1 - %1146 = xor i8 %1115, -1 - %1147 = and i8 %1145, %1146 - %1148 = xor i8 %1147, -1 - %1149 = and i8 %1148, -1 - %1150 = or i8 %1114, %1115 - %1151 = xor i8 %1149, -1 - %1152 = and i8 %1151, -28 - %1153 = and i8 %1149, 27 - %1154 = or i8 %1152, %1153 - %1155 = xor i8 %1154, 27 - %1156 = xor i8 %1149, -1 - %1157 = mul i8 1, %1155 - %1158 = sub i8 0, %1143 - %1159 = sub i8 0, %1157 - %1160 = add i8 %1158, %1159 - %1161 = sub i8 0, %1160 - %1162 = add i8 %1143, %1157 - %1163 = xor i8 %1115, -1 - %1164 = xor i8 %1114, %1163 - %1165 = and i8 %1164, %1114 - %1166 = and i8 %1114, %1115 - %1167 = xor i8 %1165, -1 - %1168 = and i8 %1167, 72 - %1169 = and i8 %1165, -73 - %1170 = or i8 %1168, %1169 - %1171 = xor i8 %1170, -73 - %1172 = xor i8 %1165, -1 - %1173 = mul i8 -1, %1171 - %1174 = add i8 %1161, 92 - %1175 = add i8 %1174, %1173 - %1176 = sub i8 %1175, 92 - %1177 = add i8 %1161, %1173 - %1178 = sub i8 %1176, -70 - %1179 = add i8 %1178, 10 - %1180 = add i8 %1179, -70 - %1181 = add i8 %1176, 10 - %1182 = mul i8 21, %1180 - %1183 = sub i8 0, %1182 - %1184 = add i8 %1183, -27 - %1185 = sub i8 0, %1184 - %1186 = add i8 %1182, 27 - %1187 = mul i8 61, %1185 - %1188 = add i8 %1187, 8 - %1189 = add i8 %1188, -111 - %1190 = sub i8 %1189, 8 - %1191 = add i8 %1187, -111 - %1192 = icmp ult i8 %1108, %1190 - %1193 = select i1 %1192, i32 -1362320025, i32 884987477 - store i32 %1193, i32* %101, align 4 - store i8* %1015, i8** %104, align 8 - store i8 %1017, i8* %105, align 1 - store i8* %1015, i8** %106, align 8 - br label %1827 - - -1212: ; preds = %138 - %1213 = load volatile i8*, i8** %16, align 8 - store i8* %1213, i8** %20, align 8, !tbaa !14 - %1214 = load volatile i8*, i8** %16, align 8 - %1215 = icmp ult i8* %1214, %98 - %1216 = select i1 %1215, i32 -1882526251, i32 1068342267 - store i32 %1216, i32* %101, align 4 - store i1 true, i1* %103, align 1 - br label %1845 - - -1235: ; preds = %138 - %1236 = load i8*, i8** %106, align 8 - store i8* %1236, i8** %15, align 8 - %1237 = load volatile i8*, i8** %15, align 8 - store i8* %1237, i8** %20, align 8, !tbaa !14 - %1238 = load volatile i8*, i8** %15, align 8 - %1239 = icmp ult i8* %1238, %98 - %1240 = select i1 %1239, i32 1656835445, i32 1068342267 - store i32 %1240, i32* %101, align 4 - store i1 true, i1* %103, align 1 - br label %1863 - - -1259: ; preds = %138 - %1260 = load volatile i8*, i8** %16, align 8 - %1261 = getelementptr inbounds i8, i8* %1260, i64 1 - store i8* %1261, i8** %14, align 8 - %1262 = load volatile i8*, i8** %16, align 8 - %1263 = load i8, i8* %1262, align 1, !tbaa !27 - store i8 %1263, i8* %13, align 1 - store i32 915337740, i32* %101, align 4 - br label %1881 - - -13488: ; preds = %112 - %13489 = load volatile i8, i8* %15, align 1 - %13490 = icmp eq i8 %13489, 45 - %13491 = select i1 %13490, i32 1957965642, i32 1735783464 - store i32 %13491, i32* %56, align 4 - br label %14834 - - -1282: ; preds = %138 - %1283 = load volatile i8*, i8** %15, align 8 - %1284 = getelementptr inbounds i8, i8* %1283, i64 1 - %1285 = load volatile i8*, i8** %15, align 8 - %1286 = load i8, i8* %1285, align 1, !tbaa !27 - %1287 = xor i8 %1286, 47 - %1288 = and i8 %1287, %1286 - %1289 = and i8 %1286, -48 - %1290 = mul i8 5, %1288 - %1291 = add i8 89, %1290 - %1292 = sub i8 %1291, 89 - %1293 = add i8 0, %1290 - %1294 = add i8 %1292, 33 - %1295 = add i8 %1294, 48 - %1296 = sub i8 %1295, 33 - %1297 = add i8 %1292, 48 - %1298 = xor i8 %1286, -1 - %1299 = and i8 %1298, -48 - %1300 = and i8 %1286, 47 - %1301 = or i8 %1299, %1300 - %1302 = xor i8 %1286, -48 - %1303 = mul i8 -1, %1301 - %1304 = sub i8 %1296, -106 - %1305 = add i8 %1304, %1303 - %1306 = add i8 %1305, -106 - %1307 = add i8 %1296, %1303 - %1308 = and i8 %1286, -48 - %1309 = xor i8 %1286, -48 - %1310 = or i8 %1308, %1309 - %1311 = or i8 %1286, -48 - %1312 = xor i8 %1310, -1 - %1313 = and i8 %1312, -1 - %1314 = and i8 %1310, 0 - %1315 = or i8 %1313, %1314 - %1316 = xor i8 %1310, -1 - %1317 = mul i8 -5, %1315 - %1318 = add i8 %1306, -120 - %1319 = add i8 %1318, %1317 - %1320 = sub i8 %1319, -120 - %1321 = add i8 %1306, %1317 - %1322 = xor i8 %1286, -1 - %1323 = and i8 %1322, -48 - %1324 = and i8 %1286, 47 - %1325 = or i8 %1323, %1324 - %1326 = xor i8 %1286, -48 - %1327 = xor i8 %1325, -1 - %1328 = and i8 %1327, -1 - %1329 = and i8 %1325, 0 - %1330 = or i8 %1328, %1329 - %1331 = xor i8 %1325, -1 - %1332 = mul i8 -1, %1330 - %1333 = sub i8 0, %1320 - %1334 = sub i8 0, %1332 - %1335 = add i8 %1333, %1334 - %1336 = sub i8 0, %1335 - %1337 = add i8 %1320, %1332 - %1338 = sub i8 0, %1336 - %1339 = add i8 %1338, 115 - %1340 = sub i8 0, %1339 - %1341 = add i8 %1336, -115 - %1342 = xor i8 %1286, -1 - %1343 = and i8 %1342, -82 - %1344 = and i8 %1286, 81 - %1345 = or i8 %1343, %1344 - %1346 = xor i8 %1345, 81 - %1347 = xor i8 %1286, -1 - %1348 = mul i8 4, %1346 - %1349 = add i8 %1340, -72 - %1350 = add i8 %1349, %1348 - %1351 = sub i8 %1350, -72 - %1352 = add i8 %1340, %1348 - %1353 = sub i8 0, %1351 - %1354 = add i8 %1353, -1 - %1355 = sub i8 0, %1354 - %1356 = add i8 %1351, 1 - %1357 = mul i8 125, %1355 - %1358 = sub i8 %1357, 96 - %1359 = add i8 %1357, -96 - %1360 = mul i8 -43, %1358 - %1361 = sub i8 %1360, 32 - %1362 = add i8 %1360, -32 - %1363 = add i8 %1286, -83 - %1364 = add i8 %1363, -48 - %1365 = sub i8 %1364, -83 - %1366 = add i8 %1286, -48 - %1367 = load i8, i8* @x.11159, align 1 - %1368 = load i8, i8* @y.11160, align 1 - %1369 = xor i8 %1367, -1 - %1370 = xor i8 %1368, -1 - %1371 = or i8 %1369, %1370 - %1372 = xor i8 %1371, -1 - %1373 = and i8 %1372, -1 - %1374 = and i8 %1367, %1368 - %1375 = mul i8 3, %1373 - %1376 = add i8 -50, %1375 - %1377 = add i8 %1376, 50 - %1378 = add i8 0, %1375 - %1379 = mul i8 -2, %1367 - %1380 = sub i8 %1377, 46 - %1381 = add i8 %1380, %1379 - %1382 = add i8 %1381, 46 - %1383 = add i8 %1377, %1379 - %1384 = xor i8 %1367, -1 - %1385 = and i8 %1384, -48 - %1386 = and i8 %1367, 47 - %1387 = or i8 %1385, %1386 - %1388 = xor i8 %1387, 47 - %1389 = xor i8 %1367, -1 - %1390 = xor i8 %1388, -1 - %1391 = xor i8 %1368, -1 - %1392 = or i8 %1390, %1391 - %1393 = xor i8 %1392, -1 - %1394 = and i8 %1393, -1 - %1395 = and i8 %1388, %1368 - %1396 = mul i8 -1, %1394 - %1397 = add i8 %1382, 123 - %1398 = add i8 %1397, %1396 - %1399 = sub i8 %1398, 123 - %1400 = add i8 %1382, %1396 - %1401 = mul i8 2, %1368 - %1402 = add i8 %1399, 48 - %1403 = add i8 %1402, %1401 - %1404 = sub i8 %1403, 48 - %1405 = add i8 %1399, %1401 - %1406 = xor i8 %1367, -1 - %1407 = and i8 %1406, %1368 - %1408 = xor i8 %1368, -1 - %1409 = and i8 %1367, %1408 - %1410 = or i8 %1407, %1409 - %1411 = xor i8 %1367, %1368 - %1412 = xor i8 %1410, -1 - %1413 = and i8 %1412, 29 - %1414 = and i8 %1410, -30 - %1415 = or i8 %1413, %1414 - %1416 = xor i8 %1415, -30 - %1417 = xor i8 %1410, -1 - %1418 = mul i8 -1, %1416 - %1419 = sub i8 0, %1404 - %1420 = sub i8 0, %1418 - %1421 = add i8 %1419, %1420 - %1422 = sub i8 0, %1421 - %1423 = add i8 %1404, %1418 - %1424 = xor i8 %1368, -1 - %1425 = and i8 %1424, -1 - %1426 = and i8 %1368, 0 - %1427 = or i8 %1425, %1426 - %1428 = xor i8 %1368, -1 - %1429 = mul i8 4, %1427 - %1430 = sub i8 0, %1422 - %1431 = sub i8 0, %1429 - %1432 = add i8 %1430, %1431 - %1433 = sub i8 0, %1432 - %1434 = add i8 %1422, %1429 - %1435 = xor i8 %1368, -1 - %1436 = and i8 %1435, -1 - %1437 = and i8 %1368, 0 - %1438 = or i8 %1436, %1437 - %1439 = xor i8 %1368, -1 - %1440 = and i8 %1367, %1438 - %1441 = xor i8 %1367, %1438 - %1442 = or i8 %1440, %1441 - %1443 = or i8 %1367, %1438 - %1444 = mul i8 -2, %1442 - %1445 = sub i8 0, %1444 - %1446 = sub i8 %1433, %1445 - %1447 = add i8 %1433, %1444 - %1448 = xor i8 %1367, -1 - %1449 = and i8 %1448, 76 - %1450 = and i8 %1367, -77 - %1451 = or i8 %1449, %1450 - %1452 = xor i8 %1451, -77 - %1453 = xor i8 %1367, -1 - %1454 = mul i8 -1, %1452 - %1455 = sub i8 0, %1446 - %1456 = sub i8 0, %1454 - %1457 = add i8 %1455, %1456 - %1458 = sub i8 0, %1457 - %1459 = add i8 %1446, %1454 - %1460 = sub i8 %1458, 122 - %1461 = add i8 %1460, 10 - %1462 = add i8 %1461, 122 - %1463 = add i8 %1458, 10 - %1464 = mul i8 -43, %1462 - %1465 = add i8 %1464, 0 - %1466 = add i8 %1465, -122 - %1467 = sub i8 %1466, 0 - %1468 = add i8 %1464, -122 - %1469 = mul i8 125, %1467 - %1470 = sub i8 %1469, 110 - %1471 = add i8 %1469, -110 - %1472 = icmp ult i8 %1361, %1470 - %1473 = select i1 %1472, i32 -1362320025, i32 884987477 - store i32 %1473, i32* %101, align 4 - store i8* %1284, i8** %104, align 8 - store i8 %1286, i8* %105, align 1 - store i8* %1284, i8** %106, align 8 - br label %1899 - - -14829: ; preds = %112 - %14830 = load i8*, i8** %83, align 8 - store i8* %14830, i8** %12, align 8 - %14831 = load volatile i8*, i8** %12, align 8 - store i8* %14831, i8** %51, align 8, !tbaa !27 - %14832 = load volatile i8*, i8** %45, align 8 - %14833 = load volatile i8*, i8** %12, align 8 - %14834 = icmp ult i8* %14833, %14832 - %14835 = select i1 %14834, i32 478215506, i32 28768593 - store i32 %14835, i32* %56, align 4 - br label %15238 - - -1492: ; preds = %138 - %1493 = load volatile i8, i8* %13, align 1 - %1494 = icmp slt i8 %1493, 45 - %1495 = select i1 %1494, i32 1496030838, i32 2049597561 - store i32 %1495, i32* %101, align 4 - br label %1917 - - -1514: ; preds = %138 - %1515 = load volatile i8, i8* %13, align 1 - %1516 = icmp eq i8 %1515, 43 - %1517 = select i1 %1516, i32 577084591, i32 1498664011 - store i32 %1517, i32* %101, align 4 - br label %1935 - - -1536: ; preds = %138 - %1537 = load volatile i8, i8* %13, align 1 - %1538 = icmp eq i8 %1537, 45 - %1539 = select i1 %1538, i32 577084591, i32 1498664011 - store i32 %1539, i32* %101, align 4 - br label %1953 - - -13510: ; preds = %112 - %13511 = load volatile i8*, i8** %31, align 8 - %13512 = load i8, i8* %13511, align 1, !tbaa !30 - %13513 = load i8, i8* @x.9825, align 1 - %13514 = load i8, i8* @y.9826, align 1 - %13515 = xor i8 %13514, -1 - %13516 = and i8 %13515, -106 - %13517 = and i8 %13514, 105 - %13518 = or i8 %13516, %13517 - %13519 = xor i8 %13518, 105 - %13520 = xor i8 %13514, -1 - %13521 = xor i8 %13519, -1 - %13522 = xor i8 %13513, %13521 - %13523 = and i8 %13522, %13513 - %13524 = and i8 %13513, %13519 - %13525 = mul i8 -1, %13523 - %13526 = add i8 49, %13525 - %13527 = sub i8 %13526, 49 - %13528 = add i8 0, %13525 - %13529 = xor i8 %13513, -1 - %13530 = and i8 %13529, -1 - %13531 = and i8 %13513, 0 - %13532 = or i8 %13530, %13531 - %13533 = xor i8 %13513, -1 - %13534 = xor i8 %13514, -1 - %13535 = xor i8 %13532, %13534 - %13536 = and i8 %13535, %13532 - %13537 = and i8 %13532, %13514 - %13538 = mul i8 -1, %13536 - %13539 = sub i8 0, %13538 - %13540 = sub i8 %13527, %13539 - %13541 = add i8 %13527, %13538 - %13542 = xor i8 %13513, -1 - %13543 = xor i8 %13514, -1 - %13544 = and i8 %13542, %13543 - %13545 = xor i8 %13544, -1 - %13546 = and i8 %13545, -1 - %13547 = or i8 %13513, %13514 - %13548 = mul i8 -2, %13546 - %13549 = sub i8 0, %13540 - %13550 = sub i8 0, %13548 - %13551 = add i8 %13549, %13550 - %13552 = sub i8 0, %13551 - %13553 = add i8 %13540, %13548 - %13554 = xor i8 %13513, -1 - %13555 = and i8 %13554, %13514 - %13556 = xor i8 %13514, -1 - %13557 = and i8 %13513, %13556 - %13558 = or i8 %13555, %13557 - %13559 = xor i8 %13513, %13514 - %13560 = xor i8 %13558, -1 - %13561 = and i8 %13560, 2 - %13562 = and i8 %13558, -3 - %13563 = or i8 %13561, %13562 - %13564 = xor i8 %13563, -3 - %13565 = xor i8 %13558, -1 - %13566 = mul i8 -3, %13564 - %13567 = sub i8 0, %13552 - %13568 = sub i8 0, %13566 - %13569 = add i8 %13567, %13568 - %13570 = sub i8 0, %13569 - %13571 = add i8 %13552, %13566 - %13572 = xor i8 %13513, -1 - %13573 = xor i8 %13514, -1 - %13574 = or i8 %13572, %13573 - %13575 = xor i8 %13574, -1 - %13576 = and i8 %13575, -1 - %13577 = and i8 %13513, %13514 - %13578 = xor i8 %13576, -1 - %13579 = and i8 %13578, -1 - %13580 = and i8 %13576, 0 - %13581 = or i8 %13579, %13580 - %13582 = xor i8 %13576, -1 - %13583 = mul i8 -2, %13581 - %13584 = sub i8 0, %13583 - %13585 = sub i8 %13570, %13584 - %13586 = add i8 %13570, %13583 - %13587 = sub i8 0, %13585 - %13588 = add i8 %13587, -105 - %13589 = sub i8 0, %13588 - %13590 = add i8 %13585, 105 - %13591 = mul i8 11, %13589 - %13592 = sub i8 %13591, -59 - %13593 = add i8 %13591, 59 - %13594 = mul i8 -93, %13592 - %13595 = sub i8 %13594, -32 - %13596 = add i8 %13595, 111 - %13597 = add i8 %13596, -32 - %13598 = add i8 %13594, 111 - %13599 = icmp eq i8 %13512, %13597 - %13600 = select i1 %13599, i32 -1584430732, i32 -32902113 - store i32 %13600, i32* %56, align 4 - br label %14852 - - -1558: ; preds = %138 - %1559 = load volatile i8*, i8** %14, align 8 - store i8* %1559, i8** %20, align 8, !tbaa !14 - %1560 = load volatile i8*, i8** %14, align 8 - %1561 = icmp ult i8* %1560, %98 - %1562 = select i1 %1561, i32 534948590, i32 1068342267 - store i32 %1562, i32* %101, align 4 - store i1 true, i1* %103, align 1 - br label %1971 - - -1581: ; preds = %138 - store i32 -1044207276, i32* %101, align 4 - %1582 = load volatile i8*, i8** %14, align 8 - store i8* %1582, i8** %107, align 8 - %1583 = load volatile i8, i8* %13, align 1 - store i8 %1583, i8* %108, align 1 - br label %1989 - - -14854: ; preds = %112 - %14855 = load volatile i8*, i8** %13, align 8 - %14856 = getelementptr inbounds i8, i8* %14855, i64 1 - %14857 = load volatile i8*, i8** %13, align 8 - %14858 = load i8, i8* %14857, align 1, !tbaa !31 - %14859 = xor i8 %14858, -1 - %14860 = or i8 %14859, 47 - %14861 = xor i8 %14860, -1 - %14862 = and i8 %14861, -1 - %14863 = and i8 %14858, -48 - %14864 = mul i8 -1, %14862 - %14865 = add i8 -96, %14864 - %14866 = sub i8 %14865, -96 - %14867 = add i8 0, %14864 - %14868 = mul i8 1, %14858 - %14869 = sub i8 %14866, 99 - %14870 = add i8 %14869, %14868 - %14871 = add i8 %14870, 99 - %14872 = add i8 %14866, %14868 - %14873 = sub i8 %14871, -90 - %14874 = add i8 %14873, -48 - %14875 = add i8 %14874, -90 - %14876 = add i8 %14871, -48 - %14877 = xor i8 %14858, -1 - %14878 = and i8 %14877, 28 - %14879 = and i8 %14858, -29 - %14880 = or i8 %14878, %14879 - %14881 = xor i8 %14880, -52 - %14882 = xor i8 %14858, -48 - %14883 = mul i8 2, %14881 - %14884 = sub i8 0, %14883 - %14885 = sub i8 %14875, %14884 - %14886 = add i8 %14875, %14883 - %14887 = and i8 %14858, -48 - %14888 = xor i8 %14858, -48 - %14889 = or i8 %14887, %14888 - %14890 = or i8 %14858, -48 - %14891 = xor i8 %14889, -1 - %14892 = and i8 %14891, 58 - %14893 = and i8 %14889, -59 - %14894 = or i8 %14892, %14893 - %14895 = xor i8 %14894, -59 - %14896 = xor i8 %14889, -1 - %14897 = mul i8 -1, %14895 - %14898 = sub i8 %14885, 45 - %14899 = add i8 %14898, %14897 - %14900 = add i8 %14899, 45 - %14901 = add i8 %14885, %14897 - %14902 = xor i8 %14858, -1 - %14903 = and i8 %14902, 19 - %14904 = and i8 %14858, -20 - %14905 = or i8 %14903, %14904 - %14906 = xor i8 %14905, -61 - %14907 = xor i8 %14858, -48 - %14908 = xor i8 %14906, -1 - %14909 = and i8 %14908, -67 - %14910 = and i8 %14906, 66 - %14911 = or i8 %14909, %14910 - %14912 = xor i8 %14911, 66 - %14913 = xor i8 %14906, -1 - %14914 = mul i8 4, %14912 - %14915 = sub i8 0, %14900 - %14916 = sub i8 0, %14914 - %14917 = add i8 %14915, %14916 - %14918 = sub i8 0, %14917 - %14919 = add i8 %14900, %14914 - %14920 = xor i8 %14858, -1 - %14921 = and i8 %14920, -48 - %14922 = xor i8 %14921, -1 - %14923 = and i8 %14922, -1 - %14924 = or i8 %14858, 47 - %14925 = mul i8 -1, %14923 - %14926 = sub i8 0, %14925 - %14927 = sub i8 %14918, %14926 - %14928 = add i8 %14918, %14925 - %14929 = xor i8 %14858, -1 - %14930 = and i8 %14929, -1 - %14931 = and i8 %14858, 0 - %14932 = or i8 %14930, %14931 - %14933 = xor i8 %14858, -1 - %14934 = and i8 %14932, -48 - %14935 = xor i8 %14932, -48 - %14936 = or i8 %14934, %14935 - %14937 = or i8 %14932, -48 - %14938 = mul i8 -1, %14936 - %14939 = add i8 %14927, -13 - %14940 = add i8 %14939, %14938 - %14941 = sub i8 %14940, -13 - %14942 = add i8 %14927, %14938 - %14943 = add i8 %14941, 101 - %14944 = add i8 %14943, 1 - %14945 = sub i8 %14944, 101 - %14946 = add i8 %14941, 1 - %14947 = mul i8 59, %14945 - %14948 = sub i8 %14947, -47 - %14949 = add i8 %14947, 47 - %14950 = mul i8 -13, %14948 - %14951 = sub i8 %14950, -17 - %14952 = add i8 %14951, 99 - %14953 = add i8 %14952, -17 - %14954 = add i8 %14950, 99 - %14955 = sub i8 0, %14858 - %14956 = add i8 %14955, 48 - %14957 = sub i8 0, %14956 - %14958 = add i8 %14858, -48 - %14959 = load i8, i8* @x.9869, align 1 - %14960 = load i8, i8* @y.9870, align 1 - %14961 = xor i8 %14960, -1 - %14962 = xor i8 %14959, %14961 - %14963 = and i8 %14962, %14959 - %14964 = and i8 %14959, %14960 - %14965 = mul i8 -6, %14963 - %14966 = sub i8 0, %14965 - %14967 = add i8 0, %14966 - %14968 = sub i8 0, %14967 - %14969 = add i8 0, %14965 - %14970 = mul i8 2, %14959 - %14971 = sub i8 0, %14968 - %14972 = sub i8 0, %14970 - %14973 = add i8 %14971, %14972 - %14974 = sub i8 0, %14973 - %14975 = add i8 %14968, %14970 - %14976 = xor i8 %14959, -1 - %14977 = and i8 %14976, -78 - %14978 = and i8 %14959, 77 - %14979 = or i8 %14977, %14978 - %14980 = xor i8 %14979, 77 - %14981 = xor i8 %14959, -1 - %14982 = xor i8 %14980, -1 - %14983 = xor i8 %14960, -1 - %14984 = or i8 %14982, %14983 - %14985 = xor i8 %14984, -1 - %14986 = and i8 %14985, -1 - %14987 = and i8 %14980, %14960 - %14988 = mul i8 -2, %14986 - %14989 = sub i8 0, %14988 - %14990 = sub i8 %14974, %14989 - %14991 = add i8 %14974, %14988 - %14992 = and i8 %14959, %14960 - %14993 = xor i8 %14959, %14960 - %14994 = or i8 %14992, %14993 - %14995 = or i8 %14959, %14960 - %14996 = xor i8 %14994, -1 - %14997 = and i8 %14996, -1 - %14998 = and i8 %14994, 0 - %14999 = or i8 %14997, %14998 - %15000 = xor i8 %14994, -1 - %15001 = mul i8 -3, %14999 - %15002 = add i8 %14990, -67 - %15003 = add i8 %15002, %15001 - %15004 = sub i8 %15003, -67 - %15005 = add i8 %14990, %15001 - %15006 = xor i8 %14959, -1 - %15007 = and i8 %15006, %14960 - %15008 = xor i8 %14960, -1 - %15009 = and i8 %14959, %15008 - %15010 = or i8 %15007, %15009 - %15011 = xor i8 %14959, %14960 - %15012 = xor i8 %15010, -1 - %15013 = and i8 %15012, -1 - %15014 = and i8 %15010, 0 - %15015 = or i8 %15013, %15014 - %15016 = xor i8 %15010, -1 - %15017 = mul i8 1, %15015 - %15018 = sub i8 0, %15017 - %15019 = sub i8 %15004, %15018 - %15020 = add i8 %15004, %15017 - %15021 = xor i8 %14959, -1 - %15022 = and i8 %15021, 66 - %15023 = and i8 %14959, -67 - %15024 = or i8 %15022, %15023 - %15025 = xor i8 %15024, -67 - %15026 = xor i8 %14959, -1 - %15027 = and i8 %15025, %14960 - %15028 = xor i8 %15025, %14960 - %15029 = or i8 %15027, %15028 - %15030 = or i8 %15025, %14960 - %15031 = mul i8 4, %15029 - %15032 = sub i8 0, %15019 - %15033 = sub i8 0, %15031 - %15034 = add i8 %15032, %15033 - %15035 = sub i8 0, %15034 - %15036 = add i8 %15019, %15031 - %15037 = xor i8 %14959, -1 - %15038 = xor i8 %14960, -1 - %15039 = or i8 %15037, %15038 - %15040 = xor i8 %15039, -1 - %15041 = and i8 %15040, -1 - %15042 = and i8 %14959, %14960 - %15043 = xor i8 %15041, -1 - %15044 = and i8 %15043, 40 - %15045 = and i8 %15041, -41 - %15046 = or i8 %15044, %15045 - %15047 = xor i8 %15046, -41 - %15048 = xor i8 %15041, -1 - %15049 = mul i8 -1, %15047 - %15050 = sub i8 0, %15049 - %15051 = sub i8 %15035, %15050 - %15052 = add i8 %15035, %15049 - %15053 = add i8 %15051, -121 - %15054 = add i8 %15053, 11 - %15055 = sub i8 %15054, -121 - %15056 = add i8 %15051, 11 - %15057 = mul i8 -65, %15055 - %15058 = sub i8 %15057, -81 - %15059 = add i8 %15058, -118 - %15060 = add i8 %15059, -81 - %15061 = add i8 %15057, -118 - %15062 = mul i8 63, %15060 - %15063 = add i8 %15062, 100 - %15064 = add i8 %15063, 10 - %15065 = sub i8 %15064, 100 - %15066 = add i8 %15062, 10 - %15067 = icmp ult i8 %14953, %15065 - %15068 = select i1 %15067, i32 -417234338, i32 1801800425 - store i32 %15068, i32* %56, align 4 - store i1 true, i1* %58, align 1 - store i8* %14856, i8** %82, align 8 - br label %15256 - - -1602: ; preds = %138 - %1603 = load volatile i8*, i8** %16, align 8 - %1604 = getelementptr inbounds i8, i8* %1603, i64 2 - %1605 = load volatile i8*, i8** %14, align 8 - %1606 = load i8, i8* %1605, align 1, !tbaa !27 - store i32 -1044207276, i32* %101, align 4 - store i8* %1604, i8** %107, align 8 - store i8 %1606, i8* %108, align 1 - br label %2007 - - -1625: ; preds = %138 - %1626 = load i8, i8* %108, align 1 - %1627 = load i8*, i8** %107, align 8 - %1628 = xor i8 %1626, 47 - %1629 = and i8 %1628, %1626 - %1630 = and i8 %1626, -48 - %1631 = mul i8 -5, %1629 - %1632 = add i8 6, %1631 - %1633 = add i8 %1632, -6 - %1634 = add i8 0, %1631 - %1635 = xor i8 %1626, -48 - %1636 = and i8 %1635, %1626 - %1637 = and i8 %1626, 47 - %1638 = mul i8 -1, %1636 - %1639 = sub i8 %1633, 75 - %1640 = add i8 %1639, %1638 - %1641 = add i8 %1640, 75 - %1642 = add i8 %1633, %1638 - %1643 = mul i8 3, %1626 - %1644 = sub i8 0, %1641 - %1645 = sub i8 0, %1643 - %1646 = add i8 %1644, %1645 - %1647 = sub i8 0, %1646 - %1648 = add i8 %1641, %1643 - %1649 = xor i8 %1626, -1 - %1650 = and i8 %1649, -1 - %1651 = and i8 %1626, 0 - %1652 = or i8 %1650, %1651 - %1653 = xor i8 %1626, -1 - %1654 = xor i8 %1652, -1 - %1655 = or i8 %1654, 47 - %1656 = xor i8 %1655, -1 - %1657 = and i8 %1656, -1 - %1658 = and i8 %1652, -48 - %1659 = mul i8 -1, %1657 - %1660 = sub i8 0, %1659 - %1661 = sub i8 %1647, %1660 - %1662 = add i8 %1647, %1659 - %1663 = xor i8 %1626, -1 - %1664 = and i8 %1663, -48 - %1665 = and i8 %1626, 47 - %1666 = or i8 %1664, %1665 - %1667 = xor i8 %1626, -48 - %1668 = mul i8 -1, %1666 - %1669 = sub i8 %1661, 120 - %1670 = add i8 %1669, %1668 - %1671 = add i8 %1670, 120 - %1672 = add i8 %1661, %1668 - %1673 = add i8 %1671, 7 - %1674 = add i8 %1673, 115 - %1675 = sub i8 %1674, 7 - %1676 = add i8 %1671, 115 - %1677 = xor i8 %1626, 47 - %1678 = and i8 %1677, %1626 - %1679 = and i8 %1626, -48 - %1680 = xor i8 %1678, -1 - %1681 = and i8 %1680, 75 - %1682 = and i8 %1678, -76 - %1683 = or i8 %1681, %1682 - %1684 = xor i8 %1683, -76 - %1685 = xor i8 %1678, -1 - %1686 = mul i8 -1, %1684 - %1687 = sub i8 %1675, 119 - %1688 = add i8 %1687, %1686 - %1689 = add i8 %1688, 119 - %1690 = add i8 %1675, %1686 - %1691 = sub i8 0, %1689 - %1692 = add i8 %1691, 4 - %1693 = sub i8 0, %1692 - %1694 = add i8 %1689, -4 - %1695 = mul i8 -125, %1693 - %1696 = sub i8 0, %1695 - %1697 = add i8 %1696, 49 - %1698 = sub i8 0, %1697 - %1699 = add i8 %1695, -49 - %1700 = mul i8 43, %1698 - %1701 = sub i8 %1700, -59 - %1702 = add i8 %1700, 59 - %1703 = sub i8 %1626, 48 - %1704 = add i8 %1626, -48 - %1705 = load i8, i8* @x.11163, align 1 - %1706 = load i8, i8* @y.11164, align 1 - %1707 = xor i8 %1706, -1 - %1708 = xor i8 %1705, %1707 - %1709 = and i8 %1708, %1705 - %1710 = and i8 %1705, %1706 - %1711 = mul i8 -5, %1709 - %1712 = sub i8 0, %1711 - %1713 = add i8 0, %1712 - %1714 = sub i8 0, %1713 - %1715 = add i8 0, %1711 - %1716 = xor i8 %1706, -1 - %1717 = and i8 %1716, 71 - %1718 = and i8 %1706, -72 - %1719 = or i8 %1717, %1718 - %1720 = xor i8 %1719, -72 - %1721 = xor i8 %1706, -1 - %1722 = xor i8 %1705, -1 - %1723 = xor i8 %1720, -1 - %1724 = or i8 %1722, %1723 - %1725 = xor i8 %1724, -1 - %1726 = and i8 %1725, -1 - %1727 = and i8 %1705, %1720 - %1728 = mul i8 -1, %1726 - %1729 = add i8 %1714, 107 - %1730 = add i8 %1729, %1728 - %1731 = sub i8 %1730, 107 - %1732 = add i8 %1714, %1728 - %1733 = mul i8 -1, %1705 - %1734 = sub i8 0, %1733 - %1735 = sub i8 %1731, %1734 - %1736 = add i8 %1731, %1733 - %1737 = xor i8 %1705, -1 - %1738 = xor i8 %1706, -1 - %1739 = and i8 %1737, %1738 - %1740 = xor i8 %1739, -1 - %1741 = and i8 %1740, -1 - %1742 = or i8 %1705, %1706 - %1743 = mul i8 3, %1741 - %1744 = sub i8 0, %1743 - %1745 = sub i8 %1735, %1744 - %1746 = add i8 %1735, %1743 - %1747 = and i8 %1705, %1706 - %1748 = xor i8 %1705, %1706 - %1749 = or i8 %1747, %1748 - %1750 = or i8 %1705, %1706 - %1751 = xor i8 %1749, -1 - %1752 = and i8 %1751, -1 - %1753 = and i8 %1749, 0 - %1754 = or i8 %1752, %1753 - %1755 = xor i8 %1749, -1 - %1756 = mul i8 -1, %1754 - %1757 = sub i8 0, %1756 - %1758 = sub i8 %1745, %1757 - %1759 = add i8 %1745, %1756 - %1760 = xor i8 %1705, -1 - %1761 = and i8 %1760, %1706 - %1762 = xor i8 %1706, -1 - %1763 = and i8 %1705, %1762 - %1764 = or i8 %1761, %1763 - %1765 = xor i8 %1705, %1706 - %1766 = xor i8 %1764, -1 - %1767 = and i8 %1766, -1 - %1768 = and i8 %1764, 0 - %1769 = or i8 %1767, %1768 - %1770 = xor i8 %1764, -1 - %1771 = mul i8 5, %1769 - %1772 = sub i8 0, %1758 - %1773 = sub i8 0, %1771 - %1774 = add i8 %1772, %1773 - %1775 = sub i8 0, %1774 - %1776 = add i8 %1758, %1771 - %1777 = xor i8 %1706, -1 - %1778 = and i8 %1777, -12 - %1779 = and i8 %1706, 11 - %1780 = or i8 %1778, %1779 - %1781 = xor i8 %1780, 11 - %1782 = xor i8 %1706, -1 - %1783 = xor i8 %1705, -1 - %1784 = xor i8 %1781, -1 - %1785 = and i8 %1783, %1784 - %1786 = xor i8 %1785, -1 - %1787 = and i8 %1786, -1 - %1788 = or i8 %1705, %1781 - %1789 = mul i8 -1, %1787 - %1790 = sub i8 0, %1789 - %1791 = sub i8 %1775, %1790 - %1792 = add i8 %1775, %1789 - %1793 = xor i8 %1705, -1 - %1794 = and i8 %1793, -1 - %1795 = and i8 %1705, 0 - %1796 = or i8 %1794, %1795 - %1797 = xor i8 %1705, -1 - %1798 = mul i8 -2, %1796 - %1799 = sub i8 %1791, -90 - %1800 = add i8 %1799, %1798 - %1801 = add i8 %1800, -90 - %1802 = add i8 %1791, %1798 - %1803 = xor i8 %1705, -1 - %1804 = and i8 %1803, -103 - %1805 = and i8 %1705, 102 - %1806 = or i8 %1804, %1805 - %1807 = xor i8 %1806, 102 - %1808 = xor i8 %1705, -1 - %1809 = and i8 %1807, %1706 - %1810 = xor i8 %1807, %1706 - %1811 = or i8 %1809, %1810 - %1812 = or i8 %1807, %1706 - %1813 = mul i8 -1, %1811 - %1814 = sub i8 0, %1813 - %1815 = sub i8 %1801, %1814 - %1816 = add i8 %1801, %1813 - %1817 = sub i8 %1815, -10 - %1818 = add i8 %1815, 10 - %1819 = mul i8 -63, %1817 - %1820 = sub i8 0, %1819 - %1821 = add i8 %1820, -14 - %1822 = sub i8 0, %1821 - %1823 = add i8 %1819, 14 - %1824 = mul i8 65, %1822 - %1825 = sub i8 0, %1824 - %1826 = add i8 %1825, -114 - %1827 = sub i8 0, %1826 - %1828 = add i8 %1824, 114 - %1829 = icmp ult i8 %1701, %1827 - %1830 = select i1 %1829, i32 -790631666, i32 1068342267 - store i32 %1830, i32* %101, align 4 - store i1 true, i1* %103, align 1 - store i8* %1627, i8** %109, align 8 - br label %2025 - - -1849: ; preds = %138 - %1850 = load i8*, i8** %109, align 8 - store i8* %1850, i8** %12, align 8 - %1851 = load volatile i8*, i8** %12, align 8 - store i8* %1851, i8** %20, align 8, !tbaa !14 - %1852 = load volatile i8*, i8** %12, align 8 - %1853 = icmp ult i8* %1852, %98 - %1854 = select i1 %1853, i32 -88684496, i32 1068342267 - store i32 %1854, i32* %101, align 4 - store i1 true, i1* %103, align 1 - br label %2043 - - -13619: ; preds = %112 - %13620 = load volatile i8*, i8** %19, align 8 - store i8* %13620, i8** %51, align 8, !tbaa !26 - %13621 = load volatile i8*, i8** %44, align 8 - %13622 = load volatile i8*, i8** %19, align 8 - %13623 = icmp ult i8* %13622, %13621 - %13624 = select i1 %13623, i32 -1453020540, i32 1712431272 - store i32 %13624, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14870 - - -1873: ; preds = %138 - %1874 = load volatile i8*, i8** %12, align 8 - %1875 = getelementptr inbounds i8, i8* %1874, i64 1 - %1876 = load volatile i8*, i8** %12, align 8 - %1877 = load i8, i8* %1876, align 1, !tbaa !27 - %1878 = xor i8 %1877, 47 - %1879 = and i8 %1878, %1877 - %1880 = and i8 %1877, -48 - %1881 = mul i8 -3, %1879 - %1882 = add i8 -40, %1881 - %1883 = add i8 %1882, 40 - %1884 = add i8 0, %1881 - %1885 = xor i8 %1877, -1 - %1886 = or i8 %1885, -48 - %1887 = xor i8 %1886, -1 - %1888 = and i8 %1887, -1 - %1889 = and i8 %1877, 47 - %1890 = mul i8 -1, %1888 - %1891 = sub i8 %1883, 57 - %1892 = add i8 %1891, %1890 - %1893 = add i8 %1892, 57 - %1894 = add i8 %1883, %1890 - %1895 = sub i8 %1893, 48 - %1896 = add i8 %1893, -48 - %1897 = xor i8 %1877, -1 - %1898 = and i8 %1897, 47 - %1899 = xor i8 %1898, -1 - %1900 = and i8 %1899, -1 - %1901 = or i8 %1877, -48 - %1902 = mul i8 2, %1900 - %1903 = sub i8 0, %1902 - %1904 = sub i8 %1895, %1903 - %1905 = add i8 %1895, %1902 - %1906 = xor i8 %1877, -1 - %1907 = and i8 %1906, 47 - %1908 = xor i8 %1907, -1 - %1909 = and i8 %1908, -1 - %1910 = or i8 %1877, -48 - %1911 = xor i8 %1909, -1 - %1912 = and i8 %1911, 92 - %1913 = and i8 %1909, -93 - %1914 = or i8 %1912, %1913 - %1915 = xor i8 %1914, -93 - %1916 = xor i8 %1909, -1 - %1917 = mul i8 -1, %1915 - %1918 = sub i8 0, %1917 - %1919 = sub i8 %1904, %1918 - %1920 = add i8 %1904, %1917 - %1921 = xor i8 %1877, -1 - %1922 = and i8 %1921, -126 - %1923 = and i8 %1877, 125 - %1924 = or i8 %1922, %1923 - %1925 = xor i8 %1924, 82 - %1926 = xor i8 %1877, -48 - %1927 = xor i8 %1925, -1 - %1928 = and i8 %1927, -1 - %1929 = and i8 %1925, 0 - %1930 = or i8 %1928, %1929 - %1931 = xor i8 %1925, -1 - %1932 = mul i8 3, %1930 - %1933 = sub i8 0, %1919 - %1934 = sub i8 0, %1932 - %1935 = add i8 %1933, %1934 - %1936 = sub i8 0, %1935 - %1937 = add i8 %1919, %1932 - %1938 = xor i8 %1877, -1 - %1939 = and i8 %1938, -1 - %1940 = and i8 %1877, 0 - %1941 = or i8 %1939, %1940 - %1942 = xor i8 %1877, -1 - %1943 = mul i8 -1, %1941 - %1944 = sub i8 %1936, -61 - %1945 = add i8 %1944, %1943 - %1946 = add i8 %1945, -61 - %1947 = add i8 %1936, %1943 - %1948 = xor i8 %1877, -1 - %1949 = and i8 %1948, -1 - %1950 = and i8 %1877, 0 - %1951 = or i8 %1949, %1950 - %1952 = xor i8 %1877, -1 - %1953 = xor i8 %1951, -1 - %1954 = and i8 %1953, 47 - %1955 = xor i8 %1954, -1 - %1956 = and i8 %1955, -1 - %1957 = or i8 %1951, -48 - %1958 = mul i8 -1, %1956 - %1959 = sub i8 %1946, 117 - %1960 = add i8 %1959, %1958 - %1961 = add i8 %1960, 117 - %1962 = add i8 %1946, %1958 - %1963 = mul i8 -63, %1961 - %1964 = add i8 %1963, -5 - %1965 = add i8 %1964, -74 - %1966 = sub i8 %1965, -5 - %1967 = add i8 %1963, -74 - %1968 = mul i8 65, %1966 - %1969 = sub i8 0, %1968 - %1970 = add i8 %1969, 54 - %1971 = sub i8 0, %1970 - %1972 = add i8 %1968, -54 - %1973 = sub i8 0, %1877 - %1974 = add i8 %1973, 48 - %1975 = sub i8 0, %1974 - %1976 = add i8 %1877, -48 - %1977 = load i8, i8* @x.11165, align 1 - %1978 = load i8, i8* @y.11166, align 1 - %1979 = xor i8 %1978, -1 - %1980 = xor i8 %1977, %1979 - %1981 = and i8 %1980, %1977 - %1982 = and i8 %1977, %1978 - %1983 = mul i8 2, %1981 - %1984 = add i8 -83, %1983 - %1985 = add i8 %1984, 83 - %1986 = add i8 0, %1983 - %1987 = xor i8 %1978, -1 - %1988 = and i8 %1987, -1 - %1989 = and i8 %1978, 0 - %1990 = or i8 %1988, %1989 - %1991 = xor i8 %1978, -1 - %1992 = xor i8 %1990, -1 - %1993 = xor i8 %1977, %1992 - %1994 = and i8 %1993, %1977 - %1995 = and i8 %1977, %1990 - %1996 = mul i8 -1, %1994 - %1997 = sub i8 %1985, -77 - %1998 = add i8 %1997, %1996 - %1999 = add i8 %1998, -77 - %2000 = add i8 %1985, %1996 - %2001 = mul i8 -1, %1977 - %2002 = sub i8 0, %1999 - %2003 = sub i8 0, %2001 - %2004 = add i8 %2002, %2003 - %2005 = sub i8 0, %2004 - %2006 = add i8 %1999, %2001 - %2007 = xor i8 %1977, -1 - %2008 = and i8 %2007, -1 - %2009 = and i8 %1977, 0 - %2010 = or i8 %2008, %2009 - %2011 = xor i8 %1977, -1 - %2012 = xor i8 %2010, -1 - %2013 = xor i8 %1978, -1 - %2014 = or i8 %2012, %2013 - %2015 = xor i8 %2014, -1 - %2016 = and i8 %2015, -1 - %2017 = and i8 %2010, %1978 - %2018 = mul i8 5, %2016 - %2019 = add i8 %2005, 90 - %2020 = add i8 %2019, %2018 - %2021 = sub i8 %2020, 90 - %2022 = add i8 %2005, %2018 - %2023 = mul i8 -4, %1978 - %2024 = sub i8 0, %2023 - %2025 = sub i8 %2021, %2024 - %2026 = add i8 %2021, %2023 - %2027 = xor i8 %1977, -1 - %2028 = and i8 %2027, %1978 - %2029 = xor i8 %1978, -1 - %2030 = and i8 %1977, %2029 - %2031 = or i8 %2028, %2030 - %2032 = xor i8 %1977, %1978 - %2033 = mul i8 -1, %2031 - %2034 = sub i8 0, %2025 - %2035 = sub i8 0, %2033 - %2036 = add i8 %2034, %2035 - %2037 = sub i8 0, %2036 - %2038 = add i8 %2025, %2033 - %2039 = xor i8 %1977, -1 - %2040 = and i8 %2039, -76 - %2041 = and i8 %1977, 75 - %2042 = or i8 %2040, %2041 - %2043 = xor i8 %2042, 75 - %2044 = xor i8 %1977, -1 - %2045 = mul i8 -3, %2043 - %2046 = sub i8 0, %2045 - %2047 = sub i8 %2037, %2046 - %2048 = add i8 %2037, %2045 - %2049 = sub i8 %2047, -7 - %2050 = add i8 %2047, 7 - %2051 = mul i8 125, %2049 - %2052 = sub i8 0, %2051 - %2053 = add i8 %2052, 9 - %2054 = sub i8 0, %2053 - %2055 = add i8 %2051, -9 - %2056 = mul i8 -43, %2054 - %2057 = sub i8 %2056, -125 - %2058 = add i8 %2056, 125 - %2059 = icmp ult i8 %1971, %2057 - %2060 = select i1 %2059, i32 -790631666, i32 1068342267 - store i32 %2060, i32* %101, align 4 - store i1 true, i1* %103, align 1 - store i8* %1875, i8** %109, align 8 - br label %2061 - - -2079: ; preds = %2078, %1872, %1848, %1624, %1601, %1580, %1557, %1535, %1513, %1491, %1281, %1258, %1234, %1211, %1012, %764, %741, %598, %363, %343, %319, %196, %177, %157 - br label %119 - -15087: ; preds = %112 - %15088 = load volatile i8*, i8** %12, align 8 - %15089 = getelementptr inbounds i8, i8* %15088, i64 1 - %15090 = load volatile i8*, i8** %12, align 8 - %15091 = load i8, i8* %15090, align 1, !tbaa !31 - %15092 = xor i8 %15091, 47 - %15093 = and i8 %15092, %15091 - %15094 = and i8 %15091, -48 - %15095 = mul i8 -1, %15093 - %15096 = add i8 -44, %15095 - %15097 = sub i8 %15096, -44 - %15098 = add i8 0, %15095 - %15099 = xor i8 %15091, -48 - %15100 = and i8 %15099, %15091 - %15101 = and i8 %15091, 47 - %15102 = mul i8 1, %15100 - %15103 = sub i8 0, %15102 - %15104 = sub i8 %15097, %15103 - %15105 = add i8 %15097, %15102 - %15106 = mul i8 1, %15091 - %15107 = sub i8 0, %15106 - %15108 = sub i8 %15104, %15107 - %15109 = add i8 %15104, %15106 - %15110 = xor i8 %15091, -1 - %15111 = and i8 %15110, -58 - %15112 = and i8 %15091, 57 - %15113 = or i8 %15111, %15112 - %15114 = xor i8 %15113, 57 - %15115 = xor i8 %15091, -1 - %15116 = xor i8 %15114, -1 - %15117 = or i8 %15116, 47 - %15118 = xor i8 %15117, -1 - %15119 = and i8 %15118, -1 - %15120 = and i8 %15114, -48 - %15121 = mul i8 -1, %15119 - %15122 = sub i8 0, %15121 - %15123 = sub i8 %15108, %15122 - %15124 = add i8 %15108, %15121 - %15125 = sub i8 %15123, 48 - %15126 = add i8 %15123, -48 - %15127 = xor i8 %15091, -1 - %15128 = and i8 %15127, 42 - %15129 = and i8 %15091, -43 - %15130 = or i8 %15128, %15129 - %15131 = xor i8 %15130, -6 - %15132 = xor i8 %15091, -48 - %15133 = mul i8 -1, %15131 - %15134 = add i8 %15125, 46 - %15135 = add i8 %15134, %15133 - %15136 = sub i8 %15135, 46 - %15137 = add i8 %15125, %15133 - %15138 = and i8 %15091, 47 - %15139 = xor i8 %15091, 47 - %15140 = or i8 %15138, %15139 - %15141 = or i8 %15091, 47 - %15142 = mul i8 -2, %15140 - %15143 = add i8 %15136, 28 - %15144 = add i8 %15143, %15142 - %15145 = sub i8 %15144, 28 - %15146 = add i8 %15136, %15142 - %15147 = xor i8 %15091, 47 - %15148 = and i8 %15147, %15091 - %15149 = and i8 %15091, -48 - %15150 = xor i8 %15148, -1 - %15151 = and i8 %15150, -1 - %15152 = and i8 %15148, 0 - %15153 = or i8 %15151, %15152 - %15154 = xor i8 %15148, -1 - %15155 = mul i8 -1, %15153 - %15156 = add i8 %15145, -59 - %15157 = add i8 %15156, %15155 - %15158 = sub i8 %15157, -59 - %15159 = add i8 %15145, %15155 - %15160 = sub i8 %15158, 3 - %15161 = add i8 %15158, -3 - %15162 = mul i8 31, %15160 - %15163 = sub i8 %15162, 45 - %15164 = add i8 %15163, 56 - %15165 = add i8 %15164, 45 - %15166 = add i8 %15162, 56 - %15167 = mul i8 -33, %15165 - %15168 = sub i8 %15167, -56 - %15169 = add i8 %15167, 56 - %15170 = sub i8 0, %15091 - %15171 = add i8 %15170, 48 - %15172 = sub i8 0, %15171 - %15173 = add i8 %15091, -48 - %15174 = load i8, i8* @x.9885, align 1 - %15175 = load i8, i8* @y.9886, align 1 - %15176 = xor i8 %15175, -1 - %15177 = and i8 %15176, -89 - %15178 = and i8 %15175, 88 - %15179 = or i8 %15177, %15178 - %15180 = xor i8 %15179, 88 - %15181 = xor i8 %15175, -1 - %15182 = xor i8 %15180, -1 - %15183 = xor i8 %15174, %15182 - %15184 = and i8 %15183, %15174 - %15185 = and i8 %15174, %15180 - %15186 = mul i8 5, %15184 - %15187 = add i8 0, %15186 - %15188 = sub i8 %15187, 0 - %15189 = add i8 0, %15186 - %15190 = mul i8 -4, %15174 - %15191 = sub i8 0, %15190 - %15192 = sub i8 %15188, %15191 - %15193 = add i8 %15188, %15190 - %15194 = xor i8 %15174, -1 - %15195 = and i8 %15194, 23 - %15196 = and i8 %15174, -24 - %15197 = or i8 %15195, %15196 - %15198 = xor i8 %15197, -24 - %15199 = xor i8 %15174, -1 - %15200 = xor i8 %15175, -1 - %15201 = xor i8 %15198, %15200 - %15202 = and i8 %15201, %15198 - %15203 = and i8 %15198, %15175 - %15204 = mul i8 -1, %15202 - %15205 = sub i8 %15192, -76 - %15206 = add i8 %15205, %15204 - %15207 = add i8 %15206, -76 - %15208 = add i8 %15192, %15204 - %15209 = mul i8 2, %15175 - %15210 = sub i8 0, %15209 - %15211 = sub i8 %15207, %15210 - %15212 = add i8 %15207, %15209 - %15213 = xor i8 %15174, -1 - %15214 = xor i8 %15175, -1 - %15215 = and i8 %15213, %15214 - %15216 = xor i8 %15215, -1 - %15217 = and i8 %15216, -1 - %15218 = or i8 %15174, %15175 - %15219 = xor i8 %15217, -1 - %15220 = and i8 %15219, -1 - %15221 = and i8 %15217, 0 - %15222 = or i8 %15220, %15221 - %15223 = xor i8 %15217, -1 - %15224 = mul i8 -1, %15222 - %15225 = sub i8 0, %15224 - %15226 = sub i8 %15211, %15225 - %15227 = add i8 %15211, %15224 - %15228 = xor i8 %15174, -1 - %15229 = and i8 %15228, -46 - %15230 = and i8 %15174, 45 - %15231 = or i8 %15229, %15230 - %15232 = xor i8 %15175, -1 - %15233 = and i8 %15232, -46 - %15234 = and i8 %15175, 45 - %15235 = or i8 %15233, %15234 - %15236 = xor i8 %15231, %15235 - %15237 = xor i8 %15174, %15175 - %15238 = xor i8 %15236, -1 - %15239 = and i8 %15238, -1 - %15240 = and i8 %15236, 0 - %15241 = or i8 %15239, %15240 - %15242 = xor i8 %15236, -1 - %15243 = mul i8 2, %15241 - %15244 = add i8 %15226, -69 - %15245 = add i8 %15244, %15243 - %15246 = sub i8 %15245, -69 - %15247 = add i8 %15226, %15243 - %15248 = xor i8 %15175, -1 - %15249 = xor i8 %15174, %15248 - %15250 = and i8 %15249, %15174 - %15251 = and i8 %15174, %15175 - %15252 = xor i8 %15250, -1 - %15253 = and i8 %15252, -12 - %15254 = and i8 %15250, 11 - %15255 = or i8 %15253, %15254 - %15256 = xor i8 %15255, 11 - %15257 = xor i8 %15250, -1 - %15258 = mul i8 -1, %15256 - %15259 = sub i8 0, %15258 - %15260 = sub i8 %15246, %15259 - %15261 = add i8 %15246, %15258 - %15262 = sub i8 %15260, -27 - %15263 = add i8 %15262, 10 - %15264 = add i8 %15263, -27 - %15265 = add i8 %15260, 10 - %15266 = mul i8 -61, %15264 - %15267 = sub i8 %15266, 48 - %15268 = add i8 %15266, -48 - %15269 = mul i8 -21, %15267 - %15270 = sub i8 %15269, -16 - %15271 = add i8 %15269, 16 - %15272 = icmp ult i8 %15168, %15270 - %15273 = select i1 %15272, i32 1113250867, i32 28768593 - store i32 %15273, i32* %56, align 4 - store i8* %15089, i8** %83, align 8 - br label %15274 - -13643: ; preds = %112 - store i32 -1043148988, i32* %56, align 4 - %13644 = load volatile i8*, i8** %19, align 8 - store i8* %13644, i8** %77, align 8 - %13645 = load volatile i8, i8* %18, align 1 - store i8 %13645, i8* %78, align 1 - br label %14888 - - - -13664: ; preds = %112 - %13665 = load volatile i8*, i8** %50, align 8 - %13666 = getelementptr inbounds i8, i8* %13665, i64 8 - store i8* %13666, i8** %51, align 8, !tbaa !26 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14906 - - -15292: ; preds = %15291, %15086, %14853, %14828, %14595, %14570, %14408, %14385, %14360, %14151, %14128, %14107, %14086, %14062, %13847, %13824, %13803, %13782, %13758, %13651, %13629, %13607, %13586, %13565, %13541, %13424, %13402, %13380, %13253, %13231, %13036, %12943, %12921, %12899, %12766, %12744, %12506, %12380, %12357, %12332, %12258, %12236, %12072, %11911, %11888, %11863, %11748, %11724, %11491, %11357, %11334, %11309, %11288, %11266, %11245, %11169, %11145, %10949, %10840, %10673, %10649, %10554, %10530, %10313, %10291, %10271, %10250, %10228, %10207, %10186, %10047, %10026, %9901, %9644, %9620, %9482, %9382, %9251, %9070, %9046, %9024, %9002, %8980, %8960, %8820, %8670, %8535, %8409, %8280, %8140, %7996, %7867, %7642, %7520, %7381, %7359, %7337, %7315, %7181, %7077, %6954, %6807, %6702, %6505, %6092, %6067, %5927, %5797, %5537, %5512, %5490, %5387, %5257, %5144, %5031, %4928, %4614, %4347, %4245, %4220, %4125, %4105, %3665, %3640, %3525, %3500, %3478, %3456, %3173, %2874, %2534, %2427, %2313, %2184, %2055, %2033, %1932, %1800, %1776, %1665, %1645, %1527, %1418, %1399, %1377, %1355, %1333, %1311, %1289, %1267, %1245, %1223, %1201, %1102, %1080, %947, %923, %901, %879, %857, %835, %813, %791, %769, %747, %725, %703, %681, %659, %637, %615, %593, %571, %549, %527, %502, %478, %456, %434, %415, %392, %370, %325, %303, %193, %171, %151, %131 - br label %93 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = load i8*, i8** %4, align 8, !tbaa !27 - %8 = icmp eq i8* %7, %6 - %9 = alloca i32, align 4 - store i32 1490042450, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - - -29: ; preds = %28, %66 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 1490042450, label %32 - i32 -1608116743, label %34 - i32 -1866314706, label %35 - i32 1033695994, label %39 - i32 182544407, label %43 - i32 2143910793, label %48 - i32 2020469212, label %52 - i32 -1753663471, label %57 - i32 799486326, label %58 - i32 1021710804, label %62 - ] - - -49: ; preds = %48 - br label %84 - - -13685: ; preds = %112 - %13686 = load volatile i8*, i8** %26, align 8 - %13687 = getelementptr inbounds i8, i8* %13686, i64 2 - %13688 = load volatile i8*, i8** %22, align 8 - %13689 = load i8, i8* %13688, align 1, !tbaa !30 - store i32 66827350, i32* %56, align 4 - store i8* %13687, i8** %75, align 8 - store i8 %13689, i8* %76, align 1 - br label %14924 - - -68: ; preds = %48 - %69 = select i1 %17, i32 -1608116743, i32 -1866314706 - store i32 %69, i32* %18, align 4 - store i8* %16, i8** %19, align 8 - br label %102 - - -88: ; preds = %48 - ret void - - -107: ; preds = %48 - %108 = load i8*, i8** %19, align 8 - store i8* %108, i8** %12, align 8 - %109 = load volatile i8*, i8** %12, align 8 - %110 = load i8, i8* %109, align 1, !tbaa !28 - store i8 %110, i8* %11, align 1 - store i32 1033695994, i32* %18, align 4 - br label %138 - - -129: ; preds = %48 - %130 = load volatile i8, i8* %11, align 1 - %131 = icmp slt i8 %130, 13 - %132 = select i1 %131, i32 182544407, i32 2143910793 - store i32 %132, i32* %18, align 4 - br label %156 - - -151: ; preds = %48 - %152 = load volatile i8, i8* %11, align 1 - %153 = add i8 %152, -9 - %154 = icmp ule i8 %153, 1 - %155 = select i1 %154, i32 2020469212, i32 -1753663471 - store i32 %155, i32* %18, align 4 - br label %174 - - -174: ; preds = %48 - %175 = load volatile i8, i8* %11, align 1 - %176 = icmp slt i8 %175, 32 - %177 = select i1 %176, i32 799486326, i32 1021710804 - store i32 %177, i32* %18, align 4 - br label %192 - - -13708: ; preds = %112 - %13709 = load i8, i8* %76, align 1 - %13710 = load i8*, i8** %75, align 8 - %13711 = mul i8 -5, %13709 - %13712 = add i8 -41, %13711 - %13713 = add i8 %13712, 41 - %13714 = add i8 0, %13711 - %13715 = add i8 %13713, -119 - %13716 = add i8 %13715, -48 - %13717 = sub i8 %13716, -119 - %13718 = add i8 %13713, -48 - %13719 = xor i8 %13709, -1 - %13720 = and i8 %13719, -72 - %13721 = and i8 %13709, 71 - %13722 = or i8 %13720, %13721 - %13723 = xor i8 %13722, 104 - %13724 = xor i8 %13709, -48 - %13725 = mul i8 3, %13723 - %13726 = sub i8 0, %13725 - %13727 = sub i8 %13717, %13726 - %13728 = add i8 %13717, %13725 - %13729 = xor i8 %13709, -1 - %13730 = and i8 %13729, -97 - %13731 = and i8 %13709, 96 - %13732 = or i8 %13730, %13731 - %13733 = xor i8 %13732, 79 - %13734 = xor i8 %13709, -48 - %13735 = xor i8 %13733, -1 - %13736 = and i8 %13735, 21 - %13737 = and i8 %13733, -22 - %13738 = or i8 %13736, %13737 - %13739 = xor i8 %13738, -22 - %13740 = xor i8 %13733, -1 - %13741 = mul i8 -1, %13739 - %13742 = sub i8 0, %13727 - %13743 = sub i8 0, %13741 - %13744 = add i8 %13742, %13743 - %13745 = sub i8 0, %13744 - %13746 = add i8 %13727, %13741 - %13747 = sub i8 0, %13745 - %13748 = add i8 %13747, -68 - %13749 = sub i8 0, %13748 - %13750 = add i8 %13745, 68 - %13751 = and i8 %13709, 47 - %13752 = xor i8 %13709, 47 - %13753 = or i8 %13751, %13752 - %13754 = or i8 %13709, 47 - %13755 = mul i8 8, %13753 - %13756 = sub i8 0, %13755 - %13757 = sub i8 %13749, %13756 - %13758 = add i8 %13749, %13755 - %13759 = xor i8 %13709, -1 - %13760 = and i8 %13759, -1 - %13761 = and i8 %13709, 0 - %13762 = or i8 %13760, %13761 - %13763 = xor i8 %13709, -1 - %13764 = mul i8 -1, %13762 - %13765 = add i8 %13757, -64 - %13766 = add i8 %13765, %13764 - %13767 = sub i8 %13766, -64 - %13768 = add i8 %13757, %13764 - %13769 = xor i8 %13709, -1 - %13770 = and i8 %13769, -1 - %13771 = and i8 %13709, 0 - %13772 = or i8 %13770, %13771 - %13773 = xor i8 %13709, -1 - %13774 = and i8 %13772, -48 - %13775 = xor i8 %13772, -48 - %13776 = or i8 %13774, %13775 - %13777 = or i8 %13772, -48 - %13778 = mul i8 -1, %13776 - %13779 = add i8 %13767, 88 - %13780 = add i8 %13779, %13778 - %13781 = sub i8 %13780, 88 - %13782 = add i8 %13767, %13778 - %13783 = xor i8 %13709, -1 - %13784 = or i8 %13783, 47 - %13785 = xor i8 %13784, -1 - %13786 = and i8 %13785, -1 - %13787 = and i8 %13709, -48 - %13788 = xor i8 %13786, -1 - %13789 = and i8 %13788, -1 - %13790 = and i8 %13786, 0 - %13791 = or i8 %13789, %13790 - %13792 = xor i8 %13786, -1 - %13793 = mul i8 -1, %13791 - %13794 = sub i8 0, %13781 - %13795 = sub i8 0, %13793 - %13796 = add i8 %13794, %13795 - %13797 = sub i8 0, %13796 - %13798 = add i8 %13781, %13793 - %13799 = mul i8 -25, %13797 - %13800 = add i8 %13799, 66 - %13801 = add i8 %13800, -110 - %13802 = sub i8 %13801, 66 - %13803 = add i8 %13799, -110 - %13804 = mul i8 -41, %13802 - %13805 = sub i8 %13804, -98 - %13806 = add i8 %13804, 98 - %13807 = sub i8 %13709, 48 - %13808 = add i8 %13709, -48 - %13809 = load i8, i8* @x.9839, align 1 - %13810 = load i8, i8* @y.9840, align 1 - %13811 = xor i8 %13809, -1 - %13812 = and i8 %13811, -1 - %13813 = and i8 %13809, 0 - %13814 = or i8 %13812, %13813 - %13815 = xor i8 %13809, -1 - %13816 = xor i8 %13814, -1 - %13817 = xor i8 %13810, -1 - %13818 = or i8 %13816, %13817 - %13819 = xor i8 %13818, -1 - %13820 = and i8 %13819, -1 - %13821 = and i8 %13814, %13810 - %13822 = mul i8 -3, %13820 - %13823 = add i8 29, %13822 - %13824 = add i8 %13823, -29 - %13825 = add i8 0, %13822 - %13826 = xor i8 %13809, -1 - %13827 = and i8 %13826, %13810 - %13828 = xor i8 %13810, -1 - %13829 = and i8 %13809, %13828 - %13830 = or i8 %13827, %13829 - %13831 = xor i8 %13809, %13810 - %13832 = mul i8 -1, %13830 - %13833 = sub i8 %13824, 75 - %13834 = add i8 %13833, %13832 - %13835 = add i8 %13834, 75 - %13836 = add i8 %13824, %13832 - %13837 = xor i8 %13809, -1 - %13838 = xor i8 %13810, -1 - %13839 = and i8 %13837, %13838 - %13840 = xor i8 %13839, -1 - %13841 = and i8 %13840, -1 - %13842 = or i8 %13809, %13810 - %13843 = mul i8 2, %13841 - %13844 = add i8 %13835, -36 - %13845 = add i8 %13844, %13843 - %13846 = sub i8 %13845, -36 - %13847 = add i8 %13835, %13843 - %13848 = xor i8 %13809, -1 - %13849 = and i8 %13848, 49 - %13850 = and i8 %13809, -50 - %13851 = or i8 %13849, %13850 - %13852 = xor i8 %13810, -1 - %13853 = and i8 %13852, 49 - %13854 = and i8 %13810, -50 - %13855 = or i8 %13853, %13854 - %13856 = xor i8 %13851, %13855 - %13857 = xor i8 %13809, %13810 - %13858 = xor i8 %13856, -1 - %13859 = and i8 %13858, -1 - %13860 = and i8 %13856, 0 - %13861 = or i8 %13859, %13860 - %13862 = xor i8 %13856, -1 - %13863 = mul i8 -2, %13861 - %13864 = sub i8 %13846, -33 - %13865 = add i8 %13864, %13863 - %13866 = add i8 %13865, -33 - %13867 = add i8 %13846, %13863 - %13868 = xor i8 %13809, -1 - %13869 = and i8 %13868, -1 - %13870 = and i8 %13809, 0 - %13871 = or i8 %13869, %13870 - %13872 = xor i8 %13809, -1 - %13873 = mul i8 2, %13871 - %13874 = sub i8 0, %13866 - %13875 = sub i8 0, %13873 - %13876 = add i8 %13874, %13875 - %13877 = sub i8 0, %13876 - %13878 = add i8 %13866, %13873 - %13879 = xor i8 %13809, -1 - %13880 = and i8 %13879, -1 - %13881 = and i8 %13809, 0 - %13882 = or i8 %13880, %13881 - %13883 = xor i8 %13809, -1 - %13884 = xor i8 %13882, -1 - %13885 = xor i8 %13810, -1 - %13886 = and i8 %13884, %13885 - %13887 = xor i8 %13886, -1 - %13888 = and i8 %13887, -1 - %13889 = or i8 %13882, %13810 - %13890 = mul i8 1, %13888 - %13891 = sub i8 0, %13890 - %13892 = sub i8 %13877, %13891 - %13893 = add i8 %13877, %13890 - %13894 = sub i8 %13892, -11 - %13895 = add i8 %13892, 11 - %13896 = mul i8 -97, %13894 - %13897 = sub i8 %13896, 111 - %13898 = add i8 %13896, -111 - %13899 = mul i8 95, %13897 - %13900 = sub i8 0, %13899 - %13901 = add i8 %13900, -49 - %13902 = sub i8 0, %13901 - %13903 = add i8 %13899, 49 - %13904 = icmp ult i8 %13805, %13902 - %13905 = select i1 %13904, i32 397492024, i32 894740147 - store i32 %13905, i32* %56, align 4 - store i8* %13710, i8** %79, align 8 - br label %14942 - -196: ; preds = %48 - %197 = load volatile i8*, i8** %12, align 8 - %198 = getelementptr inbounds i8, i8* %197, i64 1 - store i8* %198, i8** %13, align 8, !tbaa !27 - %199 = icmp eq i8* %198, %15 - %200 = select i1 %199, i32 -1608116743, i32 -1866314706 - store i32 %200, i32* %18, align 4 - store i8* %198, i8** %19, align 8 - br label %210 - - - -219: ; preds = %48 - store i32 -1608116743, i32* %18, align 4 - br label %228 - - -238: ; preds = %48 - %239 = load volatile i8, i8* %11, align 1 - %240 = icmp eq i8 %239, 13 - %241 = select i1 %240, i32 2020469212, i32 -1753663471 - store i32 %241, i32* %18, align 4 - br label %246 - - -260: ; preds = %48 - %261 = load volatile i8, i8* %11, align 1 - %262 = icmp eq i8 %261, 32 - %263 = select i1 %262, i32 2020469212, i32 -1753663471 - store i32 %263, i32* %18, align 4 - br label %264 - - -282: ; preds = %281, %259, %237, %218, %195, %173, %150, %128, %87, %67 - br label %29 - - - %2 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %3 = load i8*, i8** %2, align 8, !tbaa !14 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %5 = load i8*, i8** %4, align 8, !tbaa !27 - %6 = icmp eq i8* %3, %5 - %7 = alloca i32, align 4 - store i32 1336466715, i32* %7, align 4 - %8 = alloca i8, align 1 - br label %9 - - -27: ; preds = %26, %37 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 1336466715, label %30 - i32 -1366054707, label %32 - i32 595162279, label %34 - ] - - -13924: ; preds = %112 - %13925 = load volatile i8*, i8** %16, align 8 - store i8* %13925, i8** %51, align 8, !tbaa !26 - %13926 = load volatile i8*, i8** %45, align 8 - %13927 = load volatile i8*, i8** %16, align 8 - %13928 = icmp ult i8* %13927, %13926 - %13929 = select i1 %13928, i32 895600517, i32 1460376974 - store i32 %13929, i32* %56, align 4 - br label %14960 - -47: ; preds = %46 - br label %55 - - - - -66: ; preds = %46 - %67 = select i1 %15, i32 -1366054707, i32 595162279 - store i32 %67, i32* %16, align 4 - store i8 0, i8* %17, align 1 - br label %73 - - -86: ; preds = %46 - %87 = load i8, i8* %17, align 1 - ret i8 %87 - - -106: ; preds = %46 - %107 = getelementptr inbounds i8, i8* %12, i64 1 - store i8* %107, i8** %11, align 8, !tbaa !14 - %108 = load i8, i8* %12, align 1, !tbaa !28 - store i32 -1366054707, i32* %16, align 4 - store i8 %108, i8* %17, align 1 - br label %109 - - - %4 = alloca i64, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %8 = load i8*, i8** %7, align 8, !tbaa !27 - %9 = ptrtoint i8* %6 to i64 - %10 = ptrtoint i8* %8 to i64 - %11 = xor i64 %10, -1 - %12 = xor i64 %9, %11 - %13 = and i64 %12, %9 - %14 = and i64 %9, %10 - %15 = mul i64 -1, %13 - %16 = add i64 2687196135, %15 - %17 = sub i64 %16, 2687196135 - %18 = add i64 0, %15 - %19 = mul i64 1, %9 - %20 = sub i64 0, %17 - %21 = sub i64 0, %19 - %22 = add i64 %20, %21 - %23 = sub i64 0, %22 - %24 = add i64 %17, %19 - %25 = mul i64 5, %10 - %26 = sub i64 %23, 2385772731 - %27 = add i64 %26, %25 - %28 = add i64 %27, 2385772731 - %29 = add i64 %23, %25 - %30 = xor i64 %9, -1 - %31 = and i64 %30, %10 - %32 = xor i64 %10, -1 - %33 = and i64 %9, %32 - %34 = or i64 %31, %33 - %35 = xor i64 %9, %10 - %36 = mul i64 -1, %34 - %37 = sub i64 0, %28 - %38 = sub i64 0, %36 - %39 = add i64 %37, %38 - %40 = sub i64 0, %39 - %41 = add i64 %28, %36 - %42 = xor i64 %9, -1 - %43 = xor i64 %10, -1 - %44 = and i64 %42, %43 - %45 = xor i64 %44, -1 - %46 = and i64 %45, -1 - %47 = or i64 %9, %10 - %48 = mul i64 -1, %46 - %49 = sub i64 0, %40 - %50 = sub i64 0, %48 - %51 = add i64 %49, %50 - %52 = sub i64 0, %51 - %53 = add i64 %40, %48 - %54 = xor i64 %10, -1 - %55 = and i64 %54, 3270081468 - %56 = and i64 %10, -3270081469 - %57 = or i64 %55, %56 - %58 = xor i64 %57, -3270081469 - %59 = xor i64 %10, -1 - %60 = mul i64 4, %58 - %61 = add i64 %52, 1148381717 - %62 = add i64 %61, %60 - %63 = sub i64 %62, 1148381717 - %64 = add i64 %52, %60 - %65 = xor i64 %9, -1 - %66 = and i64 %65, -1 - %67 = and i64 %9, 0 - %68 = or i64 %66, %67 - %69 = xor i64 %9, -1 - %70 = mul i64 1, %68 - %71 = add i64 %63, 3145669404 - %72 = add i64 %71, %70 - %73 = sub i64 %72, 3145669404 - %74 = add i64 %63, %70 - %75 = xor i64 %9, -1 - %76 = and i64 %75, -1 - %77 = and i64 %9, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %9, -1 - %80 = xor i64 %78, -1 - %81 = xor i64 %10, -1 - %82 = and i64 %80, %81 - %83 = xor i64 %82, -1 - %84 = and i64 %83, -1 - %85 = or i64 %78, %10 - %86 = mul i64 -3, %84 - %87 = sub i64 %73, 553669047 - %88 = add i64 %87, %86 - %89 = add i64 %88, 553669047 - %90 = add i64 %73, %86 - %91 = xor i64 %9, -1 - %92 = xor i64 %10, -1 - %93 = or i64 %91, %92 - %94 = xor i64 %93, -1 - %95 = and i64 %94, -1 - %96 = and i64 %9, %10 - %97 = xor i64 %95, -1 - %98 = and i64 %97, 3306056475 - %99 = and i64 %95, -3306056476 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -3306056476 - %102 = xor i64 %95, -1 - %103 = mul i64 -1, %101 - %104 = sub i64 %89, 2535970027 - %105 = add i64 %104, %103 - %106 = add i64 %105, 2535970027 - %107 = add i64 %89, %103 - %108 = add i64 %106, 156917293 - %109 = add i64 %108, 1 - %110 = sub i64 %109, 156917293 - %111 = add i64 %106, 1 - %112 = sub i64 0, %10 - %113 = add i64 %9, %112 - %114 = sub i64 %9, %10 - %115 = sext i32 %2 to i64 - %116 = icmp slt i64 %110, %115 - %117 = alloca i32, align 4 - store i32 -569239205, i32* %117, align 4 - %118 = alloca i1, align 1 - %119 = alloca i64, align 8 - br label %120 - - -127: ; preds = %126, %85, %65 - br label %27 - - -138: ; preds = %137, %279 - %139 = load i32, i32* %126, align 4 - switch i32 %139, label %140 [ - i32 -569239205, label %141 - i32 847926400, label %143 - i32 1908438468, label %145 - i32 -895697378, label %267 - i32 -232526023, label %269 - ] - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 876751283, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -13948: ; preds = %112 - store i32 1162860032, i32* %56, align 4 - %13949 = load volatile i8*, i8** %16, align 8 - store i8* %13949, i8** %80, align 8 - %13950 = load volatile i8, i8* %15, align 1 - store i8 %13950, i8* %81, align 1 - br label %14978 - - -158: ; preds = %157 - br label %297 - - -32: ; preds = %31, %178 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 876751283, label %35 - i32 -611290027, label %37 - i32 -574041351, label %144 - i32 120968096, label %151 - i32 1133758342, label %155 - i32 2136369699, label %160 - i32 712994306, label %164 - i32 -522544558, label %166 - i32 883962460, label %170 - i32 -797063621, label %175 - ] - - -177: ; preds = %157 - %178 = select i1 %125, i32 847926400, i32 1908438468 - store i32 %178, i32* %126, align 4 - store i1 false, i1* %127, align 1 - store i64 %124, i64* %128, align 8 - br label %315 - -52: ; preds = %51 - br label %196 - - - -71: ; preds = %51 - %72 = select i1 %18, i32 -611290027, i32 -574041351 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %214 - -197: ; preds = %157 - %198 = load i1, i1* %127, align 1 - ret i1 %198 - - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.10869, align 1 - %94 = load i8, i8* @y.10870, align 1 - %95 = xor i8 %93, -1 - %96 = xor i8 %94, -1 - %97 = or i8 %95, %96 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = and i8 %93, %94 - %101 = mul i8 -2, %99 - %102 = add i8 78, %101 - %103 = sub i8 %102, 78 - %104 = add i8 0, %101 - %105 = xor i8 %93, -1 - %106 = and i8 %105, -1 - %107 = and i8 %93, 0 - %108 = or i8 %106, %107 - %109 = xor i8 %93, -1 - %110 = xor i8 %94, -1 - %111 = xor i8 %108, %110 - %112 = and i8 %111, %108 - %113 = and i8 %108, %94 - %114 = mul i8 -1, %112 - %115 = sub i8 %103, -49 - %116 = add i8 %115, %114 - %117 = add i8 %116, -49 - %118 = add i8 %103, %114 - %119 = mul i8 2, %94 - %120 = add i8 %117, 37 - %121 = add i8 %120, %119 - %122 = sub i8 %121, 37 - %123 = add i8 %117, %119 - %124 = xor i8 %94, -1 - %125 = and i8 %124, 86 - %126 = and i8 %94, -87 - %127 = or i8 %125, %126 - %128 = xor i8 %127, -87 - %129 = xor i8 %94, -1 - %130 = xor i8 %93, -1 - %131 = xor i8 %128, -1 - %132 = and i8 %130, %131 - %133 = xor i8 %132, -1 - %134 = and i8 %133, -1 - %135 = or i8 %93, %128 - %136 = mul i8 1, %134 - %137 = add i8 %122, 90 - %138 = add i8 %137, %136 - %139 = sub i8 %138, 90 - %140 = add i8 %122, %136 - %141 = xor i8 %93, -1 - %142 = and i8 %141, -1 - %143 = and i8 %93, 0 - %144 = or i8 %142, %143 - %145 = xor i8 %93, -1 - %146 = mul i8 2, %144 - %147 = sub i8 %139, -44 - %148 = add i8 %147, %146 - %149 = add i8 %148, -44 - %150 = add i8 %139, %146 - %151 = xor i8 %93, -1 - %152 = and i8 %151, -76 - %153 = and i8 %93, 75 - %154 = or i8 %152, %153 - %155 = xor i8 %154, 75 - %156 = xor i8 %93, -1 - %157 = xor i8 %155, -1 - %158 = xor i8 %94, -1 - %159 = and i8 %157, %158 - %160 = xor i8 %159, -1 - %161 = and i8 %160, -1 - %162 = or i8 %155, %94 - %163 = mul i8 -2, %161 - %164 = add i8 %149, 63 - %165 = add i8 %164, %163 - %166 = sub i8 %165, 63 - %167 = add i8 %149, %163 - %168 = xor i8 %93, -1 - %169 = xor i8 %94, -1 - %170 = or i8 %168, %169 - %171 = xor i8 %170, -1 - %172 = and i8 %171, -1 - %173 = and i8 %93, %94 - %174 = xor i8 %172, -1 - %175 = and i8 %174, 72 - %176 = and i8 %172, -73 - %177 = or i8 %175, %176 - %178 = xor i8 %177, -73 - %179 = xor i8 %172, -1 - %180 = mul i8 -2, %178 - %181 = sub i8 %166, -13 - %182 = add i8 %181, %180 - %183 = add i8 %182, -13 - %184 = add i8 %166, %180 - %185 = sub i8 0, %183 - %186 = add i8 %185, -33 - %187 = sub i8 0, %186 - %188 = add i8 %183, 33 - %189 = mul i8 -89, %187 - %190 = sub i8 %189, -23 - %191 = add i8 %189, 23 - %192 = mul i8 23, %190 - %193 = add i8 %192, 99 - %194 = add i8 %193, -17 - %195 = sub i8 %194, 99 - %196 = add i8 %192, -17 - %197 = icmp eq i8 %92, %195 - ret i1 %197 - -217: ; preds = %157 - %218 = load i64, i64* %128, align 8 - %219 = xor i64 %218, -1 - %220 = or i64 %219, -1 - %221 = xor i64 %220, -1 - %222 = and i64 %221, -1 - %223 = and i64 %218, 0 - %224 = mul i64 5, %222 - %225 = add i64 -690729949, %224 - %226 = add i64 %225, 690729949 - %227 = add i64 0, %224 - %228 = xor i64 %218, -1 - %229 = and i64 %228, 3241999160 - %230 = and i64 %218, -3241999161 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -3241999161 - %233 = xor i64 %218, -1 - %234 = xor i64 %232, -1 - %235 = or i64 %234, 0 - %236 = xor i64 %235, -1 - %237 = and i64 %236, -1 - %238 = and i64 %232, -1 - %239 = mul i64 3, %237 - %240 = sub i64 %226, 3700160199 - %241 = add i64 %240, %239 - %242 = add i64 %241, 3700160199 - %243 = add i64 %226, %239 - %244 = sub i64 %242, 1 - %245 = add i64 %242, -1 - %246 = xor i64 %218, -1 - %247 = and i64 %246, 0 - %248 = xor i64 %247, -1 - %249 = and i64 %248, -1 - %250 = or i64 %218, -1 - %251 = mul i64 -2, %249 - %252 = sub i64 %244, 3870551933 - %253 = add i64 %252, %251 - %254 = add i64 %253, 3870551933 - %255 = add i64 %244, %251 - %256 = xor i64 %218, -1 - %257 = and i64 %256, 3622583382 - %258 = and i64 %218, -3622583383 - %259 = or i64 %257, %258 - %260 = xor i64 %259, -3622583383 - %261 = xor i64 %218, -1 - %262 = xor i64 %260, -1 - %263 = and i64 %262, -1 - %264 = and i64 %260, 0 - %265 = or i64 %263, %264 - %266 = xor i64 %260, -1 - %267 = mul i64 3, %265 - %268 = sub i64 0, %267 - %269 = sub i64 %254, %268 - %270 = add i64 %254, %267 - %271 = sub i64 %269, 0 - %272 = add i64 %269, 0 - %273 = xor i64 %218, -1 - %274 = and i64 %273, -1 - %275 = and i64 %218, 0 - %276 = or i64 %274, %275 - %277 = xor i64 %218, -1 - %278 = mul i64 -1, %276 - %279 = sub i64 0, %271 - %280 = sub i64 0, %278 - %281 = add i64 %279, %280 - %282 = sub i64 0, %281 - store i64 %282, i64* %13, align 8 - %283 = add i64 %271, %278 - %284 = add i64 %218, 723681267 - %285 = add i64 %284, -1 - %286 = sub i64 %285, 723681267 - %287 = add nsw i64 %218, -1 - %288 = load i64, i64* @x.11279, align 8 - %289 = load i64, i64* @y.11280, align 8 - %290 = xor i64 %288, -1 - %291 = xor i64 %289, -1 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = and i64 %288, %289 - %296 = mul i64 3, %294 - %297 = sub i64 0, %296 - %298 = sub i64 0, %297 - %299 = add i64 0, %296 - %300 = mul i64 -1, %288 - %301 = add i64 %298, 1959342408 - %302 = add i64 %301, %300 - %303 = sub i64 %302, 1959342408 - %304 = add i64 %298, %300 - %305 = mul i64 -1, %289 - %306 = sub i64 0, %305 - %307 = sub i64 %303, %306 - %308 = add i64 %303, %305 - %309 = xor i64 %288, -1 - %310 = and i64 %309, %289 - %311 = xor i64 %289, -1 - %312 = and i64 %288, %311 - %313 = or i64 %310, %312 - %314 = xor i64 %288, %289 - %315 = mul i64 1, %313 - %316 = sub i64 0, %315 - %317 = sub i64 %307, %316 - %318 = add i64 %307, %315 - %319 = xor i64 %288, -1 - %320 = xor i64 %289, -1 - %321 = or i64 %319, %320 - %322 = xor i64 %321, -1 - %323 = and i64 %322, -1 - %324 = and i64 %288, %289 - %325 = xor i64 %323, -1 - %326 = and i64 %325, 2275663356 - %327 = and i64 %323, -2275663357 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -2275663357 - %330 = xor i64 %323, -1 - %331 = mul i64 1, %329 - %332 = sub i64 0, %331 - %333 = sub i64 %317, %332 - %334 = add i64 %317, %331 - %335 = sub i64 %333, -1 - %336 = add i64 %333, 1 - %337 = icmp eq i64 %218, %335 - %338 = select i1 %337, i32 -895697378, i32 -232526023 - store i32 %338, i32* %126, align 4 - br label %351 - - - -216: ; preds = %51 - %217 = load i8*, i8** %21, align 8 - store i8* %217, i8** %13, align 8 - %218 = load volatile i8*, i8** %13, align 8 - %219 = getelementptr inbounds i8, i8* %218, i64 1 - store i8* %219, i8** %12, align 8 - %220 = load volatile i8*, i8** %12, align 8 - store i8* %220, i8** %14, align 8, !tbaa !27 - %221 = load volatile i8*, i8** %13, align 8 - %222 = load i8, i8* %221, align 1, !tbaa !28 - store i8 %222, i8* %11, align 1 - store i32 120968096, i32* %19, align 4 - br label %250 - - -357: ; preds = %157 - %358 = getelementptr inbounds i8, i8* %17, i64 %124 - store i8* %358, i8** %16, align 8, !tbaa !27 - store i32 847926400, i32* %126, align 4 - store i1 true, i1* %127, align 1 - br label %369 - - -13969: ; preds = %112 - %13970 = load volatile i8*, i8** %50, align 8 - %13971 = getelementptr inbounds i8, i8* %13970, i64 9 - store i8* %13971, i8** %51, align 8, !tbaa !26 - store i32 1712431272, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %14996 - - -241: ; preds = %51 - %242 = load volatile i8, i8* %11, align 1 - %243 = icmp slt i8 %242, 92 - %244 = select i1 %243, i32 1133758342, i32 2136369699 - store i32 %244, i32* %19, align 4 - br label %268 - - -377: ; preds = %157 - %378 = load volatile i64, i64* %13, align 8 - %379 = getelementptr inbounds i8, i8* %17, i64 %378 - %380 = load i8, i8* %379, align 1, !tbaa !28 - %381 = load volatile i64, i64* %13, align 8 - %382 = getelementptr inbounds i8, i8* %1, i64 %381 - %383 = load i8, i8* %382, align 1, !tbaa !28 - %384 = icmp eq i8 %380, %383 - %385 = select i1 %384, i32 1908438468, i32 847926400 - store i32 %385, i32* %126, align 4 - store i1 false, i1* %127, align 1 - %386 = load volatile i64, i64* %13, align 8 - store i64 %386, i64* %128, align 8 - br label %387 - - -263: ; preds = %51 - %264 = load volatile i8, i8* %11, align 1 - %265 = icmp eq i8 %264, 34 - %266 = select i1 %265, i32 -611290027, i32 712994306 - store i32 %266, i32* %19, align 4 - %267 = load volatile i8, i8* %11, align 1 - store i8 %267, i8* %20, align 1 - br label %286 - - -286: ; preds = %51 - %287 = load volatile i8, i8* %11, align 1 - %288 = icmp eq i8 %287, 92 - %289 = select i1 %288, i32 -522544558, i32 712994306 - store i32 %289, i32* %19, align 4 - br label %304 - - -405: ; preds = %404, %376, %356, %196, %176 - br label %138 - - -308: ; preds = %51 - store i32 883962460, i32* %19, align 4 - %309 = load volatile i8*, i8** %12, align 8 - store i8* %309, i8** %22, align 8 - br label %322 - - -328: ; preds = %51 - %329 = load volatile i8*, i8** %12, align 8 - %330 = icmp eq i8* %329, %16 - %331 = select i1 %330, i32 -611290027, i32 -797063621 - store i32 %331, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %340 - - - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = load i8, i8* @x.11317, align 1 - %8 = load i8, i8* @y.11318, align 1 - %9 = xor i8 %8, -1 - %10 = xor i8 %7, %9 - %11 = and i8 %10, %7 - %12 = and i8 %7, %8 - %13 = mul i8 -2, %11 - %14 = add i8 35, %13 - %15 = sub i8 %14, 35 - %16 = add i8 0, %13 - %17 = xor i8 %8, -1 - %18 = and i8 %17, -1 - %19 = and i8 %8, 0 - %20 = or i8 %18, %19 - %21 = xor i8 %8, -1 - %22 = xor i8 %7, -1 - %23 = xor i8 %20, -1 - %24 = or i8 %22, %23 - %25 = xor i8 %24, -1 - %26 = and i8 %25, -1 - %27 = and i8 %7, %20 - %28 = mul i8 -2, %26 - %29 = add i8 %15, 105 - %30 = add i8 %29, %28 - %31 = sub i8 %30, 105 - %32 = add i8 %15, %28 - %33 = xor i8 %7, -1 - %34 = and i8 %33, 122 - %35 = and i8 %7, -123 - %36 = or i8 %34, %35 - %37 = xor i8 %36, -123 - %38 = xor i8 %7, -1 - %39 = xor i8 %8, -1 - %40 = xor i8 %37, %39 - %41 = and i8 %40, %37 - %42 = and i8 %37, %8 - %43 = mul i8 -1, %41 - %44 = sub i8 0, %31 - %45 = sub i8 0, %43 - %46 = add i8 %44, %45 - %47 = sub i8 0, %46 - %48 = add i8 %31, %43 - %49 = xor i8 %7, -1 - %50 = and i8 %49, %8 - %51 = xor i8 %8, -1 - %52 = and i8 %7, %51 - %53 = or i8 %50, %52 - %54 = xor i8 %7, %8 - %55 = mul i8 4, %53 - %56 = sub i8 0, %47 - %57 = sub i8 0, %55 - %58 = add i8 %56, %57 - %59 = sub i8 0, %58 - %60 = add i8 %47, %55 - %61 = xor i8 %7, -1 - %62 = and i8 %61, %8 - %63 = xor i8 %8, -1 - %64 = and i8 %7, %63 - %65 = or i8 %62, %64 - %66 = xor i8 %7, %8 - %67 = xor i8 %65, -1 - %68 = and i8 %67, 10 - %69 = and i8 %65, -11 - %70 = or i8 %68, %69 - %71 = xor i8 %70, -11 - %72 = xor i8 %65, -1 - %73 = mul i8 3, %71 - %74 = sub i8 %59, -57 - %75 = add i8 %74, %73 - %76 = add i8 %75, -57 - %77 = add i8 %59, %73 - %78 = xor i8 %7, -1 - %79 = and i8 %78, -63 - %80 = and i8 %7, 62 - %81 = or i8 %79, %80 - %82 = xor i8 %81, 62 - %83 = xor i8 %7, -1 - %84 = mul i8 -1, %82 - %85 = sub i8 %76, -88 - %86 = add i8 %85, %84 - %87 = add i8 %86, -88 - %88 = add i8 %76, %84 - %89 = xor i8 %7, -1 - %90 = xor i8 %8, -1 - %91 = or i8 %89, %90 - %92 = xor i8 %91, -1 - %93 = and i8 %92, -1 - %94 = and i8 %7, %8 - %95 = xor i8 %93, -1 - %96 = and i8 %95, -1 - %97 = and i8 %93, 0 - %98 = or i8 %96, %97 - %99 = xor i8 %93, -1 - %100 = mul i8 -1, %98 - %101 = add i8 %87, 67 - %102 = add i8 %101, %100 - %103 = sub i8 %102, 67 - %104 = add i8 %87, %100 - %105 = sub i8 %103, -1 - %106 = add i8 %103, 1 - %107 = mul i8 -35, %105 - %108 = add i8 %107, 31 - %109 = add i8 %108, 21 - %110 = sub i8 %109, 31 - %111 = add i8 %107, 21 - %112 = mul i8 117, %110 - %113 = sub i8 0, %112 - %114 = add i8 %113, -103 - %115 = sub i8 0, %114 - %116 = add i8 %112, 103 - store i8 %115, i8* %1, align 1, !tbaa !14 - %117 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %118 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %119 = load i8*, i8** %118, align 8, !tbaa !18 - %120 = load i8*, i8** %117, align 8, !tbaa !28 - %121 = getelementptr inbounds i8, i8* %120, i64 1 - %122 = icmp ult i8* %121, %119 - %123 = alloca i32, align 4 - store i32 -1779530476, i32* %123, align 4 - %124 = alloca i8*, align 8 - %125 = alloca i8*, align 8 - %126 = alloca i8*, align 8 - %127 = alloca i8*, align 8 - %128 = alloca i1, align 1 - %129 = alloca i8*, align 8 - %130 = alloca i8*, align 8 - br label %131 - - -350: ; preds = %51 - %351 = load i8*, i8** %22, align 8 - %352 = icmp eq i8* %351, %16 - %353 = select i1 %352, i32 -611290027, i32 -574041351 - store i32 %353, i32* %19, align 4 - %354 = load volatile i8, i8* %11, align 1 - store i8 %354, i8* %20, align 1 - store i8* %351, i8** %21, align 8 - br label %358 - - -149: ; preds = %148, %574 - %150 = load i32, i32* %132, align 4 - switch i32 %150, label %151 [ - i32 -1779530476, label %152 - i32 670643680, label %154 - i32 -2061617751, label %160 - i32 2135890633, label %165 - i32 -1812117074, label %170 - i32 1395689236, label %174 - i32 -571770853, label %176 - i32 -1933031481, label %284 - i32 2019579031, label %287 - i32 316045316, label %291 - i32 1548948242, label %295 - i32 -1167220005, label %299 - i32 -1376993019, label %416 - i32 -1753575438, label %418 - ] - - -373: ; preds = %51 - %374 = load volatile i8*, i8** %13, align 8 - %375 = getelementptr inbounds i8, i8* %374, i64 2 - store i8* %375, i8** %14, align 8, !tbaa !27 - store i32 883962460, i32* %19, align 4 - store i8* %375, i8** %22, align 8 - br label %376 - - -13990: ; preds = %112 - %13991 = load volatile i8*, i8** %25, align 8 - %13992 = getelementptr inbounds i8, i8* %13991, i64 2 - %13993 = load volatile i8*, i8** %19, align 8 - %13994 = load i8, i8* %13993, align 1, !tbaa !30 - store i32 -1043148988, i32* %56, align 4 - store i8* %13992, i8** %77, align 8 - store i8 %13994, i8* %78, align 1 - br label %15014 - -169: ; preds = %168 - br label %592 - - - -394: ; preds = %393, %372, %349, %327, %307, %285, %262, %240, %90, %70 - br label %32 - -188: ; preds = %168 - %189 = select i1 %131, i32 670643680, i32 -2061617751 - store i32 %189, i32* %132, align 4 - store i8* %129, i8** %133, align 8 - store i8* %130, i8** %134, align 8 - store i8* %129, i8** %135, align 8 - br label %610 - - -208: ; preds = %168 - %209 = load i8*, i8** %134, align 8 - store i8* %209, i8** %15, align 8 - %210 = load i8*, i8** %133, align 8 - store i8* %210, i8** %14, align 8 - %211 = load volatile i8*, i8** %14, align 8 - %212 = icmp eq i8* %211, %128 - %213 = select i1 %212, i32 2135890633, i32 -1812117074 - store i32 %213, i32* %132, align 4 - store i8* %128, i8** %136, align 8 - br label %628 - - -232: ; preds = %168 - %233 = load i8*, i8** %135, align 8 - store i8* %233, i8** %13, align 8 - %234 = load volatile i8*, i8** %13, align 8 - %235 = icmp eq i8* %234, %128 - %236 = select i1 %235, i32 1395689236, i32 -571770853 - store i32 %236, i32* %132, align 4 - store i1 false, i1* %137, align 1 - br label %646 - - -255: ; preds = %168 - %256 = load i8*, i8** %136, align 8 - %257 = getelementptr inbounds i8, i8* %256, i64 1 - %258 = icmp ult i8* %257, %128 - %259 = select i1 %258, i32 -1933031481, i32 -2061617751 - store i32 %259, i32* %132, align 4 - store i8* %256, i8** %135, align 8 - store i8* %256, i8** %138, align 8 - store i8* %257, i8** %139, align 8 - br label %664 - - -278: ; preds = %168 - %279 = load volatile i8*, i8** %15, align 8 - store i8* %279, i8** %126, align 8, !tbaa !28 - %280 = load volatile i8*, i8** %14, align 8 - %281 = load i8, i8* %280, align 1, !tbaa !29 - store i8 %281, i8* %12, align 1 - store i32 2019579031, i32* %132, align 4 - br label %682 - - -14013: ; preds = %112 - %14014 = load i8, i8* %78, align 1 - %14015 = load i8*, i8** %77, align 8 - %14016 = xor i8 %14014, 47 - %14017 = and i8 %14016, %14014 - %14018 = and i8 %14014, -48 - %14019 = mul i8 -1, %14017 - %14020 = add i8 53, %14019 - %14021 = add i8 %14020, -53 - %14022 = add i8 0, %14019 - %14023 = mul i8 2, %14014 - %14024 = sub i8 0, %14021 - %14025 = sub i8 0, %14023 - %14026 = add i8 %14024, %14025 - %14027 = sub i8 0, %14026 - %14028 = add i8 %14021, %14023 - %14029 = xor i8 %14014, -1 - %14030 = and i8 %14029, 6 - %14031 = and i8 %14014, -7 - %14032 = or i8 %14030, %14031 - %14033 = xor i8 %14032, -7 - %14034 = xor i8 %14014, -1 - %14035 = xor i8 %14033, 47 - %14036 = and i8 %14035, %14033 - %14037 = and i8 %14033, -48 - %14038 = mul i8 -1, %14036 - %14039 = sub i8 %14027, 49 - %14040 = add i8 %14039, %14038 - %14041 = add i8 %14040, 49 - %14042 = add i8 %14027, %14038 - %14043 = sub i8 %14041, 48 - %14044 = add i8 %14041, -48 - %14045 = and i8 %14014, -48 - %14046 = xor i8 %14014, -48 - %14047 = or i8 %14045, %14046 - %14048 = or i8 %14014, -48 - %14049 = mul i8 -1, %14047 - %14050 = sub i8 0, %14049 - %14051 = sub i8 %14043, %14050 - %14052 = add i8 %14043, %14049 - %14053 = xor i8 %14014, -1 - %14054 = and i8 %14053, 47 - %14055 = xor i8 %14054, -1 - %14056 = and i8 %14055, -1 - %14057 = or i8 %14014, -48 - %14058 = xor i8 %14056, -1 - %14059 = and i8 %14058, -1 - %14060 = and i8 %14056, 0 - %14061 = or i8 %14059, %14060 - %14062 = xor i8 %14056, -1 - %14063 = mul i8 -1, %14061 - %14064 = sub i8 %14051, 81 - %14065 = add i8 %14064, %14063 - %14066 = add i8 %14065, 81 - %14067 = add i8 %14051, %14063 - %14068 = xor i8 %14014, -1 - %14069 = and i8 %14068, 47 - %14070 = and i8 %14014, -48 - %14071 = or i8 %14069, %14070 - %14072 = xor i8 %14071, -1 - %14073 = xor i8 %14014, -48 - %14074 = xor i8 %14072, -1 - %14075 = and i8 %14074, -1 - %14076 = and i8 %14072, 0 - %14077 = or i8 %14075, %14076 - %14078 = xor i8 %14072, -1 - %14079 = mul i8 2, %14077 - %14080 = sub i8 0, %14079 - %14081 = sub i8 %14066, %14080 - %14082 = add i8 %14066, %14079 - %14083 = add i8 %14081, 66 - %14084 = add i8 %14083, 115 - %14085 = sub i8 %14084, 66 - %14086 = add i8 %14081, 115 - %14087 = xor i8 %14014, -1 - %14088 = and i8 %14087, -1 - %14089 = and i8 %14014, 0 - %14090 = or i8 %14088, %14089 - %14091 = xor i8 %14014, -1 - %14092 = and i8 %14090, -48 - %14093 = xor i8 %14090, -48 - %14094 = or i8 %14092, %14093 - %14095 = or i8 %14090, -48 - %14096 = mul i8 -1, %14094 - %14097 = sub i8 0, %14096 - %14098 = sub i8 %14085, %14097 - %14099 = add i8 %14085, %14096 - %14100 = xor i8 %14014, 47 - %14101 = and i8 %14100, %14014 - %14102 = and i8 %14014, -48 - %14103 = xor i8 %14101, -1 - %14104 = and i8 %14103, -103 - %14105 = and i8 %14101, 102 - %14106 = or i8 %14104, %14105 - %14107 = xor i8 %14106, 102 - %14108 = xor i8 %14101, -1 - %14109 = mul i8 3, %14107 - %14110 = sub i8 %14098, -4 - %14111 = add i8 %14110, %14109 - %14112 = add i8 %14111, -4 - %14113 = add i8 %14098, %14109 - %14114 = mul i8 91, %14112 - %14115 = sub i8 0, %14114 - %14116 = add i8 %14115, 35 - %14117 = sub i8 0, %14116 - %14118 = add i8 %14114, -35 - %14119 = mul i8 -45, %14117 - %14120 = sub i8 0, %14119 - %14121 = add i8 %14120, 39 - %14122 = sub i8 0, %14121 - %14123 = add i8 %14119, -39 - %14124 = sub i8 0, %14014 - %14125 = add i8 %14124, 48 - %14126 = sub i8 0, %14125 - %14127 = add i8 %14014, -48 - %14128 = load i8, i8* @x.9785, align 1 - %14129 = load i8, i8* @y.9786, align 1 - %14130 = xor i8 %14128, -1 - %14131 = xor i8 %14129, -1 - %14132 = or i8 %14130, %14131 - %14133 = xor i8 %14132, -1 - %14134 = and i8 %14133, -1 - %14135 = and i8 %14128, %14129 - %14136 = mul i8 -1, %14134 - %14137 = add i8 54, %14136 - %14138 = add i8 %14137, -54 - %14139 = add i8 0, %14136 - %14140 = xor i8 %14129, -1 - %14141 = and i8 %14140, -1 - %14142 = and i8 %14129, 0 - %14143 = or i8 %14141, %14142 - %14144 = xor i8 %14129, -1 - %14145 = xor i8 %14143, -1 - %14146 = xor i8 %14128, %14145 - %14147 = and i8 %14146, %14128 - %14148 = and i8 %14128, %14143 - %14149 = mul i8 5, %14147 - %14150 = sub i8 %14138, 77 - %14151 = add i8 %14150, %14149 - %14152 = add i8 %14151, 77 - %14153 = add i8 %14138, %14149 - %14154 = mul i8 -1, %14129 - %14155 = sub i8 0, %14154 - %14156 = sub i8 %14152, %14155 - %14157 = add i8 %14152, %14154 - %14158 = xor i8 %14128, -1 - %14159 = and i8 %14158, -36 - %14160 = and i8 %14128, 35 - %14161 = or i8 %14159, %14160 - %14162 = xor i8 %14129, -1 - %14163 = and i8 %14162, -36 - %14164 = and i8 %14129, 35 - %14165 = or i8 %14163, %14164 - %14166 = xor i8 %14161, %14165 - %14167 = xor i8 %14128, %14129 - %14168 = mul i8 -1, %14166 - %14169 = sub i8 0, %14168 - %14170 = sub i8 %14156, %14169 - %14171 = add i8 %14156, %14168 - %14172 = and i8 %14128, %14129 - %14173 = xor i8 %14128, %14129 - %14174 = or i8 %14172, %14173 - %14175 = or i8 %14128, %14129 - %14176 = mul i8 -1, %14174 - %14177 = sub i8 %14170, 110 - %14178 = add i8 %14177, %14176 - %14179 = add i8 %14178, 110 - %14180 = add i8 %14170, %14176 - %14181 = xor i8 %14128, -1 - %14182 = and i8 %14181, 87 - %14183 = and i8 %14128, -88 - %14184 = or i8 %14182, %14183 - %14185 = xor i8 %14129, -1 - %14186 = and i8 %14185, 87 - %14187 = and i8 %14129, -88 - %14188 = or i8 %14186, %14187 - %14189 = xor i8 %14184, %14188 - %14190 = xor i8 %14128, %14129 - %14191 = xor i8 %14189, -1 - %14192 = and i8 %14191, -86 - %14193 = and i8 %14189, 85 - %14194 = or i8 %14192, %14193 - %14195 = xor i8 %14194, 85 - %14196 = xor i8 %14189, -1 - %14197 = mul i8 -3, %14195 - %14198 = sub i8 0, %14197 - %14199 = sub i8 %14179, %14198 - %14200 = add i8 %14179, %14197 - %14201 = xor i8 %14128, -1 - %14202 = and i8 %14201, -1 - %14203 = and i8 %14128, 0 - %14204 = or i8 %14202, %14203 - %14205 = xor i8 %14128, -1 - %14206 = xor i8 %14204, -1 - %14207 = xor i8 %14129, -1 - %14208 = and i8 %14206, %14207 - %14209 = xor i8 %14208, -1 - %14210 = and i8 %14209, -1 - %14211 = or i8 %14204, %14129 - %14212 = mul i8 6, %14210 - %14213 = add i8 %14199, 9 - %14214 = add i8 %14213, %14212 - %14215 = sub i8 %14214, 9 - %14216 = add i8 %14199, %14212 - %14217 = xor i8 %14129, -1 - %14218 = xor i8 %14128, %14217 - %14219 = and i8 %14218, %14128 - %14220 = and i8 %14128, %14129 - %14221 = xor i8 %14219, -1 - %14222 = and i8 %14221, -1 - %14223 = and i8 %14219, 0 - %14224 = or i8 %14222, %14223 - %14225 = xor i8 %14219, -1 - %14226 = mul i8 -3, %14224 - %14227 = sub i8 0, %14215 - %14228 = sub i8 0, %14226 - %14229 = add i8 %14227, %14228 - %14230 = sub i8 0, %14229 - %14231 = add i8 %14215, %14226 - %14232 = sub i8 %14230, -10 - %14233 = add i8 %14230, 10 - %14234 = mul i8 101, %14232 - %14235 = sub i8 %14234, 90 - %14236 = add i8 %14235, -101 - %14237 = add i8 %14236, 90 - %14238 = add i8 %14234, -101 - %14239 = mul i8 109, %14237 - %14240 = add i8 %14239, 57 - %14241 = add i8 %14240, 1 - %14242 = sub i8 %14241, 57 - %14243 = add i8 %14239, 1 - %14244 = icmp ult i8 %14122, %14242 - %14245 = select i1 %14244, i32 1303691736, i32 1712431272 - store i32 %14245, i32* %56, align 4 - store i1 true, i1* %58, align 1 - store i8* %14015, i8** %82, align 8 - br label %15032 - -300: ; preds = %168 - %301 = load i1, i1* %137, align 1 - ret i1 %301 - - - -320: ; preds = %168 - %321 = load volatile i8*, i8** %13, align 8 - %322 = getelementptr inbounds i8, i8* %321, i64 1 - store i8* %322, i8** %126, align 8, !tbaa !28 - %323 = load volatile i8*, i8** %13, align 8 - %324 = load i8, i8* %323, align 1, !tbaa !29 - %325 = load i8, i8* @x.11323, align 1 - %326 = load i8, i8* @y.11324, align 1 - %327 = xor i8 %326, -1 - %328 = xor i8 %325, %327 - %329 = and i8 %328, %325 - %330 = and i8 %325, %326 - %331 = mul i8 -3, %329 - %332 = add i8 17, %331 - %333 = add i8 %332, -17 - %334 = add i8 0, %331 - %335 = mul i8 -1, %326 - %336 = add i8 %333, -118 - %337 = add i8 %336, %335 - %338 = sub i8 %337, -118 - %339 = add i8 %333, %335 - %340 = xor i8 %325, -1 - %341 = and i8 %340, %326 - %342 = xor i8 %326, -1 - %343 = and i8 %325, %342 - %344 = or i8 %341, %343 - %345 = xor i8 %325, %326 - %346 = mul i8 -8, %344 - %347 = sub i8 0, %346 - %348 = sub i8 %338, %347 - %349 = add i8 %338, %346 - %350 = xor i8 %325, -1 - %351 = xor i8 %326, -1 - %352 = and i8 %350, %351 - %353 = xor i8 %352, -1 - %354 = and i8 %353, -1 - %355 = or i8 %325, %326 - %356 = mul i8 7, %354 - %357 = sub i8 0, %348 - %358 = sub i8 0, %356 - %359 = add i8 %357, %358 - %360 = sub i8 0, %359 - %361 = add i8 %348, %356 - %362 = xor i8 %326, -1 - %363 = and i8 %362, 25 - %364 = and i8 %326, -26 - %365 = or i8 %363, %364 - %366 = xor i8 %365, -26 - %367 = xor i8 %326, -1 - %368 = xor i8 %325, -1 - %369 = xor i8 %366, -1 - %370 = and i8 %368, %369 - %371 = xor i8 %370, -1 - %372 = and i8 %371, -1 - %373 = or i8 %325, %366 - %374 = mul i8 -2, %372 - %375 = add i8 %360, -106 - %376 = add i8 %375, %374 - %377 = sub i8 %376, -106 - %378 = add i8 %360, %374 - %379 = xor i8 %325, -1 - %380 = and i8 %379, -1 - %381 = and i8 %325, 0 - %382 = or i8 %380, %381 - %383 = xor i8 %325, -1 - %384 = xor i8 %382, -1 - %385 = xor i8 %326, -1 - %386 = and i8 %384, %385 - %387 = xor i8 %386, -1 - %388 = and i8 %387, -1 - %389 = or i8 %382, %326 - %390 = mul i8 -1, %388 - %391 = sub i8 0, %377 - %392 = sub i8 0, %390 - %393 = add i8 %391, %392 - %394 = sub i8 0, %393 - %395 = add i8 %377, %390 - %396 = xor i8 %325, -1 - %397 = xor i8 %326, -1 - %398 = or i8 %396, %397 - %399 = xor i8 %398, -1 - %400 = and i8 %399, -1 - %401 = and i8 %325, %326 - %402 = xor i8 %400, -1 - %403 = and i8 %402, -75 - %404 = and i8 %400, 74 - %405 = or i8 %403, %404 - %406 = xor i8 %405, 74 - %407 = xor i8 %400, -1 - %408 = mul i8 3, %406 - %409 = sub i8 %394, 80 - %410 = add i8 %409, %408 - %411 = add i8 %410, 80 - %412 = add i8 %394, %408 - %413 = sub i8 %411, 28 - %414 = add i8 %413, 47 - %415 = add i8 %414, 28 - %416 = add i8 %411, 47 - %417 = mul i8 -21, %415 - %418 = sub i8 %417, 21 - %419 = add i8 %418, -125 - %420 = add i8 %419, 21 - %421 = add i8 %417, -125 - %422 = mul i8 -61, %420 - %423 = sub i8 0, %422 - %424 = add i8 %423, -55 - %425 = sub i8 0, %424 - %426 = add i8 %422, 55 - %427 = icmp eq i8 %324, %425 - store i32 1395689236, i32* %132, align 4 - store i1 %427, i1* %137, align 1 - br label %718 - - -446: ; preds = %168 - %447 = load i8*, i8** %139, align 8 - %448 = load i8*, i8** %138, align 8 - store i32 670643680, i32* %132, align 4 - store i8* %448, i8** %133, align 8 - store i8* %447, i8** %134, align 8 - br label %736 - - -467: ; preds = %168 - %468 = load volatile i8, i8* %12, align 1 - %469 = icmp slt i8 %468, 42 - %470 = select i1 %469, i32 316045316, i32 1548948242 - store i32 %470, i32* %132, align 4 - br label %754 - - -489: ; preds = %168 - %490 = load volatile i8, i8* %12, align 1 - %491 = icmp eq i8 %490, 10 - %492 = select i1 %491, i32 -1167220005, i32 -1376993019 - store i32 %492, i32* %132, align 4 - br label %772 - - -511: ; preds = %168 - %512 = load volatile i8, i8* %12, align 1 - %513 = icmp eq i8 %512, 42 - %514 = select i1 %513, i32 -1753575438, i32 -1376993019 - store i32 %514, i32* %132, align 4 - br label %790 - - -533: ; preds = %168 - %534 = load i8, i8* @x.11321, align 1 - %535 = load i8, i8* @y.11322, align 1 - %536 = xor i8 %534, -1 - %537 = xor i8 %535, -1 - %538 = or i8 %536, %537 - %539 = xor i8 %538, -1 - %540 = and i8 %539, -1 - %541 = and i8 %534, %535 - %542 = mul i8 -3, %540 - %543 = add i8 -16, %542 - %544 = add i8 %543, 16 - %545 = add i8 0, %542 - %546 = mul i8 -1, %534 - %547 = sub i8 %544, 97 - %548 = add i8 %547, %546 - %549 = add i8 %548, 97 - %550 = add i8 %544, %546 - %551 = xor i8 %534, -1 - %552 = and i8 %551, 12 - %553 = and i8 %534, -13 - %554 = or i8 %552, %553 - %555 = xor i8 %554, -13 - %556 = xor i8 %534, -1 - %557 = xor i8 %555, -1 - %558 = xor i8 %535, -1 - %559 = or i8 %557, %558 - %560 = xor i8 %559, -1 - %561 = and i8 %560, -1 - %562 = and i8 %555, %535 - %563 = mul i8 -4, %561 - %564 = sub i8 0, %563 - %565 = sub i8 %549, %564 - %566 = add i8 %549, %563 - %567 = and i8 %534, %535 - %568 = xor i8 %534, %535 - %569 = or i8 %567, %568 - %570 = or i8 %534, %535 - %571 = mul i8 3, %569 - %572 = add i8 %565, 92 - %573 = add i8 %572, %571 - %574 = sub i8 %573, 92 - %575 = add i8 %565, %571 - %576 = xor i8 %534, -1 - %577 = and i8 %576, %535 - %578 = xor i8 %535, -1 - %579 = and i8 %534, %578 - %580 = or i8 %577, %579 - %581 = xor i8 %534, %535 - %582 = xor i8 %580, -1 - %583 = and i8 %582, 46 - %584 = and i8 %580, -47 - %585 = or i8 %583, %584 - %586 = xor i8 %585, -47 - %587 = xor i8 %580, -1 - %588 = mul i8 1, %586 - %589 = sub i8 %574, -56 - %590 = add i8 %589, %588 - %591 = add i8 %590, -56 - %592 = add i8 %574, %588 - %593 = xor i8 %535, -1 - %594 = and i8 %593, -88 - %595 = and i8 %535, 87 - %596 = or i8 %594, %595 - %597 = xor i8 %596, 87 - %598 = xor i8 %535, -1 - %599 = and i8 %534, %597 - %600 = xor i8 %534, %597 - %601 = or i8 %599, %600 - %602 = or i8 %534, %597 - %603 = mul i8 -2, %601 - %604 = add i8 %591, 4 - %605 = add i8 %604, %603 - %606 = sub i8 %605, 4 - %607 = add i8 %591, %603 - %608 = xor i8 %534, -1 - %609 = and i8 %608, -1 - %610 = and i8 %534, 0 - %611 = or i8 %609, %610 - %612 = xor i8 %534, -1 - %613 = mul i8 -1, %611 - %614 = sub i8 %606, -21 - %615 = add i8 %614, %613 - %616 = add i8 %615, -21 - %617 = add i8 %606, %613 - %618 = xor i8 %534, -1 - %619 = and i8 %618, -1 - %620 = and i8 %534, 0 - %621 = or i8 %619, %620 - %622 = xor i8 %534, -1 - %623 = xor i8 %621, -1 - %624 = xor i8 %535, -1 - %625 = and i8 %623, %624 - %626 = xor i8 %625, -1 - %627 = and i8 %626, -1 - %628 = or i8 %621, %535 - %629 = mul i8 2, %627 - %630 = sub i8 0, %616 - %631 = sub i8 0, %629 - %632 = add i8 %630, %631 - %633 = sub i8 0, %632 - %634 = add i8 %616, %629 - %635 = add i8 %633, -13 - %636 = add i8 %635, 1 - %637 = sub i8 %636, -13 - %638 = add i8 %633, 1 - %639 = mul i8 -73, %637 - %640 = add i8 %639, -83 - %641 = add i8 %640, 82 - %642 = sub i8 %641, -83 - %643 = add i8 %639, 82 - %644 = mul i8 7, %642 - %645 = sub i8 %644, -41 - %646 = add i8 %645, -62 - %647 = add i8 %646, -41 - %648 = add i8 %644, -62 - store i8 %647, i8* %1, align 1, !tbaa !14 - store i32 2135890633, i32* %132, align 4 - %649 = load volatile i8*, i8** %15, align 8 - store i8* %649, i8** %136, align 8 - br label %808 - -14264: ; preds = %112 - %14265 = load i8*, i8** %79, align 8 - store i8* %14265, i8** %14, align 8 - %14266 = load volatile i8*, i8** %14, align 8 - store i8* %14266, i8** %51, align 8, !tbaa !26 - %14267 = load volatile i8*, i8** %46, align 8 - %14268 = load volatile i8*, i8** %14, align 8 - %14269 = icmp ult i8* %14268, %14267 - %14270 = select i1 %14269, i32 723171141, i32 894740147 - store i32 %14270, i32* %56, align 4 - br label %15050 - - - -668: ; preds = %168 - store i32 2135890633, i32* %132, align 4 - %669 = load volatile i8*, i8** %15, align 8 - store i8* %669, i8** %136, align 8 - br label %826 - - -688: ; preds = %168 - %689 = load volatile i8*, i8** %15, align 8 - %690 = load i8, i8* %689, align 1, !tbaa !29 - %691 = load i8, i8* @x.11319, align 1 - %692 = load i8, i8* @y.11320, align 1 - %693 = mul i8 5, %691 - %694 = add i8 43, %693 - %695 = add i8 %694, -43 - %696 = add i8 0, %693 - %697 = xor i8 %691, -1 - %698 = and i8 %697, -1 - %699 = and i8 %691, 0 - %700 = or i8 %698, %699 - %701 = xor i8 %691, -1 - %702 = xor i8 %692, -1 - %703 = xor i8 %700, %702 - %704 = and i8 %703, %700 - %705 = and i8 %700, %692 - %706 = mul i8 -1, %704 - %707 = add i8 %695, -33 - %708 = add i8 %707, %706 - %709 = sub i8 %708, -33 - %710 = add i8 %695, %706 - %711 = xor i8 %691, -1 - %712 = and i8 %711, -111 - %713 = and i8 %691, 110 - %714 = or i8 %712, %713 - %715 = xor i8 %692, -1 - %716 = and i8 %715, -111 - %717 = and i8 %692, 110 - %718 = or i8 %716, %717 - %719 = xor i8 %714, %718 - %720 = xor i8 %691, %692 - %721 = mul i8 -1, %719 - %722 = sub i8 0, %721 - %723 = sub i8 %709, %722 - %724 = add i8 %709, %721 - %725 = xor i8 %691, -1 - %726 = xor i8 %692, -1 - %727 = and i8 %725, %726 - %728 = xor i8 %727, -1 - %729 = and i8 %728, -1 - %730 = or i8 %691, %692 - %731 = mul i8 -1, %729 - %732 = sub i8 0, %731 - %733 = sub i8 %723, %732 - %734 = add i8 %723, %731 - %735 = xor i8 %691, -1 - %736 = xor i8 %692, -1 - %737 = and i8 %735, %736 - %738 = xor i8 %737, -1 - %739 = and i8 %738, -1 - %740 = or i8 %691, %692 - %741 = xor i8 %739, -1 - %742 = and i8 %741, 123 - %743 = and i8 %739, -124 - %744 = or i8 %742, %743 - %745 = xor i8 %744, -124 - %746 = xor i8 %739, -1 - %747 = mul i8 1, %745 - %748 = sub i8 %733, 10 - %749 = add i8 %748, %747 - %750 = add i8 %749, 10 - %751 = add i8 %733, %747 - %752 = xor i8 %691, -1 - %753 = and i8 %752, 97 - %754 = and i8 %691, -98 - %755 = or i8 %753, %754 - %756 = xor i8 %692, -1 - %757 = and i8 %756, 97 - %758 = and i8 %692, -98 - %759 = or i8 %757, %758 - %760 = xor i8 %755, %759 - %761 = xor i8 %691, %692 - %762 = xor i8 %760, -1 - %763 = and i8 %762, -36 - %764 = and i8 %760, 35 - %765 = or i8 %763, %764 - %766 = xor i8 %765, 35 - %767 = xor i8 %760, -1 - %768 = mul i8 -1, %766 - %769 = sub i8 0, %750 - %770 = sub i8 0, %768 - %771 = add i8 %769, %770 - %772 = sub i8 0, %771 - %773 = add i8 %750, %768 - %774 = xor i8 %692, -1 - %775 = and i8 %774, 94 - %776 = and i8 %692, -95 - %777 = or i8 %775, %776 - %778 = xor i8 %777, -95 - %779 = xor i8 %692, -1 - %780 = mul i8 -1, %778 - %781 = sub i8 0, %780 - %782 = sub i8 %772, %781 - %783 = add i8 %772, %780 - %784 = xor i8 %692, -1 - %785 = and i8 %784, -35 - %786 = and i8 %692, 34 - %787 = or i8 %785, %786 - %788 = xor i8 %787, 34 - %789 = xor i8 %692, -1 - %790 = and i8 %691, %788 - %791 = xor i8 %691, %788 - %792 = or i8 %790, %791 - %793 = or i8 %691, %788 - %794 = mul i8 -2, %792 - %795 = add i8 %782, -111 - %796 = add i8 %795, %794 - %797 = sub i8 %796, -111 - %798 = add i8 %782, %794 - %799 = xor i8 %691, -1 - %800 = and i8 %799, -117 - %801 = and i8 %691, 116 - %802 = or i8 %800, %801 - %803 = xor i8 %802, 116 - %804 = xor i8 %691, -1 - %805 = mul i8 4, %803 - %806 = sub i8 0, %805 - %807 = sub i8 %797, %806 - %808 = add i8 %797, %805 - %809 = xor i8 %691, -1 - %810 = and i8 %809, -1 - %811 = and i8 %691, 0 - %812 = or i8 %810, %811 - %813 = xor i8 %691, -1 - %814 = xor i8 %812, -1 - %815 = xor i8 %692, -1 - %816 = and i8 %814, %815 - %817 = xor i8 %816, -1 - %818 = and i8 %817, -1 - %819 = or i8 %812, %692 - %820 = mul i8 -1, %818 - %821 = sub i8 0, %807 - %822 = sub i8 0, %820 - %823 = add i8 %821, %822 - %824 = sub i8 0, %823 - %825 = add i8 %807, %820 - %826 = sub i8 %824, 70 - %827 = add i8 %826, 47 - %828 = add i8 %827, 70 - %829 = add i8 %824, 47 - %830 = mul i8 97, %828 - %831 = sub i8 %830, 67 - %832 = add i8 %830, -67 - %833 = mul i8 -95, %831 - %834 = sub i8 %833, -35 - %835 = add i8 %833, 35 - %836 = icmp ne i8 %690, %834 - %837 = load volatile i8*, i8** %15, align 8 - %838 = getelementptr inbounds i8, i8* %837, i64 1 - %839 = icmp ult i8* %838, %128 - %840 = select i1 %836, i1 %839, i1 false - %841 = select i1 %840, i32 -1933031481, i32 -2061617751 - store i32 %841, i32* %132, align 4 - %842 = load volatile i8*, i8** %15, align 8 - store i8* %842, i8** %135, align 8 - %843 = load volatile i8*, i8** %15, align 8 - store i8* %843, i8** %138, align 8 - store i8* %838, i8** %139, align 8 - br label %844 - - -862: ; preds = %861, %687, %667, %532, %510, %488, %466, %445, %299, %277, %254, %231, %207, %187 - br label %149 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = alloca i32, align 4 - store i32 609749066, i32* %9, align 4 - %10 = alloca i8*, align 8 - store i8* %8, i8** %10, align 8 - br label %11 - - -29: ; preds = %28, %178 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 609749066, label %32 - i32 1032982661, label %37 - i32 1325730491, label %38 - i32 653775553, label %44 - i32 1244337849, label %48 - i32 745218100, label %52 - i32 -1973151543, label %56 - i32 1884880971, label %58 - i32 548593404, label %62 - i32 1756715153, label %175 - ] - - -49: ; preds = %48 - br label %196 - - -14289: ; preds = %112 - %14290 = load volatile i8*, i8** %24, align 8 - %14291 = getelementptr inbounds i8, i8* %14290, i64 2 - %14292 = load volatile i8*, i8** %16, align 8 - %14293 = load i8, i8* %14292, align 1, !tbaa !30 - store i32 1162860032, i32* %56, align 4 - store i8* %14291, i8** %80, align 8 - store i8 %14293, i8* %81, align 1 - br label %15068 - - -68: ; preds = %48 - %69 = load i8*, i8** %19, align 8 - store i8* %69, i8** %13, align 8 - %70 = load volatile i8*, i8** %13, align 8 - %71 = icmp eq i8* %70, %16 - %72 = select i1 %71, i32 1032982661, i32 1325730491 - store i32 %72, i32* %18, align 4 - br label %214 - - -91: ; preds = %48 - ret i1 true - - -110: ; preds = %48 - %111 = load volatile i8*, i8** %13, align 8 - %112 = getelementptr inbounds i8, i8* %111, i64 1 - store i8* %112, i8** %12, align 8 - %113 = load volatile i8*, i8** %12, align 8 - store i8* %113, i8** %14, align 8, !tbaa !27 - %114 = load volatile i8*, i8** %13, align 8 - %115 = load i8, i8* %114, align 1, !tbaa !28 - store i8 %115, i8* %11, align 1 - store i32 653775553, i32* %18, align 4 - br label %250 - - -134: ; preds = %48 - %135 = load volatile i8, i8* %11, align 1 - %136 = icmp slt i8 %135, 13 - %137 = select i1 %136, i32 1244337849, i32 745218100 - store i32 %137, i32* %18, align 4 - br label %268 - -14312: ; preds = %112 - %14313 = load i8, i8* %81, align 1 - %14314 = load i8*, i8** %80, align 8 - %14315 = xor i8 %14313, -48 - %14316 = and i8 %14315, %14313 - %14317 = and i8 %14313, 47 - %14318 = mul i8 3, %14316 - %14319 = add i8 96, %14318 - %14320 = add i8 %14319, -96 - %14321 = add i8 0, %14318 - %14322 = mul i8 -1, %14313 - %14323 = sub i8 0, %14320 - %14324 = sub i8 0, %14322 - %14325 = add i8 %14323, %14324 - %14326 = sub i8 0, %14325 - %14327 = add i8 %14320, %14322 - %14328 = sub i8 %14326, 48 - %14329 = add i8 %14326, -48 - %14330 = xor i8 %14313, -1 - %14331 = and i8 %14330, -48 - %14332 = and i8 %14313, 47 - %14333 = or i8 %14331, %14332 - %14334 = xor i8 %14313, -48 - %14335 = mul i8 -2, %14333 - %14336 = sub i8 %14328, -89 - %14337 = add i8 %14336, %14335 - %14338 = add i8 %14337, -89 - %14339 = add i8 %14328, %14335 - %14340 = sub i8 %14338, 47 - %14341 = add i8 %14338, -47 - %14342 = xor i8 %14313, -1 - %14343 = and i8 %14342, -48 - %14344 = xor i8 %14343, -1 - %14345 = and i8 %14344, -1 - %14346 = or i8 %14313, 47 - %14347 = mul i8 -1, %14345 - %14348 = add i8 %14340, 75 - %14349 = add i8 %14348, %14347 - %14350 = sub i8 %14349, 75 - %14351 = add i8 %14340, %14347 - %14352 = xor i8 %14313, -1 - %14353 = and i8 %14352, -1 - %14354 = and i8 %14313, 0 - %14355 = or i8 %14353, %14354 - %14356 = xor i8 %14313, -1 - %14357 = and i8 %14355, -48 - %14358 = xor i8 %14355, -48 - %14359 = or i8 %14357, %14358 - %14360 = or i8 %14355, -48 - %14361 = mul i8 -1, %14359 - %14362 = add i8 %14350, 35 - %14363 = add i8 %14362, %14361 - %14364 = sub i8 %14363, 35 - %14365 = add i8 %14350, %14361 - %14366 = xor i8 %14313, 47 - %14367 = and i8 %14366, %14313 - %14368 = and i8 %14313, -48 - %14369 = xor i8 %14367, -1 - %14370 = and i8 %14369, -1 - %14371 = and i8 %14367, 0 - %14372 = or i8 %14370, %14371 - %14373 = xor i8 %14367, -1 - %14374 = mul i8 -1, %14372 - %14375 = add i8 %14364, 79 - %14376 = add i8 %14375, %14374 - %14377 = sub i8 %14376, 79 - %14378 = add i8 %14364, %14374 - %14379 = add i8 %14377, -91 - %14380 = add i8 %14379, -4 - %14381 = sub i8 %14380, -91 - %14382 = add i8 %14377, -4 - %14383 = mul i8 -103, %14381 - %14384 = add i8 %14383, -62 - %14385 = add i8 %14384, -60 - %14386 = sub i8 %14385, -62 - %14387 = add i8 %14383, -60 - %14388 = mul i8 -87, %14386 - %14389 = add i8 %14388, -37 - %14390 = add i8 %14389, -100 - %14391 = sub i8 %14390, -37 - %14392 = add i8 %14388, -100 - %14393 = sub i8 0, %14313 - %14394 = add i8 %14393, 48 - %14395 = sub i8 0, %14394 - %14396 = add i8 %14313, -48 - %14397 = load i8, i8* @x.9801, align 1 - %14398 = load i8, i8* @y.9802, align 1 - %14399 = xor i8 %14398, -1 - %14400 = xor i8 %14397, %14399 - %14401 = and i8 %14400, %14397 - %14402 = and i8 %14397, %14398 - %14403 = mul i8 2, %14401 - %14404 = add i8 -3, %14403 - %14405 = add i8 %14404, 3 - %14406 = add i8 0, %14403 - %14407 = mul i8 -1, %14398 - %14408 = sub i8 %14405, -96 - %14409 = add i8 %14408, %14407 - %14410 = add i8 %14409, -96 - %14411 = add i8 %14405, %14407 - %14412 = xor i8 %14397, -1 - %14413 = and i8 %14412, 5 - %14414 = and i8 %14397, -6 - %14415 = or i8 %14413, %14414 - %14416 = xor i8 %14398, -1 - %14417 = and i8 %14416, 5 - %14418 = and i8 %14398, -6 - %14419 = or i8 %14417, %14418 - %14420 = xor i8 %14415, %14419 - %14421 = xor i8 %14397, %14398 - %14422 = mul i8 1, %14420 - %14423 = sub i8 %14410, -111 - %14424 = add i8 %14423, %14422 - %14425 = add i8 %14424, -111 - %14426 = add i8 %14410, %14422 - %14427 = xor i8 %14397, -1 - %14428 = xor i8 %14398, -1 - %14429 = and i8 %14427, %14428 - %14430 = xor i8 %14429, -1 - %14431 = and i8 %14430, -1 - %14432 = or i8 %14397, %14398 - %14433 = mul i8 -3, %14431 - %14434 = sub i8 0, %14433 - %14435 = sub i8 %14425, %14434 - %14436 = add i8 %14425, %14433 - %14437 = xor i8 %14397, -1 - %14438 = xor i8 %14398, -1 - %14439 = and i8 %14437, %14438 - %14440 = xor i8 %14439, -1 - %14441 = and i8 %14440, -1 - %14442 = or i8 %14397, %14398 - %14443 = xor i8 %14441, -1 - %14444 = and i8 %14443, 84 - %14445 = and i8 % -14441, -85 - %14446 = or i8 %14444, %14445 - %14447 = xor i8 %14446, -85 - %14448 = xor i8 %14441, -1 - %14449 = mul i8 -3, %14447 - %14450 = add i8 %14435, -50 - %14451 = add i8 %14450, %14449 - %14452 = sub i8 %14451, -50 - %14453 = add i8 %14435, %14449 - %14454 = xor i8 %14397, -1 - %14455 = and i8 %14454, -1 - %14456 = and i8 %14397, 0 - %14457 = or i8 %14455, %14456 - %14458 = xor i8 %14397, -1 - %14459 = mul i8 1, %14457 - %14460 = sub i8 0, %14452 - %14461 = sub i8 0, %14459 - %14462 = add i8 %14460, %14461 - %14463 = sub i8 0, %14462 - %14464 = add i8 %14452, %14459 - %14465 = sub i8 0, %14463 - %14466 = add i8 %14465, -8 - %14467 = sub i8 0, %14466 - %14468 = add i8 %14463, 8 - %14469 = mul i8 -19, %14467 - %14470 = add i8 %14469, 103 - %14471 = add i8 %14470, -93 - %14472 = sub i8 %14471, 103 - %14473 = add i8 %14469, -93 - %14474 = mul i8 -27, %14472 - %14475 = add i8 %14474, -112 - %14476 = add i8 %14475, 49 - %14477 = sub i8 %14476, -112 - %14478 = add i8 %14474, 49 - %14479 = icmp ult i8 %14391, %14477 - %14480 = select i1 %14479, i32 -288247026, i32 1460376974 - store i32 %14480, i32* %56, align 4 - store i8* %14314, i8** %83, align 8 - br label %15086 - - -156: ; preds = %48 - %157 = load volatile i8, i8* %11, align 1 - %158 = icmp eq i8 %157, 10 - %159 = select i1 %158, i32 1032982661, i32 -1973151543 - store i32 %159, i32* %18, align 4 - br label %286 - - -178: ; preds = %48 - %179 = load volatile i8, i8* %11, align 1 - %180 = icmp eq i8 %179, 13 - %181 = select i1 %180, i32 1884880971, i32 -1973151543 - store i32 %181, i32* %18, align 4 - br label %304 - - -14499: ; preds = %112 - %14500 = load i8*, i8** %82, align 8 - store i8* %14500, i8** %13, align 8 - %14501 = load volatile i8*, i8** %13, align 8 - store i8* %14501, i8** %51, align 8, !tbaa !26 - %14502 = load volatile i8*, i8** %44, align 8 - %14503 = load volatile i8*, i8** %13, align 8 - %14504 = icmp ult i8* %14503, %14502 - %14505 = select i1 %14504, i32 966598607, i32 1712431272 - store i32 %14505, i32* %56, align 4 - store i1 true, i1* %58, align 1 - br label %15104 - - -200: ; preds = %48 - store i32 609749066, i32* %18, align 4 - %201 = load volatile i8*, i8** %12, align 8 - store i8* %201, i8** %19, align 8 - br label %322 - - - -220: ; preds = %48 - %221 = load volatile i8*, i8** %12, align 8 - %222 = icmp eq i8* %221, %16 - %223 = select i1 %222, i32 1032982661, i32 548593404 - store i32 %223, i32* %18, align 4 - br label %340 - - -242: ; preds = %48 - %243 = load volatile i8*, i8** %12, align 8 - %244 = load i8, i8* %243, align 1, !tbaa !28 - %245 = load i8, i8* @x.11397, align 1 - %246 = load i8, i8* @y.11398, align 1 - %247 = mul i8 -1, %245 - %248 = add i8 -85, %247 - %249 = sub i8 %248, -85 - %250 = add i8 0, %247 - %251 = xor i8 %245, -1 - %252 = and i8 %251, -95 - %253 = and i8 %245, 94 - %254 = or i8 %252, %253 - %255 = xor i8 %254, 94 - %256 = xor i8 %245, -1 - %257 = xor i8 %255, -1 - %258 = xor i8 %246, -1 - %259 = or i8 %257, %258 - %260 = xor i8 %259, -1 - %261 = and i8 %260, -1 - %262 = and i8 %255, %246 - %263 = mul i8 -1, %261 - %264 = sub i8 0, %249 - %265 = sub i8 0, %263 - %266 = add i8 %264, %265 - %267 = sub i8 0, %266 - %268 = add i8 %249, %263 - %269 = mul i8 1, %246 - %270 = add i8 %267, 88 - %271 = add i8 %270, %269 - %272 = sub i8 %271, 88 - %273 = add i8 %267, %269 - %274 = xor i8 %245, -1 - %275 = xor i8 %246, -1 - %276 = and i8 %274, %275 - %277 = xor i8 %276, -1 - %278 = and i8 %277, -1 - %279 = or i8 %245, %246 - %280 = xor i8 %278, -1 - %281 = and i8 %280, -1 - %282 = and i8 %278, 0 - %283 = or i8 %281, %282 - %284 = xor i8 %278, -1 - %285 = mul i8 -2, %283 - %286 = add i8 %272, 126 - %287 = add i8 %286, %285 - %288 = sub i8 %287, 126 - %289 = add i8 %272, %285 - %290 = xor i8 %245, -1 - %291 = and i8 %290, -86 - %292 = and i8 %245, 85 - %293 = or i8 %291, %292 - %294 = xor i8 %246, -1 - %295 = and i8 %294, -86 - %296 = and i8 %246, 85 - %297 = or i8 %295, %296 - %298 = xor i8 %293, %297 - %299 = xor i8 %245, %246 - %300 = xor i8 %298, -1 - %301 = and i8 %300, -77 - %302 = and i8 %298, 76 - %303 = or i8 %301, %302 - %304 = xor i8 %303, 76 - %305 = xor i8 %298, -1 - %306 = mul i8 1, %304 - %307 = add i8 %288, -53 - %308 = add i8 %307, %306 - %309 = sub i8 %308, -53 - %310 = add i8 %288, %306 - %311 = xor i8 %246, -1 - %312 = and i8 %311, -1 - %313 = and i8 %246, 0 - %314 = or i8 %312, %313 - %315 = xor i8 %246, -1 - %316 = mul i8 2, %314 - %317 = sub i8 0, %309 - %318 = sub i8 0, %316 - %319 = add i8 %317, %318 - %320 = sub i8 0, %319 - %321 = add i8 %309, %316 - %322 = xor i8 %246, -1 - %323 = and i8 %322, -34 - %324 = and i8 %246, 33 - %325 = or i8 %323, %324 - %326 = xor i8 %325, 33 - %327 = xor i8 %246, -1 - %328 = xor i8 %245, -1 - %329 = xor i8 %326, -1 - %330 = and i8 %328, %329 - %331 = xor i8 %330, -1 - %332 = and i8 %331, -1 - %333 = or i8 %245, %326 - %334 = mul i8 -1, %332 - %335 = add i8 %320, 69 - %336 = add i8 %335, %334 - %337 = sub i8 %336, 69 - %338 = add i8 %320, %334 - %339 = sub i8 %337, -101 - %340 = add i8 %339, 10 - %341 = add i8 %340, -101 - %342 = add i8 %337, 10 - %343 = mul i8 71, %341 - %344 = sub i8 0, %343 - %345 = add i8 %344, 46 - %346 = sub i8 0, %345 - %347 = add i8 %343, -46 - %348 = mul i8 119, %346 - %349 = sub i8 %348, 87 - %350 = add i8 %349, 98 - %351 = add i8 %350, 87 - %352 = add i8 %348, 98 - %353 = icmp eq i8 %244, %351 - %354 = select i1 %353, i32 1756715153, i32 1032982661 - store i32 %354, i32* %18, align 4 - br label %358 - - -373: ; preds = %48 - %374 = load volatile i8*, i8** %13, align 8 - %375 = getelementptr inbounds i8, i8* %374, i64 2 - store i8* %375, i8** %14, align 8, !tbaa !27 - store i32 1032982661, i32* %18, align 4 - br label %376 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 511279437, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -394: ; preds = %393, %372, %241, %219, %199, %177, %155, %133, %90, %67 - br label %29 - -32: ; preds = %31, %141 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 511279437, label %35 - i32 1418061944, label %37 - i32 -156325465, label %107 - i32 -1811868064, label %114 - i32 -642876175, label %118 - i32 1737862099, label %123 - i32 -693329943, label %127 - i32 -2048178965, label %129 - i32 -2062535906, label %133 - i32 -1381737998, label %138 - ] - - -14524: ; preds = %112 - %14525 = load volatile i8*, i8** %14, align 8 - %14526 = getelementptr inbounds i8, i8* %14525, i64 1 - %14527 = load volatile i8*, i8** %14, align 8 - %14528 = load i8, i8* %14527, align 1, !tbaa !30 - %14529 = xor i8 %14528, -48 - %14530 = and i8 %14529, %14528 - %14531 = and i8 %14528, 47 - %14532 = mul i8 1, %14530 - %14533 = sub i8 0, %14532 - %14534 = sub i8 0, %14533 - %14535 = add i8 0, %14532 - %14536 = xor i8 %14528, -1 - %14537 = and i8 %14536, -1 - %14538 = and i8 %14528, 0 - %14539 = or i8 %14537, %14538 - %14540 = xor i8 %14528, -1 - %14541 = xor i8 %14539, -1 - %14542 = or i8 %14541, 47 - %14543 = xor i8 %14542, -1 - %14544 = and i8 %14543, -1 - %14545 = and i8 %14539, -48 - %14546 = mul i8 -1, %14544 - %14547 = sub i8 0, %14546 - %14548 = sub i8 %14534, %14547 - %14549 = add i8 %14534, %14546 - %14550 = sub i8 0, %14548 - %14551 = add i8 %14550, 48 - %14552 = sub i8 0, %14551 - %14553 = add i8 %14548, -48 - %14554 = xor i8 %14528, -1 - %14555 = and i8 %14554, 91 - %14556 = and i8 %14528, -92 - %14557 = or i8 %14555, %14556 - %14558 = xor i8 %14557, -117 - %14559 = xor i8 %14528, -48 - %14560 = mul i8 -1, %14558 - %14561 = add i8 %14552, -16 - %14562 = add i8 %14561, %14560 - %14563 = sub i8 %14562, -16 - %14564 = add i8 %14552, %14560 - %14565 = and i8 %14528, -48 - %14566 = xor i8 %14528, -48 - %14567 = or i8 %14565, %14566 - %14568 = or i8 %14528, -48 - %14569 = xor i8 %14567, -1 - %14570 = and i8 %14569, -57 - %14571 = and i8 %14567, 56 - %14572 = or i8 %14570, %14571 - %14573 = xor i8 %14572, 56 - %14574 = xor i8 %14567, -1 - %14575 = mul i8 -1, %14573 - %14576 = add i8 %14563, -41 - %14577 = add i8 %14576, %14575 - %14578 = sub i8 %14577, -41 - %14579 = add i8 %14563, %14575 - %14580 = xor i8 %14528, -1 - %14581 = and i8 %14580, 76 - %14582 = and i8 %14528, -77 - %14583 = or i8 %14581, %14582 - %14584 = xor i8 %14583, -100 - %14585 = xor i8 %14528, -48 - %14586 = xor i8 %14584, -1 - %14587 = and i8 %14586, -51 - %14588 = and i8 %14584, 50 - %14589 = or i8 %14587, %14588 - %14590 = xor i8 %14589, 50 - %14591 = xor i8 %14584, -1 - %14592 = mul i8 -2, %14590 - %14593 = sub i8 0, %14578 - %14594 = sub i8 0, %14592 - %14595 = add i8 %14593, %14594 - %14596 = sub i8 0, %14595 - %14597 = add i8 %14578, %14592 - %14598 = sub i8 %14596, -6 - %14599 = add i8 %14598, 47 - %14600 = add i8 %14599, -6 - %14601 = add i8 %14596, 47 - %14602 = xor i8 %14528, -1 - %14603 = and i8 %14602, -1 - %14604 = and i8 %14528, 0 - %14605 = or i8 %14603, %14604 - %14606 = xor i8 %14528, -1 - %14607 = mul i8 -1, %14605 - %14608 = sub i8 %14600, 2 - %14609 = add i8 %14608, %14607 - %14610 = add i8 %14609, 2 - %14611 = add i8 %14600, %14607 - %14612 = xor i8 %14528, -1 - %14613 = and i8 %14612, -1 - %14614 = and i8 %14528, 0 - %14615 = or i8 %14613, %14614 - %14616 = xor i8 %14528, -1 - %14617 = xor i8 %14615, -1 - %14618 = and i8 %14617, 47 - %14619 = xor i8 %14618, -1 - %14620 = and i8 %14619, -1 - %14621 = or i8 %14615, -48 - %14622 = mul i8 3, %14620 - %14623 = add i8 %14610, -5 - %14624 = add i8 %14623, %14622 - %14625 = sub i8 %14624, -5 - %14626 = add i8 %14610, %14622 - %14627 = mul i8 -57, %14625 - %14628 = sub i8 0, %14627 - %14629 = add i8 %14628, -77 - %14630 = sub i8 0, %14629 - %14631 = add i8 %14627, 77 - %14632 = mul i8 -9, %14630 - %14633 = sub i8 0, %14632 - %14634 = add i8 %14633, 75 - %14635 = sub i8 0, %14634 - %14636 = add i8 %14632, -75 - %14637 = sub i8 %14528, -113 - %14638 = add i8 %14637, -48 - %14639 = add i8 %14638, -113 - %14640 = add i8 %14528, -48 - %14641 = load i8, i8* @x.9841, align 1 - %14642 = load i8, i8* @y.9842, align 1 - %14643 = mul i8 -3, %14641 - %14644 = sub i8 0, %14643 - %14645 = add i8 0, %14644 - %14646 = sub i8 0, %14645 - %14647 = add i8 0, %14643 - %14648 = and i8 %14641, %14642 - %14649 = xor i8 %14641, %14642 - %14650 = or i8 %14648, %14649 - %14651 = or i8 %14641, %14642 - %14652 = mul i8 3, %14650 - %14653 = sub i8 0, %14652 - %14654 = sub i8 %14646, %14653 - %14655 = add i8 %14646, %14652 - %14656 = xor i8 %14642, -1 - %14657 = and i8 %14656, -91 - %14658 = and i8 %14642, 90 - %14659 = or i8 %14657, %14658 - %14660 = xor i8 %14659, 90 - %14661 = xor i8 %14642, -1 - %14662 = mul i8 3, %14660 - %14663 = add i8 %14654, -16 - %14664 = add i8 %14663, %14662 - %14665 = sub i8 %14664, -16 - %14666 = add i8 %14654, %14662 - %14667 = xor i8 %14642, -1 - %14668 = xor i8 %14641, %14667 - %14669 = and i8 %14668, %14641 - %14670 = and i8 %14641, %14642 - %14671 = xor i8 %14669, -1 - %14672 = and i8 %14671, -1 - %14673 = and i8 %14669, 0 - %14674 = or i8 %14672, %14673 - %14675 = xor i8 %14669, -1 - %14676 = mul i8 -3, %14674 - %14677 = sub i8 0, %14665 - %14678 = sub i8 0, %14676 - %14679 = add i8 %14677, %14678 - %14680 = sub i8 0, %14679 - %14681 = add i8 %14665, %14676 - %14682 = sub i8 0, %14680 - %14683 = add i8 %14682, -10 - %14684 = sub i8 0, %14683 - %14685 = add i8 %14680, 10 - %14686 = mul i8 85, %14684 - %14687 = sub i8 0, %14686 - %14688 = add i8 %14687, -104 - %14689 = sub i8 0, %14688 - %14690 = add i8 %14686, 104 - %14691 = mul i8 -3, %14689 - %14692 = add i8 %14691, -117 - %14693 = add i8 %14692, 56 - %14694 = sub i8 %14693, -117 - %14695 = add i8 %14691, 56 - %14696 = icmp ult i8 %14635, %14694 - %14697 = select i1 %14696, i32 397492024, i32 894740147 - store i32 %14697, i32* %56, align 4 - store i8* %14526, i8** %79, align 8 - br label %15122 - - -52: ; preds = %51 - br label %159 - - -71: ; preds = %51 - %72 = select i1 %18, i32 1418061944, i32 -156325465 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %177 - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.10927, align 1 - %94 = load i8, i8* @y.10928, align 1 - %95 = xor i8 %94, -1 - %96 = xor i8 %93, %95 - %97 = and i8 %96, %93 - %98 = and i8 %93, %94 - %99 = mul i8 -1, %97 - %100 = sub i8 0, %99 - %101 = sub i8 0, %100 - %102 = add i8 0, %99 - %103 = mul i8 2, %93 - %104 = sub i8 0, %101 - %105 = sub i8 0, %103 - %106 = add i8 %104, %105 - %107 = sub i8 0, %106 - %108 = add i8 %101, %103 - %109 = xor i8 %93, -1 - %110 = xor i8 %94, -1 - %111 = and i8 %109, %110 - %112 = xor i8 %111, -1 - %113 = and i8 %112, -1 - %114 = or i8 %93, %94 - %115 = xor i8 %113, -1 - %116 = and i8 %115, -1 - %117 = and i8 %113, 0 - %118 = or i8 %116, %117 - %119 = xor i8 %113, -1 - %120 = mul i8 2, %118 - %121 = sub i8 0, %120 - %122 = sub i8 %107, %121 - %123 = add i8 %107, %120 - %124 = xor i8 %94, -1 - %125 = and i8 %124, 80 - %126 = and i8 %94, -81 - %127 = or i8 %125, %126 - %128 = xor i8 %127, -81 - %129 = xor i8 %94, -1 - %130 = mul i8 -1, %128 - %131 = sub i8 0, %130 - %132 = sub i8 %122, %131 - %133 = add i8 %122, %130 - %134 = xor i8 %94, -1 - %135 = and i8 %134, -20 - %136 = and i8 %94, 19 - %137 = or i8 %135, %136 - %138 = xor i8 %137, 19 - %139 = xor i8 %94, -1 - %140 = and i8 %93, %138 - %141 = xor i8 %93, %138 - %142 = or i8 %140, %141 - %143 = or i8 %93, %138 - %144 = mul i8 -1, %142 - %145 = sub i8 0, %144 - %146 = sub i8 %132, %145 - %147 = add i8 %132, %144 - %148 = add i8 %146, -96 - %149 = add i8 %148, 39 - %150 = sub i8 %149, -96 - %151 = add i8 %146, 39 - %152 = mul i8 -67, %150 - %153 = add i8 %152, 86 - %154 = add i8 %153, 54 - %155 = sub i8 %154, 86 - %156 = add i8 %152, 54 - %157 = mul i8 -107, %155 - %158 = sub i8 %157, 110 - %159 = add i8 %157, -110 - %160 = icmp eq i8 %92, %158 - ret i1 %160 - - -179: ; preds = %51 - %180 = load i8*, i8** %21, align 8 - store i8* %180, i8** %13, align 8 - %181 = load volatile i8*, i8** %13, align 8 - %182 = getelementptr inbounds i8, i8* %181, i64 1 - store i8* %182, i8** %12, align 8 - %183 = load volatile i8*, i8** %12, align 8 - store i8* %183, i8** %14, align 8, !tbaa !27 - %184 = load volatile i8*, i8** %13, align 8 - %185 = load i8, i8* %184, align 1, !tbaa !28 - store i8 %185, i8* %11, align 1 - store i32 -1811868064, i32* %19, align 4 - br label %213 - - -204: ; preds = %51 - %205 = load volatile i8, i8* %11, align 1 - %206 = icmp slt i8 %205, 92 - %207 = select i1 %206, i32 -642876175, i32 1737862099 - store i32 %207, i32* %19, align 4 - br label %231 - - -14716: ; preds = %112 - %14717 = load i8*, i8** %83, align 8 - store i8* %14717, i8** %12, align 8 - %14718 = load volatile i8*, i8** %12, align 8 - store i8* %14718, i8** %51, align 8, !tbaa !26 - %14719 = load volatile i8*, i8** %45, align 8 - %14720 = load volatile i8*, i8** %12, align 8 - %14721 = icmp ult i8* %14720, %14719 - %14722 = select i1 %14721, i32 -1139580156, i32 1460376974 - store i32 %14722, i32* %56, align 4 - br label %15140 - - -226: ; preds = %51 - %227 = load volatile i8, i8* %11, align 1 - %228 = icmp eq i8 %227, 39 - %229 = select i1 %228, i32 1418061944, i32 -693329943 - store i32 %229, i32* %19, align 4 - %230 = load volatile i8, i8* %11, align 1 - store i8 %230, i8* %20, align 1 - br label %249 - - -249: ; preds = %51 - %250 = load volatile i8, i8* %11, align 1 - %251 = icmp eq i8 %250, 92 - %252 = select i1 %251, i32 -2048178965, i32 -693329943 - store i32 %252, i32* %19, align 4 - br label %267 - - -271: ; preds = %51 - store i32 -2062535906, i32* %19, align 4 - %272 = load volatile i8*, i8** %12, align 8 - store i8* %272, i8** %22, align 8 - br label %285 - - -291: ; preds = %51 - %292 = load volatile i8*, i8** %12, align 8 - %293 = icmp eq i8* %292, %16 - %294 = select i1 %293, i32 1418061944, i32 -1381737998 - store i32 %294, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %303 - - -313: ; preds = %51 - %314 = load i8*, i8** %22, align 8 - %315 = icmp eq i8* %314, %16 - %316 = select i1 %315, i32 1418061944, i32 -156325465 - store i32 %316, i32* %19, align 4 - %317 = load volatile i8, i8* %11, align 1 - store i8 %317, i8* %20, align 1 - store i8* %314, i8** %21, align 8 - br label %321 - - -336: ; preds = %51 - %337 = load volatile i8*, i8** %13, align 8 - %338 = getelementptr inbounds i8, i8* %337, i64 2 - store i8* %338, i8** %14, align 8, !tbaa !27 - store i32 -2062535906, i32* %19, align 4 - store i8* %338, i8** %22, align 8 - br label %339 - - -14741: ; preds = %112 - %14742 = load volatile i8*, i8** %13, align 8 - %14743 = getelementptr inbounds i8, i8* %14742, i64 1 - %14744 = load volatile i8*, i8** %13, align 8 - %14745 = load i8, i8* %14744, align 1, !tbaa !30 - %14746 = mul i8 1, %14745 - %14747 = sub i8 0, %14746 - %14748 = add i8 0, %14747 - %14749 = sub i8 0, %14748 - %14750 = add i8 0, %14746 - %14751 = sub i8 %14749, -112 - %14752 = add i8 %14749, 112 - %14753 = xor i8 %14745, -1 - %14754 = and i8 %14753, 47 - %14755 = xor i8 %14754, -1 - %14756 = and i8 %14755, -1 - %14757 = or i8 %14745, -48 - %14758 = mul i8 -1, %14756 - %14759 = sub i8 %14751, 73 - %14760 = add i8 %14759, %14758 - %14761 = add i8 %14760, 73 - %14762 = add i8 %14751, %14758 - %14763 = xor i8 %14745, -1 - %14764 = and i8 %14763, 47 - %14765 = xor i8 %14764, -1 - %14766 = and i8 %14765, -1 - %14767 = or i8 %14745, -48 - %14768 = xor i8 %14766, -1 - %14769 = and i8 %14768, -18 - %14770 = and i8 %14766, 17 - %14771 = or i8 %14769, %14770 - %14772 = xor i8 %14771, 17 - %14773 = xor i8 %14766, -1 - %14774 = mul i8 3, %14772 - %14775 = add i8 %14761, -99 - %14776 = add i8 %14775, %14774 - %14777 = sub i8 %14776, -99 - %14778 = add i8 %14761, %14774 - %14779 = xor i8 %14745, -1 - %14780 = and i8 %14779, -48 - %14781 = xor i8 %14780, -1 - %14782 = and i8 %14781, -1 - %14783 = or i8 %14745, 47 - %14784 = mul i8 -2, %14782 - %14785 = sub i8 %14777, 15 - %14786 = add i8 %14785, %14784 - %14787 = add i8 %14786, 15 - %14788 = add i8 %14777, %14784 - %14789 = xor i8 %14745, -1 - %14790 = and i8 %14789, -1 - %14791 = and i8 %14745, 0 - %14792 = or i8 %14790, %14791 - %14793 = xor i8 %14745, -1 - %14794 = mul i8 -2, %14792 - %14795 = add i8 %14787, 49 - %14796 = add i8 %14795, %14794 - %14797 = sub i8 %14796, 49 - %14798 = add i8 %14787, %14794 - %14799 = xor i8 %14745, -1 - %14800 = and i8 %14799, -1 - %14801 = and i8 %14745, 0 - %14802 = or i8 %14800, %14801 - %14803 = xor i8 %14745, -1 - %14804 = xor i8 %14802, -1 - %14805 = and i8 %14804, 47 - %14806 = xor i8 %14805, -1 - %14807 = and i8 %14806, -1 - %14808 = or i8 %14802, -48 - %14809 = mul i8 -2, %14807 - %14810 = sub i8 0, %14809 - %14811 = sub i8 %14797, %14810 - %14812 = add i8 %14797, %14809 - %14813 = add i8 %14811, 104 - %14814 = add i8 %14813, -3 - %14815 = sub i8 %14814, 104 - %14816 = add i8 %14811, -3 - %14817 = mul i8 -123, %14815 - %14818 = sub i8 %14817, -83 - %14819 = add i8 %14817, 83 - %14820 = mul i8 77, %14818 - %14821 = sub i8 %14820, -9 - %14822 = add i8 %14820, 9 - %14823 = sub i8 %14745, 48 - %14824 = add i8 %14745, -48 - %14825 = load i8, i8* @x.9787, align 1 - %14826 = load i8, i8* @y.9788, align 1 - %14827 = xor i8 %14826, -1 - %14828 = xor i8 %14825, %14827 - %14829 = and i8 %14828, %14825 - %14830 = and i8 %14825, %14826 - %14831 = mul i8 1, %14829 - %14832 = add i8 51, %14831 - %14833 = add i8 %14832, -51 - %14834 = add i8 0, %14831 - %14835 = mul i8 -1, %14826 - %14836 = sub i8 0, %14835 - %14837 = sub i8 %14833, %14836 - %14838 = add i8 %14833, %14835 - %14839 = xor i8 %14825, -1 - %14840 = and i8 %14839, 78 - %14841 = and i8 %14825, -79 - %14842 = or i8 %14840, %14841 - %14843 = xor i8 %14826, -1 - %14844 = and i8 %14843, 78 - %14845 = and i8 %14826, -79 - %14846 = or i8 %14844, %14845 - %14847 = xor i8 %14842, %14846 - %14848 = xor i8 %14825, %14826 - %14849 = mul i8 1, %14847 - %14850 = sub i8 0, %14837 - %14851 = sub i8 0, %14849 - %14852 = add i8 %14850, %14851 - %14853 = sub i8 0, %14852 - %14854 = add i8 %14837, %14849 - %14855 = and i8 %14825, %14826 - %14856 = xor i8 %14825, %14826 - %14857 = or i8 %14855, %14856 - %14858 = or i8 %14825, %14826 - %14859 = xor i8 %14857, -1 - %14860 = and i8 %14859, -1 - %14861 = and i8 %14857, 0 - %14862 = or i8 %14860, %14861 - %14863 = xor i8 %14857, -1 - %14864 = mul i8 -1, %14862 - %14865 = sub i8 %14853, 86 - %14866 = add i8 %14865, %14864 - %14867 = add i8 %14866, 86 - %14868 = add i8 %14853, %14864 - %14869 = xor i8 %14825, -1 - %14870 = and i8 %14869, %14826 - %14871 = xor i8 %14826, -1 - %14872 = and i8 %14825, %14871 - %14873 = or i8 %14870, %14872 - %14874 = xor i8 %14825, %14826 - %14875 = xor i8 %14873, -1 - %14876 = and i8 %14875, -1 - %14877 = and i8 %14873, 0 - %14878 = or i8 %14876, %14877 - %14879 = xor i8 %14873, -1 - %14880 = mul i8 1, %14878 - %14881 = sub i8 0, %14867 - %14882 = sub i8 0, %14880 - %14883 = add i8 %14881, %14882 - %14884 = sub i8 0, %14883 - %14885 = add i8 %14867, %14880 - %14886 = xor i8 %14825, -1 - %14887 = and i8 %14886, -1 - %14888 = and i8 %14825, 0 - %14889 = or i8 %14887, %14888 - %14890 = xor i8 %14825, -1 - %14891 = mul i8 1, %14889 - %14892 = sub i8 0, %14891 - %14893 = sub i8 %14884, %14892 - %14894 = add i8 %14884, %14891 - %14895 = sub i8 0, %14893 - %14896 = add i8 %14895, -11 - %14897 = sub i8 0, %14896 - %14898 = add i8 %14893, 11 - %14899 = mul i8 -61, %14897 - %14900 = sub i8 %14899, -93 - %14901 = add i8 %14900, 106 - %14902 = add i8 %14901, -93 - %14903 = add i8 %14899, 106 - %14904 = mul i8 -21, %14902 - %14905 = sub i8 %14904, -122 - %14906 = add i8 %14905, -78 - %14907 = add i8 %14906, -122 - %14908 = add i8 %14904, -78 - %14909 = icmp ult i8 %14821, %14907 - %14910 = select i1 %14909, i32 1303691736, i32 1712431272 - store i32 %14910, i32* %56, align 4 - store i1 true, i1* %58, align 1 - store i8* %14743, i8** %82, align 8 - br label %15158 - - -357: ; preds = %356, %335, %312, %290, %270, %248, %225, %203, %90, %70 - br label %32 - -14929: ; preds = %112 - %14930 = load volatile i8*, i8** %12, align 8 - %14931 = getelementptr inbounds i8, i8* %14930, i64 1 - %14932 = load volatile i8*, i8** %12, align 8 - %14933 = load i8, i8* %14932, align 1, !tbaa !30 - %14934 = xor i8 %14933, 47 - %14935 = and i8 %14934, %14933 - %14936 = and i8 %14933, -48 - %14937 = mul i8 -2, %14935 - %14938 = sub i8 0, %14937 - %14939 = add i8 0, %14938 - %14940 = sub i8 0, %14939 - %14941 = add i8 0, %14937 - %14942 = xor i8 %14933, -1 - %14943 = or i8 %14942, -48 - %14944 = xor i8 %14943, -1 - %14945 = and i8 %14944, -1 - %14946 = and i8 %14933, 47 - %14947 = mul i8 -7, %14945 - %14948 = sub i8 %14940, 32 - %14949 = add i8 %14948, %14947 - %14950 = add i8 %14949, 32 - %14951 = add i8 %14940, %14947 - %14952 = mul i8 1, %14933 - %14953 = sub i8 0, %14950 - %14954 = sub i8 0, %14952 - %14955 = add i8 %14953, %14954 - %14956 = sub i8 0, %14955 - %14957 = add i8 %14950, %14952 - %14958 = sub i8 %14956, 48 - %14959 = add i8 %14956, -48 - %14960 = xor i8 %14933, -1 - %14961 = and i8 %14960, -48 - %14962 = and i8 %14933, 47 - %14963 = or i8 %14961, %14962 - %14964 = xor i8 %14933, -48 - %14965 = mul i8 3, %14963 - %14966 = sub i8 0, %14958 - %14967 = sub i8 0, %14965 - %14968 = add i8 %14966, %14967 - %14969 = sub i8 0, %14968 - %14970 = add i8 %14958, %14965 - %14971 = xor i8 %14933, -1 - %14972 = and i8 %14971, 47 - %14973 = xor i8 %14972, -1 - %14974 = and i8 %14973, -1 - %14975 = or i8 %14933, -48 - %14976 = xor i8 %14974, -1 - %14977 = and i8 %14976, 61 - %14978 = and i8 %14974, -62 - %14979 = or i8 %14977, %14978 - %14980 = xor i8 %14979, -62 - %14981 = xor i8 %14974, -1 - %14982 = mul i8 -1, %14980 - %14983 = sub i8 0, %14969 - %14984 = sub i8 0, %14982 - %14985 = add i8 %14983, %14984 - %14986 = sub i8 0, %14985 - %14987 = add i8 %14969, %14982 - %14988 = xor i8 %14933, -1 - %14989 = and i8 %14988, 111 - %14990 = and i8 %14933, -112 - %14991 = or i8 %14989, %14990 - %14992 = xor i8 %14991, -65 - %14993 = xor i8 %14933, -48 - %14994 = xor i8 %14992, -1 - %14995 = and i8 %14994, -47 - %14996 = and i8 %14992, 46 - %14997 = or i8 %14995, %14996 - %14998 = xor i8 %14997, 46 - %14999 = xor i8 %14992, -1 - %15000 = mul i8 -1, %14998 - %15001 = add i8 %14986, -66 - %15002 = add i8 %15001, %15000 - %15003 = sub i8 %15002, -66 - %15004 = add i8 %14986, %15000 - %15005 = xor i8 %14933, -1 - %15006 = and i8 %15005, -48 - %15007 = xor i8 %15006, -1 - %15008 = and i8 %15007, -1 - %15009 = or i8 %14933, 47 - %15010 = mul i8 5, %15008 - %15011 = sub i8 %15003, -68 - %15012 = add i8 %15011, %15010 - %15013 = add i8 %15012, -68 - %15014 = add i8 %15003, %15010 - %15015 = xor i8 %14933, -1 - %15016 = and i8 %15015, -77 - %15017 = and i8 %14933, 76 - %15018 = or i8 %15016, %15017 - %15019 = xor i8 %15018, 76 - %15020 = xor i8 %14933, -1 - %15021 = mul i8 -1, %15019 - %15022 = sub i8 0, %15013 - %15023 = sub i8 0, %15021 - %15024 = add i8 %15022, %15023 - %15025 = sub i8 0, %15024 - %15026 = add i8 %15013, %15021 - %15027 = xor i8 %14933, -1 - %15028 = and i8 %15027, 26 - %15029 = and i8 %14933, -27 - %15030 = or i8 %15028, %15029 - %15031 = xor i8 %15030, -27 - %15032 = xor i8 %14933, -1 - %15033 = and i8 %15031, -48 - %15034 = xor i8 %15031, -48 - %15035 = or i8 %15033, %15034 - %15036 = or i8 %15031, -48 - %15037 = mul i8 -1, %15035 - %15038 = sub i8 %15025, -21 - %15039 = add i8 %15038, %15037 - %15040 = add i8 %15039, -21 - %15041 = add i8 %15025, %15037 - %15042 = sub i8 %15040, 86 - %15043 = add i8 %15042, 1 - %15044 = add i8 %15043, 86 - %15045 = add i8 %15040, 1 - %15046 = mul i8 -83, %15044 - %15047 = sub i8 %15046, 54 - %15048 = add i8 %15047, 110 - %15049 = add i8 %15048, 54 - %15050 = add i8 %15046, 110 - %15051 = mul i8 37, %15049 - %15052 = sub i8 0, %15051 - %15053 = add i8 %15052, -26 - %15054 = sub i8 0, %15053 - %15055 = add i8 %15051, 26 - %15056 = add i8 %14933, -120 - %15057 = add i8 %15056, -48 - %15058 = sub i8 %15057, -120 - %15059 = add i8 %14933, -48 - %15060 = load i8, i8* @x.9803, align 1 - %15061 = load i8, i8* @y.9804, align 1 - %15062 = xor i8 %15060, -1 - %15063 = and i8 %15062, -86 - %15064 = and i8 %15060, 85 - %15065 = or i8 %15063, %15064 - %15066 = xor i8 %15065, 85 - %15067 = xor i8 %15060, -1 - %15068 = xor i8 %15061, -1 - %15069 = xor i8 %15066, %15068 - %15070 = and i8 %15069, %15066 - %15071 = and i8 %15066, %15061 - %15072 = mul i8 -3, %15070 - %15073 = sub i8 0, %15072 - %15074 = add i8 0, %15073 - %15075 = sub i8 0, %15074 - %15076 = add i8 0, %15072 - %15077 = xor i8 %15060, -1 - %15078 = and i8 %15077, %15061 - %15079 = xor i8 %15061, -1 - %15080 = and i8 %15060, %15079 - %15081 = or i8 %15078, %15080 - %15082 = xor i8 %15060, %15061 - %15083 = mul i8 1, %15081 - %15084 = sub i8 0, %15083 - %15085 = sub i8 %15075, %15084 - %15086 = add i8 %15075, %15083 - %15087 = xor i8 %15060, -1 - %15088 = and i8 %15087, %15061 - %15089 = xor i8 %15061, -1 - %15090 = and i8 %15060, %15089 - %15091 = or i8 %15088, %15090 - %15092 = xor i8 %15060, %15061 - %15093 = xor i8 %15091, -1 - %15094 = and i8 %15093, -106 - %15095 = and i8 %15091, 105 - %15096 = or i8 %15094, %15095 - %15097 = xor i8 %15096, 105 - %15098 = xor i8 %15091, -1 - %15099 = mul i8 -1, %15097 - %15100 = sub i8 0, %15099 - %15101 = sub i8 %15085, %15100 - %15102 = add i8 %15085, %15099 - %15103 = xor i8 %15061, -1 - %15104 = and i8 %15103, 73 - %15105 = and i8 %15061, -74 - %15106 = or i8 %15104, %15105 - %15107 = xor i8 %15106, -74 - %15108 = xor i8 %15061, -1 - %15109 = xor i8 %15060, -1 - %15110 = xor i8 %15107, -1 - %15111 = and i8 %15109, %15110 - %15112 = xor i8 %15111, -1 - %15113 = and i8 %15112, -1 - %15114 = or i8 %15060, %15107 - %15115 = mul i8 -1, %15113 - %15116 = sub i8 0, %15101 - %15117 = sub i8 0, %15115 - %15118 = add i8 %15116, %15117 - %15119 = sub i8 0, %15118 - %15120 = add i8 %15101, %15115 - %15121 = xor i8 %15060, -1 - %15122 = and i8 %15121, -123 - %15123 = and i8 %15060, 122 - %15124 = or i8 %15122, %15123 - %15125 = xor i8 %15124, 122 - %15126 = xor i8 %15060, -1 - %15127 = mul i8 3, %15125 - %15128 = sub i8 0, %15119 - %15129 = sub i8 0, %15127 - %15130 = add i8 %15128, %15129 - %15131 = sub i8 0, %15130 - %15132 = add i8 %15119, %15127 - %15133 = xor i8 %15060, -1 - %15134 = and i8 %15133, -1 - %15135 = and i8 %15060, 0 - %15136 = or i8 %15134, %15135 - %15137 = xor i8 %15060, -1 - %15138 = and i8 %15136, %15061 - %15139 = xor i8 %15136, %15061 - %15140 = or i8 %15138, %15139 - %15141 = or i8 %15136, %15061 - %15142 = mul i8 -1, %15140 - %15143 = sub i8 0, %15142 - %15144 = sub i8 %15131, %15143 - %15145 = add i8 %15131, %15142 - %15146 = xor i8 %15061, -1 - %15147 = xor i8 %15060, %15146 - %15148 = and i8 %15147, %15060 - %15149 = and i8 %15060, %15061 - %15150 = xor i8 %15148, -1 - %15151 = and i8 %15150, -1 - %15152 = and i8 %15148, 0 - %15153 = or i8 %15151, %15152 - %15154 = xor i8 %15148, -1 - %15155 = mul i8 -3, %15153 - %15156 = add i8 %15144, 73 - %15157 = add i8 %15156, %15155 - %15158 = sub i8 %15157, 73 - %15159 = add i8 %15144, %15155 - %15160 = sub i8 %15158, 58 - %15161 = add i8 %15160, 7 - %15162 = add i8 %15161, 58 - %15163 = add i8 %15158, 7 - %15164 = mul i8 123, %15162 - %15165 = add i8 %15164, -40 - %15166 = add i8 %15165, 16 - %15167 = sub i8 %15166, -40 - %15168 = add i8 %15164, 16 - %15169 = mul i8 -77, %15167 - %15170 = sub i8 0, %15169 - %15171 = add i8 %15170, 48 - %15172 = sub i8 0, %15171 - %15173 = add i8 %15169, -48 - %15174 = icmp ult i8 %15054, %15172 - %15175 = select i1 %15174, i32 -288247026, i32 1460376974 - store i32 %15175, i32* %56, align 4 - store i8* %14931, i8** %83, align 8 - br label %15176 - - -15194: ; preds = %15193, %14928, %14740, %14715, %14523, %14498, %14311, %14288, %14263, %14012, %13989, %13968, %13947, %13923, %13707, %13684, %13663, %13642, %13618, %13509, %13487, %13465, %13444, %13423, %13399, %13302, %13280, %13258, %13168, %13146, %12944, %12801, %12779, %12757, %12589, %12567, %12313, %12183, %12160, %12135, %12046, %12024, %11800, %11661, %11638, %11613, %11501, %11477, %11282, %11157, %11134, %11109, %11088, %11066, %11045, %10960, %10936, %10739, %10621, %10418, %10394, %10277, %10253, %10054, %10032, %10012, %9991, %9969, %9948, %9927, %9804, %9783, %9670, %9473, %9449, %9343, %9215, %9098, %8878, %8854, %8832, %8810, %8788, %8768, %8643, %8515, %8386, %8273, %8146, %8012, %7907, %7785, %7594, %7521, %7415, %7393, %7371, %7349, %7231, %7122, %7006, %6888, %6744, %6563, %6113, %6088, %5985, %5875, %5678, %5653, %5631, %5541, %5397, %5281, %5149, %5039, %4747, %4422, %4305, %4280, %4173, %4153, %3715, %3690, %3569, %3544, %3522, %3500, %3149, %2919, %2637, %2523, %2410, %2290, %2134, %2112, %1979, %1830, %1806, %1715, %1695, %1573, %1437, %1418, %1396, %1374, %1352, %1330, %1308, %1286, %1264, %1242, %1220, %1090, %1068, %932, %908, %886, %864, %842, %820, %798, %776, %754, %732, %710, %688, %666, %644, %622, %600, %578, %556, %534, %512, %487, %463, %441, %419, %400, %377, %355, %310, %288, %193, %171, %151, %131 - br label %93 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !13 - %7 = load i8*, i8** %4, align 8, !tbaa !26 - %8 = icmp eq i8* %7, %6 - %9 = alloca i32, align 4 - store i32 -183955625, i32* %9, align 4 - %10 = alloca i8*, align 8 - br label %11 - - -29: ; preds = %28, %66 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 -183955625, label %32 - i32 -1069331322, label %34 - i32 600996754, label %35 - i32 -798704635, label %39 - i32 587733799, label %43 - i32 -734863856, label %48 - i32 -1037256692, label %52 - i32 -900453634, label %57 - i32 28761433, label %58 - i32 -1041457668, label %62 - ] - - -49: ; preds = %48 - br label %84 - - -68: ; preds = %48 - %69 = select i1 %17, i32 -1069331322, i32 600996754 - store i32 %69, i32* %18, align 4 - store i8* %16, i8** %19, align 8 - br label %102 - - -88: ; preds = %48 - ret void - - -107: ; preds = %48 - %108 = load i8*, i8** %19, align 8 - store i8* %108, i8** %12, align 8 - %109 = load volatile i8*, i8** %12, align 8 - %110 = load i8, i8* %109, align 1, !tbaa !27 - store i8 %110, i8* %11, align 1 - store i32 -798704635, i32* %18, align 4 - br label %138 - - -129: ; preds = %48 - %130 = load volatile i8, i8* %11, align 1 - %131 = icmp slt i8 %130, 13 - %132 = select i1 %131, i32 587733799, i32 -734863856 - store i32 %132, i32* %18, align 4 - br label %156 - - -151: ; preds = %48 - %152 = load volatile i8, i8* %11, align 1 - %153 = add i8 %152, -9 - %154 = icmp ule i8 %153, 1 - %155 = select i1 %154, i32 -1037256692, i32 -900453634 - store i32 %155, i32* %18, align 4 - br label %174 - - -174: ; preds = %48 - %175 = load volatile i8, i8* %11, align 1 - %176 = icmp slt i8 %175, 32 - %177 = select i1 %176, i32 28761433, i32 -1041457668 - store i32 %177, i32* %18, align 4 - br label %192 - - -196: ; preds = %48 - %197 = load volatile i8*, i8** %12, align 8 - %198 = getelementptr inbounds i8, i8* %197, i64 1 - store i8* %198, i8** %13, align 8, !tbaa !26 - %199 = icmp eq i8* %198, %15 - %200 = select i1 %199, i32 -1069331322, i32 600996754 - store i32 %200, i32* %18, align 4 - store i8* %198, i8** %19, align 8 - br label %210 - - -219: ; preds = %48 - store i32 -1069331322, i32* %18, align 4 - br label %228 - - -238: ; preds = %48 - %239 = load volatile i8, i8* %11, align 1 - %240 = icmp eq i8 %239, 13 - %241 = select i1 %240, i32 -1037256692, i32 -900453634 - store i32 %241, i32* %18, align 4 - br label %246 - - -260: ; preds = %48 - %261 = load volatile i8, i8* %11, align 1 - %262 = icmp eq i8 %261, 32 - %263 = select i1 %262, i32 -1037256692, i32 -900453634 - store i32 %263, i32* %18, align 4 - br label %264 - - -282: ; preds = %281, %259, %237, %218, %195, %173, %150, %128, %87, %67 - br label %29 - - - %2 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %3 = load i8*, i8** %2, align 8, !tbaa !13 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %5 = load i8*, i8** %4, align 8, !tbaa !26 - %6 = icmp eq i8* %3, %5 - %7 = alloca i32, align 4 - store i32 316314782, i32* %7, align 4 - %8 = alloca i8, align 1 - br label %9 - - -27: ; preds = %26, %37 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 316314782, label %30 - i32 697668948, label %32 - i32 -1681298467, label %34 - ] - - -47: ; preds = %46 - br label %55 - - -66: ; preds = %46 - %67 = select i1 %15, i32 697668948, i32 -1681298467 - store i32 %67, i32* %16, align 4 - store i8 0, i8* %17, align 1 - br label %73 - - -86: ; preds = %46 - %87 = load i8, i8* %17, align 1 - ret i8 %87 - - -106: ; preds = %46 - %107 = getelementptr inbounds i8, i8* %12, i64 1 - store i8* %107, i8** %11, align 8, !tbaa !13 - %108 = load i8, i8* %12, align 1, !tbaa !27 - store i32 697668948, i32* %16, align 4 - store i8 %108, i8* %17, align 1 - br label %109 - - -127: ; preds = %126, %85, %65 - br label %27 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = load i8*, i8** %5, align 8, !tbaa !26 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 282634951, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -32: ; preds = %31, %189 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 282634951, label %35 - i32 -1858643657, label %37 - i32 1638281816, label %155 - i32 368135988, label %162 - i32 1625139054, label %166 - i32 220090682, label %171 - i32 -1018095862, label %175 - i32 2137708612, label %177 - i32 -1927749456, label %181 - i32 -86991584, label %186 - ] - - -52: ; preds = %51 - br label %207 - - - -71: ; preds = %51 - %72 = select i1 %18, i32 -1858643657, i32 1638281816 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %225 - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.10787, align 1 - %94 = load i8, i8* @y.10788, align 1 - %95 = xor i8 %93, -1 - %96 = and i8 %95, 82 - %97 = and i8 %93, -83 - %98 = or i8 %96, %97 - %99 = xor i8 %98, -83 - %100 = xor i8 %93, -1 - %101 = xor i8 %94, -1 - %102 = xor i8 %99, %101 - %103 = and i8 %102, %99 - %104 = and i8 %99, %94 - %105 = mul i8 -2, %103 - %106 = add i8 -8, %105 - %107 = add i8 %106, 8 - %108 = add i8 0, %105 - %109 = xor i8 %93, -1 - %110 = and i8 %109, -2 - %111 = and i8 %93, 1 - %112 = or i8 %110, %111 - %113 = xor i8 %94, -1 - %114 = and i8 %113, -2 - %115 = and i8 %94, 1 - %116 = or i8 %114, %115 - %117 = xor i8 %112, %116 - %118 = xor i8 %93, %94 - %119 = mul i8 1, %117 - %120 = sub i8 %107, 83 - %121 = add i8 %120, %119 - %122 = add i8 %121, 83 - %123 = add i8 %107, %119 - %124 = xor i8 %93, -1 - %125 = xor i8 %94, -1 - %126 = and i8 %124, %125 - %127 = xor i8 %126, -1 - %128 = and i8 %127, -1 - %129 = or i8 %93, %94 - %130 = mul i8 3, %128 - %131 = add i8 %122, 67 - %132 = add i8 %131, %130 - %133 = sub i8 %132, 67 - %134 = add i8 %122, %130 - %135 = xor i8 %93, -1 - %136 = xor i8 %94, -1 - %137 = and i8 %135, %136 - %138 = xor i8 %137, -1 - %139 = and i8 %138, -1 - %140 = or i8 %93, %94 - %141 = xor i8 %139, -1 - %142 = and i8 %141, -1 - %143 = and i8 %139, 0 - %144 = or i8 %142, %143 - %145 = xor i8 %139, -1 - %146 = mul i8 7, %144 - %147 = sub i8 %133, 21 - %148 = add i8 %147, %146 - %149 = add i8 %148, 21 - %150 = add i8 %133, %146 - %151 = xor i8 %93, -1 - %152 = and i8 %151, -61 - %153 = and i8 %93, 60 - %154 = or i8 %152, %153 - %155 = xor i8 %94, -1 - %156 = and i8 %155, -61 - %157 = and i8 %94, 60 - %158 = or i8 %156, %157 - %159 = xor i8 %154, %158 - %160 = xor i8 %93, %94 - %161 = xor i8 %159, -1 - %162 = and i8 %161, -8 - %163 = and i8 %159, 7 - %164 = or i8 %162, %163 - %165 = xor i8 %164, 7 - %166 = xor i8 %159, -1 - %167 = mul i8 -1, %165 - %168 = sub i8 0, %167 - %169 = sub i8 %149, %168 - %170 = add i8 %149, %167 - %171 = xor i8 %94, -1 - %172 = and i8 %171, -1 - %173 = and i8 %94, 0 - %174 = or i8 %172, %173 - %175 = xor i8 %94, -1 - %176 = mul i8 -4, %174 - %177 = sub i8 0, %176 - %178 = sub i8 %169, %177 - %179 = add i8 %169, %176 - %180 = xor i8 %93, -1 - %181 = and i8 %180, 6 - %182 = and i8 %93, -7 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -7 - %185 = xor i8 %93, -1 - %186 = xor i8 %184, -1 - %187 = xor i8 %94, -1 - %188 = and i8 %186, %187 - %189 = xor i8 %188, -1 - %190 = and i8 %189, -1 - %191 = or i8 %184, %94 - %192 = mul i8 -2, %190 - %193 = sub i8 0, %178 - %194 = sub i8 0, %192 - %195 = add i8 %193, %194 - %196 = sub i8 0, %195 - %197 = add i8 %178, %192 - %198 = sub i8 %196, -34 - %199 = add i8 %196, 34 - %200 = mul i8 23, %198 - %201 = sub i8 %200, -28 - %202 = add i8 %201, -3 - %203 = add i8 %202, -28 - %204 = add i8 %200, -3 - %205 = mul i8 -89, %203 - %206 = sub i8 %205, 11 - %207 = add i8 %205, -11 - %208 = icmp eq i8 %92, %206 - ret i1 %208 - - -227: ; preds = %51 - %228 = load i8*, i8** %21, align 8 - store i8* %228, i8** %13, align 8 - %229 = load volatile i8*, i8** %13, align 8 - %230 = getelementptr inbounds i8, i8* %229, i64 1 - store i8* %230, i8** %12, align 8 - %231 = load volatile i8*, i8** %12, align 8 - store i8* %231, i8** %14, align 8, !tbaa !26 - %232 = load volatile i8*, i8** %13, align 8 - %233 = load i8, i8* %232, align 1, !tbaa !27 - store i8 %233, i8* %11, align 1 - store i32 368135988, i32* %19, align 4 - br label %261 - - - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_string", align 8 - %18 = bitcast %"class.std::__cxx11::basic_string"* %16 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %18) #27 - call void @_ZN4Json9OurReader12normalizeEOLB5cxx11EPKcS2_(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %16, i8* noundef %1, i8* noundef %2) - %19 = load i32, i32* @x.11455, align 4 - %20 = load i32, i32* @y.11456, align 4 - %21 = xor i32 %20, -1 - %22 = and i32 %21, -1 - %23 = and i32 %20, 0 - %24 = or i32 %22, %23 - %25 = xor i32 %20, -1 - %26 = xor i32 %24, -1 - %27 = xor i32 %19, %26 - %28 = and i32 %27, %19 - %29 = and i32 %19, %24 - %30 = mul i32 6, %28 - %31 = sub i32 0, %30 - %32 = add i32 0, %31 - %33 = sub i32 0, %32 - %34 = add i32 0, %30 - %35 = xor i32 %19, -1 - %36 = and i32 %35, -1 - %37 = and i32 %19, 0 - %38 = or i32 %36, %37 - %39 = xor i32 %19, -1 - %40 = xor i32 %20, -1 - %41 = xor i32 %38, %40 - %42 = and i32 %41, %38 - %43 = and i32 %38, %20 - %44 = mul i32 6, %42 - %45 = add i32 %33, -1064329478 - %46 = add i32 %45, %44 - %47 = sub i32 %46, -1064329478 - %48 = add i32 %33, %44 - %49 = xor i32 %19, -1 - %50 = xor i32 %20, -1 - %51 = and i32 %49, %50 - %52 = xor i32 %51, -1 - %53 = and i32 %52, -1 - %54 = or i32 %19, %20 - %55 = mul i32 -4, %53 - %56 = sub i32 %47, 1091132744 - %57 = add i32 %56, %55 - %58 = add i32 %57, 1091132744 - %59 = add i32 %47, %55 - %60 = and i32 %19, %20 - %61 = xor i32 %19, %20 - %62 = or i32 %60, %61 - %63 = or i32 %19, %20 - %64 = xor i32 %62, -1 - %65 = and i32 %64, 500937001 - %66 = and i32 %62, -500937002 - %67 = or i32 %65, %66 - %68 = xor i32 %67, -500937002 - %69 = xor i32 %62, -1 - %70 = mul i32 -2, %68 - %71 = sub i32 %58, 1481087581 - %72 = add i32 %71, %70 - %73 = add i32 %72, 1481087581 - %74 = add i32 %58, %70 - %75 = xor i32 %19, -1 - %76 = and i32 %75, %20 - %77 = xor i32 %20, -1 - %78 = and i32 %19, %77 - %79 = or i32 %76, %78 - %80 = xor i32 %19, %20 - %81 = xor i32 %79, -1 - %82 = and i32 %81, -1 - %83 = and i32 %79, 0 - %84 = or i32 %82, %83 - %85 = xor i32 %79, -1 - %86 = mul i32 5, %84 - %87 = sub i32 0, %86 - %88 = sub i32 %73, %87 - %89 = add i32 %73, %86 - %90 = xor i32 %20, -1 - %91 = and i32 %90, -1 - %92 = and i32 %20, 0 - %93 = or i32 %91, %92 - %94 = xor i32 %20, -1 - %95 = mul i32 -1, %93 - %96 = sub i32 0, %88 - %97 = sub i32 0, %95 - %98 = add i32 %96, %97 - %99 = sub i32 0, %98 - %100 = add i32 %88, %95 - %101 = xor i32 %19, -1 - %102 = and i32 %101, -693276848 - %103 = and i32 %19, 693276847 - %104 = or i32 %102, %103 - %105 = xor i32 %104, 693276847 - %106 = xor i32 %19, -1 - %107 = mul i32 -1, %105 - %108 = sub i32 %99, -1164407835 - %109 = add i32 %108, %107 - %110 = add i32 %109, -1164407835 - %111 = add i32 %99, %107 - %112 = add i32 %110, 637251167 - %113 = add i32 %112, 2 - %114 = sub i32 %113, 637251167 - %115 = add i32 %110, 2 - %116 = mul i32 1063364141, %114 - %117 = sub i32 %116, -1563313500 - %118 = add i32 %117, -1402327547 - %119 = add i32 %118, -1563313500 - %120 = add i32 %116, -1402327547 - %121 = mul i32 790337957, %119 - %122 = sub i32 %121, -1309289119 - %123 = add i32 %122, -1534567993 - %124 = add i32 %123, -1309289119 - %125 = add i32 %121, -1534567993 - %126 = icmp eq i32 %3, %124 - %127 = alloca i32, align 4 - store i32 1422930371, i32* %127, align 4 - %128 = alloca i8*, align 8 - br label %129 - -252: ; preds = %51 - %253 = load volatile i8, i8* %11, align 1 - %254 = icmp slt i8 %253, 92 - %255 = select i1 %254, i32 1625139054, i32 220090682 - store i32 %255, i32* %19, align 4 - br label %279 - - - -274: ; preds = %51 - %275 = load volatile i8, i8* %11, align 1 - %276 = icmp eq i8 %275, 34 - %277 = select i1 %276, i32 -1858643657, i32 -1018095862 - store i32 %277, i32* %19, align 4 - %278 = load volatile i8, i8* %11, align 1 - store i8 %278, i8* %20, align 1 - br label %297 - - -147: ; preds = %146, %447 - %148 = load i32, i32* %136, align 4 - switch i32 %148, label %149 [ - i32 1422930371, label %150 - i32 -1736455803, label %152 - i32 1459107790, label %258 - i32 -1067592515, label %265 - i32 -2089582360, label %267 - i32 -2038897398, label %270 - i32 -673645783, label %278 - i32 -1000110490, label %284 - i32 2146319124, label %286 - i32 2011266736, label %287 - i32 242149198, label %289 - i32 465727777, label %293 - i32 841092717, label %297 - i32 1311728442, label %301 - i32 1348856847, label %428 - i32 -1410153919, label %429 - i32 -1527148379, label %433 - i32 -638988753, label %441 - i32 -86488444, label %445 - ] - - -297: ; preds = %51 - %298 = load volatile i8, i8* %11, align 1 - %299 = icmp eq i8 %298, 92 - %300 = select i1 %299, i32 2137708612, i32 -1018095862 - store i32 %300, i32* %19, align 4 - br label %315 - - -167: ; preds = %166 - br label %465 - - -319: ; preds = %51 - store i32 -1927749456, i32* %19, align 4 - %320 = load volatile i8*, i8** %12, align 8 - store i8* %320, i8** %22, align 8 - br label %333 - - -186: ; preds = %166 - %187 = select i1 %135, i32 -1736455803, i32 1459107790 - store i32 %187, i32* %136, align 4 - br label %483 - -339: ; preds = %51 - %340 = load volatile i8*, i8** %12, align 8 - %341 = icmp eq i8* %340, %16 - %342 = select i1 %341, i32 -1858643657, i32 -86991584 - store i32 %342, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %351 - - - -361: ; preds = %51 - %362 = load i8*, i8** %22, align 8 - %363 = icmp eq i8* %362, %16 - %364 = select i1 %363, i32 -1858643657, i32 1638281816 - store i32 %364, i32* %19, align 4 - %365 = load volatile i8, i8* %11, align 1 - store i8 %365, i8* %20, align 1 - store i8* %362, i8** %21, align 8 - br label %369 - - -206: ; preds = %166 - %207 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 7 - %208 = load %"class.Json::Value"*, %"class.Json::Value"** %207, align 8, !tbaa !14 - store %"class.Json::Value"* %208, %"class.Json::Value"** %23, align 8 - %209 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2 - store %union.anon* %209, %union.anon** %22, align 8 - %210 = bitcast %"class.std::__cxx11::basic_string"* %26 to %union.anon** - %211 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %211, %union.anon** %210, align 8, !tbaa !27 - %212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %213 = load i8*, i8** %212, align 8, !tbaa !28 - store i8* %213, i8** %21, align 8 - %214 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - %215 = load i64, i64* %214, align 8, !tbaa !29 - store i64 %215, i64* %20, align 8 - %216 = bitcast i64* %24 to i8* - store i8* %216, i8** %19, align 8 - %217 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %217) #27 - %218 = load volatile i64, i64* %20, align 8 - store i64 %218, i64* %24, align 8, !tbaa !30 - %219 = load i64, i64* @x.11457, align 8 - %220 = load i64, i64* @y.11458, align 8 - %221 = xor i64 %220, -1 - %222 = and i64 %221, -1 - %223 = and i64 %220, 0 - %224 = or i64 %222, %223 - %225 = xor i64 %220, -1 - %226 = xor i64 %224, -1 - %227 = xor i64 %219, %226 - %228 = and i64 %227, %219 - %229 = and i64 %219, %224 - %230 = mul i64 -2, %228 - %231 = add i64 2572591864, %230 - %232 = sub i64 %231, 2572591864 - %233 = add i64 0, %230 - %234 = mul i64 -3, %219 - %235 = sub i64 %232, 596459669 - %236 = add i64 %235, %234 - %237 = add i64 %236, 596459669 - %238 = add i64 %232, %234 - %239 = xor i64 %219, -1 - %240 = and i64 %239, -1 - %241 = and i64 %219, 0 - %242 = or i64 %240, %241 - %243 = xor i64 %219, -1 - %244 = xor i64 %242, -1 - %245 = xor i64 %220, -1 - %246 = or i64 %244, %245 - %247 = xor i64 %246, -1 - %248 = and i64 %247, -1 - %249 = and i64 %242, %220 - %250 = mul i64 -2, %248 - %251 = sub i64 0, %250 - %252 = sub i64 %237, %251 - %253 = add i64 %237, %250 - %254 = xor i64 %219, -1 - %255 = xor i64 %220, -1 - %256 = and i64 %254, %255 - %257 = xor i64 %256, -1 - %258 = and i64 %257, -1 - %259 = or i64 %219, %220 - %260 = xor i64 %258, -1 - %261 = and i64 %260, 1771820971 - %262 = and i64 %258, -1771820972 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -1771820972 - %265 = xor i64 %258, -1 - %266 = mul i64 -1, %264 - %267 = sub i64 0, %266 - %268 = sub i64 %252, %267 - %269 = add i64 %252, %266 - %270 = xor i64 %220, -1 - %271 = and i64 %270, 180175790 - %272 = and i64 %220, -180175791 - %273 = or i64 %271, %272 - %274 = xor i64 %273, -180175791 - %275 = xor i64 %220, -1 - %276 = mul i64 -1, %274 - %277 = add i64 %268, 1604654501 - %278 = add i64 %277, %276 - %279 = sub i64 %278, 1604654501 - %280 = add i64 %268, %276 - %281 = xor i64 %219, -1 - %282 = and i64 %281, 1910170653 - %283 = and i64 %219, -1910170654 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1910170654 - %286 = xor i64 %219, -1 - %287 = mul i64 -1, %285 - %288 = sub i64 0, %279 - %289 = sub i64 0, %287 - %290 = add i64 %288, %289 - %291 = sub i64 0, %290 - %292 = add i64 %279, %287 - %293 = xor i64 %219, -1 - %294 = and i64 %293, -1 - %295 = and i64 %219, 0 - %296 = or i64 %294, %295 - %297 = xor i64 %219, -1 - %298 = and i64 %296, %220 - %299 = xor i64 %296, %220 - %300 = or i64 %298, %299 - %301 = or i64 %296, %220 - %302 = mul i64 -3, %300 - %303 = sub i64 %291, 3849797971 - %304 = add i64 %303, %302 - %305 = add i64 %304, 3849797971 - %306 = add i64 %291, %302 - %307 = sub i64 %305, -9 - %308 = add i64 %305, 9 - %309 = load volatile i64, i64* %20, align 8 - %310 = icmp ugt i64 %309, %307 - %311 = select i1 %310, i32 -1067592515, i32 -2089582360 - store i32 %311, i32* %136, align 4 - br label %501 - - -384: ; preds = %51 - %385 = load volatile i8*, i8** %13, align 8 - %386 = getelementptr inbounds i8, i8* %385, i64 2 - store i8* %386, i8** %14, align 8, !tbaa !26 - store i32 -1927749456, i32* %19, align 4 - store i8* %386, i8** %22, align 8 - br label %387 - - -339: ; preds = %166 - %340 = load volatile %union.anon*, %union.anon** %22, align 8 - %341 = bitcast %union.anon* %340 to i8* - store i32 -1000110490, i32* %136, align 4 - store i8* %341, i8** %137, align 8 - br label %519 - - -405: ; preds = %404, %383, %360, %338, %318, %296, %273, %251, %90, %70 - br label %32 - - -360: ; preds = %166, %550 - %361 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %362 = load i8*, i8** %361, align 8, !tbaa !28 - store i8* %362, i8** %17, align 8 - %363 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %364 = bitcast %union.anon* %363 to i8* - %365 = load volatile i8*, i8** %17, align 8 - %366 = icmp eq i8* %365, %364 - %367 = select i1 %366, i32 2146319124, i32 2011266736 - store i32 %367, i32* %136, align 4 - br label %537 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = load i8*, i8** %5, align 8, !tbaa !26 - %9 = icmp eq i8* %8, %7 - %10 = alloca i32, align 4 - store i32 1936775497, i32* %10, align 4 - %11 = alloca i8, align 1 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - br label %14 - - -32: ; preds = %31, %156 - %33 = load i32, i32* %19, align 4 - switch i32 %33, label %34 [ - i32 1936775497, label %35 - i32 1920986922, label %37 - i32 -1344634781, label %122 - i32 1674664281, label %129 - i32 -1804364027, label %133 - i32 1905017198, label %138 - i32 -333259581, label %142 - i32 -1627493161, label %144 - i32 -1764928458, label %148 - i32 -615593010, label %153 - ] - - -386: ; preds = %166, %556 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 0, i32 0 - %388 = load volatile i8*, i8** %18, align 8 - store i8* %388, i8** %387, align 8, !tbaa !28 - %389 = load i64, i64* %24, align 8, !tbaa !30 - %390 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2, i32 0 - store i64 %389, i64* %390, align 8, !tbaa !31 - store i32 -1000110490, i32* %136, align 4 - %391 = load volatile i8*, i8** %18, align 8 - store i8* %391, i8** %137, align 8 - br label %555 - - -52: ; preds = %51 - br label %174 - - -71: ; preds = %51 - %72 = select i1 %18, i32 1920986922, i32 -1344634781 - store i32 %72, i32* %19, align 4 - store i8 0, i8* %20, align 1 - store i8* %17, i8** %21, align 8 - br label %192 - - -91: ; preds = %51 - %92 = load i8, i8* %20, align 1 - %93 = load i8, i8* @x.10845, align 1 - %94 = load i8, i8* @y.10846, align 1 - %95 = xor i8 %93, -1 - %96 = xor i8 %94, -1 - %97 = or i8 %95, %96 - %98 = xor i8 %97, -1 - %99 = and i8 %98, -1 - %100 = and i8 %93, %94 - %101 = mul i8 -2, %99 - %102 = add i8 -25, %101 - %103 = sub i8 %102, -25 - %104 = add i8 0, %101 - %105 = xor i8 %93, -1 - %106 = and i8 %105, -1 - %107 = and i8 %93, 0 - %108 = or i8 %106, %107 - %109 = xor i8 %93, -1 - %110 = xor i8 %108, -1 - %111 = xor i8 %94, -1 - %112 = or i8 %110, %111 - %113 = xor i8 %112, -1 - %114 = and i8 %113, -1 - %115 = and i8 %108, %94 - %116 = mul i8 1, %114 - %117 = sub i8 0, %103 - %118 = sub i8 0, %116 - %119 = add i8 %117, %118 - %120 = sub i8 0, %119 - %121 = add i8 %103, %116 - %122 = xor i8 %93, -1 - %123 = xor i8 %94, -1 - %124 = and i8 %122, %123 - %125 = xor i8 %124, -1 - %126 = and i8 %125, -1 - %127 = or i8 %93, %94 - %128 = xor i8 %126, -1 - %129 = and i8 %128, -1 - %130 = and i8 %126, 0 - %131 = or i8 %129, %130 - %132 = xor i8 %126, -1 - %133 = mul i8 -1, %131 - %134 = add i8 %120, -89 - %135 = add i8 %134, %133 - %136 = sub i8 %135, -89 - %137 = add i8 %120, %133 - %138 = xor i8 %93, -1 - %139 = and i8 %138, %94 - %140 = xor i8 %94, -1 - %141 = and i8 %93, %140 - %142 = or i8 %139, %141 - %143 = xor i8 %93, %94 - %144 = xor i8 %142, -1 - %145 = and i8 %144, -1 - %146 = and i8 %142, 0 - %147 = or i8 %145, %146 - %148 = xor i8 %142, -1 - %149 = mul i8 2, %147 - %150 = sub i8 %136, -124 - %151 = add i8 %150, %149 - %152 = add i8 %151, -124 - %153 = add i8 %136, %149 - %154 = xor i8 %93, -1 - %155 = and i8 %154, -1 - %156 = and i8 %93, 0 - %157 = or i8 %155, %156 - %158 = xor i8 %93, -1 - %159 = mul i8 -1, %157 - %160 = sub i8 0, %159 - %161 = sub i8 %152, %160 - %162 = add i8 %152, %159 - %163 = sub i8 0, %161 - %164 = add i8 %163, -39 - %165 = sub i8 0, %164 - %166 = add i8 %161, 39 - %167 = mul i8 1, %165 - %168 = sub i8 %167, -9 - %169 = add i8 %167, 9 - %170 = mul i8 1, %168 - %171 = sub i8 0, %170 - %172 = add i8 %171, 9 - %173 = sub i8 0, %172 - %174 = add i8 %170, -9 - %175 = icmp eq i8 %92, %173 - ret i1 %175 - - -410: ; preds = %166 - %411 = load i8*, i8** %137, align 8 - store i8* %411, i8** %16, align 8 - store i32 242149198, i32* %136, align 4 - br label %573 - - -194: ; preds = %51 - %195 = load i8*, i8** %21, align 8 - store i8* %195, i8** %13, align 8 - %196 = load volatile i8*, i8** %13, align 8 - %197 = getelementptr inbounds i8, i8* %196, i64 1 - store i8* %197, i8** %12, align 8 - %198 = load volatile i8*, i8** %12, align 8 - store i8* %198, i8** %14, align 8, !tbaa !26 - %199 = load volatile i8*, i8** %13, align 8 - %200 = load i8, i8* %199, align 1, !tbaa !27 - store i8 %200, i8* %11, align 1 - store i32 1674664281, i32* %19, align 4 - br label %228 - - -430: ; preds = %166 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - ret void - - -219: ; preds = %51 - %220 = load volatile i8, i8* %11, align 1 - %221 = icmp slt i8 %220, 92 - %222 = select i1 %221, i32 -1804364027, i32 1905017198 - store i32 %222, i32* %19, align 4 - br label %246 - - -449: ; preds = %166 - %450 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %450) #27 - store i32 2146319124, i32* %136, align 4 - br label %609 - - -241: ; preds = %51 - %242 = load volatile i8, i8* %11, align 1 - %243 = icmp eq i8 %242, 39 - %244 = select i1 %243, i32 1920986922, i32 -333259581 - store i32 %244, i32* %19, align 4 - %245 = load volatile i8, i8* %11, align 1 - store i8 %245, i8* %20, align 1 - br label %264 - - -469: ; preds = %166 - %470 = load volatile i64, i64* %20, align 8 - %471 = icmp slt i64 %470, 1 - %472 = select i1 %471, i32 465727777, i32 841092717 - store i32 %472, i32* %136, align 4 - br label %627 - - -264: ; preds = %51 - %265 = load volatile i8, i8* %11, align 1 - %266 = icmp eq i8 %265, 92 - %267 = select i1 %266, i32 -1627493161, i32 -333259581 - store i32 %267, i32* %19, align 4 - br label %282 - - -491: ; preds = %166 - %492 = load volatile i64, i64* %20, align 8 - %493 = icmp eq i64 %492, 0 - %494 = select i1 %493, i32 1311728442, i32 1348856847 - store i32 %494, i32* %136, align 4 - br label %645 - - -513: ; preds = %166 - %514 = load volatile i64, i64* %20, align 8 - %515 = icmp eq i64 %514, 1 - %516 = select i1 %515, i32 -1410153919, i32 1348856847 - store i32 %516, i32* %136, align 4 - br label %663 - - -286: ; preds = %51 - store i32 -1764928458, i32* %19, align 4 - %287 = load volatile i8*, i8** %12, align 8 - store i8* %287, i8** %22, align 8 - br label %300 - - -662: ; preds = %166 - store i32 -638988753, i32* %136, align 4 - br label %681 - - -306: ; preds = %51 - %307 = load volatile i8*, i8** %12, align 8 - %308 = icmp eq i8* %307, %16 - %309 = select i1 %308, i32 1920986922, i32 -615593010 - store i32 %309, i32* %19, align 4 - store i8 92, i8* %20, align 1 - br label %318 - - -328: ; preds = %51 - %329 = load i8*, i8** %22, align 8 - %330 = icmp eq i8* %329, %16 - %331 = select i1 %330, i32 1920986922, i32 -1344634781 - store i32 %331, i32* %19, align 4 - %332 = load volatile i8, i8* %11, align 1 - store i8 %332, i8* %20, align 1 - store i8* %329, i8** %21, align 8 - br label %336 - -681: ; preds = %166 - %682 = load volatile i8*, i8** %21, align 8 - %683 = load i8, i8* %682, align 1, !tbaa !31 - %684 = load volatile i8*, i8** %16, align 8 - store i8 %683, i8* %684, align 1, !tbaa !31 - store i32 1311728442, i32* %136, align 4 - br label %699 - - - -351: ; preds = %51 - %352 = load volatile i8*, i8** %13, align 8 - %353 = getelementptr inbounds i8, i8* %352, i64 2 - store i8* %353, i8** %14, align 8, !tbaa !26 - store i32 -1764928458, i32* %19, align 4 - store i8* %353, i8** %22, align 8 - br label %354 - - -372: ; preds = %371, %350, %327, %305, %285, %263, %240, %218, %90, %70 - br label %32 - -703: ; preds = %166, %719 - %704 = load volatile i8**, i8*** %15, align 8 - %705 = load i8*, i8** %704, align 8, !tbaa !28 - store i8* %705, i8** %14, align 8 - %706 = load volatile %union.anon*, %union.anon** %22, align 8 - %707 = bitcast %union.anon* %706 to i8* - %708 = load volatile i8*, i8** %14, align 8 - %709 = icmp eq i8* %708, %707 - %710 = select i1 %709, i32 -2038897398, i32 -86488444 - store i32 %710, i32* %136, align 4 - br label %717 - - -729: ; preds = %166 - %730 = load volatile i8*, i8** %21, align 8 - %731 = load volatile i64, i64* %20, align 8 - %732 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %732, i8* align 1 %730, i64 %731, i1 false) #27 - store i32 1311728442, i32* %136, align 4 - br label %735 - - -751: ; preds = %166 - %752 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %752) #27 - store i32 -2038897398, i32* %136, align 4 - br label %753 - - -771: ; preds = %770, %750, %728, %702, %680, %534, %512, %490, %468, %429, %409, %385, %359, %329, %205, %185 - br label %147 - - - -790: ; preds = %337 - store i8* %338, i8** %18, align 8 - br label %386 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i1, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8, align 1 - %14 = alloca i8*, align 8 - %15 = alloca i8, align 1 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %19 = load i8*, i8** %18, align 8, !tbaa !14 - %20 = getelementptr inbounds i8, i8* %19, i64 -1 - %21 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %22 = load i8*, i8** %21, align 8, !tbaa !27 - %23 = icmp eq i8* %19, %22 - %24 = alloca i32, align 4 - store i32 1115124719, i32* %24, align 4 - %25 = alloca i1, align 1 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8, align 1 - %36 = alloca i1, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca i32, align 4 - br label %41 - - -809: ; preds = %535 - br label %703 - - -59: ; preds = %58, %1256 - %60 = load i32, i32* %33, align 4 - switch i32 %60, label %61 [ - i32 1115124719, label %62 - i32 -470187961, label %64 - i32 -605238613, label %66 - i32 -1886427092, label %249 - i32 2096928081, label %255 - i32 -1699429889, label %259 - i32 -168310667, label %263 - i32 -1536561095, label %269 - i32 -2057215735, label %274 - i32 -962914702, label %280 - i32 2079417035, label %368 - i32 -149294493, label %643 - i32 -778777882, label %649 - i32 1855356752, label %652 - i32 1511589634, label %656 - i32 -94094461, label %770 - i32 -1478630650, label %774 - i32 -1347708910, label %780 - i32 -165307309, label %784 - i32 569128901, label %790 - i32 480726455, label %794 - i32 504255797, label %799 - i32 -2096866555, label %803 - i32 1423301678, label %808 - i32 1605407069, label %812 - i32 220235822, label %816 - i32 1027894002, label %818 - i32 -1373571598, label %822 - i32 -1242259621, label %824 - i32 -410758108, label %916 - i32 -1460903184, label %1016 - i32 1632607309, label %1148 - i32 -1510673800, label %1253 - ] - - -828: ; preds = %330, %337 - %829 = landingpad { i8*, i32 } - cleanup - br label %839 - - -79: ; preds = %78 - br label %1274 - - -848: ; preds = %535 - %849 = landingpad { i8*, i32 } - cleanup - %850 = load volatile i8**, i8*** %15, align 8 - %851 = load i8*, i8** %850, align 8, !tbaa !28 - %852 = load volatile %union.anon*, %union.anon** %22, align 8 - %853 = bitcast %union.anon* %852 to i8* - %854 = icmp eq i8* %851, %853 - br i1 %854, label %857, label %855 - - -98: ; preds = %78 - %99 = select i1 %32, i32 -470187961, i32 -605238613 - store i32 %99, i32* %33, align 4 - store i1 false, i1* %34, align 1 - br label %1292 - - -873: ; preds = %872 - call void @_ZdlPv(i8* noundef %860) #27 - br label %875 - - -118: ; preds = %78 - %119 = load i1, i1* %34, align 1 - ret i1 %119 - - -892: ; preds = %330 - br label %360 - - -138: ; preds = %78 - %139 = getelementptr inbounds i8, i8* %28, i64 1 - store i8* %139, i8** %26, align 8 - %140 = load volatile i8*, i8** %26, align 8 - store i8* %140, i8** %27, align 8, !tbaa !14 - %141 = load i8, i8* %28, align 1, !tbaa !28 - %142 = load i8, i8* @x.10985, align 1 - %143 = load i8, i8* @y.10986, align 1 - %144 = xor i8 %142, -1 - %145 = xor i8 %143, -1 - %146 = or i8 %144, %145 - %147 = xor i8 %146, -1 - %148 = and i8 %147, -1 - %149 = and i8 %142, %143 - %150 = mul i8 -1, %148 - %151 = sub i8 0, %150 - %152 = add i8 0, %151 - %153 = sub i8 0, %152 - %154 = add i8 0, %150 - %155 = xor i8 %142, -1 - %156 = and i8 %155, -1 - %157 = and i8 %142, 0 - %158 = or i8 %156, %157 - %159 = xor i8 %142, -1 - %160 = xor i8 %158, -1 - %161 = xor i8 %143, -1 - %162 = or i8 %160, %161 - %163 = xor i8 %162, -1 - %164 = and i8 %163, -1 - %165 = and i8 %158, %143 - %166 = mul i8 1, %164 - %167 = sub i8 %153, -27 - %168 = add i8 %167, %166 - %169 = add i8 %168, -27 - %170 = add i8 %153, %166 - %171 = and i8 %142, %143 - %172 = xor i8 %142, %143 - %173 = or i8 %171, %172 - %174 = or i8 %142, %143 - %175 = mul i8 -1, %173 - %176 = add i8 %169, -95 - %177 = add i8 %176, %175 - %178 = sub i8 %177, -95 - %179 = add i8 %169, %175 - %180 = xor i8 %142, -1 - %181 = and i8 %180, -1 - %182 = and i8 %142, 0 - %183 = or i8 %181, %182 - %184 = xor i8 %142, -1 - %185 = mul i8 -6, %183 - %186 = add i8 %178, 5 - %187 = add i8 %186, %185 - %188 = sub i8 %187, 5 - %189 = add i8 %178, %185 - %190 = xor i8 %142, -1 - %191 = and i8 %190, -99 - %192 = and i8 %142, 98 - %193 = or i8 %191, %192 - %194 = xor i8 %193, 98 - %195 = xor i8 %142, -1 - %196 = and i8 %194, %143 - %197 = xor i8 %194, %143 - %198 = or i8 %196, %197 - %199 = or i8 %194, %143 - %200 = mul i8 5, %198 - %201 = add i8 %188, -85 - %202 = add i8 %201, %200 - %203 = sub i8 %202, -85 - %204 = add i8 %188, %200 - %205 = xor i8 %142, -1 - %206 = xor i8 %143, -1 - %207 = or i8 %205, %206 - %208 = xor i8 %207, -1 - %209 = and i8 %208, -1 - %210 = and i8 %142, %143 - %211 = xor i8 %209, -1 - %212 = and i8 %211, 63 - %213 = and i8 %209, -64 - %214 = or i8 %212, %213 - %215 = xor i8 %214, -64 - %216 = xor i8 %209, -1 - %217 = mul i8 4, %215 - %218 = sub i8 %203, -82 - %219 = add i8 %218, %217 - %220 = add i8 %219, -82 - %221 = add i8 %203, %217 - %222 = sub i8 %220, -45 - %223 = add i8 %220, 45 - %224 = mul i8 -29, %222 - %225 = add i8 %224, -68 - %226 = add i8 %225, -71 - %227 = sub i8 %226, -68 - %228 = add i8 %224, -71 - %229 = mul i8 -53, %227 - %230 = sub i8 %229, 66 - %231 = add i8 %230, 77 - %232 = add i8 %231, 66 - %233 = add i8 %229, 77 - %234 = icmp eq i8 %141, %232 - %235 = load i8, i8* @x.10987, align 1 - %236 = load i8, i8* @y.10988, align 1 - %237 = xor i8 %236, -1 - %238 = and i8 %237, -1 - %239 = and i8 %236, 0 - %240 = or i8 %238, %239 - %241 = xor i8 %236, -1 - %242 = xor i8 %240, -1 - %243 = xor i8 %235, %242 - %244 = and i8 %243, %235 - %245 = and i8 %235, %240 - %246 = mul i8 -1, %244 - %247 = sub i8 0, %246 - %248 = add i8 0, %247 - %249 = sub i8 0, %248 - %250 = add i8 0, %246 - %251 = xor i8 %235, -1 - %252 = and i8 %251, -55 - %253 = and i8 %235, 54 - %254 = or i8 %252, %253 - %255 = xor i8 %236, -1 - %256 = and i8 %255, -55 - %257 = and i8 %236, 54 - %258 = or i8 %256, %257 - %259 = xor i8 %254, %258 - %260 = xor i8 %235, %236 - %261 = mul i8 -1, %259 - %262 = sub i8 0, %261 - %263 = sub i8 %249, %262 - %264 = add i8 %249, %261 - %265 = xor i8 %235, -1 - %266 = xor i8 %236, -1 - %267 = and i8 %265, %266 - %268 = xor i8 %267, -1 - %269 = and i8 %268, -1 - %270 = or i8 %235, %236 - %271 = xor i8 %269, -1 - %272 = and i8 %271, -1 - %273 = and i8 %269, 0 - %274 = or i8 %272, %273 - %275 = xor i8 %269, -1 - %276 = mul i8 -2, %274 - %277 = sub i8 0, %263 - %278 = sub i8 0, %276 - %279 = add i8 %277, %278 - %280 = sub i8 0, %279 - %281 = add i8 %263, %276 - %282 = xor i8 %236, -1 - %283 = and i8 %282, -1 - %284 = and i8 %236, 0 - %285 = or i8 %283, %284 - %286 = xor i8 %236, -1 - %287 = mul i8 2, %285 - %288 = add i8 %280, 92 - %289 = add i8 %288, %287 - %290 = sub i8 %289, 92 - %291 = add i8 %280, %287 - %292 = xor i8 %236, -1 - %293 = and i8 %292, 62 - %294 = and i8 %236, -63 - %295 = or i8 %293, %294 - %296 = xor i8 %295, -63 - %297 = xor i8 %236, -1 - %298 = and i8 %235, %296 - %299 = xor i8 %235, %296 - %300 = or i8 %298, %299 - %301 = or i8 %235, %296 - %302 = mul i8 -1, %300 - %303 = add i8 %290, -72 - %304 = add i8 %303, %302 - %305 = sub i8 %304, -72 - %306 = add i8 %290, %302 - %307 = sub i8 %305, -46 - %308 = add i8 %305, 46 - %309 = mul i8 19, %307 - %310 = sub i8 %309, 16 - %311 = add i8 %310, 20 - %312 = add i8 %311, 16 - %313 = add i8 %309, 20 - %314 = mul i8 27, %312 - %315 = sub i8 0, %314 - %316 = add i8 %315, 28 - %317 = sub i8 0, %316 - %318 = add i8 %314, -28 - %319 = icmp eq i8 %141, %317 - store i1 %319, i1* %25, align 1 - %320 = select i1 %234, i32 -1886427092, i32 2096928081 - store i32 %320, i32* %33, align 4 - br label %1328 - - -911: ; preds = %891, %872, %847 - %912 = phi { i8*, i32 } [ %838, %847 ], [ %858, %872 ], [ %858, %891 ] - %913 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %914 = load i8*, i8** %913, align 8, !tbaa !28 - %915 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %916 = bitcast %union.anon* %915 to i8* - %917 = icmp eq i8* %914, %916 - br i1 %917, label %919, label %918 - - - -339: ; preds = %78 - %340 = getelementptr inbounds i8, i8* %28, i64 2 - %341 = icmp ult i8* %340, %31 - %342 = select i1 %341, i32 -1699429889, i32 -168310667 - store i32 %342, i32* %33, align 4 - store i8 0, i8* %35, align 1 - %343 = load volatile i8*, i8** %26, align 8 - store i8* %343, i8** %36, align 8 - store i8* %340, i8** %37, align 8 - store i8 0, i8* %38, align 1 - %344 = load volatile i8*, i8** %26, align 8 - store i8* %344, i8** %39, align 8 - br label %1346 - - -936: ; preds = %935 - call void @_ZdlPv(i8* noundef %923) #27 - br label %937 - - - %2 = alloca i8*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i1, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8, align 1 - %14 = alloca i8*, align 8 - %15 = alloca i8, align 1 - %16 = alloca i1, align 1 - %17 = alloca i8*, align 8 - %18 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %19 = load i8*, i8** %18, align 8, !tbaa !13 - %20 = getelementptr inbounds i8, i8* %19, i64 -1 - %21 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %22 = load i8*, i8** %21, align 8, !tbaa !26 - %23 = icmp eq i8* %19, %22 - %24 = alloca i32, align 4 - store i32 -946736415, i32* %24, align 4 - %25 = alloca i1, align 1 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8, align 1 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i8, align 1 - %36 = alloca i1, align 1 - %37 = alloca i8*, align 8 - %38 = alloca i8, align 1 - %39 = alloca i8*, align 8 - %40 = alloca i32, align 4 - br label %41 - - -363: ; preds = %78 - %364 = load volatile i1, i1* %25, align 1 - %365 = select i1 %364, i32 -1536561095, i32 -470187961 - store i32 %365, i32* %33, align 4 - store i1 false, i1* %34, align 1 - %366 = load volatile i8*, i8** %26, align 8 - store i8* %366, i8** %40, align 8 - br label %1364 - - -59: ; preds = %58, %1307 - %60 = load i32, i32* %33, align 4 - switch i32 %60, label %61 [ - i32 -946736415, label %62 - i32 -1328522101, label %64 - i32 1845981660, label %66 - i32 918314958, label %283 - i32 -471854552, label %289 - i32 -175093912, label %293 - i32 -807081557, label %297 - i32 2072042406, label %303 - i32 -258225694, label %308 - i32 -447022746, label %314 - i32 -702801373, label %417 - i32 -1005011822, label %653 - i32 1086566237, label %659 - i32 1795242683, label %662 - i32 -675214029, label %666 - i32 1344714876, label %791 - i32 -1022090880, label %795 - i32 1568633810, label %801 - i32 1102395762, label %805 - i32 1845891650, label %811 - i32 585017418, label %815 - i32 1171401294, label %820 - i32 1057962344, label %824 - i32 1593845954, label %829 - i32 -459405950, label %833 - i32 235184905, label %837 - i32 -87967022, label %839 - i32 -190073870, label %843 - i32 -1155149895, label %845 - i32 292252508, label %947 - i32 -1221212465, label %1081 - i32 356472634, label %1171 - i32 -273720919, label %1304 - ] - - -955: ; preds = %935, %954 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - resume { i8*, i32 } %912 - -79: ; preds = %78 - br label %1325 - - -385: ; preds = %78 - %386 = load i8*, i8** %37, align 8 - %387 = load i8*, i8** %36, align 8 - %388 = load i8, i8* %35, align 1 - store i8 %388, i8* %24, align 1 - store i32 -2057215735, i32* %33, align 4 - store i8* %387, i8** %41, align 8 - store i8* %386, i8** %42, align 8 - br label %1382 - - -98: ; preds = %78 - %99 = select i1 %32, i32 -1328522101, i32 1845981660 - store i32 %99, i32* %33, align 4 - store i1 false, i1* %34, align 1 - br label %1343 - - -118: ; preds = %78 - %119 = load i1, i1* %34, align 1 - ret i1 %119 - - -138: ; preds = %78 - %139 = getelementptr inbounds i8, i8* %28, i64 1 - store i8* %139, i8** %26, align 8 - %140 = load volatile i8*, i8** %26, align 8 - store i8* %140, i8** %27, align 8, !tbaa !13 - %141 = load i8, i8* %28, align 1, !tbaa !27 - %142 = load i8, i8* @x.10903, align 1 - %143 = load i8, i8* @y.10904, align 1 - %144 = mul i8 -1, %142 - %145 = sub i8 0, %144 - %146 = sub i8 0, %145 - %147 = add i8 0, %144 - %148 = xor i8 %142, -1 - %149 = and i8 %148, 25 - %150 = and i8 %142, -26 - %151 = or i8 %149, %150 - %152 = xor i8 %151, -26 - %153 = xor i8 %142, -1 - %154 = xor i8 %143, -1 - %155 = xor i8 %152, %154 - %156 = and i8 %155, %152 - %157 = and i8 %152, %143 - %158 = mul i8 -1, %156 - %159 = sub i8 0, %146 - %160 = sub i8 0, %158 - %161 = add i8 %159, %160 - %162 = sub i8 0, %161 - %163 = add i8 %146, %158 - %164 = mul i8 1, %143 - %165 = sub i8 0, %162 - %166 = sub i8 0, %164 - %167 = add i8 %165, %166 - %168 = sub i8 0, %167 - %169 = add i8 %162, %164 - %170 = xor i8 %142, -1 - %171 = and i8 %170, %143 - %172 = xor i8 %143, -1 - %173 = and i8 %142, %172 - %174 = or i8 %171, %173 - %175 = xor i8 %142, %143 - %176 = mul i8 -1, %174 - %177 = sub i8 0, %176 - %178 = sub i8 %168, %177 - %179 = add i8 %168, %176 - %180 = and i8 %142, %143 - %181 = xor i8 %142, %143 - %182 = or i8 %180, %181 - %183 = or i8 %142, %143 - %184 = mul i8 -1, %182 - %185 = add i8 %178, -44 - %186 = add i8 %185, %184 - %187 = sub i8 %186, -44 - %188 = add i8 %178, %184 - %189 = xor i8 %143, -1 - %190 = and i8 %189, -1 - %191 = and i8 %143, 0 - %192 = or i8 %190, %191 - %193 = xor i8 %143, -1 - %194 = and i8 %142, %192 - %195 = xor i8 %142, %192 - %196 = or i8 %194, %195 - %197 = or i8 %142, %192 - %198 = mul i8 -2, %196 - %199 = add i8 %187, -86 - %200 = add i8 %199, %198 - %201 = sub i8 %200, -86 - %202 = add i8 %187, %198 - %203 = xor i8 %142, -1 - %204 = and i8 %203, -1 - %205 = and i8 %142, 0 - %206 = or i8 %204, %205 - %207 = xor i8 %142, -1 - %208 = mul i8 -1, %206 - %209 = sub i8 0, %208 - %210 = sub i8 %201, %209 - %211 = add i8 %201, %208 - %212 = xor i8 %142, -1 - %213 = and i8 %212, -95 - %214 = and i8 %142, 94 - %215 = or i8 %213, %214 - %216 = xor i8 %215, 94 - %217 = xor i8 %142, -1 - %218 = and i8 %216, %143 - %219 = xor i8 %216, %143 - %220 = or i8 %218, %219 - %221 = or i8 %216, %143 - %222 = mul i8 -2, %220 - %223 = sub i8 %210, -70 - %224 = add i8 %223, %222 - %225 = add i8 %224, -70 - %226 = add i8 %210, %222 - %227 = sub i8 %225, -7 - %228 = add i8 %227, 37 - %229 = add i8 %228, -7 - %230 = add i8 %225, 37 - %231 = mul i8 45, %229 - %232 = add i8 %231, -30 - %233 = add i8 %232, 11 - %234 = sub i8 %233, -30 - %235 = add i8 %231, 11 - %236 = mul i8 -91, %234 - %237 = add i8 %236, 27 - %238 = add i8 %237, -23 - %239 = sub i8 %238, 27 - %240 = add i8 %236, -23 - %241 = icmp eq i8 %141, %239 - %242 = load i8, i8* @x.10905, align 1 - %243 = load i8, i8* @y.10906, align 1 - %244 = xor i8 %243, -1 - %245 = xor i8 %242, %244 - %246 = and i8 %245, %242 - %247 = and i8 %242, %243 - %248 = mul i8 -1, %246 - %249 = add i8 99, %248 - %250 = sub i8 %249, 99 - %251 = add i8 0, %248 - %252 = xor i8 %243, -1 - %253 = and i8 %252, 55 - %254 = and i8 %243, -56 - %255 = or i8 %253, %254 - %256 = xor i8 %255, -56 - %257 = xor i8 %243, -1 - %258 = xor i8 %242, -1 - %259 = xor i8 %256, -1 - %260 = or i8 %258, %259 - %261 = xor i8 %260, -1 - %262 = and i8 %261, -1 - %263 = and i8 %242, %256 - %264 = mul i8 7, %262 - %265 = add i8 %250, -6 - %266 = add i8 %265, %264 - %267 = sub i8 %266, -6 - %268 = add i8 %250, %264 - %269 = mul i8 -1, %242 - %270 = sub i8 0, %269 - %271 = sub i8 %267, %270 - %272 = add i8 %267, %269 - %273 = mul i8 -1, %243 - %274 = sub i8 0, %273 - %275 = sub i8 %271, %274 - %276 = add i8 %271, %273 - %277 = xor i8 %242, -1 - %278 = and i8 %277, %243 - %279 = xor i8 %243, -1 - %280 = and i8 %242, %279 - %281 = or i8 %278, %280 - %282 = xor i8 %242, %243 - %283 = mul i8 -1, %281 - %284 = sub i8 0, %275 - %285 = sub i8 0, %283 - %286 = add i8 %284, %285 - %287 = sub i8 0, %286 - -407: ; preds = %78 - %408 = load i8*, i8** %39, align 8 - store i8* %408, i8** %23, align 8 - %409 = load i8, i8* %38, align 1 - store i8 %409, i8* %22, align 1 - %410 = load volatile i8*, i8** %23, align 8 - %411 = icmp eq i8* %410, %31 - %412 = select i1 %411, i32 -470187961, i32 -962914702 - store i32 %412, i32* %33, align 4 - store i1 false, i1* %34, align 1 - br label %1400 - %288 = add i8 %275, %283 - %289 = xor i8 %243, -1 - %290 = and i8 %289, 20 - %291 = and i8 %243, -21 - %292 = or i8 %290, %291 - %293 = xor i8 %292, -21 - %294 = xor i8 %243, -1 - %295 = and i8 %242, %293 - %296 = xor i8 %242, %293 - %297 = or i8 %295, %296 - %298 = or i8 %242, %293 - %299 = mul i8 -2, %297 - %300 = sub i8 0, %287 - %301 = sub i8 0, %299 - %302 = add i8 %300, %301 - %303 = sub i8 0, %302 - %304 = add i8 %287, %299 - %305 = xor i8 %242, -1 - %306 = and i8 %305, -10 - %307 = and i8 %242, 9 - %308 = or i8 %306, %307 - %309 = xor i8 %308, 9 - %310 = xor i8 %242, -1 - %311 = xor i8 %309, -1 - %312 = xor i8 %243, -1 - %313 = and i8 %311, %312 - %314 = xor i8 %313, -1 - %315 = and i8 %314, -1 - %316 = or i8 %309, %243 - %317 = mul i8 5, %315 - %318 = sub i8 0, %303 - %319 = sub i8 0, %317 - %320 = add i8 %318, %319 - %321 = sub i8 0, %320 - %322 = add i8 %303, %317 - %323 = xor i8 %242, -1 - %324 = xor i8 %243, -1 - %325 = or i8 %323, %324 - %326 = xor i8 %325, -1 - %327 = and i8 %326, -1 - %328 = and i8 %242, %243 - %329 = xor i8 %327, -1 - %330 = and i8 %329, 14 - %331 = and i8 %327, -15 - %332 = or i8 %330, %331 - %333 = xor i8 %332, -15 - %334 = xor i8 %327, -1 - %335 = mul i8 -3, %333 - %336 = sub i8 0, %321 - %337 = sub i8 0, %335 - %338 = add i8 %336, %337 - %339 = sub i8 0, %338 - %340 = add i8 %321, %335 - %341 = sub i8 %339, -47 - %342 = add i8 %339, 47 - %343 = mul i8 -99, %341 - %344 = add i8 %343, -75 - %345 = add i8 %344, 68 - %346 = sub i8 %345, -75 - %347 = add i8 %343, 68 - %348 = mul i8 -75, %346 - %349 = sub i8 %348, -82 - %350 = add i8 %349, -20 - %351 = add i8 %350, -82 - %352 = add i8 %348, -20 - %353 = icmp eq i8 %141, %351 - store i1 %353, i1* %25, align 1 - %354 = select i1 %241, i32 918314958, i32 -471854552 - store i32 %354, i32* %33, align 4 - br label %1379 - - - -431: ; preds = %78 - %432 = load i8*, i8** %40, align 8 - store i8* %432, i8** %21, align 8 - %433 = load volatile i8*, i8** %21, align 8 - %434 = icmp eq i8* %433, %31 - %435 = select i1 %434, i32 2079417035, i32 -149294493 - store i32 %435, i32* %33, align 4 - store i8* %31, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1418 - -373: ; preds = %78 - %374 = getelementptr inbounds i8, i8* %28, i64 2 - %375 = icmp ult i8* %374, %31 - %376 = select i1 %375, i32 -175093912, i32 -807081557 - store i32 %376, i32* %33, align 4 - store i8 0, i8* %35, align 1 - %377 = load volatile i8*, i8** %26, align 8 - store i8* %377, i8** %36, align 8 - store i8* %374, i8** %37, align 8 - store i8 0, i8* %38, align 1 - %378 = load volatile i8*, i8** %26, align 8 - store i8* %378, i8** %39, align 8 - br label %1397 - - - -397: ; preds = %78 - %398 = load volatile i1, i1* %25, align 1 - %399 = select i1 %398, i32 2072042406, i32 -1328522101 - store i32 %399, i32* %33, align 4 - store i1 false, i1* %34, align 1 - %400 = load volatile i8*, i8** %26, align 8 - store i8* %400, i8** %40, align 8 - br label %1415 - - -454: ; preds = %78 - %455 = load i8*, i8** %42, align 8 - store i8* %455, i8** %20, align 8 - %456 = load i8*, i8** %41, align 8 - store i8* %456, i8** %19, align 8 - %457 = load volatile i8*, i8** %19, align 8 - %458 = icmp eq i8* %457, %31 - %459 = select i1 %458, i32 -778777882, i32 1855356752 - store i32 %459, i32* %33, align 4 - store i8* %31, i8** %46, align 8 - br label %1436 - - -419: ; preds = %78 - %420 = load i8*, i8** %37, align 8 - %421 = load i8*, i8** %36, align 8 - %422 = load i8, i8* %35, align 1 - store i8 %422, i8* %24, align 1 - store i32 -258225694, i32* %33, align 4 - store i8* %421, i8** %41, align 8 - store i8* %420, i8** %42, align 8 - br label %1433 - - -478: ; preds = %78 - %479 = load volatile i8*, i8** %23, align 8 - %480 = getelementptr inbounds i8, i8* %479, i64 1 - store i8* %480, i8** %27, align 8, !tbaa !14 - %481 = load volatile i8*, i8** %23, align 8 - %482 = load i8, i8* %481, align 1, !tbaa !28 - %483 = load i8, i8* @x.10991, align 1 - %484 = load i8, i8* @y.10992, align 1 - %485 = xor i8 %484, -1 - %486 = xor i8 %483, %485 - %487 = and i8 %486, %483 - %488 = and i8 %483, %484 - %489 = mul i8 -2, %487 - %490 = sub i8 0, %489 - %491 = sub i8 0, %490 - %492 = add i8 0, %489 - %493 = xor i8 %484, -1 - %494 = and i8 %493, -126 - %495 = and i8 %484, 125 - %496 = or i8 %494, %495 - %497 = xor i8 %496, 125 - %498 = xor i8 %484, -1 - %499 = xor i8 %483, -1 - %500 = xor i8 %497, -1 - %501 = or i8 %499, %500 - %502 = xor i8 %501, -1 - %503 = and i8 %502, -1 - %504 = and i8 %483, %497 - %505 = mul i8 -2, %503 - %506 = add i8 %491, -27 - %507 = add i8 %506, %505 - %508 = sub i8 %507, -27 - %509 = add i8 %491, %505 - %510 = xor i8 %483, -1 - %511 = and i8 %510, -1 - %512 = and i8 %483, 0 - %513 = or i8 %511, %512 - %514 = xor i8 %483, -1 - %515 = xor i8 %484, -1 - %516 = xor i8 %513, %515 - %517 = and i8 %516, %513 - %518 = and i8 %513, %484 - %519 = mul i8 -2, %517 - %520 = sub i8 0, %519 - %521 = sub i8 %508, %520 - %522 = add i8 %508, %519 - %523 = xor i8 %483, -1 - %524 = xor i8 %484, -1 - %525 = and i8 %523, %524 - %526 = xor i8 %525, -1 - %527 = and i8 %526, -1 - %528 = or i8 %483, %484 - %529 = mul i8 4, %527 - %530 = sub i8 %521, -17 - %531 = add i8 %530, %529 - %532 = add i8 %531, -17 - %533 = add i8 %521, %529 - %534 = xor i8 %483, -1 - %535 = xor i8 %484, -1 - %536 = and i8 %534, %535 - %537 = xor i8 %536, -1 - %538 = and i8 %537, -1 - %539 = or i8 %483, %484 - %540 = xor i8 %538, -1 - %541 = and i8 %540, -1 - %542 = and i8 %538, 0 - %543 = or i8 %541, %542 - %544 = xor i8 %538, -1 - %545 = mul i8 2, %543 - %546 = sub i8 %532, 111 - %547 = add i8 %546, %545 - %548 = add i8 %547, 111 - %549 = add i8 %532, %545 - %550 = add i8 %548, 52 - %551 = add i8 %550, 49 - %552 = sub i8 %551, 52 - %553 = add i8 %548, 49 - %554 = mul i8 119, %552 - %555 = sub i8 0, %554 - %556 = add i8 %555, 38 - %557 = sub i8 0, %556 - %558 = add i8 %554, -38 - %559 = mul i8 71, %557 - %560 = add i8 %559, 73 - %561 = add i8 %560, -118 - %562 = sub i8 %561, 73 - %563 = add i8 %559, -118 - %564 = icmp eq i8 %482, %562 - store i32 2079417035, i32* %33, align 4 - store i8* %480, i8** %43, align 8 - %565 = load volatile i8, i8* %22, align 1 - store i8 %565, i8* %44, align 1 - store i1 %564, i1* %45, align 1 - br label %1454 - - -441: ; preds = %78 - %442 = load i8*, i8** %39, align 8 - store i8* %442, i8** %23, align 8 - %443 = load i8, i8* %38, align 1 - store i8 %443, i8* %22, align 1 - %444 = load volatile i8*, i8** %23, align 8 - %445 = icmp eq i8* %444, %31 - %446 = select i1 %445, i32 -1328522101, i32 -447022746 - store i32 %446, i32* %33, align 4 - store i1 false, i1* %34, align 1 - br label %1451 - - -584: ; preds = %78 - %585 = load i1, i1* %45, align 1 - store i1 %585, i1* %18, align 1 - %586 = load i8, i8* %44, align 1 - store i8 %586, i8* %17, align 1 - %587 = load i8*, i8** %43, align 8 - store i8* %587, i8** %16, align 8 - %588 = load volatile i1, i1* %18, align 1 - %589 = xor i1 %588, true - %590 = and i1 %589, false - %591 = load volatile i1, i1* %18, align 1 - %592 = and i1 %591, true - %593 = or i1 %590, %592 - %594 = xor i1 %593, true - %595 = load volatile i1, i1* %18, align 1 - %596 = xor i1 %595, true - %597 = xor i1 %594, false - %598 = and i1 %597, %594 - %599 = and i1 %594, true - %600 = mul i1 false, %598 - %601 = sub i1 false, %600 - %602 = add i1 false, %601 - %603 = sub i1 false, %602 - %604 = add i1 false, %600 - %605 = load volatile i1, i1* %18, align 1 - %606 = xor i1 %605, true - %607 = and i1 %606, true - %608 = load volatile i1, i1* %18, align 1 - %609 = and i1 %608, false - %610 = or i1 %607, %609 - %611 = xor i1 %610, false - %612 = load volatile i1, i1* %18, align 1 - %613 = xor i1 %612, true - %614 = mul i1 true, %611 - %615 = add i1 %603, false - %616 = add i1 %615, %614 - %617 = sub i1 %616, false - %618 = add i1 %603, %614 - %619 = load volatile i1, i1* %18, align 1 - %620 = and i1 %619, true - %621 = load volatile i1, i1* %18, align 1 - %622 = xor i1 %621, true - %623 = or i1 %620, %622 - %624 = load volatile i1, i1* %18, align 1 - %625 = or i1 %624, true - %626 = mul i1 true, %623 - %627 = add i1 %617, false - %628 = add i1 %627, %626 - %629 = sub i1 %628, false - %630 = add i1 %617, %626 - %631 = load volatile i1, i1* %18, align 1 - %632 = and i1 %631, true - %633 = load volatile i1, i1* %18, align 1 - %634 = xor i1 %633, true - %635 = or i1 %632, %634 - %636 = load volatile i1, i1* %18, align 1 - %637 = or i1 %636, true - %638 = xor i1 %635, true - %639 = and i1 %638, true - %640 = and i1 %635, false - %641 = or i1 %639, %640 - %642 = xor i1 %635, true - %643 = mul i1 false, %641 - %644 = sub i1 false, %643 - %645 = sub i1 %629, %644 - %646 = add i1 %629, %643 - %647 = load volatile i1, i1* %18, align 1 - %648 = xor i1 %647, true - %649 = and i1 %648, true - %650 = load volatile i1, i1* %18, align 1 - %651 = and i1 %650, false - %652 = or i1 %649, %651 - %653 = xor i1 %652, false - %654 = load volatile i1, i1* %18, align 1 - %655 = xor i1 %654, true - %656 = xor i1 %653, true - %657 = and i1 %656, false - %658 = and i1 %653, true - %659 = or i1 %657, %658 - %660 = xor i1 %659, true - %661 = xor i1 %653, true - %662 = mul i1 true, %660 - %663 = sub i1 %645, true - %664 = add i1 %663, %662 - %665 = add i1 %664, true - %666 = add i1 %645, %662 - %667 = sub i1 %665, false - %668 = add i1 %665, false - %669 = load volatile i1, i1* %18, align 1 - %670 = xor i1 %669, true - %671 = and i1 %670, true - %672 = load volatile i1, i1* %18, align 1 - %673 = and i1 %672, false - %674 = or i1 %671, %673 - %675 = load volatile i1, i1* %18, align 1 - %676 = xor i1 %675, true - %677 = mul i1 true, %674 - %678 = sub i1 false, %677 - %679 = sub i1 %667, %678 - %680 = add i1 %667, %677 - %681 = load volatile i1, i1* %18, align 1 - %682 = xor i1 %681, true - %683 = and i1 %682, true - %684 = load volatile i1, i1* %18, align 1 - %685 = and i1 %684, false - %686 = or i1 %683, %685 - %687 = load volatile i1, i1* %18, align 1 - %688 = xor i1 %687, true - %689 = and i1 %686, true - %690 = xor i1 %686, true - %691 = or i1 %689, %690 - %692 = or i1 %686, true - %693 = mul i1 true, %691 - %694 = sub i1 %679, true - %695 = add i1 %694, %693 - %696 = add i1 %695, true - %697 = add i1 %679, %693 - %698 = load volatile i1, i1* %18, align 1 - %699 = xor i1 %698, true - %700 = or i1 %699, false - %701 = xor i1 %700, true - %702 = and i1 %701, true - %703 = load volatile i1, i1* %18, align 1 - %704 = and i1 %703, true - %705 = xor i1 %702, true - %706 = and i1 %705, true - %707 = and i1 %702, false - %708 = or i1 %706, %707 - %709 = xor i1 %702, true - %710 = mul i1 false, %708 - %711 = sub i1 false, %696 - %712 = sub i1 false, %710 - %713 = add i1 %711, %712 - %714 = sub i1 false, %713 - %715 = add i1 %696, %710 - %716 = add i1 %714, true - %717 = add i1 %716, true - %718 = sub i1 %717, true - %719 = add i1 %714, true - %720 = mul i1 true, %718 - %721 = sub i1 false, %720 - %722 = add i1 %721, true - %723 = sub i1 false, %722 - %724 = add i1 %720, true - %725 = mul i1 true, %723 - %726 = sub i1 %725, true - %727 = add i1 %726, true - %728 = add i1 %727, true - %729 = add i1 %725, true - %730 = load volatile i1, i1* %18, align 1 - %731 = xor i1 %730, true - %732 = and i1 %731, true - %733 = load volatile i1, i1* %18, align 1 - %734 = and i1 %733, false - %735 = or i1 %732, %734 - %736 = load volatile i1, i1* %18, align 1 - %737 = xor i1 %736, true - %738 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %739 = load i8, i8* %738, align 8 - %740 = load i8, i8* @x.10995, align 1 - %741 = load i8, i8* @y.10996, align 1 - %742 = xor i8 %740, -1 - %743 = and i8 %742, -1 - %744 = and i8 %740, 0 - %745 = or i8 %743, %744 - %746 = xor i8 %740, -1 - %747 = xor i8 %741, -1 - %748 = xor i8 %745, %747 - %749 = and i8 %748, %745 - %750 = and i8 %745, %741 - %751 = mul i8 -1, %749 - %752 = add i8 -3, %751 - %753 = add i8 %752, 3 - %754 = add i8 0, %751 - %755 = xor i8 %740, -1 - %756 = and i8 %755, -82 - %757 = and i8 %740, 81 - %758 = or i8 %756, %757 - %759 = xor i8 %741, -1 - %760 = and i8 %759, -82 - %761 = and i8 %741, 81 - %762 = or i8 %760, %761 - %763 = xor i8 %758, %762 - %764 = xor i8 %740, %741 - %765 = mul i8 -1, %763 - %766 = sub i8 %753, 120 - %767 = add i8 %766, %765 - %768 = add i8 %767, 120 - %769 = add i8 %753, %765 - %770 = and i8 %740, %741 - %771 = xor i8 %740, %741 - %772 = or i8 %770, %771 - %773 = or i8 %740, %741 - %774 = xor i8 %772, -1 - %775 = and i8 %774, 105 - %776 = and i8 %772, -106 - %777 = or i8 %775, %776 - %778 = xor i8 %777, -106 - %779 = xor i8 %772, -1 - %780 = mul i8 -2, %778 - %781 = sub i8 %768, -47 - %782 = add i8 %781, %780 - %783 = add i8 %782, -47 - %784 = add i8 %768, %780 - %785 = xor i8 %740, -1 - %786 = and i8 %785, %741 - %787 = xor i8 %741, -1 - %788 = and i8 %740, %787 - %789 = or i8 %786, %788 - %790 = xor i8 %740, %741 - %791 = xor i8 %789, -1 - %792 = and i8 %791, -89 - %793 = and i8 %789, 88 - %794 = or i8 %792, %793 - %795 = xor i8 %794, 88 - %796 = xor i8 %789, -1 - %797 = mul i8 -1, %795 - %798 = sub i8 0, %797 - %799 = sub i8 %783, %798 - %800 = add i8 %783, %797 - %801 = xor i8 %741, -1 - %802 = and i8 %801, -1 - %803 = and i8 %741, 0 - %804 = or i8 %802, %803 - %805 = xor i8 %741, -1 - %806 = mul i8 1, %804 - %807 = sub i8 0, %799 - %808 = sub i8 0, %806 - %809 = add i8 %807, %808 - %810 = sub i8 0, %809 - %811 = add i8 %799, %806 - %812 = xor i8 %740, -1 - %813 = and i8 %812, -11 - %814 = and i8 %740, 10 - %815 = or i8 %813, %814 - %816 = xor i8 %815, 10 - %817 = xor i8 %740, -1 - %818 = and i8 %816, %741 - %819 = xor i8 %816, %741 - %820 = or i8 %818, %819 - %821 = or i8 %816, %741 - %822 = mul i8 2, %820 - %823 = add i8 %810, 120 - %824 = add i8 %823, %822 - %825 = sub i8 %824, 120 - %826 = add i8 %810, %822 - %827 = xor i8 %740, -1 - %828 = xor i8 %741, -1 - %829 = or i8 %827, %828 - %830 = xor i8 %829, -1 - %831 = and i8 %830, -1 - %832 = and i8 %740, %741 - %833 = xor i8 %831, -1 - %834 = and i8 %833, -1 - %835 = and i8 %831, 0 - %836 = or i8 %834, %835 - %837 = xor i8 %831, -1 - %838 = mul i8 1, %836 - %839 = add i8 %825, 108 - %840 = add i8 %839, %838 - %841 = sub i8 %840, 108 - %842 = add i8 %825, %838 - %843 = add i8 %841, 68 - %844 = add i8 %843, 1 - %845 = sub i8 %844, 68 - %846 = add i8 %841, 1 - %847 = mul i8 -51, %845 - %848 = add i8 %847, 41 - %849 = add i8 %848, -81 - %850 = sub i8 %849, 41 - %851 = add i8 %847, -81 - %852 = mul i8 5, %850 - %853 = sub i8 %852, 107 - %854 = add i8 %852, -107 - %855 = icmp eq i8 %739, %853 - %856 = select i1 %728, i1 true, i1 %855 - %857 = select i1 %856, i32 -470187961, i32 1511589634 - store i32 %857, i32* %33, align 4 - %858 = load volatile i1, i1* %18, align 1 - store i1 %858, i1* %34, align 1 - br label %1472 - - -465: ; preds = %78 - %466 = load i8*, i8** %40, align 8 - store i8* %466, i8** %21, align 8 - %467 = load volatile i8*, i8** %21, align 8 - %468 = icmp eq i8* %467, %31 - %469 = select i1 %468, i32 -702801373, i32 -1005011822 - store i32 %469, i32* %33, align 4 - store i8* %31, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1469 - - -488: ; preds = %78 - %489 = load i8*, i8** %42, align 8 - store i8* %489, i8** %20, align 8 - %490 = load i8*, i8** %41, align 8 - store i8* %490, i8** %19, align 8 - %491 = load volatile i8*, i8** %19, align 8 - %492 = icmp eq i8* %491, %31 - %493 = select i1 %492, i32 1086566237, i32 1795242683 - store i32 %493, i32* %33, align 4 - store i8* %31, i8** %46, align 8 - br label %1487 - - -877: ; preds = %78 - %878 = load volatile i8*, i8** %21, align 8 - %879 = getelementptr inbounds i8, i8* %878, i64 1 - store i8* %879, i8** %15, align 8 - %880 = load volatile i8*, i8** %15, align 8 - store i8* %880, i8** %27, align 8, !tbaa !14 - %881 = load volatile i8*, i8** %21, align 8 - %882 = load i8, i8* %881, align 1, !tbaa !28 - store i8 %882, i8* %14, align 1 - store i32 -94094461, i32* %33, align 4 - br label %1490 - - -512: ; preds = %78 - %513 = load volatile i8*, i8** %23, align 8 - %514 = getelementptr inbounds i8, i8* %513, i64 1 - store i8* %514, i8** %27, align 8, !tbaa !13 - %515 = load volatile i8*, i8** %23, align 8 - %516 = load i8, i8* %515, align 1, !tbaa !27 - %517 = load i8, i8* @x.10909, align 1 - %518 = load i8, i8* @y.10910, align 1 - %519 = mul i8 3, %517 - %520 = add i8 42, %519 - %521 = sub i8 %520, 42 - %522 = add i8 0, %519 - %523 = xor i8 %517, -1 - %524 = xor i8 %518, -1 - %525 = and i8 %523, %524 - %526 = xor i8 %525, -1 - %527 = and i8 %526, -1 - %528 = or i8 %517, %518 - %529 = mul i8 -1, %527 - %530 = sub i8 0, %529 - %531 = sub i8 %521, %530 - %532 = add i8 %521, %529 - %533 = and i8 %517, %518 - %534 = xor i8 %517, %518 - %535 = or i8 %533, %534 - %536 = or i8 %517, %518 - %537 = xor i8 %535, -1 - %538 = and i8 %537, -1 - %539 = and i8 %535, 0 - %540 = or i8 %538, %539 - %541 = xor i8 %535, -1 - %542 = mul i8 4, %540 - %543 = add i8 %531, 71 - %544 = add i8 %543, %542 - %545 = sub i8 %544, 71 - %546 = add i8 %531, %542 - %547 = xor i8 %518, -1 - %548 = and i8 %547, 36 - %549 = and i8 %518, -37 - %550 = or i8 %548, %549 - %551 = xor i8 %550, -37 - %552 = xor i8 %518, -1 - %553 = mul i8 -5, %551 - %554 = sub i8 0, %545 - %555 = sub i8 0, %553 - %556 = add i8 %554, %555 - %557 = sub i8 0, %556 - %558 = add i8 %545, %553 - %559 = xor i8 %517, -1 - %560 = and i8 %559, -19 - %561 = and i8 %517, 18 - %562 = or i8 %560, %561 - %563 = xor i8 %562, 18 - %564 = xor i8 %517, -1 - %565 = mul i8 -1, %563 - %566 = add i8 %557, -26 - %567 = add i8 %566, %565 - %568 = sub i8 %567, -26 - %569 = add i8 %557, %565 - %570 = xor i8 %517, -1 - %571 = and i8 %570, -1 - %572 = and i8 %517, 0 - %573 = or i8 %571, %572 - %574 = xor i8 %517, -1 - %575 = xor i8 %573, -1 - %576 = xor i8 %518, -1 - %577 = and i8 %575, %576 - %578 = xor i8 %577, -1 - %579 = and i8 %578, -1 - %580 = or i8 %573, %518 - %581 = mul i8 -1, %579 - %582 = sub i8 %568, 110 - %583 = add i8 %582, %581 - %584 = add i8 %583, 110 - %585 = add i8 %568, %581 - %586 = xor i8 %518, -1 - %587 = xor i8 %517, %586 - %588 = and i8 %587, %517 - %589 = and i8 %517, %518 - %590 = xor i8 %588, -1 - %591 = and i8 %590, 61 - %592 = and i8 %588, -62 - %593 = or i8 %591, %592 - %594 = xor i8 %593, -62 - %595 = xor i8 %588, -1 - %596 = mul i8 4, %594 - %597 = sub i8 %584, 89 - %598 = add i8 %597, %596 - %599 = add i8 %598, 89 - %600 = add i8 %584, %596 - %601 = sub i8 0, %599 - %602 = add i8 %601, -48 - %603 = sub i8 0, %602 - %604 = add i8 %599, 48 - %605 = mul i8 87, %603 - %606 = sub i8 %605, 35 - %607 = add i8 %605, -35 - %608 = mul i8 103, %606 - %609 = add i8 %608, -111 - %610 = add i8 %609, 21 - %611 = sub i8 %610, -111 - %612 = add i8 %608, 21 - %613 = icmp eq i8 %516, %611 - store i32 -702801373, i32* %33, align 4 - store i8* %514, i8** %43, align 8 - %614 = load volatile i8, i8* %22, align 1 - store i8 %614, i8* %44, align 1 - store i1 %613, i1* %45, align 1 - br label %1505 - - -901: ; preds = %78 - %902 = load i8*, i8** %46, align 8 - store i32 -1478630650, i32* %33, align 4 - %903 = load volatile i8, i8* %24, align 1 - store i8 %903, i8* %47, align 1 - store i8* %902, i8** %48, align 8 - br label %1508 - - -633: ; preds = %78 - %634 = load i1, i1* %45, align 1 - store i1 %634, i1* %18, align 1 - %635 = load i8, i8* %44, align 1 - store i8 %635, i8* %17, align 1 - %636 = load i8*, i8** %43, align 8 - store i8* %636, i8** %16, align 8 - %637 = load volatile i1, i1* %18, align 1 - %638 = xor i1 %637, true - %639 = or i1 %638, false - %640 = xor i1 %639, true - %641 = and i1 %640, true - %642 = load volatile i1, i1* %18, align 1 - %643 = and i1 %642, true - %644 = mul i1 true, %641 - %645 = sub i1 false, %644 - %646 = add i1 false, %645 - %647 = sub i1 false, %646 - %648 = add i1 false, %644 - %649 = sub i1 %647, true - %650 = add i1 %649, true - %651 = add i1 %650, true - %652 = add i1 %647, true - %653 = load volatile i1, i1* %18, align 1 - %654 = xor i1 %653, true - %655 = and i1 %654, true - %656 = load volatile i1, i1* %18, align 1 - %657 = and i1 %656, false - %658 = or i1 %655, %657 - %659 = load volatile i1, i1* %18, align 1 - %660 = xor i1 %659, true - %661 = mul i1 true, %658 - %662 = sub i1 false, %651 - %663 = sub i1 false, %661 - %664 = add i1 %662, %663 - %665 = sub i1 false, %664 - %666 = add i1 %651, %661 - %667 = load volatile i1, i1* %18, align 1 - %668 = and i1 %667, true - %669 = load volatile i1, i1* %18, align 1 - %670 = xor i1 %669, true - %671 = or i1 %668, %670 - %672 = load volatile i1, i1* %18, align 1 - %673 = or i1 %672, true - %674 = mul i1 true, %671 - %675 = sub i1 false, %674 - %676 = sub i1 %665, %675 - %677 = add i1 %665, %674 - %678 = load volatile i1, i1* %18, align 1 - %679 = and i1 %678, true - %680 = load volatile i1, i1* %18, align 1 - %681 = xor i1 %680, true - %682 = or i1 %679, %681 - %683 = load volatile i1, i1* %18, align 1 - %684 = or i1 %683, true - %685 = xor i1 %682, true - %686 = and i1 %685, true - %687 = and i1 %682, false - %688 = or i1 %686, %687 - %689 = xor i1 %688, false - %690 = xor i1 %682, true - %691 = mul i1 true, %689 - %692 = sub i1 %676, true - %693 = add i1 %692, %691 - %694 = add i1 %693, true - %695 = add i1 %676, %691 - %696 = load volatile i1, i1* %18, align 1 - %697 = xor i1 %696, true - %698 = and i1 %697, true - %699 = load volatile i1, i1* %18, align 1 - %700 = and i1 %699, false - %701 = or i1 %698, %700 - %702 = xor i1 %701, false - %703 = load volatile i1, i1* %18, align 1 - %704 = xor i1 %703, true - %705 = xor i1 %702, true - %706 = and i1 %705, true - %707 = and i1 %702, false - %708 = or i1 %706, %707 - %709 = xor i1 %702, true - %710 = mul i1 true, %708 - %711 = sub i1 false, %694 - %712 = sub i1 false, %710 - %713 = add i1 %711, %712 - %714 = sub i1 false, %713 - %715 = add i1 %694, %710 - %716 = load volatile i1, i1* %18, align 1 - %717 = and i1 %716, false - %718 = load volatile i1, i1* %18, align 1 - %719 = xor i1 %718, false - %720 = or i1 %717, %719 - %721 = load volatile i1, i1* %18, align 1 - %722 = or i1 %721, false - %723 = mul i1 false, %720 - %724 = sub i1 false, %714 - %725 = sub i1 false, %723 - %726 = add i1 %724, %725 - %727 = sub i1 false, %726 - %728 = add i1 %714, %723 - %729 = load volatile i1, i1* %18, align 1 - %730 = xor i1 %729, true - %731 = and i1 %730, true - %732 = load volatile i1, i1* %18, align 1 - %733 = and i1 %732, false - %734 = or i1 %731, %733 - %735 = load volatile i1, i1* %18, align 1 - %736 = xor i1 %735, true - %737 = mul i1 true, %734 - %738 = add i1 %727, false - %739 = add i1 %738, %737 - %740 = sub i1 %739, false - %741 = add i1 %727, %737 - %742 = load volatile i1, i1* %18, align 1 - %743 = xor i1 %742, true - %744 = or i1 %743, false - %745 = xor i1 %744, true - %746 = and i1 %745, true - %747 = load volatile i1, i1* %18, align 1 - %748 = and i1 %747, true - %749 = xor i1 %746, true - %750 = and i1 %749, true - %751 = and i1 %746, false - %752 = or i1 %750, %751 - %753 = xor i1 %746, true - %754 = mul i1 true, %752 - %755 = sub i1 %740, true - %756 = add i1 %755, %754 - %757 = add i1 %756, true - %758 = add i1 %740, %754 - %759 = mul i1 true, %757 - %760 = add i1 %759, true - %761 = add i1 %760, false - %762 = sub i1 %761, true - %763 = add i1 %759, false - %764 = mul i1 true, %762 - %765 = add i1 %764, false - %766 = add i1 %765, false - %767 = sub i1 %766, false - %768 = add i1 %764, false - %769 = load volatile i1, i1* %18, align 1 - %770 = xor i1 %769, true - %771 = and i1 %770, true - %772 = load volatile i1, i1* %18, align 1 - %773 = and i1 %772, false - %774 = or i1 %771, %773 - %775 = xor i1 %774, false - %776 = load volatile i1, i1* %18, align 1 - %777 = xor i1 %776, true - %778 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 12 - %779 = load i8, i8* %778, align 8 - %780 = load i8, i8* @x.10913, align 1 - %781 = load i8, i8* @y.10914, align 1 - %782 = xor i8 %781, -1 - %783 = xor i8 %780, %782 - %784 = and i8 %783, %780 - %785 = and i8 %780, %781 - %786 = mul i8 1, %784 - %787 = add i8 -77, %786 - %788 = add i8 %787, 77 - %789 = add i8 0, %786 - %790 = xor i8 %781, -1 - %791 = and i8 %790, 48 - %792 = and i8 %781, -49 - %793 = or i8 %791, %792 - %794 = xor i8 %793, -49 - %795 = xor i8 %781, -1 - %796 = xor i8 %794, -1 - %797 = xor i8 %780, %796 - %798 = and i8 %797, %780 - %799 = and i8 %780, %794 - %800 = mul i8 -1, %798 - %801 = sub i8 0, %800 - %802 = sub i8 %788, %801 - %803 = add i8 %788, %800 - %804 = xor i8 %780, -1 - %805 = and i8 %804, -1 - %806 = and i8 %780, 0 - %807 = or i8 %805, %806 - %808 = xor i8 %780, -1 - %809 = xor i8 %781, -1 - %810 = xor i8 %807, %809 - %811 = and i8 %810, %807 - %812 = and i8 %807, %781 - %813 = mul i8 -1, %811 - %814 = add i8 %802, 108 - %815 = add i8 %814, %813 - %816 = sub i8 %815, 108 - %817 = add i8 %802, %813 - %818 = xor i8 %781, -1 - %819 = and i8 %818, -1 - %820 = and i8 %781, 0 - %821 = or i8 %819, %820 - %822 = xor i8 %781, -1 - %823 = mul i8 -1, %821 - %824 = add i8 %816, 30 - %825 = add i8 %824, %823 - %826 = sub i8 %825, 30 - %827 = add i8 %816, %823 - %828 = xor i8 %780, -1 - %829 = and i8 %828, 121 - %830 = and i8 %780, -122 - %831 = or i8 %829, %830 - %832 = xor i8 %831, -122 - %833 = xor i8 %780, -1 - %834 = and i8 %832, %781 - %835 = xor i8 %832, %781 - %836 = or i8 %834, %835 - %837 = or i8 %832, %781 - %838 = mul i8 -1, %836 - %839 = sub i8 0, %826 - %840 = sub i8 0, %838 - %841 = add i8 %839, %840 - %842 = sub i8 0, %841 - %843 = add i8 %826, %838 - %844 = xor i8 %781, -1 - %845 = xor i8 %780, %844 - %846 = and i8 %845, %780 - %847 = and i8 %780, %781 - %848 = xor i8 %846, -1 - %849 = and i8 %848, -1 - %850 = and i8 %846, 0 - %851 = or i8 %849, %850 - %852 = xor i8 %846, -1 - %853 = mul i8 2, %851 - %854 = sub i8 0, %853 - %855 = sub i8 %842, %854 - %856 = add i8 %842, %853 - %857 = mul i8 47, %855 - %858 = add i8 %857, 106 - %859 = add i8 %858, -43 - %860 = sub i8 %859, 106 - %861 = add i8 %857, -43 - %862 = mul i8 -49, %860 - %863 = sub i8 %862, 59 - %864 = add i8 %862, -59 - %865 = icmp eq i8 %779, %863 - %866 = select i1 %767, i1 true, i1 %865 - %867 = select i1 %866, i32 -1328522101, i32 -675214029 - store i32 %867, i32* %33, align 4 - %868 = load volatile i1, i1* %18, align 1 - store i1 %868, i1* %34, align 1 - br label %1523 - - -922: ; preds = %78 - %923 = load volatile i8*, i8** %20, align 8 - store i8* %923, i8** %27, align 8, !tbaa !14 - %924 = load volatile i8*, i8** %19, align 8 - %925 = load i8, i8* %924, align 1, !tbaa !28 - store i8 %925, i8* %13, align 1 - store i32 -1347708910, i32* %33, align 4 - br label %1526 - - -944: ; preds = %78 - %945 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 8 - store i8* %945, i8** %12, align 8 - %946 = load volatile i8*, i8** %12, align 8 - %947 = load i8, i8* %946, align 8, !tbaa !29, !range !30 - %948 = load i8, i8* @x.10997, align 1 - %949 = load i8, i8* @y.10998, align 1 - %950 = mul i8 10, %949 - %951 = add i8 -108, %950 - %952 = add i8 %951, 108 - %953 = add i8 0, %950 - %954 = and i8 %948, %949 - %955 = xor i8 %948, %949 - %956 = or i8 %954, %955 - %957 = or i8 %948, %949 - %958 = mul i8 -6, %956 - %959 = sub i8 0, %958 - %960 = sub i8 %952, %959 - %961 = add i8 %952, %958 - %962 = xor i8 %948, -1 - %963 = xor i8 %949, -1 - %964 = and i8 %962, %963 - %965 = xor i8 %964, -1 - %966 = and i8 %965, -1 - %967 = or i8 %948, %949 - %968 = xor i8 %966, -1 - %969 = and i8 %968, -80 - %970 = and i8 %966, 79 - %971 = or i8 %969, %970 - %972 = xor i8 %971, 79 - %973 = xor i8 %966, -1 - %974 = mul i8 -1, %972 - %975 = add i8 %960, -34 - %976 = add i8 %975, %974 - %977 = sub i8 %976, -34 - %978 = add i8 %960, %974 - %979 = xor i8 %948, -1 - %980 = and i8 %979, -106 - %981 = and i8 %948, 105 - %982 = or i8 %980, %981 - %983 = xor i8 %949, -1 - %984 = and i8 %983, -106 - %985 = and i8 %949, 105 - %986 = or i8 %984, %985 - %987 = xor i8 %982, %986 - %988 = xor i8 %948, %949 - %989 = xor i8 %987, -1 - %990 = and i8 %989, -1 - %991 = and i8 %987, 0 - %992 = or i8 %990, %991 - %993 = xor i8 %987, -1 - %994 = mul i8 -3, %992 - %995 = sub i8 %977, 90 - %996 = add i8 %995, %994 - %997 = add i8 %996, 90 - %998 = add i8 %977, %994 - %999 = xor i8 %949, -1 - %1000 = and i8 %999, -1 - %1001 = and i8 %949, 0 - %1002 = or i8 %1000, %1001 - %1003 = xor i8 %949, -1 - %1004 = mul i8 8, %1002 - %1005 = sub i8 0, %997 - %1006 = sub i8 0, %1004 - %1007 = add i8 %1005, %1006 - %1008 = sub i8 0, %1007 - %1009 = add i8 %997, %1004 - %1010 = xor i8 %948, -1 - %1011 = and i8 %1010, -48 - %1012 = and i8 %948, 47 - %1013 = or i8 %1011, %1012 - %1014 = xor i8 %1013, 47 - %1015 = xor i8 %948, -1 - %1016 = mul i8 -1, %1014 - %1017 = sub i8 0, %1016 - %1018 = sub i8 %1008, %1017 - %1019 = add i8 %1008, %1016 - %1020 = xor i8 %948, -1 - %1021 = and i8 %1020, -1 - %1022 = and i8 %948, 0 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %948, -1 - %1025 = and i8 %1023, %949 - %1026 = xor i8 %1023, %949 - %1027 = or i8 %1025, %1026 - %1028 = or i8 %1023, %949 - %1029 = mul i8 -1, %1027 - %1030 = sub i8 %1018, 55 - %1031 = add i8 %1030, %1029 - %1032 = add i8 %1031, 55 - %1033 = add i8 %1018, %1029 - %1034 = xor i8 %949, -1 - %1035 = xor i8 %948, %1034 - %1036 = and i8 %1035, %948 - %1037 = and i8 %948, %949 - %1038 = xor i8 %1036, -1 - %1039 = and i8 %1038, 105 - %1040 = and i8 %1036, -106 - %1041 = or i8 %1039, %1040 - %1042 = xor i8 %1041, -106 - %1043 = xor i8 %1036, -1 - %1044 = mul i8 -2, %1042 - %1045 = sub i8 0, %1044 - %1046 = sub i8 %1032, %1045 - %1047 = add i8 %1032, %1044 - %1048 = mul i8 -99, %1046 - %1049 = sub i8 %1048, -122 - %1050 = add i8 %1048, 122 - %1051 = mul i8 -75, %1049 - %1052 = sub i8 0, %1051 - %1053 = add i8 %1052, 66 - %1054 = sub i8 0, %1053 - %1055 = add i8 %1051, -66 - %1056 = icmp eq i8 %947, %1054 - %1057 = select i1 %1056, i32 -165307309, i32 569128901 - store i32 %1057, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1544 - - -887: ; preds = %78 - %888 = load volatile i8*, i8** %21, align 8 - %889 = getelementptr inbounds i8, i8* %888, i64 1 - store i8* %889, i8** %15, align 8 - %890 = load volatile i8*, i8** %15, align 8 - store i8* %890, i8** %27, align 8, !tbaa !13 - %891 = load volatile i8*, i8** %21, align 8 - %892 = load i8, i8* %891, align 1, !tbaa !27 - store i8 %892, i8* %14, align 1 - store i32 1344714876, i32* %33, align 4 - br label %1541 - - -1076: ; preds = %78 - %1077 = load volatile i8, i8* %14, align 1 - %1078 = icmp slt i8 %1077, 13 - %1079 = select i1 %1078, i32 480726455, i32 504255797 - store i32 %1079, i32* %33, align 4 - br label %1562 - - -911: ; preds = %78 - %912 = load i8*, i8** %46, align 8 - store i32 -1022090880, i32* %33, align 4 - %913 = load volatile i8, i8* %24, align 1 - store i8 %913, i8* %47, align 1 - store i8* %912, i8** %48, align 8 - br label %1559 - - -1098: ; preds = %78 - %1099 = load i8*, i8** %48, align 8 - %1100 = load i8, i8* %47, align 1 - %1101 = getelementptr inbounds i8, i8* %1099, i64 1 - %1102 = icmp ult i8* %1101, %31 - %1103 = select i1 %1102, i32 -1699429889, i32 -168310667 - store i32 %1103, i32* %33, align 4 - store i8 %1100, i8* %35, align 1 - store i8* %1099, i8** %36, align 8 - store i8* %1101, i8** %37, align 8 - store i8 %1100, i8* %38, align 1 - store i8* %1099, i8** %39, align 8 - br label %1580 - - -932: ; preds = %78 - %933 = load volatile i8*, i8** %20, align 8 - store i8* %933, i8** %27, align 8, !tbaa !13 - %934 = load volatile i8*, i8** %19, align 8 - %935 = load i8, i8* %934, align 1, !tbaa !27 - store i8 %935, i8* %13, align 1 - store i32 1568633810, i32* %33, align 4 - br label %1577 - - -1122: ; preds = %78 - %1123 = load volatile i8, i8* %13, align 1 - %1124 = icmp slt i8 %1123, 42 - %1125 = select i1 %1124, i32 -2096866555, i32 1423301678 - store i32 %1125, i32* %33, align 4 - br label %1598 - - -954: ; preds = %78 - %955 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 8 - store i8* %955, i8** %12, align 8 - %956 = load volatile i8*, i8** %12, align 8 - %957 = load i8, i8* %956, align 8, !tbaa !28, !range !29 - %958 = load i8, i8* @x.10915, align 1 - %959 = load i8, i8* @y.10916, align 1 - %960 = xor i8 %959, -1 - %961 = xor i8 %958, %960 - %962 = and i8 %961, %958 - %963 = and i8 %958, %959 - %964 = mul i8 -1, %962 - %965 = sub i8 0, %964 - %966 = add i8 0, %965 - %967 = sub i8 0, %966 - %968 = add i8 0, %964 - %969 = xor i8 %959, -1 - %970 = and i8 %969, -1 - %971 = and i8 %959, 0 - %972 = or i8 %970, %971 - %973 = xor i8 %959, -1 - %974 = xor i8 %972, -1 - %975 = xor i8 %958, %974 - %976 = and i8 %975, %958 - %977 = and i8 %958, %972 - %978 = mul i8 -3, %976 - %979 = sub i8 0, %978 - %980 = sub i8 %967, %979 - %981 = add i8 %967, %978 - %982 = mul i8 3, %958 - %983 = sub i8 0, %980 - %984 = sub i8 0, %982 - %985 = add i8 %983, %984 - %986 = sub i8 0, %985 - %987 = add i8 %980, %982 - %988 = xor i8 %958, -1 - %989 = and i8 %988, -74 - %990 = and i8 %958, 73 - %991 = or i8 %989, %990 - %992 = xor i8 %959, -1 - %993 = and i8 %992, -74 - %994 = and i8 %959, 73 - %995 = or i8 %993, %994 - %996 = xor i8 %991, %995 - %997 = xor i8 %958, %959 - %998 = mul i8 1, %996 - %999 = add i8 %986, -58 - %1000 = add i8 %999, %998 - %1001 = sub i8 %1000, -58 - %1002 = add i8 %986, %998 - %1003 = xor i8 %958, -1 - %1004 = xor i8 %959, -1 - %1005 = and i8 %1003, %1004 - %1006 = xor i8 %1005, -1 - %1007 = and i8 %1006, -1 - %1008 = or i8 %958, %959 - %1009 = mul i8 1, %1007 - %1010 = sub i8 %1001, 124 - %1011 = add i8 %1010, %1009 - %1012 = add i8 %1011, 124 - %1013 = add i8 %1001, %1009 - %1014 = xor i8 %958, -1 - %1015 = xor i8 %959, -1 - %1016 = and i8 %1014, %1015 - %1017 = xor i8 %1016, -1 - %1018 = and i8 %1017, -1 - %1019 = or i8 %958, %959 - %1020 = xor i8 %1018, -1 - %1021 = and i8 %1020, 83 - %1022 = and i8 %1018, -84 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %1023, -84 - %1025 = xor i8 %1018, -1 - %1026 = mul i8 3, %1024 - %1027 = sub i8 %1012, -74 - %1028 = add i8 %1027, %1026 - %1029 = add i8 %1028, -74 - %1030 = add i8 %1012, %1026 - %1031 = xor i8 %959, -1 - %1032 = and i8 %1031, -1 - %1033 = and i8 %959, 0 - %1034 = or i8 %1032, %1033 - %1035 = xor i8 %959, -1 - %1036 = xor i8 %958, -1 - %1037 = xor i8 %1034, -1 - %1038 = and i8 %1036, %1037 - %1039 = xor i8 %1038, -1 - %1040 = and i8 %1039, -1 - %1041 = or i8 %958, %1034 - %1042 = mul i8 -1, %1040 - %1043 = sub i8 0, %1029 - %1044 = sub i8 0, %1042 - %1045 = add i8 %1043, %1044 - %1046 = sub i8 0, %1045 - %1047 = add i8 %1029, %1042 - %1048 = xor i8 %958, -1 - %1049 = and i8 %1048, -1 - %1050 = and i8 %958, 0 - %1051 = or i8 %1049, %1050 - %1052 = xor i8 %958, -1 - %1053 = xor i8 %1051, -1 - %1054 = xor i8 %959, -1 - %1055 = and i8 %1053, %1054 - %1056 = xor i8 %1055, -1 - %1057 = and i8 %1056, -1 - %1058 = or i8 %1051, %959 - %1059 = mul i8 -1, %1057 - %1060 = sub i8 0, %1059 - %1061 = sub i8 %1046, %1060 - %1062 = add i8 %1046, %1059 - %1063 = sub i8 %1061, -38 - %1064 = add i8 %1063, 1 - %1065 = add i8 %1064, -38 - %1066 = add i8 %1061, 1 - %1067 = mul i8 -33, %1065 - %1068 = sub i8 0, %1067 - %1069 = add i8 %1068, -57 - %1070 = sub i8 0, %1069 - %1071 = add i8 %1067, 57 - %1072 = mul i8 31, %1070 - %1073 = sub i8 0, %1072 - %1074 = add i8 %1073, -25 - %1075 = sub i8 0, %1074 - %1076 = add i8 %1072, 25 - %1077 = icmp eq i8 %957, %1075 - %1078 = select i1 %1077, i32 1102395762, i32 1845891650 - store i32 %1078, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1595 - - -1144: ; preds = %78 - %1145 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - %1146 = load i8*, i8** %1145, align 8, !tbaa !31 - store i8* %1146, i8** %11, align 8 - %1147 = load volatile i8*, i8** %11, align 8 - %1148 = icmp eq i8* %1147, null - %1149 = select i1 %1148, i32 569128901, i32 1605407069 - store i32 %1149, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1616 - - -1097: ; preds = %78 - %1098 = load volatile i8, i8* %14, align 1 - %1099 = icmp slt i8 %1098, 13 - %1100 = select i1 %1099, i32 585017418, i32 1171401294 - store i32 %1100, i32* %33, align 4 - br label %1613 - - -1168: ; preds = %78 - %1169 = load i32, i32* %49, align 4 - %1170 = load volatile i8*, i8** %16, align 8 - tail call void @_ZN4Json9OurReader10addCommentEPKcS2_NS_16CommentPlacementE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, i8* noundef nonnull %29, i8* noundef %1170, i32 noundef %1169) - store i32 -470187961, i32* %33, align 4 - %1171 = load volatile i1, i1* %18, align 1 - store i1 %1171, i1* %34, align 1 - br label %1634 - -1119: ; preds = %78 - %1120 = load i8*, i8** %48, align 8 - %1121 = load i8, i8* %47, align 1 - %1122 = getelementptr inbounds i8, i8* %1120, i64 1 - %1123 = icmp ult i8* %1122, %31 - %1124 = select i1 %1123, i32 -175093912, i32 -807081557 - store i32 %1124, i32* %33, align 4 - store i8 %1121, i8* %35, align 1 - store i8* %1120, i8** %36, align 8 - store i8* %1122, i8** %37, align 8 - store i8 %1121, i8* %38, align 1 - store i8* %1120, i8** %39, align 8 - br label %1631 - - - -1143: ; preds = %78 - %1144 = load volatile i8, i8* %13, align 1 - %1145 = icmp slt i8 %1144, 42 - %1146 = select i1 %1145, i32 1057962344, i32 1593845954 - store i32 %1146, i32* %33, align 4 - br label %1649 - - -1190: ; preds = %78 - %1191 = load volatile i8, i8* %14, align 1 - %1192 = icmp eq i8 %1191, 10 - %1193 = select i1 %1192, i32 2079417035, i32 220235822 - store i32 %1193, i32* %33, align 4 - %1194 = load volatile i8*, i8** %15, align 8 - store i8* %1194, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1652 - -1165: ; preds = %78 - %1166 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 6 - %1167 = load i8*, i8** %1166, align 8, !tbaa !30 - store i8* %1167, i8** %11, align 8 - %1168 = load volatile i8*, i8** %11, align 8 - %1169 = icmp eq i8* %1168, null - %1170 = select i1 %1169, i32 1845891650, i32 -459405950 - store i32 %1170, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1667 - - - -1189: ; preds = %78 - %1190 = load i32, i32* %49, align 4 - %1191 = load volatile i8*, i8** %16, align 8 - tail call void @_ZN4Json9OurReader10addCommentEPKcS2_NS_16CommentPlacementE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, i8* noundef nonnull %29, i8* noundef %1191, i32 noundef %1190) - store i32 -1328522101, i32* %33, align 4 - %1192 = load volatile i1, i1* %18, align 1 - store i1 %1192, i1* %34, align 1 - br label %1685 - - -1213: ; preds = %78 - %1214 = load volatile i8, i8* %14, align 1 - %1215 = icmp eq i8 %1214, 13 - %1216 = select i1 %1215, i32 1027894002, i32 220235822 - store i32 %1216, i32* %33, align 4 - br label %1670 - - -1211: ; preds = %78 - %1212 = load volatile i8, i8* %14, align 1 - %1213 = icmp eq i8 %1212, 10 - %1214 = select i1 %1213, i32 -702801373, i32 235184905 - store i32 %1214, i32* %33, align 4 - %1215 = load volatile i8*, i8** %15, align 8 - store i8* %1215, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1703 - - -1235: ; preds = %78 - %1236 = load volatile i8, i8* %13, align 1 - %1237 = icmp eq i8 %1236, 10 - %1238 = select i1 %1237, i32 -1478630650, i32 -1373571598 - store i32 %1238, i32* %33, align 4 - store i8 1, i8* %47, align 1 - %1239 = load volatile i8*, i8** %20, align 8 - store i8* %1239, i8** %48, align 8 - br label %1688 - - -1234: ; preds = %78 - %1235 = load volatile i8, i8* %14, align 1 - %1236 = icmp eq i8 %1235, 13 - %1237 = select i1 %1236, i32 -87967022, i32 235184905 - store i32 %1237, i32* %33, align 4 - br label %1721 - - -1258: ; preds = %78 - %1259 = load volatile i8, i8* %13, align 1 - %1260 = icmp eq i8 %1259, 42 - %1261 = select i1 %1260, i32 -1242259621, i32 -1373571598 - store i32 %1261, i32* %33, align 4 - br label %1706 - - -1256: ; preds = %78 - %1257 = load volatile i8, i8* %13, align 1 - %1258 = icmp eq i8 %1257, 10 - %1259 = select i1 %1258, i32 -1022090880, i32 -190073870 - store i32 %1259, i32* %33, align 4 - store i8 1, i8* %47, align 1 - %1260 = load volatile i8*, i8** %20, align 8 - store i8* %1260, i8** %48, align 8 - br label %1739 - - -1280: ; preds = %78 - %1281 = load volatile i8*, i8** %11, align 8 - %1282 = tail call noundef zeroext i1 @_ZN4Json9OurReader15containsNewLineEPKcS2_(i8* noundef nonnull %1281, i8* noundef nonnull %29) - %1283 = select i1 %1282, i32 569128901, i32 -410758108 - store i32 %1283, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1724 - - -1279: ; preds = %78 - %1280 = load volatile i8, i8* %13, align 1 - %1281 = icmp eq i8 %1280, 42 - %1282 = select i1 %1281, i32 -1155149895, i32 -190073870 - store i32 %1282, i32* %33, align 4 - br label %1757 - - -1302: ; preds = %78 - store i32 -1536561095, i32* %33, align 4 - %1303 = load volatile i8*, i8** %15, align 8 - store i8* %1303, i8** %40, align 8 - br label %1742 - -1301: ; preds = %78 - %1302 = load volatile i8*, i8** %11, align 8 - %1303 = tail call noundef zeroext i1 @_ZN4Json9OurReader15containsNewLineEPKcS2_(i8* noundef nonnull %1302, i8* noundef nonnull %29) - %1304 = select i1 %1303, i32 1845891650, i32 292252508 - store i32 %1304, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1775 - - - -1323: ; preds = %78 - store i32 2072042406, i32* %33, align 4 - %1324 = load volatile i8*, i8** %15, align 8 - store i8* %1324, i8** %40, align 8 - br label %1793 - - -1322: ; preds = %78 - %1323 = load volatile i8*, i8** %15, align 8 - %1324 = icmp eq i8* %1323, %31 - %1325 = select i1 %1324, i32 2079417035, i32 -1460903184 - store i32 %1325, i32* %33, align 4 - store i8* %31, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1760 - - -1343: ; preds = %78 - %1344 = load volatile i8*, i8** %15, align 8 - %1345 = icmp eq i8* %1344, %31 - %1346 = select i1 %1345, i32 -702801373, i32 -1221212465 - store i32 %1346, i32* %33, align 4 - store i8* %31, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1811 - - -1344: ; preds = %78 - store i32 -778777882, i32* %33, align 4 - %1345 = load volatile i8*, i8** %20, align 8 - store i8* %1345, i8** %46, align 8 - br label %1778 - - -1365: ; preds = %78 - store i32 1086566237, i32* %33, align 4 - %1366 = load volatile i8*, i8** %20, align 8 - store i8* %1366, i8** %46, align 8 - br label %1829 - - -1364: ; preds = %78 - %1365 = load volatile i8*, i8** %20, align 8 - %1366 = load i8, i8* %1365, align 1, !tbaa !28 - %1367 = load i8, i8* @x.10989, align 1 - %1368 = load i8, i8* @y.10990, align 1 - %1369 = xor i8 %1368, -1 - %1370 = and i8 %1369, 13 - %1371 = and i8 %1368, -14 - %1372 = or i8 %1370, %1371 - %1373 = xor i8 %1372, -14 - %1374 = xor i8 %1368, -1 - %1375 = xor i8 %1373, -1 - %1376 = xor i8 %1367, %1375 - %1377 = and i8 %1376, %1367 - %1378 = and i8 %1367, %1373 - %1379 = mul i8 -3, %1377 - %1380 = sub i8 0, %1379 - %1381 = add i8 0, %1380 - %1382 = sub i8 0, %1381 - %1383 = add i8 0, %1379 - %1384 = xor i8 %1367, -1 - %1385 = and i8 %1384, %1368 - %1386 = xor i8 %1368, -1 - %1387 = and i8 %1367, %1386 - %1388 = or i8 %1385, %1387 - %1389 = xor i8 %1367, %1368 - %1390 = xor i8 %1388, -1 - %1391 = and i8 %1390, 5 - %1392 = and i8 %1388, -6 - %1393 = or i8 %1391, %1392 - %1394 = xor i8 %1393, -6 - %1395 = xor i8 %1388, -1 - %1396 = mul i8 -2, %1394 - %1397 = sub i8 0, %1382 - %1398 = sub i8 0, %1396 - %1399 = add i8 %1397, %1398 - %1400 = sub i8 0, %1399 - %1401 = add i8 %1382, %1396 - %1402 = xor i8 %1368, -1 - %1403 = and i8 %1402, -1 - %1404 = and i8 %1368, 0 - %1405 = or i8 %1403, %1404 - %1406 = xor i8 %1368, -1 - %1407 = mul i8 2, %1405 - %1408 = add i8 %1400, 38 - %1409 = add i8 %1408, %1407 - %1410 = sub i8 %1409, 38 - %1411 = add i8 %1400, %1407 - %1412 = xor i8 %1367, -1 - %1413 = and i8 %1412, -1 - %1414 = and i8 %1367, 0 - %1415 = or i8 %1413, %1414 - %1416 = xor i8 %1367, -1 - %1417 = mul i8 -1, %1415 - %1418 = sub i8 %1410, -89 - %1419 = add i8 %1418, %1417 - %1420 = add i8 %1419, -89 - %1421 = add i8 %1410, %1417 - %1422 = xor i8 %1367, -1 - %1423 = xor i8 %1368, -1 - %1424 = or i8 %1422, %1423 - %1425 = xor i8 %1424, -1 - %1426 = and i8 %1425, -1 - %1427 = and i8 %1367, %1368 - %1428 = xor i8 %1426, -1 - %1429 = and i8 %1428, -71 - %1430 = and i8 %1426, 70 - %1431 = or i8 %1429, %1430 - %1432 = xor i8 %1431, 70 - %1433 = xor i8 %1426, -1 - %1434 = mul i8 -1, %1432 - %1435 = sub i8 %1420, 39 - %1436 = add i8 %1435, %1434 - %1437 = add i8 %1436, 39 - %1438 = add i8 %1420, %1434 - %1439 = sub i8 %1437, -45 - %1440 = add i8 %1437, 45 - %1441 = mul i8 57, %1439 - %1442 = sub i8 %1441, 6 - %1443 = add i8 %1441, -6 - %1444 = mul i8 9, %1442 - %1445 = sub i8 %1444, -54 - %1446 = add i8 %1444, 54 - %1447 = icmp ne i8 %1366, %1445 - %1448 = load volatile i8*, i8** %20, align 8 - %1449 = getelementptr inbounds i8, i8* %1448, i64 1 - %1450 = icmp ult i8* %1449, %31 - %1451 = select i1 %1447, i1 %1450, i1 false - %1452 = select i1 %1451, i32 -2057215735, i32 -168310667 - store i32 %1452, i32* %33, align 4 - %1453 = load volatile i8, i8* %24, align 1 - store i8 %1453, i8* %38, align 1 - %1454 = load volatile i8*, i8** %20, align 8 - store i8* %1454, i8** %39, align 8 - %1455 = load volatile i8*, i8** %20, align 8 - store i8* %1455, i8** %41, align 8 - store i8* %1449, i8** %42, align 8 - br label %1796 - - -1385: ; preds = %78 - %1386 = load volatile i8*, i8** %20, align 8 - %1387 = load i8, i8* %1386, align 1, !tbaa !27 - %1388 = load i8, i8* @x.10907, align 1 - %1389 = load i8, i8* @y.10908, align 1 - %1390 = xor i8 %1389, -1 - %1391 = xor i8 %1388, %1390 - %1392 = and i8 %1391, %1388 - %1393 = and i8 %1388, %1389 - %1394 = mul i8 -2, %1392 - %1395 = sub i8 0, %1394 - %1396 = add i8 0, %1395 - %1397 = sub i8 0, %1396 - %1398 = add i8 0, %1394 - %1399 = mul i8 -1, %1388 - %1400 = sub i8 %1397, 18 - %1401 = add i8 %1400, %1399 - %1402 = add i8 %1401, 18 - %1403 = add i8 %1397, %1399 - %1404 = xor i8 %1388, -1 - %1405 = and i8 %1404, 32 - %1406 = and i8 %1388, -33 - %1407 = or i8 %1405, %1406 - %1408 = xor i8 %1407, -33 - %1409 = xor i8 %1388, -1 - %1410 = xor i8 %1389, -1 - %1411 = xor i8 %1408, %1410 - %1412 = and i8 %1411, %1408 - %1413 = and i8 %1408, %1389 - %1414 = mul i8 -1, %1412 - %1415 = sub i8 0, %1402 - %1416 = sub i8 0, %1414 - %1417 = add i8 %1415, %1416 - %1418 = sub i8 0, %1417 - %1419 = add i8 %1402, %1414 - %1420 = mul i8 4, %1389 - %1421 = sub i8 %1418, -107 - %1422 = add i8 %1421, %1420 - %1423 = add i8 %1422, -107 - %1424 = add i8 %1418, %1420 - %1425 = xor i8 %1388, -1 - %1426 = xor i8 %1389, -1 - %1427 = and i8 %1425, %1426 - %1428 = xor i8 %1427, -1 - %1429 = and i8 %1428, -1 - %1430 = or i8 %1388, %1389 - %1431 = mul i8 -1, %1429 - %1432 = sub i8 0, %1431 - %1433 = sub i8 %1423, %1432 - %1434 = add i8 %1423, %1431 - %1435 = xor i8 %1389, -1 - %1436 = and i8 %1435, 28 - %1437 = and i8 %1389, -29 - %1438 = or i8 %1436, %1437 - %1439 = xor i8 %1438, -29 - %1440 = xor i8 %1389, -1 - %1441 = and i8 %1388, %1439 - %1442 = xor i8 %1388, %1439 - %1443 = or i8 %1441, %1442 - %1444 = or i8 %1388, %1439 - %1445 = mul i8 2, %1443 - %1446 = sub i8 %1433, -26 - %1447 = add i8 %1446, %1445 - %1448 = add i8 %1447, -26 - %1449 = add i8 %1433, %1445 - %1450 = xor i8 %1388, -1 - %1451 = and i8 %1450, -1 - %1452 = and i8 %1388, 0 - %1453 = or i8 %1451, %1452 - %1454 = xor i8 %1388, -1 - %1455 = and i8 %1453, %1389 - %1456 = xor i8 %1453, %1389 - %1457 = or i8 %1455, %1456 - %1458 = or i8 %1453, %1389 - %1459 = mul i8 -2, %1457 - %1460 = add i8 %1448, 92 - %1461 = add i8 %1460, %1459 - %1462 = sub i8 %1461, 92 - %1463 = add i8 %1448, %1459 - %1464 = add i8 %1462, 79 - %1465 = add i8 %1464, 47 - %1466 = sub i8 %1465, 79 - %1467 = add i8 %1462, 47 - %1468 = mul i8 57, %1466 - %1469 = sub i8 %1468, -102 - %1470 = add i8 %1469, 42 - %1471 = add i8 %1470, -102 - %1472 = add i8 %1468, 42 - %1473 = mul i8 9, %1471 - %1474 = add i8 %1473, 36 - %1475 = add i8 %1474, -122 - %1476 = sub i8 %1475, 36 - %1477 = add i8 %1473, -122 - %1478 = icmp ne i8 %1387, %1476 - %1479 = load volatile i8*, i8** %20, align 8 - %1480 = getelementptr inbounds i8, i8* %1479, i64 1 - %1481 = icmp ult i8* %1480, %31 - %1482 = select i1 %1478, i1 %1481, i1 false - %1483 = select i1 %1482, i32 -258225694, i32 -807081557 - store i32 %1483, i32* %33, align 4 - %1484 = load volatile i8, i8* %24, align 1 - store i8 %1484, i8* %38, align 1 - %1485 = load volatile i8*, i8** %20, align 8 - store i8* %1485, i8** %39, align 8 - %1486 = load volatile i8*, i8** %20, align 8 - store i8* %1486, i8** %41, align 8 - store i8* %1480, i8** %42, align 8 - br label %1847 - - -1474: ; preds = %78 - %1475 = load i8, i8* @x.10999, align 1 - %1476 = load i8, i8* @y.11000, align 1 - %1477 = xor i8 %1476, -1 - %1478 = xor i8 %1475, %1477 - %1479 = and i8 %1478, %1475 - %1480 = and i8 %1475, %1476 - %1481 = mul i8 -2, %1479 - %1482 = sub i8 0, %1481 - %1483 = sub i8 0, %1482 - %1484 = add i8 0, %1481 - %1485 = xor i8 %1476, -1 - %1486 = and i8 %1485, -1 - %1487 = and i8 %1476, 0 - %1488 = or i8 %1486, %1487 - %1489 = xor i8 %1476, -1 - %1490 = xor i8 %1488, -1 - %1491 = xor i8 %1475, %1490 - %1492 = and i8 %1491, %1475 - %1493 = and i8 %1475, %1488 - %1494 = mul i8 -1, %1492 - %1495 = add i8 %1483, 30 - %1496 = add i8 %1495, %1494 - %1497 = sub i8 %1496, 30 - %1498 = add i8 %1483, %1494 - %1499 = xor i8 %1475, -1 - %1500 = and i8 %1499, -1 - %1501 = and i8 %1475, 0 - %1502 = or i8 %1500, %1501 - %1503 = xor i8 %1475, -1 - %1504 = xor i8 %1502, -1 - %1505 = xor i8 %1476, -1 - %1506 = or i8 %1504, %1505 - %1507 = xor i8 %1506, -1 - %1508 = and i8 %1507, -1 - %1509 = and i8 %1502, %1476 - %1510 = mul i8 -1, %1508 - %1511 = sub i8 0, %1510 - %1512 = sub i8 %1497, %1511 - %1513 = add i8 %1497, %1510 - %1514 = mul i8 -1, %1476 - %1515 = add i8 %1512, -5 - %1516 = add i8 %1515, %1514 - %1517 = sub i8 %1516, -5 - %1518 = add i8 %1512, %1514 - %1519 = xor i8 %1475, -1 - %1520 = xor i8 %1476, -1 - %1521 = and i8 %1519, %1520 - %1522 = xor i8 %1521, -1 - %1523 = and i8 %1522, -1 - %1524 = or i8 %1475, %1476 - %1525 = mul i8 2, %1523 - %1526 = sub i8 0, %1517 - %1527 = sub i8 0, %1525 - %1528 = add i8 %1526, %1527 - %1529 = sub i8 0, %1528 - %1530 = add i8 %1517, %1525 - %1531 = xor i8 %1475, -1 - %1532 = and i8 %1531, -101 - %1533 = and i8 %1475, 100 - %1534 = or i8 %1532, %1533 - %1535 = xor i8 %1534, 100 - %1536 = xor i8 %1475, -1 - %1537 = and i8 %1535, %1476 - %1538 = xor i8 %1535, %1476 - %1539 = or i8 %1537, %1538 - %1540 = or i8 %1535, %1476 - %1541 = mul i8 1, %1539 - %1542 = sub i8 0, %1541 - %1543 = sub i8 %1529, %1542 - %1544 = add i8 %1529, %1541 - %1545 = xor i8 %1475, -1 - %1546 = xor i8 %1476, -1 - %1547 = or i8 %1545, %1546 - %1548 = xor i8 %1547, -1 - %1549 = and i8 %1548, -1 - %1550 = and i8 %1475, %1476 - %1551 = xor i8 %1549, -1 - %1552 = and i8 %1551, 75 - %1553 = and i8 %1549, -76 - %1554 = or i8 %1552, %1553 - %1555 = xor i8 %1554, -76 - %1556 = xor i8 %1549, -1 - %1557 = mul i8 -1, %1555 - %1558 = sub i8 0, %1543 - %1559 = sub i8 0, %1557 - %1560 = add i8 %1558, %1559 - %1561 = sub i8 0, %1560 - %1562 = add i8 %1543, %1557 - %1563 = mul i8 -29, %1561 - %1564 = sub i8 %1563, -83 - %1565 = add i8 %1563, 83 - %1566 = mul i8 -53, %1564 - %1567 = sub i8 %1566, -47 - %1568 = add i8 %1566, 47 - %1569 = load volatile i8, i8* %17, align 1 - %1570 = icmp eq i8 %1569, %1567 - %1571 = load volatile i1, i1* %25, align 1 - %1572 = select i1 %1571, i1 true, i1 %1570 - %1573 = select i1 %1572, i32 1632607309, i32 569128901 - store i32 %1573, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1814 - -1505: ; preds = %78 - %1506 = load i8, i8* @x.10917, align 1 - %1507 = load i8, i8* @y.10918, align 1 - %1508 = xor i8 %1507, -1 - %1509 = xor i8 %1506, %1508 - %1510 = and i8 %1509, %1506 - %1511 = and i8 %1506, %1507 - %1512 = mul i8 4, %1510 - %1513 = sub i8 0, %1512 - %1514 = sub i8 0, %1513 - %1515 = add i8 0, %1512 - %1516 = xor i8 %1506, -1 - %1517 = and i8 %1516, -54 - %1518 = and i8 %1506, 53 - %1519 = or i8 %1517, %1518 - %1520 = xor i8 %1519, 53 - %1521 = xor i8 %1506, -1 - %1522 = xor i8 %1520, -1 - %1523 = xor i8 %1507, -1 - %1524 = or i8 %1522, %1523 - %1525 = xor i8 %1524, -1 - %1526 = and i8 %1525, -1 - %1527 = and i8 %1520, %1507 - %1528 = mul i8 -2, %1526 - %1529 = sub i8 0, %1528 - %1530 = sub i8 %1514, %1529 - %1531 = add i8 %1514, %1528 - %1532 = and i8 %1506, %1507 - %1533 = xor i8 %1506, %1507 - %1534 = or i8 %1532, %1533 - %1535 = or i8 %1506, %1507 - %1536 = xor i8 %1534, -1 - %1537 = and i8 %1536, -1 - %1538 = and i8 %1534, 0 - %1539 = or i8 %1537, %1538 - %1540 = xor i8 %1534, -1 - %1541 = mul i8 1, %1539 - %1542 = sub i8 0, %1541 - %1543 = sub i8 %1530, %1542 - %1544 = add i8 %1530, %1541 - %1545 = xor i8 %1506, -1 - %1546 = and i8 %1545, -37 - %1547 = and i8 %1506, 36 - %1548 = or i8 %1546, %1547 - %1549 = xor i8 %1507, -1 - %1550 = and i8 %1549, -37 - %1551 = and i8 %1507, 36 - %1552 = or i8 %1550, %1551 - %1553 = xor i8 %1548, %1552 - %1554 = xor i8 %1506, %1507 - %1555 = xor i8 %1553, -1 - %1556 = and i8 %1555, -62 - %1557 = and i8 %1553, 61 - %1558 = or i8 %1556, %1557 - %1559 = xor i8 %1558, 61 - %1560 = xor i8 %1553, -1 - %1561 = mul i8 1, %1559 - %1562 = sub i8 %1543, -108 - %1563 = add i8 %1562, %1561 - %1564 = add i8 %1563, -108 - %1565 = add i8 %1543, %1561 - %1566 = xor i8 %1507, -1 - %1567 = and i8 %1566, 60 - %1568 = and i8 %1507, -61 - %1569 = or i8 %1567, %1568 - %1570 = xor i8 %1569, -61 - %1571 = xor i8 %1507, -1 - %1572 = xor i8 %1506, -1 - %1573 = xor i8 %1570, -1 - %1574 = and i8 %1572, %1573 - %1575 = xor i8 %1574, -1 - %1576 = and i8 %1575, -1 - %1577 = or i8 %1506, %1570 - %1578 = mul i8 -4, %1576 - %1579 = sub i8 0, %1564 - %1580 = sub i8 0, %1578 - %1581 = add i8 %1579, %1580 - %1582 = sub i8 0, %1581 - %1583 = add i8 %1564, %1578 - %1584 = xor i8 %1506, -1 - %1585 = and i8 %1584, -1 - %1586 = and i8 %1506, 0 - %1587 = or i8 %1585, %1586 - %1588 = xor i8 %1506, -1 - %1589 = mul i8 -1, %1587 - %1590 = add i8 %1582, 71 - %1591 = add i8 %1590, %1589 - %1592 = sub i8 %1591, 71 - %1593 = add i8 %1582, %1589 - %1594 = xor i8 %1506, -1 - %1595 = and i8 %1594, -97 - %1596 = and i8 %1506, 96 - %1597 = or i8 %1595, %1596 - %1598 = xor i8 %1597, 96 - %1599 = xor i8 %1506, -1 - %1600 = and i8 %1598, %1507 - %1601 = xor i8 %1598, %1507 - %1602 = or i8 %1600, %1601 - %1603 = or i8 %1598, %1507 - %1604 = mul i8 -1, %1602 - %1605 = sub i8 %1592, 62 - %1606 = add i8 %1605, %1604 - %1607 = add i8 %1606, 62 - %1608 = add i8 %1592, %1604 - %1609 = xor i8 %1506, -1 - %1610 = xor i8 %1507, -1 - %1611 = or i8 %1609, %1610 - %1612 = xor i8 %1611, -1 - %1613 = and i8 %1612, -1 - %1614 = and i8 %1506, %1507 - %1615 = xor i8 %1613, -1 - %1616 = and i8 %1615, 97 - %1617 = and i8 %1613, -98 - %1618 = or i8 %1616, %1617 - %1619 = xor i8 %1618, -98 - %1620 = xor i8 %1613, -1 - %1621 = mul i8 4, %1619 - %1622 = add i8 %1607, 23 - %1623 = add i8 %1622, %1621 - %1624 = sub i8 %1623, 23 - %1625 = add i8 %1607, %1621 - %1626 = mul i8 79, %1624 - %1627 = add i8 %1626, 103 - %1628 = add i8 %1627, -122 - %1629 = sub i8 %1628, 103 - %1630 = add i8 %1626, -122 - %1631 = mul i8 -81, %1629 - %1632 = sub i8 %1631, -102 - %1633 = add i8 %1631, 102 - %1634 = load volatile i8, i8* %17, align 1 - %1635 = icmp eq i8 %1634, %1632 - %1636 = load volatile i1, i1* %25, align 1 - %1637 = select i1 %1636, i1 true, i1 %1635 - %1638 = select i1 %1637, i32 356472634, i32 1845891650 - store i32 %1638, i32* %33, align 4 - store i32 0, i32* %49, align 4 - br label %1865 - - - -1657: ; preds = %78 - %1658 = load volatile i8*, i8** %15, align 8 - %1659 = load i8, i8* %1658, align 1, !tbaa !27 - %1660 = load i8, i8* @x.10911, align 1 - %1661 = load i8, i8* @y.10912, align 1 - %1662 = xor i8 %1661, -1 - %1663 = xor i8 %1660, %1662 - %1664 = and i8 %1663, %1660 - %1665 = and i8 %1660, %1661 - %1666 = mul i8 1, %1664 - %1667 = add i8 -107, %1666 - %1668 = sub i8 %1667, -107 - %1669 = add i8 0, %1666 - %1670 = xor i8 %1661, -1 - %1671 = and i8 %1670, -1 - %1672 = and i8 %1661, 0 - %1673 = or i8 %1671, %1672 - %1674 = xor i8 %1661, -1 - %1675 = xor i8 %1673, -1 - %1676 = xor i8 %1660, %1675 - %1677 = and i8 %1676, %1660 - %1678 = and i8 %1660, %1673 - %1679 = mul i8 -1, %1677 - %1680 = add i8 %1668, -89 - %1681 = add i8 %1680, %1679 - %1682 = sub i8 %1681, -89 - %1683 = add i8 %1668, %1679 - %1684 = mul i8 -1, %1660 - %1685 = sub i8 0, %1682 - %1686 = sub i8 0, %1684 - %1687 = add i8 %1685, %1686 - %1688 = sub i8 0, %1687 - %1689 = add i8 %1682, %1684 - %1690 = mul i8 2, %1661 - %1691 = sub i8 %1688, -90 - %1692 = add i8 %1691, %1690 - %1693 = add i8 %1692, -90 - %1694 = add i8 %1688, %1690 - %1695 = xor i8 %1660, -1 - %1696 = and i8 %1695, %1661 - %1697 = xor i8 %1661, -1 - %1698 = and i8 %1660, %1697 - %1699 = or i8 %1696, %1698 - %1700 = xor i8 %1660, %1661 - %1701 = xor i8 %1699, -1 - %1702 = and i8 %1701, 70 - %1703 = and i8 %1699, -71 - %1704 = or i8 %1702, %1703 - %1705 = xor i8 %1704, -71 - %1706 = xor i8 %1699, -1 - %1707 = mul i8 -1, %1705 - %1708 = sub i8 %1693, -122 - %1709 = add i8 %1708, %1707 - %1710 = add i8 %1709, -122 - %1711 = add i8 %1693, %1707 - %1712 = xor i8 %1661, -1 - %1713 = and i8 %1712, 30 - %1714 = and i8 %1661, -31 - %1715 = or i8 %1713, %1714 - %1716 = xor i8 %1715, -31 - %1717 = xor i8 %1661, -1 - %1718 = mul i8 3, %1716 - %1719 = sub i8 0, %1718 - %1720 = sub i8 %1710, %1719 - %1721 = add i8 %1710, %1718 - %1722 = xor i8 %1660, -1 - %1723 = and i8 %1722, -1 - %1724 = and i8 %1660, 0 - %1725 = or i8 %1723, %1724 - %1726 = xor i8 %1660, -1 - %1727 = mul i8 -1, %1725 - %1728 = sub i8 %1720, 18 - %1729 = add i8 %1728, %1727 - %1730 = add i8 %1729, 18 - %1731 = add i8 %1720, %1727 - %1732 = add i8 %1730, -96 - %1733 = add i8 %1732, 11 - %1734 = sub i8 %1733, -96 - %1735 = add i8 %1730, 11 - %1736 = mul i8 7, %1734 - %1737 = sub i8 %1736, 109 - %1738 = add i8 %1736, -109 - %1739 = mul i8 -73, %1737 - %1740 = sub i8 %1739, -118 - %1741 = add i8 %1740, -21 - %1742 = add i8 %1741, -118 - %1743 = add i8 %1739, -21 - %1744 = icmp eq i8 %1659, %1742 - %1745 = select i1 %1744, i32 -273720919, i32 -702801373 - store i32 %1745, i32* %33, align 4 - %1746 = load volatile i8*, i8** %15, align 8 - store i8* %1746, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1883 - - -1592: ; preds = %78 - %1593 = load volatile i8*, i8** %15, align 8 - %1594 = load i8, i8* %1593, align 1, !tbaa !28 - %1595 = load i8, i8* @x.10993, align 1 - %1596 = load i8, i8* @y.10994, align 1 - %1597 = xor i8 %1596, -1 - %1598 = xor i8 %1595, %1597 - %1599 = and i8 %1598, %1595 - %1600 = and i8 %1595, %1596 - %1601 = mul i8 -3, %1599 - %1602 = sub i8 0, %1601 - %1603 = add i8 0, %1602 - %1604 = sub i8 0, %1603 - %1605 = add i8 0, %1601 - %1606 = xor i8 %1596, -1 - %1607 = and i8 %1606, -1 - %1608 = and i8 %1596, 0 - %1609 = or i8 %1607, %1608 - %1610 = xor i8 %1596, -1 - %1611 = xor i8 %1609, -1 - %1612 = xor i8 %1595, %1611 - %1613 = and i8 %1612, %1595 - %1614 = and i8 %1595, %1609 - %1615 = mul i8 -2, %1613 - %1616 = sub i8 0, %1615 - %1617 = sub i8 %1604, %1616 - %1618 = add i8 %1604, %1615 - %1619 = xor i8 %1595, -1 - %1620 = xor i8 %1596, -1 - %1621 = and i8 %1619, %1620 - %1622 = xor i8 %1621, -1 - %1623 = and i8 %1622, -1 - %1624 = or i8 %1595, %1596 - %1625 = xor i8 %1623, -1 - %1626 = and i8 %1625, -1 - %1627 = and i8 %1623, 0 - %1628 = or i8 %1626, %1627 - %1629 = xor i8 %1623, -1 - %1630 = mul i8 -1, %1628 - %1631 = sub i8 %1617, 44 - %1632 = add i8 %1631, %1630 - %1633 = add i8 %1632, 44 - %1634 = add i8 %1617, %1630 - %1635 = xor i8 %1595, -1 - %1636 = and i8 %1635, %1596 - %1637 = xor i8 %1596, -1 - %1638 = and i8 %1595, %1637 - %1639 = or i8 %1636, %1638 - %1640 = xor i8 %1595, %1596 - %1641 = xor i8 %1639, -1 - %1642 = and i8 %1641, -77 - %1643 = and i8 %1639, 76 - %1644 = or i8 %1642, %1643 - %1645 = xor i8 %1644, 76 - %1646 = xor i8 %1639, -1 - %1647 = mul i8 -2, %1645 - %1648 = sub i8 %1633, 46 - %1649 = add i8 %1648, %1647 - %1650 = add i8 %1649, 46 - %1651 = add i8 %1633, %1647 - %1652 = xor i8 %1596, -1 - %1653 = and i8 %1652, -1 - %1654 = and i8 %1596, 0 - %1655 = or i8 %1653, %1654 - %1656 = xor i8 %1596, -1 - %1657 = xor i8 %1595, -1 - %1658 = xor i8 %1655, -1 - %1659 = and i8 %1657, %1658 - %1660 = xor i8 %1659, -1 - %1661 = and i8 %1660, -1 - %1662 = or i8 %1595, %1655 - %1663 = mul i8 3, %1661 - %1664 = sub i8 %1650, 42 - %1665 = add i8 %1664, %1663 - %1666 = add i8 %1665, 42 - %1667 = add i8 %1650, %1663 - %1668 = xor i8 %1595, -1 - %1669 = and i8 %1668, -1 - %1670 = and i8 %1595, 0 - %1671 = or i8 %1669, %1670 - %1672 = xor i8 %1595, -1 - %1673 = mul i8 -1, %1671 - %1674 = sub i8 0, %1666 - %1675 = sub i8 0, %1673 - %1676 = add i8 %1674, %1675 - %1677 = sub i8 0, %1676 - %1678 = add i8 %1666, %1673 - %1679 = xor i8 %1595, -1 - %1680 = and i8 %1679, -20 - %1681 = and i8 %1595, 19 - %1682 = or i8 %1680, %1681 - %1683 = xor i8 %1682, 19 - %1684 = xor i8 %1595, -1 - %1685 = and i8 %1683, %1596 - %1686 = xor i8 %1683, %1596 - %1687 = or i8 %1685, %1686 - %1688 = or i8 %1683, %1596 - %1689 = mul i8 2, %1687 - %1690 = sub i8 0, %1689 - %1691 = sub i8 %1677, %1690 - %1692 = add i8 %1677, %1689 - %1693 = xor i8 %1596, -1 - %1694 = xor i8 %1595, %1693 - %1695 = and i8 %1694, %1595 - %1696 = and i8 %1595, %1596 - %1697 = xor i8 %1695, -1 - %1698 = and i8 %1697, 78 - %1699 = and i8 %1695, -79 - %1700 = or i8 %1698, %1699 - %1701 = xor i8 %1700, -79 - %1702 = xor i8 %1695, -1 - %1703 = mul i8 -1, %1701 - %1704 = sub i8 0, %1703 - %1705 = sub i8 %1691, %1704 - %1706 = add i8 %1691, %1703 - %1707 = sub i8 %1705, -58 - %1708 = add i8 %1707, 10 - %1709 = add i8 %1708, -58 - %1710 = add i8 %1705, 10 - %1711 = mul i8 121, %1709 - %1712 = add i8 %1711, 104 - %1713 = add i8 %1712, -107 - %1714 = sub i8 %1713, 104 - %1715 = add i8 %1711, -107 - %1716 = mul i8 -55, %1714 - %1717 = sub i8 %1716, -34 - %1718 = add i8 %1717, 3 - %1719 = add i8 %1718, -34 - %1720 = add i8 %1716, 3 - %1721 = icmp eq i8 %1594, %1719 - %1722 = select i1 %1721, i32 -1510673800, i32 2079417035 - store i32 %1722, i32* %33, align 4 - %1723 = load volatile i8*, i8** %15, align 8 - store i8* %1723, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1832 - - -1765: ; preds = %78 - %1766 = load i8, i8* @x.10919, align 1 - %1767 = load i8, i8* @y.10920, align 1 - %1768 = xor i8 %1767, -1 - %1769 = xor i8 %1766, %1768 - %1770 = and i8 %1769, %1766 - %1771 = and i8 %1766, %1767 - %1772 = mul i8 -5, %1770 - %1773 = add i8 -61, %1772 - %1774 = add i8 %1773, 61 - %1775 = add i8 0, %1772 - %1776 = mul i8 3, %1766 - %1777 = sub i8 0, %1776 - %1778 = sub i8 %1774, %1777 - %1779 = add i8 %1774, %1776 - %1780 = xor i8 %1766, -1 - %1781 = and i8 %1780, -1 - %1782 = and i8 %1766, 0 - %1783 = or i8 %1781, %1782 - %1784 = xor i8 %1766, -1 - %1785 = xor i8 %1783, -1 - %1786 = xor i8 %1767, -1 - %1787 = or i8 %1785, %1786 - %1788 = xor i8 %1787, -1 - %1789 = and i8 %1788, -1 - %1790 = and i8 %1783, %1767 - %1791 = mul i8 -1, %1789 - %1792 = sub i8 0, %1778 - %1793 = sub i8 0, %1791 - %1794 = add i8 %1792, %1793 - %1795 = sub i8 0, %1794 - %1796 = add i8 %1778, %1791 - %1797 = xor i8 %1766, -1 - %1798 = xor i8 %1767, -1 - %1799 = and i8 %1797, %1798 - %1800 = xor i8 %1799, -1 - %1801 = and i8 %1800, -1 - %1802 = or i8 %1766, %1767 - %1803 = mul i8 -1, %1801 - %1804 = sub i8 0, %1795 - %1805 = sub i8 0, %1803 - %1806 = add i8 %1804, %1805 - %1807 = sub i8 0, %1806 - %1808 = add i8 %1795, %1803 - %1809 = and i8 %1766, %1767 - %1810 = xor i8 %1766, %1767 - %1811 = or i8 %1809, %1810 - %1812 = or i8 %1766, %1767 - %1813 = xor i8 %1811, -1 - %1814 = and i8 %1813, -1 - %1815 = and i8 %1811, 0 - %1816 = or i8 %1814, %1815 - %1817 = xor i8 %1811, -1 - %1818 = mul i8 -2, %1816 - %1819 = sub i8 0, %1818 - %1820 = sub i8 %1807, %1819 - %1821 = add i8 %1807, %1818 - %1822 = xor i8 %1766, -1 - %1823 = and i8 %1822, 42 - %1824 = and i8 %1766, -43 - %1825 = or i8 %1823, %1824 - %1826 = xor i8 %1767, -1 - %1827 = and i8 %1826, 42 - %1828 = and i8 %1767, -43 - %1829 = or i8 %1827, %1828 - %1830 = xor i8 %1825, %1829 - %1831 = xor i8 %1766, %1767 - %1832 = xor i8 %1830, -1 - %1833 = and i8 %1832, 43 - %1834 = and i8 %1830, -44 - %1835 = or i8 %1833, %1834 - %1836 = xor i8 %1835, -44 - %1837 = xor i8 %1830, -1 - %1838 = mul i8 1, %1836 - %1839 = sub i8 0, %1820 - %1840 = sub i8 0, %1838 - %1841 = add i8 %1839, %1840 - %1842 = sub i8 0, %1841 - %1843 = add i8 %1820, %1838 - %1844 = xor i8 %1767, -1 - %1845 = and i8 %1844, -1 - %1846 = and i8 %1767, 0 - %1847 = or i8 %1845, %1846 - %1848 = xor i8 %1767, -1 - %1849 = xor i8 %1766, -1 - %1850 = xor i8 %1847, -1 - %1851 = and i8 %1849, %1850 - %1852 = xor i8 %1851, -1 - %1853 = and i8 %1852, -1 - %1854 = or i8 %1766, %1847 - %1855 = mul i8 -1, %1853 - %1856 = add i8 %1842, -14 - %1857 = add i8 %1856, %1855 - %1858 = sub i8 %1857, -14 - %1859 = add i8 %1842, %1855 - %1860 = xor i8 %1766, -1 - %1861 = and i8 %1860, -123 - %1862 = and i8 %1766, 122 - %1863 = or i8 %1861, %1862 - %1864 = xor i8 %1863, 122 - %1865 = xor i8 %1766, -1 - %1866 = mul i8 -1, %1864 - %1867 = add i8 %1858, -11 - %1868 = add i8 %1867, %1866 - %1869 = sub i8 %1868, -11 - %1870 = add i8 %1858, %1866 - %1871 = xor i8 %1766, -1 - %1872 = and i8 %1871, -119 - %1873 = and i8 %1766, 118 - %1874 = or i8 %1872, %1873 - %1875 = xor i8 %1874, 118 - %1876 = xor i8 %1766, -1 - %1877 = and i8 %1875, %1767 - %1878 = xor i8 %1875, %1767 - %1879 = or i8 %1877, %1878 - %1880 = or i8 %1875, %1767 - %1881 = mul i8 4, %1879 - %1882 = sub i8 0, %1881 - %1883 = sub i8 %1869, %1882 - %1884 = add i8 %1869, %1881 - %1885 = sub i8 %1883, -2 - %1886 = add i8 %1883, 2 - %1887 = mul i8 -15, %1885 - %1888 = add i8 %1887, 25 - %1889 = add i8 %1888, -111 - %1890 = sub i8 %1889, 25 - %1891 = add i8 %1887, -111 - %1892 = mul i8 17, %1890 - %1893 = sub i8 0, %1892 - %1894 = add i8 %1893, -95 - %1895 = sub i8 0, %1894 - %1896 = add i8 %1892, 95 - %1897 = load volatile i8*, i8** %12, align 8 - store i8 %1895, i8* %1897, align 8, !tbaa !28 - store i32 1845891650, i32* %33, align 4 - store i32 1, i32* %49, align 4 - br label %1901 - - -1742: ; preds = %78 - %1743 = load i8, i8* @x.11001, align 1 - %1744 = load i8, i8* @y.11002, align 1 - %1745 = xor i8 %1744, -1 - %1746 = xor i8 %1743, %1745 - %1747 = and i8 %1746, %1743 - %1748 = and i8 %1743, %1744 - %1749 = mul i8 -2, %1747 - %1750 = sub i8 0, %1749 - %1751 = sub i8 0, %1750 - %1752 = add i8 0, %1749 - %1753 = xor i8 %1744, -1 - %1754 = and i8 %1753, -1 - %1755 = and i8 %1744, 0 - %1756 = or i8 %1754, %1755 - %1757 = xor i8 %1744, -1 - %1758 = xor i8 %1743, -1 - %1759 = xor i8 %1756, -1 - %1760 = or i8 %1758, %1759 - %1761 = xor i8 %1760, -1 - %1762 = and i8 %1761, -1 - %1763 = and i8 %1743, %1756 - %1764 = mul i8 2, %1762 - %1765 = sub i8 0, %1764 - %1766 = sub i8 %1751, %1765 - %1767 = add i8 %1751, %1764 - %1768 = xor i8 %1743, -1 - %1769 = and i8 %1768, -1 - %1770 = and i8 %1743, 0 - %1771 = or i8 %1769, %1770 - %1772 = xor i8 %1743, -1 - %1773 = xor i8 %1744, -1 - %1774 = xor i8 %1771, %1773 - %1775 = and i8 %1774, %1771 - %1776 = and i8 %1771, %1744 - %1777 = mul i8 -1, %1775 - %1778 = add i8 %1766, -33 - %1779 = add i8 %1778, %1777 - %1780 = sub i8 %1779, -33 - %1781 = add i8 %1766, %1777 - %1782 = xor i8 %1743, -1 - %1783 = xor i8 %1744, -1 - %1784 = and i8 %1782, %1783 - %1785 = xor i8 %1784, -1 - %1786 = and i8 %1785, -1 - %1787 = or i8 %1743, %1744 - %1788 = mul i8 -1, %1786 - %1789 = sub i8 0, %1780 - %1790 = sub i8 0, %1788 - %1791 = add i8 %1789, %1790 - %1792 = sub i8 0, %1791 - %1793 = add i8 %1780, %1788 - %1794 = and i8 %1743, %1744 - %1795 = xor i8 %1743, %1744 - %1796 = or i8 %1794, %1795 - %1797 = or i8 %1743, %1744 - %1798 = xor i8 %1796, -1 - %1799 = and i8 %1798, 105 - %1800 = and i8 %1796, -106 - %1801 = or i8 %1799, %1800 - %1802 = xor i8 %1801, -106 - %1803 = xor i8 %1796, -1 - %1804 = mul i8 -2, %1802 - %1805 = sub i8 %1792, -43 - %1806 = add i8 %1805, %1804 - %1807 = add i8 %1806, -43 - %1808 = add i8 %1792, %1804 - %1809 = xor i8 %1743, -1 - %1810 = and i8 %1809, -1 - %1811 = and i8 %1743, 0 - %1812 = or i8 %1810, %1811 - %1813 = xor i8 %1743, -1 - %1814 = mul i8 -1, %1812 - %1815 = sub i8 0, %1807 - %1816 = sub i8 0, %1814 - %1817 = add i8 %1815, %1816 - %1818 = sub i8 0, %1817 - %1819 = add i8 %1807, %1814 - %1820 = xor i8 %1743, -1 - %1821 = and i8 %1820, -1 - %1822 = and i8 %1743, 0 - %1823 = or i8 %1821, %1822 - %1824 = xor i8 %1743, -1 - %1825 = and i8 %1823, %1744 - %1826 = xor i8 %1823, %1744 - %1827 = or i8 %1825, %1826 - %1828 = or i8 %1823, %1744 - %1829 = mul i8 4, %1827 - %1830 = add i8 %1818, -75 - %1831 = add i8 %1830, %1829 - %1832 = sub i8 %1831, -75 - %1833 = add i8 %1818, %1829 - %1834 = sub i8 %1832, 18 - %1835 = add i8 %1834, 2 - %1836 = add i8 %1835, 18 - %1837 = add i8 %1832, 2 - %1838 = mul i8 51, %1836 - %1839 = sub i8 0, %1838 - %1840 = add i8 %1839, 37 - %1841 = sub i8 0, %1840 - %1842 = add i8 %1838, -37 - %1843 = mul i8 -5, %1841 - %1844 = sub i8 %1843, -71 - %1845 = add i8 %1843, 71 - %1846 = load volatile i8*, i8** %12, align 8 - store i8 %1844, i8* %1846, align 8, !tbaa !29 - store i32 569128901, i32* %33, align 4 - store i32 1, i32* %49, align 4 - br label %1850 - - -1916: ; preds = %78 - %1917 = load volatile i8*, i8** %21, align 8 - %1918 = getelementptr inbounds i8, i8* %1917, i64 2 - store i8* %1918, i8** %27, align 8, !tbaa !13 - store i32 -702801373, i32* %33, align 4 - store i8* %1918, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1919 - - -1937: ; preds = %1936, %1915, %1764, %1656, %1504, %1384, %1364, %1342, %1322, %1300, %1278, %1255, %1233, %1210, %1188, %1164, %1142, %1118, %1096, %953, %931, %910, %886, %632, %511, %487, %464, %440, %418, %396, %372, %117, %97 - br label %59 - -1865: ; preds = %78 - %1866 = load volatile i8*, i8** %21, align 8 - %1867 = getelementptr inbounds i8, i8* %1866, i64 2 - store i8* %1867, i8** %27, align 8, !tbaa !14 - store i32 2079417035, i32* %33, align 4 - store i8* %1867, i8** %43, align 8 - store i8 0, i8* %44, align 1 - store i1 true, i1* %45, align 1 - br label %1868 - - -1886: ; preds = %1885, %1864, %1741, %1591, %1473, %1363, %1343, %1321, %1301, %1279, %1257, %1234, %1212, %1189, %1167, %1143, %1121, %1097, %1075, %943, %921, %900, %876, %583, %477, %453, %430, %406, %384, %362, %338, %117, %97 - br label %59 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64*, align 8 - %13 = alloca i8**, align 8 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %15 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %14, %union.anon** %15, align 8, !tbaa !14 - %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %17 = load i64, i64* @x.11577, align 8 - %18 = load i64, i64* @y.11578, align 8 - %19 = mul i64 -1, %18 - %20 = add i64 1559963040, %19 - %21 = sub i64 %20, 1559963040 - %22 = add i64 0, %19 - %23 = xor i64 %17, -1 - %24 = xor i64 %18, -1 - %25 = and i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = or i64 %17, %18 - %29 = mul i64 5, %27 - %30 = sub i64 0, %21 - %31 = sub i64 0, %29 - %32 = add i64 %30, %31 - %33 = sub i64 0, %32 - %34 = add i64 %21, %29 - %35 = and i64 %17, %18 - %36 = xor i64 %17, %18 - %37 = or i64 %35, %36 - %38 = or i64 %17, %18 - %39 = xor i64 %37, -1 - %40 = and i64 %39, 3260522061 - %41 = and i64 %37, -3260522062 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -3260522062 - %44 = xor i64 %37, -1 - %45 = mul i64 11, %43 - %46 = sub i64 %33, 721019254 - %47 = add i64 %46, %45 - %48 = add i64 %47, 721019254 - %49 = add i64 %33, %45 - %50 = xor i64 %17, -1 - %51 = and i64 %50, 456213433 - %52 = and i64 %17, -456213434 - %53 = or i64 %51, %52 - %54 = xor i64 %18, -1 - %55 = and i64 %54, 456213433 - %56 = and i64 %18, -456213434 - %57 = or i64 %55, %56 - %58 = xor i64 %53, %57 - %59 = xor i64 %17, %18 - %60 = xor i64 %58, -1 - %61 = and i64 %60, -1 - %62 = and i64 %58, 0 - %63 = or i64 %61, %62 - %64 = xor i64 %58, -1 - %65 = mul i64 -3, %63 - %66 = sub i64 0, %48 - %67 = sub i64 0, %65 - %68 = add i64 %66, %67 - %69 = sub i64 0, %68 - %70 = add i64 %48, %65 - %71 = xor i64 %18, -1 - %72 = and i64 %71, -1 - %73 = and i64 %18, 0 - %74 = or i64 %72, %73 - %75 = xor i64 %18, -1 - %76 = mul i64 -4, %74 - %77 = sub i64 %69, 2653053106 - %78 = add i64 %77, %76 - %79 = add i64 %78, 2653053106 - %80 = add i64 %69, %76 - %81 = xor i64 %17, -1 - %82 = and i64 %81, 2469459840 - %83 = and i64 %17, -2469459841 - %84 = or i64 %82, %83 - %85 = xor i64 %84, -2469459841 - %86 = xor i64 %17, -1 - %87 = mul i64 -3, %85 - %88 = add i64 %79, 4273415077 - %89 = add i64 %88, %87 - %90 = sub i64 %89, 4273415077 - %91 = add i64 %79, %87 - %92 = sub i64 0, %90 - %93 = add i64 %92, -1 - %94 = sub i64 0, %93 - %95 = add i64 %90, 1 - store i64 %94, i64* %16, align 8, !tbaa !19 - %96 = bitcast %union.anon* %14 to i8* - %97 = load i8, i8* @x.11579, align 1 - %98 = load i8, i8* @y.11580, align 1 - %99 = xor i8 %97, -1 - %100 = xor i8 %98, -1 - %101 = or i8 %99, %100 - %102 = xor i8 %101, -1 - %103 = and i8 %102, -1 - %104 = and i8 %97, %98 - %105 = mul i8 -3, %103 - %106 = sub i8 0, %105 - %107 = add i8 0, %106 - %108 = sub i8 0, %107 - %109 = add i8 0, %105 - %110 = xor i8 %97, -1 - %111 = and i8 %110, %98 - %112 = xor i8 %98, -1 - %113 = and i8 %97, %112 - %114 = or i8 %111, %113 - %115 = xor i8 %97, %98 - %116 = mul i8 1, %114 - %117 = sub i8 0, %116 - %118 = sub i8 %108, %117 - %119 = add i8 %108, %116 - %120 = xor i8 %97, -1 - %121 = and i8 %120, %98 - %122 = xor i8 %98, -1 - %123 = and i8 %97, %122 - %124 = or i8 %121, %123 - %125 = xor i8 %97, %98 - %126 = xor i8 %124, -1 - %127 = and i8 %126, 52 - %128 = and i8 %124, -53 - %129 = or i8 %127, %128 - %130 = xor i8 %129, -53 - %131 = xor i8 %124, -1 - %132 = mul i8 1, %130 - %133 = sub i8 0, %118 - %134 = sub i8 0, %132 - %135 = add i8 %133, %134 - %136 = sub i8 0, %135 - %137 = add i8 %118, %132 - %138 = xor i8 %97, -1 - %139 = and i8 %138, 37 - %140 = and i8 %97, -38 - %141 = or i8 %139, %140 - %142 = xor i8 %141, -38 - %143 = xor i8 %97, -1 - %144 = mul i8 -2, %142 - %145 = sub i8 0, %136 - %146 = sub i8 0, %144 - %147 = add i8 %145, %146 - %148 = sub i8 0, %147 - %149 = add i8 %136, %144 - %150 = xor i8 %97, -1 - %151 = and i8 %150, -72 - %152 = and i8 %97, 71 - %153 = or i8 %151, %152 - %154 = xor i8 %153, 71 - %155 = xor i8 %97, -1 - %156 = xor i8 %154, -1 - %157 = xor i8 %98, -1 - %158 = and i8 %156, %157 - %159 = xor i8 %158, -1 - %160 = and i8 %159, -1 - %161 = or i8 %154, %98 - %162 = mul i8 2, %160 - %163 = add i8 %148, 87 - %164 = add i8 %163, %162 - %165 = sub i8 %164, 87 - %166 = add i8 %148, %162 - %167 = xor i8 %97, -1 - %168 = xor i8 %98, -1 - %169 = or i8 %167, %168 - %170 = xor i8 %169, -1 - %171 = and i8 %170, -1 - %172 = and i8 %97, %98 - %173 = xor i8 %171, -1 - %174 = and i8 %173, -1 - %175 = and i8 %171, 0 - %176 = or i8 %174, %175 - %177 = xor i8 %171, -1 - %178 = mul i8 -1, %176 - %179 = sub i8 0, %178 - %180 = sub i8 %165, %179 - %181 = add i8 %165, %178 - %182 = mul i8 45, %180 - %183 = sub i8 %182, -35 - %184 = add i8 %182, 35 - %185 = mul i8 -91, %183 - %186 = add i8 %185, 96 - %187 = add i8 %186, 113 - %188 = sub i8 %187, 96 - %189 = add i8 %185, 113 - store i8 %188, i8* %96, align 8, !tbaa !22 - %190 = ptrtoint i8* %2 to i64 - %191 = ptrtoint i8* %1 to i64 - %192 = xor i64 %190, -1 - %193 = xor i64 %191, -1 - %194 = or i64 %192, %193 - %195 = xor i64 %194, -1 - %196 = and i64 %195, -1 - %197 = and i64 %190, %191 - %198 = mul i64 1, %196 - %199 = sub i64 0, %198 - %200 = sub i64 0, %199 - %201 = add i64 0, %198 - %202 = xor i64 %191, -1 - %203 = and i64 %202, 3241331722 - %204 = and i64 %191, -3241331723 - %205 = or i64 %203, %204 - %206 = xor i64 %205, -3241331723 - %207 = xor i64 %191, -1 - %208 = xor i64 %206, -1 - %209 = xor i64 %190, %208 - %210 = and i64 %209, %190 - %211 = and i64 %190, %206 - %212 = mul i64 -1, %210 - %213 = sub i64 %200, 1967569150 - %214 = add i64 %213, %212 - %215 = add i64 %214, 1967569150 - %216 = add i64 %200, %212 - %217 = mul i64 -1, %191 - %218 = sub i64 0, %215 - %219 = sub i64 0, %217 - %220 = add i64 %218, %219 - %221 = sub i64 0, %220 - %222 = add i64 %215, %217 - %223 = xor i64 %190, -1 - %224 = and i64 %223, %191 - %225 = xor i64 %191, -1 - %226 = and i64 %190, %225 - %227 = or i64 %224, %226 - %228 = xor i64 %190, %191 - %229 = mul i64 3, %227 - %230 = sub i64 0, %221 - %231 = sub i64 0, %229 - %232 = add i64 %230, %231 - %233 = sub i64 0, %232 - %234 = add i64 %221, %229 - %235 = xor i64 %190, -1 - %236 = xor i64 %191, -1 - %237 = and i64 %235, %236 - %238 = xor i64 %237, -1 - %239 = and i64 %238, -1 - %240 = or i64 %190, %191 - %241 = xor i64 %239, -1 - %242 = and i64 %241, 3363263938 - %243 = and i64 %239, -3363263939 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -3363263939 - %246 = xor i64 %239, -1 - %247 = mul i64 3, %245 - %248 = sub i64 %233, 3596274136 - %249 = add i64 %248, %247 - %250 = add i64 %249, 3596274136 - %251 = add i64 %233, %247 - %252 = xor i64 %190, -1 - %253 = and i64 %252, 3473725663 - %254 = and i64 %190, -3473725664 - %255 = or i64 %253, %254 - %256 = xor i64 %191, -1 - %257 = and i64 %256, 3473725663 - %258 = and i64 %191, -3473725664 - %259 = or i64 %257, %258 - %260 = xor i64 %255, %259 - %261 = xor i64 %190, %191 - %262 = xor i64 %260, -1 - %263 = and i64 %262, 3785753032 - %264 = and i64 %260, -3785753033 - %265 = or i64 %263, %264 - %266 = xor i64 %265, -3785753033 - %267 = xor i64 %260, -1 - %268 = mul i64 1, %266 - %269 = add i64 %250, 2522144266 - %270 = add i64 %269, %268 - %271 = sub i64 %270, 2522144266 - %272 = add i64 %250, %268 - %273 = xor i64 %191, -1 - %274 = and i64 %273, 2524434736 - %275 = and i64 %191, -2524434737 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -2524434737 - %278 = xor i64 %191, -1 - %279 = and i64 %190, %277 - %280 = xor i64 %190, %277 - %281 = or i64 %279, %280 - %282 = or i64 %190, %277 - %283 = mul i64 -1, %281 - %284 = sub i64 0, %283 - %285 = sub i64 %271, %284 - %286 = add i64 %271, %283 - %287 = xor i64 %190, -1 - %288 = and i64 %287, 2401761121 - %289 = and i64 %190, -2401761122 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -2401761122 - %292 = xor i64 %190, -1 - %293 = mul i64 -3, %291 - %294 = sub i64 0, %293 - %295 = sub i64 %285, %294 - %296 = add i64 %285, %293 - %297 = add i64 %190, 1806602868 - %298 = sub i64 %297, %191 - %299 = sub i64 %298, 1806602868 - %300 = sub i64 %190, %191 - %301 = alloca i32, align 4 - store i32 -108710570, i32* %301, align 4 - %302 = alloca i8*, align 8 - %303 = alloca i8*, align 8 - %304 = alloca i8*, align 8 - %305 = alloca i8*, align 8 - %306 = alloca i64, align 8 - %307 = alloca i8*, align 8 - br label %308 - - -326: ; preds = %325, %1038 - %327 = load i32, i32* %310, align 4 - switch i32 %327, label %328 [ - i32 -108710570, label %329 - i32 89805467, label %330 - i32 1554941702, label %333 - i32 986393895, label %334 - i32 -995193294, label %337 - i32 -967329271, label %422 - i32 -1002155007, label %426 - i32 -1771780902, label %539 - i32 2130560534, label %665 - i32 -697735279, label %793 - i32 -1438833409, label %795 - i32 -1176607293, label %802 - i32 1150442288, label %804 - i32 427491733, label %898 - i32 605233355, label %901 - i32 692431405, label %1035 - ] - - -346: ; preds = %345 - br label %1056 - - -366: ; preds = %345, %1075 - %367 = icmp eq i8* %1, %2 - %368 = select i1 %367, i32 1554941702, i32 986393895 - store i32 %368, i32* %310, align 4 - br label %1074 - - -387: ; preds = %345 - ret void - - -406: ; preds = %345 - %407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8** %407, i8*** %22, align 8 - %408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %408, i64** %21, align 8 - store i32 -995193294, i32* %310, align 4 - store i8* %1, i8** %311, align 8 - br label %1110 - - -427: ; preds = %345 - %428 = load i8*, i8** %311, align 8 - store i8* %428, i8** %20, align 8 - %429 = load volatile i8*, i8** %20, align 8 - %430 = getelementptr inbounds i8, i8* %429, i64 1 - store i8* %430, i8** %19, align 8 - %431 = load volatile i8*, i8** %20, align 8 - %432 = load i8, i8* %431, align 1, !tbaa !22 - store i8 %432, i8* %18, align 1 - %433 = load i8, i8* @x.11581, align 1 - %434 = load i8, i8* @y.11582, align 1 - %435 = xor i8 %434, -1 - %436 = xor i8 %433, %435 - %437 = and i8 %436, %433 - %438 = and i8 %433, %434 - %439 = mul i8 -1, %437 - %440 = add i8 100, %439 - %441 = add i8 %440, -100 - %442 = add i8 0, %439 - %443 = mul i8 1, %433 - %444 = sub i8 0, %443 - %445 = sub i8 %441, %444 - %446 = add i8 %441, %443 - %447 = mul i8 -2, %434 - %448 = sub i8 0, %445 - %449 = sub i8 0, %447 - %450 = add i8 %448, %449 - %451 = sub i8 0, %450 - %452 = add i8 %445, %447 - %453 = and i8 %433, %434 - %454 = xor i8 %433, %434 - %455 = or i8 %453, %454 - %456 = or i8 %433, %434 - %457 = xor i8 %455, -1 - %458 = and i8 %457, -1 - %459 = and i8 %455, 0 - %460 = or i8 %458, %459 - %461 = xor i8 %455, -1 - %462 = mul i8 -1, %460 - %463 = add i8 %451, 46 - %464 = add i8 %463, %462 - %465 = sub i8 %464, 46 - %466 = add i8 %451, %462 - %467 = xor i8 %434, -1 - %468 = and i8 %467, -1 - %469 = and i8 %434, 0 - %470 = or i8 %468, %469 - %471 = xor i8 %434, -1 - %472 = mul i8 -1, %470 - %473 = sub i8 0, %465 - %474 = sub i8 0, %472 - %475 = add i8 %473, %474 - %476 = sub i8 0, %475 - %477 = add i8 %465, %472 - %478 = xor i8 %433, -1 - %479 = and i8 %478, -81 - %480 = and i8 %433, 80 - %481 = or i8 %479, %480 - %482 = xor i8 %481, 80 - %483 = xor i8 %433, -1 - %484 = xor i8 %482, -1 - %485 = xor i8 %434, -1 - %486 = and i8 %484, %485 - %487 = xor i8 %486, -1 - %488 = and i8 %487, -1 - %489 = or i8 %482, %434 - %490 = mul i8 2, %488 - %491 = sub i8 %476, -37 - %492 = add i8 %491, %490 - %493 = add i8 %492, -37 - %494 = add i8 %476, %490 - %495 = sub i8 %493, -38 - %496 = add i8 %495, 13 - %497 = add i8 %496, -38 - %498 = add i8 %493, 13 - %499 = mul i8 127, %497 - %500 = sub i8 0, %499 - %501 = add i8 %500, -29 - %502 = sub i8 0, %501 - %503 = add i8 %499, 29 - %504 = mul i8 127, %502 - %505 = sub i8 0, %504 - %506 = add i8 %505, 99 - %507 = sub i8 0, %506 - %508 = add i8 %504, -99 - %509 = load volatile i8, i8* %18, align 1 - %510 = icmp eq i8 %509, %507 - %511 = select i1 %510, i32 -967329271, i32 -1002155007 - store i32 %511, i32* %310, align 4 - br label %1128 - - -530: ; preds = %345 - %531 = load volatile i8*, i8** %19, align 8 - %532 = icmp eq i8* %531, %2 - %533 = select i1 %532, i32 -1771780902, i32 2130560534 - store i32 %533, i32* %310, align 4 - store i8* %2, i8** %312, align 8 - br label %1146 - - -552: ; preds = %345 - %553 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %553, i64* %17, align 8 - %554 = load volatile i64, i64* %17, align 8 - %555 = xor i64 %554, -1 - %556 = or i64 %555, -2 - %557 = xor i64 %556, -1 - %558 = and i64 %557, -1 - %559 = load volatile i64, i64* %17, align 8 - %560 = and i64 %559, 1 - %561 = mul i64 -1, %558 - %562 = sub i64 0, %561 - %563 = add i64 0, %562 - %564 = sub i64 0, %563 - %565 = add i64 0, %561 - %566 = load volatile i64, i64* %17, align 8 - %567 = mul i64 4, %566 - %568 = sub i64 0, %567 - %569 = sub i64 %564, %568 - %570 = add i64 %564, %567 - %571 = load volatile i64, i64* %17, align 8 - %572 = xor i64 %571, -1 - %573 = and i64 %572, -1 - %574 = load volatile i64, i64* %17, align 8 - %575 = and i64 %574, 0 - %576 = or i64 %573, %575 - %577 = load volatile i64, i64* %17, align 8 - %578 = xor i64 %577, -1 - %579 = xor i64 %576, -1 - %580 = or i64 %579, -2 - %581 = xor i64 %580, -1 - %582 = and i64 %581, -1 - %583 = and i64 %576, 1 - %584 = mul i64 7, %582 - %585 = sub i64 %569, 3156398023 - %586 = add i64 %585, %584 - %587 = add i64 %586, 3156398023 - %588 = add i64 %569, %584 - %589 = sub i64 %587, -1 - %590 = add i64 %587, 1 - %591 = load volatile i64, i64* %17, align 8 - %592 = xor i64 %591, -1 - %593 = and i64 %592, 2121159673 - %594 = load volatile i64, i64* %17, align 8 - %595 = and i64 %594, -2121159674 - %596 = or i64 %593, %595 - %597 = xor i64 %596, 2121159672 - %598 = load volatile i64, i64* %17, align 8 - %599 = xor i64 %598, 1 - %600 = mul i64 -3, %597 - %601 = sub i64 0, %600 - %602 = sub i64 %589, %601 - %603 = add i64 %589, %600 - %604 = load volatile i64, i64* %17, align 8 - %605 = and i64 %604, 1 - %606 = load volatile i64, i64* %17, align 8 - %607 = xor i64 %606, 1 - %608 = or i64 %605, %607 - %609 = load volatile i64, i64* %17, align 8 - %610 = or i64 %609, 1 - %611 = mul i64 -1, %608 - %612 = add i64 %602, 795353587 - %613 = add i64 %612, %611 - %614 = sub i64 %613, 795353587 - %615 = add i64 %602, %611 - %616 = sub i64 %614, 598152203 - %617 = add i64 %616, -6 - %618 = add i64 %617, 598152203 - %619 = add i64 %614, -6 - %620 = load volatile i64, i64* %17, align 8 - %621 = xor i64 %620, -1 - %622 = and i64 %621, -1 - %623 = load volatile i64, i64* %17, align 8 - %624 = and i64 %623, 0 - %625 = or i64 %622, %624 - %626 = load volatile i64, i64* %17, align 8 - %627 = xor i64 %626, -1 - %628 = mul i64 -1, %625 - %629 = sub i64 0, %628 - %630 = sub i64 %618, %629 - %631 = add i64 %618, %628 - %632 = load volatile i64, i64* %17, align 8 - %633 = xor i64 %632, -2 - %634 = load volatile i64, i64* %17, align 8 - %635 = and i64 %633, %634 - %636 = load volatile i64, i64* %17, align 8 - %637 = and i64 %636, 1 - %638 = xor i64 %635, -1 - %639 = and i64 %638, 638825844 - %640 = and i64 %635, -638825845 - %641 = or i64 %639, %640 - %642 = xor i64 %641, -638825845 - %643 = xor i64 %635, -1 - %644 = mul i64 -1, %642 - %645 = sub i64 0, %644 - %646 = sub i64 %630, %645 - %647 = add i64 %630, %644 - %648 = sub i64 %646, -1 - store i64 %648, i64* %16, align 8 - %649 = add i64 %646, 1 - %650 = load volatile i64, i64* %17, align 8 - %651 = add i64 %650, 4222145665 - %652 = add i64 %651, 1 - %653 = sub i64 %652, 4222145665 - %654 = load volatile i64, i64* %17, align 8 - %655 = add i64 %654, 1 - %656 = load volatile i8**, i8*** %22, align 8 - %657 = load i8*, i8** %656, align 8, !tbaa !23 - %658 = icmp eq i8* %657, %105 - %659 = load volatile i64*, i64** %21, align 8 - %660 = load i64, i64* %659, align 8 - %661 = select i1 %658, i64 15, i64 %660 - %662 = load volatile i64, i64* %16, align 8 - %663 = icmp ugt i64 %662, %661 - %664 = select i1 %663, i32 -697735279, i32 -1438833409 - store i32 %664, i32* %310, align 4 - store i8* %657, i8** %313, align 8 - br label %1164 - - -683: ; preds = %345 - %684 = load i8*, i8** %312, align 8 - store i8* %684, i8** %15, align 8 - %685 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %685, i64* %14, align 8 - %686 = load volatile i64, i64* %14, align 8 - %687 = xor i64 %686, -1 - %688 = or i64 %687, -2 - %689 = xor i64 %688, -1 - %690 = and i64 %689, -1 - %691 = load volatile i64, i64* %14, align 8 - %692 = and i64 %691, 1 - %693 = mul i64 -3, %690 - %694 = sub i64 0, %693 - %695 = sub i64 0, %694 - %696 = add i64 0, %693 - %697 = load volatile i64, i64* %14, align 8 - %698 = mul i64 2, %697 - %699 = add i64 %695, 1557070250 - %700 = add i64 %699, %698 - %701 = sub i64 %700, 1557070250 - %702 = add i64 %695, %698 - %703 = sub i64 %701, -1 - %704 = add i64 %701, 1 - %705 = load volatile i64, i64* %14, align 8 - %706 = xor i64 %705, -1 - %707 = and i64 %706, 143252554 - %708 = load volatile i64, i64* %14, align 8 - %709 = and i64 %708, -143252555 - %710 = or i64 %707, %709 - %711 = xor i64 %710, 143252555 - %712 = load volatile i64, i64* %14, align 8 - %713 = xor i64 %712, 1 - %714 = mul i64 4, %711 - %715 = sub i64 0, %714 - %716 = sub i64 %703, %715 - %717 = add i64 %703, %714 - %718 = load volatile i64, i64* %14, align 8 - %719 = xor i64 %718, -1 - %720 = and i64 %719, -2 - %721 = xor i64 %720, -1 - %722 = and i64 %721, -1 - %723 = load volatile i64, i64* %14, align 8 - %724 = or i64 %723, 1 - %725 = mul i64 -1, %722 - %726 = add i64 %716, 1517813034 - %727 = add i64 %726, %725 - %728 = sub i64 %727, 1517813034 - %729 = add i64 %716, %725 - %730 = load volatile i64, i64* %14, align 8 - %731 = xor i64 %730, -1 - %732 = and i64 %731, 1581661419 - %733 = load volatile i64, i64* %14, align 8 - %734 = and i64 %733, -1581661420 - %735 = or i64 %732, %734 - %736 = xor i64 %735, 1581661418 - %737 = load volatile i64, i64* %14, align 8 - %738 = xor i64 %737, 1 - %739 = xor i64 %736, -1 - %740 = and i64 %739, -1 - %741 = and i64 %736, 0 - %742 = or i64 %740, %741 - %743 = xor i64 %736, -1 - %744 = mul i64 5, %742 - %745 = sub i64 0, %744 - %746 = sub i64 %728, %745 - %747 = add i64 %728, %744 - %748 = sub i64 %746, 1112569240 - %749 = add i64 %748, 4 - %750 = add i64 %749, 1112569240 - %751 = add i64 %746, 4 - %752 = load volatile i64, i64* %14, align 8 - %753 = xor i64 %752, -1 - %754 = and i64 %753, 2545687226 - %755 = load volatile i64, i64* %14, align 8 - %756 = and i64 %755, -2545687227 - %757 = or i64 %754, %756 - %758 = xor i64 %757, -2545687227 - %759 = load volatile i64, i64* %14, align 8 - %760 = xor i64 %759, -1 - %761 = xor i64 %758, -1 - %762 = and i64 %761, -2 - %763 = xor i64 %762, -1 - %764 = and i64 %763, -1 - %765 = or i64 %758, 1 - %766 = mul i64 -1, %764 - %767 = sub i64 0, %750 - %768 = sub i64 0, %766 - %769 = add i64 %767, %768 - %770 = sub i64 0, %769 - %771 = add i64 %750, %766 - %772 = load volatile i64, i64* %14, align 8 - %773 = xor i64 %772, -1 - %774 = or i64 %773, -2 - %775 = xor i64 %774, -1 - %776 = and i64 %775, -1 - %777 = load volatile i64, i64* %14, align 8 - %778 = and i64 %777, 1 - %779 = xor i64 %776, -1 - %780 = and i64 %779, -1 - %781 = and i64 %776, 0 - %782 = or i64 %780, %781 - %783 = xor i64 %776, -1 - %784 = mul i64 -1, %782 - %785 = sub i64 0, %770 - %786 = sub i64 0, %784 - %787 = add i64 %785, %786 - %788 = sub i64 0, %787 - %789 = add i64 %770, %784 - %790 = sub i64 0, %788 - %791 = add i64 %790, -1 - %792 = sub i64 0, %791 - store i64 %792, i64* %13, align 8 - %793 = add i64 %788, 1 - %794 = load volatile i64, i64* %14, align 8 - %795 = add i64 %794, 2099273132 - %796 = add i64 %795, 1 - %797 = sub i64 %796, 2099273132 - %798 = load volatile i64, i64* %14, align 8 - %799 = add i64 %798, 1 - %800 = load volatile i8**, i8*** %22, align 8 - %801 = load i8*, i8** %800, align 8, !tbaa !23 - %802 = icmp eq i8* %801, %105 - %803 = load volatile i64*, i64** %21, align 8 - %804 = load i64, i64* %803, align 8 - %805 = select i1 %802, i64 15, i64 %804 - %806 = load volatile i64, i64* %13, align 8 - %807 = icmp ugt i64 %806, %805 - %808 = select i1 %807, i32 -1176607293, i32 1150442288 - store i32 %808, i32* %310, align 4 - store i8* %801, i8** %314, align 8 - br label %1182 - - -827: ; preds = %345 - %828 = load volatile i8*, i8** %19, align 8 - %829 = load i8, i8* %828, align 1, !tbaa !22 - %830 = load i8, i8* @x.11583, align 1 - %831 = load i8, i8* @y.11584, align 1 - %832 = xor i8 %831, -1 - %833 = and i8 %832, -1 - %834 = and i8 %831, 0 - %835 = or i8 %833, %834 - %836 = xor i8 %831, -1 - %837 = xor i8 %830, -1 - %838 = xor i8 %835, -1 - %839 = or i8 %837, %838 - %840 = xor i8 %839, -1 - %841 = and i8 %840, -1 - %842 = and i8 %830, %835 - %843 = mul i8 -1, %841 - %844 = sub i8 0, %843 - %845 = add i8 0, %844 - %846 = sub i8 0, %845 - %847 = add i8 0, %843 - %848 = mul i8 -1, %830 - %849 = sub i8 %846, 79 - %850 = add i8 %849, %848 - %851 = add i8 %850, 79 - %852 = add i8 %846, %848 - %853 = xor i8 %830, -1 - %854 = and i8 %853, 16 - %855 = and i8 %830, -17 - %856 = or i8 %854, %855 - %857 = xor i8 %831, -1 - %858 = and i8 %857, 16 - %859 = and i8 %831, -17 - %860 = or i8 %858, %859 - %861 = xor i8 %856, %860 - %862 = xor i8 %830, %831 - %863 = mul i8 1, %861 - %864 = sub i8 %851, 93 - %865 = add i8 %864, %863 - %866 = add i8 %865, 93 - %867 = add i8 %851, %863 - %868 = xor i8 %830, -1 - %869 = and i8 %868, %831 - %870 = xor i8 %831, -1 - %871 = and i8 %830, %870 - %872 = or i8 %869, %871 - %873 = xor i8 %830, %831 - %874 = xor i8 %872, -1 - %875 = and i8 %874, -1 - %876 = and i8 %872, 0 - %877 = or i8 %875, %876 - %878 = xor i8 %872, -1 - %879 = mul i8 -3, %877 - %880 = sub i8 0, %879 - %881 = sub i8 %866, %880 - %882 = add i8 %866, %879 - %883 = xor i8 %831, -1 - %884 = and i8 %883, -1 - %885 = and i8 %831, 0 - %886 = or i8 %884, %885 - %887 = xor i8 %831, -1 - %888 = mul i8 4, %886 - %889 = add i8 %881, -65 - %890 = add i8 %889, %888 - %891 = sub i8 %890, -65 - %892 = add i8 %881, %888 - %893 = xor i8 %830, -1 - %894 = and i8 %893, -1 - %895 = and i8 %830, 0 - %896 = or i8 %894, %895 - %897 = xor i8 %830, -1 - %898 = mul i8 -4, %896 - %899 = sub i8 0, %891 - %900 = sub i8 0, %898 - %901 = add i8 %899, %900 - %902 = sub i8 0, %901 - %903 = add i8 %891, %898 - %904 = xor i8 %830, -1 - %905 = and i8 %904, -2 - %906 = and i8 %830, 1 - %907 = or i8 %905, %906 - %908 = xor i8 %907, 1 - %909 = xor i8 %830, -1 - %910 = xor i8 %908, -1 - %911 = xor i8 %831, -1 - %912 = and i8 %910, %911 - %913 = xor i8 %912, -1 - %914 = and i8 %913, -1 - %915 = or i8 %908, %831 - %916 = mul i8 6, %914 - %917 = sub i8 0, %916 - %918 = sub i8 %902, %917 - %919 = add i8 %902, %916 - %920 = xor i8 %830, -1 - %921 = xor i8 %831, -1 - %922 = or i8 %920, %921 - %923 = xor i8 %922, -1 - %924 = and i8 %923, -1 - %925 = and i8 %830, %831 - %926 = xor i8 %924, -1 - %927 = and i8 %926, -108 - %928 = and i8 %924, 107 - %929 = or i8 %927, %928 - %930 = xor i8 %929, 107 - %931 = xor i8 %924, -1 - %932 = mul i8 -1, %930 - %933 = sub i8 0, %932 - %934 = sub i8 %918, %933 - %935 = add i8 %918, %932 - %936 = add i8 %934, 17 - %937 = add i8 %936, 12 - %938 = sub i8 %937, 17 - %939 = add i8 %934, 12 - %940 = mul i8 -93, %938 - %941 = add i8 %940, -33 - %942 = add i8 %941, 73 - %943 = sub i8 %942, -33 - %944 = add i8 %940, 73 - %945 = mul i8 11, %943 - %946 = sub i8 0, %945 - %947 = add i8 %946, 35 - %948 = sub i8 0, %947 - %949 = add i8 %945, -35 - %950 = icmp eq i8 %829, %948 - %951 = load volatile i8*, i8** %20, align 8 - %952 = getelementptr inbounds i8, i8* %951, i64 2 - %953 = load volatile i8*, i8** %19, align 8 - %954 = select i1 %950, i8* %952, i8* %953 - store i32 -1771780902, i32* %310, align 4 - store i8* %954, i8** %312, align 8 - br label %1200 - - -975: ; preds = %345 - %976 = load i8*, i8** %313, align 8 - %977 = load volatile i64, i64* %17, align 8 - %978 = getelementptr inbounds i8, i8* %976, i64 %977 - %979 = load volatile i8, i8* %18, align 1 - store i8 %979, i8* %978, align 1, !tbaa !22 - store i32 605233355, i32* %310, align 4 - %980 = load volatile i64, i64* %16, align 8 - store i64 %980, i64* %315, align 8 - %981 = load volatile i8*, i8** %19, align 8 - store i8* %981, i8** %316, align 8 - br label %1218 - - -1002: ; preds = %345 - %1003 = load i8*, i8** %314, align 8 - %1004 = load volatile i64, i64* %14, align 8 - %1005 = getelementptr inbounds i8, i8* %1003, i64 %1004 - %1006 = load i8, i8* @x.11585, align 1 - %1007 = load i8, i8* @y.11586, align 1 - %1008 = xor i8 %1006, -1 - %1009 = xor i8 %1007, -1 - %1010 = or i8 %1008, %1009 - %1011 = xor i8 %1010, -1 - %1012 = and i8 %1011, -1 - %1013 = and i8 %1006, %1007 - %1014 = mul i8 -8, %1012 - %1015 = add i8 42, %1014 - %1016 = add i8 %1015, -42 - %1017 = add i8 0, %1014 - %1018 = mul i8 5, %1006 - %1019 = sub i8 0, %1018 - %1020 = sub i8 %1016, %1019 - %1021 = add i8 %1016, %1018 - %1022 = xor i8 %1006, -1 - %1023 = and i8 %1022, 112 - %1024 = and i8 %1006, -113 - %1025 = or i8 %1023, %1024 - %1026 = xor i8 %1025, -113 - %1027 = xor i8 %1006, -1 - %1028 = xor i8 %1026, -1 - %1029 = xor i8 %1007, -1 - %1030 = or i8 %1028, %1029 - %1031 = xor i8 %1030, -1 - %1032 = and i8 %1031, -1 - %1033 = and i8 %1026, %1007 - %1034 = mul i8 -1, %1032 - %1035 = sub i8 %1020, 85 - %1036 = add i8 %1035, %1034 - %1037 = add i8 %1036, 85 - %1038 = add i8 %1020, %1034 - %1039 = xor i8 %1006, -1 - %1040 = and i8 %1039, -112 - %1041 = and i8 %1006, 111 - %1042 = or i8 %1040, %1041 - %1043 = xor i8 %1007, -1 - %1044 = and i8 %1043, -112 - %1045 = and i8 %1007, 111 - %1046 = or i8 %1044, %1045 - %1047 = xor i8 %1042, %1046 - %1048 = xor i8 %1006, %1007 - %1049 = mul i8 -2, %1047 - %1050 = sub i8 0, %1049 - %1051 = sub i8 %1037, %1050 - %1052 = add i8 %1037, %1049 - %1053 = xor i8 %1007, -1 - %1054 = and i8 %1053, -1 - %1055 = and i8 %1007, 0 - %1056 = or i8 %1054, %1055 - %1057 = xor i8 %1007, -1 - %1058 = mul i8 -3, %1056 - %1059 = sub i8 %1051, 67 - %1060 = add i8 %1059, %1058 - %1061 = add i8 %1060, 67 - %1062 = add i8 %1051, %1058 - %1063 = xor i8 %1006, -1 - %1064 = and i8 %1063, 51 - %1065 = and i8 %1006, -52 - %1066 = or i8 %1064, %1065 - %1067 = xor i8 %1066, -52 - %1068 = xor i8 %1006, -1 - %1069 = xor i8 %1067, -1 - %1070 = xor i8 %1007, -1 - %1071 = and i8 %1069, %1070 - %1072 = xor i8 %1071, -1 - %1073 = and i8 %1072, -1 - %1074 = or i8 %1067, %1007 - %1075 = mul i8 3, %1073 - %1076 = add i8 %1061, -82 - %1077 = add i8 %1076, %1075 - %1078 = sub i8 %1077, -82 - %1079 = add i8 %1061, %1075 - %1080 = sub i8 %1078, 59 - %1081 = add i8 %1080, 10 - %1082 = add i8 %1081, 59 - %1083 = add i8 %1078, 10 - %1084 = mul i8 -7, %1082 - %1085 = sub i8 0, %1084 - %1086 = add i8 %1085, 54 - %1087 = sub i8 0, %1086 - %1088 = add i8 %1084, -54 - %1089 = mul i8 73, %1087 - %1090 = sub i8 0, %1089 - %1091 = add i8 %1090, -102 - %1092 = sub i8 0, %1091 - %1093 = add i8 %1089, 102 - store i8 %1092, i8* %1005, align 1, !tbaa !22 - store i32 605233355, i32* %310, align 4 - %1094 = load volatile i64, i64* %13, align 8 - store i64 %1094, i64* %315, align 8 - %1095 = load volatile i8*, i8** %15, align 8 - store i8* %1095, i8** %316, align 8 - br label %1236 - - -1114: ; preds = %345, %1261 - %1115 = load volatile i8**, i8*** %22, align 8 - %1116 = load i8*, i8** %1115, align 8, !tbaa !23 - store i32 -1438833409, i32* %310, align 4 - store i8* %1116, i8** %313, align 8 - br label %1254 - - -1135: ; preds = %345 - %1136 = load i8*, i8** %316, align 8 - %1137 = load i64, i64* %315, align 8 - store i64 %1137, i64* %25, align 8, !tbaa !19 - %1138 = load volatile i8**, i8*** %22, align 8 - %1139 = load i8*, i8** %1138, align 8, !tbaa !23 - %1140 = getelementptr inbounds i8, i8* %1139, i64 %1137 - %1141 = load i8, i8* @x.11587, align 1 - %1142 = load i8, i8* @y.11588, align 1 - %1143 = xor i8 %1141, -1 - %1144 = xor i8 %1142, -1 - %1145 = or i8 %1143, %1144 - %1146 = xor i8 %1145, -1 - %1147 = and i8 %1146, -1 - %1148 = and i8 %1141, %1142 - %1149 = mul i8 -3, %1147 - %1150 = add i8 39, %1149 - %1151 = sub i8 %1150, 39 - %1152 = add i8 0, %1149 - %1153 = mul i8 -1, %1141 - %1154 = sub i8 0, %1153 - %1155 = sub i8 %1151, %1154 - %1156 = add i8 %1151, %1153 - %1157 = xor i8 %1141, -1 - %1158 = and i8 %1157, -1 - %1159 = and i8 %1141, 0 - %1160 = or i8 %1158, %1159 - %1161 = xor i8 %1141, -1 - %1162 = xor i8 %1160, -1 - %1163 = xor i8 %1142, -1 - %1164 = or i8 %1162, %1163 - %1165 = xor i8 %1164, -1 - %1166 = and i8 %1165, -1 - %1167 = and i8 %1160, %1142 - %1168 = mul i8 -1, %1166 - %1169 = add i8 %1155, -95 - %1170 = add i8 %1169, %1168 - %1171 = sub i8 %1170, -95 - %1172 = add i8 %1155, %1168 - %1173 = xor i8 %1141, -1 - %1174 = and i8 %1173, -31 - %1175 = and i8 %1141, 30 - %1176 = or i8 %1174, %1175 - %1177 = xor i8 %1142, -1 - %1178 = and i8 %1177, -31 - %1179 = and i8 %1142, 30 - %1180 = or i8 %1178, %1179 - %1181 = xor i8 %1176, %1180 - %1182 = xor i8 %1141, %1142 - %1183 = mul i8 -1, %1181 - %1184 = sub i8 0, %1183 - %1185 = sub i8 %1171, %1184 - %1186 = add i8 %1171, %1183 - %1187 = and i8 %1141, %1142 - %1188 = xor i8 %1141, %1142 - %1189 = or i8 %1187, %1188 - %1190 = or i8 %1141, %1142 - %1191 = mul i8 -1, %1189 - %1192 = sub i8 0, %1185 - %1193 = sub i8 0, %1191 - %1194 = add i8 %1192, %1193 - %1195 = sub i8 0, %1194 - %1196 = add i8 %1185, %1191 - %1197 = xor i8 %1141, -1 - %1198 = xor i8 %1142, -1 - %1199 = and i8 %1197, %1198 - %1200 = xor i8 %1199, -1 - %1201 = and i8 %1200, -1 - %1202 = or i8 %1141, %1142 - %1203 = xor i8 %1201, -1 - %1204 = and i8 %1203, 102 - %1205 = and i8 %1201, -103 - %1206 = or i8 %1204, %1205 - %1207 = xor i8 %1206, -103 - %1208 = xor i8 %1201, -1 - %1209 = mul i8 -2, %1207 - %1210 = sub i8 0, %1195 - %1211 = sub i8 0, %1209 - %1212 = add i8 %1210, %1211 - %1213 = sub i8 0, %1212 - %1214 = add i8 %1195, %1209 - %1215 = xor i8 %1142, -1 - %1216 = and i8 %1215, 39 - %1217 = and i8 %1142, -40 - %1218 = or i8 %1216, %1217 - %1219 = xor i8 %1218, -40 - %1220 = xor i8 %1142, -1 - %1221 = mul i8 -1, %1219 - %1222 = add i8 %1213, -110 - %1223 = add i8 %1222, %1221 - %1224 = sub i8 %1223, -110 - %1225 = add i8 %1213, %1221 - %1226 = xor i8 %1141, -1 - %1227 = and i8 %1226, -24 - %1228 = and i8 %1141, 23 - %1229 = or i8 %1227, %1228 - %1230 = xor i8 %1229, 23 - %1231 = xor i8 %1141, -1 - %1232 = mul i8 -1, %1230 - %1233 = add i8 %1224, 89 - %1234 = add i8 %1233, %1232 - %1235 = sub i8 %1234, 89 - %1236 = add i8 %1224, %1232 - %1237 = xor i8 %1142, -1 - %1238 = xor i8 %1141, %1237 - %1239 = and i8 %1238, %1141 - %1240 = and i8 %1141, %1142 - %1241 = xor i8 %1239, -1 - %1242 = and i8 %1241, -69 - %1243 = and i8 %1239, 68 - %1244 = or i8 %1242, %1243 - %1245 = xor i8 %1244, 68 - %1246 = xor i8 %1239, -1 - %1247 = mul i8 -1, %1245 - %1248 = sub i8 0, %1235 - %1249 = sub i8 0, %1247 - %1250 = add i8 %1248, %1249 - %1251 = sub i8 0, %1250 - %1252 = add i8 %1235, %1247 - %1253 = add i8 %1251, -87 - %1254 = add i8 %1253, -5 - %1255 = sub i8 %1254, -87 - %1256 = add i8 %1251, -5 - %1257 = mul i8 13, %1255 - %1258 = sub i8 0, %1257 - %1259 = add i8 %1258, 121 - %1260 = sub i8 0, %1259 - %1261 = add i8 %1257, -121 - %1262 = mul i8 -59, %1260 - %1263 = sub i8 %1262, 99 - %1264 = add i8 %1263, 29 - %1265 = add i8 %1264, 99 - %1266 = add i8 %1262, 29 - store i8 %1265, i8* %1140, align 1, !tbaa !22 - %1267 = icmp eq i8* %1136, %2 - %1268 = select i1 %1267, i32 1554941702, i32 -995193294 - store i32 %1268, i32* %310, align 4 - store i8* %1136, i8** %311, align 8 - br label %1272 - - -1287: ; preds = %345, %1294 - %1288 = load volatile i8**, i8*** %22, align 8 - %1289 = load i8*, i8** %1288, align 8, !tbaa !23 - store i32 1150442288, i32* %310, align 4 - store i8* %1289, i8** %314, align 8 - br label %1290 - - -1308: ; preds = %1307, %1286, %1134, %1113, %999, %972, %826, %682, %551, %529, %426, %386, %364 - br label %326 - - -1327: ; preds = %365 - br label %366 - - -1346: ; preds = %365 - %1347 = landingpad { i8*, i32 } - cleanup - br label %1352 - - -1366: ; preds = %1000 - br label %1287 - - -1385: ; preds = %973, %1000 - %1386 = landingpad { i8*, i32 } - cleanup - br label %1388 - - -1405: ; preds = %973 - br label %1114 - - -1424: ; preds = %1404, %1365 - %1425 = phi { i8*, i32 } [ %1395, %1404 ], [ %1356, %1365 ] - %1426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1427 = load i8*, i8** %1426, align 8, !tbaa !23 - %1428 = icmp eq i8* %1427, %105 - br i1 %1428, label %1430, label %1429 - - - -1447: ; preds = %1446 - tail call void @_ZdlPv(i8* noundef %1436) #27 - br label %1448 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %12 = load i8*, i8** %11, align 8, !tbaa !13 - %13 = xor i1 %1, true - %14 = and i1 %13, %1 - %15 = and i1 %1, false - %16 = mul i1 false, %14 - %17 = sub i1 false, %16 - %18 = add i1 false, %17 - %19 = sub i1 false, %18 - %20 = add i1 false, %16 - %21 = sub i1 %19, false - %22 = add i1 %21, false - %23 = add i1 %22, false - %24 = add i1 %19, false - %25 = xor i1 %1, true - %26 = and i1 %25, false - %27 = and i1 %1, true - %28 = or i1 %26, %27 - %29 = xor i1 %28, true - %30 = xor i1 %1, true - %31 = mul i1 false, %29 - %32 = add i1 %23, true - %33 = add i1 %32, %31 - %34 = sub i1 %33, true - %35 = add i1 %23, %31 - %36 = and i1 %1, true - %37 = xor i1 %1, true - %38 = or i1 %36, %37 - %39 = or i1 %1, true - %40 = mul i1 true, %38 - %41 = add i1 %34, false - %42 = add i1 %41, %40 - %43 = sub i1 %42, false - %44 = add i1 %34, %40 - %45 = xor i1 %1, true - %46 = and i1 %45, false - %47 = and i1 %1, true - %48 = or i1 %46, %47 - %49 = xor i1 %48, true - %50 = xor i1 %1, true - %51 = xor i1 %49, true - %52 = and i1 %51, false - %53 = and i1 %49, true - %54 = or i1 %52, %53 - %55 = xor i1 %54, true - %56 = xor i1 %49, true - %57 = mul i1 true, %55 - %58 = sub i1 false, %43 - %59 = sub i1 false, %57 - %60 = add i1 %58, %59 - %61 = sub i1 false, %60 - %62 = add i1 %43, %57 - %63 = sub i1 %61, true - %64 = add i1 %63, false - %65 = add i1 %64, true - %66 = add i1 %61, false - %67 = xor i1 %1, true - %68 = and i1 %67, true - %69 = and i1 %1, false - %70 = or i1 %68, %69 - %71 = xor i1 %1, true - %72 = mul i1 true, %70 - %73 = sub i1 false, %72 - %74 = sub i1 %65, %73 - %75 = add i1 %65, %72 - %76 = xor i1 %1, true - %77 = or i1 %76, false - %78 = xor i1 %77, true - %79 = and i1 %78, true - %80 = and i1 %1, true - %81 = xor i1 %79, true - %82 = and i1 %81, true - %83 = and i1 %79, false - %84 = or i1 %82, %83 - %85 = xor i1 %79, true - %86 = mul i1 true, %84 - %87 = add i1 %74, true - %88 = add i1 %87, %86 - %89 = sub i1 %88, true - %90 = add i1 %74, %86 - %91 = mul i1 true, %89 - %92 = sub i1 %91, true - %93 = add i1 %91, true - %94 = mul i1 true, %92 - %95 = add i1 %94, true - %96 = add i1 %95, true - %97 = sub i1 %96, true - %98 = add i1 %94, true - %99 = xor i1 %1, true - %100 = and i1 %99, true - %101 = and i1 %1, false - %102 = or i1 %100, %101 - %103 = xor i1 %1, true - %104 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %105 = load i8*, i8** %104, align 8 - %106 = icmp eq i8* %12, %105 - %107 = select i1 %97, i1 true, i1 %106 - %108 = alloca i32, align 4 - store i32 1699443290, i32* %108, align 4 - %109 = alloca i8*, align 8 - %110 = alloca i1, align 1 - %111 = alloca i8*, align 8 - %112 = alloca i8, align 1 - %113 = alloca i8*, align 8 - %114 = alloca i8*, align 8 - %115 = alloca i8, align 1 - %116 = alloca i8*, align 8 - br label %117 - - -1466: ; preds = %1446, %1465 - resume { i8*, i32 } %1425 - -135: ; preds = %134, %1533 - %136 = load i32, i32* %117, align 4 - switch i32 %136, label %137 [ - i32 1699443290, label %138 - i32 794441510, label %140 - i32 -24632025, label %141 - i32 1811343911, label %257 - i32 -781418387, label %263 - i32 -1085344808, label %265 - i32 -1013577146, label %482 - i32 6637705, label %484 - i32 113813800, label %575 - i32 -1652808474, label %580 - i32 1790761512, label %744 - i32 -756131673, label %894 - i32 2074287485, label %899 - i32 -1829549237, label %905 - i32 1110928839, label %910 - i32 -288184669, label %1108 - i32 -1290898239, label %1112 - i32 -1644362598, label %1116 - i32 1731322687, label %1120 - i32 -659582979, label %1125 - i32 -1360033768, label %1128 - i32 320239381, label %1133 - i32 1002050533, label %1323 - i32 -1459603604, label %1329 - ] - - -155: ; preds = %154 - br label %1551 - - -174: ; preds = %154 - %175 = select i1 %116, i32 794441510, i32 -24632025 - store i32 %175, i32* %117, align 4 - br label %1569 - - -194: ; preds = %154 - store i32 1811343911, i32* %117, align 4 - store i8* %21, i8** %118, align 8 - br label %1587 - - -213: ; preds = %154 - %214 = load i8, i8* %21, align 1, !tbaa !26 - %215 = load i8, i8* @x.11069, align 1 - %216 = load i8, i8* @y.11070, align 1 - %217 = xor i8 %216, -1 - %218 = xor i8 %215, %217 - %219 = and i8 %218, %215 - %220 = and i8 %215, %216 - %221 = mul i8 -1, %219 - %222 = add i8 95, %221 - %223 = add i8 %222, -95 - %224 = add i8 0, %221 - %225 = xor i8 %216, -1 - %226 = and i8 %225, -115 - %227 = and i8 %216, 114 - %228 = or i8 %226, %227 - %229 = xor i8 %228, 114 - %230 = xor i8 %216, -1 - %231 = xor i8 %229, -1 - %232 = xor i8 %215, %231 - %233 = and i8 %232, %215 - %234 = and i8 %215, %229 - %235 = mul i8 -3, %233 - %236 = add i8 %223, 80 - %237 = add i8 %236, %235 - %238 = sub i8 %237, 80 - %239 = add i8 %223, %235 - %240 = xor i8 %215, -1 - %241 = and i8 %240, %216 - %242 = xor i8 %216, -1 - %243 = and i8 %215, %242 - %244 = or i8 %241, %243 - %245 = xor i8 %215, %216 - %246 = mul i8 -2, %244 - %247 = sub i8 0, %246 - %248 = sub i8 %238, %247 - %249 = add i8 %238, %246 - %250 = xor i8 %215, -1 - %251 = xor i8 %216, -1 - %252 = and i8 %250, %251 - %253 = xor i8 %252, -1 - %254 = and i8 %253, -1 - %255 = or i8 %215, %216 - %256 = mul i8 4, %254 - %257 = sub i8 0, %256 - %258 = sub i8 %248, %257 - %259 = add i8 %248, %256 - %260 = and i8 %215, %216 - %261 = xor i8 %215, %216 - %262 = or i8 %260, %261 - %263 = or i8 %215, %216 - %264 = xor i8 %262, -1 - %265 = and i8 %264, -1 - %266 = and i8 %262, 0 - %267 = or i8 %265, %266 - %268 = xor i8 %262, -1 - %269 = mul i8 -1, %267 - %270 = sub i8 %258, 124 - %271 = add i8 %270, %269 - %272 = add i8 %271, 124 - %273 = add i8 %258, %269 - %274 = xor i8 %216, -1 - %275 = and i8 %274, -1 - %276 = and i8 %216, 0 - %277 = or i8 %275, %276 - %278 = xor i8 %216, -1 - %279 = mul i8 5, %277 - %280 = sub i8 %272, -61 - %281 = add i8 %280, %279 - %282 = add i8 %281, -61 - %283 = add i8 %272, %279 - %284 = xor i8 %216, -1 - %285 = and i8 %284, 111 - %286 = and i8 %216, -112 - %287 = or i8 %285, %286 - %288 = xor i8 %287, -112 - %289 = xor i8 %216, -1 - %290 = xor i8 %215, -1 - %291 = xor i8 %288, -1 - %292 = and i8 %290, %291 - %293 = xor i8 %292, -1 - %294 = and i8 %293, -1 - %295 = or i8 %215, %288 - %296 = mul i8 -2, %294 - %297 = sub i8 %282, -22 - %298 = add i8 %297, %296 - %299 = add i8 %298, -22 - %300 = add i8 %282, %296 - %301 = xor i8 %216, -1 - %302 = xor i8 %215, %301 - %303 = and i8 %302, %215 - %304 = and i8 %215, %216 - %305 = xor i8 %303, -1 - %306 = and i8 %305, -57 - %307 = and i8 %303, 56 - %308 = or i8 %306, %307 - %309 = xor i8 %308, 56 - %310 = xor i8 %303, -1 - %311 = mul i8 -1, %309 - %312 = sub i8 0, %299 - %313 = sub i8 0, %311 - %314 = add i8 %312, %313 - %315 = sub i8 0, %314 - %316 = add i8 %299, %311 - %317 = sub i8 0, %315 - %318 = add i8 %317, -74 - %319 = sub i8 0, %318 - %320 = add i8 %315, 74 - %321 = mul i8 43, %319 - %322 = sub i8 %321, -41 - %323 = add i8 %321, 41 - %324 = mul i8 -125, %322 - %325 = sub i8 %324, -5 - %326 = add i8 %324, 5 - %327 = icmp eq i8 %214, %325 - %328 = select i1 %327, i32 -781418387, i32 794441510 - store i32 %328, i32* %117, align 4 - br label %1605 - - -347: ; preds = %154 - %348 = load i8*, i8** %118, align 8 - store i8* %348, i8** %19, align 8 - %349 = load volatile i8*, i8** %19, align 8 - store i8* %349, i8** %20, align 8, !tbaa !13 - %350 = load volatile i8*, i8** %19, align 8 - %351 = icmp ult i8* %350, %114 - %352 = select i1 %351, i32 -1085344808, i32 -1013577146 - store i32 %352, i32* %117, align 4 - store i1 true, i1* %119, align 1 - br label %1623 - - -371: ; preds = %154 - %372 = getelementptr inbounds i8, i8* %21, i64 1 - store i8* %372, i8** %20, align 8, !tbaa !13 - store i32 -1013577146, i32* %117, align 4 - store i1 false, i1* %119, align 1 - br label %1641 - - -391: ; preds = %154 - %392 = load volatile i8*, i8** %19, align 8 - %393 = getelementptr inbounds i8, i8* %392, i64 1 - store i8* %393, i8** %18, align 8 - %394 = load volatile i8*, i8** %19, align 8 - %395 = load i8, i8* %394, align 1, !tbaa !26 - store i8 %395, i8* %17, align 1 - %396 = load volatile i8, i8* %17, align 1 - %397 = xor i8 %396, 47 - %398 = load volatile i8, i8* %17, align 1 - %399 = and i8 %397, %398 - %400 = load volatile i8, i8* %17, align 1 - %401 = and i8 %400, -48 - %402 = mul i8 -5, %399 - %403 = add i8 -34, %402 - %404 = sub i8 %403, -34 - %405 = add i8 0, %402 - %406 = load volatile i8, i8* %17, align 1 - %407 = mul i8 1, %406 - %408 = add i8 %404, 24 - %409 = add i8 %408, %407 - %410 = sub i8 %409, 24 - %411 = add i8 %404, %407 - %412 = add i8 %410, -81 - %413 = add i8 %412, -48 - %414 = sub i8 %413, -81 - %415 = add i8 %410, -48 - %416 = load volatile i8, i8* %17, align 1 - %417 = xor i8 %416, -1 - %418 = and i8 %417, -73 - %419 = load volatile i8, i8* %17, align 1 - %420 = and i8 %419, 72 - %421 = or i8 %418, %420 - %422 = xor i8 %421, 103 - %423 = load volatile i8, i8* %17, align 1 - %424 = xor i8 %423, -48 - %425 = mul i8 -1, %422 - %426 = sub i8 0, %414 - %427 = sub i8 0, %425 - %428 = add i8 %426, %427 - %429 = sub i8 0, %428 - %430 = add i8 %414, %425 - %431 = load volatile i8, i8* %17, align 1 - %432 = and i8 %431, -48 - %433 = load volatile i8, i8* %17, align 1 - %434 = xor i8 %433, -48 - %435 = or i8 %432, %434 - %436 = load volatile i8, i8* %17, align 1 - %437 = or i8 %436, -48 - %438 = mul i8 -1, %435 - %439 = add i8 %429, 36 - %440 = add i8 %439, %438 - %441 = sub i8 %440, 36 - %442 = add i8 %429, %438 - %443 = sub i8 0, %441 - %444 = add i8 %443, -68 - %445 = sub i8 0, %444 - %446 = add i8 %441, 68 - %447 = load volatile i8, i8* %17, align 1 - %448 = xor i8 %447, -1 - %449 = and i8 %448, -48 - %450 = xor i8 %449, -1 - %451 = and i8 %450, -1 - %452 = load volatile i8, i8* %17, align 1 - %453 = or i8 %452, 47 - %454 = mul i8 2, %451 - %455 = sub i8 0, %454 - %456 = sub i8 %445, %455 - %457 = add i8 %445, %454 - %458 = load volatile i8, i8* %17, align 1 - %459 = xor i8 %458, -1 - %460 = and i8 %459, -1 - %461 = load volatile i8, i8* %17, align 1 - %462 = and i8 %461, 0 - %463 = or i8 %460, %462 - %464 = load volatile i8, i8* %17, align 1 - %465 = xor i8 %464, -1 - %466 = and i8 %463, -48 - %467 = xor i8 %463, -48 - %468 = or i8 %466, %467 - %469 = or i8 %463, -48 - %470 = mul i8 -2, %468 - %471 = sub i8 %456, -17 - %472 = add i8 %471, %470 - %473 = add i8 %472, -17 - %474 = add i8 %456, %470 - %475 = load volatile i8, i8* %17, align 1 - %476 = xor i8 %475, -1 - %477 = or i8 %476, 47 - %478 = xor i8 %477, -1 - %479 = and i8 %478, -1 - %480 = load volatile i8, i8* %17, align 1 - %481 = and i8 %480, -48 - %482 = xor i8 %479, -1 - %483 = and i8 %482, -1 - %484 = and i8 %479, 0 - %485 = or i8 %483, %484 - %486 = xor i8 %479, -1 - %487 = mul i8 -2, %485 - %488 = add i8 %473, -86 - %489 = add i8 %488, %487 - %490 = sub i8 %489, -86 - %491 = add i8 %473, %487 - %492 = sub i8 %490, 6 - %493 = add i8 %490, -6 - %494 = mul i8 -67, %492 - %495 = sub i8 %494, 55 - %496 = add i8 %495, 94 - %497 = add i8 %496, 55 - %498 = add i8 %494, 94 - %499 = mul i8 -107, %497 - %500 = sub i8 0, %499 - %501 = add i8 %500, -74 - %502 = sub i8 0, %501 - %503 = add i8 %499, 74 - %504 = load volatile i8, i8* %17, align 1 - %505 = sub i8 %504, 118 - %506 = add i8 %505, -48 - %507 = add i8 %506, 118 - %508 = load volatile i8, i8* %17, align 1 - %509 = add i8 %508, -48 - %510 = load i8, i8* @x.11071, align 1 - %511 = load i8, i8* @y.11072, align 1 - %512 = mul i8 -1, %510 - %513 = add i8 -33, %512 - %514 = add i8 %513, 33 - %515 = add i8 0, %512 - %516 = mul i8 3, %511 - %517 = add i8 %514, 24 - %518 = add i8 %517, %516 - %519 = sub i8 %518, 24 - %520 = add i8 %514, %516 - %521 = xor i8 %510, -1 - %522 = and i8 %521, 116 - %523 = and i8 %510, -117 - %524 = or i8 %522, %523 - %525 = xor i8 %511, -1 - %526 = and i8 %525, 116 - %527 = and i8 %511, -117 - %528 = or i8 %526, %527 - %529 = xor i8 %524, %528 - %530 = xor i8 %510, %511 - %531 = xor i8 %529, -1 - %532 = and i8 %531, -1 - %533 = and i8 %529, 0 - %534 = or i8 %532, %533 - %535 = xor i8 %529, -1 - %536 = mul i8 -1, %534 - %537 = add i8 %519, 90 - %538 = add i8 %537, %536 - %539 = sub i8 %538, 90 - %540 = add i8 %519, %536 - %541 = xor i8 %511, -1 - %542 = and i8 %541, 102 - %543 = and i8 %511, -103 - %544 = or i8 %542, %543 - %545 = xor i8 %544, -103 - %546 = xor i8 %511, -1 - %547 = mul i8 4, %545 - %548 = add i8 %539, -86 - %549 = add i8 %548, %547 - %550 = sub i8 %549, -86 - %551 = add i8 %539, %547 - %552 = xor i8 %510, -1 - %553 = and i8 %552, -1 - %554 = and i8 %510, 0 - %555 = or i8 %553, %554 - %556 = xor i8 %510, -1 - %557 = mul i8 1, %555 - %558 = add i8 %550, 54 - %559 = add i8 %558, %557 - %560 = sub i8 %559, 54 - %561 = add i8 %550, %557 - %562 = xor i8 %510, -1 - %563 = and i8 %562, 103 - %564 = and i8 %510, -104 - %565 = or i8 %563, %564 - %566 = xor i8 %565, -104 - %567 = xor i8 %510, -1 - %568 = xor i8 %566, -1 - %569 = xor i8 %511, -1 - %570 = and i8 %568, %569 - %571 = xor i8 %570, -1 - %572 = and i8 %571, -1 - %573 = or i8 %566, %511 - %574 = mul i8 -1, %572 - %575 = sub i8 0, %560 - %576 = sub i8 0, %574 - %577 = add i8 %575, %576 - %578 = sub i8 0, %577 - %579 = add i8 %560, %574 - %580 = xor i8 %511, -1 - %581 = xor i8 %510, %580 - %582 = and i8 %581, %510 - %583 = and i8 %510, %511 - %584 = xor i8 %582, -1 - %585 = and i8 %584, -12 - %586 = and i8 %582, 11 - %587 = or i8 %585, %586 - %588 = xor i8 %587, 11 - %589 = xor i8 %582, -1 - %590 = mul i8 -3, %588 - %591 = sub i8 %578, -115 - %592 = add i8 %591, %590 - %593 = add i8 %592, -115 - %594 = add i8 %578, %590 - %595 = sub i8 %593, -10 - %596 = add i8 %593, 10 - %597 = mul i8 -93, %595 - %598 = sub i8 %597, -66 - %599 = add i8 %597, 66 - %600 = mul i8 11, %598 - %601 = sub i8 %600, -53 - %602 = add i8 %601, 42 - %603 = add i8 %602, -53 - %604 = add i8 %600, 42 - %605 = icmp ult i8 %502, %603 - %606 = select i1 %605, i32 1811343911, i32 6637705 - store i32 %606, i32* %117, align 4 - %607 = load volatile i8*, i8** %18, align 8 - store i8* %607, i8** %118, align 8 - br label %1659 - - -626: ; preds = %154 - %627 = load i1, i1* %119, align 1 - ret i1 %627 - - -646: ; preds = %154 - %647 = load i8, i8* @x.11073, align 1 - %648 = load i8, i8* @y.11074, align 1 - %649 = xor i8 %647, -1 - %650 = xor i8 %648, -1 - %651 = or i8 %649, %650 - %652 = xor i8 %651, -1 - %653 = and i8 %652, -1 - %654 = and i8 %647, %648 - %655 = mul i8 -3, %653 - %656 = add i8 -89, %655 - %657 = sub i8 %656, -89 - %658 = add i8 0, %655 - %659 = xor i8 %647, -1 - %660 = and i8 %659, -1 - %661 = and i8 %647, 0 - %662 = or i8 %660, %661 - %663 = xor i8 %647, -1 - %664 = xor i8 %662, -1 - %665 = xor i8 %648, -1 - %666 = or i8 %664, %665 - %667 = xor i8 %666, -1 - %668 = and i8 %667, -1 - %669 = and i8 %662, %648 - %670 = mul i8 -1, %668 - %671 = sub i8 0, %670 - %672 = sub i8 %657, %671 - %673 = add i8 %657, %670 - %674 = mul i8 6, %648 - %675 = add i8 %672, -65 - %676 = add i8 %675, %674 - %677 = sub i8 %676, -65 - %678 = add i8 %672, %674 - %679 = xor i8 %647, -1 - %680 = and i8 %679, -44 - %681 = and i8 %647, 43 - %682 = or i8 %680, %681 - %683 = xor i8 %648, -1 - %684 = and i8 %683, -44 - %685 = and i8 %648, 43 - %686 = or i8 %684, %685 - %687 = xor i8 %682, %686 - %688 = xor i8 %647, %648 - %689 = mul i8 -2, %687 - %690 = sub i8 0, %677 - %691 = sub i8 0, %689 - %692 = add i8 %690, %691 - %693 = sub i8 0, %692 - %694 = add i8 %677, %689 - %695 = xor i8 %648, -1 - %696 = and i8 %695, -1 - %697 = and i8 %648, 0 - %698 = or i8 %696, %697 - %699 = xor i8 %648, -1 - %700 = mul i8 3, %698 - %701 = sub i8 %693, -64 - %702 = add i8 %701, %700 - %703 = add i8 %702, -64 - %704 = add i8 %693, %700 - %705 = xor i8 %647, -1 - %706 = and i8 %705, -6 - %707 = and i8 %647, 5 - %708 = or i8 %706, %707 - %709 = xor i8 %708, 5 - %710 = xor i8 %647, -1 - %711 = and i8 %709, %648 - %712 = xor i8 %709, %648 - %713 = or i8 %711, %712 - %714 = or i8 %709, %648 - %715 = mul i8 -2, %713 - %716 = sub i8 %703, -102 - %717 = add i8 %716, %715 - %718 = add i8 %717, -102 - %719 = add i8 %703, %715 - %720 = sub i8 %718, -85 - %721 = add i8 %720, 47 - %722 = add i8 %721, -85 - %723 = add i8 %718, 47 - %724 = mul i8 63, %722 - %725 = sub i8 0, %724 - %726 = add i8 %725, -17 - %727 = sub i8 0, %726 - %728 = add i8 %724, 17 - %729 = mul i8 -65, %727 - %730 = sub i8 %729, -81 - %731 = add i8 %729, 81 - %732 = load volatile i8, i8* %17, align 1 - %733 = icmp eq i8 %732, %730 - %734 = select i1 %733, i32 113813800, i32 -1652808474 - store i32 %734, i32* %117, align 4 - %735 = load volatile i8*, i8** %18, align 8 - store i8* %735, i8** %120, align 8 - %736 = load volatile i8, i8* %17, align 1 - store i8 %736, i8* %121, align 1 - br label %1695 - - -755: ; preds = %154 - %756 = load volatile i8*, i8** %18, align 8 - store i8* %756, i8** %20, align 8, !tbaa !13 - %757 = load volatile i8*, i8** %18, align 8 - %758 = icmp ult i8* %757, %114 - %759 = select i1 %758, i32 1790761512, i32 -1013577146 - store i32 %759, i32* %117, align 4 - store i1 true, i1* %119, align 1 - br label %1713 - - -778: ; preds = %154 - %779 = load i8, i8* %121, align 1 - %780 = load i8*, i8** %120, align 8 - store i8* %780, i8** %16, align 8 - %781 = xor i8 %779, -1 - %782 = and i8 %781, -33 - %783 = and i8 %779, 32 - %784 = or i8 %782, %783 - %785 = xor i8 %779, -33 - %786 = mul i8 -2, %784 - %787 = sub i8 0, %786 - %788 = sub i8 0, %787 - %789 = add i8 0, %786 - %790 = and i8 %779, -33 - %791 = xor i8 %779, -33 - %792 = or i8 %790, %791 - %793 = or i8 %779, -33 - %794 = mul i8 -1, %792 - %795 = sub i8 0, %794 - %796 = sub i8 %788, %795 - %797 = add i8 %788, %794 - %798 = and i8 %779, -33 - %799 = xor i8 %779, -33 - %800 = or i8 %798, %799 - %801 = or i8 %779, -33 - %802 = xor i8 %800, -1 - %803 = and i8 %802, 65 - %804 = and i8 %800, -66 - %805 = or i8 %803, %804 - %806 = xor i8 %805, -66 - %807 = xor i8 %800, -1 - %808 = mul i8 -2, %806 - %809 = sub i8 0, %796 - %810 = sub i8 0, %808 - %811 = add i8 %809, %810 - %812 = sub i8 0, %811 - %813 = add i8 %796, %808 - %814 = xor i8 %779, -1 - %815 = and i8 %814, -33 - %816 = and i8 %779, 32 - %817 = or i8 %815, %816 - %818 = xor i8 %779, -33 - %819 = xor i8 %817, -1 - %820 = and i8 %819, -1 - %821 = and i8 %817, 0 - %822 = or i8 %820, %821 - %823 = xor i8 %817, -1 - %824 = mul i8 -1, %822 - %825 = sub i8 0, %824 - %826 = sub i8 %812, %825 - %827 = add i8 %812, %824 - %828 = sub i8 %826, 3 - %829 = add i8 %826, -3 - %830 = mul i8 -117, %828 - %831 = add i8 %830, 22 - %832 = add i8 %831, -113 - %833 = sub i8 %832, 22 - %834 = add i8 %830, -113 - %835 = mul i8 35, %833 - %836 = sub i8 0, %835 - %837 = add i8 %836, -115 - %838 = sub i8 0, %837 - %839 = add i8 %835, 115 - %840 = xor i8 %779, 32 - %841 = and i8 %840, %779 - %842 = and i8 %779, -33 - %843 = load i8, i8* @x.11079, align 1 - %844 = load i8, i8* @y.11080, align 1 - %845 = mul i8 -3, %843 - %846 = sub i8 0, %845 - %847 = sub i8 0, %846 - %848 = add i8 0, %845 - %849 = mul i8 -1, %844 - %850 = add i8 %847, -53 - %851 = add i8 %850, %849 - %852 = sub i8 %851, -53 - %853 = add i8 %847, %849 - %854 = xor i8 %843, -1 - %855 = and i8 %854, -69 - %856 = and i8 %843, 68 - %857 = or i8 %855, %856 - %858 = xor i8 %844, -1 - %859 = and i8 %858, -69 - %860 = and i8 %844, 68 - %861 = or i8 %859, %860 - %862 = xor i8 %857, %861 - %863 = xor i8 %843, %844 - %864 = mul i8 -4, %862 - %865 = sub i8 %852, -41 - %866 = add i8 %865, %864 - %867 = add i8 %866, -41 - %868 = add i8 %852, %864 - %869 = and i8 %843, %844 - %870 = xor i8 %843, %844 - %871 = or i8 %869, %870 - %872 = or i8 %843, %844 - %873 = xor i8 %871, -1 - %874 = and i8 %873, -1 - %875 = and i8 %871, 0 - %876 = or i8 %874, %875 - %877 = xor i8 %871, -1 - %878 = mul i8 -3, %876 - %879 = sub i8 %867, 88 - %880 = add i8 %879, %878 - %881 = add i8 %880, 88 - %882 = add i8 %867, %878 - %883 = xor i8 %843, -1 - %884 = and i8 %883, 32 - %885 = and i8 %843, -33 - %886 = or i8 %884, %885 - %887 = xor i8 %844, -1 - %888 = and i8 %887, 32 - %889 = and i8 %844, -33 - %890 = or i8 %888, %889 - %891 = xor i8 %886, %890 - %892 = xor i8 %843, %844 - %893 = xor i8 %891, -1 - %894 = and i8 %893, -1 - %895 = and i8 %891, 0 - %896 = or i8 %894, %895 - %897 = xor i8 %891, -1 - %898 = mul i8 -2, %896 - %899 = sub i8 0, %881 - %900 = sub i8 0, %898 - %901 = add i8 %899, %900 - %902 = sub i8 0, %901 - %903 = add i8 %881, %898 - %904 = xor i8 %843, -1 - %905 = and i8 %904, -1 - %906 = and i8 %843, 0 - %907 = or i8 %905, %906 - %908 = xor i8 %843, -1 - %909 = mul i8 -1, %907 - %910 = sub i8 %902, -59 - %911 = add i8 %910, %909 - %912 = add i8 %911, -59 - %913 = add i8 %902, %909 - %914 = xor i8 %843, -1 - %915 = and i8 %914, -1 - %916 = and i8 %843, 0 - %917 = or i8 %915, %916 - %918 = xor i8 %843, -1 - %919 = xor i8 %917, -1 - %920 = xor i8 %844, -1 - %921 = and i8 %919, %920 - %922 = xor i8 %921, -1 - %923 = and i8 %922, -1 - %924 = or i8 %917, %844 - %925 = mul i8 -1, %923 - %926 = sub i8 %912, 97 - %927 = add i8 %926, %925 - %928 = add i8 %927, 97 - %929 = add i8 %912, %925 - %930 = add i8 %928, -31 - %931 = add i8 %930, 62 - %932 = sub i8 %931, -31 - %933 = add i8 %928, 62 - %934 = mul i8 125, %932 - %935 = sub i8 %934, 59 - %936 = add i8 %934, -59 - %937 = mul i8 -43, %935 - %938 = sub i8 %937, -23 - %939 = add i8 %937, 23 - %940 = icmp eq i8 %838, %938 - %941 = select i1 %940, i32 -756131673, i32 -1013577146 - store i32 %941, i32* %117, align 4 - store i1 true, i1* %119, align 1 - br label %1731 - - -960: ; preds = %154 - %961 = load volatile i8*, i8** %19, align 8 - %962 = getelementptr inbounds i8, i8* %961, i64 2 - %963 = load volatile i8*, i8** %18, align 8 - %964 = load i8, i8* %963, align 1, !tbaa !26 - %965 = xor i8 %964, -1 - %966 = and i8 %965, 4 - %967 = and i8 %964, -5 - %968 = or i8 %966, %967 - %969 = xor i8 %968, -44 - %970 = xor i8 %964, -48 - %971 = mul i8 -2, %969 - %972 = sub i8 0, %971 - %973 = sub i8 16, %972 - %974 = add i8 16, %971 - %975 = and i8 %964, -48 - %976 = xor i8 %964, -48 - %977 = or i8 %975, %976 - %978 = or i8 %964, -48 - %979 = xor i8 %977, -1 - %980 = and i8 %979, 9 - %981 = and i8 %977, -10 - %982 = or i8 %980, %981 - %983 = xor i8 %982, -10 - %984 = xor i8 %977, -1 - %985 = mul i8 -3, %983 - %986 = sub i8 0, %973 - %987 = sub i8 0, %985 - %988 = add i8 %986, %987 - %989 = sub i8 0, %988 - %990 = add i8 %973, %985 - %991 = sub i8 %989, -26 - %992 = add i8 %989, 26 - %993 = and i8 %964, 47 - %994 = xor i8 %964, 47 - %995 = or i8 %993, %994 - %996 = or i8 %964, 47 - %997 = mul i8 -1, %995 - %998 = sub i8 0, %991 - %999 = sub i8 0, %997 - %1000 = add i8 %998, %999 - %1001 = sub i8 0, %1000 - %1002 = add i8 %991, %997 - %1003 = sub i8 %1001, -119 - %1004 = add i8 %1003, 2 - %1005 = add i8 %1004, -119 - %1006 = add i8 %1001, 2 - %1007 = mul i8 -105, %1005 - %1008 = add i8 %1007, -56 - %1009 = add i8 %1008, -100 - %1010 = sub i8 %1009, -56 - %1011 = add i8 %1007, -100 - %1012 = mul i8 39, %1010 - %1013 = sub i8 %1012, -60 - %1014 = add i8 %1012, 60 - %1015 = sub i8 %964, -117 - %1016 = add i8 %1015, -48 - %1017 = add i8 %1016, -117 - %1018 = add i8 %964, -48 - %1019 = load i8, i8* @x.11075, align 1 - %1020 = load i8, i8* @y.11076, align 1 - %1021 = xor i8 %1020, -1 - %1022 = and i8 %1021, -1 - %1023 = and i8 %1020, 0 - %1024 = or i8 %1022, %1023 - %1025 = xor i8 %1020, -1 - %1026 = xor i8 %1019, -1 - %1027 = xor i8 %1024, -1 - %1028 = or i8 %1026, %1027 - %1029 = xor i8 %1028, -1 - %1030 = and i8 %1029, -1 - %1031 = and i8 %1019, %1024 - %1032 = mul i8 5, %1030 - %1033 = sub i8 0, %1032 - %1034 = add i8 0, %1033 - %1035 = sub i8 0, %1034 - %1036 = add i8 0, %1032 - %1037 = mul i8 -2, %1019 - %1038 = add i8 %1035, -125 - %1039 = add i8 %1038, %1037 - %1040 = sub i8 %1039, -125 - %1041 = add i8 %1035, %1037 - %1042 = xor i8 %1019, -1 - %1043 = and i8 %1042, -1 - %1044 = and i8 %1019, 0 - %1045 = or i8 %1043, %1044 - %1046 = xor i8 %1019, -1 - %1047 = xor i8 %1020, -1 - %1048 = xor i8 %1045, %1047 - %1049 = and i8 %1048, %1045 - %1050 = and i8 %1045, %1020 - %1051 = mul i8 -1, %1049 - %1052 = sub i8 0, %1051 - %1053 = sub i8 %1040, %1052 - %1054 = add i8 %1040, %1051 - %1055 = mul i8 1, %1020 - %1056 = add i8 %1053, -84 - %1057 = add i8 %1056, %1055 - %1058 = sub i8 %1057, -84 - %1059 = add i8 %1053, %1055 - %1060 = xor i8 %1019, -1 - %1061 = and i8 %1060, %1020 - %1062 = xor i8 %1020, -1 - %1063 = and i8 %1019, %1062 - %1064 = or i8 %1061, %1063 - %1065 = xor i8 %1019, %1020 - %1066 = mul i8 -1, %1064 - %1067 = add i8 %1058, 46 - %1068 = add i8 %1067, %1066 - %1069 = sub i8 %1068, 46 - %1070 = add i8 %1058, %1066 - %1071 = xor i8 %1020, -1 - %1072 = and i8 %1071, 65 - %1073 = and i8 %1020, -66 - %1074 = or i8 %1072, %1073 - %1075 = xor i8 %1074, -66 - %1076 = xor i8 %1020, -1 - %1077 = mul i8 -1, %1075 - %1078 = sub i8 0, %1069 - %1079 = sub i8 0, %1077 - %1080 = add i8 %1078, %1079 - %1081 = sub i8 0, %1080 - %1082 = add i8 %1069, %1077 - %1083 = xor i8 %1019, -1 - %1084 = and i8 %1083, -1 - %1085 = and i8 %1019, 0 - %1086 = or i8 %1084, %1085 - %1087 = xor i8 %1019, -1 - %1088 = and i8 %1086, %1020 - %1089 = xor i8 %1086, %1020 - %1090 = or i8 %1088, %1089 - %1091 = or i8 %1086, %1020 - %1092 = mul i8 2, %1090 - %1093 = sub i8 0, %1092 - %1094 = sub i8 %1081, %1093 - %1095 = add i8 %1081, %1092 - %1096 = sub i8 %1094, 95 - %1097 = add i8 %1096, 11 - %1098 = add i8 %1097, 95 - %1099 = add i8 %1094, 11 - %1100 = mul i8 93, %1098 - %1101 = sub i8 %1100, 98 - %1102 = add i8 %1101, -13 - %1103 = add i8 %1102, 98 - %1104 = add i8 %1100, -13 - %1105 = mul i8 -11, %1103 - %1106 = sub i8 %1105, -113 - %1107 = add i8 %1105, 113 - %1108 = icmp ult i8 %1013, %1106 - %1109 = select i1 %1108, i32 2074287485, i32 -1652808474 - store i32 %1109, i32* %117, align 4 - store i8* %962, i8** %120, align 8 - store i8 %964, i8* %121, align 1 - store i8* %962, i8** %122, align 8 - br label %1749 - - -1128: ; preds = %154 - %1129 = load volatile i8*, i8** %16, align 8 - store i8* %1129, i8** %20, align 8, !tbaa !13 - %1130 = load volatile i8*, i8** %16, align 8 - %1131 = icmp ult i8* %1130, %114 - %1132 = select i1 %1131, i32 -1829549237, i32 -1013577146 - store i32 %1132, i32* %117, align 4 - store i1 true, i1* %119, align 1 - br label %1767 - - -1151: ; preds = %154 - %1152 = load i8*, i8** %122, align 8 - store i8* %1152, i8** %15, align 8 - %1153 = load volatile i8*, i8** %15, align 8 - store i8* %1153, i8** %20, align 8, !tbaa !13 - %1154 = load volatile i8*, i8** %15, align 8 - %1155 = icmp ult i8* %1154, %114 - %1156 = select i1 %1155, i32 1110928839, i32 -1013577146 - store i32 %1156, i32* %117, align 4 - store i1 true, i1* %119, align 1 - br label %1785 - - -1175: ; preds = %154 - %1176 = load volatile i8*, i8** %16, align 8 - %1177 = getelementptr inbounds i8, i8* %1176, i64 1 - store i8* %1177, i8** %14, align 8 - %1178 = load volatile i8*, i8** %16, align 8 - %1179 = load i8, i8* %1178, align 1, !tbaa !26 - store i8 %1179, i8* %13, align 1 - store i32 -288184669, i32* %117, align 4 - br label %1803 - - -1198: ; preds = %154 - %1199 = load volatile i8*, i8** %15, align 8 - %1200 = getelementptr inbounds i8, i8* %1199, i64 1 - %1201 = load volatile i8*, i8** %15, align 8 - %1202 = load i8, i8* %1201, align 1, !tbaa !26 - %1203 = xor i8 %1202, -1 - %1204 = or i8 %1203, 47 - %1205 = xor i8 %1204, -1 - %1206 = and i8 %1205, -1 - %1207 = and i8 %1202, -48 - %1208 = mul i8 1, %1206 - %1209 = add i8 12, %1208 - %1210 = sub i8 %1209, 12 - %1211 = add i8 0, %1208 - %1212 = xor i8 %1202, -1 - %1213 = or i8 %1212, -48 - %1214 = xor i8 %1213, -1 - %1215 = and i8 %1214, -1 - %1216 = and i8 %1202, 47 - %1217 = mul i8 6, %1215 - %1218 = sub i8 %1210, 113 - %1219 = add i8 %1218, %1217 - %1220 = add i8 %1219, 113 - %1221 = add i8 %1210, %1217 - %1222 = mul i8 -4, %1202 - %1223 = sub i8 0, %1220 - %1224 = sub i8 0, %1222 - %1225 = add i8 %1223, %1224 - %1226 = sub i8 0, %1225 - %1227 = add i8 %1220, %1222 - %1228 = sub i8 %1226, -64 - %1229 = add i8 %1226, 64 - %1230 = xor i8 %1202, -1 - %1231 = and i8 %1230, -77 - %1232 = and i8 %1202, 76 - %1233 = or i8 %1231, %1232 - %1234 = xor i8 %1233, 99 - %1235 = xor i8 %1202, -48 - %1236 = mul i8 -1, %1234 - %1237 = sub i8 0, %1228 - %1238 = sub i8 0, %1236 - %1239 = add i8 %1237, %1238 - %1240 = sub i8 0, %1239 - %1241 = add i8 %1228, %1236 - %1242 = xor i8 %1202, -1 - %1243 = and i8 %1242, -48 - %1244 = xor i8 %1243, -1 - %1245 = and i8 %1244, -1 - %1246 = or i8 %1202, 47 - %1247 = mul i8 2, %1245 - %1248 = sub i8 0, %1240 - %1249 = sub i8 0, %1247 - %1250 = add i8 %1248, %1249 - %1251 = sub i8 0, %1250 - %1252 = add i8 %1240, %1247 - %1253 = xor i8 %1202, -1 - %1254 = or i8 %1253, 47 - %1255 = xor i8 %1254, -1 - %1256 = and i8 %1255, -1 - %1257 = and i8 %1202, -48 - %1258 = xor i8 %1256, -1 - %1259 = and i8 %1258, 53 - %1260 = and i8 %1256, -54 - %1261 = or i8 %1259, %1260 - %1262 = xor i8 %1261, -54 - %1263 = xor i8 %1256, -1 - %1264 = mul i8 -1, %1262 - %1265 = sub i8 %1251, -100 - %1266 = add i8 %1265, %1264 - %1267 = add i8 %1266, -100 - %1268 = add i8 %1251, %1264 - %1269 = sub i8 0, %1267 - %1270 = add i8 %1269, -1 - %1271 = sub i8 0, %1270 - %1272 = add i8 %1267, 1 - %1273 = mul i8 -97, %1271 - %1274 = sub i8 0, %1273 - %1275 = add i8 %1274, -52 - %1276 = sub i8 0, %1275 - %1277 = add i8 %1273, 52 - %1278 = mul i8 95, %1276 - %1279 = sub i8 %1278, 40 - %1280 = add i8 %1279, -76 - %1281 = add i8 %1280, 40 - %1282 = add i8 %1278, -76 - %1283 = sub i8 0, %1202 - %1284 = add i8 %1283, 48 - %1285 = sub i8 0, %1284 - %1286 = add i8 %1202, -48 - %1287 = load i8, i8* @x.11077, align 1 - %1288 = load i8, i8* @y.11078, align 1 - %1289 = xor i8 %1288, -1 - %1290 = and i8 %1289, -1 - %1291 = and i8 %1288, 0 - %1292 = or i8 %1290, %1291 - %1293 = xor i8 %1288, -1 - %1294 = xor i8 %1292, -1 - %1295 = xor i8 %1287, %1294 - %1296 = and i8 %1295, %1287 - %1297 = and i8 %1287, %1292 - %1298 = mul i8 -1, %1296 - %1299 = add i8 -41, %1298 - %1300 = sub i8 %1299, -41 - %1301 = add i8 0, %1298 - %1302 = mul i8 -3, %1288 - %1303 = sub i8 0, %1300 - %1304 = sub i8 0, %1302 - %1305 = add i8 %1303, %1304 - %1306 = sub i8 0, %1305 - %1307 = add i8 %1300, %1302 - %1308 = xor i8 %1287, -1 - %1309 = and i8 %1308, %1288 - %1310 = xor i8 %1288, -1 - %1311 = and i8 %1287, %1310 - %1312 = or i8 %1309, %1311 - %1313 = xor i8 %1287, %1288 - %1314 = mul i8 6, %1312 - %1315 = sub i8 %1306, -51 - %1316 = add i8 %1315, %1314 - %1317 = add i8 %1316, -51 - %1318 = add i8 %1306, %1314 - %1319 = xor i8 %1287, -1 - %1320 = and i8 %1319, -14 - %1321 = and i8 %1287, 13 - %1322 = or i8 %1320, %1321 - %1323 = xor i8 %1288, -1 - %1324 = and i8 %1323, -14 - %1325 = and i8 %1288, 13 - %1326 = or i8 %1324, %1325 - %1327 = xor i8 %1322, %1326 - %1328 = xor i8 %1287, %1288 - %1329 = xor i8 %1327, -1 - %1330 = and i8 %1329, -1 - %1331 = and i8 %1327, 0 - %1332 = or i8 %1330, %1331 - %1333 = xor i8 %1327, -1 - %1334 = mul i8 5, %1332 - %1335 = add i8 %1317, -76 - %1336 = add i8 %1335, %1334 - %1337 = sub i8 %1336, -76 - %1338 = add i8 %1317, %1334 - %1339 = xor i8 %1288, -1 - %1340 = and i8 %1339, -45 - %1341 = and i8 %1288, 44 - %1342 = or i8 %1340, %1341 - %1343 = xor i8 %1342, 44 - %1344 = xor i8 %1288, -1 - %1345 = mul i8 -1, %1343 - %1346 = sub i8 0, %1337 - %1347 = sub i8 0, %1345 - %1348 = add i8 %1346, %1347 - %1349 = sub i8 0, %1348 - %1350 = add i8 %1337, %1345 - %1351 = xor i8 %1288, -1 - %1352 = and i8 %1351, -10 - %1353 = and i8 %1288, 9 - %1354 = or i8 %1352, %1353 - %1355 = xor i8 %1354, 9 - %1356 = xor i8 %1288, -1 - %1357 = xor i8 %1287, -1 - %1358 = xor i8 %1355, -1 - %1359 = and i8 %1357, %1358 - %1360 = xor i8 %1359, -1 - %1361 = and i8 %1360, -1 - %1362 = or i8 %1287, %1355 - %1363 = mul i8 -1, %1361 - %1364 = sub i8 %1349, 30 - %1365 = add i8 %1364, %1363 - %1366 = add i8 %1365, 30 - %1367 = add i8 %1349, %1363 - %1368 = xor i8 %1288, -1 - %1369 = xor i8 %1287, %1368 - %1370 = and i8 %1369, %1287 - %1371 = and i8 %1287, %1288 - %1372 = xor i8 %1370, -1 - %1373 = and i8 %1372, 9 - %1374 = and i8 %1370, -10 - %1375 = or i8 %1373, %1374 - %1376 = xor i8 %1375, -10 - %1377 = xor i8 %1370, -1 - %1378 = mul i8 -2, %1376 - %1379 = sub i8 0, %1378 - %1380 = sub i8 %1366, %1379 - %1381 = add i8 %1366, %1378 - %1382 = sub i8 %1380, -11 - %1383 = add i8 %1380, 11 - %1384 = mul i8 75, %1382 - %1385 = sub i8 %1384, 10 - %1386 = add i8 %1385, -7 - %1387 = add i8 %1386, 10 - %1388 = add i8 %1384, -7 - %1389 = mul i8 99, %1387 - %1390 = sub i8 0, %1389 - %1391 = add i8 %1390, 75 - %1392 = sub i8 0, %1391 - %1393 = add i8 %1389, -75 - %1394 = icmp ult i8 %1281, %1392 - %1395 = select i1 %1394, i32 2074287485, i32 -1652808474 - store i32 %1395, i32* %117, align 4 - store i8* %1200, i8** %120, align 8 - store i8 %1202, i8* %121, align 1 - store i8* %1200, i8** %122, align 8 - br label %1821 - - -1414: ; preds = %154 - %1415 = load volatile i8, i8* %13, align 1 - %1416 = icmp slt i8 %1415, 45 - %1417 = select i1 %1416, i32 -1290898239, i32 -1644362598 - store i32 %1417, i32* %117, align 4 - br label %1839 - - -1436: ; preds = %154 - %1437 = load volatile i8, i8* %13, align 1 - %1438 = icmp eq i8 %1437, 43 - %1439 = select i1 %1438, i32 1731322687, i32 -659582979 - store i32 %1439, i32* %117, align 4 - br label %1857 - - -1458: ; preds = %154 - %1459 = load volatile i8, i8* %13, align 1 - %1460 = icmp eq i8 %1459, 45 - %1461 = select i1 %1460, i32 1731322687, i32 -659582979 - store i32 %1461, i32* %117, align 4 - br label %1875 - - -1480: ; preds = %154 - %1481 = load volatile i8*, i8** %14, align 8 - store i8* %1481, i8** %20, align 8, !tbaa !13 - %1482 = load volatile i8*, i8** %14, align 8 - %1483 = icmp ult i8* %1482, %114 - %1484 = select i1 %1483, i32 -1360033768, i32 -1013577146 - store i32 %1484, i32* %117, align 4 - store i1 true, i1* %119, align 1 - br label %1893 - - -1503: ; preds = %154 - store i32 320239381, i32* %117, align 4 - %1504 = load volatile i8*, i8** %14, align 8 - store i8* %1504, i8** %123, align 8 - %1505 = load volatile i8, i8* %13, align 1 - store i8 %1505, i8* %124, align 1 - br label %1911 - - -1524: ; preds = %154 - %1525 = load volatile i8*, i8** %16, align 8 - %1526 = getelementptr inbounds i8, i8* %1525, i64 2 - %1527 = load volatile i8*, i8** %14, align 8 - %1528 = load i8, i8* %1527, align 1, !tbaa !26 - store i32 320239381, i32* %117, align 4 - store i8* %1526, i8** %123, align 8 - store i8 %1528, i8* %124, align 1 - br label %1929 - - -1547: ; preds = %154 - %1548 = load i8, i8* %124, align 1 - %1549 = load i8*, i8** %123, align 8 - %1550 = mul i8 5, %1548 - %1551 = sub i8 0, %1550 - %1552 = sub i8 0, %1551 - %1553 = add i8 0, %1550 - %1554 = sub i8 %1552, 88 - %1555 = add i8 %1554, 64 - %1556 = add i8 %1555, 88 - %1557 = add i8 %1552, 64 - %1558 = xor i8 %1548, -1 - %1559 = and i8 %1558, -48 - %1560 = and i8 %1548, 47 - %1561 = or i8 %1559, %1560 - %1562 = xor i8 %1548, -48 - %1563 = mul i8 -4, %1561 - %1564 = sub i8 0, %1556 - %1565 = sub i8 0, %1563 - %1566 = add i8 %1564, %1565 - %1567 = sub i8 0, %1566 - %1568 = add i8 %1556, %1563 - %1569 = xor i8 %1548, -1 - %1570 = and i8 %1569, -120 - %1571 = and i8 %1548, 119 - %1572 = or i8 %1570, %1571 - %1573 = xor i8 %1572, 88 - %1574 = xor i8 %1548, -48 - %1575 = xor i8 %1573, -1 - %1576 = and i8 %1575, -123 - %1577 = and i8 %1573, 122 - %1578 = or i8 %1576, %1577 - %1579 = xor i8 %1578, 122 - %1580 = xor i8 %1573, -1 - %1581 = mul i8 -1, %1579 - %1582 = sub i8 %1567, 35 - %1583 = add i8 %1582, %1581 - %1584 = add i8 %1583, 35 - %1585 = add i8 %1567, %1581 - %1586 = xor i8 %1548, -1 - %1587 = and i8 %1586, -1 - %1588 = and i8 %1548, 0 - %1589 = or i8 %1587, %1588 - %1590 = xor i8 %1548, -1 - %1591 = mul i8 7, %1589 - %1592 = add i8 %1584, -11 - %1593 = add i8 %1592, %1591 - %1594 = sub i8 %1593, -11 - %1595 = add i8 %1584, %1591 - %1596 = xor i8 %1548, -1 - %1597 = and i8 %1596, -1 - %1598 = and i8 %1548, 0 - %1599 = or i8 %1597, %1598 - %1600 = xor i8 %1548, -1 - %1601 = xor i8 %1599, -1 - %1602 = and i8 %1601, 47 - %1603 = xor i8 %1602, -1 - %1604 = and i8 %1603, -1 - %1605 = or i8 %1599, -48 - %1606 = mul i8 -6, %1604 - %1607 = add i8 %1594, 13 - %1608 = add i8 %1607, %1606 - %1609 = sub i8 %1608, 13 - %1610 = add i8 %1594, %1606 - %1611 = mul i8 15, %1609 - %1612 = add i8 %1611, -38 - %1613 = add i8 %1612, -105 - %1614 = sub i8 %1613, -38 - %1615 = add i8 %1611, -105 - %1616 = mul i8 -17, %1614 - %1617 = add i8 %1616, 112 - %1618 = add i8 %1617, 7 - %1619 = sub i8 %1618, 112 - %1620 = add i8 %1616, 7 - %1621 = sub i8 0, %1548 - %1622 = add i8 %1621, 48 - %1623 = sub i8 0, %1622 - %1624 = add i8 %1548, -48 - %1625 = load i8, i8* @x.11081, align 1 - %1626 = load i8, i8* @y.11082, align 1 - %1627 = xor i8 %1626, -1 - %1628 = xor i8 %1625, %1627 - %1629 = and i8 %1628, %1625 - %1630 = and i8 %1625, %1626 - %1631 = mul i8 -2, %1629 - %1632 = add i8 42, %1631 - %1633 = sub i8 %1632, 42 - %1634 = add i8 0, %1631 - %1635 = xor i8 %1626, -1 - %1636 = and i8 %1635, -1 - %1637 = and i8 %1626, 0 - %1638 = or i8 %1636, %1637 - %1639 = xor i8 %1626, -1 - %1640 = xor i8 %1625, -1 - %1641 = xor i8 %1638, -1 - %1642 = or i8 %1640, %1641 - %1643 = xor i8 %1642, -1 - %1644 = and i8 %1643, -1 - %1645 = and i8 %1625, %1638 - %1646 = mul i8 -1, %1644 - %1647 = sub i8 %1633, -109 - %1648 = add i8 %1647, %1646 - %1649 = add i8 %1648, -109 - %1650 = add i8 %1633, %1646 - %1651 = mul i8 1, %1625 - %1652 = sub i8 0, %1649 - %1653 = sub i8 0, %1651 - %1654 = add i8 %1652, %1653 - %1655 = sub i8 0, %1654 - %1656 = add i8 %1649, %1651 - %1657 = xor i8 %1625, -1 - %1658 = and i8 %1657, 81 - %1659 = and i8 %1625, -82 - %1660 = or i8 %1658, %1659 - %1661 = xor i8 %1626, -1 - %1662 = and i8 %1661, 81 - %1663 = and i8 %1626, -82 - %1664 = or i8 %1662, %1663 - %1665 = xor i8 %1660, %1664 - %1666 = xor i8 %1625, %1626 - %1667 = mul i8 -2, %1665 - %1668 = sub i8 0, %1655 - %1669 = sub i8 0, %1667 - %1670 = add i8 %1668, %1669 - %1671 = sub i8 0, %1670 - %1672 = add i8 %1655, %1667 - %1673 = xor i8 %1625, -1 - %1674 = xor i8 %1626, -1 - %1675 = and i8 %1673, %1674 - %1676 = xor i8 %1675, -1 - %1677 = and i8 %1676, -1 - %1678 = or i8 %1625, %1626 - %1679 = xor i8 %1677, -1 - %1680 = and i8 %1679, 120 - %1681 = and i8 %1677, -121 - %1682 = or i8 %1680, %1681 - %1683 = xor i8 %1682, -121 - %1684 = xor i8 %1677, -1 - %1685 = mul i8 -1, %1683 - %1686 = add i8 %1671, -102 - %1687 = add i8 %1686, %1685 - %1688 = sub i8 %1687, -102 - %1689 = add i8 %1671, %1685 - %1690 = xor i8 %1626, -1 - %1691 = and i8 %1690, -1 - %1692 = and i8 %1626, 0 - %1693 = or i8 %1691, %1692 - %1694 = xor i8 %1626, -1 - %1695 = xor i8 %1625, -1 - %1696 = xor i8 %1693, -1 - %1697 = and i8 %1695, %1696 - %1698 = xor i8 %1697, -1 - %1699 = and i8 %1698, -1 - %1700 = or i8 %1625, %1693 - %1701 = mul i8 -1, %1699 - %1702 = sub i8 0, %1688 - %1703 = sub i8 0, %1701 - %1704 = add i8 %1702, %1703 - %1705 = sub i8 0, %1704 - %1706 = add i8 %1688, %1701 - %1707 = xor i8 %1625, -1 - %1708 = and i8 %1707, 33 - %1709 = and i8 %1625, -34 - %1710 = or i8 %1708, %1709 - %1711 = xor i8 %1710, -34 - %1712 = xor i8 %1625, -1 - %1713 = xor i8 %1711, -1 - %1714 = xor i8 %1626, -1 - %1715 = and i8 %1713, %1714 - %1716 = xor i8 %1715, -1 - %1717 = and i8 %1716, -1 - %1718 = or i8 %1711, %1626 - %1719 = mul i8 -1, %1717 - %1720 = sub i8 0, %1719 - %1721 = sub i8 %1705, %1720 - %1722 = add i8 %1705, %1719 - %1723 = sub i8 %1721, -7 - %1724 = add i8 %1721, 7 - %1725 = mul i8 55, %1723 - %1726 = sub i8 %1725, 59 - %1727 = add i8 %1726, -82 - %1728 = add i8 %1727, 59 - %1729 = add i8 %1725, -82 - %1730 = mul i8 -121, %1728 - %1731 = sub i8 %1730, -111 - %1732 = add i8 %1731, 62 - %1733 = add i8 %1732, -111 - %1734 = add i8 %1730, 62 - %1735 = icmp ult i8 %1619, %1733 - %1736 = select i1 %1735, i32 1002050533, i32 -1013577146 - store i32 %1736, i32* %117, align 4 - store i1 true, i1* %119, align 1 - store i8* %1549, i8** %125, align 8 - br label %1947 - - -1755: ; preds = %154 - %1756 = load i8*, i8** %125, align 8 - store i8* %1756, i8** %12, align 8 - %1757 = load volatile i8*, i8** %12, align 8 - store i8* %1757, i8** %20, align 8, !tbaa !13 - %1758 = load volatile i8*, i8** %12, align 8 - %1759 = icmp ult i8* %1758, %114 - %1760 = select i1 %1759, i32 -1459603604, i32 -1013577146 - store i32 %1760, i32* %117, align 4 - store i1 true, i1* %119, align 1 - br label %1965 - - -1779: ; preds = %154 - %1780 = load volatile i8*, i8** %12, align 8 - %1781 = getelementptr inbounds i8, i8* %1780, i64 1 - %1782 = load volatile i8*, i8** %12, align 8 - %1783 = load i8, i8* %1782, align 1, !tbaa !26 - %1784 = mul i8 -2, %1783 - %1785 = add i8 -1, %1784 - %1786 = add i8 %1785, 1 - %1787 = add i8 0, %1784 - %1788 = xor i8 %1783, -1 - %1789 = and i8 %1788, 110 - %1790 = and i8 %1783, -111 - %1791 = or i8 %1789, %1790 - %1792 = xor i8 %1791, -111 - %1793 = xor i8 %1783, -1 - %1794 = xor i8 %1792, 47 - %1795 = and i8 %1794, %1792 - %1796 = and i8 %1792, -48 - %1797 = mul i8 -1, %1795 - %1798 = sub i8 0, %1797 - %1799 = sub i8 %1786, %1798 - %1800 = add i8 %1786, %1797 - %1801 = add i8 %1799, 33 - %1802 = add i8 %1801, 16 - %1803 = sub i8 %1802, 33 - %1804 = add i8 %1799, 16 - %1805 = xor i8 %1783, -1 - %1806 = and i8 %1805, 50 - %1807 = and i8 %1783, -51 - %1808 = or i8 %1806, %1807 - %1809 = xor i8 %1808, -30 - %1810 = xor i8 %1783, -48 - %1811 = mul i8 -1, %1809 - %1812 = sub i8 0, %1803 - %1813 = sub i8 0, %1811 - %1814 = add i8 %1812, %1813 - %1815 = sub i8 0, %1814 - %1816 = add i8 %1803, %1811 - %1817 = xor i8 %1783, -1 - %1818 = and i8 %1817, 47 - %1819 = xor i8 %1818, -1 - %1820 = and i8 %1819, -1 - %1821 = or i8 %1783, -48 - %1822 = xor i8 %1820, -1 - %1823 = and i8 %1822, -1 - %1824 = and i8 %1820, 0 - %1825 = or i8 %1823, %1824 - %1826 = xor i8 %1820, -1 - %1827 = mul i8 -4, %1825 - %1828 = sub i8 0, %1827 - %1829 = sub i8 %1815, %1828 - %1830 = add i8 %1815, %1827 - %1831 = sub i8 %1829, -19 - %1832 = add i8 %1831, 26 - %1833 = add i8 %1832, -19 - %1834 = add i8 %1829, 26 - %1835 = xor i8 %1783, 47 - %1836 = and i8 %1835, %1783 - %1837 = and i8 %1783, -48 - %1838 = xor i8 %1836, -1 - %1839 = and i8 %1838, -1 - %1840 = and i8 %1836, 0 - %1841 = or i8 %1839, %1840 - %1842 = xor i8 %1836, -1 - %1843 = mul i8 -1, %1841 - %1844 = sub i8 %1833, -63 - %1845 = add i8 %1844, %1843 - %1846 = add i8 %1845, -63 - %1847 = add i8 %1833, %1843 - %1848 = sub i8 %1846, -1 - %1849 = add i8 %1846, 1 - %1850 = mul i8 61, %1848 - %1851 = add i8 %1850, 101 - %1852 = add i8 %1851, -120 - %1853 = sub i8 %1852, 101 - %1854 = add i8 %1850, -120 - %1855 = mul i8 21, %1853 - %1856 = sub i8 %1855, 40 - %1857 = add i8 %1855, -40 - %1858 = sub i8 %1783, 58 - %1859 = add i8 %1858, -48 - %1860 = add i8 %1859, 58 - %1861 = add i8 %1783, -48 - %1862 = load i8, i8* @x.11083, align 1 - %1863 = load i8, i8* @y.11084, align 1 - %1864 = xor i8 %1863, -1 - %1865 = and i8 %1864, -61 - %1866 = and i8 %1863, 60 - %1867 = or i8 %1865, %1866 - %1868 = xor i8 %1867, 60 - %1869 = xor i8 %1863, -1 - %1870 = xor i8 %1862, -1 - %1871 = xor i8 %1868, -1 - %1872 = or i8 %1870, %1871 - %1873 = xor i8 %1872, -1 - %1874 = and i8 %1873, -1 - %1875 = and i8 %1862, %1868 - %1876 = mul i8 -1, %1874 - %1877 = add i8 -117, %1876 - %1878 = sub i8 %1877, -117 - %1879 = add i8 0, %1876 - %1880 = mul i8 4, %1862 - %1881 = add i8 %1878, -60 - %1882 = add i8 %1881, %1880 - %1883 = sub i8 %1882, -60 - %1884 = add i8 %1878, %1880 - %1885 = xor i8 %1862, -1 - %1886 = and i8 %1885, -25 - %1887 = and i8 %1862, 24 - %1888 = or i8 %1886, %1887 - %1889 = xor i8 %1888, 24 - %1890 = xor i8 %1862, -1 - %1891 = xor i8 %1863, -1 - %1892 = xor i8 %1889, %1891 - %1893 = and i8 %1892, %1889 - %1894 = and i8 %1889, %1863 - %1895 = mul i8 -1, %1893 - %1896 = add i8 %1883, 88 - %1897 = add i8 %1896, %1895 - %1898 = sub i8 %1897, 88 - %1899 = add i8 %1883, %1895 - %1900 = xor i8 %1862, -1 - %1901 = and i8 %1900, %1863 - %1902 = xor i8 %1863, -1 - %1903 = and i8 %1862, %1902 - %1904 = or i8 %1901, %1903 - %1905 = xor i8 %1862, %1863 - %1906 = mul i8 -1, %1904 - %1907 = sub i8 0, %1906 - %1908 = sub i8 %1898, %1907 - %1909 = add i8 %1898, %1906 - %1910 = xor i8 %1862, -1 - %1911 = xor i8 %1863, -1 - %1912 = and i8 %1910, %1911 - %1913 = xor i8 %1912, -1 - %1914 = and i8 %1913, -1 - %1915 = or i8 %1862, %1863 - %1916 = mul i8 -1, %1914 - %1917 = add i8 %1908, -88 - %1918 = add i8 %1917, %1916 - %1919 = sub i8 %1918, -88 - %1920 = add i8 %1908, %1916 - %1921 = xor i8 %1862, -1 - %1922 = and i8 %1921, -36 - %1923 = and i8 %1862, 35 - %1924 = or i8 %1922, %1923 - %1925 = xor i8 %1863, -1 - %1926 = and i8 %1925, -36 - %1927 = and i8 %1863, 35 - %1928 = or i8 %1926, %1927 - %1929 = xor i8 %1924, %1928 - %1930 = xor i8 %1862, %1863 - %1931 = xor i8 %1929, -1 - %1932 = and i8 %1931, -97 - %1933 = and i8 %1929, 96 - %1934 = or i8 %1932, %1933 - %1935 = xor i8 %1934, 96 - %1936 = xor i8 %1929, -1 - %1937 = mul i8 -2, %1935 - %1938 = sub i8 0, %1919 - %1939 = sub i8 0, %1937 - %1940 = add i8 %1938, %1939 - %1941 = sub i8 0, %1940 - %1942 = add i8 %1919, %1937 - %1943 = xor i8 %1863, -1 - %1944 = and i8 %1943, -36 - %1945 = and i8 %1863, 35 - %1946 = or i8 %1944, %1945 - %1947 = xor i8 %1946, 35 - %1948 = xor i8 %1863, -1 - %1949 = xor i8 %1862, -1 - %1950 = xor i8 %1947, -1 - %1951 = and i8 %1949, %1950 - %1952 = xor i8 %1951, -1 - %1953 = and i8 %1952, -1 - %1954 = or i8 %1862, %1947 - %1955 = mul i8 -1, %1953 - %1956 = sub i8 %1941, -75 - %1957 = add i8 %1956, %1955 - %1958 = add i8 %1957, -75 - %1959 = add i8 %1941, %1955 - %1960 = xor i8 %1862, -1 - %1961 = and i8 %1960, -1 - %1962 = and i8 %1862, 0 - %1963 = or i8 %1961, %1962 - %1964 = xor i8 %1862, -1 - %1965 = mul i8 3, %1963 - %1966 = sub i8 0, %1965 - %1967 = sub i8 %1958, %1966 - %1968 = add i8 %1958, %1965 - %1969 = add i8 %1967, -91 - %1970 = add i8 %1969, 10 - %1971 = sub i8 %1970, -91 - %1972 = add i8 %1967, 10 - %1973 = mul i8 89, %1971 - %1974 = sub i8 %1973, 119 - %1975 = add i8 %1974, 26 - %1976 = add i8 %1975, 119 - %1977 = add i8 %1973, 26 - %1978 = mul i8 -23, %1976 - %1979 = sub i8 %1978, -86 - %1980 = add i8 %1978, 86 - %1981 = icmp ult i8 %1856, %1979 - %1982 = select i1 %1981, i32 1002050533, i32 -1013577146 - store i32 %1982, i32* %117, align 4 - store i1 true, i1* %119, align 1 - store i8* %1781, i8** %125, align 8 - br label %1983 - - -2001: ; preds = %2000, %1778, %1754, %1546, %1523, %1502, %1479, %1457, %1435, %1413, %1197, %1174, %1150, %1127, %959, %777, %754, %625, %390, %370, %346, %212, %193, %173 - br label %135 - - - %4 = alloca i64, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %8 = load i8*, i8** %7, align 8, !tbaa !26 - %9 = ptrtoint i8* %6 to i64 - %10 = ptrtoint i8* %8 to i64 - %11 = xor i64 %10, -1 - %12 = and i64 %11, 2070468313 - %13 = and i64 %10, -2070468314 - %14 = or i64 %12, %13 - %15 = xor i64 %14, -2070468314 - %16 = xor i64 %10, -1 - %17 = xor i64 %9, -1 - %18 = xor i64 %15, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %9, %15 - %23 = mul i64 1, %21 - %24 = sub i64 0, %23 - %25 = add i64 0, %24 - %26 = sub i64 0, %25 - %27 = add i64 0, %23 - %28 = mul i64 1, %9 - %29 = add i64 %26, 1530477778 - %30 = add i64 %29, %28 - %31 = sub i64 %30, 1530477778 - %32 = add i64 %26, %28 - %33 = mul i64 -1, %10 - %34 = sub i64 0, %31 - %35 = sub i64 0, %33 - %36 = add i64 %34, %35 - %37 = sub i64 0, %36 - %38 = add i64 %31, %33 - %39 = and i64 %9, %10 - %40 = xor i64 %9, %10 - %41 = or i64 %39, %40 - %42 = or i64 %9, %10 - %43 = xor i64 %41, -1 - %44 = and i64 %43, 4112253241 - %45 = and i64 %41, -4112253242 - %46 = or i64 %44, %45 - %47 = xor i64 %46, -4112253242 - %48 = xor i64 %41, -1 - %49 = mul i64 3, %47 - %50 = sub i64 0, %49 - %51 = sub i64 %37, %50 - %52 = add i64 %37, %49 - %53 = xor i64 %10, -1 - %54 = and i64 %53, -1 - %55 = and i64 %10, 0 - %56 = or i64 %54, %55 - %57 = xor i64 %10, -1 - %58 = mul i64 -3, %56 - %59 = sub i64 0, %58 - %60 = sub i64 %51, %59 - %61 = add i64 %51, %58 - %62 = xor i64 %9, -1 - %63 = and i64 %62, 3732340591 - %64 = and i64 %9, -3732340592 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -3732340592 - %67 = xor i64 %9, -1 - %68 = mul i64 -1, %66 - %69 = sub i64 0, %68 - %70 = sub i64 %60, %69 - %71 = add i64 %60, %68 - %72 = xor i64 %9, -1 - %73 = and i64 %72, 3108273185 - %74 = and i64 %9, -3108273186 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -3108273186 - %77 = xor i64 %9, -1 - %78 = and i64 %76, %10 - %79 = xor i64 %76, %10 - %80 = or i64 %78, %79 - %81 = or i64 %76, %10 - %82 = mul i64 -1, %80 - %83 = sub i64 0, %82 - %84 = sub i64 %70, %83 - %85 = add i64 %70, %82 - %86 = xor i64 %10, -1 - %87 = xor i64 %9, %86 - %88 = and i64 %87, %9 - %89 = and i64 %9, %10 - %90 = xor i64 %88, -1 - %91 = and i64 %90, -1 - %92 = and i64 %88, 0 - %93 = or i64 %91, %92 - %94 = xor i64 %88, -1 - %95 = mul i64 1, %93 - %96 = sub i64 0, %95 - %97 = sub i64 %84, %96 - %98 = add i64 %84, %95 - %99 = sub i64 %97, 4177553809 - %100 = add i64 %99, -1 - %101 = add i64 %100, 4177553809 - %102 = add i64 %97, -1 - %103 = sub i64 0, %10 - %104 = add i64 %9, %103 - %105 = sub i64 %9, %10 - %106 = sext i32 %2 to i64 - %107 = icmp slt i64 %101, %106 - %108 = alloca i32, align 4 - store i32 1759468484, i32* %108, align 4 - %109 = alloca i1, align 1 - %110 = alloca i64, align 8 - br label %111 - - -129: ; preds = %128, %281 - %130 = load i32, i32* %117, align 4 - switch i32 %130, label %131 [ - i32 1759468484, label %132 - i32 -1795665561, label %134 - i32 29120247, label %136 - i32 1478328590, label %269 - i32 1919364894, label %271 - ] - - -149: ; preds = %148 - br label %299 - - -168: ; preds = %148 - %169 = select i1 %116, i32 -1795665561, i32 29120247 - store i32 %169, i32* %117, align 4 - store i1 false, i1* %118, align 1 - store i64 %115, i64* %119, align 8 - br label %317 - - -188: ; preds = %148 - %189 = load i1, i1* %118, align 1 - ret i1 %189 - - -208: ; preds = %148 - %209 = load i64, i64* %119, align 8 - %210 = xor i64 %209, -1 - %211 = and i64 %210, %209 - %212 = and i64 %209, 0 - %213 = mul i64 2, %211 - %214 = sub i64 0, %213 - %215 = sub i64 0, %214 - %216 = add i64 0, %213 - %217 = sub i64 %215, 1 - %218 = add i64 %215, -1 - %219 = xor i64 %209, -1 - %220 = and i64 %219, 1551113249 - %221 = and i64 %209, -1551113250 - %222 = or i64 %220, %221 - %223 = xor i64 %222, -1551113250 - %224 = xor i64 %209, -1 - %225 = mul i64 -1, %223 - %226 = add i64 %217, 3517046837 - %227 = add i64 %226, %225 - %228 = sub i64 %227, 3517046837 - %229 = add i64 %217, %225 - %230 = xor i64 %209, -1 - %231 = and i64 %230, -1 - %232 = and i64 %209, 0 - %233 = or i64 %231, %232 - %234 = xor i64 %209, -1 - %235 = and i64 %233, -1 - %236 = xor i64 %233, -1 - %237 = or i64 %235, %236 - %238 = or i64 %233, -1 - %239 = mul i64 2, %237 - %240 = add i64 %228, 1584305494 - %241 = add i64 %240, %239 - %242 = sub i64 %241, 1584305494 - %243 = add i64 %228, %239 - %244 = sub i64 %242, 1889678920 - %245 = add i64 %244, 1 - %246 = add i64 %245, 1889678920 - store i64 %246, i64* %13, align 8 - %247 = add i64 %242, 1 - %248 = sub i64 0, %209 - %249 = add i64 %248, 1 - %250 = sub i64 0, %249 - %251 = add nsw i64 %209, -1 - %252 = load i64, i64* @x.11197, align 8 - %253 = load i64, i64* @y.11198, align 8 - %254 = mul i64 -4, %253 - %255 = sub i64 0, %254 - %256 = sub i64 0, %255 - %257 = add i64 0, %254 - %258 = xor i64 %252, -1 - %259 = and i64 %258, 2312587210 - %260 = and i64 %252, -2312587211 - %261 = or i64 %259, %260 - %262 = xor i64 %253, -1 - %263 = and i64 %262, 2312587210 - %264 = and i64 %253, -2312587211 - %265 = or i64 %263, %264 - %266 = xor i64 %261, %265 - %267 = xor i64 %252, %253 - %268 = mul i64 -2, %266 - %269 = sub i64 0, %256 - %270 = sub i64 0, %268 - %271 = add i64 %269, %270 - %272 = sub i64 0, %271 - %273 = add i64 %256, %268 - %274 = and i64 %252, %253 - %275 = xor i64 %252, %253 - %276 = or i64 %274, %275 - %277 = or i64 %252, %253 - %278 = mul i64 7, %276 - %279 = sub i64 0, %278 - %280 = sub i64 %272, %279 - %281 = add i64 %272, %278 - %282 = and i64 %252, %253 - %283 = xor i64 %252, %253 - %284 = or i64 %282, %283 - %285 = or i64 %252, %253 - %286 = xor i64 %284, -1 - %287 = and i64 %286, 3567396118 - %288 = and i64 %284, -3567396119 - %289 = or i64 %287, %288 - %290 = xor i64 %289, -3567396119 - %291 = xor i64 %284, -1 - %292 = mul i64 5, %290 - %293 = sub i64 0, %292 - %294 = sub i64 %280, %293 - %295 = add i64 %280, %292 - %296 = xor i64 %253, -1 - %297 = and i64 %296, -1 - %298 = and i64 %253, 0 - %299 = or i64 %297, %298 - %300 = xor i64 %253, -1 - %301 = mul i64 -1, %299 - %302 = add i64 %294, 3061456856 - %303 = add i64 %302, %301 - %304 = sub i64 %303, 3061456856 - %305 = add i64 %294, %301 - %306 = xor i64 %253, -1 - %307 = and i64 %306, 590831055 - %308 = and i64 %253, -590831056 - %309 = or i64 %307, %308 - %310 = xor i64 %309, -590831056 - %311 = xor i64 %253, -1 - %312 = xor i64 %252, -1 - %313 = xor i64 %310, -1 - %314 = and i64 %312, %313 - %315 = xor i64 %314, -1 - %316 = and i64 %315, -1 - %317 = or i64 %252, %310 - %318 = mul i64 -3, %316 - %319 = sub i64 0, %318 - %320 = sub i64 %304, %319 - %321 = add i64 %304, %318 - %322 = xor i64 %252, -1 - %323 = xor i64 %253, -1 - %324 = or i64 %322, %323 - %325 = xor i64 %324, -1 - %326 = and i64 %325, -1 - %327 = and i64 %252, %253 - %328 = xor i64 %326, -1 - %329 = and i64 %328, 3713524620 - %330 = and i64 %326, -3713524621 - %331 = or i64 %329, %330 - %332 = xor i64 %331, -3713524621 - %333 = xor i64 %326, -1 - %334 = mul i64 -1, %332 - %335 = add i64 %320, 808819655 - %336 = add i64 %335, %334 - %337 = sub i64 %336, 808819655 - %338 = add i64 %320, %334 - %339 = icmp eq i64 %209, %337 - %340 = select i1 %339, i32 1478328590, i32 1919364894 - store i32 %340, i32* %117, align 4 - br label %353 - - -359: ; preds = %148 - %360 = getelementptr inbounds i8, i8* %17, i64 %115 - store i8* %360, i8** %16, align 8, !tbaa !26 - store i32 -1795665561, i32* %117, align 4 - store i1 true, i1* %118, align 1 - br label %371 - - -379: ; preds = %148 - %380 = load volatile i64, i64* %13, align 8 - %381 = getelementptr inbounds i8, i8* %17, i64 %380 - %382 = load i8, i8* %381, align 1, !tbaa !27 - %383 = load volatile i64, i64* %13, align 8 - %384 = getelementptr inbounds i8, i8* %1, i64 %383 - %385 = load i8, i8* %384, align 1, !tbaa !27 - %386 = icmp eq i8 %382, %385 - %387 = select i1 %386, i32 29120247, i32 -1795665561 - store i32 %387, i32* %117, align 4 - store i1 false, i1* %118, align 1 - %388 = load volatile i64, i64* %13, align 8 - store i64 %388, i64* %119, align 8 - br label %389 - - -407: ; preds = %406, %378, %358, %187, %167 - br label %129 - - - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = load i8, i8* @x.11235, align 1 - %8 = load i8, i8* @y.11236, align 1 - %9 = mul i8 -3, %7 - %10 = add i8 -106, %9 - %11 = sub i8 %10, -106 - %12 = add i8 0, %9 - %13 = xor i8 %7, -1 - %14 = and i8 %13, %8 - %15 = xor i8 %8, -1 - %16 = and i8 %7, %15 - %17 = or i8 %14, %16 - %18 = xor i8 %7, %8 - %19 = mul i8 -2, %17 - %20 = sub i8 0, %19 - %21 = sub i8 %11, %20 - %22 = add i8 %11, %19 - %23 = and i8 %7, %8 - %24 = xor i8 %7, %8 - %25 = or i8 %23, %24 - %26 = or i8 %7, %8 - %27 = xor i8 %25, -1 - %28 = and i8 %27, 50 - %29 = and i8 %25, -51 - %30 = or i8 %28, %29 - %31 = xor i8 %30, -51 - %32 = xor i8 %25, -1 - %33 = mul i8 -1, %31 - %34 = sub i8 0, %21 - %35 = sub i8 0, %33 - %36 = add i8 %34, %35 - %37 = sub i8 0, %36 - %38 = add i8 %21, %33 - %39 = xor i8 %7, -1 - %40 = and i8 %39, -33 - %41 = and i8 %7, 32 - %42 = or i8 %40, %41 - %43 = xor i8 %8, -1 - %44 = and i8 %43, -33 - %45 = and i8 %8, 32 - %46 = or i8 %44, %45 - %47 = xor i8 %42, %46 - %48 = xor i8 %7, %8 - %49 = xor i8 %47, -1 - %50 = and i8 %49, -123 - %51 = and i8 %47, 122 - %52 = or i8 %50, %51 - %53 = xor i8 %52, 122 - %54 = xor i8 %47, -1 - %55 = mul i8 1, %53 - %56 = add i8 %37, 102 - %57 = add i8 %56, %55 - %58 = sub i8 %57, 102 - %59 = add i8 %37, %55 - %60 = xor i8 %8, -1 - %61 = and i8 %60, -45 - %62 = and i8 %8, 44 - %63 = or i8 %61, %62 - %64 = xor i8 %63, 44 - %65 = xor i8 %8, -1 - %66 = mul i8 -2, %64 - %67 = add i8 %58, -27 - %68 = add i8 %67, %66 - %69 = sub i8 %68, -27 - %70 = add i8 %58, %66 - %71 = xor i8 %7, -1 - %72 = and i8 %71, -1 - %73 = and i8 %7, 0 - %74 = or i8 %72, %73 - %75 = xor i8 %7, -1 - %76 = and i8 %74, %8 - %77 = xor i8 %74, %8 - %78 = or i8 %76, %77 - %79 = or i8 %74, %8 - %80 = mul i8 -5, %78 - %81 = sub i8 %69, 86 - %82 = add i8 %81, %80 - %83 = add i8 %82, 86 - %84 = add i8 %69, %80 - %85 = sub i8 %83, 7 - %86 = add i8 %83, -7 - %87 = mul i8 45, %85 - %88 = sub i8 0, %87 - %89 = add i8 %88, -60 - %90 = sub i8 0, %89 - %91 = add i8 %87, 60 - %92 = mul i8 -91, %90 - %93 = sub i8 %92, -74 - %94 = add i8 %93, 84 - %95 = add i8 %94, -74 - %96 = add i8 %92, 84 - store i8 %95, i8* %1, align 1, !tbaa !13 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %98 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %99 = load i8*, i8** %98, align 8, !tbaa !17 - %100 = load i8*, i8** %97, align 8, !tbaa !27 - %101 = getelementptr inbounds i8, i8* %100, i64 1 - %102 = icmp ult i8* %101, %99 - %103 = alloca i32, align 4 - store i32 1171427791, i32* %103, align 4 - %104 = alloca i8*, align 8 - %105 = alloca i8*, align 8 - %106 = alloca i8*, align 8 - %107 = alloca i8*, align 8 - %108 = alloca i1, align 1 - %109 = alloca i8*, align 8 - %110 = alloca i8*, align 8 - br label %111 - - -129: ; preds = %128, %474 - %130 = load i32, i32* %112, align 4 - switch i32 %130, label %131 [ - i32 1171427791, label %132 - i32 -551836210, label %134 - i32 2058804192, label %140 - i32 772989404, label %145 - i32 1710451375, label %150 - i32 -1551855357, label %154 - i32 1664981088, label %156 - i32 -507842862, label %276 - i32 165825337, label %279 - i32 -234163374, label %283 - i32 1173859338, label %287 - i32 -152125509, label %291 - i32 552515395, label %363 - i32 -2014027907, label %365 - ] - - -149: ; preds = %148 - br label %492 - - -168: ; preds = %148 - %169 = select i1 %111, i32 -551836210, i32 2058804192 - store i32 %169, i32* %112, align 4 - store i8* %109, i8** %113, align 8 - store i8* %110, i8** %114, align 8 - store i8* %109, i8** %115, align 8 - br label %510 - - -188: ; preds = %148 - %189 = load i8*, i8** %114, align 8 - store i8* %189, i8** %15, align 8 - %190 = load i8*, i8** %113, align 8 - store i8* %190, i8** %14, align 8 - %191 = load volatile i8*, i8** %14, align 8 - %192 = icmp eq i8* %191, %108 - %193 = select i1 %192, i32 772989404, i32 1710451375 - store i32 %193, i32* %112, align 4 - store i8* %108, i8** %116, align 8 - br label %528 - - -212: ; preds = %148 - %213 = load i8*, i8** %115, align 8 - store i8* %213, i8** %13, align 8 - %214 = load volatile i8*, i8** %13, align 8 - %215 = icmp eq i8* %214, %108 - %216 = select i1 %215, i32 -1551855357, i32 1664981088 - store i32 %216, i32* %112, align 4 - store i1 false, i1* %117, align 1 - br label %546 - - -235: ; preds = %148 - %236 = load i8*, i8** %116, align 8 - %237 = getelementptr inbounds i8, i8* %236, i64 1 - %238 = icmp ult i8* %237, %108 - %239 = select i1 %238, i32 -507842862, i32 2058804192 - store i32 %239, i32* %112, align 4 - store i8* %236, i8** %115, align 8 - store i8* %236, i8** %118, align 8 - store i8* %237, i8** %119, align 8 - br label %564 - - -258: ; preds = %148 - %259 = load volatile i8*, i8** %15, align 8 - store i8* %259, i8** %106, align 8, !tbaa !27 - %260 = load volatile i8*, i8** %14, align 8 - %261 = load i8, i8* %260, align 1, !tbaa !28 - store i8 %261, i8* %12, align 1 - store i32 165825337, i32* %112, align 4 - br label %582 - - -280: ; preds = %148 - %281 = load i1, i1* %117, align 1 - ret i1 %281 - - -300: ; preds = %148 - %301 = load volatile i8*, i8** %13, align 8 - %302 = getelementptr inbounds i8, i8* %301, i64 1 - store i8* %302, i8** %106, align 8, !tbaa !27 - %303 = load volatile i8*, i8** %13, align 8 - %304 = load i8, i8* %303, align 1, !tbaa !28 - %305 = load i8, i8* @x.11241, align 1 - %306 = load i8, i8* @y.11242, align 1 - %307 = xor i8 %306, -1 - %308 = and i8 %307, -1 - %309 = and i8 %306, 0 - %310 = or i8 %308, %309 - %311 = xor i8 %306, -1 - %312 = xor i8 %305, -1 - %313 = xor i8 %310, -1 - %314 = or i8 %312, %313 - %315 = xor i8 %314, -1 - %316 = and i8 %315, -1 - %317 = and i8 %305, %310 - %318 = mul i8 3, %316 - %319 = sub i8 0, %318 - %320 = add i8 0, %319 - %321 = sub i8 0, %320 - %322 = add i8 0, %318 - %323 = xor i8 %305, -1 - %324 = and i8 %323, -1 - %325 = and i8 %305, 0 - %326 = or i8 %324, %325 - %327 = xor i8 %305, -1 - %328 = xor i8 %326, -1 - %329 = xor i8 %306, -1 - %330 = or i8 %328, %329 - %331 = xor i8 %330, -1 - %332 = and i8 %331, -1 - %333 = and i8 %326, %306 - %334 = mul i8 -1, %332 - %335 = sub i8 0, %334 - %336 = sub i8 %321, %335 - %337 = add i8 %321, %334 - %338 = and i8 %305, %306 - %339 = xor i8 %305, %306 - %340 = or i8 %338, %339 - %341 = or i8 %305, %306 - %342 = mul i8 -2, %340 - %343 = sub i8 0, %342 - %344 = sub i8 %336, %343 - %345 = add i8 %336, %342 - %346 = xor i8 %305, -1 - %347 = and i8 %346, -128 - %348 = and i8 %305, 127 - %349 = or i8 %347, %348 - %350 = xor i8 %306, -1 - %351 = and i8 %350, -128 - %352 = and i8 %306, 127 - %353 = or i8 %351, %352 - %354 = xor i8 %349, %353 - %355 = xor i8 %305, %306 - %356 = xor i8 %354, -1 - %357 = and i8 %356, -1 - %358 = and i8 %354, 0 - %359 = or i8 %357, %358 - %360 = xor i8 %354, -1 - %361 = mul i8 -3, %359 - %362 = sub i8 0, %361 - %363 = sub i8 %344, %362 - %364 = add i8 %344, %361 - %365 = xor i8 %305, -1 - %366 = and i8 %365, -1 - %367 = and i8 %305, 0 - %368 = or i8 %366, %367 - %369 = xor i8 %305, -1 - %370 = mul i8 -1, %368 - %371 = add i8 %363, -34 - %372 = add i8 %371, %370 - %373 = sub i8 %372, -34 - %374 = add i8 %363, %370 - %375 = xor i8 %305, -1 - %376 = and i8 %375, -71 - %377 = and i8 %305, 70 - %378 = or i8 %376, %377 - %379 = xor i8 %378, 70 - %380 = xor i8 %305, -1 - %381 = and i8 %379, %306 - %382 = xor i8 %379, %306 - %383 = or i8 %381, %382 - %384 = or i8 %379, %306 - %385 = mul i8 5, %383 - %386 = sub i8 0, %373 - %387 = sub i8 0, %385 - %388 = add i8 %386, %387 - %389 = sub i8 0, %388 - %390 = add i8 %373, %385 - %391 = xor i8 %306, -1 - %392 = xor i8 %305, %391 - %393 = and i8 %392, %305 - %394 = and i8 %305, %306 - %395 = xor i8 %393, -1 - %396 = and i8 %395, -1 - %397 = and i8 %393, 0 - %398 = or i8 %396, %397 - %399 = xor i8 %393, -1 - %400 = mul i8 -1, %398 - %401 = sub i8 %389, 16 - %402 = add i8 %401, %400 - %403 = add i8 %402, 16 - %404 = add i8 %389, %400 - %405 = add i8 %403, -29 - %406 = add i8 %405, 47 - %407 = sub i8 %406, -29 - %408 = add i8 %403, 47 - %409 = mul i8 51, %407 - %410 = sub i8 %409, -40 - %411 = add i8 %410, 54 - %412 = add i8 %411, -40 - %413 = add i8 %409, 54 - %414 = mul i8 -5, %412 - %415 = sub i8 %414, -55 - %416 = add i8 %415, 14 - %417 = add i8 %416, -55 - %418 = add i8 %414, 14 - %419 = icmp eq i8 %304, %417 - store i32 -1551855357, i32* %112, align 4 - store i1 %419, i1* %117, align 1 - br label %618 - - -438: ; preds = %148 - %439 = load i8*, i8** %119, align 8 - %440 = load i8*, i8** %118, align 8 - store i32 -551836210, i32* %112, align 4 - store i8* %440, i8** %113, align 8 - store i8* %439, i8** %114, align 8 - br label %636 - - - -459: ; preds = %148 - %460 = load volatile i8, i8* %12, align 1 - %461 = icmp slt i8 %460, 42 - %462 = select i1 %461, i32 -234163374, i32 1173859338 - store i32 %462, i32* %112, align 4 - br label %654 - - -481: ; preds = %148 - %482 = load volatile i8, i8* %12, align 1 - %483 = icmp eq i8 %482, 10 - %484 = select i1 %483, i32 -152125509, i32 552515395 - store i32 %484, i32* %112, align 4 - br label %672 - - - %3 = alloca i8*, align 8 - %4 = alloca i8, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8, align 1 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %12 = load i8*, i8** %11, align 8, !tbaa !14 - %13 = mul i1 true, %1 - %14 = add i1 true, %13 - %15 = sub i1 %14, true - %16 = add i1 false, %13 - %17 = xor i1 %1, true - %18 = and i1 %17, true - %19 = and i1 %1, false - %20 = or i1 %18, %19 - %21 = xor i1 %1, true - %22 = xor i1 %20, true - %23 = or i1 %22, false - %24 = xor i1 %23, true - %25 = and i1 %24, true - %26 = and i1 %20, true - %27 = mul i1 false, %25 - %28 = add i1 %15, false - %29 = add i1 %28, %27 - %30 = sub i1 %29, false - %31 = add i1 %15, %27 - %32 = xor i1 %1, true - %33 = and i1 %32, true - %34 = and i1 %1, false - %35 = or i1 %33, %34 - %36 = xor i1 %35, false - %37 = xor i1 %1, true - %38 = mul i1 true, %36 - %39 = sub i1 false, %38 - %40 = sub i1 %30, %39 - %41 = add i1 %30, %38 - %42 = and i1 %1, true - %43 = xor i1 %1, true - %44 = or i1 %42, %43 - %45 = or i1 %1, true - %46 = mul i1 false, %44 - %47 = sub i1 false, %40 - %48 = sub i1 false, %46 - %49 = add i1 %47, %48 - %50 = sub i1 false, %49 - %51 = add i1 %40, %46 - %52 = and i1 %1, false - %53 = xor i1 %1, false - %54 = or i1 %52, %53 - %55 = or i1 %1, false - %56 = mul i1 false, %54 - %57 = add i1 %50, false - %58 = add i1 %57, %56 - %59 = sub i1 %58, false - %60 = add i1 %50, %56 - %61 = xor i1 %1, true - %62 = and i1 %61, true - %63 = and i1 %1, false - %64 = or i1 %62, %63 - %65 = xor i1 %64, false - %66 = xor i1 %1, true - %67 = mul i1 true, %65 - %68 = add i1 %59, true - %69 = add i1 %68, %67 - %70 = sub i1 %69, true - %71 = add i1 %59, %67 - %72 = sub i1 false, %70 - %73 = add i1 %72, true - %74 = sub i1 false, %73 - %75 = add i1 %70, true - %76 = mul i1 true, %74 - %77 = sub i1 %76, false - %78 = add i1 %76, false - %79 = mul i1 true, %77 - %80 = sub i1 %79, false - %81 = add i1 %80, false - %82 = add i1 %81, false - %83 = add i1 %79, false - %84 = xor i1 %1, true - %85 = and i1 %84, true - %86 = and i1 %1, false - %87 = or i1 %85, %86 - %88 = xor i1 %1, true - %89 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %90 = load i8*, i8** %89, align 8 - %91 = icmp eq i8* %12, %90 - %92 = select i1 %82, i1 true, i1 %91 - %93 = alloca i32, align 4 - store i32 -1719672395, i32* %93, align 4 - %94 = alloca i8*, align 8 - %95 = alloca i1, align 1 - %96 = alloca i8*, align 8 - %97 = alloca i8, align 1 - %98 = alloca i8*, align 8 - %99 = alloca i8*, align 8 - %100 = alloca i8, align 1 - %101 = alloca i8*, align 8 - br label %102 - - -503: ; preds = %148 - %504 = load volatile i8, i8* %12, align 1 - %505 = icmp eq i8 %504, 42 - %506 = select i1 %505, i32 -2014027907, i32 552515395 - store i32 %506, i32* %112, align 4 - br label %690 - - -525: ; preds = %148 - %526 = load i8, i8* @x.11239, align 1 - %527 = load i8, i8* @y.11240, align 1 - %528 = mul i8 4, %526 - %529 = sub i8 0, %528 - %530 = add i8 0, %529 - %531 = sub i8 0, %530 - %532 = add i8 0, %528 - %533 = xor i8 %526, -1 - %534 = xor i8 %527, -1 - %535 = and i8 %533, %534 - %536 = xor i8 %535, -1 - %537 = and i8 %536, -1 - %538 = or i8 %526, %527 - %539 = xor i8 %537, -1 - %540 = and i8 %539, -1 - %541 = and i8 %537, 0 - %542 = or i8 %540, %541 - %543 = xor i8 %537, -1 - %544 = mul i8 1, %542 - %545 = sub i8 %531, -113 - %546 = add i8 %545, %544 - %547 = add i8 %546, -113 - %548 = add i8 %531, %544 - %549 = xor i8 %527, -1 - %550 = and i8 %549, -1 - %551 = and i8 %527, 0 - %552 = or i8 %550, %551 - %553 = xor i8 %527, -1 - %554 = mul i8 -1, %552 - %555 = sub i8 0, %554 - %556 = sub i8 %547, %555 - %557 = add i8 %547, %554 - %558 = xor i8 %526, -1 - %559 = and i8 %558, -86 - %560 = and i8 %526, 85 - %561 = or i8 %559, %560 - %562 = xor i8 %561, 85 - %563 = xor i8 %526, -1 - %564 = mul i8 4, %562 - %565 = add i8 %556, 11 - %566 = add i8 %565, %564 - %567 = sub i8 %566, 11 - %568 = add i8 %556, %564 - %569 = xor i8 %526, -1 - %570 = and i8 %569, -1 - %571 = and i8 %526, 0 - %572 = or i8 %570, %571 - %573 = xor i8 %526, -1 - %574 = xor i8 %572, -1 - %575 = xor i8 %527, -1 - %576 = and i8 %574, %575 - %577 = xor i8 %576, -1 - %578 = and i8 %577, -1 - %579 = or i8 %572, %527 - %580 = mul i8 -1, %578 - %581 = sub i8 0, %580 - %582 = sub i8 %567, %581 - %583 = add i8 %567, %580 - %584 = add i8 %582, 120 - %585 = add i8 %584, 4 - %586 = sub i8 %585, 120 - %587 = add i8 %582, 4 - %588 = mul i8 -47, %586 - %589 = sub i8 0, %588 - %590 = add i8 %589, -13 - %591 = sub i8 0, %590 - %592 = add i8 %588, 13 - %593 = mul i8 49, %591 - %594 = sub i8 %593, 125 - %595 = add i8 %593, -125 - store i8 %594, i8* %1, align 1, !tbaa !13 - store i32 772989404, i32* %112, align 4 - %596 = load volatile i8*, i8** %15, align 8 - store i8* %596, i8** %116, align 8 - br label %708 - - -120: ; preds = %119, %1426 - %121 = load i32, i32* %102, align 4 - switch i32 %121, label %122 [ - i32 -1719672395, label %123 - i32 1939737963, label %125 - i32 -954284940, label %126 - i32 926286642, label %225 - i32 -1249532022, label %231 - i32 602030110, label %233 - i32 317666753, label %347 - i32 -1238841262, label %349 - i32 -1379600195, label %465 - i32 1914770181, label %470 - i32 83582141, label %612 - i32 101037415, label %810 - i32 1803698591, label %815 - i32 1865709734, label %821 - i32 -1452870385, label %826 - i32 366916788, label %996 - i32 -1220426612, label %1000 - i32 825143789, label %1004 - i32 229627219, label %1008 - i32 -148412468, label %1013 - i32 1250649226, label %1016 - i32 530062195, label %1021 - i32 -834613489, label %1234 - i32 1643515497, label %1240 - ] - - -615: ; preds = %148 - store i32 772989404, i32* %112, align 4 - %616 = load volatile i8*, i8** %15, align 8 - store i8* %616, i8** %116, align 8 - br label %726 - - -140: ; preds = %139 - br label %1444 - - -635: ; preds = %148 - %636 = load volatile i8*, i8** %15, align 8 - %637 = load i8, i8* %636, align 1, !tbaa !28 - %638 = load i8, i8* @x.11237, align 1 - %639 = load i8, i8* @y.11238, align 1 - %640 = xor i8 %639, -1 - %641 = xor i8 %638, %640 - %642 = and i8 %641, %638 - %643 = and i8 %638, %639 - %644 = mul i8 -1, %642 - %645 = add i8 97, %644 - %646 = add i8 %645, -97 - %647 = add i8 0, %644 - %648 = xor i8 %638, -1 - %649 = and i8 %648, -1 - %650 = and i8 %638, 0 - %651 = or i8 %649, %650 - %652 = xor i8 %638, -1 - %653 = xor i8 %639, -1 - %654 = xor i8 %651, %653 - %655 = and i8 %654, %651 - %656 = and i8 %651, %639 - %657 = mul i8 -3, %655 - %658 = sub i8 0, %657 - %659 = sub i8 %646, %658 - %660 = add i8 %646, %657 - %661 = mul i8 1, %639 - %662 = add i8 %659, -27 - %663 = add i8 %662, %661 - %664 = sub i8 %663, -27 - %665 = add i8 %659, %661 - %666 = xor i8 %638, -1 - %667 = and i8 %666, %639 - %668 = xor i8 %639, -1 - %669 = and i8 %638, %668 - %670 = or i8 %667, %669 - %671 = xor i8 %638, %639 - %672 = xor i8 %670, -1 - %673 = and i8 %672, -75 - %674 = and i8 %670, 74 - %675 = or i8 %673, %674 - %676 = xor i8 %675, 74 - %677 = xor i8 %670, -1 - %678 = mul i8 -1, %676 - %679 = add i8 %664, 120 - %680 = add i8 %679, %678 - %681 = sub i8 %680, 120 - %682 = add i8 %664, %678 - %683 = xor i8 %639, -1 - %684 = and i8 %683, -1 - %685 = and i8 %639, 0 - %686 = or i8 %684, %685 - %687 = xor i8 %639, -1 - %688 = and i8 %638, %686 - %689 = xor i8 %638, %686 - %690 = or i8 %688, %689 - %691 = or i8 %638, %686 - %692 = mul i8 -1, %690 - %693 = add i8 %681, -121 - %694 = add i8 %693, %692 - %695 = sub i8 %694, -121 - %696 = add i8 %681, %692 - %697 = xor i8 %638, -1 - %698 = and i8 %697, -1 - %699 = and i8 %638, 0 - %700 = or i8 %698, %699 - %701 = xor i8 %638, -1 - %702 = mul i8 1, %700 - %703 = add i8 %695, 104 - %704 = add i8 %703, %702 - %705 = sub i8 %704, 104 - %706 = add i8 %695, %702 - %707 = xor i8 %638, -1 - %708 = xor i8 %639, -1 - %709 = or i8 %707, %708 - %710 = xor i8 %709, -1 - %711 = and i8 %710, -1 - %712 = and i8 %638, %639 - %713 = xor i8 %711, -1 - %714 = and i8 %713, 8 - %715 = and i8 %711, -9 - %716 = or i8 %714, %715 - %717 = xor i8 %716, -9 - %718 = xor i8 %711, -1 - %719 = mul i8 -1, %717 - %720 = sub i8 %705, -89 - %721 = add i8 %720, %719 - %722 = add i8 %721, -89 - %723 = add i8 %705, %719 - %724 = sub i8 0, %722 - %725 = add i8 %724, -45 - %726 = sub i8 0, %725 - %727 = add i8 %722, 45 - %728 = mul i8 99, %726 - %729 = sub i8 %728, 70 - %730 = add i8 %729, 49 - %731 = add i8 %730, 70 - %732 = add i8 %728, 49 - %733 = mul i8 75, %731 - %734 = sub i8 %733, 91 - %735 = add i8 %733, -91 - %736 = icmp ne i8 %637, %734 - %737 = load volatile i8*, i8** %15, align 8 - %738 = getelementptr inbounds i8, i8* %737, i64 1 - %739 = icmp ult i8* %738, %108 - %740 = select i1 %736, i1 %739, i1 false - %741 = select i1 %740, i32 -507842862, i32 2058804192 - store i32 %741, i32* %112, align 4 - %742 = load volatile i8*, i8** %15, align 8 - store i8* %742, i8** %115, align 8 - %743 = load volatile i8*, i8** %15, align 8 - store i8* %743, i8** %118, align 8 - store i8* %738, i8** %119, align 8 - br label %744 - - -762: ; preds = %761, %634, %614, %524, %502, %480, %458, %437, %279, %257, %234, %211, %187, %167 - br label %129 - -159: ; preds = %139 - %160 = select i1 %101, i32 1939737963, i32 -954284940 - store i32 %160, i32* %102, align 4 - br label %1462 - - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !13 - %8 = load i8*, i8** %5, align 8, !tbaa !26 - %9 = alloca i32, align 4 - store i32 1497455244, i32* %9, align 4 - %10 = alloca i8*, align 8 - store i8* %8, i8** %10, align 8 - br label %11 - -179: ; preds = %139 - store i32 926286642, i32* %102, align 4 - store i8* %21, i8** %103, align 8 - br label %1480 - - - -29: ; preds = %28, %172 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 1497455244, label %32 - i32 -1462078325, label %37 - i32 890520498, label %38 - i32 471468727, label %44 - i32 1615423958, label %48 - i32 -1780315959, label %52 - i32 1941688570, label %56 - i32 1016965609, label %58 - i32 -1051323116, label %62 - i32 1344094108, label %169 - ] - - -198: ; preds = %139 - %199 = load i8, i8* %21, align 1, !tbaa !27 - %200 = load i8, i8* @x.11151, align 1 - %201 = load i8, i8* @y.11152, align 1 - %202 = xor i8 %200, -1 - %203 = and i8 %202, -41 - %204 = and i8 %200, 40 - %205 = or i8 %203, %204 - %206 = xor i8 %205, 40 - %207 = xor i8 %200, -1 - %208 = xor i8 %206, -1 - %209 = xor i8 %201, -1 - %210 = or i8 %208, %209 - %211 = xor i8 %210, -1 - %212 = and i8 %211, -1 - %213 = and i8 %206, %201 - %214 = mul i8 3, %212 - %215 = add i8 65, %214 - %216 = add i8 %215, -65 - %217 = add i8 0, %214 - %218 = xor i8 %200, -1 - %219 = and i8 %218, %201 - %220 = xor i8 %201, -1 - %221 = and i8 %200, %220 - %222 = or i8 %219, %221 - %223 = xor i8 %200, %201 - %224 = mul i8 -2, %222 - %225 = sub i8 0, %216 - %226 = sub i8 0, %224 - %227 = add i8 %225, %226 - %228 = sub i8 0, %227 - %229 = add i8 %216, %224 - %230 = xor i8 %200, -1 - %231 = xor i8 %201, -1 - %232 = and i8 %230, %231 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -1 - %235 = or i8 %200, %201 - %236 = mul i8 1, %234 - %237 = add i8 %228, -22 - %238 = add i8 %237, %236 - %239 = sub i8 %238, -22 - %240 = add i8 %228, %236 - %241 = xor i8 %200, -1 - %242 = xor i8 %201, -1 - %243 = and i8 %241, %242 - %244 = xor i8 %243, -1 - %245 = and i8 %244, -1 - %246 = or i8 %200, %201 - %247 = xor i8 %245, -1 - %248 = and i8 %247, -117 - %249 = and i8 %245, 116 - %250 = or i8 %248, %249 - %251 = xor i8 %250, 116 - %252 = xor i8 %245, -1 - %253 = mul i8 -1, %251 - %254 = sub i8 0, %253 - %255 = sub i8 %239, %254 - %256 = add i8 %239, %253 - %257 = xor i8 %201, -1 - %258 = and i8 %257, -1 - %259 = and i8 %201, 0 - %260 = or i8 %258, %259 - %261 = xor i8 %201, -1 - %262 = mul i8 3, %260 - %263 = sub i8 0, %255 - %264 = sub i8 0, %262 - %265 = add i8 %263, %264 - %266 = sub i8 0, %265 - %267 = add i8 %255, %262 - %268 = xor i8 %201, -1 - %269 = xor i8 %200, %268 - %270 = and i8 %269, %200 - %271 = and i8 %200, %201 - %272 = xor i8 %270, -1 - %273 = and i8 %272, 43 - %274 = and i8 %270, -44 - %275 = or i8 %273, %274 - %276 = xor i8 %275, -44 - %277 = xor i8 %270, -1 - %278 = mul i8 -1, %276 - %279 = sub i8 %266, -115 - %280 = add i8 %279, %278 - %281 = add i8 %280, -115 - %282 = add i8 %266, %278 - %283 = sub i8 0, %281 - %284 = add i8 %283, -74 - %285 = sub i8 0, %284 - %286 = add i8 %281, 74 - %287 = mul i8 -105, %285 - %288 = sub i8 %287, -2 - %289 = add i8 %288, 110 - %290 = add i8 %289, -2 - %291 = add i8 %287, 110 - %292 = mul i8 39, %290 - %293 = sub i8 %292, -62 - %294 = add i8 %292, 62 - %295 = icmp eq i8 %199, %293 - %296 = select i1 %295, i32 -1249532022, i32 1939737963 - store i32 %296, i32* %102, align 4 - br label %1498 - - -49: ; preds = %48 - br label %190 - - -315: ; preds = %139 - %316 = load i8*, i8** %103, align 8 - store i8* %316, i8** %19, align 8 - %317 = load volatile i8*, i8** %19, align 8 - store i8* %317, i8** %20, align 8, !tbaa !14 - %318 = load volatile i8*, i8** %19, align 8 - %319 = icmp ult i8* %318, %99 - %320 = select i1 %319, i32 602030110, i32 317666753 - store i32 %320, i32* %102, align 4 - store i1 true, i1* %104, align 1 - br label %1516 - - -68: ; preds = %48 - %69 = load i8*, i8** %19, align 8 - store i8* %69, i8** %13, align 8 - %70 = load volatile i8*, i8** %13, align 8 - %71 = icmp eq i8* %70, %16 - %72 = select i1 %71, i32 -1462078325, i32 890520498 - store i32 %72, i32* %18, align 4 - br label %208 - - -339: ; preds = %139 - %340 = getelementptr inbounds i8, i8* %21, i64 1 - store i8* %340, i8** %20, align 8, !tbaa !14 - store i32 317666753, i32* %102, align 4 - store i1 false, i1* %104, align 1 - br label %1534 - - -91: ; preds = %48 - ret i1 true - - -359: ; preds = %139 - %360 = load volatile i8*, i8** %19, align 8 - %361 = getelementptr inbounds i8, i8* %360, i64 1 - store i8* %361, i8** %18, align 8 - %362 = load volatile i8*, i8** %19, align 8 - %363 = load i8, i8* %362, align 1, !tbaa !27 - store i8 %363, i8* %17, align 1 - %364 = load volatile i8, i8* %17, align 1 - %365 = and i8 %364, -48 - %366 = load volatile i8, i8* %17, align 1 - %367 = xor i8 %366, -48 - %368 = or i8 %365, %367 - %369 = load volatile i8, i8* %17, align 1 - %370 = or i8 %369, -48 - %371 = xor i8 %368, -1 - %372 = and i8 %371, -19 - %373 = and i8 %368, 18 - %374 = or i8 %372, %373 - %375 = xor i8 %374, 18 - %376 = xor i8 %368, -1 - %377 = mul i8 -2, %375 - %378 = add i8 -128, %377 - %379 = sub i8 %378, -128 - %380 = add i8 0, %377 - %381 = load volatile i8, i8* %17, align 1 - %382 = xor i8 %381, -1 - %383 = and i8 %382, -4 - %384 = load volatile i8, i8* %17, align 1 - %385 = and i8 %384, 3 - %386 = or i8 %383, %385 - %387 = xor i8 %386, 44 - %388 = load volatile i8, i8* %17, align 1 - %389 = xor i8 %388, -48 - %390 = xor i8 %387, -1 - %391 = and i8 %390, -1 - %392 = and i8 %387, 0 - %393 = or i8 %391, %392 - %394 = xor i8 %387, -1 - %395 = mul i8 1, %393 - %396 = sub i8 0, %379 - %397 = sub i8 0, %395 - %398 = add i8 %396, %397 - %399 = sub i8 0, %398 - %400 = add i8 %379, %395 - %401 = sub i8 %399, 1 - %402 = add i8 %399, -1 - %403 = mul i8 37, %401 - %404 = sub i8 %403, 95 - %405 = add i8 %404, 52 - %406 = add i8 %405, 95 - %407 = add i8 %403, 52 - %408 = mul i8 -83, %406 - %409 = add i8 %408, -112 - %410 = add i8 %409, -36 - %411 = sub i8 %410, -112 - %412 = add i8 %408, -36 - %413 = load volatile i8, i8* %17, align 1 - %414 = sub i8 %413, 47 - %415 = add i8 %414, -48 - %416 = add i8 %415, 47 - %417 = load volatile i8, i8* %17, align 1 - %418 = add i8 %417, -48 - %419 = load i8, i8* @x.11153, align 1 - %420 = load i8, i8* @y.11154, align 1 - %421 = xor i8 %420, -1 - %422 = and i8 %421, 118 - %423 = and i8 %420, -119 - %424 = or i8 %422, %423 - %425 = xor i8 %424, -119 - %426 = xor i8 %420, -1 - %427 = xor i8 %425, -1 - %428 = xor i8 %419, %427 - %429 = and i8 %428, %419 - %430 = and i8 %419, %425 - %431 = mul i8 -2, %429 - %432 = add i8 78, %431 - %433 = sub i8 %432, 78 - %434 = add i8 0, %431 - %435 = and i8 %419, %420 - %436 = xor i8 %419, %420 - %437 = or i8 %435, %436 - %438 = or i8 %419, %420 - %439 = xor i8 %437, -1 - %440 = and i8 %439, -102 - %441 = and i8 %437, 101 - %442 = or i8 %440, %441 - %443 = xor i8 %442, 101 - %444 = xor i8 %437, -1 - %445 = mul i8 -2, %443 - %446 = sub i8 0, %433 - %447 = sub i8 0, %445 - %448 = add i8 %446, %447 - %449 = sub i8 0, %448 - %450 = add i8 %433, %445 - %451 = xor i8 %420, -1 - %452 = and i8 %451, -1 - %453 = and i8 %420, 0 - %454 = or i8 %452, %453 - %455 = xor i8 %420, -1 - %456 = mul i8 2, %454 - %457 = sub i8 0, %456 - %458 = sub i8 %449, %457 - %459 = add i8 %449, %456 - %460 = add i8 %458, 104 - %461 = add i8 %460, 10 - %462 = sub i8 %461, 104 - %463 = add i8 %458, 10 - %464 = mul i8 75, %462 - %465 = sub i8 %464, 94 - %466 = add i8 %464, -94 - %467 = mul i8 99, %465 - %468 = sub i8 %467, -90 - %469 = add i8 %467, 90 - %470 = icmp ult i8 %411, %468 - %471 = select i1 %470, i32 926286642, i32 -1238841262 - store i32 %471, i32* %102, align 4 - %472 = load volatile i8*, i8** %18, align 8 - store i8* %472, i8** %103, align 8 - br label %1552 - -110: ; preds = %48 - %111 = load volatile i8*, i8** %13, align 8 - %112 = getelementptr inbounds i8, i8* %111, i64 1 - store i8* %112, i8** %12, align 8 - %113 = load volatile i8*, i8** %12, align 8 - store i8* %113, i8** %14, align 8, !tbaa !26 - %114 = load volatile i8*, i8** %13, align 8 - %115 = load i8, i8* %114, align 1, !tbaa !27 - store i8 %115, i8* %11, align 1 - store i32 471468727, i32* %18, align 4 - br label %244 - - - -134: ; preds = %48 - %135 = load volatile i8, i8* %11, align 1 - %136 = icmp slt i8 %135, 13 - %137 = select i1 %136, i32 1615423958, i32 -1780315959 - store i32 %137, i32* %18, align 4 - br label %262 - - -491: ; preds = %139 - %492 = load i1, i1* %104, align 1 - ret i1 %492 - - -156: ; preds = %48 - %157 = load volatile i8, i8* %11, align 1 - %158 = icmp eq i8 %157, 10 - %159 = select i1 %158, i32 -1462078325, i32 1941688570 - store i32 %159, i32* %18, align 4 - br label %280 - - -511: ; preds = %139 - %512 = load i8, i8* @x.11155, align 1 - %513 = load i8, i8* @y.11156, align 1 - %514 = xor i8 %512, -1 - %515 = and i8 %514, -121 - %516 = and i8 %512, 120 - %517 = or i8 %515, %516 - %518 = xor i8 %517, 120 - %519 = xor i8 %512, -1 - %520 = xor i8 %513, -1 - %521 = xor i8 %518, %520 - %522 = and i8 %521, %518 - %523 = and i8 %518, %513 - %524 = mul i8 -2, %522 - %525 = add i8 83, %524 - %526 = sub i8 %525, 83 - %527 = add i8 0, %524 - %528 = mul i8 -2, %513 - %529 = sub i8 %526, -8 - %530 = add i8 %529, %528 - %531 = add i8 %530, -8 - %532 = add i8 %526, %528 - %533 = and i8 %512, %513 - %534 = xor i8 %512, %513 - %535 = or i8 %533, %534 - %536 = or i8 %512, %513 - %537 = xor i8 %535, -1 - %538 = and i8 %537, -1 - %539 = and i8 %535, 0 - %540 = or i8 %538, %539 - %541 = xor i8 %535, -1 - %542 = mul i8 -1, %540 - %543 = add i8 %531, -67 - %544 = add i8 %543, %542 - %545 = sub i8 %544, -67 - %546 = add i8 %531, %542 - %547 = xor i8 %512, -1 - %548 = and i8 %547, %513 - %549 = xor i8 %513, -1 - %550 = and i8 %512, %549 - %551 = or i8 %548, %550 - %552 = xor i8 %512, %513 - %553 = xor i8 %551, -1 - %554 = and i8 %553, -54 - %555 = and i8 %551, 53 - %556 = or i8 %554, %555 - %557 = xor i8 %556, 53 - %558 = xor i8 %551, -1 - %559 = mul i8 -2, %557 - %560 = add i8 %545, -65 - %561 = add i8 %560, %559 - %562 = sub i8 %561, -65 - %563 = add i8 %545, %559 - %564 = xor i8 %513, -1 - %565 = and i8 %564, -1 - %566 = and i8 %513, 0 - %567 = or i8 %565, %566 - %568 = xor i8 %513, -1 - %569 = and i8 %512, %567 - %570 = xor i8 %512, %567 - %571 = or i8 %569, %570 - %572 = or i8 %512, %567 - %573 = mul i8 -1, %571 - %574 = sub i8 0, %562 - %575 = sub i8 0, %573 - %576 = add i8 %574, %575 - %577 = sub i8 0, %576 - %578 = add i8 %562, %573 - %579 = xor i8 %512, -1 - %580 = and i8 %579, -105 - %581 = and i8 %512, 104 - %582 = or i8 %580, %581 - %583 = xor i8 %582, 104 - %584 = xor i8 %512, -1 - %585 = and i8 %583, %513 - %586 = xor i8 %583, %513 - %587 = or i8 %585, %586 - %588 = or i8 %583, %513 - %589 = mul i8 3, %587 - %590 = sub i8 0, %577 - %591 = sub i8 0, %589 - %592 = add i8 %590, %591 - %593 = sub i8 0, %592 - %594 = add i8 %577, %589 - %595 = xor i8 %512, -1 - %596 = xor i8 %513, -1 - %597 = or i8 %595, %596 - %598 = xor i8 %597, -1 - %599 = and i8 %598, -1 - %600 = and i8 %512, %513 - %601 = xor i8 %599, -1 - %602 = and i8 %601, -123 - %603 = and i8 %599, 122 - %604 = or i8 %602, %603 - %605 = xor i8 %604, 122 - %606 = xor i8 %599, -1 - %607 = mul i8 -1, %605 - %608 = add i8 %593, 73 - %609 = add i8 %608, %607 - %610 = sub i8 %609, 73 - %611 = add i8 %593, %607 - %612 = sub i8 %610, -44 - %613 = add i8 %610, 44 - %614 = mul i8 -71, %612 - %615 = sub i8 %614, -46 - %616 = add i8 %614, 46 - %617 = mul i8 -119, %615 - %618 = sub i8 %617, 118 - %619 = add i8 %618, 98 - %620 = add i8 %619, 118 - %621 = add i8 %617, 98 - %622 = load volatile i8, i8* %17, align 1 - %623 = icmp eq i8 %622, %620 - %624 = select i1 %623, i32 -1379600195, i32 1914770181 - store i32 %624, i32* %102, align 4 - %625 = load volatile i8*, i8** %18, align 8 - store i8* %625, i8** %105, align 8 - %626 = load volatile i8, i8* %17, align 1 - store i8 %626, i8* %106, align 1 - br label %1588 - - -178: ; preds = %48 - %179 = load volatile i8, i8* %11, align 1 - %180 = icmp eq i8 %179, 13 - %181 = select i1 %180, i32 1016965609, i32 1941688570 - store i32 %181, i32* %18, align 4 - br label %298 - - -645: ; preds = %139 - %646 = load volatile i8*, i8** %18, align 8 - store i8* %646, i8** %20, align 8, !tbaa !14 - %647 = load volatile i8*, i8** %18, align 8 - %648 = icmp ult i8* %647, %99 - %649 = select i1 %648, i32 83582141, i32 317666753 - store i32 %649, i32* %102, align 4 - store i1 true, i1* %104, align 1 - br label %1606 - - -200: ; preds = %48 - store i32 1497455244, i32* %18, align 4 - %201 = load volatile i8*, i8** %12, align 8 - store i8* %201, i8** %19, align 8 - br label %316 - - -668: ; preds = %139 - %669 = load i8, i8* %106, align 1 - %670 = load i8*, i8** %105, align 8 - store i8* %670, i8** %16, align 8 - %671 = mul i8 1, %669 - %672 = add i8 101, %671 - %673 = add i8 %672, -101 - %674 = add i8 0, %671 - %675 = xor i8 %669, -1 - %676 = and i8 %675, -33 - %677 = and i8 %669, 32 - %678 = or i8 %676, %677 - %679 = xor i8 %669, -33 - %680 = xor i8 %678, -1 - %681 = and i8 %680, 127 - %682 = and i8 %678, -128 - %683 = or i8 %681, %682 - %684 = xor i8 %683, -128 - %685 = xor i8 %678, -1 - %686 = mul i8 1, %684 - %687 = sub i8 0, %686 - %688 = sub i8 %673, %687 - %689 = add i8 %673, %686 - %690 = and i8 %669, 32 - %691 = xor i8 %669, 32 - %692 = or i8 %690, %691 - %693 = or i8 %669, 32 - %694 = mul i8 -1, %692 - %695 = sub i8 0, %688 - %696 = sub i8 0, %694 - %697 = add i8 %695, %696 - %698 = sub i8 0, %697 - %699 = add i8 %688, %694 - %700 = mul i8 -49, %698 - %701 = sub i8 %700, 16 - %702 = add i8 %701, 75 - %703 = add i8 %702, 16 - %704 = add i8 %700, 75 - %705 = mul i8 47, %703 - %706 = add i8 %705, 100 - %707 = add i8 %706, 59 - %708 = sub i8 %707, 100 - %709 = add i8 %705, 59 - %710 = xor i8 %669, 32 - %711 = and i8 %710, %669 - %712 = and i8 %669, -33 - %713 = load i8, i8* @x.11161, align 1 - %714 = load i8, i8* @y.11162, align 1 - %715 = xor i8 %714, -1 - %716 = xor i8 %713, %715 - %717 = and i8 %716, %713 - %718 = and i8 %713, %714 - %719 = mul i8 -7, %717 - %720 = sub i8 0, %719 - %721 = sub i8 0, %720 - %722 = add i8 0, %719 - %723 = mul i8 5, %714 - %724 = add i8 %721, -120 - %725 = add i8 %724, %723 - %726 = sub i8 %725, -120 - %727 = add i8 %721, %723 - %728 = xor i8 %713, -1 - %729 = and i8 %728, 86 - %730 = and i8 %713, -87 - %731 = or i8 %729, %730 - %732 = xor i8 %714, -1 - %733 = and i8 %732, 86 - %734 = and i8 %714, -87 - %735 = or i8 %733, %734 - %736 = xor i8 %731, %735 - %737 = xor i8 %713, %714 - %738 = mul i8 -2, %736 - %739 = sub i8 %726, -123 - %740 = add i8 %739, %738 - %741 = add i8 %740, -123 - %742 = add i8 %726, %738 - %743 = xor i8 %713, -1 - %744 = xor i8 %714, -1 - %745 = and i8 %743, %744 - %746 = xor i8 %745, -1 - %747 = and i8 %746, -1 - %748 = or i8 %713, %714 - %749 = mul i8 -1, %747 - %750 = sub i8 0, %741 - %751 = sub i8 0, %749 - %752 = add i8 %750, %751 - %753 = sub i8 0, %752 - %754 = add i8 %741, %749 - %755 = and i8 %713, %714 - %756 = xor i8 %713, %714 - %757 = or i8 %755, %756 - %758 = or i8 %713, %714 - %759 = xor i8 %757, -1 - %760 = and i8 %759, 120 - %761 = and i8 %757, -121 - %762 = or i8 %760, %761 - %763 = xor i8 %762, -121 - %764 = xor i8 %757, -1 - %765 = mul i8 -2, %763 - %766 = sub i8 0, %765 - %767 = sub i8 %753, %766 - %768 = add i8 %753, %765 - %769 = xor i8 %714, -1 - %770 = and i8 %769, 18 - %771 = and i8 %714, -19 - %772 = or i8 %770, %771 - %773 = xor i8 %772, -19 - %774 = xor i8 %714, -1 - %775 = and i8 %713, %773 - %776 = xor i8 %713, %773 - %777 = or i8 %775, %776 - %778 = or i8 %713, %773 - %779 = mul i8 4, %777 - %780 = add i8 %767, -101 - %781 = add i8 %780, %779 - %782 = sub i8 %781, -101 - %783 = add i8 %767, %779 - %784 = xor i8 %713, -1 - %785 = and i8 %784, 76 - %786 = and i8 %713, -77 - %787 = or i8 %785, %786 - %788 = xor i8 %787, -77 - %789 = xor i8 %713, -1 - %790 = mul i8 -1, %788 - %791 = sub i8 0, %782 - %792 = sub i8 0, %790 - %793 = add i8 %791, %792 - %794 = sub i8 0, %793 - %795 = add i8 %782, %790 - %796 = sub i8 %794, -70 - %797 = add i8 %794, 70 - %798 = mul i8 -31, %796 - %799 = sub i8 %798, -104 - %800 = add i8 %799, -6 - %801 = add i8 %800, -104 - %802 = add i8 %798, -6 - %803 = mul i8 33, %801 - %804 = add i8 %803, 55 - %805 = add i8 %804, -58 - %806 = sub i8 %805, 55 - %807 = add i8 %803, -58 - %808 = icmp eq i8 %708, %806 - %809 = select i1 %808, i32 101037415, i32 317666753 - store i32 %809, i32* %102, align 4 - store i1 true, i1* %104, align 1 - br label %1624 - - -220: ; preds = %48 - %221 = load volatile i8*, i8** %12, align 8 - %222 = icmp eq i8* %221, %16 - %223 = select i1 %222, i32 -1462078325, i32 -1051323116 - store i32 %223, i32* %18, align 4 - br label %334 - - -828: ; preds = %139 - %829 = load volatile i8*, i8** %19, align 8 - %830 = getelementptr inbounds i8, i8* %829, i64 2 - %831 = load volatile i8*, i8** %18, align 8 - %832 = load i8, i8* %831, align 1, !tbaa !27 - %833 = xor i8 %832, -1 - %834 = or i8 %833, 47 - %835 = xor i8 %834, -1 - %836 = and i8 %835, -1 - %837 = and i8 %832, -48 - %838 = mul i8 3, %836 - %839 = sub i8 0, %838 - %840 = add i8 0, %839 - %841 = sub i8 0, %840 - %842 = add i8 0, %838 - %843 = mul i8 1, %832 - %844 = sub i8 0, %841 - %845 = sub i8 0, %843 - %846 = add i8 %844, %845 - %847 = sub i8 0, %846 - %848 = add i8 %841, %843 - %849 = add i8 %847, -87 - %850 = add i8 %849, -48 - %851 = sub i8 %850, -87 - %852 = add i8 %847, -48 - %853 = and i8 %832, -48 - %854 = xor i8 %832, -48 - %855 = or i8 %853, %854 - %856 = or i8 %832, -48 - %857 = mul i8 -1, %855 - %858 = add i8 %851, 88 - %859 = add i8 %858, %857 - %860 = sub i8 %859, 88 - %861 = add i8 %851, %857 - %862 = and i8 %832, 47 - %863 = xor i8 %832, 47 - %864 = or i8 %862, %863 - %865 = or i8 %832, 47 - %866 = mul i8 -1, %864 - %867 = sub i8 %860, 24 - %868 = add i8 %867, %866 - %869 = add i8 %868, 24 - %870 = add i8 %860, %866 - %871 = xor i8 %832, -1 - %872 = and i8 %871, -96 - %873 = and i8 %832, 95 - %874 = or i8 %872, %873 - %875 = xor i8 %874, 95 - %876 = xor i8 %832, -1 - %877 = mul i8 -1, %875 - %878 = sub i8 0, %877 - %879 = sub i8 %869, %878 - %880 = add i8 %869, %877 - %881 = xor i8 %832, 47 - %882 = and i8 %881, %832 - %883 = and i8 %832, -48 - %884 = xor i8 %882, -1 - %885 = and i8 %884, 17 - %886 = and i8 %882, -18 - %887 = or i8 %885, %886 - %888 = xor i8 %887, -18 - %889 = xor i8 %882, -1 - %890 = mul i8 3, %888 - %891 = add i8 %879, 104 - %892 = add i8 %891, %890 - %893 = sub i8 %892, 104 - %894 = add i8 %879, %890 - %895 = sub i8 %893, -1 - %896 = add i8 %893, 1 - %897 = mul i8 103, %895 - %898 = sub i8 0, %897 - %899 = add i8 %898, 68 - %900 = sub i8 0, %899 - %901 = add i8 %897, -68 - %902 = mul i8 87, %900 - %903 = add i8 %902, -69 - %904 = add i8 %903, 28 - %905 = sub i8 %904, -69 - %906 = add i8 %902, 28 - %907 = sub i8 %832, 120 - %908 = add i8 %907, -48 - %909 = add i8 %908, 120 - %910 = add i8 %832, -48 - %911 = load i8, i8* @x.11157, align 1 - %912 = load i8, i8* @y.11158, align 1 - %913 = xor i8 %912, -1 - %914 = xor i8 %911, %913 - %915 = and i8 %914, %911 - %916 = and i8 %911, %912 - %917 = mul i8 -1, %915 - %918 = sub i8 0, %917 - %919 = sub i8 0, %918 - %920 = add i8 0, %917 - %921 = xor i8 %912, -1 - %922 = and i8 %921, -1 - %923 = and i8 %912, 0 - %924 = or i8 %922, %923 - %925 = xor i8 %912, -1 - %926 = xor i8 %911, -1 - %927 = xor i8 %924, -1 - %928 = or i8 %926, %927 - %929 = xor i8 %928, -1 - %930 = and i8 %929, -1 - %931 = and i8 %911, %924 - %932 = mul i8 3, %930 - %933 = add i8 %919, 96 - %934 = add i8 %933, %932 - %935 = sub i8 %934, 96 - %936 = add i8 %919, %932 - %937 = mul i8 -1, %911 - %938 = add i8 %935, -97 - %939 = add i8 %938, %937 - %940 = sub i8 %939, -97 - %941 = add i8 %935, %937 - %942 = xor i8 %911, -1 - %943 = and i8 %942, -127 - %944 = and i8 %911, 126 - %945 = or i8 %943, %944 - %946 = xor i8 %945, 126 - %947 = xor i8 %911, -1 - %948 = xor i8 %912, -1 - %949 = xor i8 %946, %948 - %950 = and i8 %949, %946 - %951 = and i8 %946, %912 - %952 = mul i8 -3, %950 - %953 = add i8 %940, -36 - %954 = add i8 %953, %952 - %955 = sub i8 %954, -36 - %956 = add i8 %940, %952 - %957 = mul i8 3, %912 - %958 = sub i8 %955, 114 - %959 = add i8 %958, %957 - %960 = add i8 %959, 114 - %961 = add i8 %955, %957 - %962 = and i8 %911, %912 - %963 = xor i8 %911, %912 - %964 = or i8 %962, %963 - %965 = or i8 %911, %912 - %966 = mul i8 -1, %964 - %967 = sub i8 0, %960 - %968 = sub i8 0, %966 - %969 = add i8 %967, %968 - %970 = sub i8 0, %969 - %971 = add i8 %960, %966 - %972 = and i8 %911, %912 - %973 = xor i8 %911, %912 - %974 = or i8 %972, %973 - %975 = or i8 %911, %912 - %976 = xor i8 %974, -1 - %977 = and i8 %976, 105 - %978 = and i8 %974, -106 - %979 = or i8 %977, %978 - %980 = xor i8 %979, -106 - %981 = xor i8 %974, -1 - %982 = mul i8 -1, %980 - %983 = sub i8 0, %982 - %984 = sub i8 %970, %983 - %985 = add i8 %970, %982 - %986 = xor i8 %911, -1 - %987 = and i8 %986, -1 - %988 = and i8 %911, 0 - %989 = or i8 %987, %988 - %990 = xor i8 %911, -1 - %991 = mul i8 2, %989 - %992 = sub i8 %984, -120 - %993 = add i8 %992, %991 - %994 = add i8 %993, -120 - %995 = add i8 %984, %991 - %996 = xor i8 %912, -1 - %997 = xor i8 %911, %996 - %998 = and i8 %997, %911 - %999 = and i8 %911, %912 - %1000 = xor i8 %998, -1 - %1001 = and i8 %1000, 58 - %1002 = and i8 %998, -59 - %1003 = or i8 %1001, %1002 - %1004 = xor i8 %1003, -59 - %1005 = xor i8 %998, -1 - %1006 = mul i8 -1, %1004 - %1007 = sub i8 0, %1006 - %1008 = sub i8 %994, %1007 - %1009 = add i8 %994, %1006 - %1010 = sub i8 %1008, -109 - %1011 = add i8 %1010, 10 - %1012 = add i8 %1011, -109 - %1013 = add i8 %1008, 10 - %1014 = mul i8 -13, %1012 - %1015 = add i8 %1014, 35 - %1016 = add i8 %1015, -71 - %1017 = sub i8 %1016, 35 - %1018 = add i8 %1014, -71 - %1019 = mul i8 59, %1017 - %1020 = add i8 %1019, -53 - %1021 = add i8 %1020, 93 - %1022 = sub i8 %1021, -53 - %1023 = add i8 %1019, 93 - %1024 = icmp ult i8 %905, %1022 - %1025 = select i1 %1024, i32 1803698591, i32 1914770181 - store i32 %1025, i32* %102, align 4 - store i8* %830, i8** %105, align 8 - store i8 %832, i8* %106, align 1 - store i8* %830, i8** %107, align 8 - br label %1642 - - -242: ; preds = %48 - %243 = load volatile i8*, i8** %12, align 8 - %244 = load i8, i8* %243, align 1, !tbaa !27 - %245 = load i8, i8* @x.11315, align 1 - %246 = load i8, i8* @y.11316, align 1 - %247 = xor i8 %245, -1 - %248 = and i8 %247, -1 - %249 = and i8 %245, 0 - %250 = or i8 %248, %249 - %251 = xor i8 %245, -1 - %252 = xor i8 %246, -1 - %253 = xor i8 %250, %252 - %254 = and i8 %253, %250 - %255 = and i8 %250, %246 - %256 = mul i8 -1, %254 - %257 = sub i8 0, %256 - %258 = add i8 0, %257 - %259 = sub i8 0, %258 - %260 = add i8 0, %256 - %261 = xor i8 %245, -1 - %262 = and i8 %261, %246 - %263 = xor i8 %246, -1 - %264 = and i8 %245, %263 - %265 = or i8 %262, %264 - %266 = xor i8 %245, %246 - %267 = mul i8 1, %265 - %268 = sub i8 0, %259 - %269 = sub i8 0, %267 - %270 = add i8 %268, %269 - %271 = sub i8 0, %270 - %272 = add i8 %259, %267 - %273 = xor i8 %245, -1 - %274 = and i8 %273, %246 - %275 = xor i8 %246, -1 - %276 = and i8 %245, %275 - %277 = or i8 %274, %276 - %278 = xor i8 %245, %246 - %279 = xor i8 %277, -1 - %280 = and i8 %279, -1 - %281 = and i8 %277, 0 - %282 = or i8 %280, %281 - %283 = xor i8 %277, -1 - %284 = mul i8 2, %282 - %285 = sub i8 0, %271 - %286 = sub i8 0, %284 - %287 = add i8 %285, %286 - %288 = sub i8 0, %287 - %289 = add i8 %271, %284 - %290 = xor i8 %246, -1 - %291 = and i8 %290, -1 - %292 = and i8 %246, 0 - %293 = or i8 %291, %292 - %294 = xor i8 %246, -1 - %295 = xor i8 %245, -1 - %296 = xor i8 %293, -1 - %297 = and i8 %295, %296 - %298 = xor i8 %297, -1 - %299 = and i8 %298, -1 - %300 = or i8 %245, %293 - %301 = mul i8 -2, %299 - %302 = sub i8 0, %288 - %303 = sub i8 0, %301 - %304 = add i8 %302, %303 - %305 = sub i8 0, %304 - %306 = add i8 %288, %301 - %307 = xor i8 %245, -1 - %308 = and i8 %307, -1 - %309 = and i8 %245, 0 - %310 = or i8 %308, %309 - %311 = xor i8 %245, -1 - %312 = mul i8 -1, %310 - %313 = sub i8 %305, 56 - %314 = add i8 %313, %312 - %315 = add i8 %314, 56 - %316 = add i8 %305, %312 - %317 = xor i8 %245, -1 - %318 = xor i8 %246, -1 - %319 = or i8 %317, %318 - %320 = xor i8 %319, -1 - %321 = and i8 %320, -1 - %322 = and i8 %245, %246 - %323 = xor i8 %321, -1 - %324 = and i8 %323, 21 - %325 = and i8 %321, -22 - %326 = or i8 %324, %325 - %327 = xor i8 %326, -22 - %328 = xor i8 %321, -1 - %329 = mul i8 1, %327 - %330 = sub i8 0, %315 - %331 = sub i8 0, %329 - %332 = add i8 %330, %331 - %333 = sub i8 0, %332 - %334 = add i8 %315, %329 - %335 = sub i8 0, %333 - %336 = add i8 %335, -10 - %337 = sub i8 0, %336 - %338 = add i8 %333, 10 - %339 = mul i8 -55, %337 - %340 = sub i8 %339, -87 - %341 = add i8 %340, -101 - %342 = add i8 %341, -87 - %343 = add i8 %339, -101 - %344 = mul i8 121, %342 - %345 = sub i8 %344, 67 - %346 = add i8 %344, -67 - %347 = icmp eq i8 %244, %345 - %348 = select i1 %347, i32 1344094108, i32 -1462078325 - store i32 %348, i32* %18, align 4 - br label %352 - - -1044: ; preds = %139 - %1045 = load volatile i8*, i8** %16, align 8 - store i8* %1045, i8** %20, align 8, !tbaa !14 - %1046 = load volatile i8*, i8** %16, align 8 - %1047 = icmp ult i8* %1046, %99 - %1048 = select i1 %1047, i32 1865709734, i32 317666753 - store i32 %1048, i32* %102, align 4 - store i1 true, i1* %104, align 1 - br label %1660 - - -367: ; preds = %48 - %368 = load volatile i8*, i8** %13, align 8 - %369 = getelementptr inbounds i8, i8* %368, i64 2 - store i8* %369, i8** %14, align 8, !tbaa !26 - store i32 -1462078325, i32* %18, align 4 - br label %370 - - -1067: ; preds = %139 - %1068 = load i8*, i8** %107, align 8 - store i8* %1068, i8** %15, align 8 - %1069 = load volatile i8*, i8** %15, align 8 - store i8* %1069, i8** %20, align 8, !tbaa !14 - %1070 = load volatile i8*, i8** %15, align 8 - %1071 = icmp ult i8* %1070, %99 - %1072 = select i1 %1071, i32 -1452870385, i32 317666753 - store i32 %1072, i32* %102, align 4 - store i1 true, i1* %104, align 1 - br label %1678 - - -1091: ; preds = %139 - %1092 = load volatile i8*, i8** %16, align 8 - %1093 = getelementptr inbounds i8, i8* %1092, i64 1 - store i8* %1093, i8** %14, align 8 - %1094 = load volatile i8*, i8** %16, align 8 - %1095 = load i8, i8* %1094, align 1, !tbaa !27 - store i8 %1095, i8* %13, align 1 - store i32 366916788, i32* %102, align 4 - br label %1696 - - -388: ; preds = %387, %366, %241, %219, %199, %177, %155, %133, %90, %67 - br label %29 - -1114: ; preds = %139 - %1115 = load volatile i8*, i8** %15, align 8 - %1116 = getelementptr inbounds i8, i8* %1115, i64 1 - %1117 = load volatile i8*, i8** %15, align 8 - %1118 = load i8, i8* %1117, align 1, !tbaa !27 - %1119 = xor i8 %1118, 47 - %1120 = and i8 %1119, %1118 - %1121 = and i8 %1118, -48 - %1122 = mul i8 6, %1120 - %1123 = add i8 89, %1122 - %1124 = sub i8 %1123, 89 - %1125 = add i8 0, %1122 - %1126 = xor i8 %1118, -1 - %1127 = or i8 %1126, -48 - %1128 = xor i8 %1127, -1 - %1129 = and i8 %1128, -1 - %1130 = and i8 %1118, 47 - %1131 = mul i8 -1, %1129 - %1132 = add i8 %1124, 117 - %1133 = add i8 %1132, %1131 - %1134 = sub i8 %1133, 117 - %1135 = add i8 %1124, %1131 - %1136 = sub i8 %1134, 117 - %1137 = add i8 %1136, 96 - %1138 = add i8 %1137, 117 - %1139 = add i8 %1134, 96 - %1140 = and i8 %1118, -48 - %1141 = xor i8 %1118, -48 - %1142 = or i8 %1140, %1141 - %1143 = or i8 %1118, -48 - %1144 = xor i8 %1142, -1 - %1145 = and i8 %1144, 32 - %1146 = and i8 %1142, -33 - %1147 = or i8 %1145, %1146 - %1148 = xor i8 %1147, -33 - %1149 = xor i8 %1142, -1 - %1150 = mul i8 -1, %1148 - %1151 = sub i8 0, %1138 - %1152 = sub i8 0, %1150 - %1153 = add i8 %1151, %1152 - %1154 = sub i8 0, %1153 - %1155 = add i8 %1138, %1150 - %1156 = and i8 %1118, 47 - %1157 = xor i8 %1118, 47 - %1158 = or i8 %1156, %1157 - %1159 = or i8 %1118, 47 - %1160 = mul i8 -2, %1158 - %1161 = add i8 %1154, -72 - %1162 = add i8 %1161, %1160 - %1163 = sub i8 %1162, -72 - %1164 = add i8 %1154, %1160 - %1165 = xor i8 %1118, -1 - %1166 = and i8 %1165, 39 - %1167 = and i8 %1118, -40 - %1168 = or i8 %1166, %1167 - %1169 = xor i8 %1168, -40 - %1170 = xor i8 %1118, -1 - %1171 = mul i8 -1, %1169 - %1172 = sub i8 0, %1163 - %1173 = sub i8 0, %1171 - %1174 = add i8 %1172, %1173 - %1175 = sub i8 0, %1174 - %1176 = add i8 %1163, %1171 - %1177 = xor i8 %1118, 47 - %1178 = and i8 %1177, %1118 - %1179 = and i8 %1118, -48 - %1180 = xor i8 %1178, -1 - %1181 = and i8 %1180, -1 - %1182 = and i8 %1178, 0 - %1183 = or i8 %1181, %1182 - %1184 = xor i8 %1178, -1 - %1185 = mul i8 4, %1183 - %1186 = sub i8 0, %1175 - %1187 = sub i8 0, %1185 - %1188 = add i8 %1186, %1187 - %1189 = sub i8 0, %1188 - %1190 = add i8 %1175, %1185 - %1191 = mul i8 -93, %1189 - %1192 = sub i8 0, %1191 - %1193 = add i8 %1192, 34 - %1194 = sub i8 0, %1193 - %1195 = add i8 %1191, -34 - %1196 = mul i8 11, %1194 - %1197 = sub i8 %1196, -118 - %1198 = add i8 %1196, 118 - %1199 = sub i8 %1118, 48 - %1200 = add i8 %1118, -48 - %1201 = load i8, i8* @x.11159, align 1 - %1202 = load i8, i8* @y.11160, align 1 - %1203 = xor i8 %1202, -1 - %1204 = xor i8 %1201, %1203 - %1205 = and i8 %1204, %1201 - %1206 = and i8 %1201, %1202 - %1207 = mul i8 5, %1205 - %1208 = sub i8 0, %1207 - %1209 = add i8 0, %1208 - %1210 = sub i8 0, %1209 - %1211 = add i8 0, %1207 - %1212 = mul i8 -1, %1201 - %1213 = sub i8 0, %1212 - %1214 = sub i8 %1210, %1213 - %1215 = add i8 %1210, %1212 - %1216 = xor i8 %1201, -1 - %1217 = and i8 %1216, -1 - %1218 = and i8 %1201, 0 - %1219 = or i8 %1217, %1218 - %1220 = xor i8 %1201, -1 - %1221 = xor i8 %1219, -1 - %1222 = xor i8 %1202, -1 - %1223 = or i8 %1221, %1222 - %1224 = xor i8 %1223, -1 - %1225 = and i8 %1224, -1 - %1226 = and i8 %1219, %1202 - %1227 = mul i8 4, %1225 - %1228 = sub i8 0, %1227 - %1229 = sub i8 %1214, %1228 - %1230 = add i8 %1214, %1227 - %1231 = xor i8 %1201, -1 - %1232 = xor i8 %1202, -1 - %1233 = and i8 %1231, %1232 - %1234 = xor i8 %1233, -1 - %1235 = and i8 %1234, -1 - %1236 = or i8 %1201, %1202 - %1237 = mul i8 -1, %1235 - %1238 = add i8 %1229, -40 - %1239 = add i8 %1238, %1237 - %1240 = sub i8 %1239, -40 - %1241 = add i8 %1229, %1237 - %1242 = xor i8 %1202, -1 - %1243 = and i8 %1242, -1 - %1244 = and i8 %1202, 0 - %1245 = or i8 %1243, %1244 - %1246 = xor i8 %1202, -1 - %1247 = mul i8 3, %1245 - %1248 = sub i8 %1240, -124 - %1249 = add i8 %1248, %1247 - %1250 = add i8 %1249, -124 - %1251 = add i8 %1240, %1247 - %1252 = xor i8 %1201, -1 - %1253 = and i8 %1252, 30 - %1254 = and i8 %1201, -31 - %1255 = or i8 %1253, %1254 - %1256 = xor i8 %1255, -31 - %1257 = xor i8 %1201, -1 - %1258 = xor i8 %1256, -1 - %1259 = xor i8 %1202, -1 - %1260 = and i8 %1258, %1259 - %1261 = xor i8 %1260, -1 - %1262 = and i8 %1261, -1 - %1263 = or i8 %1256, %1202 - %1264 = mul i8 -2, %1262 - %1265 = sub i8 0, %1250 - %1266 = sub i8 0, %1264 - %1267 = add i8 %1265, %1266 - %1268 = sub i8 0, %1267 - %1269 = add i8 %1250, %1264 - %1270 = add i8 %1268, -23 - %1271 = add i8 %1270, 11 - %1272 = sub i8 %1271, -23 - %1273 = add i8 %1268, 11 - %1274 = mul i8 95, %1272 - %1275 = sub i8 %1274, 116 - %1276 = add i8 %1275, 101 - %1277 = add i8 %1276, 116 - %1278 = add i8 %1274, 101 - %1279 = mul i8 -97, %1277 - %1280 = sub i8 %1279, -69 - %1281 = add i8 %1279, 69 - %1282 = icmp ult i8 %1197, %1280 - %1283 = select i1 %1282, i32 1803698591, i32 1914770181 - store i32 %1283, i32* %102, align 4 - store i8* %1116, i8** %105, align 8 - store i8 %1118, i8* %106, align 1 - store i8* %1116, i8** %107, align 8 - br label %1714 - - -1302: ; preds = %139 - %1303 = load volatile i8, i8* %13, align 1 - %1304 = icmp slt i8 %1303, 45 - %1305 = select i1 %1304, i32 -1220426612, i32 825143789 - store i32 %1305, i32* %102, align 4 - br label %1732 - - -1324: ; preds = %139 - %1325 = load volatile i8, i8* %13, align 1 - %1326 = icmp eq i8 %1325, 43 - %1327 = select i1 %1326, i32 229627219, i32 -148412468 - store i32 %1327, i32* %102, align 4 - br label %1750 - - -1346: ; preds = %139 - %1347 = load volatile i8, i8* %13, align 1 - %1348 = icmp eq i8 %1347, 45 - %1349 = select i1 %1348, i32 229627219, i32 -148412468 - store i32 %1349, i32* %102, align 4 - br label %1768 - - -1368: ; preds = %139 - %1369 = load volatile i8*, i8** %14, align 8 - store i8* %1369, i8** %20, align 8, !tbaa !14 - %1370 = load volatile i8*, i8** %14, align 8 - %1371 = icmp ult i8* %1370, %99 - %1372 = select i1 %1371, i32 1250649226, i32 317666753 - store i32 %1372, i32* %102, align 4 - store i1 true, i1* %104, align 1 - br label %1786 - - -1391: ; preds = %139 - store i32 530062195, i32* %102, align 4 - %1392 = load volatile i8*, i8** %14, align 8 - store i8* %1392, i8** %108, align 8 - %1393 = load volatile i8, i8* %13, align 1 - store i8 %1393, i8* %109, align 1 - br label %1804 - - -1412: ; preds = %139 - %1413 = load volatile i8*, i8** %16, align 8 - %1414 = getelementptr inbounds i8, i8* %1413, i64 2 - %1415 = load volatile i8*, i8** %14, align 8 - %1416 = load i8, i8* %1415, align 1, !tbaa !27 - store i32 530062195, i32* %102, align 4 - store i8* %1414, i8** %108, align 8 - store i8 %1416, i8* %109, align 1 - br label %1822 - - -1435: ; preds = %139 - %1436 = load i8, i8* %109, align 1 - %1437 = load i8*, i8** %108, align 8 - %1438 = xor i8 %1436, -48 - %1439 = and i8 %1438, %1436 - %1440 = and i8 %1436, 47 - %1441 = mul i8 -1, %1439 - %1442 = add i8 -104, %1441 - %1443 = add i8 %1442, 104 - %1444 = add i8 0, %1441 - %1445 = mul i8 2, %1436 - %1446 = sub i8 %1443, -67 - %1447 = add i8 %1446, %1445 - %1448 = add i8 %1447, -67 - %1449 = add i8 %1443, %1445 - %1450 = xor i8 %1436, -1 - %1451 = and i8 %1450, -1 - %1452 = and i8 %1436, 0 - %1453 = or i8 %1451, %1452 - %1454 = xor i8 %1436, -1 - %1455 = xor i8 %1453, 47 - %1456 = and i8 %1455, %1453 - %1457 = and i8 %1453, -48 - %1458 = mul i8 -1, %1456 - %1459 = sub i8 0, %1458 - %1460 = sub i8 %1448, %1459 - %1461 = add i8 %1448, %1458 - %1462 = sub i8 %1460, 48 - %1463 = add i8 %1460, -48 - %1464 = xor i8 %1436, -1 - %1465 = and i8 %1464, 47 - %1466 = xor i8 %1465, -1 - %1467 = and i8 %1466, -1 - %1468 = or i8 %1436, -48 - %1469 = mul i8 -1, %1467 - %1470 = sub i8 0, %1462 - %1471 = sub i8 0, %1469 - %1472 = add i8 %1470, %1471 - %1473 = sub i8 0, %1472 - %1474 = add i8 %1462, %1469 - %1475 = xor i8 %1436, -1 - %1476 = and i8 %1475, -48 - %1477 = and i8 %1436, 47 - %1478 = or i8 %1476, %1477 - %1479 = xor i8 %1436, -48 - %1480 = xor i8 %1478, -1 - %1481 = and i8 %1480, -1 - %1482 = and i8 %1478, 0 - %1483 = or i8 %1481, %1482 - %1484 = xor i8 %1478, -1 - %1485 = mul i8 -1, %1483 - %1486 = sub i8 0, %1473 - %1487 = sub i8 0, %1485 - %1488 = add i8 %1486, %1487 - %1489 = sub i8 0, %1488 - %1490 = add i8 %1473, %1485 - %1491 = add i8 %1489, -127 - %1492 = add i8 %1491, -94 - %1493 = sub i8 %1492, -127 - %1494 = add i8 %1489, -94 - %1495 = xor i8 %1436, -1 - %1496 = and i8 %1495, -48 - %1497 = xor i8 %1496, -1 - %1498 = and i8 %1497, -1 - %1499 = or i8 %1436, 47 - %1500 = mul i8 1, %1498 - %1501 = sub i8 %1493, -109 - %1502 = add i8 %1501, %1500 - %1503 = add i8 %1502, -109 - %1504 = add i8 %1493, %1500 - %1505 = xor i8 %1436, 47 - %1506 = and i8 %1505, %1436 - %1507 = and i8 %1436, -48 - %1508 = xor i8 %1506, -1 - %1509 = and i8 %1508, 22 - %1510 = and i8 %1506, -23 - %1511 = or i8 %1509, %1510 - %1512 = xor i8 %1511, -23 - %1513 = xor i8 %1506, -1 - %1514 = mul i8 2, %1512 - %1515 = sub i8 %1503, 90 - %1516 = add i8 %1515, %1514 - %1517 = add i8 %1516, 90 - %1518 = add i8 %1503, %1514 - %1519 = mul i8 21, %1517 - %1520 = sub i8 0, %1519 - %1521 = add i8 %1520, 123 - %1522 = sub i8 0, %1521 - %1523 = add i8 %1519, -123 - %1524 = mul i8 61, %1522 - %1525 = sub i8 %1524, -88 - %1526 = add i8 %1525, 79 - %1527 = add i8 %1526, -88 - %1528 = add i8 %1524, 79 - %1529 = sub i8 0, %1436 - %1530 = add i8 %1529, 48 - %1531 = sub i8 0, %1530 - %1532 = add i8 %1436, -48 - %1533 = load i8, i8* @x.11163, align 1 - %1534 = load i8, i8* @y.11164, align 1 - %1535 = xor i8 %1533, -1 - %1536 = xor i8 %1534, -1 - %1537 = or i8 %1535, %1536 - %1538 = xor i8 %1537, -1 - %1539 = and i8 %1538, -1 - %1540 = and i8 %1533, %1534 - %1541 = mul i8 4, %1539 - %1542 = add i8 73, %1541 - %1543 = sub i8 %1542, 73 - %1544 = add i8 0, %1541 - %1545 = xor i8 %1534, -1 - %1546 = and i8 %1545, -20 - %1547 = and i8 %1534, 19 - %1548 = or i8 %1546, %1547 - %1549 = xor i8 %1548, 19 - %1550 = xor i8 %1534, -1 - %1551 = xor i8 %1549, -1 - %1552 = xor i8 %1533, %1551 - %1553 = and i8 %1552, %1533 - %1554 = and i8 %1533, %1549 - %1555 = mul i8 -1, %1553 - %1556 = sub i8 0, %1543 - %1557 = sub i8 0, %1555 - %1558 = add i8 %1556, %1557 - %1559 = sub i8 0, %1558 - %1560 = add i8 %1543, %1555 - %1561 = mul i8 -1, %1533 - %1562 = add i8 %1559, -66 - %1563 = add i8 %1562, %1561 - %1564 = sub i8 %1563, -66 - %1565 = add i8 %1559, %1561 - %1566 = mul i8 -6, %1534 - %1567 = sub i8 0, %1566 - %1568 = sub i8 %1564, %1567 - %1569 = add i8 %1564, %1566 - %1570 = xor i8 %1533, -1 - %1571 = xor i8 %1534, -1 - %1572 = and i8 %1570, %1571 - %1573 = xor i8 %1572, -1 - %1574 = and i8 %1573, -1 - %1575 = or i8 %1533, %1534 - %1576 = mul i8 4, %1574 - %1577 = sub i8 0, %1576 - %1578 = sub i8 %1568, %1577 - %1579 = add i8 %1568, %1576 - %1580 = and i8 %1533, %1534 - %1581 = xor i8 %1533, %1534 - %1582 = or i8 %1580, %1581 - %1583 = or i8 %1533, %1534 - %1584 = xor i8 %1582, -1 - %1585 = and i8 %1584, -1 - %1586 = and i8 %1582, 0 - %1587 = or i8 %1585, %1586 - %1588 = xor i8 %1582, -1 - %1589 = mul i8 -1, %1587 - %1590 = sub i8 0, %1589 - %1591 = sub i8 %1578, %1590 - %1592 = add i8 %1578, %1589 - %1593 = xor i8 %1534, -1 - %1594 = and i8 %1593, -107 - %1595 = and i8 %1534, 106 - %1596 = or i8 %1594, %1595 - %1597 = xor i8 %1596, 106 - %1598 = xor i8 %1534, -1 - %1599 = xor i8 %1533, -1 - %1600 = xor i8 %1597, -1 - %1601 = and i8 %1599, %1600 - %1602 = xor i8 %1601, -1 - %1603 = and i8 %1602, -1 - %1604 = or i8 %1533, %1597 - %1605 = mul i8 -1, %1603 - %1606 = add i8 %1591, -30 - %1607 = add i8 %1606, %1605 - %1608 = sub i8 %1607, -30 - %1609 = add i8 %1591, %1605 - %1610 = xor i8 %1533, -1 - %1611 = and i8 %1610, -1 - %1612 = and i8 %1533, 0 - %1613 = or i8 %1611, %1612 - %1614 = xor i8 %1533, -1 - %1615 = mul i8 3, %1613 - %1616 = sub i8 0, %1615 - %1617 = sub i8 %1608, %1616 - %1618 = add i8 %1608, %1615 - %1619 = xor i8 %1534, -1 - %1620 = xor i8 %1533, %1619 - %1621 = and i8 %1620, %1533 - %1622 = and i8 %1533, %1534 - %1623 = xor i8 %1621, -1 - %1624 = and i8 %1623, -1 - %1625 = and i8 %1621, 0 - %1626 = or i8 %1624, %1625 - %1627 = xor i8 %1621, -1 - %1628 = mul i8 -1, %1626 - %1629 = sub i8 0, %1617 - %1630 = sub i8 0, %1628 - %1631 = add i8 %1629, %1630 - %1632 = sub i8 0, %1631 - %1633 = add i8 %1617, %1628 - %1634 = sub i8 0, %1632 - %1635 = add i8 %1634, -10 - %1636 = sub i8 0, %1635 - %1637 = add i8 %1632, 10 - %1638 = mul i8 -121, %1636 - %1639 = sub i8 %1638, 49 - %1640 = add i8 %1638, -49 - %1641 = mul i8 55, %1639 - %1642 = sub i8 0, %1641 - %1643 = add i8 %1642, 121 - %1644 = sub i8 0, %1643 - %1645 = add i8 %1641, -121 - %1646 = icmp ult i8 %1527, %1644 - %1647 = select i1 %1646, i32 -834613489, i32 317666753 - store i32 %1647, i32* %102, align 4 - store i1 true, i1* %104, align 1 - store i8* %1437, i8** %110, align 8 - br label %1840 - - -1666: ; preds = %139 - %1667 = load i8*, i8** %110, align 8 - store i8* %1667, i8** %12, align 8 - %1668 = load volatile i8*, i8** %12, align 8 - store i8* %1668, i8** %20, align 8, !tbaa !14 - %1669 = load volatile i8*, i8** %12, align 8 - %1670 = icmp ult i8* %1669, %99 - %1671 = select i1 %1670, i32 1643515497, i32 317666753 - store i32 %1671, i32* %102, align 4 - store i1 true, i1* %104, align 1 - br label %1858 - - -1690: ; preds = %139 - %1691 = load volatile i8*, i8** %12, align 8 - %1692 = getelementptr inbounds i8, i8* %1691, i64 1 - %1693 = load volatile i8*, i8** %12, align 8 - %1694 = load i8, i8* %1693, align 1, !tbaa !27 - %1695 = xor i8 %1694, -1 - %1696 = or i8 %1695, -48 - %1697 = xor i8 %1696, -1 - %1698 = and i8 %1697, -1 - %1699 = and i8 %1694, 47 - %1700 = mul i8 -5, %1698 - %1701 = sub i8 0, %1700 - %1702 = add i8 0, %1701 - %1703 = sub i8 0, %1702 - %1704 = add i8 0, %1700 - %1705 = mul i8 1, %1694 - %1706 = sub i8 0, %1703 - %1707 = sub i8 0, %1705 - %1708 = add i8 %1706, %1707 - %1709 = sub i8 0, %1708 - %1710 = add i8 %1703, %1705 - %1711 = xor i8 %1694, -1 - %1712 = and i8 %1711, -1 - %1713 = and i8 %1694, 0 - %1714 = or i8 %1712, %1713 - %1715 = xor i8 %1694, -1 - %1716 = xor i8 %1714, 47 - %1717 = and i8 %1716, %1714 - %1718 = and i8 %1714, -48 - %1719 = mul i8 -1, %1717 - %1720 = sub i8 0, %1719 - %1721 = sub i8 %1709, %1720 - %1722 = add i8 %1709, %1719 - %1723 = xor i8 %1694, -1 - %1724 = and i8 %1723, 47 - %1725 = xor i8 %1724, -1 - %1726 = and i8 %1725, -1 - %1727 = or i8 %1694, -48 - %1728 = mul i8 3, %1726 - %1729 = sub i8 %1721, 57 - %1730 = add i8 %1729, %1728 - %1731 = add i8 %1730, 57 - %1732 = add i8 %1721, %1728 - %1733 = xor i8 %1694, -1 - %1734 = and i8 %1733, 82 - %1735 = and i8 %1694, -83 - %1736 = or i8 %1734, %1735 - %1737 = xor i8 %1736, -126 - %1738 = xor i8 %1694, -48 - %1739 = xor i8 %1737, -1 - %1740 = and i8 %1739, 36 - %1741 = and i8 %1737, -37 - %1742 = or i8 %1740, %1741 - %1743 = xor i8 %1742, -37 - %1744 = xor i8 %1737, -1 - %1745 = mul i8 -1, %1743 - %1746 = add i8 %1731, 71 - %1747 = add i8 %1746, %1745 - %1748 = sub i8 %1747, 71 - %1749 = add i8 %1731, %1745 - %1750 = add i8 %1748, -76 - %1751 = add i8 %1750, 94 - %1752 = sub i8 %1751, -76 - %1753 = add i8 %1748, 94 - %1754 = xor i8 %1694, -1 - %1755 = and i8 %1754, 114 - %1756 = and i8 %1694, -115 - %1757 = or i8 %1755, %1756 - %1758 = xor i8 %1757, -115 - %1759 = xor i8 %1694, -1 - %1760 = and i8 %1758, -48 - %1761 = xor i8 %1758, -48 - %1762 = or i8 %1760, %1761 - %1763 = or i8 %1758, -48 - %1764 = mul i8 -1, %1762 - %1765 = sub i8 0, %1752 - %1766 = sub i8 0, %1764 - %1767 = add i8 %1765, %1766 - %1768 = sub i8 0, %1767 - %1769 = add i8 %1752, %1764 - %1770 = mul i8 65, %1768 - %1771 = add i8 %1770, 14 - %1772 = add i8 %1771, 45 - %1773 = sub i8 %1772, 14 - %1774 = add i8 %1770, 45 - %1775 = mul i8 -63, %1773 - %1776 = add i8 %1775, -110 - %1777 = add i8 %1776, 19 - %1778 = sub i8 %1777, -110 - %1779 = add i8 %1775, 19 - %1780 = add i8 %1694, -38 - %1781 = add i8 %1780, -48 - %1782 = sub i8 %1781, -38 - %1783 = add i8 %1694, -48 - %1784 = load i8, i8* @x.11165, align 1 - %1785 = load i8, i8* @y.11166, align 1 - %1786 = xor i8 %1784, -1 - %1787 = xor i8 %1785, -1 - %1788 = or i8 %1786, %1787 - %1789 = xor i8 %1788, -1 - %1790 = and i8 %1789, -1 - %1791 = and i8 %1784, %1785 - %1792 = mul i8 -1, %1790 - %1793 = sub i8 0, %1792 - %1794 = add i8 0, %1793 - %1795 = sub i8 0, %1794 - %1796 = add i8 0, %1792 - %1797 = xor i8 %1785, -1 - %1798 = and i8 %1797, -1 - %1799 = and i8 %1785, 0 - %1800 = or i8 %1798, %1799 - %1801 = xor i8 %1785, -1 - %1802 = xor i8 %1784, -1 - %1803 = xor i8 %1800, -1 - %1804 = or i8 %1802, %1803 - %1805 = xor i8 %1804, -1 - %1806 = and i8 %1805, -1 - %1807 = and i8 %1784, %1800 - %1808 = mul i8 -1, %1806 - %1809 = sub i8 0, %1808 - %1810 = sub i8 %1795, %1809 - %1811 = add i8 %1795, %1808 - %1812 = mul i8 2, %1785 - %1813 = add i8 %1810, -5 - %1814 = add i8 %1813, %1812 - %1815 = sub i8 %1814, -5 - %1816 = add i8 %1810, %1812 - %1817 = xor i8 %1784, -1 - %1818 = xor i8 %1785, -1 - %1819 = and i8 %1817, %1818 - %1820 = xor i8 %1819, -1 - %1821 = and i8 %1820, -1 - %1822 = or i8 %1784, %1785 - %1823 = mul i8 -1, %1821 - %1824 = add i8 %1815, -32 - %1825 = add i8 %1824, %1823 - %1826 = sub i8 %1825, -32 - %1827 = add i8 %1815, %1823 - %1828 = and i8 %1784, %1785 - %1829 = xor i8 %1784, %1785 - %1830 = or i8 %1828, %1829 - %1831 = or i8 %1784, %1785 - %1832 = xor i8 %1830, -1 - %1833 = and i8 %1832, -122 - %1834 = and i8 %1830, 121 - %1835 = or i8 %1833, %1834 - %1836 = xor i8 %1835, 121 - %1837 = xor i8 %1830, -1 - %1838 = mul i8 -1, %1836 - %1839 = sub i8 0, %1826 - %1840 = sub i8 0, %1838 - %1841 = add i8 %1839, %1840 - %1842 = sub i8 0, %1841 - %1843 = add i8 %1826, %1838 - %1844 = xor i8 %1785, -1 - %1845 = and i8 %1844, -1 - %1846 = and i8 %1785, 0 - %1847 = or i8 %1845, %1846 - %1848 = xor i8 %1785, -1 - %1849 = mul i8 2, %1847 - %1850 = sub i8 0, %1849 - %1851 = sub i8 %1842, %1850 - %1852 = add i8 %1842, %1849 - %1853 = xor i8 %1784, -1 - %1854 = and i8 %1853, -1 - %1855 = and i8 %1784, 0 - %1856 = or i8 %1854, %1855 - %1857 = xor i8 %1784, -1 - %1858 = mul i8 -1, %1856 - %1859 = sub i8 0, %1858 - %1860 = sub i8 %1851, %1859 - %1861 = add i8 %1851, %1858 - %1862 = sub i8 0, %1860 - %1863 = add i8 %1862, -10 - %1864 = sub i8 0, %1863 - %1865 = add i8 %1860, 10 - %1866 = mul i8 83, %1864 - %1867 = sub i8 %1866, 76 - %1868 = add i8 %1866, -76 - %1869 = mul i8 -37, %1867 - %1870 = sub i8 0, %1869 - %1871 = add i8 %1870, -4 - %1872 = sub i8 0, %1871 - %1873 = add i8 %1869, 4 - %1874 = icmp ult i8 %1778, %1872 - %1875 = select i1 %1874, i32 -834613489, i32 317666753 - store i32 %1875, i32* %102, align 4 - store i1 true, i1* %104, align 1 - store i8* %1692, i8** %110, align 8 - br label %1876 - - -1894: ; preds = %1893, %1689, %1665, %1434, %1411, %1390, %1367, %1345, %1323, %1301, %1113, %1090, %1066, %1043, %827, %667, %644, %490, %358, %338, %314, %197, %178, %158 - br label %120 - - - - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_string", align 8 - %18 = bitcast %"class.std::__cxx11::basic_string"* %16 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %18) #28 - call void @_ZN4Json9OurReader12normalizeEOLB5cxx11EPKcS2_(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %16, i8* noundef %1, i8* noundef %2) - %19 = load i32, i32* @x.11373, align 4 - %20 = load i32, i32* @y.11374, align 4 - %21 = mul i32 -1, %20 - %22 = add i32 -1535021186, %21 - %23 = add i32 %22, 1535021186 - %24 = add i32 0, %21 - %25 = xor i32 %19, -1 - %26 = and i32 %25, %20 - %27 = xor i32 %20, -1 - %28 = and i32 %19, %27 - %29 = or i32 %26, %28 - %30 = xor i32 %19, %20 - %31 = xor i32 %29, -1 - %32 = and i32 %31, -1 - %33 = and i32 %29, 0 - %34 = or i32 %32, %33 - %35 = xor i32 %29, -1 - %36 = mul i32 -1, %34 - %37 = add i32 %23, 1842345314 - %38 = add i32 %37, %36 - %39 = sub i32 %38, 1842345314 - %40 = add i32 %23, %36 - %41 = xor i32 %20, -1 - %42 = and i32 %41, -1 - %43 = and i32 %20, 0 - %44 = or i32 %42, %43 - %45 = xor i32 %20, -1 - %46 = mul i32 2, %44 - %47 = sub i32 0, %39 - %48 = sub i32 0, %46 - %49 = add i32 %47, %48 - %50 = sub i32 0, %49 - %51 = add i32 %39, %46 - %52 = xor i32 %20, -1 - %53 = and i32 %52, -882948566 - %54 = and i32 %20, 882948565 - %55 = or i32 %53, %54 - %56 = xor i32 %55, 882948565 - %57 = xor i32 %20, -1 - %58 = xor i32 %19, -1 - %59 = xor i32 %56, -1 - %60 = and i32 %58, %59 - %61 = xor i32 %60, -1 - %62 = and i32 %61, -1 - %63 = or i32 %19, %56 - %64 = mul i32 -2, %62 - %65 = add i32 %50, 1543166039 - %66 = add i32 %65, %64 - %67 = sub i32 %66, 1543166039 - %68 = add i32 %50, %64 - %69 = xor i32 %19, -1 - %70 = and i32 %69, -1 - %71 = and i32 %19, 0 - %72 = or i32 %70, %71 - %73 = xor i32 %19, -1 - %74 = mul i32 -3, %72 - %75 = add i32 %67, -1969906140 - %76 = add i32 %75, %74 - %77 = sub i32 %76, -1969906140 - %78 = add i32 %67, %74 - %79 = xor i32 %19, -1 - %80 = and i32 %79, -1 - %81 = and i32 %19, 0 - %82 = or i32 %80, %81 - %83 = xor i32 %19, -1 - %84 = and i32 %82, %20 - %85 = xor i32 %82, %20 - %86 = or i32 %84, %85 - %87 = or i32 %82, %20 - %88 = mul i32 4, %86 - %89 = sub i32 %77, -167150493 - %90 = add i32 %89, %88 - %91 = add i32 %90, -167150493 - %92 = add i32 %77, %88 - %93 = sub i32 0, %91 - %94 = add i32 %93, -1 - %95 = sub i32 0, %94 - %96 = add i32 %91, 1 - %97 = mul i32 -2063046281, %95 - %98 = sub i32 %97, -654949606 - %99 = add i32 %97, 654949606 - %100 = mul i32 1432043591, %98 - %101 = sub i32 %100, 1918279221 - %102 = add i32 %101, 961616950 - %103 = add i32 %102, 1918279221 - %104 = add i32 %100, 961616950 - %105 = icmp eq i32 %3, %103 - %106 = alloca i32, align 4 - store i32 -2127058522, i32* %106, align 4 - %107 = alloca i8*, align 8 - br label %108 - - - %4 = alloca i64, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %6 = load i8*, i8** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %8 = load i8*, i8** %7, align 8, !tbaa !27 - %9 = ptrtoint i8* %6 to i64 - %10 = ptrtoint i8* %8 to i64 - %11 = xor i64 %9, -1 - %12 = xor i64 %10, -1 - %13 = or i64 %11, %12 - %14 = xor i64 %13, -1 - %15 = and i64 %14, -1 - %16 = and i64 %9, %10 - %17 = mul i64 -3, %15 - %18 = add i64 3891345945, %17 - %19 = sub i64 %18, 3891345945 - %20 = add i64 0, %17 - %21 = xor i64 %10, -1 - %22 = and i64 %21, -1 - %23 = and i64 %10, 0 - %24 = or i64 %22, %23 - %25 = xor i64 %10, -1 - %26 = xor i64 %24, -1 - %27 = xor i64 %9, %26 - %28 = and i64 %27, %9 - %29 = and i64 %9, %24 - %30 = mul i64 -2, %28 - %31 = sub i64 %19, 3835100957 - %32 = add i64 %31, %30 - %33 = add i64 %32, 3835100957 - %34 = add i64 %19, %30 - %35 = mul i64 2, %9 - %36 = add i64 %33, 899156283 - %37 = add i64 %36, %35 - %38 = sub i64 %37, 899156283 - %39 = add i64 %33, %35 - %40 = mul i64 -2, %10 - %41 = sub i64 %38, 2706152473 - %42 = add i64 %41, %40 - %43 = add i64 %42, 2706152473 - %44 = add i64 %38, %40 - %45 = xor i64 %9, -1 - %46 = and i64 %45, %10 - %47 = xor i64 %10, -1 - %48 = and i64 %9, %47 - %49 = or i64 %46, %48 - %50 = xor i64 %9, %10 - %51 = mul i64 -1, %49 - %52 = sub i64 0, %43 - %53 = sub i64 0, %51 - %54 = add i64 %52, %53 - %55 = sub i64 0, %54 - %56 = add i64 %43, %51 - %57 = xor i64 %9, -1 - %58 = xor i64 %10, -1 - %59 = and i64 %57, %58 - %60 = xor i64 %59, -1 - %61 = and i64 %60, -1 - %62 = or i64 %9, %10 - %63 = mul i64 3, %61 - %64 = sub i64 %55, 129635576 - %65 = add i64 %64, %63 - %66 = add i64 %65, 129635576 - %67 = add i64 %55, %63 - %68 = xor i64 %9, -1 - %69 = xor i64 %10, -1 - %70 = and i64 %68, %69 - %71 = xor i64 %70, -1 - %72 = and i64 %71, -1 - %73 = or i64 %9, %10 - %74 = xor i64 %72, -1 - %75 = and i64 %74, -1 - %76 = and i64 %72, 0 - %77 = or i64 %75, %76 - %78 = xor i64 %72, -1 - %79 = mul i64 1, %77 - %80 = add i64 %66, 2453507682 - %81 = add i64 %80, %79 - %82 = sub i64 %81, 2453507682 - %83 = add i64 %66, %79 - %84 = xor i64 %9, -1 - %85 = xor i64 %10, -1 - %86 = or i64 %84, %85 - %87 = xor i64 %86, -1 - %88 = and i64 %87, -1 - %89 = and i64 %9, %10 - %90 = xor i64 %88, -1 - %91 = and i64 %90, 2400138765 - %92 = and i64 %88, -2400138766 - %93 = or i64 %91, %92 - %94 = xor i64 %93, -2400138766 - %95 = xor i64 %88, -1 - %96 = mul i64 -1, %94 - %97 = sub i64 0, %96 - %98 = sub i64 %82, %97 - %99 = add i64 %82, %96 - %100 = add i64 %9, 3164279385 - %101 = sub i64 %100, %10 - %102 = sub i64 %101, 3164279385 - %103 = sub i64 %9, %10 - %104 = sext i32 %2 to i64 - %105 = icmp slt i64 %98, %104 - %106 = alloca i32, align 4 - store i32 1259360137, i32* %106, align 4 - %107 = alloca i1, align 1 - %108 = alloca i64, align 8 - br label %109 - -126: ; preds = %125, %392 - %127 = load i32, i32* %115, align 4 - switch i32 %127, label %128 [ - i32 -2127058522, label %129 - i32 571210775, label %131 - i32 481067778, label %236 - i32 -1432763477, label %243 - i32 -925602591, label %245 - i32 -881818172, label %248 - i32 -1935341873, label %256 - i32 1784482274, label %262 - i32 -1123131602, label %264 - i32 1001926001, label %265 - i32 -465937812, label %267 - i32 668957447, label %271 - i32 2040208352, label %275 - i32 837018273, label %279 - i32 1787969511, label %373 - i32 807045818, label %374 - i32 1375957923, label %378 - i32 -105400520, label %386 - i32 416590397, label %390 - ] - - - -146: ; preds = %145 - br label %410 - - -127: ; preds = %126, %337 - %128 = load i32, i32* %115, align 4 - switch i32 %128, label %129 [ - i32 1259360137, label %130 - i32 -1661509729, label %132 - i32 1850236376, label %134 - i32 481092827, label %325 - i32 -1598210078, label %327 - ] - - -165: ; preds = %145 - %166 = select i1 %114, i32 571210775, i32 481067778 - store i32 %166, i32* %115, align 4 - br label %428 - - -147: ; preds = %146 - br label %355 - - -185: ; preds = %145 - %186 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 7 - %187 = load %"class.Json::Value"*, %"class.Json::Value"** %186, align 8, !tbaa !13 - store %"class.Json::Value"* %187, %"class.Json::Value"** %23, align 8 - %188 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2 - store %union.anon* %188, %union.anon** %22, align 8 - %189 = bitcast %"class.std::__cxx11::basic_string"* %26 to %union.anon** - %190 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %190, %union.anon** %189, align 8, !tbaa !26 - %191 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %192 = load i8*, i8** %191, align 8, !tbaa !27 - store i8* %192, i8** %21, align 8 - %193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - %194 = load i64, i64* %193, align 8, !tbaa !28 - store i64 %194, i64* %20, align 8 - %195 = bitcast i64* %24 to i8* - store i8* %195, i8** %19, align 8 - %196 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %196) #28 - %197 = load volatile i64, i64* %20, align 8 - store i64 %197, i64* %24, align 8, !tbaa !29 - %198 = load i64, i64* @x.11375, align 8 - %199 = load i64, i64* @y.11376, align 8 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = and i64 %199, 0 - %203 = or i64 %201, %202 - %204 = xor i64 %199, -1 - %205 = xor i64 %198, -1 - %206 = xor i64 %203, -1 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -1 - %209 = and i64 %208, -1 - %210 = and i64 %198, %203 - %211 = mul i64 -1, %209 - %212 = sub i64 0, %211 - %213 = add i64 0, %212 - %214 = sub i64 0, %213 - %215 = add i64 0, %211 - %216 = mul i64 -9, %198 - %217 = sub i64 0, %216 - %218 = sub i64 %214, %217 - %219 = add i64 %214, %216 - %220 = xor i64 %198, -1 - %221 = and i64 %220, %199 - %222 = xor i64 %199, -1 - %223 = and i64 %198, %222 - %224 = or i64 %221, %223 - %225 = xor i64 %198, %199 - %226 = mul i64 -1, %224 - %227 = sub i64 0, %226 - %228 = sub i64 %218, %227 - %229 = add i64 %218, %226 - %230 = xor i64 %198, -1 - %231 = xor i64 %199, -1 - %232 = and i64 %230, %231 - %233 = xor i64 %232, -1 - %234 = and i64 %233, -1 - %235 = or i64 %198, %199 - %236 = mul i64 7, %234 - %237 = add i64 %228, 2427971575 - %238 = add i64 %237, %236 - %239 = sub i64 %238, 2427971575 - %240 = add i64 %228, %236 - %241 = xor i64 %199, -1 - %242 = and i64 %241, -1 - %243 = and i64 %199, 0 - %244 = or i64 %242, %243 - %245 = xor i64 %199, -1 - %246 = xor i64 %198, -1 - %247 = xor i64 %244, -1 - %248 = and i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = or i64 %198, %244 - %252 = mul i64 6, %250 - %253 = add i64 %239, 2176442440 - %254 = add i64 %253, %252 - %255 = sub i64 %254, 2176442440 - %256 = add i64 %239, %252 - %257 = xor i64 %198, -1 - %258 = and i64 %257, -1 - %259 = and i64 %198, 0 - %260 = or i64 %258, %259 - %261 = xor i64 %198, -1 - %262 = xor i64 %260, -1 - %263 = xor i64 %199, -1 - %264 = and i64 %262, %263 - %265 = xor i64 %264, -1 - %266 = and i64 %265, -1 - %267 = or i64 %260, %199 - %268 = mul i64 -4, %266 - %269 = sub i64 0, %268 - %270 = sub i64 %255, %269 - %271 = add i64 %255, %268 - %272 = xor i64 %199, -1 - %273 = xor i64 %198, %272 - %274 = and i64 %273, %198 - %275 = and i64 %198, %199 - %276 = xor i64 %274, -1 - %277 = and i64 %276, -1 - %278 = and i64 %274, 0 - %279 = or i64 %277, %278 - %280 = xor i64 %274, -1 - %281 = mul i64 -2, %279 - %282 = sub i64 0, %281 - %283 = sub i64 %270, %282 - %284 = add i64 %270, %281 - %285 = sub i64 %283, -15 - %286 = add i64 %283, 15 - %287 = load volatile i64, i64* %20, align 8 - %288 = icmp ugt i64 %287, %285 - %289 = select i1 %288, i32 -1432763477, i32 -925602591 - store i32 %289, i32* %115, align 4 - br label %446 - - -166: ; preds = %146 - %167 = select i1 %114, i32 -1661509729, i32 1850236376 - store i32 %167, i32* %115, align 4 - store i1 false, i1* %116, align 1 - store i64 %113, i64* %117, align 8 - br label %373 - - -317: ; preds = %145 - %318 = load volatile %union.anon*, %union.anon** %22, align 8 - %319 = bitcast %union.anon* %318 to i8* - store i32 1784482274, i32* %115, align 4 - store i8* %319, i8** %116, align 8 - br label %464 - - -186: ; preds = %146 - %187 = load i1, i1* %116, align 1 - ret i1 %187 - - -338: ; preds = %145, %495 - %339 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %340 = load i8*, i8** %339, align 8, !tbaa !27 - store i8* %340, i8** %17, align 8 - %341 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %342 = bitcast %union.anon* %341 to i8* - %343 = load volatile i8*, i8** %17, align 8 - %344 = icmp eq i8* %343, %342 - %345 = select i1 %344, i32 -1123131602, i32 1001926001 - store i32 %345, i32* %115, align 4 - br label %482 - - -206: ; preds = %146 - %207 = load i64, i64* %117, align 8 - %208 = xor i64 %207, 0 - %209 = and i64 %208, %207 - %210 = and i64 %207, -1 - %211 = mul i64 2, %209 - %212 = sub i64 0, %211 - %213 = sub i64 0, %212 - %214 = add i64 0, %211 - %215 = xor i64 %207, -1 - %216 = or i64 %215, -1 - %217 = xor i64 %216, -1 - %218 = and i64 %217, -1 - %219 = and i64 %207, 0 - %220 = mul i64 -1, %218 - %221 = sub i64 0, %213 - %222 = sub i64 0, %220 - %223 = add i64 %221, %222 - %224 = sub i64 0, %223 - %225 = add i64 %213, %220 - %226 = mul i64 1, %207 - %227 = sub i64 0, %224 - %228 = sub i64 0, %226 - %229 = add i64 %227, %228 - %230 = sub i64 0, %229 - %231 = add i64 %224, %226 - %232 = sub i64 0, %230 - %233 = add i64 %232, 1 - %234 = sub i64 0, %233 - %235 = add i64 %230, -1 - %236 = xor i64 %207, -1 - %237 = and i64 %236, 0 - %238 = xor i64 %237, -1 - %239 = and i64 %238, -1 - %240 = or i64 %207, -1 - %241 = mul i64 -1, %239 - %242 = sub i64 0, %241 - %243 = sub i64 %234, %242 - %244 = add i64 %234, %241 - %245 = and i64 %207, -1 - %246 = xor i64 %207, -1 - %247 = or i64 %245, %246 - %248 = or i64 %207, -1 - %249 = xor i64 %247, -1 - %250 = and i64 %249, -1 - %251 = and i64 %247, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %247, -1 - %254 = mul i64 -1, %252 - %255 = sub i64 0, %254 - %256 = sub i64 %243, %255 - %257 = add i64 %243, %254 - %258 = xor i64 %207, -1 - %259 = and i64 %258, -1 - %260 = and i64 %207, 0 - %261 = or i64 %259, %260 - %262 = xor i64 %207, -1 - %263 = xor i64 %261, -1 - %264 = and i64 %263, 2793849271 - %265 = and i64 %261, -2793849272 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -2793849272 - %268 = xor i64 %261, -1 - %269 = mul i64 -2, %267 - %270 = sub i64 0, %269 - %271 = sub i64 %256, %270 - %272 = add i64 %256, %269 - %273 = and i64 %207, 0 - %274 = xor i64 %207, 0 - %275 = or i64 %273, %274 - %276 = or i64 %207, 0 - %277 = mul i64 2, %275 - %278 = sub i64 0, %271 - %279 = sub i64 0, %277 - %280 = add i64 %278, %279 - %281 = sub i64 0, %280 - %282 = add i64 %271, %277 - %283 = xor i64 %207, -1 - %284 = and i64 %283, -1 - %285 = and i64 %207, 0 - %286 = or i64 %284, %285 - %287 = xor i64 %207, -1 - %288 = mul i64 2, %286 - %289 = sub i64 0, %288 - %290 = sub i64 %281, %289 - %291 = add i64 %281, %288 - %292 = xor i64 %207, -1 - %293 = and i64 %292, 1553365912 - %294 = and i64 %207, -1553365913 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -1553365913 - %297 = xor i64 %207, -1 - %298 = xor i64 %296, -1 - %299 = and i64 %298, 0 - %300 = xor i64 %299, -1 - %301 = and i64 %300, -1 - %302 = or i64 %296, -1 - %303 = mul i64 -1, %301 - %304 = sub i64 %290, 2640916904 - %305 = add i64 %304, %303 - %306 = add i64 %305, 2640916904 - store i64 %306, i64* %13, align 8 - %307 = add i64 %290, %303 - %308 = sub i64 0, %207 - %309 = add i64 %308, 1 - %310 = sub i64 0, %309 - %311 = add nsw i64 %207, -1 - %312 = load i64, i64* @x.11279, align 8 - %313 = load i64, i64* @y.11280, align 8 - %314 = xor i64 %313, -1 - %315 = xor i64 %312, %314 - %316 = and i64 %315, %312 - %317 = and i64 %312, %313 - %318 = mul i64 4, %316 - %319 = sub i64 0, %318 - %320 = sub i64 0, %319 - %321 = add i64 0, %318 - %322 = mul i64 -4, %313 - %323 = sub i64 %320, 1222944650 - %324 = add i64 %323, %322 - %325 = add i64 %324, 1222944650 - %326 = add i64 %320, %322 - %327 = xor i64 %312, -1 - %328 = and i64 %327, %313 - %329 = xor i64 %313, -1 - %330 = and i64 %312, %329 - %331 = or i64 %328, %330 - %332 = xor i64 %312, %313 - %333 = mul i64 2, %331 - %334 = sub i64 %325, 1442996744 - %335 = add i64 %334, %333 - %336 = add i64 %335, 1442996744 - %337 = add i64 %325, %333 - %338 = xor i64 %312, -1 - %339 = and i64 %338, %313 - %340 = xor i64 %313, -1 - %341 = and i64 %312, %340 - %342 = or i64 %339, %341 - %343 = xor i64 %312, %313 - %344 = xor i64 %342, -1 - %345 = and i64 %344, -1 - %346 = and i64 %342, 0 - %347 = or i64 %345, %346 - %348 = xor i64 %342, -1 - %349 = mul i64 -1, %347 - %350 = add i64 %336, 2940640524 - %351 = add i64 %350, %349 - %352 = sub i64 %351, 2940640524 - %353 = add i64 %336, %349 - %354 = xor i64 %313, -1 - %355 = and i64 %354, -1 - %356 = and i64 %313, 0 - %357 = or i64 %355, %356 - %358 = xor i64 %313, -1 - %359 = mul i64 -1, %357 - %360 = add i64 %352, 3949483314 - %361 = add i64 %360, %359 - %362 = sub i64 %361, 3949483314 - %363 = add i64 %352, %359 - %364 = xor i64 %312, -1 - %365 = and i64 %364, 4174225775 - %366 = and i64 %312, -4174225776 - %367 = or i64 %365, %366 - %368 = xor i64 %367, -4174225776 - %369 = xor i64 %312, -1 - %370 = mul i64 3, %368 - %371 = sub i64 0, %370 - %372 = sub i64 %362, %371 - %373 = add i64 %362, %370 - %374 = xor i64 %312, -1 - %375 = xor i64 %313, -1 - %376 = or i64 %374, %375 - %377 = xor i64 %376, -1 - %378 = and i64 %377, -1 - %379 = and i64 %312, %313 - %380 = xor i64 %378, -1 - %381 = and i64 %380, 3865644660 - %382 = and i64 %378, -3865644661 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -3865644661 - %385 = xor i64 %378, -1 - %386 = mul i64 -2, %384 - %387 = sub i64 %372, 344315733 - %388 = add i64 %387, %386 - %389 = add i64 %388, 344315733 - %390 = add i64 %372, %386 - %391 = sub i64 %389, 2643224287 - %392 = add i64 %391, -1 - %393 = add i64 %392, 2643224287 - %394 = add i64 %389, -1 - %395 = icmp eq i64 %207, %393 - %396 = select i1 %395, i32 481092827, i32 -1598210078 - store i32 %396, i32* %115, align 4 - br label %409 - - -364: ; preds = %145, %501 - %365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 0, i32 0 - %366 = load volatile i8*, i8** %18, align 8 - store i8* %366, i8** %365, align 8, !tbaa !27 - %367 = load i64, i64* %24, align 8, !tbaa !29 - %368 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2, i32 0 - store i64 %367, i64* %368, align 8, !tbaa !30 - store i32 1784482274, i32* %115, align 4 - %369 = load volatile i8*, i8** %18, align 8 - store i8* %369, i8** %116, align 8 - br label %500 - - -415: ; preds = %146 - %416 = getelementptr inbounds i8, i8* %17, i64 %113 - store i8* %416, i8** %16, align 8, !tbaa !27 - store i32 -1661509729, i32* %115, align 4 - store i1 true, i1* %116, align 1 - br label %427 - - -388: ; preds = %145 - %389 = load i8*, i8** %116, align 8 - store i8* %389, i8** %16, align 8 - store i32 -465937812, i32* %115, align 4 - br label %518 - - -435: ; preds = %146 - %436 = load volatile i64, i64* %13, align 8 - %437 = getelementptr inbounds i8, i8* %17, i64 %436 - %438 = load i8, i8* %437, align 1, !tbaa !28 - %439 = load volatile i64, i64* %13, align 8 - %440 = getelementptr inbounds i8, i8* %1, i64 %439 - %441 = load i8, i8* %440, align 1, !tbaa !28 - %442 = icmp eq i8 %438, %441 - %443 = select i1 %442, i32 1850236376, i32 -1661509729 - store i32 %443, i32* %115, align 4 - store i1 false, i1* %116, align 1 - %444 = load volatile i64, i64* %13, align 8 - store i64 %444, i64* %117, align 8 - br label %445 - - -408: ; preds = %145 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #28 - ret void - - -463: ; preds = %462, %434, %414, %185, %165 - br label %127 - -427: ; preds = %145 - %428 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %428) #28 - store i32 -1123131602, i32* %115, align 4 - br label %554 - - - -447: ; preds = %145 - %448 = load volatile i64, i64* %20, align 8 - %449 = icmp slt i64 %448, 1 - %450 = select i1 %449, i32 668957447, i32 2040208352 - store i32 %450, i32* %115, align 4 - br label %572 - - %3 = alloca i8, align 1 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = load i8, i8* @x.11317, align 1 - %8 = load i8, i8* @y.11318, align 1 - %9 = xor i8 %8, -1 - %10 = and i8 %9, -111 - %11 = and i8 %8, 110 - %12 = or i8 %10, %11 - %13 = xor i8 %12, 110 - %14 = xor i8 %8, -1 - %15 = xor i8 %13, -1 - %16 = xor i8 %7, %15 - %17 = and i8 %16, %7 - %18 = and i8 %7, %13 - %19 = mul i8 -2, %17 - %20 = sub i8 0, %19 - %21 = sub i8 0, %20 - %22 = add i8 0, %19 - %23 = mul i8 -1, %7 - %24 = sub i8 %21, 24 - %25 = add i8 %24, %23 - %26 = add i8 %25, 24 - %27 = add i8 %21, %23 - %28 = xor i8 %7, -1 - %29 = and i8 %28, -1 - %30 = and i8 %7, 0 - %31 = or i8 %29, %30 - %32 = xor i8 %7, -1 - %33 = xor i8 %31, -1 - %34 = xor i8 %8, -1 - %35 = or i8 %33, %34 - %36 = xor i8 %35, -1 - %37 = and i8 %36, -1 - %38 = and i8 %31, %8 - %39 = mul i8 -1, %37 - %40 = sub i8 %26, 120 - %41 = add i8 %40, %39 - %42 = add i8 %41, 120 - %43 = add i8 %26, %39 - %44 = xor i8 %7, -1 - %45 = and i8 %44, %8 - %46 = xor i8 %8, -1 - %47 = and i8 %7, %46 - %48 = or i8 %45, %47 - %49 = xor i8 %7, %8 - %50 = mul i8 3, %48 - %51 = sub i8 0, %50 - %52 = sub i8 %42, %51 - %53 = add i8 %42, %50 - %54 = xor i8 %8, -1 - %55 = and i8 %54, -46 - %56 = and i8 %8, 45 - %57 = or i8 %55, %56 - %58 = xor i8 %57, 45 - %59 = xor i8 %8, -1 - %60 = xor i8 %7, -1 - %61 = xor i8 %58, -1 - %62 = and i8 %60, %61 - %63 = xor i8 %62, -1 - %64 = and i8 %63, -1 - %65 = or i8 %7, %58 - %66 = mul i8 2, %64 - %67 = sub i8 0, %66 - %68 = sub i8 %52, %67 - %69 = add i8 %52, %66 - %70 = xor i8 %8, -1 - %71 = xor i8 %7, %70 - %72 = and i8 %71, %7 - %73 = and i8 %7, %8 - %74 = xor i8 %72, -1 - %75 = and i8 %74, 3 - %76 = and i8 %72, -4 - %77 = or i8 %75, %76 - %78 = xor i8 %77, -4 - %79 = xor i8 %72, -1 - %80 = mul i8 -1, %78 - %81 = sub i8 %68, 37 - %82 = add i8 %81, %80 - %83 = add i8 %82, 37 - %84 = add i8 %68, %80 - %85 = add i8 %83, -68 - %86 = add i8 %85, 1 - %87 = sub i8 %86, -68 - %88 = add i8 %83, 1 - %89 = mul i8 91, %87 - %90 = sub i8 %89, 7 - %91 = add i8 %89, -7 - %92 = mul i8 -45, %90 - %93 = add i8 %92, -41 - %94 = add i8 %93, -59 - %95 = sub i8 %94, -41 - %96 = add i8 %92, -59 - store i8 %95, i8* %1, align 1, !tbaa !14 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %98 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %99 = load i8*, i8** %98, align 8, !tbaa !18 - %100 = load i8*, i8** %97, align 8, !tbaa !28 - %101 = getelementptr inbounds i8, i8* %100, i64 1 - %102 = icmp ult i8* %101, %99 - %103 = alloca i32, align 4 - store i32 932157510, i32* %103, align 4 - %104 = alloca i8*, align 8 - %105 = alloca i8*, align 8 - %106 = alloca i8*, align 8 - %107 = alloca i8*, align 8 - %108 = alloca i1, align 1 - %109 = alloca i8*, align 8 - %110 = alloca i8*, align 8 - br label %111 - - - -469: ; preds = %145 - %470 = load volatile i64, i64* %20, align 8 - %471 = icmp eq i64 %470, 0 - %472 = select i1 %471, i32 837018273, i32 1787969511 - store i32 %472, i32* %115, align 4 - br label %590 - - -129: ; preds = %128, %514 - %130 = load i32, i32* %112, align 4 - switch i32 %130, label %131 [ - i32 932157510, label %132 - i32 8312797, label %134 - i32 63231533, label %140 - i32 1461332521, label %145 - i32 225788820, label %150 - i32 -307080406, label %154 - i32 1036776331, label %156 - i32 -1936784989, label %266 - i32 41931271, label %269 - i32 -554667039, label %273 - i32 -543998859, label %277 - i32 -2038355874, label %281 - i32 -887207858, label %397 - i32 -725174220, label %399 - ] - - -491: ; preds = %145 - %492 = load volatile i64, i64* %20, align 8 - %493 = icmp eq i64 %492, 1 - %494 = select i1 %493, i32 807045818, i32 1787969511 - store i32 %494, i32* %115, align 4 - br label %608 - - -149: ; preds = %148 - br label %532 - - -607: ; preds = %145 - store i32 -105400520, i32* %115, align 4 - br label %626 - - -168: ; preds = %148 - %169 = select i1 %111, i32 8312797, i32 63231533 - store i32 %169, i32* %112, align 4 - store i8* %109, i8** %113, align 8 - store i8* %110, i8** %114, align 8 - store i8* %109, i8** %115, align 8 - br label %550 - - -626: ; preds = %145 - %627 = load volatile i8*, i8** %21, align 8 - %628 = load i8, i8* %627, align 1, !tbaa !30 - %629 = load volatile i8*, i8** %16, align 8 - store i8 %628, i8* %629, align 1, !tbaa !30 - store i32 837018273, i32* %115, align 4 - br label %644 - - -188: ; preds = %148 - %189 = load i8*, i8** %114, align 8 - store i8* %189, i8** %15, align 8 - %190 = load i8*, i8** %113, align 8 - store i8* %190, i8** %14, align 8 - %191 = load volatile i8*, i8** %14, align 8 - %192 = icmp eq i8* %191, %108 - %193 = select i1 %192, i32 1461332521, i32 225788820 - store i32 %193, i32* %112, align 4 - store i8* %108, i8** %116, align 8 - br label %568 - - -648: ; preds = %145, %664 - %649 = load volatile i8**, i8*** %15, align 8 - %650 = load i8*, i8** %649, align 8, !tbaa !27 - store i8* %650, i8** %14, align 8 - %651 = load volatile %union.anon*, %union.anon** %22, align 8 - %652 = bitcast %union.anon* %651 to i8* - %653 = load volatile i8*, i8** %14, align 8 - %654 = icmp eq i8* %653, %652 - %655 = select i1 %654, i32 -881818172, i32 416590397 - store i32 %655, i32* %115, align 4 - br label %662 - - -212: ; preds = %148 - %213 = load i8*, i8** %115, align 8 - store i8* %213, i8** %13, align 8 - %214 = load volatile i8*, i8** %13, align 8 - %215 = icmp eq i8* %214, %108 - %216 = select i1 %215, i32 -307080406, i32 1036776331 - store i32 %216, i32* %112, align 4 - store i1 false, i1* %117, align 1 - br label %586 - - -674: ; preds = %145 - %675 = load volatile i8*, i8** %21, align 8 - %676 = load volatile i64, i64* %20, align 8 - %677 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %677, i8* align 1 %675, i64 %676, i1 false) #28 - store i32 837018273, i32* %115, align 4 - br label %680 - - -235: ; preds = %148 - %236 = load i8*, i8** %116, align 8 - %237 = getelementptr inbounds i8, i8* %236, i64 1 - %238 = icmp ult i8* %237, %108 - %239 = select i1 %238, i32 -1936784989, i32 63231533 - store i32 %239, i32* %112, align 4 - store i8* %236, i8** %115, align 8 - store i8* %236, i8** %118, align 8 - store i8* %237, i8** %119, align 8 - br label %604 - - -696: ; preds = %145 - %697 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %697) #28 - store i32 -881818172, i32* %115, align 4 - br label %698 - - -258: ; preds = %148 - %259 = load volatile i8*, i8** %15, align 8 - store i8* %259, i8** %106, align 8, !tbaa !28 - %260 = load volatile i8*, i8** %14, align 8 - %261 = load i8, i8* %260, align 1, !tbaa !29 - store i8 %261, i8* %12, align 1 - store i32 41931271, i32* %112, align 4 - br label %622 - - -716: ; preds = %715, %695, %673, %647, %625, %512, %490, %468, %446, %407, %387, %363, %337, %307, %184, %164 - br label %126 - - -280: ; preds = %148 - %281 = load i1, i1* %117, align 1 - ret i1 %281 - - -735: ; preds = %315 - store i8* %316, i8** %18, align 8 - br label %364 - - -300: ; preds = %148 - %301 = load volatile i8*, i8** %13, align 8 - %302 = getelementptr inbounds i8, i8* %301, i64 1 - store i8* %302, i8** %106, align 8, !tbaa !28 - %303 = load volatile i8*, i8** %13, align 8 - %304 = load i8, i8* %303, align 1, !tbaa !29 - %305 = load i8, i8* @x.11323, align 1 - %306 = load i8, i8* @y.11324, align 1 - %307 = xor i8 %306, -1 - %308 = xor i8 %305, %307 - %309 = and i8 %308, %305 - %310 = and i8 %305, %306 - %311 = mul i8 -7, %309 - %312 = sub i8 0, %311 - %313 = add i8 0, %312 - %314 = sub i8 0, %313 - %315 = add i8 0, %311 - %316 = mul i8 1, %305 - %317 = sub i8 0, %314 - %318 = sub i8 0, %316 - %319 = add i8 %317, %318 - %320 = sub i8 0, %319 - %321 = add i8 %314, %316 - %322 = xor i8 %305, -1 - %323 = and i8 %322, -1 - %324 = and i8 %305, 0 - %325 = or i8 %323, %324 - %326 = xor i8 %305, -1 - %327 = xor i8 %325, -1 - %328 = xor i8 %306, -1 - %329 = or i8 %327, %328 - %330 = xor i8 %329, -1 - %331 = and i8 %330, -1 - %332 = and i8 %325, %306 - %333 = mul i8 -1, %331 - %334 = add i8 %320, -18 - %335 = add i8 %334, %333 - %336 = sub i8 %335, -18 - %337 = add i8 %320, %333 - %338 = mul i8 5, %306 - %339 = sub i8 0, %336 - %340 = sub i8 0, %338 - %341 = add i8 %339, %340 - %342 = sub i8 0, %341 - %343 = add i8 %336, %338 - %344 = xor i8 %305, -1 - %345 = and i8 %344, %306 - %346 = xor i8 %306, -1 - %347 = and i8 %305, %346 - %348 = or i8 %345, %347 - %349 = xor i8 %305, %306 - %350 = mul i8 -2, %348 - %351 = sub i8 0, %350 - %352 = sub i8 %342, %351 - %353 = add i8 %342, %350 - %354 = xor i8 %306, -1 - %355 = and i8 %354, -50 - %356 = and i8 %306, 49 - %357 = or i8 %355, %356 - %358 = xor i8 %357, 49 - %359 = xor i8 %306, -1 - %360 = mul i8 -1, %358 - %361 = sub i8 0, %352 - %362 = sub i8 0, %360 - %363 = add i8 %361, %362 - %364 = sub i8 0, %363 - %365 = add i8 %352, %360 - %366 = xor i8 %306, -1 - %367 = and i8 %366, 4 - %368 = and i8 %306, -5 - %369 = or i8 %367, %368 - %370 = xor i8 %369, -5 - %371 = xor i8 %306, -1 - %372 = and i8 %305, %370 - %373 = xor i8 %305, %370 - %374 = or i8 %372, %373 - %375 = or i8 %305, %370 - %376 = mul i8 3, %374 - %377 = sub i8 %364, 91 - %378 = add i8 %377, %376 - %379 = add i8 %378, 91 - %380 = add i8 %364, %376 - %381 = xor i8 %305, -1 - %382 = and i8 %381, -97 - %383 = and i8 %305, 96 - %384 = or i8 %382, %383 - %385 = xor i8 %384, 96 - %386 = xor i8 %305, -1 - %387 = and i8 %385, %306 - %388 = xor i8 %385, %306 - %389 = or i8 %387, %388 - %390 = or i8 %385, %306 - %391 = mul i8 -1, %389 - %392 = sub i8 0, %379 - %393 = sub i8 0, %391 - %394 = add i8 %392, %393 - %395 = sub i8 0, %394 - %396 = add i8 %379, %391 - %397 = sub i8 0, %395 - %398 = add i8 %397, -48 - %399 = sub i8 0, %398 - %400 = add i8 %395, 48 - %401 = mul i8 -75, %399 - %402 = sub i8 %401, -107 - %403 = add i8 %401, 107 - %404 = mul i8 -99, %402 - %405 = sub i8 %404, -93 - %406 = add i8 %405, 97 - %407 = add i8 %406, -93 - %408 = add i8 %404, 97 - %409 = icmp eq i8 %304, %407 - store i32 -307080406, i32* %112, align 4 - store i1 %409, i1* %117, align 1 - br label %658 - -754: ; preds = %513 - br label %648 - - - -773: ; preds = %308, %315 - %774 = landingpad { i8*, i32 } - cleanup - br label %784 - - -428: ; preds = %148 - %429 = load i8*, i8** %119, align 8 - %430 = load i8*, i8** %118, align 8 - store i32 8312797, i32* %112, align 4 - store i8* %430, i8** %113, align 8 - store i8* %429, i8** %114, align 8 - br label %676 - - -793: ; preds = %513 - %794 = landingpad { i8*, i32 } - cleanup - %795 = load volatile i8**, i8*** %15, align 8 - %796 = load i8*, i8** %795, align 8, !tbaa !27 - %797 = load volatile %union.anon*, %union.anon** %22, align 8 - %798 = bitcast %union.anon* %797 to i8* - %799 = icmp eq i8* %796, %798 - br i1 %799, label %802, label %800 - - -449: ; preds = %148 - %450 = load volatile i8, i8* %12, align 1 - %451 = icmp slt i8 %450, 42 - %452 = select i1 %451, i32 -554667039, i32 -543998859 - store i32 %452, i32* %112, align 4 - br label %694 - - -818: ; preds = %817 - call void @_ZdlPv(i8* noundef %805) #28 - br label %820 - - -471: ; preds = %148 - %472 = load volatile i8, i8* %12, align 1 - %473 = icmp eq i8 %472, 10 - %474 = select i1 %473, i32 -2038355874, i32 -887207858 - store i32 %474, i32* %112, align 4 - br label %712 - - -837: ; preds = %308 - br label %338 - - -856: ; preds = %836, %817, %792 - %857 = phi { i8*, i32 } [ %783, %792 ], [ %803, %817 ], [ %803, %836 ] - %858 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %859 = load i8*, i8** %858, align 8, !tbaa !27 - %860 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %861 = bitcast %union.anon* %860 to i8* - %862 = icmp eq i8* %859, %861 - br i1 %862, label %864, label %863 - - -493: ; preds = %148 - %494 = load volatile i8, i8* %12, align 1 - %495 = icmp eq i8 %494, 42 - %496 = select i1 %495, i32 -725174220, i32 -887207858 - store i32 %496, i32* %112, align 4 - br label %730 - - -881: ; preds = %880 - call void @_ZdlPv(i8* noundef %868) #28 - br label %882 - - -515: ; preds = %148 - %516 = load i8, i8* @x.11321, align 1 - %517 = load i8, i8* @y.11322, align 1 - %518 = xor i8 %516, -1 - %519 = and i8 %518, -1 - %520 = and i8 %516, 0 - %521 = or i8 %519, %520 - %522 = xor i8 %516, -1 - %523 = xor i8 %517, -1 - %524 = xor i8 %521, %523 - %525 = and i8 %524, %521 - %526 = and i8 %521, %517 - %527 = mul i8 1, %525 - %528 = add i8 47, %527 - %529 = add i8 %528, -47 - %530 = add i8 0, %527 - %531 = mul i8 1, %517 - %532 = sub i8 %529, 20 - %533 = add i8 %532, %531 - %534 = add i8 %533, 20 - %535 = add i8 %529, %531 - %536 = and i8 %516, %517 - %537 = xor i8 %516, %517 - %538 = or i8 %536, %537 - %539 = or i8 %516, %517 - %540 = mul i8 3, %538 - %541 = sub i8 0, %534 - %542 = sub i8 0, %540 - %543 = add i8 %541, %542 - %544 = sub i8 0, %543 - %545 = add i8 %534, %540 - %546 = and i8 %516, %517 - %547 = xor i8 %516, %517 - %548 = or i8 %546, %547 - %549 = or i8 %516, %517 - %550 = xor i8 %548, -1 - %551 = and i8 %550, -127 - %552 = and i8 %548, 126 - %553 = or i8 %551, %552 - %554 = xor i8 %553, 126 - %555 = xor i8 %548, -1 - %556 = mul i8 7, %554 - %557 = sub i8 %544, 97 - %558 = add i8 %557, %556 - %559 = add i8 %558, 97 - %560 = add i8 %544, %556 - %561 = xor i8 %517, -1 - %562 = and i8 %561, -1 - %563 = and i8 %517, 0 - %564 = or i8 %562, %563 - %565 = xor i8 %517, -1 - %566 = xor i8 %516, -1 - %567 = xor i8 %564, -1 - %568 = and i8 %566, %567 - %569 = xor i8 %568, -1 - %570 = and i8 %569, -1 - %571 = or i8 %516, %564 - %572 = mul i8 -2, %570 - %573 = add i8 %559, -14 - %574 = add i8 %573, %572 - %575 = sub i8 %574, -14 - %576 = add i8 %559, %572 - %577 = xor i8 %516, -1 - %578 = and i8 %577, -1 - %579 = and i8 %516, 0 - %580 = or i8 %578, %579 - %581 = xor i8 %516, -1 - %582 = mul i8 -2, %580 - %583 = sub i8 %575, 123 - %584 = add i8 %583, %582 - %585 = add i8 %584, 123 - %586 = add i8 %575, %582 - %587 = xor i8 %516, -1 - %588 = and i8 %587, -104 - %589 = and i8 %516, 103 - %590 = or i8 %588, %589 - %591 = xor i8 %590, 103 - %592 = xor i8 %516, -1 - %593 = and i8 %591, %517 - %594 = xor i8 %591, %517 - %595 = or i8 %593, %594 - %596 = or i8 %591, %517 - %597 = mul i8 -2, %595 - %598 = sub i8 %585, -82 - %599 = add i8 %598, %597 - %600 = add i8 %599, -82 - %601 = add i8 %585, %597 - %602 = xor i8 %517, -1 - %603 = xor i8 %516, %602 - %604 = and i8 %603, %516 - %605 = and i8 %516, %517 - %606 = xor i8 %604, -1 - %607 = and i8 %606, -1 - %608 = and i8 %604, 0 - %609 = or i8 %607, %608 - %610 = xor i8 %604, -1 - %611 = mul i8 -1, %609 - %612 = add i8 %600, -87 - %613 = add i8 %612, %611 - %614 = sub i8 %613, -87 - %615 = add i8 %600, %611 - %616 = sub i8 %614, -8 - %617 = add i8 %616, 1 - %618 = add i8 %617, -8 - %619 = add i8 %614, 1 - %620 = mul i8 -95, %618 - %621 = sub i8 0, %620 - %622 = add i8 %621, 83 - %623 = sub i8 0, %622 - %624 = add i8 %620, -83 - %625 = mul i8 97, %623 - %626 = add i8 %625, 24 - %627 = add i8 %626, 115 - %628 = sub i8 %627, 24 - %629 = add i8 %625, 115 - store i8 %628, i8* %1, align 1, !tbaa !14 - store i32 1461332521, i32* %112, align 4 - %630 = load volatile i8*, i8** %15, align 8 - store i8* %630, i8** %116, align 8 - br label %748 - - -900: ; preds = %880, %899 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #28 - resume { i8*, i32 } %857 - -649: ; preds = %148 - store i32 1461332521, i32* %112, align 4 - %650 = load volatile i8*, i8** %15, align 8 - store i8* %650, i8** %116, align 8 - br label %766 - - -669: ; preds = %148 - %670 = load volatile i8*, i8** %15, align 8 - %671 = load i8, i8* %670, align 1, !tbaa !29 - %672 = load i8, i8* @x.11319, align 1 - %673 = load i8, i8* @y.11320, align 1 - %674 = xor i8 %673, -1 - %675 = and i8 %674, 85 - %676 = and i8 %673, -86 - %677 = or i8 %675, %676 - %678 = xor i8 %677, -86 - %679 = xor i8 %673, -1 - %680 = xor i8 %678, -1 - %681 = xor i8 %672, %680 - %682 = and i8 %681, %672 - %683 = and i8 %672, %678 - %684 = mul i8 -3, %682 - %685 = sub i8 0, %684 - %686 = add i8 0, %685 - %687 = sub i8 0, %686 - %688 = add i8 0, %684 - %689 = xor i8 %672, -1 - %690 = and i8 %689, 122 - %691 = and i8 %672, -123 - %692 = or i8 %690, %691 - %693 = xor i8 %692, -123 - %694 = xor i8 %672, -1 - %695 = xor i8 %693, -1 - %696 = xor i8 %673, -1 - %697 = or i8 %695, %696 - %698 = xor i8 %697, -1 - %699 = and i8 %698, -1 - %700 = and i8 %693, %673 - %701 = mul i8 -2, %699 - %702 = add i8 %687, -71 - %703 = add i8 %702, %701 - %704 = sub i8 %703, -71 - %705 = add i8 %687, %701 - %706 = xor i8 %672, -1 - %707 = and i8 %706, 118 - %708 = and i8 %672, -119 - %709 = or i8 %707, %708 - %710 = xor i8 %673, -1 - %711 = and i8 %710, 118 - %712 = and i8 %673, -119 - %713 = or i8 %711, %712 - %714 = xor i8 %709, %713 - %715 = xor i8 %672, %673 - %716 = mul i8 -1, %714 - %717 = sub i8 %704, 4 - %718 = add i8 %717, %716 - %719 = add i8 %718, 4 - %720 = add i8 %704, %716 - %721 = xor i8 %672, -1 - %722 = xor i8 %673, -1 - %723 = and i8 %721, %722 - %724 = xor i8 %723, -1 - %725 = and i8 %724, -1 - %726 = or i8 %672, %673 - %727 = mul i8 3, %725 - %728 = sub i8 %719, 65 - %729 = add i8 %728, %727 - %730 = add i8 %729, 65 - %731 = add i8 %719, %727 - %732 = xor i8 %672, -1 - %733 = and i8 %732, 55 - %734 = and i8 %672, -56 - %735 = or i8 %733, %734 - %736 = xor i8 %735, -56 - %737 = xor i8 %672, -1 - %738 = and i8 %736, %673 - %739 = xor i8 %736, %673 - %740 = or i8 %738, %739 - %741 = or i8 %736, %673 - %742 = mul i8 -1, %740 - %743 = sub i8 %730, 11 - %744 = add i8 %743, %742 - %745 = add i8 %744, 11 - %746 = add i8 %730, %742 - %747 = xor i8 %673, -1 - %748 = xor i8 %672, %747 - %749 = and i8 %748, %672 - %750 = and i8 %672, %673 - %751 = xor i8 %749, -1 - %752 = and i8 %751, -1 - %753 = and i8 %749, 0 - %754 = or i8 %752, %753 - %755 = xor i8 %749, -1 - %756 = mul i8 3, %754 - %757 = sub i8 0, %745 - %758 = sub i8 0, %756 - %759 = add i8 %757, %758 - %760 = sub i8 0, %759 - %761 = add i8 %745, %756 - %762 = add i8 %760, 29 - %763 = add i8 %762, 49 - %764 = sub i8 %763, 29 - %765 = add i8 %760, 49 - %766 = mul i8 85, %764 - %767 = sub i8 0, %766 - %768 = add i8 %767, -111 - %769 = sub i8 0, %768 - %770 = add i8 %766, 111 - %771 = mul i8 -3, %769 - %772 = sub i8 0, %771 - %773 = add i8 %772, -77 - %774 = sub i8 0, %773 - %775 = add i8 %771, 77 - %776 = icmp ne i8 %671, %774 - %777 = load volatile i8*, i8** %15, align 8 - %778 = getelementptr inbounds i8, i8* %777, i64 1 - %779 = icmp ult i8* %778, %108 - %780 = select i1 %776, i1 %779, i1 false - %781 = select i1 %780, i32 -1936784989, i32 63231533 - store i32 %781, i32* %112, align 4 - %782 = load volatile i8*, i8** %15, align 8 - store i8* %782, i8** %115, align 8 - %783 = load volatile i8*, i8** %15, align 8 - store i8* %783, i8** %118, align 8 - store i8* %778, i8** %119, align 8 - br label %784 - - -802: ; preds = %801, %668, %648, %514, %492, %470, %448, %427, %279, %257, %234, %211, %187, %167 - br label %129 - - - %2 = alloca i8, align 1 - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 5 - %6 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %7 = load i8*, i8** %6, align 8, !tbaa !14 - %8 = load i8*, i8** %5, align 8, !tbaa !27 - %9 = alloca i32, align 4 - store i32 1505121561, i32* %9, align 4 - %10 = alloca i8*, align 8 - store i8* %8, i8** %10, align 8 - br label %11 - - -29: ; preds = %28, %148 - %30 = load i32, i32* %18, align 4 - switch i32 %30, label %31 [ - i32 1505121561, label %32 - i32 294115244, label %37 - i32 586836419, label %38 - i32 1667017816, label %44 - i32 -1998771147, label %48 - i32 -1773693567, label %52 - i32 -1926709148, label %56 - i32 -283482040, label %58 - i32 670360861, label %62 - i32 1698236964, label %145 - ] - - -49: ; preds = %48 - br label %166 - - -68: ; preds = %48 - %69 = load i8*, i8** %19, align 8 - store i8* %69, i8** %13, align 8 - %70 = load volatile i8*, i8** %13, align 8 - %71 = icmp eq i8* %70, %16 - %72 = select i1 %71, i32 294115244, i32 586836419 - store i32 %72, i32* %18, align 4 - br label %184 - - -91: ; preds = %48 - ret i1 true - - -110: ; preds = %48 - %111 = load volatile i8*, i8** %13, align 8 - %112 = getelementptr inbounds i8, i8* %111, i64 1 - store i8* %112, i8** %12, align 8 - %113 = load volatile i8*, i8** %12, align 8 - store i8* %113, i8** %14, align 8, !tbaa !27 - %114 = load volatile i8*, i8** %13, align 8 - %115 = load i8, i8* %114, align 1, !tbaa !28 - store i8 %115, i8* %11, align 1 - store i32 1667017816, i32* %18, align 4 - br label %220 - - -134: ; preds = %48 - %135 = load volatile i8, i8* %11, align 1 - %136 = icmp slt i8 %135, 13 - %137 = select i1 %136, i32 -1998771147, i32 -1773693567 - store i32 %137, i32* %18, align 4 - br label %238 - - -156: ; preds = %48 - %157 = load volatile i8, i8* %11, align 1 - %158 = icmp eq i8 %157, 10 - %159 = select i1 %158, i32 294115244, i32 -1926709148 - store i32 %159, i32* %18, align 4 - br label %256 - - -178: ; preds = %48 - %179 = load volatile i8, i8* %11, align 1 - %180 = icmp eq i8 %179, 13 - %181 = select i1 %180, i32 -283482040, i32 -1926709148 - store i32 %181, i32* %18, align 4 - br label %274 - - -200: ; preds = %48 - store i32 1505121561, i32* %18, align 4 - %201 = load volatile i8*, i8** %12, align 8 - store i8* %201, i8** %19, align 8 - br label %292 - - -220: ; preds = %48 - %221 = load volatile i8*, i8** %12, align 8 - %222 = icmp eq i8* %221, %16 - %223 = select i1 %222, i32 294115244, i32 670360861 - store i32 %223, i32* %18, align 4 - br label %310 - - -242: ; preds = %48 - %243 = load volatile i8*, i8** %12, align 8 - %244 = load i8, i8* %243, align 1, !tbaa !28 - %245 = load i8, i8* @x.11397, align 1 - %246 = load i8, i8* @y.11398, align 1 - %247 = xor i8 %246, -1 - %248 = and i8 %247, -55 - %249 = and i8 %246, 54 - %250 = or i8 %248, %249 - %251 = xor i8 %250, 54 - %252 = xor i8 %246, -1 - %253 = xor i8 %245, -1 - %254 = xor i8 %251, -1 - %255 = or i8 %253, %254 - %256 = xor i8 %255, -1 - %257 = and i8 %256, -1 - %258 = and i8 %245, %251 - %259 = mul i8 -2, %257 - %260 = add i8 -100, %259 - %261 = sub i8 %260, -100 - %262 = add i8 0, %259 - %263 = xor i8 %245, -1 - %264 = and i8 %263, %246 - %265 = xor i8 %246, -1 - %266 = and i8 %245, %265 - %267 = or i8 %264, %266 - %268 = xor i8 %245, %246 - %269 = mul i8 2, %267 - %270 = sub i8 %261, 43 - %271 = add i8 %270, %269 - %272 = add i8 %271, 43 - %273 = add i8 %261, %269 - %274 = xor i8 %245, -1 - %275 = xor i8 %246, -1 - %276 = and i8 %274, %275 - %277 = xor i8 %276, -1 - %278 = and i8 %277, -1 - %279 = or i8 %245, %246 - %280 = mul i8 -1, %278 - %281 = add i8 %272, 104 - %282 = add i8 %281, %280 - %283 = sub i8 %282, 104 - %284 = add i8 %272, %280 - %285 = xor i8 %246, -1 - %286 = and i8 %285, -1 - %287 = and i8 %246, 0 - %288 = or i8 %286, %287 - %289 = xor i8 %246, -1 - %290 = and i8 %245, %288 - %291 = xor i8 %245, %288 - %292 = or i8 %290, %291 - %293 = or i8 %245, %288 - %294 = mul i8 1, %292 - %295 = add i8 %283, -118 - %296 = add i8 %295, %294 - %297 = sub i8 %296, -118 - %298 = add i8 %283, %294 - %299 = xor i8 %245, -1 - %300 = and i8 %299, -35 - %301 = and i8 %245, 34 - %302 = or i8 %300, %301 - %303 = xor i8 %302, 34 - %304 = xor i8 %245, -1 - %305 = mul i8 -1, %303 - %306 = sub i8 0, %305 - %307 = sub i8 %297, %306 - %308 = add i8 %297, %305 - %309 = sub i8 %307, 53 - %310 = add i8 %309, 10 - %311 = add i8 %310, 53 - %312 = add i8 %307, 10 - %313 = mul i8 -61, %311 - %314 = add i8 %313, 75 - %315 = add i8 %314, 35 - %316 = sub i8 %315, 75 - %317 = add i8 %313, 35 - %318 = mul i8 -21, %316 - %319 = add i8 %318, 8 - %320 = add i8 %319, -33 - %321 = sub i8 %320, 8 - %322 = add i8 %318, -33 - %323 = icmp eq i8 %244, %321 - %324 = select i1 %323, i32 1698236964, i32 294115244 - store i32 %324, i32* %18, align 4 - br label %328 - - -343: ; preds = %48 - %344 = load volatile i8*, i8** %13, align 8 - %345 = getelementptr inbounds i8, i8* %344, i64 2 - store i8* %345, i8** %14, align 8, !tbaa !27 - store i32 294115244, i32* %18, align 4 - br label %346 - - -364: ; preds = %363, %342, %241, %219, %199, %177, %155, %133, %90, %67 - br label %29 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64*, align 8 - %13 = alloca i8**, align 8 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %15 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %14, %union.anon** %15, align 8, !tbaa !13 - %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %17 = load i64, i64* @x.11495, align 8 - %18 = load i64, i64* @y.11496, align 8 - %19 = xor i64 %17, -1 - %20 = xor i64 %18, -1 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -1 - %23 = and i64 %22, -1 - %24 = and i64 %17, %18 - %25 = mul i64 -2, %23 - %26 = sub i64 0, %25 - %27 = sub i64 0, %26 - %28 = add i64 0, %25 - %29 = xor i64 %18, -1 - %30 = and i64 %29, -1 - %31 = and i64 %18, 0 - %32 = or i64 %30, %31 - %33 = xor i64 %18, -1 - %34 = xor i64 %32, -1 - %35 = xor i64 %17, %34 - %36 = and i64 %35, %17 - %37 = and i64 %17, %32 - %38 = mul i64 3, %36 - %39 = sub i64 0, %27 - %40 = sub i64 0, %38 - %41 = add i64 %39, %40 - %42 = sub i64 0, %41 - %43 = add i64 %27, %38 - %44 = and i64 %17, %18 - %45 = xor i64 %17, %18 - %46 = or i64 %44, %45 - %47 = or i64 %17, %18 - %48 = mul i64 -1, %46 - %49 = add i64 %42, 3691692830 - %50 = add i64 %49, %48 - %51 = sub i64 %50, 3691692830 - %52 = add i64 %42, %48 - %53 = xor i64 %17, -1 - %54 = xor i64 %18, -1 - %55 = and i64 %53, %54 - %56 = xor i64 %55, -1 - %57 = and i64 %56, -1 - %58 = or i64 %17, %18 - %59 = xor i64 %57, -1 - %60 = and i64 %59, -1 - %61 = and i64 %57, 0 - %62 = or i64 %60, %61 - %63 = xor i64 %57, -1 - %64 = mul i64 -1, %62 - %65 = add i64 %51, 3056479234 - %66 = add i64 %65, %64 - %67 = sub i64 %66, 3056479234 - %68 = add i64 %51, %64 - %69 = xor i64 %17, -1 - %70 = and i64 %69, 3313279104 - %71 = and i64 %17, -3313279105 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -3313279105 - %74 = xor i64 %17, -1 - %75 = mul i64 -1, %73 - %76 = add i64 %67, 3015179401 - %77 = add i64 %76, %75 - %78 = sub i64 %77, 3015179401 - %79 = add i64 %67, %75 - %80 = xor i64 %17, -1 - %81 = and i64 %80, 3684904874 - %82 = and i64 %17, -3684904875 - %83 = or i64 %81, %82 - %84 = xor i64 %83, -3684904875 - %85 = xor i64 %17, -1 - %86 = and i64 %84, %18 - %87 = xor i64 %84, %18 - %88 = or i64 %86, %87 - %89 = or i64 %84, %18 - %90 = mul i64 4, %88 - %91 = sub i64 %78, 2195778573 - %92 = add i64 %91, %90 - %93 = add i64 %92, 2195778573 - %94 = add i64 %78, %90 - %95 = xor i64 %18, -1 - %96 = xor i64 %17, %95 - %97 = and i64 %96, %17 - %98 = and i64 %17, %18 - %99 = xor i64 %97, -1 - %100 = and i64 %99, 1660400503 - %101 = and i64 %97, -1660400504 - %102 = or i64 %100, %101 - %103 = xor i64 %102, -1660400504 - %104 = xor i64 %97, -1 - %105 = mul i64 -1, %103 - %106 = add i64 %93, 915863457 - %107 = add i64 %106, %105 - %108 = sub i64 %107, 915863457 - %109 = add i64 %93, %105 - %110 = sub i64 0, %108 - %111 = add i64 %110, -1 - %112 = sub i64 0, %111 - %113 = add i64 %108, 1 - store i64 %112, i64* %16, align 8, !tbaa !18 - %114 = bitcast %union.anon* %14 to i8* - %115 = load i8, i8* @x.11497, align 1 - %116 = load i8, i8* @y.11498, align 1 - %117 = xor i8 %115, -1 - %118 = and i8 %117, -1 - %119 = and i8 %115, 0 - %120 = or i8 %118, %119 - %121 = xor i8 %115, -1 - %122 = xor i8 %116, -1 - %123 = xor i8 %120, %122 - %124 = and i8 %123, %120 - %125 = and i8 %120, %116 - %126 = mul i8 6, %124 - %127 = add i8 63, %126 - %128 = add i8 %127, -63 - %129 = add i8 0, %126 - %130 = mul i8 -3, %116 - %131 = sub i8 0, %130 - %132 = sub i8 %128, %131 - %133 = add i8 %128, %130 - %134 = xor i8 %115, -1 - %135 = and i8 %134, %116 - %136 = xor i8 %116, -1 - %137 = and i8 %115, %136 - %138 = or i8 %135, %137 - %139 = xor i8 %115, %116 - %140 = xor i8 %138, -1 - %141 = and i8 %140, -45 - %142 = and i8 %138, 44 - %143 = or i8 %141, %142 - %144 = xor i8 %143, 44 - %145 = xor i8 %138, -1 - %146 = mul i8 3, %144 - %147 = sub i8 %132, -108 - %148 = add i8 %147, %146 - %149 = add i8 %148, -108 - %150 = add i8 %132, %146 - %151 = xor i8 %115, -1 - %152 = and i8 %151, -1 - %153 = and i8 %115, 0 - %154 = or i8 %152, %153 - %155 = xor i8 %115, -1 - %156 = mul i8 -3, %154 - %157 = add i8 %149, 14 - %158 = add i8 %157, %156 - %159 = sub i8 %158, 14 - %160 = add i8 %149, %156 - %161 = mul i8 35, %159 - %162 = sub i8 %161, 109 - %163 = add i8 %161, -109 - %164 = mul i8 -117, %162 - %165 = sub i8 %164, -32 - %166 = add i8 %165, 47 - %167 = add i8 %166, -32 - %168 = add i8 %164, 47 - store i8 %167, i8* %114, align 8, !tbaa !21 - %169 = ptrtoint i8* %2 to i64 - %170 = ptrtoint i8* %1 to i64 - %171 = xor i64 %169, -1 - %172 = xor i64 %170, -1 - %173 = or i64 %171, %172 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = and i64 %169, %170 - %177 = mul i64 -1, %175 - %178 = add i64 2925770010, %177 - %179 = sub i64 %178, 2925770010 - %180 = add i64 0, %177 - %181 = mul i64 1, %169 - %182 = sub i64 %179, 2253423496 - %183 = add i64 %182, %181 - %184 = add i64 %183, 2253423496 - %185 = add i64 %179, %181 - %186 = xor i64 %169, -1 - %187 = and i64 %186, -1 - %188 = and i64 %169, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %169, -1 - %191 = xor i64 %170, -1 - %192 = xor i64 %189, %191 - %193 = and i64 %192, %189 - %194 = and i64 %189, %170 - %195 = mul i64 4, %193 - %196 = sub i64 0, %184 - %197 = sub i64 0, %195 - %198 = add i64 %196, %197 - %199 = sub i64 0, %198 - %200 = add i64 %184, %195 - %201 = mul i64 -2, %170 - %202 = sub i64 0, %199 - %203 = sub i64 0, %201 - %204 = add i64 %202, %203 - %205 = sub i64 0, %204 - %206 = add i64 %199, %201 - %207 = and i64 %169, %170 - %208 = xor i64 %169, %170 - %209 = or i64 %207, %208 - %210 = or i64 %169, %170 - %211 = xor i64 %209, -1 - %212 = and i64 %211, 4217726353 - %213 = and i64 %209, -4217726354 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -4217726354 - %216 = xor i64 %209, -1 - %217 = mul i64 1, %215 - %218 = sub i64 0, %205 - %219 = sub i64 0, %217 - %220 = add i64 %218, %219 - %221 = sub i64 0, %220 - %222 = add i64 %205, %217 - %223 = xor i64 %169, -1 - %224 = and i64 %223, %170 - %225 = xor i64 %170, -1 - %226 = and i64 %169, %225 - %227 = or i64 %224, %226 - %228 = xor i64 %169, %170 - %229 = xor i64 %227, -1 - %230 = and i64 %229, -1 - %231 = and i64 %227, 0 - %232 = or i64 %230, %231 - %233 = xor i64 %227, -1 - %234 = mul i64 -1, %232 - %235 = add i64 %221, 1870879504 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 1870879504 - %238 = add i64 %221, %234 - %239 = xor i64 %170, -1 - %240 = and i64 %239, 3282097082 - %241 = and i64 %170, -3282097083 - %242 = or i64 %240, %241 - %243 = xor i64 %242, -3282097083 - %244 = xor i64 %170, -1 - %245 = xor i64 %169, -1 - %246 = xor i64 %243, -1 - %247 = and i64 %245, %246 - %248 = xor i64 %247, -1 - %249 = and i64 %248, -1 - %250 = or i64 %169, %243 - %251 = mul i64 3, %249 - %252 = sub i64 0, %237 - %253 = sub i64 0, %251 - %254 = add i64 %252, %253 - %255 = sub i64 0, %254 - %256 = add i64 %237, %251 - %257 = xor i64 %170, -1 - %258 = xor i64 %169, %257 - %259 = and i64 %258, %169 - %260 = and i64 %169, %170 - %261 = xor i64 %259, -1 - %262 = and i64 %261, 2531328057 - %263 = and i64 %259, -2531328058 - %264 = or i64 %262, %263 - %265 = xor i64 %264, -2531328058 - %266 = xor i64 %259, -1 - %267 = mul i64 -3, %265 - %268 = sub i64 0, %267 - %269 = sub i64 %255, %268 - %270 = add i64 %255, %267 - %271 = add i64 %169, 2314984748 - %272 = sub i64 %271, %170 - %273 = sub i64 %272, 2314984748 - %274 = sub i64 %169, %170 - %275 = alloca i32, align 4 - store i32 546435966, i32* %275, align 4 - %276 = alloca i8*, align 8 - %277 = alloca i8*, align 8 - %278 = alloca i8*, align 8 - %279 = alloca i8*, align 8 - %280 = alloca i64, align 8 - %281 = alloca i8*, align 8 - br label %282 - - -300: ; preds = %299, %938 - %301 = load i32, i32* %284, align 4 - switch i32 %301, label %302 [ - i32 546435966, label %303 - i32 -526155096, label %304 - i32 -470115885, label %307 - i32 -1484469981, label %308 - i32 1150939381, label %311 - i32 1736095466, label %388 - i32 848391303, label %392 - i32 1340817118, label %481 - i32 -1815568781, label %578 - i32 -1963740465, label %699 - i32 -490910136, label %701 - i32 326591740, label %708 - i32 -2074412284, label %710 - i32 986723897, label %823 - i32 -1122626157, label %826 - i32 -1314121343, label %935 - ] - - -320: ; preds = %319 - br label %956 - - -340: ; preds = %319, %975 - %341 = icmp eq i8* %1, %2 - %342 = select i1 %341, i32 -470115885, i32 -1484469981 - store i32 %342, i32* %284, align 4 - br label %974 - - - -361: ; preds = %319 - ret void - - -380: ; preds = %319 - %381 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8** %381, i8*** %22, align 8 - %382 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %382, i64** %21, align 8 - store i32 1150939381, i32* %284, align 4 - store i8* %1, i8** %285, align 8 - br label %1010 - - -401: ; preds = %319 - %402 = load i8*, i8** %285, align 8 - store i8* %402, i8** %20, align 8 - %403 = load volatile i8*, i8** %20, align 8 - %404 = getelementptr inbounds i8, i8* %403, i64 1 - store i8* %404, i8** %19, align 8 - %405 = load volatile i8*, i8** %20, align 8 - %406 = load i8, i8* %405, align 1, !tbaa !21 - store i8 %406, i8* %18, align 1 - %407 = load i8, i8* @x.11499, align 1 - %408 = load i8, i8* @y.11500, align 1 - %409 = mul i8 2, %407 - %410 = add i8 57, %409 - %411 = add i8 %410, -57 - %412 = add i8 0, %409 - %413 = xor i8 %407, -1 - %414 = xor i8 %408, -1 - %415 = and i8 %413, %414 - %416 = xor i8 %415, -1 - %417 = and i8 %416, -1 - %418 = or i8 %407, %408 - %419 = mul i8 -3, %417 - %420 = sub i8 0, %419 - %421 = sub i8 %411, %420 - %422 = add i8 %411, %419 - %423 = and i8 %407, %408 - %424 = xor i8 %407, %408 - %425 = or i8 %423, %424 - %426 = or i8 %407, %408 - %427 = xor i8 %425, -1 - %428 = and i8 %427, -1 - %429 = and i8 %425, 0 - %430 = or i8 %428, %429 - %431 = xor i8 %425, -1 - %432 = mul i8 -2, %430 - %433 = sub i8 %421, -42 - %434 = add i8 %433, %432 - %435 = add i8 %434, -42 - %436 = add i8 %421, %432 - %437 = xor i8 %408, -1 - %438 = and i8 %437, -68 - %439 = and i8 %408, 67 - %440 = or i8 %438, %439 - %441 = xor i8 %440, 67 - %442 = xor i8 %408, -1 - %443 = xor i8 %407, -1 - %444 = xor i8 %441, -1 - %445 = and i8 %443, %444 - %446 = xor i8 %445, -1 - %447 = and i8 %446, -1 - %448 = or i8 %407, %441 - %449 = mul i8 -1, %447 - %450 = sub i8 %435, 43 - %451 = add i8 %450, %449 - %452 = add i8 %451, 43 - %453 = add i8 %435, %449 - %454 = xor i8 %407, -1 - %455 = and i8 %454, -54 - %456 = and i8 %407, 53 - %457 = or i8 %455, %456 - %458 = xor i8 %457, 53 - %459 = xor i8 %407, -1 - %460 = mul i8 1, %458 - %461 = sub i8 %452, -20 - %462 = add i8 %461, %460 - %463 = add i8 %462, -20 - %464 = add i8 %452, %460 - %465 = sub i8 %463, -11 - %466 = add i8 %463, 11 - %467 = mul i8 -127, %465 - %468 = add i8 %467, 22 - %469 = add i8 %468, -45 - %470 = sub i8 %469, 22 - %471 = add i8 %467, -45 - %472 = mul i8 -127, %470 - %473 = sub i8 %472, 83 - %474 = add i8 %472, -83 - %475 = load volatile i8, i8* %18, align 1 - %476 = icmp eq i8 %475, %473 - %477 = select i1 %476, i32 1736095466, i32 848391303 - store i32 %477, i32* %284, align 4 - br label %1028 - - - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"class.std::__cxx11::basic_string", align 8 - %17 = alloca %"class.std::__cxx11::basic_string", align 8 - %18 = bitcast %"class.std::__cxx11::basic_string"* %16 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %18) #27 - call void @_ZN4Json9OurReader12normalizeEOLB5cxx11EPKcS2_(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %16, i8* noundef %1, i8* noundef %2) - %19 = load i32, i32* @x.11455, align 4 - %20 = load i32, i32* @y.11456, align 4 - %21 = xor i32 %19, -1 - %22 = xor i32 %20, -1 - %23 = or i32 %21, %22 - %24 = xor i32 %23, -1 - %25 = and i32 %24, -1 - %26 = and i32 %19, %20 - %27 = mul i32 -1, %25 - %28 = add i32 -1886439737, %27 - %29 = add i32 %28, 1886439737 - %30 = add i32 0, %27 - %31 = xor i32 %20, -1 - %32 = and i32 %31, 567093643 - %33 = and i32 %20, -567093644 - %34 = or i32 %32, %33 - %35 = xor i32 %34, -567093644 - %36 = xor i32 %20, -1 - %37 = xor i32 %35, -1 - %38 = xor i32 %19, %37 - %39 = and i32 %38, %19 - %40 = and i32 %19, %35 - %41 = mul i32 -1, %39 - %42 = sub i32 0, %41 - %43 = sub i32 %29, %42 - %44 = add i32 %29, %41 - %45 = xor i32 %19, -1 - %46 = and i32 %45, -349728051 - %47 = and i32 %19, 349728050 - %48 = or i32 %46, %47 - %49 = xor i32 %20, -1 - %50 = and i32 %49, -349728051 - %51 = and i32 %20, 349728050 - %52 = or i32 %50, %51 - %53 = xor i32 %48, %52 - %54 = xor i32 %19, %20 - %55 = xor i32 %53, -1 - %56 = and i32 %55, 836186185 - %57 = and i32 %53, -836186186 - %58 = or i32 %56, %57 - %59 = xor i32 %58, -836186186 - %60 = xor i32 %53, -1 - %61 = mul i32 -1, %59 - %62 = sub i32 0, %61 - %63 = sub i32 %43, %62 - %64 = add i32 %43, %61 - %65 = xor i32 %20, -1 - %66 = and i32 %65, 1893467671 - %67 = and i32 %20, -1893467672 - %68 = or i32 %66, %67 - %69 = xor i32 %68, -1893467672 - %70 = xor i32 %20, -1 - %71 = mul i32 -3, %69 - %72 = sub i32 0, %71 - %73 = sub i32 %63, %72 - %74 = add i32 %63, %71 - %75 = xor i32 %20, -1 - %76 = and i32 %75, -1496904832 - %77 = and i32 %20, 1496904831 - %78 = or i32 %76, %77 - %79 = xor i32 %78, 1496904831 - %80 = xor i32 %20, -1 - %81 = and i32 %19, %79 - %82 = xor i32 %19, %79 - %83 = or i32 %81, %82 - %84 = or i32 %19, %79 - %85 = mul i32 4, %83 - %86 = sub i32 0, %85 - %87 = sub i32 %73, %86 - %88 = add i32 %73, %85 - %89 = xor i32 %19, -1 - %90 = and i32 %89, 997168745 - %91 = and i32 %19, -997168746 - %92 = or i32 %90, %91 - %93 = xor i32 %92, -997168746 - %94 = xor i32 %19, -1 - %95 = mul i32 1, %93 - %96 = sub i32 %87, -322852021 - %97 = add i32 %96, %95 - %98 = add i32 %97, -322852021 - %99 = add i32 %87, %95 - %100 = xor i32 %19, -1 - %101 = and i32 %100, -1 - %102 = and i32 %19, 0 - %103 = or i32 %101, %102 - %104 = xor i32 %19, -1 - %105 = and i32 %103, %20 - %106 = xor i32 %103, %20 - %107 = or i32 %105, %106 - %108 = or i32 %103, %20 - %109 = mul i32 -1, %107 - %110 = sub i32 0, %98 - %111 = sub i32 0, %109 - %112 = add i32 %110, %111 - %113 = sub i32 0, %112 - %114 = add i32 %98, %109 - %115 = xor i32 %19, -1 - %116 = xor i32 %20, -1 - %117 = or i32 %115, %116 - %118 = xor i32 %117, -1 - %119 = and i32 %118, -1 - %120 = and i32 %19, %20 - %121 = xor i32 %119, -1 - %122 = and i32 %121, -1 - %123 = and i32 %119, 0 - %124 = or i32 %122, %123 - %125 = xor i32 %119, -1 - %126 = mul i32 1, %124 - %127 = sub i32 0, %113 - %128 = sub i32 0, %126 - %129 = add i32 %127, %128 - %130 = sub i32 0, %129 - %131 = add i32 %113, %126 - %132 = sub i32 0, %130 - %133 = add i32 %132, -2 - %134 = sub i32 0, %133 - %135 = add i32 %130, 2 - %136 = mul i32 -1126890511, %134 - %137 = add i32 %136, -1155465884 - %138 = add i32 %137, -834139486 - %139 = sub i32 %138, -1155465884 - %140 = add i32 %136, -834139486 - %141 = mul i32 -1331720943, %139 - %142 = sub i32 %141, -1936656664 - %143 = add i32 %142, -1531047618 - %144 = add i32 %143, -1936656664 - %145 = add i32 %141, -1531047618 - %146 = icmp eq i32 %3, %144 - %147 = alloca i32, align 4 - store i32 -869726608, i32* %147, align 4 - %148 = alloca i8*, align 8 - br label %149 - - -496: ; preds = %319 - %497 = load volatile i8*, i8** %19, align 8 - %498 = icmp eq i8* %497, %2 - %499 = select i1 %498, i32 1340817118, i32 -1815568781 - store i32 %499, i32* %284, align 4 - store i8* %2, i8** %286, align 8 - br label %1046 - - -167: ; preds = %166, %435 - %168 = load i32, i32* %156, align 4 - switch i32 %168, label %169 [ - i32 -869726608, label %170 - i32 384207641, label %172 - i32 -1712857485, label %284 - i32 -1400313563, label %291 - i32 44370364, label %293 - i32 410945616, label %296 - i32 537721246, label %304 - i32 -217280050, label %310 - i32 551145195, label %312 - i32 834710199, label %313 - i32 -1619026065, label %315 - i32 -269249359, label %319 - i32 -240836163, label %323 - i32 -2066456371, label %327 - i32 -507759462, label %416 - i32 -511853718, label %417 - i32 -31377686, label %421 - i32 1581870558, label %429 - i32 1233422934, label %433 - ] - - -518: ; preds = %319 - %519 = load i64, i64* %25, align 8, !tbaa !18 - store i64 %519, i64* %17, align 8 - %520 = load volatile i64, i64* %17, align 8 - %521 = mul i64 1, %520 - %522 = sub i64 0, %521 - %523 = sub i64 0, %522 - %524 = add i64 0, %521 - %525 = load volatile i64, i64* %17, align 8 - %526 = xor i64 %525, -1 - %527 = and i64 %526, 3296672892 - %528 = load volatile i64, i64* %17, align 8 - %529 = and i64 %528, -3296672893 - %530 = or i64 %527, %529 - %531 = xor i64 %530, -3296672893 - %532 = load volatile i64, i64* %17, align 8 - %533 = xor i64 %532, -1 - %534 = xor i64 %531, -1 - %535 = or i64 %534, -2 - %536 = xor i64 %535, -1 - %537 = and i64 %536, -1 - %538 = and i64 %531, 1 - %539 = mul i64 -1, %537 - %540 = sub i64 0, %539 - %541 = sub i64 %523, %540 - %542 = add i64 %523, %539 - %543 = sub i64 %541, 823354883 - %544 = add i64 %543, 2 - %545 = add i64 %544, 823354883 - %546 = add i64 %541, 2 - %547 = load volatile i64, i64* %17, align 8 - %548 = and i64 %547, 1 - %549 = load volatile i64, i64* %17, align 8 - %550 = xor i64 %549, 1 - %551 = or i64 %548, %550 - %552 = load volatile i64, i64* %17, align 8 - %553 = or i64 %552, 1 - %554 = mul i64 -1, %551 - %555 = sub i64 0, %554 - %556 = sub i64 %545, %555 - %557 = add i64 %545, %554 - %558 = sub i64 0, %556 - %559 = add i64 %558, -2 - %560 = sub i64 0, %559 - %561 = add i64 %556, 2 - %562 = load volatile i64, i64* %17, align 8 - %563 = xor i64 %562, -1 - %564 = and i64 %563, 3610661692 - %565 = load volatile i64, i64* %17, align 8 - %566 = and i64 %565, -3610661693 - %567 = or i64 %564, %566 - %568 = xor i64 %567, -3610661693 - %569 = load volatile i64, i64* %17, align 8 - %570 = xor i64 %569, -1 - %571 = mul i64 -1, %568 - %572 = sub i64 0, %571 - %573 = sub i64 %560, %572 - %574 = add i64 %560, %571 - %575 = load volatile i64, i64* %17, align 8 - %576 = xor i64 %575, -2 - %577 = load volatile i64, i64* %17, align 8 - %578 = and i64 %576, %577 - %579 = load volatile i64, i64* %17, align 8 - %580 = and i64 %579, 1 - %581 = xor i64 %578, -1 - %582 = and i64 %581, -1 - %583 = and i64 %578, 0 - %584 = or i64 %582, %583 - %585 = xor i64 %578, -1 - %586 = mul i64 2, %584 - %587 = sub i64 0, %573 - %588 = sub i64 0, %586 - %589 = add i64 %587, %588 - %590 = sub i64 0, %589 - store i64 %590, i64* %16, align 8 - %591 = add i64 %573, %586 - %592 = load volatile i64, i64* %17, align 8 - %593 = sub i64 0, %592 - %594 = add i64 %593, -1 - %595 = sub i64 0, %594 - %596 = load volatile i64, i64* %17, align 8 - %597 = add i64 %596, 1 - %598 = load volatile i8**, i8*** %22, align 8 - %599 = load i8*, i8** %598, align 8, !tbaa !22 - %600 = icmp eq i8* %599, %123 - %601 = load volatile i64*, i64** %21, align 8 - %602 = load i64, i64* %601, align 8 - %603 = select i1 %600, i64 15, i64 %602 - %604 = load volatile i64, i64* %16, align 8 - %605 = icmp ugt i64 %604, %603 - %606 = select i1 %605, i32 -1963740465, i32 -490910136 - store i32 %606, i32* %284, align 4 - store i8* %599, i8** %287, align 8 - br label %1064 - - -187: ; preds = %186 - br label %453 - - -625: ; preds = %319 - %626 = load i8*, i8** %286, align 8 - store i8* %626, i8** %15, align 8 - %627 = load i64, i64* %25, align 8, !tbaa !18 - store i64 %627, i64* %14, align 8 - %628 = load volatile i64, i64* %14, align 8 - %629 = xor i64 %628, -1 - %630 = or i64 %629, -2 - %631 = xor i64 %630, -1 - %632 = and i64 %631, -1 - %633 = load volatile i64, i64* %14, align 8 - %634 = and i64 %633, 1 - %635 = mul i64 -1, %632 - %636 = add i64 4100636555, %635 - %637 = sub i64 %636, 4100636555 - %638 = add i64 0, %635 - %639 = load volatile i64, i64* %14, align 8 - %640 = mul i64 1, %639 - %641 = sub i64 0, %637 - %642 = sub i64 0, %640 - %643 = add i64 %641, %642 - %644 = sub i64 0, %643 - %645 = add i64 %637, %640 - %646 = sub i64 %644, 3650231439 - %647 = add i64 %646, 1 - %648 = add i64 %647, 3650231439 - %649 = add i64 %644, 1 - %650 = load volatile i64, i64* %14, align 8 - %651 = and i64 %650, 1 - %652 = load volatile i64, i64* %14, align 8 - %653 = xor i64 %652, 1 - %654 = or i64 %651, %653 - %655 = load volatile i64, i64* %14, align 8 - %656 = or i64 %655, 1 - %657 = mul i64 -1, %654 - %658 = sub i64 %648, 785240275 - %659 = add i64 %658, %657 - %660 = add i64 %659, 785240275 - %661 = add i64 %648, %657 - %662 = load volatile i64, i64* %14, align 8 - %663 = xor i64 %662, -1 - %664 = and i64 %663, 1 - %665 = xor i64 %664, -1 - %666 = and i64 %665, -1 - %667 = load volatile i64, i64* %14, align 8 - %668 = or i64 %667, -2 - %669 = mul i64 -1, %666 - %670 = sub i64 0, %660 - %671 = sub i64 0, %669 - %672 = add i64 %670, %671 - %673 = sub i64 0, %672 - %674 = add i64 %660, %669 - %675 = load volatile i64, i64* %14, align 8 - %676 = xor i64 %675, -1 - %677 = and i64 %676, -1 - %678 = load volatile i64, i64* %14, align 8 - %679 = and i64 %678, 0 - %680 = or i64 %677, %679 - %681 = load volatile i64, i64* %14, align 8 - %682 = xor i64 %681, -1 - %683 = mul i64 -1, %680 - %684 = sub i64 0, %683 - %685 = sub i64 %673, %684 - %686 = add i64 %673, %683 - %687 = load volatile i64, i64* %14, align 8 - %688 = xor i64 %687, -2 - %689 = load volatile i64, i64* %14, align 8 - %690 = and i64 %688, %689 - %691 = load volatile i64, i64* %14, align 8 - %692 = and i64 %691, 1 - %693 = xor i64 %690, -1 - %694 = and i64 %693, -1 - %695 = and i64 %690, 0 - %696 = or i64 %694, %695 - %697 = xor i64 %690, -1 - %698 = mul i64 -1, %696 - %699 = sub i64 %685, 2410987195 - %700 = add i64 %699, %698 - %701 = add i64 %700, 2410987195 - %702 = add i64 %685, %698 - %703 = sub i64 0, %701 - %704 = add i64 %703, 3 - %705 = sub i64 0, %704 - store i64 %705, i64* %13, align 8 - %706 = add i64 %701, -3 - %707 = load volatile i64, i64* %14, align 8 - %708 = add i64 %707, 1777473673 - %709 = add i64 %708, 1 - %710 = sub i64 %709, 1777473673 - %711 = load volatile i64, i64* %14, align 8 - %712 = add i64 %711, 1 - %713 = load volatile i8**, i8*** %22, align 8 - %714 = load i8*, i8** %713, align 8, !tbaa !22 - %715 = icmp eq i8* %714, %123 - %716 = load volatile i64*, i64** %21, align 8 - %717 = load i64, i64* %716, align 8 - %718 = select i1 %715, i64 15, i64 %717 - %719 = load volatile i64, i64* %13, align 8 - %720 = icmp ugt i64 %719, %718 - %721 = select i1 %720, i32 326591740, i32 -2074412284 - store i32 %721, i32* %284, align 4 - store i8* %714, i8** %288, align 8 - br label %1082 - - -206: ; preds = %186 - %207 = select i1 %155, i32 384207641, i32 -1712857485 - store i32 %207, i32* %156, align 4 - br label %471 - - -226: ; preds = %186 - %227 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 7 - %228 = load %"class.Json::Value"*, %"class.Json::Value"** %227, align 8, !tbaa !14 - store %"class.Json::Value"* %228, %"class.Json::Value"** %23, align 8 - %229 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2 - store %union.anon* %229, %union.anon** %22, align 8 - %230 = bitcast %"class.std::__cxx11::basic_string"* %26 to %union.anon** - %231 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %231, %union.anon** %230, align 8, !tbaa !27 - %232 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %233 = load i8*, i8** %232, align 8, !tbaa !28 - store i8* %233, i8** %21, align 8 - %234 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 1 - %235 = load i64, i64* %234, align 8, !tbaa !29 - store i64 %235, i64* %20, align 8 - %236 = bitcast i64* %24 to i8* - store i8* %236, i8** %19, align 8 - %237 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %237) #27 - %238 = load volatile i64, i64* %20, align 8 - store i64 %238, i64* %24, align 8, !tbaa !30 - %239 = load i64, i64* @x.11457, align 8 - %240 = load i64, i64* @y.11458, align 8 - %241 = xor i64 %240, -1 - %242 = xor i64 %239, %241 - %243 = and i64 %242, %239 - %244 = and i64 %239, %240 - %245 = mul i64 -2, %243 - %246 = add i64 506033552, %245 - %247 = sub i64 %246, 506033552 - %248 = add i64 0, %245 - %249 = xor i64 %240, -1 - %250 = and i64 %249, -1 - %251 = and i64 %240, 0 - %252 = or i64 %250, %251 - %253 = xor i64 %240, -1 - %254 = xor i64 %239, -1 - %255 = xor i64 %252, -1 - %256 = or i64 %254, %255 - %257 = xor i64 %256, -1 - %258 = and i64 %257, -1 - %259 = and i64 %239, %252 - %260 = mul i64 -2, %258 - %261 = sub i64 0, %247 - %262 = sub i64 0, %260 - %263 = add i64 %261, %262 - %264 = sub i64 0, %263 - %265 = add i64 %247, %260 - %266 = xor i64 %239, -1 - %267 = and i64 %266, 501886707 - %268 = and i64 %239, -501886708 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -501886708 - %271 = xor i64 %239, -1 - %272 = xor i64 %270, -1 - %273 = xor i64 %240, -1 - %274 = or i64 %272, %273 - %275 = xor i64 %274, -1 - %276 = and i64 %275, -1 - %277 = and i64 %270, %240 - %278 = mul i64 -1, %276 - %279 = add i64 %264, 1488795291 - %280 = add i64 %279, %278 - %281 = sub i64 %280, 1488795291 - %282 = add i64 %264, %278 - %283 = mul i64 1, %240 - %284 = sub i64 %281, 2778204420 - %285 = add i64 %284, %283 - %286 = add i64 %285, 2778204420 - %287 = add i64 %281, %283 - %288 = xor i64 %239, -1 - %289 = xor i64 %240, -1 - %290 = and i64 %288, %289 - %291 = xor i64 %290, -1 - %292 = and i64 %291, -1 - %293 = or i64 %239, %240 - %294 = xor i64 %292, -1 - %295 = and i64 %294, 1052688103 - %296 = and i64 %292, -1052688104 - %297 = or i64 %295, %296 - %298 = xor i64 %297, -1052688104 - %299 = xor i64 %292, -1 - %300 = mul i64 -2, %298 - %301 = sub i64 0, %286 - %302 = sub i64 0, %300 - %303 = add i64 %301, %302 - %304 = sub i64 0, %303 - %305 = add i64 %286, %300 - %306 = xor i64 %240, -1 - %307 = and i64 %306, -1 - %308 = and i64 %240, 0 - %309 = or i64 %307, %308 - %310 = xor i64 %240, -1 - %311 = mul i64 1, %309 - %312 = sub i64 0, %311 - %313 = sub i64 %304, %312 - %314 = add i64 %304, %311 - %315 = xor i64 %240, -1 - %316 = and i64 %315, -1 - %317 = and i64 %240, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %240, -1 - %320 = xor i64 %239, -1 - %321 = xor i64 %318, -1 - %322 = and i64 %320, %321 - %323 = xor i64 %322, -1 - %324 = and i64 %323, -1 - %325 = or i64 %239, %318 - %326 = mul i64 1, %324 - %327 = sub i64 %313, 2707734402 - %328 = add i64 %327, %326 - %329 = add i64 %328, 2707734402 - %330 = add i64 %313, %326 - %331 = sub i64 0, %329 - %332 = add i64 %331, -15 - %333 = sub i64 0, %332 - %334 = add i64 %329, 15 - %335 = load volatile i64, i64* %20, align 8 - %336 = icmp ugt i64 %335, %333 - %337 = select i1 %336, i32 -1400313563, i32 44370364 - store i32 %337, i32* %156, align 4 - br label %489 - -740: ; preds = %319 - %741 = load volatile i8*, i8** %19, align 8 - %742 = load i8, i8* %741, align 1, !tbaa !21 - %743 = load i8, i8* @x.11501, align 1 - %744 = load i8, i8* @y.11502, align 1 - %745 = xor i8 %744, -1 - %746 = xor i8 %743, %745 - %747 = and i8 %746, %743 - %748 = and i8 %743, %744 - %749 = mul i8 -1, %747 - %750 = add i8 23, %749 - %751 = sub i8 %750, 23 - %752 = add i8 0, %749 - %753 = xor i8 %743, -1 - %754 = and i8 %753, -80 - %755 = and i8 %743, 79 - %756 = or i8 %754, %755 - %757 = xor i8 %756, 79 - %758 = xor i8 %743, -1 - %759 = xor i8 %757, -1 - %760 = xor i8 %744, -1 - %761 = or i8 %759, %760 - %762 = xor i8 %761, -1 - %763 = and i8 %762, -1 - %764 = and i8 %757, %744 - %765 = mul i8 -3, %763 - %766 = sub i8 0, %765 - %767 = sub i8 %751, %766 - %768 = add i8 %751, %765 - %769 = xor i8 %743, -1 - %770 = and i8 %769, -105 - %771 = and i8 %743, 104 - %772 = or i8 %770, %771 - %773 = xor i8 %744, -1 - %774 = and i8 %773, -105 - %775 = and i8 %744, 104 - %776 = or i8 %774, %775 - %777 = xor i8 %772, %776 - %778 = xor i8 %743, %744 - %779 = mul i8 1, %777 - %780 = add i8 %767, 49 - %781 = add i8 %780, %779 - %782 = sub i8 %781, 49 - %783 = add i8 %767, %779 - %784 = xor i8 %743, -1 - %785 = and i8 %784, 116 - %786 = and i8 %743, -117 - %787 = or i8 %785, %786 - %788 = xor i8 %744, -1 - %789 = and i8 %788, 116 - %790 = and i8 %744, -117 - %791 = or i8 %789, %790 - %792 = xor i8 %787, %791 - %793 = xor i8 %743, %744 - %794 = xor i8 %792, -1 - %795 = and i8 %794, -1 - %796 = and i8 %792, 0 - %797 = or i8 %795, %796 - %798 = xor i8 %792, -1 - %799 = mul i8 -1, %797 - %800 = sub i8 %782, 2 - %801 = add i8 %800, %799 - %802 = add i8 %801, 2 - %803 = add i8 %782, %799 - %804 = xor i8 %744, -1 - %805 = and i8 %804, -28 - %806 = and i8 %744, 27 - %807 = or i8 %805, %806 - %808 = xor i8 %807, 27 - %809 = xor i8 %744, -1 - %810 = and i8 %743, %808 - %811 = xor i8 %743, %808 - %812 = or i8 %810, %811 - %813 = or i8 %743, %808 - %814 = mul i8 -1, %812 - %815 = add i8 %802, 4 - %816 = add i8 %815, %814 - %817 = sub i8 %816, 4 - %818 = add i8 %802, %814 - %819 = xor i8 %743, -1 - %820 = and i8 %819, -1 - %821 = and i8 %743, 0 - %822 = or i8 %820, %821 - %823 = xor i8 %743, -1 - %824 = mul i8 -1, %822 - %825 = sub i8 %817, 105 - %826 = add i8 %825, %824 - %827 = add i8 %826, 105 - %828 = add i8 %817, %824 - %829 = xor i8 %743, -1 - %830 = and i8 %829, -3 - %831 = and i8 %743, 2 - %832 = or i8 %830, %831 - %833 = xor i8 %832, 2 - %834 = xor i8 %743, -1 - %835 = and i8 %833, %744 - %836 = xor i8 %833, %744 - %837 = or i8 %835, %836 - %838 = or i8 %833, %744 - %839 = mul i8 3, %837 - %840 = add i8 %827, 29 - %841 = add i8 %840, %839 - %842 = sub i8 %841, 29 - %843 = add i8 %827, %839 - %844 = sub i8 %842, -10 - %845 = add i8 %842, 10 - %846 = mul i8 69, %844 - %847 = sub i8 0, %846 - %848 = add i8 %847, -85 - %849 = sub i8 0, %848 - %850 = add i8 %846, 85 - %851 = mul i8 -115, %849 - %852 = sub i8 0, %851 - %853 = add i8 %852, -47 - %854 = sub i8 0, %853 - %855 = add i8 %851, 47 - %856 = icmp eq i8 %742, %854 - %857 = load volatile i8*, i8** %20, align 8 - %858 = getelementptr inbounds i8, i8* %857, i64 2 - %859 = load volatile i8*, i8** %19, align 8 - %860 = select i1 %856, i8* %858, i8* %859 - store i32 1340817118, i32* %284, align 4 - store i8* %860, i8** %286, align 8 - br label %1100 - - - -365: ; preds = %186 - %366 = load volatile %union.anon*, %union.anon** %22, align 8 - %367 = bitcast %union.anon* %366 to i8* - store i32 -217280050, i32* %156, align 4 - store i8* %367, i8** %157, align 8 - br label %507 - - -386: ; preds = %186, %538 - %387 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %388 = load i8*, i8** %387, align 8, !tbaa !28 - store i8* %388, i8** %17, align 8 - %389 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %390 = bitcast %union.anon* %389 to i8* - %391 = load volatile i8*, i8** %17, align 8 - %392 = icmp eq i8* %391, %390 - %393 = select i1 %392, i32 551145195, i32 834710199 - store i32 %393, i32* %156, align 4 - br label %525 - - -881: ; preds = %319 - %882 = load i8*, i8** %287, align 8 - %883 = load volatile i64, i64* %17, align 8 - %884 = getelementptr inbounds i8, i8* %882, i64 %883 - %885 = load volatile i8, i8* %18, align 1 - store i8 %885, i8* %884, align 1, !tbaa !21 - store i32 -1122626157, i32* %284, align 4 - %886 = load volatile i64, i64* %16, align 8 - store i64 %886, i64* %289, align 8 - %887 = load volatile i8*, i8** %19, align 8 - store i8* %887, i8** %290, align 8 - br label %1118 - - -412: ; preds = %186, %544 - %413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 0, i32 0 - %414 = load volatile i8*, i8** %18, align 8 - store i8* %414, i8** %413, align 8, !tbaa !28 - %415 = load i64, i64* %24, align 8, !tbaa !30 - %416 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %26, i64 0, i32 2, i32 0 - store i64 %415, i64* %416, align 8, !tbaa !31 - store i32 -217280050, i32* %156, align 4 - %417 = load volatile i8*, i8** %18, align 8 - store i8* %417, i8** %157, align 8 - br label %543 - - -908: ; preds = %319 - %909 = load i8*, i8** %288, align 8 - %910 = load volatile i64, i64* %14, align 8 - %911 = getelementptr inbounds i8, i8* %909, i64 %910 - %912 = load i8, i8* @x.11503, align 1 - %913 = load i8, i8* @y.11504, align 1 - %914 = xor i8 %913, -1 - %915 = and i8 %914, -1 - %916 = and i8 %913, 0 - %917 = or i8 %915, %916 - %918 = xor i8 %913, -1 - %919 = xor i8 %917, -1 - %920 = xor i8 %912, %919 - %921 = and i8 %920, %912 - %922 = and i8 %912, %917 - %923 = mul i8 -3, %921 - %924 = sub i8 0, %923 - %925 = add i8 0, %924 - %926 = sub i8 0, %925 - %927 = add i8 0, %923 - %928 = mul i8 -2, %912 - %929 = add i8 %926, -108 - %930 = add i8 %929, %928 - %931 = sub i8 %930, -108 - %932 = add i8 %926, %928 - %933 = xor i8 %912, -1 - %934 = and i8 %933, -1 - %935 = and i8 %912, 0 - %936 = or i8 %934, %935 - %937 = xor i8 %912, -1 - %938 = xor i8 %913, -1 - %939 = xor i8 %936, %938 - %940 = and i8 %939, %936 - %941 = and i8 %936, %913 - %942 = mul i8 -1, %940 - %943 = add i8 %931, 0 - %944 = add i8 %943, %942 - %945 = sub i8 %944, 0 - %946 = add i8 %931, %942 - %947 = xor i8 %912, -1 - %948 = and i8 %947, 44 - %949 = and i8 %912, -45 - %950 = or i8 %948, %949 - %951 = xor i8 %913, -1 - %952 = and i8 %951, 44 - %953 = and i8 %913, -45 - %954 = or i8 %952, %953 - %955 = xor i8 %950, %954 - %956 = xor i8 %912, %913 - %957 = mul i8 2, %955 - %958 = sub i8 0, %957 - %959 = sub i8 %945, %958 - %960 = add i8 %945, %957 - %961 = xor i8 %912, -1 - %962 = xor i8 %913, -1 - %963 = and i8 %961, %962 - %964 = xor i8 %963, -1 - %965 = and i8 %964, -1 - %966 = or i8 %912, %913 - %967 = xor i8 %965, -1 - %968 = and i8 %967, 20 - %969 = and i8 %965, -21 - %970 = or i8 %968, %969 - %971 = xor i8 %970, -21 - %972 = xor i8 %965, -1 - %973 = mul i8 -2, %971 - %974 = sub i8 %959, 45 - %975 = add i8 %974, %973 - %976 = add i8 %975, 45 - %977 = add i8 %959, %973 - %978 = xor i8 %913, -1 - %979 = and i8 %978, 60 - %980 = and i8 %913, -61 - %981 = or i8 %979, %980 - %982 = xor i8 %981, -61 - %983 = xor i8 %913, -1 - %984 = and i8 %912, %982 - %985 = xor i8 %912, %982 - %986 = or i8 %984, %985 - %987 = or i8 %912, %982 - %988 = mul i8 3, %986 - %989 = sub i8 0, %988 - %990 = sub i8 %976, %989 - %991 = add i8 %976, %988 - %992 = xor i8 %912, -1 - %993 = and i8 %992, -1 - %994 = and i8 %912, 0 - %995 = or i8 %993, %994 - %996 = xor i8 %912, -1 - %997 = xor i8 %995, -1 - %998 = xor i8 %913, -1 - %999 = and i8 %997, %998 - %1000 = xor i8 %999, -1 - %1001 = and i8 %1000, -1 - %1002 = or i8 %995, %913 - %1003 = mul i8 -1, %1001 - %1004 = sub i8 0, %1003 - %1005 = sub i8 %990, %1004 - %1006 = add i8 %990, %1003 - %1007 = add i8 %1005, 21 - %1008 = add i8 %1007, 10 - %1009 = sub i8 %1008, 21 - %1010 = add i8 %1005, 10 - %1011 = mul i8 123, %1009 - %1012 = sub i8 %1011, 43 - %1013 = add i8 %1011, -43 - %1014 = mul i8 -77, %1012 - %1015 = sub i8 0, %1014 - %1016 = add i8 %1015, -17 - %1017 = sub i8 0, %1016 - %1018 = add i8 %1014, 17 - store i8 %1017, i8* %911, align 1, !tbaa !21 - store i32 -1122626157, i32* %284, align 4 - %1019 = load volatile i64, i64* %13, align 8 - store i64 %1019, i64* %289, align 8 - %1020 = load volatile i8*, i8** %15, align 8 - store i8* %1020, i8** %290, align 8 - br label %1136 - -436: ; preds = %186 - %437 = load i8*, i8** %157, align 8 - store i8* %437, i8** %16, align 8 - store i32 -1619026065, i32* %156, align 4 - br label %561 - - - -456: ; preds = %186 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - ret void - - -1039: ; preds = %319, %1161 - %1040 = load volatile i8**, i8*** %22, align 8 - %1041 = load i8*, i8** %1040, align 8, !tbaa !22 - store i32 -490910136, i32* %284, align 4 - store i8* %1041, i8** %287, align 8 - br label %1154 - - -475: ; preds = %186 - %476 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %476) #27 - store i32 551145195, i32* %156, align 4 - br label %597 - - -1060: ; preds = %319 - %1061 = load i8*, i8** %290, align 8 - %1062 = load i64, i64* %289, align 8 - store i64 %1062, i64* %25, align 8, !tbaa !18 - %1063 = load volatile i8**, i8*** %22, align 8 - %1064 = load i8*, i8** %1063, align 8, !tbaa !22 - %1065 = getelementptr inbounds i8, i8* %1064, i64 %1062 - %1066 = load i8, i8* @x.11505, align 1 - %1067 = load i8, i8* @y.11506, align 1 - %1068 = xor i8 %1066, -1 - %1069 = xor i8 %1067, -1 - %1070 = or i8 %1068, %1069 - %1071 = xor i8 %1070, -1 - %1072 = and i8 %1071, -1 - %1073 = and i8 %1066, %1067 - %1074 = mul i8 6, %1072 - %1075 = sub i8 0, %1074 - %1076 = add i8 0, %1075 - %1077 = sub i8 0, %1076 - %1078 = add i8 0, %1074 - %1079 = xor i8 %1067, -1 - %1080 = and i8 %1079, -78 - %1081 = and i8 %1067, 77 - %1082 = or i8 %1080, %1081 - %1083 = xor i8 %1082, 77 - %1084 = xor i8 %1067, -1 - %1085 = xor i8 %1083, -1 - %1086 = xor i8 %1066, %1085 - %1087 = and i8 %1086, %1066 - %1088 = and i8 %1066, %1083 - %1089 = mul i8 1, %1087 - %1090 = sub i8 0, %1089 - %1091 = sub i8 %1077, %1090 - %1092 = add i8 %1077, %1089 - %1093 = mul i8 -4, %1066 - %1094 = sub i8 0, %1091 - %1095 = sub i8 0, %1093 - %1096 = add i8 %1094, %1095 - %1097 = sub i8 0, %1096 - %1098 = add i8 %1091, %1093 - %1099 = xor i8 %1066, -1 - %1100 = and i8 %1099, -20 - %1101 = and i8 %1066, 19 - %1102 = or i8 %1100, %1101 - %1103 = xor i8 %1067, -1 - %1104 = and i8 %1103, -20 - %1105 = and i8 %1067, 19 - %1106 = or i8 %1104, %1105 - %1107 = xor i8 %1102, %1106 - %1108 = xor i8 %1066, %1067 - %1109 = mul i8 1, %1107 - %1110 = sub i8 0, %1097 - %1111 = sub i8 0, %1109 - %1112 = add i8 %1110, %1111 - %1113 = sub i8 0, %1112 - %1114 = add i8 %1097, %1109 - %1115 = xor i8 %1066, -1 - %1116 = and i8 %1115, %1067 - %1117 = xor i8 %1067, -1 - %1118 = and i8 %1066, %1117 - %1119 = or i8 %1116, %1118 - %1120 = xor i8 %1066, %1067 - %1121 = xor i8 %1119, -1 - %1122 = and i8 %1121, -1 - %1123 = and i8 %1119, 0 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1119, -1 - %1126 = mul i8 -1, %1124 - %1127 = sub i8 0, %1126 - %1128 = sub i8 %1113, %1127 - %1129 = add i8 %1113, %1126 - %1130 = xor i8 %1067, -1 - %1131 = and i8 %1130, -1 - %1132 = and i8 %1067, 0 - %1133 = or i8 %1131, %1132 - %1134 = xor i8 %1067, -1 - %1135 = mul i8 2, %1133 - %1136 = sub i8 %1128, 82 - %1137 = add i8 %1136, %1135 - %1138 = add i8 %1137, 82 - %1139 = add i8 %1128, %1135 - %1140 = xor i8 %1066, -1 - %1141 = and i8 %1140, -1 - %1142 = and i8 %1066, 0 - %1143 = or i8 %1141, %1142 - %1144 = xor i8 %1066, -1 - %1145 = xor i8 %1143, -1 - %1146 = xor i8 %1067, -1 - %1147 = and i8 %1145, %1146 - %1148 = xor i8 %1147, -1 - %1149 = and i8 %1148, -1 - %1150 = or i8 %1143, %1067 - %1151 = mul i8 -1, %1149 - %1152 = sub i8 0, %1138 - %1153 = sub i8 0, %1151 - %1154 = add i8 %1152, %1153 - %1155 = sub i8 0, %1154 - %1156 = add i8 %1138, %1151 - %1157 = mul i8 -109, %1155 - %1158 = sub i8 0, %1157 - %1159 = add i8 %1158, -94 - %1160 = sub i8 0, %1159 - %1161 = add i8 %1157, 94 - %1162 = mul i8 -101, %1160 - %1163 = add i8 %1162, 53 - %1164 = add i8 %1163, 22 - %1165 = sub i8 %1164, 53 - %1166 = add i8 %1162, 22 - store i8 %1165, i8* %1065, align 1, !tbaa !21 - %1167 = icmp eq i8* %1061, %2 - %1168 = select i1 %1167, i32 -470115885, i32 1150939381 - store i32 %1168, i32* %284, align 4 - store i8* %1061, i8** %285, align 8 - br label %1172 - - -495: ; preds = %186 - %496 = load volatile i64, i64* %20, align 8 - %497 = icmp slt i64 %496, 1 - %498 = select i1 %497, i32 -269249359, i32 -240836163 - store i32 %498, i32* %156, align 4 - br label %615 - - -1187: ; preds = %319, %1194 - %1188 = load volatile i8**, i8*** %22, align 8 - %1189 = load i8*, i8** %1188, align 8, !tbaa !22 - store i32 -2074412284, i32* %284, align 4 - store i8* %1189, i8** %288, align 8 - br label %1190 - - -517: ; preds = %186 - %518 = load volatile i64, i64* %20, align 8 - %519 = icmp eq i64 %518, 0 - %520 = select i1 %519, i32 -2066456371, i32 -507759462 - store i32 %520, i32* %156, align 4 - br label %633 - - -1208: ; preds = %1207, %1186, %1059, %1038, %905, %878, %739, %624, %517, %495, %400, %360, %338 - br label %300 - - -539: ; preds = %186 - %540 = load volatile i64, i64* %20, align 8 - %541 = icmp eq i64 %540, 1 - %542 = select i1 %541, i32 -511853718, i32 -507759462 - store i32 %542, i32* %156, align 4 - br label %651 - - -1227: ; preds = %339 - br label %340 - - -650: ; preds = %186 - store i32 1581870558, i32* %156, align 4 - br label %669 - - -1246: ; preds = %339 - %1247 = landingpad { i8*, i32 } - cleanup - br label %1252 - - -669: ; preds = %186 - %670 = load volatile i8*, i8** %21, align 8 - %671 = load i8, i8* %670, align 1, !tbaa !31 - %672 = load volatile i8*, i8** %16, align 8 - store i8 %671, i8* %672, align 1, !tbaa !31 - store i32 -2066456371, i32* %156, align 4 - br label %687 - - -1266: ; preds = %906 - br label %1187 - - -691: ; preds = %186, %707 - %692 = load volatile i8**, i8*** %15, align 8 - %693 = load i8*, i8** %692, align 8, !tbaa !28 - store i8* %693, i8** %14, align 8 - %694 = load volatile %union.anon*, %union.anon** %22, align 8 - %695 = bitcast %union.anon* %694 to i8* - %696 = load volatile i8*, i8** %14, align 8 - %697 = icmp eq i8* %696, %695 - %698 = select i1 %697, i32 410945616, i32 1233422934 - store i32 %698, i32* %156, align 4 - br label %705 - - -1285: ; preds = %879, %906 - %1286 = landingpad { i8*, i32 } - cleanup - br label %1288 - - -717: ; preds = %186 - %718 = load volatile i8*, i8** %21, align 8 - %719 = load volatile i64, i64* %20, align 8 - %720 = load volatile i8*, i8** %16, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %720, i8* align 1 %718, i64 %719, i1 false) #27 - store i32 -2066456371, i32* %156, align 4 - br label %723 - - -1305: ; preds = %879 - br label %1039 - - -739: ; preds = %186 - %740 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %740) #27 - store i32 410945616, i32* %156, align 4 - br label %741 - - -1324: ; preds = %1304, %1265 - %1325 = phi { i8*, i32 } [ %1295, %1304 ], [ %1256, %1265 ] - %1326 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1327 = load i8*, i8** %1326, align 8, !tbaa !22 - %1328 = icmp eq i8* %1327, %123 - br i1 %1328, label %1330, label %1329 - - -759: ; preds = %758, %738, %716, %690, %668, %560, %538, %516, %494, %455, %435, %411, %385, %355, %225, %205 - br label %167 - - -1347: ; preds = %1346 - tail call void @_ZdlPv(i8* noundef %1336) #28 - br label %1348 - - -778: ; preds = %363 - store i8* %364, i8** %18, align 8 - br label %412 - - -1366: ; preds = %1346, %1365 - resume { i8*, i32 } %1325 - -797: ; preds = %561 - br label %691 - - -816: ; preds = %356, %363 - %817 = landingpad { i8*, i32 } - cleanup - br label %827 - - -836: ; preds = %561 - %837 = landingpad { i8*, i32 } - cleanup - %838 = load volatile i8**, i8*** %15, align 8 - %839 = load i8*, i8** %838, align 8, !tbaa !28 - %840 = load volatile %union.anon*, %union.anon** %22, align 8 - %841 = bitcast %union.anon* %840 to i8* - %842 = icmp eq i8* %839, %841 - br i1 %842, label %845, label %843 - - -861: ; preds = %860 - call void @_ZdlPv(i8* noundef %848) #27 - br label %863 - - -880: ; preds = %356 - br label %386 - - -899: ; preds = %879, %860, %835 - %900 = phi { i8*, i32 } [ %826, %835 ], [ %846, %860 ], [ %846, %879 ] - %901 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 0, i32 0 - %902 = load i8*, i8** %901, align 8, !tbaa !28 - %903 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %25, i64 0, i32 2 - %904 = bitcast %union.anon* %903 to i8* - %905 = icmp eq i8* %902, %904 - br i1 %905, label %907, label %906 - - -924: ; preds = %923 - call void @_ZdlPv(i8* noundef %911) #27 - br label %925 - - -943: ; preds = %923, %942 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %27) #27 - resume { i8*, i32 } %900 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i64, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = alloca i32, align 4 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !14 - %58 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %59 = load i8*, i8** %58, align 8, !tbaa !20 - %60 = ptrtoint i8* %57 to i64 - %61 = ptrtoint i8* %59 to i64 - %62 = xor i64 %60, 1 - %63 = and i64 %62, %60 - %64 = and i64 %60, -2 - %65 = mul i64 -2, %63 - %66 = add i64 2000138637, %65 - %67 = sub i64 %66, 2000138637 - %68 = add i64 0, %65 - %69 = sub i64 0, %67 - %70 = add i64 %69, 14 - %71 = sub i64 0, %70 - %72 = add i64 %67, -14 - %73 = xor i64 %60, -1 - %74 = and i64 %73, -2 - %75 = and i64 %60, 1 - %76 = or i64 %74, %75 - %77 = xor i64 %60, -2 - %78 = mul i64 -1, %76 - %79 = sub i64 0, %71 - %80 = sub i64 0, %78 - %81 = add i64 %79, %80 - %82 = sub i64 0, %81 - %83 = add i64 %71, %78 - %84 = xor i64 %60, -1 - %85 = and i64 %84, 1 - %86 = xor i64 %85, -1 - %87 = and i64 %86, -1 - %88 = or i64 %60, -2 - %89 = mul i64 -2, %87 - %90 = sub i64 %82, 1001911577 - %91 = add i64 %90, %89 - %92 = add i64 %91, 1001911577 - %93 = add i64 %82, %89 - %94 = xor i64 %60, -1 - %95 = and i64 %94, 1294661869 - %96 = and i64 %60, -1294661870 - %97 = or i64 %95, %96 - %98 = xor i64 %97, -1294661869 - %99 = xor i64 %60, -2 - %100 = xor i64 %98, -1 - %101 = and i64 %100, -1 - %102 = and i64 %98, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %98, -1 - %105 = mul i64 -1, %103 - %106 = sub i64 %92, 2977894899 - %107 = add i64 %106, %105 - %108 = add i64 %107, 2977894899 - %109 = add i64 %92, %105 - %110 = add i64 %108, 2177002941 - %111 = add i64 %110, 4 - %112 = sub i64 %111, 2177002941 - %113 = add i64 %108, 4 - %114 = xor i64 %60, -1 - %115 = and i64 %114, -1 - %116 = and i64 %60, 0 - %117 = or i64 %115, %116 - %118 = xor i64 %60, -1 - %119 = mul i64 -3, %117 - %120 = sub i64 0, %119 - %121 = sub i64 %112, %120 - %122 = add i64 %112, %119 - %123 = sub i64 0, %60 - %124 = add i64 %123, 2 - %125 = sub i64 0, %124 - %126 = add i64 %60, -2 - %127 = xor i64 %61, -1 - %128 = xor i64 %121, %127 - %129 = and i64 %128, %121 - %130 = and i64 %121, %61 - %131 = mul i64 3, %129 - %132 = sub i64 0, %131 - %133 = add i64 0, %132 - %134 = sub i64 0, %133 - %135 = add i64 0, %131 - %136 = xor i64 %61, -1 - %137 = and i64 %136, -1 - %138 = and i64 %61, 0 - %139 = or i64 %137, %138 - %140 = xor i64 %61, -1 - %141 = xor i64 %121, -1 - %142 = xor i64 %139, -1 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -1 - %145 = and i64 %144, -1 - %146 = and i64 %121, %139 - %147 = mul i64 5, %145 - %148 = sub i64 0, %147 - %149 = sub i64 %134, %148 - %150 = add i64 %134, %147 - %151 = mul i64 -1, %61 - %152 = add i64 %149, 2637700779 - %153 = add i64 %152, %151 - %154 = sub i64 %153, 2637700779 - %155 = add i64 %149, %151 - %156 = and i64 %121, %61 - %157 = xor i64 %121, %61 - %158 = or i64 %156, %157 - %159 = or i64 %121, %61 - %160 = mul i64 -2, %158 - %161 = sub i64 %154, 627952495 - %162 = add i64 %161, %160 - %163 = add i64 %162, 627952495 - %164 = add i64 %154, %160 - %165 = and i64 %121, %61 - %166 = xor i64 %121, %61 - %167 = or i64 %165, %166 - %168 = or i64 %121, %61 - %169 = xor i64 %167, -1 - %170 = and i64 %169, -1 - %171 = and i64 %167, 0 - %172 = or i64 %170, %171 - %173 = xor i64 %167, -1 - %174 = mul i64 -2, %172 - %175 = sub i64 0, %174 - %176 = sub i64 %163, %175 - %177 = add i64 %163, %174 - %178 = xor i64 %121, -1 - %179 = and i64 %178, -1 - %180 = and i64 %121, 0 - %181 = or i64 %179, %180 - %182 = xor i64 %121, -1 - %183 = mul i64 4, %181 - %184 = sub i64 0, %176 - %185 = sub i64 0, %183 - %186 = add i64 %184, %185 - %187 = sub i64 0, %186 - %188 = add i64 %176, %183 - %189 = xor i64 %121, -1 - %190 = xor i64 %61, -1 - %191 = or i64 %189, %190 - %192 = xor i64 %191, -1 - %193 = and i64 %192, -1 - %194 = and i64 %121, %61 - %195 = xor i64 %193, -1 - %196 = and i64 %195, 2666810027 - %197 = and i64 %193, -2666810028 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -2666810028 - %200 = xor i64 %193, -1 - %201 = mul i64 -2, %199 - %202 = sub i64 %187, 1189390241 - %203 = add i64 %202, %201 - %204 = add i64 %203, 1189390241 - %205 = add i64 %187, %201 - %206 = add i64 %121, 2140321420 - %207 = sub i64 %206, %61 - %208 = sub i64 %207, 2140321420 - %209 = sub i64 %121, %61 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %204) - %210 = bitcast i8** %51 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %210) #27 - %211 = load i8*, i8** %58, align 8, !tbaa !20 - %212 = getelementptr inbounds i8, i8* %211, i64 1 - %213 = load i8*, i8** %56, align 8, !tbaa !14 - %214 = getelementptr inbounds i8, i8* %213, i64 -1 - %215 = icmp eq i8* %212, %214 - %216 = alloca i32, align 4 - store i32 -501820286, i32* %216, align 4 - %217 = alloca i1, align 1 - %218 = alloca i8*, align 8 - %219 = alloca i8*, align 8 - %220 = alloca i8*, align 8 - %221 = alloca i8*, align 8 - %222 = alloca i8*, align 8 - %223 = alloca i8*, align 8 - %224 = alloca i8*, align 8 - %225 = alloca i8*, align 8 - %226 = alloca i8*, align 8 - %227 = alloca i8*, align 8 - %228 = alloca i8*, align 8 - br label %229 - - -247: ; preds = %246, %3500 - %248 = load i32, i32* %225, align 4 - switch i32 %248, label %249 [ - i32 -501820286, label %250 - i32 -1493325247, label %252 - i32 -84390459, label %254 - i32 -1225626725, label %266 - i32 -4174918, label %273 - i32 -2126011101, label %277 - i32 -817580211, label %281 - i32 1072405193, label %285 - i32 -541735045, label %286 - i32 -461828220, label %290 - i32 2144685339, label %394 - i32 1346019965, label %518 - i32 -881990833, label %525 - i32 -757600136, label %529 - i32 195066457, label %632 - i32 1007338143, label %725 - i32 609015434, label %729 - i32 -1674388288, label %733 - i32 763203959, label %740 - i32 1129375358, label %744 - i32 -471719278, label %748 - i32 -1262317336, label %750 - i32 -746679988, label %752 - i32 -1438284906, label %756 - i32 1499368646, label %760 - i32 -1783996356, label %764 - i32 1112891245, label %768 - i32 -255310215, label %772 - i32 -1341359473, label %776 - i32 1061562341, label %780 - i32 -1427357253, label %784 - i32 -1457779810, label %788 - i32 390681324, label %792 - i32 -425546888, label %796 - i32 -697177730, label %800 - i32 1902774648, label %900 - i32 -166267579, label %901 - i32 539491473, label %1016 - i32 -52778763, label %1169 - i32 25185714, label %1235 - i32 -2107679987, label %1348 - i32 1030641286, label %1484 - i32 -111388902, label %1550 - i32 85694544, label %1657 - i32 103977877, label %1661 - i32 -1282188365, label %1665 - i32 -1686396826, label %1896 - i32 724110060, label %1977 - i32 851980462, label %1981 - i32 1039608537, label %2208 - i32 -1468771253, label %2212 - i32 -269109953, label %2364 - i32 -1289929051, label %2368 - i32 601740871, label %2523 - i32 -1833682458, label %2527 - i32 2085416186, label %2753 - i32 -1611537134, label %2757 - i32 -564882099, label %2936 - i32 -1195311185, label %2940 - i32 145258467, label %3168 - i32 1241684366, label %3172 - i32 777920660, label %3340 - i32 -595570034, label %3344 - i32 1701662380, label %3466 - i32 1459823721, label %3474 - i32 640010542, label %3476 - i32 -1463924303, label %3483 - i32 -300425474, label %3490 - i32 -373200911, label %3492 - i32 1797960660, label %3494 - i32 1946596859, label %3498 - ] - - -267: ; preds = %266 - br label %3518 - - -286: ; preds = %266 - %287 = select i1 %224, i32 -1493325247, i32 -84390459 - store i32 %287, i32* %225, align 4 - store i1 true, i1* %226, align 1 - br label %3536 - - -306: ; preds = %266 - %307 = load i1, i1* %226, align 1 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %219) #27 - ret i1 %307 - - -326: ; preds = %266 - %327 = bitcast i32* %62 to i8* - store i8* %327, i8** %57, align 8 - %328 = bitcast %"class.std::__cxx11::basic_string"* %63 to i8* - store i8* %328, i8** %56, align 8 - %329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8** %329, i8*** %55, align 8 - %330 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 1 - store i64* %330, i64** %54, align 8 - %331 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - %332 = bitcast %union.anon* %331 to i8* - store i8* %332, i8** %53, align 8 - %333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %333, i64** %52, align 8 - %334 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %334, i8*** %51, align 8 - %335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - %336 = bitcast %union.anon* %335 to i8* - store i8* %336, i8** %50, align 8 - %337 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - store i64* %337, i64** %49, align 8 - store i32 -1225626725, i32* %225, align 4 - store i8* %221, i8** %227, align 8 - br label %3572 - - -356: ; preds = %266 - %357 = load i8*, i8** %227, align 8 - store i8* %357, i8** %48, align 8 - %358 = load volatile i8*, i8** %48, align 8 - %359 = getelementptr inbounds i8, i8* %358, i64 1 - store i8* %359, i8** %47, align 8 - %360 = load volatile i8*, i8** %47, align 8 - store i8* %360, i8** %60, align 8, !tbaa !21 - %361 = load volatile i8*, i8** %48, align 8 - %362 = load i8, i8* %361, align 1, !tbaa !22 - store i8 %362, i8* %46, align 1 - store i32 -4174918, i32* %225, align 4 - br label %3590 - - -381: ; preds = %266 - %382 = load volatile i8, i8* %46, align 1 - %383 = icmp slt i8 %382, 92 - %384 = select i1 %383, i32 -2126011101, i32 -817580211 - store i32 %384, i32* %225, align 4 - br label %3608 - - -403: ; preds = %266 - %404 = load volatile i8, i8* %46, align 1 - %405 = icmp eq i8 %404, 34 - %406 = select i1 %405, i32 -1493325247, i32 1072405193 - store i32 %406, i32* %225, align 4 - store i1 true, i1* %226, align 1 - br label %3626 - - -425: ; preds = %266 - %426 = load volatile i8, i8* %46, align 1 - %427 = icmp eq i8 %426, 92 - %428 = select i1 %427, i32 -541735045, i32 1072405193 - store i32 %428, i32* %225, align 4 - br label %3644 - - -447: ; preds = %266 - store i32 -461828220, i32* %225, align 4 - br label %3662 - - -466: ; preds = %266 - %467 = load volatile i8*, i8** %47, align 8 - %468 = icmp eq i8* %467, %223 - %469 = select i1 %468, i32 2144685339, i32 1346019965 - store i32 %469, i32* %225, align 4 - br label %3680 - - -488: ; preds = %266 - %489 = load volatile i64*, i64** %52, align 8 - %490 = load i64, i64* %489, align 8, !tbaa !23 - store i64 %490, i64* %45, align 8 - %491 = load volatile i64, i64* %45, align 8 - %492 = mul i64 1, %491 - %493 = sub i64 0, %492 - %494 = sub i64 0, %493 - %495 = add i64 0, %492 - %496 = load volatile i64, i64* %45, align 8 - %497 = xor i64 %496, -1 - %498 = and i64 %497, -1 - %499 = load volatile i64, i64* %45, align 8 - %500 = and i64 %499, 0 - %501 = or i64 %498, %500 - %502 = load volatile i64, i64* %45, align 8 - %503 = xor i64 %502, -1 - %504 = xor i64 %501, -1 - %505 = or i64 %504, -2 - %506 = xor i64 %505, -1 - %507 = and i64 %506, -1 - %508 = and i64 %501, 1 - %509 = mul i64 -1, %507 - %510 = sub i64 0, %509 - %511 = sub i64 %494, %510 - %512 = add i64 %494, %509 - %513 = sub i64 %511, -2 - %514 = add i64 %511, 2 - %515 = load volatile i64, i64* %45, align 8 - %516 = xor i64 %515, -1 - %517 = and i64 %516, 1 - %518 = load volatile i64, i64* %45, align 8 - %519 = and i64 %518, -2 - %520 = or i64 %517, %519 - %521 = load volatile i64, i64* %45, align 8 - %522 = xor i64 %521, 1 - %523 = mul i64 -1, %520 - %524 = sub i64 %513, 922129512 - %525 = add i64 %524, %523 - %526 = add i64 %525, 922129512 - %527 = add i64 %513, %523 - %528 = load volatile i64, i64* %45, align 8 - %529 = and i64 %528, 1 - %530 = load volatile i64, i64* %45, align 8 - %531 = xor i64 %530, 1 - %532 = or i64 %529, %531 - %533 = load volatile i64, i64* %45, align 8 - %534 = or i64 %533, 1 - %535 = xor i64 %532, -1 - %536 = and i64 %535, -1 - %537 = and i64 %532, 0 - %538 = or i64 %536, %537 - %539 = xor i64 %532, -1 - %540 = mul i64 -1, %538 - %541 = sub i64 0, %540 - %542 = sub i64 %526, %541 - %543 = add i64 %526, %540 - %544 = sub i64 %542, 1651344896 - %545 = add i64 %544, -2 - %546 = add i64 %545, 1651344896 - %547 = add i64 %542, -2 - %548 = load volatile i64, i64* %45, align 8 - %549 = xor i64 %548, -1 - %550 = and i64 %549, 1 - %551 = xor i64 %550, -1 - %552 = and i64 %551, -1 - %553 = load volatile i64, i64* %45, align 8 - %554 = or i64 %553, -2 - %555 = mul i64 -1, %552 - %556 = add i64 %546, 1792347955 - %557 = add i64 %556, %555 - %558 = sub i64 %557, 1792347955 - %559 = add i64 %546, %555 - %560 = load volatile i64, i64* %45, align 8 - %561 = xor i64 %560, -1 - %562 = or i64 %561, -2 - %563 = xor i64 %562, -1 - %564 = and i64 %563, -1 - %565 = load volatile i64, i64* %45, align 8 - %566 = and i64 %565, 1 - %567 = xor i64 %564, -1 - %568 = and i64 %567, -1 - %569 = and i64 %564, 0 - %570 = or i64 %568, %569 - %571 = xor i64 %564, -1 - %572 = mul i64 1, %570 - %573 = sub i64 0, %572 - %574 = sub i64 %558, %573 - store i64 %574, i64* %44, align 8 - %575 = add i64 %558, %572 - %576 = load volatile i64, i64* %45, align 8 - %577 = sub i64 0, %576 - %578 = add i64 %577, -1 - %579 = sub i64 0, %578 - %580 = load volatile i64, i64* %45, align 8 - %581 = add i64 %580, 1 - %582 = load volatile i8**, i8*** %51, align 8 - %583 = load i8*, i8** %582, align 8, !tbaa !27 - %584 = load volatile i8*, i8** %50, align 8 - %585 = icmp eq i8* %583, %584 - %586 = load volatile i64*, i64** %49, align 8 - %587 = load i64, i64* %586, align 8 - %588 = select i1 %585, i64 15, i64 %587 - %589 = load volatile i64, i64* %44, align 8 - %590 = icmp ugt i64 %589, %588 - %591 = select i1 %590, i32 -881990833, i32 -757600136 - store i32 %591, i32* %225, align 4 - store i8* %583, i8** %228, align 8 - br label %3698 - - -734: ; preds = %266 - %735 = load volatile i8*, i8** %48, align 8 - %736 = getelementptr inbounds i8, i8* %735, i64 2 - store i8* %736, i8** %39, align 8 - %737 = load volatile i8*, i8** %39, align 8 - store i8* %737, i8** %60, align 8, !tbaa !21 - %738 = load volatile i8*, i8** %47, align 8 - %739 = load i8, i8* %738, align 1, !tbaa !22 - %740 = sext i8 %739 to i32 - store i32 %740, i32* %38, align 4 - store i32 1007338143, i32* %225, align 4 - br label %3716 - - -759: ; preds = %266 - %760 = load volatile i64, i64* %45, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %760, i64 noundef 0, i8* noundef null, i64 noundef 1) - %761 = load volatile i8**, i8*** %51, align 8 - %762 = load i8*, i8** %761, align 8, !tbaa !27 - store i32 -757600136, i32* %225, align 4 - store i8* %762, i8** %228, align 8 - br label %3734 - - -781: ; preds = %266 - %782 = load i8*, i8** %228, align 8 - %783 = load volatile i64, i64* %45, align 8 - %784 = getelementptr inbounds i8, i8* %782, i64 %783 - %785 = load volatile i8, i8* %46, align 1 - store i8 %785, i8* %784, align 1, !tbaa !22 - %786 = load volatile i64*, i64** %52, align 8 - %787 = load volatile i64, i64* %44, align 8 - store i64 %787, i64* %786, align 8, !tbaa !23 - %788 = load volatile i8**, i8*** %51, align 8 - %789 = load i8*, i8** %788, align 8, !tbaa !27 - %790 = load volatile i64, i64* %44, align 8 - %791 = getelementptr inbounds i8, i8* %789, i64 %790 - %792 = load i8, i8* @x.11729, align 1 - %793 = load i8, i8* @y.11730, align 1 - %794 = xor i8 %792, -1 - %795 = xor i8 %793, -1 - %796 = or i8 %794, %795 - %797 = xor i8 %796, -1 - %798 = and i8 %797, -1 - %799 = and i8 %792, %793 - %800 = mul i8 -2, %798 - %801 = sub i8 0, %800 - %802 = add i8 0, %801 - %803 = sub i8 0, %802 - %804 = add i8 0, %800 - %805 = mul i8 -5, %793 - %806 = sub i8 0, %803 - %807 = sub i8 0, %805 - %808 = add i8 %806, %807 - %809 = sub i8 0, %808 - %810 = add i8 %803, %805 - %811 = xor i8 %792, -1 - %812 = and i8 %811, %793 - %813 = xor i8 %793, -1 - %814 = and i8 %792, %813 - %815 = or i8 %812, %814 - %816 = xor i8 %792, %793 - %817 = mul i8 -1, %815 - %818 = sub i8 0, %817 - %819 = sub i8 %809, %818 - %820 = add i8 %809, %817 - %821 = xor i8 %792, -1 - %822 = xor i8 %793, -1 - %823 = and i8 %821, %822 - %824 = xor i8 %823, -1 - %825 = and i8 %824, -1 - %826 = or i8 %792, %793 - %827 = mul i8 4, %825 - %828 = sub i8 %819, 21 - %829 = add i8 %828, %827 - %830 = add i8 %829, 21 - %831 = add i8 %819, %827 - %832 = xor i8 %793, -1 - %833 = and i8 %832, -1 - %834 = and i8 %793, 0 - %835 = or i8 %833, %834 - %836 = xor i8 %793, -1 - %837 = mul i8 -2, %835 - %838 = add i8 %830, 87 - %839 = add i8 %838, %837 - %840 = sub i8 %839, 87 - %841 = add i8 %830, %837 - %842 = xor i8 %792, -1 - %843 = and i8 %842, -103 - %844 = and i8 %792, 102 - %845 = or i8 %843, %844 - %846 = xor i8 %845, 102 - %847 = xor i8 %792, -1 - %848 = xor i8 %846, -1 - %849 = xor i8 %793, -1 - %850 = and i8 %848, %849 - %851 = xor i8 %850, -1 - %852 = and i8 %851, -1 - %853 = or i8 %846, %793 - %854 = mul i8 3, %852 - %855 = add i8 %840, -54 - %856 = add i8 %855, %854 - %857 = sub i8 %856, -54 - %858 = add i8 %840, %854 - %859 = xor i8 %793, -1 - %860 = xor i8 %792, %859 - %861 = and i8 %860, %792 - %862 = and i8 %792, %793 - %863 = xor i8 %861, -1 - %864 = and i8 %863, -1 - %865 = and i8 %861, 0 - %866 = or i8 %864, %865 - %867 = xor i8 %861, -1 - %868 = mul i8 -1, %866 - %869 = sub i8 %857, -46 - %870 = add i8 %869, %868 - %871 = add i8 %870, -46 - %872 = add i8 %857, %868 - %873 = mul i8 69, %871 - %874 = add i8 %873, -20 - %875 = add i8 %874, 37 - %876 = sub i8 %875, -20 - %877 = add i8 %873, 37 - %878 = mul i8 -115, %876 - %879 = add i8 %878, -29 - %880 = add i8 %879, -97 - %881 = sub i8 %880, -29 - %882 = add i8 %878, -97 - store i8 %881, i8* %791, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %883 = load volatile i8*, i8** %47, align 8 - store i8* %883, i8** %229, align 8 - br label %3752 - - -995: ; preds = %266 - %996 = load volatile i32, i32* %38, align 4 - %997 = icmp slt i32 %996, 102 - %998 = select i1 %997, i32 763203959, i32 1129375358 - store i32 %998, i32* %225, align 4 - br label %3770 - - -1017: ; preds = %266 - %1018 = load i8*, i8** %229, align 8 - %1019 = icmp eq i8* %1018, %223 - %1020 = select i1 %1019, i32 -1493325247, i32 -1225626725 - store i32 %1020, i32* %225, align 4 - store i1 true, i1* %226, align 1 - store i8* %1018, i8** %227, align 8 - br label %3788 - - - -1039: ; preds = %266, %3808 - %1040 = load volatile i8**, i8*** %37, align 8 - %1041 = load i8*, i8** %1040, align 8, !tbaa !27 - store i8* %1041, i8** %36, align 8 - %1042 = load volatile i8*, i8** %42, align 8 - %1043 = load volatile i8*, i8** %36, align 8 - %1044 = icmp eq i8* %1043, %1042 - %1045 = select i1 %1044, i32 -471719278, i32 -1262317336 - store i32 %1045, i32* %225, align 4 - br label %3806 - - -1064: ; preds = %266 - %1065 = load volatile i32, i32* %38, align 4 - %1066 = icmp slt i32 %1065, 92 - %1067 = select i1 %1066, i32 -746679988, i32 -1438284906 - store i32 %1067, i32* %225, align 4 - br label %3824 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i8, align 1 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64*, align 8 - %13 = alloca i8**, align 8 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %15 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %14, %union.anon** %15, align 8, !tbaa !14 - %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %17 = load i64, i64* @x.11577, align 8 - %18 = load i64, i64* @y.11578, align 8 - %19 = xor i64 %17, -1 - %20 = and i64 %19, 656284263 - %21 = and i64 %17, -656284264 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -656284264 - %24 = xor i64 %17, -1 - %25 = xor i64 %18, -1 - %26 = xor i64 %23, %25 - %27 = and i64 %26, %23 - %28 = and i64 %23, %18 - %29 = mul i64 -2, %27 - %30 = add i64 3223430606, %29 - %31 = sub i64 %30, 3223430606 - %32 = add i64 0, %29 - %33 = xor i64 %17, -1 - %34 = xor i64 %18, -1 - %35 = and i64 %33, %34 - %36 = xor i64 %35, -1 - %37 = and i64 %36, -1 - %38 = or i64 %17, %18 - %39 = mul i64 1, %37 - %40 = sub i64 0, %31 - %41 = sub i64 0, %39 - %42 = add i64 %40, %41 - %43 = sub i64 0, %42 - %44 = add i64 %31, %39 - %45 = xor i64 %17, -1 - %46 = xor i64 %18, -1 - %47 = and i64 %45, %46 - %48 = xor i64 %47, -1 - %49 = and i64 %48, -1 - %50 = or i64 %17, %18 - %51 = xor i64 %49, -1 - %52 = and i64 %51, -1 - %53 = and i64 %49, 0 - %54 = or i64 %52, %53 - %55 = xor i64 %49, -1 - %56 = mul i64 -1, %54 - %57 = sub i64 0, %43 - %58 = sub i64 0, %56 - %59 = add i64 %57, %58 - %60 = sub i64 0, %59 - %61 = add i64 %43, %56 - %62 = xor i64 %17, -1 - %63 = and i64 %62, 2148823893 - %64 = and i64 %17, -2148823894 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -2148823894 - %67 = xor i64 %17, -1 - %68 = mul i64 3, %66 - %69 = sub i64 %60, 1261317045 - %70 = add i64 %69, %68 - %71 = add i64 %70, 1261317045 - %72 = add i64 %60, %68 - %73 = xor i64 %17, -1 - %74 = and i64 %73, 4189678000 - %75 = and i64 %17, -4189678001 - %76 = or i64 %74, %75 - %77 = xor i64 %76, -4189678001 - %78 = xor i64 %17, -1 - %79 = xor i64 %77, -1 - %80 = xor i64 %18, -1 - %81 = and i64 %79, %80 - %82 = xor i64 %81, -1 - %83 = and i64 %82, -1 - %84 = or i64 %77, %18 - %85 = mul i64 -1, %83 - %86 = sub i64 0, %71 - %87 = sub i64 0, %85 - %88 = add i64 %86, %87 - %89 = sub i64 0, %88 - %90 = add i64 %71, %85 - %91 = xor i64 %17, -1 - %92 = xor i64 %18, -1 - %93 = or i64 %91, %92 - %94 = xor i64 %93, -1 - %95 = and i64 %94, -1 - %96 = and i64 %17, %18 - %97 = xor i64 %95, -1 - %98 = and i64 %97, 2862787333 - %99 = and i64 %95, -2862787334 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -2862787334 - %102 = xor i64 %95, -1 - %103 = mul i64 -1, %101 - %104 = sub i64 0, %89 - %105 = sub i64 0, %103 - %106 = add i64 %104, %105 - %107 = sub i64 0, %106 - %108 = add i64 %89, %103 - store i64 %107, i64* %16, align 8, !tbaa !19 - %109 = bitcast %union.anon* %14 to i8* - %110 = load i8, i8* @x.11579, align 1 - %111 = load i8, i8* @y.11580, align 1 - %112 = xor i8 %110, -1 - %113 = xor i8 %111, -1 - %114 = or i8 %112, %113 - %115 = xor i8 %114, -1 - %116 = and i8 %115, -1 - %117 = and i8 %110, %111 - %118 = mul i8 -6, %116 - %119 = add i8 70, %118 - %120 = sub i8 %119, 70 - %121 = add i8 0, %118 - %122 = xor i8 %111, -1 - %123 = and i8 %122, -1 - %124 = and i8 %111, 0 - %125 = or i8 %123, %124 - %126 = xor i8 %111, -1 - %127 = xor i8 %125, -1 - %128 = xor i8 %110, %127 - %129 = and i8 %128, %110 - %130 = and i8 %110, %125 - %131 = mul i8 -1, %129 - %132 = add i8 %120, -127 - %133 = add i8 %132, %131 - %134 = sub i8 %133, -127 - %135 = add i8 %120, %131 - %136 = mul i8 5, %110 - %137 = add i8 %134, 31 - %138 = add i8 %137, %136 - %139 = sub i8 %138, 31 - %140 = add i8 %134, %136 - %141 = mul i8 -2, %111 - %142 = add i8 %139, 56 - %143 = add i8 %142, %141 - %144 = sub i8 %143, 56 - %145 = add i8 %139, %141 - %146 = xor i8 %111, -1 - %147 = and i8 %146, 7 - %148 = and i8 %111, -8 - %149 = or i8 %147, %148 - %150 = xor i8 %149, -8 - %151 = xor i8 %111, -1 - %152 = mul i8 -2, %150 - %153 = sub i8 %144, -81 - %154 = add i8 %153, %152 - %155 = add i8 %154, -81 - %156 = add i8 %144, %152 - %157 = xor i8 %110, -1 - %158 = and i8 %157, -1 - %159 = and i8 %110, 0 - %160 = or i8 %158, %159 - %161 = xor i8 %110, -1 - %162 = mul i8 -1, %160 - %163 = sub i8 %155, 63 - %164 = add i8 %163, %162 - %165 = add i8 %164, 63 - %166 = add i8 %155, %162 - %167 = xor i8 %110, -1 - %168 = and i8 %167, -127 - %169 = and i8 %110, 126 - %170 = or i8 %168, %169 - %171 = xor i8 %170, 126 - %172 = xor i8 %110, -1 - %173 = and i8 %171, %111 - %174 = xor i8 %171, %111 - %175 = or i8 %173, %174 - %176 = or i8 %171, %111 - %177 = mul i8 5, %175 - %178 = sub i8 0, %165 - %179 = sub i8 0, %177 - %180 = add i8 %178, %179 - %181 = sub i8 0, %180 - %182 = add i8 %165, %177 - %183 = add i8 %181, 116 - %184 = add i8 %183, 2 - %185 = sub i8 %184, 116 - %186 = add i8 %181, 2 - %187 = mul i8 -73, %185 - %188 = sub i8 %187, -30 - %189 = add i8 %187, 30 - %190 = mul i8 7, %188 - %191 = add i8 %190, -13 - %192 = add i8 %191, 46 - %193 = sub i8 %192, -13 - %194 = add i8 %190, 46 - store i8 %193, i8* %109, align 8, !tbaa !22 - %195 = ptrtoint i8* %2 to i64 - %196 = ptrtoint i8* %1 to i64 - %197 = xor i64 %196, -1 - %198 = and i64 %197, 3618977568 - %199 = and i64 %196, -3618977569 - %200 = or i64 %198, %199 - %201 = xor i64 %200, -3618977569 - %202 = xor i64 %196, -1 - %203 = xor i64 %195, -1 - %204 = xor i64 %201, -1 - %205 = or i64 %203, %204 - %206 = xor i64 %205, -1 - %207 = and i64 %206, -1 - %208 = and i64 %195, %201 - %209 = mul i64 -1, %207 - %210 = sub i64 0, %209 - %211 = sub i64 0, %210 - %212 = add i64 0, %209 - %213 = mul i64 -1, %195 - %214 = add i64 %211, 1067300292 - %215 = add i64 %214, %213 - %216 = sub i64 %215, 1067300292 - %217 = add i64 %211, %213 - %218 = xor i64 %195, -1 - %219 = and i64 %218, -1 - %220 = and i64 %195, 0 - %221 = or i64 %219, %220 - %222 = xor i64 %195, -1 - %223 = xor i64 %196, -1 - %224 = xor i64 %221, %223 - %225 = and i64 %224, %221 - %226 = and i64 %221, %196 - %227 = mul i64 -3, %225 - %228 = add i64 %216, 3804115458 - %229 = add i64 %228, %227 - %230 = sub i64 %229, 3804115458 - %231 = add i64 %216, %227 - %232 = mul i64 -1, %196 - %233 = add i64 %230, 1600581965 - %234 = add i64 %233, %232 - %235 = sub i64 %234, 1600581965 - %236 = add i64 %230, %232 - %237 = xor i64 %195, -1 - %238 = and i64 %237, %196 - %239 = xor i64 %196, -1 - %240 = and i64 %195, %239 - %241 = or i64 %238, %240 - %242 = xor i64 %195, %196 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %235 - %245 = sub i64 0, %243 - %246 = add i64 %244, %245 - %247 = sub i64 0, %246 - %248 = add i64 %235, %243 - %249 = xor i64 %195, -1 - %250 = and i64 %249, %196 - %251 = xor i64 %196, -1 - %252 = and i64 %195, %251 - %253 = or i64 %250, %252 - %254 = xor i64 %195, %196 - %255 = xor i64 %253, -1 - %256 = and i64 %255, -1 - %257 = and i64 %253, 0 - %258 = or i64 %256, %257 - %259 = xor i64 %253, -1 - %260 = mul i64 -3, %258 - %261 = sub i64 0, %260 - %262 = sub i64 %247, %261 - %263 = add i64 %247, %260 - %264 = xor i64 %196, -1 - %265 = and i64 %264, 3841547245 - %266 = and i64 %196, -3841547246 - %267 = or i64 %265, %266 - %268 = xor i64 %267, -3841547246 - %269 = xor i64 %196, -1 - %270 = mul i64 -1, %268 - %271 = add i64 %262, 2481113646 - %272 = add i64 %271, %270 - %273 = sub i64 %272, 2481113646 - %274 = add i64 %262, %270 - %275 = xor i64 %195, -1 - %276 = and i64 %275, -1 - %277 = and i64 %195, 0 - %278 = or i64 %276, %277 - %279 = xor i64 %195, -1 - %280 = mul i64 -1, %278 - %281 = sub i64 0, %273 - %282 = sub i64 0, %280 - %283 = add i64 %281, %282 - %284 = sub i64 0, %283 - %285 = add i64 %273, %280 - %286 = add i64 %284, 2557503558 - %287 = add i64 %286, -5 - %288 = sub i64 %287, 2557503558 - %289 = add i64 %284, -5 - %290 = sub i64 0, %196 - %291 = add i64 %195, %290 - %292 = sub i64 %195, %196 - %293 = alloca i32, align 4 - store i32 -1211261675, i32* %293, align 4 - %294 = alloca i8*, align 8 - %295 = alloca i8*, align 8 - %296 = alloca i8*, align 8 - %297 = alloca i8*, align 8 - %298 = alloca i64, align 8 - %299 = alloca i8*, align 8 - br label %300 - - -1086: ; preds = %266 - %1087 = load volatile i32, i32* %38, align 4 - %1088 = icmp slt i32 %1087, 114 - %1089 = select i1 %1088, i32 1499368646, i32 -1783996356 - store i32 %1089, i32* %225, align 4 - br label %3842 - - -318: ; preds = %317, %991 - %319 = load i32, i32* %302, align 4 - switch i32 %319, label %320 [ - i32 -1211261675, label %321 - i32 208558439, label %322 - i32 1761845634, label %325 - i32 1486898607, label %326 - i32 -1063265712, label %329 - i32 -59997924, label %445 - i32 -910185706, label %449 - i32 1391428597, label %549 - i32 -2094396773, label %655 - i32 -1252703675, label %751 - i32 895649623, label %753 - i32 636533461, label %760 - i32 696589150, label %762 - i32 -1441063637, label %864 - i32 -604914877, label %867 - i32 198677279, label %988 - ] - - -1108: ; preds = %266 - %1109 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1109) #27 - store i32 -1493325247, i32* %225, align 4 - store i1 false, i1* %226, align 1 - br label %3860 - - -338: ; preds = %337 - br label %1009 - - -1128: ; preds = %266 - %1129 = load volatile i8*, i8** %36, align 8 - call void @_ZdlPv(i8* noundef %1129) #27 - store i32 -471719278, i32* %225, align 4 - br label %3878 - - -358: ; preds = %337, %1028 - %359 = icmp eq i8* %1, %2 - %360 = select i1 %359, i32 1761845634, i32 1486898607 - store i32 %360, i32* %302, align 4 - br label %1027 - - -1148: ; preds = %266 - %1149 = load volatile i32, i32* %38, align 4 - %1150 = icmp slt i32 %1149, 47 - %1151 = select i1 %1150, i32 1112891245, i32 -255310215 - store i32 %1151, i32* %225, align 4 - br label %3896 - - -379: ; preds = %337 - ret void - - -398: ; preds = %337 - %399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8** %399, i8*** %22, align 8 - %400 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %400, i64** %21, align 8 - store i32 -1063265712, i32* %302, align 4 - store i8* %1, i8** %303, align 8 - br label %1063 - - -1170: ; preds = %266 - %1171 = load volatile i32, i32* %38, align 4 - %1172 = icmp slt i32 %1171, 98 - %1173 = select i1 %1172, i32 -1341359473, i32 1061562341 - store i32 %1173, i32* %225, align 4 - br label %3914 - - -419: ; preds = %337 - %420 = load i8*, i8** %303, align 8 - store i8* %420, i8** %20, align 8 - %421 = load volatile i8*, i8** %20, align 8 - %422 = getelementptr inbounds i8, i8* %421, i64 1 - store i8* %422, i8** %19, align 8 - %423 = load volatile i8*, i8** %20, align 8 - %424 = load i8, i8* %423, align 1, !tbaa !22 - store i8 %424, i8* %18, align 1 - %425 = load i8, i8* @x.11581, align 1 - %426 = load i8, i8* @y.11582, align 1 - %427 = xor i8 %425, -1 - %428 = xor i8 %426, -1 - %429 = or i8 %427, %428 - %430 = xor i8 %429, -1 - %431 = and i8 %430, -1 - %432 = and i8 %425, %426 - %433 = mul i8 -4, %431 - %434 = sub i8 0, %433 - %435 = sub i8 0, %434 - %436 = add i8 0, %433 - %437 = xor i8 %426, -1 - %438 = and i8 %437, -76 - %439 = and i8 %426, 75 - %440 = or i8 %438, %439 - %441 = xor i8 %440, 75 - %442 = xor i8 %426, -1 - %443 = xor i8 %441, -1 - %444 = xor i8 %425, %443 - %445 = and i8 %444, %425 - %446 = and i8 %425, %441 - %447 = mul i8 -4, %445 - %448 = sub i8 %435, -7 - %449 = add i8 %448, %447 - %450 = add i8 %449, -7 - %451 = add i8 %435, %447 - %452 = xor i8 %425, -1 - %453 = and i8 %452, -1 - %454 = and i8 %425, 0 - %455 = or i8 %453, %454 - %456 = xor i8 %425, -1 - %457 = xor i8 %426, -1 - %458 = xor i8 %455, %457 - %459 = and i8 %458, %455 - %460 = and i8 %455, %426 - %461 = mul i8 -2, %459 - %462 = sub i8 0, %450 - %463 = sub i8 0, %461 - %464 = add i8 %462, %463 - %465 = sub i8 0, %464 - %466 = add i8 %450, %461 - %467 = and i8 %425, %426 - %468 = xor i8 %425, %426 - %469 = or i8 %467, %468 - %470 = or i8 %425, %426 - %471 = xor i8 %469, -1 - %472 = and i8 %471, -45 - %473 = and i8 %469, 44 - %474 = or i8 %472, %473 - %475 = xor i8 %474, 44 - %476 = xor i8 %469, -1 - %477 = mul i8 -1, %475 - %478 = sub i8 0, %477 - %479 = sub i8 %465, %478 - %480 = add i8 %465, %477 - %481 = xor i8 %426, -1 - %482 = and i8 %481, -1 - %483 = and i8 %426, 0 - %484 = or i8 %482, %483 - %485 = xor i8 %426, -1 - %486 = mul i8 -1, %484 - %487 = sub i8 0, %479 - %488 = sub i8 0, %486 - %489 = add i8 %487, %488 - %490 = sub i8 0, %489 - %491 = add i8 %479, %486 - %492 = xor i8 %425, -1 - %493 = and i8 %492, -1 - %494 = and i8 %425, 0 - %495 = or i8 %493, %494 - %496 = xor i8 %425, -1 - %497 = mul i8 -2, %495 - %498 = sub i8 0, %490 - %499 = sub i8 0, %497 - %500 = add i8 %498, %499 - %501 = sub i8 0, %500 - %502 = add i8 %490, %497 - %503 = xor i8 %425, -1 - %504 = and i8 %503, 106 - %505 = and i8 %425, -107 - %506 = or i8 %504, %505 - %507 = xor i8 %506, -107 - %508 = xor i8 %425, -1 - %509 = xor i8 %507, -1 - %510 = xor i8 %426, -1 - %511 = and i8 %509, %510 - %512 = xor i8 %511, -1 - %513 = and i8 %512, -1 - %514 = or i8 %507, %426 - %515 = mul i8 -1, %513 - %516 = sub i8 %501, 7 - %517 = add i8 %516, %515 - %518 = add i8 %517, 7 - %519 = add i8 %501, %515 - %520 = sub i8 %518, -8 - %521 = add i8 %518, 8 - %522 = mul i8 93, %520 - %523 = sub i8 0, %522 - %524 = add i8 %523, -55 - %525 = sub i8 0, %524 - %526 = add i8 %522, 55 - %527 = mul i8 -11, %525 - %528 = sub i8 0, %527 - %529 = add i8 %528, -93 - %530 = sub i8 0, %529 - %531 = add i8 %527, 93 - %532 = load volatile i8, i8* %18, align 1 - %533 = icmp eq i8 %532, %530 - %534 = select i1 %533, i32 -59997924, i32 -910185706 - store i32 %534, i32* %302, align 4 - br label %1081 - - -1192: ; preds = %266 - %1193 = load volatile i32, i32* %38, align 4 - %1194 = icmp slt i32 %1193, 110 - %1195 = select i1 %1194, i32 -1427357253, i32 -1457779810 - store i32 %1195, i32* %225, align 4 - br label %3932 - - -553: ; preds = %337 - %554 = load volatile i8*, i8** %19, align 8 - %555 = icmp eq i8* %554, %2 - %556 = select i1 %555, i32 1391428597, i32 -2094396773 - store i32 %556, i32* %302, align 4 - store i8* %2, i8** %304, align 8 - br label %1099 - - -1214: ; preds = %266 - %1215 = load volatile i32, i32* %38, align 4 - %1216 = icmp slt i32 %1215, 116 - %1217 = select i1 %1216, i32 390681324, i32 -425546888 - store i32 %1217, i32* %225, align 4 - br label %3950 - - -575: ; preds = %337 - %576 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %576, i64* %17, align 8 - %577 = load volatile i64, i64* %17, align 8 - %578 = xor i64 %577, -1 - %579 = or i64 %578, -2 - %580 = xor i64 %579, -1 - %581 = and i64 %580, -1 - %582 = load volatile i64, i64* %17, align 8 - %583 = and i64 %582, 1 - %584 = mul i64 -2, %581 - %585 = add i64 -3294206051, %584 - %586 = add i64 %585, 3294206051 - %587 = add i64 0, %584 - %588 = sub i64 %586, 2529299840 - %589 = add i64 %588, 1 - %590 = add i64 %589, 2529299840 - %591 = add i64 %586, 1 - %592 = load volatile i64, i64* %17, align 8 - %593 = xor i64 %592, -1 - %594 = and i64 %593, -2 - %595 = xor i64 %594, -1 - %596 = and i64 %595, -1 - %597 = load volatile i64, i64* %17, align 8 - %598 = or i64 %597, 1 - %599 = mul i64 -4, %596 - %600 = sub i64 0, %599 - %601 = sub i64 %590, %600 - %602 = add i64 %590, %599 - %603 = load volatile i64, i64* %17, align 8 - %604 = xor i64 %603, -1 - %605 = and i64 %604, 1 - %606 = load volatile i64, i64* %17, align 8 - %607 = and i64 %606, -2 - %608 = or i64 %605, %607 - %609 = load volatile i64, i64* %17, align 8 - %610 = xor i64 %609, 1 - %611 = xor i64 %608, -1 - %612 = and i64 %611, 1716872496 - %613 = and i64 %608, -1716872497 - %614 = or i64 %612, %613 - %615 = xor i64 %614, -1716872497 - %616 = xor i64 %608, -1 - %617 = mul i64 1, %615 - %618 = sub i64 0, %601 - %619 = sub i64 0, %617 - %620 = add i64 %618, %619 - %621 = sub i64 0, %620 - %622 = add i64 %601, %617 - %623 = add i64 %621, 2424968986 - %624 = add i64 %623, 10 - %625 = sub i64 %624, 2424968986 - %626 = add i64 %621, 10 - %627 = load volatile i64, i64* %17, align 8 - %628 = xor i64 %627, -1 - %629 = and i64 %628, 1948583964 - %630 = load volatile i64, i64* %17, align 8 - %631 = and i64 %630, -1948583965 - %632 = or i64 %629, %631 - %633 = xor i64 %632, -1948583965 - %634 = load volatile i64, i64* %17, align 8 - %635 = xor i64 %634, -1 - %636 = mul i64 -6, %633 - %637 = sub i64 0, %636 - %638 = sub i64 %625, %637 - %639 = add i64 %625, %636 - %640 = load volatile i64, i64* %17, align 8 - %641 = xor i64 %640, -2 - %642 = load volatile i64, i64* %17, align 8 - %643 = and i64 %641, %642 - %644 = load volatile i64, i64* %17, align 8 - %645 = and i64 %644, 1 - %646 = xor i64 %643, -1 - %647 = and i64 %646, -1 - %648 = and i64 %643, 0 - %649 = or i64 %647, %648 - %650 = xor i64 %643, -1 - %651 = mul i64 4, %649 - %652 = add i64 %638, 2145984837 - %653 = add i64 %652, %651 - %654 = sub i64 %653, 2145984837 - %655 = add i64 %638, %651 - %656 = add i64 %654, 812035175 - %657 = add i64 %656, -6 - %658 = sub i64 %657, 812035175 - store i64 %658, i64* %16, align 8 - %659 = add i64 %654, -6 - %660 = load volatile i64, i64* %17, align 8 - %661 = add i64 %660, 491743223 - %662 = add i64 %661, 1 - %663 = sub i64 %662, 491743223 - %664 = load volatile i64, i64* %17, align 8 - %665 = add i64 %664, 1 - %666 = load volatile i8**, i8*** %22, align 8 - %667 = load i8*, i8** %666, align 8, !tbaa !23 - %668 = icmp eq i8* %667, %118 - %669 = load volatile i64*, i64** %21, align 8 - %670 = load i64, i64* %669, align 8 - %671 = select i1 %668, i64 15, i64 %670 - %672 = load volatile i64, i64* %16, align 8 - %673 = icmp ugt i64 %672, %671 - %674 = select i1 %673, i32 -1252703675, i32 895649623 - store i32 %674, i32* %302, align 4 - store i8* %667, i8** %305, align 8 - br label %1117 - - -1236: ; preds = %266 - %1237 = load volatile i32, i32* %38, align 4 - %1238 = icmp eq i32 %1237, 34 - %1239 = select i1 %1238, i32 -697177730, i32 1902774648 - store i32 %1239, i32* %225, align 4 - br label %3968 - - -693: ; preds = %337 - %694 = load i8*, i8** %304, align 8 - store i8* %694, i8** %15, align 8 - %695 = load i64, i64* %25, align 8, !tbaa !19 - store i64 %695, i64* %14, align 8 - %696 = load volatile i64, i64* %14, align 8 - %697 = mul i64 1, %696 - %698 = sub i64 0, %697 - %699 = sub i64 0, %698 - %700 = add i64 0, %697 - %701 = load volatile i64, i64* %14, align 8 - %702 = xor i64 %701, -1 - %703 = and i64 %702, 1377706581 - %704 = load volatile i64, i64* %14, align 8 - %705 = and i64 %704, -1377706582 - %706 = or i64 %703, %705 - %707 = xor i64 %706, -1377706582 - %708 = load volatile i64, i64* %14, align 8 - %709 = xor i64 %708, -1 - %710 = xor i64 %707, -2 - %711 = and i64 %710, %707 - %712 = and i64 %707, 1 - %713 = mul i64 7, %711 - %714 = sub i64 0, %699 - %715 = sub i64 0, %713 - %716 = add i64 %714, %715 - %717 = sub i64 0, %716 - %718 = add i64 %699, %713 - %719 = sub i64 %717, -1 - %720 = add i64 %717, 1 - %721 = load volatile i64, i64* %14, align 8 - %722 = xor i64 %721, -1 - %723 = and i64 %722, -2 - %724 = xor i64 %723, -1 - %725 = and i64 %724, -1 - %726 = load volatile i64, i64* %14, align 8 - %727 = or i64 %726, 1 - %728 = mul i64 -3, %725 - %729 = sub i64 %719, 2109365929 - %730 = add i64 %729, %728 - %731 = add i64 %730, 2109365929 - %732 = add i64 %719, %728 - %733 = load volatile i64, i64* %14, align 8 - %734 = xor i64 %733, -1 - %735 = and i64 %734, -2 - %736 = xor i64 %735, -1 - %737 = and i64 %736, -1 - %738 = load volatile i64, i64* %14, align 8 - %739 = or i64 %738, 1 - %740 = xor i64 %737, -1 - %741 = and i64 %740, -1 - %742 = and i64 %737, 0 - %743 = or i64 %741, %742 - %744 = xor i64 %737, -1 - %745 = mul i64 -2, %743 - %746 = sub i64 %731, 1240906509 - %747 = add i64 %746, %745 - %748 = add i64 %747, 1240906509 - %749 = add i64 %731, %745 - %750 = load volatile i64, i64* %14, align 8 - %751 = xor i64 %750, -1 - %752 = and i64 %751, 1843494702 - %753 = load volatile i64, i64* %14, align 8 - %754 = and i64 %753, -1843494703 - %755 = or i64 %752, %754 - %756 = xor i64 %755, 1843494703 - %757 = load volatile i64, i64* %14, align 8 - %758 = xor i64 %757, 1 - %759 = xor i64 %756, -1 - %760 = and i64 %759, -1 - %761 = and i64 %756, 0 - %762 = or i64 %760, %761 - %763 = xor i64 %756, -1 - %764 = mul i64 3, %762 - %765 = sub i64 0, %764 - %766 = sub i64 %748, %765 - %767 = add i64 %748, %764 - %768 = sub i64 0, %766 - %769 = add i64 %768, 6 - %770 = sub i64 0, %769 - %771 = add i64 %766, -6 - %772 = load volatile i64, i64* %14, align 8 - %773 = xor i64 %772, -1 - %774 = and i64 %773, -1 - %775 = load volatile i64, i64* %14, align 8 - %776 = and i64 %775, 0 - %777 = or i64 %774, %776 - %778 = load volatile i64, i64* %14, align 8 - %779 = xor i64 %778, -1 - %780 = mul i64 -4, %777 - %781 = sub i64 0, %780 - %782 = sub i64 %770, %781 - store i64 %782, i64* %13, align 8 - %783 = add i64 %770, %780 - %784 = load volatile i64, i64* %14, align 8 - %785 = sub i64 %784, 2186583389 - %786 = add i64 %785, 1 - %787 = add i64 %786, 2186583389 - %788 = load volatile i64, i64* %14, align 8 - %789 = add i64 %788, 1 - %790 = load volatile i8**, i8*** %22, align 8 - %791 = load i8*, i8** %790, align 8, !tbaa !23 - %792 = icmp eq i8* %791, %118 - %793 = load volatile i64*, i64** %21, align 8 - %794 = load i64, i64* %793, align 8 - %795 = select i1 %792, i64 15, i64 %794 - %796 = load volatile i64, i64* %13, align 8 - %797 = icmp ugt i64 %796, %795 - %798 = select i1 %797, i32 636533461, i32 696589150 - store i32 %798, i32* %302, align 4 - store i8* %791, i8** %306, align 8 - br label %1135 - - -817: ; preds = %337 - %818 = load volatile i8*, i8** %19, align 8 - %819 = load i8, i8* %818, align 1, !tbaa !22 - %820 = load i8, i8* @x.11583, align 1 - %821 = load i8, i8* @y.11584, align 1 - %822 = xor i8 %820, -1 - %823 = and i8 %822, 71 - %824 = and i8 %820, -72 - %825 = or i8 %823, %824 - %826 = xor i8 %821, -1 - %827 = and i8 %826, 71 - %828 = and i8 %821, -72 - %829 = or i8 %827, %828 - %830 = xor i8 %825, %829 - %831 = xor i8 %820, %821 - %832 = mul i8 -4, %830 - %833 = sub i8 0, %832 - %834 = sub i8 0, %833 - %835 = add i8 0, %832 - %836 = and i8 %820, %821 - %837 = xor i8 %820, %821 - %838 = or i8 %836, %837 - %839 = or i8 %820, %821 - %840 = mul i8 8, %838 - %841 = sub i8 0, %834 - %842 = sub i8 0, %840 - %843 = add i8 %841, %842 - %844 = sub i8 0, %843 - %845 = add i8 %834, %840 - %846 = xor i8 %820, -1 - %847 = xor i8 %821, -1 - %848 = and i8 %846, %847 - %849 = xor i8 %848, -1 - %850 = and i8 %849, -1 - %851 = or i8 %820, %821 - %852 = xor i8 %850, -1 - %853 = and i8 %852, -1 - %854 = and i8 %850, 0 - %855 = or i8 %853, %854 - %856 = xor i8 %850, -1 - %857 = mul i8 8, %855 - %858 = sub i8 0, %844 - %859 = sub i8 0, %857 - %860 = add i8 %858, %859 - %861 = sub i8 0, %860 - %862 = add i8 %844, %857 - %863 = xor i8 %821, -1 - %864 = and i8 %863, -5 - %865 = and i8 %821, 4 - %866 = or i8 %864, %865 - %867 = xor i8 %866, 4 - %868 = xor i8 %821, -1 - %869 = xor i8 %820, -1 - %870 = xor i8 %867, -1 - %871 = and i8 %869, %870 - %872 = xor i8 %871, -1 - %873 = and i8 %872, -1 - %874 = or i8 %820, %867 - %875 = mul i8 -4, %873 - %876 = sub i8 %861, 24 - %877 = add i8 %876, %875 - %878 = add i8 %877, 24 - %879 = add i8 %861, %875 - %880 = xor i8 %820, -1 - %881 = and i8 %880, 57 - %882 = and i8 %820, -58 - %883 = or i8 %881, %882 - %884 = xor i8 %883, -58 - %885 = xor i8 %820, -1 - %886 = xor i8 %884, -1 - %887 = xor i8 %821, -1 - %888 = and i8 %886, %887 - %889 = xor i8 %888, -1 - %890 = and i8 %889, -1 - %891 = or i8 %884, %821 - %892 = mul i8 -4, %890 - %893 = sub i8 0, %892 - %894 = sub i8 %878, %893 - %895 = add i8 %878, %892 - %896 = sub i8 %894, 79 - %897 = add i8 %896, 10 - %898 = add i8 %897, 79 - %899 = add i8 %894, 10 - %900 = mul i8 73, %898 - %901 = sub i8 %900, 70 - %902 = add i8 %900, -70 - %903 = mul i8 -7, %901 - %904 = sub i8 %903, 22 - %905 = add i8 %904, 22 - %906 = add i8 %905, 22 - %907 = add i8 %903, 22 - %908 = icmp eq i8 %819, %906 - %909 = load volatile i8*, i8** %20, align 8 - %910 = getelementptr inbounds i8, i8* %909, i64 2 - %911 = load volatile i8*, i8** %19, align 8 - %912 = select i1 %908, i8* %910, i8* %911 - store i32 1391428597, i32* %302, align 4 - store i8* %912, i8** %304, align 8 - br label %1153 - - -1258: ; preds = %266 - %1259 = load volatile i32, i32* %38, align 4 - %1260 = icmp eq i32 %1259, 47 - %1261 = select i1 %1260, i32 -166267579, i32 1902774648 - store i32 %1261, i32* %225, align 4 - br label %3986 - - -933: ; preds = %337 - %934 = load i8*, i8** %305, align 8 - %935 = load volatile i64, i64* %17, align 8 - %936 = getelementptr inbounds i8, i8* %934, i64 %935 - %937 = load volatile i8, i8* %18, align 1 - store i8 %937, i8* %936, align 1, !tbaa !22 - store i32 -604914877, i32* %302, align 4 - %938 = load volatile i64, i64* %16, align 8 - store i64 %938, i64* %307, align 8 - %939 = load volatile i8*, i8** %19, align 8 - store i8* %939, i8** %308, align 8 - br label %1171 - - -1280: ; preds = %266 - %1281 = load volatile i32, i32* %38, align 4 - %1282 = icmp eq i32 %1281, 92 - %1283 = select i1 %1282, i32 539491473, i32 1902774648 - store i32 %1283, i32* %225, align 4 - br label %4004 - - -960: ; preds = %337 - %961 = load i8*, i8** %306, align 8 - %962 = load volatile i64, i64* %14, align 8 - %963 = getelementptr inbounds i8, i8* %961, i64 %962 - %964 = load i8, i8* @x.11585, align 1 - %965 = load i8, i8* @y.11586, align 1 - %966 = xor i8 %965, -1 - %967 = and i8 %966, -86 - %968 = and i8 %965, 85 - %969 = or i8 %967, %968 - %970 = xor i8 %969, 85 - %971 = xor i8 %965, -1 - %972 = xor i8 %964, -1 - %973 = xor i8 %970, -1 - %974 = or i8 %972, %973 - %975 = xor i8 %974, -1 - %976 = and i8 %975, -1 - %977 = and i8 %964, %970 - %978 = mul i8 3, %976 - %979 = add i8 98, %978 - %980 = sub i8 %979, 98 - %981 = add i8 0, %978 - %982 = mul i8 -1, %964 - %983 = sub i8 %980, -118 - %984 = add i8 %983, %982 - %985 = add i8 %984, -118 - %986 = add i8 %980, %982 - %987 = mul i8 4, %965 - %988 = sub i8 0, %985 - %989 = sub i8 0, %987 - %990 = add i8 %988, %989 - %991 = sub i8 0, %990 - %992 = add i8 %985, %987 - %993 = xor i8 %964, -1 - %994 = xor i8 %965, -1 - %995 = and i8 %993, %994 - %996 = xor i8 %995, -1 - %997 = and i8 %996, -1 - %998 = or i8 %964, %965 - %999 = mul i8 -2, %997 - %1000 = sub i8 0, %991 - %1001 = sub i8 0, %999 - %1002 = add i8 %1000, %1001 - %1003 = sub i8 0, %1002 - %1004 = add i8 %991, %999 - %1005 = and i8 %964, %965 - %1006 = xor i8 %964, %965 - %1007 = or i8 %1005, %1006 - %1008 = or i8 %964, %965 - %1009 = xor i8 %1007, -1 - %1010 = and i8 %1009, -125 - %1011 = and i8 %1007, 124 - %1012 = or i8 %1010, %1011 - %1013 = xor i8 %1012, 124 - %1014 = xor i8 %1007, -1 - %1015 = mul i8 2, %1013 - %1016 = sub i8 %1003, 14 - %1017 = add i8 %1016, %1015 - %1018 = add i8 %1017, 14 - %1019 = add i8 %1003, %1015 - %1020 = xor i8 %964, -1 - %1021 = and i8 %1020, -1 - %1022 = and i8 %964, 0 - %1023 = or i8 %1021, %1022 - %1024 = xor i8 %964, -1 - %1025 = mul i8 -1, %1023 - %1026 = sub i8 %1018, -6 - %1027 = add i8 %1026, %1025 - %1028 = add i8 %1027, -6 - %1029 = add i8 %1018, %1025 - %1030 = xor i8 %964, -1 - %1031 = and i8 %1030, -1 - %1032 = and i8 %964, 0 - %1033 = or i8 %1031, %1032 - %1034 = xor i8 %964, -1 - %1035 = xor i8 %1033, -1 - %1036 = xor i8 %965, -1 - %1037 = and i8 %1035, %1036 - %1038 = xor i8 %1037, -1 - %1039 = and i8 %1038, -1 - %1040 = or i8 %1033, %965 - %1041 = mul i8 -1, %1039 - %1042 = sub i8 %1028, -78 - %1043 = add i8 %1042, %1041 - %1044 = add i8 %1043, -78 - %1045 = add i8 %1028, %1041 - %1046 = sub i8 0, %1044 - %1047 = add i8 %1046, -10 - %1048 = sub i8 0, %1047 - %1049 = add i8 %1044, 10 - %1050 = mul i8 -107, %1048 - %1051 = sub i8 0, %1050 - %1052 = add i8 %1051, -74 - %1053 = sub i8 0, %1052 - %1054 = add i8 %1050, 74 - %1055 = mul i8 -67, %1053 - %1056 = sub i8 0, %1055 - %1057 = add i8 %1056, -94 - %1058 = sub i8 0, %1057 - %1059 = add i8 %1055, 94 - store i8 %1058, i8* %963, align 1, !tbaa !22 - store i32 -604914877, i32* %302, align 4 - %1060 = load volatile i64, i64* %13, align 8 - store i64 %1060, i64* %307, align 8 - %1061 = load volatile i8*, i8** %15, align 8 - store i8* %1061, i8** %308, align 8 - br label %1189 - - -1302: ; preds = %266 - %1303 = load volatile i32, i32* %38, align 4 - %1304 = icmp eq i32 %1303, 98 - %1305 = select i1 %1304, i32 -52778763, i32 1902774648 - store i32 %1305, i32* %225, align 4 - br label %4022 - - -1080: ; preds = %337, %1214 - %1081 = load volatile i8**, i8*** %22, align 8 - %1082 = load i8*, i8** %1081, align 8, !tbaa !23 - store i32 895649623, i32* %302, align 4 - store i8* %1082, i8** %305, align 8 - br label %1207 - - -1324: ; preds = %266 - %1325 = load volatile i32, i32* %38, align 4 - %1326 = icmp eq i32 %1325, 102 - %1327 = select i1 %1326, i32 25185714, i32 1902774648 - store i32 %1327, i32* %225, align 4 - br label %4040 - - -1101: ; preds = %337 - %1102 = load i8*, i8** %308, align 8 - %1103 = load i64, i64* %307, align 8 - store i64 %1103, i64* %25, align 8, !tbaa !19 - %1104 = load volatile i8**, i8*** %22, align 8 - %1105 = load i8*, i8** %1104, align 8, !tbaa !23 - %1106 = getelementptr inbounds i8, i8* %1105, i64 %1103 - %1107 = load i8, i8* @x.11587, align 1 - %1108 = load i8, i8* @y.11588, align 1 - %1109 = xor i8 %1107, -1 - %1110 = xor i8 %1108, -1 - %1111 = or i8 %1109, %1110 - %1112 = xor i8 %1111, -1 - %1113 = and i8 %1112, -1 - %1114 = and i8 %1107, %1108 - %1115 = mul i8 -4, %1113 - %1116 = sub i8 0, %1115 - %1117 = add i8 0, %1116 - %1118 = sub i8 0, %1117 - %1119 = add i8 0, %1115 - %1120 = xor i8 %1108, -1 - %1121 = and i8 %1120, -1 - %1122 = and i8 %1108, 0 - %1123 = or i8 %1121, %1122 - %1124 = xor i8 %1108, -1 - %1125 = xor i8 %1123, -1 - %1126 = xor i8 %1107, %1125 - %1127 = and i8 %1126, %1107 - %1128 = and i8 %1107, %1123 - %1129 = mul i8 -1, %1127 - %1130 = sub i8 %1118, -79 - %1131 = add i8 %1130, %1129 - %1132 = add i8 %1131, -79 - %1133 = add i8 %1118, %1129 - %1134 = xor i8 %1107, -1 - %1135 = and i8 %1134, -1 - %1136 = and i8 %1107, 0 - %1137 = or i8 %1135, %1136 - %1138 = xor i8 %1107, -1 - %1139 = xor i8 %1108, -1 - %1140 = xor i8 %1137, %1139 - %1141 = and i8 %1140, %1137 - %1142 = and i8 %1137, %1108 - %1143 = mul i8 1, %1141 - %1144 = sub i8 0, %1143 - %1145 = sub i8 %1132, %1144 - %1146 = add i8 %1132, %1143 - %1147 = xor i8 %1107, -1 - %1148 = xor i8 %1108, -1 - %1149 = and i8 %1147, %1148 - %1150 = xor i8 %1149, -1 - %1151 = and i8 %1150, -1 - %1152 = or i8 %1107, %1108 - %1153 = mul i8 2, %1151 - %1154 = add i8 %1145, 112 - %1155 = add i8 %1154, %1153 - %1156 = sub i8 %1155, 112 - %1157 = add i8 %1145, %1153 - %1158 = xor i8 %1107, -1 - %1159 = and i8 %1158, %1108 - %1160 = xor i8 %1108, -1 - %1161 = and i8 %1107, %1160 - %1162 = or i8 %1159, %1161 - %1163 = xor i8 %1107, %1108 - %1164 = xor i8 %1162, -1 - %1165 = and i8 %1164, -1 - %1166 = and i8 %1162, 0 - %1167 = or i8 %1165, %1166 - %1168 = xor i8 %1162, -1 - %1169 = mul i8 4, %1167 - %1170 = add i8 %1156, -40 - %1171 = add i8 %1170, %1169 - %1172 = sub i8 %1171, -40 - %1173 = add i8 %1156, %1169 - %1174 = xor i8 %1108, -1 - %1175 = and i8 %1174, -1 - %1176 = and i8 %1108, 0 - %1177 = or i8 %1175, %1176 - %1178 = xor i8 %1108, -1 - %1179 = mul i8 1, %1177 - %1180 = add i8 %1172, -5 - %1181 = add i8 %1180, %1179 - %1182 = sub i8 %1181, -5 - %1183 = add i8 %1172, %1179 - %1184 = xor i8 %1108, -1 - %1185 = and i8 %1184, 122 - %1186 = and i8 %1108, -123 - %1187 = or i8 %1185, %1186 - %1188 = xor i8 %1187, -123 - %1189 = xor i8 %1108, -1 - %1190 = and i8 %1107, %1188 - %1191 = xor i8 %1107, %1188 - %1192 = or i8 %1190, %1191 - %1193 = or i8 %1107, %1188 - %1194 = mul i8 -2, %1192 - %1195 = add i8 %1182, 18 - %1196 = add i8 %1195, %1194 - %1197 = sub i8 %1196, 18 - %1198 = add i8 %1182, %1194 - %1199 = xor i8 %1107, -1 - %1200 = and i8 %1199, -1 - %1201 = and i8 %1107, 0 - %1202 = or i8 %1200, %1201 - %1203 = xor i8 %1107, -1 - %1204 = mul i8 -3, %1202 - %1205 = sub i8 0, %1197 - %1206 = sub i8 0, %1204 - %1207 = add i8 %1205, %1206 - %1208 = sub i8 0, %1207 - %1209 = add i8 %1197, %1204 - %1210 = mul i8 -127, %1208 - %1211 = add i8 %1210, 105 - %1212 = add i8 %1211, -102 - %1213 = sub i8 %1212, 105 - %1214 = add i8 %1210, -102 - %1215 = mul i8 -127, %1213 - %1216 = sub i8 %1215, -104 - %1217 = add i8 %1216, 102 - %1218 = add i8 %1217, -104 - %1219 = add i8 %1215, 102 - store i8 %1218, i8* %1106, align 1, !tbaa !22 - %1220 = icmp eq i8* %1102, %2 - %1221 = select i1 %1220, i32 1761845634, i32 -1063265712 - store i32 %1221, i32* %302, align 4 - store i8* %1102, i8** %303, align 8 - br label %1225 - - -1240: ; preds = %337, %1247 - %1241 = load volatile i8**, i8*** %22, align 8 - %1242 = load i8*, i8** %1241, align 8, !tbaa !23 - store i32 696589150, i32* %302, align 4 - store i8* %1242, i8** %306, align 8 - br label %1243 - - -1346: ; preds = %266 - %1347 = load volatile i32, i32* %38, align 4 - %1348 = icmp eq i32 %1347, 110 - %1349 = select i1 %1348, i32 -2107679987, i32 1902774648 - store i32 %1349, i32* %225, align 4 - br label %4058 - - -1261: ; preds = %1260, %1239, %1100, %1079, %957, %930, %816, %692, %574, %552, %418, %378, %356 - br label %318 - - -1368: ; preds = %266 - %1369 = load volatile i32, i32* %38, align 4 - %1370 = icmp eq i32 %1369, 114 - %1371 = select i1 %1370, i32 1030641286, i32 1902774648 - store i32 %1371, i32* %225, align 4 - br label %4076 - - -1280: ; preds = %357 - br label %358 - - -1299: ; preds = %357 - %1300 = landingpad { i8*, i32 } - cleanup - br label %1305 - - -1390: ; preds = %266 - %1391 = load volatile i32, i32* %38, align 4 - %1392 = icmp slt i32 %1391, 117 - %1393 = select i1 %1392, i32 -111388902, i32 85694544 - store i32 %1393, i32* %225, align 4 - br label %4094 - - -1319: ; preds = %958 - br label %1240 - - -1338: ; preds = %931, %958 - %1339 = landingpad { i8*, i32 } - cleanup - br label %1341 - - -1412: ; preds = %266 - %1413 = load volatile i64*, i64** %52, align 8 - %1414 = load i64, i64* %1413, align 8, !tbaa !23 - store i64 %1414, i64* %35, align 8 - %1415 = load volatile i64, i64* %35, align 8 - %1416 = xor i64 %1415, -2 - %1417 = load volatile i64, i64* %35, align 8 - %1418 = and i64 %1416, %1417 - %1419 = load volatile i64, i64* %35, align 8 - %1420 = and i64 %1419, 1 - %1421 = mul i64 -3, %1418 - %1422 = add i64 2474704775, %1421 - %1423 = sub i64 %1422, 2474704775 - %1424 = add i64 0, %1421 - %1425 = load volatile i64, i64* %35, align 8 - %1426 = mul i64 1, %1425 - %1427 = sub i64 0, %1426 - %1428 = sub i64 %1423, %1427 - %1429 = add i64 %1423, %1426 - %1430 = sub i64 0, %1428 - %1431 = add i64 %1430, -1 - %1432 = sub i64 0, %1431 - %1433 = add i64 %1428, 1 - %1434 = load volatile i64, i64* %35, align 8 - %1435 = xor i64 %1434, -1 - %1436 = and i64 %1435, 1885806111 - %1437 = load volatile i64, i64* %35, align 8 - %1438 = and i64 %1437, -1885806112 - %1439 = or i64 %1436, %1438 - %1440 = xor i64 %1439, 1885806110 - %1441 = load volatile i64, i64* %35, align 8 - %1442 = xor i64 %1441, 1 - %1443 = mul i64 -1, %1440 - %1444 = sub i64 0, %1432 - %1445 = sub i64 0, %1443 - %1446 = add i64 %1444, %1445 - %1447 = sub i64 0, %1446 - %1448 = add i64 %1432, %1443 - %1449 = load volatile i64, i64* %35, align 8 - %1450 = xor i64 %1449, -1 - %1451 = and i64 %1450, -2 - %1452 = xor i64 %1451, -1 - %1453 = and i64 %1452, -1 - %1454 = load volatile i64, i64* %35, align 8 - %1455 = or i64 %1454, 1 - %1456 = mul i64 2, %1453 - %1457 = sub i64 0, %1456 - %1458 = sub i64 %1447, %1457 - %1459 = add i64 %1447, %1456 - %1460 = load volatile i64, i64* %35, align 8 - %1461 = xor i64 %1460, -1 - %1462 = and i64 %1461, 1 - %1463 = load volatile i64, i64* %35, align 8 - %1464 = and i64 %1463, -2 - %1465 = or i64 %1462, %1464 - %1466 = load volatile i64, i64* %35, align 8 - %1467 = xor i64 %1466, 1 - %1468 = xor i64 %1465, -1 - %1469 = and i64 %1468, 2373306063 - %1470 = and i64 %1465, -2373306064 - %1471 = or i64 %1469, %1470 - %1472 = xor i64 %1471, -2373306064 - %1473 = xor i64 %1465, -1 - %1474 = mul i64 1, %1472 - %1475 = sub i64 0, %1458 - %1476 = sub i64 0, %1474 - %1477 = add i64 %1475, %1476 - %1478 = sub i64 0, %1477 - %1479 = add i64 %1458, %1474 - %1480 = load volatile i64, i64* %35, align 8 - %1481 = xor i64 %1480, -1 - %1482 = or i64 %1481, -2 - %1483 = xor i64 %1482, -1 - %1484 = and i64 %1483, -1 - %1485 = load volatile i64, i64* %35, align 8 - %1486 = and i64 %1485, 1 - %1487 = xor i64 %1484, -1 - %1488 = and i64 %1487, 986363008 - %1489 = and i64 %1484, -986363009 - %1490 = or i64 %1488, %1489 - %1491 = xor i64 %1490, -986363009 - %1492 = xor i64 %1484, -1 - %1493 = mul i64 -1, %1491 - %1494 = sub i64 %1478, 2437594422 - %1495 = add i64 %1494, %1493 - %1496 = add i64 %1495, 2437594422 - store i64 %1496, i64* %34, align 8 - %1497 = add i64 %1478, %1493 - %1498 = load volatile i64, i64* %35, align 8 - %1499 = sub i64 %1498, -1 - %1500 = load volatile i64, i64* %35, align 8 - %1501 = add i64 %1500, 1 - %1502 = load volatile i8**, i8*** %51, align 8 - %1503 = load i8*, i8** %1502, align 8, !tbaa !27 - %1504 = load volatile i8*, i8** %50, align 8 - %1505 = icmp eq i8* %1503, %1504 - %1506 = load volatile i64*, i64** %49, align 8 - %1507 = load i64, i64* %1506, align 8 - %1508 = select i1 %1505, i64 15, i64 %1507 - %1509 = load volatile i64, i64* %34, align 8 - %1510 = icmp ugt i64 %1509, %1508 - %1511 = select i1 %1510, i32 103977877, i32 -1282188365 - store i32 %1511, i32* %225, align 4 - store i8* %1503, i8** %230, align 8 - br label %4112 - - -1358: ; preds = %931 - br label %1080 - - -1377: ; preds = %1357, %1318 - %1378 = phi { i8*, i32 } [ %1348, %1357 ], [ %1309, %1318 ] - %1379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1380 = load i8*, i8** %1379, align 8, !tbaa !23 - %1381 = icmp eq i8* %1380, %118 - br i1 %1381, label %1383, label %1382 - - -1530: ; preds = %266 - store i32 -1686396826, i32* %225, align 4 - br label %4130 - -1400: ; preds = %1399 - tail call void @_ZdlPv(i8* noundef %1389) #27 - br label %1401 - - - -1419: ; preds = %1399, %1418 - resume { i8*, i32 } %1378 - -1549: ; preds = %266 - %1550 = load volatile i64*, i64** %52, align 8 - %1551 = load i64, i64* %1550, align 8, !tbaa !23 - store i64 %1551, i64* %33, align 8 - %1552 = load volatile i64, i64* %33, align 8 - %1553 = xor i64 %1552, -1 - %1554 = or i64 %1553, 1 - %1555 = xor i64 %1554, -1 - %1556 = and i64 %1555, -1 - %1557 = load volatile i64, i64* %33, align 8 - %1558 = and i64 %1557, -2 - %1559 = mul i64 1, %1556 - %1560 = sub i64 0, %1559 - %1561 = add i64 0, %1560 - %1562 = sub i64 0, %1561 - %1563 = add i64 0, %1559 - %1564 = load volatile i64, i64* %33, align 8 - %1565 = mul i64 4, %1564 - %1566 = add i64 %1562, 1665264800 - %1567 = add i64 %1566, %1565 - %1568 = sub i64 %1567, 1665264800 - %1569 = add i64 %1562, %1565 - %1570 = load volatile i64, i64* %33, align 8 - %1571 = xor i64 %1570, -1 - %1572 = and i64 %1571, 1 - %1573 = load volatile i64, i64* %33, align 8 - %1574 = and i64 %1573, -2 - %1575 = or i64 %1572, %1574 - %1576 = load volatile i64, i64* %33, align 8 - %1577 = xor i64 %1576, 1 - %1578 = mul i64 -2, %1575 - %1579 = sub i64 0, %1568 - %1580 = sub i64 0, %1578 - %1581 = add i64 %1579, %1580 - %1582 = sub i64 0, %1581 - %1583 = add i64 %1568, %1578 - %1584 = load volatile i64, i64* %33, align 8 - %1585 = and i64 %1584, 1 - %1586 = load volatile i64, i64* %33, align 8 - %1587 = xor i64 %1586, 1 - %1588 = or i64 %1585, %1587 - %1589 = load volatile i64, i64* %33, align 8 - %1590 = or i64 %1589, 1 - %1591 = mul i64 -1, %1588 - %1592 = add i64 %1582, 4155795395 - %1593 = add i64 %1592, %1591 - %1594 = sub i64 %1593, 4155795395 - %1595 = add i64 %1582, %1591 - %1596 = load volatile i64, i64* %33, align 8 - %1597 = xor i64 %1596, -1 - %1598 = and i64 %1597, -2 - %1599 = xor i64 %1598, -1 - %1600 = and i64 %1599, -1 - %1601 = load volatile i64, i64* %33, align 8 - %1602 = or i64 %1601, 1 - %1603 = xor i64 %1600, -1 - %1604 = and i64 %1603, -1 - %1605 = and i64 %1600, 0 - %1606 = or i64 %1604, %1605 - %1607 = xor i64 %1600, -1 - %1608 = mul i64 -2, %1606 - %1609 = add i64 %1594, 147958502 - %1610 = add i64 %1609, %1608 - %1611 = sub i64 %1610, 147958502 - %1612 = add i64 %1594, %1608 - %1613 = load volatile i64, i64* %33, align 8 - %1614 = xor i64 %1613, -1 - %1615 = and i64 %1614, 2575163107 - %1616 = load volatile i64, i64* %33, align 8 - %1617 = and i64 %1616, -2575163108 - %1618 = or i64 %1615, %1617 - %1619 = xor i64 %1618, 2575163106 - %1620 = load volatile i64, i64* %33, align 8 - %1621 = xor i64 %1620, 1 - %1622 = xor i64 %1619, -1 - %1623 = and i64 %1622, 609827292 - %1624 = and i64 %1619, -609827293 - %1625 = or i64 %1623, %1624 - %1626 = xor i64 %1625, -609827293 - %1627 = xor i64 %1619, -1 - %1628 = mul i64 -1, %1626 - %1629 = sub i64 0, %1611 - %1630 = sub i64 0, %1628 - %1631 = add i64 %1629, %1630 - %1632 = sub i64 0, %1631 - %1633 = add i64 %1611, %1628 - %1634 = sub i64 %1632, 760603199 - %1635 = add i64 %1634, 2 - %1636 = add i64 %1635, 760603199 - %1637 = add i64 %1632, 2 - %1638 = load volatile i64, i64* %33, align 8 - %1639 = xor i64 %1638, -1 - %1640 = and i64 %1639, -1 - %1641 = load volatile i64, i64* %33, align 8 - %1642 = and i64 %1641, 0 - %1643 = or i64 %1640, %1642 - %1644 = load volatile i64, i64* %33, align 8 - %1645 = xor i64 %1644, -1 - %1646 = mul i64 4, %1643 - %1647 = sub i64 0, %1646 - %1648 = sub i64 %1636, %1647 - store i64 %1648, i64* %32, align 8 - %1649 = add i64 %1636, %1646 - %1650 = load volatile i64, i64* %33, align 8 - %1651 = sub i64 %1650, -1 - %1652 = load volatile i64, i64* %33, align 8 - %1653 = add i64 %1652, 1 - %1654 = load volatile i8**, i8*** %51, align 8 - %1655 = load i8*, i8** %1654, align 8, !tbaa !27 - %1656 = load volatile i8*, i8** %50, align 8 - %1657 = icmp eq i8* %1655, %1656 - %1658 = load volatile i64*, i64** %49, align 8 - %1659 = load i64, i64* %1658, align 8 - %1660 = select i1 %1657, i64 15, i64 %1659 - %1661 = load volatile i64, i64* %32, align 8 - %1662 = icmp ugt i64 %1661, %1660 - %1663 = select i1 %1662, i32 724110060, i32 851980462 - store i32 %1663, i32* %225, align 4 - store i8* %1655, i8** %231, align 8 - br label %4148 - - -1682: ; preds = %266 - %1683 = load volatile i64*, i64** %52, align 8 - %1684 = load i64, i64* %1683, align 8, !tbaa !23 - store i64 %1684, i64* %31, align 8 - %1685 = load volatile i64, i64* %31, align 8 - %1686 = xor i64 %1685, -1 - %1687 = or i64 %1686, -2 - %1688 = xor i64 %1687, -1 - %1689 = and i64 %1688, -1 - %1690 = load volatile i64, i64* %31, align 8 - %1691 = and i64 %1690, 1 - %1692 = mul i64 1, %1689 - %1693 = add i64 701072359, %1692 - %1694 = sub i64 %1693, 701072359 - %1695 = add i64 0, %1692 - %1696 = load volatile i64, i64* %31, align 8 - %1697 = xor i64 %1696, 1 - %1698 = load volatile i64, i64* %31, align 8 - %1699 = and i64 %1697, %1698 - %1700 = load volatile i64, i64* %31, align 8 - %1701 = and i64 %1700, -2 - %1702 = mul i64 -4, %1699 - %1703 = sub i64 0, %1694 - %1704 = sub i64 0, %1702 - %1705 = add i64 %1703, %1704 - %1706 = sub i64 0, %1705 - %1707 = add i64 %1694, %1702 - %1708 = load volatile i64, i64* %31, align 8 - %1709 = mul i64 1, %1708 - %1710 = sub i64 0, %1709 - %1711 = sub i64 %1706, %1710 - %1712 = add i64 %1706, %1709 - %1713 = load volatile i64, i64* %31, align 8 - %1714 = xor i64 %1713, -1 - %1715 = and i64 %1714, 1940490917 - %1716 = load volatile i64, i64* %31, align 8 - %1717 = and i64 %1716, -1940490918 - %1718 = or i64 %1715, %1717 - %1719 = xor i64 %1718, -1940490918 - %1720 = load volatile i64, i64* %31, align 8 - %1721 = xor i64 %1720, -1 - %1722 = xor i64 %1719, -2 - %1723 = and i64 %1722, %1719 - %1724 = and i64 %1719, 1 - %1725 = mul i64 1, %1723 - %1726 = add i64 %1711, 762899210 - %1727 = add i64 %1726, %1725 - %1728 = sub i64 %1727, 762899210 - %1729 = add i64 %1711, %1725 - %1730 = sub i64 %1728, -1 - %1731 = add i64 %1728, 1 - %1732 = load volatile i64, i64* %31, align 8 - %1733 = and i64 %1732, 1 - %1734 = load volatile i64, i64* %31, align 8 - %1735 = xor i64 %1734, 1 - %1736 = or i64 %1733, %1735 - %1737 = load volatile i64, i64* %31, align 8 - %1738 = or i64 %1737, 1 - %1739 = xor i64 %1736, -1 - %1740 = and i64 %1739, -1 - %1741 = and i64 %1736, 0 - %1742 = or i64 %1740, %1741 - %1743 = xor i64 %1736, -1 - %1744 = mul i64 -2, %1742 - %1745 = add i64 %1730, 3974190502 - %1746 = add i64 %1745, %1744 - %1747 = sub i64 %1746, 3974190502 - %1748 = add i64 %1730, %1744 - %1749 = load volatile i64, i64* %31, align 8 - %1750 = xor i64 %1749, -1 - %1751 = and i64 %1750, 4014902185 - %1752 = load volatile i64, i64* %31, align 8 - %1753 = and i64 %1752, -4014902186 - %1754 = or i64 %1751, %1753 - %1755 = xor i64 %1754, 4014902184 - %1756 = load volatile i64, i64* %31, align 8 - %1757 = xor i64 %1756, 1 - %1758 = xor i64 %1755, -1 - %1759 = and i64 %1758, -1 - %1760 = and i64 %1755, 0 - %1761 = or i64 %1759, %1760 - %1762 = xor i64 %1755, -1 - %1763 = mul i64 -2, %1761 - %1764 = sub i64 0, %1747 - %1765 = sub i64 0, %1763 - %1766 = add i64 %1764, %1765 - %1767 = sub i64 0, %1766 - %1768 = add i64 %1747, %1763 - %1769 = add i64 %1767, 2205144179 - %1770 = add i64 %1769, -10 - %1771 = sub i64 %1770, 2205144179 - %1772 = add i64 %1767, -10 - %1773 = load volatile i64, i64* %31, align 8 - %1774 = xor i64 %1773, -1 - %1775 = and i64 %1774, -1 - %1776 = load volatile i64, i64* %31, align 8 - %1777 = and i64 %1776, 0 - %1778 = or i64 %1775, %1777 - %1779 = load volatile i64, i64* %31, align 8 - %1780 = xor i64 %1779, -1 - %1781 = mul i64 -1, %1778 - %1782 = sub i64 %1771, 318982953 - %1783 = add i64 %1782, %1781 - %1784 = add i64 %1783, 318982953 - %1785 = add i64 %1771, %1781 - %1786 = load volatile i64, i64* %31, align 8 - %1787 = xor i64 %1786, -1 - %1788 = and i64 %1787, 4268562894 - %1789 = load volatile i64, i64* %31, align 8 - %1790 = and i64 %1789, -4268562895 - %1791 = or i64 %1788, %1790 - %1792 = xor i64 %1791, -4268562895 - %1793 = load volatile i64, i64* %31, align 8 - %1794 = xor i64 %1793, -1 - %1795 = and i64 %1792, 1 - %1796 = xor i64 %1792, 1 - %1797 = or i64 %1795, %1796 - %1798 = or i64 %1792, 1 - %1799 = mul i64 1, %1797 - %1800 = sub i64 %1784, 1758322326 - %1801 = add i64 %1800, %1799 - %1802 = add i64 %1801, 1758322326 - %1803 = add i64 %1784, %1799 - %1804 = load volatile i64, i64* %31, align 8 - %1805 = xor i64 %1804, -1 - %1806 = or i64 %1805, -2 - %1807 = xor i64 %1806, -1 - %1808 = and i64 %1807, -1 - %1809 = load volatile i64, i64* %31, align 8 - %1810 = and i64 %1809, 1 - %1811 = xor i64 %1808, -1 - %1812 = and i64 %1811, -1 - %1813 = and i64 %1808, 0 - %1814 = or i64 %1812, %1813 - %1815 = xor i64 %1808, -1 - %1816 = mul i64 -1, %1814 - %1817 = sub i64 %1802, 3276713601 - %1818 = add i64 %1817, %1816 - %1819 = add i64 %1818, 3276713601 - store i64 %1819, i64* %30, align 8 - %1820 = add i64 %1802, %1816 - %1821 = load volatile i64, i64* %31, align 8 - %1822 = sub i64 %1821, -1 - %1823 = load volatile i64, i64* %31, align 8 - %1824 = add i64 %1823, 1 - %1825 = load volatile i8**, i8*** %51, align 8 - %1826 = load i8*, i8** %1825, align 8, !tbaa !27 - %1827 = load volatile i8*, i8** %50, align 8 - %1828 = icmp eq i8* %1826, %1827 - %1829 = load volatile i64*, i64** %49, align 8 - %1830 = load i64, i64* %1829, align 8 - %1831 = select i1 %1828, i64 15, i64 %1830 - %1832 = load volatile i64, i64* %30, align 8 - %1833 = icmp ugt i64 %1832, %1831 - %1834 = select i1 %1833, i32 1039608537, i32 -1468771253 - store i32 %1834, i32* %225, align 4 - store i8* %1826, i8** %232, align 8 - br label %4166 - - -1853: ; preds = %266 - %1854 = load volatile i64*, i64** %52, align 8 - %1855 = load i64, i64* %1854, align 8, !tbaa !23 - store i64 %1855, i64* %29, align 8 - %1856 = load volatile i64, i64* %29, align 8 - %1857 = mul i64 4, %1856 - %1858 = sub i64 0, %1857 - %1859 = add i64 0, %1858 - %1860 = sub i64 0, %1859 - %1861 = add i64 0, %1857 - %1862 = sub i64 %1860, -1 - %1863 = add i64 %1860, 1 - %1864 = load volatile i64, i64* %29, align 8 - %1865 = xor i64 %1864, -1 - %1866 = and i64 %1865, -2 - %1867 = xor i64 %1866, -1 - %1868 = and i64 %1867, -1 - %1869 = load volatile i64, i64* %29, align 8 - %1870 = or i64 %1869, 1 - %1871 = mul i64 -2, %1868 - %1872 = sub i64 0, %1862 - %1873 = sub i64 0, %1871 - %1874 = add i64 %1872, %1873 - %1875 = sub i64 0, %1874 - %1876 = add i64 %1862, %1871 - %1877 = load volatile i64, i64* %29, align 8 - %1878 = and i64 %1877, -2 - %1879 = load volatile i64, i64* %29, align 8 - %1880 = xor i64 %1879, -2 - %1881 = or i64 %1878, %1880 - %1882 = load volatile i64, i64* %29, align 8 - %1883 = or i64 %1882, -2 - %1884 = mul i64 -2, %1881 - %1885 = add i64 %1875, 630189407 - %1886 = add i64 %1885, %1884 - %1887 = sub i64 %1886, 630189407 - %1888 = add i64 %1875, %1884 - %1889 = load volatile i64, i64* %29, align 8 - %1890 = xor i64 %1889, -1 - %1891 = and i64 %1890, -1 - %1892 = load volatile i64, i64* %29, align 8 - %1893 = and i64 %1892, 0 - %1894 = or i64 %1891, %1893 - %1895 = load volatile i64, i64* %29, align 8 - %1896 = xor i64 %1895, -1 - %1897 = mul i64 1, %1894 - %1898 = sub i64 0, %1897 - %1899 = sub i64 %1887, %1898 - %1900 = add i64 %1887, %1897 - %1901 = sub i64 %1899, 1 - store i64 %1901, i64* %28, align 8 - %1902 = add i64 %1899, -1 - %1903 = load volatile i64, i64* %29, align 8 - %1904 = add i64 %1903, 3335849668 - %1905 = add i64 %1904, 1 - %1906 = sub i64 %1905, 3335849668 - %1907 = load volatile i64, i64* %29, align 8 - %1908 = add i64 %1907, 1 - %1909 = load volatile i8**, i8*** %51, align 8 - %1910 = load i8*, i8** %1909, align 8, !tbaa !27 - %1911 = load volatile i8*, i8** %50, align 8 - %1912 = icmp eq i8* %1910, %1911 - %1913 = load volatile i64*, i64** %49, align 8 - %1914 = load i64, i64* %1913, align 8 - %1915 = select i1 %1912, i64 15, i64 %1914 - %1916 = load volatile i64, i64* %28, align 8 - %1917 = icmp ugt i64 %1916, %1915 - %1918 = select i1 %1917, i32 -269109953, i32 -1289929051 - store i32 %1918, i32* %225, align 4 - store i8* %1910, i8** %233, align 8 - br label %4184 - - -1937: ; preds = %266 - %1938 = load volatile i64*, i64** %52, align 8 - %1939 = load i64, i64* %1938, align 8, !tbaa !23 - store i64 %1939, i64* %27, align 8 - %1940 = load volatile i64, i64* %27, align 8 - %1941 = xor i64 %1940, -2 - %1942 = load volatile i64, i64* %27, align 8 - %1943 = and i64 %1941, %1942 - %1944 = load volatile i64, i64* %27, align 8 - %1945 = and i64 %1944, 1 - %1946 = mul i64 -5, %1943 - %1947 = add i64 1069392485, %1946 - %1948 = sub i64 %1947, 1069392485 - %1949 = add i64 0, %1946 - %1950 = load volatile i64, i64* %27, align 8 - %1951 = mul i64 1, %1950 - %1952 = sub i64 0, %1951 - %1953 = sub i64 %1948, %1952 - %1954 = add i64 %1948, %1951 - %1955 = load volatile i64, i64* %27, align 8 - %1956 = xor i64 %1955, -1 - %1957 = and i64 %1956, -1 - %1958 = load volatile i64, i64* %27, align 8 - %1959 = and i64 %1958, 0 - %1960 = or i64 %1957, %1959 - %1961 = load volatile i64, i64* %27, align 8 - %1962 = xor i64 %1961, -1 - %1963 = xor i64 %1960, -1 - %1964 = or i64 %1963, -2 - %1965 = xor i64 %1964, -1 - %1966 = and i64 %1965, -1 - %1967 = and i64 %1960, 1 - %1968 = mul i64 -3, %1966 - %1969 = sub i64 %1953, 3538705687 - %1970 = add i64 %1969, %1968 - %1971 = add i64 %1970, 3538705687 - %1972 = add i64 %1953, %1968 - %1973 = sub i64 %1971, -1 - %1974 = add i64 %1971, 1 - %1975 = load volatile i64, i64* %27, align 8 - %1976 = and i64 %1975, 1 - %1977 = load volatile i64, i64* %27, align 8 - %1978 = xor i64 %1977, 1 - %1979 = or i64 %1976, %1978 - %1980 = load volatile i64, i64* %27, align 8 - %1981 = or i64 %1980, 1 - %1982 = mul i64 4, %1979 - %1983 = sub i64 0, %1982 - %1984 = sub i64 %1973, %1983 - %1985 = add i64 %1973, %1982 - %1986 = load volatile i64, i64* %27, align 8 - %1987 = xor i64 %1986, -1 - %1988 = and i64 %1987, 2327149655 - %1989 = load volatile i64, i64* %27, align 8 - %1990 = and i64 %1989, -2327149656 - %1991 = or i64 %1988, %1990 - %1992 = xor i64 %1991, 2327149654 - %1993 = load volatile i64, i64* %27, align 8 - %1994 = xor i64 %1993, 1 - %1995 = xor i64 %1992, -1 - %1996 = and i64 %1995, -1 - %1997 = and i64 %1992, 0 - %1998 = or i64 %1996, %1997 - %1999 = xor i64 %1992, -1 - %2000 = mul i64 4, %1998 - %2001 = add i64 %1984, 2015237221 - %2002 = add i64 %2001, %2000 - %2003 = sub i64 %2002, 2015237221 - %2004 = add i64 %1984, %2000 - %2005 = load volatile i64, i64* %27, align 8 - %2006 = and i64 %2005, -2 - %2007 = load volatile i64, i64* %27, align 8 - %2008 = xor i64 %2007, -2 - %2009 = or i64 %2006, %2008 - %2010 = load volatile i64, i64* %27, align 8 - %2011 = or i64 %2010, -2 - %2012 = mul i64 -3, %2009 - %2013 = sub i64 %2003, 720042334 - %2014 = add i64 %2013, %2012 - %2015 = add i64 %2014, 720042334 - %2016 = add i64 %2003, %2012 - %2017 = load volatile i64, i64* %27, align 8 - %2018 = xor i64 %2017, -1 - %2019 = or i64 %2018, -2 - %2020 = xor i64 %2019, -1 - %2021 = and i64 %2020, -1 - %2022 = load volatile i64, i64* %27, align 8 - %2023 = and i64 %2022, 1 - %2024 = xor i64 %2021, -1 - %2025 = and i64 %2024, 498825690 - %2026 = and i64 %2021, -498825691 - %2027 = or i64 %2025, %2026 - %2028 = xor i64 %2027, -498825691 - %2029 = xor i64 %2021, -1 - %2030 = mul i64 -1, %2028 - %2031 = sub i64 0, %2030 - %2032 = sub i64 %2015, %2031 - store i64 %2032, i64* %26, align 8 - %2033 = add i64 %2015, %2030 - %2034 = load volatile i64, i64* %27, align 8 - %2035 = add i64 %2034, 298916450 - %2036 = add i64 %2035, 1 - %2037 = sub i64 %2036, 298916450 - %2038 = load volatile i64, i64* %27, align 8 - %2039 = add i64 %2038, 1 - %2040 = load volatile i8**, i8*** %51, align 8 - %2041 = load i8*, i8** %2040, align 8, !tbaa !27 - %2042 = load volatile i8*, i8** %50, align 8 - %2043 = icmp eq i8* %2041, %2042 - %2044 = load volatile i64*, i64** %49, align 8 - %2045 = load i64, i64* %2044, align 8 - %2046 = select i1 %2043, i64 15, i64 %2045 - %2047 = load volatile i64, i64* %26, align 8 - %2048 = icmp ugt i64 %2047, %2046 - %2049 = select i1 %2048, i32 601740871, i32 -1833682458 - store i32 %2049, i32* %225, align 4 - store i8* %2041, i8** %234, align 8 - br label %4202 - - -2068: ; preds = %266 - %2069 = load volatile i64*, i64** %52, align 8 - %2070 = load i64, i64* %2069, align 8, !tbaa !23 - store i64 %2070, i64* %25, align 8 - %2071 = load volatile i64, i64* %25, align 8 - %2072 = xor i64 %2071, -1 - %2073 = or i64 %2072, 1 - %2074 = xor i64 %2073, -1 - %2075 = and i64 %2074, -1 - %2076 = load volatile i64, i64* %25, align 8 - %2077 = and i64 %2076, -2 - %2078 = mul i64 -1, %2075 - %2079 = sub i64 0, %2078 - %2080 = add i64 0, %2079 - %2081 = sub i64 0, %2080 - %2082 = add i64 0, %2078 - %2083 = load volatile i64, i64* %25, align 8 - %2084 = mul i64 1, %2083 - %2085 = sub i64 0, %2084 - %2086 = sub i64 %2081, %2085 - %2087 = add i64 %2081, %2084 - %2088 = load volatile i64, i64* %25, align 8 - %2089 = xor i64 %2088, -1 - %2090 = and i64 %2089, 990300340 - %2091 = load volatile i64, i64* %25, align 8 - %2092 = and i64 %2091, -990300341 - %2093 = or i64 %2090, %2092 - %2094 = xor i64 %2093, -990300341 - %2095 = load volatile i64, i64* %25, align 8 - %2096 = xor i64 %2095, -1 - %2097 = xor i64 %2094, -1 - %2098 = or i64 %2097, -2 - %2099 = xor i64 %2098, -1 - %2100 = and i64 %2099, -1 - %2101 = and i64 %2094, 1 - %2102 = mul i64 -1, %2100 - %2103 = sub i64 0, %2102 - %2104 = sub i64 %2086, %2103 - %2105 = add i64 %2086, %2102 - %2106 = add i64 %2104, 3912696967 - %2107 = add i64 %2106, 1 - %2108 = sub i64 %2107, 3912696967 - %2109 = add i64 %2104, 1 - %2110 = load volatile i64, i64* %25, align 8 - %2111 = xor i64 %2110, -1 - %2112 = and i64 %2111, 2028620794 - %2113 = load volatile i64, i64* %25, align 8 - %2114 = and i64 %2113, -2028620795 - %2115 = or i64 %2112, %2114 - %2116 = xor i64 %2115, 2028620795 - %2117 = load volatile i64, i64* %25, align 8 - %2118 = xor i64 %2117, 1 - %2119 = mul i64 -2, %2116 - %2120 = sub i64 0, %2119 - %2121 = sub i64 %2108, %2120 - %2122 = add i64 %2108, %2119 - %2123 = load volatile i64, i64* %25, align 8 - %2124 = and i64 %2123, 1 - %2125 = load volatile i64, i64* %25, align 8 - %2126 = xor i64 %2125, 1 - %2127 = or i64 %2124, %2126 - %2128 = load volatile i64, i64* %25, align 8 - %2129 = or i64 %2128, 1 - %2130 = xor i64 %2127, -1 - %2131 = and i64 %2130, -1 - %2132 = and i64 %2127, 0 - %2133 = or i64 %2131, %2132 - %2134 = xor i64 %2127, -1 - %2135 = mul i64 -4, %2133 - %2136 = sub i64 0, %2121 - %2137 = sub i64 0, %2135 - %2138 = add i64 %2136, %2137 - %2139 = sub i64 0, %2138 - %2140 = add i64 %2121, %2135 - %2141 = load volatile i64, i64* %25, align 8 - %2142 = xor i64 %2141, -1 - %2143 = and i64 %2142, 1 - %2144 = xor i64 %2143, -1 - %2145 = and i64 %2144, -1 - %2146 = load volatile i64, i64* %25, align 8 - %2147 = or i64 %2146, -2 - %2148 = mul i64 1, %2145 - %2149 = sub i64 %2139, 3876586494 - %2150 = add i64 %2149, %2148 - %2151 = add i64 %2150, 3876586494 - %2152 = add i64 %2139, %2148 - %2153 = load volatile i64, i64* %25, align 8 - %2154 = xor i64 %2153, -1 - %2155 = and i64 %2154, -1 - %2156 = load volatile i64, i64* %25, align 8 - %2157 = and i64 %2156, 0 - %2158 = or i64 %2155, %2157 - %2159 = load volatile i64, i64* %25, align 8 - %2160 = xor i64 %2159, -1 - %2161 = mul i64 4, %2158 - %2162 = add i64 %2151, 666822567 - %2163 = add i64 %2162, %2161 - %2164 = sub i64 %2163, 666822567 - %2165 = add i64 %2151, %2161 - %2166 = load volatile i64, i64* %25, align 8 - %2167 = xor i64 %2166, -1 - %2168 = and i64 %2167, 1713191134 - %2169 = load volatile i64, i64* %25, align 8 - %2170 = and i64 %2169, -1713191135 - %2171 = or i64 %2168, %2170 - %2172 = xor i64 %2171, -1713191135 - %2173 = load volatile i64, i64* %25, align 8 - %2174 = xor i64 %2173, -1 - %2175 = and i64 %2172, 1 - %2176 = xor i64 %2172, 1 - %2177 = or i64 %2175, %2176 - %2178 = or i64 %2172, 1 - %2179 = mul i64 -3, %2177 - %2180 = add i64 %2164, 3205320722 - %2181 = add i64 %2180, %2179 - %2182 = sub i64 %2181, 3205320722 - %2183 = add i64 %2164, %2179 - %2184 = add i64 %2182, 467727221 - %2185 = add i64 %2184, -2 - %2186 = sub i64 %2185, 467727221 - store i64 %2186, i64* %24, align 8 - %2187 = add i64 %2182, -2 - %2188 = load volatile i64, i64* %25, align 8 - %2189 = sub i64 0, %2188 - %2190 = add i64 %2189, -1 - %2191 = sub i64 0, %2190 - %2192 = load volatile i64, i64* %25, align 8 - %2193 = add i64 %2192, 1 - %2194 = load volatile i8**, i8*** %51, align 8 - %2195 = load i8*, i8** %2194, align 8, !tbaa !27 - %2196 = load volatile i8*, i8** %50, align 8 - %2197 = icmp eq i8* %2195, %2196 - %2198 = load volatile i64*, i64** %49, align 8 - %2199 = load i64, i64* %2198, align 8 - %2200 = select i1 %2197, i64 15, i64 %2199 - %2201 = load volatile i64, i64* %24, align 8 - %2202 = icmp ugt i64 %2201, %2200 - %2203 = select i1 %2202, i32 2085416186, i32 -1611537134 - store i32 %2203, i32* %225, align 4 - store i8* %2195, i8** %235, align 8 - br label %4220 - - -2222: ; preds = %266 - %2223 = load volatile i64*, i64** %52, align 8 - %2224 = load i64, i64* %2223, align 8, !tbaa !23 - store i64 %2224, i64* %23, align 8 - %2225 = load volatile i64, i64* %23, align 8 - %2226 = xor i64 %2225, -2 - %2227 = load volatile i64, i64* %23, align 8 - %2228 = and i64 %2226, %2227 - %2229 = load volatile i64, i64* %23, align 8 - %2230 = and i64 %2229, 1 - %2231 = mul i64 1, %2228 - %2232 = add i64 897343117, %2231 - %2233 = sub i64 %2232, 897343117 - %2234 = add i64 0, %2231 - %2235 = load volatile i64, i64* %23, align 8 - %2236 = mul i64 1, %2235 - %2237 = sub i64 %2233, 1179588963 - %2238 = add i64 %2237, %2236 - %2239 = add i64 %2238, 1179588963 - %2240 = add i64 %2233, %2236 - %2241 = load volatile i64, i64* %23, align 8 - %2242 = xor i64 %2241, -1 - %2243 = and i64 %2242, 1167157225 - %2244 = load volatile i64, i64* %23, align 8 - %2245 = and i64 %2244, -1167157226 - %2246 = or i64 %2243, %2245 - %2247 = xor i64 %2246, -1167157226 - %2248 = load volatile i64, i64* %23, align 8 - %2249 = xor i64 %2248, -1 - %2250 = xor i64 %2247, -2 - %2251 = and i64 %2250, %2247 - %2252 = and i64 %2247, 1 - %2253 = mul i64 2, %2251 - %2254 = sub i64 0, %2253 - %2255 = sub i64 %2239, %2254 - %2256 = add i64 %2239, %2253 - %2257 = load volatile i64, i64* %23, align 8 - %2258 = and i64 %2257, -2 - %2259 = load volatile i64, i64* %23, align 8 - %2260 = xor i64 %2259, -2 - %2261 = or i64 %2258, %2260 - %2262 = load volatile i64, i64* %23, align 8 - %2263 = or i64 %2262, -2 - %2264 = mul i64 1, %2261 - %2265 = sub i64 0, %2255 - %2266 = sub i64 0, %2264 - %2267 = add i64 %2265, %2266 - %2268 = sub i64 0, %2267 - %2269 = add i64 %2255, %2264 - %2270 = sub i64 %2268, -1 - store i64 %2270, i64* %22, align 8 - %2271 = add i64 %2268, 1 - %2272 = load volatile i64, i64* %23, align 8 - %2273 = sub i64 %2272, 4059492511 - %2274 = add i64 %2273, 1 - %2275 = add i64 %2274, 4059492511 - %2276 = load volatile i64, i64* %23, align 8 - %2277 = add i64 %2276, 1 - %2278 = load volatile i8**, i8*** %51, align 8 - %2279 = load i8*, i8** %2278, align 8, !tbaa !27 - %2280 = load volatile i8*, i8** %50, align 8 - %2281 = icmp eq i8* %2279, %2280 - %2282 = load volatile i64*, i64** %49, align 8 - %2283 = load i64, i64* %2282, align 8 - %2284 = select i1 %2281, i64 15, i64 %2283 - %2285 = load volatile i64, i64* %22, align 8 - %2286 = icmp ugt i64 %2285, %2284 - %2287 = select i1 %2286, i32 -564882099, i32 -1195311185 - store i32 %2287, i32* %225, align 4 - store i8* %2279, i8** %236, align 8 - br label %4238 - - -2306: ; preds = %266 - %2307 = load volatile i64*, i64** %52, align 8 - %2308 = load i64, i64* %2307, align 8, !tbaa !23 - store i64 %2308, i64* %21, align 8 - %2309 = load volatile i64, i64* %21, align 8 - %2310 = mul i64 1, %2309 - %2311 = sub i64 0, %2310 - %2312 = add i64 0, %2311 - %2313 = sub i64 0, %2312 - %2314 = add i64 0, %2310 - %2315 = load volatile i64, i64* %21, align 8 - %2316 = xor i64 %2315, -1 - %2317 = and i64 %2316, -1 - %2318 = load volatile i64, i64* %21, align 8 - %2319 = and i64 %2318, 0 - %2320 = or i64 %2317, %2319 - %2321 = load volatile i64, i64* %21, align 8 - %2322 = xor i64 %2321, -1 - %2323 = xor i64 %2320, -1 - %2324 = or i64 %2323, -2 - %2325 = xor i64 %2324, -1 - %2326 = and i64 %2325, -1 - %2327 = and i64 %2320, 1 - %2328 = mul i64 -1, %2326 - %2329 = add i64 %2313, 3328605824 - %2330 = add i64 %2329, %2328 - %2331 = sub i64 %2330, 3328605824 - %2332 = add i64 %2313, %2328 - %2333 = add i64 %2331, 303808440 - %2334 = add i64 %2333, 2 - %2335 = sub i64 %2334, 303808440 - %2336 = add i64 %2331, 2 - %2337 = load volatile i64, i64* %21, align 8 - %2338 = xor i64 %2337, -1 - %2339 = and i64 %2338, 1 - %2340 = load volatile i64, i64* %21, align 8 - %2341 = and i64 %2340, -2 - %2342 = or i64 %2339, %2341 - %2343 = load volatile i64, i64* %21, align 8 - %2344 = xor i64 %2343, 1 - %2345 = mul i64 3, %2342 - %2346 = add i64 %2335, 2551975095 - %2347 = add i64 %2346, %2345 - %2348 = sub i64 %2347, 2551975095 - %2349 = add i64 %2335, %2345 - %2350 = load volatile i64, i64* %21, align 8 - %2351 = xor i64 %2350, -1 - %2352 = and i64 %2351, -2 - %2353 = xor i64 %2352, -1 - %2354 = and i64 %2353, -1 - %2355 = load volatile i64, i64* %21, align 8 - %2356 = or i64 %2355, 1 - %2357 = mul i64 -2, %2354 - %2358 = sub i64 0, %2348 - %2359 = sub i64 0, %2357 - %2360 = add i64 %2358, %2359 - %2361 = sub i64 0, %2360 - %2362 = add i64 %2348, %2357 - %2363 = load volatile i64, i64* %21, align 8 - %2364 = xor i64 %2363, -1 - %2365 = and i64 %2364, 3942615946 - %2366 = load volatile i64, i64* %21, align 8 - %2367 = and i64 %2366, -3942615947 - %2368 = or i64 %2365, %2367 - %2369 = xor i64 %2368, 3942615947 - %2370 = load volatile i64, i64* %21, align 8 - %2371 = xor i64 %2370, 1 - %2372 = xor i64 %2369, -1 - %2373 = and i64 %2372, -1 - %2374 = and i64 %2369, 0 - %2375 = or i64 %2373, %2374 - %2376 = xor i64 %2369, -1 - %2377 = mul i64 1, %2375 - %2378 = sub i64 %2361, 1738504175 - %2379 = add i64 %2378, %2377 - %2380 = add i64 %2379, 1738504175 - %2381 = add i64 %2361, %2377 - %2382 = load volatile i64, i64* %21, align 8 - %2383 = xor i64 %2382, -2 - %2384 = load volatile i64, i64* %21, align 8 - %2385 = and i64 %2383, %2384 - %2386 = load volatile i64, i64* %21, align 8 - %2387 = and i64 %2386, 1 - %2388 = xor i64 %2385, -1 - %2389 = and i64 %2388, -1 - %2390 = and i64 %2385, 0 - %2391 = or i64 %2389, %2390 - %2392 = xor i64 %2385, -1 - %2393 = mul i64 -1, %2391 - %2394 = sub i64 0, %2393 - %2395 = sub i64 %2380, %2394 - store i64 %2395, i64* %20, align 8 - %2396 = add i64 %2380, %2393 - %2397 = load volatile i64, i64* %21, align 8 - %2398 = sub i64 %2397, 563499317 - %2399 = add i64 %2398, 1 - %2400 = add i64 %2399, 563499317 - %2401 = load volatile i64, i64* %21, align 8 - %2402 = add i64 %2401, 1 - %2403 = load volatile i8**, i8*** %51, align 8 - %2404 = load i8*, i8** %2403, align 8, !tbaa !27 - %2405 = load volatile i8*, i8** %50, align 8 - %2406 = icmp eq i8* %2404, %2405 - %2407 = load volatile i64*, i64** %49, align 8 - %2408 = load i64, i64* %2407, align 8 - %2409 = select i1 %2406, i64 15, i64 %2408 - %2410 = load volatile i64, i64* %20, align 8 - %2411 = icmp ugt i64 %2410, %2409 - %2412 = select i1 %2411, i32 145258467, i32 1241684366 - store i32 %2412, i32* %225, align 4 - store i8* %2404, i8** %237, align 8 - br label %4256 - - -2431: ; preds = %266 - %2432 = load volatile i32, i32* %38, align 4 - %2433 = icmp eq i32 %2432, 117 - %2434 = select i1 %2433, i32 777920660, i32 1902774648 - store i32 %2434, i32* %225, align 4 - br label %4274 - - -2453: ; preds = %266 - %2454 = load volatile i64, i64* %35, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2454, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2455 = load volatile i8**, i8*** %51, align 8 - %2456 = load i8*, i8** %2455, align 8, !tbaa !27 - store i32 -1282188365, i32* %225, align 4 - store i8* %2456, i8** %230, align 8 - br label %4292 - - -2475: ; preds = %266 - %2476 = load i8*, i8** %230, align 8 - %2477 = load volatile i64, i64* %35, align 8 - %2478 = getelementptr inbounds i8, i8* %2476, i64 %2477 - %2479 = load i8, i8* @x.11693, align 1 - %2480 = load i8, i8* @y.11694, align 1 - %2481 = xor i8 %2479, -1 - %2482 = xor i8 %2480, -1 - %2483 = or i8 %2481, %2482 - %2484 = xor i8 %2483, -1 - %2485 = and i8 %2484, -1 - %2486 = and i8 %2479, %2480 - %2487 = mul i8 -8, %2485 - %2488 = sub i8 0, %2487 - %2489 = sub i8 0, %2488 - %2490 = add i8 0, %2487 - %2491 = xor i8 %2480, -1 - %2492 = and i8 %2491, 120 - %2493 = and i8 %2480, -121 - %2494 = or i8 %2492, %2493 - %2495 = xor i8 %2494, -121 - %2496 = xor i8 %2480, -1 - %2497 = xor i8 %2495, -1 - %2498 = xor i8 %2479, %2497 - %2499 = and i8 %2498, %2479 - %2500 = and i8 %2479, %2495 - %2501 = mul i8 -1, %2499 - %2502 = add i8 %2489, -101 - %2503 = add i8 %2502, %2501 - %2504 = sub i8 %2503, -101 - %2505 = add i8 %2489, %2501 - %2506 = mul i8 6, %2479 - %2507 = sub i8 %2504, -15 - %2508 = add i8 %2507, %2506 - %2509 = add i8 %2508, -15 - %2510 = add i8 %2504, %2506 - %2511 = xor i8 %2479, -1 - %2512 = and i8 %2511, -1 - %2513 = and i8 %2479, 0 - %2514 = or i8 %2512, %2513 - %2515 = xor i8 %2479, -1 - %2516 = xor i8 %2514, -1 - %2517 = xor i8 %2480, -1 - %2518 = or i8 %2516, %2517 - %2519 = xor i8 %2518, -1 - %2520 = and i8 %2519, -1 - %2521 = and i8 %2514, %2480 - %2522 = mul i8 -3, %2520 - %2523 = sub i8 0, %2522 - %2524 = sub i8 %2509, %2523 - %2525 = add i8 %2509, %2522 - %2526 = xor i8 %2480, -1 - %2527 = and i8 %2526, 45 - %2528 = and i8 %2480, -46 - %2529 = or i8 %2527, %2528 - %2530 = xor i8 %2529, -46 - %2531 = xor i8 %2480, -1 - %2532 = mul i8 -1, %2530 - %2533 = sub i8 0, %2524 - %2534 = sub i8 0, %2532 - %2535 = add i8 %2533, %2534 - %2536 = sub i8 0, %2535 - %2537 = add i8 %2524, %2532 - %2538 = xor i8 %2480, -1 - %2539 = and i8 %2538, -1 - %2540 = and i8 %2480, 0 - %2541 = or i8 %2539, %2540 - %2542 = xor i8 %2480, -1 - %2543 = and i8 %2479, %2541 - %2544 = xor i8 %2479, %2541 - %2545 = or i8 %2543, %2544 - %2546 = or i8 %2479, %2541 - %2547 = mul i8 -2, %2545 - %2548 = add i8 %2536, -120 - %2549 = add i8 %2548, %2547 - %2550 = sub i8 %2549, -120 - %2551 = add i8 %2536, %2547 - %2552 = xor i8 %2479, -1 - %2553 = and i8 %2552, -1 - %2554 = and i8 %2479, 0 - %2555 = or i8 %2553, %2554 - %2556 = xor i8 %2479, -1 - %2557 = and i8 %2555, %2480 - %2558 = xor i8 %2555, %2480 - %2559 = or i8 %2557, %2558 - %2560 = or i8 %2555, %2480 - %2561 = mul i8 5, %2559 - %2562 = sub i8 0, %2561 - %2563 = sub i8 %2550, %2562 - %2564 = add i8 %2550, %2561 - %2565 = xor i8 %2479, -1 - %2566 = xor i8 %2480, -1 - %2567 = or i8 %2565, %2566 - %2568 = xor i8 %2567, -1 - %2569 = and i8 %2568, -1 - %2570 = and i8 %2479, %2480 - %2571 = xor i8 %2569, -1 - %2572 = and i8 %2571, 21 - %2573 = and i8 %2569, -22 - %2574 = or i8 %2572, %2573 - %2575 = xor i8 %2574, -22 - %2576 = xor i8 %2569, -1 - %2577 = mul i8 -1, %2575 - %2578 = add i8 %2563, 42 - %2579 = add i8 %2578, %2577 - %2580 = sub i8 %2579, 42 - %2581 = add i8 %2563, %2577 - %2582 = sub i8 %2580, 92 - %2583 = add i8 %2582, 35 - %2584 = add i8 %2583, 92 - %2585 = add i8 %2580, 35 - %2586 = mul i8 95, %2584 - %2587 = add i8 %2586, -52 - %2588 = add i8 %2587, -49 - %2589 = sub i8 %2588, -52 - %2590 = add i8 %2586, -49 - %2591 = mul i8 -97, %2589 - %2592 = sub i8 %2591, 39 - %2593 = add i8 %2592, 111 - %2594 = add i8 %2593, 39 - %2595 = add i8 %2591, 111 - store i8 %2594, i8* %2478, align 1, !tbaa !22 - %2596 = load volatile i64*, i64** %52, align 8 - %2597 = load volatile i64, i64* %34, align 8 - store i64 %2597, i64* %2596, align 8, !tbaa !23 - %2598 = load volatile i8**, i8*** %51, align 8 - %2599 = load i8*, i8** %2598, align 8, !tbaa !27 - %2600 = load volatile i64, i64* %34, align 8 - %2601 = getelementptr inbounds i8, i8* %2599, i64 %2600 - %2602 = load i8, i8* @x.11695, align 1 - %2603 = load i8, i8* @y.11696, align 1 - %2604 = xor i8 %2603, -1 - %2605 = and i8 %2604, -1 - %2606 = and i8 %2603, 0 - %2607 = or i8 %2605, %2606 - %2608 = xor i8 %2603, -1 - %2609 = xor i8 %2607, -1 - %2610 = xor i8 %2602, %2609 - %2611 = and i8 %2610, %2602 - %2612 = and i8 %2602, %2607 - %2613 = mul i8 1, %2611 - %2614 = add i8 76, %2613 - %2615 = sub i8 %2614, 76 - %2616 = add i8 0, %2613 - %2617 = mul i8 1, %2602 - %2618 = sub i8 %2615, -65 - %2619 = add i8 %2618, %2617 - %2620 = add i8 %2619, -65 - %2621 = add i8 %2615, %2617 - %2622 = mul i8 8, %2603 - %2623 = sub i8 0, %2622 - %2624 = sub i8 %2620, %2623 - %2625 = add i8 %2620, %2622 - %2626 = and i8 %2602, %2603 - %2627 = xor i8 %2602, %2603 - %2628 = or i8 %2626, %2627 - %2629 = or i8 %2602, %2603 - %2630 = mul i8 -6, %2628 - %2631 = sub i8 0, %2624 - %2632 = sub i8 0, %2630 - %2633 = add i8 %2631, %2632 - %2634 = sub i8 0, %2633 - %2635 = add i8 %2624, %2630 - %2636 = xor i8 %2602, -1 - %2637 = and i8 %2636, 52 - %2638 = and i8 %2602, -53 - %2639 = or i8 %2637, %2638 - %2640 = xor i8 %2603, -1 - %2641 = and i8 %2640, 52 - %2642 = and i8 %2603, -53 - %2643 = or i8 %2641, %2642 - %2644 = xor i8 %2639, %2643 - %2645 = xor i8 %2602, %2603 - %2646 = xor i8 %2644, -1 - %2647 = and i8 %2646, -22 - %2648 = and i8 %2644, 21 - %2649 = or i8 %2647, %2648 - %2650 = xor i8 %2649, 21 - %2651 = xor i8 %2644, -1 - %2652 = mul i8 -2, %2650 - %2653 = sub i8 0, %2634 - %2654 = sub i8 0, %2652 - %2655 = add i8 %2653, %2654 - %2656 = sub i8 0, %2655 - %2657 = add i8 %2634, %2652 - %2658 = xor i8 %2603, -1 - %2659 = and i8 %2658, 86 - %2660 = and i8 %2603, -87 - %2661 = or i8 %2659, %2660 - %2662 = xor i8 %2661, -87 - %2663 = xor i8 %2603, -1 - %2664 = mul i8 4, %2662 - %2665 = sub i8 0, %2664 - %2666 = sub i8 %2656, %2665 - %2667 = add i8 %2656, %2664 - %2668 = xor i8 %2602, -1 - %2669 = and i8 %2668, 93 - %2670 = and i8 %2602, -94 - %2671 = or i8 %2669, %2670 - %2672 = xor i8 %2671, -94 - %2673 = xor i8 %2602, -1 - %2674 = mul i8 -1, %2672 - %2675 = sub i8 %2666, 121 - %2676 = add i8 %2675, %2674 - %2677 = add i8 %2676, 121 - %2678 = add i8 %2666, %2674 - %2679 = xor i8 %2602, -1 - %2680 = and i8 %2679, -1 - %2681 = and i8 %2602, 0 - %2682 = or i8 %2680, %2681 - %2683 = xor i8 %2602, -1 - %2684 = xor i8 %2682, -1 - %2685 = xor i8 %2603, -1 - %2686 = and i8 %2684, %2685 - %2687 = xor i8 %2686, -1 - %2688 = and i8 %2687, -1 - %2689 = or i8 %2682, %2603 - %2690 = mul i8 -1, %2688 - %2691 = add i8 %2677, -96 - %2692 = add i8 %2691, %2690 - %2693 = sub i8 %2692, -96 - %2694 = add i8 %2677, %2690 - %2695 = mul i8 -21, %2693 - %2696 = add i8 %2695, -62 - %2697 = add i8 %2696, -19 - %2698 = sub i8 %2697, -62 - %2699 = add i8 %2695, -19 - %2700 = mul i8 -61, %2698 - %2701 = add i8 %2700, -100 - %2702 = add i8 %2701, 121 - %2703 = sub i8 %2702, -100 - %2704 = add i8 %2700, 121 - store i8 %2703, i8* %2601, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %2705 = load volatile i8*, i8** %39, align 8 - store i8* %2705, i8** %229, align 8 - br label %4310 - - -2805: ; preds = %266 - %2806 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2806, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2807 = load volatile i8**, i8*** %51, align 8 - %2808 = load i8*, i8** %2807, align 8, !tbaa !27 - store i32 851980462, i32* %225, align 4 - store i8* %2808, i8** %231, align 8 - br label %4328 - - -2827: ; preds = %266 - %2828 = load i8*, i8** %231, align 8 - %2829 = load volatile i64, i64* %33, align 8 - %2830 = getelementptr inbounds i8, i8* %2828, i64 %2829 - %2831 = load i8, i8* @x.11697, align 1 - %2832 = load i8, i8* @y.11698, align 1 - %2833 = xor i8 %2832, -1 - %2834 = and i8 %2833, 90 - %2835 = and i8 %2832, -91 - %2836 = or i8 %2834, %2835 - %2837 = xor i8 %2836, -91 - %2838 = xor i8 %2832, -1 - %2839 = xor i8 %2831, -1 - %2840 = xor i8 %2837, -1 - %2841 = or i8 %2839, %2840 - %2842 = xor i8 %2841, -1 - %2843 = and i8 %2842, -1 - %2844 = and i8 %2831, %2837 - %2845 = mul i8 -3, %2843 - %2846 = sub i8 0, %2845 - %2847 = sub i8 0, %2846 - %2848 = add i8 0, %2845 - %2849 = xor i8 %2831, -1 - %2850 = and i8 %2849, -110 - %2851 = and i8 %2831, 109 - %2852 = or i8 %2850, %2851 - %2853 = xor i8 %2852, 109 - %2854 = xor i8 %2831, -1 - %2855 = xor i8 %2832, -1 - %2856 = xor i8 %2853, %2855 - %2857 = and i8 %2856, %2853 - %2858 = and i8 %2853, %2832 - %2859 = mul i8 -2, %2857 - %2860 = sub i8 0, %2859 - %2861 = sub i8 %2847, %2860 - %2862 = add i8 %2847, %2859 - %2863 = and i8 %2831, %2832 - %2864 = xor i8 %2831, %2832 - %2865 = or i8 %2863, %2864 - %2866 = or i8 %2831, %2832 - %2867 = xor i8 %2865, -1 - %2868 = and i8 %2867, -1 - %2869 = and i8 %2865, 0 - %2870 = or i8 %2868, %2869 - %2871 = xor i8 %2865, -1 - %2872 = mul i8 -2, %2870 - %2873 = sub i8 %2861, -110 - %2874 = add i8 %2873, %2872 - %2875 = add i8 %2874, -110 - %2876 = add i8 %2861, %2872 - %2877 = xor i8 %2831, -1 - %2878 = and i8 %2877, -1 - %2879 = and i8 %2831, 0 - %2880 = or i8 %2878, %2879 - %2881 = xor i8 %2831, -1 - %2882 = mul i8 -1, %2880 - %2883 = sub i8 0, %2875 - %2884 = sub i8 0, %2882 - %2885 = add i8 %2883, %2884 - %2886 = sub i8 0, %2885 - %2887 = add i8 %2875, %2882 - %2888 = xor i8 %2831, -1 - %2889 = xor i8 %2832, -1 - %2890 = or i8 %2888, %2889 - %2891 = xor i8 %2890, -1 - %2892 = and i8 %2891, -1 - %2893 = and i8 %2831, %2832 - %2894 = xor i8 %2892, -1 - %2895 = and i8 %2894, 71 - %2896 = and i8 %2892, -72 - %2897 = or i8 %2895, %2896 - %2898 = xor i8 %2897, -72 - %2899 = xor i8 %2892, -1 - %2900 = mul i8 3, %2898 - %2901 = sub i8 %2886, -2 - %2902 = add i8 %2901, %2900 - %2903 = add i8 %2902, -2 - %2904 = add i8 %2886, %2900 - %2905 = add i8 %2903, -23 - %2906 = add i8 %2905, 47 - %2907 = sub i8 %2906, -23 - %2908 = add i8 %2903, 47 - %2909 = mul i8 105, %2907 - %2910 = sub i8 %2909, -19 - %2911 = add i8 %2909, 19 - %2912 = mul i8 -39, %2910 - %2913 = sub i8 0, %2912 - %2914 = add i8 %2913, 27 - %2915 = sub i8 0, %2914 - %2916 = add i8 %2912, -27 - store i8 %2915, i8* %2830, align 1, !tbaa !22 - %2917 = load volatile i64*, i64** %52, align 8 - %2918 = load volatile i64, i64* %32, align 8 - store i64 %2918, i64* %2917, align 8, !tbaa !23 - %2919 = load volatile i8**, i8*** %51, align 8 - %2920 = load i8*, i8** %2919, align 8, !tbaa !27 - %2921 = load volatile i64, i64* %32, align 8 - %2922 = getelementptr inbounds i8, i8* %2920, i64 %2921 - %2923 = load i8, i8* @x.11699, align 1 - %2924 = load i8, i8* @y.11700, align 1 - %2925 = xor i8 %2924, -1 - %2926 = and i8 %2925, -1 - %2927 = and i8 %2924, 0 - %2928 = or i8 %2926, %2927 - %2929 = xor i8 %2924, -1 - %2930 = xor i8 %2928, -1 - %2931 = xor i8 %2923, %2930 - %2932 = and i8 %2931, %2923 - %2933 = and i8 %2923, %2928 - %2934 = mul i8 5, %2932 - %2935 = sub i8 0, %2934 - %2936 = add i8 0, %2935 - %2937 = sub i8 0, %2936 - %2938 = add i8 0, %2934 - %2939 = mul i8 -2, %2923 - %2940 = sub i8 0, %2937 - %2941 = sub i8 0, %2939 - %2942 = add i8 %2940, %2941 - %2943 = sub i8 0, %2942 - %2944 = add i8 %2937, %2939 - %2945 = xor i8 %2923, -1 - %2946 = and i8 %2945, -1 - %2947 = and i8 %2923, 0 - %2948 = or i8 %2946, %2947 - %2949 = xor i8 %2923, -1 - %2950 = xor i8 %2924, -1 - %2951 = xor i8 %2948, %2950 - %2952 = and i8 %2951, %2948 - %2953 = and i8 %2948, %2924 - %2954 = mul i8 -2, %2952 - %2955 = add i8 %2943, -105 - %2956 = add i8 %2955, %2954 - %2957 = sub i8 %2956, -105 - %2958 = add i8 %2943, %2954 - %2959 = mul i8 1, %2924 - %2960 = sub i8 0, %2959 - %2961 = sub i8 %2957, %2960 - %2962 = add i8 %2957, %2959 - %2963 = xor i8 %2923, -1 - %2964 = and i8 %2963, 1 - %2965 = and i8 %2923, -2 - %2966 = or i8 %2964, %2965 - %2967 = xor i8 %2924, -1 - %2968 = and i8 %2967, 1 - %2969 = and i8 %2924, -2 - %2970 = or i8 %2968, %2969 - %2971 = xor i8 %2966, %2970 - %2972 = xor i8 %2923, %2924 - %2973 = mul i8 -1, %2971 - %2974 = sub i8 %2961, 29 - %2975 = add i8 %2974, %2973 - %2976 = add i8 %2975, 29 - %2977 = add i8 %2961, %2973 - %2978 = xor i8 %2923, -1 - %2979 = and i8 %2978, 87 - %2980 = and i8 %2923, -88 - %2981 = or i8 %2979, %2980 - %2982 = xor i8 %2924, -1 - %2983 = and i8 %2982, 87 - %2984 = and i8 %2924, -88 - %2985 = or i8 %2983, %2984 - %2986 = xor i8 %2981, %2985 - %2987 = xor i8 %2923, %2924 - %2988 = xor i8 %2986, -1 - %2989 = and i8 %2988, 46 - %2990 = and i8 %2986, -47 - %2991 = or i8 %2989, %2990 - %2992 = xor i8 %2991, -47 - %2993 = xor i8 %2986, -1 - %2994 = mul i8 -1, %2992 - %2995 = add i8 %2976, 72 - %2996 = add i8 %2995, %2994 - %2997 = sub i8 %2996, 72 - %2998 = add i8 %2976, %2994 - %2999 = xor i8 %2924, -1 - %3000 = and i8 %2999, -1 - %3001 = and i8 %2924, 0 - %3002 = or i8 %3000, %3001 - %3003 = xor i8 %2924, -1 - %3004 = xor i8 %2923, -1 - %3005 = xor i8 %3002, -1 - %3006 = and i8 %3004, %3005 - %3007 = xor i8 %3006, -1 - %3008 = and i8 %3007, -1 - %3009 = or i8 %2923, %3002 - %3010 = mul i8 -1, %3008 - %3011 = sub i8 0, %3010 - %3012 = sub i8 %2997, %3011 - %3013 = add i8 %2997, %3010 - %3014 = xor i8 %2923, -1 - %3015 = and i8 %3014, -1 - %3016 = and i8 %2923, 0 - %3017 = or i8 %3015, %3016 - %3018 = xor i8 %2923, -1 - %3019 = xor i8 %3017, -1 - %3020 = xor i8 %2924, -1 - %3021 = and i8 %3019, %3020 - %3022 = xor i8 %3021, -1 - %3023 = and i8 %3022, -1 - %3024 = or i8 %3017, %2924 - %3025 = mul i8 3, %3023 - %3026 = add i8 %3012, -26 - %3027 = add i8 %3026, %3025 - %3028 = sub i8 %3027, -26 - %3029 = add i8 %3012, %3025 - %3030 = xor i8 %2924, -1 - %3031 = xor i8 %2923, %3030 - %3032 = and i8 %3031, %2923 - %3033 = and i8 %2923, %2924 - %3034 = xor i8 %3032, -1 - %3035 = and i8 %3034, -1 - %3036 = and i8 %3032, 0 - %3037 = or i8 %3035, %3036 - %3038 = xor i8 %3032, -1 - %3039 = mul i8 -1, %3037 - %3040 = sub i8 0, %3039 - %3041 = sub i8 %3028, %3040 - %3042 = add i8 %3028, %3039 - %3043 = mul i8 83, %3041 - %3044 = sub i8 0, %3043 - %3045 = add i8 %3044, -23 - %3046 = sub i8 0, %3045 - %3047 = add i8 %3043, 23 - %3048 = mul i8 -37, %3046 - %3049 = add i8 %3048, -98 - %3050 = add i8 %3049, 83 - %3051 = sub i8 %3050, -98 - %3052 = add i8 %3048, 83 - store i8 %3051, i8* %2922, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %3053 = load volatile i8*, i8** %39, align 8 - store i8* %3053, i8** %229, align 8 - br label %4346 - - -3072: ; preds = %266 - %3073 = load volatile i64, i64* %31, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3073, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3074 = load volatile i8**, i8*** %51, align 8 - %3075 = load i8*, i8** %3074, align 8, !tbaa !27 - store i32 -1468771253, i32* %225, align 4 - store i8* %3075, i8** %232, align 8 - br label %4364 - - -3094: ; preds = %266 - %3095 = load i8*, i8** %232, align 8 - %3096 = load volatile i64, i64* %31, align 8 - %3097 = getelementptr inbounds i8, i8* %3095, i64 %3096 - %3098 = load i8, i8* @x.11701, align 1 - %3099 = load i8, i8* @y.11702, align 1 - %3100 = mul i8 1, %3098 - %3101 = sub i8 0, %3100 - %3102 = sub i8 0, %3101 - %3103 = add i8 0, %3100 - %3104 = xor i8 %3098, -1 - %3105 = and i8 %3104, -102 - %3106 = and i8 %3098, 101 - %3107 = or i8 %3105, %3106 - %3108 = xor i8 %3107, 101 - %3109 = xor i8 %3098, -1 - %3110 = xor i8 %3108, -1 - %3111 = xor i8 %3099, -1 - %3112 = or i8 %3110, %3111 - %3113 = xor i8 %3112, -1 - %3114 = and i8 %3113, -1 - %3115 = and i8 %3108, %3099 - %3116 = mul i8 8, %3114 - %3117 = sub i8 0, %3116 - %3118 = sub i8 %3102, %3117 - %3119 = add i8 %3102, %3116 - %3120 = xor i8 %3098, -1 - %3121 = and i8 %3120, -18 - %3122 = and i8 %3098, 17 - %3123 = or i8 %3121, %3122 - %3124 = xor i8 %3099, -1 - %3125 = and i8 %3124, -18 - %3126 = and i8 %3099, 17 - %3127 = or i8 %3125, %3126 - %3128 = xor i8 %3123, %3127 - %3129 = xor i8 %3098, %3099 - %3130 = mul i8 -4, %3128 - %3131 = sub i8 0, %3130 - %3132 = sub i8 %3118, %3131 - %3133 = add i8 %3118, %3130 - %3134 = and i8 %3098, %3099 - %3135 = xor i8 %3098, %3099 - %3136 = or i8 %3134, %3135 - %3137 = or i8 %3098, %3099 - %3138 = mul i8 -1, %3136 - %3139 = sub i8 %3132, 28 - %3140 = add i8 %3139, %3138 - %3141 = add i8 %3140, 28 - %3142 = add i8 %3132, %3138 - %3143 = xor i8 %3099, -1 - %3144 = and i8 %3143, -1 - %3145 = and i8 %3099, 0 - %3146 = or i8 %3144, %3145 - %3147 = xor i8 %3099, -1 - %3148 = mul i8 3, %3146 - %3149 = sub i8 0, %3141 - %3150 = sub i8 0, %3148 - %3151 = add i8 %3149, %3150 - %3152 = sub i8 0, %3151 - %3153 = add i8 %3141, %3148 - %3154 = xor i8 %3098, -1 - %3155 = and i8 %3154, -1 - %3156 = and i8 %3098, 0 - %3157 = or i8 %3155, %3156 - %3158 = xor i8 %3098, -1 - %3159 = mul i8 -4, %3157 - %3160 = add i8 %3152, 85 - %3161 = add i8 %3160, %3159 - %3162 = sub i8 %3161, 85 - %3163 = add i8 %3152, %3159 - %3164 = xor i8 %3099, -1 - %3165 = xor i8 %3098, %3164 - %3166 = and i8 %3165, %3098 - %3167 = and i8 %3098, %3099 - %3168 = xor i8 %3166, -1 - %3169 = and i8 %3168, -43 - %3170 = and i8 %3166, 42 - %3171 = or i8 %3169, %3170 - %3172 = xor i8 %3171, 42 - %3173 = xor i8 %3166, -1 - %3174 = mul i8 1, %3172 - %3175 = add i8 %3162, 97 - %3176 = add i8 %3175, %3174 - %3177 = sub i8 %3176, 97 - %3178 = add i8 %3162, %3174 - %3179 = sub i8 %3177, -92 - %3180 = add i8 %3177, 92 - %3181 = mul i8 79, %3179 - %3182 = sub i8 %3181, -101 - %3183 = add i8 %3182, -94 - %3184 = add i8 %3183, -101 - %3185 = add i8 %3181, -94 - %3186 = mul i8 -81, %3184 - %3187 = add i8 %3186, -83 - %3188 = add i8 %3187, 66 - %3189 = sub i8 %3188, -83 - %3190 = add i8 %3186, 66 - store i8 %3189, i8* %3097, align 1, !tbaa !22 - %3191 = load volatile i64*, i64** %52, align 8 - %3192 = load volatile i64, i64* %30, align 8 - store i64 %3192, i64* %3191, align 8, !tbaa !23 - %3193 = load volatile i8**, i8*** %51, align 8 - %3194 = load i8*, i8** %3193, align 8, !tbaa !27 - %3195 = load volatile i64, i64* %30, align 8 - %3196 = getelementptr inbounds i8, i8* %3194, i64 %3195 - %3197 = load i8, i8* @x.11703, align 1 - %3198 = load i8, i8* @y.11704, align 1 - %3199 = xor i8 %3197, -1 - %3200 = xor i8 %3198, -1 - %3201 = or i8 %3199, %3200 - %3202 = xor i8 %3201, -1 - %3203 = and i8 %3202, -1 - %3204 = and i8 %3197, %3198 - %3205 = mul i8 -1, %3203 - %3206 = sub i8 0, %3205 - %3207 = add i8 0, %3206 - %3208 = sub i8 0, %3207 - %3209 = add i8 0, %3205 - %3210 = xor i8 %3197, -1 - %3211 = and i8 %3210, -56 - %3212 = and i8 %3197, 55 - %3213 = or i8 %3211, %3212 - %3214 = xor i8 %3198, -1 - %3215 = and i8 %3214, -56 - %3216 = and i8 %3198, 55 - %3217 = or i8 %3215, %3216 - %3218 = xor i8 %3213, %3217 - %3219 = xor i8 %3197, %3198 - %3220 = mul i8 -1, %3218 - %3221 = add i8 %3208, 34 - %3222 = add i8 %3221, %3220 - %3223 = sub i8 %3222, 34 - %3224 = add i8 %3208, %3220 - %3225 = xor i8 %3197, -1 - %3226 = xor i8 %3198, -1 - %3227 = and i8 %3225, %3226 - %3228 = xor i8 %3227, -1 - %3229 = and i8 %3228, -1 - %3230 = or i8 %3197, %3198 - %3231 = mul i8 1, %3229 - %3232 = sub i8 0, %3231 - %3233 = sub i8 %3223, %3232 - %3234 = add i8 %3223, %3231 - %3235 = mul i8 119, %3233 - %3236 = sub i8 0, %3235 - %3237 = add i8 %3236, -50 - %3238 = sub i8 0, %3237 - %3239 = add i8 %3235, 50 - %3240 = mul i8 71, %3238 - %3241 = sub i8 0, %3240 - %3242 = add i8 %3241, -34 - %3243 = sub i8 0, %3242 - %3244 = add i8 %3240, 34 - store i8 %3243, i8* %3196, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %3245 = load volatile i8*, i8** %39, align 8 - store i8* %3245, i8** %229, align 8 - br label %4382 - - -3264: ; preds = %266 - %3265 = load volatile i64, i64* %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3265, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3266 = load volatile i8**, i8*** %51, align 8 - %3267 = load i8*, i8** %3266, align 8, !tbaa !27 - store i32 -1289929051, i32* %225, align 4 - store i8* %3267, i8** %233, align 8 - br label %4400 - - - -3286: ; preds = %266 - %3287 = load i8*, i8** %233, align 8 - %3288 = load volatile i64, i64* %29, align 8 - %3289 = getelementptr inbounds i8, i8* %3287, i64 %3288 - %3290 = load i8, i8* @x.11705, align 1 - %3291 = load i8, i8* @y.11706, align 1 - %3292 = xor i8 %3291, -1 - %3293 = and i8 %3292, -1 - %3294 = and i8 %3291, 0 - %3295 = or i8 %3293, %3294 - %3296 = xor i8 %3291, -1 - %3297 = xor i8 %3290, -1 - %3298 = xor i8 %3295, -1 - %3299 = or i8 %3297, %3298 - %3300 = xor i8 %3299, -1 - %3301 = and i8 %3300, -1 - %3302 = and i8 %3290, %3295 - %3303 = mul i8 -2, %3301 - %3304 = sub i8 0, %3303 - %3305 = sub i8 0, %3304 - %3306 = add i8 0, %3303 - %3307 = mul i8 -1, %3291 - %3308 = sub i8 0, %3307 - %3309 = sub i8 %3305, %3308 - %3310 = add i8 %3305, %3307 - %3311 = and i8 %3290, %3291 - %3312 = xor i8 %3290, %3291 - %3313 = or i8 %3311, %3312 - %3314 = or i8 %3290, %3291 - %3315 = mul i8 1, %3313 - %3316 = sub i8 0, %3309 - %3317 = sub i8 0, %3315 - %3318 = add i8 %3316, %3317 - %3319 = sub i8 0, %3318 - %3320 = add i8 %3309, %3315 - %3321 = xor i8 %3290, -1 - %3322 = and i8 %3321, -104 - %3323 = and i8 %3290, 103 - %3324 = or i8 %3322, %3323 - %3325 = xor i8 %3324, 103 - %3326 = xor i8 %3290, -1 - %3327 = xor i8 %3325, -1 - %3328 = xor i8 %3291, -1 - %3329 = and i8 %3327, %3328 - %3330 = xor i8 %3329, -1 - %3331 = and i8 %3330, -1 - %3332 = or i8 %3325, %3291 - %3333 = mul i8 -1, %3331 - %3334 = sub i8 %3319, -84 - %3335 = add i8 %3334, %3333 - %3336 = add i8 %3335, -84 - %3337 = add i8 %3319, %3333 - %3338 = sub i8 0, %3336 - %3339 = add i8 %3338, -7 - %3340 = sub i8 0, %3339 - %3341 = add i8 %3336, 7 - %3342 = mul i8 -81, %3340 - %3343 = add i8 %3342, -56 - %3344 = add i8 %3343, 38 - %3345 = sub i8 %3344, -56 - %3346 = add i8 %3342, 38 - %3347 = mul i8 79, %3345 - %3348 = sub i8 %3347, -70 - %3349 = add i8 %3347, 70 - store i8 %3348, i8* %3289, align 1, !tbaa !22 - %3350 = load volatile i64*, i64** %52, align 8 - %3351 = load volatile i64, i64* %28, align 8 - store i64 %3351, i64* %3350, align 8, !tbaa !23 - %3352 = load volatile i8**, i8*** %51, align 8 - %3353 = load i8*, i8** %3352, align 8, !tbaa !27 - %3354 = load volatile i64, i64* %28, align 8 - %3355 = getelementptr inbounds i8, i8* %3353, i64 %3354 - %3356 = load i8, i8* @x.11707, align 1 - %3357 = load i8, i8* @y.11708, align 1 - %3358 = mul i8 -3, %3357 - %3359 = sub i8 0, %3358 - %3360 = sub i8 0, %3359 - %3361 = add i8 0, %3358 - %3362 = xor i8 %3356, -1 - %3363 = xor i8 %3357, -1 - %3364 = and i8 %3362, %3363 - %3365 = xor i8 %3364, -1 - %3366 = and i8 %3365, -1 - %3367 = or i8 %3356, %3357 - %3368 = xor i8 %3366, -1 - %3369 = and i8 %3368, -1 - %3370 = and i8 %3366, 0 - %3371 = or i8 %3369, %3370 - %3372 = xor i8 %3366, -1 - %3373 = mul i8 -2, %3371 - %3374 = add i8 %3360, -97 - %3375 = add i8 %3374, %3373 - %3376 = sub i8 %3375, -97 - %3377 = add i8 %3360, %3373 - %3378 = xor i8 %3356, -1 - %3379 = and i8 %3378, -12 - %3380 = and i8 %3356, 11 - %3381 = or i8 %3379, %3380 - %3382 = xor i8 %3357, -1 - %3383 = and i8 %3382, -12 - %3384 = and i8 %3357, 11 - %3385 = or i8 %3383, %3384 - %3386 = xor i8 %3381, %3385 - %3387 = xor i8 %3356, %3357 - %3388 = xor i8 %3386, -1 - %3389 = and i8 %3388, 123 - %3390 = and i8 %3386, -124 - %3391 = or i8 %3389, %3390 - %3392 = xor i8 %3391, -124 - %3393 = xor i8 %3386, -1 - %3394 = mul i8 2, %3392 - %3395 = add i8 %3376, -81 - %3396 = add i8 %3395, %3394 - %3397 = sub i8 %3396, -81 - %3398 = add i8 %3376, %3394 - %3399 = xor i8 %3357, -1 - %3400 = and i8 %3399, -1 - %3401 = and i8 %3357, 0 - %3402 = or i8 %3400, %3401 - %3403 = xor i8 %3357, -1 - %3404 = mul i8 -1, %3402 - %3405 = sub i8 0, %3397 - %3406 = sub i8 0, %3404 - %3407 = add i8 %3405, %3406 - %3408 = sub i8 0, %3407 - %3409 = add i8 %3397, %3404 - %3410 = xor i8 %3357, -1 - %3411 = and i8 %3410, -9 - %3412 = and i8 %3357, 8 - %3413 = or i8 %3411, %3412 - %3414 = xor i8 %3413, 8 - %3415 = xor i8 %3357, -1 - %3416 = xor i8 %3356, -1 - %3417 = xor i8 %3414, -1 - %3418 = and i8 %3416, %3417 - %3419 = xor i8 %3418, -1 - %3420 = and i8 %3419, -1 - %3421 = or i8 %3356, %3414 - %3422 = mul i8 -2, %3420 - %3423 = sub i8 0, %3422 - %3424 = sub i8 %3408, %3423 - %3425 = add i8 %3408, %3422 - %3426 = sub i8 %3424, 1 - %3427 = add i8 %3426, -3 - %3428 = add i8 %3427, 1 - %3429 = add i8 %3424, -3 - %3430 = mul i8 -43, %3428 - %3431 = sub i8 0, %3430 - %3432 = add i8 %3431, 60 - %3433 = sub i8 0, %3432 - %3434 = add i8 %3430, -60 - %3435 = mul i8 125, %3433 - %3436 = sub i8 0, %3435 - %3437 = add i8 %3436, -76 - %3438 = sub i8 0, %3437 - %3439 = add i8 %3435, 76 - store i8 %3438, i8* %3355, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %3440 = load volatile i8*, i8** %39, align 8 - store i8* %3440, i8** %229, align 8 - br label %4418 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i64, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = alloca i32, align 4 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !13 - %58 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %59 = load i8*, i8** %58, align 8, !tbaa !19 - %60 = ptrtoint i8* %57 to i64 - %61 = ptrtoint i8* %59 to i64 - %62 = xor i64 %60, -2 - %63 = and i64 %62, %60 - %64 = and i64 %60, 1 - %65 = mul i64 -1, %63 - %66 = sub i64 0, %65 - %67 = sub i64 0, %66 - %68 = add i64 0, %65 - %69 = mul i64 1, %60 - %70 = sub i64 0, %67 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %67, %69 - %75 = and i64 %60, -2 - %76 = xor i64 %60, -2 - %77 = or i64 %75, %76 - %78 = or i64 %60, -2 - %79 = xor i64 %77, -1 - %80 = and i64 %79, 687254364 - %81 = and i64 %77, -687254365 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -687254365 - %84 = xor i64 %77, -1 - %85 = mul i64 -1, %83 - %86 = sub i64 0, %73 - %87 = sub i64 0, %85 - %88 = add i64 %86, %87 - %89 = sub i64 0, %88 - %90 = add i64 %73, %85 - %91 = xor i64 %60, -1 - %92 = and i64 %91, -2 - %93 = and i64 %60, 1 - %94 = or i64 %92, %93 - %95 = xor i64 %60, -2 - %96 = xor i64 %94, -1 - %97 = and i64 %96, 1259377232 - %98 = and i64 %94, -1259377233 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -1259377233 - %101 = xor i64 %94, -1 - %102 = mul i64 -1, %100 - %103 = sub i64 0, %102 - %104 = sub i64 %89, %103 - %105 = add i64 %89, %102 - %106 = xor i64 %60, -1 - %107 = and i64 %106, -2 - %108 = xor i64 %107, -1 - %109 = and i64 %108, -1 - %110 = or i64 %60, 1 - %111 = mul i64 1, %109 - %112 = sub i64 %104, 2556003549 - %113 = add i64 %112, %111 - %114 = add i64 %113, 2556003549 - %115 = add i64 %104, %111 - %116 = xor i64 %60, -1 - %117 = and i64 %116, 1861547625 - %118 = and i64 %60, -1861547626 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -1861547626 - %121 = xor i64 %60, -1 - %122 = xor i64 %120, -1 - %123 = and i64 %122, 1 - %124 = xor i64 %123, -1 - %125 = and i64 %124, -1 - %126 = or i64 %120, -2 - %127 = mul i64 1, %125 - %128 = sub i64 0, %127 - %129 = sub i64 %114, %128 - %130 = add i64 %114, %127 - %131 = sub i64 0, %60 - %132 = add i64 %131, 2 - %133 = sub i64 0, %132 - %134 = add i64 %60, -2 - %135 = xor i64 %129, -1 - %136 = xor i64 %61, -1 - %137 = and i64 %135, %136 - %138 = xor i64 %137, -1 - %139 = and i64 %138, -1 - %140 = or i64 %129, %61 - %141 = mul i64 -1, %139 - %142 = sub i64 0, %141 - %143 = sub i64 0, %142 - %144 = add i64 0, %141 - %145 = xor i64 %129, -1 - %146 = xor i64 %61, -1 - %147 = and i64 %145, %146 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = or i64 %129, %61 - %151 = xor i64 %149, -1 - %152 = and i64 %151, 993577160 - %153 = and i64 %149, -993577161 - %154 = or i64 %152, %153 - %155 = xor i64 %154, -993577161 - %156 = xor i64 %149, -1 - %157 = mul i64 -3, %155 - %158 = sub i64 0, %157 - %159 = sub i64 %143, %158 - %160 = add i64 %143, %157 - %161 = xor i64 %129, -1 - %162 = and i64 %161, 1049252066 - %163 = and i64 %129, -1049252067 - %164 = or i64 %162, %163 - %165 = xor i64 %61, -1 - %166 = and i64 %165, 1049252066 - %167 = and i64 %61, -1049252067 - %168 = or i64 %166, %167 - %169 = xor i64 %164, %168 - %170 = xor i64 %129, %61 - %171 = xor i64 %169, -1 - %172 = and i64 %171, -1 - %173 = and i64 %169, 0 - %174 = or i64 %172, %173 - %175 = xor i64 %169, -1 - %176 = mul i64 4, %174 - %177 = sub i64 0, %176 - %178 = sub i64 %159, %177 - %179 = add i64 %159, %176 - %180 = xor i64 %61, -1 - %181 = and i64 %180, -1 - %182 = and i64 %61, 0 - %183 = or i64 %181, %182 - %184 = xor i64 %61, -1 - %185 = mul i64 -1, %183 - %186 = add i64 %178, 4227782541 - %187 = add i64 %186, %185 - %188 = sub i64 %187, 4227782541 - %189 = add i64 %178, %185 - %190 = xor i64 %129, -1 - %191 = and i64 %190, -1 - %192 = and i64 %129, 0 - %193 = or i64 %191, %192 - %194 = xor i64 %129, -1 - %195 = xor i64 %193, -1 - %196 = xor i64 %61, -1 - %197 = and i64 %195, %196 - %198 = xor i64 %197, -1 - %199 = and i64 %198, -1 - %200 = or i64 %193, %61 - %201 = mul i64 -3, %199 - %202 = sub i64 0, %201 - %203 = sub i64 %188, %202 - %204 = add i64 %188, %201 - %205 = xor i64 %129, -1 - %206 = xor i64 %61, -1 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -1 - %209 = and i64 %208, -1 - %210 = and i64 %129, %61 - %211 = xor i64 %209, -1 - %212 = and i64 %211, -1 - %213 = and i64 %209, 0 - %214 = or i64 %212, %213 - %215 = xor i64 %209, -1 - %216 = mul i64 3, %214 - %217 = sub i64 0, %216 - %218 = sub i64 %203, %217 - %219 = add i64 %203, %216 - %220 = sub i64 %129, 1159804245 - %221 = sub i64 %220, %61 - %222 = add i64 %221, 1159804245 - %223 = sub i64 %129, %61 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %218) - %224 = bitcast i8** %51 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %224) #28 - %225 = load i8*, i8** %58, align 8, !tbaa !19 - %226 = getelementptr inbounds i8, i8* %225, i64 1 - %227 = load i8*, i8** %56, align 8, !tbaa !13 - %228 = getelementptr inbounds i8, i8* %227, i64 -1 - %229 = icmp eq i8* %226, %228 - %230 = alloca i32, align 4 - store i32 2083698463, i32* %230, align 4 - %231 = alloca i1, align 1 - %232 = alloca i8*, align 8 - %233 = alloca i8*, align 8 - %234 = alloca i8*, align 8 - %235 = alloca i8*, align 8 - %236 = alloca i8*, align 8 - %237 = alloca i8*, align 8 - %238 = alloca i8*, align 8 - %239 = alloca i8*, align 8 - %240 = alloca i8*, align 8 - %241 = alloca i8*, align 8 - %242 = alloca i8*, align 8 - br label %243 - - -3459: ; preds = %266 - %3460 = load volatile i64, i64* %27, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3460, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3461 = load volatile i8**, i8*** %51, align 8 - %3462 = load i8*, i8** %3461, align 8, !tbaa !27 - store i32 -1833682458, i32* %225, align 4 - store i8* %3462, i8** %234, align 8 - br label %4436 - - -3481: ; preds = %266 - %3482 = load i8*, i8** %234, align 8 - %3483 = load volatile i64, i64* %27, align 8 - %3484 = getelementptr inbounds i8, i8* %3482, i64 %3483 - %3485 = load i8, i8* @x.11709, align 1 - %3486 = load i8, i8* @y.11710, align 1 - %3487 = xor i8 %3486, -1 - %3488 = xor i8 %3485, %3487 - %3489 = and i8 %3488, %3485 - %3490 = and i8 %3485, %3486 - %3491 = mul i8 -7, %3489 - %3492 = add i8 -85, %3491 - %3493 = sub i8 %3492, -85 - %3494 = add i8 0, %3491 - %3495 = xor i8 %3485, -1 - %3496 = and i8 %3495, -1 - %3497 = and i8 %3485, 0 - %3498 = or i8 %3496, %3497 - %3499 = xor i8 %3485, -1 - %3500 = xor i8 %3486, -1 - %3501 = xor i8 %3498, %3500 - %3502 = and i8 %3501, %3498 - %3503 = and i8 %3498, %3486 - %3504 = mul i8 -1, %3502 - %3505 = sub i8 0, %3504 - %3506 = sub i8 %3493, %3505 - %3507 = add i8 %3493, %3504 - %3508 = mul i8 7, %3486 - %3509 = add i8 %3506, -105 - %3510 = add i8 %3509, %3508 - %3511 = sub i8 %3510, -105 - %3512 = add i8 %3506, %3508 - %3513 = xor i8 %3485, -1 - %3514 = and i8 %3513, -67 - %3515 = and i8 %3485, 66 - %3516 = or i8 %3514, %3515 - %3517 = xor i8 %3486, -1 - %3518 = and i8 %3517, -67 - %3519 = and i8 %3486, 66 - %3520 = or i8 %3518, %3519 - %3521 = xor i8 %3516, %3520 - %3522 = xor i8 %3485, %3486 - %3523 = mul i8 -4, %3521 - %3524 = sub i8 %3511, -106 - %3525 = add i8 %3524, %3523 - %3526 = add i8 %3525, -106 - %3527 = add i8 %3511, %3523 - %3528 = xor i8 %3485, -1 - %3529 = xor i8 %3486, -1 - %3530 = and i8 %3528, %3529 - %3531 = xor i8 %3530, -1 - %3532 = and i8 %3531, -1 - %3533 = or i8 %3485, %3486 - %3534 = mul i8 1, %3532 - %3535 = sub i8 0, %3534 - %3536 = sub i8 %3526, %3535 - %3537 = add i8 %3526, %3534 - %3538 = xor i8 %3486, -1 - %3539 = and i8 %3538, -1 - %3540 = and i8 %3486, 0 - %3541 = or i8 %3539, %3540 - %3542 = xor i8 %3541, 0 - %3543 = xor i8 %3486, -1 - %3544 = mul i8 3, %3542 - %3545 = sub i8 0, %3544 - %3546 = sub i8 %3536, %3545 - %3547 = add i8 %3536, %3544 - %3548 = xor i8 %3485, -1 - %3549 = and i8 %3548, 100 - %3550 = and i8 %3485, -101 - %3551 = or i8 %3549, %3550 - %3552 = xor i8 %3551, -101 - %3553 = xor i8 %3485, -1 - %3554 = mul i8 -2, %3552 - %3555 = sub i8 0, %3546 - %3556 = sub i8 0, %3554 - %3557 = add i8 %3555, %3556 - %3558 = sub i8 0, %3557 - %3559 = add i8 %3546, %3554 - %3560 = xor i8 %3485, -1 - %3561 = and i8 %3560, -1 - %3562 = and i8 %3485, 0 - %3563 = or i8 %3561, %3562 - %3564 = xor i8 %3485, -1 - %3565 = xor i8 %3563, -1 - %3566 = xor i8 %3486, -1 - %3567 = and i8 %3565, %3566 - %3568 = xor i8 %3567, -1 - %3569 = and i8 %3568, -1 - %3570 = or i8 %3563, %3486 - %3571 = mul i8 -1, %3569 - %3572 = sub i8 0, %3571 - %3573 = sub i8 %3558, %3572 - %3574 = add i8 %3558, %3571 - %3575 = sub i8 %3573, -12 - %3576 = add i8 %3573, 12 - %3577 = mul i8 85, %3575 - %3578 = sub i8 0, %3577 - %3579 = add i8 %3578, -104 - %3580 = sub i8 0, %3579 - %3581 = add i8 %3577, 104 - %3582 = mul i8 -3, %3580 - %3583 = add i8 %3582, 113 - %3584 = add i8 %3583, 56 - %3585 = sub i8 %3584, 113 - %3586 = add i8 %3582, 56 - store i8 %3585, i8* %3484, align 1, !tbaa !22 - %3587 = load volatile i64*, i64** %52, align 8 - %3588 = load volatile i64, i64* %26, align 8 - store i64 %3588, i64* %3587, align 8, !tbaa !23 - %3589 = load volatile i8**, i8*** %51, align 8 - %3590 = load i8*, i8** %3589, align 8, !tbaa !27 - %3591 = load volatile i64, i64* %26, align 8 - %3592 = getelementptr inbounds i8, i8* %3590, i64 %3591 - %3593 = load i8, i8* @x.11711, align 1 - %3594 = load i8, i8* @y.11712, align 1 - %3595 = xor i8 %3594, -1 - %3596 = and i8 %3595, -1 - %3597 = and i8 %3594, 0 - %3598 = or i8 %3596, %3597 - %3599 = xor i8 %3594, -1 - %3600 = xor i8 %3598, -1 - %3601 = xor i8 %3593, %3600 - %3602 = and i8 %3601, %3593 - %3603 = and i8 %3593, %3598 - %3604 = mul i8 -2, %3602 - %3605 = add i8 -32, %3604 - %3606 = add i8 %3605, 32 - %3607 = add i8 0, %3604 - %3608 = xor i8 %3593, -1 - %3609 = and i8 %3608, -1 - %3610 = and i8 %3593, 0 - %3611 = or i8 %3609, %3610 - %3612 = xor i8 %3593, -1 - %3613 = xor i8 %3611, -1 - %3614 = xor i8 %3594, -1 - %3615 = or i8 %3613, %3614 - %3616 = xor i8 %3615, -1 - %3617 = and i8 %3616, -1 - %3618 = and i8 %3611, %3594 - %3619 = mul i8 -1, %3617 - %3620 = sub i8 %3606, 72 - %3621 = add i8 %3620, %3619 - %3622 = add i8 %3621, 72 - %3623 = add i8 %3606, %3619 - %3624 = xor i8 %3593, -1 - %3625 = and i8 %3624, -54 - %3626 = and i8 %3593, 53 - %3627 = or i8 %3625, %3626 - %3628 = xor i8 %3594, -1 - %3629 = and i8 %3628, -54 - %3630 = and i8 %3594, 53 - %3631 = or i8 %3629, %3630 - %3632 = xor i8 %3627, %3631 - %3633 = xor i8 %3593, %3594 - %3634 = mul i8 2, %3632 - %3635 = sub i8 0, %3634 - %3636 = sub i8 %3622, %3635 - %3637 = add i8 %3622, %3634 - %3638 = and i8 %3593, %3594 - %3639 = xor i8 %3593, %3594 - %3640 = or i8 %3638, %3639 - %3641 = or i8 %3593, %3594 - %3642 = xor i8 %3640, -1 - %3643 = and i8 %3642, 97 - %3644 = and i8 %3640, -98 - %3645 = or i8 %3643, %3644 - %3646 = xor i8 %3645, -98 - %3647 = xor i8 %3640, -1 - %3648 = mul i8 1, %3646 - %3649 = sub i8 0, %3636 - %3650 = sub i8 0, %3648 - %3651 = add i8 %3649, %3650 - %3652 = sub i8 0, %3651 - %3653 = add i8 %3636, %3648 - %3654 = xor i8 %3593, -1 - %3655 = and i8 %3654, %3594 - %3656 = xor i8 %3594, -1 - %3657 = and i8 %3593, %3656 - %3658 = or i8 %3655, %3657 - %3659 = xor i8 %3593, %3594 - %3660 = xor i8 %3658, -1 - %3661 = and i8 %3660, -1 - %3662 = and i8 %3658, 0 - %3663 = or i8 %3661, %3662 - %3664 = xor i8 %3658, -1 - %3665 = mul i8 -1, %3663 - %3666 = sub i8 0, %3665 - %3667 = sub i8 %3652, %3666 - %3668 = add i8 %3652, %3665 - %3669 = xor i8 %3594, -1 - %3670 = and i8 %3669, 21 - %3671 = and i8 %3594, -22 - %3672 = or i8 %3670, %3671 - %3673 = xor i8 %3672, -22 - %3674 = xor i8 %3594, -1 - %3675 = and i8 %3593, %3673 - %3676 = xor i8 %3593, %3673 - %3677 = or i8 %3675, %3676 - %3678 = or i8 %3593, %3673 - %3679 = mul i8 1, %3677 - %3680 = sub i8 0, %3679 - %3681 = sub i8 %3667, %3680 - %3682 = add i8 %3667, %3679 - %3683 = xor i8 %3594, -1 - %3684 = xor i8 %3593, %3683 - %3685 = and i8 %3684, %3593 - %3686 = and i8 %3593, %3594 - %3687 = xor i8 %3685, -1 - %3688 = and i8 %3687, -1 - %3689 = and i8 %3685, 0 - %3690 = or i8 %3688, %3689 - %3691 = xor i8 %3685, -1 - %3692 = mul i8 -1, %3690 - %3693 = sub i8 0, %3681 - %3694 = sub i8 0, %3692 - %3695 = add i8 %3693, %3694 - %3696 = sub i8 0, %3695 - %3697 = add i8 %3681, %3692 - %3698 = mul i8 73, %3696 - %3699 = sub i8 %3698, 125 - %3700 = add i8 %3698, -125 - %3701 = mul i8 -7, %3699 - %3702 = sub i8 %3701, 23 - %3703 = add i8 %3702, -107 - %3704 = add i8 %3703, 23 - %3705 = add i8 %3701, -107 - store i8 %3704, i8* %3592, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %3706 = load volatile i8*, i8** %39, align 8 - store i8* %3706, i8** %229, align 8 - br label %4454 - - -261: ; preds = %260, %3807 - %262 = load i32, i32* %239, align 4 - switch i32 %262, label %263 [ - i32 2083698463, label %264 - i32 -1090602006, label %266 - i32 -1568485720, label %268 - i32 232906753, label %280 - i32 -589121959, label %287 - i32 446405323, label %291 - i32 208570851, label %295 - i32 -513259041, label %299 - i32 -1078047489, label %300 - i32 1965774211, label %304 - i32 1122785922, label %410 - i32 -692797175, label %548 - i32 -348544616, label %555 - i32 250175050, label %559 - i32 -1613406931, label %652 - i32 -2019600199, label %781 - i32 -959872150, label %785 - i32 1559979655, label %789 - i32 1558129831, label %796 - i32 1671609070, label %800 - i32 -1367300476, label %804 - i32 -1025139873, label %806 - i32 106528808, label %808 - i32 198114441, label %812 - i32 1404694419, label %816 - i32 1927660937, label %820 - i32 622315039, label %824 - i32 -408095935, label %828 - i32 -413459620, label %832 - i32 2089503213, label %836 - i32 -2006792786, label %840 - i32 -308538180, label %844 - i32 68810386, label %848 - i32 1635757393, label %852 - i32 1198903471, label %856 - i32 87906896, label %1013 - i32 1351819152, label %1014 - i32 1505003480, label %1152 - i32 -2136407238, label %1302 - i32 -1971077865, label %1421 - i32 1377767642, label %1522 - i32 -1034459283, label %1611 - i32 -854411239, label %1693 - i32 -439381988, label %1832 - i32 -524293298, label %1836 - i32 -1595864588, label %1840 - i32 598703615, label %2028 - i32 1705691651, label %2163 - i32 1838788830, label %2167 - i32 236799324, label %2373 - i32 499545327, label %2377 - i32 -1958998160, label %2573 - i32 1765296443, label %2577 - i32 1674507217, label %2780 - i32 644442239, label %2784 - i32 587366735, label %3028 - i32 -127146270, label %3032 - i32 -273476879, label %3218 - i32 1345219225, label %3222 - i32 1889915043, label %3446 - i32 -1871632318, label %3450 - i32 1604968274, label %3645 - i32 -2008210867, label %3649 - i32 551529087, label %3773 - i32 1965583474, label %3781 - i32 1619635779, label %3783 - i32 1877072708, label %3790 - i32 -228126923, label %3797 - i32 978957528, label %3799 - i32 -1903047574, label %3801 - i32 1255374378, label %3805 - ] - - -3725: ; preds = %266 - %3726 = load volatile i64, i64* %25, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3726, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3727 = load volatile i8**, i8*** %51, align 8 - %3728 = load i8*, i8** %3727, align 8, !tbaa !27 - store i32 -1611537134, i32* %225, align 4 - store i8* %3728, i8** %235, align 8 - br label %4472 - - -281: ; preds = %280 - br label %3825 - - -3747: ; preds = %266 - %3748 = load i8*, i8** %235, align 8 - %3749 = load volatile i64, i64* %25, align 8 - %3750 = getelementptr inbounds i8, i8* %3748, i64 %3749 - %3751 = load i8, i8* @x.11713, align 1 - %3752 = load i8, i8* @y.11714, align 1 - %3753 = xor i8 %3752, -1 - %3754 = xor i8 %3751, %3753 - %3755 = and i8 %3754, %3751 - %3756 = and i8 %3751, %3752 - %3757 = mul i8 1, %3755 - %3758 = add i8 11, %3757 - %3759 = add i8 %3758, -11 - %3760 = add i8 0, %3757 - %3761 = and i8 %3751, %3752 - %3762 = xor i8 %3751, %3752 - %3763 = or i8 %3761, %3762 - %3764 = or i8 %3751, %3752 - %3765 = mul i8 4, %3763 - %3766 = add i8 %3759, 45 - %3767 = add i8 %3766, %3765 - %3768 = sub i8 %3767, 45 - %3769 = add i8 %3759, %3765 - %3770 = and i8 %3751, %3752 - %3771 = xor i8 %3751, %3752 - %3772 = or i8 %3770, %3771 - %3773 = or i8 %3751, %3752 - %3774 = xor i8 %3772, -1 - %3775 = and i8 %3774, -1 - %3776 = and i8 %3772, 0 - %3777 = or i8 %3775, %3776 - %3778 = xor i8 %3772, -1 - %3779 = mul i8 7, %3777 - %3780 = sub i8 0, %3779 - %3781 = sub i8 %3768, %3780 - %3782 = add i8 %3768, %3779 - %3783 = xor i8 %3752, -1 - %3784 = and i8 %3783, 112 - %3785 = and i8 %3752, -113 - %3786 = or i8 %3784, %3785 - %3787 = xor i8 %3786, -113 - %3788 = xor i8 %3752, -1 - %3789 = mul i8 -2, %3787 - %3790 = sub i8 0, %3789 - %3791 = sub i8 %3781, %3790 - %3792 = add i8 %3781, %3789 - %3793 = xor i8 %3752, -1 - %3794 = and i8 %3793, -1 - %3795 = and i8 %3752, 0 - %3796 = or i8 %3794, %3795 - %3797 = xor i8 %3752, -1 - %3798 = xor i8 %3751, -1 - %3799 = xor i8 %3796, -1 - %3800 = and i8 %3798, %3799 - %3801 = xor i8 %3800, -1 - %3802 = and i8 %3801, -1 - %3803 = or i8 %3751, %3796 - %3804 = mul i8 -1, %3802 - %3805 = sub i8 0, %3791 - %3806 = sub i8 0, %3804 - %3807 = add i8 %3805, %3806 - %3808 = sub i8 0, %3807 - %3809 = add i8 %3791, %3804 - %3810 = xor i8 %3751, -1 - %3811 = and i8 %3810, 91 - %3812 = and i8 %3751, -92 - %3813 = or i8 %3811, %3812 - %3814 = xor i8 %3813, -92 - %3815 = xor i8 %3751, -1 - %3816 = xor i8 %3814, -1 - %3817 = xor i8 %3752, -1 - %3818 = and i8 %3816, %3817 - %3819 = xor i8 %3818, -1 - %3820 = and i8 %3819, -1 - %3821 = or i8 %3814, %3752 - %3822 = mul i8 -3, %3820 - %3823 = sub i8 0, %3822 - %3824 = sub i8 %3808, %3823 - %3825 = add i8 %3808, %3822 - %3826 = add i8 %3824, 116 - %3827 = add i8 %3826, 11 - %3828 = sub i8 %3827, 116 - %3829 = add i8 %3824, 11 - %3830 = mul i8 67, %3828 - %3831 = sub i8 %3830, 38 - %3832 = add i8 %3830, -38 - %3833 = mul i8 107, %3831 - %3834 = add i8 %3833, -80 - %3835 = add i8 %3834, -30 - %3836 = sub i8 %3835, -80 - %3837 = add i8 %3833, -30 - store i8 %3836, i8* %3750, align 1, !tbaa !22 - %3838 = load volatile i64*, i64** %52, align 8 - %3839 = load volatile i64, i64* %24, align 8 - store i64 %3839, i64* %3838, align 8, !tbaa !23 - %3840 = load volatile i8**, i8*** %51, align 8 - %3841 = load i8*, i8** %3840, align 8, !tbaa !27 - %3842 = load volatile i64, i64* %24, align 8 - %3843 = getelementptr inbounds i8, i8* %3841, i64 %3842 - %3844 = load i8, i8* @x.11715, align 1 - %3845 = load i8, i8* @y.11716, align 1 - %3846 = xor i8 %3845, -1 - %3847 = xor i8 %3844, %3846 - %3848 = and i8 %3847, %3844 - %3849 = and i8 %3844, %3845 - %3850 = mul i8 -1, %3848 - %3851 = sub i8 0, %3850 - %3852 = add i8 0, %3851 - %3853 = sub i8 0, %3852 - %3854 = add i8 0, %3850 - %3855 = mul i8 3, %3844 - %3856 = sub i8 %3853, 21 - %3857 = add i8 %3856, %3855 - %3858 = add i8 %3857, 21 - %3859 = add i8 %3853, %3855 - %3860 = xor i8 %3844, -1 - %3861 = xor i8 %3845, -1 - %3862 = and i8 %3860, %3861 - %3863 = xor i8 %3862, -1 - %3864 = and i8 %3863, -1 - %3865 = or i8 %3844, %3845 - %3866 = mul i8 -1, %3864 - %3867 = sub i8 0, %3866 - %3868 = sub i8 %3858, %3867 - %3869 = add i8 %3858, %3866 - %3870 = xor i8 %3844, -1 - %3871 = and i8 %3870, 16 - %3872 = and i8 %3844, -17 - %3873 = or i8 %3871, %3872 - %3874 = xor i8 %3845, -1 - %3875 = and i8 %3874, 16 - %3876 = and i8 %3845, -17 - %3877 = or i8 %3875, %3876 - %3878 = xor i8 %3873, %3877 - %3879 = xor i8 %3844, %3845 - %3880 = xor i8 %3878, -1 - %3881 = and i8 %3880, -1 - %3882 = and i8 %3878, 0 - %3883 = or i8 %3881, %3882 - %3884 = xor i8 %3878, -1 - %3885 = mul i8 -1, %3883 - %3886 = sub i8 %3868, 48 - %3887 = add i8 %3886, %3885 - %3888 = add i8 %3887, 48 - %3889 = add i8 %3868, %3885 - %3890 = xor i8 %3844, -1 - %3891 = and i8 %3890, -1 - %3892 = and i8 %3844, 0 - %3893 = or i8 %3891, %3892 - %3894 = xor i8 %3844, -1 - %3895 = mul i8 1, %3893 - %3896 = sub i8 0, %3895 - %3897 = sub i8 %3888, %3896 - %3898 = add i8 %3888, %3895 - %3899 = xor i8 %3844, -1 - %3900 = and i8 %3899, -1 - %3901 = and i8 %3844, 0 - %3902 = or i8 %3900, %3901 - %3903 = xor i8 %3844, -1 - %3904 = and i8 %3902, %3845 - %3905 = xor i8 %3902, %3845 - %3906 = or i8 %3904, %3905 - %3907 = or i8 %3902, %3845 - %3908 = mul i8 2, %3906 - %3909 = sub i8 %3897, 120 - %3910 = add i8 %3909, %3908 - %3911 = add i8 %3910, 120 - %3912 = add i8 %3897, %3908 - %3913 = add i8 %3911, -109 - %3914 = add i8 %3913, 2 - %3915 = sub i8 %3914, -109 - %3916 = add i8 %3911, 2 - %3917 = mul i8 -81, %3915 - %3918 = sub i8 %3917, 60 - %3919 = add i8 %3917, -60 - %3920 = mul i8 79, %3918 - %3921 = add i8 %3920, 53 - %3922 = add i8 %3921, -124 - %3923 = sub i8 %3922, 53 - %3924 = add i8 %3920, -124 - store i8 %3923, i8* %3843, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %3925 = load volatile i8*, i8** %39, align 8 - store i8* %3925, i8** %229, align 8 - br label %4490 - - -300: ; preds = %280 - %301 = select i1 %238, i32 -1090602006, i32 -1568485720 - store i32 %301, i32* %239, align 4 - store i1 true, i1* %240, align 1 - br label %3843 - - -3944: ; preds = %266 - %3945 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3945, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3946 = load volatile i8**, i8*** %51, align 8 - %3947 = load i8*, i8** %3946, align 8, !tbaa !27 - store i32 -1195311185, i32* %225, align 4 - store i8* %3947, i8** %236, align 8 - br label %4508 - - -320: ; preds = %280 - %321 = load i1, i1* %240, align 1 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %233) #28 - ret i1 %321 - - -340: ; preds = %280 - %341 = bitcast i32* %62 to i8* - store i8* %341, i8** %57, align 8 - %342 = bitcast %"class.std::__cxx11::basic_string"* %63 to i8* - store i8* %342, i8** %56, align 8 - %343 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8** %343, i8*** %55, align 8 - %344 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 1 - store i64* %344, i64** %54, align 8 - %345 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - %346 = bitcast %union.anon* %345 to i8* - store i8* %346, i8** %53, align 8 - %347 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %347, i64** %52, align 8 - %348 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %348, i8*** %51, align 8 - %349 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - %350 = bitcast %union.anon* %349 to i8* - store i8* %350, i8** %50, align 8 - %351 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - store i64* %351, i64** %49, align 8 - store i32 232906753, i32* %239, align 4 - store i8* %235, i8** %241, align 8 - br label %3879 - - -3966: ; preds = %266 - %3967 = load i8*, i8** %236, align 8 - %3968 = load volatile i64, i64* %23, align 8 - %3969 = getelementptr inbounds i8, i8* %3967, i64 %3968 - %3970 = load i8, i8* @x.11717, align 1 - %3971 = load i8, i8* @y.11718, align 1 - %3972 = mul i8 7, %3970 - %3973 = add i8 26, %3972 - %3974 = sub i8 %3973, 26 - %3975 = add i8 0, %3972 - %3976 = and i8 %3970, %3971 - %3977 = xor i8 %3970, %3971 - %3978 = or i8 %3976, %3977 - %3979 = or i8 %3970, %3971 - %3980 = mul i8 -4, %3978 - %3981 = sub i8 0, %3980 - %3982 = sub i8 %3974, %3981 - %3983 = add i8 %3974, %3980 - %3984 = xor i8 %3970, -1 - %3985 = and i8 %3984, -18 - %3986 = and i8 %3970, 17 - %3987 = or i8 %3985, %3986 - %3988 = xor i8 %3971, -1 - %3989 = and i8 %3988, -18 - %3990 = and i8 %3971, 17 - %3991 = or i8 %3989, %3990 - %3992 = xor i8 %3987, %3991 - %3993 = xor i8 %3970, %3971 - %3994 = xor i8 %3992, -1 - %3995 = and i8 %3994, 127 - %3996 = and i8 %3992, -128 - %3997 = or i8 %3995, %3996 - %3998 = xor i8 %3997, -128 - %3999 = xor i8 %3992, -1 - %4000 = mul i8 -1, %3998 - %4001 = sub i8 0, %4000 - %4002 = sub i8 %3982, %4001 - %4003 = add i8 %3982, %4000 - %4004 = xor i8 %3971, -1 - %4005 = and i8 %4004, -1 - %4006 = and i8 %3971, 0 - %4007 = or i8 %4005, %4006 - %4008 = xor i8 %3971, -1 - %4009 = mul i8 -3, %4007 - %4010 = sub i8 0, %4002 - %4011 = sub i8 0, %4009 - %4012 = add i8 %4010, %4011 - %4013 = sub i8 0, %4012 - %4014 = add i8 %4002, %4009 - %4015 = xor i8 %3970, -1 - %4016 = and i8 %4015, -1 - %4017 = and i8 %3970, 0 - %4018 = or i8 %4016, %4017 - %4019 = xor i8 %3970, -1 - %4020 = mul i8 6, %4018 - %4021 = add i8 %4013, -23 - %4022 = add i8 %4021, %4020 - %4023 = sub i8 %4022, -23 - %4024 = add i8 %4013, %4020 - %4025 = xor i8 %3970, -1 - %4026 = and i8 %4025, -105 - %4027 = and i8 %3970, 104 - %4028 = or i8 %4026, %4027 - %4029 = xor i8 %4028, 104 - %4030 = xor i8 %3970, -1 - %4031 = and i8 %4029, %3971 - %4032 = xor i8 %4029, %3971 - %4033 = or i8 %4031, %4032 - %4034 = or i8 %4029, %3971 - %4035 = mul i8 -2, %4033 - %4036 = sub i8 0, %4023 - %4037 = sub i8 0, %4035 - %4038 = add i8 %4036, %4037 - %4039 = sub i8 0, %4038 - %4040 = add i8 %4023, %4035 - %4041 = add i8 %4039, 31 - %4042 = add i8 %4041, 13 - %4043 = sub i8 %4042, 31 - %4044 = add i8 %4039, 13 - %4045 = mul i8 31, %4043 - %4046 = add i8 %4045, 98 - %4047 = add i8 %4046, -106 - %4048 = sub i8 %4047, 98 - %4049 = add i8 %4045, -106 - %4050 = mul i8 -33, %4048 - %4051 = sub i8 %4050, 51 - %4052 = add i8 %4051, 86 - %4053 = add i8 %4052, 51 - %4054 = add i8 %4050, 86 - store i8 %4053, i8* %3969, align 1, !tbaa !22 - %4055 = load volatile i64*, i64** %52, align 8 - %4056 = load volatile i64, i64* %22, align 8 - store i64 %4056, i64* %4055, align 8, !tbaa !23 - %4057 = load volatile i8**, i8*** %51, align 8 - %4058 = load i8*, i8** %4057, align 8, !tbaa !27 - %4059 = load volatile i64, i64* %22, align 8 - %4060 = getelementptr inbounds i8, i8* %4058, i64 %4059 - %4061 = load i8, i8* @x.11719, align 1 - %4062 = load i8, i8* @y.11720, align 1 - %4063 = xor i8 %4061, -1 - %4064 = xor i8 %4062, -1 - %4065 = or i8 %4063, %4064 - %4066 = xor i8 %4065, -1 - %4067 = and i8 %4066, -1 - %4068 = and i8 %4061, %4062 - %4069 = mul i8 -1, %4067 - %4070 = sub i8 0, %4069 - %4071 = add i8 0, %4070 - %4072 = sub i8 0, %4071 - %4073 = add i8 0, %4069 - %4074 = mul i8 -1, %4061 - %4075 = sub i8 0, %4074 - %4076 = sub i8 %4072, %4075 - %4077 = add i8 %4072, %4074 - %4078 = xor i8 %4061, -1 - %4079 = and i8 %4078, -1 - %4080 = and i8 %4061, 0 - %4081 = or i8 %4079, %4080 - %4082 = xor i8 %4061, -1 - %4083 = xor i8 %4081, -1 - %4084 = xor i8 %4062, -1 - %4085 = or i8 %4083, %4084 - %4086 = xor i8 %4085, -1 - %4087 = and i8 %4086, -1 - %4088 = and i8 %4081, %4062 - %4089 = mul i8 1, %4087 - %4090 = sub i8 0, %4076 - %4091 = sub i8 0, %4089 - %4092 = add i8 %4090, %4091 - %4093 = sub i8 0, %4092 - %4094 = add i8 %4076, %4089 - %4095 = mul i8 -2, %4062 - %4096 = add i8 %4093, 5 - %4097 = add i8 %4096, %4095 - %4098 = sub i8 %4097, 5 - %4099 = add i8 %4093, %4095 - %4100 = xor i8 %4061, -1 - %4101 = and i8 %4100, 95 - %4102 = and i8 %4061, -96 - %4103 = or i8 %4101, %4102 - %4104 = xor i8 %4062, -1 - %4105 = and i8 %4104, 95 - %4106 = and i8 %4062, -96 - %4107 = or i8 %4105, %4106 - %4108 = xor i8 %4103, %4107 - %4109 = xor i8 %4061, %4062 - %4110 = mul i8 -1, %4108 - %4111 = add i8 %4098, -9 - %4112 = add i8 %4111, %4110 - %4113 = sub i8 %4112, -9 - %4114 = add i8 %4098, %4110 - %4115 = xor i8 %4061, -1 - %4116 = and i8 %4115, -12 - %4117 = and i8 %4061, 11 - %4118 = or i8 %4116, %4117 - %4119 = xor i8 %4062, -1 - %4120 = and i8 %4119, -12 - %4121 = and i8 %4062, 11 - %4122 = or i8 %4120, %4121 - %4123 = xor i8 %4118, %4122 - %4124 = xor i8 %4061, %4062 - %4125 = xor i8 %4123, -1 - %4126 = and i8 %4125, 3 - %4127 = and i8 %4123, -4 - %4128 = or i8 %4126, %4127 - %4129 = xor i8 %4128, -4 - %4130 = xor i8 %4123, -1 - %4131 = mul i8 -1, %4129 - %4132 = sub i8 0, %4113 - %4133 = sub i8 0, %4131 - %4134 = add i8 %4132, %4133 - %4135 = sub i8 0, %4134 - %4136 = add i8 %4113, %4131 - %4137 = xor i8 %4062, -1 - %4138 = and i8 %4137, -117 - %4139 = and i8 %4062, 116 - %4140 = or i8 %4138, %4139 - %4141 = xor i8 %4140, 116 - %4142 = xor i8 %4062, -1 - %4143 = mul i8 -1, %4141 - %4144 = add i8 %4135, 66 - %4145 = add i8 %4144, %4143 - %4146 = sub i8 %4145, 66 - %4147 = add i8 %4135, %4143 - %4148 = xor i8 %4061, -1 - %4149 = and i8 %4148, -2 - %4150 = and i8 %4061, 1 - %4151 = or i8 %4149, %4150 - %4152 = xor i8 %4151, 1 - %4153 = xor i8 %4061, -1 - %4154 = and i8 %4152, %4062 - %4155 = xor i8 %4152, %4062 - %4156 = or i8 %4154, %4155 - %4157 = or i8 %4152, %4062 - %4158 = mul i8 -1, %4156 - %4159 = add i8 %4146, 2 - %4160 = add i8 %4159, %4158 - %4161 = sub i8 %4160, 2 - %4162 = add i8 %4146, %4158 - %4163 = xor i8 %4061, -1 - %4164 = xor i8 %4062, -1 - %4165 = or i8 %4163, %4164 - %4166 = xor i8 %4165, -1 - %4167 = and i8 %4166, -1 - %4168 = and i8 %4061, %4062 - %4169 = xor i8 %4167, -1 - %4170 = and i8 %4169, -22 - %4171 = and i8 %4167, 21 - %4172 = or i8 %4170, %4171 - %4173 = xor i8 %4172, 21 - %4174 = xor i8 %4167, -1 - %4175 = mul i8 -3, %4173 - %4176 = sub i8 0, %4175 - %4177 = sub i8 %4161, %4176 - %4178 = add i8 %4161, %4175 - %4179 = add i8 %4177, -121 - %4180 = add i8 %4179, -6 - %4181 = sub i8 %4180, -121 - %4182 = add i8 %4177, -6 - %4183 = mul i8 -89, %4181 - %4184 = add i8 %4183, -75 - %4185 = add i8 %4184, -109 - %4186 = sub i8 %4185, -75 - %4187 = add i8 %4183, -109 - %4188 = mul i8 23, %4186 - %4189 = add i8 %4188, 45 - %4190 = add i8 %4189, -53 - %4191 = sub i8 %4190, 45 - %4192 = add i8 %4188, -53 - store i8 %4191, i8* %4060, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %4193 = load volatile i8*, i8** %39, align 8 - store i8* %4193, i8** %229, align 8 - br label %4526 - - -370: ; preds = %280 - %371 = load i8*, i8** %241, align 8 - store i8* %371, i8** %48, align 8 - %372 = load volatile i8*, i8** %48, align 8 - %373 = getelementptr inbounds i8, i8* %372, i64 1 - store i8* %373, i8** %47, align 8 - %374 = load volatile i8*, i8** %47, align 8 - store i8* %374, i8** %60, align 8, !tbaa !20 - %375 = load volatile i8*, i8** %48, align 8 - %376 = load i8, i8* %375, align 1, !tbaa !21 - store i8 %376, i8* %46, align 1 - store i32 -589121959, i32* %239, align 4 - br label %3897 - - -395: ; preds = %280 - %396 = load volatile i8, i8* %46, align 1 - %397 = icmp slt i8 %396, 92 - %398 = select i1 %397, i32 446405323, i32 208570851 - store i32 %398, i32* %239, align 4 - br label %3915 - - -4212: ; preds = %266 - %4213 = load volatile i64, i64* %21, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4213, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4214 = load volatile i8**, i8*** %51, align 8 - %4215 = load i8*, i8** %4214, align 8, !tbaa !27 - store i32 1241684366, i32* %225, align 4 - store i8* %4215, i8** %237, align 8 - br label %4544 - - -417: ; preds = %280 - %418 = load volatile i8, i8* %46, align 1 - %419 = icmp eq i8 %418, 34 - %420 = select i1 %419, i32 -1090602006, i32 -513259041 - store i32 %420, i32* %239, align 4 - store i1 true, i1* %240, align 1 - br label %3933 - - -439: ; preds = %280 - %440 = load volatile i8, i8* %46, align 1 - %441 = icmp eq i8 %440, 92 - %442 = select i1 %441, i32 -1078047489, i32 -513259041 - store i32 %442, i32* %239, align 4 - br label %3951 - -4234: ; preds = %266 - %4235 = load i8*, i8** %237, align 8 - %4236 = load volatile i64, i64* %21, align 8 - %4237 = getelementptr inbounds i8, i8* %4235, i64 %4236 - %4238 = load i8, i8* @x.11721, align 1 - %4239 = load i8, i8* @y.11722, align 1 - %4240 = xor i8 %4238, -1 - %4241 = and i8 %4240, 89 - %4242 = and i8 %4238, -90 - %4243 = or i8 %4241, %4242 - %4244 = xor i8 %4243, -90 - %4245 = xor i8 %4238, -1 - %4246 = xor i8 %4239, -1 - %4247 = xor i8 %4244, %4246 - %4248 = and i8 %4247, %4244 - %4249 = and i8 %4244, %4239 - %4250 = mul i8 -3, %4248 - %4251 = sub i8 0, %4250 - %4252 = add i8 0, %4251 - %4253 = sub i8 0, %4252 - %4254 = add i8 0, %4250 - %4255 = mul i8 -1, %4239 - %4256 = add i8 %4253, 30 - %4257 = add i8 %4256, %4255 - %4258 = sub i8 %4257, 30 - %4259 = add i8 %4253, %4255 - %4260 = and i8 %4238, %4239 - %4261 = xor i8 %4238, %4239 - %4262 = or i8 %4260, %4261 - %4263 = or i8 %4238, %4239 - %4264 = mul i8 2, %4262 - %4265 = add i8 %4258, -71 - %4266 = add i8 %4265, %4264 - %4267 = sub i8 %4266, -71 - %4268 = add i8 %4258, %4264 - %4269 = xor i8 %4239, -1 - %4270 = and i8 %4269, -1 - %4271 = and i8 %4239, 0 - %4272 = or i8 %4270, %4271 - %4273 = xor i8 %4239, -1 - %4274 = mul i8 -1, %4272 - %4275 = sub i8 0, %4274 - %4276 = sub i8 %4267, %4275 - %4277 = add i8 %4267, %4274 - %4278 = xor i8 %4239, -1 - %4279 = and i8 %4278, 79 - %4280 = and i8 %4239, -80 - %4281 = or i8 %4279, %4280 - %4282 = xor i8 %4281, -80 - %4283 = xor i8 %4239, -1 - %4284 = xor i8 %4238, -1 - %4285 = xor i8 %4282, -1 - %4286 = and i8 %4284, %4285 - %4287 = xor i8 %4286, -1 - %4288 = and i8 %4287, -1 - %4289 = or i8 %4238, %4282 - %4290 = mul i8 -1, %4288 - %4291 = sub i8 0, %4276 - %4292 = sub i8 0, %4290 - %4293 = add i8 %4291, %4292 - %4294 = sub i8 0, %4293 - %4295 = add i8 %4276, %4290 - %4296 = xor i8 %4238, -1 - %4297 = and i8 %4296, -1 - %4298 = and i8 %4238, 0 - %4299 = or i8 %4297, %4298 - %4300 = xor i8 %4238, -1 - %4301 = mul i8 2, %4299 - %4302 = sub i8 0, %4294 - %4303 = sub i8 0, %4301 - %4304 = add i8 %4302, %4303 - %4305 = sub i8 0, %4304 - %4306 = add i8 %4294, %4301 - %4307 = add i8 %4305, 73 - %4308 = add i8 %4307, 9 - %4309 = sub i8 %4308, 73 - %4310 = add i8 %4305, 9 - %4311 = mul i8 -45, %4309 - %4312 = sub i8 %4311, 0 - %4313 = add i8 %4311, 0 - %4314 = mul i8 91, %4312 - %4315 = add i8 %4314, 65 - %4316 = add i8 %4315, 0 - %4317 = sub i8 %4316, 65 - %4318 = add i8 %4314, 0 - store i8 %4317, i8* %4237, align 1, !tbaa !22 - %4319 = load volatile i64*, i64** %52, align 8 - %4320 = load volatile i64, i64* %20, align 8 - store i64 %4320, i64* %4319, align 8, !tbaa !23 - %4321 = load volatile i8**, i8*** %51, align 8 - %4322 = load i8*, i8** %4321, align 8, !tbaa !27 - %4323 = load volatile i64, i64* %20, align 8 - %4324 = getelementptr inbounds i8, i8* %4322, i64 %4323 - %4325 = load i8, i8* @x.11723, align 1 - %4326 = load i8, i8* @y.11724, align 1 - %4327 = mul i8 2, %4325 - %4328 = sub i8 0, %4327 - %4329 = sub i8 0, %4328 - %4330 = add i8 0, %4327 - %4331 = mul i8 -3, %4326 - %4332 = sub i8 0, %4331 - %4333 = sub i8 %4329, %4332 - %4334 = add i8 %4329, %4331 - %4335 = and i8 %4325, %4326 - %4336 = xor i8 %4325, %4326 - %4337 = or i8 %4335, %4336 - %4338 = or i8 %4325, %4326 - %4339 = xor i8 %4337, -1 - %4340 = and i8 %4339, -1 - %4341 = and i8 %4337, 0 - %4342 = or i8 %4340, %4341 - %4343 = xor i8 %4337, -1 - %4344 = mul i8 -1, %4342 - %4345 = sub i8 %4333, 15 - %4346 = add i8 %4345, %4344 - %4347 = add i8 %4346, 15 - %4348 = add i8 %4333, %4344 - %4349 = xor i8 %4325, -1 - %4350 = and i8 %4349, -69 - %4351 = and i8 %4325, 68 - %4352 = or i8 %4350, %4351 - %4353 = xor i8 %4326, -1 - %4354 = and i8 %4353, -69 - %4355 = and i8 %4326, 68 - %4356 = or i8 %4354, %4355 - %4357 = xor i8 %4352, %4356 - %4358 = xor i8 %4325, %4326 - %4359 = xor i8 %4357, -1 - %4360 = and i8 %4359, -1 - %4361 = and i8 %4357, 0 - %4362 = or i8 %4360, %4361 - %4363 = xor i8 %4357, -1 - %4364 = mul i8 -2, %4362 - %4365 = sub i8 %4347, 55 - %4366 = add i8 %4365, %4364 - %4367 = add i8 %4366, 55 - - %4368 = add i8 %4347, %4364 - %4369 = xor i8 %4325, -1 - %4370 = and i8 %4369, -94 - %4371 = and i8 %4325, 93 - %4372 = or i8 %4370, %4371 - %4373 = xor i8 %4372, 93 - %4374 = xor i8 %4325, -1 - %4375 = xor i8 %4373, -1 - %4376 = xor i8 %4326, -1 - %4377 = and i8 %4375, %4376 - %4378 = xor i8 %4377, -1 - %4379 = and i8 %4378, -1 - %4380 = or i8 %4373, %4326 - %4381 = mul i8 5, %4379 - %4382 = sub i8 0, %4367 - %4383 = sub i8 0, %4381 - %4384 = add i8 %4382, %4383 - %4385 = sub i8 0, %4384 - %4386 = add i8 %4367, %4381 - %4387 = sub i8 %4385, 75 - %4388 = add i8 %4387, 2 - %4389 = add i8 %4388, 75 - %4390 = add i8 %4385, 2 - %4391 = mul i8 19, %4389 - %4392 = sub i8 0, %4391 - %4393 = add i8 %4392, 77 - %4394 = sub i8 0, %4393 - %4395 = add i8 %4391, -77 - %4396 = mul i8 27, %4394 - %4397 = add i8 %4396, 123 - %4398 = add i8 %4397, 31 - %4399 = sub i8 %4398, 123 - %4400 = add i8 %4396, 31 - store i8 %4399, i8* %4324, align 1, !tbaa !22 - store i32 609015434, i32* %225, align 4 - %4401 = load volatile i8*, i8** %39, align 8 - store i8* %4401, i8** %229, align 8 - br label %4562 - - -461: ; preds = %280 - store i32 1965774211, i32* %239, align 4 - br label %3969 - - -4420: ; preds = %266 - %4421 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4421) #27 - %4422 = call noundef zeroext i1 @_ZN4Json9OurReader22decodeUnicodeCodePointERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %60, i8* noundef nonnull %223, i32* noundef nonnull align 4 dereferenceable(4) %62) - %4423 = select i1 %4422, i32 1701662380, i32 1459823721 - store i32 %4423, i32* %225, align 4 - br label %4580 - - -480: ; preds = %280 - %481 = load volatile i8*, i8** %47, align 8 - %482 = icmp eq i8* %481, %237 - %483 = select i1 %482, i32 1122785922, i32 -692797175 - store i32 %483, i32* %239, align 4 - br label %3987 - - -502: ; preds = %280 - %503 = load volatile i64*, i64** %52, align 8 - %504 = load i64, i64* %503, align 8, !tbaa !22 - store i64 %504, i64* %45, align 8 - %505 = load volatile i64, i64* %45, align 8 - %506 = mul i64 1, %505 - %507 = sub i64 0, %506 - %508 = sub i64 0, %507 - %509 = add i64 0, %506 - %510 = sub i64 0, %508 - %511 = add i64 %510, -3 - %512 = sub i64 0, %511 - %513 = add i64 %508, 3 - %514 = load volatile i64, i64* %45, align 8 - %515 = xor i64 %514, -1 - %516 = and i64 %515, -2 - %517 = xor i64 %516, -1 - %518 = and i64 %517, -1 - %519 = load volatile i64, i64* %45, align 8 - %520 = or i64 %519, 1 - %521 = mul i64 -1, %518 - %522 = add i64 %512, 776294219 - %523 = add i64 %522, %521 - %524 = sub i64 %523, 776294219 - %525 = add i64 %512, %521 - %526 = load volatile i64, i64* %45, align 8 - %527 = and i64 %526, 1 - %528 = load volatile i64, i64* %45, align 8 - %529 = xor i64 %528, 1 - %530 = or i64 %527, %529 - %531 = load volatile i64, i64* %45, align 8 - %532 = or i64 %531, 1 - %533 = xor i64 %530, -1 - %534 = and i64 %533, -1 - %535 = and i64 %530, 0 - %536 = or i64 %534, %535 - %537 = xor i64 %530, -1 - %538 = mul i64 3, %536 - %539 = sub i64 %524, 1077254741 - %540 = add i64 %539, %538 - %541 = add i64 %540, 1077254741 - %542 = add i64 %524, %538 - %543 = load volatile i64, i64* %45, align 8 - %544 = xor i64 %543, -1 - %545 = and i64 %544, 1 - %546 = xor i64 %545, -1 - %547 = and i64 %546, -1 - %548 = load volatile i64, i64* %45, align 8 - %549 = or i64 %548, -2 - %550 = mul i64 -2, %547 - %551 = sub i64 0, %541 - %552 = sub i64 0, %550 - %553 = add i64 %551, %552 - %554 = sub i64 0, %553 - %555 = add i64 %541, %550 - %556 = load volatile i64, i64* %45, align 8 - %557 = xor i64 %556, -1 - %558 = and i64 %557, 381195011 - %559 = load volatile i64, i64* %45, align 8 - %560 = and i64 %559, -381195012 - %561 = or i64 %558, %560 - %562 = xor i64 %561, -381195012 - %563 = load volatile i64, i64* %45, align 8 - %564 = xor i64 %563, -1 - %565 = mul i64 -2, %562 - %566 = add i64 %554, 3914225477 - %567 = add i64 %566, %565 - %568 = sub i64 %567, 3914225477 - %569 = add i64 %554, %565 - %570 = load volatile i64, i64* %45, align 8 - %571 = xor i64 %570, -1 - %572 = and i64 %571, 2104376070 - %573 = load volatile i64, i64* %45, align 8 - %574 = and i64 %573, -2104376071 - %575 = or i64 %572, %574 - %576 = xor i64 %575, -2104376071 - %577 = load volatile i64, i64* %45, align 8 - %578 = xor i64 %577, -1 - %579 = and i64 %576, 1 - %580 = xor i64 %576, 1 - %581 = or i64 %579, %580 - %582 = or i64 %576, 1 - %583 = mul i64 -2, %581 - %584 = add i64 %568, 2961939781 - %585 = add i64 %584, %583 - %586 = sub i64 %585, 2961939781 - %587 = add i64 %568, %583 - %588 = sub i64 %586, 696813866 - %589 = add i64 %588, -3 - %590 = add i64 %589, 696813866 - store i64 %590, i64* %44, align 8 - %591 = add i64 %586, -3 - %592 = load volatile i64, i64* %45, align 8 - %593 = add i64 %592, 1911602189 - %594 = add i64 %593, 1 - %595 = sub i64 %594, 1911602189 - %596 = load volatile i64, i64* %45, align 8 - %597 = add i64 %596, 1 - %598 = load volatile i8**, i8*** %51, align 8 - %599 = load i8*, i8** %598, align 8, !tbaa !26 - %600 = load volatile i8*, i8** %50, align 8 - %601 = icmp eq i8* %599, %600 - %602 = load volatile i64*, i64** %49, align 8 - %603 = load i64, i64* %602, align 8 - %604 = select i1 %601, i64 15, i64 %603 - %605 = load volatile i64, i64* %44, align 8 - %606 = icmp ugt i64 %605, %604 - %607 = select i1 %606, i32 -348544616, i32 250175050 - store i32 %607, i32* %239, align 4 - store i8* %599, i8** %242, align 8 - br label %4005 - - -4572: ; preds = %266 - %4573 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4573) #27 - store i32 -1493325247, i32* %225, align 4 - store i1 false, i1* %226, align 1 - br label %4598 - - -764: ; preds = %280 - %765 = load volatile i8*, i8** %48, align 8 - %766 = getelementptr inbounds i8, i8* %765, i64 2 - store i8* %766, i8** %39, align 8 - %767 = load volatile i8*, i8** %39, align 8 - store i8* %767, i8** %60, align 8, !tbaa !20 - %768 = load volatile i8*, i8** %47, align 8 - %769 = load i8, i8* %768, align 1, !tbaa !21 - %770 = sext i8 %769 to i32 - store i32 %770, i32* %38, align 4 - store i32 -2019600199, i32* %239, align 4 - br label %4023 - - -4592: ; preds = %266, %4643 - %4593 = load volatile i8**, i8*** %15, align 8 - %4594 = load i8*, i8** %4593, align 8, !tbaa !27 - store i8* %4594, i8** %14, align 8 - %4595 = load volatile i8*, i8** %18, align 8 - %4596 = load volatile i8*, i8** %14, align 8 - %4597 = icmp eq i8* %4596, %4595 - %4598 = select i1 %4597, i32 -300425474, i32 -373200911 - store i32 %4598, i32* %225, align 4 - br label %4616 - -789: ; preds = %280 - %790 = load volatile i64, i64* %45, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %790, i64 noundef 0, i8* noundef null, i64 noundef 1) - %791 = load volatile i8**, i8*** %51, align 8 - %792 = load i8*, i8** %791, align 8, !tbaa !26 - store i32 250175050, i32* %239, align 4 - store i8* %792, i8** %242, align 8 - br label %4041 - - - -811: ; preds = %280 - %812 = load i8*, i8** %242, align 8 - %813 = load volatile i64, i64* %45, align 8 - %814 = getelementptr inbounds i8, i8* %812, i64 %813 - %815 = load volatile i8, i8* %46, align 1 - store i8 %815, i8* %814, align 1, !tbaa !21 - %816 = load volatile i64*, i64** %52, align 8 - %817 = load volatile i64, i64* %44, align 8 - store i64 %817, i64* %816, align 8, !tbaa !22 - %818 = load volatile i8**, i8*** %51, align 8 - %819 = load i8*, i8** %818, align 8, !tbaa !26 - %820 = load volatile i64, i64* %44, align 8 - %821 = getelementptr inbounds i8, i8* %819, i64 %820 - %822 = load i8, i8* @x.11647, align 1 - %823 = load i8, i8* @y.11648, align 1 - %824 = xor i8 %823, -1 - %825 = xor i8 %822, %824 - %826 = and i8 %825, %822 - %827 = and i8 %822, %823 - %828 = mul i8 1, %826 - %829 = sub i8 0, %828 - %830 = add i8 0, %829 - %831 = sub i8 0, %830 - %832 = add i8 0, %828 - %833 = mul i8 -1, %823 - %834 = add i8 %831, 118 - %835 = add i8 %834, %833 - %836 = sub i8 %835, 118 - %837 = add i8 %831, %833 - %838 = xor i8 %822, -1 - %839 = and i8 %838, %823 - %840 = xor i8 %823, -1 - %841 = and i8 %822, %840 - %842 = or i8 %839, %841 - %843 = xor i8 %822, %823 - %844 = mul i8 1, %842 - %845 = add i8 %836, 25 - %846 = add i8 %845, %844 - %847 = sub i8 %846, 25 - %848 = add i8 %836, %844 - %849 = xor i8 %822, -1 - %850 = xor i8 %823, -1 - %851 = and i8 %849, %850 - %852 = xor i8 %851, -1 - %853 = and i8 %852, -1 - %854 = or i8 %822, %823 - %855 = xor i8 %853, -1 - %856 = and i8 %855, -1 - %857 = and i8 %853, 0 - %858 = or i8 %856, %857 - %859 = xor i8 %853, -1 - %860 = mul i8 -1, %858 - %861 = add i8 %847, 113 - %862 = add i8 %861, %860 - %863 = sub i8 %862, 113 - %864 = add i8 %847, %860 - %865 = xor i8 %822, -1 - %866 = and i8 %865, %823 - %867 = xor i8 %823, -1 - %868 = and i8 %822, %867 - %869 = or i8 %866, %868 - %870 = xor i8 %822, %823 - %871 = xor i8 %869, -1 - %872 = and i8 %871, -114 - %873 = and i8 %869, 113 - %874 = or i8 %872, %873 - %875 = xor i8 %874, 113 - %876 = xor i8 %869, -1 - %877 = mul i8 1, %875 - %878 = sub i8 0, %877 - %879 = sub i8 %863, %878 - %880 = add i8 %863, %877 - %881 = xor i8 %822, -1 - %882 = and i8 %881, -1 - %883 = and i8 %822, 0 - %884 = or i8 %882, %883 - %885 = xor i8 %822, -1 - %886 = mul i8 1, %884 - %887 = add i8 %879, -97 - %888 = add i8 %887, %886 - %889 = sub i8 %888, -97 - %890 = add i8 %879, %886 - %891 = sub i8 %889, -1 - %892 = add i8 %889, 1 - %893 = mul i8 -123, %891 - %894 = sub i8 %893, 38 - %895 = add i8 %894, 28 - %896 = add i8 %895, 38 - %897 = add i8 %893, 28 - %898 = mul i8 77, %896 - %899 = sub i8 %898, -4 - %900 = add i8 %899, -108 - %901 = add i8 %900, -4 - %902 = add i8 %898, -108 - store i8 %901, i8* %821, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %903 = load volatile i8*, i8** %47, align 8 - store i8* %903, i8** %243, align 8 - br label %4059 - - -4617: ; preds = %266, %4649 - %4618 = load volatile i8**, i8*** %55, align 8 - %4619 = load i8*, i8** %4618, align 8, !tbaa !27 - store i8* %4619, i8** %13, align 8 - %4620 = load volatile i8*, i8** %53, align 8 - %4621 = load volatile i8*, i8** %13, align 8 - %4622 = icmp eq i8* %4621, %4620 - %4623 = select i1 %4622, i32 1797960660, i32 1946596859 - store i32 %4623, i32* %225, align 4 - br label %4634 - - -1051: ; preds = %280 - %1052 = load volatile i32, i32* %38, align 4 - %1053 = icmp slt i32 %1052, 102 - %1054 = select i1 %1053, i32 1558129831, i32 1671609070 - store i32 %1054, i32* %239, align 4 - br label %4077 - - -4642: ; preds = %266 - %4643 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4643) #27 - store i32 -1493325247, i32* %225, align 4 - store i1 false, i1* %226, align 1 - br label %4652 - - -1073: ; preds = %280 - %1074 = load i8*, i8** %243, align 8 - %1075 = icmp eq i8* %1074, %237 - %1076 = select i1 %1075, i32 -1090602006, i32 232906753 - store i32 %1076, i32* %239, align 4 - store i1 true, i1* %240, align 1 - store i8* %1074, i8** %241, align 8 - br label %4095 - - -4662: ; preds = %266 - %4663 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4663) #27 - store i32 -300425474, i32* %225, align 4 - br label %4670 - - -1095: ; preds = %280, %4115 - %1096 = load volatile i8**, i8*** %37, align 8 - %1097 = load i8*, i8** %1096, align 8, !tbaa !26 - store i8* %1097, i8** %36, align 8 - %1098 = load volatile i8*, i8** %42, align 8 - %1099 = load volatile i8*, i8** %36, align 8 - %1100 = icmp eq i8* %1099, %1098 - %1101 = select i1 %1100, i32 -1367300476, i32 -1025139873 - store i32 %1101, i32* %239, align 4 - br label %4113 - - -1120: ; preds = %280 - %1121 = load volatile i32, i32* %38, align 4 - %1122 = icmp slt i32 %1121, 92 - %1123 = select i1 %1122, i32 106528808, i32 198114441 - store i32 %1123, i32* %239, align 4 - br label %4131 - -4682: ; preds = %266 - %4683 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4683) #27 - %4684 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4684) #27 - %4685 = load i8*, i8** %60, align 8, !tbaa !21 - store i32 609015434, i32* %225, align 4 - store i8* %4685, i8** %229, align 8 - br label %4688 - - - -4704: ; preds = %266 - %4705 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %4705) #27 - store i32 1797960660, i32* %225, align 4 - br label %4706 - - -1142: ; preds = %280 - %1143 = load volatile i32, i32* %38, align 4 - %1144 = icmp slt i32 %1143, 114 - %1145 = select i1 %1144, i32 1404694419, i32 1927660937 - store i32 %1145, i32* %239, align 4 - br label %4149 - - -1164: ; preds = %280 - %1165 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1165) #28 - store i32 -1090602006, i32* %239, align 4 - store i1 false, i1* %240, align 1 - br label %4167 - - -4724: ; preds = %4723, %4703, %4681, %4661, %4641, %4616, %4591, %4441, %4419, %4233, %4211, %3965, %3943, %3746, %3724, %3480, %3458, %3285, %3263, %3093, %3071, %2826, %2723, %2474, %2452, %2430, %2305, %2221, %2067, %1936, %1852, %1681, %1548, %1529, %1411, %1389, %1367, %1345, %1323, %1301, %1279, %1257, %1235, %1213, %1191, %1169, %1147, %1127, %1107, %1085, %1063, %1038, %1016, %901, %780, %758, %609, %487, %465, %446, %424, %402, %380, %355, %305, %285 - br label %247 - - -1184: ; preds = %280 - %1185 = load volatile i8*, i8** %36, align 8 - call void @_ZdlPv(i8* noundef %1185) #28 - store i32 -1367300476, i32* %239, align 4 - br label %4185 - - -1204: ; preds = %280 - %1205 = load volatile i32, i32* %38, align 4 - %1206 = icmp slt i32 %1205, 47 - %1207 = select i1 %1206, i32 622315039, i32 -408095935 - store i32 %1207, i32* %239, align 4 - br label %4203 - - -4743: ; preds = %610 - store i8* %733, i8** %40, align 8 - br label %902 - - -1226: ; preds = %280 - %1227 = load volatile i32, i32* %38, align 4 - %1228 = icmp slt i32 %1227, 98 - %1229 = select i1 %1228, i32 -413459620, i32 2089503213 - store i32 %1229, i32* %239, align 4 - br label %4221 - - -1248: ; preds = %280 - %1249 = load volatile i32, i32* %38, align 4 - %1250 = icmp slt i32 %1249, 110 - %1251 = select i1 %1250, i32 -2006792786, i32 -308538180 - store i32 %1251, i32* %239, align 4 - br label %4239 - -4762: ; preds = %902 - br label %1039 - - - -1270: ; preds = %280 - %1271 = load volatile i32, i32* %38, align 4 - %1272 = icmp slt i32 %1271, 116 - %1273 = select i1 %1272, i32 68810386, i32 1635757393 - store i32 %1273, i32* %239, align 4 - br label %4257 - - -4781: ; preds = %610 - %4782 = landingpad { i8*, i32 } - cleanup - br label %4790 - - -1292: ; preds = %280 - %1293 = load volatile i32, i32* %38, align 4 - %1294 = icmp eq i32 %1293, 34 - %1295 = select i1 %1294, i32 1198903471, i32 87906896 - store i32 %1295, i32* %239, align 4 - br label %4275 - - -4801: ; preds = %902 - %4802 = landingpad { i8*, i32 } - cleanup - %4803 = load volatile i8**, i8*** %37, align 8 - %4804 = load i8*, i8** %4803, align 8, !tbaa !27 - %4805 = load volatile i8*, i8** %42, align 8 - %4806 = icmp eq i8* %4804, %4805 - br i1 %4806, label %4808, label %4807 - - -1314: ; preds = %280 - %1315 = load volatile i32, i32* %38, align 4 - %1316 = icmp eq i32 %1315, 47 - %1317 = select i1 %1316, i32 1351819152, i32 87906896 - store i32 %1317, i32* %239, align 4 - br label %4293 - - -4825: ; preds = %4824 - call void @_ZdlPv(i8* noundef %4813) #27 - br label %4826 - - -1336: ; preds = %280 - %1337 = load volatile i32, i32* %38, align 4 - %1338 = icmp eq i32 %1337, 92 - %1339 = select i1 %1338, i32 1505003480, i32 87906896 - store i32 %1339, i32* %239, align 4 - br label %4311 - - -4844: ; preds = %4843, %4824, %4800 - %4845 = phi { i8*, i32 } [ %4791, %4800 ], [ %4811, %4824 ], [ %4811, %4843 ] - %4846 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4846) #27 - br label %4872 - - -1358: ; preds = %280 - %1359 = load volatile i32, i32* %38, align 4 - %1360 = icmp eq i32 %1359, 98 - %1361 = select i1 %1360, i32 -2136407238, i32 87906896 - store i32 %1361, i32* %239, align 4 - br label %4329 - - -1380: ; preds = %280 - %1381 = load volatile i32, i32* %38, align 4 - %1382 = icmp eq i32 %1381, 102 - %1383 = select i1 %1382, i32 -1971077865, i32 87906896 - store i32 %1383, i32* %239, align 4 - br label %4347 - - -4865: ; preds = %4564 - br label %4617 - - -1402: ; preds = %280 - %1403 = load volatile i32, i32* %38, align 4 - %1404 = icmp eq i32 %1403, 110 - %1405 = select i1 %1404, i32 1377767642, i32 87906896 - store i32 %1405, i32* %239, align 4 - br label %4365 - - -4884: ; preds = %4564 - %4885 = landingpad { i8*, i32 } - cleanup - %4886 = load volatile i8**, i8*** %55, align 8 - %4887 = load i8*, i8** %4886, align 8, !tbaa !27 - %4888 = load volatile i8*, i8** %53, align 8 - %4889 = icmp eq i8* %4887, %4888 - br i1 %4889, label %4891, label %4890 - - -1424: ; preds = %280 - %1425 = load volatile i32, i32* %38, align 4 - %1426 = icmp eq i32 %1425, 114 - %1427 = select i1 %1426, i32 -1034459283, i32 87906896 - store i32 %1427, i32* %239, align 4 - br label %4383 - - -4908: ; preds = %4907 - call void @_ZdlPv(i8* noundef %4896) #27 - br label %4909 - -1446: ; preds = %280 - %1447 = load volatile i32, i32* %38, align 4 - %1448 = icmp slt i32 %1447, 117 - %1449 = select i1 %1448, i32 -854411239, i32 -439381988 - store i32 %1449, i32* %239, align 4 - br label %4401 - - - -1468: ; preds = %280 - %1469 = load volatile i64*, i64** %52, align 8 - %1470 = load i64, i64* %1469, align 8, !tbaa !22 - store i64 %1470, i64* %35, align 8 - %1471 = load volatile i64, i64* %35, align 8 - %1472 = xor i64 %1471, -1 - %1473 = or i64 %1472, 1 - %1474 = xor i64 %1473, -1 - %1475 = and i64 %1474, -1 - %1476 = load volatile i64, i64* %35, align 8 - %1477 = and i64 %1476, -2 - %1478 = mul i64 -3, %1475 - %1479 = sub i64 0, %1478 - %1480 = add i64 0, %1479 - %1481 = sub i64 0, %1480 - %1482 = add i64 0, %1478 - %1483 = load volatile i64, i64* %35, align 8 - %1484 = mul i64 1, %1483 - %1485 = add i64 %1481, 2867170140 - %1486 = add i64 %1485, %1484 - %1487 = sub i64 %1486, 2867170140 - %1488 = add i64 %1481, %1484 - %1489 = sub i64 0, %1487 - %1490 = add i64 %1489, -5 - %1491 = sub i64 0, %1490 - %1492 = add i64 %1487, 5 - %1493 = load volatile i64, i64* %35, align 8 - %1494 = and i64 %1493, 1 - %1495 = load volatile i64, i64* %35, align 8 - %1496 = xor i64 %1495, 1 - %1497 = or i64 %1494, %1496 - %1498 = load volatile i64, i64* %35, align 8 - %1499 = or i64 %1498, 1 - %1500 = mul i64 -1, %1497 - %1501 = add i64 %1491, 2888000145 - %1502 = add i64 %1501, %1500 - %1503 = sub i64 %1502, 2888000145 - %1504 = add i64 %1491, %1500 - %1505 = load volatile i64, i64* %35, align 8 - %1506 = xor i64 %1505, -1 - %1507 = and i64 %1506, -2 - %1508 = xor i64 %1507, -1 - %1509 = and i64 %1508, -1 - %1510 = load volatile i64, i64* %35, align 8 - %1511 = or i64 %1510, 1 - %1512 = xor i64 %1509, -1 - %1513 = and i64 %1512, 3744295606 - %1514 = and i64 %1509, -3744295607 - %1515 = or i64 %1513, %1514 - %1516 = xor i64 %1515, -3744295607 - %1517 = xor i64 %1509, -1 - %1518 = mul i64 -1, %1516 - %1519 = sub i64 0, %1503 - %1520 = sub i64 0, %1518 - %1521 = add i64 %1519, %1520 - %1522 = sub i64 0, %1521 - %1523 = add i64 %1503, %1518 - %1524 = load volatile i64, i64* %35, align 8 - %1525 = xor i64 %1524, -1 - %1526 = and i64 %1525, 3356601398 - %1527 = load volatile i64, i64* %35, align 8 - %1528 = and i64 %1527, -3356601399 - %1529 = or i64 %1526, %1528 - %1530 = xor i64 %1529, 3356601399 - %1531 = load volatile i64, i64* %35, align 8 - %1532 = xor i64 %1531, 1 - %1533 = xor i64 %1530, -1 - %1534 = and i64 %1533, -1 - %1535 = and i64 %1530, 0 - %1536 = or i64 %1534, %1535 - %1537 = xor i64 %1530, -1 - %1538 = mul i64 -1, %1536 - %1539 = sub i64 %1522, 4265764507 - %1540 = add i64 %1539, %1538 - %1541 = add i64 %1540, 4265764507 - %1542 = add i64 %1522, %1538 - %1543 = sub i64 %1541, 1779956430 - %1544 = add i64 %1543, -12 - %1545 = add i64 %1544, 1779956430 - %1546 = add i64 %1541, -12 - %1547 = load volatile i64, i64* %35, align 8 - %1548 = and i64 %1547, -2 - %1549 = load volatile i64, i64* %35, align 8 - %1550 = xor i64 %1549, -2 - %1551 = or i64 %1548, %1550 - %1552 = load volatile i64, i64* %35, align 8 - %1553 = or i64 %1552, -2 - %1554 = mul i64 -1, %1551 - %1555 = add i64 %1545, 2079731455 - %1556 = add i64 %1555, %1554 - %1557 = sub i64 %1556, 2079731455 - %1558 = add i64 %1545, %1554 - %1559 = load volatile i64, i64* %35, align 8 - %1560 = xor i64 %1559, -1 - %1561 = and i64 %1560, 1157736195 - %1562 = load volatile i64, i64* %35, align 8 - %1563 = and i64 %1562, -1157736196 - %1564 = or i64 %1561, %1563 - %1565 = xor i64 %1564, -1157736196 - %1566 = load volatile i64, i64* %35, align 8 - %1567 = xor i64 %1566, -1 - %1568 = mul i64 -1, %1565 - %1569 = sub i64 0, %1568 - %1570 = sub i64 %1557, %1569 - %1571 = add i64 %1557, %1568 - %1572 = load volatile i64, i64* %35, align 8 - %1573 = xor i64 %1572, -1 - %1574 = and i64 %1573, -1 - %1575 = load volatile i64, i64* %35, align 8 - %1576 = and i64 %1575, 0 - %1577 = or i64 %1574, %1576 - %1578 = load volatile i64, i64* %35, align 8 - %1579 = xor i64 %1578, -1 - %1580 = xor i64 %1577, -1 - %1581 = and i64 %1580, -2 - %1582 = xor i64 %1581, -1 - %1583 = and i64 %1582, -1 - %1584 = or i64 %1577, 1 - %1585 = mul i64 -1, %1583 - %1586 = sub i64 0, %1570 - %1587 = sub i64 0, %1585 - %1588 = add i64 %1586, %1587 - %1589 = sub i64 0, %1588 - %1590 = add i64 %1570, %1585 - %1591 = load volatile i64, i64* %35, align 8 - %1592 = xor i64 %1591, -2 - %1593 = load volatile i64, i64* %35, align 8 - %1594 = and i64 %1592, %1593 - %1595 = load volatile i64, i64* %35, align 8 - %1596 = and i64 %1595, 1 - %1597 = xor i64 %1594, -1 - %1598 = and i64 %1597, 457754189 - %1599 = and i64 %1594, -457754190 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1600, -457754190 - %1602 = xor i64 %1594, -1 - %1603 = mul i64 -1, %1601 - %1604 = sub i64 0, %1589 - %1605 = sub i64 0, %1603 - %1606 = add i64 %1604, %1605 - %1607 = sub i64 0, %1606 - store i64 %1607, i64* %34, align 8 - %1608 = add i64 %1589, %1603 - %1609 = load volatile i64, i64* %35, align 8 - %1610 = sub i64 0, %1609 - %1611 = add i64 %1610, -1 - %1612 = sub i64 0, %1611 - %1613 = load volatile i64, i64* %35, align 8 - %1614 = add i64 %1613, 1 - %1615 = load volatile i8**, i8*** %51, align 8 - %1616 = load i8*, i8** %1615, align 8, !tbaa !26 - %1617 = load volatile i8*, i8** %50, align 8 - %1618 = icmp eq i8* %1616, %1617 - %1619 = load volatile i64*, i64** %49, align 8 - %1620 = load i64, i64* %1619, align 8 - %1621 = select i1 %1618, i64 15, i64 %1620 - %1622 = load volatile i64, i64* %34, align 8 - %1623 = icmp ugt i64 %1622, %1621 - %1624 = select i1 %1623, i32 -524293298, i32 -1595864588 - store i32 %1624, i32* %239, align 4 - store i8* %1616, i8** %244, align 8 - br label %4419 - - -4927: ; preds = %4907, %4926 - %4928 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4928) #27 - %4929 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4929) #27 - br label %4944 - - -1643: ; preds = %280 - store i32 598703615, i32* %239, align 4 - br label %4437 - - -1662: ; preds = %280 - %1663 = load volatile i64*, i64** %52, align 8 - %1664 = load i64, i64* %1663, align 8, !tbaa !22 - store i64 %1664, i64* %33, align 8 - %1665 = load volatile i64, i64* %33, align 8 - %1666 = xor i64 %1665, -1 - %1667 = or i64 %1666, 1 - %1668 = xor i64 %1667, -1 - %1669 = and i64 %1668, -1 - %1670 = load volatile i64, i64* %33, align 8 - %1671 = and i64 %1670, -2 - %1672 = mul i64 1, %1669 - %1673 = add i64 1910642560, %1672 - %1674 = sub i64 %1673, 1910642560 - %1675 = add i64 0, %1672 - %1676 = sub i64 0, %1674 - %1677 = add i64 %1676, -1 - %1678 = sub i64 0, %1677 - %1679 = add i64 %1674, 1 - %1680 = load volatile i64, i64* %33, align 8 - %1681 = xor i64 %1680, -1 - %1682 = and i64 %1681, 3508430645 - %1683 = load volatile i64, i64* %33, align 8 - %1684 = and i64 %1683, -3508430646 - %1685 = or i64 %1682, %1684 - %1686 = xor i64 %1685, 3508430644 - %1687 = load volatile i64, i64* %33, align 8 - %1688 = xor i64 %1687, 1 - %1689 = mul i64 4, %1686 - %1690 = sub i64 0, %1689 - %1691 = sub i64 %1678, %1690 - %1692 = add i64 %1678, %1689 - %1693 = load volatile i64, i64* %33, align 8 - %1694 = and i64 %1693, 1 - %1695 = load volatile i64, i64* %33, align 8 - %1696 = xor i64 %1695, 1 - %1697 = or i64 %1694, %1696 - %1698 = load volatile i64, i64* %33, align 8 - %1699 = or i64 %1698, 1 - %1700 = mul i64 -1, %1697 - %1701 = sub i64 0, %1691 - %1702 = sub i64 0, %1700 - %1703 = add i64 %1701, %1702 - %1704 = sub i64 0, %1703 - %1705 = add i64 %1691, %1700 - %1706 = load volatile i64, i64* %33, align 8 - %1707 = xor i64 %1706, -1 - %1708 = and i64 %1707, 1 - %1709 = load volatile i64, i64* %33, align 8 - %1710 = and i64 %1709, -2 - %1711 = or i64 %1708, %1710 - %1712 = load volatile i64, i64* %33, align 8 - %1713 = xor i64 %1712, 1 - %1714 = xor i64 %1711, -1 - %1715 = and i64 %1714, 2145130217 - %1716 = and i64 %1711, -2145130218 - %1717 = or i64 %1715, %1716 - %1718 = xor i64 %1717, -2145130218 - %1719 = xor i64 %1711, -1 - %1720 = mul i64 5, %1718 - %1721 = add i64 %1704, 1802841749 - %1722 = add i64 %1721, %1720 - %1723 = sub i64 %1722, 1802841749 - %1724 = add i64 %1704, %1720 - %1725 = load volatile i64, i64* %33, align 8 - %1726 = xor i64 %1725, -1 - %1727 = and i64 %1726, 1 - %1728 = xor i64 %1727, -1 - %1729 = and i64 %1728, -1 - %1730 = load volatile i64, i64* %33, align 8 - %1731 = or i64 %1730, -2 - %1732 = mul i64 -2, %1729 - %1733 = sub i64 0, %1723 - %1734 = sub i64 0, %1732 - %1735 = add i64 %1733, %1734 - %1736 = sub i64 0, %1735 - %1737 = add i64 %1723, %1732 - %1738 = load volatile i64, i64* %33, align 8 - %1739 = xor i64 %1738, -1 - %1740 = and i64 %1739, 1639409675 - %1741 = load volatile i64, i64* %33, align 8 - %1742 = and i64 %1741, -1639409676 - %1743 = or i64 %1740, %1742 - %1744 = xor i64 %1743, -1639409676 - %1745 = load volatile i64, i64* %33, align 8 - %1746 = xor i64 %1745, -1 - %1747 = mul i64 -1, %1744 - %1748 = sub i64 0, %1747 - %1749 = sub i64 %1736, %1748 - %1750 = add i64 %1736, %1747 - %1751 = load volatile i64, i64* %33, align 8 - %1752 = xor i64 %1751, -1 - %1753 = and i64 %1752, -1 - %1754 = load volatile i64, i64* %33, align 8 - %1755 = and i64 %1754, 0 - %1756 = or i64 %1753, %1755 - %1757 = load volatile i64, i64* %33, align 8 - %1758 = xor i64 %1757, -1 - %1759 = xor i64 %1756, -1 - %1760 = and i64 %1759, -2 - %1761 = xor i64 %1760, -1 - %1762 = and i64 %1761, -1 - %1763 = or i64 %1756, 1 - %1764 = mul i64 -1, %1762 - %1765 = sub i64 0, %1749 - %1766 = sub i64 0, %1764 - %1767 = add i64 %1765, %1766 - %1768 = sub i64 0, %1767 - %1769 = add i64 %1749, %1764 - %1770 = load volatile i64, i64* %33, align 8 - %1771 = xor i64 %1770, -1 - %1772 = or i64 %1771, -2 - %1773 = xor i64 %1772, -1 - %1774 = and i64 %1773, -1 - %1775 = load volatile i64, i64* %33, align 8 - %1776 = and i64 %1775, 1 - %1777 = xor i64 %1774, -1 - %1778 = and i64 %1777, -1 - %1779 = and i64 %1774, 0 - %1780 = or i64 %1778, %1779 - %1781 = xor i64 %1774, -1 - %1782 = mul i64 -1, %1780 - %1783 = sub i64 0, %1782 - %1784 = sub i64 %1768, %1783 - store i64 %1784, i64* %32, align 8 - %1785 = add i64 %1768, %1782 - %1786 = load volatile i64, i64* %33, align 8 - %1787 = sub i64 %1786, -1 - %1788 = load volatile i64, i64* %33, align 8 - %1789 = add i64 %1788, 1 - %1790 = load volatile i8**, i8*** %51, align 8 - %1791 = load i8*, i8** %1790, align 8, !tbaa !26 - %1792 = load volatile i8*, i8** %50, align 8 - %1793 = icmp eq i8* %1791, %1792 - %1794 = load volatile i64*, i64** %49, align 8 - %1795 = load i64, i64* %1794, align 8 - %1796 = select i1 %1793, i64 15, i64 %1795 - %1797 = load volatile i64, i64* %32, align 8 - %1798 = icmp ugt i64 %1797, %1796 - %1799 = select i1 %1798, i32 1705691651, i32 1838788830 - store i32 %1799, i32* %239, align 4 - store i8* %1791, i8** %245, align 8 - br label %4455 - - -4948: ; preds = %2724 - store i8* %2804, i8** %16, align 8 - br label %4442 - - -1818: ; preds = %280 - %1819 = load volatile i64*, i64** %52, align 8 - %1820 = load i64, i64* %1819, align 8, !tbaa !22 - store i64 %1820, i64* %31, align 8 - %1821 = load volatile i64, i64* %31, align 8 - %1822 = xor i64 %1821, -1 - %1823 = or i64 %1822, 1 - %1824 = xor i64 %1823, -1 - %1825 = and i64 %1824, -1 - %1826 = load volatile i64, i64* %31, align 8 - %1827 = and i64 %1826, -2 - %1828 = mul i64 1, %1825 - %1829 = add i64 -2535444066, %1828 - %1830 = add i64 %1829, 2535444066 - %1831 = add i64 0, %1828 - %1832 = load volatile i64, i64* %31, align 8 - %1833 = mul i64 1, %1832 - %1834 = add i64 %1830, 1771000189 - %1835 = add i64 %1834, %1833 - %1836 = sub i64 %1835, 1771000189 - %1837 = add i64 %1830, %1833 - %1838 = load volatile i64, i64* %31, align 8 - %1839 = xor i64 %1838, -1 - %1840 = and i64 %1839, 607101967 - %1841 = load volatile i64, i64* %31, align 8 - %1842 = and i64 %1841, -607101968 - %1843 = or i64 %1840, %1842 - %1844 = xor i64 %1843, -607101968 - %1845 = load volatile i64, i64* %31, align 8 - %1846 = xor i64 %1845, -1 - %1847 = xor i64 %1844, -1 - %1848 = or i64 %1847, -2 - %1849 = xor i64 %1848, -1 - %1850 = and i64 %1849, -1 - %1851 = and i64 %1844, 1 - %1852 = mul i64 -1, %1850 - %1853 = sub i64 0, %1836 - %1854 = sub i64 0, %1852 - %1855 = add i64 %1853, %1854 - %1856 = sub i64 0, %1855 - %1857 = add i64 %1836, %1852 - %1858 = sub i64 %1856, 1895895533 - %1859 = add i64 %1858, -2 - %1860 = add i64 %1859, 1895895533 - %1861 = add i64 %1856, -2 - %1862 = load volatile i64, i64* %31, align 8 - %1863 = xor i64 %1862, -1 - %1864 = and i64 %1863, 1 - %1865 = load volatile i64, i64* %31, align 8 - %1866 = and i64 %1865, -2 - %1867 = or i64 %1864, %1866 - %1868 = load volatile i64, i64* %31, align 8 - %1869 = xor i64 %1868, 1 - %1870 = mul i64 -2, %1867 - %1871 = sub i64 %1860, 1775348506 - %1872 = add i64 %1871, %1870 - %1873 = add i64 %1872, 1775348506 - %1874 = add i64 %1860, %1870 - %1875 = load volatile i64, i64* %31, align 8 - %1876 = xor i64 %1875, -1 - %1877 = and i64 %1876, -2 - %1878 = xor i64 %1877, -1 - %1879 = and i64 %1878, -1 - %1880 = load volatile i64, i64* %31, align 8 - %1881 = or i64 %1880, 1 - %1882 = mul i64 1, %1879 - %1883 = sub i64 %1873, 4203509672 - %1884 = add i64 %1883, %1882 - %1885 = add i64 %1884, 4203509672 - %1886 = add i64 %1873, %1882 - %1887 = load volatile i64, i64* %31, align 8 - %1888 = and i64 %1887, 1 - %1889 = load volatile i64, i64* %31, align 8 - %1890 = xor i64 %1889, 1 - %1891 = or i64 %1888, %1890 - %1892 = load volatile i64, i64* %31, align 8 - %1893 = or i64 %1892, 1 - %1894 = xor i64 %1891, -1 - %1895 = and i64 %1894, -1 - %1896 = and i64 %1891, 0 - %1897 = or i64 %1895, %1896 - %1898 = xor i64 %1891, -1 - %1899 = mul i64 -1, %1897 - %1900 = add i64 %1885, 2404599379 - %1901 = add i64 %1900, %1899 - %1902 = sub i64 %1901, 2404599379 - %1903 = add i64 %1885, %1899 - %1904 = load volatile i64, i64* %31, align 8 - %1905 = xor i64 %1904, -1 - %1906 = and i64 %1905, 1 - %1907 = load volatile i64, i64* %31, align 8 - %1908 = and i64 %1907, -2 - %1909 = or i64 %1906, %1908 - %1910 = load volatile i64, i64* %31, align 8 - %1911 = xor i64 %1910, 1 - %1912 = xor i64 %1909, -1 - %1913 = and i64 %1912, 2754147553 - %1914 = and i64 %1909, -2754147554 - %1915 = or i64 %1913, %1914 - %1916 = xor i64 %1915, -2754147554 - %1917 = xor i64 %1909, -1 - %1918 = mul i64 -4, %1916 - %1919 = sub i64 0, %1918 - %1920 = sub i64 %1902, %1919 - %1921 = add i64 %1902, %1918 - %1922 = load volatile i64, i64* %31, align 8 - %1923 = xor i64 %1922, -1 - %1924 = and i64 %1923, -1 - %1925 = load volatile i64, i64* %31, align 8 - %1926 = and i64 %1925, 0 - %1927 = or i64 %1924, %1926 - %1928 = load volatile i64, i64* %31, align 8 - %1929 = xor i64 %1928, -1 - %1930 = mul i64 -1, %1927 - %1931 = sub i64 0, %1930 - %1932 = sub i64 %1920, %1931 - %1933 = add i64 %1920, %1930 - %1934 = load volatile i64, i64* %31, align 8 - %1935 = xor i64 %1934, -1 - %1936 = and i64 %1935, 4037806220 - %1937 = load volatile i64, i64* %31, align 8 - %1938 = and i64 %1937, -4037806221 - %1939 = or i64 %1936, %1938 - %1940 = xor i64 %1939, -4037806221 - %1941 = load volatile i64, i64* %31, align 8 - %1942 = xor i64 %1941, -1 - %1943 = and i64 %1940, 1 - %1944 = xor i64 %1940, 1 - %1945 = or i64 %1943, %1944 - %1946 = or i64 %1940, 1 - %1947 = mul i64 6, %1945 - %1948 = add i64 %1932, 4266958819 - %1949 = add i64 %1948, %1947 - %1950 = sub i64 %1949, 4266958819 - store i64 %1950, i64* %30, align 8 - %1951 = add i64 %1932, %1947 - %1952 = load volatile i64, i64* %31, align 8 - %1953 = sub i64 %1952, 924437717 - %1954 = add i64 %1953, 1 - %1955 = add i64 %1954, 924437717 - %1956 = load volatile i64, i64* %31, align 8 - %1957 = add i64 %1956, 1 - %1958 = load volatile i8**, i8*** %51, align 8 - %1959 = load i8*, i8** %1958, align 8, !tbaa !26 - %1960 = load volatile i8*, i8** %50, align 8 - %1961 = icmp eq i8* %1959, %1960 - %1962 = load volatile i64*, i64** %49, align 8 - %1963 = load i64, i64* %1962, align 8 - %1964 = select i1 %1961, i64 15, i64 %1963 - %1965 = load volatile i64, i64* %30, align 8 - %1966 = icmp ugt i64 %1965, %1964 - %1967 = select i1 %1966, i32 236799324, i32 499545327 - store i32 %1967, i32* %239, align 4 - store i8* %1959, i8** %246, align 8 - br label %4473 - - -4967: ; preds = %4442 - br label %4592 - - -1986: ; preds = %280 - %1987 = load volatile i64*, i64** %52, align 8 - %1988 = load i64, i64* %1987, align 8, !tbaa !22 - store i64 %1988, i64* %29, align 8 - %1989 = load volatile i64, i64* %29, align 8 - %1990 = xor i64 %1989, -1 - %1991 = or i64 %1990, -2 - %1992 = xor i64 %1991, -1 - %1993 = and i64 %1992, -1 - %1994 = load volatile i64, i64* %29, align 8 - %1995 = and i64 %1994, 1 - %1996 = mul i64 1, %1993 - %1997 = sub i64 0, %1996 - %1998 = sub i64 0, %1997 - %1999 = add i64 0, %1996 - %2000 = load volatile i64, i64* %29, align 8 - %2001 = xor i64 %2000, -1 - %2002 = or i64 %2001, 1 - %2003 = xor i64 %2002, -1 - %2004 = and i64 %2003, -1 - %2005 = load volatile i64, i64* %29, align 8 - %2006 = and i64 %2005, -2 - %2007 = mul i64 2, %2004 - %2008 = sub i64 0, %1998 - %2009 = sub i64 0, %2007 - %2010 = add i64 %2008, %2009 - %2011 = sub i64 0, %2010 - %2012 = add i64 %1998, %2007 - %2013 = add i64 %2011, 2295390803 - %2014 = add i64 %2013, 1 - %2015 = sub i64 %2014, 2295390803 - %2016 = add i64 %2011, 1 - %2017 = load volatile i64, i64* %29, align 8 - %2018 = xor i64 %2017, -1 - %2019 = and i64 %2018, -2 - %2020 = xor i64 %2019, -1 - %2021 = and i64 %2020, -1 - %2022 = load volatile i64, i64* %29, align 8 - %2023 = or i64 %2022, 1 - %2024 = mul i64 3, %2021 - %2025 = sub i64 %2015, 3786104794 - %2026 = add i64 %2025, %2024 - %2027 = add i64 %2026, 3786104794 - %2028 = add i64 %2015, %2024 - %2029 = load volatile i64, i64* %29, align 8 - %2030 = xor i64 %2029, -1 - %2031 = and i64 %2030, -2 - %2032 = xor i64 %2031, -1 - %2033 = and i64 %2032, -1 - %2034 = load volatile i64, i64* %29, align 8 - %2035 = or i64 %2034, 1 - %2036 = xor i64 %2033, -1 - %2037 = and i64 %2036, -1 - %2038 = and i64 %2033, 0 - %2039 = or i64 %2037, %2038 - %2040 = xor i64 %2033, -1 - %2041 = mul i64 5, %2039 - %2042 = sub i64 0, %2041 - %2043 = sub i64 %2027, %2042 - %2044 = add i64 %2027, %2041 - %2045 = load volatile i64, i64* %29, align 8 - %2046 = and i64 %2045, -2 - %2047 = load volatile i64, i64* %29, align 8 - %2048 = xor i64 %2047, -2 - %2049 = or i64 %2046, %2048 - %2050 = load volatile i64, i64* %29, align 8 - %2051 = or i64 %2050, -2 - %2052 = mul i64 -2, %2049 - %2053 = add i64 %2043, 502287865 - %2054 = add i64 %2053, %2052 - %2055 = sub i64 %2054, 502287865 - %2056 = add i64 %2043, %2052 - %2057 = load volatile i64, i64* %29, align 8 - %2058 = xor i64 %2057, -1 - %2059 = and i64 %2058, -1 - %2060 = load volatile i64, i64* %29, align 8 - %2061 = and i64 %2060, 0 - %2062 = or i64 %2059, %2061 - %2063 = load volatile i64, i64* %29, align 8 - %2064 = xor i64 %2063, -1 - %2065 = mul i64 -1, %2062 - %2066 = sub i64 0, %2055 - %2067 = sub i64 0, %2065 - %2068 = add i64 %2066, %2067 - %2069 = sub i64 0, %2068 - %2070 = add i64 %2055, %2065 - %2071 = load volatile i64, i64* %29, align 8 - %2072 = xor i64 %2071, -2 - %2073 = load volatile i64, i64* %29, align 8 - %2074 = and i64 %2072, %2073 - %2075 = load volatile i64, i64* %29, align 8 - %2076 = and i64 %2075, 1 - %2077 = xor i64 %2074, -1 - %2078 = and i64 %2077, -1 - %2079 = and i64 %2074, 0 - %2080 = or i64 %2078, %2079 - %2081 = xor i64 %2074, -1 - %2082 = mul i64 -1, %2080 - %2083 = add i64 %2069, 1368604303 - %2084 = add i64 %2083, %2082 - %2085 = sub i64 %2084, 1368604303 - %2086 = add i64 %2069, %2082 - %2087 = sub i64 0, %2085 - %2088 = add i64 %2087, -1 - %2089 = sub i64 0, %2088 - store i64 %2089, i64* %28, align 8 - %2090 = add i64 %2085, 1 - %2091 = load volatile i64, i64* %29, align 8 - %2092 = sub i64 %2091, -1 - %2093 = load volatile i64, i64* %29, align 8 - %2094 = add i64 %2093, 1 - %2095 = load volatile i8**, i8*** %51, align 8 - %2096 = load i8*, i8** %2095, align 8, !tbaa !26 - %2097 = load volatile i8*, i8** %50, align 8 - %2098 = icmp eq i8* %2096, %2097 - %2099 = load volatile i64*, i64** %49, align 8 - %2100 = load i64, i64* %2099, align 8 - %2101 = select i1 %2098, i64 15, i64 %2100 - %2102 = load volatile i64, i64* %28, align 8 - %2103 = icmp ugt i64 %2102, %2101 - %2104 = select i1 %2103, i32 -1958998160, i32 1765296443 - store i32 %2104, i32* %239, align 4 - store i8* %2096, i8** %247, align 8 - br label %4491 - - -4986: ; preds = %2724 - %4987 = landingpad { i8*, i32 } - cleanup - br label %4995 - - -2123: ; preds = %280 - %2124 = load volatile i64*, i64** %52, align 8 - %2125 = load i64, i64* %2124, align 8, !tbaa !22 - store i64 %2125, i64* %27, align 8 - %2126 = load volatile i64, i64* %27, align 8 - %2127 = xor i64 %2126, 1 - %2128 = load volatile i64, i64* %27, align 8 - %2129 = and i64 %2127, %2128 - %2130 = load volatile i64, i64* %27, align 8 - %2131 = and i64 %2130, -2 - %2132 = mul i64 -3, %2129 - %2133 = sub i64 0, %2132 - %2134 = sub i64 0, %2133 - %2135 = add i64 0, %2132 - %2136 = load volatile i64, i64* %27, align 8 - %2137 = mul i64 1, %2136 - %2138 = sub i64 0, %2137 - %2139 = sub i64 %2134, %2138 - %2140 = add i64 %2134, %2137 - %2141 = add i64 %2139, 388167441 - %2142 = add i64 %2141, 3 - %2143 = sub i64 %2142, 388167441 - %2144 = add i64 %2139, 3 - %2145 = load volatile i64, i64* %27, align 8 - %2146 = and i64 %2145, 1 - %2147 = load volatile i64, i64* %27, align 8 - %2148 = xor i64 %2147, 1 - %2149 = or i64 %2146, %2148 - %2150 = load volatile i64, i64* %27, align 8 - %2151 = or i64 %2150, 1 - %2152 = xor i64 %2149, -1 - %2153 = and i64 %2152, -1 - %2154 = and i64 %2149, 0 - %2155 = or i64 %2153, %2154 - %2156 = xor i64 %2149, -1 - %2157 = mul i64 -1, %2155 - %2158 = sub i64 0, %2157 - %2159 = sub i64 %2143, %2158 - %2160 = add i64 %2143, %2157 - %2161 = sub i64 0, %2159 - %2162 = add i64 %2161, 8 - %2163 = sub i64 0, %2162 - %2164 = add i64 %2159, -8 - %2165 = load volatile i64, i64* %27, align 8 - %2166 = and i64 %2165, -2 - %2167 = load volatile i64, i64* %27, align 8 - %2168 = xor i64 %2167, -2 - %2169 = or i64 %2166, %2168 - %2170 = load volatile i64, i64* %27, align 8 - %2171 = or i64 %2170, -2 - %2172 = mul i64 -1, %2169 - %2173 = add i64 %2163, 2415375094 - %2174 = add i64 %2173, %2172 - %2175 = sub i64 %2174, 2415375094 - %2176 = add i64 %2163, %2172 - %2177 = load volatile i64, i64* %27, align 8 - %2178 = xor i64 %2177, -1 - %2179 = and i64 %2178, 1886261160 - %2180 = load volatile i64, i64* %27, align 8 - %2181 = and i64 %2180, -1886261161 - %2182 = or i64 %2179, %2181 - %2183 = xor i64 %2182, -1886261161 - %2184 = load volatile i64, i64* %27, align 8 - %2185 = xor i64 %2184, -1 - %2186 = mul i64 -1, %2183 - %2187 = sub i64 %2175, 399419151 - %2188 = add i64 %2187, %2186 - %2189 = add i64 %2188, 399419151 - %2190 = add i64 %2175, %2186 - %2191 = load volatile i64, i64* %27, align 8 - %2192 = xor i64 %2191, -1 - %2193 = and i64 %2192, -1 - %2194 = load volatile i64, i64* %27, align 8 - %2195 = and i64 %2194, 0 - %2196 = or i64 %2193, %2195 - %2197 = load volatile i64, i64* %27, align 8 - %2198 = xor i64 %2197, -1 - %2199 = and i64 %2196, 1 - %2200 = xor i64 %2196, 1 - %2201 = or i64 %2199, %2200 - %2202 = or i64 %2196, 1 - %2203 = mul i64 -1, %2201 - %2204 = add i64 %2189, 2057610123 - %2205 = add i64 %2204, %2203 - %2206 = sub i64 %2205, 2057610123 - store i64 %2206, i64* %26, align 8 - %2207 = add i64 %2189, %2203 - %2208 = load volatile i64, i64* %27, align 8 - %2209 = sub i64 %2208, 4032897385 - %2210 = add i64 %2209, 1 - %2211 = add i64 %2210, 4032897385 - %2212 = load volatile i64, i64* %27, align 8 - %2213 = add i64 %2212, 1 - %2214 = load volatile i8**, i8*** %51, align 8 - %2215 = load i8*, i8** %2214, align 8, !tbaa !26 - %2216 = load volatile i8*, i8** %50, align 8 - %2217 = icmp eq i8* %2215, %2216 - %2218 = load volatile i64*, i64** %49, align 8 - %2219 = load i64, i64* %2218, align 8 - %2220 = select i1 %2217, i64 15, i64 %2219 - %2221 = load volatile i64, i64* %26, align 8 - %2222 = icmp ugt i64 %2221, %2220 - %2223 = select i1 %2222, i32 1674507217, i32 644442239 - store i32 %2223, i32* %239, align 4 - store i8* %2215, i8** %248, align 8 - br label %4509 - - -2242: ; preds = %280 - %2243 = load volatile i64*, i64** %52, align 8 - %2244 = load i64, i64* %2243, align 8, !tbaa !22 - store i64 %2244, i64* %25, align 8 - %2245 = load volatile i64, i64* %25, align 8 - %2246 = xor i64 %2245, -1 - %2247 = or i64 %2246, -2 - %2248 = xor i64 %2247, -1 - %2249 = and i64 %2248, -1 - %2250 = load volatile i64, i64* %25, align 8 - %2251 = and i64 %2250, 1 - %2252 = mul i64 -1, %2249 - %2253 = sub i64 0, %2252 - %2254 = add i64 0, %2253 - %2255 = sub i64 0, %2254 - %2256 = add i64 0, %2252 - %2257 = load volatile i64, i64* %25, align 8 - %2258 = xor i64 %2257, -1 - %2259 = or i64 %2258, 1 - %2260 = xor i64 %2259, -1 - %2261 = and i64 %2260, -1 - %2262 = load volatile i64, i64* %25, align 8 - %2263 = and i64 %2262, -2 - %2264 = mul i64 -2, %2261 - %2265 = add i64 %2255, 962352711 - %2266 = add i64 %2265, %2264 - %2267 = sub i64 %2266, 962352711 - %2268 = add i64 %2255, %2264 - %2269 = load volatile i64, i64* %25, align 8 - %2270 = mul i64 2, %2269 - %2271 = sub i64 0, %2267 - %2272 = sub i64 0, %2270 - %2273 = add i64 %2271, %2272 - %2274 = sub i64 0, %2273 - %2275 = add i64 %2267, %2270 - %2276 = load volatile i64, i64* %25, align 8 - %2277 = xor i64 %2276, -1 - %2278 = and i64 %2277, 4125657553 - %2279 = load volatile i64, i64* %25, align 8 - %2280 = and i64 %2279, -4125657554 - %2281 = or i64 %2278, %2280 - %2282 = xor i64 %2281, -4125657554 - %2283 = load volatile i64, i64* %25, align 8 - %2284 = xor i64 %2283, -1 - %2285 = xor i64 %2282, -1 - %2286 = or i64 %2285, -2 - %2287 = xor i64 %2286, -1 - %2288 = and i64 %2287, -1 - %2289 = and i64 %2282, 1 - %2290 = mul i64 1, %2288 - %2291 = sub i64 0, %2274 - %2292 = sub i64 0, %2290 - %2293 = add i64 %2291, %2292 - %2294 = sub i64 0, %2293 - %2295 = add i64 %2274, %2290 - %2296 = sub i64 0, %2294 - %2297 = add i64 %2296, -1 - %2298 = sub i64 0, %2297 - %2299 = add i64 %2294, 1 - %2300 = sub i64 %2298, 2 - %2301 = add i64 %2298, -2 - %2302 = load volatile i64, i64* %25, align 8 - %2303 = xor i64 %2302, -1 - %2304 = and i64 %2303, -1 - %2305 = load volatile i64, i64* %25, align 8 - %2306 = and i64 %2305, 0 - %2307 = or i64 %2304, %2306 - %2308 = load volatile i64, i64* %25, align 8 - %2309 = xor i64 %2308, -1 - %2310 = mul i64 -1, %2307 - %2311 = add i64 %2300, 628067570 - %2312 = add i64 %2311, %2310 - %2313 = sub i64 %2312, 628067570 - store i64 %2313, i64* %24, align 8 - %2314 = add i64 %2300, %2310 - %2315 = load volatile i64, i64* %25, align 8 - %2316 = add i64 %2315, 4020396653 - %2317 = add i64 %2316, 1 - %2318 = sub i64 %2317, 4020396653 - %2319 = load volatile i64, i64* %25, align 8 - %2320 = add i64 %2319, 1 - %2321 = load volatile i8**, i8*** %51, align 8 - %2322 = load i8*, i8** %2321, align 8, !tbaa !26 - %2323 = load volatile i8*, i8** %50, align 8 - %2324 = icmp eq i8* %2322, %2323 - %2325 = load volatile i64*, i64** %49, align 8 - %2326 = load i64, i64* %2325, align 8 - %2327 = select i1 %2324, i64 15, i64 %2326 - %2328 = load volatile i64, i64* %24, align 8 - %2329 = icmp ugt i64 %2328, %2327 - %2330 = select i1 %2329, i32 587366735, i32 -127146270 - store i32 %2330, i32* %239, align 4 - store i8* %2322, i8** %249, align 8 - br label %4527 - -5006: ; preds = %4442 - %5007 = landingpad { i8*, i32 } - cleanup - %5008 = load volatile i8**, i8*** %15, align 8 - %5009 = load i8*, i8** %5008, align 8, !tbaa !27 - %5010 = load volatile i8*, i8** %18, align 8 - %5011 = icmp eq i8* %5009, %5010 - br i1 %5011, label %5013, label %5012 - - - -2349: ; preds = %280 - %2350 = load volatile i64*, i64** %52, align 8 - %2351 = load i64, i64* %2350, align 8, !tbaa !22 - store i64 %2351, i64* %23, align 8 - %2352 = load volatile i64, i64* %23, align 8 - %2353 = xor i64 %2352, -2 - %2354 = load volatile i64, i64* %23, align 8 - %2355 = and i64 %2353, %2354 - %2356 = load volatile i64, i64* %23, align 8 - %2357 = and i64 %2356, 1 - %2358 = mul i64 -1, %2355 - %2359 = sub i64 0, %2358 - %2360 = sub i64 0, %2359 - %2361 = add i64 0, %2358 - %2362 = load volatile i64, i64* %23, align 8 - %2363 = mul i64 -2, %2362 - %2364 = sub i64 0, %2363 - %2365 = sub i64 %2360, %2364 - %2366 = add i64 %2360, %2363 - %2367 = load volatile i64, i64* %23, align 8 - %2368 = xor i64 %2367, -1 - %2369 = and i64 %2368, 1 - %2370 = load volatile i64, i64* %23, align 8 - %2371 = and i64 %2370, -2 - %2372 = or i64 %2369, %2371 - %2373 = load volatile i64, i64* %23, align 8 - %2374 = xor i64 %2373, 1 - %2375 = mul i64 -2, %2372 - %2376 = sub i64 0, %2375 - %2377 = sub i64 %2365, %2376 - %2378 = add i64 %2365, %2375 - %2379 = load volatile i64, i64* %23, align 8 - %2380 = xor i64 %2379, -1 - %2381 = and i64 %2380, -2 - %2382 = xor i64 %2381, -1 - %2383 = and i64 %2382, -1 - %2384 = load volatile i64, i64* %23, align 8 - %2385 = or i64 %2384, 1 - %2386 = xor i64 %2383, -1 - %2387 = and i64 %2386, -1 - %2388 = and i64 %2383, 0 - %2389 = or i64 %2387, %2388 - %2390 = xor i64 %2383, -1 - %2391 = mul i64 -3, %2389 - %2392 = sub i64 0, %2377 - %2393 = sub i64 0, %2391 - %2394 = add i64 %2392, %2393 - %2395 = sub i64 0, %2394 - %2396 = add i64 %2377, %2391 - %2397 = load volatile i64, i64* %23, align 8 - %2398 = xor i64 %2397, -1 - %2399 = and i64 %2398, 1268598538 - %2400 = load volatile i64, i64* %23, align 8 - %2401 = and i64 %2400, -1268598539 - %2402 = or i64 %2399, %2401 - %2403 = xor i64 %2402, -1268598539 - %2404 = load volatile i64, i64* %23, align 8 - %2405 = xor i64 %2404, -1 - %2406 = mul i64 -2, %2403 - %2407 = add i64 %2395, 1018017410 - %2408 = add i64 %2407, %2406 - %2409 = sub i64 %2408, 1018017410 - %2410 = add i64 %2395, %2406 - %2411 = add i64 %2409, 1924094383 - %2412 = add i64 %2411, -5 - %2413 = sub i64 %2412, 1924094383 - store i64 %2413, i64* %22, align 8 - %2414 = add i64 %2409, -5 - %2415 = load volatile i64, i64* %23, align 8 - %2416 = sub i64 %2415, 2191335928 - %2417 = add i64 %2416, 1 - %2418 = add i64 %2417, 2191335928 - %2419 = load volatile i64, i64* %23, align 8 - %2420 = add i64 %2419, 1 - %2421 = load volatile i8**, i8*** %51, align 8 - %2422 = load i8*, i8** %2421, align 8, !tbaa !26 - %2423 = load volatile i8*, i8** %50, align 8 - %2424 = icmp eq i8* %2422, %2423 - %2425 = load volatile i64*, i64** %49, align 8 - %2426 = load i64, i64* %2425, align 8 - %2427 = select i1 %2424, i64 15, i64 %2426 - %2428 = load volatile i64, i64* %22, align 8 - %2429 = icmp ugt i64 %2428, %2427 - %2430 = select i1 %2429, i32 -273476879, i32 1345219225 - store i32 %2430, i32* %239, align 4 - store i8* %2422, i8** %250, align 8 - br label %4545 - - -5030: ; preds = %5029 - call void @_ZdlPv(i8* noundef %5018) #27 - br label %5031 - - -2449: ; preds = %280 - %2450 = load volatile i64*, i64** %52, align 8 - %2451 = load i64, i64* %2450, align 8, !tbaa !22 - store i64 %2451, i64* %21, align 8 - %2452 = load volatile i64, i64* %21, align 8 - %2453 = xor i64 %2452, -2 - %2454 = load volatile i64, i64* %21, align 8 - %2455 = and i64 %2453, %2454 - %2456 = load volatile i64, i64* %21, align 8 - %2457 = and i64 %2456, 1 - %2458 = mul i64 -1, %2455 - %2459 = sub i64 0, %2458 - %2460 = add i64 0, %2459 - %2461 = sub i64 0, %2460 - %2462 = add i64 0, %2458 - %2463 = load volatile i64, i64* %21, align 8 - %2464 = xor i64 %2463, -1 - %2465 = and i64 %2464, 334796247 - %2466 = load volatile i64, i64* %21, align 8 - %2467 = and i64 %2466, -334796248 - %2468 = or i64 %2465, %2467 - %2469 = xor i64 %2468, -334796248 - %2470 = load volatile i64, i64* %21, align 8 - %2471 = xor i64 %2470, -1 - %2472 = xor i64 %2469, -1 - %2473 = or i64 %2472, -2 - %2474 = xor i64 %2473, -1 - %2475 = and i64 %2474, -1 - %2476 = and i64 %2469, 1 - %2477 = mul i64 2, %2475 - %2478 = sub i64 0, %2461 - %2479 = sub i64 0, %2477 - %2480 = add i64 %2478, %2479 - %2481 = sub i64 0, %2480 - %2482 = add i64 %2461, %2477 - %2483 = add i64 %2481, 2543248886 - %2484 = add i64 %2483, 1 - %2485 = sub i64 %2484, 2543248886 - %2486 = add i64 %2481, 1 - %2487 = load volatile i64, i64* %21, align 8 - %2488 = xor i64 %2487, -1 - %2489 = and i64 %2488, 805225372 - %2490 = load volatile i64, i64* %21, align 8 - %2491 = and i64 %2490, -805225373 - %2492 = or i64 %2489, %2491 - %2493 = xor i64 %2492, 805225373 - %2494 = load volatile i64, i64* %21, align 8 - %2495 = xor i64 %2494, 1 - %2496 = mul i64 -1, %2493 - %2497 = sub i64 0, %2485 - %2498 = sub i64 0, %2496 - %2499 = add i64 %2497, %2498 - %2500 = sub i64 0, %2499 - %2501 = add i64 %2485, %2496 - %2502 = load volatile i64, i64* %21, align 8 - %2503 = xor i64 %2502, -1 - %2504 = and i64 %2503, -2 - %2505 = xor i64 %2504, -1 - %2506 = and i64 %2505, -1 - %2507 = load volatile i64, i64* %21, align 8 - %2508 = or i64 %2507, 1 - %2509 = xor i64 %2506, -1 - %2510 = and i64 %2509, 1069215848 - %2511 = and i64 %2506, -1069215849 - %2512 = or i64 %2510, %2511 - %2513 = xor i64 %2512, -1069215849 - %2514 = xor i64 %2506, -1 - %2515 = mul i64 -6, %2513 - %2516 = sub i64 %2500, 3436295718 - %2517 = add i64 %2516, %2515 - %2518 = add i64 %2517, 3436295718 - %2519 = add i64 %2500, %2515 - %2520 = load volatile i64, i64* %21, align 8 - %2521 = xor i64 %2520, -1 - %2522 = and i64 %2521, 1 - %2523 = load volatile i64, i64* %21, align 8 - %2524 = and i64 %2523, -2 - %2525 = or i64 %2522, %2524 - %2526 = load volatile i64, i64* %21, align 8 - %2527 = xor i64 %2526, 1 - %2528 = xor i64 %2525, -1 - %2529 = and i64 %2528, 1573766068 - %2530 = and i64 %2525, -1573766069 - %2531 = or i64 %2529, %2530 - %2532 = xor i64 %2531, -1573766069 - %2533 = xor i64 %2525, -1 - %2534 = mul i64 4, %2532 - %2535 = add i64 %2518, 554463846 - %2536 = add i64 %2535, %2534 - %2537 = sub i64 %2536, 554463846 - %2538 = add i64 %2518, %2534 - %2539 = sub i64 0, %2537 - %2540 = add i64 %2539, 10 - %2541 = sub i64 0, %2540 - %2542 = add i64 %2537, -10 - %2543 = load volatile i64, i64* %21, align 8 - %2544 = and i64 %2543, -2 - %2545 = load volatile i64, i64* %21, align 8 - %2546 = xor i64 %2545, -2 - %2547 = or i64 %2544, %2546 - %2548 = load volatile i64, i64* %21, align 8 - %2549 = or i64 %2548, -2 - %2550 = mul i64 -2, %2547 - %2551 = add i64 %2541, 3210673258 - %2552 = add i64 %2551, %2550 - %2553 = sub i64 %2552, 3210673258 - %2554 = add i64 %2541, %2550 - %2555 = load volatile i64, i64* %21, align 8 - %2556 = xor i64 %2555, -1 - %2557 = or i64 %2556, -2 - %2558 = xor i64 %2557, -1 - %2559 = and i64 %2558, -1 - %2560 = load volatile i64, i64* %21, align 8 - %2561 = and i64 %2560, 1 - %2562 = xor i64 %2559, -1 - %2563 = and i64 %2562, -1 - %2564 = and i64 %2559, 0 - %2565 = or i64 %2563, %2564 - %2566 = xor i64 %2559, -1 - %2567 = mul i64 -1, %2565 - %2568 = sub i64 %2553, 3310649032 - %2569 = add i64 %2568, %2567 - %2570 = add i64 %2569, 3310649032 - store i64 %2570, i64* %20, align 8 - %2571 = add i64 %2553, %2567 - %2572 = load volatile i64, i64* %21, align 8 - %2573 = sub i64 %2572, 849206196 - %2574 = add i64 %2573, 1 - %2575 = add i64 %2574, 849206196 - %2576 = load volatile i64, i64* %21, align 8 - %2577 = add i64 %2576, 1 - %2578 = load volatile i8**, i8*** %51, align 8 - %2579 = load i8*, i8** %2578, align 8, !tbaa !26 - %2580 = load volatile i8*, i8** %50, align 8 - %2581 = icmp eq i8* %2579, %2580 - %2582 = load volatile i64*, i64** %49, align 8 - %2583 = load i64, i64* %2582, align 8 - %2584 = select i1 %2581, i64 15, i64 %2583 - %2585 = load volatile i64, i64* %20, align 8 - %2586 = icmp ugt i64 %2585, %2584 - %2587 = select i1 %2586, i32 1889915043, i32 -1871632318 - store i32 %2587, i32* %239, align 4 - store i8* %2579, i8** %251, align 8 - br label %4563 - - -5049: ; preds = %5048, %5029, %5005 - %5050 = phi { i8*, i32 } [ %4996, %5005 ], [ %5016, %5029 ], [ %5016, %5048 ] - %5051 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5051) #27 - br label %5052 - - -5070: ; preds = %4947, %5069, %4864 - %5071 = phi { i8*, i32 } [ %4845, %4864 ], [ %5050, %5069 ], [ %4894, %4947 ] - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %219) #27 - resume { i8*, i32 } %5071 - -2606: ; preds = %280 - %2607 = load volatile i32, i32* %38, align 4 - %2608 = icmp eq i32 %2607, 117 - %2609 = select i1 %2608, i32 1604968274, i32 87906896 - store i32 %2609, i32* %239, align 4 - br label %4581 - - - - %3 = alloca %"class.Json::OurReader::Token", align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %6 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %8 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7, align 8, !tbaa !14 - %9 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %6 to i64 - %10 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8 to i64 - %11 = xor i64 %10, -1 - %12 = and i64 %11, 432642381 - %13 = and i64 %10, -432642382 - %14 = or i64 %12, %13 - %15 = xor i64 %14, -432642382 - %16 = xor i64 %10, -1 - %17 = xor i64 %9, -1 - %18 = xor i64 %15, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %9, %15 - %23 = mul i64 -6, %21 - %24 = sub i64 0, %23 - %25 = sub i64 0, %24 - %26 = add i64 0, %23 - %27 = mul i64 -2, %10 - %28 = sub i64 0, %27 - %29 = sub i64 %25, %28 - %30 = add i64 %25, %27 - %31 = xor i64 %9, -1 - %32 = and i64 %31, %10 - %33 = xor i64 %10, -1 - %34 = and i64 %9, %33 - %35 = or i64 %32, %34 - %36 = xor i64 %9, %10 - %37 = mul i64 3, %35 - %38 = sub i64 0, %37 - %39 = sub i64 %29, %38 - %40 = add i64 %29, %37 - %41 = xor i64 %9, -1 - %42 = xor i64 %10, -1 - %43 = and i64 %41, %42 - %44 = xor i64 %43, -1 - %45 = and i64 %44, -1 - %46 = or i64 %9, %10 - %47 = xor i64 %45, -1 - %48 = and i64 %47, -1 - %49 = and i64 %45, 0 - %50 = or i64 %48, %49 - %51 = xor i64 %45, -1 - %52 = mul i64 -2, %50 - %53 = add i64 %39, 733357836 - %54 = add i64 %53, %52 - %55 = sub i64 %54, 733357836 - %56 = add i64 %39, %52 - %57 = xor i64 %10, -1 - %58 = and i64 %57, -1 - %59 = and i64 %10, 0 - %60 = or i64 %58, %59 - %61 = xor i64 %10, -1 - %62 = and i64 %9, %60 - %63 = xor i64 %9, %60 - %64 = or i64 %62, %63 - %65 = or i64 %9, %60 - %66 = mul i64 4, %64 - %67 = sub i64 %55, 3815498680 - %68 = add i64 %67, %66 - %69 = add i64 %68, 3815498680 - %70 = add i64 %55, %66 - %71 = xor i64 %9, -1 - %72 = and i64 %71, 1143745544 - %73 = and i64 %9, -1143745545 - %74 = or i64 %72, %73 - %75 = xor i64 %74, -1143745545 - %76 = xor i64 %9, -1 - %77 = and i64 %75, %10 - %78 = xor i64 %75, %10 - %79 = or i64 %77, %78 - %80 = or i64 %75, %10 - %81 = mul i64 -2, %79 - %82 = sub i64 %69, 3950689938 - %83 = add i64 %82, %81 - %84 = add i64 %83, 3950689938 - %85 = add i64 %69, %81 - %86 = sub i64 0, %10 - %87 = add i64 %9, %86 - %88 = sub i64 %9, %10 - %89 = icmp ne %"class.Json::OurReader::ErrorInfo"** %6, null - %90 = sext i1 %89 to i64 - %91 = shl nsw i64 %90, 3 - %92 = xor i64 %91, -1 - %93 = and i64 %92, -1 - %94 = and i64 %91, 0 - %95 = or i64 %93, %94 - %96 = xor i64 %91, -1 - %97 = xor i64 %84, -1 - %98 = xor i64 %95, -1 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -1 - %101 = and i64 %100, -1 - %102 = and i64 %84, %95 - %103 = mul i64 -3, %101 - %104 = add i64 3498628427, %103 - %105 = sub i64 %104, 3498628427 - %106 = add i64 0, %103 - %107 = mul i64 1, %84 - %108 = sub i64 %105, 1206067392 - %109 = add i64 %108, %107 - %110 = add i64 %109, 1206067392 - %111 = add i64 %105, %107 - %112 = xor i64 %84, -1 - %113 = and i64 %112, -1 - %114 = and i64 %84, 0 - %115 = or i64 %113, %114 - %116 = xor i64 %84, -1 - %117 = xor i64 %115, -1 - %118 = xor i64 %91, -1 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = and i64 %115, %91 - %123 = mul i64 -2, %121 - %124 = sub i64 0, %110 - %125 = sub i64 0, %123 - %126 = add i64 %124, %125 - %127 = sub i64 0, %126 - %128 = add i64 %110, %123 - %129 = mul i64 1, %91 - %130 = sub i64 0, %129 - %131 = sub i64 %127, %130 - %132 = add i64 %127, %129 - %133 = xor i64 %84, -1 - %134 = xor i64 %91, -1 - %135 = and i64 %133, %134 - %136 = xor i64 %135, -1 - %137 = and i64 %136, -1 - %138 = or i64 %84, %91 - -2628: ; preds = %280 - %2629 = load volatile i64, i64* %35, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2629, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2630 = load volatile i8**, i8*** %51, align 8 - %2631 = load i8*, i8** %2630, align 8, !tbaa !26 - store i32 -1595864588, i32* %239, align 4 - store i8* %2631, i8** %244, align 8 - br label %4599 - -%139 = mul i64 1, %137 - %140 = sub i64 %131, 2839270891 - %141 = add i64 %140, %139 - %142 = add i64 %141, 2839270891 - %143 = add i64 %131, %139 - %144 = xor i64 %91, -1 - %145 = and i64 %144, -1 - %146 = and i64 %91, 0 - %147 = or i64 %145, %146 - %148 = xor i64 %91, -1 - %149 = and i64 %84, %147 - %150 = xor i64 %84, %147 - %151 = or i64 %149, %150 - %152 = or i64 %84, %147 - %153 = mul i64 -1, %151 - %154 = sub i64 %142, 3193860360 - %155 = add i64 %154, %153 - %156 = add i64 %155, 3193860360 - %157 = add i64 %142, %153 - %158 = xor i64 %84, -1 - %159 = and i64 %158, 2274726685 - %160 = and i64 %84, -2274726686 - %161 = or i64 %159, %160 - %162 = xor i64 %161, -2274726686 - %163 = xor i64 %84, -1 - %164 = mul i64 -2, %162 - %165 = sub i64 0, %156 - %166 = sub i64 0, %164 - %167 = add i64 %165, %166 - %168 = sub i64 0, %167 - %169 = add i64 %156, %164 - %170 = xor i64 %84, -1 - %171 = xor i64 %91, -1 - %172 = or i64 %170, %171 - %173 = xor i64 %172, -1 - %174 = and i64 %173, -1 - %175 = and i64 %84, %91 - %176 = xor i64 %174, -1 - %177 = and i64 %176, -1 - %178 = and i64 %174, 0 - %179 = or i64 %177, %178 - %180 = xor i64 %174, -1 - %181 = mul i64 3, %179 - %182 = sub i64 0, %168 - %183 = sub i64 0, %181 - %184 = add i64 %182, %183 - %185 = sub i64 0, %184 - %186 = add i64 %168, %181 - %187 = sub i64 %84, 1190961981 - %188 = add i64 %187, %91 - %189 = add i64 %188, 1190961981 - %190 = add i64 %84, %91 - %191 = xor i64 %185, 7 - %192 = and i64 %191, %185 - %193 = and i64 %185, -8 - %194 = mul i64 4, %192 - %195 = sub i64 0, %194 - %196 = sub i64 0, %195 - %197 = add i64 0, %194 - %198 = xor i64 %185, -1 - %199 = and i64 %198, 2277005169 - %200 = and i64 %185, -2277005170 - %201 = or i64 %199, %200 - %202 = xor i64 %201, -2277005170 - %203 = xor i64 %185, -1 - %204 = xor i64 %202, 7 - %205 = and i64 %204, %202 - %206 = and i64 %202, -8 - %207 = mul i64 -1, %205 - %208 = sub i64 %196, 1493900057 - %209 = add i64 %208, %207 - %210 = add i64 %209, 1493900057 - %211 = add i64 %196, %207 - %212 = sub i64 %210, 2393753309 - %213 = add i64 %212, 8 - %214 = add i64 %213, 2393753309 - %215 = add i64 %210, 8 - %216 = sub i64 %214, 7 - %217 = add i64 %214, -7 - %218 = and i64 %185, 7 - %219 = xor i64 %185, 7 - %220 = or i64 %218, %219 - %221 = or i64 %185, 7 - %222 = mul i64 -1, %220 - %223 = add i64 %216, 4230484993 - %224 = add i64 %223, %222 - %225 = sub i64 %224, 4230484993 - %226 = add i64 %216, %222 - %227 = xor i64 %185, -1 - %228 = or i64 %227, 7 - %229 = xor i64 %228, -1 - %230 = and i64 %229, -1 - %231 = and i64 %185, -8 - %232 = xor i64 %230, -1 - %233 = and i64 %232, -1 - %234 = and i64 %230, 0 - %235 = or i64 %233, %234 - %236 = xor i64 %230, -1 - %237 = mul i64 3, %235 - %238 = sub i64 %225, 3546829322 - %239 = add i64 %238, %237 - %240 = add i64 %239, 3546829322 - %241 = add i64 %225, %237 - %242 = sub i64 0, %240 - %243 = add i64 %242, -1 - %244 = sub i64 0, %243 - %245 = add i64 %240, 1 - %246 = xor i64 %185, 7 - %247 = and i64 %246, %185 - %248 = and i64 %185, -8 - %249 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %250 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %249, align 8, !tbaa !19 - %251 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %252 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %251, align 8, !tbaa !20 - %253 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %250 to i64 - %254 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %252 to i64 - %255 = xor i64 %254, -1 - %256 = xor i64 %253, %255 - %257 = and i64 %256, %253 - %258 = and i64 %253, %254 - %259 = mul i64 -1, %257 - %260 = sub i64 0, %259 - %261 = sub i64 0, %260 - %262 = add i64 0, %259 - %263 = mul i64 1, %253 - %264 = sub i64 0, %261 - %265 = sub i64 0, %263 - %266 = add i64 %264, %265 - %267 = sub i64 0, %266 - %268 = add i64 %261, %263 - %269 = mul i64 -1, %254 - %270 = sub i64 0, %267 - %271 = sub i64 0, %269 - %272 = add i64 %270, %271 - %273 = sub i64 0, %272 - %274 = add i64 %267, %269 - %275 = xor i64 %253, -1 - %276 = and i64 %275, 3511904767 - %277 = and i64 %253, -3511904768 - %278 = or i64 %276, %277 - %279 = xor i64 %254, -1 - %280 = and i64 %279, 3511904767 - %281 = and i64 %254, -3511904768 - %282 = or i64 %280, %281 - %283 = xor i64 %278, %282 - %284 = xor i64 %253, %254 - %285 = mul i64 -2, %283 - %286 = sub i64 0, %285 - %287 = sub i64 %273, %286 - %288 = add i64 %273, %285 - %289 = xor i64 %254, -1 - %290 = and i64 %289, -1 - %291 = and i64 %254, 0 - %292 = or i64 %290, %291 - %293 = xor i64 %254, -1 - %294 = mul i64 -2, %292 - %295 = sub i64 0, %287 - %296 = sub i64 0, %294 - %297 = add i64 %295, %296 - %298 = sub i64 0, %297 - %299 = add i64 %287, %294 - %300 = xor i64 %253, -1 - %301 = and i64 %300, -1 - %302 = and i64 %253, 0 - %303 = or i64 %301, %302 - %304 = xor i64 %253, -1 - %305 = mul i64 -3, %303 - %306 = add i64 %298, 1484777048 - %307 = add i64 %306, %305 - %308 = sub i64 %307, 1484777048 - %309 = add i64 %298, %305 - %310 = xor i64 %253, -1 - %311 = and i64 %310, -1 - %312 = and i64 %253, 0 - %313 = or i64 %311, %312 - %314 = xor i64 %253, -1 - %315 = xor i64 %313, -1 - %316 = xor i64 %254, -1 - %317 = and i64 %315, %316 - %318 = xor i64 %317, -1 - %319 = and i64 %318, -1 - %320 = or i64 %313, %254 - %321 = mul i64 1, %319 - %322 = sub i64 0, %308 - %323 = sub i64 0, %321 - %324 = add i64 %322, %323 - %325 = sub i64 0, %324 - %326 = add i64 %308, %321 - %327 = xor i64 %254, -1 - %328 = xor i64 %253, %327 - %329 = and i64 %328, %253 - %330 = and i64 %253, %254 - %331 = xor i64 %329, -1 - %332 = and i64 %331, 2427695520 - %333 = and i64 %329, -2427695521 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -2427695521 - %336 = xor i64 %329, -1 - %337 = mul i64 4, %335 - %338 = sub i64 %325, 946141766 - %339 = add i64 %338, %337 - %340 = add i64 %339, 946141766 - %341 = add i64 %325, %337 - %342 = sub i64 0, %254 - %343 = add i64 %253, %342 - %344 = sub i64 %253, %254 - %345 = ashr exact i64 %340, 6 - %346 = xor i64 %244, -1 - %347 = xor i64 %345, %346 - %348 = and i64 %347, %345 - %349 = and i64 %345, %244 - %350 = mul i64 -1, %348 - %351 = sub i64 0, %350 - %352 = sub i64 0, %351 - %353 = add i64 0, %350 - %354 = xor i64 %244, -1 - %355 = and i64 %354, 3382850985 - %356 = and i64 %244, -3382850986 - %357 = or i64 %355, %356 - %358 = xor i64 %357, -3382850986 - %359 = xor i64 %244, -1 - %360 = xor i64 %345, -1 - %361 = xor i64 %358, -1 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -1 - %364 = and i64 %363, -1 - %365 = and i64 %345, %358 - %366 = mul i64 -3, %364 - %367 = sub i64 0, %352 - %368 = sub i64 0, %366 - %369 = add i64 %367, %368 - %370 = sub i64 0, %369 - %371 = add i64 %352, %366 - %372 = mul i64 3, %345 - %373 = sub i64 0, %370 - %374 = sub i64 0, %372 - %375 = add i64 %373, %374 - %376 = sub i64 0, %375 - %377 = add i64 %370, %372 - %378 = xor i64 %345, -1 - %379 = and i64 %378, -1 - %380 = and i64 %345, 0 - %381 = or i64 %379, %380 - %382 = xor i64 %345, -1 - %383 = xor i64 %244, -1 - %384 = xor i64 %381, %383 - %385 = and i64 %384, %381 - %386 = and i64 %381, %244 - %387 = mul i64 -1, %385 - %388 = sub i64 0, %387 - %389 = sub i64 %376, %388 - %390 = add i64 %376, %387 - %391 = mul i64 1, %244 - %392 = sub i64 0, %389 - %393 = sub i64 0, %391 - %394 = add i64 %392, %393 - %395 = sub i64 0, %394 - %396 = add i64 %389, %391 - %397 = xor i64 %345, -1 - %398 = and i64 %397, %244 - %399 = xor i64 %244, -1 - %400 = and i64 %345, %399 - %401 = or i64 %398, %400 - %402 = xor i64 %345, %244 - %403 = xor i64 %401, -1 - %404 = and i64 %403, -1 - %405 = and i64 %401, 0 - %406 = or i64 %404, %405 - %407 = xor i64 %401, -1 - %408 = mul i64 -2, %406 - %409 = sub i64 0, %408 - %410 = sub i64 %395, %409 - %411 = add i64 %395, %408 - %412 = xor i64 %244, -1 - %413 = and i64 %412, -1 - %414 = and i64 %244, 0 - %415 = or i64 %413, %414 - %416 = xor i64 %244, -1 - %417 = xor i64 %345, -1 - %418 = xor i64 %415, -1 - %419 = and i64 %417, %418 - %420 = xor i64 %419, -1 - %421 = and i64 %420, -1 - %422 = or i64 %345, %415 - %423 = mul i64 1, %421 - %424 = sub i64 %410, 3047115088 - %425 = add i64 %424, %423 - %426 = add i64 %425, 3047115088 - %427 = add i64 %410, %423 - %428 = xor i64 %345, -1 - %429 = and i64 %428, 1153178293 - %430 = and i64 %345, -1153178294 - %431 = or i64 %429, %430 - %432 = xor i64 %431, -1153178294 - %433 = xor i64 %345, -1 - %434 = mul i64 1, %432 - %435 = sub i64 %426, 3160069928 - %436 = add i64 %435, %434 - %437 = add i64 %436, 3160069928 - %438 = add i64 %426, %434 - %439 = add i64 %345, 3832448362 - %440 = add i64 %439, %244 - %441 = sub i64 %440, 3832448362 - %442 = add nsw i64 %345, %244 - %443 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %444 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %443, align 8, !tbaa !21 - %445 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %446 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %445, align 8, !tbaa !19 - %447 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %444 to i64 - %448 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %446 to i64 - %449 = xor i64 %447, -1 - %450 = and i64 %449, 39979361 - %451 = and i64 %447, -39979362 - %452 = or i64 %450, %451 - %453 = xor i64 %452, -39979362 - %454 = xor i64 %447, -1 - %455 = xor i64 %453, -1 - %456 = xor i64 %448, -1 - %457 = or i64 %455, %456 - %458 = xor i64 %457, -1 - %459 = and i64 %458, -1 - %460 = and i64 %453, %448 - %461 = mul i64 -7, %459 - %462 = sub i64 0, %461 - %463 = add i64 0, %462 - %464 = sub i64 0, %463 - %465 = add i64 0, %461 - %466 = mul i64 2, %448 - %467 = sub i64 0, %464 - %468 = sub i64 0, %466 - %469 = add i64 %467, %468 - %470 = sub i64 0, %469 - %471 = add i64 %464, %466 - %472 = xor i64 %447, -1 - %473 = and i64 %472, 106516582 - %474 = and i64 %447, -106516583 - %475 = or i64 %473, %474 - %476 = xor i64 %448, -1 - %477 = and i64 %476, 106516582 - %478 = and i64 %448, -106516583 - %479 = or i64 %477, %478 - %480 = xor i64 %475, %479 - %481 = xor i64 %447, %448 - %482 = mul i64 4, %480 - %483 = sub i64 0, %470 - %484 = sub i64 0, %482 - %485 = add i64 %483, %484 - %486 = sub i64 0, %485 - %487 = add i64 %470, %482 - %488 = and i64 %447, %448 - %489 = xor i64 %447, %448 - %490 = or i64 %488, %489 - %491 = or i64 %447, %448 - %492 = mul i64 -1, %490 - %493 = sub i64 0, %492 - %494 = sub i64 %486, %493 - %495 = add i64 %486, %492 - %496 = xor i64 %448, -1 - %497 = and i64 %496, -1 - %498 = and i64 %448, 0 - %499 = or i64 %497, %498 - %500 = xor i64 %448, -1 - %501 = xor i64 %447, -1 - %502 = xor i64 %499, -1 - %503 = and i64 %501, %502 - %504 = xor i64 %503, -1 - %505 = and i64 %504, -1 - %506 = or i64 %447, %499 - %507 = mul i64 -1, %505 - %508 = sub i64 0, %507 - %509 = sub i64 %494, %508 - %510 = add i64 %494, %507 - %511 = xor i64 %447, -1 - %512 = and i64 %511, -1 - %513 = and i64 %447, 0 - %514 = or i64 %512, %513 - %515 = xor i64 %447, -1 - %516 = mul i64 2, %514 - %517 = sub i64 0, %516 - %518 = sub i64 %509, %517 - %519 = add i64 %509, %516 - %520 = xor i64 %447, -1 - %521 = xor i64 %448, -1 - %522 = or i64 %520, %521 - %523 = xor i64 %522, -1 - %524 = and i64 %523, -1 - %525 = and i64 %447, %448 - %526 = xor i64 %524, -1 - %527 = and i64 %526, -1 - %528 = and i64 %524, 0 - %529 = or i64 %527, %528 - %530 = xor i64 %524, -1 - %531 = mul i64 -1, %529 - %532 = sub i64 0, %531 - %533 = sub i64 %518, %532 - %534 = add i64 %518, %531 - %535 = sub i64 %447, 4230216684 - %536 = sub i64 %535, %448 - %537 = add i64 %536, 4230216684 - %538 = sub i64 %447, %448 - %539 = ashr exact i64 %533, 6 - %540 = mul i64 1, %437 - %541 = add i64 1287427503, %540 - %542 = sub i64 %541, 1287427503 - %543 = add i64 0, %540 - %544 = xor i64 %437, -1 - %545 = and i64 %544, -1 - %546 = and i64 %437, 0 - %547 = or i64 %545, %546 - %548 = xor i64 %437, -1 - %549 = xor i64 %547, -1 - %550 = xor i64 %539, -1 - %551 = or i64 %549, %550 - %552 = xor i64 %551, -1 - %553 = and i64 %552, -1 - %554 = and i64 %547, %539 - %555 = mul i64 2, %553 - %556 = add i64 %542, 1363246989 - %557 = add i64 %556, %555 - %558 = sub i64 %557, 1363246989 - %559 = add i64 %542, %555 - %560 = mul i64 1, %539 - %561 = add i64 %558, 2342857818 - %562 = add i64 %561, %560 - %563 = sub i64 %562, 2342857818 - %564 = add i64 %558, %560 - %565 = xor i64 %437, -1 - %566 = xor i64 %539, -1 - %567 = and i64 %565, %566 - %568 = xor i64 %567, -1 - %569 = and i64 %568, -1 - %570 = or i64 %437, %539 - %571 = mul i64 -1, %569 - %572 = sub i64 %563, 2325939503 - %573 = add i64 %572, %571 - %574 = add i64 %573, 2325939503 - %575 = add i64 %563, %571 - %576 = xor i64 %437, -1 - %577 = xor i64 %539, -1 - %578 = and i64 %576, %577 - %579 = xor i64 %578, -1 - %580 = and i64 %579, -1 - %581 = or i64 %437, %539 - %582 = xor i64 %580, -1 - %583 = and i64 %582, 3176194710 - %584 = and i64 %580, -3176194711 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -3176194711 - %587 = xor i64 %580, -1 - %588 = mul i64 -1, %586 - %589 = add i64 %574, 2108061315 - %590 = add i64 %589, %588 - %591 = sub i64 %590, 2108061315 - %592 = add i64 %574, %588 - %593 = xor i64 %539, -1 - %594 = and i64 %593, 4240069956 - %595 = and i64 %539, -4240069957 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -4240069957 - %598 = xor i64 %539, -1 - %599 = mul i64 1, %597 - %600 = sub i64 %591, 803288833 - %601 = add i64 %600, %599 - %602 = add i64 %601, 803288833 - %603 = add i64 %591, %599 - %604 = xor i64 %539, -1 - %605 = and i64 %604, 3471595453 - %606 = and i64 %539, -3471595454 - %607 = or i64 %605, %606 - %608 = xor i64 %607, -3471595454 - %609 = xor i64 %539, -1 - %610 = and i64 %437, %608 - %611 = xor i64 %437, %608 - %612 = or i64 %610, %611 - %613 = or i64 %437, %608 - %614 = mul i64 1, %612 - %615 = add i64 %602, 1351452744 - %616 = add i64 %615, %614 - %617 = sub i64 %616, 1351452744 - %618 = add i64 %602, %614 - %619 = xor i64 %437, -1 - %620 = xor i64 %539, -1 - %621 = or i64 %619, %620 - %622 = xor i64 %621, -1 - %623 = and i64 %622, -1 - %624 = and i64 %437, %539 - %625 = xor i64 %623, -1 - %626 = and i64 %625, -1 - %627 = and i64 %623, 0 - %628 = or i64 %626, %627 - %629 = xor i64 %623, -1 - %630 = mul i64 -1, %628 - %631 = sub i64 %617, 1719187292 - %632 = add i64 %631, %630 - %633 = add i64 %632, 1719187292 - %634 = add i64 %617, %630 - %635 = add i64 %437, 592510704 - %636 = add i64 %635, %539 - %637 = sub i64 %636, 592510704 - %638 = add nsw i64 %437, %539 - %639 = bitcast %"class.Json::OurReader::Token"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %639) #27 - %640 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %3, i64 0, i32 0 - %641 = alloca i32, align 4 - store i32 -1089604844, i32* %641, align 4 - br label %642 - - -660: ; preds = %659, %878 - %661 = load i32, i32* %650, align 4 - switch i32 %661, label %662 [ - i32 -1089604844, label %663 - i32 -1016764125, label %666 - i32 -1982974264, label %876 - i32 -1849079099, label %877 - ] - - -2650: ; preds = %280 - %2651 = load i8*, i8** %244, align 8 - %2652 = load volatile i64, i64* %35, align 8 - %2653 = getelementptr inbounds i8, i8* %2651, i64 %2652 - %2654 = load i8, i8* @x.11611, align 1 - %2655 = load i8, i8* @y.11612, align 1 - %2656 = mul i8 -1, %2654 - %2657 = add i8 82, %2656 - %2658 = sub i8 %2657, 82 - %2659 = add i8 0, %2656 - %2660 = mul i8 4, %2655 - %2661 = add i8 %2658, -15 - %2662 = add i8 %2661, %2660 - %2663 = sub i8 %2662, -15 - %2664 = add i8 %2658, %2660 - %2665 = xor i8 %2654, -1 - %2666 = xor i8 %2655, -1 - %2667 = and i8 %2665, %2666 - %2668 = xor i8 %2667, -1 - %2669 = and i8 %2668, -1 - %2670 = or i8 %2654, %2655 - %2671 = mul i8 -1, %2669 - %2672 = sub i8 0, %2663 - %2673 = sub i8 0, %2671 - %2674 = add i8 %2672, %2673 - %2675 = sub i8 0, %2674 - %2676 = add i8 %2663, %2671 - %2677 = xor i8 %2654, -1 - %2678 = and i8 %2677, -44 - %2679 = and i8 %2654, 43 - %2680 = or i8 %2678, %2679 - %2681 = xor i8 %2655, -1 - %2682 = and i8 %2681, -44 - %2683 = and i8 %2655, 43 - %2684 = or i8 %2682, %2683 - %2685 = xor i8 %2680, %2684 - %2686 = xor i8 %2654, %2655 - %2687 = xor i8 %2685, -1 - %2688 = and i8 %2687, -32 - %2689 = and i8 %2685, 31 - %2690 = or i8 %2688, %2689 - %2691 = xor i8 %2690, 31 - %2692 = xor i8 %2685, -1 - %2693 = mul i8 -2, %2691 - %2694 = sub i8 0, %2693 - %2695 = sub i8 %2675, %2694 - %2696 = add i8 %2675, %2693 - %2697 = xor i8 %2655, -1 - %2698 = and i8 %2697, 99 - %2699 = and i8 %2655, -100 - %2700 = or i8 %2698, %2699 - %2701 = xor i8 %2700, -100 - %2702 = xor i8 %2655, -1 - %2703 = mul i8 5, %2701 - %2704 = sub i8 %2695, 38 - %2705 = add i8 %2704, %2703 - %2706 = add i8 %2705, 38 - %2707 = add i8 %2695, %2703 - %2708 = xor i8 %2655, -1 - %2709 = xor i8 %2654, %2708 - %2710 = and i8 %2709, %2654 - %2711 = and i8 %2654, %2655 - %2712 = xor i8 %2710, -1 - %2713 = and i8 %2712, -27 - %2714 = and i8 %2710, 26 - %2715 = or i8 %2713, %2714 - %2716 = xor i8 %2715, 26 - %2717 = xor i8 %2710, -1 - %2718 = mul i8 -3, %2716 - %2719 = sub i8 0, %2718 - %2720 = sub i8 %2706, %2719 - %2721 = add i8 %2706, %2718 - %2722 = add i8 %2720, -115 - %2723 = add i8 %2722, 34 - %2724 = sub i8 %2723, -115 - %2725 = add i8 %2720, 34 - %2726 = mul i8 79, %2724 - %2727 = sub i8 %2726, 109 - %2728 = add i8 %2727, 29 - %2729 = add i8 %2728, 109 - %2730 = add i8 %2726, 29 - %2731 = mul i8 -81, %2729 - %2732 = add i8 %2731, -120 - %2733 = add i8 %2732, 45 - %2734 = sub i8 %2733, -120 - %2735 = add i8 %2731, 45 - store i8 %2734, i8* %2653, align 1, !tbaa !21 - %2736 = load volatile i64*, i64** %52, align 8 - %2737 = load volatile i64, i64* %34, align 8 - store i64 %2737, i64* %2736, align 8, !tbaa !22 - %2738 = load volatile i8**, i8*** %51, align 8 - %2739 = load i8*, i8** %2738, align 8, !tbaa !26 - %2740 = load volatile i64, i64* %34, align 8 - %2741 = getelementptr inbounds i8, i8* %2739, i64 %2740 - %2742 = load i8, i8* @x.11613, align 1 - %2743 = load i8, i8* @y.11614, align 1 - %2744 = xor i8 %2742, -1 - %2745 = xor i8 %2743, -1 - %2746 = or i8 %2744, %2745 - %2747 = xor i8 %2746, -1 - %2748 = and i8 %2747, -1 - %2749 = and i8 %2742, %2743 - %2750 = mul i8 -1, %2748 - %2751 = sub i8 0, %2750 - %2752 = add i8 0, %2751 - %2753 = sub i8 0, %2752 - %2754 = add i8 0, %2750 - %2755 = xor i8 %2742, -1 - %2756 = and i8 %2755, 63 - %2757 = and i8 %2742, -64 - %2758 = or i8 %2756, %2757 - %2759 = xor i8 %2758, -64 - %2760 = xor i8 %2742, -1 - %2761 = xor i8 %2759, -1 - %2762 = xor i8 %2743, -1 - %2763 = or i8 %2761, %2762 - %2764 = xor i8 %2763, -1 - %2765 = and i8 %2764, -1 - %2766 = and i8 %2759, %2743 - %2767 = mul i8 -2, %2765 - %2768 = sub i8 %2753, -112 - %2769 = add i8 %2768, %2767 - %2770 = add i8 %2769, -112 - %2771 = add i8 %2753, %2767 - %2772 = mul i8 -1, %2743 - %2773 = add i8 %2770, -20 - %2774 = add i8 %2773, %2772 - %2775 = sub i8 %2774, -20 - %2776 = add i8 %2770, %2772 - %2777 = xor i8 %2742, -1 - %2778 = and i8 %2777, %2743 - %2779 = xor i8 %2743, -1 - %2780 = and i8 %2742, %2779 - %2781 = or i8 %2778, %2780 - %2782 = xor i8 %2742, %2743 - %2783 = mul i8 1, %2781 - %2784 = sub i8 0, %2783 - %2785 = sub i8 %2775, %2784 - %2786 = add i8 %2775, %2783 - %2787 = xor i8 %2742, -1 - %2788 = xor i8 %2743, -1 - %2789 = and i8 %2787, %2788 - %2790 = xor i8 %2789, -1 - %2791 = and i8 %2790, -1 - %2792 = or i8 %2742, %2743 - %2793 = mul i8 3, %2791 - %2794 = add i8 %2785, -128 - %2795 = add i8 %2794, %2793 - %2796 = sub i8 %2795, -128 - %2797 = add i8 %2785, %2793 - %2798 = and i8 %2742, %2743 - %2799 = xor i8 %2742, %2743 - %2800 = or i8 %2798, %2799 - %2801 = or i8 %2742, %2743 - %2802 = xor i8 %2800, -1 - %2803 = and i8 %2802, -118 - %2804 = and i8 %2800, 117 - %2805 = or i8 %2803, %2804 - %2806 = xor i8 %2805, 117 - %2807 = xor i8 %2800, -1 - %2808 = mul i8 4, %2806 - %2809 = sub i8 %2796, 119 - %2810 = add i8 %2809, %2808 - %2811 = add i8 %2810, 119 - %2812 = add i8 %2796, %2808 - %2813 = xor i8 %2743, -1 - %2814 = and i8 %2813, -1 - %2815 = and i8 %2743, 0 - %2816 = or i8 %2814, %2815 - %2817 = xor i8 %2743, -1 - %2818 = mul i8 -3, %2816 - %2819 = add i8 %2811, 48 - %2820 = add i8 %2819, %2818 - %2821 = sub i8 %2820, 48 - %2822 = add i8 %2811, %2818 - %2823 = sub i8 %2821, -11 - %2824 = add i8 %2823, 1 - %2825 = add i8 %2824, -11 - %2826 = add i8 %2821, 1 - %2827 = mul i8 -55, %2825 - %2828 = sub i8 %2827, -42 - %2829 = add i8 %2828, -5 - %2830 = add i8 %2829, -42 - %2831 = add i8 %2827, -5 - %2832 = mul i8 121, %2830 - %2833 = sub i8 %2832, 0 - %2834 = add i8 %2833, 93 - %2835 = add i8 %2834, 0 - %2836 = add i8 %2832, 93 - store i8 %2835, i8* %2741, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %2837 = load volatile i8*, i8** %39, align 8 - store i8* %2837, i8** %243, align 8 - br label %4617 - - -680: ; preds = %679 - br label %896 - - -699: ; preds = %679 - %700 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %12) - %701 = select i1 %700, i32 -1016764125, i32 -1982974264 - store i32 %701, i32* %650, align 4 - br label %914 - - -2991: ; preds = %280 - %2992 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2992, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2993 = load volatile i8**, i8*** %51, align 8 - %2994 = load i8*, i8** %2993, align 8, !tbaa !26 - store i32 1838788830, i32* %239, align 4 - store i8* %2994, i8** %245, align 8 - br label %4635 - - -720: ; preds = %679 - %721 = load i32, i32* %649, align 8, !tbaa !22 - %722 = icmp eq i32 %721, %1 - %723 = load i32, i32* @x.12079, align 4 - %724 = load i32, i32* @y.12080, align 4 - %725 = mul i32 -2, %724 - %726 = add i32 1987514537, %725 - %727 = sub i32 %726, 1987514537 - %728 = add i32 0, %725 - %729 = xor i32 %723, -1 - %730 = xor i32 %724, -1 - %731 = and i32 %729, %730 - %732 = xor i32 %731, -1 - %733 = and i32 %732, -1 - %734 = or i32 %723, %724 - %735 = xor i32 %733, -1 - %736 = and i32 %735, -1 - %737 = and i32 %733, 0 - %738 = or i32 %736, %737 - %739 = xor i32 %733, -1 - %740 = mul i32 -5, %738 - %741 = sub i32 0, %727 - %742 = sub i32 0, %740 - %743 = add i32 %741, %742 - %744 = sub i32 0, %743 - %745 = add i32 %727, %740 - %746 = xor i32 %723, -1 - %747 = and i32 %746, %724 - %748 = xor i32 %724, -1 - %749 = and i32 %723, %748 - %750 = or i32 %747, %749 - %751 = xor i32 %723, %724 - %752 = xor i32 %750, -1 - %753 = and i32 %752, -1 - %754 = and i32 %750, 0 - %755 = or i32 %753, %754 - %756 = xor i32 %750, -1 - %757 = mul i32 6, %755 - %758 = sub i32 %744, 981229006 - %759 = add i32 %758, %757 - %760 = add i32 %759, 981229006 - %761 = add i32 %744, %757 - %762 = xor i32 %724, -1 - %763 = and i32 %762, -1 - %764 = and i32 %724, 0 - %765 = or i32 %763, %764 - %766 = xor i32 %724, -1 - %767 = xor i32 %723, -1 - %768 = xor i32 %765, -1 - %769 = and i32 %767, %768 - %770 = xor i32 %769, -1 - %771 = and i32 %770, -1 - %772 = or i32 %723, %765 - %773 = mul i32 -3, %771 - %774 = sub i32 %760, -1330733860 - %775 = add i32 %774, %773 - %776 = add i32 %775, -1330733860 - %777 = add i32 %760, %773 - %778 = xor i32 %723, -1 - %779 = and i32 %778, -405418275 - %780 = and i32 %723, 405418274 - %781 = or i32 %779, %780 - %782 = xor i32 %781, 405418274 - %783 = xor i32 %723, -1 - %784 = mul i32 -1, %782 - %785 = add i32 %776, 1209679395 - %786 = add i32 %785, %784 - %787 = sub i32 %786, 1209679395 - %788 = add i32 %776, %784 - %789 = xor i32 %723, -1 - %790 = xor i32 %724, -1 - %791 = or i32 %789, %790 - %792 = xor i32 %791, -1 - %793 = and i32 %792, -1 - %794 = and i32 %723, %724 - %795 = xor i32 %793, -1 - %796 = and i32 %795, 1311449650 - %797 = and i32 %793, -1311449651 - %798 = or i32 %796, %797 - %799 = xor i32 %798, -1311449651 - %800 = xor i32 %793, -1 - %801 = mul i32 4, %799 - %802 = sub i32 %787, -1263766150 - %803 = add i32 %802, %801 - %804 = add i32 %803, -1263766150 - %805 = add i32 %787, %801 - %806 = sub i32 0, %804 - %807 = add i32 %806, -1 - %808 = sub i32 0, %807 - %809 = add i32 %804, 1 - %810 = mul i32 -42450055, %808 - %811 = add i32 %810, 681028206 - %812 = add i32 %811, -1471075273 - %813 = sub i32 %812, 681028206 - %814 = add i32 %810, -1471075273 - %815 = mul i32 129218249, %813 - %816 = sub i32 %815, -581673439 - %817 = add i32 %816, -1218433327 - %818 = add i32 %817, -581673439 - %819 = add i32 %815, -1218433327 - %820 = icmp eq i32 %721, %818 - %821 = xor i1 %820, true - %822 = xor i1 %722, %821 - %823 = and i1 %822, %722 - %824 = and i1 %722, %820 - %825 = mul i1 true, %823 - %826 = add i1 true, %825 - %827 = sub i1 %826, true - %828 = add i1 false, %825 - %829 = xor i1 %820, true - %830 = and i1 %829, true - %831 = and i1 %820, false - %832 = or i1 %830, %831 - %833 = xor i1 %820, true - %834 = xor i1 %832, true - %835 = xor i1 %722, %834 - %836 = and i1 %835, %722 - %837 = and i1 %722, %832 - %838 = mul i1 false, %836 - %839 = sub i1 %827, true - %840 = add i1 %839, %838 - %841 = add i1 %840, true - %842 = add i1 %827, %838 - %843 = xor i1 %722, true - %844 = and i1 %843, true - %845 = and i1 %722, false - %846 = or i1 %844, %845 - %847 = xor i1 %820, true - %848 = and i1 %847, true - %849 = and i1 %820, false - %850 = or i1 %848, %849 - %851 = xor i1 %846, %850 - %852 = xor i1 %722, %820 - %853 = mul i1 true, %851 - %854 = add i1 %841, false - %855 = add i1 %854, %853 - %856 = sub i1 %855, false - %857 = add i1 %841, %853 - %858 = xor i1 %722, true - %859 = xor i1 %820, true - %860 = and i1 %858, %859 - %861 = xor i1 %860, true - %862 = and i1 %861, true - %863 = or i1 %722, %820 - %864 = mul i1 false, %862 - %865 = sub i1 false, %856 - %866 = sub i1 false, %864 - %867 = add i1 %865, %866 - %868 = sub i1 false, %867 - %869 = add i1 %856, %864 - %870 = xor i1 %722, true - %871 = and i1 %870, true - %872 = and i1 %722, false - %873 = or i1 %871, %872 - %874 = xor i1 %722, true - %875 = mul i1 true, %873 - %876 = sub i1 %868, true - %877 = add i1 %876, %875 - %878 = add i1 %877, true - %879 = add i1 %868, %875 - %880 = xor i1 %722, true - %881 = and i1 %880, false - %882 = and i1 %722, true - %883 = or i1 %881, %882 - %884 = xor i1 %883, true - %885 = xor i1 %722, true - %886 = xor i1 %884, true - %887 = xor i1 %820, true - %888 = and i1 %886, %887 - %889 = xor i1 %888, true - %890 = and i1 %889, true - %891 = or i1 %884, %820 - %892 = mul i1 true, %890 - %893 = sub i1 %878, false - %894 = add i1 %893, %892 - %895 = add i1 %894, false - %896 = add i1 %878, %892 - %897 = xor i1 %722, true - %898 = xor i1 %820, true - %899 = or i1 %897, %898 - %900 = xor i1 %899, true - %901 = and i1 %900, true - %902 = and i1 %722, %820 - %903 = xor i1 %901, true - %904 = and i1 %903, true - %905 = and i1 %901, false - %906 = or i1 %904, %905 - %907 = xor i1 %901, true - %908 = mul i1 true, %906 - %909 = sub i1 %895, true - %910 = add i1 %909, %908 - %911 = add i1 %910, true - %912 = add i1 %895, %908 - %913 = sub i1 %911, true - %914 = add i1 %913, true - %915 = add i1 %914, true - %916 = add i1 %911, true - %917 = mul i1 true, %915 - %918 = sub i1 %917, false - %919 = add i1 %917, false - %920 = mul i1 true, %918 - %921 = sub i1 %920, false - %922 = add i1 %921, false - %923 = add i1 %922, false - %924 = add i1 %920, false - %925 = and i1 %722, %820 - %926 = xor i1 %722, %820 - %927 = or i1 %925, %926 - %928 = or i1 %722, %820 - %929 = select i1 %923, i32 -1849079099, i32 -1089604844 - store i32 %929, i32* %650, align 4 - br label %932 - - -3013: ; preds = %280 - %3014 = load i8*, i8** %245, align 8 - %3015 = load volatile i64, i64* %33, align 8 - %3016 = getelementptr inbounds i8, i8* %3014, i64 %3015 - %3017 = load i8, i8* @x.11615, align 1 - %3018 = load i8, i8* @y.11616, align 1 - %3019 = xor i8 %3018, -1 - %3020 = and i8 %3019, 16 - %3021 = and i8 %3018, -17 - %3022 = or i8 %3020, %3021 - %3023 = xor i8 %3022, -17 - %3024 = xor i8 %3018, -1 - %3025 = xor i8 %3017, -1 - %3026 = xor i8 %3023, -1 - %3027 = or i8 %3025, %3026 - %3028 = xor i8 %3027, -1 - %3029 = and i8 %3028, -1 - %3030 = and i8 %3017, %3023 - %3031 = mul i8 -4, %3029 - %3032 = sub i8 0, %3031 - %3033 = sub i8 0, %3032 - %3034 = add i8 0, %3031 - %3035 = xor i8 %3017, -1 - %3036 = and i8 %3035, -1 - %3037 = and i8 %3017, 0 - %3038 = or i8 %3036, %3037 - %3039 = xor i8 %3017, -1 - %3040 = xor i8 %3038, -1 - %3041 = xor i8 %3018, -1 - %3042 = or i8 %3040, %3041 - %3043 = xor i8 %3042, -1 - %3044 = and i8 %3043, -1 - %3045 = and i8 %3038, %3018 - %3046 = mul i8 -3, %3044 - %3047 = sub i8 %3033, -4 - %3048 = add i8 %3047, %3046 - %3049 = add i8 %3048, -4 - %3050 = add i8 %3033, %3046 - %3051 = mul i8 1, %3018 - %3052 = sub i8 %3049, 111 - %3053 = add i8 %3052, %3051 - %3054 = add i8 %3053, 111 - %3055 = add i8 %3049, %3051 - %3056 = xor i8 %3017, -1 - %3057 = xor i8 %3018, -1 - %3058 = and i8 %3056, %3057 - %3059 = xor i8 %3058, -1 - %3060 = and i8 %3059, -1 - %3061 = or i8 %3017, %3018 - %3062 = mul i8 1, %3060 - %3063 = sub i8 %3054, -93 - %3064 = add i8 %3063, %3062 - %3065 = add i8 %3064, -93 - %3066 = add i8 %3054, %3062 - %3067 = xor i8 %3017, -1 - %3068 = and i8 %3067, 29 - %3069 = and i8 %3017, -30 - %3070 = or i8 %3068, %3069 - %3071 = xor i8 %3018, -1 - %3072 = and i8 %3071, 29 - %3073 = and i8 %3018, -30 - %3074 = or i8 %3072, %3073 - %3075 = xor i8 %3070, %3074 - %3076 = xor i8 %3017, %3018 - %3077 = xor i8 %3075, -1 - %3078 = and i8 %3077, -1 - %3079 = and i8 %3075, 0 - %3080 = or i8 %3078, %3079 - %3081 = xor i8 %3075, -1 - %3082 = mul i8 -1, %3080 - %3083 = add i8 %3065, 86 - %3084 = add i8 %3083, %3082 - %3085 = sub i8 %3084, 86 - %3086 = add i8 %3065, %3082 - %3087 = xor i8 %3017, -1 - %3088 = and i8 %3087, -70 - %3089 = and i8 %3017, 69 - %3090 = or i8 %3088, %3089 - %3091 = xor i8 %3090, 69 - %3092 = xor i8 %3017, -1 - %3093 = mul i8 -1, %3091 - %3094 = add i8 %3085, -56 - %3095 = add i8 %3094, %3093 - %3096 = sub i8 %3095, -56 - %3097 = add i8 %3085, %3093 - %3098 = xor i8 %3017, -1 - %3099 = and i8 %3098, -1 - %3100 = and i8 %3017, 0 - %3101 = or i8 %3099, %3100 - %3102 = xor i8 %3017, -1 - %3103 = xor i8 %3101, -1 - %3104 = xor i8 %3018, -1 - %3105 = and i8 %3103, %3104 - %3106 = xor i8 %3105, -1 - %3107 = and i8 %3106, -1 - %3108 = or i8 %3101, %3018 - %3109 = mul i8 -1, %3107 - %3110 = sub i8 0, %3096 - %3111 = sub i8 0, %3109 - %3112 = add i8 %3110, %3111 - %3113 = sub i8 0, %3112 - %3114 = add i8 %3096, %3109 - %3115 = xor i8 %3017, -1 - %3116 = xor i8 %3018, -1 - %3117 = or i8 %3115, %3116 - %3118 = xor i8 %3117, -1 - %3119 = and i8 %3118, -1 - %3120 = and i8 %3017, %3018 - %3121 = xor i8 %3119, -1 - %3122 = and i8 %3121, -1 - %3123 = and i8 %3119, 0 - %3124 = or i8 %3122, %3123 - %3125 = xor i8 %3119, -1 - %3126 = mul i8 3, %3124 - %3127 = sub i8 0, %3113 - %3128 = sub i8 0, %3126 - %3129 = add i8 %3127, %3128 - %3130 = sub i8 0, %3129 - %3131 = add i8 %3113, %3126 - %3132 = sub i8 0, %3130 - %3133 = add i8 %3132, -47 - %3134 = sub i8 0, %3133 - %3135 = add i8 %3130, 47 - %3136 = mul i8 33, %3134 - %3137 = sub i8 %3136, 59 - %3138 = add i8 %3136, -59 - %3139 = mul i8 -31, %3137 - %3140 = sub i8 0, %3139 - %3141 = add i8 %3140, 37 - %3142 = sub i8 0, %3141 - %3143 = add i8 %3139, -37 - store i8 %3142, i8* %3016, align 1, !tbaa !21 - %3144 = load volatile i64*, i64** %52, align 8 - %3145 = load volatile i64, i64* %32, align 8 - store i64 %3145, i64* %3144, align 8, !tbaa !22 - %3146 = load volatile i8**, i8*** %51, align 8 - %3147 = load i8*, i8** %3146, align 8, !tbaa !26 - %3148 = load volatile i64, i64* %32, align 8 - %3149 = getelementptr inbounds i8, i8* %3147, i64 %3148 - %3150 = load i8, i8* @x.11617, align 1 - %3151 = load i8, i8* @y.11618, align 1 - %3152 = xor i8 %3150, -1 - %3153 = and i8 %3152, -77 - %3154 = and i8 %3150, 76 - %3155 = or i8 %3153, %3154 - %3156 = xor i8 %3155, 76 - %3157 = xor i8 %3150, -1 - %3158 = xor i8 %3156, -1 - %3159 = xor i8 %3151, -1 - %3160 = or i8 %3158, %3159 - %3161 = xor i8 %3160, -1 - %3162 = and i8 %3161, -1 - %3163 = and i8 %3156, %3151 - %3164 = mul i8 -4, %3162 - %3165 = add i8 -108, %3164 - %3166 = add i8 %3165, 108 - %3167 = add i8 0, %3164 - %3168 = xor i8 %3150, -1 - %3169 = xor i8 %3151, -1 - %3170 = and i8 %3168, %3169 - %3171 = xor i8 %3170, -1 - %3172 = and i8 %3171, -1 - %3173 = or i8 %3150, %3151 - %3174 = mul i8 3, %3172 - %3175 = sub i8 %3166, -91 - %3176 = add i8 %3175, %3174 - %3177 = add i8 %3176, -91 - %3178 = add i8 %3166, %3174 - %3179 = xor i8 %3151, -1 - %3180 = and i8 %3179, -43 - %3181 = and i8 %3151, 42 - %3182 = or i8 %3180, %3181 - %3183 = xor i8 %3182, 42 - %3184 = xor i8 %3151, -1 - %3185 = and i8 %3150, %3183 - %3186 = xor i8 %3150, %3183 - %3187 = or i8 %3185, %3186 - %3188 = or i8 %3150, %3183 - %3189 = mul i8 -1, %3187 - %3190 = sub i8 0, %3177 - %3191 = sub i8 0, %3189 - %3192 = add i8 %3190, %3191 - %3193 = sub i8 0, %3192 - %3194 = add i8 %3177, %3189 - %3195 = xor i8 %3150, -1 - %3196 = and i8 %3195, -7 - %3197 = and i8 %3150, 6 - %3198 = or i8 %3196, %3197 - %3199 = xor i8 %3198, 6 - %3200 = xor i8 %3150, -1 - %3201 = mul i8 3, %3199 - %3202 = add i8 %3193, -60 - %3203 = add i8 %3202, %3201 - %3204 = sub i8 %3203, -60 - %3205 = add i8 %3193, %3201 - %3206 = sub i8 0, %3204 - %3207 = add i8 %3206, -2 - %3208 = sub i8 0, %3207 - %3209 = add i8 %3204, 2 - %3210 = mul i8 -91, %3208 - %3211 = add i8 %3210, 43 - %3212 = add i8 %3211, 6 - %3213 = sub i8 %3212, 43 - %3214 = add i8 %3210, 6 - %3215 = mul i8 45, %3213 - %3216 = sub i8 %3215, 14 - %3217 = add i8 %3215, -14 - store i8 %3216, i8* %3149, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %3218 = load volatile i8*, i8** %39, align 8 - store i8* %3218, i8** %243, align 8 - br label %4653 - - -948: ; preds = %679 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %642) - store i32 -1016764125, i32* %650, align 4 - br label %950 - - -3237: ; preds = %280 - %3238 = load volatile i64, i64* %31, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3238, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3239 = load volatile i8**, i8*** %51, align 8 - %3240 = load i8*, i8** %3239, align 8, !tbaa !26 - store i32 499545327, i32* %239, align 4 - store i8* %3240, i8** %246, align 8 - br label %4671 - -967: ; preds = %679 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %642) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %648) #27 - ret i1 false - - - -986: ; preds = %966, %947, %719, %698 - br label %660 - -3259: ; preds = %280 - %3260 = load i8*, i8** %246, align 8 - %3261 = load volatile i64, i64* %31, align 8 - %3262 = getelementptr inbounds i8, i8* %3260, i64 %3261 - %3263 = load i8, i8* @x.11619, align 1 - %3264 = load i8, i8* @y.11620, align 1 - %3265 = mul i8 -2, %3263 - %3266 = sub i8 0, %3265 - %3267 = add i8 0, %3266 - %3268 = sub i8 0, %3267 - %3269 = add i8 0, %3265 - %3270 = xor i8 %3263, -1 - %3271 = and i8 %3270, 75 - %3272 = and i8 %3263, -76 - %3273 = or i8 %3271, %3272 - %3274 = xor i8 %3273, -76 - %3275 = xor i8 %3263, -1 - %3276 = xor i8 %3264, -1 - %3277 = xor i8 %3274, %3276 - %3278 = and i8 %3277, %3274 - %3279 = and i8 %3274, %3264 - %3280 = mul i8 -1, %3278 - %3281 = sub i8 %3268, 82 - %3282 = add i8 %3281, %3280 - %3283 = add i8 %3282, 82 - %3284 = add i8 %3268, %3280 - %3285 = and i8 %3263, %3264 - %3286 = xor i8 %3263, %3264 - %3287 = or i8 %3285, %3286 - %3288 = or i8 %3263, %3264 - %3289 = mul i8 -2, %3287 - %3290 = sub i8 0, %3283 - %3291 = sub i8 0, %3289 - %3292 = add i8 %3290, %3291 - %3293 = sub i8 0, %3292 - %3294 = add i8 %3283, %3289 - %3295 = xor i8 %3263, -1 - %3296 = and i8 %3295, %3264 - %3297 = xor i8 %3264, -1 - %3298 = and i8 %3263, %3297 - %3299 = or i8 %3296, %3298 - %3300 = xor i8 %3263, %3264 - %3301 = xor i8 %3299, -1 - %3302 = and i8 %3301, 48 - %3303 = and i8 %3299, -49 - %3304 = or i8 %3302, %3303 - %3305 = xor i8 %3304, -49 - %3306 = xor i8 %3299, -1 - %3307 = mul i8 -3, %3305 - %3308 = sub i8 %3293, -127 - %3309 = add i8 %3308, %3307 - %3310 = add i8 %3309, -127 - %3311 = add i8 %3293, %3307 - %3312 = xor i8 %3263, -1 - %3313 = and i8 %3312, -1 - %3314 = and i8 %3263, 0 - %3315 = or i8 %3313, %3314 - %3316 = xor i8 %3263, -1 - %3317 = and i8 %3315, %3264 - %3318 = xor i8 %3315, %3264 - %3319 = or i8 %3317, %3318 - %3320 = or i8 %3315, %3264 - %3321 = mul i8 -1, %3319 - %3322 = sub i8 0, %3310 - %3323 = sub i8 0, %3321 - %3324 = add i8 %3322, %3323 - %3325 = sub i8 0, %3324 - %3326 = add i8 %3310, %3321 - %3327 = xor i8 %3264, -1 - %3328 = xor i8 %3263, %3327 - %3329 = and i8 %3328, %3263 - %3330 = and i8 %3263, %3264 - %3331 = xor i8 %3329, -1 - %3332 = and i8 %3331, 88 - %3333 = and i8 %3329, -89 - %3334 = or i8 %3332, %3333 - %3335 = xor i8 %3334, -89 - %3336 = xor i8 %3329, -1 - %3337 = mul i8 -4, %3335 - %3338 = add i8 %3325, 121 - %3339 = add i8 %3338, %3337 - %3340 = sub i8 %3339, 121 - %3341 = add i8 %3325, %3337 - %3342 = sub i8 %3340, -84 - %3343 = add i8 %3340, 84 - %3344 = mul i8 -87, %3342 - %3345 = sub i8 %3344, 27 - %3346 = add i8 %3344, -27 - %3347 = mul i8 -103, %3345 - %3348 = sub i8 0, %3347 - %3349 = add i8 %3348, -35 - %3350 = sub i8 0, %3349 - %3351 = add i8 %3347, 35 - store i8 %3350, i8* %3262, align 1, !tbaa !21 - %3352 = load volatile i64*, i64** %52, align 8 - %3353 = load volatile i64, i64* %30, align 8 - store i64 %3353, i64* %3352, align 8, !tbaa !22 - %3354 = load volatile i8**, i8*** %51, align 8 - %3355 = load i8*, i8** %3354, align 8, !tbaa !26 - %3356 = load volatile i64, i64* %30, align 8 - %3357 = getelementptr inbounds i8, i8* %3355, i64 %3356 - %3358 = load i8, i8* @x.11621, align 1 - %3359 = load i8, i8* @y.11622, align 1 - %3360 = xor i8 %3358, -1 - %3361 = xor i8 %3359, -1 - %3362 = or i8 %3360, %3361 - %3363 = xor i8 %3362, -1 - %3364 = and i8 %3363, -1 - %3365 = and i8 %3358, %3359 - %3366 = mul i8 -3, %3364 - %3367 = sub i8 0, %3366 - %3368 = sub i8 0, %3367 - %3369 = add i8 0, %3366 - %3370 = xor i8 %3359, -1 - %3371 = and i8 %3370, -11 - %3372 = and i8 %3359, 10 - %3373 = or i8 %3371, %3372 - %3374 = xor i8 %3373, 10 - %3375 = xor i8 %3359, -1 - %3376 = xor i8 %3358, -1 - %3377 = xor i8 %3374, -1 - %3378 = or i8 %3376, %3377 - %3379 = xor i8 %3378, -1 - %3380 = and i8 %3379, -1 - %3381 = and i8 %3358, %3374 - %3382 = mul i8 -1, %3380 - %3383 = add i8 %3368, 31 - %3384 = add i8 %3383, %3382 - %3385 = sub i8 %3384, 31 - %3386 = add i8 %3368, %3382 - %3387 = mul i8 2, %3358 - %3388 = sub i8 0, %3387 - %3389 = sub i8 %3385, %3388 - %3390 = add i8 %3385, %3387 - %3391 = xor i8 %3358, -1 - %3392 = and i8 %3391, -1 - %3393 = and i8 %3358, 0 - %3394 = or i8 %3392, %3393 - %3395 = xor i8 %3358, -1 - %3396 = xor i8 %3394, -1 - %3397 = xor i8 %3359, -1 - %3398 = or i8 %3396, %3397 - %3399 = xor i8 %3398, -1 - %3400 = and i8 %3399, -1 - %3401 = and i8 %3394, %3359 - %3402 = mul i8 -1, %3400 - %3403 = sub i8 0, %3402 - %3404 = sub i8 %3389, %3403 - %3405 = add i8 %3389, %3402 - %3406 = xor i8 %3359, -1 - %3407 = and i8 %3406, 120 - %3408 = and i8 %3359, -121 - %3409 = or i8 %3407, %3408 - %3410 = xor i8 %3409, -121 - %3411 = xor i8 %3359, -1 - %3412 = mul i8 -1, %3410 - %3413 = sub i8 0, %3412 - %3414 = sub i8 %3404, %3413 - %3415 = add i8 %3404, %3412 - %3416 = xor i8 %3358, -1 - %3417 = and i8 %3416, 36 - %3418 = and i8 %3358, -37 - %3419 = or i8 %3417, %3418 - %3420 = xor i8 %3419, -37 - %3421 = xor i8 %3358, -1 - %3422 = mul i8 1, %3420 - %3423 = add i8 %3414, 55 - %3424 = add i8 %3423, %3422 - %3425 = sub i8 %3424, 55 - %3426 = add i8 %3414, %3422 - %3427 = xor i8 %3358, -1 - %3428 = xor i8 %3359, -1 - %3429 = or i8 %3427, %3428 - %3430 = xor i8 %3429, -1 - %3431 = and i8 %3430, -1 - %3432 = and i8 %3358, %3359 - %3433 = xor i8 %3431, -1 - %3434 = and i8 %3433, -49 - %3435 = and i8 %3431, 48 - %3436 = or i8 %3434, %3435 - %3437 = xor i8 %3436, 48 - %3438 = xor i8 %3431, -1 - %3439 = mul i8 -1, %3437 - %3440 = sub i8 %3425, -41 - %3441 = add i8 %3440, %3439 - %3442 = add i8 %3441, -41 - %3443 = add i8 %3425, %3439 - %3444 = sub i8 %3442, 1 - %3445 = add i8 %3442, -1 - %3446 = mul i8 11, %3444 - %3447 = sub i8 %3446, -7 - %3448 = add i8 %3447, -102 - %3449 = add i8 %3448, -7 - %3450 = add i8 %3446, -102 - %3451 = mul i8 -93, %3449 - %3452 = sub i8 %3451, 14 - %3453 = add i8 %3451, -14 - store i8 %3452, i8* %3357, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %3454 = load volatile i8*, i8** %39, align 8 - store i8* %3454, i8** %243, align 8 - br label %4689 - - -3473: ; preds = %280 - %3474 = load volatile i64, i64* %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3474, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3475 = load volatile i8**, i8*** %51, align 8 - %3476 = load i8*, i8** %3475, align 8, !tbaa !26 - store i32 1765296443, i32* %239, align 4 - store i8* %3476, i8** %247, align 8 - br label %4707 - - -3495: ; preds = %280 - %3496 = load i8*, i8** %247, align 8 - %3497 = load volatile i64, i64* %29, align 8 - %3498 = getelementptr inbounds i8, i8* %3496, i64 %3497 - %3499 = load i8, i8* @x.11623, align 1 - %3500 = load i8, i8* @y.11624, align 1 - %3501 = xor i8 %3499, -1 - %3502 = and i8 %3501, 98 - %3503 = and i8 %3499, -99 - %3504 = or i8 %3502, %3503 - %3505 = xor i8 %3504, -99 - %3506 = xor i8 %3499, -1 - %3507 = xor i8 %3500, -1 - %3508 = xor i8 %3505, %3507 - %3509 = and i8 %3508, %3505 - %3510 = and i8 %3505, %3500 - %3511 = mul i8 1, %3509 - %3512 = sub i8 0, %3511 - %3513 = add i8 0, %3512 - %3514 = sub i8 0, %3513 - %3515 = add i8 0, %3511 - %3516 = mul i8 -2, %3500 - %3517 = add i8 %3514, 108 - %3518 = add i8 %3517, %3516 - %3519 = sub i8 %3518, 108 - %3520 = add i8 %3514, %3516 - %3521 = xor i8 %3499, -1 - %3522 = and i8 %3521, %3500 - %3523 = xor i8 %3500, -1 - %3524 = and i8 %3499, %3523 - %3525 = or i8 %3522, %3524 - %3526 = xor i8 %3499, %3500 - %3527 = mul i8 2, %3525 - %3528 = add i8 %3519, 91 - %3529 = add i8 %3528, %3527 - %3530 = sub i8 %3529, 91 - %3531 = add i8 %3519, %3527 - %3532 = and i8 %3499, %3500 - %3533 = xor i8 %3499, %3500 - %3534 = or i8 %3532, %3533 - %3535 = or i8 %3499, %3500 - %3536 = mul i8 -2, %3534 - %3537 = add i8 %3530, -5 - %3538 = add i8 %3537, %3536 - %3539 = sub i8 %3538, -5 - %3540 = add i8 %3530, %3536 - %3541 = xor i8 %3499, -1 - %3542 = xor i8 %3500, -1 - %3543 = and i8 %3541, %3542 - %3544 = xor i8 %3543, -1 - %3545 = and i8 %3544, -1 - %3546 = or i8 %3499, %3500 - %3547 = xor i8 %3545, -1 - %3548 = and i8 %3547, -13 - %3549 = and i8 %3545, 12 - %3550 = or i8 %3548, %3549 - %3551 = xor i8 %3550, 12 - %3552 = xor i8 %3545, -1 - %3553 = mul i8 -1, %3551 - %3554 = sub i8 %3539, -20 - %3555 = add i8 %3554, %3553 - %3556 = add i8 %3555, -20 - %3557 = add i8 %3539, %3553 - %3558 = xor i8 %3499, -1 - %3559 = and i8 %3558, -3 - %3560 = and i8 %3499, 2 - %3561 = or i8 %3559, %3560 - %3562 = xor i8 %3561, 2 - %3563 = xor i8 %3499, -1 - %3564 = mul i8 -3, %3562 - %3565 = sub i8 0, %3564 - %3566 = sub i8 %3556, %3565 - %3567 = add i8 %3556, %3564 - %3568 = xor i8 %3499, -1 - %3569 = and i8 %3568, -89 - %3570 = and i8 %3499, 88 - %3571 = or i8 %3569, %3570 - %3572 = xor i8 %3571, 88 - %3573 = xor i8 %3499, -1 - %3574 = xor i8 %3572, -1 - %3575 = xor i8 %3500, -1 - %3576 = and i8 %3574, %3575 - %3577 = xor i8 %3576, -1 - %3578 = and i8 %3577, -1 - %3579 = or i8 %3572, %3500 - %3580 = mul i8 4, %3578 - %3581 = add i8 %3566, 70 - %3582 = add i8 %3581, %3580 - %3583 = sub i8 %3582, 70 - %3584 = add i8 %3566, %3580 - %3585 = sub i8 %3583, -8 - %3586 = add i8 %3583, 8 - %3587 = mul i8 -125, %3585 - %3588 = sub i8 %3587, -58 - %3589 = add i8 %3587, 58 - %3590 = mul i8 43, %3588 - %3591 = sub i8 %3590, -81 - %3592 = add i8 %3591, 66 - %3593 = add i8 %3592, -81 - %3594 = add i8 %3590, 66 - store i8 %3593, i8* %3498, align 1, !tbaa !21 - %3595 = load volatile i64*, i64** %52, align 8 - %3596 = load volatile i64, i64* %28, align 8 - store i64 %3596, i64* %3595, align 8, !tbaa !22 - %3597 = load volatile i8**, i8*** %51, align 8 - %3598 = load i8*, i8** %3597, align 8, !tbaa !26 - %3599 = load volatile i64, i64* %28, align 8 - %3600 = getelementptr inbounds i8, i8* %3598, i64 %3599 - %3601 = load i8, i8* @x.11625, align 1 - %3602 = load i8, i8* @y.11626, align 1 - %3603 = xor i8 %3601, -1 - %3604 = xor i8 %3602, -1 - %3605 = or i8 %3603, %3604 - %3606 = xor i8 %3605, -1 - %3607 = and i8 %3606, -1 - %3608 = and i8 %3601, %3602 - %3609 = mul i8 -1, %3607 - %3610 = sub i8 0, %3609 - %3611 = add i8 0, %3610 - %3612 = sub i8 0, %3611 - %3613 = add i8 0, %3609 - %3614 = mul i8 -4, %3601 - %3615 = add i8 %3612, 81 - %3616 = add i8 %3615, %3614 - %3617 = sub i8 %3616, 81 - %3618 = add i8 %3612, %3614 - %3619 = xor i8 %3601, -1 - %3620 = and i8 %3619, 102 - %3621 = and i8 %3601, -103 - %3622 = or i8 %3620, %3621 - %3623 = xor i8 %3622, -103 - %3624 = xor i8 %3601, -1 - %3625 = xor i8 %3602, -1 - %3626 = xor i8 %3623, %3625 - %3627 = and i8 %3626, %3623 - %3628 = and i8 %3623, %3602 - %3629 = mul i8 1, %3627 - %3630 = sub i8 0, %3617 - %3631 = sub i8 0, %3629 - %3632 = add i8 %3630, %3631 - %3633 = sub i8 0, %3632 - %3634 = add i8 %3617, %3629 - %3635 = and i8 %3601, %3602 - %3636 = xor i8 %3601, %3602 - %3637 = or i8 %3635, %3636 - %3638 = or i8 %3601, %3602 - %3639 = xor i8 %3637, -1 - %3640 = and i8 %3639, -91 - %3641 = and i8 %3637, 90 - %3642 = or i8 %3640, %3641 - %3643 = xor i8 %3642, 90 - %3644 = xor i8 %3637, -1 - %3645 = mul i8 -3, %3643 - %3646 = sub i8 %3633, 76 - %3647 = add i8 %3646, %3645 - %3648 = add i8 %3647, 76 - %3649 = add i8 %3633, %3645 - %3650 = xor i8 %3602, -1 - %3651 = and i8 %3650, -1 - %3652 = and i8 %3602, 0 - %3653 = or i8 %3651, %3652 - %3654 = xor i8 %3602, -1 - %3655 = mul i8 -1, %3653 - %3656 = sub i8 0, %3655 - %3657 = sub i8 %3648, %3656 - %3658 = add i8 %3648, %3655 - %3659 = xor i8 %3602, -1 - %3660 = and i8 %3659, 89 - %3661 = and i8 %3602, -90 - %3662 = or i8 %3660, %3661 - %3663 = xor i8 %3662, -90 - %3664 = xor i8 %3602, -1 - %3665 = xor i8 %3601, -1 - %3666 = xor i8 %3663, -1 - %3667 = and i8 %3665, %3666 - %3668 = xor i8 %3667, -1 - %3669 = and i8 %3668, -1 - %3670 = or i8 %3601, %3663 - %3671 = mul i8 5, %3669 - %3672 = sub i8 %3657, 35 - %3673 = add i8 %3672, %3671 - %3674 = add i8 %3673, 35 - %3675 = add i8 %3657, %3671 - %3676 = xor i8 %3601, -1 - %3677 = and i8 %3676, 46 - %3678 = and i8 %3601, -47 - %3679 = or i8 %3677, %3678 - %3680 = xor i8 %3679, -47 - %3681 = xor i8 %3601, -1 - %3682 = mul i8 -1, %3680 - %3683 = add i8 %3674, 97 - %3684 = add i8 %3683, %3682 - %3685 = sub i8 %3684, 97 - %3686 = add i8 %3674, %3682 - %3687 = mul i8 123, %3685 - %3688 = sub i8 %3687, -78 - %3689 = add i8 %3688, -114 - %3690 = add i8 %3689, -78 - %3691 = add i8 %3687, -114 - %3692 = mul i8 -77, %3690 - %3693 = add i8 %3692, 88 - %3694 = add i8 %3693, -74 - %3695 = sub i8 %3694, 88 - %3696 = add i8 %3692, -74 - store i8 %3695, i8* %3600, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %3697 = load volatile i8*, i8** %39, align 8 - store i8* %3697, i8** %243, align 8 - br label %4725 - - -3716: ; preds = %280 - %3717 = load volatile i64, i64* %27, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3717, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3718 = load volatile i8**, i8*** %51, align 8 - %3719 = load i8*, i8** %3718, align 8, !tbaa !26 - store i32 644442239, i32* %239, align 4 - store i8* %3719, i8** %248, align 8 - br label %4743 - - -3738: ; preds = %280 - %3739 = load i8*, i8** %248, align 8 - %3740 = load volatile i64, i64* %27, align 8 - %3741 = getelementptr inbounds i8, i8* %3739, i64 %3740 - %3742 = load i8, i8* @x.11627, align 1 - %3743 = load i8, i8* @y.11628, align 1 - %3744 = xor i8 %3743, -1 - %3745 = and i8 %3744, -1 - %3746 = and i8 %3743, 0 - %3747 = or i8 %3745, %3746 - %3748 = xor i8 %3743, -1 - %3749 = xor i8 %3747, -1 - %3750 = xor i8 %3742, %3749 - %3751 = and i8 %3750, %3742 - %3752 = and i8 %3742, %3747 - %3753 = mul i8 -2, %3751 - %3754 = add i8 -41, %3753 - %3755 = add i8 %3754, 41 - %3756 = add i8 0, %3753 - %3757 = mul i8 4, %3742 - %3758 = sub i8 0, %3757 - %3759 = sub i8 %3755, %3758 - %3760 = add i8 %3755, %3757 - %3761 = xor i8 %3742, -1 - %3762 = and i8 %3761, -1 - %3763 = and i8 %3742, 0 - %3764 = or i8 %3762, %3763 - %3765 = xor i8 %3742, -1 - %3766 = xor i8 %3764, -1 - %3767 = xor i8 %3743, -1 - %3768 = or i8 %3766, %3767 - %3769 = xor i8 %3768, -1 - %3770 = and i8 %3769, -1 - %3771 = and i8 %3764, %3743 - %3772 = mul i8 4, %3770 - %3773 = sub i8 0, %3759 - %3774 = sub i8 0, %3772 - %3775 = add i8 %3773, %3774 - %3776 = sub i8 0, %3775 - %3777 = add i8 %3759, %3772 - %3778 = and i8 %3742, %3743 - %3779 = xor i8 %3742, %3743 - %3780 = or i8 %3778, %3779 - %3781 = or i8 %3742, %3743 - %3782 = mul i8 -1, %3780 - %3783 = sub i8 0, %3776 - %3784 = sub i8 0, %3782 - %3785 = add i8 %3783, %3784 - %3786 = sub i8 0, %3785 - %3787 = add i8 %3776, %3782 - %3788 = and i8 %3742, %3743 - %3789 = xor i8 %3742, %3743 - %3790 = or i8 %3788, %3789 - %3791 = or i8 %3742, %3743 - %3792 = xor i8 %3790, -1 - %3793 = and i8 %3792, 47 - %3794 = and i8 %3790, -48 - %3795 = or i8 %3793, %3794 - %3796 = xor i8 %3795, -48 - %3797 = xor i8 %3790, -1 - %3798 = mul i8 4, %3796 - %3799 = sub i8 %3786, 88 - %3800 = add i8 %3799, %3798 - %3801 = add i8 %3800, 88 - %3802 = add i8 %3786, %3798 - %3803 = xor i8 %3742, -1 - %3804 = and i8 %3803, 0 - %3805 = and i8 %3742, -1 - %3806 = or i8 %3804, %3805 - %3807 = xor i8 %3743, -1 - %3808 = and i8 %3807, 0 - %3809 = and i8 %3743, -1 - %3810 = or i8 %3808, %3809 - %3811 = xor i8 %3806, %3810 - %3812 = xor i8 %3742, %3743 - %3813 = xor i8 %3811, -1 - %3814 = and i8 %3813, -1 - %3815 = and i8 %3811, 0 - %3816 = or i8 %3814, %3815 - %3817 = xor i8 %3811, -1 - %3818 = mul i8 -1, %3816 - %3819 = sub i8 0, %3801 - %3820 = sub i8 0, %3818 - %3821 = add i8 %3819, %3820 - %3822 = sub i8 0, %3821 - %3823 = add i8 %3801, %3818 - %3824 = xor i8 %3742, -1 - %3825 = and i8 %3824, -1 - %3826 = and i8 %3742, 0 - %3827 = or i8 %3825, %3826 - %3828 = xor i8 %3742, -1 - %3829 = xor i8 %3827, -1 - %3830 = xor i8 %3743, -1 - %3831 = and i8 %3829, %3830 - %3832 = xor i8 %3831, -1 - %3833 = and i8 %3832, -1 - %3834 = or i8 %3827, %3743 - %3835 = mul i8 -2, %3833 - %3836 = sub i8 %3822, 122 - %3837 = add i8 %3836, %3835 - %3838 = add i8 %3837, 122 - %3839 = add i8 %3822, %3835 - %3840 = xor i8 %3742, -1 - %3841 = xor i8 %3743, -1 - %3842 = or i8 %3840, %3841 - %3843 = xor i8 %3842, -1 - %3844 = and i8 %3843, -1 - %3845 = and i8 %3742, %3743 - %3846 = xor i8 %3844, -1 - %3847 = and i8 %3846, -1 - %3848 = and i8 %3844, 0 - %3849 = or i8 %3847, %3848 - %3850 = xor i8 %3844, -1 - %3851 = mul i8 -1, %3849 - %3852 = sub i8 0, %3851 - %3853 = sub i8 %3838, %3852 - %3854 = add i8 %3838, %3851 - %3855 = sub i8 0, %3853 - %3856 = add i8 %3855, -12 - %3857 = sub i8 0, %3856 - %3858 = add i8 %3853, 12 - %3859 = mul i8 -123, %3857 - %3860 = sub i8 %3859, -42 - %3861 = add i8 %3859, 42 - %3862 = mul i8 77, %3860 - %3863 = add i8 %3862, -63 - %3864 = add i8 %3863, 94 - %3865 = sub i8 %3864, -63 - %3866 = add i8 %3862, 94 - store i8 %3865, i8* %3741, align 1, !tbaa !21 - %3867 = load volatile i64*, i64** %52, align 8 - %3868 = load volatile i64, i64* %26, align 8 - store i64 %3868, i64* %3867, align 8, !tbaa !22 - %3869 = load volatile i8**, i8*** %51, align 8 - %3870 = load i8*, i8** %3869, align 8, !tbaa !26 - %3871 = load volatile i64, i64* %26, align 8 - %3872 = getelementptr inbounds i8, i8* %3870, i64 %3871 - %3873 = load i8, i8* @x.11629, align 1 - %3874 = load i8, i8* @y.11630, align 1 - %3875 = xor i8 %3873, -1 - %3876 = xor i8 %3874, -1 - %3877 = or i8 %3875, %3876 - %3878 = xor i8 %3877, -1 - %3879 = and i8 %3878, -1 - %3880 = and i8 %3873, %3874 - %3881 = mul i8 1, %3879 - %3882 = sub i8 0, %3881 - %3883 = add i8 0, %3882 - %3884 = sub i8 0, %3883 - %3885 = add i8 0, %3881 - %3886 = xor i8 %3873, -1 - %3887 = and i8 %3886, -1 - %3888 = and i8 %3873, 0 - %3889 = or i8 %3887, %3888 - %3890 = xor i8 %3873, -1 - %3891 = xor i8 %3889, -1 - %3892 = xor i8 %3874, -1 - %3893 = or i8 %3891, %3892 - %3894 = xor i8 %3893, -1 - %3895 = and i8 %3894, -1 - %3896 = and i8 %3889, %3874 - %3897 = mul i8 -1, %3895 - %3898 = sub i8 0, %3884 - %3899 = sub i8 0, %3897 - %3900 = add i8 %3898, %3899 - %3901 = sub i8 0, %3900 - %3902 = add i8 %3884, %3897 - %3903 = mul i8 1, %3874 - %3904 = add i8 %3901, 40 - %3905 = add i8 %3904, %3903 - %3906 = sub i8 %3905, 40 - %3907 = add i8 %3901, %3903 - %3908 = xor i8 %3873, -1 - %3909 = and i8 %3908, %3874 - %3910 = xor i8 %3874, -1 - %3911 = and i8 %3873, %3910 - %3912 = or i8 %3909, %3911 - %3913 = xor i8 %3873, %3874 - %3914 = mul i8 2, %3912 - %3915 = add i8 %3906, -95 - %3916 = add i8 %3915, %3914 - %3917 = sub i8 %3916, -95 - %3918 = add i8 %3906, %3914 - %3919 = xor i8 %3873, -1 - %3920 = xor i8 %3874, -1 - %3921 = and i8 %3919, %3920 - %3922 = xor i8 %3921, -1 - %3923 = and i8 %3922, -1 - %3924 = or i8 %3873, %3874 - %3925 = xor i8 %3923, -1 - %3926 = and i8 %3925, 114 - %3927 = and i8 %3923, -115 - %3928 = or i8 %3926, %3927 - %3929 = xor i8 %3928, -115 - %3930 = xor i8 %3923, -1 - %3931 = mul i8 1, %3929 - %3932 = add i8 %3917, -59 - %3933 = add i8 %3932, %3931 - %3934 = sub i8 %3933, -59 - %3935 = add i8 %3917, %3931 - %3936 = xor i8 %3873, -1 - %3937 = and i8 %3936, 62 - %3938 = and i8 %3873, -63 - %3939 = or i8 %3937, %3938 - %3940 = xor i8 %3874, -1 - %3941 = and i8 %3940, 62 - %3942 = and i8 %3874, -63 - %3943 = or i8 %3941, %3942 - %3944 = xor i8 %3939, %3943 - %3945 = xor i8 %3873, %3874 - %3946 = xor i8 %3944, -1 - %3947 = and i8 %3946, -1 - %3948 = and i8 %3944, 0 - %3949 = or i8 %3947, %3948 - %3950 = xor i8 %3944, -1 - %3951 = mul i8 1, %3949 - %3952 = sub i8 %3934, -32 - %3953 = add i8 %3952, %3951 - %3954 = add i8 %3953, -32 - %3955 = add i8 %3934, %3951 - %3956 = xor i8 %3874, -1 - %3957 = xor i8 %3873, %3956 - %3958 = and i8 %3957, %3873 - %3959 = and i8 %3873, %3874 - %3960 = xor i8 %3958, -1 - %3961 = and i8 %3960, -115 - %3962 = and i8 %3958, 114 - %3963 = or i8 %3961, %3962 - %3964 = xor i8 %3963, 114 - %3965 = xor i8 %3958, -1 - %3966 = mul i8 1, %3964 - %3967 = add i8 %3954, -72 - %3968 = add i8 %3967, %3966 - %3969 = sub i8 %3968, -72 - %3970 = add i8 %3954, %3966 - %3971 = sub i8 %3969, -3 - %3972 = add i8 %3969, 3 - %3973 = mul i8 51, %3971 - %3974 = sub i8 %3973, 90 - %3975 = add i8 %3973, -90 - %3976 = mul i8 -5, %3974 - %3977 = sub i8 0, %3976 - %3978 = add i8 %3977, -62 - %3979 = sub i8 0, %3978 - %3980 = add i8 %3976, 62 - store i8 %3979, i8* %3872, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %3981 = load volatile i8*, i8** %39, align 8 - store i8* %3981, i8** %243, align 8 - br label %4761 - - -4000: ; preds = %280 - %4001 = load volatile i64, i64* %25, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4001, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4002 = load volatile i8**, i8*** %51, align 8 - %4003 = load i8*, i8** %4002, align 8, !tbaa !26 - store i32 -127146270, i32* %239, align 4 - store i8* %4003, i8** %249, align 8 - br label %4779 - - -4022: ; preds = %280 - %4023 = load i8*, i8** %249, align 8 - %4024 = load volatile i64, i64* %25, align 8 - %4025 = getelementptr inbounds i8, i8* %4023, i64 %4024 - %4026 = load i8, i8* @x.11631, align 1 - %4027 = load i8, i8* @y.11632, align 1 - %4028 = xor i8 %4027, -1 - %4029 = xor i8 %4026, %4028 - %4030 = and i8 %4029, %4026 - %4031 = and i8 %4026, %4027 - %4032 = mul i8 -1, %4030 - %4033 = add i8 -27, %4032 - %4034 = sub i8 %4033, -27 - %4035 = add i8 0, %4032 - %4036 = xor i8 %4026, -1 - %4037 = and i8 %4036, 64 - %4038 = and i8 %4026, -65 - %4039 = or i8 %4037, %4038 - %4040 = xor i8 %4039, -65 - %4041 = xor i8 %4026, -1 - %4042 = xor i8 %4027, -1 - %4043 = xor i8 %4040, %4042 - %4044 = and i8 %4043, %4040 - %4045 = and i8 %4040, %4027 - %4046 = mul i8 -1, %4044 - %4047 = add i8 %4034, -94 - %4048 = add i8 %4047, %4046 - %4049 = sub i8 %4048, -94 - %4050 = add i8 %4034, %4046 - %4051 = and i8 %4026, %4027 - %4052 = xor i8 %4026, %4027 - %4053 = or i8 %4051, %4052 - %4054 = or i8 %4026, %4027 - %4055 = mul i8 2, %4053 - %4056 = add i8 %4049, -119 - %4057 = add i8 %4056, %4055 - %4058 = sub i8 %4057, -119 - %4059 = add i8 %4049, %4055 - %4060 = and i8 %4026, %4027 - %4061 = xor i8 %4026, %4027 - %4062 = or i8 %4060, %4061 - %4063 = or i8 %4026, %4027 - %4064 = xor i8 %4062, -1 - %4065 = and i8 %4064, 106 - %4066 = and i8 %4062, -107 - %4067 = or i8 %4065, %4066 - %4068 = xor i8 %4067, -107 - %4069 = xor i8 %4062, -1 - %4070 = mul i8 2, %4068 - %4071 = sub i8 0, %4058 - %4072 = sub i8 0, %4070 - %4073 = add i8 %4071, %4072 - %4074 = sub i8 0, %4073 - %4075 = add i8 %4058, %4070 - %4076 = xor i8 %4027, -1 - %4077 = and i8 %4076, -1 - %4078 = and i8 %4027, 0 - %4079 = or i8 %4077, %4078 - %4080 = xor i8 %4027, -1 - %4081 = mul i8 -1, %4079 - %4082 = sub i8 %4074, -100 - %4083 = add i8 %4082, %4081 - %4084 = add i8 %4083, -100 - %4085 = add i8 %4074, %4081 - %4086 = sub i8 %4084, -125 - %4087 = add i8 %4086, 11 - %4088 = add i8 %4087, -125 - %4089 = add i8 %4084, 11 - %4090 = mul i8 -59, %4088 - %4091 = sub i8 0, %4090 - %4092 = add i8 %4091, 80 - %4093 = sub i8 0, %4092 - %4094 = add i8 %4090, -80 - %4095 = mul i8 13, %4093 - %4096 = sub i8 %4095, -16 - %4097 = add i8 %4095, 16 - store i8 %4096, i8* %4025, align 1, !tbaa !21 - %4098 = load volatile i64*, i64** %52, align 8 - %4099 = load volatile i64, i64* %24, align 8 - store i64 %4099, i64* %4098, align 8, !tbaa !22 - %4100 = load volatile i8**, i8*** %51, align 8 - %4101 = load i8*, i8** %4100, align 8, !tbaa !26 - %4102 = load volatile i64, i64* %24, align 8 - %4103 = getelementptr inbounds i8, i8* %4101, i64 %4102 - %4104 = load i8, i8* @x.11633, align 1 - %4105 = load i8, i8* @y.11634, align 1 - %4106 = mul i8 -8, %4104 - %4107 = sub i8 0, %4106 - %4108 = add i8 0, %4107 - %4109 = sub i8 0, %4108 - %4110 = add i8 0, %4106 - %4111 = and i8 %4104, %4105 - %4112 = xor i8 %4104, %4105 - %4113 = or i8 %4111, %4112 - %4114 = or i8 %4104, %4105 - %4115 = mul i8 4, %4113 - %4116 = add i8 %4109, -71 - %4117 = add i8 %4116, %4115 - %4118 = sub i8 %4117, -71 - %4119 = add i8 %4109, %4115 - %4120 = and i8 %4104, %4105 - %4121 = xor i8 %4104, %4105 - %4122 = or i8 %4120, %4121 - %4123 = or i8 %4104, %4105 - %4124 = xor i8 %4122, -1 - %4125 = and i8 %4124, -1 - %4126 = and i8 %4122, 0 - %4127 = or i8 %4125, %4126 - %4128 = xor i8 %4122, -1 - %4129 = mul i8 -1, %4127 - %4130 = sub i8 %4118, -39 - %4131 = add i8 %4130, %4129 - %4132 = add i8 %4131, -39 - %4133 = add i8 %4118, %4129 - %4134 = xor i8 %4105, -1 - %4135 = and i8 %4134, -20 - %4136 = and i8 %4105, 19 - %4137 = or i8 %4135, %4136 - %4138 = xor i8 %4137, 19 - %4139 = xor i8 %4105, -1 - %4140 = mul i8 -1, %4138 - %4141 = sub i8 0, %4140 - %4142 = sub i8 %4132, %4141 - %4143 = add i8 %4132, %4140 - %4144 = xor i8 %4105, -1 - %4145 = and i8 %4144, -3 - %4146 = and i8 %4105, 2 - %4147 = or i8 %4145, %4146 - %4148 = xor i8 %4147, 2 - %4149 = xor i8 %4105, -1 - %4150 = xor i8 %4104, -1 - %4151 = xor i8 %4148, -1 - %4152 = and i8 %4150, %4151 - %4153 = xor i8 %4152, -1 - %4154 = and i8 %4153, -1 - %4155 = or i8 %4104, %4148 - %4156 = mul i8 6, %4154 - %4157 = sub i8 0, %4156 - %4158 = sub i8 %4142, %4157 - %4159 = add i8 %4142, %4156 - %4160 = xor i8 %4104, -1 - %4161 = and i8 %4160, -1 - %4162 = and i8 %4104, 0 - %4163 = or i8 %4161, %4162 - %4164 = xor i8 %4104, -1 - %4165 = mul i8 -1, %4163 - %4166 = sub i8 0, %4165 - %4167 = sub i8 %4158, %4166 - %4168 = add i8 %4158, %4165 - %4169 = xor i8 %4104, -1 - %4170 = and i8 %4169, -1 - %4171 = and i8 %4104, 0 - %4172 = or i8 %4170, %4171 - %4173 = xor i8 %4104, -1 - %4174 = xor i8 %4172, -1 - %4175 = xor i8 %4105, -1 - %4176 = and i8 %4174, %4175 - %4177 = xor i8 %4176, -1 - %4178 = and i8 %4177, -1 - %4179 = or i8 %4172, %4105 - %4180 = mul i8 -2, %4178 - %4181 = sub i8 0, %4180 - %4182 = sub i8 %4167, %4181 - %4183 = add i8 %4167, %4180 - %4184 = xor i8 %4105, -1 - %4185 = xor i8 %4104, %4184 - %4186 = and i8 %4185, %4104 - %4187 = and i8 %4104, %4105 - %4188 = xor i8 %4186, -1 - %4189 = and i8 %4188, 6 - %4190 = and i8 %4186, -7 - %4191 = or i8 %4189, %4190 - %4192 = xor i8 %4191, -7 - %4193 = xor i8 %4186, -1 - %4194 = mul i8 -1, %4192 - %4195 = sub i8 %4182, -61 - %4196 = add i8 %4195, %4194 - %4197 = add i8 %4196, -61 - %4198 = add i8 %4182, %4194 - %4199 = mul i8 -63, %4197 - %4200 = sub i8 %4199, -76 - %4201 = add i8 %4199, 76 - %4202 = mul i8 65, %4200 - %4203 = add i8 %4202, 39 - %4204 = add i8 %4203, -76 - %4205 = sub i8 %4204, 39 - %4206 = add i8 %4202, -76 - store i8 %4205, i8* %4103, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %4207 = load volatile i8*, i8** %39, align 8 - store i8* %4207, i8** %243, align 8 - br label %4797 - - - -4226: ; preds = %280 - %4227 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4227, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4228 = load volatile i8**, i8*** %51, align 8 - %4229 = load i8*, i8** %4228, align 8, !tbaa !26 - store i32 1345219225, i32* %239, align 4 - store i8* %4229, i8** %250, align 8 - br label %4815 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i64, align 8 - %12 = alloca i64, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca i64, align 8 - %17 = alloca i64, align 8 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca i64, align 8 - %24 = alloca i64, align 8 - %25 = alloca i64, align 8 - %26 = alloca i64, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8**, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca i8*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca i64, align 8 - %36 = alloca i64, align 8 - %37 = alloca i8, align 1 - %38 = alloca i8*, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64*, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8**, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca i8*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i64, align 8 - %51 = alloca i8*, align 8 - %52 = alloca %"class.std::__cxx11::basic_string", align 8 - %53 = alloca i32, align 4 - %54 = alloca %"class.std::__cxx11::basic_string", align 8 - %55 = alloca %"class.std::__cxx11::basic_string", align 8 - %56 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !14 - %58 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %59 = load i8*, i8** %58, align 8, !tbaa !20 - %60 = ptrtoint i8* %57 to i64 - %61 = ptrtoint i8* %59 to i64 - %62 = and i64 %60, -2 - %63 = xor i64 %60, -2 - %64 = or i64 %62, %63 - %65 = or i64 %60, -2 - %66 = mul i64 -1, %64 - %67 = add i64 -4160015797, %66 - %68 = add i64 %67, 4160015795 - %69 = add i64 -2, %66 - %70 = xor i64 %60, -1 - %71 = and i64 %70, 4035749452 - %72 = and i64 %60, -4035749453 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -4035749454 - %75 = xor i64 %60, -2 - %76 = xor i64 %74, -1 - %77 = and i64 %76, 1721704263 - %78 = and i64 %74, -1721704264 - %79 = or i64 %77, %78 - %80 = xor i64 %79, -1721704264 - %81 = xor i64 %74, -1 - %82 = mul i64 4, %80 - %83 = add i64 %68, 4188715349 - %84 = add i64 %83, %82 - %85 = sub i64 %84, 4188715349 - %86 = add i64 %68, %82 - %87 = sub i64 %85, 4 - %88 = add i64 %85, -4 - %89 = xor i64 %60, -1 - %90 = and i64 %89, -2 - %91 = xor i64 %90, -1 - %92 = and i64 %91, -1 - %93 = or i64 %60, 1 - %94 = mul i64 -1, %92 - %95 = sub i64 0, %94 - %96 = sub i64 %87, %95 - %97 = add i64 %87, %94 - %98 = xor i64 %60, -1 - %99 = and i64 %98, -1 - %100 = and i64 %60, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %60, -1 - %103 = mul i64 -6, %101 - %104 = sub i64 0, %96 - %105 = sub i64 0, %103 - %106 = add i64 %104, %105 - %107 = sub i64 0, %106 - %108 = add i64 %96, %103 - %109 = xor i64 %60, -1 - %110 = or i64 %109, 1 - %111 = xor i64 %110, -1 - %112 = and i64 %111, -1 - %113 = and i64 %60, -2 - %114 = xor i64 %112, -1 - %115 = and i64 %114, -1 - %116 = and i64 %112, 0 - %117 = or i64 %115, %116 - %118 = xor i64 %112, -1 - %119 = mul i64 8, %117 - %120 = sub i64 0, %119 - %121 = sub i64 %107, %120 - %122 = add i64 %107, %119 - %123 = sub i64 0, %121 - %124 = add i64 %123, -1 - %125 = sub i64 0, %124 - %126 = add i64 %121, 1 - %127 = sub i64 0, %60 - %128 = add i64 %127, 2 - %129 = sub i64 0, %128 - %130 = add i64 %60, -2 - %131 = xor i64 %125, -1 - %132 = xor i64 %61, -1 - %133 = or i64 %131, %132 - %134 = xor i64 %133, -1 - %135 = and i64 %134, -1 - %136 = and i64 %125, %61 - %137 = mul i64 -2, %135 - %138 = add i64 2757114218, %137 - %139 = sub i64 %138, 2757114218 - %140 = add i64 0, %137 - %141 = xor i64 %61, -1 - %142 = and i64 %141, -1 - %143 = and i64 %61, 0 - %144 = or i64 %14 -4248: ; preds = %280 - %4249 = load i8*, i8** %250, align 8 - %4250 = load volatile i64, i64* %23, align 8 - %4251 = getelementptr inbounds i8, i8* %4249, i64 %4250 - %4252 = load i8, i8* @x.11635, align 1 - %4253 = load i8, i8* @y.11636, align 1 - %4254 = xor i8 %4253, -1 - %4255 = xor i8 %4252, %4254 - %4256 = and i8 %4255, %4252 - %4257 = and i8 %4252, %4253 - %4258 = mul i8 3, %4256 - %4259 = add i8 78, %4258 - %4260 = add i8 %4259, -78 - %4261 = add i8 0, %4258 - %4262 = xor i8 %4253, -1 - %4263 = and i8 %4262, -1 - %4264 = and i8 %4253, 0 - %4265 = or i8 %4263, %4264 - %4266 = xor i8 %4253, -1 - %4267 = xor i8 %4265, -1 - %4268 = xor i8 %4252, %4267 - %4269 = and i8 %4268, %4252 - %4270 = and i8 %4252, %4265 - %4271 = mul i8 -2, %4269 - %4272 = sub i8 %4260, -123 - %4273 = add i8 %4272, %4271 - %4274 = add i8 %4273, -123 - %4275 = add i8 %4260, %4271 - %4276 = mul i8 -2, %4253 - %4277 = add i8 %4274, 125 - %4278 = add i8 %4277, %4276 - %4279 = sub i8 %4278, 125 - %4280 = add i8 %4274, %4276 - %4281 = xor i8 %4252, -1 - %4282 = and i8 %4281, %4253 - %4283 = xor i8 %4253, -1 - %4284 = and i8 %4252, %4283 - %4285 = or i8 %4282, %4284 - %4286 = xor i8 %4252, %4253 - %4287 = xor i8 %4285, -1 - %4288 = and i8 %4287, -1 - %4289 = and i8 %4285, 0 - %4290 = or i8 %4288, %4289 - %4291 = xor i8 %4285, -1 - %4292 = mul i8 -1, %4290 - %4293 = sub i8 0, %4279 - %4294 = sub i8 0, %4292 - %4295 = add i8 %4293, %4294 - %4296 = sub i8 0, %4295 - %4297 = add i8 %4279, %4292 - %4298 = xor i8 %4253, -1 - %4299 = and i8 %4298, -1 - %4300 = and i8 %4253, 0 - %4301 = or i8 %4299, %4300 - %4302 = xor i8 %4253, -1 - %4303 = mul i8 -1, %4301 - %4304 = sub i8 0, %4303 - %4305 = sub i8 %4296, %4304 - %4306 = add i8 %4296, %4303 - %4307 = xor i8 %4252, -1 - %4308 = and i8 %4307, -127 - %4309 = and i8 %4252, 126 - %4310 = or i8 %4308, %4309 - %4311 = xor i8 %4310, 126 - %4312 = xor i8 %4252, -1 - %4313 = mul i8 -1, %4311 - %4314 = add i8 %4305, -43 - %4315 = add i8 %4314, %4313 - %4316 = sub i8 %4315, -43 - %4317 = add i8 %4305, %4313 - %4318 = xor i8 %4252, -1 - %4319 = xor i8 %4253, -1 - %4320 = or i8 %4318, %4319 - %4321 = xor i8 %4320, -1 - %4322 = and i8 %4321, -1 - %4323 = and i8 %4252, %4253 - %4324 = xor i8 %4322, -1 - %4325 = and i8 %4324, -67 - %4326 = and i8 %4322, 66 - %4327 = or i8 %4325, %4326 - %4328 = xor i8 %4327, 66 - %4329 = xor i8 %4322, -1 - %4330 = mul i8 3, %4328 - %4331 = sub i8 0, %4316 - %4332 = sub i8 0, %4330 - %4333 = add i8 %4331, %4332 - %4334 = sub i8 0, %4333 - %4335 = add i8 %4316, %4330 - %4336 = sub i8 0, %4334 - %4337 = add i8 %4336, -13 - %4338 = sub i8 0, %4337 - %4339 = add i8 %4334, 13 - %4340 = mul i8 125, %4338 - %4341 = sub i8 %4340, -124 - %4342 = add i8 %4341, 11 - %4343 = add i8 %4342, -124 - %4344 = add i8 %4340, 11 - %4345 = mul i8 -43, %4343 - %4346 = sub i8 %4345, 39 - %4347 = add i8 %4345, -39 - store i8 %4346, i8* %4251, align 1, !tbaa !21 - %4348 = load volatile i64*, i64** %52, align 8 - %4349 = load volatile i64, i64* %22, align 8 - store i64 %4349, i64* %4348, align 8, !tbaa !22 - %4350 = load volatile i8**, i8*** %51, align 8 - %4351 = load i8*, i8** %4350, align 8, !tbaa !26 - %4352 = load volatile i64, i64* %22, align 8 - %4353 = getelementptr inbounds i8, i8* %4351, i64 %4352 - %4354 = load i8, i8* @x.11637, align 1 - %4355 = load i8, i8* @y.11638, align 1 - %4356 = xor i8 %4354, -1 - %4357 = xor i8 %4355, -1 - %4358 = or i8 %4356, %4357 - %4359 = xor i8 %4358, -1 - %4360 = and i8 %4359, -1 - %4361 = and i8 %4354, %4355 - %4362 = mul i8 -2, %4360 - %4363 = sub i8 0, %4362 - %4364 = sub i8 0, %4363 - %4365 = add i8 0, %4362 - %4366 = xor i8 %4354, -1 - %4367 = and i8 %4366, -29 - %4368 = and i8 %4354, 28 - %4369 = or i8 %4367, %4368 - %4370 = xor i8 %4355, -1 - %4371 = and i8 %4370, -29 - %4372 = and i8 %4355, 28 - %4373 = or i8 %4371, %4372 - %4374 = xor i8 %4369, %4373 - %4375 = xor i8 %4354, %4355 - %4376 = mul i8 4, %4374 - %4377 = sub i8 %4364, 126 - %4378 = add i8 %4377, %4376 - %4379 = add i8 %4378, 126 - %4380 = add i8 %4364, %4376 - %4381 = xor i8 %4354, -1 - %4382 = and i8 %4381, 91 - %4383 = and i8 %4354, -92 - %4384 = or i8 %4382, %4383 - %4385 = xor i8 %4355, -1 - %4386 = and i8 %4385, 91 - %4387 = and i8 %4355, -92 - %4388 = or i8 %4386, %4387 - %4389 = xor i8 %4384, %4388 - %4390 = xor i8 %4354, %4355 - %4391 = xor i8 %4389, -1 - %4392 = and i8 %4391, -1 - %4393 = and i8 %4389, 0 - %4394 = or i8 %4392, %4393 - %4395 = xor i8 %4389, -1 - %4396 = mul i8 8, %4394 - %4397 = sub i8 0, %4379 - %4398 = sub i8 0, %4396 - %4399 = add i8 %4397, %4398 - %4400 = sub i8 0, %4399 - %4401 = add i8 %4379, %4396 - %4402 = xor i8 %4355, -1 - %4403 = and i8 %4402, -1 - %4404 = and i8 %4355, 0 - %4405 = or i8 %4403, %4404 - %4406 = xor i8 %4355, -1 - %4407 = mul i8 -1, %4405 - %4408 = sub i8 0, %4400 - %4409 = sub i8 0, %4407 - %4410 = add i8 %4408, %4409 - %4411 = sub i8 0, %4410 - %4412 = add i8 %4400, %4407 - %4413 = xor i8 %4355, -1 - %4414 = and i8 %4413, -28 - %4415 = and i8 %4355, 27 - %4416 = or i8 %4414, %4415 - %4417 = xor i8 %4416, 27 - %4418 = xor i8 %4355, -1 - %4419 = xor i8 %4354, -1 - %4420 = xor i8 %4417, -1 - %4421 = and i8 %4419, %4420 - %4422 = xor i8 %4421, -1 - %4423 = and i8 %4422, -1 - %4424 = or i8 %4354, %4417 - %4425 = mul i8 -3, %4423 - %4426 = sub i8 0, %4411 - %4427 = sub i8 0, %4425 - %4428 = add i8 %4426, %4427 - %4429 = sub i8 0, %4428 - %4430 = add i8 %4411, %4425 - %4431 = xor i8 %4354, -1 - %4432 = and i8 %4431, -67 - %4433 = and i8 %4354, 66 - %4434 = or i8 %4432, %4433 - %4435 = xor i8 %4434, 66 - %4436 = xor i8 %4354, -1 - %4437 = mul i8 -1, %4435 - %4438 = sub i8 0, %4429 - %4439 = sub i8 0, %4437 - %4440 = add i8 %4438, %4439 - %4441 = sub i8 0, %4440 - %4442 = add i8 %4429, %4437 - %4443 = xor i8 %4354, -1 - %4444 = and i8 %4443, 0 - %4445 = and i8 %4354, -1 - %4446 = or i8 %4444, %4445 - %4447 = xor i8 %4446, -1 - %4448 = xor i8 %4354, -1 - %4449 = xor i8 %4447, -1 - %4450 = xor i8 %4355, -1 - %4451 = and i8 %4449, %4450 - %4452 = xor i8 %4451, -1 - %4453 = and i8 %4452, -1 - %4454 = or i8 %4447, %4355 - %4455 = mul i8 -3, %4453 - %4456 = sub i8 0, %4441 - %4457 = sub i8 0, %4455 - %4458 = add i8 %4456, %4457 - %4459 = sub i8 0, %4458 - %4460 = add i8 %4441, %4455 - %4461 = mul i8 111, %4459 - %4462 = sub i8 0, %4461 - %4463 = add i8 %4462, 89 - %4464 = sub i8 0, %4463 - %4465 = add i8 %4461, -89 - %4466 = mul i8 -113, %4464 - %4467 = sub i8 0, %4466 - %4468 = add i8 %4467, 73 - %4469 = sub i8 0, %4468 - %4470 = add i8 %4466, -73 - store i8 %4469, i8* %4353, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %4471 = load volatile i8*, i8** %39, align 8 - store i8* %4471, i8** %243, align 8 - br label %4833 -2, %143 - %145 = xor i64 %61, -1 - %146 = xor i64 %144, -1 - %147 = xor i64 %125, %146 - %148 = and i64 %147, %125 - %149 = and i64 %125, %144 - %150 = mul i64 -1, %148 - %151 = add i64 %139, 338767625 - %152 = add i64 %151, %150 - %153 = sub i64 %152, 338767625 - %154 = add i64 %139, %150 - %155 = mul i64 3, %125 - %156 = sub i64 0, %155 - %157 = sub i64 %153, %156 - %158 = add i64 %153, %155 - %159 = xor i64 %125, -1 - %160 = and i64 %159, -1 - %161 = and i64 %125, 0 - %162 = or i64 %160, %161 - %163 = xor i64 %125, -1 - %164 = xor i64 %61, -1 - %165 = xor i64 %162, %164 - %166 = and i64 %165, %162 - %167 = and i64 %162, %61 - %168 = mul i64 3, %166 - %169 = sub i64 %157, 2721570770 - %170 = add i64 %169, %168 - %171 = add i64 %170, 2721570770 - %172 = add i64 %157, %168 - %173 = mul i64 -2, %61 - %174 = sub i64 %171, 506176711 - %175 = add i64 %174, %173 - %176 = add i64 %175, 506176711 - %177 = add i64 %171, %173 - %178 = xor i64 %125, -1 - %179 = and i64 %178, %61 - %180 = xor i64 %61, -1 - %181 = and i64 %125, %180 - %182 = or i64 %179, %181 - %183 = xor i64 %125, %61 - %184 = mul i64 -1, %182 - %185 = sub i64 0, %176 - %186 = sub i64 0, %184 - %187 = add i64 %185, %186 - %188 = sub i64 0, %187 - %189 = add i64 %176, %184 - %190 = xor i64 %125, -1 - %191 = xor i64 %61, -1 - %192 = and i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = or i64 %125, %61 - %196 = mul i64 -1, %194 - %197 = sub i64 0, %188 - %198 = sub i64 0, %196 - %199 = add i64 %197, %198 - %200 = sub i64 0, %199 - %201 = add i64 %188, %196 - %202 = xor i64 %125, -1 - %203 = xor i64 %61, -1 - %204 = and i64 %202, %203 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -1 - %207 = or i64 %125, %61 - %208 = xor i64 %206, -1 - %209 = and i64 %208, -1 - %210 = and i64 %206, 0 - %211 = or i64 %209, %210 - %212 = xor i64 %206, -1 - %213 = mul i64 -1, %211 - %214 = sub i64 0, %213 - %215 = sub i64 %200, %214 - %216 = add i64 %200, %213 - %217 = xor i64 %61, -1 - %218 = and i64 %217, 3710603146 - %219 = and i64 %61, -3710603147 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -3710603147 - %222 = xor i64 %61, -1 - %223 = mul i64 -1, %221 - %224 = sub i64 0, %215 - %225 = sub i64 0, %223 - %226 = add i64 %224, %225 - %227 = sub i64 0, %226 - %228 = add i64 %215, %223 - %229 = xor i64 %61, -1 - %230 = and i64 %229, -1 - %231 = and i64 %61, 0 - %232 = or i64 %230, %231 - %233 = xor i64 %61, -1 - %234 = and i64 %125, %232 - %235 = xor i64 %125, %232 - %236 = or i64 %234, %235 - %237 = or i64 %125, %232 - %238 = mul i64 2, %236 - %239 = sub i64 %227, 2177975167 - %240 = add i64 %239, %238 - %241 = add i64 %240, 2177975167 - %242 = add i64 %227, %238 - %243 = sub i64 0, %61 - %244 = add i64 %125, %243 - %245 = sub i64 %125, %61 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %241) - %246 = bitcast i8** %51 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %246) #27 - %247 = load i8*, i8** %58, align 8, !tbaa !20 - %248 = getelementptr inbounds i8, i8* %247, i64 1 - %249 = load i8*, i8** %56, align 8, !tbaa !14 - %250 = getelementptr inbounds i8, i8* %249, i64 -1 - %251 = icmp eq i8* %248, %250 - %252 = alloca i32, align 4 - store i32 184966956, i32* %252, align 4 - %253 = alloca i1, align 1 - %254 = alloca i8*, align 8 - %255 = alloca i8*, align 8 - %256 = alloca i8*, align 8 - %257 = alloca i8*, align 8 - %258 = alloca i8*, align 8 - %259 = alloca i8*, align 8 - %260 = alloca i8*, align 8 - %261 = alloca i8*, align 8 - %262 = alloca i8*, align 8 - %263 = alloca i8*, align 8 - %264 = alloca i8*, align 8 - br label %265 - - - -283: ; preds = %282, %3617 - %284 = load i32, i32* %261, align 4 - switch i32 %284, label %285 [ - i32 184966956, label %286 - i32 -968423908, label %288 - i32 -1683812334, label %290 - i32 -467060260, label %302 - i32 1139419513, label %309 - i32 1176926493, label %313 - i32 1299999599, label %317 - i32 130370133, label %321 - i32 1800937714, label %322 - i32 1808039245, label %326 - i32 -747352360, label %426 - i32 855479047, label %492 - i32 931903329, label %499 - i32 966026639, label %503 - i32 -126841355, label %612 - i32 -421319869, label %701 - i32 -440909092, label %705 - i32 -1104185026, label %709 - i32 -807870830, label %716 - i32 80761703, label %720 - i32 1053808953, label %724 - i32 447347592, label %726 - i32 -1908040809, label %728 - i32 1089666369, label %732 - i32 1013725489, label %736 - i32 -1880480933, label %740 - i32 1747816559, label %744 - i32 1253048988, label %748 - i32 -697064034, label %752 - i32 -572996638, label %756 - i32 1112609012, label %760 - i32 -696931693, label %764 - i32 685644702, label %768 - i32 857007799, label %772 - i32 -1179873767, label %776 - i32 274722576, label %904 - i32 1181406924, label %905 - i32 -1463315393, label %997 - i32 1264841136, label %1096 - i32 1137954747, label %1231 - i32 1014225685, label %1331 - i32 -1611100384, label %1434 - i32 -454782867, label %1533 - i32 869038316, label %1632 - i32 2088431868, label %1636 - i32 810600313, label %1640 - i32 -2115159949, label %1871 - i32 -1811418420, label %1981 - i32 -1815906674, label %1985 - i32 -1287479483, label %2211 - i32 807923670, label %2215 - i32 -1802273802, label %2403 - i32 -437863978, label %2407 - i32 -1570009086, label %2654 - i32 -2140792221, label %2658 - i32 1691408998, label %2872 - i32 -735820714, label %2876 - i32 1297781308, label %3079 - i32 1949561777, label %3083 - i32 -37601090, label %3285 - i32 805937396, label %3289 - i32 -1711204670, label %3448 - i32 1960086633, label %3452 - i32 -599832519, label %3583 - i32 104017148, label %3591 - i32 -141362797, label %3593 - i32 -364226762, label %3600 - i32 388056214, label %3607 - i32 1591692573, label %3609 - i32 -778617806, label %3611 - i32 -1430550966, label %3615 - ] - - -4490: ; preds = %280 - %4491 = load volatile i64, i64* %21, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4491, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4492 = load volatile i8**, i8*** %51, align 8 - %4493 = load i8*, i8** %4492, align 8, !tbaa !26 - store i32 -1871632318, i32* %239, align 4 - store i8* %4493, i8** %251, align 8 - br label %4851 - - -303: ; preds = %302 - br label %3635 - - -4512: ; preds = %280 - %4513 = load i8*, i8** %251, align 8 - %4514 = load volatile i64, i64* %21, align 8 - %4515 = getelementptr inbounds i8, i8* %4513, i64 %4514 - %4516 = load i8, i8* @x.11639, align 1 - %4517 = load i8, i8* @y.11640, align 1 - %4518 = xor i8 %4516, -1 - %4519 = xor i8 %4517, -1 - %4520 = or i8 %4518, %4519 - %4521 = xor i8 %4520, -1 - %4522 = and i8 %4521, -1 - %4523 = and i8 %4516, %4517 - %4524 = mul i8 1, %4522 - %4525 = sub i8 0, %4524 - %4526 = add i8 0, %4525 - %4527 = sub i8 0, %4526 - %4528 = add i8 0, %4524 - %4529 = xor i8 %4517, -1 - %4530 = and i8 %4529, -1 - %4531 = and i8 %4517, 0 - %4532 = or i8 %4530, %4531 - %4533 = xor i8 %4517, -1 - %4534 = xor i8 %4532, -1 - %4535 = xor i8 %4516, %4534 - %4536 = and i8 %4535, %4516 - %4537 = and i8 %4516, %4532 - %4538 = mul i8 -1, %4536 - %4539 = add i8 %4527, 51 - %4540 = add i8 %4539, %4538 - %4541 = sub i8 %4540, 51 - %4542 = add i8 %4527, %4538 - %4543 = xor i8 %4516, -1 - %4544 = and i8 %4543, 108 - %4545 = and i8 %4516, -109 - %4546 = or i8 %4544, %4545 - %4547 = xor i8 %4546, -109 - %4548 = xor i8 %4516, -1 - %4549 = xor i8 %4517, -1 - %4550 = xor i8 %4547, %4549 - %4551 = and i8 %4550, %4547 - %4552 = and i8 %4547, %4517 - %4553 = mul i8 1, %4551 - %4554 = sub i8 0, %4541 - %4555 = sub i8 0, %4553 - %4556 = add i8 %4554, %4555 - %4557 = sub i8 0, %4556 - %4558 = add i8 %4541, %4553 - %4559 = xor i8 %4516, -1 - %4560 = and i8 %4559, 71 - %4561 = and i8 %4516, -72 - %4562 = or i8 %4560, %4561 - %4563 = xor i8 %4517, -1 - %4564 = and i8 %4563, 71 - %4565 = and i8 %4517, -72 - %4566 = or i8 %4564, %4565 - %4567 = xor i8 %4562, %4566 - %4568 = xor i8 %4516, %4517 - %4569 = mul i8 2, %4567 - %4570 = sub i8 %4557, 122 - %4571 = add i8 %4570, %4569 - %4572 = add i8 %4571, 122 - %4573 = add i8 %4557, %4569 - %4574 = xor i8 %4516, -1 - %4575 = xor i8 %4517, -1 - %4576 = and i8 %4574, %4575 - %4577 = xor i8 %4576, -1 - %4578 = and i8 %4577, -1 - %4579 = or i8 %4516, %4517 - %4580 = xor i8 %4578, -1 - %4581 = and i8 %4580, -1 - %4582 = and i8 %4578, 0 - %4583 = or i8 %4581, %4582 - %4584 = xor i8 %4578, -1 - %4585 = mul i8 3, %4583 - %4586 = sub i8 0, %4572 - %4587 = sub i8 0, %4585 - %4588 = add i8 %4586, %4587 - %4589 = sub i8 0, %4588 - %4590 = add i8 %4572, %4585 - %4591 = xor i8 %4516, -1 - %4592 = and i8 %4591, -1 - %4593 = and i8 %4516, 0 - %4594 = or i8 %4592, %4593 - %4595 = xor i8 %4516, -1 - %4596 = mul i8 -2, %4594 - %4597 = sub i8 0, %4596 - %4598 = sub i8 %4589, %4597 - %4599 = add i8 %4589, %4596 - %4600 = sub i8 %4598, -10 - %4601 = add i8 %4598, 10 - %4602 = mul i8 -11, %4600 - %4603 = sub i8 0, %4602 - %4604 = add i8 %4603, -123 - %4605 = sub i8 0, %4604 - %4606 = add i8 %4602, 123 - %4607 = mul i8 93, %4605 - %4608 = sub i8 %4607, -81 - %4609 = add i8 %4607, 81 - store i8 %4608, i8* %4515, align 1, !tbaa !21 - %4610 = load volatile i64*, i64** %52, align 8 - %4611 = load volatile i64, i64* %20, align 8 - store i64 %4611, i64* %4610, align 8, !tbaa !22 - %4612 = load volatile i8**, i8*** %51, align 8 - %4613 = load i8*, i8** %4612, align 8, !tbaa !26 - %4614 = load volatile i64, i64* %20, align 8 - %4615 = getelementptr inbounds i8, i8* %4613, i64 %4614 - %4616 = load i8, i8* @x.11641, align 1 - %4617 = load i8, i8* @y.11642, align 1 - %4618 = mul i8 -1, %4616 - %4619 = sub i8 0, %4618 - %4620 = add i8 0, %4619 - %4621 = sub i8 0, %4620 - %4622 = add i8 0, %4618 - %4623 = xor i8 %4616, -1 - %4624 = and i8 %4623, 110 - %4625 = and i8 %4616, -111 - %4626 = or i8 %4624, %4625 - %4627 = xor i8 %4626, -111 - %4628 = xor i8 %4616, -1 - %4629 = xor i8 %4617, -1 - %4630 = xor i8 %4627, %4629 - %4631 = and i8 %4630, %4627 - %4632 = and i8 %4627, %4617 - %4633 = mul i8 -3, %4631 - %4634 = sub i8 0, %4621 - %4635 = sub i8 0, %4633 - %4636 = add i8 %4634, %4635 - %4637 = sub i8 0, %4636 - %4638 = add i8 %4621, %4633 - %4639 = xor i8 %4616, -1 - %4640 = xor i8 %4617, -1 - %4641 = and i8 %4639, %4640 - %4642 = xor i8 %4641, -1 - %4643 = and i8 %4642, -1 - %4644 = or i8 %4616, %4617 - %4645 = mul i8 -1, %4643 - %4646 = sub i8 %4637, 67 - %4647 = add i8 %4646, %4645 - %4648 = add i8 %4647, 67 - %4649 = add i8 %4637, %4645 - %4650 = xor i8 %4616, -1 - %4651 = xor i8 %4617, -1 - %4652 = and i8 %4650, %4651 - %4653 = xor i8 %4652, -1 - %4654 = and i8 %4653, -1 - %4655 = or i8 %4616, %4617 - %4656 = xor i8 %4654, -1 - %4657 = and i8 %4656, -1 - %4658 = and i8 %4654, 0 - %4659 = or i8 %4657, %4658 - %4660 = xor i8 %4654, -1 - %4661 = mul i8 -4, %4659 - %4662 = sub i8 %4648, -126 - %4663 = add i8 %4662, %4661 - %4664 = add i8 %4663, -126 - %4665 = add i8 %4648, %4661 - %4666 = xor i8 %4616, -1 - %4667 = and i8 %4666, -105 - %4668 = and i8 %4616, 104 - %4669 = or i8 %4667, %4668 - %4670 = xor i8 %4669, 104 - %4671 = xor i8 %4616, -1 - %4672 = xor i8 %4670, -1 - %4673 = xor i8 %4617, -1 - %4674 = and i8 %4672, %4673 - %4675 = xor i8 %4674, -1 - %4676 = and i8 %4675, -1 - %4677 = or i8 %4670, %4617 - %4678 = mul i8 2, %4676 - %4679 = add i8 %4664, -117 - %4680 = add i8 %4679, %4678 - %4681 = sub i8 %4680, -117 - %4682 = add i8 %4664, %4678 - %4683 = xor i8 %4617, -1 - %4684 = xor i8 %4616, %4683 - %4685 = and i8 %4684, %4616 - %4686 = and i8 %4616, %4617 - %4687 = xor i8 %4685, -1 - %4688 = and i8 %4687, -80 - %4689 = and i8 %4685, 79 - %4690 = or i8 %4688, %4689 - %4691 = xor i8 %4690, 79 - %4692 = xor i8 %4685, -1 - %4693 = mul i8 2, %4691 - %4694 = add i8 %4681, 118 - %4695 = add i8 %4694, %4693 - %4696 = sub i8 %4695, 118 - %4697 = add i8 %4681, %4693 - %4698 = mul i8 25, %4696 - %4699 = add i8 %4698, -38 - %4700 = add i8 %4699, -33 - %4701 = sub i8 %4700, -38 - %4702 = add i8 %4698, -33 - %4703 = mul i8 41, %4701 - %4704 = sub i8 %4703, -73 - %4705 = add i8 %4703, 73 - store i8 %4704, i8* %4615, align 1, !tbaa !21 - store i32 -959872150, i32* %239, align 4 - %4706 = load volatile i8*, i8** %39, align 8 - store i8* %4706, i8** %243, align 8 - br label %4869 - - -322: ; preds = %302 - %323 = select i1 %260, i32 -968423908, i32 -1683812334 - store i32 %323, i32* %261, align 4 - store i1 true, i1* %262, align 1 - br label %3653 - - -342: ; preds = %302 - %343 = load i1, i1* %262, align 1 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %255) #27 - ret i1 %343 - - -4725: ; preds = %280 - %4726 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4726) #28 - %4727 = call noundef zeroext i1 @_ZN4Json9OurReader22decodeUnicodeCodePointERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %60, i8* noundef nonnull %237, i32* noundef nonnull align 4 dereferenceable(4) %62) - %4728 = select i1 %4727, i32 551529087, i32 1965583474 - store i32 %4728, i32* %239, align 4 - br label %4887 - - -362: ; preds = %302 - %363 = bitcast i32* %62 to i8* - store i8* %363, i8** %57, align 8 - %364 = bitcast %"class.std::__cxx11::basic_string"* %63 to i8* - store i8* %364, i8** %56, align 8 - %365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 0, i32 0 - store i8** %365, i8*** %55, align 8 - %366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 1 - store i64* %366, i64** %54, align 8 - %367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %63, i64 0, i32 2 - %368 = bitcast %union.anon* %367 to i8* - store i8* %368, i8** %53, align 8 - %369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - store i64* %369, i64** %52, align 8 - %370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - store i8** %370, i8*** %51, align 8 - %371 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2 - %372 = bitcast %union.anon* %371 to i8* - store i8* %372, i8** %50, align 8 - %373 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 2, i32 0 - store i64* %373, i64** %49, align 8 - store i32 -467060260, i32* %261, align 4 - store i8* %257, i8** %263, align 8 - br label %3689 - - -4879: ; preds = %280 - %4880 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4880) #28 - store i32 -1090602006, i32* %239, align 4 - store i1 false, i1* %240, align 1 - br label %4905 - - -392: ; preds = %302 - %393 = load i8*, i8** %263, align 8 - store i8* %393, i8** %48, align 8 - %394 = load volatile i8*, i8** %48, align 8 - %395 = getelementptr inbounds i8, i8* %394, i64 1 - store i8* %395, i8** %47, align 8 - %396 = load volatile i8*, i8** %47, align 8 - store i8* %396, i8** %60, align 8, !tbaa !21 - %397 = load volatile i8*, i8** %48, align 8 - %398 = load i8, i8* %397, align 1, !tbaa !22 - store i8 %398, i8* %46, align 1 - store i32 1139419513, i32* %261, align 4 - br label %3707 - - -417: ; preds = %302 - %418 = load volatile i8, i8* %46, align 1 - %419 = icmp slt i8 %418, 92 - %420 = select i1 %419, i32 1176926493, i32 1299999599 - store i32 %420, i32* %261, align 4 - br label %3725 - - -4899: ; preds = %280, %4950 - %4900 = load volatile i8**, i8*** %15, align 8 - %4901 = load i8*, i8** %4900, align 8, !tbaa !26 - store i8* %4901, i8** %14, align 8 - %4902 = load volatile i8*, i8** %18, align 8 - %4903 = load volatile i8*, i8** %14, align 8 - %4904 = icmp eq i8* %4903, %4902 - %4905 = select i1 %4904, i32 -228126923, i32 978957528 - store i32 %4905, i32* %239, align 4 - br label %4923 - - -439: ; preds = %302 - %440 = load volatile i8, i8* %46, align 1 - %441 = icmp eq i8 %440, 34 - %442 = select i1 %441, i32 -968423908, i32 130370133 - store i32 %442, i32* %261, align 4 - store i1 true, i1* %262, align 1 - br label %3743 - - -461: ; preds = %302 - %462 = load volatile i8, i8* %46, align 1 - %463 = icmp eq i8 %462, 92 - %464 = select i1 %463, i32 1800937714, i32 130370133 - store i32 %464, i32* %261, align 4 - br label %3761 - - -4924: ; preds = %280, %4956 - %4925 = load volatile i8**, i8*** %55, align 8 - %4926 = load i8*, i8** %4925, align 8, !tbaa !26 - store i8* %4926, i8** %13, align 8 - %4927 = load volatile i8*, i8** %53, align 8 - %4928 = load volatile i8*, i8** %13, align 8 - %4929 = icmp eq i8* %4928, %4927 - %4930 = select i1 %4929, i32 -1903047574, i32 1255374378 - store i32 %4930, i32* %239, align 4 - br label %4941 - - -483: ; preds = %302 - store i32 1808039245, i32* %261, align 4 - br label %3779 - - -4949: ; preds = %280 - %4950 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4950) #28 - store i32 -1090602006, i32* %239, align 4 - store i1 false, i1* %240, align 1 - br label %4959 - - -502: ; preds = %302 - %503 = load volatile i8*, i8** %47, align 8 - %504 = icmp eq i8* %503, %259 - %505 = select i1 %504, i32 -747352360, i32 855479047 - store i32 %505, i32* %261, align 4 - br label %3797 - - -524: ; preds = %302 - %525 = load volatile i64*, i64** %52, align 8 - %526 = load i64, i64* %525, align 8, !tbaa !23 - store i64 %526, i64* %45, align 8 - %527 = load volatile i64, i64* %45, align 8 - %528 = xor i64 %527, 1 - %529 = load volatile i64, i64* %45, align 8 - %530 = and i64 %528, %529 - %531 = load volatile i64, i64* %45, align 8 - %532 = and i64 %531, -2 - %533 = mul i64 -2, %530 - %534 = add i64 -4126913782, %533 - %535 = add i64 %534, 4126913782 - %536 = add i64 0, %533 - %537 = load volatile i64, i64* %45, align 8 - %538 = mul i64 1, %537 - %539 = add i64 %535, 1464570788 - %540 = add i64 %539, %538 - %541 = sub i64 %540, 1464570788 - %542 = add i64 %535, %538 - %543 = load volatile i64, i64* %45, align 8 - %544 = and i64 %543, 1 - %545 = load volatile i64, i64* %45, align 8 - %546 = xor i64 %545, 1 - %547 = or i64 %544, %546 - %548 = load volatile i64, i64* %45, align 8 - %549 = or i64 %548, 1 - %550 = xor i64 %547, -1 - %551 = and i64 %550, -1 - %552 = and i64 %547, 0 - %553 = or i64 %551, %552 - %554 = xor i64 %547, -1 - %555 = mul i64 -1, %553 - %556 = sub i64 %541, 861805495 - %557 = add i64 %556, %555 - %558 = add i64 %557, 861805495 - %559 = add i64 %541, %555 - %560 = load volatile i64, i64* %45, align 8 - %561 = xor i64 %560, -1 - %562 = and i64 %561, 1 - %563 = load volatile i64, i64* %45, align 8 - %564 = and i64 %563, -2 - %565 = or i64 %562, %564 - %566 = load volatile i64, i64* %45, align 8 - %567 = xor i64 %566, 1 - %568 = xor i64 %565, -1 - %569 = and i64 %568, 3335819285 - %570 = and i64 %565, -3335819286 - %571 = or i64 %569, %570 - %572 = xor i64 %571, -3335819286 - %573 = xor i64 %565, -1 - %574 = mul i64 -2, %572 - %575 = sub i64 0, %574 - %576 = sub i64 %558, %575 - %577 = add i64 %558, %574 - %578 = load volatile i64, i64* %45, align 8 - %579 = and i64 %578, -2 - %580 = load volatile i64, i64* %45, align 8 - %581 = xor i64 %580, -2 - %582 = or i64 %579, %581 - %583 = load volatile i64, i64* %45, align 8 - %584 = or i64 %583, -2 - %585 = mul i64 2, %582 - %586 = sub i64 %576, 1462901702 - %587 = add i64 %586, %585 - %588 = add i64 %587, 1462901702 - %589 = add i64 %576, %585 - %590 = load volatile i64, i64* %45, align 8 - %591 = xor i64 %590, -1 - %592 = and i64 %591, 4166286511 - %593 = load volatile i64, i64* %45, align 8 - %594 = and i64 %593, -4166286512 - %595 = or i64 %592, %594 - %596 = xor i64 %595, -4166286512 - %597 = load volatile i64, i64* %45, align 8 - %598 = xor i64 %597, -1 - %599 = and i64 %596, 1 - %600 = xor i64 %596, 1 - %601 = or i64 %599, %600 - %602 = or i64 %596, 1 - %603 = mul i64 1, %601 - %604 = add i64 %588, 1059213523 - %605 = add i64 %604, %603 - %606 = sub i64 %605, 1059213523 - store i64 %606, i64* %44, align 8 - %607 = add i64 %588, %603 - %608 = load volatile i64, i64* %45, align 8 - %609 = add i64 %608, 1759686865 - %610 = add i64 %609, 1 - %611 = sub i64 %610, 1759686865 - %612 = load volatile i64, i64* %45, align 8 - %613 = add i64 %612, 1 - %614 = load volatile i8**, i8*** %51, align 8 - %615 = load i8*, i8** %614, align 8, !tbaa !27 - %616 = load volatile i8*, i8** %50, align 8 - %617 = icmp eq i8* %615, %616 - %618 = load volatile i64*, i64** %49, align 8 - %619 = load i64, i64* %618, align 8 - %620 = select i1 %617, i64 15, i64 %619 - %621 = load volatile i64, i64* %44, align 8 - %622 = icmp ugt i64 %621, %620 - %623 = select i1 %622, i32 931903329, i32 966026639 - store i32 %623, i32* %261, align 4 - store i8* %615, i8** %264, align 8 - br label %3815 - - -4969: ; preds = %280 - %4970 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4970) #28 - store i32 -228126923, i32* %239, align 4 - br label %4977 - - -708: ; preds = %302 - %709 = load volatile i8*, i8** %48, align 8 - %710 = getelementptr inbounds i8, i8* %709, i64 2 - store i8* %710, i8** %39, align 8 - %711 = load volatile i8*, i8** %39, align 8 - store i8* %711, i8** %60, align 8, !tbaa !21 - %712 = load volatile i8*, i8** %47, align 8 - %713 = load i8, i8* %712, align 1, !tbaa !22 - %714 = sext i8 %713 to i32 - store i32 %714, i32* %38, align 4 - store i32 -421319869, i32* %261, align 4 - br label %3833 - - -4989: ; preds = %280 - %4990 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4990) #28 - %4991 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4991) #28 - %4992 = load i8*, i8** %60, align 8, !tbaa !20 - store i32 -959872150, i32* %239, align 4 - store i8* %4992, i8** %243, align 8 - br label %4995 - - -733: ; preds = %302 - %734 = load volatile i64, i64* %45, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %734, i64 noundef 0, i8* noundef null, i64 noundef 1) - %735 = load volatile i8**, i8*** %51, align 8 - %736 = load i8*, i8** %735, align 8, !tbaa !27 - store i32 966026639, i32* %261, align 4 - store i8* %736, i8** %264, align 8 - br label %3851 - - -755: ; preds = %302 - %756 = load i8*, i8** %264, align 8 - %757 = load volatile i64, i64* %45, align 8 - %758 = getelementptr inbounds i8, i8* %756, i64 %757 - %759 = load volatile i8, i8* %46, align 1 - store i8 %759, i8* %758, align 1, !tbaa !22 - %760 = load volatile i64*, i64** %52, align 8 - %761 = load volatile i64, i64* %44, align 8 - store i64 %761, i64* %760, align 8, !tbaa !23 - %762 = load volatile i8**, i8*** %51, align 8 - %763 = load i8*, i8** %762, align 8, !tbaa !27 - %764 = load volatile i64, i64* %44, align 8 - %765 = getelementptr inbounds i8, i8* %763, i64 %764 - %766 = load i8, i8* @x.11729, align 1 - %767 = load i8, i8* @y.11730, align 1 - %768 = mul i8 -7, %766 - %769 = add i8 -118, %768 - %770 = add i8 %769, 118 - %771 = add i8 0, %768 - %772 = mul i8 -3, %767 - %773 = sub i8 %770, -17 - %774 = add i8 %773, %772 - %775 = add i8 %774, -17 - %776 = add i8 %770, %772 - %777 = xor i8 %766, -1 - %778 = and i8 %777, 72 - %779 = and i8 %766, -73 - %780 = or i8 %778, %779 - %781 = xor i8 %767, -1 - %782 = and i8 %781, 72 - %783 = and i8 %767, -73 - %784 = or i8 %782, %783 - %785 = xor i8 %780, %784 - %786 = xor i8 %766, %767 - %787 = mul i8 -1, %785 - %788 = sub i8 %775, 30 - %789 = add i8 %788, %787 - %790 = add i8 %789, 30 - %791 = add i8 %775, %787 - %792 = xor i8 %766, -1 - %793 = xor i8 %767, -1 - %794 = and i8 %792, %793 - %795 = xor i8 %794, -1 - %796 = and i8 %795, -1 - %797 = or i8 %766, %767 - %798 = mul i8 8, %796 - %799 = add i8 %790, -23 - %800 = add i8 %799, %798 - %801 = sub i8 %800, -23 - %802 = add i8 %790, %798 - %803 = xor i8 %766, -1 - %804 = and i8 %803, 87 - %805 = and i8 %766, -88 - %806 = or i8 %804, %805 - %807 = xor i8 %767, -1 - %808 = and i8 %807, 87 - %809 = and i8 %767, -88 - %810 = or i8 %808, %809 - %811 = xor i8 %806, %810 - %812 = xor i8 %766, %767 - %813 = xor i8 %811, -1 - %814 = and i8 %813, 110 - %815 = and i8 %811, -111 - %816 = or i8 %814, %815 - %817 = xor i8 %816, -111 - %818 = xor i8 %811, -1 - %819 = mul i8 4, %817 - %820 = add i8 %801, -112 - %821 = add i8 %820, %819 - %822 = sub i8 %821, -112 - %823 = add i8 %801, %819 - %824 = xor i8 %766, -1 - %825 = and i8 %824, 22 - %826 = and i8 %766, -23 - %827 = or i8 %825, %826 - %828 = xor i8 %827, -23 - %829 = xor i8 %766, -1 - %830 = mul i8 -2, %828 - %831 = sub i8 0, %822 - %832 = sub i8 0, %830 - %833 = add i8 %831, %832 - %834 = sub i8 0, %833 - %835 = add i8 %822, %830 - %836 = xor i8 %766, -1 - %837 = and i8 %836, -1 - %838 = and i8 %766, 0 - %839 = or i8 %837, %838 - %840 = xor i8 %766, -1 - %841 = xor i8 %839, -1 - %842 = xor i8 %767, -1 - %843 = and i8 %841, %842 - %844 = xor i8 %843, -1 - %845 = and i8 %844, -1 - %846 = or i8 %839, %767 - %847 = mul i8 -2, %845 - %848 = sub i8 0, %834 - %849 = sub i8 0, %847 - %850 = add i8 %848, %849 - %851 = sub i8 0, %850 - %852 = add i8 %834, %847 - %853 = mul i8 85, %851 - %854 = add i8 %853, -2 - %855 = add i8 %854, -62 - %856 = sub i8 %855, -2 - %857 = add i8 %853, -62 - %858 = mul i8 -3, %856 - %859 = sub i8 0, %858 - %860 = add i8 %859, -70 - %861 = sub i8 0, %860 - %862 = add i8 %858, 70 - store i8 %861, i8* %765, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %863 = load volatile i8*, i8** %47, align 8 - store i8* %863, i8** %265, align 8 - br label %3869 - -5011: ; preds = %280 - %5012 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %5012) #28 - store i32 -1903047574, i32* %239, align 4 - br label %5013 - - - -971: ; preds = %302 - %972 = load volatile i32, i32* %38, align 4 - %973 = icmp slt i32 %972, 102 - %974 = select i1 %973, i32 -807870830, i32 80761703 - store i32 %974, i32* %261, align 4 - br label %3887 - - -5031: ; preds = %5030, %5010, %4988, %4968, %4948, %4923, %4898, %4746, %4724, %4511, %4489, %4247, %4225, %4021, %3999, %3737, %3715, %3494, %3472, %3258, %3236, %3012, %2855, %2649, %2627, %2605, %2448, %2348, %2241, %2122, %1985, %1817, %1661, %1642, %1467, %1445, %1423, %1401, %1379, %1357, %1335, %1313, %1291, %1269, %1247, %1225, %1203, %1183, %1163, %1141, %1119, %1094, %1072, %921, %810, %788, %625, %501, %479, %460, %438, %416, %394, %369, %319, %299 - br label %261 - - -993: ; preds = %302 - %994 = load i8*, i8** %265, align 8 - %995 = icmp eq i8* %994, %259 - %996 = select i1 %995, i32 -968423908, i32 -467060260 - store i32 %996, i32* %261, align 4 - store i1 true, i1* %262, align 1 - store i8* %994, i8** %263, align 8 - br label %3905 - - -1015: ; preds = %302, %3925 - %1016 = load volatile i8**, i8*** %37, align 8 - %1017 = load i8*, i8** %1016, align 8, !tbaa !27 - store i8* %1017, i8** %36, align 8 - %1018 = load volatile i8*, i8** %42, align 8 - %1019 = load volatile i8*, i8** %36, align 8 - %1020 = icmp eq i8* %1019, %1018 - %1021 = select i1 %1020, i32 1053808953, i32 447347592 - store i32 %1021, i32* %261, align 4 - br label %3923 - - -5050: ; preds = %626 - store i8* %763, i8** %40, align 8 - br label %922 - - -1040: ; preds = %302 - %1041 = load volatile i32, i32* %38, align 4 - %1042 = icmp slt i32 %1041, 92 - %1043 = select i1 %1042, i32 -1908040809, i32 1089666369 - store i32 %1043, i32* %261, align 4 - br label %3941 - - -5069: ; preds = %922 - br label %1095 - - -1062: ; preds = %302 - %1063 = load volatile i32, i32* %38, align 4 - %1064 = icmp slt i32 %1063, 114 - %1065 = select i1 %1064, i32 1013725489, i32 -1880480933 - store i32 %1065, i32* %261, align 4 - br label %3959 - - -5088: ; preds = %626 - %5089 = landingpad { i8*, i32 } - cleanup - br label %5097 - - -1084: ; preds = %302 - %1085 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1085) #27 - store i32 -968423908, i32* %261, align 4 - store i1 false, i1* %262, align 1 - br label %3977 - - -1104: ; preds = %302 - %1105 = load volatile i8*, i8** %36, align 8 - call void @_ZdlPv(i8* noundef %1105) #27 - store i32 1053808953, i32* %261, align 4 - br label %3995 - - -5108: ; preds = %922 - %5109 = landingpad { i8*, i32 } - cleanup - %5110 = load volatile i8**, i8*** %37, align 8 - %5111 = load i8*, i8** %5110, align 8, !tbaa !26 - %5112 = load volatile i8*, i8** %42, align 8 - %5113 = icmp eq i8* %5111, %5112 - br i1 %5113, label %5115, label %5114 - - -1124: ; preds = %302 - %1125 = load volatile i32, i32* %38, align 4 - %1126 = icmp slt i32 %1125, 47 - %1127 = select i1 %1126, i32 1747816559, i32 1253048988 - store i32 %1127, i32* %261, align 4 - br label %4013 - - -5132: ; preds = %5131 - call void @_ZdlPv(i8* noundef %5120) #28 - br label %5133 - - -1146: ; preds = %302 - %1147 = load volatile i32, i32* %38, align 4 - %1148 = icmp slt i32 %1147, 98 - %1149 = select i1 %1148, i32 -697064034, i32 -572996638 - store i32 %1149, i32* %261, align 4 - br label %4031 - - -5151: ; preds = %5150, %5131, %5107 - %5152 = phi { i8*, i32 } [ %5098, %5107 ], [ %5118, %5131 ], [ %5118, %5150 ] - %5153 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5153) #28 - br label %5179 - - -1168: ; preds = %302 - %1169 = load volatile i32, i32* %38, align 4 - %1170 = icmp slt i32 %1169, 110 - %1171 = select i1 %1170, i32 1112609012, i32 -696931693 - store i32 %1171, i32* %261, align 4 - br label %4049 - - -1190: ; preds = %302 - %1191 = load volatile i32, i32* %38, align 4 - %1192 = icmp slt i32 %1191, 116 - %1193 = select i1 %1192, i32 685644702, i32 857007799 - store i32 %1193, i32* %261, align 4 - br label %4067 - -5172: ; preds = %4871 - br label %4924 - - - -1212: ; preds = %302 - %1213 = load volatile i32, i32* %38, align 4 - %1214 = icmp eq i32 %1213, 34 - %1215 = select i1 %1214, i32 -1179873767, i32 274722576 - store i32 %1215, i32* %261, align 4 - br label %4085 - - -5191: ; preds = %4871 - %5192 = landingpad { i8*, i32 } - cleanup - %5193 = load volatile i8**, i8*** %55, align 8 - %5194 = load i8*, i8** %5193, align 8, !tbaa !26 - %5195 = load volatile i8*, i8** %53, align 8 - %5196 = icmp eq i8* %5194, %5195 - br i1 %5196, label %5198, label %5197 - - -5215: ; preds = %5214 - call void @_ZdlPv(i8* noundef %5203) #28 - br label %5216 - - - -1234: ; preds = %302 - %1235 = load volatile i32, i32* %38, align 4 - %1236 = icmp eq i32 %1235, 47 - %1237 = select i1 %1236, i32 1181406924, i32 274722576 - store i32 %1237, i32* %261, align 4 - br label %4103 - - -5234: ; preds = %5214, %5233 - %5235 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5235) #28 - %5236 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %5236) #28 - br label %5251 - - -1256: ; preds = %302 - %1257 = load volatile i32, i32* %38, align 4 - %1258 = icmp eq i32 %1257, 92 - %1259 = select i1 %1258, i32 -1463315393, i32 274722576 - store i32 %1259, i32* %261, align 4 - br label %4121 - - - %4 = alloca i64, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.Json::Value", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %13 = load i8*, i8** %12, align 8, !tbaa !14 - %14 = load i8, i8* %13, align 1, !tbaa !20 - %15 = load i8, i8* @x.12113, align 1 - %16 = load i8, i8* @y.12114, align 1 - %17 = mul i8 -1, %15 - %18 = sub i8 0, %17 - %19 = add i8 0, %18 - %20 = sub i8 0, %19 - %21 = add i8 0, %17 - %22 = and i8 %15, %16 - %23 = xor i8 %15, %16 - %24 = or i8 %22, %23 - %25 = or i8 %15, %16 - %26 = mul i8 1, %24 - %27 = sub i8 0, %26 - %28 = sub i8 %20, %27 - %29 = add i8 %20, %26 - %30 = and i8 %15, %16 - %31 = xor i8 %15, %16 - %32 = or i8 %30, %31 - %33 = or i8 %15, %16 - %34 = xor i8 %32, -1 - %35 = and i8 %34, 43 - %36 = and i8 %32, -44 - %37 = or i8 %35, %36 - %38 = xor i8 %37, -44 - %39 = xor i8 %32, -1 - %40 = mul i8 2, %38 - %41 = sub i8 %28, -42 - %42 = add i8 %41, %40 - %43 = add i8 %42, -42 - %44 = add i8 %28, %40 - %45 = xor i8 %16, -1 - %46 = and i8 %45, -1 - %47 = and i8 %16, 0 - %48 = or i8 %46, %47 - %49 = xor i8 %16, -1 - %50 = xor i8 %15, -1 - %51 = xor i8 %48, -1 - %52 = and i8 %50, %51 - %53 = xor i8 %52, -1 - %54 = and i8 %53, -1 - %55 = or i8 %15, %48 - %56 = mul i8 -1, %54 - %57 = sub i8 0, %56 - %58 = sub i8 %43, %57 - %59 = add i8 %43, %56 - %60 = xor i8 %15, -1 - %61 = and i8 %60, -1 - %62 = and i8 %15, 0 - %63 = or i8 %61, %62 - %64 = xor i8 %15, -1 - %65 = mul i8 -1, %63 - %66 = add i8 %58, -21 - %67 = add i8 %66, %65 - %68 = sub i8 %67, -21 - %69 = add i8 %58, %65 - %70 = xor i8 %15, -1 - %71 = and i8 %70, -1 - %72 = and i8 %15, 0 - %73 = or i8 %71, %72 - %74 = xor i8 %15, -1 - %75 = and i8 %73, %16 - %76 = xor i8 %73, %16 - %77 = or i8 %75, %76 - %78 = or i8 %73, %16 - %79 = mul i8 -1, %77 - %80 = sub i8 0, %68 - %81 = sub i8 0, %79 - %82 = add i8 %80, %81 - %83 = sub i8 0, %82 - %84 = add i8 %68, %79 - %85 = xor i8 %16, -1 - %86 = xor i8 %15, %85 - %87 = and i8 %86, %15 - %88 = and i8 %15, %16 - %89 = xor i8 %87, -1 - %90 = and i8 %89, -108 - %91 = and i8 %87, 107 - %92 = or i8 %90, %91 - %93 = xor i8 %92, 107 - %94 = xor i8 %87, -1 - %95 = mul i8 -1, %93 - %96 = sub i8 0, %83 - %97 = sub i8 0, %95 - %98 = add i8 %96, %97 - %99 = sub i8 0, %98 - %100 = add i8 %83, %95 - %101 = sub i8 %99, -43 - %102 = add i8 %99, 43 - %103 = mul i8 -95, %101 - %104 = sub i8 %103, -44 - %105 = add i8 %103, 44 - %106 = mul i8 97, %104 - %107 = sub i8 0, %106 - %108 = add i8 %107, -84 - %109 = sub i8 0, %108 - %110 = add i8 %106, 84 - %111 = icmp eq i8 %14, %109 - %112 = select i1 %111, i32 8, i32 5 - %113 = select i1 %111, i64 922337203685477580, i64 1844674407370955161 - %114 = zext i1 %111 to i64 - %115 = getelementptr i8, i8* %13, i64 %114 - %116 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %117 = load i8*, i8** %116, align 8, !tbaa !21 - %118 = icmp ult i8* %115, %117 - %119 = alloca i32, align 4 - store i32 1600856536, i32* %119, align 4 - %120 = alloca i8*, align 8 - %121 = alloca i64, align 8 - %122 = alloca i64, align 8 - %123 = alloca i64, align 8 - %124 = alloca i1, align 1 - br label %125 - - -5255: ; preds = %2856 - store i8* %2990, i8** %16, align 8 - br label %4747 - - -1278: ; preds = %302 - %1279 = load volatile i32, i32* %38, align 4 - %1280 = icmp eq i32 %1279, 98 - %1281 = select i1 %1280, i32 1264841136, i32 274722576 - store i32 %1281, i32* %261, align 4 - br label %4139 - - -143: ; preds = %142, %799 - %144 = load i32, i32* %128, align 4 - switch i32 %144, label %145 [ - i32 1600856536, label %146 - i32 -1168705529, label %148 - i32 -835756110, label %358 - i32 613484903, label %360 - i32 -414501326, label %362 - i32 1298389024, label %472 - i32 -237016677, label %545 - i32 -1655302040, label %549 - i32 117899636, label %551 - i32 2137883220, label %642 - i32 -777214662, label %652 - i32 415566688, label %655 - i32 1165241440, label %657 - i32 -1003758117, label %795 - ] - - -5274: ; preds = %4747 - br label %4899 - - -163: ; preds = %162 - br label %817 - - -1300: ; preds = %302 - %1301 = load volatile i32, i32* %38, align 4 - %1302 = icmp eq i32 %1301, 102 - %1303 = select i1 %1302, i32 1137954747, i32 274722576 - store i32 %1303, i32* %261, align 4 - br label %4157 - - -182: ; preds = %162 - %183 = select i1 %127, i32 -1168705529, i32 -835756110 - store i32 %183, i32* %128, align 4 - store i8* %124, i8** %129, align 8 - store i64 0, i64* %130, align 8 - br label %835 - - -5293: ; preds = %2856 - %5294 = landingpad { i8*, i32 } - cleanup - br label %5302 - - -202: ; preds = %162 - %203 = load i64, i64* %130, align 8 - store i64 %203, i64* %17, align 8 - %204 = load i8*, i8** %129, align 8 - %205 = getelementptr inbounds i8, i8* %204, i64 1 - store i8* %205, i8** %16, align 8 - %206 = load i8, i8* %204, align 1, !tbaa !20 - store i8 %206, i8* %15, align 1 - %207 = load volatile i8, i8* %15, align 1 - %208 = xor i8 %207, -1 - %209 = or i8 %208, -58 - %210 = xor i8 %209, -1 - %211 = and i8 %210, -1 - %212 = load volatile i8, i8* %15, align 1 - %213 = and i8 %212, 57 - %214 = mul i8 -1, %211 - %215 = add i8 -9, %214 - %216 = sub i8 %215, -9 - %217 = add i8 0, %214 - %218 = sub i8 %216, 34 - %219 = add i8 %216, -34 - %220 = load volatile i8, i8* %15, align 1 - %221 = xor i8 %220, -1 - %222 = and i8 %221, 76 - %223 = load volatile i8, i8* %15, align 1 - %224 = and i8 %223, -77 - %225 = or i8 %222, %224 - %226 = xor i8 %225, -118 - %227 = load volatile i8, i8* %15, align 1 - %228 = xor i8 %227, -58 - %229 = mul i8 -2, %226 - %230 = sub i8 0, %218 - %231 = sub i8 0, %229 - %232 = add i8 %230, %231 - %233 = sub i8 0, %232 - %234 = add i8 %218, %229 - %235 = load volatile i8, i8* %15, align 1 - %236 = and i8 %235, -58 - %237 = load volatile i8, i8* %15, align 1 - %238 = xor i8 %237, -58 - %239 = or i8 %236, %238 - %240 = load volatile i8, i8* %15, align 1 - %241 = or i8 %240, -58 - %242 = xor i8 %239, -1 - %243 = and i8 %242, -1 - %244 = and i8 %239, 0 - %245 = or i8 %243, %244 - %246 = xor i8 %239, -1 - %247 = mul i8 -1, %245 - %248 = sub i8 0, %247 - %249 = sub i8 %233, %248 - %250 = add i8 %233, %247 - %251 = load volatile i8, i8* %15, align 1 - %252 = xor i8 %251, -1 - %253 = and i8 %252, -73 - %254 = load volatile i8, i8* %15, align 1 - %255 = and i8 %254, 72 - %256 = or i8 %253, %255 - %257 = xor i8 %256, 113 - %258 = load volatile i8, i8* %15, align 1 - %259 = xor i8 %258, -58 - %260 = xor i8 %257, -1 - %261 = and i8 %260, -1 - %262 = and i8 %257, 0 - %263 = or i8 %261, %262 - %264 = xor i8 %257, -1 - %265 = mul i8 -1, %263 - %266 = sub i8 %249, 26 - %267 = add i8 %266, %265 - %268 = add i8 %267, 26 - %269 = add i8 %249, %265 - %270 = sub i8 %268, 28 - %271 = add i8 %268, -28 - %272 = load volatile i8, i8* %15, align 1 - %273 = xor i8 %272, -1 - %274 = and i8 %273, 40 - %275 = load volatile i8, i8* %15, align 1 - %276 = and i8 %275, -41 - %277 = or i8 %274, %276 - %278 = xor i8 %277, -41 - %279 = load volatile i8, i8* %15, align 1 - %280 = xor i8 %279, -1 - %281 = xor i8 %278, -1 - %282 = and i8 %281, 57 - %283 = xor i8 %282, -1 - %284 = and i8 %283, -1 - %285 = or i8 %278, -58 - %286 = mul i8 -2, %284 - %287 = sub i8 0, %286 - %288 = sub i8 %270, %287 - %289 = add i8 %270, %286 - %290 = mul i8 7, %288 - %291 = sub i8 0, %290 - %292 = add i8 %291, -9 - %293 = sub i8 0, %292 - %294 = add i8 %290, 9 - %295 = mul i8 -73, %293 - %296 = sub i8 %295, 111 - %297 = add i8 %295, -111 - %298 = load volatile i8, i8* %15, align 1 - %299 = sub i8 0, %298 - %300 = add i8 %299, 58 - %301 = sub i8 0, %300 - %302 = load volatile i8, i8* %15, align 1 - %303 = add i8 %302, -58 - %304 = load i8, i8* @x.12115, align 1 - %305 = load i8, i8* @y.12116, align 1 - %306 = mul i8 1, %304 - %307 = sub i8 0, %306 - %308 = sub i8 0, %307 - %309 = add i8 0, %306 - %310 = xor i8 %304, -1 - %311 = and i8 %310, -1 - %312 = and i8 %304, 0 - %313 = or i8 %311, %312 - %314 = xor i8 %304, -1 - %315 = xor i8 %313, -1 - %316 = xor i8 %305, -1 - %317 = or i8 %315, %316 - %318 = xor i8 %317, -1 - %319 = and i8 %318, -1 - %320 = and i8 %313, %305 - %321 = mul i8 5, %319 - %322 = sub i8 0, %308 - %323 = sub i8 0, %321 - %324 = add i8 %322, %323 - %325 = sub i8 0, %324 - %326 = add i8 %308, %321 - %327 = xor i8 %304, -1 - %328 = and i8 %327, 6 - %329 = and i8 %304, -7 - %330 = or i8 %328, %329 - %331 = xor i8 %305, -1 - %332 = and i8 %331, 6 - %333 = and i8 %305, -7 - %334 = or i8 %332, %333 - %335 = xor i8 %330, %334 - %336 = xor i8 %304, %305 - %337 = mul i8 -4, %335 - %338 = sub i8 %325, -86 - %339 = add i8 %338, %337 - %340 = add i8 %339, -86 - %341 = add i8 %325, %337 - %342 = xor i8 %304, -1 - %343 = and i8 %342, %305 - %344 = xor i8 %305, -1 - %345 = and i8 %304, %344 - %346 = or i8 %343, %345 - %347 = xor i8 %304, %305 - %348 = xor i8 %346, -1 - %349 = and i8 %348, -10 - %350 = and i8 %346, 9 - %351 = or i8 %349, %350 - %352 = xor i8 %351, 9 - %353 = xor i8 %346, -1 - %354 = mul i8 -1, %352 - %355 = add i8 %340, -44 - %356 = add i8 %355, %354 - %357 = sub i8 %356, -44 - %358 = add i8 %340, %354 - %359 = xor i8 %305, -1 - %360 = and i8 %359, -1 - %361 = and i8 %305, 0 - %362 = or i8 %360, %361 - %363 = xor i8 %305, -1 - %364 = mul i8 1, %362 - %365 = sub i8 %357, 92 - %366 = add i8 %365, %364 - %367 = add i8 %366, 92 - %368 = add i8 %357, %364 - %369 = xor i8 %305, -1 - %370 = and i8 %369, -1 - %371 = and i8 %305, 0 - %372 = or i8 %370, %371 - %373 = xor i8 %305, -1 - %374 = xor i8 %304, -1 - %375 = xor i8 %372, -1 - %376 = and i8 %374, %375 - %377 = xor i8 %376, -1 - %378 = and i8 %377, -1 - %379 = or i8 %304, %372 - %380 = mul i8 1, %378 - %381 = sub i8 %367, -63 - %382 = add i8 %381, %380 - %383 = add i8 %382, -63 - %384 = add i8 %367, %380 - %385 = xor i8 %304, -1 - %386 = and i8 %385, -1 - %387 = and i8 %304, 0 - %388 = or i8 %386, %387 - %389 = xor i8 %304, -1 - %390 = and i8 %388, %305 - %391 = xor i8 %388, %305 - %392 = or i8 %390, %391 - %393 = or i8 %388, %305 - %394 = mul i8 -2, %392 - %395 = sub i8 0, %383 - %396 = sub i8 0, %394 - %397 = add i8 %395, %396 - %398 = sub i8 0, %397 - %399 = add i8 %383, %394 - %400 = sub i8 %398, 11 - %401 = add i8 %398, -11 - %402 = mul i8 111, %400 - %403 = sub i8 0, %402 - %404 = add i8 %403, 121 - %405 = sub i8 0, %404 - %406 = add i8 %402, -121 - %407 = mul i8 -113, %405 - %408 = sub i8 %407, 105 - %409 = add i8 %407, -105 - %410 = icmp ult i8 %296, %408 - %411 = select i1 %410, i32 613484903, i32 -414501326 - store i32 %411, i32* %128, align 4 - br label %853 - - -1322: ; preds = %302 - %1323 = load volatile i32, i32* %38, align 4 - %1324 = icmp eq i32 %1323, 110 - %1325 = select i1 %1324, i32 1014225685, i32 274722576 - store i32 %1325, i32* %261, align 4 - br label %4175 - - -5313: ; preds = %4747 - %5314 = landingpad { i8*, i32 } - cleanup - %5315 = load volatile i8**, i8*** %15, align 8 - %5316 = load i8*, i8** %5315, align 8, !tbaa !26 - %5317 = load volatile i8*, i8** %18, align 8 - %5318 = icmp eq i8* %5316, %5317 - br i1 %5318, label %5320, label %5319 - - -430: ; preds = %162 - %431 = select i1 %120, i32 1298389024, i32 -237016677 - store i32 %431, i32* %128, align 4 - store i64 0, i64* %131, align 8 - store i64 0, i64* %132, align 8 - br label %871 - - -450: ; preds = %162 - %451 = tail call noundef zeroext i1 @_ZN4Json9OurReader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -1655302040, i32* %128, align 4 - store i1 %451, i1* %133, align 1 - br label %889 - - -5337: ; preds = %5336 - call void @_ZdlPv(i8* noundef %5325) #28 - br label %5338 - - -470: ; preds = %162 - %471 = load volatile i8, i8* %15, align 1 - %472 = zext i8 %471 to i32 - %473 = xor i32 %472, -1 - %474 = or i32 %473, 47 - %475 = xor i32 %474, -1 - %476 = and i32 %475, -1 - %477 = and i32 %472, -48 - %478 = mul i32 -2, %476 - %479 = sub i32 0, %478 - %480 = add i32 0, %479 - %481 = sub i32 0, %480 - %482 = add i32 0, %478 - %483 = xor i32 %472, -1 - %484 = or i32 %483, -48 - %485 = xor i32 %484, -1 - %486 = and i32 %485, -1 - %487 = and i32 %472, 47 - %488 = mul i32 2, %486 - %489 = sub i32 0, %488 - %490 = sub i32 %481, %489 - %491 = add i32 %481, %488 - %492 = xor i32 %472, -1 - %493 = and i32 %492, 606990928 - %494 = and i32 %472, -606990929 - %495 = or i32 %493, %494 - %496 = xor i32 %495, -606990929 - %497 = xor i32 %472, -1 - %498 = xor i32 %496, 47 - %499 = and i32 %498, %496 - %500 = and i32 %496, -48 - %501 = mul i32 2, %499 - %502 = sub i32 0, %501 - %503 = sub i32 %490, %502 - %504 = add i32 %490, %501 - %505 = sub i32 %503, 48 - %506 = add i32 %503, -48 - %507 = xor i32 %472, -1 - %508 = and i32 %507, 47 - %509 = xor i32 %508, -1 - %510 = and i32 %509, -1 - %511 = or i32 %472, -48 - %512 = xor i32 %510, -1 - %513 = and i32 %512, -1 - %514 = and i32 %510, 0 - %515 = or i32 %513, %514 - %516 = xor i32 %510, -1 - %517 = mul i32 -1, %515 - %518 = sub i32 0, %517 - %519 = sub i32 %505, %518 - %520 = add i32 %505, %517 - %521 = xor i32 %472, -1 - %522 = and i32 %521, -48 - %523 = and i32 %472, 47 - %524 = or i32 %522, %523 - %525 = xor i32 %472, -48 - %526 = xor i32 %524, -1 - %527 = and i32 %526, 146556326 - %528 = and i32 %524, -146556327 - %529 = or i32 %527, %528 - %530 = xor i32 %529, -146556327 - %531 = xor i32 %524, -1 - %532 = mul i32 3, %530 - %533 = sub i32 0, %519 - %534 = sub i32 0, %532 - %535 = add i32 %533, %534 - %536 = sub i32 0, %535 - %537 = add i32 %519, %532 - %538 = xor i32 %472, -1 - %539 = and i32 %538, -1053856450 - %540 = and i32 %472, 1053856449 - %541 = or i32 %539, %540 - %542 = xor i32 %541, 1053856449 - %543 = xor i32 %472, -1 - %544 = mul i32 -1, %542 - %545 = sub i32 %536, 399140105 - %546 = add i32 %545, %544 - %547 = add i32 %546, 399140105 - %548 = add i32 %536, %544 - %549 = xor i32 %472, -1 - %550 = or i32 %549, 47 - %551 = xor i32 %550, -1 - %552 = and i32 %551, -1 - %553 = and i32 %472, -48 - %554 = xor i32 %552, -1 - %555 = and i32 %554, -1 - %556 = and i32 %552, 0 - %557 = or i32 %555, %556 - %558 = xor i32 %552, -1 - %559 = mul i32 -1, %557 - %560 = sub i32 0, %547 - %561 = sub i32 0, %559 - %562 = add i32 %560, %561 - %563 = sub i32 0, %562 - %564 = add i32 %547, %559 - %565 = mul i32 2020020871, %563 - %566 = sub i32 %565, 119914563 - %567 = add i32 %565, -119914563 - %568 = mul i32 -1469246665, %566 - %569 = sub i32 0, %568 - %570 = add i32 %569, -719865701 - %571 = sub i32 0, %570 - store i32 %571, i32* %14, align 4 - %572 = add i32 %568, 719865701 - %573 = sub i32 %472, -166816708 - %574 = add i32 %573, -48 - %575 = add i32 %574, -166816708 - %576 = add nsw i32 %472, -48 - %577 = load volatile i64, i64* %17, align 8 - %578 = icmp ult i64 %577, %122 - %579 = select i1 %578, i32 117899636, i32 2137883220 - store i32 %579, i32* %128, align 4 - br label %907 - - -1344: ; preds = %302 - %1345 = load volatile i32, i32* %38, align 4 - %1346 = icmp eq i32 %1345, 114 - %1347 = select i1 %1346, i32 -1611100384, i32 274722576 - store i32 %1347, i32* %261, align 4 - br label %4193 - - -598: ; preds = %162 - %599 = load i64, i64* %131, align 8 - %600 = bitcast %"class.Json::Value"* %18 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %600) #27 - %601 = mul i64 2, %599 - %602 = add i64 2033200148, %601 - %603 = sub i64 %602, 2033200148 - %604 = add i64 0, %601 - %605 = and i64 -1, %599 - %606 = xor i64 %599, -1 - %607 = and i64 0, %606 - %608 = or i64 %605, %607 - %609 = xor i64 0, %599 - %610 = mul i64 -5, %608 - %611 = sub i64 0, %603 - %612 = sub i64 0, %610 - %613 = add i64 %611, %612 - %614 = sub i64 0, %613 - %615 = add i64 %603, %610 - %616 = xor i64 %599, -1 - %617 = and i64 -1, %616 - %618 = xor i64 %617, -1 - %619 = and i64 %618, -1 - %620 = or i64 0, %599 - %621 = xor i64 %619, -1 - %622 = and i64 %621, -1 - %623 = and i64 %619, 0 - %624 = or i64 %622, %623 - %625 = xor i64 %619, -1 - %626 = mul i64 -1, %624 - %627 = sub i64 0, %626 - %628 = sub i64 %614, %627 - %629 = add i64 %614, %626 - %630 = and i64 -1, %599 - %631 = xor i64 %599, -1 - %632 = and i64 0, %631 - %633 = or i64 %630, %632 - %634 = xor i64 0, %599 - %635 = xor i64 %633, -1 - %636 = and i64 %635, -1 - %637 = and i64 %633, 0 - %638 = or i64 %636, %637 - %639 = xor i64 %633, -1 - %640 = mul i64 -1, %638 - %641 = sub i64 %628, 2411984455 - %642 = add i64 %641, %640 - %643 = add i64 %642, 2411984455 - %644 = add i64 %628, %640 - %645 = sub i64 0, %643 - %646 = add i64 %645, -4 - %647 = sub i64 0, %646 - %648 = add i64 %643, 4 - %649 = xor i64 %599, -1 - %650 = xor i64 0, %649 - %651 = and i64 %650, 0 - %652 = and i64 0, %599 - %653 = xor i64 %651, -1 - %654 = and i64 %653, 3879466137 - %655 = and i64 %651, -3879466138 - %656 = or i64 %654, %655 - %657 = xor i64 %656, -3879466138 - %658 = xor i64 %651, -1 - %659 = mul i64 7, %657 - %660 = sub i64 0, %659 - %661 = sub i64 %647, %660 - %662 = add i64 %647, %659 - %663 = sub i64 0, %661 - %664 = add i64 %663, -1 - %665 = sub i64 0, %664 - %666 = add i64 %661, 1 - %667 = sub i64 3093014731, %599 - %668 = sub i64 %667, 3093014731 - %669 = sub i64 0, %599 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18, i64 noundef %665) - %670 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %600) #27 - store i32 -1655302040, i32* %128, align 4 - store i1 true, i1* %133, align 1 - br label %925 - - -5356: ; preds = %5355, %5336, %5312 - %5357 = phi { i8*, i32 } [ %5303, %5312 ], [ %5323, %5336 ], [ %5323, %5355 ] - %5358 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5358) #28 - br label %5359 - - -689: ; preds = %162 - %690 = load i64, i64* %132, align 8 - %691 = bitcast %"class.Json::Value"* %19 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %691) #27 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19, i64 noundef %690) - %692 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %691) #27 - store i32 -1655302040, i32* %128, align 4 - store i1 true, i1* %133, align 1 - br label %943 - - -1366: ; preds = %302 - %1367 = load volatile i32, i32* %38, align 4 - %1368 = icmp slt i32 %1367, 117 - %1369 = select i1 %1368, i32 -454782867, i32 869038316 - store i32 %1369, i32* %261, align 4 - br label %4211 - - -5377: ; preds = %5254, %5376, %5171 - %5378 = phi { i8*, i32 } [ %5152, %5171 ], [ %5357, %5376 ], [ %5201, %5254 ] - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %233) #28 - resume { i8*, i32 } %5378 - -711: ; preds = %162 - %712 = load i1, i1* %133, align 1 - ret i1 %712 - - -731: ; preds = %162 - %732 = load volatile i64, i64* %17, align 8 - %733 = mul i64 %732, 10 - %734 = load volatile i32, i32* %14, align 4 - %735 = zext i32 %734 to i64 - %736 = xor i64 %733, -1 - %737 = xor i64 %735, -1 - %738 = or i64 %736, %737 - %739 = xor i64 %738, -1 - %740 = and i64 %739, -1 - %741 = and i64 %733, %735 - %742 = mul i64 2, %740 - %743 = add i64 -2835228739, %742 - %744 = add i64 %743, 2835228739 - %745 = add i64 0, %742 - %746 = xor i64 %735, -1 - %747 = and i64 %746, -1 - %748 = and i64 %735, 0 - %749 = or i64 %747, %748 - %750 = xor i64 %735, -1 - %751 = xor i64 %733, -1 - %752 = xor i64 %749, -1 - %753 = or i64 %751, %752 - %754 = xor i64 %753, -1 - %755 = and i64 %754, -1 - %756 = and i64 %733, %749 - %757 = mul i64 -4, %755 - %758 = sub i64 0, %744 - %759 = sub i64 0, %757 - %760 = add i64 %758, %759 - %761 = sub i64 0, %760 - %762 = add i64 %744, %757 - %763 = mul i64 1, %733 - %764 = sub i64 %761, 1361236726 - %765 = add i64 %764, %763 - %766 = add i64 %765, 1361236726 - %767 = add i64 %761, %763 - %768 = mul i64 3, %735 - %769 = sub i64 %766, 2893963728 - %770 = add i64 %769, %768 - %771 = add i64 %770, 2893963728 - %772 = add i64 %766, %768 - %773 = xor i64 %733, -1 - %774 = and i64 %773, %735 - %775 = xor i64 %735, -1 - %776 = and i64 %733, %775 - %777 = or i64 %774, %776 - %778 = xor i64 %733, %735 - %779 = xor i64 %777, -1 - %780 = and i64 %779, -1 - %781 = and i64 %777, 0 - %782 = or i64 %780, %781 - %783 = xor i64 %777, -1 - %784 = mul i64 -2, %782 - %785 = sub i64 %771, 1575540744 - %786 = add i64 %785, %784 - %787 = add i64 %786, 1575540744 - %788 = add i64 %771, %784 - %789 = xor i64 %735, -1 - %790 = and i64 %789, -1 - %791 = and i64 %735, 0 - %792 = or i64 %790, %791 - %793 = xor i64 %735, -1 - %794 = mul i64 4, %792 - %795 = sub i64 0, %794 - %796 = sub i64 %787, %795 - %797 = add i64 %787, %794 - %798 = xor i64 %733, -1 - %799 = and i64 %798, -1 - %800 = and i64 %733, 0 - %801 = or i64 %799, %800 - %802 = xor i64 %733, -1 - %803 = and i64 %801, %735 - %804 = xor i64 %801, %735 - %805 = or i64 %803, %804 - %806 = or i64 %801, %735 - %807 = mul i64 -2, %805 - %808 = sub i64 0, %796 - %809 = sub i64 0, %807 - %810 = add i64 %808, %809 - %811 = sub i64 0, %810 - store i64 %811, i64* %13, align 8 - %812 = add i64 %796, %807 - %813 = add i64 %733, 1927496049 - %814 = add i64 %813, %735 - %815 = sub i64 %814, 1927496049 - %816 = add i64 %733, %735 - %817 = load volatile i8*, i8** %16, align 8 - %818 = icmp ult i8* %817, %126 - %819 = select i1 %818, i32 -1168705529, i32 -777214662 - store i32 %819, i32* %128, align 4 - %820 = load volatile i8*, i8** %16, align 8 - store i8* %820, i8** %129, align 8 - %821 = load volatile i64, i64* %13, align 8 - store i64 %821, i64* %130, align 8 - br label %979 - - -1388: ; preds = %302 - %1389 = load volatile i64*, i64** %52, align 8 - %1390 = load i64, i64* %1389, align 8, !tbaa !23 - store i64 %1390, i64* %35, align 8 - %1391 = load volatile i64, i64* %35, align 8 - %1392 = xor i64 %1391, -2 - %1393 = load volatile i64, i64* %35, align 8 - %1394 = and i64 %1392, %1393 - %1395 = load volatile i64, i64* %35, align 8 - %1396 = and i64 %1395, 1 - %1397 = mul i64 2, %1394 - %1398 = sub i64 0, %1397 - %1399 = sub i64 0, %1398 - %1400 = add i64 0, %1397 - %1401 = load volatile i64, i64* %35, align 8 - %1402 = xor i64 %1401, -1 - %1403 = or i64 %1402, 1 - %1404 = xor i64 %1403, -1 - %1405 = and i64 %1404, -1 - %1406 = load volatile i64, i64* %35, align 8 - %1407 = and i64 %1406, -2 - %1408 = mul i64 -2, %1405 - %1409 = sub i64 0, %1399 - %1410 = sub i64 0, %1408 - %1411 = add i64 %1409, %1410 - %1412 = sub i64 0, %1411 - %1413 = add i64 %1399, %1408 - %1414 = load volatile i64, i64* %35, align 8 - %1415 = mul i64 1, %1414 - %1416 = add i64 %1412, 2147910826 - %1417 = add i64 %1416, %1415 - %1418 = sub i64 %1417, 2147910826 - %1419 = add i64 %1412, %1415 - %1420 = load volatile i64, i64* %35, align 8 - %1421 = xor i64 %1420, -1 - %1422 = and i64 %1421, 1 - %1423 = load volatile i64, i64* %35, align 8 - %1424 = and i64 %1423, -2 - %1425 = or i64 %1422, %1424 - %1426 = load volatile i64, i64* %35, align 8 - %1427 = xor i64 %1426, 1 - %1428 = mul i64 -1, %1425 - %1429 = sub i64 0, %1418 - %1430 = sub i64 0, %1428 - %1431 = add i64 %1429, %1430 - %1432 = sub i64 0, %1431 - %1433 = add i64 %1418, %1428 - %1434 = load volatile i64, i64* %35, align 8 - %1435 = xor i64 %1434, -1 - %1436 = and i64 %1435, -2 - %1437 = xor i64 %1436, -1 - %1438 = and i64 %1437, -1 - %1439 = load volatile i64, i64* %35, align 8 - %1440 = or i64 %1439, 1 - %1441 = xor i64 %1438, -1 - %1442 = and i64 %1441, 1885386977 - %1443 = and i64 %1438, -1885386978 - %1444 = or i64 %1442, %1443 - %1445 = xor i64 %1444, -1885386978 - %1446 = xor i64 %1438, -1 - %1447 = mul i64 -1, %1445 - %1448 = add i64 %1432, 248503702 - %1449 = add i64 %1448, %1447 - %1450 = sub i64 %1449, 248503702 - %1451 = add i64 %1432, %1447 - %1452 = load volatile i64, i64* %35, align 8 - %1453 = xor i64 %1452, -1 - %1454 = and i64 %1453, 4071492500 - %1455 = load volatile i64, i64* %35, align 8 - %1456 = and i64 %1455, -4071492501 - %1457 = or i64 %1454, %1456 - %1458 = xor i64 %1457, 4071492501 - %1459 = load volatile i64, i64* %35, align 8 - %1460 = xor i64 %1459, 1 - %1461 = xor i64 %1458, -1 - %1462 = and i64 %1461, 2235331094 - %1463 = and i64 %1458, -2235331095 - %1464 = or i64 %1462, %1463 - %1465 = xor i64 %1464, -2235331095 - %1466 = xor i64 %1458, -1 - %1467 = mul i64 -1, %1465 - %1468 = add i64 %1450, 510636491 - %1469 = add i64 %1468, %1467 - %1470 = sub i64 %1469, 510636491 - %1471 = add i64 %1450, %1467 - %1472 = load volatile i64, i64* %35, align 8 - %1473 = xor i64 %1472, -1 - %1474 = and i64 %1473, -1 - %1475 = load volatile i64, i64* %35, align 8 - %1476 = and i64 %1475, 0 - %1477 = or i64 %1474, %1476 - %1478 = load volatile i64, i64* %35, align 8 - %1479 = xor i64 %1478, -1 - %1480 = mul i64 -1, %1477 - %1481 = sub i64 %1470, 308381937 - %1482 = add i64 %1481, %1480 - %1483 = add i64 %1482, 308381937 - %1484 = add i64 %1470, %1480 - %1485 = load volatile i64, i64* %35, align 8 - %1486 = xor i64 %1485, -2 - %1487 = load volatile i64, i64* %35, align 8 - %1488 = and i64 %1486, %1487 - %1489 = load volatile i64, i64* %35, align 8 - %1490 = and i64 %1489, 1 - %1491 = xor i64 %1488, -1 - %1492 = and i64 %1491, -1 - %1493 = and i64 %1488, 0 - %1494 = or i64 %1492, %1493 - %1495 = xor i64 %1488, -1 - %1496 = mul i64 3, %1494 - %1497 = sub i64 0, %1483 - %1498 = sub i64 0, %1496 - %1499 = add i64 %1497, %1498 - %1500 = sub i64 0, %1499 - store i64 %1500, i64* %34, align 8 - %1501 = add i64 %1483, %1496 - %1502 = load volatile i64, i64* %35, align 8 - %1503 = sub i64 %1502, -1 - %1504 = load volatile i64, i64* %35, align 8 - %1505 = add i64 %1504, 1 - %1506 = load volatile i8**, i8*** %51, align 8 - %1507 = load i8*, i8** %1506, align 8, !tbaa !27 - %1508 = load volatile i8*, i8** %50, align 8 - %1509 = icmp eq i8* %1507, %1508 - %1510 = load volatile i64*, i64** %49, align 8 - %1511 = load i64, i64* %1510, align 8 - %1512 = select i1 %1509, i64 15, i64 %1511 - %1513 = load volatile i64, i64* %34, align 8 - %1514 = icmp ugt i64 %1513, %1512 - %1515 = select i1 %1514, i32 2088431868, i32 810600313 - store i32 %1515, i32* %261, align 4 - store i8* %1507, i8** %266, align 8 - br label %4229 - - -840: ; preds = %162 - %841 = load volatile i64, i64* %17, align 8 - %842 = icmp ugt i64 %841, %122 - %843 = load volatile i8*, i8** %16, align 8 - %844 = icmp ne i8* %843, %126 - %845 = select i1 %842, i1 true, i1 %844 - %846 = load volatile i32, i32* %14, align 4 - %847 = icmp ugt i32 %846, %121 - %848 = select i1 %845, i1 true, i1 %847 - %849 = select i1 %848, i32 415566688, i32 117899636 - store i32 %849, i32* %128, align 4 - br label %997 - - -868: ; preds = %162 - %869 = select i1 %120, i32 1298389024, i32 1165241440 - store i32 %869, i32* %128, align 4 - %870 = load volatile i64, i64* %13, align 8 - store i64 %870, i64* %131, align 8 - br label %1015 - -1534: ; preds = %302 - store i32 -2115159949, i32* %261, align 4 - br label %4247 - - - -889: ; preds = %162 - %890 = tail call noundef zeroext i1 @_ZN4Json9OurReader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -1655302040, i32* %128, align 4 - store i1 %890, i1* %133, align 1 - br label %1033 - - -1553: ; preds = %302 - %1554 = load volatile i64*, i64** %52, align 8 - %1555 = load i64, i64* %1554, align 8, !tbaa !23 - store i64 %1555, i64* %33, align 8 - %1556 = load volatile i64, i64* %33, align 8 - %1557 = mul i64 1, %1556 - %1558 = sub i64 0, %1557 - %1559 = sub i64 0, %1558 - %1560 = add i64 0, %1557 - %1561 = load volatile i64, i64* %33, align 8 - %1562 = xor i64 %1561, -1 - %1563 = and i64 %1562, 868841792 - %1564 = load volatile i64, i64* %33, align 8 - %1565 = and i64 %1564, -868841793 - %1566 = or i64 %1563, %1565 - %1567 = xor i64 %1566, -868841793 - %1568 = load volatile i64, i64* %33, align 8 - %1569 = xor i64 %1568, -1 - %1570 = xor i64 %1567, -1 - %1571 = or i64 %1570, -2 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, -1 - %1574 = and i64 %1567, 1 - %1575 = mul i64 1, %1573 - %1576 = add i64 %1559, 4109496716 - %1577 = add i64 %1576, %1575 - %1578 = sub i64 %1577, 4109496716 - %1579 = add i64 %1559, %1575 - %1580 = load volatile i64, i64* %33, align 8 - %1581 = and i64 %1580, 1 - %1582 = load volatile i64, i64* %33, align 8 - %1583 = xor i64 %1582, 1 - %1584 = or i64 %1581, %1583 - %1585 = load volatile i64, i64* %33, align 8 - %1586 = or i64 %1585, 1 - %1587 = xor i64 %1584, -1 - %1588 = and i64 %1587, -1 - %1589 = and i64 %1584, 0 - %1590 = or i64 %1588, %1589 - %1591 = xor i64 %1584, -1 - %1592 = mul i64 2, %1590 - %1593 = sub i64 %1578, 2369713680 - %1594 = add i64 %1593, %1592 - %1595 = add i64 %1594, 2369713680 - %1596 = add i64 %1578, %1592 - %1597 = sub i64 %1595, -2 - %1598 = add i64 %1595, 2 - %1599 = load volatile i64, i64* %33, align 8 - %1600 = xor i64 %1599, -1 - %1601 = and i64 %1600, 1 - %1602 = xor i64 %1601, -1 - %1603 = and i64 %1602, -1 - %1604 = load volatile i64, i64* %33, align 8 - %1605 = or i64 %1604, -2 - %1606 = mul i64 -1, %1603 - %1607 = sub i64 %1597, 2377316897 - %1608 = add i64 %1607, %1606 - %1609 = add i64 %1608, 2377316897 - %1610 = add i64 %1597, %1606 - %1611 = load volatile i64, i64* %33, align 8 - %1612 = xor i64 %1611, -1 - %1613 = and i64 %1612, 202233521 - %1614 = load volatile i64, i64* %33, align 8 - %1615 = and i64 %1614, -202233522 - %1616 = or i64 %1613, %1615 - %1617 = xor i64 %1616, -202233522 - %1618 = load volatile i64, i64* %33, align 8 - %1619 = xor i64 %1618, -1 - %1620 = mul i64 -2, %1617 - %1621 = add i64 %1609, 2673766615 - %1622 = add i64 %1621, %1620 - %1623 = sub i64 %1622, 2673766615 - %1624 = add i64 %1609, %1620 - %1625 = sub i64 0, %1623 - %1626 = add i64 %1625, 2 - %1627 = sub i64 0, %1626 - store i64 %1627, i64* %32, align 8 - %1628 = add i64 %1623, -2 - %1629 = load volatile i64, i64* %33, align 8 - %1630 = sub i64 0, %1629 - %1631 = add i64 %1630, -1 - %1632 = sub i64 0, %1631 - %1633 = load volatile i64, i64* %33, align 8 - %1634 = add i64 %1633, 1 - %1635 = load volatile i8**, i8*** %51, align 8 - %1636 = load i8*, i8** %1635, align 8, !tbaa !27 - %1637 = load volatile i8*, i8** %50, align 8 - %1638 = icmp eq i8* %1636, %1637 - %1639 = load volatile i64*, i64** %49, align 8 - %1640 = load i64, i64* %1639, align 8 - %1641 = select i1 %1638, i64 15, i64 %1640 - %1642 = load volatile i64, i64* %32, align 8 - %1643 = icmp ugt i64 %1642, %1641 - %1644 = select i1 %1643, i32 -1811418420, i32 -1815906674 - store i32 %1644, i32* %261, align 4 - store i8* %1636, i8** %267, align 8 - br label %4265 - - -909: ; preds = %162 - %910 = load i64, i64* @x.12117, align 8 - %911 = load i64, i64* @y.12118, align 8 - %912 = xor i64 %910, -1 - %913 = and i64 %912, 2659350041 - %914 = and i64 %910, -2659350042 - %915 = or i64 %913, %914 - %916 = xor i64 %915, -2659350042 - %917 = xor i64 %910, -1 - %918 = xor i64 %916, -1 - %919 = xor i64 %911, -1 - %920 = or i64 %918, %919 - %921 = xor i64 %920, -1 - %922 = and i64 %921, -1 - %923 = and i64 %916, %911 - %924 = mul i64 -8, %922 - %925 = sub i64 0, %924 - %926 = add i64 0, %925 - %927 = sub i64 0, %926 - %928 = add i64 0, %924 - %929 = xor i64 %910, -1 - %930 = and i64 %929, %911 - %931 = xor i64 %911, -1 - %932 = and i64 %910, %931 - %933 = or i64 %930, %932 - %934 = xor i64 %910, %911 - %935 = mul i64 8, %933 - %936 = sub i64 %927, 3621854043 - %937 = add i64 %936, %935 - %938 = add i64 %937, 3621854043 - %939 = add i64 %927, %935 - %940 = and i64 %910, %911 - %941 = xor i64 %910, %911 - %942 = or i64 %940, %941 - %943 = or i64 %910, %911 - %944 = mul i64 -4, %942 - %945 = sub i64 0, %938 - %946 = sub i64 0, %944 - %947 = add i64 %945, %946 - %948 = sub i64 0, %947 - %949 = add i64 %938, %944 - %950 = xor i64 %910, -1 - %951 = xor i64 %911, -1 - %952 = and i64 %950, %951 - %953 = xor i64 %952, -1 - %954 = and i64 %953, -1 - %955 = or i64 %910, %911 - %956 = xor i64 %954, -1 - %957 = and i64 %956, 2429006182 - %958 = and i64 %954, -2429006183 - %959 = or i64 %957, %958 - %960 = xor i64 %959, -2429006183 - %961 = xor i64 %954, -1 - %962 = mul i64 -1, %960 - %963 = sub i64 0, %948 - %964 = sub i64 0, %962 - %965 = add i64 %963, %964 - %966 = sub i64 0, %965 - %967 = add i64 %948, %962 - %968 = xor i64 %911, -1 - %969 = and i64 %968, 1755416297 - %970 = and i64 %911, -1755416298 - %971 = or i64 %969, %970 - %972 = xor i64 %971, -1755416298 - %973 = xor i64 %911, -1 - %974 = mul i64 -1, %972 - %975 = sub i64 %966, 802210240 - %976 = add i64 %975, %974 - %977 = add i64 %976, 802210240 - %978 = add i64 %966, %974 - %979 = xor i64 %911, -1 - %980 = and i64 %979, -1 - %981 = and i64 %911, 0 - %982 = or i64 %980, %981 - %983 = xor i64 %911, -1 - %984 = and i64 %910, %982 - %985 = xor i64 %910, %982 - %986 = or i64 %984, %985 - %987 = or i64 %910, %982 - %988 = mul i64 -2, %986 - %989 = sub i64 %977, 2853390136 - %990 = add i64 %989, %988 - %991 = add i64 %990, 2853390136 - %992 = add i64 %977, %988 - %993 = xor i64 %910, -1 - %994 = and i64 %993, 1928920098 - %995 = and i64 %910, -1928920099 - %996 = or i64 %994, %995 - %997 = xor i64 %996, -1928920099 - %998 = xor i64 %910, -1 - %999 = mul i64 -1, %997 - %1000 = add i64 %991, 3341286422 - %1001 = add i64 %1000, %999 - %1002 = sub i64 %1001, 3341286422 - %1003 = add i64 %991, %999 - %1004 = xor i64 %910, -1 - %1005 = and i64 %1004, 1383680297 - %1006 = and i64 %910, -1383680298 - %1007 = or i64 %1005, %1006 - %1008 = xor i64 %1007, -1383680298 - %1009 = xor i64 %910, -1 - %1010 = xor i64 %1008, -1 - %1011 = xor i64 %911, -1 - %1012 = and i64 %1010, %1011 - %1013 = xor i64 %1012, -1 - %1014 = and i64 %1013, -1 - %1015 = or i64 %1008, %911 - %1016 = mul i64 6, %1014 - %1017 = sub i64 0, %1002 - %1018 = sub i64 0, %1016 - %1019 = add i64 %1017, %1018 - %1020 = sub i64 0, %1019 - %1021 = add i64 %1002, %1016 - %1022 = xor i64 %910, -1 - %1023 = xor i64 %911, -1 - %1024 = or i64 %1022, %1023 - %1025 = xor i64 %1024, -1 - %1026 = and i64 %1025, -1 - %1027 = and i64 %910, %911 - %1028 = xor i64 %1026, -1 - %1029 = and i64 %1028, 3402691473 - %1030 = and i64 %1026, -3402691474 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %1031, -3402691474 - %1033 = xor i64 %1026, -1 - %1034 = mul i64 -1, %1032 - %1035 = add i64 %1020, 584352022 - %1036 = add i64 %1035, %1034 - %1037 = sub i64 %1036, 584352022 - %1038 = add i64 %1020, %1034 - %1039 = sub i64 0, %1037 - %1040 = add i64 %1039, 1 - %1041 = sub i64 0, %1040 - %1042 = add i64 %1037, -1 - %1043 = load volatile i64, i64* %13, align 8 - %1044 = icmp sgt i64 %1043, %1041 - %1045 = select i1 %1044, i32 -237016677, i32 -1003758117 - store i32 %1045, i32* %128, align 4 - %1046 = load volatile i64, i64* %13, align 8 - store i64 %1046, i64* %132, align 8 - br label %1051 - - -1663: ; preds = %302 - %1664 = load volatile i64*, i64** %52, align 8 - %1665 = load i64, i64* %1664, align 8, !tbaa !23 - store i64 %1665, i64* %31, align 8 - %1666 = load volatile i64, i64* %31, align 8 - %1667 = xor i64 %1666, -2 - %1668 = load volatile i64, i64* %31, align 8 - %1669 = and i64 %1667, %1668 - %1670 = load volatile i64, i64* %31, align 8 - %1671 = and i64 %1670, 1 - %1672 = mul i64 -1, %1669 - %1673 = sub i64 0, %1672 - %1674 = add i64 0, %1673 - %1675 = sub i64 0, %1674 - %1676 = add i64 0, %1672 - %1677 = load volatile i64, i64* %31, align 8 - %1678 = xor i64 %1677, -1 - %1679 = or i64 %1678, 1 - %1680 = xor i64 %1679, -1 - %1681 = and i64 %1680, -1 - %1682 = load volatile i64, i64* %31, align 8 - %1683 = and i64 %1682, -2 - %1684 = mul i64 2, %1681 - %1685 = add i64 %1675, 4192950210 - %1686 = add i64 %1685, %1684 - %1687 = sub i64 %1686, 4192950210 - %1688 = add i64 %1675, %1684 - %1689 = load volatile i64, i64* %31, align 8 - %1690 = mul i64 1, %1689 - %1691 = sub i64 %1687, 2561711478 - %1692 = add i64 %1691, %1690 - %1693 = add i64 %1692, 2561711478 - %1694 = add i64 %1687, %1690 - %1695 = sub i64 0, %1693 - %1696 = add i64 %1695, -3 - %1697 = sub i64 0, %1696 - %1698 = add i64 %1693, 3 - %1699 = load volatile i64, i64* %31, align 8 - %1700 = xor i64 %1699, -1 - %1701 = and i64 %1700, -2 - %1702 = xor i64 %1701, -1 - %1703 = and i64 %1702, -1 - %1704 = load volatile i64, i64* %31, align 8 - %1705 = or i64 %1704, 1 - %1706 = mul i64 -1, %1703 - %1707 = sub i64 0, %1697 - %1708 = sub i64 0, %1706 - %1709 = add i64 %1707, %1708 - %1710 = sub i64 0, %1709 - %1711 = add i64 %1697, %1706 - %1712 = load volatile i64, i64* %31, align 8 - %1713 = and i64 %1712, -2 - %1714 = load volatile i64, i64* %31, align 8 - %1715 = xor i64 %1714, -2 - %1716 = or i64 %1713, %1715 - %1717 = load volatile i64, i64* %31, align 8 - %1718 = or i64 %1717, -2 - %1719 = mul i64 1, %1716 - %1720 = sub i64 %1710, 3839701329 - %1721 = add i64 %1720, %1719 - %1722 = add i64 %1721, 3839701329 - %1723 = add i64 %1710, %1719 - %1724 = load volatile i64, i64* %31, align 8 - %1725 = xor i64 %1724, -1 - %1726 = and i64 %1725, -1 - %1727 = load volatile i64, i64* %31, align 8 - %1728 = and i64 %1727, 0 - %1729 = or i64 %1726, %1728 - %1730 = load volatile i64, i64* %31, align 8 - %1731 = xor i64 %1730, -1 - %1732 = and i64 %1729, 1 - %1733 = xor i64 %1729, 1 - %1734 = or i64 %1732, %1733 - %1735 = or i64 %1729, 1 - %1736 = mul i64 1, %1734 - %1737 = sub i64 0, %1722 - %1738 = sub i64 0, %1736 - %1739 = add i64 %1737, %1738 - %1740 = sub i64 0, %1739 - %1741 = add i64 %1722, %1736 - %1742 = add i64 %1740, 2892498052 - %1743 = add i64 %1742, 2 - %1744 = sub i64 %1743, 2892498052 - store i64 %1744, i64* %30, align 8 - %1745 = add i64 %1740, 2 - %1746 = load volatile i64, i64* %31, align 8 - %1747 = sub i64 0, %1746 - %1748 = add i64 %1747, -1 - %1749 = sub i64 0, %1748 - %1750 = load volatile i64, i64* %31, align 8 - %1751 = add i64 %1750, 1 - %1752 = load volatile i8**, i8*** %51, align 8 - %1753 = load i8*, i8** %1752, align 8, !tbaa !27 - %1754 = load volatile i8*, i8** %50, align 8 - %1755 = icmp eq i8* %1753, %1754 - %1756 = load volatile i64*, i64** %49, align 8 - %1757 = load i64, i64* %1756, align 8 - %1758 = select i1 %1755, i64 15, i64 %1757 - %1759 = load volatile i64, i64* %30, align 8 - %1760 = icmp ugt i64 %1759, %1758 - %1761 = select i1 %1760, i32 -1287479483, i32 807923670 - store i32 %1761, i32* %261, align 4 - store i8* %1753, i8** %268, align 8 - br label %4283 - - -1065: ; preds = %162 - %1066 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1066) #27 - %1067 = load volatile i64, i64* %13, align 8 - call void @_ZN4Json5ValueC1Em(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i64 noundef %1067) - %1068 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1066) #27 - store i32 -1655302040, i32* %128, align 4 - store i1 true, i1* %133, align 1 - br label %1069 - - -1087: ; preds = %1086, %1064, %908, %888, %867, %839, %710, %688, %597, %469, %449, %429, %201, %181 - br label %143 - -1780: ; preds = %302 - %1781 = load volatile i64*, i64** %52, align 8 - %1782 = load i64, i64* %1781, align 8, !tbaa !23 - store i64 %1782, i64* %29, align 8 - %1783 = load volatile i64, i64* %29, align 8 - %1784 = xor i64 %1783, -2 - %1785 = load volatile i64, i64* %29, align 8 - %1786 = and i64 %1784, %1785 - %1787 = load volatile i64, i64* %29, align 8 - %1788 = and i64 %1787, 1 - %1789 = mul i64 -5, %1786 - %1790 = sub i64 0, %1789 - %1791 = add i64 0, %1790 - %1792 = sub i64 0, %1791 - %1793 = add i64 0, %1789 - %1794 = load volatile i64, i64* %29, align 8 - %1795 = xor i64 %1794, 1 - %1796 = load volatile i64, i64* %29, align 8 - %1797 = and i64 %1795, %1796 - %1798 = load volatile i64, i64* %29, align 8 - %1799 = and i64 %1798, -2 - %1800 = mul i64 4, %1797 - %1801 = sub i64 %1792, 481695552 - %1802 = add i64 %1801, %1800 - %1803 = add i64 %1802, 481695552 - %1804 = add i64 %1792, %1800 - %1805 = load volatile i64, i64* %29, align 8 - %1806 = mul i64 1, %1805 - %1807 = sub i64 %1803, 394682935 - %1808 = add i64 %1807, %1806 - %1809 = add i64 %1808, 394682935 - %1810 = add i64 %1803, %1806 - %1811 = sub i64 %1809, -4 - %1812 = add i64 %1809, 4 - %1813 = load volatile i64, i64* %29, align 8 - %1814 = xor i64 %1813, -1 - %1815 = and i64 %1814, 186747366 - %1816 = load volatile i64, i64* %29, align 8 - %1817 = and i64 %1816, -186747367 - %1818 = or i64 %1815, %1817 - %1819 = xor i64 %1818, 186747367 - %1820 = load volatile i64, i64* %29, align 8 - %1821 = xor i64 %1820, 1 - %1822 = mul i64 -1, %1819 - %1823 = add i64 %1811, 3064906463 - %1824 = add i64 %1823, %1822 - %1825 = sub i64 %1824, 3064906463 - %1826 = add i64 %1811, %1822 - %1827 = load volatile i64, i64* %29, align 8 - %1828 = xor i64 %1827, -1 - %1829 = and i64 %1828, 1 - %1830 = load volatile i64, i64* %29, align 8 - %1831 = and i64 %1830, -2 - %1832 = or i64 %1829, %1831 - %1833 = load volatile i64, i64* %29, align 8 - %1834 = xor i64 %1833, 1 - %1835 = xor i64 %1832, -1 - %1836 = and i64 %1835, 3703395291 - %1837 = and i64 %1832, -3703395292 - %1838 = or i64 %1836, %1837 - %1839 = xor i64 %1838, -3703395292 - %1840 = xor i64 %1832, -1 - %1841 = mul i64 4, %1839 - %1842 = sub i64 0, %1825 - %1843 = sub i64 0, %1841 - %1844 = add i64 %1842, %1843 - %1845 = sub i64 0, %1844 - %1846 = add i64 %1825, %1841 - %1847 = sub i64 0, %1845 - %1848 = add i64 %1847, -2 - %1849 = sub i64 0, %1848 - %1850 = add i64 %1845, 2 - %1851 = load volatile i64, i64* %29, align 8 - %1852 = xor i64 %1851, -1 - %1853 = and i64 %1852, 1 - %1854 = xor i64 %1853, -1 - %1855 = and i64 %1854, -1 - %1856 = load volatile i64, i64* %29, align 8 - %1857 = or i64 %1856, -2 - %1858 = mul i64 -1, %1855 - %1859 = add i64 %1849, 1952569809 - %1860 = add i64 %1859, %1858 - %1861 = sub i64 %1860, 1952569809 - %1862 = add i64 %1849, %1858 - %1863 = load volatile i64, i64* %29, align 8 - %1864 = xor i64 %1863, -1 - %1865 = and i64 %1864, -1 - %1866 = load volatile i64, i64* %29, align 8 - %1867 = and i64 %1866, 0 - %1868 = or i64 %1865, %1867 - %1869 = load volatile i64, i64* %29, align 8 - %1870 = xor i64 %1869, -1 - %1871 = and i64 %1868, 1 - %1872 = xor i64 %1868, 1 - %1873 = or i64 %1871, %1872 - %1874 = or i64 %1868, 1 - %1875 = mul i64 -1, %1873 - %1876 = sub i64 %1861, 933479274 - %1877 = add i64 %1876, %1875 - %1878 = add i64 %1877, 933479274 - %1879 = add i64 %1861, %1875 - %1880 = load volatile i64, i64* %29, align 8 - %1881 = xor i64 %1880, -1 - %1882 = or i64 %1881, -2 - %1883 = xor i64 %1882, -1 - %1884 = and i64 %1883, -1 - %1885 = load volatile i64, i64* %29, align 8 - %1886 = and i64 %1885, 1 - %1887 = xor i64 %1884, -1 - %1888 = and i64 %1887, 2846229277 - %1889 = and i64 %1884, -2846229278 - %1890 = or i64 %1888, %1889 - %1891 = xor i64 %1890, -2846229278 - %1892 = xor i64 %1884, -1 - %1893 = mul i64 -1, %1891 - %1894 = sub i64 0, %1878 - %1895 = sub i64 0, %1893 - %1896 = add i64 %1894, %1895 - %1897 = sub i64 0, %1896 - store i64 %1897, i64* %28, align 8 - %1898 = add i64 %1878, %1893 - %1899 = load volatile i64, i64* %29, align 8 - %1900 = add i64 %1899, 2554540194 - %1901 = add i64 %1900, 1 - %1902 = sub i64 %1901, 2554540194 - %1903 = load volatile i64, i64* %29, align 8 - %1904 = add i64 %1903, 1 - %1905 = load volatile i8**, i8*** %51, align 8 - %1906 = load i8*, i8** %1905, align 8, !tbaa !27 - %1907 = load volatile i8*, i8** %50, align 8 - %1908 = icmp eq i8* %1906, %1907 - %1909 = load volatile i64*, i64** %49, align 8 - %1910 = load i64, i64* %1909, align 8 - %1911 = select i1 %1908, i64 15, i64 %1910 - %1912 = load volatile i64, i64* %28, align 8 - %1913 = icmp ugt i64 %1912, %1911 - %1914 = select i1 %1913, i32 -1802273802, i32 -437863978 - store i32 %1914, i32* %261, align 4 - store i8* %1906, i8** %269, align 8 - br label %4301 - - - - %5 = alloca %"class.Json::OurReader::Token", align 8 - %6 = tail call noundef zeroext i1 @_ZN4Json9OurReader8addErrorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_5TokenEPKc(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %2, i8* noundef null) - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %8 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %11 to i64 - %14 = xor i64 %13, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %13 - %18 = mul i64 -2, %16 - %19 = sub i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %18 - %22 = mul i64 -2, %12 - %23 = sub i64 0, %22 - %24 = sub i64 %20, %23 - %25 = add i64 %20, %22 - %26 = mul i64 -2, %13 - %27 = sub i64 0, %26 - %28 = sub i64 %24, %27 - %29 = add i64 %24, %26 - %30 = xor i64 %12, -1 - %31 = and i64 %30, %13 - %32 = xor i64 %13, -1 - %33 = and i64 %12, %32 - %34 = or i64 %31, %33 - %35 = xor i64 %12, %13 - %36 = mul i64 -3, %34 - %37 = sub i64 0, %36 - %38 = sub i64 %28, %37 - %39 = add i64 %28, %36 - %40 = and i64 %12, %13 - %41 = xor i64 %12, %13 - %42 = or i64 %40, %41 - %43 = or i64 %12, %13 - %44 = mul i64 5, %42 - %45 = sub i64 %38, 3431324579 - %46 = add i64 %45, %44 - %47 = add i64 %46, 3431324579 - %48 = add i64 %38, %44 - %49 = xor i64 %13, -1 - %50 = and i64 %49, 1914090415 - %51 = and i64 %13, -1914090416 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -1914090416 - %54 = xor i64 %13, -1 - %55 = xor i64 %12, -1 - %56 = xor i64 %53, -1 - %57 = and i64 %55, %56 - %58 = xor i64 %57, -1 - %59 = and i64 %58, -1 - %60 = or i64 %12, %53 - %61 = mul i64 1, %59 - %62 = sub i64 0, %61 - %63 = sub i64 %47, %62 - %64 = add i64 %47, %61 - %65 = xor i64 %12, -1 - %66 = and i64 %65, 30758252 - %67 = and i64 %12, -30758253 - %68 = or i64 %66, %67 - %69 = xor i64 %68, -30758253 - %70 = xor i64 %12, -1 - %71 = mul i64 -1, %69 - %72 = add i64 %63, 4212501480 - %73 = add i64 %72, %71 - %74 = sub i64 %73, 4212501480 - %75 = add i64 %63, %71 - %76 = sub i64 0, %13 - %77 = add i64 %12, %76 - %78 = sub i64 %12, %13 - %79 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9, null - %80 = sext i1 %79 to i64 - %81 = shl nsw i64 %80, 3 - %82 = xor i64 %81, -1 - %83 = xor i64 %74, %82 - %84 = and i64 %83, %74 - %85 = and i64 %74, %81 - %86 = mul i64 10, %84 - %87 = sub i64 0, %86 - %88 = add i64 0, %87 - %89 = sub i64 0, %88 - %90 = add i64 0, %86 - %91 = mul i64 1, %74 - %92 = sub i64 0, %91 - %93 = sub i64 %89, %92 - %94 = add i64 %89, %91 - %95 = xor i64 %74, -1 - %96 = xor i64 %81, -1 - %97 = and i64 %95, %96 - %98 = xor i64 %97, -1 - %99 = and i64 %98, -1 - %100 = or i64 %74, %81 - %101 = mul i64 -3, %99 - %102 = sub i64 0, %93 - %103 = sub i64 0, %101 - %104 = add i64 %102, %103 - %105 = sub i64 0, %104 - %106 = add i64 %93, %101 - %107 = xor i64 %74, -1 - %108 = and i64 %107, 342211592 - %109 = and i64 %74, -342211593 - %110 = or i64 %108, %109 - %111 = xor i64 %81, -1 - %112 = and i64 %111, 342211592 - %113 = and i64 %81, -342211593 - %114 = or i64 %112, %113 - %115 = xor i64 %110, %114 - %116 = xor i64 %74, %81 - %117 = xor i64 %115, -1 - %118 = and i64 %117, -1 - %119 = and i64 %115, 0 - %120 = or i64 %118, %119 - %121 = xor i64 %115, -1 - %122 = mul i64 -1, %120 - %123 = sub i64 0, %105 - %124 = sub i64 0, %122 - %125 = add i64 %123, %124 - %126 = sub i64 0, %125 - %127 = add i64 %105, %122 - %128 = xor i64 %81, -1 - %129 = and i64 %128, -1 - %130 = and i64 %81, 0 - %131 = or i64 %129, %130 - %132 = xor i64 %81, -1 - %133 = xor i64 %74, -1 - %134 = xor i64 %131, -1 - %135 = and i64 %133, %134 - %136 = xor i64 %135, -1 - %137 = and i64 %136, -1 - %138 = or i64 %74, %131 - %139 = mul i64 -3, %137 - %140 = sub i64 0, %139 - %141 = sub i64 %126, %140 - %142 = add i64 %126, %139 - %143 = xor i64 %74, -1 - %144 = and i64 %143, 1983787194 - %145 = and i64 %74, -1983787195 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1983787195 - %148 = xor i64 %74, -1 - %149 = mul i64 -1, %147 - %150 = add i64 %141, 932735521 - %151 = add i64 %150, %149 - %152 = sub i64 %151, 932735521 - %153 = add i64 %141, %149 - %154 = xor i64 %74, -1 - %155 = and i64 %154, -1 - %156 = and i64 %74, 0 - %157 = or i64 %155, %156 - %158 = xor i64 %74, -1 - %159 = xor i64 %157, -1 - %160 = xor i64 %81, -1 - %161 = and i64 %159, %160 - %162 = xor i64 %161, -1 - %163 = and i64 %162, -1 - %164 = or i64 %157, %81 - %165 = mul i64 -1, %163 - %166 = sub i64 %152, 790755780 - %167 = add i64 %166, %165 - %168 = add i64 %167, 790755780 - %169 = add i64 %152, %165 - %170 = xor i64 %81, -1 - %171 = xor i64 %74, %170 - %172 = and i64 %171, %74 - %173 = and i64 %74, %81 - %174 = xor i64 %172, -1 - %175 = and i64 %174, 3374276895 - %176 = and i64 %172, -3374276896 - %177 = or i64 %175, %176 - %178 = xor i64 %177, -3374276896 - %179 = xor i64 %172, -1 - %180 = mul i64 7, %178 - %181 = sub i64 0, %180 - %182 = sub i64 %168, %181 - %183 = add i64 %168, %180 - %184 = sub i64 0, %182 - %185 = add i64 %184, -1 - %186 = sub i64 0, %185 - %187 = add i64 %182, 1 - %188 = sub i64 0, %81 - %189 = sub i64 %74, %188 - %190 = add i64 %74, %81 - %191 = xor i64 %186, 7 - %192 = and i64 %191, %186 - %193 = and i64 %186, -8 - %194 = mul i64 1, %192 - %195 = sub i64 0, %194 - %196 = add i64 0, %195 - %197 = sub i64 0, %196 - %198 = add i64 0, %194 - %199 = mul i64 -2, %186 - %200 = add i64 %197, 3640819067 - %201 = add i64 %200, %199 - %202 = sub i64 %201, 3640819067 - %203 = add i64 %197, %199 - %204 = xor i64 %186, -1 - %205 = and i64 %204, 151492396 - %206 = and i64 %186, -151492397 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -151492397 - %209 = xor i64 %186, -1 - %210 = xor i64 %208, -1 - %211 = or i64 %210, 7 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = and i64 %208, -8 - %215 = mul i64 -1, %213 - %216 = add i64 %202, 3318168121 - %217 = add i64 %216, %215 - %218 = sub i64 %217, 3318168121 - %219 = add i64 %202, %215 - %220 = xor i64 %186, -1 - %221 = and i64 %220, 3096181878 - %222 = and i64 %186, -3096181879 - %223 = or i64 %221, %222 - %224 = xor i64 %223, -3096181874 - %225 = xor i64 %186, -8 - %226 = mul i64 -1, %224 - %227 = sub i64 0, %218 - %228 = sub i64 0, %226 - %229 = add i64 %227, %228 - %230 = sub i64 0, %229 - %231 = add i64 %218, %226 - %232 = and i64 %186, -8 - %233 = xor i64 %186, -8 - %234 = or i64 %232, %233 - %235 = or i64 %186, -8 - %236 = mul i64 -1, %234 - %237 = sub i64 0, %236 - %238 = sub i64 %230, %237 - %239 = add i64 %230, %236 - %240 = and i64 %186, -8 - %241 = xor i64 %186, -8 - %242 = or i64 %240, %241 - %243 = or i64 %186, -8 - %244 = xor i64 %242, -1 - %245 = and i64 %244, -1 - %246 = and i64 %242, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %242, -1 - %249 = mul i64 -3, %247 - %250 = sub i64 %238, 3706139018 - %251 = add i64 %250, %249 - %252 = add i64 %251, 3706139018 - %253 = add i64 %238, %249 - %254 = xor i64 %186, -1 - %255 = and i64 %254, -1 - %256 = and i64 %186, 0 - %257 = or i64 %255, %256 - %258 = xor i64 %186, -1 - %259 = and i64 %257, -8 - %260 = xor i64 %257, -8 - %261 = or i64 %259, %260 - %262 = or i64 %257, -8 - %263 = mul i64 -1, %261 - %264 = sub i64 0, %263 - %265 = sub i64 %252, %264 - %266 = add i64 %252, %263 - %267 = sub i64 %265, 511642246 - %268 = add i64 %267, -4 - %269 = add i64 %268, 511642246 - %270 = add i64 %265, -4 - %271 = xor i64 %186, -1 - %272 = or i64 %271, 7 - %273 = xor i64 %272, -1 - %274 = and i64 %273, -1 - %275 = and i64 %186, -8 - %276 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %277 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %276, align 8, !tbaa !19 - %278 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %279 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %278, align 8, !tbaa !20 - %280 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %277 to i64 - %281 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %279 to i64 - %282 = xor i64 %280, -1 - %283 = xor i64 %281, -1 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1 - %286 = and i64 %285, -1 - %287 = and i64 %280, %281 - %288 = mul i64 -2, %286 - %289 = sub i64 0, %288 - %290 = add i64 0, %289 - %291 = sub i64 0, %290 - %292 = add i64 0, %288 - %293 = xor i64 %281, -1 - %294 = and i64 %293, 3602280809 - %295 = and i64 %281, -3602280810 - %296 = or i64 %294, %295 - %297 = xor i64 %296, -3602280810 - %298 = xor i64 %281, -1 - %299 = xor i64 %280, -1 - %300 = xor i64 %297, -1 - %301 = or i64 %299, %300 - %302 = xor i64 %301, -1 - %303 = and i64 %302, -1 - %304 = and i64 %280, %297 - %305 = mul i64 3, %303 - %306 = sub i64 %291, 171812860 - %307 = add i64 %306, %305 - %308 = add i64 %307, 171812860 - %309 = add i64 %291, %305 - %310 = mul i64 2, %281 - %311 = sub i64 0, %308 - %312 = sub i64 0, %310 - %313 = add i64 %311, %312 - %314 = sub i64 0, %313 - %315 = add i64 %308, %310 - %316 = xor i64 %280, -1 - %317 = and i64 %316, 502206136 - %318 = and i64 %280, -502206137 - %319 = or i64 %317, %318 - %320 = xor i64 %281, -1 - %321 = and i64 %320, 502206136 - %322 = and i64 %281, -502206137 - %323 = or i64 %321, %322 - %324 = xor i64 %319, %323 - %325 = xor i64 %280, %281 - %326 = mul i64 -1, %324 - %327 = sub i64 0, %326 - %328 = sub i64 %314, %327 - %329 = add i64 %314, %326 - %330 = and i64 %280, %281 - %331 = xor i64 %280, %281 - %332 = or i64 %330, %331 - %333 = or i64 %280, %281 - %334 = mul i64 -1, %332 - %335 = sub i64 0, %334 - %336 = sub i64 %328, %335 - %337 = add i64 %328, %334 - %338 = xor i64 %280, -1 - %339 = xor i64 %281, -1 - %340 = and i64 %338, %339 - %341 = xor i64 %340, -1 - %342 = and i64 %341, -1 - %343 = or i64 %280, %281 - %344 = xor i64 %342, -1 - %345 = and i64 %344, -1 - %346 = and i64 %342, 0 - %347 = or i64 %345, %346 - %348 = xor i64 %342, -1 - %349 = mul i64 -1, %347 - %350 = add i64 %336, 2319620712 - %351 = add i64 %350, %349 - %352 = sub i64 %351, 2319620712 - %353 = add i64 %336, %349 - %354 = xor i64 %280, -1 - %355 = and i64 %354, 3808787451 - %356 = and i64 %280, -3808787452 - %357 = or i64 %355, %356 - %358 = xor i64 %281, -1 - %359 = and i64 %358, 3808787451 - %360 = and i64 %281, -3808787452 - %361 = or i64 %359, %360 - %362 = xor i64 %357, %361 - %363 = xor i64 %280, %281 - %364 = xor i64 %362, -1 - %365 = and i64 %364, 2726680877 - %366 = and i64 %362, -2726680878 - %367 = or i64 %365, %366 - %368 = xor i64 %367, -2726680878 - %369 = xor i64 %362, -1 - %370 = mul i64 2, %368 - %371 = sub i64 0, %370 - %372 = sub i64 %352, %371 - %373 = add i64 %352, %370 - %374 = xor i64 %280, -1 - %375 = and i64 %374, 2416144125 - %376 = and i64 %280, -2416144126 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -2416144126 - %379 = xor i64 %280, -1 - %380 = xor i64 %378, -1 - %381 = xor i64 %281, -1 - %382 = and i64 %380, %381 - %383 = xor i64 %382, -1 - %384 = and i64 %383, -1 - %385 = or i64 %378, %281 - %386 = mul i64 -1, %384 - %387 = add i64 %372, 2404352877 - %388 = add i64 %387, %386 - %389 = sub i64 %388, 2404352877 - %390 = add i64 %372, %386 - %391 = sub i64 %280, 2203768970 - %392 = sub i64 %391, %281 - %393 = add i64 %392, 2203768970 - %394 = sub i64 %280, %281 - %395 = ashr exact i64 %389, 6 - %396 = xor i64 %269, -1 - %397 = and i64 %396, 81173733 - %398 = and i64 %269, -81173734 - %399 = or i64 %397, %398 - %400 = xor i64 %399, -81173734 - %401 = xor i64 %269, -1 - %402 = xor i64 %400, -1 - %403 = xor i64 %395, %402 - %404 = and i64 %403, %395 - %405 = and i64 %395, %400 - %406 = mul i64 -3, %404 - %407 = sub i64 0, %406 - %408 = sub i64 0, %407 - %409 = add i64 0, %406 - %410 = mul i64 1, %395 - %411 = add i64 %408, 4040168777 - %412 = add i64 %411, %410 - %413 = sub i64 %412, 4040168777 - %414 = add i64 %408, %410 - %415 = mul i64 1, %269 - %416 = sub i64 0, %415 - %417 = sub i64 %413, %416 - %418 = add i64 %413, %415 - %419 = and i64 %395, %269 - %420 = xor i64 %395, %269 - %421 = or i64 %419, %420 - %422 = or i64 %395, %269 - %423 = mul i64 -1, %421 - %424 = sub i64 %417, 3759801934 - %425 = add i64 %424, %423 - %426 = add i64 %425, 3759801934 - %427 = add i64 %417, %423 - %428 = xor i64 %395, -1 - %429 = xor i64 %269, -1 - %430 = and i64 %428, %429 - %431 = xor i64 %430, -1 - %432 = and i64 %431, -1 - %433 = or i64 %395, %269 - %434 = xor i64 %432, -1 - %435 = and i64 %434, -1 - %436 = and i64 %432, 0 - %437 = or i64 %435, %436 - %438 = xor i64 %432, -1 - %439 = mul i64 -3, %437 - %440 = sub i64 %426, 1771738726 - %441 = add i64 %440, %439 - %442 = add i64 %441, 1771738726 - %443 = add i64 %426, %439 - %444 = xor i64 %269, -1 - %445 = and i64 %444, 2783515937 - %446 = and i64 %269, -2783515938 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -2783515938 - %449 = xor i64 %269, -1 - %450 = and i64 %395, %448 - %451 = xor i64 %395, %448 - %452 = or i64 %450, %451 - %453 = or i64 %395, %448 - %454 = mul i64 2, %452 - %455 = sub i64 0, %454 - %456 = sub i64 %442, %455 - %457 = add i64 %442, %454 - %458 = xor i64 %395, -1 - %459 = and i64 %458, 149576578 - %460 = and i64 %395, -149576579 - %461 = or i64 %459, %460 - %462 = xor i64 %461, -149576579 - %463 = xor i64 %395, -1 - %464 = and i64 %462, %269 - %465 = xor i64 %462, %269 - %466 = or i64 %464, %465 - %467 = or i64 %462, %269 - %468 = mul i64 -1, %466 - %469 = add i64 %456, 321740066 - %470 = add i64 %469, %468 - %471 = sub i64 %470, 321740066 - %472 = add i64 %456, %468 - %473 = xor i64 %269, -1 - %474 = xor i64 %395, %473 - %475 = and i64 %474, %395 - %476 = and i64 %395, %269 - %477 = xor i64 %475, -1 - %478 = and i64 %477, -1 - %479 = and i64 %475, 0 - %480 = or i64 %478, %479 - %481 = xor i64 %475, -1 - %482 = mul i64 2, %480 - %483 = sub i64 0, %482 - %484 = sub i64 %471, %483 - %485 = add i64 %471, %482 - %486 = sub i64 %395, 1669770908 - %487 = add i64 %486, %269 - %488 = add i64 %487, 1669770908 - %489 = add nsw i64 %395, %269 - %490 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %491 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %490, align 8, !tbaa !21 - %492 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %493 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %492, align 8, !tbaa !19 - %494 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %491 to i64 - %495 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %493 to i64 - %496 = xor i64 %494, -1 - %497 = xor i64 %495, -1 - %498 = or i64 %496, %497 - %499 = xor i64 %498, -1 - %500 = and i64 %499, -1 - %501 = and i64 %494, %495 - %502 = mul i64 -1, %500 - %503 = sub i64 0, %502 - %504 = sub i64 0, %503 - %505 = add i64 0, %502 - %506 = xor i64 %495, -1 - %507 = and i64 %506, -1 - %508 = and i64 %495, 0 - %509 = or i64 %507, %508 - %510 = xor i64 %495, -1 - %511 = xor i64 %509, -1 - %512 = xor i64 %494, %511 - %513 = and i64 %512, %494 - %514 = and i64 %494, %509 - %515 = mul i64 -3, %513 - %516 = add i64 %504, 2151596294 - %517 = add i64 %516, %515 - %518 = sub i64 %517, 2151596294 - %519 = add i64 %504, %515 - %520 = mul i64 1, %494 - %521 = sub i64 0, %518 - %522 = sub i64 0, %520 - %523 = add i64 %521, %522 - %524 = sub i64 0, %523 - %525 = add i64 %518, %520 - %526 = xor i64 %494, -1 - %527 = and i64 %526, -1 - %528 = and i64 %494, 0 - %529 = or i64 %527, %528 - %530 = xor i64 %494, -1 - %531 = xor i64 %495, -1 - %532 = xor i64 %529, %531 - %533 = and i64 %532, %529 - %534 = and i64 %529, %495 - %535 = mul i64 -2, %533 - %536 = sub i64 0, %535 - %537 = sub i64 %524, %536 - %538 = add i64 %524, %535 - %539 = mul i64 -1, %495 - %540 = add i64 %537, 1760449380 - %541 = add i64 %540, %539 - %542 = sub i64 %541, 1760449380 - %543 = add i64 %537, %539 - %544 = xor i64 %494, -1 - %545 = and i64 %544, %495 - %546 = xor i64 %495, -1 - %547 = and i64 %494, %546 - %548 = or i64 %545, %547 - %549 = xor i64 %494, %495 - %550 = mul i64 1, %548 - %551 = sub i64 0, %550 - %552 = sub i64 %542, %551 - %553 = add i64 %542, %550 - %554 = xor i64 %495, -1 - %555 = and i64 %554, 1774548868 - %556 = and i64 %495, -1774548869 - %557 = or i64 %555, %556 - %558 = xor i64 %557, -1774548869 - %559 = xor i64 %495, -1 - %560 = xor i64 %494, -1 - %561 = xor i64 %558, -1 - %562 = and i64 %560, %561 - %563 = xor i64 %562, -1 - %564 = and i64 %563, -1 - %565 = or i64 %494, %558 - %566 = mul i64 -1, %564 - %567 = add i64 %552, 3162324152 - %568 = add i64 %567, %566 - %569 = sub i64 %568, 3162324152 - %570 = add i64 %552, %566 - %571 = xor i64 %494, -1 - %572 = and i64 %571, 2922243710 - %573 = and i64 %494, -2922243711 - %574 = or i64 %572, %573 - %575 = xor i64 %574, -2922243711 - %576 = xor i64 %494, -1 - %577 = mul i64 -1, %575 - %578 = sub i64 0, %577 - %579 = sub i64 %569, %578 - %580 = add i64 %569, %577 - %581 = xor i64 %494, -1 - %582 = and i64 %581, -1 - %583 = and i64 %494, 0 - %584 = or i64 %582, %583 - %585 = xor i64 %494, -1 - %586 = and i64 %584, %495 - %587 = xor i64 %584, %495 - %588 = or i64 %586, %587 - %589 = or i64 %584, %495 - %590 = mul i64 -1, %588 - %591 = sub i64 0, %590 - %592 = sub i64 %579, %591 - %593 = add i64 %579, %590 - %594 = sub i64 %592, 2789451793 - %595 = add i64 %594, -3 - %596 = add i64 %595, 2789451793 - %597 = add i64 %592, -3 - %598 = add i64 %494, 1291351323 - %599 = sub i64 %598, %495 - %600 = sub i64 %599, 1291351323 - %601 = sub i64 %494, %495 - %602 = ashr exact i64 %596, 6 - %603 = mul i64 1, %484 - %604 = sub i64 0, %603 - %605 = add i64 0, %604 - %606 = sub i64 0, %605 - %607 = add i64 0, %603 - %608 = xor i64 %484, -1 - %609 = and i64 %608, -1 - %610 = and i64 %484, 0 - %611 = or i64 %609, %610 - %612 = xor i64 %484, -1 - %613 = xor i64 %602, -1 - %614 = xor i64 %611, %613 - %615 = and i64 %614, %611 - %616 = and i64 %611, %602 - %617 = mul i64 1, %615 - %618 = add i64 %606, 2885913926 - %619 = add i64 %618, %617 - %620 = sub i64 %619, 2885913926 - %621 = add i64 %606, %617 - %622 = xor i64 %484, -1 - %623 = and i64 %622, %602 - %624 = xor i64 %602, -1 - %625 = and i64 %484, %624 - %626 = or i64 %623, %625 - %627 = xor i64 %484, %602 - %628 = mul i64 1, %626 - %629 = sub i64 0, %628 - %630 = sub i64 %620, %629 - %631 = add i64 %620, %628 - %632 = xor i64 %484, -1 - %633 = and i64 %632, %602 - %634 = xor i64 %602, -1 - %635 = and i64 %484, %634 - %636 = or i64 %633, %635 - %637 = xor i64 %484, %602 - %638 = xor i64 %636, -1 - %639 = and i64 %638, 4120889528 - %640 = and i64 %636, -4120889529 - %641 = or i64 %639, %640 - %642 = xor i64 %641, -4120889529 - %643 = xor i64 %636, -1 - %644 = mul i64 2, %642 - %645 = sub i64 0, %644 - %646 = sub i64 %630, %645 - %647 = add i64 %630, %644 - %648 = xor i64 %602, -1 - %649 = and i64 %648, 655534417 - %650 = and i64 %602, -655534418 - %651 = or i64 %649, %650 - %652 = xor i64 %651, -655534418 - %653 = xor i64 %602, -1 - %654 = mul i64 -1, %652 - %655 = sub i64 0, %654 - %656 = sub i64 %646, %655 - %657 = add i64 %646, %654 - %658 = xor i64 %484, -1 - %659 = and i64 %658, -1 - %660 = and i64 %484, 0 - %661 = or i64 %659, %660 - %662 = xor i64 %484, -1 - %663 = mul i64 -1, %661 - %664 = sub i64 %656, 899088321 - %665 = add i64 %664, %663 - %666 = add i64 %665, 899088321 - %667 = add i64 %656, %663 - %668 = xor i64 %602, -1 - %669 = xor i64 %484, %668 - %670 = and i64 %669, %484 - %671 = and i64 %484, %602 - %672 = xor i64 %670, -1 - %673 = and i64 %672, 248172143 - %674 = and i64 %670, -248172144 - %675 = or i64 %673, %674 - %676 = xor i64 %675, -248172144 - %677 = xor i64 %670, -1 - %678 = mul i64 1, %676 - %679 = add i64 %666, 452373327 - %680 = add i64 %679, %678 - %681 = sub i64 %680, 452373327 - %682 = add i64 %666, %678 - %683 = add i64 %681, 2335906837 - %684 = add i64 %683, 1 - %685 = sub i64 %684, 2335906837 - %686 = add i64 %681, 1 - %687 = sub i64 0, %602 - %688 = sub i64 %484, %687 - %689 = add nsw i64 %484, %602 - %690 = bitcast %"class.Json::OurReader::Token"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %690) #27 - %691 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %5, i64 0, i32 0 - %692 = alloca i32, align 4 - store i32 -694961323, i32* %692, align 4 - br label %693 - -1933: ; preds = %302 - %1934 = load volatile i64*, i64** %52, align 8 - %1935 = load i64, i64* %1934, align 8, !tbaa !23 - store i64 %1935, i64* %27, align 8 - %1936 = load volatile i64, i64* %27, align 8 - %1937 = xor i64 %1936, -1 - %1938 = or i64 %1937, -2 - %1939 = xor i64 %1938, -1 - %1940 = and i64 %1939, -1 - %1941 = load volatile i64, i64* %27, align 8 - %1942 = and i64 %1941, 1 - %1943 = mul i64 8, %1940 - %1944 = add i64 3184353324, %1943 - %1945 = sub i64 %1944, 3184353324 - %1946 = add i64 0, %1943 - %1947 = load volatile i64, i64* %27, align 8 - %1948 = mul i64 -5, %1947 - %1949 = add i64 %1945, 2887216242 - %1950 = add i64 %1949, %1948 - %1951 = sub i64 %1950, 2887216242 - %1952 = add i64 %1945, %1948 - %1953 = add i64 %1951, 1082596830 - %1954 = add i64 %1953, 1 - %1955 = sub i64 %1954, 1082596830 - %1956 = add i64 %1951, 1 - %1957 = load volatile i64, i64* %27, align 8 - %1958 = xor i64 %1957, -1 - %1959 = and i64 %1958, 1055375424 - %1960 = load volatile i64, i64* %27, align 8 - %1961 = and i64 %1960, -1055375425 - %1962 = or i64 %1959, %1961 - %1963 = xor i64 %1962, 1055375425 - %1964 = load volatile i64, i64* %27, align 8 - %1965 = xor i64 %1964, 1 - %1966 = mul i64 4, %1963 - %1967 = sub i64 %1955, 3854710403 - %1968 = add i64 %1967, %1966 - %1969 = add i64 %1968, 3854710403 - %1970 = add i64 %1955, %1966 - %1971 = load volatile i64, i64* %27, align 8 - %1972 = and i64 %1971, 1 - %1973 = load volatile i64, i64* %27, align 8 - %1974 = xor i64 %1973, 1 - %1975 = or i64 %1972, %1974 - %1976 = load volatile i64, i64* %27, align 8 - %1977 = or i64 %1976, 1 - %1978 = mul i64 -1, %1975 - %1979 = sub i64 %1969, 884873998 - %1980 = add i64 %1979, %1978 - %1981 = add i64 %1980, 884873998 - %1982 = add i64 %1969, %1978 - %1983 = sub i64 0, %1981 - %1984 = add i64 %1983, 6 - %1985 = sub i64 0, %1984 - %1986 = add i64 %1981, -6 - %1987 = load volatile i64, i64* %27, align 8 - %1988 = xor i64 %1987, -1 - %1989 = and i64 %1988, -1 - %1990 = load volatile i64, i64* %27, align 8 - %1991 = and i64 %1990, 0 - %1992 = or i64 %1989, %1991 - %1993 = load volatile i64, i64* %27, align 8 - %1994 = xor i64 %1993, -1 - %1995 = mul i64 -2, %1992 - %1996 = sub i64 %1985, 55544814 - %1997 = add i64 %1996, %1995 - %1998 = add i64 %1997, 55544814 - %1999 = add i64 %1985, %1995 - %2000 = load volatile i64, i64* %27, align 8 - %2001 = xor i64 %2000, -1 - %2002 = and i64 %2001, -1 - %2003 = load volatile i64, i64* %27, align 8 - %2004 = and i64 %2003, 0 - %2005 = or i64 %2002, %2004 - %2006 = load volatile i64, i64* %27, align 8 - %2007 = xor i64 %2006, -1 - %2008 = and i64 %2005, 1 - %2009 = xor i64 %2005, 1 - %2010 = or i64 %2008, %2009 - %2011 = or i64 %2005, 1 - %2012 = mul i64 -1, %2010 - %2013 = add i64 %1998, 2090476408 - %2014 = add i64 %2013, %2012 - %2015 = sub i64 %2014, 2090476408 - store i64 %2015, i64* %26, align 8 - %2016 = add i64 %1998, %2012 - %2017 = load volatile i64, i64* %27, align 8 - %2018 = sub i64 %2017, 1172151466 - %2019 = add i64 %2018, 1 - %2020 = add i64 %2019, 1172151466 - %2021 = load volatile i64, i64* %27, align 8 - %2022 = add i64 %2021, 1 - %2023 = load volatile i8**, i8*** %51, align 8 - %2024 = load i8*, i8** %2023, align 8, !tbaa !27 - %2025 = load volatile i8*, i8** %50, align 8 - %2026 = icmp eq i8* %2024, %2025 - %2027 = load volatile i64*, i64** %49, align 8 - %2028 = load i64, i64* %2027, align 8 - %2029 = select i1 %2026, i64 15, i64 %2028 - %2030 = load volatile i64, i64* %26, align 8 - %2031 = icmp ugt i64 %2030, %2029 - %2032 = select i1 %2031, i32 -1570009086, i32 -2140792221 - store i32 %2032, i32* %261, align 4 - store i8* %2024, i8** %270, align 8 - br label %4319 - - - -2051: ; preds = %302 - %2052 = load volatile i64*, i64** %52, align 8 - %2053 = load i64, i64* %2052, align 8, !tbaa !23 - store i64 %2053, i64* %25, align 8 - %2054 = load volatile i64, i64* %25, align 8 - %2055 = xor i64 %2054, -1 - %2056 = or i64 %2055, -2 - %2057 = xor i64 %2056, -1 - %2058 = and i64 %2057, -1 - %2059 = load volatile i64, i64* %25, align 8 - %2060 = and i64 %2059, 1 - %2061 = mul i64 3, %2058 - %2062 = sub i64 0, %2061 - %2063 = sub i64 0, %2062 - %2064 = add i64 0, %2061 - %2065 = load volatile i64, i64* %25, align 8 - %2066 = mul i64 1, %2065 - %2067 = sub i64 %2063, 805682091 - %2068 = add i64 %2067, %2066 - %2069 = add i64 %2068, 805682091 - %2070 = add i64 %2063, %2066 - %2071 = load volatile i64, i64* %25, align 8 - %2072 = xor i64 %2071, -1 - %2073 = and i64 %2072, 3555847702 - %2074 = load volatile i64, i64* %25, align 8 - %2075 = and i64 %2074, -3555847703 - %2076 = or i64 %2073, %2075 - %2077 = xor i64 %2076, -3555847703 - %2078 = load volatile i64, i64* %25, align 8 - %2079 = xor i64 %2078, -1 - %2080 = xor i64 %2077, -2 - %2081 = and i64 %2080, %2077 - %2082 = and i64 %2077, 1 - %2083 = mul i64 -1, %2081 - %2084 = sub i64 %2069, 1236648844 - %2085 = add i64 %2084, %2083 - %2086 = add i64 %2085, 1236648844 - %2087 = add i64 %2069, %2083 - %2088 = sub i64 0, %2086 - %2089 = add i64 %2088, 1 - %2090 = sub i64 0, %2089 - %2091 = add i64 %2086, -1 - %2092 = load volatile i64, i64* %25, align 8 - %2093 = xor i64 %2092, -1 - %2094 = and i64 %2093, 1 - %2095 = load volatile i64, i64* %25, align 8 - %2096 = and i64 %2095, -2 - %2097 = or i64 %2094, %2096 - %2098 = load volatile i64, i64* %25, align 8 - %2099 = xor i64 %2098, 1 - %2100 = mul i64 1, %2097 - %2101 = sub i64 0, %2090 - %2102 = sub i64 0, %2100 - %2103 = add i64 %2101, %2102 - %2104 = sub i64 0, %2103 - %2105 = add i64 %2090, %2100 - %2106 = load volatile i64, i64* %25, align 8 - %2107 = xor i64 %2106, -1 - %2108 = and i64 %2107, -2 - %2109 = xor i64 %2108, -1 - %2110 = and i64 %2109, -1 - %2111 = load volatile i64, i64* %25, align 8 - %2112 = or i64 %2111, 1 - %2113 = mul i64 -1, %2110 - %2114 = sub i64 0, %2113 - %2115 = sub i64 %2104, %2114 - %2116 = add i64 %2104, %2113 - %2117 = sub i64 %2115, 1342574133 - %2118 = add i64 %2117, 6 - %2119 = add i64 %2118, 1342574133 - %2120 = add i64 %2115, 6 - %2121 = load volatile i64, i64* %25, align 8 - %2122 = xor i64 %2121, -2 - %2123 = load volatile i64, i64* %25, align 8 - %2124 = and i64 %2122, %2123 - %2125 = load volatile i64, i64* %25, align 8 - %2126 = and i64 %2125, 1 - %2127 = xor i64 %2124, -1 - %2128 = and i64 %2127, 3648918716 - %2129 = and i64 %2124, -3648918717 - %2130 = or i64 %2128, %2129 - %2131 = xor i64 %2130, -3648918717 - %2132 = xor i64 %2124, -1 - %2133 = mul i64 3, %2131 - %2134 = add i64 %2119, 2244015480 - %2135 = add i64 %2134, %2133 - %2136 = sub i64 %2135, 2244015480 - store i64 %2136, i64* %24, align 8 - %2137 = add i64 %2119, %2133 - %2138 = load volatile i64, i64* %25, align 8 - %2139 = add i64 %2138, 571562265 - %2140 = add i64 %2139, 1 - %2141 = sub i64 %2140, 571562265 - %2142 = load volatile i64, i64* %25, align 8 - %2143 = add i64 %2142, 1 - %2144 = load volatile i8**, i8*** %51, align 8 - %2145 = load i8*, i8** %2144, align 8, !tbaa !27 - %2146 = load volatile i8*, i8** %50, align 8 - %2147 = icmp eq i8* %2145, %2146 - %2148 = load volatile i64*, i64** %49, align 8 - %2149 = load i64, i64* %2148, align 8 - %2150 = select i1 %2147, i64 15, i64 %2149 - %2151 = load volatile i64, i64* %24, align 8 - %2152 = icmp ugt i64 %2151, %2150 - %2153 = select i1 %2152, i32 1691408998, i32 -735820714 - store i32 %2153, i32* %261, align 4 - store i8* %2145, i8** %271, align 8 - br label %4337 - - -711: ; preds = %710, %928 - %712 = load i32, i32* %701, align 4 - switch i32 %712, label %713 [ - i32 -694961323, label %714 - i32 -1016910808, label %717 - i32 -791681027, label %926 - i32 -835481718, label %927 - ] - - -731: ; preds = %730 - br label %946 - - -2172: ; preds = %302 - %2173 = load volatile i64*, i64** %52, align 8 - %2174 = load i64, i64* %2173, align 8, !tbaa !23 - store i64 %2174, i64* %23, align 8 - %2175 = load volatile i64, i64* %23, align 8 - %2176 = xor i64 %2175, -2 - %2177 = load volatile i64, i64* %23, align 8 - %2178 = and i64 %2176, %2177 - %2179 = load volatile i64, i64* %23, align 8 - %2180 = and i64 %2179, 1 - %2181 = mul i64 2, %2178 - %2182 = sub i64 0, %2181 - %2183 = add i64 0, %2182 - %2184 = sub i64 0, %2183 - %2185 = add i64 0, %2181 - %2186 = load volatile i64, i64* %23, align 8 - %2187 = mul i64 1, %2186 - %2188 = add i64 %2184, 1633594739 - %2189 = add i64 %2188, %2187 - %2190 = sub i64 %2189, 1633594739 - %2191 = add i64 %2184, %2187 - %2192 = sub i64 %2190, 1 - %2193 = add i64 %2190, -1 - %2194 = load volatile i64, i64* %23, align 8 - %2195 = xor i64 %2194, -1 - %2196 = and i64 %2195, -2 - %2197 = xor i64 %2196, -1 - %2198 = and i64 %2197, -1 - %2199 = load volatile i64, i64* %23, align 8 - %2200 = or i64 %2199, 1 - %2201 = mul i64 2, %2198 - %2202 = sub i64 0, %2201 - %2203 = sub i64 %2192, %2202 - %2204 = add i64 %2192, %2201 - %2205 = load volatile i64, i64* %23, align 8 - %2206 = xor i64 %2205, -1 - %2207 = and i64 %2206, -1 - %2208 = load volatile i64, i64* %23, align 8 - %2209 = and i64 %2208, 0 - %2210 = or i64 %2207, %2209 - %2211 = load volatile i64, i64* %23, align 8 - %2212 = xor i64 %2211, -1 - %2213 = mul i64 3, %2210 - %2214 = add i64 %2203, 652899442 - %2215 = add i64 %2214, %2213 - %2216 = sub i64 %2215, 652899442 - %2217 = add i64 %2203, %2213 - %2218 = load volatile i64, i64* %23, align 8 - %2219 = xor i64 %2218, -1 - %2220 = and i64 %2219, -1 - %2221 = load volatile i64, i64* %23, align 8 - %2222 = and i64 %2221, 0 - %2223 = or i64 %2220, %2222 - %2224 = load volatile i64, i64* %23, align 8 - %2225 = xor i64 %2224, -1 - %2226 = and i64 %2223, 1 - %2227 = xor i64 %2223, 1 - %2228 = or i64 %2226, %2227 - %2229 = or i64 %2223, 1 - %2230 = mul i64 -1, %2228 - %2231 = sub i64 %2216, 2250840055 - %2232 = add i64 %2231, %2230 - %2233 = add i64 %2232, 2250840055 - %2234 = add i64 %2216, %2230 - %2235 = load volatile i64, i64* %23, align 8 - %2236 = xor i64 %2235, -2 - %2237 = load volatile i64, i64* %23, align 8 - %2238 = and i64 %2236, %2237 - %2239 = load volatile i64, i64* %23, align 8 - %2240 = and i64 %2239, 1 - %2241 = xor i64 %2238, -1 - %2242 = and i64 %2241, 2102055003 - %2243 = and i64 %2238, -2102055004 - %2244 = or i64 %2242, %2243 - %2245 = xor i64 %2244, -2102055004 - %2246 = xor i64 %2238, -1 - %2247 = mul i64 -1, %2245 - %2248 = sub i64 0, %2247 - %2249 = sub i64 %2233, %2248 - %2250 = add i64 %2233, %2247 - %2251 = sub i64 0, %2249 - %2252 = add i64 %2251, -1 - %2253 = sub i64 0, %2252 - store i64 %2253, i64* %22, align 8 - %2254 = add i64 %2249, 1 - %2255 = load volatile i64, i64* %23, align 8 - %2256 = add i64 %2255, 1931238166 - %2257 = add i64 %2256, 1 - %2258 = sub i64 %2257, 1931238166 - %2259 = load volatile i64, i64* %23, align 8 - %2260 = add i64 %2259, 1 - %2261 = load volatile i8**, i8*** %51, align 8 - %2262 = load i8*, i8** %2261, align 8, !tbaa !27 - %2263 = load volatile i8*, i8** %50, align 8 - %2264 = icmp eq i8* %2262, %2263 - %2265 = load volatile i64*, i64** %49, align 8 - %2266 = load i64, i64* %2265, align 8 - %2267 = select i1 %2264, i64 15, i64 %2266 - %2268 = load volatile i64, i64* %22, align 8 - %2269 = icmp ugt i64 %2268, %2267 - %2270 = select i1 %2269, i32 1297781308, i32 1949561777 - store i32 %2270, i32* %261, align 4 - store i8* %2262, i8** %272, align 8 - br label %4355 - - -750: ; preds = %730 - %751 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %14) - %752 = select i1 %751, i32 -1016910808, i32 -791681027 - store i32 %752, i32* %701, align 4 - br label %964 - - -2289: ; preds = %302 - %2290 = load volatile i64*, i64** %52, align 8 - %2291 = load i64, i64* %2290, align 8, !tbaa !23 - store i64 %2291, i64* %21, align 8 - %2292 = load volatile i64, i64* %21, align 8 - %2293 = xor i64 %2292, 1 - %2294 = load volatile i64, i64* %21, align 8 - %2295 = and i64 %2293, %2294 - %2296 = load volatile i64, i64* %21, align 8 - %2297 = and i64 %2296, -2 - %2298 = mul i64 -1, %2295 - %2299 = add i64 -2198626426, %2298 - %2300 = add i64 %2299, 2198626426 - %2301 = add i64 0, %2298 - %2302 = load volatile i64, i64* %21, align 8 - %2303 = mul i64 1, %2302 - %2304 = add i64 %2300, 3350350842 - %2305 = add i64 %2304, %2303 - %2306 = sub i64 %2305, 3350350842 - %2307 = add i64 %2300, %2303 - %2308 = sub i64 %2306, -1 - %2309 = add i64 %2306, 1 - %2310 = load volatile i64, i64* %21, align 8 - %2311 = xor i64 %2310, -1 - %2312 = and i64 %2311, 4005842531 - %2313 = load volatile i64, i64* %21, align 8 - %2314 = and i64 %2313, -4005842532 - %2315 = or i64 %2312, %2314 - %2316 = xor i64 %2315, 4005842530 - %2317 = load volatile i64, i64* %21, align 8 - %2318 = xor i64 %2317, 1 - %2319 = mul i64 -1, %2316 - %2320 = add i64 %2308, 1643120889 - %2321 = add i64 %2320, %2319 - %2322 = sub i64 %2321, 1643120889 - %2323 = add i64 %2308, %2319 - %2324 = load volatile i64, i64* %21, align 8 - %2325 = and i64 %2324, 1 - %2326 = load volatile i64, i64* %21, align 8 - %2327 = xor i64 %2326, 1 - %2328 = or i64 %2325, %2327 - %2329 = load volatile i64, i64* %21, align 8 - %2330 = or i64 %2329, 1 - %2331 = xor i64 %2328, -1 - %2332 = and i64 %2331, -1 - %2333 = and i64 %2328, 0 - %2334 = or i64 %2332, %2333 - %2335 = xor i64 %2328, -1 - %2336 = mul i64 -1, %2334 - %2337 = sub i64 0, %2322 - %2338 = sub i64 0, %2336 - %2339 = add i64 %2337, %2338 - %2340 = sub i64 0, %2339 - %2341 = add i64 %2322, %2336 - %2342 = load volatile i64, i64* %21, align 8 - %2343 = xor i64 %2342, -1 - %2344 = and i64 %2343, 2467233394 - %2345 = load volatile i64, i64* %21, align 8 - %2346 = and i64 %2345, -2467233395 - %2347 = or i64 %2344, %2346 - %2348 = xor i64 %2347, -2467233395 - %2349 = load volatile i64, i64* %21, align 8 - %2350 = xor i64 %2349, -1 - %2351 = mul i64 -1, %2348 - %2352 = sub i64 0, %2340 - %2353 = sub i64 0, %2351 - %2354 = add i64 %2352, %2353 - %2355 = sub i64 0, %2354 - %2356 = add i64 %2340, %2351 - %2357 = load volatile i64, i64* %21, align 8 - %2358 = xor i64 %2357, -2 - %2359 = load volatile i64, i64* %21, align 8 - %2360 = and i64 %2358, %2359 - %2361 = load volatile i64, i64* %21, align 8 - %2362 = and i64 %2361, 1 - %2363 = xor i64 %2360, -1 - %2364 = and i64 %2363, -1 - %2365 = and i64 %2360, 0 - %2366 = or i64 %2364, %2365 - %2367 = xor i64 %2360, -1 - %2368 = mul i64 2, %2366 - %2369 = sub i64 0, %2368 - %2370 = sub i64 %2355, %2369 - store i64 %2370, i64* %20, align 8 - %2371 = add i64 %2355, %2368 - %2372 = load volatile i64, i64* %21, align 8 - %2373 = add i64 %2372, 1843836739 - %2374 = add i64 %2373, 1 - %2375 = sub i64 %2374, 1843836739 - %2376 = load volatile i64, i64* %21, align 8 - %2377 = add i64 %2376, 1 - %2378 = load volatile i8**, i8*** %51, align 8 - %2379 = load i8*, i8** %2378, align 8, !tbaa !27 - %2380 = load volatile i8*, i8** %50, align 8 - %2381 = icmp eq i8* %2379, %2380 - %2382 = load volatile i64*, i64** %49, align 8 - %2383 = load i64, i64* %2382, align 8 - %2384 = select i1 %2381, i64 15, i64 %2383 - %2385 = load volatile i64, i64* %20, align 8 - %2386 = icmp ugt i64 %2385, %2384 - %2387 = select i1 %2386, i32 -37601090, i32 805937396 - store i32 %2387, i32* %261, align 4 - store i8* %2379, i8** %273, align 8 - br label %4373 - - -771: ; preds = %730 - %772 = load i32, i32* %700, align 8, !tbaa !22 - %773 = icmp eq i32 %772, %3 - %774 = load i32, i32* @x.12191, align 4 - %775 = load i32, i32* @y.12192, align 4 - %776 = xor i32 %774, -1 - %777 = and i32 %776, -1 - %778 = and i32 %774, 0 - %779 = or i32 %777, %778 - %780 = xor i32 %774, -1 - %781 = xor i32 %779, -1 - %782 = xor i32 %775, -1 - %783 = or i32 %781, %782 - %784 = xor i32 %783, -1 - %785 = and i32 %784, -1 - %786 = and i32 %779, %775 - %787 = mul i32 -1, %785 - %788 = add i32 310480152, %787 - %789 = add i32 %788, -310480152 - %790 = add i32 0, %787 - %791 = mul i32 -2, %775 - %792 = sub i32 0, %791 - %793 = sub i32 %789, %792 - %794 = add i32 %789, %791 - %795 = xor i32 %774, -1 - %796 = and i32 %795, 17707230 - %797 = and i32 %774, -17707231 - %798 = or i32 %796, %797 - %799 = xor i32 %775, -1 - %800 = and i32 %799, 17707230 - %801 = and i32 %775, -17707231 - %802 = or i32 %800, %801 - %803 = xor i32 %798, %802 - %804 = xor i32 %774, %775 - %805 = mul i32 -2, %803 - %806 = sub i32 %793, 1545448521 - %807 = add i32 %806, %805 - %808 = add i32 %807, 1545448521 - %809 = add i32 %793, %805 - %810 = xor i32 %774, -1 - %811 = and i32 %810, -672551251 - %812 = and i32 %774, 672551250 - %813 = or i32 %811, %812 - %814 = xor i32 %775, -1 - %815 = and i32 %814, -672551251 - %816 = and i32 %775, 672551250 - %817 = or i32 %815, %816 - %818 = xor i32 %813, %817 - %819 = xor i32 %774, %775 - %820 = xor i32 %818, -1 - %821 = and i32 %820, -233297957 - %822 = and i32 %818, 233297956 - %823 = or i32 %821, %822 - %824 = xor i32 %823, 233297956 - %825 = xor i32 %818, -1 - %826 = mul i32 -2, %824 - %827 = sub i32 0, %826 - %828 = sub i32 %808, %827 - %829 = add i32 %808, %826 - %830 = xor i32 %775, -1 - %831 = and i32 %830, -1 - %832 = and i32 %775, 0 - %833 = or i32 %831, %832 - %834 = xor i32 %775, -1 - %835 = xor i32 %774, -1 - %836 = xor i32 %833, -1 - %837 = and i32 %835, %836 - %838 = xor i32 %837, -1 - %839 = and i32 %838, -1 - %840 = or i32 %774, %833 - %841 = mul i32 -3, %839 - %842 = sub i32 0, %841 - %843 = sub i32 %828, %842 - %844 = add i32 %828, %841 - %845 = xor i32 %774, -1 - %846 = xor i32 %775, -1 - %847 = or i32 %845, %846 - %848 = xor i32 %847, -1 - %849 = and i32 %848, -1 - %850 = and i32 %774, %775 - %851 = xor i32 %849, -1 - %852 = and i32 %851, -1 - %853 = and i32 %849, 0 - %854 = or i32 %852, %853 - %855 = xor i32 %849, -1 - %856 = mul i32 -2, %854 - %857 = sub i32 0, %856 - %858 = sub i32 %843, %857 - %859 = add i32 %843, %856 - %860 = add i32 %858, -1708613357 - %861 = add i32 %860, -7 - %862 = sub i32 %861, -1708613357 - %863 = add i32 %858, -7 - %864 = mul i32 -757608031, %862 - %865 = sub i32 %864, -61017193 - %866 = add i32 %865, -1740657073 - %867 = add i32 %866, -61017193 - %868 = add i32 %864, -1740657073 - %869 = mul i32 -1969991071, %867 - %870 = sub i32 %869, 1906465263 - %871 = add i32 %869, -1906465263 - %872 = icmp eq i32 %772, %870 - %873 = xor i1 %872, true - %874 = xor i1 %773, %873 - %875 = and i1 %874, %773 - %876 = and i1 %773, %872 - %877 = mul i1 false, %875 - %878 = sub i1 false, %877 - %879 = sub i1 false, %878 - %880 = add i1 false, %877 - %881 = xor i1 %773, true - %882 = and i1 %881, false - %883 = and i1 %773, true - %884 = or i1 %882, %883 - %885 = xor i1 %884, true - %886 = xor i1 %773, true - %887 = xor i1 %885, true - %888 = xor i1 %872, true - %889 = or i1 %887, %888 - %890 = xor i1 %889, true - %891 = and i1 %890, true - %892 = and i1 %885, %872 - %893 = mul i1 true, %891 - %894 = sub i1 false, %879 - %895 = sub i1 false, %893 - %896 = add i1 %894, %895 - %897 = sub i1 false, %896 - %898 = add i1 %879, %893 - %899 = mul i1 true, %872 - %900 = add i1 %897, false - %901 = add i1 %900, %899 - %902 = sub i1 %901, false - %903 = add i1 %897, %899 - %904 = and i1 %773, %872 - %905 = xor i1 %773, %872 - %906 = or i1 %904, %905 - %907 = or i1 %773, %872 - %908 = mul i1 true, %906 - %909 = sub i1 false, %902 - %910 = sub i1 false, %908 - %911 = add i1 %909, %910 - %912 = sub i1 false, %911 - %913 = add i1 %902, %908 - %914 = and i1 %773, %872 - %915 = xor i1 %773, %872 - %916 = or i1 %914, %915 - %917 = or i1 %773, %872 - %918 = xor i1 %916, true - %919 = and i1 %918, true - %920 = and i1 %916, false - %921 = or i1 %919, %920 - %922 = xor i1 %921, false - %923 = xor i1 %916, true - %924 = mul i1 true, %922 - %925 = add i1 %912, true - %926 = add i1 %925, %924 - %927 = sub i1 %926, true - %928 = add i1 %912, %924 - %929 = xor i1 %773, true - %930 = and i1 %929, false - %931 = and i1 %773, true - %932 = or i1 %930, %931 - %933 = xor i1 %872, true - %934 = and i1 %933, false - %935 = and i1 %872, true - %936 = or i1 %934, %935 - %937 = xor i1 %932, %936 - %938 = xor i1 %773, %872 - %939 = xor i1 %937, true - %940 = and i1 %939, false - %941 = and i1 %937, true - %942 = or i1 %940, %941 - %943 = xor i1 %942, true - %944 = xor i1 %937, true - %945 = mul i1 true, %943 - %946 = sub i1 false, %945 - %947 = sub i1 %927, %946 - %948 = add i1 %927, %945 - %949 = xor i1 %773, true - %950 = and i1 %949, false - %951 = and i1 %773, true - %952 = or i1 %950, %951 - %953 = xor i1 %952, true - %954 = xor i1 %773, true - %955 = and i1 %953, %872 - %956 = xor i1 %953, %872 - %957 = or i1 %955, %956 - %958 = or i1 %953, %872 - %959 = mul i1 false, %957 - %960 = sub i1 false, %947 - %961 = sub i1 false, %959 - %962 = add i1 %960, %961 - %963 = sub i1 false, %962 - %964 = add i1 %947, %959 - %965 = mul i1 true, %963 - %966 = sub i1 %965, true - %967 = add i1 %965, true - %968 = mul i1 true, %966 - %969 = sub i1 false, %968 - %970 = add i1 %969, true - %971 = sub i1 false, %970 - %972 = add i1 %968, true - %973 = xor i1 %773, true - %974 = xor i1 %872, true - %975 = and i1 %973, %974 - %976 = xor i1 %975, true - %977 = and i1 %976, true - %978 = or i1 %773, %872 - %979 = select i1 %971, i32 -835481718, i32 -694961323 - store i32 %979, i32* %701, align 4 - br label %982 - - -998: ; preds = %730 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %694) - store i32 -1016910808, i32* %701, align 4 - br label %1000 - - -2406: ; preds = %302 - %2407 = load volatile i32, i32* %38, align 4 - %2408 = icmp eq i32 %2407, 117 - %2409 = select i1 %2408, i32 -1711204670, i32 274722576 - store i32 %2409, i32* %261, align 4 - br label %4391 - - -1017: ; preds = %730 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %694) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %699) #27 - ret i1 false - - -2428: ; preds = %302 - %2429 = load volatile i64, i64* %35, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2429, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2430 = load volatile i8**, i8*** %51, align 8 - %2431 = load i8*, i8** %2430, align 8, !tbaa !27 - store i32 810600313, i32* %261, align 4 - store i8* %2431, i8** %266, align 8 - br label %4409 - - -1036: ; preds = %1016, %997, %770, %749 - br label %711 - -2450: ; preds = %302 - %2451 = load i8*, i8** %266, align 8 - %2452 = load volatile i64, i64* %35, align 8 - %2453 = getelementptr inbounds i8, i8* %2451, i64 %2452 - %2454 = load i8, i8* @x.11693, align 1 - %2455 = load i8, i8* @y.11694, align 1 - %2456 = mul i8 -1, %2454 - %2457 = sub i8 0, %2456 - %2458 = add i8 0, %2457 - %2459 = sub i8 0, %2458 - %2460 = add i8 0, %2456 - %2461 = xor i8 %2454, -1 - %2462 = and i8 %2461, -6 - %2463 = and i8 %2454, 5 - %2464 = or i8 %2462, %2463 - %2465 = xor i8 %2464, 5 - %2466 = xor i8 %2454, -1 - %2467 = xor i8 %2455, -1 - %2468 = xor i8 %2465, %2467 - %2469 = and i8 %2468, %2465 - %2470 = and i8 %2465, %2455 - %2471 = mul i8 -1, %2469 - %2472 = sub i8 %2459, 57 - %2473 = add i8 %2472, %2471 - %2474 = add i8 %2473, 57 - %2475 = add i8 %2459, %2471 - %2476 = xor i8 %2454, -1 - %2477 = and i8 %2476, %2455 - %2478 = xor i8 %2455, -1 - %2479 = and i8 %2454, %2478 - %2480 = or i8 %2477, %2479 - %2481 = xor i8 %2454, %2455 - %2482 = mul i8 4, %2480 - %2483 = sub i8 %2474, 101 - %2484 = add i8 %2483, %2482 - %2485 = add i8 %2484, 101 - %2486 = add i8 %2474, %2482 - %2487 = xor i8 %2454, -1 - %2488 = and i8 %2487, %2455 - %2489 = xor i8 %2455, -1 - %2490 = and i8 %2454, %2489 - %2491 = or i8 %2488, %2490 - %2492 = xor i8 %2454, %2455 - %2493 = xor i8 %2491, -1 - %2494 = and i8 %2493, -1 - %2495 = and i8 %2491, 0 - %2496 = or i8 %2494, %2495 - %2497 = xor i8 %2491, -1 - %2498 = mul i8 6, %2496 - %2499 = add i8 %2485, 46 - %2500 = add i8 %2499, %2498 - %2501 = sub i8 %2500, 46 - %2502 = add i8 %2485, %2498 - %2503 = xor i8 %2455, -1 - %2504 = and i8 %2503, -86 - %2505 = and i8 %2455, 85 - %2506 = or i8 %2504, %2505 - %2507 = xor i8 %2506, 85 - %2508 = xor i8 %2455, -1 - %2509 = mul i8 1, %2507 - %2510 = sub i8 0, %2509 - %2511 = sub i8 %2501, %2510 - %2512 = add i8 %2501, %2509 - %2513 = xor i8 %2455, -1 - %2514 = and i8 %2513, -1 - %2515 = and i8 %2455, 0 - %2516 = or i8 %2514, %2515 - %2517 = xor i8 %2455, -1 - %2518 = xor i8 %2454, -1 - %2519 = xor i8 %2516, -1 - %2520 = and i8 %2518, %2519 - %2521 = xor i8 %2520, -1 - %2522 = and i8 %2521, -1 - %2523 = or i8 %2454, %2516 - %2524 = mul i8 -4, %2522 - %2525 = sub i8 0, %2524 - %2526 = sub i8 %2511, %2525 - %2527 = add i8 %2511, %2524 - %2528 = xor i8 %2454, -1 - %2529 = and i8 %2528, -1 - %2530 = and i8 %2454, 0 - %2531 = or i8 %2529, %2530 - %2532 = xor i8 %2454, -1 - %2533 = mul i8 -2, %2531 - %2534 = add i8 %2526, -125 - %2535 = add i8 %2534, %2533 - %2536 = sub i8 %2535, -125 - %2537 = add i8 %2526, %2533 - %2538 = xor i8 %2454, -1 - %2539 = and i8 %2538, -9 - %2540 = and i8 %2454, 8 - %2541 = or i8 %2539, %2540 - %2542 = xor i8 %2541, 8 - %2543 = xor i8 %2454, -1 - %2544 = xor i8 %2542, -1 - %2545 = xor i8 %2455, -1 - %2546 = and i8 %2544, %2545 - %2547 = xor i8 %2546, -1 - %2548 = and i8 %2547, -1 - %2549 = or i8 %2542, %2455 - %2550 = mul i8 -1, %2548 - %2551 = sub i8 0, %2550 - %2552 = sub i8 %2536, %2551 - %2553 = add i8 %2536, %2550 - %2554 = add i8 %2552, 48 - %2555 = add i8 %2554, 34 - %2556 = sub i8 %2555, 48 - %2557 = add i8 %2552, 34 - %2558 = mul i8 -7, %2556 - %2559 = sub i8 %2558, 43 - %2560 = add i8 %2558, -43 - %2561 = mul i8 73, %2559 - %2562 = add i8 %2561, -71 - %2563 = add i8 %2562, 67 - %2564 = sub i8 %2563, -71 - %2565 = add i8 %2561, 67 - store i8 %2564, i8* %2453, align 1, !tbaa !22 - %2566 = load volatile i64*, i64** %52, align 8 - %2567 = load volatile i64, i64* %34, align 8 - store i64 %2567, i64* %2566, align 8, !tbaa !23 - %2568 = load volatile i8**, i8*** %51, align 8 - %2569 = load i8*, i8** %2568, align 8, !tbaa !27 - %2570 = load volatile i64, i64* %34, align 8 - %2571 = getelementptr inbounds i8, i8* %2569, i64 %2570 - %2572 = load i8, i8* @x.11695, align 1 - %2573 = load i8, i8* @y.11696, align 1 - %2574 = xor i8 %2572, -1 - %2575 = xor i8 %2573, -1 - %2576 = or i8 %2574, %2575 - %2577 = xor i8 %2576, -1 - %2578 = and i8 %2577, -1 - %2579 = and i8 %2572, %2573 - %2580 = mul i8 -7, %2578 - %2581 = add i8 -12, %2580 - %2582 = add i8 %2581, 12 - %2583 = add i8 0, %2580 - %2584 = xor i8 %2573, -1 - %2585 = and i8 %2584, 87 - %2586 = and i8 %2573, -88 - %2587 = or i8 %2585, %2586 - %2588 = xor i8 %2587, -88 - %2589 = xor i8 %2573, -1 - %2590 = xor i8 %2572, -1 - %2591 = xor i8 %2588, -1 - %2592 = or i8 %2590, %2591 - %2593 = xor i8 %2592, -1 - %2594 = and i8 %2593, -1 - %2595 = and i8 %2572, %2588 - %2596 = mul i8 -1, %2594 - %2597 = sub i8 0, %2582 - %2598 = sub i8 0, %2596 - %2599 = add i8 %2597, %2598 - %2600 = sub i8 0, %2599 - %2601 = add i8 %2582, %2596 - %2602 = mul i8 4, %2572 - %2603 = sub i8 0, %2602 - %2604 = sub i8 %2600, %2603 - %2605 = add i8 %2600, %2602 - %2606 = xor i8 %2572, -1 - %2607 = and i8 %2606, -93 - %2608 = and i8 %2572, 92 - %2609 = or i8 %2607, %2608 - %2610 = xor i8 %2573, -1 - %2611 = and i8 %2610, -93 - %2612 = and i8 %2573, 92 - %2613 = or i8 %2611, %2612 - %2614 = xor i8 %2609, %2613 - %2615 = xor i8 %2572, %2573 - %2616 = mul i8 -2, %2614 - %2617 = sub i8 0, %2616 - %2618 = sub i8 %2604, %2617 - %2619 = add i8 %2604, %2616 - %2620 = xor i8 %2572, -1 - %2621 = xor i8 %2573, -1 - %2622 = and i8 %2620, %2621 - %2623 = xor i8 %2622, -1 - %2624 = and i8 %2623, -1 - %2625 = or i8 %2572, %2573 - %2626 = mul i8 1, %2624 - %2627 = sub i8 %2618, -96 - %2628 = add i8 %2627, %2626 - %2629 = add i8 %2628, -96 - %2630 = add i8 %2618, %2626 - %2631 = xor i8 %2573, -1 - %2632 = and i8 %2631, -1 - %2633 = and i8 %2573, 0 - %2634 = or i8 %2632, %2633 - %2635 = xor i8 %2573, -1 - %2636 = mul i8 -1, %2634 - %2637 = add i8 %2629, -4 - %2638 = add i8 %2637, %2636 - %2639 = sub i8 %2638, -4 - %2640 = add i8 %2629, %2636 - %2641 = xor i8 %2572, -1 - %2642 = and i8 %2641, -72 - %2643 = and i8 %2572, 71 - %2644 = or i8 %2642, %2643 - %2645 = xor i8 %2644, 71 - %2646 = xor i8 %2572, -1 - %2647 = xor i8 %2645, -1 - %2648 = xor i8 %2573, -1 - %2649 = and i8 %2647, %2648 - %2650 = xor i8 %2649, -1 - %2651 = and i8 %2650, -1 - %2652 = or i8 %2645, %2573 - %2653 = mul i8 2, %2651 - %2654 = sub i8 0, %2639 - %2655 = sub i8 0, %2653 - %2656 = add i8 %2654, %2655 - %2657 = sub i8 0, %2656 - %2658 = add i8 %2639, %2653 - %2659 = xor i8 %2573, -1 - %2660 = xor i8 %2572, %2659 - %2661 = and i8 %2660, %2572 - %2662 = and i8 %2572, %2573 - %2663 = xor i8 %2661, -1 - %2664 = and i8 %2663, -1 - %2665 = and i8 %2661, 0 - %2666 = or i8 %2664, %2665 - %2667 = xor i8 %2661, -1 - %2668 = mul i8 -1, %2666 - %2669 = sub i8 0, %2668 - %2670 = sub i8 %2657, %2669 - %2671 = add i8 %2657, %2668 - %2672 = mul i8 -69, %2670 - %2673 = add i8 %2672, -61 - %2674 = add i8 %2673, -17 - %2675 = sub i8 %2674, -61 - %2676 = add i8 %2672, -17 - %2677 = mul i8 115, %2675 - %2678 = sub i8 %2677, 93 - %2679 = add i8 %2677, -93 - store i8 %2678, i8* %2571, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %2680 = load volatile i8*, i8** %39, align 8 - store i8* %2680, i8** %265, align 8 - br label %4427 - - -2809: ; preds = %302 - %2810 = load volatile i64, i64* %33, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %2810, i64 noundef 0, i8* noundef null, i64 noundef 1) - %2811 = load volatile i8**, i8*** %51, align 8 - %2812 = load i8*, i8** %2811, align 8, !tbaa !27 - store i32 -1815906674, i32* %261, align 4 - store i8* %2812, i8** %267, align 8 - br label %4445 - - - -2831: ; preds = %302 - %2832 = load i8*, i8** %267, align 8 - %2833 = load volatile i64, i64* %33, align 8 - %2834 = getelementptr inbounds i8, i8* %2832, i64 %2833 - %2835 = load i8, i8* @x.11697, align 1 - %2836 = load i8, i8* @y.11698, align 1 - %2837 = xor i8 %2835, -1 - %2838 = xor i8 %2836, -1 - %2839 = or i8 %2837, %2838 - %2840 = xor i8 %2839, -1 - %2841 = and i8 %2840, -1 - %2842 = and i8 %2835, %2836 - %2843 = mul i8 -2, %2841 - %2844 = sub i8 0, %2843 - %2845 = sub i8 0, %2844 - %2846 = add i8 0, %2843 - %2847 = xor i8 %2836, -1 - %2848 = and i8 %2847, -1 - %2849 = and i8 %2836, 0 - %2850 = or i8 %2848, %2849 - %2851 = xor i8 %2836, -1 - %2852 = xor i8 %2850, -1 - %2853 = xor i8 %2835, %2852 - %2854 = and i8 %2853, %2835 - %2855 = and i8 %2835, %2850 - %2856 = mul i8 -5, %2854 - %2857 = add i8 %2845, -13 - %2858 = add i8 %2857, %2856 - %2859 = sub i8 %2858, -13 - %2860 = add i8 %2845, %2856 - %2861 = mul i8 4, %2835 - %2862 = sub i8 0, %2859 - %2863 = sub i8 0, %2861 - %2864 = add i8 %2862, %2863 - %2865 = sub i8 0, %2864 - %2866 = add i8 %2859, %2861 - %2867 = xor i8 %2835, -1 - %2868 = and i8 %2867, -1 - %2869 = and i8 %2835, 0 - %2870 = or i8 %2868, %2869 - %2871 = xor i8 %2835, -1 - %2872 = xor i8 %2836, -1 - %2873 = xor i8 %2870, %2872 - %2874 = and i8 %2873, %2870 - %2875 = and i8 %2870, %2836 - %2876 = mul i8 2, %2874 - %2877 = add i8 %2865, -76 - %2878 = add i8 %2877, %2876 - %2879 = sub i8 %2878, -76 - %2880 = add i8 %2865, %2876 - %2881 = xor i8 %2836, -1 - %2882 = and i8 %2881, 120 - %2883 = and i8 %2836, -121 - %2884 = or i8 %2882, %2883 - %2885 = xor i8 %2884, -121 - %2886 = xor i8 %2836, -1 - %2887 = mul i8 3, %2885 - %2888 = add i8 %2879, 125 - %2889 = add i8 %2888, %2887 - %2890 = sub i8 %2889, 125 - %2891 = add i8 %2879, %2887 - %2892 = xor i8 %2836, -1 - %2893 = and i8 %2892, -1 - %2894 = and i8 %2836, 0 - %2895 = or i8 %2893, %2894 - %2896 = xor i8 %2836, -1 - %2897 = xor i8 %2835, -1 - %2898 = xor i8 %2895, -1 - %2899 = and i8 %2897, %2898 - %2900 = xor i8 %2899, -1 - %2901 = and i8 %2900, -1 - %2902 = or i8 %2835, %2895 - %2903 = mul i8 -1, %2901 - %2904 = sub i8 %2890, 17 - %2905 = add i8 %2904, %2903 - %2906 = add i8 %2905, 17 - %2907 = add i8 %2890, %2903 - %2908 = xor i8 %2835, -1 - %2909 = and i8 %2908, -71 - %2910 = and i8 %2835, 70 - %2911 = or i8 %2909, %2910 - %2912 = xor i8 %2911, 70 - %2913 = xor i8 %2835, -1 - %2914 = xor i8 %2912, -1 - %2915 = xor i8 %2836, -1 - %2916 = and i8 %2914, %2915 - %2917 = xor i8 %2916, -1 - %2918 = and i8 %2917, -1 - %2919 = or i8 %2912, %2836 - %2920 = mul i8 -1, %2918 - %2921 = add i8 %2906, 19 - %2922 = add i8 %2921, %2920 - %2923 = sub i8 %2922, 19 - %2924 = add i8 %2906, %2920 - %2925 = xor i8 %2835, -1 - %2926 = xor i8 %2836, -1 - %2927 = or i8 %2925, %2926 - %2928 = xor i8 %2927, -1 - %2929 = and i8 %2928, -1 - %2930 = and i8 %2835, %2836 - %2931 = xor i8 %2929, -1 - %2932 = and i8 %2931, -1 - %2933 = and i8 %2929, 0 - %2934 = or i8 %2932, %2933 - %2935 = xor i8 %2929, -1 - %2936 = mul i8 -1, %2934 - %2937 = sub i8 %2923, -122 - %2938 = add i8 %2937, %2936 - %2939 = add i8 %2938, -122 - %2940 = add i8 %2923, %2936 - %2941 = add i8 %2939, -64 - %2942 = add i8 %2941, 47 - %2943 = sub i8 %2942, -64 - %2944 = add i8 %2939, 47 - %2945 = mul i8 29, %2943 - %2946 = sub i8 %2945, 15 - %2947 = add i8 %2945, -15 - %2948 = mul i8 53, %2946 - %2949 = add i8 %2948, 84 - %2950 = add i8 %2949, 27 - %2951 = sub i8 %2950, 84 - %2952 = add i8 %2948, 27 - store i8 %2951, i8* %2834, align 1, !tbaa !22 - %2953 = load volatile i64*, i64** %52, align 8 - %2954 = load volatile i64, i64* %32, align 8 - store i64 %2954, i64* %2953, align 8, !tbaa !23 - %2955 = load volatile i8**, i8*** %51, align 8 - %2956 = load i8*, i8** %2955, align 8, !tbaa !27 - %2957 = load volatile i64, i64* %32, align 8 - %2958 = getelementptr inbounds i8, i8* %2956, i64 %2957 - %2959 = load i8, i8* @x.11699, align 1 - %2960 = load i8, i8* @y.11700, align 1 - %2961 = xor i8 %2960, -1 - %2962 = xor i8 %2959, %2961 - %2963 = and i8 %2962, %2959 - %2964 = and i8 %2959, %2960 - %2965 = mul i8 -3, %2963 - %2966 = add i8 84, %2965 - %2967 = add i8 %2966, -84 - %2968 = add i8 0, %2965 - %2969 = mul i8 -1, %2960 - %2970 = sub i8 %2967, 4 - %2971 = add i8 %2970, %2969 - %2972 = add i8 %2971, 4 - %2973 = add i8 %2967, %2969 - %2974 = xor i8 %2959, -1 - %2975 = xor i8 %2960, -1 - %2976 = and i8 %2974, %2975 - %2977 = xor i8 %2976, -1 - %2978 = and i8 %2977, -1 - %2979 = or i8 %2959, %2960 - %2980 = mul i8 -1, %2978 - %2981 = sub i8 0, %2980 - %2982 = sub i8 %2972, %2981 - %2983 = add i8 %2972, %2980 - %2984 = xor i8 %2959, -1 - %2985 = xor i8 %2960, -1 - %2986 = and i8 %2984, %2985 - %2987 = xor i8 %2986, -1 - %2988 = and i8 %2987, -1 - %2989 = or i8 %2959, %2960 - %2990 = xor i8 %2988, -1 - %2991 = and i8 %2990, 83 - %2992 = and i8 %2988, -84 - %2993 = or i8 %2991, %2992 - %2994 = xor i8 %2993, -84 - %2995 = xor i8 %2988, -1 - %2996 = mul i8 -1, %2994 - %2997 = sub i8 %2982, -62 - %2998 = add i8 %2997, %2996 - %2999 = add i8 %2998, -62 - %3000 = add i8 %2982, %2996 - %3001 = xor i8 %2960, -1 - %3002 = and i8 %3001, 126 - %3003 = and i8 %2960, -127 - %3004 = or i8 %3002, %3003 - %3005 = xor i8 %3004, -127 - %3006 = xor i8 %2960, -1 - %3007 = mul i8 -2, %3005 - %3008 = sub i8 0, %2999 - %3009 = sub i8 0, %3007 - %3010 = add i8 %3008, %3009 - %3011 = sub i8 0, %3010 - %3012 = add i8 %2999, %3007 - %3013 = xor i8 %2960, -1 - %3014 = and i8 %3013, -62 - %3015 = and i8 %2960, 61 - %3016 = or i8 %3014, %3015 - %3017 = xor i8 %3016, 61 - %3018 = xor i8 %2960, -1 - %3019 = and i8 %2959, %3017 - %3020 = xor i8 %2959, %3017 - %3021 = or i8 %3019, %3020 - %3022 = or i8 %2959, %3017 - %3023 = mul i8 1, %3021 - %3024 = sub i8 %3011, 12 - %3025 = add i8 %3024, %3023 - %3026 = add i8 %3025, 12 - %3027 = add i8 %3011, %3023 - %3028 = xor i8 %2960, -1 - %3029 = xor i8 %2959, %3028 - %3030 = and i8 %3029, %2959 - %3031 = and i8 %2959, %2960 - %3032 = xor i8 %3030, -1 - %3033 = and i8 %3032, 102 - %3034 = and i8 %3030, -103 - %3035 = or i8 %3033, %3034 - %3036 = xor i8 %3035, -103 - %3037 = xor i8 %3030, -1 - %3038 = mul i8 -2, %3036 - %3039 = sub i8 0, %3038 - %3040 = sub i8 %3026, %3039 - %3041 = add i8 %3026, %3038 - %3042 = sub i8 %3040, 22 - %3043 = add i8 %3042, -4 - %3044 = add i8 %3043, 22 - %3045 = add i8 %3040, -4 - %3046 = mul i8 101, %3044 - %3047 = sub i8 %3046, -109 - %3048 = add i8 %3047, 82 - %3049 = add i8 %3048, -109 - %3050 = add i8 %3046, 82 - %3051 = mul i8 109, %3049 - %3052 = sub i8 %3051, 121 - %3053 = add i8 %3052, 22 - %3054 = add i8 %3053, 121 - %3055 = add i8 %3051, 22 - store i8 %3054, i8* %2958, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %3056 = load volatile i8*, i8** %39, align 8 - store i8* %3056, i8** %265, align 8 - br label %4463 - - - %3 = alloca %"class.Json::OurReader::Token", align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %6 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %8 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7, align 8, !tbaa !13 - %9 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %6 to i64 - %10 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8 to i64 - %11 = xor i64 %9, -1 - %12 = xor i64 %10, -1 - %13 = or i64 %11, %12 - %14 = xor i64 %13, -1 - %15 = and i64 %14, -1 - %16 = and i64 %9, %10 - %17 = mul i64 2, %15 - %18 = sub i64 0, %17 - %19 = add i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %17 - %22 = xor i64 %10, -1 - %23 = and i64 %22, 3667804068 - %24 = and i64 %10, -3667804069 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -3667804069 - %27 = xor i64 %10, -1 - %28 = xor i64 %26, -1 - %29 = xor i64 %9, %28 - %30 = and i64 %29, %9 - %31 = and i64 %9, %26 - %32 = mul i64 2, %30 - %33 = sub i64 0, %32 - %34 = sub i64 %20, %33 - %35 = add i64 %20, %32 - %36 = mul i64 1, %9 - %37 = add i64 %34, 1334124177 - %38 = add i64 %37, %36 - %39 = sub i64 %38, 1334124177 - %40 = add i64 %34, %36 - %41 = xor i64 %9, -1 - %42 = and i64 %41, 3519584993 - %43 = and i64 %9, -3519584994 - %44 = or i64 %42, %43 - %45 = xor i64 %44, -3519584994 - %46 = xor i64 %9, -1 - %47 = xor i64 %45, -1 - %48 = xor i64 %10, -1 - %49 = or i64 %47, %48 - %50 = xor i64 %49, -1 - %51 = and i64 %50, -1 - %52 = and i64 %45, %10 - %53 = mul i64 -1, %51 - %54 = sub i64 0, %53 - %55 = sub i64 %39, %54 - %56 = add i64 %39, %53 - %57 = mul i64 -1, %10 - %58 = sub i64 0, %55 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %55, %57 - %63 = xor i64 %9, -1 - %64 = xor i64 %10, -1 - %65 = and i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = or i64 %9, %10 - %69 = xor i64 %67, -1 - %70 = and i64 %69, 2451886185 - %71 = and i64 %67, -2451886186 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -2451886186 - %74 = xor i64 %67, -1 - %75 = mul i64 2, %73 - %76 = sub i64 0, %61 - %77 = sub i64 0, %75 - %78 = add i64 %76, %77 - %79 = sub i64 0, %78 - %80 = add i64 %61, %75 - %81 = xor i64 %10, -1 - %82 = and i64 %81, -1 - %83 = and i64 %10, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %10, -1 - %86 = and i64 %9, %84 - %87 = xor i64 %9, %84 - %88 = or i64 %86, %87 - %89 = or i64 %9, %84 - %90 = mul i64 -3, %88 - %91 = sub i64 0, %90 - %92 = sub i64 %79, %91 - %93 = add i64 %79, %90 - %94 = add i64 %92, 3819687268 - %95 = add i64 %94, -1 - %96 = sub i64 %95, 3819687268 - %97 = add i64 %92, -1 - %98 = sub i64 %9, 1867094947 - %99 = sub i64 %98, %10 - %100 = add i64 %99, 1867094947 - %101 = sub i64 %9, %10 - %102 = icmp ne %"class.Json::OurReader::ErrorInfo"** %6, null - %103 = sext i1 %102 to i64 - %104 = shl nsw i64 %103, 3 - %105 = xor i64 %104, -1 - %106 = xor i64 %96, %105 - %107 = and i64 %106, %96 - %108 = and i64 %96, %104 - %109 = mul i64 2, %107 - %110 = add i64 -1198942839, %109 - %111 = add i64 %110, 1198942839 - %112 = add i64 0, %109 - %113 = mul i64 -2, %104 - %114 = sub i64 0, %113 - %115 = sub i64 %111, %114 - %116 = add i64 %111, %113 - %117 = xor i64 %96, -1 - %118 = xor i64 %104, -1 - %119 = and i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = or i64 %96, %104 - %123 = mul i64 2, %121 - %124 = sub i64 %115, 3723302916 - %125 = add i64 %124, %123 - %126 = add i64 %125, 3723302916 - %127 = add i64 %115, %123 - %128 = xor i64 %104, -1 - %129 = and i64 %128, 3485496827 - %130 = and i64 %104, -3485496828 - %131 = or i64 %129, %130 - %132 = xor i64 %131, -3485496828 - %133 = xor i64 %104, -1 - %134 = mul i64 -1, %132 - %135 = sub i64 0, %126 - %136 = sub i64 0, %134 - %137 = add i64 %135, %136 - %138 = sub i64 0, %137 - %139 = add i64 %126, %134 - %140 = xor i64 %96, -1 - %141 = and i64 %140, 873887754 - %142 = and i64 %96, -873887755 - %143 = or i64 %141, %142 - %144 = xor i64 %143, -873887755 - %145 = xor i64 %96, -1 - %146 = mul i64 1, %144 - %147 = sub i64 0, %146 - %148 = sub i64 %138, %147 - %149 = add i64 %138, %146 - %150 = sub i64 0, %104 - %151 = sub i64 %96, %150 - %152 = add i64 %96, %104 - %153 = xor i64 %148, 7 - %154 = and i64 %153, %148 - %155 = and i64 %148, -8 - %156 = mul i64 -5, %154 - %157 = sub i64 0, %156 - %158 = sub i64 0, %157 - %159 = add i64 0, %156 - %160 = sub i64 %158, 8 - %161 = add i64 %158, -8 - %162 = xor i64 %148, -1 - %163 = and i64 %162, 3929693202 - %164 = and i64 %148, -3929693203 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -3929693206 - %167 = xor i64 %148, -8 - %168 = mul i64 -4, %166 - %169 = sub i64 0, %168 - %170 = sub i64 %160, %169 - %171 = add i64 %160, %168 - %172 = xor i64 %148, -1 - %173 = and i64 %172, 7 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = or i64 %148, -8 - %177 = mul i64 -1, %175 - %178 = sub i64 0, %170 - %179 = sub i64 0, %177 - %180 = add i64 %178, %179 - %181 = sub i64 0, %180 - %182 = add i64 %170, %177 - %183 = xor i64 %148, -1 - %184 = and i64 %183, -8 - %185 = and i64 %148, 7 - %186 = or i64 %184, %185 - %187 = xor i64 %148, -8 - %188 = xor i64 %186, -1 - %189 = and i64 %188, -1 - %190 = and i64 %186, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %186, -1 - %193 = mul i64 -1, %191 - %194 = sub i64 0, %193 - %195 = sub i64 %181, %194 - %196 = add i64 %181, %193 - %197 = sub i64 %195, 3576827238 - %198 = add i64 %197, -14 - %199 = add i64 %198, 3576827238 - %200 = add i64 %195, -14 - %201 = and i64 %148, 7 - %202 = xor i64 %148, 7 - %203 = or i64 %201, %202 - %204 = or i64 %148, 7 - %205 = mul i64 -1, %203 - %206 = sub i64 0, %199 - %207 = sub i64 0, %205 - %208 = add i64 %206, %207 - %209 = sub i64 0, %208 - %210 = add i64 %199, %205 - %211 = xor i64 %148, -1 - %212 = and i64 %211, 3319264504 - %213 = and i64 %148, -3319264505 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -3319264505 - %216 = xor i64 %148, -1 - %217 = mul i64 -4, %215 - %218 = add i64 %209, 2910476905 - %219 = add i64 %218, %217 - %220 = sub i64 %219, 2910476905 - %221 = add i64 %209, %217 - %222 = sub i64 %220, 8 - %223 = add i64 %220, -8 - %224 = xor i64 %148, 7 - %225 = and i64 %224, %148 - %226 = and i64 %148, -8 - %227 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %228 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %227, align 8, !tbaa !18 - %229 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %230 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %229, align 8, !tbaa !19 - %231 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %228 to i64 - %232 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %230 to i64 - %233 = xor i64 %232, -1 - %234 = xor i64 %231, %233 - %235 = and i64 %234, %231 - %236 = and i64 %231, %232 - %237 = mul i64 4, %235 - %238 = sub i64 0, %237 - %239 = sub i64 0, %238 - %240 = add i64 0, %237 - %241 = xor i64 %232, -1 - %242 = and i64 %241, -1 - %243 = and i64 %232, 0 - %244 = or i64 %242, %243 - %245 = xor i64 %232, -1 - %246 = xor i64 %231, -1 - %247 = xor i64 %244, -1 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = and i64 %231, %244 - %252 = mul i64 -1, %250 - %253 = add i64 %239, 1202614491 - %254 = add i64 %253, %252 - %255 = sub i64 %254, 1202614491 - %256 = add i64 %239, %252 - %257 = mul i64 1, %231 - %258 = sub i64 0, %255 - %259 = sub i64 0, %257 - %260 = add i64 %258, %259 - %261 = sub i64 0, %260 - %262 = add i64 %255, %257 - %263 = mul i64 -3, %232 - %264 = add i64 %261, 2770490083 - %265 = add i64 %264, %263 - %266 = sub i64 %265, 2770490083 - %267 = add i64 %261, %263 - %268 = xor i64 %231, -1 - %269 = xor i64 %232, -1 - %270 = and i64 %268, %269 - %271 = xor i64 %270, -1 - %272 = and i64 %271, -1 - %273 = or i64 %231, %232 - %274 = xor i64 %272, -1 - %275 = and i64 %274, -1 - %276 = and i64 %272, 0 - %277 = or i64 %275, %276 - %278 = xor i64 %272, -1 - %279 = mul i64 -1, %277 - %280 = add i64 %266, 3087791565 - %281 = add i64 %280, %279 - %282 = sub i64 %281, 3087791565 - %283 = add i64 %266, %279 - %284 = xor i64 %232, -1 - %285 = and i64 %284, 178611194 - %286 = and i64 %232, -178611195 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -178611195 - %289 = xor i64 %232, -1 - %290 = mul i64 1, %288 - %291 = sub i64 %282, 2672532056 - %292 = add i64 %291, %290 - %293 = add i64 %292, 2672532056 - %294 = add i64 %282, %290 - %295 = xor i64 %232, -1 - %296 = and i64 %295, -1 - %297 = and i64 %232, 0 - %298 = or i64 %296, %297 - %299 = xor i64 %232, -1 - %300 = and i64 %231, %298 - %301 = xor i64 %231, %298 - %302 = or i64 %300, %301 - %303 = or i64 %231, %298 - %304 = mul i64 -2, %302 - %305 = sub i64 %293, 2200088242 - %306 = add i64 %305, %304 - %307 = add i64 %306, 2200088242 - %308 = add i64 %293, %304 - %309 = xor i64 %231, -1 - %310 = xor i64 %232, -1 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -1 - %313 = and i64 %312, -1 - %314 = and i64 %231, %232 - %315 = xor i64 %313, -1 - %316 = and i64 %315, 100717073 - %317 = and i64 %313, -100717074 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -100717074 - %320 = xor i64 %313, -1 - %321 = mul i64 2, %319 - %322 = sub i64 %307, 2066150466 - %323 = add i64 %322, %321 - %324 = add i64 %323, 2066150466 - %325 = add i64 %307, %321 - %326 = sub i64 0, %232 - %327 = add i64 %231, %326 - %328 = sub i64 %231, %232 - %329 = ashr exact i64 %324, 6 - %330 = mul i64 -1, %329 - %331 = add i64 1030922365, %330 - %332 = sub i64 %331, 1030922365 - %333 = add i64 0, %330 - %334 = xor i64 %329, -1 - %335 = and i64 %334, 2330406228 - %336 = and i64 %329, -2330406229 - %337 = or i64 %335, %336 - %338 = xor i64 %222, -1 - %339 = and i64 %338, 2330406228 - %340 = and i64 %222, -2330406229 - %341 = or i64 %339, %340 - %342 = xor i64 %337, %341 - %343 = xor i64 %329, %222 - %344 = mul i64 -1, %342 - %345 = sub i64 0, %332 - %346 = sub i64 0, %344 - %347 = add i64 %345, %346 - %348 = sub i64 0, %347 - %349 = add i64 %332, %344 - %350 = and i64 %329, %222 - %351 = xor i64 %329, %222 - %352 = or i64 %350, %351 - %353 = or i64 %329, %222 - %354 = mul i64 -1, %352 - %355 = sub i64 %348, 1052858607 - %356 = add i64 %355, %354 - %357 = add i64 %356, 1052858607 - %358 = add i64 %348, %354 - %359 = xor i64 %329, -1 - %360 = xor i64 %222, -1 - %361 = and i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = or i64 %329, %222 - %365 = xor i64 %363, -1 - %366 = and i64 %365, -1 - %367 = and i64 %363, 0 - %368 = or i64 %366, %367 - %369 = xor i64 %363, -1 - %370 = mul i64 -5, %368 - %371 = sub i64 0, %357 - %372 = sub i64 0, %370 - %373 = add i64 %371, %372 - %374 = sub i64 0, %373 - %375 = add i64 %357, %370 - %376 = xor i64 %329, -1 - %377 = and i64 %376, 3500121836 - %378 = and i64 %329, -3500121837 - %379 = or i64 %377, %378 - %380 = xor i64 %222, -1 - %381 = and i64 %380, 3500121836 - %382 = and i64 %222, -3500121837 - %383 = or i64 %381, %382 - %384 = xor i64 %379, %383 - %385 = xor i64 %329, %222 - %386 = xor i64 %384, -1 - %387 = and i64 %386, 2863888936 - %388 = and i64 %384, -2863888937 - %389 = or i64 %387, %388 - %390 = xor i64 %389, -2863888937 - %391 = xor i64 %384, -1 - %392 = mul i64 1, %390 - %393 = add i64 %374, 515013844 - %394 = add i64 %393, %392 - %395 = sub i64 %394, 515013844 - %396 = add i64 %374, %392 - %397 = xor i64 %222, -1 - %398 = and i64 %397, 3174894583 - %399 = and i64 %222, -3174894584 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -3174894584 - %402 = xor i64 %222, -1 - %403 = mul i64 1, %401 - %404 = sub i64 0, %403 - %405 = sub i64 %395, %404 - %406 = add i64 %395, %403 - %407 = sub i64 0, %405 - %408 = add i64 %407, 3 - %409 = sub i64 0, %408 - %410 = add i64 %405, -3 - %411 = sub i64 %329, 399254389 - %412 = add i64 %411, %222 - %413 = add i64 %412, 399254389 - %414 = add nsw i64 %329, %222 - %415 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %416 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %415, align 8, !tbaa !20 - %417 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %418 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %417, align 8, !tbaa !18 - %419 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %416 to i64 - %420 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %418 to i64 - %421 = xor i64 %420, -1 - %422 = and i64 %421, -1 - %423 = and i64 %420, 0 - %424 = or i64 %422, %423 - %425 = xor i64 %420, -1 - %426 = xor i64 %419, -1 - %427 = xor i64 %424, -1 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = and i64 %419, %424 - %432 = mul i64 -1, %430 - %433 = sub i64 0, %432 - %434 = add i64 0, %433 - %435 = sub i64 0, %434 - %436 = add i64 0, %432 - %437 = mul i64 1, %419 - %438 = sub i64 0, %435 - %439 = sub i64 0, %437 - %440 = add i64 %438, %439 - %441 = sub i64 0, %440 - %442 = add i64 %435, %437 - %443 = xor i64 %419, -1 - %444 = and i64 %443, -1 - %445 = and i64 %419, 0 - %446 = or i64 %444, %445 - %447 = xor i64 %419, -1 - %448 = xor i64 %446, -1 - %449 = xor i64 %420, -1 - %450 = or i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = and i64 %446, %420 - %454 = mul i64 -2, %452 - %455 = sub i64 0, %441 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %441, %454 - %460 = mul i64 -1, %420 - %461 = sub i64 0, %458 - %462 = sub i64 0, %460 - %463 = add i64 %461, %462 - %464 = sub i64 0, %463 - %465 = add i64 %458, %460 - %466 = xor i64 %419, -1 - %467 = and i64 %466, %420 - %468 = xor i64 %420, -1 - %469 = and i64 %419, %468 - %470 = or i64 %467, %469 - %471 = xor i64 %419, %420 - %472 = mul i64 6, %470 - %473 = sub i64 0, %464 - %474 = sub i64 0, %472 - %475 = add i64 %473, %474 - %476 = sub i64 0, %475 - %477 = add i64 %464, %472 - %478 = and i64 %419, %420 - %479 = xor i64 %419, %420 - %480 = or i64 %478, %479 - %481 = or i64 %419, %420 - %482 = mul i64 -2, %480 - %483 = sub i64 %476, 3178358062 - %484 = add i64 %483, %482 - %485 = add i64 %484, 3178358062 - %486 = add i64 %476, %482 - %487 = xor i64 %419, -1 - %488 = and i64 %487, %420 - %489 = xor i64 %420, -1 - %490 = and i64 %419, %489 - %491 = or i64 %488, %490 - %492 = xor i64 %419, %420 - %493 = xor i64 %491, -1 - %494 = and i64 %493, 3119470235 - %495 = and i64 %491, -3119470236 - %496 = or i64 %494, %495 - %497 = xor i64 %496, -3119470236 - %498 = xor i64 %491, -1 - %499 = mul i64 3, %497 - %500 = sub i64 %485, 1377036595 - %501 = add i64 %500, %499 - %502 = add i64 %501, 1377036595 - %503 = add i64 %485, %499 - %504 = xor i64 %420, -1 - %505 = and i64 %504, 504873447 - %506 = and i64 %420, -504873448 - %507 = or i64 %505, %506 - %508 = xor i64 %507, -504873448 - %509 = xor i64 %420, -1 - %510 = mul i64 -1, %508 - %511 = sub i64 0, %502 - %512 = sub i64 0, %510 - %513 = add i64 %511, %512 - %514 = sub i64 0, %513 - %515 = add i64 %502, %510 - %516 = xor i64 %420, -1 - %517 = xor i64 %419, %516 - %518 = and i64 %517, %419 - %519 = and i64 %419, %420 - %520 = xor i64 %518, -1 - %521 = and i64 %520, 207021811 - %522 = and i64 %518, -207021812 - %523 = or i64 %521, %522 - %524 = xor i64 %523, -207021812 - %525 = xor i64 %518, -1 - %526 = mul i64 -1, %524 - %527 = sub i64 0, %526 - %528 = sub i64 %514, %527 - %529 = add i64 %514, %526 - %530 = sub i64 %528, -1 - %531 = add i64 %528, 1 - %532 = add i64 %419, 3171744792 - %533 = sub i64 %532, %420 - %534 = sub i64 %533, 3171744792 - %535 = sub i64 %419, %420 - %536 = ashr exact i64 %530, 6 - %537 = xor i64 %536, -1 - %538 = xor i64 %409, %537 - %539 = and i64 %538, %409 - %540 = and i64 %409, %536 - %541 = mul i64 10, %539 - %542 = sub i64 0, %541 - %543 = add i64 0, %542 - %544 = sub i64 0, %543 - %545 = add i64 0, %541 - %546 = mul i64 1, %409 - %547 = sub i64 0, %546 - %548 = sub i64 %544, %547 - %549 = add i64 %544, %546 - %550 = mul i64 -5, %536 - %551 = add i64 %548, 1672401242 - %552 = add i64 %551, %550 - %553 = sub i64 %552, 1672401242 - %554 = add i64 %548, %550 - %555 = xor i64 %409, -1 - %556 = and i64 %555, 3620832127 - %557 = and i64 %409, -3620832128 - %558 = or i64 %556, %557 - %559 = xor i64 %536, -1 - %560 = and i64 %559, 3620832127 - %561 = and i64 %536, -3620832128 - %562 = or i64 %560, %561 - %563 = xor i64 %558, %562 - %564 = xor i64 %409, %536 - %565 = mul i64 4, %563 - %566 = sub i64 0, %553 - %567 = sub i64 0, %565 - %568 = add i64 %566, %567 - %569 = sub i64 0, %568 - %570 = add i64 %553, %565 - %571 = xor i64 %409, -1 - %572 = xor i64 %536, -1 - %573 = and i64 %571, %572 - %574 = xor i64 %573, -1 - %575 = and i64 %574, -1 - %576 = or i64 %409, %536 - %577 = mul i64 -1, %575 - %578 = sub i64 0, %569 - %579 = sub i64 0, %577 - %580 = add i64 %578, %579 - %581 = sub i64 0, %580 - %582 = add i64 %569, %577 - %583 = xor i64 %409, -1 - %584 = and i64 %583, 3060278084 - %585 = and i64 %409, -3060278085 - %586 = or i64 %584, %585 - %587 = xor i64 %536, -1 - %588 = and i64 %587, 3060278084 - %589 = and i64 %536, -3060278085 - %590 = or i64 %588, %589 - %591 = xor i64 %586, %590 - %592 = xor i64 %409, %536 - %593 = xor i64 %591, -1 - %594 = and i64 %593, 3693560923 - %595 = and i64 %591, -3693560924 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -3693560924 - %598 = xor i64 %591, -1 - %599 = mul i64 -1, %597 - %600 = sub i64 %581, 3429682638 - %601 = add i64 %600, %599 - %602 = add i64 %601, 3429682638 - %603 = add i64 %581, %599 - %604 = xor i64 %536, -1 - %605 = and i64 %604, -1 - %606 = and i64 %536, 0 - %607 = or i64 %605, %606 - %608 = xor i64 %536, -1 - %609 = mul i64 -1, %607 - %610 = sub i64 0, %609 - %611 = sub i64 %602, %610 - %612 = add i64 %602, %609 - %613 = xor i64 %536, -1 - %614 = and i64 %613, -1 - %615 = and i64 %536, 0 - %616 = or i64 %614, %615 - %617 = xor i64 %536, -1 - %618 = xor i64 %409, -1 - %619 = xor i64 %616, -1 - %620 = and i64 %618, %619 - %621 = xor i64 %620, -1 - %622 = and i64 %621, -1 - %623 = or i64 %409, %616 - %624 = mul i64 -1, %622 - %625 = sub i64 0, %624 - %626 = sub i64 %611, %625 - %627 = add i64 %611, %624 - %628 = xor i64 %409, -1 - %629 = and i64 %628, -1 - %630 = and i64 %409, 0 - %631 = or i64 %629, %630 - %632 = xor i64 %409, -1 - %633 = mul i64 4, %631 - %634 = add i64 %626, 369019153 - %635 = add i64 %634, %633 - %636 = sub i64 %635, 369019153 - %637 = add i64 %626, %633 - %638 = sub i64 0, %636 - %639 = add i64 %638, -1 - %640 = sub i64 0, %639 - %641 = add i64 %636, 1 - %642 = add i64 %409, 524746231 - %643 = add i64 %642, %536 - %644 = sub i64 %643, 524746231 - %645 = add nsw i64 %409, %536 - %646 = bitcast %"class.Json::OurReader::Token"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %646) #28 - %647 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %3, i64 0, i32 0 - %648 = alloca i32, align 4 - store i32 147970493, i32* %648, align 4 - br label %649 - - -3075: ; preds = %302 - %3076 = load volatile i64, i64* %31, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3076, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3077 = load volatile i8**, i8*** %51, align 8 - %3078 = load i8*, i8** %3077, align 8, !tbaa !27 - store i32 807923670, i32* %261, align 4 - store i8* %3078, i8** %268, align 8 - br label %4481 - - -667: ; preds = %666, %884 - %668 = load i32, i32* %657, align 4 - switch i32 %668, label %669 [ - i32 147970493, label %670 - i32 -2069141594, label %673 - i32 1500928847, label %882 - i32 764130437, label %883 - ] - - -3097: ; preds = %302 - %3098 = load i8*, i8** %268, align 8 - %3099 = load volatile i64, i64* %31, align 8 - %3100 = getelementptr inbounds i8, i8* %3098, i64 %3099 - %3101 = load i8, i8* @x.11701, align 1 - %3102 = load i8, i8* @y.11702, align 1 - %3103 = xor i8 %3101, -1 - %3104 = xor i8 %3102, -1 - %3105 = or i8 %3103, %3104 - %3106 = xor i8 %3105, -1 - %3107 = and i8 %3106, -1 - %3108 = and i8 %3101, %3102 - %3109 = mul i8 -2, %3107 - %3110 = add i8 -103, %3109 - %3111 = add i8 %3110, 103 - %3112 = add i8 0, %3109 - %3113 = mul i8 5, %3102 - %3114 = sub i8 0, %3111 - %3115 = sub i8 0, %3113 - %3116 = add i8 %3114, %3115 - %3117 = sub i8 0, %3116 - %3118 = add i8 %3111, %3113 - %3119 = xor i8 %3101, -1 - %3120 = and i8 %3119, 90 - %3121 = and i8 %3101, -91 - %3122 = or i8 %3120, %3121 - %3123 = xor i8 %3102, -1 - %3124 = and i8 %3123, 90 - %3125 = and i8 %3102, -91 - %3126 = or i8 %3124, %3125 - %3127 = xor i8 %3122, %3126 - %3128 = xor i8 %3101, %3102 - %3129 = mul i8 -2, %3127 - %3130 = sub i8 %3117, 52 - %3131 = add i8 %3130, %3129 - %3132 = add i8 %3131, 52 - %3133 = add i8 %3117, %3129 - %3134 = xor i8 %3102, -1 - %3135 = and i8 %3134, -45 - %3136 = and i8 %3102, 44 - %3137 = or i8 %3135, %3136 - %3138 = xor i8 %3137, 44 - %3139 = xor i8 %3102, -1 - %3140 = mul i8 5, %3138 - %3141 = sub i8 0, %3140 - %3142 = sub i8 %3132, %3141 - %3143 = add i8 %3132, %3140 - %3144 = xor i8 %3102, -1 - %3145 = and i8 %3144, -1 - %3146 = and i8 %3102, 0 - %3147 = or i8 %3145, %3146 - %3148 = xor i8 %3102, -1 - %3149 = and i8 %3101, %3147 - %3150 = xor i8 %3101, %3147 - %3151 = or i8 %3149, %3150 - %3152 = or i8 %3101, %3147 - %3153 = mul i8 -2, %3151 - %3154 = sub i8 %3142, -120 - %3155 = add i8 %3154, %3153 - %3156 = add i8 %3155, -120 - %3157 = add i8 %3142, %3153 - %3158 = xor i8 %3101, -1 - %3159 = and i8 %3158, -1 - %3160 = and i8 %3101, 0 - %3161 = or i8 %3159, %3160 - %3162 = xor i8 %3101, -1 - %3163 = mul i8 -2, %3161 - %3164 = sub i8 0, %3163 - %3165 = sub i8 %3156, %3164 - %3166 = add i8 %3156, %3163 - %3167 = sub i8 0, %3165 - %3168 = add i8 %3167, -93 - %3169 = sub i8 0, %3168 - %3170 = add i8 %3165, 93 - %3171 = mul i8 17, %3169 - %3172 = sub i8 %3171, 105 - %3173 = add i8 %3171, -105 - %3174 = mul i8 -15, %3172 - %3175 = sub i8 0, %3174 - %3176 = add i8 %3175, 39 - %3177 = sub i8 0, %3176 - %3178 = add i8 %3174, -39 - store i8 %3177, i8* %3100, align 1, !tbaa !22 - %3179 = load volatile i64*, i64** %52, align 8 - %3180 = load volatile i64, i64* %30, align 8 - store i64 %3180, i64* %3179, align 8, !tbaa !23 - %3181 = load volatile i8**, i8*** %51, align 8 - %3182 = load i8*, i8** %3181, align 8, !tbaa !27 - %3183 = load volatile i64, i64* %30, align 8 - %3184 = getelementptr inbounds i8, i8* %3182, i64 %3183 - %3185 = load i8, i8* @x.11703, align 1 - %3186 = load i8, i8* @y.11704, align 1 - %3187 = xor i8 %3186, -1 - %3188 = and i8 %3187, -1 - %3189 = and i8 %3186, 0 - %3190 = or i8 %3188, %3189 - %3191 = xor i8 %3186, -1 - %3192 = xor i8 %3190, -1 - %3193 = xor i8 %3185, %3192 - %3194 = and i8 %3193, %3185 - %3195 = and i8 %3185, %3190 - %3196 = mul i8 -1, %3194 - %3197 = sub i8 0, %3196 - %3198 = sub i8 0, %3197 - %3199 = add i8 0, %3196 - %3200 = xor i8 %3185, -1 - %3201 = and i8 %3200, %3186 - %3202 = xor i8 %3186, -1 - %3203 = and i8 %3185, %3202 - %3204 = or i8 %3201, %3203 - %3205 = xor i8 %3185, %3186 - %3206 = mul i8 -2, %3204 - %3207 = sub i8 0, %3206 - %3208 = sub i8 %3198, %3207 - %3209 = add i8 %3198, %3206 - %3210 = and i8 %3185, %3186 - %3211 = xor i8 %3185, %3186 - %3212 = or i8 %3210, %3211 - %3213 = or i8 %3185, %3186 - %3214 = xor i8 %3212, -1 - %3215 = and i8 %3214, -79 - %3216 = and i8 %3212, 78 - %3217 = or i8 %3215, %3216 - %3218 = xor i8 %3217, 78 - %3219 = xor i8 %3212, -1 - %3220 = mul i8 -2, %3218 - %3221 = sub i8 0, %3208 - %3222 = sub i8 0, %3220 - %3223 = add i8 %3221, %3222 - %3224 = sub i8 0, %3223 - %3225 = add i8 %3208, %3220 - %3226 = xor i8 %3185, -1 - %3227 = and i8 %3226, %3186 - %3228 = xor i8 %3186, -1 - %3229 = and i8 %3185, %3228 - %3230 = or i8 %3227, %3229 - %3231 = xor i8 %3185, %3186 - %3232 = xor i8 %3230, -1 - %3233 = and i8 %3232, -125 - %3234 = and i8 %3230, 124 - %3235 = or i8 %3233, %3234 - %3236 = xor i8 %3235, 124 - %3237 = xor i8 %3230, -1 - %3238 = mul i8 -1, %3236 - %3239 = sub i8 %3224, 87 - %3240 = add i8 %3239, %3238 - %3241 = add i8 %3240, 87 - %3242 = add i8 %3224, %3238 - %3243 = xor i8 %3186, -1 - %3244 = and i8 %3243, -1 - %3245 = and i8 %3186, 0 - %3246 = or i8 %3244, %3245 - %3247 = xor i8 %3186, -1 - %3248 = and i8 %3185, %3246 - %3249 = xor i8 %3185, %3246 - %3250 = or i8 %3248, %3249 - %3251 = or i8 %3185, %3246 - %3252 = mul i8 1, %3250 - %3253 = sub i8 %3241, -118 - %3254 = add i8 %3253, %3252 - %3255 = add i8 %3254, -118 - %3256 = add i8 %3241, %3252 - %3257 = xor i8 %3185, -1 - %3258 = xor i8 %3186, -1 - %3259 = or i8 %3257, %3258 - %3260 = xor i8 %3259, -1 - %3261 = and i8 %3260, -1 - %3262 = and i8 %3185, %3186 - %3263 = xor i8 %3261, -1 - %3264 = and i8 %3263, -1 - %3265 = and i8 %3261, 0 - %3266 = or i8 %3264, %3265 - %3267 = xor i8 %3261, -1 - %3268 = mul i8 2, %3266 - %3269 = sub i8 0, %3255 - %3270 = sub i8 0, %3268 - %3271 = add i8 %3269, %3270 - %3272 = sub i8 0, %3271 - %3273 = add i8 %3255, %3268 - %3274 = mul i8 -27, %3272 - %3275 = sub i8 0, %3274 - %3276 = add i8 %3275, 29 - %3277 = sub i8 0, %3276 - %3278 = add i8 %3274, -29 - %3279 = mul i8 -19, %3277 - %3280 = add i8 %3279, -125 - %3281 = add i8 %3280, -39 - %3282 = sub i8 %3281, -125 - %3283 = add i8 %3279, -39 - store i8 %3282, i8* %3184, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %3284 = load volatile i8*, i8** %39, align 8 - store i8* %3284, i8** %265, align 8 - br label %4499 - - -687: ; preds = %686 - br label %902 - - -706: ; preds = %686 - %707 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %12) - %708 = select i1 %707, i32 -2069141594, i32 1500928847 - store i32 %708, i32* %657, align 4 - br label %920 - - -3303: ; preds = %302 - %3304 = load volatile i64, i64* %29, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3304, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3305 = load volatile i8**, i8*** %51, align 8 - %3306 = load i8*, i8** %3305, align 8, !tbaa !27 - store i32 -437863978, i32* %261, align 4 - store i8* %3306, i8** %269, align 8 - br label %4517 - -727: ; preds = %686 - %728 = load i32, i32* %656, align 8, !tbaa !21 - %729 = icmp eq i32 %728, %1 - %730 = load i32, i32* @x.11997, align 4 - %731 = load i32, i32* @y.11998, align 4 - %732 = xor i32 %731, -1 - %733 = xor i32 %730, %732 - %734 = and i32 %733, %730 - %735 = and i32 %730, %731 - %736 = mul i32 -7, %734 - %737 = add i32 -2067410649, %736 - %738 = sub i32 %737, -2067410649 - %739 = add i32 0, %736 - %740 = xor i32 %730, -1 - %741 = and i32 %740, -1 - %742 = and i32 %730, 0 - %743 = or i32 %741, %742 - %744 = xor i32 %730, -1 - %745 = xor i32 %743, -1 - %746 = xor i32 %731, -1 - %747 = or i32 %745, %746 - %748 = xor i32 %747, -1 - %749 = and i32 %748, -1 - %750 = and i32 %743, %731 - %751 = mul i32 -8, %749 - %752 = add i32 %738, -655352775 - %753 = add i32 %752, %751 - %754 = sub i32 %753, -655352775 - %755 = add i32 %738, %751 - %756 = mul i32 4, %731 - %757 = add i32 %754, -1966516968 - %758 = add i32 %757, %756 - %759 = sub i32 %758, -1966516968 - %760 = add i32 %754, %756 - %761 = and i32 %730, %731 - %762 = xor i32 %730, %731 - %763 = or i32 %761, %762 - %764 = or i32 %730, %731 - %765 = mul i32 4, %763 - %766 = sub i32 %759, 732512139 - %767 = add i32 %766, %765 - %768 = add i32 %767, 732512139 - %769 = add i32 %759, %765 - %770 = xor i32 %731, -1 - %771 = and i32 %770, 14200830 - %772 = and i32 %731, -14200831 - %773 = or i32 %771, %772 - %774 = xor i32 %773, -14200831 - %775 = xor i32 %731, -1 - %776 = mul i32 -1, %774 - %777 = sub i32 0, %776 - %778 = sub i32 %768, %777 - %779 = add i32 %768, %776 - %780 = xor i32 %731, -1 - %781 = and i32 %780, 1755972644 - %782 = and i32 %731, -1755972645 - %783 = or i32 %781, %782 - %784 = xor i32 %783, -1755972645 - %785 = xor i32 %731, -1 - %786 = xor i32 %730, -1 - %787 = xor i32 %784, -1 - %788 = and i32 %786, %787 - %789 = xor i32 %788, -1 - %790 = and i32 %789, -1 - %791 = or i32 %730, %784 - %792 = mul i32 1, %790 - %793 = sub i32 %778, -414159195 - %794 = add i32 %793, %792 - %795 = add i32 %794, -414159195 - %796 = add i32 %778, %792 - %797 = xor i32 %730, -1 - %798 = and i32 %797, -1 - %799 = and i32 %730, 0 - %800 = or i32 %798, %799 - %801 = xor i32 %730, -1 - %802 = mul i32 4, %800 - %803 = sub i32 0, %802 - %804 = sub i32 %795, %803 - %805 = add i32 %795, %802 - %806 = xor i32 %730, -1 - %807 = xor i32 %731, -1 - %808 = or i32 %806, %807 - %809 = xor i32 %808, -1 - %810 = and i32 %809, -1 - %811 = and i32 %730, %731 - %812 = xor i32 %810, -1 - %813 = and i32 %812, -1278402261 - %814 = and i32 %810, 1278402260 - %815 = or i32 %813, %814 - %816 = xor i32 %815, 1278402260 - %817 = xor i32 %810, -1 - %818 = mul i32 -2, %816 - %819 = sub i32 0, %804 - %820 = sub i32 0, %818 - %821 = add i32 %819, %820 - %822 = sub i32 0, %821 - %823 = add i32 %804, %818 - %824 = add i32 %822, 861769024 - %825 = add i32 %824, 2 - %826 = sub i32 %825, 861769024 - %827 = add i32 %822, 2 - %828 = mul i32 -1534081681, %826 - %829 = sub i32 %828, 1339512893 - %830 = add i32 %829, -108498389 - %831 = add i32 %830, 1339512893 - %832 = add i32 %828, -108498389 - %833 = mul i32 -76203633, %831 - %834 = add i32 %833, -718443567 - %835 = add i32 %834, -457857285 - %836 = sub i32 %835, -718443567 - %837 = add i32 %833, -457857285 - %838 = icmp eq i32 %728, %836 - %839 = xor i1 %838, true - %840 = xor i1 %729, %839 - %841 = and i1 %840, %729 - %842 = and i1 %729, %838 - %843 = mul i1 true, %841 - %844 = sub i1 false, %843 - %845 = add i1 false, %844 - %846 = sub i1 false, %845 - %847 = add i1 false, %843 - %848 = xor i1 %838, true - %849 = and i1 %848, false - %850 = and i1 %838, true - %851 = or i1 %849, %850 - %852 = xor i1 %851, true - %853 = xor i1 %838, true - %854 = xor i1 %852, true - %855 = xor i1 %729, %854 - %856 = and i1 %855, %729 - %857 = and i1 %729, %852 - %858 = mul i1 true, %856 - %859 = sub i1 %846, true - %860 = add i1 %859, %858 - %861 = add i1 %860, true - %862 = add i1 %846, %858 - %863 = mul i1 false, %838 - %864 = sub i1 %861, true - %865 = add i1 %864, %863 - %866 = add i1 %865, true - %867 = add i1 %861, %863 - %8 -68 = xor i1 %729, true - %869 = xor i1 %838, true - %870 = and i1 %868, %869 - %871 = xor i1 %870, true - %872 = and i1 %871, true - %873 = or i1 %729, %838 - %874 = mul i1 true, %872 - %875 = sub i1 %866, false - %876 = add i1 %875, %874 - %877 = add i1 %876, false - %878 = add i1 %866, %874 - %879 = and i1 %729, %838 - %880 = xor i1 %729, %838 - %881 = or i1 %879, %880 - %882 = or i1 %729, %838 - %883 = xor i1 %881, true - %884 = and i1 %883, true - %885 = and i1 %881, false - %886 = or i1 %884, %885 - %887 = xor i1 %886, false - %888 = xor i1 %881, true - %889 = mul i1 true, %887 - %890 = sub i1 %877, true - %891 = add i1 %890, %889 - %892 = add i1 %891, true - %893 = add i1 %877, %889 - %894 = xor i1 %838, true - %895 = and i1 %894, true - %896 = and i1 %838, false - %897 = or i1 %895, %896 - %898 = xor i1 %897, false - %899 = xor i1 %838, true - %900 = mul i1 true, %898 - %901 = sub i1 false, %900 - %902 = sub i1 %892, %901 - %903 = add i1 %892, %900 - %904 = xor i1 %729, true - %905 = xor i1 %838, true - %906 = or i1 %904, %905 - %907 = xor i1 %906, true - %908 = and i1 %907, true - %909 = and i1 %729, %838 - %910 = xor i1 %908, true - %911 = and i1 %910, true - %912 = and i1 %908, false - %913 = or i1 %911, %912 - %914 = xor i1 %908, true - %915 = mul i1 true, %913 - %916 = sub i1 false, %915 - %917 = sub i1 %902, %916 - %918 = add i1 %902, %915 - %919 = add i1 %917, true - %920 = add i1 %919, true - %921 = sub i1 %920, true - %922 = add i1 %917, true - %923 = mul i1 true, %921 - %924 = sub i1 %923, false - %925 = add i1 %923, false - %926 = mul i1 true, %924 - %927 = add i1 %926, false - %928 = add i1 %927, false - %929 = sub i1 %928, false - %930 = add i1 %926, false - %931 = and i1 %729, %838 - %932 = xor i1 %729, %838 - %933 = or i1 %931, %932 - %934 = or i1 %729, %838 - %935 = select i1 %929, i32 764130437, i32 147970493 - store i32 %935, i32* %657, align 4 - br label %938 - - -954: ; preds = %686 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %649) - store i32 -2069141594, i32* %657, align 4 - br label %956 - - -973: ; preds = %686 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %649) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %655) #28 - ret i1 false - - -992: ; preds = %972, %953, %726, %705 - br label %667 - -3325: ; preds = %302 - %3326 = load i8*, i8** %269, align 8 - %3327 = load volatile i64, i64* %29, align 8 - %3328 = getelementptr inbounds i8, i8* %3326, i64 %3327 - %3329 = load i8, i8* @x.11705, align 1 - %3330 = load i8, i8* @y.11706, align 1 - %3331 = xor i8 %3330, -1 - %3332 = and i8 %3331, -1 - %3333 = and i8 %3330, 0 - %3334 = or i8 %3332, %3333 - %3335 = xor i8 %3330, -1 - %3336 = xor i8 %3334, -1 - %3337 = xor i8 %3329, %3336 - %3338 = and i8 %3337, %3329 - %3339 = and i8 %3329, %3334 - %3340 = mul i8 -1, %3338 - %3341 = sub i8 0, %3340 - %3342 = sub i8 0, %3341 - %3343 = add i8 0, %3340 - %3344 = mul i8 -7, %3329 - %3345 = sub i8 0, %3342 - %3346 = sub i8 0, %3344 - %3347 = add i8 %3345, %3346 - %3348 = sub i8 0, %3347 - %3349 = add i8 %3342, %3344 - %3350 = xor i8 %3329, -1 - %3351 = and i8 %3350, %3330 - %3352 = xor i8 %3330, -1 - %3353 = and i8 %3329, %3352 - %3354 = or i8 %3351, %3353 - %3355 = xor i8 %3329, %3330 - %3356 = mul i8 -1, %3354 - %3357 = sub i8 0, %3348 - %3358 = sub i8 0, %3356 - %3359 = add i8 %3357, %3358 - %3360 = sub i8 0, %3359 - %3361 = add i8 %3348, %3356 - %3362 = xor i8 %3329, -1 - %3363 = xor i8 %3330, -1 - %3364 = and i8 %3362, %3363 - %3365 = xor i8 %3364, -1 - %3366 = and i8 %3365, -1 - %3367 = or i8 %3329, %3330 - %3368 = mul i8 5, %3366 - %3369 = add i8 %3360, -70 - %3370 = add i8 %3369, %3368 - %3371 = sub i8 %3370, -70 - %3372 = add i8 %3360, %3368 - %3373 = and i8 %3329, %3330 - %3374 = xor i8 %3329, %3330 - %3375 = or i8 %3373, %3374 - %3376 = or i8 %3329, %3330 - %3377 = xor i8 %3375, -1 - %3378 = and i8 %3377, -118 - %3379 = and i8 %3375, 117 - %3380 = or i8 %3378, %3379 - %3381 = xor i8 %3380, 117 - %3382 = xor i8 %3375, -1 - %3383 = mul i8 -1, %3381 - %3384 = sub i8 %3371, -44 - %3385 = add i8 %3384, %3383 - %3386 = add i8 %3385, -44 - %3387 = add i8 %3371, %3383 - %3388 = xor i8 %3330, -1 - %3389 = and i8 %3388, 50 - %3390 = and i8 %3330, -51 - %3391 = or i8 %3389, %3390 - %3392 = xor i8 %3391, -51 - %3393 = xor i8 %3330, -1 - %3394 = and i8 %3329, %3392 - %3395 = xor i8 %3329, %3392 - %3396 = or i8 %3394, %3395 - %3397 = or i8 %3329, %3392 - %3398 = mul i8 5, %3396 - %3399 = sub i8 %3386, -48 - %3400 = add i8 %3399, %3398 - %3401 = add i8 %3400, -48 - %3402 = add i8 %3386, %3398 - %3403 = xor i8 %3329, -1 - %3404 = and i8 %3403, 61 - %3405 = and i8 %3329, -62 - %3406 = or i8 %3404, %3405 - %3407 = xor i8 %3406, -62 - %3408 = xor i8 %3329, -1 - %3409 = mul i8 -1, %3407 - %3410 = sub i8 0, %3401 - %3411 = sub i8 0, %3409 - %3412 = add i8 %3410, %3411 - %3413 = sub i8 0, %3412 - %3414 = add i8 %3401, %3409 - %3415 = xor i8 %3329, -1 - %3416 = and i8 %3415, -1 - %3417 = and i8 %3329, 0 - %3418 = or i8 %3416, %3417 - %3419 = xor i8 %3329, -1 - %3420 = xor i8 %3418, -1 - %3421 = xor i8 %3330, -1 - %3422 = and i8 %3420, %3421 - %3423 = xor i8 %3422, -1 - %3424 = and i8 %3423, -1 - %3425 = or i8 %3418, %3330 - %3426 = mul i8 -2, %3424 - %3427 = sub i8 %3413, -76 - %3428 = add i8 %3427, %3426 - %3429 = add i8 %3428, -76 - %3430 = add i8 %3413, %3426 - %3431 = sub i8 0, %3429 - %3432 = add i8 %3431, -9 - %3433 = sub i8 0, %3432 - %3434 = add i8 %3429, 9 - %3435 = mul i8 99, %3433 - %3436 = add i8 %3435, 78 - %3437 = add i8 %3436, 17 - %3438 = sub i8 %3437, 78 - %3439 = add i8 %3435, 17 - %3440 = mul i8 75, %3438 - %3441 = sub i8 %3440, -21 - %3442 = add i8 %3441, 5 - %3443 = add i8 %3442, -21 - %3444 = add i8 %3440, 5 - store i8 %3443, i8* %3328, align 1, !tbaa !22 - %3445 = load volatile i64*, i64** %52, align 8 - %3446 = load volatile i64, i64* %28, align 8 - store i64 %3446, i64* %3445, align 8, !tbaa !23 - %3447 = load volatile i8**, i8*** %51, align 8 - %3448 = load i8*, i8** %3447, align 8, !tbaa !27 - %3449 = load volatile i64, i64* %28, align 8 - %3450 = getelementptr inbounds i8, i8* %3448, i64 %3449 - %3451 = load i8, i8* @x.11707, align 1 - %3452 = load i8, i8* @y.11708, align 1 - %3453 = xor i8 %3452, -1 - %3454 = xor i8 %3451, %3453 - %3455 = and i8 %3454, %3451 - %3456 = and i8 %3451, %3452 - %3457 = mul i8 -2, %3455 - %3458 = sub i8 0, %3457 - %3459 = sub i8 0, %3458 - %3460 = add i8 0, %3457 - %3461 = xor i8 %3452, -1 - %3462 = and i8 %3461, -36 - %3463 = and i8 %3452, 35 - %3464 = or i8 %3462, %3463 - %3465 = xor i8 %3464, 35 - %3466 = xor i8 %3452, -1 - %3467 = xor i8 %3451, -1 - %3468 = xor i8 %3465, -1 - %3469 = or i8 %3467, %3468 - %3470 = xor i8 %3469, -1 - %3471 = and i8 %3470, -1 - %3472 = and i8 %3451, %3465 - %3473 = mul i8 1, %3471 - %3474 = sub i8 0, %3473 - %3475 = sub i8 %3459, %3474 - %3476 = add i8 %3459, %3473 - %3477 = mul i8 -1, %3451 - %3478 = sub i8 0, %3477 - %3479 = sub i8 %3475, %3478 - %3480 = add i8 %3475, %3477 - %3481 = xor i8 %3451, -1 - %3482 = and i8 %3481, -1 - %3483 = and i8 %3451, 0 - %3484 = or i8 %3482, %3483 - %3485 = xor i8 %3451, -1 - %3486 = xor i8 %3484, -1 - %3487 = xor i8 %3452, -1 - %3488 = or i8 %3486, %3487 - %3489 = xor i8 %3488, -1 - %3490 = and i8 %3489, -1 - %3491 = and i8 %3484, %3452 - %3492 = mul i8 -1, %3490 - %3493 = sub i8 0, %3492 - %3494 = sub i8 %3479, %3493 - %3495 = add i8 %3479, %3492 - %3496 = xor i8 %3451, -1 - %3497 = and i8 %3496, 97 - %3498 = and i8 %3451, -98 - %3499 = or i8 %3497, %3498 - %3500 = xor i8 %3452, -1 - %3501 = and i8 %3500, 97 - %3502 = and i8 %3452, -98 - %3503 = or i8 %3501, %3502 - %3504 = xor i8 %3499, %3503 - %3505 = xor i8 %3451, %3452 - %3506 = mul i8 -1, %3504 - %3507 = sub i8 %3494, -75 - %3508 = add i8 %3507, %3506 - %3509 = add i8 %3508, -75 - %3510 = add i8 %3494, %3506 - %3511 = xor i8 %3451, -1 - %3512 = xor i8 %3452, -1 - %3513 = and i8 %3511, %3512 - %3514 = xor i8 %3513, -1 - %3515 = and i8 %3514, -1 - %3516 = or i8 %3451, %3452 - %3517 = mul i8 3, %3515 - %3518 = sub i8 0, %3509 - %3519 = sub i8 0, %3517 - %3520 = add i8 %3518, %3519 - %3521 = sub i8 0, %3520 - %3522 = add i8 %3509, %3517 - %3523 = xor i8 %3451, -1 - %3524 = xor i8 %3452, -1 - %3525 = and i8 %3523, %3524 - %3526 = xor i8 %3525, -1 - %3527 = and i8 %3526, -1 - %3528 = or i8 %3451, %3452 - %3529 = xor i8 %3527, -1 - %3530 = and i8 %3529, 66 - %3531 = and i8 %3527, -67 - %3532 = or i8 %3530, %3531 - %3533 = xor i8 %3532, -67 - %3534 = xor i8 %3527, -1 - %3535 = mul i8 3, %3533 - %3536 = add i8 %3521, 85 - %3537 = add i8 %3536, %3535 - %3538 = sub i8 %3537, 85 - %3539 = add i8 %3521, %3535 - %3540 = xor i8 %3452, -1 - %3541 = and i8 %3540, -86 - %3542 = and i8 %3452, 85 - %3543 = or i8 %3541, %3542 - %3544 = xor i8 %3543, 85 - %3545 = xor i8 %3452, -1 - %3546 = mul i8 -2, %3544 - %3547 = sub i8 %3538, 14 - %3548 = add i8 %3547, %3546 - %3549 = add i8 %3548, 14 - %3550 = add i8 %3538, %3546 - %3551 = xor i8 %3451, -1 - %3552 = and i8 %3551, -1 - %3553 = and i8 %3451, 0 - %3554 = or i8 %3552, %3553 - %3555 = xor i8 %3451, -1 - %3556 = mul i8 -1, %3554 - %3557 = add i8 %3549, 62 - %3558 = add i8 %3557, %3556 - %3559 = sub i8 %3558, 62 - %3560 = add i8 %3549, %3556 - %3561 = mul i8 73, %3559 - %3562 = add i8 %3561, -3 - %3563 = add i8 %3562, -4 - %3564 = sub i8 %3563, -3 - %3565 = add i8 %3561, -4 - %3566 = mul i8 -7, %3564 - %3567 = sub i8 %3566, -95 - %3568 = add i8 %3567, -28 - %3569 = add i8 %3568, -95 - %3570 = add i8 %3566, -28 - store i8 %3569, i8* %3450, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %3571 = load volatile i8*, i8** %39, align 8 - store i8* %3571, i8** %265, align 8 - br label %4535 - - -3590: ; preds = %302 - %3591 = load volatile i64, i64* %27, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3591, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3592 = load volatile i8**, i8*** %51, align 8 - %3593 = load i8*, i8** %3592, align 8, !tbaa !27 - store i32 -2140792221, i32* %261, align 4 - store i8* %3593, i8** %270, align 8 - br label %4553 - - -3612: ; preds = %302 - %3613 = load i8*, i8** %270, align 8 - %3614 = load volatile i64, i64* %27, align 8 - %3615 = getelementptr inbounds i8, i8* %3613, i64 %3614 - %3616 = load i8, i8* @x.11709, align 1 - %3617 = load i8, i8* @y.11710, align 1 - %3618 = xor i8 %3617, -1 - %3619 = xor i8 %3616, %3618 - %3620 = and i8 %3619, %3616 - %3621 = and i8 %3616, %3617 - %3622 = mul i8 -1, %3620 - %3623 = sub i8 0, %3622 - %3624 = sub i8 0, %3623 - %3625 = add i8 0, %3622 - %3626 = mul i8 -1, %3616 - %3627 = add i8 %3624, -55 - %3628 = add i8 %3627, %3626 - %3629 = sub i8 %3628, -55 - %3630 = add i8 %3624, %3626 - %3631 = xor i8 %3616, -1 - %3632 = and i8 %3631, -1 - %3633 = and i8 %3616, 0 - %3634 = or i8 %3632, %3633 - %3635 = xor i8 %3616, -1 - %3636 = xor i8 %3617, -1 - %3637 = xor i8 %3634, %3636 - %3638 = and i8 %3637, %3634 - %3639 = and i8 %3634, %3617 - %3640 = mul i8 -4, %3638 - %3641 = sub i8 %3629, -111 - %3642 = add i8 %3641, %3640 - %3643 = add i8 %3642, -111 - %3644 = add i8 %3629, %3640 - %3645 = mul i8 -1, %3617 - %3646 = sub i8 %3643, -33 - %3647 = add i8 %3646, %3645 - %3648 = add i8 %3647, -33 - %3649 = add i8 %3643, %3645 - %3650 = xor i8 %3616, -1 - %3651 = and i8 %3650, -125 - %3652 = and i8 %3616, 124 - %3653 = or i8 %3651, %3652 - %3654 = xor i8 %3617, -1 - %3655 = and i8 %3654, -125 - %3656 = and i8 %3617, 124 - %3657 = or i8 %3655, %3656 - %3658 = xor i8 %3653, %3657 - %3659 = xor i8 %3616, %3617 - %3660 = mul i8 3, %3658 - %3661 = sub i8 %3648, -12 - %3662 = add i8 %3661, %3660 - %3663 = add i8 %3662, -12 - %3664 = add i8 %3648, %3660 - %3665 = xor i8 %3616, -1 - %3666 = xor i8 %3617, -1 - %3667 = and i8 %3665, %3666 - %3668 = xor i8 %3667, -1 - %3669 = and i8 %3668, -1 - %3670 = or i8 %3616, %3617 - %3671 = mul i8 -1, %3669 - %3672 = add i8 %3663, -40 - %3673 = add i8 %3672, %3671 - %3674 = sub i8 %3673, -40 - %3675 = add i8 %3663, %3671 - %3676 = xor i8 %3616, -1 - %3677 = xor i8 %3617, -1 - %3678 = and i8 %3676, %3677 - %3679 = xor i8 %3678, -1 - %3680 = and i8 %3679, -1 - %3681 = or i8 %3616, %3617 - %3682 = xor i8 %3680, -1 - %3683 = and i8 %3682, -114 - %3684 = and i8 %3680, 113 - %3685 = or i8 %3683, %3684 - %3686 = xor i8 %3685, 113 - %3687 = xor i8 %3680, -1 - %3688 = mul i8 -3, %3686 - %3689 = sub i8 %3674, 87 - %3690 = add i8 %3689, %3688 - %3691 = add i8 %3690, 87 - %3692 = add i8 %3674, %3688 - %3693 = xor i8 %3616, -1 - %3694 = and i8 %3693, -1 - %3695 = and i8 %3616, 0 - %3696 = or i8 %3694, %3695 - %3697 = xor i8 %3616, -1 - %3698 = and i8 %3696, %3617 - %3699 = xor i8 %3696, %3617 - %3700 = or i8 %3698, %3699 - %3701 = or i8 %3696, %3617 - %3702 = mul i8 4, %3700 - %3703 = sub i8 0, %3702 - %3704 = sub i8 %3691, %3703 - %3705 = add i8 %3691, %3702 - %3706 = xor i8 %3616, -1 - %3707 = xor i8 %3617, -1 - %3708 = or i8 %3706, %3707 - %3709 = xor i8 %3708, -1 - %3710 = and i8 %3709, -1 - %3711 = and i8 %3616, %3617 - %3712 = xor i8 %3710, -1 - %3713 = and i8 %3712, -1 - %3714 = and i8 %3710, 0 - %3715 = or i8 %3713, %3714 - %3716 = xor i8 %3710, -1 - %3717 = mul i8 -1, %3715 - %3718 = add i8 %3704, -12 - %3719 = add i8 %3718, %3717 - %3720 = sub i8 %3719, -12 - %3721 = add i8 %3704, %3717 - %3722 = add i8 %3720, -124 - %3723 = add i8 %3722, 12 - %3724 = sub i8 %3723, -124 - %3725 = add i8 %3720, 12 - %3726 = mul i8 119, %3724 - %3727 = add i8 %3726, 90 - %3728 = add i8 %3727, 52 - %3729 = sub i8 %3728, 90 - %3730 = add i8 %3726, 52 - %3731 = mul i8 71, %3729 - %3732 = sub i8 %3731, 108 - %3733 = add i8 %3731, -108 - store i8 %3732, i8* %3615, align 1, !tbaa !22 - %3734 = load volatile i64*, i64** %52, align 8 - %3735 = load volatile i64, i64* %26, align 8 - store i64 %3735, i64* %3734, align 8, !tbaa !23 - %3736 = load volatile i8**, i8*** %51, align 8 - %3737 = load i8*, i8** %3736, align 8, !tbaa !27 - %3738 = load volatile i64, i64* %26, align 8 - %3739 = getelementptr inbounds i8, i8* %3737, i64 %3738 - %3740 = load i8, i8* @x.11711, align 1 - %3741 = load i8, i8* @y.11712, align 1 - %3742 = xor i8 %3740, -1 - %3743 = xor i8 %3741, -1 - %3744 = or i8 %3742, %3743 - %3745 = xor i8 %3744, -1 - %3746 = and i8 %3745, -1 - %3747 = and i8 %3740, %3741 - %3748 = mul i8 -4, %3746 - %3749 = sub i8 0, %3748 - %3750 = add i8 0, %3749 - %3751 = sub i8 0, %3750 - %3752 = add i8 0, %3748 - %3753 = mul i8 -2, %3740 - %3754 = add i8 %3751, -7 - %3755 = add i8 %3754, %3753 - %3756 = sub i8 %3755, -7 - %3757 = add i8 %3751, %3753 - %3758 = xor i8 %3740, -1 - %3759 = and i8 %3758, 116 - %3760 = and i8 %3740, -117 - %3761 = or i8 %3759, %3760 - %3762 = xor i8 %3761, -117 - %3763 = xor i8 %3740, -1 - %3764 = xor i8 %3741, -1 - %3765 = xor i8 %3762, %3764 - %3766 = and i8 %3765, %3762 - %3767 = and i8 %3762, %3741 - %3768 = mul i8 -4, %3766 - %3769 = sub i8 0, %3768 - %3770 = sub i8 %3756, %3769 - %3771 = add i8 %3756, %3768 - %3772 = xor i8 %3740, -1 - %3773 = xor i8 %3741, -1 - %3774 = and i8 %3772, %3773 - %3775 = xor i8 %3774, -1 - %3776 = and i8 %3775, -1 - %3777 = or i8 %3740, %3741 - %3778 = mul i8 4, %3776 - %3779 = sub i8 0, %3770 - %3780 = sub i8 0, %3778 - %3781 = add i8 %3779, %3780 - %3782 = sub i8 0, %3781 - %3783 = add i8 %3770, %3778 - %3784 = xor i8 %3740, -1 - %3785 = and i8 %3784, -98 - %3786 = and i8 %3740, 97 - %3787 = or i8 %3785, %3786 - %3788 = xor i8 %3787, 97 - %3789 = xor i8 %3740, -1 - %3790 = xor i8 %3788, -1 - %3791 = xor i8 %3741, -1 - %3792 = and i8 %3790, %3791 - %3793 = xor i8 %3792, -1 - %3794 = and i8 %3793, -1 - %3795 = or i8 %3788, %3741 - %3796 = mul i8 2, %3794 - %3797 = sub i8 0, %3782 - %3798 = sub i8 0, %3796 - %3799 = add i8 %3797, %3798 - %3800 = sub i8 0, %3799 - %3801 = add i8 %3782, %3796 - %3802 = xor i8 %3741, -1 - %3803 = xor i8 %3740, %3802 - %3804 = and i8 %3803, %3740 - %3805 = and i8 %3740, %3741 - %3806 = xor i8 %3804, -1 - %3807 = and i8 %3806, 17 - %3808 = and i8 %3804, -18 - %3809 = or i8 %3807, %3808 - %3810 = xor i8 %3809, -18 - %3811 = xor i8 %3804, -1 - %3812 = mul i8 -2, %3810 - %3813 = add i8 %3800, 34 - %3814 = add i8 %3813, %3812 - %3815 = sub i8 %3814, 34 - %3816 = add i8 %3800, %3812 - %3817 = mul i8 75, %3815 - %3818 = add i8 %3817, -110 - %3819 = add i8 %3818, 123 - %3820 = sub i8 %3819, -110 - %3821 = add i8 %3817, 123 - %3822 = mul i8 99, %3820 - %3823 = sub i8 %3822, -111 - %3824 = add i8 %3822, 111 - store i8 %3823, i8* %3739, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %3825 = load volatile i8*, i8** %39, align 8 - store i8* %3825, i8** %265, align 8 - br label %4571 - - -3844: ; preds = %302 - %3845 = load volatile i64, i64* %25, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3845, i64 noundef 0, i8* noundef null, i64 noundef 1) - %3846 = load volatile i8**, i8*** %51, align 8 - %3847 = load i8*, i8** %3846, align 8, !tbaa !27 - store i32 -735820714, i32* %261, align 4 - store i8* %3847, i8** %271, align 8 - br label %4589 - - -3866: ; preds = %302 - %3867 = load i8*, i8** %271, align 8 - %3868 = load volatile i64, i64* %25, align 8 - %3869 = getelementptr inbounds i8, i8* %3867, i64 %3868 - %3870 = load i8, i8* @x.11713, align 1 - %3871 = load i8, i8* @y.11714, align 1 - %3872 = xor i8 %3871, -1 - %3873 = xor i8 %3870, %3872 - %3874 = and i8 %3873, %3870 - %3875 = and i8 %3870, %3871 - %3876 = mul i8 -1, %3874 - %3877 = sub i8 0, %3876 - %3878 = add i8 0, %3877 - %3879 = sub i8 0, %3878 - %3880 = add i8 0, %3876 - %3881 = xor i8 %3870, -1 - %3882 = and i8 %3881, -1 - %3883 = and i8 %3870, 0 - %3884 = or i8 %3882, %3883 - %3885 = xor i8 %3870, -1 - %3886 = xor i8 %3884, -1 - %3887 = xor i8 %3871, -1 - %3888 = or i8 %3886, %3887 - %3889 = xor i8 %3888, -1 - %3890 = and i8 %3889, -1 - %3891 = and i8 %3884, %3871 - %3892 = mul i8 -3, %3890 - %3893 = sub i8 0, %3879 - %3894 = sub i8 0, %3892 - %3895 = add i8 %3893, %3894 - %3896 = sub i8 0, %3895 - %3897 = add i8 %3879, %3892 - %3898 = mul i8 2, %3871 - %3899 = sub i8 0, %3896 - %3900 = sub i8 0, %3898 - %3901 = add i8 %3899, %3900 - %3902 = sub i8 0, %3901 - %3903 = add i8 %3896, %3898 - %3904 = xor i8 %3870, -1 - %3905 = and i8 %3904, %3871 - %3906 = xor i8 %3871, -1 - %3907 = and i8 %3870, %3906 - %3908 = or i8 %3905, %3907 - %3909 = xor i8 %3870, %3871 - %3910 = mul i8 3, %3908 - %3911 = sub i8 0, %3910 - %3912 = sub i8 %3902, %3911 - %3913 = add i8 %3902, %3910 - %3914 = xor i8 %3870, -1 - %3915 = xor i8 %3871, -1 - %3916 = and i8 %3914, %3915 - %3917 = xor i8 %3916, -1 - %3918 = and i8 %3917, -1 - %3919 = or i8 %3870, %3871 - %3920 = mul i8 -1, %3918 - %3921 = sub i8 0, %3912 - %3922 = sub i8 0, %3920 - %3923 = add i8 %3921, %3922 - %3924 = sub i8 0, %3923 - %3925 = add i8 %3912, %3920 - %3926 = xor i8 %3870, -1 - %3927 = xor i8 %3871, -1 - %3928 = and i8 %3926, %3927 - %3929 = xor i8 %3928, -1 - %3930 = and i8 %3929, -1 - %3931 = or i8 %3870, %3871 - %3932 = xor i8 %3930, -1 - %3933 = and i8 %3932, 96 - %3934 = and i8 %3930, -97 - %3935 = or i8 %3933, %3934 - %3936 = xor i8 %3935, -97 - %3937 = xor i8 %3930, -1 - %3938 = mul i8 3, %3936 - %3939 = sub i8 0, %3924 - %3940 = sub i8 0, %3938 - %3941 = add i8 %3939, %3940 - %3942 = sub i8 0, %3941 - %3943 = add i8 %3924, %3938 - %3944 = xor i8 %3871, -1 - %3945 = and i8 %3944, -74 - %3946 = and i8 %3871, 73 - %3947 = or i8 %3945, %3946 - %3948 = xor i8 %3947, 73 - %3949 = xor i8 %3871, -1 - %3950 = mul i8 -2, %3948 - %3951 = add i8 %3942, 54 - %3952 = add i8 %3951, %3950 - %3953 = sub i8 %3952, 54 - %3954 = add i8 %3942, %3950 - %3955 = xor i8 %3870, -1 - %3956 = and i8 %3955, -1 - %3957 = and i8 %3870, 0 - %3958 = or i8 %3956, %3957 - %3959 = xor i8 %3870, -1 - %3960 = mul i8 -1, %3958 - %3961 = sub i8 %3953, -75 - %3962 = add i8 %3961, %3960 - %3963 = add i8 %3962, -75 - %3964 = add i8 %3953, %3960 - %3965 = add i8 %3963, -40 - %3966 = add i8 %3965, 10 - %3967 = sub i8 %3966, -40 - %3968 = add i8 %3963, 10 - %3969 = mul i8 -115, %3967 - %3970 = add i8 %3969, -63 - %3971 = add i8 %3970, 82 - %3972 = sub i8 %3971, -63 - %3973 = add i8 %3969, 82 - %3974 = mul i8 69, %3972 - %3975 = sub i8 %3974, -27 - %3976 = add i8 %3975, -26 - %3977 = add i8 %3976, -27 - %3978 = add i8 %3974, -26 - store i8 %3977, i8* %3869, align 1, !tbaa !22 - %3979 = load volatile i64*, i64** %52, align 8 - %3980 = load volatile i64, i64* %24, align 8 - store i64 %3980, i64* %3979, align 8, !tbaa !23 - %3981 = load volatile i8**, i8*** %51, align 8 - %3982 = load i8*, i8** %3981, align 8, !tbaa !27 - %3983 = load volatile i64, i64* %24, align 8 - %3984 = getelementptr inbounds i8, i8* %3982, i64 %3983 - %3985 = load i8, i8* @x.11715, align 1 - %3986 = load i8, i8* @y.11716, align 1 - %3987 = xor i8 %3985, -1 - %3988 = and i8 %3987, -91 - %3989 = and i8 %3985, 90 - %3990 = or i8 %3988, %3989 - %3991 = xor i8 %3990, 90 - %3992 = xor i8 %3985, -1 - %3993 = xor i8 %3986, -1 - %3994 = xor i8 %3991, %3993 - %3995 = and i8 %3994, %3991 - %3996 = and i8 %3991, %3986 - %3997 = mul i8 2, %3995 - %3998 = add i8 -35, %3997 - %3999 = sub i8 %3998, -35 - %4000 = add i8 0, %3997 - %4001 = mul i8 -3, %3986 - %4002 = add i8 %3999, -19 - %4003 = add i8 %4002, %4001 - %4004 = sub i8 %4003, -19 - %4005 = add i8 %3999, %4001 - %4006 = xor i8 %3985, -1 - %4007 = and i8 %4006, 90 - %4008 = and i8 %3985, -91 - %4009 = or i8 %4007, %4008 - %4010 = xor i8 %3986, -1 - %4011 = and i8 %4010, 90 - %4012 = and i8 %3986, -91 - %4013 = or i8 %4011, %4012 - %4014 = xor i8 %4009, %4013 - %4015 = xor i8 %3985, %3986 - %4016 = mul i8 -1, %4014 - %4017 = sub i8 %4004, -77 - %4018 = add i8 %4017, %4016 - %4019 = add i8 %4018, -77 - %4020 = add i8 %4004, %4016 - %4021 = xor i8 %3985, -1 - %4022 = xor i8 %3986, -1 - %4023 = and i8 %4021, %4022 - %4024 = xor i8 %4023, -1 - %4025 = and i8 %4024, -1 - %4026 = or i8 %3985, %3986 - %4027 = mul i8 1, %4025 - %4028 = sub i8 0, %4027 - %4029 = sub i8 %4019, %4028 - %4030 = add i8 %4019, %4027 - %4031 = xor i8 %3986, -1 - %4032 = and i8 %4031, -1 - %4033 = and i8 %3986, 0 - %4034 = or i8 %4032, %4033 - %4035 = xor i8 %3986, -1 - %4036 = mul i8 -1, %4034 - %4037 = sub i8 %4029, -80 - %4038 = add i8 %4037, %4036 - %4039 = add i8 %4038, -80 - %4040 = add i8 %4029, %4036 - %4041 = xor i8 %3985, -1 - %4042 = xor i8 %3986, -1 - %4043 = or i8 %4041, %4042 - %4044 = xor i8 %4043, -1 - %4045 = and i8 %4044, -1 - %4046 = and i8 %3985, %3986 - %4047 = xor i8 %4045, -1 - %4048 = and i8 %4047, -1 - %4049 = and i8 %4045, 0 - %4050 = or i8 %4048, %4049 - %4051 = xor i8 %4045, -1 - %4052 = mul i8 -1, %4050 - %4053 = sub i8 0, %4052 - %4054 = sub i8 %4039, %4053 - %4055 = add i8 %4039, %4052 - %4056 = sub i8 %4054, 42 - %4057 = add i8 %4056, -2 - %4058 = add i8 %4057, 42 - %4059 = add i8 %4054, -2 - %4060 = mul i8 3, %4058 - %4061 = sub i8 %4060, 80 - %4062 = add i8 %4061, -9 - %4063 = add i8 %4062, 80 - %4064 = add i8 %4060, -9 - %4065 = mul i8 -85, %4063 - %4066 = sub i8 %4065, -3 - %4067 = add i8 %4065, 3 - store i8 %4066, i8* %3984, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %4068 = load volatile i8*, i8** %39, align 8 - store i8* %4068, i8** %265, align 8 - br label %4607 - - -4087: ; preds = %302 - %4088 = load volatile i64, i64* %23, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4088, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4089 = load volatile i8**, i8*** %51, align 8 - %4090 = load i8*, i8** %4089, align 8, !tbaa !27 - store i32 1949561777, i32* %261, align 4 - store i8* %4090, i8** %272, align 8 - br label %4625 - - -4109: ; preds = %302 - %4110 = load i8*, i8** %272, align 8 - %4111 = load volatile i64, i64* %23, align 8 - %4112 = getelementptr inbounds i8, i8* %4110, i64 %4111 - %4113 = load i8, i8* @x.11717, align 1 - %4114 = load i8, i8* @y.11718, align 1 - %4115 = xor i8 %4114, -1 - %4116 = and i8 %4115, 75 - %4117 = and i8 %4114, -76 - %4118 = or i8 %4116, %4117 - %4119 = xor i8 %4118, -76 - %4120 = xor i8 %4114, -1 - %4121 = xor i8 %4113, -1 - %4122 = xor i8 %4119, -1 - %4123 = or i8 %4121, %4122 - %4124 = xor i8 %4123, -1 - %4125 = and i8 %4124, -1 - %4126 = and i8 %4113, %4119 - %4127 = mul i8 -1, %4125 - %4128 = add i8 50, %4127 - %4129 = sub i8 %4128, 50 - %4130 = add i8 0, %4127 - %4131 = mul i8 -5, %4114 - %4132 = sub i8 %4129, 18 - %4133 = add i8 %4132, %4131 - %4134 = add i8 %4133, 18 - %4135 = add i8 %4129, %4131 - %4136 = xor i8 %4113, -1 - %4137 = xor i8 %4114, -1 - %4138 = and i8 %4136, %4137 - %4139 = xor i8 %4138, -1 - %4140 = and i8 %4139, -1 - %4141 = or i8 %4113, %4114 - %4142 = mul i8 -1, %4140 - %4143 = sub i8 0, %4142 - %4144 = sub i8 %4134, %4143 - %4145 = add i8 %4134, %4142 - %4146 = xor i8 %4114, -1 - %4147 = and i8 %4146, -103 - %4148 = and i8 %4114, 102 - %4149 = or i8 %4147, %4148 - %4150 = xor i8 %4149, 102 - %4151 = xor i8 %4114, -1 - %4152 = mul i8 -1, %4150 - %4153 = sub i8 %4144, -3 - %4154 = add i8 %4153, %4152 - %4155 = add i8 %4154, -3 - %4156 = add i8 %4144, %4152 - %4157 = xor i8 %4114, -1 - %4158 = and i8 %4157, -1 - %4159 = and i8 %4114, 0 - %4160 = or i8 %4158, %4159 - %4161 = xor i8 %4114, -1 - %4162 = xor i8 %4113, -1 - %4163 = xor i8 %4160, -1 - %4164 = and i8 %4162, %4163 - %4165 = xor i8 %4164, -1 - %4166 = and i8 %4165, -1 - %4167 = or i8 %4113, %4160 - %4168 = mul i8 -5, %4166 - %4169 = sub i8 0, %4168 - %4170 = sub i8 %4155, %4169 - %4171 = add i8 %4155, %4168 - %4172 = xor i8 %4113, -1 - %4173 = and i8 %4172, -1 - %4174 = and i8 %4113, 0 - %4175 = or i8 %4173, %4174 - %4176 = xor i8 %4113, -1 - %4177 = mul i8 -2, %4175 - %4178 = sub i8 %4170, 81 - %4179 = add i8 %4178, %4177 - %4180 = add i8 %4179, 81 - %4181 = add i8 %4170, %4177 - %4182 = xor i8 %4114, -1 - %4183 = xor i8 %4113, %4182 - %4184 = and i8 %4183, %4113 - %4185 = and i8 %4113, %4114 - %4186 = xor i8 %4184, -1 - %4187 = and i8 %4186, 14 - %4188 = and i8 %4184, -15 - %4189 = or i8 %4187, %4188 - %4190 = xor i8 %4189, -15 - %4191 = xor i8 %4184, -1 - %4192 = mul i8 -3, %4190 - %4193 = sub i8 %4180, -126 - %4194 = add i8 %4193, %4192 - %4195 = add i8 %4194, -126 - %4196 = add i8 %4180, %4192 - %4197 = sub i8 %4195, -105 - %4198 = add i8 %4197, 2 - %4199 = add i8 %4198, -105 - %4200 = add i8 %4195, 2 - %4201 = mul i8 123, %4199 - %4202 = add i8 %4201, 113 - %4203 = add i8 %4202, 117 - %4204 = sub i8 %4203, 113 - %4205 = add i8 %4201, 117 - %4206 = mul i8 -77, %4204 - %4207 = sub i8 %4206, 108 - %4208 = add i8 %4207, 49 - %4209 = add i8 %4208, 108 - %4210 = add i8 %4206, 49 - store i8 %4209, i8* %4112, align 1, !tbaa !22 - %4211 = load volatile i64*, i64** %52, align 8 - %4212 = load volatile i64, i64* %22, align 8 - store i64 %4212, i64* %4211, align 8, !tbaa !23 - %4213 = load volatile i8**, i8*** %51, align 8 - %4214 = load i8*, i8** %4213, align 8, !tbaa !27 - %4215 = load volatile i64, i64* %22, align 8 - %4216 = getelementptr inbounds i8, i8* %4214, i64 %4215 - %4217 = load i8, i8* @x.11719, align 1 - %4218 = load i8, i8* @y.11720, align 1 - %4219 = xor i8 %4218, -1 - %4220 = and i8 %4219, -13 - %4221 = and i8 %4218, 12 - %4222 = or i8 %4220, %4221 - %4223 = xor i8 %4222, 12 - %4224 = xor i8 %4218, -1 - %4225 = xor i8 %4217, -1 - %4226 = xor i8 %4223, -1 - %4227 = or i8 %4225, %4226 - %4228 = xor i8 %4227, -1 - %4229 = and i8 %4228, -1 - %4230 = and i8 %4217, %4223 - %4231 = mul i8 1, %4229 - %4232 = sub i8 0, %4231 - %4233 = sub i8 0, %4232 - %4234 = add i8 0, %4231 - %4235 = xor i8 %4217, -1 - %4236 = xor i8 %4218, -1 - %4237 = and i8 %4235, %4236 - %4238 = xor i8 %4237, -1 - %4239 = and i8 %4238, -1 - %4240 = or i8 %4217, %4218 - %4241 = xor i8 %4239, -1 - %4242 = and i8 %4241, 48 - %4243 = and i8 %4239, -49 - %4244 = or i8 %4242, %4243 - %4245 = xor i8 %4244, -49 - %4246 = xor i8 %4239, -1 - %4247 = mul i8 -1, %4245 - %4248 = add i8 %4233, -68 - %4249 = add i8 %4248, %4247 - %4250 = sub i8 %4249, -68 - %4251 = add i8 %4233, %4247 - %4252 = xor i8 %4217, -1 - %4253 = and i8 %4252, %4218 - %4254 = xor i8 %4218, -1 - %4255 = and i8 %4217, %4254 - %4256 = or i8 %4253, %4255 - %4257 = xor i8 %4217, %4218 - %4258 = xor i8 %4256, -1 - %4259 = and i8 %4258, -1 - %4260 = and i8 %4256, 0 - %4261 = or i8 %4259, %4260 - %4262 = xor i8 %4256, -1 - %4263 = mul i8 2, %4261 - %4264 = sub i8 %4250, -123 - %4265 = add i8 %4264, %4263 - %4266 = add i8 %4265, -123 - %4267 = add i8 %4250, %4263 - %4268 = xor i8 %4218, -1 - %4269 = and i8 %4268, -1 - %4270 = and i8 %4218, 0 - %4271 = or i8 %4269, %4270 - %4272 = xor i8 %4218, -1 - %4273 = and i8 %4217, %4271 - %4274 = xor i8 %4217, %4271 - %4275 = or i8 %4273, %4274 - %4276 = or i8 %4217, %4271 - %4277 = mul i8 -1, %4275 - %4278 = sub i8 %4266, 90 - %4279 = add i8 %4278, %4277 - %4280 = add i8 %4279, 90 - %4281 = add i8 %4266, %4277 - %4282 = xor i8 %4218, -1 - %4283 = xor i8 %4217, %4282 - %4284 = and i8 %4283, %4217 - %4285 = and i8 %4217, %4218 - %4286 = xor i8 %4284, -1 - %4287 = and i8 %4286, -16 - %4288 = and i8 %4284, 15 - %4289 = or i8 %4287, %4288 - %4290 = xor i8 %4289, 15 - %4291 = xor i8 %4284, -1 - %4292 = mul i8 1, %4290 - %4293 = sub i8 0, %4292 - %4294 = sub i8 %4280, %4293 - %4295 = add i8 %4280, %4292 - %4296 = sub i8 0, %4294 - %4297 = add i8 %4296, -1 - %4298 = sub i8 0, %4297 - %4299 = add i8 %4294, 1 - %4300 = mul i8 -13, %4298 - %4301 = sub i8 %4300, 97 - %4302 = add i8 %4301, -116 - %4303 = add i8 %4302, 97 - %4304 = add i8 %4300, -116 - %4305 = mul i8 59, %4303 - %4306 = sub i8 0, %4305 - %4307 = add i8 %4306, 68 - %4308 = sub i8 0, %4307 - %4309 = add i8 %4305, -68 - store i8 %4308, i8* %4216, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %4310 = load volatile i8*, i8** %39, align 8 - store i8* %4310, i8** %265, align 8 - br label %4643 - - -4329: ; preds = %302 - %4330 = load volatile i64, i64* %21, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %4330, i64 noundef 0, i8* noundef null, i64 noundef 1) - %4331 = load volatile i8**, i8*** %51, align 8 - %4332 = load i8*, i8** %4331, align 8, !tbaa !27 - store i32 805937396, i32* %261, align 4 - store i8* %4332, i8** %273, align 8 - br label %4661 - - -4351: ; preds = %302 - %4352 = load i8*, i8** %273, align 8 - %4353 = load volatile i64, i64* %21, align 8 - %4354 = getelementptr inbounds i8, i8* %4352, i64 %4353 - %4355 = load i8, i8* @x.11721, align 1 - %4356 = load i8, i8* @y.11722, align 1 - %4357 = xor i8 %4355, -1 - %4358 = xor i8 %4356, -1 - %4359 = or i8 %4357, %4358 - %4360 = xor i8 %4359, -1 - %4361 = and i8 %4360, -1 - %4362 = and i8 %4355, %4356 - %4363 = mul i8 -2, %4361 - %4364 = sub i8 0, %4363 - %4365 = add i8 0, %4364 - %4366 = sub i8 0, %4365 - %4367 = add i8 0, %4363 - %4368 = and i8 %4355, %4356 - %4369 = xor i8 %4355, %4356 - %4370 = or i8 %4368, %4369 - %4371 = or i8 %4355, %4356 - %4372 = mul i8 -1, %4370 - %4373 = add i8 %4366, 85 - %4374 = add i8 %4373, %4372 - %4375 = sub i8 %4374, 85 - %4376 = add i8 %4366, %4372 - %4377 = xor i8 %4355, -1 - %4378 = xor i8 %4356, -1 - %4379 = and i8 %4377, %4378 - %4380 = xor i8 %4379, -1 - %4381 = and i8 %4380, -1 - %4382 = or i8 %4355, %4356 - %4383 = xor i8 %4381, -1 - %4384 = and i8 %4383, 121 - %4385 = and i8 %4381, -122 - %4386 = or i8 %4384, %4385 - %4387 = xor i8 %4386, -122 - %4388 = xor i8 %4381, -1 - %4389 = mul i8 -1, %4387 - %4390 = sub i8 0, %4375 - %4391 = sub i8 0, %4389 - %4392 = add i8 %4390, %4391 - %4393 = sub i8 0, %4392 - %4394 = add i8 %4375, %4389 - %4395 = xor i8 %4356, -1 - %4396 = and i8 %4395, 32 - %4397 = and i8 %4356, -33 - %4398 = or i8 %4396, %4397 - %4399 = xor i8 %4398, -33 - %4400 = xor i8 %4356, -1 - %4401 = mul i8 -2, %4399 - %4402 = add i8 %4393, -128 - %4403 = add i8 %4402, %4401 - %4404 = sub i8 %4403, -128 - %4405 = add i8 %4393, %4401 - %4406 = xor i8 %4356, -1 - %4407 = and i8 %4406, -19 - %4408 = and i8 %4356, 18 - %4409 = or i8 %4407, %4408 - %4410 = xor i8 %4409, 18 - %4411 = xor i8 %4356, -1 - %4412 = xor i8 %4355, -1 - %4413 = xor i8 %4410, -1 - %4414 = and i8 %4412, %4413 - %4415 = xor i8 %4414, -1 - %4416 = and i8 %4415, -1 - %4417 = or i8 %4355, %4410 - %4418 = mul i8 2, %4416 - %4419 = add i8 %4404, 102 - %4420 = add i8 %4419, %4418 - %4421 = sub i8 %4420, 102 - %4422 = add i8 %4404, %4418 - %4423 = sub i8 %4421, -8 - %4424 = add i8 %4421, 8 - %4425 = mul i8 67, %4423 - %4426 = sub i8 %4425, -4 - %4427 = add i8 %4426, -53 - %4428 = add i8 %4427, -4 - %4429 = add i8 %4425, -53 - %4430 = mul i8 107, %4428 - %4431 = add i8 %4430, 55 - %4432 = add i8 %4431, 39 - %4433 = sub i8 %4432, 55 - %4434 = add i8 %4430, 39 - store i8 %4433, i8* %4354, align 1, !tbaa !22 - %4435 = load volatile i64*, i64** %52, align 8 - %4436 = load volatile i64, i64* %20, align 8 - store i64 %4436, i64* %4435, align 8, !tbaa !23 - %4437 = load volatile i8**, i8*** %51, align 8 - %4438 = load i8*, i8** %4437, align 8, !tbaa !27 - %4439 = load volatile i64, i64* %20, align 8 - %4440 = getelementptr inbounds i8, i8* %4438, i64 %4439 - %4441 = load i8, i8* @x.11723, align 1 - %4442 = load i8, i8* @y.11724, align 1 - %4443 = xor i8 %4442, -1 - %4444 = xor i8 %4441, %4443 - %4445 = and i8 %4444, %4441 - %4446 = and i8 %4441, %4442 - %4447 = mul i8 -2, %4445 - %4448 = sub i8 0, %4447 - %4449 = add i8 0, %4448 - %4450 = sub i8 0, %4449 - %4451 = add i8 0, %4447 - %4452 = mul i8 -1, %4441 - %4453 = sub i8 0, %4450 - %4454 = sub i8 0, %4452 - %4455 = add i8 %4453, %4454 - %4456 = sub i8 0, %4455 - %4457 = add i8 %4450, %4452 - %4458 = mul i8 3, %4442 - %4459 = sub i8 %4456, 82 - %4460 = add i8 %4459, %4458 - %4461 = add i8 %4460, 82 - %4462 = add i8 %4456, %4458 - %4463 = xor i8 %4442, -1 - %4464 = and i8 %4463, -70 - %4465 = and i8 %4442, 69 - %4466 = or i8 %4464, %4465 - %4467 = xor i8 %4466, 69 - %4468 = xor i8 %4442, -1 - %4469 = and i8 %4441, %4467 - %4470 = xor i8 %4441, %4467 - %4471 = or i8 %4469, %4470 - %4472 = or i8 %4441, %4467 - %4473 = mul i8 3, %4471 - %4474 = add i8 %4461, 121 - %4475 = add i8 %4474, %4473 - %4476 = sub i8 %4475, 121 - %4477 = add i8 %4461, %4473 - %4478 = xor i8 %4441, -1 - %4479 = and i8 %4478, -1 - %4480 = and i8 %4441, 0 - %4481 = or i8 %4479, %4480 - %4482 = xor i8 %4441, -1 - %4483 = xor i8 %4481, -1 - %4484 = xor i8 %4442, -1 - %4485 = and i8 %4483, %4484 - %4486 = xor i8 %4485, -1 - %4487 = and i8 %4486, -1 - %4488 = or i8 %4481, %4442 - %4489 = mul i8 -1, %4487 - %4490 = sub i8 0, %4476 - %4491 = sub i8 0, %4489 - %4492 = add i8 %4490, %4491 - %4493 = sub i8 0, %4492 - %4494 = add i8 %4476, %4489 - %4495 = sub i8 %4493, -61 - %4496 = add i8 %4495, 2 - %4497 = add i8 %4496, -61 - %4498 = add i8 %4493, 2 - %4499 = mul i8 103, %4497 - %4500 = sub i8 %4499, 41 - %4501 = add i8 %4500, -81 - %4502 = add i8 %4501, 41 - %4503 = add i8 %4499, -81 - %4504 = mul i8 87, %4502 - %4505 = sub i8 0, %4504 - %4506 = add i8 %4505, 121 - %4507 = sub i8 0, %4506 - %4508 = add i8 %4504, -121 - store i8 %4507, i8* %4440, align 1, !tbaa !22 - store i32 -440909092, i32* %261, align 4 - %4509 = load volatile i8*, i8** %39, align 8 - store i8* %4509, i8** %265, align 8 - br label %4679 - - -4528: ; preds = %302 - %4529 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %4529) #27 - %4530 = call noundef zeroext i1 @_ZN4Json9OurReader22decodeUnicodeCodePointERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %60, i8* noundef nonnull %259, i32* noundef nonnull align 4 dereferenceable(4) %62) - %4531 = select i1 %4530, i32 -599832519, i32 104017148 - store i32 %4531, i32* %261, align 4 - br label %4697 - - -4689: ; preds = %302 - %4690 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4690) #27 - store i32 -968423908, i32* %261, align 4 - store i1 false, i1* %262, align 1 - br label %4715 - - -4709: ; preds = %302, %4760 - %4710 = load volatile i8**, i8*** %15, align 8 - %4711 = load i8*, i8** %4710, align 8, !tbaa !27 - store i8* %4711, i8** %14, align 8 - %4712 = load volatile i8*, i8** %18, align 8 - %4713 = load volatile i8*, i8** %14, align 8 - %4714 = icmp eq i8* %4713, %4712 - %4715 = select i1 %4714, i32 388056214, i32 1591692573 - store i32 %4715, i32* %261, align 4 - br label %4733 - - -4734: ; preds = %302, %4766 - %4735 = load volatile i8**, i8*** %55, align 8 - %4736 = load i8*, i8** %4735, align 8, !tbaa !27 - store i8* %4736, i8** %13, align 8 - %4737 = load volatile i8*, i8** %53, align 8 - %4738 = load volatile i8*, i8** %13, align 8 - %4739 = icmp eq i8* %4738, %4737 - %4740 = select i1 %4739, i32 -778617806, i32 -1430550966 - store i32 %4740, i32* %261, align 4 - br label %4751 - - - -4759: ; preds = %302 - %4760 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4760) #27 - store i32 -968423908, i32* %261, align 4 - store i1 false, i1* %262, align 1 - br label %4769 - - -4779: ; preds = %302 - %4780 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %4780) #27 - store i32 388056214, i32* %261, align 4 - br label %4787 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i32 (...)***, align 8 - %32 = alloca i32 (...)***, align 8 - %33 = alloca i1, align 1 - %34 = alloca i8*, align 8 - %35 = alloca double, align 8 - %36 = alloca %"class.std::basic_istream"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca double, align 8 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = alloca %"class.std::__cxx11::basic_istringstream", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = alloca %"class.std::__cxx11::basic_string", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = bitcast double* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %52) #27 - store double 0.000000e+00, double* %45, align 8, !tbaa !14 - %53 = bitcast %"class.std::__cxx11::basic_string"* %46 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %53) #27 - %54 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %55 = load i8*, i8** %54, align 8, !tbaa !18 - %56 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !22 - %58 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %59 = bitcast %"class.std::__cxx11::basic_string"* %46 to %union.anon** - store %union.anon* %58, %union.anon** %59, align 8, !tbaa !23 - %60 = icmp ne i8* %55, null - %61 = icmp eq i8* %57, null - %62 = mul i1 false, %60 - %63 = sub i1 false, %62 - %64 = add i1 false, %63 - %65 = sub i1 false, %64 - %66 = add i1 false, %62 - %67 = xor i1 %60, true - %68 = and i1 %67, true - %69 = and i1 %60, false - %70 = or i1 %68, %69 - %71 = xor i1 %60, true - %72 = xor i1 %70, true - %73 = xor i1 %61, true - %74 = or i1 %72, %73 - %75 = xor i1 %74, true - %76 = and i1 %75, true - %77 = and i1 %70, %61 - %78 = mul i1 true, %76 - %79 = sub i1 false, %65 - %80 = sub i1 false, %78 - %81 = add i1 %79, %80 - %82 = sub i1 false, %81 - %83 = add i1 %65, %78 - %84 = xor i1 %60, true - %85 = and i1 %84, false - %86 = and i1 %60, true - %87 = or i1 %85, %86 - %88 = xor i1 %61, true - %89 = and i1 %88, false - %90 = and i1 %61, true - %91 = or i1 %89, %90 - %92 = xor i1 %87, %91 - %93 = xor i1 %60, %61 - %94 = mul i1 true, %92 - %95 = add i1 %82, false - %96 = add i1 %95, %94 - %97 = sub i1 %96, false - %98 = add i1 %82, %94 - %99 = and i1 %60, %61 - %100 = xor i1 %60, %61 - %101 = or i1 %99, %100 - %102 = or i1 %60, %61 - %103 = mul i1 true, %101 - %104 = sub i1 %97, false - %105 = add i1 %104, %103 - %106 = add i1 %105, false - %107 = add i1 %97, %103 - %108 = xor i1 %60, true - %109 = and i1 %108, true - %110 = and i1 %60, false - %111 = or i1 %109, %110 - %112 = xor i1 %61, true - %113 = and i1 %112, true - %114 = and i1 %61, false - %115 = or i1 %113, %114 - %116 = xor i1 %111, %115 - %117 = xor i1 %60, %61 - %118 = xor i1 %116, true - %119 = and i1 %118, true - %120 = and i1 %116, false - %121 = or i1 %119, %120 - %122 = xor i1 %121, false - %123 = xor i1 %116, true - %124 = mul i1 false, %122 - %125 = sub i1 %106, false - %126 = add i1 %125, %124 - %127 = add i1 %126, false - %128 = add i1 %106, %124 - %129 = xor i1 %60, true - %130 = and i1 %129, true - %131 = and i1 %60, false - %132 = or i1 %130, %131 - %133 = xor i1 %60, true - %134 = mul i1 true, %132 - %135 = sub i1 %127, false - %136 = add i1 %135, %134 - %137 = add i1 %136, false - %138 = add i1 %127, %134 - %139 = xor i1 %60, true - %140 = and i1 %139, true - %141 = and i1 %60, false - %142 = or i1 %140, %141 - %143 = xor i1 %60, true - %144 = and i1 %142, %61 - %145 = xor i1 %142, %61 - %146 = or i1 %144, %145 - %147 = or i1 %142, %61 - %148 = mul i1 false, %146 - %149 = add i1 %137, true - %150 = add i1 %149, %148 - %151 = sub i1 %150, true - %152 = add i1 %137, %148 - %153 = xor i1 %60, true - %154 = xor i1 %61, true - %155 = or i1 %153, %154 - %156 = xor i1 %155, true - %157 = and i1 %156, true - %158 = and i1 %60, %61 - %159 = xor i1 %157, true - %160 = and i1 %159, false - %161 = and i1 %157, true - %162 = or i1 %160, %161 - %163 = xor i1 %162, true - %164 = xor i1 %157, true - %165 = mul i1 true, %163 - %166 = add i1 %151, false - %167 = add i1 %166, %165 - %168 = sub i1 %167, false - %169 = add i1 %151, %165 - %170 = mul i1 true, %168 - %171 = sub i1 %170, true - %172 = add i1 %170, true - %173 = mul i1 true, %171 - %174 = sub i1 %173, true - %175 = add i1 %173, true - %176 = xor i1 %60, true - %177 = xor i1 %61, true - %178 = and i1 %176, %177 - %179 = xor i1 %178, true - %180 = and i1 %179, true - %181 = or i1 %60, %61 - %182 = alloca i32, align 4 - store i32 -1538393705, i32* %182, align 4 - %183 = alloca i8*, align 8 - %184 = alloca double, align 8 - %185 = alloca i1, align 1 - %186 = alloca i8*, align 8 - br label %187 - - -4799: ; preds = %302 - %4800 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4800) #27 - %4801 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %4801) #27 - %4802 = load i8*, i8** %60, align 8, !tbaa !21 - store i32 -440909092, i32* %261, align 4 - store i8* %4802, i8** %265, align 8 - br label %4805 - - -205: ; preds = %204, %2033 - %206 = load i32, i32* %191, align 4 - switch i32 %206, label %207 [ - i32 -1538393705, label %208 - i32 1202988173, label %210 - i32 -1281056406, label %428 - i32 1239722998, label %429 - i32 176414643, label %434 - i32 212790379, label %436 - i32 -2132388846, label %440 - i32 -446274782, label %444 - i32 1841808895, label %448 - i32 -715255729, label %576 - i32 734836896, label %577 - i32 -851476025, label %580 - i32 -899823029, label %583 - i32 131131101, label %586 - i32 -214996441, label %771 - i32 1009043710, label %775 - i32 -1373131964, label %779 - i32 288409422, label %782 - i32 -301552420, label %783 - i32 -1045492761, label %787 - i32 920969668, label %808 - i32 1824585910, label %809 - i32 -1036768519, label %815 - i32 1178892443, label %921 - i32 -693717421, label %923 - i32 -1667032159, label %1031 - i32 18410371, label %1033 - i32 1645817217, label %1035 - i32 1216439011, label %1211 - i32 1449903421, label %1212 - i32 -116799805, label %1214 - i32 1669945997, label %1216 - i32 -1617723656, label %1217 - i32 -1419266581, label %1223 - i32 -1440151946, label %1227 - i32 167827966, label %1231 - i32 496819252, label %1235 - i32 2013401538, label %1361 - i32 603019884, label %1362 - i32 -2126802156, label %1366 - i32 1421266937, label %1381 - i32 10016379, label %1385 - i32 -1540975827, label %1389 - i32 -1205345922, label %1396 - i32 -1743299629, label %1762 - i32 -1320096604, label %1763 - i32 817146002, label %1765 - i32 -102070125, label %1766 - i32 -1387609089, label %1781 - i32 -3602557, label %1785 - i32 -572834488, label %1792 - i32 -1962834238, label %2000 - i32 1892270126, label %2008 - i32 2095093609, label %2016 - i32 -911007786, label %2018 - i32 -202747661, label %2025 - i32 -1512498733, label %2027 - i32 -1199104286, label %2031 - ] - - -4821: ; preds = %302 - %4822 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %4822) #27 - store i32 -778617806, i32* %261, align 4 - br label %4823 - - -225: ; preds = %224 - br label %2051 - - -4841: ; preds = %4840, %4820, %4798, %4778, %4758, %4733, %4708, %4549, %4527, %4350, %4328, %4108, %4086, %3865, %3843, %3611, %3589, %3324, %3302, %3096, %3074, %2830, %2698, %2449, %2427, %2405, %2288, %2171, %2050, %1932, %1779, %1662, %1552, %1533, %1387, %1365, %1343, %1321, %1299, %1277, %1255, %1233, %1211, %1189, %1167, %1145, %1123, %1103, %1083, %1061, %1039, %1014, %992, %881, %754, %732, %641, %523, %501, %482, %460, %438, %416, %391, %341, %321 - br label %283 - - -244: ; preds = %224 - %245 = select i1 %183, i32 1202988173, i32 -1281056406 - store i32 %245, i32* %191, align 4 - br label %2069 - - -264: ; preds = %224 - %265 = bitcast %union.anon* %67 to i8* - store i8* %265, i8** %51, align 8 - %266 = bitcast i64* %53 to i8* - store i8* %266, i8** %50, align 8 - %267 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %267) #27 - %268 = ptrtoint i8* %66 to i64 - %269 = ptrtoint i8* %64 to i64 - %270 = xor i64 %268, -1 - %271 = xor i64 %269, -1 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -1 - %274 = and i64 %273, -1 - %275 = and i64 %268, %269 - %276 = mul i64 -1, %274 - %277 = add i64 -3420122044, %276 - %278 = add i64 %277, 3420122044 - %279 = add i64 0, %276 - %280 = xor i64 %269, -1 - %281 = and i64 %280, 3434041501 - %282 = and i64 %269, -3434041502 - %283 = or i64 %281, %282 - %284 = xor i64 %283, -3434041502 - %285 = xor i64 %269, -1 - %286 = xor i64 %268, -1 - %287 = xor i64 %284, -1 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -1 - %290 = and i64 %289, -1 - %291 = and i64 %268, %284 - %292 = mul i64 2, %290 - %293 = sub i64 0, %278 - %294 = sub i64 0, %292 - %295 = add i64 %293, %294 - %296 = sub i64 0, %295 - %297 = add i64 %278, %292 - %298 = mul i64 1, %268 - %299 = sub i64 0, %298 - %300 = sub i64 %296, %299 - %301 = add i64 %296, %298 - %302 = mul i64 -1, %269 - %303 = sub i64 0, %302 - %304 = sub i64 %300, %303 - %305 = add i64 %300, %302 - %306 = xor i64 %268, -1 - %307 = xor i64 %269, -1 - %308 = and i64 %306, %307 - %309 = xor i64 %308, -1 - %310 = and i64 %309, -1 - %311 = or i64 %268, %269 - %312 = xor i64 %310, -1 - %313 = and i64 %312, -1 - %314 = and i64 %310, 0 - %315 = or i64 %313, %314 - %316 = xor i64 %310, -1 - %317 = mul i64 -3, %315 - %318 = sub i64 0, %317 - %319 = sub i64 %304, %318 - %320 = add i64 %304, %317 - %321 = xor i64 %268, -1 - %322 = and i64 %321, 397211002 - %323 = and i64 %268, -397211003 - %324 = or i64 %322, %323 - %325 = xor i64 %269, -1 - %326 = and i64 %325, 397211002 - %327 = and i64 %269, -397211003 - %328 = or i64 %326, %327 - %329 = xor i64 %324, %328 - %330 = xor i64 %268, %269 - %331 = xor i64 %329, -1 - %332 = and i64 %331, 2395756245 - %333 = and i64 %329, -2395756246 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -2395756246 - %336 = xor i64 %329, -1 - %337 = mul i64 4, %335 - %338 = sub i64 0, %319 - %339 = sub i64 0, %337 - %340 = add i64 %338, %339 - %341 = sub i64 0, %340 - %342 = add i64 %319, %337 - %343 = xor i64 %269, -1 - %344 = and i64 %343, -1 - %345 = and i64 %269, 0 - %346 = or i64 %344, %345 - %347 = xor i64 %269, -1 - %348 = and i64 %268, %346 - %349 = xor i64 %268, %346 - %350 = or i64 %348, %349 - %351 = or i64 %268, %346 - %352 = mul i64 -1, %350 - %353 = sub i64 0, %352 - %354 = sub i64 %341, %353 - %355 = add i64 %341, %352 - %356 = xor i64 %268, -1 - %357 = and i64 %356, -1 - %358 = and i64 %268, 0 - %359 = or i64 %357, %358 - %360 = xor i64 %268, -1 - %361 = mul i64 2, %359 - %362 = sub i64 %354, 2820065266 - %363 = add i64 %362, %361 - %364 = add i64 %363, 2820065266 - %365 = add i64 %354, %361 - %366 = xor i64 %268, -1 - %367 = and i64 %366, -1 - %368 = and i64 %268, 0 - %369 = or i64 %367, %368 - %370 = xor i64 %268, -1 - %371 = and i64 %369, %269 - %372 = xor i64 %369, %269 - %373 = or i64 %371, %372 - %374 = or i64 %369, %269 - %375 = mul i64 -1, %373 - %376 = sub i64 %364, 1175431869 - %377 = add i64 %376, %375 - %378 = add i64 %377, 1175431869 - %379 = add i64 %364, %375 - %380 = sub i64 %378, 2813997928 - %381 = add i64 %380, 1 - %382 = add i64 %381, 2813997928 - store i64 %382, i64* %49, align 8 - %383 = add i64 %378, 1 - %384 = sub i64 %268, 696866627 - %385 = sub i64 %384, %269 - %386 = add i64 %385, 696866627 - %387 = sub i64 %268, %269 - %388 = load volatile i64, i64* %49, align 8 - store i64 %388, i64* %53, align 8, !tbaa !25 - %389 = load i64, i64* @x.12225, align 8 - %390 = load i64, i64* @y.12226, align 8 - %391 = xor i64 %389, -1 - %392 = xor i64 %390, -1 - %393 = or i64 %391, %392 - %394 = xor i64 %393, -1 - %395 = and i64 %394, -1 - %396 = and i64 %389, %390 - %397 = mul i64 4, %395 - %398 = add i64 -2732391764, %397 - %399 = add i64 %398, 2732391764 - %400 = add i64 0, %397 - %401 = xor i64 %390, -1 - %402 = and i64 %401, -1 - %403 = and i64 %390, 0 - %404 = or i64 %402, %403 - %405 = xor i64 %390, -1 - %406 = xor i64 %404, -1 - %407 = xor i64 %389, %406 - %408 = and i64 %407, %389 - %409 = and i64 %389, %404 - %410 = mul i64 1, %408 - %411 = sub i64 0, %399 - %412 = sub i64 0, %410 - %413 = add i64 %411, %412 - %414 = sub i64 0, %413 - %415 = add i64 %399, %410 - %416 = mul i64 -3, %389 - %417 = add i64 %414, 650266078 - %418 = add i64 %417, %416 - %419 = sub i64 %418, 650266078 - %420 = add i64 %414, %416 - %421 = xor i64 %389, -1 - %422 = and i64 %421, -1 - %423 = and i64 %389, 0 - %424 = or i64 %422, %423 - %425 = xor i64 %389, -1 - %426 = xor i64 %390, -1 - %427 = xor i64 %424, %426 - %428 = and i64 %427, %424 - %429 = and i64 %424, %390 - %430 = mul i64 -2, %428 - %431 = add i64 %419, 284269035 - %432 = add i64 %431, %430 - %433 = sub i64 %432, 284269035 - %434 = add i64 %419, %430 - %435 = xor i64 %389, -1 - %436 = and i64 %435, %390 - %437 = xor i64 %390, -1 - %438 = and i64 %389, %437 - %439 = or i64 %436, %438 - %440 = xor i64 %389, %390 - %441 = mul i64 4, %439 - %442 = sub i64 %433, 892342734 - %443 = add i64 %442, %441 - %444 = add i64 %443, 892342734 - %445 = add i64 %433, %441 - %446 = xor i64 %389, -1 - %447 = xor i64 %390, -1 - %448 = and i64 %446, %447 - %449 = xor i64 %448, -1 - %450 = and i64 %449, -1 - %451 = or i64 %389, %390 - %452 = mul i64 -1, %450 - %453 = sub i64 %444, 1491225982 - %454 = add i64 %453, %452 - %455 = add i64 %454, 1491225982 - %456 = add i64 %444, %452 - %457 = xor i64 %389, -1 - %458 = and i64 %457, %390 - %459 = xor i64 %390, -1 - %460 = and i64 %389, %459 - %461 = or i64 %458, %460 - %462 = xor i64 %389, %390 - %463 = xor i64 %461, -1 - %464 = and i64 %463, 4055713165 - %465 = and i64 %461, -4055713166 - %466 = or i64 %464, %465 - %467 = xor i64 %466, -4055713166 - %468 = xor i64 %461, -1 - %469 = mul i64 1, %467 - %470 = add i64 %455, 67665206 - %471 = add i64 %470, %469 - %472 = sub i64 %471, 67665206 - %473 = add i64 %455, %469 - %474 = add i64 %472, 655887810 - %475 = add i64 %474, 16 - %476 = sub i64 %475, 655887810 - %477 = add i64 %472, 16 - %478 = load volatile i64, i64* %49, align 8 - %479 = icmp ugt i64 %478, %476 - %480 = select i1 %479, i32 1239722998, i32 176414643 - store i32 %480, i32* %191, align 4 - %481 = load volatile i8*, i8** %51, align 8 - store i8* %481, i8** %192, align 8 - br label %2087 - -4860: ; preds = %642 - store i8* %707, i8** %40, align 8 - br label %882 - - - -500: ; preds = %224 - call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #28 - unreachable - - -4879: ; preds = %882 - br label %1015 - - -519: ; preds = %224 - %520 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %55, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %521 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8* %520, i8** %521, align 8, !tbaa !27 - %522 = load i64, i64* %53, align 8, !tbaa !25 - %523 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64 %522, i64* %523, align 8, !tbaa !29 - store i32 176414643, i32* %191, align 4 - store i8* %520, i8** %192, align 8 - br label %2123 - - -542: ; preds = %224 - %543 = load i8*, i8** %192, align 8 - store i8* %543, i8** %48, align 8 - store i32 212790379, i32* %191, align 4 - br label %2141 - - -4898: ; preds = %642 - %4899 = landingpad { i8*, i32 } - cleanup - br label %4907 - - -562: ; preds = %224 - %563 = load volatile i64, i64* %49, align 8 - %564 = icmp slt i64 %563, 1 - %565 = select i1 %564, i32 -2132388846, i32 -446274782 - store i32 %565, i32* %191, align 4 - br label %2159 - - -584: ; preds = %224 - %585 = load volatile i64, i64* %49, align 8 - %586 = icmp eq i64 %585, 0 - %587 = select i1 %586, i32 1841808895, i32 -715255729 - store i32 %587, i32* %191, align 4 - br label %2177 - - -4918: ; preds = %882 - %4919 = landingpad { i8*, i32 } - cleanup - %4920 = load volatile i8**, i8*** %37, align 8 - %4921 = load i8*, i8** %4920, align 8, !tbaa !27 - %4922 = load volatile i8*, i8** %42, align 8 - %4923 = icmp eq i8* %4921, %4922 - br i1 %4923, label %4925, label %4924 - - -606: ; preds = %224 - %607 = load volatile i64, i64* %49, align 8 - %608 = icmp eq i64 %607, 1 - %609 = select i1 %608, i32 734836896, i32 -715255729 - store i32 %609, i32* %191, align 4 - br label %2195 - - -756: ; preds = %224 - store i32 -899823029, i32* %191, align 4 - br label %2213 - - -775: ; preds = %224 - %776 = load i8, i8* %64, align 1, !tbaa !29 - %777 = load volatile i8*, i8** %48, align 8 - store i8 %776, i8* %777, align 1, !tbaa !29 - store i32 1841808895, i32* %191, align 4 - br label %2231 - -4942: ; preds = %4941 - call void @_ZdlPv(i8* noundef %4930) #27 - br label %4943 - - - -799: ; preds = %224 - %800 = load volatile i64, i64* %49, align 8 - %801 = load volatile i8*, i8** %48, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %801, i8* align 1 %64, i64 %800, i1 false) #27 - store i32 1841808895, i32* %191, align 4 - br label %2249 - - -4961: ; preds = %4960, %4941, %4917 - %4962 = phi { i8*, i32 } [ %4908, %4917 ], [ %4928, %4941 ], [ %4928, %4960 ] - %4963 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4963) #27 - br label %4989 - - -820: ; preds = %224, %2269 - %821 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %822 = bitcast %"class.std::basic_istream"* %821 to i8** - %823 = load i8*, i8** %822, align 8, !tbaa !31 - %824 = getelementptr i8, i8* %823, i64 -24 - %825 = bitcast i8* %824 to i64* - %826 = load i64, i64* %825, align 8 - %827 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %828 = bitcast %"class.std::basic_istream"* %827 to i8* - %829 = getelementptr inbounds i8, i8* %828, i64 %826 - %830 = getelementptr inbounds i8, i8* %829, i64 32 - %831 = bitcast i8* %830 to i32* - %832 = load i32, i32* %831, align 8, !tbaa !33 - %833 = xor i32 %832, -1 - %834 = or i32 %833, -6 - %835 = xor i32 %834, -1 - %836 = and i32 %835, -1 - %837 = and i32 %832, 5 - %838 = mul i32 5, %836 - %839 = add i32 -210806001, %838 - %840 = add i32 %839, 210806001 - %841 = add i32 0, %838 - %842 = and i32 %832, 5 - %843 = xor i32 %832, 5 - %844 = or i32 %842, %843 - %845 = or i32 %832, 5 - %846 = mul i32 1, %844 - %847 = sub i32 %840, -953297486 - %848 = add i32 %847, %846 - %849 = add i32 %848, -953297486 - %850 = add i32 %840, %846 - %851 = and i32 %832, 5 - %852 = xor i32 %832, 5 - %853 = or i32 %851, %852 - %854 = or i32 %832, 5 - %855 = xor i32 %853, -1 - %856 = and i32 %855, -1545106589 - %857 = and i32 %853, 1545106588 - %858 = or i32 %856, %857 - %859 = xor i32 %858, 1545106588 - %860 = xor i32 %853, -1 - %861 = mul i32 -2, %859 - %862 = sub i32 0, %849 - %863 = sub i32 0, %861 - %864 = add i32 %862, %863 - %865 = sub i32 0, %864 - %866 = add i32 %849, %861 - %867 = xor i32 %832, -1 - %868 = and i32 %867, 5 - %869 = and i32 %832, -6 - %870 = or i32 %868, %869 - %871 = xor i32 %832, 5 - %872 = xor i32 %870, -1 - %873 = and i32 %872, -1 - %874 = and i32 %870, 0 - %875 = or i32 %873, %874 - %876 = xor i32 %870, -1 - %877 = mul i32 -1, %875 - %878 = sub i32 0, %877 - %879 = sub i32 %865, %878 - %880 = add i32 %865, %877 - %881 = sub i32 %879, -43970085 - %882 = add i32 %881, -24 - %883 = add i32 %882, -43970085 - %884 = add i32 %879, -24 - %885 = xor i32 %832, -1 - %886 = and i32 %885, 1790082405 - %887 = and i32 %832, -1790082406 - %888 = or i32 %886, %887 - %889 = xor i32 %888, -1790082406 - %890 = xor i32 %832, -1 - %891 = mul i32 4, %889 - %892 = add i32 %883, 286021252 - %893 = add i32 %892, %891 - %894 = sub i32 %893, 286021252 - %895 = add i32 %883, %891 - %896 = xor i32 %832, -1 - %897 = or i32 %896, -6 - %898 = xor i32 %897, -1 - %899 = and i32 %898, -1 - %900 = and i32 %832, 5 - %901 = xor i32 %899, -1 - %902 = and i32 %901, 379998994 - %903 = and i32 %899, -379998995 - %904 = or i32 %902, %903 - %905 = xor i32 %904, -379998995 - %906 = xor i32 %899, -1 - %907 = mul i32 -1, %905 - %908 = add i32 %894, -1315647607 - %909 = add i32 %908, %907 - %910 = sub i32 %909, -1315647607 - %911 = add i32 %894, %907 - %912 = sub i32 %910, -4 - %913 = add i32 %910, 4 - %914 = mul i32 7233119, %912 - %915 = sub i32 0, %914 - %916 = add i32 %915, -924333574 - %917 = sub i32 0, %916 - %918 = add i32 %914, 924333574 - %919 = mul i32 654409119, %917 - %920 = sub i32 %919, 712014778 - %921 = add i32 %919, -712014778 - %922 = xor i32 %832, -6 - %923 = and i32 %922, %832 - %924 = and i32 %832, 5 - %925 = load i32, i32* @x.12229, align 4 - %926 = load i32, i32* @y.12230, align 4 - %927 = xor i32 %925, -1 - %928 = xor i32 %926, -1 - %929 = or i32 %927, %928 - %930 = xor i32 %929, -1 - %931 = and i32 %930, -1 - %932 = and i32 %925, %926 - %933 = mul i32 -4, %931 - %934 = sub i32 0, %933 - %935 = add i32 0, %934 - %936 = sub i32 0, %935 - %937 = add i32 0, %933 - %938 = mul i32 3, %925 - %939 = sub i32 %936, -1896046175 - %940 = add i32 %939, %938 - %941 = add i32 %940, -1896046175 - %942 = add i32 %936, %938 - %943 = and i32 %925, %926 - %944 = xor i32 %925, %926 - %945 = or i32 %943, %944 - %946 = or i32 %925, %926 - %947 = xor i32 %945, -1 - %948 = and i32 %947, -1098061244 - %949 = and i32 %945, 1098061243 - %950 = or i32 %948, %949 - %951 = xor i32 %950, 1098061243 - %952 = xor i32 %945, -1 - %953 = mul i32 -1, %951 - %954 = sub i32 %941, 130573121 - %955 = add i32 %954, %953 - %956 = add i32 %955, 130573121 - %957 = add i32 %941, %953 - %958 = xor i32 %925, -1 - %959 = and i32 %958, 226586784 - %960 = and i32 %925, -226586785 - %961 = or i32 %959, %960 - %962 = xor i32 %926, -1 - %963 = and i32 %962, 226586784 - %964 = and i32 %926, -226586785 - %965 = or i32 %963, %964 - %966 = xor i32 %961, %965 - %967 = xor i32 %925, %926 - %968 = xor i32 %966, -1 - %969 = and i32 %968, -1 - %970 = and i32 %966, 0 - %971 = or i32 %969, %970 - %972 = xor i32 %966, -1 - %973 = mul i32 4, %971 - %974 = sub i32 0, %973 - %975 = sub i32 %956, %974 - %976 = add i32 %956, %973 - %977 = xor i32 %926, -1 - %978 = and i32 %977, -1 - %979 = and i32 %926, 0 - %980 = or i32 %978, %979 - %981 = xor i32 %926, -1 - %982 = and i32 %925, %980 - %983 = xor i32 %925, %980 - %984 = or i32 %982, %983 - %985 = or i32 %925, %980 - %986 = mul i32 -3, %984 - %987 = sub i32 %975, 1008314983 - %988 = add i32 %987, %986 - %989 = add i32 %988, 1008314983 - %990 = add i32 %975, %986 - %991 = mul i32 1303308093, %989 - %992 = sub i32 0, %991 - %993 = add i32 %992, 699323814 - %994 = sub i32 0, %993 - %995 = add i32 %991, -699323814 - %996 = mul i32 1660135445, %994 - %997 = sub i32 0, %996 - %998 = add i32 %997, 2145487202 - %999 = sub i32 0, %998 - %1000 = add i32 %996, -2145487202 - %1001 = icmp eq i32 %920, %999 - %1002 = load double, double* %54, align 8, !tbaa !14 - store double %1002, double* %44, align 8 - %1003 = select i1 %1001, i32 -214996441, i32 1009043710 - store i32 %1003, i32* %191, align 4 - %1004 = load volatile double, double* %44, align 8 - store double %1004, double* %193, align 8 - br label %2267 - - -4982: ; preds = %4681 - br label %4734 - - -1027: ; preds = %224 - %1028 = load volatile double, double* %44, align 8 - %1029 = fcmp oeq double %1028, 0x7FEFFFFFFFFFFFFF - %1030 = select i1 %1029, i32 288409422, i32 -301552420 - store i32 %1030, i32* %191, align 4 - br label %2285 - - -1049: ; preds = %224, %2350 - %1050 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %1051 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1051) #27 - store i32 -1045492761, i32* %191, align 4 - store i1 true, i1* %194, align 1 - br label %2303 - - -5001: ; preds = %4681 - %5002 = landingpad { i8*, i32 } - cleanup - %5003 = load volatile i8**, i8*** %55, align 8 - %5004 = load i8*, i8** %5003, align 8, !tbaa !27 - %5005 = load volatile i8*, i8** %53, align 8 - %5006 = icmp eq i8* %5004, %5005 - br i1 %5006, label %5008, label %5007 - - -1070: ; preds = %224 - store double 0x7FF0000000000000, double* %54, align 8, !tbaa !14 - store i32 -214996441, i32* %191, align 4 - store double 0x7FF0000000000000, double* %193, align 8 - br label %2321 - - -5025: ; preds = %5024 - call void @_ZdlPv(i8* noundef %5013) #27 - br label %5026 - -1089: ; preds = %224 - %1090 = load volatile double, double* %44, align 8 - %1091 = fcmp oeq double %1090, 0xFFEFFFFFFFFFFFFF - %1092 = select i1 %1091, i32 920969668, i32 1824585910 - store i32 %1092, i32* %191, align 4 - br label %2339 - - - -1111: ; preds = %224 - %1112 = load i1, i1* %194, align 1 - store i1 %1112, i1* %42, align 1 - %1113 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %1114 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 0 - store i32 (...)*** %1114, i32 (...)**** %41, align 8 - %1115 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1113, i32 (...)*** %1115, align 8, !tbaa !31 - %1116 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %1117 = getelementptr i32 (...)*, i32 (...)** %1113, i64 -3 - %1118 = bitcast i32 (...)** %1117 to i64* - %1119 = load i64, i64* %1118, align 8 - %1120 = load volatile i8*, i8** %46, align 8 - %1121 = getelementptr inbounds i8, i8* %1120, i64 %1119 - %1122 = bitcast i8* %1121 to i32 (...)*** - store i32 (...)** %1116, i32 (...)*** %1122, align 8, !tbaa !31 - %1123 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %1123, i32 (...)**** %40, align 8 - %1124 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1124, align 8, !tbaa !31 - %1125 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 0, i32 0 - %1126 = load i8*, i8** %1125, align 8, !tbaa !27 - store i8* %1126, i8** %39, align 8 - %1127 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 2 - %1128 = bitcast %union.anon* %1127 to i8* - %1129 = load volatile i8*, i8** %39, align 8 - %1130 = icmp eq i8* %1129, %1128 - %1131 = select i1 %1130, i32 -1036768519, i32 1178892443 - store i32 %1131, i32* %191, align 4 - br label %2357 - - -5044: ; preds = %5024, %5043 - %5045 = load volatile i8*, i8** %56, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5045) #27 - %5046 = load volatile i8*, i8** %57, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %5046) #27 - br label %5061 - - -1150: ; preds = %224 - store double 0xFFF0000000000000, double* %54, align 8, !tbaa !14 - store i32 -214996441, i32* %191, align 4 - store double 0xFFF0000000000000, double* %193, align 8 - br label %2375 - - -5065: ; preds = %2699 - store i8* %2808, i8** %16, align 8 - br label %4550 - - -1169: ; preds = %224 - %1170 = load volatile double, double* %44, align 8 - %1171 = call double @llvm.fabs.f64(double %1170) #29 - %1172 = fcmp oeq double %1171, 0x7FF0000000000000 - %1173 = select i1 %1172, i32 -214996441, i32 -693717421 - store i32 %1173, i32* %191, align 4 - %1174 = load volatile double, double* %44, align 8 - store double %1174, double* %193, align 8 - br label %2393 - - -5084: ; preds = %4550 - br label %4709 - - -1193: ; preds = %224 - %1194 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1194, align 8, !tbaa !31 - %1195 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %1195) #27 - %1196 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %1197 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1196, i32 (...)*** %1197, align 8, !tbaa !31 - %1198 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %1199 = getelementptr i32 (...)*, i32 (...)** %1196, i64 -3 - %1200 = bitcast i32 (...)** %1199 to i64* - %1201 = load i64, i64* %1200, align 8 - %1202 = load volatile i8*, i8** %46, align 8 - %1203 = getelementptr inbounds i8, i8* %1202, i64 %1201 - %1204 = bitcast i8* %1203 to i32 (...)*** - store i32 (...)** %1198, i32 (...)*** %1204, align 8, !tbaa !31 - %1205 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 1 - %1206 = load i64, i64* @x.12245, align 8 - %1207 = load i64, i64* @y.12246, align 8 - %1208 = mul i64 4, %1206 - %1209 = sub i64 0, %1208 - %1210 = sub i64 0, %1209 - %1211 = add i64 0, %1208 - %1212 = xor i64 %1206, -1 - %1213 = and i64 %1212, %1207 - %1214 = xor i64 %1207, -1 - %1215 = and i64 %1206, %1214 - %1216 = or i64 %1213, %1215 - %1217 = xor i64 %1206, %1207 - %1218 = mul i64 -1, %1216 - %1219 = sub i64 %1210, 1640772872 - %1220 = add i64 %1219, %1218 - %1221 = add i64 %1220, 1640772872 - %1222 = add i64 %1210, %1218 - %1223 = and i64 %1206, %1207 - %1224 = xor i64 %1206, %1207 - %1225 = or i64 %1223, %1224 - %1226 = or i64 %1206, %1207 - %1227 = mul i64 -1, %1225 - %1228 = sub i64 0, %1227 - %1229 = sub i64 %1221, %1228 - %1230 = add i64 %1221, %1227 - %1231 = xor i64 %1206, -1 - %1232 = and i64 %1231, 2727597591 - %1233 = and i64 %1206, -2727597592 - %1234 = or i64 %1232, %1233 - %1235 = xor i64 %1207, -1 - %1236 = and i64 %1235, 2727597591 - %1237 = and i64 %1207, -2727597592 - %1238 = or i64 %1236, %1237 - %1239 = xor i64 %1234, %1238 - %1240 = xor i64 %1206, %1207 - %1241 = xor i64 %1239, -1 - %1242 = and i64 %1241, 4264772695 - %1243 = and i64 %1239, -4264772696 - %1244 = or i64 %1242, %1243 - %1245 = xor i64 %1244, -4264772696 - %1246 = xor i64 %1239, -1 - %1247 = mul i64 -1, %1245 - %1248 = sub i64 0, %1229 - %1249 = sub i64 0, %1247 - %1250 = add i64 %1248, %1249 - %1251 = sub i64 0, %1250 - %1252 = add i64 %1229, %1247 - %1253 = xor i64 %1207, -1 - %1254 = and i64 %1253, -1 - %1255 = and i64 %1207, 0 - %1256 = or i64 %1254, %1255 - %1257 = xor i64 %1207, -1 - %1258 = mul i64 -1, %1256 - %1259 = sub i64 0, %1251 - %1260 = sub i64 0, %1258 - %1261 = add i64 %1259, %1260 - %1262 = sub i64 0, %1261 - %1263 = add i64 %1251, %1258 - %1264 = xor i64 %1206, -1 - %1265 = and i64 %1264, 3770945348 - %1266 = and i64 %1206, -3770945349 - %1267 = or i64 %1265, %1266 - %1268 = xor i64 %1267, -3770945349 - %1269 = xor i64 %1206, -1 - %1270 = mul i64 4, %1268 - %1271 = sub i64 0, %1270 - %1272 = sub i64 %1262, %1271 - %1273 = add i64 %1262, %1270 - %1274 = xor i64 %1206, -1 - %1275 = and i64 %1274, 813269221 - %1276 = and i64 %1206, -813269222 - %1277 = or i64 %1275, %1276 - %1278 = xor i64 %1277, -813269222 - %1279 = xor i64 %1206, -1 - %1280 = and i64 %1278, %1207 - %1281 = xor i64 %1278, %1207 - %1282 = or i64 %1280, %1281 - %1283 = or i64 %1278, %1207 - %1284 = mul i64 -1, %1282 - %1285 = sub i64 %1272, 1062505452 - %1286 = add i64 %1285, %1284 - %1287 = add i64 %1286, 1062505452 - %1288 = add i64 %1272, %1284 - %1289 = sub i64 %1287, -1 - %1290 = add i64 %1287, 1 - store i64 %1289, i64* %1205, align 8, !tbaa !40 - %1291 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %1291) #27 - %1292 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %1292) #27 - %1293 = load volatile i8**, i8*** %47, align 8 - %1294 = load i8*, i8** %1293, align 8, !tbaa !27 - store i8* %1294, i8** %38, align 8 - %1295 = load volatile i8*, i8** %51, align 8 - %1296 = load volatile i8*, i8** %38, align 8 - %1297 = icmp eq i8* %1296, %1295 - %1298 = select i1 %1297, i32 -1667032159, i32 18410371 - store i32 %1298, i32* %191, align 4 - br label %2411 - - -5103: ; preds = %2699 - %5104 = landingpad { i8*, i32 } - cleanup - br label %5112 - - -1317: ; preds = %224 - %1318 = load volatile i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %1318) #27 - store i32 -1036768519, i32* %191, align 4 - br label %2429 - - -1337: ; preds = %224 - %1338 = bitcast %"class.std::__cxx11::basic_string"* %57 to i8* - store i8* %1338, i8** %37, align 8 - %1339 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1339) #27 - %1340 = bitcast %"class.std::__cxx11::basic_string"* %58 to i8* - store i8* %1340, i8** %36, align 8 - %1341 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1341) #27 - %1342 = bitcast %"class.std::__cxx11::basic_string"* %59 to i8* - store i8* %1342, i8** %35, align 8 - %1343 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1343) #27 - %1344 = load i8*, i8** %63, align 8, !tbaa !18 - store i8* %1344, i8** %34, align 8 - %1345 = load i8*, i8** %65, align 8, !tbaa !22 - store i8* %1345, i8** %33, align 8 - %1346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2 - store %union.anon* %1346, %union.anon** %32, align 8 - %1347 = bitcast %"class.std::__cxx11::basic_string"* %59 to %union.anon** - %1348 = load volatile %union.anon*, %union.anon** %32, align 8 - store %union.anon* %1348, %union.anon** %1347, align 8, !tbaa !23 - %1349 = load volatile i8*, i8** %34, align 8 - %1350 = icmp ne i8* %1349, null - %1351 = load volatile i8*, i8** %33, align 8 - %1352 = icmp eq i8* %1351, null - %1353 = xor i1 %1352, true - %1354 = xor i1 %1350, %1353 - %1355 = and i1 %1354, %1350 - %1356 = and i1 %1350, %1352 - %1357 = mul i1 false, %1355 - %1358 = sub i1 false, %1357 - %1359 = add i1 false, %1358 - %1360 = sub i1 false, %1359 - %1361 = add i1 false, %1357 - %1362 = mul i1 true, %1350 - %1363 = sub i1 false, %1362 - %1364 = sub i1 %1360, %1363 - %1365 = add i1 %1360, %1362 - %1366 = and i1 %1350, %1352 - %1367 = xor i1 %1350, %1352 - %1368 = or i1 %1366, %1367 - %1369 = or i1 %1350, %1352 - %1370 = mul i1 true, %1368 - %1371 = sub i1 %1364, false - %1372 = add i1 %1371, %1370 - %1373 = add i1 %1372, false - %1374 = add i1 %1364, %1370 - %1375 = and i1 %1350, %1352 - %1376 = xor i1 %1350, %1352 - %1377 = or i1 %1375, %1376 - %1378 = or i1 %1350, %1352 - %1379 = xor i1 %1377, true - %1380 = and i1 %1379, true - %1381 = and i1 %1377, false - %1382 = or i1 %1380, %1381 - %1383 = xor i1 %1377, true - %1384 = mul i1 true, %1382 - %1385 = add i1 %1373, true - %1386 = add i1 %1385, %1384 - %1387 = sub i1 %1386, true - %1388 = add i1 %1373, %1384 - %1389 = xor i1 %1352, true - %1390 = and i1 %1389, false - %1391 = and i1 %1352, true - %1392 = or i1 %1390, %1391 - %1393 = xor i1 %1392, true - %1394 = xor i1 %1352, true - %1395 = mul i1 true, %1393 - %1396 = sub i1 false, %1387 - %1397 = sub i1 false, %1395 - %1398 = add i1 %1396, %1397 - %1399 = sub i1 false, %1398 - %1400 = add i1 %1387, %1395 - %1401 = xor i1 %1350, true - %1402 = and i1 %1401, true - %1403 = and i1 %1350, false - %1404 = or i1 %1402, %1403 - %1405 = xor i1 %1350, true - %1406 = mul i1 true, %1404 - %1407 = sub i1 %1399, false - %1408 = add i1 %1407, %1406 - %1409 = add i1 %1408, false - %1410 = add i1 %1399, %1406 - %1411 = xor i1 %1350, true - %1412 = and i1 %1411, true - %1413 = and i1 %1350, false - %1414 = or i1 %1412, %1413 - %1415 = xor i1 %1414, false - %1416 = xor i1 %1350, true - %1417 = and i1 %1415, %1352 - %1418 = xor i1 %1415, %1352 - %1419 = or i1 %1417, %1418 - %1420 = or i1 %1415, %1352 - %1421 = mul i1 true, %1419 - %1422 = add i1 %1409, true - %1423 = add i1 %1422, %1421 - %1424 = sub i1 %1423, true - %1425 = add i1 %1409, %1421 - %1426 = sub i1 %1424, true - %1427 = add i1 %1426, false - %1428 = add i1 %1427, true - %1429 = add i1 %1424, false - %1430 = mul i1 true, %1428 - %1431 = sub i1 false, %1430 - %1432 = add i1 %1431, true - %1433 = sub i1 false, %1432 - %1434 = add i1 %1430, true - %1435 = mul i1 true, %1433 - %1436 = sub i1 %1435, true - %1437 = add i1 %1435, true - %1438 = xor i1 %1350, true - %1439 = xor i1 %1352, true - %1440 = and i1 %1438, %1439 - %1441 = xor i1 %1440, true - %1442 = and i1 %1441, true - %1443 = or i1 %1350, %1352 - %1444 = select i1 %1436, i32 1645817217, i32 1216439011 - store i32 %1444, i32* %191, align 4 - br label %2447 - - -5123: ; preds = %4550 - %5124 = landingpad { i8*, i32 } - cleanup - %5125 = load volatile i8**, i8*** %15, align 8 - %5126 = load i8*, i8** %5125, align 8, !tbaa !27 - %5127 = load volatile i8*, i8** %18, align 8 - %5128 = icmp eq i8* %5126, %5127 - br i1 %5128, label %5130, label %5129 - - -1463: ; preds = %224 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - %1464 = load volatile i1, i1* %42, align 1 - ret i1 %1464 - - -1483: ; preds = %224 - %1484 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %1484) #27 - store i32 -1667032159, i32* %191, align 4 - br label %2483 - - -5147: ; preds = %5146 - call void @_ZdlPv(i8* noundef %5135) #27 - br label %5148 - - -1503: ; preds = %224 - %1504 = load volatile %union.anon*, %union.anon** %32, align 8 - %1505 = bitcast %union.anon* %1504 to i8* - store i8* %1505, i8** %31, align 8 - %1506 = bitcast i64* %52 to i8* - store i8* %1506, i8** %30, align 8 - %1507 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1507) #27 - %1508 = load volatile i8*, i8** %33, align 8 - %1509 = ptrtoint i8* %1508 to i64 - %1510 = load volatile i8*, i8** %34, align 8 - %1511 = ptrtoint i8* %1510 to i64 - %1512 = xor i64 %1511, -1 - %1513 = xor i64 %1509, %1512 - %1514 = and i64 %1513, %1509 - %1515 = and i64 %1509, %1511 - %1516 = mul i64 -2, %1514 - %1517 = add i64 -1953255201, %1516 - %1518 = add i64 %1517, 1953255201 - %1519 = add i64 0, %1516 - %1520 = xor i64 %1511, -1 - %1521 = and i64 %1520, -1 - %1522 = and i64 %1511, 0 - %1523 = or i64 %1521, %1522 - %1524 = xor i64 %1511, -1 - %1525 = xor i64 %1509, -1 - %1526 = xor i64 %1523, -1 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1527, -1 - %1529 = and i64 %1528, -1 - %1530 = and i64 %1509, %1523 - %1531 = mul i64 3, %1529 - %1532 = sub i64 0, %1518 - %1533 = sub i64 0, %1531 - %1534 = add i64 %1532, %1533 - %1535 = sub i64 0, %1534 - %1536 = add i64 %1518, %1531 - %1537 = xor i64 %1509, -1 - %1538 = and i64 %1537, -1 - %1539 = and i64 %1509, 0 - %1540 = or i64 %1538, %1539 - %1541 = xor i64 %1509, -1 - %1542 = xor i64 %1540, -1 - %1543 = xor i64 %1511, -1 - %1544 = or i64 %1542, %1543 - %1545 = xor i64 %1544, -1 - %1546 = and i64 %1545, -1 - %1547 = and i64 %1540, %1511 - %1548 = mul i64 -1, %1546 - %1549 = sub i64 0, %1535 - %1550 = sub i64 0, %1548 - %1551 = add i64 %1549, %1550 - %1552 = sub i64 0, %1551 - %1553 = add i64 %1535, %1548 - %1554 = mul i64 2, %1511 - %1555 = add i64 %1552, 2776997789 - %1556 = add i64 %1555, %1554 - %1557 = sub i64 %1556, 2776997789 - %1558 = add i64 %1552, %1554 - %1559 = xor i64 %1509, -1 - %1560 = and i64 %1559, 565433810 - %1561 = and i64 %1509, -565433811 - %1562 = or i64 %1560, %1561 - %1563 = xor i64 %1511, -1 - %1564 = and i64 %1563, 565433810 - %1565 = and i64 %1511, -565433811 - %1566 = or i64 %1564, %1565 - %1567 = xor i64 %1562, %1566 - %1568 = xor i64 %1509, %1511 - %1569 = xor i64 %1567, -1 - %1570 = and i64 %1569, -1 - %1571 = and i64 %1567, 0 - %1572 = or i64 %1570, %1571 - %1573 = xor i64 %1567, -1 - %1574 = mul i64 2, %1572 - %1575 = sub i64 0, %1574 - %1576 = sub i64 %1557, %1575 - %1577 = add i64 %1557, %1574 - %1578 = sub i64 %1576, 2031635383 - %1579 = add i64 %1578, 2 - %1580 = add i64 %1579, 2031635383 - store i64 %1580, i64* %29, align 8 - %1581 = add i64 %1576, 2 - %1582 = sub i64 0, %1511 - %1583 = add i64 %1509, %1582 - %1584 = sub i64 %1509, %1511 - %1585 = load volatile i64, i64* %29, align 8 - store i64 %1585, i64* %52, align 8, !tbaa !25 - %1586 = load i64, i64* @x.12231, align 8 - %1587 = load i64, i64* @y.12232, align 8 - %1588 = mul i64 -1, %1586 - %1589 = sub i64 0, %1588 - %1590 = add i64 0, %1589 - %1591 = sub i64 0, %1590 - %1592 = add i64 0, %1588 - %1593 = xor i64 %1586, -1 - %1594 = and i64 %1593, -1 - %1595 = and i64 %1586, 0 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1586, -1 - %1598 = xor i64 %1596, -1 - %1599 = xor i64 %1587, -1 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1600, -1 - %1602 = and i64 %1601, -1 - %1603 = and i64 %1596, %1587 - %1604 = mul i64 -4, %1602 - %1605 = add i64 %1591, 3665649570 - %1606 = add i64 %1605, %1604 - %1607 = sub i64 %1606, 3665649570 - %1608 = add i64 %1591, %1604 - %1609 = xor i64 %1586, -1 - %1610 = and i64 %1609, 2447356924 - %1611 = and i64 %1586, -2447356925 - %1612 = or i64 %1610, %1611 - %1613 = xor i64 %1587, -1 - %1614 = and i64 %1613, 2447356924 - %1615 = and i64 %1587, -2447356925 - %1616 = or i64 %1614, %1615 - %1617 = xor i64 %1612, %1616 - %1618 = xor i64 %1586, %1587 - %1619 = mul i64 4, %1617 - %1620 = sub i64 0, %1619 - %1621 = sub i64 %1607, %1620 - %1622 = add i64 %1607, %1619 - %1623 = xor i64 %1586, -1 - %1624 = xor i64 %1587, -1 - %1625 = and i64 %1623, %1624 - %1626 = xor i64 %1625, -1 - %1627 = and i64 %1626, -1 - %1628 = or i64 %1586, %1587 - %1629 = mul i64 -1, %1627 - %1630 = sub i64 %1621, 1663355967 - %1631 = add i64 %1630, %1629 - %1632 = add i64 %1631, 1663355967 - %1633 = add i64 %1621, %1629 - %1634 = xor i64 %1587, -1 - %1635 = and i64 %1634, -1 - %1636 = and i64 %1587, 0 - %1637 = or i64 %1635, %1636 - %1638 = xor i64 %1587, -1 - %1639 = mul i64 -1, %1637 - %1640 = add i64 %1632, 970953664 - %1641 = add i64 %1640, %1639 - %1642 = sub i64 %1641, 970953664 - %1643 = add i64 %1632, %1639 - %1644 = xor i64 %1586, -1 - %1645 = and i64 %1644, 1792775997 - %1646 = and i64 %1586, -1792775998 - %1647 = or i64 %1645, %1646 - %1648 = xor i64 %1647, -1792775998 - %1649 = xor i64 %1586, -1 - %1650 = mul i64 -1, %1648 - %1651 = sub i64 0, %1650 - %1652 = sub i64 %1642, %1651 - %1653 = add i64 %1642, %1650 - %1654 = xor i64 %1586, -1 - %1655 = and i64 %1654, -1 - %1656 = and i64 %1586, 0 - %1657 = or i64 %1655, %1656 - %1658 = xor i64 %1586, -1 - %1659 = xor i64 %1657, -1 - %1660 = xor i64 %1587, -1 - %1661 = and i64 %1659, %1660 - %1662 = xor i64 %1661, -1 - %1663 = and i64 %1662, -1 - %1664 = or i64 %1657, %1587 - %1665 = mul i64 3, %1663 - %1666 = sub i64 0, %1652 - %1667 = sub i64 0, %1665 - %1668 = add i64 %1666, %1667 - %1669 = sub i64 0, %1668 - %1670 = add i64 %1652, %1665 - %1671 = add i64 %1669, 3424520798 - %1672 = add i64 %1671, 16 - %1673 = sub i64 %1672, 3424520798 - %1674 = add i64 %1669, 16 - %1675 = load volatile i64, i64* %29, align 8 - %1676 = icmp ugt i64 %1675, %1673 - %1677 = select i1 %1676, i32 1449903421, i32 -116799805 - store i32 %1677, i32* %191, align 4 - %1678 = load volatile i8*, i8** %31, align 8 - store i8* %1678, i8** %195, align 8 - br label %2501 - - -5166: ; preds = %5165, %5146, %5122 - %5167 = phi { i8*, i32 } [ %5113, %5122 ], [ %5133, %5146 ], [ %5133, %5165 ] - %5168 = load volatile i8*, i8** %19, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %5168) #27 - br label %5169 - - - -1700: ; preds = %224 - %1701 = load i8*, i8** %195, align 8 - store i8* %1701, i8** %27, align 8 - store i32 -1419266581, i32* %191, align 4 - br label %2519 - - -5187: ; preds = %5064, %5186, %4981 - %5188 = phi { i8*, i32 } [ %4962, %4981 ], [ %5167, %5186 ], [ %5011, %5064 ] - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %255) #27 - resume { i8*, i32 } %5188 - - - %4 = alloca i64, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.Json::Value", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %13 = load i8*, i8** %12, align 8, !tbaa !13 - %14 = load i8, i8* %13, align 1, !tbaa !19 - %15 = load i8, i8* @x.12031, align 1 - %16 = load i8, i8* @y.12032, align 1 - %17 = xor i8 %15, -1 - %18 = xor i8 %16, -1 - %19 = or i8 %17, %18 - %20 = xor i8 %19, -1 - %21 = and i8 %20, -1 - %22 = and i8 %15, %16 - %23 = mul i8 -3, %21 - %24 = sub i8 0, %23 - %25 = sub i8 0, %24 - %26 = add i8 0, %23 - %27 = xor i8 %16, -1 - %28 = and i8 %27, -1 - %29 = and i8 %16, 0 - %30 = or i8 %28, %29 - %31 = xor i8 %16, -1 - %32 = xor i8 %30, -1 - %33 = xor i8 %15, %32 - %34 = and i8 %33, %15 - %35 = and i8 %15, %30 - %36 = mul i8 -2, %34 - %37 = sub i8 0, %36 - %38 = sub i8 %25, %37 - %39 = add i8 %25, %36 - %40 = mul i8 1, %16 - %41 = sub i8 0, %38 - %42 = sub i8 0, %40 - %43 = add i8 %41, %42 - %44 = sub i8 0, %43 - %45 = add i8 %38, %40 - %46 = xor i8 %15, -1 - %47 = xor i8 %16, -1 - %48 = and i8 %46, %47 - %49 = xor i8 %48, -1 - %50 = and i8 %49, -1 - %51 = or i8 %15, %16 - %52 = mul i8 -1, %50 - %53 = sub i8 0, %52 - %54 = sub i8 %44, %53 - %55 = add i8 %44, %52 - %56 = xor i8 %15, -1 - %57 = and i8 %56, 116 - %58 = and i8 %15, -117 - %59 = or i8 %57, %58 - %60 = xor i8 %59, -117 - %61 = xor i8 %15, -1 - %62 = mul i8 -3, %60 - %63 = sub i8 0, %62 - %64 = sub i8 %54, %63 - %65 = add i8 %54, %62 - %66 = sub i8 %64, -42 - %67 = add i8 %64, 42 - %68 = mul i8 125, %66 - %69 = sub i8 %68, 101 - %70 = add i8 %69, -120 - %71 = add i8 %70, 101 - %72 = add i8 %68, -120 - %73 = mul i8 -43, %71 - %74 = sub i8 %73, 59 - %75 = add i8 %74, -40 - %76 = add i8 %75, 59 - %77 = add i8 %73, -40 - %78 = icmp eq i8 %14, %76 - %79 = select i1 %78, i32 8, i32 5 - %80 = select i1 %78, i64 922337203685477580, i64 1844674407370955161 - %81 = zext i1 %78 to i64 - %82 = getelementptr i8, i8* %13, i64 %81 - %83 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %84 = load i8*, i8** %83, align 8, !tbaa !20 - %85 = icmp ult i8* %82, %84 - %86 = alloca i32, align 4 - store i32 -1439715462, i32* %86, align 4 - %87 = alloca i8*, align 8 - %88 = alloca i64, align 8 - %89 = alloca i64, align 8 - %90 = alloca i64, align 8 - %91 = alloca i1, align 1 - br label %92 - - -1720: ; preds = %224, %2544 - unreachable - - - %3 = alloca %"class.Json::OurReader::Token", align 8 - %4 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %5 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %6 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %8 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %7, align 8, !tbaa !14 - %9 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %6 to i64 - %10 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %8 to i64 - %11 = xor i64 %9, -1 - %12 = xor i64 %10, -1 - %13 = or i64 %11, %12 - %14 = xor i64 %13, -1 - %15 = and i64 %14, -1 - %16 = and i64 %9, %10 - %17 = mul i64 1, %15 - %18 = add i64 1535240767, %17 - %19 = sub i64 %18, 1535240767 - %20 = add i64 0, %17 - %21 = xor i64 %10, -1 - %22 = and i64 %21, -1 - %23 = and i64 %10, 0 - %24 = or i64 %22, %23 - %25 = xor i64 %10, -1 - %26 = xor i64 %24, -1 - %27 = xor i64 %9, %26 - %28 = and i64 %27, %9 - %29 = and i64 %9, %24 - %30 = mul i64 7, %28 - %31 = sub i64 0, %19 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %19, %30 - %36 = mul i64 1, %9 - %37 = sub i64 %34, 721400833 - %38 = add i64 %37, %36 - %39 = add i64 %38, 721400833 - %40 = add i64 %34, %36 - %41 = mul i64 -1, %10 - %42 = sub i64 %39, 2229465727 - %43 = add i64 %42, %41 - %44 = add i64 %43, 2229465727 - %45 = add i64 %39, %41 - %46 = xor i64 %9, -1 - %47 = and i64 %46, 3811571890 - %48 = and i64 %9, -3811571891 - %49 = or i64 %47, %48 - %50 = xor i64 %10, -1 - %51 = and i64 %50, 3811571890 - %52 = and i64 %10, -3811571891 - %53 = or i64 %51, %52 - %54 = xor i64 %49, %53 - %55 = xor i64 %9, %10 - %56 = mul i64 -1, %54 - %57 = sub i64 0, %44 - %58 = sub i64 0, %56 - %59 = add i64 %57, %58 - %60 = sub i64 0, %59 - %61 = add i64 %44, %56 - %62 = xor i64 %9, -1 - %63 = xor i64 %10, -1 - %64 = and i64 %62, %63 - %65 = xor i64 %64, -1 - %66 = and i64 %65, -1 - %67 = or i64 %9, %10 - %68 = mul i64 -2, %66 - %69 = add i64 %60, 2361192426 - %70 = add i64 %69, %68 - %71 = sub i64 %70, 2361192426 - %72 = add i64 %60, %68 - %73 = xor i64 %10, -1 - %74 = and i64 %73, -1 - %75 = and i64 %10, 0 - %76 = or i64 %74, %75 - %77 = xor i64 %10, -1 - %78 = mul i64 -1, %76 - %79 = add i64 %71, 3464896091 - %80 = add i64 %79, %78 - %81 = sub i64 %80, 3464896091 - %82 = add i64 %71, %78 - %83 = xor i64 %10, -1 - %84 = and i64 %83, -1 - %85 = and i64 %10, 0 - %86 = or i64 %84, %85 - %87 = xor i64 %10, -1 - %88 = xor i64 %9, -1 - %89 = xor i64 %86, -1 - %90 = and i64 %88, %89 - %91 = xor i64 %90, -1 - %92 = and i64 %91, -1 - %93 = or i64 %9, %86 - %94 = mul i64 -2, %92 - %95 = sub i64 0, %81 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %81, %94 - %100 = xor i64 %9, -1 - %101 = and i64 %100, -1 - %102 = and i64 %9, 0 - %103 = or i64 %101, %102 - %104 = xor i64 %9, -1 - %105 = and i64 %103, %10 - %106 = xor i64 %103, %10 - %107 = or i64 %105, %106 - %108 = or i64 %103, %10 - %109 = mul i64 4, %107 - %110 = add i64 %98, 2891409927 - %111 = add i64 %110, %109 - %112 = sub i64 %111, 2891409927 - %113 = add i64 %98, %109 - %114 = sub i64 0, %112 - %115 = add i64 %114, -1 - %116 = sub i64 0, %115 - %117 = add i64 %112, 1 - %118 = sub i64 %9, 2231730583 - %119 = sub i64 %118, %10 - %120 = add i64 %119, 2231730583 - %121 = sub i64 %9, %10 - %122 = icmp ne %"class.Json::OurReader::ErrorInfo"** %6, null - %123 = sext i1 %122 to i64 - %124 = shl nsw i64 %123, 3 - %125 = xor i64 %124, -1 - %126 = and i64 %125, 1744833097 - %127 = and i64 %124, -1744833098 - %128 = or i64 %126, %127 - %129 = xor i64 %128, -1744833098 - %130 = xor i64 %124, -1 - %131 = xor i64 %129, -1 - %132 = xor i64 %116, %131 - %133 = and i64 %132, %116 - %134 = and i64 %116, %129 - %135 = mul i64 -1, %133 - %136 = sub i64 0, %135 - %137 = sub i64 0, %136 - %138 = add i64 0, %135 - %139 = mul i64 1, %116 - %140 = sub i64 0, %137 - %141 = sub i64 0, %139 - %142 = add i64 %140, %141 - %143 = sub i64 0, %142 - %144 = add i64 %137, %139 - %145 = mul i64 1, %124 - %146 = sub i64 %143, 792445101 - %147 = add i64 %146, %145 - %148 = add i64 %147, 792445101 - %149 = add i64 %143, %145 - %150 = xor i64 %116, -1 - %151 = and i64 %150, 3716295806 - %152 = and i64 %116, -3716295807 - %153 = or i64 %151, %152 - %154 = xor i64 %124, -1 - %155 = and i64 %154, 3716295806 - %156 = and i64 %124, -3716295807 - %157 = or i64 %155, %156 - %158 = xor i64 %153, %157 - %159 = xor i64 %116, %124 - %160 = mul i64 -2, %158 - %161 = sub i64 0, %148 - %162 = sub i64 0, %160 - %163 = add i64 %161, %162 - %164 = sub i64 0, %163 - %165 = add i64 %148, %160 - %166 = xor i64 %124, -1 - %167 = and i64 %166, 2713910142 - %168 = and i64 %124, -2713910143 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -2713910143 - %171 = xor i64 %124, -1 - %172 = mul i64 -2, %170 - %173 = add i64 %164, 1388414322 - %174 = add i64 %173, %172 - %175 = sub i64 %174, 1388414322 - %176 = add i64 %164, %172 - %177 = xor i64 %116, -1 - %178 = and i64 %177, 1083048140 - %179 = and i64 %116, -1083048141 - %180 = or i64 %178, %179 - %181 = xor i64 %180, -1083048141 - %182 = xor i64 %116, -1 - %183 = mul i64 -3, %181 - %184 = sub i64 0, %175 - %185 = sub i64 0, %183 - %186 = add i64 %184, %185 - %187 = sub i64 0, %186 - %188 = add i64 %175, %183 - %189 = xor i64 %124, -1 - %190 = xor i64 %116, %189 - %191 = and i64 %190, %116 - %192 = and i64 %116, %124 - %193 = xor i64 %191, -1 - %194 = and i64 %193, -1 - %195 = and i64 %191, 0 - %196 = or i64 %194, %195 - %197 = xor i64 %191, -1 - %198 = mul i64 5, %196 - %199 = sub i64 %187, 651768413 - %200 = add i64 %199, %198 - %201 = add i64 %200, 651768413 - %202 = add i64 %187, %198 - %203 = sub i64 0, %124 - %204 = sub i64 %116, %203 - %205 = add i64 %116, %124 - %206 = xor i64 %201, -1 - %207 = or i64 %206, 7 - %208 = xor i64 %207, -1 - %209 = and i64 %208, -1 - %210 = and i64 %201, -8 - %211 = mul i64 1, %209 - %212 = sub i64 0, %211 - %213 = sub i64 0, %212 - %214 = add i64 0, %211 - %215 = xor i64 %201, -8 - %216 = and i64 %215, %201 - %217 = and i64 %201, 7 - %218 = mul i64 1, %216 - %219 = sub i64 0, %218 - %220 = sub i64 %213, %219 - %221 = add i64 %213, %218 - %222 = mul i64 2, %201 - %223 = add i64 %220, 3343280741 - %224 = add i64 %223, %222 - %225 = sub i64 %224, 3343280741 - %226 = add i64 %220, %222 - %227 = xor i64 %201, -1 - %228 = and i64 %227, -1 - %229 = and i64 %201, 0 - %230 = or i64 %228, %229 - %231 = xor i64 %201, -1 - %232 = xor i64 %230, -1 - %233 = or i64 %232, 7 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = and i64 %230, -8 - %237 = mul i64 -1, %235 - %238 = add i64 %225, 1905530892 - %239 = add i64 %238, %237 - %240 = sub i64 %239, 1905530892 - %241 = add i64 %225, %237 - %242 = xor i64 %201, -1 - %243 = and i64 %242, 2786153963 - %244 = and i64 %201, -2786153964 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -2786153965 - %247 = xor i64 %201, -8 - %248 = mul i64 -2, %246 - %249 = sub i64 %240, 2073986325 - %250 = add i64 %249, %248 - %251 = add i64 %250, 2073986325 - %252 = add i64 %240, %248 - %253 = xor i64 %201, -1 - %254 = and i64 %253, -8 - %255 = and i64 %201, 7 - %256 = or i64 %254, %255 - %257 = xor i64 %201, -8 - %258 = xor i64 %256, -1 - %259 = and i64 %258, 2372867222 - %260 = and i64 %256, -2372867223 - %261 = or i64 %259, %260 - %262 = xor i64 %261, -2372867223 - %263 = xor i64 %256, -1 - %264 = mul i64 -3, %262 - %265 = sub i64 %251, 1939673989 - %266 = add i64 %265, %264 - %267 = add i64 %266, 1939673989 - %268 = add i64 %251, %264 - %269 = xor i64 %201, -1 - %270 = and i64 %269, -1 - %271 = and i64 %201, 0 - %272 = or i64 %270, %271 - %273 = xor i64 %201, -1 - %274 = mul i64 2, %272 - %275 = add i64 %267, 315103009 - %276 = add i64 %275, %274 - %277 = sub i64 %276, 315103009 - %278 = add i64 %267, %274 - %279 = xor i64 %201, -1 - %280 = and i64 %279, 2350338728 - %281 = and i64 %201, -2350338729 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -2350338729 - %284 = xor i64 %201, -1 - %285 = and i64 %283, -8 - %286 = xor i64 %283, -8 - %287 = or i64 %285, %286 - %288 = or i64 %283, -8 - %289 = mul i64 2, %287 - %290 = add i64 %277, 1099535448 - %291 = add i64 %290, %289 - %292 = sub i64 %291, 1099535448 - %293 = add i64 %277, %289 - %294 = sub i64 %292, -1 - %295 = add i64 %292, 1 - %296 = xor i64 %201, 7 - %297 = and i64 %296, %201 - %298 = and i64 %201, -8 - %299 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %300 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %299, align 8, !tbaa !19 - %301 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %302 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %301, align 8, !tbaa !20 - %303 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %300 to i64 - %304 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %302 to i64 - %305 = xor i64 %303, -1 - %306 = xor i64 %304, -1 - %307 = or i64 %305, %306 - %308 = xor i64 %307, -1 - %309 = and i64 %308, -1 - %310 = and i64 %303, %304 - %311 = mul i64 1, %309 - %312 = sub i64 0, %311 - %313 = sub i64 0, %312 - %314 = add i64 0, %311 - %315 = mul i64 1, %303 - %316 = sub i64 0, %315 - %317 = sub i64 %313, %316 - %318 = add i64 %313, %315 - %319 = xor i64 %303, -1 - %320 = and i64 %319, -1 - %321 = and i64 %303, 0 - %322 = or i64 %320, %321 - %323 = xor i64 %303, -1 - %324 = xor i64 %304, -1 - %325 = xor i64 %322, %324 - %326 = and i64 %325, %322 - %327 = and i64 %322, %304 - %328 = mul i64 2, %326 - %329 = sub i64 0, %317 - %330 = sub i64 0, %328 - %331 = add i64 %329, %330 - %332 = sub i64 0, %331 - %333 = add i64 %317, %328 - %334 = mul i64 -1, %304 - %335 = sub i64 0, %334 - %336 = sub i64 %332, %335 - %337 = add i64 %332, %334 - %338 = and i64 %303, %304 - %339 = xor i64 %303, %304 - %340 = or i64 %338, %339 - %341 = or i64 %303, %304 - %342 = mul i64 -2, %340 - %343 = add i64 %336, 521214516 - %344 = add i64 %343, %342 - %345 = sub i64 %344, 521214516 - %346 = add i64 %336, %342 - %347 = and i64 %303, %304 - %348 = xor i64 %303, %304 - %349 = or i64 %347, %348 - %350 = or i64 %303, %304 - %351 = xor i64 %349, -1 - %352 = and i64 %351, 3741759708 - %353 = and i64 %349, -3741759709 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -3741759709 - %356 = xor i64 %349, -1 - %357 = mul i64 -1, %355 - %358 = sub i64 0, %345 - %359 = sub i64 0, %357 - %360 = add i64 %358, %359 - %361 = sub i64 0, %360 - %362 = add i64 %345, %357 - %363 = xor i64 %304, -1 - %364 = and i64 %363, -1 - %365 = and i64 %304, 0 - %366 = or i64 %364, %365 - %367 = xor i64 %304, -1 - %368 = and i64 %303, %366 - %369 = xor i64 %303, %366 - %370 = or i64 %368, %369 - %371 = or i64 %303, %366 - %372 = mul i64 1, %370 - %373 = sub i64 0, %372 - %374 = sub i64 %361, %373 - %375 = add i64 %361, %372 - %376 = xor i64 %303, -1 - %377 = and i64 %376, 432332372 - %378 = and i64 %303, -432332373 - %379 = or i64 %377, %378 - %380 = xor i64 %379, -432332373 - %381 = xor i64 %303, -1 - %382 = mul i64 -1, %380 - %383 = sub i64 0, %374 - %384 = sub i64 0, %382 - %385 = add i64 %383, %384 - %386 = sub i64 0, %385 - %387 = add i64 %374, %382 - %388 = xor i64 %303, -1 - %389 = xor i64 %304, -1 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -1 - %392 = and i64 %391, -1 - %393 = and i64 %303, %304 - %394 = xor i64 %392, -1 - %395 = and i64 %394, 1956873067 - %396 = and i64 %392, -1956873068 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -1956873068 - %399 = xor i64 %392, -1 - %400 = mul i64 1, %398 - %401 = sub i64 %386, 2925656488 - %402 = add i64 %401, %400 - %403 = add i64 %402, 2925656488 - %404 = add i64 %386, %400 - %405 = sub i64 %303, 4265693540 - %406 = sub i64 %405, %304 - %407 = add i64 %406, 4265693540 - %408 = sub i64 %303, %304 - %409 = ashr exact i64 %403, 6 - %410 = xor i64 %294, -1 - %411 = and i64 %410, -1 - %412 = and i64 %294, 0 - %413 = or i64 %411, %412 - %414 = xor i64 %294, -1 - %415 = xor i64 %409, -1 - %416 = xor i64 %413, -1 - %417 = or i64 %415, %416 - %418 = xor i64 %417, -1 - %419 = and i64 %418, -1 - %420 = and i64 %409, %413 - %421 = mul i64 6, %419 - %422 = sub i64 0, %421 - %423 = sub i64 0, %422 - %424 = add i64 0, %421 - %425 = mul i64 -4, %409 - %426 = add i64 %423, 849208420 - %427 = add i64 %426, %425 - %428 = sub i64 %427, 849208420 - %429 = add i64 %423, %425 - %430 = xor i64 %409, -1 - %431 = and i64 %430, 430555397 - %432 = and i64 %409, -430555398 - %433 = or i64 %431, %432 - %434 = xor i64 %433, -430555398 - %435 = xor i64 %409, -1 - %436 = xor i64 %434, -1 - %437 = xor i64 %294, -1 - %438 = or i64 %436, %437 - %439 = xor i64 %438, -1 - %440 = and i64 %439, -1 - %441 = and i64 %434, %294 - %442 = mul i64 -1, %440 - %443 = sub i64 0, %428 - %444 = sub i64 0, %442 - %445 = add i64 %443, %444 - %446 = sub i64 0, %445 - %447 = add i64 %428, %442 - %448 = mul i64 4, %294 - %449 = add i64 %446, 816277949 - %450 = add i64 %449, %448 - %451 = sub i64 %450, 816277949 - %452 = add i64 %446, %448 - %453 = xor i64 %409, -1 - %454 = and i64 %453, %294 - %455 = xor i64 %294, -1 - %456 = and i64 %409, %455 - %457 = or i64 %454, %456 - %458 = xor i64 %409, %294 - %459 = mul i64 -1, %457 - %460 = sub i64 0, %459 - %461 = sub i64 %451, %460 - %462 = add i64 %451, %459 - %463 = xor i64 %409, -1 - %464 = xor i64 %294, -1 - %465 = and i64 %463, %464 - %466 = xor i64 %465, -1 - %467 = and i64 %466, -1 - %468 = or i64 %409, %294 - %469 = xor i64 %467, -1 - %470 = and i64 %469, 629873417 - %471 = and i64 %467, -629873418 - %472 = or i64 %470, %471 - %473 = xor i64 %472, -629873418 - %474 = xor i64 %467, -1 - %475 = mul i64 -1, %473 - %476 = sub i64 0, %475 - %477 = sub i64 %461, %476 - %478 = add i64 %461, %475 - %479 = xor i64 %409, -1 - %480 = and i64 %479, %294 - %481 = xor i64 %294, -1 - %482 = and i64 %409, %481 - %483 = or i64 %480, %482 - %484 = xor i64 %409, %294 - %485 = xor i64 %483, -1 - %486 = and i64 %485, -1 - %487 = and i64 %483, 0 - %488 = or i64 %486, %487 - %489 = xor i64 %483, -1 - %490 = mul i64 2, %488 - %491 = sub i64 %477, 1624795052 - %492 = add i64 %491, %490 - %493 = add i64 %492, 1624795052 - %494 = add i64 %477, %490 - %495 = xor i64 %409, -1 - %496 = and i64 %495, -1 - %497 = and i64 %409, 0 - %498 = or i64 %496, %497 - %499 = xor i64 %409, -1 - %500 = mul i64 -1, %498 - %501 = add i64 %493, 1291432129 - %502 = add i64 %501, %500 - %503 = sub i64 %502, 1291432129 - %504 = add i64 %493, %500 - %505 = sub i64 %409, 1906694283 - %506 = add i64 %505, %294 - %507 = add i64 %506, 1906694283 - %508 = add nsw i64 %409, %294 - %509 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %510 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %509, align 8, !tbaa !21 - %511 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %512 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %511, align 8, !tbaa !19 - %513 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %510 to i64 - %514 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %512 to i64 - %515 = xor i64 %514, -1 - %516 = and i64 %515, 3416868092 - %517 = and i64 %514, -3416868093 - %518 = or i64 %516, %517 - %519 = xor i64 %518, -3416868093 - %520 = xor i64 %514, -1 - %521 = xor i64 %513, -1 - %522 = xor i64 %519, -1 - %523 = or i64 %521, %522 - %524 = xor i64 %523, -1 - %525 = and i64 %524, -1 - %526 = and i64 %513, %519 - %527 = mul i64 5, %525 - %528 = add i64 3068029124, %527 - %529 = sub i64 %528, 3068029124 - %530 = add i64 0, %527 - %531 = mul i64 -1, %514 - %532 = sub i64 0, %529 - %533 = sub i64 0, %531 - %534 = add i64 %532, %533 - %535 = sub i64 0, %534 - %536 = add i64 %529, %531 - %537 = xor i64 %513, -1 - %538 = and i64 %537, 3973822215 - %539 = and i64 %513, -3973822216 - %540 = or i64 %538, %539 - %541 = xor i64 %514, -1 - %542 = and i64 %541, 3973822215 - %543 = and i64 %514, -3973822216 - %544 = or i64 %542, %543 - %545 = xor i64 %540, %544 - %546 = xor i64 %513, %514 - %547 = mul i64 -1, %545 - %548 = sub i64 %535, 1404506097 - %549 = add i64 %548, %547 - %550 = add i64 %549, 1404506097 - %551 = add i64 %535, %547 - %552 = xor i64 %513, -1 - %553 = xor i64 %514, -1 - %554 = and i64 %552, %553 - %555 = xor i64 %554, -1 - %556 = and i64 %555, -1 - %557 = or i64 %513, %514 - %558 = mul i64 -1, %556 - %559 = add i64 %550, 2023438490 - %560 = add i64 %559, %558 - %561 = sub i64 %560, 2023438490 - %562 = add i64 %550, %558 - %563 = xor i64 %513, -1 - %564 = xor i64 %514, -1 - %565 = and i64 %563, %564 - %566 = xor i64 %565, -1 - %567 = and i64 %566, -1 - %568 = or i64 %513, %514 - %569 = xor i64 %567, -1 - %570 = and i64 %569, -1 - %571 = and i64 %567, 0 - %572 = or i64 %570, %571 - %573 = xor i64 %567, -1 - %574 = mul i64 -5, %572 - %575 = add i64 %561, 4014952220 - %576 = add i64 %575, %574 - %577 = sub i64 %576, 4014952220 - %578 = add i64 %561, %574 - %579 = xor i64 %513, -1 - %580 = and i64 %579, %514 - %581 = xor i64 %514, -1 - %582 = and i64 %513, %581 - %583 = or i64 %580, %582 - %584 = xor i64 %513, %514 - %585 = xor i64 %583, -1 - %586 = and i64 %585, -1 - %587 = and i64 %583, 0 - %588 = or i64 %586, %587 - %589 = xor i64 %583, -1 - %590 = mul i64 3, %588 - %591 = sub i64 %577, 2037418675 - %592 = add i64 %591, %590 - %593 = add i64 %592, 2037418675 - %594 = add i64 %577, %590 - %595 = xor i64 %513, -1 - %596 = and i64 %595, 4179227340 - %597 = and i64 %513, -4179227341 - %598 = or i64 %596, %597 - %599 = xor i64 %598, -4179227341 - %600 = xor i64 %513, -1 - %601 = mul i64 4, %599 - %602 = sub i64 0, %601 - %603 = sub i64 %593, %602 - %604 = add i64 %593, %601 - %605 = xor i64 %514, -1 - %606 = xor i64 %513, %605 - %607 = and i64 %606, %513 - %608 = and i64 %513, %514 - %609 = xor i64 %607, -1 - %610 = and i64 %609, 2874599213 - %611 = and i64 %607, -2874599214 - %612 = or i64 %610, %611 - %613 = xor i64 %612, -2874599214 - %614 = xor i64 %607, -1 - %615 = mul i64 -1, %613 - %616 = add i64 %603, 1383965872 - %617 = add i64 %616, %615 - %618 = sub i64 %617, 1383965872 - %619 = add i64 %603, %615 - %620 = sub i64 %618, -1 - %621 = add i64 %618, 1 - %622 = add i64 %513, 3145626488 - %623 = sub i64 %622, %514 - %624 = sub i64 %623, 3145626488 - %625 = sub i64 %513, %514 - %626 = ashr exact i64 %620, 6 - %627 = xor i64 %503, -1 - %628 = xor i64 %626, -1 - %629 = or i64 %627, %628 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = and i64 %503, %626 - %633 = mul i64 1, %631 - %634 = sub i64 0, %633 - %635 = add i64 0, %634 - %636 = sub i64 0, %635 - %637 = add i64 0, %633 - %638 = mul i64 1, %503 - %639 = sub i64 0, %636 - %640 = sub i64 0, %638 - %641 = add i64 %639, %640 - %642 = sub i64 0, %641 - %643 = add i64 %636, %638 - %644 = mul i64 4, %626 - %645 = add i64 %642, 2008884056 - %646 = add i64 %645, %644 - %647 = sub i64 %646, 2008884056 - %648 = add i64 %642, %644 - %649 = xor i64 %503, -1 - %650 = xor i64 %626, -1 - %651 = and i64 %649, %650 - %652 = xor i64 %651, -1 - %653 = and i64 %652, -1 - %654 = or i64 %503, %626 - %655 = mul i64 -1, %653 - %656 = sub i64 %647, 974733609 - %657 = add i64 %656, %655 - %658 = add i64 %657, 974733609 - %659 = add i64 %647, %655 - %660 = xor i64 %503, -1 - %661 = xor i64 %626, -1 - %662 = and i64 %660, %661 - %663 = xor i64 %662, -1 - %664 = and i64 %663, -1 - %665 = or i64 %503, %626 - %666 = xor i64 %664, -1 - %667 = and i64 %666, -1 - %668 = and i64 %664, 0 - %669 = or i64 %667, %668 - %670 = xor i64 %664, -1 - %671 = mul i64 -1, %669 - %672 = sub i64 %658, 4016454144 - %673 = add i64 %672, %671 - %674 = add i64 %673, 4016454144 - %675 = add i64 %658, %671 - %676 = xor i64 %626, -1 - %677 = and i64 %676, -1 - %678 = and i64 %626, 0 - %679 = or i64 %677, %678 - %680 = xor i64 %626, -1 - %681 = mul i64 4, %679 - %682 = sub i64 %674, 3935763130 - %683 = add i64 %682, %681 - %684 = add i64 %683, 3935763130 - %685 = add i64 %674, %681 - %686 = xor i64 %626, -1 - %687 = and i64 %686, -1 - %688 = and i64 %626, 0 - %689 = or i64 %687, %688 - %690 = xor i64 %626, -1 - %691 = xor i64 %503, -1 - %692 = xor i64 %689, -1 - %693 = and i64 %691, %692 - %694 = xor i64 %693, -1 - %695 = and i64 %694, -1 - %696 = or i64 %503, %689 - %697 = mul i64 -1, %695 - %698 = sub i64 %684, 3890672679 - %699 = add i64 %698, %697 - %700 = add i64 %699, 3890672679 - %701 = add i64 %684, %697 - %702 = sub i64 0, %700 - %703 = add i64 %702, -2 - %704 = sub i64 0, %703 - %705 = add i64 %700, 2 - %706 = sub i64 0, %503 - %707 = sub i64 0, %626 - %708 = add i64 %706, %707 - %709 = sub i64 0, %708 - %710 = add nsw i64 %503, %626 - %711 = bitcast %"class.Json::OurReader::Token"* %3 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %711) #27 - %712 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %3, i64 0, i32 0 - %713 = alloca i32, align 4 - store i32 1046003906, i32* %713, align 4 - br label %714 - -110: ; preds = %109, %753 - %111 = load i32, i32* %95, align 4 - switch i32 %111, label %112 [ - i32 -1439715462, label %113 - i32 -868335250, label %115 - i32 1488250348, label %360 - i32 -1542914071, label %362 - i32 -1098829045, label %364 - i32 -1397327820, label %452 - i32 -436903315, label %530 - i32 -397241757, label %534 - i32 -1423690561, label %536 - i32 953552927, label %617 - i32 2128765134, label %627 - i32 1031580427, label %630 - i32 1543402014, label %632 - i32 690011170, label %749 - ] - - - -1739: ; preds = %224, %2563 - %1740 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 0, i32 0 - %1741 = load volatile i8*, i8** %28, align 8 - store i8* %1741, i8** %1740, align 8, !tbaa !27 - %1742 = load i64, i64* %52, align 8, !tbaa !25 - %1743 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2, i32 0 - store i64 %1742, i64* %1743, align 8, !tbaa !29 - store i32 -116799805, i32* %191, align 4 - %1744 = load volatile i8*, i8** %28, align 8 - store i8* %1744, i8** %195, align 8 - br label %2555 - -130: ; preds = %129 - br label %771 - - - -732: ; preds = %731, %978 - %733 = load i32, i32* %722, align 4 - switch i32 %733, label %734 [ - i32 1046003906, label %735 - i32 -161551373, label %738 - i32 814526115, label %976 - i32 134320186, label %977 - ] - - -752: ; preds = %751 - br label %996 - - -149: ; preds = %129 - %150 = select i1 %94, i32 -868335250, i32 1488250348 - store i32 %150, i32* %95, align 4 - store i8* %91, i8** %96, align 8 - store i64 0, i64* %97, align 8 - br label %789 - -1763: ; preds = %224 - %1764 = load volatile i64, i64* %29, align 8 - %1765 = icmp slt i64 %1764, 1 - %1766 = select i1 %1765, i32 -1440151946, i32 167827966 - store i32 %1766, i32* %191, align 4 - br label %2573 - - - -771: ; preds = %751 - %772 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %12) - %773 = select i1 %772, i32 -161551373, i32 814526115 - store i32 %773, i32* %722, align 4 - br label %1014 - - -169: ; preds = %129 - %170 = load i64, i64* %97, align 8 - store i64 %170, i64* %17, align 8 - %171 = load i8*, i8** %96, align 8 - %172 = getelementptr inbounds i8, i8* %171, i64 1 - store i8* %172, i8** %16, align 8 - %173 = load i8, i8* %171, align 1, !tbaa !19 - store i8 %173, i8* %15, align 1 - %174 = load volatile i8, i8* %15, align 1 - %175 = mul i8 1, %174 - %176 = add i8 -97, %175 - %177 = add i8 %176, 97 - %178 = add i8 0, %175 - %179 = add i8 %177, 65 - %180 = add i8 %179, -58 - %181 = sub i8 %180, 65 - %182 = add i8 %177, -58 - %183 = load volatile i8, i8* %15, align 1 - %184 = xor i8 %183, -1 - %185 = and i8 %184, -58 - %186 = load volatile i8, i8* %15, align 1 - %187 = and i8 %186, 57 - %188 = or i8 %185, %187 - %189 = load volatile i8, i8* %15, align 1 - %190 = xor i8 %189, -58 - %191 = mul i8 5, %188 - %192 = sub i8 %181, -11 - %193 = add i8 %192, %191 - %194 = add i8 %193, -11 - %195 = add i8 %181, %191 - %196 = load volatile i8, i8* %15, align 1 - %197 = and i8 %196, -58 - %198 = load volatile i8, i8* %15, align 1 - %199 = xor i8 %198, -58 - %200 = or i8 %197, %199 - %201 = load volatile i8, i8* %15, align 1 - %202 = or i8 %201, -58 - %203 = xor i8 %200, -1 - %204 = and i8 %203, 88 - %205 = and i8 %200, -89 - %206 = or i8 %204, %205 - %207 = xor i8 %206, -89 - %208 = xor i8 %200, -1 - %209 = mul i8 4, %207 - %210 = sub i8 %194, 13 - %211 = add i8 %210, %209 - %212 = add i8 %211, 13 - %213 = add i8 %194, %209 - %214 = load volatile i8, i8* %15, align 1 - %215 = xor i8 %214, -1 - %216 = and i8 %215, -58 - %217 = load volatile i8, i8* %15, align 1 - %218 = and i8 %217, 57 - %219 = or i8 %216, %218 - %220 = load volatile i8, i8* %15, align 1 - %221 = xor i8 %220, -58 - %222 = xor i8 %219, -1 - %223 = and i8 %222, -1 - %224 = and i8 %219, 0 - %225 = or i8 %223, %224 - %226 = xor i8 %219, -1 - %227 = mul i8 3, %225 - %228 = add i8 %212, -43 - %229 = add i8 %228, %227 - %230 = sub i8 %229, -43 - %231 = add i8 %212, %227 - %232 = load volatile i8, i8* %15, align 1 - %233 = xor i8 %232, -1 - %234 = and i8 %233, -58 - %235 = xor i8 %234, -1 - %236 = and i8 %235, -1 - %237 = load volatile i8, i8* %15, align 1 - %238 = or i8 %237, 57 - %239 = mul i8 -2, %236 - %240 = sub i8 0, %239 - %241 = sub i8 %230, %240 - %242 = add i8 %230, %239 - %243 = load volatile i8, i8* %15, align 1 - %244 = xor i8 %243, -1 - %245 = and i8 %244, -1 - %246 = load volatile i8, i8* %15, align 1 - %247 = and i8 %246, 0 - %248 = or i8 %245, %247 - %249 = load volatile i8, i8* %15, align 1 - %250 = xor i8 %249, -1 - %251 = mul i8 -1, %248 - %252 = sub i8 %241, -47 - %253 = add i8 %252, %251 - %254 = add i8 %253, -47 - %255 = add i8 %241, %251 - %256 = load volatile i8, i8* %15, align 1 - %257 = xor i8 %256, -1 - %258 = and i8 %257, -84 - %259 = load volatile i8, i8* %15, align 1 - %260 = and i8 %259, 83 - %261 = or i8 %258, %260 - %262 = xor i8 %261, 83 - %263 = load volatile i8, i8* %15, align 1 - %264 = xor i8 %263, -1 - %265 = xor i8 %262, -1 - %266 = and i8 %265, 57 - %267 = xor i8 %266, -1 - %268 = and i8 %267, -1 - %269 = or i8 %262, -58 - %270 = mul i8 -1, %268 - %271 = sub i8 0, %270 - %272 = sub i8 %254, %271 - %273 = add i8 %254, %270 - %274 = load volatile i8, i8* %15, align 1 - %275 = xor i8 %274, 57 - %276 = load volatile i8, i8* %15, align 1 - %277 = and i8 %275, %276 - %278 = load volatile i8, i8* %15, align 1 - %279 = and i8 %278, -58 - %280 = xor i8 %277, -1 - %281 = and i8 %280, -15 - %282 = and i8 %277, 14 - %283 = or i8 %281, %282 - %284 = xor i8 %283, 14 - %285 = xor i8 %277, -1 - %286 = mul i8 -3, %284 - %287 = sub i8 0, %272 - %288 = sub i8 0, %286 - %289 = add i8 %287, %288 - %290 = sub i8 0, %289 - %291 = add i8 %272, %286 - %292 = mul i8 -57, %290 - %293 = sub i8 %292, 32 - %294 = add i8 %292, -32 - %295 = mul i8 -9, %293 - %296 = sub i8 %295, 100 - %297 = add i8 %296, -32 - %298 = add i8 %297, 100 - %299 = add i8 %295, -32 - %300 = load volatile i8, i8* %15, align 1 - %301 = sub i8 0, %300 - %302 = add i8 %301, 58 - %303 = sub i8 0, %302 - %304 = load volatile i8, i8* %15, align 1 - %305 = add i8 %304, -58 - %306 = load i8, i8* @x.12033, align 1 - %307 = load i8, i8* @y.12034, align 1 - %308 = xor i8 %307, -1 - %309 = and i8 %308, -37 - %310 = and i8 %307, 36 - %311 = or i8 %309, %310 - %312 = xor i8 %311, 36 - %313 = xor i8 %307, -1 - %314 = xor i8 %306, -1 - %315 = xor i8 %312, -1 - %316 = or i8 %314, %315 - %317 = xor i8 %316, -1 - %318 = and i8 %317, -1 - %319 = and i8 %306, %312 - %320 = mul i8 -2, %318 - %321 = sub i8 0, %320 - %322 = sub i8 0, %321 - %323 = add i8 0, %320 - %324 = xor i8 %306, -1 - %325 = and i8 %324, -1 - %326 = and i8 %306, 0 - %327 = or i8 %325, %326 - %328 = xor i8 %306, -1 - %329 = xor i8 %307, -1 - %330 = xor i8 %327, %329 - %331 = and i8 %330, %327 - %332 = and i8 %327, %307 - %333 = mul i8 -1, %331 - %334 = sub i8 0, %322 - %335 = sub i8 0, %333 - %336 = add i8 %334, %335 - %337 = sub i8 0, %336 - %338 = add i8 %322, %333 - %339 = and i8 %306, %307 - %340 = xor i8 %306, %307 - %341 = or i8 %339, %340 - %342 = or i8 %306, %307 - %343 = mul i8 -1, %341 - %344 = sub i8 0, %337 - %345 = sub i8 0, %343 - %346 = add i8 %344, %345 - %347 = sub i8 0, %346 - %348 = add i8 %337, %343 - %349 = xor i8 %306, -1 - %350 = and i8 %349, -42 - %351 = and i8 %306, 41 - %352 = or i8 %350, %351 - %353 = xor i8 %307, -1 - %354 = and i8 %353, -42 - %355 = and i8 %307, 41 - %356 = or i8 %354, %355 - %357 = xor i8 %352, %356 - %358 = xor i8 %306, %307 - %359 = xor i8 %357, -1 - %360 = and i8 %359, -1 - %361 = and i8 %357, 0 - %362 = or i8 %360, %361 - %363 = xor i8 %357, -1 - %364 = mul i8 -1, %362 - %365 = sub i8 0, %347 - %366 = sub i8 0, %364 - %367 = add i8 %365, %366 - %368 = sub i8 0, %367 - %369 = add i8 %347, %364 - %370 = xor i8 %307, -1 - %371 = and i8 %370, 23 - %372 = and i8 %307, -24 - %373 = or i8 %371, %372 - %374 = xor i8 %373, -24 - %375 = xor i8 %307, -1 - %376 = mul i8 -1, %374 - %377 = sub i8 0, %368 - %378 = sub i8 0, %376 - %379 = add i8 %377, %378 - %380 = sub i8 0, %379 - %381 = add i8 %368, %376 - %382 = xor i8 %306, -1 - %383 = and i8 %382, 107 - %384 = and i8 %306, -108 - %385 = or i8 %383, %384 - %386 = xor i8 %385, -108 - %387 = xor i8 %306, -1 - %388 = xor i8 %386, -1 - %389 = xor i8 %307, -1 - %390 = and i8 %388, %389 - %391 = xor i8 %390, -1 - %392 = and i8 %391, -1 - %393 = or i8 %386, %307 - %394 = mul i8 -2, %392 - %395 = sub i8 0, %394 - %396 = sub i8 %380, %395 - %397 = add i8 %380, %394 - %398 = add i8 %396, 16 - %399 = add i8 %398, -14 - %400 = sub i8 %399, 16 - %401 = add i8 %396, -14 - %402 = mul i8 83, %400 - %403 = add i8 %402, -65 - %404 = add i8 %403, 118 - %405 = sub i8 %404, -65 - %406 = add i8 %402, 118 - %407 = mul i8 -37, %405 - %408 = sub i8 %407, 76 - %409 = add i8 %408, 14 - %410 = add i8 %409, 76 - %411 = add i8 %407, 14 - %412 = icmp ult i8 %298, %410 - %413 = select i1 %412, i32 -1542914071, i32 -1098829045 - store i32 %413, i32* %95, align 4 - br label %807 - - -792: ; preds = %751 - %793 = load i32, i32* %721, align 8, !tbaa !22 - %794 = icmp eq i32 %793, %1 - %795 = load i32, i32* @x.12079, align 4 - %796 = load i32, i32* @y.12080, align 4 - %797 = xor i32 %795, -1 - %798 = xor i32 %796, -1 - %799 = or i32 %797, %798 - %800 = xor i32 %799, -1 - %801 = and i32 %800, -1 - %802 = and i32 %795, %796 - %803 = mul i32 -2, %801 - %804 = sub i32 0, %803 - %805 = sub i32 0, %804 - %806 = add i32 0, %803 - %807 = xor i32 %796, -1 - %808 = and i32 %807, -1 - %809 = and i32 %796, 0 - %810 = or i32 %808, %809 - %811 = xor i32 %796, -1 - %812 = xor i32 %795, -1 - %813 = xor i32 %810, -1 - %814 = or i32 %812, %813 - %815 = xor i32 %814, -1 - %816 = and i32 %815, -1 - %817 = and i32 %795, %810 - %818 = mul i32 4, %816 - %819 = sub i32 0, %818 - %820 = sub i32 %805, %819 - %821 = add i32 %805, %818 - %822 = xor i32 %795, -1 - %823 = and i32 %822, -1 - %824 = and i32 %795, 0 - %825 = or i32 %823, %824 - %826 = xor i32 %795, -1 - %827 = xor i32 %796, -1 - %828 = xor i32 %825, %827 - %829 = and i32 %828, %825 - %830 = and i32 %825, %796 - %831 = mul i32 -1, %829 - %832 = add i32 %820, 181179779 - %833 = add i32 %832, %831 - %834 = sub i32 %833, 181179779 - %835 = add i32 %820, %831 - %836 = xor i32 %795, -1 - %837 = and i32 %836, 424683300 - %838 = and i32 %795, -424683301 - %839 = or i32 %837, %838 - %840 = xor i32 %796, -1 - %841 = and i32 %840, 424683300 - %842 = and i32 %796, -424683301 - %843 = or i32 %841, %842 - %844 = xor i32 %839, %843 - %845 = xor i32 %795, %796 - %846 = mul i32 -1, %844 - %847 = sub i32 0, %846 - %848 = sub i32 %834, %847 - %849 = add i32 %834, %846 - %850 = xor i32 %796, -1 - %851 = and i32 %850, -1 - %852 = and i32 %796, 0 - %853 = or i32 %851, %852 - %854 = xor i32 %796, -1 - %855 = mul i32 -1, %853 - %856 = sub i32 0, %848 - %857 = sub i32 0, %855 - %858 = add i32 %856, %857 - %859 = sub i32 0, %858 - %860 = add i32 %848, %855 - %861 = xor i32 %796, -1 - %862 = and i32 %861, 647864314 - %863 = and i32 %796, -647864315 - %864 = or i32 %862, %863 - %865 = xor i32 %864, -647864315 - %866 = xor i32 %796, -1 - %867 = and i32 %795, %865 - %868 = xor i32 %795, %865 - %869 = or i32 %867, %868 - %870 = or i32 %795, %865 - %871 = mul i32 -1, %869 - %872 = sub i32 0, %871 - %873 = sub i32 %859, %872 - %874 = add i32 %859, %871 - %875 = xor i32 %795, -1 - %876 = and i32 %875, -1 - %877 = and i32 %795, 0 - %878 = or i32 %876, %877 - %879 = xor i32 %795, -1 - %880 = xor i32 %878, -1 - %881 = xor i32 %796, -1 - %882 = and i32 %880, %881 - %883 = xor i32 %882, -1 - %884 = and i32 %883, -1 - %885 = or i32 %878, %796 - %886 = mul i32 3, %884 - %887 = sub i32 %873, -772638515 - %888 = add i32 %887, %886 - %889 = add i32 %888, -772638515 - %890 = add i32 %873, %886 - %891 = xor i32 %796, -1 - %892 = xor i32 %795, %891 - %893 = and i32 %892, %795 - %894 = and i32 %795, %796 - %895 = xor i32 %893, -1 - %896 = and i32 %895, -1 - %897 = and i32 %893, 0 - %898 = or i32 %896, %897 - %899 = xor i32 %893, -1 - %900 = mul i32 -1, %898 - %901 = add i32 %889, -182648566 - %902 = add i32 %901, %900 - %903 = sub i32 %902, -182648566 - %904 = add i32 %889, %900 - %905 = mul i32 -904811607, %903 - %906 = sub i32 0, %905 - %907 = add i32 %906, -1215281500 - %908 = sub i32 0, %907 - %909 = add i32 %905, 1215281500 - %910 = mul i32 -965859175, %908 - %911 = add i32 %910, -280162616 - %912 = add i32 %911, 1924913156 - %913 = sub i32 %912, -280162616 - %914 = add i32 %910, 1924913156 - %915 = icmp eq i32 %793, %913 - %916 = xor i1 %794, true - %917 = xor i1 %915, true - %918 = or i1 %916, %917 - %919 = xor i1 %918, true - %920 = and i1 %919, true - %921 = and i1 %794, %915 - %922 = mul i1 true, %920 - %923 = sub i1 false, %922 - %924 = sub i1 false, %923 - %925 = add i1 false, %922 - %926 = xor i1 %794, true - %927 = and i1 %926, %915 - %928 = xor i1 %915, true - %929 = and i1 %794, %928 - %930 = or i1 %927, %929 - %931 = xor i1 %794, %915 - %932 = mul i1 false, %930 - %933 = add i1 %924, true - %934 = add i1 %933, %932 - %935 = sub i1 %934, true - %936 = add i1 %924, %932 - %937 = xor i1 %794, true - %938 = xor i1 %915, true - %939 = and i1 %937, %938 - %940 = xor i1 %939, true - %941 = and i1 %940, true - %942 = or i1 %794, %915 - %943 = mul i1 true, %941 - %944 = sub i1 false, %943 - %945 = sub i1 %935, %944 - %946 = add i1 %935, %943 - %947 = and i1 %794, %915 - %948 = xor i1 %794, %915 - %949 = or i1 %947, %948 - %950 = or i1 %794, %915 - %951 = xor i1 %949, true - %952 = and i1 %951, true - %953 = and i1 %949, false - %954 = or i1 %952, %953 - %955 = xor i1 %949, true - %956 = mul i1 true, %954 - %957 = sub i1 %945, false - %958 = add i1 %957, %956 - %959 = add i1 %958, false - %960 = add i1 %945, %956 - %961 = xor i1 %794, true - %962 = and i1 %961, %915 - %963 = xor i1 %915, true - %964 = and i1 %794, %963 - %965 = or i1 %962, %964 - %966 = xor i1 %794, %915 - %967 = xor i1 %965, true - %968 = and i1 %967, true - %969 = and i1 %965, false - %970 = or i1 %968, %969 - %971 = xor i1 %965, true - %972 = mul i1 false, %970 - %973 = sub i1 false, %959 - %974 = sub i1 false, %972 - %975 = add i1 %973, %974 - %976 = sub i1 false, %975 - %977 = add i1 %959, %972 - %978 = xor i1 %915, true - %979 = and i1 %978, true - %980 = and i1 %915, false - %981 = or i1 %979, %980 - %982 = xor i1 %981, false - %983 = xor i1 %915, true - %984 = and i1 %794, %982 - %985 = xor i1 %794, %982 - %986 = or i1 %984, %985 - %987 = or i1 %794, %982 - %988 = mul i1 true, %986 - %989 = add i1 %976, true - %990 = add i1 %989, %988 - %991 = sub i1 %990, true - %992 = add i1 %976, %988 - %993 = xor i1 %794, true - %994 = and i1 %993, false - %995 = and i1 %794, true - %996 = or i1 %994, %995 - %997 = xor i1 %996, true - %998 = xor i1 %794, true - %999 = xor i1 %997, true - %1000 = xor i1 %915, true - %1001 = and i1 %999, %1000 - %1002 = xor i1 %1001, true - %1003 = and i1 %1002, true - %1004 = or i1 %997, %915 - %1005 = mul i1 true, %1003 - %1006 = sub i1 false, %991 - %1007 = sub i1 false, %1005 - %1008 = add i1 %1006, %1007 - %1009 = sub i1 false, %1008 - %1010 = add i1 %991, %1005 - %1011 = add i1 %1009, false - %1012 = add i1 %1011, true - %1013 = sub i1 %1012, false - %1014 = add i1 %1009, true - %1015 = mul i1 true, %1013 - %1016 = sub i1 false, %1015 - %1017 = add i1 %1016, true - %1018 = sub i1 false, %1017 - %1019 = add i1 %1015, true - %1020 = mul i1 true, %1018 - %1021 = add i1 %1020, true - %1022 = add i1 %1021, true - %1023 = sub i1 %1022, true - %1024 = add i1 %1020, true - %1025 = and i1 %794, %915 - %1026 = xor i1 %794, %915 - %1027 = or i1 %1025, %1026 - %1028 = or i1 %794, %915 - %1029 = select i1 %1023, i32 134320186, i32 1046003906 - store i32 %1029, i32* %722, align 4 - br label %1032 - -1785: ; preds = %224 - %1786 = load volatile i64, i64* %29, align 8 - %1787 = icmp eq i64 %1786, 0 - %1788 = select i1 %1787, i32 496819252, i32 2013401538 - store i32 %1788, i32* %191, align 4 - br label %2591 - - - -432: ; preds = %129 - %433 = select i1 %87, i32 -1397327820, i32 -436903315 - store i32 %433, i32* %95, align 4 - store i64 0, i64* %98, align 8 - store i64 0, i64* %99, align 8 - br label %825 - - -452: ; preds = %129 - %453 = tail call noundef zeroext i1 @_ZN4Json9OurReader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -397241757, i32* %95, align 4 - store i1 %453, i1* %100, align 1 - br label %843 - -1048: ; preds = %751 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %713) - store i32 -161551373, i32* %722, align 4 - br label %1050 - - - -1807: ; preds = %224 - %1808 = load volatile i64, i64* %29, align 8 - %1809 = icmp eq i64 %1808, 1 - %1810 = select i1 %1809, i32 603019884, i32 2013401538 - store i32 %1810, i32* %191, align 4 - br label %2609 - - -472: ; preds = %129 - %473 = load volatile i8, i8* %15, align 1 - %474 = zext i8 %473 to i32 - %475 = xor i32 %474, -48 - %476 = and i32 %475, %474 - %477 = and i32 %474, 47 - %478 = mul i32 3, %476 - %479 = add i32 1749022021, %478 - %480 = sub i32 %479, 1749022021 - %481 = add i32 0, %478 - %482 = mul i32 -1, %474 - %483 = sub i32 %480, 937481659 - %484 = add i32 %483, %482 - %485 = add i32 %484, 937481659 - %486 = add i32 %480, %482 - %487 = add i32 %485, -460889691 - %488 = add i32 %487, -48 - %489 = sub i32 %488, -460889691 - %490 = add i32 %485, -48 - %491 = xor i32 %474, -1 - %492 = and i32 %491, 351096301 - %493 = and i32 %474, -351096302 - %494 = or i32 %492, %493 - %495 = xor i32 %494, -351096259 - %496 = xor i32 %474, -48 - %497 = mul i32 -2, %495 - %498 = sub i32 0, %497 - %499 = sub i32 %489, %498 - %500 = add i32 %489, %497 - %501 = sub i32 %499, -550857377 - %502 = add i32 %501, -47 - %503 = add i32 %502, -550857377 - %504 = add i32 %499, -47 - %505 = xor i32 %474, -1 - %506 = and i32 %505, -48 - %507 = xor i32 %506, -1 - %508 = and i32 %507, -1 - %509 = or i32 %474, 47 - %510 = mul i32 -1, %508 - %511 = sub i32 0, %510 - %512 = sub i32 %503, %511 - %513 = add i32 %503, %510 - %514 = xor i32 %474, -1 - %515 = and i32 %514, -1 - %516 = and i32 %474, 0 - %517 = or i32 %515, %516 - %518 = xor i32 %474, -1 - %519 = xor i32 %517, -1 - %520 = and i32 %519, 47 - %521 = xor i32 %520, -1 - %522 = and i32 %521, -1 - %523 = or i32 %517, -48 - %524 = mul i32 -1, %522 - %525 = sub i32 0, %524 - %526 = sub i32 %512, %525 - %527 = add i32 %512, %524 - %528 = xor i32 %474, 47 - %529 = and i32 %528, %474 - %530 = and i32 %474, -48 - %531 = xor i32 %529, -1 - %532 = and i32 %531, -1 - %533 = and i32 %529, 0 - %534 = or i32 %532, %533 - %535 = xor i32 %529, -1 - %536 = mul i32 -1, %534 - %537 = sub i32 %526, -1204842153 - %538 = add i32 %537, %536 - %539 = add i32 %538, -1204842153 - %540 = add i32 %526, %536 - %541 = sub i32 %539, 4 - %542 = add i32 %539, -4 - %543 = mul i32 1929447977, %541 - %544 = add i32 %543, -652693914 - %545 = add i32 %544, -1650496462 - %546 = sub i32 %545, -652693914 - %547 = add i32 %543, -1650496462 - %548 = mul i32 -623234535, %546 - %549 = sub i32 0, %548 - %550 = add i32 %549, 1044862178 - %551 = sub i32 0, %550 - store i32 %551, i32* %14, align 4 - %552 = add i32 %548, -1044862178 - %553 = add i32 %474, -1934634857 - %554 = add i32 %553, -48 - %555 = sub i32 %554, -1934634857 - %556 = add nsw i32 %474, -48 - %557 = load volatile i64, i64* %17, align 8 - %558 = icmp ult i64 %557, %89 - %559 = select i1 %558, i32 -1423690561, i32 953552927 - store i32 %559, i32* %95, align 4 - br label %861 - - -1067: ; preds = %751 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %13, i64 noundef %713) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %720) #27 - ret i1 false - - -578: ; preds = %129 - %579 = load i64, i64* %98, align 8 - %580 = bitcast %"class.Json::Value"* %18 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %580) #28 - %581 = xor i64 %579, -1 - %582 = and i64 %581, 2328391150 - %583 = and i64 %579, -2328391151 - %584 = or i64 %582, %583 - %585 = xor i64 %584, -2328391151 - %586 = xor i64 %579, -1 - %587 = xor i64 %585, -1 - %588 = xor i64 0, %587 - %589 = and i64 %588, 0 - %590 = and i64 0, %585 - %591 = mul i64 -1, %589 - %592 = add i64 -3366577616, %591 - %593 = add i64 %592, 3366577616 - %594 = add i64 0, %591 - %595 = sub i64 %593, 0 - %596 = add i64 %593, 0 - %597 = xor i64 %579, -1 - %598 = or i64 0, %597 - %599 = xor i64 %598, -1 - %600 = and i64 %599, -1 - %601 = and i64 -1, %579 - %602 = mul i64 -2, %600 - %603 = sub i64 0, %602 - %604 = sub i64 %595, %603 - %605 = add i64 %595, %602 - %606 = mul i64 -1, %579 - %607 = sub i64 0, %604 - %608 = sub i64 0, %606 - %609 = add i64 %607, %608 - %610 = sub i64 0, %609 - %611 = add i64 %604, %606 - %612 = xor i64 %579, -1 - %613 = and i64 %612, 1959781446 - %614 = and i64 %579, -1959781447 - %615 = or i64 %613, %614 - %616 = xor i64 1959781446, %615 - %617 = xor i64 0, %579 - %618 = mul i64 2, %616 - %619 = sub i64 0, %610 - %620 = sub i64 0, %618 - %621 = add i64 %619, %620 - %622 = sub i64 0, %621 - %623 = add i64 %610, %618 - %624 = xor i64 %579, -1 - %625 = and i64 -1, %624 - %626 = xor i64 %625, -1 - %627 = and i64 %626, -1 - %628 = or i64 0, %579 - %629 = xor i64 %627, -1 - %630 = and i64 %629, 169803746 - %631 = and i64 %627, -169803747 - %632 = or i64 %630, %631 - %633 = xor i64 %632, -169803747 - %634 = xor i64 %627, -1 - %635 = mul i64 1, %633 - %636 = sub i64 0, %622 - %637 = sub i64 0, %635 - %638 = add i64 %636, %637 - %639 = sub i64 0, %638 - %640 = add i64 %622, %635 - %641 = xor i64 %579, -1 - %642 = and i64 %641, 2157292948 - %643 = and i64 %579, -2157292949 - %644 = or i64 %642, %643 - %645 = xor i64 %644, -2157292949 - %646 = xor i64 %579, -1 - %647 = mul i64 -1, %645 - %648 = add i64 %639, 3772733945 - %649 = add i64 %648, %647 - %650 = sub i64 %649, 3772733945 - %651 = add i64 %639, %647 - %652 = sub i64 -2779935075, %579 - %653 = add i64 %652, 2779935075 - %654 = sub i64 0, %579 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18, i64 noundef %650) - %655 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %580) #28 - store i32 -397241757, i32* %95, align 4 - store i1 true, i1* %100, align 1 - br label %879 - - -1955: ; preds = %224 - store i32 1421266937, i32* %191, align 4 - br label %2627 - - -674: ; preds = %129 - %675 = load i64, i64* %99, align 8 - %676 = bitcast %"class.Json::Value"* %19 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %676) #28 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19, i64 noundef %675) - %677 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %676) #28 - store i32 -397241757, i32* %95, align 4 - store i1 true, i1* %100, align 1 - br label %897 - - -1086: ; preds = %1066, %1047, %791, %770 - br label %732 - -696: ; preds = %129 - %697 = load i1, i1* %100, align 1 - ret i1 %697 - - -1974: ; preds = %224 - %1975 = load volatile i8*, i8** %34, align 8 - %1976 = load i8, i8* %1975, align 1, !tbaa !29 - %1977 = load volatile i8*, i8** %27, align 8 - store i8 %1976, i8* %1977, align 1, !tbaa !29 - store i32 496819252, i32* %191, align 4 - br label %2645 - - -716: ; preds = %129 - %717 = load volatile i64, i64* %17, align 8 - %718 = mul i64 %717, 10 - %719 = load volatile i32, i32* %14, align 4 - %720 = zext i32 %719 to i64 - %721 = xor i64 %718, -1 - %722 = xor i64 %720, -1 - %723 = or i64 %721, %722 - %724 = xor i64 %723, -1 - %725 = and i64 %724, -1 - %726 = and i64 %718, %720 - %727 = mul i64 2, %725 - %728 = add i64 1376890186, %727 - %729 = sub i64 %728, 1376890186 - %730 = add i64 0, %727 - %731 = mul i64 1, %718 - %732 = sub i64 0, %729 - %733 = sub i64 0, %731 - %734 = add i64 %732, %733 - %735 = sub i64 0, %734 - %736 = add i64 %729, %731 - %737 = xor i64 %718, -1 - %738 = and i64 %737, %720 - %739 = xor i64 %720, -1 - %740 = and i64 %718, %739 - %741 = or i64 %738, %740 - %742 = xor i64 %718, %720 - %743 = mul i64 1, %741 - %744 = sub i64 %735, 3260610947 - %745 = add i64 %744, %743 - %746 = add i64 %745, 3260610947 - %747 = add i64 %735, %743 - %748 = xor i64 %718, -1 - %749 = xor i64 %720, -1 - %750 = and i64 %748, %749 - %751 = xor i64 %750, -1 - %752 = and i64 %751, -1 - %753 = or i64 %718, %720 - %754 = mul i64 -3, %752 - %755 = add i64 %746, 100980458 - %756 = add i64 %755, %754 - %757 = sub i64 %756, 100980458 - %758 = add i64 %746, %754 - %759 = and i64 %718, %720 - %760 = xor i64 %718, %720 - %761 = or i64 %759, %760 - %762 = or i64 %718, %720 - %763 = xor i64 %761, -1 - %764 = and i64 %763, -1 - %765 = and i64 %761, 0 - %766 = or i64 %764, %765 - %767 = xor i64 %761, -1 - %768 = mul i64 -3, %766 - %769 = sub i64 0, %757 - %770 = sub i64 0, %768 - %771 = add i64 %769, %770 - %772 = sub i64 0, %771 - %773 = add i64 %757, %768 - %774 = xor i64 %718, -1 - %775 = and i64 %774, -1 - %776 = and i64 %718, 0 - %777 = or i64 %775, %776 - %778 = xor i64 %718, -1 - %779 = mul i64 1, %777 - %780 = sub i64 0, %779 - %781 = sub i64 %772, %780 - %782 = add i64 %772, %779 - %783 = add i64 %781, 240607225 - %784 = add i64 %783, -2 - %785 = sub i64 %784, 240607225 - store i64 %785, i64* %13, align 8 - %786 = add i64 %781, -2 - %787 = sub i64 0, %718 - %788 = sub i64 0, %720 - %789 = add i64 %787, %788 - %790 = sub i64 0, %789 - %791 = add i64 %718, %720 - %792 = load volatile i8*, i8** %16, align 8 - %793 = icmp ult i8* %792, %93 - %794 = select i1 %793, i32 -868335250, i32 2128765134 - store i32 %794, i32* %95, align 4 - %795 = load volatile i8*, i8** %16, align 8 - store i8* %795, i8** %96, align 8 - %796 = load volatile i64, i64* %13, align 8 - store i64 %796, i64* %97, align 8 - br label %933 - - -815: ; preds = %129 - %816 = load volatile i64, i64* %17, align 8 - %817 = icmp ugt i64 %816, %89 - %818 = load volatile i8*, i8** %16, align 8 - %819 = icmp ne i8* %818, %93 - %820 = select i1 %817, i1 true, i1 %819 - %821 = load volatile i32, i32* %14, align 4 - %822 = icmp ugt i32 %821, %88 - %823 = select i1 %820, i1 true, i1 %822 - %824 = select i1 %823, i32 1031580427, i32 -1423690561 - store i32 %824, i32* %95, align 4 - br label %951 - - -1996: ; preds = %224, %2672 - %1997 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2 - store %union.anon* %1997, %union.anon** %24, align 8 - %1998 = bitcast %"class.std::__cxx11::basic_string"* %58 to %union.anon** - %1999 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %1999, %union.anon** %1998, align 8, !tbaa !23, !alias.scope !42 - %2000 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2001 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2000, i64 0, i32 0, i32 0 - %2002 = load i8*, i8** %2001, align 8, !tbaa !27 - store i8* %2002, i8** %23, align 8 - %2003 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2004 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2003, i64 0, i32 2 - store %union.anon* %2004, %union.anon** %22, align 8 - %2005 = load volatile %union.anon*, %union.anon** %22, align 8 - %2006 = bitcast %union.anon* %2005 to i8* - store i8* %2006, i8** %21, align 8 - %2007 = load volatile i8*, i8** %23, align 8 - %2008 = load volatile i8*, i8** %21, align 8 - %2009 = icmp eq i8* %2007, %2008 - %2010 = select i1 %2009, i32 10016379, i32 -1540975827 - store i32 %2010, i32* %191, align 4 - br label %2663 - - -843: ; preds = %129 - %844 = select i1 %87, i32 -1397327820, i32 1543402014 - store i32 %844, i32* %95, align 4 - %845 = load volatile i64, i64* %13, align 8 - store i64 %845, i64* %98, align 8 - br label %969 - - -2029: ; preds = %224 - %2030 = load volatile i8*, i8** %34, align 8 - %2031 = load volatile i64, i64* %29, align 8 - %2032 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %2032, i8* align 1 %2030, i64 %2031, i1 false) #27 - store i32 496819252, i32* %191, align 4 - br label %2681 - - -864: ; preds = %129 - %865 = tail call noundef zeroext i1 @_ZN4Json9OurReader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -397241757, i32* %95, align 4 - store i1 %865, i1* %100, align 1 - br label %987 - - -884: ; preds = %129 - %885 = load i64, i64* @x.12035, align 8 - %886 = load i64, i64* @y.12036, align 8 - %887 = xor i64 %885, -1 - %888 = xor i64 %886, -1 - %889 = or i64 %887, %888 - %890 = xor i64 %889, -1 - %891 = and i64 %890, -1 - %892 = and i64 %885, %886 - %893 = mul i64 -1, %891 - %894 = add i64 -110760758, %893 - %895 = add i64 %894, 110760758 - %896 = add i64 0, %893 - %897 = xor i64 %886, -1 - %898 = and i64 %897, -1 - %899 = and i64 %886, 0 - %900 = or i64 %898, %899 - %901 = xor i64 %886, -1 - %902 = xor i64 %885, -1 - %903 = xor i64 %900, -1 - %904 = or i64 %902, %903 - %905 = xor i64 %904, -1 - %906 = and i64 %905, -1 - %907 = and i64 %885, %900 - %908 = mul i64 -3, %906 - %909 = sub i64 0, %908 - %910 = sub i64 %895, %909 - %911 = add i64 %895, %908 - %912 = and i64 %885, %886 - %913 = xor i64 %885, %886 - %914 = or i64 %912, %913 - %915 = or i64 %885, %886 - %916 = mul i64 3, %914 - %917 = add i64 %910, 2788886190 - %918 = add i64 %917, %916 - %919 = sub i64 %918, 2788886190 - %920 = add i64 %910, %916 - %921 = xor i64 %885, -1 - %922 = and i64 %921, %886 - %923 = xor i64 %886, -1 - %924 = and i64 %885, %923 - %925 = or i64 %922, %924 - %926 = xor i64 %885, %886 - %927 = xor i64 %925, -1 - %928 = and i64 %927, 4005935854 - %929 = and i64 %925, -4005935855 - %930 = or i64 %928, %929 - %931 = xor i64 %930, -4005935855 - %932 = xor i64 %925, -1 - %933 = mul i64 2, %931 - %934 = add i64 %919, 3015574041 - %935 = add i64 %934, %933 - %936 = sub i64 %935, 3015574041 - %937 = add i64 %919, %933 - %938 = xor i64 %886, -1 - %939 = and i64 %938, 4287070176 - %940 = and i64 %886, -4287070177 - %941 = or i64 %939, %940 - %942 = xor i64 %941, -4287070177 - %943 = xor i64 %886, -1 - %944 = and i64 %885, %942 - %945 = xor i64 %885, %942 - %946 = or i64 %944, %945 - %947 = or i64 %885, %942 - %948 = mul i64 1, %946 - %949 = sub i64 %936, 2725929330 - %950 = add i64 %949, %948 - %951 = add i64 %950, 2725929330 - %952 = add i64 %936, %948 - %953 = xor i64 %885, -1 - %954 = and i64 %953, 105063499 - %955 = and i64 %885, -105063500 - %956 = or i64 %954, %955 - %957 = xor i64 %956, -105063500 - %958 = xor i64 %885, -1 - %959 = mul i64 3, %957 - %960 = sub i64 %951, 804319970 - %961 = add i64 %960, %959 - %962 = add i64 %961, 804319970 - %963 = add i64 %951, %959 - %964 = xor i64 %885, -1 - %965 = and i64 %964, 176399790 - %966 = and i64 %885, -176399791 - %967 = or i64 %965, %966 - %968 = xor i64 %967, -176399791 - %969 = xor i64 %885, -1 - %970 = and i64 %968, %886 - %971 = xor i64 %968, %886 - %972 = or i64 %970, %971 - %973 = or i64 %968, %886 - %974 = mul i64 -5, %972 - %975 = add i64 %962, 1985763066 - %976 = add i64 %975, %974 - %977 = sub i64 %976, 1985763066 - %978 = add i64 %962, %974 - %979 = xor i64 %886, -1 - %980 = xor i64 %885, %979 - %981 = and i64 %980, %885 - %982 = and i64 %885, %886 - %983 = xor i64 %981, -1 - %984 = and i64 %983, -1 - %985 = and i64 %981, 0 - %986 = or i64 %984, %985 - %987 = xor i64 %981, -1 - %988 = mul i64 -1, %986 - %989 = add i64 %977, 3147476656 - %990 = add i64 %989, %988 - %991 = sub i64 %990, 3147476656 - %992 = add i64 %977, %988 - %993 = sub i64 0, %991 - %994 = add i64 %993, 1 - %995 = sub i64 0, %994 - %996 = add i64 %991, -1 - %997 = load volatile i64, i64* %13, align 8 - %998 = icmp sgt i64 %997, %995 - %999 = select i1 %998, i32 -436903315, i32 690011170 - store i32 %999, i32* %95, align 4 - %1000 = load volatile i64, i64* %13, align 8 - store i64 %1000, i64* %99, align 8 - br label %1005 - - -2051: ; preds = %224 - %2052 = load volatile %union.anon*, %union.anon** %24, align 8 - %2053 = bitcast %union.anon* %2052 to i8* - %2054 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2053, i8* noundef nonnull align 8 dereferenceable(16) %2054, i64 16, i1 false) #27 - store i32 -1205345922, i32* %191, align 4 - br label %2699 - - -1019: ; preds = %129 - %1020 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %1020) #28 - %1021 = load volatile i64, i64* %13, align 8 - call void @_ZN4Json5ValueC1Em(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i64 noundef %1021) - %1022 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %1020) #28 - store i32 -397241757, i32* %95, align 4 - store i1 true, i1* %100, align 1 - br label %1023 - - -2073: ; preds = %224 - %2074 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2075 = load volatile i8*, i8** %23, align 8 - store i8* %2075, i8** %2074, align 8, !tbaa !27, !alias.scope !42 - %2076 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2077 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2076, i64 0, i32 2, i32 0 - %2078 = load i64, i64* %2077, align 8, !tbaa !29 - %2079 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2, i32 0 - store i64 %2078, i64* %2079, align 8, !tbaa !29, !alias.scope !42 - store i32 -1205345922, i32* %191, align 4 - br label %2717 - - -1041: ; preds = %1040, %1018, %883, %863, %842, %814, %695, %673, %577, %471, %451, %431, %168, %148 - br label %110 - -2098: ; preds = %224 - %2099 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2099, i64 0, i32 1 - %2101 = load i64, i64* %2100, align 8, !tbaa !30 - %2102 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 1 - store i64 %2101, i64* %2102, align 8, !tbaa !30, !alias.scope !42 - %2103 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2104 = bitcast %"class.std::__cxx11::basic_string"* %2103 to %union.anon** - %2105 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %2105, %union.anon** %2104, align 8, !tbaa !27 - %2106 = load i64, i64* @x.12235, align 8 - %2107 = load i64, i64* @y.12236, align 8 - %2108 = xor i64 %2107, -1 - %2109 = and i64 %2108, -1 - %2110 = and i64 %2107, 0 - %2111 = or i64 %2109, %2110 - %2112 = xor i64 %2107, -1 - %2113 = xor i64 %2106, -1 - %2114 = xor i64 %2111, -1 - %2115 = or i64 %2113, %2114 - %2116 = xor i64 %2115, -1 - %2117 = and i64 %2116, -1 - %2118 = and i64 %2106, %2111 - %2119 = mul i64 8, %2117 - %2120 = sub i64 0, %2119 - %2121 = sub i64 0, %2120 - %2122 = add i64 0, %2119 - %2123 = xor i64 %2106, -1 - %2124 = and i64 %2123, 3127460136 - %2125 = and i64 %2106, -3127460137 - %2126 = or i64 %2124, %2125 - %2127 = xor i64 %2126, -3127460137 - %2128 = xor i64 %2106, -1 - %2129 = xor i64 %2127, -1 - %2130 = xor i64 %2107, -1 - %2131 = or i64 %2129, %2130 - %2132 = xor i64 %2131, -1 - %2133 = and i64 %2132, -1 - %2134 = and i64 %2127, %2107 - %2135 = mul i64 -1, %2133 - %2136 = sub i64 0, %2135 - %2137 = sub i64 %2121, %2136 - %2138 = add i64 %2121, %2135 - %2139 = mul i64 3, %2107 - %2140 = sub i64 0, %2137 - %2141 = sub i64 0, %2139 - %2142 = add i64 %2140, %2141 - %2143 = sub i64 0, %2142 - %2144 = add i64 %2137, %2139 - %2145 = xor i64 %2106, -1 - %2146 = and i64 %2145, 2584112773 - %2147 = and i64 %2106, -2584112774 - %2148 = or i64 %2146, %2147 - %2149 = xor i64 %2107, -1 - %2150 = and i64 %2149, 2584112773 - %2151 = and i64 %2107, -2584112774 - %2152 = or i64 %2150, %2151 - %2153 = xor i64 %2148, %2152 - %2154 = xor i64 %2106, %2107 - %2155 = mul i64 -7, %2153 - %2156 = sub i64 0, %2143 - %2157 = sub i64 0, %2155 - %2158 = add i64 %2156, %2157 - %2159 = sub i64 0, %2158 - %2160 = add i64 %2143, %2155 - %2161 = xor i64 %2106, -1 - %2162 = xor i64 %2107, -1 - %2163 = and i64 %2161, %2162 - %2164 = xor i64 %2163, -1 - %2165 = and i64 %2164, -1 - %2166 = or i64 %2106, %2107 - %2167 = xor i64 %2165, -1 - %2168 = and i64 %2167, -1 - %2169 = and i64 %2165, 0 - %2170 = or i64 %2168, %2169 - %2171 = xor i64 %2165, -1 - %2172 = mul i64 -1, %2170 - %2173 = sub i64 %2159, 2491213680 - %2174 = add i64 %2173, %2172 - %2175 = add i64 %2174, 2491213680 - %2176 = add i64 %2159, %2172 - %2177 = xor i64 %2106, -1 - %2178 = and i64 %2177, %2107 - %2179 = xor i64 %2107, -1 - %2180 = and i64 %2106, %2179 - %2181 = or i64 %2178, %2180 - %2182 = xor i64 %2106, %2107 - %2183 = xor i64 %2181, -1 - %2184 = and i64 %2183, 535425897 - %2185 = and i64 %2181, -535425898 - %2186 = or i64 %2184, %2185 - %2187 = xor i64 %2186, -535425898 - %2188 = xor i64 %2181, -1 - %2189 = mul i64 -3, %2187 - %2190 = sub i64 0, %2175 - %2191 = sub i64 0, %2189 - %2192 = add i64 %2190, %2191 - %2193 = sub i64 0, %2192 - %2194 = add i64 %2175, %2189 - %2195 = xor i64 %2107, -1 - %2196 = and i64 %2195, 3630158188 - %2197 = and i64 %2107, -3630158189 - %2198 = or i64 %2196, %2197 - %2199 = xor i64 %2198, -3630158189 - %2200 = xor i64 %2107, -1 - %2201 = mul i64 -1, %2199 - %2202 = sub i64 %2193, 3583381781 - %2203 = add i64 %2202, %2201 - %2204 = add i64 %2203, 3583381781 - %2205 = add i64 %2193, %2201 - %2206 = xor i64 %2106, -1 - %2207 = and i64 %2206, 3907362313 - %2208 = and i64 %2106, -3907362314 - %2209 = or i64 %2207, %2208 - %2210 = xor i64 %2209, -3907362314 - %2211 = xor i64 %2106, -1 - %2212 = mul i64 5, %2210 - %2213 = sub i64 0, %2212 - %2214 = sub i64 %2204, %2213 - %2215 = add i64 %2204, %2212 - store i64 %2214, i64* %2100, align 8, !tbaa !30 - %2216 = load i8, i8* @x.12237, align 1 - %2217 = load i8, i8* @y.12238, align 1 - %2218 = xor i8 %2217, -1 - %2219 = xor i8 %2216, %2218 - %2220 = and i8 %2219, %2216 - %2221 = and i8 %2216, %2217 - %2222 = mul i8 1, %2220 - %2223 = add i8 70, %2222 - %2224 = add i8 %2223, -70 - %2225 = add i8 0, %2222 - %2226 = xor i8 %2217, -1 - %2227 = and i8 %2226, -1 - %2228 = and i8 %2217, 0 - %2229 = or i8 %2227, %2228 - %2230 = xor i8 %2217, -1 - %2231 = xor i8 %2216, -1 - %2232 = xor i8 %2229, -1 - %2233 = or i8 %2231, %2232 - %2234 = xor i8 %2233, -1 - %2235 = and i8 %2234, -1 - %2236 = and i8 %2216, %2229 - %2237 = mul i8 -1, %2235 - %2238 = add i8 %2224, 29 - %2239 = add i8 %2238, %2237 - %2240 = sub i8 %2239, 29 - %2241 = add i8 %2224, %2237 - %2242 = xor i8 %2216, -1 - %2243 = and i8 %2242, 8 - %2244 = and i8 %2216, -9 - %2245 = or i8 %2243, %2244 - %2246 = xor i8 %2245, -9 - %2247 = xor i8 %2216, -1 - %2248 = xor i8 %2246, -1 - %2249 = xor i8 %2217, -1 - %2250 = or i8 %2248, %2249 - %2251 = xor i8 %2250, -1 - %2252 = and i8 %2251, -1 - %2253 = and i8 %2246, %2217 - %2254 = mul i8 -1, %2252 - %2255 = add i8 %2240, -57 - %2256 = add i8 %2255, %2254 - %2257 = sub i8 %2256, -57 - %2258 = add i8 %2240, %2254 - %2259 = xor i8 %2216, -1 - %2260 = and i8 %2259, %2217 - %2261 = xor i8 %2217, -1 - %2262 = and i8 %2216, %2261 - %2263 = or i8 %2260, %2262 - %2264 = xor i8 %2216, %2217 - %2265 = mul i8 2, %2263 - %2266 = sub i8 0, %2257 - %2267 = sub i8 0, %2265 - %2268 = add i8 %2266, %2267 - %2269 = sub i8 0, %2268 - %2270 = add i8 %2257, %2265 - %2271 = and i8 %2216, %2217 - %2272 = xor i8 %2216, %2217 - %2273 = or i8 %2271, %2272 - %2274 = or i8 %2216, %2217 - %2275 = mul i8 -1, %2273 - %2276 = sub i8 %2269, 120 - %2277 = add i8 %2276, %2275 - %2278 = add i8 %2277, 120 - %2279 = add i8 %2269, %2275 - %2280 = mul i8 -49, %2278 - %2281 = sub i8 %2280, -62 - %2282 = add i8 %2280, 62 - %2283 = mul i8 47, %2281 - %2284 = sub i8 %2283, -83 - %2285 = add i8 %2284, -98 - %2286 = add i8 %2285, -83 - %2287 = add i8 %2283, -98 - %2288 = load volatile i8*, i8** %21, align 8 - store i8 %2286, i8* %2288, align 8, !tbaa !29 - call void @llvm.experimental.noalias.scope.decl(metadata !45) - %2289 = load i64, i64* %2102, align 8, !tbaa !30, !noalias !45 - %2290 = xor i64 %2289, -1 - %2291 = or i64 %2290, 4611686018427387885 - %2292 = xor i64 %2291, -1 - %2293 = and i64 %2292, -1 - %2294 = and i64 %2289, -4611686018427387886 - %2295 = mul i64 1, %2293 - %2296 = sub i64 0, %2295 - %2297 = sub i64 0, %2296 - %2298 = add i64 0, %2295 - %2299 = mul i64 1, %2289 - %2300 = sub i64 0, %2299 - %2301 = sub i64 %2297, %2300 - %2302 = add i64 %2297, %2299 - %2303 = xor i64 %2289, -1 - %2304 = and i64 %2303, 71786101 - %2305 = and i64 %2289, -71786102 - %2306 = or i64 %2304, %2305 - %2307 = xor i64 %2306, -71786102 - %2308 = xor i64 %2289, -1 - %2309 = xor i64 %2307, -1 - %2310 = or i64 %2309, 4611686018427387885 - %2311 = xor i64 %2310, -1 - %2312 = and i64 %2311, -1 - %2313 = and i64 %2307, -4611686018427387886 - %2314 = mul i64 -1, %2312 - %2315 = sub i64 0, %2314 - %2316 = sub i64 %2301, %2315 - %2317 = add i64 %2301, %2314 - %2318 = sub i64 %2316, 3957078437 - %2319 = add i64 %2318, -4611686018427387886 - %2320 = add i64 %2319, 3957078437 - %2321 = add i64 %2316, -4611686018427387886 - %2322 = xor i64 %2289, -1 - %2323 = and i64 %2322, -4611686018427387886 - %2324 = and i64 %2289, 4611686018427387885 - %2325 = or i64 %2323, %2324 - %2326 = xor i64 %2289, -4611686018427387886 - %2327 = mul i64 -1, %2325 - %2328 = sub i64 0, %2320 - %2329 = sub i64 0, %2327 - %2330 = add i64 %2328, %2329 - %2331 = sub i64 0, %2330 - %2332 = add i64 %2320, %2327 - %2333 = xor i64 %2289, -1 - %2334 = and i64 %2333, 4611686018427387885 - %2335 = xor i64 %2334, -1 - %2336 = and i64 %2335, -1 - %2337 = or i64 %2289, -4611686018427387886 - %2338 = xor i64 %2336, -1 - %2339 = and i64 %2338, 40532487 - %2340 = and i64 %2336, -40532488 - %2341 = or i64 %2339, %2340 - %2342 = xor i64 %2341, -40532488 - %2343 = xor i64 %2336, -1 - %2344 = mul i64 -3, %2342 - %2345 = add i64 %2331, 2983393540 - %2346 = add i64 %2345, %2344 - %2347 = sub i64 %2346, 2983393540 - %2348 = add i64 %2331, %2344 - %2349 = sub i64 0, %2347 - %2350 = add i64 %2349, -4611686018427387885 - %2351 = sub i64 0, %2350 - %2352 = add i64 %2347, 4611686018427387885 - %2353 = xor i64 %2289, -1 - %2354 = and i64 %2353, -1 - %2355 = and i64 %2289, 0 - %2356 = or i64 %2354, %2355 - %2357 = xor i64 %2289, -1 - %2358 = mul i64 3, %2356 - %2359 = add i64 %2351, 2554736059 - %2360 = add i64 %2359, %2358 - %2361 = sub i64 %2360, 2554736059 - %2362 = add i64 %2351, %2358 - %2363 = xor i64 %2289, -1 - %2364 = and i64 %2363, -1 - %2365 = and i64 %2289, 0 - %2366 = or i64 %2364, %2365 - %2367 = xor i64 %2289, -1 - %2368 = and i64 %2366, -4611686018427387886 - %2369 = xor i64 %2366, -4611686018427387886 - %2370 = or i64 %2368, %2369 - %2371 = or i64 %2366, -4611686018427387886 - %2372 = mul i64 -1, %2370 - %2373 = sub i64 0, %2372 - %2374 = sub i64 %2361, %2373 - %2375 = add i64 %2361, %2372 - %2376 = sub i64 0, %2289 - %2377 = add i64 %2376, 4611686018427387886 - %2378 = sub i64 0, %2377 - %2379 = add i64 %2289, -4611686018427387886 - %2380 = load i64, i64* @x.12239, align 8 - %2381 = load i64, i64* @y.12240, align 8 - %2382 = xor i64 %2381, -1 - %2383 = and i64 %2382, -1 - %2384 = and i64 %2381, 0 - %2385 = or i64 %2383, %2384 - %2386 = xor i64 %2381, -1 - %2387 = xor i64 %2385, -1 - %2388 = xor i64 %2380, %2387 - %2389 = and i64 %2388, %2380 - %2390 = and i64 %2380, %2385 - %2391 = mul i64 -1, %2389 - %2392 = sub i64 0, %2391 - %2393 = sub i64 0, %2392 - %2394 = add i64 0, %2391 - %2395 = mul i64 -1, %2380 - %2396 = sub i64 %2393, 770982065 - %2397 = add i64 %2396, %2395 - %2398 = add i64 %2397, 770982065 - %2399 = add i64 %2393, %2395 - %2400 = xor i64 %2380, -1 - %2401 = and i64 %2400, %2381 - %2402 = xor i64 %2381, -1 - %2403 = and i64 %2380, %2402 - %2404 = or i64 %2401, %2403 - %2405 = xor i64 %2380, %2381 - %2406 = mul i64 1, %2404 - %2407 = sub i64 0, %2406 - %2408 = sub i64 %2398, %2407 - %2409 = add i64 %2398, %2406 - %2410 = xor i64 %2380, -1 - %2411 = xor i64 %2381, -1 - %2412 = and i64 %2410, %2411 - %2413 = xor i64 %2412, -1 - %2414 = and i64 %2413, -1 - %2415 = or i64 %2380, %2381 - %2416 = xor i64 %2414, -1 - %2417 = and i64 %2416, 1016352746 - %2418 = and i64 %2414, -1016352747 - %2419 = or i64 %2417, %2418 - %2420 = xor i64 %2419, -1016352747 - %2421 = xor i64 %2414, -1 - %2422 = mul i64 -1, %2420 - %2423 = sub i64 0, %2408 - %2424 = sub i64 0, %2422 - %2425 = add i64 %2423, %2424 - %2426 = sub i64 0, %2425 - %2427 = add i64 %2408, %2422 - %2428 = xor i64 %2380, -1 - %2429 = and i64 %2428, %2381 - %2430 = xor i64 %2381, -1 - %2431 = and i64 %2380, %2430 - %2432 = or i64 %2429, %2431 - %2433 = xor i64 %2380, %2381 - %2434 = xor i64 %2432, -1 - %2435 = and i64 %2434, 2699330868 - %2436 = and i64 %2432, -2699330869 - %2437 = or i64 %2435, %2436 - %2438 = xor i64 %2437, -2699330869 - %2439 = xor i64 %2432, -1 - %2440 = mul i64 2, %2438 - %2441 = add i64 %2426, 1823869872 - %2442 = add i64 %2441, %2440 - %2443 = sub i64 %2442, 1823869872 - %2444 = add i64 %2426, %2440 - %2445 = xor i64 %2380, -1 - %2446 = and i64 %2445, 1025326602 - %2447 = and i64 %2380, -1025326603 - %2448 = or i64 %2446, %2447 - %2449 = xor i64 %2448, -1025326603 - %2450 = xor i64 %2380, -1 - %2451 = and i64 %2449, %2381 - %2452 = xor i64 %2449, %2381 - %2453 = or i64 %2451, %2452 - %2454 = or i64 %2449, %2381 - %2455 = mul i64 -2, %2453 - %2456 = sub i64 %2443, 1105510448 - %2457 = add i64 %2456, %2455 - %2458 = add i64 %2457, 1105510448 - %2459 = add i64 %2443, %2455 - %2460 = sub i64 %2458, -17 - %2461 = add i64 %2458, 17 - %2462 = icmp ult i64 %2374, %2460 - %2463 = select i1 %2462, i32 -1743299629, i32 -1320096604 - store i32 %2463, i32* %191, align 4 - br label %2735 - - -2485: ; preds = %224, %2763 - unreachable - - -2504: ; preds = %224, %2782 - %2505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %2505, %union.anon** %19, align 8 - %2506 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %2507 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %2507, %union.anon** %2506, align 8, !tbaa !23, !alias.scope !45 - %2508 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2509 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2508, i64 0, i32 0, i32 0 - %2510 = load i8*, i8** %2509, align 8, !tbaa !27 - store i8* %2510, i8** %18, align 8 - %2511 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2512 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2511, i64 0, i32 2 - store %union.anon* %2512, %union.anon** %17, align 8 - %2513 = load volatile %union.anon*, %union.anon** %17, align 8 - %2514 = bitcast %union.anon* %2513 to i8* - store i8* %2514, i8** %16, align 8 - %2515 = load volatile i8*, i8** %18, align 8 - %2516 = load volatile i8*, i8** %16, align 8 - %2517 = icmp eq i8* %2515, %2516 - %2518 = select i1 %2517, i32 -1387609089, i32 -3602557 - store i32 %2518, i32* %191, align 4 - br label %2771 - - -2537: ; preds = %224 - %2538 = load volatile %union.anon*, %union.anon** %19, align 8 - %2539 = bitcast %union.anon* %2538 to i8* - %2540 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2539, i8* noundef nonnull align 8 dereferenceable(16) %2540, i64 16, i1 false) #27 - store i32 -572834488, i32* %191, align 4 - br label %2789 - - -2559: ; preds = %224 - %2560 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2561 = load volatile i8*, i8** %18, align 8 - store i8* %2561, i8** %2560, align 8, !tbaa !27, !alias.scope !45 - %2562 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2563 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2562, i64 0, i32 2, i32 0 - %2564 = load i64, i64* %2563, align 8, !tbaa !29 - %2565 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %2564, i64* %2565, align 8, !tbaa !29, !alias.scope !45 - store i32 -572834488, i32* %191, align 4 - br label %2807 - - -2792: ; preds = %224, %2837 - %2793 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2794 = load i8*, i8** %2793, align 8, !tbaa !27 - store i8* %2794, i8** %15, align 8 - %2795 = load volatile %union.anon*, %union.anon** %19, align 8 - %2796 = bitcast %union.anon* %2795 to i8* - %2797 = load volatile i8*, i8** %15, align 8 - %2798 = icmp eq i8* %2797, %2796 - %2799 = select i1 %2798, i32 1892270126, i32 2095093609 - store i32 %2799, i32* %191, align 4 - br label %2825 - - -2818: ; preds = %224 - %2819 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2820 = load i8*, i8** %2819, align 8, !tbaa !27 - store i8* %2820, i8** %14, align 8 - %2821 = load volatile %union.anon*, %union.anon** %24, align 8 - %2822 = bitcast %union.anon* %2821 to i8* - %2823 = load volatile i8*, i8** %14, align 8 - %2824 = icmp eq i8* %2823, %2822 - %2825 = select i1 %2824, i32 -911007786, i32 -202747661 - store i32 %2825, i32* %191, align 4 - br label %2843 - - -2844: ; preds = %224 - %2845 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2845) #27 - store i32 1892270126, i32* %191, align 4 - br label %2861 - - -2864: ; preds = %224 - %2865 = load volatile i8**, i8*** %26, align 8 - %2866 = load i8*, i8** %2865, align 8, !tbaa !27 - store i8* %2866, i8** %13, align 8 - %2867 = load volatile i8*, i8** %31, align 8 - %2868 = load volatile i8*, i8** %13, align 8 - %2869 = icmp eq i8* %2868, %2867 - %2870 = select i1 %2869, i32 -1512498733, i32 -1199104286 - store i32 %2870, i32* %191, align 4 - br label %2879 - - -2889: ; preds = %224 - %2890 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2890) #27 - store i32 -911007786, i32* %191, align 4 - br label %2897 - - -2909: ; preds = %224 - %2910 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2910) #27 - %2911 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2911) #27 - %2912 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2912) #27 - store i32 -1045492761, i32* %191, align 4 - store i1 false, i1* %194, align 1 - br label %2915 - - -2931: ; preds = %224 - %2932 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2932) #27 - store i32 -1512498733, i32* %191, align 4 - br label %2933 - - -2951: ; preds = %2950, %2930, %2908, %2888, %2863, %2843, %2817, %2583, %2558, %2536, %2481, %2097, %2072, %2050, %2028, %1995, %1973, %1828, %1806, %1784, %1762, %1719, %1696, %1502, %1462, %1336, %1316, %1192, %1168, %1149, %1110, %1088, %1069, %1048, %1022, %819, %795, %774, %627, %605, %583, %561, %541, %499, %263, %243 - br label %205 - - -2970: ; preds = %628 - br label %796 - - -2989: ; preds = %796 - store %"class.std::basic_istream"* %798, %"class.std::basic_istream"** %45, align 8 - br label %820 - - -3008: ; preds = %628 - %3009 = landingpad { i8*, i32 } - cleanup - br label %3058 - - -3028: ; preds = %796 - %3029 = landingpad { i8*, i32 } - cleanup - br label %3074 - - -3048: ; preds = %1697 - br label %1720 - - -3067: ; preds = %1698 - store i8* %1699, i8** %28, align 8 - br label %1739 - - -3086: ; preds = %1829 - store %"class.std::__cxx11::basic_string"* %1954, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %1996 - - -3105: ; preds = %2482 - br label %2485 - - -3124: ; preds = %2483 - store %"class.std::__cxx11::basic_string"* %2484, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %2504 - - -3143: ; preds = %2584 - br label %2792 - - -3162: ; preds = %1698, %1697 - %3163 = landingpad { i8*, i32 } - cleanup - br label %3191 - - -3182: ; preds = %1829 - %3183 = landingpad { i8*, i32 } - cleanup - br label %3202 - - -3202: ; preds = %2483, %2482 - %3203 = landingpad { i8*, i32 } - cleanup - br label %3212 - - - -3222: ; preds = %2584 - %3223 = landingpad { i8*, i32 } - cleanup - %3224 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %3225 = load i8*, i8** %3224, align 8, !tbaa !27 - %3226 = load volatile %union.anon*, %union.anon** %19, align 8 - %3227 = bitcast %union.anon* %3226 to i8* - %3228 = icmp eq i8* %3225, %3227 - br i1 %3228, label %3230, label %3229 - - -3247: ; preds = %3246 - call void @_ZdlPv(i8* noundef %3234) #27 - br label %3248 - - - %5 = alloca %"class.Json::OurReader::Token", align 8 - %6 = tail call noundef zeroext i1 @_ZN4Json9OurReader8addErrorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_5TokenEPKc(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %2, i8* noundef null) - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %8 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8, align 8, !tbaa !13 - %10 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %10, align 8, !tbaa !13 - %12 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %11 to i64 - %14 = xor i64 %12, -1 - %15 = xor i64 %13, -1 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -1 - %18 = and i64 %17, -1 - %19 = and i64 %12, %13 - %20 = mul i64 -2, %18 - %21 = add i64 211026612, %20 - %22 = sub i64 %21, 211026612 - %23 = add i64 0, %20 - %24 = xor i64 %13, -1 - %25 = and i64 %24, 4142337555 - %26 = and i64 %13, -4142337556 - %27 = or i64 %25, %26 - %28 = xor i64 %27, -4142337556 - %29 = xor i64 %13, -1 - %30 = xor i64 %28, -1 - %31 = xor i64 %12, %30 - %32 = and i64 %31, %12 - %33 = and i64 %12, %28 - %34 = mul i64 -7, %32 - %35 = sub i64 0, %22 - %36 = sub i64 0, %34 - %37 = add i64 %35, %36 - %38 = sub i64 0, %37 - %39 = add i64 %22, %34 - %40 = mul i64 1, %12 - %41 = add i64 %38, 257028392 - %42 = add i64 %41, %40 - %43 = sub i64 %42, 257028392 - %44 = add i64 %38, %40 - %45 = mul i64 -1, %13 - %46 = sub i64 0, %45 - %47 = sub i64 %43, %46 - %48 = add i64 %43, %45 - %49 = xor i64 %12, -1 - %50 = and i64 %49, %13 - %51 = xor i64 %13, -1 - %52 = and i64 %12, %51 - %53 = or i64 %50, %52 - %54 = xor i64 %12, %13 - %55 = mul i64 3, %53 - %56 = sub i64 0, %55 - %57 = sub i64 %47, %56 - %58 = add i64 %47, %55 - %59 = xor i64 %12, -1 - %60 = xor i64 %13, -1 - %61 = and i64 %59, %60 - %62 = xor i64 %61, -1 - %63 = and i64 %62, -1 - %64 = or i64 %12, %13 - %65 = xor i64 %63, -1 - %66 = and i64 %65, -1 - %67 = and i64 %63, 0 - %68 = or i64 %66, %67 - %69 = xor i64 %63, -1 - %70 = mul i64 -1, %68 - %71 = sub i64 0, %57 - %72 = sub i64 0, %70 - %73 = add i64 %71, %72 - %74 = sub i64 0, %73 - %75 = add i64 %57, %70 - %76 = xor i64 %12, -1 - %77 = and i64 %76, 1302228729 - %78 = and i64 %12, -1302228730 - %79 = or i64 %77, %78 - %80 = xor i64 %13, -1 - %81 = and i64 %80, 1302228729 - %82 = and i64 %13, -1302228730 - %83 = or i64 %81, %82 - %84 = xor i64 %79, %83 - %85 = xor i64 %12, %13 - %86 = xor i64 %84, -1 - %87 = and i64 %86, 529919339 - %88 = and i64 %84, -529919340 - %89 = or i64 %87, %88 - %90 = xor i64 %89, -529919340 - %91 = xor i64 %84, -1 - %92 = mul i64 -1, %90 - %93 = add i64 %74, 2492881612 - %94 = add i64 %93, %92 - %95 = sub i64 %94, 2492881612 - %96 = add i64 %74, %92 - %97 = xor i64 %13, -1 - %98 = and i64 %97, 1531375706 - %99 = and i64 %13, -1531375707 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1531375707 - %102 = xor i64 %13, -1 - %103 = xor i64 %12, -1 - %104 = xor i64 %101, -1 - %105 = and i64 %103, %104 - %106 = xor i64 %105, -1 - %107 = and i64 %106, -1 - %108 = or i64 %12, %101 - %109 = mul i64 5, %107 - %110 = add i64 %95, 2101310778 - %111 = add i64 %110, %109 - %112 = sub i64 %111, 2101310778 - %113 = add i64 %95, %109 - %114 = xor i64 %12, -1 - %115 = and i64 %114, 1237037241 - %116 = and i64 %12, -1237037242 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -1237037242 - %119 = xor i64 %12, -1 - %120 = mul i64 -1, %118 - %121 = add i64 %112, 1884591157 - %122 = add i64 %121, %120 - %123 = sub i64 %122, 1884591157 - %124 = add i64 %112, %120 - %125 = xor i64 %12, -1 - %126 = and i64 %125, 2190559895 - %127 = and i64 %12, -2190559896 - %128 = or i64 %126, %127 - %129 = xor i64 %128, -2190559896 - %130 = xor i64 %12, -1 - %131 = and i64 %129, %13 - %132 = xor i64 %129, %13 - %133 = or i64 %131, %132 - %134 = or i64 %129, %13 - %135 = mul i64 -1, %133 - %136 = sub i64 %123, 1245246779 - %137 = add i64 %136, %135 - %138 = add i64 %137, 1245246779 - %139 = add i64 %123, %135 - %140 = sub i64 %138, -1 - %141 = add i64 %138, 1 - %142 = sub i64 %12, 1748320303 - %143 = sub i64 %142, %13 - %144 = add i64 %143, 1748320303 - %145 = sub i64 %12, %13 - %146 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9, null - %147 = sext i1 %146 to i64 - %148 = shl nsw i64 %147, 3 - %149 = mul i64 1, %140 - %150 = sub i64 0, %149 - %151 = sub i64 0, %150 - %152 = add i64 0, %149 - %153 = xor i64 %140, -1 - %154 = and i64 %153, 899978381 - %155 = and i64 %140, -899978382 - %156 = or i64 %154, %155 - %157 = xor i64 %156, -899978382 - %158 = xor i64 %140, -1 - %159 = xor i64 %148, -1 - %160 = xor i64 %157, %159 - %161 = and i64 %160, %157 - %162 = and i64 %157, %148 - %163 = mul i64 -3, %161 - %164 = add i64 %151, 274915257 - %165 = add i64 %164, %163 - %166 = sub i64 %165, 274915257 - %167 = add i64 %151, %163 - %168 = mul i64 1, %148 - %169 = sub i64 0, %166 - %170 = sub i64 0, %168 - %171 = add i64 %169, %170 - %172 = sub i64 0, %171 - %173 = add i64 %166, %168 - %174 = xor i64 %140, -1 - %175 = and i64 %174, 3212156234 - %176 = and i64 %140, -3212156235 - %177 = or i64 %175, %176 - %178 = xor i64 %148, -1 - %179 = and i64 %178, 3212156234 - %180 = and i64 %148, -3212156235 - %181 = or i64 %179, %180 - %182 = xor i64 %177, %181 - %183 = xor i64 %140, %148 - %184 = mul i64 1, %182 - %185 = add i64 %172, 401149939 - %186 = add i64 %185, %184 - %187 = sub i64 %186, 401149939 - %188 = add i64 %172, %184 - %189 = xor i64 %140, -1 - %190 = and i64 %189, %148 - %191 = xor i64 %148, -1 - %192 = and i64 %140, %191 - %193 = or i64 %190, %192 - %194 = xor i64 %140, %148 - %195 = xor i64 %193, -1 - %196 = and i64 %195, 4171905426 - %197 = and i64 %193, -4171905427 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -4171905427 - %200 = xor i64 %193, -1 - %201 = mul i64 -1, %199 - %202 = sub i64 0, %201 - %203 = sub i64 %187, %202 - %204 = add i64 %187, %201 - %205 = xor i64 %148, -1 - %206 = and i64 %205, 865288227 - %207 = and i64 %148, -865288228 - %208 = or i64 %206, %207 - %209 = xor i64 %208, -865288228 - %210 = xor i64 %148, -1 - %211 = xor i64 %140, -1 - %212 = xor i64 %209, -1 - %213 = and i64 %211, %212 - %214 = xor i64 %213, -1 - %215 = and i64 %214, -1 - %216 = or i64 %140, %209 - %217 = mul i64 -1, %215 - %218 = add i64 %203, 3584582791 - %219 = add i64 %218, %217 - %220 = sub i64 %219, 3584582791 - %221 = add i64 %203, %217 - %222 = xor i64 %140, -1 - %223 = and i64 %222, -1 - %224 = and i64 %140, 0 - %225 = or i64 %223, %224 - %226 = xor i64 %140, -1 - %227 = mul i64 3, %225 - %228 = add i64 %220, 2259932211 - %229 = add i64 %228, %227 - %230 = sub i64 %229, 2259932211 - %231 = add i64 %220, %227 - %232 = xor i64 %140, -1 - %233 = and i64 %232, 664542746 - %234 = and i64 %140, -664542747 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -664542747 - %237 = xor i64 %140, -1 - %238 = and i64 %236, %148 - %239 = xor i64 %236, %148 - %240 = or i64 %238, %239 - %241 = or i64 %236, %148 - %242 = mul i64 -1, %240 - %243 = sub i64 %230, 3726070051 - %244 = add i64 %243, %242 - %245 = add i64 %244, 3726070051 - %246 = add i64 %230, %242 - %247 = xor i64 %148, -1 - %248 = xor i64 %140, %247 - %249 = and i64 %248, %140 - %250 = and i64 %140, %148 - %251 = xor i64 %249, -1 - %252 = and i64 %251, -1 - %253 = and i64 %249, 0 - %254 = or i64 %252, %253 - %255 = xor i64 %249, -1 - %256 = mul i64 -3, %254 - %257 = sub i64 %245, 1680873913 - %258 = add i64 %257, %256 - %259 = add i64 %258, 1680873913 - %260 = add i64 %245, %256 - %261 = sub i64 %259, 3 - %262 = add i64 %259, -3 - %263 = sub i64 0, %140 - %264 = sub i64 0, %148 - %265 = add i64 %263, %264 - %266 = sub i64 0, %265 - %267 = add i64 %140, %148 - %268 = xor i64 %261, 7 - %269 = and i64 %268, %261 - %270 = and i64 %261, -8 - %271 = mul i64 1, %269 - %272 = add i64 3603920011, %271 - %273 = sub i64 %272, 3603920011 - %274 = add i64 0, %271 - %275 = xor i64 %261, -1 - %276 = or i64 %275, -8 - %277 = xor i64 %276, -1 - %278 = and i64 %277, -1 - %279 = and i64 %261, 7 - %280 = mul i64 1, %278 - %281 = sub i64 0, %280 - %282 = sub i64 %273, %281 - %283 = add i64 %273, %280 - %284 = xor i64 %261, -1 - %285 = and i64 %284, -1 - %286 = and i64 %261, 0 - %287 = or i64 %285, %286 - %288 = xor i64 %261, -1 - %289 = xor i64 %287, -1 - %290 = or i64 %289, 7 - %291 = xor i64 %290, -1 - %292 = and i64 %291, -1 - %293 = and i64 %287, -8 - %294 = mul i64 4, %292 - %295 = sub i64 %282, 3250506625 - %296 = add i64 %295, %294 - %297 = add i64 %296, 3250506625 - %298 = add i64 %282, %294 - %299 = sub i64 %297, -8 - %300 = add i64 %297, 8 - %301 = xor i64 %261, -1 - %302 = and i64 %301, 2578230163 - %303 = and i64 %261, -2578230164 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -2578230165 - %306 = xor i64 %261, -8 - %307 = xor i64 %305, -1 - %308 = and i64 %307, -1 - %309 = and i64 %305, 0 - %310 = or i64 %308, %309 - %311 = xor i64 %305, -1 - %312 = mul i64 3, %310 - %313 = add i64 %299, 3630869917 - %314 = add i64 %313, %312 - %315 = sub i64 %314, 3630869917 - %316 = add i64 %299, %312 - %317 = xor i64 %261, -1 - %318 = and i64 %317, -1 - %319 = and i64 %261, 0 - %320 = or i64 %318, %319 - %321 = xor i64 %261, -1 - %322 = and i64 %320, -8 - %323 = xor i64 %320, -8 - %324 = or i64 %322, %323 - %325 = or i64 %320, -8 - %326 = mul i64 -2, %324 - %327 = sub i64 %315, 3894720784 - %328 = add i64 %327, %326 - %329 = add i64 %328, 3894720784 - %330 = add i64 %315, %326 - %331 = xor i64 %261, 7 - %332 = and i64 %331, %261 - %333 = and i64 %261, -8 - %334 = xor i64 %332, -1 - %335 = and i64 %334, -1 - %336 = and i64 %332, 0 - %337 = or i64 %335, %336 - %338 = xor i64 %332, -1 - %339 = mul i64 -1, %337 - %340 = add i64 %329, 1914159958 - %341 = add i64 %340, %339 - %342 = sub i64 %341, 1914159958 - %343 = add i64 %329, %339 - %344 = xor i64 %261, -1 - %345 = or i64 %344, 7 - %346 = xor i64 %345, -1 - %347 = and i64 %346, -1 - %348 = and i64 %261, -8 - %349 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %350 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %349, align 8, !tbaa !18 - %351 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %352 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %351, align 8, !tbaa !19 - %353 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %350 to i64 - %354 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %352 to i64 - %355 = xor i64 %354, -1 - %356 = and i64 %355, -1 - %357 = and i64 %354, 0 - %358 = or i64 %356, %357 - %359 = xor i64 %354, -1 - %360 = xor i64 %353, -1 - %361 = xor i64 %358, -1 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -1 - %364 = and i64 %363, -1 - %365 = and i64 %353, %358 - %366 = mul i64 -1, %364 - %367 = add i64 2894679980, %366 - %368 = sub i64 %367, 2894679980 - %369 = add i64 0, %366 - %370 = xor i64 %353, -1 - %371 = and i64 %370, -1 - %372 = and i64 %353, 0 - %373 = or i64 %371, %372 - %374 = xor i64 %353, -1 - %375 = xor i64 %354, -1 - %376 = xor i64 %373, %375 - %377 = and i64 %376, %373 - %378 = and i64 %373, %354 - %379 = mul i64 -1, %377 - %380 = sub i64 0, %368 - %381 = sub i64 0, %379 - %382 = add i64 %380, %381 - %383 = sub i64 0, %382 - %384 = add i64 %368, %379 - %385 = mul i64 -1, %354 - %386 = sub i64 0, %385 - %387 = sub i64 %383, %386 - %388 = add i64 %383, %385 - %389 = xor i64 %353, -1 - %390 = and i64 %389, 1192569007 - %391 = and i64 %353, -1192569008 - %392 = or i64 %390, %391 - %393 = xor i64 %354, -1 - %394 = and i64 %393, 1192569007 - %395 = and i64 %354, -1192569008 - %396 = or i64 %394, %395 - %397 = xor i64 %392, %396 - %398 = xor i64 %353, %354 - -3266: ; preds = %3265, %3246, %3221 - %3267 = phi { i8*, i32 } [ %3212, %3221 ], [ %3232, %3246 ], [ %3232, %3265 ] - %3268 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %3269 = load i8*, i8** %3268, align 8, !tbaa !27 - %3270 = load volatile %union.anon*, %union.anon** %24, align 8 - %3271 = bitcast %union.anon* %3270 to i8* - %3272 = icmp eq i8* %3269, %3271 - br i1 %3272, label %3274, label %3273 - - %399 = mul i64 1, %397 - %400 = sub i64 0, %387 - %401 = sub i64 0, %399 - %402 = add i64 %400, %401 - %403 = sub i64 0, %402 - %404 = add i64 %387, %399 - %405 = xor i64 %353, -1 - %406 = and i64 %405, %354 - %407 = xor i64 %354, -1 - %408 = and i64 %353, %407 - %409 = or i64 %406, %408 - %410 = xor i64 %353, %354 - %411 = xor i64 %409, -1 - %412 = and i64 %411, -1 - %413 = and i64 %409, 0 - %414 = or i64 %412, %413 - %415 = xor i64 %409, -1 - %416 = mul i64 -1, %414 - %417 = sub i64 %403, 866709158 - %418 = add i64 %417, %416 - %419 = add i64 %418, 866709158 - %420 = add i64 %403, %416 - %421 = xor i64 %354, -1 - %422 = and i64 %421, -1 - %423 = and i64 %354, 0 - %424 = or i64 %422, %423 - %425 = xor i64 %354, -1 - %426 = mul i64 -1, %424 - %427 = sub i64 0, %426 - %428 = sub i64 %419, %427 - %429 = add i64 %419, %426 - %430 = xor i64 %354, -1 - %431 = and i64 %430, 1323608771 - %432 = and i64 %354, -1323608772 - %433 = or i64 %431, %432 - %434 = xor i64 %433, -1323608772 - %435 = xor i64 %354, -1 - %436 = xor i64 %353, -1 - %437 = xor i64 %434, -1 - %438 = and i64 %436, %437 - %439 = xor i64 %438, -1 - %440 = and i64 %439, -1 - %441 = or i64 %353, %434 - %442 = mul i64 2, %440 - %443 = add i64 %428, 1717909522 - %444 = add i64 %443, %442 - %445 = sub i64 %444, 1717909522 - %446 = add i64 %428, %442 - %447 = sub i64 0, %354 - %448 = add i64 %353, %447 - %449 = sub i64 %353, %354 - %450 = ashr exact i64 %445, 6 - %451 = xor i64 %342, -1 - %452 = and i64 %451, -1 - %453 = and i64 %342, 0 - %454 = or i64 %452, %453 - %455 = xor i64 %342, -1 - %456 = xor i64 %454, -1 - %457 = xor i64 %450, %456 - %458 = and i64 %457, %450 - %459 = and i64 %450, %454 - %460 = mul i64 -3, %458 - %461 = add i64 243454780, %460 - %462 = sub i64 %461, 243454780 - %463 = add i64 0, %460 - %464 = mul i64 1, %450 - %465 = sub i64 %462, 904448450 - %466 = add i64 %465, %464 - %467 = add i64 %466, 904448450 - %468 = add i64 %462, %464 - %469 = mul i64 1, %342 - %470 = add i64 %467, 3565317724 - %471 = add i64 %470, %469 - %472 = sub i64 %471, 3565317724 - %473 = add i64 %467, %469 - %474 = xor i64 %450, -1 - %475 = and i64 %474, %342 - %476 = xor i64 %342, -1 - %477 = and i64 %450, %476 - %478 = or i64 %475, %477 - %479 = xor i64 %450, %342 - %480 = mul i64 1, %478 - %481 = add i64 %472, 239958667 - %482 = add i64 %481, %480 - %483 = sub i64 %482, 239958667 - %484 = add i64 %472, %480 - %485 = and i64 %450, %342 - %486 = xor i64 %450, %342 - %487 = or i64 %485, %486 - %488 = or i64 %450, %342 - %489 = xor i64 %487, -1 - %490 = and i64 %489, 1162475986 - %491 = and i64 %487, -1162475987 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -1162475987 - %494 = xor i64 %487, -1 - %495 = mul i64 -1, %493 - %496 = sub i64 0, %495 - %497 = sub i64 %483, %496 - %498 = add i64 %483, %495 - %499 = xor i64 %450, -1 - %500 = and i64 %499, 1997208910 - %501 = and i64 %450, -1997208911 - %502 = or i64 %500, %501 - %503 = xor i64 %342, -1 - %504 = and i64 %503, 1997208910 - %505 = and i64 %342, -1997208911 - %506 = or i64 %504, %505 - %507 = xor i64 %502, %506 - %508 = xor i64 %450, %342 - %509 = xor i64 %507, -1 - %510 = and i64 %509, -1 - %511 = and i64 %507, 0 - %512 = or i64 %510, %511 - %513 = xor i64 %507, -1 - %514 = mul i64 -1, %512 - %515 = sub i64 0, %497 - %516 = sub i64 0, %514 - %517 = add i64 %515, %516 - %518 = sub i64 0, %517 - %519 = add i64 %497, %514 - %520 = xor i64 %342, -1 - %521 = and i64 %520, -1 - %522 = and i64 %342, 0 - %523 = or i64 %521, %522 - %524 = xor i64 %342, -1 - %525 = mul i64 3, %523 - %526 = sub i64 %518, 1036249626 - %527 = add i64 %526, %525 - %528 = add i64 %527, 1036249626 - %529 = add i64 %518, %525 - %530 = xor i64 %450, -1 - %531 = and i64 %530, 2893373865 - %532 = and i64 %450, -2893373866 - %533 = or i64 %531, %532 - %534 = xor i64 %533, -2893373866 - %535 = xor i64 %450, -1 - %536 = mul i64 -1, %534 - %537 = sub i64 0, %536 - %538 = sub i64 %528, %537 - %539 = add i64 %528, %536 - %540 = xor i64 %450, -1 - %541 = and i64 %540, -1 - %542 = and i64 %450, 0 - %543 = or i64 %541, %542 - %544 = xor i64 %450, -1 - %545 = xor i64 %543, -1 - %546 = xor i64 %342, -1 - %547 = and i64 %545, %546 - %548 = xor i64 %547, -1 - %549 = and i64 %548, -1 - %550 = or i64 %543, %342 - %551 = mul i64 1, %549 - %552 = sub i64 0, %538 - %553 = sub i64 0, %551 - %554 = add i64 %552, %553 - %555 = sub i64 0, %554 - %556 = add i64 %538, %551 - %557 = xor i64 %342, -1 - %558 = xor i64 %450, %557 - %559 = and i64 %558, %450 - %560 = and i64 %450, %342 - %561 = xor i64 %559, -1 - %562 = and i64 %561, 2702665288 - %563 = and i64 %559, -2702665289 - %564 = or i64 %562, %563 - %565 = xor i64 %564, -2702665289 - %566 = xor i64 %559, -1 - %567 = mul i64 -1, %565 - %568 = sub i64 0, %567 - %569 = sub i64 %555, %568 - %570 = add i64 %555, %567 - %571 = add i64 %450, 3203373160 - %572 = add i64 %571, %342 - %573 = sub i64 %572, 3203373160 - %574 = add nsw i64 %450, %342 - %575 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %576 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %575, align 8, !tbaa !20 - %577 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %578 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %577, align 8, !tbaa !18 - %579 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %576 to i64 - %580 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %578 to i64 - %581 = mul i64 1, %579 - %582 = sub i64 0, %581 - %583 = add i64 0, %582 - %584 = sub i64 0, %583 - %585 = add i64 0, %581 - %586 = mul i64 -3, %580 - %587 = sub i64 0, %586 - %588 = sub i64 %584, %587 - %589 = add i64 %584, %586 - %590 = xor i64 %579, -1 - %591 = xor i64 %580, -1 - %592 = and i64 %590, %591 - %593 = xor i64 %592, -1 - %594 = and i64 %593, -1 - %595 = or i64 %579, %580 - %596 = xor i64 %594, -1 - %597 = and i64 %596, 1882425675 - %598 = and i64 %594, -1882425676 - %599 = or i64 %597, %598 - %600 = xor i64 %599, -1882425676 - %601 = xor i64 %594, -1 - %602 = mul i64 -2, %600 - %603 = sub i64 %588, 880741608 - %604 = add i64 %603, %602 - %605 = add i64 %604, 880741608 - %606 = add i64 %588, %602 - %607 = xor i64 %579, -1 - %608 = and i64 %607, -1 - %609 = and i64 %579, 0 - %610 = or i64 %608, %609 - %611 = xor i64 %579, -1 - %612 = mul i64 3, %610 - %613 = sub i64 0, %605 - %614 = sub i64 0, %612 - %615 = add i64 %613, %614 - %616 = sub i64 0, %615 - %617 = add i64 %605, %612 - %618 = xor i64 %579, -1 - %619 = and i64 %618, 4151564009 - %620 = and i64 %579, -4151564010 - %621 = or i64 %619, %620 - %622 = xor i64 %621, -4151564010 - %623 = xor i64 %579, -1 - %624 = and i64 %622, %580 - %625 = xor i64 %622, %580 - %626 = or i64 %624, %625 - %627 = or i64 %622, %580 - %628 = mul i64 -1, %626 - %629 = add i64 %616, 916472963 - %630 = add i64 %629, %628 - %631 = sub i64 %630, 916472963 - %632 = add i64 %616, %628 - %633 = xor i64 %580, -1 - %634 = xor i64 %579, %633 - %635 = and i64 %634, %579 - %636 = and i64 %579, %580 - %637 = xor i64 %635, -1 - %638 = and i64 %637, -1 - %639 = and i64 %635, 0 - %640 = or i64 %638, %639 - %641 = xor i64 %635, -1 - %642 = mul i64 -3, %640 - %643 = sub i64 0, %631 - %644 = sub i64 0, %642 - %645 = add i64 %643, %644 - %646 = sub i64 0, %645 - %647 = add i64 %631, %642 - %648 = add i64 %646, 1408993061 - %649 = add i64 %648, -3 - %650 = sub i64 %649, 1408993061 - %651 = add i64 %646, -3 - %652 = sub i64 %579, 4102350670 - %653 = sub i64 %652, %580 - %654 = add i64 %653, 4102350670 - %655 = sub i64 %579, %580 - %656 = ashr exact i64 %650, 6 - %657 = mul i64 1, %656 - %658 = sub i64 0, %657 - %659 = sub i64 0, %658 - %660 = add i64 0, %657 - %661 = xor i64 %569, -1 - %662 = and i64 %661, 2994531946 - %663 = and i64 %569, -2994531947 - %664 = or i64 %662, %663 - %665 = xor i64 %656, -1 - %666 = and i64 %665, 2994531946 - %667 = and i64 %656, -2994531947 - %668 = or i64 %666, %667 - %669 = xor i64 %664, %668 - %670 = xor i64 %569, %656 - %671 = mul i64 -1, %669 - %672 = sub i64 0, %671 - %673 = sub i64 %659, %672 - %674 = add i64 %659, %671 - %675 = xor i64 %569, -1 - %676 = xor i64 %656, -1 - %677 = and i64 %675, %676 - %678 = xor i64 %677, -1 - %679 = and i64 %678, -1 - %680 = or i64 %569, %656 - %681 = mul i64 3, %679 - %682 = sub i64 0, %681 - %683 = sub i64 %673, %682 - %684 = add i64 %673, %681 - %685 = and i64 %569, %656 - %686 = xor i64 %569, %656 - %687 = or i64 %685, %686 - %688 = or i64 %569, %656 - %689 = xor i64 %687, -1 - %690 = and i64 %689, 3060884596 - %691 = and i64 %687, -3060884597 - %692 = or i64 %690, %691 - %693 = xor i64 %692, -3060884597 - %694 = xor i64 %687, -1 - %695 = mul i64 6, %693 - %696 = sub i64 %683, 1095366887 - %697 = add i64 %696, %695 - %698 = add i64 %697, 1095366887 - %699 = add i64 %683, %695 - %700 = xor i64 %569, -1 - %701 = and i64 %700, 1590946088 - %702 = and i64 %569, -1590946089 - %703 = or i64 %701, %702 - %704 = xor i64 %656, -1 - %705 = and i64 %704, 1590946088 - %706 = and i64 %656, -1590946089 - %707 = or i64 %705, %706 - %708 = xor i64 %703, %707 - %709 = xor i64 %569, %656 - %710 = xor i64 %708, -1 - %711 = and i64 %710, -1 - %712 = and i64 %708, 0 - %713 = or i64 %711, %712 - %714 = xor i64 %708, -1 - %715 = mul i64 -3, %713 - %716 = sub i64 0, %698 - %717 = sub i64 0, %715 - %718 = add i64 %716, %717 - %719 = sub i64 0, %718 - %720 = add i64 %698, %715 - %721 = xor i64 %656, -1 - %722 = and i64 %721, -1 - %723 = and i64 %656, 0 - %724 = or i64 %722, %723 - %725 = xor i64 %656, -1 - %726 = mul i64 -1, %724 - %727 = sub i64 %719, 3985706386 - %728 = add i64 %727, %726 - %729 = add i64 %728, 3985706386 - %730 = add i64 %719, %726 - %731 = xor i64 %569, -1 - %732 = and i64 %731, -1 - %733 = and i64 %569, 0 - %734 = or i64 %732, %733 - %735 = xor i64 %569, -1 - %736 = mul i64 -2, %734 - %737 = add i64 %729, 3095477336 - %738 = add i64 %737, %736 - %739 = sub i64 %738, 3095477336 - %740 = add i64 %729, %736 - %741 = xor i64 %569, -1 - %742 = xor i64 %656, -1 - %743 = or i64 %741, %742 - %744 = xor i64 %743, -1 - %745 = and i64 %744, -1 - %746 = and i64 %569, %656 - %747 = xor i64 %745, -1 - %748 = and i64 %747, 2233578174 - %749 = and i64 %745, -2233578175 - %750 = or i64 %748, %749 - %751 = xor i64 %750, -2233578175 - %752 = xor i64 %745, -1 - %753 = mul i64 -1, %751 - %754 = add i64 %739, 2549140522 - %755 = add i64 %754, %753 - %756 = sub i64 %755, 2549140522 - %757 = add i64 %739, %753 - %758 = sub i64 %756, 1882720522 - %759 = add i64 %758, -1 - %760 = add i64 %759, 1882720522 - %761 = add i64 %756, -1 - %762 = add i64 %569, 558154854 - %763 = add i64 %762, %656 - %764 = sub i64 %763, 558154854 - %765 = add nsw i64 %569, %656 - %766 = bitcast %"class.Json::OurReader::Token"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %766) #28 - %767 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %5, i64 0, i32 0 - %768 = alloca i32, align 4 - store i32 344341226, i32* %768, align 4 - br label %769 - - -3291: ; preds = %3290 - call void @_ZdlPv(i8* noundef %3278) #27 - br label %3292 - - -787: ; preds = %786, %1015 - %788 = load i32, i32* %777, align 4 - switch i32 %788, label %789 [ - i32 344341226, label %790 - i32 527134604, label %793 - i32 -1039231459, label %1013 - i32 1597777040, label %1014 - ] - - -3310: ; preds = %3309, %3290, %3201 - %3311 = phi { i8*, i32 } [ %3192, %3201 ], [ %3267, %3290 ], [ %3267, %3309 ] - %3312 = load volatile i8**, i8*** %26, align 8 - %3313 = load i8*, i8** %3312, align 8, !tbaa !27 - %3314 = load volatile i8*, i8** %31, align 8 - %3315 = icmp eq i8* %3313, %3314 - br i1 %3315, label %3317, label %3316 - - -807: ; preds = %806 - br label %1033 - - -3334: ; preds = %3333 - call void @_ZdlPv(i8* noundef %3322) #27 - br label %3335 - - -826: ; preds = %806 - %827 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %14) - %828 = select i1 %827, i32 527134604, i32 -1039231459 - store i32 %828, i32* %777, align 4 - br label %1051 - - -847: ; preds = %806 - %848 = load i32, i32* %776, align 8, !tbaa !21 - %849 = icmp eq i32 %848, %3 - %850 = load i32, i32* @x.12109, align 4 - %851 = load i32, i32* @y.12110, align 4 - %852 = xor i32 %851, -1 - %853 = xor i32 %850, %852 - %854 = and i32 %853, %850 - %855 = and i32 %850, %851 - %856 = mul i32 1, %854 - %857 = add i32 542743990, %856 - %858 = sub i32 %857, 542743990 - %859 = add i32 0, %856 - %860 = mul i32 1, %850 - %861 = sub i32 0, %858 - %862 = sub i32 0, %860 - %863 = add i32 %861, %862 - %864 = sub i32 0, %863 - %865 = add i32 %858, %860 - %866 = xor i32 %850, -1 - %867 = and i32 %866, 131067080 - %868 = and i32 %850, -131067081 - %869 = or i32 %867, %868 - %870 = xor i32 %869, -131067081 - %871 = xor i32 %850, -1 - %872 = xor i32 %870, -1 - %873 = xor i32 %851, -1 - %874 = or i32 %872, %873 - %875 = xor i32 %874, -1 - %876 = and i32 %875, -1 - %877 = and i32 %870, %851 - %878 = mul i32 -1, %876 - %879 = add i32 %864, -1820705652 - %880 = add i32 %879, %878 - %881 = sub i32 %880, -1820705652 - %882 = add i32 %864, %878 - %883 = mul i32 -1, %851 - %884 = sub i32 0, %881 - %885 = sub i32 0, %883 - %886 = add i32 %884, %885 - %887 = sub i32 0, %886 - %888 = add i32 %881, %883 - %889 = xor i32 %850, -1 - %890 = and i32 %889, -226788845 - %891 = and i32 %850, 226788844 - %892 = or i32 %890, %891 - %893 = xor i32 %851, -1 - %894 = and i32 %893, -226788845 - %895 = and i32 %851, 226788844 - %896 = or i32 %894, %895 - %897 = xor i32 %892, %896 - %898 = xor i32 %850, %851 - %899 = mul i32 -1, %897 - %900 = sub i32 %887, 1934646093 - %901 = add i32 %900, %899 - %902 = add i32 %901, 1934646093 - %903 = add i32 %887, %899 - %904 = and i32 %850, %851 - %905 = xor i32 %850, %851 - %906 = or i32 %904, %905 - %907 = or i32 %850, %851 - %908 = xor i32 %906, -1 - %909 = and i32 %908, -1 - %910 = and i32 %906, 0 - %911 = or i32 %909, %910 - %912 = xor i32 %906, -1 - %913 = mul i32 -3, %911 - %914 = sub i32 %902, -555651955 - %915 = add i32 %914, %913 - %916 = add i32 %915, -555651955 - %917 = add i32 %902, %913 - %918 = xor i32 %850, -1 - %919 = and i32 %918, -1 - %920 = and i32 %850, 0 - %921 = or i32 %919, %920 - %922 = xor i32 %850, -1 - %923 = mul i32 4, %921 - %924 = add i32 %916, -835441460 - %925 = add i32 %924, %923 - %926 = sub i32 %925, -835441460 - %927 = add i32 %916, %923 - %928 = xor i32 %850, -1 - %929 = and i32 %928, -1106969771 - %930 = and i32 %850, 1106969770 - %931 = or i32 %929, %930 - %932 = xor i32 %931, 1106969770 - %933 = xor i32 %850, -1 - %934 = xor i32 %932, -1 - %935 = xor i32 %851, -1 - %936 = and i32 %934, %935 - %937 = xor i32 %936, -1 - %938 = and i32 %937, -1 - %939 = or i32 %932, %851 - %940 = mul i32 -1, %938 - %941 = add i32 %926, -1418593432 - %942 = add i32 %941, %940 - %943 = sub i32 %942, -1418593432 - %944 = add i32 %926, %940 - %945 = mul i32 -1166488977, %943 - %946 = sub i32 %945, -206835696 - %947 = add i32 %945, 206835696 - %948 = mul i32 -1932667761, %946 - %949 = sub i32 0, %948 - %950 = add i32 %949, -2091407600 - %951 = sub i32 0, %950 - %952 = add i32 %948, 2091407600 - %953 = icmp eq i32 %848, %951 - %954 = xor i1 %953, true - %955 = and i1 %954, false - %956 = and i1 %953, true - %957 = or i1 %955, %956 - %958 = xor i1 %957, true - %959 = xor i1 %953, true - %960 = xor i1 %958, true - %961 = xor i1 %849, %960 - %962 = and i1 %961, %849 - %963 = and i1 %849, %958 - %964 = mul i1 true, %962 - %965 = add i1 false, %964 - %966 = add i1 %965, false - %967 = add i1 false, %964 - %968 = xor i1 %849, true - %969 = and i1 %968, true - %970 = and i1 %849, false - %971 = or i1 %969, %970 - %972 = xor i1 %971, false - %973 = xor i1 %849, true - %974 = xor i1 %953, true - %975 = xor i1 %972, %974 - %976 = and i1 %975, %972 - %977 = and i1 %972, %953 - %978 = mul i1 false, %976 - %979 = sub i1 false, %966 - %980 = sub i1 false, %978 - %981 = add i1 %979, %980 - %982 = sub i1 false, %981 - %983 = add i1 %966, %978 - %984 = xor i1 %849, true - %985 = and i1 %984, %953 - %986 = xor i1 %953, true - %987 = and i1 %849, %986 - %988 = or i1 -3353: ; preds = %3352, %3333, %3181 - %3354 = phi { i8*, i32 } [ %3172, %3181 ], [ %3311, %3333 ], [ %3311, %3352 ] - %3355 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3355) #27 - %3356 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3356) #27 - %3357 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3357) #27 - br label %3362 - -%985, %987 - %989 = xor i1 %849, %953 - %990 = mul i1 true, %988 - %991 = sub i1 false, %982 - %992 = sub i1 false, %990 - %993 = add i1 %991, %992 - %994 = sub i1 false, %993 - %995 = add i1 %982, %990 - %996 = and i1 %849, %953 - %997 = xor i1 %849, %953 - %998 = or i1 %996, %997 - %999 = or i1 %849, %953 - %1000 = mul i1 true, %998 - %1001 = sub i1 false, %994 - %1002 = sub i1 false, %1000 - %1003 = add i1 %1001, %1002 - %1004 = sub i1 false, %1003 - %1005 = add i1 %994, %1000 - %1006 = and i1 %849, %953 - %1007 = xor i1 %849, %953 - %1008 = or i1 %1006, %1007 - %1009 = or i1 %849, %953 - %1010 = xor i1 %1008, true - %1011 = and i1 %1010, true - %1012 = and i1 %1008, false - %1013 = or i1 %1011, %1012 - %1014 = xor i1 %1013, false - %1015 = xor i1 %1008, true - %1016 = mul i1 false, %1014 - %1017 = sub i1 false, %1016 - %1018 = sub i1 %1004, %1017 - %1019 = add i1 %1004, %1016 - %1020 = xor i1 %953, true - %1021 = and i1 %1020, false - %1022 = and i1 %953, true - %1023 = or i1 %1021, %1022 - %1024 = xor i1 %1023, true - %1025 = xor i1 %953, true - %1026 = mul i1 false, %1024 - %1027 = sub i1 false, %1018 - %1028 = sub i1 false, %1026 - %1029 = add i1 %1027, %1028 - %1030 = sub i1 false, %1029 - %1031 = add i1 %1018, %1026 - %1032 = xor i1 %953, true - %1033 = and i1 %1032, true - %1034 = and i1 %953, false - %1035 = or i1 %1033, %1034 - %1036 = xor i1 %953, true - %1037 = and i1 %849, %1035 - %1038 = xor i1 %849, %1035 - %1039 = or i1 %1037, %1038 - %1040 = or i1 %849, %1035 - %1041 = mul i1 true, %1039 - %1042 = sub i1 %1030, true - %1043 = add i1 %1042, %1041 - %1044 = add i1 %1043, true - %1045 = add i1 %1030, %1041 - %1046 = add i1 %1044, false - %1047 = add i1 %1046, true - %1048 = sub i1 %1047, false - %1049 = add i1 %1044, true - %1050 = mul i1 true, %1048 - %1051 = sub i1 %1050, true - %1052 = add i1 %1051, false - %1053 = add i1 %1052, true - %1054 = add i1 %1050, false - %1055 = mul i1 true, %1053 - %1056 = add i1 %1055, true - %1057 = add i1 %1056, false - %1058 = sub i1 %1057, true - %1059 = add i1 %1055, false - %1060 = xor i1 %849, true - %1061 = xor i1 %953, true - %1062 = and i1 %1060, %1061 - %1063 = xor i1 %1062, true - %1064 = and i1 %1063, true - %1065 = or i1 %849, %953 - %1066 = select i1 %1058, i32 1597777040, i32 344341226 - store i32 %1066, i32* %777, align 4 - br label %1069 - - - -1085: ; preds = %806 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %769) - store i32 527134604, i32* %777, align 4 - br label %1087 - - -3376: ; preds = %1023 - br label %1049 - - -1104: ; preds = %806 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %769) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %775) #28 - ret i1 false - - -3395: ; preds = %1023 - %3396 = landingpad { i8*, i32 } - cleanup - %3397 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3397) #27 - br label %3398 - - -1123: ; preds = %1103, %1084, %846, %825 - br label %787 - - %4 = alloca i64, align 8 - %5 = alloca i32, align 4 - %6 = alloca i8, align 1 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"class.Json::Value", align 8 - %10 = alloca %"class.Json::Value", align 8 - %11 = alloca %"class.Json::Value", align 8 - %12 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %13 = load i8*, i8** %12, align 8, !tbaa !14 - %14 = load i8, i8* %13, align 1, !tbaa !20 - %15 = load i8, i8* @x.12113, align 1 - %16 = load i8, i8* @y.12114, align 1 - %17 = xor i8 %15, -1 - %18 = xor i8 %16, -1 - %19 = or i8 %17, %18 - %20 = xor i8 %19, -1 - %21 = and i8 %20, -1 - %22 = and i8 %15, %16 - %23 = mul i8 -6, %21 - %24 = add i8 -60, %23 - %25 = sub i8 %24, -60 - %26 = add i8 0, %23 - %27 = mul i8 2, %15 - %28 = add i8 %25, 40 - %29 = add i8 %28, %27 - %30 = sub i8 %29, 40 - %31 = add i8 %25, %27 - %32 = xor i8 %15, -1 - %33 = and i8 %32, -1 - %34 = and i8 %15, 0 - %35 = or i8 %33, %34 - %36 = xor i8 %15, -1 - %37 = xor i8 %35, -1 - %38 = xor i8 %16, -1 - %39 = or i8 %37, %38 - %40 = xor i8 %39, -1 - %41 = and i8 %40, -1 - %42 = and i8 %35, %16 - %43 = mul i8 -2, %41 - %44 = sub i8 0, %43 - %45 = sub i8 %30, %44 - %46 = add i8 %30, %43 - %47 = and i8 %15, %16 - %48 = xor i8 %15, %16 - %49 = or i8 %47, %48 - %50 = or i8 %15, %16 - %51 = xor i8 %49, -1 - %52 = and i8 %51, -1 - %53 = and i8 %49, 0 - %54 = or i8 %52, %53 - %55 = xor i8 %49, -1 - %56 = mul i8 -3, %54 - %57 = add i8 %45, 15 - %58 = add i8 %57, %56 - %59 = sub i8 %58, 15 - %60 = add i8 %45, %56 - %61 = xor i8 %15, -1 - %62 = and i8 %61, %16 - %63 = xor i8 %16, -1 - %64 = and i8 %15, %63 - %65 = or i8 %62, %64 - %66 = xor i8 %15, %16 - %67 = xor i8 %65, -1 - %68 = and i8 %67, -80 - %69 = and i8 %65, 79 - %70 = or i8 %68, %69 - %71 = xor i8 %70, 79 - %72 = xor i8 %65, -1 - %73 = mul i8 1, %71 - %74 = sub i8 %59, -50 - %75 = add i8 %74, %73 - %76 = add i8 %75, -50 - %77 = add i8 %59, %73 - %78 = xor i8 %15, -1 - %79 = and i8 %78, 109 - %80 = and i8 %15, -110 - %81 = or i8 %79, %80 - %82 = xor i8 %81, -110 - %83 = xor i8 %15, -1 - %84 = and i8 %82, %16 - %85 = xor i8 %82, %16 - %86 = or i8 %84, %85 - %87 = or i8 %82, %16 - %88 = mul i8 4, %86 - %89 = sub i8 0, %76 - %90 = sub i8 0, %88 - %91 = add i8 %89, %90 - %92 = sub i8 0, %91 - %93 = add i8 %76, %88 - %94 = xor i8 %15, -1 - %95 = xor i8 %16, -1 - %96 = or i8 %94, %95 - %97 = xor i8 %96, -1 - %98 = and i8 %97, -1 - %99 = and i8 %15, %16 - %100 = xor i8 %98, -1 - %101 = and i8 %100, -18 - %102 = and i8 %98, 17 - %103 = or i8 %101, %102 - %104 = xor i8 %103, 17 - %105 = xor i8 %98, -1 - %106 = mul i8 -1, %104 - %107 = sub i8 0, %106 - %108 = sub i8 %92, %107 - %109 = add i8 %92, %106 - %110 = sub i8 0, %108 - %111 = add i8 %110, -46 - %112 = sub i8 0, %111 - %113 = add i8 %108, 46 - %114 = mul i8 -107, %112 - %115 = sub i8 %114, -117 - %116 = add i8 %114, 117 - %117 = mul i8 -67, %115 - %118 = add i8 %117, -18 - %119 = add i8 %118, -97 - %120 = sub i8 %119, -18 - %121 = add i8 %117, -97 - %122 = icmp eq i8 %14, %120 - %123 = select i1 %122, i32 8, i32 5 - %124 = select i1 %122, i64 922337203685477580, i64 1844674407370955161 - %125 = zext i1 %122 to i64 - %126 = getelementptr i8, i8* %13, i64 %125 - %127 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %128 = load i8*, i8** %127, align 8, !tbaa !21 - %129 = icmp ult i8* %126, %128 - %130 = alloca i32, align 4 - store i32 1667148084, i32* %130, align 4 - %131 = alloca i8*, align 8 - %132 = alloca i64, align 8 - %133 = alloca i64, align 8 - %134 = alloca i64, align 8 - %135 = alloca i1, align 1 - br label %136 - - -3416: ; preds = %3415, %3375, %3047 - %3417 = phi { i8*, i32 } [ %3405, %3415 ], [ %3354, %3375 ], [ %3038, %3047 ] - call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_istringstream"* noundef nonnull align 8 dereferenceable(120) %56) #27 - br label %3418 - - -3436: ; preds = %3435, %3027 - %3437 = phi { i8*, i32 } [ %3417, %3435 ], [ %3018, %3027 ] - %3438 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %3438) #27 - %3439 = load volatile i8**, i8*** %47, align 8 - %3440 = load i8*, i8** %3439, align 8, !tbaa !27 - %3441 = load volatile i8*, i8** %51, align 8 - %3442 = icmp eq i8* %3440, %3441 - br i1 %3442, label %3444, label %3443 - - -154: ; preds = %153, %713 - %155 = load i32, i32* %139, align 4 - switch i32 %155, label %156 [ - i32 1667148084, label %157 - i32 -1753217324, label %159 - i32 -1985144205, label %359 - i32 -575663493, label %361 - i32 1061240739, label %363 - i32 -1400216551, label %435 - i32 1732487824, label %491 - i32 -1612789647, label %495 - i32 578315951, label %497 - i32 -1537830251, label %607 - i32 697715056, label %617 - i32 1416089862, label %620 - i32 1842569794, label %622 - i32 -1377235400, label %709 - ] - - -3461: ; preds = %3460 - call void @_ZdlPv(i8* noundef %3449) #27 - br label %3462 - -174: ; preds = %173 - br label %731 - - - -193: ; preds = %173 - %194 = select i1 %138, i32 -1753217324, i32 -1985144205 - store i32 %194, i32* %139, align 4 - store i8* %135, i8** %140, align 8 - store i64 0, i64* %141, align 8 - br label %749 - - -3480: ; preds = %3479, %3460 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - resume { i8*, i32 } %3437 - - -213: ; preds = %173 - %214 = load i64, i64* %141, align 8 - store i64 %214, i64* %17, align 8 - %215 = load i8*, i8** %140, align 8 - %216 = getelementptr inbounds i8, i8* %215, i64 1 - store i8* %216, i8** %16, align 8 - %217 = load i8, i8* %215, align 1, !tbaa !20 - store i8 %217, i8* %15, align 1 - %218 = load volatile i8, i8* %15, align 1 - %219 = xor i8 %218, -1 - %220 = or i8 %219, 57 - %221 = xor i8 %220, -1 - %222 = and i8 %221, -1 - %223 = load volatile i8, i8* %15, align 1 - %224 = and i8 %223, -58 - %225 = mul i8 -3, %222 - %226 = sub i8 0, %225 - %227 = sub i8 0, %226 - %228 = add i8 0, %225 - %229 = load volatile i8, i8* %15, align 1 - %230 = mul i8 1, %229 - %231 = sub i8 0, %227 - %232 = sub i8 0, %230 - %233 = add i8 %231, %232 - %234 = sub i8 0, %233 - %235 = add i8 %227, %230 - %236 = sub i8 0, %234 - %237 = add i8 %236, 58 - %238 = sub i8 0, %237 - %239 = add i8 %234, -58 - %240 = load volatile i8, i8* %15, align 1 - %241 = xor i8 %240, -1 - %242 = and i8 %241, -58 - %243 = load volatile i8, i8* %15, align 1 - %244 = and i8 %243, 57 - %245 = or i8 %242, %244 - %246 = load volatile i8, i8* %15, align 1 - %247 = xor i8 %246, -58 - %248 = mul i8 -1, %245 - %249 = sub i8 0, %238 - %250 = sub i8 0, %248 - %251 = add i8 %249, %250 - %252 = sub i8 0, %251 - %253 = add i8 %238, %248 - %254 = load volatile i8, i8* %15, align 1 - %255 = and i8 %254, -58 - %256 = load volatile i8, i8* %15, align 1 - %257 = xor i8 %256, -58 - %258 = or i8 %255, %257 - %259 = load volatile i8, i8* %15, align 1 - %260 = or i8 %259, -58 - %261 = mul i8 3, %258 - %262 = add i8 %252, 120 - %263 = add i8 %262, %261 - %264 = sub i8 %263, 120 - %265 = add i8 %252, %261 - %266 = load volatile i8, i8* %15, align 1 - %267 = xor i8 %266, -1 - %268 = and i8 %267, 57 - %269 = xor i8 %268, -1 - %270 = and i8 %269, -1 - %271 = load volatile i8, i8* %15, align 1 - %272 = or i8 %271, -58 - %273 = xor i8 %270, -1 - %274 = and i8 %273, -1 - %275 = and i8 %270, 0 - %276 = or i8 %274, %275 - %277 = xor i8 %270, -1 - %278 = mul i8 3, %276 - %279 = sub i8 0, %278 - %280 = sub i8 %264, %279 - %281 = add i8 %264, %278 - %282 = sub i8 %280, -28 - %283 = add i8 %282, -57 - %284 = add i8 %283, -28 - %285 = add i8 %280, -57 - %286 = load volatile i8, i8* %15, align 1 - %287 = xor i8 %286, -1 - %288 = and i8 %287, -28 - %289 = load volatile i8, i8* %15, align 1 - %290 = and i8 %289, 27 - %291 = or i8 %288, %290 - %292 = xor i8 %291, 27 - %293 = load volatile i8, i8* %15, align 1 - %294 = xor i8 %293, -1 - %295 = mul i8 -2, %292 - %296 = sub i8 0, %295 - %297 = sub i8 %284, %296 - %298 = add i8 %284, %295 - %299 = load volatile i8, i8* %15, align 1 - %300 = xor i8 %299, -1 - %301 = and i8 %300, -1 - %302 = load volatile i8, i8* %15, align 1 - %303 = and i8 %302, 0 - %304 = or i8 %301, %303 - %305 = load volatile i8, i8* %15, align 1 - %306 = xor i8 %305, -1 - %307 = and i8 %304, -58 - %308 = xor i8 %304, -58 - %309 = or i8 %307, %308 - %310 = or i8 %304, -58 - %311 = mul i8 1, %309 - %312 = add i8 %297, -42 - %313 = add i8 %312, %311 - %314 = sub i8 %313, -42 - %315 = add i8 %297, %311 - %316 = sub i8 %314, -1 - %317 = add i8 %314, 1 - %318 = mul i8 -117, %316 - %319 = sub i8 %318, 30 - %320 = add i8 %318, -30 - %321 = mul i8 35, %319 - %322 = sub i8 %321, -45 - %323 = add i8 %322, 26 - %324 = add i8 %323, -45 - %325 = add i8 %321, 26 - %326 = load volatile i8, i8* %15, align 1 - %327 = add i8 %326, -23 - %328 = add i8 %327, -58 - %329 = sub i8 %328, -23 - %330 = load volatile i8, i8* %15, align 1 - %331 = add i8 %330, -58 - %332 = load i8, i8* @x.12115, align 1 - %333 = load i8, i8* @y.12116, align 1 - %334 = xor i8 %332, -1 - %335 = and i8 %334, %333 - %336 = xor i8 %333, -1 - %337 = and i8 %332, %336 - %338 = or i8 %335, %337 - %339 = xor i8 %332, %333 - %340 = mul i8 -3, %338 - %341 = add i8 56, %340 - %342 = add i8 %341, -56 - %343 = add i8 0, %340 - %344 = xor i8 %332, -1 - %345 = and i8 %344, -106 - %346 = and i8 %332, 105 - %347 = or i8 %345, %346 - %348 = xor i8 %333, -1 - %349 = and i8 %348, -106 - %350 = and i8 %333, 105 - %351 = or i8 %349, %350 - %352 = xor i8 %347, %351 - %353 = xor i8 %332, %333 - %354 = xor i8 %352, -1 - %355 = and i8 %354, -1 - %356 = and i8 %352, 0 - %357 = or i8 %355, %356 - %358 = xor i8 %352, -1 - %359 = mul i8 -2, %357 - %360 = sub i8 %342, 124 - %361 = add i8 %360, %359 - %362 = add i8 %361, 124 - %363 = add i8 %342, %359 - %364 = xor i8 %333, -1 - %365 = and i8 %364, -1 - %366 = and i8 %333, 0 - %367 = or i8 %365, %366 - %368 = xor i8 %333, -1 - %369 = xor i8 %332, -1 - %370 = xor i8 %367, -1 - %371 = and i8 %369, %370 - %372 = xor i8 %371, -1 - %373 = and i8 %372, -1 - %374 = or i8 %332, %367 - %375 = mul i8 -1, %373 - %376 = add i8 %362, -70 - %377 = add i8 %376, %375 - %378 = sub i8 %377, -70 - %379 = add i8 %362, %375 - %380 = xor i8 %332, -1 - %381 = and i8 %380, -1 - %382 = and i8 %332, 0 - %383 = or i8 %381, %382 - %384 = xor i8 %332, -1 - %385 = xor i8 %383, -1 - %386 = xor i8 %333, -1 - %387 = and i8 %385, %386 - %388 = xor i8 %387, -1 - %389 = and i8 %388, -1 - %390 = or i8 %383, %333 - %391 = mul i8 -1, %389 - %392 = sub i8 0, %378 - %393 = sub i8 0, %391 - %394 = add i8 %392, %393 - %395 = sub i8 0, %394 - %396 = add i8 %378, %391 - %397 = add i8 %395, -83 - %398 = add i8 %397, -14 - %399 = sub i8 %398, -83 - %400 = add i8 %395, -14 - %401 = mul i8 -119, %399 - %402 = sub i8 0, %401 - %403 = add i8 %402, 77 - %404 = sub i8 0, %403 - %405 = add i8 %401, -77 - %406 = mul i8 -71, %404 - %407 = add i8 %406, 88 - %408 = add i8 %407, -91 - %409 = sub i8 %408, 88 - %410 = add i8 %406, -91 - %411 = icmp ult i8 %324, %409 - %412 = select i1 %411, i32 -575663493, i32 1061240739 - store i32 %412, i32* %139, align 4 - br label %767 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 -433867324, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -431: ; preds = %173 - %432 = select i1 %131, i32 -1400216551, i32 1732487824 - store i32 %432, i32* %139, align 4 - store i64 0, i64* %142, align 8 - store i64 0, i64* %143, align 8 - br label %785 - - -31: ; preds = %30, %259 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 -433867324, label %34 - i32 470195653, label %36 - i32 -119559933, label %39 - i32 185897961, label %48 - i32 1000006080, label %50 - i32 923246967, label %56 - i32 1437001753, label %60 - i32 1529103104, label %67 - i32 -2051532836, label %73 - i32 -166332384, label %143 - i32 -1885702743, label %150 - i32 -1569467451, label %156 - ] - - -451: ; preds = %173 - %452 = tail call noundef zeroext i1 @_ZN4Json9OurReader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -1612789647, i32* %139, align 4 - store i1 %452, i1* %144, align 1 - br label %803 - - -51: ; preds = %50 - br label %277 - - -471: ; preds = %173 - %472 = load volatile i8, i8* %15, align 1 - %473 = zext i8 %472 to i32 - %474 = xor i32 %473, -1 - %475 = or i32 %474, 47 - %476 = xor i32 %475, -1 - %477 = and i32 %476, -1 - %478 = and i32 %473, -48 - %479 = mul i32 -1, %477 - %480 = add i32 1095217584, %479 - %481 = add i32 %480, -1095217584 - %482 = add i32 0, %479 - %483 = xor i32 %473, -48 - %484 = and i32 %483, %473 - %485 = and i32 %473, 47 - %486 = mul i32 -1, %484 - %487 = sub i32 0, %486 - %488 = sub i32 %481, %487 - %489 = add i32 %481, %486 - %490 = sub i32 %488, -48 - %491 = add i32 %488, 48 - %492 = xor i32 %473, -1 - %493 = and i32 %492, 498571594 - %494 = and i32 %473, -498571595 - %495 = or i32 %493, %494 - %496 = xor i32 %495, -498571622 - %497 = xor i32 %473, -48 - %498 = xor i32 %496, -1 - %499 = and i32 %498, -546321077 - %500 = and i32 %496, 546321076 - %501 = or i32 %499, %500 - %502 = xor i32 %501, 546321076 - %503 = xor i32 %496, -1 - %504 = mul i32 -2, %502 - %505 = sub i32 0, %504 - %506 = sub i32 %490, %505 - %507 = add i32 %490, %504 - %508 = xor i32 %473, -1 - %509 = or i32 %508, 47 - %510 = xor i32 %509, -1 - %511 = and i32 %510, -1 - %512 = and i32 %473, -48 - %513 = xor i32 %511, -1 - %514 = and i32 %513, 770166728 - %515 = and i32 %511, -770166729 - %516 = or i32 %514, %515 - %517 = xor i32 %516, -770166729 - %518 = xor i32 %511, -1 - %519 = mul i32 -4, %517 - %520 = sub i32 %506, -241276060 - %521 = add i32 %520, %519 - %522 = add i32 %521, -241276060 - %523 = add i32 %506, %519 - %524 = add i32 %522, 1728308474 - %525 = add i32 %524, -6 - %526 = sub i32 %525, 1728308474 - %527 = add i32 %522, -6 - %528 = mul i32 1219883825, %526 - %529 = sub i32 %528, -845190457 - %530 = add i32 %529, 278727916 - %531 = add i32 %530, -845190457 - %532 = add i32 %528, 278727916 - %533 = mul i32 2128381393, %531 - %534 = sub i32 0, %533 - %535 = add i32 %534, 1790847148 - %536 = sub i32 0, %535 - store i32 %536, i32* %14, align 4 - %537 = add i32 %533, -1790847148 - %538 = sub i32 %473, 48 - %539 = add nsw i32 %473, -48 - %540 = load volatile i64, i64* %17, align 8 - %541 = icmp ult i64 %540, %133 - %542 = select i1 %541, i32 578315951, i32 -1537830251 - store i32 %542, i32* %139, align 4 - br label %821 - -72: ; preds = %50, %296 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -119559933, i32 185897961 - store i32 %74, i32* %18, align 4 - br label %295 - - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 1000006080, i32 923246967 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %313 - -561: ; preds = %173 - %562 = load i64, i64* %142, align 8 - %563 = bitcast %"class.Json::Value"* %18 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %563) #27 - %564 = xor i64 %562, -1 - %565 = and i64 %564, -1 - %566 = and i64 %562, 0 - %567 = or i64 %565, %566 - %568 = xor i64 %562, -1 - %569 = xor i64 %567, -1 - %570 = or i64 -1, %569 - %571 = xor i64 %570, -1 - %572 = and i64 %571, -1 - %573 = and i64 0, %567 - %574 = mul i64 -1, %572 - %575 = sub i64 0, %574 - %576 = sub i64 0, %575 - %577 = add i64 0, %574 - %578 = sub i64 %576, 2848305899 - %579 = add i64 %578, 0 - %580 = add i64 %579, 2848305899 - %581 = add i64 %576, 0 - %582 = mul i64 -1, %562 - %583 = sub i64 0, %582 - %584 = sub i64 %580, %583 - %585 = add i64 %580, %582 - %586 = xor i64 %562, -1 - %587 = and i64 -1, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = or i64 0, %562 - %591 = xor i64 %589, -1 - %592 = and i64 %591, 532637981 - %593 = and i64 %589, -532637982 - %594 = or i64 %592, %593 - %595 = xor i64 %594, -532637982 - %596 = xor i64 %589, -1 - %597 = mul i64 -1, %595 - %598 = sub i64 0, %597 - %599 = sub i64 %584, %598 - %600 = add i64 %584, %597 - %601 = xor i64 %562, -1 - %602 = and i64 %601, 423726168 - %603 = and i64 %562, -423726169 - %604 = or i64 %602, %603 - %605 = xor i64 %604, -423726169 - %606 = xor i64 %562, -1 - %607 = mul i64 1, %605 - %608 = sub i64 0, %599 - %609 = sub i64 0, %607 - %610 = add i64 %608, %609 - %611 = sub i64 0, %610 - %612 = add i64 %599, %607 - %613 = sub i64 -3053377393, %562 - %614 = add i64 %613, 3053377393 - %615 = sub i64 0, %562 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18, i64 noundef %611) - %616 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %18) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %563) #27 - store i32 -1612789647, i32* %139, align 4 - store i1 true, i1* %144, align 1 - br label %839 - - - -120: ; preds = %50, %337 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -635: ; preds = %173 - %636 = load i64, i64* %143, align 8 - %637 = bitcast %"class.Json::Value"* %19 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %637) #27 - call void @_ZN4Json5ValueC1El(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19, i64 noundef %636) - %638 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %637) #27 - store i32 -1612789647, i32* %139, align 4 - store i1 true, i1* %144, align 1 - br label %857 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 923246967, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %349 - - -657: ; preds = %173 - %658 = load i1, i1* %144, align 1 - ret i1 %658 - - -677: ; preds = %173 - %678 = load volatile i64, i64* %17, align 8 - %679 = mul i64 %678, 10 - %680 = load volatile i32, i32* %14, align 4 - %681 = zext i32 %680 to i64 - %682 = xor i64 %679, -1 - %683 = xor i64 %681, -1 - %684 = or i64 %682, %683 - %685 = xor i64 %684, -1 - %686 = and i64 %685, -1 - %687 = and i64 %679, %681 - %688 = mul i64 -1, %686 - %689 = add i64 -1951758113, %688 - %690 = add i64 %689, 1951758113 - %691 = add i64 0, %688 - %692 = xor i64 %679, -1 - %693 = and i64 %692, 4225266992 - %694 = and i64 %679, -4225266993 - %695 = or i64 %693, %694 - %696 = xor i64 %695, -4225266993 - %697 = xor i64 %679, -1 - %698 = xor i64 %681, -1 - %699 = xor i64 %696, %698 - %700 = and i64 %699, %696 - %701 = and i64 %696, %681 - %702 = mul i64 -1, %700 - %703 = sub i64 0, %702 - %704 = sub i64 %690, %703 - %705 = add i64 %690, %702 - %706 = xor i64 %679, -1 - %707 = and i64 %706, 3147683044 - %708 = and i64 %679, -3147683045 - %709 = or i64 %707, %708 - %710 = xor i64 %681, -1 - %711 = and i64 %710, 3147683044 - %712 = and i64 %681, -3147683045 - %713 = or i64 %711, %712 - %714 = xor i64 %709, %713 - %715 = xor i64 %679, %681 - %716 = xor i64 %714, -1 - %717 = and i64 %716, -1 - %718 = and i64 %714, 0 - %719 = or i64 %717, %718 - %720 = xor i64 %714, -1 - %721 = mul i64 1, %719 - %722 = sub i64 0, %721 - %723 = sub i64 %704, %722 - %724 = add i64 %704, %721 - %725 = xor i64 %681, -1 - %726 = and i64 %725, -1 - %727 = and i64 %681, 0 - %728 = or i64 %726, %727 - %729 = xor i64 %681, -1 - %730 = mul i64 -7, %728 - %731 = sub i64 0, %730 - %732 = sub i64 %723, %731 - %733 = add i64 %723, %730 - %734 = xor i64 %681, -1 - %735 = and i64 %734, -1 - %736 = and i64 %681, 0 - %737 = or i64 %735, %736 - %738 = xor i64 %681, -1 - %739 = and i64 %679, %737 - %740 = xor i64 %679, %737 - %741 = or i64 %739, %740 - %742 = or i64 %679, %737 - %743 = mul i64 4, %741 - %744 = sub i64 0, %732 - %745 = sub i64 0, %743 - %746 = add i64 %744, %745 - %747 = sub i64 0, %746 - %748 = add i64 %732, %743 - %749 = xor i64 %679, -1 - %750 = and i64 %749, -1 - %751 = and i64 %679, 0 - %752 = or i64 %750, %751 - %753 = xor i64 %679, -1 - %754 = and i64 %752, %681 - %755 = xor i64 %752, %681 - %756 = or i64 %754, %755 - %757 = or i64 %752, %681 - %758 = mul i64 -2, %756 - %759 = sub i64 %747, 2117135079 - %760 = add i64 %759, %758 - %761 = add i64 %760, 2117135079 - %762 = add i64 %747, %758 - %763 = xor i64 %681, -1 - %764 = xor i64 %679, %763 - %765 = and i64 %764, %679 - %766 = and i64 %679, %681 - %767 = xor i64 %765, -1 - %768 = and i64 %767, -1 - %769 = and i64 %765, 0 - %770 = or i64 %768, %769 - %771 = xor i64 %765, -1 - %772 = mul i64 4, %770 - %773 = add i64 %761, 4156186055 - %774 = add i64 %773, %772 - %775 = sub i64 %774, 4156186055 - store i64 %775, i64* %13, align 8 - %776 = add i64 %761, %772 - %777 = sub i64 0, %679 - %778 = sub i64 0, %681 - %779 = add i64 %777, %778 - %780 = sub i64 0, %779 - %781 = add i64 %679, %681 - %782 = load volatile i8*, i8** %16, align 8 - %783 = icmp ult i8* %782, %137 - %784 = select i1 %783, i32 -1753217324, i32 697715056 - store i32 %784, i32* %139, align 4 - %785 = load volatile i8*, i8** %16, align 8 - store i8* %785, i8** %140, align 8 - %786 = load volatile i64, i64* %13, align 8 - store i64 %786, i64* %141, align 8 - br label %893 - - -168: ; preds = %50, %371 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 1529103104, i32 -2051532836 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %367 - - -805: ; preds = %173 - %806 = load volatile i64, i64* %17, align 8 - %807 = icmp ugt i64 %806, %133 - %808 = load volatile i8*, i8** %16, align 8 - %809 = icmp ne i8* %808, %137 - %810 = select i1 %807, i1 true, i1 %809 - %811 = load volatile i32, i32* %14, align 4 - %812 = icmp ugt i32 %811, %132 - %813 = select i1 %810, i1 true, i1 %812 - %814 = select i1 %813, i32 1416089862, i32 578315951 - store i32 %814, i32* %139, align 4 - br label %911 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -2051532836, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %385 - - -833: ; preds = %173 - %834 = select i1 %131, i32 -1400216551, i32 1842569794 - store i32 %834, i32* %139, align 4 - %835 = load volatile i64, i64* %13, align 8 - store i64 %835, i64* %142, align 8 - br label %929 - - -287: ; preds = %50, %408 - %288 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %289 = load %"class.Json::Value"**, %"class.Json::Value"*** %288, align 8, !tbaa !14, !noalias !41 - %290 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %291 = load %"class.Json::Value"**, %"class.Json::Value"*** %290, align 8, !tbaa !22, !noalias !41 - %292 = icmp eq %"class.Json::Value"** %289, %291 - %293 = select i1 %292, i32 -1885702743, i32 -1569467451 - store i32 %293, i32* %18, align 4 - store %"class.Json::Value"** %289, %"class.Json::Value"*** %21, align 8 - br label %403 - - -854: ; preds = %173 - %855 = tail call noundef zeroext i1 @_ZN4Json9OurReader12decodeDoubleERNS0_5TokenERNS_5ValueE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2) - store i32 -1612789647, i32* %139, align 4 - store i1 %855, i1* %144, align 1 - br label %947 - - -312: ; preds = %50 - %313 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %314 = load %"class.Json::Value"***, %"class.Json::Value"**** %313, align 8, !tbaa !23, !noalias !41 - %315 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %314, i64 -1 - %316 = load %"class.Json::Value"**, %"class.Json::Value"*** %315, align 8, !tbaa !24 - %317 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %316, i64 64 - store i32 -1569467451, i32* %18, align 4 - store %"class.Json::Value"** %317, %"class.Json::Value"*** %21, align 8 - br label %421 - - -874: ; preds = %173 - %875 = load i64, i64* @x.12117, align 8 - %876 = load i64, i64* @y.12118, align 8 - %877 = xor i64 %875, -1 - %878 = xor i64 %876, -1 - %879 = or i64 %877, %878 - %880 = xor i64 %879, -1 - %881 = and i64 %880, -1 - %882 = and i64 %875, %876 - %883 = mul i64 1, %881 - %884 = add i64 -2724297443, %883 - %885 = add i64 %884, 2724297443 - %886 = add i64 0, %883 - %887 = xor i64 %876, -1 - %888 = and i64 %887, -1 - %889 = and i64 %876, 0 - %890 = or i64 %888, %889 - %891 = xor i64 %876, -1 - %892 = xor i64 %890, -1 - %893 = xor i64 %875, %892 - %894 = and i64 %893, %875 - %895 = and i64 %875, %890 - %896 = mul i64 1, %894 - %897 = add i64 %885, 1391293460 - %898 = add i64 %897, %896 - %899 = sub i64 %898, 1391293460 - %900 = add i64 %885, %896 - %901 = mul i64 1, %876 - %902 = sub i64 %899, 3280799521 - %903 = add i64 %902, %901 - %904 = add i64 %903, 3280799521 - %905 = add i64 %899, %901 - %906 = xor i64 %875, -1 - %907 = and i64 %906, 1627000516 - %908 = and i64 %875, -1627000517 - %909 = or i64 %907, %908 - %910 = xor i64 %876, -1 - %911 = and i64 %910, 1627000516 - %912 = and i64 %876, -1627000517 - %913 = or i64 %911, %912 - %914 = xor i64 %909, %913 - %915 = xor i64 %875, %876 - %916 = mul i64 1, %914 - %917 = sub i64 0, %916 - %918 = sub i64 %904, %917 - %919 = add i64 %904, %916 - %920 = and i64 %875, %876 - %921 = xor i64 %875, %876 - %922 = or i64 %920, %921 - %923 = or i64 %875, %876 - %924 = mul i64 -4, %922 - %925 = add i64 %918, 1378438062 - %926 = add i64 %925, %924 - %927 = sub i64 %926, 1378438062 - %928 = add i64 %918, %924 - %929 = xor i64 %876, -1 - %930 = and i64 %929, -1 - %931 = and i64 %876, 0 - %932 = or i64 %930, %931 - %933 = xor i64 %876, -1 - %934 = mul i64 -2, %932 - %935 = sub i64 0, %927 - %936 = sub i64 0, %934 - %937 = add i64 %935, %936 - %938 = sub i64 0, %937 - %939 = add i64 %927, %934 - %940 = xor i64 %875, -1 - %941 = and i64 %940, -1 - %942 = and i64 %875, 0 - %943 = or i64 %941, %942 - %944 = xor i64 %875, -1 - %945 = and i64 %943, %876 - %946 = xor i64 %943, %876 - %947 = or i64 %945, %946 - %948 = or i64 %943, %876 - %949 = mul i64 -2, %947 - %950 = sub i64 0, %938 - %951 = sub i64 0, %949 - %952 = add i64 %950, %951 - %953 = sub i64 0, %952 - %954 = add i64 %938, %949 - %955 = sub i64 %953, 5 - %956 = add i64 %953, -5 - %957 = load volatile i64, i64* %13, align 8 - %958 = icmp sgt i64 %957, %955 - %959 = select i1 %958, i32 1732487824, i32 -1377235400 - store i32 %959, i32* %139, align 4 - %960 = load volatile i64, i64* %13, align 8 - store i64 %960, i64* %143, align 8 - br label %965 - - -439: ; preds = %335, %311, %216, %192, %163, %119, %92, %69 - br label %31 - - -979: ; preds = %173 - %980 = bitcast %"class.Json::Value"* %20 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %980) #27 - %981 = load volatile i64, i64* %13, align 8 - call void @_ZN4Json5ValueC1Em(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20, i64 noundef %981) - %982 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %980) #27 - store i32 -1612789647, i32* %139, align 4 - store i1 true, i1* %144, align 1 - br label %983 - - -458: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -1001: ; preds = %1000, %978, %873, %853, %832, %804, %656, %634, %560, %470, %450, %430, %212, %192 - br label %154 - -477: ; preds = %336, %217, %164, %70 - %478 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %478 - - -497: ; preds = %164 - br label %168 - - -516: ; preds = %217 - br label %287 - - -535: ; preds = %336 - br label %120 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i32 (...)***, align 8 - %32 = alloca i32 (...)***, align 8 - %33 = alloca i1, align 1 - %34 = alloca i8*, align 8 - %35 = alloca double, align 8 - %36 = alloca %"class.std::basic_istream"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca double, align 8 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = alloca %"class.std::__cxx11::basic_istringstream", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = alloca %"class.std::__cxx11::basic_string", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = bitcast double* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %52) #28 - store double 0.000000e+00, double* %45, align 8, !tbaa !13 - %53 = bitcast %"class.std::__cxx11::basic_string"* %46 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %53) #28 - %54 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %55 = load i8*, i8** %54, align 8, !tbaa !17 - %56 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !21 - %58 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %59 = bitcast %"class.std::__cxx11::basic_string"* %46 to %union.anon** - store %union.anon* %58, %union.anon** %59, align 8, !tbaa !22 - %60 = icmp ne i8* %55, null - %61 = icmp eq i8* %57, null - %62 = mul i1 true, %60 - %63 = sub i1 false, %62 - %64 = sub i1 false, %63 - %65 = add i1 false, %62 - %66 = xor i1 %60, true - %67 = and i1 %66, true - %68 = and i1 %60, false - %69 = or i1 %67, %68 - %70 = xor i1 %60, true - %71 = xor i1 %61, true - %72 = xor i1 %69, %71 - %73 = and i1 %72, %69 - %74 = and i1 %69, %61 - %75 = mul i1 false, %73 - %76 = sub i1 false, %75 - %77 = sub i1 %64, %76 - %78 = add i1 %64, %75 - %79 = mul i1 true, %61 - %80 = sub i1 false, %79 - %81 = sub i1 %77, %80 - %82 = add i1 %77, %79 - %83 = and i1 %60, %61 - %84 = xor i1 %60, %61 - %85 = or i1 %83, %84 - %86 = or i1 %60, %61 - %87 = mul i1 true, %85 - %88 = sub i1 false, %81 - %89 = sub i1 false, %87 - %90 = add i1 %88, %89 - %91 = sub i1 false, %90 - %92 = add i1 %81, %87 - %93 = xor i1 %61, true - %94 = and i1 %93, true - %95 = and i1 %61, false - %96 = or i1 %94, %95 - %97 = xor i1 %96, false - %98 = xor i1 %61, true - %99 = and i1 %60, %97 - %100 = xor i1 %60, %97 - %101 = or i1 %99, %100 - %102 = or i1 %60, %97 - %103 = mul i1 true, %101 - %104 = sub i1 false, %91 - %105 = sub i1 false, %103 - %106 = add i1 %104, %105 - %107 = sub i1 false, %106 - %108 = add i1 %91, %103 - %109 = xor i1 %60, true - %110 = and i1 %109, true - %111 = and i1 %60, false - %112 = or i1 %110, %111 - %113 = xor i1 %60, true - %114 = mul i1 true, %112 - %115 = add i1 %107, false - %116 = add i1 %115, %114 - %117 = sub i1 %116, false - %118 = add i1 %107, %114 - %119 = xor i1 %60, true - %120 = xor i1 %61, true - %121 = or i1 %119, %120 - %122 = xor i1 %121, true - %123 = and i1 %122, true - %124 = and i1 %60, %61 - %125 = xor i1 %123, true - %126 = and i1 %125, true - %127 = and i1 %123, false - %128 = or i1 %126, %127 - %129 = xor i1 %123, true - %130 = mul i1 true, %128 - %131 = sub i1 false, %130 - %132 = sub i1 %117, %131 - %133 = add i1 %117, %130 - %134 = sub i1 %132, true - %135 = add i1 %132, true - %136 = mul i1 true, %134 - %137 = sub i1 false, %136 - %138 = add i1 %137, true - %139 = sub i1 false, %138 - %140 = add i1 %136, true - %141 = mul i1 true, %139 - %142 = add i1 %141, true - %143 = add i1 %142, true - %144 = sub i1 %143, true - %145 = add i1 %141, true - %146 = and i1 %60, %61 - %147 = xor i1 %60, %61 - %148 = or i1 %146, %147 - %149 = or i1 %60, %61 - %150 = alloca i32, align 4 - store i32 -1577729890, i32* %150, align 4 - %151 = alloca i8*, align 8 - %152 = alloca double, align 8 - %153 = alloca i1, align 1 - %154 = alloca i8*, align 8 - br label %155 - - -173: ; preds = %172, %1870 - %174 = load i32, i32* %159, align 4 - switch i32 %174, label %175 [ - i32 -1577729890, label %176 - i32 1290883534, label %178 - i32 -1294473889, label %378 - i32 967164419, label %379 - i32 -1453469172, label %384 - i32 1806167913, label %386 - i32 1665720344, label %390 - i32 -946130373, label %394 - i32 2050333538, label %398 - i32 752682596, label %505 - i32 -558410140, label %506 - i32 979244094, label %509 - i32 -1488813834, label %512 - i32 -1259180371, label %515 - i32 -1579363150, label %713 - i32 283862046, label %717 - i32 1793418371, label %721 - i32 -2056722970, label %724 - i32 1330625494, label %725 - i32 1136067114, label %729 - i32 -689879510, label %750 - i32 -133112160, label %751 - i32 696344792, label %757 - i32 -189780167, label %892 - i32 -749538646, label %894 - i32 -25029114, label %980 - i32 318850486, label %982 - i32 -205322520, label %984 - i32 1228975336, label %1146 - i32 225708244, label %1147 - i32 -2061133287, label %1149 - i32 1296123230, label %1151 - i32 1210049796, label %1152 - i32 486985045, label %1158 - i32 1383990109, label %1162 - i32 -708343808, label %1166 - i32 -445916384, label %1170 - i32 -80936208, label %1276 - i32 227891331, label %1277 - i32 472270469, label %1281 - i32 1326216351, label %1296 - i32 11157924, label %1300 - i32 -1543606251, label %1304 - i32 1966479869, label %1311 - i32 -858556503, label %1621 - i32 -1194867167, label %1622 - i32 -1039527343, label %1624 - i32 -1209553885, label %1625 - i32 849233483, label %1640 - i32 -817655580, label %1644 - i32 -1456586900, label %1651 - i32 -761204462, label %1837 - i32 -1621098902, label %1845 - i32 -919487836, label %1853 - i32 -130161784, label %1855 - i32 -1330587165, label %1862 - i32 501483186, label %1864 - i32 1270693912, label %1868 - ] - - -193: ; preds = %192 - br label %1888 - - -212: ; preds = %192 - %213 = select i1 %153, i32 1290883534, i32 -1294473889 - store i32 %213, i32* %159, align 4 - br label %1906 - - -232: ; preds = %192 - %233 = bitcast %union.anon* %67 to i8* - store i8* %233, i8** %51, align 8 - %234 = bitcast i64* %53 to i8* - store i8* %234, i8** %50, align 8 - %235 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %235) #28 - %236 = ptrtoint i8* %66 to i64 - %237 = ptrtoint i8* %64 to i64 - %238 = xor i64 %237, -1 - %239 = xor i64 %236, %238 - %240 = and i64 %239, %236 - %241 = and i64 %236, %237 - %242 = mul i64 -1, %240 - %243 = sub i64 0, %242 - %244 = add i64 0, %243 - %245 = sub i64 0, %244 - %246 = add i64 0, %242 - %247 = xor i64 %237, -1 - %248 = and i64 %247, -1 - %249 = and i64 %237, 0 - %250 = or i64 %248, %249 - %251 = xor i64 %237, -1 - %252 = xor i64 %250, -1 - %253 = xor i64 %236, %252 - %254 = and i64 %253, %236 - %255 = and i64 %236, %250 - %256 = mul i64 -1, %254 - %257 = sub i64 0, %245 - %258 = sub i64 0, %256 - %259 = add i64 %257, %258 - %260 = sub i64 0, %259 - %261 = add i64 %245, %256 - %262 = mul i64 3, %236 - %263 = sub i64 0, %260 - %264 = sub i64 0, %262 - %265 = add i64 %263, %264 - %266 = sub i64 0, %265 - %267 = add i64 %260, %262 - %268 = xor i64 %236, -1 - %269 = and i64 %268, -1 - %270 = and i64 %236, 0 - %271 = or i64 %269, %270 - %272 = xor i64 %236, -1 - %273 = xor i64 %237, -1 - %274 = xor i64 %271, %273 - %275 = and i64 %274, %271 - %276 = and i64 %271, %237 - %277 = mul i64 2, %275 - %278 = sub i64 0, %266 - %279 = sub i64 0, %277 - %280 = add i64 %278, %279 - %281 = sub i64 0, %280 - %282 = add i64 %266, %277 - %283 = mul i64 -1, %237 - %284 = sub i64 0, %281 - %285 = sub i64 0, %283 - %286 = add i64 %284, %285 - %287 = sub i64 0, %286 - %288 = add i64 %281, %283 - %289 = xor i64 %236, -1 - %290 = and i64 %289, 3983517849 - %291 = and i64 %236, -3983517850 - %292 = or i64 %290, %291 - %293 = xor i64 %237, -1 - %294 = and i64 %293, 3983517849 - %295 = and i64 %237, -3983517850 - %296 = or i64 %294, %295 - %297 = xor i64 %292, %296 - %298 = xor i64 %236, %237 - %299 = mul i64 -1, %297 - %300 = sub i64 0, %287 - %301 = sub i64 0, %299 - %302 = add i64 %300, %301 - %303 = sub i64 0, %302 - %304 = add i64 %287, %299 - %305 = xor i64 %237, -1 - %306 = and i64 %305, 2395698042 - %307 = and i64 %237, -2395698043 - %308 = or i64 %306, %307 - %309 = xor i64 %308, -2395698043 - %310 = xor i64 %237, -1 - %311 = mul i64 1, %309 - %312 = add i64 %303, 3070159093 - %313 = add i64 %312, %311 - %314 = sub i64 %313, 3070159093 - %315 = add i64 %303, %311 - %316 = sub i64 %314, -1 - store i64 %316, i64* %49, align 8 - %317 = add i64 %314, 1 - %318 = sub i64 %236, 771187728 - %319 = sub i64 %318, %237 - %320 = add i64 %319, 771187728 - %321 = sub i64 %236, %237 - %322 = load volatile i64, i64* %49, align 8 - store i64 %322, i64* %53, align 8, !tbaa !24 - %323 = load i64, i64* @x.12143, align 8 - %324 = load i64, i64* @y.12144, align 8 - %325 = xor i64 %324, -1 - %326 = and i64 %325, 1265160499 - %327 = and i64 %324, -1265160500 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -1265160500 - %330 = xor i64 %324, -1 - %331 = xor i64 %329, -1 - %332 = xor i64 %323, %331 - %333 = and i64 %332, %323 - %334 = and i64 %323, %329 - %335 = mul i64 -2, %333 - %336 = add i64 4037036814, %335 - %337 = sub i64 %336, 4037036814 - %338 = add i64 0, %335 - %339 = mul i64 -1, %323 - %340 = sub i64 %337, 1247114918 - %341 = add i64 %340, %339 - %342 = add i64 %341, 1247114918 - %343 = add i64 %337, %339 - %344 = xor i64 %323, -1 - %345 = and i64 %344, 3409212577 - %346 = and i64 %323, -3409212578 - %347 = or i64 %345, %346 - %348 = xor i64 %324, -1 - %349 = and i64 %348, 3409212577 - %350 = and i64 %324, -3409212578 - %351 = or i64 %349, %350 - %352 = xor i64 %347, %351 - %353 = xor i64 %323, %324 - %354 = mul i64 10, %352 - %355 = sub i64 0, %342 - %356 = sub i64 0, %354 - %357 = add i64 %355, %356 - %358 = sub i64 0, %357 - %359 = add i64 %342, %354 - %360 = and i64 %323, %324 - %361 = xor i64 %323, %324 - %362 = or i64 %360, %361 - %363 = or i64 %323, %324 - %364 = mul i64 -5, %362 - %365 = sub i64 0, %358 - %366 = sub i64 0, %364 - %367 = add i64 %365, %366 - %368 = sub i64 0, %367 - %369 = add i64 %358, %364 - %370 = xor i64 %323, -1 - %371 = and i64 %370, %324 - %372 = xor i64 %324, -1 - %373 = and i64 %323, %372 - %374 = or i64 %371, %373 - %375 = xor i64 %323, %324 - %376 = xor i64 %374, -1 - %377 = and i64 %376, 4275136995 - %378 = and i64 %374, -4275136996 - %379 = or i64 %377, %378 - %380 = xor i64 %379, -4275136996 - %381 = xor i64 %374, -1 - %382 = mul i64 6, %380 - %383 = add i64 %368, 2880607053 - %384 = add i64 %383, %382 - %385 = sub i64 %384, 2880607053 - %386 = add i64 %368, %382 - %387 = xor i64 %324, -1 - %388 = and i64 %387, 1315125301 - %389 = and i64 %324, -1315125302 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -1315125302 - %392 = xor i64 %324, -1 - %393 = mul i64 -1, %391 - %394 = sub i64 %385, 3617446826 - %395 = add i64 %394, %393 - %396 = add i64 %395, 3617446826 - %397 = add i64 %385, %393 - %398 = xor i64 %323, -1 - %399 = and i64 %398, -1 - %400 = and i64 %323, 0 - %401 = or i64 %399, %400 - %402 = xor i64 %323, -1 - %403 = mul i64 -4, %401 - %404 = add i64 %396, 1326013703 - %405 = add i64 %404, %403 - %406 = sub i64 %405, 1326013703 - %407 = add i64 %396, %403 - %408 = xor i64 %323, -1 - %409 = xor i64 %324, -1 - %410 = or i64 %408, %409 - %411 = xor i64 %410, -1 - %412 = and i64 %411, -1 - %413 = and i64 %323, %324 - %414 = xor i64 %412, -1 - %415 = and i64 %414, -1 - %416 = and i64 %412, 0 - %417 = or i64 %415, %416 - %418 = xor i64 %412, -1 - %419 = mul i64 -1, %417 - %420 = sub i64 %406, 392951011 - %421 = add i64 %420, %419 - %422 = add i64 %421, 392951011 - %423 = add i64 %406, %419 - %424 = sub i64 0, %422 - %425 = add i64 %424, -15 - %426 = sub i64 0, %425 - %427 = add i64 %422, 15 - %428 = load volatile i64, i64* %49, align 8 - %429 = icmp ugt i64 %428, %426 - %430 = select i1 %429, i32 967164419, i32 -1453469172 - store i32 %430, i32* %159, align 4 - %431 = load volatile i8*, i8** %51, align 8 - store i8* %431, i8** %160, align 8 - br label %1924 - - -450: ; preds = %192 - call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #29 - unreachable - - -469: ; preds = %192 - %470 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %55, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %471 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8* %470, i8** %471, align 8, !tbaa !26 - %472 = load i64, i64* %53, align 8, !tbaa !24 - %473 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64 %472, i64* %473, align 8, !tbaa !28 - store i32 -1453469172, i32* %159, align 4 - store i8* %470, i8** %160, align 8 - br label %1960 - - -492: ; preds = %192 - %493 = load i8*, i8** %160, align 8 - store i8* %493, i8** %48, align 8 - store i32 1806167913, i32* %159, align 4 - br label %1978 - - -512: ; preds = %192 - %513 = load volatile i64, i64* %49, align 8 - %514 = icmp slt i64 %513, 1 - %515 = select i1 %514, i32 1665720344, i32 -946130373 - store i32 %515, i32* %159, align 4 - br label %1996 - - -534: ; preds = %192 - %535 = load volatile i64, i64* %49, align 8 - %536 = icmp eq i64 %535, 0 - %537 = select i1 %536, i32 2050333538, i32 752682596 - store i32 %537, i32* %159, align 4 - br label %2014 - - -556: ; preds = %192 - %557 = load volatile i64, i64* %49, align 8 - %558 = icmp eq i64 %557, 1 - %559 = select i1 %558, i32 -558410140, i32 752682596 - store i32 %559, i32* %159, align 4 - br label %2032 - - -685: ; preds = %192 - store i32 -1488813834, i32* %159, align 4 - br label %2050 - - -704: ; preds = %192 - %705 = load i8, i8* %64, align 1, !tbaa !28 - %706 = load volatile i8*, i8** %48, align 8 - store i8 %705, i8* %706, align 1, !tbaa !28 - store i32 2050333538, i32* %159, align 4 - br label %2068 - - -728: ; preds = %192 - %729 = load volatile i64, i64* %49, align 8 - %730 = load volatile i8*, i8** %48, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %730, i8* align 1 %64, i64 %729, i1 false) #28 - store i32 2050333538, i32* %159, align 4 - br label %2086 - - -749: ; preds = %192, %2106 - %750 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %751 = bitcast %"class.std::basic_istream"* %750 to i8** - %752 = load i8*, i8** %751, align 8, !tbaa !30 - %753 = getelementptr i8, i8* %752, i64 -24 - %754 = bitcast i8* %753 to i64* - %755 = load i64, i64* %754, align 8 - %756 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %757 = bitcast %"class.std::basic_istream"* %756 to i8* - %758 = getelementptr inbounds i8, i8* %757, i64 %755 - %759 = getelementptr inbounds i8, i8* %758, i64 32 - %760 = bitcast i8* %759 to i32* - %761 = load i32, i32* %760, align 8, !tbaa !32 - %762 = xor i32 %761, -1 - %763 = or i32 %762, -6 - %764 = xor i32 %763, -1 - %765 = and i32 %764, -1 - %766 = and i32 %761, 5 - %767 = mul i32 1, %765 - %768 = sub i32 0, %767 - %769 = add i32 0, %768 - %770 = sub i32 0, %769 - %771 = add i32 0, %767 - %772 = mul i32 -4, %761 - %773 = add i32 %770, -1454335629 - %774 = add i32 %773, %772 - %775 = sub i32 %774, -1454335629 - %776 = add i32 %770, %772 - %777 = sub i32 %775, -5 - %778 = add i32 %775, 5 - %779 = xor i32 %761, -1 - %780 = and i32 %779, -1263986639 - %781 = and i32 %761, 1263986638 - %782 = or i32 %780, %781 - %783 = xor i32 %782, -1263986636 - %784 = xor i32 %761, 5 - %785 = xor i32 %783, -1 - %786 = and i32 %785, -1 - %787 = and i32 %783, 0 - %788 = or i32 %786, %787 - %789 = xor i32 %783, -1 - %790 = mul i32 -2, %788 - %791 = sub i32 %777, 2051102967 - %792 = add i32 %791, %790 - %793 = add i32 %792, 2051102967 - %794 = add i32 %777, %790 - %795 = add i32 %793, -1388825302 - %796 = add i32 %795, 18 - %797 = sub i32 %796, -1388825302 - %798 = add i32 %793, 18 - %799 = and i32 %761, -6 - %800 = xor i32 %761, -6 - %801 = or i32 %799, %800 - %802 = or i32 %761, -6 - %803 = mul i32 6, %801 - %804 = sub i32 %797, -429411310 - %805 = add i32 %804, %803 - %806 = add i32 %805, -429411310 - %807 = add i32 %797, %803 - %808 = xor i32 %761, -1 - %809 = and i32 %808, -1 - %810 = and i32 %761, 0 - %811 = or i32 %809, %810 - %812 = xor i32 %761, -1 - %813 = and i32 %811, 5 - %814 = xor i32 %811, 5 - %815 = or i32 %813, %814 - %816 = or i32 %811, 5 - %817 = mul i32 -2, %815 - %818 = add i32 %806, -828370345 - %819 = add i32 %818, %817 - %820 = sub i32 %819, -828370345 - %821 = add i32 %806, %817 - %822 = add i32 %820, 1928376311 - %823 = add i32 %822, -1 - %824 = sub i32 %823, 1928376311 - %825 = add i32 %820, -1 - %826 = mul i32 820651041, %824 - %827 = sub i32 %826, 1157927831 - %828 = add i32 %826, -1157927831 - %829 = mul i32 -2062655519, %827 - %830 = sub i32 %829, 123480483 - %831 = add i32 %830, -519257929 - %832 = add i32 %831, 123480483 - %833 = add i32 %829, -519257929 - %834 = xor i32 %761, -1 - %835 = or i32 %834, -6 - %836 = xor i32 %835, -1 - %837 = and i32 %836, -1 - %838 = and i32 %761, 5 - %839 = load i32, i32* @x.12147, align 4 - %840 = load i32, i32* @y.12148, align 4 - %841 = xor i32 %840, -1 - %842 = and i32 %841, -1 - %843 = and i32 %840, 0 - %844 = or i32 %842, %843 - %845 = xor i32 %840, -1 - %846 = xor i32 %844, -1 - %847 = xor i32 %839, %846 - %848 = and i32 %847, %839 - %849 = and i32 %839, %844 - %850 = mul i32 1, %848 - %851 = add i32 -1990802440, %850 - %852 = add i32 %851, 1990802440 - %853 = add i32 0, %850 - %854 = mul i32 -1, %840 - %855 = sub i32 0, %854 - %856 = sub i32 %852, %855 - %857 = add i32 %852, %854 - %858 = and i32 %839, %840 - %859 = xor i32 %839, %840 - %860 = or i32 %858, %859 - %861 = or i32 %839, %840 - %862 = mul i32 -3, %860 - %863 = sub i32 0, %856 - %864 = sub i32 0, %862 - %865 = add i32 %863, %864 - %866 = sub i32 0, %865 - %867 = add i32 %856, %862 - %868 = xor i32 %839, -1 - %869 = and i32 %868, -529500562 - %870 = and i32 %839, 529500561 - %871 = or i32 %869, %870 - %872 = xor i32 %840, -1 - %873 = and i32 %872, -529500562 - %874 = and i32 %840, 529500561 - %875 = or i32 %873, %874 - %876 = xor i32 %871, %875 - %877 = xor i32 %839, %840 - %878 = xor i32 %876, -1 - %879 = and i32 %878, 869498938 - %880 = and i32 %876, -869498939 - %881 = or i32 %879, %880 - %882 = xor i32 %881, -869498939 - %883 = xor i32 %876, -1 - %884 = mul i32 -1, %882 - %885 = add i32 %866, 1200323772 - %886 = add i32 %885, %884 - %887 = sub i32 %886, 1200323772 - %888 = add i32 %866, %884 - %889 = xor i32 %840, -1 - %890 = and i32 %889, -1 - %891 = and i32 %840, 0 - %892 = or i32 %890, %891 - %893 = xor i32 %840, -1 - %894 = and i32 %839, %892 - %895 = xor i32 %839, %892 - %896 = or i32 %894, %895 - %897 = or i32 %839, %892 - %898 = mul i32 -3, %896 - %899 = sub i32 0, %887 - %900 = sub i32 0, %898 - %901 = add i32 %899, %900 - %902 = sub i32 0, %901 - %903 = add i32 %887, %898 - %904 = xor i32 %839, -1 - %905 = and i32 %904, -775999879 - %906 = and i32 %839, 775999878 - %907 = or i32 %905, %906 - %908 = xor i32 %907, 775999878 - %909 = xor i32 %839, -1 - %910 = mul i32 -1, %908 - %911 = sub i32 0, %902 - %912 = sub i32 0, %910 - %913 = add i32 %911, %912 - %914 = sub i32 0, %913 - %915 = add i32 %902, %910 - %916 = xor i32 %840, -1 - %917 = xor i32 %839, %916 - %918 = and i32 %917, %839 - %919 = and i32 %839, %840 - %920 = xor i32 %918, -1 - %921 = and i32 %920, -1453164118 - %922 = and i32 %918, 1453164117 - %923 = or i32 %921, %922 - %924 = xor i32 %923, 1453164117 - %925 = xor i32 %918, -1 - %926 = mul i32 -3, %924 - %927 = sub i32 %914, 434433599 - %928 = add i32 %927, %926 - %929 = add i32 %928, 434433599 - %930 = add i32 %914, %926 - %931 = sub i32 0, %929 - %932 = add i32 %931, 8 - %933 = sub i32 0, %932 - %934 = add i32 %929, -8 - %935 = mul i32 -1839939399, %933 - %936 = sub i32 %935, -1445586234 - %937 = add i32 %935, 1445586234 - %938 = mul i32 919291273, %936 - %939 = sub i32 0, %938 - %940 = add i32 %939, 1748127242 - %941 = sub i32 0, %940 - %942 = add i32 %938, -1748127242 - %943 = icmp eq i32 %832, %941 - %944 = load double, double* %54, align 8, !tbaa !13 - store double %944, double* %44, align 8 - %945 = select i1 %943, i32 -1579363150, i32 283862046 - store i32 %945, i32* %159, align 4 - %946 = load volatile double, double* %44, align 8 - store double %946, double* %161, align 8 - br label %2104 - - -969: ; preds = %192 - %970 = load volatile double, double* %44, align 8 - %971 = fcmp oeq double %970, 0x7FEFFFFFFFFFFFFF - %972 = select i1 %971, i32 -2056722970, i32 1330625494 - store i32 %972, i32* %159, align 4 - br label %2122 - - -991: ; preds = %192, %2187 - %992 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #28 - %993 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %993) #28 - store i32 1136067114, i32* %159, align 4 - store i1 true, i1* %162, align 1 - br label %2140 - - -1012: ; preds = %192 - store double 0x7FF0000000000000, double* %54, align 8, !tbaa !13 - store i32 -1579363150, i32* %159, align 4 - store double 0x7FF0000000000000, double* %161, align 8 - br label %2158 - - -1031: ; preds = %192 - %1032 = load volatile double, double* %44, align 8 - %1033 = fcmp oeq double %1032, 0xFFEFFFFFFFFFFFFF - %1034 = select i1 %1033, i32 -689879510, i32 -133112160 - store i32 %1034, i32* %159, align 4 - br label %2176 - - -1053: ; preds = %192 - %1054 = load i1, i1* %162, align 1 - store i1 %1054, i1* %42, align 1 - %1055 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %1056 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 0 - store i32 (...)*** %1056, i32 (...)**** %41, align 8 - %1057 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1055, i32 (...)*** %1057, align 8, !tbaa !30 - %1058 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %1059 = getelementptr i32 (...)*, i32 (...)** %1055, i64 -3 - %1060 = bitcast i32 (...)** %1059 to i64* - %1061 = load i64, i64* %1060, align 8 - %1062 = load volatile i8*, i8** %46, align 8 - %1063 = getelementptr inbounds i8, i8* %1062, i64 %1061 - %1064 = bitcast i8* %1063 to i32 (...)*** - store i32 (...)** %1058, i32 (...)*** %1064, align 8, !tbaa !30 - %1065 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %1065, i32 (...)**** %40, align 8 - %1066 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1066, align 8, !tbaa !30 - %1067 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 0, i32 0 - %1068 = load i8*, i8** %1067, align 8, !tbaa !26 - store i8* %1068, i8** %39, align 8 - %1069 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 2 - %1070 = bitcast %union.anon* %1069 to i8* - %1071 = load volatile i8*, i8** %39, align 8 - %1072 = icmp eq i8* %1071, %1070 - %1073 = select i1 %1072, i32 696344792, i32 -189780167 - store i32 %1073, i32* %159, align 4 - br label %2194 - - -1092: ; preds = %192 - store double 0xFFF0000000000000, double* %54, align 8, !tbaa !13 - store i32 -1579363150, i32* %159, align 4 - store double 0xFFF0000000000000, double* %161, align 8 - br label %2212 - - -1111: ; preds = %192 - %1112 = load volatile double, double* %44, align 8 - %1113 = call double @llvm.fabs.f64(double %1112) #30 - %1114 = fcmp oeq double %1113, 0x7FF0000000000000 - %1115 = select i1 %1114, i32 -1579363150, i32 -749538646 - store i32 %1115, i32* %159, align 4 - %1116 = load volatile double, double* %44, align 8 - store double %1116, double* %161, align 8 - br label %2230 - - - -1135: ; preds = %192 - %1136 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1136, align 8, !tbaa !30 - %1137 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %1137) #28 - %1138 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %1139 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1138, i32 (...)*** %1139, align 8, !tbaa !30 - %1140 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %1141 = getelementptr i32 (...)*, i32 (...)** %1138, i64 -3 - %1142 = bitcast i32 (...)** %1141 to i64* - %1143 = load i64, i64* %1142, align 8 - %1144 = load volatile i8*, i8** %46, align 8 - %1145 = getelementptr inbounds i8, i8* %1144, i64 %1143 - %1146 = bitcast i8* %1145 to i32 (...)*** - store i32 (...)** %1140, i32 (...)*** %1146, align 8, !tbaa !30 - %1147 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 1 - %1148 = load i64, i64* @x.12163, align 8 - %1149 = load i64, i64* @y.12164, align 8 - %1150 = xor i64 %1148, -1 - %1151 = xor i64 %1149, -1 - %1152 = or i64 %1150, %1151 - %1153 = xor i64 %1152, -1 - %1154 = and i64 %1153, -1 - %1155 = and i64 %1148, %1149 - %1156 = mul i64 -1, %1154 - %1157 = add i64 2742443249, %1156 - %1158 = sub i64 %1157, 2742443249 - %1159 = add i64 0, %1156 - %1160 = xor i64 %1148, -1 - %1161 = and i64 %1160, 306295532 - %1162 = and i64 %1148, -306295533 - %1163 = or i64 %1161, %1162 - %1164 = xor i64 %1149, -1 - %1165 = and i64 %1164, 306295532 - %1166 = and i64 %1149, -306295533 - %1167 = or i64 %1165, %1166 - %1168 = xor i64 %1163, %1167 - %1169 = xor i64 %1148, %1149 - %1170 = mul i64 -9, %1168 - %1171 = sub i64 0, %1170 - %1172 = sub i64 %1158, %1171 - %1173 = add i64 %1158, %1170 - %1174 = xor i64 %1148, -1 - %1175 = xor i64 %1149, -1 - %1176 = and i64 %1174, %1175 - %1177 = xor i64 %1176, -1 - %1178 = and i64 %1177, -1 - %1179 = or i64 %1148, %1149 - %1180 = mul i64 6, %1178 - %1181 = sub i64 %1172, 391309971 - %1182 = add i64 %1181, %1180 - %1183 = add i64 %1182, 391309971 - %1184 = add i64 %1172, %1180 - %1185 = xor i64 %1148, -1 - %1186 = and i64 %1185, 1196784072 - %1187 = and i64 %1148, -1196784073 - %1188 = or i64 %1186, %1187 - %1189 = xor i64 %1149, -1 - %1190 = and i64 %1189, 1196784072 - %1191 = and i64 %1149, -1196784073 - %1192 = or i64 %1190, %1191 - %1193 = xor i64 %1188, %1192 - %1194 = xor i64 %1148, %1149 - %1195 = xor i64 %1193, -1 - %1196 = and i64 %1195, 2594539989 - %1197 = and i64 %1193, -2594539990 - %1198 = or i64 %1196, %1197 - %1199 = xor i64 %1198, -2594539990 - %1200 = xor i64 %1193, -1 - %1201 = mul i64 -1, %1199 - %1202 = sub i64 0, %1183 - %1203 = sub i64 0, %1201 - %1204 = add i64 %1202, %1203 - %1205 = sub i64 0, %1204 - %1206 = add i64 %1183, %1201 - %1207 = xor i64 %1149, -1 - %1208 = and i64 %1207, -1 - %1209 = and i64 %1149, 0 - %1210 = or i64 %1208, %1209 - %1211 = xor i64 %1149, -1 - %1212 = mul i64 1, %1210 - %1213 = sub i64 %1205, 3411223627 - %1214 = add i64 %1213, %1212 - %1215 = add i64 %1214, 3411223627 - %1216 = add i64 %1205, %1212 - %1217 = xor i64 %1149, -1 - %1218 = and i64 %1217, -1 - %1219 = and i64 %1149, 0 - %1220 = or i64 %1218, %1219 - %1221 = xor i64 %1149, -1 - %1222 = xor i64 %1148, -1 - %1223 = xor i64 %1220, -1 - %1224 = and i64 %1222, %1223 - %1225 = xor i64 %1224, -1 - %1226 = and i64 %1225, -1 - %1227 = or i64 %1148, %1220 - %1228 = mul i64 -3, %1226 - %1229 = sub i64 0, %1228 - %1230 = sub i64 %1215, %1229 - %1231 = add i64 %1215, %1228 - %1232 = xor i64 %1148, -1 - %1233 = and i64 %1232, 3245799256 - %1234 = and i64 %1148, -3245799257 - %1235 = or i64 %1233, %1234 - %1236 = xor i64 %1235, -3245799257 - %1237 = xor i64 %1148, -1 - %1238 = mul i64 -2, %1236 - %1239 = sub i64 0, %1238 - %1240 = sub i64 %1230, %1239 - %1241 = add i64 %1230, %1238 - %1242 = xor i64 %1148, -1 - %1243 = xor i64 %1149, -1 - %1244 = or i64 %1242, %1243 - %1245 = xor i64 %1244, -1 - %1246 = and i64 %1245, -1 - %1247 = and i64 %1148, %1149 - %1248 = xor i64 %1246, -1 - %1249 = and i64 %1248, -1 - %1250 = and i64 %1246, 0 - %1251 = or i64 %1249, %1250 - %1252 = xor i64 %1246, -1 - %1253 = mul i64 6, %1251 - %1254 = add i64 %1240, 540508130 - %1255 = add i64 %1254, %1253 - %1256 = sub i64 %1255, 540508130 - %1257 = add i64 %1240, %1253 - %1258 = sub i64 0, %1256 - %1259 = add i64 %1258, -1 - %1260 = sub i64 0, %1259 - %1261 = add i64 %1256, 1 - store i64 %1260, i64* %1147, align 8, !tbaa !39 - %1262 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %1262) #28 - %1263 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %1263) #28 - %1264 = load volatile i8**, i8*** %47, align 8 - %1265 = load i8*, i8** %1264, align 8, !tbaa !26 - store i8* %1265, i8** %38, align 8 - %1266 = load volatile i8*, i8** %51, align 8 - %1267 = load volatile i8*, i8** %38, align 8 - %1268 = icmp eq i8* %1267, %1266 - %1269 = select i1 %1268, i32 -25029114, i32 318850486 - store i32 %1269, i32* %159, align 4 - br label %2248 - - -1288: ; preds = %192 - %1289 = load volatile i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %1289) #28 - store i32 696344792, i32* %159, align 4 - br label %2266 - - -1308: ; preds = %192 - %1309 = bitcast %"class.std::__cxx11::basic_string"* %57 to i8* - store i8* %1309, i8** %37, align 8 - %1310 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1310) #28 - %1311 = bitcast %"class.std::__cxx11::basic_string"* %58 to i8* - store i8* %1311, i8** %36, align 8 - %1312 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1312) #28 - %1313 = bitcast %"class.std::__cxx11::basic_string"* %59 to i8* - store i8* %1313, i8** %35, align 8 - %1314 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1314) #28 - %1315 = load i8*, i8** %63, align 8, !tbaa !17 - store i8* %1315, i8** %34, align 8 - %1316 = load i8*, i8** %65, align 8, !tbaa !21 - store i8* %1316, i8** %33, align 8 - %1317 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2 - store %union.anon* %1317, %union.anon** %32, align 8 - %1318 = bitcast %"class.std::__cxx11::basic_string"* %59 to %union.anon** - %1319 = load volatile %union.anon*, %union.anon** %32, align 8 - store %union.anon* %1319, %union.anon** %1318, align 8, !tbaa !22 - %1320 = load volatile i8*, i8** %34, align 8 - %1321 = icmp ne i8* %1320, null - %1322 = load volatile i8*, i8** %33, align 8 - %1323 = icmp eq i8* %1322, null - %1324 = mul i1 true, %1323 - %1325 = add i1 true, %1324 - %1326 = sub i1 %1325, true - %1327 = add i1 false, %1324 - %1328 = xor i1 %1321, true - %1329 = xor i1 %1323, true - %1330 = and i1 %1328, %1329 - %1331 = xor i1 %1330, true - %1332 = and i1 %1331, true - %1333 = or i1 %1321, %1323 - %1334 = mul i1 true, %1332 - %1335 = sub i1 %1326, false - %1336 = add i1 %1335, %1334 - %1337 = add i1 %1336, false - %1338 = add i1 %1326, %1334 - %1339 = xor i1 %1321, true - %1340 = and i1 %1339, %1323 - %1341 = xor i1 %1323, true - %1342 = and i1 %1321, %1341 - %1343 = or i1 %1340, %1342 - %1344 = xor i1 %1321, %1323 - %1345 = xor i1 %1343, true - %1346 = and i1 %1345, false - %1347 = and i1 %1343, true - %1348 = or i1 %1346, %1347 - %1349 = xor i1 %1348, true - %1350 = xor i1 %1343, true - %1351 = mul i1 true, %1349 - %1352 = sub i1 false, %1351 - %1353 = sub i1 %1337, %1352 - %1354 = add i1 %1337, %1351 - %1355 = xor i1 %1323, true - %1356 = and i1 %1355, true - %1357 = and i1 %1323, false - %1358 = or i1 %1356, %1357 - %1359 = xor i1 %1323, true - %1360 = mul i1 false, %1358 - %1361 = add i1 %1353, true - %1362 = add i1 %1361, %1360 - %1363 = sub i1 %1362, true - %1364 = add i1 %1353, %1360 - %1365 = xor i1 %1321, true - %1366 = and i1 %1365, true - %1367 = and i1 %1321, false - %1368 = or i1 %1366, %1367 - %1369 = xor i1 %1321, true - %1370 = mul i1 true, %1368 - %1371 = sub i1 %1363, false - %1372 = add i1 %1371, %1370 - %1373 = add i1 %1372, false - %1374 = add i1 %1363, %1370 - %1375 = sub i1 false, %1373 - %1376 = add i1 %1375, false - %1377 = sub i1 false, %1376 - %1378 = add i1 %1373, false - %1379 = mul i1 true, %1377 - %1380 = sub i1 %1379, true - %1381 = add i1 %1380, true - %1382 = add i1 %1381, true - %1383 = add i1 %1379, true - %1384 = mul i1 true, %1382 - %1385 = add i1 %1384, true - %1386 = add i1 %1385, true - %1387 = sub i1 %1386, true - %1388 = add i1 %1384, true - %1389 = and i1 %1321, %1323 - %1390 = xor i1 %1321, %1323 - %1391 = or i1 %1389, %1390 - %1392 = or i1 %1321, %1323 - %1393 = select i1 %1387, i32 -205322520, i32 1228975336 - store i32 %1393, i32* %159, align 4 - br label %2284 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::__cxx11::basic_string", align 8 - %24 = alloca i32, align 4 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = tail call noundef zeroext i1 @_ZN4Json9OurReader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %4) - %27 = alloca i32, align 4 - store i32 723154406, i32* %27, align 4 - %28 = alloca i1, align 1 - br label %29 - - -1412: ; preds = %192 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #28 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #28 - %1413 = load volatile i1, i1* %42, align 1 - ret i1 %1413 - - -47: ; preds = %46, %1491 - %48 = load i32, i32* %36, align 4 - switch i32 %48, label %49 [ - i32 723154406, label %50 - i32 -1894313226, label %52 - i32 -917780185, label %232 - i32 1269510659, label %234 - i32 -1750337762, label %443 - i32 -916328744, label %545 - i32 -1048499726, label %645 - i32 1486663843, label %749 - i32 1038030696, label %848 - i32 622270898, label %941 - i32 1496396770, label %948 - i32 663809565, label %953 - i32 1712586095, label %1083 - i32 -677026258, label %1085 - i32 -672302115, label %1087 - i32 -1814301732, label %1478 - i32 1064199272, label %1480 - i32 -2015548208, label %1487 - i32 -315854822, label %1489 - ] - - -1432: ; preds = %192 - %1433 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %1433) #28 - store i32 -25029114, i32* %159, align 4 - br label %2320 - - -67: ; preds = %66 - br label %1509 - - -1452: ; preds = %192 - %1453 = load volatile %union.anon*, %union.anon** %32, align 8 - %1454 = bitcast %union.anon* %1453 to i8* - store i8* %1454, i8** %31, align 8 - %1455 = bitcast i64* %52 to i8* - store i8* %1455, i8** %30, align 8 - %1456 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1456) #28 - %1457 = load volatile i8*, i8** %33, align 8 - %1458 = ptrtoint i8* %1457 to i64 - %1459 = load volatile i8*, i8** %34, align 8 - %1460 = ptrtoint i8* %1459 to i64 - %1461 = xor i64 %1460, -1 - %1462 = and i64 %1461, -1 - %1463 = and i64 %1460, 0 - %1464 = or i64 %1462, %1463 - %1465 = xor i64 %1460, -1 - %1466 = xor i64 %1464, -1 - %1467 = xor i64 %1458, %1466 - %1468 = and i64 %1467, %1458 - %1469 = and i64 %1458, %1464 - %1470 = mul i64 -1, %1468 - %1471 = add i64 -3481591410, %1470 - %1472 = add i64 %1471, 3481591410 - %1473 = add i64 0, %1470 - %1474 = mul i64 1, %1458 - %1475 = sub i64 0, %1472 - %1476 = sub i64 0, %1474 - %1477 = add i64 %1475, %1476 - %1478 = sub i64 0, %1477 - %1479 = add i64 %1472, %1474 - %1480 = xor i64 %1458, -1 - %1481 = and i64 %1480, -1 - %1482 = and i64 %1458, 0 - %1483 = or i64 %1481, %1482 - %1484 = xor i64 %1458, -1 - %1485 = xor i64 %1460, -1 - %1486 = xor i64 %1483, %1485 - %1487 = and i64 %1486, %1483 - %1488 = and i64 %1483, %1460 - %1489 = mul i64 -1, %1487 - %1490 = sub i64 0, %1489 - %1491 = sub i64 %1478, %1490 - %1492 = add i64 %1478, %1489 - %1493 = mul i64 -1, %1460 - %1494 = sub i64 %1491, 275190197 - %1495 = add i64 %1494, %1493 - %1496 = add i64 %1495, 275190197 - %1497 = add i64 %1491, %1493 - %1498 = and i64 %1458, %1460 - %1499 = xor i64 %1458, %1460 - %1500 = or i64 %1498, %1499 - %1501 = or i64 %1458, %1460 - %1502 = mul i64 -2, %1500 - %1503 = sub i64 0, %1496 - %1504 = sub i64 0, %1502 - %1505 = add i64 %1503, %1504 - %1506 = sub i64 0, %1505 - %1507 = add i64 %1496, %1502 - %1508 = xor i64 %1458, -1 - %1509 = and i64 %1508, 2054241033 - %1510 = and i64 %1458, -2054241034 - %1511 = or i64 %1509, %1510 - %1512 = xor i64 %1460, -1 - %1513 = and i64 %1512, 2054241033 - %1514 = and i64 %1460, -2054241034 - %1515 = or i64 %1513, %1514 - %1516 = xor i64 %1511, %1515 - %1517 = xor i64 %1458, %1460 - %1518 = xor i64 %1516, -1 - %1519 = and i64 %1518, -1 - %1520 = and i64 %1516, 0 - %1521 = or i64 %1519, %1520 - %1522 = xor i64 %1516, -1 - %1523 = mul i64 -3, %1521 - %1524 = sub i64 0, %1523 - %1525 = sub i64 %1506, %1524 - %1526 = add i64 %1506, %1523 - %1527 = xor i64 %1458, -1 - %1528 = xor i64 %1460, -1 - %1529 = or i64 %1527, %1528 - %1530 = xor i64 %1529, -1 - %1531 = and i64 %1530, -1 - %1532 = and i64 %1458, %1460 - %1533 = xor i64 %1531, -1 - %1534 = and i64 %1533, -1 - %1535 = and i64 %1531, 0 - %1536 = or i64 %1534, %1535 - %1537 = xor i64 %1531, -1 - %1538 = mul i64 -2, %1536 - %1539 = sub i64 %1525, 3449333974 - %1540 = add i64 %1539, %1538 - %1541 = add i64 %1540, 3449333974 - %1542 = add i64 %1525, %1538 - %1543 = sub i64 0, %1541 - %1544 = add i64 %1543, 5 - %1545 = sub i64 0, %1544 - store i64 %1545, i64* %29, align 8 - %1546 = add i64 %1541, -5 - %1547 = sub i64 0, %1460 - %1548 = add i64 %1458, %1547 - %1549 = sub i64 %1458, %1460 - %1550 = load volatile i64, i64* %29, align 8 - store i64 %1550, i64* %52, align 8, !tbaa !24 - %1551 = load i64, i64* @x.12149, align 8 - %1552 = load i64, i64* @y.12150, align 8 - %1553 = xor i64 %1552, -1 - %1554 = xor i64 %1551, %1553 - %1555 = and i64 %1554, %1551 - %1556 = and i64 %1551, %1552 - %1557 = mul i64 -2, %1555 - %1558 = sub i64 0, %1557 - %1559 = sub i64 0, %1558 - %1560 = add i64 0, %1557 - %1561 = mul i64 -1, %1551 - %1562 = sub i64 0, %1559 - %1563 = sub i64 0, %1561 - %1564 = add i64 %1562, %1563 - %1565 = sub i64 0, %1564 - %1566 = add i64 %1559, %1561 - %1567 = xor i64 %1551, -1 - %1568 = and i64 %1567, 4283932674 - %1569 = and i64 %1551, -4283932675 - %1570 = or i64 %1568, %1569 - %1571 = xor i64 %1570, -4283932675 - %1572 = xor i64 %1551, -1 - %1573 = xor i64 %1552, -1 - %1574 = xor i64 %1571, %1573 - %1575 = and i64 %1574, %1571 - %1576 = and i64 %1571, %1552 - %1577 = mul i64 -3, %1575 - %1578 = add i64 %1565, 426662803 - %1579 = add i64 %1578, %1577 - %1580 = sub i64 %1579, 426662803 - %1581 = add i64 %1565, %1577 - %1582 = xor i64 %1552, -1 - %1583 = and i64 %1582, -1 - %1584 = and i64 %1552, 0 - %1585 = or i64 %1583, %1584 - %1586 = xor i64 %1552, -1 - %1587 = mul i64 -3, %1585 - %1588 = sub i64 0, %1580 - %1589 = sub i64 0, %1587 - %1590 = add i64 %1588, %1589 - %1591 = sub i64 0, %1590 - %1592 = add i64 %1580, %1587 - %1593 = xor i64 %1551, -1 - %1594 = and i64 %1593, -1 - %1595 = and i64 %1551, 0 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1551, -1 - %1598 = and i64 %1596, %1552 - %1599 = xor i64 %1596, %1552 - %1600 = or i64 %1598, %1599 - %1601 = or i64 %1596, %1552 - %1602 = mul i64 -1, %1600 - %1603 = sub i64 0, %1591 - %1604 = sub i64 0, %1602 - %1605 = add i64 %1603, %1604 - %1606 = sub i64 0, %1605 - %1607 = add i64 %1591, %1602 - %1608 = sub i64 %1606, -11 - %1609 = add i64 %1606, 11 - %1610 = load volatile i64, i64* %29, align 8 - %1611 = icmp ugt i64 %1610, %1608 - %1612 = select i1 %1611, i32 225708244, i32 -2061133287 - store i32 %1612, i32* %159, align 4 - %1613 = load volatile i8*, i8** %31, align 8 - store i8* %1613, i8** %163, align 8 - br label %2338 - - -86: ; preds = %66 - %87 = select i1 %35, i32 -1894313226, i32 -917780185 - store i32 %87, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1527 - - -1635: ; preds = %192 - %1636 = load i8*, i8** %163, align 8 - store i8* %1636, i8** %27, align 8 - store i32 486985045, i32* %159, align 4 - br label %2356 - - -106: ; preds = %66 - %107 = load i32, i32* %4, align 4, !tbaa !14 - %108 = xor i32 %107, 1023 - %109 = and i32 %108, %107 - %110 = and i32 %107, -1024 - %111 = mul i32 4, %109 - %112 = sub i32 0, %111 - %113 = sub i32 0, %112 - %114 = add i32 0, %111 - %115 = sub i32 0, %113 - %116 = add i32 %115, -1024 - %117 = sub i32 0, %116 - %118 = add i32 %113, 1024 - %119 = xor i32 %107, -1 - %120 = and i32 %119, -1752222099 - %121 = and i32 %107, 1752222098 - %122 = or i32 %120, %121 - %123 = xor i32 %122, 1752222317 - %124 = xor i32 %107, -1024 - %125 = mul i32 3, %123 - %126 = sub i32 0, %117 - %127 = sub i32 0, %125 - %128 = add i32 %126, %127 - %129 = sub i32 0, %128 - %130 = add i32 %117, %125 - %131 = and i32 %107, -1024 - %132 = xor i32 %107, -1024 - %133 = or i32 %131, %132 - %134 = or i32 %107, -1024 - %135 = mul i32 -1, %133 - %136 = add i32 %129, 709182662 - %137 = add i32 %136, %135 - %138 = sub i32 %137, 709182662 - %139 = add i32 %129, %135 - %140 = xor i32 %107, -1 - %141 = and i32 %140, 1023 - %142 = xor i32 %141, -1 - %143 = and i32 %142, -1 - %144 = or i32 %107, -1024 - %145 = xor i32 %143, -1 - %146 = and i32 %145, -1 - %147 = and i32 %143, 0 - %148 = or i32 %146, %147 - %149 = xor i32 %143, -1 - %150 = mul i32 3, %148 - %151 = sub i32 %138, 1332149345 - %152 = add i32 %151, %150 - %153 = add i32 %152, 1332149345 - %154 = add i32 %138, %150 - %155 = sub i32 %153, 2046 - %156 = add i32 %153, -2046 - %157 = xor i32 %107, -1 - %158 = and i32 %157, -1 - %159 = and i32 %107, 0 - %160 = or i32 %158, %159 - %161 = xor i32 %107, -1 - %162 = xor i32 %160, -1 - %163 = and i32 %162, 1023 - %164 = xor i32 %163, -1 - %165 = and i32 %164, -1 - %166 = or i32 %160, -1024 - %167 = mul i32 -1, %165 - %168 = add i32 %155, 1313972494 - %169 = add i32 %168, %167 - %170 = sub i32 %169, 1313972494 - %171 = add i32 %155, %167 - %172 = mul i32 762518895, %170 - %173 = sub i32 %172, -425082318 - %174 = add i32 %173, 619542865 - %175 = add i32 %174, -425082318 - %176 = add i32 %172, 619542865 - %177 = mul i32 -882056817, %175 - %178 = sub i32 %177, 1211332026 - %179 = add i32 %178, 1049430721 - %180 = add i32 %179, 1211332026 - %181 = add i32 %177, 1049430721 - %182 = xor i32 %107, 1023 - %183 = and i32 %182, %107 - %184 = and i32 %107, -1024 - %185 = load i32, i32* @x.12631, align 4 - %186 = load i32, i32* @y.12632, align 4 - %187 = xor i32 %186, -1 - %188 = xor i32 %185, %187 - %189 = and i32 %188, %185 - %190 = and i32 %185, %186 - %191 = mul i32 -1, %189 - %192 = sub i32 0, %191 - %193 = add i32 0, %192 - %194 = sub i32 0, %193 - %195 = add i32 0, %191 - %196 = mul i32 4, %185 - %197 = sub i32 %194, -1632709053 - %198 = add i32 %197, %196 - %199 = add i32 %198, -1632709053 - %200 = add i32 %194, %196 - %201 = xor i32 %185, -1 - %202 = xor i32 %186, -1 - %203 = and i32 %201, %202 - %204 = xor i32 %203, -1 - %205 = and i32 %204, -1 - %206 = or i32 %185, %186 - %207 = mul i32 -3, %205 - %208 = sub i32 0, %199 - %209 = sub i32 0, %207 - %210 = add i32 %208, %209 - %211 = sub i32 0, %210 - %212 = add i32 %199, %207 - %213 = xor i32 %185, -1 - %214 = xor i32 %186, -1 - %215 = and i32 %213, %214 - %216 = xor i32 %215, -1 - %217 = and i32 %216, -1 - %218 = or i32 %185, %186 - %219 = xor i32 %217, -1 - %220 = and i32 %219, -1 - %221 = and i32 %217, 0 - %222 = or i32 %220, %221 - %223 = xor i32 %217, -1 - %224 = mul i32 -1, %222 - %225 = sub i32 0, %211 - %226 = sub i32 0, %224 - %227 = add i32 %225, %226 - %228 = sub i32 0, %227 - %229 = add i32 %211, %224 - %230 = xor i32 %186, -1 - %231 = and i32 %230, -1 - %232 = and i32 %186, 0 - %233 = or i32 %231, %232 - %234 = xor i32 %186, -1 - %235 = and i32 %185, %233 - %236 = xor i32 %185, %233 - %237 = or i32 %235, %236 - %238 = or i32 %185, %233 - %239 = mul i32 -2, %237 - %240 = sub i32 0, %228 - %241 = sub i32 0, %239 - %242 = add i32 %240, %241 - %243 = sub i32 0, %242 - %244 = add i32 %228, %239 - %245 = xor i32 %185, -1 - %246 = and i32 %245, -1 - %247 = and i32 %185, 0 - %248 = or i32 %246, %247 - %249 = xor i32 %185, -1 - %250 = mul i32 1, %248 - %251 = add i32 %243, 653203303 - %252 = add i32 %251, %250 - %253 = sub i32 %252, 653203303 - %254 = add i32 %243, %250 - %255 = xor i32 %185, -1 - %256 = and i32 %255, -1 - %257 = and i32 %185, 0 - %258 = or i32 %256, %257 - %259 = xor i32 %185, -1 - %260 = xor i32 %258, -1 - %261 = xor i32 %186, -1 - %262 = and i32 %260, %261 - %263 = xor i32 %262, -1 - %264 = and i32 %263, -1 - %265 = or i32 %258, %186 - %266 = mul i32 1, %264 - %267 = sub i32 0, %253 - %268 = sub i32 0, %266 - %269 = add i32 %267, %268 - %270 = sub i32 0, %269 - %271 = add i32 %253, %266 - %272 = sub i32 %270, -55295 - %273 = add i32 %270, 55295 - %274 = mul i32 -597014993, %272 - %275 = sub i32 0, %274 - %276 = add i32 %275, 1927628034 - %277 = sub i32 0, %276 - %278 = add i32 %274, -1927628034 - %279 = mul i32 -1745698609, %277 - %280 = sub i32 %279, -424486394 - %281 = add i32 %280, 1158171806 - %282 = add i32 %281, -424486394 - %283 = add i32 %279, 1158171806 - %284 = icmp eq i32 %180, %282 - %285 = select i1 %284, i32 1269510659, i32 -917780185 - store i32 %285, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1545 - - -1655: ; preds = %192, %2381 - unreachable - - -304: ; preds = %66 - %305 = load i1, i1* %37, align 1 - ret i1 %305 - - -1674: ; preds = %192, %2400 - %1675 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 0, i32 0 - %1676 = load volatile i8*, i8** %28, align 8 - store i8* %1676, i8** %1675, align 8, !tbaa !26 - %1677 = load i64, i64* %52, align 8, !tbaa !24 - %1678 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2, i32 0 - store i64 %1677, i64* %1678, align 8, !tbaa !28 - store i32 -2061133287, i32* %159, align 4 - %1679 = load volatile i8*, i8** %28, align 8 - store i8* %1679, i8** %163, align 8 - br label %2392 - - -324: ; preds = %66 - %325 = load i8*, i8** %2, align 8, !tbaa !18 - store i8* %325, i8** %29, align 8 - %326 = ptrtoint i8* %3 to i64 - %327 = load volatile i8*, i8** %29, align 8 - %328 = ptrtoint i8* %327 to i64 - %329 = xor i64 %328, -1 - %330 = xor i64 %326, %329 - %331 = and i64 %330, %326 - %332 = and i64 %326, %328 - %333 = mul i64 -1, %331 - %334 = add i64 -2931562778, %333 - %335 = add i64 %334, 2931562778 - %336 = add i64 0, %333 - %337 = mul i64 1, %326 - %338 = sub i64 0, %335 - %339 = sub i64 0, %337 - %340 = add i64 %338, %339 - %341 = sub i64 0, %340 - %342 = add i64 %335, %337 - %343 = mul i64 -1, %328 - %344 = sub i64 %341, 693775774 - %345 = add i64 %344, %343 - %346 = add i64 %345, 693775774 - %347 = add i64 %341, %343 - %348 = xor i64 %326, -1 - %349 = xor i64 %328, -1 - %350 = and i64 %348, %349 - %351 = xor i64 %350, -1 - %352 = and i64 %351, -1 - %353 = or i64 %326, %328 - %354 = mul i64 1, %352 - %355 = add i64 %346, 4063858213 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 4063858213 - %358 = add i64 %346, %354 - %359 = xor i64 %326, -1 - %360 = xor i64 %328, -1 - %361 = and i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = or i64 %326, %328 - %365 = xor i64 %363, -1 - %366 = and i64 %365, -1 - %367 = and i64 %363, 0 - %368 = or i64 %366, %367 - %369 = xor i64 %363, -1 - %370 = mul i64 1, %368 - %371 = sub i64 %357, 3452587390 - %372 = add i64 %371, %370 - %373 = add i64 %372, 3452587390 - %374 = add i64 %357, %370 - %375 = xor i64 %326, -1 - %376 = and i64 %375, 3341459845 - %377 = and i64 %326, -3341459846 - %378 = or i64 %376, %377 - %379 = xor i64 %328, -1 - %380 = and i64 %379, 3341459845 - %381 = and i64 %328, -3341459846 - %382 = or i64 %380, %381 - %383 = xor i64 %378, %382 - %384 = xor i64 %326, %328 - %385 = xor i64 %383, -1 - %386 = and i64 %385, 574541010 - %387 = and i64 %383, -574541011 - %388 = or i64 %386, %387 - %389 = xor i64 %388, -574541011 - %390 = xor i64 %383, -1 - %391 = mul i64 1, %389 - %392 = sub i64 0, %391 - %393 = sub i64 %373, %392 - %394 = add i64 %373, %391 - %395 = xor i64 %328, -1 - %396 = and i64 %395, -1 - %397 = and i64 %328, 0 - %398 = or i64 %396, %397 - %399 = xor i64 %328, -1 - %400 = and i64 %326, %398 - %401 = xor i64 %326, %398 - %402 = or i64 %400, %401 - %403 = or i64 %326, %398 - %404 = mul i64 -1, %402 - %405 = sub i64 %393, 4256021054 - %406 = add i64 %405, %404 - %407 = add i64 %406, 4256021054 - %408 = add i64 %393, %404 - %409 = xor i64 %326, -1 - %410 = and i64 %409, 1457492314 - %411 = and i64 %326, -1457492315 - %412 = or i64 %410, %411 - %413 = xor i64 %412, -1457492315 - %414 = xor i64 %326, -1 - %415 = mul i64 -1, %413 - %416 = sub i64 0, %407 - %417 = sub i64 0, %415 - %418 = add i64 %416, %417 - %419 = sub i64 0, %418 - %420 = add i64 %407, %415 - %421 = add i64 %326, 1053767852 - %422 = sub i64 %421, %328 - %423 = sub i64 %422, 1053767852 - %424 = sub i64 %326, %328 - %425 = load i64, i64* @x.12633, align 8 - %426 = load i64, i64* @y.12634, align 8 - %427 = xor i64 %425, -1 - %428 = and i64 %427, -1 - %429 = and i64 %425, 0 - %430 = or i64 %428, %429 - %431 = xor i64 %425, -1 - %432 = xor i64 %430, -1 - %433 = xor i64 %426, -1 - %434 = or i64 %432, %433 - %435 = xor i64 %434, -1 - %436 = and i64 %435, -1 - %437 = and i64 %430, %426 - %438 = mul i64 -1, %436 - %439 = sub i64 0, %438 - %440 = add i64 0, %439 - %441 = sub i64 0, %440 - %442 = add i64 0, %438 - %443 = mul i64 1, %426 - %444 = sub i64 0, %443 - %445 = sub i64 %441, %444 - %446 = add i64 %441, %443 - %447 = xor i64 %425, -1 - %448 = and i64 %447, %426 - %449 = xor i64 %426, -1 - %450 = and i64 %425, %449 - %451 = or i64 %448, %450 - %452 = xor i64 %425, %426 - %453 = mul i64 -2, %451 - %454 = add i64 %445, 3513113978 - %455 = add i64 %454, %453 - %456 = sub i64 %455, 3513113978 - %457 = add i64 %445, %453 - %458 = xor i64 %425, -1 - %459 = xor i64 %426, -1 - %460 = and i64 %458, %459 - %461 = xor i64 %460, -1 - %462 = and i64 %461, -1 - %463 = or i64 %425, %426 - %464 = xor i64 %462, -1 - %465 = and -1698: ; preds = %192 - %1699 = load volatile i64, i64* %29, align 8 - %1700 = icmp slt i64 %1699, 1 - %1701 = select i1 %1700, i32 1383990109, i32 -708343808 - store i32 %1701, i32* %159, align 4 - br label %2410 - -i64 %464, 2420604951 - %466 = and i64 %462, -2420604952 - %467 = or i64 %465, %466 - %468 = xor i64 %467, -2420604952 - %469 = xor i64 %462, -1 - %470 = mul i64 -5, %468 - %471 = sub i64 %456, 1841465779 - %472 = add i64 %471, %470 - %473 = add i64 %472, 1841465779 - %474 = add i64 %456, %470 - %475 = xor i64 %426, -1 - %476 = and i64 %475, -1 - %477 = and i64 %426, 0 - %478 = or i64 %476, %477 - %479 = xor i64 %426, -1 - %480 = mul i64 4, %478 - %481 = sub i64 0, %480 - %482 = sub i64 %473, %481 - %483 = add i64 %473, %480 - %484 = xor i64 %426, -1 - %485 = and i64 %484, 4270071626 - %486 = and i64 %426, -4270071627 - %487 = or i64 %485, %486 - %488 = xor i64 %487, -4270071627 - %489 = xor i64 %426, -1 - %490 = xor i64 %425, -1 - %491 = xor i64 %488, -1 - %492 = and i64 %490, %491 - %493 = xor i64 %492, -1 - %494 = and i64 %493, -1 - %495 = or i64 %425, %488 - %496 = mul i64 -1, %494 - %497 = sub i64 %482, 1378718612 - %498 = add i64 %497, %496 - %499 = add i64 %498, 1378718612 - %500 = add i64 %482, %496 - %501 = xor i64 %425, -1 - %502 = and i64 %501, 325774267 - %503 = and i64 %425, -325774268 - %504 = or i64 %502, %503 - %505 = xor i64 %504, -325774268 - %506 = xor i64 %425, -1 - %507 = mul i64 3, %505 - %508 = sub i64 0, %499 - %509 = sub i64 0, %507 - %510 = add i64 %508, %509 - %511 = sub i64 0, %510 - %512 = add i64 %499, %507 - %513 = xor i64 %426, -1 - %514 = xor i64 %425, %513 - %515 = and i64 %514, %425 - %516 = and i64 %425, %426 - %517 = xor i64 %515, -1 - %518 = and i64 %517, 1023670066 - %519 = and i64 %515, -1023670067 - %520 = or i64 %518, %519 - %521 = xor i64 %520, -1023670067 - %522 = xor i64 %515, -1 - %523 = mul i64 -1, %521 - %524 = sub i64 0, %523 - %525 = sub i64 %511, %524 - %526 = add i64 %511, %523 - %527 = sub i64 %525, 312009509 - %528 = add i64 %527, 6 - %529 = add i64 %528, 312009509 - %530 = add i64 %525, 6 - %531 = icmp slt i64 %419, %529 - %532 = select i1 %531, i32 -1750337762, i32 -916328744 - store i32 %532, i32* %36, align 4 - br label %1581 - - -1720: ; preds = %192 - %1721 = load volatile i64, i64* %29, align 8 - %1722 = icmp eq i64 %1721, 0 - %1723 = select i1 %1722, i32 -445916384, i32 -80936208 - store i32 %1723, i32* %159, align 4 - br label %2428 - - -653: ; preds = %66 - %654 = load volatile i8*, i8** %29, align 8 - %655 = getelementptr inbounds i8, i8* %654, i64 1 - store i8* %655, i8** %24, align 8 - %656 = load volatile i8*, i8** %24, align 8 - store i8* %656, i8** %2, align 8, !tbaa !18 - %657 = load volatile i8*, i8** %29, align 8 - %658 = load i8, i8* %657, align 1, !tbaa !24 - %659 = load i8, i8* @x.12639, align 1 - %660 = load i8, i8* @y.12640, align 1 - %661 = xor i8 %660, -1 - %662 = and i8 %661, -85 - %663 = and i8 %660, 84 - %664 = or i8 %662, %663 - %665 = xor i8 %664, 84 - %666 = xor i8 %660, -1 - %667 = xor i8 %659, -1 - %668 = xor i8 %665, -1 - %669 = or i8 %667, %668 - %670 = xor i8 %669, -1 - %671 = and i8 %670, -1 - %672 = and i8 %659, %665 - %673 = mul i8 -2, %671 - %674 = add i8 69, %673 - %675 = sub i8 %674, 69 - %676 = add i8 0, %673 - %677 = mul i8 2, %659 - %678 = sub i8 0, %677 - %679 = sub i8 %675, %678 - %680 = add i8 %675, %677 - %681 = xor i8 %659, -1 - %682 = and i8 %681, 21 - %683 = and i8 %659, -22 - %684 = or i8 %682, %683 - %685 = xor i8 %684, -22 - %686 = xor i8 %659, -1 - %687 = xor i8 %660, -1 - %688 = xor i8 %685, %687 - %689 = and i8 %688, %685 - %690 = and i8 %685, %660 - %691 = mul i8 1, %689 - %692 = sub i8 %679, -39 - %693 = add i8 %692, %691 - %694 = add i8 %693, -39 - %695 = add i8 %679, %691 - %696 = xor i8 %659, -1 - %697 = xor i8 %660, -1 - %698 = and i8 %696, %697 - %699 = xor i8 %698, -1 - %700 = and i8 %699, -1 - %701 = or i8 %659, %660 - %702 = mul i8 -1, %700 - %703 = sub i8 %694, 79 - %704 = add i8 %703, %702 - %705 = add i8 %704, 79 - %706 = add i8 %694, %702 - %707 = xor i8 %659, -1 - %708 = and i8 %707, -1 - %709 = and i8 %659, 0 - %710 = or i8 %708, %709 - %711 = xor i8 %659, -1 - %712 = and i8 %710, %660 - %713 = xor i8 %710, %660 - %714 = or i8 %712, %713 - %715 = or i8 %710, %660 - %716 = mul i8 -1, %714 - %717 = add i8 %705, 88 - %718 = add i8 %717, %716 - %719 = sub i8 %718, 88 - %720 = add i8 %705, %716 - %721 = xor i8 %659, -1 - %722 = xor i8 %660, -1 - %723 = or i8 %721, %722 - %724 = xor i8 %723, -1 - %725 = and i8 %724, -1 - %726 = and i8 %659, %660 - %727 = xor i8 %725, -1 - %728 = and i8 %727, 107 - %729 = and i8 %725, -108 - %730 = or i8 %728, %729 - %731 = xor i8 %730, -108 - %732 = xor i8 %725, -1 - %733 = mul i8 1, %731 - %734 = sub i8 0, %719 - %735 = sub i8 0, %733 - %736 = add i8 %734, %735 - %737 = sub i8 0, %736 - %738 = add i8 %719, %733 - %739 = sub i8 0, %737 - %740 = add i8 %739, -92 - %741 = sub i8 0, %740 - %742 = add i8 %737, 92 - %743 = mul i8 -105, %741 - %744 = sub i8 %743, 6 - %745 = add i8 %743, -6 - %746 = mul i8 39, %744 - %747 = sub i8 0, %746 - %748 = add i8 %747, 22 - %749 = sub i8 0, %748 - %750 = add i8 %746, -22 - %751 = icmp eq i8 %658, %749 - %752 = select i1 %751, i32 1486663843, i32 1038030696 - store i32 %752, i32* %36, align 4 - br label %1599 - - - -1742: ; preds = %192 - %1743 = load volatile i64, i64* %29, align 8 - %1744 = icmp eq i64 %1743, 1 - %1745 = select i1 %1744, i32 227891331, i32 -80936208 - store i32 %1745, i32* %159, align 4 - br label %2446 - - -875: ; preds = %66 - %876 = load volatile i8*, i8** %29, align 8 - %877 = getelementptr inbounds i8, i8* %876, i64 2 - store i8* %877, i8** %2, align 8, !tbaa !18 - %878 = load volatile i8*, i8** %24, align 8 - %879 = load i8, i8* %878, align 1, !tbaa !24 - %880 = load i8, i8* @x.12641, align 1 - %881 = load i8, i8* @y.12642, align 1 - %882 = mul i8 -1, %880 - %883 = sub i8 0, %882 - %884 = sub i8 0, %883 - %885 = add i8 0, %882 - %886 = mul i8 -1, %881 - %887 = sub i8 %884, -19 - %888 = add i8 %887, %886 - %889 = add i8 %888, -19 - %890 = add i8 %884, %886 - %891 = xor i8 %880, -1 - %892 = and i8 %891, %881 - %893 = xor i8 %881, -1 - %894 = and i8 %880, %893 - %895 = or i8 %892, %894 - %896 = xor i8 %880, %881 - %897 = mul i8 -1, %895 - %898 = sub i8 0, %889 - %899 = sub i8 0, %897 - %900 = add i8 %898, %899 - %901 = sub i8 0, %900 - %902 = add i8 %889, %897 - %903 = xor i8 %880, -1 - %904 = xor i8 %881, -1 - %905 = and i8 %903, %904 - %906 = xor i8 %905, -1 - %907 = and i8 %906, -1 - %908 = or i8 %880, %881 - %909 = mul i8 2, %907 - %910 = sub i8 %901, -104 - %911 = add i8 %910, %909 - %912 = add i8 %911, -104 - %913 = add i8 %901, %909 - %914 = xor i8 %880, -1 - %915 = xor i8 %881, -1 - %916 = and i8 %914, %915 - %917 = xor i8 %916, -1 - %918 = and i8 %917, -1 - %919 = or i8 %880, %881 - %920 = xor i8 %918, -1 - %921 = and i8 %920, 75 - %922 = and i8 %918, -76 - %923 = or i8 %921, %922 - %924 = xor i8 %923, -76 - %925 = xor i8 %918, -1 - %926 = mul i8 -1, %924 - %927 = sub i8 %912, -48 - %928 = add i8 %927, %926 - %929 = add i8 %928, -48 - %930 = add i8 %912, %926 - %931 = xor i8 %881, -1 - %932 = and i8 %931, 70 - %933 = and i8 %881, -71 - %934 = or i8 %932, %933 - %935 = xor i8 %934, -71 - %936 = xor i8 %881, -1 - %937 = mul i8 1, %935 - %938 = sub i8 %929, -71 - %939 = add i8 %938, %937 - %940 = add i8 %939, -71 - %941 = add i8 %929, %937 - %942 = xor i8 %880, -1 - %943 = and i8 %942, 76 - %944 = and i8 %880, -77 - %945 = or i8 %943, %944 - %946 = xor i8 %945, -77 - %947 = xor i8 %880, -1 - %948 = and i8 %946, %881 - %949 = xor i8 %946, %881 - %950 = or i8 %948, %949 - %951 = or i8 %946, %881 - %952 = mul i8 1, %950 - %953 = sub i8 0, %940 - %954 = sub i8 0, %952 - %955 = add i8 %953, %954 - %956 = sub i8 0, %955 - %957 = add i8 %940, %952 - %958 = add i8 %956, -22 - %959 = add i8 %958, 118 - %960 = sub i8 %959, -22 - %961 = add i8 %956, 118 - %962 = mul i8 -77, %960 - %963 = sub i8 0, %962 - %964 = add i8 %963, -60 - %965 = sub i8 0, %964 - %966 = add i8 %962, 60 - %967 = mul i8 123, %965 - %968 = sub i8 %967, -64 - %969 = add i8 %968, 44 - %970 = add i8 %969, -64 - %971 = add i8 %967, 44 - %972 = icmp eq i8 %879, %970 - %973 = select i1 %972, i32 1496396770, i32 1038030696 - store i32 %973, i32* %36, align 4 - br label %1617 - -1870: ; preds = %192 - store i32 1326216351, i32* %159, align 4 - br label %2464 - - - -1889: ; preds = %192 - %1890 = load volatile i8*, i8** %34, align 8 - %1891 = load i8, i8* %1890, align 1, !tbaa !28 - %1892 = load volatile i8*, i8** %27, align 8 - store i8 %1891, i8* %1892, align 1, !tbaa !28 - store i32 -445916384, i32* %159, align 4 - br label %2482 - - -1085: ; preds = %66, %1637 - %1086 = load volatile i8**, i8*** %23, align 8 - %1087 = load i8*, i8** %1086, align 8, !tbaa !25 - store i8* %1087, i8** %18, align 8 - %1088 = load volatile i8*, i8** %27, align 8 - %1089 = load volatile i8*, i8** %18, align 8 - %1090 = icmp eq i8* %1089, %1088 - %1091 = select i1 %1090, i32 1712586095, i32 -677026258 - store i32 %1091, i32* %36, align 4 - br label %1635 - - -1911: ; preds = %192, %2509 - %1912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2 - store %union.anon* %1912, %union.anon** %24, align 8 - %1913 = bitcast %"class.std::__cxx11::basic_string"* %58 to %union.anon** - %1914 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %1914, %union.anon** %1913, align 8, !tbaa !22, !alias.scope !41 - %1915 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1916 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1915, i64 0, i32 0, i32 0 - %1917 = load i8*, i8** %1916, align 8, !tbaa !26 - store i8* %1917, i8** %23, align 8 - %1918 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1919 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1918, i64 0, i32 2 - store %union.anon* %1919, %union.anon** %22, align 8 - %1920 = load volatile %union.anon*, %union.anon** %22, align 8 - %1921 = bitcast %union.anon* %1920 to i8* - store i8* %1921, i8** %21, align 8 - %1922 = load volatile i8*, i8** %23, align 8 - %1923 = load volatile i8*, i8** %21, align 8 - %1924 = icmp eq i8* %1922, %1923 - %1925 = select i1 %1924, i32 11157924, i32 -1543606251 - store i32 %1925, i32* %159, align 4 - br label %2500 - - - %5 = alloca %"class.Json::OurReader::Token", align 8 - %6 = tail call noundef zeroext i1 @_ZN4Json9OurReader8addErrorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_5TokenEPKc(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %2, i8* noundef null) - %7 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1 - %8 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %11 to i64 - %14 = xor i64 %12, -1 - %15 = xor i64 %13, -1 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -1 - %18 = and i64 %17, -1 - %19 = and i64 %12, %13 - %20 = mul i64 2, %18 - %21 = sub i64 0, %20 - %22 = sub i64 0, %21 - %23 = add i64 0, %20 - %24 = xor i64 %13, -1 - %25 = and i64 %24, 1945244104 - %26 = and i64 %13, -1945244105 - %27 = or i64 %25, %26 - %28 = xor i64 %27, -1945244105 - %29 = xor i64 %13, -1 - %30 = xor i64 %28, -1 - %31 = xor i64 %12, %30 - %32 = and i64 %31, %12 - %33 = and i64 %12, %28 - %34 = mul i64 -1, %32 - %35 = sub i64 0, %34 - %36 = sub i64 %22, %35 - %37 = add i64 %22, %34 - %38 = mul i64 1, %12 - %39 = sub i64 0, %36 - %40 = sub i64 0, %38 - %41 = add i64 %39, %40 - %42 = sub i64 0, %41 - %43 = add i64 %36, %38 - %44 = mul i64 -2, %13 - %45 = add i64 %42, 1915682157 - %46 = add i64 %45, %44 - %47 = sub i64 %46, 1915682157 - %48 = add i64 %42, %44 - %49 = xor i64 %12, -1 - %50 = and i64 %49, %13 - %51 = xor i64 %13, -1 - %52 = and i64 %12, %51 - %53 = or i64 %50, %52 - %54 = xor i64 %12, %13 - %55 = mul i64 -1, %53 - %56 = add i64 %47, 2044184085 - %57 = add i64 %56, %55 - %58 = sub i64 %57, 2044184085 - %59 = add i64 %47, %55 - %60 = and i64 %12, %13 - %61 = xor i64 %12, %13 - %62 = or i64 %60, %61 - %63 = or i64 %12, %13 - %64 = mul i64 -1, %62 - %65 = sub i64 %58, 493580792 - %66 = add i64 %65, %64 - %67 = add i64 %66, 493580792 - %68 = add i64 %58, %64 - %69 = xor i64 %12, -1 - %70 = and i64 %69, %13 - %71 = xor i64 %13, -1 - %72 = and i64 %12, %71 - %73 = or i64 %70, %72 - %74 = xor i64 %12, %13 - %75 = xor i64 %73, -1 - %76 = and i64 %75, -1 - %77 = and i64 %73, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %73, -1 - %80 = mul i64 1, %78 - %81 = sub i64 %67, 1844818414 - %82 = add i64 %81, %80 - %83 = add i64 %82, 1844818414 - %84 = add i64 %67, %80 - %85 = xor i64 %13, -1 - %86 = and i64 %85, 1129168231 - %87 = and i64 %13, -1129168232 - %88 = or i64 %86, %87 - %89 = xor i64 %88, -1129168232 - %90 = xor i64 %13, -1 - %91 = and i64 %12, %89 - %92 = xor i64 %12, %89 - %93 = or i64 %91, %92 - %94 = or i64 %12, %89 - %95 = mul i64 -4, %93 - %96 = sub i64 0, %83 - %97 = sub i64 0, %95 - %98 = add i64 %96, %97 - %99 = sub i64 0, %98 - %100 = add i64 %83, %95 - %101 = xor i64 %12, -1 - %102 = and i64 %101, 4255882272 - %103 = and i64 %12, -4255882273 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -4255882273 - %106 = xor i64 %12, -1 - %107 = and i64 %105, %13 - %108 = xor i64 %105, %13 - %109 = or i64 %107, %108 - %110 = or i64 %105, %13 - %111 = mul i64 -4, %109 - %112 = sub i64 0, %111 - %113 = sub i64 %99, %112 - %114 = add i64 %99, %111 - %115 = add i64 %113, 134253192 - %116 = add i64 %115, -7 - %117 = sub i64 %116, 134253192 - %118 = add i64 %113, -7 - %119 = add i64 %12, 751960695 - %120 = sub i64 %119, %13 - %121 = sub i64 %120, 751960695 - %122 = sub i64 %12, %13 - %123 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9, null - %124 = sext i1 %123 to i64 - %125 = shl nsw i64 %124, 3 - %126 = mul i64 1, %117 - %127 = sub i64 0, %126 - %128 = add i64 0, %127 - %129 = sub i64 0, %128 - %130 = add i64 0, %126 - %131 = mul i64 1, %125 - %132 = add i64 %129, 418787079 - %133 = add i64 %132, %131 - %134 = sub i64 %133, 418787079 - %135 = add i64 %129, %131 - %136 = xor i64 %117, -1 - %137 = and i64 %136, 914703779 - %138 = and i64 %117, -914703780 - %139 = or i64 %137, %138 - %140 = xor i64 %125, -1 - %141 = and i64 %140, 914703779 - %142 = and i64 %125, -914703780 - %143 = or i64 %141, %142 - %144 = xor i64 %139, %143 - %145 = xor i64 %117, %125 - %146 = mul i64 -2, %144 - %147 = sub i64 0, %146 - %148 = sub i64 %134, %147 - %149 = add i64 %134, %146 - %150 = xor i64 %117, -1 - %151 = xor i64 %125, -1 - %152 = and i64 %150, %151 - %153 = xor i64 %152, -1 - %154 = and i64 %153, -1 - %155 = or i64 %117, %125 - %156 = mul i64 1, %154 - %157 = sub i64 %148, 3834047330 - %158 = add i64 %157, %156 - %159 = add i64 %158, 3834047330 - %160 = add i64 %148, %156 - %161 = xor i64 %125, -1 - %162 = and i64 %161, 505021198 - %163 = and i64 %125, -505021199 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -505021199 - %166 = xor i64 %125, -1 - %167 = mul i64 -1, %165 - %168 = sub i64 0, %159 - %169 = sub i64 0, %167 - %170 = add i64 %168, %169 - %171 = sub i64 0, %170 - %172 = add i64 %159, %167 - %173 = xor i64 %117, -1 - %174 = and i64 %173, -1 - %175 = and i64 %117, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %117, -1 - %178 = and i64 %176, %125 - %179 = xor i64 %176, %125 - %180 = or i64 %178, %179 - %181 = or i64 %176, %125 - %182 = mul i64 -1, %180 - %183 = sub i64 %171, 2855952496 - %184 = add i64 %183, %182 - %185 = add i64 %184, 2855952496 - %186 = add i64 %171, %182 - %187 = xor i64 %117, -1 - %188 = xor i64 %125, -1 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -1 - %191 = and i64 %190, -1 - %192 = and i64 %117, %125 - %193 = xor i64 %191, -1 - %194 = and i64 %193, -1 - %195 = and i64 %191, 0 - %196 = or i64 %194, %195 - %197 = xor i64 %191, -1 - %198 = mul i64 2, %196 - %199 = sub i64 %185, 3204071361 - %200 = add i64 %199, %198 - %201 = add i64 %200, 3204071361 - %202 = add i64 %185, %198 - %203 = sub i64 0, %125 - %204 = sub i64 %117, %203 - %205 = add i64 %117, %125 - %206 = xor i64 %201, -1 - %207 = or i64 %206, 7 - %208 = xor i64 %207, -1 - %209 = and i64 %208, -1 - %210 = and i64 %201, -8 - %211 = mul i64 1, %209 - %212 = add i64 576762271, %211 - %213 = sub i64 %212, 576762271 - %214 = add i64 0, %211 - %215 = xor i64 %201, -1 - %216 = or i64 %215, -8 - %217 = xor i64 %216, -1 - %218 = and i64 %217, -1 - %219 = and i64 %201, 7 - %220 = mul i64 1, %218 - %221 = sub i64 0, %213 - %222 = sub i64 0, %220 - %223 = add i64 %221, %222 - %224 = sub i64 0, %223 - %225 = add i64 %213, %220 - %226 = xor i64 %201, -1 - %227 = and i64 %226, 3127460125 - %228 = and i64 %201, -3127460126 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -3127460126 - %231 = xor i64 %201, -1 - %232 = xor i64 %230, -1 - %233 = or i64 %232, 7 - %234 = xor i64 %233, -1 - %235 = and i64 %234, -1 - %236 = and i64 %230, -8 - %237 = mul i64 -5, %235 - %238 = add i64 %224, 2723040090 - %239 = add i64 %238, %237 - %240 = sub i64 %239, 2723040090 - %241 = add i64 %224, %237 - %242 = xor i64 %201, -1 - %243 = and i64 %242, -8 - %244 = and i64 %201, 7 - %245 = or i64 %243, %244 - %246 = xor i64 %201, -8 - %247 = mul i64 2, %245 - %248 = sub i64 0, %247 - %249 = sub i64 %240, %248 - %250 = add i64 %240, %247 - %251 = xor i64 %201, -1 - %252 = and i64 %251, 7 - %253 = xor i64 %252, -1 - %254 = and i64 %253, -1 - %255 = or i64 %201, -8 - %256 = xor i64 %254, -1 - %257 = and i64 %256, -1 - %258 = and i64 %254, 0 - %259 = or i64 %257, %258 - %260 = xor i64 %254, -1 - %261 = mul i64 -2, %259 - %262 = sub i64 %249, 2253193175 - %263 = add i64 %262, %261 - %264 = add i64 %263, 2253193175 - %265 = add i64 %249, %261 - %266 = sub i64 %264, 7 - %267 = add i64 %264, -7 - %268 = xor i64 %201, -1 - %269 = and i64 %268, 138368227 - %270 = and i64 %201, -138368228 - %271 = or i64 %269, %270 - %272 = xor i64 %271, -138368228 - %273 = xor i64 %201, -1 - %274 = mul i64 5, %272 - %275 = sub i64 0, %266 - %276 = sub i64 0, %274 - %277 = add i64 %275, %276 - %278 = sub i64 0, %277 - %279 = add i64 %266, %274 - %280 = xor i64 %201, 7 - %281 = and i64 %280, %201 - %282 = and i64 %201, -8 - %283 = xor i64 %281, -1 - %284 = and i64 %283, 2786903233 - %285 = and i64 %281, -2786903234 - %286 = or i64 %284, %285 - %287 = xor i64 %286, -2786903234 - %288 = xor i64 %281, -1 - %289 = mul i64 -2, %287 - %290 = sub i64 0, %278 - %291 = sub i64 0, %289 - %292 = add i64 %290, %291 - %293 = sub i64 0, %292 - %294 = add i64 %278, %289 - %295 = xor i64 %201, 7 - %296 = and i64 %295, %201 - %297 = and i64 %201, -8 - %298 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %299 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %298, align 8, !tbaa !19 - %300 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 1 - %301 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %300, align 8, !tbaa !20 - %302 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %299 to i64 - %303 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %301 to i64 - %304 = mul i64 2, %302 - %305 = sub i64 0, %304 - %306 = sub i64 0, %305 - %307 = add i64 0, %304 - %308 = xor i64 %302, -1 - %309 = and i64 %308, 1779891932 - %310 = and i64 %302, -1779891933 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -1779891933 - %313 = xor i64 %302, -1 - %314 = xor i64 %312, -1 - %315 = xor i64 %303, -1 - %316 = or i64 %314, %315 - %317 = xor i64 %316, -1 - %318 = and i64 %317, -1 - %319 = and i64 %312, %303 - %320 = mul i64 1, %318 - %321 = add i64 %306, 3129518221 - %322 = add i64 %321, %320 - %323 = sub i64 %322, 3129518221 - %324 = add i64 %306, %320 - %325 = mul i64 -1, %303 - %326 = sub i64 %323, 3266560873 - %327 = add i64 %326, %325 - %328 = add i64 %327, 3266560873 - %329 = add i64 %323, %325 - %330 = and i64 %302, %303 - %331 = xor i64 %302, %303 - %332 = or i64 %330, %331 - %333 = or i64 %302, %303 - %334 = mul i64 -3, %332 - %335 = add i64 %328, 770508128 - %336 = add i64 %335, %334 - %337 = sub i64 %336, 770508128 - %338 = add i64 %328, %334 - %339 = xor i64 %302, -1 - %340 = and i64 %339, %303 - %341 = xor i64 %303, -1 - %342 = and i64 %302, %341 - %343 = or i64 %340, %342 - %344 = xor i64 %302, %303 - %345 = xor i64 %343, -1 - %346 = and i64 %345, 2553762119 - %347 = and i64 %343, -2553762120 - %348 = or i64 %346, %347 - %349 = xor i64 %348, -2553762120 - %350 = xor i64 %343, -1 - %351 = mul i64 -2, %349 - %352 = sub i64 0, %351 - %353 = sub i64 %337, %352 - %354 = add i64 %337, %351 - %355 = xor i64 %303, -1 - %356 = xor i64 %302, %355 - %357 = and i64 %356, %302 - %358 = and i64 %302, %303 - %359 = xor i64 %357, -1 - %360 = and i64 %359, 2414115048 - %361 = and i64 %357, -2414115049 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -2414115049 - %364 = xor i64 %357, -1 - %365 = mul i64 -2, %363 - %366 = add i64 %353, 1676548703 - %367 = add i64 %366, %365 - %368 = sub i64 %367, 1676548703 - %369 = add i64 %353, %365 - %370 = add i64 %368, 2420126744 - %371 = add i64 %370, -4 - %372 = sub i64 %371, 2420126744 - %373 = add i64 %368, -4 - %374 = add i64 %302, 2351194826 - %375 = sub i64 %374, %303 - %376 = sub i64 %375, 2351194826 - %377 = sub i64 %302, %303 - %378 = ashr exact i64 %372, 6 - %379 = xor i64 %293, -1 - %380 = xor i64 %378, %379 - %381 = and i64 %380, %378 - %382 = and i64 %378, %293 - %383 = mul i64 7, %381 - %384 = sub i64 0, %383 - %385 = sub i64 0, %384 - %386 = add i64 0, %383 - %387 = mul i64 1, %293 - %388 = sub i64 0, %387 - %389 = sub i64 %385, %388 - %390 = add i64 %385, %387 - %391 = xor i64 %378, -1 - %392 = and i64 %391, 566849387 - %393 = and i64 %378, -566849388 - %394 = or i64 %392, %393 - %395 = xor i64 %293, -1 - %396 = and i64 %395, 566849387 - %397 = and i64 %293, -566849388 - %398 = or i64 %396, %397 - %399 = xor i64 %394, %398 - %400 = xor i64 %378, %293 - %401 = mul i64 -4, %399 - %402 = add i64 %389, 1519182004 - %403 = add i64 %402, %401 - %404 = sub i64 %403, 1519182004 - %405 = add i64 %389, %401 - %406 = xor i64 %378, -1 - %407 = xor i64 %293, -1 - %408 = and i64 %406, %407 - %409 = xor i64 %408, -1 - %410 = and i64 %409, -1 - %411 = or i64 %378, %293 - %412 = xor i64 %410, -1 - %413 = and i64 %412, 1148327216 - %414 = and i64 %410, -1148327217 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -1148327217 - %417 = xor i64 %410, -1 - %418 = mul i64 -1, %416 - %419 = sub i64 0, %404 - %420 = sub i64 0, %418 - %421 = add i64 %419, %420 - %422 = sub i64 0, %421 - %423 = add i64 %404, %418 - %424 = xor i64 %293, -1 - %425 = and i64 %424, -1 - %426 = and i64 %293, 0 - %427 = or i64 %425, %426 - %428 = xor i64 %293, -1 - %429 = mul i64 -1, %427 - %430 = sub i64 0, %422 - %431 = sub i64 0, %429 - %432 = add i64 %430, %431 - %433 = sub i64 0, %432 - %434 = add i64 %422, %429 - %435 = xor i64 %293, -1 - %436 = and i64 %435, 711011538 - %437 = and i64 %293, -711011539 - %438 = or i64 %436, %437 - %439 = xor i64 %438, -711011539 - %440 = xor i64 %293, -1 - %441 = and i64 %378, %439 - %442 = xor i64 %378, %439 - %443 = or i64 %441, %442 - %444 = or i64 %378, %439 - %445 = mul i64 -2, %443 - %446 = add i64 %433, 215269848 - %447 = add i64 %446, %445 - %448 = sub i64 %447, 215269848 - %449 = add i64 %433, %445 - %450 = xor i64 %378, -1 - %451 = and i64 %450, 1365578566 - %452 = and i64 %378, -1365578567 - %453 = or i64 %451, %452 - %454 = xor i64 %453, -1365578567 - %455 = xor i64 %378, -1 - %456 = and i64 %454, %293 - %457 = xor i64 %454, %293 - %458 = or i64 %456, %457 - %459 = or i64 %454, %293 - %460 = mul i64 -4, %458 - %461 = sub i64 %448, 1465645801 - %462 = add i64 %461, %460 - %463 = add i64 %462, 1465645801 - %464 = add i64 %448, %460 - %465 = xor i64 %293, -1 - %466 = xor i64 %378, %465 - %467 = and i64 %466, %378 - %468 = and i64 %378, %293 - %469 = xor i64 %467, -1 - %470 = and i64 %469, -1 - %471 = and i64 %467, 0 - %472 = or i64 %470, %471 - %473 = xor i64 %467, -1 - %474 = mul i64 8, %472 - %475 = sub i64 %463, 1608438229 - %476 = add i64 %475, %474 - %477 = add i64 %476, 1608438229 - %478 = add i64 %463, %474 - %479 = add i64 %378, 2928884819 - %480 = add i64 %479, %293 - %481 = sub i64 %480, 2928884819 - %482 = add nsw i64 %378, %293 - %483 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %484 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %483, align 8, !tbaa !21 - %485 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %486 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %485, align 8, !tbaa !19 - %487 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %484 to i64 - %488 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %486 to i64 - %489 = xor i64 %488, -1 - %490 = and i64 %489, -1 - %491 = and i64 %488, 0 - %492 = or i64 %490, %491 - %493 = xor i64 %488, -1 - %494 = xor i64 %492, -1 - %495 = xor i64 %487, %494 - %496 = and i64 %495, %487 - %497 = and i64 %487, %492 - %498 = mul i64 -7, %496 - %499 = add i64 2016479410, %498 - %500 = sub i64 %499, 2016479410 - %501 = add i64 0, %498 - %502 = mul i64 7, %487 - %503 = sub i64 0, %500 - %504 = sub i64 0, %502 - %505 = add i64 %503, %504 - %506 = sub i64 0, %505 - %507 = add i64 %500, %502 - %508 = mul i64 -4, %488 - %509 = sub i64 %506, 2489736463 - %510 = add i64 %509, %508 - %511 = add i64 %510, 2489736463 - %512 = add i64 %506, %508 - %513 = xor i64 %487, -1 - %514 = and i64 %513, %488 - %515 = xor i64 %488, -1 - %516 = and i64 %487, %515 - %517 = or i64 %514, %516 - %518 = xor i64 %487, %488 - %519 = xor i64 %517, -1 - %520 = and i64 %519, 3566040548 - %521 = and i64 %517, -3566040549 - %522 = or i64 %520, %521 - %523 = xor i64 %522, -3566040549 - %524 = xor i64 %517, -1 - %525 = mul i64 -1, %523 - %526 = add i64 %511, 456965791 - %527 = add i64 %526, %525 - %528 = sub i64 %527, 456965791 - %529 = add i64 %511, %525 - %530 = xor i64 %488, -1 - %531 = and i64 %530, -1 - %532 = and i64 %488, 0 - %533 = or i64 %531, %532 - %534 = xor i64 %488, -1 - %535 = mul i64 -1, %533 - %536 = sub i64 0, %528 - %537 = sub i64 0, %535 - %538 = add i64 %536, %537 - %539 = sub i64 0, %538 - %540 = add i64 %528, %535 - %541 = xor i64 %488, -1 - %542 = and i64 %541, -1 - %543 = and i64 %488, 0 - %544 = or i64 %542, %543 - %545 = xor i64 %488, -1 - %546 = and i64 %487, %544 - %547 = xor i64 %487, %544 - %548 = or i64 %546, %547 - %549 = or i64 %487, %544 - %550 = mul i64 -1, %548 - %551 = add i64 %539, 4242132756 - %552 = add i64 %551, %550 - %553 = sub i64 %552, 4242132756 - %554 = add i64 %539, %550 - %555 = xor i64 %488, -1 - %556 = xor i64 %487, %555 - %557 = and i64 %556, %487 - %558 = and i64 %487, %488 - %559 = xor i64 %557, -1 - %560 = and i64 %559, 3641016412 - %561 = and i64 %557, -3641016413 - %562 = or i64 %560, %561 - %563 = xor i64 %562, -3641016413 - %564 = xor i64 %557, -1 - %565 = mul i64 4, %563 - %566 = sub i64 0, %565 - %567 = sub i64 %553, %566 - %568 = add i64 %553, %565 - %569 = sub i64 0, %567 - %570 = add i64 %569, -1 - %571 = sub i64 0, %570 - %572 = add i64 %567, 1 - %573 = sub i64 0, %488 - %574 = add i64 %487, %573 - %575 = sub i64 %487, %488 - %576 = ashr exact i64 %571, 6 - %577 = xor i64 %576, -1 - %578 = and i64 %577, -1 - %579 = and i64 %576, 0 - %580 = or i64 %578, %579 - %581 = xor i64 %576, -1 - %582 = xor i64 %580, -1 - %583 = xor i64 %477, %582 - %584 = and i64 %583, %477 - %585 = and i64 %477, %580 - %586 = mul i64 4, %584 - %587 = add i64 1406038923, %586 - %588 = sub i64 %587, 1406038923 - %589 = add i64 0, %586 - %590 = mul i64 1, %477 - %591 = sub i64 0, %588 - %592 = sub i64 0, %590 - %593 = add i64 %591, %592 - %594 = sub i64 0, %593 - %595 = add i64 %588, %590 - %596 = mul i64 1, %576 - %597 = add i64 %594, 841619231 - %598 = add i64 %597, %596 - %599 = sub i64 %598, 841619231 - %600 = add i64 %594, %596 - %601 = xor i64 %477, -1 - %602 = and i64 %601, 3828277978 - %603 = and i64 %477, -3828277979 - %604 = or i64 %602, %603 - %605 = xor i64 %576, -1 - %606 = and i64 %605, 3828277978 - %607 = and i64 %576, -3828277979 - %608 = or i64 %606, %607 - %609 = xor i64 %604, %608 - %610 = xor i64 %477, %576 - %611 = mul i64 -1, %609 - %612 = sub i64 0, %599 - %613 = sub i64 0, %611 - %614 = add i64 %612, %613 - %615 = sub i64 0, %614 - %616 = add i64 %599, %611 - %617 = xor i64 %477, -1 - %618 = xor i64 %576, -1 - %619 = and i64 %617, %618 - %620 = xor i64 %619, -1 - %621 = and i64 %620, -1 - %622 = or i64 %477, %576 - %623 = mul i64 -1, %621 - %624 = sub i64 0, %615 - %625 = sub i64 0, %623 - %626 = add i64 %624, %625 - %627 = sub i64 0, %626 - %628 = add i64 %615, %623 - %629 = xor i64 %477, -1 - %630 = and i64 %629, 4220372786 - %631 = and i64 %477, -4220372787 - %632 = or i64 %630, %631 - %633 = xor i64 %576, -1 - %634 = and i64 %633, 4220372786 - %635 = and i64 %576, -4220372787 - %636 = or i64 %634, %635 - %637 = xor i64 %632, %636 - %638 = xor i64 %477, %576 - %639 = xor i64 %637, -1 - %640 = and i64 %639, 1449800015 - %641 = and i64 %637, -1449800016 - %642 = or i64 %640, %641 - %643 = xor i64 %642, -1449800016 - %644 = xor i64 %637, -1 - %645 = mul i64 -2, %643 - %646 = sub i64 0, %645 - %647 = sub i64 %627, %646 - %648 = add i64 %627, %645 - %649 = xor i64 %477, -1 - %650 = and i64 %649, 4114226296 - %651 = and i64 %477, -4114226297 - %652 = or i64 %650, %651 - %653 = xor i64 %652, -4114226297 - %654 = xor i64 %477, -1 - %655 = mul i64 -1, %653 - %656 = sub i64 0, %647 - %657 = sub i64 0, %655 - %658 = add i64 %656, %657 - %659 = sub i64 0, %658 - %660 = add i64 %647, %655 - %661 = xor i64 %477, -1 - %662 = and i64 %661, -1 - %663 = and i64 %477, 0 - %664 = or i64 %662, %663 - %665 = xor i64 %477, -1 - %666 = xor i64 %664, -1 - %667 = xor i64 %576, -1 - %668 = and i64 %666, %667 - %669 = xor i64 %668, -1 - %670 = and i64 %669, -1 - %671 = or i64 %664, %576 - %672 = mul i64 5, %670 - %673 = sub i64 0, %659 - %674 = sub i64 0, %672 - %675 = add i64 %673, %674 - %676 = sub i64 0, %675 - %677 = add i64 %659, %672 - %678 = sub i64 %676, -2 - %679 = add i64 %676, 2 - %680 = add i64 %477, 2090101284 - %681 = add i64 %680, %576 - %682 = sub i64 %681, 2090101284 - %683 = add nsw i64 %477, %576 - %684 = bitcast %"class.Json::OurReader::Token"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %684) #27 - %685 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %5, i64 0, i32 0 - %686 = alloca i32, align 4 - store i32 1132033133, i32* %686, align 4 - br label %687 - -1110: ; preds = %66 - %1111 = bitcast i32* %33 to i8* - store i8* %1111, i8** %17, align 8 - %1112 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1112) #27 - %1113 = call noundef zeroext i1 @_ZN4Json9OurReader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %33) - %1114 = select i1 %1113, i32 -672302115, i32 -1814301732 - store i32 %1114, i32* %36, align 4 - br label %1653 - - - -1944: ; preds = %192 - %1945 = load volatile i8*, i8** %34, align 8 - %1946 = load volatile i64, i64* %29, align 8 - %1947 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1947, i8* align 1 %1945, i64 %1946, i1 false) #28 - store i32 -445916384, i32* %159, align 4 - br label %2518 - - -1263: ; preds = %66 - %1264 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1264) #27 - store i32 -917780185, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1671 - - -1966: ; preds = %192 - %1967 = load volatile %union.anon*, %union.anon** %24, align 8 - %1968 = bitcast %union.anon* %1967 to i8* - %1969 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1968, i8* noundef nonnull align 8 dereferenceable(16) %1969, i64 16, i1 false) #28 - store i32 1966479869, i32* %159, align 4 - br label %2536 - - -705: ; preds = %704, %913 - %706 = load i32, i32* %695, align 4 - switch i32 %706, label %707 [ - i32 1132033133, label %708 - i32 -240535908, label %711 - i32 -1110657719, label %911 - i32 -1480706648, label %912 - ] - - -1283: ; preds = %66 - %1284 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %1284) #27 - store i32 1712586095, i32* %36, align 4 - br label %1689 - -1988: ; preds = %192 - %1989 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %1990 = load volatile i8*, i8** %23, align 8 - store i8* %1990, i8** %1989, align 8, !tbaa !26, !alias.scope !41 - %1991 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1992 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1991, i64 0, i32 2, i32 0 - %1993 = load i64, i64* %1992, align 8, !tbaa !28 - %1994 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2, i32 0 - store i64 %1993, i64* %1994, align 8, !tbaa !28, !alias.scope !41 - store i32 1966479869, i32* %159, align 4 - br label %2554 - - - -725: ; preds = %724 - br label %931 - - -744: ; preds = %724 - %745 = call noundef zeroext i1 @_ZN4Json9OurReader9readTokenERNS0_5TokenE(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %14) - %746 = select i1 %745, i32 -240535908, i32 -1110657719 - store i32 %746, i32* %695, align 4 - br label %949 - - -1303: ; preds = %66 - %1304 = load i32, i32* %4, align 4, !tbaa !14 - %1305 = shl i32 %1304, 10 - %1306 = xor i32 %1305, 1047552 - %1307 = and i32 %1306, %1305 - %1308 = and i32 %1305, -1047553 - %1309 = mul i32 -2, %1307 - %1310 = sub i32 0, %1309 - %1311 = sub i32 0, %1310 - %1312 = add i32 0, %1309 - %1313 = add i32 %1311, -207813456 - %1314 = add i32 %1313, -1047552 - %1315 = sub i32 %1314, -207813456 - %1316 = add i32 %1311, -1047552 - %1317 = xor i32 %1305, -1 - %1318 = and i32 %1317, 278668277 - %1319 = and i32 %1305, -278668278 - %1320 = or i32 %1318, %1319 - %1321 = xor i32 %1320, 278126581 - %1322 = xor i32 %1305, 1047552 - %1323 = mul i32 -6, %1321 - %1324 = sub i32 0, %1323 - %1325 = sub i32 %1315, %1324 - %1326 = add i32 %1315, %1323 - %1327 = and i32 %1305, 1047552 - %1328 = xor i32 %1305, 1047552 - %1329 = or i32 %1327, %1328 - %1330 = or i32 %1305, 1047552 - %1331 = mul i32 5, %1329 - %1332 = sub i32 0, %1331 - %1333 = sub i32 %1325, %1332 - %1334 = add i32 %1325, %1331 - %1335 = xor i32 %1305, -1 - %1336 = and i32 %1335, -1132701400 - %1337 = and i32 %1305, 1132701399 - %1338 = or i32 %1336, %1337 - %1339 = xor i32 %1338, -1133271768 - %1340 = xor i32 %1305, 1047552 - %1341 = xor i32 %1339, -1 - %1342 = and i32 %1341, -1 - %1343 = and i32 %1339, 0 - %1344 = or i32 %1342, %1343 - %1345 = xor i32 %1339, -1 - %1346 = mul i32 -2, %1344 - %1347 = sub i32 %1333, 463885676 - %1348 = add i32 %1347, %1346 - %1349 = add i32 %1348, 463885676 - %1350 = add i32 %1333, %1346 - %1351 = xor i32 %1305, -1 - %1352 = and i32 %1351, -1 - %1353 = and i32 %1305, 0 - %1354 = or i32 %1352, %1353 - %1355 = xor i32 %1305, -1 - %1356 = and i32 %1354, 1047552 - %1357 = xor i32 %1354, 1047552 - %1358 = or i32 %1356, %1357 - %1359 = or i32 %1354, 1047552 - %1360 = mul i32 -1, %1358 - %1361 = sub i32 0, %1349 - %1362 = sub i32 0, %1360 - %1363 = add i32 %1361, %1362 - %1364 = sub i32 0, %1363 - %1365 = add i32 %1349, %1360 - %1366 = xor i32 %1305, -1 - %1367 = or i32 %1366, -1047553 - %1368 = xor i32 %1367, -1 - %1369 = and i32 %1368, -1 - %1370 = and i32 %1305, 1047552 - %1371 = xor i32 %1369, -1 - %1372 = and i32 %1371, -1904735251 - %1373 = and i32 %1369, 1904735250 - %1374 = or i32 %1372, %1373 - %1375 = xor i32 %1374, 1904735250 - %1376 = xor i32 %1369, -1 - %1377 = mul i32 3, %1375 - %1378 = sub i32 0, %1377 - %1379 = sub i32 %1364, %1378 - %1380 = add i32 %1364, %1377 - %1381 = mul i32 689070637, %1379 - %1382 = add i32 %1381, -729681791 - %1383 = add i32 %1382, 1381822744 - %1384 = sub i32 %1383, -729681791 - %1385 = add i32 %1381, 1381822744 - %1386 = mul i32 -1878377051, %1384 - %1387 = sub i32 0, %1386 - %1388 = add i32 %1387, 642391160 - %1389 = sub i32 0, %1388 - %1390 = add i32 %1386, -642391160 - %1391 = xor i32 %1305, -1 - %1392 = or i32 %1391, -1047553 - %1393 = xor i32 %1392, -1 - %1394 = and i32 %1393, -1 - %1395 = and i32 %1305, 1047552 - %1396 = mul i32 1, %1389 - %1397 = add i32 -341333507, %1396 - %1398 = sub i32 %1397, -341333507 - %1399 = add i32 0, %1396 - %1400 = xor i32 %1389, -1 - %1401 = and i32 %1400, -1 - %1402 = and i32 %1389, 0 - %1403 = or i32 %1401, %1402 - %1404 = xor i32 %1389, -1 - %1405 = xor i32 %1403, -1 - %1406 = or i32 %1405, -65537 - %1407 = xor i32 %1406, -1 - %1408 = and i32 %1407, -1 - %1409 = and i32 %1403, 65536 - %1410 = mul i32 1, %1408 - %1411 = sub i32 0, %1410 - %1412 = sub i32 %1398, %1411 - %1413 = add i32 %1398, %1410 - %1414 = sub i32 0, %1412 - %1415 = add i32 %1414, 65536 - %1416 = sub i32 0, %1415 - %1417 = add i32 %1412, -65536 - %1418 = xor i32 %1389, -1 - %1419 = and i32 %1418, 1384762655 - %1420 = and i32 %1389, -1384762656 - %1421 = or i32 %1419, %1420 - %1422 = xor i32 %1421, 1384697119 - %1423 = xor i32 %1389, 65536 - %1424 = mul i32 -2, %1422 - %1425 = sub i32 0, %1424 - %1426 = sub i32 %1416, %1425 - %1427 = add i32 %1416, %1424 - %1428 = and i32 %1389, 65536 - %1429 = xor i32 %1389, 65536 - %1430 = or i32 %1428, %1429 - %1431 = or i32 %1389, 65536 - %1432 = mul i32 3, %1430 - %1433 = sub i32 0, %1432 - %1434 = sub i32 % -2013: ; preds = %192 - %2014 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2015 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2014, i64 0, i32 1 - %2016 = load i64, i64* %2015, align 8, !tbaa !29 - %2017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 1 - store i64 %2016, i64* %2017, align 8, !tbaa !29, !alias.scope !41 - %2018 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %2019 = bitcast %"class.std::__cxx11::basic_string"* %2018 to %union.anon** - %2020 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %2020, %union.anon** %2019, align 8, !tbaa !26 - %2021 = load i64, i64* @x.12153, align 8 - %2022 = load i64, i64* @y.12154, align 8 - %2023 = xor i64 %2021, -1 - %2024 = and i64 %2023, 499437551 - %2025 = and i64 %2021, -499437552 - %2026 = or i64 %2024, %2025 - %2027 = xor i64 %2026, -499437552 - %2028 = xor i64 %2021, -1 - %2029 = xor i64 %2027, -1 - %2030 = xor i64 %2022, -1 - %2031 = or i64 %2029, %2030 - %2032 = xor i64 %2031, -1 - %2033 = and i64 %2032, -1 - %2034 = and i64 %2027, %2022 - %2035 = mul i64 -4, %2033 - %2036 = sub i64 0, %2035 - %2037 = sub i64 0, %2036 - %2038 = add i64 0, %2035 - %2039 = mul i64 3, %2022 - %2040 = add i64 %2037, 3476590621 - %2041 = add i64 %2040, %2039 - %2042 = sub i64 %2041, 3476590621 - %2043 = add i64 %2037, %2039 - %2044 = xor i64 %2021, -1 - %2045 = xor i64 %2022, -1 - %2046 = and i64 %2044, %2045 - %2047 = xor i64 %2046, -1 - %2048 = and i64 %2047, -1 - %2049 = or i64 %2021, %2022 - %2050 = mul i64 -2, %2048 - %2051 = sub i64 0, %2042 - %2052 = sub i64 0, %2050 - %2053 = add i64 %2051, %2052 - %2054 = sub i64 0, %2053 - %2055 = add i64 %2042, %2050 - %2056 = xor i64 %2021, -1 - %2057 = xor i64 %2022, -1 - %2058 = and i64 %2056, %2057 - %2059 = xor i64 %2058, -1 - %2060 = and i64 %2059, -1 - %2061 = or i64 %2021, %2022 - %2062 = xor i64 %2060, -1 - %2063 = and i64 %2062, 4122503031 - %2064 = and i64 %2060, -4122503032 - %2065 = or i64 %2063, %2064 - %2066 = xor i64 %2065, -4122503032 - %2067 = xor i64 %2060, -1 - %2068 = mul i64 -1, %2066 - %2069 = add i64 %2054, 451034595 - %2070 = add i64 %2069, %2068 - %2071 = sub i64 %2070, 451034595 - %2072 = add i64 %2054, %2068 - %2073 = xor i64 %2022, -1 - %2074 = and i64 %2073, -1 - %2075 = and i64 %2022, 0 - %2076 = or i64 %2074, %2075 - %2077 = xor i64 %2022, -1 - %2078 = mul i64 -1, %2076 - %2079 = sub i64 %2071, 339685145 - %2080 = add i64 %2079, %2078 - %2081 = add i64 %2080, 339685145 - %2082 = add i64 %2071, %2078 - %2083 = xor i64 %2022, -1 - %2084 = and i64 %2083, -1 - %2085 = and i64 %2022, 0 - %2086 = or i64 %2084, %2085 - %2087 = xor i64 %2022, -1 - %2088 = xor i64 %2021, -1 - %2089 = xor i64 %2086, -1 - %2090 = and i64 %2088, %2089 - %2091 = xor i64 %2090, -1 - %2092 = and i64 %2091, -1 - %2093 = or i64 %2021, %2086 - %2094 = mul i64 -1, %2092 - %2095 = sub i64 0, %2081 - %2096 = sub i64 0, %2094 - %2097 = add i64 %2095, %2096 - %2098 = sub i64 0, %2097 - %2099 = add i64 %2081, %2094 - %2100 = xor i64 %2021, -1 - %2101 = and i64 %2100, 805916689 - %2102 = and i64 %2021, -805916690 - %2103 = or i64 %2101, %2102 - %2104 = xor i64 %2103, -805916690 - %2105 = xor i64 %2021, -1 - %2106 = mul i64 -1, %2104 - %2107 = sub i64 %2098, 1318883428 - %2108 = add i64 %2107, %2106 - %2109 = add i64 %2108, 1318883428 - %2110 = add i64 %2098, %2106 - %2111 = xor i64 %2021, -1 - %2112 = xor i64 %2022, -1 - %2113 = or i64 %2111, %2112 - %2114 = xor i64 %2113, -1 - %2115 = and i64 %2114, -1 - %2116 = and i64 %2021, %2022 - %2117 = xor i64 %2115, -1 - %2118 = and i64 %2117, 1678779592 - %2119 = and i64 %2115, -1678779593 - %2120 = or i64 %2118, %2119 - %2121 = xor i64 %2120, -1678779593 - %2122 = xor i64 %2115, -1 - %2123 = mul i64 4, %2121 - %2124 = sub i64 0, %2109 - %2125 = sub i64 0, %2123 - %2126 = add i64 %2124, %2125 - %211426, %1433 - %1435 = add i32 %1426, %1432 - %1436 = xor i32 %1389, -1 - %1437 = and i32 %1436, -936235827 - %1438 = and i32 %1389, 936235826 - %1439 = or i32 %1437, %1438 - %1440 = xor i32 %1439, 936235826 - %1441 = xor i32 %1389, -1 - %1442 = mul i32 2, %1440 - %1443 = sub i32 0, %1434 - %1444 = sub i32 0, %1442 - %1445 = add i32 %1443, %1444 - %1446 = sub i32 0, %1445 - %1447 = add i32 %1434, %1442 - %1448 = xor i32 %1389, -1 - %1449 = and i32 %1448, -1 - %1450 = and i32 %1389, 0 - %1451 = or i32 %1449, %1450 - %1452 = xor i32 %1389, -1 - %1453 = and i32 %1451, 65536 - %1454 = xor i32 %1451, 65536 - %1455 = or i32 %1453, %1454 - %1456 = or i32 %1451, 65536 - %1457 = mul i32 -1, %1455 - %1458 = sub i32 0, %1457 - %1459 = sub i32 %1446, %1458 - %1460 = add i32 %1446, %1457 - %1461 = xor i32 %1389, -1 - %1462 = or i32 %1461, -65537 - %1463 = xor i32 %1462, -1 - %1464 = and i32 %1463, -1 - %1465 = and i32 %1389, 65536 - %1466 = xor i32 %1464, -1 - %1467 = and i32 %1466, 316654760 - %1468 = and i32 %1464, -316654761 - %1469 = or i32 %1467, %1468 - %1470 = xor i32 %1469, -316654761 - %1471 = xor i32 %1464, -1 - %1472 = mul i32 -1, %1470 - %1473 = sub i32 0, %1459 - %1474 = sub i32 0, %1472 - %1475 = add i32 %1473, %1474 - %1476 = sub i32 0, %1475 - %1477 = add i32 %1459, %1472 - %1478 = mul i32 243368279, %1476 - %1479 = sub i32 %1478, 1050181658 - %1480 = add i32 %1479, 1088733339 - %1481 = add i32 %1480, 1050181658 - %1482 = add i32 %1478, 1088733339 - %1483 = mul i32 -279250329, %1481 - %1484 = sub i32 0, %1483 - %1485 = add i32 %1484, -341910435 - %1486 = sub i32 0, %1485 - %1487 = add i32 %1483, 341910435 - %1488 = sub i32 %1389, -65536 - %1489 = add nuw nsw i32 %1389, 65536 - %1490 = load i32, i32* %33, align 4, !tbaa !14 - %1491 = xor i32 %1490, -1024 - %1492 = and i32 %1491, %1490 - %1493 = and i32 %1490, 1023 - %1494 = mul i32 2, %1492 - %1495 = sub i32 0, %1494 - %1496 = sub i32 0, %1495 - %1497 = add i32 0, %1494 - %1498 = mul i32 -4, %1490 - %1499 = sub i32 0, %1496 - %1500 = sub i32 0, %1498 - %1501 = add i32 %1499, %1500 - %1502 = sub i32 0, %1501 - %1503 = add i32 %1496, %1498 - %1504 = xor i32 %1490, -1 - %1505 = and i32 %1504, 1023 - %1506 = and i32 %1490, -1024 - %1507 = or i32 %1505, %1506 - %1508 = xor i32 %1490, 1023 - %1509 = mul i32 2, %1507 - %1510 = sub i32 %1502, -1488112880 - %1511 = add i32 %1510, %1509 - %1512 = add i32 %1511, -1488112880 - %1513 = add i32 %1502, %1509 - %1514 = and i32 %1490, 1023 - %1515 = xor i32 %1490, 1023 - %1516 = or i32 %1514, %1515 - %1517 = or i32 %1490, 1023 - %1518 = xor i32 %1516, -1 - %1519 = and i32 %1518, -1239959125 - %1520 = and i32 %1516, 1239959124 - %1521 = or i32 %1519, %1520 - %1522 = xor i32 %1521, 1239959124 - %1523 = xor i32 %1516, -1 - %1524 = mul i32 -1, %1522 - %1525 = add i32 %1512, -493266491 - %1526 = add i32 %1525, %1524 - %1527 = sub i32 %1526, -493266491 - %1528 = add i32 %1512, %1524 - %1529 = xor i32 %1490, -1 - %1530 = and i32 %1529, -948201192 - %1531 = and i32 %1490, 948201191 - %1532 = or i32 %1530, %1531 - %1533 = xor i32 %1532, -948200729 - %1534 = xor i32 %1490, 1023 - %1535 = xor i32 %1533, -1 - %1536 = and i32 %1535, -1 - %1537 = and i32 %1533, 0 - %1538 = or i32 %1536, %1537 - %1539 = xor i32 %1533, -1 - %1540 = mul i32 1, %1538 - %1541 = sub i32 %1527, -1011446929 - %1542 = add i32 %1541, %1540 - %1543 = add i32 %1542, -1011446929 - %1544 = add i32 %1527, %1540 - %1545 = xor i32 %1490, -1 - %1546 = and i32 %1545, 1023 - %1547 = xor i32 %1546, -1 - %1548 = and i32 %1547, -1 - %1549 = or i32 %1490, -1024 - %1550 = mul i32 2, %1548 - %1551 = add i32 %1543, 1736532413 - %1552 = add i32 %1551, %1550 - %1553 = sub i32 %1552, 1736532413 - %1554 = add i32 %1543, %1550 - %1555 = xor i32 %1490, -1 - %1556 = and i32 %1555, -1 - %1557 = and i32 %1490, 0 - %1558 = or i32 %1556, %1557 - %1559 = xor i32 %1490, -1 - %1560 = mul i32 -2, %1558 - %1561 = sub i32 0, %1560 - %1562 = sub i32 %1553, %1561 - %1563 = add i32 %1553, %1560 - %1564 = mul i32 -1201664785, %1562 - %1565 = sub i32 %1564, 2073724037 - %1566 = add i32 %1565, 384373291 - %1567 = ad27 = sub i64 0, %2126 - %2128 = add i64 %2109, %2123 - store i64 %2127, i64* %2015, align 8, !tbaa !29 - %2129 = load i8, i8* @x.12155, align 1 - %2130 = load i8, i8* @y.12156, align 1 - %2131 = xor i8 %2129, -1 - %2132 = and i8 %2131, 41 - %2133 = and i8 %2129, -42 - %2134 = or i8 %2132, %2133 - %2135 = xor i8 %2134, -42 - %2136 = xor i8 %2129, -1 - %2137 = xor i8 %2130, -1 - %2138 = xor i8 %2135, %2137 - %2139 = and i8 %2138, %2135 - %2140 = and i8 %2135, %2130 - %2141 = mul i8 -1, %2139 - %2142 = sub i8 0, %2141 - %2143 = sub i8 0, %2142 - %2144 = add i8 0, %2141 - %2145 = xor i8 %2129, -1 - %2146 = xor i8 %2130, -1 - %2147 = and i8 %2145, %2146 - %2148 = xor i8 %2147, -1 - %2149 = and i8 %2148, -1 - %2150 = or i8 %2129, %2130 - %2151 = xor i8 %2149, -1 - %2152 = and i8 %2151, -1 - %2153 = and i8 %2149, 0 - %2154 = or i8 %2152, %2153 - %2155 = xor i8 %2149, -1 - %2156 = mul i8 -1, %2154 - %2157 = sub i8 0, %2143 - %2158 = sub i8 0, %2156 - %2159 = add i8 %2157, %2158 - %2160 = sub i8 0, %2159 - %2161 = add i8 %2143, %2156 - %2162 = xor i8 %2129, -1 - %2163 = and i8 %2162, 51 - %2164 = and i8 %2129, -52 - %2165 = or i8 %2163, %2164 - %2166 = xor i8 %2165, -52 - %2167 = xor i8 %2129, -1 - %2168 = mul i8 1, %2166 - %2169 = add i8 %2160, 19 - %2170 = add i8 %2169, %2168 - %2171 = sub i8 %2170, 19 - %2172 = add i8 %2160, %2168 - %2173 = mul i8 -3, %2171 - %2174 = sub i8 %2173, -42 - %2175 = add i8 %2174, -95 - %2176 = add i8 %2175, -42 - %2177 = add i8 %2173, -95 - %2178 = mul i8 85, %2176 - %2179 = sub i8 %2178, 63 - %2180 = add i8 %2179, -117 - %2181 = add i8 %2180, 63 - %2182 = add i8 %2178, -117 - %2183 = load volatile i8*, i8** %21, align 8 - store i8 %2181, i8* %2183, align 8, !tbaa !28 - call void @llvm.experimental.noalias.scope.decl(metadata !44) - %2184 = load i64, i64* %2017, align 8, !tbaa !29, !noalias !44 - %2185 = mul i64 1, %2184 - %2186 = add i64 -1600398444, %2185 - %2187 = add i64 %2186, 1600398444 - %2188 = add i64 0, %2185 - %2189 = sub i64 %2187, 822848771 - %2190 = add i64 %2189, -4611686018427387886 - %2191 = add i64 %2190, 822848771 - %2192 = add i64 %2187, -4611686018427387886 - %2193 = xor i64 %2184, -1 - %2194 = and i64 %2193, 1097640140 - %2195 = and i64 %2184, -1097640141 - %2196 = or i64 %2194, %2195 - %2197 = xor i64 %2196, -4611686017329747746 - %2198 = xor i64 %2184, -4611686018427387886 - %2199 = mul i64 -1, %2197 - %2200 = add i64 %2191, 3693136400 - %2201 = add i64 %2200, %2199 - %2202 = sub i64 %2201, 3693136400 - %2203 = add i64 %2191, %2199 - %2204 = xor i64 %2184, -1 - %2205 = and i64 %2204, -4611686018427387886 - %2206 = and i64 %2184, 4611686018427387885 - %2207 = or i64 %2205, %2206 - %2208 = xor i64 %2184, -4611686018427387886 - %2209 = xor i64 %2207, -1 - %2210 = and i64 %2209, -1 - %2211 = and i64 %2207, 0 - %2212 = or i64 %2210, %2211 - %2213 = xor i64 %2207, -1 - %2214 = mul i64 1, %2212 - %2215 = sub i64 %2202, 2962844117 - %2216 = add i64 %2215, %2214 - %2217 = add i64 %2216, 2962844117 - %2218 = add i64 %2202, %2214 - %2219 = xor i64 %2184, -1 - %2220 = and i64 %2219, -4611686018427387886 - %2221 = xor i64 %2220, -1 - %2222 = and i64 %2221, -1 - %2223 = or i64 %2184, 4611686018427387885 - %2224 = mul i64 -2, %2222 - %2225 = add i64 %2217, 1938444532 - %2226 = add i64 %2225, %2224 - %2227 = sub i64 %2226, 1938444532 - %2228 = add i64 %2217, %2224 - %2229 = xor i64 %2184, -1 - %2230 = and i64 %2229, 327602114 - %2231 = and i64 %2184, -327602115 - %2232 = or i64 %2230, %2231 - %2233 = xor i64 %2232, -327602115 - %2234 = xor i64 %2184, -1 - %2235 = xor i64 %2233, -1 - %2236 = and i64 %2235, 4611686018427387885 - %2237 = xor i64 %2236, -1 - %2238 = and i64 %2237, -1 - %2239 = or i64 %2233, -4611686018427387886 - %2240 = mul i64 -2, %2238 - %2241 = sub i64 0, %2240 - %2242 = sub i64 %2227, %2241 - %2243 = add i64 %2227, %2240 - %2244 = add i64 %2242, 2088773641 - %2245 = add i64 %2244, -3 - %2246 = sub i64 %2245, 2088773641 - %2247 = add i64 %2242, -3 - %2248 = sub i64 0, %2184 - %2249 = add i64 %2248, 4611686018427387886 - %2250 = sub i64 0, %2249 - %2251 = add i64 %2184, -461d i32 %1566, 2073724037 - %1568 = add i32 %1564, 384373291 - %1569 = mul i32 -1731157489, %1567 - %1570 = add i32 %1569, 1643608465 - %1571 = add i32 %1570, -538396293 - %1572 = sub i32 %1571, 1643608465 - %1573 = add i32 %1569, -538396293 - %1574 = xor i32 %1490, -1024 - %1575 = and i32 %1574, %1490 - %1576 = and i32 %1490, 1023 - %1577 = xor i32 %1572, -1 - %1578 = xor i32 %1486, %1577 - %1579 = and i32 %1578, %1486 - %1580 = and i32 %1486, %1572 - %1581 = mul i32 -1, %1579 - %1582 = add i32 -262587337, %1581 - %1583 = sub i32 %1582, -262587337 - %1584 = add i32 0, %1581 - %1585 = xor i32 %1572, -1 - %1586 = and i32 %1585, -1 - %1587 = and i32 %1572, 0 - %1588 = or i32 %1586, %1587 - %1589 = xor i32 %1572, -1 - %1590 = xor i32 %1486, -1 - %1591 = xor i32 %1588, -1 - %1592 = or i32 %1590, %1591 - %1593 = xor i32 %1592, -1 - %1594 = and i32 %1593, -1 - %1595 = and i32 %1486, %1588 - %1596 = mul i32 -4, %1594 - %1597 = sub i32 %1583, -1701328302 - %1598 = add i32 %1597, %1596 - %1599 = add i32 %1598, -1701328302 - %1600 = add i32 %1583, %1596 - %1601 = xor i32 %1486, -1 - %1602 = and i32 %1601, -1 - %1603 = and i32 %1486, 0 - %1604 = or i32 %1602, %1603 - %1605 = xor i32 %1486, -1 - %1606 = xor i32 %1572, -1 - %1607 = xor i32 %1604, %1606 - %1608 = and i32 %1607, %1604 - %1609 = and i32 %1604, %1572 - %1610 = mul i32 -4, %1608 - %1611 = sub i32 %1599, -1825231210 - %1612 = add i32 %1611, %1610 - %1613 = add i32 %1612, -1825231210 - %1614 = add i32 %1599, %1610 - %1615 = mul i32 -1, %1572 - %1616 = sub i32 0, %1615 - %1617 = sub i32 %1613, %1616 - %1618 = add i32 %1613, %1615 - %1619 = xor i32 %1486, -1 - %1620 = xor i32 %1572, -1 - %1621 = and i32 %1619, %1620 - %1622 = xor i32 %1621, -1 - %1623 = and i32 %1622, -1 - %1624 = or i32 %1486, %1572 - %1625 = mul i32 4, %1623 - %1626 = sub i32 %1617, -197861365 - %1627 = add i32 %1626, %1625 - %1628 = add i32 %1627, -197861365 - %1629 = add i32 %1617, %1625 - %1630 = and i32 %1486, %1572 - %1631 = xor i32 %1486, %1572 - %1632 = or i32 %1630, %1631 - %1633 = or i32 %1486, %1572 - %1634 = xor i32 %1632, -1 - %1635 = and i32 %1634, 1409365296 - %1636 = and i32 %1632, -1409365297 - %1637 = or i32 %1635, %1636 - %1638 = xor i32 %1637, -1409365297 - %1639 = xor i32 %1632, -1 - %1640 = mul i32 -1, %1638 - %1641 = sub i32 0, %1640 - %1642 = sub i32 %1628, %1641 - %1643 = add i32 %1628, %1640 - %1644 = xor i32 %1572, -1 - %1645 = and i32 %1644, -919806499 - %1646 = and i32 %1572, 919806498 - %1647 = or i32 %1645, %1646 - %1648 = xor i32 %1647, 919806498 - %1649 = xor i32 %1572, -1 - %1650 = xor i32 %1486, -1 - %1651 = xor i32 %1648, -1 - %1652 = and i32 %1650, %1651 - %1653 = xor i32 %1652, -1 - %1654 = and i32 %1653, -1 - %1655 = or i32 %1486, %1648 - %1656 = mul i32 -1, %1654 - %1657 = sub i32 0, %1642 - %1658 = sub i32 0, %1656 - %1659 = add i32 %1657, %1658 - %1660 = sub i32 0, %1659 - %1661 = add i32 %1642, %1656 - %1662 = xor i32 %1486, -1 - %1663 = xor i32 %1572, -1 - %1664 = or i32 %1662, %1663 - %1665 = xor i32 %1664, -1 - %1666 = and i32 %1665, -1 - %1667 = and i32 %1486, %1572 - %1668 = xor i32 %1666, -1 - %1669 = and i32 %1668, -1 - %1670 = and i32 %1666, 0 - %1671 = or i32 %1669, %1670 - %1672 = xor i32 %1666, -1 - %1673 = mul i32 2, %1671 - %1674 = sub i32 0, %1660 - %1675 = sub i32 0, %1673 - %1676 = add i32 %1674, %1675 - %1677 = sub i32 0, %1676 - %1678 = add i32 %1660, %1673 - %1679 = mul i32 974742973, %1677 - %1680 = sub i32 %1679, 321569145 - %1681 = add i32 %1680, 1678710186 - %1682 = add i32 %1681, 321569145 - %1683 = add i32 %1679, 1678710186 - %1684 = mul i32 -1726153323, %1682 - %1685 = sub i32 0, %1684 - %1686 = add i32 %1685, 499686898 - %1687 = sub i32 0, %1686 - %1688 = add i32 %1684, -499686898 - %1689 = and i32 %1486, %1572 - %1690 = xor i32 %1486, %1572 - %1691 = or i32 %1689, %1690 - %1692 = or i32 %1486, %1572 - store i32 %1687, i32* %4, align 4, !tbaa !14 - %1693 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1693) #27 - store i32 -917780185, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br labe1686018427387886 - %2252 = load i64, i64* @x.12157, align 8 - %2253 = load i64, i64* @y.12158, align 8 - %2254 = mul i64 -1, %2252 - %2255 = add i64 94629589, %2254 - %2256 = sub i64 %2255, 94629589 - %2257 = add i64 0, %2254 - %2258 = xor i64 %2252, -1 - %2259 = and i64 %2258, %2253 - %2260 = xor i64 %2253, -1 - %2261 = and i64 %2252, %2260 - %2262 = or i64 %2259, %2261 - %2263 = xor i64 %2252, %2253 - %2264 = mul i64 2, %2262 - %2265 = sub i64 0, %2264 - %2266 = sub i64 %2256, %2265 - %2267 = add i64 %2256, %2264 - %2268 = xor i64 %2252, -1 - %2269 = xor i64 %2253, -1 - %2270 = and i64 %2268, %2269 - %2271 = xor i64 %2270, -1 - %2272 = and i64 %2271, -1 - %2273 = or i64 %2252, %2253 - %2274 = xor i64 %2272, -1 - %2275 = and i64 %2274, 1767991439 - %2276 = and i64 %2272, -1767991440 - %2277 = or i64 %2275, %2276 - %2278 = xor i64 %2277, -1767991440 - %2279 = xor i64 %2272, -1 - %2280 = mul i64 1, %2278 - %2281 = sub i64 %2266, 4215480784 - %2282 = add i64 %2281, %2280 - %2283 = add i64 %2282, 4215480784 - %2284 = add i64 %2266, %2280 - %2285 = xor i64 %2253, -1 - %2286 = and i64 %2285, -1 - %2287 = and i64 %2253, 0 - %2288 = or i64 %2286, %2287 - %2289 = xor i64 %2253, -1 - %2290 = xor i64 %2252, -1 - %2291 = xor i64 %2288, -1 - %2292 = and i64 %2290, %2291 - %2293 = xor i64 %2292, -1 - %2294 = and i64 %2293, -1 - %2295 = or i64 %2252, %2288 - %2296 = mul i64 1, %2294 - %2297 = sub i64 0, %2283 - %2298 = sub i64 0, %2296 - %2299 = add i64 %2297, %2298 - %2300 = sub i64 0, %2299 - %2301 = add i64 %2283, %2296 - %2302 = xor i64 %2252, -1 - %2303 = xor i64 %2253, -1 - %2304 = or i64 %2302, %2303 - %2305 = xor i64 %2304, -1 - %2306 = and i64 %2305, -1 - %2307 = and i64 %2252, %2253 - %2308 = xor i64 %2306, -1 - %2309 = and i64 %2308, -1 - %2310 = and i64 %2306, 0 - %2311 = or i64 %2309, %2310 - %2312 = xor i64 %2306, -1 - %2313 = mul i64 -2, %2311 - %2314 = sub i64 0, %2313 - %2315 = sub i64 %2300, %2314 - %2316 = add i64 %2300, %2313 - %2317 = sub i64 %2315, 2885435138 - %2318 = add i64 %2317, 18 - %2319 = add i64 %2318, 2885435138 - %2320 = add i64 %2315, 18 - %2321 = icmp ult i64 %2246, %2319 - %2322 = select i1 %2321, i32 -858556503, i32 -1194867167 - store i32 %2322, i32* %159, align 4 - br label %2572 -l %1707 - - - -765: ; preds = %724 - %766 = load i32, i32* %694, align 8, !tbaa !22 - %767 = icmp eq i32 %766, %3 - %768 = load i32, i32* @x.12191, align 4 - %769 = load i32, i32* @y.12192, align 4 - %770 = xor i32 %769, -1 - %771 = and i32 %770, -126953272 - %772 = and i32 %769, 126953271 - %773 = or i32 %771, %772 - %774 = xor i32 %773, 126953271 - %775 = xor i32 %769, -1 - %776 = xor i32 %768, -1 - %777 = xor i32 %774, -1 - %778 = or i32 %776, %777 - %779 = xor i32 %778, -1 - %780 = and i32 %779, -1 - %781 = and i32 %768, %774 - %782 = mul i32 -2, %780 - %783 = add i32 1886851707, %782 - %784 = sub i32 %783, 1886851707 - %785 = add i32 0, %782 - %786 = mul i32 -1, %769 - %787 = sub i32 0, %786 - %788 = sub i32 %784, %787 - %789 = add i32 %784, %786 - %790 = xor i32 %768, -1 - %791 = xor i32 %769, -1 - %792 = and i32 %790, %791 - %793 = xor i32 %792, -1 - %794 = and i32 %793, -1 - %795 = or i32 %768, %769 - %796 = mul i32 2, %794 - %797 = sub i32 0, %796 - %798 = sub i32 %788, %797 - %799 = add i32 %788, %796 - %800 = xor i32 %768, -1 - %801 = and i32 %800, %769 - %802 = xor i32 %769, -1 - %803 = and i32 %768, %802 - %804 = or i32 %801, %803 - %805 = xor i32 %768, %769 - %806 = xor i32 %804, -1 - %807 = and i32 %806, 309904788 - %808 = and i32 %804, -309904789 - %809 = or i32 %807, %808 - %810 = xor i32 %809, -309904789 - %811 = xor i32 %804, -1 - %812 = mul i32 1, %810 - %813 = sub i32 0, %798 - %814 = sub i32 0, %812 - %815 = add i32 %813, %814 - %816 = sub i32 0, %815 - %817 = add i32 %798, %812 - %818 = xor i32 %768, -1 - %819 = and i32 %818, 20377205 - %820 = and i32 %768, -20377206 - %821 = or i32 %819, %820 - %822 = xor i32 %821, -20377206 - %823 = xor i32 %768, -1 - %824 = mul i32 1, %822 - %825 = sub i32 %816, -1876116095 - %826 = add i32 %825, %824 - %827 = add i32 %826, -1876116095 - %828 = add i32 %816, %824 - %829 = xor i32 %768, -1 - %830 = and i32 %829, -1528181303 - %831 = and i32 %768, 1528181302 - %832 = or i32 %830, %831 - %833 = xor i32 %832, 1528181302 - %834 = xor i32 %768, -1 - %835 = xor i32 %833, -1 - %836 = xor i32 %769, -1 - %837 = and i32 %835, %836 - %838 = xor i32 %837, -1 - %839 = and i32 %838, -1 - %840 = or i32 %833, %769 - %841 = mul i32 -2, %839 - %842 = sub i32 0, %841 - %843 = sub i32 %827, %842 - %844 = add i32 %827, %841 - %845 = mul i32 779740847, %843 - %846 = sub i32 0, %845 - %847 = add i32 %846, 769393610 - %848 = sub i32 0, %847 - %849 = add i32 %845, -769393610 - %850 = mul i32 2100244559, %848 - %851 = sub i32 %850, 1146025130 - %852 = add i32 %850, -1146025130 - %853 = icmp eq i32 %766, %851 - %854 = mul i1 false, %853 - %855 = sub i1 false, %854 - %856 = sub i1 false, %855 - %857 = add i1 false, %854 - %858 = xor i1 %767, true - %859 = and i1 %858, %853 - %860 = xor i1 %853, true - %861 = and i1 %767, %860 - %862 = or i1 %859, %861 - %863 = xor i1 %767, %853 - %864 = mul i1 false, %862 - %865 = sub i1 %856, true - %866 = add i1 %865, %864 - %867 = add i1 %866, true - %868 = add i1 %856, %864 - %869 = xor i1 %767, true - %870 = xor i1 %853, true - %871 = and i1 %869, %870 - %872 = xor i1 %871, true - %873 = and i1 %872, true - %874 = or i1 %767, %853 - %875 = xor i1 %873, true - %876 = and i1 %875, true - %877 = and i1 %873, false - %878 = or i1 %876, %877 - %879 = xor i1 %878, false - %880 = xor i1 %873, true - %881 = mul i1 true, %879 - %882 = add i1 %867, false - %883 = add i1 %882, %881 - %884 = sub i1 %883, false - %885 = add i1 %867, %881 - %886 = xor i1 %767, true - %887 = and i1 %886, true - %888 = and i1 %767, false - %889 = or i1 %887, %888 - %890 = xor i1 %853, true - %891 = and i1 %890, true - %892 = and i1 %853, false - %893 = or i1 %891, %892 - %894 = xor i1 %889, %893 - %895 = xor i1 %767, %853 - %896 = xor i1 %894, true - %897 = and i1 %896, true - %898 = and i1 %894, false - %899 = or i1 %897, %898 - %900 = xor i1 %899, false - %901 = xor i1 %894, true - %902 = mul i1 true, %900 - %903 = add i1 %884, false - %904 = add i1 %903, %902 - %905 = sub i1 %904, false - %906 = add i1 %884, %902 - %907 = xor i1 %853, true - %908 = and i1 %907, true - %909 = and i1 %853, false - %910 = or i1 %908, %909 - %911 = xor i1 %910, false - %912 = xor i1 %853, true - %913 = xor i1 %767, true - %914 = xor i1 %911, true - %915 = and i1 %913, %914 - %916 = xor i1 %915, true - %917 = and i1 %916, true - %918 = or i1 %767, %911 - %919 = mul i1 true, %917 - %920 = sub i1 false, %905 - %921 = sub i1 false, %919 - %922 = add i1 %920, %921 - %923 = sub i1 false, %922 - %924 = add i1 %905, %919 - %925 = xor i1 %767, true - %926 = and i1 %925, true - %927 = and i1 %767, false - %928 = or i1 %926, %927 - %929 = xor i1 %767, true - %930 = mul i1 false, %928 - %931 = sub i1 false, %923 - %932 = sub i1 false, %930 - %933 = add i1 %931, %932 - %934 = sub i1 false, %933 - %935 = add i1 %923, %930 - %936 = xor i1 %767, true - %937 = and i1 %936, true - %938 = and i1 %767, false - %939 = or i1 %937, %938 - %940 = xor i1 %767, true - %941 = and i1 %939, %853 - %942 = xor i1 %939, %853 - %943 = or i1 %941, %942 - %944 = or i1 %939, %853 - %945 = mul i1 true, %943 - %946 = sub i1 %934, false - %947 = add i1 %946, %945 - %948 = add i1 %947, false - %949 = add i1 %934, %945 - %950 = mul i1 true, %948 - %951 = sub i1 %950, false - %952 = add i1 %951, true - %953 = add i1 %952, false - %954 = add i1 %950, true - %955 = mul i1 true, %953 - %956 = sub i1 %955, true - %957 = add i1 %956, true - %958 = add i1 %957, true - %959 = add i1 %955, true - %960 = and i1 %767, %853 - %961 = xor i1 %767, %853 - %962 = or i1 %960, %961 - %963 = or i1 %767, %853 - %964 = select i1 %958, i32 -1480706648, i32 1132033133 - store i32 %964, i32* %695, align 4 - br label %967 - - -983: ; preds = %724 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %687) - store i32 -240535908, i32* %695, align 4 - br label %985 - - -2344: ; preds = %192, %2600 - unreachable - - -1712: ; preds = %66 - %1713 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1713) #27 - store i32 -917780185, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1725 - - -1002: ; preds = %724 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE6resizeEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %16, i64 noundef %687) - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %693) #27 - ret i1 false - - -2363: ; preds = %192, %2619 - %2364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %2364, %union.anon** %19, align 8 - %2365 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %2366 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %2366, %union.anon** %2365, align 8, !tbaa !22, !alias.scope !44 - %2367 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2368 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2367, i64 0, i32 0, i32 0 - %2369 = load i8*, i8** %2368, align 8, !tbaa !26 - store i8* %2369, i8** %18, align 8 - %2370 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2371 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2370, i64 0, i32 2 - store %union.anon* %2371, %union.anon** %17, align 8 - %2372 = load volatile %union.anon*, %union.anon** %17, align 8 - %2373 = bitcast %union.anon* %2372 to i8* - store i8* %2373, i8** %16, align 8 - %2374 = load volatile i8*, i8** %18, align 8 - %2375 = load volatile i8*, i8** %16, align 8 - %2376 = icmp eq i8* %2374, %2375 - %2377 = select i1 %2376, i32 849233483, i32 -817655580 - store i32 %2377, i32* %159, align 4 - br label %2608 - - -1732: ; preds = %66, %1759 - %1733 = load volatile i8**, i8*** %16, align 8 - %1734 = load i8*, i8** %1733, align 8, !tbaa !25 - store i8* %1734, i8** %15, align 8 - %1735 = load volatile i8*, i8** %21, align 8 - %1736 = load volatile i8*, i8** %15, align 8 - %1737 = icmp eq i8* %1736, %1735 - %1738 = select i1 %1737, i32 -2015548208, i32 -315854822 - store i32 %1738, i32* %36, align 4 - br label %1743 - - -1021: ; preds = %1001, %982, %764, %743 - br label %705 - -1757: ; preds = %66 - %1758 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1758) #27 - store i32 -917780185, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1761 - -2396: ; preds = %192 - %2397 = load volatile %union.anon*, %union.anon** %19, align 8 - %2398 = bitcast %union.anon* %2397 to i8* - %2399 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2398, i8* noundef nonnull align 8 dereferenceable(16) %2399, i64 16, i1 false) #28 - store i32 -1456586900, i32* %159, align 4 - br label %2626 - - - -1777: ; preds = %66 - %1778 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1778) #27 - store i32 -2015548208, i32* %36, align 4 - br label %1779 - - -2418: ; preds = %192 - %2419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2420 = load volatile i8*, i8** %18, align 8 - store i8* %2420, i8** %2419, align 8, !tbaa !26, !alias.scope !44 - %2421 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2422 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2421, i64 0, i32 2, i32 0 - %2423 = load i64, i64* %2422, align 8, !tbaa !28 - %2424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %2423, i64* %2424, align 8, !tbaa !28, !alias.scope !44 - store i32 -1456586900, i32* %159, align 4 - br label %2644 - - -1797: ; preds = %1796, %1776, %1756, %1731, %1711, %1302, %1282, %1132, %1109, %991, %770, %550, %303, %105, %85 - br label %47 - - -2629: ; preds = %192, %2674 - %2630 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2631 = load i8*, i8** %2630, align 8, !tbaa !26 - store i8* %2631, i8** %15, align 8 - %2632 = load volatile %union.anon*, %union.anon** %19, align 8 - %2633 = bitcast %union.anon* %2632 to i8* - %2634 = load volatile i8*, i8** %15, align 8 - %2635 = icmp eq i8* %2634, %2633 - %2636 = select i1 %2635, i32 -1621098902, i32 -919487836 - store i32 %2636, i32* %159, align 4 - br label %2662 - - -1816: ; preds = %551 - store i8* %652, i8** %25, align 8 - br label %771 - - -2655: ; preds = %192 - %2656 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2657 = load i8*, i8** %2656, align 8, !tbaa !26 - store i8* %2657, i8** %14, align 8 - %2658 = load volatile %union.anon*, %union.anon** %24, align 8 - %2659 = bitcast %union.anon* %2658 to i8* - %2660 = load volatile i8*, i8** %14, align 8 - %2661 = icmp eq i8* %2660, %2659 - %2662 = select i1 %2661, i32 -130161784, i32 -1330587165 - store i32 %2662, i32* %159, align 4 - br label %2680 - - -1835: ; preds = %771 - br label %1085 - - -2681: ; preds = %192 - %2682 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2682) #28 - store i32 -1621098902, i32* %159, align 4 - br label %2698 - - -1854: ; preds = %551 - %1855 = landingpad { i8*, i32 } - cleanup - br label %1863 - - -2701: ; preds = %192 - %2702 = load volatile i8**, i8*** %26, align 8 - %2703 = load i8*, i8** %2702, align 8, !tbaa !26 - store i8* %2703, i8** %13, align 8 - %2704 = load volatile i8*, i8** %31, align 8 - %2705 = load volatile i8*, i8** %13, align 8 - %2706 = icmp eq i8* %2705, %2704 - %2707 = select i1 %2706, i32 501483186, i32 1270693912 - store i32 %2707, i32* %159, align 4 - br label %2716 - - -1874: ; preds = %771 - %1875 = landingpad { i8*, i32 } - cleanup - %1876 = load volatile i8**, i8*** %23, align 8 - %1877 = load i8*, i8** %1876, align 8, !tbaa !25 - %1878 = load volatile i8*, i8** %27, align 8 - %1879 = icmp eq i8* %1877, %1878 - br i1 %1879, label %1881, label %1880 - - -2726: ; preds = %192 - %2727 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2727) #28 - store i32 -130161784, i32* %159, align 4 - br label %2734 - - -1898: ; preds = %1897 - call void @_ZdlPv(i8* noundef %1886) #27 - br label %1899 - - -1917: ; preds = %1916, %1897, %1873 - %1918 = phi { i8*, i32 } [ %1864, %1873 ], [ %1884, %1897 ], [ %1884, %1916 ] - %1919 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1919) #27 - br label %1934 - -2746: ; preds = %192 - %2747 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2747) #28 - %2748 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2748) #28 - %2749 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2749) #28 - store i32 1136067114, i32* %159, align 4 - store i1 false, i1* %162, align 1 - br label %2752 - - - -1938: ; preds = %992 - store i8* %1084, i8** %19, align 8 - br label %1133 - - -2768: ; preds = %192 - %2769 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2769) #28 - store i32 501483186, i32* %159, align 4 - br label %2770 - - -1957: ; preds = %1133 - br label %1732 - - -2788: ; preds = %2787, %2767, %2745, %2725, %2700, %2680, %2654, %2442, %2417, %2395, %2340, %2012, %1987, %1965, %1943, %1910, %1888, %1763, %1741, %1719, %1697, %1654, %1631, %1451, %1411, %1307, %1287, %1134, %1110, %1091, %1052, %1030, %1011, %990, %964, %748, %724, %703, %577, %555, %533, %511, %491, %449, %231, %211 - br label %173 - - -1976: ; preds = %992 - %1977 = landingpad { i8*, i32 } - cleanup - br label %1985 - - -2807: ; preds = %578 - br label %725 - - -1996: ; preds = %1133 - %1997 = landingpad { i8*, i32 } - cleanup - %1998 = load volatile i8**, i8*** %16, align 8 - %1999 = load i8*, i8** %1998, align 8, !tbaa !25 - %2000 = load volatile i8*, i8** %21, align 8 - %2001 = icmp eq i8* %1999, %2000 - br i1 %2001, label %2003, label %2002 - - -2826: ; preds = %725 - store %"class.std::basic_istream"* %727, %"class.std::basic_istream"** %45, align 8 - br label %749 - - -2020: ; preds = %2019 - call void @_ZdlPv(i8* noundef %2008) #27 - br label %2021 - - -2845: ; preds = %578 - %2846 = landingpad { i8*, i32 } - cleanup - br label %2895 - - -2039: ; preds = %2038, %2019, %1995 - %2040 = phi { i8*, i32 } [ %1986, %1995 ], [ %2006, %2019 ], [ %2006, %2038 ] - %2041 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2041) #27 - br label %2042 - - -2865: ; preds = %725 - %2866 = landingpad { i8*, i32 } - cleanup - br label %2911 - - -2060: ; preds = %2059, %1937 - %2061 = phi { i8*, i32 } [ %1918, %1937 ], [ %2040, %2059 ] - resume { i8*, i32 } %2061 - -2885: ; preds = %1632 - br label %1655 - - -2904: ; preds = %1633 - store i8* %1634, i8** %28, align 8 - br label %1674 - - -2923: ; preds = %1764 - store %"class.std::__cxx11::basic_string"* %1869, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %1911 - - -2942: ; preds = %2341 - br label %2344 - - -2961: ; preds = %2342 - store %"class.std::__cxx11::basic_string"* %2343, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %2363 - - -2980: ; preds = %2443 - br label %2629 - - -2999: ; preds = %1633, %1632 - %3000 = landingpad { i8*, i32 } - cleanup - br label %3028 - - -3019: ; preds = %1764 - %3020 = landingpad { i8*, i32 } - cleanup - br label %3039 - - -3039: ; preds = %2342, %2341 - %3040 = landingpad { i8*, i32 } - cleanup - br label %3049 - - -3059: ; preds = %2443 - %3060 = landingpad { i8*, i32 } - cleanup - %3061 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %3062 = load i8*, i8** %3061, align 8, !tbaa !26 - %3063 = load volatile %union.anon*, %union.anon** %19, align 8 - %3064 = bitcast %union.anon* %3063 to i8* - %3065 = icmp eq i8* %3062, %3064 - br i1 %3065, label %3067, label %3066 - - -3084: ; preds = %3083 - call void @_ZdlPv(i8* noundef %3071) #28 - br label %3085 - - -3103: ; preds = %3102, %3083, %3058 - %3104 = phi { i8*, i32 } [ %3049, %3058 ], [ %3069, %3083 ], [ %3069, %3102 ] - %3105 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %3106 = load i8*, i8** %3105, align 8, !tbaa !26 - %3107 = load volatile %union.anon*, %union.anon** %24, align 8 - %3108 = bitcast %union.anon* %3107 to i8* - %3109 = icmp eq i8* %3106, %3108 - br i1 %3109, label %3111, label %3110 - - -3128: ; preds = %3127 - call void @_ZdlPv(i8* noundef %3115) #28 - br label %3129 - - -3147: ; preds = %3146, %3127, %3038 - %3148 = phi { i8*, i32 } [ %3029, %3038 ], [ %3104, %3127 ], [ %3104, %3146 ] - %3149 = load volatile i8**, i8*** %26, align 8 - %3150 = load i8*, i8** %3149, align 8, !tbaa !26 - %3151 = load volatile i8*, i8** %31, align 8 - %3152 = icmp eq i8* %3150, %3151 - br i1 %3152, label %3154, label %3153 - - -3171: ; preds = %3170 - call void @_ZdlPv(i8* noundef %3159) #28 - br label %3172 - - -3190: ; preds = %3189, %3170, %3018 - %3191 = phi { i8*, i32 } [ %3009, %3018 ], [ %3148, %3170 ], [ %3148, %3189 ] - %3192 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3192) #28 - %3193 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3193) #28 - %3194 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3194) #28 - br label %3199 - - -3213: ; preds = %965 - br label %991 - - -3232: ; preds = %965 - %3233 = landingpad { i8*, i32 } - cleanup - %3234 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3234) #28 - br label %3235 - - -3253: ; preds = %3252, %3212, %2884 - %3254 = phi { i8*, i32 } [ %3242, %3252 ], [ %3191, %3212 ], [ %2875, %2884 ] - call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_istringstream"* noundef nonnull align 8 dereferenceable(120) %56) #28 - br label %3255 - - -3273: ; preds = %3272, %2864 - %3274 = phi { i8*, i32 } [ %3254, %3272 ], [ %2855, %2864 ] - %3275 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %3275) #28 - %3276 = load volatile i8**, i8*** %47, align 8 - %3277 = load i8*, i8** %3276, align 8, !tbaa !26 - %3278 = load volatile i8*, i8** %51, align 8 - %3279 = icmp eq i8* %3277, %3278 - br i1 %3279, label %3281, label %3280 - - - -3298: ; preds = %3297 - call void @_ZdlPv(i8* noundef %3286) #28 - br label %3299 - - -3317: ; preds = %3316, %3297 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #28 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #28 - resume { i8*, i32 } %3274 - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %union.anon*, align 8 - %11 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %union.anon*, align 8 - %16 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %17 = alloca i8**, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i64, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i32 (...)***, align 8 - %32 = alloca i32 (...)***, align 8 - %33 = alloca i1, align 1 - %34 = alloca i8*, align 8 - %35 = alloca double, align 8 - %36 = alloca %"class.std::basic_istream"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca i8**, align 8 - %39 = alloca i8*, align 8 - %40 = alloca i64, align 8 - %41 = alloca i8*, align 8 - %42 = alloca i8*, align 8 - %43 = alloca i64, align 8 - %44 = alloca i64, align 8 - %45 = alloca double, align 8 - %46 = alloca %"class.std::__cxx11::basic_string", align 8 - %47 = alloca %"class.std::__cxx11::basic_istringstream", align 8 - %48 = alloca %"class.std::__cxx11::basic_string", align 8 - %49 = alloca %"class.std::__cxx11::basic_string", align 8 - %50 = alloca %"class.std::__cxx11::basic_string", align 8 - %51 = alloca %"class.Json::Value", align 8 - %52 = bitcast double* %45 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %52) #27 - store double 0.000000e+00, double* %45, align 8, !tbaa !14 - %53 = bitcast %"class.std::__cxx11::basic_string"* %46 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %53) #27 - %54 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 1 - %55 = load i8*, i8** %54, align 8, !tbaa !18 - %56 = getelementptr inbounds %"class.Json::OurReader::Token", %"class.Json::OurReader::Token"* %1, i64 0, i32 2 - %57 = load i8*, i8** %56, align 8, !tbaa !22 - %58 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %46, i64 0, i32 2 - %59 = bitcast %"class.std::__cxx11::basic_string"* %46 to %union.anon** - store %union.anon* %58, %union.anon** %59, align 8, !tbaa !23 - %60 = icmp ne i8* %55, null - %61 = icmp eq i8* %57, null - %62 = xor i1 %61, true - %63 = xor i1 %60, %62 - %64 = and i1 %63, %60 - %65 = and i1 %60, %61 - %66 = mul i1 false, %64 - %67 = sub i1 false, %66 - %68 = add i1 false, %67 - %69 = sub i1 false, %68 - %70 = add i1 false, %66 - %71 = mul i1 true, %60 - %72 = sub i1 %69, false - %73 = add i1 %72, %71 - %74 = add i1 %73, false - %75 = add i1 %69, %71 - %76 = xor i1 %60, true - %77 = xor i1 %61, true - %78 = and i1 %76, %77 - %79 = xor i1 %78, true - %80 = and i1 %79, true - %81 = or i1 %60, %61 - %82 = mul i1 true, %80 - %83 = sub i1 false, %74 - %84 = sub i1 false, %82 - %85 = add i1 %83, %84 - %86 = sub i1 false, %85 - %87 = add i1 %74, %82 - %88 = xor i1 %60, true - %89 = xor i1 %61, true - %90 = and i1 %88, %89 - %91 = xor i1 %90, true - %92 = and i1 %91, true - %93 = or i1 %60, %61 - %94 = xor i1 %92, true - %95 = and i1 %94, true - %96 = and i1 %92, false - %97 = or i1 %95, %96 - %98 = xor i1 %92, true - %99 = mul i1 true, %97 - %100 = sub i1 false, %86 - %101 = sub i1 false, %99 - %102 = add i1 %100, %101 - %103 = sub i1 false, %102 - %104 = add i1 %86, %99 - %105 = xor i1 %61, true - %106 = and i1 %105, true - %107 = and i1 %61, false - %108 = or i1 %106, %107 - %109 = xor i1 %108, false - %110 = xor i1 %61, true - %111 = mul i1 true, %109 - %112 = sub i1 false, %103 - %113 = sub i1 false, %111 - %114 = add i1 %112, %113 - %115 = sub i1 false, %114 - %116 = add i1 %103, %111 - %117 = xor i1 %60, true - %118 = and i1 %117, true - %119 = and i1 %60, false - %120 = or i1 %118, %119 - %121 = xor i1 %60, true - %122 = mul i1 false, %120 - %123 = sub i1 false, %115 - %124 = sub i1 false, %122 - %125 = add i1 %123, %124 - %126 = sub i1 false, %125 - %127 = add i1 %115, %122 - %128 = xor i1 %60, true - %129 = xor i1 %61, true - %130 = or i1 %128, %129 - %131 = xor i1 %130, true - %132 = and i1 %131, true - %133 = and i1 %60, %61 - %134 = xor i1 %132, true - %135 = and i1 %134, true - %136 = and i1 %132, false - %137 = or i1 %135, %136 - %138 = xor i1 %132, true - %139 = mul i1 true, %137 - %140 = add i1 %126, false - %141 = add i1 %140, %139 - %142 = sub i1 %141, false - %143 = add i1 %126, %139 - %144 = sub i1 false, %142 - %145 = add i1 %144, true - %146 = sub i1 false, %145 - %147 = add i1 %142, true - %148 = mul i1 true, %146 - %149 = add i1 %148, true - %150 = add i1 %149, true - %151 = sub i1 %150, true - %152 = add i1 %148, true - %153 = mul i1 true, %151 - %154 = sub i1 %153, false - %155 = add i1 %154, true - %156 = add i1 %155, false - %157 = add i1 %153, true - %158 = and i1 %60, %61 - %159 = xor i1 %60, %61 - %160 = or i1 %158, %159 - %161 = or i1 %60, %61 - %162 = alloca i32, align 4 - store i32 702963178, i32* %162, align 4 - %163 = alloca i8*, align 8 - %164 = alloca double, align 8 - %165 = alloca i1, align 1 - %166 = alloca i8*, align 8 - br label %167 - - -185: ; preds = %184, %1924 - %186 = load i32, i32* %171, align 4 - switch i32 %186, label %187 [ - i32 702963178, label %188 - i32 1036755875, label %190 - i32 1221094648, label %313 - i32 -242331854, label %314 - i32 -1528793627, label %319 - i32 1169424474, label %321 - i32 -1480630638, label %325 - i32 2073715892, label %329 - i32 -960895388, label %333 - i32 194220658, label %407 - i32 689282931, label %408 - i32 -2121474582, label %411 - i32 -1360099955, label %414 - i32 830702209, label %417 - i32 1269224574, label %609 - i32 -134462881, label %613 - i32 -1028898897, label %617 - i32 -1450454875, label %620 - i32 632942576, label %621 - i32 -335802947, label %625 - i32 271572322, label %646 - i32 1322115327, label %647 - i32 296247647, label %653 - i32 853125600, label %758 - i32 -625761936, label %760 - i32 -1757054786, label %884 - i32 1399905508, label %886 - i32 -1920040312, label %888 - i32 743397921, label %1080 - i32 214484070, label %1081 - i32 1510739807, label %1083 - i32 -1140312111, label %1085 - i32 -375158148, label %1086 - i32 -1511668274, label %1092 - i32 -136460330, label %1096 - i32 1002846765, label %1100 - i32 127062355, label %1104 - i32 1168733638, label %1241 - i32 -115508685, label %1242 - i32 1309567632, label %1246 - i32 -2037006399, label %1261 - i32 -698429285, label %1265 - i32 1343851195, label %1269 - i32 -367845438, label %1276 - i32 -466228996, label %1643 - i32 349368387, label %1644 - i32 1574245492, label %1646 - i32 390993103, label %1647 - i32 -527092326, label %1662 - i32 916752424, label %1666 - i32 117389825, label %1673 - i32 889849965, label %1891 - i32 -1595235523, label %1899 - i32 -794631952, label %1907 - i32 1413416719, label %1909 - i32 -520530824, label %1916 - i32 -620833372, label %1918 - i32 -709310466, label %1922 - ] - - -205: ; preds = %204 - br label %1942 - - -224: ; preds = %204 - %225 = select i1 %165, i32 1036755875, i32 1221094648 - store i32 %225, i32* %171, align 4 - br label %1960 - - -244: ; preds = %204 - %245 = bitcast %union.anon* %67 to i8* - store i8* %245, i8** %51, align 8 - %246 = bitcast i64* %53 to i8* - store i8* %246, i8** %50, align 8 - %247 = load volatile i8*, i8** %50, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %247) #27 - %248 = ptrtoint i8* %66 to i64 - %249 = ptrtoint i8* %64 to i64 - %250 = mul i64 4, %248 - %251 = add i64 29220586, %250 - %252 = sub i64 %251, 29220586 - %253 = add i64 0, %250 - %254 = xor i64 %248, -1 - %255 = and i64 %254, 289253332 - %256 = and i64 %248, -289253333 - %257 = or i64 %255, %256 - %258 = xor i64 %257, -289253333 - %259 = xor i64 %248, -1 - %260 = xor i64 %249, -1 - %261 = xor i64 %258, %260 - %262 = and i64 %261, %258 - %263 = and i64 %258, %249 - %264 = mul i64 6, %262 - %265 = sub i64 0, %252 - %266 = sub i64 0, %264 - %267 = add i64 %265, %266 - %268 = sub i64 0, %267 - %269 = add i64 %252, %264 - %270 = mul i64 -4, %249 - %271 = add i64 %268, 3519909567 - %272 = add i64 %271, %270 - %273 = sub i64 %272, 3519909567 - %274 = add i64 %268, %270 - %275 = xor i64 %248, -1 - %276 = and i64 %275, 532281972 - %277 = and i64 %248, -532281973 - %278 = or i64 %276, %277 - %279 = xor i64 %249, -1 - %280 = and i64 %279, 532281972 - %281 = and i64 %249, -532281973 - %282 = or i64 %280, %281 - %283 = xor i64 %278, %282 - %284 = xor i64 %248, %249 - %285 = xor i64 %283, -1 - %286 = and i64 %285, -1 - %287 = and i64 %283, 0 - %288 = or i64 %286, %287 - %289 = xor i64 %283, -1 - %290 = mul i64 3, %288 - %291 = sub i64 0, %273 - %292 = sub i64 0, %290 - %293 = add i64 %291, %292 - %294 = sub i64 0, %293 - %295 = add i64 %273, %290 - %296 = sub i64 0, %294 - %297 = add i64 %296, -3 - %298 = sub i64 0, %297 - store i64 %298, i64* %49, align 8 - %299 = add i64 %294, 3 - %300 = sub i64 %248, 3363408454 - %301 = sub i64 %300, %249 - %302 = add i64 %301, 3363408454 - %303 = sub i64 %248, %249 - %304 = load volatile i64, i64* %49, align 8 - store i64 %304, i64* %53, align 8, !tbaa !25 - %305 = load i64, i64* @x.12225, align 8 - %306 = load i64, i64* @y.12226, align 8 - %307 = xor i64 %306, -1 - %308 = and i64 %307, -1 - %309 = and i64 %306, 0 - %310 = or i64 %308, %309 - %311 = xor i64 %306, -1 - %312 = xor i64 %310, -1 - %313 = xor i64 %305, %312 - %314 = and i64 %313, %305 - %315 = and i64 %305, %310 - %316 = mul i64 -1, %314 - %317 = add i64 3515380123, %316 - %318 = sub i64 %317, 3515380123 - %319 = add i64 0, %316 - %320 = mul i64 4, %305 - %321 = add i64 %318, 407554680 - %322 = add i64 %321, %320 - %323 = sub i64 %322, 407554680 - %324 = add i64 %318, %320 - %325 = and i64 %305, %306 - %326 = xor i64 %305, %306 - %327 = or i64 %325, %326 - %328 = or i64 %305, %306 - %329 = mul i64 -1, %327 - %330 = sub i64 0, %329 - %331 = sub i64 %323, %330 - %332 = add i64 %323, %329 - %333 = xor i64 %305, -1 - %334 = and i64 %333, %306 - %335 = xor i64 %306, -1 - %336 = and i64 %305, %335 - %337 = or i64 %334, %336 - %338 = xor i64 %305, %306 - %339 = xor i64 %337, -1 - %340 = and i64 %339, 3845288296 - %341 = and i64 %337, -3845288297 - %342 = or i64 %340, %341 - %343 = xor i64 %342, -3845288297 - %344 = xor i64 %337, -1 - %345 = mul i64 -1, %343 - %346 = sub i64 0, %331 - %347 = sub i64 0, %345 - %348 = add i64 %346, %347 - %349 = sub i64 0, %348 - %350 = add i64 %331, %345 - %351 = xor i64 %305, -1 - %352 = and i64 %351, -1 - %353 = and i64 %305, 0 - %354 = or i64 %352, %353 - %355 = xor i64 %305, -1 - %356 = mul i64 3, %354 - %357 = sub i64 %349, 1644052618 - %358 = add i64 %357, %356 - %359 = add i64 %358, 1644052618 - %360 = add i64 %349, %356 - %361 = sub i64 %359, -17 - %362 = add i64 %359, 17 - %363 = load volatile i64, i64* %49, align 8 - %364 = icmp ugt i64 %363, %361 - %365 = select i1 %364, i32 -242331854, i32 -1528793627 - store i32 %365, i32* %171, align 4 - %366 = load volatile i8*, i8** %51, align 8 - store i8* %366, i8** %172, align 8 - br label %1978 - - -385: ; preds = %204 - call void @_ZSt19__throw_logic_errorPKc(i8* noundef getelementptr inbounds ([42 x i8], [42 x i8]* @.str.42, i64 0, i64 0)) #28 - unreachable - - -404: ; preds = %204 - %405 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %55, i64* noundef nonnull align 8 dereferenceable(8) %53, i64 noundef 0) - %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 0, i32 0 - store i8* %405, i8** %406, align 8, !tbaa !27 - %407 = load i64, i64* %53, align 8, !tbaa !25 - %408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %55, i64 0, i32 2, i32 0 - store i64 %407, i64* %408, align 8, !tbaa !29 - store i32 -1528793627, i32* %171, align 4 - store i8* %405, i8** %172, align 8 - br label %2014 - - -427: ; preds = %204 - %428 = load i8*, i8** %172, align 8 - store i8* %428, i8** %48, align 8 - store i32 1169424474, i32* %171, align 4 - br label %2032 - - -447: ; preds = %204 - %448 = load volatile i64, i64* %49, align 8 - %449 = icmp slt i64 %448, 1 - %450 = select i1 %449, i32 -1480630638, i32 2073715892 - store i32 %450, i32* %171, align 4 - br label %2050 - - -469: ; preds = %204 - %470 = load volatile i64, i64* %49, align 8 - %471 = icmp eq i64 %470, 0 - %472 = select i1 %471, i32 -960895388, i32 194220658 - store i32 %472, i32* %171, align 4 - br label %2068 - - -491: ; preds = %204 - %492 = load volatile i64, i64* %49, align 8 - %493 = icmp eq i64 %492, 1 - %494 = select i1 %493, i32 689282931, i32 194220658 - store i32 %494, i32* %171, align 4 - br label %2086 - - -587: ; preds = %204 - store i32 -1360099955, i32* %171, align 4 - br label %2104 - - -606: ; preds = %204 - %607 = load i8, i8* %64, align 1, !tbaa !29 - %608 = load volatile i8*, i8** %48, align 8 - store i8 %607, i8* %608, align 1, !tbaa !29 - store i32 -960895388, i32* %171, align 4 - br label %2122 - - -630: ; preds = %204 - %631 = load volatile i64, i64* %49, align 8 - %632 = load volatile i8*, i8** %48, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %632, i8* align 1 %64, i64 %631, i1 false) #27 - store i32 -960895388, i32* %171, align 4 - br label %2140 - - -651: ; preds = %204, %2160 - %652 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %653 = bitcast %"class.std::basic_istream"* %652 to i8** - %654 = load i8*, i8** %653, align 8, !tbaa !31 - %655 = getelementptr i8, i8* %654, i64 -24 - %656 = bitcast i8* %655 to i64* - %657 = load i64, i64* %656, align 8 - %658 = load volatile %"class.std::basic_istream"*, %"class.std::basic_istream"** %45, align 8 - %659 = bitcast %"class.std::basic_istream"* %658 to i8* - %660 = getelementptr inbounds i8, i8* %659, i64 %657 - %661 = getelementptr inbounds i8, i8* %660, i64 32 - %662 = bitcast i8* %661 to i32* - %663 = load i32, i32* %662, align 8, !tbaa !33 - %664 = xor i32 %663, -1 - %665 = or i32 %664, 5 - %666 = xor i32 %665, -1 - %667 = and i32 %666, -1 - %668 = and i32 %663, -6 - %669 = mul i32 1, %667 - %670 = sub i32 0, %669 - %671 = add i32 0, %670 - %672 = sub i32 0, %671 - %673 = add i32 0, %669 - %674 = xor i32 %663, -1 - %675 = and i32 %674, 626282458 - %676 = and i32 %663, -626282459 - %677 = or i32 %675, %676 - %678 = xor i32 %677, -626282459 - %679 = xor i32 %663, -1 - %680 = xor i32 %678, -1 - %681 = or i32 %680, -6 - %682 = xor i32 %681, -1 - %683 = and i32 %682, -1 - %684 = and i32 %678, 5 - %685 = mul i32 -1, %683 - %686 = add i32 %672, 1537034703 - %687 = add i32 %686, %685 - %688 = sub i32 %687, 1537034703 - %689 = add i32 %672, %685 - %690 = xor i32 %663, -1 - %691 = and i32 %690, -2130326357 - %692 = and i32 %663, 2130326356 - %693 = or i32 %691, %692 - %694 = xor i32 %693, -2130326354 - %695 = xor i32 %663, 5 - %696 = mul i32 -1, %694 - %697 = sub i32 0, %688 - %698 = sub i32 0, %696 - %699 = add i32 %697, %698 - %700 = sub i32 0, %699 - %701 = add i32 %688, %696 - %702 = xor i32 %663, -1 - %703 = and i32 %702, 5 - %704 = xor i32 %703, -1 - %705 = and i32 %704, -1 - %706 = or i32 %663, -6 - %707 = mul i32 -2, %705 - %708 = sub i32 0, %700 - %709 = sub i32 0, %707 - %710 = add i32 %708, %709 - %711 = sub i32 0, %710 - %712 = add i32 %700, %707 - %713 = xor i32 %663, -1 - %714 = or i32 %713, -6 - %715 = xor i32 %714, -1 - %716 = and i32 %715, -1 - %717 = and i32 %663, 5 - %718 = xor i32 %716, -1 - %719 = and i32 %718, -456447712 - %720 = and i32 %716, 456447711 - %721 = or i32 %719, %720 - %722 = xor i32 %721, 456447711 - %723 = xor i32 %716, -1 - %724 = mul i32 -1, %722 - %725 = sub i32 %711, -682602296 - %726 = add i32 %725, %724 - %727 = add i32 %726, -682602296 - %728 = add i32 %711, %724 - %729 = sub i32 0, %727 - %730 = add i32 %729, 3 - %731 = sub i32 0, %730 - %732 = add i32 %727, -3 - %733 = mul i32 -925134667, %731 - %734 = sub i32 %733, 168958129 - %735 = add i32 %734, -1672971909 - %736 = add i32 %735, 168958129 - %737 = add i32 %733, -1672971909 - %738 = mul i32 -818094691, %736 - %739 = sub i32 %738, 1462087535 - %740 = add i32 %738, -1462087535 - %741 = xor i32 %663, -6 - %742 = and i32 %741, %663 - %743 = and i32 %663, 5 - %744 = load i32, i32* @x.12229, align 4 - %745 = load i32, i32* @y.12230, align 4 - %746 = xor i32 %745, -1 - %747 = and i32 %746, -1 - %748 = and i32 %745, 0 - %749 = or i32 %747, %748 - %750 = xor i32 %745, -1 - %751 = xor i32 %749, -1 - %752 = xor i32 %744, %751 - %753 = and i32 %752, %744 - %754 = and i32 %744, %749 - %755 = mul i32 5, %753 - %756 = add i32 1830240292, %755 - %757 = add i32 %756, -1830240292 - %758 = add i32 0, %755 - %759 = mul i32 -4, %744 - %760 = sub i32 %757, 641504882 - %761 = add i32 %760, %759 - %762 = add i32 %761, 641504882 - %763 = add i32 %757, %759 - %764 = xor i32 %744, -1 - %765 = and i32 %764, -1 - %766 = and i32 %744, 0 - %767 = or i32 %765, %766 - %768 = xor i32 %744, -1 - %769 = xor i32 %745, -1 - %770 = xor i32 %767, %769 - %771 = and i32 %770, %767 - %772 = and i32 %767, %745 - %773 = mul i32 -1, %771 - %774 = sub i32 0, %773 - %775 = sub i32 %762, %774 - %776 = add i32 %762, %773 - %777 = mul i32 2, %745 - %778 = sub i32 0, %775 - %779 = sub i32 0, %777 - %780 = add i32 %778, %779 - %781 = sub i32 0, %780 - %782 = add i32 %775, %777 - %783 = xor i32 %744, -1 - %784 = xor i32 %745, -1 - %785 = and i32 %783, %784 - %786 = xor i32 %785, -1 - %787 = and i32 %786, -1 - %788 = or i32 %744, %745 - %789 = xor i32 %787, -1 - %790 = and i32 %789, -985306696 - %791 = and i32 %787, 985306695 - %792 = or i32 %790, %791 - %793 = xor i32 %792, 985306695 - %794 = xor i32 %787, -1 - %795 = mul i32 -1, %793 - %796 = sub i32 %781, -429833006 - %797 = add i32 %796, %795 - %798 = add i32 %797, -429833006 - %799 = add i32 %781, %795 - %800 = xor i32 %744, -1 - %801 = and i32 %800, %745 - %802 = xor i32 %745, -1 - %803 = and i32 %744, %802 - %804 = or i32 %801, %803 - %805 = xor i32 %744, %745 - %806 = xor i32 %804, -1 - %807 = and i32 %806, -1 - %808 = and i32 %804, 0 - %809 = or i32 %807, %808 - %810 = xor i32 %804, -1 - %811 = mul i32 2, %809 - %812 = sub i32 0, %811 - %813 = sub i32 %798, %812 - %814 = add i32 %798, %811 - %815 = xor i32 %745, -1 - %816 = xor i32 %744, %815 - %817 = and i32 %816, %744 - %818 = and i32 %744, %745 - %819 = xor i32 %817, -1 - %820 = and i32 %819, -1 - %821 = and i32 %817, 0 - %822 = or i32 %820, %821 - %823 = xor i32 %817, -1 - %824 = mul i32 -1, %822 - %825 = add i32 %813, 607288509 - %826 = add i32 %825, %824 - %827 = sub i32 %826, 607288509 - %828 = add i32 %813, %824 - %829 = mul i32 -946385215, %827 - %830 = sub i32 0, %829 - %831 = add i32 %830, -1419338923 - %832 = sub i32 0, %831 - %833 = add i32 %829, 1419338923 - %834 = mul i32 -485080767, %832 - %835 = sub i32 0, %834 - %836 = add i32 %835, -1254884757 - %837 = sub i32 0, %836 - %838 = add i32 %834, 1254884757 - %839 = icmp eq i32 %739, %837 - %840 = load double, double* %54, align 8, !tbaa !14 - store double %840, double* %44, align 8 - %841 = select i1 %839, i32 1269224574, i32 -134462881 - store i32 %841, i32* %171, align 4 - %842 = load volatile double, double* %44, align 8 - store double %842, double* %173, align 8 - br label %2158 - - -865: ; preds = %204 - %866 = load volatile double, double* %44, align 8 - %867 = fcmp oeq double %866, 0x7FEFFFFFFFFFFFFF - %868 = select i1 %867, i32 -1450454875, i32 632942576 - store i32 %868, i32* %171, align 4 - br label %2176 - - -887: ; preds = %204, %2241 - %888 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %60) #27 - %889 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %889) #27 - store i32 -335802947, i32* %171, align 4 - store i1 true, i1* %174, align 1 - br label %2194 - - -908: ; preds = %204 - store double 0x7FF0000000000000, double* %54, align 8, !tbaa !14 - store i32 1269224574, i32* %171, align 4 - store double 0x7FF0000000000000, double* %173, align 8 - br label %2212 - - -927: ; preds = %204 - %928 = load volatile double, double* %44, align 8 - %929 = fcmp oeq double %928, 0xFFEFFFFFFFFFFFFF - %930 = select i1 %929, i32 271572322, i32 1322115327 - store i32 %930, i32* %171, align 4 - br label %2230 - - -949: ; preds = %204 - %950 = load i1, i1* %174, align 1 - store i1 %950, i1* %42, align 1 - %951 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %952 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 0 - store i32 (...)*** %952, i32 (...)**** %41, align 8 - %953 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %951, i32 (...)*** %953, align 8, !tbaa !31 - %954 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %955 = getelementptr i32 (...)*, i32 (...)** %951, i64 -3 - %956 = bitcast i32 (...)** %955 to i64* - %957 = load i64, i64* %956, align 8 - %958 = load volatile i8*, i8** %46, align 8 - %959 = getelementptr inbounds i8, i8* %958, i64 %957 - %960 = bitcast i8* %959 to i32 (...)*** - store i32 (...)** %954, i32 (...)*** %960, align 8, !tbaa !31 - %961 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %961, i32 (...)**** %40, align 8 - %962 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %962, align 8, !tbaa !31 - %963 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 0, i32 0 - %964 = load i8*, i8** %963, align 8, !tbaa !27 - store i8* %964, i8** %39, align 8 - %965 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 2, i32 2 - %966 = bitcast %union.anon* %965 to i8* - %967 = load volatile i8*, i8** %39, align 8 - %968 = icmp eq i8* %967, %966 - %969 = select i1 %968, i32 296247647, i32 853125600 - store i32 %969, i32* %171, align 4 - br label %2248 - - -988: ; preds = %204 - store double 0xFFF0000000000000, double* %54, align 8, !tbaa !14 - store i32 1269224574, i32* %171, align 4 - store double 0xFFF0000000000000, double* %173, align 8 - br label %2266 - - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #28 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 179834551, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -31: ; preds = %30, %281 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 179834551, label %34 - i32 -460347780, label %36 - i32 -1452857838, label %39 - i32 -2033524349, label %48 - i32 1683193035, label %50 - i32 759405776, label %56 - i32 -864806957, label %60 - i32 -1645795418, label %67 - i32 -2049342773, label %73 - i32 404896205, label %148 - i32 777524318, label %155 - i32 1267693790, label %161 - ] - - -51: ; preds = %50 - br label %299 - - -72: ; preds = %50, %318 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -1452857838, i32 -2033524349 - store i32 %74, i32* %18, align 4 - br label %317 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !13, !noalias !18 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !21, !noalias !18 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 1683193035, i32 759405776 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %335 - - -120: ; preds = %50, %359 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -1007: ; preds = %204 - %1008 = load volatile double, double* %44, align 8 - %1009 = call double @llvm.fabs.f64(double %1008) #29 - %1010 = fcmp oeq double %1009, 0x7FF0000000000000 - %1011 = select i1 %1010, i32 1269224574, i32 -625761936 - store i32 %1011, i32* %171, align 4 - %1012 = load volatile double, double* %44, align 8 - store double %1012, double* %173, align 8 - br label %2284 - - -1031: ; preds = %204 - %1032 = load volatile i32 (...)***, i32 (...)**** %40, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %1032, align 8, !tbaa !31 - %1033 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %1033) #27 - %1034 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %1035 = load volatile i32 (...)***, i32 (...)**** %41, align 8 - store i32 (...)** %1034, i32 (...)*** %1035, align 8, !tbaa !31 - %1036 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %1037 = getelementptr i32 (...)*, i32 (...)** %1034, i64 -3 - %1038 = bitcast i32 (...)** %1037 to i64* - %1039 = load i64, i64* %1038, align 8 - %1040 = load volatile i8*, i8** %46, align 8 - %1041 = getelementptr inbounds i8, i8* %1040, i64 %1039 - %1042 = bitcast i8* %1041 to i32 (...)*** - store i32 (...)** %1036, i32 (...)*** %1042, align 8, !tbaa !31 - %1043 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 0, i32 1 - %1044 = load i64, i64* @x.12245, align 8 - %1045 = load i64, i64* @y.12246, align 8 - %1046 = xor i64 %1044, -1 - %1047 = xor i64 %1045, -1 - %1048 = or i64 %1046, %1047 - %1049 = xor i64 %1048, -1 - %1050 = and i64 %1049, -1 - %1051 = and i64 %1044, %1045 - %1052 = mul i64 3, %1050 - %1053 = add i64 -2399924738, %1052 - %1054 = add i64 %1053, 2399924738 - %1055 = add i64 0, %1052 - %1056 = xor i64 %1044, -1 - %1057 = and i64 %1056, 3971559854 - %1058 = and i64 %1044, -3971559855 - %1059 = or i64 %1057, %1058 - %1060 = xor i64 %1045, -1 - %1061 = and i64 %1060, 3971559854 - %1062 = and i64 %1045, -3971559855 - %1063 = or i64 %1061, %1062 - %1064 = xor i64 %1059, %1063 - %1065 = xor i64 %1044, %1045 - %1066 = mul i64 -1, %1064 - %1067 = sub i64 %1054, 41554389 - %1068 = add i64 %1067, %1066 - %1069 = add i64 %1068, 41554389 - %1070 = add i64 %1054, %1066 - %1071 = xor i64 %1044, -1 - %1072 = and i64 %1071, 2579276379 - %1073 = and i64 %1044, -2579276380 - %1074 = or i64 %1072, %1073 - %1075 = xor i64 %1045, -1 - %1076 = and i64 %1075, 2579276379 - %1077 = and i64 %1045, -2579276380 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1074, %1078 - %1080 = xor i64 %1044, %1045 - %1081 = xor i64 %1079, -1 - %1082 = and i64 %1081, 2785533469 - %1083 = and i64 %1079, -2785533470 - %1084 = or i64 %1082, %1083 - %1085 = xor i64 %1084, -2785533470 - %1086 = xor i64 %1079, -1 - %1087 = mul i64 -2, %1085 - %1088 = sub i64 0, %1087 - %1089 = sub i64 %1069, %1088 - %1090 = add i64 %1069, %1087 - %1091 = xor i64 %1045, -1 - %1092 = and i64 %1091, -1 - %1093 = and i64 %1045, 0 - %1094 = or i64 %1092, %1093 - %1095 = xor i64 %1045, -1 - %1096 = mul i64 1, %1094 - %1097 = add i64 %1089, 3677498620 - %1098 = add i64 %1097, %1096 - %1099 = sub i64 %1098, 3677498620 - %1100 = add i64 %1089, %1096 - %1101 = xor i64 %1044, -1 - %1102 = and i64 %1101, 1328931127 - %1103 = and i64 %1044, -1328931128 - %1104 = or i64 %1102, %1103 - %1105 = xor i64 %1104, -1328931128 - %1106 = xor i64 %1044, -1 - %1107 = mul i64 2, %1105 - %1108 = add i64 %1099, 954278477 - %1109 = add i64 %1108, %1107 - %1110 = sub i64 %1109, 954278477 - %1111 = add i64 %1099, %1107 - %1112 = xor i64 %1044, -1 - %1113 = and i64 %1112, -1 - %1114 = and i64 %1044, 0 - %1115 = or i64 %1113, %1114 - %1116 = xor i64 %1044, -1 - %1117 = xor i64 %1115, -1 - %1118 = xor i64 %1045, -1 - %1119 = and i64 %1117, %1118 - %1120 = xor i64 %1119, -1 - %1121 = and i64 %1120, -1 - %1122 = or i64 %1115, %1045 - %1123 = mul i64 -1, %1121 - %1124 = add i64 %1110, 1719766799 - %1125 = add i64 %1124, %1123 - %1126 = sub i64 %1125, 1719766799 - %1127 = add i64 %1110, %1123 - store i64 %1126, i64* %1043, align 8, !tbaa !40 - %1128 = getelementptr inbounds %"class.std::__cxx11::basic_istringstream", %"class.std::__cxx11::basic_istringstream"* %56, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %1128) #27 - %1129 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %1129) #27 - %1130 = load volatile i8**, i8*** %47, align 8 - %1131 = load i8*, i8** %1130, align 8, !tbaa !27 - store i8* %1131, i8** %38, align 8 - %1132 = load volatile i8*, i8** %51, align 8 - %1133 = load volatile i8*, i8** %38, align 8 - %1134 = icmp eq i8* %1133, %1132 - %1135 = select i1 %1134, i32 -1757054786, i32 1399905508 - store i32 %1135, i32* %171, align 4 - br label %2302 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !22, !noalias !18 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !23 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 759405776, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %371 - - -1154: ; preds = %204 - %1155 = load volatile i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %1155) #27 - store i32 296247647, i32* %171, align 4 - br label %2320 - - -1174: ; preds = %204 - %1175 = bitcast %"class.std::__cxx11::basic_string"* %57 to i8* - store i8* %1175, i8** %37, align 8 - %1176 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1176) #27 - %1177 = bitcast %"class.std::__cxx11::basic_string"* %58 to i8* - store i8* %1177, i8** %36, align 8 - %1178 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1178) #27 - %1179 = bitcast %"class.std::__cxx11::basic_string"* %59 to i8* - store i8* %1179, i8** %35, align 8 - %1180 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1180) #27 - %1181 = load i8*, i8** %63, align 8, !tbaa !18 - store i8* %1181, i8** %34, align 8 - %1182 = load i8*, i8** %65, align 8, !tbaa !22 - store i8* %1182, i8** %33, align 8 - %1183 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2 - store %union.anon* %1183, %union.anon** %32, align 8 - %1184 = bitcast %"class.std::__cxx11::basic_string"* %59 to %union.anon** - %1185 = load volatile %union.anon*, %union.anon** %32, align 8 - store %union.anon* %1185, %union.anon** %1184, align 8, !tbaa !23 - %1186 = load volatile i8*, i8** %34, align 8 - %1187 = icmp ne i8* %1186, null - %1188 = load volatile i8*, i8** %33, align 8 - %1189 = icmp eq i8* %1188, null - %1190 = xor i1 %1189, true - %1191 = and i1 %1190, true - %1192 = and i1 %1189, false - %1193 = or i1 %1191, %1192 - %1194 = xor i1 %1193, false - %1195 = xor i1 %1189, true - %1196 = xor i1 %1187, true - %1197 = xor i1 %1194, true - %1198 = or i1 %1196, %1197 - %1199 = xor i1 %1198, true - %1200 = and i1 %1199, true - %1201 = and i1 %1187, %1194 - %1202 = mul i1 true, %1200 - %1203 = add i1 true, %1202 - %1204 = add i1 %1203, true - %1205 = add i1 false, %1202 - %1206 = xor i1 %1187, true - %1207 = xor i1 %1189, true - %1208 = and i1 %1206, %1207 - %1209 = xor i1 %1208, true - %1210 = and i1 %1209, true - %1211 = or i1 %1187, %1189 - %1212 = xor i1 %1210, true - %1213 = and i1 %1212, true - %1214 = and i1 %1210, false - %1215 = or i1 %1213, %1214 - %1216 = xor i1 %1215, false - %1217 = xor i1 %1210, true - %1218 = mul i1 true, %1216 - %1219 = add i1 %1204, true - %1220 = add i1 %1219, %1218 - %1221 = sub i1 %1220, true - %1222 = add i1 %1204, %1218 - %1223 = xor i1 %1189, true - %1224 = and i1 %1223, true - %1225 = and i1 %1189, false - %1226 = or i1 %1224, %1225 - %1227 = xor i1 %1189, true - %1228 = xor i1 %1187, true - %1229 = xor i1 %1226, true - %1230 = and i1 %1228, %1229 - %1231 = xor i1 %1230, true - %1232 = and i1 %1231, true - %1233 = or i1 %1187, %1226 - %1234 = mul i1 false, %1232 - %1235 = add i1 %1221, false - %1236 = add i1 %1235, %1234 - %1237 = sub i1 %1236, false - %1238 = add i1 %1221, %1234 - %1239 = xor i1 %1187, true - %1240 = and i1 %1239, true - %1241 = and i1 %1187, false - %1242 = or i1 %1240, %1241 - %1243 = xor i1 %1187, true - %1244 = mul i1 true, %1242 - %1245 = sub i1 false, %1244 - %1246 = sub i1 %1237, %1245 - %1247 = add i1 %1237, %1244 - %1248 = xor i1 %1187, true - %1249 = and i1 %1248, false - %1250 = and i1 %1187, true - %1251 = or i1 %1249, %1250 - %1252 = xor i1 %1251, true - %1253 = xor i1 %1187, true - %1254 = xor i1 %1252, true - %1255 = xor i1 %1189, true - %1256 = and i1 %1254, %1255 - %1257 = xor i1 %1256, true - %1258 = and i1 %1257, true - %1259 = or i1 %1252, %1189 - %1260 = mul i1 false, %1258 - %1261 = sub i1 %1246, false - %1262 = add i1 %1261, %1260 - %1263 = add i1 %1262, false - %1264 = add i1 %1246, %1260 - %1265 = xor i1 %1189, true - %1266 = xor i1 %1187, %1265 - %1267 = and i1 %1266, %1187 - %1268 = and i1 %1187, %1189 - %1269 = xor i1 %1267, true - %1270 = and i1 %1269, false - %1271 = and i1 %1267, true - %1272 = or i1 %1270, %1271 - %1273 = xor i1 %1272, true - %1274 = xor i1 %1267, true - %1275 = mul i1 true, %1273 - %1276 = sub i1 false, %1275 - %1277 = sub i1 %1263, %1276 - %1278 = add i1 %1263, %1275 - %1279 = sub i1 %1277, true - %1280 = add i1 %1277, true - %1281 = mul i1 true, %1279 - %1282 = add i1 %1281, false - %1283 = add i1 %1282, false - %1284 = sub i1 %1283, false - %1285 = add i1 %1281, false - %1286 = mul i1 true, %1284 - %1287 = sub i1 false, %1286 - %1288 = add i1 %1287, false - %1289 = sub i1 false, %1288 - %1290 = add i1 %1286, false - %1291 = xor i1 %1187, true - %1292 = xor i1 %1189, true - %1293 = and i1 %1291, %1292 - %1294 = xor i1 %1293, true - %1295 = and i1 %1294, true - %1296 = or i1 %1187, %1189 - %1297 = select i1 %1289, i32 -1920040312, i32 743397921 - store i32 %1297, i32* %171, align 4 - br label %2338 - - -1316: ; preds = %204 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - %1317 = load volatile i1, i1* %42, align 1 - ret i1 %1317 - - -168: ; preds = %50, %393 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !13, !noalias !24 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !21, !noalias !24 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 -1645795418, i32 -2049342773 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %389 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !22, !noalias !24 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !23 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 -2049342773, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %407 - - -1336: ; preds = %204 - %1337 = load volatile i8*, i8** %38, align 8 - call void @_ZdlPv(i8* noundef %1337) #27 - store i32 -1757054786, i32* %171, align 4 - br label %2374 - - -1356: ; preds = %204 - %1357 = load volatile %union.anon*, %union.anon** %32, align 8 - %1358 = bitcast %union.anon* %1357 to i8* - store i8* %1358, i8** %31, align 8 - %1359 = bitcast i64* %52 to i8* - store i8* %1359, i8** %30, align 8 - %1360 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1360) #27 - %1361 = load volatile i8*, i8** %33, align 8 - %1362 = ptrtoint i8* %1361 to i64 - %1363 = load volatile i8*, i8** %34, align 8 - %1364 = ptrtoint i8* %1363 to i64 - %1365 = xor i64 %1362, -1 - %1366 = xor i64 %1364, -1 - %1367 = or i64 %1365, %1366 - %1368 = xor i64 %1367, -1 - %1369 = and i64 %1368, -1 - %1370 = and i64 %1362, %1364 - %1371 = mul i64 -1, %1369 - %1372 = add i64 -1938588732, %1371 - %1373 = add i64 %1372, 1938588732 - %1374 = add i64 0, %1371 - %1375 = mul i64 1, %1362 - %1376 = sub i64 0, %1375 - %1377 = sub i64 %1373, %1376 - %1378 = add i64 %1373, %1375 - %1379 = xor i64 %1362, -1 - %1380 = and i64 %1379, -1 - %1381 = and i64 %1362, 0 - %1382 = or i64 %1380, %1381 - %1383 = xor i64 %1362, -1 - %1384 = xor i64 %1382, -1 - %1385 = xor i64 %1364, -1 - %1386 = or i64 %1384, %1385 - %1387 = xor i64 %1386, -1 - %1388 = and i64 %1387, -1 - %1389 = and i64 %1382, %1364 - %1390 = mul i64 -1, %1388 - %1391 = sub i64 0, %1390 - %1392 = sub i64 %1377, %1391 - %1393 = add i64 %1377, %1390 - %1394 = mul i64 -2, %1364 - %1395 = sub i64 0, %1392 - %1396 = sub i64 0, %1394 - %1397 = add i64 %1395, %1396 - %1398 = sub i64 0, %1397 - %1399 = add i64 %1392, %1394 - %1400 = xor i64 %1362, -1 - %1401 = and i64 %1400, 1519865321 - %1402 = and i64 %1362, -1519865322 - %1403 = or i64 %1401, %1402 - %1404 = xor i64 %1364, -1 - %1405 = and i64 %1404, 1519865321 - %1406 = and i64 %1364, -1519865322 - %1407 = or i64 %1405, %1406 - %1408 = xor i64 %1403, %1407 - %1409 = xor i64 %1362, %1364 - %1410 = mul i64 -1, %1408 - %1411 = sub i64 0, %1398 - %1412 = sub i64 0, %1410 - %1413 = add i64 %1411, %1412 - %1414 = sub i64 0, %1413 - %1415 = add i64 %1398, %1410 - %1416 = xor i64 %1362, -1 - %1417 = xor i64 %1364, -1 - %1418 = and i64 %1416, %1417 - %1419 = xor i64 %1418, -1 - %1420 = and i64 %1419, -1 - %1421 = or i64 %1362, %1364 - %1422 = mul i64 1, %1420 - %1423 = add i64 %1414, 2183889622 - %1424 = add i64 %1423, %1422 - %1425 = sub i64 %1424, 2183889622 - %1426 = add i64 %1414, %1422 - %1427 = xor i64 %1364, -1 - %1428 = and i64 %1427, 1197579537 - %1429 = and i64 %1364, -1197579538 - %1430 = or i64 %1428, %1429 - %1431 = xor i64 %1430, -1197579538 - %1432 = xor i64 %1364, -1 - %1433 = xor i64 %1362, -1 - %1434 = xor i64 %1431, -1 - %1435 = and i64 %1433, %1434 - %1436 = xor i64 %1435, -1 - %1437 = and i64 %1436, -1 - %1438 = or i64 %1362, %1431 - %1439 = mul i64 -2, %1437 - %1440 = add i64 %1425, 2377834338 - %1441 = add i64 %1440, %1439 - %1442 = sub i64 %1441, 2377834338 - %1443 = add i64 %1425, %1439 - %1444 = xor i64 %1362, -1 - %1445 = xor i64 %1364, -1 - %1446 = or i64 %1444, %1445 - %1447 = xor i64 %1446, -1 - %1448 = and i64 %1447, -1 - %1449 = and i64 %1362, %1364 - %1450 = xor i64 %1448, -1 - %1451 = and i64 %1450, -1 - %1452 = and i64 %1448, 0 - %1453 = or i64 %1451, %1452 - %1454 = xor i64 %1448, -1 - %1455 = mul i64 -1, %1453 - %1456 = add i64 %1442, 2411580361 - %1457 = add i64 %1456, %1455 - %1458 = sub i64 %1457, 2411580361 - %1459 = add i64 %1442, %1455 - %1460 = sub i64 %1458, 1450534819 - %1461 = add i64 %1460, -3 - %1462 = add i64 %1461, 1450534819 - store i64 %1462, i64* %29, align 8 - %1463 = add i64 %1458, -3 - %1464 = sub i64 %1362, 1994361777 - %1465 = sub i64 %1464, %1364 - %1466 = add i64 %1465, 1994361777 - %1467 = sub i64 %1362, %1364 - %1468 = load volatile i64, i64* %29, align 8 - store i64 %1468, i64* %52, align 8, !tbaa !25 - %1469 = load i64, i64* @x.12231, align 8 - %1470 = load i64, i64* @y.12232, align 8 - %1471 = xor i64 %1469, -1 - %1472 = and i64 %1471, 1895707245 - %1473 = and i64 %1469, -1895707246 - %1474 = or i64 %1472, %1473 - %1475 = xor i64 %1474, -1895707246 - %1476 = xor i64 %1469, -1 - %1477 = xor i64 %1470, -1 - %1478 = xor i64 %1475, %1477 - %1479 = and i64 %1478, %1475 - %1480 = and i64 %1475, %1470 - %1481 = mul i64 -1, %1479 - %1482 = add i64 -305514042, %1481 - %1483 = add i64 %1482, 305514042 - %1484 = add i64 0, %1481 - %1485 = xor i64 %1469, -1 - %1486 = and i64 %1485, 887538394 - %1487 = and i64 %1469, -887538395 - %1488 = or i64 %1486, %1487 - %1489 = xor i64 %1470, -1 - %1490 = and i64 %1489, 887538394 - %1491 = and i64 %1470, -887538395 - %1492 = or i64 %1490, %1491 - %1493 = xor i64 %1488, %1492 - %1494 = xor i64 %1469, %1470 - %1495 = mul i64 -2, %1493 - %1496 = sub i64 0, %1483 - %1497 = sub i64 0, %1495 - %1498 = add i64 %1496, %1497 - %1499 = sub i64 0, %1498 - %1500 = add i64 %1483, %1495 - %1501 = xor i64 %1469, -1 - %1502 = xor i64 %1470, -1 - %1503 = and i64 %1501, %1502 - %1504 = xor i64 %1503, -1 - %1505 = and i64 %1504, -1 - %1506 = or i64 %1469, %1470 - %1507 = mul i64 2, %1505 - %1508 = sub i64 0, %1499 - %1509 = sub i64 0, %1507 - %1510 = add i64 %1508, %1509 - %1511 = sub i64 0, %1510 - %1512 = add i64 %1499, %1507 - %1513 = xor i64 %1470, -1 - %1514 = and i64 %1513, -1 - %1515 = and i64 %1470, 0 - %1516 = or i64 %1514, %1515 - %1517 = xor i64 %1470, -1 - %1518 = mul i64 -1, %1516 - %1519 = sub i64 0, %1511 - %1520 = sub i64 0, %1518 - %1521 = add i64 %1519, %1520 - %1522 = sub i64 0, %1521 - %1523 = add i64 %1511, %1518 - %1524 = xor i64 %1469, -1 - %1525 = xor i64 %1470, -1 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1526, -1 - %1528 = and i64 %1527, -1 - %1529 = and i64 %1469, %1470 - %1530 = xor i64 %1528, -1 - %1531 = and i64 %1530, -1 - %1532 = and i64 %1528, 0 - %1533 = or i64 %1531, %1532 - %1534 = xor i64 %1528, -1 - %1535 = mul i64 3, %1533 - %1536 = add i64 %1522, 1101844138 - %1537 = add i64 %1536, %1535 - %1538 = sub i64 %1537, 1101844138 - %1539 = add i64 %1522, %1535 - %1540 = add i64 %1538, 2320977376 - %1541 = add i64 %1540, 17 - %1542 = sub i64 %1541, 2320977376 - %1543 = add i64 %1538, 17 - %1544 = load volatile i64, i64* %29, align 8 - %1545 = icmp ugt i64 %1544, %1542 - %1546 = select i1 %1545, i32 214484070, i32 1510739807 - store i32 %1546, i32* %171, align 4 - %1547 = load volatile i8*, i8** %31, align 8 - store i8* %1547, i8** %175, align 8 - br label %2392 - - -292: ; preds = %50, %430 - %293 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %294 = load %"class.Json::Value"**, %"class.Json::Value"*** %293, align 8, !tbaa !13, !noalias !40 - %295 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %296 = load %"class.Json::Value"**, %"class.Json::Value"*** %295, align 8, !tbaa !21, !noalias !40 - %297 = icmp eq %"class.Json::Value"** %294, %296 - %298 = select i1 %297, i32 777524318, i32 1267693790 - store i32 %298, i32* %18, align 4 - store %"class.Json::Value"** %294, %"class.Json::Value"*** %21, align 8 - br label %425 - - -1569: ; preds = %204 - %1570 = load i8*, i8** %175, align 8 - store i8* %1570, i8** %27, align 8 - store i32 -1511668274, i32* %171, align 4 - br label %2410 - - -317: ; preds = %50 - %318 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %319 = load %"class.Json::Value"***, %"class.Json::Value"**** %318, align 8, !tbaa !22, !noalias !40 - %320 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %319, i64 -1 - %321 = load %"class.Json::Value"**, %"class.Json::Value"*** %320, align 8, !tbaa !23 - %322 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %321, i64 64 - store i32 1267693790, i32* %18, align 4 - store %"class.Json::Value"** %322, %"class.Json::Value"*** %21, align 8 - br label %443 - -1589: ; preds = %204, %2435 - unreachable - - - -1608: ; preds = %204, %2454 - %1609 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 0, i32 0 - %1610 = load volatile i8*, i8** %28, align 8 - store i8* %1610, i8** %1609, align 8, !tbaa !27 - %1611 = load i64, i64* %52, align 8, !tbaa !25 - %1612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %59, i64 0, i32 2, i32 0 - store i64 %1611, i64* %1612, align 8, !tbaa !29 - store i32 1510739807, i32* %171, align 4 - %1613 = load volatile i8*, i8** %28, align 8 - store i8* %1613, i8** %175, align 8 - br label %2446 - - -461: ; preds = %340, %316, %216, %192, %163, %119, %92, %69 - br label %31 - - -1632: ; preds = %204 - %1633 = load volatile i64, i64* %29, align 8 - %1634 = icmp slt i64 %1633, 1 - %1635 = select i1 %1634, i32 -136460330, i32 1002846765 - store i32 %1635, i32* %171, align 4 - br label %2464 - - -480: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -1654: ; preds = %204 - %1655 = load volatile i64, i64* %29, align 8 - %1656 = icmp eq i64 %1655, 0 - %1657 = select i1 %1656, i32 127062355, i32 1168733638 - store i32 %1657, i32* %171, align 4 - br label %2482 - - -499: ; preds = %341, %217, %164, %70 - %500 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #28 - resume { i8*, i32 } %500 - - -1676: ; preds = %204 - %1677 = load volatile i64, i64* %29, align 8 - %1678 = icmp eq i64 %1677, 1 - %1679 = select i1 %1678, i32 -115508685, i32 1168733638 - store i32 %1679, i32* %171, align 4 - br label %2500 - - -519: ; preds = %164 - br label %168 - - -1835: ; preds = %204 - store i32 -2037006399, i32* %171, align 4 - br label %2518 - - -538: ; preds = %217 - br label %292 - - -1854: ; preds = %204 - %1855 = load volatile i8*, i8** %34, align 8 - %1856 = load i8, i8* %1855, align 1, !tbaa !29 - %1857 = load volatile i8*, i8** %27, align 8 - store i8 %1856, i8* %1857, align 1, !tbaa !29 - store i32 127062355, i32* %171, align 4 - br label %2536 - - -557: ; preds = %341 - br label %120 - -1876: ; preds = %204, %2563 - %1877 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2 - store %union.anon* %1877, %union.anon** %24, align 8 - %1878 = bitcast %"class.std::__cxx11::basic_string"* %58 to %union.anon** - %1879 = load volatile %union.anon*, %union.anon** %24, align 8 - store %union.anon* %1879, %union.anon** %1878, align 8, !tbaa !23, !alias.scope !42 - %1880 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1881 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1880, i64 0, i32 0, i32 0 - %1882 = load i8*, i8** %1881, align 8, !tbaa !27 - store i8* %1882, i8** %23, align 8 - %1883 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1884 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1883, i64 0, i32 2 - store %union.anon* %1884, %union.anon** %22, align 8 - %1885 = load volatile %union.anon*, %union.anon** %22, align 8 - %1886 = bitcast %union.anon* %1885 to i8* - store i8* %1886, i8** %21, align 8 - %1887 = load volatile i8*, i8** %23, align 8 - %1888 = load volatile i8*, i8** %21, align 8 - %1889 = icmp eq i8* %1887, %1888 - %1890 = select i1 %1889, i32 -698429285, i32 1343851195 - store i32 %1890, i32* %171, align 4 - br label %2554 - - -1909: ; preds = %204 - %1910 = load volatile i8*, i8** %34, align 8 - %1911 = load volatile i64, i64* %29, align 8 - %1912 = load volatile i8*, i8** %27, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1912, i8* align 1 %1910, i64 %1911, i1 false) #27 - store i32 127062355, i32* %171, align 4 - br label %2572 - - -1931: ; preds = %204 - %1932 = load volatile %union.anon*, %union.anon** %24, align 8 - %1933 = bitcast %union.anon* %1932 to i8* - %1934 = load volatile i8*, i8** %23, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1933, i8* noundef nonnull align 8 dereferenceable(16) %1934, i64 16, i1 false) #27 - store i32 -367845438, i32* %171, align 4 - br label %2590 - - -1953: ; preds = %204 - %1954 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %1955 = load volatile i8*, i8** %23, align 8 - store i8* %1955, i8** %1954, align 8, !tbaa !27, !alias.scope !42 - %1956 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1957 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1956, i64 0, i32 2, i32 0 - %1958 = load i64, i64* %1957, align 8, !tbaa !29 - %1959 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 2, i32 0 - store i64 %1958, i64* %1959, align 8, !tbaa !29, !alias.scope !42 - store i32 -367845438, i32* %171, align 4 - br label %2608 - - -1978: ; preds = %204 - %1979 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1980 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1979, i64 0, i32 1 - %1981 = load i64, i64* %1980, align 8, !tbaa !30 - %1982 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 1 - store i64 %1981, i64* %1982, align 8, !tbaa !30, !alias.scope !42 - %1983 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %25, align 8 - %1984 = bitcast %"class.std::__cxx11::basic_string"* %1983 to %union.anon** - %1985 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %1985, %union.anon** %1984, align 8, !tbaa !27 - %1986 = load i64, i64* @x.12235, align 8 - %1987 = load i64, i64* @y.12236, align 8 - %1988 = xor i64 %1987, -1 - %1989 = xor i64 %1986, %1988 - %1990 = and i64 %1989, %1986 - %1991 = and i64 %1986, %1987 - %1992 = mul i64 -1, %1990 - %1993 = add i64 1655767869, %1992 - %1994 = sub i64 %1993, 1655767869 - %1995 = add i64 0, %1992 - %1996 = mul i64 -1, %1986 - %1997 = sub i64 %1994, 3426861737 - %1998 = add i64 %1997, %1996 - %1999 = add i64 %1998, 3426861737 - %2000 = add i64 %1994, %1996 - %2001 = mul i64 -2, %1987 - %2002 = add i64 %1999, 641963926 - %2003 = add i64 %2002, %2001 - %2004 = sub i64 %2003, 641963926 - %2005 = add i64 %1999, %2001 - %2006 = xor i64 %1986, -1 - %2007 = xor i64 %1987, -1 - %2008 = and i64 %2006, %2007 - %2009 = xor i64 %2008, -1 - %2010 = and i64 %2009, -1 - %2011 = or i64 %1986, %1987 - %2012 = xor i64 %2010, -1 - %2013 = and i64 %2012, 505628916 - %2014 = and i64 %2010, -505628917 - %2015 = or i64 %2013, %2014 - %2016 = xor i64 %2015, -505628917 - %2017 = xor i64 %2010, -1 - %2018 = mul i64 -2, %2016 - %2019 = sub i64 %2004, 3819791011 - %2020 = add i64 %2019, %2018 - %2021 = add i64 %2020, 3819791011 - %2022 = add i64 %2004, %2018 - %2023 = xor i64 %1986, -1 - %2024 = and i64 %2023, -1 - %2025 = and i64 %1986, 0 - %2026 = or i64 %2024, %2025 - %2027 = xor i64 %1986, -1 - %2028 = mul i64 -1, %2026 - %2029 = sub i64 0, %2021 - %2030 = sub i64 0, %2028 - %2031 = add i64 %2029, %2030 - %2032 = sub i64 0, %2031 - %2033 = add i64 %2021, %2028 - %2034 = xor i64 %1986, -1 - %2035 = and i64 %2034, 3943499628 - %2036 = and i64 %1986, -3943499629 - %2037 = or i64 %2035, %2036 - %2038 = xor i64 %2037, -3943499629 - %2039 = xor i64 %1986, -1 - %2040 = and i64 %2038, %1987 - %2041 = xor i64 %2038, %1987 - %2042 = or i64 %2040, %2041 - %2043 = or i64 %2038, %1987 - %2044 = mul i64 2, %2042 - %2045 = add i64 %2032, 425246526 - %2046 = add i64 %2045, %2044 - %2047 = sub i64 %2046, 425246526 - %2048 = add i64 %2032, %2044 - %2049 = xor i64 %1987, -1 - %2050 = xor i64 %1986, %2049 - %2051 = and i64 %2050, %1986 - %2052 = and i64 %1986, %1987 - %2053 = xor i64 %2051, -1 - %2054 = and i64 %2053, 2978680746 - %2055 = and i64 %2051, -2978680747 - %2056 = or i64 %2054, %2055 - %2057 = xor i64 %2056, -2978680747 - %2058 = xor i64 %2051, -1 - %2059 = mul i64 -1, %2057 - %2060 = sub i64 %2047, 3180304746 - %2061 = add i64 %2060, %2059 - %2062 = add i64 %2061, 3180304746 - %2063 = add i64 %2047, %2059 - %2064 = add i64 %2062, 2849728533 - %2065 = add i64 %2064, -2 - %2066 = sub i64 %2065, 2849728533 - %2067 = add i64 %2062, -2 - store i64 %2066, i64* %1980, align 8, !tbaa !30 - %2068 = load i8, i8* @x.12237, align 1 - %2069 = load i8, i8* @y.12238, align 1 - %2070 = xor i8 %2069, -1 - %2071 = xor i8 %2068, %2070 - %2072 = and i8 %2071, %2068 - %2073 = and i8 %2068, %2069 - %2074 = mul i8 1, %2072 - %2075 = sub i8 0, %2074 - %2076 = sub i8 0, %2075 - %2077 = add i8 0, %2074 - %2078 = xor i8 %2068, -1 - %2079 = and i8 %2078, -1 - %2080 = and i8 %2068, 0 - %2081 = or i8 %2079, %2080 - %2082 = xor i8 %2068, -1 - %2083 = xor i8 %2081, -1 - %2084 = xor i8 %2069, -1 - %2085 = or i8 %2083, %2084 - %2086 = xor i8 %2085, -1 - %2087 = and i8 %2086, -1 - %2088 = and i8 %2081, %2069 - %2089 = mul i8 -2, %2087 - %2090 = sub i8 %2076, 39 - %2091 = add i8 %2090, %2089 - %2092 = add i8 %2091, 39 - %2093 = add i8 %2076, %2089 - %2094 = mul i8 -1, %2069 - %2095 = sub i8 0, %2094 - %2096 = sub i8 %2092, %2095 - %2097 = add i8 %2092, %2094 - %2098 = xor i8 %2068, -1 - %2099 = and i8 %2098, %2069 - %2100 = xor i8 %2069, -1 - %2101 = and i8 %2068, %2100 - %2102 = or i8 %2099, %2101 - %2103 = xor i8 %2068, %2069 - %2104 = mul i8 2, %2102 - %2105 = sub i8 %2096, -24 - %2106 = add i8 %2105, %2104 - %2107 = add i8 %2106, -24 - %2108 = add i8 %2096, %2104 - %2109 = xor i8 %2068, -1 - %2110 = xor i8 %2069, -1 - %2111 = and i8 %2109, %2110 - %2112 = xor i8 %2111, -1 - %2113 = and i8 %2112, -1 - %2114 = or i8 %2068, %2069 - %2115 = mul i8 -1, %2113 - %2116 = sub i8 0, %2115 - %2117 = sub i8 %2107, %2116 - %2118 = add i8 %2107, %2115 - %2119 = and i8 %2068, %2069 - %2120 = xor i8 %2068, %2069 - %2121 = or i8 %2119, %2120 - %2122 = or i8 %2068, %2069 - %2123 = xor i8 %2121, -1 - %2124 = and i8 %2123, 30 - %2125 = and i8 %2121, -31 - %2126 = or i8 %2124, %2125 - %2127 = xor i8 %2126, -31 - %2128 = xor i8 %2121, -1 - %2129 = mul i8 -1, %2127 - %2130 = sub i8 0, %2117 - %2131 = sub i8 0, %2129 - %2132 = add i8 %2130, %2131 - %2133 = sub i8 0, %2132 - %2134 = add i8 %2117, %2129 - %2135 = xor i8 %2069, -1 - %2136 = and i8 %2135, -1 - %2137 = and i8 %2069, 0 - %2138 = or i8 %2136, %2137 - %2139 = xor i8 %2069, -1 - %2140 = and i8 %2068, %2138 - %2141 = xor i8 %2068, %2138 - %2142 = or i8 %2140, %2141 - %2143 = or i8 %2068, %2138 - %2144 = mul i8 -1, %2142 - %2145 = sub i8 %2133, -34 - %2146 = add i8 %2145, %2144 - %2147 = add i8 %2146, -34 - %2148 = add i8 %2133, %2144 - %2149 = xor i8 %2068, -1 - %2150 = and i8 %2149, -1 - %2151 = and i8 %2068, 0 - %2152 = or i8 %2150, %2151 - %2153 = xor i8 %2068, -1 - %2154 = xor i8 %2152, -1 - %2155 = xor i8 %2069, -1 - %2156 = and i8 %2154, %2155 - %2157 = xor i8 %2156, -1 - %2158 = and i8 %2157, -1 - %2159 = or i8 %2152, %2069 - %2160 = mul i8 2, %2158 - %2161 = add i8 %2147, 53 - %2162 = add i8 %2161, %2160 - %2163 = sub i8 %2162, 53 - %2164 = add i8 %2147, %2160 - %2165 = mul i8 -71, %2163 - %2166 = sub i8 %2165, 91 - %2167 = add i8 %2166, -72 - %2168 = add i8 %2167, 91 - %2169 = add i8 %2165, -72 - %2170 = mul i8 -119, %2168 - %2171 = add i8 %2170, -105 - %2172 = add i8 %2171, -120 - %2173 = sub i8 %2172, -105 - %2174 = add i8 %2170, -120 - %2175 = load volatile i8*, i8** %21, align 8 - store i8 %2173, i8* %2175, align 8, !tbaa !29 - call void @llvm.experimental.noalias.scope.decl(metadata !45) - %2176 = load i64, i64* %1982, align 8, !tbaa !30, !noalias !45 - %2177 = xor i64 %2176, -1 - %2178 = or i64 %2177, -4611686018427387886 - %2179 = xor i64 %2178, -1 - %2180 = and i64 %2179, -1 - %2181 = and i64 %2176, 4611686018427387885 - %2182 = mul i64 8, %2180 - %2183 = add i64 -642208184, %2182 - %2184 = add i64 %2183, 642208184 - %2185 = add i64 0, %2182 - %2186 = xor i64 %2176, -1 - %2187 = and i64 %2186, 3784120154 - %2188 = and i64 %2176, -3784120155 - %2189 = or i64 %2187, %2188 - %2190 = xor i64 %2189, -4611686014643267768 - %2191 = xor i64 %2176, -4611686018427387886 - %2192 = mul i64 -3, %2190 - %2193 = sub i64 %2184, 4170903732 - %2194 = add i64 %2193, %2192 - %2195 = add i64 %2194, 4170903732 - %2196 = add i64 %2184, %2192 - %2197 = xor i64 %2176, -1 - %2198 = and i64 %2197, 4611686018427387885 - %2199 = xor i64 %2198, -1 - %2200 = and i64 %2199, -1 - %2201 = or i64 %2176, -4611686018427387886 - %2202 = xor i64 %2200, -1 - %2203 = and i64 %2202, 1381324216 - %2204 = and i64 %2200, -1381324217 - %2205 = or i64 %2203, %2204 - %2206 = xor i64 %2205, -1381324217 - %2207 = xor i64 %2200, -1 - %2208 = mul i64 -1, %2206 - %2209 = sub i64 0, %2208 - %2210 = sub i64 %2195, %2209 - %2211 = add i64 %2195, %2208 - %2212 = and i64 %2176, 4611686018427387885 - %2213 = xor i64 %2176, 4611686018427387885 - %2214 = or i64 %2212, %2213 - %2215 = or i64 %2176, 4611686018427387885 - %2216 = mul i64 -3, %2214 - %2217 = sub i64 0, %2210 - %2218 = sub i64 0, %2216 - %2219 = add i64 %2217, %2218 - %2220 = sub i64 0, %2219 - %2221 = add i64 %2210, %2216 - %2222 = xor i64 %2176, -1 - %2223 = and i64 %2222, -1 - %2224 = and i64 %2176, 0 - %2225 = or i64 %2223, %2224 - %2226 = xor i64 %2176, -1 - %2227 = xor i64 %2225, -1 - %2228 = and i64 %2227, 4611686018427387885 - %2229 = xor i64 %2228, -1 - %2230 = and i64 %2229, -1 - %2231 = or i64 %2225, -4611686018427387886 - %2232 = mul i64 5, %2230 - %2233 = add i64 %2220, 2290694036 - %2234 = add i64 %2233, %2232 - %2235 = sub i64 %2234, 2290694036 - %2236 = add i64 %2220, %2232 - %2237 = xor i64 %2176, -1 - %2238 = or i64 %2237, 4611686018427387885 - %2239 = xor i64 %2238, -1 - %2240 = and i64 %2239, -1 - %2241 = and i64 %2176, -4611686018427387886 - %2242 = xor i64 %2240, -1 - %2243 = and i64 %2242, -1 - %2244 = and i64 %2240, 0 - %2245 = or i64 %2243, %2244 - %2246 = xor i64 %2240, -1 - %2247 = mul i64 -1, %2245 - %2248 = sub i64 0, %2235 - %2249 = sub i64 0, %2247 - %2250 = add i64 %2248, %2249 - %2251 = sub i64 0, %2250 - %2252 = add i64 %2235, %2247 - %2253 = add i64 %2176, 1013082276 - %2254 = add i64 %2253, -4611686018427387886 - %2255 = sub i64 %2254, 1013082276 - %2256 = add i64 %2176, -4611686018427387886 - %2257 = load i64, i64* @x.12239, align 8 - %2258 = load i64, i64* @y.12240, align 8 - %2259 = mul i64 -1, %2257 - %2260 = sub i64 0, %2259 - %2261 = add i64 0, %2260 - %2262 = sub i64 0, %2261 - %2263 = add i64 0, %2259 - %2264 = xor i64 %2257, -1 - %2265 = and i64 %2264, 1017560322 - %2266 = and i64 %2257, -1017560323 - %2267 = or i64 %2265, %2266 - %2268 = xor i64 %2258, -1 - %2269 = and i64 %2268, 1017560322 - %2270 = and i64 %2258, -1017560323 - %2271 = or i64 %2269, %2270 - %2272 = xor i64 %2267, %2271 - %2273 = xor i64 %2257, %2258 - %2274 = mul i64 -1, %2272 - %2275 = sub i64 0, %2274 - %2276 = sub i64 %2262, %2275 - %2277 = add i64 %2262, %2274 - %2278 = xor i64 %2257, -1 - %2279 = xor i64 %2258, -1 - %2280 = and i64 %2278, %2279 - %2281 = xor i64 %2280, -1 - %2282 = and i64 %2281, -1 - %2283 = or i64 %2257, %2258 - %2284 = mul i64 -1, %2282 - %2285 = sub i64 0, %2284 - %2286 = sub i64 %2276, %2285 - %2287 = add i64 %2276, %2284 - %2288 = xor i64 %2257, -1 - %2289 = and i64 %2288, 723039211 - %2290 = and i64 %2257, -723039212 - %2291 = or i64 %2289, %2290 - %2292 = xor i64 %2258, -1 - %2293 = and i64 %2292, 723039211 - %2294 = and i64 %2258, -723039212 - %2295 = or i64 %2293, %2294 - %2296 = xor i64 %2291, %2295 - %2297 = xor i64 %2257, %2258 - %2298 = xor i64 %2296, -1 - %2299 = and i64 %2298, 1689930537 - %2300 = and i64 %2296, -1689930538 - %2301 = or i64 %2299, %2300 - %2302 = xor i64 %2301, -1689930538 - %2303 = xor i64 %2296, -1 - %2304 = mul i64 -3, %2302 - %2305 = add i64 %2286, 246837991 - %2306 = add i64 %2305, %2304 - %2307 = sub i64 %2306, 246837991 - %2308 = add i64 %2286, %2304 - %2309 = xor i64 %2258, -1 - %2310 = and i64 %2309, -1 - %2311 = and i64 %2258, 0 - %2312 = or i64 %2310, %2311 - %2313 = xor i64 %2258, -1 - %2314 = xor i64 %2257, -1 - %2315 = xor i64 %2312, -1 - %2316 = and i64 %2314, %2315 - %2317 = xor i64 %2316, -1 - %2318 = and i64 %2317, -1 - %2319 = or i64 %2257, %2312 - %2320 = mul i64 1, %2318 - %2321 = add i64 %2307, 35915224 - %2322 = add i64 %2321, %2320 - %2323 = sub i64 %2322, 35915224 - %2324 = add i64 %2307, %2320 - %2325 = xor i64 %2258, -1 - %2326 = xor i64 %2257, %2325 - %2327 = and i64 %2326, %2257 - %2328 = and i64 %2257, %2258 - %2329 = xor i64 %2327, -1 - %2330 = and i64 %2329, -1 - %2331 = and i64 %2327, 0 - %2332 = or i64 %2330, %2331 - %2333 = xor i64 %2327, -1 - %2334 = mul i64 -2, %2332 - %2335 = sub i64 %2323, 3259334676 - %2336 = add i64 %2335, %2334 - %2337 = add i64 %2336, 3259334676 - %2338 = add i64 %2323, %2334 - %2339 = sub i64 0, %2337 - %2340 = add i64 %2339, -14 - %2341 = sub i64 0, %2340 - %2342 = add i64 %2337, 14 - %2343 = icmp ult i64 %2251, %2341 - %2344 = select i1 %2343, i32 -466228996, i32 349368387 - store i32 %2344, i32* %171, align 4 - br label %2626 - - -2366: ; preds = %204, %2654 - unreachable - - -2385: ; preds = %204, %2673 - %2386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2 - store %union.anon* %2386, %union.anon** %19, align 8 - %2387 = bitcast %"class.std::__cxx11::basic_string"* %57 to %union.anon** - %2388 = load volatile %union.anon*, %union.anon** %19, align 8 - store %union.anon* %2388, %union.anon** %2387, align 8, !tbaa !23, !alias.scope !45 - %2389 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2390 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2389, i64 0, i32 0, i32 0 - %2391 = load i8*, i8** %2390, align 8, !tbaa !27 - store i8* %2391, i8** %18, align 8 - %2392 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2393 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2392, i64 0, i32 2 - store %union.anon* %2393, %union.anon** %17, align 8 - %2394 = load volatile %union.anon*, %union.anon** %17, align 8 - %2395 = bitcast %union.anon* %2394 to i8* - store i8* %2395, i8** %16, align 8 - %2396 = load volatile i8*, i8** %18, align 8 - %2397 = load volatile i8*, i8** %16, align 8 - %2398 = icmp eq i8* %2396, %2397 - %2399 = select i1 %2398, i32 -527092326, i32 916752424 - store i32 %2399, i32* %171, align 4 - br label %2662 - - -2418: ; preds = %204 - %2419 = load volatile %union.anon*, %union.anon** %19, align 8 - %2420 = bitcast %union.anon* %2419 to i8* - %2421 = load volatile i8*, i8** %18, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2420, i8* noundef nonnull align 8 dereferenceable(16) %2421, i64 16, i1 false) #27 - store i32 117389825, i32* %171, align 4 - br label %2680 - - -2440: ; preds = %204 - %2441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2442 = load volatile i8*, i8** %18, align 8 - store i8* %2442, i8** %2441, align 8, !tbaa !27, !alias.scope !45 - %2443 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %20, align 8 - %2444 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2443, i64 0, i32 2, i32 0 - %2445 = load i64, i64* %2444, align 8, !tbaa !29 - %2446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 2, i32 0 - store i64 %2445, i64* %2446, align 8, !tbaa !29, !alias.scope !45 - store i32 117389825, i32* %171, align 4 - br label %2698 - - -2683: ; preds = %204, %2728 - %2684 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %2685 = load i8*, i8** %2684, align 8, !tbaa !27 - store i8* %2685, i8** %15, align 8 - %2686 = load volatile %union.anon*, %union.anon** %19, align 8 - %2687 = bitcast %union.anon* %2686 to i8* - %2688 = load volatile i8*, i8** %15, align 8 - %2689 = icmp eq i8* %2688, %2687 - %2690 = select i1 %2689, i32 -1595235523, i32 -794631952 - store i32 %2690, i32* %171, align 4 - br label %2716 - - -2709: ; preds = %204 - %2710 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %2711 = load i8*, i8** %2710, align 8, !tbaa !27 - store i8* %2711, i8** %14, align 8 - %2712 = load volatile %union.anon*, %union.anon** %24, align 8 - %2713 = bitcast %union.anon* %2712 to i8* - %2714 = load volatile i8*, i8** %14, align 8 - %2715 = icmp eq i8* %2714, %2713 - %2716 = select i1 %2715, i32 1413416719, i32 -520530824 - store i32 %2716, i32* %171, align 4 - br label %2734 - - -2735: ; preds = %204 - %2736 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2736) #27 - store i32 -1595235523, i32* %171, align 4 - br label %2752 - - -2755: ; preds = %204 - %2756 = load volatile i8**, i8*** %26, align 8 - %2757 = load i8*, i8** %2756, align 8, !tbaa !27 - store i8* %2757, i8** %13, align 8 - %2758 = load volatile i8*, i8** %31, align 8 - %2759 = load volatile i8*, i8** %13, align 8 - %2760 = icmp eq i8* %2759, %2758 - %2761 = select i1 %2760, i32 -620833372, i32 -709310466 - store i32 %2761, i32* %171, align 4 - br label %2770 - - -2780: ; preds = %204 - %2781 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2781) #27 - store i32 1413416719, i32* %171, align 4 - br label %2788 - - -2800: ; preds = %204 - %2801 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2801) #27 - %2802 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2802) #27 - %2803 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2803) #27 - store i32 -335802947, i32* %171, align 4 - store i1 false, i1* %174, align 1 - br label %2806 - - - -2822: ; preds = %204 - %2823 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2823) #27 - store i32 -620833372, i32* %171, align 4 - br label %2824 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::__cxx11::basic_string", align 8 - %24 = alloca i32, align 4 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = tail call noundef zeroext i1 @_ZN4Json9OurReader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %4) - %27 = alloca i32, align 4 - store i32 109911547, i32* %27, align 4 - %28 = alloca i1, align 1 - br label %29 - - -2842: ; preds = %2841, %2821, %2799, %2779, %2754, %2734, %2708, %2464, %2439, %2417, %2362, %1977, %1952, %1930, %1908, %1875, %1853, %1697, %1675, %1653, %1631, %1588, %1565, %1355, %1315, %1173, %1153, %1030, %1006, %987, %948, %926, %907, %886, %860, %650, %626, %605, %512, %490, %468, %446, %426, %384, %243, %223 - br label %185 - - -47: ; preds = %46, %1465 - %48 = load i32, i32* %36, align 4 - switch i32 %48, label %49 [ - i32 109911547, label %50 - i32 1769368689, label %52 - i32 -430336659, label %256 - i32 546974168, label %258 - i32 -710452776, label %490 - i32 -10113319, label %616 - i32 -1145457719, label %712 - i32 -1879854817, label %777 - i32 -897465785, label %873 - i32 1880794938, label %924 - i32 -1799619986, label %931 - i32 953827135, label %936 - i32 -399583050, label %1045 - i32 -942860178, label %1047 - i32 -1292601480, label %1049 - i32 -1208007277, label %1452 - i32 1326224521, label %1454 - i32 -895079393, label %1461 - i32 1094954056, label %1463 - ] - -2861: ; preds = %513 - br label %627 - - - -67: ; preds = %66 - br label %1483 - - -2880: ; preds = %627 - store %"class.std::basic_istream"* %629, %"class.std::basic_istream"** %45, align 8 - br label %651 - - -86: ; preds = %66 - %87 = select i1 %35, i32 1769368689, i32 -430336659 - store i32 %87, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1501 - - -2899: ; preds = %513 - %2900 = landingpad { i8*, i32 } - cleanup - br label %2949 - - -106: ; preds = %66 - %107 = load i32, i32* %4, align 4, !tbaa !13 - %108 = xor i32 %107, 1023 - %109 = and i32 %108, %107 - %110 = and i32 %107, -1024 - %111 = mul i32 -3, %109 - %112 = sub i32 0, %111 - %113 = add i32 0, %112 - %114 = sub i32 0, %113 - %115 = add i32 0, %111 - %116 = xor i32 %107, -1024 - %117 = and i32 %116, %107 - %118 = and i32 %107, 1023 - %119 = mul i32 -3, %117 - %120 = add i32 %114, 1228290200 - %121 = add i32 %120, %119 - %122 = sub i32 %121, 1228290200 - %123 = add i32 %114, %119 - %124 = mul i32 4, %107 - %125 = add i32 %122, -1783789290 - %126 = add i32 %125, %124 - %127 = sub i32 %126, -1783789290 - %128 = add i32 %122, %124 - %129 = xor i32 %107, -1 - %130 = and i32 %129, 1671557737 - %131 = and i32 %107, -1671557738 - %132 = or i32 %130, %131 - %133 = xor i32 %132, -1671557738 - %134 = xor i32 %107, -1 - %135 = xor i32 %133, -1 - %136 = or i32 %135, 1023 - %137 = xor i32 %136, -1 - %138 = and i32 %137, -1 - %139 = and i32 %133, -1024 - %140 = mul i32 1, %138 - %141 = sub i32 0, %127 - %142 = sub i32 0, %140 - %143 = add i32 %141, %142 - %144 = sub i32 0, %143 - %145 = add i32 %127, %140 - %146 = xor i32 %107, -1 - %147 = and i32 %146, -1024 - %148 = and i32 %107, 1023 - %149 = or i32 %147, %148 - %150 = xor i32 %107, -1024 - %151 = mul i32 1, %149 - %152 = sub i32 0, %144 - %153 = sub i32 0, %151 - %154 = add i32 %152, %153 - %155 = sub i32 0, %154 - %156 = add i32 %144, %151 - %157 = xor i32 %107, -1 - %158 = and i32 %157, -1024 - %159 = and i32 %107, 1023 - %160 = or i32 %158, %159 - %161 = xor i32 %107, -1024 - %162 = xor i32 %160, -1 - %163 = and i32 %162, -1768123642 - %164 = and i32 %160, 1768123641 - %165 = or i32 %163, %164 - %166 = xor i32 %165, 1768123641 - %167 = xor i32 %160, -1 - %168 = mul i32 2, %166 - %169 = sub i32 0, %155 - %170 = sub i32 0, %168 - %171 = add i32 %169, %170 - %172 = sub i32 0, %171 - %173 = add i32 %155, %168 - %174 = sub i32 %172, -2 - %175 = add i32 %172, 2 - %176 = mul i32 -1365737731, %174 - %177 = sub i32 0, %176 - %178 = add i32 %177, 1928917220 - %179 = sub i32 0, %178 - %180 = add i32 %176, -1928917220 - %181 = mul i32 2078019157, %179 - %182 = sub i32 %181, 160411205 - %183 = add i32 %182, 1506046900 - %184 = add i32 %183, 160411205 - %185 = add i32 %181, 1506046900 - %186 = xor i32 %107, 1023 - %187 = and i32 %186, %107 - %188 = and i32 %107, -1024 - %189 = load i32, i32* @x.12549, align 4 - %190 = load i32, i32* @y.12550, align 4 - %191 = mul i32 -6, %189 - %192 = sub i32 0, %191 - %193 = sub i32 0, %192 - %194 = add i32 0, %191 - %195 = xor i32 %189, -1 - %196 = and i32 %195, -1923066008 - %197 = and i32 %189, 1923066007 - %198 = or i32 %196, %197 - %199 = xor i32 %190, -1 - %200 = and i32 %199, -1923066008 - %201 = and i32 %190, 1923066007 - %202 = or i32 %200, %201 - %203 = xor i32 %198, %202 - %204 = xor i32 %189, %190 - %205 = mul i32 3, %203 - %206 = sub i32 0, %205 - %207 = sub i32 %193, %206 - %208 = add i32 %193, %205 - %209 = xor i32 %189, -1 - %210 = and i32 %209, %190 - %211 = xor i32 %190, -1 - %212 = and i32 %189, %211 - %213 = or i32 %210, %212 - %214 = xor i32 %189, %190 - %215 = xor i32 %213, -1 - %216 = and i32 %215, -1 - %217 = and i32 %213, 0 - %218 = or i32 %216, %217 - %219 = xor i32 %213, -1 - %220 = mul i32 -1, %218 - %221 = sub i32 0, %207 - %222 = sub i32 0, %220 - %223 = add i32 %221, %222 - %224 = sub i32 0, %223 - %225 = add i32 %207, %220 - %226 = xor i32 %190, -1 - %227 = and i32 %226, -1 - %228 = and i32 %190, 0 - %229 = or i32 %227, %228 - %230 = xor i32 %190, -1 - %231 = mul i32 -4, %229 - %232 = sub i32 0, %231 - %233 = sub i32 %224, %232 - %234 = add i32 %224, %231 - %235 = xor i32 %190, -1 - %236 = and i32 %235, 496371614 - %237 = and i32 %190, -496371615 - %238 = or i32 %236, %237 - %239 = xor i32 %238, -496371615 - %240 = xor i32 %190, -1 - %241 = xor i32 %189, -1 - %242 = xor i32 %239, -1 - %243 = and i32 %241, %242 - %244 = xor i32 %243, -1 - %245 = and i32 %244, -1 - %246 = or i32 %189, %239 - %247 = mul i32 8, %245 - %248 = sub i32 %233, 598612126 - %249 = add i32 %248, %247 - %250 = add i32 %249, 598612126 - %251 = add i32 %233, %247 - %252 = xor i32 %189, -1 - %253 = and i32 %252, -272703398 - %254 = and i32 %189, 272703397 - %255 = or i32 %253, %254 - %256 = xor i32 %255, 272703397 - %257 = xor i32 %189, -1 - %258 = mul i32 -1, %256 - %259 = add i32 %250, -2050303497 - %260 = add i32 %259, %258 - %261 = sub i32 %260, -2050303497 - %262 = add i32 %250, %258 - %263 = xor i32 %189, -1 - %264 = and i32 %263, -1 - %265 = and i32 %189, 0 - %266 = or i32 %264, %265 - %267 = xor i32 %189, -1 - %268 = xor i32 %266, -1 - %269 = xor i32 %190, -1 - %270 = and i32 %268, %269 - %271 = xor i32 %270, -1 - %272 = and i32 %271, -1 - %273 = or i32 %266, %190 - %274 = mul i32 -1, %272 - %275 = sub i32 0, %274 - %276 = sub i32 %261, %275 - %277 = add i32 %261, %274 - %278 = xor i32 %189, -1 - %279 = xor i32 %190, -1 - %280 = or i32 %278, %279 - %281 = xor i32 %280, -1 - %282 = and i32 %281, -1 - %283 = and i32 %189, %190 - %284 = xor i32 %282, -1 - %285 = and i32 %284, -1191639528 - %286 = and i32 %282, 1191639527 - %287 = or i32 %285, %286 - %288 = xor i32 %287, 1191639527 - %289 = xor i32 %282, -1 - %290 = mul i32 -1, %288 - %291 = sub i32 0, %290 - %292 = sub i32 %276, %291 - %293 = add i32 %276, %290 - %294 = sub i32 0, %292 - %295 = add i32 %294, -55296 - %296 = sub i32 0, %295 - %297 = add i32 %292, 55296 - %298 = mul i32 1328240789, %296 - %299 = add i32 %298, 949196290 - %300 = add i32 %299, -1067546798 - %301 = sub i32 %300, 949196290 - %302 = add i32 %298, -1067546798 - %303 = mul i32 566801085, %301 - %304 = add i32 %303, -1366549588 - %305 = add i32 %304, -166783882 - %306 = sub i32 %305, -1366549588 - %307 = add i32 %303, -166783882 - %308 = icmp eq i32 %184, %306 - %309 = select i1 %308, i32 546974168, i32 -430336659 - store i32 %309, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1519 - - -2919: ; preds = %627 - %2920 = landingpad { i8*, i32 } - cleanup - br label %2965 - - -328: ; preds = %66 - %329 = load i1, i1* %37, align 1 - ret i1 %329 - - -2939: ; preds = %1566 - br label %1589 - - -348: ; preds = %66 - %349 = load i8*, i8** %2, align 8, !tbaa !17 - store i8* %349, i8** %29, align 8 - %350 = ptrtoint i8* %3 to i64 - %351 = load volatile i8*, i8** %29, align 8 - %352 = ptrtoint i8* %351 to i64 - %353 = mul i64 1, %350 - %354 = add i64 -648237312, %353 - %355 = add i64 %354, 648237312 - %356 = add i64 0, %353 - %357 = xor i64 %350, -1 - %358 = and i64 %357, -1 - %359 = and i64 %350, 0 - %360 = or i64 %358, %359 - %361 = xor i64 %350, -1 - %362 = xor i64 %360, -1 - %363 = xor i64 %352, -1 - %364 = or i64 %362, %363 - %365 = xor i64 %364, -1 - %366 = and i64 %365, -1 - %367 = and i64 %360, %352 - %368 = mul i64 -3, %366 - %369 = sub i64 %355, 2703926011 - %370 = add i64 %369, %368 - %371 = add i64 %370, 2703926011 - %372 = add i64 %355, %368 - %373 = mul i64 -1, %352 - %374 = sub i64 %371, 670497691 - %375 = add i64 %374, %373 - %376 = add i64 %375, 670497691 - %377 = add i64 %371, %373 - %378 = xor i64 %350, -1 - %379 = and i64 %378, %352 - %380 = xor i64 %352, -1 - %381 = and i64 %350, %380 - %382 = or i64 %379, %381 - %383 = xor i64 %350, %352 - %384 = mul i64 -1, %382 - %385 = sub i64 0, %376 - %386 = sub i64 0, %384 - %387 = add i64 %385, %386 - %388 = sub i64 0, %387 - %389 = add i64 %376, %384 - %390 = xor i64 %350, -1 - %391 = xor i64 %352, -1 - %392 = and i64 %390, %391 - %393 = xor i64 %392, -1 - %394 = and i64 %393, -1 - %395 = or i64 %350, %352 - %396 = mul i64 2, %394 - %397 = add i64 %388, 3169069758 - %398 = add i64 %397, %396 - %399 = sub i64 %398, 3169069758 - %400 = add i64 %388, %396 - %401 = xor i64 %350, -1 - %402 = and i64 %401, %352 - %403 = xor i64 %352, -1 - %404 = and i64 %350, %403 - %405 = or i64 %402, %404 - %406 = xor i64 %350, %352 - %407 = xor i64 %405, -1 - %408 = and i64 %407, -1 - %409 = and i64 %405, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %405, -1 - %412 = mul i64 -2, %410 - %413 = sub i64 %399, 3098457805 - %414 = add i64 %413, %412 - %415 = add i64 %414, 3098457805 - %416 = add i64 %399, %412 - %417 = xor i64 %350, -1 - %418 = and i64 %417, 4043080787 - %419 = and i64 %350, -4043080788 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -4043080788 - %422 = xor i64 %350, -1 - %423 = mul i64 2, %421 - %424 = sub i64 0, %423 - %425 = sub i64 %415, %424 - %426 = add i64 %415, %423 - %427 = xor i64 %350, -1 - %428 = and i64 %427, -1 - %429 = and i64 %350, 0 - %430 = or i64 %428, %429 - %431 = xor i64 %350, -1 - %432 = and i64 %430, %352 - %433 = xor i64 %430, %352 - %434 = or i64 %432, %433 - %435 = or i64 %430, %352 - %436 = mul i64 1, %434 - %437 = sub i64 0, %425 - %438 = sub i64 0, %436 - %439 = add i64 %437, %438 - %440 = sub i64 0, %439 - %441 = add i64 %425, %436 - %442 = sub i64 0, %440 - %443 = add i64 %442, -1 - %444 = sub i64 0, %443 - %445 = add i64 %440, 1 - %446 = sub i64 %350, 2669874747 - %447 = sub i64 %446, %352 - %448 = add i64 %447, 2669874747 - %449 = sub i64 %350, %352 - %450 = load i64, i64* @x.12551, align 8 - %451 = load i64, i64* @y.12552, align 8 - %452 = xor i64 %451, -1 - %453 = and i64 %452, -1 - %454 = and i64 %451, 0 - %455 = or i64 %453, %454 - %456 = xor i64 %451, -1 - %457 = xor i64 %450, -1 - %458 = xor i64 %455, -1 - %459 = or i64 %457, %458 - %460 = xor i64 %459, -1 - %461 = and i64 %460, -1 - %462 = and i64 %450, %455 - %463 = mul i64 1, %461 - %464 = sub i64 0, %463 - %465 = sub i64 0, %464 - %466 = add i64 0, %463 - %467 = mul i64 -1, %450 - %468 = sub i64 0, %467 - %469 = sub i64 %465, %468 - %470 = add i64 %465, %467 - %471 = xor i64 %450, -1 - %472 = and i64 %471, 1314828749 - %473 = and i64 %450, -1314828750 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -1314828750 - %476 = xor i64 %450, -1 - %477 = xor i64 %451, -1 - %478 = xor i64 %475, %477 - %479 = and i64 %478, %475 - %480 = and i64 %475, %451 - %481 = mul i64 -1, %479 - %482 = sub i64 %469, 3696295038 - %483 = add i64 %482, %481 - %484 = add i64 %483, 3696295038 - %485 = add i64 %469, %481 - %486 = xor i64 %450, -1 - %487 = and i64 %486, 3118815972 - %488 = and i64 %450, -3118815973 - %489 = or i64 %487, %488 - %490 = xor i64 %451, -1 - %491 = and i64 %490, 3118815972 - %492 = and i64 %451, -3118815973 - %493 = or i64 %491, %492 - %494 = xor i64 %489, %493 - %495 = xor i64 %450, %451 - %496 = mul i64 -1, %494 - %497 = sub i64 0, %484 - %498 = sub i64 0, %496 - %499 = add i64 %497, %498 - %500 = sub i64 0, %499 - %501 = add i64 %484, %496 - %502 = and i64 %450, %451 - %503 = xor i64 %450, %451 - %504 = or i64 %502, %503 - %505 = or i64 %450, %451 - %506 = xor i64 %504, -1 - %507 = and i64 %506, 75560862 - %508 = and i64 %504, -75560863 - %509 = or i64 %507, %508 - %510 = xor i64 %509, -75560863 - %511 = xor i64 %504, -1 - %512 = mul i64 -1, %510 - %513 = sub i64 %500, 436718865 - %514 = add i64 %513, %512 - %515 = add i64 %514, 436718865 - %516 = add i64 %500, %512 - %517 = xor i64 %450, -1 - %518 = and i64 %517, 1115976116 - %519 = and i64 %450, -1115976117 - %520 = or i64 %518, %519 - %521 = xor i64 %451, -1 - %522 = and i64 %521, 1115976116 - %523 = and i64 %451, -1115976117 - %524 = or i64 %522, %523 - %525 = xor i64 %520, %524 - %526 = xor i64 %450, %451 - %527 = xor i64 %525, -1 - %528 = and i64 %527, -1 - %529 = and i64 %525, 0 - %530 = or i64 %528, %529 - %531 = xor i64 %525, -1 - %532 = mul i64 -2, %530 - %533 = sub i64 %515, 2555487260 - %534 = add i64 %533, %532 - %535 = add i64 %534, 2555487260 - %536 = add i64 %515, %532 - %537 = xor i64 %451, -1 - %538 = and i64 %537, -1 - %539 = and i64 %451, 0 - %540 = or i64 %538, %539 - %541 = xor i64 %451, -1 - %542 = mul i64 1, %540 - %543 = sub i64 0, %535 - %544 = sub i64 0, %542 - %545 = add i64 %543, %544 - %546 = sub i64 0, %545 - %547 = add i64 %535, %542 - %548 = xor i64 %450, -1 - %549 = and i64 %548, 2570172113 - %550 = and i64 %450, -2570172114 - %551 = or i64 %549, %550 - %552 = xor i64 %551, -2570172114 - %553 = xor i64 %450, -1 - %554 = mul i64 -1, %552 - %555 = sub i64 0, %554 - %556 = sub i64 %546, %555 - %557 = add i64 %546, %554 - %558 = xor i64 %450, -1 - %559 = and i64 %558, -1 - %560 = and i64 %450, 0 - %561 = or i64 %559, %560 - %562 = xor i64 %450, -1 - %563 = xor i64 %561, -1 - %564 = xor i64 %451, -1 - %565 = and i64 %563, %564 - %566 = xor i64 %565, -1 - %567 = and i64 %566, -1 - %568 = or i64 %561, %451 - %569 = mul i64 3, %567 - %570 = add i64 %556, 3014511379 - %571 = add i64 %570, %569 - %572 = sub i64 %571, 3014511379 - %573 = add i64 %556, %569 - %574 = sub i64 %572, 1059633130 - %575 = add i64 %574, 6 - %576 = add i64 %575, 1059633130 - %577 = add i64 %572, 6 - %578 = icmp slt i64 %444, %576 - %579 = select i1 %578, i32 -710452776, i32 -10113319 - store i32 %579, i32* %36, align 4 - br label %1555 - - -2958: ; preds = %1567 - store i8* %1568, i8** %28, align 8 - br label %1608 - - -724: ; preds = %66 - %725 = load volatile i8*, i8** %29, align 8 - %726 = getelementptr inbounds i8, i8* %725, i64 1 - store i8* %726, i8** %24, align 8 - %727 = load volatile i8*, i8** %24, align 8 - store i8* %727, i8** %2, align 8, !tbaa !17 - %728 = load volatile i8*, i8** %29, align 8 - %729 = load i8, i8* %728, align 1, !tbaa !23 - %730 = load i8, i8* @x.12557, align 1 - %731 = load i8, i8* @y.12558, align 1 - %732 = mul i8 -1, %730 - %733 = sub i8 0, %732 - %734 = sub i8 0, %733 - %735 = add i8 0, %732 - %736 = mul i8 2, %731 - %737 = add i8 %734, 69 - %738 = add i8 %737, %736 - %739 = sub i8 %738, 69 - %740 = add i8 %734, %736 - %741 = xor i8 %730, -1 - %742 = and i8 %741, %731 - %743 = xor i8 %731, -1 - %744 = and i8 %730, %743 - %745 = or i8 %742, %744 - %746 = xor i8 %730, %731 - %747 = mul i8 -1, %745 - %748 = sub i8 %739, 90 - %749 = add i8 %748, %747 - %750 = add i8 %749, 90 - %751 = add i8 %739, %747 - %752 = and i8 %730, %731 - %753 = xor i8 %730, %731 - %754 = or i8 %752, %753 - %755 = or i8 %730, %731 - %756 = xor i8 %754, -1 - %757 = and i8 %756, -1 - %758 = and i8 %754, 0 - %759 = or i8 %757, %758 - %760 = xor i8 %754, -1 - %761 = mul i8 -1, %759 - %762 = sub i8 %750, -118 - %763 = add i8 %762, %761 - %764 = add i8 %763, -118 - %765 = add i8 %750, %761 - %766 = xor i8 %731, -1 - %767 = and i8 %766, 67 - %768 = and i8 %731, -68 - %769 = or i8 %767, %768 - %770 = xor i8 %769, -68 - %771 = xor i8 %731, -1 - %772 = mul i8 3, %770 - %773 = add i8 %764, 33 - %774 = add i8 %773, %772 - %775 = sub i8 %774, 33 - %776 = add i8 %764, %772 - %777 = xor i8 %731, -1 - %778 = and i8 %777, -59 - %779 = and i8 %731, 58 - %780 = or i8 %778, %779 - %781 = xor i8 %780, 58 - %782 = xor i8 %731, -1 - %783 = xor i8 %730, -1 - %784 = xor i8 %781, -1 - %785 = and i8 %783, %784 - %786 = xor i8 %785, -1 - %787 = and i8 %786, -1 - %788 = or i8 %730, %781 - %789 = mul i8 -1, %787 - %790 = add i8 %775, 72 - %791 = add i8 %790, %789 - %792 = sub i8 %791, 72 - %793 = add i8 %775, %789 - %794 = xor i8 %730, -1 - %795 = and i8 %794, 45 - %796 = and i8 %730, -46 - %797 = or i8 %795, %796 - %798 = xor i8 %797, -46 - %799 = xor i8 %730, -1 - %800 = mul i8 -1, %798 - %801 = sub i8 0, %800 - %802 = sub i8 %792, %801 - %803 = add i8 %792, %800 - %804 = add i8 %802, 48 - %805 = add i8 %804, 92 - %806 = sub i8 %805, 48 - %807 = add i8 %802, 92 - %808 = mul i8 -115, %806 - %809 = sub i8 0, %808 - %810 = add i8 %809, -92 - %811 = sub i8 0, %810 - %812 = add i8 %808, 92 - %813 = mul i8 69, %811 - %814 = sub i8 %813, -93 - %815 = add i8 %814, 52 - %816 = add i8 %815, -93 - %817 = add i8 %813, 52 - %818 = icmp eq i8 %729, %816 - %819 = select i1 %818, i32 -1879854817, i32 -897465785 - store i32 %819, i32* %36, align 4 - br label %1573 - - -2977: ; preds = %1698 - store %"class.std::__cxx11::basic_string"* %1834, %"class.std::__cxx11::basic_string"** %25, align 8 - br label %1876 - -903: ; preds = %66 - %904 = load volatile i8*, i8** %29, align 8 - %905 = getelementptr inbounds i8, i8* %904, i64 2 - store i8* %905, i8** %2, align 8, !tbaa !17 - %906 = load volatile i8*, i8** %24, align 8 - %907 = load i8, i8* %906, align 1, !tbaa !23 - %908 = load i8, i8* @x.12559, align 1 - %909 = load i8, i8* @y.12560, align 1 - %910 = xor i8 %909, -1 - %911 = and i8 %910, -1 - %912 = and i8 %909, 0 - %913 = or i8 %911, %912 - %914 = xor i8 %909, -1 - %915 = xor i8 %908, -1 - %916 = xor i8 %913, -1 - %917 = or i8 %915, %916 - %918 = xor i8 %917, -1 - %919 = and i8 %918, -1 - %920 = and i8 %908, %913 - %921 = mul i8 2, %919 - %922 = add i8 -74, %921 - %923 = add i8 %922, 74 - %924 = add i8 0, %921 - %925 = mul i8 -1, %909 - %926 = sub i8 %923, 96 - %927 = add i8 %926, %925 - %928 = add i8 %927, 96 - %929 = add i8 %923, %925 - %930 = xor i8 %908, -1 - %931 = and i8 %930, %909 - %932 = xor i8 %909, -1 - %933 = and i8 %908, %932 - %934 = or i8 %931, %933 - %935 = xor i8 %908, %909 - %936 = mul i8 3, %934 - %937 = sub i8 0, %936 - %938 = sub i8 %928, %937 - %939 = add i8 %928, %936 - %940 = xor i8 %908, -1 - %941 = xor i8 %909, -1 - %942 = and i8 %940, %941 - %943 = xor i8 %942, -1 - %944 = and i8 %943, -1 - %945 = or i8 %908, %909 - %946 = mul i8 -2, %944 - %947 = sub i8 %938, -50 - %948 = add i8 %947, %946 - %949 = add i8 %948, -50 - %950 = add i8 %938, %946 - %951 = xor i8 %908, -1 - %952 = and i8 %951, 38 - %953 = and i8 %908, -39 - %954 = or i8 %952, %953 - %955 = xor i8 %954, -39 - %956 = xor i8 %908, -1 - %957 = xor i8 %955, -1 - %958 = xor i8 %909, -1 - %959 = and i8 %957, %958 - %960 = xor i8 %959, -1 - %961 = and i8 %960, -1 - %962 = or i8 %955, %909 - %963 = mul i8 3, %961 - %964 = sub i8 0, %949 - %965 = sub i8 0, %963 - %966 = add i8 %964, %965 - %967 = sub i8 0, %966 - %968 = add i8 %949, %963 - %969 = xor i8 %909, -1 - %970 = xor i8 %908, %969 - %971 = and i8 %970, %908 - %972 = and i8 %908, %909 - %973 = xor i8 %971, -1 - %974 = and i8 %973, -41 - %975 = and i8 %971, 40 - %976 = or i8 %974, %975 - %977 = xor i8 %976, 40 - %978 = xor i8 %971, -1 - %979 = mul i8 -3, %977 - %980 = sub i8 0, %979 - %981 = sub i8 %967, %980 - %982 = add i8 %967, %979 - %983 = add i8 %981, 90 - %984 = add i8 %983, 117 - %985 = sub i8 %984, 90 - %986 = add i8 %981, 117 - %987 = mul i8 -107, %985 - %988 = add i8 %987, -49 - %989 = add i8 %988, 18 - %990 = sub i8 %989, -49 - %991 = add i8 %987, 18 - %992 = mul i8 -67, %990 - %993 = sub i8 0, %992 - %994 = add i8 %993, 74 - %995 = sub i8 0, %994 - %996 = add i8 %992, -74 - %997 = icmp eq i8 %907, %995 - %998 = select i1 %997, i32 -1799619986, i32 -897465785 - store i32 %998, i32* %36, align 4 - br label %1591 - - - -1068: ; preds = %66, %1611 - %1069 = load volatile i8**, i8*** %23, align 8 - %1070 = load i8*, i8** %1069, align 8, !tbaa !24 - store i8* %1070, i8** %18, align 8 - %1071 = load volatile i8*, i8** %27, align 8 - %1072 = load volatile i8*, i8** %18, align 8 - %1073 = icmp eq i8* %1072, %1071 - %1074 = select i1 %1073, i32 -399583050, i32 -942860178 - store i32 %1074, i32* %36, align 4 - br label %1609 - - -2996: ; preds = %2363 - br label %2366 - - -1093: ; preds = %66 - %1094 = bitcast i32* %33 to i8* - store i8* %1094, i8** %17, align 8 - %1095 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1095) #28 - %1096 = call noundef zeroext i1 @_ZN4Json9OurReader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %33) - %1097 = select i1 %1096, i32 -1292601480, i32 -1208007277 - store i32 %1097, i32* %36, align 4 - br label %1627 - - -3015: ; preds = %2364 - store %"class.std::__cxx11::basic_string"* %2365, %"class.std::__cxx11::basic_string"** %20, align 8 - br label %2385 - - -1225: ; preds = %66 - %1226 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1226) #28 - store i32 -430336659, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1645 - - -1245: ; preds = %66 - %1246 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %1246) #28 - store i32 -399583050, i32* %36, align 4 - br label %1663 - - -3034: ; preds = %2465 - br label %2683 - - -1265: ; preds = %66 - %1266 = load i32, i32* %4, align 4, !tbaa !13 - %1267 = shl i32 %1266, 10 - %1268 = xor i32 %1267, -1047553 - %1269 = and i32 %1268, %1267 - %1270 = and i32 %1267, 1047552 - %1271 = mul i32 1, %1269 - %1272 = sub i32 0, %1271 - %1273 = sub i32 0, %1272 - %1274 = add i32 0, %1271 - %1275 = mul i32 2, %1267 - %1276 = add i32 %1273, -367274138 - %1277 = add i32 %1276, %1275 - %1278 = sub i32 %1277, -367274138 - %1279 = add i32 %1273, %1275 - %1280 = and i32 %1267, 1047552 - %1281 = xor i32 %1267, 1047552 - %1282 = or i32 %1280, %1281 - %1283 = or i32 %1267, 1047552 - %1284 = mul i32 -2, %1282 - %1285 = sub i32 0, %1278 - %1286 = sub i32 0, %1284 - %1287 = add i32 %1285, %1286 - %1288 = sub i32 0, %1287 - %1289 = add i32 %1278, %1284 - %1290 = and i32 %1267, 1047552 - %1291 = xor i32 %1267, 1047552 - %1292 = or i32 %1290, %1291 - %1293 = or i32 %1267, 1047552 - %1294 = xor i32 %1292, -1 - %1295 = and i32 %1294, -34609948 - %1296 = and i32 %1292, 34609947 - %1297 = or i32 %1295, %1296 - %1298 = xor i32 %1297, 34609947 - %1299 = xor i32 %1292, -1 - %1300 = mul i32 -1, %1298 - %1301 = sub i32 0, %1300 - %1302 = sub i32 %1288, %1301 - %1303 = add i32 %1288, %1300 - %1304 = sub i32 %1302, -1047553 - %1305 = add i32 %1302, 1047553 - %1306 = xor i32 %1267, -1 - %1307 = and i32 %1306, -1 - %1308 = and i32 %1267, 0 - %1309 = or i32 %1307, %1308 - %1310 = xor i32 %1267, -1 - %1311 = mul i32 1, %1309 - %1312 = sub i32 0, %1311 - %1313 = sub i32 %1304, %1312 - %1314 = add i32 %1304, %1311 - %1315 = xor i32 %1267, -1047553 - %1316 = and i32 %1315, %1267 - %1317 = and i32 %1267, 1047552 - %1318 = xor i32 %1316, -1 - %1319 = and i32 %1318, -1 - %1320 = and i32 %1316, 0 - %1321 = or i32 %1319, %1320 - %1322 = xor i32 %1316, -1 - %1323 = mul i32 1, %1321 - %1324 = add i32 %1313, -2084444981 - %1325 = add i32 %1324, %1323 - %1326 = sub i32 %1325, -2084444981 - %1327 = add i32 %1313, %1323 - %1328 = mul i32 848386637, %1326 - %1329 = sub i32 %1328, 332814413 - %1330 = add i32 %1329, -94973006 - %1331 = add i32 %1330, 332814413 - %1332 = add i32 %1328, -94973006 - %1333 = mul i32 1709928069, %1331 - %1334 = sub i32 %1333, -327649414 - %1335 = add i32 %1333, 327649414 - %1336 = xor i32 %1267, -1 - %1337 = or i32 %1336, -1047553 - %1338 = xor i32 %1337, -1 - %1339 = and i32 %1338, -1 - %1340 = and i32 %1267, 1047552 - %1341 = xor i32 %1334, -1 - %1342 = or i32 %1341, -65537 - %1343 = xor i32 %1342, -1 - %1344 = and i32 %1343, -1 - %1345 = and i32 %1334, 65536 - %1346 = mul i32 -1, %1344 - %1347 = add i32 403329136, %1346 - %1348 = sub i32 %1347, 403329136 - %1349 = add i32 0, %1346 - %1350 = xor i32 %1334, -1 - %1351 = or i32 %1350, 65536 - %1352 = xor i32 %1351, -1 - %1353 = and i32 %1352, -1 - %1354 = and i32 %1334, -65537 - %1355 = mul i32 -1, %1353 - %1356 = sub i32 %1348, -1598415519 - %1357 = add i32 %1356, %1355 - %1358 = add i32 %1357, -1598415519 - %1359 = add i32 %1348, %1355 - %1360 = mul i32 1, %1334 - %1361 = sub i32 0, %1358 - %1362 = sub i32 0, %1360 - %1363 = add i32 %1361, %1362 - %1364 = sub i32 0, %1363 - %1365 = add i32 %1358, %1360 - %1366 = xor i32 %1334, -1 - %1367 = and i32 %1366, -1 - %1368 = and i32 %1334, 0 - %1369 = or i32 %1367, %1368 - %1370 = xor i32 %1334, -1 - %1371 = xor i32 %1369, -65537 - %1372 = and i32 %1371, %1369 - %1373 = and i32 %1369, 65536 - %1374 = mul i32 -1, %1372 - %1375 = add i32 %1364, 789320383 - %1376 = add i32 %1375, %1374 - %1377 = sub i32 %1376, 789320383 - %1378 = add i32 %1364, %1374 - %1379 = sub i32 0, %1377 - %1380 = add i32 %1379, 65536 - %1381 = sub i32 0, %1380 - %1382 = add i32 %1377, -65536 - %1383 = xor i32 %1334, -1 - %1384 = and i32 %1383, 65536 - %1385 = and i32 %1334, -65537 - %1386 = or i32 %1384, %1385 - %1387 = xor i32 %1334, 65536 - %1388 = mul i32 3, %1386 - %1389 = sub i32 0, %1381 - %1390 = sub i32 0, %1388 - %1391 = add i32 %1389, %1390 - %1392 = sub i32 0, %1391 - %1393 = add i32 %1381, %1388 - %1394 = and i32 %1334, 65536 - %1395 = xor i32 %1334, 65536 - %1396 = or i32 %1394, %1395 - %1397 = or i32 %1334, 65536 - %1398 = xor i32 %1396, -1 - %1399 = and i32 %1398, -1841507605 - %1400 = and i32 %1396, 1841507604 - %1401 = or i32 %1399, %1400 - %1402 = xor i32 %1401, 1841507604 - %1403 = xor i32 %1396, -1 - %1404 = mul i32 -1, %1402 - %1405 = sub i32 %1392, 275996033 - %1406 = add i32 %1405, %1404 - %1407 = add i32 %1406, 275996033 - %1408 = add i32 %1392, %1404 - %1409 = xor i32 %1334, -1 - %1410 = and i32 %1409, 65536 - %1411 = and i32 %1334, -65537 - %1412 = or i32 %1410, %1411 - %1413 = xor i32 %1334, 65536 - %1414 = xor i32 %1412, -1 - %1415 = and i32 %1414, 1495034269 - %1416 = and i32 %1412, -1495034270 - %1417 = or i32 %1415, %1416 - %1418 = xor i32 %1417, -1495034270 - %1419 = xor i32 %1412, -1 - %1420 = mul i32 2, %1418 - %1421 = sub i32 %1407, -61040788 - %1422 = add i32 %1421, %1420 - %1423 = add i32 %1422, -61040788 - %1424 = add i32 %1407, %1420 - %1425 = add i32 %1423, 407884576 - %1426 = add i32 %1425, 65537 - %1427 = sub i32 %1426, 407884576 - %1428 = add i32 %1423, 65537 - %1429 = xor i32 %1334, -1 - %1430 = and i32 %1429, -1 - %1431 = and i32 %1334, 0 - %1432 = or i32 %1430, %1431 - %1433 = xor i32 %1334, -1 - %1434 = xor i32 %1432, -1 - %1435 = and i32 %1434, -65537 - %1436 = xor i32 %1435, -1 - %1437 = and i32 %1436, -1 - %1438 = or i32 %1432, 65536 - %1439 = mul i32 1, %1437 - %1440 = add i32 %1427, -572727260 - %1441 = add i32 %1440, %1439 - %1442 = sub i32 %1441, -572727260 - %1443 = add i32 %1427, %1439 - %1444 = xor i32 %1334, -1 - %1445 = or i32 %1444, -65537 - %1446 = xor i32 %1445, -1 - %1447 = and i32 %1446, -1 - %1448 = and i32 %1334, 65536 - %1449 = xor i32 %1447, -1 - %1450 = and i32 %1449, -1687097106 - %1451 = and i32 %1447, 1687097105 - %1452 = or i32 %1450, %1451 - %1453 = xor i32 %1452, 1687097105 - %1454 = xor i32 %1447, -1 - %1455 = mul i32 -1, %1453 - %1456 = sub i32 0, %1442 - %1457 = sub i32 0, %1455 - %1458 = add i32 %1456, %1457 - %1459 = sub i32 0, %1458 - %1460 = add i32 %1442, %1455 - %1461 = mul i32 -1835403921, %1459 - %1462 = sub i32 %1461, -2102105981 - %1463 = add i32 %1462, 1838975168 - %1464 = add i32 %1463, -2102105981 - %1465 = add i32 %1461, 1838975168 - %1466 = mul i32 -99546737, %1464 - %1467 = sub i32 %1466, -1577183885 - %1468 = add i32 %1467, -1342120768 - %1469 = add i32 %1468, -1577183885 - %1470 = add i32 %1466, -1342120768 - %1471 = add i32 %1334, -119546449 - %1472 = add i32 %1471, 65536 - %1473 = sub i32 %1472, -119546449 - %1474 = add nuw nsw i32 %1334, 65536 - %1475 = load i32, i32* %33, align 4, !tbaa !13 - %1476 = xor i32 %1475, -1 - %1477 = or i32 %1476, -1024 - %1478 = xor i32 %1477, -1 - %1479 = and i32 %1478, -1 - %1480 = and i32 %1475, 1023 - %1481 = mul i32 -3, %1479 - %1482 = add i32 494557410, %1481 - %1483 = sub i32 %1482, 494557410 - %1484 = add i32 0, %1481 - %1485 = xor i32 %1475, -1 - %1486 = or i32 %1485, 1023 - %1487 = xor i32 %1486, -1 - %1488 = and i32 %1487, -1 - %1489 = and i32 %1475, -1024 - %1490 = mul i32 -2, %1488 - %1491 = sub i32 %1483, -44494961 - %1492 = add i32 %1491, %1490 - %1493 = add i32 %1492, -44494961 - %1494 = add i32 %1483, %1490 - %1495 = xor i32 %1475, -1 - %1496 = and i32 %1495, -1024 - %1497 = xor i32 %1496, -1 - %1498 = and i32 %1497, -1 - %1499 = or i32 %1475, 1023 - %1500 = mul i32 4, %1498 - %1501 = add i32 %1493, -2133010782 - %1502 = add i32 %1501, %1500 - %1503 = sub i32 %1502, -2133010782 - %1504 = add i32 %1493, %1500 - %1505 = xor i32 %1475, -1 - %1506 = and i32 %1505, 1023 - %1507 = and i32 %1475, -1024 - %1508 = or i32 %1506, %1507 - %1509 = xor i32 %1475, 1023 - %1510 = xor i32 %1508, -1 - %1511 = and i32 %1510, -1 - %1512 = and i32 %1508, 0 - %1513 = or i32 %1511, %1512 - %1514 = xor i32 %1508, -1 - %1515 = mul i32 4, %1513 - %1516 = sub i32 0, %1515 - %1517 = sub i32 %1503, %1516 - %1518 = add i32 %1503, %1515 - %1519 = xor i32 %1475, -1 - %1520 = and i32 %1519, -1 - %1521 = and i32 %1475, 0 - %1522 = or i32 %1520, %1521 - %1523 = xor i32 %1475, -1 - %1524 = mul i32 1, %1522 - %1525 = sub i32 %1517, -857599384 - %1526 = add i32 %1525, %1524 - %1527 = add i32 %1526, -857599384 - %1528 = add i32 -3053: ; preds = %1567, %1566 - %3054 = landingpad { i8*, i32 } - cleanup - br label %3082 -%1517, %1524 - %1529 = xor i32 %1475, -1 - %1530 = and i32 %1529, -1 - %1531 = and i32 %1475, 0 - %1532 = or i32 %1530, %1531 - %1533 = xor i32 %1475, -1 - %1534 = and i32 %1532, 1023 - %1535 = xor i32 %1532, 1023 - %1536 = or i32 %1534, %1535 - %1537 = or i32 %1532, 1023 - %1538 = mul i32 -3, %1536 - %1539 = add i32 %1527, 466065674 - %1540 = add i32 %1539, %1538 - %1541 = sub i32 %1540, 466065674 - %1542 = add i32 %1527, %1538 - %1543 = xor i32 %1475, -1 - %1544 = or i32 %1543, -1024 - %1545 = xor i32 %1544, -1 - %1546 = and i32 %1545, -1 - %1547 = and i32 %1475, 1023 - %1548 = xor i32 %1546, -1 - %1549 = and i32 %1548, -472766609 - %1550 = and i32 %1546, 472766608 - %1551 = or i32 %1549, %1550 - %1552 = xor i32 %1551, 472766608 - %1553 = xor i32 %1546, -1 - %1554 = mul i32 -1, %1552 - %1555 = add i32 %1541, 634244095 - %1556 = add i32 %1555, %1554 - %1557 = sub i32 %1556, 634244095 - %1558 = add i32 %1541, %1554 - %1559 = sub i32 %1557, -1 - %1560 = add i32 %1557, 1 - %1561 = mul i32 681886493, %1559 - %1562 = sub i32 0, %1561 - %1563 = add i32 %1562, 343525597 - %1564 = sub i32 0, %1563 - %1565 = add i32 %1561, -343525597 - %1566 = mul i32 -1089726667, %1564 - %1567 = sub i32 %1566, 819478004 - %1568 = add i32 %1567, 2073981121 - %1569 = add i32 %1568, 819478004 - %1570 = add i32 %1566, 2073981121 - %1571 = xor i32 %1475, -1 - %1572 = or i32 %1571, -1024 - %1573 = xor i32 %1572, -1 - %1574 = and i32 %1573, -1 - %1575 = and i32 %1475, 1023 - %1576 = mul i32 -1, %1569 - %1577 = sub i32 0, %1576 - %1578 = sub i32 0, %1577 - %1579 = add i32 0, %1576 - %1580 = xor i32 %1469, -1 - %1581 = xor i32 %1569, -1 - %1582 = and i32 %1580, %1581 - %1583 = xor i32 %1582, -1 - %1584 = and i32 %1583, -1 - %1585 = or i32 %1469, %1569 - %1586 = mul i32 1, %1584 - %1587 = sub i32 0, %1586 - %1588 = sub i32 %1578, %1587 - %1589 = add i32 %1578, %1586 - %1590 = xor i32 %1469, -1 - %1591 = xor i32 %1569, -1 - %1592 = and i32 %1590, %1591 - %1593 = xor i32 %1592, -1 - %1594 = and i32 %1593, -1 - %1595 = or i32 %1469, %1569 - %1596 = xor i32 %1594, -1 - %1597 = and i32 %1596, -1 - %1598 = and i32 %1594, 0 - %1599 = or i32 %1597, %1598 - %1600 = xor i32 %1594, -1 - %1601 = mul i32 -3, %1599 - %1602 = sub i32 %1588, 2023369251 - %1603 = add i32 %1602, %1601 - %1604 = add i32 %1603, 2023369251 - %1605 = add i32 %1588, %1601 - %1606 = xor i32 %1569, -1 - %1607 = and i32 %1606, -1 - %1608 = and i32 %1569, 0 - %1609 = or i32 %1607, %1608 - %1610 = xor i32 %1569, -1 - %1611 = xor i32 %1469, -1 - %1612 = xor i32 %1609, -1 - %1613 = and i32 %1611, %1612 - %1614 = xor i32 %1613, -1 - %1615 = and i32 %1614, -1 - %1616 = or i32 %1469, %1609 - %1617 = mul i32 2, %1615 - %1618 = sub i32 0, %1617 - %1619 = sub i32 %1604, %1618 - %1620 = add i32 %1604, %1617 - %1621 = xor i32 %1469, -1 - %1622 = and i32 %1621, -1 - %1623 = and i32 %1469, 0 - %1624 = or i32 %1622, %1623 - %1625 = xor i32 %1469, -1 - %1626 = mul i32 2, %1624 - %1627 = add i32 %1619, -1788747450 - %1628 = add i32 %1627, %1626 - %1629 = sub i32 %1628, -1788747450 - %1630 = add i32 %1619, %1626 - %1631 = xor i32 %1469, -1 - %1632 = and i32 %1631, -1 - %1633 = and i32 %1469, 0 - %1634 = or i32 %1632, %1633 - %1635 = xor i32 %1469, -1 - %1636 = xor i32 %1634, -1 - %1637 = xor i32 %1569, -1 - %1638 = and i32 %1636, %1637 - %1639 = xor i32 %1638, -1 - %1640 = and i32 %1639, -1 - %1641 = or i32 %1634, %1569 - %1642 = mul i32 1, %1640 - %1643 = sub i32 %1629, 1195484235 - %1644 = add i32 %1643, %1642 - %1645 = add i32 %1644, 1195484235 - %1646 = add i32 %1629, %1642 - %1647 = sub i32 %1645, -1200682415 - %1648 = add i32 %1647, 2 - %1649 = add i32 %1648, -1200682415 - %1650 = add i32 %1645, 2 - %1651 = mul i32 2006417517, %1649 - %1652 = sub i32 0, %1651 - %1653 = add i32 %1652, -312283941 - %1654 = sub i32 0, %1653 - %1655 = add i32 %1651, 312283941 - %1656 = mul i32 1132497253, %1654 - %1657 = add i32 %1656, 574704890 - %1658 = add i32 %1657, 1464378727 - %1659 = sub i32 %1658, 574704890 - %1660 = add i32 %1656, 1464378727 - %1661 = xor i32 %1469, -1 - %1662 = xor i32 %1569, -1 - %1663 = and i32 %1661, %1662 - %1664 = xor i32 %1663, -1 - %1665 = and i32 %1664, -1 - %1666 = or i32 %1469, %1569 - store i32 %1659, i32* %4, align 4, !tbaa !13 - %1667 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1667) #28 - store i32 -430336659, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1681 - - - -3073: ; preds = %1698 - %3074 = landingpad { i8*, i32 } - cleanup - br label %3093 - - -1686: ; preds = %66 - %1687 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1687) #28 - store i32 -430336659, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1699 - - -3093: ; preds = %2364, %2363 - %3094 = landingpad { i8*, i32 } - cleanup - br label %3103 - - -1706: ; preds = %66, %1733 - %1707 = load volatile i8**, i8*** %16, align 8 - %1708 = load i8*, i8** %1707, align 8, !tbaa !24 - store i8* %1708, i8** %15, align 8 - %1709 = load volatile i8*, i8** %21, align 8 - %1710 = load volatile i8*, i8** %15, align 8 - %1711 = icmp eq i8* %1710, %1709 - %1712 = select i1 %1711, i32 -895079393, i32 1094954056 - store i32 %1712, i32* %36, align 4 - br label %1717 - - -3113: ; preds = %2465 - %3114 = landingpad { i8*, i32 } - cleanup - %3115 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %57, i64 0, i32 0, i32 0 - %3116 = load i8*, i8** %3115, align 8, !tbaa !27 - %3117 = load volatile %union.anon*, %union.anon** %19, align 8 - %3118 = bitcast %union.anon* %3117 to i8* - %3119 = icmp eq i8* %3116, %3118 - br i1 %3119, label %3121, label %3120 - - -1731: ; preds = %66 - %1732 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1732) #28 - store i32 -430336659, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1735 - - -1751: ; preds = %66 - %1752 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1752) #28 - store i32 -895079393, i32* %36, align 4 - br label %1753 - - -3138: ; preds = %3137 - call void @_ZdlPv(i8* noundef %3125) #27 - br label %3139 - - -1771: ; preds = %1770, %1750, %1730, %1705, %1685, %1264, %1244, %1115, %1092, %1016, %837, %597, %327, %105, %85 - br label %47 - - -3157: ; preds = %3156, %3137, %3112 - %3158 = phi { i8*, i32 } [ %3103, %3112 ], [ %3123, %3137 ], [ %3123, %3156 ] - %3159 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %58, i64 0, i32 0, i32 0 - %3160 = load i8*, i8** %3159, align 8, !tbaa !27 - %3161 = load volatile %union.anon*, %union.anon** %24, align 8 - %3162 = bitcast %union.anon* %3161 to i8* - %3163 = icmp eq i8* %3160, %3162 - br i1 %3163, label %3165, label %3164 - - -1790: ; preds = %598 - store i8* %723, i8** %25, align 8 - br label %838 - - -3182: ; preds = %3181 - call void @_ZdlPv(i8* noundef %3169) #27 - br label %3183 - - -1809: ; preds = %838 - br label %1068 - - -3201: ; preds = %3200, %3181, %3092 - %3202 = phi { i8*, i32 } [ %3083, %3092 ], [ %3158, %3181 ], [ %3158, %3200 ] - %3203 = load volatile i8**, i8*** %26, align 8 - %3204 = load i8*, i8** %3203, align 8, !tbaa !27 - %3205 = load volatile i8*, i8** %31, align 8 - %3206 = icmp eq i8* %3204, %3205 - br i1 %3206, label %3208, label %3207 - - -1828: ; preds = %598 - %1829 = landingpad { i8*, i32 } - cleanup - br label %1837 - - -3225: ; preds = %3224 - call void @_ZdlPv(i8* noundef %3213) #27 - br label %3226 - - -1848: ; preds = %838 - %1849 = landingpad { i8*, i32 } - cleanup - %1850 = load volatile i8**, i8*** %23, align 8 - %1851 = load i8*, i8** %1850, align 8, !tbaa !24 - %1852 = load volatile i8*, i8** %27, align 8 - %1853 = icmp eq i8* %1851, %1852 - br i1 %1853, label %1855, label %1854 - -3244: ; preds = %3243, %3224, %3072 - %3245 = phi { i8*, i32 } [ %3063, %3072 ], [ %3202, %3224 ], [ %3202, %3243 ] - %3246 = load volatile i8*, i8** %35, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3246) #27 - %3247 = load volatile i8*, i8** %36, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3247) #27 - %3248 = load volatile i8*, i8** %37, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3248) #27 - br label %3253 - - - -3267: ; preds = %861 - br label %887 - - -1872: ; preds = %1871 - call void @_ZdlPv(i8* noundef %1860) #28 - br label %1873 - - -3286: ; preds = %861 - %3287 = landingpad { i8*, i32 } - cleanup - %3288 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %3288) #27 - br label %3289 - - -1891: ; preds = %1890, %1871, %1847 - %1892 = phi { i8*, i32 } [ %1838, %1847 ], [ %1858, %1871 ], [ %1858, %1890 ] - %1893 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1893) #28 - br label %1908 - - -3307: ; preds = %3306, %3266, %2938 - %3308 = phi { i8*, i32 } [ %3296, %3306 ], [ %3245, %3266 ], [ %2929, %2938 ] - call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_istringstream"* noundef nonnull align 8 dereferenceable(120) %56) #27 - br label %3309 - - -1912: ; preds = %1017 - store i8* %1067, i8** %19, align 8 - br label %1116 - - -3327: ; preds = %3326, %2918 - %3328 = phi { i8*, i32 } [ %3308, %3326 ], [ %2909, %2918 ] - %3329 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %3329) #27 - %3330 = load volatile i8**, i8*** %47, align 8 - %3331 = load i8*, i8** %3330, align 8, !tbaa !27 - %3332 = load volatile i8*, i8** %51, align 8 - %3333 = icmp eq i8* %3331, %3332 - br i1 %3333, label %3335, label %3334 - - -1931: ; preds = %1116 - br label %1706 - - -1950: ; preds = %1017 - %1951 = landingpad { i8*, i32 } - cleanup - br label %1959 - - -3352: ; preds = %3351 - call void @_ZdlPv(i8* noundef %3340) #27 - br label %3353 - - -1970: ; preds = %1116 - %1971 = landingpad { i8*, i32 } - cleanup - %1972 = load volatile i8**, i8*** %16, align 8 - %1973 = load i8*, i8** %1972, align 8, !tbaa !24 - %1974 = load volatile i8*, i8** %21, align 8 - %1975 = icmp eq i8* %1973, %1974 - br i1 %1975, label %1977, label %1976 - - -3371: ; preds = %3370, %3351 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %62) #27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %61) #27 - resume { i8*, i32 } %3328 - -1994: ; preds = %1993 - call void @_ZdlPv(i8* noundef %1982) #28 - br label %1995 - - -2013: ; preds = %2012, %1993, %1969 - %2014 = phi { i8*, i32 } [ %1960, %1969 ], [ %1980, %1993 ], [ %1980, %2012 ] - %2015 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2015) #28 - br label %2016 - - -2034: ; preds = %2033, %1911 - %2035 = phi { i8*, i32 } [ %1892, %1911 ], [ %2014, %2033 ] - resume { i8*, i32 } %2035 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i32, align 4 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i32, align 4 - %21 = alloca i32, align 4 - %22 = alloca i8, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i32, align 4 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca i64, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = load i8*, i8** %2, align 8, !tbaa !14 - %37 = ptrtoint i8* %3 to i64 - %38 = ptrtoint i8* %36 to i64 - %39 = xor i64 %38, -1 - %40 = xor i64 %37, %39 - %41 = and i64 %40, %37 - %42 = and i64 %37, %38 - %43 = mul i64 -4, %41 - %44 = sub i64 0, %43 - %45 = sub i64 0, %44 - %46 = add i64 0, %43 - %47 = xor i64 %38, -1 - %48 = and i64 %47, 4072989374 - %49 = and i64 %38, -4072989375 - %50 = or i64 %48, %49 - %51 = xor i64 %50, -4072989375 - %52 = xor i64 %38, -1 - %53 = xor i64 %37, -1 - %54 = xor i64 %51, -1 - %55 = or i64 %53, %54 - %56 = xor i64 %55, -1 - %57 = and i64 %56, -1 - %58 = and i64 %37, %51 - %59 = mul i64 1, %57 - %60 = add i64 %45, 3589176539 - %61 = add i64 %60, %59 - %62 = sub i64 %61, 3589176539 - %63 = add i64 %45, %59 - %64 = mul i64 1, %37 - %65 = sub i64 0, %62 - %66 = sub i64 0, %64 - %67 = add i64 %65, %66 - %68 = sub i64 0, %67 - %69 = add i64 %62, %64 - %70 = xor i64 %37, -1 - %71 = and i64 %70, -1 - %72 = and i64 %37, 0 - %73 = or i64 %71, %72 - %74 = xor i64 %37, -1 - %75 = xor i64 %38, -1 - %76 = xor i64 %73, %75 - %77 = and i64 %76, %73 - %78 = and i64 %73, %38 - %79 = mul i64 -2, %77 - %80 = add i64 %68, 462129841 - %81 = add i64 %80, %79 - %82 = sub i64 %81, 462129841 - %83 = add i64 %68, %79 - %84 = mul i64 2, %38 - %85 = sub i64 0, %84 - %86 = sub i64 %82, %85 - %87 = add i64 %82, %84 - %88 = xor i64 %37, -1 - %89 = and i64 %88, 3730046460 - %90 = and i64 %37, -3730046461 - %91 = or i64 %89, %90 - %92 = xor i64 %38, -1 - %93 = and i64 %92, 3730046460 - %94 = and i64 %38, -3730046461 - %95 = or i64 %93, %94 - %96 = xor i64 %91, %95 - %97 = xor i64 %37, %38 - %98 = mul i64 1, %96 - %99 = sub i64 0, %98 - %100 = sub i64 %86, %99 - %101 = add i64 %86, %98 - %102 = xor i64 %37, -1 - %103 = xor i64 %38, -1 - %104 = and i64 %102, %103 - %105 = xor i64 %104, -1 - %106 = and i64 %105, -1 - %107 = or i64 %37, %38 - %108 = xor i64 %106, -1 - %109 = and i64 %108, 2266442157 - %110 = and i64 %106, -2266442158 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -2266442158 - %113 = xor i64 %106, -1 - %114 = mul i64 -1, %112 - %115 = sub i64 0, %114 - %116 = sub i64 %100, %115 - %117 = add i64 %100, %114 - %118 = xor i64 %37, -1 - %119 = and i64 %118, %38 - %120 = xor i64 %38, -1 - %121 = and i64 %37, %120 - %122 = or i64 %119, %121 - %123 = xor i64 %37, %38 - %124 = xor i64 %122, -1 - %125 = and i64 %124, 2052021684 - %126 = and i64 %122, -2052021685 - %127 = or i64 %125, %126 - %128 = xor i64 %127, -2052021685 - %129 = xor i64 %122, -1 - %130 = mul i64 3, %128 - %131 = add i64 %116, 4245872680 - %132 = add i64 %131, %130 - %133 = sub i64 %132, 4245872680 - %134 = add i64 %116, %130 - %135 = sub i64 %133, 3547858864 - %136 = add i64 %135, 2 - %137 = add i64 %136, 3547858864 - %138 = add i64 %133, 2 - %139 = sub i64 0, %38 - %140 = add i64 %37, %139 - %141 = sub i64 %37, %38 - %142 = load i64, i64* @x.12775, align 8 - %143 = load i64, i64* @y.12776, align 8 - %144 = xor i64 %143, -1 - %145 = xor i64 %142, %144 - %146 = and i64 %145, %142 - %147 = and i64 %142, %143 - %148 = mul i64 -2, %146 - %149 = add i64 -380781070, %148 - %150 = add i64 %149, 380781070 - %151 = add i64 0, %148 - %152 = xor i64 %142, -1 - %153 = xor i64 %143, -1 - %154 = and i64 %152, %153 - %155 = xor i64 %154, -1 - %156 = and i64 %155, -1 - %157 = or i64 %142, %143 - %158 = mul i64 -1, %156 - %159 = sub i64 0, %158 - %160 = sub i64 %150, %159 - %161 = add i64 %150, %158 - %162 = xor i64 %142, -1 - %163 = and i64 %162, 3798179423 - %164 = and i64 %142, -3798179424 - %165 = or i64 %163, %164 - %166 = xor i64 %143, -1 - %167 = and i64 %166, 3798179423 - %168 = and i64 %143, -3798179424 - %169 = or i64 %167, %168 - %170 = xor i64 %165, %169 - %171 = xor i64 %142, %143 - %172 = xor i64 %170, -1 - %173 = and i64 %172, 320429579 - %174 = and i64 %170, -320429580 - %175 = or i64 %173, %174 - %176 = xor i64 %175, -320429580 - %177 = xor i64 %170, -1 - %178 = mul i64 -1, %176 - %179 = sub i64 0, %160 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %160, %178 - %184 = xor i64 %143, -1 - %185 = and i64 %184, -1 - %186 = and i64 %143, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %143, -1 - %189 = mul i64 -4, %187 - %190 = sub i64 %182, 2271129613 - %191 = add i64 %190, %189 - %192 = add i64 %191, 2271129613 - %193 = add i64 %182, %189 - %194 = xor i64 %143, -1 - %195 = and i64 %194, -1 - %196 = and i64 %143, 0 - %197 = or i64 %195, %196 - %198 = xor i64 %143, -1 - %199 = and i64 %142, %197 - %200 = xor i64 %142, %197 - %201 = or i64 %199, %200 - %202 = or i64 %142, %197 - %203 = mul i64 4, %201 - %204 = sub i64 0, %192 - %205 = sub i64 0, %203 - %206 = add i64 %204, %205 - %207 = sub i64 0, %206 - %208 = add i64 %192, %203 - %209 = xor i64 %142, -1 - %210 = xor i64 %143, -1 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = and i64 %142, %143 - %215 = xor i64 %213, -1 - %216 = and i64 %215, -1 - %217 = and i64 %213, 0 - %218 = or i64 %216, %217 - %219 = xor i64 %213, -1 - %220 = mul i64 1, %218 - %221 = sub i64 0, %207 - %222 = sub i64 0, %220 - %223 = add i64 %221, %222 - %224 = sub i64 0, %223 - %225 = add i64 %207, %220 - %226 = sub i64 %224, 2422196680 - %227 = add i64 %226, 4 - %228 = add i64 %227, 2422196680 - %229 = add i64 %224, 4 - %230 = icmp slt i64 %137, %228 - %231 = alloca i32, align 4 - store i32 -1443246399, i32* %231, align 4 - %232 = alloca i32, align 4 - %233 = alloca i32, align 4 - %234 = alloca i32, align 4 - %235 = alloca i1, align 1 - %236 = alloca i32, align 4 - br label %237 - - -255: ; preds = %254, %4050 - %256 = load i32, i32* %240, align 4 - switch i32 %256, label %257 [ - i32 -1443246399, label %258 - i32 1799014986, label %260 - i32 -1954823563, label %326 - i32 -1838917463, label %522 - i32 -986953289, label %659 - i32 534548004, label %1082 - i32 -359654525, label %1281 - i32 772299076, label %1288 - i32 319517809, label %1760 - i32 -1386970025, label %1976 - i32 1865086542, label %2120 - i32 -798223120, label %2122 - i32 -94713735, label %2124 - i32 1064036112, label %2547 - i32 1264539031, label %2773 - i32 240411310, label %3004 - i32 -1215112283, label %3120 - i32 1101973733, label %3122 - i32 516302003, label %3348 - i32 730515815, label %3552 - i32 1099862324, label %3787 - i32 1234621218, label %3882 - i32 -1246221941, label %4039 - i32 566305395, label %4046 - i32 -1751342268, label %4048 - ] - - -275: ; preds = %274 - br label %4068 - - -294: ; preds = %274 - %295 = select i1 %239, i32 1799014986, i32 -1954823563 - store i32 %295, i32* %240, align 4 - br label %4086 - - -380: ; preds = %274 - %381 = getelementptr inbounds i8, i8* %45, i64 1 - store i8* %381, i8** %36, align 8 - %382 = load volatile i8*, i8** %36, align 8 - store i8* %382, i8** %2, align 8, !tbaa !14 - %383 = load i8, i8* %45, align 1, !tbaa !22 - store i8 %383, i8* %35, align 1 - %384 = load volatile i8, i8* %35, align 1 - %385 = sext i8 %384 to i32 - store i32 %385, i32* %34, align 4 - %386 = load volatile i8, i8* %35, align 1 - %387 = mul i8 3, %386 - %388 = sub i8 0, %387 - %389 = sub i8 0, %388 - %390 = add i8 0, %387 - %391 = add i8 %389, 41 - %392 = add i8 %391, -48 - %393 = sub i8 %392, 41 - %394 = add i8 %389, -48 - %395 = load volatile i8, i8* %35, align 1 - %396 = xor i8 %395, -1 - %397 = and i8 %396, -81 - %398 = load volatile i8, i8* %35, align 1 - %399 = and i8 %398, 80 - %400 = or i8 %397, %399 - %401 = xor i8 %400, 127 - %402 = load volatile i8, i8* %35, align 1 - %403 = xor i8 %402, -48 - %404 = mul i8 3, %401 - %405 = sub i8 0, %393 - %406 = sub i8 0, %404 - %407 = add i8 %405, %406 - %408 = sub i8 0, %407 - %409 = add i8 %393, %404 - %410 = load volatile i8, i8* %35, align 1 - %411 = and i8 %410, -48 - %412 = load volatile i8, i8* %35, align 1 - %413 = xor i8 %412, -48 - %414 = or i8 %411, %413 - %415 = load volatile i8, i8* %35, align 1 - %416 = or i8 %415, -48 - %417 = xor i8 %414, -1 - %418 = and i8 %417, -1 - %419 = and i8 %414, 0 - %420 = or i8 %418, %419 - %421 = xor i8 %414, -1 - %422 = mul i8 6, %420 - %423 = sub i8 0, %422 - %424 = sub i8 %408, %423 - %425 = add i8 %408, %422 - %426 = sub i8 %424, -66 - %427 = add i8 %426, 115 - %428 = add i8 %427, -66 - %429 = add i8 %424, 115 - %430 = load volatile i8, i8* %35, align 1 - %431 = xor i8 %430, -1 - %432 = and i8 %431, -1 - %433 = load volatile i8, i8* %35, align 1 - %434 = and i8 %433, 0 - %435 = or i8 %432, %434 - %436 = load volatile i8, i8* %35, align 1 - %437 = xor i8 %436, -1 - %438 = and i8 %435, -48 - %439 = xor i8 %435, -48 - %440 = or i8 %438, %439 - %441 = or i8 %435, -48 - %442 = mul i8 -1, %440 - %443 = sub i8 0, %442 - %444 = sub i8 %428, %443 - %445 = add i8 %428, %442 - %446 = load volatile i8, i8* %35, align 1 - %447 = xor i8 %446, -1 - %448 = or i8 %447, 47 - %449 = xor i8 %448, -1 - %450 = and i8 %449, -1 - %451 = load volatile i8, i8* %35, align 1 - %452 = and i8 %451, -48 - %453 = xor i8 %450, -1 - %454 = and i8 %453, -1 - %455 = and i8 %450, 0 - %456 = or i8 %454, %455 - %457 = xor i8 %450, -1 - %458 = mul i8 -1, %456 - %459 = sub i8 0, %458 - %460 = sub i8 %444, %459 - %461 = add i8 %444, %458 - %462 = sub i8 %460, -1 - %463 = add i8 %460, 1 - %464 = mul i8 -55, %462 - %465 = add i8 %464, -4 - %466 = add i8 %465, 40 - %467 = sub i8 %466, -4 - %468 = add i8 %464, 40 - %469 = mul i8 121, %467 - %470 = sub i8 %469, -85 - %471 = add i8 %470, 24 - %472 = add i8 %471, -85 - %473 = add i8 %469, 24 - %474 = load volatile i8, i8* %35, align 1 - %475 = sub i8 %474, -33 - %476 = add i8 %475, -48 - %477 = add i8 %476, -33 - %478 = load volatile i8, i8* %35, align 1 - %479 = add i8 %478, -48 - %480 = load i8, i8* @x.12777, align 1 - %481 = load i8, i8* @y.12778, align 1 - %482 = xor i8 %481, -1 - %483 = and i8 %482, -1 - %484 = and i8 %481, 0 - %485 = or i8 %483, %484 - %486 = xor i8 %481, -1 - %487 = xor i8 %480, -1 - %488 = xor i8 %485, -1 - %489 = or i8 %487, %488 - %490 = xor i8 %489, -1 - %491 = and i8 %490, -1 - %492 = and i8 %480, %485 - %493 = mul i8 1, %491 - %494 = sub i8 0, %493 - %495 = sub i8 0, %494 - %496 = add i8 0, %493 - %497 = mul i8 -1, %481 - %498 = sub i8 %495, 62 - %499 = add i8 %498, %497 - %500 = add i8 %499, 62 - %501 = add i8 %495, %497 - %502 = xor i8 %480, -1 - %503 = xor i8 %481, -1 - %504 = and i8 %502, %503 - %505 = xor i8 %504, -1 - %506 = and i8 %505, -1 - %507 = or i8 %480, %481 - %508 = xor i8 %506, -1 - %509 = and i8 %508, 79 - %510 = and i8 %506, -80 - %511 = or i8 %509, %510 - %512 = xor i8 %511, -80 - %513 = xor i8 %506, -1 - %514 = mul i8 1, %512 - %515 = add i8 %500, 4 - %516 = add i8 %515, %514 - %517 = sub i8 %516, 4 - %518 = add i8 %500, %514 - %519 = xor i8 %481, -1 - %520 = and i8 %519, 60 - %521 = and i8 %481, -61 - %522 = or i8 %520, %521 - %523 = xor i8 %522, -61 - %524 = xor i8 %481, -1 - %525 = mul i8 -1, %523 - %526 = sub i8 0, %525 - %527 = sub i8 %517, %526 - %528 = add i8 %517, %525 - %529 = xor i8 %481, -1 - %530 = and i8 %529, 24 - %531 = and i8 %481, -25 - %532 = or i8 %530, %531 - %533 = xor i8 %532, -25 - %534 = xor i8 %481, -1 - %535 = xor i8 %480, -1 - %536 = xor i8 %533, -1 - %537 = and i8 %535, %536 - %538 = xor i8 %537, -1 - %539 = and i8 %538, -1 - %540 = or i8 %480, %533 - %541 = mul i8 -1, %539 - %542 = add i8 %527, -34 - %543 = add i8 %542, %541 - %544 = sub i8 %543, -34 - %545 = add i8 %527, %541 - %546 = xor i8 %481, -1 - %547 = xor i8 %480, %546 - %548 = and i8 %547, %480 - %549 = and i8 %480, %481 - %550 = xor i8 %548, -1 - %551 = and i8 %550, 111 - %552 = and i8 %548, -112 - %553 = or i8 %551, %552 - %554 = xor i8 %553, -112 - %555 = xor i8 %548, -1 - %556 = mul i8 -1, %554 - %557 = sub i8 0, %556 - %558 = sub i8 %544, %557 - %559 = add i8 %544, %556 - %560 = sub i8 0, %558 - %561 = add i8 %560, -8 - %562 = sub i8 0, %561 - %563 = add i8 %558, 8 - %564 = mul i8 41, %562 - %565 = sub i8 %564, -19 - %566 = add i8 %565, -107 - %567 = add i8 %566, -19 - %568 = add i8 %564, -107 - %569 = mul i8 25, %567 - %570 = sub i8 0, %569 - %571 = add i8 %570, -115 - %572 = sub i8 0, %571 - %573 = add i8 %569, 115 - %574 = icmp ult i8 %472, %572 - %575 = select i1 %574, i32 -986953289, i32 534548004 - store i32 %575, i32* %240, align 4 - store i32 -48, i32* %241, align 4 - br label %4104 - - -731: ; preds = %274 - %732 = load i32, i32* %241, align 4 - %733 = load volatile i32, i32* %34, align 4 - %734 = xor i32 %733, -1 - %735 = xor i32 %732, %734 - %736 = and i32 %735, %732 - %737 = load volatile i32, i32* %34, align 4 - %738 = and i32 %732, %737 - %739 = mul i32 -1, %736 - %740 = sub i32 0, %739 - %741 = add i32 0, %740 - %742 = sub i32 0, %741 - %743 = add i32 0, %739 - %744 = load volatile i32, i32* %34, align 4 - %745 = xor i32 %744, -1 - %746 = and i32 %745, -1 - %747 = load volatile i32, i32* %34, align 4 - %748 = and i32 %747, 0 - %749 = or i32 %746, %748 - %750 = load volatile i32, i32* %34, align 4 - %751 = xor i32 %750, -1 - %752 = xor i32 %749, -1 - %753 = xor i32 %732, %752 - %754 = and i32 %753, %732 - %755 = and i32 %732, %749 - %756 = mul i32 6, %754 - %757 = add i32 %742, 284545120 - %758 = add i32 %757, %756 - %759 = sub i32 %758, 284545120 - %760 = add i32 %742, %756 - %761 = mul i32 1, %732 - %762 = sub i32 %759, -374440393 - %763 = add i32 %762, %761 - %764 = add i32 %763, -374440393 - %765 = add i32 %759, %761 - %766 = load volatile i32, i32* %34, align 4 - %767 = mul i32 1, %766 - %768 = sub i32 0, %764 - %769 = sub i32 0, %767 - %770 = add i32 %768, %769 - %771 = sub i32 0, %770 - %772 = add i32 %764, %767 - %773 = xor i32 %732, -1 - %774 = load volatile i32, i32* %34, align 4 - %775 = and i32 %773, %774 - %776 = load volatile i32, i32* %34, align 4 - %777 = xor i32 %776, -1 - %778 = and i32 %732, %777 - %779 = or i32 %775, %778 - %780 = load volatile i32, i32* %34, align 4 - %781 = xor i32 %732, %780 - %782 = mul i32 -1, %779 - %783 = add i32 %771, -893364120 - %784 = add i32 %783, %782 - %785 = sub i32 %784, -893364120 - %786 = add i32 %771, %782 - %787 = load volatile i32, i32* %34, align 4 - %788 = and i32 %732, %787 - %789 = load volatile i32, i32* %34, align 4 - %790 = xor i32 %732, %789 - %791 = or i32 %788, %790 - %792 = load volatile i32, i32* %34, align 4 - %793 = or i32 %732, %792 - %794 = mul i32 -2, %791 - %795 = sub i32 0, %785 - %796 = sub i32 0, %794 - %797 = add i32 %795, %796 - %798 = sub i32 0, %797 - %799 = add i32 %785, %794 - %800 = load volatile i32, i32* %34, align 4 - %801 = and i32 %732, %800 - %802 = load volatile i32, i32* %34, align 4 - %803 = xor i32 %732, %802 - %804 = or i32 %801, %803 - %805 = load volatile i32, i32* %34, align 4 - %806 = or i32 %732, %805 - %807 = xor i32 %804, -1 - %808 = and i32 %807, -1 - %809 = and i32 %804, 0 - %810 = or i32 %808, %809 - %811 = xor i32 %804, -1 - %812 = mul i32 -1, %810 - %813 = sub i32 0, %798 - %814 = sub i32 0, %812 - %815 = add i32 %813, %814 - %816 = sub i32 0, %815 - %817 = add i32 %798, %812 - %818 = load volatile i32, i32* %34, align 4 - %819 = xor i32 %818, -1 - %820 = and i32 %819, -1 - %821 = load volatile i32, i32* %34, align 4 - %822 = and i32 %821, 0 - %823 = or i32 %820, %822 - %824 = load volatile i32, i32* %34, align 4 - %825 = xor i32 %824, -1 - %826 = mul i32 -1, %823 - %827 = sub i32 0, %816 - %828 = sub i32 0, %826 - %829 = add i32 %827, %828 - %830 = sub i32 0, %829 - %831 = add i32 %816, %826 - %832 = load volatile i32, i32* %34, align 4 - %833 = xor i32 %832, -1 - %834 = and i32 %833, 117331496 - %835 = load volatile i32, i32* %34, align 4 - %836 = and i32 %835, -117331497 - %837 = or i32 %834, %836 - %838 = xor i32 %837, -117331497 - %839 = load volatile i32, i32* %34, align 4 - %840 = xor i32 %839, -1 - %841 = and i32 %732, %838 - %842 = xor i32 %732, %838 - %843 = or i32 %841, %842 - %844 = or i32 %732, %838 - %845 = mul i32 -1, %843 - %846 = sub i32 0, %830 - %847 = sub i32 0, %845 - %848 = add i32 %846, %847 - %849 = sub i32 0, %848 - %850 = add i32 %830, %845 - %851 = xor i32 %732, -1 - %852 = and i32 %851, -1 - %853 = and i32 %732, 0 - %854 = or i32 %852, %853 - %855 = xor i32 %732, -1 - %856 = load volatile i32, i32* %34, align 4 - %857 = and i32 %854, %856 - %858 = load volatile i32, i32* %34, align 4 - %859 = xor i32 %854, %858 - %860 = or i32 %857, %859 - %861 = load volatile i32, i32* %34, align 4 - %862 = or i32 %854, %861 - %863 = mul i32 4, %860 - %864 = sub i32 0, %849 - %865 = sub i32 0, %863 - %866 = add i32 %864, %865 - %867 = sub i32 0, %866 - %868 = add i32 %849, %863 - %869 = xor i32 %732, -1 - %870 = load volatile i32, i32* %34, align 4 - %871 = xor i32 %870, -1 - %872 = or i32 %869, %871 - %873 = xor i32 %872, -1 - %874 = and i32 %873, -1 - %875 = load volatile i32, i32* %34, align 4 - %876 = and i32 %732, %875 - %877 = xor i32 %874, -1 - %878 = and i32 %877, -1 - %879 = and i32 %874, 0 - %880 = or i32 %878, %879 - %881 = xor i32 %874, -1 - %882 = mul i32 -1, %880 - %883 = sub i32 0, %882 - %884 = sub i32 %867, %883 - %885 = add i32 %867, %882 - %886 = mul i32 488460539, %884 - %887 = sub i32 %886, -21079855 - %888 = add i32 %887, -94554730 - %889 = add i32 %888, -21079855 - %890 = add i32 %886, -94554730 - %891 = mul i32 -1821361613, %889 - %892 = add i32 %891, 271058264 - %893 = add i32 %892, 1839879966 - %894 = sub i32 %893, 271058264 - %895 = add i32 %891, 1839879966 - %896 = add i32 %732, 1045203663 - %897 = load volatile i32, i32* %34, align 4 - %898 = add i32 %896, %897 - %899 = sub i32 %898, 1045203663 - %900 = load volatile i32, i32* %34, align 4 - %901 = add nsw i32 %732, %900 - %902 = getelementptr inbounds i8, i8* %45, i64 2 - store i8* %902, i8** %32, align 8 - %903 = load volatile i8*, i8** %32, align 8 - store i8* %903, i8** %2, align 8, !tbaa !14 - %904 = load volatile i8*, i8** %36, align 8 - %905 = load i8, i8* %904, align 1, !tbaa !22 - store i8 %905, i8* %31, align 1 - %906 = shl nsw i32 %894, 4 - store i32 %906, i32* %30, align 4 - %907 = load volatile i8, i8* %31, align 1 - %908 = sext i8 %907 to i32 - store i32 %908, i32* %29, align 4 - %909 = load volatile i8, i8* %31, align 1 - %910 = xor i8 %909, -1 - %911 = or i8 %910, -48 - %912 = xor i8 %911, -1 - %913 = and i8 %912, -1 - %914 = load volatile i8, i8* %31, align 1 - %915 = and i8 %914, 47 - %916 = mul i8 -3, %913 - %917 = add i8 118, %916 - %918 = add i8 %917, -118 - %919 = add i8 0, %916 - %920 = load volatile i8, i8* %31, align 1 - %921 = mul i8 1, %920 - %922 = add i8 %918, -96 - %923 = add i8 %922, %921 - %924 = sub i8 %923, -96 - %925 = add i8 %918, %921 - %926 = sub i8 %924, 93 - %927 = add i8 %926, -48 - %928 = add i8 %927, 93 - %929 = add i8 %924, -48 - %930 = load volatile i8, i8* %31, align 1 - %931 = xor i8 %930, -1 - %932 = and i8 %931, 47 - %933 = xor i8 %932, -1 - %934 = and i8 %933, -1 - %935 = load volatile i8, i8* %31, align 1 - %936 = or i8 %935, -48 - %937 = xor i8 %934, -1 - %938 = and i8 %937, -1 - %939 = and i8 %934, 0 - %940 = or i8 %938, %939 - %941 = xor i8 %934, -1 - %942 = mul i8 -2, %940 - %943 = sub i8 %928, -2 - %944 = add i8 %943, %942 - %945 = add i8 %944, -2 - %946 = add i8 %928, %942 - %947 = add i8 %945, 84 - %948 = add i8 %947, -47 - %949 = sub i8 %948, 84 - %950 = add i8 %945, -47 - %951 = load volatile i8, i8* %31, align 1 - %952 = xor i8 %951, -1 - %953 = and i8 %952, -48 - %954 = xor i8 %953, -1 - %955 = and i8 %954, -1 - %956 = load volatile i8, i8* %31, align 1 - %957 = or i8 %956, 47 - %958 = mul i8 3, %955 - %959 = add i8 %949, 15 - %960 = add i8 %959, %958 - %961 = sub i8 %960, 15 - %962 = add i8 %949, %958 - %963 = load volatile i8, i8* %31, align 1 - %964 = xor i8 %963, -1 - %965 = and i8 %964, -1 - %966 = load volatile i8, i8* %31, align 1 - %967 = and i8 %966, 0 - %968 = or i8 %965, %967 - %969 = load volatile i8, i8* %31, align 1 - %970 = xor i8 %969, -1 - %971 = and i8 %968, -48 - %972 = xor i8 %968, -48 - %973 = or i8 %971, %972 - %974 = or i8 %968, -48 - %975 = mul i8 -1, %973 - %976 = sub i8 0, %961 - %977 = sub i8 0, %975 - %978 = add i8 %976, %977 - %979 = sub i8 0, %978 - %980 = add i8 %961, %975 - %981 = load volatile i8, i8* %31, align 1 - %982 = xor i8 %981, 47 - %983 = load volatile i8, i8* %31, align 1 - %984 = and i8 %982, %983 - %985 = load volatile i8, i8* %31, align 1 - %986 = and i8 %985, -48 - %987 = xor i8 %984, -1 - %988 = and i8 %987, -1 - %989 = and i8 %984, 0 - %990 = or i8 %988, %989 - %991 = xor i8 %984, -1 - %992 = mul i8 3, %990 - %993 = sub i8 %979, 107 - %994 = add i8 %993, %992 - %995 = add i8 %994, 107 - %996 = add i8 %979, %992 - %997 = sub i8 0, %995 - %998 = add i8 %997, -2 - %999 = sub i8 0, %998 - %1000 = add i8 %995, 2 - %1001 = mul i8 -103, %999 - %1002 = add i8 %1001, -30 - %1003 = add i8 %1002, -7 - %1004 = sub i8 %1003, -30 - %1005 = add i8 %1001, -7 - %1006 = mul i8 -87, %1004 - %1007 = sub i8 %1006, -45 - %1008 = add i8 %1007, -97 - %1009 = add i8 %1008, -45 - %1010 = add i8 %1006, -97 - %1011 = load volatile i8, i8* %31, align 1 - %1012 = sub i8 %1011, 48 - %1013 = load volatile i8, i8* %31, align 1 - %1014 = add i8 %1013, -48 - %1015 = load i8, i8* @x.12791, align 1 - %1016 = load i8, i8* @y.12792, align 1 - %1017 = xor i8 %1016, -1 - %1018 = xor i8 %1015, %1017 - %1019 = and i8 %1018, %1015 - %1020 = and i8 %1015, %1016 - %1021 = mul i8 -1, %1019 - %1022 = add i8 -125, %1021 - %1023 = sub i8 %1022, -125 - %1024 = add i8 0, %1021 - %1025 = xor i8 %1015, -1 - %1026 = and i8 %1025, -1 - %1027 = and i8 %1015, 0 - %1028 = or i8 %1026, %1027 - %1029 = xor i8 %1015, -1 - %1030 = xor i8 %1016, -1 - %1031 = xor i8 %1028, %1030 - %1032 = and i8 %1031, %1028 - %1033 = and i8 %1028, %1016 - %1034 = mul i8 -1, %1032 - %1035 = sub i8 0, %1023 - %1036 = sub i8 0, %1034 - %1037 = add i8 %1035, %1036 - %1038 = sub i8 0, %1037 - %1039 = add i8 %1023, %1034 - %1040 = mul i8 -1, %1016 - %1041 = sub i8 0, %1040 - %1042 = sub i8 %1038, %1041 - %1043 = add i8 %1038, %1040 - %1044 = and i8 %1015, %1016 - %1045 = xor i8 %1015, %1016 - %1046 = or i8 %1044, %1045 - %1047 = or i8 %1015, %1016 - %1048 = mul i8 -1, %1046 - %1049 = sub i8 %1042, -75 - %1050 = add i8 %1049, %1048 - %1051 = add i8 %1050, -75 - %1052 = add i8 %1042, %1048 - %1053 = xor i8 %1015, -1 - %1054 = xor i8 %1016, -1 - %1055 = and i8 %1053, %1054 - %1056 = xor i8 %1055, -1 - %1057 = and i8 %1056, -1 - %1058 = or i8 %1015, %1016 - %1059 = xor i8 %1057, -1 - %1060 = and i8 %1059, 13 - %1061 = and i8 %1057, -14 - %1062 = or i8 %1060, %1061 - %1063 = xor i8 %1062, -14 - %1064 = xor i8 %1057, -1 - %1065 = mul i8 -3, %1063 - %1066 = sub i8 0, %1065 - %1067 = sub i8 %1051, %1066 - %1068 = add i8 %1051, %1065 - %1069 = xor i8 %1015, -1 - %1070 = and i8 %1069, %1016 - %1071 = xor i8 %1016, -1 - %1072 = and i8 %1015, %1071 - %1073 = or i8 %1070, %1072 - %1074 = xor i8 %1015, %1016 - %1075 = xor i8 %1073, -1 - %1076 = and i8 %1075, -1 - %1077 = and i8 %1073, 0 - %1078 = or i8 %1076, %1077 - %1079 = xor i8 %1073, -1 - %1080 = mul i8 4, %1078 - %1081 = sub i8 %1067, 1 - %1082 = add i8 %1081, %1080 - %1083 = add i8 %1082, 1 - %1084 = add i8 %1067, %1080 - %1085 = xor i8 %1016, -1 - %1086 = and i8 %1085, -1 - %1087 = and i8 %1016, 0 - %1088 = or i8 %1086, %1087 - %1089 = xor i8 %1016, -1 - %1090 = mul i8 -4, %1088 - %1091 = sub i8 %1083, -77 - %1092 = add i8 %1091, %1090 - %1093 = add i8 %1092, -77 - %1094 = add i8 %1083, %1090 - %1095 = xor i8 %1015, -1 - %1096 = and i8 %1095, -1 - %1097 = and i8 %1015, 0 - %1098 = or i8 %1096, %1097 - %1099 = xor i8 %1015, -1 - %1100 = mul i8 -1, %1098 - %1101 = add i8 %1093, 63 - %1102 = add i8 %1101, %1100 - %1103 = sub i8 %1102, 63 - %1104 = add i8 %1093, %1100 - %1105 = xor i8 %1015, -1 - %1106 = and i8 %1105, -102 - %1107 = and i8 %1015, 101 - %1108 = or i8 %1106, %1107 - %1109 = xor i8 %1108, 101 - %1110 = xor i8 %1015, -1 - %1111 = xor i8 %1109, -1 - %1112 = xor i8 %1016, -1 - %1113 = and i8 %1111, %1112 - %1114 = xor i8 %1113, -1 - %1115 = and i8 %1114, -1 - %1116 = or i8 %1109, %1016 - %1117 = mul i8 -1, %1115 - %1118 = add i8 %1103, -69 - %1119 = add i8 %1118, %1117 - %1120 = sub i8 %1119, -69 - %1121 = add i8 %1103, %1117 - %1122 = xor i8 %1015, -1 - %1123 = xor i8 %1016, -1 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1124, -1 - %1126 = and i8 %1125, -1 - %1127 = and i8 %1015, %1016 - %1128 = xor i8 %1126, -1 - %1129 = and i8 %1128, -1 - %1130 = and i8 %1126, 0 - %1131 = or i8 %1129, %1130 - %1132 = xor i8 %1126, -1 - %1133 = mul i8 5, %1131 - %1134 = add i8 %1120, 8 - %1135 = add i8 %1134, %1133 - %1136 = sub i8 %1135, 8 - %1137 = add i8 %1120, %1133 - %1138 = add i8 %1136, 76 - %1139 = add i8 %1138, 10 - %1140 = sub i8 %1139, 76 - %1141 = add i8 %1136, 10 - %1142 = mul i8 59, %1140 - %1143 = sub i8 0, %1142 - %1144 = add i8 %1143, 127 - %1145 = sub i8 0, %1144 - %1146 = add i8 %1142, -127 - %1147 = mul i8 -13, %1145 - %1148 = add i8 %1147, -23 - %1149 = add i8 %1148, -115 - %1150 = sub i8 %1149, -23 - %1151 = add i8 %1147, -115 - %1152 = icmp ult i8 %1009, %1150 - %1153 = select i1 %1152, i32 772299076, i32 319517809 - store i32 %1153, i32* %240, align 4 - store i32 -48, i32* %242, align 4 - br label %4122 - - -1172: ; preds = %274 - %1173 = load volatile i8, i8* %35, align 1 - %1174 = xor i8 %1173, 96 - %1175 = load volatile i8, i8* %35, align 1 - %1176 = and i8 %1174, %1175 - %1177 = load volatile i8, i8* %35, align 1 - %1178 = and i8 %1177, -97 - %1179 = mul i8 -1, %1176 - %1180 = sub i8 0, %1179 - %1181 = add i8 0, %1180 - %1182 = sub i8 0, %1181 - %1183 = add i8 0, %1179 - %1184 = load volatile i8, i8* %35, align 1 - %1185 = mul i8 -1, %1184 - %1186 = sub i8 0, %1185 - %1187 = sub i8 %1182, %1186 - %1188 = add i8 %1182, %1185 - %1189 = load volatile i8, i8* %35, align 1 - %1190 = xor i8 %1189, -1 - %1191 = and i8 %1190, -1 - %1192 = load volatile i8, i8* %35, align 1 - %1193 = and i8 %1192, 0 - %1194 = or i8 %1191, %1193 - %1195 = load volatile i8, i8* %35, align 1 - %1196 = xor i8 %1195, -1 - %1197 = xor i8 %1194, 96 - %1198 = and i8 %1197, %1194 - %1199 = and i8 %1194, -97 - %1200 = mul i8 -3, %1198 - %1201 = sub i8 0, %1200 - %1202 = sub i8 %1187, %1201 - %1203 = add i8 %1187, %1200 - %1204 = sub i8 0, %1202 - %1205 = add i8 %1204, 35 - %1206 = sub i8 0, %1205 - %1207 = add i8 %1202, -35 - %1208 = load volatile i8, i8* %35, align 1 - %1209 = and i8 %1208, 96 - %1210 = load volatile i8, i8* %35, align 1 - %1211 = xor i8 %1210, 96 - %1212 = or i8 %1209, %1211 - %1213 = load volatile i8, i8* %35, align 1 - %1214 = or i8 %1213, 96 - %1215 = mul i8 -1, %1212 - %1216 = sub i8 %1206, 36 - %1217 = add i8 %1216, %1215 - %1218 = add i8 %1217, 36 - %1219 = add i8 %1206, %1215 - %1220 = load volatile i8, i8* %35, align 1 - %1221 = xor i8 %1220, -1 - %1222 = and i8 %1221, -110 - %1223 = load volatile i8, i8* %35, align 1 - %1224 = and i8 %1223, 109 - %1225 = or i8 %1222, %1224 - %1226 = xor i8 %1225, 109 - %1227 = load volatile i8, i8* %35, align 1 - %1228 = xor i8 %1227, -1 - %1229 = mul i8 -1, %1226 - %1230 = sub i8 0, %1229 - %1231 = sub i8 %1218, %1230 - %1232 = add i8 %1218, %1229 - %1233 = load volatile i8, i8* %35, align 1 - %1234 = xor i8 %1233, -1 - %1235 = and i8 %1234, 118 - %1236 = load volatile i8, i8* %35, align 1 - %1237 = and i8 %1236, -119 - %1238 = or i8 %1235, %1237 - %1239 = xor i8 %1238, -119 - %1240 = load volatile i8, i8* %35, align 1 - %1241 = xor i8 %1240, -1 - %1242 = and i8 %1239, -97 - %1243 = xor i8 %1239, -97 - %1244 = or i8 %1242, %1243 - %1245 = or i8 %1239, -97 - %1246 = mul i8 -1, %1244 - %1247 = sub i8 %1231, -114 - %1248 = add i8 %1247, %1246 - %1249 = add i8 %1248, -114 - %1250 = add i8 %1231, %1246 - %1251 = sub i8 %1249, -53 - %1252 = add i8 %1251, -3 - %1253 = add i8 %1252, -53 - %1254 = add i8 %1249, -3 - %1255 = mul i8 107, %1253 - %1256 = sub i8 %1255, 13 - %1257 = add i8 %1256, 19 - %1258 = add i8 %1257, 13 - %1259 = add i8 %1255, 19 - %1260 = mul i8 67, %1258 - %1261 = sub i8 %1260, -114 - %1262 = add i8 %1261, 7 - %1263 = add i8 %1262, -114 - %1264 = add i8 %1260, 7 - %1265 = load volatile i8, i8* %35, align 1 - %1266 = sub i8 %1265, 97 - %1267 = load volatile i8, i8* %35, align 1 - %1268 = add i8 %1267, -97 - %1269 = load i8, i8* @x.12783, align 1 - %1270 = load i8, i8* @y.12784, align 1 - %1271 = mul i8 3, %1269 - %1272 = add i8 82, %1271 - %1273 = sub i8 %1272, 82 - %1274 = add i8 0, %1271 - %1275 = mul i8 -1, %1270 - %1276 = sub i8 %1273, -108 - %1277 = add i8 %1276, %1275 - %1278 = add i8 %1277, -108 - %1279 = add i8 %1273, %1275 - %1280 = xor i8 %1269, -1 - %1281 = and i8 %1280, 53 - %1282 = and i8 %1269, -54 - %1283 = or i8 %1281, %1282 - %1284 = xor i8 %1270, -1 - %1285 = and i8 %1284, 53 - %1286 = and i8 %1270, -54 - %1287 = or i8 %1285, %1286 - %1288 = xor i8 %1283, %1287 - %1289 = xor i8 %1269, %1270 - %1290 = mul i8 -5, %1288 - %1291 = sub i8 %1278, 57 - %1292 = add i8 %1291, %1290 - %1293 = add i8 %1292, 57 - %1294 = add i8 %1278, %1290 - %1295 = xor i8 %1269, -1 - %1296 = xor i8 %1270, -1 - %1297 = and i8 %1295, %1296 - %1298 = xor i8 %1297, -1 - %1299 = and i8 %1298, -1 - %1300 = or i8 %1269, %1270 - %1301 = xor i8 %1299, -1 - %1302 = and i8 %1301, -8 - %1303 = and i8 %1299, 7 - %1304 = or i8 %1302, %1303 - %1305 = xor i8 %1304, 7 - %1306 = xor i8 %1299, -1 - %1307 = mul i8 -1, %1305 - %1308 = sub i8 0, %1307 - %1309 = sub i8 %1293, %1308 - %1310 = add i8 %1293, %1307 - %1311 = xor i8 %1269, -1 - %1312 = and i8 %1311, -4 - %1313 = and i8 %1269, 3 - %1314 = or i8 %1312, %1313 - %1315 = xor i8 %1270, -1 - %1316 = and i8 %1315, -4 - %1317 = and i8 %1270, 3 - %1318 = or i8 %1316, %1317 - %1319 = xor i8 %1314, %1318 - %1320 = xor i8 %1269, %1270 - %1321 = xor i8 %1319, -1 - %1322 = and i8 %1321, -72 - %1323 = and i8 %1319, 71 - %1324 = or i8 %1322, %1323 - %1325 = xor i8 %1324, 71 - %1326 = xor i8 %1319, -1 - %1327 = mul i8 -1, %1325 - %1328 = sub i8 %1309, -39 - %1329 = add i8 %1328, %1327 - %1330 = add i8 %1329, -39 - %1331 = add i8 %1309, %1327 - %1332 = xor i8 %1270, -1 - %1333 = and i8 %1332, -122 - %1334 = and i8 %1270, 121 - %1335 = or i8 %1333, %1334 - %1336 = xor i8 %1335, 121 - %1337 = xor i8 %1270, -1 - %1338 = mul i8 -4, %1336 - %1339 = add i8 %1330, -109 - %1340 = add i8 %1339, %1338 - %1341 = sub i8 %1340, -109 - %1342 = add i8 %1330, %1338 - %1343 = xor i8 %1270, -1 - %1344 = xor i8 %1269, %1343 - %1345 = and i8 %1344, %1269 - %1346 = and i8 %1269, %1270 - %1347 = xor i8 %1345, -1 - %1348 = and i8 %1347, -1 - %1349 = and i8 %1345, 0 - %1350 = or i8 %1348, %1349 - %1351 = xor i8 %1345, -1 - %1352 = mul i8 7, %1350 - %1353 = sub i8 %1341, 44 - %1354 = add i8 %1353, %1352 - %1355 = add i8 %1354, 44 - %1356 = add i8 %1341, %1352 - %1357 = sub i8 %1355, -60 - %1358 = add i8 %1357, 7 - %1359 = add i8 %1358, -60 - %1360 = add i8 %1355, 7 - %1361 = mul i8 -41, %1359 - %1362 = sub i8 %1361, 34 - %1363 = add i8 %1361, -34 - %1364 = mul i8 -25, %1362 - %1365 = sub i8 %1364, -28 - %1366 = add i8 %1365, -82 - %1367 = add i8 %1366, -28 - %1368 = add i8 %1364, -82 - %1369 = icmp ult i8 %1263, %1367 - %1370 = select i1 %1369, i32 -986953289, i32 -1386970025 - store i32 %1370, i32* %240, align 4 - store i32 -87, i32* %241, align 4 - br label %4140 - - -1389: ; preds = %274, %4160 - %1390 = load volatile i8**, i8*** %33, align 8 - %1391 = load i8*, i8** %1390, align 8, !tbaa !23 - store i8* %1391, i8** %28, align 8 - %1392 = load volatile i8*, i8** %39, align 8 - %1393 = load volatile i8*, i8** %28, align 8 - %1394 = icmp eq i8* %1393, %1392 - %1395 = select i1 %1394, i32 1865086542, i32 -798223120 - store i32 %1395, i32* %240, align 4 - br label %4158 - - - -1414: ; preds = %274 - %1415 = load i32, i32* %242, align 4 - %1416 = load volatile i32, i32* %29, align 4 - %1417 = xor i32 %1416, -1 - %1418 = xor i32 %1415, %1417 - %1419 = and i32 %1418, %1415 - %1420 = load volatile i32, i32* %29, align 4 - %1421 = and i32 %1415, %1420 - %1422 = mul i32 4, %1419 - %1423 = add i32 -1061693925, %1422 - %1424 = sub i32 %1423, -1061693925 - %1425 = add i32 0, %1422 - %1426 = mul i32 -3, %1415 - %1427 = sub i32 0, %1426 - %1428 = sub i32 %1424, %1427 - %1429 = add i32 %1424, %1426 - %1430 = xor i32 %1415, -1 - %1431 = and i32 %1430, 1787084825 - %1432 = and i32 %1415, -1787084826 - %1433 = or i32 %1431, %1432 - %1434 = xor i32 %1433, -1787084826 - %1435 = xor i32 %1415, -1 - %1436 = load volatile i32, i32* %29, align 4 - %1437 = xor i32 %1436, -1 - %1438 = xor i32 %1434, %1437 - %1439 = and i32 %1438, %1434 - %1440 = load volatile i32, i32* %29, align 4 - %1441 = and i32 %1434, %1440 - %1442 = mul i32 -1, %1439 - %1443 = add i32 %1428, -177386799 - %1444 = add i32 %1443, %1442 - %1445 = sub i32 %1444, -177386799 - %1446 = add i32 %1428, %1442 - %1447 = xor i32 %1415, -1 - %1448 = load volatile i32, i32* %29, align 4 - %1449 = xor i32 %1448, -1 - %1450 = and i32 %1447, %1449 - %1451 = xor i32 %1450, -1 - %1452 = and i32 %1451, -1 - %1453 = load volatile i32, i32* %29, align 4 - %1454 = or i32 %1415, %1453 - %1455 = mul i32 3, %1452 - %1456 = add i32 %1445, 282354418 - %1457 = add i32 %1456, %1455 - %1458 = sub i32 %1457, 282354418 - %1459 = add i32 %1445, %1455 - %1460 = xor i32 %1415, -1 - %1461 = load volatile i32, i32* %29, align 4 - %1462 = and i32 %1460, %1461 - %1463 = load volatile i32, i32* %29, align 4 - %1464 = xor i32 %1463, -1 - %1465 = and i32 %1415, %1464 - %1466 = or i32 %1462, %1465 - %1467 = load volatile i32, i32* %29, align 4 - %1468 = xor i32 %1415, %1467 - %1469 = xor i32 %1466, -1 - %1470 = and i32 %1469, -745127367 - %1471 = and i32 %1466, 745127366 - %1472 = or i32 %1470, %1471 - %1473 = xor i32 %1472, 745127366 - %1474 = xor i32 %1466, -1 - %1475 = mul i32 -1, %1473 - %1476 = sub i32 0, %1458 - %1477 = sub i32 0, %1475 - %1478 = add i32 %1476, %1477 - %1479 = sub i32 0, %1478 - %1480 = add i32 %1458, %1475 - %1481 = load volatile i32, i32* %29, align 4 - %1482 = xor i32 %1481, -1 - %1483 = and i32 %1482, -1 - %1484 = load volatile i32, i32* %29, align 4 - %1485 = and i32 %1484, 0 - %1486 = or i32 %1483, %1485 - %1487 = load volatile i32, i32* %29, align 4 - %1488 = xor i32 %1487, -1 - %1489 = mul i32 2, %1486 - %1490 = add i32 %1479, -252119538 - %1491 = add i32 %1490, %1489 - %1492 = sub i32 %1491, -252119538 - %1493 = add i32 %1479, %1489 - %1494 = sub i32 0, %1492 - %1495 = add i32 %1494, -1 - %1496 = sub i32 0, %1495 - %1497 = add i32 %1492, 1 - %1498 = mul i32 974239079, %1496 - %1499 = sub i32 %1498, -1858054325 - %1500 = add i32 %1499, -385551734 - %1501 = add i32 %1500, -1858054325 - %1502 = add i32 %1498, -385551734 - %1503 = mul i32 388470359, %1501 - %1504 = add i32 %1503, 1154330003 - %1505 = add i32 %1504, -1875986662 - %1506 = sub i32 %1505, 1154330003 - %1507 = add i32 %1503, -1875986662 - %1508 = add i32 %1415, -230241489 - %1509 = load volatile i32, i32* %29, align 4 - %1510 = add i32 %1508, %1509 - %1511 = sub i32 %1510, -230241489 - %1512 = load volatile i32, i32* %29, align 4 - %1513 = add nsw i32 %1415, %1512 - %1514 = load volatile i32, i32* %30, align 4 - %1515 = xor i32 %1514, -1 - %1516 = xor i32 %1506, %1515 - %1517 = and i32 %1516, %1506 - %1518 = load volatile i32, i32* %30, align 4 - %1519 = and i32 %1506, %1518 - %1520 = mul i32 -1, %1517 - %1521 = sub i32 0, %1520 - %1522 = add i32 0, %1521 - %1523 = sub i32 0, %1522 - %1524 = add i32 0, %1520 - %1525 = mul i32 1, %1506 - %1526 = sub i32 0, %1523 - %1527 = sub i32 0, %1525 - %1528 = add i32 %1526, %1527 - %1529 = sub i32 0, %1528 - %1530 = add i32 %1523, %1525 - %1531 = load volatile i32, i32* %30, align 4 - %1532 = mul i32 1, %1531 - %1533 = add i32 %1529, 2133537416 - %1534 = add i32 %1533, %1532 - %1535 = sub i32 %1534, 2133537416 - %1536 = add i32 %1529, %1532 - %1537 = xor i32 %1506, -1 - %1538 = and i32 %1537, -1824263372 - %1539 = and i32 %1506, 1824263371 - %1540 = or i32 %1538, %1539 - %1541 = load volatile i32, i32* %30, align 4 - %1542 = xor i32 %1541, -1 - %1543 = and i32 %1542, -1824263372 - %1544 = load volatile i32, i32* %30, align 4 - %1545 = and i32 %1544, 1824263371 - %1546 = or i32 %1543, %1545 - %1547 = xor i32 %1540, %1546 - %1548 = load volatile i32, i32* %30, align 4 - %1549 = xor i32 %1506, %1548 - %1550 = mul i32 -1, %1547 - %1551 = sub i32 0, %1550 - %1552 = sub i32 %1535, %1551 - %1553 = add i32 %1535, %1550 - %1554 = xor i32 %1506, -1 - %1555 = load volatile i32, i32* %30, align 4 - %1556 = xor i32 %1555, -1 - %1557 = and i32 %1554, %1556 - %1558 = xor i32 %1557, -1 - %1559 = and i32 %1558, -1 - %1560 = load volatile i32, i32* %30, align 4 - %1561 = or i32 %1506, %1560 - %1562 = xor i32 %1559, -1 - %1563 = and i32 %1562, 354676359 - %1564 = and i32 %1559, -354676360 - %1565 = or i32 %1563, %1564 - %1566 = xor i32 %1565, -354676360 - %1567 = xor i32 %1559, -1 - %1568 = mul i32 -1, %1566 - %1569 = sub i32 0, %1568 - %1570 = sub i32 %1552, %1569 - %1571 = add i32 %1552, %1568 - %1572 = xor i32 %1506, -1 - %1573 = and i32 %1572, -428591437 - %1574 = and i32 %1506, 428591436 - %1575 = or i32 %1573, %1574 - %1576 = load volatile i32, i32* %30, align 4 - %1577 = xor i32 %1576, -1 - %1578 = and i32 %1577, -428591437 - %1579 = load volatile i32, i32* %30, align 4 - %1580 = and i32 %1579, 428591436 - %1581 = or i32 %1578, %1580 - %1582 = xor i32 %1575, %1581 - %1583 = load volatile i32, i32* %30, align 4 - %1584 = xor i32 %1506, %1583 - %1585 = xor i32 %1582, -1 - %1586 = and i32 %1585, -1 - %1587 = and i32 %1582, 0 - %1588 = or i32 %1586, %1587 - %1589 = xor i32 %1582, -1 - %1590 = mul i32 -1, %1588 - %1591 = sub i32 0, %1570 - %1592 = sub i32 0, %1590 - %1593 = add i32 %1591, %1592 - %1594 = sub i32 0, %1593 - %1595 = add i32 %1570, %1590 - %1596 = load volatile i32, i32* %30, align 4 - %1597 = xor i32 %1596, -1 - %1598 = and i32 %1597, -1 - %1599 = load volatile i32, i32* %30, align 4 - %1600 = and i32 %1599, 0 - %1601 = or i32 %1598, %1600 - %1602 = load volatile i32, i32* %30, align 4 - %1603 = xor i32 %1602, -1 - %1604 = mul i32 -1, %1601 - %1605 = sub i32 0, %1604 - %1606 = sub i32 %1594, %1605 - %1607 = add i32 %1594, %1604 - %1608 = load volatile i32, i32* %30, align 4 - %1609 = xor i32 %1608, -1 - %1610 = and i32 %1609, 900736826 - %1611 = load volatile i32, i32* %30, align 4 - %1612 = and i32 %1611, -900736827 - %1613 = or i32 %1610, %1612 - %1614 = xor i32 %1613, -900736827 - %1615 = load volatile i32, i32* %30, align 4 - %1616 = xor i32 %1615, -1 - %1617 = xor i32 %1506, -1 - %1618 = xor i32 %1614, -1 - %1619 = and i32 %1617, %1618 - %1620 = xor i32 %1619, -1 - %1621 = and i32 %1620, -1 - %1622 = or i32 %1506, %1614 - %1623 = mul i32 2, %1621 - %1624 = sub i32 0, %1623 - %1625 = sub i32 %1606, %1624 - %1626 = add i32 %1606, %1623 - %1627 = xor i32 %1506, -1 - %1628 = and i32 %1627, -1974635861 - %1629 = and i32 %1506, 1974635860 - %1630 = or i32 %1628, %1629 - %1631 = xor i32 %1630, 1974635860 - %1632 = xor i32 %1506, -1 - %1633 = mul i32 1, %1631 - %1634 = sub i32 0, %1633 - %1635 = sub i32 %1625, %1634 - %1636 = add i32 %1625, %1633 - %1637 = mul i32 -1902655121, %1635 - %1638 = sub i32 %1637, 1897462354 - %1639 = add i32 %1638, 2037957739 - %1640 = add i32 %1639, 1897462354 - %1641 = add i32 %1637, 2037957739 - %1642 = mul i32 -513428081, %1640 - %1643 = add i32 %1642, 1166303239 - %1644 = add i32 %1643, 963879227 - %1645 = sub i32 %1644, 1166303239 - %1646 = add i32 %1642, 963879227 - %1647 = add i32 %1506, 247645940 - %1648 = load volatile i32, i32* %30, align 4 - %1649 = add i32 %1647, %1648 - %1650 = sub i32 %1649, 247645940 - %1651 = load volatile i32, i32* %30, align 4 - %1652 = add nsw i32 %1506, %1651 - %1653 = getelementptr inbounds i8, i8* %45, i64 3 - store i8* %1653, i8** %27, align 8 - %1654 = load volatile i8*, i8** %27, align 8 - store i8* %1654, i8** %2, align 8, !tbaa !14 - %1655 = load volatile i8*, i8** %32, align 8 - %1656 = load i8, i8* %1655, align 1, !tbaa !22 - store i8 %1656, i8* %26, align 1 - %1657 = shl nsw i32 %1645, 4 - store i32 %1657, i32* %25, align 4 - %1658 = load volatile i8, i8* %26, align 1 - %1659 = sext i8 %1658 to i32 - store i32 %1659, i32* %24, align 4 - %1660 = load volatile i8, i8* %26, align 1 - %1661 = xor i8 %1660, -1 - %1662 = or i8 %1661, 47 - %1663 = xor i8 %1662, -1 - %1664 = and i8 %1663, -1 - %1665 = load volatile i8, i8* %26, align 1 - %1666 = and i8 %1665, -48 - %1667 = mul i8 -3, %1664 - %1668 = sub i8 0, %1667 - %1669 = sub i8 0, %1668 - %1670 = add i8 0, %1667 - %1671 = load volatile i8, i8* %26, align 1 - %1672 = mul i8 1, %1671 - %1673 = sub i8 %1669, -1 - %1674 = add i8 %1673, %1672 - %1675 = add i8 %1674, -1 - %1676 = add i8 %1669, %1672 - %1677 = load volatile i8, i8* %26, align 1 - %1678 = xor i8 %1677, -1 - %1679 = and i8 %1678, 1 - %1680 = load volatile i8, i8* %26, align 1 - %1681 = and i8 %1680, -2 - %1682 = or i8 %1679, %1681 - %1683 = xor i8 %1682, -2 - %1684 = load volatile i8, i8* %26, align 1 - %1685 = xor i8 %1684, -1 - %1686 = xor i8 %1683, -1 - %1687 = or i8 %1686, 47 - %1688 = xor i8 %1687, -1 - %1689 = and i8 %1688, -1 - %1690 = and i8 %1683, -48 - %1691 = mul i8 -1, %1689 - %1692 = sub i8 %1675, -111 - %1693 = add i8 %1692, %1691 - %1694 = add i8 %1693, -111 - %1695 = add i8 %1675, %1691 - %1696 = load volatile i8, i8* %26, align 1 - %1697 = xor i8 %1696, -1 - %1698 = and i8 %1697, -48 - %1699 = load volatile i8, i8* %26, align 1 - %1700 = and i8 %1699, 47 - %1701 = or i8 %1698, %1700 - %1702 = load volatile i8, i8* %26, align 1 - %1703 = xor i8 %1702, -48 - %1704 = mul i8 -1, %1701 - %1705 = sub i8 0, %1704 - %1706 = sub i8 %1694, %1705 - %1707 = add i8 %1694, %1704 - %1708 = sub i8 %1706, -57 - %1709 = add i8 %1708, 115 - %1710 = add i8 %1709, -57 - %1711 = add i8 %1706, 115 - %1712 = load volatile i8, i8* %26, align 1 - %1713 = xor i8 %1712, -1 - %1714 = and i8 %1713, -1 - %1715 = load volatile i8, i8* %26, align 1 - %1716 = and i8 %1715, 0 - %1717 = or i8 %1714, %1716 - %1718 = load volatile i8, i8* %26, align 1 - %1719 = xor i8 %1718, -1 - %1720 = and i8 %1717, -48 - %1721 = xor i8 %1717, -48 - %1722 = or i8 %1720, %1721 - %1723 = or i8 %1717, -48 - %1724 = mul i8 -1, %1722 - %1725 = sub i8 0, %1710 - %1726 = sub i8 0, %1724 - %1727 = add i8 %1725, %1726 - %1728 = sub i8 0, %1727 - %1729 = add i8 %1710, %1724 - %1730 = load volatile i8, i8* %26, align 1 - %1731 = xor i8 %1730, -1 - %1732 = or i8 %1731, 47 - %1733 = xor i8 %1732, -1 - %1734 = and i8 %1733, -1 - %1735 = load volatile i8, i8* %26, align 1 - %1736 = and i8 %1735, -48 - %1737 = xor i8 %1734, -1 - %1738 = and i8 %1737, -1 - %1739 = and i8 %1734, 0 - %1740 = or i8 %1738, %1739 - %1741 = xor i8 %1734, -1 - %1742 = mul i8 -1, %1740 - %1743 = add i8 %1728, 85 - %1744 = add i8 %1743, %1742 - %1745 = sub i8 %1744, 85 - %1746 = add i8 %1728, %1742 - %1747 = sub i8 %1745, 5 - %1748 = add i8 %1745, -5 - %1749 = mul i8 -63, %1747 - %1750 = sub i8 %1749, -96 - %1751 = add i8 %1749, 96 - %1752 = mul i8 65, %1750 - %1753 = sub i8 %1752, 96 - %1754 = add i8 %1752, -96 - %1755 = load volatile i8, i8* %26, align 1 - %1756 = sub i8 %1755, 48 - %1757 = load volatile i8, i8* %26, align 1 - %1758 = add i8 %1757, -48 - %1759 = load i8, i8* @x.12797, align 1 - %1760 = load i8, i8* @y.12798, align 1 - %1761 = xor i8 %1760, -1 - %1762 = and i8 %1761, -10 - %1763 = and i8 %1760, 9 - %1764 = or i8 %1762, %1763 - %1765 = xor i8 %1764, 9 - %1766 = xor i8 %1760, -1 - %1767 = xor i8 %1759, -1 - %1768 = xor i8 %1765, -1 - %1769 = or i8 %1767, %1768 - %1770 = xor i8 %1769, -1 - %1771 = and i8 %1770, -1 - %1772 = and i8 %1759, %1765 - %1773 = mul i8 4, %1771 - %1774 = sub i8 0, %1773 - %1775 = add i8 0, %1774 - %1776 = sub i8 0, %1775 - %1777 = add i8 0, %1773 - %1778 = mul i8 -4, %1759 - %1779 = add i8 %1776, 106 - %1780 = add i8 %1779, %1778 - %1781 = sub i8 %1780, 106 - %1782 = add i8 %1776, %1778 - %1783 = xor i8 %1759, -1 - %1784 = and i8 %1783, %1760 - %1785 = xor i8 %1760, -1 - %1786 = and i8 %1759, %1785 - %1787 = or i8 %1784, %1786 - %1788 = xor i8 %1759, %1760 - %1789 = mul i8 -1, %1787 - %1790 = sub i8 %1781, 59 - %1791 = add i8 %1790, %1789 - %1792 = add i8 %1791, 59 - %1793 = add i8 %1781, %1789 - %1794 = xor i8 %1759, -1 - %1795 = xor i8 %1760, -1 - %1796 = and i8 %1794, %1795 - %1797 = xor i8 %1796, -1 - %1798 = and i8 %1797, -1 - %1799 = or i8 %1759, %1760 - %1800 = mul i8 2, %1798 - %1801 = sub i8 %1792, 44 - %1802 = add i8 %1801, %1800 - %1803 = add i8 %1802, 44 - %1804 = add i8 %1792, %1800 - %1805 = xor i8 %1759, -1 - %1806 = xor i8 %1760, -1 - %1807 = and i8 %1805, %1806 - %1808 = xor i8 %1807, -1 - %1809 = and i8 %1808, -1 - %1810 = or i8 %1759, %1760 - %1811 = xor i8 %1809, -1 - %1812 = and i8 %1811, -97 - %1813 = and i8 %1809, 96 - %1814 = or i8 %1812, %1813 - %1815 = xor i8 %1814, 96 - %1816 = xor i8 %1809, -1 - %1817 = mul i8 -1, %1815 - %1818 = add i8 %1803, -16 - %1819 = add i8 %1818, %1817 - %1820 = sub i8 %1819, -16 - %1821 = add i8 %1803, %1817 - %1822 = xor i8 %1759, -1 - %1823 = and i8 %1822, -65 - %1824 = and i8 %1759, 64 - %1825 = or i8 %1823, %1824 - %1826 = xor i8 %1760, -1 - %1827 = and i8 %1826, -65 - %1828 = and i8 %1760, 64 - %1829 = or i8 %1827, %1828 - %1830 = xor i8 %1825, %1829 - %1831 = xor i8 %1759, %1760 - %1832 = xor i8 %1830, -1 - %1833 = and i8 %1832, -1 - %1834 = and i8 %1830, 0 - %1835 = or i8 %1833, %1834 - %1836 = xor i8 %1830, -1 - %1837 = mul i8 3, %1835 - %1838 = sub i8 %1820, 90 - %1839 = add i8 %1838, %1837 - %1840 = add i8 %1839, 90 - %1841 = add i8 %1820, %1837 - %1842 = xor i8 %1760, -1 - %1843 = and i8 %1842, -48 - %1844 = and i8 %1760, 47 - %1845 = or i8 %1843, %1844 - %1846 = xor i8 %1845, 47 - %1847 = xor i8 %1760, -1 - %1848 = xor i8 %1759, -1 - %1849 = xor i8 %1846, -1 - %1850 = and i8 %1848, %1849 - %1851 = xor i8 %1850, -1 - %1852 = and i8 %1851, -1 - %1853 = or i8 %1759, %1846 - %1854 = mul i8 -1, %1852 - %1855 = sub i8 0, %1840 - %1856 = sub i8 0, %1854 - %1857 = add i8 %1855, %1856 - %1858 = sub i8 0, %1857 - %1859 = add i8 %1840, %1854 - %1860 = xor i8 %1759, -1 - %1861 = and i8 %1860, -1 - %1862 = and i8 %1759, 0 - %1863 = or i8 %1861, %1862 - %1864 = xor i8 %1759, -1 - %1865 = mul i8 -1, %1863 - %1866 = sub i8 %1858, 89 - %1867 = add i8 %1866, %1865 - %1868 = add i8 %1867, 89 - %1869 = add i8 %1858, %1865 - %1870 = add i8 %1868, -28 - %1871 = add i8 %1870, 10 - %1872 = sub i8 %1871, -28 - %1873 = add i8 %1868, 10 - %1874 = mul i8 -37, %1872 - %1875 = sub i8 0, %1874 - %1876 = add i8 %1875, -81 - %1877 = sub i8 0, %1876 - %1878 = add i8 %1874, 81 - %1879 = mul i8 83, %1877 - %1880 = sub i8 0, %1879 - %1881 = add i8 %1880, 67 - %1882 = sub i8 0, %1881 - %1883 = add i8 %1879, -67 - %1884 = icmp ult i8 %1753, %1882 - %1885 = select i1 %1884, i32 -94713735, i32 1064036112 - store i32 %1885, i32* %240, align 4 - store i32 -48, i32* %243, align 4 - br label %4176 - - - %3 = alloca i8**, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca i1, align 1 - %7 = alloca %"class.Json::Value", align 8 - %8 = bitcast %"class.Json::Value"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %8) #27 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7, i32 noundef 0) - %9 = alloca i32, align 4 - store i32 1236447290, i32* %9, align 4 - %10 = alloca %"class.Json::Value"**, align 8 - %11 = alloca %"class.Json::Value"**, align 8 - %12 = alloca %"class.Json::Value"**, align 8 - br label %13 - - -1904: ; preds = %274 - %1905 = load volatile i8, i8* %31, align 1 - %1906 = xor i8 %1905, -1 - %1907 = or i8 %1906, 96 - %1908 = xor i8 %1907, -1 - %1909 = and i8 %1908, -1 - %1910 = load volatile i8, i8* %31, align 1 - %1911 = and i8 %1910, -97 - %1912 = mul i8 -1, %1909 - %1913 = add i8 20, %1912 - %1914 = add i8 %1913, -20 - %1915 = add i8 0, %1912 - %1916 = load volatile i8, i8* %31, align 1 - %1917 = xor i8 %1916, -1 - %1918 = or i8 %1917, -97 - %1919 = xor i8 %1918, -1 - %1920 = and i8 %1919, -1 - %1921 = load volatile i8, i8* %31, align 1 - %1922 = and i8 %1921, 96 - %1923 = mul i8 -4, %1920 - %1924 = sub i8 0, %1914 - %1925 = sub i8 0, %1923 - %1926 = add i8 %1924, %1925 - %1927 = sub i8 0, %1926 - %1928 = add i8 %1914, %1923 - %1929 = load volatile i8, i8* %31, align 1 - %1930 = mul i8 1, %1929 - %1931 = add i8 %1927, 18 - %1932 = add i8 %1931, %1930 - %1933 = sub i8 %1932, 18 - %1934 = add i8 %1927, %1930 - %1935 = sub i8 0, %1933 - %1936 = add i8 %1935, 97 - %1937 = sub i8 0, %1936 - %1938 = add i8 %1933, -97 - %1939 = load volatile i8, i8* %31, align 1 - %1940 = and i8 %1939, -97 - %1941 = load volatile i8, i8* %31, align 1 - %1942 = xor i8 %1941, -97 - %1943 = or i8 %1940, %1942 - %1944 = load volatile i8, i8* %31, align 1 - %1945 = or i8 %1944, -97 - %1946 = mul i8 3, %1943 - %1947 = sub i8 0, %1937 - %1948 = sub i8 0, %1946 - %1949 = add i8 %1947, %1948 - %1950 = sub i8 0, %1949 - %1951 = add i8 %1937, %1946 - %1952 = load volatile i8, i8* %31, align 1 - %1953 = xor i8 %1952, -1 - %1954 = and i8 %1953, 96 - %1955 = xor i8 %1954, -1 - %1956 = and i8 %1955, -1 - %1957 = load volatile i8, i8* %31, align 1 - %1958 = or i8 %1957, -97 - %1959 = xor i8 %1956, -1 - %1960 = and i8 %1959, -102 - %1961 = and i8 %1956, 101 - %1962 = or i8 %1960, %1961 - %1963 = xor i8 %1962, 101 - %1964 = xor i8 %1956, -1 - %1965 = mul i8 -1, %1963 - %1966 = sub i8 0, %1950 - %1967 = sub i8 0, %1965 - %1968 = add i8 %1966, %1967 - %1969 = sub i8 0, %1968 - %1970 = add i8 %1950, %1965 - %1971 = sub i8 0, %1969 - %1972 = add i8 %1971, 32 - %1973 = sub i8 0, %1972 - %1974 = add i8 %1969, -32 - %1975 = load volatile i8, i8* %31, align 1 - %1976 = and i8 %1975, 96 - %1977 = load volatile i8, i8* %31, align 1 - %1978 = xor i8 %1977, 96 - %1979 = or i8 %1976, %1978 - %1980 = load volatile i8, i8* %31, align 1 - %1981 = or i8 %1980, 96 - %1982 = mul i8 -1, %1979 - %1983 = sub i8 %1973, -26 - %1984 = add i8 %1983, %1982 - %1985 = add i8 %1984, -26 - %1986 = add i8 %1973, %1982 - %1987 = load volatile i8, i8* %31, align 1 - %1988 = xor i8 %1987, -1 - %1989 = or i8 %1988, 96 - %1990 = xor i8 %1989, -1 - %1991 = and i8 %1990, -1 - %1992 = load volatile i8, i8* %31, align 1 - %1993 = and i8 %1992, -97 - %1994 = xor i8 %1991, -1 - %1995 = and i8 %1994, -1 - %1996 = and i8 %1991, 0 - %1997 = or i8 %1995, %1996 - %1998 = xor i8 %1991, -1 - %1999 = mul i8 -2, %1997 - %2000 = sub i8 0, %1999 - %2001 = sub i8 %1985, %2000 - %2002 = add i8 %1985, %1999 - %2003 = sub i8 %2001, -12 - %2004 = add i8 %2003, 1 - %2005 = add i8 %2004, -12 - %2006 = add i8 %2001, 1 - %2007 = mul i8 79, %2005 - %2008 = add i8 %2007, 11 - %2009 = add i8 %2008, -117 - %2010 = sub i8 %2009, 11 - %2011 = add i8 %2007, -117 - %2012 = mul i8 -81, %2010 - %2013 = sub i8 0, %2012 - %2014 = add i8 %2013, 5 - %2015 = sub i8 0, %2014 - %2016 = add i8 %2012, -5 - %2017 = load volatile i8, i8* %31, align 1 - %2018 = sub i8 %2017, 97 - %2019 = load volatile i8, i8* %31, align 1 - %2020 = add i8 %2019, -97 - %2021 = load i8, i8* @x.12793, align 1 - %2022 = load i8, i8* @y.12794, align 1 - %2023 = mul i8 -1, %2022 - %2024 = sub i8 0, %2023 - %2025 = sub i8 0, %2024 - %2026 = add i8 0, %2023 - %2027 = xor i8 %2021, -1 - %2028 = and i8 %2027, -24 - %2029 = and i8 %2021, 23 - %2030 = or i8 %2028, %2029 - %2031 = xor i8 %2022, -1 - %2032 = and i8 %2031, -24 - %2033 = and i8 %2022, 23 - %2034 = or i8 %2032, %2033 - %2035 = xor i8 %2030, %2034 - %2036 = xor i8 %2021, %2022 - %2037 = mul i8 -1, %2035 - %2038 = sub i8 0, %2037 - %2039 = sub i8 %2025, %2038 - -31: ; preds = %30, %299 - %32 = load i32, i32* %18, align 4 - switch i32 %32, label %33 [ - i32 1236447290, label %34 - i32 -733068700, label %36 - i32 -2087918321, label %39 - i32 553378187, label %48 - i32 -516556902, label %50 - i32 1969100460, label %56 - i32 284926416, label %60 - i32 -722113727, label %67 - i32 57369318, label %73 - i32 -231413165, label %179 - i32 -1648733841, label %186 - i32 -2117213502, label %192 - ] - %2040 = add i8 %2025, %2037 - %2041 = and i8 %2021, %2022 - %2042 = xor i8 %2021, %2022 - %2043 = or i8 %2041, %2042 - %2044 = or i8 %2021, %2022 - %2045 = mul i8 3, %2043 - %2046 = sub i8 0, %2045 - %2047 = sub i8 %2039, %2046 - %2048 = add i8 %2039, %2045 - %2049 = xor i8 %2021, -1 - %2050 = and i8 %2049, %2022 - %2051 = xor i8 %2022, -1 - %2052 = and i8 %2021, %2051 - %2053 = or i8 %2050, %2052 - %2054 = xor i8 %2021, %2022 - %2055 = xor i8 %2053, -1 - %2056 = and i8 %2055, -1 - %2057 = and i8 %2053, 0 - %2058 = or i8 %2056, %2057 - %2059 = xor i8 %2053, -1 - %2060 = mul i8 3, %2058 - %2061 = sub i8 0, %2060 - %2062 = sub i8 %2047, %2061 - %2063 = add i8 %2047, %2060 - %2064 = xor i8 %2022, -1 - %2065 = and i8 %2064, 87 - %2066 = and i8 %2022, -88 - %2067 = or i8 %2065, %2066 - %2068 = xor i8 %2067, -88 - %2069 = xor i8 %2022, -1 - %2070 = mul i8 2, %2068 - %2071 = sub i8 %2062, 7 - %2072 = add i8 %2071, %2070 - %2073 = add i8 %2072, 7 - %2074 = add i8 %2062, %2070 - %2075 = xor i8 %2022, -1 - %2076 = and i8 %2075, -1 - %2077 = and i8 %2022, 0 - %2078 = or i8 %2076, %2077 - %2079 = xor i8 %2022, -1 - %2080 = and i8 %2021, %2078 - %2081 = xor i8 %2021, %2078 - %2082 = or i8 %2080, %2081 - %2083 = or i8 %2021, %2078 - %2084 = mul i8 -4, %2082 - %2085 = sub i8 0, %2084 - %2086 = sub i8 %2073, %2085 - %2087 = add i8 %2073, %2084 - %2088 = xor i8 %2021, -1 - %2089 = and i8 %2088, -1 - %2090 = and i8 %2021, 0 - %2091 = or i8 %2089, %2090 - %2092 = xor i8 %2021, -1 - %2093 = xor i8 %2091, -1 - %2094 = xor i8 %2022, -1 - %2095 = and i8 %2093, %2094 - %2096 = xor i8 %2095, -1 - %2097 = and i8 %2096, -1 - %2098 = or i8 %2091, %2022 - %2099 = mul i8 -1, %2097 - %2100 = add i8 %2086, -43 - %2101 = add i8 %2100, %2099 - %2102 = sub i8 %2101, -43 - %2103 = add i8 %2086, %2099 - %2104 = add i8 %2102, 6 - %2105 = add i8 %2104, 6 - %2106 = sub i8 %2105, 6 - %2107 = add i8 %2102, 6 - %2108 = mul i8 95, %2106 - %2109 = sub i8 %2108, -11 - %2110 = add i8 %2109, 40 - %2111 = add i8 %2110, -11 - %2112 = add i8 %2108, 40 - %2113 = mul i8 -97, %2111 - %2114 = add i8 %2113, -29 - %2115 = add i8 %2114, 40 - %2116 = sub i8 %2115, -29 - %2117 = add i8 %2113, 40 - %2118 = icmp ult i8 %2015, %2116 - %2119 = select i1 %2118, i32 772299076, i32 1264539031 - store i32 %2119, i32* %240, align 4 - store i32 -87, i32* %242, align 4 - br label %4194 - - - -51: ; preds = %50 - br label %317 - - -2138: ; preds = %274 - %2139 = load volatile i8, i8* %35, align 1 - %2140 = xor i8 %2139, 64 - %2141 = load volatile i8, i8* %35, align 1 - %2142 = and i8 %2140, %2141 - %2143 = load volatile i8, i8* %35, align 1 - %2144 = and i8 %2143, -65 - %2145 = mul i8 1, %2142 - %2146 = add i8 -31, %2145 - %2147 = sub i8 %2146, -31 - %2148 = add i8 0, %2145 - %2149 = load volatile i8, i8* %35, align 1 - %2150 = mul i8 1, %2149 - %2151 = sub i8 0, %2150 - %2152 = sub i8 %2147, %2151 - %2153 = add i8 %2147, %2150 - %2154 = add i8 %2152, 35 - %2155 = add i8 %2154, -65 - %2156 = sub i8 %2155, 35 - %2157 = add i8 %2152, -65 - %2158 = sub i8 %2156, -75 - %2159 = add i8 %2158, 64 - %2160 = add i8 %2159, -75 - %2161 = add i8 %2156, 64 - %2162 = load volatile i8, i8* %35, align 1 - %2163 = and i8 %2162, 64 - %2164 = load volatile i8, i8* %35, align 1 - %2165 = xor i8 %2164, 64 - %2166 = or i8 %2163, %2165 - %2167 = load volatile i8, i8* %35, align 1 - %2168 = or i8 %2167, 64 - %2169 = mul i8 -1, %2166 - %2170 = add i8 %2160, 14 - %2171 = add i8 %2170, %2169 - %2172 = sub i8 %2171, 14 - %2173 = add i8 %2160, %2169 - %2174 = mul i8 -99, %2172 - %2175 = sub i8 %2174, -6 - %2176 = add i8 %2174, 6 - %2177 = mul i8 -75, %2175 - %2178 = add i8 %2177, 98 - %2179 = add i8 %2178, -62 - %2180 = sub i8 %2179, 98 - %2181 = add i8 %2177, -62 - %2182 = load volatile i8, i8* %35, align 1 - %2183 = add i8 %2182, -37 - %2184 = add i8 %2183, -65 - %2185 = sub i8 %2184, -37 - %2186 = load volatile i8, i8* %35, align 1 - %2187 = add i8 %2186, -65 - %2188 = load i8, i8* @x.12785, align 1 - %2189 = load i8, i8* @y.12786, align 1 - %2190 = mul i8 3, %2188 - %2191 = add i8 45, %2190 - %2192 = sub i8 %2191, 45 - %2193 = add i8 0, %2190 - %2194 = xor i8 %2188, -1 - %2195 = and i8 %2194, -1 - %2196 = and i8 %2188, 0 - %2197 = or i8 %2195, %2196 - %2198 = xor i8 %2188, -1 - %2199 = xor i8 %2197, -1 - %2200 = xor i8 %2189, -1 - %2201 = or i8 %2199, %2200 - %2202 = xor i8 %2201, -1 - %2203 = and i8 %2202, -1 - %2204 = and i8 %2197, %2189 - %2205 = mul i8 -1, %2203 - %2206 = add i8 %2192, 125 - %2207 = add i8 %2206, %2205 - %2208 = sub i8 %2207, 125 - %2209 = add i8 %2192, %2205 - %2210 = mul i8 1, %2189 - %2211 = sub i8 0, %2208 - %2212 = sub i8 0, %2210 - %2213 = add i8 %2211, %2212 - %2214 = sub i8 0, %2213 - %2215 = add i8 %2208, %2210 - %2216 = and i8 %2188, %2189 - %2217 = xor i8 %2188, %2189 - %2218 = or i8 %2216, %2217 - %2219 = or i8 %2188, %2189 - %2220 = mul i8 -1, %2218 - %2221 = sub i8 0, %2220 - %2222 = sub i8 %2214, %2221 - %2223 = add i8 %2214, %2220 - %2224 = xor i8 %2189, -1 - %2225 = and i8 %2224, -1 - %2226 = and i8 %2189, 0 - %2227 = or i8 %2225, %2226 - %2228 = xor i8 %2189, -1 - %2229 = and i8 %2188, %2227 - %2230 = xor i8 %2188, %2227 - %2231 = or i8 %2229, %2230 - %2232 = or i8 %2188, %2227 - %2233 = mul i8 -1, %2231 - %2234 = sub i8 %2222, 26 - %2235 = add i8 %2234, %2233 - %2236 = add i8 %2235, 26 - %2237 = add i8 %2222, %2233 - %2238 = xor i8 %2188, -1 - %2239 = and i8 %2238, -1 - %2240 = and i8 %2188, 0 - %2241 = or i8 %2239, %2240 - %2242 = xor i8 %2188, -1 - %2243 = mul i8 3, %2241 - %2244 = sub i8 0, %2236 - %2245 = sub i8 0, %2243 - %2246 = add i8 %2244, %2245 - %2247 = sub i8 0, %2246 - %2248 = add i8 %2236, %2243 - %2249 = xor i8 %2188, -1 - %2250 = and i8 %2249, 13 - %2251 = and i8 %2188, -14 - %2252 = or i8 %2250, %2251 - %2253 = xor i8 %2252, -14 - %2254 = xor i8 %2188, -1 - %2255 = xor i8 %2253, -1 - %2256 = xor i8 %2189, -1 - %2257 = and i8 %2255, %2256 - %2258 = xor i8 %2257, -1 - %2259 = and i8 %2258, -1 - %2260 = or i8 %2253, %2189 - %2261 = mul i8 -1, %2259 - %2262 = sub i8 %2247, -112 - %2263 = add i8 %2262, %2261 - %2264 = add i8 %2263, -112 - %2265 = add i8 %2247, %2261 - %2266 = add i8 %2264, 40 - %2267 = add i8 %2266, 7 - %2268 = sub i8 %2267, 40 - %2269 = add i8 %2264, 7 - %2270 = mul i8 45, %2268 - %2271 = add i8 %2270, -60 - %2272 = add i8 %2271, -78 - %2273 = sub i8 %2272, -60 - %2274 = add i8 %2270, -78 - %2275 = mul i8 -91, %2273 - %2276 = sub i8 0, %2275 - %2277 = add i8 %2276, -70 - %2278 = sub i8 0, %2277 - %2279 = add i8 %2275, 70 - %2280 = icmp ult i8 %2180, %2278 - %2281 = select i1 %2280, i32 -986953289, i32 240411310 - store i32 %2281, i32* %240, align 4 - store i32 -55, i32* %241, align 4 - br label %4212 - - -72: ; preds = %50, %336 - %73 = load volatile i1, i1* %15, align 1 - %74 = select i1 %73, i32 -2087918321, i32 553378187 - store i32 %74, i32* %18, align 4 - br label %335 - - -93: ; preds = %50 - %94 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"*** %94, %"class.Json::Value"**** %14, align 8 - %95 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %96 = load %"class.Json::Value"**, %"class.Json::Value"*** %95, align 8, !tbaa !14, !noalias !19 - %97 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"*** %97, %"class.Json::Value"**** %13, align 8 - %98 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %99 = load %"class.Json::Value"**, %"class.Json::Value"*** %98, align 8, !tbaa !22, !noalias !19 - %100 = icmp eq %"class.Json::Value"** %96, %99 - %101 = select i1 %100, i32 -516556902, i32 1969100460 - store i32 %101, i32* %18, align 4 - store %"class.Json::Value"** %96, %"class.Json::Value"*** %19, align 8 - br label %353 - - -2300: ; preds = %274 - %2301 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2301) #27 - store i32 -1215112283, i32* %240, align 4 - store i1 false, i1* %244, align 1 - br label %4230 - - -120: ; preds = %50, %377 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - %121 = load volatile i1, i1* %15, align 1 - ret i1 %121 - - -2320: ; preds = %274 - %2321 = load volatile i8*, i8** %28, align 8 - call void @_ZdlPv(i8* noundef %2321) #27 - store i32 1865086542, i32* %240, align 4 - br label %4248 - - -140: ; preds = %50 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %142 = load %"class.Json::Value"***, %"class.Json::Value"**** %141, align 8, !tbaa !23, !noalias !19 - %143 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %142, i64 -1 - %144 = load %"class.Json::Value"**, %"class.Json::Value"*** %143, align 8, !tbaa !24 - %145 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %144, i64 64 - store i32 1969100460, i32* %18, align 4 - store %"class.Json::Value"** %145, %"class.Json::Value"*** %19, align 8 - br label %389 - - -168: ; preds = %50, %411 - %169 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %170 = load %"class.Json::Value"**, %"class.Json::Value"*** %169, align 8, !tbaa !14, !noalias !25 - %171 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %172 = load %"class.Json::Value"**, %"class.Json::Value"*** %171, align 8, !tbaa !22, !noalias !25 - %173 = icmp eq %"class.Json::Value"** %170, %172 - %174 = select i1 %173, i32 -722113727, i32 57369318 - store i32 %174, i32* %18, align 4 - store %"class.Json::Value"** %170, %"class.Json::Value"*** %20, align 8 - br label %407 - - -2340: ; preds = %274 - %2341 = load i32, i32* %243, align 4 - %2342 = load volatile i32, i32* %24, align 4 - %2343 = xor i32 %2342, -1 - %2344 = xor i32 %2341, %2343 - %2345 = and i32 %2344, %2341 - %2346 = load volatile i32, i32* %24, align 4 - %2347 = and i32 %2341, %2346 - %2348 = mul i32 -1, %2345 - %2349 = add i32 -189203450, %2348 - %2350 = add i32 %2349, 189203450 - %2351 = add i32 0, %2348 - %2352 = load volatile i32, i32* %24, align 4 - %2353 = xor i32 %2352, -1 - %2354 = and i32 %2353, -2066227986 - %2355 = load volatile i32, i32* %24, align 4 - %2356 = and i32 %2355, 2066227985 - %2357 = or i32 %2354, %2356 - %2358 = xor i32 %2357, 2066227985 - %2359 = load volatile i32, i32* %24, align 4 - %2360 = xor i32 %2359, -1 - %2361 = xor i32 %2358, -1 - %2362 = xor i32 %2341, %2361 - %2363 = and i32 %2362, %2341 - %2364 = and i32 %2341, %2358 - %2365 = mul i32 -2, %2363 - %2366 = sub i32 0, %2350 - %2367 = sub i32 0, %2365 - %2368 = add i32 %2366, %2367 - %2369 = sub i32 0, %2368 - %2370 = add i32 %2350, %2365 - %2371 = load volatile i32, i32* %24, align 4 - %2372 = mul i32 1, %2371 - %2373 = sub i32 0, %2369 - %2374 = sub i32 0, %2372 - %2375 = add i32 %2373, %2374 - %2376 = sub i32 0, %2375 - %2377 = add i32 %2369, %2372 - %2378 = xor i32 %2341, -1 - %2379 = load volatile i32, i32* %24, align 4 - %2380 = and i32 %2378, %2379 - %2381 = load volatile i32, i32* %24, align 4 - %2382 = xor i32 %2381, -1 - %2383 = and i32 %2341, %2382 - %2384 = or i32 %2380, %2383 - %2385 = load volatile i32, i32* %24, align 4 - %2386 = xor i32 %2341, %2385 - %2387 = mul i32 -5, %2384 - %2388 = sub i32 0, %2376 - %2389 = sub i32 0, %2387 - %2390 = add i32 %2388, %2389 - %2391 = sub i32 0, %2390 - %2392 = add i32 %2376, %2387 - %2393 = xor i32 %2341, -1 - %2394 = load volatile i32, i32* %24, align 4 - %2395 = xor i32 %2394, -1 - %2396 = and i32 %2393, %2395 - %2397 = xor i32 %2396, -1 - %2398 = and i32 %2397, -1 - %2399 = load volatile i32, i32* %24, align 4 - %2400 = or i32 %2341, %2399 - %2401 = mul i32 4, %2398 - %2402 = add i32 %2391, -1031922923 - %2403 = add i32 %2402, %2401 - %2404 = sub i32 %2403, -1031922923 - %2405 = add i32 %2391, %2401 - %2406 = xor i32 %2341, -1 - %2407 = load volatile i32, i32* %24, align 4 - %2408 = and i32 %2406, %2407 - %2409 = load volatile i32, i32* %24, align 4 - %2410 = xor i32 %2409, -1 - %2411 = and i32 %2341, %2410 - %2412 = or i32 %2408, %2411 - %2413 = load volatile i32, i32* %24, align 4 - %2414 = xor i32 %2341, %2413 - %2415 = xor i32 %2412, -1 - %2416 = and i32 %2415, -1 - %2417 = and i32 %2412, 0 - %2418 = or i32 %2416, %2417 - %2419 = xor i32 %2412, -1 - %2420 = mul i32 -1, %2418 - %2421 = add i32 %2404, -1002929084 - %2422 = add i32 %2421, %2420 - %2423 = sub i32 %2422, -1002929084 - %2424 = add i32 %2404, %2420 - %2425 = xor i32 %2341, -1 - %2426 = and i32 %2425, -438431512 - %2427 = and i32 %2341, 438431511 - %2428 = or i32 %2426, %2427 - %2429 = xor i32 %2428, 438431511 - %2430 = xor i32 %2341, -1 - %2431 = mul i32 -3, %2429 - %2432 = sub i32 0, %2431 - %2433 = sub i32 %2423, %2432 - %2434 = add i32 %2423, %2431 - %2435 = load volatile i32, i32* %24, align 4 - %2436 = xor i32 %2435, -1 - %2437 = xor i32 %2341, %2436 - %2438 = and i32 %2437, %2341 - %2439 = load volatile i32, i32* %24, align 4 - %2440 = and i32 %2341, %2439 - %2441 = xor i32 %2438, -1 - %2442 = and i32 %2441, -1 - %2443 = and i32 %2438, 0 - %2444 = or i32 %2442, %2443 - %2445 = xor i32 %2438, -1 - %2446 = mul i32 5, %2444 - %2447 = sub i32 %2433, -844177466 - %2448 = add i32 %2447, %2446 - %2449 = add i32 %2448, -844177466 - %2450 = add i32 %2433, %2446 - %2451 = add i32 %2449, 742329923 - %2452 = add i32 %2451, 1 - %2453 = sub i32 %2452, 742329923 - %2454 = add i32 %2449, 1 - %2455 = mul i32 -519565713, %2453 - %2456 = sub i32 %2455, 2033106990 - %2457 = add i32 %2455, -2033106990 - %2458 = mul i32 1249317007, %2456 - %2459 = sub i32 %2458, -33589674 - %2460 = add i32 %2459, 1048721842 - %2461 = add i32 %2460, -33589674 - %2462 = add i32 %2458, 1048721842 - %2463 = sub i32 %2341, -2103678946 - %2464 = load volatile i32, i32* %24, align 4 - %2465 = add i32 %2463, %2464 - %2466 = add i32 %2465, -2103678946 - %2467 = load volatile i32, i32* %24, align 4 - %2468 = add nsw i32 %2341, %2467 - %2469 = xor i32 %2461, -1 - %2470 = load volatile i32, i32* %25, align 4 - %2471 = xor i32 %2470, -1 - %2472 = or i32 %2469, %2471 - %2473 = xor i32 %2472, -1 - %2474 = and i32 %2473, -1 - %2475 = load volatile i32, i32* %25, align 4 - %2476 = and i32 %2461, %2475 - %2477 = mul i32 -1, %2474 - %2478 = add i32 -1752184385, %2477 - %2479 = sub i32 %2478, -1752184385 - %2480 = add i32 0, %2477 - %2481 = load volatile i32, i32* %25, align 4 - %2482 = mul i32 1, %2481 - %2483 = sub i32 %2479, -1028086539 - %2484 = add i32 %2483, %2482 - %2485 = add i32 %2484, -1028086539 - %2486 = add i32 %2479, %2482 - %2487 = xor i32 %2461, -1 - %2488 = load volatile i32, i32* %25, align 4 - %2489 = and i32 %2487, %2488 - %2490 = load volatile i32, i32* %25, align 4 - %2491 = xor i32 %2490, -1 - %2492 = and i32 %2461, %2491 - %2493 = or i32 %2489, %2492 - %2494 = load volatile i32, i32* %25, align 4 - %2495 = xor i32 %2461, %2494 - %2496 = mul i32 1, %2493 - %2497 = sub i32 %2485, -1655695404 - %2498 = add i32 %2497, %2496 - %2499 = add i32 %2498, -1655695404 - %2500 = add i32 %2485, %2496 - %2501 = xor i32 %2461, -1 - %2502 = load volatile i32, i32* %25, align 4 - %2503 = xor i32 %2502, -1 - %2504 = and i32 %2501, %2503 - %2505 = xor i32 %2504, -1 - %2506 = and i32 %2505, -1 - %2507 = load volatile i32, i32* %25, align 4 - %2508 = or i32 %2461, %2507 - %2509 = mul i32 -1, %2506 - %2510 = add i32 %2499, 770132296 - %2511 = add i32 %2510, %2509 - %2512 = sub i32 %2511, 770132296 - %2513 = add i32 %2499, %2509 - %2514 = load volatile i32, i32* %25, align 4 - %2515 = and i32 %2461, %2514 - %2516 = load volatile i32, i32* %25, align 4 - %2517 = xor i32 %2461, %2516 - %2518 = or i32 %2515, %2517 - %2519 = load volatile i32, i32* %25, align 4 - %2520 = or i32 %2461, %2519 - %2521 = xor i32 %2518, -1 - %2522 = and i32 %2521, -1227946228 - %2523 = and i32 %2518, 1227946227 - %2524 = or i32 %2522, %2523 - %2525 = xor i32 %2524, 1227946227 - %2526 = xor i32 %2518, -1 - %2527 = mul i32 -3, %2525 - %2528 = sub i32 %2512, -1921862897 - %2529 = add i32 %2528, %2527 - %2530 = add i32 %2529, -1921862897 - %2531 = add i32 %2512, %2527 - %2532 = xor i32 %2461, -1 - %2533 = load volatile i32, i32* %25, align 4 - %2534 = and i32 %2532, %2533 - %2535 = load volatile i32, i32* %25, align 4 - %2536 = xor i32 %2535, -1 - %2537 = and i32 %2461, %2536 - %2538 = or i32 %2534, %2537 - %2539 = load volatile i32, i32* %25, align 4 - %2540 = xor i32 %2461, %2539 - %2541 = xor i32 %2538, -1 - %2542 = and i32 %2541, -227636267 - %2543 = and i32 %2538, 227636266 - %2544 = or i32 %2542, %2543 - %2545 = xor i32 %2544, 227636266 - %2546 = xor i32 %2538, -1 - %2547 = mul i32 2, %2545 - %2548 = sub i32 0, %2547 - %2549 = sub i32 %2530, %2548 - %2550 = add i32 %2530, %2547 - %2551 = load volatile i32, i32* %25, align 4 - %2552 = xor i32 %2551, -1 - %2553 = and i32 %2552, 1139002946 - %2554 = load volatile i32, i32* %25, align 4 - %2555 = and i32 %2554, -1139002947 - %2556 = or i32 %2553, %2555 - %2557 = xor i32 %2556, -1139002947 - %2558 = load volatile i32, i32* %25, align 4 - %2559 = xor i32 %2558, -1 - %2560 = xor i32 %2461, -1 - %2561 = xor i32 %2557, -1 - %2562 = and i32 %2560, %2561 - %2563 = xor i32 %2562, -1 - %2564 = and i32 %2563, -1 - %2565 = or i32 %2461, %2557 - %2566 = mul i32 1, %2564 - %2567 = sub i32 %2549, -1196556553 - %2568 = add i32 %2567, %2566 - %2569 = add i32 %2568, -1196556553 - %2570 = add i32 %2549, %2566 - %2571 = mul i32 -1903959211, %2569 - %2572 = sub i32 %2571, -112353751 - %2573 = add i32 %2572, -1532280099 - %2574 = add i32 %2573, -112353751 - %2575 = add i32 %2571, -1532280099 - %2576 = mul i32 -1632566787, %2574 - %2577 = sub i32 %2576, 156299625 - %2578 = add i32 %2576, -156299625 - %2579 = sub i32 0, %2461 - %2580 = load volatile i32, i32* %25, align 4 - %2581 = sub i32 0, %2580 - %2582 = add i32 %2579, %2581 - %2583 = sub i32 0, %2582 - %2584 = load volatile i32, i32* %25, align 4 - %2585 = add nsw i32 %2461, %2584 - %2586 = getelementptr inbounds i8, i8* %45, i64 4 - store i8* %2586, i8** %2, align 8, !tbaa !14 - %2587 = load volatile i8*, i8** %27, align 8 - %2588 = load i8, i8* %2587, align 1, !tbaa !22 - store i8 %2588, i8* %23, align 1 - %2589 = shl nsw i32 %2577, 4 - store i32 %2589, i32* %22, align 4 - %2590 = load volatile i8, i8* %23, align 1 - %2591 = sext i8 %2590 to i32 - store i32 %2591, i32* %21, align 4 - %2592 = load volatile i8, i8* %23, align 1 - %2593 = mul i8 1, %2592 - %2594 = add i8 61, %2593 - %2595 = add i8 %2594, -61 - %2596 = add i8 0, %2593 - %2597 = load volatile i8, i8* %23, align 1 - %2598 = xor i8 %2597, -1 - %2599 = and i8 %2598, -1 - %2600 = load volatile i8, i8* %23, align 1 - %2601 = and i8 %2600, 0 - %2602 = or i8 %2599, %2601 - %2603 = load volatile i8, i8* %23, align 1 - %2604 = xor i8 %2603, -1 - %2605 = xor i8 %2602, 47 - %2606 = and i8 %2605, %2602 - %2607 = and i8 %2602, -48 - %2608 = mul i8 -1, %2606 - %2609 = sub i8 0, %2595 - %2610 = sub i8 0, %2608 - %2611 = add i8 %2609, %2610 - %2612 = sub i8 0, %2611 - %2613 = add i8 %2595, %2608 - %2614 = sub i8 %2612, -73 - %2615 = add i8 %2614, -48 - %2616 = add i8 %2615, -73 - %2617 = add i8 %2612, -48 - %2618 = load volatile i8, i8* %23, align 1 - %2619 = xor i8 %2618, -1 - %2620 = and i8 %2619, 47 - %2621 = xor i8 %2620, -1 - %2622 = and i8 %2621, -1 - %2623 = load volatile i8, i8* %23, align 1 - %2624 = or i8 %2623, -48 - %2625 = mul i8 -1, %2622 - %2626 = sub i8 0, %2616 - %2627 = sub i8 0, %2625 - %2628 = add i8 %2626, %2627 - %2629 = sub i8 0, %2628 - %2630 = add i8 %2616, %2625 - %2631 = sub i8 %2629, 94 - %2632 = add i8 %2629, -94 - %2633 = load volatile i8, i8* %23, align 1 - %2634 = xor i8 %2633, -1 - %2635 = and i8 %2634, 95 - %2636 = load volatile i8, i8* %23, align 1 - %2637 = and i8 %2636, -96 - %2638 = or i8 %2635, %2637 - %2639 = xor i8 %2638, -96 - %2640 = load volatile i8, i8* %23, align 1 - %2641 = xor i8 %2640, -1 - %2642 = and i8 %2639, -48 - %2643 = xor i8 %2639, -48 - %2644 = or i8 %2642, %2643 - %2645 = or i8 %2639, -48 - %2646 = mul i8 -1, %2644 - %2647 = sub i8 0, %2646 - %2648 = sub i8 %2631, %2647 - %2649 = add i8 %2631, %2646 - %2650 = load volatile i8, i8* %23, align 1 - %2651 = xor i8 %2650, 47 - %2652 = load volatile i8, i8* %23, align 1 - %2653 = and i8 %2651, %2652 - %2654 = load volatile i8, i8* %23, align 1 - %2655 = and i8 %2654, -48 - %2656 = xor i8 %2653, -1 - %2657 = and i8 %2656, -1 - %2658 = and i8 %2653, 0 - %2659 = or i8 %2657, %2658 - %2660 = xor i8 %2653, -1 - %2661 = mul i8 1, %2659 - %2662 = sub i8 %2648, 29 - %2663 = add i8 %2662, %2661 - %2664 = add i8 %2663, 29 - %2665 = add i8 %2648, %2661 - %2666 = sub i8 0, %2664 - %2667 = add i8 %2666, 2 - %2668 = sub i8 0, %2667 - %2669 = add i8 %2664, -2 - %2670 = mul i8 -83, %2668 - %2671 = sub i8 %2670, -98 - %2672 = add i8 %2670, 98 - %2673 = mul i8 37, %2671 - %2674 = add i8 %2673, -34 - %2675 = add i8 %2674, -42 - %2676 = sub i8 %2675, -34 - %2677 = add i8 %2673, -42 - %2678 = load volatile i8, i8* %23, align 1 - %2679 = sub i8 0, %2678 - %2680 = add i8 %2679, 48 - %2681 = sub i8 0, %2680 - %2682 = load volatile i8, i8* %23, align 1 - %2683 = add i8 %2682, -48 - %2684 = load i8, i8* @x.12803, align 1 - %2685 = load i8, i8* @y.12804, align 1 - %2686 = xor i8 %2685, -1 - %2687 = xor i8 %2684, %2686 - %2688 = and i8 %2687, %2684 - %2689 = and i8 %2684, %2685 - %2690 = mul i8 3, %2688 - %2691 = sub i8 0, %2690 - %2692 = add i8 0, %2691 - %2693 = sub i8 0, %2692 - %2694 = add i8 0, %2690 - %2695 = xor i8 %2685, -1 - %2696 = and i8 %2695, 53 - %2697 = and i8 %2685, -54 - %2698 = or i8 %2696, %2697 - %2699 = xor i8 %2698, -54 - %2700 = xor i8 %2685, -1 - %2701 = xor i8 %2699, -1 - %2702 = xor i8 %2684, %2701 - %2703 = and i8 %2702, %2684 - %2704 = and i8 %2684, %2699 - %2705 = mul i8 -1, %2703 - %2706 = sub i8 0, %2693 - %2707 = sub i8 0, %2705 - %2708 = add i8 %2706, %2707 - %2709 = sub i8 0, %2708 - %2710 = add i8 %2693, %2705 - %2711 = xor i8 %2684, -1 - %2712 = and i8 %2711, -1 - %2713 = and i8 %2684, 0 - %2714 = or i8 %2712, %2713 - %2715 = xor i8 %2684, -1 - %2716 = xor i8 %2685, -1 - %2717 = xor i8 %2714, %2716 - %2718 = and i8 %2717, %2714 - %2719 = and i8 %2714, %2685 - %2720 = mul i8 3, %2718 - %2721 = sub i8 0, %2720 - %2722 = sub i8 %2709, %2721 - %2723 = add i8 %2709, %2720 - %2724 = mul i8 -2, %2685 - %2725 = sub i8 0, %2724 - %2726 = sub i8 %2722, %2725 - %2727 = add i8 %2722, %2724 - %2728 = xor i8 %2684, -1 - %2729 = xor i8 %2685, -1 - %2730 = and i8 %2728, %2729 - %2731 = xor i8 %2730, -1 - %2732 = and i8 %2731, -1 - %2733 = or i8 %2684, %2685 - %2734 = mul i8 1, %2732 - %2735 = sub i8 0, %2734 - %2736 = sub i8 %2726, %2735 - %2737 = add i8 %2726, %2734 - %2738 = xor i8 %2685, -1 - %2739 = and i8 %2738, 3 - %2740 = and i8 %2685, -4 - %2741 = or i8 %2739, %2740 - %2742 = xor i8 %2741, -4 - %2743 = xor i8 %2685, -1 - %2744 = mul i8 2, %2742 - %2745 = add i8 %2736, -22 - %2746 = add i8 %2745, %2744 - %2747 = sub i8 %2746, -22 - %2748 = add i8 %2736, %2744 - %2749 = add i8 %2747, 50 - %2750 = add i8 %2749, 12 - %2751 = sub i8 %2750, 50 - %2752 = add i8 %2747, 12 - %2753 = mul i8 -49, %2751 - %2754 = sub i8 %2753, -53 - %2755 = add i8 %2753, 53 - %2756 = mul i8 47, %2754 - %2757 = add i8 %2756, 29 - %2758 = add i8 %2757, 69 - %2759 = sub i8 %2758, 29 - %2760 = add i8 %2756, 69 - %2761 = icmp ult i8 %2676, %2759 - %2762 = select i1 %2761, i32 1101973733, i32 516302003 - store i32 %2762, i32* %240, align 4 - store i32 -48, i32* %245, align 4 - br label %4266 - - -193: ; preds = %50 - %194 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %195 = load %"class.Json::Value"***, %"class.Json::Value"**** %194, align 8, !tbaa !23, !noalias !25 - %196 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %195, i64 -1 - %197 = load %"class.Json::Value"**, %"class.Json::Value"*** %196, align 8, !tbaa !24 - %198 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %197, i64 64 - store i32 57369318, i32* %18, align 4 - store %"class.Json::Value"** %198, %"class.Json::Value"*** %20, align 8 - br label %425 - - -323: ; preds = %50, %448 - %324 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %325 = load %"class.Json::Value"**, %"class.Json::Value"*** %324, align 8, !tbaa !14, !noalias !41 - %326 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %327 = load %"class.Json::Value"**, %"class.Json::Value"*** %326, align 8, !tbaa !22, !noalias !41 - %328 = icmp eq %"class.Json::Value"** %325, %327 - %329 = select i1 %328, i32 -1648733841, i32 -2117213502 - store i32 %329, i32* %18, align 4 - store %"class.Json::Value"** %325, %"class.Json::Value"*** %21, align 8 - br label %443 - - -348: ; preds = %50 - %349 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %350 = load %"class.Json::Value"***, %"class.Json::Value"**** %349, align 8, !tbaa !23, !noalias !41 - %351 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %350, i64 -1 - %352 = load %"class.Json::Value"**, %"class.Json::Value"*** %351, align 8, !tbaa !24 - %353 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %352, i64 64 - store i32 -2117213502, i32* %18, align 4 - store %"class.Json::Value"** %353, %"class.Json::Value"*** %21, align 8 - br label %461 - -2781: ; preds = %274 - %2782 = load volatile i8, i8* %26, align 1 - %2783 = mul i8 1, %2782 - %2784 = add i8 123, %2783 - %2785 = add i8 %2784, -123 - %2786 = add i8 0, %2783 - %2787 = sub i8 0, %2785 - %2788 = add i8 %2787, 97 - %2789 = sub i8 0, %2788 - %2790 = add i8 %2785, -97 - %2791 = load volatile i8, i8* %26, align 1 - %2792 = xor i8 %2791, -1 - %2793 = and i8 %2792, -97 - %2794 = load volatile i8, i8* %26, align 1 - %2795 = and i8 %2794, 96 - %2796 = or i8 %2793, %2795 - %2797 = load volatile i8, i8* %26, align 1 - %2798 = xor i8 %2797, -97 - %2799 = mul i8 -8, %2796 - %2800 = sub i8 0, %2799 - %2801 = sub i8 %2789, %2800 - %2802 = add i8 %2789, %2799 - %2803 = load volatile i8, i8* %26, align 1 - %2804 = and i8 %2803, -97 - %2805 = load volatile i8, i8* %26, align 1 - %2806 = xor i8 %2805, -97 - %2807 = or i8 %2804, %2806 - %2808 = load volatile i8, i8* %26, align 1 - %2809 = or i8 %2808, -97 - %2810 = mul i8 5, %2807 - %2811 = sub i8 0, %2801 - %2812 = sub i8 0, %2810 - %2813 = add i8 %2811, %2812 - %2814 = sub i8 0, %2813 - %2815 = add i8 %2801, %2810 - %2816 = load volatile i8, i8* %26, align 1 - %2817 = and i8 %2816, -97 - %2818 = load volatile i8, i8* %26, align 1 - %2819 = xor i8 %2818, -97 - %2820 = or i8 %2817, %2819 - %2821 = load volatile i8, i8* %26, align 1 - %2822 = or i8 %2821, -97 - %2823 = xor i8 %2820, -1 - %2824 = and i8 %2823, -6 - %2825 = and i8 %2820, 5 - %2826 = or i8 %2824, %2825 - %2827 = xor i8 %2826, 5 - %2828 = xor i8 %2820, -1 - %2829 = mul i8 -1, %2827 - %2830 = sub i8 0, %2829 - %2831 = sub i8 %2814, %2830 - %2832 = add i8 %2814, %2829 - %2833 = load volatile i8, i8* %26, align 1 - %2834 = xor i8 %2833, -1 - %2835 = and i8 %2834, -97 - %2836 = xor i8 %2835, -1 - %2837 = and i8 %2836, -1 - %2838 = load volatile i8, i8* %26, align 1 - %2839 = or i8 %2838, 96 - %2840 = mul i8 -2, %2837 - %2841 = sub i8 %2831, -51 - %2842 = add i8 %2841, %2840 - %2843 = add i8 %2842, -51 - %2844 = add i8 %2831, %2840 - %2845 = load volatile i8, i8* %26, align 1 - %2846 = xor i8 %2845, -1 - %2847 = and i8 %2846, -1 - %2848 = load volatile i8, i8* %26, align 1 - %2849 = and i8 %2848, 0 - %2850 = or i8 %2847, %2849 - %2851 = load volatile i8, i8* %26, align 1 - %2852 = xor i8 %2851, -1 - %2853 = and i8 %2850, -97 - %2854 = xor i8 %2850, -97 - %2855 = or i8 %2853, %2854 - %2856 = or i8 %2850, -97 - %2857 = mul i8 -2, %2855 - %2858 = sub i8 0, %2857 - %2859 = sub i8 %2843, %2858 - %2860 = add i8 %2843, %2857 - %2861 = load volatile i8, i8* %26, align 1 - %2862 = xor i8 %2861, 96 - %2863 = load volatile i8, i8* %26, align 1 - %2864 = and i8 %2862, %2863 - %2865 = load volatile i8, i8* %26, align 1 - %2866 = and i8 %2865, -97 - %2867 = xor i8 %2864, -1 - %2868 = and i8 %2867, 30 - %2869 = and i8 %2864, -31 - %2870 = or i8 %2868, %2869 - %2871 = xor i8 %2870, -31 - %2872 = xor i8 %2864, -1 - %2873 = mul i8 6, %2871 - %2874 = add i8 %2859, 55 - %2875 = add i8 %2874, %2873 - %2876 = sub i8 %2875, 55 - %2877 = add i8 %2859, %2873 - %2878 = sub i8 %2876, -33 - %2879 = add i8 %2878, 1 - %2880 = add i8 %2879, -33 - %2881 = add i8 %2876, 1 - %2882 = mul i8 119, %2880 - %2883 = sub i8 0, %2882 - %2884 = add i8 %2883, 58 - %2885 = sub i8 0, %2884 - %2886 = add i8 %2882, -58 - %2887 = mul i8 71, %2885 - %2888 = add i8 %2887, 82 - %2889 = add i8 %2888, 22 - %2890 = sub i8 %2889, 82 - %2891 = add i8 %2887, 22 - %2892 = load volatile i8, i8* %26, align 1 - %2893 = sub i8 %2892, -16 - %2894 = add i8 %2893, -97 - %2895 = add i8 %2894, -16 - %2896 = load volatile i8, i8* %26, align 1 - %2897 = add i8 %2896, -97 - %2898 = load i8, i8* @x.12799, align 1 - %2899 = load i8, i8* @y.12800, align 1 - %2900 = xor i8 %2899, -1 - %2901 = and i8 %2900, -1 - %2902 = and i8 %2899, 0 - %2903 = or i8 %2901, %2902 - %2904 = xor i8 %2899, -1 - %2905 = xor i8 %2903, -1 - %2906 = xor i8 %2898, %2905 - %2907 = and i8 %2906, %2898 - %2908 = and i8 %2898, %2903 - %2909 = mul i8 -1, %2907 - %2910 = add i8 45, %2909 - %2911 = sub i8 %2910, 45 - %2912 = add i8 0, %2909 - %2913 = xor i8 %2898, -1 - %2914 = -and i8 %2913, -1 - %2915 = and i8 %2898, 0 - %2916 = or i8 %2914, %2915 - %2917 = xor i8 %2898, -1 - %2918 = xor i8 %2916, -1 - %2919 = xor i8 %2899, -1 - %2920 = or i8 %2918, %2919 - %2921 = xor i8 %2920, -1 - %2922 = and i8 %2921, -1 - %2923 = and i8 %2916, %2899 - %2924 = mul i8 -1, %2922 - %2925 = add i8 %2911, 119 - %2926 = add i8 %2925, %2924 - %2927 = sub i8 %2926, 119 - %2928 = add i8 %2911, %2924 - %2929 = mul i8 4, %2899 - %2930 = sub i8 0, %2929 - %2931 = sub i8 %2927, %2930 - %2932 = add i8 %2927, %2929 - %2933 = and i8 %2898, %2899 - %2934 = xor i8 %2898, %2899 - %2935 = or i8 %2933, %2934 - %2936 = or i8 %2898, %2899 - %2937 = xor i8 %2935, -1 - %2938 = and i8 %2937, -1 - %2939 = and i8 %2935, 0 - %2940 = or i8 %2938, %2939 - %2941 = xor i8 %2935, -1 - %2942 = mul i8 6, %2940 - %2943 = sub i8 0, %2931 - %2944 = sub i8 0, %2942 - %2945 = add i8 %2943, %2944 - %2946 = sub i8 0, %2945 - %2947 = add i8 %2931, %2942 - %2948 = xor i8 %2898, -1 - %2949 = and i8 %2948, %2899 - %2950 = xor i8 %2899, -1 - %2951 = and i8 %2898, %2950 - %2952 = or i8 %2949, %2951 - %2953 = xor i8 %2898, %2899 - %2954 = xor i8 %2952, -1 - %2955 = and i8 %2954, 57 - %2956 = and i8 %2952, -58 - %2957 = or i8 %2955, %2956 - %2958 = xor i8 %2957, -58 - %2959 = xor i8 %2952, -1 - %2960 = mul i8 -5, %2958 - %2961 = sub i8 %2946, -103 - %2962 = add i8 %2961, %2960 - %2963 = add i8 %2962, -103 - %2964 = add i8 %2946, %2960 - %2965 = xor i8 %2899, -1 - %2966 = and i8 %2965, -1 - %2967 = and i8 %2899, 0 - %2968 = or i8 %2966, %2967 - %2969 = xor i8 %2899, -1 - %2970 = and i8 %2898, %2968 - %2971 = xor i8 %2898, %2968 - %2972 = or i8 %2970, %2971 - %2973 = or i8 %2898, %2968 - %2974 = mul i8 2, %2972 - %2975 = sub i8 %2963, -127 - %2976 = add i8 %2975, %2974 - %2977 = add i8 %2976, -127 - %2978 = add i8 %2963, %2974 - %2979 = xor i8 %2898, -1 - %2980 = and i8 %2979, 84 - %2981 = and i8 %2898, -85 - %2982 = or i8 %2980, %2981 - %2983 = xor i8 %2982, -85 - %2984 = xor i8 %2898, -1 - %2985 = mul i8 -2, %2983 - %2986 = sub i8 0, %2977 - %2987 = sub i8 0, %2985 - %2988 = add i8 %2986, %2987 - %2989 = sub i8 0, %2988 - %2990 = add i8 %2977, %2985 - %2991 = sub i8 0, %2989 - %2992 = add i8 %2991, -7 - %2993 = sub i8 0, %2992 - %2994 = add i8 %2989, 7 - %2995 = mul i8 57, %2993 - %2996 = add i8 %2995, 29 - %2997 = add i8 %2996, -89 - %2998 = sub i8 %2997, 29 - %2999 = add i8 %2995, -89 - %3000 = mul i8 9, %2998 - %3001 = sub i8 0, %3000 - %3002 = add i8 %3001, -33 - %3003 = sub i8 0, %3002 - %3004 = add i8 %3000, 33 - %3005 = icmp ult i8 %2890, %3003 - %3006 = select i1 %3005, i32 -94713735, i32 730515815 - store i32 %3006, i32* %240, align 4 - store i32 -87, i32* %243, align 4 - br label %4284 - - -479: ; preds = %371, %347, %216, %192, %163, %119, %92, %69 - br label %31 - - -498: ; preds = %70 - store i1 %71, i1* %15, align 1 - br label %72 - - -3025: ; preds = %274 - %3026 = load volatile i8, i8* %31, align 1 - %3027 = mul i8 1, %3026 - %3028 = sub i8 0, %3027 - %3029 = add i8 0, %3028 - %3030 = sub i8 0, %3029 - %3031 = add i8 0, %3027 - %3032 = sub i8 %3030, 96 - %3033 = add i8 %3032, -65 - %3034 = add i8 %3033, 96 - %3035 = add i8 %3030, -65 - %3036 = load volatile i8, i8* %31, align 1 - %3037 = xor i8 %3036, -1 - %3038 = and i8 %3037, 64 - %3039 = xor i8 %3038, -1 - %3040 = and i8 %3039, -1 - %3041 = load volatile i8, i8* %31, align 1 - %3042 = or i8 %3041, -65 - %3043 = mul i8 -1, %3040 - %3044 = sub i8 0, %3043 - %3045 = sub i8 %3034, %3044 - %3046 = add i8 %3034, %3043 - %3047 = load volatile i8, i8* %31, align 1 - %3048 = and i8 %3047, -65 - %3049 = load volatile i8, i8* %31, align 1 - %3050 = xor i8 %3049, -65 - %3051 = or i8 %3048, %3050 - %3052 = load volatile i8, i8* %31, align 1 - %3053 = or i8 %3052, -65 - %3054 = xor i8 %3051, -1 - %3055 = and i8 %3054, -126 - %3056 = and i8 %3051, 125 - %3057 = or i8 %3055, %3056 - %3058 = xor i8 %3057, 125 - %3059 = xor i8 %3051, -1 - %3060 = mul i8 -2, %3058 - %3061 = add i8 %3045, -48 - %3062 = add i8 %3061, %3060 - %3063 = sub i8 %3062, -48 - %3064 = add i8 %3045, %3060 - %3065 = load volatile i8, i8* %31, align 1 - %3066 = xor i8 %3065, -1 - %3067 = and i8 %3066, 3 - %3068 = load volatile i8, i8* %31, align 1 - %3069 = and i8 %3068, -4 - %3070 = or i8 %3067, %3069 - %3071 = xor i8 %3070, -68 - %3072 = load volatile i8, i8* %31, align 1 - %3073 = xor i8 %3072, -65 - %3074 = xor i8 %3071, -1 - %3075 = and i8 %3074, -1 - %3076 = and i8 %3071, 0 - %3077 = or i8 %3075, %3076 - %3078 = xor i8 %3071, -1 - %3079 = mul i8 -2, %3077 - %3080 = sub i8 %3063, -106 - %3081 = add i8 %3080, %3079 - %3082 = add i8 %3081, -106 - %3083 = add i8 %3063, %3079 - %3084 = sub i8 0, %3082 - %3085 = add i8 %3084, -128 - %3086 = sub i8 0, %3085 - %3087 = add i8 %3082, -128 - %3088 = load volatile i8, i8* %31, align 1 - %3089 = xor i8 %3088, -1 - %3090 = and i8 %3089, -65 - %3091 = xor i8 %3090, -1 - %3092 = and i8 %3091, -1 - %3093 = load volatile i8, i8* %31, align 1 - %3094 = or i8 %3093, 64 - %3095 = mul i8 5, %3092 - %3096 = sub i8 0, %3086 - %3097 = sub i8 0, %3095 - %3098 = add i8 %3096, %3097 - %3099 = sub i8 0, %3098 - %3100 = add i8 %3086, %3095 - %3101 = load volatile i8, i8* %31, align 1 - %3102 = xor i8 %3101, -1 - %3103 = and i8 %3102, -27 - %3104 = load volatile i8, i8* %31, align 1 - %3105 = and i8 %3104, 26 - %3106 = or i8 %3103, %3105 - %3107 = xor i8 %3106, 26 - %3108 = load volatile i8, i8* %31, align 1 - %3109 = xor i8 %3108, -1 - %3110 = mul i8 3, %3107 - %3111 = sub i8 0, %3099 - %3112 = sub i8 0, %3110 - %3113 = add i8 %3111, %3112 - %3114 = sub i8 0, %3113 - %3115 = add i8 %3099, %3110 - %3116 = add i8 %3114, 98 - %3117 = add i8 %3116, 2 - %3118 = sub i8 %3117, 98 - %3119 = add i8 %3114, 2 - %3120 = mul i8 -13, %3118 - %3121 = sub i8 %3120, 110 - %3122 = add i8 %3120, -110 - %3123 = mul i8 59, %3121 - %3124 = add i8 %3123, -101 - %3125 = add i8 %3124, 90 - %3126 = sub i8 %3125, -101 - %3127 = add i8 %3123, 90 - %3128 = load volatile i8, i8* %31, align 1 - %3129 = sub i8 %3128, 80 - %3130 = add i8 %3129, -65 - %3131 = add i8 %3130, 80 - %3132 = load volatile i8, i8* %31, align 1 - %3133 = add i8 %3132, -65 - %3134 = load i8, i8* @x.12795, align 1 - %3135 = load i8, i8* @y.12796, align 1 - %3136 = xor i8 %3134, -1 - %3137 = xor i8 %3135, -1 - %3138 = or i8 %3136, %3137 - %3139 = xor i8 %3138, -1 - %3140 = and i8 %3139, -1 - %3141 = and i8 %3134, %3135 - %3142 = mul i8 1, %3140 - %3143 = sub i8 0, %3142 - %3144 = add i8 0, %3143 - %3145 = sub i8 0, %3144 - %3146 = add i8 0, %3142 - %3147 = mul i8 -1, %3134 - %3148 = sub i8 0, %3145 - %3149 = sub i8 0, %3147 - %3150 = add i8 %3148, %3149 - %3151 = sub i8 0, %3150 - %3152 = add i8 %3145, %3147 - %3153 = xor i8 %3134, -1 - %3154 = and i8 %3153, -70 - %3155 = and i8 %3134, 69 - %3156 = or i8 %3154, %3155 - %3157 = xor i8 %3156, 69 - %3158 = xor i8 %3134, -1 - %3159 = xor i8 %3157, -1 - %3160 = xor i8 %3135, -1 - %3161 = or i8 %3159, %3160 - %3162 = xor i8 %3161, -1 - %3163 = and i8 %3162, -1 - %3164 = and i8 %3157, %3135 - %3165 = mul i8 -1, %3163 - %3166 = sub i8 %3151, 64 - %3167 = add i8 %3166, %3165 - %3168 = add i8 %3167, 64 - %3169 = add i8 %3151, %3165 - %3170 = xor i8 %3134, -1 - %3171 = and i8 %3170, -113 - %3172 = and i8 %3134, 112 - %3173 = or i8 %3171, %3172 - %3174 = xor i8 %3135, -1 - %3175 = and i8 %3174, -113 - %3176 = and i8 %3135, 112 - %3177 = or i8 %3175, %3176 - %3178 = xor i8 %3173, %3177 - %3179 = xor i8 %3134, %3135 - %3180 = mul i8 -1, %3178 - %3181 = sub i8 %3168, -55 - %3182 = add i8 %3181, %3180 - %3183 = add i8 %3182, -55 - %3184 = add i8 %3168, %3180 - %3185 = xor i8 %3134, -1 - %3186 = xor i8 %3135, -1 - %3187 = and i8 %3185, %3186 - %3188 = xor i8 %3187, -1 - %3189 = and i8 %3188, -1 - %3190 = or i8 %3134, %3135 - %3191 = xor i8 %3189, -1 - %3192 = and i8 %3191, -106 - %3193 = and i8 %3189, 105 - %3194 = or i8 %3192, %3193 - %3195 = xor i8 %3194, 105 - %3196 = xor i8 %3189, -1 - %3197 = mul i8 -3, %3195 - %3198 = sub i8 %3183, -18 - %3199 = add i8 %3198, %3197 - %3200 = add i8 %3199, -18 - %3201 = add i8 %3183, %3197 - %3202 = xor i8 %3134, -1 - %3203 = and i8 %3202, %3135 - %3204 = xor i8 %3135, -1 - %3205 = and i8 %3134, %3204 - %3206 = or i8 %3203, %3205 - %3207 = xor i8 %3134, %3135 - %3208 = xor i8 %3206, -1 - %3209 = and i8 %3208, -1 - %3210 = and i8 %3206, 0 - %3211 = or i8 %3209, %3210 - %3212 = xor i8 %3206, -1 - %3213 = mul i8 -2, %3211 - %3214 = sub i8 %3200, 87 - %3215 = add i8 %3214, %3213 - %3216 = add i8 %3215, 87 - %3217 = add i8 %3200, %3213 - %3218 = xor i8 %3135, -1 - %3219 = and i8 %3218, -1 - %3220 = and i8 %3135, 0 - %3221 = or i8 %3219, %3220 - %3222 = xor i8 %3135, -1 - %3223 = xor i8 %3134, -1 - %3224 = xor i8 %3221, -1 - %3225 = and i8 %3223, %3224 - %3226 = xor i8 %3225, -1 - %3227 = and i8 %3226, -1 - %3228 = or i8 %3134, %3221 - %3229 = mul i8 3, %3227 - %3230 = sub i8 0, %3229 - %3231 = sub i8 %3216, %3230 - %3232 = add i8 %3216, %3229 - %3233 = xor i8 %3134, -1 - %3234 = and i8 %3233, -1 - %3235 = and i8 %3134, 0 - %3236 = or i8 %3234, %3235 - %3237 = xor i8 %3134, -1 - %3238 = mul i8 3, %3236 - %3239 = sub i8 0, %3238 - %3240 = sub i8 %3231, %3239 - %3241 = add i8 %3231, %3238 - %3242 = sub i8 0, %3240 - %3243 = add i8 %3242, -7 - %3244 = sub i8 0, %3243 - %3245 = add i8 %3240, 7 - %3246 = mul i8 5, %3244 - %3247 = sub i8 %3246, 76 - %3248 = add i8 %3247, 37 - %3249 = add i8 %3248, 76 - %3250 = add i8 %3246, 37 - %3251 = mul i8 -51, %3249 - %3252 = sub i8 %3251, -95 - %3253 = add i8 %3251, 95 - %3254 = icmp ult i8 %3126, %3252 - %3255 = select i1 %3254, i32 772299076, i32 240411310 - store i32 %3255, i32* %240, align 4 - store i32 -55, i32* %242, align 4 - br label %4302 - - -517: ; preds = %372, %217, %164, %70 - %518 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %16) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %17) #27 - resume { i8*, i32 } %518 - - -537: ; preds = %164 - br label %168 - - -3390: ; preds = %274 - %3391 = load i1, i1* %244, align 1 - ret i1 %3391 - - -556: ; preds = %217 - br label %323 - - -3410: ; preds = %274 - %3411 = load i32, i32* %245, align 4 - %3412 = load volatile i32, i32* %21, align 4 - %3413 = xor i32 %3412, -1 - %3414 = and i32 %3413, -137328947 - %3415 = load volatile i32, i32* %21, align 4 - %3416 = and i32 %3415, 137328946 - %3417 = or i32 %3414, %3416 - %3418 = xor i32 %3417, 137328946 - %3419 = load volatile i32, i32* %21, align 4 - %3420 = xor i32 %3419, -1 - %3421 = xor i32 %3411, -1 - %3422 = xor i32 %3418, -1 - %3423 = or i32 %3421, %3422 - %3424 = xor i32 %3423, -1 - %3425 = and i32 %3424, -1 - %3426 = and i32 %3411, %3418 - %3427 = mul i32 2, %3425 - %3428 = sub i32 0, %3427 - %3429 = sub i32 0, %3428 - %3430 = add i32 0, %3427 - %3431 = mul i32 1, %3411 - %3432 = sub i32 0, %3431 - %3433 = sub i32 %3429, %3432 - %3434 = add i32 %3429, %3431 - %3435 = load volatile i32, i32* %21, align 4 - %3436 = mul i32 1, %3435 - %3437 = sub i32 0, %3433 - %3438 = sub i32 0, %3436 - %3439 = add i32 %3437, %3438 - %3440 = sub i32 0, %3439 - %3441 = add i32 %3433, %3436 - %3442 = xor i32 %3411, -1 - %3443 = load volatile i32, i32* %21, align 4 - %3444 = and i32 %3442, %3443 - %3445 = load volatile i32, i32* %21, align 4 - %3446 = xor i32 %3445, -1 - %3447 = and i32 %3411, %3446 - %3448 = or i32 %3444, %3447 - %3449 = load volatile i32, i32* %21, align 4 - %3450 = xor i32 %3411, %3449 - %3451 = mul i32 1, %3448 - %3452 = add i32 %3440, -1807133330 - %3453 = add i32 %3452, %3451 - %3454 = sub i32 %3453, -1807133330 - %3455 = add i32 %3440, %3451 - %3456 = load volatile i32, i32* %21, align 4 - %3457 = xor i32 %3456, -1 - %3458 = and i32 %3457, 1577728713 - %3459 = load volatile i32, i32* %21, align 4 - %3460 = and i32 %3459, -1577728714 - %3461 = or i32 %3458, %3460 - %3462 = xor i32 %3461, -1577728714 - %3463 = load volatile i32, i32* %21, align 4 - %3464 = xor i32 %3463, -1 - %3465 = mul i32 1, %3462 - %3466 = sub i32 0, %3465 - %3467 = sub i32 %3454, %3466 - %3468 = add i32 %3454, %3465 - %3469 = xor i32 %3411, -1 - %3470 = and i32 %3469, 1965455845 - %3471 = and i32 %3411, -1965455846 - %3472 = or i32 %3470, %3471 - %3473 = xor i32 %3472, -1965455846 - %3474 = xor i32 %3411, -1 - %3475 = mul i32 -1, %3473 - %3476 = sub i32 0, %3467 - %3477 = sub i32 0, %3475 - %3478 = add i32 %3476, %3477 - %3479 = sub i32 0, %3478 - %3480 = add i32 %3467, %3475 - %3481 = xor i32 %3411, -1 - %3482 = and i32 %3481, -1 - %3483 = and i32 %3411, 0 - %3484 = or i32 %3482, %3483 - %3485 = xor i32 %3411, -1 - %3486 = xor i32 %3484, -1 - %3487 = load volatile i32, i32* %21, align 4 - %3488 = xor i32 %3487, -1 - %3489 = and i32 %3486, %3488 - %3490 = xor i32 %3489, -1 - %3491 = and i32 %3490, -1 - %3492 = load volatile i32, i32* %21, align 4 - %3493 = or i32 %3484, %3492 - %3494 = mul i32 4, %3491 - %3495 = sub i32 0, %3479 - %3496 = sub i32 0, %3494 - %3497 = add i32 %3495, %3496 - %3498 = sub i32 0, %3497 - %3499 = add i32 %3479, %3494 - %3500 = sub i32 0, %3498 - %3501 = add i32 %3500, -4 - %3502 = sub i32 0, %3501 - %3503 = add i32 %3498, 4 - %3504 = mul i32 1585910111, %3502 - %3505 = sub i32 %3504, 818522470 - %3506 = add i32 %3504, -818522470 - %3507 = mul i32 849447583, %3505 - %3508 = sub i32 %3507, -2008494682 - %3509 = add i32 %3507, 2008494682 - %3510 = sub i32 %3411, -1730529574 - %3511 = load volatile i32, i32* %21, align 4 - %3512 = add i32 %3510, %3511 - %3513 = add i32 %3512, -1730529574 - %3514 = load volatile i32, i32* %21, align 4 - %3515 = add nsw i32 %3411, %3514 - %3516 = load volatile i32, i32* %22, align 4 - %3517 = xor i32 %3516, -1 - %3518 = and i32 %3517, -1 - %3519 = load volatile i32, i32* %22, align 4 - %3520 = and i32 %3519, 0 - %3521 = or i32 %3518, %3520 - %3522 = load volatile i32, i32* %22, align 4 - %3523 = xor i32 %3522, -1 - %3524 = xor i32 %3521, -1 - %3525 = xor i32 %3508, %3524 - %3526 = and i32 %3525, %3508 - %3527 = and i32 %3508, %3521 - %3528 = mul i32 -12, %3526 - %3529 = sub i32 0, %3528 - %3530 = sub i32 0, %3529 - %3531 = add i32 0, %3528 - %3532 = mul i32 1, %3508 - %3533 = sub i32 0, %3530 - %3534 = sub i32 0, %3532 - %3535 = add i32 %3533, %3534 - %3536 = sub i32 0, %3535 - %3537 = add i32 %3530, %3532 - %3538 = load volatile i32, i32* %22, align 4 - %3539 = mul i32 1, %3538 - %3540 = add i32 %3536, 659926843 - %3541 = add i32 %3540, %3539 - %3542 = sub i32 %3541, 659926843 - %3543 = add i32 %3536, %3539 - %3544 = xor i32 %3508, -1 - %3545 = load volatile i32, i32* %22, align 4 - %3546 = xor i32 %3545, -1 - %3547 = and i32 %3544, %3546 - %3548 = xor i32 %3547, -1 - %3549 = and i32 %3548, -1 - %3550 = load volatile i32, i32* %22, align 4 - %3551 = or i32 %3508, %3550 - %3552 = mul i32 9, %3549 - %3553 = sub i32 0, %3552 - %3554 = sub i32 %3542, %3553 - %3555 = add i32 %3542, %3552 - %3556 = xor i32 %3508, -1 - %3557 = load volatile i32, i32* %22, align 4 - %3558 = and i32 %3556, %3557 - %3559 = load volatile i32, i32* %22, align 4 - %3560 = xor i32 %3559, -1 - %3561 = and i32 %3508, %3560 - %3562 = or i32 %3558, %3561 - %3563 = load volatile i32, i32* %22, align 4 - %3564 = xor i32 %3508, %3563 - %3565 = xor i32 %3562, -1 - %3566 = and i32 %3565, 604189345 - %3567 = and i32 %3562, -604189346 - %3568 = or i32 %3566, %3567 - %3569 = xor i32 %3568, -604189346 - %3570 = xor i32 %3562, -1 - %3571 = mul i32 -3, %3569 - %3572 = sub i32 0, %3554 - %3573 = sub i32 0, %3571 - %3574 = add i32 %3572, %3573 - %3575 = sub i32 0, %3574 - %3576 = add i32 %3554, %3571 - %3577 = load volatile i32, i32* %22, align 4 - %3578 = xor i32 %3577, -1 - %3579 = and i32 %3578, -1091528979 - %3580 = load volatile i32, i32* %22, align 4 - %3581 = and i32 %3580, 1091528978 - %3582 = or i32 %3579, %3581 - %3583 = xor i32 %3582, 1091528978 - %3584 = load volatile i32, i32* %22, align 4 - %3585 = xor i32 %3584, -1 - %3586 = mul i32 12, %3583 - %3587 = sub i32 0, %3586 - %3588 = sub i32 %3575, %3587 - %3589 = add i32 %3575, %3586 - %3590 = xor i32 %3508, -1 - %3591 = and i32 %3590, -1 - %3592 = and i32 %3508, 0 - %3593 = or i32 %3591, %3592 - %3594 = xor i32 %3508, -1 - %3595 = mul i32 -3, %3593 - %3596 = sub i32 %3588, 2112074161 - %3597 = add i32 %3596, %3595 - %3598 = add i32 %3597, 2112074161 - %3599 = add i32 %3588, %3595 - %3600 = xor i32 %3508, -1 - %3601 = and i32 %3600, -1 - %3602 = and i32 %3508, 0 - %3603 = or i32 %3601, %3602 - %3604 = xor i32 %3508, -1 - %3605 = load volatile i32, i32* %22, align 4 - %3606 = and i32 %3603, %3605 - %3607 = load volatile i32, i32* %22, align 4 - %3608 = xor i32 %3603, %3607 - %3609 = or i32 %3606, %3608 - %3610 = load volatile i32, i32* %22, align 4 - %3611 = or i32 %3603, %3610 - %3612 = mul i32 3, %3609 - %3613 = sub i32 %3598, 745492305 - %3614 = add i32 %3613, %3612 - %3615 = add i32 %3614, 745492305 - %3616 = add i32 %3598, %3612 - %3617 = add i32 %3615, -121586612 - %3618 = add i32 %3617, 9 - %3619 = sub i32 %3618, -121586612 - %3620 = add i32 %3615, 9 - %3621 = mul i32 360259211, %3619 - %3622 = add i32 %3621, 121023070 - %3623 = add i32 %3622, -12132652 - %3624 = sub i32 %3623, 121023070 - %3625 = add i32 %3621, -12132652 - %3626 = mul i32 1732761891, %3624 - %3627 = add i32 %3626, 154843879 - %3628 = add i32 %3627, -308161276 - %3629 = sub i32 %3628, 154843879 - %3630 = add i32 %3626, -308161276 - %3631 = load volatile i32, i32* %22, align 4 - %3632 = sub i32 0, %3631 - %3633 = sub i32 %3508, %3632 - %3634 = load volatile i32, i32* %22, align 4 - %3635 = add nsw i32 %3508, %3634 - store i32 %3629, i32* %4, align 4, !tbaa !26 - store i32 -1215112283, i32* %240, align 4 - store i1 true, i1* %244, align 1 - br label %4338 - - -575: ; preds = %372 - br label %120 - - -3654: ; preds = %274 - %3655 = load volatile i8, i8* %23, align 1 - %3656 = xor i8 %3655, 96 - %3657 = load volatile i8, i8* %23, align 1 - %3658 = and i8 %3656, %3657 - %3659 = load volatile i8, i8* %23, align 1 - %3660 = and i8 %3659, -97 - %3661 = mul i8 -2, %3658 - %3662 = add i8 15, %3661 - %3663 = add i8 %3662, -15 - %3664 = add i8 0, %3661 - %3665 = load volatile i8, i8* %23, align 1 - %3666 = mul i8 1, %3665 - %3667 = sub i8 0, %3663 - %3668 = sub i8 0, %3666 - %3669 = add i8 %3667, %3668 - %3670 = sub i8 0, %3669 - %3671 = add i8 %3663, %3666 - %3672 = load volatile i8, i8* %23, align 1 - %3673 = xor i8 %3672, -1 - %3674 = and i8 %3673, -1 - %3675 = load volatile i8, i8* %23, align 1 - %3676 = and i8 %3675, 0 - %3677 = or i8 %3674, %3676 - %3678 = load volatile i8, i8* %23, align 1 - %3679 = xor i8 %3678, -1 - %3680 = xor i8 %3677, -1 - %3681 = or i8 %3680, 96 - %3682 = xor i8 %3681, -1 - %3683 = and i8 %3682, -1 - %3684 = and i8 %3677, -97 - %3685 = mul i8 -1, %3683 - %3686 = add i8 %3670, 49 - %3687 = add i8 %3686, %3685 - %3688 = sub i8 %3687, 49 - %3689 = add i8 %3670, %3685 - %3690 = sub i8 %3688, 41 - %3691 = add i8 %3690, -97 - %3692 = add i8 %3691, 41 - %3693 = add i8 %3688, -97 - %3694 = load volatile i8, i8* %23, align 1 - %3695 = xor i8 %3694, -1 - %3696 = and i8 %3695, 81 - %3697 = load volatile i8, i8* %23, align 1 - %3698 = and i8 %3697, -82 - %3699 = or i8 %3696, %3698 - %3700 = xor i8 %3699, -50 - %3701 = load volatile i8, i8* %23, align 1 - %3702 = xor i8 %3701, -97 - %3703 = mul i8 1, %3700 - %3704 = sub i8 0, %3703 - %3705 = sub i8 %3692, %3704 - %3706 = add i8 %3692, %3703 - %3707 = load volatile i8, i8* %23, align 1 - %3708 = xor i8 %3707, -1 - %3709 = and i8 %3708, -1 - %3710 = load volatile i8, i8* %23, align 1 - %3711 = and i8 %3710, 0 - %3712 = or i8 %3709, %3711 - %3713 = load volatile i8, i8* %23, align 1 - %3714 = xor i8 %3713, -1 - %3715 = mul i8 -2, %3712 - %3716 = sub i8 %3705, 0 - %3717 = add i8 %3716, %3715 - %3718 = add i8 %3717, 0 - %3719 = add i8 %3705, %3715 - %3720 = load volatile i8, i8* %23, align 1 - %3721 = xor i8 %3720, -1 - %3722 = and i8 %3721, -1 - %3723 = load volatile i8, i8* %23, align 1 - %3724 = and i8 %3723, 0 - %3725 = or i8 %3722, %3724 - %3726 = load volatile i8, i8* %23, align 1 - %3727 = xor i8 %3726, -1 - %3728 = xor i8 %3725, -1 - %3729 = and i8 %3728, 96 - %3730 = xor i8 %3729, -1 - %3731 = and i8 %3730, -1 - %3732 = or i8 %3725, -97 - %3733 = mul i8 3, %3731 - %3734 = sub i8 0, %3718 - %3735 = sub i8 0, %3733 - %3736 = add i8 %3734, %3735 - %3737 = sub i8 0, %3736 - %3738 = add i8 %3718, %3733 - %3739 = sub i8 %3737, 22 - %3740 = add i8 %3739, 1 - %3741 = add i8 %3740, 22 - %3742 = add i8 %3737, 1 - %3743 = mul i8 27, %3741 - %3744 = sub i8 0, %3743 - %3745 = add i8 %3744, -121 - %3746 = sub i8 0, %3745 - %3747 = add i8 %3743, 121 - %3748 = mul i8 19, %3746 - %3749 = sub i8 %3748, -5 - %3750 = add i8 %3748, 5 - %3751 = load volatile i8, i8* %23, align 1 - %3752 = sub i8 0, %3751 - %3753 = add i8 %3752, 97 - %3754 = sub i8 0, %3753 - %3755 = load volatile i8, i8* %23, align 1 - %3756 = add i8 %3755, -97 - %3757 = load i8, i8* @x.12805, align 1 - %3758 = load i8, i8* @y.12806, align 1 - %3759 = xor i8 %3757, -1 - %3760 = xor i8 %3758, -1 - %3761 = or i8 %3759, %3760 - %3762 = xor i8 %3761, -1 - %3763 = and i8 %3762, -1 - %3764 = and i8 %3757, %3758 - %3765 = mul i8 4, %3763 - %3766 = add i8 56, %3765 - %3767 = add i8 %3766, -56 - %3768 = add i8 0, %3765 - %3769 = mul i8 -2, %3757 - %3770 = sub i8 0, %3769 - %3771 = sub i8 %3767, %3770 - %3772 = add i8 %3767, %3769 - %3773 = mul i8 -1, %3758 - %3774 = sub i8 0, %3771 - %3775 = sub i8 0, %3773 - %3776 = add i8 %3774, %3775 - %3777 = sub i8 0, %3776 - %3778 = add i8 %3771, %3773 - %3779 = xor i8 %3757, -1 - %3780 = and i8 %3779, -14 - %3781 = and i8 %3757, 13 - %3782 = or i8 %3780, %3781 - %3783 = xor i8 %3758, -1 - %3784 = and i8 %3783, -14 - %3785 = and i8 %3758, 13 - %3786 = or i8 %3784, %3785 - %3787 = xor i8 %3782, %3786 - %3788 = xor i8 %3757, %3758 - %3789 = mul i8 -1, %3787 - %3790 = sub i8 0, %3789 - %3791 = sub i8 %3777, %3790 - %3792 = add i8 %3777, %3789 - %3793 = and i8 %3757, %3758 - %3794 = xor i8 %3757, %3758 - %3795 = or i8 %3793, %3794 - %3796 = or i8 %3757, %3758 - %3797 = mul i8 -1, %3795 - %3798 = sub i8 0, %3797 - %3799 = sub i8 %3791, %3798 - %3800 = add i8 %3791, %3797 - %3801 = xor i8 %3757, -1 - %3802 = xor i8 %3758, -1 - %3803 = and i8 %3801, %3802 - %3804 = xor i8 %3803, -1 - %3805 = and i8 %3804, -1 - %3806 = or i8 %3757, %3758 - %3807 = xor i8 %3805, -1 - %3808 = and i8 %3807, -78 - %3809 = and i8 %3805, 77 - %3810 = or i8 %3808, %3809 - %3811 = xor i8 %3810, 77 - %3812 = xor i8 %3805, -1 - %3813 = mul i8 -4, %3811 - %3814 = sub i8 %3799, 34 - %3815 = add i8 %3814, %3813 - %3816 = add i8 %3815, 34 - %3817 = add i8 %3799, %3813 - %3818 = xor i8 %3758, -1 - %3819 = and i8 %3818, -1 - %3820 = and i8 %3758, 0 - %3821 = or i8 %3819, %3820 - %3822 = xor i8 %3758, -1 - %3823 = mul i8 1, %3821 - %3824 = sub i8 %3816, 103 - %3825 = add i8 %3824, %3823 - %3826 = add i8 %3825, 103 - %3827 = add i8 %3816, %3823 - %3828 = xor i8 %3757, -1 - %3829 = xor i8 %3758, -1 - %3830 = or i8 %3828, %3829 - %3831 = xor i8 %3830, -1 - %3832 = and i8 %3831, -1 - %3833 = and i8 %3757, %3758 - %3834 = xor i8 %3832, -1 - %3835 = and i8 %3834, -1 - %3836 = and i8 %3832, 0 - %3837 = or i8 %3835, %3836 - %3838 = xor i8 %3832, -1 - %3839 = mul i8 3, %3837 - %3840 = sub i8 %3826, 47 - %3841 = add i8 %3840, %3839 - %3842 = add i8 %3841, 47 - %3843 = add i8 %3826, %3839 - %3844 = sub i8 %3842, -6 - %3845 = add i8 %3842, 6 - %3846 = mul i8 49, %3844 - %3847 = add i8 %3846, -35 - %3848 = add i8 %3847, -126 - %3849 = sub i8 %3848, -35 - %3850 = add i8 %3846, -126 - %3851 = mul i8 -47, %3849 - %3852 = sub i8 0, %3851 - %3853 = add i8 %3852, 34 - %3854 = sub i8 0, %3853 - %3855 = add i8 %3851, -34 - %3856 = icmp ult i8 %3749, %3854 - %3857 = select i1 %3856, i32 1101973733, i32 1234621218 - store i32 %3857, i32* %240, align 4 - store i32 -87, i32* %245, align 4 - br label %4356 - - -3876: ; preds = %274 - %3877 = load volatile i8, i8* %26, align 1 - %3878 = xor i8 %3877, 64 - %3879 = load volatile i8, i8* %26, align 1 - %3880 = and i8 %3878, %3879 - %3881 = load volatile i8, i8* %26, align 1 - %3882 = and i8 %3881, -65 - %3883 = mul i8 -1, %3880 - %3884 = sub i8 0, %3883 - %3885 = sub i8 0, %3884 - %3886 = add i8 0, %3883 - %3887 = load volatile i8, i8* %26, align 1 - %3888 = xor i8 %3887, -65 - %3889 = load volatile i8, i8* %26, align 1 - %3890 = and i8 %3888, %3889 - %3891 = load volatile i8, i8* %26, align 1 - %3892 = and i8 %3891, 64 - %3893 = mul i8 -1, %3890 - %3894 = sub i8 %3885, -9 - %3895 = add i8 %3894, %3893 - %3896 = add i8 %3895, -9 - %3897 = add i8 %3885, %3893 - %3898 = load volatile i8, i8* %26, align 1 - %3899 = mul i8 1, %3898 - %3900 = sub i8 0, %3899 - %3901 = sub i8 %3896, %3900 - %3902 = add i8 %3896, %3899 - %3903 = load volatile i8, i8* %26, align 1 - %3904 = xor i8 %3903, -1 - %3905 = and i8 %3904, -34 - %3906 = load volatile i8, i8* %26, align 1 - %3907 = and i8 %3906, 33 - %3908 = or i8 %3905, %3907 - %3909 = xor i8 %3908, 33 - %3910 = load volatile i8, i8* %26, align 1 - %3911 = xor i8 %3910, -1 - %3912 = xor i8 %3909, 64 - %3913 = and i8 %3912, %3909 - %3914 = and i8 %3909, -65 - %3915 = mul i8 1, %3913 - %3916 = sub i8 0, %3915 - %3917 = sub i8 %3901, %3916 - %3918 = add i8 %3901, %3915 - %3919 = sub i8 0, %3917 - %3920 = add i8 %3919, 65 - %3921 = sub i8 0, %3920 - %3922 = add i8 %3917, -65 - %3923 = load volatile i8, i8* %26, align 1 - %3924 = and i8 %3923, -65 - %3925 = load volatile i8, i8* %26, align 1 - %3926 = xor i8 %3925, -65 - %3927 = or i8 %3924, %3926 - %3928 = load volatile i8, i8* %26, align 1 - %3929 = or i8 %3928, -65 - %3930 = xor i8 %3927, -1 - %3931 = and i8 %3930, -113 - %3932 = and i8 %3927, 112 - %3933 = or i8 %3931, %3932 - %3934 = xor i8 %3933, 112 - %3935 = xor i8 %3927, -1 - %3936 = mul i8 -1, %3934 - %3937 = sub i8 0, %3936 - %3938 = sub i8 %3921, %3937 - %3939 = add i8 %3921, %3936 - %3940 = load volatile i8, i8* %26, align 1 - %3941 = xor i8 %3940, -1 - %3942 = and i8 %3941, -65 - %3943 = load volatile i8, i8* %26, align 1 - %3944 = and i8 %3943, 64 - %3945 = or i8 %3942, %3944 - %3946 = load volatile i8, i8* %26, align 1 - %3947 = xor i8 %3946, -65 - %3948 = xor i8 %3945, -1 - %3949 = and i8 %3948, -1 - %3950 = and i8 %3945, 0 - %3951 = or i8 %3949, %3950 - %3952 = xor i8 %3945, -1 - %3953 = mul i8 1, %3951 - %3954 = sub i8 0, %3953 - %3955 = sub i8 %3938, %3954 - %3956 = add i8 %3938, %3953 - %3957 = sub i8 0, %3955 - %3958 = add i8 %3957, -64 - %3959 = sub i8 0, %3958 - %3960 = add i8 %3955, 64 - %3961 = load volatile i8, i8* %26, align 1 - %3962 = xor i8 %3961, -1 - %3963 = and i8 %3962, -1 - %3964 = load volatile i8, i8* %26, align 1 - %3965 = and i8 %3964, 0 - %3966 = or i8 %3963, %3965 - %3967 = load volatile i8, i8* %26, align 1 - %3968 = xor i8 %3967, -1 - %3969 = mul i8 -1, %3966 - %3970 = sub i8 0, %3959 - %3971 = sub i8 0, %3969 - %3972 = add i8 %3970, %3971 - %3973 = sub i8 0, %3972 - %3974 = add i8 %3959, %3969 - %3975 = mul i8 -87, %3973 - %3976 = sub i8 %3975, -53 - %3977 = add i8 %3976, -36 - %3978 = add i8 %3977, -53 - %3979 = add i8 %3975, -36 - %3980 = mul i8 -103, %3978 - %3981 = sub i8 %3980, 124 - %3982 = add i8 %3980, -124 - %3983 = load volatile i8, i8* %26, align 1 - %3984 = sub i8 %3983, 65 - %3985 = load volatile i8, i8* %26, align 1 - %3986 = add i8 %3985, -65 - %3987 = load i8, i8* @x.12801, align 1 - %3988 = load i8, i8* @y.12802, align 1 - %3989 = xor i8 %3988, -1 - %3990 = xor i8 %3987, %3989 - %3991 = and i8 %3990, %3987 - %3992 = and i8 %3987, %3988 - %3993 = mul i8 -2, %3991 - %3994 = sub i8 0, %3993 - %3995 = add i8 0, %3994 - %3996 = sub i8 0, %3995 - %3997 = add i8 0, %3993 - %3998 = xor i8 %3988, -1 - %3999 = and i8 %3998, -1 - %4000 = and i8 %3988, 0 - %4001 = or i8 %3999, %4000 - %4002 = xor i8 %3988, -1 - %4003 = xor i8 %4001, -1 - %4004 = xor i8 %3987, %4003 - %4005 = and i8 %4004, %3987 - %4006 = and i8 %3987, %4001 - %4007 = mul i8 -1, %4005 - %4008 = sub i8 0, %3996 - %4009 = sub i8 0, %4007 - %4010 = add i8 %4008, %4009 - %4011 = sub i8 0, %4010 - %4012 = add i8 %3996, %4007 - %4013 = mul i8 -1, %3987 - %4014 = sub i8 %4011, -62 - %4015 = add i8 %4014, %4013 - %4016 = add i8 %4015, -62 - %4017 = add i8 %4011, %4013 - %4018 = xor i8 %3987, -1 - %4019 = and i8 %4018, -75 - %4020 = and i8 %3987, 74 - %4021 = or i8 %4019, %4020 - %4022 = xor i8 %4021, 74 - %4023 = xor i8 %3987, -1 - %4024 = xor i8 %4022, -1 - %4025 = xor i8 %3988, -1 - %4026 = or i8 %4024, %4025 - %4027 = xor i8 %4026, -1 - %4028 = and i8 %4027, -1 - %4029 = and i8 %4022, %3988 - %4030 = mul i8 1, %4028 - %4031 = add i8 %4016, -64 - %4032 = add i8 %4031, %4030 - %4033 = sub i8 %4032, -64 - %4034 = add i8 %4016, %4030 - %4035 = xor i8 %3987, -1 - %4036 = xor i8 %3988, -1 - %4037 = and i8 %4035, %4036 - %4038 = xor i8 %4037, -1 - %4039 = and i8 %4038, -1 - %4040 = or i8 %3987, %3988 - %4041 = mul i8 5, %4039 - %4042 = add i8 %4033, 31 - %4043 = add i8 %4042, %4041 - %4044 = sub i8 %4043, 31 - %4045 = add i8 %4033, %4041 - %4046 = and i8 %3987, %3988 - %4047 = xor i8 %3987, %3988 - %4048 = or i8 %4046, %4047 - %4049 = or i8 %3987, %3988 - %4050 = xor i8 %4048, -1 - %4051 = and i8 %4050, -93 - %4052 = and i8 %4048, 92 - %4053 = or i8 %4051, %4052 - %4054 = xor i8 %4053, 92 - %4055 = xor i8 %4048, -1 - %4056 = mul i8 9, %4054 - %4057 = sub i8 0, %4056 - %4058 = sub i8 %4044, %4057 - %4059 = add i8 %4044, %4056 - %4060 = xor i8 %3988, -1 - %4061 = and i8 %4060, -1 - %4062 = and i8 %3988, 0 - %4063 = or i8 %4061, %4062 - %4064 = xor i8 %3988, -1 - %4065 = mul i8 -1, %4063 - %4066 = sub i8 0, %4065 - %4067 = sub i8 %4058, %4066 - %4068 = add i8 %4058, %4065 - %4069 = xor i8 %3988, -1 - %4070 = and i8 %4069, 17 - %4071 = and i8 %3988, -18 - %4072 = or i8 %4070, %4071 - %4073 = xor i8 %4072, -18 - %4074 = xor i8 %3988, -1 - %4075 = and i8 %3987, %4073 - %4076 = xor i8 %3987, %4073 - %4077 = or i8 %4075, %4076 - %4078 = or i8 %3987, %4073 - %4079 = mul i8 -2, %4077 - %4080 = add i8 %4067, -40 - %4081 = add i8 %4080, %4079 - %4082 = sub i8 %4081, -40 - %4083 = add i8 %4067, %4079 - %4084 = xor i8 %3987, -1 - %4085 = and i8 %4084, -2 - %4086 = and i8 %3987, 1 - %4087 = or i8 %4085, %4086 - %4088 = xor i8 %4087, 1 - %4089 = xor i8 %3987, -1 - %4090 = mul i8 -6, %4088 - %4091 = add i8 %4082, 112 - %4092 = add i8 %4091, %4090 - %4093 = sub i8 %4092, 112 - %4094 = add i8 %4082, %4090 - %4095 = add i8 %4093, -98 - %4096 = add i8 %4095, 6 - %4097 = sub i8 %4096, -98 - %4098 = add i8 %4093, 6 - %4099 = mul i8 -51, %4097 - %4100 = sub i8 %4099, -12 - %4101 = add i8 %4100, 72 - %4102 = add i8 %4101, -12 - %4103 = add i8 %4099, 72 - %4104 = mul i8 5, %4102 - %4105 = add i8 %4104, 104 - %4106 = add i8 %4105, -104 - %4107 = sub i8 %4106, 104 - %4108 = add i8 %4104, -104 - %4109 = icmp ult i8 %3981, %4107 - %4110 = select i1 %4109, i32 -94713735, i32 240411310 - store i32 %4110, i32* %240, align 4 - store i32 -55, i32* %243, align 4 - br label %4374 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i32, align 4 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i32, align 4 - %21 = alloca i32, align 4 - %22 = alloca i8, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i32, align 4 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca i64, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = load i8*, i8** %2, align 8, !tbaa !13 - %37 = ptrtoint i8* %3 to i64 - %38 = ptrtoint i8* %36 to i64 - %39 = mul i64 1, %37 - %40 = add i64 1162163164, %39 - %41 = sub i64 %40, 1162163164 - %42 = add i64 0, %39 - %43 = mul i64 -1, %38 - %44 = sub i64 0, %41 - %45 = sub i64 0, %43 - %46 = add i64 %44, %45 - %47 = sub i64 0, %46 - %48 = add i64 %41, %43 - %49 = xor i64 %37, -1 - %50 = and i64 %49, 159011838 - %51 = and i64 %37, -159011839 - %52 = or i64 %50, %51 - %53 = xor i64 %38, -1 - %54 = and i64 %53, 159011838 - %55 = and i64 %38, -159011839 - %56 = or i64 %54, %55 - %57 = xor i64 %52, %56 - %58 = xor i64 %37, %38 - %59 = mul i64 1, %57 - %60 = sub i64 0, %59 - %61 = sub i64 %47, %60 - %62 = add i64 %47, %59 - %63 = and i64 %37, %38 - %64 = xor i64 %37, %38 - %65 = or i64 %63, %64 - %66 = or i64 %37, %38 - %67 = mul i64 -1, %65 - %68 = sub i64 %61, 2503867799 - %69 = add i64 %68, %67 - %70 = add i64 %69, 2503867799 - %71 = add i64 %61, %67 - %72 = and i64 %37, %38 - %73 = xor i64 %37, %38 - %74 = or i64 %72, %73 - %75 = or i64 %37, %38 - %76 = xor i64 %74, -1 - %77 = and i64 %76, -1 - %78 = and i64 %74, 0 - %79 = or i64 %77, %78 - %80 = xor i64 %74, -1 - %81 = mul i64 1, %79 - %82 = sub i64 0, %81 - %83 = sub i64 %70, %82 - %84 = add i64 %70, %81 - %85 = xor i64 %37, -1 - %86 = and i64 %85, 2498067719 - %87 = and i64 %37, -2498067720 - %88 = or i64 %86, %87 - %89 = xor i64 %38, -1 - %90 = and i64 %89, 2498067719 - %91 = and i64 %38, -2498067720 - %92 = or i64 %90, %91 - %93 = xor i64 %88, %92 - %94 = xor i64 %37, %38 - %95 = xor i64 %93, -1 - %96 = and i64 %95, 2303097020 - %97 = and i64 %93, -2303097021 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -2303097021 - %100 = xor i64 %93, -1 - %101 = mul i64 -1, %99 - %102 = add i64 %83, 2663059692 - %103 = add i64 %102, %101 - %104 = sub i64 %103, 2663059692 - %105 = add i64 %83, %101 - %106 = xor i64 %37, -1 - %107 = and i64 %106, -1 - %108 = and i64 %37, 0 - %109 = or i64 %107, %108 - %110 = xor i64 %37, -1 - %111 = mul i64 -2, %109 - %112 = sub i64 0, %111 - %113 = sub i64 %104, %112 - %114 = add i64 %104, %111 - %115 = xor i64 %37, -1 - %116 = and i64 %115, -1 - %117 = and i64 %37, 0 - %118 = or i64 %116, %117 - %119 = xor i64 %37, -1 - %120 = and i64 %118, %38 - %121 = xor i64 %118, %38 - %122 = or i64 %120, %121 - %123 = or i64 %118, %38 - %124 = mul i64 2, %122 - %125 = sub i64 %113, 1839553034 - %126 = add i64 %125, %124 - %127 = add i64 %126, 1839553034 - %128 = add i64 %113, %124 - %129 = sub i64 0, %38 - %130 = add i64 %37, %129 - %131 = sub i64 %37, %38 - %132 = load i64, i64* @x.12693, align 8 - %133 = load i64, i64* @y.12694, align 8 - %134 = xor i64 %133, -1 - %135 = and i64 %134, -1 - %136 = and i64 %133, 0 - %137 = or i64 %135, %136 - %138 = xor i64 %133, -1 - %139 = xor i64 %132, -1 - %140 = xor i64 %137, -1 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -1 - %143 = and i64 %142, -1 - %144 = and i64 %132, %137 - %145 = mul i64 -4, %143 - %146 = add i64 -1669995805, %145 - %147 = add i64 %146, 1669995805 - %148 = add i64 0, %145 - %149 = mul i64 2, %132 - %150 = sub i64 %147, 1739142109 - %151 = add i64 %150, %149 - %152 = add i64 %151, 1739142109 - %153 = add i64 %147, %149 - %154 = mul i64 -2, %133 - %155 = sub i64 %152, 1089883185 - %156 = add i64 %155, %154 - %157 = add i64 %156, 1089883185 - %158 = add i64 %152, %154 - %159 = xor i64 %132, -1 - %160 = and i64 %159, 2481705659 - %161 = and i64 %132, -2481705660 - %162 = or i64 %160, %161 - %163 = xor i64 %133, -1 - %164 = and i64 %163, 2481705659 - %165 = and i64 %133, -2481705660 - %166 = or i64 %164, %165 - %167 = xor i64 %162, %166 - %168 = xor i64 %132, %133 - %169 = mul i64 2, %167 - %170 = sub i64 %157, 691885411 - %171 = add i64 %170, %169 - %172 = add i64 %171, 691885411 - %173 = add i64 %157, %169 - %174 = add i64 %172, 3371335959 - %175 = add i64 %174, 4 - %176 = sub i64 %175, 3371335959 - %177 = add i64 %172, 4 - %178 = icmp slt i64 %127, %176 - %179 = alloca i32, align 4 - store i32 162131553, i32* %179, align 4 - %180 = alloca i32, align 4 - %181 = alloca i32, align 4 - %182 = alloca i32, align 4 - %183 = alloca i1, align 1 - %184 = alloca i32, align 4 - br label %185 - - -4224: ; preds = %274 - %4225 = load volatile i8, i8* %23, align 1 - %4226 = xor i8 %4225, -1 - %4227 = or i8 %4226, 64 - %4228 = xor i8 %4227, -1 - %4229 = and i8 %4228, -1 - %4230 = load volatile i8, i8* %23, align 1 - %4231 = and i8 %4230, -65 - %4232 = mul i8 -1, %4229 - %4233 = add i8 -77, %4232 - %4234 = add i8 %4233, 77 - %4235 = add i8 0, %4232 - %4236 = load volatile i8, i8* %23, align 1 - %4237 = xor i8 %4236, -65 - %4238 = load volatile i8, i8* %23, align 1 - %4239 = and i8 %4237, %4238 - %4240 = load volatile i8, i8* %23, align 1 - %4241 = and i8 %4240, 64 - %4242 = mul i8 -6, %4239 - %4243 = sub i8 %4234, 74 - %4244 = add i8 %4243, %4242 - %4245 = add i8 %4244, 74 - %4246 = add i8 %4234, %4242 - %4247 = load volatile i8, i8* %23, align 1 - %4248 = mul i8 4, %4247 - %4249 = add i8 %4245, -76 - %4250 = add i8 %4249, %4248 - %4251 = sub i8 %4250, -76 - %4252 = add i8 %4245, %4248 - %4253 = load volatile i8, i8* %23, align 1 - %4254 = xor i8 %4253, -1 - %4255 = and i8 %4254, -1 - %4256 = load volatile i8, i8* %23, align 1 - %4257 = and i8 %4256, 0 - %4258 = or i8 %4255, %4257 - %4259 = load volatile i8, i8* %23, align 1 - %4260 = xor i8 %4259, -1 - %4261 = xor i8 %4258, 64 - %4262 = and i8 %4261, %4258 - %4263 = and i8 %4258, -65 - %4264 = mul i8 -1, %4262 - %4265 = sub i8 0, %4251 - %4266 = sub i8 0, %4264 - %4267 = add i8 %4265, %4266 - %4268 = sub i8 0, %4267 - %4269 = add i8 %4251, %4264 - %4270 = add i8 %4268, -110 - %4271 = add i8 %4270, 65 - %4272 = sub i8 %4271, -110 - %4273 = add i8 %4268, 65 - %4274 = load volatile i8, i8* %23, align 1 - %4275 = xor i8 %4274, -1 - %4276 = and i8 %4275, 123 - %4277 = load volatile i8, i8* %23, align 1 - %4278 = and i8 %4277, -124 - %4279 = or i8 %4276, %4278 - %4280 = xor i8 %4279, -60 - %4281 = load volatile i8, i8* %23, align 1 - %4282 = xor i8 %4281, -65 - %4283 = mul i8 -1, %4280 - %4284 = sub i8 0, %4272 - %4285 = sub i8 0, %4283 - %4286 = add i8 %4284, %4285 - %4287 = sub i8 0, %4286 - %4288 = add i8 %4272, %4283 - %4289 = load volatile i8, i8* %23, align 1 - %4290 = xor i8 %4289, -1 - %4291 = and i8 %4290, 77 - %4292 = load volatile i8, i8* %23, align 1 - %4293 = and i8 %4292, -78 - %4294 = or i8 %4291, %4293 - %4295 = xor i8 %4294, -14 - %4296 = load volatile i8, i8* %23, align 1 - %4297 = xor i8 %4296, -65 - %4298 = xor i8 %4295, -1 - %4299 = and i8 %4298, -52 - %4300 = and i8 %4295, 51 - %4301 = or i8 %4299, %4300 - %4302 = xor i8 %4301, 51 - %4303 = xor i8 %4295, -1 - %4304 = mul i8 -4, %4302 - %4305 = sub i8 0, %4304 - %4306 = sub i8 %4287, %4305 - %4307 = add i8 %4287, %4304 - %4308 = sub i8 %4306, 4 - %4309 = add i8 %4306, -4 - %4310 = mul i8 39, %4308 - %4311 = add i8 %4310, -21 - %4312 = add i8 %4311, -114 - %4313 = sub i8 %4312, -21 - %4314 = add i8 %4310, -114 - %4315 = mul i8 -105, %4313 - %4316 = sub i8 %4315, -62 - %4317 = add i8 %4315, 62 - %4318 = load volatile i8, i8* %23, align 1 - %4319 = sub i8 0, %4318 - %4320 = add i8 %4319, 65 - %4321 = sub i8 0, %4320 - %4322 = load volatile i8, i8* %23, align 1 - %4323 = add i8 %4322, -65 - %4324 = load i8, i8* @x.12807, align 1 - %4325 = load i8, i8* @y.12808, align 1 - %4326 = xor i8 %4325, -1 - %4327 = and i8 %4326, -1 - %4328 = and i8 %4325, 0 - %4329 = or i8 %4327, %4328 - %4330 = xor i8 %4325, -1 - %4331 = xor i8 %4329, -1 - %4332 = xor i8 %4324, %4331 - %4333 = and i8 %4332, %4324 - %4334 = and i8 %4324, %4329 - %4335 = mul i8 -1, %4333 - %4336 = add i8 19, %4335 - %4337 = sub i8 %4336, 19 - %4338 = add i8 0, %4335 - %4339 = xor i8 %4324, -1 - %4340 = and i8 %4339, 55 - %4341 = and i8 %4324, -56 - %4342 = or i8 %4340, %4341 - %4343 = xor i8 %4342, -56 - %4344 = xor i8 %4324, -1 - %4345 = mul i8 -1, %4343 - %4346 = sub i8 0, %4345 - %4347 = sub i8 %4337, %4346 - %4348 = add i8 %4337, %4345 - %4349 = xor i8 %4324, -1 - %4350 = xor i8 %4325, -1 - %4351 = or i8 %4349, %4350 - %4352 = xor i8 %4351, -1 - %4353 = and i8 %4352, -1 - %4354 = and i8 %4324, %4325 - %4355 = xor i8 %4353, -1 - %4356 = and i8 %4355, -1 - %4357 = and i8 %4353, 0 - %4358 = or i8 %4356, %4357 - %4359 = xor i8 %4353, -1 - %4360 = mul i8 1, %4358 - %4361 = sub i8 %4347, 24 - %4362 = add i8 %4361, %4360 - %4363 = add i8 %4362, 24 - %4364 = add i8 %4347, %4360 - %4365 = add i8 %4363, -35 - %4366 = add i8 %4365, 6 - %4367 = sub i8 %4366, -35 - %4368 = add i8 %4363, 6 - %4369 = mul i8 -81, %4367 - %4370 = sub i8 %4369, -74 - %4371 = add i8 %4370, 83 - %4372 = add i8 %4371, -74 - %4373 = add i8 %4369, 83 - %4374 = mul i8 79, %4372 - %4375 = add i8 %4374, -51 - %4376 = add i8 %4375, 99 - %4377 = sub i8 %4376, -51 - %4378 = add i8 %4374, 99 - %4379 = icmp ult i8 %4316, %4377 - %4380 = select i1 %4379, i32 1101973733, i32 240411310 - store i32 %4380, i32* %240, align 4 - store i32 -55, i32* %245, align 4 - br label %4392 - - -4399: ; preds = %274, %4426 - %4400 = load volatile i8**, i8*** %16, align 8 - %4401 = load i8*, i8** %4400, align 8, !tbaa !23 - store i8* %4401, i8** %15, align 8 - %4402 = load volatile i8*, i8** %19, align 8 - %4403 = load volatile i8*, i8** %15, align 8 - %4404 = icmp eq i8* %4403, %4402 - %4405 = select i1 %4404, i32 566305395, i32 -1751342268 - store i32 %4405, i32* %240, align 4 - br label %4410 - - -203: ; preds = %202, %3869 - %204 = load i32, i32* %188, align 4 - switch i32 %204, label %205 [ - i32 162131553, label %206 - i32 1845328886, label %208 - i32 -1628819754, label %329 - i32 -1275718582, label %520 - i32 585423195, label %631 - i32 -1928197652, label %927 - i32 1900685112, label %1158 - i32 -784326618, label %1165 - i32 1902406755, label %1526 - i32 100458833, label %1714 - i32 -2019156435, label %1905 - i32 -708378034, label %1907 - i32 -511533744, label %1909 - i32 1525065503, label %2322 - i32 -1135722735, label %2556 - i32 1017808333, label %2736 - i32 -2022255304, label %2843 - i32 1679352769, label %2845 - i32 -1634255915, label %3089 - i32 -1082800781, label %3322 - i32 1488156300, label %3532 - i32 -380636566, label %3640 - i32 1463274744, label %3858 - i32 1208130799, label %3865 - i32 -747611308, label %3867 - ] - - -4424: ; preds = %274 - %4425 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4425) #27 - store i32 -1215112283, i32* %240, align 4 - store i1 false, i1* %244, align 1 - br label %4428 - - -223: ; preds = %222 - br label %3887 - - -4444: ; preds = %274 - %4445 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %4445) #27 - store i32 566305395, i32* %240, align 4 - br label %4446 - - -242: ; preds = %222 - %243 = select i1 %187, i32 1845328886, i32 -1628819754 - store i32 %243, i32* %188, align 4 - br label %3905 - - -4464: ; preds = %4463, %4443, %4423, %4398, %4128, %3875, %3653, %3273, %3024, %2780, %2339, %2319, %2299, %2137, %1903, %1413, %1388, %1171, %593, %313, %293 - br label %255 - - -383: ; preds = %222 - %384 = getelementptr inbounds i8, i8* %45, i64 1 - store i8* %384, i8** %36, align 8 - %385 = load volatile i8*, i8** %36, align 8 - store i8* %385, i8** %2, align 8, !tbaa !13 - %386 = load i8, i8* %45, align 1, !tbaa !21 - store i8 %386, i8* %35, align 1 - %387 = load volatile i8, i8* %35, align 1 - %388 = sext i8 %387 to i32 - store i32 %388, i32* %34, align 4 - %389 = load volatile i8, i8* %35, align 1 - %390 = xor i8 %389, -1 - %391 = or i8 %390, 47 - %392 = xor i8 %391, -1 - %393 = and i8 %392, -1 - %394 = load volatile i8, i8* %35, align 1 - %395 = and i8 %394, -48 - %396 = mul i8 -1, %393 - %397 = sub i8 0, %396 - %398 = sub i8 0, %397 - %399 = add i8 0, %396 - %400 = load volatile i8, i8* %35, align 1 - %401 = mul i8 -2, %400 - %402 = add i8 %398, 10 - %403 = add i8 %402, %401 - %404 = sub i8 %403, 10 - %405 = add i8 %398, %401 - %406 = load volatile i8, i8* %35, align 1 - %407 = xor i8 %406, -1 - %408 = and i8 %407, -81 - %409 = load volatile i8, i8* %35, align 1 - %410 = and i8 %409, 80 - %411 = or i8 %408, %410 - %412 = xor i8 %411, 80 - %413 = load volatile i8, i8* %35, align 1 - %414 = xor i8 %413, -1 - %415 = xor i8 %412, -1 - %416 = or i8 %415, 47 - %417 = xor i8 %416, -1 - %418 = and i8 %417, -1 - %419 = and i8 %412, -48 - %420 = mul i8 -2, %418 - %421 = sub i8 0, %404 - %422 = sub i8 0, %420 - %423 = add i8 %421, %422 - %424 = sub i8 0, %423 - %425 = add i8 %404, %420 - %426 = add i8 %424, 121 - %427 = add i8 %426, -48 - %428 = sub i8 %427, 121 - %429 = add i8 %424, -48 - %430 = load volatile i8, i8* %35, align 1 - %431 = xor i8 %430, -1 - %432 = and i8 %431, -125 - %433 = load volatile i8, i8* %35, align 1 - %434 = and i8 %433, 124 - %435 = or i8 %432, %434 - %436 = xor i8 %435, 83 - %437 = load volatile i8, i8* %35, align 1 - %438 = xor i8 %437, -48 - %439 = mul i8 -1, %436 - %440 = sub i8 0, %428 - %441 = sub i8 0, %439 - %442 = add i8 %440, %441 - %443 = sub i8 0, %442 - %444 = add i8 %428, %439 - %445 = load volatile i8, i8* %35, align 1 - %446 = xor i8 %445, -1 - %447 = and i8 %446, 9 - %448 = load volatile i8, i8* %35, align 1 - %449 = and i8 %448, -10 - %450 = or i8 %447, %449 - %451 = xor i8 %450, -39 - %452 = load volatile i8, i8* %35, align 1 - %453 = xor i8 %452, -48 - %454 = xor i8 %451, -1 - %455 = and i8 %454, -11 - %456 = and i8 %451, 10 - %457 = or i8 %455, %456 - %458 = xor i8 %457, 10 - %459 = xor i8 %451, -1 - %460 = mul i8 -4, %458 - %461 = add i8 %443, 29 - %462 = add i8 %461, %460 - %463 = sub i8 %462, 29 - %464 = add i8 %443, %460 - %465 = sub i8 0, %463 - %466 = add i8 %465, -47 - %467 = sub i8 0, %466 - %468 = add i8 %463, 47 - %469 = load volatile i8, i8* %35, align 1 - %470 = xor i8 %469, 47 - %471 = load volatile i8, i8* %35, align 1 - %472 = and i8 %470, %471 - %473 = load volatile i8, i8* %35, align 1 - %474 = and i8 %473, -48 - %475 = xor i8 %472, -1 - %476 = and i8 %475, -95 - %477 = and i8 %472, 94 - %478 = or i8 %476, %477 - %479 = xor i8 %478, 94 - %480 = xor i8 %472, -1 - %481 = mul i8 -5, %479 - %482 = sub i8 0, %467 - %483 = sub i8 0, %481 - %484 = add i8 %482, %483 - %485 = sub i8 0, %484 - %486 = add i8 %467, %481 - %487 = sub i8 0, %485 - %488 = add i8 %487, 8 - %489 = sub i8 0, %488 - %490 = add i8 %485, -8 - %491 = mul i8 -109, %489 - %492 = sub i8 0, %491 - %493 = add i8 %492, 21 - %494 = sub i8 0, %493 - %495 = add i8 %491, -21 - %496 = mul i8 -101, %494 - %497 = sub i8 %496, 46 - %498 = add i8 %497, -73 - %499 = add i8 %498, 46 - %500 = add i8 %496, -73 - %501 = load volatile i8, i8* %35, align 1 - %502 = sub i8 %501, 48 - %503 = load volatile i8, i8* %35, align 1 - %504 = add i8 %503, -48 - %505 = load i8, i8* @x.12695, align 1 - %506 = load i8, i8* @y.12696, align 1 - %507 = xor i8 %506, -1 - %508 = xor i8 %505, %507 - %509 = and i8 %508, %505 - %510 = and i8 %505, %506 - %511 = mul i8 -3, %509 - %512 = sub i8 0, %511 - %513 = sub i8 0, %512 - %514 = add i8 0, %511 - %515 = mul i8 3, %505 - %516 = add i8 %513, 93 - %517 = add i8 %516, %515 - %518 = sub i8 %517, 93 - %519 = add i8 %513, %515 - %520 = mul i8 1, %506 - %521 = sub i8 0, %520 - %522 = sub i8 %518, %521 - %523 = add i8 %518, %520 - %524 = xor i8 %505, -1 - %525 = xor i8 %506, -1 - %526 = and i8 %524, %525 - %527 = xor i8 %526, -1 - %528 = and i8 %527, -1 - %529 = or i8 %505, %506 - %530 = mul i8 -4, %528 - %531 = add i8 %522, 81 - %532 = add i8 %531, %530 - %533 = sub i8 %532, 81 - %534 = add i8 %522, %530 - %535 = and i8 %505, %506 - %536 = xor i8 %505, %506 - %537 = or i8 %535, %536 - %538 = or i8 %505, %506 - %539 = xor i8 %537, -1 - %540 = and i8 %539, -34 - %541 = and i8 %537, 33 - %542 = or i8 %540, %541 - %543 = xor i8 %542, 33 - %544 = xor i8 %537, -1 - %545 = mul i8 -1, %543 - %546 = sub i8 0, %533 - %547 = sub i8 0, %545 - %548 = add i8 %546, %547 - %549 = sub i8 0, %548 - %550 = add i8 %533, %545 - %551 = xor i8 %506, -1 - %552 = and i8 %551, -27 - %553 = and i8 %506, 26 - %554 = or i8 %552, %553 - %555 = xor i8 %554, 26 - %556 = xor i8 %506, -1 - %557 = mul i8 -2, %555 - %558 = add i8 %549, -91 - %559 = add i8 %558, %557 - %560 = sub i8 %559, -91 - %561 = add i8 %549, %557 - %562 = sub i8 %560, -7 - %563 = add i8 %560, 7 - %564 = mul i8 49, %562 - %565 = sub i8 %564, -38 - %566 = add i8 %564, 38 - %567 = mul i8 -47, %565 - %568 = add i8 %567, 102 - %569 = add i8 %568, -6 - %570 = sub i8 %569, 102 - %571 = add i8 %567, -6 - %572 = icmp ult i8 %499, %570 - %573 = select i1 %572, i32 585423195, i32 -1928197652 - store i32 %573, i32* %188, align 4 - store i32 -48, i32* %189, align 4 - br label %3923 - - -4483: ; preds = %314 - store i8* %379, i8** %37, align 8 - br label %594 - - -703: ; preds = %222 - %704 = load i32, i32* %189, align 4 - %705 = load volatile i32, i32* %34, align 4 - %706 = xor i32 %705, -1 - %707 = and i32 %706, -1 - %708 = load volatile i32, i32* %34, align 4 - %709 = and i32 %708, 0 - %710 = or i32 %707, %709 - %711 = load volatile i32, i32* %34, align 4 - %712 = xor i32 %711, -1 - %713 = xor i32 %710, -1 - %714 = xor i32 %704, %713 - %715 = and i32 %714, %704 - %716 = and i32 %704, %710 - %717 = mul i32 -2, %715 - %718 = add i32 -394581264, %717 - %719 = add i32 %718, 394581264 - %720 = add i32 0, %717 - %721 = mul i32 1, %704 - %722 = add i32 %719, -643513208 - %723 = add i32 %722, %721 - %724 = sub i32 %723, -643513208 - %725 = add i32 %719, %721 - %726 = load volatile i32, i32* %34, align 4 - %727 = mul i32 1, %726 - %728 = add i32 %724, -1753642187 - %729 = add i32 %728, %727 - %730 = sub i32 %729, -1753642187 - %731 = add i32 %724, %727 - %732 = xor i32 %704, -1 - %733 = load volatile i32, i32* %34, align 4 - %734 = and i32 %732, %733 - %735 = load volatile i32, i32* %34, align 4 - %736 = xor i32 %735, -1 - %737 = and i32 %704, %736 - %738 = or i32 %734, %737 - %739 = load volatile i32, i32* %34, align 4 - %740 = xor i32 %704, %739 - %741 = mul i32 4, %738 - %742 = sub i32 0, %730 - %743 = sub i32 0, %741 - %744 = add i32 %742, %743 - %745 = sub i32 0, %744 - %746 = add i32 %730, %741 - %747 = xor i32 %704, -1 - %748 = load volatile i32, i32* %34, align 4 - %749 = and i32 %747, %748 - %750 = load volatile i32, i32* %34, align 4 - %751 = xor i32 %750, -1 - %752 = and i32 %704, %751 - %753 = or i32 %749, %752 - %754 = load volatile i32, i32* %34, align 4 - %755 = xor i32 %704, %754 - %756 = xor i32 %753, -1 - %757 = and i32 %756, -1 - %758 = and i32 %753, 0 - %759 = or i32 %757, %758 - %760 = xor i32 %753, -1 - %761 = mul i32 4, %759 - %762 = add i32 %745, 963569070 - %763 = add i32 %762, %761 - %764 = sub i32 %763, 963569070 - %765 = add i32 %745, %761 - %766 = xor i32 %704, -1 - %767 = and i32 %766, -1 - %768 = and i32 %704, 0 - %769 = or i32 %767, %768 - %770 = xor i32 %704, -1 - %771 = xor i32 %769, -1 - %772 = load volatile i32, i32* %34, align 4 - %773 = xor i32 %772, -1 - %774 = and i32 %771, %773 - %775 = xor i32 %774, -1 - %776 = and i32 %775, -1 - %777 = load volatile i32, i32* %34, align 4 - %778 = or i32 %769, %777 - %779 = mul i32 -2, %776 - %780 = sub i32 0, %779 - %781 = sub i32 %764, %780 - %782 = add i32 %764, %779 - %783 = add i32 %781, 298863004 - %784 = add i32 %783, 2 - %785 = sub i32 %784, 298863004 - %786 = add i32 %781, 2 - %787 = mul i32 840459127, %785 - %788 = sub i32 %787, -301196999 - %789 = add i32 %788, -166143702 - %790 = add i32 %789, -301196999 - %791 = add i32 %787, -166143702 - %792 = mul i32 1643996743, %790 - %793 = add i32 %792, 705089233 - %794 = add i32 %793, 1343424858 - %795 = sub i32 %794, 705089233 - %796 = add i32 %792, 1343424858 - %797 = sub i32 %704, 944286030 - %798 = load volatile i32, i32* %34, align 4 - %799 = add i32 %797, %798 - %800 = add i32 %799, 944286030 - %801 = load volatile i32, i32* %34, align 4 - %802 = add nsw i32 %704, %801 - %803 = getelementptr inbounds i8, i8* %45, i64 2 - store i8* %803, i8** %32, align 8 - %804 = load volatile i8*, i8** %32, align 8 - store i8* %804, i8** %2, align 8, !tbaa !13 - %805 = load volatile i8*, i8** %36, align 8 - %806 = load i8, i8* %805, align 1, !tbaa !21 - store i8 %806, i8* %31, align 1 - %807 = shl nsw i32 %795, 4 - store i32 %807, i32* %30, align 4 - %808 = load volatile i8, i8* %31, align 1 - %809 = sext i8 %808 to i32 - store i32 %809, i32* %29, align 4 - %810 = load volatile i8, i8* %31, align 1 - %811 = xor i8 %810, 47 - %812 = load volatile i8, i8* %31, align 1 - %813 = and i8 %811, %812 - %814 = load volatile i8, i8* %31, align 1 - %815 = and i8 %814, -48 - %816 = mul i8 -4, %813 - %817 = sub i8 0, %816 - %818 = add i8 0, %817 - %819 = sub i8 0, %818 - %820 = add i8 0, %816 - %821 = load volatile i8, i8* %31, align 1 - %822 = mul i8 3, %821 - %823 = sub i8 0, %822 - %824 = sub i8 %819, %823 - %825 = add i8 %819, %822 - %826 = add i8 %824, -115 - %827 = add i8 %826, -48 - %828 = sub i8 %827, -115 - %829 = add i8 %824, -48 - %830 = load volatile i8, i8* %31, align 1 - %831 = xor i8 %830, -1 - %832 = and i8 %831, -48 - %833 = load volatile i8, i8* %31, align 1 - %834 = and i8 %833, 47 - %835 = or i8 %832, %834 - %836 = load volatile i8, i8* %31, align 1 - %837 = xor i8 %836, -48 - %838 = mul i8 2, %835 - %839 = add i8 %828, -121 - %840 = add i8 %839, %838 - %841 = sub i8 %840, -121 - %842 = add i8 %828, %838 - %843 = load volatile i8, i8* %31, align 1 - %844 = and i8 %843, -48 - %845 = load volatile i8, i8* %31, align 1 - %846 = xor i8 %845, -48 - %847 = or i8 %844, %846 - %848 = load volatile i8, i8* %31, align 1 - %849 = or i8 %848, -48 - %850 = mul i8 -6, %847 - %851 = add i8 %841, 94 - %852 = add i8 %851, %850 - %853 = sub i8 %852, 94 - %854 = add i8 %841, %850 - %855 = load volatile i8, i8* %31, align 1 - %856 = xor i8 %855, -1 - %857 = and i8 %856, 47 - %858 = xor i8 %857, -1 - %859 = and i8 %858, -1 - %860 = load volatile i8, i8* %31, align 1 - %861 = or i8 %860, -48 - %862 = xor i8 %859, -1 - %863 = and i8 %862, -1 - %864 = and i8 %859, 0 - %865 = or i8 %863, %864 - %866 = xor i8 %859, -1 - %867 = mul i8 -6, %865 - %868 = sub i8 %853, 40 - %869 = add i8 %868, %867 - %870 = add i8 %869, 40 - %871 = add i8 %853, %867 - %872 = load volatile i8, i8* %31, align 1 - %873 = xor i8 %872, -1 - %874 = and i8 %873, 23 - %875 = load volatile i8, i8* %31, align 1 - %876 = and i8 %875, -24 - %877 = or i8 %874, %876 - %878 = xor i8 %877, -57 - %879 = load volatile i8, i8* %31, align 1 - %880 = xor i8 %879, -48 - %881 = xor i8 %878, -1 - %882 = and i8 %881, -1 - %883 = and i8 %878, 0 - %884 = or i8 %882, %883 - %885 = xor i8 %878, -1 - %886 = mul i8 4, %884 - %887 = sub i8 0, %870 - %888 = sub i8 0, %886 - %889 = add i8 %887, %888 - %890 = sub i8 0, %889 - %891 = add i8 %870, %886 - %892 = sub i8 %890, -27 - %893 = add i8 %892, -94 - %894 = add i8 %893, -27 - %895 = add i8 %890, -94 - %896 = sub i8 0, %894 - %897 = add i8 %896, 4 - %898 = sub i8 0, %897 - %899 = add i8 %894, -4 - %900 = mul i8 -71, %898 - %901 = sub i8 %900, -46 - %902 = add i8 %901, -114 - %903 = add i8 %902, -46 - %904 = add i8 %900, -114 - %905 = mul i8 -119, %903 - %906 = add i8 %905, -6 - %907 = add i8 %906, 2 - %908 = sub i8 %907, -6 - %909 = add i8 %905, 2 - %910 = load volatile i8, i8* %31, align 1 - %911 = sub i8 %910, 48 - %912 = load volatile i8, i8* %31, align 1 - %913 = add i8 %912, -48 - %914 = load i8, i8* @x.12709, align 1 - %915 = load i8, i8* @y.12710, align 1 - %916 = xor i8 %915, -1 - %917 = and i8 %916, -1 - %918 = and i8 %915, 0 - %919 = or i8 %917, %918 - %920 = xor i8 %915, -1 - %921 = xor i8 %919, -1 - %922 = xor i8 %914, %921 - %923 = and i8 %922, %914 - %924 = and i8 %914, %919 - %925 = mul i8 -2, %923 - %926 = sub i8 0, %925 - %927 = sub i8 0, %926 - %928 = add i8 0, %925 - %929 = mul i8 -4, %915 - %930 = sub i8 0, %929 - %931 = sub i8 %927, %930 - %932 = add i8 %927, %929 - %933 = xor i8 %914, -1 - %934 = and i8 %933, 38 - %935 = and i8 %914, -39 - %936 = or i8 %934, %935 - %937 = xor i8 %915, -1 - %938 = and i8 %937, 38 - %939 = and i8 %915, -39 - %940 = or i8 %938, %939 - %941 = xor i8 %936, %940 - %942 = xor i8 %914, %915 - %943 = mul i8 -1, %941 - %944 = sub i8 0, %931 - %945 = sub i8 0, %943 - %946 = add i8 %944, %945 - %947 = sub i8 0, %946 - %948 = add i8 %931, %943 - %949 = and i8 %914, %915 - %950 = xor i8 %914, %915 - %951 = or i8 %949, %950 - %952 = or i8 %914, %915 - %953 = xor i8 %951, -1 - %954 = and i8 %953, -19 - %955 = and i8 %951, 18 - %956 = or i8 %954, %955 - %957 = xor i8 %956, 18 - %958 = xor i8 %951, -1 - %959 = mul i8 -4, %957 - %960 = sub i8 0, %947 - %961 = sub i8 0, %959 - %962 = add i8 %960, %961 - %963 = sub i8 0, %962 - %964 = add i8 %947, %959 - %965 = xor i8 %915, -1 - %966 = and i8 %965, -1 - %967 = and i8 %915, 0 - %968 = or i8 %966, %967 - %969 = xor i8 %915, -1 - %970 = mul i8 -1, %968 - %971 = sub i8 0, %970 - %972 = sub i8 %963, %971 - %973 = add i8 %963, %970 - %974 = xor i8 %914, -1 - %975 = and i8 %974, 111 - %976 = and i8 %914, -112 - %977 = or i8 %975, %976 - %978 = xor i8 %977, -112 - %979 = xor i8 %914, -1 - %980 = mul i8 1, %978 - %981 = add i8 %972, -93 - %982 = add i8 %981, %980 - %983 = sub i8 %982, -93 - %984 = add i8 %972, %980 - %985 = add i8 %983, 48 - %986 = add i8 %985, 6 - %987 = sub i8 %986, 48 - %988 = add i8 %983, 6 - %989 = mul i8 119, %987 - %990 = sub i8 %989, 84 - %991 = add i8 %989, -84 - %992 = mul i8 71, %990 - %993 = sub i8 %992, 120 - %994 = add i8 %993, 76 - %995 = add i8 %994, 120 - %996 = add i8 %992, 76 - %997 = icmp ult i8 %908, %995 - %998 = select i1 %997, i32 -784326618, i32 1902406755 - store i32 %998, i32* %188, align 4 - store i32 -48, i32* %190, align 4 - br label %3941 - - -4502: ; preds = %594 - br label %1389 - - -1017: ; preds = %222 - %1018 = load volatile i8, i8* %35, align 1 - %1019 = xor i8 %1018, -1 - %1020 = or i8 %1019, 96 - %1021 = xor i8 %1020, -1 - %1022 = and i8 %1021, -1 - %1023 = load volatile i8, i8* %35, align 1 - %1024 = and i8 %1023, -97 - %1025 = mul i8 2, %1022 - %1026 = add i8 -77, %1025 - %1027 = add i8 %1026, 77 - %1028 = add i8 0, %1025 - %1029 = load volatile i8, i8* %35, align 1 - %1030 = xor i8 %1029, -1 - %1031 = or i8 %1030, -97 - %1032 = xor i8 %1031, -1 - %1033 = and i8 %1032, -1 - %1034 = load volatile i8, i8* %35, align 1 - %1035 = and i8 %1034, 96 - %1036 = mul i8 -1, %1033 - %1037 = sub i8 %1027, -39 - %1038 = add i8 %1037, %1036 - %1039 = add i8 %1038, -39 - %1040 = add i8 %1027, %1036 - %1041 = load volatile i8, i8* %35, align 1 - %1042 = xor i8 %1041, -1 - %1043 = and i8 %1042, -3 - %1044 = load volatile i8, i8* %35, align 1 - %1045 = and i8 %1044, 2 - %1046 = or i8 %1043, %1045 - %1047 = xor i8 %1046, 2 - %1048 = load volatile i8, i8* %35, align 1 - %1049 = xor i8 %1048, -1 - %1050 = xor i8 %1047, 96 - %1051 = and i8 %1050, %1047 - %1052 = and i8 %1047, -97 - %1053 = mul i8 -2, %1051 - %1054 = sub i8 %1039, -75 - %1055 = add i8 %1054, %1053 - %1056 = add i8 %1055, -75 - %1057 = add i8 %1039, %1053 - %1058 = sub i8 %1056, 31 - %1059 = add i8 %1058, -97 - %1060 = add i8 %1059, 31 - %1061 = add i8 %1056, -97 - %1062 = load volatile i8, i8* %35, align 1 - %1063 = xor i8 %1062, -1 - %1064 = and i8 %1063, -97 - %1065 = load volatile i8, i8* %35, align 1 - %1066 = and i8 %1065, 96 - %1067 = or i8 %1064, %1066 - %1068 = load volatile i8, i8* %35, align 1 - %1069 = xor i8 %1068, -97 - %1070 = mul i8 -1, %1067 - %1071 = sub i8 %1060, 70 - %1072 = add i8 %1071, %1070 - %1073 = add i8 %1072, 70 - %1074 = add i8 %1060, %1070 - %1075 = load volatile i8, i8* %35, align 1 - %1076 = xor i8 %1075, -1 - %1077 = and i8 %1076, 96 - %1078 = xor i8 %1077, -1 - %1079 = and i8 %1078, -1 - %1080 = load volatile i8, i8* %35, align 1 - %1081 = or i8 %1080, -97 - %1082 = xor i8 %1079, -1 - %1083 = and i8 %1082, -1 - %1084 = and i8 %1079, 0 - %1085 = or i8 %1083, %1084 - %1086 = xor i8 %1079, -1 - %1087 = mul i8 -1, %1085 - %1088 = sub i8 0, %1087 - %1089 = sub i8 %1073, %1088 - %1090 = add i8 %1073, %1087 - %1091 = load volatile i8, i8* %35, align 1 - %1092 = xor i8 %1091, -1 - %1093 = and i8 %1092, 47 - %1094 = load volatile i8, i8* %35, align 1 - %1095 = and i8 %1094, -48 - %1096 = or i8 %1093, %1095 - %1097 = xor i8 %1096, -80 - %1098 = load volatile i8, i8* %35, align 1 - %1099 = xor i8 %1098, -97 - %1100 = xor i8 %1097, -1 - %1101 = and i8 %1100, -9 - %1102 = and i8 %1097, 8 - %1103 = or i8 %1101, %1102 - %1104 = xor i8 %1103, 8 - %1105 = xor i8 %1097, -1 - %1106 = mul i8 -1, %1104 - %1107 = add i8 %1089, -33 - %1108 = add i8 %1107, %1106 - %1109 = sub i8 %1108, -33 - %1110 = add i8 %1089, %1106 - %1111 = add i8 %1109, 60 - %1112 = add i8 %1111, -96 - %1113 = sub i8 %1112, 60 - %1114 = add i8 %1109, -96 - %1115 = load volatile i8, i8* %35, align 1 - %1116 = xor i8 %1115, -1 - %1117 = and i8 %1116, -1 - %1118 = load volatile i8, i8* %35, align 1 - %1119 = and i8 %1118, 0 - %1120 = or i8 %1117, %1119 - %1121 = load volatile i8, i8* %35, align 1 - %1122 = xor i8 %1121, -1 - %1123 = mul i8 -1, %1120 - %1124 = sub i8 0, %1123 - %1125 = sub i8 %1113, %1124 - %1126 = add i8 %1113, %1123 - %1127 = load volatile i8, i8* %35, align 1 - %1128 = xor i8 %1127, 96 - %1129 = load volatile i8, i8* %35, align 1 - %1130 = and i8 %1128, %1129 - %1131 = load volatile i8, i8* %35, align 1 - %1132 = and i8 %1131, -97 - %1133 = xor i8 %1130, -1 - %1134 = and i8 %1133, -1 - %1135 = and i8 %1130, 0 - %1136 = or i8 %1134, %1135 - %1137 = xor i8 %1130, -1 - %1138 = mul i8 4, %1136 - %1139 = add i8 %1125, 18 - %1140 = add i8 %1139, %1138 - %1141 = sub i8 %1140, 18 - %1142 = add i8 %1125, %1138 - %1143 = mul i8 -19, %1141 - %1144 = sub i8 %1143, 18 - %1145 = add i8 %1143, -18 - %1146 = mul i8 -27, %1144 - %1147 = sub i8 %1146, -26 - %1148 = add i8 %1147, 26 - %1149 = add i8 %1148, -26 - %1150 = add i8 %1146, 26 - %1151 = load volatile i8, i8* %35, align 1 - %1152 = add i8 %1151, 26 - %1153 = add i8 %1152, -97 - %1154 = sub i8 %1153, 26 - %1155 = load volatile i8, i8* %35, align 1 - %1156 = add i8 %1155, -97 - %1157 = load i8, i8* @x.12701, align 1 - %1158 = load i8, i8* @y.12702, align 1 - %1159 = mul i8 -5, %1157 - %1160 = sub i8 0, %1159 - %1161 = sub i8 0, %1160 - %1162 = add i8 0, %1159 - %1163 = xor i8 %1157, -1 - %1164 = and i8 %1163, -1 - %1165 = and i8 %1157, 0 - %1166 = or i8 %1164, %1165 - %1167 = xor i8 %1157, -1 - %1168 = xor i8 %1158, -1 - %1169 = xor i8 %1166, %1168 - %1170 = and i8 %1169, %1166 - %1171 = and i8 %1166, %1158 - %1172 = mul i8 -1, %1170 - %1173 = sub i8 0, %1172 - %1174 = sub i8 %1161, %1173 - %1175 = add i8 %1161, %1172 - %1176 = mul i8 -3, %1158 - %1177 = add i8 %1174, -19 - %1178 = add i8 %1177, %1176 - %1179 = sub i8 %1178, -19 - %1180 = add i8 %1174, %1176 - %1181 = xor i8 %1157, -1 - %1182 = xor i8 %1158, -1 - %1183 = and i8 %1181, %1182 - %1184 = xor i8 %1183, -1 - %1185 = and i8 %1184, -1 - %1186 = or i8 %1157, %1158 - %1187 = mul i8 6, %1185 - %1188 = sub i8 %1179, -25 - %1189 = add i8 %1188, %1187 - %1190 = add i8 %1189, -25 - %1191 = add i8 %1179, %1187 - %1192 = xor i8 %1157, -1 - %1193 = and i8 %1192, %1158 - %1194 = xor i8 %1158, -1 - %1195 = and i8 %1157, %1194 - %1196 = or i8 %1193, %1195 - %1197 = xor i8 %1157, %1158 - %1198 = xor i8 %1196, -1 - %1199 = and i8 %1198, -63 - %1200 = and i8 %1196, 62 - %1201 = or i8 %1199, %1200 - %1202 = xor i8 %1201, 62 - %1203 = xor i8 %1196, -1 - %1204 = mul i8 3, %1202 - %1205 = sub i8 %1190, -45 - %1206 = add i8 %1205, %1204 - %1207 = add i8 %1206, -45 - %1208 = add i8 %1190, %1204 - %1209 = xor i8 %1158, -1 - %1210 = and i8 %1209, -1 - %1211 = and i8 %1158, 0 - %1212 = or i8 %1210, %1211 - %1213 = xor i8 %1158, -1 - %1214 = xor i8 %1157, -1 - %1215 = xor i8 %1212, -1 - %1216 = and i8 %1214, %1215 - %1217 = xor i8 %1216, -1 - %1218 = and i8 %1217, -1 - %1219 = or i8 %1157, %1212 - %1220 = mul i8 -1, %1218 - %1221 = sub i8 %1207, 74 - %1222 = add i8 %1221, %1220 - %1223 = add i8 %1222, 74 - %1224 = add i8 %1207, %1220 - %1225 = xor i8 %1157, -1 - %1226 = and i8 %1225, -1 - %1227 = and i8 %1157, 0 - %1228 = or i8 %1226, %1227 - %1229 = xor i8 %1157, -1 - %1230 = mul i8 -2, %1228 - %1231 = sub i8 0, %1230 - %1232 = sub i8 %1223, %1231 - %1233 = add i8 %1223, %1230 - %1234 = add i8 %1232, 95 - %1235 = add i8 %1234, 6 - %1236 = sub i8 %1235, 95 - %1237 = add i8 %1232, 6 - %1238 = mul i8 23, %1236 - %1239 = sub i8 %1238, -22 - %1240 = add i8 %1238, 22 - %1241 = mul i8 -89, %1239 - %1242 = add i8 %1241, 42 - %1243 = add i8 %1242, -90 - %1244 = sub i8 %1243, 42 - %1245 = add i8 %1241, -90 - %1246 = icmp ult i8 %1149, %1244 - %1247 = select i1 %1246, i32 585423195, i32 100458833 - store i32 %1247, i32* %188, align 4 - store i32 -87, i32* %189, align 4 - br label %3959 - - -4521: ; preds = %314 - %4522 = landingpad { i8*, i32 } - cleanup - br label %4530 - - -1266: ; preds = %222, %3979 - %1267 = load volatile i8**, i8*** %33, align 8 - %1268 = load i8*, i8** %1267, align 8, !tbaa !22 - store i8* %1268, i8** %28, align 8 - %1269 = load volatile i8*, i8** %39, align 8 - %1270 = load volatile i8*, i8** %28, align 8 - %1271 = icmp eq i8* %1270, %1269 - %1272 = select i1 %1271, i32 -2019156435, i32 -708378034 - store i32 %1272, i32* %188, align 4 - br label %3977 - - -4541: ; preds = %594 - %4542 = landingpad { i8*, i32 } - cleanup - %4543 = load volatile i8**, i8*** %33, align 8 - %4544 = load i8*, i8** %4543, align 8, !tbaa !23 - %4545 = load volatile i8*, i8** %39, align 8 - %4546 = icmp eq i8* %4544, %4545 - br i1 %4546, label %4548, label %4547 - - -1291: ; preds = %222 - %1292 = load i32, i32* %190, align 4 - %1293 = load volatile i32, i32* %29, align 4 - %1294 = xor i32 %1293, -1 - %1295 = and i32 %1294, -1266605338 - %1296 = load volatile i32, i32* %29, align 4 - %1297 = and i32 %1296, 1266605337 - %1298 = or i32 %1295, %1297 - %1299 = xor i32 %1298, 1266605337 - %1300 = load volatile i32, i32* %29, align 4 - %1301 = xor i32 %1300, -1 - %1302 = xor i32 %1299, -1 - %1303 = xor i32 %1292, %1302 - %1304 = and i32 %1303, %1292 - %1305 = and i32 %1292, %1299 - %1306 = mul i32 6, %1304 - %1307 = sub i32 0, %1306 - %1308 = add i32 0, %1307 - %1309 = sub i32 0, %1308 - %1310 = add i32 0, %1306 - %1311 = mul i32 -1, %1292 - %1312 = sub i32 0, %1311 - %1313 = sub i32 %1309, %1312 - %1314 = add i32 %1309, %1311 - %1315 = xor i32 %1292, -1 - %1316 = load volatile i32, i32* %29, align 4 - %1317 = and i32 %1315, %1316 - %1318 = load volatile i32, i32* %29, align 4 - %1319 = xor i32 %1318, -1 - %1320 = and i32 %1292, %1319 - %1321 = or i32 %1317, %1320 - %1322 = load volatile i32, i32* %29, align 4 - %1323 = xor i32 %1292, %1322 - %1324 = mul i32 -2, %1321 - %1325 = sub i32 %1313, 1395154900 - %1326 = add i32 %1325, %1324 - %1327 = add i32 %1326, 1395154900 - %1328 = add i32 %1313, %1324 - %1329 = xor i32 %1292, -1 - %1330 = load volatile i32, i32* %29, align 4 - %1331 = xor i32 %1330, -1 - %1332 = and i32 %1329, %1331 - %1333 = xor i32 %1332, -1 - %1334 = and i32 %1333, -1 - %1335 = load volatile i32, i32* %29, align 4 - %1336 = or i32 %1292, %1335 - %1337 = xor i32 %1334, -1 - %1338 = and i32 %1337, 83008516 - %1339 = and i32 %1334, -83008517 - %1340 = or i32 %1338, %1339 - %1341 = xor i32 %1340, -83008517 - %1342 = xor i32 %1334, -1 - %1343 = mul i32 -3, %1341 - %1344 = sub i32 0, %1343 - %1345 = sub i32 %1327, %1344 - %1346 = add i32 %1327, %1343 - %1347 = xor i32 %1292, -1 - %1348 = and i32 %1347, 1053806195 - %1349 = and i32 %1292, -1053806196 - %1350 = or i32 %1348, %1349 - %1351 = xor i32 %1350, -1053806196 - %1352 = xor i32 %1292, -1 - %1353 = load volatile i32, i32* %29, align 4 - %1354 = and i32 %1351, %1353 - %1355 = load volatile i32, i32* %29, align 4 - %1356 = xor i32 %1351, %1355 - %1357 = or i32 %1354, %1356 - %1358 = load volatile i32, i32* %29, align 4 - %1359 = or i32 %1351, %1358 - %1360 = mul i32 5, %1357 - %1361 = sub i32 %1345, -1511647752 - %1362 = add i32 %1361, %1360 - %1363 = add i32 %1362, -1511647752 - %1364 = add i32 %1345, %1360 - %1365 = sub i32 %1363, -1642210834 - %1366 = add i32 %1365, 2 - %1367 = add i32 %1366, -1642210834 - %1368 = add i32 %1363, 2 - %1369 = mul i32 154146445, %1367 - %1370 = sub i32 %1369, -473992201 - %1371 = add i32 %1369, 473992201 - %1372 = mul i32 2088541253, %1370 - %1373 = sub i32 %1372, 1027088748 - %1374 = add i32 %1373, -588724845 - %1375 = add i32 %1374, 1027088748 - %1376 = add i32 %1372, -588724845 - %1377 = sub i32 0, %1292 - %1378 = load volatile i32, i32* %29, align 4 - %1379 = sub i32 0, %1378 - %1380 = add i32 %1377, %1379 - %1381 = sub i32 0, %1380 - %1382 = load volatile i32, i32* %29, align 4 - %1383 = add nsw i32 %1292, %1382 - %1384 = mul i32 3, %1375 - %1385 = add i32 -1470742866, %1384 - %1386 = sub i32 %1385, -1470742866 - %1387 = add i32 0, %1384 - %1388 = xor i32 %1375, -1 - %1389 = and i32 %1388, -1 - %1390 = and i32 %1375, 0 - %1391 = or i32 %1389, %1390 - %1392 = xor i32 %1375, -1 - %1393 = load volatile i32, i32* %30, align 4 - %1394 = xor i32 %1393, -1 - %1395 = xor i32 %1391, %1394 - %1396 = and i32 %1395, %1391 - %1397 = load volatile i32, i32* %30, align 4 - %1398 = and i32 %1391, %1397 - %1399 = mul i32 2, %1396 - %1400 = sub i32 0, %1386 - %1401 = sub i32 0, %1399 - %1402 = add i32 %1400, %1401 - %1403 = sub i32 0, %1402 - %1404 = add i32 %1386, %1399 - %1405 = load volatile i32, i32* %30, align 4 - %1406 = and i32 %1375, %1405 - %1407 = load volatile i32, i32* %30, align 4 - %1408 = xor i32 %1375, %1407 - %1409 = or i32 %1406, %1408 - %1410 = load volatile i32, i32* %30, align 4 - %1411 = or i32 %1375, %1410 - %1412 = mul i32 -1, %1409 - %1413 = sub i32 %1403, -269579468 - %1414 = add i32 %1413, %1412 - %1415 = add i32 %1414, -269579468 - %1416 = add i32 %1403, %1412 - %1417 = xor i32 %1375, -1 - %1418 = and i32 %1417, 587568725 - %1419 = and i32 %1375, -587568726 - %1420 = or i32 %1418, %1419 - %1421 = xor i32 %1420, -587568726 - %1422 = xor i32 %1375, -1 - %1423 = mul i32 1, %1421 - %1424 = sub i32 0, %1415 - %1425 = sub i32 0, %1423 - %1426 = add i32 %1424, %1425 - %1427 = sub i32 0, %1426 - %1428 = add i32 %1415, %1423 - %1429 = load volatile i32, i32* %30, align 4 - %1430 = xor i32 %1429, -1 - %1431 = xor i32 %1375, %1430 - %1432 = and i32 %1431, %1375 - %1433 = load volatile i32, i32* %30, align 4 - %1434 = and i32 %1375, %1433 - %1435 = xor i32 %1432, -1 - %1436 = and i32 %1435, 2100426572 - %1437 = and i32 %1432, -2100426573 - %1438 = or i32 %1436, %1437 - %1439 = xor i32 %1438, -2100426573 - %1440 = xor i32 %1432, -1 - %1441 = mul i32 -1, %1439 - %1442 = sub i32 0, %1427 - %1443 = sub i32 0, %1441 - %1444 = add i32 %1442, %1443 - %1445 = sub i32 0, %1444 - %1446 = add i32 %1427, %1441 - %1447 = mul i32 1887549783, %1445 - %1448 = sub i32 %1447, -1875627055 - %1449 = add i32 %1448, -330749123 - %1450 = add i32 %1449, -1875627055 - %1451 = add i32 %1447, -330749123 - %1452 = mul i32 1416249959, %1450 - %1453 = sub i32 0, %1452 - %1454 = add i32 %1453, -640147573 - %1455 = sub i32 0, %1454 - %1456 = add i32 %1452, 640147573 - %1457 = sub i32 0, %1375 - %1458 = load volatile i32, i32* %30, align 4 - %1459 = sub i32 0, %1458 - %1460 = add i32 %1457, %1459 - %1461 = sub i32 0, %1460 - %1462 = load volatile i32, i32* %30, align 4 - %1463 = add nsw i32 %1375, %1462 - %1464 = getelementptr inbounds i8, i8* %45, i64 3 - store i8* %1464, i8** %27, align 8 - %1465 = load volatile i8*, i8** %27, align 8 - store i8* %1465, i8** %2, align 8, !tbaa !13 - %1466 = load volatile i8*, i8** %32, align 8 - %1467 = load i8, i8* %1466, align 1, !tbaa !21 - store i8 %1467, i8* %26, align 1 - %1468 = shl nsw i32 %1455, 4 - store i32 %1468, i32* %25, align 4 - %1469 = load volatile i8, i8* %26, align 1 - %1470 = sext i8 %1469 to i32 - store i32 %1470, i32* %24, align 4 - %1471 = load volatile i8, i8* %26, align 1 - %1472 = xor i8 %1471, 47 - %1473 = load volatile i8, i8* %26, align 1 - %1474 = and i8 %1472, %1473 - %1475 = load volatile i8, i8* %26, align 1 - %1476 = and i8 %1475, -48 - %1477 = mul i8 -1, %1474 - %1478 = add i8 21, %1477 - %1479 = sub i8 %1478, 21 - %1480 = add i8 0, %1477 - %1481 = load volatile i8, i8* %26, align 1 - %1482 = xor i8 %1481, -1 - %1483 = and i8 %1482, 6 - %1484 = load volatile i8, i8* %26, align 1 - %1485 = and i8 %1484, -7 - %1486 = or i8 %1483, %1485 - %1487 = xor i8 %1486, -7 - %1488 = load volatile i8, i8* %26, align 1 - %1489 = xor i8 %1488, -1 - %1490 = xor i8 %1487, -1 - %1491 = or i8 %1490, 47 - %1492 = xor i8 %1491, -1 - %1493 = and i8 %1492, -1 - %1494 = and i8 %1487, -48 - %1495 = mul i8 -1, %1493 - %1496 = sub i8 %1479, -112 - %1497 = add i8 %1496, %1495 - %1498 = add i8 %1497, -112 - %1499 = add i8 %1479, %1495 - %1500 = load volatile i8, i8* %26, align 1 - %1501 = and i8 %1500, -48 - %1502 = load volatile i8, i8* %26, align 1 - %1503 = xor i8 %1502, -48 - %1504 = or i8 %1501, %1503 - %1505 = load volatile i8, i8* %26, align 1 - %1506 = or i8 %1505, -48 - %1507 = mul i8 -1, %1504 - %1508 = add i8 %1498, 68 - %1509 = add i8 %1508, %1507 - %1510 = sub i8 %1509, 68 - %1511 = add i8 %1498, %1507 - %1512 = load volatile i8, i8* %26, align 1 - %1513 = xor i8 %1512, -1 - %1514 = and i8 %1513, -48 - %1515 = xor i8 %1514, -1 - %1516 = and i8 %1515, -1 - %1517 = load volatile i8, i8* %26, align 1 - %1518 = or i8 %1517, 47 - %1519 = mul i8 -3, %1516 - %1520 = add i8 %1510, -64 - %1521 = add i8 %1520, %1519 - %1522 = sub i8 %1521, -64 - %1523 = add i8 %1510, %1519 - %1524 = load volatile i8, i8* %26, align 1 - %1525 = xor i8 %1524, -1 - %1526 = and i8 %1525, -1 - %1527 = load volatile i8, i8* %26, align 1 - %1528 = and i8 %1527, 0 - %1529 = or i8 %1526, %1528 - %1530 = load volatile i8, i8* %26, align 1 - %1531 = xor i8 %1530, -1 - %1532 = mul i8 -2, %1529 - %1533 = sub i8 %1522, -20 - %1534 = add i8 %1533, %1532 - %1535 = add i8 %1534, -20 - %1536 = add i8 %1522, %1532 - %1537 = load volatile i8, i8* %26, align 1 - %1538 = xor i8 %1537, -1 - %1539 = or i8 %1538, 47 - %1540 = xor i8 %1539, -1 - %1541 = and i8 %1540, -1 - %1542 = load volatile i8, i8* %26, align 1 - %1543 = and i8 %1542, -48 - %1544 = xor i8 %1541, -1 - %1545 = and i8 %1544, -1 - %1546 = and i8 %1541, 0 - %1547 = or i8 %1545, %1546 - %1548 = xor i8 %1541, -1 - %1549 = mul i8 -2, %1547 - %1550 = sub i8 %1535, -123 - %1551 = add i8 %1550, %1549 - %1552 = add i8 %1551, -123 - %1553 = add i8 %1535, %1549 - %1554 = sub i8 %1552, 7 - %1555 = add i8 %1552, -7 - %1556 = mul i8 115, %1554 - %1557 = sub i8 0, %1556 - %1558 = add i8 %1557, 95 - %1559 = sub i8 0, %1558 - %1560 = add i8 %1556, -95 - %1561 = mul i8 -69, %1559 - %1562 = sub i8 %1561, -96 - %1563 = add i8 %1562, 101 - %1564 = add i8 %1563, -96 - %1565 = add i8 %1561, 101 - %1566 = load volatile i8, i8* %26, align 1 - %1567 = sub i8 0, %1566 - %1568 = add i8 %1567, 48 - %1569 = sub i8 0, %1568 - %1570 = load volatile i8, i8* %26, align 1 - %1571 = add i8 %1570, -48 - %1572 = load i8, i8* @x.12715, align 1 - %1573 = load i8, i8* @y.12716, align 1 - %1574 = xor i8 %1573, -1 - %1575 = xor i8 %1572, %1574 - %1576 = and i8 %1575, %1572 - %1577 = and i8 %1572, %1573 - %1578 = mul i8 -1, %1576 - %1579 = sub i8 0, %1578 - %1580 = add i8 0, %1579 - %1581 = sub i8 0, %1580 - %1582 = add i8 0, %1578 - %1583 = xor i8 %1573, -1 - %1584 = and i8 %1583, -1 - %1585 = and i8 %1573, 0 - %1586 = or i8 %1584, %1585 - %1587 = xor i8 %1573, -1 - %1588 = xor i8 %1572, -1 - %1589 = xor i8 %1586, -1 - %1590 = or i8 %1588, %1589 - %1591 = xor i8 %1590, -1 - %1592 = and i8 %1591, -1 - %1593 = and i8 %1572, %1586 - %1594 = mul i8 -2, %1592 - %1595 = add i8 %1581, -79 - %1596 = add i8 %1595, %1594 - %1597 = sub i8 %1596, -79 - %1598 = add i8 %1581, %1594 - %1599 = mul i8 3, %1572 - %1600 = sub i8 0, %1599 - %1601 = sub i8 %1597, %1600 - %1602 = add i8 %1597, %1599 - %1603 = xor i8 %1572, -1 - %1604 = and i8 %1603, -118 - %1605 = and i8 %1572, 117 - %1606 = or i8 %1604, %1605 - %1607 = xor i8 %1606, 117 - %1608 = xor i8 %1572, -1 - %1609 = xor i8 %1607, -1 - %1610 = xor i8 %1573, -1 - %1611 = or i8 %1609, %1610 - %1612 = xor i8 %1611, -1 - %1613 = and i8 %1612, -1 - %1614 = and i8 %1607, %1573 - %1615 = mul i8 2, %1613 - %1616 = add i8 %1601, -93 - %1617 = add i8 %1616, %1615 - %1618 = sub i8 %1617, -93 - %1619 = add i8 %1601, %1615 - %1620 = mul i8 -1, %1573 - %1621 = add i8 %1618, -44 - %1622 = add i8 %1621, %1620 - %1623 = sub i8 %1622, -44 - %1624 = add i8 %1618, %1620 - %1625 = xor i8 %1572, -1 - %1626 = xor i8 %1573, -1 - %1627 = and i8 %1625, %1626 - %1628 = xor i8 %1627, -1 - %1629 = and i8 %1628, -1 - %1630 = or i8 %1572, %1573 - %1631 = mul i8 -1, %1629 - %1632 = add i8 %1623, 38 - %1633 = add i8 %1632, %1631 - %1634 = sub i8 %1633, 38 - %1635 = add i8 %1623, %1631 - %1636 = sub i8 0, %1634 - %1637 = add i8 %1636, -10 - %1638 = sub i8 0, %1637 - %1639 = add i8 %1634, 10 - %1640 = mul i8 -121, %1638 - %1641 = add i8 %1640, -15 - %1642 = add i8 %1641, -65 - %1643 = sub i8 %1642, -15 - %1644 = add i8 %1640, -65 - %1645 = mul i8 55, %1643 - %1646 = sub i8 0, %1645 - %1647 = add i8 %1646, 9 - %1648 = sub i8 0, %1647 - %1649 = add i8 %1645, -9 - %1650 = icmp ult i8 %1564, %1648 - %1651 = select i1 %1650, i32 -511533744, i32 1525065503 - store i32 %1651, i32* %188, align 4 - store i32 -48, i32* %191, align 4 - br label %3995 - - -4565: ; preds = %4564 - call void @_ZdlPv(i8* noundef %4553) #27 - br label %4566 - - -1670: ; preds = %222 - %1671 = load volatile i8, i8* %31, align 1 - %1672 = xor i8 %1671, -1 - %1673 = or i8 %1672, -97 - %1674 = xor i8 %1673, -1 - %1675 = and i8 %1674, -1 - %1676 = load volatile i8, i8* %31, align 1 - %1677 = and i8 %1676, 96 - %1678 = mul i8 -2, %1675 - %1679 = add i8 -5, %1678 - %1680 = sub i8 %1679, -5 - %1681 = add i8 0, %1678 - %1682 = load volatile i8, i8* %31, align 1 - %1683 = mul i8 1, %1682 - %1684 = sub i8 %1680, -10 - %1685 = add i8 %1684, %1683 - %1686 = add i8 %1685, -10 - %1687 = add i8 %1680, %1683 - %1688 = sub i8 %1686, -26 - %1689 = add i8 %1688, -62 - %1690 = add i8 %1689, -26 - %1691 = add i8 %1686, -62 - %1692 = load volatile i8, i8* %31, align 1 - %1693 = xor i8 %1692, -1 - %1694 = and i8 %1693, -58 - %1695 = load volatile i8, i8* %31, align 1 - %1696 = and i8 %1695, 57 - %1697 = or i8 %1694, %1696 - %1698 = xor i8 %1697, 89 - %1699 = load volatile i8, i8* %31, align 1 - %1700 = xor i8 %1699, -97 - %1701 = mul i8 4, %1698 - %1702 = sub i8 %1690, -104 - %1703 = add i8 %1702, %1701 - %1704 = add i8 %1703, -104 - %1705 = add i8 %1690, %1701 - %1706 = load volatile i8, i8* %31, align 1 - %1707 = xor i8 %1706, -1 - %1708 = and i8 %1707, -97 - %1709 = load volatile i8, i8* %31, align 1 - %1710 = and i8 %1709, 96 - %1711 = or i8 %1708, %1710 - %1712 = load volatile i8, i8* %31, align 1 - %1713 = xor i8 %1712, -97 - %1714 = xor i8 %1711, -1 - %1715 = and i8 %1714, 96 - %1716 = and i8 %1711, -97 - %1717 = or i8 %1715, %1716 - %1718 = xor i8 %1717, -97 - %1719 = xor i8 %1711, -1 - %1720 = mul i8 3, %1718 - %1721 = sub i8 0, %1704 - %1722 = sub i8 0, %1720 - %1723 = add i8 %1721, %1722 - %1724 = sub i8 0, %1723 - %1725 = add i8 %1704, %1720 - %1726 = sub i8 %1724, -64 - %1727 = add i8 %1724, 64 - %1728 = load volatile i8, i8* %31, align 1 - %1729 = xor i8 %1728, -1 - %1730 = and i8 %1729, -1 - %1731 = load volatile i8, i8* %31, align 1 - %1732 = and i8 %1731, 0 - %1733 = or i8 %1730, %1732 - %1734 = load volatile i8, i8* %31, align 1 - %1735 = xor i8 %1734, -1 - %1736 = mul i8 -1, %1733 - %1737 = add i8 %1726, 85 - %1738 = add i8 %1737, %1736 - %1739 = sub i8 %1738, 85 - %1740 = add i8 %1726, %1736 - %1741 = mul i8 77, %1739 - %1742 = sub i8 0, %1741 - %1743 = add i8 %1742, -54 - %1744 = sub i8 0, %1743 - %1745 = add i8 %1741, 54 - %1746 = mul i8 -123, %1744 - %1747 = sub i8 0, %1746 - %1748 = add i8 %1747, 14 - %1749 = sub i8 0, %1748 - %1750 = add i8 %1746, -14 - %1751 = load volatile i8, i8* %31, align 1 - %1752 = sub i8 0, %1751 - %1753 = add i8 %1752, 97 - %1754 = sub i8 0, %1753 - %1755 = load volatile i8, i8* %31, align 1 - %1756 = add i8 %1755, -97 - %1757 = load i8, i8* @x.12711, align 1 - %1758 = load i8, i8* @y.12712, align 1 - %1759 = xor i8 %1757, -1 - %1760 = xor i8 %1758, -1 - %1761 = or i8 %1759, %1760 - %1762 = xor i8 %1761, -1 - %1763 = and i8 %1762, -1 - %1764 = and i8 %1757, %1758 - %1765 = mul i8 -1, %1763 - %1766 = sub i8 0, %1765 - %1767 = sub i8 0, %1766 - %1768 = add i8 0, %1765 - %1769 = mul i8 -1, %1757 - %1770 = add i8 %1767, -77 - %1771 = add i8 %1770, %1769 - %1772 = sub i8 %1771, -77 - %1773 = add i8 %1767, %1769 - %1774 = xor i8 %1757, -1 - %1775 = and i8 %1774, 62 - %1776 = and i8 %1757, -63 - %1777 = or i8 %1775, %1776 - %1778 = xor i8 %1777, -63 - %1779 = xor i8 %1757, -1 - %1780 = xor i8 %1778, -1 - %1781 = xor i8 %1758, -1 - %1782 = or i8 %1780, %1781 - %1783 = xor i8 %1782, -1 - %1784 = and i8 %1783, -1 - %1785 = and i8 %1778, %1758 - %1786 = mul i8 -1, %1784 - %1787 = sub i8 0, %1786 - %1788 = sub i8 %1772, %1787 - %1789 = add i8 %1772, %1786 - %1790 = xor i8 %1757, -1 - %1791 = and i8 %1790, 97 - %1792 = and i8 %1757, -98 - %1793 = or i8 %1791, %1792 - %1794 = xor i8 %1758, -1 - %1795 = and i8 %1794, 97 - %1796 = and i8 %1758, -98 - %1797 = or i8 %1795, %1796 - %1798 = xor i8 %1793, %1797 - %1799 = xor i8 %1757, %1758 - %1800 = mul i8 3, %1798 - %1801 = sub i8 0, %1800 - %1802 = sub i8 %1788, %1801 - %1803 = add i8 %1788, %1800 - %1804 = xor i8 %1757, -1 - %1805 = and i8 %1804, 80 - %1806 = and i8 %1757, -81 - %1807 = or i8 %1805, %1806 - %1808 = xor i8 %1758, -1 - %1809 = and i8 %1808, 80 - %1810 = and i8 %1758, -81 - %1811 = or i8 %1809, %1810 - %1812 = xor i8 %1807, %1811 - %1813 = xor i8 %1757, %1758 - %1814 = xor i8 %1812, -1 - %1815 = and i8 %1814, 37 - %1816 = and i8 %1812, -38 - %1817 = or i8 %1815, %1816 - %1818 = xor i8 %1817, -38 - %1819 = xor i8 %1812, -1 - %1820 = mul i8 3, %1818 - %1821 = sub i8 0, %1820 - %1822 = sub i8 %1802, %1821 - %1823 = add i8 %1802, %1820 - %1824 = xor i8 %1758, -1 - %1825 = and i8 %1824, -20 - %1826 = and i8 %1758, 19 - %1827 = or i8 %1825, %1826 - %1828 = xor i8 %1827, 19 - %1829 = xor i8 %1758, -1 - %1830 = mul i8 -1, %1828 - %1831 = add i8 %1822, -90 - %1832 = add i8 %1831, %1830 - %1833 = sub i8 %1832, -90 - %1834 = add i8 %1822, %1830 - %1835 = xor i8 %1757, -1 - %1836 = and i8 %1835, -1 - %1837 = and i8 %1757, 0 - %1838 = or i8 %1836, %1837 - %1839 = xor i8 %1757, -1 - %1840 = mul i8 -1, %1838 - %1841 = sub i8 0, %1833 - %1842 = sub i8 0, %1840 - %1843 = add i8 %1841, %1842 - %1844 = sub i8 0, %1843 - %1845 = add i8 %1833, %1840 - %1846 = sub i8 0, %1844 - %1847 = add i8 %1846, -7 - %1848 = sub i8 0, %1847 - %1849 = add i8 %1844, 7 - %1850 = mul i8 -37, %1848 - %1851 = sub i8 %1850, -10 - %1852 = add i8 %1850, 10 - %1853 = mul i8 83, %1851 - %1854 = sub i8 %1853, 62 - %1855 = add i8 %1853, -62 - %1856 = icmp ult i8 %1749, %1854 - %1857 = select i1 %1856, i32 -784326618, i32 -1135722735 - store i32 %1857, i32* %188, align 4 - store i32 -87, i32* %190, align 4 - br label %4013 - - -4584: ; preds = %4583, %4564, %4540 - %4585 = phi { i8*, i32 } [ %4531, %4540 ], [ %4551, %4564 ], [ %4551, %4583 ] - %4586 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4586) #27 - br label %4601 - - -4605: ; preds = %3274 - store i8* %3389, i8** %17, align 8 - br label %4129 - -1876: ; preds = %222 - %1877 = load volatile i8, i8* %35, align 1 - %1878 = xor i8 %1877, -65 - %1879 = load volatile i8, i8* %35, align 1 - %1880 = and i8 %1878, %1879 - %1881 = load volatile i8, i8* %35, align 1 - %1882 = and i8 %1881, 64 - %1883 = mul i8 -1, %1880 - %1884 = add i8 117, %1883 - %1885 = sub i8 %1884, 117 - %1886 = add i8 0, %1883 - %1887 = load volatile i8, i8* %35, align 1 - %1888 = mul i8 1, %1887 - %1889 = sub i8 %1885, 38 - %1890 = add i8 %1889, %1888 - %1891 = add i8 %1890, 38 - %1892 = add i8 %1885, %1888 - %1893 = sub i8 0, %1891 - %1894 = add i8 %1893, -65 - %1895 = sub i8 0, %1894 - %1896 = add i8 %1891, 65 - %1897 = sub i8 %1895, -84 - %1898 = add i8 %1897, -64 - %1899 = add i8 %1898, -84 - %1900 = add i8 %1895, -64 - %1901 = load volatile i8, i8* %35, align 1 - %1902 = and i8 %1901, 64 - %1903 = load volatile i8, i8* %35, align 1 - %1904 = xor i8 %1903, 64 - %1905 = or i8 %1902, %1904 - %1906 = load volatile i8, i8* %35, align 1 - %1907 = or i8 %1906, 64 - %1908 = mul i8 -1, %1905 - %1909 = add i8 %1899, -74 - %1910 = add i8 %1909, %1908 - %1911 = sub i8 %1910, -74 - %1912 = add i8 %1899, %1908 - %1913 = load volatile i8, i8* %35, align 1 - %1914 = xor i8 %1913, -1 - %1915 = and i8 %1914, -96 - %1916 = load volatile i8, i8* %35, align 1 - %1917 = and i8 %1916, 95 - %1918 = or i8 %1915, %1917 - %1919 = xor i8 %1918, 95 - %1920 = load volatile i8, i8* %35, align 1 - %1921 = xor i8 %1920, -1 - %1922 = xor i8 %1919, -1 - %1923 = and i8 %1922, 64 - %1924 = xor i8 %1923, -1 - %1925 = and i8 %1924, -1 - %1926 = or i8 %1919, -65 - %1927 = mul i8 -1, %1925 - %1928 = sub i8 0, %1911 - %1929 = sub i8 0, %1927 - %1930 = add i8 %1928, %1929 - %1931 = sub i8 0, %1930 - %1932 = add i8 %1911, %1927 - %1933 = load volatile i8, i8* %35, align 1 - %1934 = xor i8 %1933, -1 - %1935 = or i8 %1934, 64 - %1936 = xor i8 %1935, -1 - %1937 = and i8 %1936, -1 - %1938 = load volatile i8, i8* %35, align 1 - %1939 = and i8 %1938, -65 - %1940 = xor i8 %1937, -1 - %1941 = and i8 %1940, 52 - %1942 = and i8 %1937, -53 - %1943 = or i8 %1941, %1942 - %1944 = xor i8 %1943, -53 - %1945 = xor i8 %1937, -1 - %1946 = mul i8 -1, %1944 - %1947 = sub i8 0, %1946 - %1948 = sub i8 %1931, %1947 - %1949 = add i8 %1931, %1946 - %1950 = add i8 %1948, 120 - %1951 = add i8 %1950, -4 - %1952 = sub i8 %1951, 120 - %1953 = add i8 %1948, -4 - %1954 = mul i8 -5, %1952 - %1955 = sub i8 0, %1954 - %1956 = add i8 %1955, 52 - %1957 = sub i8 0, %1956 - %1958 = add i8 %1954, -52 - %1959 = mul i8 51, %1957 - %1960 = add i8 %1959, 68 - %1961 = add i8 %1960, 92 - %1962 = sub i8 %1961, 68 - %1963 = add i8 %1959, 92 - %1964 = load volatile i8, i8* %35, align 1 - %1965 = sub i8 %1964, -119 - %1966 = add i8 %1965, -65 - %1967 = add i8 %1966, -119 - %1968 = load volatile i8, i8* %35, align 1 - %1969 = add i8 %1968, -65 - %1970 = load i8, i8* @x.12703, align 1 - %1971 = load i8, i8* @y.12704, align 1 - %1972 = xor i8 %1970, -1 - %1973 = xor i8 %1971, -1 - %1974 = or i8 %1972, %1973 - %1975 = xor i8 %1974, -1 - %1976 = and i8 %1975, -1 - %1977 = and i8 %1970, %1971 - %1978 = mul i8 -1, %1976 - %1979 = sub i8 0, %1978 - %1980 = add i8 0, %1979 - %1981 = sub i8 0, %1980 - %1982 = add i8 0, %1978 - %1983 = xor i8 %1971, -1 - %1984 = and i8 %1983, -75 - %1985 = and i8 %1971, 74 - %1986 = or i8 %1984, %1985 - %1987 = xor i8 %1986, 74 - %1988 = xor i8 %1971, -1 - %1989 = xor i8 %1970, -1 - %1990 = xor i8 %1987, -1 - %1991 = or i8 %1989, %1990 - %1992 = xor i8 %1991, -1 - %1993 = and i8 %1992, -1 - %1994 = and i8 %1970, %1987 - %1995 = mul i8 -4, %1993 - %1996 = sub i8 0, %1981 - %1997 = sub i8 0, %1995 - %1998 = add i8 %1996, %1997 - %1999 = sub i8 0, %1998 - %2000 = add i8 %1981, %1995 - %2001 = mul i8 -1, %1971 - %2002 = add i8 %1999, -101 - %2003 = add i8 %2002, %2001 - %2004 = sub i8 %2003, -101 - %2005 = add i8 %1999, %2001 - %2006 = xor i8 %1970, -1 - %2007 = and i8 %2006, %1971 - %2008 = xor i8 %1971, -1 - %2009 = and i8 %1970, %2008 - %2010 = or i8 %2007, %2009 - %2011 = xor i8 %1970, %1971 - %2012 = mul i8 3, %2010 - -%2013 = sub i8 0, %2012 - %2014 = sub i8 %2004, %2013 - %2015 = add i8 %2004, %2012 - %2016 = xor i8 %1971, -1 - %2017 = and i8 %2016, -1 - %2018 = and i8 %1971, 0 - %2019 = or i8 %2017, %2018 - %2020 = xor i8 %1971, -1 - %2021 = mul i8 -1, %2019 - %2022 = sub i8 %2014, -63 - %2023 = add i8 %2022, %2021 - %2024 = add i8 %2023, -63 - %2025 = add i8 %2014, %2021 - %2026 = xor i8 %1971, -1 - %2027 = and i8 %2026, 103 - %2028 = and i8 %1971, -104 - %2029 = or i8 %2027, %2028 - %2030 = xor i8 %2029, -104 - %2031 = xor i8 %1971, -1 - %2032 = xor i8 %1970, -1 - %2033 = xor i8 %2030, -1 - %2034 = and i8 %2032, %2033 - %2035 = xor i8 %2034, -1 - %2036 = and i8 %2035, -1 - %2037 = or i8 %1970, %2030 - %2038 = mul i8 3, %2036 - %2039 = sub i8 0, %2024 - %2040 = sub i8 0, %2038 - %2041 = add i8 %2039, %2040 - %2042 = sub i8 0, %2041 - %2043 = add i8 %2024, %2038 - %2044 = xor i8 %1970, -1 - %2045 = and i8 %2044, -1 - %2046 = and i8 %1970, 0 - %2047 = or i8 %2045, %2046 - %2048 = xor i8 %2047, 0 - %2049 = xor i8 %1970, -1 - %2050 = mul i8 -1, %2048 - %2051 = sub i8 %2042, 116 - %2052 = add i8 %2051, %2050 - %2053 = add i8 %2052, 116 - %2054 = add i8 %2042, %2050 - %2055 = sub i8 %2053, -7 - %2056 = add i8 %2053, 7 - %2057 = mul i8 -5, %2055 - %2058 = sub i8 %2057, 26 - %2059 = add i8 %2058, 117 - %2060 = add i8 %2059, 26 - %2061 = add i8 %2057, 117 - %2062 = mul i8 51, %2060 - %2063 = sub i8 %2062, 79 - %2064 = add i8 %2062, -79 - %2065 = icmp ult i8 %1962, %2063 - %2066 = select i1 %2065, i32 585423195, i32 1017808333 - store i32 %2066, i32* %188, align 4 - store i32 -55, i32* %189, align 4 - br label %4031 - - -4624: ; preds = %4129 - br label %4399 - - -4643: ; preds = %3274 - %4644 = landingpad { i8*, i32 } - cleanup - br label %4652 - - -2085: ; preds = %222 - %2086 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2086) #28 - store i32 -2022255304, i32* %188, align 4 - store i1 false, i1* %192, align 1 - br label %4049 - - -4663: ; preds = %4129 - %4664 = landingpad { i8*, i32 } - cleanup - %4665 = load volatile i8**, i8*** %16, align 8 - %4666 = load i8*, i8** %4665, align 8, !tbaa !23 - %4667 = load volatile i8*, i8** %19, align 8 - %4668 = icmp eq i8* %4666, %4667 - br i1 %4668, label %4670, label %4669 - - -2105: ; preds = %222 - %2106 = load volatile i8*, i8** %28, align 8 - call void @_ZdlPv(i8* noundef %2106) #28 - store i32 -2019156435, i32* %188, align 4 - br label %4067 - - -4687: ; preds = %4686 - call void @_ZdlPv(i8* noundef %4675) #27 - br label %4688 - - -2125: ; preds = %222 - %2126 = load i32, i32* %191, align 4 - %2127 = xor i32 %2126, -1 - %2128 = load volatile i32, i32* %24, align 4 - %2129 = xor i32 %2128, -1 - %2130 = or i32 %2127, %2129 - %2131 = xor i32 %2130, -1 - %2132 = and i32 %2131, -1 - %2133 = load volatile i32, i32* %24, align 4 - %2134 = and i32 %2126, %2133 - %2135 = mul i32 1, %2132 - %2136 = add i32 -127294425, %2135 - %2137 = add i32 %2136, 127294425 - %2138 = add i32 0, %2135 - %2139 = mul i32 2, %2126 - %2140 = add i32 %2137, -154367894 - %2141 = add i32 %2140, %2139 - %2142 = sub i32 %2141, -154367894 - %2143 = add i32 %2137, %2139 - %2144 = load volatile i32, i32* %24, align 4 - %2145 = mul i32 3, %2144 - %2146 = sub i32 %2142, 1001832053 - %2147 = add i32 %2146, %2145 - %2148 = add i32 %2147, 1001832053 - %2149 = add i32 %2142, %2145 - %2150 = load volatile i32, i32* %24, align 4 - %2151 = and i32 %2126, %2150 - %2152 = load volatile i32, i32* %24, align 4 - %2153 = xor i32 %2126, %2152 - %2154 = or i32 %2151, %2153 - %2155 = load volatile i32, i32* %24, align 4 - %2156 = or i32 %2126, %2155 - %2157 = xor i32 %2154, -1 - %2158 = and i32 %2157, -1 - %2159 = and i32 %2154, 0 - %2160 = or i32 %2158, %2159 - %2161 = xor i32 %2154, -1 - %2162 = mul i32 1, %2160 - %2163 = sub i32 %2148, 227857230 - %2164 = add i32 %2163, %2162 - %2165 = add i32 %2164, 227857230 - %2166 = add i32 %2148, %2162 - %2167 = load volatile i32, i32* %24, align 4 - %2168 = xor i32 %2167, -1 - %2169 = and i32 %2168, 1387375633 - %2170 = load volatile i32, i32* %24, align 4 - %2171 = and i32 %2170, -1387375634 - %2172 = or i32 %2169, %2171 - %2173 = xor i32 %2172, -1387375634 - %2174 = load volatile i32, i32* %24, align 4 - %2175 = xor i32 %2174, -1 - %2176 = mul i32 4, %2173 - %2177 = sub i32 0, %2165 - %2178 = sub i32 0, %2176 - %2179 = add i32 %2177, %2178 - %2180 = sub i32 0, %2179 - %2181 = add i32 %2165, %2176 - %2182 = load volatile i32, i32* %24, align 4 - %2183 = xor i32 %2182, -1 - %2184 = and i32 %2183, 885621101 - %2185 = load volatile i32, i32* %24, align 4 - %2186 = and i32 %2185, -885621102 - %2187 = or i32 %2184, %2186 - %2188 = xor i32 %2187, -885621102 - %2189 = load volatile i32, i32* %24, align 4 - %2190 = xor i32 %2189, -1 - %2191 = xor i32 %2126, -1 - %2192 = xor i32 %2188, -1 - %2193 = and i32 %2191, %2192 - %2194 = xor i32 %2193, -1 - %2195 = and i32 %2194, -1 - %2196 = or i32 %2126, %2188 - %2197 = mul i32 -3, %2195 - %2198 = sub i32 0, %2197 - %2199 = sub i32 %2180, %2198 - %2200 = add i32 %2180, %2197 - %2201 = load volatile i32, i32* %24, align 4 - %2202 = xor i32 %2201, -1 - %2203 = xor i32 %2126, %2202 - %2204 = and i32 %2203, %2126 - %2205 = load volatile i32, i32* %24, align 4 - %2206 = and i32 %2126, %2205 - %2207 = xor i32 %2204, -1 - %2208 = and i32 %2207, 453412958 - %2209 = and i32 %2204, -453412959 - %2210 = or i32 %2208, %2209 - %2211 = xor i32 %2210, -453412959 - %2212 = xor i32 %2204, -1 - %2213 = mul i32 -1, %2211 - %2214 = sub i32 0, %2213 - %2215 = sub i32 %2199, %2214 - %2216 = add i32 %2199, %2213 - %2217 = add i32 %2215, 264679757 - %2218 = add i32 %2217, 1 - %2219 = sub i32 %2218, 264679757 - %2220 = add i32 %2215, 1 - %2221 = mul i32 1941919385, %2219 - %2222 = add i32 %2221, 345610890 - %2223 = add i32 %2222, 2054067666 - %2224 = sub i32 %2223, 345610890 - %2225 = add i32 %2221, 2054067666 - %2226 = mul i32 330603945, %2224 - %2227 = sub i32 %2226, -1836404318 - %2228 = add i32 %2226, 1836404318 - %2229 = sub i32 0, %2126 - %2230 = load volatile i32, i32* %24, align 4 - %2231 = sub i32 0, %2230 - %2232 = add i32 %2229, %2231 - %2233 = sub i32 0, %2232 - %2234 = load volatile i32, i32* %24, align 4 - %2235 = add nsw i32 %2126, %2234 - %2236 = load volatile i32, i32* %25, align 4 - %2237 = xor i32 %2236, -1 - %2238 = and i32 %2237, 1152207470 - %2239 = load volatile i32, i32* %25, align 4 - %2240 = and i32 %2239, -1152207471 - %2241 = or i32 %2238, %2240 - %2242 = xor i32 %2241, -1152207471 - %2243 = load volatile i32, i32* %25, align 4 - %2244 = xor i32 %2243, -1 - %2245 = xor i32 %2242, -1 - %2246 = xor i32 %2227, %2245 - %2247 = and i32 %2246, %2227 - %2248 = and i32 %2227, %2242 - %2249 = mul i32 -2, %2247 - %2250 = sub i32 0, %2249 - %2251 = sub i32 0, %2250 - %2252 = add i32 0, %2249 - %2253 = load volatile i32, i32* %25, align 4 - %2254 = mul i32 1, %2253 - %2255 = sub i32 %2251, 229147271 - %2256 = add i32 %2255, %2254 - %2257 = add i32 %2256, 229147271 - %2258 = add i32 %2251, %2254 - %2259 = xor i32 %2227, -1 - %2260 = load volatile i32, i32* %25, align 4 - %2261 = xor i32 %2260, -1 - %2262 = and i32 %2259, %2261 - %2263 = xor i32 %2262, -1 - %2264 = and i32 %2263, -1 - %2265 = load volatile i32, i32* %25, align 4 - %2266 = or i32 %2227, %2265 - %2267 = xor i32 %2264, -1 - %2268 = and i32 %2267, -1 - %2269 = and i32 %2264, 0 - %2270 = or i32 %2268, %2269 - %2271 = xor i32 %2264, -1 - %2272 = mul i32 -4, %2270 - %2273 = sub i32 0, %2272 - %2274 = sub i32 %2257, %2273 - %2275 = add i32 %2257, %2272 - %2276 = load volatile i32, i32* %25, align 4 - %2277 = xor i32 %2276, -1 - %2278 = and i32 %2277, -1 - %2279 = load volatile i32, i32* %25, align 4 - %2280 = and i32 %2279, 0 - %2281 = or i32 %2278, %2280 - %2282 = load volatile i32, i32* %25, align 4 - %2283 = xor i32 %2282, -1 - %2284 = mul i32 2, %2281 - %2285 = add i32 %2274, -576480975 - %2286 = add i32 %2285, %2284 - %2287 = sub i32 %2286, -576480975 - %2288 = add i32 %2274, %2284 - %2289 = load volatile i32, i32* %25, align 4 - %2290 = xor i32 %2289, -1 - %2291 = and i32 %2290, 2059989031 - %2292 = load volatile i32, i32* %25, align 4 - %2293 = and i32 %2292, -2059989032 - %2294 = or i32 %2291, %2293 - %2295 = xor i32 %2294, -2059989032 - %2296 = load volatile i32, i32* %25, align 4 - %2297 = xor i32 %2296, -1 - %2298 = and i32 %2227, %2295 - %2299 = xor i32 %2227, %2295 - %2300 = or i32 %2298, %2299 - %2301 = or i32 %2227, %2295 - %2302 = mul i32 2, %2300 - %2303 = sub i32 %2287, -1441233041 - %2304 = add i32 %2303, %2302 - %2305 = add i32 %2304, -1441233041 - %2306 = add i32 %2287, %2302 - %2307 = xor i32 %2227, -1 - %2308 = and i32 %2307, -1 - %2309 = and i32 %2227, 0 - %2310 = or i32 %2308, %2309 - %2311 = xor i32 %2227, -1 - %2312 = mul i32 1, %2310 - %2313 = sub i32 %2305, -1889491455 - %2314 = add i32 %2313, %2312 - %2315 = add i32 %2314, -1889491455 - %2316 = add i32 %2305, %2312 - %2317 = add i32 %2315, 1472306594 - %2318 = add i32 %2317, 1 - %2319 = sub i32 %2318, 1472306594 - %2320 = add i32 %2315, 1 - %2321 = mul i32 1243763777, %2319 - %2322 = sub i32 0, %2321 - %2323 = add i32 %2322, -33003263 - %2324 = sub i32 0, %2323 - %2325 = add i32 %2321, 33003263 - %2326 = mul i32 -673989695, %2324 - %2327 = sub i32 %2326, -199091393 - %2328 = add i32 %2326, 199091393 - %2329 = load volatile i32, i32* %25, align 4 - %2330 = sub i32 0, %2329 - %2331 = sub i32 %2227, %2330 - %2332 = load volatile i32, i32* %25, align 4 - %2333 = add nsw i32 %2227, %2332 - %2334 = getelementptr inbounds i8, i8* %45, i64 4 - store i8* %2334, i8** %2, align 8, !tbaa !13 - %2335 = load volatile i8*, i8** %27, align 8 - %2336 = load i8, i8* %2335, align 1, !tbaa !21 - store i8 %2336, i8* %23, align 1 - %2337 = shl nsw i32 %2327, 4 - store i32 %2337, i32* %22, align 4 - %2338 = load volatile i8, i8* %23, align 1 - %2339 = sext i8 %2338 to i32 - store i32 %2339, i32* %21, align 4 - %2340 = load volatile i8, i8* %23, align 1 - %2341 = mul i8 1, %2340 - %2342 = add i8 84, %2341 - %2343 = add i8 %2342, -84 - %2344 = add i8 0, %2341 - %2345 = load volatile i8, i8* %23, align 1 - %2346 = xor i8 %2345, -1 - %2347 = and i8 %2346, -1 - %2348 = load volatile i8, i8* %23, align 1 - %2349 = and i8 %2348, 0 - %2350 = or i8 %2347, %2349 - %2351 = load volatile i8, i8* %23, align 1 - %2352 = xor i8 %2351, -1 - %2353 = xor i8 %2350, -1 - %2354 = or i8 %2353, 47 - %2355 = xor i8 %2354, -1 - %2356 = and i8 %2355, -1 - %2357 = and i8 %2350, -48 - %2358 = mul i8 1, %2356 - %2359 = sub i8 %2343, 25 - %2360 = add i8 %2359, %2358 - %2361 = add i8 %2360, 25 - %2362 = add i8 %2343, %2358 - %2363 = sub i8 %2361, -35 - %2364 = add i8 %2363, -96 - %2365 = add i8 %2364, -35 - %2366 = add i8 %2361, -96 - %2367 = load volatile i8, i8* %23, align 1 - %2368 = xor i8 %2367, -1 - %2369 = and i8 %2368, 47 - %2370 = xor i8 %2369, -1 - %2371 = and i8 %2370, -1 - %2372 = load volatile i8, i8* %23, align 1 - %2373 = or i8 %2372, -48 - %2374 = mul i8 -1, %2371 - %2375 = sub i8 0, %2365 - %2376 = sub i8 0, %2374 - %2377 = add i8 %2375, %2376 - %2378 = sub i8 0, %2377 - %2379 = add i8 %2365, %2374 - %2380 = load volatile i8, i8* %23, align 1 - %2381 = and i8 %2380, -48 - %2382 = load volatile i8, i8* %23, align 1 - %2383 = xor i8 %2382, -48 - %2384 = or i8 %2381, %2383 - %2385 = load volatile i8, i8* %23, align 1 - %2386 = or i8 %2385, -48 - %2387 = xor i8 %2384, -1 - %2388 = and i8 %2387, 54 - %2389 = and i8 %2384, -55 - %2390 = or i8 %2388, %2389 - %2391 = xor i8 %2390, -55 - %2392 = xor i8 %2384, -1 - %2393 = mul i8 3, %2391 - %2394 = sub i8 0, %2378 - %2395 = sub i8 0, %2393 - %2396 = add i8 %2394, %2395 - %2397 = sub i8 0, %2396 - %2398 = add i8 %2378, %2393 - %2399 = add i8 %2397, 64 - %2400 = add i8 %2399, -94 - %2401 = sub i8 %2400, 64 - %2402 = add i8 %2397, -94 - %2403 = load volatile i8, i8* %23, align 1 - %2404 = xor i8 %2403, -1 - %2405 = and i8 %2404, -1 - %2406 = load volatile i8, i8* %23, align 1 - %2407 = and i8 %2406, 0 - %2408 = or i8 %2405, %2407 - %2409 = load volatile i8, i8* %23, align 1 - %2410 = xor i8 %2409, -1 - %2411 = mul i8 -4, %2408 - %2412 = sub i8 %2401, 49 - %2413 = add i8 %2412, %2411 - %2414 = add i8 %2413, 49 - %2415 = add i8 %2401, %2411 - %2416 = load volatile i8, i8* %23, align 1 - %2417 = xor i8 %2416, -1 - %2418 = or i8 %2417, 47 - %2419 = xor i8 %2418, -1 - %2420 = and i8 %2419, -1 - %2421 = load volatile i8, i8* %23, align 1 - %2422 = and i8 %2421, -48 - %2423 = xor i8 %2420, -1 - %2424 = and i8 %2423, 51 - %2425 = and i8 %2420, -52 - %2426 = or i8 %2424, %2425 - %2427 = xor i8 %2426, -52 - %2428 = xor i8 %2420, -1 - %2429 = mul i8 3, %2427 - %2430 = sub i8 0, %2414 - %2431 = sub i8 0, %2429 - %2432 = add i8 %2430, %2431 - %2433 = sub i8 0, %2432 - %2434 = add i8 %2414, %2429 - %2435 = mul i8 -43, %2433 - %2436 = sub i8 %2435, 102 - %2437 = add i8 %2435, -102 - %2438 = mul i8 125, %2436 - %2439 = sub i8 %2438, 50 - %2440 = add i8 %2438, -50 - %2441 = load volatile i8, i8* %23, align 1 - %2442 = sub i8 %2441, 48 - %2443 = load volatile i8, i8* %23, align 1 - %2444 = add i8 %2443, -48 - %2445 = load i8, i8* @x.12721, align 1 - %2446 = load i8, i8* @y.12722, align 1 - %2447 = mul i8 3, %2445 - %2448 = sub i8 0, %2447 - %2449 = sub i8 0, %2448 - %2450 = add i8 0, %2447 - %2451 = xor i8 %2445, -1 - %2452 = and i8 %2451, -1 - %2453 = and i8 %2445, 0 - %2454 = or i8 %2452, %2453 - %2455 = xor i8 %2445, -1 - %2456 = xor i8 %2446, -1 - %2457 = xor i8 %2454, %2456 - %2458 = and i8 %2457, %2454 - %2459 = and i8 %2454, %2446 - %2460 = mul i8 4, %2458 - %2461 = sub i8 0, %2460 - %2462 = sub i8 %2449, %2461 - %2463 = add i8 %2449, %2460 - %2464 = xor i8 %2445, -1 - %2465 = and i8 %2464, -111 - %2466 = and i8 %2445, 110 - %2467 = or i8 %2465, %2466 - %2468 = xor i8 %2446, -1 - %2469 = and i8 %2468, -111 - %2470 = and i8 %2446, 110 - %2471 = or i8 %2469, %2470 - %2472 = xor i8 %2467, %2471 - %2473 = xor i8 %2445, %2446 - %2474 = mul i8 -1, %2472 - %2475 = add i8 %2462, 109 - %2476 = add i8 %2475, %2474 - %2477 = sub i8 %2476, 109 - %2478 = add i8 %2462, %2474 - %2479 = xor i8 %2445, -1 - %2480 = xor i8 %2446, -1 - %2481 = and i8 %2479, %2480 - %2482 = xor i8 %2481, -1 - %2483 = and i8 %2482, -1 - %2484 = or i8 %2445, %2446 - %2485 = xor i8 %2483, -1 - %2486 = and i8 %2485, -1 - %2487 = and i8 %2483, 0 - %2488 = or i8 %2486, %2487 - %2489 = xor i8 %2483, -1 - %2490 = mul i8 4, %2488 - %2491 = sub i8 0, %2477 - %2492 = sub i8 0, %2490 - %2493 = add i8 %2491, %2492 - %2494 = sub i8 0, %2493 - %2495 = add i8 %2477, %2490 - %2496 = xor i8 %2446, -1 - %2497 = and i8 %2496, -1 - %2498 = and i8 %2446, 0 - %2499 = or i8 %2497, %2498 - %2500 = xor i8 %2446, -1 - %2501 = mul i8 -1, %2499 - %2502 = sub i8 0, %2494 - %2503 = sub i8 0, %2501 - %2504 = add i8 %2502, %2503 - %2505 = sub i8 0, %2504 - %2506 = add i8 %2494, %2501 - %2507 = xor i8 %2445, -1 - %2508 = and i8 %2507, -75 - %2509 = and i8 %2445, 74 - %2510 = or i8 %2508, %2509 - %2511 = xor i8 %2510, 74 - %2512 = xor i8 %2445, -1 - %2513 = xor i8 %2511, -1 - %2514 = xor i8 %2446, -1 - %2515 = and i8 %2513, %2514 - %2516 = xor i8 %2515, -1 - %2517 = and i8 %2516, -1 - %2518 = or i8 %2511, %2446 - %2519 = mul i8 -2, %2517 - %2520 = add i8 %2505, -74 - %2521 = add i8 %2520, %2519 - %2522 = sub i8 %2521, -74 - %2523 = add i8 %2505, %2519 - %2524 = add i8 %2522, -51 - %2525 = add i8 %2524, 11 - %2526 = sub i8 %2525, -51 - %2527 = add i8 %2522, 11 - %2528 = mul i8 -79, %2526 - %2529 = sub i8 %2528, -6 - %2530 = add i8 %2528, 6 - %2531 = mul i8 81, %2529 - %2532 = add i8 %2531, 64 - %2533 = add i8 %2532, 26 - %2534 = sub i8 %2533, 64 - %2535 = add i8 %2531, 26 - %2536 = icmp ult i8 %2439, %2534 - %2537 = select i1 %2536, i32 1679352769, i32 -1634255915 - store i32 %2537, i32* %188, align 4 - store i32 -48, i32* %193, align 4 - br label %4085 - - -4706: ; preds = %4705, %4686, %4662 - %4707 = phi { i8*, i32 } [ %4653, %4662 ], [ %4673, %4686 ], [ %4673, %4705 ] - %4708 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4708) #27 - br label %4709 - - -2556: ; preds = %222 - %2557 = load volatile i8, i8* %26, align 1 - %2558 = xor i8 %2557, 96 - %2559 = load volatile i8, i8* %26, align 1 - %2560 = and i8 %2558, %2559 - %2561 = load volatile i8, i8* %26, align 1 - %2562 = and i8 %2561, -97 - %2563 = mul i8 1, %2560 - %2564 = sub i8 0, %2563 - %2565 = sub i8 0, %2564 - %2566 = add i8 0, %2563 - %2567 = load volatile i8, i8* %26, align 1 - %2568 = xor i8 %2567, -1 - %2569 = or i8 %2568, -97 - %2570 = xor i8 %2569, -1 - %2571 = and i8 %2570, -1 - %2572 = load volatile i8, i8* %26, align 1 - %2573 = and i8 %2572, 96 - %2574 = mul i8 2, %2571 - %2575 = sub i8 0, %2565 - %2576 = sub i8 0, %2574 - %2577 = add i8 %2575, %2576 - %2578 = sub i8 0, %2577 - %2579 = add i8 %2565, %2574 - %2580 = load volatile i8, i8* %26, align 1 - %2581 = mul i8 1, %2580 - %2582 = sub i8 0, %2581 - %2583 = sub i8 %2578, %2582 - %2584 = add i8 %2578, %2581 - %2585 = load volatile i8, i8* %26, align 1 - %2586 = xor i8 %2585, -1 - %2587 = and i8 %2586, -1 - %2588 = load volatile i8, i8* %26, align 1 - %2589 = and i8 %2588, 0 - %2590 = or i8 %2587, %2589 - %2591 = load volatile i8, i8* %26, align 1 - %2592 = xor i8 %2591, -1 - %2593 = xor i8 %2590, -1 - %2594 = or i8 %2593, 96 - %2595 = xor i8 %2594, -1 - %2596 = and i8 %2595, -1 - %2597 = and i8 %2590, -97 - %2598 = mul i8 -1, %2596 - %2599 = sub i8 0, %2598 - %2600 = sub i8 %2583, %2599 - %2601 = add i8 %2583, %2598 - %2602 = add i8 %2600, -114 - %2603 = add i8 %2602, -97 - %2604 = sub i8 %2603, -114 - %2605 = add i8 %2600, -97 - %2606 = load volatile i8, i8* %26, align 1 - %2607 = and i8 %2606, -97 - %2608 = load volatile i8, i8* %26, align 1 - %2609 = xor i8 %2608, -97 - %2610 = or i8 %2607, %2609 - %2611 = load volatile i8, i8* %26, align 1 - %2612 = or i8 %2611, -97 - %2613 = mul i8 -1, %2610 - %2614 = add i8 %2604, 25 - %2615 = add i8 %2614, %2613 - %2616 = sub i8 %2615, 25 - %2617 = add i8 %2604, %2613 - %2618 = load volatile i8, i8* %26, align 1 - %2619 = xor i8 %2618, -1 - %2620 = and i8 %2619, 96 - %2621 = xor i8 %2620, -1 - %2622 = and i8 %2621, -1 - %2623 = load volatile i8, i8* %26, align 1 - %2624 = or i8 %2623, -97 - %2625 = xor i8 %2622, -1 - %2626 = and i8 %2625, -1 - %2627 = and i8 %2622, 0 - %2628 = or i8 %2626, %2627 - %2629 = xor i8 %2622, -1 - %2630 = mul i8 -2, %2628 - %2631 = add i8 %2616, -41 - %2632 = add i8 %2631, %2630 - %2633 = sub i8 %2632, -41 - %2634 = add i8 %2616, %2630 - %2635 = load volatile i8, i8* %26, align 1 - %2636 = xor i8 %2635, -1 - %2637 = and i8 %2636, -1 - %2638 = load volatile i8, i8* %26, align 1 - %2639 = and i8 %2638, 0 - %2640 = or i8 %2637, %2639 - %2641 = load volatile i8, i8* %26, align 1 - %2642 = xor i8 %2641, -1 - %2643 = mul i8 3, %2640 - %2644 = sub i8 0, %2633 - %2645 = sub i8 0, %2643 - %2646 = add i8 %2644, %2645 - %2647 = sub i8 0, %2646 - %2648 = add i8 %2633, %2643 - %2649 = load volatile i8, i8* %26, align 1 - %2650 = xor i8 %2649, -1 - %2651 = or i8 %2650, 96 - %2652 = xor i8 %2651, -1 - %2653 = and i8 %2652, -1 - %2654 = load volatile i8, i8* %26, align 1 - %2655 = and i8 %2654, -97 - %2656 = xor i8 %2653, -1 - %2657 = and i8 %2656, 89 - %2658 = and i8 %2653, -90 - %2659 = or i8 %2657, %2658 - %2660 = xor i8 %2659, -90 - %2661 = xor i8 %2653, -1 - %2662 = mul i8 -1, %2660 - %2663 = sub i8 0, %2662 - %2664 = sub i8 %2647, %2663 - %2665 = add i8 %2647, %2662 - %2666 = mul i8 73, %2664 - %2667 = sub i8 %2666, 116 - %2668 = add i8 %2667, 103 - %2669 = add i8 %2668, 116 - %2670 = add i8 %2666, 103 - %2671 = mul i8 -7, %2669 - %2672 = sub i8 %2671, 47 - %2673 = add i8 %2671, -47 - %2674 = load volatile i8, i8* %26, align 1 - %2675 = add i8 %2674, -13 - %2676 = add i8 %2675, -97 - %2677 = sub i8 %2676, -13 - %2678 = load volatile i8, i8* %26, align 1 - %2679 = add i8 %2678, -97 - %2680 = load i8, i8* @x.12717, align 1 - %2681 = load i8, i8* @y.12718, align 1 - %2682 = xor i8 %2680, -1 - %2683 = xor i8 %2681, -1 - %2684 = or i8 %2682, %2683 - %2685 = xor i8 %2684, -1 - %2686 = and i8 %2685, -1 - %2687 = and i8 %2680, %2681 - %2688 = mul i8 -2, %2686 - %2689 = sub i8 0, %2688 - %2690 = add i8 0, %2689 - %2691 = sub i8 0, %2690 - %2692 = add i8 0, %2688 - %2693 = xor i8 %2680, -1 - %2694 = xor i8 %2681, -1 - %2695 = and i8 %2693, %2694 - %2696 = xor i8 %2695, -1 - %2697 = and i8 %2696, -1 - %2698 = or i8 %2680, %2681 - %2699 = mul i8 -1, %2697 - %2700 = add i8 %2691, -11 - %2701 = add i8 %2700, %2699 - %2702 = sub i8 %2701, -11 - %2703 = add i8 %2691, %2699 - %2704 = xor i8 %2680, -1 - %2705 = and i8 %2704, -102 - %2706 = and i8 %2680, 101 - %2707 = or i8 %2705, %2706 - %2708 = xor i8 %2681, -1 - %2709 = and i8 %2708, -102 - %2710 = and i8 %2681, 101 - %2711 = or i8 %2709, %2710 - %2712 = xor i8 %2707, %2711 - %2713 = xor i8 %2680, %2681 - %2714 = xor i8 %2712, -1 - %2715 = and i8 %2714, -1 - %2716 = and i8 %2712, 0 - %2717 = or i8 %2715, %2716 - %2718 = xor i8 %2712, -1 - %2719 = mul i8 -5, %2717 - %2720 = sub i8 0, %2702 - %2721 = sub i8 0, %2719 - %2722 = add i8 %2720, %2721 - %2723 = sub i8 0, %2722 - %2724 = add i8 %2702, %2719 - %2725 = xor i8 %2681, -1 - %2726 = and i8 %2725, -1 - %2727 = and i8 %2681, 0 - %2728 = or i8 %2726, %2727 - %2729 = xor i8 %2681, -1 - %2730 = xor i8 %2680, -1 - %2731 = xor i8 %2728, -1 - %2732 = and i8 %2730, %2731 - %2733 = xor i8 %2732, -1 - %2734 = and i8 %2733, -1 - %2735 = or i8 %2680, %2728 - %2736 = mul i8 4, %2734 - %2737 = sub i8 0, %2736 - %2738 = sub i8 %2723, %2737 - %2739 = add i8 %2723, %2736 - %2740 = xor i8 %2680, -1 - %2741 = and i8 %2740, 50 - %2742 = and i8 %2680, -51 - %2743 = or i8 %2741, %2742 - %2744 = xor i8 %2743, -51 - %2745 = xor i8 %2680, -1 - %2746 = xor i8 %2744, -1 - %2747 = xor i8 %2681, -1 - %2748 = and i8 %2746, %2747 - %2749 = xor i8 %2748, -1 - %2750 = and i8 %2749, -1 - %2751 = or i8 %2744, %2681 - %2752 = mul i8 4, %2750 - %2753 = sub i8 0, %2738 - %2754 = sub i8 0, %2752 - %2755 = add i8 %2753, %2754 - %2756 = sub i8 0, %2755 - %2757 = add i8 %2738, %2752 - %2758 = xor i8 %2680, -1 - %2759 = xor i8 %2681, -1 - %2760 = or i8 %2758, %2759 - %2761 = xor i8 %2760, -1 - %2762 = and i8 %2761, -1 - %2763 = and i8 %2680, %2681 - %2764 = xor i8 %2762, -1 - %2765 = and i8 %2764, -1 - %2766 = and i8 %2762, 0 - %2767 = or i8 %2765, %2766 - %2768 = xor i8 %2762, -1 - %2769 = mul i8 -3, %2767 - %2770 = add i8 %2756, -68 - %2771 = add i8 %2770, %2769 - %2772 = sub i8 %2771, -68 - %2773 = add i8 %2756, %2769 - %2774 = sub i8 0, %2772 - %2775 = add i8 %2774, -6 - %2776 = sub i8 0, %2775 - %2777 = add i8 %2772, 6 - %2778 = mul i8 -21, %2776 - %2779 = sub i8 %2778, -95 - %2780 = add i8 %2779, -88 - %2781 = add i8 %2780, -95 - %2782 = add i8 %2778, -88 - %2783 = mul i8 -61, %2781 - %2784 = sub i8 %2783, 120 - %2785 = add i8 %2784, 8 - %2786 = add i8 %2785, 120 - %2787 = add i8 %2783, 8 - %2788 = icmp ult i8 %2672, %2786 - %2789 = select i1 %2788, i32 -511533744, i32 -1082800781 - store i32 %2789, i32* %188, align 4 - store i32 -87, i32* %191, align 4 - br label %4103 - - -4727: ; preds = %4726, %4604 - %4728 = phi { i8*, i32 } [ %4585, %4604 ], [ %4707, %4726 ] - resume { i8*, i32 } %4728 - -2808: ; preds = %222 - %2809 = load volatile i8, i8* %31, align 1 - %2810 = mul i8 1, %2809 - %2811 = sub i8 0, %2810 - %2812 = sub i8 0, %2811 - %2813 = add i8 0, %2810 - %2814 = sub i8 %2812, 13 - %2815 = add i8 %2814, -126 - %2816 = add i8 %2815, 13 - %2817 = add i8 %2812, -126 - %2818 = load volatile i8, i8* %31, align 1 - %2819 = and i8 %2818, -65 - %2820 = load volatile i8, i8* %31, align 1 - %2821 = xor i8 %2820, -65 - %2822 = or i8 %2819, %2821 - %2823 = load volatile i8, i8* %31, align 1 - %2824 = or i8 %2823, -65 - %2825 = xor i8 %2822, -1 - %2826 = and i8 %2825, -1 - %2827 = and i8 %2822, 0 - %2828 = or i8 %2826, %2827 - %2829 = xor i8 %2822, -1 - %2830 = mul i8 -4, %2828 - %2831 = sub i8 %2816, -71 - %2832 = add i8 %2831, %2830 - %2833 = add i8 %2832, -71 - %2834 = add i8 %2816, %2830 - %2835 = load volatile i8, i8* %31, align 1 - %2836 = xor i8 %2835, -1 - %2837 = and i8 %2836, 23 - %2838 = load volatile i8, i8* %31, align 1 - %2839 = and i8 %2838, -24 - %2840 = or i8 %2837, %2839 - %2841 = xor i8 %2840, -88 - %2842 = load volatile i8, i8* %31, align 1 - %2843 = xor i8 %2842, -65 - %2844 = xor i8 %2841, -1 - %2845 = and i8 %2844, 56 - %2846 = and i8 %2841, -57 - %2847 = or i8 %2845, %2846 - %2848 = xor i8 %2847, -57 - %2849 = xor i8 %2841, -1 - %2850 = mul i8 -2, %2848 - %2851 = sub i8 0, %2833 - %2852 = sub i8 0, %2850 - %2853 = add i8 %2851, %2852 - %2854 = sub i8 0, %2853 - %2855 = add i8 %2833, %2850 - %2856 = load volatile i8, i8* %31, align 1 - %2857 = xor i8 %2856, -1 - %2858 = and i8 %2857, -65 - %2859 = xor i8 %2858, -1 - %2860 = and i8 %2859, -1 - %2861 = load volatile i8, i8* %31, align 1 - %2862 = or i8 %2861, 64 - %2863 = mul i8 3, %2860 - %2864 = sub i8 %2854, 99 - %2865 = add i8 %2864, %2863 - %2866 = add i8 %2865, 99 - %2867 = add i8 %2854, %2863 - %2868 = load volatile i8, i8* %31, align 1 - %2869 = xor i8 %2868, -1 - %2870 = and i8 %2869, -56 - %2871 = load volatile i8, i8* %31, align 1 - %2872 = and i8 %2871, 55 - %2873 = or i8 %2870, %2872 - %2874 = xor i8 %2873, 55 - %2875 = load volatile i8, i8* %31, align 1 - %2876 = xor i8 %2875, -1 - %2877 = xor i8 %2874, -1 - %2878 = and i8 %2877, 64 - %2879 = xor i8 %2878, -1 - %2880 = and i8 %2879, -1 - %2881 = or i8 %2874, -65 - %2882 = mul i8 6, %2880 - %2883 = add i8 %2866, 18 - %2884 = add i8 %2883, %2882 - %2885 = sub i8 %2884, 18 - %2886 = add i8 %2866, %2882 - %2887 = load volatile i8, i8* %31, align 1 - %2888 = xor i8 %2887, 64 - %2889 = load volatile i8, i8* %31, align 1 - %2890 = and i8 %2888, %2889 - %2891 = load volatile i8, i8* %31, align 1 - %2892 = and i8 %2891, -65 - %2893 = xor i8 %2890, -1 - %2894 = and i8 %2893, -101 - %2895 = and i8 %2890, 100 - %2896 = or i8 %2894, %2895 - %2897 = xor i8 %2896, 100 - %2898 = xor i8 %2890, -1 - %2899 = mul i8 1, %2897 - %2900 = sub i8 0, %2885 - %2901 = sub i8 0, %2899 - %2902 = add i8 %2900, %2901 - %2903 = sub i8 0, %2902 - %2904 = add i8 %2885, %2899 - %2905 = sub i8 %2903, -18 - %2906 = add i8 %2905, 4 - %2907 = add i8 %2906, -18 - %2908 = add i8 %2903, 4 - %2909 = mul i8 -69, %2907 - %2910 = sub i8 %2909, 77 - %2911 = add i8 %2909, -77 - %2912 = mul i8 115, %2910 - %2913 = add i8 %2912, -116 - %2914 = add i8 %2913, -105 - %2915 = sub i8 %2914, -116 - %2916 = add i8 %2912, -105 - %2917 = load volatile i8, i8* %31, align 1 - %2918 = sub i8 0, %2917 - %2919 = add i8 %2918, 65 - %2920 = sub i8 0, %2919 - %2921 = load volatile i8, i8* %31, align 1 - %2922 = add i8 %2921, -65 - %2923 = load i8, i8* @x.12713, align 1 - %2924 = load i8, i8* @y.12714, align 1 - %2925 = xor i8 %2924, -1 - %2926 = xor i8 %2923, %2925 - %2927 = and i8 %2926, %2923 - %2928 = and i8 %2923, %2924 - %2929 = mul i8 2, %2927 - %2930 = sub i8 0, %2929 - %2931 = sub i8 0, %2930 - %2932 = add i8 0, %2929 - %2933 = mul i8 -1, %2923 - %2934 = sub i8 0, %2931 - %2935 = sub i8 0, %2933 - %2936 = add i8 %2934, %2935 - %2937 = sub i8 0, %2936 - %2938 = add i8 %2931, %2933 - %2939 = xor i8 %2923, -1 - %2940 = and i8 %2939, -1 - %2941 = and i8 %2923, 0 - %2942 = or i8 %2940, %2941 - %2943 = xor i8 %2923, -1 - %2944 = xor i8 %2942, -1 - %2945 = xor i8 %2924, -1 - %2946 = and i8 %2944, %2945 - %2947 = xor i8 %2946, -1 - %2948 = and i8 %2947, -1 - %2949 = or i8 %2942, %2924 - %2950 = mul i8 -1, %2948 - %2951 = sub i8 0, %2937 - %2952 = sub i8 0, %2950 - %2953 = add i8 %2951, %2952 - %2954 = sub i8 0, %2953 - %2955 = add i8 %2937, %2950 - %2956 = xor i8 %2923, -1 - %2957 = xor i8 %2924, -1 - %2958 = or i8 %2956, %2957 - %2959 = xor i8 %2958, -1 - %2960 = and i8 %2959, -1 - %2961 = and i8 %2923, %2924 - %2962 = xor i8 %2960, -1 - %2963 = and i8 %2962, -1 - %2964 = and i8 %2960, 0 - %2965 = or i8 %2963, %2964 - %2966 = xor i8 %2960, -1 - %2967 = mul i8 1, %2965 - %2968 = add i8 %2954, 74 - %2969 = add i8 %2968, %2967 - %2970 = sub i8 %2969, 74 - %2971 = add i8 %2954, %2967 - %2972 = sub i8 0, %2970 - %2973 = add i8 %2972, -6 - %2974 = sub i8 0, %2973 - %2975 = add i8 %2970, 6 - %2976 = mul i8 -77, %2974 - %2977 = sub i8 0, %2976 - %2978 = add i8 %2977, -72 - %2979 = sub i8 0, %2978 - %2980 = add i8 %2976, 72 - %2981 = mul i8 123, %2979 - %2982 = sub i8 %2981, -53 - %2983 = add i8 %2982, 104 - %2984 = add i8 %2983, -53 - %2985 = add i8 %2981, 104 - %2986 = icmp ult i8 %2915, %2984 - %2987 = select i1 %2986, i32 -784326618, i32 1017808333 - store i32 %2987, i32* %188, align 4 - store i32 -55, i32* %190, align 4 - br label %4121 - - -3113: ; preds = %222 - %3114 = load i1, i1* %192, align 1 - ret i1 %3114 - - -3133: ; preds = %222 - %3134 = load i32, i32* %193, align 4 - %3135 = load volatile i32, i32* %21, align 4 - %3136 = xor i32 %3135, -1 - %3137 = xor i32 %3134, %3136 - %3138 = and i32 %3137, %3134 - %3139 = load volatile i32, i32* %21, align 4 - %3140 = and i32 %3134, %3139 - %3141 = mul i32 4, %3138 - %3142 = add i32 -473833309, %3141 - %3143 = add i32 %3142, 473833309 - %3144 = add i32 0, %3141 - %3145 = load volatile i32, i32* %21, align 4 - %3146 = xor i32 %3145, -1 - %3147 = and i32 %3146, 1514370121 - %3148 = load volatile i32, i32* %21, align 4 - %3149 = and i32 %3148, -1514370122 - %3150 = or i32 %3147, %3149 - %3151 = xor i32 %3150, -1514370122 - %3152 = load volatile i32, i32* %21, align 4 - %3153 = xor i32 %3152, -1 - %3154 = xor i32 %3151, -1 - %3155 = xor i32 %3134, %3154 - %3156 = and i32 %3155, %3134 - %3157 = and i32 %3134, %3151 - %3158 = mul i32 1, %3156 - %3159 = sub i32 0, %3158 - %3160 = sub i32 %3143, %3159 - %3161 = add i32 %3143, %3158 - %3162 = load volatile i32, i32* %21, align 4 - %3163 = mul i32 1, %3162 - %3164 = sub i32 0, %3160 - %3165 = sub i32 0, %3163 - %3166 = add i32 %3164, %3165 - %3167 = sub i32 0, %3166 - %3168 = add i32 %3160, %3163 - %3169 = xor i32 %3134, -1 - %3170 = load volatile i32, i32* %21, align 4 - %3171 = and i32 %3169, %3170 - %3172 = load volatile i32, i32* %21, align 4 - %3173 = xor i32 %3172, -1 - %3174 = and i32 %3134, %3173 - %3175 = or i32 %3171, %3174 - %3176 = load volatile i32, i32* %21, align 4 - %3177 = xor i32 %3134, %3176 - %3178 = xor i32 %3175, -1 - %3179 = and i32 %3178, 1113424018 - %3180 = and i32 %3175, -1113424019 - %3181 = or i32 %3179, %3180 - %3182 = xor i32 %3181, -1113424019 - %3183 = xor i32 %3175, -1 - %3184 = mul i32 -1, %3182 - %3185 = sub i32 %3167, -2079980524 - %3186 = add i32 %3185, %3184 - %3187 = add i32 %3186, -2079980524 - %3188 = add i32 %3167, %3184 - %3189 = load volatile i32, i32* %21, align 4 - %3190 = xor i32 %3189, -1 - %3191 = and i32 %3190, 312661247 - %3192 = load volatile i32, i32* %21, align 4 - %3193 = and i32 %3192, -312661248 - %3194 = or i32 %3191, %3193 - %3195 = xor i32 %3194, -312661248 - %3196 = load volatile i32, i32* %21, align 4 - %3197 = xor i32 %3196, -1 - %3198 = mul i32 1, %3195 - %3199 = sub i32 0, %3187 - %3200 = sub i32 0, %3198 - %3201 = add i32 %3199, %3200 - %3202 = sub i32 0, %3201 - %3203 = add i32 %3187, %3198 - %3204 = xor i32 %3134, -1 - %3205 = and i32 %3204, -1 - %3206 = and i32 %3134, 0 - %3207 = or i32 %3205, %3206 - %3208 = xor i32 %3134, -1 - %3209 = mul i32 3, %3207 - %3210 = sub i32 %3202, -1227388820 - %3211 = add i32 %3210, %3209 - %3212 = add i32 %3211, -1227388820 - %3213 = add i32 %3202, %3209 - %3214 = xor i32 %3134, -1 - %3215 = and i32 %3214, -1 - %3216 = and i32 %3134, 0 - %3217 = or i32 %3215, %3216 - %3218 = xor i32 %3134, -1 - %3219 = xor i32 %3217, -1 - %3220 = load volatile i32, i32* %21, align 4 - %3221 = xor i32 %3220, -1 - %3222 = and i32 %3219, %3221 - %3223 = xor i32 %3222, -1 - %3224 = and i32 %3223, -1 - %3225 = load volatile i32, i32* %21, align 4 - %3226 = or i32 %3217, %3225 - %3227 = mul i32 -2, %3224 - %3228 = sub i32 0, %3212 - %3229 = sub i32 0, %3227 - %3230 = add i32 %3228, %3229 - %3231 = sub i32 0, %3230 - %3232 = add i32 %3212, %3227 - %3233 = load volatile i32, i32* %21, align 4 - %3234 = xor i32 %3233, -1 - %3235 = xor i32 %3134, %3234 - %3236 = and i32 %3235, %3134 - %3237 = load volatile i32, i32* %21, align 4 - %3238 = and i32 %3134, %3237 - %3239 = xor i32 %3236, -1 - %3240 = and i32 %3239, 2042520544 - %3241 = and i32 %3236, -2042520545 - %3242 = or i32 %3240, %3241 - %3243 = xor i32 %3242, -2042520545 - %3244 = xor i32 %3236, -1 - %3245 = mul i32 -1, %3243 - %3246 = add i32 %3231, 1489724471 - %3247 = add i32 %3246, %3245 - %3248 = sub i32 %3247, 1489724471 - %3249 = add i32 %3231, %3245 - %3250 = mul i32 -1829437433, %3248 - %3251 = sub i32 %3250, 1888771898 - %3252 = add i32 %3251, -1701361472 - %3253 = add i32 %3252, 1888771898 - %3254 = add i32 %3250, -1701361472 - %3255 = mul i32 -2066321993, %3253 - %3256 = sub i32 %3255, -1130446528 - %3257 = add i32 %3255, 1130446528 - %3258 = load volatile i32, i32* %21, align 4 - %3259 = sub i32 0, %3258 - %3260 = sub i32 %3134, %3259 - %3261 = load volatile i32, i32* %21, align 4 - %3262 = add nsw i32 %3134, %3261 - %3263 = load volatile i32, i32* %22, align 4 - %3264 = xor i32 %3263, -1 - %3265 = xor i32 %3256, %3264 - %3266 = and i32 %3265, %3256 - %3267 = load volatile i32, i32* %22, align 4 - %3268 = and i32 %3256, %3267 - %3269 = mul i32 -1, %3266 - %3270 = sub i32 0, %3269 - %3271 = sub i32 0, %3270 - %3272 = add i32 0, %3269 - %3273 = mul i32 -1, %3256 - %3274 = sub i32 0, %3271 - %3275 = sub i32 0, %3273 - %3276 = add i32 %3274, %3275 - %3277 = sub i32 0, %3276 - %3278 = add i32 %3271, %3273 - %3279 = xor i32 %3256, -1 - %3280 = load volatile i32, i32* %22, align 4 - %3281 = and i32 %3279, %3280 - %3282 = load volatile i32, i32* %22, align 4 - %3283 = xor i32 %3282, -1 - %3284 = and i32 %3256, %3283 - %3285 = or i32 %3281, %3284 - %3286 = load volatile i32, i32* %22, align 4 - %3287 = xor i32 %3256, %3286 - %3288 = mul i32 -4, %3285 - %3289 = sub i32 %3277, 1238137901 - %3290 = add i32 %3289, %3288 - %3291 = add i32 %3290, 1238137901 - %3292 = add i32 %3277, %3288 - %3293 = load volatile i32, i32* %22, align 4 - %3294 = and i32 %3256, %3293 - %3295 = load volatile i32, i32* %22, align 4 - %3296 = xor i32 %3256, %3295 - %3297 = or i32 %3294, %3296 - %3298 = load volatile i32, i32* %22, align 4 - %3299 = or i32 %3256, %3298 - %3300 = mul i32 7, %3297 - %3301 = sub i32 0, %3300 - %3302 = sub i32 %3291, %3301 - %3303 = add i32 %3291, %3300 - %3304 = xor i32 %3256, -1 - %3305 = load volatile i32, i32* %22, align 4 - %3306 = xor i32 %3305, -1 - %3307 = and i32 %3304, %3306 - %3308 = xor i32 %3307, -1 - %3309 = and i32 %3308, -1 - %3310 = load volatile i32, i32* %22, align 4 - %3311 = or i32 %3256, %3310 - %3312 = xor i32 %3309, -1 - %3313 = and i32 %3312, -1678339189 - %3314 = and i32 %3309, 1678339188 - %3315 = or i32 %3313, %3314 - %3316 = xor i32 %3315, 1678339188 - %3317 = xor i32 %3309, -1 - %3318 = mul i32 3, %3316 - %3319 = sub i32 0, %3318 - %3320 = sub i32 %3302, %3319 - %3321 = add i32 %3302, %3318 - %3322 = xor i32 %3256, -1 - %3323 = and i32 %3322, 1858255314 - %3324 = and i32 %3256, -1858255315 - %3325 = or i32 %3323, %3324 - %3326 = load volatile i32, i32* %22, align 4 - %3327 = xor i32 %3326, -1 - %3328 = and i32 %3327, 1858255314 - %3329 = load volatile i32, i32* %22, align 4 - %3330 = and i32 %3329, -1858255315 - %3331 = or i32 %3328, %3330 - %3332 = xor i32 %3325, %3331 - %3333 = load volatile i32, i32* %22, align 4 - %3334 = xor i32 %3256, %3333 - %3335 = xor i32 %3332, -1 - %3336 = and i32 %3335, -545559401 - %3337 = and i32 %3332, 545559400 - %3338 = or i32 %3336, %3337 - %3339 = xor i32 %3338, 545559400 - %3340 = xor i32 %3332, -1 - %3341 = mul i32 -1, %3339 - %3342 = sub i32 0, %3341 - %3343 = sub i32 %3320, %3342 - %3344 = add i32 %3320, %3341 - %3345 = xor i32 %3256, -1 - %3346 = and i32 %3345, -1 - %3347 = and i32 %3256, 0 - %3348 = or i32 %3346, %3347 - %3349 = xor i32 %3256, -1 - %3350 = load volatile i32, i32* %22, align 4 - %3351 = and i32 %3348, %3350 - %3352 = load volatile i32, i32* %22, align 4 - %3353 = xor i32 %3348, %3352 - %3354 = or i32 %3351, %3353 - %3355 = load volatile i32, i32* %22, align 4 - %3356 = or i32 %3348, %3355 - %3357 = mul i32 -1, %3354 - %3358 = sub i32 0, %3357 - %3359 = sub i32 %3343, %3358 - %3360 = add i32 %3343, %3357 - %3361 = sub i32 %3359, -1 - %3362 = add i32 %3359, 1 - %3363 = mul i32 1604133165, %3361 - %3364 = sub i32 %3363, 288448405 - %3365 = add i32 %3363, -288448405 - %3366 = mul i32 817288869, %3364 - %3367 = sub i32 %3366, -1306545450 - %3368 = add i32 %3367, 1051142409 - %3369 = add i32 %3368, -1306545450 - %3370 = add i32 %3366, 1051142409 - %3371 = sub i32 %3256, 1499006563 - %3372 = load volatile i32, i32* %22, align 4 - %3373 = add i32 %3371, %3372 - %3374 = add i32 %3373, 1499006563 - %3375 = load volatile i32, i32* %22, align 4 - %3376 = add nsw i32 %3256, %3375 - store i32 %3369, i32* %4, align 4, !tbaa !25 - store i32 -2022255304, i32* %188, align 4 - store i1 true, i1* %192, align 1 - br label %4157 - - -3395: ; preds = %222 - %3396 = load volatile i8, i8* %23, align 1 - %3397 = mul i8 1, %3396 - %3398 = add i8 -57, %3397 - %3399 = sub i8 %3398, -57 - %3400 = add i8 0, %3397 - %3401 = load volatile i8, i8* %23, align 1 - %3402 = xor i8 %3401, -1 - %3403 = and i8 %3402, -51 - %3404 = load volatile i8, i8* %23, align 1 - %3405 = and i8 %3404, 50 - %3406 = or i8 %3403, %3405 - %3407 = xor i8 %3406, 50 - %3408 = load volatile i8, i8* %23, align 1 - %3409 = xor i8 %3408, -1 - %3410 = xor i8 %3407, -1 - %3411 = or i8 %3410, 96 - %3412 = xor i8 %3411, -1 - %3413 = and i8 %3412, -1 - %3414 = and i8 %3407, -97 - %3415 = mul i8 -1, %3413 - %3416 = sub i8 0, %3415 - %3417 = sub i8 %3399, %3416 - %3418 = add i8 %3399, %3415 - %3419 = sub i8 0, %3417 - %3420 = add i8 %3419, 8 - %3421 = sub i8 0, %3420 - %3422 = add i8 %3417, -8 - %3423 = load volatile i8, i8* %23, align 1 - %3424 = xor i8 %3423, -1 - %3425 = and i8 %3424, 71 - %3426 = load volatile i8, i8* %23, align 1 - %3427 = and i8 %3426, -72 - %3428 = or i8 %3425, %3427 - %3429 = xor i8 %3428, -40 - %3430 = load volatile i8, i8* %23, align 1 - %3431 = xor i8 %3430, -97 - %3432 = mul i8 -3, %3429 - %3433 = sub i8 0, %3421 - %3434 = sub i8 0, %3432 - %3435 = add i8 %3433, %3434 - %3436 = sub i8 0, %3435 - %3437 = add i8 %3421, %3432 - %3438 = load volatile i8, i8* %23, align 1 - %3439 = xor i8 %3438, -1 - %3440 = and i8 %3439, -97 - %3441 = load volatile i8, i8* %23, align 1 - %3442 = and i8 %3441, 96 - %3443 = or i8 %3440, %3442 - %3444 = load volatile i8, i8* %23, align 1 - %3445 = xor i8 %3444, -97 - %3446 = xor i8 %3443, -1 - %3447 = and i8 %3446, -1 - %3448 = and i8 %3443, 0 - %3449 = or i8 %3447, %3448 - %3450 = xor i8 %3443, -1 - %3451 = mul i8 -1, %3449 - %3452 = sub i8 0, %3436 - %3453 = sub i8 0, %3451 - %3454 = add i8 %3452, %3453 - %3455 = sub i8 0, %3454 - %3456 = add i8 %3436, %3451 - %3457 = add i8 %3455, 48 - %3458 = add i8 %3457, 96 - %3459 = sub i8 %3458, 48 - %3460 = add i8 %3455, 96 - %3461 = load volatile i8, i8* %23, align 1 - %3462 = and i8 %3461, 96 - %3463 = load volatile i8, i8* %23, align 1 - %3464 = xor i8 %3463, 96 - %3465 = or i8 %3462, %3464 - %3466 = load volatile i8, i8* %23, align 1 - %3467 = or i8 %3466, 96 - %3468 = mul i8 -5, %3465 - %3469 = sub i8 %3459, -63 - %3470 = add i8 %3469, %3468 - %3471 = add i8 %3470, -63 - %3472 = add i8 %3459, %3468 - %3473 = load volatile i8, i8* %23, align 1 - %3474 = xor i8 %3473, -1 - %3475 = and i8 %3474, -1 - %3476 = load volatile i8, i8* %23, align 1 - %3477 = and i8 %3476, 0 - %3478 = or i8 %3475, %3477 - %3479 = load volatile i8, i8* %23, align 1 - %3480 = xor i8 %3479, -1 - %3481 = mul i8 -1, %3478 - %3482 = sub i8 0, %3471 - %3483 = sub i8 0, %3481 - %3484 = add i8 %3482, %3483 - %3485 = sub i8 0, %3484 - %3486 = add i8 %3471, %3481 - %3487 = load volatile i8, i8* %23, align 1 - %3488 = xor i8 %3487, -1 - %3489 = and i8 %3488, -1 - %3490 = load volatile i8, i8* %23, align 1 - %3491 = and i8 %3490, 0 - %3492 = or i8 %3489, %3491 - %3493 = load volatile i8, i8* %23, align 1 - %3494 = xor i8 %3493, -1 - %3495 = xor i8 %3492, -1 - %3496 = and i8 %3495, 96 - %3497 = xor i8 %3496, -1 - %3498 = and i8 %3497, -1 - %3499 = or i8 %3492, -97 - %3500 = mul i8 -1, %3498 - %3501 = sub i8 %3485, -23 - %3502 = add i8 %3501, %3500 - %3503 = add i8 %3502, -23 - %3504 = add i8 %3485, %3500 - %3505 = load volatile i8, i8* %23, align 1 - %3506 = xor i8 %3505, 96 - %3507 = load volatile i8, i8* %23, align 1 - %3508 = and i8 %3506, %3507 - %3509 = load volatile i8, i8* %23, align 1 - %3510 = and i8 %3509, -97 - %3511 = xor i8 %3508, -1 - %3512 = and i8 %3511, -1 - %3513 = and i8 %3508, 0 - %3514 = or i8 %3512, %3513 - %3515 = xor i8 %3508, -1 - %3516 = mul i8 -1, %3514 - %3517 = sub i8 %3503, 54 - %3518 = add i8 %3517, %3516 - %3519 = add i8 %3518, 54 - %3520 = add i8 %3503, %3516 - %3521 = mul i8 93, %3519 - %3522 = sub i8 %3521, 116 - %3523 = add i8 %3522, 69 - %3524 = add i8 %3523, 116 - %3525 = add i8 %3521, 69 - %3526 = mul i8 -11, %3524 - %3527 = add i8 %3526, 80 - %3528 = add i8 %3527, -9 - %3529 = sub i8 %3528, 80 - %3530 = add i8 %3526, -9 - %3531 = load volatile i8, i8* %23, align 1 - %3532 = sub i8 %3531, 97 - %3533 = load volatile i8, i8* %23, align 1 - %3534 = add i8 %3533, -97 - %3535 = load i8, i8* @x.12723, align 1 - %3536 = load i8, i8* @y.12724, align 1 - %3537 = xor i8 %3536, -1 - %3538 = xor i8 %3535, %3537 - %3539 = and i8 %3538, %3535 - %3540 = and i8 %3535, %3536 - %3541 = mul i8 -4, %3539 - %3542 = add i8 25, %3541 - %3543 = sub i8 %3542, 25 - %3544 = add i8 0, %3541 - %3545 = mul i8 6, %3535 - %3546 = sub i8 0, %3545 - %3547 = sub i8 %3543, %3546 - %3548 = add i8 %3543, %3545 - %3549 = mul i8 -1, %3536 - %3550 = add i8 %3547, 90 - %3551 = add i8 %3550, %3549 - %3552 = sub i8 %3551, 90 - %3553 = add i8 %3547, %3549 - %3554 = xor i8 %3535, -1 - %3555 = and i8 %3554, %3536 - %3556 = xor i8 %3536, -1 - %3557 = and i8 %3535, %3556 - %3558 = or i8 %3555, %3557 - %3559 = xor i8 %3535, %3536 - %3560 = mul i8 -1, %3558 - %3561 = sub i8 0, %3552 - %3562 = sub i8 0, %3560 - %3563 = add i8 %3561, %3562 - %3564 = sub i8 0, %3563 - %3565 = add i8 %3552, %3560 - %3566 = xor i8 %3535, -1 - %3567 = xor i8 %3536, -1 - %3568 = and i8 %3566, %3567 - %3569 = xor i8 %3568, -1 - %3570 = and i8 %3569, -1 - %3571 = or i8 %3535, %3536 - %3572 = mul i8 -1, %3570 - %3573 = sub i8 0, %3572 - %3574 = sub i8 %3564, %3573 - %3575 = add i8 %3564, %3572 - %3576 = xor i8 %3536, -1 - %3577 = and i8 %3576, -1 - %3578 = and i8 %3536, 0 - %3579 = or i8 %3577, %3578 - %3580 = xor i8 %3536, -1 - %3581 = mul i8 -3, %3579 - %3582 = sub i8 0, %3574 - %3583 = sub i8 0, %3581 - %3584 = add i8 %3582, %3583 - %3585 = sub i8 0, %3584 - %3586 = add i8 %3574, %3581 - %3587 = xor i8 %3535, -1 - %3588 = and i8 %3587, 103 - %3589 = and i8 %3535, -104 - %3590 = or i8 %3588, %3589 - %3591 = xor i8 %3590, -104 - %3592 = xor i8 %3535, -1 - %3593 = mul i8 4, %3591 - %3594 = sub i8 %3585, -111 - %3595 = add i8 %3594, %3593 - %3596 = add i8 %3595, -111 - %3597 = add i8 %3585, %3593 - %3598 = xor i8 %3536, -1 - %3599 = xor i8 %3535, %3598 - %3600 = and i8 %3599, %3535 - %3601 = and i8 %3535, %3536 - %3602 = xor i8 %3600, -1 - %3603 = and i8 %3602, -1 - %3604 = and i8 %3600, 0 - %3605 = or i8 %3603, %3604 - %3606 = xor i8 %3600, -1 - %3607 = mul i8 -1, %3605 - %3608 = add i8 %3596, 101 - %3609 = add i8 %3608, %3607 - %3610 = sub i8 %3609, 101 - %3611 = add i8 %3596, %3607 - %3612 = add i8 %3610, -16 - %3613 = add i8 %3612, 6 - %3614 = sub i8 %3613, -16 - %3615 = add i8 %3610, 6 - %3616 = mul i8 37, %3614 - %3617 = add i8 %3616, -117 - %3618 = add i8 %3617, -79 - %3619 = sub i8 %3618, -117 - %3620 = add i8 %3616, -79 - %3621 = mul i8 -83, %3619 - %3622 = sub i8 %3621, -7 - %3623 = add i8 %3622, 99 - %3624 = add i8 %3623, -7 - %3625 = add i8 %3621, 99 - %3626 = icmp ult i8 %3529, %3624 - %3627 = select i1 %3626, i32 1679352769, i32 -380636566 - store i32 %3627, i32* %188, align 4 - store i32 -87, i32* %193, align 4 - br label %4175 - - -3646: ; preds = %222 - %3647 = load volatile i8, i8* %26, align 1 - %3648 = xor i8 %3647, -1 - %3649 = or i8 %3648, 64 - %3650 = xor i8 %3649, -1 - %3651 = and i8 %3650, -1 - %3652 = load volatile i8, i8* %26, align 1 - %3653 = and i8 %3652, -65 - %3654 = mul i8 8, %3651 - %3655 = add i8 21, %3654 - %3656 = sub i8 %3655, 21 - %3657 = add i8 0, %3654 - %3658 = load volatile i8, i8* %26, align 1 - %3659 = mul i8 -2, %3658 - %3660 = sub i8 0, %3659 - %3661 = sub i8 %3656, %3660 - %3662 = add i8 %3656, %3659 - %3663 = sub i8 %3661, 7 - %3664 = add i8 %3663, -126 - %3665 = add i8 %3664, 7 - %3666 = add i8 %3661, -126 - %3667 = load volatile i8, i8* %26, align 1 - %3668 = and i8 %3667, -65 - %3669 = load volatile i8, i8* %26, align 1 - %3670 = xor i8 %3669, -65 - %3671 = or i8 %3668, %3670 - %3672 = load volatile i8, i8* %26, align 1 - %3673 = or i8 %3672, -65 - %3674 = xor i8 %3671, -1 - %3675 = and i8 %3674, 15 - %3676 = and i8 %3671, -16 - %3677 = or i8 %3675, %3676 - %3678 = xor i8 %3677, -16 - %3679 = xor i8 %3671, -1 - %3680 = mul i8 -1, %3678 - %3681 = add i8 %3665, 122 - %3682 = add i8 %3681, %3680 - %3683 = sub i8 %3682, 122 - %3684 = add i8 %3665, %3680 - %3685 = load volatile i8, i8* %26, align 1 - %3686 = xor i8 %3685, -1 - %3687 = and i8 %3686, 96 - %3688 = load volatile i8, i8* %26, align 1 - %3689 = and i8 %3688, -97 - %3690 = or i8 %3687, %3689 - %3691 = xor i8 %3690, -33 - %3692 = load volatile i8, i8* %26, align 1 - %3693 = xor i8 %3692, -65 - %3694 = xor i8 %3691, -1 - %3695 = and i8 %3694, -1 - %3696 = and i8 %3691, 0 - %3697 = or i8 %3695, %3696 - %3698 = xor i8 %3691, -1 - %3699 = mul i8 -1, %3697 - %3700 = sub i8 0, %3683 - %3701 = sub i8 0, %3699 - %3702 = add i8 %3700, %3701 - %3703 = sub i8 0, %3702 - %3704 = add i8 %3683, %3699 - %3705 = load volatile i8, i8* %26, align 1 - %3706 = and i8 %3705, 64 - %3707 = load volatile i8, i8* %26, align 1 - %3708 = xor i8 %3707, 64 - %3709 = or i8 %3706, %3708 - %3710 = load volatile i8, i8* %26, align 1 - %3711 = or i8 %3710, 64 - %3712 = mul i8 -1, %3709 - %3713 = add i8 %3703, 95 - %3714 = add i8 %3713, %3712 - %3715 = sub i8 %3714, 95 - %3716 = add i8 %3703, %3712 - %3717 = load volatile i8, i8* %26, align 1 - %3718 = xor i8 %3717, -1 - %3719 = and i8 %3718, -1 - %3720 = load volatile i8, i8* %26, align 1 - %3721 = and i8 %3720, 0 - %3722 = or i8 %3719, %3721 - %3723 = load volatile i8, i8* %26, align 1 - %3724 = xor i8 %3723, -1 - %3725 = mul i8 -1, %3722 - %3726 = sub i8 0, %3725 - %3727 = sub i8 %3715, %3726 - %3728 = add i8 %3715, %3725 - %3729 = load volatile i8, i8* %26, align 1 - %3730 = xor i8 %3729, -1 - %3731 = or i8 %3730, 64 - %3732 = xor i8 %3731, -1 - %3733 = and i8 %3732, -1 - %3734 = load volatile i8, i8* %26, align 1 - %3735 = and i8 %3734, -65 - %3736 = xor i8 %3733, -1 - %3737 = and i8 %3736, -1 - %3738 = and i8 %3733, 0 - %3739 = or i8 %3737, %3738 - %3740 = xor i8 %3733, -1 - %3741 = mul i8 4, %3739 - %3742 = sub i8 0, %3727 - %3743 = sub i8 0, %3741 - %3744 = add i8 %3742, %3743 - %3745 = sub i8 0, %3744 - %3746 = add i8 %3727, %3741 - %3747 = mul i8 87, %3745 - %3748 = add i8 %3747, 83 - %3749 = add i8 %3748, 53 - %3750 = sub i8 %3749, 83 - %3751 = add i8 %3747, 53 - %3752 = mul i8 103, %3750 - %3753 = sub i8 %3752, 59 - %3754 = add i8 %3753, -83 - %3755 = add i8 %3754, 59 - %3756 = add i8 %3752, -83 - %3757 = load volatile i8, i8* %26, align 1 - %3758 = sub i8 0, %3757 - %3759 = add i8 %3758, 65 - %3760 = sub i8 0, %3759 - %3761 = load volatile i8, i8* %26, align 1 - %3762 = add i8 %3761, -65 - %3763 = load i8, i8* @x.12719, align 1 - %3764 = load i8, i8* @y.12720, align 1 - %3765 = mul i8 -1, %3763 - %3766 = sub i8 0, %3765 - %3767 = add i8 0, %3766 - %3768 = sub i8 0, %3767 - %3769 = add i8 0, %3765 - %3770 = mul i8 5, %3764 - %3771 = add i8 %3768, 11 - %3772 = add i8 %3771, %3770 - %3773 = sub i8 %3772, 11 - %3774 = add i8 %3768, %3770 - %3775 = xor i8 %3763, -1 - %3776 = xor i8 %3764, -1 - %3777 = and i8 %3775, %3776 - %3778 = xor i8 %3777, -1 - %3779 = and i8 %3778, -1 - %3780 = or i8 %3763, %3764 - %3781 = mul i8 -2, %3779 - %3782 = sub i8 0, %3781 - %3783 = sub i8 %3773, %3782 - %3784 = add i8 %3773, %3781 - %3785 = xor i8 %3764, -1 - %3786 = and i8 %3785, 20 - %3787 = and i8 %3764, -21 - %3788 = or i8 %3786, %3787 - %3789 = xor i8 %3788, -21 - %3790 = xor i8 %3764, -1 - %3791 = mul i8 4, %3789 - %3792 = sub i8 0, %3783 - %3793 = sub i8 0, %3791 - %3794 = add i8 %3792, %3793 - %3795 = sub i8 0, %3794 - %3796 = add i8 %3783, %3791 - %3797 = xor i8 %3764, -1 - %3798 = and i8 %3797, -1 - %3799 = and i8 %3764, 0 - %3800 = or i8 %3798, %3799 - %3801 = xor i8 %3764, -1 - %3802 = xor i8 %3763, -1 - %3803 = xor i8 %3800, -1 - %3804 = and i8 %3802, %3803 - %3805 = xor i8 %3804, -1 - %3806 = and i8 %3805, -1 - %3807 = or i8 %3763, %3800 - %3808 = mul i8 -1, %3806 - %3809 = sub i8 0, %3795 - %3810 = sub i8 0, %3808 - %3811 = add i8 %3809, %3810 - %3812 = sub i8 0, %3811 - %3813 = add i8 %3795, %3808 - %3814 = xor i8 %3763, -1 - %3815 = and i8 %3814, -10 - %3816 = and i8 %3763, 9 - %3817 = or i8 %3815, %3816 - %3818 = xor i8 %3817, 9 - %3819 = xor i8 %3763, -1 - %3820 = mul i8 -2, %3818 - %3821 = sub i8 %3812, -111 - %3822 = add i8 %3821, %3820 - %3823 = add i8 %3822, -111 - %3824 = add i8 %3812, %3820 - %3825 = xor i8 %3763, -1 - %3826 = and i8 %3825, -1 - %3827 = and i8 %3763, 0 - %3828 = or i8 %3826, %3827 - %3829 = xor i8 %3763, -1 - %3830 = xor i8 %3828, -1 - %3831 = xor i8 %3764, -1 - %3832 = and i8 %3830, %3831 - %3833 = xor i8 %3832, -1 - %3834 = and i8 %3833, -1 - %3835 = or i8 %3828, %3764 - %3836 = mul i8 -1, %3834 - %3837 = sub i8 0, %3836 - %3838 = sub i8 %3823, %3837 - %3839 = add i8 %3823, %3836 - %3840 = sub i8 0, %3838 - %3841 = add i8 %3840, -6 - %3842 = sub i8 0, %3841 - %3843 = add i8 %3838, 6 - %3844 = mul i8 65, %3842 - %3845 = sub i8 0, %3844 - %3846 = add i8 %3845, 37 - %3847 = sub i8 0, %3846 - %3848 = add i8 %3844, -37 - %3849 = mul i8 -63, %3847 - %3850 = sub i8 %3849, -6 - %3851 = add i8 %3850, -27 - %3852 = add i8 %3851, -6 - %3853 = add i8 %3849, -27 - %3854 = icmp ult i8 %3755, %3852 - %3855 = select i1 %3854, i32 -511533744, i32 1017808333 - store i32 %3855, i32* %188, align 4 - store i32 -55, i32* %191, align 4 - br label %4193 - - -3982: ; preds = %222 - %3983 = load volatile i8, i8* %23, align 1 - %3984 = xor i8 %3983, -1 - %3985 = or i8 %3984, 64 - %3986 = xor i8 %3985, -1 - %3987 = and i8 %3986, -1 - %3988 = load volatile i8, i8* %23, align 1 - %3989 = and i8 %3988, -65 - %3990 = mul i8 1, %3987 - %3991 = add i8 -97, %3990 - %3992 = add i8 %3991, 97 - %3993 = add i8 0, %3990 - %3994 = load volatile i8, i8* %23, align 1 - %3995 = xor i8 %3994, -65 - %3996 = load volatile i8, i8* %23, align 1 - %3997 = and i8 %3995, %3996 - %3998 = load volatile i8, i8* %23, align 1 - %3999 = and i8 %3998, 64 - %4000 = mul i8 -1, %3997 - %4001 = sub i8 0, %4000 - %4002 = sub i8 %3992, %4001 - %4003 = add i8 %3992, %4000 - %4004 = load volatile i8, i8* %23, align 1 - %4005 = mul i8 -5, %4004 - %4006 = sub i8 %4002, 70 - %4007 = add i8 %4006, %4005 - %4008 = add i8 %4007, 70 - %4009 = add i8 %4002, %4005 - %4010 = sub i8 %4008, 66 - %4011 = add i8 %4010, -65 - %4012 = add i8 %4011, 66 - %4013 = add i8 %4008, -65 - %4014 = load volatile i8, i8* %23, align 1 - %4015 = xor i8 %4014, -1 - %4016 = and i8 %4015, 64 - %4017 = xor i8 %4016, -1 - %4018 = and i8 %4017, -1 - %4019 = load volatile i8, i8* %23, align 1 - %4020 = or i8 %4019, -65 - %4021 = mul i8 3, %4018 - %4022 = sub i8 0, %4021 - %4023 = sub i8 %4012, %4022 - %4024 = add i8 %4012, %4021 - %4025 = load volatile i8, i8* %23, align 1 - %4026 = xor i8 %4025, -1 - %4027 = and i8 %4026, -65 - %4028 = load volatile i8, i8* %23, align 1 - %4029 = and i8 %4028, 64 - %4030 = or i8 %4027, %4029 - %4031 = load volatile i8, i8* %23, align 1 - %4032 = xor i8 %4031, -65 - %4033 = xor i8 %4030, -1 - %4034 = and i8 %4033, -1 - %4035 = and i8 %4030, 0 - %4036 = or i8 %4034, %4035 - %4037 = xor i8 %4030, -1 - %4038 = mul i8 -2, %4036 - %4039 = add i8 %4023, 3 - %4040 = add i8 %4039, %4038 - %4041 = sub i8 %4040, 3 - %4042 = add i8 %4023, %4038 - %4043 = sub i8 %4041, 64 - %4044 = add i8 %4041, -64 - %4045 = load volatile i8, i8* %23, align 1 - %4046 = and i8 %4045, 64 - %4047 = load volatile i8, i8* %23, align 1 - %4048 = xor i8 %4047, 64 - %4049 = or i8 %4046, %4048 - %4050 = load volatile i8, i8* %23, align 1 - %4051 = or i8 %4050, 64 - %4052 = mul i8 6, %4049 - %4053 = add i8 %4043, -50 - %4054 = add i8 %4053, %4052 - %4055 = sub i8 %4054, -50 - %4056 = add i8 %4043, %4052 - %4057 = load volatile i8, i8* %23, align 1 - %4058 = xor i8 %4057, -1 - %4059 = and i8 %4058, -1 - %4060 = load volatile i8, i8* %23, align 1 - %4061 = and i8 %4060, 0 - %4062 = or i8 %4059, %4061 - %4063 = load volatile i8, i8* %23, align 1 - %4064 = xor i8 %4063, -1 - %4065 = mul i8 -1, %4062 - %4066 = sub i8 %4055, -32 - %4067 = add i8 %4066, %4065 - %4068 = add i8 %4067, -32 - %4069 = add i8 %4055, %4065 - %4070 = load volatile i8, i8* %23, align 1 - %4071 = xor i8 %4070, -1 - %4072 = and i8 %4071, -32 - %4073 = load volatile i8, i8* %23, align 1 - %4074 = and i8 %4073, 31 - %4075 = or i8 %4072, %4074 - %4076 = xor i8 %4075, 31 - %4077 = load volatile i8, i8* %23, align 1 - %4078 = xor i8 %4077, -1 - %4079 = and i8 %4076, -65 - %4080 = xor i8 %4076, -65 - %4081 = or i8 %4079, %4080 - %4082 = or i8 %4076, -65 - %4083 = mul i8 -1, %4081 - %4084 = sub i8 0, %4068 - %4085 = sub i8 0, %4083 - %4086 = add i8 %4084, %4085 - %4087 = sub i8 0, %4086 - %4088 = add i8 %4068, %4083 - %4089 = add i8 %4087, 69 - %4090 = add i8 %4089, 1 - %4091 = sub i8 %4090, 69 - %4092 = add i8 %4087, 1 - %4093 = mul i8 -47, %4091 - %4094 = add i8 %4093, 1 - %4095 = add i8 %4094, -33 - %4096 = sub i8 %4095, 1 - %4097 = add i8 %4093, -33 - %4098 = mul i8 49, %4096 - %4099 = sub i8 %4098, -81 - %4100 = add i8 %4098, 81 - %4101 = load volatile i8, i8* %23, align 1 - %4102 = sub i8 0, %4101 - %4103 = add i8 %4102, 65 - %4104 = sub i8 0, %4103 - %4105 = load volatile i8, i8* %23, align 1 - %4106 = add i8 %4105, -65 - %4107 = load i8, i8* @x.12725, align 1 - %4108 = load i8, i8* @y.12726, align 1 - %4109 = xor i8 %4107, -1 - %4110 = xor i8 %4108, -1 - %4111 = or i8 %4109, %4110 - %4112 = xor i8 %4111, -1 - %4113 = and i8 %4112, -1 - %4114 = and i8 %4107, %4108 - %4115 = mul i8 -2, %4113 - %4116 = add i8 117, %4115 - %4117 = sub i8 %4116, 117 - %4118 = add i8 0, %4115 - %4119 = xor i8 %4107, -1 - %4120 = and i8 %4119, -1 - %4121 = and i8 %4107, 0 - %4122 = or i8 %4120, %4121 - %4123 = xor i8 %4107, -1 - %4124 = xor i8 %4108, -1 - %4125 = xor i8 %4122, %4124 - %4126 = and i8 %4125, %4122 - %4127 = and i8 %4122, %4108 - %4128 = mul i8 -5, %4126 - %4129 = sub i8 0, %4117 - %4130 = sub i8 0, %4128 - %4131 = add i8 %4129, %4130 - %4132 = sub i8 0, %4131 - %4133 = add i8 %4117, %4128 - %4134 = mul i8 6, %4108 - %4135 = sub i8 %4132, -119 - %4136 = add i8 %4135, %4134 - %4137 = add i8 %4136, -119 - %4138 = add i8 %4132, %4134 - %4139 = xor i8 %4107, -1 - %4140 = xor i8 %4108, -1 - %4141 = and i8 %4139, %4140 - %4142 = xor i8 %4141, -1 - %4143 = and i8 %4142, -1 - %4144 = or i8 %4107, %4108 - %4145 = mul i8 -2, %4143 - %4146 = sub i8 0, %4145 - %4147 = sub i8 %4137, %4146 - %4148 = add i8 %4137, %4145 - %4149 = xor i8 %4108, -1 - %4150 = and i8 %4149, -1 - %4151 = and i8 %4108, 0 - %4152 = or i8 %4150, %4151 - %4153 = xor i8 %4108, -1 - %4154 = mul i8 -1, %4152 - %4155 = sub i8 0, %4154 - %4156 = sub i8 %4147, %4155 - %4157 = add i8 %4147, %4154 - %4158 = xor i8 %4107, -1 - %4159 = and i8 %4158, -1 - %4160 = and i8 %4107, 0 - %4161 = or i8 %4159, %4160 - %4162 = xor i8 %4107, -1 - %4163 = xor i8 %4161, -1 - %4164 = xor i8 %4108, -1 - %4165 = and i8 %4163, %4164 - %4166 = xor i8 %4165, -1 - %4167 = and i8 %4166, -1 - %4168 = or i8 %4161, %4108 - %4169 = mul i8 -2, %4167 - %4170 = add i8 %4156, 6 - %4171 = add i8 %4170, %4169 - %4172 = sub i8 %4171, 6 - %4173 = add i8 %4156, %4169 - %4174 = xor i8 %4108, -1 - %4175 = xor i8 %4107, %4174 - %4176 = and i8 %4175, %4107 - %4177 = and i8 %4107, %4108 - %4178 = xor i8 %4176, -1 - %4179 = and i8 %4178, -1 - %4180 = and i8 %4176, 0 - %4181 = or i8 %4179, %4180 - %4182 = xor i8 %4176, -1 - %4183 = mul i8 3, %4181 - %4184 = sub i8 %4172, -97 - %4185 = add i8 %4184, %4183 - %4186 = add i8 %4185, -97 - %4187 = add i8 %4172, %4183 - %4188 = sub i8 %4186, -6 - %4189 = add i8 %4186, 6 - %4190 = mul i8 -95, %4188 - %4191 = add i8 %4190, -11 - %4192 = add i8 %4191, 21 - %4193 = sub i8 %4192, -11 - %4194 = add i8 %4190, 21 - %4195 = mul i8 97, %4193 - %4196 = sub i8 %4195, -11 - %4197 = add i8 %4195, 11 - %4198 = icmp ult i8 %4099, %4196 - %4199 = select i1 %4198, i32 1679352769, i32 1017808333 - store i32 %4199, i32* %188, align 4 - store i32 -55, i32* %193, align 4 - br label %4211 - - -4218: ; preds = %222, %4245 - %4219 = load volatile i8**, i8*** %16, align 8 - %4220 = load i8*, i8** %4219, align 8, !tbaa !22 - store i8* %4220, i8** %15, align 8 - %4221 = load volatile i8*, i8** %19, align 8 - %4222 = load volatile i8*, i8** %15, align 8 - %4223 = icmp eq i8* %4222, %4221 - %4224 = select i1 %4223, i32 1208130799, i32 -747611308 - store i32 %4224, i32* %188, align 4 - br label %4229 - - -4243: ; preds = %222 - %4244 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4244) #28 - store i32 -2022255304, i32* %188, align 4 - store i1 false, i1* %192, align 1 - br label %4247 - - -4263: ; preds = %222 - %4264 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %4264) #28 - store i32 1208130799, i32* %188, align 4 - br label %4265 - - -4283: ; preds = %4282, %4262, %4242, %4217, %3873, %3645, %3394, %3005, %2807, %2555, %2124, %2104, %2084, %1875, %1669, %1290, %1265, %1016, %591, %261, %241 - br label %203 - - -4302: ; preds = %262 - store i8* %382, i8** %37, align 8 - br label %592 - - -4321: ; preds = %592 - br label %1266 - - -4340: ; preds = %262 - %4341 = landingpad { i8*, i32 } - cleanup - br label %4349 - - -4360: ; preds = %592 - %4361 = landingpad { i8*, i32 } - cleanup - %4362 = load volatile i8**, i8*** %33, align 8 - %4363 = load i8*, i8** %4362, align 8, !tbaa !22 - %4364 = load volatile i8*, i8** %39, align 8 - %4365 = icmp eq i8* %4363, %4364 - br i1 %4365, label %4367, label %4366 - - -4384: ; preds = %4383 - call void @_ZdlPv(i8* noundef %4372) #28 - br label %4385 - - -4403: ; preds = %4402, %4383, %4359 - %4404 = phi { i8*, i32 } [ %4350, %4359 ], [ %4370, %4383 ], [ %4370, %4402 ] - %4405 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4405) #28 - br label %4420 - - - -4424: ; preds = %3006 - store i8* %3112, i8** %17, align 8 - br label %3874 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8**, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64, align 8 - %22 = alloca i64, align 8 - %23 = alloca %"class.std::__cxx11::basic_string", align 8 - %24 = alloca i32, align 4 - %25 = alloca %"class.std::__cxx11::basic_string", align 8 - %26 = tail call noundef zeroext i1 @_ZN4Json9OurReader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %4) - %27 = alloca i32, align 4 - store i32 -1981616886, i32* %27, align 4 - %28 = alloca i1, align 1 - br label %29 - - -47: ; preds = %46, %1434 - %48 = load i32, i32* %36, align 4 - switch i32 %48, label %49 [ - i32 -1981616886, label %50 - i32 -679411402, label %52 - i32 534093639, label %235 - i32 -703955847, label %237 - i32 -1646996932, label %407 - i32 502303737, label %496 - i32 2012812025, label %614 - i32 -74226465, label %738 - i32 -315846449, label %858 - i32 1863599858, label %957 - i32 -40294431, label %964 - i32 1462631677, label %969 - i32 319628059, label %1028 - i32 824533544, label %1030 - i32 -387068785, label %1032 - i32 -839774119, label %1421 - i32 792820437, label %1423 - i32 -1211353730, label %1430 - i32 1770660015, label %1432 - ] - - -4443: ; preds = %3874 - br label %4218 - - -67: ; preds = %66 - br label %1452 - - -4462: ; preds = %3006 - %4463 = landingpad { i8*, i32 } - cleanup - br label %4471 - - -86: ; preds = %66 - %87 = select i1 %35, i32 -679411402, i32 534093639 - store i32 %87, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1470 - - -4482: ; preds = %3874 - %4483 = landingpad { i8*, i32 } - cleanup - %4484 = load volatile i8**, i8*** %16, align 8 - %4485 = load i8*, i8** %4484, align 8, !tbaa !22 - %4486 = load volatile i8*, i8** %19, align 8 - %4487 = icmp eq i8* %4485, %4486 - br i1 %4487, label %4489, label %4488 - - -106: ; preds = %66 - %107 = load i32, i32* %4, align 4, !tbaa !14 - %108 = xor i32 %107, 1023 - %109 = and i32 %108, %107 - %110 = and i32 %107, -1024 - %111 = mul i32 -4, %109 - %112 = add i32 559036160, %111 - %113 = add i32 %112, -559036160 - %114 = add i32 0, %111 - %115 = mul i32 -1, %107 - %116 = add i32 %113, 1655444380 - %117 = add i32 %116, %115 - %118 = sub i32 %117, 1655444380 - %119 = add i32 %113, %115 - %120 = xor i32 %107, -1 - %121 = and i32 %120, -1 - %122 = and i32 %107, 0 - %123 = or i32 %121, %122 - %124 = xor i32 %107, -1 - %125 = xor i32 %123, -1 - %126 = or i32 %125, 1023 - %127 = xor i32 %126, -1 - %128 = and i32 %127, -1 - %129 = and i32 %123, -1024 - %130 = mul i32 -2, %128 - %131 = sub i32 0, %130 - %132 = sub i32 %118, %131 - %133 = add i32 %118, %130 - %134 = sub i32 %132, -1024 - %135 = add i32 %132, 1024 - %136 = xor i32 %107, -1 - %137 = and i32 %136, -1024 - %138 = and i32 %107, 1023 - %139 = or i32 %137, %138 - %140 = xor i32 %107, -1024 - %141 = mul i32 -2, %139 - %142 = add i32 %134, -546877082 - %143 = add i32 %142, %141 - %144 = sub i32 %143, -546877082 - %145 = add i32 %134, %141 - %146 = xor i32 %107, -1 - %147 = and i32 %146, 1023 - %148 = xor i32 %147, -1 - %149 = and i32 %148, -1 - %150 = or i32 %107, -1024 - %151 = mul i32 5, %149 - %152 = sub i32 0, %151 - %153 = sub i32 %144, %152 - %154 = add i32 %144, %151 - %155 = xor i32 %107, -1 - %156 = and i32 %155, -1 - %157 = and i32 %107, 0 - %158 = or i32 %156, %157 - %159 = xor i32 %107, -1 - %160 = and i32 %158, -1024 - %161 = xor i32 %158, -1024 - %162 = or i32 %160, %161 - %163 = or i32 %158, -1024 - %164 = mul i32 2, %162 - %165 = add i32 %153, -657990985 - %166 = add i32 %165, %164 - %167 = sub i32 %166, -657990985 - %168 = add i32 %153, %164 - %169 = xor i32 %107, 1023 - %170 = and i32 %169, %107 - %171 = and i32 %107, -1024 - %172 = xor i32 %170, -1 - %173 = and i32 %172, -1897933427 - %174 = and i32 %170, 1897933426 - %175 = or i32 %173, %174 - %176 = xor i32 %175, 1897933426 - %177 = xor i32 %170, -1 - %178 = mul i32 -2, %176 - %179 = add i32 %167, -1270223649 - %180 = add i32 %179, %178 - %181 = sub i32 %180, -1270223649 - %182 = add i32 %167, %178 - %183 = mul i32 -958468381, %181 - %184 = add i32 %183, 586734049 - %185 = add i32 %184, -1341022225 - %186 = sub i32 %185, 586734049 - %187 = add i32 %183, -1341022225 - %188 = mul i32 2059912907, %186 - %189 = sub i32 %188, -1832936889 - %190 = add i32 %189, -2020977797 - %191 = add i32 %190, -1832936889 - %192 = add i32 %188, -2020977797 - %193 = xor i32 %107, -1 - %194 = or i32 %193, 1023 - %195 = xor i32 %194, -1 - %196 = and i32 %195, -1 - %197 = and i32 %107, -1024 - %198 = load i32, i32* @x.12631, align 4 - %199 = load i32, i32* @y.12632, align 4 - %200 = xor i32 %198, -1 - %201 = xor i32 %199, -1 - %202 = or i32 %200, %201 - %203 = xor i32 %202, -1 - %204 = and i32 %203, -1 - %205 = and i32 %198, %199 - %206 = mul i32 3, %204 - %207 = sub i32 0, %206 - %208 = add i32 0, %207 - %209 = sub i32 0, %208 - %210 = add i32 0, %206 - %211 = mul i32 -1, %198 - %212 = sub i32 0, %209 - %213 = sub i32 0, %211 - %214 = add i32 %212, %213 - %215 = sub i32 0, %214 - %216 = add i32 %209, %211 - %217 = xor i32 %198, -1 - %218 = and i32 %217, -1699742861 - %219 = and i32 %198, 1699742860 - %220 = or i32 %218, %219 - %221 = xor i32 %199, -1 - %222 = and i32 %221, -1699742861 - %223 = and i32 %199, 1699742860 - %224 = or i32 %222, %223 - %225 = xor i32 %220, %224 - %226 = xor i32 %198, %199 - %227 = mul i32 1, %225 - %228 = sub i32 0, %215 - %229 = sub i32 0, %227 - %230 = add i32 %228, %229 - %231 = sub i32 0, %230 - %232 = add i32 %215, %227 - %233 = xor i32 %199, -1 - %234 = and i32 %233, 1093257082 - %235 = and i32 %199, -1093257083 - %236 = or i32 %234, %235 - %237 = xor i32 %236, -1093257083 - %238 = xor i32 %199, -1 - %239 = mul i32 3, %237 - %240 = add i32 %231, 1102193596 - %241 = add i32 %240, %239 - %242 = sub i32 %241, 1102193596 - %243 = add i32 %231, %239 - %244 = xor i32 %199, -1 - %245 = and i32 %244, 1419593738 - %246 = and i32 %199, -1419593739 - %247 = or i32 %245, %246 - %248 = xor i32 %247, -1419593739 - %249 = xor i32 %199, -1 - %250 = and i32 %198, %248 - %251 = xor i32 %198, %248 - %252 = or i32 %250, %251 - %253 = or i32 %198, %248 - %254 = mul i32 -2, %252 - %255 = sub i32 %242, 419696739 - %256 = add i32 %255, %254 - %257 = add i32 %256, 419696739 - %258 = add i32 %242, %254 - %259 = xor i32 %199, -1 - %260 = xor i32 %198, %259 - %261 = and i32 %260, %198 - %262 = and i32 %198, %199 - %263 = xor i32 %261, -1 - %264 = and i32 %263, 527578609 - %265 = and i32 %261, -527578610 - %266 = or i32 %264, %265 - %267 = xor i32 %266, -527578610 - %268 = xor i32 %261, -1 - %269 = mul i32 -1, %267 - %270 = sub i32 0, %269 - %271 = sub i32 %257, %270 - %272 = add i32 %257, %269 - %273 = sub i32 0, %271 - %274 = add i32 %273, -55296 - %275 = sub i32 0, %274 - %276 = add i32 %271, 55296 - %277 = mul i32 41507189, %275 - %278 = sub i32 0, %277 - %279 = add i32 %278, 2104744357 - %280 = sub i32 0, %279 - %281 = add i32 %277, -2104744357 - %282 = mul i32 375910109, %280 - %283 = sub i32 %282, -315810538 - %284 = add i32 %283, -1061336719 - %285 = add i32 %284, -315810538 - %286 = add i32 %282, -1061336719 - %287 = icmp eq i32 %191, %285 - %288 = select i1 %287, i32 -703955847, i32 534093639 - store i32 %288, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1488 - - -307: ; preds = %66 - %308 = load i1, i1* %37, align 1 - ret i1 %308 - - -4506: ; preds = %4505 - call void @_ZdlPv(i8* noundef %4494) #28 - br label %4507 - - -327: ; preds = %66 - %328 = load i8*, i8** %2, align 8, !tbaa !18 - store i8* %328, i8** %29, align 8 - %329 = ptrtoint i8* %3 to i64 - %330 = load volatile i8*, i8** %29, align 8 - %331 = ptrtoint i8* %330 to i64 - %332 = xor i64 %331, -1 - %333 = xor i64 %329, %332 - %334 = and i64 %333, %329 - %335 = and i64 %329, %331 - %336 = mul i64 -1, %334 - %337 = add i64 659577728, %336 - %338 = sub i64 %337, 659577728 - %339 = add i64 0, %336 - %340 = mul i64 1, %329 - %341 = sub i64 0, %340 - %342 = sub i64 %338, %341 - %343 = add i64 %338, %340 - %344 = mul i64 -2, %331 - %345 = add i64 %342, 3556426018 - %346 = add i64 %345, %344 - %347 = sub i64 %346, 3556426018 - %348 = add i64 %342, %344 - %349 = xor i64 %329, -1 - %350 = and i64 %349, %331 - %351 = xor i64 %331, -1 - %352 = and i64 %329, %351 - %353 = or i64 %350, %352 - %354 = xor i64 %329, %331 - %355 = xor i64 %353, -1 - %356 = and i64 %355, 1406799762 - %357 = and i64 %353, -1406799763 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -1406799763 - %360 = xor i64 %353, -1 - %361 = mul i64 1, %359 - %362 = add i64 %347, 2182149064 - %363 = add i64 %362, %361 - %364 = sub i64 %363, 2182149064 - %365 = add i64 %347, %361 - %366 = xor i64 %331, -1 - %367 = and i64 %366, 3544524247 - %368 = and i64 %331, -3544524248 - %369 = or i64 %367, %368 - %370 = xor i64 %369, -3544524248 - %371 = xor i64 %331, -1 - %372 = and i64 %329, %370 - %373 = xor i64 %329, %370 - %374 = or i64 %372, %373 - %375 = or i64 %329, %370 - %376 = mul i64 -2, %374 - %377 = add i64 %364, 761948034 - %378 = add i64 %377, %376 - %379 = sub i64 %378, 761948034 - %380 = add i64 %364, %376 - %381 = xor i64 %329, -1 - %382 = and i64 %381, -1 - %383 = and i64 %329, 0 - %384 = or i64 %382, %383 - %385 = xor i64 %329, -1 - %386 = mul i64 -2, %384 - %387 = add i64 %379, 2060688866 - %388 = add i64 %387, %386 - %389 = sub i64 %388, 2060688866 - %390 = add i64 %379, %386 - %391 = xor i64 %329, -1 - %392 = and i64 %391, -1 - %393 = and i64 %329, 0 - %394 = or i64 %392, %393 - %395 = xor i64 %329, -1 - %396 = xor i64 %394, -1 - %397 = xor i64 %331, -1 - %398 = and i64 %396, %397 - %399 = xor i64 %398, -1 - %400 = and i64 %399, -1 - %401 = or i64 %394, %331 - %402 = mul i64 1, %400 - %403 = sub i64 0, %402 - %404 = sub i64 %389, %403 - %405 = add i64 %389, %402 - %406 = add i64 %404, 3244005112 - %407 = add i64 %406, -2 - %408 = sub i64 %407, 3244005112 - %409 = add i64 %404, -2 - %410 = sub i64 0, %331 - %411 = add i64 %329, %410 - %412 = sub i64 %329, %331 - %413 = load i64, i64* @x.12633, align 8 - %414 = load i64, i64* @y.12634, align 8 - %415 = xor i64 %414, -1 - %416 = and i64 %415, 1348460493 - %417 = and i64 %414, -1348460494 - %418 = or i64 %416, %417 - %419 = xor i64 %418, -1348460494 - %420 = xor i64 %414, -1 - %421 = xor i64 %419, -1 - %422 = xor i64 %413, %421 - %423 = and i64 %422, %413 - %424 = and i64 %413, %419 - %425 = mul i64 -1, %423 - %426 = add i64 2240904833, %425 - %427 = sub i64 %426, 2240904833 - %428 = add i64 0, %425 - %429 = mul i64 -2, %413 - %430 = sub i64 0, %427 - %431 = sub i64 0, %429 - %432 = add i64 %430, %431 - %433 = sub i64 0, %432 - %434 = add i64 %427, %429 - %435 = xor i64 %413, -1 - %436 = and i64 %435, 2103572831 - %437 = and i64 %413, -2103572832 - %438 = or i64 %436, %437 - %439 = xor i64 %438, -2103572832 - %440 = xor i64 %413, -1 - %441 = xor i64 %414, -1 - %442 = xor i64 %439, %441 - %443 = and i64 %442, %439 - %444 = and i64 %439, %414 - %445 = mul i64 -1, %443 - %446 = sub i64 %433, 364911255 - %447 = add i64 %446, %445 - %448 = add i64 %447, 364911255 - %449 = add i64 %433, %445 - %450 = xor i64 %413, -1 - %451 = and i64 %450, %414 - %452 = xor i64 %414, -1 - %453 = and i64 %413, %452 - %454 = or i64 %451, %453 - %455 = xor i64 %413, %414 - %456 = xor i64 %454, -1 - %457 = and i64 %456, -1 - %458 = and i64 %454, 0 - %459 = or i64 %457, %458 - %460 = xor i64 %454, -1 - %461 = mul i64 -3, %459 - %462 = sub i64 %448, 628096794 - %463 = add i64 %462, %461 - %464 = add i64 %463, 628096794 - %465 = add i64 %448, %461 - %466 = xor i64 %414, -1 - %467 = and i64 %466, 952120042 - %468 = and i64 %414, -952120043 - %469 = or i64 %467, %468 - %470 = xor i64 %469, -952120043 - %471 = xor i64 %414, -1 - %472 = mul i64 2, %470 - %473 = sub i64 0, %472 - %474 = sub i64 %464, %473 - %475 = add i64 %464, %472 - %476 = xor i64 %413, -1 - %477 = xor i64 %414, -1 - %478 = or i64 %476, %477 - %479 = xor i64 %478, -1 - %480 = and i64 %479, -1 - %481 = and i64 %413, %414 - %482 = xor i64 %480, -1 - %483 = and i64 %482, -1 - %484 = and i64 %480, 0 - %485 = or i64 %483, %484 - %486 = xor i64 %480, -1 - %487 = mul i64 -4, %485 - %488 = sub i64 0, %487 - %489 = sub i64 %474, %488 - %490 = add i64 %474, %487 - %491 = add i64 %489, 3711322196 - %492 = add i64 %491, 1 - %493 = sub i64 %492, 3711322196 - %494 = add i64 %489, 1 - %495 = icmp slt i64 %408, %493 - %496 = select i1 %495, i32 -1646996932, i32 502303737 - store i32 %496, i32* %36, align 4 - br label %1524 - - -4525: ; preds = %4524, %4505, %4481 - %4526 = phi { i8*, i32 } [ %4472, %4481 ], [ %4492, %4505 ], [ %4492, %4524 ] - %4527 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4527) #28 - br label %4528 - - -604: ; preds = %66 - %605 = load volatile i8*, i8** %29, align 8 - %606 = getelementptr inbounds i8, i8* %605, i64 1 - store i8* %606, i8** %24, align 8 - %607 = load volatile i8*, i8** %24, align 8 - store i8* %607, i8** %2, align 8, !tbaa !18 - %608 = load volatile i8*, i8** %29, align 8 - %609 = load i8, i8* %608, align 1, !tbaa !24 - %610 = load i8, i8* @x.12639, align 1 - %611 = load i8, i8* @y.12640, align 1 - %612 = mul i8 5, %610 - %613 = add i8 -70, %612 - %614 = sub i8 %613, -70 - %615 = add i8 0, %612 - %616 = xor i8 %610, -1 - %617 = and i8 %616, -92 - %618 = and i8 %610, 91 - %619 = or i8 %617, %618 - %620 = xor i8 %611, -1 - %621 = and i8 %620, -92 - %622 = and i8 %611, 91 - %623 = or i8 %621, %622 - %624 = xor i8 %619, %623 - %625 = xor i8 %610, %611 - %626 = mul i8 -2, %624 - %627 = add i8 %614, -14 - %628 = add i8 %627, %626 - %629 = sub i8 %628, -14 - %630 = add i8 %614, %626 - %631 = and i8 %610, %611 - %632 = xor i8 %610, %611 - %633 = or i8 %631, %632 - %634 = or i8 %610, %611 - %635 = mul i8 -1, %633 - %636 = sub i8 %629, 102 - %637 = add i8 %636, %635 - %638 = add i8 %637, 102 - %639 = add i8 %629, %635 - %640 = xor i8 %610, -1 - %641 = and i8 %640, %611 - %642 = xor i8 %611, -1 - %643 = and i8 %610, %642 - %644 = or i8 %641, %643 - %645 = xor i8 %610, %611 - %646 = xor i8 %644, -1 - %647 = and i8 %646, 89 - %648 = and i8 %644, -90 - %649 = or i8 %647, %648 - %650 = xor i8 %649, -90 - %651 = xor i8 %644, -1 - %652 = mul i8 -1, %650 - %653 = add i8 %638, -84 - %654 = add i8 %653, %652 - %655 = sub i8 %654, -84 - %656 = add i8 %638, %652 - %657 = xor i8 %611, -1 - %658 = and i8 %657, -120 - %659 = and i8 %611, 119 - %660 = or i8 %658, %659 - %661 = xor i8 %660, 119 - %662 = xor i8 %611, -1 - %663 = mul i8 -1, %661 - %664 = sub i8 0, %663 - %665 = sub i8 %655, %664 - %666 = add i8 %655, %663 - %667 = xor i8 %611, -1 - %668 = and i8 %667, -1 - %669 = and i8 %611, 0 - %670 = or i8 %668, %669 - %671 = xor i8 %611, -1 - %672 = and i8 %610, %670 - %673 = xor i8 %610, %670 - %674 = or i8 %672, %673 - %675 = or i8 %610, %670 - %676 = mul i8 -1, %674 - %677 = sub i8 %665, -101 - %678 = add i8 %677, %676 - %679 = add i8 %678, -101 - %680 = add i8 %665, %676 - %681 = xor i8 %610, -1 - %682 = and i8 %681, -1 - %683 = and i8 %610, 0 - %684 = or i8 %682, %683 - %685 = xor i8 %610, -1 - %686 = mul i8 5, %684 - %687 = add i8 %679, -55 - %688 = add i8 %687, %686 - %689 = sub i8 %688, -55 - %690 = add i8 %679, %686 - %691 = xor i8 %610, -1 - %692 = and i8 %691, -1 - %693 = and i8 %610, 0 - %694 = or i8 %692, %693 - %695 = xor i8 %610, -1 - %696 = and i8 %694, %611 - %697 = xor i8 %694, %611 - %698 = or i8 %696, %697 - %699 = or i8 %694, %611 - %700 = mul i8 -2, %698 - %701 = sub i8 0, %689 - %702 = sub i8 0, %700 - %703 = add i8 %701, %702 - %704 = sub i8 0, %703 - %705 = add i8 %689, %700 - %706 = sub i8 0, %704 - %707 = add i8 %706, -92 - %708 = sub i8 0, %707 - %709 = add i8 %704, 92 - %710 = mul i8 -25, %708 - %711 = add i8 %710, -10 - %712 = add i8 %711, -50 - %713 = sub i8 %712, -10 - %714 = add i8 %710, -50 - %715 = mul i8 -41, %713 - %716 = sub i8 0, %715 - %717 = add i8 %716, 2 - %718 = sub i8 0, %717 - %719 = add i8 %715, -2 - %720 = icmp eq i8 %609, %718 - %721 = select i1 %720, i32 -74226465, i32 -315846449 - store i32 %721, i32* %36, align 4 - br label %1542 - - -4546: ; preds = %4545, %4423 - %4547 = phi { i8*, i32 } [ %4404, %4423 ], [ %4526, %4545 ] - resume { i8*, i32 } %4547 - -864: ; preds = %66 - %865 = load volatile i8*, i8** %29, align 8 - %866 = getelementptr inbounds i8, i8* %865, i64 2 - store i8* %866, i8** %2, align 8, !tbaa !18 - %867 = load volatile i8*, i8** %24, align 8 - %868 = load i8, i8* %867, align 1, !tbaa !24 - %869 = load i8, i8* @x.12641, align 1 - %870 = load i8, i8* @y.12642, align 1 - %871 = xor i8 %870, -1 - %872 = xor i8 %869, %871 - %873 = and i8 %872, %869 - %874 = and i8 %869, %870 - %875 = mul i8 -4, %873 - %876 = add i8 -85, %875 - %877 = add i8 %876, 85 - %878 = add i8 0, %875 - %879 = mul i8 -1, %869 - %880 = sub i8 %877, 70 - %881 = add i8 %880, %879 - %882 = add i8 %881, 70 - %883 = add i8 %877, %879 - %884 = mul i8 3, %870 - %885 = sub i8 0, %882 - %886 = sub i8 0, %884 - %887 = add i8 %885, %886 - %888 = sub i8 0, %887 - %889 = add i8 %882, %884 - %890 = xor i8 %869, -1 - %891 = and i8 %890, -65 - %892 = and i8 %869, 64 - %893 = or i8 %891, %892 - %894 = xor i8 %870, -1 - %895 = and i8 %894, -65 - %896 = and i8 %870, 64 - %897 = or i8 %895, %896 - %898 = xor i8 %893, %897 - %899 = xor i8 %869, %870 - %900 = mul i8 -1, %898 - %901 = sub i8 0, %900 - %902 = sub i8 %888, %901 - %903 = add i8 %888, %900 - %904 = and i8 %869, %870 - %905 = xor i8 %869, %870 - %906 = or i8 %904, %905 - %907 = or i8 %869, %870 - %908 = xor i8 %906, -1 - %909 = and i8 %908, -46 - %910 = and i8 %906, 45 - %911 = or i8 %909, %910 - %912 = xor i8 %911, 45 - %913 = xor i8 %906, -1 - %914 = mul i8 1, %912 - %915 = sub i8 0, %902 - %916 = sub i8 0, %914 - %917 = add i8 %915, %916 - %918 = sub i8 0, %917 - %919 = add i8 %902, %914 - %920 = xor i8 %869, -1 - %921 = and i8 %920, %870 - %922 = xor i8 %870, -1 - %923 = and i8 %869, %922 - %924 = or i8 %921, %923 - %925 = xor i8 %869, %870 - %926 = xor i8 %924, -1 - %927 = and i8 %926, 8 - %928 = and i8 %924, -9 - %929 = or i8 %927, %928 - %930 = xor i8 %929, -9 - %931 = xor i8 %924, -1 - %932 = mul i8 -1, %930 - %933 = sub i8 0, %932 - %934 = sub i8 %918, %933 - %935 = add i8 %918, %932 - %936 = xor i8 %870, -1 - %937 = and i8 %936, -1 - %938 = and i8 %870, 0 - %939 = or i8 %937, %938 - %940 = xor i8 %870, -1 - %941 = mul i8 -1, %939 - %942 = sub i8 0, %941 - %943 = sub i8 %934, %942 - %944 = add i8 %934, %941 - %945 = xor i8 %870, -1 - %946 = and i8 %945, -1 - %947 = and i8 %870, 0 - %948 = or i8 %946, %947 - %949 = xor i8 %870, -1 - %950 = and i8 %869, %948 - %951 = xor i8 %869, %948 - %952 = or i8 %950, %951 - %953 = or i8 %869, %948 - %954 = mul i8 3, %952 - %955 = add i8 %943, 66 - %956 = add i8 %955, %954 - %957 = sub i8 %956, 66 - %958 = add i8 %943, %954 - %959 = xor i8 %869, -1 - %960 = and i8 %959, -1 - %961 = and i8 %869, 0 - %962 = or i8 %960, %961 - %963 = xor i8 %869, -1 - %964 = mul i8 -2, %962 - %965 = sub i8 0, %964 - %966 = sub i8 %957, %965 - %967 = add i8 %957, %964 - %968 = sub i8 %966, -13 - %969 = add i8 %968, 117 - %970 = add i8 %969, -13 - %971 = add i8 %966, 117 - %972 = mul i8 -7, %970 - %973 = sub i8 %972, 119 - %974 = add i8 %973, 56 - %975 = add i8 %974, 119 - %976 = add i8 %972, 56 - %977 = mul i8 73, %975 - %978 = sub i8 %977, 8 - %979 = add i8 %978, 8 - %980 = add i8 %979, 8 - %981 = add i8 %977, 8 - %982 = icmp eq i8 %868, %980 - %983 = select i1 %982, i32 -40294431, i32 -315846449 - store i32 %983, i32* %36, align 4 - br label %1560 - - -1101: ; preds = %66, %1580 - %1102 = load volatile i8**, i8*** %23, align 8 - %1103 = load i8*, i8** %1102, align 8, !tbaa !25 - store i8* %1103, i8** %18, align 8 - %1104 = load volatile i8*, i8** %27, align 8 - %1105 = load volatile i8*, i8** %18, align 8 - %1106 = icmp eq i8* %1105, %1104 - %1107 = select i1 %1106, i32 319628059, i32 824533544 - store i32 %1107, i32* %36, align 4 - br label %1578 - - -1126: ; preds = %66 - %1127 = bitcast i32* %33 to i8* - store i8* %1127, i8** %17, align 8 - %1128 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1128) #27 - %1129 = call noundef zeroext i1 @_ZN4Json9OurReader27decodeUnicodeEscapeSequenceERNS0_5TokenERPKcS4_Rj(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %0, %"class.Json::OurReader::Token"* noundef nonnull align 8 dereferenceable(24) %1, i8** noundef nonnull align 8 dereferenceable(8) %2, i8* noundef %3, i32* noundef nonnull align 4 dereferenceable(4) %33) - %1130 = select i1 %1129, i32 -387068785, i32 -839774119 - store i32 %1130, i32* %36, align 4 - br label %1596 - - -1208: ; preds = %66 - %1209 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1209) #27 - store i32 534093639, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1614 - - -1228: ; preds = %66 - %1229 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %1229) #27 - store i32 319628059, i32* %36, align 4 - br label %1632 - - -1248: ; preds = %66 - %1249 = load i32, i32* %4, align 4, !tbaa !14 - %1250 = shl i32 %1249, 10 - %1251 = xor i32 %1250, -1 - %1252 = or i32 %1251, -1047553 - %1253 = xor i32 %1252, -1 - %1254 = and i32 %1253, -1 - %1255 = and i32 %1250, 1047552 - %1256 = mul i32 1, %1254 - %1257 = add i32 2029751930, %1256 - %1258 = add i32 %1257, -2029751930 - %1259 = add i32 0, %1256 - %1260 = xor i32 %1250, 1047552 - %1261 = and i32 %1260, %1250 - %1262 = and i32 %1250, -1047553 - %1263 = mul i32 -3, %1261 - %1264 = sub i32 0, %1263 - %1265 = sub i32 %1258, %1264 - %1266 = add i32 %1258, %1263 - %1267 = xor i32 %1250, -1 - %1268 = and i32 %1267, 1857060203 - %1269 = and i32 %1250, -1857060204 - %1270 = or i32 %1268, %1269 - %1271 = xor i32 %1270, -1857060204 - %1272 = xor i32 %1250, -1 - %1273 = xor i32 %1271, -1 - %1274 = or i32 %1273, -1047553 - %1275 = xor i32 %1274, -1 - %1276 = and i32 %1275, -1 - %1277 = and i32 %1271, 1047552 - %1278 = mul i32 -1, %1276 - %1279 = sub i32 %1265, -829158929 - %1280 = add i32 %1279, %1278 - %1281 = add i32 %1280, -829158929 - %1282 = add i32 %1265, %1278 - %1283 = and i32 %1250, 1047552 - %1284 = xor i32 %1250, 1047552 - %1285 = or i32 %1283, %1284 - %1286 = or i32 %1250, 1047552 - %1287 = mul i32 1, %1285 - %1288 = add i32 %1281, 875688201 - %1289 = add i32 %1288, %1287 - %1290 = sub i32 %1289, 875688201 - %1291 = add i32 %1281, %1287 - %1292 = xor i32 %1250, -1 - %1293 = and i32 %1292, -918093147 - %1294 = and i32 %1250, 918093146 - %1295 = or i32 %1293, %1294 - %1296 = xor i32 %1295, -917963099 - %1297 = xor i32 %1250, 1047552 - %1298 = xor i32 %1296, -1 - %1299 = and i32 %1298, -1 - %1300 = and i32 %1296, 0 - %1301 = or i32 %1299, %1300 - %1302 = xor i32 %1296, -1 - %1303 = mul i32 -1, %1301 - %1304 = add i32 %1290, 1628330875 - %1305 = add i32 %1304, %1303 - %1306 = sub i32 %1305, 1628330875 - %1307 = add i32 %1290, %1303 - %1308 = and i32 %1250, -1047553 - %1309 = xor i32 %1250, -1047553 - %1310 = or i32 %1308, %1309 - %1311 = or i32 %1250, -1047553 - %1312 = mul i32 1, %1310 - %1313 = sub i32 %1306, -1537940908 - %1314 = add i32 %1313, %1312 - %1315 = add i32 %1314, -1537940908 - %1316 = add i32 %1306, %1312 - %1317 = xor i32 %1250, -1 - %1318 = and i32 %1317, -2055149766 - %1319 = and i32 %1250, 2055149765 - %1320 = or i32 %1318, %1319 - %1321 = xor i32 %1320, 2055149765 - %1322 = xor i32 %1250, -1 - %1323 = xor i32 %1321, -1 - %1324 = and i32 %1323, -1047553 - %1325 = xor i32 %1324, -1 - %1326 = and i32 %1325, -1 - %1327 = or i32 %1321, 1047552 - %1328 = mul i32 -1, %1326 - %1329 = sub i32 %1315, -970771824 - %1330 = add i32 %1329, %1328 - %1331 = add i32 %1330, -970771824 - %1332 = add i32 %1315, %1328 - %1333 = xor i32 %1250, -1047553 - %1334 = and i32 %1333, %1250 - %1335 = and i32 %1250, 1047552 - %1336 = xor i32 %1334, -1 - %1337 = and i32 %1336, -403512120 - %1338 = and i32 %1334, 403512119 - %1339 = or i32 %1337, %1338 - %1340 = xor i32 %1339, 403512119 - %1341 = xor i32 %1334, -1 - %1342 = mul i32 1, %1340 - %1343 = sub i32 %1331, -1695403296 - %1344 = add i32 %1343, %1342 - %1345 = add i32 %1344, -1695403296 - %1346 = add i32 %1331, %1342 - %1347 = mul i32 -364826761, %1345 - %1348 = sub i32 0, %1347 - %1349 = add i32 %1348, 67691669 - %1350 = sub i32 0, %1349 - %1351 = add i32 %1347, -67691669 - %1352 = mul i32 866409031, %1350 - %1353 = sub i32 0, %1352 - %1354 = add i32 %1353, -1564985171 - %1355 = sub i32 0, %1354 - %1356 = add i32 %1352, 1564985171 - %1357 = xor i32 %1250, -1 - %1358 = or i32 %1357, -1047553 - %1359 = xor i32 %1358, -1 - %1360 = and i32 %1359, -1 - %1361 = and i32 %1250, 1047552 - %1362 = xor i32 %1355, -65537 - %1363 = and i32 %1362, %1355 - %1364 = and i32 %1355, 65536 - %1365 = mul i32 -1, %1363 - %1366 = add i32 -140307272, %1365 - %1367 = sub i32 %1366, -140307272 - %1368 = add i32 0, %1365 - %1369 = mul i32 3, %1355 - %1370 = sub i32 %1367, 1402332116 - %1371 = add i32 %1370, %1369 - %1372 = add i32 %1371, 1402332116 - %1373 = add i32 %1367, %1369 - %1374 = xor i32 %1355, -1 - %1375 = and i32 %1374, 1638954403 - %1376 = and i32 %1355, -1638954404 - %1377 = or i32 %1375, %1376 - %1378 = xor i32 %1377, 1639019939 - %1379 = xor i32 %1355, 65536 - %1380 = mul i32 1, %1378 - %1381 = sub i32 %1372, -1517336058 - %1382 = add i32 %1381, %1380 - %1383 = add i32 %1382, -1517336058 - %1384 = add i32 %1372, %1380 - %1385 = xor i32 %1355, -1 - %1386 = and i32 %1385, -1101591886 - %1387 = and i32 %1355, 1101591885 - %1388 = or i32 %1386, %1387 - %1389 = xor i32 %1388, -1101657422 - %1390 = xor i32 %1355, 65536 - %1391 = xor i32 %1389, -1 - %1392 = and i32 %1391, -1 - %1393 = and i32 %1389, 0 - %1394 = or i32 %1392, %1393 - %1395 = xor i32 %1389, -1 - %1396 = mul i32 3, %1394 - %1397 = sub i32 0, %1383 - %1398 = sub i32 0, %1396 - %1399 = add i32 %1397, %1398 - %1400 = sub i32 0, %1399 - %1401 = add i32 %1383, %1396 - %1402 = xor i32 %1355, -1 - %1403 = and i32 %1402, 65536 - %1404 = xor i32 %1403, -1 - %1405 = and i32 %1404, -1 - %1406 = or i32 %1355, -65537 - %1407 = mul i32 -3, %1405 - %1408 = sub i32 %1400, 1193041130 - %1409 = add i32 %1408, %1407 - %1410 = add i32 %1409, 1193041130 - %1411 = add i32 %1400, %1407 - %1412 = mul i32 1049813033, %1410 - %1413 = add i32 %1412, -932354901 - %1414 = add i32 %1413, -594576730 - %1415 = sub i32 %1414, -932354901 - %1416 = add i32 %1412, -594576730 - %1417 = mul i32 133872665, %1415 - %1418 = sub i32 %1417, 1539956746 - %1419 = add i32 %1418, -942727734 - %1420 = add i32 %1419, 1539956746 - %1421 = add i32 %1417, -942727734 - %1422 = sub i32 0, %1355 - %1423 = add i32 %1422, -65536 - %1424 = sub i32 0, %1423 - %1425 = add nuw nsw i32 %1355, 65536 - %1426 = load i32, i32* %33, align 4, !tbaa !14 - %1427 = xor i32 %1426, -1024 - %1428 = and i32 %1427, %1426 - %1429 = and i32 %1426, 1023 - %1430 = mul i32 1, %1428 - %1431 = add i32 1536059268, %1430 - %1432 = sub i32 %1431, 1536059268 - %1433 = add i32 0, %1430 - %1434 = add i32 %1432, -1911317871 - %1435 = add i32 %1434, -1023 - %1436 = sub i32 %1435, -1911317871 - %1437 = add i32 %1432, -1023 - %1438 = xor i32 %1426, -1 - %1439 = and i32 %1438, -1552357361 - %1440 = and i32 %1426, 1552357360 - %1441 = or i32 %1439, %1440 - %1442 = xor i32 %1441, -1552356368 - %1443 = xor i32 %1426, 1023 - %1444 = mul i32 1, %1442 - %1445 = sub i32 0, %1444 - %1446 = sub i32 %1436, %1445 - %1447 = add i32 %1436, %1444 - %1448 = xor i32 %1426, -1 - %1449 = and i32 %1448, -1024 - %1450 = xor i32 %1449, -1 - %1451 = and i32 %1450, -1 - %1452 = or i32 %1426, 1023 - %1453 = mul i32 1, %1451 - %1454 = sub i32 0, %1453 - %1455 = sub i32 %1446, %1454 - %1456 = add i32 %1446, %1453 - %1457 = and i32 %1426, 1023 - %1458 = xor i32 %1426, 1023 - %1459 = or i32 %1457, %1458 - %1460 = or i32 %1426, 1023 - %1461 = xor i32 %1459, -1 - %1462 = and i32 %1461, -1137320508 - %1463 = and i32 %1459, 1137320507 - %1464 = or i32 %1462, %1463 - %1465 = xor i32 %1464, 1137320507 - %1466 = xor i32 %1459, -1 - %1467 = mul i32 -2, %1465 - %1468 = sub i32 0, %1467 - %1469 = sub i32 %1455, %1468 - %1470 = add i32 %1455, %1467 - %1471 = add i32 %1469, -1331271498 - %1472 = add i32 %1471, -3072 - %1473 = sub i32 %1472, -1331271498 - %1474 = add i32 %1469, -3072 - %1475 = xor i32 %1426, -1 - %1476 = and i32 %1475, -500639317 - %1477 = and i32 %1426, 500639316 - %1478 = or i32 %1476, %1477 - %1479 = xor i32 %1478, 500639316 - %1480 = xor i32 %1426, -1 - %1481 = mul i32 4, %1479 - %1482 = sub i32 %1473, -1423320291 - %1483 = add i32 %1482, %1481 - %1484 = add i32 %1483, -1423320291 - %1485 = add i32 %1473, %1481 - %1486 = xor i32 %1426, -1 - %1487 = or i32 %1486, -1024 - %1488 = xor i32 %1487, -1 - %1489 = and i32 %1488, -1 - %1490 = and i32 %1426, 1023 - %1491 = xor i32 %1489, -1 - %1492 = and i32 %1491, -1160633142 - %1493 = and i32 %1489, 1160633141 - %1494 = or i32 %1492, %1493 - %1495 = xor i32 %1494, 1160633141 - %1496 = xor i32 %1489, -1 - %1497 = mul i32 -5, %1495 - %1498 = sub i32 0, %1497 - %1499 = sub i32 %1484, %1498 - %1500 = add i32 %1484, %1497 - %1501 = mul i32 -1531959143, %1499 - %1502 = add i32 %1501, -377734422 - %1503 = add i32 %1502, -523597140 - %1504 = sub i32 %1503, -377734422 - %1505 = add i32 %1501, -523597140 - %1506 = mul i32 1018145705, %1504 - %1507 = add i32 %1506, -1455937327 - %1508 = add i32 %1507, 873828468 - %1509 = sub i32 %1508, -1455937327 - %1510 = add i32 %1506, 873828468 - %1511 = xor i32 %1426, -1024 - %1512 = and i32 %1511, %1426 - %1513 = and i32 %1426, 1023 - %1514 = xor i32 %1509, -1 - %1515 = and i32 %1514, -1 - %1516 = and i32 %1509, 0 - %1517 = or i32 %1515, %1516 - %1518 = xor i32 %1509, -1 - %1519 = xor i32 %1517, -1 - %1520 = xor i32 %1420, %1519 - %1521 = and i32 %1520, %1420 - %1522 = and i32 %1420, %1517 - %1523 = mul i32 8, %1521 - %1524 = add i32 955869001, %1523 - %1525 = sub i32 %1524, 955869001 - %1526 = add i32 0, %1523 - %1527 = mul i32 -3, %1420 - %1528 = sub i32 0, %1527 - %1529 = sub i32 %1525, %1528 - %1530 = add i32 %1525, %1527 - %1531 = xor i32 %1420, -1 - %1532 = and i32 %1531, -1 - %1533 = and i32 %1420, 0 - %1534 = or i32 %1532, %1533 - %1535 = xor i32 %1420, -1 - %1536 = xor i32 %1534, -1 - %1537 = xor i32 %1509, -1 - %1538 = or i32 %1536, %1537 - %1539 = xor i32 %1538, -1 - %1540 = and i32 %1539, -1 - %1541 = and i32 %1534, %1509 - %1542 = mul i32 -1, %1540 - %1543 = sub i32 %1529, 852930927 - %1544 = add i32 %1543, %1542 - %1545 = add i32 %1544, 852930927 - %1546 = add i32 %1529, %1542 - %1547 = mul i32 -1, %1509 - %1548 = sub i32 %1545, -1018868428 - %1549 = add i32 %1548, %1547 - %1550 = add i32 %1549, -1018868428 - %1551 = add i32 %1545, %1547 - %1552 = xor i32 %1420, -1 - %1553 = and i32 %1552, %1509 - %1554 = xor i32 %1509, -1 - %1555 = and i32 %1420, %1554 - %1556 = or i32 %1553, %1555 - %1557 = xor i32 %1420, %1509 - %1558 = mul i32 -1, %1556 - %1559 = sub i32 0, %1550 - %1560 = sub i32 0, %1558 - %1561 = add i32 %1559, %1560 - %1562 = sub i32 0, %1561 - %1563 = add i32 %1550, %1558 - %1564 = and i32 %1420, %1509 - %1565 = xor i32 %1420, %1509 - %1566 = or i32 %1564, %1565 - %1567 = or i32 %1420, %1509 - %1568 = mul i32 1, %1566 - %1569 = sub i32 0, %1562 - %1570 = sub i32 0, %1568 - %1571 = add i32 %1569, %1570 - %1572 = sub i32 0, %1571 - %1573 = add i32 %1562, %1568 - %1574 = xor i32 %1509, -1 - %1575 = and i32 %1574, -2064814565 - %1576 = and i32 %1509, 2064814564 - %1577 = or i32 %1575, %1576 - %1578 = xor i32 %1577, 2064814564 - %1579 = xor i32 %1509, -1 - %1580 = mul i32 -3, %1578 - %1581 = sub i32 %1572, -1475270061 - %1582 = add i32 %1581, %1580 - %1583 = add i32 %1582, -1475270061 - %1584 = add i32 %1572, %1580 - %1585 = xor i32 %1420, -1 - %1586 = and i32 %1585, -994337857 - %1587 = and i32 %1420, 994337856 - %1588 = or i32 %1586, %1587 - %1589 = xor i32 %1588, 994337856 - %1590 = xor i32 %1420, -1 - %1591 = xor i32 %1589, -1 - %1592 = xor i32 %1509, -1 - %1593 = and i32 %1591, %1592 - %1594 = xor i32 %1593, -1 - %1595 = and i32 %1594, -1 - %1596 = or i32 %1589, %1509 - %1597 = mul i32 4, %1595 - %1598 = sub i32 %1583, 426743567 - %1599 = add i32 %1598, %1597 - %1600 = add i32 %1599, 426743567 - %1601 = add i32 %1583, %1597 - %1602 = xor i32 %1420, -1 - %1603 = xor i32 %1509, -1 - %1604 = or i32 %1602, %1603 - %1605 = xor i32 %1604, -1 - %1606 = and i32 %1605, -1 - %1607 = and i32 %1420, %1509 - %1608 = xor i32 %1606, -1 - %1609 = and i32 %1608, 685740313 - %1610 = and i32 %1606, -685740314 - %1611 = or i32 %1609, %1610 - %1612 = xor i32 %1611, -685740314 - %1613 = xor i32 %1606, -1 - %1614 = mul i32 -1, %1612 - %1615 = sub i32 0, %1600 - %1616 = sub i32 0, %1614 - %1617 = add i32 %1615, %1616 - %1618 = sub i32 0, %1617 - %1619 = add i32 %1600, %1614 - %1620 = mul i32 1000831423, %1618 - %1621 = add i32 %1620, 1546101824 - %1622 = add i32 %1621, -1783767707 - %1623 = sub i32 %1622, 1546101824 - %1624 = add i32 %1620, -1783767707 - %1625 = mul i32 -1659537857, %1623 - %1626 = sub i32 0, %1625 - %1627 = add i32 %1626, 337578459 - %1628 = sub i32 0, %1627 - %1629 = add i32 %1625, -337578459 - %1630 = xor i32 %1420, -1 - %1631 = xor i32 %1509, -1 - %1632 = and i32 %1630, %1631 - %1633 = xor i32 %1632, -1 - %1634 = and i32 %1633, -1 - %1635 = or i32 %1420, %1509 - store i32 %1628, i32* %4, align 4, !tbaa !14 - %1636 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1636) #27 - store i32 534093639, i32* %36, align 4 - store i1 true, i1* %37, align 1 - br label %1650 - - -1655: ; preds = %66 - %1656 = load volatile i8*, i8** %17, align 8 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1656) #27 - store i32 534093639, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1668 - - -1675: ; preds = %66, %1702 - %1676 = load volatile i8**, i8*** %16, align 8 - %1677 = load i8*, i8** %1676, align 8, !tbaa !25 - store i8* %1677, i8** %15, align 8 - %1678 = load volatile i8*, i8** %21, align 8 - %1679 = load volatile i8*, i8** %15, align 8 - %1680 = icmp eq i8* %1679, %1678 - %1681 = select i1 %1680, i32 -1211353730, i32 1770660015 - store i32 %1681, i32* %36, align 4 - br label %1686 - - -1700: ; preds = %66 - %1701 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1701) #27 - store i32 534093639, i32* %36, align 4 - store i1 false, i1* %37, align 1 - br label %1704 - - - -1720: ; preds = %66 - %1721 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %1721) #27 - store i32 -1211353730, i32* %36, align 4 - br label %1722 - - - %3 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %4 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %8 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %9 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %12 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %16 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %17 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %18 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %19 = alloca i64, align 8 - %20 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"struct.std::_Deque_iterator.25", align 8 - %25 = alloca %"struct.std::_Deque_iterator.25", align 8 - %26 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %27 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %26, align 8, !tbaa !13 - %28 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %29 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %28, align 8, !tbaa !13 - %30 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %27 to i64 - %31 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %29 to i64 - %32 = xor i64 %30, -1 - %33 = xor i64 %31, -1 - %34 = or i64 %32, %33 - %35 = xor i64 %34, -1 - %36 = and i64 %35, -1 - %37 = and i64 %30, %31 - %38 = mul i64 -11, %36 - %39 = add i64 257540215, %38 - %40 = sub i64 %39, 257540215 - %41 = add i64 0, %38 - %42 = mul i64 2, %30 - %43 = add i64 %40, 380461140 - %44 = add i64 %43, %42 - %45 = sub i64 %44, 380461140 - %46 = add i64 %40, %42 - %47 = mul i64 6, %31 - %48 = sub i64 %45, 1748320151 - %49 = add i64 %48, %47 - %50 = add i64 %49, 1748320151 - %51 = add i64 %45, %47 - %52 = xor i64 %30, -1 - %53 = and i64 %52, %31 - %54 = xor i64 %31, -1 - %55 = and i64 %30, %54 - %56 = or i64 %53, %55 - %57 = xor i64 %30, %31 - %58 = mul i64 -4, %56 - %59 = add i64 %50, 1153223293 - %60 = add i64 %59, %58 - %61 = sub i64 %60, 1153223293 - %62 = add i64 %50, %58 - %63 = xor i64 %30, -1 - %64 = xor i64 %31, -1 - %65 = and i64 %63, %64 - %66 = xor i64 %65, -1 - %67 = and i64 %66, -1 - %68 = or i64 %30, %31 - %69 = xor i64 %67, -1 - %70 = and i64 %69, -1 - %71 = and i64 %67, 0 - %72 = or i64 %70, %71 - %73 = xor i64 %67, -1 - %74 = mul i64 -1, %72 - %75 = sub i64 %61, 1696026836 - %76 = add i64 %75, %74 - %77 = add i64 %76, 1696026836 - %78 = add i64 %61, %74 - %79 = xor i64 %31, -1 - %80 = and i64 %79, -1 - %81 = and i64 %31, 0 - %82 = or i64 %80, %81 - %83 = xor i64 %31, -1 - %84 = xor i64 %30, -1 - %85 = xor i64 %82, -1 - %86 = and i64 %84, %85 - %87 = xor i64 %86, -1 - %88 = and i64 %87, -1 - %89 = or i64 %30, %82 - %90 = mul i64 4, %88 - %91 = add i64 %77, 1369797776 - %92 = add i64 %91, %90 - %93 = sub i64 %92, 1369797776 - %94 = add i64 %77, %90 - %95 = xor i64 %30, -1 - %96 = and i64 %95, 1233243378 - %97 = and i64 %30, -1233243379 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -1233243379 - %100 = xor i64 %30, -1 - %101 = mul i64 -2, %99 - %102 = sub i64 0, %101 - %103 = sub i64 %93, %102 - %104 = add i64 %93, %101 - %105 = sub i64 %103, 1918487707 - %106 = add i64 %105, 1 - %107 = add i64 %106, 1918487707 - %108 = add i64 %103, 1 - %109 = add i64 %30, 3284917576 - %110 = sub i64 %109, %31 - %111 = sub i64 %110, 3284917576 - %112 = sub i64 %30, %31 - %113 = icmp ne %"class.Json::OurReader::ErrorInfo"** %27, null - %114 = sext i1 %113 to i64 - %115 = shl nsw i64 %114, 3 - %116 = mul i64 2, %107 - %117 = add i64 -2926834839, %116 - %118 = add i64 %117, 2926834839 - %119 = add i64 0, %116 - %120 = mul i64 1, %115 - %121 = sub i64 0, %120 - %122 = sub i64 %118, %121 - %123 = add i64 %118, %120 - %124 = and i64 %107, %115 - %125 = xor i64 %107, %115 - %126 = or i64 %124, %125 - %127 = or i64 %107, %115 - %128 = mul i64 -3, %126 - %129 = sub i64 0, %122 - %130 = sub i64 0, %128 - %131 = add i64 %129, %130 - %132 = sub i64 0, %131 - %133 = add i64 %122, %128 - %134 = and i64 %107, %115 - %135 = xor i64 %107, %115 - %136 = or i64 %134, %135 - %137 = or i64 %107, %115 - %138 = xor i64 %136, -1 - %139 = and i64 %138, 2762271993 - %140 = and i64 %136, -2762271994 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -2762271994 - %143 = xor i64 %136, -1 - %144 = mul i64 -2, %142 - %145 = sub i64 0, %144 - %146 = sub i64 %132, %145 - %147 = add i64 %132, %144 - %148 = xor i64 %115, -1 - %149 = and i64 %148, 2053374424 - %150 = and i64 %115, -2053374425 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -2053374425 - %153 = xor i64 %115, -1 - %154 = xor i64 %107, -1 - %155 = xor i64 %152, -1 - %156 = and i64 %154, %155 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = or i64 %107, %152 - %160 = mul i64 -1, %158 - %161 = add i64 %146, 784724876 - %162 = add i64 %161, %160 - %163 = sub i64 %162, 784724876 - %164 = add i64 %146, %160 - %165 = add i64 %163, 784527065 - %166 = add i64 %165, -3 - %167 = sub i64 %166, 784527065 - %168 = add i64 %163, -3 - %169 = sub i64 %107, 3673396963 - %170 = add i64 %169, %115 - %171 = add i64 %170, 3673396963 - %172 = add i64 %107, %115 - %173 = xor i64 %167, -8 - %174 = and i64 %173, %167 - %175 = and i64 %167, 7 - %176 = mul i64 -1, %174 - %177 = add i64 -2819389448, %176 - %178 = add i64 %177, 2819389448 - %179 = add i64 0, %176 - %180 = mul i64 2, %167 - %181 = sub i64 %178, 1046611789 - %182 = add i64 %181, %180 - %183 = add i64 %182, 1046611789 - %184 = add i64 %178, %180 - %185 = xor i64 %167, -1 - %186 = and i64 %185, 3980298600 - %187 = and i64 %167, -3980298601 - %188 = or i64 %186, %187 - %189 = xor i64 %188, -3980298601 - %190 = xor i64 %167, -1 - %191 = xor i64 %189, -1 - %192 = or i64 %191, 7 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = and i64 %189, -8 - %196 = mul i64 -2, %194 - %197 = sub i64 0, %196 - %198 = sub i64 %183, %197 - %199 = add i64 %183, %196 - %200 = sub i64 %198, 3548668893 - %201 = add i64 %200, -8 - %202 = add i64 %201, 3548668893 - %203 = add i64 %198, -8 - %204 = xor i64 %167, -1 - %205 = and i64 %204, 1612137046 - %206 = and i64 %167, -1612137047 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -1612137042 - %209 = xor i64 %167, -8 - %210 = mul i64 -1, %208 - %211 = add i64 %202, 2168748089 - %212 = add i64 %211, %210 - %213 = sub i64 %212, 2168748089 - %214 = add i64 %202, %210 - %215 = xor i64 %167, -1 - %216 = and i64 %215, 153761180 - %217 = and i64 %167, -153761181 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -153761180 - %220 = xor i64 %167, -8 - %221 = xor i64 %219, -1 - %222 = and i64 %221, -1 - %223 = and i64 %219, 0 - %224 = or i64 %222, %223 - %225 = xor i64 %219, -1 - %226 = mul i64 -2, %224 - %227 = add i64 %213, 3092400962 - %228 = add i64 %227, %226 - %229 = sub i64 %228, 3092400962 - %230 = add i64 %213, %226 - %231 = xor i64 %167, -1 - %232 = and i64 %231, 1174843506 - %233 = and i64 %167, -1174843507 - %234 = or i64 %232, %233 - %235 = xor i64 %234, -1174843507 - %236 = xor i64 %167, -1 - %237 = mul i64 2, %235 - %238 = add i64 %229, 1473187456 - %239 = add i64 %238, %237 - %240 = sub i64 %239, 1473187456 - %241 = add i64 %229, %237 - %242 = xor i64 %167, -1 - %243 = or i64 %242, 7 - %244 = xor i64 %243, -1 - %245 = and i64 %244, -1 - %246 = and i64 %167, -8 - %247 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %248 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %247, align 8, !tbaa !18 - %249 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %250 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %249, align 8, !tbaa !19 - %251 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %248 to i64 - %252 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %250 to i64 - %253 = xor i64 %252, -1 - %254 = and i64 %253, -1 - %255 = and i64 %252, 0 - %256 = or i64 %254, %255 - %257 = xor i64 %252, -1 - %258 = xor i64 %256, -1 - %259 = xor i64 %251, %258 - %260 = and i64 %259, %251 - %261 = and i64 %251, %256 - %262 = mul i64 -1, %260 - %263 = sub i64 0, %262 - %264 = sub i64 0, %263 - %265 = add i64 0, %262 - %266 = mul i64 5, %251 - %267 = sub i64 0, %264 - %268 = sub i64 0, %266 - %269 = add i64 %267, %268 - %270 = sub i64 0, %269 - %271 = add i64 %264, %266 - %272 = xor i64 %251, -1 - %273 = and i64 %272, 4256037399 - %274 = and i64 %251, -4256037400 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -4256037400 - %277 = xor i64 %251, -1 - %278 = xor i64 %276, -1 - %279 = xor i64 %252, -1 - %280 = or i64 %278, %279 - %281 = xor i64 %280, -1 - %282 = and i64 %281, -1 - %283 = and i64 %276, %252 - %284 = mul i64 7, %282 - %285 = sub i64 0, %270 - %286 = sub i64 0, %284 - %287 = add i64 %285, %286 - %288 = sub i64 0, %287 - %289 = add i64 %270, %284 - %290 = mul i64 -1, %252 - %291 = sub i64 0, %290 - %292 = sub i64 %288, %291 - %293 = add i64 %288, %290 - %294 = xor i64 %251, -1 - %295 = and i64 %294, %252 - %296 = xor i64 %252, -1 - %297 = and i64 %251, %296 - %298 = or i64 %295, %297 - %299 = xor i64 %251, %252 - %300 = mul i64 -5, %298 - %301 = add i64 %292, 1201591405 - %302 = add i64 %301, %300 - %303 = sub i64 %302, 1201591405 - %304 = add i64 %292, %300 - %305 = and i64 %251, %252 - %306 = xor i64 %251, %252 - %307 = or i64 %305, %306 - %308 = or i64 %251, %252 - %309 = mul i64 -1, %307 - %310 = sub i64 %303, 1627236939 - %311 = add i64 %310, %309 - %312 = add i64 %311, 1627236939 - %313 = add i64 %303, %309 - %314 = and i64 %251, %252 - %315 = xor i64 %251, %252 - %316 = or i64 %314, %315 - %317 = or i64 %251, %252 - %318 = xor i64 %316, -1 - %319 = and i64 %318, -1 - %320 = and i64 %316, 0 - %321 = or i64 %319, %320 - %322 = xor i64 %316, -1 - %323 = mul i64 -1, %321 - %324 = add i64 %312, 2061956680 - %325 = add i64 %324, %323 - %326 = sub i64 %325, 2061956680 - %327 = add i64 %312, %323 - %328 = xor i64 %251, -1 - %329 = and i64 %328, %252 - %330 = xor i64 %252, -1 - %331 = and i64 %251, %330 - %332 = or i64 %329, %331 - %333 = xor i64 %251, %252 - %334 = xor i64 %332, -1 - %335 = and i64 %334, 2037104248 - %336 = and i64 %332, -2037104249 - %337 = or i64 %335, %336 - %338 = xor i64 %337, -2037104249 - %339 = xor i64 %332, -1 - %340 = mul i64 -1, %338 - %341 = sub i64 %326, 3788217856 - %342 = add i64 %341, %340 - %343 = add i64 %342, 3788217856 - %344 = add i64 %326, %340 - %345 = xor i64 %252, -1 - %346 = and i64 %345, -1 - %347 = and i64 %252, 0 - %348 = or i64 %346, %347 - %349 = xor i64 %252, -1 - %350 = mul i64 4, %348 - %351 = sub i64 %343, 3426660403 - %352 = add i64 %351, %350 - %353 = add i64 %352, 3426660403 - %354 = add i64 %343, %350 - %355 = xor i64 %252, -1 - %356 = and i64 %355, -1 - %357 = and i64 %252, 0 - %358 = or i64 %356, %357 - %359 = xor i64 %252, -1 - %360 = xor i64 %251, -1 - %361 = xor i64 %358, -1 - %362 = and i64 %360, %361 - %363 = xor i64 %362, -1 - %364 = and i64 %363, -1 - %365 = or i64 %251, %358 - %366 = mul i64 -1, %364 - %367 = sub i64 0, %366 - %368 = sub i64 %353, %367 - %369 = add i64 %353, %366 - %370 = xor i64 %251, -1 - %371 = and i64 %370, 3070475493 - %372 = and i64 %251, -3070475494 - %373 = or i64 %371, %372 - %374 = xor i64 %373, -3070475494 - %375 = xor i64 %251, -1 - %376 = and i64 %374, %252 - %377 = xor i64 %374, %252 - %378 = or i64 %376, %377 - %379 = or i64 %374, %252 - %380 = mul i64 -1, %378 - %381 = sub i64 %368, 2676390279 - %382 = add i64 %381, %380 - %383 = add i64 %382, 2676390279 - %384 = add i64 %368, %380 - %385 = sub i64 0, %252 - %386 = add i64 %251, %385 - %387 = sub i64 %251, %252 - %388 = ashr exact i64 %383, 6 - %389 = xor i64 %388, -1 - %390 = xor i64 %240, -1 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -1 - %393 = and i64 %392, -1 - %394 = and i64 %388, %240 - %395 = mul i64 -1, %393 - %396 = sub i64 0, %395 - %397 = add i64 0, %396 - %398 = sub i64 0, %397 - %399 = add i64 0, %395 - %400 = xor i64 %240, -1 - %401 = and i64 %400, 1210194652 - %402 = and i64 %240, -1210194653 - %403 = or i64 %401, %402 - %404 = xor i64 %403, -1210194653 - %405 = xor i64 %240, -1 - %406 = xor i64 %388, -1 - %407 = xor i64 %404, -1 - %408 = or i64 %406, %407 - %409 = xor i64 %408, -1 - %410 = and i64 %409, -1 - %411 = and i64 %388, %404 - %412 = mul i64 1, %410 - %413 = sub i64 %398, 3483467565 - %414 = add i64 %413, %412 - %415 = add i64 %414, 3483467565 - %416 = add i64 %398, %412 - %417 = mul i64 1, %388 - %418 = sub i64 %415, 3425954669 - %419 = add i64 %418, %417 - %420 = add i64 %419, 3425954669 - %421 = add i64 %415, %417 - %422 = mul i64 1, %240 - %423 = sub i64 0, %422 - %424 = sub i64 %420, %423 - %425 = add i64 %420, %422 - %426 = xor i64 %388, -1 - %427 = and i64 %426, 3664558409 - %428 = and i64 %388, -3664558410 - %429 = or i64 %427, %428 - %430 = xor i64 %240, -1 - %431 = and i64 %430, 3664558409 - %432 = and i64 %240, -3664558410 - %433 = or i64 %431, %432 - %434 = xor i64 %429, %433 - %435 = xor i64 %388, %240 - %436 = mul i64 -2, %434 - %437 = sub i64 0, %436 - %438 = sub i64 %424, %437 - %439 = add i64 %424, %436 - %440 = and i64 %388, %240 - %441 = xor i64 %388, %240 - %442 = or i64 %440, %441 - %443 = or i64 %388, %240 - %444 = xor i64 %442, -1 - %445 = and i64 %444, 1855035901 - %446 = and i64 %442, -1855035902 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -1855035902 - %449 = xor i64 %442, -1 - %450 = mul i64 -2, %448 - %451 = add i64 %438, 2268968522 - %452 = add i64 %451, %450 - %453 = sub i64 %452, 2268968522 - %454 = add i64 %438, %450 - %455 = xor i64 %388, -1 - %456 = and i64 %455, -1 - %457 = and i64 %388, 0 - %458 = or i64 %456, %457 - %459 = xor i64 %388, -1 - %460 = mul i64 1, %458 - %461 = sub i64 0, %453 - %462 = sub i64 0, %460 - %463 = add i64 %461, %462 - %464 = sub i64 0, %463 - %465 = add i64 %453, %460 - %466 = add i64 %464, 1997087905 - %467 = add i64 %466, -1 - %468 = sub i64 %467, 1997087905 - %469 = add i64 %464, -1 - %470 = sub i64 0, %240 - %471 = sub i64 %388, %470 - %472 = add nsw i64 %388, %240 - %473 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %474 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %473, align 8, !tbaa !20 - %475 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %476 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %475, align 8, !tbaa !18 - %477 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %474 to i64 - %478 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %476 to i64 - %479 = xor i64 %477, -1 - %480 = xor i64 %478, -1 - %481 = or i64 %479, %480 - %482 = xor i64 %481, -1 - %483 = and i64 %482, -1 - %484 = and i64 %477, %478 - %485 = mul i64 8, %483 - %486 = sub i64 0, %485 - %487 = add i64 0, %486 - %488 = sub i64 0, %487 - %489 = add i64 0, %485 - %490 = mul i64 1, %477 - %491 = sub i64 %488, 1625692253 - %492 = add i64 %491, %490 - %493 = add i64 %492, 1625692253 - %494 = add i64 %488, %490 - %495 = mul i64 -2, %478 - %496 = sub i64 0, %493 - %497 = sub i64 0, %495 - %498 = add i64 %496, %497 - %499 = sub i64 0, %498 - %500 = add i64 %493, %495 - %501 = xor i64 %477, -1 - %502 = and i64 %501, %478 - %503 = xor i64 %478, -1 - %504 = and i64 %477, %503 - %505 = or i64 %502, %504 - %506 = xor i64 %477, %478 - %507 = mul i64 -1, %505 - %508 = sub i64 0, %507 - %509 = sub i64 %499, %508 - %510 = add i64 %499, %507 - %511 = xor i64 %477, -1 - %512 = xor i64 %478, -1 - %513 = and i64 %511, %512 - %514 = xor i64 %513, -1 - %515 = and i64 %514, -1 - %516 = or i64 %477, %478 - %517 = mul i64 -1, %515 - %518 = sub i64 %509, 1941200138 - %519 = add i64 %518, %517 - %520 = add i64 %519, 1941200138 - %521 = add i64 %509, %517 - %522 = xor i64 %477, -1 - %523 = and i64 %522, 3042794790 - %524 = and i64 %477, -3042794791 - %525 = or i64 %523, %524 - %526 = xor i64 %478, -1 - %527 = and i64 %526, 3042794790 - %528 = and i64 %478, -3042794791 - %529 = or i64 %527, %528 - %530 = xor i64 %525, %529 - %531 = xor i64 %477, %478 - %532 = xor i64 %530, -1 - %533 = and i64 %532, 946074111 - %534 = and i64 %530, -946074112 - %535 = or i64 %533, %534 - %536 = xor i64 %535, -946074112 - %537 = xor i64 %530, -1 - %538 = mul i64 1, %536 - %539 = sub i64 0, %538 - %540 = sub i64 %520, %539 - %541 = add i64 %520, %538 - %542 = xor i64 %478, -1 - %543 = and i64 %542, -1 - %544 = and i64 %478, 0 - %545 = or i64 %543, %544 - %546 = xor i64 %478, -1 - %547 = xor i64 %477, -1 - %548 = xor i64 %545, -1 - %549 = and i64 %547, %548 - %550 = xor i64 %549, -1 - %551 = and i64 %550, -1 - %552 = or i64 %477, %545 - %553 = mul i64 -4, %551 - %554 = sub i64 0, %553 - %555 = sub i64 %540, %554 - %556 = add i64 %540, %553 - %557 = xor i64 %477, -1 - %558 = and i64 %557, 2451561310 - %559 = and i64 %477, -2451561311 - %560 = or i64 %558, %559 - %561 = xor i64 %560, -2451561311 - %562 = xor i64 %477, -1 - %563 = and i64 %561, %478 - %564 = xor i64 %561, %478 - %565 = or i64 %563, %564 - %566 = or i64 %561, %478 - %567 = mul i64 -3, %565 - %568 = sub i64 0, %567 - %569 = sub i64 %555, %568 - %570 = add i64 %555, %567 - %571 = xor i64 %478, -1 - %572 = xor i64 %477, %571 - %573 = and i64 %572, %477 - %574 = and i64 %477, %478 - %575 = xor i64 %573, -1 - %576 = and i64 %575, -1 - %577 = and i64 %573, 0 - %578 = or i64 %576, %577 - %579 = xor i64 %573, -1 - %580 = mul i64 6, %578 - %581 = sub i64 0, %569 - %582 = sub i64 0, %580 - %583 = add i64 %581, %582 - %584 = sub i64 0, %583 - %585 = add i64 %569, %580 - %586 = sub i64 %477, 3581200139 - %587 = sub i64 %586, %478 - %588 = add i64 %587, 3581200139 - %589 = sub i64 %477, %478 - %590 = ashr exact i64 %584, 6 - %591 = xor i64 %468, -1 - %592 = xor i64 %590, -1 - %593 = or i64 %591, %592 - %594 = xor i64 %593, -1 - %595 = and i64 %594, -1 - %596 = and i64 %468, %590 - %597 = mul i64 1, %595 - %598 = sub i64 0, %597 - %599 = sub i64 0, %598 - %600 = add i64 0, %597 - %601 = xor i64 %590, -1 - %602 = and i64 %601, 2933141692 - %603 = and i64 %590, -2933141693 - %604 = or i64 %602, %603 - %605 = xor i64 %604, -2933141693 - %606 = xor i64 %590, -1 - %607 = xor i64 %605, -1 - %608 = xor i64 %468, %607 - %609 = and i64 %608, %468 - %610 = and i64 %468, %605 - %611 = mul i64 -2, %609 - %612 = sub i64 0, %611 - %613 = sub i64 %599, %612 - %614 = add i64 %599, %611 - %615 = mul i64 1, %468 - %616 = sub i64 0, %613 - %617 = sub i64 0, %615 - %618 = add i64 %616, %617 - %619 = sub i64 0, %618 - %620 = add i64 %613, %615 - %621 = xor i64 %468, -1 - %622 = and i64 %621, 1491708958 - %623 = and i64 %468, -1491708959 - %624 = or i64 %622, %623 - %625 = xor i64 %624, -1491708959 - %626 = xor i64 %468, -1 - %627 = xor i64 %625, -1 - %628 = xor i64 %590, -1 - %629 = or i64 %627, %628 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = and i64 %625, %590 - %633 = mul i64 1, %631 - %634 = sub i64 0, %633 - %635 = sub i64 %619, %634 - %636 = add i64 %619, %633 - %637 = mul i64 1, %590 - %638 = sub i64 %635, 4152695063 - %639 = add i64 %638, %637 - %640 = add i64 %639, 4152695063 - %641 = add i64 %635, %637 - %642 = xor i64 %468, -1 - %643 = xor i64 %590, -1 - %644 = and i64 %642, %643 - %645 = xor i64 %644, -1 - %646 = and i64 %645, -1 - %647 = or i64 %468, %590 - %648 = xor i64 %646, -1 - %649 = and i64 %648, 2381962496 - %650 = and i64 %646, -2381962497 - %651 = or i64 %649, %650 - %652 = xor i64 %651, -2381962497 - %653 = xor i64 %646, -1 - %654 = mul i64 -1, %652 - %655 = sub i64 0, %654 - %656 = sub i64 %640, %655 - %657 = add i64 %640, %654 - %658 = xor i64 %590, -1 - %659 = and i64 %658, 595235228 - %660 = and i64 %590, -595235229 - %661 = or i64 %659, %660 - %662 = xor i64 %661, -595235229 - %663 = xor i64 %590, -1 - %664 = mul i64 2, %662 - %665 = sub i64 0, %656 - %666 = sub i64 0, %664 - %667 = add i64 %665, %666 - %668 = sub i64 0, %667 - %669 = add i64 %656, %664 - %670 = xor i64 %468, -1 - %671 = and i64 %670, -1 - %672 = and i64 %468, 0 - %673 = or i64 %671, %672 - %674 = xor i64 %468, -1 - %675 = and i64 %673, %590 - %676 = xor i64 %673, %590 - %677 = or i64 %675, %676 - %678 = or i64 %673, %590 - %679 = mul i64 -1, %677 - %680 = sub i64 0, %679 - %681 = sub i64 %668, %680 - %682 = add i64 %668, %679 - %683 = sub i64 %468, 986864289 - %684 = add i64 %683, %590 - %685 = add i64 %684, 986864289 - %686 = add nsw i64 %468, %590 - %687 = icmp ult i64 %681, %1 - %688 = alloca i32, align 4 - store i32 1945848805, i32* %688, align 4 - %689 = alloca i64, align 8 - %690 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %691 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %692 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %693 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %694 = alloca i64, align 8 - %695 = alloca i64, align 8 - %696 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %697 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %698 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %699 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %700 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %701 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %702 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %703 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %704 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %705 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %706 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %707 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %708 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %709 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %710 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %711 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - br label %712 - - -1740: ; preds = %1739, %1719, %1699, %1674, %1654, %1247, %1227, %1148, %1125, %1001, %739, %514, %306, %105, %85 - br label %47 - - -730: ; preds = %729, %2619 - %731 = load i32, i32* %697, align 4 - switch i32 %731, label %732 [ - i32 1945848805, label %733 - i32 -6254079, label %735 - i32 970945223, label %924 - i32 -556108492, label %927 - i32 993124065, label %928 - i32 290629467, label %1119 - i32 956565125, label %1451 - i32 -1968325960, label %1659 - i32 -1023979403, label %1857 - i32 700079084, label %1977 - i32 944262871, label %2052 - i32 -626166902, label %2143 - i32 745374148, label %2216 - i32 2007645444, label %2219 - i32 -1068533131, label %2222 - i32 724234914, label %2373 - i32 -271668209, label %2380 - i32 -1392257787, label %2383 - i32 1862683772, label %2533 - i32 401502850, label %2561 - i32 1075737044, label %2573 - i32 312689825, label %2581 - i32 1194811132, label %2587 - i32 -675565412, label %2593 - i32 499062857, label %2605 - i32 1649432209, label %2607 - i32 37636539, label %2612 - ] - - -1759: ; preds = %515 - store i8* %603, i8** %25, align 8 - br label %740 - - -750: ; preds = %749 - br label %2637 - - -1778: ; preds = %740 - br label %1101 - - -769: ; preds = %749 - %770 = select i1 %696, i32 -6254079, i32 970945223 - store i32 %770, i32* %697, align 4 - br label %2655 - - -1797: ; preds = %515 - %1798 = landingpad { i8*, i32 } - cleanup - br label %1806 - - -789: ; preds = %749 - %790 = xor i64 %690, -1 - %791 = xor i64 %1, %790 - %792 = and i64 %791, %1 - %793 = and i64 %1, %690 - %794 = mul i64 1, %792 - %795 = add i64 -1834054824, %794 - %796 = add i64 %795, 1834054824 - %797 = add i64 0, %794 - %798 = xor i64 %1, -1 - %799 = and i64 %798, 1971393868 - %800 = and i64 %1, -1971393869 - %801 = or i64 %799, %800 - %802 = xor i64 %801, -1971393869 - %803 = xor i64 %1, -1 - %804 = xor i64 %690, -1 - %805 = xor i64 %802, %804 - %806 = and i64 %805, %802 - %807 = and i64 %802, %690 - %808 = mul i64 -1, %806 - %809 = sub i64 %796, 1855952998 - %810 = add i64 %809, %808 - %811 = add i64 %810, 1855952998 - %812 = add i64 %796, %808 - %813 = mul i64 -1, %690 - %814 = sub i64 0, %813 - %815 = sub i64 %811, %814 - %816 = add i64 %811, %813 - %817 = and i64 %1, %690 - %818 = xor i64 %1, %690 - %819 = or i64 %817, %818 - %820 = or i64 %1, %690 - %821 = mul i64 1, %819 - %822 = sub i64 0, %821 - %823 = sub i64 %815, %822 - %824 = add i64 %815, %821 - %825 = xor i64 %690, -1 - %826 = and i64 %825, -1 - %827 = and i64 %690, 0 - %828 = or i64 %826, %827 - %829 = xor i64 %690, -1 - %830 = mul i64 1, %828 - %831 = add i64 %823, 1549151936 - %832 = add i64 %831, %830 - %833 = sub i64 %832, 1549151936 - %834 = add i64 %823, %830 - %835 = xor i64 %690, -1 - %836 = and i64 %835, 2541684508 - %837 = and i64 %690, -2541684509 - %838 = or i64 %836, %837 - %839 = xor i64 %838, -2541684509 - %840 = xor i64 %690, -1 - %841 = xor i64 %1, -1 - %842 = xor i64 %839, -1 - %843 = and i64 %841, %842 - %844 = xor i64 %843, -1 - %845 = and i64 %844, -1 - %846 = or i64 %1, %839 - %847 = mul i64 -1, %845 - %848 = add i64 %833, 1361275427 - %849 = add i64 %848, %847 - %850 = sub i64 %849, 1361275427 - store i64 %850, i64* %32, align 8 - %851 = add i64 %833, %847 - %852 = add i64 %1, 3087651039 - %853 = sub i64 %852, %690 - %854 = sub i64 %853, 3087651039 - %855 = sub i64 %1, %690 - %856 = load i64, i64* @x.12879, align 8 - %857 = load i64, i64* @y.12880, align 8 - %858 = xor i64 %857, -1 - %859 = and i64 %858, -1 - %860 = and i64 %857, 0 - %861 = or i64 %859, %860 - %862 = xor i64 %857, -1 - %863 = xor i64 %856, -1 - %864 = xor i64 %861, -1 - %865 = or i64 %863, %864 - %866 = xor i64 %865, -1 - %867 = and i64 %866, -1 - %868 = and i64 %856, %861 - %869 = mul i64 -4, %867 - %870 = sub i64 0, %869 - %871 = sub i64 0, %870 - %872 = add i64 0, %869 - %873 = xor i64 %856, -1 - %874 = and i64 %873, 1578188349 - %875 = and i64 %856, -1578188350 - %876 = or i64 %874, %875 - %877 = xor i64 %876, -1578188350 - %878 = xor i64 %856, -1 - %879 = xor i64 %877, -1 - %880 = xor i64 %857, -1 - %881 = or i64 %879, %880 - %882 = xor i64 %881, -1 - %883 = and i64 %882, -1 - %884 = and i64 %877, %857 - %885 = mul i64 -1, %883 - %886 = sub i64 0, %885 - %887 = sub i64 %871, %886 - %888 = add i64 %871, %885 - %889 = xor i64 %856, -1 - %890 = and i64 %889, 3634539296 - %891 = and i64 %856, -3634539297 - %892 = or i64 %890, %891 - %893 = xor i64 %857, -1 - %894 = and i64 %893, 3634539296 - %895 = and i64 %857, -3634539297 - %896 = or i64 %894, %895 - %897 = xor i64 %892, %896 - %898 = xor i64 %856, %857 - %899 = mul i64 8, %897 - %900 = sub i64 0, %887 - %901 = sub i64 0, %899 - %902 = add i64 %900, %901 - %903 = sub i64 0, %902 - %904 = add i64 %887, %899 - %905 = xor i64 %856, -1 - %906 = xor i64 %857, -1 - %907 = and i64 %905, %906 - %908 = xor i64 %907, -1 - %909 = and i64 %908, -1 - %910 = or i64 %856, %857 - %911 = mul i64 -3, %909 - %912 = sub i64 %903, 2719258496 - %913 = add i64 %912, %911 - %914 = add i64 %913, 2719258496 - %915 = add i64 %903, %911 - %916 = xor i64 %856, -1 - %917 = and i64 %916, 855673566 - %918 = and i64 %856, -855673567 - %919 = or i64 %917, %918 - %920 = xor i64 %857, -1 - %921 = and i64 %920, 855673566 - %922 = and i64 %857, -855673567 - %923 = or i64 %921, %922 - %924 = xor i64 %919, %923 - %925 = xor i64 %856, %857 - %926 = xor i64 %924, -1 - %927 = and i64 %926, -1 - %928 = and i64 %924, 0 - %929 = or i64 %927, %928 - %930 = xor i64 %924, -1 - %931 = mul i64 4, %929 - %932 = sub i64 %914, 4159502827 - %933 = add i64 %932, %931 - %934 = add i64 %933, 4159502827 - %935 = add i64 %914, %931 - %936 = xor i64 %856, -1 - %937 = and i64 %936, -1 - %938 = and i64 %856, 0 - %939 = or i64 %937, %938 - %940 = xor i64 %856, -1 - %941 = mul i64 -2, %939 - %942 = sub i64 %934, 606203839 - %943 = add i64 %942, %941 - %944 = add i64 %943, 606203839 - %945 = add i64 %934, %941 - %946 = xor i64 %856, -1 - %947 = and i64 %946, -1 - %948 = and i64 %856, 0 - %949 = or i64 %947, %948 - %950 = xor i64 %856, -1 - %951 = and i64 %949, %857 - %952 = xor i64 %949, %857 - %953 = or i64 %951, %952 - %954 = or i64 %949, %857 - %955 = mul i64 -1, %953 - %956 = sub i64 0, %955 - %957 = sub i64 %944, %956 - %958 = add i64 %944, %955 - %959 = xor i64 %857, -1 - %960 = xor i64 %856, %959 - %961 = and i64 %960, %856 - %962 = and i64 %856, %857 - %963 = xor i64 %961, -1 - %964 = and i64 %963, 1570874629 - %965 = and i64 %961, -1570874630 - %966 = or i64 %964, %965 - %967 = xor i64 %966, -1570874630 - %968 = xor i64 %961, -1 - %969 = mul i64 -1, %967 - %970 = sub i64 0, %957 - %971 = sub i64 0, %969 - %972 = add i64 %970, %971 - %973 = sub i64 0, %972 - %974 = add i64 %957, %969 - %975 = load volatile i64, i64* %32, align 8 - %976 = icmp eq i64 %975, %973 - %977 = select i1 %976, i32 -556108492, i32 993124065 - store i32 %977, i32* %697, align 4 - br label %2673 - -1817: ; preds = %740 - %1818 = landingpad { i8*, i32 } - cleanup - %1819 = load volatile i8**, i8*** %23, align 8 - %1820 = load i8*, i8** %1819, align 8, !tbaa !25 - %1821 = load volatile i8*, i8** %27, align 8 - %1822 = icmp eq i8* %1820, %1821 - br i1 %1822, label %1824, label %1823 - - - -1841: ; preds = %1840 - call void @_ZdlPv(i8* noundef %1829) #27 - br label %1842 - - -996: ; preds = %749 - %997 = icmp ugt i64 %690, %1 - %998 = select i1 %997, i32 290629467, i32 -556108492 - store i32 %998, i32* %697, align 4 - br label %2691 - - -1860: ; preds = %1859, %1840, %1816 - %1861 = phi { i8*, i32 } [ %1807, %1816 ], [ %1827, %1840 ], [ %1827, %1859 ] - %1862 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1862) #27 - br label %1877 - - -1017: ; preds = %749 - ret void - - -1881: ; preds = %1002 - store i8* %1100, i8** %19, align 8 - br label %1149 - - -1036: ; preds = %749 - %1037 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %1037, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1038 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1039 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1038, align 8, !tbaa !21, !noalias !24 - %1040 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1039 to i64 - %1041 = mul i64 -2, %1040 - %1042 = add i64 528972840, %1041 - %1043 = sub i64 %1042, 528972840 - %1044 = add i64 0, %1041 - %1045 = mul i64 1, %260 - %1046 = add i64 %1043, 4024843075 - %1047 = add i64 %1046, %1045 - %1048 = sub i64 %1047, 4024843075 - %1049 = add i64 %1043, %1045 - %1050 = xor i64 %1040, -1 - %1051 = xor i64 %260, -1 - %1052 = and i64 %1050, %1051 - %1053 = xor i64 %1052, -1 - %1054 = and i64 %1053, -1 - %1055 = or i64 %1040, %260 - %1056 = xor i64 %1054, -1 - %1057 = and i64 %1056, 1268149861 - %1058 = and i64 %1054, -1268149862 - %1059 = or i64 %1057, %1058 - %1060 = xor i64 %1059, -1268149862 - %1061 = xor i64 %1054, -1 - %1062 = mul i64 -2, %1060 - %1063 = add i64 %1048, 28650494 - %1064 = add i64 %1063, %1062 - %1065 = sub i64 %1064, 28650494 - %1066 = add i64 %1048, %1062 - %1067 = xor i64 %1040, -1 - %1068 = and i64 %1067, %260 - %1069 = xor i64 %260, -1 - %1070 = and i64 %1040, %1069 - %1071 = or i64 %1068, %1070 - %1072 = xor i64 %1040, %260 - %1073 = xor i64 %1071, -1 - %1074 = and i64 %1073, -1 - %1075 = and i64 %1071, 0 - %1076 = or i64 %1074, %1075 - %1077 = xor i64 %1071, -1 - %1078 = mul i64 -1, %1076 - %1079 = add i64 %1065, 4092173300 - %1080 = add i64 %1079, %1078 - %1081 = sub i64 %1080, 4092173300 - %1082 = add i64 %1065, %1078 - %1083 = xor i64 %260, -1 - %1084 = and i64 %1083, -1 - %1085 = and i64 %260, 0 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %260, -1 - %1088 = and i64 %1040, %1086 - %1089 = xor i64 %1040, %1086 - %1090 = or i64 %1088, %1089 - %1091 = or i64 %1040, %1086 - %1092 = mul i64 5, %1090 - %1093 = add i64 %1081, 728530343 - %1094 = add i64 %1093, %1092 - %1095 = sub i64 %1094, 728530343 - %1096 = add i64 %1081, %1092 - %1097 = xor i64 %1040, -1 - %1098 = and i64 %1097, -1 - %1099 = and i64 %1040, 0 - %1100 = or i64 %1098, %1099 - %1101 = xor i64 %1040, -1 - %1102 = mul i64 1, %1100 - %1103 = sub i64 %1095, 831723793 - %1104 = add i64 %1103, %1102 - %1105 = add i64 %1104, 831723793 - %1106 = add i64 %1095, %1102 - %1107 = xor i64 %1040, -1 - %1108 = and i64 %1107, -1 - %1109 = and i64 %1040, 0 - %1110 = or i64 %1108, %1109 - %1111 = xor i64 %1040, -1 - %1112 = xor i64 %1110, -1 - %1113 = xor i64 %260, -1 - %1114 = and i64 %1112, %1113 - %1115 = xor i64 %1114, -1 - %1116 = and i64 %1115, -1 - %1117 = or i64 %1110, %260 - %1118 = mul i64 -1, %1116 - %1119 = sub i64 0, %1118 - %1120 = sub i64 %1105, %1119 - %1121 = add i64 %1105, %1118 - %1122 = sub i64 %1120, 753479203 - %1123 = add i64 %1122, 2 - %1124 = add i64 %1123, 753479203 - %1125 = add i64 %1120, 2 - %1126 = add i64 %1040, 1720522512 - %1127 = sub i64 %1126, %260 - %1128 = sub i64 %1127, 1720522512 - %1129 = sub i64 %1040, %260 - %1130 = ashr exact i64 %1124, 6 - %1131 = mul i64 1, %1130 - %1132 = sub i64 0, %1131 - %1133 = sub i64 0, %1132 - %1134 = add i64 0, %1131 - %1135 = xor i64 %1130, -1 - %1136 = and i64 %1135, 3871236395 - %1137 = and i64 %1130, -3871236396 - %1138 = or i64 %1136, %1137 - %1139 = xor i64 %1138, -3871236396 - %1140 = xor i64 %1130, -1 - %1141 = xor i64 %1139, 0 - %1142 = and i64 %1141, %1139 - %1143 = and i64 %1139, -1 - %1144 = mul i64 -2, %1142 - %1145 = sub i64 0, %1144 - %1146 = sub i64 %1133, %1145 - %1147 = add i64 %1133, %1144 - %1148 = add i64 %1146, 809302469 - %1149 = add i64 %1148, -1 - %1150 = sub i64 %1149, 809302469 - %1151 = add i64 %1146, -1 - %1152 = xor i64 %1130, -1 - %1153 = and i64 %1152, -1 - %1154 = and i64 %1130, 0 - %1155 = or i64 %1153, %1154 - %1156 = xor i64 %1130, -1 - %1157 = mul i64 1, %1155 - %1158 = sub i64 0, %1157 - %1159 = sub i64 %1150, %1158 - %1160 = add i64 %1150, %1157 - %1161 = and i64 %1130, -1 - %1162 = xor i64 %1130, -1 - %1163 = or i64 %1161, %1162 - %1164 = or i64 %1130, -1 - %1165 = mul i64 3, %1163 - %1166 = add i64 %1159, 3827825982 - %1167 = add i64 %1166, %1165 - %1168 = sub i64 %1167, 3827825982 - %1169 = add i64 %1159, %1165 - %1170 = and i64 %1130, -1 - %1171 = xor i64 %1130, -1 - %1172 = or i64 %1170, %1171 - %1173 = or i64 %1130, -1 - %1174 = xor i64 %1172, -1 - %1175 = and i64 %1174, -1 - %1176 = and i64 %1172, 0 - %1177 = or i64 %1175, %1176 - %1178 = xor i64 %1172, -1 - %1179 = mul i64 7, %1177 - %1180 = sub i64 0, %1168 - %1181 = sub i64 0, %1179 - %1182 = add i64 %1180, %1181 - %1183 = sub i64 0, %1182 - %1184 = add i64 %1168, %1179 - %1185 = xor i64 %1130, -1 - %1186 = and i64 %1185, 362842272 - %1187 = and i64 %1130, -362842273 - %1188 = or i64 %1186, %1187 - %1189 = xor i64 %1188, -362842273 - %1190 = xor i64 %1130, -1 - %1191 = xor i64 %1189, -1 - %1192 = and i64 %1191, 209283842 - %1193 = and i64 %1189, -209283843 - %1194 = or i64 %1192, %1193 - %1195 = xor i64 %1194, -209283843 - %1196 = xor i64 %1189, -1 - %1197 = mul i64 -1, %1195 - %1198 = sub i64 %1183, 1658888003 - %1199 = add i64 %1198, %1197 - %1200 = add i64 %1199, 1658888003 - %1201 = add i64 %1183, %1197 - %1202 = sub i64 %1200, 540910642 - %1203 = add i64 %1202, 0 - %1204 = add i64 %1203, 540910642 - %1205 = add i64 %1200, 0 - %1206 = xor i64 %1130, -1 - %1207 = and i64 %1206, 1041684871 - %1208 = and i64 %1130, -1041684872 - %1209 = or i64 %1207, %1208 - %1210 = xor i64 %1209, -1041684872 - %1211 = xor i64 %1130, -1 - %1212 = and i64 %1210, -1 - %1213 = xor i64 %1210, -1 - %1214 = or i64 %1212, %1213 - %1215 = or i64 %1210, -1 - %1216 = mul i64 -2, %1214 - %1217 = sub i64 %1204, 2544619285 - %1218 = add i64 %1217, %1216 - %1219 = add i64 %1218, 2544619285 - store i64 %1219, i64* %30, align 8 - %1220 = add i64 %1204, %1216 - %1221 = sub i64 %1130, 1 - %1222 = add nsw i64 %1130, -1 - %1223 = load volatile i64, i64* %32, align 8 - %1224 = load volatile i64, i64* %30, align 8 - %1225 = icmp ugt i64 %1223, %1224 - %1226 = select i1 %1225, i32 956565125, i32 -1968325960 - store i32 %1226, i32* %697, align 4 - store i64 %397, i64* %698, align 8 - store %"class.Json::OurReader::ErrorInfo"** %36, %"class.Json::OurReader::ErrorInfo"*** %699, align 8 - store %"class.Json::OurReader::ErrorInfo"* %259, %"class.Json::OurReader::ErrorInfo"** %700, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1039, %"class.Json::OurReader::ErrorInfo"** %701, align 8 - store %"class.Json::OurReader::ErrorInfo"* %257, %"class.Json::OurReader::ErrorInfo"** %702, align 8 - br label %2727 - - -1900: ; preds = %1149 - br label %1675 - - -1245: ; preds = %749 - %1246 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - %1247 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1246, align 8, !tbaa !19, !noalias !27 - store %"class.Json::OurReader::ErrorInfo"* %1247, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - %1248 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - %1249 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1248 to i64 - %1250 = xor i64 %1249, -1 - %1251 = xor i64 %487, %1250 - %1252 = and i64 %1251, %487 - %1253 = and i64 %487, %1249 - %1254 = mul i64 1, %1252 - %1255 = sub i64 0, %1254 - %1256 = sub i64 0, %1255 - %1257 = add i64 0, %1254 - %1258 = xor i64 %1249, -1 - %1259 = and i64 %1258, -1 - %1260 = and i64 %1249, 0 - %1261 = or i64 %1259, %1260 - %1262 = xor i64 %1249, -1 - %1263 = xor i64 %487, -1 - %1264 = xor i64 %1261, -1 - %1265 = or i64 %1263, %1264 - %1266 = xor i64 %1265, -1 - %1267 = and i64 %1266, -1 - %1268 = and i64 %487, %1261 - %1269 = mul i64 -1, %1267 - %1270 = add i64 %1256, 1351948276 - %1271 = add i64 %1270, %1269 - %1272 = sub i64 %1271, 1351948276 - %1273 = add i64 %1256, %1269 - %1274 = mul i64 1, %487 - %1275 = sub i64 %1272, 2813683853 - %1276 = add i64 %1275, %1274 - %1277 = add i64 %1276, 2813683853 - %1278 = add i64 %1272, %1274 - %1279 = xor i64 %487, -1 - %1280 = and i64 %1279, 2270312527 - %1281 = and i64 %487, -2270312528 - %1282 = or i64 %1280, %1281 - %1283 = xor i64 %1282, -2270312528 - %1284 = xor i64 %487, -1 - %1285 = xor i64 %1249, -1 - %1286 = xor i64 %1283, %1285 - %1287 = and i64 %1286, %1283 - %1288 = and i64 %1283, %1249 - %1289 = mul i64 -1, %1287 - %1290 = sub i64 0, %1277 - %1291 = sub i64 0, %1289 - %1292 = add i64 %1290, %1291 - %1293 = sub i64 0, %1292 - %1294 = add i64 %1277, %1289 - %1295 = mul i64 -1, %1249 - %1296 = sub i64 0, %1293 - %1297 = sub i64 0, %1295 - %1298 = add i64 %1296, %1297 - %1299 = sub i64 0, %1298 - %1300 = add i64 %1293, %1295 - %1301 = xor i64 %1249, -1 - %1302 = and i64 %1301, 3083284442 - %1303 = and i64 %1249, -3083284443 - %1304 = or i64 %1302, %1303 - %1305 = xor i64 %1304, -3083284443 - %1306 = xor i64 %1249, -1 - %1307 = mul i64 -1, %1305 - %1308 = sub i64 0, %1299 - %1309 = sub i64 0, %1307 - %1310 = add i64 %1308, %1309 - %1311 = sub i64 0, %1310 - %1312 = add i64 %1299, %1307 - %1313 = xor i64 %487, -1 - %1314 = and i64 %1313, -1 - %1315 = and i64 %487, 0 - %1316 = or i64 %1314, %1315 - %1317 = xor i64 %487, -1 - %1318 = xor i64 %1316, -1 - %1319 = xor i64 %1249, -1 - %1320 = and i64 %1318, %1319 - %1321 = xor i64 %1320, -1 - %1322 = and i64 %1321, -1 - %1323 = or i64 %1316, %1249 - %1324 = mul i64 -1, %1322 - %1325 = sub i64 0, %1324 - %1326 = sub i64 %1311, %1325 - %1327 = add i64 %1311, %1324 - %1328 = xor i64 %487, -1 - %1329 = xor i64 %1249, -1 - %1330 = or i64 %1328, %1329 - %1331 = xor i64 %1330, -1 - %1332 = and i64 %1331, -1 - %1333 = and i64 %487, %1249 - %1334 = xor i64 %1332, -1 - %1335 = and i64 %1334, 2589502327 - %1336 = and i64 %1332, -2589502328 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1337, -2589502328 - %1339 = xor i64 %1332, -1 - %1340 = mul i64 2, %1338 - %1341 = sub i64 0, %1340 - %1342 = sub i64 %1326, %1341 - %1343 = add i64 %1326, %1340 - %1344 = add i64 %487, 459779518 - %1345 = sub i64 %1344, %1249 - %1346 = sub i64 %1345, 459779518 - %1347 = sub i64 %487, %1249 - %1348 = ashr exact i64 %1342, 6 - %1349 = xor i64 %1348, -1 - %1350 = xor i64 %1, -1 - %1351 = or i64 %1349, %1350 - %1352 = xor i64 %1351, -1 - %1353 = and i64 %1352, -1 - %1354 = and i64 %1348, %1 - %1355 = mul i64 -1, %1353 - %1356 = add i64 3724559162, %1355 - %1357 = sub i64 %1356, 3724559162 - %1358 = add i64 0, %1355 - %1359 = xor i64 %1, -1 - %1360 = and i64 %1359, 4151947329 - %1361 = and i64 %1, -4151947330 - %1362 = or i64 %1360, %1361 - %1363 = xor i64 %1362, -4151947330 - %1364 = xor i64 %1, -1 - %1365 = xor i64 %1348, -1 - %1366 = xor i64 %13 -1919: ; preds = %1002 - %1920 = landingpad { i8*, i32 } - cleanup - br label %1928 -63, -1 - %1367 = or i64 %1365, %1366 - %1368 = xor i64 %1367, -1 - %1369 = and i64 %1368, -1 - %1370 = and i64 %1348, %1363 - %1371 = mul i64 -3, %1369 - %1372 = sub i64 %1357, 1172137561 - %1373 = add i64 %1372, %1371 - %1374 = add i64 %1373, 1172137561 - %1375 = add i64 %1357, %1371 - %1376 = mul i64 4, %1348 - %1377 = add i64 %1374, 2054423263 - %1378 = add i64 %1377, %1376 - %1379 = sub i64 %1378, 2054423263 - %1380 = add i64 %1374, %1376 - %1381 = mul i64 1, %1 - %1382 = sub i64 0, %1381 - %1383 = sub i64 %1379, %1382 - %1384 = add i64 %1379, %1381 - %1385 = xor i64 %1348, -1 - %1386 = and i64 %1385, %1 - %1387 = xor i64 %1, -1 - %1388 = and i64 %1348, %1387 - %1389 = or i64 %1386, %1388 - %1390 = xor i64 %1348, %1 - %1391 = mul i64 1, %1389 - %1392 = sub i64 %1383, 129010765 - %1393 = add i64 %1392, %1391 - %1394 = add i64 %1393, 129010765 - %1395 = add i64 %1383, %1391 - %1396 = and i64 %1348, %1 - %1397 = xor i64 %1348, %1 - %1398 = or i64 %1396, %1397 - %1399 = or i64 %1348, %1 - %1400 = mul i64 1, %1398 - %1401 = sub i64 %1394, 3007442654 - %1402 = add i64 %1401, %1400 - %1403 = add i64 %1402, 3007442654 - %1404 = add i64 %1394, %1400 - %1405 = xor i64 %1348, -1 - %1406 = xor i64 %1, -1 - %1407 = and i64 %1405, %1406 - %1408 = xor i64 %1407, -1 - %1409 = and i64 %1408, -1 - %1410 = or i64 %1348, %1 - %1411 = xor i64 %1409, -1 - %1412 = and i64 %1411, 207206457 - %1413 = and i64 %1409, -207206458 - %1414 = or i64 %1412, %1413 - %1415 = xor i64 %1414, -207206458 - %1416 = xor i64 %1409, -1 - %1417 = mul i64 3, %1415 - %1418 = add i64 %1403, 1615436669 - %1419 = add i64 %1418, %1417 - %1420 = sub i64 %1419, 1615436669 - %1421 = add i64 %1403, %1417 - %1422 = xor i64 %1, -1 - %1423 = and i64 %1422, 3527174841 - %1424 = and i64 %1, -3527174842 - %1425 = or i64 %1423, %1424 - %1426 = xor i64 %1425, -3527174842 - %1427 = xor i64 %1, -1 - %1428 = and i64 %1348, %1426 - %1429 = xor i64 %1348, %1426 - %1430 = or i64 %1428, %1429 - %1431 = or i64 %1348, %1426 - %1432 = mul i64 -1, %1430 - %1433 = sub i64 0, %1432 - %1434 = sub i64 %1420, %1433 - %1435 = add i64 %1420, %1432 - %1436 = xor i64 %1348, -1 - %1437 = and i64 %1436, -1 - %1438 = and i64 %1348, 0 - %1439 = or i64 %1437, %1438 - %1440 = xor i64 %1348, -1 - %1441 = and i64 %1439, %1 - %1442 = xor i64 %1439, %1 - %1443 = or i64 %1441, %1442 - %1444 = or i64 %1439, %1 - %1445 = mul i64 -1, %1443 - %1446 = sub i64 0, %1434 - %1447 = sub i64 0, %1445 - %1448 = add i64 %1446, %1447 - %1449 = sub i64 0, %1448 - %1450 = add i64 %1434, %1445 - %1451 = sub i64 %1449, 1160604517 - %1452 = add i64 %1451, 1 - %1453 = add i64 %1452, 1160604517 - store i64 %1453, i64* %28, align 8 - %1454 = add i64 %1449, 1 - %1455 = sub i64 0, %1348 - %1456 = sub i64 0, %1 - %1457 = add i64 %1455, %1456 - %1458 = sub i64 0, %1457 - %1459 = add nsw i64 %1348, %1 - %1460 = load i64, i64* @x.12885, align 8 - %1461 = load i64, i64* @y.12886, align 8 - %1462 = xor i64 %1461, -1 - %1463 = xor i64 %1460, %1462 - %1464 = and i64 %1463, %1460 - %1465 = and i64 %1460, %1461 - %1466 = mul i64 4, %1464 - %1467 = add i64 2365661284, %1466 - %1468 = sub i64 %1467, 2365661284 - %1469 = add i64 0, %1466 - %1470 = xor i64 %1460, -1 - %1471 = and i64 %1470, 895491524 - %1472 = and i64 %1460, -895491525 - %1473 = or i64 %1471, %1472 - %1474 = xor i64 %1473, -895491525 - %1475 = xor i64 %1460, -1 - %1476 = xor i64 %1461, -1 - %1477 = xor i64 %1474, %1476 - %1478 = and i64 %1477, %1474 - %1479 = and i64 %1474, %1461 - %1480 = mul i64 -2, %1478 - %1481 = add i64 %1468, 1320030039 - %1482 = add i64 %1481, %1480 - %1483 = sub i64 %1482, 1320030039 - %1484 = add i64 %1468, %1480 - %1485 = and i64 %1460, %1461 - %1486 = xor i64 %1460, %1461 - %1487 = or i64 %1485, %1486 - %1488 = or i64 %1460, %1461 - %1489 = xor i64 %1487, -1 - %1490 = and i64 %1489, -1 - %1491 = and i64 %1487, 0 - %1492 = or i64 %1490, %1491 - %1493 = xor i64 %1487, -1 - %1494 = mul i64 1, %1492 - %1495 = sub i64 0, %1494 - %1496 = sub i64 %1483, %1495 - %1497 = add i64 %1483, %1494 - %1498 = xor i64 %1460, -1 - %1499 = and i64 %1498, %1461 - %1500 = -xor i64 %1461, -1 - %1501 = and i64 %1460, %1500 - %1502 = or i64 %1499, %1501 - %1503 = xor i64 %1460, %1461 - %1504 = xor i64 %1502, -1 - %1505 = and i64 %1504, 2776985292 - %1506 = and i64 %1502, -2776985293 - %1507 = or i64 %1505, %1506 - %1508 = xor i64 %1507, -2776985293 - %1509 = xor i64 %1502, -1 - %1510 = mul i64 1, %1508 - %1511 = sub i64 %1496, 275758860 - %1512 = add i64 %1511, %1510 - %1513 = add i64 %1512, 275758860 - %1514 = add i64 %1496, %1510 - %1515 = xor i64 %1461, -1 - %1516 = and i64 %1515, 2135577894 - %1517 = and i64 %1461, -2135577895 - %1518 = or i64 %1516, %1517 - %1519 = xor i64 %1518, -2135577895 - %1520 = xor i64 %1461, -1 - %1521 = xor i64 %1460, -1 - %1522 = xor i64 %1519, -1 - %1523 = and i64 %1521, %1522 - %1524 = xor i64 %1523, -1 - %1525 = and i64 %1524, -1 - %1526 = or i64 %1460, %1519 - %1527 = mul i64 -4, %1525 - %1528 = add i64 %1513, 1330872884 - %1529 = add i64 %1528, %1527 - %1530 = sub i64 %1529, 1330872884 - %1531 = add i64 %1513, %1527 - %1532 = xor i64 %1460, -1 - %1533 = and i64 %1532, 1990963796 - %1534 = and i64 %1460, -1990963797 - %1535 = or i64 %1533, %1534 - %1536 = xor i64 %1535, -1990963797 - %1537 = xor i64 %1460, -1 - %1538 = mul i64 -1, %1536 - %1539 = sub i64 0, %1530 - %1540 = sub i64 0, %1538 - %1541 = add i64 %1539, %1540 - %1542 = sub i64 0, %1541 - %1543 = add i64 %1530, %1538 - %1544 = xor i64 %1460, -1 - %1545 = and i64 %1544, 711411542 - %1546 = and i64 %1460, -711411543 - %1547 = or i64 %1545, %1546 - %1548 = xor i64 %1547, -711411543 - %1549 = xor i64 %1460, -1 - %1550 = and i64 %1548, %1461 - %1551 = xor i64 %1548, %1461 - %1552 = or i64 %1550, %1551 - %1553 = or i64 %1548, %1461 - %1554 = mul i64 -1, %1552 - %1555 = sub i64 %1542, 2809276200 - %1556 = add i64 %1555, %1554 - %1557 = add i64 %1556, 2809276200 - %1558 = add i64 %1542, %1554 - %1559 = xor i64 %1461, -1 - %1560 = xor i64 %1460, %1559 - %1561 = and i64 %1560, %1460 - %1562 = and i64 %1460, %1461 - %1563 = xor i64 %1561, -1 - %1564 = and i64 %1563, -1 - %1565 = and i64 %1561, 0 - %1566 = or i64 %1564, %1565 - %1567 = xor i64 %1561, -1 - %1568 = mul i64 4, %1566 - %1569 = sub i64 0, %1568 - %1570 = sub i64 %1557, %1569 - %1571 = add i64 %1557, %1568 - %1572 = sub i64 %1570, 1 - %1573 = add i64 %1570, -1 - %1574 = load volatile i64, i64* %28, align 8 - %1575 = icmp sgt i64 %1574, %1572 - %1576 = select i1 %1575, i32 -1023979403, i32 700079084 - store i32 %1576, i32* %697, align 4 - br label %2745 - - -1939: ; preds = %1149 - %1940 = landingpad { i8*, i32 } - cleanup - %1941 = load volatile i8**, i8*** %16, align 8 - %1942 = load i8*, i8** %1941, align 8, !tbaa !25 - %1943 = load volatile i8*, i8** %21, align 8 - %1944 = icmp eq i8* %1942, %1943 - br i1 %1944, label %1946, label %1945 - - -1595: ; preds = %749 - %1596 = load volatile i64, i64* %30, align 8 - %1597 = xor i64 %1596, -1 - %1598 = load volatile i64, i64* %32, align 8 - %1599 = xor i64 %1598, %1597 - %1600 = load volatile i64, i64* %32, align 8 - %1601 = and i64 %1599, %1600 - %1602 = load volatile i64, i64* %32, align 8 - %1603 = load volatile i64, i64* %30, align 8 - %1604 = and i64 %1602, %1603 - %1605 = mul i64 -2, %1601 - %1606 = sub i64 0, %1605 - %1607 = add i64 0, %1606 - %1608 = sub i64 0, %1607 - %1609 = add i64 0, %1605 - %1610 = load volatile i64, i64* %32, align 8 - %1611 = mul i64 1, %1610 - %1612 = sub i64 %1608, 1713006381 - %1613 = add i64 %1612, %1611 - %1614 = add i64 %1613, 1713006381 - %1615 = add i64 %1608, %1611 - %1616 = load volatile i64, i64* %32, align 8 - %1617 = xor i64 %1616, -1 - %1618 = and i64 %1617, -1 - %1619 = load volatile i64, i64* %32, align 8 - %1620 = and i64 %1619, 0 - %1621 = or i64 %1618, %1620 - %1622 = load volatile i64, i64* %32, align 8 - %1623 = xor i64 %1622, -1 - %1624 = xor i64 %1621, -1 - %1625 = load volatile i64, i64* %30, align 8 - %1626 = xor i64 %1625, -1 - %1627 = or i64 %1624, %1626 - %1628 = xor i64 %1627, -1 - %1629 = and i64 %1628, -1 - %1630 = load volatile i64, i64* %30, align 8 - %1631 = and i64 %1621, %1630 - %1632 = mul i64 1, %1629 - %1633 = sub i64 0, %1632 - %1634 = sub i64 %1614, %1633 - %1635 = add i64 %1614, %1632 - %1636 = load volatile i64, i64* %30, align 8 - %1637 = mul i64 -1, %1636 - %1638 = sub i64 %1634, 759207100 - %1639 = add i64 %1638, %1637 - %1640 = add i64 %1639, 759207100 - %1641 = add i64 %1634, %1637 - %1642 = load volatile i64, i64* %32, align 8 - %1643 = load volatile i64, i64* %30, align 8 - %1644 = and i64 %1642, %1643 - %1645 = load volatile i64, i64* %32, align 8 - %1646 = load volatile i64, i64* %30, align 8 - %1647 = xor i64 %1645, %1646 - %1648 = or i64 %1644, %1647 - %1649 = load volatile i64, i64* %32, align 8 - %1650 = load volatile i64, i64* %30, align 8 - %1651 = or i64 %1649, %1650 - %1652 = xor i64 %1648, -1 - %1653 = and i64 %1652, -1 - %1654 = and i64 %1648, 0 - %1655 = or i64 %1653, %1654 - %1656 = xor i64 %1648, -1 - %1657 = mul i64 -1, %1655 - %1658 = sub i64 0, %1640 - %1659 = sub i64 0, %1657 - %1660 = add i64 %1658, %1659 - %1661 = sub i64 0, %1660 - %1662 = add i64 %1640, %1657 - %1663 = load volatile i64, i64* %32, align 8 - %1664 = xor i64 %1663, -1 - %1665 = load volatile i64, i64* %30, align 8 - %1666 = and i64 %1664, %1665 - %1667 = load volatile i64, i64* %30, align 8 - %1668 = xor i64 %1667, -1 - %1669 = load volatile i64, i64* %32, align 8 - %1670 = and i64 %1669, %1668 - %1671 = or i64 %1666, %1670 - %1672 = load volatile i64, i64* %32, align 8 - %1673 = load volatile i64, i64* %30, align 8 - %1674 = xor i64 %1672, %1673 - %1675 = xor i64 %1671, -1 - %1676 = and i64 %1675, -1 - %1677 = and i64 %1671, 0 - %1678 = or i64 %1676, %1677 - %1679 = xor i64 %1671, -1 - %1680 = mul i64 2, %1678 - %1681 = sub i64 %1661, 74837184 - %1682 = add i64 %1681, %1680 - %1683 = add i64 %1682, 74837184 - %1684 = add i64 %1661, %1680 - %1685 = load volatile i64, i64* %32, align 8 - %1686 = xor i64 %1685, -1 - %1687 = and i64 %1686, -1 - %1688 = load volatile i64, i64* %32, align 8 - %1689 = and i64 %1688, 0 - %1690 = or i64 %1687, %1689 - %1691 = load volatile i64, i64* %32, align 8 - %1692 = xor i64 %1691, -1 - %1693 = mul i64 -1, %1690 - %1694 = sub i64 0, %1683 - %1695 = sub i64 0, %1693 - %1696 = add i64 %1694, %1695 - %1697 = sub i64 0, %1696 - %1698 = add i64 %1683, %1693 - %1699 = load volatile i64, i64* %30, align 8 - %1700 = sub i64 0, %1699 - %1701 = load volatile i64, i64* %32, align 8 - %1702 = add i64 %1701, %1700 - %1703 = load volatile i64, i64* %32, align 8 - %1704 = load volatile i64, i64* %30, align 8 - %1705 = sub i64 %1703, %1704 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE23_M_new_elements_at_backEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1697), !noalias !24 - %1706 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %256, align 8, !tbaa !18, !noalias !30 - %1707 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1708 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1707, align 8, !tbaa !20, !noalias !30 - %1709 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1706 to i64 - %1710 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %258, align 8, !tbaa !19, !noalias !30 - %1711 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %35, align 8, !tbaa !13, !noalias !30 - %1712 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1710 to i64 - %1713 = xor i64 %1709, -1 - %1714 = and i64 %1713, -1 - %1715 = and i64 %1709, 0 - %1716 = or i64 %1714, %1715 - %1717 = xor i64 %1709, -1 - %1718 = xor i64 %1716, -1 - %1719 = xor i64 %1712, -1 - %1720 = or i64 %1718, %1719 - %1721 = xor i64 %1720, -1 - %1722 = and i64 %1721, -1 - %1723 = and i64 %1716, %1712 - %1724 = mul i64 -1, %1722 - %1725 = add i64 -4057445376, %1724 - %1726 = add i64 %1725, 4057445376 - %1727 = add i64 0, %1724 - %1728 = xor i64 %1709, -1 - %1729 = and i64 %1728, 318605768 - %1730 = and i64 %1709, -318605769 - %1731 = or i64 %1729, %1730 - %1732 = xor i64 %1712, -1 - %1733 = and i64 %1732, 318605768 - %1734 = and i64 %1712, -318605769 - %1735 = or i64 %1733, %1734 - %1736 = xor i64 %1731, %1735 - %1737 = xor i64 %1709, %1712 - %1738 = mul i64 -1, %1736 - %1739 = sub i64 %1726, 2056603097 - %1740 = add i64 %1739, %1738 - %1741 = add i64 %1740, 2056603097 - %1742 = add i64 %1726, %1738 - %1743 = xor i64 %1709, -1 - %1744 = xor i64 %1712, -1 - %1745 = and i64 %1743, %1744 - %1746 = xor i64 %1745, -1 - %1747 = and i64 %1746, -1 - %1748 = or i64 %1709, %1712 - %1749 = mul i64 -1, %1747 - %1750 = sub i64 0, %1749 - %1751 = sub i64 %1741, %1750 - %1752 = add i64 %1741, %1749 - %1753 = xor i64 %1712, -1 - %1754 = and i64 %1753, 815582780 - %1755 = and i64 %1712, -815582781 - %1756 = or i64 %1754, %1755 - %1757 = xor i64 %1756, -815582781 - %1758 = xor i64 %1712, -1 - %1759 = and i64 %1709, %1757 - %1760 = xor i64 %1709, %1757 - %1761 = or i64 %1759, %1760 - %1762 = or i64 %1709, %1757 - %1763 = mul i64 -2, %1761 - %1764 = sub i64 %1751, 140212575 - %1765 = add i64 %1764, %1763 - %1766 = add i64 %1765, 140212575 - %1767 = add i64 %1751, %1763 - %1768 = xor i64 %1709, -1 - %1769 = and i64 %1768, 1002901762 - %1770 = and i64 %1709, -1002901763 - %1771 = or i64 %1769, %1770 - %1772 = xor i64 %1771, -1002901763 - %1773 = xor i64 %1709, -1 - %1774 = mul i64 -1, %1772 - %1775 = sub i64 %1766, 112632148 - %1776 = add i64 %1775, %1774 - %1777 = add i64 %1776, 112632148 - %1778 = add i64 %1766, %1774 - %1779 = xor i64 %1709, -1 - %1780 = and i64 %1779, -1 - %1781 = and i64 %1709, 0 - %1782 = or i64 %1780, %1781 - %1783 = xor i64 %1709, -1 - %1784 = and i64 %1782, %1712 - %1785 = xor i64 %1782, %1712 - %1786 = or i64 %1784, %1785 - %1787 = or i64 %1782, %1712 - %1788 = mul i64 -2, %1786 - %1789 = sub i64 0, %1777 - %1790 = sub i64 0, %1788 - %1791 = add i64 %1789, %1790 - %1792 = sub i64 0, %1791 - %1793 = add i64 %1777, %1788 - %1794 = sub i64 0, %1792 - %1795 = add i64 %1794, 5 - %1796 = sub i64 0, %1795 - %1797 = add i64 %1792, -5 - %1798 = add i64 %1709, 2315132039 - %1799 = sub i64 %1798, %1712 - %1800 = sub i64 %1799, 2315132039 - %1801 = sub i64 %1709, %1712 - %1802 = ashr exact i64 %1796, 6 - store i32 -1968325960, i32* %697, align 4 - store i64 %1802, i64* %698, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1711, %"class.Json::OurReader::ErrorInfo"*** %699, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1710, %"class.Json::OurReader::ErrorInfo"** %700, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1708, %"class.Json::OurReader::ErrorInfo"** %701, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1706, %"class.Json::OurReader::ErrorInfo"** %702, align 8 - br label %2763 - - -1963: ; preds = %1962 - call void @_ZdlPv(i8* noundef %1951) #27 - br label %1964 - - -1821: ; preds = %749 - %1822 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %702, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1822, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %1823 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %701, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1823, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - %1824 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %700, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1824, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %1825 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %699, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1825, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - %1826 = load i64, i64* %698, align 8 - %1827 = xor i64 %1826, -1 - %1828 = load volatile i64, i64* %32, align 8 - %1829 = xor i64 %1828, -1 - %1830 = or i64 %1827, %1829 - %1831 = xor i64 %1830, -1 - %1832 = and i64 %1831, -1 - %1833 = load volatile i64, i64* %32, align 8 - %1834 = and i64 %1826, %1833 - %1835 = mul i64 -1, %1832 - %1836 = add i64 -1393425031, %1835 - %1837 = add i64 %1836, 1393425031 - %1838 = add i64 0, %1835 - %1839 = load volatile i64, i64* %32, align 8 - %1840 = xor i64 %1839, -1 - %1841 = and i64 %1840, -1 - %1842 = load volatile i64, i64* %32, align 8 - %1843 = and i64 %1842, 0 - %1844 = or i64 %1841, %1843 - %1845 = load volatile i64, i64* %32, align 8 - %1846 = xor i64 %1845, -1 - %1847 = xor i64 %1826, -1 - %1848 = xor i64 %1844, -1 - %1849 = or i64 %1847, %1848 - %1850 = xor i64 %1849, -1 - %1851 = and i64 %1850, -1 - %1852 = and i64 %1826, %1844 - %1853 = mul i64 7, %1851 - %1854 = sub i64 0, %1837 - %1855 = sub i64 0, %1853 - %1856 = add i64 %1854, %1855 - %1857 = sub i64 0, %1856 - %1858 = add i64 %1837, %1853 - %1859 = xor i64 %1826, -1 - %1860 = and i64 %1859, 4182105019 - %1861 = and i64 %1826, -4182105020 - %1862 = or i64 %1860, %1861 - %1863 = load volatile i64, i64* %32, align 8 - %1864 = xor i64 %1863, -1 - %1865 = and i64 %1864, 4182105019 - %1866 = load volatile i64, i64* %32, align 8 - %1867 = and i64 %1866, -4182105020 - %1868 = or i64 %1865, %1867 - %1869 = xor i64 %1862, %1868 - %1870 = load volatile i64, i64* %32, align 8 - %1871 = xor i64 %1826, %1870 - %1872 = mul i64 -1, %1869 - %1873 = add i64 %1857, 3483145621 - %1874 = add i64 %1873, %1872 - %1875 = sub i64 %1874, 3483145621 - %1876 = add i64 %1857, %1872 - %1877 = load volatile i64, i64* %32, align 8 - %1878 = xor i64 %1877, -1 - %1879 = and i64 %1878, -1 - %1880 = load volatile i64, i64* %32, align 8 - %1881 = and i64 %1880, 0 - %1882 = or i64 %1879, %1881 - %1883 = load volatile i64, i64* %32, align 8 - %1884 = xor i64 %1883, -1 - %1885 = xor i64 %1826, -1 - %1886 = xor i64 %1882, -1 - %1887 = and i64 %1885, %1886 - %1888 = xor i64 %1887, -1 - %1889 = and i64 %1888, -1 - %1890 = or i64 %1826, %1882 - %1891 = mul i64 -2, %1889 - %1892 = sub i64 0, %1891 - %1893 = sub i64 %1875, %1892 - %1894 = add i64 %1875, %1891 - %1895 = xor i64 %1826, -1 - %1896 = and i64 %1895, 3533590465 - %1897 = and i64 %1826, -3533590466 - %1898 = or i64 %1896, %1897 - %1899 = xor i64 %1898, -3533590466 - %1900 = xor i64 %1826, -1 - %1901 = xor i64 %1899, -1 - %1902 = load volatile i64, i64* %32, align 8 - %1903 = xor i64 %1902, -1 - %1904 = and i64 %1901, %1903 - %1905 = xor i64 %1904, -1 - %1906 = and i64 %1905, -1 - %1907 = load volatile i64, i64* %32, align 8 - %1908 = or i64 %1899, %1907 - %1909 = mul i64 5, %1906 - %1910 = add i64 %1893, 3520680955 - %1911 = add i64 %1910, %1909 - %1912 = sub i64 %1911, 3520680955 - %1913 = add i64 %1893, %1909 - %1914 = xor i64 %1826, -1 - %1915 = load volatile i64, i64* %32, align 8 - %1916 = xor i64 %1915, -1 - %1917 = or i64 %1914, %1916 - %1918 = xor i64 %1917, -1 - %1919 = and i64 %1918, -1 - %1920 = load volatile i64, i64* %32, align 8 - %1921 = and i64 %1826, %1920 - %1922 = xor i64 %1919, -1 - %1923 = and i64 %1922, -1 - %1924 = and i64 %1919, 0 - %1925 = or i64 %1923, %1924 - %1926 = xor i64 %1919, -1 - %1927 = mul i64 -3, %1925 - %1928 = sub i64 0, %1927 - %1929 = sub i64 %1912, %1928 - store i64 %1929, i64* %23, align 8 - %1930 = add i64 %1912, %1927 - %1931 = add i64 %1826, 1719311292 - %1932 = load volatile i64, i64* %32, align 8 - %1933 = add i64 %1931, %1932 - %1934 = sub i64 %1933, 1719311292 - %1935 = load volatile i64, i64* %32, align 8 - %1936 = add nsw i64 %1826, %1935 - %1937 = load i64, i64* @x.12881, align 8 - %1938 = load i64, i64* @y.12882, align 8 - %1939 = xor i64 %1937, -1 - %1940 = xor i64 %1938, -1 - %1941 = or i64 %1939, %1940 - %1942 = xor i64 %1941, -1 - %1943 = and i64 %1942, -1 - %1944 = and i64 %1937, %1938 - %1945 = mul i64 -2, %1943 - %1946 = sub i64 0, %1945 - %1947 = sub i64 0, %1946 - %1948 = add i64 0, %1945 - %1949 = mul i64 -1, %1937 - %1950 = sub i64 0, %1947 - %1951 = sub i64 0, %1949 - %1952 = add i64 %1950, %1951 - %1953 = sub i64 0, %1952 - %1954 = add i64 %1947, %1949 - %1955 = xor i64 %1937, -1 - %1956 = and i64 %1955, -1 - %1957 = and i64 %1937, 0 - %1958 = or i64 %1956, %1957 - %1959 = xor i64 %1937, -1 - %1960 = xor i64 %1958, -1 - %1961 = xor i64 %1938, -1 - %1962 = or i64 %1960, %1961 - %1963 = xor i64 %1962, -1 - %1964 = and i64 %1963, -1 - %1965 = and i64 %1958, %1938 - %1966 = mul i64 -1, %1964 - %1967 = sub i64 0, %1966 - %1968 = sub i64 %1953, %1967 - %1969 = add i64 %1953, %1966 - %1970 = mul i64 4, %1938 - %1971 = sub i64 %1968, 1011590792 - %1972 = add i64 %1971, %1970 - %1973 = add i64 %1972, 1011590792 - %1974 = add i64 %1968, %1970 - %1975 = xor i64 %1937, -1 - %1976 = xor i64 %1938, -1 - %1977 = and i64 %1975, %1976 - %1978 = xor i64 %1977, -1 - %1979 = and i64 %1978, -1 - %1980 = or i64 %1937, %1938 - %1981 = mul i64 -1, %1979 - %1982 = sub i64 0, %1981 - %1983 = sub i64 %1973, %1982 - %1984 = add i64 %1973, %1981 - %1985 = xor i64 %1938, -1 - %1986 = and i64 %1985, -1 - %1987 = and i64 %1938, 0 - %1988 = or i64 %1986, %1987 - %1989 = xor i64 %1938, -1 - %1990 = xor i64 %1937, -1 - %1991 = xor i64 %1988, -1 - %1992 = and i64 %1990, %1991 - %1993 = xor i64 %1992, -1 - %1994 = and i64 %1993, -1 - %1995 = or i64 %1937, %1988 - %1996 = mul i64 2, %1994 - %1997 = add i64 %1983, 1842924373 - %1998 = add i64 %1997, %1996 - %1999 = sub i64 %1998, 1842924373 - %2000 = add i64 %1983, %1996 - %2001 = xor i64 %1937, -1 - %2002 = and i64 %2001, -1 - %2003 = and i64 %1937, 0 - %2004 = or i64 %2002, %2003 - %2005 = xor i64 %1937, -1 - %2006 = and i64 %2004, %1938 - %2007 = xor i64 %2004, %1938 - %2008 = or i64 %2006, %2007 - %2009 = or i64 %2004, %1938 - %2010 = mul i64 -2, %2008 - %2011 = sub i64 0, %2010 - %2012 = sub i64 %1999, %2011 - %2013 = add i64 %1999, %2010 - %2014 = sub i64 %2012, 1 - %2015 = add i64 %2012, -1 - %2016 = load volatile i64, i64* %23, align 8 - %2017 = icmp sgt i64 %2016, %2014 - %2018 = select i1 %2017, i32 944262871, i32 -626166902 - store i32 %2018, i32* %697, align 4 - br label %2781 - - -1982: ; preds = %1981, %1962, %1938 - %1983 = phi { i8*, i32 } [ %1929, %1938 ], [ %1949, %1962 ], [ %1949, %1981 ] - %1984 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1984) #27 - br label %1985 - - -2037: ; preds = %749 - %2038 = load i64, i64* @x.12887, align 8 - %2039 = load i64, i64* @y.12888, align 8 - %2040 = xor i64 %2039, -1 - %2041 = xor i64 %2038, %2040 - %2042 = and i64 %2041, %2038 - %2043 = and i64 %2038, %2039 - %2044 = mul i64 -5, %2042 - %2045 = add i64 1433828709, %2044 - %2046 = sub i64 %2045, 1433828709 - %2047 = add i64 0, %2044 - %2048 = mul i64 3, %2038 - %2049 = sub i64 0, %2048 - %2050 = sub i64 %2046, %2049 - %2051 = add i64 %2046, %2048 - %2052 = xor i64 %2038, -1 - %2053 = and i64 %2052, 3011909899 - %2054 = and i64 %2038, -3011909900 - %2055 = or i64 %2053, %2054 - %2056 = xor i64 %2055, -3011909900 - %2057 = xor i64 %2038, -1 - %2058 = xor i64 %2039, -1 - %2059 = xor i64 %2056, %2058 - %2060 = and i64 %2059, %2056 - %2061 = and i64 %2056, %2039 - %2062 = mul i64 -1, %2060 - %2063 = sub i64 0, %2062 - %2064 = sub i64 %2050, %2063 - %2065 = add i64 %2050, %2062 - %2066 = xor i64 %2038, -1 - %2067 = xor i64 %2039, -1 - %2068 = and i64 %2066, %2067 - %2069 = xor i64 %2068, -1 - %2070 = and i64 %2069, -1 - %2071 = or i64 %2038, %2039 - %2072 = mul i64 -1, %2070 - %2073 = sub i64 %2064, 2858284829 - %2074 = add i64 %2073, %2072 - %2075 = add i64 %2074, 2858284829 - %2076 = add i64 %2064, %2072 - %2077 = xor i64 %2038, -1 - %2078 = xor i64 %2039, -1 - %2079 = and i64 %2077, %2078 - %2080 = xor i64 %2079, -1 - %2081 = and i64 %2080, -1 - %2082 = or i64 %2038, %2039 - %2083 = xor i64 %2081, -1 - %2084 = and i64 %2083, -1 - %2085 = and i64 %2081, 0 - %2086 = or i64 %2084, %2085 - %2087 = xor i64 %2081, -1 - %2088 = mul i64 -2, %2086 - %2089 = sub i64 %2075, 2000969335 - %2090 = add i64 %2089, %2088 - %2091 = add i64 %2090, 2000969335 - %2092 = add i64 %2075, %2088 - %2093 = xor i64 %2038, -1 - %2094 = and i64 %2093, %2039 - %2095 = xor i64 %2039, -1 - %2096 = and i64 %2038, %2095 - %2097 = or i64 %2094, %2096 - %2098 = xor i64 %2038, %2039 - %2099 = xor i64 %2097, -1 - %2100 = and i64 %2099, -1 - %2101 = and i64 %2097, 0 - %2102 = or i64 %2100, %2101 - %2103 = xor i64 %2097, -1 - %2104 = mul i64 1, %2102 - %2105 = sub i64 %2091, 3395686771 - %2106 = add i64 %2105, %2104 - %2107 = add i64 %2106, 3395686771 - %2108 = add i64 %2091, %2104 - %2109 = xor i64 %2039, -1 - %2110 = and i64 %2109, -1 - %2111 = and i64 %2039, 0 - %2112 = or i64 %2110, %2111 - %2113 = xor i64 %2039, -1 - %2114 = and i64 %2038, %2112 - %2115 = xor i64 %2038, %2112 - %2116 = or i64 %2114, %2115 - %2117 = or i64 %2038, %2112 - %2118 = mul i64 -1, %2116 - %2119 = add i64 %2107, 1540783928 - %2120 = add i64 %2119, %2118 - %2121 = sub i64 %2120, 1540783928 - %2122 = add i64 %2107, %2118 - %2123 = xor i64 %2038, -1 - %2124 = and i64 %2123, 956003516 - %2125 = and i64 %2038, -956003517 - %2126 = or i64 %2124, %2125 - %2127 = xor i64 %2126, -956003517 - %2128 = xor i64 %2038, -1 - %2129 = mul i64 -1, %2127 - %2130 = sub i64 %2121, 2621814790 - %2131 = add i64 %2130, %2129 - %2132 = add i64 %2131, 2621814790 - %2133 = add i64 %2121, %2129 - %2134 = xor i64 %2038, -1 - %2135 = and i64 %2134, -1 - %2136 = and i64 %2038, 0 - %2137 = or i64 %2135, %2136 - %2138 = xor i64 %2038, -1 - %2139 = xor i64 %2137, -1 - %2140 = xor i64 %2039, -1 - %2141 = and i64 %2139, %2140 - %2142 = xor i64 %2141, -1 - %2143 = and i64 %2142, -1 - %2144 = or i64 %2137, %2039 - %2145 = mul i64 4, %2143 - %2146 = sub i64 %2132, 3675610655 - %2147 = add i64 %2146, %2145 - %2148 = add i64 %2147, 3675610655 - %2149 = add i64 %2132, %2145 - %2150 = sub i64 %2148, 1883177659 - %2151 = add i64 %2150, 9 - %2152 = add i64 %2151, 1883177659 - %2153 = add i64 %2148, 9 - %2154 = load volatile i64, i64* %28, align 8 - %2155 = icmp ult i64 %2154, %2152 - %2156 = select i1 %2155, i32 745374148, i32 2007645444 - store i32 %2156, i32* %697, align 4 - br label %2799 - - -2003: ; preds = %2002, %1880 - %2004 = phi { i8*, i32 } [ %1861, %1880 ], [ %1983, %2002 ] - resume { i8*, i32 } %2004 - -2175: ; preds = %749 - %2176 = load volatile i64, i64* %28, align 8 - %2177 = lshr i64 %2176, 3 - %2178 = xor i64 %2177, -2305843009213693952 - %2179 = and i64 %2178, %2177 - %2180 = and i64 %2177, 2305843009213693951 - %2181 = mul i64 -2, %2179 - %2182 = sub i64 0, %2181 - %2183 = sub i64 0, %2182 - %2184 = add i64 0, %2181 - %2185 = sub i64 %2183, 4611686018427387904 - %2186 = add i64 %2183, -4611686018427387904 - %2187 = xor i64 %2177, -1 - %2188 = and i64 %2187, 2698136681 - %2189 = and i64 %2177, -2698136682 - %2190 = or i64 %2188, %2189 - %2191 = xor i64 %2190, -2305843006515557271 - %2192 = xor i64 %2177, -2305843009213693952 - %2193 = mul i64 1, %2191 - %2194 = add i64 %2185, 2343245169 - %2195 = add i64 %2194, %2193 - %2196 = sub i64 %2195, 2343245169 - %2197 = add i64 %2185, %2193 - %2198 = xor i64 %2177, -1 - %2199 = and i64 %2198, 2543549572 - %2200 = and i64 %2177, -2543549573 - %2201 = or i64 %2199, %2200 - %2202 = xor i64 %2201, -2305843006670144380 - %2203 = xor i64 %2177, -2305843009213693952 - %2204 = xor i64 %2202, -1 - %2205 = and i64 %2204, 1225738018 - %2206 = and i64 %2202, -1225738019 - %2207 = or i64 %2205, %2206 - %2208 = xor i64 %2207, -1225738019 - %2209 = xor i64 %2202, -1 - %2210 = mul i64 -1, %2208 - %2211 = sub i64 %2196, 1813786556 - %2212 = add i64 %2211, %2210 - %2213 = add i64 %2212, 1813786556 - %2214 = add i64 %2196, %2210 - %2215 = add i64 %2213, 1040899436 - %2216 = add i64 %2215, 6917529027641081853 - %2217 = sub i64 %2216, 1040899436 - %2218 = add i64 %2213, 6917529027641081853 - %2219 = xor i64 %2177, -1 - %2220 = and i64 %2219, 1112024804 - %2221 = and i64 %2177, -1112024805 - %2222 = or i64 %2220, %2221 - %2223 = xor i64 %2222, -1112024805 - %2224 = xor i64 %2177, -1 - %2225 = mul i64 -1, %2223 - %2226 = sub i64 0, %2225 - %2227 = sub i64 %2217, %2226 - %2228 = add i64 %2217, %2225 - %2229 = xor i64 %2177, -1 - %2230 = or i64 %2229, 2305843009213693951 - %2231 = xor i64 %2230, -1 - %2232 = and i64 %2231, -1 - %2233 = and i64 %2177, -2305843009213693952 - %2234 = xor i64 %2232, -1 - %2235 = and i64 %2234, -1 - %2236 = and i64 %2232, 0 - %2237 = or i64 %2235, %2236 - %2238 = xor i64 %2232, -1 - %2239 = mul i64 -1, %2237 - %2240 = sub i64 0, %2227 - %2241 = sub i64 0, %2239 - %2242 = add i64 %2240, %2241 - %2243 = sub i64 0, %2242 - %2244 = add i64 %2227, %2239 - %2245 = xor i64 %2177, -1 - %2246 = and i64 %2245, 2305843009213693951 - %2247 = xor i64 %2246, -1 - %2248 = and i64 %2247, -1 - %2249 = or i64 %2177, -2305843009213693952 - store i32 -1068533131, i32* %697, align 4 - store i64 %2243, i64* %703, align 8 - br label %2817 - - -2268: ; preds = %749 - %2269 = load i64, i64* @x.12883, align 8 - %2270 = load i64, i64* @y.12884, align 8 - %2271 = mul i64 3, %2269 - %2272 = sub i64 0, %2271 - %2273 = sub i64 0, %2272 - %2274 = add i64 0, %2271 - %2275 = xor i64 %2269, -1 - %2276 = xor i64 %2270, -1 - %2277 = and i64 %2275, %2276 - %2278 = xor i64 %2277, -1 - %2279 = and i64 %2278, -1 - %2280 = or i64 %2269, %2270 - %2281 = mul i64 -1, %2279 - %2282 = add i64 %2273, 1786011720 - %2283 = add i64 %2282, %2281 - %2284 = sub i64 %2283, 1786011720 - %2285 = add i64 %2273, %2281 - %2286 = and i64 %2269, %2270 - %2287 = xor i64 %2269, %2270 - %2288 = or i64 %2286, %2287 - %2289 = or i64 %2269, %2270 - %2290 = xor i64 %2288, -1 - %2291 = and i64 %2290, -1 - %2292 = and i64 %2288, 0 - %2293 = or i64 %2291, %2292 - %2294 = xor i64 %2288, -1 - %2295 = mul i64 4, %2293 - %2296 = add i64 %2284, 559236252 - %2297 = add i64 %2296, %2295 - %2298 = sub i64 %2297, 559236252 - %2299 = add i64 %2284, %2295 - %2300 = xor i64 %2270, -1 - %2301 = and i64 %2300, 3985778870 - %2302 = and i64 %2270, -3985778871 - %2303 = or i64 %2301, %2302 - %2304 = xor i64 %2303, -3985778871 - %2305 = xor i64 %2270, -1 - %2306 = mul i64 -5, %2304 - %2307 = sub i64 0, %2298 - %2308 = sub i64 0, %2306 - %2309 = add i64 %2307, %2308 - %2310 = sub i64 0, %2309 - %2311 = add i64 %2298, %2306 - %2312 = xor i64 %2269, -1 - %2313 = and i64 %2312, 392224708 - %2314 = and i64 %2269, -392224709 - %2315 = or i64 %2313, %2314 - %2316 = xor i64 %2315, -392224709 - %2317 = xor i64 %2269, -1 - %2318 = mul i64 -1, %2316 - %2319 = sub i64 0, %2318 - %2320 = sub i64 %2310, %2319 - %2321 = add i64 %2310, %2318 - %2322 = xor i64 %2269, -1 - %2323 = and i64 %2322, 3473655491 - %2324 = and i64 %2269, -3473655492 - %2325 = or i64 %2323, %2324 - %2326 = xor i64 %2325, -3473655492 - %2327 = xor i64 %2269, -1 - %2328 = and i64 %2326, %2270 - %2329 = xor i64 %2326, %2270 - %2330 = or i64 %2328, %2329 - %2331 = or i64 %2326, %2270 - %2332 = mul i64 -1, %2330 - %2333 = add i64 %2320, 3935806601 - %2334 = add i64 %2333, %2332 - %2335 = sub i64 %2334, 3935806601 - %2336 = add i64 %2320, %2332 - %2337 = xor i64 %2270, -1 - %2338 = xor i64 %2269, %2337 - %2339 = and i64 %2338, %2269 - %2340 = and i64 %2269, %2270 - %2341 = xor i64 %2339, -1 - %2342 = and i64 %2341, 3010806247 - %2343 = and i64 %2339, -3010806248 - %2344 = or i64 %2342, %2343 - %2345 = xor i64 %2344, -3010806248 - %2346 = xor i64 %2339, -1 - %2347 = mul i64 4, %2345 - %2348 = add i64 %2335, 2955481040 - %2349 = add i64 %2348, %2347 - %2350 = sub i64 %2349, 2955481040 - %2351 = add i64 %2335, %2347 - %2352 = sub i64 0, %2350 - %2353 = add i64 %2352, -9 - %2354 = sub i64 0, %2353 - %2355 = add i64 %2350, 9 - %2356 = load volatile i64, i64* %23, align 8 - %2357 = icmp ult i64 %2356, %2354 - %2358 = select i1 %2357, i32 724234914, i32 -271668209 - store i32 %2358, i32* %697, align 4 - br label %2835 - - -2377: ; preds = %749 - %2378 = load volatile i64, i64* %23, align 8 - %2379 = lshr i64 %2378, 3 - %2380 = xor i64 %2379, -1 - %2381 = or i64 %2380, 2305843009213693951 - %2382 = xor i64 %2381, -1 - %2383 = and i64 %2382, -1 - %2384 = and i64 %2379, -2305843009213693952 - %2385 = mul i64 1, %2383 - %2386 = add i64 -3354721935, %2385 - %2387 = add i64 %2386, 3354721935 - %2388 = add i64 0, %2385 - %2389 = xor i64 %2379, -2305843009213693952 - %2390 = and i64 %2389, %2379 - %2391 = and i64 %2379, 2305843009213693951 - %2392 = mul i64 -1, %2390 - %2393 = sub i64 0, %2392 - %2394 = sub i64 %2387, %2393 - %2395 = add i64 %2387, %2392 - %2396 = mul i64 -1, %2379 - %2397 = add i64 %2394, 1038021898 - %2398 = add i64 %2397, %2396 - %2399 = sub i64 %2398, 1038021898 - %2400 = add i64 %2394, %2396 - %2401 = sub i64 %2399, 590293939 - %2402 = add i64 %2401, -4611686018427387904 - %2403 = add i64 %2402, 590293939 - %2404 = add i64 %2399, -4611686018427387904 - %2405 = xor i64 %2379, -1 - %2406 = and i64 %2405, 2305843009213693951 - %2407 = xor i64 %2406, -1 - %2408 = and i64 %2407, -1 - %2409 = or i64 %2379, -2305843009213693952 - %2410 = mul i64 1, %2408 - %2411 = sub i64 %2403, 1287902001 - %2412 = add i64 %2411, %2410 - %2413 = add i64 %2412, 1287902001 - %2414 = add i64 %2403, %2410 - %2415 = xor i64 %2379, -1 - %2416 = and i64 %2415, -2305843009213693952 - %2417 = and i64 %2379, 2305843009213693951 - %2418 = or i64 %2416, %2417 - %2419 = xor i64 %2379, -2305843009213693952 - %2420 = xor i64 %2418, -1 - %2421 = and i64 %2420, 3177058233 - %2422 = and i64 %2418, -3177058234 - %2423 = or i64 %2421, %2422 - %2424 = xor i64 %2423, -3177058234 - %2425 = xor i64 %2418, -1 - %2426 = mul i64 -1, %2424 - %2427 = add i64 %2413, 91196264 - %2428 = add i64 %2427, %2426 - %2429 = sub i64 %2428, 91196264 - %2430 = add i64 %2413, %2426 - %2431 = sub i64 %2429, -6917529027641081853 - %2432 = add i64 %2429, 6917529027641081853 - %2433 = xor i64 %2379, -1 - %2434 = and i64 %2433, 3360641323 - %2435 = and i64 %2379, -3360641324 - %2436 = or i64 %2434, %2435 - %2437 = xor i64 %2436, -3360641324 - %2438 = xor i64 %2379, -1 - %2439 = mul i64 -1, %2437 - %2440 = sub i64 %2431, 2052536118 - %2441 = add i64 %2440, %2439 - %2442 = add i64 %2441, 2052536118 - %2443 = add i64 %2431, %2439 - %2444 = sub i64 %2442, -1 - %2445 = add i64 %2442, 1 - %2446 = and i64 %2379, -2305843009213693952 - %2447 = xor i64 %2379, -2305843009213693952 - %2448 = or i64 %2446, %2447 - %2449 = or i64 %2379, -2305843009213693952 - store i32 -1392257787, i32* %697, align 4 - store i64 %2444, i64* %704, align 8 - br label %2853 - - -2468: ; preds = %749 - %2469 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %485, i64 %1 - store i32 1862683772, i32* %697, align 4 - store %"class.Json::OurReader::ErrorInfo"* %483, %"class.Json::OurReader::ErrorInfo"** %705, align 8 - %2470 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2470, %"class.Json::OurReader::ErrorInfo"** %706, align 8 - store %"class.Json::OurReader::ErrorInfo"** %38, %"class.Json::OurReader::ErrorInfo"*** %707, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2469, %"class.Json::OurReader::ErrorInfo"** %708, align 8 - br label %2871 - - -2489: ; preds = %749 - %2490 = load volatile i64, i64* %28, align 8 - %2491 = lshr i64 %2490, 3 - store i32 -1068533131, i32* %697, align 4 - store i64 %2491, i64* %703, align 8 - br label %2889 - - -2510: ; preds = %749 - %2511 = load i64, i64* %703, align 8 - %2512 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %38, i64 %2511 - %2513 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2512, align 8, !tbaa !33, !noalias !27 - %2514 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2513, i64 8 - %2515 = mul i64 %2511, -8 - %2516 = load volatile i64, i64* %28, align 8 - %2517 = xor i64 %2516, -1 - %2518 = xor i64 %2515, %2517 - %2519 = and i64 %2518, %2515 - %2520 = load volatile i64, i64* %28, align 8 - %2521 = and i64 %2515, %2520 - %2522 = mul i64 -1, %2519 - %2523 = add i64 2531412126, %2522 - %2524 = sub i64 %2523, 2531412126 - %2525 = add i64 0, %2522 - %2526 = load volatile i64, i64* %28, align 8 - %2527 = xor i64 %2526, -1 - %2528 = and i64 %2527, -1 - %2529 = load volatile i64, i64* %28, align 8 - %2530 = and i64 %2529, 0 - %2531 = or i64 %2528, %2530 - %2532 = load volatile i64, i64* %28, align 8 - %2533 = xor i64 %2532, -1 - %2534 = xor i64 %2531, -1 - %2535 = xor i64 %2515, %2534 - %2536 = and i64 %2535, %2515 - %2537 = and i64 %2515, %2531 - %2538 = mul i64 -3, %2536 - %2539 = add i64 %2524, 3875630210 - %2540 = add i64 %2539, %2538 - %2541 = sub i64 %2540, 3875630210 - %2542 = add i64 %2524, %2538 - %2543 = mul i64 1, %2515 - %2544 = add i64 %2541, 1824665460 - %2545 = add i64 %2544, %2543 - %2546 = sub i64 %2545, 1824665460 - %2547 = add i64 %2541, %2543 - %2548 = load volatile i64, i64* %28, align 8 - %2549 = mul i64 1, %2548 - %2550 = add i64 %2546, 344770985 - %2551 = add i64 %2550, %2549 - %2552 = sub i64 %2551, 344770985 - %2553 = add i64 %2546, %2549 - %2554 = xor i64 %2515, -1 - %2555 = and i64 %2554, 3847725518 - %2556 = and i64 %2515, -3847725519 - %2557 = or i64 %2555, %2556 - %2558 = load volatile i64, i64* %28, align 8 - %2559 = xor i64 %2558, -1 - %2560 = and i64 %2559, 3847725518 - %2561 = load volatile i64, i64* %28, align 8 - %2562 = and i64 %2561, -3847725519 - %2563 = or i64 %2560, %2562 - %2564 = xor i64 %2557, %2563 - %2565 = load volatile i64, i64* %28, align 8 - %2566 = xor i64 %2515, %2565 - %2567 = mul i64 -2, %2564 - %2568 = sub i64 %2552, 2558476940 - %2569 = add i64 %2568, %2567 - %2570 = add i64 %2569, 2558476940 - %2571 = add i64 %2552, %2567 - %2572 = load volatile i64, i64* %28, align 8 - %2573 = and i64 %2515, %2572 - %2574 = load volatile i64, i64* %28, align 8 - %2575 = xor i64 %2515, %2574 - %2576 = or i64 %2573, %2575 - %2577 = load volatile i64, i64* %28, align 8 - %2578 = or i64 %2515, %2577 - %2579 = mul i64 4, %2576 - %2580 = sub i64 0, %2570 - %2581 = sub i64 0, %2579 - %2582 = add i64 %2580, %2581 - %2583 = sub i64 0, %2582 - %2584 = add i64 %2570, %2579 - %2585 = load volatile i64, i64* %28, align 8 - %2586 = and i64 %2515, %2585 - %2587 = load volatile i64, i64* %28, align 8 - %2588 = xor i64 %2515, %2587 - %2589 = or i64 %2586, %2588 - %2590 = load volatile i64, i64* %28, align 8 - %2591 = or i64 %2515, %2590 - %2592 = xor i64 %2589, -1 - %2593 = and i64 %2592, -1 - %2594 = and i64 %2589, 0 - %2595 = or i64 %2593, %2594 - %2596 = xor i64 %2589, -1 - %2597 = mul i64 -1, %2595 - %2598 = sub i64 0, %2597 - %2599 = sub i64 %2583, %2598 - %2600 = add i64 %2583, %2597 - %2601 = load volatile i64, i64* %28, align 8 - %2602 = xor i64 %2601, -1 - %2603 = and i64 %2602, -1 - %2604 = load volatile i64, i64* %28, align 8 - %2605 = and i64 %2604, 0 - %2606 = or i64 %2603, %2605 - %2607 = load volatile i64, i64* %28, align 8 - %2608 = xor i64 %2607, -1 - %2609 = mul i64 5, %2606 - %2610 = add i64 %2599, 514823394 - %2611 = add i64 %2610, %2609 - %2612 = sub i64 %2611, 514823394 - %2613 = add i64 %2599, %2609 - %2614 = load volatile i64, i64* %28, align 8 - %2615 = xor i64 %2614, -1 - %2616 = and i64 %2615, 401104626 - %2617 = load volatile i64, i64* %28, align 8 - %2618 = and i64 %2617, -401104627 - %2619 = or i64 %2616, %2618 - %2620 = xor i64 %2619, -401104627 - %2621 = load volatile i64, i64* %28, align 8 - %2622 = xor i64 %2621, -1 - %2623 = xor i64 %2515, -1 - %2624 = xor i64 %2620, -1 - %2625 = and i64 %2623, %2624 - %2626 = xor i64 %2625, -1 - %2627 = and i64 %2626, -1 - %2628 = or i64 %2515, %2620 - %2629 = mul i64 -2, %2627 - %2630 = sub i64 0, %2612 - %2631 = sub i64 0, %2629 - %2632 = add i64 %2630, %2631 - %2633 = sub i64 0, %2632 - %2634 = add i64 %2612, %2629 - %2635 = load volatile i64, i64* %28, align 8 - %2636 = xor i64 %2635, -1 - %2637 = xor i64 %2515, %2636 - %2638 = and i64 %2637, %2515 - %2639 = load volatile i64, i64* %28, align 8 - %2640 = and i64 %2515, %2639 - %2641 = xor i64 %2638, -1 - %2642 = and i64 %2641, 464100374 - %2643 = and i64 %2638, -464100375 - %2644 = or i64 %2642, %2643 - %2645 = xor i64 %2644, -464100375 - %2646 = xor i64 %2638, -1 - %2647 = mul i64 -1, %2645 - %2648 = sub i64 0, %2647 - %2649 = sub i64 %2633, %2648 - %2650 = add i64 %2633, %2647 - %2651 = sub i64 %2649, -1 - %2652 = add i64 %2649, 1 - %2653 = sub i64 0, %2515 - %2654 = load volatile i64, i64* %28, align 8 - %2655 = sub i64 0, %2654 - %2656 = add i64 %2653, %2655 - %2657 = sub i64 0, %2656 - %2658 = load volatile i64, i64* %28, align 8 - %2659 = add i64 %2515, %2658 - %2660 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2513, i64 %2651 - store i32 1862683772, i32* %697, align 4 - store %"class.Json::OurReader::ErrorInfo"* %2514, %"class.Json::OurReader::ErrorInfo"** %705, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2513, %"class.Json::OurReader::ErrorInfo"** %706, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2512, %"class.Json::OurReader::ErrorInfo"*** %707, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2660, %"class.Json::OurReader::ErrorInfo"** %708, align 8 - br label %2907 - - -2679: ; preds = %749 - %2680 = load volatile i64, i64* %32, align 8 - %2681 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %2682 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2681, i64 %2680 - store i32 401502850, i32* %697, align 4 - %2683 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2683, %"class.Json::OurReader::ErrorInfo"** %709, align 8 - %2684 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2684, %"class.Json::OurReader::ErrorInfo"** %710, align 8 - %2685 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2685, %"class.Json::OurReader::ErrorInfo"*** %711, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2682, %"class.Json::OurReader::ErrorInfo"** %712, align 8 - br label %2925 - - -2704: ; preds = %749 - %2705 = load volatile i64, i64* %23, align 8 - %2706 = lshr i64 %2705, 3 - store i32 -1392257787, i32* %697, align 4 - store i64 %2706, i64* %704, align 8 - br label %2943 - - -2725: ; preds = %749 - %2726 = load i64, i64* %704, align 8 - %2727 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - %2728 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2727, i64 %2726 - %2729 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2728, align 8, !tbaa !33, !noalias !30 - %2730 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2729, i64 8 - %2731 = mul i64 %2726, -8 - %2732 = xor i64 %2731, -1 - %2733 = load volatile i64, i64* %23, align 8 - %2734 = xor i64 %2733, -1 - %2735 = or i64 %2732, %2734 - %2736 = xor i64 %2735, -1 - %2737 = and i64 %2736, -1 - %2738 = load volatile i64, i64* %23, align 8 - %2739 = and i64 %2731, %2738 - %2740 = mul i64 -1, %2737 - %2741 = add i64 -3219634385, %2740 - %2742 = add i64 %2741, 3219634385 - %2743 = add i64 0, %2740 - %2744 = mul i64 1, %2731 - %2745 = sub i64 0, %2742 - %2746 = sub i64 0, %2744 - %2747 = add i64 %2745, %2746 - %2748 = sub i64 0, %2747 - %2749 = add i64 %2742, %2744 - %2750 = load volatile i64, i64* %23, align 8 - %2751 = mul i64 6, %2750 - %2752 = sub i64 0, %2751 - %2753 = sub i64 %2748, %2752 - %2754 = add i64 %2748, %2751 - %2755 = xor i64 %2731, -1 - %2756 = load volatile i64, i64* %23, align 8 - %2757 = and i64 %2755, %2756 - %2758 = load volatile i64, i64* %23, align 8 - %2759 = xor i64 %2758, -1 - %2760 = and i64 %2731, %2759 - %2761 = or i64 %2757, %2760 - %2762 = load volatile i64, i64* %23, align 8 - %2763 = xor i64 %2731, %2762 - %2764 = mul i64 -8, %2761 - %2765 = add i64 %2753, 3854123768 - %2766 = add i64 %2765, %2764 - %2767 = sub i64 %2766, 3854123768 - %2768 = add i64 %2753, %2764 - %2769 = xor i64 %2731, -1 - %2770 = load volatile i64, i64* %23, align 8 - %2771 = xor i64 %2770, -1 - %2772 = and i64 %2769, %2771 - %2773 = xor i64 %2772, -1 - %2774 = and i64 %2773, -1 - %2775 = load volatile i64, i64* %23, align 8 - %2776 = or i64 %2731, %2775 - %2777 = mul i64 -1, %2774 - %2778 = sub i64 0, %2767 - %2779 = sub i64 0, %2777 - %2780 = add i64 %2778, %2779 - %2781 = sub i64 0, %2780 - %2782 = add i64 %2767, %2777 - %2783 = xor i64 %2731, -1 - %2784 = load volatile i64, i64* %23, align 8 - %2785 = xor i64 %2784, -1 - %2786 = and i64 %2783, %2785 - %2787 = xor i64 %2786, -1 - %2788 = and i64 %2787, -1 - %2789 = load volatile i64, i64* %23, align 8 - %2790 = or i64 %2731, %2789 - %2791 = xor i64 %2788, -1 - %2792 = and i64 %2791, 823647518 - %2793 = and i64 %2788, -823647519 - %2794 = or i64 %2792, %2793 - %2795 = xor i64 %2794, -823647519 - %2796 = xor i64 %2788, -1 - %2797 = mul i64 -1, %2795 - %2798 = add i64 %2781, 2429519910 - %2799 = add i64 %2798, %2797 - %2800 = sub i64 %2799, 2429519910 - %2801 = add i64 %2781, %2797 - %2802 = xor i64 %2731, -1 - %2803 = load volatile i64, i64* %23, align 8 - %2804 = and i64 %2802, %2803 - %2805 = load volatile i64, i64* %23, align 8 - %2806 = xor i64 %2805, -1 - %2807 = and i64 %2731, %2806 - %2808 = or i64 %2804, %2807 - %2809 = load volatile i64, i64* %23, align 8 - %2810 = xor i64 %2731, %2809 - %2811 = xor i64 %2808, -1 - %2812 = and i64 %2811, -1 - %2813 = and i64 %2808, 0 - %2814 = or i64 %2812, %2813 - %2815 = xor i64 %2808, -1 - %2816 = mul i64 -1, %2814 - %2817 = sub i64 %2800, 1674240546 - %2818 = add i64 %2817, %2816 - %2819 = add i64 %2818, 1674240546 - %2820 = add i64 %2800, %2816 - %2821 = load volatile i64, i64* %23, align 8 - %2822 = xor i64 %2821, -1 - %2823 = and i64 %2822, -1 - %2824 = load volatile i64, i64* %23, align 8 - %2825 = and i64 %2824, 0 - %2826 = or i64 %2823, %2825 - %2827 = load volatile i64, i64* %23, align 8 - %2828 = xor i64 %2827, -1 - %2829 = and i64 %2731, %2826 - %2830 = xor i64 %2731, %2826 - %2831 = or i64 %2829, %2830 - %2832 = or i64 %2731, %2826 - %2833 = mul i64 -2, %2831 - %2834 = add i64 %2819, 2794783219 - %2835 = add i64 %2834, %2833 - %2836 = sub i64 %2835, 2794783219 - %2837 = add i64 %2819, %2833 - %2838 = xor i64 %2731, -1 - %2839 = and i64 %2838, 599771359 - %2840 = and i64 %2731, -599771360 - %2841 = or i64 %2839, %2840 - %2842 = xor i64 %2841, -599771360 - %2843 = xor i64 %2731, -1 - %2844 = mul i64 -7, %2842 - %2845 = sub i64 0, %2836 - %2846 = sub i64 0, %2844 - %2847 = add i64 %2845, %2846 - %2848 = sub i64 0, %2847 - %2849 = add i64 %2836, %2844 - %2850 = xor i64 %2731, -1 - %2851 = load volatile i64, i64* %23, align 8 - %2852 = xor i64 %2851, -1 - %2853 = or i64 %2850, %2852 - %2854 = xor i64 %2853, -1 - %2855 = and i64 %2854, -1 - %2856 = load volatile i64, i64* %23, align 8 - %2857 = and i64 %2731, %2856 - %2858 = xor i64 %2855, -1 - %2859 = and i64 %2858, -1 - %2860 = and i64 %2855, 0 - %2861 = or i64 %2859, %2860 - %2862 = xor i64 %2855, -1 - %2863 = mul i64 11, %2861 - %2864 = add i64 %2848, 1357038612 - %2865 = add i64 %2864, %2863 - %2866 = sub i64 %2865, 1357038612 - %2867 = add i64 %2848, %2863 - %2868 = add i64 %2731, 3339029927 - %2869 = load volatile i64, i64* %23, align 8 - %2870 = add i64 %2868, %2869 - %2871 = sub i64 %2870, 3339029927 - %2872 = load volatile i64, i64* %23, align 8 - %2873 = add i64 %2731, %2872 - %2874 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2729, i64 %2866 - store i32 401502850, i32* %697, align 4 - store %"class.Json::OurReader::ErrorInfo"* %2729, %"class.Json::OurReader::ErrorInfo"** %709, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2730, %"class.Json::OurReader::ErrorInfo"** %710, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2728, %"class.Json::OurReader::ErrorInfo"*** %711, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2874, %"class.Json::OurReader::ErrorInfo"** %712, align 8 - br label %2961 - - -2893: ; preds = %749 - %2894 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %708, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2894, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %2895 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %707, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2895, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - %2896 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %706, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2896, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - %2897 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %705, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2897, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %2898 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %2898, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - %2899 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - %2900 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2899, align 8, !tbaa !20, !noalias !34 - %2901 = bitcast %"struct.std::_Deque_iterator.25"* %33 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2901) - %2902 = bitcast %"struct.std::_Deque_iterator.25"* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2902) - %2903 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 0 - %2904 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2904, %"class.Json::OurReader::ErrorInfo"** %2903, align 8, !tbaa !18 - %2905 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 1 - %2906 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2906, %"class.Json::OurReader::ErrorInfo"** %2905, align 8, !tbaa !19 - %2907 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 2 - %2908 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2908, %"class.Json::OurReader::ErrorInfo"** %2907, align 8, !tbaa !20 - %2909 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 3 - %2910 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2910, %"class.Json::OurReader::ErrorInfo"*** %2909, align 8, !tbaa !13 - %2911 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %257, %"class.Json::OurReader::ErrorInfo"** %2911, align 8, !tbaa !18 - %2912 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %259, %"class.Json::OurReader::ErrorInfo"** %2912, align 8, !tbaa !19 - %2913 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %2900, %"class.Json::OurReader::ErrorInfo"** %2913, align 8, !tbaa !20 - %2914 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %36, %"class.Json::OurReader::ErrorInfo"*** %2914, align 8, !tbaa !13 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, %"struct.std::_Deque_iterator.25"* noundef nonnull %33, %"struct.std::_Deque_iterator.25"* noundef nonnull %34) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2901) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2902) - %2915 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %35, align 8, !tbaa !37 - store %"class.Json::OurReader::ErrorInfo"** %2915, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2916 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - %2917 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2918 = icmp ult %"class.Json::OurReader::ErrorInfo"** %2916, %2917 - %2919 = select i1 %2918, i32 1075737044, i32 312689825 - store i32 %2919, i32* %697, align 4 - %2920 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2920, %"class.Json::OurReader::ErrorInfo"*** %713, align 8 - br label %2979 - - -2939: ; preds = %749 - %2940 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %712, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2940, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %2941 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %711, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2941, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %2942 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %710, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2942, %"class.Json::OurReader::ErrorInfo"** %14, align 8 - %2943 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %709, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2943, %"class.Json::OurReader::ErrorInfo"** %13, align 8 - %2944 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %2945 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %2946 = icmp eq %"class.Json::OurReader::ErrorInfo"* %2944, %2945 - %2947 = select i1 %2946, i32 1194811132, i32 -675565412 - store i32 %2947, i32* %697, align 4 - %2948 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2948, %"class.Json::OurReader::ErrorInfo"** %714, align 8 - %2949 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2949, %"class.Json::OurReader::ErrorInfo"** %715, align 8 - %2950 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2950, %"class.Json::OurReader::ErrorInfo"*** %716, align 8 - br label %2997 - - -2969: ; preds = %749 - %2970 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %713, align 8 - %2971 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2970, i64 1 - %2972 = bitcast %"class.Json::OurReader::ErrorInfo"** %2971 to i8** - %2973 = load i8*, i8** %2972, align 8, !tbaa !33 - call void @_ZdlPv(i8* noundef %2973) #28 - %2974 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2975 = icmp ult %"class.Json::OurReader::ErrorInfo"** %2971, %2974 - %2976 = select i1 %2975, i32 1075737044, i32 312689825 - store i32 %2976, i32* %697, align 4 - store %"class.Json::OurReader::ErrorInfo"** %2971, %"class.Json::OurReader::ErrorInfo"*** %713, align 8 - br label %3015 - - -2995: ; preds = %749 - %2996 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2996, %"class.Json::OurReader::ErrorInfo"** %256, align 8, !tbaa.struct !38 - %2997 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2997, %"class.Json::OurReader::ErrorInfo"** %258, align 8, !tbaa.struct !39 - %2998 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %2999 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2998, %"class.Json::OurReader::ErrorInfo"** %2999, align 8, !tbaa.struct !40 - store i32 499062857, i32* %697, align 4 - %3000 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3000, %"class.Json::OurReader::ErrorInfo"*** %717, align 8 - br label %3033 - - -3019: ; preds = %749 - %3020 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3020, %"class.Json::OurReader::ErrorInfo"** %256, align 8, !tbaa.struct !38 - %3021 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %13, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3021, %"class.Json::OurReader::ErrorInfo"** %258, align 8, !tbaa.struct !39 - %3022 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %3023 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %14, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3023, %"class.Json::OurReader::ErrorInfo"** %3022, align 8, !tbaa.struct !40 - store i32 499062857, i32* %697, align 4 - %3024 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3024, %"class.Json::OurReader::ErrorInfo"*** %717, align 8 - br label %3051 - - -3043: ; preds = %749 - %3044 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %716, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3044, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %3045 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %715, align 8 - %3046 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %714, align 8 - %3047 = bitcast %"class.Json::OurReader::ErrorInfo"* %3046 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(64) %3047, i8 0, i64 64, i1 false) #28 - %3048 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %3046, i64 0, i32 1 - %3049 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %3046, i64 0, i32 1, i32 2 - %3050 = bitcast %"class.std::__cxx11::basic_string"* %3048 to %union.anon** - store %union.anon* %3049, %union.anon** %3050, align 8, !tbaa !41 - %3051 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %3046, i64 1 - %3052 = icmp eq %"class.Json::OurReader::ErrorInfo"* %3051, %3045 - %3053 = select i1 %3052, i32 1649432209, i32 37636539 - store i32 %3053, i32* %697, align 4 - %3054 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3054, %"class.Json::OurReader::ErrorInfo"*** %718, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3045, %"class.Json::OurReader::ErrorInfo"** %719, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3051, %"class.Json::OurReader::ErrorInfo"** %720, align 8 - br label %3069 - - -3073: ; preds = %749 - %3074 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %717, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3074, %"class.Json::OurReader::ErrorInfo"*** %35, align 8 - store i32 -556108492, i32* %697, align 4 - br label %3087 - - - -3093: ; preds = %749 - %3094 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %3095 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3094, i64 1 - %3096 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3095, align 8, !tbaa !33 - %3097 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %3096, i64 8 - store i32 37636539, i32* %697, align 4 - store %"class.Json::OurReader::ErrorInfo"** %3095, %"class.Json::OurReader::ErrorInfo"*** %718, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3097, %"class.Json::OurReader::ErrorInfo"** %719, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3096, %"class.Json::OurReader::ErrorInfo"** %720, align 8 - br label %3105 - - - %3 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %4 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %8 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %9 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %12 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %16 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %17 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %18 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %19 = alloca i64, align 8 - %20 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"struct.std::_Deque_iterator.25", align 8 - %25 = alloca %"struct.std::_Deque_iterator.25", align 8 - %26 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %27 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %26, align 8, !tbaa !14 - %28 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %29 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %28, align 8, !tbaa !14 - %30 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %27 to i64 - %31 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %29 to i64 - %32 = mul i64 1, %30 - %33 = add i64 768993012, %32 - %34 = sub i64 %33, 768993012 - %35 = add i64 0, %32 - %36 = mul i64 -1, %31 - %37 = sub i64 0, %34 - %38 = sub i64 0, %36 - %39 = add i64 %37, %38 - %40 = sub i64 0, %39 - %41 = add i64 %34, %36 - %42 = xor i64 %30, -1 - %43 = and i64 %42, 1054582740 - %44 = and i64 %30, -1054582741 - %45 = or i64 %43, %44 - %46 = xor i64 %31, -1 - %47 = and i64 %46, 1054582740 - %48 = and i64 %31, -1054582741 - %49 = or i64 %47, %48 - %50 = xor i64 %45, %49 - %51 = xor i64 %30, %31 - %52 = mul i64 8, %50 - %53 = sub i64 0, %40 - %54 = sub i64 0, %52 - %55 = add i64 %53, %54 - %56 = sub i64 0, %55 - %57 = add i64 %40, %52 - %58 = xor i64 %30, -1 - %59 = xor i64 %31, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %30, %31 - %64 = mul i64 -5, %62 - %65 = sub i64 %56, 2774909477 - %66 = add i64 %65, %64 - %67 = add i64 %66, 2774909477 - %68 = add i64 %56, %64 - %69 = and i64 %30, %31 - %70 = xor i64 %30, %31 - %71 = or i64 %69, %70 - %72 = or i64 %30, %31 - %73 = xor i64 %71, -1 - %74 = and i64 %73, 2275646213 - %75 = and i64 %71, -2275646214 - %76 = or i64 %74, %75 - %77 = xor i64 %76, -2275646214 - %78 = xor i64 %71, -1 - %79 = mul i64 -1, %77 - %80 = sub i64 0, %79 - %81 = sub i64 %67, %80 - %82 = add i64 %67, %79 - %83 = xor i64 %30, -1 - %84 = and i64 %83, %31 - %85 = xor i64 %31, -1 - %86 = and i64 %30, %85 - %87 = or i64 %84, %86 - %88 = xor i64 %30, %31 - %89 = xor i64 %87, -1 - %90 = and i64 %89, -1 - %91 = and i64 %87, 0 - %92 = or i64 %90, %91 - %93 = xor i64 %87, -1 - %94 = mul i64 7, %92 - %95 = sub i64 0, %94 - %96 = sub i64 %81, %95 - %97 = add i64 %81, %94 - %98 = xor i64 %31, -1 - %99 = and i64 %98, -1 - %100 = and i64 %31, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %31, -1 - %103 = mul i64 -1, %101 - %104 = add i64 %96, 3274437287 - %105 = add i64 %104, %103 - %106 = sub i64 %105, 3274437287 - %107 = add i64 %96, %103 - %108 = xor i64 %31, -1 - %109 = and i64 %108, 3590146646 - %110 = and i64 %31, -3590146647 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -3590146647 - %113 = xor i64 %31, -1 - %114 = xor i64 %30, -1 - %115 = xor i64 %112, -1 - %116 = and i64 %114, %115 - %117 = xo -3116: ; preds = %749 - %3117 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %720, align 8 - %3118 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %719, align 8 - %3119 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %718, align 8 - %3120 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %3121 = icmp eq %"class.Json::OurReader::ErrorInfo"* %3117, %3120 - %3122 = select i1 %3121, i32 1194811132, i32 -675565412 - store i32 %3122, i32* %697, align 4 - store %"class.Json::OurReader::ErrorInfo"* %3117, %"class.Json::OurReader::ErrorInfo"** %714, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3118, %"class.Json::OurReader::ErrorInfo"** %715, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3119, %"class.Json::OurReader::ErrorInfo"*** %716, align 8 - br label %3123 - -r i64 %116, -1 - %118 = and i64 %117, -1 - %119 = or i64 %30, %112 - %120 = mul i64 -2, %118 - %121 = add i64 %106, 3365261417 - %122 = add i64 %121, %120 - %123 = sub i64 %122, 3365261417 - %124 = add i64 %106, %120 - %125 = xor i64 %30, -1 - %126 = and i64 %125, -1 - %127 = and i64 %30, 0 - %128 = or i64 %126, %127 - %129 = xor i64 %30, -1 - %130 = mul i64 -3, %128 - %131 = sub i64 0, %130 - %132 = sub i64 %123, %131 - %133 = add i64 %123, %130 - %134 = sub i64 0, %31 - %135 = add i64 %30, %134 - %136 = sub i64 %30, %31 - %137 = icmp ne %"class.Json::OurReader::ErrorInfo"** %27, null - %138 = sext i1 %137 to i64 - %139 = shl nsw i64 %138, 3 - %140 = xor i64 %132, -1 - %141 = xor i64 %139, -1 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -1 - %144 = and i64 %143, -1 - %145 = and i64 %132, %139 - %146 = mul i64 1, %144 - %147 = add i64 2463808670, %146 - %148 = sub i64 %147, 2463808670 - %149 = add i64 0, %146 - %150 = xor i64 %139, -1 - %151 = and i64 %150, 1649791845 - %152 = and i64 %139, -1649791846 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -1649791846 - %155 = xor i64 %139, -1 - %156 = xor i64 %154, -1 - %157 = xor i64 %132, %156 - %158 = and i64 %157, %132 - %159 = and i64 %132, %154 - %160 = mul i64 -1, %158 - %161 = sub i64 0, %148 - %162 = sub i64 0, %160 - %163 = add i64 %161, %162 - %164 = sub i64 0, %163 - %165 = add i64 %148, %160 - %166 = mul i64 4, %132 - %167 = add i64 %164, 687329361 - %168 = add i64 %167, %166 - %169 = sub i64 %168, 687329361 - %170 = add i64 %164, %166 - %171 = and i64 %132, %139 - %172 = xor i64 %132, %139 - %173 = or i64 %171, %172 - %174 = or i64 %132, %139 - %175 = xor i64 %173, -1 - %176 = and i64 %175, -1 - %177 = and i64 %173, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %173, -1 - %180 = mul i64 1, %178 - %181 = add i64 %169, 2109885199 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 2109885199 - %184 = add i64 %169, %180 - %185 = xor i64 %132, -1 - %186 = and i64 %185, %139 - %187 = xor i64 %139, -1 - %188 = and i64 %132, %187 - %189 = or i64 %186, %188 - %190 = xor i64 %132, %139 - %191 = xor i64 %189, -1 - %192 = and i64 %191, 3404277686 - %193 = and i64 %189, -3404277687 - %194 = or i64 %192, %193 - %195 = xor i64 %194, -3404277687 - %196 = xor i64 %189, -1 - %197 = mul i64 1, %195 - %198 = sub i64 0, %197 - %199 = sub i64 %183, %198 - %200 = add i64 %183, %197 - %201 = xor i64 %139, -1 - %202 = and i64 %201, -1 - %203 = and i64 %139, 0 - %204 = or i64 %202, %203 - %205 = xor i64 %139, -1 - %206 = mul i64 1, %204 - %207 = sub i64 0, %206 - %208 = sub i64 %199, %207 - %209 = add i64 %199, %206 - %210 = xor i64 %139, -1 - %211 = and i64 %210, 4251576044 - %212 = and i64 %139, -4251576045 - %213 = or i64 %211, %212 - %214 = xor i64 %213, -4251576045 - %215 = xor i64 %139, -1 - %216 = and i64 %132, %214 - %217 = xor i64 %132, %214 - %218 = or i64 %216, %217 - %219 = or i64 %132, %214 - %220 = mul i64 -4, %218 - %221 = sub i64 0, %208 - %222 = sub i64 0, %220 - %223 = add i64 %221, %222 - %224 = sub i64 0, %223 - %225 = add i64 %208, %220 - %226 = xor i64 %132, -1 - %227 = xor i64 %139, -1 - %228 = or i64 %226, %227 - %229 = xor i64 %228, -1 - %230 = and i64 %229, -1 - %231 = and i64 %132, %139 - %232 = xor i64 %230, -1 - %233 = and i64 %232, 2228652516 - %234 = and i64 %230, -2228652517 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -2228652517 - %237 = xor i64 %230, -1 - %238 = mul i64 1, %236 - %239 = sub i64 %224, 2107970860 - %240 = add i64 %239, %238 - %241 = add i64 %240, 2107970860 - %242 = add i64 %224, %238 - %243 = sub i64 0, %139 - %244 = sub i64 %132, %243 - %245 = add i64 %132, %139 - %246 = xor i64 %241, -1 - %247 = or i64 %246, 7 - %248 = xor i64 %247, -1 - %249 = and i64 %248, -1 - %250 = and i64 %241, -8 - %251 = mul i64 9, %249 - %252 = sub i64 0, %251 - %253 = sub i64 0, %252 - %254 = add i64 0, %251 - %255 = xor i64 %241, -1 - %256 = and i64 %255, -1 - %257 = and i64 %241, 0 - %258 = or i64 %256, %257 - %259 = xor i64 %241, -1 - %260 = xor i64 %258, -1 - %261 = or i64 %260, 7 - %262 = xor i64 %261, -1 - %263 = and i64 %262, -1 - %264 = and i64 %258, -8 - %265 = mul i64 -1, %263 - %266 = sub i64 %253, 3702338705 - %267 = add i64 %266, %265 - %268 = add i64 %267, 3702338705 - %269 = add i64 %253, %265 - %270 = xor i64 %241, -1 - %271 = and i64 %270, 3278240335 - %272 = and i64 %241, -3278240336 - %273 = or i64 %271, %272 - %274 = xor i64 %273, -3278240329 - %275 = xor i64 %241, -8 - %276 = mul i64 -3, %274 - %277 = sub i64 0, %276 - %278 = sub i64 %268, %277 - %279 = add i64 %268, %276 - %280 = xor i64 %241, -1 - %281 = and i64 %280, -8 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = or i64 %241, 7 - %285 = mul i64 -4, %283 - %286 = add i64 %278, 4235961885 - %287 = add i64 %286, %285 - %288 = sub i64 %287, 4235961885 - %289 = add i64 %278, %285 - %290 = xor i64 %241, -1 - %291 = and i64 %290, 2303526203 - %292 = and i64 %241, -2303526204 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -2303526204 - %295 = xor i64 %241, -1 - %296 = and i64 %294, -8 - %297 = xor i64 %294, -8 - %298 = or i64 %296, %297 - %299 = or i64 %294, -8 - %300 = mul i64 -3, %298 - %301 = sub i64 0, %288 - %302 = sub i64 0, %300 - %303 = add i64 %301, %302 - %304 = sub i64 0, %303 - %305 = add i64 %288, %300 - %306 = xor i64 %241, -1 - %307 = or i64 %306, 7 - %308 = xor i64 %307, -1 - %309 = and i64 %308, -1 - %310 = and i64 %241, -8 - %311 = xor i64 %309, -1 - %312 = and i64 %311, 2756234483 - %313 = and i64 %309, -2756234484 - %314 = or i64 %312, %313 - %315 = xor i64 %314, -2756234484 - %316 = xor i64 %309, -1 - %317 = mul i64 8, %315 - %318 = add i64 %304, 2490107319 - %319 = add i64 %318, %317 - %320 = sub i64 %319, 2490107319 - %321 = add i64 %304, %317 - %322 = add i64 %320, 3742006083 - %323 = add i64 %322, 1 - %324 = sub i64 %323, 3742006083 - %325 = add i64 %320, 1 - %326 = xor i64 %241, -1 - %327 = or i64 %326, 7 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = and i64 %241, -8 - %331 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %332 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %331, align 8, !tbaa !19 - %333 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %334 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %333, align 8, !tbaa !20 - %335 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %332 to i64 - %336 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %334 to i64 - %337 = xor i64 %336, -1 - %338 = xor i64 %335, %337 - %339 = and i64 %338, %335 - %340 = and i64 %335, %336 - %341 = mul i64 -1, %339 - %342 = sub i64 0, %341 - %343 = add i64 0, %342 - %344 = sub i64 0, %343 - %345 = add i64 0, %341 - %346 = xor i64 %336, -1 - %347 = and i64 %346, -1 - %348 = and i64 %336, 0 - %349 = or i64 %347, %348 - %350 = xor i64 %336, -1 - %351 = xor i64 %335, -1 - %352 = xor i64 %349, -1 - %353 = or i64 %351, %352 - %354 = xor i64 %353, -1 - %355 = and i64 %354, -1 - %356 = and i64 %335, %349 - %357 = mul i64 -1, %355 - %358 = sub i64 0, %357 - %359 = sub i64 %344, %358 - %360 = add i64 %344, %357 - %361 = mul i64 1, %335 - %362 = sub i64 0, %359 - %363 = sub i64 0, %361 - %364 = add i64 %362, %363 - %365 = sub i64 0, %364 - %366 = add i64 %359, %361 - %367 = mul i64 -1, %336 - %368 = add i64 %365, 1728615229 - %369 = add i64 %368, %367 - %370 = sub i64 %369, 1728615229 - %371 = add i64 %365, %367 - %372 = xor i64 %335, -1 - %373 = and i64 %372, 119416665 - %374 = and i64 %335, -119416666 - %375 = or i64 %373, %374 - %376 = xor i64 %336, -1 - %377 = and i64 %376, 119416665 - %378 = and i64 %336, -119416666 - %379 = or i64 %377, %378 - %380 = xor i64 %375, %379 - %381 = xor i64 %335, %336 - %382 = mul i64 3, %380 - %383 = add i64 %370, 1785015807 - %384 = add i64 %383, %382 - %385 = sub i64 %384, 1785015807 - %386 = add i64 %370, %382 - %387 = xor i64 %335, -1 - %388 = and i64 %387, 1159054456 - %389 = and i64 %335, -1159054457 - %390 = or i64 %388, %389 - %391 = xor i64 %336, -1 - %392 = and i64 %391, 1159054456 - %393 = and i64 %336, -1159054457 - %394 = or i64 %392, %393 - %395 = xor i64 %390, %394 - %396 = xor i64 %335, %336 - %397 = xor i64 %395, -1 - %398 = and i64 %397, -1 - %399 = and i64 %395, 0 - %400 = or i64 %398, %399 - %401 = xor i64 %395, -1 - %402 = mul i64 4, %400 - %403 = sub i64 %385, 267709657 - %404 = add i64 %403, %402 - %405 = add i64 %404, 267709657 - %406 = add i64 %385, %402 - %407 = xor i64 %336, -1 - %408 = and i64 %407, -1 - %409 = and i64 %336, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %336, -1 - %412 = mul i64 -1, %410 - %413 = sub i64 0, %412 - %414 = sub i64 %405, %413 - %415 = add i64 %405, %412 - %416 = xor i64 %335, -1 - %417 = and i64 %416, -1 - %418 = and i64 %335, 0 - %419 = or i64 %417, %418 - %420 = xor i64 %335, -1 - %421 = and i64 %419, %336 - %422 = xor i64 %419, %336 - %423 = or i64 %421, %422 - %424 = or i64 %419, %336 - %425 = mul i64 -2, %423 - %426 = sub i64 0, %414 - %427 = sub i64 0, %425 - %428 = add i64 %426, %427 - %429 = sub i64 0, %428 - %430 = add i64 %414, %425 - %431 = sub i64 0, %429 - %432 = add i64 %431, -1 - %433 = sub i64 0, %432 - %434 = add i64 %429, 1 - %435 = add i64 %335, 907365172 - %436 = sub i64 %435, %336 - %437 = sub i64 %436, 907365172 - %438 = sub i64 %335, %336 - %439 = ashr exact i64 %433, 6 - %440 = mul i64 1, %439 - %441 = add i64 -3539962095, %440 - %442 = add i64 %441, 3539962095 - %443 = add i64 0, %440 - %444 = xor i64 %439, -1 - %445 = and i64 %444, 3402390805 - %446 = and i64 %439, -3402390806 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -3402390806 - %449 = xor i64 %439, -1 - %450 = xor i64 %324, -1 - %451 = xor i64 %448, %450 - %452 = and i64 %451, %448 - %453 = and i64 %448, %324 - %454 = mul i64 1, %452 - %455 = add i64 %442, 1723031774 - %456 = add i64 %455, %454 - %457 = sub i64 %456, 1723031774 - %458 = add i64 %442, %454 - %459 = mul i64 1, %324 - %460 = sub i64 0, %457 - %461 = sub i64 0, %459 - %462 = add i64 %460, %461 - %463 = sub i64 0, %462 - %464 = add i64 %457, %459 - %465 = xor i64 %439, -1 - %466 = and i64 %465, 2931115839 - %467 = and i64 %439, -2931115840 - %468 = or i64 %466, %467 - %469 = xor i64 %324, -1 - %470 = and i64 %469, 2931115839 - %471 = and i64 %324, -2931115840 - %472 = or i64 %470, %471 - %473 = xor i64 %468, %472 - %474 = xor i64 %439, %324 - %475 = mul i64 -3, %473 - %476 = sub i64 %463, 2908997551 - %477 = add i64 %476, %475 - %478 = add i64 %477, 2908997551 - %479 = add i64 %463, %475 - %480 = xor i64 %439, -1 - %481 = xor i64 %324, -1 - %482 = and i64 %480, %481 - %483 = xor i64 %482, -1 - %484 = and i64 %483, -1 - %485 = or i64 %439, %324 - %486 = xor i64 %484, -1 - %487 = and i64 %486, 862260394 - %488 = and i64 %484, -862260395 - %489 = or i64 %487, %488 - %490 = xor i64 %489, -862260395 - %491 = xor i64 %484, -1 - %492 = mul i64 -1, %490 - %493 = sub i64 0, %478 - %494 = sub i64 0, %492 - %495 = add i64 %493, %494 - %496 = sub i64 0, %495 - %497 = add i64 %478, %492 - %498 = xor i64 %324, -1 - %499 = and i64 %498, -1 - %500 = and i64 %324, 0 - %501 = or i64 %499, %500 - %502 = xor i64 %324, -1 - %503 = mul i64 -1, %501 - %504 = add i64 %496, 1813123079 - %505 = add i64 %504, %503 - %506 = sub i64 %505, 1813123079 - %507 = add i64 %496, %503 - %508 = xor i64 %439, -1 - %509 = and i64 %508, 1532982127 - %510 = and i64 %439, -1532982128 - %511 = or i64 %509, %510 - %512 = xor i64 %511, -1532982128 - %513 = xor i64 %439, -1 - %514 = mul i64 -2, %512 - %515 = sub i64 0, %514 - %516 = sub i64 %506, %515 - %517 = add i64 %506, %514 - %518 = xor i64 %324, -1 - %519 = xor i64 %439, %518 - %520 = and i64 %519, %439 - %521 = and i64 %439, %324 - %522 = xor i64 %520, -1 - %523 = and i64 %522, 2368840340 - %524 = and i64 %520, -2368840341 - %525 = or i64 %523, %524 - %526 = xor i64 %525, -2368840341 - %527 = xor i64 %520, -1 - %528 = mul i64 4, %526 - %529 = add i64 %516, 2737195974 - %530 = add i64 %529, %528 - %531 = sub i64 %530, 2737195974 - %532 = add i64 %516, %528 - %533 = sub i64 0, %324 - %534 = sub i64 %439, %533 - %535 = add nsw i64 %439, %324 - %536 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %537 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %536, align 8, !tbaa !21 - %538 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %539 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %538, align 8, !tbaa !19 - %540 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %537 to i64 - %541 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %539 to i64 - %542 = xor i64 %541, -1 - %543 = and i64 %542, 3737934889 - %544 = and i64 %541, -3737934890 - %545 = or i64 %543, %544 - %546 = xor i64 %545, -3737934890 - %547 = xor i64 %541, -1 - %548 = xor i64 %540, -1 - %549 = xor i64 %546, -1 - %550 = or i64 %548, %549 - %551 = xor i64 %550, -1 - %552 = and i64 %551, -1 - %553 = and i64 %540, %546 - %554 = mul i64 5, %552 - %555 = add i64 -563354937, %554 - %556 = add i64 %555, 563354937 - %557 = add i64 0, %554 - %558 = mul i64 -1, %540 - %559 = add i64 %556, 3116399104 - %560 = add i64 %559, %558 - %561 = sub i64 %560, 3116399104 - %562 = add i64 %556, %558 - %563 = mul i64 -4, %541 - %564 = sub i64 0, %561 - %565 = sub i64 0, %563 - %566 = add i64 %564, %565 - %567 = sub i64 0, %566 - %568 = add i64 %561, %563 - %569 = xor i64 %540, -1 - %570 = and i64 %569, %541 - %571 = xor i64 %541, -1 - %572 = and i64 %540, %571 - %573 = or i64 %570, %572 - %574 = xor i64 %540, %541 - %575 = xor i64 %573, -1 - %576 = and i64 %575, -1 - %577 = and i64 %573, 0 - %578 = or i64 %576, %577 - %579 = xor i64 %573, -1 - %580 = mul i64 -1, %578 - %581 = sub i64 0, %580 - %582 = sub i64 %567, %581 - %583 = add i64 %567, %580 - %584 = xor i64 %541, -1 - %585 = and i64 %584, 1490452199 - %586 = and i64 %541, -1490452200 - %587 = or i64 %585, %586 - %588 = xor i64 %587, -1490452200 - %589 = xor i64 %541, -1 - %590 = mul i64 -1, %588 - %591 = add i64 %582, 575026135 - %592 = add i64 %591, %590 - %593 = sub i64 %592, 575026135 - %594 = add i64 %582, %590 - %595 = xor i64 %541, -1 - %596 = and i64 %595, -1 - %597 = and i64 %541, 0 - %598 = or i64 %596, %597 - %599 = xor i64 %541, -1 - %600 = and i64 %540, %598 - %601 = xor i64 %540, %598 - %602 = or i64 %600, %601 - %603 = or i64 %540, %598 - %604 = mul i64 -1, %602 - %605 = sub i64 0, %593 - %606 = sub i64 0, %604 - %607 = add i64 %605, %606 - %608 = sub i64 0, %607 - %609 = add i64 %593, %604 - %610 = xor i64 %540, -1 - %611 = and i64 %610, 392115218 - %612 = and i64 %540, -392115219 - %613 = or i64 %611, %612 - %614 = xor i64 %613, -392115219 - %615 = xor i64 %540, -1 - %616 = mul i64 -3, %614 - %617 = sub i64 %608, 1491125942 - %618 = add i64 %617, %616 - %619 = add i64 %618, 1491125942 - %620 = add i64 %608, %616 - %621 = xor i64 %540, -1 - %622 = and i64 %621, 3899347008 - %623 = and i64 %540, -3899347009 - %624 = or i64 %622, %623 - %625 = xor i64 %624, -3899347009 - %626 = xor i64 %540, -1 - %627 = xor i64 %625, -1 - %628 = xor i64 %541, -1 - %629 = and i64 %627, %628 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = or i64 %625, %541 - %633 = mul i64 7, %631 - %634 = sub i64 %619, 2680084871 - %635 = add i64 %634, %633 - %636 = add i64 %635, 2680084871 - %637 = add i64 %619, %633 - %638 = xor i64 %541, -1 - %639 = xor i64 %540, %638 - %640 = and i64 %639, %540 - %641 = and i64 %540, %541 - %642 = xor i64 %640, -1 - %643 = and i64 %642, -1 - %644 = and i64 %640, 0 - %645 = or i64 %643, %644 - %646 = xor i64 %640, -1 - %647 = mul i64 -1, %645 - %648 = add i64 %636, 3653664688 - %649 = add i64 %648, %647 - %650 = sub i64 %649, 3653664688 - %651 = add i64 %636, %647 - %652 = sub i64 %540, 1405826902 - %653 = sub i64 %652, %541 - %654 = add i64 %653, 1405826902 - %655 = sub i64 %540, %541 - %656 = ashr exact i64 %650, 6 - %657 = xor i64 %531, -1 - %658 = xor i64 %656, -1 - %659 = or i64 %657, %658 - %660 = xor i64 %659, -1 - %661 = and i64 %660, -1 - %662 = and i64 %531, %656 - %663 = mul i64 -2, %661 - %664 = sub i64 0, %663 - %665 = sub i64 0, %664 - %666 = add i64 0, %663 - %667 = mul i64 -6, %531 - %668 = sub i64 0, %665 - %669 = sub i64 0, %667 - %670 = add i64 %668, %669 - %671 = sub i64 0, %670 - %672 = add i64 %665, %667 - %673 = xor i64 %531, -1 - %674 = and i64 %673, 1523462820 - %675 = and i64 %531, -1523462821 - %676 = or i64 %674, %675 - %677 = xor i64 %676, -1523462821 - %678 = xor i64 %531, -1 - %679 = xor i64 %656, -1 - %680 = xor i64 %677, %679 - %681 = and i64 %680, %677 - %682 = and i64 %677, %656 - %683 = mul i64 -1, %681 - %684 = sub i64 0, %683 - %685 = sub i64 %671, %684 - %686 = add i64 %671, %683 - %687 = mul i64 1, %656 - %688 = sub i64 %685, 1129640391 - %689 = add i64 %688, %687 - %690 = add i64 %689, 1129640391 - %691 = add i64 %685, %687 - %692 = and i64 %531, %656 - %693 = xor i64 %531, %656 - %694 = or i64 %692, %693 - %695 = or i64 %531, %656 - %696 = mul i64 4, %694 - %697 = sub i64 0, %696 - %698 = sub i64 %690, %697 - %699 = add i64 %690, %696 - %700 = and i64 %531, %656 - %701 = xor i64 %531, %656 - %702 = or i64 %700, %701 - %703 = or i64 %531, %656 - %704 = xor i64 %702, -1 - %705 = and i64 %704, -1 - %706 = and i64 %702, 0 - %707 = or i64 %705, %706 - %708 = xor i64 %702, -1 - %709 = mul i64 -2, %707 - %710 = add i64 %698, 1909155642 - %711 = add i64 %710, %709 - %712 = sub i64 %711, 1909155642 - %713 = add i64 %698, %709 - %714 = xor i64 %656, -1 - %715 = and i64 %714, -1 - %716 = and i64 %656, 0 - %717 = or i64 %715, %716 - %718 = xor i64 %656, -1 - %719 = and i64 %531, %717 - %720 = xor i64 %531, %717 - %721 = or i64 %719, %720 - %722 = or i64 %531, %717 - %723 = mul i64 5, %721 - %724 = sub i64 %712, 2778232912 - %725 = add i64 %724, %723 - %726 = add i64 %725, 2778232912 - %727 = add i64 %712, %723 - %728 = xor i64 %531, -1 - %729 = and i64 %728, 121799367 - %730 = and i64 %531, -121799368 - %731 = or i64 %729, %730 - %732 = xor i64 %731, -121799368 - %733 = xor i64 %531, -1 - %734 = mul i64 -1, %732 - %735 = sub i64 %726, 3424138434 - %736 = add i64 %735, %734 - %737 = add i64 %736, 3424138434 - %738 = add i64 %726, %734 - %739 = xor i64 %531, -1 - %740 = xor i64 %656, -1 - %741 = or i64 %739, %740 - %742 = xor i64 %741, -1 - %743 = and i64 %742, -1 - %744 = and i64 %531, %656 - %745 = xor i64 %743, -1 - %746 = and i64 %745, 721341149 - %747 = and i64 %743, -721341150 - %748 = or i64 %746, %747 - %749 = xor i64 %748, -721341150 - %750 = xor i64 %743, -1 - %751 = mul i64 -2, %749 - %752 = sub i64 %737, 3736237294 - %753 = add i64 %752, %751 - %754 = add i64 %753, 3736237294 - %755 = add i64 %737, %751 - %756 = sub i64 0, %531 - %757 = sub i64 0, %656 - %758 = add i64 %756, %757 - %759 = sub i64 0, %758 - %760 = add nsw i64 %531, %656 - %761 = icmp ult i64 %754, %1 - %762 = alloca i32, align 4 - store i32 929883237, i32* %762, align 4 - %763 = alloca i64, align 8 - %764 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %765 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %766 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %767 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %768 = alloca i64, align 8 - %769 = alloca i64, align 8 - %770 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %771 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %772 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %773 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %774 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %775 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %776 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %777 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %778 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %779 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %780 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %781 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %782 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %783 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %784 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %785 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - br label %786 - - -3141: ; preds = %3140, %3115, %3092, %3072, %3042, %3018, %2994, %2968, %2938, %2892, %2724, %2703, %2678, %2509, %2488, %2467, %2376, %2267, %2174, %2036, %1820, %1594, %1244, %1016, %995, %788, %768 - br label %730 - -804: ; preds = %803, %2545 - %805 = load i32, i32* %771, align 4 - switch i32 %805, label %806 [ - i32 929883237, label %807 - i32 1314921860, label %809 - i32 941088899, label %935 - i32 643347068, label %938 - i32 92908997, label %939 - i32 1884116324, label %1124 - i32 -1471627681, label %1442 - i32 -61610535, label %1629 - i32 -1355245535, label %1854 - i32 64089357, label %1943 - i32 -1624412417, label %2040 - i32 -1084683597, label %2147 - i32 -759452681, label %2205 - i32 437184514, label %2208 - i32 -1223733021, label %2211 - i32 -1152698748, label %2320 - i32 -1169695665, label %2327 - i32 1009914069, label %2330 - i32 1461950210, label %2459 - i32 -629966008, label %2487 - i32 234007168, label %2499 - i32 406402153, label %2507 - i32 -1377017243, label %2513 - i32 176177914, label %2519 - i32 -634608079, label %2531 - i32 -194742487, label %2533 - i32 366708233, label %2538 - ] - - -824: ; preds = %823 - br label %2563 - - -843: ; preds = %823 - %844 = select i1 %770, i32 1314921860, i32 941088899 - store i32 %844, i32* %771, align 4 - br label %2581 - - -863: ; preds = %823 - %864 = xor i64 %1, -1 - %865 = and i64 %864, -1 - %866 = and i64 %1, 0 - %867 = or i64 %865, %866 - %868 = xor i64 %1, -1 - %869 = xor i64 %763, -1 - %870 = xor i64 %867, %869 - %871 = and i64 %870, %867 - %872 = and i64 %867, %763 - %873 = mul i64 -3, %871 - %874 = sub i64 0, %873 - %875 = sub i64 0, %874 - %876 = add i64 0, %873 - %877 = mul i64 1, %763 - %878 = sub i64 %875, 2914748181 - %879 = add i64 %878, %877 - %880 = add i64 %879, 2914748181 - %881 = add i64 %875, %877 - %882 = xor i64 %1, -1 - %883 = and i64 %882, %763 - %884 = xor i64 %763, -1 - %885 = and i64 %1, %884 - %886 = or i64 %883, %885 - %887 = xor i64 %1, %763 - %888 = mul i64 -2, %886 - %889 = sub i64 0, %880 - %890 = sub i64 0, %888 - %891 = add i64 %889, %890 - %892 = sub i64 0, %891 - %893 = add i64 %880, %888 - %894 = xor i64 %1, -1 - %895 = and i64 %894, %763 - %896 = xor i64 %763, -1 - %897 = and i64 %1, %896 - %898 = or i64 %895, %897 - %899 = xor i64 %1, %763 - %900 = xor i64 %898, -1 - %901 = and i64 %900, 998932201 - %902 = and i64 %898, -998932202 - %903 = or i64 %901, %902 - %904 = xor i64 %903, -998932202 - %905 = xor i64 %898, -1 - %906 = mul i64 -3, %904 - %907 = sub i64 0, %906 - %908 = sub i64 %892, %907 - %909 = add i64 %892, %906 - %910 = xor i64 %1, -1 - %911 = and i64 %910, -1 - %912 = and i64 %1, 0 - %913 = or i64 %911, %912 - %914 = xor i64 %1, -1 - %915 = mul i64 1, %913 - %916 = add i64 %908, 3787971268 - %917 = add i64 %916, %915 - %918 = sub i64 %917, 3787971268 - %919 = add i64 %908, %915 - %920 = xor i64 %1, -1 - %921 = and i64 %920, 3161271311 - %922 = and i64 %1, -3161271312 - %923 = or i64 %921, %922 - %924 = xor i64 %923, -3161271312 - %925 = xor i64 %1, -1 - %926 = and i64 %924, %763 - %927 = xor i64 %924, %763 - %928 = or i64 %926, %927 - %929 = or i64 %924, %763 - %930 = mul i64 -1, %928 - %931 = add i64 %918, 3507433469 - %932 = add i64 %931, %930 - %933 = sub i64 %932, 3507433469 - %934 = add i64 %918, %930 - %935 = sub i64 %933, 3 - store i64 %935, i64* %32, align 8 - %936 = add i64 %933, -3 - %937 = sub i64 %1, 3993557523 - %938 = sub i64 %937, %763 - %939 = add i64 %938, 3993557523 - %940 = sub i64 %1, %763 - %941 = load i64, i64* @x.12961, align 8 - %942 = load i64, i64* @y.12962, align 8 - %943 = xor i64 %942, -1 - %944 = xor i64 %941, %943 - %945 = and i64 %944, %941 - %946 = and i64 %941, %942 - %947 = mul i64 -2, %945 - %948 = add i64 2883835418, %947 - %949 = sub i64 %948, 2883835418 - %950 = add i64 0, %947 - %951 = and i64 %941, %942 - %952 = xor i64 %941, %942 - %953 = or i64 %951, %952 - %954 = or i64 %941, %942 - %955 = xor i64 %953, -1 - %956 = and i64 %955, 2508619205 - %957 = and i64 %953, -2508619206 - %958 = or i64 %956, %957 - %959 = xor i64 %958, -2508619206 - %960 = xor i64 %953, -1 - %961 = mul i64 -2, %959 - %962 = sub i64 %949, 2070345882 - %963 = add i64 %962, %961 - %964 = add i64 %963, 2070345882 - %965 = add i64 %949, %961 - %966 = xor i64 %941, -1 - %967 = and i64 %966, 447926683 - %968 = and i64 %941, -447926684 - %969 = or i64 %967, %968 - %970 = xor i64 %942, -1 - %971 = and i64 %970, 447926683 - %972 = and i64 %942, -447926684 - %973 = or i64 %971, %972 - %974 = xor i64 %969, %973 - %975 = xor i64 %941, %942 - %976 = xor i64 %974, -1 - %977 = and i64 %976, 615306936 - %978 = and i64 %974, -615306937 - %979 = or i64 %977, %978 - %980 = xor i64 %979, -615306937 - %981 = xor i64 %974, -1 - %982 = mul i64 2, %980 - %983 = sub i64 0, %982 - %984 = sub i64 %964, %983 - %985 = add i64 %964, %982 - %986 = load volatile i64, i64* %32, align 8 - %987 = icmp eq i64 %986, %984 - %988 = select i1 %987, i32 643347068, i32 92908997 - store i32 %988, i32* %771, align 4 - br label %2599 - - -1007: ; preds = %823 - %1008 = icmp ugt i64 %763, %1 - %1009 = select i1 %1008, i32 1884116324, i32 643347068 - store i32 %1009, i32* %771, align 4 - br label %2617 - - -1028: ; preds = %823 - ret void - - -1047: ; preds = %823 - %1048 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %1048, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1049 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1050 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1049, align 8, !tbaa !22, !noalias !25 - %1051 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1050 to i64 - %1052 = xor i64 %344, -1 - %1053 = and i64 %1052, 2240228445 - %1054 = and i64 %344, -2240228446 - %1055 = or i64 %1053, %1054 - %1056 = xor i64 %1055, -2240228446 - %1057 = xor i64 %344, -1 - %1058 = xor i64 %1056, -1 - %1059 = xor i64 %1051, %1058 - %1060 = and i64 %1059, %1051 - %1061 = and i64 %1051, %1056 - %1062 = mul i64 -2, %1060 - %1063 = add i64 -2323157746, %1062 - %1064 = add i64 %1063, 2323157746 - %1065 = add i64 0, %1062 - %1066 = mul i64 1, %1051 - %1067 = sub i64 0, %1066 - %1068 = sub i64 %1064, %1067 - %1069 = add i64 %1064, %1066 - %1070 = xor i64 %1051, -1 - %1071 = and i64 %1070, 142097053 - %1072 = and i64 %1051, -142097054 - %1073 = or i64 %1071, %1072 - %1074 = xor i64 %1073, -142097054 - %1075 = xor i64 %1051, -1 - %1076 = xor i64 %344, -1 - %1077 = xor i64 %1074, %1076 - %1078 = and i64 %1077, %1074 - %1079 = and i64 %1074, %344 - %1080 = mul i64 1, %1078 - %1081 = sub i64 0, %1080 - %1082 = sub i64 %1068, %1081 - %1083 = add i64 %1068, %1080 - %1084 = mul i64 -5, %344 - %1085 = add i64 %1082, 2774337310 - %1086 = add i64 %1085, %1084 - %1087 = sub i64 %1086, 2774337310 - %1088 = add i64 %1082, %1084 - %1089 = xor i64 %1051, -1 - %1090 = xor i64 %344, -1 - %1091 = and i64 %1089, %1090 - %1092 = xor i64 %1091, -1 - %1093 = and i64 %1092, -1 - %1094 = or i64 %1051, %344 - %1095 = mul i64 1, %1093 - %1096 = sub i64 %1087, 745486055 - %1097 = add i64 %1096, %1095 - %1098 = add i64 %1097, 745486055 - %1099 = add i64 %1087, %1095 - %1100 = xor i64 %344, -1 - %1101 = and i64 %1100, 2582798109 - %1102 = and i64 %344, -2582798110 - %1103 = or i64 %1101, %1102 - %1104 = xor i64 %1103, -2582798110 - %1105 = xor i64 %344, -1 - %1106 = mul i64 -2, %1104 - %1107 = sub i64 %1098, 682288459 - %1108 = add i64 %1107, %1106 - %1109 = add i64 %1108, 682288459 - %1110 = add i64 %1098, %1106 - %1111 = xor i64 %1051, -1 - %1112 = and i64 %1111, 3057513795 - %1113 = and i64 %1051, -3057513796 - %1114 = or i64 %1112, %1113 - %1115 = xor i64 %1114, -3057513796 - %1116 = xor i64 %1051, -1 - %1117 = mul i64 -1, %1115 - %1118 = sub i64 0, %1117 - %1119 = sub i64 %1109, %1118 - %1120 = add i64 %1109, %1117 - %1121 = sub i64 0, %1119 - %1122 = add i64 %1121, 3 - %1123 = sub i64 0, %1122 - %1124 = add i64 %1119, -3 - %1125 = sub i64 %1051, 1810736918 - %1126 = sub i64 %1125, %344 - %1127 = add i64 %1126, 1810736918 - %1128 = sub i64 %1051, %344 - %1129 = ashr exact i64 %1123, 6 - %1130 = xor i64 %1129, -1 - %1131 = or i64 %1130, -1 - %1132 = xor i64 %1131, -1 - %1133 = and i64 %1132, -1 - %1134 = and i64 %1129, 0 - %1135 = mul i64 7, %1133 - %1136 = sub i64 0, %1135 - %1137 = add i64 0, %1136 - %1138 = sub i64 0, %1137 - %1139 = add i64 0, %1135 - %1140 = xor i64 %1129, -1 - %1141 = and i64 %1140, -1 - %1142 = and i64 %1129, 0 - %1143 = or i64 %1141, %1142 - %1144 = xor i64 %1129, -1 - %1145 = xor i64 %1143, 0 - %1146 = and i64 %1145, %1143 - %1147 = and i64 %1143, -1 - %1148 = mul i64 -1, %1146 - %1149 = sub i64 0, %1148 - %1150 = sub i64 %1138, %1149 - %1151 = add i64 %1138, %1148 - %1152 = sub i64 %1150, 4029120149 - %1153 = add i64 %1152, -1 - %1154 = add i64 %1153, 4029120149 - %1155 = add i64 %1150, -1 - %1156 = xor i64 %1129, -1 - %1157 = and i64 %1156, 301640437 - %1158 = and i64 %1129, -301640438 - %1159 = or i64 %1157, %1158 - %1160 = xor i64 %1159, -301640438 - %1161 = xor i64 %1129, -1 - %1162 = mul i64 -1, %1160 - %1163 = add i64 %1154, 3944593630 - %1164 = add i64 %1163, %1162 - %1165 = sub i64 %1164, 3944593630 - %1166 = add i64 %1154, %1162 - %1167 = xor i64 %1129, -1 - %1168 = and i64 %1167, 0 - %1169 = xor i64 %1168, -1 - %1170 = and i64 %1169, -1 - %1171 = or i64 %1129, -1 - %1172 = mul i64 -1, %1170 - %1173 = add i64 %1165, 896441844 - %1174 = add i64 %1173, %1172 - %1175 = sub i64 %1174, 896441844 - %1176 = add i64 %1165, %1172 - %1177 = xor i64 %1129, -1 - %1178 = and i64 %1177, -1 - %1179 = xor i64 %1178, -1 - %1180 = and i64 %1179, -1 - %1181 = or i64 %1129, 0 - %1182 = mul i64 -3, %1180 - %1183 = add i64 %1175, 1380134415 - %1184 = add i64 %1183, %1182 - %1185 = sub i64 %1184, 1380134415 - %1186 = add i64 %1175, %1182 - %1187 = xor i64 %1129, -1 - %1188 = and i64 %1187, -1 - %1189 = and i64 %1129, 0 - %1190 = or i64 %1188, %1189 - %1191 = xor i64 %1129, -1 - %1192 = mul i64 -1, %1190 - %1193 = sub i64 0, %1192 - %1194 = sub i64 %1185, %1193 - %1195 = add i64 %1185, %1192 - %1196 = xor i64 %1129, -1 - %1197 = and i64 %1196, 3331637011 - %1198 = and i64 %1129, -3331637012 - %1199 = or i64 %1197, %1198 - %1200 = xor i64 %1199, -3331637012 - %1201 = xor i64 %1129, -1 - %1202 = and i64 %1200, -1 - %1203 = xor i64 %1200, -1 - %1204 = or i64 %1202, %1203 - %1205 = or i64 %1200, -1 - %1206 = mul i64 5, %1204 - %1207 = sub i64 0, %1206 - %1208 = sub i64 %1194, %1207 - %1209 = add i64 %1194, %1206 - %1210 = xor i64 %1129, -1 - %1211 = or i64 %1210, 0 - %1212 = xor i64 %1211, -1 - %1213 = and i64 %1212, -1 - %1214 = and i64 %1129, -1 - %1215 = xor i64 %1213, -1 - %1216 = and i64 %1215, -1 - %1217 = and i64 %1213, 0 - %1218 = or i64 %1216, %1217 - %1219 = xor i64 %1213, -1 - %1220 = mul i64 -1, %1218 - %1221 = sub i64 0, %1220 - %1222 = sub i64 %1208, %1221 - store i64 %1222, i64* %30, align 8 - %1223 = add i64 %1208, %1220 - %1224 = sub i64 0, %1129 - %1225 = add i64 %1224, 1 - %1226 = sub i64 0, %1225 - %1227 = add nsw i64 %1129, -1 - %1228 = load volatile i64, i64* %32, align 8 - %1229 = load volatile i64, i64* %30, align 8 - %1230 = icmp ugt i64 %1228, %1229 - %1231 = select i1 %1230, i32 -1471627681, i32 -61610535 - store i32 %1231, i32* %771, align 4 - store i64 %448, i64* %772, align 8 - store %"class.Json::OurReader::ErrorInfo"** %36, %"class.Json::OurReader::ErrorInfo"*** %773, align 8 - store %"class.Json::OurReader::ErrorInfo"* %343, %"class.Json::OurReader::ErrorInfo"** %774, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1050, %"class.Json::OurReader::ErrorInfo"** %775, align 8 - store %"class.Json::OurReader::ErrorInfo"* %341, %"class.Json::OurReader::ErrorInfo"** %776, align 8 - br label %2653 - - -1250: ; preds = %823 - %1251 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - %1252 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1251, align 8, !tbaa !20, !noalias !28 - store %"class.Json::OurReader::ErrorInfo"* %1252, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - %1253 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - %1254 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1253 to i64 - %1255 = xor i64 %1254, -1 - %1256 = xor i64 %550, %1255 - %1257 = and i64 %1256, %550 - %1258 = and i64 %550, %1254 - %1259 = mul i64 -4, %1257 - %1260 = add i64 1011840700, %1259 - %1261 = sub i64 %1260, 1011840700 - %1262 = add i64 0, %1259 - %1263 = xor i64 %1254, -1 - %1264 = and i64 %1263, -1 - %1265 = and i64 %1254, 0 - %1266 = or i64 %1264, %1265 - %1267 = xor i64 %1254, -1 - %1268 = xor i64 %1266, -1 - %1269 = xor i64 %550, %1268 - %1270 = and i64 %1269, %550 - %1271 = and i64 %550, %1266 - %1272 = mul i64 -1, %1270 - %1273 = sub i64 0, %1261 - %1274 = sub i64 0, %1272 - %1275 = add i64 %1273, %1274 - %1276 = sub i64 0, %1275 - %1277 = add i64 %1261, %1272 - %1278 = mul i64 4, %550 - %1279 = sub i64 %1276, 1101663388 - %1280 = add i64 %1279, %1278 - %1281 = add i64 %1280, 1101663388 - %1282 = add i64 %1276, %1278 - %1283 = xor i64 %550, -1 - %1284 = and i64 %1283, -1 - %1285 = and i64 %550, 0 - %1286 = or i64 %1284, %1285 - %1287 = xor i64 %550, -1 - %1288 = xor i64 %1254, -1 - %1289 = xor i64 %1286, %1288 - %1290 = and i64 %1289, %1286 - %1291 = and i64 %1286, %1254 - %1292 = mul i64 -1, %1290 - %1293 = add i64 %1281, 1106908647 - %1294 = add i64 %1293, %1292 - %1295 = sub i64 %1294, 1106908647 - %1296 = add i64 %1281, %1292 - %1297 = mul i64 1, %1254 - %1298 = sub i64 0, %1295 - %1299 = sub i64 0, %1297 - %1300 = add i64 %1298, %1299 - %1301 = sub i64 0, %1300 - %1302 = add i64 %1295, %1297 - %1303 = xor i64 %550, -1 - %1304 = and i64 %1303, 3431710848 - %1305 = and i64 %550, -3431710849 - %1306 = or i64 %1304, %1305 - %1307 = xor i64 %1254, -1 - %1308 = and i64 %1307, 3431710848 - %1309 = and i64 %1254, -3431710849 - %1310 = or i64 %1308, %1309 - %1311 = xor i64 %1306, %1310 - %1312 = xor i64 %550, %1254 - %1313 = mul i64 -1, %1311 - %1314 = sub i64 %1301, 306281594 - %1315 = add i64 %1314, %1313 - %1316 = add i64 %1315, 306281594 - %1317 = add i64 %1301, %1313 - %1318 = and i64 %550, %1254 - %1319 = xor i64 %550, %1254 - %1320 = or i64 %1318, %1319 - %1321 = or i64 %550, %1254 - %1322 = xor i64 %1320, -1 - %1323 = and i64 %1322, 2146383582 - %1324 = and i64 %1320, -2146383583 - %1325 = or i64 %1323, %1324 - %1326 = xor i64 %1325, -2146383583 - %1327 = xor i64 %1320, -1 - %1328 = mul i64 1, %1326 - %1329 = sub i64 0, %1316 - %1330 = sub i64 0, %1328 - %1331 = add i64 %1329, %1330 - %1332 = sub i64 0, %1331 - %1333 = add i64 %1316, %1328 - %1334 = xor i64 %1254, -1 - %1335 = and i64 %1334, -1 - %1336 = and i64 %1254, 0 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1254, -1 - %1339 = xor i64 %550, -1 - %1340 = xor i64 %1337, -1 - %1341 = and i64 %1339, %1340 - %1342 = xor i64 %1341, -1 - %1343 = and i64 %1342, -1 - %1344 = or i64 %550, %1337 - %1345 = mul i64 -1, %1343 - %1346 = sub i64 %1332, 1369591436 - %1347 = add i64 %1346, %1345 - %1348 = add i64 %1347, 1369591436 - %1349 = add i64 %1332, %1345 - %1350 = sub i64 %550, 307472873 - %1351 = sub i64 %1350, %1254 - %1352 = add i64 %1351, 307472873 - %1353 = sub i64 %550, %1254 - %1354 = ashr exact i64 %1348, 6 - %1355 = xor i64 %1354, -1 - %1356 = xor i64 %1, -1 - %1357 = or i64 %1355, %1356 - %1358 = xor i64 %1357, -1 - %1359 = and i64 %1358, -1 - %1360 = and i64 %1354, %1 - %1361 = mul i64 -3, %1359 - %1362 = sub i64 0, %1361 - %1363 = sub i64 0, %1362 - %1364 = add i64 0, %1361 - %1365 = mul i64 1, %1354 - %1366 = sub i64 %1363, 292914830 - %1367 = add i64 %1366, %1365 - %1368 = add i64 %1367, 292914830 - %1369 = add i64 %1363, %1365 - %1370 = mul i64 1, %1 - %1371 = sub i64 0, %1370 - %1372 = sub i64 %1368, %1371 - %1373 = add i64 %1368, %1370 - %1374 = xor i64 %1354, -1 - %1375 = and i64 %1374, 3693004659 - %1376 = and i64 %1354, -3693004660 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1, -1 - %1379 = and i64 %1378, 3693004659 - %1380 = and i64 %1, -3693004660 - %1381 = or i64 %1379, %1380 - %1382 = xor i64 %1377, %1381 - %1383 = xor i64 %1354, %1 - %1384 = mul i64 1, %1382 - %1385 = add i64 %1372, 2604278172 - %1386 = add i64 %1385, %1384 - %1387 = sub i64 %1386, 2604278172 - %1388 = add i64 %1372, %1384 - %1389 = xor i64 %1354, -1 - %1390 = and i64 %1389, %1 - %1391 = xor i64 %1, -1 - %1392 = and i64 %1354, %1391 - %1393 = or i64 %1390, %1392 - %1394 = xor i64 %1354, %1 - %1395 = xor i64 %1393, -1 - %1396 = and i64 %1395, 1104258022 - %1397 = and i64 %1393, -1104258023 - %1398 = or i64 %1396, %1397 - %1399 = xor i64 %1398, -1104258023 - %1400 = xor i64 %1393, -1 - %1401 = mul i64 2, %1399 - %1402 = add i64 %1387, 677150519 - %1403 = add i64 %1402, %1401 - %1404 = sub i64 %1403, 677150519 - %1405 = add i64 %1387, %1401 - %1406 = xor i64 %1, -1 - %1407 = and i64 %1406, -1 - %1408 = and i64 %1, 0 - %1409 = or i64 %1407, %1408 - %1410 = xor i64 %1, -1 - %1411 = xor i64 %1354, -1 - %1412 = xor i64 %1409, -1 - %1413 = and i64 %1411, %1412 - %1414 = xor i64 %1413, -1 - %1415 = and i64 %1414, -1 - %1416 = or i64 %1354, %1409 - %1417 = mul i64 -1, %1415 - %1418 = add i64 %1404, 1172722700 - %1419 = add i64 %1418, %1417 - %1420 = sub i64 %1419, 1172722700 - %1421 = add i64 %1404, %1417 - %1422 = xor i64 %1354, -1 - %1423 = and i64 %1422, -1 - %1424 = and i64 %1354, 0 - %1425 = or i64 %1423, %1424 - %1426 = xor i64 %1354, -1 - %1427 = mul i64 -3, %1425 - %1428 = sub i64 %1420, 721733606 - %1429 = add i64 %1428, %1427 - %1430 = add i64 %1429, 721733606 - %1431 = add i64 %1420, %1427 - %1432 = xor i64 %1354, -1 - %1433 = and i64 %1432, 2826017439 - %1434 = and i64 %1354, -2826017440 - %1435 = or i64 %1433, %1434 - %1436 = xor i64 %1435, -2826017440 - %1437 = xor i64 %1354, -1 - %1438 = xor i64 %1436, -1 - %1439 = xor i64 %1, -1 - %1440 = and i64 %1438, %1439 - %1441 = xor i64 %1440, -1 - %1442 = and i64 %1441, -1 - %1443 = or i64 %1436, %1 - %1444 = mul i64 2, %1442 - %1445 = sub i64 %1430, 2300310933 - %1446 = add i64 %1445, %1444 - %1447 = add i64 %1446, 2300310933 - store i64 %1447, i64* %28, align 8 - %1448 = add i64 %1430, %1444 - %1449 = sub i64 %1354, 1037163311 - %1450 = add i64 %1449, %1 - %1451 = add i64 %1450, 1037163311 - %1452 = add nsw i64 %1354, %1 - %1453 = load i64, i64* @x.12967, align 8 - %1454 = load i64, i64* @y.12968, align 8 - %1455 = xor i64 %1454, -1 - %1456 = xor i64 %1453, %1455 - %1457 = and i64 %1456, %1453 - %1458 = and i64 %1453, %1454 - %1459 = mul i64 -1, %1457 - %1460 = add i64 193091594, %1459 - %1461 = sub i64 %1460, 193091594 - %1462 = add i64 0, %1459 - %1463 = mul i64 3, %1453 - %1464 = sub i64 0, %1463 - %1465 = sub i64 %1461, %1464 - %1466 = add i64 %1461, %1463 - %1467 = xor i64 %1453, -1 - %1468 = and i64 %1467, 3942258285 - %1469 = and i64 %1453, -3942258286 - %1470 = or i64 %1468, %1469 - %1471 = xor i64 %1454, -1 - %1472 = and i64 %1471, 3942258285 - %1473 = and i64 %1454, -3942258286 - %1474 = or i64 %1472, %1473 - %1475 = xor i64 %1470, %1474 - %1476 = xor i64 %1453, %1454 - %1477 = mul i64 -5, %1475 - %1478 = sub i64 0, %1465 - %1479 = sub i64 0, %1477 - %1480 = add i64 %1478, %1479 - %1481 = sub i64 0, %1480 - %1482 = add i64 %1465, %1477 - %1483 = xor i64 %1453, -1 - %1484 = xor i64 %1454, -1 - %1485 = and i64 %1483, %1484 - %1486 = xor i64 %1485, -1 - %1487 = and i64 %1486, -1 - %1488 = or i64 %1453, %1454 - %1489 = xor i64 %1487, -1 - %1490 = and i64 %1489, -1 - %1491 = and i64 %1487, 0 - %1492 = or i64 %1490, %1491 - %1493 = xor i64 %1487, -1 - %1494 = mul i64 -1, %1492 - %1495 = add i64 %1481, 3790516633 - %1496 = add i64 %1495, %1494 - %1497 = sub i64 %1496, 3790516633 - %1498 = add i64 %1481, %1494 - %1499 = xor i64 %1453, -1 - %1500 = and i64 %1499, 4277167710 - %1501 = and i64 %1453, -4277167711 - %1502 = or i64 %1500, %1501 - %1503 = xor i64 %1454, -1 - %1504 = and i64 %1503, 4277167710 - %1505 = and i64 %1454, -4277167711 - %1506 = or i64 %1504, %1505 - %1507 = xor i64 %1502, %1506 - %1508 = xor i64 %1453, %1454 - %1509 = xor i64 %1507, -1 - %1510 = and i64 %1509, 1987156024 - %1511 = and i64 %1507, -1987156025 - %1512 = or i64 %1510, %1511 - %1513 = xor i64 %1512, -1987156025 - %1514 = xor i64 %1507, -1 - %1515 = mul i64 -1, %1513 - %1516 = sub i64 %1497, 1512363838 - %1517 = add i64 %1516, %1515 - %1518 = add i64 %1517, 1512363838 - %1519 = add i64 %1497, %1515 - %1520 = xor i64 %1454, -1 - %1521 = and i64 %1520, -1 - %1522 = and i64 %1454, 0 - %1523 = or i64 %1521, %1522 - %1524 = xor i64 %1454, -1 - %1525 = mul i64 -2, %1523 - %1526 = sub i64 0, %1525 - %1527 = sub i64 %1518, %1526 - %1528 = add i64 %1518, %1525 - %1529 = xor i64 %1454, -1 - %1530 = and i64 %1529, 4047589586 - %1531 = and i64 %1454, -4047589587 - %1532 = or i64 %1530, %1531 - %1533 = xor i64 %1532, -4047589587 - %1534 = xor i64 %1454, -1 - %1535 = xor i64 %1453, -1 - %1536 = xor i64 %1533, -1 - %1537 = and i64 %1535, %1536 - %1538 = xor i64 %1537, -1 - %1539 = and i64 %1538, -1 - %1540 = or i64 %1453, %1533 - %1541 = mul i64 -1, %1539 - %1542 = sub i64 %1527, 573960293 - %1543 = add i64 %1542, %1541 - %1544 = add i64 %1543, 573960293 - %1545 = add i64 %1527, %1541 - %1546 = xor i64 %1454, -1 - %1547 = xor i64 %1453, %1546 - %1548 = and i64 %1547, %1453 - %1549 = and i64 %1453, %1454 - %1550 = xor i64 %1548, -1 - %1551 = and i64 %1550, 2735624919 - %1552 = and i64 %1548, -2735624920 - %1553 = or i64 %1551, %1552 - %1554 = xor i64 %1553, -2735624920 - %1555 = xor i64 %1548, -1 - %1556 = mul i64 5, %1554 - %1557 = add i64 %1544, 3991224866 - %1558 = add i64 %1557, %1556 - %1559 = sub i64 %1558, 3991224866 - %1560 = add i64 %1544, %1556 - %1561 = add i64 %1559, 2083621359 - %1562 = add i64 %1561, -1 - %1563 = sub i64 %1562, 2083621359 - %1564 = add i64 %1559, -1 - %1565 = load volatile i64, i64* %28, align 8 - %1566 = icmp sgt i64 %1565, %1563 - %1567 = select i1 %1566, i32 -1355245535, i32 64089357 - store i32 %1567, i32* %771, align 4 - br label %2671 - - -1586: ; preds = %823 - %1587 = load volatile i64, i64* %30, align 8 - %1588 = xor i64 %1587, -1 - %1589 = and i64 %1588, -1 - %1590 = load volatile i64, i64* %30, align 8 - %1591 = and i64 %1590, 0 - %1592 = or i64 %1589, %1591 - %1593 = load volatile i64, i64* %30, align 8 - %1594 = xor i64 %1593, -1 - %1595 = xor i64 %1592, -1 - %1596 = load volatile i64, i64* %32, align 8 - %1597 = xor i64 %1596, %1595 - %1598 = load volatile i64, i64* %32, align 8 - %1599 = and i64 %1597, %1598 - %1600 = load volatile i64, i64* %32, align 8 - %1601 = and i64 %1600, %1592 - %1602 = mul i64 -5, %1599 - %1603 = add i64 2787549202, %1602 - %1604 = sub i64 %1603, 2787549202 - %1605 = add i64 0, %1602 - %1606 = load volatile i64, i64* %32, align 8 - %1607 = mul i64 3, %1606 - %1608 = sub i64 %1604, 3184764200 - %1609 = add i64 %1608, %1607 - %1610 = add i64 %1609, 3184764200 - %1611 = add i64 %1604, %1607 - %1612 = load volatile i64, i64* %30, align 8 - %1613 = mul i64 -1, %1612 - %1614 = sub i64 0, %1610 - %1615 = sub i64 0, %1613 - %1616 = add i64 %1614, %1615 - %1617 = sub i64 0, %1616 - %1618 = add i64 %1610, %1613 - %1619 = load volatile i64, i64* %32, align 8 - %1620 = xor i64 %1619, -1 - %1621 = load volatile i64, i64* %30, align 8 - %1622 = and i64 %1620, %1621 - %1623 = load volatile i64, i64* %30, align 8 - %1624 = xor i64 %1623, -1 - %1625 = load volatile i64, i64* %32, align 8 - %1626 = and i64 %1625, %1624 - %1627 = or i64 %1622, %1626 - %1628 = load volatile i64, i64* %32, align 8 - %1629 = load volatile i64, i64* %30, align 8 - %1630 = xor i64 %1628, %1629 - %1631 = mul i64 2, %1627 - %1632 = sub i64 %1617, 3285562828 - %1633 = add i64 %1632, %1631 - %1634 = add i64 %1633, 3285562828 - %1635 = add i64 %1617, %1631 - %1636 = load volatile i64, i64* %30, align 8 - %1637 = xor i64 %1636, -1 - %1638 = and i64 %1637, -1 - %1639 = load volatile i64, i64* %30, align 8 - %1640 = and i64 %1639, 0 - %1641 = or i64 %1638, %1640 - %1642 = load volatile i64, i64* %30, align 8 - %1643 = xor i64 %1642, -1 - %1644 = mul i64 2, %1641 - %1645 = sub i64 0, %1644 - %1646 = sub i64 %1634, %1645 - %1647 = add i64 %1634, %1644 - %1648 = load volatile i64, i64* %32, align 8 - %1649 = xor i64 %1648, -1 - %1650 = and i64 %1649, -1 - %1651 = load volatile i64, i64* %32, align 8 - %1652 = and i64 %1651, 0 - %1653 = or i64 %1650, %1652 - %1654 = load volatile i64, i64* %32, align 8 - %1655 = xor i64 %1654, -1 - %1656 = load volatile i64, i64* %30, align 8 - %1657 = and i64 %1653, %1656 - %1658 = load volatile i64, i64* %30, align 8 - %1659 = xor i64 %1653, %1658 - %1660 = or i64 %1657, %1659 - %1661 = load volatile i64, i64* %30, align 8 - %1662 = or i64 %1653, %1661 - %1663 = mul i64 -1, %1660 - %1664 = sub i64 0, %1646 - %1665 = sub i64 0, %1663 - %1666 = add i64 %1664, %1665 - %1667 = sub i64 0, %1666 - %1668 = add i64 %1646, %1663 - %1669 = sub i64 0, %1667 - %1670 = add i64 %1669, -1 - %1671 = sub i64 0, %1670 - %1672 = add i64 %1667, 1 - %1673 = load volatile i64, i64* %32, align 8 - %1674 = add i64 %1673, 182628258 - %1675 = load volatile i64, i64* %30, align 8 - %1676 = sub i64 %1674, %1675 - %1677 = sub i64 %1676, 182628258 - %1678 = load volatile i64, i64* %32, align 8 - %1679 = load volatile i64, i64* %30, align 8 - %1680 = sub i64 %1678, %1679 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE23_M_new_elements_at_backEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1671), !noalias !25 - %1681 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %340, align 8, !tbaa !19, !noalias !31 - %1682 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1683 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1682, align 8, !tbaa !21, !noalias !31 - %1684 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1681 to i64 - %1685 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %342, align 8, !tbaa !20, !noalias !31 - %1686 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %35, align 8, !tbaa !14, !noalias !31 - %1687 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1685 to i64 - %1688 = xor i64 %1684, -1 - %1689 = and i64 %1688, -1 - %1690 = and i64 %1684, 0 - %1691 = or i64 %1689, %1690 - %1692 = xor i64 %1684, -1 - %1693 = xor i64 %1687, -1 - %1694 = xor i64 %1691, %1693 - %1695 = and i64 %1694, %1691 - %1696 = and i64 %1691, %1687 - %1697 = mul i64 7, %1695 - %1698 = sub i64 0, %1697 - %1699 = sub i64 0, %1698 - %1700 = add i64 0, %1697 - %1701 = mul i64 -4, %1687 - %1702 = sub i64 %1699, 2931224079 - %1703 = add i64 %1702, %1701 - %1704 = add i64 %1703, 2931224079 - %1705 = add i64 %1699, %1701 - %1706 = xor i64 %1684, -1 - %1707 = and i64 %1706, %1687 - %1708 = xor i64 %1687, -1 - %1709 = and i64 %1684, %1708 - %1710 = or i64 %1707, %1709 - %1711 = xor i64 %1684, %1687 - %1712 = mul i64 -1, %1710 - %1713 = add i64 %1704, 3195685628 - %1714 = add i64 %1713, %1712 - %1715 = sub i64 %1714, 3195685628 - %1716 = add i64 %1704, %1712 - %1717 = and i64 %1684, %1687 - %1718 = xor i64 %1684, %1687 - %1719 = or i64 %1717, %1718 - %1720 = or i64 %1684, %1687 - %1721 = xor i64 %1719, -1 - %1722 = and i64 %1721, 1003969314 - %1723 = and i64 %1719, -1003969315 - %1724 = or i64 %1722, %1723 - %1725 = xor i64 %1724, -1003969315 - %1726 = xor i64 %1719, -1 - %1727 = mul i64 -2, %1725 - %1728 = sub i64 0, %1715 - %1729 = sub i64 0, %1727 - %1730 = add i64 %1728, %1729 - %1731 = sub i64 0, %1730 - %1732 = add i64 %1715, %1727 - %1733 = xor i64 %1687, -1 - %1734 = and i64 %1733, -1 - %1735 = and i64 %1687, 0 - %1736 = or i64 %1734, %1735 - %1737 = xor i64 %1687, -1 - %1738 = xor i64 %1684, -1 - %1739 = xor i64 %1736, -1 - %1740 = and i64 %1738, %1739 - %1741 = xor i64 %1740, -1 - %1742 = and i64 %1741, -1 - %1743 = or i64 %1684, %1736 - %1744 = mul i64 5, %1742 - %1745 = sub i64 0, %1744 - %1746 = sub i64 %1731, %1745 - %1747 = add i64 %1731, %1744 - %1748 = xor i64 %1684, -1 - %1749 = xor i64 %1687, -1 - %1750 = or i64 %1748, %1749 - %1751 = xor i64 %1750, -1 - %1752 = and i64 %1751, -1 - %1753 = and i64 %1684, %1687 - %1754 = xor i64 %1752, -1 - %1755 = and i64 %1754, 259628244 - %1756 = and i64 %1752, -259628245 - %1757 = or i64 %1755, %1756 - %1758 = xor i64 %1757, -259628245 - %1759 = xor i64 %1752, -1 - %1760 = mul i64 -2, %1758 - %1761 = add i64 %1746, 4169311919 - %1762 = add i64 %1761, %1760 - %1763 = sub i64 %1762, 4169311919 - %1764 = add i64 %1746, %1760 - %1765 = sub i64 %1763, 2252653581 - %1766 = add i64 %1765, 1 - %1767 = add i64 %1766, 2252653581 - %1768 = add i64 %1763, 1 - %1769 = sub i64 0, %1687 - %1770 = add i64 %1684, %1769 - %1771 = sub i64 %1684, %1687 - %1772 = ashr exact i64 %1767, 6 - store i32 -61610535, i32* %771, align 4 - store i64 %1772, i64* %772, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1686, %"class.Json::OurReader::ErrorInfo"*** %773, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1685, %"class.Json::OurReader::ErrorInfo"** %774, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1683, %"class.Json::OurReader::ErrorInfo"** %775, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1681, %"class.Json::OurReader::ErrorInfo"** %776, align 8 - br label %2689 - - -1791: ; preds = %823 - %1792 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %776, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1792, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %1793 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %775, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1793, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - %1794 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %774, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1794, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %1795 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %773, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1795, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - %1796 = load i64, i64* %772, align 8 - %1797 = load volatile i64, i64* %32, align 8 - %1798 = xor i64 %1797, -1 - %1799 = xor i64 %1796, %1798 - %1800 = and i64 %1799, %1796 - %1801 = load volatile i64, i64* %32, align 8 - %1802 = and i64 %1796, %1801 - %1803 = mul i64 2, %1800 - %1804 = add i64 -3639839715, %1803 - %1805 = add i64 %1804, 3639839715 - %1806 = add i64 0, %1803 - %1807 = mul i64 1, %1796 - %1808 = sub i64 0, %1807 - %1809 = sub i64 %1805, %1808 - %1810 = add i64 %1805, %1807 - %1811 = xor i64 %1796, -1 - %1812 = and i64 %1811, 1834895403 - %1813 = and i64 %1796, -1834895404 - %1814 = or i64 %1812, %1813 - %1815 = xor i64 %1814, -1834895404 - %1816 = xor i64 %1796, -1 - %1817 = load volatile i64, i64* %32, align 8 - %1818 = xor i64 %1817, -1 - %1819 = xor i64 %1815, %1818 - %1820 = and i64 %1819, %1815 - %1821 = load volatile i64, i64* %32, align 8 - %1822 = and i64 %1815, %1821 - %1823 = mul i64 -1, %1820 - %1824 = sub i64 %1809, 1530693263 - %1825 = add i64 %1824, %1823 - %1826 = add i64 %1825, 1530693263 - %1827 = add i64 %1809, %1823 - %1828 = load volatile i64, i64* %32, align 8 - %1829 = and i64 %1796, %1828 - %1830 = load volatile i64, i64* %32, align 8 - %1831 = xor i64 %1796, %1830 - %1832 = or i64 %1829, %1831 - %1833 = load volatile i64, i64* %32, align 8 - %1834 = or i64 %1796, %1833 - %1835 = mul i64 1, %1832 - %1836 = sub i64 0, %1826 - %1837 = sub i64 0, %1835 - %1838 = add i64 %1836, %1837 - %1839 = sub i64 0, %1838 - %1840 = add i64 %1826, %1835 - %1841 = load volatile i64, i64* %32, align 8 - %1842 = xor i64 %1841, -1 - %1843 = and i64 %1842, 1880276019 - %1844 = load volatile i64, i64* %32, align 8 - %1845 = and i64 %1844, -1880276020 - %1846 = or i64 %1843, %1845 - %1847 = xor i64 %1846, -1880276020 - %1848 = load volatile i64, i64* %32, align 8 - %1849 = xor i64 %1848, -1 - %1850 = mul i64 2, %1847 - %1851 = sub i64 0, %1850 - %1852 = sub i64 %1839, %1851 - %1853 = add i64 %1839, %1850 - %1854 = load volatile i64, i64* %32, align 8 - %1855 = xor i64 %1854, -1 - %1856 = and i64 %1855, 3101739332 - %1857 = load volatile i64, i64* %32, align 8 - %1858 = and i64 %1857, -3101739333 - %1859 = or i64 %1856, %1858 - %1860 = xor i64 %1859, -3101739333 - %1861 = load volatile i64, i64* %32, align 8 - %1862 = xor i64 %1861, -1 - %1863 = xor i64 %1796, -1 - %1864 = xor i64 %1860, -1 - %1865 = and i64 %1863, %1864 - %1866 = xor i64 %1865, -1 - %1867 = and i64 %1866, -1 - %1868 = or i64 %1796, %1860 - %1869 = mul i64 -3, %1867 - %1870 = sub i64 0, %1852 - %1871 = sub i64 0, %1869 - %1872 = add i64 %1870, %1871 - %1873 = sub i64 0, %1872 - %1874 = add i64 %1852, %1869 - %1875 = xor i64 %1796, -1 - %1876 = and i64 %1875, 2071203394 - %1877 = and i64 %1796, -2071203395 - %1878 = or i64 %1876, %1877 - %1879 = xor i64 %1878, -2071203395 - %1880 = xor i64 %1796, -1 - %1881 = load volatile i64, i64* %32, align 8 - %1882 = and i64 %1879, %1881 - %1883 = load volatile i64, i64* %32, align 8 - %1884 = xor i64 %1879, %1883 - %1885 = or i64 %1882, %1884 - %1886 = load volatile i64, i64* %32, align 8 - %1887 = or i64 %1879, %1886 - %1888 = mul i64 1, %1885 - %1889 = add i64 %1873, 118315772 - %1890 = add i64 %1889, %1888 - %1891 = sub i64 %1890, 118315772 - store i64 %1891, i64* %23, align 8 - %1892 = add i64 %1873, %1888 - %1893 = sub i64 %1796, 810113010 - %1894 = load volatile i64, i64* %32, align 8 - %1895 = add i64 %1893, %1894 - %1896 = add i64 %1895, 810113010 - %1897 = load volatile i64, i64* %32, align 8 - %1898 = add nsw i64 %1796, %1897 - %1899 = load i64, i64* @x.12963, align 8 - %1900 = load i64, i64* @y.12964, align 8 - %1901 = xor i64 %1899, -1 - %1902 = xor i64 %1900, -1 - %1903 = or i64 %1901, %1902 - %1904 = xor i64 %1903, -1 - %1905 = and i64 %1904, -1 - %1906 = and i64 %1899, %1900 - %1907 = mul i64 -3, %1905 - %1908 = sub i64 0, %1907 - %1909 = sub i64 0, %1908 - %1910 = add i64 0, %1907 - %1911 = xor i64 %1900, -1 - %1912 = and i64 %1911, -1 - %1913 = and i64 %1900, 0 - %1914 = or i64 %1912, %1913 - %1915 = xor i64 %1900, -1 - %1916 = xor i64 %1899, -1 - %1917 = xor i64 %1914, -1 - %1918 = or i64 %1916, %1917 - %1919 = xor i64 %1918, -1 - %1920 = and i64 %1919, -1 - %1921 = and i64 %1899, %1914 - %1922 = mul i64 -1, %1920 - %1923 = add i64 %1909, 3490760474 - %1924 = add i64 %1923, %1922 - %1925 = sub i64 %1924, 3490760474 - %1926 = add i64 %1909, %1922 - %1927 = mul i64 -1, %1899 - %1928 = sub i64 %1925, 1833568090 - %1929 = add i64 %1928, %1927 - %1930 = add i64 %1929, 1833568090 - %1931 = add i64 %1925, %1927 - %1932 = mul i64 4, %1900 - %1933 = add i64 %1930, 811519497 - %1934 = add i64 %1933, %1932 - %1935 = sub i64 %1934, 811519497 - %1936 = add i64 %1930, %1932 - %1937 = xor i64 %1899, -1 - %1938 = and i64 %1937, 2895144908 - %1939 = and i64 %1899, -2895144909 - %1940 = or i64 %1938, %1939 - %1941 = xor i64 %1900, -1 - %1942 = and i64 %1941, 2895144908 - %1943 = and i64 %1900, -2895144909 - %1944 = or i64 %1942, %1943 - %1945 = xor i64 %1940, %1944 - %1946 = xor i64 %1899, %1900 - %1947 = mul i64 -1, %1945 - %1948 = add i64 %1935, 98743002 - %1949 = add i64 %1948, %1947 - %1950 = sub i64 %1949, 98743002 - %1951 = add i64 %1935, %1947 - %1952 = and i64 %1899, %1900 - %1953 = xor i64 %1899, %1900 - %1954 = or i64 %1952, %1953 - %1955 = or i64 %1899, %1900 - %1956 = mul i64 -1, %1954 - %1957 = sub i64 0, %1950 - %1958 = sub i64 0, %1956 - %1959 = add i64 %1957, %1958 - %1960 = sub i64 0, %1959 - %1961 = add i64 %1950, %1956 - %1962 = xor i64 %1899, -1 - %1963 = and i64 %1962, 619063603 - %1964 = and i64 %1899, -619063604 - %1965 = or i64 %1963, %1964 - %1966 = xor i64 %1900, -1 - %1967 = and i64 %1966, 619063603 - %1968 = and i64 %1900, -619063604 - %1969 = or i64 %1967, %1968 - %1970 = xor i64 %1965, %1969 - %1971 = xor i64 %1899, %1900 - %1972 = xor i64 %1970, -1 - %1973 = and i64 %1972, -1 - %1974 = and i64 %1970, 0 - %1975 = or i64 %1973, %1974 - %1976 = xor i64 %1970, -1 - %1977 = mul i64 -4, %1975 - %1978 = add i64 %1960, 3039775482 - %1979 = add i64 %1978, %1977 - %1980 = sub i64 %1979, 3039775482 - %1981 = add i64 %1960, %1977 - %1982 = xor i64 %1900, -1 - %1983 = and i64 %1982, 1912708092 - %1984 = and i64 %1900, -1912708093 - %1985 = or i64 %1983, %1984 - %1986 = xor i64 %1985, -1912708093 - %1987 = xor i64 %1900, -1 - %1988 = and i64 %1899, %1986 - %1989 = xor i64 %1899, %1986 - %1990 = or i64 %1988, %1989 - %1991 = or i64 %1899, %1986 - %1992 = mul i64 6, %1990 - %1993 = sub i64 0, %1992 - %1994 = sub i64 %1980, %1993 - %1995 = add i64 %1980, %1992 - %1996 = xor i64 %1899, -1 - %1997 = xor i64 %1900, -1 - %1998 = or i64 %1996, %1997 - %1999 = xor i64 %1998, -1 - %2000 = and i64 %1999, -1 - %2001 = and i64 %1899, %1900 - %2002 = xor i64 %2000, -1 - %2003 = and i64 %2002, -1 - %2004 = and i64 %2000, 0 - %2005 = or i64 %2003, %2004 - %2006 = xor i64 %2000, -1 - %2007 = mul i64 -1, %2005 - %2008 = sub i64 0, %1994 - %2009 = sub i64 0, %2007 - %2010 = add i64 %2008, %2009 - %2011 = sub i64 0, %2010 - %2012 = add i64 %1994, %2007 - %2013 = load volatile i64, i64* %23, align 8 - %2014 = icmp sgt i64 %2013, %2011 - %2015 = select i1 %2014, i32 -1624412417, i32 -1084683597 - store i32 %2015, i32* %771, align 4 - br label %2707 - - -2034: ; preds = %823 - %2035 = load i64, i64* @x.12969, align 8 - %2036 = load i64, i64* @y.12970, align 8 - %2037 = xor i64 %2036, -1 - %2038 = xor i64 %2035, %2037 - %2039 = and i64 %2038, %2035 - %2040 = and i64 %2035, %2036 - %2041 = mul i64 -4, %2039 - %2042 = add i64 346928828, %2041 - %2043 = sub i64 %2042, 346928828 - %2044 = add i64 0, %2041 - %2045 = mul i64 2, %2035 - %2046 = add i64 %2043, 1802209096 - %2047 = add i64 %2046, %2045 - %2048 = sub i64 %2047, 1802209096 - %2049 = add i64 %2043, %2045 - %2050 = xor i64 %2035, -1 - %2051 = and i64 %2050, %2036 - %2052 = xor i64 %2036, -1 - %2053 = and i64 %2035, %2052 - %2054 = or i64 %2051, %2053 - %2055 = xor i64 %2035, %2036 - %2056 = mul i64 -1, %2054 - %2057 = sub i64 %2048, 1037360608 - %2058 = add i64 %2057, %2056 - %2059 = add i64 %2058, 1037360608 - %2060 = add i64 %2048, %2056 - %2061 = xor i64 %2035, -1 - %2062 = xor i64 %2036, -1 - %2063 = and i64 %2061, %2062 - %2064 = xor i64 %2063, -1 - %2065 = and i64 %2064, -1 - %2066 = or i64 %2035, %2036 - %2067 = xor i64 %2065, -1 - %2068 = and i64 %2067, 1236505395 - %2069 = and i64 %2065, -1236505396 - %2070 = or i64 %2068, %2069 - %2071 = xor i64 %2070, -1236505396 - %2072 = xor i64 %2065, -1 - %2073 = mul i64 -2, %2071 - %2074 = sub i64 0, %2059 - %2075 = sub i64 0, %2073 - %2076 = add i64 %2074, %2075 - %2077 = sub i64 0, %2076 - %2078 = add i64 %2059, %2073 - %2079 = xor i64 %2035, -1 - %2080 = and i64 %2079, %2036 - %2081 = xor i64 %2036, -1 - %2082 = and i64 %2035, %2081 - %2083 = or i64 %2080, %2082 - %2084 = xor i64 %2035, %2036 - %2085 = xor i64 %2083, -1 - %2086 = and i64 %2085, -1 - %2087 = and i64 %2083, 0 - %2088 = or i64 %2086, %2087 - %2089 = xor i64 %2083, -1 - %2090 = mul i64 2, %2088 - %2091 = sub i64 0, %2077 - %2092 = sub i64 0, %2090 - %2093 = add i64 %2091, %2092 - %2094 = sub i64 0, %2093 - %2095 = add i64 %2077, %2090 - %2096 = xor i64 %2036, -1 - %2097 = and i64 %2096, 955731202 - %2098 = and i64 %2036, -955731203 - %2099 = or i64 %2097, %2098 - %2100 = xor i64 %2099, -955731203 - %2101 = xor i64 %2036, -1 - %2102 = mul i64 -1, %2100 - %2103 = sub i64 0, %2102 - %2104 = sub i64 %2094, %2103 - %2105 = add i64 %2094, %2102 - %2106 = xor i64 %2035, -1 - %2107 = and i64 %2106, -1 - %2108 = and i64 %2035, 0 - %2109 = or i64 %2107, %2108 - %2110 = xor i64 %2035, -1 - %2111 = mul i64 1, %2109 - %2112 = add i64 %2104, 1906473358 - %2113 = add i64 %2112, %2111 - %2114 = sub i64 %2113, 1906473358 - %2115 = add i64 %2104, %2111 - %2116 = sub i64 %2114, 4202281169 - %2117 = add i64 %2116, 8 - %2118 = add i64 %2117, 4202281169 - %2119 = add i64 %2114, 8 - %2120 = load volatile i64, i64* %28, align 8 - %2121 = icmp ult i64 %2120, %2118 - %2122 = select i1 %2121, i32 -759452681, i32 437184514 - store i32 %2122, i32* %771, align 4 - br label %2725 - - -2141: ; preds = %823 - %2142 = load volatile i64, i64* %28, align 8 - %2143 = lshr i64 %2142, 3 - %2144 = xor i64 %2143, 2305843009213693951 - %2145 = and i64 %2144, %2143 - %2146 = and i64 %2143, -2305843009213693952 - %2147 = mul i64 1, %2145 - %2148 = sub i64 0, %2147 - %2149 = add i64 0, %2148 - %2150 = sub i64 0, %2149 - %2151 = add i64 0, %2147 - %2152 = xor i64 %2143, -1 - %2153 = or i64 %2152, -2305843009213693952 - %2154 = xor i64 %2153, -1 - %2155 = and i64 %2154, -1 - %2156 = and i64 %2143, 2305843009213693951 - %2157 = mul i64 -1, %2155 - %2158 = sub i64 %2150, 314746897 - %2159 = add i64 %2158, %2157 - %2160 = add i64 %2159, 314746897 - %2161 = add i64 %2150, %2157 - %2162 = xor i64 %2143, -1 - %2163 = and i64 %2162, -1 - %2164 = and i64 %2143, 0 - %2165 = or i64 %2163, %2164 - %2166 = xor i64 %2143, -1 - %2167 = xor i64 %2165, 2305843009213693951 - %2168 = and i64 %2167, %2165 - %2169 = and i64 %2165, -2305843009213693952 - %2170 = mul i64 1, %2168 - %2171 = sub i64 %2160, 4003717956 - %2172 = add i64 %2171, %2170 - %2173 = add i64 %2172, 4003717956 - %2174 = add i64 %2160, %2170 - %2175 = sub i64 %2173, -2305843009213693952 - %2176 = add i64 %2173, 2305843009213693952 - %2177 = xor i64 %2143, -1 - %2178 = and i64 %2177, 2998761253 - %2179 = and i64 %2143, -2998761254 - %2180 = or i64 %2178, %2179 - %2181 = xor i64 %2180, -2305843006214932699 - %2182 = xor i64 %2143, -2305843009213693952 - %2183 = mul i64 2, %2181 - %2184 = sub i64 %2175, 2656035577 - %2185 = add i64 %2184, %2183 - %2186 = add i64 %2185, 2656035577 - %2187 = add i64 %2175, %2183 - %2188 = xor i64 %2143, -1 - %2189 = and i64 %2188, 2305843009213693951 - %2190 = xor i64 %2189, -1 - %2191 = and i64 %2190, -1 - %2192 = or i64 %2143, -2305843009213693952 - %2193 = mul i64 1, %2191 - %2194 = sub i64 %2186, 262020162 - %2195 = add i64 %2194, %2193 - %2196 = add i64 %2195, 262020162 - %2197 = add i64 %2186, %2193 - %2198 = xor i64 %2143, -1 - %2199 = and i64 %2198, -2305843009213693952 - %2200 = and i64 %2143, 2305843009213693951 - %2201 = or i64 %2199, %2200 - %2202 = xor i64 %2143, -2305843009213693952 - %2203 = xor i64 %2201, -1 - %2204 = and i64 %2203, 564095648 - %2205 = and i64 %2201, -564095649 - %2206 = or i64 %2204, %2205 - %2207 = xor i64 %2206, -564095649 - %2208 = xor i64 %2201, -1 - %2209 = mul i64 2, %2207 - %2210 = sub i64 %2196, 3883500125 - %2211 = add i64 %2210, %2209 - %2212 = add i64 %2211, 3883500125 - %2213 = add i64 %2196, %2209 - %2214 = xor i64 %2143, -1 - %2215 = and i64 %2214, 2299715664 - %2216 = and i64 %2143, -2299715665 - %2217 = or i64 %2215, %2216 - %2218 = xor i64 %2217, -2299715665 - %2219 = xor i64 %2143, -1 - %2220 = xor i64 %2218, -1 - %2221 = and i64 %2220, 2305843009213693951 - %2222 = xor i64 %2221, -1 - %2223 = and i64 %2222, -1 - %2224 = or i64 %2218, -2305843009213693952 - %2225 = mul i64 -1, %2223 - %2226 = sub i64 %2212, 2567017574 - %2227 = add i64 %2226, %2225 - %2228 = add i64 %2227, 2567017574 - %2229 = add i64 %2212, %2225 - %2230 = add i64 %2228, 1915431396 - %2231 = add i64 %2230, 1 - %2232 = sub i64 %2231, 1915431396 - %2233 = add i64 %2228, 1 - %2234 = and i64 %2143, -2305843009213693952 - %2235 = xor i64 %2143, -2305843009213693952 - %2236 = or i64 %2234, %2235 - %2237 = or i64 %2143, -2305843009213693952 - store i32 -1223733021, i32* %771, align 4 - store i64 %2232, i64* %777, align 8 - br label %2743 - - -2256: ; preds = %823 - %2257 = load i64, i64* @x.12965, align 8 - %2258 = load i64, i64* @y.12966, align 8 - %2259 = xor i64 %2257, -1 - %2260 = xor i64 %2258, -1 - %2261 = or i64 %2259, %2260 - %2262 = xor i64 %2261, -1 - %2263 = and i64 %2262, -1 - %2264 = and i64 %2257, %2258 - %2265 = mul i64 -6, %2263 - %2266 = sub i64 0, %2265 - %2267 = add i64 0, %2266 - %2268 = sub i64 0, %2267 - %2269 = add i64 0, %2265 - %2270 = xor i64 %2257, -1 - %2271 = and i64 %2270, -1 - %2272 = and i64 %2257, 0 - %2273 = or i64 %2271, %2272 - %2274 = xor i64 %2257, -1 - %2275 = xor i64 %2258, -1 - %2276 = xor i64 %2273, %2275 - %2277 = and i64 %2276, %2273 - %2278 = and i64 %2273, %2258 - %2279 = mul i64 1, %2277 - %2280 = add i64 %2268, 322698175 - %2281 = add i64 %2280, %2279 - %2282 = sub i64 %2281, 322698175 - %2283 = add i64 %2268, %2279 - %2284 = mul i64 3, %2258 - %2285 = sub i64 0, %2282 - %2286 = sub i64 0, %2284 - %2287 = add i64 %2285, %2286 - %2288 = sub i64 0, %2287 - %2289 = add i64 %2282, %2284 - %2290 = xor i64 %2257, -1 - %2291 = xor i64 %2258, -1 - %2292 = and i64 %2290, %2291 - %2293 = xor i64 %2292, -1 - %2294 = and i64 %2293, -1 - %2295 = or i64 %2257, %2258 - %2296 = mul i64 -2, %2294 - %2297 = sub i64 0, %2296 - %2298 = sub i64 %2288, %2297 - %2299 = add i64 %2288, %2296 - %2300 = and i64 %2257, %2258 - %2301 = xor i64 %2257, %2258 - %2302 = or i64 %2300, %2301 - %2303 = or i64 %2257, %2258 - %2304 = xor i64 %2302, -1 - %2305 = and i64 %2304, 354291609 - %2306 = and i64 %2302, -354291610 - %2307 = or i64 %2305, %2306 - %2308 = xor i64 %2307, -354291610 - %2309 = xor i64 %2302, -1 - %2310 = mul i64 -2, %2308 - %2311 = add i64 %2298, 2206084287 - %2312 = add i64 %2311, %2310 - %2313 = sub i64 %2312, 2206084287 - %2314 = add i64 %2298, %2310 - %2315 = xor i64 %2258, -1 - %2316 = and i64 %2315, 2522480413 - %2317 = and i64 %2258, -2522480414 - %2318 = or i64 %2316, %2317 - %2319 = xor i64 %2318, -2522480414 - %2320 = xor i64 %2258, -1 - %2321 = mul i64 -1, %2319 - %2322 = sub i64 %2313, 794673136 - %2323 = add i64 %2322, %2321 - %2324 = add i64 %2323, 794673136 - %2325 = add i64 %2313, %2321 - %2326 = xor i64 %2258, -1 - %2327 = and i64 %2326, -1 - %2328 = and i64 %2258, 0 - %2329 = or i64 %2327, %2328 - %2330 = xor i64 %2258, -1 - %2331 = and i64 %2257, %2329 - %2332 = xor i64 %2257, %2329 - %2333 = or i64 %2331, %2332 - %2334 = or i64 %2257, %2329 - %2335 = mul i64 5, %2333 - %2336 = add i64 %2324, 1417449629 - %2337 = add i64 %2336, %2335 - %2338 = sub i64 %2337, 1417449629 - %2339 = add i64 %2324, %2335 - %2340 = xor i64 %2257, -1 - %2341 = xor i64 %2258, -1 - %2342 = or i64 %2340, %2341 - %2343 = xor i64 %2342, -1 - %2344 = and i64 %2343, -1 - %2345 = and i64 %2257, %2258 - %2346 = xor i64 %2344, -1 - %2347 = and i64 %2346, 960693818 - %2348 = and i64 %2344, -960693819 - %2349 = or i64 %2347, %2348 - %2350 = xor i64 %2349, -960693819 - %2351 = xor i64 %2344, -1 - %2352 = mul i64 -2, %2350 - %2353 = sub i64 0, %2352 - %2354 = sub i64 %2338, %2353 - %2355 = add i64 %2338, %2352 - %2356 = add i64 %2354, 3508896978 - %2357 = add i64 %2356, 8 - %2358 = sub i64 %2357, 3508896978 - %2359 = add i64 %2354, 8 - %2360 = load volatile i64, i64* %23, align 8 - %2361 = icmp ult i64 %2360, %2358 - %2362 = select i1 %2361, i32 -1152698748, i32 -1169695665 - store i32 %2362, i32* %771, align 4 - br label %2761 - - - -2381: ; preds = %823 - %2382 = load volatile i64, i64* %23, align 8 - %2383 = lshr i64 %2382, 3 - %2384 = xor i64 %2383, -1 - %2385 = and i64 %2384, -1 - %2386 = and i64 %2383, 0 - %2387 = or i64 %2385, %2386 - %2388 = xor i64 %2383, -1 - %2389 = xor i64 %2387, -1 - %2390 = or i64 %2389, 2305843009213693951 - %2391 = xor i64 %2390, -1 - %2392 = and i64 %2391, -1 - %2393 = and i64 %2387, -2305843009213693952 - %2394 = mul i64 -2, %2392 - %2395 = add i64 -3691983930, %2394 - %2396 = add i64 %2395, 3691983930 - %2397 = add i64 0, %2394 - %2398 = xor i64 %2383, -1 - %2399 = and i64 %2398, 2305843009213693951 - %2400 = xor i64 %2399, -1 - %2401 = and i64 %2400, -1 - %2402 = or i64 %2383, -2305843009213693952 - %2403 = mul i64 1, %2401 - %2404 = add i64 %2396, 3132939086 - %2405 = add i64 %2404, %2403 - %2406 = sub i64 %2405, 3132939086 - %2407 = add i64 %2396, %2403 - %2408 = xor i64 %2383, -1 - %2409 = and i64 %2408, 2305843009213693951 - %2410 = xor i64 %2409, -1 - %2411 = and i64 %2410, -1 - %2412 = or i64 %2383, -2305843009213693952 - %2413 = xor i64 %2411, -1 - %2414 = and i64 %2413, -1 - %2415 = and i64 %2411, 0 - %2416 = or i64 %2414, %2415 - %2417 = xor i64 %2411, -1 - %2418 = mul i64 -2, %2416 - %2419 = add i64 %2406, 4193149664 - %2420 = add i64 %2419, %2418 - %2421 = sub i64 %2420, 4193149664 - %2422 = add i64 %2406, %2418 - %2423 = xor i64 %2383, -1 - %2424 = and i64 %2423, 808658603 - %2425 = and i64 %2383, -808658604 - %2426 = or i64 %2424, %2425 - %2427 = xor i64 %2426, -808658604 - %2428 = xor i64 %2383, -1 - %2429 = mul i64 2, %2427 - %2430 = sub i64 0, %2421 - %2431 = sub i64 0, %2429 - %2432 = add i64 %2430, %2431 - %2433 = sub i64 0, %2432 - %2434 = add i64 %2421, %2429 - %2435 = and i64 %2383, -2305843009213693952 - %2436 = xor i64 %2383, -2305843009213693952 - %2437 = or i64 %2435, %2436 - %2438 = or i64 %2383, -2305843009213693952 - store i32 1009914069, i32* %771, align 4 - store i64 %2433, i64* %778, align 8 - br label %2779 - - - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %11 = load i8*, i8** %10, align 8, !tbaa !13 - %12 = load i32, i32* @x.13013, align 4 - %13 = load i32, i32* @y.13014, align 4 - %14 = xor i32 %13, -1 - %15 = xor i32 %12, %14 - %16 = and i32 %15, %12 - %17 = and i32 %12, %13 - %18 = mul i32 -5, %16 - %19 = sub i32 0, %18 - %20 = add i32 0, %19 - %21 = sub i32 0, %20 - %22 = add i32 0, %18 - %23 = xor i32 %12, -1 - %24 = and i32 %23, %13 - %25 = xor i32 %13, -1 - %26 = and i32 %12, %25 - %27 = or i32 %24, %26 - %28 = xor i32 %12, %13 - %29 = mul i32 -1, %27 - %30 = add i32 %21, 1725024218 - %31 = add i32 %30, %29 - %32 = sub i32 %31, 1725024218 - %33 = add i32 %21, %29 - %34 = xor i32 %12, -1 - %35 = xor i32 %13, -1 - %36 = and i32 %34, %35 - %37 = xor i32 %36, -1 - %38 = and i32 %37, -1 - %39 = or i32 %12, %13 - %40 = mul i32 -1, %38 - %41 = sub i32 0, %40 - %42 = sub i32 %32, %41 - %43 = add i32 %32, %40 - %44 = xor i32 %13, -1 - %45 = and i32 %44, -1 - %46 = and i32 %13, 0 - %47 = or i32 %45, %46 - %48 = xor i32 %13, -1 - %49 = mul i32 -4, %47 - %50 = add i32 %42, -1241567759 - %51 = add i32 %50, %49 - %52 = sub i32 %51, -1241567759 - %53 = add i32 %42, %49 - %54 = xor i32 %13, -1 - %55 = and i32 %54, -1 - %56 = and i32 %13, 0 - %57 = or i32 %55, %56 - %58 = xor i32 %13, -1 - %59 = and i32 %12, %57 - %60 = xor i32 %12, %57 - %61 = or i32 %59, %60 - %62 = or i32 %12, %57 - %63 = mul i32 2, %61 - %64 = sub i32 0, %63 - %65 = sub i32 %52, %64 - %66 = add i32 %52, %63 - %67 = xor i32 %12, -1 - %68 = and i32 %67, -1 - %69 = and i32 %12, 0 - %70 = or i32 %68, %69 - %71 = xor i32 %12, -1 - %72 = and i32 %70, %13 - %73 = xor i32 %70, %13 - %74 = or i32 %72, %73 - %75 = or i32 %70, %13 - %76 = mul i32 -2, %74 - %77 = sub i32 %65, -1037567952 - %78 = add i32 %77, %76 - %79 = add i32 %78, -1037567952 - %80 = add i32 %65, %76 - %81 = xor i32 %13, -1 - %82 = xor i32 %12, %81 - %83 = and i32 %82, %12 - %84 = and i32 %12, %13 - %85 = xor i32 %83, -1 - %86 = and i32 %85, -169182979 - %87 = and i32 %83, 169182978 - %88 = or i32 %86, %87 - %89 = xor i32 %88, 169182978 - %90 = xor i32 %83, -1 - %91 = mul i32 -2, %89 - %92 = sub i32 %79, -380781376 - %93 = add i32 %92, %91 - %94 = add i32 %93, -380781376 - %95 = add i32 %79, %91 - %96 = sub i32 0, %94 - %97 = add i32 %96, 6 - %98 = sub i32 0, %97 - %99 = add i32 %94, -6 - %100 = mul i32 1834538911, %98 - %101 = sub i32 %100, 1654546306 - %102 = add i32 %101, 38146788 - %103 = add i32 %102, 1654546306 - %104 = add i32 %100, 38146788 - %105 = mul i32 -1662614433, %103 - %106 = sub i32 0, %105 - %107 = add i32 %106, -493448548 - %108 = sub i32 0, %107 - %109 = add i32 %105, 493448548 - store i32 %108, i32* %2, align 4, !tbaa !26 - %110 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %111 = icmp uge i8* %11, %1 - %112 = load i8*, i8** %110, align 8 - %113 = icmp eq i8* %11, %112 - %114 = select i1 %111, i1 true, i1 %113 - %115 = alloca i32, align 4 - store i32 -1219078793, i32* %115, align 4 - %116 = alloca i8*, align 8 - %117 = alloca i32, align 4 - %118 = alloca i8*, align 8 - %119 = alloca i8*, align 8 - %120 = alloca i8*, align 8 - %121 = alloca i32, align 4 - %122 = alloca i8*, align 8 - %123 = alloca i8*, align 8 - br label %124 - - -2457: ; preds = %823 - %2458 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %548, i64 %1 - store i32 1461950210, i32* %771, align 4 - store %"class.Json::OurReader::ErrorInfo"* %546, %"class.Json::OurReader::ErrorInfo"** %779, align 8 - %2459 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2459, %"class.Json::OurReader::ErrorInfo"** %780, align 8 - store %"class.Json::OurReader::ErrorInfo"** %38, %"class.Json::OurReader::ErrorInfo"*** %781, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2458, %"class.Json::OurReader::ErrorInfo"** %782, align 8 - br label %2797 - - -142: ; preds = %141, %610 - %143 = load i32, i32* %124, align 4 - switch i32 %143, label %144 [ - i32 -1219078793, label %145 - i32 1300613341, label %147 - i32 1607196576, label %377 - i32 2007020831, label %385 - i32 231885302, label %389 - i32 876714454, label %394 - i32 -1597466536, label %398 - i32 -915858716, label %495 - i32 -1518690860, label %499 - i32 -1078283898, label %601 - ] - - -2478: ; preds = %823 - %2479 = load volatile i64, i64* %28, align 8 - %2480 = lshr i64 %2479, 3 - store i32 -1223733021, i32* %771, align 4 - store i64 %2480, i64* %777, align 8 - br label %2815 - - -162: ; preds = %161 - br label %628 - - -181: ; preds = %161 - %182 = select i1 %123, i32 1300613341, i32 1607196576 - store i32 %182, i32* %124, align 4 - store i8* %20, i8** %125, align 8 - store i32 0, i32* %126, align 4 - store i8* %20, i8** %127, align 8 - store i8* %20, i8** %128, align 8 - br label %646 - - -2499: ; preds = %823 - %2500 = load i64, i64* %777, align 8 - %2501 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %38, i64 %2500 - %2502 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2501, align 8, !tbaa !34, !noalias !28 - %2503 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2502, i64 8 - %2504 = mul i64 %2500, -8 - %2505 = xor i64 %2504, -1 - %2506 = load volatile i64, i64* %28, align 8 - %2507 = xor i64 %2506, -1 - %2508 = or i64 %2505, %2507 - %2509 = xor i64 %2508, -1 - %2510 = and i64 %2509, -1 - %2511 = load volatile i64, i64* %28, align 8 - %2512 = and i64 %2504, %2511 - %2513 = mul i64 -2, %2510 - %2514 = sub i64 0, %2513 - %2515 = add i64 0, %2514 - %2516 = sub i64 0, %2515 - %2517 = add i64 0, %2513 - %2518 = load volatile i64, i64* %28, align 8 - %2519 = xor i64 %2518, -1 - %2520 = and i64 %2519, 3822920474 - %2521 = load volatile i64, i64* %28, align 8 - %2522 = and i64 %2521, -3822920475 - %2523 = or i64 %2520, %2522 - %2524 = xor i64 %2523, -3822920475 - %2525 = load volatile i64, i64* %28, align 8 - %2526 = xor i64 %2525, -1 - %2527 = xor i64 %2524, -1 - %2528 = xor i64 %2504, %2527 - %2529 = and i64 %2528, %2504 - %2530 = and i64 %2504, %2524 - %2531 = mul i64 -2, %2529 - %2532 = sub i64 %2516, 128415458 - %2533 = add i64 %2532, %2531 - %2534 = add i64 %2533, 128415458 - %2535 = add i64 %2516, %2531 - %2536 = mul i64 2, %2504 - %2537 = sub i64 %2534, 3310068675 - %2538 = add i64 %2537, %2536 - %2539 = add i64 %2538, 3310068675 - %2540 = add i64 %2534, %2536 - %2541 = xor i64 %2504, -1 - %2542 = and i64 %2541, 4068477119 - %2543 = and i64 %2504, -4068477120 - %2544 = or i64 %2542, %2543 - %2545 = xor i64 %2544, -4068477120 - %2546 = xor i64 %2504, -1 - %2547 = load volatile i64, i64* %28, align 8 - %2548 = xor i64 %2547, -1 - %2549 = xor i64 %2545, %2548 - %2550 = and i64 %2549, %2545 - %2551 = load volatile i64, i64* %28, align 8 - %2552 = and i64 %2545, %2551 - %2553 = mul i64 -1, %2550 - %2554 = sub i64 0, %2539 - %2555 = sub i64 0, %2553 - %2556 = add i64 %2554, %2555 - %2557 = sub i64 0, %2556 - %2558 = add i64 %2539, %2553 - %2559 = load volatile i64, i64* %28, align 8 - %2560 = mul i64 2, %2559 - %2561 = sub i64 0, %2560 - %2562 = sub i64 %2557, %2561 - %2563 = add i64 %2557, %2560 - %2564 = xor i64 %2504, -1 - %2565 = load volatile i64, i64* %28, align 8 - %2566 = and i64 %2564, %2565 - %2567 = load volatile i64, i64* %28, align 8 - %2568 = xor i64 %2567, -1 - %2569 = and i64 %2504, %2568 - %2570 = or i64 %2566, %2569 - %2571 = load volatile i64, i64* %28, align 8 - %2572 = xor i64 %2504, %2571 - %2573 = mul i64 1, %2570 - %2574 = sub i64 0, %2562 - %2575 = sub i64 0, %2573 - %2576 = add i64 %2574, %2575 - %2577 = sub i64 0, %2576 - %2578 = add i64 %2562, %2573 - %2579 = load volatile i64, i64* %28, align 8 - %2580 = xor i64 %2579, -1 - %2581 = and i64 %2580, -1 - %2582 = load volatile i64, i64* %28, align 8 - %2583 = and i64 %2582, 0 - %2584 = or i64 %2581, %2583 - %2585 = load volatile i64, i64* %28, align 8 - %2586 = xor i64 %2585, -1 - %2587 = xor i64 %2504, -1 - %2588 = xor i64 %2584, -1 - %2589 = and i64 %2587, %2588 - %2590 = xor i64 %2589, -1 - %2591 = and i64 %2590, -1 - %2592 = or i64 %2504, %2584 - %2593 = mul i64 1, %2591 - %2594 = sub i64 0, %2593 - %2595 = sub i64 %2577, %2594 - %2596 = add i64 %2577, %2593 - %2597 = sub i64 0, %2595 - %2598 = add i64 %2597, -1 - %2599 = sub i64 0, %2598 - %2600 = add i64 %2595, 1 - %2601 = sub i64 %2504, 1235689592 - %2602 = load volatile i64, i64* %28, align 8 - %2603 = add i64 %2601, %2602 - %2604 = add i64 %2603, 1235689592 - %2605 = load volatile i64, i64* %28, align 8 - %2606 = add i64 %2504, %2605 - %2607 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2502, i64 %2599 - store i32 1461950210, i32* %771, align 4 - store %"class.Json::OurReader::ErrorInfo"* %2503, %"class.Json::OurReader::ErrorInfo"** %779, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2502, %"class.Json::OurReader::ErrorInfo"** %780, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2501, %"class.Json::OurReader::ErrorInfo"*** %781, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2607, %"class.Json::OurReader::ErrorInfo"** %782, align 8 - br label %2833 - - -201: ; preds = %161 - %202 = load i8*, i8** %125, align 8 - %203 = ptrtoint i8* %1 to i64 - %204 = ptrtoint i8* %202 to i64 - %205 = mul i64 3, %204 - %206 = sub i64 0, %205 - %207 = add i64 0, %206 - %208 = sub i64 0, %207 - %209 = add i64 0, %205 - %210 = xor i64 %203, -1 - %211 = and i64 %210, 314830526 - %212 = and i64 %203, -314830527 - %213 = or i64 %211, %212 - %214 = xor i64 %204, -1 - %215 = and i64 %214, 314830526 - %216 = and i64 %204, -314830527 - %217 = or i64 %215, %216 - %218 = xor i64 %213, %217 - %219 = xor i64 %203, %204 - %220 = mul i64 -2, %218 - %221 = sub i64 %208, 382260720 - %222 = add i64 %221, %220 - %223 = add i64 %222, 382260720 - %224 = add i64 %208, %220 - %225 = xor i64 %203, -1 - %226 = xor i64 %204, -1 - %227 = and i64 %225, %226 - %228 = xor i64 %227, -1 - %229 = and i64 %228, -1 - %230 = or i64 %203, %204 - %231 = xor i64 %229, -1 - %232 = and i64 %231, -1 - %233 = and i64 %229, 0 - %234 = or i64 %232, %233 - %235 = xor i64 %229, -1 - %236 = mul i64 -3, %234 - %237 = sub i64 0, %236 - %238 = sub i64 %223, %237 - %239 = add i64 %223, %236 - %240 = xor i64 %204, -1 - %241 = and i64 %240, 3748992239 - %242 = and i64 %204, -3748992240 - %243 = or i64 %241, %242 - %244 = xor i64 %243, -3748992240 - %245 = xor i64 %204, -1 - %246 = mul i64 6, %244 - %247 = sub i64 0, %246 - %248 = sub i64 %238, %247 - %249 = add i64 %238, %246 - %250 = xor i64 %204, -1 - %251 = and i64 %250, -1 - %252 = and i64 %204, 0 - %253 = or i64 %251, %252 - %254 = xor i64 %204, -1 - %255 = and i64 %203, %253 - %256 = xor i64 %203, %253 - %257 = or i64 %255, %256 - %258 = or i64 %203, %253 - %259 = mul i64 -1, %257 - %260 = add i64 %248, 3888587964 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 3888587964 - %263 = add i64 %248, %259 - %264 = sub i64 0, %262 - %265 = add i64 %264, -2 - %266 = sub i64 0, %265 - %267 = add i64 %262, 2 - %268 = add i64 %203, 342871311 - %269 = sub i64 %268, %204 - %270 = sub i64 %269, 342871311 - %271 = sub i64 %203, %204 - %272 = trunc i64 %266 to i32 - %273 = xor i32 %272, 1 - %274 = and i32 %273, %272 - %275 = and i32 %272, -2 - %276 = mul i32 -5, %274 - %277 = sub i32 0, %276 - %278 = add i32 0, %277 - %279 = sub i32 0, %278 - %280 = add i32 0, %276 - %281 = mul i32 1, %272 - %282 = add i32 %279, 88993672 - %283 = add i32 %282, %281 - %284 = sub i32 %283, 88993672 - %285 = add i32 %279, %281 - %286 = sub i32 %284, -4 - %287 = add i32 %284, 4 - %288 = xor i32 %272, -1 - %289 = and i32 %288, 370570445 - %290 = and i32 %272, -370570446 - %291 = or i32 %289, %290 - %292 = xor i32 %291, 370570444 - %293 = xor i32 %272, 1 - %294 = xor i32 %292, -1 - %295 = and i32 %294, -1 - %296 = and i32 %292, 0 - %297 = or i32 %295, %296 - %298 = xor i32 %292, -1 - %299 = mul i32 -2, %297 - %300 = sub i32 0, %299 - %301 = sub i32 %286, %300 - %302 = add i32 %286, %299 - %303 = sub i32 %301, -891125860 - %304 = add i32 %303, -10 - %305 = add i32 %304, -891125860 - %306 = add i32 %301, -10 - %307 = xor i32 %272, -1 - %308 = and i32 %307, -1 - %309 = and i32 %272, 0 - %310 = or i32 %308, %309 - %311 = xor i32 %272, -1 - %312 = mul i32 -2, %310 - %313 = sub i32 %305, 1876771453 - %314 = add i32 %313, %312 - %315 = add i32 %314, 1876771453 - %316 = add i32 %305, %312 - %317 = xor i32 %272, -1 - %318 = and i32 %317, 471703576 - %319 = and i32 %272, -471703577 - %320 = or i32 %318, %319 - %321 = xor i32 %320, -471703577 - %322 = xor i32 %272, -1 - %323 = xor i32 %321, -1 - %324 = and i32 %323, -2 - %325 = xor i32 %324, -1 - %326 = and i32 %325, -1 - %327 = or i32 %321, 1 - %328 = mul i32 -1, %326 - %329 = sub i32 0, %315 - %330 = sub i32 0, %328 - %331 = add i32 %329, %330 - %332 = sub i32 0, %331 - %333 = add i32 %315, %328 - %334 = mul i32 -299811577, %332 - %335 = sub i32 0, %334 - %336 = add i32 %335, 648701620 - %337 = sub i32 0, %336 - %338 = add i32 %334, -648701620 - %339 = mul i32 -1310744393, %337 - %340 = sub i32 %339, -1874552849 - %341 = add i32 %340, 248244908 - %342 = add i32 %341, -1874552849 - %343 = add i32 %339, 248244908 - %344 = sub i32 0, %272 - %345 = add i32 %344, -1 - %346 = sub i32 0, %345 - %347 = add nsw i32 %272, 1 - store i32 %342, i32* %3, align 4, !tbaa !26 - %348 = load i32, i32* %2, align 4, !tbaa !26 - %349 = xor i32 %348, -1 - %350 = or i32 %349, 1 - %351 = xor i32 %350, -1 - %352 = and i32 %351, -1 - %353 = and i32 %348, -2 - %354 = mul i32 5, %352 - %355 = add i32 -810806128, %354 - %356 = add i32 %355, 810806128 - %357 = add i32 0, %354 - %358 = mul i32 -1, %348 - %359 = sub i32 0, %356 - %360 = sub i32 0, %358 - %361 = add i32 %359, %360 - %362 = sub i32 0, %361 - %363 = add i32 %356, %358 - %364 = xor i32 %348, -1 - %365 = and i32 %364, -1172248371 - %366 = and i32 %348, 1172248370 - %367 = or i32 %365, %366 - %368 = xor i32 %367, 1172248370 - %369 = xor i32 %348, -1 - %370 = xor i32 %368, -1 - %371 = or i32 %370, -2 - %372 = xor i32 %371, -1 - %373 = and i32 %372, -1 - %374 = and i32 %368, 1 - %375 = mul i32 -1, %373 - %376 = sub i32 0, %362 - %377 = sub i32 0, %375 - %378 = add i32 %376, %377 - %379 = sub i32 0, %378 - %380 = add i32 %362, %375 - %381 = add i32 %379, -1400848297 - %382 = add i32 %381, 2 - %383 = sub i32 %382, -1400848297 - %384 = add i32 %379, 2 - %385 = xor i32 %348, -1 - %386 = and i32 %385, 1 - %387 = and i32 %348, -2 - %388 = or i32 %386, %387 - %389 = xor i32 %348, 1 - %390 = mul i32 -1, %388 - %391 = sub i32 0, %383 - %392 = sub i32 0, %390 - %393 = add i32 %391, %392 - %394 = sub i32 0, %393 - %395 = add i32 %383, %390 - %396 = add i32 %394, -1586127234 - %397 = add i32 %396, 2 - %398 = sub i32 %397, -1586127234 - %399 = add i32 %394, 2 - %400 = xor i32 %348, -1 - %401 = and i32 %400, -1 - %402 = and i32 %348, 0 - %403 = or i32 %401, %402 - %404 = xor i32 %348, -1 - %405 = xor i32 %403, -1 - %406 = and i32 %405, -2 - %407 = xor i32 %406, -1 - %408 = and i32 %407, -1 - %409 = or i32 %403, 1 - %410 = mul i32 2, %408 - %411 = sub i32 %398, 1117831972 - %412 = add i32 %411, %410 - %413 = add i32 %412, 1117831972 - %414 = add i32 %398, %410 - %415 = add i32 %413, 662364454 - %416 = add i32 %415, 1 - %417 = sub i32 %416, 662364454 - %418 = add i32 %413, 1 - %419 = mul i32 1222504787, %417 - %420 = sub i32 %419, -1423031435 - %421 = add i32 %419, 1423031435 - %422 = mul i32 -1120175397, %420 - %423 = sub i32 %422, -928766808 - %424 = add i32 %423, 1773172503 - %425 = add i32 %424, -928766808 - %426 = add i32 %422, 1773172503 - %427 = add i32 %348, 1766951886 - %428 = add i32 %427, 1 - %429 = sub i32 %428, 1766951886 - %430 = add nsw i32 %348, 1 - store i32 %425, i32* %2, align 4, !tbaa !26 - ret void - - -2626: ; preds = %823 - %2627 = load volatile i64, i64* %32, align 8 - %2628 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %2629 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2628, i64 %2627 - store i32 -629966008, i32* %771, align 4 - %2630 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2630, %"class.Json::OurReader::ErrorInfo"** %783, align 8 - %2631 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2631, %"class.Json::OurReader::ErrorInfo"** %784, align 8 - %2632 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2632, %"class.Json::OurReader::ErrorInfo"*** %785, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2629, %"class.Json::OurReader::ErrorInfo"** %786, align 8 - br label %2851 - - -449: ; preds = %161 - %450 = load i8*, i8** %128, align 8 - store i8* %450, i8** %18, align 8 - %451 = load i8*, i8** %127, align 8 - store i8* %451, i8** %17, align 8 - %452 = load i32, i32* %126, align 4 - store i32 %452, i32* %16, align 4 - %453 = load volatile i8*, i8** %17, align 8 - %454 = getelementptr inbounds i8, i8* %453, i64 1 - store i8* %454, i8** %15, align 8 - %455 = load volatile i8*, i8** %17, align 8 - %456 = load i8, i8* %455, align 1, !tbaa !28 - store i8 %456, i8* %14, align 1 - store i32 2007020831, i32* %124, align 4 - br label %682 - - -2651: ; preds = %823 - %2652 = load volatile i64, i64* %23, align 8 - %2653 = lshr i64 %2652, 3 - store i32 1009914069, i32* %771, align 4 - store i64 %2653, i64* %778, align 8 - br label %2869 - - -475: ; preds = %161 - %476 = load volatile i8, i8* %14, align 1 - %477 = icmp slt i8 %476, 13 - %478 = select i1 %477, i32 231885302, i32 876714454 - store i32 %478, i32* %124, align 4 - br label %700 - - -2672: ; preds = %823 - %2673 = load i64, i64* %778, align 8 - %2674 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - %2675 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2674, i64 %2673 - %2676 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2675, align 8, !tbaa !34, !noalias !31 - %2677 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2676, i64 8 - %2678 = mul i64 %2673, -8 - %2679 = xor i64 %2678, -1 - %2680 = load volatile i64, i64* %23, align 8 - %2681 = xor i64 %2680, -1 - %2682 = or i64 %2679, %2681 - %2683 = xor i64 %2682, -1 - %2684 = and i64 %2683, -1 - %2685 = load volatile i64, i64* %23, align 8 - %2686 = and i64 %2678, %2685 - %2687 = mul i64 -3, %2684 - %2688 = sub i64 0, %2687 - %2689 = add i64 0, %2688 - %2690 = sub i64 0, %2689 - %2691 = add i64 0, %2687 - %2692 = mul i64 1, %2678 - %2693 = sub i64 0, %2692 - %2694 = sub i64 %2690, %2693 - %2695 = add i64 %2690, %2692 - %2696 = xor i64 %2678, -1 - %2697 = and i64 %2696, -1 - %2698 = and i64 %2678, 0 - %2699 = or i64 %2697, %2698 - %2700 = xor i64 %2678, -1 - %2701 = xor i64 %2699, -1 - %2702 = load volatile i64, i64* %23, align 8 - %2703 = xor i64 %2702, -1 - %2704 = or i64 %2701, %2703 - %2705 = xor i64 %2704, -1 - %2706 = and i64 %2705, -1 - %2707 = load volatile i64, i64* %23, align 8 - %2708 = and i64 %2699, %2707 - %2709 = mul i64 7, %2706 - %2710 = add i64 %2694, 2968815538 - %2711 = add i64 %2710, %2709 - %2712 = sub i64 %2711, 2968815538 - %2713 = add i64 %2694, %2709 - %2714 = load volatile i64, i64* %23, align 8 - %2715 = mul i64 1, %2714 - %2716 = sub i64 0, %2715 - %2717 = sub i64 %2712, %2716 - %2718 = add i64 %2712, %2715 - %2719 = xor i64 %2678, -1 - %2720 = load volatile i64, i64* %23, align 8 - %2721 = xor i64 %2720, -1 - %2722 = and i64 %2719, %2721 - %2723 = xor i64 %2722, -1 - %2724 = and i64 %2723, -1 - %2725 = load volatile i64, i64* %23, align 8 - %2726 = or i64 %2678, %2725 - %2727 = mul i64 -3, %2724 - %2728 = sub i64 %2717, 4163719327 - %2729 = add i64 %2728, %2727 - %2730 = add i64 %2729, 4163719327 - %2731 = add i64 %2717, %2727 - %2732 = load volatile i64, i64* %23, align 8 - %2733 = and i64 %2678, %2732 - %2734 = load volatile i64, i64* %23, align 8 - %2735 = xor i64 %2678, %2734 - %2736 = or i64 %2733, %2735 - %2737 = load volatile i64, i64* %23, align 8 - %2738 = or i64 %2678, %2737 - %2739 = xor i64 %2736, -1 - %2740 = and i64 %2739, -1 - %2741 = and i64 %2736, 0 - %2742 = or i64 %2740, %2741 - %2743 = xor i64 %2736, -1 - %2744 = mul i64 -2, %2742 - %2745 = add i64 %2730, 2013924577 - %2746 = add i64 %2745, %2744 - %2747 = sub i64 %2746, 2013924577 - %2748 = add i64 %2730, %2744 - %2749 = load volatile i64, i64* %23, align 8 - %2750 = xor i64 %2749, -1 - %2751 = and i64 %2750, -1 - %2752 = load volatile i64, i64* %23, align 8 - %2753 = and i64 %2752, 0 - %2754 = or i64 %2751, %2753 - %2755 = load volatile i64, i64* %23, align 8 - %2756 = xor i64 %2755, -1 - %2757 = and i64 %2678, %2754 - %2758 = xor i64 %2678, %2754 - %2759 = or i64 %2757, %2758 - %2760 = or i64 %2678, %2754 - %2761 = mul i64 6, %2759 - %2762 = add i64 %2747, 3689506996 - %2763 = add i64 %2762, %2761 - %2764 = sub i64 %2763, 3689506996 - %2765 = add i64 %2747, %2761 - %2766 = xor i64 %2678, -1 - %2767 = and i64 %2766, -1 - %2768 = and i64 %2678, 0 - %2769 = or i64 %2767, %2768 - %2770 = xor i64 %2678, -1 - %2771 = mul i64 -1, %2769 - %2772 = sub i64 %2764, 2457868362 - %2773 = add i64 %2772, %2771 - %2774 = add i64 %2773, 2457868362 - %2775 = add i64 %2764, %2771 - %2776 = xor i64 %2678, -1 - %2777 = load volatile i64, i64* %23, align 8 - %2778 = xor i64 %2777, -1 - %2779 = or i64 %2776, %2778 - %2780 = xor i64 %2779, -1 - %2781 = and i64 %2780, -1 - %2782 = load volatile i64, i64* %23, align 8 - %2783 = and i64 %2678, %2782 - %2784 = xor i64 %2781, -1 - %2785 = and i64 %2784, 1814441439 - %2786 = and i64 %2781, - -497: ; preds = %161 - %498 = load volatile i8, i8* %14, align 1 - %499 = icmp eq i8 %498, 10 - %500 = select i1 %499, i32 -1597466536, i32 -915858716 - store i32 %500, i32* %124, align 4 - %501 = load volatile i8*, i8** %15, align 8 - store i8* %501, i8** %129, align 8 - br label %718 - -1814441440 - %2787 = or i64 %2785, %2786 - %2788 = xor i64 %2787, -1814441440 - %2789 = xor i64 %2781, -1 - %2790 = mul i64 -3, %2788 - %2791 = add i64 %2774, 3483985852 - %2792 = add i64 %2791, %2790 - %2793 = sub i64 %2792, 3483985852 - %2794 = add i64 %2774, %2790 - %2795 = load volatile i64, i64* %23, align 8 - %2796 = sub i64 0, %2795 - %2797 = sub i64 %2678, %2796 - %2798 = load volatile i64, i64* %23, align 8 - %2799 = add i64 %2678, %2798 - %2800 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2676, i64 %2793 - store i32 -629966008, i32* %771, align 4 - store %"class.Json::OurReader::ErrorInfo"* %2676, %"class.Json::OurReader::ErrorInfo"** %783, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2677, %"class.Json::OurReader::ErrorInfo"** %784, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2675, %"class.Json::OurReader::ErrorInfo"*** %785, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2800, %"class.Json::OurReader::ErrorInfo"** %786, align 8 - br label %2887 - - -520: ; preds = %161 - %521 = load volatile i8, i8* %14, align 1 - %522 = icmp eq i8 %521, 13 - %523 = select i1 %522, i32 -1518690860, i32 -915858716 - store i32 %523, i32* %124, align 4 - br label %736 - - -2819: ; preds = %823 - %2820 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %782, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2820, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %2821 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %781, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2821, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - %2822 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %780, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2822, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - %2823 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %779, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2823, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %2824 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %2824, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - %2825 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - %2826 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2825, align 8, !tbaa !21, !noalias !35 - %2827 = bitcast %"struct.std::_Deque_iterator.25"* %33 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2827) - %2828 = bitcast %"struct.std::_Deque_iterator.25"* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2828) - %2829 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 0 - %2830 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2830, %"class.Json::OurReader::ErrorInfo"** %2829, align 8, !tbaa !19 - %2831 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 1 - %2832 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2832, %"class.Json::OurReader::ErrorInfo"** %2831, align 8, !tbaa !20 - %2833 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 2 - %2834 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2834, %"class.Json::OurReader::ErrorInfo"** %2833, align 8, !tbaa !21 - %2835 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 3 - %2836 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2836, %"class.Json::OurReader::ErrorInfo"*** %2835, align 8, !tbaa !14 - %2837 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %341, %"class.Json::OurReader::ErrorInfo"** %2837, align 8, !tbaa !19 - %2838 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %343, %"class.Json::OurReader::ErrorInfo"** %2838, align 8, !tbaa !20 - %2839 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %2826, %"class.Json::OurReader::ErrorInfo"** %2839, align 8, !tbaa !21 - %2840 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %36, %"class.Json::OurReader::ErrorInfo"*** %2840, align 8, !tbaa !14 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, %"struct.std::_Deque_iterator.25"* noundef nonnull %33, %"struct.std::_Deque_iterator.25"* noundef nonnull %34) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2827) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2828) - %2841 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %35, align 8, !tbaa !38 - store %"class.Json::OurReader::ErrorInfo"** %2841, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2842 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - %2843 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2844 = icmp ult %"class.Json::OurReader::ErrorInfo"** %2842, %2843 - %2845 = select i1 %2844, i32 234007168, i32 406402153 - store i32 %2845, i32* %771, align 4 - %2846 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2846, %"class.Json::OurReader::ErrorInfo"*** %787, align 8 - br label %2905 - - -542: ; preds = %161 - %543 = load i8*, i8** %129, align 8 - %544 = load volatile i32, i32* %16, align 4 - %545 = xor i32 %544, -1 - %546 = or i32 %545, -2 - %547 = xor i32 %546, -1 - %548 = and i32 %547, -1 - %549 = load volatile i32, i32* %16, align 4 - %550 = and i32 %549, 1 - %551 = mul i32 -3, %548 - %552 = sub i32 0, %551 - %553 = sub i32 0, %552 - %554 = add i32 0, %551 - %555 = load volatile i32, i32* %16, align 4 - %556 = mul i32 1, %555 - %557 = sub i32 %553, 1774647710 - %558 = add i32 %557, %556 - %559 = add i32 %558, 1774647710 - %560 = add i32 %553, %556 - %561 = load volatile i32, i32* %16, align 4 - %562 = xor i32 %561, -1 - %563 = and i32 %562, -1 - %564 = load volatile i32, i32* %16, align 4 - %565 = and i32 %564, 0 - %566 = or i32 %563, %565 - %567 = load volatile i32, i32* %16, align 4 - %568 = xor i32 %567, -1 - %569 = xor i32 %566, -1 - %570 = or i32 %569, -2 - %571 = xor i32 %570, -1 - %572 = and i32 %571, -1 - %573 = and i32 %566, 1 - %574 = mul i32 -1, %572 - %575 = sub i32 %559, 1006726774 - %576 = add i32 %575, %574 - %577 = add i32 %576, 1006726774 - %578 = add i32 %559, %574 - %579 = sub i32 0, %577 - %580 = add i32 %579, -7 - %581 = sub i32 0, %580 - %582 = add i32 %577, 7 - %583 = load volatile i32, i32* %16, align 4 - %584 = xor i32 %583, -1 - %585 = and i32 %584, 1 - %586 = load volatile i32, i32* %16, align 4 - %587 = and i32 %586, -2 - %588 = or i32 %585, %587 - %589 = load volatile i32, i32* %16, align 4 - %590 = xor i32 %589, 1 - %591 = mul i32 -2, %588 - %592 = sub i32 0, %581 - %593 = sub i32 0, %591 - %594 = add i32 %592, %593 - %595 = sub i32 0, %594 - %596 = add i32 %581, %591 - %597 = add i32 %595, -1389617165 - %598 = add i32 %597, -6 - %599 = sub i32 %598, -1389617165 - %600 = add i32 %595, -6 - %601 = load volatile i32, i32* %16, align 4 - %602 = xor i32 %601, -1 - %603 = and i32 %602, -1 - %604 = load volatile i32, i32* %16, align 4 - %605 = and i32 %604, 0 - %606 = or i32 %603, %605 - %607 = load volatile i32, i32* %16, align 4 - %608 = xor i32 %607, -1 - %609 = and i32 %606, 1 - %610 = xor i32 %606, 1 - %611 = or i32 %609, %610 - %612 = or i32 %606, 1 - %613 = mul i32 -2, %611 - %614 = sub i32 0, %599 - %615 = sub i32 0, %613 - %616 = add i32 %614, %615 - %617 = sub i32 0, %616 - %618 = add i32 %599, %613 - %619 = sub i32 0, %617 - %620 = add i32 %619, -1 - %621 = sub i32 0, %620 - %622 = add i32 %617, 1 - %623 = mul i32 -616585269, %621 - %624 = sub i32 0, %623 - %625 = add i32 %624, 1488008777 - %626 = sub i32 0, %625 - %627 = add i32 %623, -1488008777 - %628 = mul i32 1533920739, %626 - %629 = add i32 %628, 435167743 - %630 = add i32 %629, 335433659 - %631 = sub i32 %630, 435167743 - %632 = add i32 %628, 335433659 - %633 = load volatile i32, i32* %16, align 4 - %634 = add i32 %633, -479193095 - %635 = add i32 %634, 1 - %636 = sub i32 %635, -479193095 - %637 = load volatile i32, i32* %16, align 4 - %638 = add nsw i32 %637, 1 - store i32 %631, i32* %2, align 4, !tbaa !26 - store i32 -1078283898, i32* %124, align 4 - store i32 %631, i32* %130, align 4 - store i8* %543, i8** %131, align 8 - store i8* %543, i8** %132, align 8 - br label %754 - - -657: ; preds = %161 - store i32 -1078283898, i32* %124, align 4 - %658 = load volatile i32, i32* %16, align 4 - store i32 %658, i32* %130, align 4 - %659 = load volatile i8*, i8** %18, align 8 - store i8* %659, i8** %131, align 8 - %660 = load volatile i8*, i8** %15, align 8 - store i8* %660, i8** %132, align 8 - br label %772 - - -2865: ; preds = %823 - %2866 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %786, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2866, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %2867 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %785, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2867, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %2868 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %784, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2868, %"class.Json::OurReader::ErrorInfo"** %14, align 8 - %2869 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %783, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2869, %"class.Json::OurReader::ErrorInfo"** %13, align 8 - %2870 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %2871 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %2872 = icmp eq %"class.Json::OurReader::ErrorInfo"* %2870, %2871 - %2873 = select i1 %2872, i32 -1377017243, i32 176177914 - store i32 %2873, i32* %771, align 4 - %2874 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2874, %"class.Json::OurReader::ErrorInfo"** %788, align 8 - %2875 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2875, %"class.Json::OurReader::ErrorInfo"** %789, align 8 - %2876 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2876, %"class.Json::OurReader::ErrorInfo"*** %790, align 8 - br label %2923 - -679: ; preds = %161 - %680 = load volatile i8*, i8** %15, align 8 - %681 = load i8, i8* %680, align 1, !tbaa !28 - %682 = load i8, i8* @x.13015, align 1 - %683 = load i8, i8* @y.13016, align 1 - %684 = mul i8 -1, %682 - %685 = sub i8 0, %684 - %686 = add i8 0, %685 - %687 = sub i8 0, %686 - %688 = add i8 0, %684 - %689 = mul i8 3, %683 - %690 = sub i8 %687, -84 - %691 = add i8 %690, %689 - %692 = add i8 %691, -84 - %693 = add i8 %687, %689 - %694 = xor i8 %682, -1 - %695 = and i8 %694, %683 - %696 = xor i8 %683, -1 - %697 = and i8 %682, %696 - %698 = or i8 %695, %697 - %699 = xor i8 %682, %683 - %700 = xor i8 %698, -1 - %701 = and i8 %700, -1 - %702 = and i8 %698, 0 - %703 = or i8 %701, %702 - %704 = xor i8 %698, -1 - %705 = mul i8 -1, %703 - %706 = add i8 %692, -97 - %707 = add i8 %706, %705 - %708 = sub i8 %707, -97 - %709 = add i8 %692, %705 - %710 = xor i8 %683, -1 - %711 = and i8 %710, -1 - %712 = and i8 %683, 0 - %713 = or i8 %711, %712 - %714 = xor i8 %683, -1 - %715 = mul i8 4, %713 - %716 = add i8 %708, -23 - %717 = add i8 %716, %715 - %718 = sub i8 %717, -23 - %719 = add i8 %708, %715 - %720 = xor i8 %682, -1 - %721 = and i8 %720, 101 - %722 = and i8 %682, -102 - %723 = or i8 %721, %722 - %724 = xor i8 %723, -102 - %725 = xor i8 %682, -1 - %726 = mul i8 1, %724 - %727 = sub i8 0, %718 - %728 = sub i8 0, %726 - %729 = add i8 %727, %728 - %730 = sub i8 0, %729 - %731 = add i8 %718, %726 - %732 = xor i8 %682, -1 - %733 = and i8 %732, -1 - %734 = and i8 %682, 0 - %735 = or i8 %733, %734 - %736 = xor i8 %682, -1 - %737 = xor i8 %735, -1 - %738 = xor i8 %683, -1 - %739 = and i8 %737, %738 - %740 = xor i8 %739, -1 - %741 = and i8 %740, -1 - %742 = or i8 %735, %683 - %743 = mul i8 -1, %741 - %744 = sub i8 %730, -53 - %745 = add i8 %744, %743 - %746 = add i8 %745, -53 - %747 = add i8 %730, %743 - %748 = xor i8 %682, -1 - %749 = xor i8 %683, -1 - %750 = or i8 %748, %749 - %751 = xor i8 %750, -1 - %752 = and i8 %751, -1 - %753 = and i8 %682, %683 - %754 = xor i8 %752, -1 - %755 = and i8 %754, -1 - %756 = and i8 %752, 0 - %757 = or i8 %755, %756 - %758 = xor i8 %752, -1 - %759 = mul i8 -3, %757 - %760 = sub i8 %746, -85 - %761 = add i8 %760, %759 - %762 = add i8 %761, -85 - %763 = add i8 %746, %759 - %764 = sub i8 0, %762 - %765 = add i8 %764, -10 - %766 = sub i8 0, %765 - %767 = add i8 %762, 10 - %768 = mul i8 63, %766 - %769 = sub i8 %768, -31 - %770 = add i8 %768, 31 - %771 = mul i8 -65, %769 - %772 = sub i8 %771, 121 - %773 = add i8 %772, -33 - %774 = add i8 %773, 121 - %775 = add i8 %771, -33 - %776 = icmp eq i8 %681, %774 - %777 = load volatile i8*, i8** %17, align 8 - %778 = getelementptr inbounds i8, i8* %777, i64 2 - %779 = load volatile i8*, i8** %15, align 8 - %780 = select i1 %776, i8* %778, i8* %779 - store i32 -1597466536, i32* %124, align 4 - store i8* %780, i8** %129, align 8 - br label %790 - - - -799: ; preds = %161 - %800 = load i8*, i8** %132, align 8 - %801 = load i8*, i8** %131, align 8 - %802 = load i32, i32* %130, align 4 - %803 = icmp uge i8* %800, %1 - %804 = load i8*, i8** %119, align 8 - %805 = icmp eq i8* %800, %804 - %806 = select i1 %803, i1 true, i1 %805 - %807 = select i1 %806, i32 1300613341, i32 1607196576 - store i32 %807, i32* %124, align 4 - store i8* %801, i8** %125, align 8 - store i32 %802, i32* %126, align 4 - store i8* %800, i8** %127, align 8 - store i8* %801, i8** %128, align 8 - br label %808 - - -2895: ; preds = %823 - %2896 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %787, align 8 - %2897 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2896, i64 1 - %2898 = bitcast %"class.Json::OurReader::ErrorInfo"** %2897 to i8** - %2899 = load i8*, i8** %2898, align 8, !tbaa !34 - call void @_ZdlPv(i8* noundef %2899) #27 - %2900 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2901 = icmp ult %"class.Json::OurReader::ErrorInfo"** %2897, %2900 - %2902 = select i1 %2901, i32 234007168, i32 406402153 - store i32 %2902, i32* %771, align 4 - store %"class.Json::OurReader::ErrorInfo"** %2897, %"class.Json::OurReader::ErrorInfo"*** %787, align 8 - br label %2941 - -826: ; preds = %825, %798, %678, %656, %541, %519, %496, %474, %200, %180 - br label %142 - - -2921: ; preds = %823 - %2922 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2922, %"class.Json::OurReader::ErrorInfo"** %340, align 8, !tbaa.struct !39 - %2923 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2923, %"class.Json::OurReader::ErrorInfo"** %342, align 8, !tbaa.struct !40 - %2924 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %2925 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2924, %"class.Json::OurReader::ErrorInfo"** %2925, align 8, !tbaa.struct !41 - store i32 -634608079, i32* %771, align 4 - %2926 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2926, %"class.Json::OurReader::ErrorInfo"*** %791, align 8 - br label %2959 - - -2945: ; preds = %823 - %2946 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2946, %"class.Json::OurReader::ErrorInfo"** %340, align 8, !tbaa.struct !39 - %2947 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %13, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2947, %"class.Json::OurReader::ErrorInfo"** %342, align 8, !tbaa.struct !40 - %2948 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %2949 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %14, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2949, %"class.Json::OurReader::ErrorInfo"** %2948, align 8, !tbaa.struct !41 - store i32 -634608079, i32* %771, align 4 - %2950 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2950, %"class.Json::OurReader::ErrorInfo"*** %791, align 8 - br label %2977 - - -2969: ; preds = %823 - %2970 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %790, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2970, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %2971 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %789, align 8 - %2972 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %788, align 8 - %2973 = bitcast %"class.Json::OurReader::ErrorInfo"* %2972 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(64) %2973, i8 0, i64 64, i1 false) #27 - %2974 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2972, i64 0, i32 1 - %2975 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2972, i64 0, i32 1, i32 2 - %2976 = bitcast %"class.std::__cxx11::basic_string"* %2974 to %union.anon** - store %union.anon* %2975, %union.anon** %2976, align 8, !tbaa !42 - %2977 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2972, i64 1 - %2978 = icmp eq %"class.Json::OurReader::ErrorInfo"* %2977, %2971 - %2979 = select i1 %2978, i32 -194742487, i32 366708233 - store i32 %2979, i32* %771, align 4 - %2980 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2980, %"class.Json::OurReader::ErrorInfo"*** %792, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2971, %"class.Json::OurReader::ErrorInfo"** %793, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2977, %"class.Json::OurReader::ErrorInfo"** %794, align 8 - br label %2995 - - -2999: ; preds = %823 - %3000 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %791, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3000, %"class.Json::OurReader::ErrorInfo"*** %35, align 8 - store i32 643347068, i32* %771, align 4 - br label %3013 - - -3019: ; preds = %823 - %3020 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %3021 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3020, i64 1 - %3022 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3021, align 8, !tbaa !34 - %3023 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %3022, i64 8 - store i32 366708233, i32* %771, align 4 - store %"class.Json::OurReader::ErrorInfo"** %3021, %"class.Json::OurReader::ErrorInfo"*** %792, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3023, %"class.Json::OurReader::ErrorInfo"** %793, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3022, %"class.Json::OurReader::ErrorInfo"** %794, align 8 - br label %3031 - - -3042: ; preds = %823 - %3043 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %794, align 8 - %3044 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %793, align 8 - %3045 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %792, align 8 - %3046 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %3047 = icmp eq %"class.Json::OurReader::ErrorInfo"* %3043, %3046 - %3048 = select i1 %3047, i32 -1377017243, i32 176177914 - store i32 %3048, i32* %771, align 4 - store %"class.Json::OurReader::ErrorInfo"* %3043, %"class.Json::OurReader::ErrorInfo"** %788, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3044, %"class.Json::OurReader::ErrorInfo"** %789, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3045, %"class.Json::OurReader::ErrorInfo"*** %790, align 8 - br label %3049 - - -3067: ; preds = %3066, %3041, %3018, %2998, %2968, %2944, %2920, %2894, %2864, %2818, %2671, %2650, %2625, %2498, %2477, %2456, %2380, %2255, %2140, %2033, %1790, %1585, %1249, %1027, %1006, %862, %842 - br label %804 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i64, align 8 - %15 = alloca [51 x i8], align 16 - %16 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 3 - %17 = load i8*, i8** %16, align 8, !tbaa !13 - %18 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 4 - %19 = icmp uge i8* %17, %2 - %20 = load i8*, i8** %18, align 8 - %21 = icmp eq i8* %17, %20 - %22 = select i1 %19, i1 true, i1 %21 - %23 = alloca i32, align 4 - store i32 1738186255, i32* %23, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - br label %36 - - - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %11 = load i8*, i8** %10, align 8, !tbaa !14 - %12 = load i32, i32* @x.13095, align 4 - %13 = load i32, i32* @y.13096, align 4 - %14 = xor i32 %12, -1 - %15 = xor i32 %13, -1 - %16 = or i32 %14, %15 - %17 = xor i32 %16, -1 - %18 = and i32 %17, -1 - %19 = and i32 %12, %13 - %20 = mul i32 6, %18 - %21 = sub i32 0, %20 - %22 = add i32 0, %21 - %23 = sub i32 0, %22 - %24 = add i32 0, %20 - %25 = xor i32 %13, -1 - %26 = and i32 %25, -1 - %27 = and i32 %13, 0 - %28 = or i32 %26, %27 - %29 = xor i32 %13, -1 - %30 = xor i32 %12, -1 - %31 = xor i32 %28, -1 - %32 = or i32 %30, %31 - %33 = xor i32 %32, -1 - %34 = and i32 %33, -1 - %35 = and i32 %12, %28 - %36 = mul i32 -1, %34 - %37 = add i32 %23, 1843356521 - %38 = add i32 %37, %36 - %39 = sub i32 %38, 1843356521 - %40 = add i32 %23, %36 - %41 = xor i32 %12, -1 - %42 = and i32 %41, -1739717553 - %43 = and i32 %12, 1739717552 - %44 = or i32 %42, %43 - %45 = xor i32 %44, 1739717552 - %46 = xor i32 %12, -1 - %47 = xor i32 %13, -1 - %48 = xor i32 %45, %47 - %49 = and i32 %48, %45 - %50 = and i32 %45, %13 - %51 = mul i32 1, %49 - %52 = sub i32 %39, 1431196789 - %53 = add i32 %52, %51 - %54 = add i32 %53, 1431196789 - %55 = add i32 %39, %51 - %56 = mul i32 1, %13 - %57 = add i32 %54, -115877302 - %58 = add i32 %57, %56 - %59 = sub i32 %58, -115877302 - %60 = add i32 %54, %56 - %61 = xor i32 %12, -1 - %62 = and i32 %61, -1157704265 - %63 = and i32 %12, 1157704264 - %64 = or i32 %62, %63 - %65 = xor i32 %13, -1 - %66 = and i32 %65, -1157704265 - %67 = and i32 %13, 1157704264 - %68 = or i32 %66, %67 - %69 = xor i32 %64, %68 - %70 = xor i32 %12, %13 - %71 = mul i32 -5, %69 - %72 = sub i32 %59, 1627520826 - %73 = add i32 %72, %71 - %74 = add i32 %73, 1627520826 - %75 = add i32 %59, %71 - %76 = xor i32 %12, -1 - %77 = and i32 %76, -1599702927 - %78 = and i32 %12, 1599702926 - %79 = or i32 %77, %78 - %80 = xor i32 %13, -1 - %81 = and i32 %80, -1599702927 - %82 = and i32 %13, 1599702926 - %83 = or i32 %81, %82 - %84 = xor i32 %79, %83 - %85 = xor i32 %12, %13 - %86 = xor i32 %84, -1 - %87 = and i32 %86, -828174074 - %88 = and i32 %84, 828174073 - %89 = or i32 %87, %88 - %90 = xor i32 %89, 828174073 - %91 = xor i32 %84, -1 - %92 = mul i32 -1, %90 - %93 = sub i32 0, %92 - %94 = sub i32 %74, %93 - %95 = add i32 %74, %92 - %96 = xor i32 %13, -1 - %97 = and i32 %96, -1 - %98 = and i32 %13, 0 - %99 = or i32 %97, %98 - %100 = xor i32 %13, -1 - %101 = mul i32 -1, %99 - %102 = add i32 %94, 1825527383 - %103 = add i32 %102, %101 - %104 = sub i32 %103, 1825527383 - %105 = add i32 %94, %101 - %106 = xor i32 %13, -1 - %107 = and i32 %106, 1848281257 - %108 = and i32 %13, -1848281258 - %109 = or i32 %107, %108 - %110 = xor i32 %109, -1848281258 - %111 = xor i32 %13, -1 - %112 = and i32 %12, %110 - %113 = xor i32 %12, %110 - %114 = or i32 %112, %113 - %115 = or i32 %12, %110 - %116 = mul i32 -1, %114 - %117 = sub i32 %104, -3936711 - %118 = add i32 %117, %116 - %119 = add i32 %118, -3936711 - %120 = add i32 %104, %116 - %121 = xor i32 %12, -1 - %122 = and i32 %121, -1 - %123 = and i32 %12, 0 - %124 = or i32 %122, %123 - %125 = xor i32 %12, -1 - %126 = xor i32 %124, -1 - %127 = xor i32 %13, -1 - %128 = and i32 %126, %127 - %129 = xor i32 %128, -1 - %130 = and i32 %129, -1 - %131 = or i32 %124, %13 - %132 = mul i32 -5, %130 - %133 = sub i32 0, %132 - %134 = sub i32 %119, %133 - %135 = add i32 %119, %132 - %136 = xor i32 %12, -1 - %137 = xor i32 %13, -1 - %138 = or i32 %136, %137 - %139 = xor i32 %138, -1 - %140 = and i32 %139, -1 - %141 = and i32 %12, %13 - %142 = xor i32 %140, -1 - %143 = and i32 %142, 1161951358 - %144 = and i32 %140, -1161951359 - %145 = or i32 %143, %144 - %146 = xor i32 %145, -1161951359 - %147 = xor i32 %140, -1 - %148 = mul i32 8, %146 - %149 = sub i32 0, %134 - %150 = sub i32 0, %148 - %151 = add i32 %149, %150 - %152 = sub i32 0, %151 - %153 = add i32 %134, %148 - %154 = mul i32 456993933, %152 - %155 = sub i32 0, %154 - %156 = add i32 %155, 935969119 - %157 = sub i32 0, %156 - %158 = add i32 %154, -935969119 - %159 = mul i32 140670533, %157 - %160 = add i32 %159, -783454983 - %161 = add i32 %160, 115402907 - %162 = sub i32 %161, -783454983 - %163 = add i32 %159, 115402907 - store i32 %162, i32* %2, align 4, !tbaa !27 - %164 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %165 = icmp uge i8* %11, %1 - %166 = load i8*, i8** %164, align 8 - %167 = icmp eq i8* %11, %166 - %168 = select i1 %165, i1 true, i1 %167 - %169 = alloca i32, align 4 - store i32 559608117, i32* %169, align 4 - %170 = alloca i8*, align 8 - %171 = alloca i32, align 4 - %172 = alloca i8*, align 8 - %173 = alloca i8*, align 8 - %174 = alloca i8*, align 8 - %175 = alloca i32, align 4 - %176 = alloca i8*, align 8 - %177 = alloca i8*, align 8 - br label %178 - - -54: ; preds = %53, %762 - %55 = load i32, i32* %32, align 4 - switch i32 %55, label %56 [ - i32 1738186255, label %57 - i32 -1233795850, label %59 - i32 -982704816, label %409 - i32 -139274414, label %418 - i32 1553599746, label %423 - i32 -120882850, label %425 - i32 -165483161, label %429 - i32 -2110684721, label %433 - i32 -763374151, label %438 - i32 -498415169, label %442 - i32 -1832611577, label %446 - i32 1982009864, label %450 - i32 1248667665, label %551 - i32 1374401840, label %556 - i32 761234409, label %654 - i32 1344833941, label %744 - i32 -2115917312, label %745 - i32 1104975987, label %749 - i32 -1419412722, label %758 - ] - - -196: ; preds = %195, %675 - %197 = load i32, i32* %178, align 4 - switch i32 %197, label %198 [ - i32 559608117, label %199 - i32 -1550933422, label %201 - i32 127483173, label %437 - i32 2028642405, label %445 - i32 183259660, label %449 - i32 1657043714, label %454 - i32 648272282, label %458 - i32 -985430696, label %554 - i32 -1924180990, label %558 - i32 36133562, label %666 - ] - - -74: ; preds = %73 - br label %780 - - -216: ; preds = %215 - br label %693 - - -93: ; preds = %73 - %94 = select i1 %31, i32 -1233795850, i32 -982704816 - store i32 %94, i32* %32, align 4 - store i32 0, i32* %33, align 4 - store i8* %26, i8** %34, align 8 - store i32 0, i32* %35, align 4 - store i32 0, i32* %36, align 4 - store i8* %26, i8** %37, align 8 - store i8* %26, i8** %38, align 8 - br label %798 - - -235: ; preds = %215 - %236 = select i1 %177, i32 -1550933422, i32 127483173 - store i32 %236, i32* %178, align 4 - store i8* %20, i8** %179, align 8 - store i32 0, i32* %180, align 4 - store i8* %20, i8** %181, align 8 - store i8* %20, i8** %182, align 8 - br label %711 - - -113: ; preds = %73 - %114 = load i8*, i8** %34, align 8 - %115 = load i32, i32* %33, align 4 - %116 = ptrtoint i8* %2 to i64 - %117 = ptrtoint i8* %114 to i64 - %118 = xor i64 %117, -1 - %119 = xor i64 %116, %118 - %120 = and i64 %119, %116 - %121 = and i64 %116, %117 - %122 = mul i64 -1, %120 - %123 = add i64 -361604526, %122 - %124 = add i64 %123, 361604526 - %125 = add i64 0, %122 - %126 = mul i64 1, %116 - %127 = sub i64 0, %126 - %128 = sub i64 %124, %127 - %129 = add i64 %124, %126 - %130 = mul i64 -1, %117 - %131 = sub i64 0, %130 - %132 = sub i64 %128, %131 - %133 = add i64 %128, %130 - %134 = xor i64 %116, -1 - %135 = and i64 %134, %117 - %136 = xor i64 %117, -1 - %137 = and i64 %116, %136 - %138 = or i64 %135, %137 - %139 = xor i64 %116, %117 - %140 = mul i64 -2, %138 - %141 = sub i64 %132, 957214055 - %142 = add i64 %141, %140 - %143 = add i64 %142, 957214055 - %144 = add i64 %132, %140 - %145 = xor i64 %116, -1 - %146 = xor i64 %117, -1 - %147 = and i64 %145, %146 - %148 = xor i64 %147, -1 - %149 = and i64 %148, -1 - %150 = or i64 %116, %117 - %151 = mul i64 -1, %149 - %152 = add i64 %143, 1376344630 - %153 = add i64 %152, %151 - %154 = sub i64 %153, 1376344630 - %155 = add i64 %143, %151 - %156 = and i64 %116, %117 - %157 = xor i64 %116, %117 - %158 = or i64 %156, %157 - %159 = or i64 %116, %117 - %160 = xor i64 %158, -1 - %161 = and i64 %160, -1 - %162 = and i64 %158, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %158, -1 - %165 = mul i64 -2, %163 - %166 = sub i64 0, %154 - %167 = sub i64 0, %165 - %168 = add i64 %166, %167 - %169 = sub i64 0, %168 - %170 = add i64 %154, %165 - %171 = xor i64 %116, -1 - %172 = and i64 %171, %117 - %173 = xor i64 %117, -1 - %174 = and i64 %116, %173 - %175 = or i64 %172, %174 - %176 = xor i64 %116, %117 - %177 = xor i64 %175, -1 - %178 = and i64 %177, -1 - %179 = and i64 %175, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %175, -1 - %182 = mul i64 -1, %180 - %183 = sub i64 0, %182 - %184 = sub i64 %169, %183 - %185 = add i64 %169, %182 - %186 = add i64 %184, 1607092782 - %187 = add i64 %186, -3 - %188 = sub i64 %187, 1607092782 - %189 = add i64 %184, -3 - %190 = sub i64 0, %117 - %191 = add i64 %116, %190 - %192 = sub i64 %116, %117 - %193 = trunc i64 %188 to i32 - %194 = mul i32 -2, %193 - %195 = add i32 -713447279, %194 - %196 = sub i32 %195, -713447279 - %197 = add i32 0, %194 - %198 = xor i32 %193, -1 - %199 = and i32 %198, 115415626 - %200 = and i32 %193, -115415627 - %201 = or i32 %199, %200 - %202 = xor i32 %201, 115415627 - %203 = xor i32 %193, 1 - %204 = mul i32 -4, %202 - %205 = sub i32 0, %196 - %206 = sub i32 0, %204 - %207 = add i32 %205, %206 - %208 = sub i32 0, %207 - %209 = add i32 %196, %204 - %210 = xor i32 %193, -1 - %211 = and i32 %210, -2 - %212 = xor i32 %211, -1 - %213 = and i32 %212, -1 - %214 = or i32 %193, 1 - %215 = xor i32 %213, -1 - %216 = and i32 %215, -1 - %217 = and i32 %213, 0 - %218 = or i32 %216, %217 - %219 = xor i32 %213, -1 - %220 = mul i32 -3, %218 - %221 = sub i32 0, %220 - %222 = sub i32 %208, %221 - %223 = add i32 %208, %220 - %224 = xor i32 %193, -1 - %225 = and i32 %224, 164121002 - %226 = and i32 %193, -164121003 - %227 = or i32 %225, %226 - %228 = xor i32 %227, 164121003 - %229 = xor i32 %193, 1 - %230 = xor i32 %228, -1 - %231 = and i32 %230, -2046583288 - %232 = and i32 %228, 2046583287 - %233 = or i32 %231, %232 - %234 = xor i32 %233, 2046583287 - %235 = xor i32 %228, -1 - %236 = mul i32 -2, %234 - %237 = sub i32 0, %222 - %238 = sub i32 0, %236 - %239 = add i32 %237, %238 - %240 = sub i32 0, %239 - %241 = add i32 %222, %236 - %242 = xor i32 %193, -1 - %243 = and i32 %242, -1 - %244 = and i32 %193, 0 - %245 = or i32 %243, %244 - %246 = xor i32 %193, -1 - %247 = mul i32 -1, %245 - %248 = sub i32 %240, 1929303060 - %249 = add i32 %248, %247 - %250 = add i32 %249, 1929303060 - %251 = add i32 %240, %247 - %252 = xor i32 %193, -1 - %253 = and i32 %252, -1 - %254 = and i32 %193, 0 - %255 = or i32 %253, %254 - %256 = xor i32 %193, -1 - %257 = xor i32 %255, -1 - %258 = and i32 %257, -2 - %259 = xor i32 %258, -1 - %260 = and i32 %259, -1 - %261 = or i32 %255, 1 - %262 = mul i32 -1, %260 - %263 = add i32 %250, 1958399998 - %264 = add i32 %263, %262 - %265 = sub i32 %264, 1958399998 - %266 = add i32 %250, %262 - %267 = add i32 %265, 936117270 - %268 = add i32 %267, -7 - %269 = sub i32 %268, 936117270 - %270 = add i32 %265, -7 - %271 = mul i32 -1366559213, %269 - %272 = sub i32 %271, 1099188999 - %273 = add i32 %271, -1099188999 - %274 = mul i32 -1432337381, %272 - %275 = sub i32 0, %274 - %276 = add i32 %275, 1757297219 - %277 = sub i32 0, %276 - %278 = add i32 %274, -1757297219 - %279 = sub i32 %193, -1 - %280 = add nsw i32 %193, 1 - %281 = xor i32 %115, -2 - %282 = and i32 %281, %115 - %283 = and i32 %115, 1 - %284 = mul i32 -1, %282 - %285 = add i32 -1210515073, %284 - %286 = add i32 %285, 1210515073 - %287 = add i32 0, %284 - %288 = mul i32 -2, %115 - %289 = sub i32 0, %286 - %290 = sub i32 0, %288 - %291 = add i32 %289, %290 - %292 = sub i32 0, %291 - %293 = add i32 %286, %288 - %294 = xor i32 %115, -1 - %295 = and i32 %294, -1878047507 - %296 = and i32 %115, 1878047506 - %297 = or i32 %295, %296 - %298 = xor i32 %297, 1878047506 - %299 = xor i32 %115, -1 - %300 = xor i32 %298, -2 - %301 = and i32 %300, %298 - %302 = and i32 %298, 1 - %303 = mul i32 -7, %301 - %304 = sub i32 0, %292 - %305 = sub i32 0, %303 - %306 = add i32 %304, %305 - %307 = sub i32 0, %306 - %308 = add i32 %292, %303 - %309 = sub i32 %307, -8 - %310 = add i32 %307, 8 - %311 = xor i32 %115, -1 - %312 = and i32 %311, 86941863 - %313 = and i32 %115, -86941864 - %314 = or i32 %312, %313 - %315 = xor i32 %314, 86941862 - %316 = xor i32 %115, 1 - %317 = xor i32 %315, -1 - %318 = and i32 %317, -1 - %319 = and i32 %315, 0 - %320 = or i32 %318, %319 - %321 = xor i32 %315, -1 - %322 = mul i32 -2, %320 - %323 = sub i32 0, %309 - %324 = sub i32 0, %322 - %325 = add i32 %323, %324 - %326 = sub i32 0, %325 - %327 = add i32 %309, %322 - %328 = sub i32 0, %326 - %329 = add i32 %328, 6 - %330 = sub i32 0, %329 - %331 = add i32 %326, -6 - %332 = xor i32 %115, -1 - %333 = and i32 %332, 1 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = or i32 %115, -2 - %337 = mul i32 -1, %335 - %338 = sub i32 0, %337 - %339 = sub i32 %330, %338 - %340 = add i32 %330, %337 - %341 = xor i32 %115, -1 - %342 = and i32 %341, -942406144 - %343 = and i32 %115, 942406143 - %344 = or i32 %342, %343 - %345 = xor i32 %344, 942406143 - %346 = xor i32 %115, -1 - %347 = xor i32 %345, -1 - %348 = and i32 %347, -2 - %349 = xor i32 %348, -1 - %350 = and i32 %349, -1 - %351 = or i32 %345, 1 - %352 = mul i32 -1, %350 - %353 = sub i32 0, %339 - %354 = sub i32 0, %352 - %355 = add i32 %353, %354 - %356 = sub i32 0, %355 - %357 = add i32 %339, %352 - %358 = sub i32 %356, 1 - %359 = add i32 %356, -1 - %360 = mul i32 1827965567, %358 - %361 = sub i32 %360, -40789443 - %362 = add i32 %360, 40789443 - %363 = mul i32 1316828543, %361 - %364 = add i32 %363, -1041516872 - %365 = add i32 %364, -705485501 - %366 = sub i32 %365, -1041516872 - %367 = add i32 %363, -705485501 - %368 = sub i32 0, %115 - %369 = add i32 %368, -1 - %370 = sub i32 0, %369 - %371 = add nsw i32 %115, 1 - %372 = getelementptr inbounds [51 x i8], [51 x i8]* %24, i64 0, i64 0 - store i8* %372, i8** %22, align 8 - %373 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.start.p0i8(i64 51, i8* nonnull %373) #28 - %374 = load volatile i8*, i8** %22, align 8 - %375 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %374, i64 noundef 51, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0), i32 noundef %366, i32 noundef %277) #28 - %376 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %377 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %376, %union.anon** %377, align 8, !tbaa !26 - %378 = bitcast %union.anon* %376 to i8* - %379 = load volatile i8*, i8** %22, align 8 - %380 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %379) #28 - store i64 %380, i64* %21, align 8 - %381 = bitcast i64* %23 to i8* - store i8* %381, i8** %20, align 8 - %382 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %382) #28 - %383 = load volatile i64, i64* %21, align 8 - store i64 %383, i64* %23, align 8, !tbaa !27 - %384 = load i64, i64* @x.13075, align 8 - %385 = load i64, i64* @y.13076, align 8 - %386 = mul i64 4, %384 - %387 = sub i64 0, %386 - %388 = sub i64 0, %387 - %389 = add i64 0, %386 - %390 = mul i64 3, %385 - %391 = sub i64 %388, 2126301743 - %392 = add i64 %391, %390 - %393 = add i64 %392, 2126301743 - %394 = add i64 %388, %390 - %395 = xor i64 %384, -1 - %396 = and i64 %395, 425162320 - %397 = and i64 %384, -425162321 - %398 = or i64 %396, %397 - %399 = xor i64 %385, -1 - %400 = and i64 %399, 425162320 - %401 = and i64 %385, -425162321 - %402 = or i64 %400, %401 - %403 = xor i64 %398, %402 - %404 = xor i64 %384, %385 - %405 = mul i64 -4, %403 - %406 = sub i64 0, %405 - %407 = sub i64 %393, %406 - %408 = add i64 %393, %405 - %409 = xor i64 %384, -1 - %410 = and i64 %409, 1118888965 - %411 = and i64 %384, -1118888966 - %412 = or i64 %410, %411 - %413 = xor i64 %385, -1 - %414 = and i64 %413, 1118888965 - %415 = and i64 %385, -1118888966 - %416 = or i64 %414, %415 - %417 = xor i64 %412, %416 - %418 = xor i64 %384, %385 - %419 = xor i64 %417, -1 - %420 = and i64 %419, 2859373928 - %421 = and i64 %417, -2859373929 - %422 = or i64 %420, %421 - %423 = xor i64 %422, -2859373929 - %424 = xor i64 %417, -1 - %425 = mul i64 -1, %423 - %426 = add i64 %407, 153996835 - %427 = add i64 %426, %425 - %428 = sub i64 %427, 153996835 - %429 = add i64 %407, %425 - %430 = xor i64 %384, -1 - %431 = and i64 %430, -1 - %432 = and i64 %384, 0 - %433 = or i64 %431, %432 - %434 = xor i64 %384, -1 - %435 = mul i64 7, %433 - %436 = sub i64 0, %435 - %437 = sub i64 %428, %436 - %438 = add i64 %428, %435 - %439 = xor i64 %384, -1 - %440 = and i64 %439, 3047723848 - %441 = and i64 %384, -3047723849 - %442 = or i64 %440, %441 - %443 = xor i64 %442, -3047723849 - %444 = xor i64 %384, -1 - %445 = xor i64 %443, -1 - %446 = xor i64 %385, -1 - %447 = and i64 %445, %446 - %448 = xor i64 %447, -1 - %449 = and i64 %448, -1 - %450 = or i64 %443, %385 - %451 = mul i64 -6, %449 - %452 = sub i64 %437, 182989575 - %453 = add i64 %452, %451 - %454 = add i64 %453, 182989575 - %455 = add i64 %437, %451 - %456 = add i64 %454, 2925631324 - %457 = add i64 %456, 15 - %458 = sub i64 %457, 2925631324 - %459 = add i64 %454, 15 - %460 = load volatile i64, i64* %21, align 8 - %461 = icmp ugt i64 %460, %458 - %462 = select i1 %461, i32 -139274414, i32 1553599746 - store i32 %462, i32* %32, align 4 - store i8* %378, i8** %39, align 8 - br label %816 - - -255: ; preds = %215 - %256 = load i8*, i8** %179, align 8 - %257 = ptrtoint i8* %1 to i64 - %258 = ptrtoint i8* %256 to i64 - %259 = xor i64 %258, -1 - %260 = and i64 %259, -1 - %261 = and i64 %258, 0 - %262 = or i64 %260, %261 - %263 = xor i64 %258, -1 - %264 = xor i64 %257, -1 - %265 = xor i64 %262, -1 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = and i64 %257, %262 - %270 = mul i64 -2, %268 - %271 = sub i64 0, %270 - %272 = sub i64 0, %271 - %273 = add i64 0, %270 - %274 = mul i64 1, %257 - %275 = sub i64 0, %274 - %276 = sub i64 %272, %275 - %277 = add i64 %272, %274 - %278 = mul i64 2, %258 - %279 = sub i64 %276, 4142904310 - %280 = add i64 %279, %278 - %281 = add i64 %280, 4142904310 - %282 = add i64 %276, %278 - %283 = xor i64 %257, -1 - %284 = and i64 %283, 3813193951 - %285 = and i64 %257, -3813193952 - %286 = or i64 %284, %285 - %287 = xor i64 %258, -1 - %288 = and i64 %287, 3813193951 - %289 = and i64 %258, -3813193952 - %290 = or i64 %288, %289 - %291 = xor i64 %286, %290 - %292 = xor i64 %257, %258 - %293 = mul i64 -1, %291 - %294 = sub i64 0, %293 - %295 = sub i64 %281, %294 - %296 = add i64 %281, %293 - %297 = xor i64 %257, -1 - %298 = and i64 %297, %258 - %299 = xor i64 %258, -1 - %300 = and i64 %257, %299 - %301 = or i64 %298, %300 - %302 = xor i64 %257, %258 - %303 = xor i64 %301, -1 - %304 = and i64 %303, 920349500 - %305 = and i64 %301, -920349501 - %306 = or i64 %304, %305 - %307 = xor i64 %306, -920349501 - %308 = xor i64 %301, -1 - %309 = mul i64 -2, %307 - %310 = add i64 %295, 2496402428 - %311 = add i64 %310, %309 - %312 = sub i64 %311, 2496402428 - %313 = add i64 %295, %309 - %314 = xor i64 %258, -1 - %315 = and i64 %314, 1748732192 - %316 = and i64 %258, -1748732193 - %317 = or i64 %315, %316 - %318 = xor i64 %317, -1748732193 - %319 = xor i64 %258, -1 - %320 = mul i64 4, %318 - %321 = sub i64 %312, 286430258 - %322 = add i64 %321, %320 - %323 = add i64 %322, 286430258 - %324 = add i64 %312, %320 - %325 = xor i64 %257, -1 - %326 = and i64 %325, 3506156553 - %327 = and i64 %257, -3506156554 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -3506156554 - %330 = xor i64 %257, -1 - %331 = mul i64 -1, %329 - %332 = add i64 %323, 2114773813 - %333 = add i64 %332, %331 - %334 = sub i64 %333, 2114773813 - %335 = add i64 %323, %331 - %336 = sub i64 %334, -1 - %337 = add i64 %334, 1 - %338 = sub i64 0, %258 - %339 = add i64 %257, %338 - %340 = sub i64 %257, %258 - %341 = trunc i64 %336 to i32 - %342 = xor i32 %341, 1 - %343 = and i32 %342, %341 - %344 = and i32 %341, -2 - %345 = mul i32 -1, %343 - %346 = sub i32 0, %345 - %347 = sub i32 0, %346 - %348 = add i32 0, %345 - %349 = sub i32 0, %347 - %350 = add i32 %349, -4 - %351 = sub i32 0, %350 - %352 = add i32 %347, 4 - %353 = and i32 %341, 1 - %354 = xor i32 %341, 1 - %355 = or i32 %353, %354 - %356 = or i32 %341, 1 - %357 = xor i32 %355, -1 - %358 = and i32 %357, -1 - %359 = and i32 %355, 0 - %360 = or i32 %358, %359 - %361 = xor i32 %355, -1 - %362 = mul i32 4, %360 - %363 = sub i32 0, %362 - %364 = sub i32 %351, %363 - %365 = add i32 %351, %362 - %366 = sub i32 %364, -2 - %367 = add i32 %364, 2 - %368 = xor i32 %341, -1 - %369 = and i32 %368, -1 - %370 = and i32 %341, 0 - %371 = or i32 %369, %370 - %372 = xor i32 %341, -1 - %373 = mul i32 -4, %371 - %374 = add i32 %366, -32993082 - %375 = add i32 %374, %373 - %376 = sub i32 %375, -32993082 - %377 = add i32 %366, %373 - %378 = xor i32 %341, -1 - %379 = and i32 %378, -1 - %380 = and i32 %341, 0 - %381 = or i32 %379, %380 - %382 = xor i32 %341, -1 - %383 = xor i32 %381, -1 - %384 = and i32 %383, -2 - %385 = xor i32 %384, -1 - %386 = and i32 %385, -1 - %387 = or i32 %381, 1 - %388 = mul i32 -2, %386 - %389 = add i32 %376, 1638169493 - %390 = add i32 %389, %388 - %391 = sub i32 %390, 1638169493 - %392 = add i32 %376, %388 - %393 = xor i32 %341, -2 - %394 = and i32 %393, %341 - %395 = and i32 %341, 1 - %396 = xor i32 %394, -1 - %397 = and i32 %396, -1 - %398 = and i32 %394, 0 - %399 = or i32 %397, %398 - %400 = xor i32 %394, -1 - %401 = mul i32 3, %399 - %402 = sub i32 %391, 1673179478 - %403 = add i32 %402, %401 - %404 = add i32 %403, 1673179478 - %405 = add i32 %391, %401 - %406 = mul i32 1369630525, %404 - %407 = sub i32 0, %406 - %408 = add i32 %407, -1821586861 - %409 = sub i32 0, %408 - %410 = add i32 %406, 1821586861 - %411 = mul i32 1402972181, %409 - %412 = sub i32 %411, -255856847 - %413 = add i32 %411, 255856847 - %414 = sub i32 %341, -1 - %415 = add nsw i32 %341, 1 - store i32 %412, i32* %3, align 4, !tbaa !27 - %416 = load i32, i32* %2, align 4, !tbaa !27 - %417 = mul i32 1, %416 - %418 = add i32 -465463569, %417 - %419 = sub i32 %418, -465463569 - %420 = add i32 0, %417 - %421 = xor i32 %416, -1 - %422 = and i32 %421, -2 - %423 = xor i32 %422, -1 - %424 = and i32 %423, -1 - %425 = or i32 %416, 1 - %426 = mul i32 -1, %424 - %427 = sub i32 0, %419 - %428 = sub i32 0, %426 - %429 = add i32 %427, %428 - %430 = sub i32 0, %429 - %431 = add i32 %419, %426 - %432 = and i32 %416, 1 - %433 = xor i32 %416, 1 - %434 = or i32 %432, %433 - %435 = or i32 %416, 1 - %436 = xor i32 %434, -1 - %437 = and i32 %436, -508574838 - %438 = and i32 %434, 508574837 - %439 = or i32 %437, %438 - %440 = xor i32 %439, 508574837 - %441 = xor i32 %434, -1 - %442 = mul i32 -3, %440 - %443 = sub i32 0, %442 - %444 = sub i32 %430, %443 - %445 = add i32 %430, %442 - %446 = xor i32 %416, -1 - %447 = and i32 %446, 1 - %448 = and i32 %416, -2 - %449 = or i32 %447, %448 - %450 = xor i32 %416, 1 - %451 = xor i32 %449, -1 - %452 = and i32 %451, -1 - %453 = and i32 %449, 0 - %454 = or i32 %452, %453 - %455 = xor i32 %449, -1 - %456 = mul i32 2, %454 - %457 = add i32 %444, 1090484057 - %458 = add i32 %457, %456 - %459 = sub i32 %458, 1090484057 - %460 = add i32 %444, %456 - %461 = sub i32 %459, 288926515 - %462 = add i32 %461, 2 - %463 = add i32 %462, 288926515 - %464 = add i32 %459, 2 - %465 = xor i32 %416, -2 - %466 = and i32 %465, %416 - %467 = and i32 %416, 1 - %468 = xor i32 %466, -1 - %469 = and i32 %468, -1 - %470 = and i32 %466, 0 - %471 = or i32 %469, %470 - %472 = xor i32 %466, -1 - %473 = mul i32 2, %471 - %474 = sub i32 0, %473 - %475 = sub i32 %463, %474 - %476 = add i32 %463, %473 - %477 = mul i32 -876754451, %475 - %478 = add i32 %477, 1717567122 - %479 = add i32 %478, -1285642013 - %480 = sub i32 %479, 1717567122 - %481 = add i32 %477, -1285642013 - %482 = mul i32 257686501, %480 - %483 = sub i32 %482, 1491411062 - %484 = add i32 %483, 1728797681 - %485 = add i32 %484, 1491411062 - %486 = add i32 %482, 1728797681 - %487 = sub i32 0, %416 - %488 = add i32 %487, -1 - %489 = sub i32 0, %488 - %490 = add nsw i32 %416, 1 - store i32 %485, i32* %2, align 4, !tbaa !27 - ret void - - -481: ; preds = %73 - %482 = load i8*, i8** %38, align 8 - store i8* %482, i8** %19, align 8 - %483 = load i8*, i8** %37, align 8 - store i8* %483, i8** %18, align 8 - %484 = load i32, i32* %36, align 4 - store i32 %484, i32* %17, align 4 - %485 = load i32, i32* %35, align 4 - store i32 %485, i32* %16, align 4 - %486 = load volatile i8*, i8** %18, align 8 - %487 = getelementptr inbounds i8, i8* %486, i64 1 - store i8* %487, i8** %15, align 8 - %488 = load volatile i8*, i8** %18, align 8 - %489 = load i8, i8* %488, align 1, !tbaa !28 - store i8 %489, i8* %14, align 1 - store i32 -120882850, i32* %32, align 4 - br label %834 - - -509: ; preds = %215 - %510 = load i8*, i8** %182, align 8 - store i8* %510, i8** %18, align 8 - %511 = load i8*, i8** %181, align 8 - store i8* %511, i8** %17, align 8 - %512 = load i32, i32* %180, align 4 - store i32 %512, i32* %16, align 4 - %513 = load volatile i8*, i8** %17, align 8 - %514 = getelementptr inbounds i8, i8* %513, i64 1 - store i8* %514, i8** %15, align 8 - %515 = load volatile i8*, i8** %17, align 8 - %516 = load i8, i8* %515, align 1, !tbaa !29 - store i8 %516, i8* %14, align 1 - store i32 2028642405, i32* %178, align 4 - br label %747 - - -508: ; preds = %73 - %509 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %510 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %509, i8** %510, align 8, !tbaa !29 - %511 = load i64, i64* %23, align 8, !tbaa !27 - %512 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %511, i64* %512, align 8, !tbaa !28 - store i32 1553599746, i32* %32, align 4 - store i8* %509, i8** %39, align 8 - br label %852 - -535: ; preds = %215 - %536 = load volatile i8, i8* %14, align 1 - %537 = icmp slt i8 %536, 13 - %538 = select i1 %537, i32 183259660, i32 1657043714 - store i32 %538, i32* %178, align 4 - br label %765 - - - -557: ; preds = %215 - %558 = load volatile i8, i8* %14, align 1 - %559 = icmp eq i8 %558, 10 - %560 = select i1 %559, i32 648272282, i32 -985430696 - store i32 %560, i32* %178, align 4 - %561 = load volatile i8*, i8** %15, align 8 - store i8* %561, i8** %183, align 8 - br label %783 - -531: ; preds = %73 - %532 = load i8*, i8** %39, align 8 - store i8* %532, i8** %13, align 8 - store i32 -165483161, i32* %32, align 4 - br label %870 - - - -551: ; preds = %73 - %552 = load volatile i8, i8* %14, align 1 - %553 = icmp slt i8 %552, 13 - %554 = select i1 %553, i32 -2110684721, i32 -763374151 - store i32 %554, i32* %32, align 4 - br label %888 - -580: ; preds = %215 - %581 = load volatile i8, i8* %14, align 1 - %582 = icmp eq i8 %581, 13 - %583 = select i1 %582, i32 -1924180990, i32 -985430696 - store i32 %583, i32* %178, align 4 - br label %801 - - - -573: ; preds = %73 - %574 = load volatile i64, i64* %21, align 8 - %575 = icmp slt i64 %574, 1 - %576 = select i1 %575, i32 -498415169, i32 -1832611577 - store i32 %576, i32* %32, align 4 - br label %906 - -602: ; preds = %215 - %603 = load i8*, i8** %183, align 8 - %604 = load volatile i32, i32* %16, align 4 - %605 = mul i32 2, %604 - %606 = sub i32 0, %605 - %607 = sub i32 0, %606 - %608 = add i32 0, %605 - %609 = load volatile i32, i32* %16, align 4 - %610 = xor i32 %609, -1 - %611 = and i32 %610, -1 - %612 = load volatile i32, i32* %16, align 4 - %613 = and i32 %612, 0 - %614 = or i32 %611, %613 - %615 = load volatile i32, i32* %16, align 4 - %616 = xor i32 %615, -1 - %617 = xor i32 %614, -2 - %618 = and i32 %617, %614 - %619 = and i32 %614, 1 - %620 = mul i32 2, %618 - %621 = sub i32 %607, 920961780 - %622 = add i32 %621, %620 - %623 = add i32 %622, 920961780 - %624 = add i32 %607, %620 - %625 = add i32 %623, 1747511360 - %626 = add i32 %625, 1 - %627 = sub i32 %626, 1747511360 - %628 = add i32 %623, 1 - %629 = load volatile i32, i32* %16, align 4 - %630 = xor i32 %629, -1 - %631 = and i32 %630, -2 - %632 = xor i32 %631, -1 - %633 = and i32 %632, -1 - %634 = load volatile i32, i32* %16, align 4 - %635 = or i32 %634, 1 - %636 = xor i32 %633, -1 - %637 = and i32 %636, -1737722647 - %638 = and i32 %633, 1737722646 - %639 = or i32 %637, %638 - %640 = xor i32 %639, 1737722646 - %641 = xor i32 %633, -1 - %642 = mul i32 3, %640 - %643 = add i32 %627, 177679365 - %644 = add i32 %643, %642 - %645 = sub i32 %644, 177679365 - %646 = add i32 %627, %642 - %647 = sub i32 %645, -2041038603 - %648 = add i32 %647, 2 - %649 = add i32 %648, -2041038603 - %650 = add i32 %645, 2 - %651 = load volatile i32, i32* %16, align 4 - %652 = xor i32 %651, -1 - %653 = and i32 %652, -1 - %654 = load volatile i32, i32* %16, align 4 - %655 = and i32 %654, 0 - %656 = or i32 %653, %655 - %657 = load volatile i32, i32* %16, align 4 - %658 = xor i32 %657, -1 - %659 = mul i32 -1, %656 - %660 = sub i32 0, %649 - %661 = sub i32 0, %659 - %662 = add i32 %660, %661 - %663 = sub i32 0, %662 - %664 = add i32 %649, %659 - %665 = load volatile i32, i32* %16, align 4 - %666 = xor i32 %665, -1 - %667 = and i32 %666, -1656290691 - %668 = load volatile i32, i32* %16, align 4 - %669 = and i32 %668, 1656290690 - %670 = or i32 %667, %669 - %671 = xor i32 %670, 1656290690 - %672 = load volatile i32, i32* %16, align 4 - %673 = xor i32 %672, -1 - %674 = and i32 %671, 1 - %675 = xor i32 %671, 1 - %676 = or i32 %674, %675 - %677 = or i32 %671, 1 - %678 = mul i32 -1, %676 - %679 = sub i32 0, %663 - %680 = sub i32 0, %678 - %681 = add i32 %679, %680 - %682 = sub i32 0, %681 - %683 = add i32 %663, %678 - %684 = mul i32 188176959, %682 - %685 = sub i32 %684, 2136403601 - %686 = add i32 %684, -2136403601 - %687 = mul i32 1754502591, %685 - %688 = sub i32 %687, -1648529078 - %689 = add i32 %688, 2147050287 - %690 = add i32 %689, -1648529078 - %691 = add i32 %687, 2147050287 - %692 = load volatile i32, i32* %16, align 4 - %693 = sub i32 %692, 284332970 - %694 = add i32 %693, 1 - %695 = add i32 %694, 284332970 - %696 = load volatile i32, i32* %16, align 4 - %697 = add nsw i32 %696, 1 - store i32 %690, i32* %2, align 4, !tbaa !27 - store i32 36133562, i32* %178, align 4 - store i32 %690, i32* %184, align 4 - store i8* %603, i8** %185, align 8 - store i8* %603, i8** %186, align 8 - br label %819 - - - -595: ; preds = %73 - %596 = load volatile i8, i8* %14, align 1 - %597 = icmp eq i8 %596, 10 - %598 = select i1 %597, i32 1982009864, i32 1248667665 - store i32 %598, i32* %32, align 4 - %599 = load volatile i8*, i8** %15, align 8 - store i8* %599, i8** %40, align 8 - br label %924 - -716: ; preds = %215 - store i32 36133562, i32* %178, align 4 - %717 = load volatile i32, i32* %16, align 4 - store i32 %717, i32* %184, align 4 - %718 = load volatile i8*, i8** %18, align 8 - store i8* %718, i8** %185, align 8 - %719 = load volatile i8*, i8** %15, align 8 - store i8* %719, i8** %186, align 8 - br label %837 - - - -618: ; preds = %73 - %619 = load volatile i8, i8* %14, align 1 - %620 = icmp eq i8 %619, 13 - %621 = select i1 %620, i32 1374401840, i32 1248667665 - store i32 %621, i32* %32, align 4 - br label %942 - -738: ; preds = %215 - %739 = load volatile i8*, i8** %15, align 8 - %740 = load i8, i8* %739, align 1, !tbaa !29 - %741 = load i8, i8* @x.13097, align 1 - %742 = load i8, i8* @y.13098, align 1 - %743 = xor i8 %742, -1 - %744 = and i8 %743, 7 - %745 = and i8 %742, -8 - %746 = or i8 %744, %745 - %747 = xor i8 %746, -8 - %748 = xor i8 %742, -1 - %749 = xor i8 %747, -1 - %750 = xor i8 %741, %749 - %751 = and i8 %750, %741 - %752 = and i8 %741, %747 - %753 = mul i8 -4, %751 - %754 = add i8 43, %753 - %755 = sub i8 %754, 43 - %756 = add i8 0, %753 - %757 = xor i8 %741, -1 - %758 = and i8 %757, -1 - %759 = and i8 %741, 0 - %760 = or i8 %758, %759 - %761 = xor i8 %741, -1 - %762 = xor i8 %760, -1 - %763 = xor i8 %742, -1 - %764 = or i8 %762, %763 - %765 = xor i8 %764, -1 - %766 = and i8 %765, -1 - %767 = and i8 %760, %742 - %768 = mul i8 -2, %766 - %769 = add i8 %755, -22 - %770 = add i8 %769, %768 - %771 = sub i8 %770, -22 - %772 = add i8 %755, %768 - %773 = xor i8 %741, -1 - %774 = xor i8 %742, -1 - %775 = and i8 %773, %774 - %776 = xor i8 %775, -1 - %777 = and i8 %776, -1 - %778 = or i8 %741, %742 - %779 = mul i8 2, %777 - %780 = sub i8 0, %771 - %781 = sub i8 0, %779 - %782 = add i8 %780, %781 - %783 = sub i8 0, %782 - %784 = add i8 %771, %779 - %785 = xor i8 %741, -1 - %786 = and i8 %785, -55 - %787 = and i8 %741, 54 - %788 = or i8 %786, %787 - %789 = xor i8 %788, 54 - %790 = xor i8 %741, -1 - %791 = mul i8 -1, %789 - %792 = add i8 %783, -37 - %793 = add i8 %792, %791 - %794 = sub i8 %793, -37 - %795 = add i8 %783, %791 - %796 = xor i8 %741, -1 - %797 = and i8 %796, -1 - %798 = and i8 %741, 0 - %799 = or i8 %797, %798 - %800 = xor i8 %741, -1 - %801 = xor i8 %799, -1 - %802 = xor i8 %742, -1 - %803 = and i8 %801, %802 - %804 = xor i8 %803, -1 - %805 = and i8 %804, -1 - %806 = or i8 %799, %742 - %807 = mul i8 -1, %805 - %808 = sub i8 %794, 44 - %809 = add i8 %808, %807 - %810 = add i8 %809, 44 - %811 = add i8 %794, %807 - %812 = xor i8 %741, -1 - %813 = xor i8 %742, -1 - %814 = or i8 %812, %813 - %815 = xor i8 %814, -1 - %816 = and i8 %815, -1 - %817 = and i8 %741, %742 - %818 = xor i8 %816, -1 - %819 = and i8 %818, -44 - %820 = and i8 %816, 43 - %821 = or i8 %819, %820 - %822 = xor i8 %821, 43 - %823 = xor i8 %816, -1 - %824 = mul i8 3, %822 - %825 = sub i8 %810, 8 - %826 = add i8 %825, %824 - %827 = add i8 %826, 8 - %828 = add i8 %810, %824 - %829 = sub i8 %827, 45 - %830 = add i8 %829, 11 - %831 = add i8 %830, 45 - %832 = add i8 %827, 11 - %833 = mul i8 -109, %831 - %834 = sub i8 %833, 112 - %835 = add i8 %833, -112 - %836 = mul i8 -101, %834 - %837 = add i8 %836, 121 - %838 = add i8 %837, -48 - %839 = sub i8 %838, 121 - %840 = add i8 %836, -48 - %841 = icmp eq i8 %740, %839 - %842 = load volatile i8*, i8** %17, align 8 - %843 = getelementptr inbounds i8, i8* %842, i64 2 - %844 = load volatile i8*, i8** %15, align 8 - %845 = select i1 %841, i8* %843, i8* %844 - store i32 648272282, i32* %178, align 4 - store i8* %845, i8** %183, align 8 - br label %855 - - - -640: ; preds = %73 - %641 = load volatile i64, i64* %21, align 8 - %642 = icmp eq i64 %641, 0 - %643 = select i1 %642, i32 761234409, i32 1344833941 - store i32 %643, i32* %32, align 4 - br label %960 - - -864: ; preds = %215 - %865 = load i8*, i8** %186, align 8 - %866 = load i8*, i8** %185, align 8 - %867 = load i32, i32* %184, align 4 - %868 = icmp uge i8* %865, %1 - %869 = load i8*, i8** %173, align 8 - %870 = icmp eq i8* %865, %869 - %871 = select i1 %868, i1 true, i1 %870 - %872 = select i1 %871, i32 -1550933422, i32 127483173 - store i32 %872, i32* %178, align 4 - store i8* %866, i8** %179, align 8 - store i32 %867, i32* %180, align 4 - store i8* %865, i8** %181, align 8 - store i8* %866, i8** %182, align 8 - br label %873 - - -891: ; preds = %890, %863, %737, %715, %601, %579, %556, %534, %254, %234 - br label %196 - -662: ; preds = %73 - %663 = load volatile i64, i64* %21, align 8 - %664 = icmp eq i64 %663, 1 - %665 = select i1 %664, i32 -2115917312, i32 1344833941 - store i32 %665, i32* %32, align 4 - br label %978 - - -684: ; preds = %73 - %685 = load i8*, i8** %40, align 8 - %686 = load volatile i32, i32* %17, align 4 - %687 = xor i32 %686, 1 - %688 = load volatile i32, i32* %17, align 4 - %689 = and i32 %687, %688 - %690 = load volatile i32, i32* %17, align 4 - %691 = and i32 %690, -2 - %692 = mul i32 -1, %689 - %693 = sub i32 0, %692 - %694 = sub i32 0, %693 - %695 = add i32 0, %692 - %696 = load volatile i32, i32* %17, align 4 - %697 = mul i32 1, %696 - %698 = sub i32 0, %697 - %699 = sub i32 %694, %698 - %700 = add i32 %694, %697 - %701 = sub i32 %699, 2 - %702 = add i32 %699, -2 - %703 = load volatile i32, i32* %17, align 4 - %704 = xor i32 %703, -1 - %705 = and i32 %704, 1 - %706 = load volatile i32, i32* %17, align 4 - %707 = and i32 %706, -2 - %708 = or i32 %705, %707 - %709 = load volatile i32, i32* %17, align 4 - %710 = xor i32 %709, 1 - %711 = mul i32 6, %708 - %712 = add i32 %701, -1893228898 - %713 = add i32 %712, %711 - %714 = sub i32 %713, -1893228898 - %715 = add i32 %701, %711 - %716 = load volatile i32, i32* %17, align 4 - %717 = xor i32 %716, -1 - %718 = and i32 %717, 1 - %719 = load volatile i32, i32* %17, align 4 - %720 = and i32 %719, -2 - %721 = or i32 %718, %720 - %722 = load volatile i32, i32* %17, align 4 - %723 = xor i32 %722, 1 - %724 = xor i32 %721, -1 - %725 = and i32 %724, -1 - %726 = and i32 %721, 0 - %727 = or i32 %725, %726 - %728 = xor i32 %721, -1 - %729 = mul i32 5, %727 - %730 = sub i32 %714, -1738306204 - %731 = add i32 %730, %729 - %732 = add i32 %731, -1738306204 - %733 = add i32 %714, %729 - %734 = sub i32 %732, -499230408 - %735 = add i32 %734, 2 - %736 = add i32 %735, -499230408 - %737 = add i32 %732, 2 - %738 = load volatile i32, i32* %17, align 4 - %739 = xor i32 %738, -1 - %740 = and i32 %739, 1 - %741 = xor i32 %740, -1 - %742 = and i32 %741, -1 - %743 = load volatile i32, i32* %17, align 4 - %744 = or i32 %743, -2 - %745 = mul i32 -1, %742 - %746 = add i32 %736, 1375463956 - %747 = add i32 %746, %745 - %748 = sub i32 %747, 1375463956 - %749 = add i32 %736, %745 - %750 = load volatile i32, i32* %17, align 4 - %751 = xor i32 %750, -1 - %752 = or i32 %751, -2 - %753 = xor i32 %752, -1 - %754 = and i32 %753, -1 - %755 = load volatile i32, i32* %17, align 4 - %756 = and i32 %755, 1 - %757 = xor i32 %754, -1 - %758 = and i32 %757, -1 - %759 = and i32 %754, 0 - %760 = or i32 %758, %759 - %761 = xor i32 %754, -1 - %762 = mul i32 -2, %760 - %763 = sub i32 %748, 1863607585 - %764 = add i32 %763, %762 - %765 = add i32 %764, 1863607585 - %766 = add i32 %748, %762 - %767 = sub i32 %765, -1196826627 - %768 = add i32 %767, 1 - %769 = add i32 %768, -1196826627 - %770 = add i32 %765, 1 - %771 = mul i32 1573497777, %769 - %772 = sub i32 %771, 1255372204 - %773 = add i32 %772, -18594445 - %774 = add i32 %773, 1255372204 - %775 = add i32 %771, -18594445 - %776 = mul i32 891272529, %774 - %777 = sub i32 %776, 1701634147 - %778 = add i32 %776, -1701634147 - %779 = load volatile i32, i32* %17, align 4 - %780 = add i32 %779, -1258927512 - %781 = add i32 %780, 1 - %782 = sub i32 %781, -1258927512 - %783 = load volatile i32, i32* %17, align 4 - %784 = add nsw i32 %783, 1 - store i32 1104975987, i32* %32, align 4 - store i32 %777, i32* %41, align 4 - store i32 %777, i32* %42, align 4 - store i8* %685, i8** %43, align 8 - store i8* %685, i8** %44, align 8 - br label %996 - - -803: ; preds = %73 - store i32 1104975987, i32* %32, align 4 - %804 = load volatile i32, i32* %16, align 4 - store i32 %804, i32* %41, align 4 - %805 = load volatile i32, i32* %17, align 4 - store i32 %805, i32* %42, align 4 - %806 = load volatile i8*, i8** %19, align 8 - store i8* %806, i8** %43, align 8 - %807 = load volatile i8*, i8** %15, align 8 - store i8* %807, i8** %44, align 8 - br label %1014 - - -826: ; preds = %73 - %827 = load volatile i8*, i8** %15, align 8 - %828 = load i8, i8* %827, align 1, !tbaa !28 - %829 = load i8, i8* @x.13073, align 1 - %830 = load i8, i8* @y.13074, align 1 - %831 = xor i8 %830, -1 - %832 = xor i8 %829, %831 - %833 = and i8 %832, %829 - %834 = and i8 %829, %830 - %835 = mul i8 1, %833 - %836 = sub i8 0, %835 - %837 = sub i8 0, %836 - %838 = add i8 0, %835 - %839 = xor i8 %830, -1 - %840 = and i8 %839, -1 - %841 = and i8 %830, 0 - %842 = or i8 %840, %841 - %843 = xor i8 %830, -1 - %844 = xor i8 %829, -1 - %845 = xor i8 %842, -1 - %846 = or i8 %844, %845 - %847 = xor i8 %846, -1 - %848 = and i8 %847, -1 - %849 = and i8 %829, %842 - %850 = mul i8 6, %848 - %851 = sub i8 0, %850 - %852 = sub i8 %837, %851 - %853 = add i8 %837, %850 - %854 = mul i8 -5, %829 - %855 = add i8 %852, 90 - %856 = add i8 %855, %854 - %857 = sub i8 %856, 90 - %858 = add i8 %852, %854 - %859 = mul i8 3, %830 - %860 = sub i8 %857, -67 - %861 = add i8 %860, %859 - %862 = add i8 %861, -67 - %863 = add i8 %857, %859 - %864 = xor i8 %829, -1 - %865 = and i8 %864, %830 - %866 = xor i8 %830, -1 - %867 = and i8 %829, %866 - %868 = or i8 %865, %867 - %869 = xor i8 %829, %830 - %870 = mul i8 -1, %868 - %871 = sub i8 %862, -80 - %872 = add i8 %871, %870 - %873 = add i8 %872, -80 - %874 = add i8 %862, %870 - %875 = xor i8 %830, -1 - %876 = and i8 %875, -62 - %877 = and i8 %830, 61 - %878 = or i8 %876, %877 - %879 = xor i8 %878, 61 - %880 = xor i8 %830, -1 - %881 = xor i8 %829, -1 - %882 = xor i8 %879, -1 - %883 = and i8 %881, %882 - %884 = xor i8 %883, -1 - %885 = and i8 %884, -1 - %886 = or i8 %829, %879 - %887 = mul i8 2, %885 - %888 = sub i8 0, %873 - %889 = sub i8 0, %887 - %890 = add i8 %888, %889 - %891 = sub i8 0, %890 - %892 = add i8 %873, %887 - %893 = xor i8 %830, -1 - %894 = xor i8 %829, %893 - %895 = and i8 %894, %829 - %896 = and i8 %829, %830 - %897 = xor i8 %895, -1 - %898 = and i8 %897, -1 - %899 = and i8 %895, 0 - %900 = or i8 %898, %899 - %901 = xor i8 %895, -1 - %902 = mul i8 -1, %900 - %903 = sub i8 %891, 119 - %904 = add i8 %903, %902 - %905 = add i8 %904, 119 - %906 = add i8 %891, %902 - %907 = sub i8 0, %905 - %908 = add i8 %907, -11 - %909 = sub i8 0, %908 - %910 = add i8 %905, 11 - %911 = mul i8 -117, %909 - %912 = sub i8 0, %911 - %913 = add i8 %912, -94 - %914 = sub i8 0, %913 - %915 = add i8 %911, 94 - %916 = mul i8 35, %914 - %917 = sub i8 %916, -38 - %918 = add i8 %916, 38 - %919 = icmp eq i8 %828, %917 - %920 = load volatile i8*, i8** %18, align 8 - %921 = getelementptr inbounds i8, i8* %920, i64 2 - %922 = load volatile i8*, i8** %15, align 8 - %923 = select i1 %919, i8* %921, i8* %922 - store i32 1982009864, i32* %32, align 4 - store i8* %923, i8** %40, align 8 - br label %1032 - - -942: ; preds = %73 - %943 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %944 = load i64, i64* %23, align 8, !tbaa !27 - %945 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %944, i64* %945, align 8, !tbaa !30 - %946 = load i8*, i8** %943, align 8, !tbaa !29 - %947 = getelementptr inbounds i8, i8* %946, i64 %944 - %948 = load i8, i8* @x.13077, align 1 - %949 = load i8, i8* @y.13078, align 1 - %950 = xor i8 %948, -1 - %951 = xor i8 %949, -1 - %952 = or i8 %950, %951 - %953 = xor i8 %952, -1 - %954 = and i8 %953, -1 - %955 = and i8 %948, %949 - %956 = mul i8 -1, %954 - %957 = add i8 -37, %956 - %958 = sub i8 %957, -37 - %959 = add i8 0, %956 - %960 = xor i8 %949, -1 - %961 = and i8 %960, -1 - %962 = and i8 %949, 0 - %963 = or i8 %961, %962 - %964 = xor i8 %949, -1 - %965 = xor i8 %963, -1 - %966 = xor i8 %948, %965 - %967 = and i8 %966, %948 - %968 = and i8 %948, %963 - %969 = mul i8 -1, %967 - %970 = sub i8 0, %969 - %971 = sub i8 %958, %970 - %972 = add i8 %958, %969 - %973 = mul i8 2, %948 - %974 = sub i8 0, %971 - %975 = sub i8 0, %973 - %976 = add i8 %974, %975 - %977 = sub i8 0, %976 - %978 = add i8 %971, %973 - %979 = xor i8 %948, -1 - %980 = and i8 %979, %949 - %981 = xor i8 %949, -1 - %982 = and i8 %948, %981 - %983 = or i8 %980, %982 - %984 = xor i8 %948, %949 - %985 = mul i8 -1, %983 - %986 = sub i8 0, %977 - %987 = sub i8 0, %985 - %988 = add i8 %986, %987 - %989 = sub i8 0, %988 - %990 = add i8 %977, %985 - %991 = xor i8 %949, -1 - %992 = and i8 %991, -1 - %993 = and i8 %949, 0 - %994 = or i8 %992, %993 - %995 = xor i8 %949, -1 - %996 = mul i8 -1, %994 - %997 = sub i8 0, %989 - %998 = sub i8 0, %996 - %999 = add i8 %997, %998 - %1000 = sub i8 0, %999 - %1001 = add i8 %989, %996 - %1002 = xor i8 %949, -1 - %1003 = xor i8 %948, %1002 - %1004 = and i8 %1003, %948 - %1005 = and i8 %948, %949 - %1006 = xor i8 %1004, -1 - %1007 = and i8 %1006, 91 - %1008 = and i8 %1004, -92 - %1009 = or i8 %1007, %1008 - %1010 = xor i8 %1009, -92 - %1011 = xor i8 %1004, -1 - %1012 = mul i8 2, %1010 - %1013 = sub i8 0, %1000 - %1014 = sub i8 0, %1012 - %1015 = add i8 %1013, %1014 - %1016 = sub i8 0, %1015 - %1017 = add i8 %1000, %1012 - %1018 = sub i8 %1016, -1 - %1019 = add i8 %1016, 1 - %1020 = mul i8 -123, %1018 - %1021 = add i8 %1020, -91 - %1022 = add i8 %1021, -127 - %1023 = sub i8 %1022, -91 - %1024 = add i8 %1020, -127 - %1025 = mul i8 77, %1023 - %1026 = sub i8 0, %1025 - %1027 = add i8 %1026, -51 - %1028 = sub i8 0, %1027 - %1029 = add i8 %1025, 51 - store i8 %1028, i8* %947, align 1, !tbaa !28 - %1030 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1030) #28 - %1031 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 51, i8* nonnull %1031) #28 - ret void - - -1050: ; preds = %73 - store i32 -1419412722, i32* %32, align 4 - br label %1068 - - -1069: ; preds = %73 - %1070 = load volatile i8*, i8** %22, align 8 - %1071 = load i8, i8* %1070, align 16, !tbaa !28 - %1072 = load volatile i8*, i8** %13, align 8 - store i8 %1071, i8* %1072, align 1, !tbaa !28 - store i32 761234409, i32* %32, align 4 - br label %1086 - - -1091: ; preds = %73 - %1092 = load i8*, i8** %44, align 8 - %1093 = load i8*, i8** %43, align 8 - %1094 = load i32, i32* %42, align 4 - %1095 = load i32, i32* %41, align 4 - %1096 = icmp uge i8* %1092, %2 - %1097 = icmp eq i8* %1092, %29 - %1098 = select i1 %1096, i1 true, i1 %1097 - %1099 = select i1 %1098, i32 -1233795850, i32 -982704816 - store i32 %1099, i32* %32, align 4 - store i32 %1095, i32* %33, align 4 - store i8* %1093, i8** %34, align 8 - store i32 %1095, i32* %35, align 4 - store i32 %1094, i32* %36, align 4 - store i8* %1092, i8** %37, align 8 - store i8* %1093, i8** %38, align 8 - br label %1104 - - -1118: ; preds = %73 - %1119 = load volatile i8*, i8** %22, align 8 - %1120 = load volatile i64, i64* %21, align 8 - %1121 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1121, i8* nonnull align 16 %1119, i64 %1120, i1 false) #28 - store i32 761234409, i32* %32, align 4 - br label %1122 - - -1140: ; preds = %1139, %1117, %1090, %1068, %941, %825, %802, %683, %661, %639, %617, %594, %572, %550, %530, %507, %480, %112, %92 - br label %54 - - - %4 = alloca i8*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i64, align 8 - %15 = alloca [51 x i8], align 16 - %16 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 3 - %17 = load i8*, i8** %16, align 8, !tbaa !14 - %18 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 4 - %19 = icmp uge i8* %17, %2 - %20 = load i8*, i8** %18, align 8 - %21 = icmp eq i8* %17, %20 - %22 = select i1 %19, i1 true, i1 %21 - %23 = alloca i32, align 4 - store i32 -1328809738, i32* %23, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - br label %36 - - -54: ; preds = %53, %774 - %55 = load i32, i32* %32, align 4 - switch i32 %55, label %56 [ - i32 -1328809738, label %57 - i32 984871870, label %59 - i32 826910926, label %453 - i32 -779199307, label %462 - i32 -916688406, label %467 - i32 -109156054, label %469 - i32 -1697409614, label %473 - i32 -470979229, label %477 - i32 1689767135, label %482 - i32 -1222764413, label %486 - i32 1062736836, label %490 - i32 1085006133, label %494 - i32 -1884472639, label %602 - i32 1769387447, label %607 - i32 -1953032671, label %668 - i32 -298805221, label %756 - i32 2119519277, label %757 - i32 964702992, label %761 - i32 745321756, label %770 - ] - - -74: ; preds = %73 - br label %792 - - -93: ; preds = %73 - %94 = select i1 %31, i32 984871870, i32 826910926 - store i32 %94, i32* %32, align 4 - store i32 0, i32* %33, align 4 - store i8* %26, i8** %34, align 8 - store i32 0, i32* %35, align 4 - store i32 0, i32* %36, align 4 - store i8* %26, i8** %37, align 8 - store i8* %26, i8** %38, align 8 - br label %810 - - -113: ; preds = %73 - %114 = load i8*, i8** %34, align 8 - %115 = load i32, i32* %33, align 4 - %116 = ptrtoint i8* %2 to i64 - %117 = ptrtoint i8* %114 to i64 - %118 = xor i64 %116, -1 - %119 = xor i64 %117, -1 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -1 - %122 = and i64 %121, -1 - %123 = and i64 %116, %117 - %124 = mul i64 -3, %122 - %125 = sub i64 0, %124 - %126 = add i64 0, %125 - %127 = sub i64 0, %126 - %128 = add i64 0, %124 - %129 = xor i64 %117, -1 - %130 = and i64 %129, 3916069424 - %131 = and i64 %117, -3916069425 - %132 = or i64 %130, %131 - %133 = xor i64 %132, -3916069425 - %134 = xor i64 %117, -1 - %135 = xor i64 %133, -1 - %136 = xor i64 %116, %135 - %137 = and i64 %136, %116 - %138 = and i64 %116, %133 - %139 = mul i64 -3, %137 - %140 = sub i64 %127, 726340535 - %141 = add i64 %140, %139 - %142 = add i64 %141, 726340535 - %143 = add i64 %127, %139 - %144 = mul i64 1, %116 - %145 = sub i64 0, %142 - %146 = sub i64 0, %144 - %147 = add i64 %145, %146 - %148 = sub i64 0, %147 - %149 = add i64 %142, %144 - %150 = mul i64 -1, %117 - %151 = sub i64 0, %150 - %152 = sub i64 %148, %151 - %153 = add i64 %148, %150 - %154 = xor i64 %116, -1 - %155 = and i64 %154, 2443555623 - %156 = and i64 %116, -2443555624 - %157 = or i64 %155, %156 - %158 = xor i64 %117, -1 - %159 = and i64 %158, 2443555623 - %160 = and i64 %117, -2443555624 - %161 = or i64 %159, %160 - %162 = xor i64 %157, %161 - %163 = xor i64 %116, %117 - %164 = mul i64 1, %162 - %165 = add i64 %152, 1802874482 - %166 = add i64 %165, %164 - %167 = sub i64 %166, 1802874482 - %168 = add i64 %152, %164 - %169 = and i64 %116, %117 - %170 = xor i64 %116, %117 - %171 = or i64 %169, %170 - %172 = or i64 %116, %117 - %173 = xor i64 %171, -1 - %174 = and i64 %173, -1 - %175 = and i64 %171, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %171, -1 - %178 = mul i64 -1, %176 - %179 = add i64 %167, 3321380714 - %180 = add i64 %179, %178 - %181 = sub i64 %180, 3321380714 - %182 = add i64 %167, %178 - %183 = xor i64 %117, -1 - %184 = and i64 %183, -1 - %185 = and i64 %117, 0 - %186 = or i64 %184, %185 - %187 = xor i64 %117, -1 - %188 = mul i64 -2, %186 - %189 = add i64 %181, 3215169613 - %190 = add i64 %189, %188 - %191 = sub i64 %190, 3215169613 - %192 = add i64 %181, %188 - %193 = xor i64 %117, -1 - %194 = and i64 %193, -1 - %195 = and i64 %117, 0 - %196 = or i64 %194, %195 - %197 = xor i64 %117, -1 - %198 = xor i64 %116, -1 - %199 = xor i64 %196, -1 - %200 = and i64 %198, %199 - %201 = xor i64 %200, -1 - %202 = and i64 %201, -1 - %203 = or i64 %116, %196 - %204 = mul i64 4, %202 - %205 = add i64 %191, 2411079909 - %206 = add i64 %205, %204 - %207 = sub i64 %206, 2411079909 - %208 = add i64 %191, %204 - %209 = xor i64 %116, -1 - %210 = and i64 %209, 1459273163 - %211 = and i64 %116, -1459273164 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -1459273164 - %214 = xor i64 %116, -1 - %215 = xor i64 %213, -1 - %216 = xor i64 %117, -1 - %217 = and i64 %215, %216 - %218 = xor i64 %217, -1 - %219 = and i64 %218, -1 - %220 = or i64 %213, %117 - %221 = mul i64 -1, %219 - %222 = sub i64 %207, 574335927 - %223 = add i64 %222, %221 - %224 = add i64 %223, 574335927 - %225 = add i64 %207, %221 - %226 = sub i64 0, %117 - %227 = add i64 %116, %226 - %228 = sub i64 %116, %117 - %229 = trunc i64 %224 to i32 - %230 = xor i32 %229, -1 - %231 = or i32 %230, 1 - %232 = xor i32 %231, -1 - %233 = and i32 %232, -1 - %234 = and i32 %229, -2 - %235 = mul i32 -2, %233 - %236 = add i32 1850555268, %235 - %237 = add i32 %236, -1850555268 - %238 = add i32 0, %235 - %239 = mul i32 9, %229 - %240 = sub i32 0, %237 - %241 = sub i32 0, %239 - %242 = add i32 %240, %241 - %243 = sub i32 0, %242 - %244 = add i32 %237, %239 - %245 = sub i32 %243, 90513513 - %246 = add i32 %245, 1 - %247 = add i32 %246, 90513513 - %248 = add i32 %243, 1 - %249 = xor i32 %229, -1 - %250 = and i32 %249, -2 - %251 = xor i32 %250, -1 - %252 = and i32 %251, -1 - %253 = or i32 %229, 1 - %254 = mul i32 -3, %252 - %255 = add i32 %247, 1257600753 - %256 = add i32 %255, %254 - %257 = sub i32 %256, 1257600753 - %258 = add i32 %247, %254 - %259 = xor i32 %229, -1 - %260 = and i32 %259, 1 - %261 = and i32 %229, -2 - %262 = or i32 %260, %261 - %263 = xor i32 %229, 1 - %264 = xor i32 %262, -1 - %265 = and i32 %264, -1 - %266 = and i32 %262, 0 - %267 = or i32 %265, %266 - %268 = xor i32 %262, -1 - %269 = mul i32 -1, %267 - %270 = sub i32 %257, 1832748367 - %271 = add i32 %270, %269 - %272 = add i32 %271, 1832748367 - %273 = add i32 %257, %269 - %274 = sub i32 %272, -4 - %275 = add i32 %272, 4 - %276 = xor i32 %229, -1 - %277 = and i32 %276, -1 - %278 = and i32 %229, 0 - %279 = or i32 %277, %278 - %280 = xor i32 %229, -1 - %281 = mul i32 8, %279 - %282 = add i32 %274, 710693460 - %283 = add i32 %282, %281 - %284 = sub i32 %283, 710693460 - %285 = add i32 %274, %281 - %286 = xor i32 %229, -1 - %287 = and i32 %286, 1818229966 - %288 = and i32 %229, -1818229967 - %289 = or i32 %287, %288 - %290 = xor i32 %289, -1818229967 - %291 = xor i32 %229, -1 - %292 = and i32 %290, 1 - %293 = xor i32 %290, 1 - %294 = or i32 %292, %293 - %295 = or i32 %290, 1 - %296 = mul i32 -4, %294 - %297 = sub i32 0, %284 - %298 = sub i32 0, %296 - %299 = add i32 %297, %298 - %300 = sub i32 0, %299 - %301 = add i32 %284, %296 - %302 = xor i32 %229, -2 - %303 = and i32 %302, %229 - %304 = and i32 %229, 1 - %305 = xor i32 %303, -1 - %306 = and i32 %305, 1287980877 - %307 = and i32 %303, -1287980878 - %308 = or i32 %306, %307 - %309 = xor i32 %308, -1287980878 - %310 = xor i32 %303, -1 - %311 = mul i32 -1, %309 - %312 = sub i32 %300, -1764124093 - %313 = add i32 %312, %311 - %314 = add i32 %313, -1764124093 - %315 = add i32 %300, %311 - %316 = mul i32 -102305295, %314 - %317 = sub i32 0, %316 - %318 = add i32 %317, -12131928 - %319 = sub i32 0, %318 - %320 = add i32 %316, 12131928 - %321 = mul i32 -528883951, %319 - %322 = add i32 %321, -634898513 - %323 = add i32 %322, 1521374248 - %324 = sub i32 %323, -634898513 - %325 = add i32 %321, 1521374248 - %326 = sub i32 0, %229 - %327 = add i32 %326, -1 - %328 = sub i32 0, %327 - %329 = add nsw i32 %229, 1 - %330 = xor i32 %115, -2 - %331 = and i32 %330, %115 - %332 = and i32 %115, 1 - %333 = mul i32 -3, %331 - %334 = add i32 -193265381, %333 - %335 = sub i32 %334, -193265381 - %336 = add i32 0, %333 - %337 = xor i32 %115, -1 - %338 = or i32 %337, 1 - %339 = xor i32 %338, -1 - %340 = and i32 %339, -1 - %341 = and i32 %115, -2 - %342 = mul i32 -1, %340 - %343 = sub i32 0, %342 - %344 = sub i32 %335, %343 - %345 = add i32 %335, %342 - %346 = mul i32 1, %115 - %347 = sub i32 0, %344 - %348 = sub i32 0, %346 - %349 = add i32 %347, %348 - %350 = sub i32 0, %349 - %351 = add i32 %344, %346 - %352 = xor i32 %115, -1 - %353 = and i32 %352, -1742583785 - %354 = and i32 %115, 1742583784 - %355 = or i32 %353, %354 - %356 = xor i32 %355, 1742583784 - %357 = xor i32 %115, -1 - %358 = xor i32 %356, -1 - %359 = or i32 %358, -2 - %360 = xor i32 %359, -1 - %361 = and i32 %360, -1 - %362 = and i32 %356, 1 - %363 = mul i32 -1, %361 - %364 = add i32 %350, 1845601799 - %365 = add i32 %364, %363 - %366 = sub i32 %365, 1845601799 - %367 = add i32 %350, %363 - %368 = xor i32 %115, -1 - %369 = and i32 %368, 1 - %370 = and i32 %115, -2 - %371 = or i32 %369, %370 - %372 = xor i32 %115, 1 - %373 = mul i32 -1, %371 - %374 = sub i32 %366, 2077327273 - %375 = add i32 %374, %373 - %376 = add i32 %375, 2077327273 - %377 = add i32 %366, %373 - %378 = xor i32 %115, -1 - %379 = and i32 %378, -2 - %380 = xor i32 %379, -1 - %381 = and i32 %380, -1 - %382 = or i32 %115, 1 - %383 = mul i32 3, %381 - %384 = sub i32 0, %383 - %385 = sub i32 %376, %384 - %386 = add i32 %376, %383 - %387 = xor i32 %115, -1 - %388 = and i32 %387, 1 - %389 = and i32 %115, -2 - %390 = or i32 %388, %389 - %391 = xor i32 %115, 1 - %392 = xor i32 %390, -1 - %393 = and i32 %392, -1101540073 - %394 = and i32 %390, 1101540072 - %395 = or i32 %393, %394 - %396 = xor i32 %395, 1101540072 - %397 = xor i32 %390, -1 - %398 = mul i32 1, %396 - %399 = sub i32 %385, 158681790 - %400 = add i32 %399, %398 - %401 = add i32 %400, 158681790 - %402 = add i32 %385, %398 - %403 = sub i32 0, %401 - %404 = add i32 %403, -2 - %405 = sub i32 0, %404 - %406 = add i32 %401, 2 - %407 = mul i32 -582659739, %405 - %408 = add i32 %407, 2090228 - %409 = add i32 %408, -657283105 - %410 = sub i32 %409, 2090228 - %411 = add i32 %407, -657283105 - %412 = mul i32 -349079443, %410 - %413 = sub i32 %412, -418315789 - %414 = add i32 %412, 418315789 - %415 = sub i32 %115, -1602985944 - %416 = add i32 %415, 1 - %417 = add i32 %416, -1602985944 - %418 = add nsw i32 %115, 1 - %419 = getelementptr inbounds [51 x i8], [51 x i8]* %24, i64 0, i64 0 - store i8* %419, i8** %22, align 8 - %420 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.start.p0i8(i64 51, i8* nonnull %420) #27 - %421 = load volatile i8*, i8** %22, align 8 - %422 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %421, i64 noundef 51, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0), i32 noundef %413, i32 noundef %324) #27 - %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %424 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %423, %union.anon** %424, align 8, !tbaa !27 - %425 = bitcast %union.anon* %423 to i8* - %426 = load volatile i8*, i8** %22, align 8 - %427 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %426) #27 - store i64 %427, i64* %21, align 8 - %428 = bitcast i64* %23 to i8* - store i8* %428, i8** %20, align 8 - %429 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %429) #27 - %430 = load volatile i64, i64* %21, align 8 - store i64 %430, i64* %23, align 8, !tbaa !28 - %431 = load i64, i64* @x.13157, align 8 - %432 = load i64, i64* @y.13158, align 8 - %433 = xor i64 %432, -1 - %434 = xor i64 %431, %433 - %435 = and i64 %434, %431 - %436 = and i64 %431, %432 - %437 = mul i64 -1, %435 - %438 = add i64 -2052408176, %437 - %439 = add i64 %438, 2052408176 - %440 = add i64 0, %437 - %441 = xor i64 %432, -1 - %442 = and i64 %441, 3879321980 - %443 = and i64 %432, -3879321981 - %444 = or i64 %442, %443 - %445 = xor i64 %444, -3879321981 - %446 = xor i64 %432, -1 - %447 = xor i64 %431, -1 - %448 = xor i64 %445, -1 - %449 = or i64 %447, %448 - %450 = xor i64 %449, -1 - %451 = and i64 %450, -1 - %452 = and i64 %431, %445 - %453 = mul i64 -3, %451 - %454 = add i64 %439, 995584061 - %455 = add i64 %454, %453 - %456 = sub i64 %455, 995584061 - %457 = add i64 %439, %453 - %458 = mul i64 3, %432 - %459 = add i64 %456, 2492226879 - %460 = add i64 %459, %458 - %461 = sub i64 %460, 2492226879 - %462 = add i64 %456, %458 - %463 = xor i64 %432, -1 - %464 = and i64 %463, -1 - %465 = and i64 %432, 0 - %466 = or i64 %464, %465 - %467 = xor i64 %432, -1 - %468 = mul i64 5, %466 - %469 = sub i64 0, %461 - %470 = sub i64 0, %468 - %471 = add i64 %469, %470 - %472 = sub i64 0, %471 - %473 = add i64 %461, %468 - %474 = xor i64 %432, -1 - %475 = and i64 %474, -1 - %476 = and i64 %432, 0 - %477 = or i64 %475, %476 - %478 = xor i64 %432, -1 - %479 = xor i64 %431, -1 - %480 = xor i64 %477, -1 - %481 = and i64 %479, %480 - %482 = xor i64 %481, -1 - %483 = and i64 %482, -1 - %484 = or i64 %431, %477 - %485 = mul i64 -2, %483 - %486 = add i64 %472, 2662418523 - %487 = add i64 %486, %485 - %488 = sub i64 %487, 2662418523 - %489 = add i64 %472, %485 - %490 = xor i64 %431, -1 - %491 = and i64 %490, -1 - %492 = and i64 %431, 0 - %493 = or i64 %491, %492 - %494 = xor i64 %431, -1 - %495 = mul i64 -3, %493 - %496 = add i64 %488, 2704396644 - %497 = add i64 %496, %495 - %498 = sub i64 %497, 2704396644 - %499 = add i64 %488, %495 - %500 = add i64 %498, 851740724 - %501 = add i64 %500, 15 - %502 = sub i64 %501, 851740724 - %503 = add i64 %498, 15 - %504 = load volatile i64, i64* %21, align 8 - %505 = icmp ugt i64 %504, %502 - %506 = select i1 %505, i32 -779199307, i32 -916688406 - store i32 %506, i32* %32, align 4 - store i8* %425, i8** %39, align 8 - br label %828 - - -525: ; preds = %73 - %526 = load i8*, i8** %38, align 8 - store i8* %526, i8** %19, align 8 - %527 = load i8*, i8** %37, align 8 - store i8* %527, i8** %18, align 8 - %528 = load i32, i32* %36, align 4 - store i32 %528, i32* %17, align 4 - %529 = load i32, i32* %35, align 4 - store i32 %529, i32* %16, align 4 - %530 = load volatile i8*, i8** %18, align 8 - %531 = getelementptr inbounds i8, i8* %530, i64 1 - store i8* %531, i8** %15, align 8 - %532 = load volatile i8*, i8** %18, align 8 - %533 = load i8, i8* %532, align 1, !tbaa !29 - store i8 %533, i8* %14, align 1 - store i32 -109156054, i32* %32, align 4 - br label %846 - - -552: ; preds = %73 - %553 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %554 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %553, i8** %554, align 8, !tbaa !30 - %555 = load i64, i64* %23, align 8, !tbaa !28 - %556 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %555, i64* %556, align 8, !tbaa !29 - store i32 -916688406, i32* %32, align 4 - store i8* %553, i8** %39, align 8 - br label %864 - - -575: ; preds = %73 - %576 = load i8*, i8** %39, align 8 - store i8* %576, i8** %13, align 8 - store i32 -1697409614, i32* %32, align 4 - br label %882 - - -595: ; preds = %73 - %596 = load volatile i8, i8* %14, align 1 - %597 = icmp slt i8 %596, 13 - %598 = select i1 %597, i32 -470979229, i32 1689767135 - store i32 %598, i32* %32, align 4 - br label %900 - - -617: ; preds = %73 - %618 = load volatile i64, i64* %21, align 8 - %619 = icmp slt i64 %618, 1 - %620 = select i1 %619, i32 -1222764413, i32 1062736836 - store i32 %620, i32* %32, align 4 - br label %918 - - -639: ; preds = %73 - %640 = load volatile i8, i8* %14, align 1 - %641 = icmp eq i8 %640, 10 - %642 = select i1 %641, i32 1085006133, i32 -1884472639 - store i32 %642, i32* %32, align 4 - %643 = load volatile i8*, i8** %15, align 8 - store i8* %643, i8** %40, align 8 - br label %936 - - -662: ; preds = %73 - %663 = load volatile i8, i8* %14, align 1 - %664 = icmp eq i8 %663, 13 - %665 = select i1 %664, i32 1769387447, i32 -1884472639 - store i32 %665, i32* %32, align 4 - br label %954 - - -684: ; preds = %73 - %685 = load volatile i64, i64* %21, align 8 - %686 = icmp eq i64 %685, 0 - %687 = select i1 %686, i32 -1953032671, i32 -298805221 - store i32 %687, i32* %32, align 4 - br label %972 - - -706: ; preds = %73 - %707 = load volatile i64, i64* %21, align 8 - %708 = icmp eq i64 %707, 1 - %709 = select i1 %708, i32 2119519277, i32 -298805221 - store i32 %709, i32* %32, align 4 - br label %990 - - -728: ; preds = %73 - %729 = load i8*, i8** %40, align 8 - %730 = load volatile i32, i32* %17, align 4 - %731 = xor i32 %730, -2 - %732 = load volatile i32, i32* %17, align 4 - %733 = and i32 %731, %732 - %734 = load volatile i32, i32* %17, align 4 - %735 = and i32 %734, 1 - %736 = mul i32 -1, %733 - %737 = sub i32 0, %736 - %738 = sub i32 0, %737 - %739 = add i32 0, %736 - %740 = load volatile i32, i32* %17, align 4 - %741 = mul i32 -1, %740 - %742 = add i32 %738, -1373347672 - %743 = add i32 %742, %741 - %744 = sub i32 %743, -1373347672 - %745 = add i32 %738, %741 - %746 = sub i32 %744, -1 - %747 = add i32 %744, 1 - %748 = load volatile i32, i32* %17, align 4 - %749 = xor i32 %748, -1 - %750 = and i32 %749, 1193955863 - %751 = load volatile i32, i32* %17, align 4 - %752 = and i32 %751, -1193955864 - %753 = or i32 %750, %752 - %754 = xor i32 %753, 1193955862 - %755 = load volatile i32, i32* %17, align 4 - %756 = xor i32 %755, 1 - %757 = mul i32 -1, %754 - %758 = sub i32 %746, -573702035 - %759 = add i32 %758, %757 - %760 = add i32 %759, -573702035 - %761 = add i32 %746, %757 - %762 = load volatile i32, i32* %17, align 4 - %763 = xor i32 %762, -1 - %764 = and i32 %763, -2 - %765 = xor i32 %764, -1 - %766 = and i32 %765, -1 - %767 = load volatile i32, i32* %17, align 4 - %768 = or i32 %767, 1 - %769 = xor i32 %766, -1 - %770 = and i32 %769, 1702051751 - %771 = and i32 %766, -1702051752 - %772 = or i32 %770, %771 - %773 = xor i32 %772, -1702051752 - %774 = xor i32 %766, -1 - %775 = mul i32 -2, %773 - %776 = sub i32 %760, -325227806 - %777 = add i32 %776, %775 - %778 = add i32 %777, -325227806 - %779 = add i32 %760, %775 - %780 = sub i32 %778, 2 - %781 = add i32 %778, -2 - %782 = load volatile i32, i32* %17, align 4 - %783 = xor i32 %782, -1 - %784 = and i32 %783, -374620118 - %785 = load volatile i32, i32* %17, align 4 - %786 = and i32 %785, 374620117 - %787 = or i32 %784, %786 - %788 = xor i32 %787, 374620117 - %789 = load volatile i32, i32* %17, align 4 - %790 = xor i32 %789, -1 - %791 = xor i32 %788, -1 - %792 = and i32 %791, -2 - %793 = xor i32 %792, -1 - %794 = and i32 %793, -1 - %795 = or i32 %788, 1 - %796 = mul i32 -1, %794 - %797 = sub i32 0, %796 - %798 = sub i32 %780, %797 - %799 = add i32 %780, %796 - %800 = load volatile i32, i32* %17, align 4 - %801 = xor i32 %800, -2 - %802 = load volatile i32, i32* %17, align 4 - %803 = and i32 %801, %802 - %804 = load volatile i32, i32* %17, align 4 - %805 = and i32 %804, 1 - %806 = xor i32 %803, -1 - %807 = and i32 %806, -288800813 - %808 = and i32 %803, 288800812 - %809 = or i32 %807, %808 - %810 = xor i32 %809, 288800812 - %811 = xor i32 %803, -1 - %812 = mul i32 -2, %810 - %813 = sub i32 0, %812 - %814 = sub i32 %798, %813 - %815 = add i32 %798, %812 - %816 = sub i32 %814, -1836023448 - %817 = add i32 %816, -4 - %818 = add i32 %817, -1836023448 - %819 = add i32 %814, -4 - %820 = mul i32 -847585901, %818 - %821 = sub i32 %820, -1554875238 - %822 = add i32 %821, 1072114401 - %823 = add i32 %822, -1554875238 - %824 = add i32 %820, 1072114401 - %825 = mul i32 -1189361509, %823 - %826 = sub i32 0, %825 - %827 = add i32 %826, 1764867643 - %828 = sub i32 0, %827 - %829 = add i32 %825, -1764867643 - %830 = load volatile i32, i32* %17, align 4 - %831 = add i32 %830, -1155836724 - %832 = add i32 %831, 1 - %833 = sub i32 %832, -1155836724 - %834 = load volatile i32, i32* %17, align 4 - %835 = add nsw i32 %834, 1 - store i32 964702992, i32* %32, align 4 - store i32 %828, i32* %41, align 4 - store i32 %828, i32* %42, align 4 - store i8* %729, i8** %43, align 8 - store i8* %729, i8** %44, align 8 - br label %1008 - - -854: ; preds = %73 - store i32 964702992, i32* %32, align 4 - %855 = load volatile i32, i32* %16, align 4 - store i32 %855, i32* %41, align 4 - %856 = load volatile i32, i32* %17, align 4 - store i32 %856, i32* %42, align 4 - %857 = load volatile i8*, i8** %19, align 8 - store i8* %857, i8** %43, align 8 - %858 = load volatile i8*, i8** %15, align 8 - store i8* %858, i8** %44, align 8 - br label %1026 - - -877: ; preds = %73 - %878 = load volatile i8*, i8** %15, align 8 - %879 = load i8, i8* %878, align 1, !tbaa !29 - %880 = load i8, i8* @x.13155, align 1 - %881 = load i8, i8* @y.13156, align 1 - %882 = xor i8 %881, -1 - %883 = and i8 %882, -1 - %884 = and i8 %881, 0 - %885 = or i8 %883, %884 - %886 = xor i8 %881, -1 - %887 = xor i8 %880, -1 - %888 = xor i8 %885, -1 - %889 = or i8 %887, %888 - %890 = xor i8 %889, -1 - %891 = and i8 %890, -1 - %892 = and i8 %880, %885 - %893 = mul i8 2, %891 - %894 = add i8 -63, %893 - %895 = add i8 %894, 63 - %896 = add i8 0, %893 - %897 = xor i8 %880, -1 - %898 = and i8 %897, -83 - %899 = and i8 %880, 82 - %900 = or i8 %898, %899 - %901 = xor i8 %900, 82 - %902 = xor i8 %880, -1 - %903 = mul i8 2, %901 - %904 = add i8 %895, 118 - %905 = add i8 %904, %903 - %906 = sub i8 %905, 118 - %907 = add i8 %895, %903 - %908 = xor i8 %881, -1 - %909 = xor i8 %880, %908 - %910 = and i8 %909, %880 - %911 = and i8 %880, %881 - %912 = xor i8 %910, -1 - %913 = and i8 %912, -1 - %914 = and i8 %910, 0 - %915 = or i8 %913, %914 - %916 = xor i8 %910, -1 - %917 = mul i8 -2, %915 - %918 = sub i8 0, %917 - %919 = sub i8 %906, %918 - %920 = add i8 %906, %917 - %921 = sub i8 %919, -10 - %922 = add i8 %919, 10 - %923 = mul i8 -23, %921 - %924 = sub i8 %923, 58 - %925 = add i8 %924, -122 - %926 = add i8 %925, 58 - %927 = add i8 %923, -122 - %928 = mul i8 89, %926 - %929 = add i8 %928, 88 - %930 = add i8 %929, 106 - %931 = sub i8 %930, 88 - %932 = add i8 %928, 106 - %933 = icmp eq i8 %879, %931 - %934 = load volatile i8*, i8** %18, align 8 - %935 = getelementptr inbounds i8, i8* %934, i64 2 - %936 = load volatile i8*, i8** %15, align 8 - %937 = select i1 %933, i8* %935, i8* %936 - store i32 1085006133, i32* %32, align 4 - store i8* %937, i8** %40, align 8 - br label %1044 - - -956: ; preds = %73 - %957 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %958 = load i64, i64* %23, align 8, !tbaa !28 - %959 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %958, i64* %959, align 8, !tbaa !31 - %960 = load i8*, i8** %957, align 8, !tbaa !30 - %961 = getelementptr inbounds i8, i8* %960, i64 %958 - %962 = load i8, i8* @x.13159, align 1 - %963 = load i8, i8* @y.13160, align 1 - %964 = xor i8 %963, -1 - %965 = xor i8 %962, %964 - %966 = and i8 %965, %962 - %967 = and i8 %962, %963 - %968 = mul i8 -3, %966 - %969 = sub i8 0, %968 - %970 = add i8 0, %969 - %971 = sub i8 0, %970 - %972 = add i8 0, %968 - %973 = xor i8 %963, -1 - %974 = and i8 %973, 126 - %975 = and i8 %963, -127 - %976 = or i8 %974, %975 - %977 = xor i8 %976, -127 - %978 = xor i8 %963, -1 - %979 = xor i8 %977, -1 - %980 = xor i8 %962, %979 - %981 = and i8 %980, %962 - %982 = and i8 %962, %977 - %983 = mul i8 -4, %981 - %984 = sub i8 0, %983 - %985 = sub i8 %971, %984 - %986 = add i8 %971, %983 - %987 = mul i8 2, %962 - %988 = sub i8 0, %987 - %989 = sub i8 %985, %988 - %990 = add i8 %985, %987 - %991 = mul i8 -1, %963 - %992 = sub i8 0, %989 - %993 = sub i8 0, %991 - %994 = add i8 %992, %993 - %995 = sub i8 0, %994 - %996 = add i8 %989, %991 - %997 = and i8 %962, %963 - %998 = xor i8 %962, %963 - %999 = or i8 %997, %998 - %1000 = or i8 %962, %963 - %1001 = mul i8 2, %999 - %1002 = sub i8 %995, 18 - %1003 = add i8 %1002, %1001 - %1004 = add i8 %1003, 18 - %1005 = add i8 %995, %1001 - %1006 = xor i8 %963, -1 - %1007 = and i8 %1006, -67 - %1008 = and i8 %963, 66 - %1009 = or i8 %1007, %1008 - %1010 = xor i8 %1009, 66 - %1011 = xor i8 %963, -1 - %1012 = mul i8 1, %1010 - %1013 = sub i8 %1004, -75 - %1014 = add i8 %1013, %1012 - %1015 = add i8 %1014, -75 - %1016 = add i8 %1004, %1012 - %1017 = xor i8 %963, -1 - %1018 = xor i8 %962, %1017 - %1019 = and i8 %1018, %962 - %1020 = and i8 %962, %963 - %1021 = xor i8 %1019, -1 - %1022 = and i8 %1021, -1 - %1023 = and i8 %1019, 0 - %1024 = or i8 %1022, %1023 - %1025 = xor i8 %1019, -1 - %1026 = mul i8 -1, %1024 - %1027 = sub i8 0, %1015 - %1028 = sub i8 0, %1026 - %1029 = add i8 %1027, %1028 - %1030 = sub i8 0, %1029 - %1031 = add i8 %1015, %1026 - %1032 = mul i8 -51, %1030 - %1033 = sub i8 %1032, 111 - %1034 = add i8 %1033, -122 - %1035 = add i8 %1034, 111 - %1036 = add i8 %1032, -122 - %1037 = mul i8 5, %1035 - %1038 = sub i8 %1037, 124 - %1039 = add i8 %1038, 98 - %1040 = add i8 %1039, 124 - %1041 = add i8 %1037, 98 - store i8 %1040, i8* %961, align 1, !tbaa !29 - %1042 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1042) #27 - %1043 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 51, i8* nonnull %1043) #27 - ret void - - -1062: ; preds = %73 - store i32 745321756, i32* %32, align 4 - br label %1080 - - -1081: ; preds = %73 - %1082 = load volatile i8*, i8** %22, align 8 - %1083 = load i8, i8* %1082, align 16, !tbaa !29 - %1084 = load volatile i8*, i8** %13, align 8 - store i8 %1083, i8* %1084, align 1, !tbaa !29 - store i32 -1953032671, i32* %32, align 4 - br label %1098 - - -1103: ; preds = %73 - %1104 = load i8*, i8** %44, align 8 - %1105 = load i8*, i8** %43, align 8 - %1106 = load i32, i32* %42, align 4 - %1107 = load i32, i32* %41, align 4 - %1108 = icmp uge i8* %1104, %2 - %1109 = icmp eq i8* %1104, %29 - %1110 = select i1 %1108, i1 true, i1 %1109 - %1111 = select i1 %1110, i32 984871870, i32 826910926 - store i32 %1111, i32* %32, align 4 - store i32 %1107, i32* %33, align 4 - store i8* %1105, i8** %34, align 8 - store i32 %1107, i32* %35, align 4 - store i32 %1106, i32* %36, align 4 - store i8* %1104, i8** %37, align 8 - store i8* %1105, i8** %38, align 8 - br label %1116 - - -1130: ; preds = %73 - %1131 = load volatile i8*, i8** %22, align 8 - %1132 = load volatile i64, i64* %21, align 8 - %1133 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1133, i8* nonnull align 16 %1131, i64 %1132, i1 false) #27 - store i32 -1953032671, i32* %32, align 4 - br label %1134 - - -1152: ; preds = %1151, %1129, %1102, %1080, %955, %876, %853, %727, %705, %683, %661, %638, %616, %594, %574, %551, %524, %112, %92 - br label %54 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %union.anon*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %union.anon*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %32 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %34 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i64*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon**, align 8 - %42 = alloca %union.anon*, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca %union.anon**, align 8 - %48 = alloca %union.anon*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8**, align 8 - %54 = alloca i64*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca %union.anon**, align 8 - %59 = alloca %union.anon*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i64*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca %union.anon**, align 8 - %70 = alloca %union.anon*, align 8 - %71 = alloca i64*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i64*, align 8 - %74 = alloca i8**, align 8 - %75 = alloca %union.anon**, align 8 - %76 = alloca %union.anon*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %89 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %88, %union.anon** %89, align 8, !tbaa !14 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %91 = load i64, i64* @x.13253, align 8 - %92 = load i64, i64* @y.13254, align 8 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = and i64 %92, 0 - %96 = or i64 %94, %95 - %97 = xor i64 %92, -1 - %98 = xor i64 %91, -1 - %99 = xor i64 %96, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %91, %96 - %104 = mul i64 -3, %102 - %105 = sub i64 0, %104 - %106 = add i64 0, %105 - %107 = sub i64 0, %106 - %108 = add i64 0, %104 - %109 = mul i64 -2, %91 - %110 = add i64 %107, 820055880 - %111 = add i64 %110, %109 - %112 = sub i64 %111, 820055880 - %113 = add i64 %107, %109 - %114 = xor i64 %91, -1 - %115 = and i64 %114, 2010883794 - %116 = and i64 %91, -2010883795 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -2010883795 - %119 = xor i64 %91, -1 - %120 = xor i64 %92, -1 - %121 = xor i64 %118, %120 - %122 = and i64 %121, %118 - %123 = and i64 %118, %92 - %124 = mul i64 -3, %122 - %125 = sub i64 0, %112 - %126 = sub i64 0, %124 - %127 = add i64 %125, %126 - %128 = sub i64 0, %127 - %129 = add i64 %112, %124 - %130 = xor i64 %91, -1 - %131 = and i64 %130, 4193914596 - %132 = and i64 %91, -4193914597 - %133 = or i64 %131, %132 - %134 = xor i64 %92, -1 - %135 = and i64 %134, 4193914596 - %136 = and i64 %92, -4193914597 - %137 = or i64 %135, %136 - %138 = xor i64 %133, %137 - %139 = xor i64 %91, %92 - %140 = mul i64 1, %138 - %141 = add i64 %128, 3884974620 - %142 = add i64 %141, %140 - %143 = sub i64 %142, 3884974620 - %144 = add i64 %128, %140 - %145 = and i64 %91, %92 - %146 = xor i64 %91, %92 - %147 = or i64 %145, %146 - %148 = or i64 %91, %92 - %149 = mul i64 3, %147 - %150 = sub i64 0, %143 - %151 = sub i64 0, %149 - %152 = add i64 %150, %151 - %153 = sub i64 0, %152 - %154 = add i64 %143, %149 - %155 = xor i64 %92, -1 - %156 = and i64 %155, 2784171014 - %157 = and i64 %92, -2784171015 - %158 = or i64 %156, %157 - %159 = xor i64 %158, -2784171015 - %160 = xor i64 %92, -1 - %161 = mul i64 1, %159 - %162 = add i64 %153, 3435743624 - %163 = add i64 %162, %161 - %164 = sub i64 %163, 3435743624 - %165 = add i64 %153, %161 - %166 = xor i64 %91, -1 - %167 = and i64 %166, -1 - %168 = and i64 %91, 0 - %169 = or i64 %167, %168 - %170 = xor i64 %91, -1 - %171 = xor i64 %169, -1 - %172 = xor i64 %92, -1 - %173 = and i64 %171, %172 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = or i64 %169, %92 - %177 = mul i64 -1, %175 - %178 = sub i64 0, %177 - %179 = sub i64 %164, %178 - %180 = add i64 %164, %177 - store i64 %179, i64* %90, align 8, !tbaa !19 - %181 = bitcast %union.anon* %88 to i8* - %182 = load i8, i8* @x.13255, align 1 - %183 = load i8, i8* @y.13256, align 1 - %184 = xor i8 %183, -1 - %185 = xor i8 %182, %184 - %186 = and i8 %185, %182 - %187 = and i8 %182, %183 - %188 = mul i8 1, %186 - %189 = add i8 65, %188 - %190 = sub i8 %189, 65 - %191 = add i8 0, %188 - %192 = xor i8 %183, -1 - %193 = and i8 %192, -1 - %194 = and i8 %183, 0 - %195 = or i8 %193, %194 - %196 = xor i8 %183, -1 - %197 = xor i8 %182, -1 - %198 = xor i8 %195, -1 - %199 = or i8 %197, %198 - %200 = xor i8 %199, -1 - %201 = and i8 %200, -1 - %202 = and i8 %182, %195 - %203 = mul i8 -2, %201 - %204 = add i8 %190, 101 - %205 = add i8 %204, %203 - %206 = sub i8 %205, 101 - %207 = add i8 %190, %203 - %208 = mul i8 -3, %183 - %209 = sub i8 0, %206 - %210 = sub i8 0, %208 - %211 = add i8 %209, %210 - %212 = sub i8 0, %211 - %213 = add i8 %206, %208 - %214 = xor i8 %182, -1 - %215 = and i8 %214, -64 - %216 = and i8 %182, 63 - %217 = or i8 %215, %216 - %218 = xor i8 %183, -1 - %219 = and i8 %218, -64 - %220 = and i8 %183, 63 - %221 = or i8 %219, %220 - %222 = xor i8 %217, %221 - %223 = xor i8 %182, %183 - %224 = mul i8 -1, %222 - %225 = sub i8 %212, 77 - %226 = add i8 %225, %224 - %227 = add i8 %226, 77 - %228 = add i8 %212, %224 - %229 = xor i8 %182, -1 - %230 = xor i8 %183, -1 - %231 = and i8 %229, %230 - %232 = xor i8 %231, -1 - %233 = and i8 %232, -1 - %234 = or i8 %182, %183 - %235 = mul i8 1, %233 - %236 = add i8 %227, 27 - %237 = add i8 %236, %235 - %238 = sub i8 %237, 27 - %239 = add i8 %227, %235 - %240 = xor i8 %182, -1 - %241 = and i8 %240, -8 - %242 = and i8 %182, 7 - %243 = or i8 %241, %242 - %244 = xor i8 %183, -1 - %245 = and i8 %244, -8 - %246 = and i8 %183, 7 - %247 = or i8 %245, %246 - %248 = xor i8 %243, %247 - %249 = xor i8 %182, %183 - %250 = xor i8 %248, -1 - %251 = and i8 %250, -7 - %252 = and i8 %248, 6 - %253 = or i8 %251, %252 - %254 = xor i8 %253, 6 - %255 = xor i8 %248, -1 - %256 = mul i8 -2, %254 - %257 = add i8 %238, 31 - %258 = add i8 %257, %256 - %259 = sub i8 %258, 31 - %260 = add i8 %238, %256 - %261 = xor i8 %183, -1 - %262 = and i8 %261, -18 - %263 = and i8 %183, 17 - %264 = or i8 %262, %263 - %265 = xor i8 %264, 17 - %266 = xor i8 %183, -1 - %267 = mul i8 -1, %265 - %268 = add i8 %259, -51 - %269 = add i8 %268, %267 - %270 = sub i8 %269, -51 - %271 = add i8 %259, %267 - %272 = sub i8 0, %270 - %273 = add i8 %272, 3 - %274 = sub i8 0, %273 - %275 = add i8 %270, -3 - %276 = mul i8 85, %274 - %277 = sub i8 %276, -52 - %278 = add i8 %276, 52 - %279 = mul i8 -3, %277 - %280 = sub i8 %279, 29 - %281 = add i8 %280, -100 - %282 = add i8 %281, 29 - %283 = add i8 %279, -100 - store i8 %282, i8* %181, align 8, !tbaa !22 - %284 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %285 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %284, align 8, !tbaa !23, !noalias !25 - %286 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %287 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %286, align 8, !tbaa !23, !noalias !28 - %288 = icmp eq %"class.Json::OurReader::ErrorInfo"* %285, %287 - %289 = alloca i32, align 4 - store i32 2055714670, i32* %289, align 4 - %290 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %291 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %292 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %293 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %294 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %295 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %296 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %union.anon*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %union.anon*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %32 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %34 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i64*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon**, align 8 - %42 = alloca %union.anon*, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca %union.anon**, align 8 - %48 = alloca %union.anon*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8**, align 8 - %54 = alloca i64*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca %union.anon**, align 8 - %59 = alloca %union.anon*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i64*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca %union.anon**, align 8 - %70 = alloca %union.anon*, align 8 - %71 = alloca i64*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i64*, align 8 - %74 = alloca i8**, align 8 - %75 = alloca %union.anon**, align 8 - %76 = alloca %union.anon*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %89 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %88, %union.anon** %89, align 8, !tbaa !13 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %91 = load i64, i64* @x.13171, align 8 - %92 = load i64, i64* @y.13172, align 8 - %93 = xor i64 %92, -1 - %94 = and i64 %93, 1571763591 - %95 = and i64 %92, -1571763592 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -1571763592 - %98 = xor i64 %92, -1 - %99 = xor i64 %91, -1 - %100 = xor i64 %97, -1 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -1 - %103 = and i64 %102, -1 - %104 = and i64 %91, %97 - %105 = mul i64 -5, %103 - %106 = add i64 -134279372, %105 - %107 = add i64 %106, 134279372 - %108 = add i64 0, %105 - %109 = mul i64 -1, %92 - %110 = sub i64 %107, 3349360324 - %111 = add i64 %110, %109 - %112 = add i64 %111, 3349360324 - %113 = add i64 %107, %109 - %114 = xor i64 %91, -1 - %115 = and i64 %114, %92 - %116 = xor i64 %92, -1 - %117 = and i64 %91, %116 - %118 = or i64 %115, %117 - %119 = xor i64 %91, %92 - %120 = mul i64 2, %118 - %121 = add i64 %112, 3141732611 - %122 = add i64 %121, %120 - %123 = sub i64 %122, 3141732611 - %124 = add i64 %112, %120 - %125 = xor i64 %91, -1 - %126 = xor i64 %92, -1 - %127 = and i64 %125, %126 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = or i64 %91, %92 - %131 = xor i64 %129, -1 - %132 = and i64 %131, -1 - %133 = and i64 %129, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %129, -1 - %136 = mul i64 -1, %134 - %137 = sub i64 0, %123 - %138 = sub i64 0, %136 - %139 = add i64 %137, %138 - %140 = sub i64 0, %139 - %141 = add i64 %123, %136 - %142 = xor i64 %91, -1 - %143 = and i64 %142, 4161748131 - %144 = and i64 %91, -4161748132 - %145 = or i64 %143, %144 - %146 = xor i64 %92, -1 - %147 = and i64 %146, 4161748131 - %148 = and i64 %92, -4161748132 - %149 = or i64 %147, %148 - %150 = xor i64 %145, %149 - %151 = xor i64 %91, %92 - %152 = xor i64 %150, -1 - %153 = and i64 %152, -1 - %154 = and i64 %150, 0 - %155 = or i64 %153, %154 - %156 = xor i64 %150, -1 - %157 = mul i64 -1, %155 - %158 = add i64 %140, 744928887 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 744928887 - %161 = add i64 %140, %157 - %162 = xor i64 %92, -1 - %163 = and i64 %162, -1 - %164 = and i64 %92, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %92, -1 - %167 = xor i64 %91, -1 - %168 = xor i64 %165, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %91, %165 - %173 = mul i64 3, %171 - %174 = add i64 %160, 2626233176 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 2626233176 - %177 = add i64 %160, %173 - %178 = xor i64 %91, -1 - %179 = and i64 %178, 3634393164 - %180 = and i64 %91, -3634393165 - %181 = or i64 %179, %180 - %182 = xor i64 %181, -3634393165 - %183 = xor i64 %91, -1 - %184 = and i64 %182, %92 - %185 = xor i64 %182, %92 - %186 = or i64 %184, %185 - %187 = or i64 %182, %92 - %188 = mul i64 -1, %186 - %189 = sub i64 0, %188 - %190 = sub i64 %176, %189 - %191 = add i64 %176, %188 - store i64 %190, i64* %90, align 8, !tbaa !18 - %192 = bitcast %union.anon* %88 to i8* - %193 = load i8, i8* @x.13173, align 1 - %194 = load i8, i8* @y.13174, align 1 - %195 = xor i8 %194, -1 - %196 = xor i8 %193, %195 - %197 = and i8 %196, %193 - %198 = and i8 %193, %194 - %199 = mul i8 -2, %197 - %200 = add i8 -52, %199 - %201 = add i8 %200, 52 - %202 = add i8 0, %199 - %203 = xor i8 %194, -1 - %204 = and i8 %203, -1 - %205 = and i8 %194, 0 - %206 = or i8 %204, %205 - %207 = xor i8 %194, -1 - %208 = xor i8 %206, -1 - %209 = xor i8 %193, %208 - %210 = and i8 %209, %193 - %211 = and i8 %193, %206 - %212 = mul i8 -1, %210 - %213 = sub i8 %201, -114 - %214 = add i8 %213, %212 - %215 = add i8 %214, -114 - %216 = add i8 %201, %212 - %217 = mul i8 1, %193 - %218 = sub i8 0, %215 - %219 = sub i8 0, %217 - %220 = add i8 %218, %219 - %221 = sub i8 0, %220 - %222 = add i8 %215, %217 - %223 = xor i8 %193, -1 - %224 = and i8 %223, %194 - %225 = xor i8 %194, -1 - %226 = and i8 %193, %225 - %227 = or i8 %224, %226 - %228 = xor i8 %193, %194 - %229 = mul i8 -2, %227 - %230 = add i8 %221, 68 - %231 = add i8 %230, %229 - %232 = sub i8 %231, 68 - %233 = add i8 %221, %229 - %234 = and i8 %193, %194 - %235 = xor i8 %193, %194 - %236 = or i8 %234, %235 - %237 = or i8 %193, %194 - %238 = xor i8 %236, -1 - %239 = and i8 %238, 9 - %240 = and i8 %236, -10 - %241 = or i8 %239, %240 - %242 = xor i8 %241, -10 - %243 = xor i8 %236, -1 - %244 = mul i8 -1, %242 - %245 = add i8 %232, -97 - %246 = add i8 %245, %244 - %247 = sub i8 %246, -97 - %248 = add i8 %232, %244 - %249 = xor i8 %194, -1 - %250 = and i8 %249, -1 - %251 = and i8 %194, 0 - %252 = or i8 %250, %251 - %253 = xor i8 %194, -1 - %254 = xor i8 %193, -1 - %255 = xor i8 %252, -1 - %256 = and i8 %254, %255 - %257 = xor i8 %256, -1 - %258 = and i8 %257, -1 - %259 = or i8 %193, %252 - %260 = mul i8 -1, %258 - %261 = sub i8 0, %260 - %262 = sub i8 %247, %261 - %263 = add i8 %247, %260 - %264 = xor i8 %193, -1 - %265 = and i8 %264, -1 - %266 = and i8 %193, 0 - %267 = or i8 %265, %266 - %268 = xor i8 %193, -1 - %269 = and i8 %267, %194 - %270 = xor i8 %267, %194 - %271 = or i8 %269, %270 - %272 = or i8 %267, %194 - %273 = mul i8 -1, %271 - %274 = sub i8 %262, -119 - %275 = add i8 %274, %273 - %276 = add i8 %275, -119 - %277 = add i8 %262, %273 - %278 = sub i8 %276, 3 - %279 = add i8 %276, -3 - %280 = mul i8 37, %278 - %281 = add i8 %280, -39 - %282 = add i8 %281, 76 - %283 = sub i8 %282, -39 - %284 = add i8 %280, 76 - %285 = mul i8 -83, %283 - %286 = sub i8 0, %285 - %287 = add i8 %286, 92 - %288 = sub i8 0, %287 - %289 = add i8 %285, -92 - store i8 %288, i8* %192, align 8, !tbaa !21 - %290 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %291 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %290, align 8, !tbaa !22, !noalias !24 - %292 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %293 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %292, align 8, !tbaa !22, !noalias !27 - %294 = icmp eq %"class.Json::OurReader::ErrorInfo"* %291, %293 - %295 = alloca i32, align 4 - store i32 812673918, i32* %295, align 4 - %296 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %297 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %298 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %299 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %300 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %301 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %302 - - -314: ; preds = %313, %2054 - %315 = load i32, i32* %298, align 4 - switch i32 %315, label %316 [ - i32 2055714670, label %317 - i32 196551332, label %319 - i32 1039832838, label %320 - i32 -792068149, label %378 - i32 -1417680396, label %388 - i32 1531219208, label %390 - i32 510875142, label %404 - i32 -701815461, label %407 - i32 761243494, label %414 - i32 429426825, label %730 - i32 -1015654623, label %731 - i32 649789202, label %733 - i32 2077213433, label %734 - i32 -832621681, label %748 - i32 -1207100001, label %751 - i32 -1509596199, label %758 - i32 -1354971982, label %936 - i32 -70397171, label %943 - i32 -2146750774, label %950 - i32 -1079163217, label %952 - i32 -769067038, label %959 - i32 -804282906, label %961 - i32 465192714, label %969 - i32 1708974906, label %971 - i32 2079808776, label %1076 - i32 -1046567624, label %1077 - i32 -1782637720, label %1079 - i32 1511171084, label %1080 - i32 1507195157, label %1094 - i32 -1241789474, label %1097 - i32 -598663247, label %1104 - i32 1596136177, label %1328 - i32 107904382, label %1335 - i32 1921117395, label %1342 - i32 1305484031, label %1344 - i32 -1891118582, label %1353 - i32 -723261309, label %1355 - i32 1976049329, label %1363 - i32 1071156488, label %1368 - i32 -197856712, label %1373 - i32 1059187669, label %1379 - i32 -1487310902, label %1381 - i32 -344109341, label %1395 - i32 1754613702, label %1398 - i32 -1248531210, label %1405 - i32 1870033969, label %1800 - i32 1968603781, label %1801 - i32 -576564563, label %1803 - i32 -535384779, label %1804 - i32 -1600549529, label %1818 - i32 -1178915302, label %1821 - i32 -572904495, label %1828 - i32 667588421, label %2023 - i32 -1107001259, label %2030 - i32 -953104007, label %2037 - i32 1696541729, label %2039 - i32 1838669841, label %2046 - i32 1761209822, label %2048 - i32 1018001924, label %2052 - ] - - -334: ; preds = %333 - br label %2072 - - -320: ; preds = %319, %1943 - %321 = load i32, i32* %304, align 4 - switch i32 %321, label %322 [ - i32 812673918, label %323 - i32 170653954, label %325 - i32 1858065131, label %326 - i32 -1241243895, label %384 - i32 -1232215847, label %394 - i32 817179871, label %396 - i32 790421885, label %410 - i32 -353143069, label %413 - i32 -1536499611, label %420 - i32 -758603477, label %697 - i32 1885439911, label %698 - i32 996368078, label %700 - i32 -1221225624, label %701 - i32 -1170985790, label %715 - i32 -486564243, label %718 - i32 957100400, label %725 - i32 -759260401, label %930 - i32 -1667162166, label %937 - i32 997792120, label %944 - i32 1854159740, label %946 - i32 -2002259124, label %953 - i32 753297357, label %955 - i32 1289063834, label %963 - i32 -928687937, label %965 - i32 -1954746380, label %1060 - i32 445943060, label %1061 - i32 -969489859, label %1063 - i32 325658483, label %1064 - i32 -639104180, label %1078 - i32 -1392906411, label %1081 - i32 -1134199927, label %1088 - i32 66480652, label %1250 - i32 -1623524006, label %1257 - i32 2092509674, label %1264 - i32 -1350440979, label %1266 - i32 1223102304, label %1275 - i32 2830945, label %1277 - i32 669833727, label %1285 - i32 -2133543664, label %1290 - i32 -1904624305, label %1295 - i32 134342893, label %1301 - i32 1102638621, label %1303 - i32 907016275, label %1317 - i32 1221231255, label %1320 - i32 -1932499455, label %1327 - i32 131542313, label %1693 - i32 987930052, label %1694 - i32 -1431474013, label %1696 - i32 1257562231, label %1697 - i32 -2145866720, label %1711 - i32 -1477455537, label %1714 - i32 1476805746, label %1721 - i32 -990759038, label %1912 - i32 -1354881620, label %1919 - i32 36240837, label %1926 - i32 2007615369, label %1928 - i32 19662118, label %1935 - i32 1025475170, label %1937 - i32 -1336854281, label %1941 - ] - - -353: ; preds = %333 - %354 = select i1 %297, i32 196551332, i32 1039832838 - store i32 %354, i32* %298, align 4 - br label %2090 - - -373: ; preds = %333 - ret void - - -392: ; preds = %333 - %393 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %394 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %393, align 8, !tbaa !31, !noalias !25 - %395 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %396 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %395, align 8, !tbaa !32, !noalias !25 - %397 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %397, i8** %88, align 8 - %398 = bitcast %"class.std::__cxx11::basic_string"* %90 to i8* - store i8* %398, i8** %87, align 8 - %399 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %399, i8** %86, align 8 - %400 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - store %union.anon* %400, %union.anon** %85, align 8 - %401 = bitcast %"class.std::__cxx11::basic_string"* %90 to %union.anon** - store %union.anon** %401, %union.anon*** %84, align 8 - %402 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - store i8** %402, i8*** %83, align 8 - %403 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2, i32 0 - store i64* %403, i64** %82, align 8 - %404 = load volatile %union.anon*, %union.anon** %85, align 8 - %405 = bitcast %union.anon* %404 to i8* - store i8* %405, i8** %81, align 8 - %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 1 - store i64* %406, i64** %80, align 8 - %407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - store %union.anon* %407, %union.anon** %79, align 8 - %408 = bitcast %"class.std::__cxx11::basic_string"* %89 to %union.anon** - store %union.anon** %408, %union.anon*** %78, align 8 - %409 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %409, i8*** %77, align 8 - %410 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2, i32 0 - store i64* %410, i64** %76, align 8 - %411 = load volatile %union.anon*, %union.anon** %79, align 8 - %412 = bitcast %union.anon* %411 to i8* - store i8* %412, i8** %75, align 8 - %413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %413, i64** %74, align 8 - %414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %414, i8*** %73, align 8 - %415 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %416 = bitcast %union.anon* %415 to i8* - store i8* %416, i8** %72, align 8 - %417 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %417, i8** %71, align 8 - %418 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %418, i8** %70, align 8 - %419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %419, i64** %69, align 8 - %420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - store %union.anon* %420, %union.anon** %68, align 8 - %421 = bitcast %"class.std::__cxx11::basic_string"* %92 to %union.anon** - store %union.anon** %421, %union.anon*** %67, align 8 - %422 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %422, i8*** %66, align 8 - %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2, i32 0 - store i64* %423, i64** %65, align 8 - %424 = load volatile %union.anon*, %union.anon** %68, align 8 - %425 = bitcast %union.anon* %424 to i8* - store i8* %425, i8** %64, align 8 - %426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %426, i64** %63, align 8 - %427 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %427, i8*** %62, align 8 - %428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %429 = bitcast %union.anon* %428 to i8* - store i8* %429, i8** %61, align 8 - %430 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %430, i8** %60, align 8 - %431 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %431, i8** %59, align 8 - %432 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %432, i8** %58, align 8 - %433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - store %union.anon* %433, %union.anon** %57, align 8 - %434 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon** %434, %union.anon*** %56, align 8 - %435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %435, i8*** %55, align 8 - %436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2, i32 0 - store i64* %436, i64** %54, align 8 - %437 = load volatile %union.anon*, %union.anon** %57, align 8 - %438 = bitcast %union.anon* %437 to i8* - store i8* %438, i8** %53, align 8 - %439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %439, i64** %52, align 8 - %440 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - store %union.anon* %440, %union.anon** %51, align 8 - %441 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon** %441, %union.anon*** %50, align 8 - %442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %442, i8*** %49, align 8 - %443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2, i32 0 - store i64* %443, i64** %48, align 8 - %444 = load volatile %union.anon*, %union.anon** %51, align 8 - %445 = bitcast %union.anon* %444 to i8* - store i8* %445, i8** %47, align 8 - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %446, i64** %46, align 8 - %447 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %447, i8*** %45, align 8 - %448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %449 = bitcast %union.anon* %448 to i8* - store i8* %449, i8** %44, align 8 - store i32 -792068149, i32* %298, align 4 - store %"class.Json::OurReader::ErrorInfo"** %394, %"class.Json::OurReader::ErrorInfo"*** %299, align 8 - store %"class.Json::OurReader::ErrorInfo"* %396, %"class.Json::OurReader::ErrorInfo"** %300, align 8 - store %"class.Json::OurReader::ErrorInfo"* %294, %"class.Json::OurReader::ErrorInfo"** %301, align 8 - br label %2126 - - -340: ; preds = %339 - br label %1961 - - -480: ; preds = %333, %2146 - %481 = load volatile %union.anon*, %union.anon** %85, align 8 - %482 = load volatile %union.anon**, %union.anon*** %84, align 8 - store %union.anon* %481, %union.anon** %482, align 8, !tbaa !14, !alias.scope !37 - %483 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %484 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %483, i64 0, i32 0, i32 0 - %485 = load i8*, i8** %484, align 8, !tbaa !40 - store i8* %485, i8** %39, align 8 - %486 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %487 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %486, i64 0, i32 2 - store %union.anon* %487, %union.anon** %38, align 8 - %488 = load volatile %union.anon*, %union.anon** %38, align 8 - %489 = bitcast %union.anon* %488 to i8* - store i8* %489, i8** %37, align 8 - %490 = load volatile i8*, i8** %39, align 8 - %491 = load volatile i8*, i8** %37, align 8 - %492 = icmp eq i8* %490, %491 - %493 = select i1 %492, i32 510875142, i32 -701815461 - store i32 %493, i32* %298, align 4 - br label %2144 - - -512: ; preds = %333 - %513 = load volatile i8*, i8** %81, align 8 - %514 = load volatile i8*, i8** %39, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %513, i8* noundef nonnull align 8 dereferenceable(16) %514, i64 16, i1 false) #27 - store i32 761243494, i32* %298, align 4 - br label %2162 - - -533: ; preds = %333 - %534 = load volatile i8**, i8*** %83, align 8 - %535 = load volatile i8*, i8** %39, align 8 - store i8* %535, i8** %534, align 8, !tbaa !40, !alias.scope !37 - %536 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %537 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %536, i64 0, i32 2, i32 0 - %538 = load i64, i64* %537, align 8, !tbaa !22 - %539 = load volatile i64*, i64** %82, align 8 - store i64 %538, i64* %539, align 8, !tbaa !22, !alias.scope !37 - store i32 761243494, i32* %298, align 4 - br label %2180 - - -359: ; preds = %339 - %360 = select i1 %303, i32 170653954, i32 1858065131 - store i32 %360, i32* %304, align 4 - br label %1979 - - -558: ; preds = %333 - %559 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %560 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %559, i64 0, i32 1 - %561 = load i64, i64* %560, align 8, !tbaa !19 - %562 = load volatile i64*, i64** %80, align 8 - store i64 %561, i64* %562, align 8, !tbaa !19, !alias.scope !37 - %563 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %564 = bitcast %"class.std::__cxx11::basic_string"* %563 to %union.anon** - %565 = load volatile %union.anon*, %union.anon** %38, align 8 - store %union.anon* %565, %union.anon** %564, align 8, !tbaa !40 - %566 = load i64, i64* @x.13257, align 8 - %567 = load i64, i64* @y.13258, align 8 - %568 = xor i64 %566, -1 - %569 = xor i64 %567, -1 - %570 = or i64 %568, %569 - %571 = xor i64 %570, -1 - %572 = and i64 %571, -1 - %573 = and i64 %566, %567 - %574 = mul i64 -3, %572 - %575 = sub i64 0, %574 - %576 = sub i64 0, %575 - %577 = add i64 0, %574 - %578 = xor i64 %567, -1 - %579 = and i64 %578, 945379401 - %580 = and i64 %567, -945379402 - %581 = or i64 %579, %580 - %582 = xor i64 %581, -945379402 - %583 = xor i64 %567, -1 - %584 = xor i64 %566, -1 - %585 = xor i64 %582, -1 - %586 = or i64 %584, %585 - %587 = xor i64 %586, -1 - %588 = and i64 %587, -1 - %589 = and i64 %566, %582 - %590 = mul i64 -8, %588 - %591 = sub i64 %576, 2161564066 - %592 = add i64 %591, %590 - %593 = add i64 %592, 2161564066 - %594 = add i64 %576, %590 - %595 = xor i64 %566, -1 - %596 = and i64 %595, 1841483795 - %597 = and i64 %566, -1841483796 - %598 = or i64 %596, %597 - %599 = xor i64 %598, -1841483796 - %600 = xor i64 %566, -1 - %601 = xor i64 %567, -1 - %602 = xor i64 %599, %601 - %603 = and i64 %602, %599 - %604 = and i64 %599, %567 - %605 = mul i64 -2, %603 - %606 = sub i64 0, %605 - %607 = sub i64 %593, %606 - %608 = add i64 %593, %605 - %609 = xor i64 %566, -1 - %610 = xor i64 %567, -1 - %611 = and i64 %609, %610 - %612 = xor i64 %611, -1 - %613 = and i64 %612, -1 - %614 = or i64 %566, %567 - %615 = mul i64 5, %613 - %616 = sub i64 0, %615 - %617 = sub i64 %607, %616 - %618 = add i64 %607, %615 - %619 = and i64 %566, %567 - %620 = xor i64 %566, %567 - %621 = or i64 %619, %620 - %622 = or i64 %566, %567 - %623 = xor i64 %621, -1 - %624 = and i64 %623, -1 - %625 = and i64 %621, 0 - %626 = or i64 %624, %625 - %627 = xor i64 %621, -1 - %628 = mul i64 -1, %626 - %629 = sub i64 %617, 2534657454 - %630 = add i64 %629, %628 - %631 = add i64 %630, 2534657454 - %632 = add i64 %617, %628 - %633 = xor i64 %567, -1 - %634 = and i64 %633, 147913716 - %635 = and i64 %567, -147913717 - %636 = or i64 %634, %635 - %637 = xor i64 %636, -147913717 - %638 = xor i64 %567, -1 - %639 = mul i64 4, %637 - %640 = sub i64 0, %639 - %641 = sub i64 %631, %640 - %642 = add i64 %631, %639 - %643 = xor i64 %566, -1 - %644 = and i64 %643, -1 - %645 = and i64 %566, 0 - %646 = or i64 %644, %645 - %647 = xor i64 %566, -1 - %648 = mul i64 -1, %646 - %649 = sub i64 0, %648 - %650 = sub i64 %641, %649 - %651 = add i64 %641, %648 - %652 = xor i64 %566, -1 - %653 = and i64 %652, -1 - %654 = and i64 %566, 0 - %655 = or i64 %653, %654 - %656 = xor i64 %566, -1 - %657 = xor i64 %655, -1 - %658 = xor i64 %567, -1 - %659 = and i64 %657, %658 - %660 = xor i64 %659, -1 - %661 = and i64 %660, -1 - %662 = or i64 %655, %567 - %663 = mul i64 -1, %661 - %664 = add i64 %650, 2955246423 - %665 = add i64 %664, %663 - %666 = sub i64 %665, 2955246423 - %667 = add i64 %650, %663 - %668 = sub i64 %666, -1 - %669 = add i64 %666, 1 - store i64 %668, i64* %560, align 8, !tbaa !19 - %670 = load i8, i8* @x.13259, align 1 - %671 = load i8, i8* @y.13260, align 1 - %672 = xor i8 %671, -1 - %673 = and i8 %672, -1 - %674 = and i8 %671, 0 - %675 = or i8 %673, %674 - %676 = xor i8 %671, -1 - %677 = xor i8 %670, -1 - %678 = xor i8 %675, -1 - %679 = or i8 %677, %678 - %680 = xor i8 %679, -1 - %681 = and i8 %680, -1 - %682 = and i8 %670, %675 - %683 = mul i8 3, %681 - %684 = sub i8 0, %683 - %685 = sub i8 0, %684 - %686 = add i8 0, %683 - %687 = mul i8 3, %671 - %688 = sub i8 %685, 46 - %689 = add i8 %688, %687 - %690 = add i8 %689, 46 - %691 = add i8 %685, %687 - %692 = xor i8 %670, -1 - %693 = and i8 %692, 17 - %694 = and i8 %670, -18 - %695 = or i8 %693, %694 - %696 = xor i8 %671, -1 - %697 = and i8 %696, 17 - %698 = and i8 %671, -18 - %699 = or i8 %697, %698 - %700 = xor i8 %695, %699 - %701 = xor i8 %670, %671 - %702 = mul i8 -2, %700 - %703 = add i8 %690, -73 - %704 = add i8 %703, %702 - %705 = sub i8 %704, -73 - %706 = add i8 %690, %702 - %707 = and i8 %670, %671 - %708 = xor i8 %670, %671 - %709 = or i8 %707, %708 - %710 = or i8 %670, %671 - %711 = mul i8 -2, %709 - %712 = sub i8 0, %705 - %713 = sub i8 0, %711 - %714 = add i8 %712, %713 - %715 = sub i8 0, %714 - %716 = add i8 %705, %711 - %717 = xor i8 %671, -1 - %718 = and i8 %717, 34 - %719 = and i8 %671, -35 - %720 = or i8 %718, %719 - %721 = xor i8 %720, -35 - %722 = xor i8 %671, -1 - %723 = mul i8 -1, %721 - %724 = sub i8 %715, 84 - %725 = add i8 %724, %723 - %726 = add i8 %725, 84 - %727 = add i8 %715, %723 - %728 = xor i8 %670, -1 - %729 = and i8 %728, -1 - %730 = and i8 %670, 0 - %731 = or i8 %729, %730 - %732 = xor i8 %670, -1 - %733 = and i8 %731, %671 - %734 = xor i8 %731, %671 - %735 = or i8 %733, %734 - %736 = or i8 %731, %671 - %737 = mul i8 -1, %735 - %738 = sub i8 0, %737 - %739 = sub i8 %726, %738 - %740 = add i8 %726, %737 - %741 = xor i8 %671, -1 - %742 = xor i8 %670, %741 - %743 = and i8 %742, %670 - %744 = and i8 %670, %671 - %745 = xor i8 %743, -1 - %746 = and i8 %745, -1 - %747 = and i8 %743, 0 - %748 = or i8 %746, %747 - %749 = xor i8 %743, -1 - %750 = mul i8 2, %748 - %751 = sub i8 0, %750 - %752 = sub i8 %739, %751 - %753 = add i8 %739, %750 - %754 = mul i8 27, %752 - %755 = add i8 %754, -34 - %756 = add i8 %755, -20 - %757 = sub i8 %756, -34 - %758 = add i8 %754, -20 - %759 = mul i8 19, %757 - %760 = add i8 %759, 3 - %761 = add i8 %760, 124 - %762 = sub i8 %761, 3 - %763 = add i8 %759, 124 - %764 = load volatile i8*, i8** %37, align 8 - store i8 %762, i8* %764, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !41) - %765 = load volatile i64*, i64** %80, align 8 - %766 = load i64, i64* %765, align 8, !tbaa !19, !noalias !41 - %767 = load i64, i64* @x.13261, align 8 - %768 = load i64, i64* @y.13262, align 8 - %769 = xor i64 %768, -1 - %770 = and i64 %769, -1 - %771 = and i64 %768, 0 - %772 = or i64 %770, %771 - %773 = xor i64 %768, -1 - %774 = xor i64 %772, -1 - %775 = xor i64 %767, %774 - %776 = and i64 %775, %767 - %777 = and i64 %767, %772 - %778 = mul i64 2, %776 - %779 = sub i64 0, %778 - %780 = add i64 0, %779 - %781 = sub i64 0, %780 - %782 = add i64 0, %778 - %783 = mul i64 4, %767 - %784 = add i64 %781, 14481343 - %785 = add i64 %784, %783 - %786 = sub i64 %785, 14481343 - %787 = add i64 %781, %783 - %788 = xor i64 %767, -1 - %789 = and i64 %788, 213196026 - %790 = and i64 %767, -213196027 - %791 = or i64 %789, %790 - %792 = xor i64 %791, -213196027 - %793 = xor i64 %767, -1 - %794 = xor i64 %792, -1 - %795 = xor i64 %768, -1 - %796 = or i64 %794, %795 - %797 = xor i64 %796, -1 - %798 = and i64 %797, -1 - %799 = and i64 %792, %768 - %800 = mul i64 -1, %798 - %801 = add i64 %786, 3250918422 - %802 = add i64 %801, %800 - %803 = sub i64 %802, 3250918422 - %804 = add i64 %786, %800 - %805 = xor i64 %767, -1 - %806 = and i64 %805, 3924134186 - %807 = and i64 %767, -3924134187 - %808 = or i64 %806, %807 - %809 = xor i64 %768, -1 - %810 = and i64 %809, 3924134186 - %811 = and i64 %768, -3924134187 - %812 = or i64 %810, %811 - %813 = xor i64 %808, %812 - %814 = xor i64 %767, %768 - %815 = mul i64 -1, %813 - %816 = add i64 %803, 1067575652 - %817 = add i64 %816, %815 - %818 = sub i64 %817, 1067575652 - %819 = add i64 %803, %815 - %820 = xor i64 %767, -1 - %821 = xor i64 %768, -1 - %822 = and i64 %820, %821 - %823 = xor i64 %822, -1 - %824 = and i64 %823, -1 - %825 = or i64 %767, %768 - %826 = mul i64 -1, %824 - %827 = sub i64 0, %826 - %828 = sub i64 %818, %827 - %829 = add i64 %818, %826 - %830 = xor i64 %768, -1 - %831 = and i64 %830, -1 - %832 = and i64 %768, 0 - %833 = or i64 %831, %832 - %834 = xor i64 %768, -1 - %835 = and i64 %767, %833 - %836 = xor i64 %767, %833 - %837 = or i64 %835, %836 - %838 = or i64 %767, %833 - %839 = mul i64 -3, %837 - %840 = sub i64 %828, 2861867231 - %841 = add i64 %840, %839 - %842 = add i64 %841, 2861867231 - %843 = add i64 %828, %839 - %844 = xor i64 %767, -1 - %845 = and i64 %844, -1 - %846 = and i64 %767, 0 - %847 = or i64 %845, %846 - %848 = xor i64 %767, -1 - %849 = mul i64 4, %847 - %850 = sub i64 0, %849 - %851 = sub i64 %842, %850 - %852 = add i64 %842, %849 - %853 = xor i64 %767, -1 - %854 = xor i64 %768, -1 - %855 = or i64 %853, %854 - %856 = xor i64 %855, -1 - %857 = and i64 %856, -1 - %858 = and i64 %767, %768 - %859 = xor i64 %857, -1 - %860 = and i64 %859, -1 - %861 = and i64 %857, 0 - %862 = or i64 %860, %861 - %863 = xor i64 %857, -1 - %864 = mul i64 -1, %862 - %865 = sub i64 0, %864 - %866 = sub i64 %851, %865 - %867 = add i64 %851, %864 - %868 = sub i64 %866, 4123768334 - %869 = add i64 %868, 4611686018427387903 - %870 = add i64 %869, 4123768334 - %871 = add i64 %866, 4611686018427387903 - %872 = icmp eq i64 %766, %870 - %873 = select i1 %872, i32 429426825, i32 -1015654623 - store i32 %873, i32* %298, align 4 - br label %2198 - - -895: ; preds = %333, %2219 - unreachable - - -379: ; preds = %339 - ret void - - -914: ; preds = %333, %2238 - %915 = load volatile %union.anon*, %union.anon** %79, align 8 - %916 = load volatile %union.anon**, %union.anon*** %78, align 8 - store %union.anon* %915, %union.anon** %916, align 8, !tbaa !14, !alias.scope !41 - %917 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %918 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %917, i64 0, i32 0, i32 0 - %919 = load i8*, i8** %918, align 8, !tbaa !40 - store i8* %919, i8** %35, align 8 - %920 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %921 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %920, i64 0, i32 2 - store %union.anon* %921, %union.anon** %34, align 8 - %922 = load volatile %union.anon*, %union.anon** %34, align 8 - %923 = bitcast %union.anon* %922 to i8* - store i8* %923, i8** %33, align 8 - %924 = load volatile i8*, i8** %35, align 8 - %925 = load volatile i8*, i8** %33, align 8 - %926 = icmp eq i8* %924, %925 - %927 = select i1 %926, i32 -832621681, i32 -1207100001 - store i32 %927, i32* %298, align 4 - br label %2234 - - -946: ; preds = %333 - %947 = load volatile i8*, i8** %75, align 8 - %948 = load volatile i8*, i8** %35, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %947, i8* noundef nonnull align 8 dereferenceable(16) %948, i64 16, i1 false) #27 - store i32 -1509596199, i32* %298, align 4 - br label %2252 - - -398: ; preds = %339 - %399 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %400 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %399, align 8, !tbaa !30, !noalias !24 - %401 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %402 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %401, align 8, !tbaa !31, !noalias !24 - %403 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %403, i8** %88, align 8 - %404 = bitcast %"class.std::__cxx11::basic_string"* %90 to i8* - store i8* %404, i8** %87, align 8 - %405 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %405, i8** %86, align 8 - %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - store %union.anon* %406, %union.anon** %85, align 8 - %407 = bitcast %"class.std::__cxx11::basic_string"* %90 to %union.anon** - store %union.anon** %407, %union.anon*** %84, align 8 - %408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - store i8** %408, i8*** %83, align 8 - %409 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2, i32 0 - store i64* %409, i64** %82, align 8 - %410 = load volatile %union.anon*, %union.anon** %85, align 8 - %411 = bitcast %union.anon* %410 to i8* - store i8* %411, i8** %81, align 8 - %412 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 1 - store i64* %412, i64** %80, align 8 - %413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - store %union.anon* %413, %union.anon** %79, align 8 - %414 = bitcast %"class.std::__cxx11::basic_string"* %89 to %union.anon** - store %union.anon** %414, %union.anon*** %78, align 8 - %415 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %415, i8*** %77, align 8 - %416 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2, i32 0 - store i64* %416, i64** %76, align 8 - %417 = load volatile %union.anon*, %union.anon** %79, align 8 - %418 = bitcast %union.anon* %417 to i8* - store i8* %418, i8** %75, align 8 - %419 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %419, i64** %74, align 8 - %420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %420, i8*** %73, align 8 - %421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %422 = bitcast %union.anon* %421 to i8* - store i8* %422, i8** %72, align 8 - %423 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %423, i8** %71, align 8 - %424 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %424, i8** %70, align 8 - %425 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %425, i64** %69, align 8 - %426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - store %union.anon* %426, %union.anon** %68, align 8 - %427 = bitcast %"class.std::__cxx11::basic_string"* %92 to %union.anon** - store %union.anon** %427, %union.anon*** %67, align 8 - %428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %428, i8*** %66, align 8 - %429 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2, i32 0 - store i64* %429, i64** %65, align 8 - %430 = load volatile %union.anon*, %union.anon** %68, align 8 - %431 = bitcast %union.anon* %430 to i8* - store i8* %431, i8** %64, align 8 - %432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %432, i64** %63, align 8 - %433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %433, i8*** %62, align 8 - %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %435 = bitcast %union.anon* %434 to i8* - store i8* %435, i8** %61, align 8 - %436 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %436, i8** %60, align 8 - %437 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %437, i8** %59, align 8 - %438 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %438, i8** %58, align 8 - %439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - store %union.anon* %439, %union.anon** %57, align 8 - %440 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon** %440, %union.anon*** %56, align 8 - %441 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %441, i8*** %55, align 8 - %442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2, i32 0 - store i64* %442, i64** %54, align 8 - %443 = load volatile %union.anon*, %union.anon** %57, align 8 - %444 = bitcast %union.anon* %443 to i8* - store i8* %444, i8** %53, align 8 - %445 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %445, i64** %52, align 8 - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - store %union.anon* %446, %union.anon** %51, align 8 - %447 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon** %447, %union.anon*** %50, align 8 - %448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %448, i8*** %49, align 8 - %449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2, i32 0 - store i64* %449, i64** %48, align 8 - %450 = load volatile %union.anon*, %union.anon** %51, align 8 - %451 = bitcast %union.anon* %450 to i8* - store i8* %451, i8** %47, align 8 - %452 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %452, i64** %46, align 8 - %453 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %453, i8*** %45, align 8 - %454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %455 = bitcast %union.anon* %454 to i8* - store i8* %455, i8** %44, align 8 - store i32 -1241243895, i32* %304, align 4 - store %"class.Json::OurReader::ErrorInfo"** %400, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - store %"class.Json::OurReader::ErrorInfo"* %402, %"class.Json::OurReader::ErrorInfo"** %306, align 8 - store %"class.Json::OurReader::ErrorInfo"* %300, %"class.Json::OurReader::ErrorInfo"** %307, align 8 - br label %2015 - - -967: ; preds = %333 - %968 = load volatile i8**, i8*** %77, align 8 - %969 = load volatile i8*, i8** %35, align 8 - store i8* %969, i8** %968, align 8, !tbaa !40, !alias.scope !41 - %970 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %971 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %970, i64 0, i32 2, i32 0 - %972 = load i64, i64* %971, align 8, !tbaa !22 - %973 = load volatile i64*, i64** %76, align 8 - store i64 %972, i64* %973, align 8, !tbaa !22, !alias.scope !41 - store i32 -1509596199, i32* %298, align 4 - br label %2270 - - -486: ; preds = %339, %2035 - %487 = load volatile %union.anon*, %union.anon** %85, align 8 - %488 = load volatile %union.anon**, %union.anon*** %84, align 8 - store %union.anon* %487, %union.anon** %488, align 8, !tbaa !13, !alias.scope !36 - %489 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %490 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %489, i64 0, i32 0, i32 0 - %491 = load i8*, i8** %490, align 8, !tbaa !39 - store i8* %491, i8** %39, align 8 - %492 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %493 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %492, i64 0, i32 2 - store %union.anon* %493, %union.anon** %38, align 8 - %494 = load volatile %union.anon*, %union.anon** %38, align 8 - %495 = bitcast %union.anon* %494 to i8* - store i8* %495, i8** %37, align 8 - %496 = load volatile i8*, i8** %39, align 8 - %497 = load volatile i8*, i8** %37, align 8 - %498 = icmp eq i8* %496, %497 - %499 = select i1 %498, i32 790421885, i32 -353143069 - store i32 %499, i32* %304, align 4 - br label %2033 - - -518: ; preds = %339 - %519 = load volatile i8*, i8** %81, align 8 - %520 = load volatile i8*, i8** %39, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %519, i8* noundef nonnull align 8 dereferenceable(16) %520, i64 16, i1 false) #28 - store i32 -1536499611, i32* %304, align 4 - br label %2051 - - -1170: ; preds = %333, %2293 - %1171 = load volatile i8**, i8*** %77, align 8 - %1172 = load i8*, i8** %1171, align 8, !tbaa !40 - store i8* %1172, i8** %32, align 8 - %1173 = load volatile i8*, i8** %75, align 8 - %1174 = load volatile i8*, i8** %32, align 8 - %1175 = icmp eq i8* %1174, %1173 - %1176 = select i1 %1175, i32 -70397171, i32 -2146750774 - store i32 %1176, i32* %298, align 4 - br label %2288 - - -539: ; preds = %339 - %540 = load volatile i8**, i8*** %83, align 8 - %541 = load volatile i8*, i8** %39, align 8 - store i8* %541, i8** %540, align 8, !tbaa !39, !alias.scope !36 - %542 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %543 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %542, i64 0, i32 2, i32 0 - %544 = load i64, i64* %543, align 8, !tbaa !21 - %545 = load volatile i64*, i64** %82, align 8 - store i64 %544, i64* %545, align 8, !tbaa !21, !alias.scope !36 - store i32 -1536499611, i32* %304, align 4 - br label %2069 - - -1195: ; preds = %333 - %1196 = load volatile i8**, i8*** %83, align 8 - %1197 = load i8*, i8** %1196, align 8, !tbaa !40 - store i8* %1197, i8** %31, align 8 - %1198 = load volatile i8*, i8** %81, align 8 - %1199 = load volatile i8*, i8** %31, align 8 - %1200 = icmp eq i8* %1199, %1198 - %1201 = select i1 %1200, i32 -1079163217, i32 -769067038 - store i32 %1201, i32* %298, align 4 - br label %2306 - - -564: ; preds = %339 - %565 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %566 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %565, i64 0, i32 1 - %567 = load i64, i64* %566, align 8, !tbaa !18 - %568 = load volatile i64*, i64** %80, align 8 - store i64 %567, i64* %568, align 8, !tbaa !18, !alias.scope !36 - %569 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %570 = bitcast %"class.std::__cxx11::basic_string"* %569 to %union.anon** - %571 = load volatile %union.anon*, %union.anon** %38, align 8 - store %union.anon* %571, %union.anon** %570, align 8, !tbaa !39 - %572 = load i64, i64* @x.13175, align 8 - %573 = load i64, i64* @y.13176, align 8 - %574 = mul i64 -3, %572 - %575 = add i64 1365189886, %574 - %576 = sub i64 %575, 1365189886 - %577 = add i64 0, %574 - %578 = xor i64 %572, -1 - %579 = and i64 %578, 505503543 - %580 = and i64 %572, -505503544 - %581 = or i64 %579, %580 - %582 = xor i64 %581, -505503544 - %583 = xor i64 %572, -1 - %584 = xor i64 %582, -1 - %585 = xor i64 %573, -1 - %586 = or i64 %584, %585 - %587 = xor i64 %586, -1 - %588 = and i64 %587, -1 - %589 = and i64 %582, %573 - %590 = mul i64 -1, %588 - %591 = sub i64 0, %576 - %592 = sub i64 0, %590 - %593 = add i64 %591, %592 - %594 = sub i64 0, %593 - %595 = add i64 %576, %590 - %596 = mul i64 4, %573 - %597 = sub i64 0, %594 - %598 = sub i64 0, %596 - %599 = add i64 %597, %598 - %600 = sub i64 0, %599 - %601 = add i64 %594, %596 - %602 = xor i64 %572, -1 - %603 = and i64 %602, 561597104 - %604 = and i64 %572, -561597105 - %605 = or i64 %603, %604 - %606 = xor i64 %573, -1 - %607 = and i64 %606, 561597104 - %608 = and i64 %573, -561597105 - %609 = or i64 %607, %608 - %610 = xor i64 %605, %609 - %611 = xor i64 %572, %573 - %612 = mul i64 -1, %610 - %613 = sub i64 0, %612 - %614 = sub i64 %600, %613 - %615 = add i64 %600, %612 - %616 = and i64 %572, %573 - %617 = xor i64 %572, %573 - %618 = or i64 %616, %617 - %619 = or i64 %572, %573 - %620 = xor i64 %618, -1 - %621 = and i64 %620, 3264893088 - %622 = and i64 %618, -3264893089 - %623 = or i64 %621, %622 - %624 = xor i64 %623, -3264893089 - %625 = xor i64 %618, -1 - %626 = mul i64 -4, %624 - %627 = sub i64 0, %626 - %628 = sub i64 %614, %627 - %629 = add i64 %614, %626 - %630 = xor i64 %573, -1 - %631 = and i64 %630, -1 - %632 = and i64 %573, 0 - %633 = or i64 %631, %632 - %634 = xor i64 %573, -1 - %635 = mul i64 6, %633 - %636 = sub i64 %628, 3962397783 - %637 = add i64 %636, %635 - %638 = add i64 %637, 3962397783 - %639 = add i64 %628, %635 - %640 = xor i64 %572, -1 - %641 = xor i64 %573, -1 - %642 = or i64 %640, %641 - %643 = xor i64 %642, -1 - %644 = and i64 %643, -1 - %645 = and i64 %572, %573 - %646 = xor i64 %644, -1 - %647 = and i64 %646, -1 - %648 = and i64 %644, 0 - %649 = or i64 %647, %648 - %650 = xor i64 %644, -1 - %651 = mul i64 -1, %649 - %652 = sub i64 %638, 3162067725 - %653 = add i64 %652, %651 - %654 = add i64 %653, 3162067725 - %655 = add i64 %638, %651 - %656 = sub i64 %654, 1756689662 - %657 = add i64 %656, 1 - %658 = add i64 %657, 1756689662 - %659 = add i64 %654, 1 - store i64 %658, i64* %566, align 8, !tbaa !18 - %660 = load i8, i8* @x.13177, align 1 - %661 = load i8, i8* @y.13178, align 1 - %662 = xor i8 %660, -1 - %663 = xor i8 %661, -1 - %664 = or i8 %662, %663 - %665 = xor i8 %664, -1 - %666 = and i8 %665, -1 - %667 = and i8 %660, %661 - %668 = mul i8 -2, %666 - %669 = add i8 -23, %668 - %670 = sub i8 %669, -23 - %671 = add i8 0, %668 - %672 = mul i8 -2, %661 - %673 = sub i8 %670, -109 - %674 = add i8 %673, %672 - %675 = add i8 %674, -109 - %676 = add i8 %670, %672 - %677 = and i8 %660, %661 - %678 = xor i8 %660, %661 - %679 = or i8 %677, %678 - %680 = or i8 %660, %661 - %681 = mul i8 3, %679 - %682 = sub i8 0, %681 - %683 = sub i8 %675, %682 - %684 = add i8 %675, %681 - %685 = xor i8 %660, -1 - %686 = and i8 %685, %661 - %687 = xor i8 %661, -1 - %688 = and i8 %660, %687 - %689 = or i8 %686, %688 - %690 = xor i8 %660, %661 - %691 = xor i8 %689, -1 - %692 = and i8 %691, 76 - %693 = and i8 %689, -77 - %694 = or i8 %692, %693 - %695 = xor i8 %694, -77 - %696 = xor i8 %689, -1 - %697 = mul i8 3, %695 - %698 = sub i8 0, %697 - %699 = sub i8 %683, %698 - %700 = add i8 %683, %697 - %701 = xor i8 %661, -1 - %702 = and i8 %701, 1 - %703 = and i8 %661, -2 - %704 = or i8 %702, %703 - %705 = xor i8 %704, -2 - %706 = xor i8 %661, -1 - %707 = mul i8 -1, %705 - %708 = sub i8 0, %699 - %709 = sub i8 0, %707 - %710 = add i8 %708, %709 - %711 = sub i8 0, %710 - %712 = add i8 %699, %707 - %713 = xor i8 %661, -1 - %714 = and i8 %713, -1 - %715 = and i8 %661, 0 - %716 = or i8 %714, %715 - %717 = xor i8 %661, -1 - %718 = and i8 %660, %716 - %719 = xor i8 %660, %716 - %720 = or i8 %718, %719 - %721 = or i8 %660, %716 - %722 = mul i8 -1, %720 - %723 = sub i8 0, %711 - %724 = sub i8 0, %722 - %725 = add i8 %723, %724 - %726 = sub i8 0, %725 - %727 = add i8 %711, %722 - %728 = sub i8 %726, -1 - %729 = add i8 %726, 1 - %730 = mul i8 21, %728 - %731 = sub i8 %730, -103 - %732 = add i8 %731, -18 - %733 = add i8 %732, -103 - %734 = add i8 %730, -18 - %735 = mul i8 61, %733 - %736 = sub i8 %735, -3 - %737 = add i8 %736, 74 - %738 = add i8 %737, -3 - %739 = add i8 %735, 74 - %740 = load volatile i8*, i8** %37, align 8 - store i8 %738, i8* %740, align 8, !tbaa !21 - call void @llvm.experimental.noalias.scope.decl(metadata !40) - %741 = load volatile i64*, i64** %80, align 8 - %742 = load i64, i64* %741, align 8, !tbaa !18, !noalias !40 - %743 = load i64, i64* @x.13179, align 8 - %744 = load i64, i64* @y.13180, align 8 - %745 = xor i64 %743, -1 - %746 = xor i64 %744, -1 - %747 = or i64 %745, %746 - %748 = xor i64 %747, -1 - %749 = and i64 %748, -1 - %750 = and i64 %743, %744 - %751 = mul i64 -1, %749 - %752 = add i64 3052227650, %751 - %753 = sub i64 %752, 3052227650 - %754 = add i64 0, %751 - %755 = xor i64 %744, -1 - %756 = and i64 %755, 744286223 - %757 = and i64 %744, -744286224 - %758 = or i64 %756, %757 - %759 = xor i64 %758, -744286224 - %760 = xor i64 %744, -1 - %761 = xor i64 %759, -1 - %762 = xor i64 %743, %761 - %763 = and i64 %762, %743 - %764 = and i64 %743, %759 - %765 = mul i64 2, %763 - %766 = add i64 %753, 3391548985 - %767 = add i64 %766, %765 - %768 = sub i64 %767, 3391548985 - %769 = add i64 %753, %765 - %770 = xor i64 %743, -1 - %771 = xor i64 %744, -1 - %772 = and i64 %770, %771 - %773 = xor i64 %772, -1 - %774 = and i64 %773, -1 - %775 = or i64 %743, %744 - %776 = xor i64 %774, -1 - %777 = and i64 %776, -1 - %778 = and i64 %774, 0 - %779 = or i64 %777, %778 - %780 = xor i64 %774, -1 - %781 = mul i64 3, %779 - %782 = sub i64 0, %781 - %783 = sub i64 %768, %782 - %784 = add i64 %768, %781 - %785 = xor i64 %743, -1 - %786 = and i64 %785, %744 - %787 = xor i64 %744, -1 - %788 = and i64 %743, %787 - %789 = or i64 %786, %788 - %790 = xor i64 %743, %744 - %791 = xor i64 %789, -1 - %792 = and i64 %791, -1 - %793 = and i64 %789, 0 - %794 = or i64 %792, %793 - %795 = xor i64 %789, -1 - %796 = mul i64 -2, %794 - %797 = sub i64 %783, 4126611364 - %798 = add i64 %797, %796 - %799 = add i64 %798, 4126611364 - %800 = add i64 %783, %796 - %801 = xor i64 %744, -1 - %802 = and i64 %801, -1 - %803 = and i64 %744, 0 - %804 = or i64 %802, %803 - %805 = xor i64 %744, -1 - %806 = mul i64 -1, %804 - %807 = sub i64 %799, 3313554253 - %808 = add i64 %807, %806 - %809 = add i64 %808, 3313554253 - %810 = add i64 %799, %806 - %811 = xor i64 %743, -1 - %812 = and i64 %811, -1 - %813 = and i64 %743, 0 - %814 = or i64 %812, %813 - %815 = xor i64 %743, -1 - %816 = mul i64 -3, %814 - %817 = sub i64 %809, 2310272029 - %818 = add i64 %817, %816 - %819 = add i64 %818, 2310272029 - %820 = add i64 %809, %816 - %821 = xor i64 %743, -1 - %822 = and i64 %821, -1 - %823 = and i64 %743, 0 - %824 = or i64 %822, %823 - %825 = xor i64 %743, -1 - %826 = and i64 %824, %744 - %827 = xor i64 %824, %744 - %828 = or i64 %826, %827 - %829 = or i64 %824, %744 - %830 = mul i64 4, %828 - %831 = sub i64 %819, 3853050460 - %832 = add i64 %831, %830 - %833 = add i64 %832, 3853050460 - %834 = add i64 %819, %830 - %835 = sub i64 %833, 1756772744 - %836 = add i64 %835, 4611686018427387904 - %837 = add i64 %836, 1756772744 - %838 = add i64 %833, 4611686018427387904 - %839 = icmp eq i64 %742, %837 - %840 = select i1 %839, i32 -758603477, i32 1885439911 - store i32 %840, i32* %304, align 4 - br label %2087 - - -1220: ; preds = %333 - %1221 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %1221) #27 - store i32 -70397171, i32* %298, align 4 - br label %2324 - - -1240: ; preds = %333 - %1241 = load volatile i8**, i8*** %73, align 8 - %1242 = load i8*, i8** %1241, align 8, !tbaa !40 - store i8* %1242, i8** %30, align 8 - %1243 = load volatile i8*, i8** %72, align 8 - %1244 = load volatile i8*, i8** %30, align 8 - %1245 = icmp eq i8* %1244, %1243 - %1246 = select i1 %1245, i32 -804282906, i32 465192714 - store i32 %1246, i32* %298, align 4 - br label %2342 - -862: ; preds = %339, %2108 - unreachable - - - -1265: ; preds = %333 - %1266 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1266) #27 - store i32 -1079163217, i32* %298, align 4 - br label %2360 - -881: ; preds = %339, %2127 - %882 = load volatile %union.anon*, %union.anon** %79, align 8 - %883 = load volatile %union.anon**, %union.anon*** %78, align 8 - store %union.anon* %882, %union.anon** %883, align 8, !tbaa !13, !alias.scope !40 - %884 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %885 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %884, i64 0, i32 0, i32 0 - %886 = load i8*, i8** %885, align 8, !tbaa !39 - store i8* %886, i8** %35, align 8 - %887 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %888 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %887, i64 0, i32 2 - store %union.anon* %888, %union.anon** %34, align 8 - %889 = load volatile %union.anon*, %union.anon** %34, align 8 - %890 = bitcast %union.anon* %889 to i8* - store i8* %890, i8** %33, align 8 - %891 = load volatile i8*, i8** %35, align 8 - %892 = load volatile i8*, i8** %33, align 8 - %893 = icmp eq i8* %891, %892 - %894 = select i1 %893, i32 -1170985790, i32 -486564243 - store i32 %894, i32* %304, align 4 - br label %2123 - - - -1293: ; preds = %333 - %1294 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1294) #27 - store i32 -804282906, i32* %298, align 4 - br label %2378 - -913: ; preds = %339 - %914 = load volatile i8*, i8** %75, align 8 - %915 = load volatile i8*, i8** %35, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %914, i8* noundef nonnull align 8 dereferenceable(16) %915, i64 16, i1 false) #28 - store i32 957100400, i32* %304, align 4 - br label %2141 - - - -934: ; preds = %339 - %935 = load volatile i8**, i8*** %77, align 8 - %936 = load volatile i8*, i8** %35, align 8 - store i8* %936, i8** %935, align 8, !tbaa !39, !alias.scope !40 - %937 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %938 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %937, i64 0, i32 2, i32 0 - %939 = load i64, i64* %938, align 8, !tbaa !21 - %940 = load volatile i64*, i64** %76, align 8 - store i64 %939, i64* %940, align 8, !tbaa !21, !alias.scope !40 - store i32 957100400, i32* %304, align 4 - br label %2159 - - -1313: ; preds = %333, %2402 - call void @llvm.experimental.noalias.scope.decl(metadata !44) - %1314 = load volatile i64*, i64** %69, align 8 - %1315 = load i64, i64* %1314, align 8, !tbaa !19, !noalias !44 - %1316 = load i64, i64* @x.13267, align 8 - %1317 = load i64, i64* @y.13268, align 8 - %1318 = xor i64 %1317, -1 - %1319 = xor i64 %1316, %1318 - %1320 = and i64 %1319, %1316 - %1321 = and i64 %1316, %1317 - %1322 = mul i64 3, %1320 - %1323 = sub i64 0, %1322 - %1324 = add i64 0, %1323 - %1325 = sub i64 0, %1324 - %1326 = add i64 0, %1322 - %1327 = mul i64 -2, %1316 - %1328 = sub i64 0, %1325 - %1329 = sub i64 0, %1327 - %1330 = add i64 %1328, %1329 - %1331 = sub i64 0, %1330 - %1332 = add i64 %1325, %1327 - %1333 = xor i64 %1316, -1 - %1334 = and i64 %1333, -1 - %1335 = and i64 %1316, 0 - %1336 = or i64 %1334, %1335 - %1337 = xor i64 %1316, -1 - %1338 = xor i64 %1336, -1 - %1339 = xor i64 %1317, -1 - %1340 = or i64 %1338, %1339 - %1341 = xor i64 %1340, -1 - %1342 = and i64 %1341, -1 - %1343 = and i64 %1336, %1317 - %1344 = mul i64 -1, %1342 - %1345 = add i64 %1331, 1887757251 - %1346 = add i64 %1345, %1344 - %1347 = sub i64 %1346, 1887757251 - %1348 = add i64 %1331, %1344 - %1349 = mul i64 2, %1317 - %1350 = sub i64 0, %1349 - %1351 = sub i64 %1347, %1350 - %1352 = add i64 %1347, %1349 - %1353 = xor i64 %1316, -1 - %1354 = and i64 %1353, 239503576 - %1355 = and i64 %1316, -239503577 - %1356 = or i64 %1354, %1355 - %1357 = xor i64 %1317, -1 - %1358 = and i64 %1357, 239503576 - %1359 = and i64 %1317, -239503577 - %1360 = or i64 %1358, %1359 - %1361 = xor i64 %1356, %1360 - %1362 = xor i64 %1316, %1317 - %1363 = xor i64 %1361, -1 - %1364 = and i64 %1363, 1221278826 - %1365 = and i64 %1361, -1221278827 - %1366 = or i64 %1364, %1365 - %1367 = xor i64 %1366, -1221278827 - %1368 = xor i64 %1361, -1 - %1369 = mul i64 -1, %1367 - %1370 = add i64 %1351, 549643770 - %1371 = add i64 %1370, %1369 - %1372 = sub i64 %1371, 549643770 - %1373 = add i64 %1351, %1369 - %1374 = xor i64 %1317, -1 - %1375 = and i64 %1374, 217604582 - %1376 = and i64 %1317, -217604583 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1377, -217604583 - %1379 = xor i64 %1317, -1 - %1380 = mul i64 4, %1378 - %1381 = add i64 %1372, 2933723578 - %1382 = add i64 %1381, %1380 - %1383 = sub i64 %1382, 2933723578 - %1384 = add i64 %1372, %1380 - %1385 = xor i64 %1317, -1 - %1386 = and i64 %1385, 3077515183 - %1387 = and i64 %1317, -3077515184 - %1388 = or i64 %1386, %1387 - %1389 = xor i64 %1388, -3077515184 - %1390 = xor i64 %1317, -1 - %1391 = and i64 %1316, %1389 - %1392 = xor i64 %1316, %1389 - %1393 = or i64 %1391, %1392 - %1394 = or i64 %1316, %1389 - %1395 = mul i64 -2, %1393 - %1396 = sub i64 0, %1383 - %1397 = sub i64 0, %1395 - %1398 = add i64 %1396, %1397 - %1399 = sub i64 0, %1398 - %1400 = add i64 %1383, %1395 - %1401 = xor i64 %1316, -1 - %1402 = and i64 %1401, 1400206906 - %1403 = and i64 %1316, -1400206907 - %1404 = or i64 %1402, %1403 - %1405 = xor i64 %1404, -1400206907 - %1406 = xor i64 %1316, -1 - %1407 = mul i64 -1, %1405 - %1408 = sub i64 %1399, 1232581613 - %1409 = add i64 %1408, %1407 - %1410 = add i64 %1409, 1232581613 - %1411 = add i64 %1399, %1407 - %1412 = add i64 %1410, 380445572 - %1413 = add i64 %1412, 4611686018427387903 - %1414 = sub i64 %1413, 380445572 - %1415 = add i64 %1410, 4611686018427387903 - %1416 = icmp eq i64 %1315, %1414 - %1417 = select i1 %1416, i32 2079808776, i32 -1046567624 - store i32 %1417, i32* %298, align 4 - br label %2396 - - -1164: ; preds = %339, %2182 - %1165 = load volatile i8**, i8*** %77, align 8 - %1166 = load i8*, i8** %1165, align 8, !tbaa !39 - store i8* %1166, i8** %32, align 8 - %1167 = load volatile i8*, i8** %75, align 8 - %1168 = load volatile i8*, i8** %32, align 8 - %1169 = icmp eq i8* %1168, %1167 - %1170 = select i1 %1169, i32 -1667162166, i32 997792120 - store i32 %1170, i32* %304, align 4 - br label %2177 - - -1439: ; preds = %333, %2421 - unreachable - - -1189: ; preds = %339 - %1190 = load volatile i8**, i8*** %83, align 8 - %1191 = load i8*, i8** %1190, align 8, !tbaa !39 - store i8* %1191, i8** %31, align 8 - %1192 = load volatile i8*, i8** %81, align 8 - %1193 = load volatile i8*, i8** %31, align 8 - %1194 = icmp eq i8* %1193, %1192 - %1195 = select i1 %1194, i32 1854159740, i32 -2002259124 - store i32 %1195, i32* %304, align 4 - br label %2195 - - -1458: ; preds = %333, %2440 - %1459 = load volatile %union.anon*, %union.anon** %68, align 8 - %1460 = load volatile %union.anon**, %union.anon*** %67, align 8 - store %union.anon* %1459, %union.anon** %1460, align 8, !tbaa !14, !alias.scope !44 - %1461 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1462 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1461, i64 0, i32 0, i32 0 - %1463 = load i8*, i8** %1462, align 8, !tbaa !40 - store i8* %1463, i8** %28, align 8 - %1464 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1465 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1464, i64 0, i32 2 - store %union.anon* %1465, %union.anon** %27, align 8 - %1466 = load volatile %union.anon*, %union.anon** %27, align 8 - %1467 = bitcast %union.anon* %1466 to i8* - store i8* %1467, i8** %26, align 8 - %1468 = load volatile i8*, i8** %28, align 8 - %1469 = load volatile i8*, i8** %26, align 8 - %1470 = icmp eq i8* %1468, %1469 - %1471 = select i1 %1470, i32 1507195157, i32 -1241789474 - store i32 %1471, i32* %298, align 4 - br label %2432 - - -1214: ; preds = %339 - %1215 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %1215) #28 - store i32 -1667162166, i32* %304, align 4 - br label %2213 - - -1490: ; preds = %333 - %1491 = load volatile i8*, i8** %64, align 8 - %1492 = load volatile i8*, i8** %28, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1491, i8* noundef nonnull align 8 dereferenceable(16) %1492, i64 16, i1 false) #27 - store i32 -598663247, i32* %298, align 4 - br label %2450 - - -1234: ; preds = %339 - %1235 = load volatile i8**, i8*** %73, align 8 - %1236 = load i8*, i8** %1235, align 8, !tbaa !39 - store i8* %1236, i8** %30, align 8 - %1237 = load volatile i8*, i8** %72, align 8 - %1238 = load volatile i8*, i8** %30, align 8 - %1239 = icmp eq i8* %1238, %1237 - %1240 = select i1 %1239, i32 753297357, i32 1289063834 - store i32 %1240, i32* %304, align 4 - br label %2231 - - -1511: ; preds = %333 - %1512 = load volatile i8**, i8*** %66, align 8 - %1513 = load volatile i8*, i8** %28, align 8 - store i8* %1513, i8** %1512, align 8, !tbaa !40, !alias.scope !44 - %1514 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1514, i64 0, i32 2, i32 0 - %1516 = load i64, i64* %1515, align 8, !tbaa !22 - %1517 = load volatile i64*, i64** %65, align 8 - store i64 %1516, i64* %1517, align 8, !tbaa !22, !alias.scope !44 - store i32 -598663247, i32* %298, align 4 - br label %2468 - - -1259: ; preds = %339 - %1260 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1260) #28 - store i32 1854159740, i32* %304, align 4 - br label %2249 - - -1760: ; preds = %333, %2495 - %1761 = load volatile i8**, i8*** %66, align 8 - %1762 = load i8*, i8** %1761, align 8, !tbaa !40 - store i8* %1762, i8** %25, align 8 - %1763 = load volatile i8*, i8** %64, align 8 - %1764 = load volatile i8*, i8** %25, align 8 - %1765 = icmp eq i8* %1764, %1763 - %1766 = select i1 %1765, i32 107904382, i32 1921117395 - store i32 %1766, i32* %298, align 4 - br label %2486 - - - -1287: ; preds = %339 - %1288 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1288) #28 - store i32 753297357, i32* %304, align 4 - br label %2267 - - -1785: ; preds = %333 - %1786 = load volatile i8**, i8*** %62, align 8 - %1787 = load i8*, i8** %1786, align 8, !tbaa !40 - store i8* %1787, i8** %24, align 8 - %1788 = load volatile i8*, i8** %61, align 8 - %1789 = load volatile i8*, i8** %24, align 8 - %1790 = icmp eq i8* %1789, %1788 - %1791 = select i1 %1790, i32 1305484031, i32 -1891118582 - store i32 %1791, i32* %298, align 4 - br label %2504 - - - %6 = alloca i8*, align 8 - %7 = alloca i8**, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i32, align 4 - %13 = alloca i32, align 4 - %14 = alloca i8, align 1 - %15 = alloca i32, align 4 - %16 = alloca i32, align 4 - %17 = alloca i8, align 1 - %18 = alloca i8*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca i32, align 4 - %21 = alloca i32, align 4 - %22 = alloca i8, align 1 - %23 = alloca i8*, align 8 - %24 = alloca i8**, align 8 - %25 = alloca i32, align 4 - %26 = alloca i8, align 1 - %27 = alloca i8*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i64, align 8 - %33 = alloca i64, align 8 - %34 = alloca %"class.std::__cxx11::basic_string", align 8 - %35 = alloca %"class.std::__cxx11::basic_string", align 8 - %36 = load i8*, i8** %2, align 8, !tbaa !14 - %37 = ptrtoint i8* %3 to i64 - %38 = ptrtoint i8* %36 to i64 - %39 = xor i64 %37, -1 - %40 = xor i64 %38, -1 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = and i64 %37, %38 - %45 = mul i64 -1, %43 - %46 = add i64 1619215031, %45 - %47 = sub i64 %46, 1619215031 - %48 = add i64 0, %45 - %49 = xor i64 %38, -1 - %50 = and i64 %49, 721453624 - %51 = and i64 %38, -721453625 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -721453625 - %54 = xor i64 %38, -1 - %55 = xor i64 %53, -1 - %56 = xor i64 %37, %55 - %57 = and i64 %56, %37 - %58 = and i64 %37, %53 - %59 = mul i64 -1, %57 - %60 = add i64 %47, 2294011735 - %61 = add i64 %60, %59 - %62 = sub i64 %61, 2294011735 - %63 = add i64 %47, %59 - %64 = mul i64 1, %37 - %65 = add i64 %62, 473935016 - %66 = add i64 %65, %64 - %67 = sub i64 %66, 473935016 - %68 = add i64 %62, %64 - %69 = mul i64 -3, %38 - %70 = sub i64 0, %69 - %71 = sub i64 %67, %70 - %72 = add i64 %67, %69 - %73 = xor i64 %37, -1 - %74 = and i64 %73, 3054453361 - %75 = and i64 %37, -3054453362 - %76 = or i64 %74, %75 - %77 = xor i64 %38, -1 - %78 = and i64 %77, 3054453361 - %79 = and i64 %38, -3054453362 - %80 = or i64 %78, %79 - %81 = xor i64 %76, %80 - %82 = xor i64 %37, %38 - %83 = mul i64 -2, %81 - %84 = sub i64 0, %71 - %85 = sub i64 0, %83 - %86 = add i64 %84, %85 - %87 = sub i64 0, %86 - %88 = add i64 %71, %83 - %89 = and i64 %37, %38 - %90 = xor i64 %37, %38 - %91 = or i64 %89, %90 - %92 = or i64 %37, %38 - %93 = mul i64 4, %91 - %94 = sub i64 0, %93 - %95 = sub i64 %87, %94 - %96 = add i64 %87, %93 - %97 = xor i64 %37, -1 - %98 = and i64 %97, -1 - %99 = and i64 %37, 0 - %100 = or i64 %98, %99 - %101 = xor i64 %37, -1 - %102 = mul i64 1, %100 - %103 = sub i64 %95, 2793036160 - %104 = add i64 %103, %102 - %105 = add i64 %104, 2793036160 - %106 = add i64 %95, %102 - %107 = add i64 %105, 1729593339 - %108 = add i64 %107, 1 - %109 = sub i64 %108, 1729593339 - %110 = add i64 %105, 1 - %111 = sub i64 %37, 1581278810 - %112 = sub i64 %111, %38 - %113 = add i64 %112, 1581278810 - %114 = sub i64 %37, %38 - %115 = load i64, i64* @x.12775, align 8 - %116 = load i64, i64* @y.12776, align 8 - %117 = xor i64 %115, -1 - %118 = xor i64 %116, -1 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = and i64 %115, %116 - %123 = mul i64 -3, %121 - %124 = add i64 -743666362, %123 - %125 = add i64 %124, 743666362 - %126 = add i64 0, %123 - %127 = xor i64 %116, -1 - %128 = and i64 %127, 873419517 - %129 = and i64 %116, -873419518 - %130 = or i64 %128, %129 - %131 = xor i64 %130, -873419518 - %132 = xor i64 %116, -1 - %133 = xor i64 %115, -1 - %134 = xor i64 %131, -1 - %135 = or i64 %133, %134 - %136 = xor i64 %135, -1 - %137 = and i64 %136, -1 - %138 = and i64 %115, %131 - %139 = mul i64 -3, %137 - %140 = add i64 %125, 3990500549 - %141 = add i64 %140, %139 - %142 = sub i64 %141, 3990500549 - %143 = add i64 %125, %139 - %144 = xor i64 %115, -1 - %145 = and i64 %144, 1922745758 - %146 = and i64 %115, -1922745759 - %147 = or i64 %145, %146 - %148 = xor i64 %116, -1 - %149 = and i64 %148, 1922745758 - %150 = and i64 %116, -1922745759 - %151 = or i64 %149, %150 - %152 = xor i64 %147, %151 - %153 = xor i64 %115, %116 - %154 = mul i64 -1, %152 - %155 = add i64 %142, 1594908576 - %156 = add i64 %155, %154 - %157 = sub i64 %156, 1594908576 - %158 = add i64 %142, %154 - %159 = and i64 %115, %116 - %160 = xor i64 %115, %116 - %161 = or i64 %159, %160 - %162 = or i64 %115, %116 - %163 = mul i64 2, %161 - %164 = sub i64 0, %157 - %165 = sub i64 0, %163 - %166 = add i64 %164, %165 - %167 = sub i64 0, %166 - %168 = add i64 %157, %163 - %169 = and i64 %115, %116 - %170 = xor i64 %115, %116 - %171 = or i64 %169, %170 - %172 = or i64 %115, %116 - %173 = xor i64 %171, -1 - %174 = and i64 %173, -1 - %175 = and i64 %171, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %171, -1 - %178 = mul i64 -1, %176 - %179 = add i64 %167, 3839168409 - %180 = add i64 %179, %178 - %181 = sub i64 %180, 3839168409 - %182 = add i64 %167, %178 - %183 = xor i64 %116, -1 - %184 = and i64 %183, 2716100692 - %185 = and i64 %116, -2716100693 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -2716100693 - %188 = xor i64 %116, -1 - %189 = and i64 %115, %187 - %190 = xor i64 %115, %187 - %191 = or i64 %189, %190 - %192 = or i64 %115, %187 - %193 = mul i64 2, %191 - %194 = sub i64 %181, 2609434875 - %195 = add i64 %194, %193 - %196 = add i64 %195, 2609434875 - %197 = add i64 %181, %193 - %198 = xor i64 %115, -1 - %199 = and i64 %198, -1 - %200 = and i64 %115, 0 - %201 = or i64 %199, %200 - %202 = xor i64 %115, -1 - %203 = xor i64 %201, -1 - %204 = xor i64 %116, -1 - %205 = and i64 %203, %204 - %206 = xor i64 %205, -1 - %207 = and i64 %206, -1 - %208 = or i64 %201, %116 - %209 = mul i64 -1, %207 - %210 = sub i64 0, %209 - %211 = sub i64 %196, %210 - %212 = add i64 %196, %209 - %213 = add i64 %211, 1654658207 - %214 = add i64 %213, 4 - %215 = sub i64 %214, 1654658207 - %216 = add i64 %211, 4 - %217 = icmp slt i64 %109, %215 - %218 = alloca i32, align 4 - store i32 -1367006339, i32* %218, align 4 - %219 = alloca i32, align 4 - %220 = alloca i32, align 4 - %221 = alloca i32, align 4 - %222 = alloca i1, align 1 - %223 = alloca i32, align 4 - br label %224 - -1307: ; preds = %339, %2291 - call void @llvm.experimental.noalias.scope.decl(metadata !43) - %1308 = load volatile i64*, i64** %69, align 8 - %1309 = load i64, i64* %1308, align 8, !tbaa !18, !noalias !43 - %1310 = load i64, i64* @x.13185, align 8 - %1311 = load i64, i64* @y.13186, align 8 - %1312 = xor i64 %1311, -1 - %1313 = and i64 %1312, 3001474093 - %1314 = and i64 %1311, -3001474094 - %1315 = or i64 %1313, %1314 - %1316 = xor i64 %1315, -3001474094 - %1317 = xor i64 %1311, -1 - %1318 = xor i64 %1310, -1 - %1319 = xor i64 %1316, -1 - %1320 = or i64 %1318, %1319 - %1321 = xor i64 %1320, -1 - %1322 = and i64 %1321, -1 - %1323 = and i64 %1310, %1316 - %1324 = mul i64 1, %1322 - %1325 = add i64 43131655, %1324 - %1326 = sub i64 %1325, 43131655 - %1327 = add i64 0, %1324 - %1328 = xor i64 %1310, -1 - %1329 = xor i64 %1311, -1 - %1330 = and i64 %1328, %1329 - %1331 = xor i64 %1330, -1 - %1332 = and i64 %1331, -1 - %1333 = or i64 %1310, %1311 - %1334 = xor i64 %1332, -1 - %1335 = and i64 %1334, 1856526731 - %1336 = and i64 %1332, -1856526732 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1337, -1856526732 - %1339 = xor i64 %1332, -1 - %1340 = mul i64 3, %1338 - %1341 = sub i64 0, %1340 - %1342 = sub i64 %1326, %1341 - %1343 = add i64 %1326, %1340 - %1344 = xor i64 %1311, -1 - %1345 = and i64 %1344, 3323837194 - %1346 = and i64 %1311, -3323837195 - %1347 = or i64 %1345, %1346 - %1348 = xor i64 %1347, -3323837195 - %1349 = xor i64 %1311, -1 - %1350 = mul i64 -3, %1348 - %1351 = sub i64 %1342, 2877227648 - %1352 = add i64 %1351, %1350 - %1353 = add i64 %1352, 2877227648 - %1354 = add i64 %1342, %1350 - %1355 = xor i64 %1310, -1 - %1356 = and i64 %1355, -1 - %1357 = and i64 %1310, 0 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1310, -1 - %1360 = mul i64 -1, %1358 - %1361 = sub i64 0, %1353 - %1362 = sub i64 0, %1360 - %1363 = add i64 %1361, %1362 - %1364 = sub i64 0, %1363 - %1365 = add i64 %1353, %1360 - %1366 = xor i64 %1310, -1 - %1367 = and i64 %1366, 2897047816 - %1368 = and i64 %1310, -2897047817 - %1369 = or i64 %1367, %1368 - %1370 = xor i64 %1369, -2897047817 - %1371 = xor i64 %1310, -1 - %1372 = and i64 %1370, %1311 - %1373 = xor i64 %1370, %1311 - %1374 = or i64 %1372, %1373 - %1375 = or i64 %1370, %1311 - %1376 = mul i64 -1, %1374 - %1377 = sub i64 0, %1364 - %1378 = sub i64 0, %1376 - %1379 = add i64 %1377, %1378 - %1380 = sub i64 0, %1379 - %1381 = add i64 %1364, %1376 - %1382 = xor i64 %1310, -1 - %1383 = xor i64 %1311, -1 - %1384 = or i64 %1382, %1383 - %1385 = xor i64 %1384, -1 - %1386 = and i64 %1385, -1 - %1387 = and i64 %1310, %1311 - %1388 = xor i64 %1386, -1 - %1389 = and i64 %1388, -1 - %1390 = and i64 %1386, 0 - %1391 = or i64 %1389, %1390 - %1392 = xor i64 %1386, -1 - %1393 = mul i64 1, %1391 - %1394 = sub i64 %1380, 2330858580 - %1395 = add i64 %1394, %1393 - %1396 = add i64 %1395, 2330858580 - %1397 = add i64 %1380, %1393 - %1398 = sub i64 %1396, -4611686018427387902 - %1399 = add i64 %1396, 4611686018427387902 - %1400 = icmp eq i64 %1309, %1398 - %1401 = select i1 %1400, i32 -1954746380, i32 445943060 - store i32 %1401, i32* %304, align 4 - br label %2285 - - - -1810: ; preds = %333 - %1811 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %1811) #27 - store i32 107904382, i32* %298, align 4 - br label %2522 - - -1423: ; preds = %339, %2310 - unreachable - - -1830: ; preds = %333 - %1831 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1831) #27 - %1832 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1832) #27 - %1833 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %43, align 8 - %1834 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1833, i64 0, i32 2 - %1835 = load i8*, i8** %1834, align 8, !tbaa !47 - store i8* %1835, i8** %23, align 8 - %1836 = load volatile i8*, i8** %23, align 8 - %1837 = icmp eq i8* %1836, null - %1838 = select i1 %1837, i32 -723261309, i32 1976049329 - store i32 %1838, i32* %298, align 4 - br label %2540 - -242: ; preds = %241, %3805 - %243 = load i32, i32* %227, align 4 - switch i32 %243, label %244 [ - i32 -1367006339, label %245 - i32 -1117336930, label %247 - i32 109381902, label %346 - i32 -2131991485, label %572 - i32 -1580445537, label %704 - i32 -752119159, label %1070 - i32 -1527935566, label %1272 - i32 1506364395, label %1279 - i32 -1500120063, label %1651 - i32 998189298, label %1861 - i32 -17594225, label %2034 - i32 -2034869758, label %2036 - i32 1504379467, label %2038 - i32 -1443159486, label %2518 - i32 39994871, label %2701 - i32 1595590503, label %2916 - i32 1479783782, label %2997 - i32 -280902942, label %2999 - i32 375812553, label %3162 - i32 996983082, label %3347 - i32 960274396, label %3498 - i32 923447897, label %3605 - i32 457670721, label %3794 - i32 1089865241, label %3801 - i32 -972055168, label %3803 - ] - - - -1857: ; preds = %333 - %1858 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %1858) #27 - store i32 1305484031, i32* %298, align 4 - br label %2558 - -1442: ; preds = %339, %2329 - %1443 = load volatile %union.anon*, %union.anon** %68, align 8 - %1444 = load volatile %union.anon**, %union.anon*** %67, align 8 - store %union.anon* %1443, %union.anon** %1444, align 8, !tbaa !13, !alias.scope !43 - %1445 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1445, i64 0, i32 0, i32 0 - %1447 = load i8*, i8** %1446, align 8, !tbaa !39 - store i8* %1447, i8** %28, align 8 - %1448 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1449 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1448, i64 0, i32 2 - store %union.anon* %1449, %union.anon** %27, align 8 - %1450 = load volatile %union.anon*, %union.anon** %27, align 8 - %1451 = bitcast %union.anon* %1450 to i8* - store i8* %1451, i8** %26, align 8 - %1452 = load volatile i8*, i8** %28, align 8 - %1453 = load volatile i8*, i8** %26, align 8 - %1454 = icmp eq i8* %1452, %1453 - %1455 = select i1 %1454, i32 -639104180, i32 -1392906411 - store i32 %1455, i32* %304, align 4 - br label %2321 - - - -262: ; preds = %261 - br label %3823 - - -1877: ; preds = %333 - %1878 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %43, align 8 - %1879 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1878, i64 1 - %1880 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %42, align 8 - %1881 = icmp eq %"class.Json::OurReader::ErrorInfo"* %1879, %1880 - %1882 = select i1 %1881, i32 1071156488, i32 -197856712 - store i32 %1882, i32* %298, align 4 - store %"class.Json::OurReader::ErrorInfo"* %1879, %"class.Json::OurReader::ErrorInfo"** %302, align 8 - %1883 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %42, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1883, %"class.Json::OurReader::ErrorInfo"** %303, align 8 - %1884 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1884, %"class.Json::OurReader::ErrorInfo"*** %304, align 8 - br label %2576 - - -281: ; preds = %261 - %282 = select i1 %226, i32 -1117336930, i32 109381902 - store i32 %282, i32* %227, align 4 - br label %3841 - - -1474: ; preds = %339 - %1475 = load volatile i8*, i8** %64, align 8 - %1476 = load volatile i8*, i8** %28, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1475, i8* noundef nonnull align 8 dereferenceable(16) %1476, i64 16, i1 false) #28 - store i32 -1134199927, i32* %304, align 4 - br label %2339 - - -1908: ; preds = %333 - %1909 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - %1910 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1909, i64 1 - %1911 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1910, align 8, !tbaa !48 - %1912 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1911, i64 8 - store i32 -197856712, i32* %298, align 4 - store %"class.Json::OurReader::ErrorInfo"* %1911, %"class.Json::OurReader::ErrorInfo"** %302, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1912, %"class.Json::OurReader::ErrorInfo"** %303, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1910, %"class.Json::OurReader::ErrorInfo"*** %304, align 8 - br label %2594 - - -400: ; preds = %261 - %401 = getelementptr inbounds i8, i8* %45, i64 1 - store i8* %401, i8** %36, align 8 - %402 = load volatile i8*, i8** %36, align 8 - store i8* %402, i8** %2, align 8, !tbaa !14 - %403 = load i8, i8* %45, align 1, !tbaa !22 - store i8 %403, i8* %35, align 1 - %404 = load volatile i8, i8* %35, align 1 - %405 = sext i8 %404 to i32 - store i32 %405, i32* %34, align 4 - %406 = load volatile i8, i8* %35, align 1 - %407 = xor i8 %406, 47 - %408 = load volatile i8, i8* %35, align 1 - %409 = and i8 %407, %408 - %410 = load volatile i8, i8* %35, align 1 - %411 = and i8 %410, -48 - %412 = mul i8 -2, %409 - %413 = sub i8 0, %412 - %414 = sub i8 0, %413 - %415 = add i8 0, %412 - %416 = load volatile i8, i8* %35, align 1 - %417 = mul i8 4, %416 - %418 = sub i8 0, %414 - %419 = sub i8 0, %417 - %420 = add i8 %418, %419 - %421 = sub i8 0, %420 - %422 = add i8 %414, %417 - %423 = sub i8 0, %421 - %424 = add i8 %423, 48 - %425 = sub i8 0, %424 - %426 = add i8 %421, -48 - %427 = load volatile i8, i8* %35, align 1 - %428 = xor i8 %427, -1 - %429 = and i8 %428, 26 - %430 = load volatile i8, i8* %35, align 1 - %431 = and i8 %430, -27 - %432 = or i8 %429, %431 - %433 = xor i8 %432, -54 - %434 = load volatile i8, i8* %35, align 1 - %435 = xor i8 %434, -48 - %436 = mul i8 -1, %433 - %437 = sub i8 0, %425 - %438 = sub i8 0, %436 - %439 = add i8 %437, %438 - %440 = sub i8 0, %439 - %441 = add i8 %425, %436 - %442 = load volatile i8, i8* %35, align 1 - %443 = xor i8 %442, -1 - %444 = and i8 %443, -48 - %445 = load volatile i8, i8* %35, align 1 - %446 = and i8 %445, 47 - %447 = or i8 %444, %446 - %448 = load volatile i8, i8* %35, align 1 - %449 = xor i8 %448, -48 - %450 = xor i8 %447, -1 - %451 = and i8 %450, -1 - %452 = and i8 %447, 0 - %453 = or i8 %451, %452 - %454 = xor i8 %447, -1 - %455 = mul i8 1, %453 - %456 = sub i8 0, %455 - %457 = sub i8 %440, %456 - %458 = add i8 %440, %455 - %459 = add i8 %457, -70 - %460 = add i8 %459, -47 - %461 = sub i8 %460, -70 - %462 = add i8 %457, -47 - %463 = load volatile i8, i8* %35, align 1 - %464 = xor i8 %463, -1 - %465 = and i8 %464, -48 - %466 = xor i8 %465, -1 - %467 = and i8 %466, -1 - %468 = load volatile i8, i8* %35, align 1 - %469 = or i8 %468, 47 - %470 = mul i8 -1, %467 - %471 = add i8 %461, 64 - %472 = add i8 %471, %470 - %473 = sub i8 %472, 64 - %474 = add i8 %461, %470 - %475 = load volatile i8, i8* %35, align 1 - %476 = xor i8 %475, -1 - %477 = and i8 %476, -1 - %478 = load volatile i8, i8* %35, align 1 - %479 = and i8 %478, 0 - %480 = or i8 %477, %479 - %481 = load volatile i8, i8* %35, align 1 - %482 = xor i8 %481, -1 - %483 = mul i8 2, %480 - %484 = sub i8 0, %473 - %485 = sub i8 0, %483 - %486 = add i8 %484, %485 - %487 = sub i8 0, %486 - %488 = add i8 %473, %483 - %489 = load volatile i8, i8* %35, align 1 - %490 = xor i8 %489, -1 - %491 = and i8 %490, 95 - %492 = load volatile i8, i8* %35, align 1 - %493 = and i8 %492, -96 - %494 = or i8 %491, %493 - %495 = xor i8 %494, -96 - %496 = load volatile i8, i8* %35, align 1 - %497 = xor i8 %496, -1 - %498 = and i8 %495, -48 - %499 = xor i8 %495, -48 - %500 = or i8 %498, %499 - %501 = or i8 %495, -48 - %502 = mul i8 -1, %500 - %503 = add i8 %487, 64 - %504 = add i8 %503, %502 - %505 = sub i8 %504, 64 - %506 = add i8 %487, %502 - %507 = mul i8 -123, %505 - %508 = sub i8 0, %507 - %509 = add i8 %508, 16 - %510 = sub i8 0, %509 - %511 = add i8 %507, -16 - %512 = mul i8 77, %510 - %513 = sub i8 0, %512 - %514 = add i8 %513, 48 - %515 = sub i8 0, %514 - %516 = add i8 %512, -48 - %517 = load volatile i8, i8* %35, align 1 - %518 = add i8 %517, 53 - %519 = add i8 %518, -48 - %520 = sub i8 %519, 53 - %521 = load volatile i8, i8* %35, align 1 - %522 = add i8 %521, -48 - %523 = load i8, i8* @x.12777, align 1 - %524 = load i8, i8* @y.12778, align 1 - %525 = xor i8 %523, -1 - %526 = xor i8 %524, -1 - %527 = or i8 %525, %526 - %528 = xor i8 %527, -1 - %529 = and i8 %528, -1 - %530 = and i8 %523, %524 - %531 = mul i8 -3, %529 - %532 = add i8 -54, %531 - %533 = sub i8 %532, -54 - %534 = add i8 0, %531 - %535 = mul i8 -2, %523 - %536 = add i8 %533, -72 - %537 = add i8 %536, %535 - %538 = sub i8 %537, -72 - %539 = add i8 %533, %535 - %540 = xor i8 %523, -1 - %541 = and i8 %540, 64 - %542 = and i8 %523, -65 - %543 = or i8 %541, %542 - %544 = xor i8 %543, -65 - %545 = xor i8 %523, -1 - %546 = xor i8 %524, -1 - %547 = xor i8 %544, %546 - %548 = and i8 %547, %544 - %549 = and i8 %544, %524 - %550 = mul i8 -1, %548 - %551 = sub i8 %538, -27 - %552 = add i8 %551, %550 - %553 = add i8 %552, -27 - %554 = add i8 %538, %550 - %555 = and i8 %523, %524 - %556 = xor i8 %523, %524 - %557 = or i8 %555, %556 - %558 = or i8 %523, %524 - %559 = mul i8 4, %557 - %560 = sub i8 0, %553 - %561 = sub i8 0, %559 - %562 = add i8 %560, %561 - %563 = sub i8 0, %562 - %564 = add i8 %553, %559 - %565 = xor i8 %523, -1 - %566 = and i8 %565, %524 - %567 = xor i8 %524, -1 - %568 = and i8 %523, %567 - %569 = or i8 %566, %568 - %570 = xor i8 %523, %524 - %571 = xor i8 %569, -1 - %572 = and i8 %571, -1 - %573 = and i8 %569, 0 - %574 = or i8 %572, %573 - %575 = xor i8 %569, -1 - %576 = mul i8 3, %574 - %577 = sub i8 0, %576 - %578 = sub i8 %563, %577 - %579 = add i8 %563, %576 - %580 = xor i8 %523, -1 - %581 = and i8 %580, -1 - %582 = and i8 %523, 0 - %583 = or i8 %581, %582 - %584 = xor i8 %523, -1 - %585 = xor i8 %583, -1 - %586 = xor i8 %524, -1 - %587 = and i8 %585, %586 - %588 = xor i8 %587, -1 - %589 = and i8 %588, -1 - %590 = or i8 %583, %524 - %591 = mul i8 -1, %589 - %592 = add i8 %578, -117 - %593 = add i8 %592, %591 - %594 = sub i8 %593, -117 - %595 = add i8 %578, %591 - %596 = xor i8 %523, -1 - %597 = xor i8 %524, -1 - %598 = or i8 %596, %597 - %599 = xor i8 %598, -1 - %600 = and i8 %599, -1 - %601 = and i8 %523, %524 - %602 = xor i8 %600, -1 - %603 = and i8 %602, -1 - %604 = and i8 %600, 0 - %605 = or i8 %603, %604 - %606 = xor i8 %600, -1 - %607 = mul i8 -1, %605 - %608 = add i8 %594, 98 - %609 = add i8 %608, %607 - %610 = sub i8 %609, 98 - %611 = add i8 %594, %607 - %612 = add i8 %610, -58 - %613 = add i8 %612, 11 - %614 = sub i8 %613, -58 - %615 = add i8 %610, 11 - %616 = mul i8 89, %614 - %617 = sub i8 0, %616 - %618 = add i8 %617, 42 - %619 = sub i8 0, %618 - %620 = add i8 %616, -42 - %621 = mul i8 -23, %619 - %622 = sub i8 %621, -58 - %623 = add i8 %621, 58 - %624 = icmp ult i8 %515, %622 - %625 = select i1 %624, i32 -1580445537, i32 -752119159 - store i32 %625, i32* %227, align 4 - store i32 -48, i32* %228, align 4 - br label %3859 - - -1495: ; preds = %339 - %1496 = load volatile i8**, i8*** %66, align 8 - %1497 = load volatile i8*, i8** %28, align 8 - store i8* %1497, i8** %1496, align 8, !tbaa !39, !alias.scope !43 - %1498 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1498, i64 0, i32 2, i32 0 - %1500 = load i64, i64* %1499, align 8, !tbaa !21 - %1501 = load volatile i64*, i64** %65, align 8 - store i64 %1500, i64* %1501, align 8, !tbaa !21, !alias.scope !43 - store i32 -1134199927, i32* %304, align 4 - br label %2357 - - -1931: ; preds = %333 - %1932 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %304, align 8 - %1933 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %303, align 8 - %1934 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %302, align 8 - %1935 = icmp eq %"class.Json::OurReader::ErrorInfo"* %1934, %296 - %1936 = select i1 %1935, i32 196551332, i32 -792068149 - store i32 %1936, i32* %298, align 4 - store %"class.Json::OurReader::ErrorInfo"** %1932, %"class.Json::OurReader::ErrorInfo"*** %299, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1933, %"class.Json::OurReader::ErrorInfo"** %300, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1934, %"class.Json::OurReader::ErrorInfo"** %301, align 8 - br label %2612 - - -1682: ; preds = %339, %2384 - %1683 = load volatile i8**, i8*** %66, align 8 - %1684 = load i8*, i8** %1683, align 8, !tbaa !39 - store i8* %1684, i8** %25, align 8 - %1685 = load volatile i8*, i8** %64, align 8 - %1686 = load volatile i8*, i8** %25, align 8 - %1687 = icmp eq i8* %1686, %1685 - %1688 = select i1 %1687, i32 -1623524006, i32 2092509674 - store i32 %1688, i32* %304, align 4 - br label %2375 - -776: ; preds = %261 - %777 = load i32, i32* %228, align 4 - %778 = load volatile i32, i32* %34, align 4 - %779 = xor i32 %778, -1 - %780 = xor i32 %777, %779 - %781 = and i32 %780, %777 - %782 = load volatile i32, i32* %34, align 4 - %783 = and i32 %777, %782 - %784 = mul i32 -1, %781 - %785 = sub i32 0, %784 - %786 = sub i32 0, %785 - %787 = add i32 0, %784 - %788 = mul i32 1, %777 - %789 = sub i32 %786, -1099386173 - %790 = add i32 %789, %788 - %791 = add i32 %790, -1099386173 - %792 = add i32 %786, %788 - %793 = xor i32 %777, -1 - %794 = and i32 %793, -1 - %795 = and i32 %777, 0 - %796 = or i32 %794, %795 - %797 = xor i32 %777, -1 - %798 = load volatile i32, i32* %34, align 4 - %799 = xor i32 %798, -1 - %800 = xor i32 %796, %799 - %801 = and i32 %800, %796 - %802 = load volatile i32, i32* %34, align 4 - %803 = and i32 %796, %802 - %804 = mul i32 -1, %801 - %805 = add i32 %791, 672615414 - %806 = add i32 %805, %804 - %807 = sub i32 %806, 672615414 - %808 = add i32 %791, %804 - %809 = xor i32 %777, -1 - %810 = load volatile i32, i32* %34, align 4 - %811 = and i32 %809, %810 - %812 = load volatile i32, i32* %34, align 4 - %813 = xor i32 %812, -1 - %814 = and i32 %777, %813 - %815 = or i32 %811, %814 - %816 = load volatile i32, i32* %34, align 4 - %817 = xor i32 %777, %816 - %818 = mul i32 -1, %815 - %819 = add i32 %807, 1229124522 - %820 = add i32 %819, %818 - %821 = sub i32 %820, 1229124522 - %822 = add i32 %807, %818 - %823 = xor i32 %777, -1 - %824 = and i32 %823, 265524138 - %825 = and i32 %777, -265524139 - %826 = or i32 %824, %825 - %827 = load volatile i32, i32* %34, align 4 - %828 = xor i32 %827, -1 - %829 = and i32 %828, 265524138 - %830 = load volatile i32, i32* %34, align 4 - %831 = and i32 %830, -265524139 - %832 = or i32 %829, %831 - %833 = xor i32 %826, %832 - %834 = load volatile i32, i32* %34, align 4 - %835 = xor i32 %777, %834 - %836 = xor i32 %833, -1 - %837 = and i32 %836, -597227437 - %838 = and i32 %833, 597227436 - %839 = or i32 %837, %838 - %840 = xor i32 %839, 597227436 - %841 = xor i32 %833, -1 - %842 = mul i32 -4, %840 - %843 = add i32 %821, -2001834399 - %844 = add i32 %843, %842 - %845 = sub i32 %844, -2001834399 - %846 = add i32 %821, %842 - %847 = load volatile i32, i32* %34, align 4 - %848 = xor i32 %847, -1 - %849 = and i32 %848, -1 - %850 = load volatile i32, i32* %34, align 4 - %851 = and i32 %850, 0 - %852 = or i32 %849, %851 - %853 = load volatile i32, i32* %34, align 4 - %854 = xor i32 %853, -1 - %855 = mul i32 -1, %852 - %856 = sub i32 0, %845 - %857 = sub i32 0, %855 - %858 = add i32 %856, %857 - %859 = sub i32 0, %858 - %860 = add i32 %845, %855 - %861 = load volatile i32, i32* %34, align 4 - %862 = xor i32 %861, -1 - %863 = and i32 %862, 1137570295 - %864 = load volatile i32, i32* %34, align 4 - %865 = and i32 %864, -1137570296 - %866 = or i32 %863, %865 - %867 = xor i32 %866, -1137570296 - %868 = load volatile i32, i32* %34, align 4 - %869 = xor i32 %868, -1 - %870 = and i32 %777, %867 - %871 = xor i32 %777, %867 - %872 = or i32 %870, %871 - %873 = or i32 %777, %867 - %874 = mul i32 2, %872 - %875 = sub i32 %859, 1188957688 - %876 = add i32 %875, %874 - %877 = add i32 %876, 1188957688 - %878 = add i32 %859, %874 - %879 = xor i32 %777, -1 - %880 = and i32 %879, 688203230 - %881 = and i32 %777, -688203231 - %882 = or i32 %880, %881 - %883 = xor i32 %882, -688203231 - %884 = xor i32 %777, -1 - %885 = mul i32 -1, %883 - %886 = sub i32 %877, -2122961230 - %887 = add i32 %886, %885 - %888 = add i32 %887, -2122961230 - %889 = add i32 %877, %885 - %890 = xor i32 %777, -1 - %891 = and i32 %890, -111386872 - %892 = and i32 %777, 111386871 - %893 = or i32 %891, %892 - %894 = xor i32 %893, 111386871 - %895 = xor i32 %777, -1 - %896 = load volatile i32, i32* %34, align 4 - %897 = and i32 %894, %896 - %898 = load volatile i32, i32* %34, align 4 - %899 = xor i32 %894, %898 - %900 = or i32 %897, %899 - %901 = load volatile i32, i32* %34, align 4 - %902 = or i32 %894, %901 - %903 = mul i32 4, %900 - %904 = add i32 %888, -1054583567 - %905 = add i32 % -904, %903 - %906 = sub i32 %905, -1054583567 - %907 = add i32 %888, %903 - %908 = mul i32 -981932627, %906 - %909 = sub i32 %908, 1247442825 - %910 = add i32 %909, -1575947136 - %911 = add i32 %910, 1247442825 - %912 = add i32 %908, -1575947136 - %913 = mul i32 -774912475, %911 - %914 = sub i32 %913, 1405848018 - %915 = add i32 %914, 1123133824 - %916 = add i32 %915, 1405848018 - %917 = add i32 %913, 1123133824 - %918 = sub i32 %777, 1840477495 - %919 = load volatile i32, i32* %34, align 4 - %920 = add i32 %918, %919 - %921 = add i32 %920, 1840477495 - %922 = load volatile i32, i32* %34, align 4 - %923 = add nsw i32 %777, %922 - %924 = getelementptr inbounds i8, i8* %45, i64 2 - store i8* %924, i8** %32, align 8 - %925 = load volatile i8*, i8** %32, align 8 - store i8* %925, i8** %2, align 8, !tbaa !14 - %926 = load volatile i8*, i8** %36, align 8 - %927 = load i8, i8* %926, align 1, !tbaa !22 - store i8 %927, i8* %31, align 1 - %928 = shl nsw i32 %916, 4 - store i32 %928, i32* %30, align 4 - %929 = load volatile i8, i8* %31, align 1 - %930 = sext i8 %929 to i32 - store i32 %930, i32* %29, align 4 - %931 = load volatile i8, i8* %31, align 1 - %932 = mul i8 1, %931 - %933 = add i8 20, %932 - %934 = sub i8 %933, 20 - %935 = add i8 0, %932 - %936 = sub i8 %934, -56 - %937 = add i8 %936, 96 - %938 = add i8 %937, -56 - %939 = add i8 %934, 96 - %940 = load volatile i8, i8* %31, align 1 - %941 = xor i8 %940, -1 - %942 = and i8 %941, -48 - %943 = load volatile i8, i8* %31, align 1 - %944 = and i8 %943, 47 - %945 = or i8 %942, %944 - %946 = load volatile i8, i8* %31, align 1 - %947 = xor i8 %946, -48 - %948 = xor i8 %945, -1 - %949 = and i8 %948, 111 - %950 = and i8 %945, -112 - %951 = or i8 %949, %950 - %952 = xor i8 %951, -112 - %953 = xor i8 %945, -1 - %954 = mul i8 -1, %952 - %955 = add i8 %938, 104 - %956 = add i8 %955, %954 - %957 = sub i8 %956, 104 - %958 = add i8 %938, %954 - %959 = load volatile i8, i8* %31, align 1 - %960 = xor i8 %959, -1 - %961 = and i8 %960, -48 - %962 = xor i8 %961, -1 - %963 = and i8 %962, -1 - %964 = load volatile i8, i8* %31, align 1 - %965 = or i8 %964, 47 - %966 = mul i8 -2, %963 - %967 = add i8 %957, 115 - %968 = add i8 %967, %966 - %969 = sub i8 %968, 115 - %970 = add i8 %957, %966 - %971 = load volatile i8, i8* %31, align 1 - %972 = xor i8 %971, -1 - %973 = and i8 %972, 1 - %974 = load volatile i8, i8* %31, align 1 - %975 = and i8 %974, -2 - %976 = or i8 %973, %975 - %977 = xor i8 %976, -2 - %978 = load volatile i8, i8* %31, align 1 - %979 = xor i8 %978, -1 - %980 = mul i8 -6, %977 - %981 = sub i8 %969, 48 - %982 = add i8 %981, %980 - %983 = add i8 %982, 48 - %984 = add i8 %969, %980 - %985 = load volatile i8, i8* %31, align 1 - %986 = xor i8 %985, -1 - %987 = and i8 %986, -12 - %988 = load volatile i8, i8* %31, align 1 - %989 = and i8 %988, 11 - %990 = or i8 %987, %989 - %991 = xor i8 %990, 11 - %992 = load volatile i8, i8* %31, align 1 - %993 = xor i8 %992, -1 - %994 = and i8 %991, -48 - %995 = xor i8 %991, -48 - %996 = or i8 %994, %995 - %997 = or i8 %991, -48 - %998 = mul i8 7, %996 - %999 = sub i8 0, %998 - %1000 = sub i8 %983, %999 - %1001 = add i8 %983, %998 - %1002 = load volatile i8, i8* %31, align 1 - %1003 = xor i8 %1002, 47 - %1004 = load volatile i8, i8* %31, align 1 - %1005 = and i8 %1003, %1004 - %1006 = load volatile i8, i8* %31, align 1 - %1007 = and i8 %1006, -48 - %1008 = xor i8 %1005, -1 - %1009 = and i8 %1008, -1 - %1010 = and i8 %1005, 0 - %1011 = or i8 %1009, %1010 - %1012 = xor i8 %1005, -1 - %1013 = mul i8 3, %1011 - %1014 = sub i8 0, %1000 - %1015 = sub i8 0, %1013 - %1016 = add i8 %1014, %1015 - %1017 = sub i8 0, %1016 - %1018 = add i8 %1000, %1013 - %1019 = add i8 %1017, -68 - %1020 = add i8 %1019, 1 - %1021 = sub i8 %1020, -68 - %1022 = add i8 %1017, 1 - %1023 = mul i8 63, %1021 - %1024 = sub i8 %1023, -2 - %1025 = add i8 %1023, 2 - %1026 = mul i8 -65, %1024 - %1027 = sub i8 0, %1026 - %1028 = add i8 %1027, 126 - %1029 = sub i8 0, %1028 - %1030 = add i8 %1026, -126 - %1031 = load volatile i8, i8* %31, align 1 - %1032 = sub i8 %1031, 48 - %1033 = load volatile i8, i8* %31, align 1 - %1034 = add i8 %1033, -48 - %1035 = load i8, i8* @x.12791, align 1 - %1036 = load i8, i8* @y.12792, align 1 - %1037 = xor i8 %1036, -1 - %1038 = and i8 %1037, -115 - %1039 = and i8 %1036, 114 - %1040 = or i8 %1038, %1039 - %1041 = xor i8 %1040, 114 - %1042 = xor i8 %1036, -1 - %1043 = xor i8 %1035, -1 - %1044 = xor i8 %1041, -1 - %1045 = or i8 %1043, %1044 - %1046 = xor i8 %1045, -1 - %1047 = and i8 %1046, -1 - %1048 = and i8 %1035, %1041 - %1049 = mul i8 -2, %1047 - %1050 = add i8 47, %1049 - %1051 = add i8 %1050, -47 - %1052 = add i8 0, %1049 - %1053 = mul i8 10, %1035 - %1054 = add i8 %1051, -50 - %1055 = add i8 %1054, %1053 - %1056 = sub i8 %1055, -50 - %1057 = add i8 %1051, %1053 - %1058 = xor i8 %1035, -1 - %1059 = and i8 %1058, %1036 - %1060 = xor i8 %1036, -1 - %1061 = and i8 %1035, %1060 - %1062 = or i8 %1059, %1061 - %1063 = xor i8 %1035, %1036 - %1064 = mul i8 -1, %1062 - %1065 = add i8 %1056, -80 - %1066 = add i8 %1065, %1064 - %1067 = sub i8 %1066, -80 - %1068 = add i8 %1056, %1064 - %1069 = xor i8 %1035, -1 - %1070 = xor i8 %1036, -1 - %1071 = and i8 %1069, %1070 - %1072 = xor i8 %1071, -1 - %1073 = and i8 %1072, -1 - %1074 = or i8 %1035, %1036 - %1075 = mul i8 -5, %1073 - %1076 = sub i8 %1067, 23 - %1077 = add i8 %1076, %1075 - %1078 = add i8 %1077, 23 - %1079 = add i8 %1067, %1075 - %1080 = xor i8 %1035, -1 - %1081 = and i8 %1080, %1036 - %1082 = xor i8 %1036, -1 - %1083 = and i8 %1035, %1082 - %1084 = or i8 %1081, %1083 - %1085 = xor i8 %1035, %1036 - %1086 = xor i8 %1084, -1 - %1087 = and i8 %1086, -1 - %1088 = and i8 %1084, 0 - %1089 = or i8 %1087, %1088 - %1090 = xor i8 %1084, -1 - %1091 = mul i8 -4, %1089 - %1092 = sub i8 0, %1091 - %1093 = sub i8 %1078, %1092 - %1094 = add i8 %1078, %1091 - %1095 = xor i8 %1036, -1 - %1096 = and i8 %1095, -1 - %1097 = and i8 %1036, 0 - %1098 = or i8 %1096, %1097 - %1099 = xor i8 %1036, -1 - %1100 = mul i8 -1, %1098 - %1101 = sub i8 0, %1093 - %1102 = sub i8 0, %1100 - %1103 = add i8 %1101, %1102 - %1104 = sub i8 0, %1103 - %1105 = add i8 %1093, %1100 - %1106 = xor i8 %1036, -1 - %1107 = and i8 %1106, 13 - %1108 = and i8 %1036, -14 - %1109 = or i8 %1107, %1108 - %1110 = xor i8 %1109, -14 - %1111 = xor i8 %1036, -1 - %1112 = and i8 %1035, %1110 - %1113 = xor i8 %1035, %1110 - %1114 = or i8 %1112, %1113 - %1115 = or i8 %1035, %1110 - %1116 = mul i8 -1, %1114 - %1117 = add i8 %1104, -1 - %1118 = add i8 %1117, %1116 - %1119 = sub i8 %1118, -1 - %1120 = add i8 %1104, %1116 - %1121 = xor i8 %1035, -1 - %1122 = and i8 %1121, -1 - %1123 = and i8 %1035, 0 - %1124 = or i8 %1122, %1123 - %1125 = xor i8 %1035, -1 - %1126 = mul i8 6, %1124 - %1127 = sub i8 0, %1126 - %1128 = sub i8 %1119, %1127 - %1129 = add i8 %1119, %1126 - %1130 = add i8 %1128, 119 - %1131 = add i8 %1130, 10 - %1132 = sub i8 %1131, 119 - %1133 = add i8 %1128, 10 - %1134 = mul i8 -59, %1132 - %1135 = sub i8 %1134, 97 - %1136 = add i8 %1134, -97 - %1137 = mul i8 13, %1135 - %1138 = sub i8 %1137, 19 - %1139 = add i8 %1137, -19 - %1140 = icmp ult i8 %1029, %1138 - %1141 = select i1 %1140, i32 1506364395, i32 -1500120063 - store i32 %1141, i32* %227, align 4 - store i32 -48, i32* %229, align 4 - br label %3877 - - -1957: ; preds = %333, %2641 - %1958 = load volatile %union.anon*, %union.anon** %57, align 8 - %1959 = load volatile %union.anon**, %union.anon*** %56, align 8 - store %union.anon* %1958, %union.anon** %1959, align 8, !tbaa !14, !alias.scope !49 - %1960 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1961 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1960, i64 0, i32 0, i32 0 - %1962 = load i8*, i8** %1961, align 8, !tbaa !40 - store i8* %1962, i8** %21, align 8 - %1963 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1964 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1963, i64 0, i32 2 - store %union.anon* %1964, %union.anon** %20, align 8 - %1965 = load volatile %union.anon*, %union.anon** %20, align 8 - %1966 = bitcast %union.anon* %1965 to i8* - store i8* %1966, i8** %19, align 8 - %1967 = load volatile i8*, i8** %21, align 8 - %1968 = load volatile i8*, i8** %19, align 8 - %1969 = icmp eq i8* %1967, %1968 - %1970 = select i1 %1969, i32 -344109341, i32 1754613702 - store i32 %1970, i32* %298, align 4 - br label %2630 - - -1707: ; preds = %339 - %1708 = load volatile i8**, i8*** %62, align 8 - %1709 = load i8*, i8** %1708, align 8, !tbaa !39 - store i8* %1709, i8** %24, align 8 - %1710 = load volatile i8*, i8** %61, align 8 - %1711 = load volatile i8*, i8** %24, align 8 - %1712 = icmp eq i8* %1711, %1710 - %1713 = select i1 %1712, i32 -1350440979, i32 1223102304 - store i32 %1713, i32* %304, align 4 - br label %2393 - - -1989: ; preds = %333 - %1990 = load volatile i8*, i8** %53, align 8 - %1991 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1990, i8* noundef nonnull align 8 dereferenceable(16) %1991, i64 16, i1 false) #27 - store i32 -1248531210, i32* %298, align 4 - br label %2648 - - -1732: ; preds = %339 - %1733 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %1733) #28 - store i32 -1623524006, i32* %304, align 4 - br label %2411 - - -1160: ; preds = %261 - %1161 = load volatile i8, i8* %35, align 1 - %1162 = mul i8 3, %1161 - %1163 = add i8 -122, %1162 - %1164 = add i8 %1163, 122 - %1165 = add i8 0, %1162 - %1166 = load volatile i8, i8* %35, align 1 - %1167 = xor i8 %1166, -1 - %1168 = and i8 %1167, -1 - %1169 = load volatile i8, i8* %35, align 1 - %1170 = and i8 %1169, 0 - %1171 = or i8 %1168, %1170 - %1172 = load volatile i8, i8* %35, align 1 - %1173 = xor i8 %1172, -1 - %1174 = xor i8 %1171, -1 - %1175 = or i8 %1174, 96 - %1176 = xor i8 %1175, -1 - %1177 = and i8 %1176, -1 - %1178 = and i8 %1171, -97 - %1179 = mul i8 -5, %1177 - %1180 = add i8 %1164, -10 - %1181 = add i8 %1180, %1179 - %1182 = sub i8 %1181, -10 - %1183 = add i8 %1164, %1179 - %1184 = sub i8 0, %1182 - %1185 = add i8 %1184, 97 - %1186 = sub i8 0, %1185 - %1187 = add i8 %1182, -97 - %1188 = load volatile i8, i8* %35, align 1 - %1189 = xor i8 %1188, -1 - %1190 = and i8 %1189, -68 - %1191 = load volatile i8, i8* %35, align 1 - %1192 = and i8 %1191, 67 - %1193 = or i8 %1190, %1192 - %1194 = xor i8 %1193, 35 - %1195 = load volatile i8, i8* %35, align 1 - %1196 = xor i8 %1195, -97 - %1197 = mul i8 2, %1194 - %1198 = add i8 %1186, 8 - %1199 = add i8 %1198, %1197 - %1200 = sub i8 %1199, 8 - %1201 = add i8 %1186, %1197 - %1202 = load volatile i8, i8* %35, align 1 - %1203 = and i8 %1202, -97 - %1204 = load volatile i8, i8* %35, align 1 - %1205 = xor i8 %1204, -97 - %1206 = or i8 %1203, %1205 - %1207 = load volatile i8, i8* %35, align 1 - %1208 = or i8 %1207, -97 - %1209 = mul i8 -1, %1206 - %1210 = sub i8 %1200, 43 - %1211 = add i8 %1210, %1209 - %1212 = add i8 %1211, 43 - %1213 = add i8 %1200, %1209 - %1214 = load volatile i8, i8* %35, align 1 - %1215 = and i8 %1214, -97 - %1216 = load volatile i8, i8* %35, align 1 - %1217 = xor i8 %1216, -97 - %1218 = or i8 %1215, %1217 - %1219 = load volatile i8, i8* %35, align 1 - %1220 = or i8 %1219, -97 - %1221 = xor i8 %1218, -1 - %1222 = and i8 %1221, 38 - %1223 = and i8 %1218, -39 - %1224 = or i8 %1222, %1223 - %1225 = xor i8 %1224, -39 - %1226 = xor i8 %1218, -1 - %1227 = mul i8 -1, %1225 - %1228 = sub i8 0, %1227 - %1229 = sub i8 %1212, %1228 - %1230 = add i8 %1212, %1227 - %1231 = sub i8 %1229, -64 - %1232 = add i8 %1229, 64 - %1233 = load volatile i8, i8* %35, align 1 - %1234 = and i8 %1233, 96 - %1235 = load volatile i8, i8* %35, align 1 - %1236 = xor i8 %1235, 96 - %1237 = or i8 %1234, %1236 - %1238 = load volatile i8, i8* %35, align 1 - %1239 = or i8 %1238, 96 - %1240 = mul i8 -1, %1237 - %1241 = sub i8 %1231, 110 - %1242 = add i8 %1241, %1240 - %1243 = add i8 %1242, 110 - %1244 = add i8 %1231, %1240 - %1245 = load volatile i8, i8* %35, align 1 - %1246 = xor i8 %1245, -1 - %1247 = and i8 %1246, -55 - %1248 = load volatile i8, i8* %35, align 1 - %1249 = and i8 %1248, 54 - %1250 = or i8 %1247, %1249 - %1251 = xor i8 %1250, 54 - %1252 = load volatile i8, i8* %35, align 1 - %1253 = xor i8 %1252, -1 - %1254 = mul i8 4, %1251 - %1255 = sub i8 %1243, -63 - %1256 = add i8 %1255, %1254 - %1257 = add i8 %1256, -63 - %1258 = add i8 %1243, %1254 - %1259 = mul i8 -57, %1257 - %1260 = sub i8 %1259, 99 - %1261 = add i8 %1260, -106 - %1262 = add i8 %1261, 99 - %1263 = add i8 %1259, -106 - %1264 = mul i8 -9, %1262 - %1265 = sub i8 0, %1264 - %1266 = add i8 %1265, -70 - %1267 = sub i8 0, %1266 - %1268 = add i8 %1264, 70 - %1269 = load volatile i8, i8* %35, align 1 - %1270 = add i8 %1269, 20 - %1271 = add i8 %1270, -97 - %1272 = sub i8 %1271, 20 - %1273 = load volatile i8, i8* %35, align 1 - %1274 = add i8 %1273, -97 - %1275 = load i8, i8* @x.12783, align 1 - %1276 = load i8, i8* @y.12784, align 1 - %1277 = mul i8 -4, %1275 - %1278 = sub i8 0, %1277 - %1279 = sub i8 0, %1278 - %1280 = add i8 0, %1277 - %1281 = xor i8 %1275, -1 - %1282 = and i8 %1281, %1276 - %1283 = xor i8 %1276, -1 - %1284 = and i8 %1275, %1283 - %1285 = or i8 %1282, %1284 - %1286 = xor i8 %1275, %1276 - %1287 = mul i8 3, %1285 - %1288 = add i8 %1279, 92 - %1289 = add i8 %1288, %1287 - %1290 = sub i8 %1289, 92 - %1291 = add i8 %1279, %1287 - %1292 = xor i8 %1276, -1 - %1293 = and i8 %1292, -118 - %1294 = and i8 %1276, 117 - %1295 = or i8 %1293, %1294 - %1296 = xor i8 %1295, 117 - %1297 = xor i8 %1276, -1 - %1298 = mul i8 -3, %1296 - %1299 = sub i8 0, %1298 - %1300 = sub i8 %1290, %1299 - %1301 = add i8 %1290, %1298 - %1302 = xor i8 %1276, -1 - %1303 = and i8 %1302, -1 - %1304 = and i8 %1276, 0 - %1305 = or i8 %1303, %1304 - %1306 = xor i8 %1276, -1 - %1307 = and i8 %1275, %1305 - %1308 = xor i8 %1275, %1305 - %1309 = or i8 %1307, %1308 - %1310 = or i8 %1275, %1305 - %1311 = mul i8 6, %1309 - %1312 = sub i8 0, %1300 - %1313 = sub i8 0, %1311 - %1314 = add i8 %1312, %1313 - %1315 = sub i8 0, %1314 - %1316 = add i8 %1300, %1311 - %1317 = xor i8 %1275, -1 - %1318 = and i8 %1317, -1 - %1319 = and i8 %1275, 0 - %1320 = or i8 %1318, %1319 - %1321 = xor i8 %1275, -1 - %1322 = and i8 %1320, %1276 - %1323 = xor i8 %1320, %1276 - %1324 = or i8 %1322, %1323 - %1325 = or i8 %1320, %1276 - %1326 = mul i8 -1, %1324 - %1327 = sub i8 0, %1315 - %1328 = sub i8 0, %1326 - %1329 = add i8 %1327, %1328 - %1330 = sub i8 0, %1329 - %1331 = add i8 %1315, %1326 - %1332 = xor i8 %1275, -1 - %1333 = xor i8 %1276, -1 - %1334 = or i8 %1332, %1333 - %1335 = xor i8 %1334, -1 - %1336 = and i8 %1335, -1 - %1337 = and i8 %1275, %1276 - %1338 = xor i8 %1336, -1 - %1339 = and i8 %1338, -1 - %1340 = and i8 %1336, 0 - %1341 = or i8 %1339, %1340 - %1342 = xor i8 %1336, -1 - %1343 = mul i8 -1, %1341 - %1344 = add i8 %1330, -24 - %1345 = add i8 %1344, %1343 - %1346 = sub i8 %1345, -24 - %1347 = add i8 %1330, %1343 - %1348 = sub i8 %1346, -38 - %1349 = add i8 %1348, 7 - %1350 = add i8 %1349, -38 - %1351 = add i8 %1346, 7 - %1352 = mul i8 77, %1350 - %1353 = sub i8 %1352, 36 - %1354 = add i8 %1353, 2 - %1355 = add i8 %1354, 36 - %1356 = add i8 %1352, 2 - %1357 = mul i8 -123, %1355 - %1358 = sub i8 %1357, 10 - %1359 = add i8 %1357, -10 - %1360 = icmp ult i8 %1267, %1358 - %1361 = select i1 %1360, i32 -1580445537, i32 998189298 - store i32 %1361, i32* %227, align 4 - store i32 -87, i32* %228, align 4 - br label %3895 - - -2010: ; preds = %333 - %2011 = load volatile i8**, i8*** %55, align 8 - %2012 = load volatile i8*, i8** %21, align 8 - store i8* %2012, i8** %2011, align 8, !tbaa !40, !alias.scope !49 - %2013 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2014 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2013, i64 0, i32 2, i32 0 - %2015 = load i64, i64* %2014, align 8, !tbaa !22 - %2016 = load volatile i64*, i64** %54, align 8 - store i64 %2015, i64* %2016, align 8, !tbaa !22, !alias.scope !49 - store i32 -1248531210, i32* %298, align 4 - br label %2666 - - -1752: ; preds = %339 - %1753 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1753) #28 - %1754 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1754) #28 - %1755 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %43, align 8 - %1756 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1755, i64 0, i32 2 - %1757 = load i8*, i8** %1756, align 8, !tbaa !46 - store i8* %1757, i8** %23, align 8 - %1758 = load volatile i8*, i8** %23, align 8 - %1759 = icmp eq i8* %1758, null - %1760 = select i1 %1759, i32 2830945, i32 669833727 - store i32 %1760, i32* %304, align 4 - br label %2429 - - -1380: ; preds = %261, %3915 - %1381 = load volatile i8**, i8*** %33, align 8 - %1382 = load i8*, i8** %1381, align 8, !tbaa !23 - store i8* %1382, i8** %28, align 8 - %1383 = load volatile i8*, i8** %39, align 8 - %1384 = load volatile i8*, i8** %28, align 8 - %1385 = icmp eq i8* %1384, %1383 - %1386 = select i1 %1385, i32 -17594225, i32 -2034869758 - store i32 %1386, i32* %227, align 4 - br label %3913 - -2035: ; preds = %333 - %2036 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2037 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2036, i64 0, i32 1 - %2038 = load i64, i64* %2037, align 8, !tbaa !19 - %2039 = load volatile i64*, i64** %52, align 8 - store i64 %2038, i64* %2039, align 8, !tbaa !19, !alias.scope !49 - %2040 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %2041 = bitcast %"class.std::__cxx11::basic_string"* %2040 to %union.anon** - %2042 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %2042, %union.anon** %2041, align 8, !tbaa !40 - %2043 = load i64, i64* @x.13273, align 8 - %2044 = load i64, i64* @y.13274, align 8 - %2045 = xor i64 %2044, -1 - %2046 = and i64 %2045, -1 - %2047 = and i64 %2044, 0 - %2048 = or i64 %2046, %2047 - %2049 = xor i64 %2044, -1 - %2050 = xor i64 %2048, -1 - %2051 = xor i64 %2043, %2050 - %2052 = and i64 %2051, %2043 - %2053 = and i64 %2043, %2048 - %2054 = mul i64 -1, %2052 - %2055 = add i64 1501330416, %2054 - %2056 = sub i64 %2055, 1501330416 - %2057 = add i64 0, %2054 - %2058 = mul i64 2, %2043 - %2059 = add i64 %2056, 3982788680 - %2060 = add i64 %2059, %2058 - %2061 = sub i64 %2060, 3982788680 - %2062 = add i64 %2056, %2058 - %2063 = xor i64 %2043, -1 - %2064 = and i64 %2063, -1 - %2065 = and i64 %2043, 0 - %2066 = or i64 %2064, %2065 - %2067 = xor i64 %2043, -1 - %2068 = xor i64 %2044, -1 - %2069 = xor i64 %2066, %2068 - %2070 = and i64 %2069, %2066 - %2071 = and i64 %2066, %2044 - %2072 = mul i64 2, %2070 - %2073 = add i64 %2061, 506407528 - %2074 = add i64 %2073, %2072 - %2075 = sub i64 %2074, 506407528 - %2076 = add i64 %2061, %2072 - %2077 = mul i64 1, %2044 - %2078 = sub i64 0, %2075 - %2079 = sub i64 0, %2077 - %2080 = add i64 %2078, %2079 - %2081 = sub i64 0, %2080 - %2082 = add i64 %2075, %2077 - %2083 = xor i64 %2043, -1 - %2084 = xor i64 %2044, -1 - %2085 = and i64 %2083, %2084 - %2086 = xor i64 %2085, -1 - %2087 = and i64 %2086, -1 - %2088 = or i64 %2043, %2044 - %2089 = mul i64 -1, %2087 - %2090 = sub i64 0, %2081 - %2091 = sub i64 0, %2089 - %2092 = add i64 %2090, %2091 - %2093 = sub i64 0, %2092 - %2094 = add i64 %2081, %2089 - %2095 = and i64 %2043, %2044 - %2096 = xor i64 %2043, %2044 - %2097 = or i64 %2095, %2096 - %2098 = or i64 %2043, %2044 - %2099 = xor i64 %2097, -1 - %2100 = and i64 %2099, -1 - %2101 = and i64 %2097, 0 - %2102 = or i64 %2100, %2101 - %2103 = xor i64 %2097, -1 - %2104 = mul i64 2, %2102 - %2105 = sub i64 %2093, 1902535507 - %2106 = add i64 %2105, %2104 - %2107 = add i64 %2106, 1902535507 - %2108 = add i64 %2093, %2104 - %2109 = xor i64 %2043, -1 - %2110 = and i64 %2109, -1 - %2111 = and i64 %2043, 0 - %2112 = or i64 %2110, %2111 - %2113 = xor i64 %2043, -1 - %2114 = xor i64 %2112, -1 - %2115 = xor i64 %2044, -1 - %2116 = and i64 %2114, %2115 - %2117 = xor i64 %2116, -1 - %2118 = and i64 %2117, -1 - %2119 = or i64 %2112, %2044 - %2120 = mul i64 -2, %2118 - %2121 = sub i64 0, %2120 - %2122 = sub i64 %2107, %2121 - %2123 = add i64 %2107, %2120 - store i64 %2122, i64* %2037, align 8, !tbaa !19 - %2124 = load i8, i8* @x.13275, align 1 - %2125 = load i8, i8* @y.13276, align 1 - %2126 = xor i8 %2125, -1 - %2127 = xor i8 %2124, %2126 - %2128 = and i8 %2127, %2124 - %2129 = and i8 %2124, %2125 - %2130 = mul i8 -5, %2128 - %2131 = add i8 -63, %2130 - %2132 = sub i8 %2131, -63 - %2133 = add i8 0, %2130 - %2134 = xor i8 %2125, -1 - %2135 = and i8 %2134, -1 - %2136 = and i8 %2125, 0 - %2137 = or i8 %2135, %2136 - %2138 = xor i8 %2125, -1 - %2139 = xor i8 %2137, -1 - %2140 = xor i8 %2124, %2139 - %2141 = and i8 %2140, %2124 - %2142 = and i8 %2124, %2137 - %2143 = mul i8 -1, %2141 - %2144 = sub i8 %2132, 55 - %2145 = add i8 %2144, %2143 - %2146 = add i8 %2145, 55 - %2147 = add i8 %2132, %2143 - %2148 = mul i8 2, %2124 - %2149 = add i8 %2146, 33 - %2150 = add i8 %2149, %2148 - %2151 = sub i8 %2150, 33 - %2152 = -add i8 %2146, %2148 - %2153 = xor i8 %2124, -1 - %2154 = and i8 %2153, 84 - %2155 = and i8 %2124, -85 - %2156 = or i8 %2154, %2155 - %2157 = xor i8 %2156, -85 - %2158 = xor i8 %2124, -1 - %2159 = xor i8 %2125, -1 - %2160 = xor i8 %2157, %2159 - %2161 = and i8 %2160, %2157 - %2162 = and i8 %2157, %2125 - %2163 = mul i8 -1, %2161 - %2164 = sub i8 0, %2163 - %2165 = sub i8 %2151, %2164 - %2166 = add i8 %2151, %2163 - %2167 = mul i8 -1, %2125 - %2168 = sub i8 0, %2167 - %2169 = sub i8 %2165, %2168 - %2170 = add i8 %2165, %2167 - %2171 = xor i8 %2124, -1 - %2172 = and i8 %2171, %2125 - %2173 = xor i8 %2125, -1 - %2174 = and i8 %2124, %2173 - %2175 = or i8 %2172, %2174 - %2176 = xor i8 %2124, %2125 - %2177 = mul i8 -1, %2175 - %2178 = sub i8 %2169, 8 - %2179 = add i8 %2178, %2177 - %2180 = add i8 %2179, 8 - %2181 = add i8 %2169, %2177 - %2182 = xor i8 %2125, -1 - %2183 = and i8 %2182, -1 - %2184 = and i8 %2125, 0 - %2185 = or i8 %2183, %2184 - %2186 = xor i8 %2125, -1 - %2187 = mul i8 -3, %2185 - %2188 = sub i8 %2180, 127 - %2189 = add i8 %2188, %2187 - %2190 = add i8 %2189, 127 - %2191 = add i8 %2180, %2187 - %2192 = xor i8 %2125, -1 - %2193 = xor i8 %2124, %2192 - %2194 = and i8 %2193, %2124 - %2195 = and i8 %2124, %2125 - %2196 = xor i8 %2194, -1 - %2197 = and i8 %2196, -80 - %2198 = and i8 %2194, 79 - %2199 = or i8 %2197, %2198 - %2200 = xor i8 %2199, 79 - %2201 = xor i8 %2194, -1 - %2202 = mul i8 -1, %2200 - %2203 = add i8 %2190, 42 - %2204 = add i8 %2203, %2202 - %2205 = sub i8 %2204, 42 - %2206 = add i8 %2190, %2202 - %2207 = add i8 %2205, 113 - %2208 = add i8 %2207, -4 - %2209 = sub i8 %2208, 113 - %2210 = add i8 %2205, -4 - %2211 = mul i8 7, %2209 - %2212 = sub i8 %2211, 9 - %2213 = add i8 %2211, -9 - %2214 = mul i8 -73, %2212 - %2215 = add i8 %2214, 9 - %2216 = add i8 %2215, 111 - %2217 = sub i8 %2216, 9 - %2218 = add i8 %2214, 111 - %2219 = load volatile i8*, i8** %19, align 8 - store i8 %2217, i8* %2219, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !52) - %2220 = load volatile i64*, i64** %52, align 8 - %2221 = load i64, i64* %2220, align 8, !tbaa !19, !noalias !52 - %2222 = xor i64 %2221, 4611686018427387890 - %2223 = and i64 %2222, %2221 - %2224 = and i64 %2221, -4611686018427387891 - %2225 = mul i64 -5, %2223 - %2226 = sub i64 0, %2225 - %2227 = sub i64 0, %2226 - %2228 = add i64 0, %2225 - %2229 = xor i64 %2221, -1 - %2230 = or i64 %2229, -4611686018427387891 - %2231 = xor i64 %2230, -1 - %2232 = and i64 %2231, -1 - %2233 = and i64 %2221, 4611686018427387890 - %2234 = mul i64 -1, %2232 - %2235 = sub i64 0, %2234 - %2236 = sub i64 %2227, %2235 - %2237 = add i64 %2227, %2234 - %2238 = add i64 %2236, 1302761583 - %2239 = add i64 %2238, -4611686018427387891 - %2240 = sub i64 %2239, 1302761583 - %2241 = add i64 %2236, -4611686018427387891 - %2242 = xor i64 %2221, -1 - %2243 = and i64 %2242, 4611686018427387890 - %2244 = xor i64 %2243, -1 - %2245 = and i64 %2244, -1 - %2246 = or i64 %2221, -4611686018427387891 - %2247 = mul i64 3, %2245 - %2248 = sub i64 0, %2247 - %2249 = sub i64 %2240, %2248 - %2250 = add i64 %2240, %2247 - %2251 = xor i64 %2221, -1 - %2252 = and i64 %2251, 4611686018427387890 - %2253 = xor i64 %2252, -1 - %2254 = and i64 %2253, -1 - %2255 = or i64 %2221, -4611686018427387891 - %2256 = xor i64 %2254, -1 - %2257 = and i64 %2256, 1542227001 - %2258 = and i64 %2254, -1542227002 - %2259 = or i64 %2257, %2258 - %2260 = xor i64 %2259, -1542227002 - %2261 = xor i64 %2254, -1 - %2262 = mul i64 -1, %2260 - %2263 = sub i64 0, %2262 - %2264 = sub i64 %2249, %2263 - %2265 = add i64 %2249, %2262 - %2266 = xor i64 %2221, -1 - %2267 = and i64 %2266, 1440679589 - %2268 = and i64 %2221, -1440679590 - %2269 = or i64 %2267, %2268 - %2270 = xor i64 %2269, -4611686016986708312 - %2271 = xor i64 %2221, -4611686018427387891 - %2272 = xor i64 %2270, -1 - %2273 = and i64 %2272, -1 - %2274 = and i64 %2270, 0 - %2275 = or i64 %2273, %2274 - %2276 = xor i64 %2270, -1 - %2277 = mul i64 5, %2275 - %2278 = sub i64 0, %2264 - %2279 = sub i64 0, %2277 - %2280 = add i64 %2278, %2279 - %2281 = sub i64 0, %2280 - %2282 = add i64 %2264, %2277 - %2283 = xor i64 %2221, -1 - %2284 = and i64 %2283, -4611686018427387891 - %2285 = xor i64 %2284, -1 - %2286 = and i64 %2285, -1 - %2287 = or i64 %2221, 4611686018427387890 - %2288 = mul i64 -1, %2286 - %2289 = add i64 %2281, 1920774634 - %2290 = add i64 %2289, %2288 - %2291 = sub i64 %2290, 1920774634 - %2292 = add i64 %2281, %2288 - %2293 = xor i64 %2221, -1 - %2294 = and i64 %2293, -1 - %2295 = and i64 %2221, 0 - %2296 = or i64 %2294, %2295 - %2297 = xor i64 %2221, -1 - %2298 = mul i64 -2, %2296 - %2299 = sub i64 0, %2298 - %2300 = sub i64 %2291, %2299 - %2301 = add i64 %2291, %2298 - %2302 = xor i64 %2221, -1 - %2303 = and i64 %2302, -1 - %2304 = and i64 %2221, 0 - %2305 = or i64 %2303, %2304 - %2306 = xor i64 %2221, -1 - %2307 = and i64 %2305, -4611686018427387891 - %2308 = xor i64 %2305, -4611686018427387891 - %2309 = or i64 %2307, %2308 - %2310 = or i64 %2305, -4611686018427387891 - %2311 = mul i64 -1, %2309 - %2312 = sub i64 %2300, 2246897810 - %2313 = add i64 %2312, %2311 - %2314 = add i64 %2313, 2246897810 - %2315 = add i64 %2300, %2311 - %2316 = sub i64 0, %2221 - %2317 = add i64 %2316, 4611686018427387891 - %2318 = sub i64 0, %2317 - %2319 = add i64 %2221, -4611686018427387891 - %2320 = load i64, i64* @x.13277, align 8 - %2321 = load i64, i64* @y.13278, align 8 - %2322 = xor i64 %2320, -1 - %2323 = xor i64 %2321, -1 - %2324 = or i64 %2322, %2323 - %2325 = xor i64 %2324, -1 - %2326 = and i64 %2325, -1 - %2327 = and i64 %2320, %2321 - %2328 = mul i64 -3, %2326 - %2329 = sub i64 0, %2328 - %2330 = sub i64 0, %2329 - %2331 = add i64 0, %2328 - %2332 = xor i64 %2321, -1 - %2333 = and i64 %2332, 2712216898 - %2334 = and i64 %2321, -2712216899 - %2335 = or i64 %2333, %2334 - %2336 = xor i64 %2335, -2712216899 - %2337 = xor i64 %2321, -1 - %2338 = xor i64 %2320, -1 - %2339 = xor i64 %2336, -1 - %2340 = or i64 %2338, %2339 - %2341 = xor i64 %2340, -1 - %2342 = and i64 %2341, -1 - %2343 = and i64 %2320, %2336 - %2344 = mul i64 -1, %2342 - %2345 = sub i64 0, %2330 - %2346 = sub i64 0, %2344 - %2347 = add i64 %2345, %2346 - %2348 = sub i64 0, %2347 - %2349 = add i64 %2330, %2344 - %2350 = mul i64 -1, %2320 - %2351 = add i64 %2348, 1104679869 - %2352 = add i64 %2351, %2350 - %2353 = sub i64 %2352, 1104679869 - %2354 = add i64 %2348, %2350 - %2355 = and i64 %2320, %2321 - %2356 = xor i64 %2320, %2321 - %2357 = or i64 %2355, %2356 - %2358 = or i64 %2320, %2321 - %2359 = mul i64 2, %2357 - %2360 = add i64 %2353, 2795596527 - %2361 = add i64 %2360, %2359 - %2362 = sub i64 %2361, 2795596527 - %2363 = add i64 %2353, %2359 - %2364 = and i64 %2320, %2321 - %2365 = xor i64 %2320, %2321 - %2366 = or i64 %2364, %2365 - %2367 = or i64 %2320, %2321 - %2368 = xor i64 %2366, -1 - %2369 = and i64 %2368, 996084140 - %2370 = and i64 %2366, -996084141 - %2371 = or i64 %2369, %2370 - %2372 = xor i64 %2371, -996084141 - %2373 = xor i64 %2366, -1 - %2374 = mul i64 -1, %2372 - %2375 = sub i64 %2362, 1205415689 - %2376 = add i64 %2375, %2374 - %2377 = add i64 %2376, 1205415689 - %2378 = add i64 %2362, %2374 - %2379 = xor i64 %2320, -1 - %2380 = and i64 %2379, %2321 - %2381 = xor i64 %2321, -1 - %2382 = and i64 %2320, %2381 - %2383 = or i64 %2380, %2382 - %2384 = xor i64 %2320, %2321 - %2385 = xor i64 %2383, -1 - %2386 = and i64 %2385, -1 - %2387 = and i64 %2383, 0 - %2388 = or i64 %2386, %2387 - %2389 = xor i64 %2383, -1 - %2390 = mul i64 3, %2388 - %2391 = sub i64 0, %2377 - %2392 = sub i64 0, %2390 - %2393 = add i64 %2391, %2392 - %2394 = sub i64 0, %2393 - %2395 = add i64 %2377, %2390 - %2396 = xor i64 %2320, -1 - %2397 = and i64 %2396, 2876873946 - %2398 = and i64 %2320, -2876873947 - %2399 = or i64 %2397, %2398 - %2400 = xor i64 %2399, -2876873947 - %2401 = xor i64 %2320, -1 - %2402 = mul i64 -1, %2400 - %2403 = sub i64 0, %2394 - %2404 = sub i64 0, %2402 - %2405 = add i64 %2403, %2404 - %2406 = sub i64 0, %2405 - %2407 = add i64 %2394, %2402 - %2408 = xor i64 %2320, -1 - %2409 = and i64 %2408, -1 - %2410 = and i64 %2320, 0 - %2411 = or i64 %2409, %2410 - %2412 = xor i64 %2320, -1 - %2413 = xor i64 %2411, -1 - %2414 = xor i64 %2321, -1 - %2415 = and i64 %2413, %2414 - %2416 = xor i64 %2415, -1 - %2417 = and i64 %2416, -1 - %2418 = or i64 %2411, %2321 - %2419 = mul i64 -1, %2417 - %2420 = sub i64 %2406, 209064466 - %2421 = add i64 %2420, %2419 - %2422 = add i64 %2421, 209064466 - %2423 = add i64 %2406, %2419 - %2424 = sub i64 0, %2422 - %2425 = add i64 %2424, -13 - %2426 = sub i64 0, %2425 - %2427 = add i64 %2422, 13 - %2428 = icmp ult i64 %2314, %2426 - %2429 = select i1 %2428, i32 1870033969, i32 1968603781 - store i32 %2429, i32* %298, align 4 - br label %2684 - - -1779: ; preds = %339 - %1780 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %1780) #28 - store i32 -1350440979, i32* %304, align 4 - br label %2447 - - -1405: ; preds = %261 - %1406 = load i32, i32* %229, align 4 - %1407 = load volatile i32, i32* %29, align 4 - %1408 = xor i32 %1407, -1 - %1409 = and i32 %1408, -1 - %1410 = load volatile i32, i32* %29, align 4 - %1411 = and i32 %1410, 0 - %1412 = or i32 %1409, %1411 - %1413 = load volatile i32, i32* %29, align 4 - %1414 = xor i32 %1413, -1 - %1415 = xor i32 %1412, -1 - %1416 = xor i32 %1406, %1415 - %1417 = and i32 %1416, %1406 - %1418 = and i32 %1406, %1412 - %1419 = mul i32 1, %1417 - %1420 = sub i32 0, %1419 - %1421 = add i32 0, %1420 - %1422 = sub i32 0, %1421 - %1423 = add i32 0, %1419 - %1424 = mul i32 1, %1406 - %1425 = sub i32 0, %1424 - %1426 = sub i32 %1422, %1425 - %1427 = add i32 %1422, %1424 - %1428 = load volatile i32, i32* %29, align 4 - %1429 = mul i32 4, %1428 - %1430 = add i32 %1426, 1242186191 - %1431 = add i32 %1430, %1429 - %1432 = sub i32 %1431, 1242186191 - %1433 = add i32 %1426, %1429 - %1434 = xor i32 %1406, -1 - %1435 = load volatile i32, i32* %29, align 4 - %1436 = xor i32 %1435, -1 - %1437 = and i32 %1434, %1436 - %1438 = xor i32 %1437, -1 - %1439 = and i32 %1438, -1 - %1440 = load volatile i32, i32* %29, align 4 - %1441 = or i32 %1406, %1440 - %1442 = xor i32 %1439, -1 - %1443 = and i32 %1442, -1725483282 - %1444 = and i32 %1439, 1725483281 - %1445 = or i32 %1443, %1444 - %1446 = xor i32 %1445, 1725483281 - %1447 = xor i32 %1439, -1 - %1448 = mul i32 2, %1446 - %1449 = sub i32 0, %1448 - %1450 = sub i32 %1432, %1449 - %1451 = add i32 %1432, %1448 - %1452 = load volatile i32, i32* %29, align 4 - %1453 = xor i32 %1452, -1 - %1454 = and i32 %1453, 1988262811 - %1455 = load volatile i32, i32* %29, align 4 - %1456 = and i32 %1455, -1988262812 - %1457 = or i32 %1454, %1456 - %1458 = xor i32 %1457, -1988262812 - %1459 = load volatile i32, i32* %29, align 4 - %1460 = xor i32 %1459, -1 - %1461 = mul i32 1, %1458 - %1462 = sub i32 0, %1461 - %1463 = sub i32 %1450, %1462 - %1464 = add i32 %1450, %1461 - %1465 = xor i32 %1406, -1 - %1466 = and i32 %1465, -739201346 - %1467 = and i32 %1406, 739201345 - %1468 = or i32 %1466, %1467 - %1469 = xor i32 %1468, 739201345 - %1470 = xor i32 %1406, -1 - %1471 = xor i32 %1469, -1 - %1472 = load volatile i32, i32* %29, align 4 - %1473 = xor i32 %1472, -1 - %1474 = and i32 %1471, %1473 - %1475 = xor i32 %1474, -1 - %1476 = and i32 %1475, -1 - %1477 = load volatile i32, i32* %29, align 4 - %1478 = or i32 %1469, %1477 - %1479 = mul i32 -1, %1476 - %1480 = sub i32 0, %1479 - %1481 = sub i32 %1463, %1480 - %1482 = add i32 %1463, %1479 - %1483 = add i32 %1481, -2021820590 - %1484 = add i32 %1483, 2 - %1485 = sub i32 %1484, -2021820590 - %1486 = add i32 %1481, 2 - %1487 = mul i32 917857393, %1485 - %1488 = sub i32 0, %1487 - %1489 = add i32 %1488, 1890277181 - %1490 = sub i32 0, %1489 - %1491 = add i32 %1487, -1890277181 - %1492 = mul i32 -998122351, %1490 - %1493 = sub i32 %1492, 39202969 - %1494 = add i32 %1493, -1178479219 - %1495 = add i32 %1494, 39202969 - %1496 = add i32 %1492, -1178479219 - %1497 = sub i32 0, %1406 - %1498 = load volatile i32, i32* %29, align 4 - %1499 = sub i32 0, %1498 - %1500 = add i32 %1497, %1499 - %1501 = sub i32 0, %1500 - %1502 = load volatile i32, i32* %29, align 4 - %1503 = add nsw i32 %1406, %1502 - %1504 = mul i32 1, %1495 - %1505 = add i32 784715803, %1504 - %1506 = add i32 %1505, -784715803 - %1507 = add i32 0, %1504 - %1508 = load volatile i32, i32* %30, align 4 - %1509 = mul i32 1, %1508 - %1510 = sub i32 0, %1509 - %1511 = sub i32 %1506, %1510 - %1512 = add i32 %1506, %1509 - %1513 = xor i32 %1495, -1 - %1514 = and i32 %1513, -1023792780 - %1515 = and i32 %1495, 1023792779 - %1516 = or i32 %1514, %1515 - %1517 = load volatile i32, i32* %30, align 4 - %1518 = xor i32 %1517, -1 - %1519 = and i32 %1518, -1023792780 - %1520 = load volatile i32, i32* %30, align 4 - %1521 = and i32 %1520, 1023792779 - %1522 = or i32 %1519, %1521 - %1523 = xor i32 %1516, %1522 - %1524 = load volatile i32, i32* %30, align 4 - %1525 = xor i32 %1495, %1524 - %1526 = mul i32 4, %1523 - %1527 = add i32 %1511, -318322701 - %1528 = add i32 %1527, %1526 - %1529 = sub i32 %1528, -318322701 - %1530 = add i32 %1511, %1526 - %1531 = xor i32 %1495, -1 - %1532 = load volatile i32, i32* %30, align 4 - %1533 = xor i32 %1532, -1 - %1534 = and i32 %1531, %1533 - %1535 = xor i32 %1534, -1 - %1536 = and i32 %1535, -1 - %1537 = load volatile i32, i32* %30, align 4 - %1538 = or i32 %1495, %1537 - %1539 = mul i32 -2, %1536 - %1540 = sub i32 0, %1539 - %1541 = sub i32 %1529, %1540 - %1542 = add i32 %1529, %1539 - %1543 = xor i32 %1495, -1 - %1544 = load volatile i32, i32* %30, align 4 - %1545 = xor i32 %1544, -1 - %1546 = and i32 %1543, %1545 - %1547 = xor i32 %1546, -1 - %1548 = and i32 %1547, -1 - %1549 = load volatile i32, i32* %30, align 4 - %1550 = or i32 %1495, %1549 - %1551 = xor i32 %1548, -1 - %1552 = and i32 %1551, -1518668873 - %1553 = and i32 %1548, 1518668872 - %1554 = or i32 %1552, %1553 - %1555 = xor i32 %1554, 1518668872 - %1556 = xor i32 %1548, -1 - %1557 = mul i32 -1, %1555 - %1558 = add i32 %1541, -1211247185 - %1559 = add i32 %1558, %1557 - %1560 = sub i32 %1559, -1211247185 - %1561 = add i32 %1541, %1557 - %1562 = xor i32 %1495, -1 - %1563 = load volatile i32, i32* %30, align 4 - %1564 = and i32 %1562, %1563 - %1565 = load volatile i32, i32* %30, align 4 - %1566 = xor i32 %1565, -1 - %1567 = and i32 %1495, %1566 - %1568 = or i32 %1564, %1567 - %1569 = load volatile i32, i32* %30, align 4 - %1570 = xor i32 %1495, %1569 - %1571 = xor i32 %1568, -1 - %1572 = and i32 %1571, -1 - %1573 = and i32 %1568, 0 - %1574 = or i32 %1572, %1573 - %1575 = xor i32 %1568, -1 - %1576 = mul i32 5, %1574 - %1577 = sub i32 %1560, 488660542 - %1578 = add i32 %1577, %1576 - %1579 = add i32 %1578, 488660542 - %1580 = add i32 %1560, %1576 - %1581 = load volatile i32, i32* %30, align 4 - %1582 = xor i32 %1581, -1 - %1583 = and i32 %1582, -1 - %1584 = load volatile i32, i32* %30, align 4 - %1585 = and i32 %1584, 0 - %1586 = or i32 %1583, %1585 - %1587 = load volatile i32, i32* %30, align 4 - %1588 = xor i32 %1587, -1 - %1589 = and i32 %1495, %1586 - %1590 = xor i32 %1495, %1586 - %1591 = or i32 %1589, %1590 - %1592 = or i32 %1495, %1586 - %1593 = mul i32 -2, %1591 - %1594 = sub i32 0, %1579 - %1595 = sub i32 0, %1593 - %1596 = add i32 %1594, %1595 - %1597 = sub i32 0, %1596 - %1598 = add i32 %1579, %1593 - %1599 = xor i32 %1495, -1 - %1600 = and i32 %1599, 2077894082 - %1601 = and i32 %1495, -2077894083 - %1602 = or i32 %1600, %1601 - %1603 = xor i32 %1602, -2077894083 - %1604 = xor i32 %1495, -1 - %1605 = mul i32 -1, %1603 - %1606 = sub i32 0, %1605 - %1607 = sub i32 %1597, %1606 - %1608 = add i32 %1597, %1605 - %1609 = xor i32 %1495, -1 - %1610 = and i32 %1609, -1915534341 - %1611 = and i32 %1495, 1915534340 - %1612 = or i32 %1610, %1611 - %1613 = xor i32 %1612, 1915534340 - %1614 = xor i32 %1495, -1 - %1615 = xor i32 %1613, -1 - %1616 = load volatile i32, i32* %30, align 4 - %1617 = xor i32 %1616, -1 - %1618 = and i32 %1615, %1617 - %1619 = xor i32 %1618, -1 - %1620 = and i32 %1619, -1 - %1621 = load volatile i32, i32* %30, align 4 - %1622 = or i32 %1613, %1621 - %1623 = mul i32 -1, %1620 - %1624 = sub i32 0, %1607 - %1625 = sub i32 0, %1623 - %1626 = add i32 %1624, %1625 - %1627 = sub i32 0, %1626 - %1628 = add i32 %1607, %1623 - %1629 = mul i32 564335287, %1627 - %1630 = sub i32 %1629, 639525447 - %1631 = add i32 %1629, -639525447 - %1632 = mul i32 1510501127, %1630 - %1633 = add i32 %1632, 1460837408 - %1634 = add i32 %1633, -970957583 - %1635 = sub i32 %1634, 1460837408 - %1636 = add i32 %1632, -970957583 - %1637 = load volatile i32, i32* %30, align 4 - %1638 = sub i32 0, %1637 - %1639 = sub i32 %1495, %1638 - %1640 = load volatile i32, i32* %30, align 4 - %1641 = add nsw i32 %1495, %1640 - %1642 = getelementptr inbounds i8, i8* %45, i64 3 - store i8* %1642, i8** %27, align 8 - %1643 = load volatile i8*, i8** %27, align 8 - store i8* %1643, i8** %2, align 8, !tbaa !14 - %1644 = load volatile i8*, i8** %32, align 8 - %1645 = load i8, i8* %1644, align 1, !tbaa !22 - store i8 %1645, i8* %26, align 1 - %1646 = shl nsw i32 %1635, 4 - store i32 %1646, i32* %2 -1799: ; preds = %339 - %1800 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %43, align 8 - %1801 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1800, i64 1 - %1802 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %42, align 8 - %1803 = icmp eq %"class.Json::OurReader::ErrorInfo"* %1801, %1802 - %1804 = select i1 %1803, i32 -2133543664, i32 -1904624305 - store i32 %1804, i32* %304, align 4 - store %"class.Json::OurReader::ErrorInfo"* %1801, %"class.Json::OurReader::ErrorInfo"** %308, align 8 - %1805 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %42, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1805, %"class.Json::OurReader::ErrorInfo"** %309, align 8 - %1806 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1806, %"class.Json::OurReader::ErrorInfo"*** %310, align 8 - br label %2465 - -5, align 4 - %1647 = load volatile i8, i8* %26, align 1 - %1648 = sext i8 %1647 to i32 - store i32 %1648, i32* %24, align 4 - %1649 = load volatile i8, i8* %26, align 1 - %1650 = mul i8 1, %1649 - %1651 = add i8 37, %1650 - %1652 = sub i8 %1651, 37 - %1653 = add i8 0, %1650 - %1654 = sub i8 %1652, 48 - %1655 = add i8 %1652, -48 - %1656 = load volatile i8, i8* %26, align 1 - %1657 = and i8 %1656, -48 - %1658 = load volatile i8, i8* %26, align 1 - %1659 = xor i8 %1658, -48 - %1660 = or i8 %1657, %1659 - %1661 = load volatile i8, i8* %26, align 1 - %1662 = or i8 %1661, -48 - %1663 = mul i8 -1, %1660 - %1664 = sub i8 %1654, 20 - %1665 = add i8 %1664, %1663 - %1666 = add i8 %1665, 20 - %1667 = add i8 %1654, %1663 - %1668 = sub i8 0, %1666 - %1669 = add i8 %1668, 47 - %1670 = sub i8 0, %1669 - %1671 = add i8 %1666, -47 - %1672 = load volatile i8, i8* %26, align 1 - %1673 = xor i8 %1672, -1 - %1674 = and i8 %1673, -1 - %1675 = load volatile i8, i8* %26, align 1 - %1676 = and i8 %1675, 0 - %1677 = or i8 %1674, %1676 - %1678 = load volatile i8, i8* %26, align 1 - %1679 = xor i8 %1678, -1 - %1680 = and i8 %1677, -48 - %1681 = xor i8 %1677, -48 - %1682 = or i8 %1680, %1681 - %1683 = or i8 %1677, -48 - %1684 = mul i8 -1, %1682 - %1685 = sub i8 0, %1684 - %1686 = sub i8 %1670, %1685 - %1687 = add i8 %1670, %1684 - %1688 = add i8 %1686, 56 - %1689 = add i8 %1688, -2 - %1690 = sub i8 %1689, 56 - %1691 = add i8 %1686, -2 - %1692 = mul i8 53, %1690 - %1693 = sub i8 %1692, -93 - %1694 = add i8 %1693, -25 - %1695 = add i8 %1694, -93 - %1696 = add i8 %1692, -25 - %1697 = mul i8 29, %1695 - %1698 = sub i8 %1697, -114 - %1699 = add i8 %1698, -43 - %1700 = add i8 %1699, -114 - %1701 = add i8 %1697, -43 - %1702 = load volatile i8, i8* %26, align 1 - %1703 = sub i8 0, %1702 - %1704 = add i8 %1703, 48 - %1705 = sub i8 0, %1704 - %1706 = load volatile i8, i8* %26, align 1 - %1707 = add i8 %1706, -48 - %1708 = load i8, i8* @x.12797, align 1 - %1709 = load i8, i8* @y.12798, align 1 - %1710 = and i8 %1708, %1709 - %1711 = xor i8 %1708, %1709 - %1712 = or i8 %1710, %1711 - %1713 = or i8 %1708, %1709 - %1714 = xor i8 %1712, -1 - %1715 = and i8 %1714, -14 - %1716 = and i8 %1712, 13 - %1717 = or i8 %1715, %1716 - %1718 = xor i8 %1717, 13 - %1719 = xor i8 %1712, -1 - %1720 = mul i8 2, %1718 - %1721 = add i8 52, %1720 - %1722 = add i8 %1721, -52 - %1723 = add i8 0, %1720 - %1724 = xor i8 %1708, -1 - %1725 = and i8 %1724, %1709 - %1726 = xor i8 %1709, -1 - %1727 = and i8 %1708, %1726 - %1728 = or i8 %1725, %1727 - %1729 = xor i8 %1708, %1709 - %1730 = xor i8 %1728, -1 - %1731 = and i8 %1730, -34 - %1732 = and i8 %1728, 33 - %1733 = or i8 %1731, %1732 - %1734 = xor i8 %1733, 33 - %1735 = xor i8 %1728, -1 - %1736 = mul i8 -1, %1734 - %1737 = sub i8 0, %1722 - %1738 = sub i8 0, %1736 - %1739 = add i8 %1737, %1738 - %1740 = sub i8 0, %1739 - %1741 = add i8 %1722, %1736 - %1742 = xor i8 %1709, -1 - %1743 = and i8 %1742, -1 - %1744 = and i8 %1709, 0 - %1745 = or i8 %1743, %1744 - %1746 = xor i8 %1709, -1 - %1747 = mul i8 -1, %1745 - %1748 = add i8 %1740, -111 - %1749 = add i8 %1748, %1747 - %1750 = sub i8 %1749, -111 - %1751 = add i8 %1740, %1747 - %1752 = xor i8 %1708, -1 - %1753 = and i8 %1752, -1 - %1754 = and i8 %1708, 0 - %1755 = or i8 %1753, %1754 - %1756 = xor i8 %1708, -1 - %1757 = mul i8 -1, %1755 - %1758 = sub i8 0, %1750 - %1759 = sub i8 0, %1757 - %1760 = add i8 %1758, %1759 - %1761 = sub i8 0, %1760 - %1762 = add i8 %1750, %1757 - %1763 = sub i8 0, %1761 - %1764 = add i8 %1763, -9 - %1765 = sub i8 0, %1764 - %1766 = add i8 %1761, 9 - %1767 = mul i8 77, %1765 - %1768 = sub i8 0, %1767 - %1769 = add i8 %1768, 14 - %1770 = sub i8 0, %1769 - %1771 = add i8 %1767, -14 - %1772 = mul i8 -123, %1770 - %1773 = sub i8 %1772, -70 - %1774 = add i8 %1772, 70 - %1775 = icmp ult i8 %1700, %1773 - %1776 = select i1 %1775, i32 1504379467, i32 -1443159486 - store i32 %1776, i32* %227, align 4 - store i32 -48, i32* %230, align 4 - br label %3931 - - -2451: ; preds = %333, %2714 - unreachable - - -1830: ; preds = %339 - %1831 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - %1832 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1831, i64 1 - %1833 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1832, align 8, !tbaa !47 - %1834 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1833, i64 8 - store i32 -1904624305, i32* %304, align 4 - store %"class.Json::OurReader::ErrorInfo"* %1833, %"class.Json::OurReader::ErrorInfo"** %308, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1834, %"class.Json::OurReader::ErrorInfo"** %309, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1832, %"class.Json::OurReader::ErrorInfo"*** %310, align 8 - br label %2483 - - -2470: ; preds = %333, %2733 - %2471 = load volatile %union.anon*, %union.anon** %51, align 8 - %2472 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %2471, %union.anon** %2472, align 8, !tbaa !14, !alias.scope !52 - %2473 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2474 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2473, i64 0, i32 0, i32 0 - %2475 = load i8*, i8** %2474, align 8, !tbaa !40 - store i8* %2475, i8** %17, align 8 - %2476 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2477 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2476, i64 0, i32 2 - store %union.anon* %2477, %union.anon** %16, align 8 - %2478 = load volatile %union.anon*, %union.anon** %16, align 8 - %2479 = bitcast %union.anon* %2478 to i8* - store i8* %2479, i8** %15, align 8 - %2480 = load volatile i8*, i8** %17, align 8 - %2481 = load volatile i8*, i8** %15, align 8 - %2482 = icmp eq i8* %2480, %2481 - %2483 = select i1 %2482, i32 -1600549529, i32 -1178915302 - store i32 %2483, i32* %298, align 4 - br label %2720 - -1853: ; preds = %339 - %1854 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %310, align 8 - %1855 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %309, align 8 - %1856 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %308, align 8 - %1857 = icmp eq %"class.Json::OurReader::ErrorInfo"* %1856, %302 - %1858 = select i1 %1857, i32 170653954, i32 -1241243895 - store i32 %1858, i32* %304, align 4 - store %"class.Json::OurReader::ErrorInfo"** %1854, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1855, %"class.Json::OurReader::ErrorInfo"** %306, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1856, %"class.Json::OurReader::ErrorInfo"** %307, align 8 - br label %2501 - - - -1795: ; preds = %261 - %1796 = load volatile i8, i8* %31, align 1 - %1797 = xor i8 %1796, -1 - %1798 = or i8 %1797, 96 - %1799 = xor i8 %1798, -1 - %1800 = and i8 %1799, -1 - %1801 = load volatile i8, i8* %31, align 1 - %1802 = and i8 %1801, -97 - %1803 = mul i8 -1, %1800 - %1804 = sub i8 0, %1803 - %1805 = sub i8 0, %1804 - %1806 = add i8 0, %1803 - %1807 = load volatile i8, i8* %31, align 1 - %1808 = mul i8 7, %1807 - %1809 = add i8 %1805, 18 - %1810 = add i8 %1809, %1808 - %1811 = sub i8 %1810, 18 - %1812 = add i8 %1805, %1808 - %1813 = sub i8 %1811, -23 - %1814 = add i8 %1813, -97 - %1815 = add i8 %1814, -23 - %1816 = add i8 %1811, -97 - %1817 = load volatile i8, i8* %31, align 1 - %1818 = xor i8 %1817, -1 - %1819 = and i8 %1818, -82 - %1820 = load volatile i8, i8* %31, align 1 - %1821 = and i8 %1820, 81 - %1822 = or i8 %1819, %1821 - %1823 = xor i8 %1822, 49 - %1824 = load volatile i8, i8* %31, align 1 - %1825 = xor i8 %1824, -97 - %1826 = mul i8 1, %1823 - %1827 = add i8 %1815, 44 - %1828 = add i8 %1827, %1826 - %1829 = sub i8 %1828, 44 - %1830 = add i8 %1815, %1826 - %1831 = load volatile i8, i8* %31, align 1 - %1832 = and i8 %1831, -97 - %1833 = load volatile i8, i8* %31, align 1 - %1834 = xor i8 %1833, -97 - %1835 = or i8 %1832, %1834 - %1836 = load volatile i8, i8* %31, align 1 - %1837 = or i8 %1836, -97 - %1838 = mul i8 -2, %1835 - %1839 = sub i8 0, %1838 - %1840 = sub i8 %1829, %1839 - %1841 = add i8 %1829, %1838 - %1842 = load volatile i8, i8* %31, align 1 - %1843 = xor i8 %1842, -1 - %1844 = and i8 %1843, -97 - %1845 = xor i8 %1844, -1 - %1846 = and i8 %1845, -1 - %1847 = load volatile i8, i8* %31, align 1 - %1848 = or i8 %1847, 96 - %1849 = mul i8 -1, %1846 - %1850 = sub i8 0, %1849 - %1851 = sub i8 %1840, %1850 - %1852 = add i8 %1840, %1849 - %1853 = load volatile i8, i8* %31, align 1 - %1854 = xor i8 %1853, -1 - %1855 = and i8 %1854, -32 - %1856 = load volatile i8, i8* %31, align 1 - %1857 = and i8 %1856, 31 - %1858 = or i8 %1855, %1857 - %1859 = xor i8 %1858, 31 - %1860 = load volatile i8, i8* %31, align 1 - %1861 = xor i8 %1860, -1 - %1862 = mul i8 6, %1859 - %1863 = add i8 %1851, -24 - %1864 = add i8 %1863, %1862 - %1865 = sub i8 %1864, -24 - %1866 = add i8 %1851, %1862 - %1867 = load volatile i8, i8* %31, align 1 - %1868 = xor i8 %1867, -1 - %1869 = and i8 %1868, -30 - %1870 = load volatile i8, i8* %31, align 1 - %1871 = and i8 %1870, 29 - %1872 = or i8 %1869, %1871 - %1873 = xor i8 %1872, 29 - %1874 = load volatile i8, i8* %31, align 1 - %1875 = xor i8 %1874, -1 - %1876 = xor i8 %1873, -1 - %1877 = and i8 %1876, 96 - %1878 = xor i8 %1877, -1 - %1879 = and i8 %1878, -1 - %1880 = or i8 %1873, -97 - %1881 = mul i8 -1, %1879 - %1882 = sub i8 %1865, -116 - %1883 = add i8 %1882, %1881 - %1884 = add i8 %1883, -116 - %1885 = add i8 %1865, %1881 - %1886 = load volatile i8, i8* %31, align 1 - %1887 = xor i8 %1886, -1 - %1888 = or i8 %1887, 96 - %1889 = xor i8 %1888, -1 - %1890 = and i8 %1889, -1 - %1891 = load volatile i8, i8* %31, align 1 - %1892 = and i8 %1891, -97 - %1893 = xor i8 %1890, -1 - %1894 = and i8 %1893, -1 - %1895 = and i8 %1890, 0 - %1896 = or i8 %1894, %1895 - %1897 = xor i8 %1890, -1 - %1898 = mul i8 -3, %1896 - %1899 = sub i8 0, %1898 - %1900 = sub i8 %1884, %1899 - %1901 = add i8 %1884, %1898 - %1902 = sub i8 0, %1900 - %1903 = add i8 %1902, -1 - %1904 = sub i8 0, %1903 - %1905 = add i8 %1900, 1 - %1906 = mul i8 7, %1904 - %1907 = sub i8 0, %1906 - %1908 = add i8 %1907, -77 - %1909 = sub i8 0, %1908 - %1910 = add i8 %1906, 77 - %1911 = mul i8 -73, %1909 - %1912 = add i8 %1911, 118 - %1913 = add i8 %1912, -11 - %1914 = sub i8 %1913, 118 - %1915 = add i8 %1911, -11 - %1916 = load volatile i8, i8* %31, align 1 - %1917 = sub i8 %1916, -57 - %1918 = add i8 %1917, -97 - %1919 = add i8 %1918, -57 - %1920 = load volatile i8, i8* %31, align 1 - %1921 = add i8 %1920, -97 - %1922 = load i8, i8* @x.12793, align 1 - %1923 = load i8, i8* @y.12794, align 1 - %1924 = xor i8 %1923, -1 - %1925 = xor i8 %1922, %1924 - %1926 = and i8 %1925, %1922 - %1927 = and i8 %1922, %1923 - %1928 = mul i8 7, %1926 - %1929 = add i8 -87, %1928 - %1930 = add i8 %1929, 87 - %1931 = add i8 0, %1928 - %1932 = mul i8 -2, %1922 - %1933 = add i8 %1930, 1 - %1934 = add i8 %1933, %1932 - %1935 = sub i8 %1934, 1 - %1936 = add i8 %1930, %1932 - %1937 = mul i8 -2, %1923 - %1938 = sub i8 %1935, -23 - %1939 = add i8 %1938, %1937 - %1940 = add i8 %1939, -23 - %1941 = add i8 %1935, %1937 - %1942 = xor i8 %1922, -1 - %1943 = xor i8 %1923, -1 - %1944 = and i8 %1942, %1943 - %1945 = xor i8 %1944, -1 - %1946 = and i8 %1945, -1 - %1947 = or i8 %1922, %1923 - %1948 = xor i8 %1946, -1 - %1949 = and i8 %1948, -118 - %1950 = and i8 %1946, 117 - %1951 = or i8 %1949, %1950 - %1952 = xor i8 %1951, 117 - %1953 = xor i8 %1946, -1 - %1954 = mul i8 1, %1952 - %1955 = add i8 %1940, 61 - %1956 = add i8 %1955, %1954 - %1957 = sub i8 %1956, 61 - %1958 = add i8 %1940, %1954 - %1959 = xor i8 %1922, -1 - %1960 = and i8 %1959, %1923 - %1961 = xor i8 %1923, -1 - %1962 = and i8 %1922, %1961 - %1963 = or i8 %1960, %1962 - %1964 = xor i8 %1922, %1923 - %1965 = xor i8 %1963, -1 - %1966 = and i8 %1965, -1 - %1967 = and i8 %1963, 0 - %1968 = or i8 %1966, %1967 - %1969 = xor i8 %1963, -1 - %1970 = mul i8 -3, %1968 - %1971 = sub i8 %1957, -50 - %1972 = add i8 %1971, %1970 - %1973 = add i8 %1972, -50 - %1974 = add i8 %1957, %1970 - %1975 = xor i8 %1923, -1 - %1976 = xor i8 %1922, %1975 - %1977 = and i8 %1976, %1922 - %1978 = and i8 %1922, %1923 - %1979 = xor i8 %1977, -1 - %1980 = and i8 %1979, -31 - %1981 = and i8 %1977, 30 - %1982 = or i8 %1980, %1981 - %1983 = xor i8 %1982, 30 - %1984 = xor i8 %1977, -1 - %1985 = mul i8 2, %1983 - %1986 = sub i8 0, %1985 - %1987 = sub i8 %1973, %1986 - %1988 = add i8 %1973, %1985 - %1989 = add i8 %1987, -99 - %1990 = add i8 %1989, 6 - %1991 = sub i8 %1990, -99 - %1992 = add i8 %1987, 6 - %1993 = mul i8 127, %1991 - %1994 = sub i8 %1993, 13 - %1995 = add i8 %1994, 44 - %1996 = add i8 %1995, 13 - %1997 = add i8 %1993, 44 - %1998 = mul i8 127, %1996 - %1999 = sub i8 0, %1998 - %2000 = add i8 %1999, -44 - %2001 = sub i8 0, %2000 - %2002 = add i8 %1998, 44 - %2003 = icmp ult i8 %1914, %2001 - %2004 = select i1 %2003, i32 1506364395, i32 39994871 - store i32 %2004, i32* %227, align 4 - store i32 -87, i32* %229, align 4 - br label %3949 - - -1879: ; preds = %339, %2530 - %1880 = load volatile %union.anon*, %union.anon** %57, align 8 - %1881 = load volatile %union.anon**, %union.anon*** %56, align 8 - store %union.anon* %1880, %union.anon** %1881, align 8, !tbaa !13, !alias.scope !48 - %1882 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1883 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1882, i64 0, i32 0, i32 0 - %1884 = load i8*, i8** %1883, align 8, !tbaa !39 - store i8* %1884, i8** %21, align 8 - %1885 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1886 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1885, i64 0, i32 2 - store %union.anon* %1886, %union.anon** %20, align 8 - %1887 = load volatile %union.anon*, %union.anon** %20, align 8 - %1888 = bitcast %union.anon* %1887 to i8* - store i8* %1888, i8** %19, align 8 - %1889 = load volatile i8*, i8** %21, align 8 - %1890 = load volatile i8*, i8** %19, align 8 - %1891 = icmp eq i8* %1889, %1890 - %1892 = select i1 %1891, i32 907016275, i32 1221231255 - store i32 %1892, i32* %304, align 4 - br label %2519 - - -2502: ; preds = %333 - %2503 = load volatile i8*, i8** %47, align 8 - %2504 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2503, i8* noundef nonnull align 8 dereferenceable(16) %2504, i64 16, i1 false) #27 - store i32 -572904495, i32* %298, align 4 - br label %2738 - - -1911: ; preds = %339 - %1912 = load volatile i8*, i8** %53, align 8 - %1913 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1912, i8* noundef nonnull align 8 dereferenceable(16) %1913, i64 16, i1 false) #28 - store i32 -1932499455, i32* %304, align 4 - br label %2537 - - -2523: ; preds = %333 - %2524 = load volatile i8**, i8*** %49, align 8 - %2525 = load volatile i8*, i8** %17, align 8 - store i8* %2525, i8** %2524, align 8, !tbaa !40, !alias.scope !52 - %2526 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2527 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2526, i64 0, i32 2, i32 0 - %2528 = load i64, i64* %2527, align 8, !tbaa !22 - %2529 = load volatile i64*, i64** %48, align 8 - store i64 %2528, i64* %2529, align 8, !tbaa !22, !alias.scope !52 - store i32 -572904495, i32* %298, align 4 - br label %2756 - - -2023: ; preds = %261 - %2024 = load volatile i8, i8* %35, align 1 - %2025 = xor i8 %2024, -1 - %2026 = or i8 %2025, 64 - %2027 = xor i8 %2026, -1 - %2028 = and i8 %2027, -1 - %2029 = load volatile i8, i8* %35, align 1 - %2030 = and i8 %2029, -65 - %2031 = mul i8 -1, %2028 - %2032 = sub i8 0, %2031 - %2033 = sub i8 0, %2032 - %2034 = add i8 0, %2031 - %2035 = load volatile i8, i8* %35, align 1 - %2036 = mul i8 1, %2035 - %2037 = sub i8 0, %2036 - %2038 = sub i8 %2033, %2037 - %2039 = add i8 %2033, %2036 - %2040 = load volatile i8, i8* %35, align 1 - %2041 = xor i8 %2040, -1 - %2042 = and i8 %2041, -1 - %2043 = load volatile i8, i8* %35, align 1 - %2044 = and i8 %2043, 0 - %2045 = or i8 %2042, %2044 - %2046 = load volatile i8, i8* %35, align 1 - %2047 = xor i8 %2046, -1 - %2048 = xor i8 %2045, 64 - %2049 = and i8 %2048, %2045 - %2050 = and i8 %2045, -65 - %2051 = mul i8 -1, %2049 - %2052 = add i8 %2038, -7 - %2053 = add i8 %2052, %2051 - %2054 = sub i8 %2053, -7 - %2055 = add i8 %2038, %2051 - %2056 = add i8 %2054, 66 - %2057 = add i8 %2056, 61 - %2058 = sub i8 %2057, 66 - %2059 = add i8 %2054, 61 - %2060 = sub i8 0, %2058 - %2061 = add i8 %2060, -64 - %2062 = sub i8 0, %2061 - %2063 = add i8 %2058, 64 - %2064 = sub i8 %2062, -25 - %2065 = add i8 %2064, 1 - %2066 = add i8 %2065, -25 - %2067 = add i8 %2062, 1 - %2068 = mul i8 -113, %2066 - %2069 = sub i8 0, %2068 - %2070 = add i8 %2069, -45 - %2071 = sub i8 0, %2070 - %2072 = add i8 %2068, 45 - %2073 = mul i8 111, %2071 - %2074 = add i8 %2073, 7 - %2075 = add i8 %2074, 125 - %2076 = sub i8 %2075, 7 - %2077 = add i8 %2073, 125 - %2078 = load volatile i8, i8* %35, align 1 - %2079 = add i8 %2078, -73 - %2080 = add i8 %2079, -65 - %2081 = sub i8 %2080, -73 - %2082 = load volatile i8, i8* %35, align 1 - %2083 = add i8 %2082, -65 - %2084 = load i8, i8* @x.12785, align 1 - %2085 = load i8, i8* @y.12786, align 1 - %2086 = xor i8 %2085, -1 - %2087 = and i8 %2086, -1 - %2088 = and i8 %2085, 0 - %2089 = or i8 %2087, %2088 - %2090 = xor i8 %2085, -1 - %2091 = xor i8 %2084, -1 - %2092 = xor i8 %2089, -1 - %2093 = or i8 %2091, %2092 - %2094 = xor i8 %2093, -1 - %2095 = and i8 %2094, -1 - %2096 = and i8 %2084, %2089 - %2097 = mul i8 -2, %2095 - %2098 = add i8 107, %2097 - %2099 = sub i8 %2098, 107 - %2100 = add i8 0, %2097 - %2101 = xor i8 %2084, -1 - %2102 = and i8 %2101, -122 - %2103 = and i8 %2084, 121 - %2104 = or i8 %2102, %2103 - %2105 = xor i8 %2104, 121 - %2106 = xor i8 %2084, -1 - %2107 = xor i8 %2085, -1 - %2108 = xor i8 %2105, %2107 - %2109 = and i8 %2108, %2105 - %2110 = and i8 %2105, %2085 - %2111 = mul i8 -2, %2109 - %2112 = sub i8 %2099, -83 - %2113 = add i8 %2112, %2111 - %2114 = add i8 %2113, -83 - %2115 = add i8 %2099, %2111 - %2116 = xor i8 %2084, -1 - %2117 = and i8 %2116, -112 - %2118 = and i8 %2084, 111 - %2119 = or i8 %2117, %2118 - %2120 = xor i8 %2085, -1 - %2121 = and i8 %2120, -112 - %2122 = and i8 %2085, 111 - %2123 = or i8 %2121, %2122 - %2124 = xor i8 %2119, %2123 - %2125 = xor i8 %2084, %2085 - %2126 = mul i8 -1, %2124 - %2127 = sub i8 0, %2126 - %2128 = sub i8 %2114, %2127 - %2129 = add i8 %2114, %2126 - %2130 = and i8 %2084, %2085 - %2131 = xor i8 %2084, %2085 - %2132 = or i8 %2130, %2131 - %2133 = or i8 %2084, %2085 - %2134 = mul i8 5, %2132 - %2135 = sub i8 0, %2134 - %2136 = sub i8 %2128, %2135 - %2137 = add i8 %2128, %2134 - %2138 = and i8 %2084, %2085 - %2139 = xor i8 %2084, %2085 - %2140 = or i8 %2138, %2139 - %2141 = or i8 %2084, %2085 - %2142 = xor i8 %2140, -1 - %2143 = and i8 %2142, -99 - %2144 = and i8 %2140, 98 - %2145 = or i8 %2143, %2144 - %2146 = xor i8 %2145, 98 - %2147 = xor i8 %2140, -1 - %2148 = mul i8 6, %2146 - %2149 = add i8 %2136, -33 - %2150 = add i8 %2149, %2148 - %2151 = sub i8 %2150, -33 - %2152 = add i8 %2136, %2148 - %2153 = xor i8 %2084, -1 - %2154 = and i8 %2153, %2085 - %2155 = xor i8 %2085, -1 - %2156 = and i8 %2084, %2155 - %2157 = or i8 %2154, %2156 - %2158 = xor i8 %2084, %2085 - %2159 = xor i8 %2157, -1 - %2160 = and i8 %2159, -38 - %2161 = and i8 %2157, 37 - %2162 = or i8 %2160, %2161 - %2163 = xor i8 %2162, 37 - %2164 = xor i8 %2157, -1 - %2165 = mul i8 -4, %2163 - %2166 = sub i8 0, %2165 - %2167 = sub i8 %2151, %2166 - %2168 = add i8 %2151, %2165 - %2169 = xor i8 %2084, -1 - %2170 = xor i8 %2085, -1 - %2171 = or i8 %2169, %2170 - %2172 = xor i8 %2171, -1 - %2173 = and i8 %2172, -1 - %2174 = and i8 %2084, %2085 - %2175 = xor i8 %2173, -1 - %2176 = and i8 %2175, -1 - %2177 = and i8 %2173, 0 - %2178 = or i8 %2176, %2177 - %2179 = xor i8 %2173, -1 - %2180 = mul i8 -1, %2178 - %2181 = sub i8 0, %2180 - %2182 = sub i8 %2167, %2181 - %2183 = add i8 %2167, %2180 - %2184 = sub i8 0, %2182 - %2185 = add i8 %2184, -7 - %2186 = sub i8 0, %2185 - %2187 = add i8 %2182, 7 - %2188 = mul i8 27, %2186 - %2189 = sub i8 %2188, -80 - %2190 = add i8 %2188, 80 - %2191 = mul i8 19, %2189 - %2192 = sub i8 %2191, -16 - %2193 = add i8 %2191, 16 - %2194 = icmp ult i8 %2076, %2192 - %2195 = select i1 %2194, i32 -1580445537, i32 1595590503 - store i32 %2195, i32* %227, align 4 - store i32 -55, i32* %228, align 4 - br label %3967 - - -1932: ; preds = %339 - %1933 = load volatile i8**, i8*** %55, align 8 - %1934 = load volatile i8*, i8** %21, align 8 - store i8* %1934, i8** %1933, align 8, !tbaa !39, !alias.scope !48 - %1935 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1936 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1935, i64 0, i32 2, i32 0 - %1937 = load i64, i64* %1936, align 8, !tbaa !21 - %1938 = load volatile i64*, i64** %54, align 8 - store i64 %1937, i64* %1938, align 8, !tbaa !21, !alias.scope !48 - store i32 -1932499455, i32* %304, align 4 - br label %2555 - -2743: ; preds = %333, %2788 - %2744 = load volatile i8**, i8*** %49, align 8 - %2745 = load i8*, i8** %2744, align 8, !tbaa !40 - store i8* %2745, i8** %14, align 8 - %2746 = load volatile i8*, i8** %47, align 8 - %2747 = load volatile i8*, i8** %14, align 8 - %2748 = icmp eq i8* %2747, %2746 - %2749 = select i1 %2748, i32 -1107001259, i32 -953104007 - store i32 %2749, i32* %298, align 4 - br label %2774 - - - -2768: ; preds = %333 - %2769 = load volatile i8**, i8*** %55, align 8 - %2770 = load i8*, i8** %2769, align 8, !tbaa !40 - store i8* %2770, i8** %13, align 8 - %2771 = load volatile i8*, i8** %53, align 8 - %2772 = load volatile i8*, i8** %13, align 8 - %2773 = icmp eq i8* %2772, %2771 - %2774 = select i1 %2773, i32 1696541729, i32 1838669841 - store i32 %2774, i32* %298, align 4 - br label %2792 - -2214: ; preds = %261 - %2215 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2215) #27 - store i32 1479783782, i32* %227, align 4 - store i1 false, i1* %231, align 1 - br label %3985 - - - -1957: ; preds = %339 - %1958 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1959 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1958, i64 0, i32 1 - %1960 = load i64, i64* %1959, align 8, !tbaa !18 - %1961 = load volatile i64*, i64** %52, align 8 - store i64 %1960, i64* %1961, align 8, !tbaa !18, !alias.scope !48 - %1962 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1963 = bitcast %"class.std::__cxx11::basic_string"* %1962 to %union.anon** - %1964 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %1964, %union.anon** %1963, align 8, !tbaa !39 - %1965 = load i64, i64* @x.13191, align 8 - %1966 = load i64, i64* @y.13192, align 8 - %1967 = mul i64 -3, %1965 - %1968 = sub i64 0, %1967 - %1969 = sub i64 0, %1968 - %1970 = add i64 0, %1967 - %1971 = xor i64 %1965, -1 - %1972 = and i64 %1971, %1966 - %1973 = xor i64 %1966, -1 - %1974 = and i64 %1965, %1973 - %1975 = or i64 %1972, %1974 - %1976 = xor i64 %1965, %1966 - %1977 = mul i64 -2, %1975 - %1978 = sub i64 %1969, 2279763466 - %1979 = add i64 %1978, %1977 - %1980 = add i64 %1979, 2279763466 - %1981 = add i64 %1969, %1977 - %1982 = xor i64 %1965, -1 - %1983 = xor i64 %1966, -1 - %1984 = and i64 %1982, %1983 - %1985 = xor i64 %1984, -1 - %1986 = and i64 %1985, -1 - %1987 = or i64 %1965, %1966 - %1988 = xor i64 %1986, -1 - %1989 = and i64 %1988, 4036697591 - %1990 = and i64 %1986, -4036697592 - %1991 = or i64 %1989, %1990 - %1992 = xor i64 %1991, -4036697592 - %1993 = xor i64 %1986, -1 - %1994 = mul i64 -1, %1992 - %1995 = sub i64 0, %1980 - %1996 = sub i64 0, %1994 - %1997 = add i64 %1995, %1996 - %1998 = sub i64 0, %1997 - %1999 = add i64 %1980, %1994 - %2000 = xor i64 %1965, -1 - %2001 = and i64 %2000, %1966 - %2002 = xor i64 %1966, -1 - %2003 = and i64 %1965, %2002 - %2004 = or i64 %2001, %2003 - %2005 = xor i64 %1965, %1966 - %2006 = xor i64 %2004, -1 - %2007 = and i64 %2006, -1 - %2008 = and i64 %2004, 0 - %2009 = or i64 %2007, %2008 - %2010 = xor i64 %2004, -1 - %2011 = mul i64 1, %2009 - %2012 = sub i64 0, %1998 - %2013 = sub i64 0, %2011 - %2014 = add i64 %2012, %2013 - %2015 = sub i64 0, %2014 - %2016 = add i64 %1998, %2011 - %2017 = xor i64 %1966, -1 - %2018 = and i64 %2017, -1 - %2019 = and i64 %1966, 0 - %2020 = or i64 %2018, %2019 - %2021 = xor i64 %1966, -1 - %2022 = mul i64 -2, %2020 - %2023 = add i64 %2015, 3434404321 - %2024 = add i64 %2023, %2022 - %2025 = sub i64 %2024, 3434404321 - %2026 = add i64 %2015, %2022 - %2027 = xor i64 %1965, -1 - %2028 = and i64 %2027, 45719888 - %2029 = and i64 %1965, -45719889 - %2030 = or i64 %2028, %2029 - %2031 = xor i64 %2030, -45719889 - %2032 = xor i64 %1965, -1 - %2033 = xor i64 %2031, -1 - %2034 = xor i64 %1966, -1 - %2035 = and i64 %2033, %2034 - %2036 = xor i64 %2035, -1 - %2037 = and i64 %2036, -1 - %2038 = or i64 %2031, %1966 - %2039 = mul i64 -5, %2037 - %2040 = add i64 %2025, 837477479 - %2041 = add i64 %2040, %2039 - %2042 = sub i64 %2041, 837477479 - %2043 = add i64 %2025, %2039 - %2044 = sub i64 %2042, 469015746 - %2045 = add i64 %2044, -7 - %2046 = add i64 %2045, 469015746 - %2047 = add i64 %2042, -7 - store i64 %2046, i64* %1959, align 8, !tbaa !18 - %2048 = load i8, i8* @x.13193, align 1 - %2049 = load i8, i8* @y.13194, align 1 - %2050 = xor i8 %2048, -1 - %2051 = xor i8 %2049, -1 - %2052 = or i8 %2050, %2051 - %2053 = xor i8 %2052, -1 - %2054 = and i8 %2053, -1 - %2055 = and i8 %2048, %2049 - %2056 = mul i8 -1, %2054 - %2057 = add i8 83, %2056 - %2058 = sub i8 %2057, 83 - %2059 = add i8 0, %2056 - %2060 = xor i8 %2048, -1 - %2061 = and i8 %2060, 52 - %2062 = and i8 %2048, -53 - %2063 = or i8 %2061, %2062 - %2064 = xor i8 %2063, -53 - %2065 = xor i8 %2048, -1 - %2066 = xor i8 %2064, -1 - %2067 = xor i8 %2049, -1 - %2068 = or i8 %2066, %2067 - %2069 = xor i8 %2068, -1 - %2070 = and i8 %2069, -1 - %2071 = and i8 %2064, %2049 - %2072 = mul i8 -3, %2070 - %2073 = sub i8 0, %2058 - %2074 = sub i8 0, %2072 - %2075 = add i8 %2073, %2074 - %2076 = sub i8 0, %2075 - %2077 = add i8 %2058, %2072 - %2078 = mul i8 1, %2049 - %2079 = add i8 %2076, -82 - %2080 = add i8 %2079, %2078 - %2081 = sub i8 %2080, -82 - %2082 = add i8 %2076, %2078 - %2083 = xor i8 %2048, -1 - %2084 = and i8 %2083, %2049 - %2085 = xor i8 %2049, -1 - %2086 = and i8 %2048, %2085 - %2087 = or i8 %2084, %2086 - %2088 = xor i8 %2048, %2049 - %2089 = xor i8 %2087, -1 - %2090 = and i8 %2089, 45 - %2091 = and i8 %2087, -46 - %2092 = or i8 %2090, %2091 - %2093 = xor i8 %2092, -46 - %2094 = xor i8 %2087, -1 - %2095 = mul i8 -1, %2093 - %2096 = sub i8 0, %2081 - %2097 = sub i8 0, %2095 - %2098 = add i8 %2096, %2097 - %2099 = sub i8 0, %2098 - %2100 = add i8 %2081, %2095 - %2101 = xor i8 %2049, -1 - %2102 = and i8 %2101, -1 - %2103 = and i8 %2049, 0 - %2104 = or i8 %2102, %2103 - %2105 = xor i8 %2049, -1 - %2106 = and i8 %2048, %2104 - %2107 = xor i8 %2048, %2104 - %2108 = or i8 %2106, %2107 - %2109 = or i8 %2048, %2104 - %2110 = mul i8 -1, %2108 - %2111 = sub i8 %2099, 80 - %2112 = add i8 %2111, %2110 - %2113 = add i8 %2112, 80 - %2114 = add i8 %2099, %2110 - %2115 = xor i8 %2048, -1 - %2116 = and i8 %2115, 20 - %2117 = and i8 %2048, -21 - %2118 = or i8 %2116, %2117 - %2119 = xor i8 %2118, -21 - %2120 = xor i8 %2048, -1 - %2121 = mul i8 1, %2119 - %2122 = add i8 %2113, 105 - %2123 = add i8 %2122, %2121 - %2124 = sub i8 %2123, 105 - %2125 = add i8 %2113, %2121 - %2126 = xor i8 %2048, -1 - %2127 = xor i8 %2049, -1 - %2128 = or i8 %2126, %2127 - %2129 = xor i8 %2128, -1 - %2130 = and i8 %2129, -1 - %2131 = and i8 %2048, %2049 - %2132 = xor i8 %2130, -1 - %2133 = and i8 %2132, -1 - %2134 = and i8 %2130, 0 - %2135 = or i8 %2133, %2134 - %2136 = xor i8 %2130, -1 - %2137 = mul i8 -1, %2135 - %2138 = sub i8 %2124, -15 - %2139 = add i8 %2138, %2137 - %2140 = add i8 %2139, -15 - %2141 = add i8 %2124, %2137 - %2142 = sub i8 %2140, 2 - %2143 = add i8 %2140, -2 - %2144 = mul i8 -25, %2142 - %2145 = sub i8 %2144, -95 - %2146 = add i8 %2144, 95 - %2147 = mul i8 -41, %2145 - %2148 = sub i8 %2147, -13 - %2149 = add i8 %2148, 55 - %2150 = add i8 %2149, -13 - %2151 = add i8 %2147, 55 - %2152 = load volatile i8*, i8** %19, align 8 - store i8 %2150, i8* %2152, align 8, !tbaa !21 - call void @llvm.experimental.noalias.scope.decl(metadata !51) - %2153 = load volatile i64*, i64** %52, align 8 - %2154 = load i64, i64* %2153, align 8, !tbaa !18, !noalias !51 - %2155 = mul i64 5, %2154 - %2156 = add i64 -2653484726, %2155 - %2157 = add i64 %2156, 2653484726 - %2158 = add i64 0, %2155 - %2159 = sub i64 0, %2157 - %2160 = add i64 %2159, 4611686018427387891 - %2161 = sub i64 0, %2160 - %2162 = add i64 %2157, -4611686018427387891 - %2163 = xor i64 %2154, -1 - %2164 = and i64 %2163, 4611686018427387890 - %2165 = xor i64 %2164, -1 - %2166 = and i64 %2165, -1 - %2167 = or i64 %2154, -4611686018427387891 - %2168 = xor i64 %2166, -1 - %2169 = and i64 %2168, 3894631547 - %2170 = and i64 %2166, -3894631548 - %2171 = or i64 %2169, %2170 - %2172 = xor i64 %2171, -3894631548 - %2173 = xor i64 %2166, -1 - %2174 = mul i64 1, %2172 - %2175 = sub i64 0, %2161 - %2176 = sub i64 0, %2174 - %2177 = add i64 %2175, %2176 - %2178 = sub i64 0, %2177 - %2179 = add i64 %2161, %2174 - %2180 = add i64 %2178, 3954015045 - %2181 = add i64 %2180, -4611686018427387890 - %2182 = sub i64 %2181, 3954015045 - %2183 = add i64 %2178, -4611686018427387890 - %2184 = xor i64 %2154, -1 - %2185 = and i64 %2184, 520888341 - %2186 = and i64 %2154, -520888342 - %2187 = or i64 %2185, %2186 - %2188 = xor i64 %2187, -520888342 - %2189 = xor i64 %2154, -1 - %2190 = mul i64 4, %2188 - %2191 = sub i64 %2182, 2772347261 - %2192 = add i64 %2191, %2190 - %2193 = add i64 %2192, 2772347261 - %2194 = add i64 %2182, %2190 - %2195 = xor i64 %2154, -1 - %2196 = and i64 %2195, 538108287 - %2197 = and i64 %2154, -538108288 - %2198 = or i64 %2196, %2197 - %2199 = xor i64 %2198, -538108288 - %2200 = xor i64 %2154, -1 - %2201 = xor i64 %2199, -1 - %2202 = and i64 %2201, 4611686018427387890 - %2203 = xor i64 %2202, -1 - %2204 = and i64 %2203, -1 - %2205 = or i64 %2199, -4611686018427387891 - %2206 = mul i64 -1, %2204 - %2207 = sub i64 %2193, 1853001124 - %2208 = add i64 %2207, %2206 - %2209 = add i64 %2208, 1853001124 - %2210 = add i64 %2193, %2206 - %2211 = sub i64 %2209, 3243727822 - %2212 = add i64 %2211, 3 - %2213 = add i64 %2212, 3243727822 - %2214 = add i64 %2209, 3 - %2215 = add i64 %2154, 1672810630 - %2216 = add i64 %2215, -4611686018427387891 - %2217 = sub i64 %2216, 1672810630 - %2218 = add i64 %2154, -4611686018427387891 - %2219 = load i64, i64* @x.13195, align 8 - %2220 = load i64, i64* @y.13196, align 8 - %2221 = xor i64 %2220, -1 - %2222 = and i64 %2221, 4160098175 - %2223 = and i64 %2220, -4160098176 - %2224 = or i64 %2222, %2223 - %2225 = xor i64 %2224, -4160098176 - %2226 = xor i64 %2220, -1 - %2227 = xor i64 %2219, -1 - %2228 = xor i64 %2225, -1 - %2229 = or i64 %2227, %2228 - %2230 = xor i64 %2229, -1 - %2231 = and i64 %2230, -1 - %2232 = and i64 %2219, %2225 - %2233 = mul i64 3, %2231 - %2234 = sub i64 0, %2233 - %2235 = sub i64 0, %2234 - %2236 = add i64 0, %2233 - %2237 = xor i64 %2219, -1 - %2238 = and i64 %2237, -1 - %2239 = and i64 %2219, 0 - %2240 = or i64 %2238, %2239 - %2241 = xor i64 %2219, -1 - %2242 = xor i64 %2220, -1 - %2243 = xor i64 %2240, %2242 - %2244 = and i64 %2243, %2240 - %2245 = and i64 %2240, %2220 - %2246 = mul i64 -1, %2244 - %2247 = sub i64 %2235, 1817889361 - %2248 = add i64 %2247, %2246 - %2249 = add i64 %2248, 1817889361 - %2250 = add i64 %2235, %2246 - %2251 = and i64 %2219, %2220 - %2252 = xor i64 %2219, %2220 - %2253 = or i64 %2251, %2252 - %2254 = or i64 %2219, %2220 - %2255 = mul i64 -2, %2253 - %2256 = sub i64 %2249, 2955418967 - %2257 = add i64 %2256, %2255 - %2258 = add i64 %2257, 2955418967 - %2259 = add i64 %2249, %2255 - %2260 = xor i64 %2219, -1 - %2261 = and i64 %2260, %2220 - %2262 = xor i64 %2220, -1 - %2263 = and i64 %2219, %2262 - %2264 = or i64 %2261, %2263 - %2265 = xor i64 %2219, %2220 - %2266 = xor i64 %2264, -1 - %2267 = and i64 %2266, 1336782834 - %2268 = and i64 %2264, -1336782835 - %2269 = or i64 %2267, %2268 - %2270 = xor i64 %2269, -1336782835 - %2271 = xor i64 %2264, -1 - %2272 = mul i64 -3, %2270 - %2273 = sub i64 0, %2272 - %2274 = sub i64 %2258, %2273 - %2275 = add i64 %2258, %2272 - %2276 = xor i64 %2219, -1 - %2277 = and i64 %2276, 3231050085 - %2278 = and i64 %2219, -3231050086 - %2279 = or i64 %2277, %2278 - %2280 = xor i64 %2279, -3231050086 - %2281 = xor i64 %2219, -1 - %2282 = mul i64 -1, %2280 - %2283 = sub i64 %2274, 4265403993 - %2284 = add i64 %2283, %2282 - %2285 = add i64 %2284, 4265403993 - %2286 = add i64 %2274, %2282 - %2287 = xor i64 %2219, -1 - %2288 = and i64 %2287, -1 - %2289 = and i64 %2219, 0 - %2290 = or i64 %2288, %2289 - %2291 = xor i64 %2219, -1 - %2292 = and i64 %2290, %2220 - %2293 = xor i64 %2290, %2220 - %2294 = or i64 %2292, %2293 - %2295 = or i64 %2290, %2220 - %2296 = mul i64 5, %2294 - %2297 = sub i64 %2285, 3270253540 - %2298 = add i64 %2297, %2296 - %2299 = add i64 %2298, 3270253540 - %2300 = add i64 %2285, %2296 - %2301 = xor i64 %2219, -1 - %2302 = xor i64 %2220, -1 - %2303 = or i64 %2301, %2302 - %2304 = xor i64 %2303, -1 - %2305 = and i64 %2304, -1 - %2306 = and i64 %2219, %2220 - %2307 = xor i64 %2305, -1 - %2308 = and i64 %2307, 1381929095 - %2309 = and i64 %2305, -1381929096 - %2310 = or i64 %2308, %2309 - %2311 = xor i64 %2310, -1381929096 - %2312 = xor i64 %2305, -1 - %2313 = mul i64 -1, %2311 - %2314 = sub i64 0, %2313 - %2315 = sub i64 %2299, %2314 - %2316 = add i64 %2299, %2313 - %2317 = add i64 %2315, 695472415 - %2318 = add i64 %2317, 13 - %2319 = sub i64 %2318, 695472415 - %2320 = add i64 %2315, 13 - %2321 = icmp ult i64 %2213, %2319 - %2322 = select i1 %2321, i32 131542313, i32 987930052 - store i32 %2322, i32* %304, align 4 - br label %2573 - - -2793: ; preds = %333 - %2794 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2794) #27 - store i32 -1107001259, i32* %298, align 4 - br label %2810 - - -2234: ; preds = %261 - %2235 = load volatile i8*, i8** %28, align 8 - call void @_ZdlPv(i8* noundef %2235) #27 - store i32 -17594225, i32* %227, align 4 - br label %4003 - - -2813: ; preds = %333 - %2814 = load volatile i8**, i8*** %45, align 8 - %2815 = load i8*, i8** %2814, align 8, !tbaa !40 - store i8* %2815, i8** %12, align 8 - %2816 = load volatile i8*, i8** %44, align 8 - %2817 = load volatile i8*, i8** %12, align 8 - %2818 = icmp eq i8* %2817, %2816 - %2819 = select i1 %2818, i32 1761209822, i32 1018001924 - store i32 %2819, i32* %298, align 4 - br label %2828 - - -2344: ; preds = %339, %2603 - unreachable - - -2254: ; preds = %261 - %2255 = load i32, i32* %230, align 4 - %2256 = mul i32 1, %2255 - %2257 = sub i32 0, %2256 - %2258 = add i32 0, %2257 - %2259 = sub i32 0, %2258 - %2260 = add i32 0, %2256 - %2261 = xor i32 %2255, -1 - %2262 = and i32 %2261, -1 - %2263 = and i32 %2255, 0 - %2264 = or i32 %2262, %2263 - %2265 = xor i32 %2255, -1 - %2266 = load volatile i32, i32* %24, align 4 - %2267 = xor i32 %2266, -1 - %2268 = xor i32 %2264, %2267 - %2269 = and i32 %2268, %2264 - %2270 = load volatile i32, i32* %24, align 4 - %2271 = and i32 %2264, %2270 - %2272 = mul i32 -1, %2269 - %2273 = sub i32 0, %2272 - %2274 = sub i32 %2259, %2273 - %2275 = add i32 %2259, %2272 - %2276 = load volatile i32, i32* %24, align 4 - %2277 = and i32 %2255, %2276 - %2278 = load volatile i32, i32* %24, align 4 - %2279 = xor i32 %2255, %2278 - %2280 = or i32 %2277, %2279 - %2281 = load volatile i32, i32* %24, align 4 - %2282 = or i32 %2255, %2281 - %2283 = mul i32 -3, %2280 - %2284 = add i32 %2274, 1603311092 - %2285 = add i32 %2284, %2283 - %2286 = sub i32 %2285, 1603311092 - %2287 = add i32 %2274, %2283 - %2288 = load volatile i32, i32* %24, align 4 - %2289 = and i32 %2255, %2288 - %2290 = load volatile i32, i32* %24, align 4 - %2291 = xor i32 %2255, %2290 - %2292 = or i32 %2289, %2291 - %2293 = load volatile i32, i32* %24, align 4 - %2294 = or i32 %2255, %2293 - %2295 = xor i32 %2292, -1 - %2296 = and i32 %2295, -1 - %2297 = and i32 %2292, 0 - %2298 = or i32 %2296, %2297 - %2299 = xor i32 %2292, -1 - %2300 = mul i32 -1, %2298 - %2301 = add i32 %2286, 2095041115 - %2302 = add i32 %2301, %2300 - %2303 = sub i32 %2302, 2095041115 - %2304 = add i32 %2286, %2300 - %2305 = load volatile i32, i32* %24, align 4 - %2306 = xor i32 %2305, -1 - %2307 = and i32 %2306, 681137164 - %2308 = load volatile i32, i32* %24, align 4 - %2309 = and i32 %2308, -681137165 - %2310 = or i32 %2307, %2309 - %2311 = xor i32 %2310, -681137165 - %2312 = load volatile i32, i32* %24, align 4 - %2313 = xor i32 %2312, -1 - %2314 = mul i32 -10, %2311 - %2315 = sub i32 %2303, 1798178886 - %2316 = add i32 %2315, %2314 - %2317 = add i32 %2316, 1798178886 - %2318 = add i32 %2303, %2314 - %2319 = load volatile i32, i32* %24, align 4 - %2320 = xor i32 %2319, -1 - %2321 = and i32 %2320, -1 - %2322 = load volatile i32, i32* %24, align 4 - %2323 = and i32 %2322, 0 - %2324 = or i32 %2321, %2323 - %2325 = load volatile i32, i32* %24, align 4 - %2326 = xor i32 %2325, -1 - %2327 = and i32 %2255, %2324 - %2328 = xor i32 %2255, %2324 - %2329 = or i32 %2327, %2328 - %2330 = or i32 %2255, %2324 - %2331 = mul i32 6, %2329 - %2332 = sub i32 0, %2331 - %2333 = sub i32 %2317, %2332 - %2334 = add i32 %2317, %2331 - %2335 = xor i32 %2255, -1 - %2336 = and i32 %2335, 2094482912 - %2337 = and i32 %2255, -2094482913 - %2338 = or i32 %2336, %2337 - %2339 = xor i32 %2338, -2094482913 - %2340 = xor i32 %2255, -1 - %2341 = load volatile i32, i32* %24, align 4 - %2342 = and i32 %2339, %2341 - %2343 = load volatile i32, i32* %24, align 4 - %2344 = xor i32 %2339, %2343 - %2345 = or i32 %2342, %2344 - %2346 = load volatile i32, i32* %24, align 4 - %2347 = or i32 %2339, %2346 - %2348 = mul i32 -2, %2345 - %2349 = sub i32 0, %2348 - %2350 = sub i32 %2333, %2349 - %2351 = add i32 %2333, %2348 - %2352 = xor i32 %2255, -1 - %2353 = load volatile i32, i32* %24, align 4 - %2354 = xor i32 %2353, -1 - %2355 = or i32 %2352, %2354 - %2356 = xor i32 %2355, -1 - %2357 = and i32 %2356, -1 - %2358 = load volatile i32, i32* %24, align 4 - %2359 = and i32 %2255, %2358 - %2360 = xor i32 %2357, -1 - %2361 = and i32 %2360, -1 - %2362 = and i32 %2357, 0 - %2363 = or i32 %2361, %2362 - %2364 = xor i32 %2357, -1 - %2365 = mul i32 7, %2363 - %2366 = sub i32 0, %2350 - %2367 = sub i32 0, %2365 - %2368 = add i32 %2366, %2367 - %2369 = sub i32 0, %2368 - %2370 = add i32 %2350, %2365 - %2371 = mul i32 800589941, %2369 - %2372 = add i32 %2371, 1766093791 - %2373 = add i32 %2372, -1910114173 - %2374 = sub i32 %2373, 1766093791 - %2375 = add i32 %2371, -1910114173 - %2376 = mul i32 1570736093, %2374 - %2377 = add i32 %2376, 1077304127 - %2378 = add i32 %2377, 1389257193 - %2379 = sub i32 %2378, 1077304127 - %2380 = add i32 %2376, 1389257193 - %2381 = sub i32 0, %2255 - %2382 = load volatile i32, i32* %24, align 4 - %2383 = sub i32 0, %2382 - %2384 = add i32 %2381, %2383 - %2385 = sub i32 0, %2384 - %2386 = load volatile i32, i32* %24, align 4 - %2387 = add nsw i32 %2255, %2386 - %2388 = load volatile i32, i32* %25, align 4 - %2389 = xor i32 %2388, -1 - %2390 = xor i32 %2379, %2389 - %2391 = and i32 %2390, %2379 - %2392 = load volatile i32, i32* %25, align 4 - %2393 = and i32 %2379, %2392 - %2394 = mul i32 -1, %2391 - %2395 = add i32 -1674724053, %2394 - %2396 = sub i32 %2395, -1674724053 - %2397 = add i32 0, %2394 - %2398 = load volatile i32, i32* %25, align 4 - %2399 = mul i32 1, %2398 - %2400 = add i32 %2396, 1950546657 - %2401 = add i32 %2400, %2399 - %2402 = sub i32 %2401, 1950546657 - %2403 = add i32 %2396, %2399 - %2404 = xor i32 %2379, -1 - %2405 = and i32 %2404, 1793143113 - %2406 = and i32 %2379, -1793143114 - %2407 = or i32 %2405, %2406 - %2408 = load volatile i32, i32* %25, align 4 - %2409 = xor i32 %2408, -1 - %2410 = and i32 %2409, 1793143113 - %2411 = load volatile i32, i32* %25, align 4 - %2412 = and i32 %2411, -1793143114 - %2413 = or i32 %2410, %2412 - %2414 = xor i32 %2407, %2413 - %2415 = load volatile i32, i32* %25, align 4 - %2416 = xor i32 %2379, %2415 - %2417 = mul i32 -1, %2414 - %2418 = sub i32 %2402, 903884924 - %2419 = add i32 %2418, %2417 - %2420 = add i32 %2419, 903884924 - %2421 = add i32 %2402, %2417 - %2422 = load volatile i32, i32* %25, align 4 - %2423 = and i32 %2379, %2422 - %2424 = load volatile i32, i32* %25, align 4 - %2425 = xor i32 %2379, %2424 - %2426 = or i32 %2423, %2425 - %2427 = load volatile i32, i32* %25, align 4 - %2428 = or i32 %2379, %2427 - %2429 = mul i32 -1, %2426 - %2430 = sub i32 %2420, -2043214268 - %2431 = add i32 %2430, %2429 - %2432 = add i32 %2431, -2043214268 - %2433 = add i32 %2420, %2429 - %2434 = load volatile i32, i32* %25, align 4 - %2435 = and i32 %2379, %2434 - %2436 = load volatile i32, i32* %25, align 4 - %2437 = xor i32 %2379, %2436 - %2438 = or i32 %2435, %2437 - %2439 = load volatile i32, i32* %25, align 4 - %2440 = or i32 %2379, %2439 - %2441 = xor i32 %2438, -1 - %2442 = and i32 %2441, -1 - %2443 = and i32 %2438, 0 - %2444 = or i32 %2442, %2443 - %2445 = xor i32 %2438, -1 - %2446 = mul i32 -2, %2444 - %2447 = sub i32 0, %2432 - %2448 = sub i32 0, %2446 - %2449 = add i32 %2447, %2448 - %2450 = sub i32 0, %2449 - %2451 = add i32 %2432, %2446 - %2452 = xor i32 %2379, -1 - %2453 = and i32 %2452, -1 - %2454 = and i32 %2379, 0 - %2455 = or i32 %2453, %2454 - %2456 = xor i32 %2379, -1 - %2457 = xor i32 %2455, -1 - %2458 = load volatile i32, i32* %25, align 4 - %2459 = xor i32 %2458, -1 - %2460 = and i32 %2457, %2459 - %2461 = xor i32 %2460, -1 - %2462 = and i32 %2461, -1 - %2463 = load volatile i32, i32* %25, align 4 - %2464 = or i32 %2455, %2463 - %2465 = mul i32 -1, %2462 - %2466 = sub i32 0, %2450 - %2467 = sub i32 0, %2465 - %2468 = add i32 %2466, %2467 - %2469 = sub i32 0, %2468 - %2470 = add i32 %2450, %2465 - %2471 = load volatile i32, i32* %25, align 4 - %2472 = xor i32 %2471, -1 - %2473 = xor i32 %2379, %2472 - %2474 = and i32 %2473, %2379 - %2475 = load volatile i32, i32* %25, align 4 - %2476 = and i32 %2379, %2475 - %2477 = xor i32 %2474, -1 - %2478 = and i32 %2477, 1619441896 - %2479 = and i32 %2474, -1619441897 - %2480 = or i32 %2478, %2479 - %2481 = xor i32 %2480, -1619441897 - %2482 = xor i32 %2474, -1 - %2483 = mul i32 -1, %2481 - %2484 = sub i32 0, %2469 - %2485 = sub i32 0, %2483 - %2486 = add i32 %2484, %2485 - %2487 = sub i32 0, %2486 - %2488 = add i32 %2469, %2483 - %2489 = add i32 %2487, -1625108276 - %2490 = add i32 %2489, -4 - %2491 = sub i32 %2490, -1625108276 - %2492 = add i32 %2487, -4 - %2493 = mul i32 -2023628525, %2491 - %2494 = sub i32 0, %2493 - %2495 = add i32 %2494, -193746496 - %2496 = sub i32 0, %2495 - %2497 = add i32 %2493, 193746496 - %2498 = mul i32 1723404571, %2496 - %2499 = sub i32 0, %2498 - %2500 = add i32 %2499, 1573345472 - %2501 = sub i32 0, %2500 - %2502 = add i32 %2498, -1573345472 - %2503 = sub i32 0, %2379 - %2504 = load volatile i32, i32* %25, align 4 - %2505 = sub i32 0, %2504 - %2506 = add i32 %2503, %2505 - %2507 = sub i32 0, %2506 - %2508 = load volatile i32, i32* %25, align 4 - %2509 = add nsw i32 %2379, %2508 - %2510 = getelementptr inbounds i8, i8* %45, i64 4 - store i8* %2510, i8** %2, align 8, !tbaa !14 - %2511 = load volatile i8*, i8** %27, align 8 - %2512 = load i8, i8* %2511, align 1, !tbaa !22 - store i8 %2512, i8* %23, align 1 - %2513 = shl nsw i32 %2501, 4 - store i32 %2513, i32* %22, align 4 - %2514 = load volatile i8, i8* %23, align 1 - %2515 = sext i8 %2514 to i32 - store i32 %2515, i32* %21, align 4 - %2516 = load volatile i8, i8* %23, align 1 - %2517 = mul i8 2, %2516 - %2518 = sub i8 0, %2517 - %2519 = add i8 0, %2518 - %2520 = sub i8 0, %2519 - %2521 = add i8 0, %2517 - %2522 = load volatile i8, i8* %23, align 1 - %2523 = xor i8 %2522, -1 - %2524 = and i8 %2523, -12 - %2525 = load volatile i8, i8* %23, align 1 - %2526 = and i8 %2525, 11 - %2527 = or i8 %2524, %2526 - %2528 = xor i8 %2527, 11 - %2529 = load volatile i8, i8* %23, align 1 - %2530 = xor i8 %2529, -1 - %2531 = xor i8 %2528, -1 - %2532 = or i8 %2531, 47 - %2533 = xor i8 %2532, -1 - %2534 = and i8 %2533, -1 - %2535 = and i8 %2528, -48 - %2536 = mul i8 1, %2534 - %2537 = sub i8 0, %2536 - %2538 = sub i8 %2520, %2537 - %2539 = add i8 %2520, %2536 - %2540 = load volatile i8, i8* %23, align 1 - %2541 = xor i8 %2540, -1 - %2542 = and i8 %2541, -48 - %2543 = load volatile i8, i8* %23, align 1 - %2544 = and i8 %2543, 47 - %2545 = or i8 %2542, %2544 - %2546 = load volatile i8, i8* %23, align 1 - %2547 = xor i8 %2546, -48 - %2548 = mul i8 -1, %2545 - %2549 = sub i8 %2538, -14 - %2550 = add i8 %2549, %2548 - %2551 = add i8 %2550, -14 - %2552 = add i8 %2538, %2548 - %2553 = load volatile i8, i8* %23, align 1 - %2554 = and i8 %2553, -48 - %2555 = load volatile i8, i8* %23, align 1 - %2556 = xor i8 %2555, -48 - %2557 = or i8 %2554, %2556 - %2558 = load volatile i8, i8* %23, align 1 - %2559 = or i8 %2558, -48 - %2560 = mul i8 -2, %2557 - %2561 = add i8 %2551, 1 - %2562 = add i8 %2561, %2560 - %2563 = sub i8 %2562, 1 - %2564 = add i8 %2551, %2560 - %2565 = load volatile i8, i8* %23, align 1 - %2566 = xor i8 %2565, -1 - %2567 = and i8 %2566, -48 - %2568 = load volatile i8, i8* %23, align 1 - %2569 = and i8 %2568, 47 - %2570 = or i8 %2567, %2569 - %2571 = load volatile i8, i8* %23, align 1 - %2572 = xor i8 %2571, -48 - %2573 = xor i8 %2570, -1 - %2574 = and i8 %2573, -1 - %2575 = and i8 %2570, 0 - %2576 = or i8 %2574, %2575 - %2577 = xor i8 %2570, -1 - %2578 = mul i8 -2, %2576 - %2579 = sub i8 0, %2578 - %2580 = sub i8 %2563, %2579 - %2581 = add i8 %2563, %2578 - %2582 = add i8 %2580, 50 - %2583 = add i8 %2582, -47 - %2584 = sub i8 %2583, 50 - %2585 = add i8 %2580, -47 - %2586 = load volatile i8, i8* %23, align 1 - %2587 = xor i8 %2586, -1 - %2588 = or i8 %2587, 47 - %2589 = xor i8 %2588, -1 - %2590 = and i8 %2589, -1 - %2591 = load volatile i8, i8* %23, align 1 - %2592 = and i8 %2591, -48 - %2593 = xor i8 %2590, -1 - %2594 = and i8 %2593, -38 - %2595 = and i8 %2590, 37 - %2596 = or i8 %2594, %2595 - %2597 = xor i8 %2596, 37 - %2598 = xor i8 %2590, -1 - %2599 = mul i8 -1, %2597 - %2600 = add i8 %2584, -128 - %2601 = add i8 %2600, %2599 - %2602 = sub i8 %2601, -128 - %2603 = add i8 %2584, %2599 - %2604 = add i8 %2602, -93 - %2605 = add i8 %2604, -4 - %2606 = sub i8 %2605, -93 - %2607 = add i8 %2602, -4 - %2608 = mul i8 -59, %2606 - %2609 = add i8 %2608, 111 - %2610 = add i8 %2609, 91 - %2611 = sub i8 %2610, 111 - %2612 = add i8 %2608, 91 - %2613 = mul i8 13, %2611 - %2614 = add i8 %2613, -60 - %2615 = add i8 %2614, 97 - %2616 = sub i8 %2615, -60 - %2617 = add i8 %2613, 97 - %2618 = load volatile i8, i8* %23, align 1 - %2619 = sub i8 %2618, -122 - %2620 = add i8 %2619, -48 - %2621 = add i8 %2620, -122 - %2622 = load volatile i8, i8* %23, align 1 - %2623 = add i8 %2622, -48 - %2624 = load i8, i8* @x.12803, align 1 - %2625 = load i8, i8* @y.12804, align 1 - %2626 = xor i8 %2624, -1 - %2627 = xor i8 %2625, -1 - %2628 = or i8 %2626, %2627 - %2629 = xor i8 %2628, -1 - %2630 = and i8 %2629, -1 - %2631 = and i8 %2624, %2625 - %2632 = mul i8 -1, %2630 - %2633 = add i8 -13, %2632 - %2634 = sub i8 %2633, -13 - %2635 = add i8 0, %2632 - %2636 = xor i8 %2625, -1 - %2637 = and i8 %2636, -1 - %2638 = and i8 %2625, 0 - %2639 = or i8 %2637, %2638 - %2640 = xor i8 %2625, -1 - %2641 = xor i8 %2639, -1 - %2642 = xor i8 %2624, %2641 - %2643 = and i8 %2642, %2624 - %2644 = and i8 %2624, %2639 - %2645 = mul i8 -2, %2643 - %2646 = sub i8 0, %2645 - %2647 = sub i8 %2634, %2646 - %2648 = add i8 %2634, %2645 - %2649 = mul i8 -2, %2625 - %2650 = sub i8 0, %2647 - %2651 = sub i8 0, %2649 - %2652 = add i8 %2650, %2651 - %2653 = sub i8 0, %2652 - %2654 = add i8 %2647, %2649 - %2655 = xor i8 %2624, -1 - %2656 = xor i8 %2625, -1 - %2657 = and i8 %2655, %2656 - %2658 = xor i8 %2657, -1 - %2659 = and i8 %2658, -1 - %2660 = or i8 %2624, %2625 - %2661 = xor i8 %2659, -1 - %2662 = and i8 %2661, -36 - %2663 = and i8 %2659, 35 - %2664 = or i8 %2662, %2663 - %2665 = xor i8 %2664, 35 - %2666 = xor i8 %2659, -1 - %2667 = mul i8 -1, %2665 - %2668 = add i8 %2653, 56 - %2669 = add i8 %2668, %2667 - %2670 = sub i8 %2669, 56 - %2671 = add i8 %2653, %2667 - %2672 = xor i8 %2625, -1 - %2673 = and i8 %2672, 62 - %2674 = and i8 %2625, -63 - %2675 = or i8 %2673, %2674 - %2676 = xor i8 %2675, -63 - %2677 = xor i8 %2625, -1 - %2678 = xor i8 %2624, -1 - %2679 = xor i8 %2676, -1 - %2680 = and i8 %2678, %2679 - %2681 = xor i8 %2680, -1 - %2682 = and i8 %2681, -1 - %2683 = or i8 %2624, %2676 - %2684 = mul i8 -1, %2682 - %2685 = sub i8 0, %2670 - %2686 = sub i8 0, %2684 - %2687 = add i8 %2685, %2686 - %2688 = sub i8 0, %2687 - %2689 = add i8 %2670, %2684 - %2690 = xor i8 %2624, -1 - %2691 = and i8 %2690, -1 - %2692 = and i8 %2624, 0 - %2693 = or i8 %2691, %2692 - %2694 = xor i8 %2624, -1 - %2695 = mul i8 -1, %2693 - %2696 = add i8 %2688, -35 - %2697 = add i8 %2696, %2695 - %2698 = sub i8 %2697, -35 - %2699 = add i8 %2688, %2695 - %2700 = xor i8 %2624, -1 - %2701 = xor i8 %2625, -1 - %2702 = or i8 %2700, %2701 - %2703 = xor i8 %2702, -1 - %2704 = and i8 %2703, -1 - %2705 = and i8 %2624, %2625 - %2706 = xor i8 %2704, -1 - %2707 = and i8 %2706, 75 - %2708 = and i8 %2704, -76 - %2709 = or i8 %2707, %2708 - %2710 = xor i8 %2709, -76 - %2711 = xor i8 %2704, -1 - %2712 = mul i8 -1, %2710 - %2713 = sub i8 0, %2698 - %2714 = sub i8 0, %2712 - %2715 = add i8 %2713, %2714 - %2716 = sub i8 0, %2715 - %2717 = add i8 %2698, %2712 - %2718 = add i8 %2716, -104 - %2719 = add i8 %2718, 6 - %2720 = sub i8 %2719, -104 - %2721 = add i8 %2716, 6 - %2722 = mul i8 111, %2720 - %2723 = add i8 %2722, 10 - %2724 = add i8 %2723, 71 - %2725 = sub i8 %2724, 10 - %2726 = add i8 %2722, 71 - %2727 = mul i8 -113, %2725 - %2728 = sub i8 %2727, 108 - %2729 = add i8 %2728, 87 - %2730 = add i8 %2729, 108 - %2731 = add i8 %2727, 87 - %2732 = icmp ult i8 %2616, %2730 - %2733 = select i1 %2732, i32 -280902942, i32 375812553 - store i32 %2733, i32* %227, align 4 - store i32 -48, i32* %232, align 4 - br label %4021 - - -2838: ; preds = %333 - %2839 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2839) #27 - store i32 1696541729, i32* %298, align 4 - br label %2846 - - -2858: ; preds = %333 - %2859 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2859) #27 - %2860 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2860) #27 - %2861 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2861) #27 - store i32 -723261309, i32* %298, align 4 - br label %2864 - -2363: ; preds = %339, %2622 - %2364 = load volatile %union.anon*, %union.anon** %51, align 8 - %2365 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %2364, %union.anon** %2365, align 8, !tbaa !13, !alias.scope !51 - %2366 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2366, i64 0, i32 0, i32 0 - %2368 = load i8*, i8** %2367, align 8, !tbaa !39 - store i8* %2368, i8** %17, align 8 - %2369 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2369, i64 0, i32 2 - store %union.anon* %2370, %union.anon** %16, align 8 - %2371 = load volatile %union.anon*, %union.anon** %16, align 8 - %2372 = bitcast %union.anon* %2371 to i8* - store i8* %2372, i8** %15, align 8 - %2373 = load volatile i8*, i8** %17, align 8 - %2374 = load volatile i8*, i8** %15, align 8 - %2375 = icmp eq i8* %2373, %2374 - %2376 = select i1 %2375, i32 -2145866720, i32 -1477455537 - store i32 %2376, i32* %304, align 4 - br label %2609 - - - -2880: ; preds = %333 - %2881 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2881) #27 - store i32 1761209822, i32* %298, align 4 - br label %2882 - - -2752: ; preds = %261 - %2753 = load volatile i8, i8* %26, align 1 - %2754 = mul i8 1, %2753 - %2755 = sub i8 0, %2754 - %2756 = add i8 0, %2755 - %2757 = sub i8 0, %2756 - %2758 = add i8 0, %2754 - %2759 = sub i8 0, %2757 - %2760 = add i8 %2759, -97 - %2761 = sub i8 0, %2760 - %2762 = add i8 %2757, 97 - %2763 = load volatile i8, i8* %26, align 1 - %2764 = xor i8 %2763, -1 - %2765 = and i8 %2764, 96 - %2766 = xor i8 %2765, -1 - %2767 = and i8 %2766, -1 - %2768 = load volatile i8, i8* %26, align 1 - %2769 = or i8 %2768, -97 - %2770 = mul i8 2, %2767 - %2771 = sub i8 0, %2761 - %2772 = sub i8 0, %2770 - %2773 = add i8 %2771, %2772 - %2774 = sub i8 0, %2773 - %2775 = add i8 %2761, %2770 - %2776 = load volatile i8, i8* %26, align 1 - %2777 = xor i8 %2776, -1 - %2778 = and i8 %2777, 42 - %2779 = load volatile i8, i8* %26, align 1 - %2780 = and i8 %2779, -43 - %2781 = or i8 %2778, %2780 - %2782 = xor i8 %2781, -43 - %2783 = load volatile i8, i8* %26, align 1 - %2784 = xor i8 %2783, -1 - %2785 = mul i8 2, %2782 - %2786 = sub i8 %2774, -92 - %2787 = add i8 %2786, %2785 - %2788 = add i8 %2787, -92 - %2789 = add i8 %2774, %2785 - %2790 = load volatile i8, i8* %26, align 1 - %2791 = xor i8 %2790, -1 - %2792 = or i8 %2791, 96 - %2793 = xor i8 %2792, -1 - %2794 = and i8 %2793, -1 - %2795 = load volatile i8, i8* %26, align 1 - %2796 = and i8 %2795, -97 - %2797 = xor i8 %2794, -1 - %2798 = and i8 %2797, -1 - %2799 = and i8 %2794, 0 - %2800 = or i8 %2798, %2799 - %2801 = xor i8 %2794, -1 - %2802 = mul i8 -2, %2800 - %2803 = sub i8 0, %2802 - %2804 = sub i8 %2788, %2803 - %2805 = add i8 %2788, %2802 - %2806 = mul i8 -81, %2804 - %2807 = sub i8 0, %2806 - %2808 = add i8 %2807, -67 - %2809 = sub i8 0, %2808 - %2810 = add i8 %2806, 67 - %2811 = mul i8 79, %2809 - %2812 = sub i8 %2811, -83 - %2813 = add i8 %2811, 83 - %2814 = load volatile i8, i8* %26, align 1 - %2815 = sub i8 %2814, 97 - %2816 = load volatile i8, i8* %26, align 1 - %2817 = add i8 %2816, -97 - %2818 = load i8, i8* @x.12799, align 1 - %2819 = load i8, i8* @y.12800, align 1 - %2820 = xor i8 %2819, -1 - %2821 = xor i8 %2818, %2820 - %2822 = and i8 %2821, %2818 - %2823 = and i8 %2818, %2819 - %2824 = mul i8 -2, %2822 - %2825 = add i8 -25, %2824 - %2826 = add i8 %2825, 25 - %2827 = add i8 0, %2824 - %2828 = xor i8 %2819, -1 - %2829 = and i8 %2828, -1 - %2830 = and i8 %2819, 0 - %2831 = or i8 %2829, %2830 - %2832 = xor i8 %2819, -1 - %2833 = xor i8 %2831, -1 - %2834 = xor i8 %2818, %2833 - %2835 = and i8 %2834, %2818 - %2836 = and i8 %2818, %2831 - %2837 = mul i8 -1, %2835 - %2838 = sub i8 0, %2837 - %2839 = sub i8 %2826, %2838 - %2840 = add i8 %2826, %2837 - %2841 = mul i8 4, %2818 - %2842 = sub i8 %2839, -71 - %2843 = add i8 %2842, %2841 - %2844 = add i8 %2843, -71 - %2845 = add i8 %2839, %2841 - %2846 = xor i8 %2818, -1 - %2847 = and i8 %2846, 24 - %2848 = and i8 %2818, -25 - %2849 = or i8 %2847, %2848 - %2850 = xor i8 %2849, -25 - %2851 = xor i8 %2818, -1 - %2852 = xor i8 %2819, -1 - %2853 = xor i8 %2850, %2852 - %2854 = and i8 %2853, %2850 - %2855 = and i8 %2850, %2819 - %2856 = mul i8 1, %2854 - %2857 = sub i8 %2844, 58 - %2858 = add i8 %2857, %2856 - %2859 = add i8 %2858, 58 - %2860 = add i8 %2844, %2856 - %2861 = xor i8 %2818, -1 - %2862 = and i8 %2861, %2819 - %2863 = xor i8 %2819, -1 - %2864 = and i8 %2818, %2863 - %2865 = or i8 %2862, %2864 - %2866 = xor i8 %2818, %2819 - %2867 = mul i8 -1, %2865 - %2868 = add i8 %2859, 86 - %2869 = add i8 %2868, %2867 - %2870 = sub i8 %2869, 86 - %2871 = add i8 %2859, %2867 - %2872 = and i8 %2818, %2819 - %2873 = xor i8 %2818, %2819 - %2874 = or i8 %2872, %2873 - %2875 = or i8 %2818, %2819 - %2876 = mul i8 -1, %2874 - %2877 = sub i8 0, %2870 - %2878 = sub i8 0, %2876 - %2879 = add i8 %2877, %2878 - %2880 = sub i8 0, %2879 - %2881 = add i8 %2870, %2876 - %2882 = xor i8 %2819, -1 - %2883 = and i8 %2882, -57 - %2884 = and i8 %2819, 56 - %2885 = or i8 %2883, %2884 - %2886 = xor i8 %2885, 56 - %2887 = xor i8 %2819, -1 - %2888 = mul i8 -1, %2886 - %2889 = sub i8 0, %2880 - %2890 = sub i8 0, %2888 - %2891 = add i8 %2889, %2890 - %2892 = sub i8 0, %2891 - %2893 = add i8 %2880, %2888 - %2894 = xor i8 %2818, -1 - %2895 = and i8 %2894, 9 - %2896 = and i8 %2818, -10 - %2897 = or i8 %2895, %2896 - %2898 = xor i8 %2897, -10 - %2899 = xor i8 %2818, -1 - %2900 = mul i8 2, %2898 - %2901 = sub i8 0, %2900 - %2902 = sub i8 %2892, %2901 - %2903 = add i8 %2892, %2900 - %2904 = xor i8 %2818, -1 - %2905 = and i8 %2904, -127 - %2906 = and i8 %2818, 126 - %2907 = or i8 %2905, %2906 - %2908 = xor i8 %2907, 126 - %2909 = xor i8 %2818, -1 - %2910 = and i8 %2908, %2819 - %2911 = xor i8 %2908, %2819 - %2912 = or i8 %2910, %2911 - %2913 = or i8 %2908, %2819 - %2914 = mul i8 -1, %2912 - %2915 = sub i8 %2902, 109 - %2916 = add i8 %2915, %2914 - %2917 = add i8 %2916, 109 - %2918 = add i8 %2902, %2914 - %2919 = add i8 %2917, -41 - %2920 = add i8 %2919, 6 - %2921 = sub i8 %2920, -41 - %2922 = add i8 %2917, 6 - %2923 = mul i8 -13, %2921 - %2924 = sub i8 0, %2923 - %2925 = add i8 %2924, -73 - %2926 = sub i8 0, %2925 - %2927 = add i8 %2923, 73 - %2928 = mul i8 59, %2926 - %2929 = sub i8 %2928, -7 - %2930 = add i8 %2929, 45 - %2931 = add i8 %2930, -7 - %2932 = add i8 %2928, 45 - %2933 = icmp ult i8 %2812, %2931 - %2934 = select i1 %2933, i32 1504379467, i32 996983082 - store i32 %2934, i32* %227, align 4 - store i32 -87, i32* %230, align 4 - br label %4039 - - -2900: ; preds = %2899, %2879, %2857, %2837, %2812, %2792, %2767, %2547, %2522, %2501, %2447, %2034, %2009, %1988, %1954, %1930, %1902, %1876, %1856, %1829, %1809, %1784, %1535, %1510, %1489, %1435, %1312, %1284, %1264, %1239, %1219, %1194, %991, %966, %945, %891, %557, %532, %511, %467, %372, %352 - br label %314 - - -2395: ; preds = %339 - %2396 = load volatile i8*, i8** %47, align 8 - %2397 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2396, i8* noundef nonnull align 8 dereferenceable(16) %2397, i64 16, i1 false) #28 - store i32 1476805746, i32* %304, align 4 - br label %2627 - - -2953: ; preds = %261 - %2954 = load volatile i8, i8* %31, align 1 - %2955 = mul i8 5, %2954 - %2956 = add i8 3, %2955 - %2957 = add i8 %2956, -3 - %2958 = add i8 0, %2955 - %2959 = load volatile i8, i8* %31, align 1 - %2960 = xor i8 %2959, -1 - %2961 = and i8 %2960, 32 - %2962 = load volatile i8, i8* %31, align 1 - %2963 = and i8 %2962, -33 - %2964 = or i8 %2961, %2963 - %2965 = xor i8 %2964, -33 - %2966 = load volatile i8, i8* %31, align 1 - %2967 = xor i8 %2966, -1 - %2968 = xor i8 %2965, -1 - %2969 = or i8 %2968, 64 - %2970 = xor i8 %2969, -1 - %2971 = and i8 %2970, -1 - %2972 = and i8 %2965, -65 - %2973 = mul i8 -1, %2971 - %2974 = sub i8 0, %2957 - %2975 = sub i8 0, %2973 - %2976 = add i8 %2974, %2975 - %2977 = sub i8 0, %2976 - %2978 = add i8 %2957, %2973 - %2979 = sub i8 0, %2977 - %2980 = add i8 %2979, 65 - %2981 = sub i8 0, %2980 - %2982 = add i8 %2977, -65 - %2983 = load volatile i8, i8* %31, align 1 - %2984 = and i8 %2983, -65 - %2985 = load volatile i8, i8* %31, align 1 - %2986 = xor i8 %2985, -65 - %2987 = or i8 %2984, %2986 - %2988 = load volatile i8, i8* %31, align 1 - %2989 = or i8 %2988, -65 - %2990 = mul i8 -2, %2987 - %2991 = sub i8 0, %2990 - %2992 = sub i8 %2981, %2991 - %2993 = add i8 %2981, %2990 - %2994 = load volatile i8, i8* %31, align 1 - %2995 = xor i8 %2994, -1 - %2996 = and i8 %2995, 67 - %2997 = load volatile i8, i8* %31, align 1 - %2998 = and i8 %2997, -68 - %2999 = or i8 %2996, %2998 - %3000 = xor i8 %2999, -4 - %3001 = load volatile i8, i8* %31, align 1 - %3002 = xor i8 %3001, -65 - %3003 = xor i8 %3000, -1 - %3004 = and i8 %3003, -1 - %3005 = and i8 %3000, 0 - %3006 = or i8 %3004, %3005 - %3007 = xor i8 %3000, -1 - %3008 = mul i8 -2, %3006 - %3009 = sub i8 0, %2992 - %3010 = sub i8 0, %3008 - %3011 = add i8 %3009, %3010 - %3012 = sub i8 0, %3011 - %3013 = add i8 %2992, %3008 - %3014 = sub i8 %3012, -101 - %3015 = add i8 %3014, -64 - %3016 = add i8 %3015, -101 - %3017 = add i8 %3012, -64 - %3018 = load volatile i8, i8* %31, align 1 - %3019 = xor i8 %3018, -1 - %3020 = and i8 %3019, -1 - %3021 = load volatile i8, i8* %31, align 1 - %3022 = and i8 %3021, 0 - %3023 = or i8 %3020, %3022 - %3024 = load volatile i8, i8* %31, align 1 - %3025 = xor i8 %3024, -1 - %3026 = mul i8 3, %3023 - %3027 = add i8 %3016, -56 - %3028 = add i8 %3027, %3026 - %3029 = sub i8 %3028, -56 - %3030 = add i8 %3016, %3026 - %3031 = load volatile i8, i8* %31, align 1 - %3032 = xor i8 %3031, -1 - %3033 = and i8 %3032, -1 - %3034 = load volatile i8, i8* %31, align 1 - %3035 = and i8 %3034, 0 - %3036 = or i8 %3033, %3035 - %3037 = load volatile i8, i8* %31, align 1 - %3038 = xor i8 %3037, -1 - %3039 = and i8 %3036, -65 - %3040 = xor i8 %3036, -65 - %3041 = or i8 %3039, %3040 - %3042 = or i8 %3036, -65 - %3043 = mul i8 1, %3041 - %3044 = sub i8 0, %3043 - %3045 = sub i8 %3029, %3044 - %3046 = add i8 %3029, %3043 - %3047 = sub i8 %3045, -6 - %3048 = add i8 %3047, 1 - %3049 = add i8 %3048, -6 - %3050 = add i8 %3045, 1 - %3051 = mul i8 -97, %3049 - %3052 = sub i8 0, %3051 - %3053 = add i8 %3052, 60 - %3054 = sub i8 0, %3053 - %3055 = add i8 %3051, -60 - %3056 = mul i8 95, %3054 - %3057 = sub i8 %3056, -47 - %3058 = add i8 %3057, 68 - %3059 = add i8 %3058, -47 - %3060 = add i8 %3056, 68 - %3061 = load volatile i8, i8* %31, align 1 - %3062 = sub i8 0, %3061 - %3063 = add i8 %3062, 65 - %3064 = sub i8 0, %3063 - %3065 = load volatile i8, i8* %31, align 1 - %3066 = add i8 %3065, -65 - %3067 = load i8, i8* @x.12795, align 1 - %3068 = load i8, i8* @y.12796, align 1 - %3069 = xor i8 %3068, -1 - %3070 = xor i8 %3067, %3069 - %3071 = and i8 %3070, %3067 - %3072 = and i8 %3067, %3068 - %3073 = mul i8 -2, %3071 - %3074 = sub i8 0, %3073 - %3075 = add i8 0, %3074 - %3076 = sub i8 0, %3075 - %3077 = add i8 0, %3073 - %3078 = xor i8 %3068, -1 - %3079 = and i8 %3078, -20 - %3080 = and i8 %3068, 19 - %3081 = or i8 %3079, %3080 - %3082 = xor i8 %3081, 19 - %3083 = xor i8 %3068, -1 - %3084 = xor i8 %3082, -1 - %3085 = xor i8 %3067, %3084 - %3086 = and i8 %3085, %3067 - %3087 = and i8 %3067, %3082 - %3088 = mul i8 -1, %3086 - %3089 = sub i8 0, %3076 - %3090 = sub i8 0, %3088 - %3091 = add i8 %3089, %3090 - %3092 = sub i8 0, %3091 - %3093 = add i8 %3076, %3088 - %3094 = xor i8 %3067, -1 - %3095 = and i8 %3094, -117 - %3096 = and i8 %3067, 116 - %3097 = or i8 %3095, %3096 - %3098 = xor i8 %3097, 116 - %3099 = xor i8 %3067, -1 - %3100 = xor i8 %3068, -1 - %3101 = xor i8 %3098, %3100 - %3102 = and i8 %3101, %3098 - %3103 = and i8 %3098, %3068 - %3104 = mul i8 -1, %3102 - %3105 = sub i8 %3092, 86 - %3106 = add i8 %3105, %3104 - %3107 = add i8 %3106, 86 - %3108 = add i8 %3092, %3104 - %3109 = mul i8 2, %3068 - %3110 = sub i8 0, %3109 - %3111 = sub i8 %3107, %3110 - %3112 = add i8 %3107, %3109 - %3113 = xor i8 %3067, -1 - %3114 = and i8 %3113, 95 - %3115 = and i8 %3067, -96 - %3116 = or i8 %3114, %3115 - %3117 = xor i8 %3068, -1 - %3118 = and i8 %3117, 95 - %3119 = and i8 %3068, -96 - %3120 = or i8 %3118, %3119 - %3121 = xor i8 %3116, %3120 - %3122 = xor i8 %3067, %3068 - %3123 = mul i8 -1, %3121 - %3124 = sub i8 0, %3111 - %3125 = sub i8 0, %3123 - %3126 = add i8 %3124, %3125 - %3127 = sub i8 0, %3126 - %3128 = add i8 %3111, %3123 - %3129 = xor i8 %3067, -1 - %3130 = and i8 %3129, 102 - %3131 = and i8 %3067, -103 - %3132 = or i8 %3130, %3131 - %3133 = xor i8 %3132, -103 - %3134 = xor i8 %3067, -1 - %3135 = mul i8 -2, %3133 - %3136 = sub i8 0, %3135 - %3137 = sub i8 %3127, %3136 - %3138 = add i8 %3127, %3135 - %3139 = xor i8 %3068, -1 - %3140 = xor i8 %3067, %3139 - %3141 = and i8 %3140, %3067 - %3142 = and i8 %3067, %3068 - %3143 = xor i8 %3141, -1 - %3144 = and i8 %3143, -1 - %3145 = and i8 %3141, 0 - %3146 = or i8 %3144, %3145 - %3147 = xor i8 %3141, -1 - %3148 = mul i8 2, %3146 - %3149 = sub i8 0, %3148 - %3150 = sub i8 %3137, %3149 - %3151 = add i8 %3137, %3148 - %3152 = add i8 %3150, -108 - %3153 = add i8 %3152, 6 - %3154 = sub i8 %3153, -108 - %3155 = add i8 %3150, 6 - %3156 = mul i8 103, %3154 - %3157 = sub i8 0, %3156 - %3158 = add i8 %3157, 115 - %3159 = sub i8 0, %3158 - %3160 = add i8 %3156, -115 - %3161 = mul i8 87, %3159 - %3162 = add i8 %3161, 81 - %3163 = add i8 %3162, 21 - %3164 = sub i8 %3163, 81 - %3165 = add i8 %3161, 21 - %3166 = icmp ult i8 %3059, %3164 - %3167 = select i1 %3166, i32 1506364395, i32 1595590503 - store i32 %3167, i32* %227, align 4 - store i32 -55, i32* %229, align 4 - br label %4057 - - -2919: ; preds = %468 - br label %478 - - -2416: ; preds = %339 - %2417 = load volatile i8**, i8*** %49, align 8 - %2418 = load volatile i8*, i8** %17, align 8 - store i8* %2418, i8** %2417, align 8, !tbaa !39, !alias.scope !51 - %2419 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2419, i64 0, i32 2, i32 0 - %2421 = load i64, i64* %2420, align 8, !tbaa !21 - %2422 = load volatile i64*, i64** %48, align 8 - store i64 %2421, i64* %2422, align 8, !tbaa !21, !alias.scope !51 - store i32 1476805746, i32* %304, align 4 - br label %2645 - - -3267: ; preds = %261 - %3268 = load i1, i1* %231, align 1 - ret i1 %3268 - - -2938: ; preds = %478 - store %"class.std::__cxx11::basic_string"* %479, %"class.std::__cxx11::basic_string"** %40, align 8 - br label %480 - - -2632: ; preds = %339, %2677 - %2633 = load volatile i8**, i8*** %49, align 8 - %2634 = load i8*, i8** %2633, align 8, !tbaa !39 - store i8* %2634, i8** %14, align 8 - %2635 = load volatile i8*, i8** %47, align 8 - %2636 = load volatile i8*, i8** %14, align 8 - %2637 = icmp eq i8* %2636, %2635 - %2638 = select i1 %2637, i32 -1354881620, i32 36240837 - store i32 %2638, i32* %304, align 4 - br label %2663 - - -3287: ; preds = %261 - %3288 = load i32, i32* %232, align 4 - %3289 = mul i32 1, %3288 - %3290 = add i32 1525153295, %3289 - %3291 = sub i32 %3290, 1525153295 - %3292 = add i32 0, %3289 - %3293 = load volatile i32, i32* %21, align 4 - %3294 = mul i32 3, %3293 - %3295 = sub i32 0, %3294 - %3296 = sub i32 %3291, %3295 - %3297 = add i32 %3291, %3294 - %3298 = load volatile i32, i32* %21, align 4 - %3299 = xor i32 %3298, -1 - %3300 = and i32 %3299, 101313195 - %3301 = load volatile i32, i32* %21, align 4 - %3302 = and i32 %3301, -101313196 - %3303 = or i32 %3300, %3302 - %3304 = xor i32 %3303, -101313196 - %3305 = load volatile i32, i32* %21, align 4 - %3306 = xor i32 %3305, -1 - %3307 = mul i32 2, %3304 - %3308 = sub i32 0, %3307 - %3309 = sub i32 %3296, %3308 - %3310 = add i32 %3296, %3307 - %3311 = add i32 %3309, 340050885 - %3312 = add i32 %3311, 2 - %3313 = sub i32 %3312, 340050885 - %3314 = add i32 %3309, 2 - %3315 = mul i32 2111537851, %3313 - %3316 = sub i32 %3315, -473703982 - %3317 = add i32 %3315, 473703982 - %3318 = mul i32 -533237133, %3316 - %3319 = sub i32 0, %3318 - %3320 = add i32 %3319, -337141078 - %3321 = sub i32 0, %3320 - %3322 = add i32 %3318, 337141078 - %3323 = sub i32 0, %3288 - %3324 = load volatile i32, i32* %21, align 4 - %3325 = sub i32 0, %3324 - %3326 = add i32 %3323, %3325 - %3327 = sub i32 0, %3326 - %3328 = load volatile i32, i32* %21, align 4 - %3329 = add nsw i32 %3288, %3328 - %3330 = load volatile i32, i32* %22, align 4 - %3331 = xor i32 %3330, -1 - %3332 = and i32 %3331, -1 - %3333 = load volatile i32, i32* %22, align 4 - %3334 = and i32 %3333, 0 - %3335 = or i32 %3332, %3334 - %3336 = load volatile i32, i32* %22, align 4 - %3337 = xor i32 %3336, -1 - %3338 = xor i32 %3335, -1 - %3339 = xor i32 %3321, %3338 - %3340 = and i32 %3339, %3321 - %3341 = and i32 %3321, %3335 - %3342 = mul i32 -3, %3340 - %3343 = sub i32 0, %3342 - %3344 = add i32 0, %3343 - %3345 = sub i32 0, %3344 - %3346 = add i32 0, %3342 - %3347 = mul i32 -2, %3321 - %3348 = sub i32 %3345, -1634157408 - %3349 = add i32 %3348, %3347 - %3350 = add i32 %3349, -1634157408 - %3351 = add i32 %3345, %3347 - %3352 = xor i32 %3321, -1 - %3353 = load volatile i32, i32* %22, align 4 - %3354 = and i32 %3352, %3353 - %3355 = load volatile i32, i32* %22, align 4 - %3356 = xor i32 %3355, -1 - %3357 = and i32 %3321, %3356 - %3358 = or i32 %3354, %3357 - %3359 = load volatile i32, i32* %22, align 4 - %3360 = xor i32 %3321, %3359 - %3361 = mul i32 -1, %3358 - %3362 = sub i32 0, %3361 - %3363 = sub i32 %3350, %3362 - %3364 = add i32 %3350, %3361 - %3365 = load volatile i32, i32* %22, align 4 - %3366 = and i32 %3321, %3365 - %3367 = load volatile i32, i32* %22, align 4 - %3368 = xor i32 %3321, %3367 - %3369 = or i32 %3366, %3368 - %3370 = load volatile i32, i32* %22, align 4 - %3371 = or i32 %3321, %3370 - %3372 = mul i32 5, %3369 - %3373 = add i32 %3363, -1203514305 - %3374 = add i32 %3373, %3372 - %3375 = sub i32 %3374, -1203514305 - %3376 = add i32 %3363, %3372 - %3377 = load volatile i32, i32* %22, align 4 - %3378 = xor i32 %3377, -1 - %3379 = and i32 %3378, 914472264 - %3380 = load volatile i32, i32* %22, align 4 - %3381 = and i32 %3380, -914472265 - %3382 = or i32 %3379, %3381 - %3383 = xor i32 %3382, -914472265 - %3384 = load volatile i32, i32* %22, align 4 - %3385 = xor i32 %3384, -1 - %3386 = mul i32 3, %3383 - %3387 = add i32 %3375, 1511541622 - %3388 = add i32 %3387, %3386 - %3389 = sub i32 %3388, 1511541622 - %3390 = add i32 %3375, %3386 - %3391 = xor i32 %3321, -1 - %3392 = and i32 %3391, 168718579 - %3393 = and i32 %3321, -168718580 - %3394 = or i32 %3392, %3393 - %3395 = xor i32 %3394, -168718580 - %3396 = xor i32 %3321, -1 - %3397 = mul i32 -1, %3395 - %3398 = sub i32 0, %3389 - %3399 = sub i32 0, %3397 - %3400 = add i32 %3398, %3399 - %3401 = sub i32 0, %3400 - %3402 = add i32 %3389, %3397 - %3403 = xor i32 %3321, -1 - %3404 = and i32 %3403, 1138554447 - %3405 = and i32 %3321, -1138554448 - %3406 = or i32 %3404, %3405 - %3407 = xor i32 %3406, -1138554448 - %3408 = xor i32 %3321, -1 - %3409 = load volatile i32, i32* %22, align 4 - %3410 = and i32 %3407, %3409 - %3411 = load volatile i32, i32* %22, align 4 - %3412 = xor i32 %3407, %3411 - %3413 = or i32 %3410, %3412 - %3414 = load volatile i32, i32* %22, align 4 - %3415 = or i32 %3407, %3414 - %3416 = mul i32 -1, %3413 - %3417 = sub i32 0, %3416 - %3418 = sub i32 %3401, %3417 - %3419 = add i32 %3401, %3416 - %3420 = xor i32 %3321, -1 - %3421 = load volatile i32, i32* %22, align 4 - %3422 = xor i32 %3421, -1 - %3423 = or i32 %3420, %3422 - %3424 = xor i32 %3423, -1 - %3425 = and i32 %3424, -1 - %3426 = load volatile i32, i32* %22, align 4 - %3427 = and i32 %3321, %3426 - %3428 = xor i32 %3425, -1 - %3429 = and i32 %3428, -1 - %3430 = and i32 %3425, 0 - %3431 = or i32 %3429, %3430 - %3432 = xor i32 %3425, -1 - %3433 = mul i32 -1, %3431 - %3434 = add i32 %3418, -122808261 - %3435 = add i32 %3434, %3433 - %3436 = sub i32 %3435, -122808261 - %3437 = add i32 %3418, %3433 - %3438 = mul i32 -2147423961, %3436 - %3439 = sub i32 %3438, 1010755279 - %3440 = add i32 %3438, -1010755279 - %3441 = mul i32 -635570537, %3439 - %3442 = sub i32 %3441, -1717046809 - %3443 = add i32 %3441, 1717046809 - %3444 = add i32 %3321, 1210662395 - %3445 = load volatile i32, i32* %22, align 4 - %3446 = add i32 %3444, %3445 - %3447 = sub i32 %3446, 1210662395 - %3448 = load volatile i32, i32* %22, align 4 - %3449 = add nsw i32 %3321, %3448 - store i32 %3442, i32* %4, align 4, !tbaa !26 - store i32 1479783782, i32* %227, align 4 - store i1 true, i1* %231, align 1 - br label %4093 - - -2957: ; preds = %892 - br label %895 - - -2657: ; preds = %339 - %2658 = load volatile i8**, i8*** %55, align 8 - %2659 = load i8*, i8** %2658, align 8, !tbaa !39 - store i8* %2659, i8** %13, align 8 - %2660 = load volatile i8*, i8** %53, align 8 - %2661 = load volatile i8*, i8** %13, align 8 - %2662 = icmp eq i8* %2661, %2660 - %2663 = select i1 %2662, i32 2007615369, i32 19662118 - store i32 %2663, i32* %304, align 4 - br label %2681 - - -3468: ; preds = %261 - %3469 = load volatile i8, i8* %23, align 1 - %3470 = mul i8 1, %3469 - %3471 = sub i8 0, %3470 - %3472 = add i8 0, %3471 - %3473 = sub i8 0, %3472 - %3474 = add i8 0, %3470 - %3475 = load volatile i8, i8* %23, align 1 - %3476 = xor i8 %3475, -1 - %3477 = and i8 %3476, -1 - %3478 = load volatile i8, i8* %23, align 1 - %3479 = and i8 %3478, 0 - %3480 = or i8 %3477, %3479 - %3481 = load volatile i8, i8* %23, align 1 - %3482 = xor i8 %3481, -1 - %3483 = xor i8 %3480, 96 - %3484 = and i8 %3483, %3480 - %3485 = and i8 %3480, -97 - %3486 = mul i8 -1, %3484 - %3487 = sub i8 0, %3486 - %3488 = sub i8 %3473, %3487 - %3489 = add i8 %3473, %3486 - %3490 = sub i8 %3488, -20 - %3491 = add i8 %3490, 97 - %3492 = add i8 %3491, -20 - %3493 = add i8 %3488, 97 - %3494 = load volatile i8, i8* %23, align 1 - %3495 = xor i8 %3494, -1 - %3496 = and i8 %3495, -97 - %3497 = load volatile i8, i8* %23, align 1 - %3498 = and i8 %3497, 96 - %3499 = or i8 %3496, %3498 - %3500 = load volatile i8, i8* %23, align 1 - %3501 = xor i8 %3500, -97 - %3502 = mul i8 -2, %3499 - %3503 = sub i8 0, %3502 - %3504 = sub i8 %3492, %3503 - %3505 = add i8 %3492, %3502 - %3506 = load volatile i8, i8* %23, align 1 - %3507 = and i8 %3506, -97 - %3508 = load volatile i8, i8* %23, align 1 - %3509 = xor i8 %3508, -97 - %3510 = or i8 %3507, %3509 - %3511 = load volatile i8, i8* %23, align 1 - %3512 = or i8 %3511, -97 - %3513 = xor i8 %3510, -1 - %3514 = and i8 %3513, -1 - %3515 = and i8 %3510, 0 - %3516 = or i8 %3514, %3515 - %3517 = xor i8 %3510, -1 - %3518 = mul i8 -2, %3516 - %3519 = sub i8 0, %3504 - %3520 = sub i8 0, %3518 - %3521 = add i8 %3519, %3520 - %3522 = sub i8 0, %3521 - %3523 = add i8 %3504, %3518 - %3524 = load volatile i8, i8* %23, align 1 - %3525 = and i8 %3524, 96 - %3526 = load volatile i8, i8* %23, align 1 - %3527 = xor i8 %3526, 96 - %3528 = or i8 %3525, %3527 - %3529 = load volatile i8, i8* %23, align 1 - %3530 = or i8 %3529, 96 - %3531 = mul i8 -3, %3528 - %3532 = sub i8 %3522, 60 - %3533 = add i8 %3532, %3531 - %3534 = add i8 %3533, 60 - %3535 = add i8 %3522, %3531 - %3536 = sub i8 %3534, -19 - %3537 = add i8 %3536, -5 - %3538 = add i8 %3537, -19 - %3539 = add i8 %3534, -5 - %3540 = mul i8 -101, %3538 - %3541 = sub i8 0, %3540 - %3542 = add i8 %3541, 15 - %3543 = sub i8 0, %3542 - %3544 = add i8 %3540, -15 - %3545 = mul i8 -109, %3543 - %3546 = sub i8 %3545, 99 - %3547 = add i8 %3545, -99 - %3548 = load volatile i8, i8* %23, align 1 - %3549 = sub i8 %3548, 97 - %3550 = load volatile i8, i8* %23, align 1 - %3551 = add i8 %3550, -97 - %3552 = load i8, i8* @x.12805, align 1 - %3553 = load i8, i8* @y.12806, align 1 - %3554 = xor i8 %3552, -1 - %3555 = xor i8 %3553, -1 - %3556 = and i8 %3554, %3555 - %3557 = xor i8 %3556, -1 - %3558 = and i8 %3557, -1 - %3559 = or i8 %3552, %3553 - %3560 = mul i8 -2, %3558 - %3561 = add i8 -125, %3560 - %3562 = add i8 %3561, 125 - %3563 = add i8 0, %3560 - %3564 = xor i8 %3552, -1 - %3565 = xor i8 %3553, -1 - %3566 = and i8 %3564, %3565 - %3567 = xor i8 %3566, -1 - %3568 = and i8 %3567, -1 - %3569 = or i8 %3552, %3553 - %3570 = xor i8 %3568, -1 - %3571 = and i8 %3570, -1 - %3572 = and i8 %3568, 0 - %3573 = or i8 %3571, %3572 - %3574 = xor i8 %3568, -1 - %3575 = mul i8 -1, %3573 - %3576 = sub i8 0, %3562 - %3577 = sub i8 0, %3575 - %3578 = add i8 %3576, %3577 - %3579 = sub i8 0, %3578 - %3580 = add i8 %3562, %3575 - %3581 = xor i8 %3552, -1 - %3582 = and i8 %3581, %3553 - %3583 = xor i8 %3553, -1 - %3584 = and i8 %3552, %3583 - %3585 = or i8 %3582, %3584 - %3586 = xor i8 %3552, %3553 - %3587 = xor i8 %3585, -1 - %3588 = and i8 %3587, -94 - %3589 = and i8 %3585, 93 - %3590 = or i8 %3588, %3589 - %3591 = xor i8 %3590, 93 - %3592 = xor i8 %3585, -1 - %3593 = mul i8 -3, %3591 - %3594 = add i8 %3579, 38 - %3595 = add i8 %3594, %3593 - %3596 = sub i8 %3595, 38 - %3597 = add i8 %3579, %3593 - %3598 = xor i8 %3553, -1 - %3599 = and i8 %3598, -1 - %3600 = and i8 %3553, 0 - %3601 = or i8 %3599, %3600 - %3602 = xor i8 %3553, -1 - %3603 = mul i8 2, %3601 - %3604 = sub -2682: ; preds = %339 - %2683 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2683) #28 - store i32 -1354881620, i32* %304, align 4 - br label %2699 - i8 0, %3603 - %3605 = sub i8 %3596, %3604 - %3606 = add i8 %3596, %3603 - %3607 = xor i8 %3552, -1 - %3608 = and i8 %3607, -108 - %3609 = and i8 %3552, 107 - %3610 = or i8 %3608, %3609 - %3611 = xor i8 %3610, 107 - %3612 = xor i8 %3552, -1 - %3613 = and i8 %3611, %3553 - %3614 = xor i8 %3611, %3553 - %3615 = or i8 %3613, %3614 - %3616 = or i8 %3611, %3553 - %3617 = mul i8 2, %3615 - %3618 = sub i8 0, %3605 - %3619 = sub i8 0, %3617 - %3620 = add i8 %3618, %3619 - %3621 = sub i8 0, %3620 - %3622 = add i8 %3605, %3617 - %3623 = xor i8 %3552, -1 - %3624 = xor i8 %3553, -1 - %3625 = or i8 %3623, %3624 - %3626 = xor i8 %3625, -1 - %3627 = and i8 %3626, -1 - %3628 = and i8 %3552, %3553 - %3629 = xor i8 %3627, -1 - %3630 = and i8 %3629, -1 - %3631 = and i8 %3627, 0 - %3632 = or i8 %3630, %3631 - %3633 = xor i8 %3627, -1 - %3634 = mul i8 -3, %3632 - %3635 = add i8 %3621, 110 - %3636 = add i8 %3635, %3634 - %3637 = sub i8 %3636, 110 - %3638 = add i8 %3621, %3634 - %3639 = sub i8 %3637, -117 - %3640 = add i8 %3639, 3 - %3641 = add i8 %3640, -117 - %3642 = add i8 %3637, 3 - %3643 = mul i8 125, %3641 - %3644 = sub i8 %3643, -70 - %3645 = add i8 %3643, 70 - %3646 = mul i8 -43, %3644 - %3647 = sub i8 %3646, -2 - %3648 = add i8 %3647, -62 - %3649 = add i8 %3648, -2 - %3650 = add i8 %3646, -62 - %3651 = icmp ult i8 %3546, %3649 - %3652 = select i1 %3651, i32 -280902942, i32 923447897 - store i32 %3652, i32* %227, align 4 - store i32 -87, i32* %232, align 4 - br label %4111 - - - -2976: ; preds = %893 - store %"class.std::__cxx11::basic_string"* %894, %"class.std::__cxx11::basic_string"** %36, align 8 - br label %914 - - -2702: ; preds = %339 - %2703 = load volatile i8**, i8*** %45, align 8 - %2704 = load i8*, i8** %2703, align 8, !tbaa !39 - store i8* %2704, i8** %12, align 8 - %2705 = load volatile i8*, i8** %44, align 8 - %2706 = load volatile i8*, i8** %12, align 8 - %2707 = icmp eq i8* %2706, %2705 - %2708 = select i1 %2707, i32 1025475170, i32 -1336854281 - store i32 %2708, i32* %304, align 4 - br label %2717 - - -2995: ; preds = %992 - br label %1170 - - -2727: ; preds = %339 - %2728 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2728) #28 - store i32 2007615369, i32* %304, align 4 - br label %2735 - - -3671: ; preds = %261 - %3672 = load volatile i8, i8* %26, align 1 - %3673 = xor i8 %3672, -1 - %3674 = or i8 %3673, -65 - %3675 = xor i8 %3674, -1 - %3676 = and i8 %3675, -1 - %3677 = load volatile i8, i8* %26, align 1 - %3678 = and i8 %3677, 64 - %3679 = mul i8 5, %3676 - %3680 = add i8 -23, %3679 - %3681 = add i8 %3680, 23 - %3682 = add i8 0, %3679 - %3683 = load volatile i8, i8* %26, align 1 - %3684 = mul i8 -1, %3683 - %3685 = add i8 %3681, -83 - %3686 = add i8 %3685, %3684 - %3687 = sub i8 %3686, -83 - %3688 = add i8 %3681, %3684 - %3689 = sub i8 %3687, -65 - %3690 = add i8 %3687, 65 - %3691 = load volatile i8, i8* %26, align 1 - %3692 = xor i8 %3691, -1 - %3693 = and i8 %3692, 64 - %3694 = xor i8 %3693, -1 - %3695 = and i8 %3694, -1 - %3696 = load volatile i8, i8* %26, align 1 - %3697 = or i8 %3696, -65 - %3698 = xor i8 %3695, -1 - %3699 = and i8 %3698, -1 - %3700 = and i8 %3695, 0 - %3701 = or i8 %3699, %3700 - %3702 = xor i8 %3695, -1 - %3703 = mul i8 -1, %3701 - %3704 = sub i8 %3689, 35 - %3705 = add i8 %3704, %3703 - %3706 = add i8 %3705, 35 - %3707 = add i8 %3689, %3703 - %3708 = sub i8 0, %3706 - %3709 = add i8 %3708, 64 - %3710 = sub i8 0, %3709 - %3711 = add i8 %3706, -64 - %3712 = load volatile i8, i8* %26, align 1 - %3713 = xor i8 %3712, -1 - %3714 = and i8 %3713, -1 - %3715 = load volatile i8, i8* %26, align 1 - %3716 = and i8 %3715, 0 - %3717 = or i8 %3714, %3716 - %3718 = load volatile i8, i8* %26, align 1 - %3719 = xor i8 %3718, -1 - %3720 = mul i8 -2, %3717 - %3721 = add i8 %3710, 7 - %3722 = add i8 %3721, %3720 - %3723 = sub i8 %3722, 7 - %3724 = add i8 %3710, %3720 - %3725 = load volatile i8, i8* %26, align 1 - %3726 = xor i8 %3725, -1 - %3727 = and i8 %3726, -1 - %3728 = load volatile i8, i8* %26, align 1 - %3729 = and i8 %3728, 0 - %3730 = or i8 %3727, %3729 - %3731 = load volatile i8, i8* %26, align 1 - %3732 = xor i8 %3731, -1 - %3733 = xor i8 %3730, -1 - %3734 = and i8 %3733, 64 - %3735 = xor i8 %3734, -1 - %3736 = and i8 %3735, -1 - %3737 = or i8 %3730, -65 - %3738 = mul i8 6, %3736 - %3739 = sub i8 0, %3723 - %3740 = sub i8 0, %3738 - %3741 = add i8 %3739, %3740 - %3742 = sub i8 0, %3741 - %3743 = add i8 %3723, %3738 - %3744 = sub i8 %3742, -2 - %3745 = add i8 %3742, 2 - %3746 = mul i8 -103, %3744 - %3747 = sub i8 0, %3746 - %3748 = add i8 %3747, -83 - %3749 = sub i8 0, %3748 - %3750 = add i8 %3746, 83 - %3751 = mul i8 -87, %3749 - %3752 = sub i8 %3751, -75 - %3753 = add i8 %3752, 53 - %3754 = add i8 %3753, -75 - %3755 = add i8 %3751, 53 - %3756 = load volatile i8, i8* %26, align 1 - %3757 = sub i8 %3756, 76 - %3758 = add i8 %3757, -65 - %3759 = add i8 %3758, 76 - %3760 = load volatile i8, i8* %26, align 1 - %3761 = add i8 %3760, -65 - %3762 = load i8, i8* @x.12801, align 1 - %3763 = load i8, i8* @y.12802, align 1 - %3764 = xor i8 %3762, -1 - %3765 = and i8 %3764, -107 - %3766 = and i8 %3762, 106 - %3767 = or i8 %3765, %3766 - %3768 = xor i8 %3767, 106 - %3769 = xor i8 %3762, -1 - %3770 = xor i8 %3768, -1 - %3771 = xor i8 %3763, -1 - %3772 = or i8 %3770, %3771 - %3773 = xor i8 %3772, -1 - %3774 = and i8 %3773, -1 - %3775 = and i8 %3768, %3763 - %3776 = mul i8 -1, %3774 - %3777 = sub i8 0, %3776 - %3778 = sub i8 0, %3777 - %3779 = add i8 0, %3776 - %3780 = and i8 %3762, %3763 - %3781 = xor i8 %3762, %3763 - %3782 = or i8 %3780, %3781 - %3783 = or i8 %3762, %3763 - %3784 = xor i8 %3782, -1 - %3785 = and i8 %3784, -1 - %3786 = and i8 %3782, 0 - %3787 = or i8 %3785, %3786 - %3788 = xor i8 %3782, -1 - %3789 = mul i8 -1, %3787 - %3790 = sub i8 0, %3778 - %3791 = sub i8 0, %3789 - %3792 = add i8 %3790, %3791 - %3793 = sub i8 0, %3792 - %3794 = add i8 %3778, %3789 - %3795 = xor i8 %3762, -1 - %3796 = and i8 %3795, -1 - %3797 = and i8 %3762, 0 - %3798 = or i8 %3796, %3797 - %3799 = xor i8 %3762, -1 - %3800 = mul i8 1, %3798 - %3801 = sub i8 0, %3793 - %3802 = sub i8 0, %3800 - %3803 = add i8 %3801, %3802 - %3804 = sub i8 0, %3803 - %3805 = add i8 %3793, %3800 - %3806 = sub i8 0, %3804 - %3807 = add i8 %3806, -6 - %3808 = sub i8 0, %3807 - %3809 = add i8 %3804, 6 - %3810 = mul i8 27, %3808 - %3811 = add i8 %3810, 15 - %3812 = add i8 %3811, 88 - %3813 = sub i8 %3812, 15 - %3814 = add i8 %3810, 88 - %3815 = mul i8 19, %3813 - %3816 = sub i8 %3815, -42 - %3817 = add i8 %3816, 120 - %3818 = add i8 %3817, -42 - %3819 = add i8 %3815, 120 - %3820 = icmp ult i8 %3754, %3818 - %3821 = select i1 %3820, i32 1504379467, i32 1595590503 - store i32 %3821, i32* %227, align 4 - store i32 -55, i32* %230, align 4 - br label %4129 - - -3014: ; preds = %1285 - br label %1313 - - -2747: ; preds = %339 - %2748 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2748) #28 - %2749 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2749) #28 - %2750 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2750) #28 - store i32 2830945, i32* %304, align 4 - br label %2753 - - -3033: ; preds = %1436 - br label %1439 - - -2769: ; preds = %339 - %2770 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2770) #28 - store i32 1025475170, i32* %304, align 4 - br label %2771 - - -3947: ; preds = %261 - %3948 = load volatile i8, i8* %23, align 1 - %3949 = mul i8 1, %3948 - %3950 = add i8 33, %3949 - %3951 = sub i8 %3950, 33 - %3952 = add i8 0, %3949 - %3953 = load volatile i8, i8* %23, align 1 - %3954 = xor i8 %3953, -1 - %3955 = and i8 %3954, 70 - %3956 = load volatile i8, i8* %23, align 1 - %3957 = and i8 %3956, -71 - %3958 = or i8 %3955, %3957 - %3959 = xor i8 %3958, -71 - %3960 = load volatile i8, i8* %23, align 1 - %3961 = xor i8 %3960, -1 - %3962 = xor i8 %3959, -1 - %3963 = or i8 %3962, 64 - %3964 = xor i8 %3963, -1 - %3965 = and i8 %3964, -1 - %3966 = and i8 %3959, -65 - %3967 = mul i8 -1, %3965 - %3968 = add i8 %3951, 57 - %3969 = add i8 %3968, %3967 - %3970 = sub i8 %3969, 57 - %3971 = add i8 %3951, %3967 - %3972 = sub i8 %3970, 65 - %3973 = add i8 %3970, -65 - %3974 = load volatile i8, i8* %23, align 1 - %3975 = xor i8 %3974, -1 - %3976 = and i8 %3975, -65 - %3977 = load volatile i8, i8* %23, align 1 - %3978 = and i8 %3977, 64 - %3979 = or i8 %3976, %3978 - %3980 = load volatile i8, i8* %23, align 1 - %3981 = xor i8 %3980, -65 - %3982 = mul i8 1, %3979 - %3983 = add i8 %3972, 30 - %3984 = add i8 %3983, %3982 - %3985 = sub i8 %3984, 30 - %3986 = add i8 %3972, %3982 - %3987 = load volatile i8, i8* %23, align 1 - %3988 = xor i8 %3987, -1 - %3989 = and i8 %3988, 64 - %3990 = xor i8 %3989, -1 - %3991 = and i8 %3990, -1 - %3992 = load volatile i8, i8* %23, align 1 - %3993 = or i8 %3992, -65 - %3994 = mul i8 -1, %3991 - %3995 = sub i8 0, %3994 - %3996 = sub i8 %3985, %3995 - %3997 = add i8 %3985, %3994 - %3998 = sub i8 0, %3996 - %3999 = add i8 %3998, 64 - %4000 = sub i8 0, %3999 - %4001 = add i8 %3996, -64 - %4002 = add i8 %4000, 21 - %4003 = add i8 %4002, -1 - %4004 = sub i8 %4003, 21 - %4005 = add i8 %4000, -1 - %4006 = mul i8 105, %4004 - %4007 = sub i8 %4006, -45 - %4008 = add i8 %4007, 57 - %4009 = add i8 %4008, -45 - %4010 = add i8 %4006, 57 - %4011 = mul i8 -39, %4009 - %4012 = sub i8 0, %4011 - %4013 = add i8 %4012, 81 - %4014 = sub i8 0, %4013 - %4015 = add i8 %4011, -81 - %4016 = load volatile i8, i8* %23, align 1 - %4017 = add i8 %4016, -56 - %4018 = add i8 %4017, -65 - %4019 = sub i8 %4018, -56 - %4020 = load volatile i8, i8* %23, align 1 - %4021 = add i8 %4020, -65 - %4022 = load i8, i8* @x.12807, align 1 - %4023 = load i8, i8* @y.12808, align 1 - %4024 = xor i8 %4023, -1 - %4025 = and i8 %4024, -11 - %4026 = and i8 %4023, 10 - %4027 = or i8 %4025, %4026 - %4028 = xor i8 %4027, 10 - %4029 = xor i8 %4023, -1 - %4030 = xor i8 %4028, -1 - %4031 = xor i8 %4022, %4030 - %4032 = and i8 %4031, %4022 - %4033 = and i8 %4022, %4028 - %4034 = mul i8 -6, %4032 - %4035 = sub i8 0, %4034 - %4036 = add i8 0, %4035 - %4037 = sub i8 0, %4036 - %4038 = add i8 0, %4034 - %4039 = xor i8 %4022, -1 - %4040 = and i8 %4039, 38 - %4041 = and i8 %4022, -39 - %4042 = or i8 %4040, %4041 - %4043 = xor i8 %4042, -39 - %4044 = xor i8 %4022, -1 - %4045 = xor i8 %4043, -1 - %4046 = xor i8 %4023, -1 - %4047 = or i8 %4045, %4046 - %4048 = xor i8 %4047, -1 - %4049 = and i8 %4048, -1 - %4050 = and i8 %4043, %4023 - %4051 = mul i8 -1, %4049 - %4052 = sub i8 %4037, -2 - %4053 = add i8 %4052, %4051 - %4054 = add i8 %4053, -2 - %4055 = add i8 %4037, %4051 - %4056 = xor i8 %4022, -1 - %4057 = and i8 %4056, %4023 - %4058 = xor i8 %4023, -1 - %4059 = and i8 %4022, %4058 - %4060 = or i8 %4057, %4059 - %4061 = xor i8 %4022, %4023 - %4062 = mul i8 3, %4060 - %4063 = add i8 %4054, 44 - %4064 = add i8 %4063, %4062 - %4065 = sub i8 %4064, 44 - %4066 = add i8 %4054, %4062 - %4067 = xor i8 %4022, -1 - %4068 = xor i8 %4023, -1 - %4069 = and i8 %4067, %4068 - %4070 = xor i8 %4069, -1 - %4071 = and i8 %4070, -1 - %4072 = or i8 %4022, %4023 - %4073 = xor i8 %4071, -1 - %4074 = and i8 %4073, -99 - %4075 = and i8 %4071, 98 - %4076 = or i8 %4074, %4075 - %4077 = xor i8 %4076, 98 - %4078 = xor i8 %4071, -1 - %4079 = mul i8 -2, %4077 - %4080 = sub i8 0, %4065 - %4081 = sub i8 0, %4079 - %4082 = add i8 %4080, %4081 - %4083 = sub i8 0, %4082 - %4084 = add i8 %4065, %4079 - %4085 = xor i8 %4023, -1 - %4086 = and i8 %4085, -1 - %4087 = and i8 %4023, 0 - %4088 = or i8 %4086, %4087 - %4089 = xor i8 %4023, -1 - %4090 = mul i8 4, %4088 - %4091 = add i8 %4083, 107 - %4092 = add i8 %4091, %4090 - %4093 = sub i8 %4092, 107 - %4094 = add i8 %4083, %4090 - %4095 = xor i8 %4022, -1 - %4096 = and i8 %4095, 77 - %4097 = and i8 %4022, -78 - %4098 = or i8 %4096, %4097 - %4099 = xor i8 %4098, -78 - %4100 = xor i8 %4022, -1 - %4101 = mul i8 -1, %4099 - %4102 = sub i8 %4093, 7 - %4103 = add i8 %4102, %4101 - %4104 = add i8 %4103, 7 - %4105 = add i8 %4093, %4101 - %4106 = xor i8 %4023, -1 - %4107 = xor i8 %4022, %4106 - %4108 = and i8 %4107, %4022 - %4109 = and i8 %4022, %4023 - %4110 = xor i8 %4108, -1 - %4111 = and i8 %4110, -1 - %4112 = and i8 %4108, 0 - %4113 = or i8 %4111, %4112 - %4114 = xor i8 %4108, -1 - %4115 = mul i8 -1, %4113 - %4116 = add i8 %4104, 67 - %4117 = add i8 %4116, %4115 - %4118 = sub i8 %4117, 67 - %4119 = add i8 %4104, %4115 - %4120 = sub i8 %4118, -20 - %4121 = add i8 %4120, 6 - %4122 = add i8 %4121, -20 - %4123 = add i8 %4118, 6 - %4124 = mul i8 49, %4122 - %4125 = sub i8 0, %4124 - %4126 = add i8 %4125, -120 - %4127 = sub i8 0, %4126 - %4128 = add i8 %4124, 120 - %4129 = mul i8 -47, %4127 - %4130 = add i8 %4129, 109 - %4131 = add i8 %4130, 8 - %4132 = sub i8 %4131, 109 - %4133 = add i8 %4129, 8 - %4134 = icmp ult i8 %4014, %4132 - %4135 = select i1 %4134, i32 -280902942, i32 1595590503 - store i32 %4135, i32* %227, align 4 - store i32 -55, i32* %232, align 4 - br label %4147 - - -2789: ; preds = %2788, %2768, %2746, %2726, %2701, %2681, %2656, %2440, %2415, %2394, %2340, %1956, %1931, %1910, %1876, %1852, %1824, %1798, %1778, %1751, %1731, %1706, %1519, %1494, %1473, %1419, %1306, %1278, %1258, %1233, %1213, %1188, %958, %933, %912, %858, %563, %538, %517, %473, %378, %358 - br label %320 - - -3052: ; preds = %1437 - store %"class.std::__cxx11::basic_string"* %1438, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %1458 - - -2808: ; preds = %474 - br label %484 - - -3071: ; preds = %1536 - br label %1760 - - -4154: ; preds = %261, %4181 - %4155 = load volatile i8**, i8*** %16, align 8 - %4156 = load i8*, i8** %4155, align 8, !tbaa !23 - store i8* %4156, i8** %15, align 8 - %4157 = load volatile i8*, i8** %19, align 8 - %4158 = load volatile i8*, i8** %15, align 8 - %4159 = icmp eq i8* %4158, %4157 - %4160 = select i1 %4159, i32 1089865241, i32 -972055168 - store i32 %4160, i32* %227, align 4 - br label %4165 - - -2827: ; preds = %484 - store %"class.std::__cxx11::basic_string"* %485, %"class.std::__cxx11::basic_string"** %40, align 8 - br label %486 - - -3090: ; preds = %1903 - br label %1955 - - -2846: ; preds = %859 - br label %862 - - -3109: ; preds = %1955 - store %"class.std::__cxx11::basic_string"* %1956, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %1957 - - -4179: ; preds = %261 - %4180 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4180) #27 - store i32 1479783782, i32* %227, align 4 - store i1 false, i1* %231, align 1 - br label %4183 - - -2865: ; preds = %860 - store %"class.std::__cxx11::basic_string"* %861, %"class.std::__cxx11::basic_string"** %36, align 8 - br label %881 - - -3128: ; preds = %2448 - br label %2451 - - -2884: ; preds = %959 - br label %1164 - - -3147: ; preds = %2449 - store %"class.std::__cxx11::basic_string"* %2450, %"class.std::__cxx11::basic_string"** %18, align 8 - br label %2470 - - -4199: ; preds = %261 - %4200 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %4200) #27 - store i32 1089865241, i32* %227, align 4 - br label %4201 - - -2903: ; preds = %1279 - br label %1307 - - -3166: ; preds = %2548 - br label %2743 - - -4219: ; preds = %4218, %4198, %4178, %4153, %3839, %3670, %3467, %3185, %2952, %2751, %2253, %2233, %2213, %2022, %1794, %1404, %1379, %1159, %643, %300, %280 - br label %242 - - -2922: ; preds = %1420 - br label %1423 - - -3185: ; preds = %468 - %3186 = landingpad { i8*, i32 } - cleanup - br label %3214 - - -2941: ; preds = %1421 - store %"class.std::__cxx11::basic_string"* %1422, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %1442 - - -4238: ; preds = %301 - store i8* %399, i8** %37, align 8 - br label %644 - -3205: ; preds = %478 - %3206 = landingpad { i8*, i32 } - cleanup - br label %3225 - - - -2960: ; preds = %1520 - br label %1682 - - -3225: ; preds = %893 - %3226 = landingpad { i8*, i32 } - cleanup - br label %3236 - - -2979: ; preds = %1825 - br label %1877 - - -4257: ; preds = %644 - br label %1380 - - -3245: ; preds = %892 - %3246 = landingpad { i8*, i32 } - cleanup - br label %3254 - -2998: ; preds = %1877 - store %"class.std::__cxx11::basic_string"* %1878, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %1879 - - - -3017: ; preds = %2341 - br label %2344 - - -3265: ; preds = %992 - %3266 = landingpad { i8*, i32 } - cleanup - %3267 = load volatile i8**, i8*** %77, align 8 - %3268 = load i8*, i8** %3267, align 8, !tbaa !40 - %3269 = load volatile i8*, i8** %75, align 8 - %3270 = icmp eq i8* %3268, %3269 - br i1 %3270, label %3272, label %3271 - - -3036: ; preds = %2342 - store %"class.std::__cxx11::basic_string"* %2343, %"class.std::__cxx11::basic_string"** %18, align 8 - br label %2363 - - -4276: ; preds = %301 - %4277 = landingpad { i8*, i32 } - cleanup - br label %4285 - - -3055: ; preds = %2441 - br label %2632 - - -3289: ; preds = %3288 - call void @_ZdlPv(i8* noundef %3277) #27 - br label %3290 - - -3074: ; preds = %474 - %3075 = landingpad { i8*, i32 } - cleanup - br label %3103 - - -4296: ; preds = %644 - %4297 = landingpad { i8*, i32 } - cleanup - %4298 = load volatile i8**, i8*** %33, align 8 - %4299 = load i8*, i8** %4298, align 8, !tbaa !23 - %4300 = load volatile i8*, i8** %39, align 8 - %4301 = icmp eq i8* %4299, %4300 - br i1 %4301, label %4303, label %4302 - - -3308: ; preds = %3244, %3264, %3307, %3288 - %3309 = phi { i8*, i32 } [ %3275, %3288 ], [ %3275, %3307 ], [ %3235, %3244 ], [ %3255, %3264 ] - %3310 = load volatile i8**, i8*** %83, align 8 - %3311 = load i8*, i8** %3310, align 8, !tbaa !40 - %3312 = load volatile i8*, i8** %81, align 8 - %3313 = icmp eq i8* %3311, %3312 - br i1 %3313, label %3315, label %3314 - - -3094: ; preds = %484 - %3095 = landingpad { i8*, i32 } - cleanup - br label %3114 - - -4320: ; preds = %4319 - call void @_ZdlPv(i8* noundef %4308) #27 - br label %4321 - - -3332: ; preds = %3331 - call void @_ZdlPv(i8* noundef %3320) #27 - br label %3333 - -3114: ; preds = %860 - %3115 = landingpad { i8*, i32 } - cleanup - br label %3125 - - - -3351: ; preds = %3350, %3331, %3224 - %3352 = phi { i8*, i32 } [ %3215, %3224 ], [ %3309, %3331 ], [ %3309, %3350 ] - %3353 = load volatile i8**, i8*** %73, align 8 - %3354 = load i8*, i8** %3353, align 8, !tbaa !40 - %3355 = load volatile i8*, i8** %72, align 8 - %3356 = icmp eq i8* %3354, %3355 - br i1 %3356, label %3358, label %3357 - -3134: ; preds = %859 - %3135 = landingpad { i8*, i32 } - cleanup - br label %3143 - -4339: ; preds = %4338, %4319, %4295 - %4340 = phi { i8*, i32 } [ %4286, %4295 ], [ %4306, %4319 ], [ %4306, %4338 ] - %4341 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4341) #27 - br label %4356 - - - - -3375: ; preds = %3374 - call void @_ZdlPv(i8* noundef %3363) #27 - br label %3376 - - -4360: ; preds = %3186 - store i8* %3266, i8** %17, align 8 - br label %3840 - - -3154: ; preds = %959 - %3155 = landingpad { i8*, i32 } - cleanup - %3156 = load volatile i8**, i8*** %77, align 8 - %3157 = load i8*, i8** %3156, align 8, !tbaa !39 - %3158 = load volatile i8*, i8** %75, align 8 - %3159 = icmp eq i8* %3157, %3158 - br i1 %3159, label %3161, label %3160 - - -3394: ; preds = %3393, %3374, %3204 - %3395 = phi { i8*, i32 } [ %3195, %3204 ], [ %3352, %3374 ], [ %3352, %3393 ] - %3396 = load volatile i8*, i8** %86, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3396) #27 - %3397 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3397) #27 - %3398 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3398) #27 - br label %3457 - -4379: ; preds = %3840 - br label %4154 - - - -3178: ; preds = %3177 - call void @_ZdlPv(i8* noundef %3166) #28 - br label %3179 - - -3197: ; preds = %3133, %3153, %3196, %3177 - %3198 = phi { i8*, i32 } [ %3164, %3177 ], [ %3164, %3196 ], [ %3124, %3133 ], [ %3144, %3153 ] - %3199 = load volatile i8**, i8*** %83, align 8 - %3200 = load i8*, i8** %3199, align 8, !tbaa !39 - %3201 = load volatile i8*, i8** %81, align 8 - %3202 = icmp eq i8* %3200, %3201 - br i1 %3202, label %3204, label %3203 - - -3417: ; preds = %1285 - %3418 = landingpad { i8*, i32 } - cleanup - br label %3437 - - -4398: ; preds = %3186 - %4399 = landingpad { i8*, i32 } - cleanup - br label %4407 - - -3437: ; preds = %1437 - %3438 = landingpad { i8*, i32 } - cleanup - br label %3448 - - -3221: ; preds = %3220 - call void @_ZdlPv(i8* noundef %3209) #28 - br label %3222 - - -3457: ; preds = %1436 - %3458 = landingpad { i8*, i32 } - cleanup - br label %3466 - - -4418: ; preds = %3840 - %4419 = landingpad { i8*, i32 } - cleanup - %4420 = load volatile i8**, i8*** %16, align 8 - %4421 = load i8*, i8** %4420, align 8, !tbaa !23 - %4422 = load volatile i8*, i8** %19, align 8 - %4423 = icmp eq i8* %4421, %4422 - br i1 %4423, label %4425, label %4424 - - -3477: ; preds = %1536 - %3478 = landingpad { i8*, i32 } - cleanup - %3479 = load volatile i8**, i8*** %66, align 8 - %3480 = load i8*, i8** %3479, align 8, !tbaa !40 - %3481 = load volatile i8*, i8** %64, align 8 - %3482 = icmp eq i8* %3480, %3481 - br i1 %3482, label %3484, label %3483 - - -3240: ; preds = %3239, %3220, %3113 - %3241 = phi { i8*, i32 } [ %3104, %3113 ], [ %3198, %3220 ], [ %3198, %3239 ] - %3242 = load volatile i8**, i8*** %73, align 8 - %3243 = load i8*, i8** %3242, align 8, !tbaa !39 - %3244 = load volatile i8*, i8** %72, align 8 - %3245 = icmp eq i8* %3243, %3244 - br i1 %3245, label %3247, label %3246 - - -3501: ; preds = %3500 - call void @_ZdlPv(i8* noundef %3489) #27 - br label %3502 - - -4442: ; preds = %4441 - call void @_ZdlPv(i8* noundef %4430) #27 - br label %4443 - - -3520: ; preds = %3456, %3476, %3519, %3500 - %3521 = phi { i8*, i32 } [ %3487, %3500 ], [ %3487, %3519 ], [ %3447, %3456 ], [ %3467, %3476 ] - %3522 = load volatile i8**, i8*** %62, align 8 - %3523 = load i8*, i8** %3522, align 8, !tbaa !40 - %3524 = load volatile i8*, i8** %61, align 8 - %3525 = icmp eq i8* %3523, %3524 - br i1 %3525, label %3527, label %3526 - - -3264: ; preds = %3263 - call void @_ZdlPv(i8* noundef %3252) #28 - br label %3265 - - -3544: ; preds = %3543 - call void @_ZdlPv(i8* noundef %3532) #27 - br label %3545 - - -3563: ; preds = %3562, %3543, %3436 - %3564 = phi { i8*, i32 } [ %3427, %3436 ], [ %3521, %3543 ], [ %3521, %3562 ] - %3565 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3565) #27 - %3566 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3566) #27 - br label %3601 - - -3283: ; preds = %3282, %3263, %3093 - %3284 = phi { i8*, i32 } [ %3084, %3093 ], [ %3241, %3263 ], [ %3241, %3282 ] - %3285 = load volatile i8*, i8** %86, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3285) #28 - %3286 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3286) #28 - %3287 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3287) #28 - br label %3346 - - -4461: ; preds = %4460, %4441, %4417 - %4462 = phi { i8*, i32 } [ %4408, %4417 ], [ %4428, %4441 ], [ %4428, %4460 ] - %4463 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4463) #27 - br label %4464 - - -3585: ; preds = %1903 - %3586 = landingpad { i8*, i32 } - cleanup - br label %3614 - - -3306: ; preds = %1279 - %3307 = landingpad { i8*, i32 } - cleanup - br label %3326 - -3605: ; preds = %1955 - %3606 = landingpad { i8*, i32 } - cleanup - br label %3625 - - - -3625: ; preds = %2449 - %3626 = landingpad { i8*, i32 } - cleanup - br label %3636 - - -3326: ; preds = %1421 - %3327 = landingpad { i8*, i32 } - cleanup - br label %3337 - - -4482: ; preds = %4481, %4359 - %4483 = phi { i8*, i32 } [ %4340, %4359 ], [ %4462, %4481 ] - resume { i8*, i32 } %4483 - -3645: ; preds = %2448 - %3646 = landingpad { i8*, i32 } - cleanup - br label %3654 - - -3346: ; preds = %1420 - %3347 = landingpad { i8*, i32 } - cleanup - br label %3355 - - -3665: ; preds = %2548 - %3666 = landingpad { i8*, i32 } - cleanup - %3667 = load volatile i8**, i8*** %49, align 8 - %3668 = load i8*, i8** %3667, align 8, !tbaa !40 - %3669 = load volatile i8*, i8** %47, align 8 - %3670 = icmp eq i8* %3668, %3669 - br i1 %3670, label %3672, label %3671 - - -3366: ; preds = %1520 - %3367 = landingpad { i8*, i32 } - cleanup - %3368 = load volatile i8**, i8*** %66, align 8 - %3369 = load i8*, i8** %3368, align 8, !tbaa !39 - %3370 = load volatile i8*, i8** %64, align 8 - %3371 = icmp eq i8* %3369, %3370 - br i1 %3371, label %3373, label %3372 - - -3689: ; preds = %3688 - call void @_ZdlPv(i8* noundef %3677) #27 - br label %3690 - - -3390: ; preds = %3389 - call void @_ZdlPv(i8* noundef %3378) #28 - br label %3391 - - -3708: ; preds = %3644, %3664, %3707, %3688 - %3709 = phi { i8*, i32 } [ %3675, %3688 ], [ %3675, %3707 ], [ %3635, %3644 ], [ %3655, %3664 ] - %3710 = load volatile i8**, i8*** %55, align 8 - %3711 = load i8*, i8** %3710, align 8, !tbaa !40 - %3712 = load volatile i8*, i8** %53, align 8 - %3713 = icmp eq i8* %3711, %3712 - br i1 %3713, label %3715, label %3714 - - -3409: ; preds = %3345, %3365, %3408, %3389 - %3410 = phi { i8*, i32 } [ %3376, %3389 ], [ %3376, %3408 ], [ %3336, %3345 ], [ %3356, %3365 ] - %3411 = load volatile i8**, i8*** %62, align 8 - %3412 = load i8*, i8** %3411, align 8, !tbaa !39 - %3413 = load volatile i8*, i8** %61, align 8 - %3414 = icmp eq i8* %3412, %3413 - br i1 %3414, label %3416, label %3415 - - -3732: ; preds = %3731 - call void @_ZdlPv(i8* noundef %3720) #27 - br label %3733 - - -3433: ; preds = %3432 - call void @_ZdlPv(i8* noundef %3421) #28 - br label %3434 - - -3452: ; preds = %3451, %3432, %3325 - %3453 = phi { i8*, i32 } [ %3316, %3325 ], [ %3410, %3432 ], [ %3410, %3451 ] - %3454 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3454) #28 - %3455 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3455) #28 - br label %3490 - - -3751: ; preds = %3750, %3731, %3624 - %3752 = phi { i8*, i32 } [ %3615, %3624 ], [ %3709, %3731 ], [ %3709, %3750 ] - %3753 = load volatile i8**, i8*** %45, align 8 - %3754 = load i8*, i8** %3753, align 8, !tbaa !40 - %3755 = load volatile i8*, i8** %44, align 8 - %3756 = icmp eq i8* %3754, %3755 - br i1 %3756, label %3758, label %3757 - - -3474: ; preds = %1825 - %3475 = landingpad { i8*, i32 } - cleanup - br label %3503 - - -3775: ; preds = %3774 - call void @_ZdlPv(i8* noundef %3763) #27 - br label %3776 - - -3494: ; preds = %1877 - %3495 = landingpad { i8*, i32 } - cleanup - br label %3514 - -3794: ; preds = %3793, %3774, %3604 - %3795 = phi { i8*, i32 } [ %3595, %3604 ], [ %3752, %3774 ], [ %3752, %3793 ] - %3796 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3796) #27 - %3797 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3797) #27 - %3798 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3798) #27 - br label %3799 - - - -3514: ; preds = %2342 - %3515 = landingpad { i8*, i32 } - cleanup - br label %3525 - - -3817: ; preds = %3816, %3584, %3416 - %3818 = phi { i8*, i32 } [ %3795, %3816 ], [ %3564, %3584 ], [ %3395, %3416 ] - %3819 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3820 = load i8*, i8** %3819, align 8, !tbaa !40 - %3821 = icmp eq i8* %3820, %190 - br i1 %3821, label %3823, label %3822 - - -3534: ; preds = %2341 - %3535 = landingpad { i8*, i32 } - cleanup - br label %3543 - - -3840: ; preds = %3839 - call void @_ZdlPv(i8* noundef %3829) #27 - br label %3841 - - -3554: ; preds = %2441 - %3555 = landingpad { i8*, i32 } - cleanup - %3556 = load volatile i8**, i8*** %49, align 8 - %3557 = load i8*, i8** %3556, align 8, !tbaa !39 - %3558 = load volatile i8*, i8** %47, align 8 - %3559 = icmp eq i8* %3557, %3558 - br i1 %3559, label %3561, label %3560 - - -3859: ; preds = %3839, %3858 - resume { i8*, i32 } %3818 - - -3578: ; preds = %3577 - call void @_ZdlPv(i8* noundef %3566) #28 - br label %3579 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %12 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca <2 x i64>*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca %"struct.Json::OurReader::StructuredError"**, align 8 - %18 = alloca %"struct.Json::OurReader::StructuredError"**, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64*, align 8 - %22 = alloca %union.anon**, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca %"struct.Json::OurReader::StructuredError", align 16 - %28 = bitcast %"class.std::vector.27"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %28, i8 0, i64 24, i1 false) #27 - %29 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %30 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8, !tbaa !14, !noalias !19 - %31 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %32 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %31, align 8, !tbaa !14, !noalias !22 - %33 = icmp eq %"class.Json::OurReader::ErrorInfo"* %30, %32 - %34 = alloca i32, align 4 - store i32 -1464535044, i32* %34, align 4 - %35 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %36 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %40 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %41 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %42 - - -3597: ; preds = %3533, %3553, %3596, %3577 - %3598 = phi { i8*, i32 } [ %3564, %3577 ], [ %3564, %3596 ], [ %3524, %3533 ], [ %3544, %3553 ] - %3599 = load volatile i8**, i8*** %55, align 8 - %3600 = load i8*, i8** %3599, align 8, !tbaa !39 - %3601 = load volatile i8*, i8** %53, align 8 - %3602 = icmp eq i8* %3600, %3601 - br i1 %3602, label %3604, label %3603 - - -60: ; preds = %59, %614 - %61 = load i32, i32* %43, align 4 - switch i32 %61, label %62 [ - i32 -1464535044, label %63 - i32 262337153, label %65 - i32 -995572997, label %66 - i32 -641846179, label %85 - i32 -2145237143, label %258 - i32 -436263802, label %266 - i32 1944335769, label %268 - i32 -2056918161, label %393 - i32 -379513112, label %400 - i32 -709383512, label %403 - i32 -914772339, label %406 - i32 -1095922334, label %415 - i32 -971515747, label %417 - i32 198135654, label %425 - i32 -1058054520, label %427 - i32 912388359, label %432 - i32 1876923488, label %438 - i32 1409232422, label %442 - i32 485095449, label %446 - i32 -1082268879, label %450 - i32 -1735280573, label %605 - i32 -1468938485, label %606 - i32 842868772, label %610 - ] - - -80: ; preds = %79 - br label %632 - -3621: ; preds = %3620 - call void @_ZdlPv(i8* noundef %3609) #28 - br label %3622 - - - -99: ; preds = %79 - %100 = select i1 %42, i32 262337153, i32 -995572997 - store i32 %100, i32* %43, align 4 - br label %650 - - -3640: ; preds = %3639, %3620, %3513 - %3641 = phi { i8*, i32 } [ %3504, %3513 ], [ %3598, %3620 ], [ %3598, %3639 ] - %3642 = load volatile i8**, i8*** %45, align 8 - %3643 = load i8*, i8** %3642, align 8, !tbaa !39 - %3644 = load volatile i8*, i8** %44, align 8 - %3645 = icmp eq i8* %3643, %3644 - br i1 %3645, label %3647, label %3646 - - -119: ; preds = %79 - ret void - - -3664: ; preds = %3663 - call void @_ZdlPv(i8* noundef %3652) #28 - br label %3665 - - -138: ; preds = %79 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %140 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %139, align 8, !tbaa !25, !noalias !19 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %142 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %141, align 8, !tbaa !26, !noalias !19 - %143 = bitcast %"struct.Json::OurReader::StructuredError"* %36 to i8* - store i8* %143, i8** %34, align 8 - %144 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %33, align 8 - %145 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 2 - store %union.anon* %145, %union.anon** %32, align 8 - %146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %147 = bitcast %"class.std::__cxx11::basic_string"* %146 to %union.anon** - store %union.anon** %147, %union.anon*** %31, align 8 - %148 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 1 - store i64* %148, i64** %30, align 8 - %149 = load volatile %union.anon*, %union.anon** %32, align 8 - %150 = bitcast %union.anon* %149 to i8* - store i8* %150, i8** %29, align 8 - %151 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 3 - store i8** %151, i8*** %28, align 8 - %152 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"struct.Json::OurReader::StructuredError"** %152, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %153 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"struct.Json::OurReader::StructuredError"** %153, %"struct.Json::OurReader::StructuredError"*** %26, align 8 - %154 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 0, i32 0 - store i8** %154, i8*** %25, align 8 - %155 = bitcast i64* %35 to i8* - store i8* %155, i8** %24, align 8 - %156 = bitcast %"struct.Json::OurReader::StructuredError"* %36 to <2 x i64>* - store <2 x i64>* %156, <2 x i64>** %23, align 8 - store i32 -641846179, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"** %140, %"class.Json::OurReader::ErrorInfo"*** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %142, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %39, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %686 - - -348: ; preds = %79, %705 - %349 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %350 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %349, align 8, !tbaa !42 - store %"struct.Json::OurReader::StructuredError"* %350, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %351 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %26, align 8 - %352 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %351, align 8, !tbaa !44 - %353 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %354 = icmp eq %"struct.Json::OurReader::StructuredError"* %353, %352 - %355 = select i1 %354, i32 -436263802, i32 1944335769 - store i32 %355, i32* %43, align 4 - br label %704 - - -3683: ; preds = %3682, %3663, %3493 - %3684 = phi { i8*, i32 } [ %3484, %3493 ], [ %3641, %3663 ], [ %3641, %3682 ] - %3685 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3685) #28 - %3686 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3686) #28 - %3687 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3687) #28 - br label %3688 - - -376: ; preds = %79 - %377 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %378 = bitcast %"struct.Json::OurReader::StructuredError"* %377 to i8* - %379 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %378, i8* noundef nonnull align 16 dereferenceable(16) %379, i64 16, i1 false) - %380 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %381 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %380, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %381, %"class.std::__cxx11::basic_string"** %18, align 8 - %382 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %383 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %382, i64 0, i32 2, i32 2 - store %union.anon* %383, %union.anon** %17, align 8 - %384 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %385 = bitcast %"class.std::__cxx11::basic_string"* %384 to %union.anon** - %386 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %386, %union.anon** %385, align 8, !tbaa !27 - %387 = load volatile i8**, i8*** %25, align 8 - %388 = load i8*, i8** %387, align 16, !tbaa !45 - store i8* %388, i8** %16, align 8 - %389 = load volatile i64*, i64** %30, align 8 - %390 = load i64, i64* %389, align 8, !tbaa !29 - store i64 %390, i64* %15, align 8 - %391 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %391) #27 - %392 = load volatile i64, i64* %15, align 8 - store i64 %392, i64* %35, align 8, !tbaa !41 - %393 = load i64, i64* @x.13671, align 8 - %394 = load i64, i64* @y.13672, align 8 - %395 = xor i64 %393, -1 - %396 = xor i64 %394, -1 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -1 - %399 = and i64 %398, -1 - %400 = and i64 %393, %394 - %401 = mul i64 -2, %399 - %402 = sub i64 0, %401 - %403 = add i64 0, %402 - %404 = sub i64 0, %403 - %405 = add i64 0, %401 - %406 = xor i64 %394, -1 - %407 = and i64 %406, -1 - %408 = and i64 %394, 0 - %409 = or i64 %407, %408 - %410 = xor i64 %394, -1 - %411 = xor i64 %393, -1 - %412 = xor i64 %409, -1 - %413 = or i64 %411, %412 - %414 = xor i64 %413, -1 - %415 = and i64 %414, -1 - %416 = and i64 %393, %409 - %417 = mul i64 -2, %415 - %418 = add i64 %404, 4122850216 - %419 = add i64 %418, %417 - %420 = sub i64 %419, 4122850216 - %421 = add i64 %404, %417 - %422 = xor i64 %393, -1 - %423 = and i64 %422, -1 - %424 = and i64 %393, 0 - %425 = or i64 %423, %424 - %426 = xor i64 %393, -1 - %427 = xor i64 %425, -1 - %428 = xor i64 %394, -1 - %429 = or i64 %427, %428 - %430 = xor i64 %429, -1 - %431 = and i64 %430, -1 - %432 = and i64 %425, %394 - %433 = mul i64 -1, %431 - %434 = sub i64 %420, 3518900918 - %435 = add i64 %434, %433 - %436 = add i64 %435, 3518900918 - %437 = add i64 %420, %433 - %438 = xor i64 %393, -1 - %439 = and i64 %438, %394 - %440 = xor i64 %394, -1 - %441 = and i64 %393, %440 - %442 = or i64 %439, %441 - %443 = xor i64 %393, %394 - %444 = mul i64 4, %442 - %445 = sub i64 %436, 863690310 - %446 = add i64 %445, %444 - %447 = add i64 %446, 863690310 - %448 = add i64 %436, %444 - %449 = xor i64 %393, -1 - %450 = and i64 %449, 258627712 - %451 = and i64 %393, -258627713 - %452 = or i64 %450, %451 - %453 = xor i64 %394, -1 - %454 = and i64 %453, 258627712 - %455 = and i64 %394, -258627713 - %456 = or i64 %454, %455 - %457 = xor i64 %452, %456 - %458 = xor i64 %393, %394 - %459 = xor i64 %457, -1 - %460 = and i64 %459, 389304511 - %461 = and i64 %457, -389304512 - %462 = or i64 %460, %461 - %463 = xor i64 %462, -389304512 - %464 = xor i64 %457, -1 - %465 = mul i64 3, %463 - %466 = add i64 %447, 575300621 - %467 = add i64 %466, %465 - %468 = sub i64 %467, 575300621 - %469 = add i64 %447, %465 - %470 = xor i64 %393, -1 - %471 = and i64 %470, -1 - %472 = and i64 %393, 0 - %473 = or i64 %471, %472 - %474 = xor i64 %393, -1 - %475 = mul i64 -1, %473 - %476 = sub i64 %468, 905956645 - %477 = add i64 %476, %475 - %478 = add i64 %477, 905956645 - %479 = add i64 %468, %475 - %480 = xor i64 %394, -1 - %481 = xor i64 %393, %480 - %482 = and i64 %481, %393 - %483 = and i64 %393, %394 - %484 = xor i64 %482, -1 - %485 = and i64 %484, -1 - %486 = and i64 %482, 0 - %487 = or i64 %485, %486 - %488 = xor i64 %482, -1 - %489 = mul i64 -1, %487 - %490 = sub i64 %478, 1788281041 - %491 = add i64 %490, %489 - %492 = add i64 %491, 1788281041 - %493 = add i64 %478, %489 - %494 = sub i64 0, %492 - %495 = add i64 %494, -16 - %496 = sub i64 0, %495 - %497 = add i64 %492, 16 - %498 = load volatile i64, i64* %15, align 8 - %499 = icmp ugt i64 %498, %496 - %500 = select i1 %499, i32 -379513112, i32 -709383512 - store i32 %500, i32* %43, align 4 - br label %722 - - -3706: ; preds = %3705, %3473, %3305 - %3707 = phi { i8*, i32 } [ %3684, %3705 ], [ %3453, %3473 ], [ %3284, %3305 ] - %3708 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3709 = load i8*, i8** %3708, align 8, !tbaa !39 - %3710 = icmp eq i8* %3709, %201 - br i1 %3710, label %3712, label %3711 - - -519: ; preds = %79, %743 - %520 = load volatile i8**, i8*** %25, align 8 - %521 = load i8*, i8** %520, align 16, !tbaa !45 - store i8* %521, i8** %14, align 8 - %522 = load volatile i8*, i8** %29, align 8 - %523 = load volatile i8*, i8** %14, align 8 - %524 = icmp eq i8* %523, %522 - %525 = select i1 %524, i32 -914772339, i32 -1095922334 - store i32 %525, i32* %43, align 4 - br label %740 - - -547: ; preds = %79 - %548 = load volatile %union.anon*, %union.anon** %17, align 8 - %549 = bitcast %union.anon* %548 to i8* - store i32 198135654, i32* %43, align 4 - store i8* %549, i8** %47, align 8 - br label %758 - - -3729: ; preds = %3728 - call void @_ZdlPv(i8* noundef %3718) #28 - br label %3730 - - -568: ; preds = %79 - %569 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %569) #27 - %570 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %571 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %570, i64 1 - %572 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %21, align 8 - %573 = icmp eq %"class.Json::OurReader::ErrorInfo"* %571, %572 - %574 = select i1 %573, i32 -1058054520, i32 912388359 - store i32 %574, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"* %571, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - %575 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"* %575, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - %576 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %576, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - br label %776 - - -595: ; preds = %79 - %596 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %596) #27 - store i32 -914772339, i32* %43, align 4 - br label %794 - - -615: ; preds = %79, %814 - %616 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %617 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %616, i64 0, i32 0, i32 0 - %618 = load volatile i8*, i8** %13, align 8 - store i8* %618, i8** %617, align 8, !tbaa !45 - %619 = load i64, i64* %35, align 8, !tbaa !41 - %620 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %621 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %620, i64 0, i32 2, i32 2, i32 0 - store i64 %619, i64* %621, align 8, !tbaa !32 - store i32 198135654, i32* %43, align 4 - %622 = load volatile i8*, i8** %13, align 8 - store i8* %622, i8** %47, align 8 - br label %812 - - -3748: ; preds = %3728, %3747 - resume { i8*, i32 } %3707 - - -641: ; preds = %79 - %642 = load i8*, i8** %47, align 8 - store i8* %642, i8** %12, align 8 - store i32 1876923488, i32* %43, align 4 - br label %830 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %12 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca <2 x i64>*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca %"struct.Json::OurReader::StructuredError"**, align 8 - %18 = alloca %"struct.Json::OurReader::StructuredError"**, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64*, align 8 - %22 = alloca %union.anon**, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca %"struct.Json::OurReader::StructuredError", align 16 - %28 = bitcast %"class.std::vector.27"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %28, i8 0, i64 24, i1 false) #28 - %29 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %30 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8, !tbaa !13, !noalias !18 - %31 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %32 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %31, align 8, !tbaa !13, !noalias !21 - %33 = icmp eq %"class.Json::OurReader::ErrorInfo"* %30, %32 - %34 = alloca i32, align 4 - store i32 765463202, i32* %34, align 4 - %35 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %36 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %40 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %41 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %42 - -661: ; preds = %79 - %662 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %663 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %662, i64 1 - %664 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %663, align 8, !tbaa !40 - %665 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %664, i64 8 - store i32 912388359, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"* %664, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - store %"class.Json::OurReader::ErrorInfo"* %665, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - store %"class.Json::OurReader::ErrorInfo"** %663, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - br label %848 - - - -60: ; preds = %59, %568 - %61 = load i32, i32* %43, align 4 - switch i32 %61, label %62 [ - i32 765463202, label %63 - i32 -741457916, label %65 - i32 -606506250, label %66 - i32 -478504201, label %85 - i32 2040967582, label %297 - i32 495387791, label %305 - i32 272073629, label %307 - i32 1282210042, label %427 - i32 -1215801423, label %434 - i32 1566865227, label %437 - i32 611867930, label %440 - i32 -198863661, label %449 - i32 1915371857, label %451 - i32 571576232, label %459 - i32 -827492337, label %461 - i32 -220526001, label %466 - i32 -1719010766, label %472 - i32 339402280, label %476 - i32 607206713, label %480 - i32 -660317739, label %484 - i32 1772523847, label %559 - i32 -1591554608, label %560 - i32 996646589, label %564 - ] - - -684: ; preds = %79 - %685 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - %686 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - %687 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - %688 = icmp eq %"class.Json::OurReader::ErrorInfo"* %687, %41 - %689 = select i1 %688, i32 262337153, i32 -641846179 - store i32 %689, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"** %685, %"class.Json::OurReader::ErrorInfo"*** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %686, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %687, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %866 - - -708: ; preds = %79 - %709 = load volatile i64, i64* %15, align 8 - %710 = icmp slt i64 %709, 1 - %711 = select i1 %710, i32 1409232422, i32 485095449 - store i32 %711, i32* %43, align 4 - br label %884 - - -80: ; preds = %79 - br label %586 - - -730: ; preds = %79 - %731 = load volatile i64, i64* %15, align 8 - %732 = icmp eq i64 %731, 0 - %733 = select i1 %732, i32 -1082268879, i32 -1735280573 - store i32 %733, i32* %43, align 4 - br label %902 - - -99: ; preds = %79 - %100 = select i1 %42, i32 -741457916, i32 -606506250 - store i32 %100, i32* %43, align 4 - br label %604 - - -752: ; preds = %79 - %753 = load volatile i64, i64* %15, align 8 - %754 = icmp eq i64 %753, 1 - %755 = select i1 %754, i32 -1468938485, i32 -1735280573 - store i32 %755, i32* %43, align 4 - br label %920 - - -119: ; preds = %79 - ret void - - -774: ; preds = %79 - %775 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %776 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %775, i64 0, i32 0, i32 0 - %777 = load i64, i64* %35, align 8, !tbaa !41 - %778 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %779 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %778, i64 0, i32 2, i32 1 - store i64 %777, i64* %779, align 8, !tbaa !29 - %780 = load i8*, i8** %776, align 8, !tbaa !45 - %781 = getelementptr inbounds i8, i8* %780, i64 %777 - %782 = load i8, i8* @x.13673, align 1 - %783 = load i8, i8* @y.13674, align 1 - %784 = mul i8 5, %782 - %785 = sub i8 0, %784 - %786 = add i8 0, %785 - %787 = sub i8 0, %786 - %788 = add i8 0, %784 - %789 = xor i8 %782, -1 - %790 = and i8 %789, -1 - %791 = and i8 %782, 0 - %792 = or i8 %790, %791 - %793 = xor i8 %782, -1 - %794 = xor i8 %792, -1 - %795 = xor i8 %783, -1 - %796 = or i8 %794, %795 - %797 = xor i8 %796, -1 - %798 = and i8 %797, -1 - %799 = and i8 %792, %783 - %800 = mul i8 -1, %798 - %801 = sub i8 0, %800 - %802 = sub i8 %787, %801 - %803 = add i8 %787, %800 - %804 = xor i8 %782, -1 - %805 = and i8 %804, %783 - %806 = xor i8 %783, -1 - %807 = and i8 %782, %806 - %808 = or i8 %805, %807 - %809 = xor i8 %782, %783 - %810 = mul i8 -1, %808 - %811 = sub i8 0, %802 - %812 = sub i8 0, %810 - %813 = add i8 %811, %812 - %814 = sub i8 0, %813 - %815 = add i8 %802, %810 - %816 = and i8 %782, %783 - %817 = xor i8 %782, %783 - %818 = or i8 %816, %817 - %819 = or i8 %782, %783 - %820 = mul i8 -1, %818 - %821 = sub i8 %814, 47 - %822 = add i8 %821, %820 - %823 = add i8 %822, 47 - %824 = add i8 %814, %820 - %825 = xor i8 %782, -1 - %826 = xor i8 %783, -1 - %827 = and i8 %825, %826 - %828 = xor i8 %827, -1 - %829 = and i8 %828, -1 - %830 = or i8 %782, %783 - %831 = xor i8 %829, -1 - %832 = and i8 %831, -23 - %833 = and i8 %829, 22 - %834 = or i8 %832, %833 - %835 = xor i8 %834, 22 - %836 = xor i8 %829, -1 - %837 = mul i8 1, %835 - %838 = sub i8 0, %823 - %839 = sub i8 0, %837 - %840 = add i8 %838, %839 - %841 = sub i8 0, %840 - %842 = add i8 %823, %837 - %843 = xor i8 %782, -1 - %844 = and i8 %843, %783 - %845 = xor i8 %783, -1 - %846 = and i8 %782, %845 - %847 = or i8 %844, %846 - %848 = xor i8 %782, %783 - %849 = xor i8 %847, -1 - %850 = and i8 %849, -54 - %851 = and i8 %847, 53 - %852 = or i8 %850, %851 - %853 = xor i8 %852, 53 - %854 = xor i8 %847, -1 - %855 = mul i8 -1, %853 - %856 = sub i8 0, %855 - %857 = sub i8 %841, %856 - %858 = add i8 %841, %855 - %859 = xor i8 %783, -1 - %860 = and i8 %859, -1 - %861 = and i8 %783, 0 - %862 = or i8 %860, %861 - %863 = xor i8 %783, -1 - %864 = mul i8 -1, %862 - %865 = sub i8 0, %857 - %866 = sub i8 0, %864 - %867 = add i8 %865, %866 - %868 = sub i8 0, %867 - %869 = add i8 %857, %864 - %870 = xor i8 %783, -1 - %871 = and i8 %870, 47 - %872 = and i8 %783, -48 - %873 = or i8 %871, %872 - %874 = xor i8 %873, -48 - %875 = xor i8 %783, -1 - %876 = xor i8 %782, -1 - %877 = xor i8 %874, -1 - %878 = and i8 %876, %877 - %879 = xor i8 %878, -1 - %880 = and i8 %879, -1 - %881 = or i8 %782, %874 - %882 = mul i8 -2, %880 - %883 = sub i8 %868, 56 - %884 = add i8 %883, %882 - %885 = add i8 %884, 56 - %886 = add i8 %868, %882 - %887 = xor i8 %782, -1 - %888 = and i8 %887, 120 - %889 = and i8 %782, -121 - %890 = or i8 %888, %889 - %891 = xor i8 %890, -121 - %892 = xor i8 %782, -1 - %893 = mul i8 4, %891 - %894 = sub i8 %885, -12 - %895 = add i8 %894, %893 - %896 = add i8 %895, -12 - %897 = add i8 %885, %893 - %898 = xor i8 %782, -1 - %899 = and i8 %898, 109 - %900 = and i8 %782, -110 - %901 = or i8 %899, %900 - %902 = xor i8 %901, -110 - %903 = xor i8 %782, -1 - %904 = xor i8 %902, -1 - %905 = xor i8 %783, -1 - %906 = and i8 %904, %905 - %907 = xor i8 %906, -1 - %908 = and i8 %907, -1 - %909 = or i8 %902, %783 - %910 = mul i8 -1, %908 - %911 = sub i8 0, %896 - %912 = sub i8 0, %910 - %913 = add i8 %911, %912 - %914 = sub i8 0, %913 - %915 = add i8 %896, %910 - %916 = mul i8 -97, %914 - %917 = sub i8 %916, 50 - %918 = add i8 %916, -50 - %919 = mul i8 95, %917 - %920 = sub i8 %919, 102 - %921 = add i8 %920, -114 - %922 = add i8 %921, 102 - %923 = add i8 %919, -114 - store i8 %922, i8* %781, align 1, !tbaa !32 - %924 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %924) #27 - %925 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %926 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %925, align 8, !tbaa !42 - %927 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %926, i64 1 - %928 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - store %"struct.Json::OurReader::StructuredError"* %927, %"struct.Json::OurReader::StructuredError"** %928, align 8, !tbaa !42 - store i32 -2056918161, i32* %43, align 4 - br label %938 - - -138: ; preds = %79 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %140 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %139, align 8, !tbaa !24, !noalias !18 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %142 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %141, align 8, !tbaa !25, !noalias !18 - %143 = bitcast %"struct.Json::OurReader::StructuredError"* %36 to i8* - store i8* %143, i8** %34, align 8 - %144 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %33, align 8 - %145 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 2 - store %union.anon* %145, %union.anon** %32, align 8 - %146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %147 = bitcast %"class.std::__cxx11::basic_string"* %146 to %union.anon** - store %union.anon** %147, %union.anon*** %31, align 8 - %148 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 1 - store i64* %148, i64** %30, align 8 - %149 = load volatile %union.anon*, %union.anon** %32, align 8 - %150 = bitcast %union.anon* %149 to i8* - store i8* %150, i8** %29, align 8 - %151 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 3 - store i8** %151, i8*** %28, align 8 - %152 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"struct.Json::OurReader::StructuredError"** %152, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %153 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"struct.Json::OurReader::StructuredError"** %153, %"struct.Json::OurReader::StructuredError"*** %26, align 8 - %154 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 0, i32 0 - store i8** %154, i8*** %25, align 8 - %155 = bitcast i64* %35 to i8* - store i8* %155, i8** %24, align 8 - %156 = bitcast %"struct.Json::OurReader::StructuredError"* %36 to <2 x i64>* - store <2 x i64>* %156, <2 x i64>** %23, align 8 - store i32 -478504201, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"** %140, %"class.Json::OurReader::ErrorInfo"*** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %142, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %39, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %640 - - -947: ; preds = %79 - store i32 842868772, i32* %43, align 4 - br label %956 - - -387: ; preds = %79, %659 - %388 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %389 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %388, align 8, !tbaa !41 - store %"struct.Json::OurReader::StructuredError"* %389, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %390 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %26, align 8 - %391 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %390, align 8, !tbaa !43 - %392 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %393 = icmp eq %"struct.Json::OurReader::StructuredError"* %392, %391 - %394 = select i1 %393, i32 495387791, i32 272073629 - store i32 %394, i32* %43, align 4 - br label %658 - - -966: ; preds = %79 - %967 = load volatile i8*, i8** %16, align 8 - %968 = load i8, i8* %967, align 1, !tbaa !32 - %969 = load volatile i8*, i8** %12, align 8 - store i8 %968, i8* %969, align 1, !tbaa !32 - store i32 -1082268879, i32* %43, align 4 - br label %974 - - -415: ; preds = %79 - %416 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %417 = bitcast %"struct.Json::OurReader::StructuredError"* %416 to i8* - %418 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %417, i8* noundef nonnull align 16 dereferenceable(16) %418, i64 16, i1 false) - %419 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %420 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %419, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %420, %"class.std::__cxx11::basic_string"** %18, align 8 - %421 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %422 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %421, i64 0, i32 2, i32 2 - store %union.anon* %422, %union.anon** %17, align 8 - %423 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %424 = bitcast %"class.std::__cxx11::basic_string"* %423 to %union.anon** - %425 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %425, %union.anon** %424, align 8, !tbaa !26 - %426 = load volatile i8**, i8*** %25, align 8 - %427 = load i8*, i8** %426, align 16, !tbaa !44 - store i8* %427, i8** %16, align 8 - %428 = load volatile i64*, i64** %30, align 8 - %429 = load i64, i64* %428, align 8, !tbaa !28 - store i64 %429, i64* %15, align 8 - %430 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %430) #28 - %431 = load volatile i64, i64* %15, align 8 - store i64 %431, i64* %35, align 8, !tbaa !40 - %432 = load i64, i64* @x.13589, align 8 - %433 = load i64, i64* @y.13590, align 8 - %434 = xor i64 %433, -1 - %435 = xor i64 %432, %434 - %436 = and i64 %435, %432 - %437 = and i64 %432, %433 - %438 = mul i64 -2, %436 - %439 = sub i64 0, %438 - %440 = add i64 0, %439 - %441 = sub i64 0, %440 - %442 = add i64 0, %438 - %443 = xor i64 %433, -1 - %444 = and i64 %443, -1 - %445 = and i64 %433, 0 - %446 = or i64 %444, %445 - %447 = xor i64 %433, -1 - %448 = xor i64 %432, -1 - %449 = xor i64 %446, -1 - %450 = or i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = and i64 %432, %446 - %454 = mul i64 3, %452 - %455 = add i64 %441, 2854591092 - %456 = add i64 %455, %454 - %457 = sub i64 %456, 2854591092 - %458 = add i64 %441, %454 - %459 = and i64 %432, %433 - %460 = xor i64 %432, %433 - %461 = or i64 %459, %460 - %462 = or i64 %432, %433 - %463 = mul i64 -1, %461 - %464 = sub i64 %457, 734623172 - %465 = add i64 %464, %463 - %466 = add i64 %465, 734623172 - %467 = add i64 %457, %463 - %468 = and i64 %432, %433 - %469 = xor i64 %432, %433 - %470 = or i64 %468, %469 - %471 = or i64 %432, %433 - %472 = xor i64 %470, -1 - %473 = and i64 %472, -1 - %474 = and i64 %470, 0 - %475 = or i64 %473, %474 - %476 = xor i64 %470, -1 - %477 = mul i64 -1, %475 - %478 = add i64 %466, 3934207254 - %479 = add i64 %478, %477 - %480 = sub i64 %479, 3934207254 - %481 = add i64 %466, %477 - %482 = xor i64 %432, -1 - %483 = and i64 %482, 1039061404 - %484 = and i64 %432, -1039061405 - %485 = or i64 %483, %484 - %486 = xor i64 %485, -1039061405 - %487 = xor i64 %432, -1 - %488 = mul i64 -1, %486 - %489 = sub i64 0, %480 - %490 = sub i64 0, %488 - %491 = add i64 %489, %490 - %492 = sub i64 0, %491 - %493 = add i64 %480, %488 - %494 = xor i64 %432, -1 - %495 = and i64 %494, 1938320282 - %496 = and i64 %432, -1938320283 - %497 = or i64 %495, %496 - %498 = xor i64 %497, -1938320283 - %499 = xor i64 %432, -1 - %500 = xor i64 %498, -1 - %501 = xor i64 %433, -1 - %502 = and i64 %500, %501 - %503 = xor i64 %502, -1 - %504 = and i64 %503, -1 - %505 = or i64 %498, %433 - %506 = mul i64 4, %504 - %507 = sub i64 %492, 2914130040 - %508 = add i64 %507, %506 - %509 = add i64 %508, 2914130040 - %510 = add i64 %492, %506 - %511 = xor i64 %432, -1 - %512 = xor i64 %433, -1 - %513 = or i64 %511, %512 - %514 = xor i64 %513, -1 - %515 = and i64 %514, -1 - %516 = and i64 %432, %433 - %517 = xor i64 %515, -1 - %518 = and i64 %517, 2076136059 - %519 = and i64 %515, -2076136060 - %520 = or i64 %518, %519 - %521 = xor i64 %520, -2076136060 - %522 = xor i64 %515, -1 - %523 = mul i64 -1, %521 - %524 = sub i64 %509, 709592324 - %525 = add i64 %524, %523 - %526 = add i64 %525, 709592324 - %527 = add i64 %509, %523 - %528 = sub i64 0, %526 - %529 = add i64 %528, -16 - %530 = sub i64 0, %529 - %531 = add i64 %526, 16 - %532 = load volatile i64, i64* %15, align 8 - %533 = icmp ugt i64 %532, %530 - %534 = select i1 %533, i32 -1215801423, i32 1566865227 - store i32 %534, i32* %43, align 4 - br label %676 - - -988: ; preds = %79 - %989 = load volatile i8*, i8** %16, align 8 - %990 = load volatile i64, i64* %15, align 8 - %991 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %991, i8* align 1 %989, i64 %990, i1 false) #27 - store i32 -1082268879, i32* %43, align 4 - br label %992 - - -553: ; preds = %79, %697 - %554 = load volatile i8**, i8*** %25, align 8 - %555 = load i8*, i8** %554, align 16, !tbaa !44 - store i8* %555, i8** %14, align 8 - %556 = load volatile i8*, i8** %29, align 8 - %557 = load volatile i8*, i8** %14, align 8 - %558 = icmp eq i8* %557, %556 - %559 = select i1 %558, i32 611867930, i32 -198863661 - store i32 %559, i32* %43, align 4 - br label %694 - - -1010: ; preds = %1009, %987, %965, %946, %773, %751, %729, %707, %683, %660, %640, %614, %594, %567, %543, %518, %373, %174, %118, %98 - br label %60 - - -581: ; preds = %79 - %582 = load volatile %union.anon*, %union.anon** %17, align 8 - %583 = bitcast %union.anon* %582 to i8* - store i32 571576232, i32* %43, align 4 - store i8* %583, i8** %47, align 8 - br label %712 - - -1029: ; preds = %175 - br label %348 - - -602: ; preds = %79 - %603 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %603) #28 - %604 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %605 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %604, i64 1 - %606 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %21, align 8 - %607 = icmp eq %"class.Json::OurReader::ErrorInfo"* %605, %606 - %608 = select i1 %607, i32 -827492337, i32 -220526001 - store i32 %608, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"* %605, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - %609 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"* %609, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - %610 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %610, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - br label %730 - - -1048: ; preds = %544 - store i8* %546, i8** %13, align 8 - br label %615 - - -629: ; preds = %79 - %630 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %630) #28 - store i32 611867930, i32* %43, align 4 - br label %748 - -1067: ; preds = %374 - br label %519 - - - -1086: ; preds = %374, %544, %175 - %1087 = landingpad { i8*, i32 } - cleanup - %1088 = load volatile i8**, i8*** %25, align 8 - %1089 = load i8*, i8** %1088, align 16, !tbaa !45 - %1090 = load volatile i8*, i8** %29, align 8 - %1091 = icmp eq i8* %1089, %1090 - br i1 %1091, label %1093, label %1092 - - -649: ; preds = %79, %768 - %650 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %651 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %650, i64 0, i32 0, i32 0 - %652 = load volatile i8*, i8** %13, align 8 - store i8* %652, i8** %651, align 8, !tbaa !44 - %653 = load i64, i64* %35, align 8, !tbaa !40 - %654 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %655 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %654, i64 0, i32 2, i32 2, i32 0 - store i64 %653, i64* %655, align 8, !tbaa !31 - store i32 571576232, i32* %43, align 4 - %656 = load volatile i8*, i8** %13, align 8 - store i8* %656, i8** %47, align 8 - br label %766 - - -1110: ; preds = %1109 - call void @_ZdlPv(i8* noundef %1098) #27 - br label %1111 - - -675: ; preds = %79 - %676 = load i8*, i8** %47, align 8 - store i8* %676, i8** %12, align 8 - store i32 -1719010766, i32* %43, align 4 - br label %784 - - -1129: ; preds = %1109, %1128 - %1130 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %1130) #27 - call void @_ZNSt6vectorIN4Json9OurReader15StructuredErrorESaIS2_EED2Ev(%"class.std::vector.27"* noundef nonnull align 8 dereferenceable(24) %0) #27 - resume { i8*, i32 } %1096 - - -695: ; preds = %79 - %696 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %697 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %696, i64 1 - %698 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %697, align 8, !tbaa !39 - %699 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %698, i64 8 - store i32 -220526001, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"* %698, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - store %"class.Json::OurReader::ErrorInfo"* %699, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - store %"class.Json::OurReader::ErrorInfo"** %697, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - br label %802 - - -718: ; preds = %79 - %719 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - %720 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - %721 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - %722 = icmp eq %"class.Json::OurReader::ErrorInfo"* %721, %41 - %723 = select i1 %722, i32 -741457916, i32 -478504201 - store i32 %723, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"** %719, %"class.Json::OurReader::ErrorInfo"*** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %720, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %721, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %820 - - - %2 = alloca i8*, align 8 - %3 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %4 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %5 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %7, align 8, !tbaa !19 - %9 = icmp eq %"struct.Json::OurReader::StructuredError"* %6, %8 - %10 = alloca i32, align 4 - store i32 1408129970, i32* %10, align 4 - %11 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - br label %13 - - -742: ; preds = %79 - %743 = load volatile i64, i64* %15, align 8 - %744 = icmp slt i64 %743, 1 - %745 = select i1 %744, i32 339402280, i32 607206713 - store i32 %745, i32* %43, align 4 - br label %838 - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 1408129970, label %34 - i32 -1226900089, label %36 - i32 -23759681, label %41 - i32 1730642150, label %52 - i32 374999429, label %53 - i32 -619770930, label %56 - i32 1358699369, label %61 - i32 -1973283892, label %63 - ] - - - -51: ; preds = %50 - br label %83 - - -764: ; preds = %79 - %765 = load volatile i64, i64* %15, align 8 - %766 = icmp eq i64 %765, 0 - %767 = select i1 %766, i32 -660317739, i32 1772523847 - store i32 %767, i32* %43, align 4 - br label %856 - - -70: ; preds = %50 - %71 = select i1 %18, i32 -1226900089, i32 -23759681 - store i32 %71, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %15, %"struct.Json::OurReader::StructuredError"** %20, align 8 - store %"struct.Json::OurReader::StructuredError"* %15, %"struct.Json::OurReader::StructuredError"** %21, align 8 - br label %101 - - -786: ; preds = %79 - %787 = load volatile i64, i64* %15, align 8 - %788 = icmp eq i64 %787, 1 - %789 = select i1 %788, i32 -1591554608, i32 1772523847 - store i32 %789, i32* %43, align 4 - br label %874 - - -90: ; preds = %50 - %91 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - store %"struct.Json::OurReader::StructuredError"* %91, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %92 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %93 = icmp eq %"struct.Json::OurReader::StructuredError"* %92, null - %94 = select i1 %93, i32 1730642150, i32 374999429 - store i32 %94, i32* %19, align 4 - br label %119 - - -808: ; preds = %79 - %809 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %810 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %809, i64 0, i32 0, i32 0 - %811 = load i64, i64* %35, align 8, !tbaa !40 - %812 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %813 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %812, i64 0, i32 2, i32 1 - store i64 %811, i64* %813, align 8, !tbaa !28 - %814 = load i8*, i8** %810, align 8, !tbaa !44 - %815 = getelementptr inbounds i8, i8* %814, i64 %811 - %816 = load i8, i8* @x.13591, align 1 - %817 = load i8, i8* @y.13592, align 1 - %818 = xor i8 %816, -1 - %819 = and i8 %818, -1 - %820 = and i8 %816, 0 - %821 = or i8 %819, %820 - %822 = xor i8 %816, -1 - %823 = xor i8 %821, -1 - %824 = xor i8 %817, -1 - %825 = or i8 %823, %824 - %826 = xor i8 %825, -1 - %827 = and i8 %826, -1 - %828 = and i8 %821, %817 - %829 = mul i8 6, %827 - %830 = sub i8 0, %829 - %831 = add i8 0, %830 - %832 = sub i8 0, %831 - %833 = add i8 0, %829 - %834 = mul i8 -3, %817 - %835 = add i8 %832, -109 - %836 = add i8 %835, %834 - %837 = sub i8 %836, -109 - %838 = add i8 %832, %834 - %839 = xor i8 %816, -1 - %840 = and i8 %839, 66 - %841 = and i8 %816, -67 - %842 = or i8 %840, %841 - %843 = xor i8 %817, -1 - %844 = and i8 %843, 66 - %845 = and i8 %817, -67 - %846 = or i8 %844, %845 - %847 = xor i8 %842, %846 - %848 = xor i8 %816, %817 - %849 = xor i8 %847, -1 - %850 = and i8 %849, -1 - %851 = and i8 %847, 0 - %852 = or i8 %850, %851 - %853 = xor i8 %847, -1 - %854 = mul i8 3, %852 - %855 = sub i8 0, %854 - %856 = sub i8 %837, %855 - %857 = add i8 %837, %854 - %858 = xor i8 %816, -1 - %859 = and i8 %858, -1 - %860 = and i8 %816, 0 - %861 = or i8 %859, %860 - %862 = xor i8 %816, -1 - %863 = mul i8 -3, %861 - %864 = add i8 %856, -66 - %865 = add i8 %864, %863 - %866 = sub i8 %865, -66 - %867 = add i8 %856, %863 - %868 = mul i8 -93, %866 - %869 = add i8 %868, 51 - %870 = add i8 %869, -50 - %871 = sub i8 %870, 51 - %872 = add i8 %868, -50 - %873 = mul i8 11, %871 - %874 = add i8 %873, 67 - %875 = add i8 %874, 38 - %876 = sub i8 %875, 67 - %877 = add i8 %873, 38 - store i8 %876, i8* %815, align 1, !tbaa !31 - %878 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %878) #28 - %879 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %880 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %879, align 8, !tbaa !41 - %881 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %880, i64 1 - %882 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - store %"struct.Json::OurReader::StructuredError"* %881, %"struct.Json::OurReader::StructuredError"** %882, align 8, !tbaa !41 - store i32 1282210042, i32* %43, align 4 - br label %892 - - -113: ; preds = %50 - %114 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %21, align 8 - store %"struct.Json::OurReader::StructuredError"* %114, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %115 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %116 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %115, i64 0, i32 2, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %119 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %118, i64 0, i32 2, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -619770930, i32 1358699369 - store i32 %123, i32* %19, align 4 - br label %137 - - -901: ; preds = %79 - store i32 996646589, i32* %43, align 4 - br label %910 - - -142: ; preds = %50 - ret void - - -920: ; preds = %79 - %921 = load volatile i8*, i8** %16, align 8 - %922 = load i8, i8* %921, align 1, !tbaa !31 - %923 = load volatile i8*, i8** %12, align 8 - store i8 %922, i8* %923, align 1, !tbaa !31 - store i32 -660317739, i32* %43, align 4 - br label %928 - - -161: ; preds = %50 - %162 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %163 = bitcast %"struct.Json::OurReader::StructuredError"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #27 - store i32 1730642150, i32* %19, align 4 - br label %173 - - -942: ; preds = %79 - %943 = load volatile i8*, i8** %16, align 8 - %944 = load volatile i64, i64* %15, align 8 - %945 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %945, i8* align 1 %943, i64 %944, i1 false) #28 - store i32 -660317739, i32* %43, align 4 - br label %946 - - -182: ; preds = %50 - %183 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %184 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %183, i64 1 - %185 = icmp eq %"struct.Json::OurReader::StructuredError"* %184, %17 - %186 = select i1 %185, i32 -1973283892, i32 -23759681 - store i32 %186, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %184, %"struct.Json::OurReader::StructuredError"** %21, align 8 - br label %191 - - -964: ; preds = %963, %941, %919, %900, %807, %785, %763, %741, %717, %694, %674, %648, %628, %601, %577, %552, %412, %174, %118, %98 - br label %60 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #27 - store i32 -619770930, i32* %19, align 4 - br label %209 - - -983: ; preds = %175 - br label %387 - - -225: ; preds = %50 - %226 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %14, align 8, !tbaa !14 - store i32 -1226900089, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %226, %"struct.Json::OurReader::StructuredError"** %20, align 8 - br label %227 - - -1002: ; preds = %578 - store i8* %580, i8** %13, align 8 - br label %649 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - - -1021: ; preds = %413 - br label %553 - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i32 noundef 0) - %4 = alloca i32, align 4 - store i32 1542936527, i32* %4, align 4 - br label %5 - -1040: ; preds = %413, %578, %175 - %1041 = landingpad { i8*, i32 } - cleanup - %1042 = load volatile i8**, i8*** %25, align 8 - %1043 = load i8*, i8** %1042, align 16, !tbaa !44 - %1044 = load volatile i8*, i8** %29, align 8 - %1045 = icmp eq i8* %1043, %1044 - br i1 %1045, label %1047, label %1046 - - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 1542936527, label %26 - i32 1321811344, label %27 - ] - - -1064: ; preds = %1063 - call void @_ZdlPv(i8* noundef %1052) #28 - br label %1065 - - -43: ; preds = %42 - br label %46 - - -1083: ; preds = %1063, %1082 - %1084 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %1084) #28 - call void @_ZNSt6vectorIN4Json9OurReader15StructuredErrorESaIS2_EED2Ev(%"class.std::vector.27"* noundef nonnull align 8 dereferenceable(24) %0) #28 - resume { i8*, i32 } %1050 - - -63: ; preds = %42, %65 - ret void - - -82: ; preds = %61 - br label %23 - - - %2 = alloca i8*, align 8 - %3 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %4 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %5 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %5, align 8, !tbaa !13 - %7 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %7, align 8, !tbaa !18 - %9 = icmp eq %"struct.Json::OurReader::StructuredError"* %6, %8 - %10 = alloca i32, align 4 - store i32 940709742, i32* %10, align 4 - %11 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - br label %13 - - -101: ; preds = %62 - br label %63 - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) #27 - resume { i8*, i32 } %121 - - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 940709742, label %34 - i32 1801384551, label %36 - i32 167483302, label %41 - i32 2088100775, label %52 - i32 244177178, label %53 - i32 2134213320, label %56 - i32 -1645995889, label %61 - i32 1782370451, label %63 - ] - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.Json::Value"*, align 8 - %25 = alloca %"class.Json::Value", align 8 - %26 = alloca %"class.Json::Value", align 8 - %27 = alloca %"class.Json::Value", align 8 - %28 = alloca %"class.Json::Value", align 8 - %29 = alloca %"class.Json::Value", align 8 - %30 = alloca %"class.Json::Value", align 8 - %31 = alloca %"class.Json::Value", align 8 - %32 = alloca %"class.Json::Value", align 8 - %33 = alloca %"class.Json::Value", align 8 - %34 = alloca %"class.Json::Value", align 8 - %35 = alloca %"class.Json::Value", align 8 - %36 = alloca %"class.Json::Value", align 8 - %37 = bitcast %"class.Json::Value"* %25 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %37) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %25, i1 noundef zeroext true) - %38 = alloca i32, align 4 - store i32 -401707555, i32* %38, align 4 - br label %39 - - -51: ; preds = %50 - br label %83 - - -57: ; preds = %56, %142 - %58 = load i32, i32* %47, align 4 - switch i32 %58, label %59 [ - i32 -401707555, label %60 - i32 695401967, label %62 - i32 -692561561, label %68 - i32 1529030539, label %75 - i32 177251917, label %82 - i32 -1626852242, label %89 - i32 833332637, label %96 - i32 1146572713, label %103 - i32 -468721117, label %110 - i32 -1809313231, label %117 - i32 -585131710, label %124 - i32 679978907, label %131 - i32 2069582037, label %138 - ] - - -70: ; preds = %50 - %71 = select i1 %18, i32 1801384551, i32 167483302 - store i32 %71, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %15, %"struct.Json::OurReader::StructuredError"** %20, align 8 - store %"struct.Json::OurReader::StructuredError"* %15, %"struct.Json::OurReader::StructuredError"** %21, align 8 - br label %101 - - -77: ; preds = %76 - br label %160 - - -90: ; preds = %50 - %91 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - store %"struct.Json::OurReader::StructuredError"* %91, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %92 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %93 = icmp eq %"struct.Json::OurReader::StructuredError"* %92, null - %94 = select i1 %93, i32 2088100775, i32 244177178 - store i32 %94, i32* %19, align 4 - br label %119 - - -174: ; preds = %76, %190 - %175 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %176 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %175, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #27 - %177 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %177) #27 - ret void - - -113: ; preds = %50 - %114 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %21, align 8 - store %"struct.Json::OurReader::StructuredError"* %114, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %115 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %116 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %115, i64 0, i32 2, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !19 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %119 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %118, i64 0, i32 2, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 2134213320, i32 -1645995889 - store i32 %123, i32* %19, align 4 - br label %137 - - -196: ; preds = %95 - br label %57 - - -142: ; preds = %50 - ret void - - -215: ; preds = %96 - store %"class.Json::Value"* %97, %"class.Json::Value"** %33, align 8 - br label %98 - - -161: ; preds = %50 - %162 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %163 = bitcast %"struct.Json::OurReader::StructuredError"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #28 - store i32 2088100775, i32* %19, align 4 - br label %173 - - -234: ; preds = %98 - store %"class.Json::Value"* %103, %"class.Json::Value"** %31, align 8 - br label %104 - - -182: ; preds = %50 - %183 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %184 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %183, i64 1 - %185 = icmp eq %"struct.Json::OurReader::StructuredError"* %184, %17 - %186 = select i1 %185, i32 1782370451, i32 167483302 - store i32 %186, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %184, %"struct.Json::OurReader::StructuredError"** %21, align 8 - br label %191 - - -253: ; preds = %104 - store %"class.Json::Value"* %110, %"class.Json::Value"** %29, align 8 - br label %111 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #28 - store i32 2134213320, i32* %19, align 4 - br label %209 - - -272: ; preds = %111 - store %"class.Json::Value"* %117, %"class.Json::Value"** %27, align 8 - br label %118 - - -225: ; preds = %50 - %226 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %14, align 8, !tbaa !13 - store i32 1801384551, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %226, %"struct.Json::OurReader::StructuredError"** %20, align 8 - br label %227 - - -291: ; preds = %118 - store %"class.Json::Value"* %124, %"class.Json::Value"** %25, align 8 - br label %125 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - - -310: ; preds = %125 - store %"class.Json::Value"* %131, %"class.Json::Value"** %23, align 8 - br label %132 - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i32 noundef 0) - %4 = alloca i32, align 4 - store i32 -1255870560, i32* %4, align 4 - br label %5 - -329: ; preds = %132 - store %"class.Json::Value"* %138, %"class.Json::Value"** %21, align 8 - br label %139 - - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 -1255870560, label %26 - i32 -1591314851, label %27 - ] - -348: ; preds = %139 - store %"class.Json::Value"* %145, %"class.Json::Value"** %19, align 8 - br label %146 - - - -43: ; preds = %42 - br label %46 - -367: ; preds = %146 - store %"class.Json::Value"* %152, %"class.Json::Value"** %17, align 8 - br label %153 - - - -386: ; preds = %153 - store %"class.Json::Value"* %159, %"class.Json::Value"** %15, align 8 - br label %160 - -63: ; preds = %42, %65 - ret void - - - -82: ; preds = %61 - br label %23 - -405: ; preds = %160 - store %"class.Json::Value"* %166, %"class.Json::Value"** %13, align 8 - br label %167 - - - -101: ; preds = %62 - br label %63 - -424: ; preds = %167 - store %"class.Json::Value"* %173, %"class.Json::Value"** %11, align 8 - br label %174 - - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) #28 - resume { i8*, i32 } %121 - -443: ; preds = %96 - %444 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %34) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %46) #27 - br label %478 - - - -463: ; preds = %98 - %464 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %35) #27 - %465 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %465) #27 - br label %496 - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.Json::Value"*, align 8 - %25 = alloca %"class.Json::Value", align 8 - %26 = alloca %"class.Json::Value", align 8 - %27 = alloca %"class.Json::Value", align 8 - %28 = alloca %"class.Json::Value", align 8 - %29 = alloca %"class.Json::Value", align 8 - %30 = alloca %"class.Json::Value", align 8 - %31 = alloca %"class.Json::Value", align 8 - %32 = alloca %"class.Json::Value", align 8 - %33 = alloca %"class.Json::Value", align 8 - %34 = alloca %"class.Json::Value", align 8 - %35 = alloca %"class.Json::Value", align 8 - %36 = alloca %"class.Json::Value", align 8 - %37 = bitcast %"class.Json::Value"* %25 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %37) #28 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %25, i1 noundef zeroext true) - %38 = alloca i32, align 4 - store i32 466631419, i32* %38, align 4 - br label %39 - - -57: ; preds = %56, %142 - %58 = load i32, i32* %47, align 4 - switch i32 %58, label %59 [ - i32 466631419, label %60 - i32 -1714256714, label %62 - i32 1412236169, label %68 - i32 -1009077070, label %75 - i32 638364650, label %82 - i32 1434918838, label %89 - i32 1217382973, label %96 - i32 1952024379, label %103 - i32 -453003118, label %110 - i32 -90382568, label %117 - i32 895884891, label %124 - i32 -1653179005, label %131 - i32 1546028724, label %138 - ] - -484: ; preds = %104 - %485 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %36) #27 - %486 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %486) #27 - br label %514 - - - -77: ; preds = %76 - br label %160 - - -505: ; preds = %111 - %506 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %37) #27 - %507 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %507) #27 - br label %532 - - -174: ; preds = %76, %190 - %175 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %176 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %175, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #28 - %177 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %177) #28 - ret void - - -526: ; preds = %118 - %527 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %38) #27 - %528 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %528) #27 - br label %550 - - -196: ; preds = %95 - br label %57 - - -547: ; preds = %125 - %548 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %39) #27 - %549 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %549) #27 - br label %568 - - -215: ; preds = %96 - store %"class.Json::Value"* %97, %"class.Json::Value"** %33, align 8 - br label %98 - - -568: ; preds = %132 - %569 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %40) #27 - %570 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %570) #27 - br label %586 - -234: ; preds = %98 - store %"class.Json::Value"* %103, %"class.Json::Value"** %31, align 8 - br label %104 - - - - -253: ; preds = %104 - store %"class.Json::Value"* %110, %"class.Json::Value"** %29, align 8 - br label %111 - - -589: ; preds = %139 - %590 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %41) #27 - %591 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %591) #27 - br label %604 - - -272: ; preds = %111 - store %"class.Json::Value"* %117, %"class.Json::Value"** %27, align 8 - br label %118 - - -610: ; preds = %146 - %611 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - %612 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %612) #27 - br label %622 - - -291: ; preds = %118 - store %"class.Json::Value"* %124, %"class.Json::Value"** %25, align 8 - br label %125 - - -631: ; preds = %153 - %632 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %43) #27 - %633 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %633) #27 - br label %640 - - -310: ; preds = %125 - store %"class.Json::Value"* %131, %"class.Json::Value"** %23, align 8 - br label %132 - - - %3 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %4 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %8 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %9 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %12 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca i64, align 8 - %15 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %16 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %17 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %18 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %19 = alloca i64, align 8 - %20 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %21 = alloca i64, align 8 - %22 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %23 = alloca i64, align 8 - %24 = alloca %"struct.std::_Deque_iterator.25", align 8 - %25 = alloca %"struct.std::_Deque_iterator.25", align 8 - %26 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %27 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %26, align 8, !tbaa !14 - %28 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %29 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %28, align 8, !tbaa !14 - %30 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %27 to i64 - %31 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %29 to i64 - %32 = xor i64 %31, -1 - %33 = xor i64 %30, %32 - %34 = and i64 %33, %30 - %35 = and i64 %30, %31 - %36 = mul i64 4, %34 - %37 = add i64 1500941374, %36 - %38 = sub i64 %37, 1500941374 - %39 = add i64 0, %36 - %40 = xor i64 %31, -1 - %41 = and i64 %40, -1 - %42 = and i64 %31, 0 - %43 = or i64 %41, %42 - %44 = xor i64 %31, -1 - %45 = xor i64 %43, -1 - %46 = xor i64 %30, %45 - %47 = and i64 %46, %30 - %48 = and i64 %30, %43 - %49 = mul i64 -3, %47 - %50 = sub i64 0, %49 - %51 = sub i64 %38, %50 - %52 = add i64 %38, %49 - %53 = mul i64 1, %30 - %54 = sub i64 %51, 3540121839 - %55 = add i64 %54, %53 - %56 = add i64 %55, 3540121839 - %57 = add i64 %51, %53 - %58 = mul i64 -1, %31 - %59 = sub i64 0, %56 - %60 = sub i64 0, %58 - %61 = add i64 %59, %60 - %62 = sub i64 0, %61 - %63 = add i64 %56, %58 - %64 = xor i64 %30, -1 - %65 = and i64 %64, 3285356385 - %66 = and i64 %30, -3285356386 - %67 = or i64 %65, %66 - %68 = xor i64 %31, -1 - %69 = and i64 %68, 3285356385 - %70 = and i64 %31, -3285356386 - %71 = or i64 %69, %70 - %72 = xor i64 %67, %71 - %73 = xor i64 %30, %31 - %74 = mul i64 -1, %72 - %75 = sub i64 0, %74 - %76 = sub i64 %62, %75 - %77 = add i64 %62, %74 - %78 = and i64 %30, %31 - %79 = xor i64 %30, %31 - %80 = or i64 %78, %79 - %81 = or i64 %30, %31 - %82 = xor i64 %80, -1 - %83 = and i64 %82, 3557655837 - %84 = and i64 %80, -3557655838 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -3557655838 - %87 = xor i64 %80, -1 - %88 = mul i64 -1, %86 - %89 = add i64 %76, 1515664528 - %90 = add i64 %89, %88 - %91 = sub i64 %90, 1515664528 - %92 = add i64 %76, %88 - %93 = xor i64 %30, -1 - %94 = and i64 %93, 4193835927 - %95 = and i64 %30, -4193835928 - %96 = or i64 %94, %95 - %97 = xor i64 %31, -1 - %98 = and i64 %97, 4193835927 - %99 = and i64 %31, -4193835928 - %100 = or i64 %98, %99 - %101 = xor i64 %96, %100 - %102 = xor i64 %30, %31 - %103 = xor i64 %101, -1 - %104 = and i64 %103, 3016813649 - %105 = and i64 %101, -3016813650 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -3016813650 - %108 = xor i64 %101, -1 - %109 = mul i64 -2, %107 - %110 = sub i64 0, %109 - %111 = sub i64 %91, %110 - %112 = add i64 %91, %109 - %113 = xor i64 %31, -1 - %114 = and i64 %113, -1 - %115 = and i64 % -652: ; preds = %160 - %653 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %44) #27 - %654 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %654) #27 - br label %658 - -31, 0 - %116 = or i64 %114, %115 - %117 = xor i64 %31, -1 - %118 = mul i64 2, %116 - %119 = add i64 %111, 18022192 - %120 = add i64 %119, %118 - %121 = sub i64 %120, 18022192 - %122 = add i64 %111, %118 - %123 = xor i64 %30, -1 - %124 = and i64 %123, -1 - %125 = and i64 %30, 0 - %126 = or i64 %124, %125 - %127 = xor i64 %30, -1 - %128 = and i64 %126, %31 - %129 = xor i64 %126, %31 - %130 = or i64 %128, %129 - %131 = or i64 %126, %31 - %132 = mul i64 -1, %130 - %133 = sub i64 0, %121 - %134 = sub i64 0, %132 - %135 = add i64 %133, %134 - %136 = sub i64 0, %135 - %137 = add i64 %121, %132 - %138 = xor i64 %30, -1 - %139 = xor i64 %31, -1 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -1 - %142 = and i64 %141, -1 - %143 = and i64 %30, %31 - %144 = xor i64 %142, -1 - %145 = and i64 %144, -1 - %146 = and i64 %142, 0 - %147 = or i64 %145, %146 - %148 = xor i64 %142, -1 - %149 = mul i64 3, %147 - %150 = sub i64 0, %136 - %151 = sub i64 0, %149 - %152 = add i64 %150, %151 - %153 = sub i64 0, %152 - %154 = add i64 %136, %149 - %155 = sub i64 %153, -1 - %156 = add i64 %153, 1 - %157 = add i64 %30, 2632583416 - %158 = sub i64 %157, %31 - %159 = sub i64 %158, 2632583416 - %160 = sub i64 %30, %31 - %161 = icmp ne %"class.Json::OurReader::ErrorInfo"** %27, null - %162 = sext i1 %161 to i64 - %163 = shl nsw i64 %162, 3 - %164 = xor i64 %163, -1 - %165 = xor i64 %155, %164 - %166 = and i64 %165, %155 - %167 = and i64 %155, %163 - %168 = mul i64 -1, %166 - %169 = sub i64 0, %168 - %170 = sub i64 0, %169 - %171 = add i64 0, %168 - %172 = mul i64 4, %155 - %173 = sub i64 0, %172 - %174 = sub i64 %170, %173 - %175 = add i64 %170, %172 - %176 = xor i64 %155, -1 - %177 = and i64 %176, 3964365447 - %178 = and i64 %155, -3964365448 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -3964365448 - %181 = xor i64 %155, -1 - %182 = xor i64 %180, -1 - %183 = xor i64 %163, -1 - %184 = or i64 %182, %183 - %185 = xor i64 %184, -1 - %186 = and i64 %185, -1 - %187 = and i64 %180, %163 - %188 = mul i64 8, %186 - %189 = sub i64 0, %188 - %190 = sub i64 %174, %189 - %191 = add i64 %174, %188 - %192 = mul i64 1, %163 - %193 = add i64 %190, 896514796 - %194 = add i64 %193, %192 - %195 = sub i64 %194, 896514796 - %196 = add i64 %190, %192 - %197 = xor i64 %155, -1 - %198 = and i64 %197, 2536614662 - %199 = and i64 %155, -2536614663 - %200 = or i64 %198, %199 - %201 = xor i64 %163, -1 - %202 = and i64 %201, 2536614662 - %203 = and i64 %163, -2536614663 - %204 = or i64 %202, %203 - %205 = xor i64 %200, %204 - %206 = xor i64 %155, %163 - %207 = mul i64 -4, %205 - %208 = sub i64 %195, 2850879432 - %209 = add i64 %208, %207 - %210 = add i64 %209, 2850879432 - %211 = add i64 %195, %207 - %212 = and i64 %155, %163 - %213 = xor i64 %155, %163 - %214 = or i64 %212, %213 - %215 = or i64 %155, %163 - %216 = mul i64 -1, %214 - %217 = sub i64 0, %210 - %218 = sub i64 0, %216 - %219 = add i64 %217, %218 - %220 = sub i64 0, %219 - %221 = add i64 %210, %216 - %222 = xor i64 %163, -1 - %223 = and i64 %222, 1800877511 - %224 = and i64 %163, -1800877512 - %225 = or i64 %223, %224 - %226 = xor i64 %225, -1800877512 - %227 = xor i64 %163, -1 - %228 = mul i64 3, %226 - %229 = sub i64 0, %228 - %230 = sub i64 %220, %229 - %231 = add i64 %220, %228 - %232 = xor i64 %155, -1 - %233 = and i64 %232, -1 - %234 = and i64 %155, 0 - %235 = or i64 %233, %234 - %236 = xor i64 %155, -1 - %237 = mul i64 -1, %235 - %238 = sub i64 0, %230 - %239 = sub i64 0, %237 - %240 = add i64 %238, %239 - %241 = sub i64 0, %240 - %242 = add i64 %230, %237 - %243 = xor i64 %155, -1 - %244 = and i64 %243, 1232524310 - %245 = and i64 %155, -1232524311 - %246 = or i64 %244, %245 - %247 = xor i64 %246, -1232524311 - %248 = xor i64 %155, -1 - %249 = xor i64 %247, -1 - %250 = xor i64 %163, -1 - %251 = and i64 %249, %250 - %252 = xor i64 %251, -1 - %253 = and i64 %252, -1 - %254 = or i64 %247, %163 - %255 = mul i64 -1, %253 - %256 = sub i64 0, %241 - %257 = sub i64 0, %255 - %258 = add i64 %256, %257 - %259 = sub i64 0, %258 - %260 = add i64 %241, %255 - %261 = xor i64 %155, -1 - %262 = xor i64 %163, -1 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -1 - %265 = and i64 %264, -1 - %266 = and i64 %155, %163 - %267 = xor i64 %265, -1 - %268 = and i64 %267, -1 - %269 = and i64 %265, 0 - %270 = or i64 %268, %269 - %271 = xor i64 %265, -1 - %272 = mul i64 -1, %270 - %273 = add i64 %259, 654999171 - %274 = add i64 %273, %272 - %275 = sub i64 %274, 654999171 - %276 = add i64 %259, %272 - %277 = sub i64 0, %163 - %278 = sub i64 %155, %277 - %279 = add i64 %155, %163 - %280 = xor i64 %275, 7 - %281 = and i64 %280, %275 - %282 = and i64 %275, -8 - %283 = mul i64 6, %281 - %284 = sub i64 0, %283 - %285 = add i64 0, %284 - %286 = sub i64 0, %285 - %287 = add i64 0, %283 - %288 = sub i64 %286, -8 - %289 = add i64 %286, 8 - %290 = xor i64 %275, -1 - %291 = and i64 %290, 7 - %292 = xor i64 %291, -1 - %293 = and i64 %292, -1 - %294 = or i64 %275, -8 - %295 = mul i64 -2, %293 - %296 = add i64 %288, 3925573992 - %297 = add i64 %296, %295 - %298 = sub i64 %297, 3925573992 - %299 = add i64 %288, %295 - %300 = add i64 %298, 2653291774 - %301 = add i64 %300, -21 - %302 = sub i64 %301, 2653291774 - %303 = add i64 %298, -21 - %304 = xor i64 %275, -1 - %305 = and i64 %304, -1 - %306 = and i64 %275, 0 - %307 = or i64 %305, %306 - %308 = xor i64 %275, -1 - %309 = mul i64 -1, %307 - %310 = sub i64 %302, 2155393021 - %311 = add i64 %310, %309 - %312 = add i64 %311, 2155393021 - %313 = add i64 %302, %309 - %314 = xor i64 %275, -1 - %315 = and i64 %314, -1 - %316 = and i64 %275, 0 - %317 = or i64 %315, %316 - %318 = xor i64 %275, -1 - %319 = xor i64 %317, -1 - %320 = and i64 %319, 7 - %321 = xor i64 %320, -1 - %322 = and i64 %321, -1 - %323 = or i64 %317, -8 - %324 = mul i64 -1, %322 - %325 = sub i64 %312, 252742719 - %326 = add i64 %325, %324 - %327 = add i64 %326, 252742719 - %328 = add i64 %312, %324 - %329 = xor i64 %275, -1 - %330 = or i64 %329, 7 - %331 = xor i64 %330, -1 - %332 = and i64 %331, -1 - %333 = and i64 %275, -8 - %334 = xor i64 %332, -1 - %335 = and i64 %334, -1 - %336 = and i64 %332, 0 - %337 = or i64 %335, %336 - %338 = xor i64 %332, -1 - %339 = mul i64 6, %337 - %340 = sub i64 %327, 3998844680 - %341 = add i64 %340, %339 - %342 = add i64 %341, 3998844680 - %343 = add i64 %327, %339 - %344 = add i64 %342, 1219982577 - %345 = add i64 %344, 1 - %346 = sub i64 %345, 1219982577 - %347 = add i64 %342, 1 - %348 = xor i64 %275, -1 - %349 = or i64 %348, 7 - %350 = xor i64 %349, -1 - %351 = and i64 %350, -1 - %352 = and i64 %275, -8 - %353 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %354 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %353, align 8, !tbaa !19 - %355 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %356 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %355, align 8, !tbaa !20 - %357 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %354 to i64 - %358 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %356 to i64 - %359 = xor i64 %358, -1 - %360 = and i64 %359, -1 - %361 = and i64 %358, 0 - %362 = or i64 %360, %361 - %363 = xor i64 %358, -1 - %364 = xor i64 %362, -1 - %365 = xor i64 %357, %364 - %366 = and i64 %365, %357 - %367 = and i64 %357, %362 - %368 = mul i64 -1, %366 - %369 = sub i64 0, %368 - %370 = add i64 0, %369 - %371 = sub i64 0, %370 - %372 = add i64 0, %368 - %373 = xor i64 %357, -1 - %374 = and i64 %373, -1 - %375 = and i64 %357, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %357, -1 - %378 = xor i64 %376, -1 - %379 = xor i64 %358, -1 - %380 = or i64 %378, %379 - %381 = xor i64 %380, -1 - %382 = and i64 %381, -1 - %383 = and i64 %376, %358 - %384 = mul i64 -1, %382 - %385 = sub i64 0, %371 - %386 = sub i64 0, %384 - %387 = add i64 %385, %386 - %388 = sub i64 0, %387 - %389 = add i64 %371, %384 - %390 = mul i64 5, %358 - %391 = sub i64 0, %388 - %392 = sub i64 0, %390 - %393 = add i64 %391, %392 - %394 = sub i64 0, %393 - %395 = add i64 %388, %390 - %396 = xor i64 %357, -1 - %397 = and i64 %396, 2815367742 - %398 = and i64 %357, -2815367743 - %399 = or i64 %397, %398 - %400 = xor i64 %358, -1 - %401 = and i64 %400, 2815367742 - %402 = and i64 %358, -2815367743 - %403 = or i64 %401, %402 - %404 = xor i64 %399, %403 - %405 = xor i64 %357, %358 - %406 = mul i64 -1, %404 - %407 = sub i64 %394, 2361510109 - %408 = add i64 %407, %406 - %409 = add i64 %408, 2361510109 - %410 = add i64 %394, %406 - %411 = xor i64 %357, -1 - %412 = and i64 %411, 212492324 - %413 = and i64 %357, -212492325 - %414 = or i64 %412, %413 - %415 = xor i64 %358, -1 - %416 = and i64 %415, 212492324 - %417 = and i64 %358, -212492325 - %418 = or i64 %416, %417 - %419 = xor i64 %414, %418 - %420 = xor i64 %357, %358 - %421 = xor i64 %419, -1 - %422 = and i64 %421, 3677625142 - %423 = and i64 %419, -3677625143 - %424 = or i64 %422, %423 - %425 = xor i64 %424, -3677625143 - %426 = xor i64 %419, -1 - %427 = mul i64 1, %425 - %428 = sub i64 %409, 625286093 - %429 = add i64 %428, %427 - %430 = add i64 %429, 625286093 - %431 = add i64 %409, %427 - %432 = xor i64 %358, -1 - %433 = and i64 %432, -1 - %434 = and i64 %358, 0 - %435 = or i64 %433, %434 - %436 = xor i64 %358, -1 - %437 = mul i64 9, %435 - %438 = add i64 %430, 2560380914 - %439 = add i64 %438, %437 - %440 = sub i64 %439, 2560380914 - %441 = add i64 %430, %437 - %442 = xor i64 %358, -1 - %443 = and i64 %442, 4001853986 - %444 = and i64 %358, -4001853987 - %445 = or i64 %443, %444 - %446 = xor i64 %445, -4001853987 - %447 = xor i64 %358, -1 - %448 = xor i64 %357, -1 - %449 = xor i64 %446, -1 - %450 = and i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = or i64 %357, %446 - %454 = mul i64 -6, %452 - %455 = sub i64 0, %440 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %440, %454 - %460 = xor i64 %357, -1 - %461 = and i64 %460, -1 - %462 = and i64 %357, 0 - %463 = or i64 %461, %462 - %464 = xor i64 %357, -1 - %465 = mul i64 -4, %463 - %466 = sub i64 0, %465 - %467 = sub i64 %458, %466 - %468 = add i64 %458, %465 - %469 = add i64 %357, 2837800395 - %470 = sub i64 %469, %358 - %471 = sub i64 %470, 2837800395 - %472 = sub i64 %357, %358 - %473 = ashr exact i64 %467, 6 - %474 = mul i64 -1, %473 - %475 = sub i64 0, %474 - %476 = sub i64 0, %475 - %477 = add i64 0, %474 - %478 = mul i64 -6, %346 - %479 = sub i64 0, %478 - %480 = sub i64 %476, %479 - %481 = add i64 %476, %478 - %482 = xor i64 %473, -1 - %483 = and i64 %482, %346 - %484 = xor i64 %346, -1 - %485 = and i64 %473, %484 - %486 = or i64 %483, %485 - %487 = xor i64 %473, %346 - %488 = mul i64 -5, %486 - %489 = sub i64 0, %488 - %490 = sub i64 %480, %489 - %491 = add i64 %480, %488 - %492 = and i64 %473, %346 - %493 = xor i64 %473, %346 - %494 = or i64 %492, %493 - %495 = or i64 %473, %346 - %496 = mul i64 9, %494 - %497 = sub i64 %490, 2719143371 - %498 = add i64 %497, %496 - %499 = add i64 %498, 2719143371 - %500 = add i64 %490, %496 - %501 = xor i64 %473, -1 - %502 = xor i64 %346, -1 - %503 = and i64 %501, %502 - %504 = xor i64 %503, -1 - %505 = and i64 %504, -1 - %506 = or i64 %473, %346 - %507 = xor i64 %505, -1 - %508 = and i64 %507, 506867448 - %509 = and i64 %505, -506867449 - %510 = or i64 %508, %509 - %511 = xor i64 %510, -506867449 - %512 = xor i64 %505, -1 - %513 = mul i64 -1, %511 - %514 = sub i64 %499, 3028106437 - %515 = add i64 %514, %513 - %516 = add i64 %515, 3028106437 - %517 = add i64 %499, %513 - %518 = xor i64 %346, -1 - %519 = and i64 %518, -1 - %520 = and i64 %346, 0 - %521 = or i64 %519, %520 - %522 = xor i64 %346, -1 - %523 = mul i64 -2, %521 - %524 = sub i64 0, %516 - %525 = sub i64 0, %523 - %526 = add i64 %524, %525 - %527 = sub i64 0, %526 - %528 = add i64 %516, %523 - %529 = xor i64 %473, -1 - %530 = and i64 %529, 990041335 - %531 = and i64 %473, -990041336 - %532 = or i64 %530, %531 - %533 = xor i64 %532, -990041336 - %534 = xor i64 %473, -1 - %535 = mul i64 3, %533 - %536 = sub i64 0, %535 - %537 = sub i64 %527, %536 - %538 = add i64 %527, %535 - %539 = sub i64 %473, 2591648618 - %540 = add i64 %539, %346 - %541 = add i64 %540, 2591648618 - %542 = add nsw i64 %473, %346 - %543 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %544 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %543, align 8, !tbaa !21 - %545 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %546 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %545, align 8, !tbaa !19 - %547 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %544 to i64 - %548 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %546 to i64 - %549 = xor i64 %547, -1 - %550 = xor i64 %548, -1 - %551 = or i64 %549, %550 - %552 = xor i64 %551, -1 - %553 = and i64 %552, -1 - %554 = and i64 %547, %548 - %555 = mul i64 4, %553 - %556 = sub i64 0, %555 - %557 = sub i64 0, %556 - %558 = add i64 0, %555 - %559 = xor i64 %548, -1 - %560 = and i64 %559, 1543801557 - %561 = and i64 %548, -1543801558 - %562 = or i64 %560, %561 - %563 = xor i64 %562, -1543801558 - %564 = xor i64 %548, -1 - %565 = xor i64 %563, -1 - %566 = xor i64 %547, %565 - %567 = and i64 %566, %547 - %568 = and i64 %547, %563 - %569 = mul i64 -1, %567 - %570 = sub i64 0, %557 - %571 = sub i64 0, %569 - %572 = add i64 %570, %571 - %573 = sub i64 0, %572 - %574 = add i64 %557, %569 - %575 = mul i64 -1, %548 - %576 = sub i64 0, %575 - %577 = sub i64 %573, %576 - %578 = add i64 %573, %575 - %579 = xor i64 %548, -1 - %580 = and i64 %579, -1 - %581 = and i64 %548, 0 - %582 = or i64 %580, %581 - %583 = xor i64 %548, -1 - %584 = mul i64 1, %582 - %585 = sub i64 0, %584 - %586 = sub i64 %577, %585 - %587 = add i64 %577, %584 - %588 = xor i64 %548, -1 - %589 = and i64 %588, 3711342558 - %590 = and i64 %548, -3711342559 - %591 = or i64 %589, %590 - %592 = xor i64 %591, -3711342559 - %593 = xor i64 %548, -1 - %594 = xor i64 %547, -1 - %595 = xor i64 %592, -1 - %596 = and i64 %594, %595 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = or i64 %547, %592 - %600 = mul i64 -1, %598 - %601 = sub i64 0, %586 - %602 = sub i64 0, %600 - %603 = add i64 %601, %602 - %604 = sub i64 0, %603 - %605 = add i64 %586, %600 - %606 = xor i64 %547, -1 - %607 = and i64 %606, 236675413 - %608 = and i64 %547, -236675414 - %609 = or i64 %607, %608 - %610 = xor i64 %609, -236675414 - %611 = xor i64 %547, -1 - %612 = and i64 %610, %548 - %613 = xor i64 %610, %548 - %614 = or i64 %612, %613 - %615 = or i64 %610, %548 - %616 = mul i64 -2, %614 - %617 = sub i64 0, %604 - %618 = sub i64 0, %616 - %619 = add i64 %617, %618 - %620 = sub i64 0, %619 - %621 = add i64 %604, %616 - %622 = xor i64 %547, -1 - %623 = xor i64 %548, -1 - %624 = or i64 %622, %623 - %625 = xor i64 %624, -1 - %626 = and i64 %625, -1 - %627 = and i64 %547, %548 - %628 = xor i64 %626, -1 - %629 = and i64 %628, 2694177169 - %630 = and i64 %626, -2694177170 - %631 = or i64 %629, %630 - %632 = xor i64 %631, -2694177170 - %633 = xor i64 %626, -1 - %634 = mul i64 2, %632 - %635 = add i64 %620, 1744510551 - %636 = add i64 %635, %634 - %637 = sub i64 %636, 1744510551 - %638 = add i64 %620, %634 - %639 = add i64 %547, 1095010540 - %640 = sub i64 %639, %548 - %641 = sub i64 %640, 1095010540 - %642 = sub i64 %547, %548 - %643 = ashr exact i64 %637, 6 - %644 = xor i64 %643, -1 - %645 = and i64 %644, -1 - %646 = and i64 %643, 0 - %647 = or i64 %645, %646 - %648 = xor i64 %643, -1 - %649 = xor i64 %537, -1 - %650 = xor i64 %647, -1 - %651 = or i64 %649, %650 - %652 = xor i64 %651, -1 - %653 = and i64 %652, -1 - %654 = and i64 %537, %647 - %655 = mul i64 -1, %653 - %656 = add i64 2580901067, %655 - %657 = sub i64 %656, 2580901067 - %658 = add i64 0, %655 - %659 = mul i64 -10, %643 - %660 = sub i64 0, %659 - %661 = sub i64 %657, %660 - %662 = add i64 %657, %659 - %663 = xor i64 %537, -1 - %664 = xor i64 %643, -1 - %665 = and i64 %663, %664 - %666 = xor i64 %665, -1 - %667 = and i64 %666, -1 - %668 = or i64 %537, %643 - %669 = mul i64 8, %667 - %670 = sub i64 0, %661 - %671 = sub i64 0, %669 - %672 = add i64 %670, %671 - %673 = sub i64 0, %672 - %674 = add i64 %661, %669 - %675 = xor i64 %537, -1 - %676 = and i64 %675, %643 - %677 = xor i64 %643, -1 - %678 = and i64 %537, %677 - %679 = or i64 %676, %678 - %680 = xor i64 %537, %643 - %681 = xor i64 %679, -1 - %682 = and i64 %681, 3855011494 - %683 = and i64 %679, -3855011495 - %684 = or i64 %682, %683 - %685 = xor i64 %684, -3855011495 - %686 = xor i64 %679, -1 - %687 = mul i64 -1, %685 - %688 = sub i64 %673, 207862827 - %689 = add i64 %688, %687 - %690 = add i64 %689, 207862827 - %691 = add i64 %673, %687 - %692 = xor i64 %643, -1 - %693 = and i64 %692, 735424591 - %694 = and i64 %643, -735424592 - %695 = or i64 %693, %694 - %696 = xor i64 %695, -735424592 - %697 = xor i64 %643, -1 - %698 = xor i64 %537, -1 - %699 = xor i64 %696, -1 - %700 = and i64 %698, %699 - %701 = xor i64 %700, -1 - %702 = and i64 %701, -1 - %703 = or i64 %537, %696 - %704 = mul i64 -2, %702 - %705 = sub i64 0, %690 - %706 = sub i64 0, %704 - %707 = add i64 %705, %706 - %708 = sub i64 0, %707 - %709 = add i64 %690, %704 - %710 = xor i64 %537, -1 - %711 = and i64 %710, -1 - %712 = and i64 %537, 0 - %713 = or i64 %711, %712 - %714 = xor i64 %537, -1 - %715 = xor i64 %713, -1 - %716 = xor i64 %643, -1 - %717 = and i64 %715, %716 - %718 = xor i64 %717, -1 - %719 = and i64 %718, -1 - %720 = or i64 %713, %643 - %721 = mul i64 7, %719 - %722 = add i64 %708, 300526161 - %723 = add i64 %722, %721 - %724 = sub i64 %723, 300526161 - %725 = add i64 %708, %721 - %726 = xor i64 %643, -1 - %727 = xor i64 %537, %726 - %728 = and i64 %727, %537 - %729 = and i64 %537, %643 - %730 = xor i64 %728, -1 - %731 = and i64 %730, -1 - %732 = and i64 %728, 0 - %733 = or i64 %731, %732 - %734 = xor i64 %728, -1 - %735 = mul i64 -4, %733 - %736 = sub i64 0, %735 - %737 = sub i64 %724, %736 - %738 = add i64 %724, %735 - %739 = sub i64 0, %643 - %740 = sub i64 %537, %739 - %741 = add nsw i64 %537, %643 - %742 = icmp ult i64 %737, %1 - %743 = alloca i32, align 4 - store i32 -1913515650, i32* %743, align 4 - %744 = alloca i64, align 8 - %745 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %746 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %747 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %748 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %749 = alloca i64, align 8 - %750 = alloca i64, align 8 - %751 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %752 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %753 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %754 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %755 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %756 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %757 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %758 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %759 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %760 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %761 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %762 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %763 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %764 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %765 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %766 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - br label %767 - -329: ; preds = %132 - store %"class.Json::Value"* %138, %"class.Json::Value"** %21, align 8 - br label %139 - - -673: ; preds = %167 - %674 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #27 - %675 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %675) #27 - br label %676 - - - -348: ; preds = %139 - store %"class.Json::Value"* %145, %"class.Json::Value"** %19, align 8 - br label %146 - - -694: ; preds = %693, %672, %651, %630, %609, %588, %567, %546, %525, %504, %483, %462 - %695 = phi { i8*, i32 } [ %683, %693 ], [ %662, %672 ], [ %641, %651 ], [ %620, %630 ], [ %599, %609 ], [ %578, %588 ], [ %557, %567 ], [ %536, %546 ], [ %515, %525 ], [ %494, %504 ], [ %473, %483 ], [ %453, %462 ] - resume { i8*, i32 } %695 - - -367: ; preds = %146 - store %"class.Json::Value"* %152, %"class.Json::Value"** %17, align 8 - br label %153 - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #27 - ret void - - -386: ; preds = %153 - store %"class.Json::Value"* %159, %"class.Json::Value"** %15, align 8 - br label %160 - - -785: ; preds = %784, %2559 - %786 = load i32, i32* %752, align 4 - switch i32 %786, label %787 [ - i32 -1913515650, label %788 - i32 -2085962082, label %790 - i32 -1937188351, label %961 - i32 1189075694, label %964 - i32 -933139341, label %965 - i32 -340427226, label %1150 - i32 -1221715338, label %1449 - i32 1917659322, label %1653 - i32 2058433969, label %1864 - i32 -581916349, label %1963 - i32 1549804490, label %2035 - i32 1592335142, label %2134 - i32 -834931704, label %2190 - i32 -11863152, label %2193 - i32 -2047761409, label %2196 - i32 1136846087, label %2303 - i32 1383082088, label %2310 - i32 1922363524, label %2313 - i32 -656501666, label %2473 - i32 1579470450, label %2501 - i32 -1417991237, label %2513 - i32 1046703900, label %2521 - i32 -443141916, label %2527 - i32 1095678893, label %2533 - i32 2141180062, label %2545 - i32 -1504799325, label %2547 - i32 -1405605218, label %2552 - ] - - - tail call void @_ZN4Json17CharReaderBuilderD1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %0) #27 - %2 = bitcast %"class.Json::CharReaderBuilder"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #28 - ret void - - -405: ; preds = %160 - store %"class.Json::Value"* %166, %"class.Json::Value"** %13, align 8 - br label %167 - - -424: ; preds = %167 - store %"class.Json::Value"* %173, %"class.Json::Value"** %11, align 8 - br label %174 - - %2 = alloca %"class.Json::OurFeatures", align 8 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0)) - %5 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4) - %6 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 0 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %6) #27 - %7 = getelementptr inbounds i8, i8* %6, i64 8 - %8 = bitcast i8* %7 to i64* - %9 = load i64, i64* @x.13999, align 8 - %10 = load i64, i64* @y.14000, align 8 - %11 = xor i64 %10, -1 - %12 = xor i64 %9, %11 - %13 = and i64 %12, %9 - %14 = and i64 %9, %10 - %15 = mul i64 -3, %13 - %16 = sub i64 0, %15 - %17 = sub i64 0, %16 - %18 = add i64 0, %15 - %19 = mul i64 -1, %9 - %20 = sub i64 %17, 2059659681 - %21 = add i64 %20, %19 - %22 = add i64 %21, 2059659681 - %23 = add i64 %17, %19 - %24 = xor i64 %9, -1 - %25 = and i64 %24, -1 - %26 = and i64 %9, 0 - %27 = or i64 %25, %26 - %28 = xor i64 %9, -1 - %29 = xor i64 %27, -1 - %30 = xor i64 %10, -1 - %31 = or i64 %29, %30 - %32 = xor i64 %31, -1 - %33 = and i64 %32, -1 - %34 = and i64 %27, %10 - %35 = mul i64 -4, %33 - %36 = sub i64 0, %35 - %37 = sub i64 %22, %36 - %38 = add i64 %22, %35 - %39 = xor i64 %9, -1 - %40 = xor i64 %10, -1 - %41 = and i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = or i64 %9, %10 - %45 = mul i64 3, %43 - %46 = sub i64 %37, 2693899848 - %47 = add i64 %46, %45 - %48 = add i64 %47, 2693899848 - %49 = add i64 %37, %45 - %50 = xor i64 %9, -1 - %51 = and i64 %50, %10 - %52 = xor i64 %10, -1 - %53 = and i64 %9, %52 - %54 = or i64 %51, %53 - %55 = xor i64 %9, %10 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 746774055 - %58 = and i64 %54, -746774056 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -746774056 - %61 = xor i64 %54, -1 - %62 = mul i64 1, %60 - %63 = add i64 %48, 4045440196 - %64 = add i64 %63, %62 - %65 = sub i64 %64, 4045440196 - %66 = add i64 %48, %62 - %67 = xor i64 %10, -1 - %68 = and i64 %67, -1 - %69 = and i64 %10, 0 - %70 = or i64 %68, %69 - %71 = xor i64 %10, -1 - %72 = and i64 %9, %70 - %73 = xor i64 %9, %70 - %74 = or i64 %72, %73 - %75 = or i64 %9, %70 - %76 = mul i64 -2, %74 - %77 = sub i64 0, %65 - %78 = sub i64 0, %76 - %79 = add i64 %77, %78 - %80 = sub i64 0, %79 - %81 = add i64 %65, %76 - %82 = xor i64 %9, -1 - %83 = and i64 %82, 14279223 - %84 = and i64 %9, -14279224 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -14279224 - %87 = xor i64 %9, -1 - %88 = mul i64 -1, %86 - %89 = sub i64 %80, 2329640836 - %90 = add i64 %89, %88 - %91 = add i64 %90, 2329640836 - %92 = add i64 %80, %88 - %93 = xor i64 %9, -1 - %94 = and i64 %93, -1 - %95 = and i64 %9, 0 - %96 = or i64 %94, %95 - %97 = xor i64 %9, -1 - %98 = xor i64 %96, -1 - %99 = xor i64 %10, -1 - %100 = and i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = or i64 %96, %10 - %104 = mul i64 2, %102 - %105 = sub i64 %91, 2832259005 - %106 = add i64 %105, %104 - %107 = add i64 %106, 2832259005 - %108 = add i64 %91, %104 - store i64 %107, i64* %8, align 8 - %109 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0)) - %110 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %109) - %111 = zext i1 %110 to i8 - store i8 %111, i8* %6, align 8, !tbaa !14 - %112 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([20 x i8], -[20 x i8]* @.str.32, i64 0, i64 0)) - %113 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %112) - %114 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 1 - %115 = zext i1 %113 to i8 - store i8 %115, i8* %114, align 1, !tbaa !20 - %116 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0)) - %117 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %116) - %118 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 2 - %119 = zext i1 %117 to i8 - store i8 %119, i8* %118, align 2, !tbaa !21 - %120 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str.34, i64 0, i64 0)) - %121 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %120) - %122 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 3 - %123 = zext i1 %121 to i8 - store i8 %123, i8* %122, align 1, !tbaa !22 - %124 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0)) - %125 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %124) - %126 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 4 - %127 = zext i1 %125 to i8 - store i8 %127, i8* %126, align 4, !tbaa !23 - %128 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0)) - %129 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %128) - %130 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 5 - %131 = zext i1 %129 to i8 - store i8 %131, i8* %130, align 1, !tbaa !24 - %132 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @.str.37, i64 0, i64 0)) - %133 = tail call noundef i32 @_ZNK4Json5Value6asUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %132) - %134 = zext i32 %133 to i64 - %135 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 10 - store i64 %134, i64* %135, align 8, !tbaa !25 - %136 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0)) - %137 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %136) - %138 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 6 - %139 = zext i1 %137 to i8 - store i8 %139, i8* %138, align 2, !tbaa !26 - %140 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([14 x i8], [14 x i8]* @.str.39, i64 0, i64 0)) - %141 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %140) - %142 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 7 - %143 = zext i1 %141 to i8 - store i8 %143, i8* %142, align 1, !tbaa !27 - %144 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.40, i64 0, i64 0)) - %145 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %144) - %146 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 8 - %147 = zext i1 %145 to i8 - store i8 %147, i8* %146, align 8, !tbaa !28 - %148 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0)) - %149 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %148) - %150 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 9 - %151 = zext i1 %149 to i8 - store i8 %151, i8* %150, align 1, !tbaa !29 - %152 = tail call noalias noundef nonnull dereferenceable(320) i8* @_Znwm(i64 noundef 320) #28 - %153 = bitcast i8* %152 to %"class.Json::OurCharReader"* - %154 = zext i1 %5 to i8 - %155 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %153, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %155, align 8, !tbaa !30 - %156 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %153, i64 0, i32 1 - store i8 %154, i8* %156, align 8, !tbaa !32 - %157 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %153, i64 0, i32 3 - %158 = alloca i32, align 4 - store i32 -1334139566, i32* %158, align 4 - br label %159 - - -443: ; preds = %96 - %444 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %34) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %46) #28 - br label %478 - -805: ; preds = %804 - br label %2577 - - - -177: ; preds = %176, %183 - %178 = load i32, i32* %167, align 4 - switch i32 %178, label %179 [ - i32 -1334139566, label %180 - i32 177167366, label %181 - ] - - -463: ; preds = %98 - %464 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %35) #28 - %465 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %465) #28 - br label %496 - - -197: ; preds = %196 - br label %201 - - -824: ; preds = %804 - %825 = select i1 %751, i32 -2085962082, i32 -1937188351 - store i32 %825, i32* %752, align 4 - br label %2595 - - -484: ; preds = %104 - %485 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %36) #28 - %486 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %486) #28 - br label %514 - - -217: ; preds = %196, %220 - %218 = getelementptr %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %162, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %15) #27 - ret %"class.Json::CharReader"* %218 - - -844: ; preds = %804 - %845 = xor i64 %746, -1 - %846 = xor i64 %1, %845 - %847 = and i64 %846, %1 - %848 = and i64 %1, %746 - %849 = mul i64 5, %847 - %850 = add i64 -4212535211, %849 - %851 = add i64 %850, 4212535211 - %852 = add i64 0, %849 - %853 = mul i64 1, %1 - %854 = sub i64 0, %851 - %855 = sub i64 0, %853 - %856 = add i64 %854, %855 - %857 = sub i64 0, %856 - %858 = add i64 %851, %853 - %859 = xor i64 %1, -1 - %860 = and i64 %859, 1822126010 - %861 = and i64 %1, -1822126011 - %862 = or i64 %860, %861 - %863 = xor i64 %862, -1822126011 - %864 = xor i64 %1, -1 - %865 = xor i64 %746, -1 - %866 = xor i64 %863, %865 - %867 = and i64 %866, %863 - %868 = and i64 %863, %746 - %869 = mul i64 -2, %867 - %870 = sub i64 0, %869 - %871 = sub i64 %857, %870 - %872 = add i64 %857, %869 - %873 = mul i64 -2, %746 - %874 = sub i64 %871, 3110588417 - %875 = add i64 %874, %873 - %876 = add i64 %875, 3110588417 - %877 = add i64 %871, %873 - %878 = and i64 %1, %746 - %879 = xor i64 %1, %746 - %880 = or i64 %878, %879 - %881 = or i64 %1, %746 - %882 = mul i64 -2, %880 - %883 = add i64 %876, 2566354000 - %884 = add i64 %883, %882 - %885 = sub i64 %884, 2566354000 - %886 = add i64 %876, %882 - %887 = xor i64 %1, -1 - %888 = and i64 %887, 2863586133 - %889 = and i64 %1, -2863586134 - %890 = or i64 %888, %889 - %891 = xor i64 %746, -1 - %892 = and i64 %891, 2863586133 - %893 = and i64 %746, -2863586134 - %894 = or i64 %892, %893 - %895 = xor i64 %890, %894 - %896 = xor i64 %1, %746 - %897 = xor i64 %895, -1 - %898 = and i64 %897, 3713549619 - %899 = and i64 %895, -3713549620 - %900 = or i64 %898, %899 - %901 = xor i64 %900, -3713549620 - %902 = xor i64 %895, -1 - %903 = mul i64 -1, %901 - %904 = sub i64 0, %903 - %905 = sub i64 %885, %904 - %906 = add i64 %885, %903 - %907 = xor i64 %746, -1 - %908 = and i64 %907, 4096077986 - %909 = and i64 %746, -4096077987 - %910 = or i64 %908, %909 - %911 = xor i64 %910, -4096077987 - %912 = xor i64 %746, -1 - %913 = mul i64 -4, %911 - %914 = sub i64 %905, 3020003392 - %915 = add i64 %914, %913 - %916 = add i64 %915, 3020003392 - %917 = add i64 %905, %913 - %918 = xor i64 %1, -1 - %919 = and i64 %918, -1 - %920 = and i64 %1, 0 - %921 = or i64 %919, %920 - %922 = xor i64 %1, -1 - %923 = xor i64 %921, -1 - %924 = xor i64 %746, -1 - %925 = and i64 %923, %924 - %926 = xor i64 %925, -1 - %927 = and i64 %926, -1 - %928 = or i64 %921, %746 - %929 = mul i64 -1, %927 - %930 = sub i64 %916, 1321990951 - %931 = add i64 %930, %929 - %932 = add i64 %931, 1321990951 - %933 = add i64 %916, %929 - %934 = xor i64 %746, -1 - %935 = xor i64 %1, %934 - %936 = and i64 %935, %1 - %937 = and i64 %1, %746 - %938 = xor i64 %936, -1 - %939 = and i64 %938, -1 - %940 = and i64 %936, 0 - %941 = or i64 %939, %940 - %942 = xor i64 %936, -1 - %943 = mul i64 6, %941 - %944 = sub i64 0, %932 - %945 = sub i64 0, %943 - %946 = add i64 %944, %945 - %947 = sub i64 0, %946 - store i64 %947, i64* %32, align 8 - %948 = add i64 %932, %943 - %949 = sub i64 %1, 44360560 - %950 = sub i64 %949, %746 - %951 = add i64 %950, 44360560 - %952 = sub i64 %1, %746 - %953 = load i64, i64* @x.12961, align 8 - %954 = load i64, i64* @y.12962, align 8 - %955 = mul i64 1, %953 - %956 = sub i64 0, %955 - %957 = sub i64 0, %956 - %958 = add i64 0, %955 - %959 = xor i64 %953, -1 - %960 = and i64 %959, 2522886047 - %961 = and i64 %953, -2522886048 - %962 = or i64 %960, %961 - %963 = xor i64 %962, -2522886048 - %964 = xor i64 %953, -1 - %965 = xor i64 %954, -1 - %966 = xor i64 %963, %965 - %967 = and i64 %966, %963 - %968 = and i64 %963, %954 - %969 = mul i64 -1, %967 - %970 = add i64 %957, 142649636 - %971 = add i64 %970, %969 - %972 = sub i64 %971, 142649636 - %973 = add i64 %957, %969 - %974 = and i64 %953, %954 - %975 = xor i64 %953, %954 - %976 = or i64 %974, %975 - %977 = or i64 %953, %954 - %978 = mul i64 -3, %976 - %979 = add i64 %972, 3038441467 - %980 = add i64 %979, %978 - %981 = sub i64 %980, 3038441467 - %982 = add i64 %972, %978 - %983 = xor i64 %954, -1 - %984 = and i64 %983, -1 - %985 = and i64 %954, 0 - -505: ; preds = %111 - %506 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %37) #28 - %507 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %507) #28 - br label %532 - - %986 = or i64 %984, %985 - %987 = xor i64 %954, -1 - %988 = and i64 %953, %986 - %989 = xor i64 %953, %986 - %990 = or i64 %988, %989 - %991 = or i64 %953, %986 - %992 = mul i64 -4, %990 - %993 = add i64 %981, 4085317977 - %994 = add i64 %993, %992 - %995 = sub i64 %994, 4085317977 - %996 = add i64 %981, %992 - %997 = xor i64 %953, -1 - %998 = and i64 %997, 2985044923 - %999 = and i64 %953, -2985044924 - %1000 = or i64 %998, %999 - %1001 = xor i64 %1000, -2985044924 - %1002 = xor i64 %953, -1 - %1003 = mul i64 -2, %1001 - %1004 = add i64 %995, 3030100500 - %1005 = add i64 %1004, %1003 - %1006 = sub i64 %1005, 3030100500 - %1007 = add i64 %995, %1003 - %1008 = sub i64 0, %1006 - %1009 = add i64 %1008, 6 - %1010 = sub i64 0, %1009 - %1011 = add i64 %1006, -6 - %1012 = load volatile i64, i64* %32, align 8 - %1013 = icmp eq i64 %1012, %1010 - %1014 = select i1 %1013, i32 1189075694, i32 -933139341 - store i32 %1014, i32* %752, align 4 - br label %2613 - - -237: ; preds = %215 - br label %177 - - -526: ; preds = %118 - %527 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %38) #28 - %528 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %528) #28 - br label %550 - - -256: ; preds = %216 - br label %217 - - -1033: ; preds = %804 - %1034 = icmp ugt i64 %746, %1 - %1035 = select i1 %1034, i32 -340427226, i32 1189075694 - store i32 %1035, i32* %752, align 4 - br label %2631 - - -547: ; preds = %125 - %548 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %39) #28 - %549 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %549) #28 - br label %568 - - -275: ; preds = %216 - %276 = landingpad { i8*, i32 } - cleanup - call void @_ZdlPv(i8* noundef nonnull %161) #29 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %15) #27 - resume { i8*, i32 } %276 - -1054: ; preds = %804 - ret void - - -568: ; preds = %132 - %569 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %40) #28 - %570 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %570) #28 - br label %586 - - -1073: ; preds = %804 - %1074 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %1074, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1075 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1076 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1075, align 8, !tbaa !22, !noalias !25 - %1077 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1076 to i64 - %1078 = xor i64 %366, -1 - %1079 = xor i64 %1077, %1078 - %1080 = and i64 %1079, %1077 - %1081 = and i64 %1077, %366 - %1082 = mul i64 -4, %1080 - %1083 = sub i64 0, %1082 - %1084 = sub i64 0, %1083 - %1085 = add i64 0, %1082 - %1086 = mul i64 1, %1077 - %1087 = sub i64 %1084, 2863444558 - %1088 = add i64 %1087, %1086 - %1089 = add i64 %1088, 2863444558 - %1090 = add i64 %1084, %1086 - %1091 = xor i64 %1077, -1 - %1092 = and i64 %1091, 3471625435 - %1093 = and i64 %1077, -3471625436 - %1094 = or i64 %1092, %1093 - %1095 = xor i64 %1094, -3471625436 - %1096 = xor i64 %1077, -1 - %1097 = xor i64 %366, -1 - %1098 = xor i64 %1095, %1097 - %1099 = and i64 %1098, %1095 - %1100 = and i64 %1095, %366 - %1101 = mul i64 -2, %1099 - %1102 = sub i64 0, %1089 - %1103 = sub i64 0, %1101 - %1104 = add i64 %1102, %1103 - %1105 = sub i64 0, %1104 - %1106 = add i64 %1089, %1101 - %1107 = mul i64 -1, %366 - %1108 = add i64 %1105, 658663937 - %1109 = add i64 %1108, %1107 - %1110 = sub i64 %1109, 658663937 - %1111 = add i64 %1105, %1107 - %1112 = and i64 %1077, %366 - %1113 = xor i64 %1077, %366 - %1114 = or i64 %1112, %1113 - %1115 = or i64 %1077, %366 - %1116 = xor i64 %1114, -1 - %1117 = and i64 %1116, -1 - %1118 = and i64 %1114, 0 - %1119 = or i64 %1117, %1118 - %1120 = xor i64 %1114, -1 - %1121 = mul i64 -3, %1119 - %1122 = sub i64 0, %1110 - %1123 = sub i64 0, %1121 - %1124 = add i64 %1122, %1123 - %1125 = sub i64 0, %1124 - %1126 = add i64 %1110, %1121 - %1127 = xor i64 %366, -1 - %1128 = and i64 %1127, -1 - %1129 = and i64 %366, 0 - %1130 = or i64 %1128, %1129 - %1131 = xor i64 %366, -1 - %1132 = mul i64 1, %1130 - %1133 = add i64 %1125, 4247367134 - %1134 = add i64 %1133, %1132 - %1135 = sub i64 %1134, 4247367134 - %1136 = add i64 %1125, %1132 - %1137 = xor i64 %1077, -1 - %1138 = and i64 %1137, 2219131211 - %1139 = and i64 %1077, -2219131212 - %1140 = or i64 %1138, %1139 - %1141 = xor i64 %1140, -2219131212 - %1142 = xor i64 %1077, -1 - %1143 = mul i64 -1, %1141 - %1144 = sub i64 %1135, 3726035417 - %1145 = add i64 %1144, %1143 - %1146 = add i64 %1145, 3726035417 - %1147 = add i64 %1135, %1143 - %1148 = xor i64 %1077, -1 - %1149 = and i64 %1148, 2257140044 - %1150 = and i64 %1077, -2257140045 - %1151 = or i64 %1149, %1150 - %1152 = xor i64 %1151, -2257140045 - %1153 = xor i64 %1077, -1 - %1154 = xor i64 %1152, -1 - %1155 = xor i64 %366, -1 - %1156 = and i64 %1154, %1155 - %1157 = xor i64 %1156, -1 - %1158 = and i64 %1157, -1 - %1159 = or i64 %1152, %366 - %1160 = mul i64 4, %1158 - %1161 = sub i64 0, %1146 - %1162 = sub i64 0, %1160 - %1163 = add i64 %1161, %1162 - %1164 = sub i64 0, %1163 - %1165 = add i64 %1146, %1160 - %1166 = xor i64 %1077, -1 - %1167 = xor i64 %366, -1 - %1168 = or i64 %1166, %1167 - %1169 = xor i64 %1168, -1 - %1170 = and i64 %1169, -1 - %1171 = and i64 %1077, %366 - %1172 = xor i64 %1170, -1 - %1173 = and i64 %1172, -1 - %1174 = and i64 %1170, 0 - %1175 = or i64 %1173, %1174 - %1176 = xor i64 %1170, -1 - %1177 = mul i64 -1, %1175 - %1178 = sub i64 %1164, 3319436017 - %1179 = add i64 %1178, %1177 - %1180 = add i64 %1179, 3319436017 - %1181 = add i64 %1164, %1177 - %1182 = sub i64 %1077, 2822201178 - %1183 = sub i64 %1182, %366 - %1184 = add i64 %1183, 2822201178 - %1185 = sub i64 %1077, %366 - %1186 = ashr exact i64 %1180, 6 - %1187 = xor i64 %1186, 0 - %1188 = and i64 %1187, %1186 - %1189 = and i64 %1186, -1 - %1190 = mul i64 4, %1188 - %1191 = sub i64 0, %1190 - %1192 = sub i64 0, %1191 - %1193 = add i64 0, %1190 - %1194 = xor i64 %1186, -1 - %1195 = and i64 %1194, -1 - %1196 = and i64 %1186, 0 - %1197 = or i64 %1195, %1196 - %1198 = xor i64 %1186, -1 - %1199 = xor i64 %1197, 0 - %1200 = and i64 %1199, %1197 - %1201 = and i64 %1197, -1 - %1202 = mul i64 1, %1200 - %1203 = add i64 %1192, 3992129288 - %1204 = add i64 %1203, %1202 - %1205 = sub i64 %1204, 3992129288 - %1206 = add i64 %1192, %1202 - %1207 = sub i64 %1205, 1 - %1208 = add i64 %1205, -1 - %1209 = xor i64 %1186, -1 - %1210 = and i64 %1209, -1 - %1211 = and i64 %1186, 0 - %1212 = or i64 %1210, %1211 - %1213 = xor i64 %1186, -1 - %1214 = xor i64 %1212, -1 - %1215 = and i64 %1214, 1976532951 - %1216 = and i64 %1212, -1976532952 - %1217 = or i64 %1215, %1216 - %1218 = xor i64 %1217, -1976532952 - %1219 = xor i64 %1212, -1 - %1220 = mul i64 -1, %1218 - %1221 = add i64 %1207, 3477417326 - %1222 = add i64 %1221, %1220 - %1223 = sub i64 %1222, 3477417326 - %1224 = add i64 %1207, %1220 - %1225 = sub i64 0, %1223 - %1226 = add i64 %1225, 0 - %1227 = sub i64 0, %1226 - %1228 = add i64 %1223, 0 - %1229 = xor i64 %1186, -1 - %1230 = and i64 %1229, -1 - %1231 = xor i64 %1230, -1 - %1232 = and i64 %1231, -1 - %1233 = or i64 %1186, 0 - %1234 = mul i64 -2, %1232 - %1235 = sub i64 %1227, 1179384594 - %1236 = add i64 %1235, %1234 - %1237 = add i64 %1236, 1179384594 - %1238 = add i64 %1227, %1234 - %1239 = xor i64 %1186, 0 - %1240 = and i64 %1239, %1186 - %1241 = and i64 %1186, -1 - %1242 = xor i64 %1240, -1 - %1243 = and i64 %1242, -1 - %1244 = and i64 %1240, 0 - %1245 = or i64 %1243, %1244 - %1246 = xor i64 %1240, -1 - %1247 = mul i64 -1, %1245 - %1248 = add i64 %1237, 1097585223 - %1249 = add i64 %1248, %1247 - %1250 = sub i64 %1249, 1097585223 - store i64 %1250, i64* %30, align 8 - %1251 = add i64 %1237, %1247 - %1252 = sub i64 %1186, 1 - %1253 = add nsw i64 %1186, -1 - %1254 = load volatile i64, i64* %32, align 8 - %1255 = load volatile i64, i64* %30, align 8 - %1256 = icmp ugt i64 %1254, %1255 - %1257 = select i1 %1256, i32 -1221715338, i32 1917659322 - store i32 %1257, i32* %752, align 4 - store i64 %482, i64* %753, align 8 - store %"class.Json::OurReader::ErrorInfo"** %36, %"class.Json::OurReader::ErrorInfo"*** %754, align 8 - store %"class.Json::OurReader::ErrorInfo"* %365, %"class.Json::OurReader::ErrorInfo"** %755, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1076, %"class.Json::OurReader::ErrorInfo"** %756, align 8 - store %"class.Json::OurReader::ErrorInfo"* %363, %"class.Json::OurReader::ErrorInfo"** %757, align 8 - br label %2667 - -589: ; preds = %139 - %590 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %41) #28 - %591 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %591) #28 - br label %604 - - - -610: ; preds = %146 - %611 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #28 - %612 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %612) #28 - br label %622 - - -1276: ; preds = %804 - %1277 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - %1278 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1277, align 8, !tbaa !20, !noalias !28 - store %"class.Json::OurReader::ErrorInfo"* %1278, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - %1279 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - %1280 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1279 to i64 - %1281 = mul i64 -1, %557 - %1282 = add i64 -4251386975, %1281 - %1283 = add i64 %1282, 4251386975 - %1284 = add i64 0, %1281 - %1285 = mul i64 -1, %1280 - %1286 = sub i64 0, %1285 - %1287 = sub i64 %1283, %1286 - %1288 = add i64 %1283, %1285 - %1289 = and i64 %557, %1280 - %1290 = xor i64 %557, %1280 - %1291 = or i64 %1289, %1290 - %1292 = or i64 %557, %1280 - %1293 = mul i64 -1, %1291 - %1294 = sub i64 0, %1287 - %1295 = sub i64 0, %1293 - %1296 = add i64 %1294, %1295 - %1297 = sub i64 0, %1296 - %1298 = add i64 %1287, %1293 - %1299 = xor i64 %557, -1 - %1300 = xor i64 %1280, -1 - %1301 = and i64 %1299, %1300 - %1302 = xor i64 %1301, -1 - %1303 = and i64 %1302, -1 - %1304 = or i64 %557, %1280 - %1305 = xor i64 %1303, -1 - %1306 = and i64 %1305, -1 - %1307 = and i64 %1303, 0 - %1308 = or i64 %1306, %1307 - %1309 = xor i64 %1303, -1 - %1310 = mul i64 -8, %1308 - %1311 = add i64 %1297, 3514112068 - %1312 = add i64 %1311, %1310 - %1313 = sub i64 %1312, 3514112068 - %1314 = add i64 %1297, %1310 - %1315 = xor i64 %557, -1 - %1316 = and i64 %1315, %1280 - %1317 = xor i64 %1280, -1 - %1318 = and i64 %557, %1317 - %1319 = or i64 %1316, %1318 - %1320 = xor i64 %557, %1280 - %1321 = xor i64 %1319, -1 - %1322 = and i64 %1321, 3372908319 - %1323 = and i64 %1319, -3372908320 - %1324 = or i64 %1322, %1323 - %1325 = xor i64 %1324, -3372908320 - %1326 = xor i64 %1319, -1 - %1327 = mul i64 4, %1325 - %1328 = add i64 %1313, 997210272 - %1329 = add i64 %1328, %1327 - %1330 = sub i64 %1329, 997210272 - %1331 = add i64 %1313, %1327 - %1332 = xor i64 %1280, -1 - %1333 = and i64 %1332, 3104007447 - %1334 = and i64 %1280, -3104007448 - %1335 = or i64 %1333, %1334 - %1336 = xor i64 %1335, -3104007448 - %1337 = xor i64 %1280, -1 - %1338 = mul i64 3, %1336 - %1339 = sub i64 0, %1330 - %1340 = sub i64 0, %1338 - %1341 = add i64 %1339, %1340 - %1342 = sub i64 0, %1341 - %1343 = add i64 %1330, %1338 - %1344 = xor i64 %557, -1 - %1345 = and i64 %1344, -1 - %1346 = and i64 %557, 0 - %1347 = or i64 %1345, %1346 - %1348 = xor i64 %557, -1 - %1349 = mul i64 2, %1347 - %1350 = sub i64 0, %1342 - %1351 = sub i64 0, %1349 - %1352 = add i64 %1350, %1351 - %1353 = sub i64 0, %1352 - %1354 = add i64 %1342, %1349 - %1355 = xor i64 %557, -1 - %1356 = and i64 %1355, 3861450850 - %1357 = and i64 %557, -3861450851 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1358, -3861450851 - %1360 = xor i64 %557, -1 - %1361 = xor i64 %1359, -1 - %1362 = xor i64 %1280, -1 - %1363 = and i64 %1361, %1362 - %1364 = xor i64 %1363, -1 - %1365 = and i64 %1364, -1 - %1366 = or i64 %1359, %1280 - %1367 = mul i64 -1, %1365 - %1368 = sub i64 0, %1353 - %1369 = sub i64 0, %1367 - %1370 = add i64 %1368, %1369 - %1371 = sub i64 0, %1370 - %1372 = add i64 %1353, %1367 - %1373 = add i64 %557, 475090381 - %1374 = sub i64 %1373, %1280 - %1375 = sub i64 %1374, 475090381 - %1376 = sub i64 %557, %1280 - %1377 = ashr exact i64 %1371, 6 - %1378 = xor i64 %1, -1 - %1379 = and i64 %1378, -1 - %1380 = and i64 %1, 0 - %1381 = or i64 %1379, %1380 - %1382 = xor i64 %1, -1 - %1383 = xor i64 %1377, -1 - %1384 = xor i64 %1381, -1 - %1385 = or i64 %1383, %1384 - %1386 = xor i64 %1385, -1 - %1387 = and i64 %1386, -1 - %1388 = and i64 %1377, %1381 - %1389 = mul i64 -3, %1387 - %1390 = add i64 -429158479, %1389 - %1391 = add i64 %1390, 429158479 - %1392 = add i64 0, %1389 - %1393 = mul i64 1, %1377 - %1394 = add i64 %1391, 627295100 - %1395 = add i64 %1394, %1393 - %1396 = sub i64 %1395, 627295100 - %1397 = add i64 %1391, %1393 - %1398 = xor i64 %1377, -1 - %1399 = and i64 %1398, -1 - %1400 = and i64 %1377, 0 - %1401 = or i64 %1399, %1400 - %1402 = xor i64 %1377, -1 - %1403 = xor i64 %1, -1 - %1404 = xor i64 %1401, %1403 - %1405 = and i64 %1404, %1401 - %1406 = and i64 %1401, %1 - %1407 = mul i64 3, %1405 - %1408 = sub i64 0, %1407 - %1409 = sub i64 %1396, %1408 - %1410 = add i64 %1396, %1407 - %1411 = mul i64 -2, %1 - %1412 = add i64 %1409, 313935411 - %1413 = add i64 %1412, %1411 - %1414 = sub i64 %1413, 313935411 - %1415 = add i64 %1409, %1411 - %1416 = xor i64 %1377, -1 - %1417 = and i64 %1416, 3118964686 - %1418 = and i64 %1377, -3118964687 - %1419 = or i64 %1417, %1418 - %1420 = xor i64 %1419, -3118964687 - %1421 = xor i64 %1377, -1 - %1422 = mul i64 -2, %1420 - %1423 = add i64 %1414, 1950878545 - %1424 = add i64 %1423, %1422 - %1425 = sub i64 %1424, 1950878545 - %1426 = add i64 %1414, %1422 - %1427 = xor i64 %1377, -1 - %1428 = and i64 %1427, -1 - %1429 = and i64 %1377, 0 - %1430 = or i64 %1428, %1429 - %1431 = xor i64 %1377, -1 - %1432 = and i64 %1430, %1 - %1433 = xor i64 %1430, %1 - %1434 = or i64 %1432, %1433 - %1435 = or i64 %1430, %1 - %1436 = mul i64 -1, %1434 - %1437 = sub i64 0, %1425 - %1438 = sub i64 0, %1436 - %1439 = add i64 %1437, %1438 - %1440 = sub i64 0, %1439 - %1441 = add i64 %1425, %1436 - %1442 = xor i64 %1, -1 - %1443 = xor i64 %1377, %1442 - %1444 = and i64 %1443, %1377 - %1445 = and i64 %1377, %1 - %1446 = xor i64 %1444, -1 - %1447 = and i64 %1446, -1 - %1448 = and i64 %1444, 0 - %1449 = or i64 %1447, %1448 - %1450 = xor i64 %1444, -1 - %1451 = mul i64 -1, %1449 - %1452 = sub i64 0, %1451 - %1453 = sub i64 %1440, %1452 - %1454 = add i64 %1440, %1451 - %1455 = sub i64 0, %1453 - %1456 = add i64 %1455, 4 - %1457 = sub i64 0, %1456 - store i64 %1457, i64* %28, align 8 - %1458 = add i64 %1453, -4 - %1459 = sub i64 0, %1377 - %1460 = sub i64 0, %1 - %1461 = add i64 %1459, %1460 - %1462 = sub i64 0, %1461 - %1463 = add nsw i64 %1377, %1 - %1464 = load i64, i64* @x.12967, align 8 - %1465 = load i64, i64* @y.12968, align 8 - %1466 = mul i64 -1, %1464 - %1467 = sub i64 0, %1466 - %1468 = add i64 0, %1467 - %1469 = sub i64 0, %1468 - %1470 = add i64 0, %1466 - %1471 = xor i64 %1464, -1 - %1472 = and i64 %1471, -1 - %1473 = and i64 %1464, 0 - %1474 = or i64 %1472, %1473 - %1475 = xor i64 %1464, -1 - %1476 = xor i64 %1465, -1 - %1477 = xor i64 %1474, %1476 - %1478 = and i64 %1477, %1474 - %1479 = and i64 %1474, %1465 - %1480 = mul i64 -2, %1478 - %1481 = sub i64 0, %1480 - %1482 = sub i64 %1469, %1481 - %1483 = add i64 %1469, %1480 - %1484 = xor i64 %1464, -1 - %1485 = and i64 %1484, 2097804478 - %1486 = and i64 %1464, -2097804479 - %1487 = or i64 %1485, %1486 - %1488 = xor i64 %1465, -1 - %1489 = and i64 %1488, 2097804478 - %1490 = and i64 %1465, -2097804479 - %1491 = or i64 %1489, %1490 - %1492 = xor i64 %1487, %1491 - %1493 = xor i64 %1464, %1465 - %1494 = mul i64 -1, %1492 - %1495 = sub i64 0, %1482 - %1496 = sub i64 0, %1494 - %1497 = add i64 %1495, %1496 - %1498 = sub i64 0, %1497 - %1499 = add i64 %1482, %1494 - %1500 = xor i64 %1464, -1 - %1501 = xor i64 %1465, -1 - %1502 = and i64 %1500, %1501 - %1503 = xor i64 %1502, -1 - %1504 = and i64 %1503, -1 - %1505 = or i64 %1464, %1465 - %1506 = mul i64 5, %1504 - %1507 = add i64 %1498, 4145745892 - %1508 = add i64 %1507, %1506 - %1509 = sub i64 %1508, 4145745892 - %1510 = add i64 %1498, %1506 - %1511 = xor i64 %1464, -1 - %1512 = xor i64 %1465, -1 - %1513 = and i64 %1511, %1512 - %1514 = xor i64 %1513, -1 - %1515 = and i64 %1514, -1 - %1516 = or i64 %1464, %1465 - %1517 = xor i64 %1515, -1 - %1518 = and i64 %1517, 1203525255 - %1519 = and i64 %1515, -1203525256 - %1520 = or i64 %1518, %1519 - %1521 = xor i64 %1520, -1203525256 - %1522 = xor i64 %1515, -1 - %1523 = mul i64 5, %1521 - %1524 = sub i64 %1509, 1171039606 - %1525 = add i64 %1524, %1523 - %1526 = add i64 %1525, 1171039606 - %1527 = add i64 %1509, %1523 - %1528 = xor i64 %1464, -1 - %1529 = and i64 %1528, %1465 - %1530 = xor i64 %1465, -1 - %1531 = and i64 %1464, %1530 - %1532 = or i64 %1529, %1531 - %1533 = xor i64 %1464, %1465 - %1534 = xor i64 %1532, -1 - %1535 = and i64 %1534, -1 - %1536 = and i64 %1532, 0 - %1537 = or i64 %1535, %1536 - %1538 = xor i64 %1532, -1 - %1539 = mul i64 -2, %1537 - %1540 = sub i64 %1526, 2312575440 - %1541 = add i64 %1540, %1539 - %1542 = add i64 %1541, 2312575440 - %1543 = add i64 %1526, %1539 - %1544 = xor i64 %1465, -1 - %1545 = and i64 %1544, 284744303 - %1546 = and i64 %1465, -284744304 - %1547 = or i64 %1545, %1546 - %1548 = xor i64 %1547, -284744304 - %1549 = xor i64 %1465, -1 - %1550 = and i64 %1464, %1548 - %1551 = xor i64 %1464, %1548 - %1552 = or i64 %1550, %1551 - %1553 = or i64 %1464, %1548 - %1554 = mul i64 -1, %1552 - %1555 = sub i64 0, %1554 - %1556 = sub i64 %1542, %1555 - %1557 = add i64 %1542, %1554 - %1558 = xor i64 %1465, -1 - %1559 = xor i64 %1464, %1558 - %1560 = and i64 %1559, %1464 - %1561 = and i64 %1464, %1465 - %1562 = xor i64 %1560, -1 - %1563 = and i64 %1562, 633833959 - %1564 = and i64 %1560, -633833960 - %1565 = or i64 %1563, %1564 - %1566 = xor i64 %1565, -633833960 - %1567 = xor i64 %1560, -1 - %1568 = mul i64 -1, %1566 - %1569 = sub i64 0, %1568 - %1570 = sub i64 %1556, %1569 - %1571 = add i64 %1556, %1568 - %1572 = load volatile i64, i64* %28, align 8 - %1573 = icmp sgt i64 %1572, %1570 - %1574 = select i1 %1573, i32 2058433969, i32 -581916349 - store i32 %1574, i32* %752, align 4 - br label %2685 - - -631: ; preds = %153 - %632 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %43) #28 - %633 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %633) #28 - br label %640 - - -652: ; preds = %160 - %653 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %44) #28 - %654 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %654) #28 - br label %658 - - -1593: ; preds = %804 - %1594 = load volatile i64, i64* %32, align 8 - %1595 = xor i64 %1594, -1 - %1596 = load volatile i64, i64* %30, align 8 - %1597 = xor i64 %1596, -1 - %1598 = or i64 %1595, %1597 - %1599 = xor i64 %1598, -1 - %1600 = and i64 %1599, -1 - %1601 = load volatile i64, i64* %32, align 8 - %1602 = load volatile i64, i64* %30, align 8 - %1603 = and i64 %1601, %1602 - %1604 = mul i64 -2, %1600 - %1605 = sub i64 0, %1604 - %1606 = add i64 0, %1605 - %1607 = sub i64 0, %1606 - %1608 = add i64 0, %1604 - %1609 = load volatile i64, i64* %30, align 8 - %1610 = xor i64 %1609, -1 - %1611 = and i64 %1610, -1 - %1612 = load volatile i64, i64* %30, align 8 - %1613 = and i64 %1612, 0 - %1614 = or i64 %1611, %1613 - %1615 = load volatile i64, i64* %30, align 8 - %1616 = xor i64 %1615, -1 - %1617 = xor i64 %1614, -1 - %1618 = load volatile i64, i64* %32, align 8 - %1619 = xor i64 %1618, %1617 - %1620 = load volatile i64, i64* %32, align 8 - %1621 = and i64 %1619, %1620 - %1622 = load volatile i64, i64* %32, align 8 - %1623 = and i64 %1622, %1614 - %1624 = mul i64 -1, %1621 - %1625 = sub i64 0, %1624 - %1626 = sub i64 %1607, %1625 - %1627 = add i64 %1607, %1624 - %1628 = load volatile i64, i64* %32, align 8 - %1629 = mul i64 1, %1628 - %1630 = sub i64 0, %1626 - %1631 = sub i64 0, %1629 - %1632 = add i64 %1630, %1631 - %1633 = sub i64 0, %1632 - %1634 = add i64 %1626, %1629 - %1635 = load volatile i64, i64* %30, align 8 - %1636 = mul i64 -1, %1635 - %1637 = sub i64 0, %1636 - %1638 = sub i64 %1633, %1637 - %1639 = add i64 %1633, %1636 - %1640 = load volatile i64, i64* %32, align 8 - %1641 = xor i64 %1640, -1 - %1642 = and i64 %1641, 2513224872 - %1643 = load volatile i64, i64* %32, align 8 - %1644 = and i64 %1643, -2513224873 - %1645 = or i64 %1642, %1644 - %1646 = load volatile i64, i64* %30, align 8 - %1647 = xor i64 %1646, -1 - %1648 = and i64 %1647, 2513224872 - %1649 = load volatile i64, i64* %30, align 8 - %1650 = and i64 %1649, -2513224873 - %1651 = or i64 %1648, %1650 - %1652 = xor i64 %1645, %1651 - %1653 = load volatile i64, i64* %32, align 8 - %1654 = load volatile i64, i64* %30, align 8 - %1655 = xor i64 %1653, %1654 - %1656 = mul i64 -1, %1652 - %1657 = sub i64 %1638, 3620305483 - %1658 = add i64 %1657, %1656 - %1659 = add i64 %1658, 3620305483 - %1660 = add i64 %1638, %1656 - %1661 = load volatile i64, i64* %32, align 8 - %1662 = load volatile i64, i64* %30, align 8 - %1663 = and i64 %1661, %1662 - %1664 = load volatile i64, i64* %32, align 8 - %1665 = load volatile i64, i64* %30, align 8 - %1666 = xor i64 %1664, %1665 - %1667 = or i64 %1663, %1666 - %1668 = load volatile i64, i64* %32, align 8 - %1669 = load volatile i64, i64* %30, align 8 - %1670 = or i64 %1668, %1669 - %1671 = xor i64 %1667, -1 - %1672 = and i64 %1671, 2961209153 - %1673 = and i64 %1667, -2961209154 - %1674 = or i64 %1672, %1673 - %1675 = xor i64 %1674, -2961209154 - %1676 = xor i64 %1667, -1 - %1677 = mul i64 -3, %1675 - %1678 = sub i64 %1659, 2291423131 - %1679 = add i64 %1678, %1677 - %1680 = add i64 %1679, 2291423131 - %1681 = add i64 %1659, %1677 - %1682 = load volatile i64, i64* %30, align 8 - %1683 = xor i64 %1682, -1 - %1684 = and i64 %1683, 4021105966 - %1685 = load volatile i64, i64* %30, align 8 - %1686 = and i64 %1685, -4021105967 - %1687 = or i64 %1684, %1686 - %1688 = xor i64 %1687, -4021105967 - %1689 = load volatile i64, i64* %30, align 8 - %1690 = xor i64 %1689, -1 - %1691 = load volatile i64, i64* %32, align 8 - %1692 = and i64 %1691, %1688 - %1693 = load volatile i64, i64* %32, align 8 - %1694 = xor i64 %1693, %1688 - %1695 = or i64 %1692, %1694 - %1696 = load volatile i64, i64* %32, align 8 - %1697 = or i64 %1696, %1688 - %1698 = mul i64 2, %1695 - %1699 = sub i64 0, %1698 - %1700 = sub i64 %1680, %1699 - %1701 = add i64 %1680, %1698 - %1702 = load volatile i64, i64* %32, align 8 - %1703 = xor i64 %1702, -1 - %1704 = and i64 %1703, 4124724146 - %1705 = load volatile i64, i64* %32, align 8 - %1706 = and i64 %1705, -4124724147 - %1707 = or i64 %1704, %1706 - %1708 = xor i64 %1707, -4124724147 - %1709 = load volatile i64, i64* %32, align 8 - %1710 = xor i64 %1709, -1 - %1711 = mul i64 1, %1708 - %1712 = sub i64 0, %1711 - %1713 = sub i64 %1700, %1712 - %1714 = add i64 %1700, %1711 - %1715 = load volatile i64, i64* %32, align 8 - %1716 = sub i64 %1715, 786143584 - %1717 = load volatile i64, i64* %30, align 8 - %1718 = sub i64 %1716, %1717 - %1719 = add i64 %1718, 786143584 - %1720 = load volatile i64, i64* %32, align 8 - %1721 = load volatile i64, i64* %30, align 8 - %1722 = sub i64 %1720, %1721 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE23_M_new_elements_at_backEm(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1713), !noalias !25 - %1723 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %362, align 8, !tbaa !19, !noalias !31 - %1724 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %1725 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1724, align 8, !tbaa !21, !noalias !31 - %1726 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1723 to i64 - %1727 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %364, align 8, !tbaa !20, !noalias !31 - %1728 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %35, align 8, !tbaa !14, !noalias !31 - %1729 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %1727 to i64 - %1730 = mul i64 1, %1726 - %1731 = add i64 73769214, %1730 - %1732 = sub i64 %1731, 73769214 - %1733 = add i64 0, %1730 - %1734 = xor i64 %1726, -1 - %1735 = and i64 %1734, -1 - %1736 = and i64 %1726, 0 - %1737 = or i64 %1735, %1736 - %1738 = xor i64 %1726, -1 - %1739 = xor i64 %1737, -1 - %1740 = xor i64 %1729, -1 - %1741 = or i64 %1739, %1740 - %1742 = xor i64 %1741, -1 - %1743 = and i64 %1742, -1 - %1744 = and i64 %1737, %1729 - %1745 = mul i64 3, %1743 - %1746 = sub i64 0, %1745 - %1747 = sub i64 %1732, %1746 - %1748 = add i64 %1732, %1745 - %1749 = mul i64 -2, %1729 - %1750 = sub i64 0, %1749 - %1751 = sub i64 %1747, %1750 - %1752 = add i64 %1747, %1749 - %1753 = xor i64 %1729, -1 - %1754 = and i64 %1753, -1 - %1755 = and i64 %1729, 0 - %1756 = or i64 %1754, %1755 - %1757 = xor i64 %1729, -1 - %1758 = mul i64 2, %1756 - %1759 = sub i64 0, %1751 - %1760 = sub i64 0, %1758 - %1761 = add i64 %1759, %1760 - %1762 = sub i64 0, %1761 - %1763 = add i64 %1751, %1758 - %1764 = xor i64 %1726, -1 - %1765 = and i64 %1764, -1 - %1766 = and i64 %1726, 0 - %1767 = or i64 %1765, %1766 - %1768 = xor i64 %1726, -1 - %1769 = mul i64 -3, %1767 - %1770 = sub i64 %1762, 3626134325 - %1771 = add i64 %1770, %1769 - %1772 = add i64 %1771, 3626134325 - %1773 = add i64 %1762, %1769 - %1774 = xor i64 %1726, -1 - %1775 = and i64 %1774, -1 - %1776 = and i64 %1726, 0 - %1777 = or i64 %1775, %1776 - %1778 = xor i64 %1726, -1 - %1779 = xor i64 %1777, -1 - %1780 = xor i64 %1729, -1 - %1781 = and i64 %1779, %1780 - %1782 = xor i64 %1781, -1 - %1783 = and i64 %1782, -1 - %1784 = or i64 %1777, %1729 - %1785 = mul i64 3, %1783 - %1786 = sub i64 0, %1772 - %1787 = sub i64 0, %1785 - %1788 = add i64 %1786, %1787 - %1789 = sub i64 0, %1788 - %1790 = add i64 %1772, %1785 - %1791 = sub i64 %1789, -2 - %1792 = add i64 %1789, 2 - %1793 = sub i64 0, %1729 - %1794 = add i64 %1726, %1793 - %1795 = sub i64 %1726, %1729 - %1796 = ashr exact i64 %1791, 6 - store i32 1917659322, i32* %752, align 4 - store i64 %1796, i64* %753, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1728, %"class.Json::OurReader::ErrorInfo"*** %754, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1727, %"class.Json::OurReader::ErrorInfo"** %755, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1725, %"class.Json::OurReader::ErrorInfo"** %756, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1723, %"class.Json::OurReader::ErrorInfo"** %757, align 8 - br label %2703 - - -673: ; preds = %167 - %674 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #28 - %675 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %675) #28 - br label %676 - - -694: ; preds = %693, %672, %651, %630, %609, %588, %567, %546, %525, %504, %483, %462 - %695 = phi { i8*, i32 } [ %683, %693 ], [ %662, %672 ], [ %641, %651 ], [ %620, %630 ], [ %599, %609 ], [ %578, %588 ], [ %557, %567 ], [ %536, %546 ], [ %515, %525 ], [ %494, %504 ], [ %473, %483 ], [ %453, %462 ] - resume { i8*, i32 } %695 - - -1815: ; preds = %804 - %1816 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %757, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1816, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %1817 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %756, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1817, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - %1818 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %755, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1818, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %1819 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %754, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1819, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - %1820 = load i64, i64* %753, align 8 - %1821 = xor i64 %1820, -1 - %1822 = load volatile i64, i64* %32, align 8 - %1823 = xor i64 %1822, -1 - %1824 = or i64 %1821, %1823 - %1825 = xor i64 %1824, -1 - %1826 = and i64 %1825, -1 - %1827 = load volatile i64, i64* %32, align 8 - %1828 = and i64 %1820, %1827 - %1829 = mul i64 -2, %1826 - %1830 = add i64 -441196080, %1829 - %1831 = add i64 %1830, 441196080 - %1832 = add i64 0, %1829 - %1833 = load volatile i64, i64* %32, align 8 - %1834 = xor i64 %1833, -1 - %1835 = and i64 %1834, -1 - %1836 = load volatile i64, i64* %32, align 8 - %1837 = and i64 %1836, 0 - %1838 = or i64 %1835, %1837 - %1839 = load volatile i64, i64* %32, align 8 - %1840 = xor i64 %1839, -1 - %1841 = xor i64 %1820, -1 - %1842 = xor i64 %1838, -1 - %1843 = or i64 %1841, %1842 - %1844 = xor i64 %1843, -1 - %1845 = and i64 %1844, -1 - %1846 = and i64 %1820, %1838 - %1847 = mul i64 -1, %1845 - %1848 = sub i64 0, %1847 - %1849 = sub i64 %1831, %1848 - %1850 = add i64 %1831, %1847 - %1851 = mul i64 3, %1820 - %1852 = sub i64 %1849, 3557420829 - %1853 = add i64 %1852, %1851 - %1854 = add i64 %1853, 3557420829 - %1855 = add i64 %1849, %1851 - %1856 = xor i64 %1820, -1 - %1857 = and i64 %1856, 794801543 - %1858 = and i64 %1820, -794801544 - %1859 = or i64 %1857, %1858 - %1860 = xor i64 %1859, -794801544 - %1861 = xor i64 %1820, -1 - %1862 = load volatile i64, i64* %32, align 8 - %1863 = xor i64 %1862, -1 - %1864 = xor i64 %1860, %1863 - %1865 = and i64 %1864, %1860 - %1866 = load volatile i64, i64* %32, align 8 - %1867 = and i64 %1860, %1866 - %1868 = mul i64 1, %1865 - %1869 = add i64 %1854, 2239001395 - %1870 = add i64 %1869, %1868 - %1871 = sub i64 %1870, 2239001395 - %1872 = add i64 %1854, %1868 - %1873 = load volatile i64, i64* %32, align 8 - %1874 = mul i64 1, %1873 - %1875 = add i64 %1871, 149862262 - %1876 = add i64 %1875, %1874 - %1877 = sub i64 %1876, 149862262 - %1878 = add i64 %1871, %1874 - %1879 = xor i64 %1820, -1 - %1880 = and i64 %1879, 1769835175 - %1881 = and i64 %1820, -1769835176 - %1882 = or i64 %1880, %1881 - %1883 = load volatile i64, i64* %32, align 8 - %1884 = xor i64 %1883, -1 - %1885 = and i64 %1884, 1769835175 - %1886 = load volatile i64, i64* %32, align 8 - %1887 = and i64 %1886, -1769835176 - %1888 = or i64 %1885, %1887 - %1889 = xor i64 %1882, %1888 - %1890 = load volatile i64, i64* %32, align 8 - %1891 = xor i64 %1820, %1890 - %1892 = mul i64 -1, %1889 - %1893 = sub i64 %1877, 3622708813 - %1894 = add i64 %1893, %1892 - %1895 = add i64 %1894, 3622708813 - store i64 %1895, i64* %23, align 8 - %1896 = add i64 %1877, %1892 - %1897 = sub i64 0, %1820 - %1898 = load volatile i64, i64* %32, align 8 - %1899 = sub i64 0, %1898 - %1900 = add i64 %1897, %1899 - %1901 = sub i64 0, %1900 - %1902 = load volatile i64, i64* %32, align 8 - %1903 = add nsw i64 %1820, %1902 - %1904 = load i64, i64* @x.12963, align 8 - %1905 = load i64, i64* @y.12964, align 8 - %1906 = xor i64 %1905, -1 - %1907 = xor i64 %1904, %1906 - %1908 = and i64 %1907, %1904 - %1909 = and i64 %1904, %1905 - %1910 = mul i64 -1, %1908 - %1911 = sub i64 0, %1910 - %1912 = sub i64 0, %1911 - %1913 = add i64 0, %1910 - %1914 = mul i64 -1, %1904 - %1915 = sub i64 %1912, 1268231867 - %1916 = add i64 %1915, %1914 - %1917 = add i64 %1916, 1268231867 - %1918 = add i64 %1912, %1914 - %1919 = xor i64 %1904, -1 - %1920 = and i64 %1919, -1 - %1921 = and i64 %1904, 0 - %1922 = or i64 %1920, %1921 - %1923 = xor i64 %1904, -1 - %1924 = xor i64 %1922, -1 - %1925 = xor i64 %1905, -1 - %1926 = or i64 %1924, %1925 - %1927 = xor i64 %1926, -1 - %1928 = and i64 %1927, -1 - %1929 = and i64 %1922, %1905 - %1930 = mul i64 -4, %1928 - %1931 = add i64 %1917, 4079437698 - %1932 = add i64 %1931, %1930 - %1933 = sub i64 %1932, 4079437698 - %1934 = add i64 %1917, %1930 - %1935 = xor i64 %1904, -1 - %1936 = and i64 %1935, %1905 - %1937 = xor i64 %1905, -1 - %1938 = and i64 %1904, %1937 - %1939 = or i64 %1936, %1938 - %1940 = xor i64 %1904, %1905 - %1941 = mul i64 6, %1939 - %1942 = sub i64 %1933, 2439461414 - %1943 = add i64 %1942, %1941 - %1944 = add i64 %1943, 2439461414 - %1945 = add i64 %1933, %1941 - %1946 = xor i64 %1904, -1 - %1947 = xor i64 %1905, -1 - %1948 = and i64 %1946, %1947 - %1949 = xor i64 %1948, -1 - %1950 = and i64 %1949, -1 - %1951 = or i64 %1904, %1905 - %1952 = mul i64 -1, %1950 - %1953 = sub i64 0, %1944 - %1954 = sub i64 0, %1952 - %1955 = add i64 %1953, %1954 - %1956 = sub i64 0, %1955 - %1957 = add i64 %1944, %1952 - %1958 = xor i64 %1904, -1 - %1959 = xor i64 %1905, -1 - %1960 = and i64 %1958, %1959 - %1961 = xor i64 %1960, -1 - %1962 = and i64 %1961, -1 - %1963 = or i64 %1904, %1905 - %1964 = xor i64 %1962, -1 - %1965 = and i64 %1964, 1431849399 - %1966 = and i64 %1962, -1431849400 - %1967 = or i64 %1965, %1966 - %1968 = xor i64 %1967, -1431849400 - %1969 = xor i64 %1962, -1 - %1970 = mul i64 1, %1968 - %1971 = add i64 %1956, 2748412622 - %1972 = add i64 %1971, %1970 - %1973 = sub i64 %1972, 2748412622 - %1974 = add i64 %1956, %1970 - %1975 = xor i64 %1904, -1 - %1976 = and i64 %1975, %1905 - %1977 = xor i64 %1905, -1 - %1978 = and i64 %1904, %1977 - %1979 = or i64 %1976, %1978 - %1980 = xor i64 %1904, %1905 - %1981 = xor i64 %1979, -1 - %1982 = and i64 %1981, -1 - %1983 = and i64 %1979, 0 - %1984 = or i64 %1982, %1983 - %1985 = xor i64 %1979, -1 - %1986 = mul i64 4, %1984 - %1987 = add i64 %1973, 1700419908 - %1988 = add i64 %1987, %1986 - %1989 = sub i64 %1988, 1700419908 - %1990 = add i64 %1973, %1986 - %1991 = xor i64 %1905, -1 - %1992 = and i64 %1991, 3582787121 - %1993 = and i64 %1905, -3582787122 - %1994 = or i64 %1992, %1993 - %1995 = xor i64 %1994, -3582787122 - %1996 = xor i64 %1905, -1 - %1997 = mul i64 -4, %1995 - %1998 = sub i64 %1989, 72397791 - %1999 = add i64 %1998, %1997 - %2000 = add i64 %1999, 72397791 - %2001 = add i64 %1989, %1997 - %2002 = xor i64 %1904, -1 - %2003 = and i64 %2002, -1 - %2004 = and i64 %1904, 0 - %2005 = or i64 %2003, %2004 - %2006 = xor i64 %1904, -1 - %2007 = xor i64 %2005, -1 - %2008 = xor i64 %1905, -1 - %2009 = and i64 %2007, %2008 - %2010 = xor i64 %2009, -1 - %2011 = and i64 %2010, -1 - %2012 = or i64 %2005, %1905 - %2013 = mul i64 -1, %2011 - %2014 = sub i64 0, %2000 - %2015 = sub i64 0, %2013 - %2016 = add i64 %2014, %2015 - %2017 = sub i64 0, %2016 - %2018 = add i64 %2000, %2013 - %2019 = sub i64 0, %2017 - %2020 = add i64 %2019, 1 - %2021 = sub i64 0, %2020 - %2022 = add i64 %2017, -1 - %2023 = load volatile i64, i64* %23, align 8 - %2024 = icmp sgt i64 %2023, %2021 - %2025 = select i1 %2024, i32 1549804490, i32 1592335142 - store i32 %2025, i32* %752, align 4 - br label %2721 - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #28 - ret void - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #28 - %4 = bitcast %"class.Json::CharReaderBuilder"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %4) #29 - ret void - -2044: ; preds = %804 - %2045 = load i64, i64* @x.12969, align 8 - %2046 = load i64, i64* @y.12970, align 8 - %2047 = xor i64 %2045, -1 - %2048 = xor i64 %2046, -1 - %2049 = or i64 %2047, %2048 - %2050 = xor i64 %2049, -1 - %2051 = and i64 %2050, -1 - %2052 = and i64 %2045, %2046 - %2053 = mul i64 -1, %2051 - %2054 = add i64 3375731111, %2053 - %2055 = sub i64 %2054, 3375731111 - %2056 = add i64 0, %2053 - %2057 = xor i64 %2046, -1 - %2058 = and i64 %2057, -1 - %2059 = and i64 %2046, 0 - %2060 = or i64 %2058, %2059 - %2061 = xor i64 %2046, -1 - %2062 = xor i64 %2060, -1 - %2063 = xor i64 %2045, %2062 - %2064 = and i64 %2063, %2045 - %2065 = and i64 %2045, %2060 - %2066 = mul i64 -1, %2064 - %2067 = add i64 %2055, 967248034 - %2068 = add i64 %2067, %2066 - %2069 = sub i64 %2068, 967248034 - %2070 = add i64 %2055, %2066 - %2071 = mul i64 -1, %2045 - %2072 = sub i64 %2069, 4114211819 - %2073 = add i64 %2072, %2071 - %2074 = add i64 %2073, 4114211819 - %2075 = add i64 %2069, %2071 - %2076 = xor i64 %2045, -1 - %2077 = and i64 %2076, %2046 - %2078 = xor i64 %2046, -1 - %2079 = and i64 %2045, %2078 - %2080 = or i64 %2077, %2079 - %2081 = xor i64 %2045, %2046 - %2082 = xor i64 %2080, -1 - %2083 = and i64 %2082, 3506633115 - %2084 = and i64 %2080, -3506633116 - %2085 = or i64 %2083, %2084 - %2086 = xor i64 %2085, -3506633116 - %2087 = xor i64 %2080, -1 - %2088 = mul i64 -1, %2086 - %2089 = sub i64 0, %2074 - %2090 = sub i64 0, %2088 - %2091 = add i64 %2089, %2090 - %2092 = sub i64 0, %2091 - %2093 = add i64 %2074, %2088 - %2094 = xor i64 %2046, -1 - %2095 = and i64 %2094, -1 - %2096 = and i64 %2046, 0 - %2097 = or i64 %2095, %2096 - %2098 = xor i64 %2046, -1 - %2099 = and i64 %2045, %2097 - %2100 = xor i64 %2045, %2097 - %2101 = or i64 %2099, %2100 - %2102 = or i64 %2045, %2097 - %2103 = mul i64 1, %2101 - %2104 = sub i64 0, %2092 - %2105 = sub i64 0, %2103 - %2106 = add i64 %2104, %2105 - %2107 = sub i64 0, %2106 - %2108 = add i64 %2092, %2103 - %2109 = xor i64 %2045, -1 - %2110 = and i64 %2109, -1 - %2111 = and i64 %2045, 0 - %2112 = or i64 %2110, %2111 - %2113 = xor i64 %2045, -1 - %2114 = mul i64 -1, %2112 - %2115 = add i64 %2107, 2335604232 - %2116 = add i64 %2115, %2114 - %2117 = sub i64 %2116, 2335604232 - %2118 = add i64 %2107, %2114 - %2119 = xor i64 %2045, -1 - %2120 = xor i64 %2046, -1 - %2121 = or i64 %2119, %2120 - %2122 = xor i64 %2121, -1 - %2123 = and i64 %2122, -1 - %2124 = and i64 %2045, %2046 - %2125 = xor i64 %2123, -1 - %2126 = and i64 %2125, -1 - %2127 = and i64 %2123, 0 - %2128 = or i64 %2126, %2127 - %2129 = xor i64 %2123, -1 - %2130 = mul i64 -1, %2128 - %2131 = sub i64 0, %2117 - %2132 = sub i64 0, %2130 - %2133 = add i64 %2131, %2132 - %2134 = sub i64 0, %2133 - %2135 = add i64 %2117, %2130 - %2136 = sub i64 %2134, 495866261 - %2137 = add i64 %2136, 6 - %2138 = add i64 %2137, 495866261 - %2139 = add i64 %2134, 6 - %2140 = load volatile i64, i64* %28, align 8 - %2141 = icmp ult i64 %2140, %2138 - %2142 = select i1 %2141, i32 -834931704, i32 -11863152 - store i32 %2142, i32* %752, align 4 - br label %2739 - - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - %3 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0)) - %4 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) - %5 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0)) - %6 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %5) - %7 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([20 x i8], [20 x i8]* @.str.32, i64 0, i64 0)) - %8 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %7) - %9 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0)) - %10 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %9) - %11 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str.34, i64 0, i64 0)) - %12 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %11) - %13 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0)) - %14 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %13) - %15 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0)) - %16 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %15) - %17 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @.str.37, i64 0, i64 0)) - %18 = tail call noundef i32 @_ZNK4Json5Value6asUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %17) - %19 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0)) - %20 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %19) - %21 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([14 x i8], [14 x i8]* @.str.39, i64 0, i64 0)) - %22 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %21) - %23 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.40, i64 0, i64 0)) - %24 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %23) - %25 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %2, i8* noundef getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0)) - %26 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %25) - %27 = tail call noalias noundef nonnull dereferenceable(320) i8* @_Znwm(i64 noundef 320) #28 - %28 = bitcast i8* %27 to %"class.Json::OurCharReader"* - %29 = zext i1 %4 to i8 - %30 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %28, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %30, align 8, !tbaa !13 - %31 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %28, i64 0, i32 1 - store i8 %29, i8* %31, align 8, !tbaa !16 - %32 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %28, i64 0, i32 3 - %33 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %32, i64 0, i32 0, i32 0, i32 0 - %34 = bitcast %"class.Json::OurReader"* %32 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(80) %34, i8 0, i64 80, i1 false) - %35 = alloca i32, align 4 - store i32 -1503981804, i32* %35, align 4 - br label %36 - -2161: ; preds = %804 - %2162 = load volatile i64, i64* %28, align 8 - %2163 = lshr i64 %2162, 3 - %2164 = xor i64 %2163, 2305843009213693951 - %2165 = and i64 %2164, %2163 - %2166 = and i64 %2163, -2305843009213693952 - %2167 = mul i64 -1, %2165 - %2168 = add i64 1216789458, %2167 - %2169 = sub i64 %2168, 1216789458 - %2170 = add i64 0, %2167 - %2171 = xor i64 %2163, -1 - %2172 = or i64 %2171, -2305843009213693952 - %2173 = xor i64 %2172, -1 - %2174 = and i64 %2173, -1 - %2175 = and i64 %2163, 2305843009213693951 - %2176 = mul i64 -2, %2174 - %2177 = add i64 %2169, 734270715 - %2178 = add i64 %2177, %2176 - %2179 = sub i64 %2178, 734270715 - %2180 = add i64 %2169, %2176 - %2181 = mul i64 4, %2163 - %2182 = sub i64 0, %2179 - %2183 = sub i64 0, %2181 - %2184 = add i64 %2182, %2183 - %2185 = sub i64 0, %2184 - %2186 = add i64 %2179, %2181 - %2187 = xor i64 %2163, -1 - %2188 = and i64 %2187, 2305843009213693951 - %2189 = xor i64 %2188, -1 - %2190 = and i64 %2189, -1 - %2191 = or i64 %2163, -2305843009213693952 - %2192 = mul i64 1, %2190 - %2193 = sub i64 %2185, 2102114400 - %2194 = add i64 %2193, %2192 - %2195 = add i64 %2194, 2102114400 - %2196 = add i64 %2185, %2192 - %2197 = xor i64 %2163, -1 - %2198 = and i64 %2197, 2194433400 - %2199 = and i64 %2163, -2194433401 - %2200 = or i64 %2198, %2199 - %2201 = xor i64 %2200, -2194433401 - %2202 = xor i64 %2163, -1 - %2203 = mul i64 3, %2201 - %2204 = sub i64 0, %2195 - %2205 = sub i64 0, %2203 - %2206 = add i64 %2204, %2205 - %2207 = sub i64 0, %2206 - %2208 = add i64 %2195, %2203 - %2209 = xor i64 %2163, -1 - %2210 = and i64 %2209, 1695931753 - %2211 = and i64 %2163, -1695931754 - %2212 = or i64 %2210, %2211 - %2213 = xor i64 %2212, -1695931754 - %2214 = xor i64 %2163, -1 - %2215 = and i64 %2213, -2305843009213693952 - %2216 = xor i64 %2213, -2305843009213693952 - %2217 = or i64 %2215, %2216 - %2218 = or i64 %2213, -2305843009213693952 - %2219 = mul i64 -1, %2217 - %2220 = add i64 %2207, 416570449 - %2221 = add i64 %2220, %2219 - %2222 = sub i64 %2221, 416570449 - %2223 = add i64 %2207, %2219 - %2224 = add i64 %2222, 1069095011 - %2225 = add i64 %2224, 2 - %2226 = sub i64 %2225, 1069095011 - %2227 = add i64 %2222, 2 - %2228 = xor i64 %2163, -1 - %2229 = and i64 %2228, 2305843009213693951 - %2230 = xor i64 %2229, -1 - %2231 = and i64 %2230, -1 - %2232 = or i64 %2163, -2305843009213693952 - store i32 -2047761409, i32* %752, align 4 - store i64 %2226, i64* %758, align 8 - br label %2757 - - - -54: ; preds = %53, %547 - %55 = load i32, i32* %44, align 4 - switch i32 %55, label %56 [ - i32 -1503981804, label %57 - i32 983911828, label %58 - i32 2090457825, label %62 - ] - - -2251: ; preds = %804 - %2252 = load i64, i64* @x.12965, align 8 - %2253 = load i64, i64* @y.12966, align 8 - %2254 = xor i64 %2253, -1 - %2255 = xor i64 %2252, %2254 - %2256 = and i64 %2255, %2252 - %2257 = and i64 %2252, %2253 - %2258 = mul i64 -2, %2256 - %2259 = sub i64 0, %2258 - %2260 = sub i64 0, %2259 - %2261 = add i64 0, %2258 - %2262 = xor i64 %2253, -1 - %2263 = and i64 %2262, 3804987059 - %2264 = and i64 %2253, -3804987060 - %2265 = or i64 %2263, %2264 - %2266 = xor i64 %2265, -3804987060 - %2267 = xor i64 %2253, -1 - %2268 = xor i64 %2266, -1 - %2269 = xor i64 %2252, %2268 - %2270 = and i64 %2269, %2252 - %2271 = and i64 %2252, %2266 - %2272 = mul i64 -8, %2270 - %2273 = sub i64 0, %2260 - %2274 = sub i64 0, %2272 - %2275 = add i64 %2273, %2274 - %2276 = sub i64 0, %2275 - %2277 = add i64 %2260, %2272 - %2278 = mul i64 -1, %2253 - %2279 = add i64 %2276, 1183433363 - %2280 = add i64 %2279, %2278 - %2281 = sub i64 %2280, 1183433363 - %2282 = add i64 %2276, %2278 - %2283 = and i64 %2252, %2253 - %2284 = xor i64 %2252, %2253 - %2285 = or i64 %2283, %2284 - %2286 = or i64 %2252, %2253 - %2287 = mul i64 4, %2285 - %2288 = sub i64 0, %2281 - %2289 = sub i64 0, %2287 - %2290 = add i64 %2288, %2289 - %2291 = sub i64 0, %2290 - %2292 = add i64 %2281, %2287 - %2293 = and i64 %2252, %2253 - %2294 = xor i64 %2252, %2253 - %2295 = or i64 %2293, %2294 - %2296 = or i64 %2252, %2253 - %2297 = xor i64 %2295, -1 - %2298 = and i64 %2297, -1 - %2299 = and i64 %2295, 0 - %2300 = or i64 %2298, %2299 - %2301 = xor i64 %2295, -1 - %2302 = mul i64 -1, %2300 - %2303 = add i64 %2291, 1098997450 - %2304 = add i64 %2303, %2302 - %2305 = sub i64 %2304, 1098997450 - %2306 = add i64 %2291, %2302 - %2307 = xor i64 %2253, -1 - %2308 = and i64 %2307, -1 - %2309 = and i64 %2253, 0 - %2310 = or i64 %2308, %2309 - %2311 = xor i64 %2253, -1 - %2312 = mul i64 5, %2310 - %2313 = sub i64 0, %2305 - %2314 = sub i64 0, %2312 - %2315 = add i64 %2313, %2314 - %2316 = sub i64 0, %2315 - %2317 = add i64 %2305, %2312 - %2318 = xor i64 %2253, -1 - %2319 = and i64 %2318, -1 - %2320 = and i64 %2253, 0 - %2321 = or i64 %2319, %2320 - %2322 = xor i64 %2253, -1 - %2323 = xor i64 %2252, -1 - %2324 = xor i64 %2321, -1 - %2325 = and i64 %2323, %2324 - %2326 = xor i64 %2325, -1 - %2327 = and i64 %2326, -1 - %2328 = or i64 %2252, %2321 - %2329 = mul i64 -1, %2327 - %2330 = sub i64 %2316, 3697526031 - %2331 = add i64 %2330, %2329 - %2332 = add i64 %2331, 3697526031 - %2333 = add i64 %2316, %2329 - %2334 = xor i64 %2252, -1 - %2335 = and i64 %2334, -1 - %2336 = and i64 %2252, 0 - %2337 = or i64 %2335, %2336 - %2338 = xor i64 %2252, -1 - %2339 = mul i64 -3, %2337 - %2340 = sub i64 0, %2339 - %2341 = sub i64 %2332, %2340 - %2342 = add i64 %2332, %2339 - %2343 = add i64 %2341, 4174234530 - %2344 = add i64 %2343, 8 - %2345 = sub i64 %2344, 4174234530 - %2346 = add i64 %2341, 8 - %2347 = load volatile i64, i64* %23, align 8 - %2348 = icmp ult i64 %2347, %2345 - %2349 = select i1 %2348, i32 1136846087, i32 1383082088 - store i32 %2349, i32* %752, align 4 - br label %2775 - -74: ; preds = %73 - br label %565 - - - -98: ; preds = %73, %588 - %99 = zext i1 %35 to i8 - %100 = zext i1 %33 to i8 - %101 = zext i1 %31 to i8 - %102 = zext i1 %29 to i8 - %103 = zext i32 %27 to i64 - %104 = zext i1 %25 to i8 - %105 = zext i1 %23 to i8 - %106 = zext i1 %21 to i8 - %107 = zext i1 %19 to i8 - %108 = zext i1 %17 to i8 - %109 = zext i1 %15 to i8 - %110 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 2 - %111 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 2, i32 2 - %112 = bitcast %"class.std::__cxx11::basic_string"* %110 to %union.anon** - store %union.anon* %111, %union.anon** %112, align 8, !tbaa !29 - %113 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 2, i32 1 - %114 = load i64, i64* @x.13917, align 8 - %115 = load i64, i64* @y.13918, align 8 - %116 = xor i64 %115, -1 - %117 = xor i64 %114, %116 - %118 = and i64 %117, %114 - %119 = and i64 %114, %115 - %120 = mul i64 -1, %118 - %121 = sub i64 0, %120 - %122 = add i64 0, %121 - %123 = sub i64 0, %122 - %124 = add i64 0, %120 - %125 = xor i64 %114, -1 - %126 = and i64 %125, 2469162147 - %127 = and i64 %114, -2469162148 - %128 = or i64 %126, %127 - %129 = xor i64 %128, -2469162148 - %130 = xor i64 %114, -1 - %131 = xor i64 %115, -1 - %132 = xor i64 %129, %131 - %133 = and i64 %132, %129 - %134 = and i64 %129, %115 - %135 = mul i64 4, %133 - %136 = sub i64 %123, 350203390 - %137 = add i64 %136, %135 - %138 = add i64 %137, 350203390 - %139 = add i64 %123, %135 - %140 = mul i64 -1, %115 - %141 = sub i64 0, %138 - %142 = sub i64 0, %140 - %143 = add i64 %141, %142 - %144 = sub i64 0, %143 - %145 = add i64 %138, %140 - %146 = and i64 %114, %115 - %147 = xor i64 %114, %115 - %148 = or i64 %146, %147 - %149 = or i64 %114, %115 - %150 = xor i64 %148, -1 - %151 = and i64 %150, -1 - %152 = and i64 %148, 0 - %153 = or i64 %151, %152 - %154 = xor i64 %148, -1 - %155 = mul i64 1, %153 - %156 = sub i64 %144, 2158857862 - %157 = add i64 %156, %155 - %158 = add i64 %157, 2158857862 - %159 = add i64 %144, %155 - %160 = xor i64 %114, -1 - %161 = and i64 %160, 4223684233 - %162 = and i64 %114, -4223684234 - %163 = or i64 %161, %162 - %164 = xor i64 %115, -1 - %165 = and i64 %164, 4223684233 - %166 = and i64 %115, -4223684234 - %167 = or i64 %165, %166 - %168 = xor i64 %163, %167 - %169 = xor i64 %114, %115 - %170 = xor i64 %168, -1 - %171 = and i64 %170, -1 - %172 = and i64 %168, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %168, -1 - %175 = mul i64 -1, %173 - %176 = sub i64 0, %175 - %177 = sub i64 %158, %176 - %178 = add i64 %158, %175 - %179 = xor i64 %115, -1 - %180 = and i64 %179, 1454939650 - %181 = and i64 %115, -1454939651 - %182 = or i64 %180, %181 - %183 = xor i64 %182, -1454939651 - %184 = xor i64 %115, -1 - %185 = xor i64 %114, -1 - %186 = xor i64 %183, -1 - %187 = and i64 %185, %186 - %188 = xor i64 %187, -1 - %189 = and i64 %188, -1 - %190 = or i64 %114, %183 - %191 = mul i64 3, %189 - %192 = sub i64 %177, 810402186 - %193 = add i64 %192, %191 - %194 = add i64 %193, 810402186 - %195 = add i64 %177, %191 - %196 = xor i64 %114, -1 - %197 = xor i64 %115, -1 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -1 - %200 = and i64 %199, -1 - %201 = and i64 %114, %115 - %202 = xor i64 %200, -1 - %203 = and i64 %202, -1 - %204 = and i64 %200, 0 - %205 = or i64 %203, %204 - %206 = xor i64 %200, -1 - %207 = mul i64 -3, %205 - %208 = sub i64 0, %207 - %209 = sub i64 %194, %208 - %210 = add i64 %194, %207 - store i64 %209, i64* %113, align 8, !tbaa !30 - %211 = bitcast %union.anon* %111 to i8* - %212 = load i8, i8* @x.13919, align 1 - %213 = load i8, i8* @y.13920, align 1 - %214 = mul i8 2, %212 - %215 = sub i8 0, %214 - %216 = sub i8 0, %215 - %217 = add i8 0, %214 - %218 = and i8 %212, %213 - %219 = xor i8 %212, %213 - %220 = or i8 %218, %219 - %221 = or i8 %212, %213 - %222 = mul i8 -3, %220 - %223 = sub i8 0, %222 - %224 = sub i8 %216, %223 - %225 = add i8 %216, %222 - %226 = and i8 %212, %213 - %227 = xor i8 %212, %213 - %228 = or i8 %226, %227 - %229 = or i8 %212, %213 - %230 = xor i8 %228, -1 - %231 = and i8 %230, 66 - %232 = and i8 %228, -67 - %233 = or i8 %231, %232 - %234 = xor i8 %233, -67 - %235 = xor i8 %228, -1 - %236 = mul i8 -2, %234 - %237 = sub i8 0, %236 - %238 = sub i8 %224, %237 - %239 = add i8 %224, %236 - %240 = xor i8 %213, -1 - %241 = and i8 %240, -1 - %242 = and i8 %213, 0 - %243 = or i8 %241, %242 - %244 = xor i8 %213, -1 - %245 = and i8 %212, %243 - %246 = xor i8 %212, %243 - %247 = or i8 %245, %246 - %248 = or i8 %212, %243 - %249 = mul i8 -1, %247 - %250 = sub i8 0, %238 - %251 = sub i8 0, %249 - %252 = add i8 %250, %251 - %253 = sub i8 0, %252 - %254 = add i8 %238, %249 - %255 = xor i8 %212, -1 - %256 = and i8 %255, 54 - %257 = and i8 %212, -55 - %258 = or i8 %256, %257 - %259 = xor i8 %258, -55 - %260 = xor i8 %212, -1 - %261 = mul i8 1, %259 - %262 = add i8 %253, -78 - %263 = add i8 %262, %261 - %264 = sub i8 %263, -78 - %265 = add i8 %253, %261 - %266 = sub i8 %264, 114 - %267 = add i8 %266, -2 - %268 = add i8 %267, 114 - %269 = add i8 %264, -2 - %270 = mul i8 -57, %268 - %271 = sub i8 %270, -90 - %272 = add i8 %271, -100 - %273 = add i8 %272, -90 - %274 = add i8 %270, -100 - %275 = mul i8 -9, %273 - %276 = sub i8 %275, 8 - %277 = add i8 %276, 124 - %278 = add i8 %277, 8 - %279 = add i8 %275, 124 - store i8 %278, i8* %211, align 8, !tbaa !31 - %280 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 3 - %281 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 10 - %282 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 10, i32 2 - %283 = bitcast %"class.std::__cxx11::basic_string"* %281 to %union.anon** - %284 = bitcast i8** %280 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(41) %284, i8 0, i64 41, i1 false) - store %union.anon* %282, %union.anon** %283, align 8, !tbaa !29 - %285 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 10, i32 1 - %286 = load i64, i64* @x.13921, align 8 - %287 = load i64, i64* @y.13922, align 8 - %288 = xor i64 %287, -1 - %289 = xor i64 %286, %288 - %290 = and i64 %289, %286 - %291 = and i64 %286, %287 - %292 = mul i64 -1, %290 - %293 = add i64 3119400000, %292 - %294 = sub i64 %293, 3119400000 - %295 = add i64 0, %292 - %296 = xor i64 %286, -1 - %297 = and i64 %296, -1 - %298 = and i64 %286, 0 - %299 = or i64 %297, %298 - %300 = xor i64 %286, -1 - %301 = xor i64 %287, -1 - %302 = xor i64 %299, %301 - %303 = and i64 %302, %299 - %304 = and i64 %299, %287 - %305 = mul i64 -3, %303 - %306 = add i64 %294, 907197436 - %307 = add i64 %306, %305 - %308 = sub i64 %307, 907197436 - %309 = add i64 %294, %305 - %310 = xor i64 %286, -1 - %311 = and i64 %310, %287 - %312 = xor i64 %287, -1 - %313 = and i64 %286, %312 - %314 = or i64 %311, %313 - %315 = xor i64 %286, %287 - %316 = mul i64 1, %314 - %317 = sub i64 0, %316 - %318 = sub i64 %308, %317 - %319 = add i64 %308, %316 - %320 = xor i64 %286, -1 - %321 = and i64 %320, %287 - %322 = xor i64 %287, -1 - %323 = and i64 %286, %322 - %324 = or i64 %321, %323 - %325 = xor i64 %286, %287 - %326 = xor i64 %324, -1 - %327 = and i64 %326, -1 - %328 = and i64 %324, 0 - %329 = or i64 %327, %328 - %330 = xor i64 %324, -1 - %331 = mul i64 -1, %329 - %332 = sub i64 %318, 2720696680 - %333 = add i64 %332, %331 - %334 = add i64 %333, 2720696680 - %335 = add i64 %318, %331 - %336 = xor i64 %287, -1 - %337 = and i64 %336, -1 - %338 = and i64 %287, 0 - %339 = or i64 %337, %338 - %340 = xor i64 %287, -1 - %341 = xor i64 %286, -1 - %342 = xor i64 %339, -1 - %343 = and i64 %341, %342 - %344 = xor i64 %343, -1 - %345 = and i64 %344, -1 - %346 = or i64 %286, %339 - %347 = mul i64 -1, %345 - %348 = add i64 %334, 363110695 - %349 = add i64 %348, %347 - %350 = sub i64 %349, 363110695 - %351 = add i64 %334, %347 - %352 = xor i64 %286, -1 - %353 = and i64 %352, -1 - %354 = and i64 %286, 0 - %355 = or i64 %353, %354 - %356 = xor i64 %286, -1 - %357 = mul i64 -1, %355 - %358 = add i64 %350, 2745919701 - %359 = add i64 %358, %357 - %360 = sub i64 %359, 2745919701 - %361 = add i64 %350, %357 - %362 = xor i64 %286, -1 - %363 = and i64 %362, 1640853836 - %364 = and i64 %286, -1640853837 - %365 = or i64 %363, %364 - %366 = xor i64 %365, -1640853837 - %367 = xor i64 %286, -1 - %368 = and i64 %366, %287 - %369 = xor i64 %366, %287 - %370 = or i64 %368, %369 - %371 = or i64 %366, %287 - %372 = mul i64 3, %370 - %373 = sub i64 0, %360 - %374 = sub i64 0, %372 - %375 = add i64 %373, %374 - %376 = sub i64 0, %375 - %377 = add i64 %360, %372 - store i64 %376, i64* %285, align 8, !tbaa !30 - %378 = bitcast %union.anon* %282 to i8* - %379 = load i8, i8* @x.13923, align 1 - %380 = load i8, i8* @y.13924, align 1 - %381 = xor i8 %380, -1 - %382 = xor i8 %379, %381 - %383 = and i8 %382, %379 - %384 = and i8 %379, %380 - %385 = mul i8 -1, %383 - %386 = add i8 -86, %385 - %387 = add i8 %386, 86 - %388 = add i8 0, %385 - %389 = xor i8 %379, -1 - %390 = xor i8 %380, -1 - %391 = and i8 %389, %390 - %392 = xor i8 %391, -1 - %393 = and i8 %392, -1 - %394 = or i8 %379, %380 - %395 = mul i8 -1, %393 - %396 = sub i8 0, %395 - %397 = sub i8 %387, %396 - %398 = add i8 %387, %395 - %399 = xor i8 %380, -1 - %400 = and i8 %399, 112 - %401 = and i8 %380, -113 - %402 = or i8 %400, %401 - %403 = xor i8 %402, -113 - %404 = xor i8 %380, -1 - %405 = and i8 %379, %403 - %406 = xor i8 %379, %403 - %407 = or i8 %405, %406 - %408 = or i8 %379, %403 - %409 = mul i8 -1, %407 - %410 = sub i8 %397, 111 - %411 = add i8 %410, %409 - %412 = add i8 %411, 111 - %413 = add i8 %397, %409 - %414 = xor i8 %379, -1 - %415 = and i8 %414, -84 - %416 = and i8 %379, 83 - %417 = or i8 %415, %416 - %418 = xor i8 %417, 83 - %419 = xor i8 %379, -1 - %420 = mul i8 -1, %418 - %421 = sub i8 0, %412 - %422 = sub i8 0, %420 - %423 = add i8 %421, %422 - %424 = sub i8 0, %423 - %425 = add i8 %412, %420 - %426 = xor i8 %379, -1 - %427 = xor i8 %380, -1 - %428 = or i8 %426, %427 - %429 = xor i8 %428, -1 - %430 = and i8 %429, -1 - %431 = and i8 %379, %380 - %432 = xor i8 %430, -1 - %433 = and i8 %432, -77 - %434 = and i8 %430, 76 - %435 = or i8 %433, %434 - %436 = xor i8 %435, 76 - %437 = xor i8 %430, -1 - %438 = mul i8 -1, %436 - %439 = add i8 %424, 31 - %440 = add i8 %439, %438 - %441 = sub i8 %440, 31 - %442 = add i8 %424, %438 - %443 = add i8 %441, -6 - %444 = add i8 %443, -3 - %445 = sub i8 %444, -6 - %446 = add i8 %441, -3 - %447 = mul i8 -89, %445 - %448 = add i8 %447, 77 - %449 = add i8 %448, -5 - %450 = sub i8 %449, 77 - %451 = add i8 %447, -5 - %452 = mul i8 23, %450 - %453 = sub i8 0, %452 - %454 = add i8 %453, -115 - %455 = sub i8 0, %454 - %456 = add i8 %452, 115 - store i8 %455, i8* %378, align 8, !tbaa !31 - %457 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 0 - store i8 %109, i8* %457, align 8, !tbaa.struct !32 - %458 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 1 - store i8 %108, i8* %458, align 1, !tbaa.struct !35 - %459 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 2 - store i8 %107, i8* %459, align 2, !tbaa.struct !36 - %460 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 3 - store i8 %106, i8* %460, align 1, !tbaa.struct !37 - %461 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 4 - store i8 %105, i8* %461, align 4, !tbaa.struct !38 - %462 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 5 - store i8 %104, i8* %462, align 1, !tbaa.struct !39 - %463 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 6 - store i8 %102, i8* %463, align 2, !tbaa.struct !40 - %464 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 7 - store i8 %101, i8* %464, align 1, !tbaa.struct !41 - %465 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 8 - store i8 %100, i8* %465, align 8, !tbaa.struct !42 - %466 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 9 - store i8 %99, i8* %466, align 1, !tbaa.struct !43 - %467 = getelementptr inbounds i8, i8* %36, i64 298 - call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 2 dereferenceable(6) %467, i8 0, i64 6, i1 false) - %468 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 11, i32 10 - store i64 %103, i64* %468, align 8, !tbaa.struct !44 - %469 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 3, i32 12 - %470 = load i8, i8* @x.13925, align 1 - %471 = load i8, i8* @y.13926, align 1 - %472 = xor i8 %471, -1 - %473 = and i8 %472, 85 - %474 = and i8 %471, -86 - %475 = or i8 %473, %474 - %476 = xor i8 %475, -86 - %477 = xor i8 %471, -1 - %478 = xor i8 %470, -1 - %479 = xor i8 %476, -1 - %480 = or i8 %478, %479 - %481 = xor i8 %480, -1 - %482 = and i8 %481, -1 - %483 = and i8 %470, %476 - %484 = mul i8 -3, %482 - %485 = sub i8 0, %484 - %486 = sub i8 0, %485 - %487 = add i8 0, %484 - %488 = mul i8 -2, %470 - %489 = sub i8 0, %486 - %490 = sub i8 0, %488 - %491 = add i8 %489, %490 - %492 = sub i8 0, %491 - %493 = add i8 %486, %488 - %494 = xor i8 %470, -1 - %495 = and i8 %494, 58 - %496 = and i8 %470, -59 - %497 = or i8 %495, %496 - %498 = xor i8 %497, -59 - %499 = xor i8 %470, -1 - %500 = xor i8 %471, -1 - %501 = xor i8 %498, %500 - %502 = and i8 %501, %498 - %503 = and i8 %498, %471 - %504 = mul i8 -1, %502 - %505 = sub i8 0, %504 - %506 = sub i8 %492, %505 - %507 = add i8 %492, %504 - %508 = xor i8 %470, -1 - %509 = and i8 %508, 89 - %510 = and i8 %470, -90 - %511 = or i8 %509, %510 - %512 = xor i8 %471, -1 - %513 = and i8 %512, 89 - %514 = and i8 %471, -90 - %515 = or i8 %513, %514 - %516 = xor i8 %511, %515 - %517 = xor i8 %470, %471 - %518 = mul i8 2, %516 - %519 = sub i8 0, %518 - %520 = sub i8 %506, %519 - %521 = add i8 %506, %518 - %522 = xor i8 %470, -1 - %523 = xor i8 %471, -1 - %524 = and i8 %522, %523 - %525 = xor i8 %524, -1 - %526 = and i8 %525, -1 - %527 = or i8 %470, %471 - %528 = xor i8 %526, -1 - %529 = and i8 %528, -1 - %530 = and i8 %526, 0 - %531 = or i8 %529, %530 - %532 = xor i8 %526, -1 - %533 = mul i8 -2, %531 - %534 = add i8 %520, -112 - %535 = add i8 %534, %533 - %536 = sub i8 %535, -112 - %537 = add i8 %520, %533 - %538 = xor i8 %471, -1 - %539 = and i8 %538, -94 - %540 = and i8 %471, 93 - %541 = or i8 %539, %540 - %542 = xor i8 %541, 93 - %543 = xor i8 %471, -1 - %544 = xor i8 %470, -1 - %545 = xor i8 %542, -1 - %546 = and i8 %544, %545 - %547 = xor i8 %546, -1 - %548 = and i8 %547, -1 - %549 = or i8 %470, %542 - %550 = mul i8 3, %548 - %551 = add i8 %536, -72 - %552 = add i8 %551, %550 - %553 = sub i8 %552, -72 - %554 = add i8 %536, %550 - %555 = xor i8 %470, -1 - %556 = and i8 %555, -1 - %557 = and i8 %470, 0 - %558 = or i8 %556, %557 - %559 = xor i8 %470, -1 - %560 = xor i8 %558, -1 - %561 = xor i8 %471, -1 - %562 = and i8 %560, %561 - %563 = xor i8 %562, -1 - %564 = and i8 %563, -1 - %565 = or i8 %558, %471 - %566 = mul i8 -1, %564 - %567 = sub i8 0, %553 - %568 = sub i8 0, %566 - %569 = add i8 %567, %568 - %570 = sub i8 0, %569 - %571 = add i8 %553, %566 - %572 = mul i8 -65, %570 - %573 = sub i8 0, %572 - %574 = add i8 %573, -105 - %575 = sub i8 0, %574 - %576 = add i8 %572, 105 - %577 = mul i8 63, %575 - %578 = sub i8 %577, 79 - %579 = add i8 %578, 41 - %580 = add i8 %579, 79 - %581 = add i8 %577, 41 - store i8 %580, i8* %469, align 8, !tbaa !45 - %582 = getelementptr %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %37, i64 0, i32 0 - ret %"class.Json::CharReader"* %582 - - -601: ; preds = %92 - br label %54 - - -2368: ; preds = %804 - %2369 = load volatile i64, i64* %23, align 8 - %2370 = lshr i64 %2369, 3 - %2371 = xor i64 %2370, -2305843009213693952 - %2372 = and i64 %2371, %2370 - %2373 = and i64 %2370, 2305843009213693951 - %2374 = mul i64 -2, %2372 - %2375 = sub i64 0, %2374 - %2376 = sub i64 0, %2375 - %2377 = add i64 0, %2374 - %2378 = mul i64 -1, %2370 - %2379 = add i64 %2376, 1208505805 - %2380 = add i64 %2379, %2378 - %2381 = sub i64 %2380, 1208505805 - %2382 = add i64 %2376, %2378 - %2383 = xor i64 %2370, -1 - %2384 = and i64 %2383, 2305843009213693951 - %2385 = xor i64 %2384, -1 - %2386 = and i64 %2385, -1 - %2387 = or i64 %2370, -2305843009213693952 - %2388 = mul i64 2, %2386 - %2389 = sub i64 0, %2388 - %2390 = sub i64 %2381, %2389 - %2391 = add i64 %2381, %2388 - %2392 = sub i64 0, %2390 - %2393 = add i64 %2392, -2305843009213693951 - %2394 = sub i64 0, %2393 - %2395 = add i64 %2390, 2305843009213693951 - %2396 = xor i64 %2370, -1 - %2397 = and i64 %2396, 547185084 - %2398 = and i64 %2370, -547185085 - %2399 = or i64 %2397, %2398 - %2400 = xor i64 %2399, -547185085 - %2401 = xor i64 %2370, -1 - %2402 = mul i64 -2, %2400 - %2403 = sub i64 0, %2402 - %2404 = sub i64 %2394, %2403 - %2405 = add i64 %2394, %2402 - %2406 = xor i64 %2370, 2305843009213693951 - %2407 = and i64 %2406, %2370 - %2408 = and i64 %2370, -2305843009213693952 - %2409 = xor i64 %2407, -1 - %2410 = and i64 %2409, 305713457 - %2411 = and i64 %2407, -305713458 - %2412 = or i64 %2410, %2411 - %2413 = xor i64 %2412, -305713458 - %2414 = xor i64 %2407, -1 - %2415 = mul i64 1, %2413 - %2416 = add i64 %2404, 1786505348 - %2417 = add i64 %2416, %2415 - %2418 = sub i64 %2417, 1786505348 - %2419 = add i64 %2404, %2415 - %2420 = and i64 %2370, -2305843009213693952 - %2421 = xor i64 %2370, -2305843009213693952 - %2422 = or i64 %2420, %2421 - %2423 = or i64 %2370, -2305843009213693952 - store i32 1922363524, i32* %752, align 4 - store i64 %2418, i64* %759, align 8 - br label %2793 - - -620: ; preds = %93 - br label %94 - - -639: ; preds = %94 - %640 = landingpad { i8*, i32 } - cleanup - %641 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %41, i64 0, i32 0 - tail call void @_ZNSt5stackIPN4Json5ValueESt5dequeIS2_SaIS2_EEED2Ev(%"class.std::stack"* noundef nonnull align 8 dereferenceable(80) %641) #29 - br label %645 - - -660: ; preds = %94 - br label %98 - - -679: ; preds = %93 - %680 = landingpad { i8*, i32 } - cleanup - br label %681 - - -2442: ; preds = %804 - %2443 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %555, i64 %1 - store i32 -656501666, i32* %752, align 4 - store %"class.Json::OurReader::ErrorInfo"* %553, %"class.Json::OurReader::ErrorInfo"** %760, align 8 - %2444 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2444, %"class.Json::OurReader::ErrorInfo"** %761, align 8 - store %"class.Json::OurReader::ErrorInfo"** %38, %"class.Json::OurReader::ErrorInfo"*** %762, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2443, %"class.Json::OurReader::ErrorInfo"** %763, align 8 - br label %2811 - - -699: ; preds = %659, %698 - %700 = phi { i8*, i32 } [ %689, %698 ], [ %649, %659 ] - tail call void @_ZdlPv(i8* noundef nonnull %36) #30 - resume { i8*, i32 } %700 - -2463: ; preds = %804 - %2464 = load volatile i64, i64* %28, align 8 - %2465 = lshr i64 %2464, 3 - store i32 -2047761409, i32* %752, align 4 - store i64 %2465, i64* %758, align 8 - br label %2829 - - -2484: ; preds = %804 - %2485 = load i64, i64* %758, align 8 - %2486 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %38, i64 %2485 - %2487 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2486, align 8, !tbaa !34, !noalias !28 - %2488 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2487, i64 8 - %2489 = mul i64 %2485, -8 - %2490 = xor i64 %2489, -1 - %2491 = load volatile i64, i64* %28, align 8 - %2492 = xor i64 %2491, -1 - %2493 = or i64 %2490, %2492 - %2494 = xor i64 %2493, -1 - %2495 = and i64 %2494, -1 - %2496 = load volatile i64, i64* %28, align 8 - %2497 = and i64 %2489, %2496 - %2498 = mul i64 -1, %2495 - %2499 = add i64 2556962633, %2498 - %2500 = sub i64 %2499, 2556962633 - %2501 = add i64 0, %2498 - %2502 = mul i64 1, %2489 - %2503 = add i64 %2500, 701204229 - %2504 = add i64 %2503, %2502 - %2505 = sub i64 %2504, 701204229 - %2506 = add i64 %2500, %2502 - %2507 = xor i64 %2489, -1 - %2508 = and i64 %2507, -1 - %2509 = and i64 %2489, 0 - %2510 = or i64 %2508, %2509 - %2511 = xor i64 %2489, -1 - %2512 = load volatile i64, i64* %28, align 8 - %2513 = xor i64 %2512, -1 - %2514 = xor i64 %2510, %2513 - %2515 = and i64 %2514, %2510 - %2516 = load volatile i64, i64* %28, align 8 - %2517 = and i64 %2510, %2516 - %2518 = mul i64 2, %2515 - %2519 = sub i64 %2505, 3279070336 - %2520 = add i64 %2519, %2518 - %2521 = add i64 %2520, 3279070336 - %2522 = add i64 %2505, %2518 - %2523 = load volatile i64, i64* %28, align 8 - %2524 = mul i64 1, %2523 - %2525 = sub i64 %2521, 1813492587 - %2526 = add i64 %2525, %2524 - %2527 = add i64 %2526, 1813492587 - %2528 = add i64 %2521, %2524 - %2529 = xor i64 %2489, -1 - %2530 = and i64 %2529, 2291105412 - %2531 = and i64 %2489, -2291105413 - %2532 = or i64 %2530, %2531 - %2533 = load volatile i64, i64* %28, align 8 - %2534 = xor i64 %2533, -1 - %2535 = and i64 %2534, 2291105412 - %2536 = load volatile i64, i64* %28, align 8 - %2537 = and i64 %2536, -2291105413 - %2538 = or i64 %2535, %2537 - %2539 = xor i64 %2532, %2538 - %2540 = load volatile i64, i64* %28, align 8 - %2541 = xor i64 %2489, %2540 - %2542 = xor i64 %2539, -1 - %2543 = and i64 %2542, 3456924359 - %2544 = and i64 %2539, -3456924360 - %2545 = or i64 %2543, %2544 - %2546 = xor i64 %2545, -3456924360 - %2547 = xor i64 %2539, -1 - %2548 = mul i64 1, %2546 - %2549 = sub i64 0, %2548 - %2550 = sub i64 %2527, %2549 - %2551 = add i64 %2527, %2548 - %2552 = load volatile i64, i64* %28, align 8 - %2553 = xor i64 %2552, -1 - %2554 = and i64 %2553, 2087981884 - %2555 = load volatile i64, i64* %28, align 8 - %2556 = and i64 %2555, -2087981885 - %2557 = or i64 %2554, %2556 - %2558 = xor i64 %2557, -2087981885 - %2559 = load volatile i64, i64* %28, align 8 - %2560 = xor i64 %2559, -1 - %2561 = and i64 %2489, %2558 - %2562 = xor i64 %2489, %2558 - %2563 = or i64 %2561, %2562 - %2564 = or i64 %2489, %2558 - %2565 = mul i64 1, %2563 - %2566 = add i64 %2550, 1143236763 - %2567 = add i64 %2566, %2565 - %2568 = sub i64 %2567, 1143236763 - %2569 = add i64 %2550, %2565 - %2570 = xor i64 %2489, -1 - %2571 = and i64 %2570, -1 - %2572 = and i64 %2489, 0 - %2573 = or i64 %2571, %2572 - %2574 = xor i64 %2489, -1 - %2575 = mul i64 -1, %2573 - %2576 = add i64 %2568, 412751345 - %2577 = add i64 %2576, %2575 - %2578 = sub i64 %2577, 412751345 - %2579 = add i64 %2568, %2575 - %2580 = sub i64 %2578, 2389111978 - %2581 = add i64 %2580, 1 - %2582 = add i64 %2581, 2389111978 - %2583 = add i64 %2578, 1 - %2584 = add i64 %2489, 3413651579 - %2585 = load volatile i64, i64* %28, align 8 - %2586 = add i64 %2584, %2585 - %2587 = sub i64 %2586, 3413651579 - %2588 = load volatile i64, i64* %28, align 8 - %2589 = add i64 %2489, %2588 - %2590 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2487, i64 %2582 - store i32 -656501666, i32* %752, align 4 - store %"class.Json::OurReader::ErrorInfo"* %2488, %"class.Json::OurReader::ErrorInfo"** %760, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2487, %"class.Json::OurReader::ErrorInfo"** %761, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2486, %"class.Json::OurReader::ErrorInfo"*** %762, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2590, %"class.Json::OurReader::ErrorInfo"** %763, align 8 - br label %2847 - - -2609: ; preds = %804 - %2610 = load volatile i64, i64* %32, align 8 - %2611 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %2612 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2611, i64 %2610 - store i32 1579470450, i32* %752, align 4 - %2613 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2613, %"class.Json::OurReader::ErrorInfo"** %764, align 8 - %2614 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2614, %"class.Json::OurReader::ErrorInfo"** %765, align 8 - %2615 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2615, %"class.Json::OurReader::ErrorInfo"*** %766, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2612, %"class.Json::OurReader::ErrorInfo"** %767, align 8 - br label %2865 - - -2634: ; preds = %804 - %2635 = load volatile i64, i64* %23, align 8 - %2636 = lshr i64 %2635, 3 - store i32 1922363524, i32* %752, align 4 - store i64 %2636, i64* %759, align 8 - br label %2883 - - -2655: ; preds = %804 - %2656 = load i64, i64* %759, align 8 - %2657 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - %2658 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2657, i64 %2656 - %2659 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2658, align 8, !tbaa !34, !noalias !31 - %2660 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2659, i64 8 - %2661 = mul i64 %2656, -8 - %2662 = xor i64 %2661, -1 - %2663 = load volatile i64, i64* %23, align 8 - %2664 = xor i64 %2663, -1 - %2665 = or i64 %2662, %2664 - %2666 = xor i64 %2665, -1 - %2667 = and i64 %2666, -1 - %2668 = load volatile i64, i64* %23, align 8 - %2669 = and i64 %2661, %2668 - %2670 = mul i64 3, %2667 - %2671 = add i64 -2683963473, %2670 - %2672 = add i64 %2671, 2683963473 - %2673 = add i64 0, %2670 - %2674 = load volatile i64, i64* %23, align 8 - %2675 = xor i64 %2674, -1 - %2676 = and i64 %2675, -1 - %2677 = load volatile i64, i64* %23, align 8 - %2678 = and i64 %2677, 0 - %2679 = or i64 %2676, %2678 - %2680 = load volatile i64, i64* %23, align 8 - %2681 = xor i64 %2680, -1 - %2682 = xor i64 %2679, -1 - %2683 = xor i64 %2661, %2682 - %2684 = and i64 %2683, %2661 - %2685 = and i64 %2661, %2679 - %2686 = mul i64 5, %2684 - %2687 = sub i64 %2672, 2677172231 - %2688 = add i64 %2687, %2686 - %2689 = add i64 %2688, 2677172231 - %2690 = add i64 %2672, %2686 - %2691 = mul i64 1, %2661 - %2692 = sub i64 %2689, 3764412984 - %2693 = add i64 %2692, %2691 - %2694 = add i64 %2693, 3764412984 - %2695 = add i64 %2689, %2691 - %2696 = xor i64 %2661, -1 - %2697 = and i64 %2696, 1743375306 - %2698 = and i64 %2661, -1743375307 - %2699 = or i64 %2697, %2698 - %2700 = xor i64 %2699, -1743375307 - %2701 = xor i64 %2661, -1 - %2702 = xor i64 %2700, -1 - %2703 = load volatile i64, i64* %23, align 8 - %2704 = xor i64 %2703, -1 - %2705 = or i64 %2702, %2704 - %2706 = xor i64 %2705, -1 - %2707 = and i64 %2706, -1 - %2708 = load volatile i64, i64* %23, align 8 - %2709 = and i64 %2700, %2708 - %2710 = mul i64 2, %2707 - %2711 = sub i64 %2694, 2469305253 - %2712 = add i64 %2711, %2710 - %2713 = add i64 %2712, 2469305253 - %2714 = add i64 %2694, %2710 - %2715 = load volatile i64, i64* %23, align 8 - %2716 = mul i64 1, %2715 - %2717 = sub i64 0, %2713 - %2718 = sub i64 0, %2716 - %2719 = add i64 %2717, %2718 - %2720 = sub i64 0, %2719 - %2721 = add i64 %2713, %2716 - %2722 = xor i64 %2661, -1 - %2723 = and i64 %2722, 1809684387 - %2724 = and i64 %2661, -1809684388 - %2725 = or i64 %2723, %2724 - %2726 = load volatile i64, i64* %23, align 8 - %2727 = xor i64 %2726, -1 - %2728 = and i64 %2727, 1809684387 - %2729 = load volatile i64, i64* %23, align 8 - %2730 = and i64 %2729, -1809684388 - %2731 = or i64 %2728, %2730 - %2732 = xor i64 %2725, %2731 - %2733 = load volatile i64, i64* %23, align 8 - %2734 = xor i64 %2661, %2733 - %2735 = mul i64 -4, %2732 - %2736 = add i64 %2720, 533561601 - %2737 = add i64 %2736, %2735 - %2738 = sub i64 %2737, 533561601 - %2739 = add i64 %2720, %2735 - %2740 = xor i64 %2661, -1 - %2741 = load volatile i64, i64* %23, align 8 - %2742 = and i64 %2740, %2741 - %2743 = load volatile i64, i64* %23, align 8 - %2744 = xor i64 %2743, -1 - %2745 = and i64 %2661, %2744 - %2746 = or i64 %2742, %2745 - %2747 = load volatile i64, i64* %23, align 8 - %2748 = xor i64 %2661, %2747 - %2749 = xor i64 %2746, -1 - %2750 = and i64 %2749, 880023330 - %2751 = and i64 %2746, -880023331 - %2752 = or i64 %2750, %2751 - %2753 = xor i64 %2752, -880023331 - %2754 = xor i64 %2746, -1 - %2755 = mul i64 -1, %2753 - %2756 = sub i64 %2738, 3298334243 - %2757 = add i64 %2756, %2755 - %2758 = add i64 %2757, 3298334243 - %2759 = add i64 %2738, %2755 - %2760 = load volatile i64, i64* %23, align 8 - %2761 = xor i64 %2760, -1 - %2762 = and i64 %2761, 3409864253 - %2763 = load volatile i64, i64* %23, align 8 - %2764 = and i64 %2763, -3409864254 - %2765 = or i64 %2762, %2764 - %2766 = xor i64 %2765, -3409864254 - %2767 = load volatile i64, i64* %23, align 8 - %2768 = xor i64 %2767, -1 - %2769 = xor i64 %2661, -1 - %2770 = xor i64 %2766, -1 - %2771 = and i64 %2769, %2770 - %2772 = xor i64 %2771, -1 - %2773 = and i64 %2772, -1 - %2774 = or i64 %2661, %2766 - %2775 = mul i64 -1, %2773 - %2776 = sub i64 0, %2775 - %2777 = sub i64 %2758, %2776 - %2778 = add i64 %2758, %2775 - %2779 = xor i64 %2661, -1 - %2780 = and i64 %2779, 3607817574 - %2781 = and i64 %2661, -3607817575 - %2782 = or i64 %2780, %2781 - %2783 = xor i64 %2782, -3607817575 - %2784 = xor i64 %2661, -1 - %2785 = mul i64 3, %2783 - %2786 = sub i64 0, %2785 - %2787 = sub i64 %2777, %2786 - %2788 = add i64 %2777, %2785 - %2789 = xor i64 %2661, -1 - %2790 = and i64 %2789, 2707329456 - %2791 = and i64 %2661, -2707329457 - %2792 = or i64 %2790, %2791 - %2793 = xor i64 %2792, -2707329457 - %2794 = xor i64 %2661, -1 - %2795 = xor i64 %2793, -1 - %2796 = load volatile i64, i64* %23, align 8 - %2797 = xor i64 %2796, -1 - %2798 = and i64 %2795, %2797 - %2799 = xor i64 %2798, -1 - %2800 = and i64 %2799, -1 - %2801 = load volatile i64, i64* %23, align 8 - %2802 = or i64 %2793, %2801 - %2803 = mul i64 -1, %2800 - %2804 = sub i64 0, %2803 - %2805 = sub i64 %2787, %2804 - %2806 = add i64 %2787, %2803 - %2807 = sub i64 0, %2661 - %2808 = load volatile i64, i64* %23, align 8 - %2809 = sub i64 0, %2808 - %2810 = add i64 %2807, %2809 - %2811 = sub i64 0, %2810 - %2812 = load volatile i64, i64* %23, align 8 - %2813 = add i64 %2661, %2812 - %2814 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2659, i64 %2805 - store i32 1579470450, i32* %752, align 4 - store %"class.Json::OurReader::ErrorInfo"* %2659, %"class.Json::OurReader::ErrorInfo"** %764, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2660, %"class.Json::OurReader::ErrorInfo"** %765, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2658, %"class.Json::OurReader::ErrorInfo"*** %766, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2814, %"class.Json::OurReader::ErrorInfo"** %767, align 8 - br label %2901 - - -2833: ; preds = %804 - %2834 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %763, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2834, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %2835 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %762, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2835, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - %2836 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %761, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2836, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - %2837 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %760, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2837, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %2838 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"** %2838, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - %2839 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - %2840 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2839, align 8, !tbaa !21, !noalias !35 - %2841 = bitcast %"struct.std::_Deque_iterator.25"* %33 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2841) - %2842 = bitcast %"struct.std::_Deque_iterator.25"* %34 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %2842) - %2843 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 0 - %2844 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2844, %"class.Json::OurReader::ErrorInfo"** %2843, align 8, !tbaa !19 - %2845 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 1 - %2846 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2846, %"class.Json::OurReader::ErrorInfo"** %2845, align 8, !tbaa !20 - %2847 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 2 - %2848 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2848, %"class.Json::OurReader::ErrorInfo"** %2847, align 8, !tbaa !21 - %2849 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %33, i64 0, i32 3 - %2850 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2850, %"class.Json::OurReader::ErrorInfo"*** %2849, align 8, !tbaa !14 - %2851 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %363, %"class.Json::OurReader::ErrorInfo"** %2851, align 8, !tbaa !19 - %2852 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %365, %"class.Json::OurReader::ErrorInfo"** %2852, align 8, !tbaa !20 - %2853 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %2840, %"class.Json::OurReader::ErrorInfo"** %2853, align 8, !tbaa !21 - %2854 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %34, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %36, %"class.Json::OurReader::ErrorInfo"*** %2854, align 8, !tbaa !14 - call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, %"struct.std::_Deque_iterator.25"* noundef nonnull %33, %"struct.std::_Deque_iterator.25"* noundef nonnull %34) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2841) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2842) - %2855 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %35, align 8, !tbaa !38 - store %"class.Json::OurReader::ErrorInfo"** %2855, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2856 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - %2857 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2858 = icmp ult %"class.Json::OurReader::ErrorInfo"** %2856, %2857 - %2859 = select i1 %2858, i32 -1417991237, i32 1046703900 - store i32 %2859, i32* %752, align 4 - %2860 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2860, %"class.Json::OurReader::ErrorInfo"*** %768, align 8 - br label %2919 - - -2879: ; preds = %804 - %2880 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %767, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2880, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %2881 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %766, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2881, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %2882 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %765, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2882, %"class.Json::OurReader::ErrorInfo"** %14, align 8 - %2883 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %764, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2883, %"class.Json::OurReader::ErrorInfo"** %13, align 8 - %2884 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %2885 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %2886 = icmp eq %"class.Json::OurReader::ErrorInfo"* %2884, %2885 - %2887 = select i1 %2886, i32 -443141916, i32 1095678893 - store i32 %2887, i32* %752, align 4 - %2888 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2888, %"class.Json::OurReader::ErrorInfo"** %769, align 8 - %2889 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2889, %"class.Json::OurReader::ErrorInfo"** %770, align 8 - %2890 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %24, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2890, %"class.Json::OurReader::ErrorInfo"*** %771, align 8 - br label %2937 - - -2909: ; preds = %804 - %2910 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %768, align 8 - %2911 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %2910, i64 1 - %2912 = bitcast %"class.Json::OurReader::ErrorInfo"** %2911 to i8** - %2913 = load i8*, i8** %2912, align 8, !tbaa !34 - call void @_ZdlPv(i8* noundef %2913) #27 - %2914 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8 - %2915 = icmp ult %"class.Json::OurReader::ErrorInfo"** %2911, %2914 - %2916 = select i1 %2915, i32 -1417991237, i32 1046703900 - store i32 %2916, i32* %752, align 4 - store %"class.Json::OurReader::ErrorInfo"** %2911, %"class.Json::OurReader::ErrorInfo"*** %768, align 8 - br label %2955 - - -2935: ; preds = %804 - %2936 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2936, %"class.Json::OurReader::ErrorInfo"** %362, align 8, !tbaa.struct !39 - %2937 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2937, %"class.Json::OurReader::ErrorInfo"** %364, align 8, !tbaa.struct !40 - %2938 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %2939 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2938, %"class.Json::OurReader::ErrorInfo"** %2939, align 8, !tbaa.struct !41 - store i32 2141180062, i32* %752, align 4 - %2940 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2940, %"class.Json::OurReader::ErrorInfo"*** %772, align 8 - br label %2973 - - -2959: ; preds = %804 - %2960 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2960, %"class.Json::OurReader::ErrorInfo"** %362, align 8, !tbaa.struct !39 - %2961 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %13, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2961, %"class.Json::OurReader::ErrorInfo"** %364, align 8, !tbaa.struct !40 - %2962 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %31, align 8 - %2963 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %14, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2963, %"class.Json::OurReader::ErrorInfo"** %2962, align 8, !tbaa.struct !41 - store i32 2141180062, i32* %752, align 4 - %2964 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2964, %"class.Json::OurReader::ErrorInfo"*** %772, align 8 - br label %2991 - - -2983: ; preds = %804 - %2984 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %771, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2984, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %2985 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %770, align 8 - %2986 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %769, align 8 - %2987 = bitcast %"class.Json::OurReader::ErrorInfo"* %2986 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(64) %2987, i8 0, i64 64, i1 false) #27 - %2988 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2986, i64 0, i32 1 - %2989 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2986, i64 0, i32 1, i32 2 - %2990 = bitcast %"class.std::__cxx11::basic_string"* %2988 to %union.anon** - store %union.anon* %2989, %union.anon** %2990, align 8, !tbaa !42 - %2991 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %2986, i64 1 - %2992 = icmp eq %"class.Json::OurReader::ErrorInfo"* %2991, %2985 - %2993 = select i1 %2992, i32 -1504799325, i32 -1405605218 - store i32 %2993, i32* %752, align 4 - %2994 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - store %"class.Json::OurReader::ErrorInfo"** %2994, %"class.Json::OurReader::ErrorInfo"*** %773, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2985, %"class.Json::OurReader::ErrorInfo"** %774, align 8 - store %"class.Json::OurReader::ErrorInfo"* %2991, %"class.Json::OurReader::ErrorInfo"** %775, align 8 - br label %3009 - - -3013: ; preds = %804 - %3014 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %772, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3014, %"class.Json::OurReader::ErrorInfo"*** %35, align 8 - store i32 1189075694, i32* %752, align 4 - br label %3027 - - -3033: ; preds = %804 - %3034 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %3035 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3034, i64 1 - %3036 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %3035, align 8, !tbaa !34 - %3037 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %3036, i64 8 - store i32 -1405605218, i32* %752, align 4 - store %"class.Json::OurReader::ErrorInfo"** %3035, %"class.Json::OurReader::ErrorInfo"*** %773, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3037, %"class.Json::OurReader::ErrorInfo"** %774, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3036, %"class.Json::OurReader::ErrorInfo"** %775, align 8 - br label %3045 - - -3056: ; preds = %804 - %3057 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %775, align 8 - %3058 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %774, align 8 - %3059 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %773, align 8 - %3060 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8 - %3061 = icmp eq %"class.Json::OurReader::ErrorInfo"* %3057, %3060 - %3062 = select i1 %3061, i32 -443141916, i32 1095678893 - store i32 %3062, i32* %752, align 4 - store %"class.Json::OurReader::ErrorInfo"* %3057, %"class.Json::OurReader::ErrorInfo"** %769, align 8 - store %"class.Json::OurReader::ErrorInfo"* %3058, %"class.Json::OurReader::ErrorInfo"** %770, align 8 - store %"class.Json::OurReader::ErrorInfo"** %3059, %"class.Json::OurReader::ErrorInfo"*** %771, align 8 - br label %3063 - - -3081: ; preds = %3080, %3055, %3032, %3012, %2982, %2958, %2934, %2908, %2878, %2832, %2654, %2633, %2608, %2483, %2462, %2441, %2367, %2250, %2160, %2043, %1814, %1592, %1275, %1053, %1032, %843, %823 - br label %785 - - - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 3 - %11 = load i8*, i8** %10, align 8, !tbaa !14 - %12 = load i32, i32* @x.13095, align 4 - %13 = load i32, i32* @y.13096, align 4 - %14 = xor i32 %12, -1 - %15 = xor i32 %13, -1 - %16 = or i32 %14, %15 - %17 = xor i32 %16, -1 - %18 = and i32 %17, -1 - %19 = and i32 %12, %13 - %20 = mul i32 4, %18 - %21 = sub i32 0, %20 - %22 = sub i32 0, %21 - %23 = add i32 0, %20 - %24 = xor i32 %13, -1 - %25 = and i32 %24, -1451763363 - %26 = and i32 %13, 1451763362 - %27 = or i32 %25, %26 - %28 = xor i32 %27, 1451763362 - %29 = xor i32 %13, -1 - %30 = xor i32 %28, -1 - %31 = xor i32 %12, %30 - %32 = and i32 %31, %12 - %33 = and i32 %12, %28 - %34 = mul i32 -1, %32 - %35 = add i32 %22, 1642324695 - %36 = add i32 %35, %34 - %37 = sub i32 %36, 1642324695 - %38 = add i32 %22, %34 - %39 = mul i32 -1, %12 - %40 = sub i32 0, %39 - %41 = sub i32 %37, %40 - %42 = add i32 %37, %39 - %43 = mul i32 -1, %13 - %44 = sub i32 0, %43 - %45 = sub i32 %41, %44 - %46 = add i32 %41, %43 - %47 = xor i32 %12, -1 - %48 = and i32 %47, -967675392 - %49 = and i32 %12, 967675391 - %50 = or i32 %48, %49 - %51 = xor i32 %13, -1 - %52 = and i32 %51, -967675392 - %53 = and i32 %13, 967675391 - %54 = or i32 %52, %53 - %55 = xor i32 %50, %54 - %56 = xor i32 %12, %13 - %57 = xor i32 %55, -1 - %58 = and i32 %57, 701762693 - %59 = and i32 %55, -701762694 - %60 = or i32 %58, %59 - %61 = xor i32 %60, -701762694 - %62 = xor i32 %55, -1 - %63 = mul i32 -5, %61 - %64 = sub i32 0, %45 - %65 = sub i32 0, %63 - %66 = add i32 %64, %65 - %67 = sub i32 0, %66 - %68 = add i32 %45, %63 - %69 = xor i32 %13, -1 - %70 = and i32 %69, 1296031100 - %71 = and i32 %13, -1296031101 - %72 = or i32 %70, %71 - %73 = xor i32 %72, -1296031101 - %74 = xor i32 %13, -1 - %75 = xor i32 %12, -1 - %76 = xor i32 %73, -1 - %77 = and i32 %75, %76 - %78 = xor i32 %77, -1 - %79 = and i32 %78, -1 - %80 = or i32 %12, %73 - %81 = mul i32 4, %79 - %82 = sub i32 0, %81 - %83 = sub i32 %67, %82 - %84 = add i32 %67, %81 - %85 = xor i32 %12, -1 - %86 = and i32 %85, 864623008 - %87 = and i32 %12, -864623009 - %88 = or i32 %86, %87 - %89 = xor i32 %88, -864623009 - %90 = xor i32 %12, -1 - %91 = mul i32 3, %89 - %92 = add i32 %83, 1441309586 - %93 = add i32 %92, %91 - %94 = sub i32 %93, 1441309586 - %95 = add i32 %83, %91 - %96 = xor i32 %12, -1 - %97 = xor i32 %13, -1 - %98 = or i32 %96, %97 - %99 = xor i32 %98, -1 - %100 = and i32 %99, -1 - %101 = and i32 %12, %13 - %102 = xor i32 %100, -1 - %103 = and i32 %102, -1899856062 - %104 = and i32 %100, 1899856061 - %105 = or i32 %103, %104 - %106 = xor i32 %105, 1899856061 - %107 = xor i32 %100, -1 - %108 = mul i32 -1, %106 - %109 = sub i32 0, %108 - %110 = sub i32 %94, %109 - %111 = add i32 %94, %108 - %112 = sub i32 %110, 879878698 - %113 = add i32 %112, 1 - %114 = add i32 %113, 879878698 - %115 = add i32 %110, 1 - %116 = mul i32 1175552517, %114 - %117 = sub i32 %116, 948465681 - %118 = add i32 %117, 1782292045 - %119 = add i32 %118, 948465681 - %120 = add i32 %116, 1782292045 - %121 = mul i32 -2070218035, %119 - %122 = add i32 %121, -1776809190 - %123 = add i32 %122, -950465961 - %124 = sub i32 %123, -1776809190 - %125 = add i32 %121, -950465961 - store i32 %124, i32* %2, align 4, !tbaa !27 - %126 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %0, i64 0, i32 4 - %127 = icmp uge i8* %11, %1 - %128 = load i8*, i8** %126, align 8 - %129 = icmp eq i8* %11, %128 - %130 = select i1 %127, i1 true, i1 %129 - %131 = alloca i32, align 4 - store i32 -100049766, i32* %131, align 4 - %132 = alloca i8*, align 8 - %133 = alloca i32, align 4 - %134 = alloca i8*, align 8 - %135 = alloca i8*, align 8 - %136 = alloca i8*, align 8 - %137 = alloca i32, align 4 - %138 = alloca i8*, align 8 - %139 = alloca i8*, align 8 - br label %140 - - -158: ; preds = %157, %630 - %159 = load i32, i32* %140, align 4 - switch i32 %159, label %160 [ - i32 -100049766, label %161 - i32 -765664032, label %163 - i32 -1051583660, label %411 - i32 -555003562, label %419 - i32 -1701357471, label %423 - i32 -578421849, label %428 - i32 -2031770701, label %432 - i32 -1380225585, label %516 - i32 714422785, label %520 - i32 -374763739, label %621 - ] - - -178: ; preds = %177 - br label %648 - - -197: ; preds = %177 - %198 = select i1 %139, i32 -765664032, i32 -1051583660 - store i32 %198, i32* %140, align 4 - store i8* %20, i8** %141, align 8 - store i32 0, i32* %142, align 4 - store i8* %20, i8** %143, align 8 - store i8* %20, i8** %144, align 8 - br label %666 - - -217: ; preds = %177 - %218 = load i8*, i8** %141, align 8 - %219 = ptrtoint i8* %1 to i64 - %220 = ptrtoint i8* %218 to i64 - %221 = mul i64 5, %219 - %222 = sub i64 0, %221 - %223 = sub i64 0, %222 - %224 = add i64 0, %221 - %225 = mul i64 4, %220 - %226 = add i64 %223, 880861814 - %227 = add i64 %226, %225 - %228 = sub i64 %227, 880861814 - %229 = add i64 %223, %225 - %230 = and i64 %219, %220 - %231 = xor i64 %219, %220 - %232 = or i64 %230, %231 - %233 = or i64 %219, %220 - %234 = mul i64 -7, %232 - %235 = add i64 %228, 177899302 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 177899302 - %238 = add i64 %228, %234 - %239 = xor i64 %219, -1 - %240 = xor i64 %220, -1 - %241 = and i64 %239, %240 - %242 = xor i64 %241, -1 - %243 = and i64 %242, -1 - %244 = or i64 %219, %220 - %245 = xor i64 %243, -1 - %246 = and i64 %245, -1 - %247 = and i64 %243, 0 - %248 = or i64 %246, %247 - %249 = xor i64 %243, -1 - %250 = mul i64 -2, %248 - %251 = sub i64 0, %250 - %252 = sub i64 %237, %251 - %253 = add i64 %237, %250 - %254 = xor i64 %219, -1 - %255 = and i64 %254, 4152685111 - %256 = and i64 %219, -4152685112 - %257 = or i64 %255, %256 - %258 = xor i64 %257, -4152685112 - %259 = xor i64 %219, -1 - %260 = and i64 %258, %220 - %261 = xor i64 %258, %220 - %262 = or i64 %260, %261 - %263 = or i64 %258, %220 - %264 = mul i64 -1, %262 - %265 = sub i64 0, %264 - %266 = sub i64 %252, %265 - %267 = add i64 %252, %264 - %268 = xor i64 %220, -1 - %269 = xor i64 %219, %268 - %270 = and i64 %269, %219 - %271 = and i64 %219, %220 - %272 = xor i64 %270, -1 - %273 = and i64 %272, 570715524 - %274 = and i64 %270, -570715525 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -570715525 - %277 = xor i64 %270, -1 - %278 = mul i64 4, %276 - %279 = sub i64 0, %266 - %280 = sub i64 0, %278 - %281 = add i64 %279, %280 - %282 = sub i64 0, %281 - %283 = add i64 %266, %278 - %284 = add i64 %282, 2057801901 - %285 = add i64 %284, 1 - %286 = sub i64 %285, 2057801901 - %287 = add i64 %282, 1 - %288 = sub i64 %219, 881887128 - %289 = sub i64 %288, %220 - %290 = add i64 %289, 881887128 - %291 = sub i64 %219, %220 - %292 = trunc i64 %286 to i32 - %293 = mul i32 1, %292 - %294 = sub i32 0, %293 - %295 = add i32 0, %294 - %296 = sub i32 0, %295 - %297 = add i32 0, %293 - %298 = add i32 %296, 1999699422 - %299 = add i32 %298, 2 - %300 = sub i32 %299, 1999699422 - %301 = add i32 %296, 2 - %302 = and i32 %292, 1 - %303 = xor i32 %292, 1 - %304 = or i32 %302, %303 - %305 = or i32 %292, 1 - %306 = xor i32 %304, -1 - %307 = and i32 %306, -1 - %308 = and i32 %304, 0 - %309 = or i32 %307, %308 - %310 = xor i32 %304, -1 - %311 = mul i32 3, %309 - %312 = sub i32 0, %300 - %313 = sub i32 0, %311 - %314 = add i32 %312, %313 - %315 = sub i32 0, %314 - %316 = add i32 %300, %311 - %317 = xor i32 %292, -1 - %318 = and i32 %317, 874554009 - %319 = and i32 %292, -874554010 - %320 = or i32 %318, %319 - %321 = xor i32 %320, 874554008 - %322 = xor i32 %292, 1 - %323 = xor i32 %321, -1 - %324 = and i32 %323, -1 - %325 = and i32 %321, 0 - %326 = or i32 %324, %325 - %327 = xor i32 %321, -1 - %328 = mul i32 -1, %326 - %329 = sub i32 0, %328 - %330 = sub i32 %315, %329 - %331 = add i32 %315, %328 - %332 = xor i32 %292, -1 - %333 = and i32 %332, 1 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = or i32 %292, -2 - %337 = mul i32 -1, %335 - %338 = sub i32 0, %337 - %339 = sub i32 %330, %338 - %340 = add i32 %330, %337 - %341 = xor i32 %292, -1 - %342 = and i32 %341, -1 - %343 = and i32 %292, 0 - %344 = or i32 %342, %343 - %345 = xor i32 %292, -1 - %346 = mul i32 -2, %344 - %347 = sub i32 %339, -1897512925 - %348 = add i32 %347, %346 - %349 = add i32 %348, -1897512925 - %350 = add i32 %339, %346 - %351 = sub i32 %349, -175367397 - %352 = add i32 %351, -1 - %353 = add i32 %352, -175367397 - %354 = add i32 %349, -1 - %355 = mul i32 -252990623, %353 - %356 = add i32 %355, 1553017385 - %357 = add i32 %356, -1683032987 - %358 = sub i32 %357, 1553017385 - %359 = add i32 %355, -1683032987 - %360 = mul i32 2110535841, %358 - %361 = add i32 %360, -1374777053 - %362 = add i32 %361, -1073335173 - %363 = sub i32 %362, -1374777053 - %364 = add i32 %360, -1073335173 - %365 = sub i32 %292, -1 - %366 = add nsw i32 %292, 1 - store i32 %363, i32* %3, align 4, !tbaa !27 - %367 = load i32, i32* %2, align 4, !tbaa !27 - %368 = xor i32 %367, -1 - %369 = or i32 %368, -2 - %370 = xor i32 %369, -1 - %371 = and i32 %370, -1 - %372 = and i32 %367, 1 - %373 = mul i32 -2, %371 - %374 = add i32 2029786497, %373 - %375 = sub i32 %374, 2029786497 - %376 = add i32 0, %373 - %377 = mul i32 1, %367 - %378 = add i32 %375, -1729956462 - %379 = add i32 %378, %377 - %380 = sub i32 %379, -1729956462 - %381 = add i32 %375, %377 - %382 = sub i32 %380, -1 - %383 = add i32 %380, 1 - %384 = xor i32 %367, -1 - %385 = and i32 %384, -237098259 - %386 = and i32 %367, 237098258 - %387 = or i32 %385, %386 - %388 = xor i32 %387, -237098260 - %389 = xor i32 %367, 1 - %390 = mul i32 -3, %388 - %391 = add i32 %382, -283700057 - %392 = add i32 %391, %390 - %393 = sub i32 %392, -283700057 - %394 = add i32 %382, %390 - %395 = and i32 %367, 1 - %396 = xor i32 %367, 1 - %397 = or i32 %395, %396 - %398 = or i32 %367, 1 - %399 = xor i32 %397, -1 - %400 = and i32 %399, -904683286 - %401 = and i32 %397, 904683285 - %402 = or i32 %400, %401 - %403 = xor i32 %402, 904683285 - %404 = xor i32 %397, -1 - %405 = mul i32 -1, %403 - %406 = sub i32 0, %393 - %407 = sub i32 0, %405 - %408 = add i32 %406, %407 - %409 = sub i32 0, %408 - %410 = add i32 %393, %405 - %411 = xor i32 %367, -1 - %412 = and i32 %411, 1 - %413 = and i32 %367, -2 - %414 = or i32 %412, %413 - %415 = xor i32 %367, 1 - %416 = xor i32 %414, -1 - %417 = and i32 %416, 699500337 - %418 = and i32 %414, -699500338 - %419 = or i32 %417, %418 - %420 = xor i32 %419, -699500338 - %421 = xor i32 %414, -1 - %422 = mul i32 -1, %420 - %423 = sub i32 %409, 1248613536 - %424 = add i32 %423, %422 - %425 = add i32 %424, 1248613536 - %426 = add i32 %409, %422 - %427 = xor i32 %367, -1 - %428 = and i32 %427, 1 - %429 = xor i32 %428, -1 - %430 = and i32 %429, -1 - %431 = or i32 %367, -2 - %432 = mul i32 -1, %430 - %433 = add i32 %425, -1768000718 - %434 = add i32 %433, %432 - %435 = sub i32 %434, -1768000718 - %436 = add i32 %425, %432 - %437 = xor i32 %367, -1 - %438 = and i32 %437, 261469872 - %439 = and i32 %367, -261469873 - %440 = or i32 %438, %439 - %441 = xor i32 %440, -261469873 - %442 = xor i32 %367, -1 - %443 = mul i32 -1, %441 - %444 = sub i32 0, %435 - %445 = sub i32 0, %443 - %446 = add i32 %444, %445 - %447 = sub i32 0, %446 - %448 = add i32 %435, %443 - %449 = sub i32 %447, 1642592601 - %450 = add i32 %449, -4 - %451 = add i32 %450, 1642592601 - %452 = add i32 %447, -4 - %453 = mul i32 -1339441281, %451 - %454 = sub i32 %453, 1419172264 - %455 = add i32 %454, 1876443224 - %456 = add i32 %455, 1419172264 - %457 = add i32 %453, 1876443224 - %458 = mul i32 162922623, %456 - %459 = sub i32 0, %458 - %460 = add i32 %459, 1389882280 - %461 = sub i32 0, %460 - %462 = add i32 %458, -1389882280 - %463 = sub i32 %367, -1 - %464 = add nsw i32 %367, 1 - store i32 %461, i32* %2, align 4, !tbaa !27 - ret void - - -483: ; preds = %177 - %484 = load i8*, i8** %144, align 8 - store i8* %484, i8** %18, align 8 - %485 = load i8*, i8** %143, align 8 - store i8* %485, i8** %17, align 8 - %486 = load i32, i32* %142, align 4 - store i32 %486, i32* %16, align 4 - %487 = load volatile i8*, i8** %17, align 8 - %488 = getelementptr inbounds i8, i8* %487, i64 1 - store i8* %488, i8** %15, align 8 - %489 = load volatile i8*, i8** %17, align 8 - %490 = load i8, i8* %489, align 1, !tbaa !29 - store i8 %490, i8* %14, align 1 - store i32 -555003562, i32* %140, align 4 - br label %702 - - -509: ; preds = %177 - %510 = load volatile i8, i8* %14, align 1 - %511 = icmp slt i8 %510, 13 - %512 = select i1 %511, i32 -1701357471, i32 -578421849 - store i32 %512, i32* %140, align 4 - br label %720 - - - -531: ; preds = %177 - %532 = load volatile i8, i8* %14, align 1 - %533 = icmp eq i8 %532, 10 - %534 = select i1 %533, i32 -2031770701, i32 -1380225585 - store i32 %534, i32* %140, align 4 - %535 = load volatile i8*, i8** %15, align 8 - store i8* %535, i8** %145, align 8 - br label %738 - - -554: ; preds = %177 - %555 = load volatile i8, i8* %14, align 1 - %556 = icmp eq i8 %555, 13 - %557 = select i1 %556, i32 714422785, i32 -1380225585 - store i32 %557, i32* %140, align 4 - br label %756 - - -576: ; preds = %177 - %577 = load i8*, i8** %145, align 8 - %578 = load volatile i32, i32* %16, align 4 - %579 = xor i32 %578, -1 - %580 = or i32 %579, -2 - %581 = xor i32 %580, -1 - %582 = and i32 %581, -1 - %583 = load volatile i32, i32* %16, align 4 - %584 = and i32 %583, 1 - %585 = mul i32 -1, %582 - %586 = sub i32 0, %585 - %587 = sub i32 0, %586 - %588 = add i32 0, %585 - %589 = load volatile i32, i32* %16, align 4 - %590 = mul i32 -2, %589 - %591 = add i32 %587, -918615001 - %592 = add i32 %591, %590 - %593 = sub i32 %592, -918615001 - %594 = add i32 %587, %590 - %595 = load volatile i32, i32* %16, align 4 - %596 = xor i32 %595, -1 - %597 = and i32 %596, -2 - %598 = xor i32 %597, -1 - %599 = and i32 %598, -1 - %600 = load volatile i32, i32* %16, align 4 - %601 = or i32 %600, 1 - %602 = mul i32 2, %599 - %603 = sub i32 0, %593 - %604 = sub i32 0, %602 - %605 = add i32 %603, %604 - %606 = sub i32 0, %605 - %607 = add i32 %593, %602 - %608 = load volatile i32, i32* %16, align 4 - %609 = xor i32 %608, -1 - %610 = and i32 %609, -2 - %611 = xor i32 %610, -1 - %612 = and i32 %611, -1 - %613 = load volatile i32, i32* %16, align 4 - %614 = or i32 %613, 1 - %615 = xor i32 %612, -1 - %616 = and i32 %615, -1 - %617 = and i32 %612, 0 - %618 = or i32 %616, %617 - %619 = xor i32 %612, -1 - %620 = mul i32 -1, %618 - %621 = sub i32 %606, -2025477258 - %622 = add i32 %621, %620 - %623 = add i32 %622, -2025477258 - %624 = add i32 %606, %620 - %625 = sub i32 %623, -4 - %626 = add i32 %623, 4 - %627 = load volatile i32, i32* %16, align 4 - %628 = xor i32 %627, -1 - %629 = and i32 %628, 1 - %630 = xor i32 %629, -1 - %631 = and i32 %630, -1 - %632 = load volatile i32, i32* %16, align 4 - %633 = or i32 %632, -2 - %634 = mul i32 4, %631 - %635 = sub i32 0, %625 - %636 = sub i32 0, %634 - %637 = add i32 %635, %636 - %638 = sub i32 0, %637 - %639 = add i32 %625, %634 - %640 = sub i32 %638, 444591302 - %641 = add i32 %640, 1 - %642 = add i32 %641, 444591302 - %643 = add i32 %638, 1 - %644 = mul i32 349118959, %642 - %645 = sub i32 0, %644 - %646 = add i32 %645, 881517832 - %647 = sub i32 0, %646 - %648 = add i32 %644, -881517832 - %649 = mul i32 -42324721, %647 - %650 = add i32 %649, 2110843179 - %651 = add i32 %650, -1942629512 - %652 = sub i32 %651, 2110843179 - %653 = add i32 %649, -1942629512 - %654 = load volatile i32, i32* %16, align 4 - %655 = sub i32 0, %654 - %656 = add i32 %655, -1 - %657 = sub i32 0, %656 - %658 = load volatile i32, i32* %16, align 4 - %659 = add nsw i32 %658, 1 - store i32 %652, i32* %2, align 4, !tbaa !27 - store i32 -374763739, i32* %140, align 4 - store i32 %652, i32* %146, align 4 - store i8* %577, i8** %147, align 8 - store i8* %577, i8** %148, align 8 - br label %774 - - -678: ; preds = %177 - store i32 -374763739, i32* %140, align 4 - %679 = load volatile i32, i32* %16, align 4 - store i32 %679, i32* %146, align 4 - %680 = load volatile i8*, i8** %18, align 8 - store i8* %680, i8** %147, align 8 - %681 = load volatile i8*, i8** %15, align 8 - store i8* %681, i8** %148, align 8 - br label %792 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca %"class.Json::Value"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %39 = alloca i64, align 8 - %40 = alloca i64, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"class.Json::Value"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i32, align 4 - %46 = alloca i8*, align 8 - %47 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i8*, align 8 - %51 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca %"class.std::set"*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i1, align 1 - %61 = alloca i8**, align 8 - %62 = alloca i64*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %67 = alloca i8*, align 8 - %68 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %69 = alloca %"class.Json::Value"*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca [12 x %"class.std::__cxx11::basic_string"], align 8 - %72 = alloca %"class.std::allocator.10", align 1 - %73 = alloca %"class.std::allocator.10", align 1 - %74 = alloca %"class.std::allocator.10", align 1 - %75 = alloca %"class.std::allocator.10", align 1 - %76 = alloca %"class.std::allocator.10", align 1 - %77 = alloca %"class.std::allocator.10", align 1 - %78 = alloca %"class.std::allocator.10", align 1 - %79 = alloca %"class.std::allocator.10", align 1 - %80 = alloca %"class.std::allocator.10", align 1 - %81 = alloca %"class.std::allocator.10", align 1 - %82 = alloca %"class.std::allocator.10", align 1 - %83 = alloca %"class.std::allocator.10", align 1 - %84 = alloca %"struct.std::less.37", align 1 - %85 = alloca %"class.std::allocator.39", align 1 - %86 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %87 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %88 = alloca %"class.std::__cxx11::basic_string", align 8 - %89 = load atomic i8, i8* bitcast (i64* @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8*) acquire, align 8 - %90 = load i8, i8* @x.14029, align 1 - %91 = load i8, i8* @y.14030, align 1 - %92 = xor i8 %91, -1 - %93 = xor i8 %90, %92 - %94 = and i8 %93, %90 - %95 = and i8 %90, %91 - %96 = mul i8 -3, %94 - %97 = sub i8 0, %96 - %98 = sub i8 0, %97 - %99 = add i8 0, %96 - %100 = mul i8 -1, %91 - %101 = sub i8 %98, -76 - %102 = add i8 %101, %100 - %103 = add i8 %102, -76 - %104 = add i8 %98, %100 - %105 = xor i8 %90, -1 - %106 = and i8 %105, %91 - %107 = xor i8 %91, -1 - %108 = and i8 %90, %107 - %109 = or i8 %106, %108 - %110 = xor i8 %90, %91 - %111 = mul i8 -8, %109 - %112 = add i8 %103, -89 - %113 = add i8 %112, %111 - %114 = sub i8 %113, -89 - %115 = add i8 %103, %111 - %116 = xor i8 %90, -1 - %117 = xor i8 %91, -1 - %118 = and i8 %116, %117 - %119 = xor i8 %118, -1 - %120 = and i8 %119, -1 - %121 = or i8 %90, %91 - %122 = mul i8 7, %120 - %123 = sub i8 0, %122 - %124 = sub i8 %114, %123 - %125 = add i8 %114, %122 - %126 = xor i8 %91, -1 - %127 = and i8 %126, -1 - %128 = and i8 %91, 0 - %129 = or i8 %127, %128 - %130 = xor i8 %91, -1 - %131 = and i8 %90, %129 - %132 = xor i8 %90, %129 - %133 = or i8 %131, %132 - %134 = or i8 %90, %129 - %135 = mul i8 -2, %133 - %136 = sub i8 0, %135 - %137 = sub i8 %124, %136 - %138 = add i8 %124, %135 - %139 = xor i8 %90, -1 - %140 = and i8 %139, 97 - %141 = and i8 %90, -98 - %142 = or i8 %140, %141 - %143 = xor i8 %142, -98 - %144 = xor i8 %90, -1 - %145 = and i8 %143, %91 - %146 = xor i8 %143, %91 - %147 = or i8 %145, %146 - %148 = or i8 %143, %91 - %149 = mul i8 -1, %147 - %150 = add i8 %137, -82 - %151 = add i8 %150, %149 - %152 = sub i8 %151, -82 - %153 = add i8 %137, %149 - %154 = xor i8 %91, -1 - %155 = xor i8 %90, %154 - %156 = and i8 %155, %90 - %157 = and i8 %90, %91 - %158 = xor i8 %156, -1 - %159 = and i8 %158, -1 - %160 = and i8 %156, 0 - %161 = or i8 %159, %160 - %162 = xor i8 %156, -1 - %163 = mul i8 3, %161 - %164 = sub i8 %152, 85 - %165 = add i8 %164, %163 - %166 = add i8 %165, 85 - %167 = add i8 %152, %163 - %168 = mul i8 87, %166 - %169 = sub i8 %168, 20 - %170 = add i8 %168, -20 - %171 = mul i8 103, %169 - %172 = sub i8 %171, -12 - %173 = add i8 %171, 12 - %174 = icmp eq i8 %89, %172 - %175 = alloca i32, align 4 - store i32 -1653484384, i32* %175, align 4 - %176 = alloca i1, align 1 - %177 = alloca i32, align 4 - %178 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %179 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %180 = alloca i32, align 4 - %181 = alloca i32, align 4 - br label %182 - - -700: ; preds = %177 - %701 = load volatile i8*, i8** %15, align 8 - %702 = load i8, i8* %701, align 1, !tbaa !29 - %703 = load i8, i8* @x.13097, align 1 - %704 = load i8, i8* @y.13098, align 1 - %705 = mul i8 -2, %703 - %706 = add i8 103, %705 - %707 = add i8 %706, -103 - %708 = add i8 0, %705 - %709 = xor i8 %703, -1 - %710 = and i8 %709, -1 - %711 = and i8 %703, 0 - %712 = or i8 %710, %711 - %713 = xor i8 %703, -1 - %714 = xor i8 %704, -1 - %715 = xor i8 %712, %714 - %716 = and i8 %715, %712 - %717 = and i8 %712, %704 - %718 = mul i8 -5, %716 - %719 = sub i8 %707, -57 - %720 = add i8 %719, %718 - %721 = add i8 %720, -57 - %722 = add i8 %707, %718 - %723 = mul i8 -1, %704 - %724 = sub i8 0, %721 - %725 = sub i8 0, %723 - %726 = add i8 %724, %725 - %727 = sub i8 0, %726 - %728 = add i8 %721, %723 - %729 = xor i8 %703, -1 - %730 = and i8 %729, %704 - %731 = xor i8 %704, -1 - %732 = and i8 %703, %731 - %733 = or i8 %730, %732 - %734 = xor i8 %703, %704 - %735 = mul i8 3, %733 - %736 = add i8 %727, 14 - %737 = add i8 %736, %735 - %738 = sub i8 %737, 14 - %739 = add i8 %727, %735 - %740 = xor i8 %703, -1 - %741 = xor i8 %704, -1 - %742 = and i8 %740, %741 - %743 = xor i8 %742, -1 - %744 = and i8 %743, -1 - %745 = or i8 %703, %704 - %746 = xor i8 %744, -1 - %747 = and i8 %746, -1 - %748 = and i8 %744, 0 - %749 = or i8 %747, %748 - %750 = xor i8 %744, -1 - %751 = mul i8 -2, %749 - %752 = sub i8 0, %751 - %753 = sub i8 %738, %752 - %754 = add i8 %738, %751 - %755 = xor i8 %704, -1 - %756 = and i8 %755, 102 - %757 = and i8 %704, -103 - %758 = or i8 %756, %757 - %759 = xor i8 %758, -103 - %760 = xor i8 %704, -1 - %761 = mul i8 -1, %759 - %762 = sub i8 0, %753 - %763 = sub i8 0, %761 - %764 = add i8 %762, %763 - %765 = sub i8 0, %764 - %766 = add i8 %753, %761 - %767 = xor i8 %703, -1 - %768 = and i8 %767, -1 - %769 = and i8 %703, 0 - %770 = or i8 %768, %769 - %771 = xor i8 %703, -1 - %772 = xor i8 %770, -1 - %773 = xor i8 %704, -1 - %774 = and i8 %772, %773 - %775 = xor i8 %774, -1 - %776 = and i8 %775, -1 - %777 = or i8 %770, %704 - %778 = mul i8 3, %776 - %779 = sub i8 0, %765 - %780 = sub i8 0, %778 - %781 = add i8 %779, %780 - %782 = sub i8 0, %781 - %783 = add i8 %765, %778 - %784 = sub i8 %782, -10 - %785 = add i8 %782, 10 - %786 = mul i8 -17, %784 - %787 = sub i8 %786, -90 - %788 = add i8 %787, -57 - %789 = add i8 %788, -90 - %790 = add i8 %786, -57 - %791 = mul i8 15, %789 - %792 = add i8 %791, -18 - %793 = add i8 %792, 87 - %794 = sub i8 %793, -18 - %795 = add i8 %791, 87 - %796 = icmp eq i8 %702, %794 - %797 = load volatile i8*, i8** %17, align 8 - %798 = getelementptr inbounds i8, i8* %797, i64 2 - %799 = load volatile i8*, i8** %15, align 8 - %800 = select i1 %796, i8* %798, i8* %799 - store i32 -2031770701, i32* %140, align 4 - store i8* %800, i8** %145, align 8 - br label %810 - - -819: ; preds = %177 - %820 = load i8*, i8** %148, align 8 - %821 = load i8*, i8** %147, align 8 - %822 = load i32, i32* %146, align 4 - %823 = icmp uge i8* %820, %1 - %824 = load i8*, i8** %135, align 8 - %825 = icmp eq i8* %820, %824 - %826 = select i1 %823, i1 true, i1 %825 - %827 = select i1 %826, i32 -765664032, i32 -1051583660 - store i32 %827, i32* %140, align 4 - store i8* %821, i8** %141, align 8 - store i32 %822, i32* %142, align 4 - store i8* %820, i8** %143, align 8 - store i8* %821, i8** %144, align 8 - br label %828 - - -200: ; preds = %199, %2047 - %201 = load i32, i32* %184, align 4 - switch i32 %201, label %202 [ - i32 -1653484384, label %203 - i32 920297454, label %205 - i32 -58609919, label %308 - i32 -2132066049, label %329 - i32 1847165176, label %331 - i32 -710732641, label %344 - i32 1466992412, label %353 - i32 -1475354337, label %357 - i32 1810309280, label %370 - i32 -1494516593, label %375 - i32 1561822184, label %377 - i32 1701900248, label %379 - i32 301292397, label %382 - i32 909371813, label %389 - i32 -2106590152, label %394 - i32 -2043558161, label %402 - i32 912279405, label %405 - i32 -597973207, label %513 - i32 1656775258, label %518 - i32 -1610520570, label %520 - i32 -2144719589, label %522 - i32 1332694086, label %524 - i32 1481248672, label %838 - i32 -1809232802, label %978 - i32 -17617733, label %983 - i32 1112979975, label %987 - i32 -342036311, label %991 - i32 -1032463592, label %1104 - i32 1772637178, label %1109 - i32 -1919065407, label %1113 - i32 -2011088933, label %1115 - i32 -758275998, label %1120 - i32 1906355703, label %1125 - i32 1170958653, label %1126 - i32 17184400, label %1251 - i32 88971572, label %1256 - i32 -1435217278, label %1258 - i32 -1908755065, label %1606 - i32 -72240757, label %1684 - i32 -480082476, label %1689 - i32 -1768499444, label %1888 - i32 -873994062, label %1893 - i32 -152430765, label %1898 - i32 -623936519, label %1903 - i32 1319474769, label %1910 - i32 1986164447, label %1920 - i32 -2064806242, label %1928 - i32 1545389816, label %1930 - i32 -1136067089, label %1938 - i32 -1832644310, label %1940 - i32 1827010246, label %1948 - i32 1955084527, label %1950 - i32 1190128266, label %1958 - i32 -395672450, label %1960 - i32 1317338443, label %1968 - i32 827111087, label %1970 - i32 -1078680608, label %1978 - i32 528754922, label %1980 - i32 1768525909, label %1988 - i32 2032692969, label %1990 - i32 -1486261856, label %1998 - i32 -140740572, label %2000 - i32 1963042023, label %2008 - i32 242191640, label %2010 - i32 -1978458281, label %2018 - i32 -1416269764, label %2020 - i32 -1350991432, label %2028 - i32 -1187670949, label %2030 - i32 1886313442, label %2045 - ] - - -846: ; preds = %845, %818, %699, %677, %575, %553, %530, %508, %216, %196 - br label %158 - - -220: ; preds = %219 - br label %2065 - - - %4 = alloca i8*, align 8 - %5 = alloca i8, align 1 - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i32, align 4 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i64, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i64, align 8 - %15 = alloca [51 x i8], align 16 - %16 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 3 - %17 = load i8*, i8** %16, align 8, !tbaa !14 - %18 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 4 - %19 = icmp uge i8* %17, %2 - %20 = load i8*, i8** %18, align 8 - %21 = icmp eq i8* %17, %20 - %22 = select i1 %19, i1 true, i1 %21 - %23 = alloca i32, align 4 - store i32 -867788148, i32* %23, align 4 - %24 = alloca i32, align 4 - %25 = alloca i8*, align 8 - %26 = alloca i32, align 4 - %27 = alloca i32, align 4 - %28 = alloca i8*, align 8 - %29 = alloca i8*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i8*, align 8 - %35 = alloca i8*, align 8 - br label %36 - - -54: ; preds = %53, %850 - %55 = load i32, i32* %32, align 4 - switch i32 %55, label %56 [ - i32 -867788148, label %57 - i32 1762718582, label %59 - i32 -1364713766, label %509 - i32 121118746, label %518 - i32 632885718, label %523 - i32 1424023305, label %525 - i32 -1370076195, label %529 - i32 -1136318796, label %533 - i32 1913942253, label %538 - i32 -1522503309, label %542 - i32 -152653346, label %546 - i32 -1807717522, label %550 - i32 2040723205, label %617 - i32 -396441748, label %622 - i32 461163379, label %739 - i32 2048463133, label %832 - i32 -1173412073, label %833 - i32 -430601128, label %837 - i32 -1228757232, label %846 - ] - - -239: ; preds = %219 - %240 = select i1 %183, i32 920297454, i32 -58609919 - store i32 %240, i32* %184, align 4 - br label %2083 - - -74: ; preds = %73 - br label %868 - - -259: ; preds = %219 - %260 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #27 - %261 = load i32, i32* @x.14031, align 4 - %262 = load i32, i32* @y.14032, align 4 - %263 = mul i32 -1, %261 - %264 = add i32 789261344, %263 - %265 = sub i32 %264, 789261344 - %266 = add i32 0, %263 - %267 = xor i32 %261, -1 - %268 = and i32 %267, 1970020090 - %269 = and i32 %261, -1970020091 - %270 = or i32 %268, %269 - %271 = xor i32 %270, -1970020091 - %272 = xor i32 %261, -1 - %273 = xor i32 %271, -1 - %274 = xor i32 %262, -1 - %275 = or i32 %273, %274 - %276 = xor i32 %275, -1 - %277 = and i32 %276, -1 - %278 = and i32 %271, %262 - %279 = mul i32 -1, %277 - %280 = add i32 %265, -282062089 - %281 = add i32 %280, %279 - %282 = sub i32 %281, -282062089 - %283 = add i32 %265, %279 - %284 = mul i32 1, %262 - %285 = sub i32 %282, -995909185 - %286 = add i32 %285, %284 - %287 = add i32 %286, -995909185 - %288 = add i32 %282, %284 - %289 = and i32 %261, %262 - %290 = xor i32 %261, %262 - %291 = or i32 %289, %290 - %292 = or i32 %261, %262 - %293 = xor i32 %291, -1 - %294 = and i32 %293, 941887260 - %295 = and i32 %291, -941887261 - %296 = or i32 %294, %295 - %297 = xor i32 %296, -941887261 - %298 = xor i32 %291, -1 - %299 = mul i32 -2, %297 - %300 = add i32 %287, -1511288348 - %301 = add i32 %300, %299 - %302 = sub i32 %301, -1511288348 - %303 = add i32 %287, %299 - %304 = xor i32 %261, -1 - %305 = and i32 %304, 135046963 - %306 = and i32 %261, -135046964 - %307 = or i32 %305, %306 - %308 = xor i32 %262, -1 - %309 = and i32 %308, 135046963 - %310 = and i32 %262, -135046964 - %311 = or i32 %309, %310 - %312 = xor i32 %307, %311 - %313 = xor i32 %261, %262 - %314 = xor i32 %312, -1 - %315 = and i32 %314, -254017708 - %316 = and i32 %312, 254017707 - %317 = or i32 %315, %316 - %318 = xor i32 %317, 254017707 - %319 = xor i32 %312, -1 - %320 = mul i32 1, %318 - %321 = sub i32 0, %302 - %322 = sub i32 0, %320 - %323 = add i32 %321, %322 - %324 = sub i32 0, %323 - %325 = add i32 %302, %320 - %326 = xor i32 %262, -1 - %327 = and i32 %326, -1 - %328 = and i32 %262, 0 - %329 = or i32 %327, %328 - %330 = xor i32 %262, -1 - %331 = mul i32 2, %329 - %332 = sub i32 0, %331 - %333 = sub i32 %324, %332 - %334 = add i32 %324, %331 - %335 = xor i32 %262, -1 - %336 = and i32 %335, -1 - %337 = and i32 %262, 0 - %338 = or i32 %336, %337 - %339 = xor i32 %262, -1 - %340 = xor i32 %261, -1 - %341 = xor i32 %338, -1 - %342 = and i32 %340, %341 - %343 = xor i32 %342, -1 - %344 = and i32 %343, -1 - %345 = or i32 %261, %338 - %346 = mul i32 -1, %344 - %347 = sub i32 0, %346 - %348 = sub i32 %333, %347 - %349 = add i32 %333, %346 - %350 = mul i32 200511809, %348 - %351 = sub i32 %350, -1275805865 - %352 = add i32 %351, -1532916001 - %353 = add i32 %352, -1275805865 - %354 = add i32 %350, -1532916001 - %355 = mul i32 1107427009, %353 - %356 = sub i32 %355, 2127396311 - %357 = add i32 %356, -1986852895 - %358 = add i32 %357, 2127396311 - %359 = add i32 %355, -1986852895 - %360 = icmp eq i32 %260, %358 - %361 = select i1 %360, i32 -58609919, i32 -2132066049 - store i32 %361, i32* %184, align 4 - br label %2101 - - -380: ; preds = %219 - %381 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %95 to i8* - store i8* %381, i8** %79, align 8 - %382 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %382) #27 - %383 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - store %"class.Json::Value"* %383, %"class.Json::Value"** %78, align 8 - %384 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %78, align 8 - %385 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value5beginEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %384) - %386 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %95, i64 0, i32 0 - %387 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %385, 0 - store %"struct.std::_Rb_tree_node_base"* %387, %"struct.std::_Rb_tree_node_base"** %386, align 8 - %388 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %95, i64 0, i32 1 - %389 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %385, 1 - store i8 %389, i8* %388, align 8 - %390 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %95 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %390, %"class.Json::ValueIteratorBase"** %77, align 8 - %391 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %96 to i8* - store i8* %391, i8** %76, align 8 - %392 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %96, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"** %392, %"struct.std::_Rb_tree_node_base"*** %75, align 8 - %393 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %96, i64 0, i32 1 - store i8* %393, i8** %74, align 8 - %394 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %96 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %394, %"class.Json::ValueIteratorBase"** %73, align 8 - %395 = bitcast %"class.std::__cxx11::basic_string"* %97 to i8* - store i8* %395, i8** %72, align 8 - %396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 1 - store i64* %396, i64** %71, align 8 - %397 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 0, i32 0 - store i8** %397, i8*** %70, align 8 - %398 = icmp eq %"class.Json::Value"* %1, null - store i1 %398, i1* %69, align 1 - %399 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 2 - %400 = bitcast %union.anon* %399 to i8* - store i8* %400, i8** %68, align 8 - store i32 1847165176, i32* %184, align 4 - br label %2119 - -93: ; preds = %73 - %94 = select i1 %31, i32 1762718582, i32 -1364713766 - store i32 %94, i32* %32, align 4 - store i32 0, i32* %33, align 4 - store i8* %26, i8** %34, align 8 - store i32 0, i32* %35, align 4 - store i32 0, i32* %36, align 4 - store i8* %26, i8** %37, align 8 - store i8* %26, i8** %38, align 8 - br label %886 - - - -421: ; preds = %219 - %422 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %422) #27 - %423 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %78, align 8 - %424 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value3endEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %423) - %425 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %424, 0 - %426 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %75, align 8 - store %"struct.std::_Rb_tree_node_base"* %425, %"struct.std::_Rb_tree_node_base"** %426, align 8 - %427 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %424, 1 - %428 = load volatile i8*, i8** %74, align 8 - store i8 %427, i8* %428, align 8 - %429 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - %430 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %73, align 8 - %431 = call noundef zeroext i1 @_ZNK4Json17ValueIteratorBase7isEqualERKS0_(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %429, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %430) - %432 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %432) #27 - %433 = select i1 %431, i32 1466992412, i32 -1475354337 - store i32 %433, i32* %184, align 4 - br label %2137 - - -113: ; preds = %73 - %114 = load i8*, i8** %34, align 8 - %115 = load i32, i32* %33, align 4 - %116 = ptrtoint i8* %2 to i64 - %117 = ptrtoint i8* %114 to i64 - %118 = xor i64 %117, -1 - %119 = and i64 %118, 1025077263 - %120 = and i64 %117, -1025077264 - %121 = or i64 %119, %120 - %122 = xor i64 %121, -1025077264 - %123 = xor i64 %117, -1 - %124 = xor i64 %116, -1 - %125 = xor i64 %122, -1 - %126 = or i64 %124, %125 - %127 = xor i64 %126, -1 - %128 = and i64 %127, -1 - %129 = and i64 %116, %122 - %130 = mul i64 -1, %128 - %131 = add i64 3305496685, %130 - %132 = sub i64 %131, 3305496685 - %133 = add i64 0, %130 - %134 = xor i64 %116, -1 - %135 = and i64 %134, -1 - %136 = and i64 %116, 0 - %137 = or i64 %135, %136 - %138 = xor i64 %116, -1 - %139 = xor i64 %137, -1 - %140 = xor i64 %117, -1 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -1 - %143 = and i64 %142, -1 - %144 = and i64 %137, %117 - %145 = mul i64 -1, %143 - %146 = sub i64 %132, 1599046169 - %147 = add i64 %146, %145 - %148 = add i64 %147, 1599046169 - %149 = add i64 %132, %145 - %150 = mul i64 -1, %117 - %151 = add i64 %148, 3525348267 - %152 = add i64 %151, %150 - %153 = sub i64 %152, 3525348267 - %154 = add i64 %148, %150 - %155 = xor i64 %116, -1 - %156 = xor i64 %117, -1 - %157 = and i64 %155, %156 - %158 = xor i64 %157, -1 - %159 = and i64 %158, -1 - %160 = or i64 %116, %117 - %161 = xor i64 %159, -1 - %162 = and i64 %161, 1712478766 - %163 = and i64 %159, -1712478767 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -1712478767 - %166 = xor i64 %159, -1 - %167 = mul i64 -1, %165 - %168 = sub i64 0, %167 - %169 = sub i64 %153, %168 - %170 = add i64 %153, %167 - %171 = xor i64 %116, -1 - %172 = and i64 %171, 4246875554 - %173 = and i64 %116, -4246875555 - %174 = or i64 %172, %173 - %175 = xor i64 %117, -1 - %176 = and i64 %175, 4246875554 - %177 = and i64 %117, -4246875555 - %178 = or i64 %176, %177 - %179 = xor i64 %174, %178 - %180 = xor i64 %116, %117 - %181 = xor i64 %179, -1 - %182 = and i64 %181, 90299779 - %183 = and i64 %179, -90299780 - %184 = or i64 %182, %183 - %185 = xor i64 %184, -90299780 - %186 = xor i64 %179, -1 - %187 = mul i64 2, %185 - %188 = sub i64 %169, 1859362967 - %189 = add i64 %188, %187 - %190 = add i64 %189, 1859362967 - %191 = add i64 %169, %187 - %192 = xor i64 %117, -1 - %193 = and i64 %192, 3755677814 - %194 = and i64 %117, -3755677815 - %195 = or i64 %193, %194 - %196 = xor i64 %195, -3755677815 - %197 = xor i64 %117, -1 - %198 = mul i64 -1, %196 - %199 = sub i64 0, %198 - %200 = sub i64 %190, %199 - %201 = add i64 %190, %198 - %202 = xor i64 %117, -1 - %203 = and i64 %202, -1 - %204 = and i64 %117, 0 - %205 = or i64 %203, %204 - %206 = xor i64 %117, -1 - %207 = xor i64 %116, -1 - %208 = xor i64 %205, -1 - %209 = and i64 %207, %208 - %210 = xor i64 %209, -1 - %211 = and i64 %210, -1 - %212 = or i64 %116, %205 - %213 = mul i64 -1, %211 - %214 = sub i64 %200, 569541818 - %215 = add i64 %214, %213 - %216 = add i64 %215, 569541818 - %217 = add i64 %200, %213 - %218 = xor i64 %116, -1 - %219 = and i64 %218, -1 - %220 = and i64 %116, 0 - %221 = or i64 %219, %220 - %222 = xor i64 %116, -1 - %223 = mul i64 -3, %221 - %224 = sub i64 0, %223 - %225 = sub i64 %216, %224 - %226 = add i64 %216, %223 - %227 = xor i64 %116, -1 - %228 = xor i64 %117, -1 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -1 - %231 = and i64 %230, -1 - %232 = and i64 %116, %117 - %233 = xor i64 %231, -1 - %234 = and i64 %233, 3979983545 - %235 = and i64 %231, -3979983546 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -3979983546 - %238 = xor i64 %231, -1 - %239 = mul i64 4, %237 - %240 = add i64 %225, 4009831258 - %241 = add i64 %240, %239 - %242 = sub i64 %241, 4009831258 - %243 = add i64 %225, %239 - %244 = sub i64 %116, 273972444 - %245 = sub i64 %244, %117 - %246 = add i64 %245, 273972444 - %247 = sub i64 %116, %117 - %248 = trunc i64 %242 to i32 - %249 = mul i32 1, %248 - %250 = add i32 736223783, %249 - %251 = add i32 %250, -736223783 - %252 = add i32 0, %249 - %253 = xor i32 %248, -1 - %254 = and i32 %253, -1 - %255 = and i32 %248, 0 - %256 = or i32 %254, %255 - %257 = xor i32 %248, -1 - %258 = xor i32 %256, -2 - %259 = and i32 %258, %256 - %260 = and i32 %256, 1 - %261 = mul i32 -1, %259 - %262 = sub i32 0, %251 - %263 = sub i32 0, %261 - %264 = add i32 %262, %263 - %265 = sub i32 0, %264 - %266 = add i32 %251, %261 - %267 = sub i32 0, %265 - %268 = add i32 %267, -1 - %269 = sub i32 0, %268 - %270 = add i32 %265, 1 - %271 = and i32 %248, 1 - %272 = xor i32 %248, 1 - %273 = or i32 %271, %272 - %274 = or i32 %248, 1 - %275 = mul i32 2, %273 - %276 = sub i32 0, %275 - %277 = sub i32 %269, %276 - %278 = add i32 %269, %275 - %279 = and i32 %248, 1 - %280 = xor i32 %248, 1 - %281 = or i32 %279, %280 - %282 = or i32 %248, 1 - %283 = xor i32 %281, -1 - %284 = and i32 %283, 1820535605 - %285 = and i32 %281, -1820535606 - %286 = or i32 %284, %285 - %287 = xor i32 %286, -1820535606 - %288 = xor i32 %281, -1 - %289 = mul i32 4, %287 - %290 = sub i32 %277, 1959079976 - %291 = add i32 %290, %289 - %292 = add i32 %291, 1959079976 - %293 = add i32 %277, %289 - %294 = xor i32 %248, -1 - %295 = and i32 %294, -1619340431 - %296 = and i32 %248, 1619340430 - %297 = or i32 %295, %296 - %298 = xor i32 %297, -1619340432 - %299 = xor i32 %248, 1 - %300 = xor i32 %298, -1 - %301 = and i32 %300, -385124417 - %302 = and i32 %298, 385124416 - %303 = or i32 %301, %302 - %304 = xor i32 %303, 385124416 - %305 = xor i32 %298, -1 - %306 = mul i32 -1, %304 - %307 = sub i32 0, %306 - %308 = sub i32 %292, %307 - %309 = add i32 %292, %306 - %310 = add i32 %308, 236483962 - %311 = add i32 %310, 2 - %312 = sub i32 %311, 236483962 - %313 = add i32 %308, 2 - %314 = and i32 %248, -2 - %315 = xor i32 %248, -2 - %316 = or i32 %314, %315 - %317 = or i32 %248, -2 - %318 = mul i32 -1, %316 - %319 = sub i32 0, %312 - %320 = sub i32 0, %318 - %321 = add i32 %319, %320 - %322 = sub i32 0, %321 - %323 = add i32 %312, %318 - %324 = xor i32 %248, -1 - %325 = and i32 %324, -1 - %326 = and i32 %248, 0 - %327 = or i32 %325, %326 - %328 = xor i32 %248, -1 - %329 = mul i32 -1, %327 - %330 = sub i32 0, %329 - %331 = sub i32 %322, %330 - %332 = add i32 %322, %329 - %333 = mul i32 1750821347, %331 - %334 = sub i32 %333, 435277745 - %335 = add i32 %334, 1060463897 - %336 = add i32 %335, 435277745 - %337 = add i32 %333, 1060463897 - %338 = mul i32 -2111626293, %336 - %339 = sub i32 0, %338 - %340 = add i32 %339, -258697773 - %341 = sub i32 0, %340 - %342 = add i32 %338, 258697773 - %343 = add i32 %248, -1393401818 - %344 = add i32 %343, 1 - %345 = sub i32 %344, -1393401818 - %346 = add nsw i32 %248, 1 - %347 = mul i32 1, %115 - %348 = add i32 1911838117, %347 - %349 = add i32 %348, -1911838117 - %350 = add i32 0, %347 - %351 = xor i32 %115, -1 - %352 = and i32 %351, 930101197 - %353 = and i32 %115, -930101198 - %354 = or i32 %352, %353 - %355 = xor i32 %354, -930101198 - %356 = xor i32 %115, -1 - %357 = xor i32 %355, -1 - %358 = or i32 %357, -2 - %359 = xor i32 %358, -1 - %360 = and i32 %359, -1 - %361 = and i32 %355, 1 - %362 = mul i32 -2, %360 - %363 = add i32 %349, -1716202745 - %364 = add i32 %363, %362 - %365 = sub i32 %364, -1716202745 - %366 = add i32 %349, %362 - %367 = sub i32 0, %365 - %368 = add i32 %367, -1 - %369 = sub i32 0, %368 - %370 = add i32 %365, 1 - %371 = xor i32 %115, -1 - %372 = and i32 %371, 701269996 - %373 = and i32 %115, -701269997 - %374 = or i32 %372, %373 - %375 = xor i32 %374, 701269997 - %376 = xor i32 %115, 1 - %377 = mul i32 1, %375 - %378 = sub i32 %369, -525228440 - %379 = add i32 %378, %377 - %380 = add i32 %379, -525228440 - %381 = add i32 %369, %377 - %382 = sub i32 %380, -2 - %383 = add i32 %380, 2 - %384 = xor i32 %115, -1 - %385 = and i32 %384, 100435245 - %386 = and i32 %115, -100435246 - %387 = or i32 %385, %386 - %388 = xor i32 %387, -100435246 - %389 = xor i32 %115, -1 - %390 = mul i32 -1, %388 - %391 = sub i32 %382, -2057884787 - %392 = add i32 %391, %390 - %393 = add i32 %392, -2057884787 - %394 = add i32 %382, %390 - %395 = xor i32 %115, -1 - %396 = and i32 %395, 205087809 - %397 = and i32 %115, -205087810 - %398 = or i32 %396, %397 - %399 = xor i32 %398, -205087810 - %400 = xor i32 %115, -1 - %401 = xor i32 %399, -1 - %402 = and i32 %401, -2 - %403 = xor i32 %402, -1 - %404 = and i32 %403, -1 - %405 = or i32 %399, 1 - %406 = mul i32 2, %404 - %407 = sub i32 0, %393 - %408 = sub i32 0, %406 - %409 = add i32 %407, %408 - %410 = sub i32 0, %409 - %411 = add i32 %393, %406 - %412 = xor i32 %115, -1 - %413 = or i32 %412, -2 - %414 = xor i32 %413, -1 - %415 = and i32 %414, -1 - %416 = and i32 %115, 1 - %417 = xor i32 %415, -1 - %418 = and i32 %417, -1 - %419 = and i32 %415, 0 - %420 = or i32 %418, %419 - %421 = xor i32 %415, -1 - %422 = mul i32 2, %420 - %423 = sub i32 0, %422 - %424 = sub i32 %410, %423 - %425 = add i32 %410, %422 - %426 = add i32 %424, 1697527135 - %427 = add i32 %426, 2 - %428 = sub i32 %427, 1697527135 - %429 = add i32 %424, 2 - %430 = mul i32 190896881, %428 - %431 = sub i32 %430, -577060053 - %432 = add i32 %431, 1167207891 - %433 = add i32 %432, -577060053 - %434 = add i32 %430, 1167207891 - %435 = mul i32 -934488559, %433 - %436 = sub i32 %435, 1135045891 - %437 = add i32 %435, -1135045891 - %438 = add i32 %115, -1349561220 - %439 = add i32 %438, 1 - %440 = sub i32 %439, -1349561220 - %441 = add nsw i32 %115, 1 - %442 = getelementptr inbounds [51 x i8], [51 x i8]* %24, i64 0, i64 0 - store i8* %442, i8** %22, align 8 - %443 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.start.p0i8(i64 51, i8* nonnull %443) #27 - %444 = load volatile i8*, i8** %22, align 8 - %445 = call i32 (i8*, i64, i8*, ...) @snprintf(i8* noundef nonnull %444, i64 noundef 51, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.18, i64 0, i64 0), i32 noundef %436, i32 noundef %341) #27 - %446 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %447 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %446, %union.anon** %447, align 8, !tbaa !27 - %448 = bitcast %union.anon* %446 to i8* - %449 = load volatile i8*, i8** %22, align 8 - %450 = call i64 @strlen(i8* noundef nonnull dereferenceable(1) %449) #27 - store i64 %450, i64* %21, align 8 - %451 = bitcast i64* %23 to i8* - store i8* %451, i8** %20, align 8 - %452 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %452) #27 - %453 = load volatile i64, i64* %21, align 8 - store i64 %453, i64* %23, align 8, !tbaa !28 - %454 = load i64, i64* @x.13157, align 8 - %455 = load i64, i64* @y.13158, align 8 - %456 = xor i64 %454, -1 - %457 = xor i64 %455, -1 - %458 = or i64 %456, %457 - %459 = xor i64 %458, -1 - %460 = and i64 %459, -1 - %461 = and i64 %454, %455 - %462 = mul i64 -1, %460 - %463 = add i64 -3660352573, %462 - %464 = add i64 %463, 3660352573 - %465 = add i64 0, %462 - %466 = xor i64 %455, -1 - %467 = and i64 %466, 2041728937 - %468 = and i64 %455, -2041728938 - %469 = or i64 %467, %468 - %470 = xor i64 %469, -2041728938 - %471 = xor i64 %455, -1 - %472 = xor i64 %470, -1 - %473 = xor i64 %454, %472 - %474 = and i64 %473, %454 - %475 = and i64 %454, %470 - %476 = mul i64 1, %474 - %477 = sub i64 0, %476 - %478 = sub i64 %464, %477 - %479 = add i64 %464, %476 - %480 = mul i64 -1, %455 - %481 = sub i64 0, %478 - %482 = sub i64 0, %480 - %483 = add i64 %481, %482 - %484 = sub i64 0, %483 - %485 = add i64 %478, %480 - %486 = xor i64 %454, -1 - %487 = and i64 %486, 3641618250 - %488 = and i64 %454, -3641618251 - %489 = or i64 %487, %488 - %490 = xor i64 %455, -1 - %491 = and i64 %490, 3641618250 - %492 = and i64 %455, -3641618251 - %493 = or i64 %491, %492 - %494 = xor i64 %489, %493 - %495 = xor i64 %454, %455 - %496 = mul i64 -3, %494 - %497 = sub i64 %484, 1866180660 - %498 = add i64 %497, %496 - %499 = add i64 %498, 1866180660 - %500 = add i64 %484, %496 - %501 = xor i64 %454, -1 - %502 = xor i64 %455, -1 - %503 = and i64 %501, %502 - %504 = xor i64 %503, -1 - %505 = and i64 %504, -1 - %506 = or i64 %454, %455 - %507 = mul i64 3, %505 - %508 = sub i64 %499, 3979740463 - %509 = add i64 %508, %507 - %510 = add i64 %509, 3979740463 - %511 = add i64 %499, %507 - %512 = xor i64 %455, -1 - %513 = and i64 %512, 670561485 - %514 = and i64 %455, -670561486 - %515 = or i64 %513, %514 - %516 = xor i64 %515, -670561486 - %517 = xor i64 %455, -1 - %518 = and i64 %454, %516 - %519 = xor i64 %454, %516 - %520 = or i64 %518, %519 - %521 = or i64 %454, %516 - %522 = mul i64 -1, %520 - %523 = sub i64 0, %510 - %524 = sub i64 0, %522 - %525 = add i64 %523, %524 - %526 = sub i64 0, %525 - %527 = add i64 %510, %522 - %528 = xor i64 %454, -1 - %529 = and i64 %528, -1 - %530 = and i64 %454, 0 - %531 = or i64 %529, %530 - %532 = xor i64 %454, -1 - %533 = and i64 %531, %455 - %534 = xor i64 %531, %455 - %535 = or i64 %533, %534 - %536 = or i64 %531, %455 - %537 = mul i64 1, %535 - %538 = add i64 %526, 1325936113 - %539 = add i64 %538, %537 - %540 = sub i64 %539, 1325936113 - %541 = add i64 %526, %537 - %542 = xor i64 %455, -1 - %543 = xor i64 %454, %542 - %544 = and i64 %543, %454 - %545 = and i64 %454, %455 - %546 = xor i64 %544, -1 - %547 = and i64 %546, 4044603563 - %548 = and i64 %544, -4044603564 - %549 = or i64 %547, %548 - %550 = xor i64 %549, -4044603564 - %551 = xor i64 %544, -1 - %552 = mul i64 1, %550 - %553 = sub i64 0, %552 - %554 = sub i64 %540, %553 - %555 = add i64 %540, %552 - %556 = sub i64 %554, 3831560878 - %557 = add i64 %556, 16 - %558 = add i64 %557, 3831560878 - %559 = add i64 %554, 16 - %560 = load volatile i64, i64* %21, align 8 - %561 = icmp ugt i64 %560, %558 - %562 = select i1 %561, i32 121118746, i32 632885718 - store i32 %562, i32* %32, align 4 - store i8* %448, i8** %39, align 8 - br label %904 - - -461: ; preds = %219 - %462 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %462) #27 - %463 = load volatile i1, i1* %69, align 1 - %464 = select i1 %463, i32 -1494516593, i32 1561822184 - store i32 %464, i32* %184, align 4 - store i1 true, i1* %185, align 1 - br label %2155 - - -581: ; preds = %73 - %582 = load i8*, i8** %38, align 8 - store i8* %582, i8** %19, align 8 - %583 = load i8*, i8** %37, align 8 - store i8* %583, i8** %18, align 8 - %584 = load i32, i32* %36, align 4 - store i32 %584, i32* %17, align 4 - %585 = load i32, i32* %35, align 4 - store i32 %585, i32* %16, align 4 - %586 = load volatile i8*, i8** %18, align 8 - %587 = getelementptr inbounds i8, i8* %586, i64 1 - store i8* %587, i8** %15, align 8 - %588 = load volatile i8*, i8** %18, align 8 - %589 = load i8, i8* %588, align 1, !tbaa !29 - store i8 %589, i8* %14, align 1 - store i32 1424023305, i32* %32, align 4 - br label %922 - - -483: ; preds = %219 - %484 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %484) #27 - %485 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - call void @_ZNK4Json17ValueIteratorBase4nameB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %97, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %485) - %486 = load %"class.std::set"*, %"class.std::set"** @_ZZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11, align 8, !tbaa !14 - %487 = getelementptr inbounds %"class.std::set", %"class.std::set"* %486, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %488 = getelementptr inbounds i8, i8* %487, i64 16 - %489 = bitcast i8* %488 to %"struct.std::_Rb_tree_node"** - %490 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %489, align 8, !tbaa !18 - store %"struct.std::_Rb_tree_node"* %490, %"struct.std::_Rb_tree_node"** %62, align 8 - %491 = getelementptr inbounds i8, i8* %487, i64 8 - %492 = bitcast i8* %491 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %492, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %493 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %494 = icmp eq %"struct.std::_Rb_tree_node"* %493, null - %495 = select i1 %494, i32 1701900248, i32 301292397 - store i32 %495, i32* %184, align 4 - br label %2173 - -608: ; preds = %73 - %609 = call noundef i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %0, i64* noundef nonnull align 8 dereferenceable(8) %23, i64 noundef 0) - %610 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - store i8* %609, i8** %610, align 8, !tbaa !30 - %611 = load i64, i64* %23, align 8, !tbaa !28 - %612 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64 %611, i64* %612, align 8, !tbaa !29 - store i32 632885718, i32* %32, align 4 - store i8* %609, i8** %39, align 8 - br label %940 - - - -631: ; preds = %73 - %632 = load i8*, i8** %39, align 8 - store i8* %632, i8** %13, align 8 - store i32 -1370076195, i32* %32, align 4 - br label %958 - - -519: ; preds = %219 - %520 = load i1, i1* %185, align 1 - ret i1 %520 - - -651: ; preds = %73 - %652 = load volatile i8, i8* %14, align 1 - %653 = icmp slt i8 %652, 13 - %654 = select i1 %653, i32 -1136318796, i32 1913942253 - store i32 %654, i32* %32, align 4 - br label %976 - - -539: ; preds = %219 - %540 = call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 -1494516593, i32* %184, align 4 - store i1 %540, i1* %185, align 1 - br label %2209 - - -673: ; preds = %73 - %674 = load volatile i64, i64* %21, align 8 - %675 = icmp slt i64 %674, 1 - %676 = select i1 %675, i32 -1522503309, i32 -152653346 - store i32 %676, i32* %32, align 4 - br label %994 - - -559: ; preds = %219 - %560 = load volatile i1, i1* %69, align 1 - %561 = select i1 %560, i32 -2106590152, i32 -2043558161 - store i32 %561, i32* %184, align 4 - store i32 1, i32* %186, align 4 - br label %2227 - - -695: ; preds = %73 - %696 = load volatile i8, i8* %14, align 1 - %697 = icmp eq i8 %696, 10 - %698 = select i1 %697, i32 -1807717522, i32 2040723205 - store i32 %698, i32* %32, align 4 - %699 = load volatile i8*, i8** %15, align 8 - store i8* %699, i8** %40, align 8 - br label %1012 - - -580: ; preds = %219 - %581 = load volatile i64*, i64** %71, align 8 - %582 = load i64, i64* %581, align 8, !tbaa !23 - store i64 %582, i64* %58, align 8 - %583 = load volatile i8**, i8*** %70, align 8 - %584 = load i8*, i8** %583, align 8 - store i8* %584, i8** %57, align 8 - store i32 912279405, i32* %184, align 4 - %585 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - store %"struct.std::_Rb_tree_node"* %585, %"struct.std::_Rb_tree_node"** %187, align 8 - %586 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %586, %"struct.std::_Rb_tree_node_base"** %188, align 8 - br label %2245 - - -718: ; preds = %73 - %719 = load volatile i8, i8* %14, align 1 - %720 = icmp eq i8 %719, 13 - %721 = select i1 %720, i32 -396441748, i32 2040723205 - store i32 %721, i32* %32, align 4 - br label %1030 - - -610: ; preds = %219, %2598 - %611 = load i32, i32* %186, align 4 - store i32 %611, i32* %54, align 4 - %612 = load volatile i8**, i8*** %70, align 8 - %613 = load i8*, i8** %612, align 8, !tbaa !26 - store i8* %613, i8** %53, align 8 - %614 = load volatile i8*, i8** %68, align 8 - %615 = load volatile i8*, i8** %53, align 8 - %616 = icmp eq i8* %615, %614 - %617 = select i1 %616, i32 1656775258, i32 -1610520570 - store i32 %617, i32* %184, align 4 - br label %2263 - - -740: ; preds = %73 - %741 = load volatile i64, i64* %21, align 8 - %742 = icmp eq i64 %741, 0 - %743 = select i1 %742, i32 461163379, i32 2048463133 - store i32 %743, i32* %32, align 4 - br label %1048 - - -639: ; preds = %219 - %640 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %188, align 8 - store %"struct.std::_Rb_tree_node_base"* %640, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %641 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %187, align 8 - store %"struct.std::_Rb_tree_node"* %641, %"struct.std::_Rb_tree_node"** %50, align 8 - %642 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %643 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %642, i64 0, i32 1, i32 0, i64 8 - %644 = bitcast i8* %643 to i64* - %645 = load i64, i64* %644, align 8, !tbaa !23 - store i64 %645, i64* %49, align 8 - %646 = load volatile i64, i64* %58, align 8 - %647 = load volatile i64, i64* %49, align 8 - %648 = icmp ugt i64 %647, %646 - %649 = load volatile i64, i64* %58, align 8 - %650 = load volatile i64, i64* %49, align 8 - %651 = select i1 %648, i64 %649, i64 %650 - store i64 %651, i64* %48, align 8 - %652 = load i64, i64* @x.14033, align 8 - %653 = load i64, i64* @y.14034, align 8 - %654 = xor i64 %653, -1 - %655 = and i64 %654, -1 - %656 = and i64 %653, 0 - %657 = or i64 %655, %656 - %658 = xor i64 %653, -1 - %659 = xor i64 %657, -1 - %660 = xor i64 %652, %659 - %661 = and i64 %660, %652 - %662 = and i64 %652, %657 - %663 = mul i64 -2, %661 - %664 = sub i64 0, %663 - %665 = sub i64 0, %664 - %666 = add i64 0, %663 - %667 = mul i64 -3, %652 - %668 = add i64 %665, 934239159 - %669 = add i64 %668, %667 - %670 = sub i64 %669, 934239159 - %671 = add i64 %665, %667 - %672 = xor i64 %652, -1 - %673 = and i64 %672, 548679063 - %674 = and i64 %652, -548679064 - %675 = or i64 %673, %674 - %676 = xor i64 %675, -548679064 - %677 = xor i64 %652, -1 - %678 = xor i64 %676, -1 - %679 = xor i64 %653, -1 - %680 = or i64 %678, %679 - %681 = xor i64 %680, -1 - %682 = and i64 %681, -1 - %683 = and i64 %676, %653 - %684 = mul i64 -2, %682 - %685 = sub i64 %670, 441848575 - %686 = add i64 %685, %684 - %687 = add i64 %686, 441848575 - %688 = add i64 %670, %684 - %689 = xor i64 %652, -1 - %690 = xor i64 %653, -1 - %691 = and i64 %689, %690 - %692 = xor i64 %691, -1 - %693 = and i64 %692, -1 - %694 = or i64 %652, %653 - %695 = xor i64 %693, -1 - %696 = and i64 %695, -1 - %697 = and i64 %693, 0 - %698 = or i64 %696, %697 - %699 = xor i64 %693, -1 - %700 = mul i64 -1, %698 - %701 = sub i64 0, %700 - %702 = sub i64 %687, %701 - %703 = add i64 %687, %700 - %704 = xor i64 %653, -1 - %705 = and i64 %704, -1 - %706 = and i64 %653, 0 - %707 = or i64 %705, %706 - %708 = xor i64 %653, -1 - %709 = mul i64 -1, %707 - %710 = sub i64 0, %702 - %711 = sub i64 0, %709 - %712 = add i64 %710, %711 - %713 = sub i64 0, %712 - %714 = add i64 %702, %709 - %715 = xor i64 %652, -1 - %716 = and i64 %715, -1 - %717 = and i64 %652, 0 - %718 = or i64 %716, %717 - %719 = xor i64 %652, -1 - %720 = mul i64 -1, %718 - %721 = sub i64 %713, 878960572 - %722 = add i64 %721, %720 - %723 = add i64 %722, 878960572 - %724 = add i64 %713, %720 - %725 = xor i64 %652, -1 - %726 = and i64 %725, -1 - %727 = and i64 %652, 0 - %728 = or i64 %726, %727 - %729 = xor i64 %652, -1 - %730 = xor i64 %728, -1 - %731 = xor i64 %653, -1 - %732 = and i64 %730, %731 - %733 = xor i64 %732, -1 - %734 = and i64 %733, -1 - %735 = or i64 %728, %653 - %736 = mul i64 -3, %734 - %737 = sub i64 0, %723 - %738 = sub i64 0, %736 - %739 = add i64 %737, %738 - %740 = sub i64 0, %739 - %741 = add i64 %723, %736 - %742 = sub i64 %740, 6 - %743 = add i64 %740, -6 - %744 = load volatile i64, i64* %48, align 8 - %745 = icmp eq i64 %744, %742 - %746 = select i1 %745, i32 1332694086, i32 1481248672 - store i32 %746, i32* %184, align 4 - br label %2281 - - -762: ; preds = %73 - %763 = load volatile i64, i64* %21, align 8 - %764 = icmp eq i64 %763, 1 - %765 = select i1 %764, i32 -1173412073, i32 2048463133 - store i32 %765, i32* %32, align 4 - br label %1066 - - -784: ; preds = %73 - %785 = load i8*, i8** %40, align 8 - %786 = load volatile i32, i32* %17, align 4 - %787 = xor i32 %786, -2 - %788 = load volatile i32, i32* %17, align 4 - %789 = and i32 %787, %788 - %790 = load volatile i32, i32* %17, align 4 - %791 = and i32 %790, 1 - %792 = mul i32 1, %789 - %793 = add i32 2099578286, %792 - %794 = sub i32 %793, 2099578286 - %795 = add i32 0, %792 - %796 = load volatile i32, i32* %17, align 4 - %797 = xor i32 %796, 1 - %798 = load volatile i32, i32* %17, align 4 - %799 = and i32 %797, %798 - %800 = load volatile i32, i32* %17, align 4 - %801 = and i32 %800, -2 - %802 = mul i32 1, %799 - %803 = sub i32 0, %794 - %804 = sub i32 0, %802 - %805 = add i32 %803, %804 - %806 = sub i32 0, %805 - %807 = add i32 %794, %802 - %808 = load volatile i32, i32* %17, align 4 - %809 = mul i32 -1, %808 - %810 = add i32 %806, 1848591472 - %811 = add i32 %810, %809 - %812 = sub i32 %811, 1848591472 - %813 = add i32 %806, %809 - %814 = add i32 %812, 1546027655 - %815 = add i32 %814, 1 - %816 = sub i32 %815, 1546027655 - %817 = add i32 %812, 1 - %818 = load volatile i32, i32* %17, align 4 - %819 = xor i32 %818, -1 - %820 = and i32 %819, -1 - %821 = load volatile i32, i32* %17, align 4 - %822 = and i32 %821, 0 - %823 = or i32 %820, %822 - %824 = load volatile i32, i32* %17, align 4 - %825 = xor i32 %824, -1 - %826 = mul i32 -1, %823 - %827 = add i32 %816, 2121215235 - %828 = add i32 %827, %826 - %829 = sub i32 %828, 2121215235 - %830 = add i32 %816, %826 - %831 = sub i32 0, %829 - %832 = add i32 %831, 1 - %833 = sub i32 0, %832 - %834 = add i32 %829, -1 - %835 = mul i32 -631855293, %833 - %836 = sub i32 0, %835 - %837 = add i32 %836, 71188857 - %838 = sub i32 0, %837 - %839 = add i32 %835, -71188857 - %840 = mul i32 -323183253, %838 - %841 = sub i32 %840, -322891466 - %842 = add i32 %841, -1794600301 - %843 = add i32 %842, -322891466 - %844 = add i32 %840, -1794600301 - %845 = load volatile i32, i32* %17, align 4 - %846 = sub i32 %845, 377766921 - %847 = add i32 %846, 1 - %848 = add i32 %847, 377766921 - %849 = load volatile i32, i32* %17, align 4 - %850 = add nsw i32 %849, 1 - store i32 -430601128, i32* %32, align 4 - store i32 %843, i32* %41, align 4 - store i32 %843, i32* %42, align 4 - store i8* %785, i8** %43, align 8 - store i8* %785, i8** %44, align 8 - br label %1084 - - -770: ; preds = %219 - %771 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %771) #27 - store i32 -17617733, i32* %184, align 4 - br label %2299 - - -869: ; preds = %73 - store i32 -430601128, i32* %32, align 4 - %870 = load volatile i32, i32* %16, align 4 - store i32 %870, i32* %41, align 4 - %871 = load volatile i32, i32* %17, align 4 - store i32 %871, i32* %42, align 4 - %872 = load volatile i8*, i8** %19, align 8 - store i8* %872, i8** %43, align 8 - %873 = load volatile i8*, i8** %15, align 8 - store i8* %873, i8** %44, align 8 - br label %1102 - - -892: ; preds = %73 - %893 = load volatile i8*, i8** %15, align 8 - %894 = load i8, i8* %893, align 1, !tbaa !29 - %895 = load i8, i8* @x.13155, align 1 - %896 = load i8, i8* @y.13156, align 1 - %897 = xor i8 %896, -1 - %898 = and i8 %897, -1 - %899 = and i8 %896, 0 - %900 = or i8 %898, %899 - %901 = xor i8 %896, -1 - %902 = xor i8 %900, -1 - %903 = xor i8 %895, %902 - %904 = and i8 %903, %895 - %905 = and i8 %895, %900 - %906 = mul i8 2, %904 - %907 = add i8 -98, %906 - %908 = add i8 %907, 98 - %909 = add i8 0, %906 - %910 = mul i8 -1, %895 - %911 = add i8 %908, 76 - %912 = add i8 %911, %910 - %913 = sub i8 %912, 76 - %914 = add i8 %908, %910 - %915 = xor i8 %895, -1 - %916 = and i8 %915, -1 - %917 = and i8 %895, 0 - %918 = or i8 %916, %917 - %919 = xor i8 %895, -1 - %920 = xor i8 %918, -1 - %921 = xor i8 %896, -1 - %922 = or i8 %920, %921 - %923 = xor i8 %922, -1 - %924 = and i8 %923, -1 - %925 = and i8 %918, %896 - %926 = mul i8 -1, %924 - %927 = sub i8 %913, 5 - %928 = add i8 %927, %926 - %929 = add i8 %928, 5 - %930 = add i8 %913, %926 - %931 = mul i8 4, %896 - %932 = add i8 %929, -127 - %933 = add i8 %932, %931 - %934 = sub i8 %933, -127 - %935 = add i8 %929, %931 - %936 = xor i8 %895, -1 - %937 = and i8 %936, %896 - %938 = xor i8 %896, -1 - %939 = and i8 %895, %938 - %940 = or i8 %937, %939 - %941 = xor i8 %895, %896 - %942 = mul i8 -1, %940 - %943 = sub i8 %934, 88 - %944 = add i8 %943, %942 - %945 = add i8 %944, 88 - %946 = add i8 %934, %942 - %947 = xor i8 %895, -1 - %948 = xor i8 %896, -1 - %949 = and i8 %947, %948 - %950 = xor i8 %949, -1 - %951 = and i8 %950, -1 - %952 = or i8 %895, %896 - %953 = mul i8 -1, %951 - %954 = sub i8 0, %945 - %955 = sub i8 0, %953 - %956 = add i8 %954, %955 - %957 = sub i8 0, %956 - %958 = add i8 %945, %953 - %959 = xor i8 %895, -1 - %960 = and i8 %959, 86 - %961 = and i8 %895, -87 - %962 = or i8 %960, %961 - %963 = xor i8 %896, -1 - %964 = and i8 %963, 86 - %965 = and i8 %896, -87 - %966 = or i8 %964, %965 - %967 = xor i8 %962, %966 - %968 = xor i8 %895, %896 - %969 = xor i8 %967, -1 - %970 = and i8 %969, -56 - %971 = and i8 %967, 55 - %972 = or i8 %970, %971 - %973 = xor i8 %972, 55 - %974 = xor i8 %967, -1 - %975 = mul i8 -1, %973 - %976 = sub i8 %957, -104 - %977 = add i8 %976, %975 - %978 = add i8 %977, -104 - %979 = add i8 %957, %975 - %980 = xor i8 %896, -1 - %981 = and i8 %980, -38 - %982 = and i8 %896, 37 - %983 = or i8 %981, %982 - %984 = xor i8 %983, 37 - %985 = xor i8 %896, -1 - %986 = mul i8 2, %984 - %987 = sub i8 0, %986 - %988 = sub i8 %978, %987 - %989 = add i8 %978, %986 - %990 = add i8 %988, -50 - %991 = add i8 %990, 11 - %992 = sub i8 %991, -50 - %993 = add i8 %988, 11 - %994 = mul i8 53, %992 - %995 = add i8 %994, -20 - %996 = add i8 %995, 81 - %997 = sub i8 %996, -20 - %998 = add i8 %994, 81 - %999 = mul i8 29, %997 - %1000 = sub i8 0, %999 - %1001 = add i8 %1000, 45 - %1002 = sub i8 0, %1001 - %1003 = add i8 %999, -45 - %1004 = icmp eq i8 %894, %1002 - %1005 = load volatile i8*, i8** %18, align 8 - %1006 = getelementptr inbounds i8, i8* %1005, i64 2 - %1007 = load volatile i8*, i8** %15, align 8 - %1008 = select i1 %1004, i8* %1006, i8* %1007 - store i32 -1807717522, i32* %32, align 4 - store i8* %1008, i8** %40, align 8 - br label %1120 - - -790: ; preds = %219 - %791 = load volatile i8*, i8** %53, align 8 - call void @_ZdlPv(i8* noundef %791) #27 - store i32 1656775258, i32* %184, align 4 - br label %2317 - - -1027: ; preds = %73 - %1028 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %1029 = load i64, i64* %23, align 8, !tbaa !28 - %1030 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - store i64 %1029, i64* %1030, align 8, !tbaa !31 - %1031 = load i8*, i8** %1028, align 8, !tbaa !30 - %1032 = getelementptr inbounds i8, i8* %1031, i64 %1029 - %1033 = load i8, i8* @x.13159, align 1 - %1034 = load i8, i8* @y.13160, align 1 - %1035 = and i8 %1033, %1034 - %1036 = xor i8 %1033, %1034 - %1037 = or i8 %1035, %1036 - %1038 = or i8 %1033, %1034 - %1039 = mul i8 2, %1037 - %1040 = sub i8 0, %1039 - %1041 = add i8 0, %1040 - %1042 = sub i8 0, %1041 - %1043 = add i8 0, %1039 - %1044 = xor i8 %1033, -1 - %1045 = xor i8 %1034, -1 - %1046 = and i8 %1044, %1045 - %1047 = xor i8 %1046, -1 - %1048 = and i8 %1047, -1 - %1049 = or i8 %1033, %1034 - %1050 = xor i8 %1048, -1 - %1051 = and i8 %1050, -1 - %1052 = and i8 %1048, 0 - %1053 = or i8 %1051, %1052 - %1054 = xor i8 %1048, -1 - %1055 = mul i8 -1, %1053 - %1056 = sub i8 0, %1055 - %1057 = sub i8 %1042, %1056 - %1058 = add i8 %1042, %1055 - %1059 = xor i8 %1033, -1 - %1060 = and i8 %1059, -94 - %1061 = and i8 %1033, 93 - %1062 = or i8 %1060, %1061 - %1063 = xor i8 %1034, -1 - %1064 = and i8 %1063, -94 - %1065 = and i8 %1034, 93 - %1066 = or i8 %1064, %1065 - %1067 = xor i8 %1062, %1066 - %1068 = xor i8 %1033, %1034 - %1069 = xor i8 %1067, -1 - %1070 = and i8 %1069, 21 - %1071 = and i8 %1067, -22 - %1072 = or i8 %1070, %1071 - %1073 = xor i8 %1072, -22 - %1074 = xor i8 %1067, -1 - %1075 = mul i8 3, %1073 - %1076 = sub i8 %1057, -120 - %1077 = add i8 %1076, %1075 - %1078 = add i8 %1077, -120 - %1079 = add i8 %1057, %1075 - %1080 = xor i8 %1034, -1 - %1081 = and i8 %1080, -108 - %1082 = and i8 %1034, 107 - %1083 = or i8 %1081, %1082 - %1084 = xor i8 %1083, 107 - %1085 = xor i8 %1034, -1 - %1086 = mul i8 3, %1084 - %1087 = sub i8 %1078, 69 - %1088 = add i8 %1087, %1086 - %1089 = add i8 %1088, 69 - %1090 = add i8 %1078, %1086 - %1091 = xor i8 %1034, -1 - %1092 = and i8 %1091, -1 - %1093 = and i8 %1034, 0 - %1094 = or i8 %1092, %1093 - %1095 = xor i8 %1034, -1 - %1096 = and i8 %1033, %1094 - %1097 = xor i8 %1033, %1094 - %1098 = or i8 %1096, %1097 - %1099 = or i8 %1033, %1094 - %1100 = mul i8 -3, %1098 - %1101 = sub i8 0, %1089 - %1102 = sub i8 0, %1100 - %1103 = add i8 %1101, %1102 - %1104 = sub i8 0, %1103 - %1105 = add i8 %1089, %1100 - %1106 = add i8 %1104, 52 - %1107 = add i8 %1106, 2 - %1108 = sub i8 %1107, 52 - %1109 = add i8 %1104, 2 - %1110 = mul i8 69, %1108 - %1111 = sub i8 0, %1110 - %1112 = add i8 %1111, 53 - %1113 = sub i8 0, %1112 - %1114 = add i8 %1110, -53 - %1115 = mul i8 -115, %1113 - %1116 = sub i8 %1115, -49 - %1117 = add i8 %1115, 49 - store i8 %1116, i8* %1032, align 1, !tbaa !29 - %1118 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1118) #27 - %1119 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 51, i8* nonnull %1119) #27 - ret void - - -812: ; preds = %219 - %813 = load volatile i64, i64* %49, align 8 - %814 = mul i64 1, %813 - %815 = add i64 1898408128, %814 - %816 = sub i64 %815, 1898408128 - %817 = add i64 0, %814 - %818 = load volatile i64, i64* %58, align 8 - %819 = mul i64 -2, %818 - %820 = sub i64 0, %816 - %821 = sub i64 0, %819 - %822 = add i64 %820, %821 - %823 = sub i64 0, %822 - %824 = add i64 %816, %819 - %825 = load volatile i64, i64* %49, align 8 - %826 = xor i64 %825, -1 - %827 = load volatile i64, i64* %58, align 8 - %828 = xor i64 %827, -1 - %829 = and i64 %826, %828 - %830 = xor i64 %829, -1 - %831 = and i64 %830, -1 - %832 = load volatile i64, i64* %58, align 8 - %833 = load volatile i64, i64* %49, align 8 - %834 = or i64 %833, %832 - %835 = mul i64 5, %831 - %836 = add i64 %823, 1955654249 - %837 = add i64 %836, %835 - %838 = sub i64 %837, 1955654249 - %839 = add i64 %823, %835 - %840 = load volatile i64, i64* %58, align 8 - %841 = load volatile i64, i64* %49, align 8 - %842 = and i64 %841, %840 - %843 = load volatile i64, i64* %58, align 8 - %844 = load volatile i64, i64* %49, align 8 - %845 = xor i64 %844, %843 - %846 = or i64 %842, %845 - %847 = load volatile i64, i64* %58, align 8 - %848 = load volatile i64, i64* %49, align 8 - %849 = or i64 %848, %847 - %850 = xor i64 %846, -1 - %851 = and i64 %850, 1182970763 - %852 = and i64 %846, -1182970764 - %853 = or i64 %851, %852 - %854 = xor i64 %853, -1182970764 - %855 = xor i64 %846, -1 - %856 = mul i64 11, %854 - %857 = sub i64 %838, 4257615436 - %858 = add i64 %857, %856 - %859 = add i64 %858, 4257615436 - %860 = add i64 %838, %856 - %861 = load volatile i64, i64* %49, align 8 - %862 = xor i64 %861, -1 - %863 = load volatile i64, i64* %58, align 8 - %864 = and i64 %862, %863 - %865 = load volatile i64, i64* %58, align 8 - %866 = xor i64 %865, -1 - %867 = load volatile i64, i64* %49, align 8 - %868 = and i64 %867, %866 - %869 = or i64 %864, %868 - %870 = load volatile i64, i64* %58, align 8 - %871 = load volatile i64, i64* %49, align 8 - %872 = xor i64 %871, %870 - %873 = xor i64 %869, -1 - %874 = and i64 %873, -1 - %875 = and i64 %869, 0 - %876 = or i64 %874, %875 - %877 = xor i64 %869, -1 - %878 = mul i64 -3, %876 - %879 = add i64 %859, 317614670 - %880 = add i64 %879, %878 - %881 = sub i64 %880, 317614670 - %882 = add i64 %859, %878 - %883 = load volatile i64, i64* %58, align 8 - %884 = xor i64 %883, -1 - %885 = and i64 %884, 2495281234 - %886 = load volatile i64, i64* %58, align 8 - %887 = and i64 %886, -2495281235 - %888 = or i64 %885, %887 - %889 = xor i64 %888, -2495281235 - %890 = load volatile i64, i64* %58, align 8 - %891 = xor i64 %890, -1 - %892 = mul i64 -4, %889 - %893 = sub i64 0, %892 - %894 = sub i64 %881, %893 - %895 = add i64 %881, %892 - %896 = load volatile i64, i64* %49, align 8 - %897 = xor i64 %896, -1 - %898 = and i64 %897, -1 - %899 = load volatile i64, i64* %49, align 8 - %900 = and i64 %899, 0 - %901 = or i64 %898, %900 - %902 = load volatile i64, i64* %49, align 8 - %903 = xor i64 %902, -1 - %904 = mul i64 -3, %901 - %905 = add i64 %894, 1290111358 - %906 = add i64 %905, %904 - %907 = sub i64 %906, 1290111358 - %908 = add i64 %894, %904 - %909 = sub i64 %907, 2130553313 - %910 = add i64 %909, 1 - %911 = add i64 %910, 2130553313 - %912 = add i64 %907, 1 - %913 = load volatile i64, i64* %49, align 8 - %914 = add i64 %913, 1020271598 - %915 = load volatile i64, i64* %58, align 8 - %916 = sub i64 %914, %915 - %917 = sub i64 %916, 1020271598 - %918 = load volatile i64, i64* %58, align 8 - %919 = load volatile i64, i64* %49, align 8 - %920 = sub i64 %919, %918 - %921 = load i64, i64* @x.14037, align 8 - %922 = load i64, i64* @y.14038, align 8 - %923 = xor i64 %921, -1 - %924 = xor i64 %922, -1 - %925 = or i64 %923, %924 - %926 = xor i64 %925, -1 - %927 = and i64 %926, -1 - %928 = and i64 %921, %922 - %929 = mul i64 -3, %927 - %930 = sub i64 0, %929 - %931 = add i64 0, %930 - %932 = sub i64 0, %931 - %933 = add i64 0, %929 - %934 = xor i64 %921, -1 - %935 = and i64 %934, %922 - %936 = xor i64 %922, -1 - %937 = and i64 %921, %936 - %938 = or i64 %935, %937 - %939 = xor i64 %921, %922 - %940 = mul i64 1, %938 - %941 = sub i64 %932, 452602446 - %942 = add i64 %941, %940 - %943 = add i64 %942, 452602446 - %944 = add i64 %932, %940 - %945 = xor i64 %921, -1 - %946 = and i64 %945, %922 - %947 = xor i64 %922, -1 - %948 = and i64 %921, %947 - %949 = or i64 %946, %948 - %950 = xor i64 %921, %922 - %951 = xor i64 %949, -1 - %952 = and i64 %951, -1 - %953 = and i64 %949, 0 - %954 = or i64 %952, %953 - %955 = xor i64 %949, -1 - %956 = mul i64 1, %954 - %957 = add i64 %943, 1638909283 - %958 = add i64 %957, %956 - %959 = sub i64 %958, 1638909283 - %960 = add i64 %943, %956 - %961 = xor i64 %921, -1 - %962 = and i64 %961, -1 - %963 = and i64 %921, 0 - %964 = or i64 %962, %963 - %965 = xor i64 %921, -1 - %966 = mul i64 -2, %964 - %967 = add i64 %959, 2598787703 - %968 = add i64 %967, %966 - %969 = sub i64 %968, 2598787703 - %970 = add i64 %959, %966 - %971 = xor i64 %921, -1 - %972 = and i64 %971, -1 - %973 = and i64 %921, 0 - %974 = or i64 %972, %973 - %975 = xor i64 %921, -1 - %976 = and i64 %974, %922 - %977 = xor i64 %974, %922 - %978 = or i64 %976, %977 - %979 = or i64 %974, %922 - %980 = mul i64 2, %978 - %981 = sub i64 0, %969 - %982 = sub i64 0, %980 - %983 = add i64 %981, %982 - %984 = sub i64 0, %983 - %985 = add i64 %969, %980 - %986 = xor i64 %922, -1 - %987 = xor i64 %921, %986 - %988 = and i64 %987, %921 - %989 = and i64 %921, %922 - %990 = xor i64 %988, -1 - %991 = and i64 %990, 2290406443 - %992 = and i64 %988, -2290406444 - %993 = or i64 %991, %992 - %994 = xor i64 %993, -2290406444 - %995 = xor i64 %988, -1 - %996 = mul i64 -1, %994 - %997 = add i64 %984, 1857314039 - %998 = add i64 %997, %996 - %999 = sub i64 %998, 1857314039 - %1000 = add i64 %984, %996 - %1001 = sub i64 0, %999 - %1002 = add i64 %1001, 2147483648 - %1003 = sub i64 0, %1002 - %1004 = add i64 %999, -2147483648 - %1005 = icmp sgt i64 %911, %1003 - %1006 = select i1 %1005, i64 %911, i64 -2147483648 - %1007 = load i64, i64* @x.14039, align 8 - %1008 = load i64, i64* @y.14040, align 8 - %1009 = xor i64 %1008, -1 - %1010 = and i64 %1009, 3865240273 - %1011 = and i64 %1008, -3865240274 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %1012, -3865240274 - %1014 = xor i64 %1008, -1 - %1015 = xor i64 %1013, -1 - %1016 = xor i64 %1007, %1015 - %1017 = and i64 %1016, %1007 - %1018 = and i64 %1007, %1013 - %1019 = mul i64 -1, %1017 - %1020 = sub i64 0, %1019 - %1021 = sub i64 0, %1020 - %1022 = add i64 0, %1019 - %1023 = xor i64 %1007, -1 - %1024 = and i64 %1023, %1008 - %1025 = xor i64 %1008, -1 - %1026 = and i64 %1007, %1025 - %1027 = or i64 %1024, %1026 - %1028 = xor i64 %1007, %1008 - %1029 = mul i64 -2, %1027 - %1030 = sub i64 0, %1029 - %1031 = sub i64 %1021, %1030 - %1032 = add i64 %1021, %1029 - %1033 = and i64 %1007, %1008 - %1034 = xor i64 %1007, %1008 - %1035 = or i64 %1033, %1034 - %1036 = or i64 %1007, %1008 - %1037 = mul i64 -1, %1035 - %1038 = sub i64 %1031, 2214536474 - %1039 = add i64 %1038, %1037 - %1040 = add i64 %1039, 2214536474 - %1041 = add i64 %1031, %1037 - %1042 = xor i64 %1007, -1 - %1043 = xor i64 %1008, -1 - %1044 = and i64 %1042, %1043 - %1045 = xor i64 %1044, -1 - %1046 = and i64 %1045, -1 - %1047 = or i64 %1007, %1008 - %1048 = xor i64 %1046, -1 - %1049 = and i64 %1048, -1 - %1050 = and i64 %1046, 0 - %1051 = or i64 %1049, %1050 - %1052 = xor i64 %1046, -1 - %1053 = mul i64 -6, %1051 - %1054 = sub i64 0, %1053 - %1055 = sub i64 %1040, %1054 - %1056 = add i64 %1040, %1053 - %1057 = xor i64 %1007, -1 - %1058 = and i64 %1057, 3396349748 - %1059 = and i64 %1007, -3396349749 - %1060 = or i64 %1058, %1059 - %1061 = xor i64 %1008, -1 - %1062 = and i64 %1061, 3396349748 - %1063 = and i64 %1008, -3396349749 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1060, %1064 - %1066 = xor i64 %1007, %1008 - %1067 = xor i64 %1065, -1 - %1068 = and i64 %1067, -1 - %1069 = and i64 %1065, 0 - %1070 = or i64 %1068, %1069 - %1071 = xor i64 %1065, -1 - %1072 = mul i64 -1, %1070 - %1073 = sub i64 0, %1072 - %1074 = sub i64 %1055, %1073 - %1075 = add i64 %1055, %1072 - %1076 = xor i64 %1008, -1 - %1077 = and i64 %1076, 2633044199 - %1078 = and i64 %1008, -2633044200 - %1079 = or i64 %1077, %1078 - %1080 = xor i64 %1079, -2633044200 - %1081 = xor i64 %1008, -1 - %1082 = xor i64 %1007, -1 - %1083 = xor i64 %1080, -1 - %1084 = and i64 %1082, %1083 - %1085 = xor i64 %1084, -1 - %1086 = and i64 %1085, -1 - %1087 = or i64 %1007, %1080 - %1088 = mul i64 4, %1086 - %1089 = sub i64 0, %1088 - %1090 = sub i64 %1074, %1089 - %1091 = add i64 %1074, %1088 - %1092 = xor i64 %1007, -1 - %1093 = and i64 %1092, 985648535 - %1094 = and i64 %1007, -985648536 - %1095 = or i64 %1093, %1094 - %1096 = xor i64 %1095, -985648536 - %1097 = xor i64 %1007, -1 - %1098 = mul i64 5, %1096 - %1099 = add i64 %1090, 378312637 - %1100 = add i64 %1099, %1098 - %1101 = sub i64 %1100, 378312637 - %1102 = add i64 %1090, %1098 - %1103 = xor i64 %1007, -1 - %1104 = and i64 %1103, -1 - %1105 = and i64 %1007, 0 - %1106 = or i64 %1104, %1105 - %1107 = xor i64 %1007, -1 - %1108 = xor i64 %1106, -1 - %1109 = xor i64 %1008, -1 - %1110 = and i64 %1108, %1109 - %1111 = xor i64 %1110, -1 - %1112 = and i64 %1111, -1 - %1113 = or i64 %1106, %1008 - %1114 = mul i64 -2, %1112 - %1115 = sub i64 %1101, 2669300234 - %1116 = add i64 %1115, %1114 - %1117 = add i64 %1116, 2669300234 - %1118 = add i64 %1101, %1114 - %1119 = sub i64 0, %1117 - %1120 = add i64 %1119, -2147483647 - %1121 = sub i64 0, %1120 - %1122 = add i64 %1117, 2147483647 - %1123 = icmp slt i64 %1006, %1121 - %1124 = select i1 %1123, i64 %1006, i64 2147483647 - %1125 = trunc i64 %1124 to i32 - store i32 -342036311, i32* %184, align 4 - store i32 %1125, i32* %189, align 4 - br label %2335 - - -1138: ; preds = %73 - store i32 -1228757232, i32* %32, align 4 - br label %1156 - - -1157: ; preds = %73 - %1158 = load volatile i8*, i8** %22, align 8 - %1159 = load i8, i8* %1158, align 16, !tbaa !29 - %1160 = load volatile i8*, i8** %13, align 8 - store i8 %1159, i8* %1160, align 1, !tbaa !29 - store i32 461163379, i32* %32, align 4 - br label %1174 - - -1144: ; preds = %219 - %1145 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1146 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1145, i64 0, i32 1 - %1147 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1146 to i8** - %1148 = load i8*, i8** %1147, align 8, !tbaa !26 - %1149 = load volatile i8*, i8** %57, align 8 - %1150 = load volatile i64, i64* %48, align 8 - %1151 = call i32 @memcmp(i8* noundef %1148, i8* noundef %1149, i64 noundef %1150) #27 - %1152 = load i32, i32* @x.14035, align 4 - %1153 = load i32, i32* @y.14036, align 4 - %1154 = xor i32 %1152, -1 - %1155 = xor i32 %1153, -1 - %1156 = or i32 %1154, %1155 - %1157 = xor i32 %1156, -1 - %1158 = and i32 %1157, -1 - %1159 = and i32 %1152, %1153 - %1160 = mul i32 -1, %1158 - %1161 = sub i32 0, %1160 - %1162 = add i32 0, %1161 - %1163 = sub i32 0, %1162 - %1164 = add i32 0, %1160 - %1165 = xor i32 %1153, -1 - %1166 = and i32 %1165, -1739621334 - %1167 = and i32 %1153, 1739621333 - %1168 = or i32 %1166, %1167 - %1169 = xor i32 %1168, 1739621333 - %1170 = xor i32 %1153, -1 - %1171 = xor i32 %1169, -1 - %1172 = xor i32 %1152, %1171 - %1173 = and i32 %1172, %1152 - %1174 = and i32 %1152, %1169 - %1175 = mul i32 -2, %1173 - %1176 = sub i32 0, %1175 - %1177 = sub i32 %1163, %1176 - %1178 = add i32 %1163, %1175 - %1179 = xor i32 %1152, -1 - %1180 = and i32 %1179, -1 - %1181 = and i32 %1152, 0 - %1182 = or i32 %1180, %1181 - %1183 = xor i32 %1152, -1 - %1184 = xor i32 %1182, -1 - %1185 = xor i32 %1153, -1 - %1186 = or i32 %1184, %1185 - %1187 = xor i32 %1186, -1 - %1188 = and i32 %1187, -1 - %1189 = and i32 %1182, %1153 - %1190 = mul i32 -1, %1188 - %1191 = sub i32 0, %1177 - %1192 = sub i32 0, %1190 - %1193 = add i32 %1191, %1192 - %1194 = sub i32 0, %1193 - %1195 = add i32 %1177, %1190 - %1196 = xor i32 %1152, -1 - %1197 = xor i32 %1153, -1 - %1198 = and i32 %1196, %1197 - %1199 = xor i32 %1198, -1 - %1200 = and i32 %1199, -1 - %1201 = or i32 %1152, %1153 - %1202 = mul i32 3, %1200 - %1203 = sub i32 0, %1194 - %1204 = sub i32 0, %1202 - %1205 = add i32 %1203, %1204 - %1206 = sub i32 0, %1205 - %1207 = add i32 %1194, %1202 - %1208 = xor i32 %1152, -1 - %1209 = xor i32 %1153, -1 - %1210 = and i32 %1208, %1209 - %1211 = xor i32 %1210, -1 - %1212 = and i32 %1211, -1 - %1213 = or i32 %1152, %1153 - %1214 = xor i32 %1212, -1 - %1215 = and i32 %1214, -1375014294 - %1216 = and i32 %1212, 1375014293 - %1217 = or i32 %1215, %1216 - %1218 = xor i32 %1217, 1375014293 - %1219 = xor i32 %1212, -1 - %1220 = mul i32 4, %1218 - %1221 = sub i32 0, %1220 - %1222 = sub i32 %1206, %1221 - %1223 = add i32 %1206, %1220 - %1224 = xor i32 %1152, -1 - %1225 = and i32 %1224, -297278211 - %1226 = and i32 %1152, 297278210 - %1227 = or i32 %1225, %1226 - %1228 = xor i32 %1153, -1 - %1229 = and i32 %1228, -297278211 - %1230 = and i32 %1153, 297278210 - %1231 = or i32 %1229, %1230 - %1232 = xor i32 %1227, %1231 - %1233 = xor i32 %1152, %1153 - %1234 = xor i32 %1232, -1 - %1235 = and i32 %1234, -1 - %1236 = and i32 %1232, 0 - %1237 = or i32 %1235, %1236 - %1238 = xor i32 %1232, -1 - %1239 = mul i32 -2, %1237 - %1240 = add i32 %1222, -775546620 - %1241 = add i32 %1240, %1239 - %1242 = sub i32 %1241, -775546620 - %1243 = add i32 %1222, %1239 - %1244 = xor i32 %1152, -1 - %1245 = and i32 %1244, -520334076 - %1246 = and i32 %1152, 520334075 - %1247 = or i32 %1245, %1246 - %1248 = xor i32 %1247, 520334075 - %1249 = xor i32 %1152, -1 - %1250 = mul i32 -1, %1248 - %1251 = sub i32 %1242, 2138757608 - %1252 = add i32 %1251, %1250 - %1253 = add i32 %1252, 2138757608 - %1254 = add i32 %1242, %1250 - %1255 = xor i32 %1152, -1 - %1256 = xor i32 %1153, -1 - %1257 = or i32 %1255, %1256 - %1258 = xor i32 %1257, -1 - %1259 = and i32 %1258, -1 - %1260 = and i32 %1152, %1153 - %1261 = xor i32 %1259, -1 - %1262 = and i32 %1261, -1 - %1263 = and i32 %1259, 0 - %1264 = or i32 %1262, %1263 - %1265 = xor i32 %1259, -1 - %1266 = mul i32 -1, %1264 - %1267 = sub i32 0, %1253 - %1268 = sub i32 0, %1266 - %1269 = add i32 %1267, %1268 - %1270 = sub i32 0, %1269 - %1271 = add i32 %1253, %1266 - %1272 = mul i32 620307905, %1270 - %1273 = sub i32 %1272, -1085480175 - %1274 = add i32 %1273, 212448108 - %1275 = add i32 %1274, -1085480175 - %1276 = add i32 %1272, 212448108 - %1277 = mul i32 -587470271, %1275 - %1278 = sub i32 %1277, -1374847719 - %1279 = add i32 %1278, -268125804 - %1280 = add i32 %1279, -1374847719 - %1281 = add i32 %1277, -268125804 - %1282 = icmp eq i32 %1151, %1280 - %1283 = select i1 %1282, i32 1332694086, i32 -342036311 - store i32 %1283, i32* %184, align 4 - store i32 %1151, i32* %189, align 4 - br label %2353 - - -1179: ; preds = %73 - %1180 = load i8*, i8** %44, align 8 - %1181 = load i8*, i8** %43, align 8 - %1182 = load i32, i32* %42, align 4 - %1183 = load i32, i32* %41, align 4 - %1184 = icmp uge i8* %1180, %2 - %1185 = icmp eq i8* %1180, %29 - %1186 = select i1 %1184, i1 true, i1 %1185 - %1187 = select i1 %1186, i32 1762718582, i32 -1364713766 - store i32 %1187, i32* %32, align 4 - store i32 %1183, i32* %33, align 4 - store i8* %1181, i8** %34, align 8 - store i32 %1183, i32* %35, align 4 - store i32 %1182, i32* %36, align 4 - store i8* %1180, i8** %37, align 8 - store i8* %1181, i8** %38, align 8 - br label %1192 - - -1206: ; preds = %73 - %1207 = load volatile i8*, i8** %22, align 8 - %1208 = load volatile i64, i64* %21, align 8 - %1209 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1209, i8* nonnull align 16 %1207, i64 %1208, i1 false) #27 - store i32 461163379, i32* %32, align 4 - br label %1210 - - -1307: ; preds = %219 - %1308 = load volatile i32, i32* %54, align 4 - %1309 = icmp slt i32 %1308, 4 - %1310 = select i1 %1309, i32 1772637178, i32 -1919065407 - store i32 %1310, i32* %184, align 4 - br label %2371 - - -1228: ; preds = %1227, %1205, %1178, %1156, %1026, %891, %868, %783, %761, %739, %717, %694, %672, %650, %630, %607, %580, %112, %92 - br label %54 - -1333: ; preds = %219 - %1334 = load i32, i32* %189, align 4 - %1335 = load i32, i32* @x.14041, align 4 - %1336 = load i32, i32* @y.14042, align 4 - %1337 = xor i32 %1336, -1 - %1338 = xor i32 %1335, %1337 - %1339 = and i32 %1338, %1335 - %1340 = and i32 %1335, %1336 - %1341 = mul i32 -2, %1339 - %1342 = add i32 479231985, %1341 - %1343 = sub i32 %1342, 479231985 - %1344 = add i32 0, %1341 - %1345 = xor i32 %1336, -1 - %1346 = and i32 %1345, -1 - %1347 = and i32 %1336, 0 - %1348 = or i32 %1346, %1347 - %1349 = xor i32 %1336, -1 - %1350 = xor i32 %1348, -1 - %1351 = xor i32 %1335, %1350 - %1352 = and i32 %1351, %1335 - %1353 = and i32 %1335, %1348 - %1354 = mul i32 2, %1352 - %1355 = sub i32 %1343, -2004174054 - %1356 = add i32 %1355, %1354 - %1357 = add i32 %1356, -2004174054 - %1358 = add i32 %1343, %1354 - %1359 = xor i32 %1335, -1 - %1360 = xor i32 %1336, -1 - %1361 = and i32 %1359, %1360 - %1362 = xor i32 %1361, -1 - %1363 = and i32 %1362, -1 - %1364 = or i32 %1335, %1336 - %1365 = xor i32 %1363, -1 - %1366 = and i32 %1365, 50970762 - %1367 = and i32 %1363, -50970763 - %1368 = or i32 %1366, %1367 - %1369 = xor i32 %1368, -50970763 - %1370 = xor i32 %1363, -1 - %1371 = mul i32 3, %1369 - %1372 = add i32 %1357, 1770897274 - %1373 = add i32 %1372, %1371 - %1374 = sub i32 %1373, 1770897274 - %1375 = add i32 %1357, %1371 - %1376 = xor i32 %1336, -1 - %1377 = and i32 %1376, -1 - %1378 = and i32 %1336, 0 - %1379 = or i32 %1377, %1378 - %1380 = xor i32 %1336, -1 - %1381 = xor i32 %1335, -1 - %1382 = xor i32 %1379, -1 - %1383 = and i32 %1381, %1382 - %1384 = xor i32 %1383, -1 - %1385 = and i32 %1384, -1 - %1386 = or i32 %1335, %1379 - %1387 = mul i32 -3, %1385 - %1388 = sub i32 0, %1387 - %1389 = sub i32 %1374, %1388 - %1390 = add i32 %1374, %1387 - %1391 = xor i32 %1335, -1 - %1392 = and i32 %1391, -739738615 - %1393 = and i32 %1335, 739738614 - %1394 = or i32 %1392, %1393 - %1395 = xor i32 %1394, 739738614 - %1396 = xor i32 %1335, -1 - %1397 = mul i32 -1, %1395 - %1398 = add i32 %1389, 445598927 - %1399 = add i32 %1398, %1397 - %1400 = sub i32 %1399, 445598927 - %1401 = add i32 %1389, %1397 - %1402 = xor i32 %1335, -1 - %1403 = xor i32 %1336, -1 - %1404 = or i32 %1402, %1403 - %1405 = xor i32 %1404, -1 - %1406 = and i32 %1405, -1 - %1407 = and i32 %1335, %1336 - %1408 = xor i32 %1406, -1 - %1409 = and i32 %1408, -1 - %1410 = and i32 %1406, 0 - %1411 = or i32 %1409, %1410 - %1412 = xor i32 %1406, -1 - %1413 = mul i32 -4, %1411 - %1414 = sub i32 0, %1400 - %1415 = sub i32 0, %1413 - %1416 = add i32 %1414, %1415 - %1417 = sub i32 0, %1416 - %1418 = add i32 %1400, %1413 - %1419 = add i32 %1417, -1183534086 - %1420 = add i32 %1419, -5 - %1421 = sub i32 %1420, -1183534086 - %1422 = add i32 %1417, -5 - %1423 = mul i32 458223381, %1421 - %1424 = sub i32 %1423, 1879386371 - %1425 = add i32 %1423, -1879386371 - %1426 = mul i32 1382410301, %1424 - %1427 = sub i32 0, %1426 - %1428 = add i32 %1427, 2104197705 - %1429 = sub i32 0, %1428 - %1430 = add i32 %1426, -2104197705 - %1431 = icmp slt i32 %1334, %1429 - %1432 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1433 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1432, i64 0, i32 0, i32 3 - %1434 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1435 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1434, i64 0, i32 0 - %1436 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1437 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1436, i64 0, i32 0, i32 2 - %1438 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %1439 = select i1 %1431, %"struct.std::_Rb_tree_node_base"* %1438, %"struct.std::_Rb_tree_node_base"* %1435 - store %"struct.std::_Rb_tree_node_base"* %1439, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1440 = select i1 %1431, %"struct.std::_Rb_tree_node_base"** %1433, %"struct.std::_Rb_tree_node_base"** %1437 - %1441 = bitcast %"struct.std::_Rb_tree_node_base"** %1440 to %"struct.std::_Rb_tree_node"** - %1442 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1441, align 8, !tbaa !14 - %1443 = icmp eq %"struct.std::_Rb_tree_node"* %1442, null - %1444 = select i1 %1443, i32 -2011088933, i32 912279405 - store i32 %1444, i32* %184, align 4 - store %"struct.std::_Rb_tree_node"* %1442, %"struct.std::_Rb_tree_node"** %187, align 8 - %1445 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %1445, %"struct.std::_Rb_tree_node_base"** %188, align 8 - br label %2389 - - - -1469: ; preds = %219 - %1470 = load volatile i32, i32* %54, align 4 - %1471 = icmp eq i32 %1470, 0 - %1472 = select i1 %1471, i32 -1919065407, i32 1906355703 - store i32 %1472, i32* %184, align 4 - br label %2407 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca %"class.Json::Value"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %39 = alloca i64, align 8 - %40 = alloca i64, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"class.Json::Value"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i32, align 4 - %46 = alloca i8*, align 8 - %47 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i8*, align 8 - %51 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca %"class.std::set"*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i1, align 1 - %61 = alloca i8**, align 8 - %62 = alloca i64*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %67 = alloca i8*, align 8 - %68 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %69 = alloca %"class.Json::Value"*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca [12 x %"class.std::__cxx11::basic_string"], align 8 - %72 = alloca %"class.std::allocator.10", align 1 - %73 = alloca %"class.std::allocator.10", align 1 - %74 = alloca %"class.std::allocator.10", align 1 - %75 = alloca %"class.std::allocator.10", align 1 - %76 = alloca %"class.std::allocator.10", align 1 - %77 = alloca %"class.std::allocator.10", align 1 - %78 = alloca %"class.std::allocator.10", align 1 - %79 = alloca %"class.std::allocator.10", align 1 - %80 = alloca %"class.std::allocator.10", align 1 - %81 = alloca %"class.std::allocator.10", align 1 - %82 = alloca %"class.std::allocator.10", align 1 - %83 = alloca %"class.std::allocator.10", align 1 - %84 = alloca %"struct.std::less.37", align 1 - %85 = alloca %"class.std::allocator.39", align 1 - %86 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %87 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %88 = alloca %"class.std::__cxx11::basic_string", align 8 - %89 = load atomic i8, i8* bitcast (i64* @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8*) acquire, align 8 - %90 = load i8, i8* @x.13967, align 1 - %91 = load i8, i8* @y.13968, align 1 - %92 = xor i8 %90, -1 - %93 = and i8 %92, -84 - %94 = and i8 %90, 83 - %95 = or i8 %93, %94 - %96 = xor i8 %95, 83 - %97 = xor i8 %90, -1 - %98 = xor i8 %91, -1 - %99 = xor i8 %96, %98 - %100 = and i8 %99, %96 - %101 = and i8 %96, %91 - %102 = mul i8 -1, %100 - %103 = add i8 92, %102 - %104 = sub i8 %103, 92 - %105 = add i8 0, %102 - %106 = mul i8 1, %91 - %107 = sub i8 %104, -100 - %108 = add i8 %107, %106 - %109 = add i8 %108, -100 - %110 = add i8 %104, %106 - %111 = and i8 %90, %91 - %112 = xor i8 %90, %91 - %113 = or i8 %111, %112 - %114 = or i8 %90, %91 - %115 = mul i8 -1, %113 - %116 = sub i8 0, %109 - %117 = sub i8 0, %115 - %118 = add i8 %116, %117 - %119 = sub i8 0, %118 - %120 = add i8 %109, %115 - %121 = xor i8 %91, -1 - %122 = and i8 %121, -36 - %123 = and i8 %91, 35 - %124 = or i8 %122, %123 - %125 = xor i8 %124, 35 - %126 = xor i8 %91, -1 - %127 = mul i8 -1, %125 - %128 = sub i8 %119, 18 - %129 = add i8 %128, %127 - %130 = add i8 %129, 18 - %131 = add i8 %119, %127 - %132 = xor i8 %90, -1 - %133 = and i8 %132, 111 - %134 = and i8 %90, -112 - %135 = or i8 %133, %134 - %136 = xor i8 %135, -112 - %137 = xor i8 %90, -1 - %138 = mul i8 -1, %136 - %139 = sub i8 0, %130 - %140 = sub i8 0, %138 - %141 = add i8 %139, %140 - %142 = sub i8 0, %141 - %143 = add i8 %130, %138 - %144 = xor i8 %91, -1 - %145 = xor i8 %90, %144 - %146 = and i8 %145, %90 - %147 = and i8 %90, %91 - %148 = xor i8 %146, -1 - %149 = and i8 %148, -48 - %150 = and i8 %146, 47 - %151 = or i8 %149, %150 - %152 = xor i8 %151, 47 - %153 = xor i8 %146, -1 - %154 = mul i8 2, %152 - %155 = sub i8 0, %154 - %156 = sub i8 %142, %155 - %157 = add i8 %142, %154 - %158 = mul i8 -63, %156 - %159 = add i8 %158, -30 - %160 = add i8 %159, 96 - %161 = sub i8 %160, -30 - %162 = add i8 %158, 96 - %163 = mul i8 65, %161 - %164 = sub i8 %163, 96 - %165 = add i8 %163, -96 - %166 = icmp eq i8 %89, %164 - %167 = alloca i32, align 4 - store i32 -572673112, i32* %167, align 4 - %168 = alloca i1, align 1 - %169 = alloca i32, align 4 - %170 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %171 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %172 = alloca i32, align 4 - %173 = alloca i32, align 4 - br label %174 - - -1491: ; preds = %219 - %1492 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - call void @_ZN4Json17ValueIteratorBase9incrementEv(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %1492) - store i32 1847165176, i32* %184, align 4 - br label %2425 - - -192: ; preds = %191, %2122 - %193 = load i32, i32* %176, align 4 - switch i32 %193, label %194 [ - i32 -572673112, label %195 - i32 -489364980, label %197 - i32 1711273123, label %314 - i32 107483522, label %335 - i32 280640295, label %337 - i32 1462635970, label %350 - i32 801662781, label %359 - i32 -1372528710, label %363 - i32 -543906383, label %376 - i32 970545282, label %381 - i32 -1919401470, label %383 - i32 -1966278406, label %385 - i32 -2062911626, label %388 - i32 -491277849, label %395 - i32 -1276180183, label %400 - i32 -489765145, label %408 - i32 -344385916, label %411 - i32 1978992050, label %516 - i32 -777382765, label %521 - i32 1633225462, label %523 - i32 841620580, label %525 - i32 1009498992, label %527 - i32 -21799047, label %828 - i32 1637790991, label %940 - i32 -865618724, label %945 - i32 969468607, label %949 - i32 -453192938, label %953 - i32 392588634, label %1098 - i32 1597592676, label %1103 - i32 972126843, label %1107 - i32 797710963, label %1109 - i32 -1345643957, label %1114 - i32 -789000853, label %1119 - i32 1196277078, label %1120 - i32 145888542, label %1238 - i32 -320542746, label %1243 - i32 533211224, label %1245 - i32 -1586113963, label %1533 - i32 1529832329, label %1691 - i32 301574177, label %1696 - i32 -1242727342, label %1963 - i32 867042044, label %1968 - i32 -89274771, label %1973 - i32 -128875148, label %1978 - i32 768587564, label %1985 - i32 268537678, label %1995 - i32 -1317011732, label %2003 - i32 532706746, label %2005 - i32 301723900, label %2013 - i32 -68306373, label %2015 - i32 1192137332, label %2023 - i32 -2081305547, label %2025 - i32 1291329523, label %2033 - i32 404445082, label %2035 - i32 1415383423, label %2043 - i32 841224102, label %2045 - i32 -1722472586, label %2053 - i32 -1007784846, label %2055 - i32 2064334698, label %2063 - i32 -1476885288, label %2065 - i32 -1280687257, label %2073 - i32 2093186182, label %2075 - i32 1596644739, label %2083 - i32 29545809, label %2085 - i32 668786326, label %2093 - i32 254262885, label %2095 - i32 -1637243450, label %2103 - i32 1665182224, label %2105 - i32 -1550862125, label %2120 - ] - - -1511: ; preds = %219 - %1512 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %1513 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1514 = icmp eq %"struct.std::_Rb_tree_node_base"* %1513, %1512 - %1515 = select i1 %1514, i32 1701900248, i32 1170958653 - store i32 %1515, i32* %184, align 4 - br label %2443 - - -212: ; preds = %211 - br label %2140 - - -1539: ; preds = %219 - store i32 88971572, i32* %184, align 4 - br label %2461 - - -231: ; preds = %211 - %232 = select i1 %175, i32 -489364980, i32 1711273123 - store i32 %232, i32* %176, align 4 - br label %2158 - - -1558: ; preds = %219 - %1559 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1560 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1559, i64 1, i32 1 - %1561 = bitcast %"struct.std::_Rb_tree_node_base"** %1560 to i64* - %1562 = load i64, i64* %1561, align 8, !tbaa !23 - store i64 %1562, i64* %37, align 8 - %1563 = load volatile i64, i64* %58, align 8 - %1564 = load volatile i64, i64* %37, align 8 - %1565 = icmp ugt i64 %1563, %1564 - %1566 = load volatile i64, i64* %58, align 8 - %1567 = load volatile i64, i64* %37, align 8 - %1568 = select i1 %1565, i64 %1567, i64 %1566 - store i64 %1568, i64* %36, align 8 - %1569 = load i64, i64* @x.14043, align 8 - %1570 = load i64, i64* @y.14044, align 8 - %1571 = xor i64 %1569, -1 - %1572 = xor i64 %1570, -1 - %1573 = or i64 %1571, %1572 - %1574 = xor i64 %1573, -1 - %1575 = and i64 %1574, -1 - %1576 = and i64 %1569, %1570 - %1577 = mul i64 1, %1575 - %1578 = add i64 -1348867074, %1577 - %1579 = add i64 %1578, 1348867074 - %1580 = add i64 0, %1577 - %1581 = xor i64 %1570, -1 - %1582 = and i64 %1581, 3739825354 - %1583 = and i64 %1570, -3739825355 - %1584 = or i64 %1582, %1583 - %1585 = xor i64 %1584, -3739825355 - %1586 = xor i64 %1570, -1 - %1587 = xor i64 %1585, -1 - %1588 = xor i64 %1569, %1587 - %1589 = and i64 %1588, %1569 - %1590 = and i64 %1569, %1585 - %1591 = mul i64 -1, %1589 - %1592 = sub i64 0, %1579 - %1593 = sub i64 0, %1591 - %1594 = add i64 %1592, %1593 - %1595 = sub i64 0, %1594 - %1596 = add i64 %1579, %1591 - %1597 = mul i64 -1, %1569 - %1598 = add i64 %1595, 1733887121 - %1599 = add i64 %1598, %1597 - %1600 = sub i64 %1599, 1733887121 - %1601 = add i64 %1595, %1597 - %1602 = xor i64 %1569, -1 - %1603 = and i64 %1602, 1124958832 - %1604 = and i64 %1569, -1124958833 - %1605 = or i64 %1603, %1604 - %1606 = xor i64 %1570, -1 - %1607 = and i64 %1606, 1124958832 - %1608 = and i64 %1570, -1124958833 - %1609 = or i64 %1607, %1608 - %1610 = xor i64 %1605, %1609 - %1611 = xor i64 %1569, %1570 - %1612 = mul i64 3, %1610 - %1613 = sub i64 %1600, 1859940127 - %1614 = add i64 %1613, %1612 - %1615 = add i64 %1614, 1859940127 - %1616 = add i64 %1600, %1612 - %1617 = xor i64 %1569, -1 - %1618 = xor i64 %1570, -1 - %1619 = and i64 %1617, %1618 - %1620 = xor i64 %1619, -1 - %1621 = and i64 %1620, -1 - %1622 = or i64 %1569, %1570 - %1623 = xor i64 %1621, -1 - %1624 = and i64 %1623, -1 - %1625 = and i64 %1621, 0 - %1626 = or i64 %1624, %1625 - %1627 = xor i64 %1621, -1 - %1628 = mul i64 3, %1626 - %1629 = sub i64 0, %1628 - %1630 = sub i64 %1615, %1629 - %1631 = add i64 %1615, %1628 - %1632 = xor i64 %1569, -1 - %1633 = and i64 %1632, 3276231295 - %1634 = and i64 %1569, -3276231296 - %1635 = or i64 %1633, %1634 - %1636 = xor i64 %1570, -1 - %1637 = and i64 %1636, 3276231295 - %1638 = and i64 %1570, -3276231296 - %1639 = or i64 %1637, %1638 - %1640 = xor i64 %1635, %1639 - %1641 = xor i64 %1569, %1570 - %1642 = xor i64 %1640, -1 - %1643 = and i64 %1642, -1 - %1644 = and i64 %1640, 0 - %1645 = or i64 %1643, %1644 - %1646 = xor i64 %1640, -1 - %1647 = mul i64 1, %1645 - %1648 = add i64 %1630, 1295014407 - %1649 = add i64 %1648, %1647 - %1650 = sub i64 %1649, 1295014407 - %1651 = add i64 %1630, %1647 - %1652 = xor i64 %1570, -1 - %1653 = and i64 %1652, -1 - %1654 = and i64 %1570, 0 - %1655 = or i64 %1653, %1654 - %1656 = xor i64 %1570, -1 - %1657 = xor i64 %1569, -1 - %1658 = xor i64 %1655, -1 - %1659 = and i64 %1657, %1658 - %1660 = xor i64 %1659, -1 - %1661 = and i64 %1660, -1 - %1662 = or i64 %1569, %1655 - %1663 = mul i64 -1, %1661 - %1664 = sub i64 %1650, 1265934602 - %1665 = add i64 %1664, %1663 - %1666 = add i64 %1665, 1265934602 - %1667 = add i64 %1650, %1663 - %1668 = xor i64 %1569, -1 - %1669 = and i64 %1668, 3776836201 - %1670 = and i64 %1569, -3776836202 - %1671 = or i64 %1669, %1670 - %1672 = xor i64 %1671, -3776836202 - %1673 = xor i64 %1569, -1 - %1674 = mul i64 -3, %1672 - %1675 = sub i64 0, %1666 - %1676 = sub i64 0, %1674 - %1677 = add i64 %1675, %1676 - %1678 = sub i64 0, %1677 - %1679 = add i64 %1666, %1674 - %1680 = load volatile i64, i64* %36, align 8 - %1681 = icmp eq i64 %1680, %1678 - %1682 = select i1 %1681, i32 -1435217278, i32 -1908755065 - store i32 %1682, i32* %184, align 4 - br label %2479 - - -251: ; preds = %211 - %252 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #28 - %253 = load i32, i32* @x.13969, align 4 - %254 = load i32, i32* @y.13970, align 4 - %255 = xor i32 %254, -1 - %256 = xor i32 %253, %255 - %257 = and i32 %256, %253 - %258 = and i32 %253, %254 - %259 = mul i32 -2, %257 - %260 = sub i32 0, %259 - %261 = add i32 0, %260 - %262 = sub i32 0, %261 - %263 = add i32 0, %259 - %264 = xor i32 %254, -1 - %265 = and i32 %264, -1 - %266 = and i32 %254, 0 - %267 = or i32 %265, %266 - %268 = xor i32 %254, -1 - %269 = xor i32 %253, -1 - %270 = xor i32 %267, -1 - %271 = or i32 %269, %270 - %272 = xor i32 %271, -1 - %273 = and i32 %272, -1 - %274 = and i32 %253, %267 - %275 = mul i32 -1, %273 - %276 = sub i32 0, %275 - %277 = sub i32 %262, %276 - %278 = add i32 %262, %275 - %279 = mul i32 2, %253 - %280 = sub i32 0, %277 - %281 = sub i32 0, %279 - %282 = add i32 %280, %281 - %283 = sub i32 0, %282 - %284 = add i32 %277, %279 - %285 = mul i32 -1, %254 - %286 = add i32 %283, -1159792406 - %287 = add i32 %286, %285 - %288 = sub i32 %287, -1159792406 - %289 = add i32 %283, %285 - %290 = and i32 %253, %254 - %291 = xor i32 %253, %254 - %292 = or i32 %290, %291 - %293 = or i32 %253, %254 - %294 = mul i32 -1, %292 - %295 = sub i32 0, %288 - %296 = sub i32 0, %294 - %297 = add i32 %295, %296 - %298 = sub i32 0, %297 - %299 = add i32 %288, %294 - %300 = and i32 %253, %254 - %301 = xor i32 %253, %254 - %302 = or i32 %300, %301 - %303 = or i32 %253, %254 - %304 = xor i32 %302, -1 - %305 = and i32 %304, -1 - %306 = and i32 %302, 0 - %307 = or i32 %305, %306 - %308 = xor i32 %302, -1 - %309 = mul i32 -1, %307 - %310 = sub i32 0, %298 - %311 = sub i32 0, %309 - %312 = add i32 %310, %311 - %313 = sub i32 0, %312 - %314 = add i32 %298, %309 - %315 = xor i32 %253, -1 - %316 = and i32 %315, %254 - %317 = xor i32 %254, -1 - %318 = and i32 %253, %317 - %319 = or i32 %316, %318 - %320 = xor i32 %253, %254 - %321 = xor i32 %319, -1 - %322 = and i32 %321, -1 - %323 = and i32 %319, 0 - %324 = or i32 %322, %323 - %325 = xor i32 %319, -1 - %326 = mul i32 -1, %324 - %327 = sub i32 %313, -1370506561 - %328 = add i32 %327, %326 - %329 = add i32 %328, -1370506561 - %330 = add i32 %313, %326 - %331 = xor i32 %253, -1 - %332 = and i32 %331, -1 - %333 = and i32 %253, 0 - %334 = or i32 %332, %333 - %335 = xor i32 %253, -1 - %336 = mul i32 -1, %334 - %337 = sub i32 0, %336 - %338 = sub i32 %329, %337 - %339 = add i32 %329, %336 - %340 = xor i32 %253, -1 - %341 = and i32 %340, -1 - %342 = and i32 %253, 0 - %343 = or i32 %341, %342 - %344 = xor i32 %253, -1 - %345 = xor i32 %343, -1 - %346 = xor i32 %254, -1 - %347 = and i32 %345, %346 - %348 = xor i32 %347, -1 - %349 = and i32 %348, -1 - %350 = or i32 %343, %254 - %351 = mul i32 3, %349 - %352 = add i32 %338, -1502881883 - %353 = add i32 %352, %351 - %354 = sub i32 %353, -1502881883 - %355 = add i32 %338, %351 - %356 = mul i32 28379065, %354 - %357 = add i32 %356, -1594624591 - %358 = add i32 %357, 1101326137 - %359 = sub i32 %358, -1594624591 - %360 = add i32 %356, 1101326137 - %361 = mul i32 1919733385, %359 - %362 = sub i32 %361, 490120379 - %363 = add i32 %362, 1050961023 - %364 = add i32 %363, 490120379 - %365 = add i32 %361, 1050961023 - %366 = icmp eq i32 %252, %364 - %367 = select i1 %366, i32 1711273123, i32 107483522 - store i32 %367, i32* %176, align 4 - br label %2176 - - -1706: ; preds = %219 - %1707 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1707) #27 - store i32 -1494516593, i32* %184, align 4 - store i1 false, i1* %185, align 1 - br label %2497 - - -386: ; preds = %211 - %387 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %95 to i8* - store i8* %387, i8** %79, align 8 - %388 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %388) #28 - %389 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - store %"class.Json::Value"* %389, %"class.Json::Value"** %78, align 8 - %390 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %78, align 8 - %391 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value5beginEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %390) - %392 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %95, i64 0, i32 0 - %393 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %391, 0 - store %"struct.std::_Rb_tree_node_base"* %393, %"struct.std::_Rb_tree_node_base"** %392, align 8 - %394 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %95, i64 0, i32 1 - %395 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %391, 1 - store i8 %395, i8* %394, align 8 - %396 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %95 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %396, %"class.Json::ValueIteratorBase"** %77, align 8 - %397 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %96 to i8* - store i8* %397, i8** %76, align 8 - %398 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %96, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"** %398, %"struct.std::_Rb_tree_node_base"*** %75, align 8 - %399 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %96, i64 0, i32 1 - store i8* %399, i8** %74, align 8 - %400 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %96 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %400, %"class.Json::ValueIteratorBase"** %73, align 8 - %401 = bitcast %"class.std::__cxx11::basic_string"* %97 to i8* - store i8* %401, i8** %72, align 8 - %402 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 1 - store i64* %402, i64** %71, align 8 - %403 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 0, i32 0 - store i8** %403, i8*** %70, align 8 - %404 = icmp eq %"class.Json::Value"* %1, null - store i1 %404, i1* %69, align 1 - %405 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 2 - %406 = bitcast %union.anon* %405 to i8* - store i8* %406, i8** %68, align 8 - store i32 280640295, i32* %176, align 4 - br label %2194 - - -1726: ; preds = %219 - %1727 = load volatile i64, i64* %37, align 8 - %1728 = xor i64 %1727, -1 - %1729 = and i64 %1728, -1 - %1730 = load volatile i64, i64* %37, align 8 - %1731 = and i64 %1730, 0 - %1732 = or i64 %1729, %1731 - %1733 = load volatile i64, i64* %37, align 8 - %1734 = xor i64 %1733, -1 - %1735 = xor i64 %1732, -1 - %1736 = load volatile i64, i64* %58, align 8 - %1737 = xor i64 %1736, %1735 - %1738 = load volatile i64, i64* %58, align 8 - %1739 = and i64 %1737, %1738 - %1740 = load volatile i64, i64* %58, align 8 - %1741 = and i64 %1740, %1732 - %1742 = mul i64 -1, %1739 - %1743 = add i64 3523154558, %1742 - %1744 = sub i64 %1743, 3523154558 - %1745 = add i64 0, %1742 - %1746 = load volatile i64, i64* %37, align 8 - %1747 = mul i64 -1, %1746 - %1748 = add i64 %1744, 3182654349 - %1749 = add i64 %1748, %1747 - %1750 = sub i64 %1749, 3182654349 - %1751 = add i64 %1744, %1747 - %1752 = load volatile i64, i64* %58, align 8 - %1753 = xor i64 %1752, -1 - %1754 = load volatile i64, i64* %37, align 8 - %1755 = and i64 %1753, %1754 - %1756 = load volatile i64, i64* %37, align 8 - %1757 = xor i64 %1756, -1 - %1758 = load volatile i64, i64* %58, align 8 - %1759 = and i64 %1758, %1757 - %1760 = or i64 %1755, %1759 - %1761 = load volatile i64, i64* %58, align 8 - %1762 = load volatile i64, i64* %37, align 8 - %1763 = xor i64 %1761, %1762 - %1764 = mul i64 1, %1760 - %1765 = add i64 %1750, 2541789748 - %1766 = add i64 %1765, %1764 - %1767 = sub i64 %1766, 2541789748 - %1768 = add i64 %1750, %1764 - %1769 = load volatile i64, i64* %58, align 8 - %1770 = xor i64 %1769, -1 - %1771 = load volatile i64, i64* %37, align 8 - %1772 = and i64 %1770, %1771 - %1773 = load volatile i64, i64* %37, align 8 - %1774 = xor i64 %1773, -1 - %1775 = load volatile i64, i64* %58, align 8 - %1776 = and i64 %1775, %1774 - %1777 = or i64 %1772, %1776 - %1778 = load volatile i64, i64* %58, align 8 - %1779 = load volatile i64, i64* %37, align 8 - %1780 = xor i64 %1778, %1779 - %1781 = xor i64 %1777, -1 - %1782 = and i64 %1781, 1608339303 - %1783 = and i64 %1777, -1608339304 - %1784 = or i64 %1782, %1783 - %1785 = xor i64 %1784, -1608339304 - %1786 = xor i64 %1777, -1 - %1787 = mul i64 -3, %1785 - %1788 = sub i64 %1767, 4132058985 - %1789 = add i64 %1788, %1787 - %1790 = add i64 %1789, 4132058985 - %1791 = add i64 %1767, %1787 - %1792 = load volatile i64, i64* %37, align 8 - %1793 = xor i64 %1792, -1 - %1794 = and i64 %1793, 2366930214 - %1795 = load volatile i64, i64* %37, align 8 - %1796 = and i64 %1795, -2366930215 - %1797 = or i64 %1794, %1796 - %1798 = xor i64 %1797, -2366930215 - %1799 = load volatile i64, i64* %37, align 8 - %1800 = xor i64 %1799, -1 - %1801 = mul i64 4, %1798 - %1802 = sub i64 %1790, 2572023342 - %1803 = add i64 %1802, %1801 - %1804 = add i64 %1803, 2572023342 - %1805 = add i64 %1790, %1801 - %1806 = load volatile i64, i64* %58, align 8 - %1807 = xor i64 %1806, -1 - %1808 = and i64 %1807, 4149777292 - %1809 = load volatile i64, i64* %58, align 8 - %1810 = and i64 %1809, -4149777293 - %1811 = or i64 %1808, %1810 - %1812 = xor i64 %1811, -4149777293 - %1813 = load volatile i64, i64* %58, align 8 - %1814 = xor i64 %1813, -1 - %1815 = mul i64 -4, %1812 - %1816 = sub i64 0, %1804 - %1817 = sub i64 0, %1815 - %1818 = add i64 %1816, %1817 - %1819 = sub i64 0, %1818 - %1820 = add i64 %1804, %1815 - %1821 = load volatile i64, i64* %58, align 8 - %1822 = xor i64 %1821, -1 - %1823 = and i64 %1822, -1 - %1824 = load volatile i64, i64* %58, align 8 - %1825 = and i64 %1824, 0 - %1826 = or i64 %1823, %1825 - %1827 = load volatile i64, i64* %58, align 8 - %1828 = xor i64 %1827, -1 - %1829 = xor i64 %1826, -1 - %1830 = load volatile i64, i64* %37, align 8 - %1831 = xor i64 %1830, -1 - %1832 = and i64 %1829, %1831 - %1833 = xor i64 %1832, -1 - %1834 = and i64 %1833, -1 - %1835 = load volatile i64, i64* %37, align 8 - %1836 = or i64 %1826, %1835 - %1837 = mul i64 6, %1834 - %1838 = sub i64 0, %1837 - %1839 = sub i64 %1819, %1838 - %1840 = add i64 %1819, %1837 - %1841 = load volatile i64, i64* %58, align 8 - %1842 = xor i64 %1841, -1 - %1843 = load volatile i64, i64* %37, align 8 - %1844 = xor i64 %1843, -1 - %1845 = or i64 %1842, %1844 - %1846 = xor i64 %1845, -1 - %1847 = and i64 %1846, -1 - %1848 = load volatile i64, i64* %58, align 8 - %1849 = load volatile i64, i64* %37, align 8 - %1850 = and i64 %1848, %1849 - %1851 = xor i64 %1847, -1 - %1852 = and i64 %1851, -1 - %1853 = and i64 %1847, 0 - %1854 = or i64 %1852, %1853 - %1855 = xor i64 %1847, -1 - %1856 = mul i64 -1, %1854 - %1857 = add i64 %1839, 1681272038 - %1858 = add i64 %1857, %1856 - %1859 = sub i64 %1858, 1681272038 - %1860 = add i64 %1839, %1856 - %1861 = sub i64 0, %1859 - %1862 = add i64 %1861, -2 - %1863 = sub i64 0, %1862 - %1864 = add i64 %1859, 2 - %1865 = load volatile i64, i64* %37, align 8 - %1866 = sub i64 0, %1865 - %1867 = load volatile i64, i64* %58, align 8 - %1868 = add i64 %1867, %1866 - %1869 = load volatile i64, i64* %58, align 8 - %1870 = load volatile i64, i64* %37, align 8 - %1871 = sub i64 %1869, %1870 - %1872 = load i64, i64* @x.14047, align 8 - %1873 = load i64, i64* @y.14048, align 8 - %1874 = xor i64 %1872, -1 - %1875 = xor i64 %1873, -1 - %1876 = or i64 %1874, %1875 - %1877 = xor i64 %1876, -1 - %1878 = and i64 %1877, -1 - %1879 = and i64 %1872, %1873 - %1880 = mul i64 2, %1878 - %1881 = sub i64 0, %1880 - %1882 = sub i64 0, %1881 - %1883 = add i64 0, %1880 - %1884 = mul i64 -1, %1872 - %1885 = add i64 %1882, 423536672 - %1886 = add i64 %1885, %1884 - %1887 = sub i64 %1886, 423536672 - %1888 = add i64 %1882, %1884 - %1889 = mul i64 4, %1873 - %1890 = add i64 %1887, 4067302738 - %1891 = add i64 %1890, %1889 - %1892 = sub i64 %1891, 4067302738 - %1893 = add i64 %1887, %1889 - %1894 = xor i64 %1872, -1 - %1895 = and i64 %1894, 263369647 - %1896 = and i64 %1872, -263369648 - %1897 = or i64 %1895, %1896 - %1898 = xor i64 %1873, -1 - %1899 = and i64 %1898, 263369647 - %1900 = and i64 %1873, -263369648 - %1901 = or i64 %1899, %1900 - %1902 = xor i64 %1897, %1901 - %1903 = xor i64 %1872, %1873 - %1904 = mul i64 1, %1902 - %1905 = sub i64 %1892, 2182318874 - %1906 = add i64 %1905, %1904 - %1907 = add i64 %1906, 2182318874 - %1908 = add i64 %1892, %1904 - %1909 = and i64 %1872, %1873 - %1910 = xor i64 %1872, %1873 - %1911 = or i64 %1909, %1910 - %1912 = or i64 %1872, %1873 - %1913 = mul i64 -2, %1911 - %1914 = add i64 %1907, 3924344337 - %1915 = add i64 %1914, %1913 - %1916 = sub i64 %1915, 3924344337 - %1917 = add i64 %1907, %1913 - %1918 = and i64 %1872, %1873 - %1919 = xor i64 %1872, %1873 - %1920 = or i64 %1918, %1919 - %1921 = or i64 %1872, %1873 - %1922 = xor i64 %1920, -1 - %1923 = and i64 %1922, 3025443882 - %1924 = and i64 %1920, -3025443883 - %1925 = or i64 %1923, %1924 - %1926 = xor i64 %1925, -3025443883 - %1927 = xor i64 %1920, -1 - %1928 = mul i64 -1, %1926 - %1929 = add i64 %1916, 2291936116 - %1930 = add i64 %1929, %1928 - %1931 = sub i64 %1930, 2291936116 - %1932 = add i64 %1916, %1928 - %1933 = xor i64 %1873, -1 - %1934 = and i64 %1933, 2752622520 - %1935 = and i64 %1873, -2752622521 - %1936 = or i64 %1934, %1935 - %1937 = xor i64 %1936, -2752622521 - %1938 = xor i64 %1873, -1 - %1939 = mul i64 4, %1937 - %1940 = sub i64 %1931, 598651447 - %1941 = add i64 %1940, %1939 - %1942 = add i64 %1941, 598651447 - %1943 = add i64 %1931, %1939 - %1944 = xor i64 %1872, -1 - %1945 = and i64 %1944, -1 - %1946 = and i64 %1872, 0 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1872, -1 - %1949 = xor i64 %1947, -1 - %1950 = xor i64 %1873, -1 - %1951 = and i64 %1949, %1950 - %1952 = xor i64 %1951, -1 - %1953 = and i64 %1952, -1 - %1954 = or i64 %1947, %1873 - %1955 = mul i64 -1, %1953 - %1956 = sub i64 %1942, 260184809 - %1957 = add i64 %1956, %1955 - %1958 = add i64 %1957, 260184809 - %1959 = add i64 %1942, %1955 - %1960 = sub i64 %1958, 1100422865 - %1961 = add i64 %1960, -2147483646 - %1962 = add i64 %1961, 1100422865 - %1963 = add i64 %1958, -2147483646 - %1964 = icmp sgt i64 %1863, %1962 - %1965 = select i1 %1964, i64 %1863, i64 -2147483648 - %1966 = load i64, i64* @x.14049, align 8 - %1967 = load i64, i64* @y.14050, align 8 - %1968 = xor i64 %1966, -1 - %1969 = xor i64 %1967, -1 - %1970 = or i64 %1968, %1969 - %1971 = xor i64 %1970, -1 - %1972 = and i64 %1971, -1 - %1973 = and i64 %1966, %1967 - %1974 = mul i64 -3, %1972 - %1975 = sub i64 0, %1974 - %1976 = add i64 0, %1975 - %1977 = sub i64 0, %1976 - %1978 = add i64 0, %1974 - %1979 = mul i64 1, %1966 - %1980 = sub i64 0, %1977 - %1981 = sub i64 0, %1979 - %1982 = add i64 %1980, %1981 - %1983 = sub i64 0, %1982 - %1984 = add i64 %1977, %1979 - %1985 = xor i64 %1966, -1 - %1986 = and i64 %1985, 899309252 - %1987 = and i64 %1966, -899309253 - %1988 = or i64 %1986, %1987 - %1989 = xor i64 %1967, -1 - %1990 = and i64 %1989, 899309252 - %1991 = and i64 %1967, -899309253 - %1992 = or i64 %1990, %1991 - %1993 = xor i64 %1988, %1992 - %1994 = xor i64 %1966, %1967 - %1995 = mul i64 4, %1993 - %1996 = sub i64 %1983, 4292737896 - %1997 = add i64 %1996, %1995 - %1998 = add i64 %1997, 4292737896 - %1999 = add i64 %1983, %1995 - %2000 = xor i64 %1966, -1 - %2001 = xor i64 %1967, -1 - %2002 = and i64 %2000, %2001 - %2003 = xor i64 %2002, -1 - %2004 = and i64 %2003, -1 - %2005 = or i64 %1966, %1967 - %2006 = mul i64 -1, %2004 - %2007 = sub i64 0, %2006 - %2008 = sub i64 %1998, %2007 - %2009 = add i64 %1998, %2006 - %2010 = xor i64 %1966, -1 - %2011 = and i64 %2010, %1967 - %2012 = xor i64 %1967, -1 - %2013 = and i64 %1966, %2012 - %2014 = or i64 %2011, %2013 - %2015 = xor i64 %1966, %1967 - %2016 = xor i64 %2014, -1 - %2017 = and i64 %2016, 1653550132 - %2018 = and i64 %2014, -1653550133 - %2019 = or i64 %2017, %2018 - %2020 = xor i64 %2019, -1653550133 - %2021 = xor i64 %2014, -1 - %2022 = mul i64 5, %2020 - %2023 = sub i64 0, %2022 - %2024 = sub i64 %2008, %2023 - %2025 = add i64 %2008, %2022 - %2026 = xor i64 %1967, -1 - %2027 = and i64 %2026, -1 - %2028 = and i64 %1967, 0 - %2029 = or i64 %2027, %2028 - %2030 = xor i64 %1967, -1 - %2031 = mul i64 -2, %2029 - %2032 = add i64 %2024, 2848636437 - %2033 = add i64 %2032, %2031 - %2034 = sub i64 %2033, 2848636437 - %2035 = add i64 %2024, %2031 - %2036 = xor i64 %1966, -1 - %2037 = and i64 %2036, -1 - %2038 = and i64 %1966, 0 - %2039 = or i64 %2037, %2038 - %2040 = xor i64 %1966, -1 - %2041 = and i64 %2039, %1967 - %2042 = xor i64 %2039, %1967 - %2043 = or i64 %2041, %2042 - %2044 = or i64 %2039, %1967 - %2045 = mul i64 -1, %2043 - %2046 = sub i64 %2034, 1661375656 - %2047 = add i64 %2046, %2045 - %2048 = add i64 %2047, 1661375656 - %2049 = add i64 %2034, %2045 - %2050 = xor i64 %1966, -1 - %2051 = xor i64 %1967, -1 - %2052 = or i64 %2050, %2051 - %2053 = xor i64 %2052, -1 - %2054 = and i64 %2053, -1 - %2055 = and i64 %1966, %1967 - %2056 = xor i64 %2054, -1 - %2057 = and i64 %2056, 3981444000 - %2058 = and i64 %2054, -3981444001 - %2059 = or i64 %2057, %2058 - %2060 = xor i64 %2059, -3981444001 - %2061 = xor i64 %2054, -1 - %2062 = mul i64 -1, %2060 - %2063 = sub i64 %2048, 61630872 - %2064 = add i64 %2063, %2062 - %2065 = add i64 %2064, 61630872 - %2066 = add i64 %2048, %2062 - %2067 = add i64 %2065, 3736796323 - %2068 = add i64 %2067, 2147483648 - %2069 = sub i64 %2068, 3736796323 - %2070 = add i64 %2065, 2147483648 - %2071 = icmp slt i64 %1965, %2069 - %2072 = select i1 %2071, i64 %1965, i64 2147483647 - %2073 = trunc i64 %2072 to i32 - store i32 -480082476, i32* %184, align 4 - store i32 %2073, i32* %190, align 4 - br label %2515 - - -427: ; preds = %211 - %428 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %428) #28 - %429 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %78, align 8 - %430 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value3endEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %429) - %431 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %430, 0 - %432 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %75, align 8 - store %"struct.std::_Rb_tree_node_base"* %431, %"struct.std::_Rb_tree_node_base"** %432, align 8 - %433 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %430, 1 - %434 = load volatile i8*, i8** %74, align 8 - store i8 %433, i8* %434, align 8 - %435 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - %436 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %73, align 8 - %437 = call noundef zeroext i1 @_ZNK4Json17ValueIteratorBase7isEqualERKS0_(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %435, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %436) - %438 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %438) #28 - %439 = select i1 %437, i32 801662781, i32 -1372528710 - store i32 %439, i32* %176, align 4 - br label %2212 - - -2092: ; preds = %219 - %2093 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %2094 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2093, i64 1 - %2095 = bitcast %"struct.std::_Rb_tree_node_base"* %2094 to i8** - %2096 = load i8*, i8** %2095, align 8, !tbaa !26 - %2097 = load volatile i8*, i8** %57, align 8 - %2098 = load volatile i64, i64* %36, align 8 - %2099 = call i32 @memcmp(i8* noundef %2097, i8* noundef %2096, i64 noundef %2098) #27 - %2100 = load i32, i32* @x.14045, align 4 - %2101 = load i32, i32* @y.14046, align 4 - %2102 = xor i32 %2101, -1 - %2103 = xor i32 %2100, %2102 - %2104 = and i32 %2103, %2100 - %2105 = and i32 %2100, %2101 - %2106 = mul i32 -1, %2104 - %2107 = add i32 194818989, %2106 - %2108 = sub i32 %2107, 194818989 - %2109 = add i32 0, %2106 - %2110 = mul i32 1, %2100 - %2111 = sub i32 %2108, -105305674 - %2112 = add i32 %2111, %2110 - %2113 = add i32 %2112, -105305674 - %2114 = add i32 %2108, %2110 - %2115 = mul i32 -2, %2101 - %2116 = add i32 %2113, 1262551912 - %2117 = add i32 %2116, %2115 - %2118 = sub i32 %2117, 1262551912 - %2119 = add i32 %2113, %2115 - %2120 = and i32 %2100, %2101 - %2121 = xor i32 %2100, %2101 - %2122 = or i32 %2120, %2121 - %2123 = or i32 %2100, %2101 - %2124 = xor i32 %2122, -1 - %2125 = and i32 %2124, 530528932 - %2126 = and i32 %2122, -530528933 - %2127 = or i32 %2125, %2126 - %2128 = xor i32 %2127, -530528933 - %2129 = xor i32 %2122, -1 - %2130 = mul i32 -1, %2128 - %2131 = add i32 %2118, 1570058062 - %2132 = add i32 %2131, %2130 - %2133 = sub i32 %2132, 1570058062 - %2134 = add i32 %2118, %2130 - %2135 = xor i32 %2101, -1 - %2136 = and i32 %2135, -1 - %2137 = and i32 %2101, 0 - %2138 = or i32 %2136, %2137 - %2139 = xor i32 %2101, -1 - %2140 = mul i32 -1, %2138 - %2141 = add i32 %2133, -560250037 - %2142 = add i32 %2141, %2140 - %2143 = sub i32 %2142, -560250037 - %2144 = add i32 %2133, %2140 - %2145 = xor i32 %2100, -1 - %2146 = and i32 %2145, 1729158226 - %2147 = and i32 %2100, -1729158227 - %2148 = or i32 %2146, %2147 - %2149 = xor i32 %2148, -1729158227 - %2150 = xor i32 %2100, -1 - %2151 = and i32 %2149, %2101 - %2152 = xor i32 %2149, %2101 - %2153 = or i32 %2151, %2152 - %2154 = or i32 %2149, %2101 - %2155 = mul i32 2, %2153 - %2156 = add i32 %2143, -1659287630 - %2157 = add i32 %2156, %2155 - %2158 = sub i32 %2157, -1659287630 - %2159 = add i32 %2143, %2155 - %2160 = mul i32 -447724665, %2158 - %2161 = sub i32 %2160, -216962615 - %2162 = add i32 %2161, -1215743790 - %2163 = add i32 %2162, -216962615 - %2164 = add i32 %2160, -1215743790 - %2165 = mul i32 359535159, %2163 - %2166 = sub i32 %2165, -1196033762 - %2167 = add i32 %2165, 1196033762 - %2168 = icmp eq i32 %2099, %2166 - %2169 = select i1 %2168, i32 -1435217278, i32 -480082476 - store i32 %2169, i32* %184, align 4 - store i32 %2099, i32* %190, align 4 - br label %2533 - - -467: ; preds = %211 - %468 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %468) #28 - %469 = load volatile i1, i1* %69, align 1 - %470 = select i1 %469, i32 970545282, i32 -1919401470 - store i32 %470, i32* %176, align 4 - store i1 true, i1* %177, align 1 - br label %2230 - - -2193: ; preds = %219 - %2194 = load i32, i32* %190, align 4 - %2195 = load i32, i32* @x.14051, align 4 - %2196 = load i32, i32* @y.14052, align 4 - %2197 = xor i32 %2195, -1 - %2198 = xor i32 %2196, -1 - %2199 = or i32 %2197, %2198 - %2200 = xor i32 %2199, -1 - %2201 = and i32 %2200, -1 - %2202 = and i32 %2195, %2196 - %2203 = mul i32 -8, %2201 - %2204 = add i32 1592606212, %2203 - %2205 = sub i32 %2204, 1592606212 - %2206 = add i32 0, %2203 - %2207 = mul i32 5, %2195 - %2208 = add i32 %2205, 416411789 - %2209 = add i32 %2208, %2207 - %2210 = sub i32 %2209, 416411789 - %2211 = add i32 %2205, %2207 - %2212 = xor i32 %2195, -1 - %2213 = and i32 %2212, 1791693547 - %2214 = and i32 %2195, -1791693548 - %2215 = or i32 %2213, %2214 - %2216 = xor i32 %2215, -1791693548 - %2217 = xor i32 %2195, -1 - %2218 = xor i32 %2216, -1 - %2219 = xor i32 %2196, -1 - %2220 = or i32 %2218, %2219 - %2221 = xor i32 %2220, -1 - %2222 = and i32 %2221, -1 - %2223 = and i32 %2216, %2196 - %2224 = mul i32 -1, %2222 - %2225 = sub i32 0, %2224 - %2226 = sub i32 %2210, %2225 - %2227 = add i32 %2210, %2224 - %2228 = xor i32 %2195, -1 - %2229 = and i32 %2228, %2196 - %2230 = xor i32 %2196, -1 - %2231 = and i32 %2195, %2230 - %2232 = or i32 %2229, %2231 - %2233 = xor i32 %2195, %2196 - %2234 = mul i32 -2, %2232 - %2235 = sub i32 %2226, 245650870 - %2236 = add i32 %2235, %2234 - %2237 = add i32 %2236, 245650870 - %2238 = add i32 %2226, %2234 - %2239 = xor i32 %2196, -1 - %2240 = and i32 %2239, 788051902 - %2241 = and i32 %2196, -788051903 - %2242 = or i32 %2240, %2241 - %2243 = xor i32 %2242, -788051903 - %2244 = xor i32 %2196, -1 - %2245 = mul i32 -3, %2243 - %2246 = sub i32 %2237, 1015625463 - %2247 = add i32 %2246, %2245 - %2248 = add i32 %2247, 1015625463 - %2249 = add i32 %2237, %2245 - %2250 = xor i32 %2195, -1 - %2251 = and i32 %2250, -2105965855 - %2252 = and i32 %2195, 2105965854 - %2253 = or i32 %2251, %2252 - %2254 = xor i32 %2253, 2105965854 - %2255 = xor i32 %2195, -1 - %2256 = and i32 %2254, %2196 - %2257 = xor i32 %2254, %2196 - %2258 = or i32 %2256, %2257 - %2259 = or i32 %2254, %2196 - %2260 = mul i32 3, %2258 - %2261 = sub i32 0, %2260 - %2262 = sub i32 %2248, %2261 - %2263 = add i32 %2248, %2260 - %2264 = mul i32 522745195, %2262 - %2265 = add i32 %2264, 1327126960 - %2266 = add i32 %2265, -1976237829 - %2267 = sub i32 %2266, 1327126960 - %2268 = add i32 %2264, -1976237829 - %2269 = mul i32 -963113149, %2267 - %2270 = add i32 %2269, -1791982789 - %2271 = add i32 %2270, 34212175 - %2272 = sub i32 %2271, -1791982789 - %2273 = add i32 %2269, 34212175 - %2274 = icmp slt i32 %2194, %2272 - %2275 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %2276 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %2277 = select i1 %2274, %"struct.std::_Rb_tree_node_base"* %2275, %"struct.std::_Rb_tree_node_base"* %2276 - %2278 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %2279 = icmp ne %"struct.std::_Rb_tree_node_base"* %2277, %2278 - %2280 = xor i1 %2279, true - %2281 = load volatile i1, i1* %69, align 1 - %2282 = xor i1 %2281, true - %2283 = or i1 %2280, %2282 - %2284 = xor i1 %2283, true - %2285 = and i1 %2284, true - %2286 = load volatile i1, i1* %69, align 1 - %2287 = and i1 %2279, %2286 - %2288 = mul i1 true, %2285 - %2289 = add i1 false, %2288 - %2290 = add i1 %2289, false - %2291 = add i1 false, %2288 - %2292 = mul i1 true, %2279 - %2293 = sub i1 %2290, true - %2294 = add i1 %2293, %2292 - %2295 = add i1 %2294, true - %2296 = add i1 %2290, %2292 - %2297 = xor i1 %2279, true - %2298 = and i1 %2297, true - %2299 = and i1 %2279, false - %2300 = or i1 %2298, %2299 - %2301 = xor i1 %2300, false - %2302 = xor i1 %2279, true - %2303 = load volatile i1, i1* %69, align 1 - %2304 = xor i1 %2303, true - %2305 = xor i1 %2301, %2304 - %2306 = and i1 %2305, %2301 - %2307 = load volatile i1, i1* %69, align 1 - %2308 = and i1 %2301, %2307 - %2309 = mul i1 tr -489: ; preds = %211 - %490 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %490) #28 - %491 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - call void @_ZNK4Json17ValueIteratorBase4nameB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %97, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %491) - %492 = load %"class.std::set"*, %"class.std::set"** @_ZZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11, align 8, !tbaa !13 - %493 = getelementptr inbounds %"class.std::set", %"class.std::set"* %492, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %494 = getelementptr inbounds i8, i8* %493, i64 16 - %495 = bitcast i8* %494 to %"struct.std::_Rb_tree_node"** - %496 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %495, align 8, !tbaa !17 - store %"struct.std::_Rb_tree_node"* %496, %"struct.std::_Rb_tree_node"** %62, align 8 - %497 = getelementptr inbounds i8, i8* %493, i64 8 - %498 = bitcast i8* %497 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %498, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %499 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %500 = icmp eq %"struct.std::_Rb_tree_node"* %499, null - %501 = select i1 %500, i32 -1966278406, i32 -2062911626 - store i32 %501, i32* %176, align 4 - br label %2248 -ue, %2306 - %2310 = sub i1 %2295, false - %2311 = add i1 %2310, %2309 - %2312 = add i1 %2311, false - %2313 = add i1 %2295, %2309 - %2314 = xor i1 %2279, true - %2315 = load volatile i1, i1* %69, align 1 - %2316 = and i1 %2314, %2315 - %2317 = load volatile i1, i1* %69, align 1 - %2318 = xor i1 %2317, true - %2319 = and i1 %2279, %2318 - %2320 = or i1 %2316, %2319 - %2321 = load volatile i1, i1* %69, align 1 - %2322 = xor i1 %2279, %2321 - %2323 = mul i1 true, %2320 - %2324 = sub i1 false, %2312 - %2325 = sub i1 false, %2323 - %2326 = add i1 %2324, %2325 - %2327 = sub i1 false, %2326 - %2328 = add i1 %2312, %2323 - %2329 = load volatile i1, i1* %69, align 1 - %2330 = xor i1 %2329, true - %2331 = and i1 %2330, false - %2332 = load volatile i1, i1* %69, align 1 - %2333 = and i1 %2332, true - %2334 = or i1 %2331, %2333 - %2335 = xor i1 %2334, true - %2336 = load volatile i1, i1* %69, align 1 - %2337 = xor i1 %2336, true - %2338 = mul i1 true, %2335 - %2339 = sub i1 false, %2327 - %2340 = sub i1 false, %2338 - %2341 = add i1 %2339, %2340 - %2342 = sub i1 false, %2341 - %2343 = add i1 %2327, %2338 - %2344 = xor i1 %2279, true - %2345 = and i1 %2344, true - %2346 = and i1 %2279, false - %2347 = or i1 %2345, %2346 - %2348 = xor i1 %2279, true - %2349 = mul i1 true, %2347 - %2350 = sub i1 false, %2349 - %2351 = sub i1 %2342, %2350 - %2352 = add i1 %2342, %2349 - %2353 = xor i1 %2279, true - %2354 = load volatile i1, i1* %69, align 1 - %2355 = xor i1 %2354, true - %2356 = or i1 %2353, %2355 - %2357 = xor i1 %2356, true - %2358 = and i1 %2357, true - %2359 = load volatile i1, i1* %69, align 1 - %2360 = and i1 %2279, %2359 - %2361 = xor i1 %2358, true - %2362 = and i1 %2361, true - %2363 = and i1 %2358, false - %2364 = or i1 %2362, %2363 - %2365 = xor i1 %2358, true - %2366 = mul i1 true, %2364 - %2367 = sub i1 false, %2366 - %2368 = sub i1 %2351, %2367 - %2369 = add i1 %2351, %2366 - %2370 = sub i1 %2368, true - %2371 = add i1 %2368, true - %2372 = mul i1 true, %2370 - %2373 = add i1 %2372, false - %2374 = add i1 %2373, false - %2375 = sub i1 %2374, false - %2376 = add i1 %2372, false - %2377 = mul i1 true, %2375 - %2378 = sub i1 %2377, false - %2379 = add i1 %2378, false - %2380 = add i1 %2379, false - %2381 = add i1 %2377, false - %2382 = xor i1 %2279, true - %2383 = load volatile i1, i1* %69, align 1 - %2384 = xor i1 %2383, true - %2385 = and i1 %2382, %2384 - %2386 = xor i1 %2385, true - %2387 = and i1 %2386, true - %2388 = load volatile i1, i1* %69, align 1 - %2389 = or i1 %2279, %2388 - %2390 = select i1 %2279, i32 4, i32 1 - %2391 = select i1 %2380, i32 -2106590152, i32 -2043558161 - store i32 %2391, i32* %184, align 4 - store i32 %2390, i32* %186, align 4 - br label %2551 - - - -525: ; preds = %211 - %526 = load i1, i1* %177, align 1 - ret i1 %526 - - -545: ; preds = %211 - %546 = call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 970545282, i32* %176, align 4 - store i1 %546, i1* %177, align 1 - br label %2284 - - -2432: ; preds = %219, %2583 - %2433 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2433) #27 - %2434 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2434) #27 - %2435 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 0, i32 0 - %2436 = load i8*, i8** %2435, align 8, !tbaa !26 - store i8* %2436, i8** %23, align 8 - %2437 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 2 - %2438 = bitcast %union.anon* %2437 to i8* - %2439 = load volatile i8*, i8** %23, align 8 - %2440 = icmp eq i8* %2439, %2438 - %2441 = select i1 %2440, i32 1986164447, i32 -2064806242 - store i32 %2441, i32* %184, align 4 - br label %2569 - - -565: ; preds = %211 - %566 = load volatile i1, i1* %69, align 1 - %567 = select i1 %566, i32 -1276180183, i32 -489765145 - store i32 %567, i32* %176, align 4 - store i32 1, i32* %178, align 4 - br label %2302 - - -2460: ; preds = %219 - %2461 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 0, i32 0 - %2462 = load i8*, i8** %2461, align 8, !tbaa !26 - store i8* %2462, i8** %22, align 8 - %2463 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 2 - %2464 = bitcast %union.anon* %2463 to i8* - %2465 = load volatile i8*, i8** %22, align 8 - %2466 = icmp eq i8* %2465, %2464 - %2467 = select i1 %2466, i32 1545389816, i32 -1136067089 - store i32 %2467, i32* %184, align 4 - br label %2587 - - -586: ; preds = %211 - %587 = load volatile i64*, i64** %71, align 8 - %588 = load i64, i64* %587, align 8, !tbaa !22 - store i64 %588, i64* %58, align 8 - %589 = load volatile i8**, i8*** %70, align 8 - %590 = load i8*, i8** %589, align 8 - store i8* %590, i8** %57, align 8 - store i32 -344385916, i32* %176, align 4 - %591 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - store %"struct.std::_Rb_tree_node"* %591, %"struct.std::_Rb_tree_node"** %179, align 8 - %592 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %592, %"struct.std::_Rb_tree_node_base"** %180, align 8 - br label %2320 - - -2486: ; preds = %219 - %2487 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %2487) #27 - store i32 1986164447, i32* %184, align 4 - br label %2605 - - -616: ; preds = %211, %2642 - %617 = load i32, i32* %178, align 4 - store i32 %617, i32* %54, align 4 - %618 = load volatile i8**, i8*** %70, align 8 - %619 = load i8*, i8** %618, align 8, !tbaa !25 - store i8* %619, i8** %53, align 8 - %620 = load volatile i8*, i8** %68, align 8 - %621 = load volatile i8*, i8** %53, align 8 - %622 = icmp eq i8* %621, %620 - %623 = select i1 %622, i32 -777382765, i32 1633225462 - store i32 %623, i32* %176, align 4 - br label %2338 - - -2506: ; preds = %219 - %2507 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 0, i32 0 - %2508 = load i8*, i8** %2507, align 8, !tbaa !26 - store i8* %2508, i8** %21, align 8 - %2509 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 2 - %2510 = bitcast %union.anon* %2509 to i8* - %2511 = load volatile i8*, i8** %21, align 8 - %2512 = icmp eq i8* %2511, %2510 - %2513 = select i1 %2512, i32 -1832644310, i32 1827010246 - store i32 %2513, i32* %184, align 4 - br label %2623 - -645: ; preds = %211 - %646 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %180, align 8 - store %"struct.std::_Rb_tree_node_base"* %646, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %647 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %179, align 8 - store %"struct.std::_Rb_tree_node"* %647, %"struct.std::_Rb_tree_node"** %50, align 8 - %648 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %649 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %648, i64 0, i32 1, i32 0, i64 8 - %650 = bitcast i8* %649 to i64* - %651 = load i64, i64* %650, align 8, !tbaa !22 - store i64 %651, i64* %49, align 8 - %652 = load volatile i64, i64* %58, align 8 - %653 = load volatile i64, i64* %49, align 8 - %654 = icmp ugt i64 %653, %652 - %655 = load volatile i64, i64* %58, align 8 - %656 = load volatile i64, i64* %49, align 8 - %657 = select i1 %654, i64 %655, i64 %656 - store i64 %657, i64* %48, align 8 - %658 = load i64, i64* @x.13971, align 8 - %659 = load i64, i64* @y.13972, align 8 - %660 = xor i64 %659, -1 - %661 = and i64 %660, 2685777863 - %662 = and i64 %659, -2685777864 - %663 = or i64 %661, %662 - %664 = xor i64 %663, -2685777864 - %665 = xor i64 %659, -1 - %666 = xor i64 %664, -1 - %667 = xor i64 %658, %666 - %668 = and i64 %667, %658 - %669 = and i64 %658, %664 - %670 = mul i64 -1, %668 - %671 = add i64 -3358294821, %670 - %672 = add i64 %671, 3358294821 - %673 = add i64 0, %670 - %674 = mul i64 -1, %659 - %675 = add i64 %672, 200009770 - %676 = add i64 %675, %674 - %677 = sub i64 %676, 200009770 - %678 = add i64 %672, %674 - %679 = xor i64 %658, -1 - %680 = xor i64 %659, -1 - %681 = and i64 %679, %680 - %682 = xor i64 %681, -1 - %683 = and i64 %682, -1 - %684 = or i64 %658, %659 - %685 = xor i64 %683, -1 - %686 = and i64 %685, -1 - %687 = and i64 %683, 0 - %688 = or i64 %686, %687 - %689 = xor i64 %683, -1 - %690 = mul i64 -1, %688 - %691 = add i64 %677, 3172564861 - %692 = add i64 %691, %690 - %693 = sub i64 %692, 3172564861 - %694 = add i64 %677, %690 - %695 = xor i64 %658, -1 - %696 = and i64 %695, 3821062222 - %697 = and i64 %658, -3821062223 - %698 = or i64 %696, %697 - %699 = xor i64 %659, -1 - %700 = and i64 %699, 3821062222 - %701 = and i64 %659, -3821062223 - %702 = or i64 %700, %701 - %703 = xor i64 %698, %702 - %704 = xor i64 %658, %659 - %705 = xor i64 %703, -1 - %706 = and i64 %705, -1 - %707 = and i64 %703, 0 - %708 = or i64 %706, %707 - %709 = xor i64 %703, -1 - %710 = mul i64 -1, %708 - %711 = sub i64 0, %710 - %712 = sub i64 %693, %711 - %713 = add i64 %693, %710 - %714 = xor i64 %659, -1 - %715 = and i64 %714, 3359544084 - %716 = and i64 %659, -3359544085 - %717 = or i64 %715, %716 - %718 = xor i64 %717, -3359544085 - %719 = xor i64 %659, -1 - %720 = and i64 %658, %718 - %721 = xor i64 %658, %718 - %722 = or i64 %720, %721 - %723 = or i64 %658, %718 - %724 = mul i64 1, %722 - %725 = sub i64 0, %712 - %726 = sub i64 0, %724 - %727 = add i64 %725, %726 - %728 = sub i64 0, %727 - %729 = add i64 %712, %724 - %730 = xor i64 %658, -1 - %731 = and i64 %730, 2946854439 - %732 = and i64 %658, -2946854440 - %733 = or i64 %731, %732 - %734 = xor i64 %733, -2946854440 - %735 = xor i64 %658, -1 - %736 = xor i64 %734, -1 - %737 = xor i64 %659, -1 - %738 = and i64 %736, %737 - %739 = xor i64 %738, -1 - %740 = and i64 %739, -1 - %741 = or i64 %734, %659 - %742 = mul i64 1, %740 - %743 = sub i64 %728, 1895513545 - %744 = add i64 %743, %742 - %745 = add i64 %744, 1895513545 - %746 = add i64 %728, %742 - %747 = load volatile i64, i64* %48, align 8 - %748 = icmp eq i64 %747, %745 - %749 = select i1 %748, i32 1009498992, i32 -21799047 - store i32 %749, i32* %176, align 4 - br label %2356 - - - -2532: ; preds = %219 - %2533 = load volatile i8*, i8** %22, align 8 - call void @_ZdlPv(i8* noundef %2533) #27 - store i32 1545389816, i32* %184, align 4 - br label %2641 - -773: ; preds = %211 - %774 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %774) #28 - store i32 -865618724, i32* %176, align 4 - br label %2374 - - - -793: ; preds = %211 - %794 = load volatile i8*, i8** %53, align 8 - call void @_ZdlPv(i8* noundef %794) #28 - store i32 -777382765, i32* %176, align 4 - br label %2392 - - -2552: ; preds = %219 - %2553 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 0, i32 0 - %2554 = load i8*, i8** %2553, align 8, !tbaa !26 - store i8* %2554, i8** %20, align 8 - %2555 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 2 - %2556 = bitcast %union.anon* %2555 to i8* - %2557 = load volatile i8*, i8** %20, align 8 - %2558 = icmp eq i8* %2557, %2556 - %2559 = select i1 %2558, i32 1955084527, i32 1190128266 - store i32 %2559, i32* %184, align 4 - br label %2659 - - -815: ; preds = %211 - %816 = load volatile i64, i64* %58, align 8 - %817 = load volatile i64, i64* %49, align 8 - %818 = and i64 %817, %816 - %819 = load volatile i64, i64* %58, align 8 - %820 = load volatile i64, i64* %49, align 8 - %821 = xor i64 %820, %819 - %822 = or i64 %818, %821 - %823 = load volatile i64, i64* %58, align 8 - %824 = load volatile i64, i64* %49, align 8 - %825 = or i64 %824, %823 - %826 = mul i64 -1, %822 - %827 = sub i64 0, %826 - %828 = add i64 0, %827 - %829 = sub i64 0, %828 - %830 = add i64 0, %826 - %831 = load volatile i64, i64* %58, align 8 - %832 = load volatile i64, i64* %49, align 8 - %833 = and i64 %832, %831 - %834 = load volatile i64, i64* %58, align 8 - %835 = load volatile i64, i64* %49, align 8 - %836 = xor i64 %835, %834 - %837 = or i64 %833, %836 - %838 = load volatile i64, i64* %58, align 8 - %839 = load volatile i64, i64* %49, align 8 - %840 = or i64 %839, %838 - %841 = xor i64 %837, -1 - %842 = and i64 %841, -1 - %843 = and i64 %837, 0 - %844 = or i64 %842, %843 - %845 = xor i64 %837, -1 - %846 = mul i64 -3, %844 - %847 = sub i64 %829, 3298125484 - %848 = add i64 %847, %846 - %849 = add i64 %848, 3298125484 - %850 = add i64 %829, %846 - %851 = load volatile i64, i64* %49, align 8 - %852 = xor i64 %851, -1 - %853 = and i64 %852, 3802914031 - %854 = load volatile i64, i64* %49, align 8 - %855 = and i64 %854, -3802914032 - %856 = or i64 %853, %855 - %857 = load volatile i64, i64* %58, align 8 - %858 = xor i64 %857, -1 - %859 = and i64 %858, 3802914031 - %860 = load volatile i64, i64* %58, align 8 - %861 = and i64 %860, -3802914032 - %862 = or i64 %859, %861 - %863 = xor i64 %856, %862 - %864 = load volatile i64, i64* %58, align 8 - %865 = load volatile i64, i64* %49, align 8 - %866 = xor i64 %865, %864 - %867 = xor i64 %863, -1 - %868 = and i64 %867, -1 - %869 = and i64 %863, 0 - %870 = or i64 %868, %869 - %871 = xor i64 %863, -1 - %872 = mul i64 4, %870 - %873 = sub i64 0, %872 - %874 = sub i64 %849, %873 - %875 = add i64 %849, %872 - %876 = load volatile i64, i64* %58, align 8 - %877 = xor i64 %876, -1 - %878 = and i64 %877, 827318489 - %879 = load volatile i64, i64* %58, align 8 - %880 = and i64 %879, -827318490 - %881 = or i64 %878, %880 - %882 = xor i64 %881, -827318490 - %883 = load volatile i64, i64* %58, align 8 - %884 = xor i64 %883, -1 - %885 = mul i64 -1, %882 - %886 = sub i64 %874, 765823772 - %887 = add i64 %886, %885 - %888 = add i64 %887, 765823772 - %889 = add i64 %874, %885 - %890 = load volatile i64, i64* %49, align 8 - %891 = xor i64 %890, -1 - %892 = and i64 %891, -1 - %893 = load volatile i64, i64* %49, align 8 - %894 = and i64 %893, 0 - %895 = or i64 %892, %894 - %896 = load volatile i64, i64* %49, align 8 - %897 = xor i64 %896, -1 - %898 = load volatile i64, i64* %58, align 8 - %899 = and i64 %895, %898 - %900 = load volatile i64, i64* %58, align 8 - %901 = xor i64 %895, %900 - %902 = or i64 %899, %901 - %903 = load volatile i64, i64* %58, align 8 - %904 = or i64 %895, %903 - %905 = mul i64 -3, %902 - %906 = sub i64 0, %905 - %907 = sub i64 %888, %906 - %908 = add i64 %888, %905 - %909 = load volatile i64, i64* %49, align 8 - %910 = xor i64 %909, -1 - %911 = load volatile i64, i64* %58, align 8 - %912 = xor i64 %911, -1 - %913 = or i64 %910, %912 - %914 = xor i64 %913, -1 - %915 = and i64 %914, -1 - %916 = load volatile i64, i64* %58, align 8 - %917 = load volatile i64, i64* %49, align 8 - %918 = and i64 %917, %916 - %919 = xor i64 %915, -1 - %920 = and i64 %919, -1 - %921 = and i64 %915, 0 - %922 = or i64 %920, %921 - %923 = xor i64 %915, -1 - %924 = mul i64 3, %922 - %925 = sub i64 0, %907 - %926 = sub i64 0, %924 - %927 = add i64 %925, %926 - %928 = sub i64 0, %927 - %929 = add i64 %907, %924 - %930 = load volatile i64, i64* %58, align 8 - %931 = sub i64 0, %930 - %932 = load volatile i64, i64* %49, align 8 - %933 = add i64 %932, %931 - %934 = load volatile i64, i64* %58, align 8 - %935 = load volatile i64, i64* %49, align 8 - %936 = sub i64 %935, %934 - %937 = load i64, i64* @x.13975, align 8 - %938 = load i64, i64* @y.13976, align 8 - %939 = xor i64 %938, -1 - %940 = xor i64 %937, %939 - %941 = and i64 %940, %937 - %942 = and i64 %937, %938 - %943 = mul i64 -2, %941 - %944 = sub i64 0, %943 - %945 = add i64 0, %944 - %946 = sub i64 0, %945 - %947 = add i64 0, %943 - %948 = xor i64 %938, -1 - %949 = and i64 %948, -1 - %950 = and i64 %938, 0 - %951 = or i64 %949, %950 - %952 = xor i64 %938, -1 - %953 = xor i64 %937, -1 - %954 = xor i64 %951, -1 - %955 = or i64 %953, %954 - %956 = xor i64 %955, -1 - %957 = and i64 %956, -1 - %958 = and i64 %937, %951 - %959 = mul i64 -3, %957 - %960 = add i64 %946, 2904086350 - %961 = add i64 %960, %959 - %962 = sub i64 %961, 2904086350 - %963 = add i64 %946, %959 - %964 = xor i64 %937, -1 - %965 = and i64 %964, 1565320785 - %966 = and i64 %937, -1565320786 - %967 = or i64 %965, %966 - %968 = xor i64 %967, -1565320786 - %969 = xor i64 %937, -1 - %970 = xor i64 %938, -1 - %971 = xor i64 %968, %970 - %972 = and i64 %971, %968 - %973 = and i64 %968, %938 - %974 = mul i64 -3, %972 - %975 = add i64 %962, 1946774607 - %976 = add i64 %975, %974 - %977 = sub i64 %976, 1946774607 - %978 = add i64 %962, %974 - %979 = xor i64 %937, -1 - %980 = and i64 %979, 2674563770 - %981 = and i64 %937, -2674563771 - %982 = or i64 %980, %981 - %983 = xor i64 %938, -1 - %984 = and i64 %983, 2674563770 - %985 = and i64 %938, -2674563771 - %986 = or i64 %984, %985 - %987 = xor i64 %982, %986 - %988 = xor i64 %937, %938 - %989 = mul i64 1, %987 - %990 = sub i64 %977, 2196877892 - %991 = add i64 %990, %989 - %992 = add i64 %991, 2196877892 - %993 = add i64 %977, %989 - %994 = xor i64 %937, -1 - %995 = xor i64 %938, -1 - %996 = and i64 %994, %995 - %997 = xor i64 %996, -1 - %998 = and i64 %997, -1 - %999 = or i64 %937, %938 - %1000 = mul i64 2, %998 - %1001 = sub i64 0, %1000 - %1002 = sub i64 %992, %1001 - %1003 = add i64 %992, %1000 - %1004 = sub i64 %1002, 2096064252 - %1005 = add i64 %1004, -2147483648 - %1006 = add i64 %1005, 2096064252 - %1007 = add i64 %1002, -2147483648 - %1008 = icmp sgt i64 %928, %1006 - %1009 = select i1 %1008, i64 %928, i64 -2147483648 - %1010 = load i64, i64* @x.13977, align 8 - %1011 = load i64, i64* @y.13978, align 8 - %1012 = xor i64 %1011, -1 - %1013 = xor i64 %1010, %1012 - %1014 = and i64 %1013, %1010 - %1015 = and i64 %1010, %1011 - %1016 = mul i64 -8, %1014 - %1017 = sub i64 0, %1016 - %1018 = sub i64 0, %1017 - %1019 = add i64 0, %1016 - %1020 = xor i64 %1011, -1 - %1021 = and i64 %1020, -1 - %1022 = and i64 %1011, 0 - %1023 = or i64 %1021, %1022 - %1024 = xor i64 %1011, -1 - %1025 = xor i64 %1010, -1 - %1026 = xor i64 %1023, -1 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %1027, -1 - %1029 = and i64 %1028, -1 - %1030 = and i64 %1010, %1023 - %1031 = mul i64 -7, %1029 - %1032 = sub i64 0, %1018 - %1033 = sub i64 0, %1031 - %1034 = add i64 %1032, %1033 - %1035 = sub i64 0, %1034 - %1036 = add i64 %1018, %1031 - %1037 = xor i64 %1010, -1 - %1038 = xor i64 %1011, -1 - %1039 = and i64 %1037, %1038 - %1040 = xor i64 %1039, -1 - %1041 = and i64 %1040, -1 - %1042 = or i64 %1010, %1011 - %1043 = mul i64 4, %1041 - %1044 = sub i64 %1035, 2064597618 - %1045 = add i64 %1044, %1043 - %1046 = add i64 %1045, 2064597618 - %1047 = add i64 %1035, %1043 - %1048 = xor i64 %1010, -1 - %1049 = xor i64 %1011, -1 - %1050 = and i64 %1048, %1049 - %1051 = xor i64 %1050, -1 - %1052 = and i64 %1051, -1 - %1053 = or i64 %1010, %1011 - %1054 = xor i64 %1052, -1 - %1055 = and i64 %1054, -1 - %1056 = and i64 %1052, 0 - %1057 = or i64 %1055, %1056 - %1058 = xor i64 %1052, -1 - %1059 = mul i64 -1, %1057 - %1060 = sub i64 0, %1046 - %1061 = sub i64 0, %1059 - %1062 = add i64 %1060, %1061 - %1063 = sub i64 0, %1062 - %1064 = add i64 %1046, %1059 - %1065 = xor i64 %1011, -1 - %1066 = and i64 %1065, 1531062181 - %1067 = and i64 %1011, -1531062182 - %1068 = or i64 %1066, %1067 - %1069 = xor i64 %1068, -1531062182 - %1070 = xor i64 %1011, -1 - %1071 = xor i64 %1010, -1 - %1072 = xor i64 %1069, -1 - %1073 = and i64 %1071, %1072 - %1074 = xor i64 %1073, -1 - %1075 = and i64 %1074, -1 - %1076 = or i64 %1010, %1069 - %1077 = mul i64 5, %1075 - %1078 = add i64 %1063, 3458291901 - %1079 = add i64 %1078, %1077 - %1080 = sub i64 %1079, 3458291901 - %1081 = add i64 %1063, %1077 - %1082 = xor i64 %1010, -1 - %1083 = and i64 %1082, 4137074911 - %1084 = and i64 %1010, -4137074912 - %1085 = or i64 %1083, %1084 - %1086 = xor i64 %1085, -4137074912 - %1087 = xor i64 %1010, -1 - %1088 = mul i64 -2, %1086 - %1089 = sub i64 0, %1080 - %1090 = sub i64 0, %1088 - %1091 = add i64 %1089, %1090 - %1092 = sub i64 0, %1091 - %1093 = add i64 %1080, %1088 - %1094 = xor i64 %1011, -1 - %1095 = xor i64 %1010, %1094 - %1096 = and i64 %1095, %1010 - %1097 = and i64 %1010, %1011 - %1098 = xor i64 %1096, -1 - %1099 = and i64 %1098, -1 - %1100 = and i64 %1096, 0 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %1096, -1 - %1103 = mul i64 -1, %1101 - %1104 = sub i64 0, %1092 - %1105 = sub i64 0, %1103 - %1106 = add i64 %1104, %1105 - %1107 = sub i64 0, %1106 - %1108 = add i64 %1092, %1103 - %1109 = sub i64 0, %1107 - %1110 = add i64 %1109, -2147483648 - %1111 = sub i64 0, %1110 - %1112 = add i64 %1107, 2147483648 - %1113 = icmp slt i64 %1009, %1111 - %1114 = select i1 %1113, i64 %1009, i64 2147483647 - %1115 = trunc i64 %1114 to i32 - store i32 -453192938, i32* %176, align 4 - store i32 %1115, i32* %181, align 4 - br label %2410 - - -2578: ; preds = %219 - %2579 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %2579) #27 - store i32 -1832644310, i32* %184, align 4 - br label %2677 - - -1134: ; preds = %211 - %1135 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1136 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1135, i64 0, i32 1 - %1137 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1136 to i8** - %1138 = load i8*, i8** %1137, align 8, !tbaa !25 - %1139 = load volatile i8*, i8** %57, align 8 - %1140 = load volatile i64, i64* %48, align 8 - %1141 = call i32 @memcmp(i8* noundef %1138, i8* noundef %1139, i64 noundef %1140) #28 - %1142 = load i32, i32* @x.13973, align 4 - %1143 = load i32, i32* @y.13974, align 4 - %1144 = xor i32 %1143, -1 - %1145 = and i32 %1144, -1 - %1146 = and i32 %1143, 0 - %1147 = or i32 %1145, %1146 - %1148 = xor i32 %1143, -1 - %1149 = xor i32 %1142, -1 - %1150 = xor i32 %1147, -1 - %1151 = or i32 %1149, %1150 - %1152 = xor i32 %1151, -1 - %1153 = and i32 %1152, -1 - %1154 = and i32 %1142, %1147 - %1155 = mul i32 -1, %1153 - %1156 = add i32 -125585457, %1155 - %1157 = add i32 %1156, 125585457 - %1158 = add i32 0, %1155 - %1159 = mul i32 -2, %1142 - %1160 = add i32 %1157, -810039157 - %1161 = add i32 %1160, %1159 - %1162 = sub i32 %1161, -810039157 - %1163 = add i32 %1157, %1159 - %1164 = xor i32 %1142, -1 - %1165 = and i32 %1164, -1 - %1166 = and i32 %1142, 0 - %1167 = or i32 %1165, %1166 - %1168 = xor i32 %1142, -1 - %1169 = xor i32 %1167, -1 - %1170 = xor i32 %1143, -1 - %1171 = or i32 %1169, %1170 - %1172 = xor i32 %1171, -1 - %1173 = and i32 %1172, -1 - %1174 = and i32 %1167, %1143 - %1175 = mul i32 -10, %1173 - %1176 = sub i32 0, %1175 - %1177 = sub i32 %1162, %1176 - %1178 = add i32 %1162, %1175 - %1179 = mul i32 6, %1143 - %1180 = sub i32 0, %1179 - %1181 = sub i32 %1177, %1180 - %1182 = add i32 %1177, %1179 - %1183 = xor i32 %1142, -1 - %1184 = and i32 %1183, 1372980211 - %1185 = and i32 %1142, -1372980212 - %1186 = or i32 %1184, %1185 - %1187 = xor i32 %1143, -1 - %1188 = and i32 %1187, 1372980211 - %1189 = and i32 %1143, -1372980212 - %1190 = or i32 %1188, %1189 - %1191 = xor i32 %1186, %1190 - %1192 = xor i32 %1142, %1143 - %1193 = xor i32 %1191, -1 - %1194 = and i32 %1193, -838963204 - %1195 = and i32 %1191, 838963203 - %1196 = or i32 %1194, %1195 - %1197 = xor i32 %1196, 838963203 - %1198 = xor i32 %1191, -1 - %1199 = mul i32 -3, %1197 - %1200 = sub i32 %1181, 1836384814 - %1201 = add i32 %1200, %1199 - %1202 = add i32 %1201, 1836384814 - %1203 = add i32 %1181, %1199 - %1204 = xor i32 %1143, -1 - %1205 = and i32 %1204, -565074849 - %1206 = and i32 %1143, 565074848 - %1207 = or i32 %1205, %1206 - %1208 = xor i32 %1207, 565074848 - %1209 = xor i32 %1143, -1 - %1210 = mul i32 -1, %1208 - %1211 = sub i32 0, %1202 - %1212 = sub i32 0, %1210 - %1213 = add i32 %1211, %1212 - %1214 = sub i32 0, %1213 - %1215 = add i32 %1202, %1210 - %1216 = xor i32 %1142, -1 - %1217 = xor i32 %1143, -1 - %1218 = or i32 %1216, %1217 - %1219 = xor i32 %1218, -1 - %1220 = and i32 %1219, -1 - %1221 = and i32 %1142, %1143 - %1222 = xor i32 %1220, -1 - %1223 = and i32 %1222, 929147100 - %1224 = and i32 %1220, -929147101 - %1225 = or i32 %1223, %1224 - %1226 = xor i32 %1225, -929147101 - %1227 = xor i32 %1220, -1 - %1228 = mul i32 5, %1226 - %1229 = sub i32 0, %1228 - %1230 = sub i32 %1214, %1229 - %1231 = add i32 %1214, %1228 - %1232 = sub i32 %1230, -1 - %1233 = add i32 %1230, 1 - %1234 = mul i32 -1632285205, %1232 - %1235 = sub i32 %1234, -228191615 - %1236 = add i32 %1235, -1449267563 - %1237 = add i32 %1236, -228191615 - %1238 = add i32 %1234, -1449267563 - %1239 = mul i32 970552003, %1237 - %1240 = sub i32 0, %1239 - %1241 = add i32 %1240, -254274177 - %1242 = sub i32 0, %1241 - %1243 = add i32 %1239, 254274177 - %1244 = icmp eq i32 %1141, %1242 - %1245 = select i1 %1244, i32 1009498992, i32 -453192938 - store i32 %1245, i32* %176, align 4 - store i32 %1141, i32* %181, align 4 - br label %2428 - - -2598: ; preds = %219 - %2599 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 0, i32 0 - %2600 = load i8*, i8** %2599, align 8, !tbaa !26 - store i8* %2600, i8** %19, align 8 - %2601 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 2 - %2602 = bitcast %union.anon* %2601 to i8* - %2603 = load volatile i8*, i8** %19, align 8 - %2604 = icmp eq i8* %2603, %2602 - %2605 = select i1 %2604, i32 -395672450, i32 1317338443 - store i32 %2605, i32* %184, align 4 - br label %2695 - - -1269: ; preds = %211 - %1270 = load volatile i32, i32* %54, align 4 - %1271 = icmp slt i32 %1270, 4 - %1272 = select i1 %1271, i32 1597592676, i32 972126843 - store i32 %1272, i32* %176, align 4 - br label %2446 - -2624: ; preds = %219 - %2625 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %2625) #27 - store i32 1955084527, i32* %184, align 4 - br label %2713 - - - - -2644: ; preds = %219 - %2645 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 0, i32 0 - %2646 = load i8*, i8** %2645, align 8, !tbaa !26 - store i8* %2646, i8** %18, align 8 - %2647 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 2 - %2648 = bitcast %union.anon* %2647 to i8* - %2649 = load volatile i8*, i8** %18, align 8 - %2650 = icmp eq i8* %2649, %2648 - %2651 = select i1 %2650, i32 827111087, i32 -1078680608 - store i32 %2651, i32* %184, align 4 - br label %2731 - - -1295: ; preds = %211 - %1296 = load i32, i32* %181, align 4 - %1297 = load i32, i32* @x.13979, align 4 - %1298 = load i32, i32* @y.13980, align 4 - %1299 = xor i32 %1298, -1 - %1300 = xor i32 %1297, %1299 - %1301 = and i32 %1300, %1297 - %1302 = and i32 %1297, %1298 - %1303 = mul i32 2, %1301 - %1304 = sub i32 0, %1303 - %1305 = sub i32 0, %1304 - %1306 = add i32 0, %1303 - %1307 = xor i32 %1298, -1 - %1308 = and i32 %1307, -1 - %1309 = and i32 %1298, 0 - %1310 = or i32 %1308, %1309 - %1311 = xor i32 %1298, -1 - %1312 = xor i32 %1310, -1 - %1313 = xor i32 %1297, %1312 - %1314 = and i32 %1313, %1297 - %1315 = and i32 %1297, %1310 - %1316 = mul i32 -1, %1314 - %1317 = sub i32 %1305, -9488322 - %1318 = add i32 %1317, %1316 - %1319 = add i32 %1318, -9488322 - %1320 = add i32 %1305, %1316 - %1321 = mul i32 -1, %1297 - %1322 = add i32 %1319, -583389724 - %1323 = add i32 %1322, %1321 - %1324 = sub i32 %1323, -583389724 - %1325 = add i32 %1319, %1321 - %1326 = xor i32 %1297, -1 - %1327 = and i32 %1326, -1 - %1328 = and i32 %1297, 0 - %1329 = or i32 %1327, %1328 - %1330 = xor i32 %1297, -1 - %1331 = xor i32 %1298, -1 - %1332 = xor i32 %1329, %1331 - %1333 = and i32 %1332, %1329 - %1334 = and i32 %1329, %1298 - %1335 = mul i32 -1, %1333 - %1336 = sub i32 0, %1324 - %1337 = sub i32 0, %1335 - %1338 = add i32 %1336, %1337 - %1339 = sub i32 0, %1338 - %1340 = add i32 %1324, %1335 - %1341 = mul i32 -1, %1298 - %1342 = sub i32 0, %1339 - %1343 = sub i32 0, %1341 - %1344 = add i32 %1342, %1343 - %1345 = sub i32 0, %1344 - %1346 = add i32 %1339, %1341 - %1347 = xor i32 %1297, -1 - %1348 = and i32 %1347, -71048072 - %1349 = and i32 %1297, 71048071 - %1350 = or i32 %1348, %1349 - %1351 = xor i32 %1298, -1 - %1352 = and i32 %1351, -71048072 - %1353 = and i32 %1298, 71048071 - %1354 = or i32 %1352, %1353 - %1355 = xor i32 %1350, %1354 - %1356 = xor i32 %1297, %1298 - %1357 = mul i32 -1, %1355 - %1358 = sub i32 0, %1345 - %1359 = sub i32 0, %1357 - %1360 = add i32 %1358, %1359 - %1361 = sub i32 0, %1360 - %1362 = add i32 %1345, %1357 - %1363 = xor i32 %1297, -1 - %1364 = xor i32 %1298, -1 - %1365 = and i32 %1363, %1364 - %1366 = xor i32 %1365, -1 - %1367 = and i32 %1366, -1 - %1368 = or i32 %1297, %1298 - %1369 = xor i32 %1367, -1 - %1370 = and i32 %1369, -1729505789 - %1371 = and i32 %1367, 1729505788 - %1372 = or i32 %1370, %1371 - %1373 = xor i32 %1372, 1729505788 - %1374 = xor i32 %1367, -1 - %1375 = mul i32 -1, %1373 - %1376 = sub i32 %1361, -97699546 - %1377 = add i32 %1376, %1375 - %1378 = add i32 %1377, -97699546 - %1379 = add i32 %1361, %1375 - %1380 = xor i32 %1298, -1 - %1381 = and i32 %1380, -1 - %1382 = and i32 %1298, 0 - %1383 = or i32 %1381, %1382 - %1384 = xor i32 %1298, -1 - %1385 = mul i32 -2, %1383 - %1386 = sub i32 0, %1378 - %1387 = sub i32 0, %1385 - %1388 = add i32 %1386, %1387 - %1389 = sub i32 0, %1388 - %1390 = add i32 %1378, %1385 - %1391 = xor i32 %1297, -1 - %1392 = and i32 %1391, -1 - %1393 = and i32 %1297, 0 - %1394 = or i32 %1392, %1393 - %1395 = xor i32 %1297, -1 - %1396 = mul i32 -2, %1394 - %1397 = sub i32 0, %1396 - %1398 = sub i32 %1389, %1397 - %1399 = add i32 %1389, %1396 - %1400 = xor i32 %1298, -1 - %1401 = xor i32 %1297, %1400 - %1402 = and i32 %1401, %1297 - %1403 = and i32 %1297, %1298 - %1404 = xor i32 %1402, -1 - %1405 = and i32 %1404, -1722623359 - %1406 = and i32 %1402, 1722623358 - %1407 = or i32 %1405, %1406 - %1408 = xor i32 %1407, 1722623358 - %1409 = xor i32 %1402, -1 - %1410 = mul i32 5, %1408 - %1411 = sub i32 %1398, 1788871367 - %1412 = add i32 %1411, %1410 - %1413 = add i32 %1412, 1788871367 - %1414 = add i32 %1398, %1410 - %1415 = mul i32 1261058611, %1413 - %1416 = sub i32 0, %1415 - %1417 = add i32 %1416, -1050303179 - %1418 = sub i32 0, %1417 - %1419 = add i32 %1415, 1050303179 - %1420 = mul i32 -1343008517, %1418 - %1421 = sub i32 0, %1420 - %1422 = add i32 %1421, -1855490807 - %1423 = sub i32 0, %1422 - %1424 = add i32 %1420, 1855490807 - %1425 = icmp slt i32 %1296, %1423 - %1426 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1427 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1426, i64 0, i32 0, i32 3 - %1428 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1429 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1428, i64 0, i32 0 - %1430 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1431 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1430, i64 0, i32 0, i32 2 - %1432 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %1433 = select i1 %1425, %"struct.std::_Rb_tree_node_base"* %1432, %"struct.std::_Rb_tree_node_base"* %1429 - store %"struct.std::_Rb_tree_node_base"* %1433, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1434 = select i1 %1425, %"struct.std::_Rb_tree_node_base"** %1427, %"struct.std::_Rb_tree_node_base"** %1431 - %1435 = bitcast %"struct.std::_Rb_tree_node_base"** %1434 to %"struct.std::_Rb_tree_node"** - %1436 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1435, align 8, !tbaa !13 - %1437 = icmp eq %"struct.std::_Rb_tree_node"* %1436, null - %1438 = select i1 %1437, i32 797710963, i32 -344385916 - store i32 %1438, i32* %176, align 4 - store %"struct.std::_Rb_tree_node"* %1436, %"struct.std::_Rb_tree_node"** %179, align 8 - %1439 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %1439, %"struct.std::_Rb_tree_node_base"** %180, align 8 - br label %2464 - - -2670: ; preds = %219 - %2671 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %2671) #27 - store i32 -395672450, i32* %184, align 4 - br label %2749 - - -1463: ; preds = %211 - %1464 = load volatile i32, i32* %54, align 4 - %1465 = icmp eq i32 %1464, 0 - %1466 = select i1 %1465, i32 972126843, i32 -789000853 - store i32 %1466, i32* %176, align 4 - br label %2482 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca %union.anon*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %union.anon*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i8*, align 8 - %25 = alloca %union.anon*, align 8 - %26 = alloca i8*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca i8*, align 8 - %29 = alloca %union.anon*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %32 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %34 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %35 = alloca i8*, align 8 - %36 = alloca i8**, align 8 - %37 = alloca i64*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca i64*, align 8 - %40 = alloca i8**, align 8 - %41 = alloca %union.anon**, align 8 - %42 = alloca %union.anon*, align 8 - %43 = alloca i64*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i64*, align 8 - %46 = alloca i8**, align 8 - %47 = alloca %union.anon**, align 8 - %48 = alloca %union.anon*, align 8 - %49 = alloca i8*, align 8 - %50 = alloca i8*, align 8 - %51 = alloca i8*, align 8 - %52 = alloca i8*, align 8 - %53 = alloca i8**, align 8 - %54 = alloca i64*, align 8 - %55 = alloca i8*, align 8 - %56 = alloca i64*, align 8 - %57 = alloca i8**, align 8 - %58 = alloca %union.anon**, align 8 - %59 = alloca %union.anon*, align 8 - %60 = alloca i64*, align 8 - %61 = alloca i8*, align 8 - %62 = alloca i8*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca i8**, align 8 - %65 = alloca i64*, align 8 - %66 = alloca i8*, align 8 - %67 = alloca i64*, align 8 - %68 = alloca i8**, align 8 - %69 = alloca %union.anon**, align 8 - %70 = alloca %union.anon*, align 8 - %71 = alloca i64*, align 8 - %72 = alloca i8*, align 8 - %73 = alloca i64*, align 8 - %74 = alloca i8**, align 8 - %75 = alloca %union.anon**, align 8 - %76 = alloca %union.anon*, align 8 - %77 = alloca i8*, align 8 - %78 = alloca i8*, align 8 - %79 = alloca i8*, align 8 - %80 = alloca %"class.std::__cxx11::basic_string", align 8 - %81 = alloca %"class.std::__cxx11::basic_string", align 8 - %82 = alloca %"class.std::__cxx11::basic_string", align 8 - %83 = alloca %"class.std::__cxx11::basic_string", align 8 - %84 = alloca %"class.std::__cxx11::basic_string", align 8 - %85 = alloca %"class.std::__cxx11::basic_string", align 8 - %86 = alloca %"class.std::__cxx11::basic_string", align 8 - %87 = alloca %"class.std::__cxx11::basic_string", align 8 - %88 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %89 = bitcast %"class.std::__cxx11::basic_string"* %0 to %union.anon** - store %union.anon* %88, %union.anon** %89, align 8, !tbaa !14 - %90 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %91 = load i64, i64* @x.13253, align 8 - %92 = load i64, i64* @y.13254, align 8 - %93 = xor i64 %92, -1 - %94 = and i64 %93, -1 - %95 = and i64 %92, 0 - %96 = or i64 %94, %95 - %97 = xor i64 %92, -1 - %98 = xor i64 %91, -1 - %99 = xor i64 %96, -1 - %100 = or i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = and i64 %91, %96 - %104 = mul i64 -1, %102 - %105 = add i64 -556085764, %104 - %106 = add i64 %105, 556085764 - %107 = add i64 0, %104 - %108 = mul i64 -2, %91 - %109 = add i64 %106, 460498386 - %110 = add i64 %109, %108 - %111 = sub i64 %110, 460498386 - %112 = add i64 %106, %108 - %113 = xor i64 %91, -1 - %114 = and i64 %113, -1 - %115 = and i64 %91, 0 - %116 = or i64 %114, %115 - %117 = xor i64 %91, -1 - %118 = xor i64 %92, -1 - %119 = xor i64 %116, %118 - %120 = and i64 %119, %116 - %121 = and i64 %116, %92 - %122 = mul i64 -2, %120 - %123 = sub i64 0, %122 - %124 = sub i64 %111, %123 - %125 = add i64 %111, %122 - %126 = xor i64 %91, -1 - %127 = and i64 %126, %92 - %128 = xor i64 %92, -1 - %129 = and i64 %91, %128 - %130 = or i64 %127, %129 - %131 = xor i64 %91, %92 - %132 = mul i64 1, %130 - %133 = sub i64 0, %132 - %134 = sub i64 %124, %133 - %135 = add i64 %124, %132 - %136 = and i64 %91, %92 - %137 = xor i64 %91, %92 - %138 = or i64 %136, %137 - %139 = or i64 %91, %92 - %140 = mul i64 2, %138 - %141 = sub i64 0, %134 - %142 = sub i64 0, %140 - %143 = add i64 %141, %142 - %144 = sub i64 0, %143 - %145 = add i64 %134, %140 - %146 = xor i64 %92, -1 - %147 = and i64 %146, -1 - %148 = and i64 %92, 0 - %149 = or i64 %147, %148 - %150 = xor i64 %92, -1 - %151 = xor i64 %91, -1 - %152 = xor i64 %149, -1 - %153 = and i64 %151, %152 - %154 = xor i64 %153, -1 - %155 = and i64 %154, -1 - %156 = or i64 %91, %149 - %157 = mul i64 1, %155 - %158 = add i64 %144, 885572076 - %159 = add i64 %158, %157 - %160 = sub i64 %159, 885572076 - %161 = add i64 %144, %157 - %162 = sub i64 0, %160 - %163 = add i64 %162, -1 - %164 = sub i64 0, %163 - %165 = add i64 %160, 1 - store i64 %164, i64* %90, align 8, !tbaa !19 - %166 = bitcast %union.anon* %88 to i8* - %167 = load i8, i8* @x.13255, align 1 - %168 = load i8, i8* @y.13256, align 1 - %169 = mul i8 -6, %167 - %170 = add i8 104, %169 - %171 = sub i8 %170, 104 - %172 = add i8 0, %169 - %173 = xor i8 %167, -1 - %174 = and i8 %173, 64 - %175 = and i8 %167, -65 - %176 = or i8 %174, %175 - %177 = xor i8 %176, -65 - %178 = xor i8 %167, -1 - %179 = xor i8 %168, -1 - %180 = xor i8 %177, %179 - %181 = and i8 %180, %177 - %182 = and i8 %177, %168 - %183 = mul i8 -1, %181 - %184 = add i8 %171, -110 - %185 = add i8 %184, %183 - %186 = sub i8 %185, -110 - %187 = add i8 %171, %183 - %188 = mul i8 -1, %168 - %189 = sub i8 %186, -9 - %190 = add i8 %189, %188 - %191 = add i8 %190, -9 - %192 = add i8 %186, %188 - %193 = xor i8 %167, -1 - %194 = xor i8 %168, -1 - %195 = and i8 %193, %194 - %196 = xor i8 %195, -1 - %197 = and i8 %196, -1 - %198 = or i8 %167, %168 - %199 = mul i8 4, %197 - %200 = add i8 %191, 21 - %201 = add i8 %200, %199 - %202 = sub i8 %201, 21 - %203 = add i8 %191, %199 - %204 = xor i8 %167, -1 - %205 = xor i8 %168, -1 - %206 = and i8 %204, %205 - %207 = xor i8 %206, -1 - %208 = and i8 %207, -1 - %209 = or i8 %167, %168 - %210 = xor i8 %208, -1 - %211 = and i8 %210, -90 - %212 = and i8 %208, 89 - %213 = or i8 %211, %212 - %214 = xor i8 %213, 89 - %215 = xor i8 %208, -1 - %216 = mul i8 -1, %214 - %217 = add i8 %202, 119 - %218 = add i8 %217, %216 - %219 = sub i8 %218, 119 - %220 = add i8 %202, %216 - %221 = xor i8 %167, -1 - %222 = and i8 %221, %168 - %223 = xor i8 %168, -1 - %224 = and i8 %167, %223 - %225 = or i8 %222, %224 - %226 = xor i8 %167, %168 - %227 = xor i8 %225, -1 - %228 = and i8 %227, -1 - %229 = and i8 %225, 0 - %230 = or i8 %228, %229 - %231 = xor i8 %225, -1 - %232 = mul i8 -1, %230 - %233 = add i8 %219, 70 - %234 = add i8 %233, %232 - %235 = sub i8 %234, 70 - %236 = add i8 %219, %232 - %237 = xor i8 %168, -1 - %238 = and i8 %237, -1 - %239 = and i8 %168, 0 - %240 = or i8 %238, %239 - %241 = xor i8 %168, -1 - %242 = and i8 %167, %240 - %243 = xor i8 %167, %240 - %244 = or i8 %242, %243 - %245 = or i8 %167, %240 - %246 = mul i8 4, %244 - %247 = sub i8 %235, 13 - %248 = add i8 %247, %246 - %249 = add i8 %248, 13 - %250 = add i8 %235, %246 - %251 = xor i8 %168, -1 - %252 = xor i8 %167, %251 - %253 = and i8 %252, %167 - %254 = and i8 %167, %168 - %255 = xor i8 %253, -1 - %256 = and i8 %255, -1 - %257 = and i8 %253, 0 - %258 = or i8 %256, %257 - %259 = xor i8 %253, -1 - %260 = mul i8 -2, %258 - %261 = sub i8 0, %249 - %262 = sub i8 0, %260 - %263 = add i8 %261, %262 - %264 = sub i8 0, %263 - %265 = add i8 %249, %260 - %266 = mul i8 -1, %264 - %267 = sub i8 %266, 70 - %268 = add i8 %266, -70 - %269 = mul i8 -1, %267 - %270 = sub i8 %269, 70 - %271 = add i8 %269, -70 - store i8 %270, i8* %166, align 8, !tbaa !22 - %272 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %273 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %272, align 8, !tbaa !23, !noalias !25 - %274 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %275 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %274, align 8, !tbaa !23, !noalias !28 - %276 = icmp eq %"class.Json::OurReader::ErrorInfo"* %273, %275 - %277 = alloca i32, align 4 - store i32 -993551611, i32* %277, align 4 - %278 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %279 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %280 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %281 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %282 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %283 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %284 - - -2690: ; preds = %219 - %2691 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 0, i32 0 - %2692 = load i8*, i8** %2691, align 8, !tbaa !26 - store i8* %2692, i8** %17, align 8 - %2693 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 2 - %2694 = bitcast %union.anon* %2693 to i8* - %2695 = load volatile i8*, i8** %17, align 8 - %2696 = icmp eq i8* %2695, %2694 - %2697 = select i1 %2696, i32 528754922, i32 1768525909 - store i32 %2697, i32* %184, align 4 - br label %2767 - - -1485: ; preds = %211 - %1486 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - call void @_ZN4Json17ValueIteratorBase9incrementEv(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %1486) - store i32 280640295, i32* %176, align 4 - br label %2500 - - -302: ; preds = %301, %2023 - %303 = load i32, i32* %286, align 4 - switch i32 %303, label %304 [ - i32 -993551611, label %305 - i32 -1765439131, label %307 - i32 321700914, label %308 - i32 -291382176, label %366 - i32 -800164935, label %376 - i32 -454903739, label %378 - i32 38380625, label %392 - i32 -1008720629, label %395 - i32 -1642027283, label %402 - i32 799417763, label %649 - i32 -957941525, label %650 - i32 1495271079, label %652 - i32 1920014420, label %653 - i32 -1908808607, label %667 - i32 1178466678, label %670 - i32 519473230, label %677 - i32 -1790323307, label %878 - i32 1504703701, label %885 - i32 1944092217, label %892 - i32 -245082706, label %894 - i32 -427332581, label %901 - i32 445129860, label %903 - i32 193736885, label %911 - i32 1331007719, label %913 - i32 -1025241399, label %1022 - i32 533402904, label %1023 - i32 -214788853, label %1025 - i32 -554833751, label %1026 - i32 -297738233, label %1040 - i32 -1642874632, label %1043 - i32 -1932839521, label %1050 - i32 -1915935938, label %1215 - i32 -2141490868, label %1222 - i32 149495939, label %1229 - i32 -1394429762, label %1231 - i32 1614919705, label %1240 - i32 -3652015, label %1242 - i32 49918959, label %1250 - i32 -719596813, label %1255 - i32 -1645970156, label %1260 - i32 1951915987, label %1266 - i32 -1834410578, label %1268 - i32 473746049, label %1282 - i32 -759387488, label %1285 - i32 148299057, label %1292 - i32 2100609686, label %1756 - i32 -923028445, label %1757 - i32 -581128536, label %1759 - i32 -230021046, label %1760 - i32 993994498, label %1774 - i32 53616296, label %1777 - i32 -2144643214, label %1784 - i32 1624995154, label %1992 - i32 41156170, label %1999 - i32 1886364663, label %2006 - i32 695211688, label %2008 - i32 172558714, label %2015 - i32 1583666740, label %2017 - i32 -1014124668, label %2021 - ] - - -2716: ; preds = %219 - %2717 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %2717) #27 - store i32 827111087, i32* %184, align 4 - br label %2785 - - -322: ; preds = %321 - br label %2041 - - -1505: ; preds = %211 - %1506 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %1507 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1508 = icmp eq %"struct.std::_Rb_tree_node_base"* %1507, %1506 - %1509 = select i1 %1508, i32 -1966278406, i32 1196277078 - store i32 %1509, i32* %176, align 4 - br label %2518 - - -2736: ; preds = %219 - %2737 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 0, i32 0 - %2738 = load i8*, i8** %2737, align 8, !tbaa !26 - store i8* %2738, i8** %16, align 8 - %2739 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 2 - %2740 = bitcast %union.anon* %2739 to i8* - %2741 = load volatile i8*, i8** %16, align 8 - %2742 = icmp eq i8* %2741, %2740 - %2743 = select i1 %2742, i32 2032692969, i32 -1486261856 - store i32 %2743, i32* %184, align 4 - br label %2803 - - -341: ; preds = %321 - %342 = select i1 %285, i32 -1765439131, i32 321700914 - store i32 %342, i32* %286, align 4 - br label %2059 - - -361: ; preds = %321 - ret void - -2762: ; preds = %219 - %2763 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %2763) #27 - store i32 528754922, i32* %184, align 4 - br label %2821 - -1533: ; preds = %211 - store i32 -320542746, i32* %176, align 4 - br label %2536 - - - - -380: ; preds = %321 - %381 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %382 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %381, align 8, !tbaa !31, !noalias !25 - %383 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %384 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %383, align 8, !tbaa !32, !noalias !25 - %385 = bitcast %"class.std::__cxx11::basic_string"* %89 to i8* - store i8* %385, i8** %88, align 8 - %386 = bitcast %"class.std::__cxx11::basic_string"* %90 to i8* - store i8* %386, i8** %87, align 8 - %387 = bitcast %"class.std::__cxx11::basic_string"* %91 to i8* - store i8* %387, i8** %86, align 8 - %388 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2 - store %union.anon* %388, %union.anon** %85, align 8 - %389 = bitcast %"class.std::__cxx11::basic_string"* %90 to %union.anon** - store %union.anon** %389, %union.anon*** %84, align 8 - %390 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 0, i32 0 - store i8** %390, i8*** %83, align 8 - %391 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 2, i32 0 - store i64* %391, i64** %82, align 8 - %392 = load volatile %union.anon*, %union.anon** %85, align 8 - %393 = bitcast %union.anon* %392 to i8* - store i8* %393, i8** %81, align 8 - %394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %90, i64 0, i32 1 - store i64* %394, i64** %80, align 8 - %395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2 - store %union.anon* %395, %union.anon** %79, align 8 - %396 = bitcast %"class.std::__cxx11::basic_string"* %89 to %union.anon** - store %union.anon** %396, %union.anon*** %78, align 8 - %397 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 0, i32 0 - store i8** %397, i8*** %77, align 8 - %398 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 2, i32 0 - store i64* %398, i64** %76, align 8 - %399 = load volatile %union.anon*, %union.anon** %79, align 8 - %400 = bitcast %union.anon* %399 to i8* - store i8* %400, i8** %75, align 8 - %401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %89, i64 0, i32 1 - store i64* %401, i64** %74, align 8 - %402 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 0, i32 0 - store i8** %402, i8*** %73, align 8 - %403 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %91, i64 0, i32 2 - %404 = bitcast %union.anon* %403 to i8* - store i8* %404, i8** %72, align 8 - %405 = bitcast %"class.std::__cxx11::basic_string"* %92 to i8* - store i8* %405, i8** %71, align 8 - %406 = bitcast %"class.std::__cxx11::basic_string"* %93 to i8* - store i8* %406, i8** %70, align 8 - %407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 1 - store i64* %407, i64** %69, align 8 - %408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2 - store %union.anon* %408, %union.anon** %68, align 8 - %409 = bitcast %"class.std::__cxx11::basic_string"* %92 to %union.anon** - store %union.anon** %409, %union.anon*** %67, align 8 - %410 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 0, i32 0 - store i8** %410, i8*** %66, align 8 - %411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 2, i32 0 - store i64* %411, i64** %65, align 8 - %412 = load volatile %union.anon*, %union.anon** %68, align 8 - %413 = bitcast %union.anon* %412 to i8* - store i8* %413, i8** %64, align 8 - %414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %92, i64 0, i32 1 - store i64* %414, i64** %63, align 8 - %415 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 0, i32 0 - store i8** %415, i8*** %62, align 8 - %416 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %93, i64 0, i32 2 - %417 = bitcast %union.anon* %416 to i8* - store i8* %417, i8** %61, align 8 - %418 = bitcast %"class.std::__cxx11::basic_string"* %94 to i8* - store i8* %418, i8** %60, align 8 - %419 = bitcast %"class.std::__cxx11::basic_string"* %95 to i8* - store i8* %419, i8** %59, align 8 - %420 = bitcast %"class.std::__cxx11::basic_string"* %96 to i8* - store i8* %420, i8** %58, align 8 - %421 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2 - store %union.anon* %421, %union.anon** %57, align 8 - %422 = bitcast %"class.std::__cxx11::basic_string"* %95 to %union.anon** - store %union.anon** %422, %union.anon*** %56, align 8 - %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 0, i32 0 - store i8** %423, i8*** %55, align 8 - %424 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 2, i32 0 - store i64* %424, i64** %54, align 8 - %425 = load volatile %union.anon*, %union.anon** %57, align 8 - %426 = bitcast %union.anon* %425 to i8* - store i8* %426, i8** %53, align 8 - %427 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %95, i64 0, i32 1 - store i64* %427, i64** %52, align 8 - %428 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2 - store %union.anon* %428, %union.anon** %51, align 8 - %429 = bitcast %"class.std::__cxx11::basic_string"* %94 to %union.anon** - store %union.anon** %429, %union.anon*** %50, align 8 - %430 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 0, i32 0 - store i8** %430, i8*** %49, align 8 - %431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 2, i32 0 - store i64* %431, i64** %48, align 8 - %432 = load volatile %union.anon*, %union.anon** %51, align 8 - %433 = bitcast %union.anon* %432 to i8* - store i8* %433, i8** %47, align 8 - %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %94, i64 0, i32 1 - store i64* %434, i64** %46, align 8 - %435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 0, i32 0 - store i8** %435, i8*** %45, align 8 - %436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %96, i64 0, i32 2 - %437 = bitcast %union.anon* %436 to i8* - store i8* %437, i8** %44, align 8 - store i32 -291382176, i32* %286, align 4 - store %"class.Json::OurReader::ErrorInfo"** %382, %"class.Json::OurReader::ErrorInfo"*** %287, align 8 - store %"class.Json::OurReader::ErrorInfo"* %384, %"class.Json::OurReader::ErrorInfo"** %288, align 8 - store %"class.Json::OurReader::ErrorInfo"* %282, %"class.Json::OurReader::ErrorInfo"** %289, align 8 - br label %2095 - - -2782: ; preds = %219 - %2783 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 0, i32 0 - %2784 = load i8*, i8** %2783, align 8, !tbaa !26 - store i8* %2784, i8** %15, align 8 - %2785 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 2 - %2786 = bitcast %union.anon* %2785 to i8* - %2787 = load volatile i8*, i8** %15, align 8 - %2788 = icmp eq i8* %2787, %2786 - %2789 = select i1 %2788, i32 -140740572, i32 1963042023 - store i32 %2789, i32* %184, align 4 - br label %2839 - - -1552: ; preds = %211 - %1553 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1554 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1553, i64 1, i32 1 - %1555 = bitcast %"struct.std::_Rb_tree_node_base"** %1554 to i64* - %1556 = load i64, i64* %1555, align 8, !tbaa !22 - store i64 %1556, i64* %37, align 8 - %1557 = load volatile i64, i64* %58, align 8 - %1558 = load volatile i64, i64* %37, align 8 - %1559 = icmp ugt i64 %1557, %1558 - %1560 = load volatile i64, i64* %58, align 8 - %1561 = load volatile i64, i64* %37, align 8 - %1562 = select i1 %1559, i64 %1561, i64 %1560 - store i64 %1562, i64* %36, align 8 - %1563 = load i64, i64* @x.13981, align 8 - %1564 = load i64, i64* @y.13982, align 8 - %1565 = xor i64 %1563, -1 - %1566 = xor i64 %1564, -1 - %1567 = or i64 %1565, %1566 - %1568 = xor i64 %1567, -1 - %1569 = and i64 %1568, -1 - %1570 = and i64 %1563, %1564 - %1571 = mul i64 -1, %1569 - %1572 = sub i64 0, %1571 - %1573 = sub i64 0, %1572 - %1574 = add i64 0, %1571 - %1575 = xor i64 %1564, -1 - %1576 = and i64 %1575, -1 - %1577 = and i64 %1564, 0 - %1578 = or i64 %1576, %1577 - %1579 = xor i64 %1564, -1 - %1580 = xor i64 %1563, -1 - %1581 = xor i64 %1578, -1 - %1582 = or i64 %1580, %1581 - %1583 = xor i64 %1582, -1 - %1584 = and i64 %1583, -1 - %1585 = and i64 %1563, %1578 - %1586 = mul i64 -3, %1584 - %1587 = sub i64 0, %1573 - %1588 = sub i64 0, %1586 - %1589 = add i64 %1587, %1588 - %1590 = sub i64 0, %1589 - %1591 = add i64 %1573, %1586 - %1592 = mul i64 4, %1563 - %1593 = sub i64 %1590, 53719376 - %1594 = add i64 %1593, %1592 - %1595 = add i64 %1594, 53719376 - %1596 = add i64 %1590, %1592 - %1597 = xor i64 %1563, -1 - %1598 = and i64 %1597, 3281395637 - %1599 = and i64 %1563, -3281395638 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1600, -3281395638 - %1602 = xor i64 %1563, -1 - %1603 = xor i64 %1564, -1 - %1604 = xor i64 %1601, %1603 - %1605 = and i64 %1604, %1601 - %1606 = and i64 %1601, %1564 - %1607 = mul i64 -1, %1605 - %1608 = sub i64 %1595, 2171449270 - %1609 = add i64 %1608, %1607 - %1610 = add i64 %1609, 2171449270 - %1611 = add i64 %1595, %1607 - %1612 = xor i64 %1563, -1 - %1613 = xor i64 %1564, -1 - %1614 = and i64 %1612, %1613 - %1615 = xor i64 %1614, -1 - %1616 = and i64 %1615, -1 - %1617 = or i64 %1563, %1564 - %1618 = mul i64 -1, %1616 - %1619 = add i64 %1610, 1910474854 - %1620 = add i64 %1619, %1618 - %1621 = sub i64 %1620, 1910474854 - %1622 = add i64 %1610, %1618 - %1623 = xor i64 %1564, -1 - %1624 = and i64 %1623, 2648601196 - %1625 = and i64 %1564, -2648601197 - %1626 = or i64 %1624, %1625 - %1627 = xor i64 %1626, -2648601197 - %1628 = xor i64 %1564, -1 - %1629 = mul i64 -1, %1627 - %1630 = sub i64 %1621, 2133810798 - %1631 = add i64 %1630, %1629 - %1632 = add i64 %1631, 2133810798 - %1633 = add i64 %1621, %1629 - %1634 = xor i64 %1564, -1 - %1635 = and i64 %1634, -1 - %1636 = and i64 %1564, 0 - %1637 = or i64 %1635, %1636 - %1638 = xor i64 %1564, -1 - %1639 = and i64 %1563, %1637 - %1640 = xor i64 %1563, %1637 - %1641 = or i64 %1639, %1640 - %1642 = or i64 %1563, %1637 - %1643 = mul i64 -1, %1641 - %1644 = sub i64 0, %1632 - %1645 = sub i64 0, %1643 - %1646 = add i64 %1644, %1645 - %1647 = sub i64 0, %1646 - %1648 = add i64 %1632, %1643 - %1649 = xor i64 %1564, -1 - %1650 = xor i64 %1563, %1649 - %1651 = and i64 %1650, %1563 - %1652 = and i64 %1563, %1564 - %1653 = xor i64 %1651, -1 - %1654 = and i64 %1653, 1110275830 - %1655 = and i64 %1651, -1110275831 - %1656 = or i64 %1654, %1655 - %1657 = xor i64 %1656, -1110275831 - %1658 = xor i64 %1651, -1 - %1659 = mul i64 3, %1657 - %1660 = sub i64 0, %1659 - %1661 = sub i64 %1647, %1660 - %1662 = add i64 %1647, %1659 - %1663 = add i64 %1661, 2752347190 - %1664 = add i64 %1663, 1 - %1665 = sub i64 %1664, 2752347190 - %1666 = add i64 %1661, 1 - %1667 = load volatile i64, i64* %36, align 8 - %1668 = icmp eq i64 %1667, %1665 - %1669 = select i1 %1668, i32 533211224, i32 -1586113963 - store i32 %1669, i32* %176, align 4 - br label %2554 - - -468: ; preds = %321, %2115 - %469 = load volatile %union.anon*, %union.anon** %85, align 8 - %470 = load volatile %union.anon**, %union.anon*** %84, align 8 - store %union.anon* %469, %union.anon** %470, align 8, !tbaa !14, !alias.scope !37 - %471 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %471, i64 0, i32 0, i32 0 - %473 = load i8*, i8** %472, align 8, !tbaa !40 - store i8* %473, i8** %39, align 8 - %474 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %475 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %474, i64 0, i32 2 - store %union.anon* %475, %union.anon** %38, align 8 - %476 = load volatile %union.anon*, %union.anon** %38, align 8 - %477 = bitcast %union.anon* %476 to i8* - store i8* %477, i8** %37, align 8 - %478 = load volatile i8*, i8** %39, align 8 - %479 = load volatile i8*, i8** %37, align 8 - %480 = icmp eq i8* %478, %479 - %481 = select i1 %480, i32 38380625, i32 -1008720629 - store i32 %481, i32* %286, align 4 - br label %2113 - - -2808: ; preds = %219 - %2809 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2809) #27 - store i32 2032692969, i32* %184, align 4 - br label %2857 - - -500: ; preds = %321 - %501 = load volatile i8*, i8** %81, align 8 - %502 = load volatile i8*, i8** %39, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %501, i8* noundef nonnull align 8 dereferenceable(16) %502, i64 16, i1 false) #27 - store i32 -1642027283, i32* %286, align 4 - br label %2131 - -1693: ; preds = %211 - %1694 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1694) #28 - store i32 970545282, i32* %176, align 4 - store i1 false, i1* %177, align 1 - br label %2572 - - - -521: ; preds = %321 - %522 = load volatile i8**, i8*** %83, align 8 - %523 = load volatile i8*, i8** %39, align 8 - store i8* %523, i8** %522, align 8, !tbaa !40, !alias.scope !37 - %524 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %525 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %524, i64 0, i32 2, i32 0 - %526 = load i64, i64* %525, align 8, !tbaa !22 - %527 = load volatile i64*, i64** %82, align 8 - store i64 %526, i64* %527, align 8, !tbaa !22, !alias.scope !37 - store i32 -1642027283, i32* %286, align 4 - br label %2149 - - -2828: ; preds = %219 - %2829 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 0, i32 0 - %2830 = load i8*, i8** %2829, align 8, !tbaa !26 - store i8* %2830, i8** %14, align 8 - %2831 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 2 - %2832 = bitcast %union.anon* %2831 to i8* - %2833 = load volatile i8*, i8** %14, align 8 - %2834 = icmp eq i8* %2833, %2832 - %2835 = select i1 %2834, i32 242191640, i32 -1978458281 - store i32 %2835, i32* %184, align 4 - br label %2875 - - -546: ; preds = %321 - %547 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %548 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %547, i64 0, i32 1 - %549 = load i64, i64* %548, align 8, !tbaa !19 - %550 = load volatile i64*, i64** %80, align 8 - store i64 %549, i64* %550, align 8, !tbaa !19, !alias.scope !37 - %551 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %40, align 8 - %552 = bitcast %"class.std::__cxx11::basic_string"* %551 to %union.anon** - %553 = load volatile %union.anon*, %union.anon** %38, align 8 - store %union.anon* %553, %union.anon** %552, align 8, !tbaa !40 - %554 = load i64, i64* @x.13257, align 8 - %555 = load i64, i64* @y.13258, align 8 - %556 = xor i64 %554, -1 - %557 = xor i64 %555, -1 - %558 = or i64 %556, %557 - %559 = xor i64 %558, -1 - %560 = and i64 %559, -1 - %561 = and i64 %554, %555 - %562 = mul i64 -2, %560 - %563 = add i64 2764219368, %562 - %564 = sub i64 %563, 2764219368 - %565 = add i64 0, %562 - %566 = xor i64 %554, -1 - %567 = and i64 %566, 1050511299 - %568 = and i64 %554, -1050511300 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -1050511300 - %571 = xor i64 %554, -1 - %572 = xor i64 %570, -1 - %573 = xor i64 %555, -1 - %574 = or i64 %572, %573 - %575 = xor i64 %574, -1 - %576 = and i64 %575, -1 - %577 = and i64 %570, %555 - %578 = mul i64 -1, %576 - %579 = sub i64 0, %578 - %580 = sub i64 %564, %579 - %581 = add i64 %564, %578 - %582 = mul i64 2, %555 - %583 = add i64 %580, 3934285132 - %584 = add i64 %583, %582 - %585 = sub i64 %584, 3934285132 - %586 = add i64 %580, %582 - %587 = xor i64 %555, -1 - %588 = and i64 %587, 1588012108 - %589 = and i64 %555, -1588012109 - %590 = or i64 %588, %589 - %591 = xor i64 %590, -1588012109 - %592 = xor i64 %555, -1 - %593 = xor i64 %554, -1 - %594 = xor i64 %591, -1 - %595 = and i64 %593, %594 - %596 = xor i64 %595, -1 - %597 = and i64 %596, -1 - %598 = or i64 %554, %591 - %599 = mul i64 1, %597 - %600 = sub i64 0, %585 - %601 = sub i64 0, %599 - %602 = add i64 %600, %601 - %603 = sub i64 0, %602 - %604 = add i64 %585, %599 - %605 = xor i64 %554, -1 - %606 = and i64 %605, 1233551118 - %607 = and i64 %554, -1233551119 - %608 = or i64 %606, %607 - %609 = xor i64 %608, -1233551119 - %610 = xor i64 %554, -1 - %611 = mul i64 2, %609 - %612 = sub i64 0, %611 - %613 = sub i64 %603, %612 - %614 = add i64 %603, %611 - %615 = xor i64 %554, -1 - %616 = and i64 %615, -1 - %617 = and i64 %554, 0 - %618 = or i64 %616, %617 - %619 = xor i64 %554, -1 - %620 = and i64 %618, %555 - %621 = xor i64 %618, %555 - %622 = or i64 %620, %621 - %623 = or i64 %618, %555 - %624 = mul i64 -2, %622 - %625 = sub i64 0, %624 - %626 = sub i64 %613, %625 - %627 = add i64 %613, %624 - %628 = xor i64 %555, -1 - %629 = xor i64 %554, %628 - %630 = and i64 %629, %554 - %631 = and i64 %554, %555 - %632 = xor i64 %630, -1 - %633 = and i64 %632, -1 - %634 = and i64 %630, 0 - %635 = or i64 %633, %634 - %636 = xor i64 %630, -1 - %637 = mul i64 -2, %635 - %638 = add i64 %626, 1612412717 - %639 = add i64 %638, %637 - %640 = sub i64 %639, 1612412717 - %641 = add i64 %626, %637 - %642 = sub i64 %640, 3040408144 - %643 = add i64 %642, -1 - %644 = add i64 %643, 3040408144 - %645 = add i64 %640, -1 - store i64 %644, i64* %548, align 8, !tbaa !19 - %646 = load i8, i8* @x.13259, align 1 - %647 = load i8, i8* @y.13260, align 1 - %648 = xor i8 %646, -1 - %649 = xor i8 %647, -1 - %650 = or i8 %648, %649 - %651 = xor i8 %650, -1 - %652 = and i8 %651, -1 - %653 = and i8 %646, %647 - %654 = mul i8 -1, %652 - %655 = sub i8 0, %654 - %656 = add i8 0, %655 - %657 = sub i8 0, %656 - %658 = add i8 0, %654 - %659 = mul i8 2, %646 - %660 = sub i8 %657, -29 - %661 = add i8 %660, %659 - %662 = add i8 %661, -29 - %663 = add i8 %657, %659 - %664 = and i8 %646, %647 - %665 = xor i8 %646, %647 - %666 = or i8 %664, %665 - %667 = or i8 %646, %647 - %668 = xor i8 %666, -1 - %669 = and i8 %668, 4 - %670 = and i8 %666, -5 - %671 = or i8 %669, %670 - %672 = xor i8 %671, -5 - %673 = xor i8 %666, -1 - %674 = mul i8 2, %672 - %675 = sub i8 0, %662 - %676 = sub i8 0, %674 - %677 = add i8 %675, %676 - %678 = sub i8 0, %677 - %679 = add i8 %662, %674 - %680 = xor i8 %647, -1 - %681 = and i8 %680, -46 - %682 = and i8 %647, 45 - %683 = or i8 %681, %682 - %684 = xor i8 %683, 45 - %685 = xor i8 %647, -1 - %686 = mul i8 -1, %684 - %687 = sub i8 %678, -71 - %688 = add i8 %687, %686 - %689 = add i8 %688, -71 - %690 = add i8 %678, %686 - %691 = xor i8 %647, -1 - %692 = and i8 %691, -1 - %693 = and i8 %647, 0 - %694 = or i8 %692, %693 - %695 = xor i8 %647, -1 - %696 = and i8 %646, %694 - %697 = xor i8 %646, %694 - %698 = or i8 %696, %697 - %699 = or i8 %646, %694 - %700 = mul i8 -1, %698 - %701 = sub i8 0, %700 - %702 = sub i8 %689, %701 - %703 = add i8 %689, %700 - %704 = mul i8 -61, %702 - %705 = sub i8 %704, 66 - %706 = add i8 %704, -66 - %707 = mul i8 -21, %705 - %708 = sub i8 0, %707 - %709 = add i8 %708, 106 - %710 = sub i8 0, %709 - %711 = add i8 %707, -106 - %712 = load volatile i8*, i8** %37, align 8 - store i8 %710, i8* %712, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !41) - %713 = load volatile i64*, i64** %80, align 8 - %714 = load i64, i64* %713, align 8, !tbaa !19, !noalias !41 - %715 = load i64, i64* @x.13261, align 8 - %716 = load i64, i64* @y.13262, align 8 - %717 = xor i64 %716, -1 - %718 = xor i64 %715, %717 - %719 = and i64 %718, %715 - %720 = and i64 %715, %716 - %721 = mul i64 -1, %719 - %722 = sub i64 0, %721 - %723 = sub i64 0, %722 - %724 = add i64 0, %721 - %725 = xor i64 %715, -1 - %726 = and i64 %725, -1 - %727 = and i64 %715, 0 - %728 = or i64 %726, %727 - %729 = xor i64 %715, -1 - %730 = xor i64 %716, -1 - %731 = xor i64 %728, %730 - %732 = and i64 %731, %728 - %733 = and i64 %728, %716 - %734 = mul i64 1, %732 - %735 = sub i64 %723, 345777616 - %736 = add i64 %735, %734 - %737 = add i64 %736, 345777616 - %738 = add i64 %723, %734 - %739 = xor i64 %715, -1 - %740 = xor i64 %716, -1 - %741 = and i64 %739, %740 - %742 = xor i64 %741, -1 - %743 = and i64 %742, -1 - %744 = or i64 %715, %716 - %745 = mul i64 -1, %743 - %746 = sub i64 0, %745 - %747 = sub i64 %737, %746 - %748 = add i64 %737, %745 - %749 = xor i64 %715, -1 - %750 = and i64 %749, -1 - %751 = and i64 %715, 0 - %752 = or i64 %750, %751 - %753 = xor i64 %715, -1 - %754 = mul i64 -6, %752 - %755 = sub i64 0, %747 - %756 = sub i64 0, %754 - %757 = add i64 %755, %756 - %758 = sub i64 0, %757 - %759 = add i64 %747, %754 - %760 = xor i64 %715, -1 - %761 = and i64 %760, -1 - %762 = and i64 %715, 0 - %763 = or i64 %761, %762 - %764 = xor i64 %715, -1 - %765 = and i64 %763, %716 - %766 = xor i64 %763, %716 - %767 = or i64 %765, %766 - %768 = or i64 %763, %716 - %769 = mul i64 5, %767 - %770 = sub i64 0, %769 - %771 = sub i64 %758, %770 - %772 = add i64 %758, %769 - %773 = xor i64 %715, -1 - %774 = xor i64 %716, -1 - %775 = or i64 %773, %774 - %776 = xor i64 %775, -1 - %777 = and i64 %776, -1 - %778 = and i64 %715, %716 - %779 = xor i64 %777, -1 - %780 = and i64 %779, -1 - %781 = and i64 %777, 0 - %782 = or i64 %780, %781 - %783 = xor i64 %777, -1 - %784 = mul i64 4, %782 - %785 = add i64 %771, 677546122 - %786 = add i64 %785, %784 - %787 = sub i64 %786, 677546122 - %788 = add i64 %771, %784 - %789 = sub i64 %787, -4611686018427387906 - %790 = add i64 %787, 4611686018427387906 - %791 = icmp eq i64 %714, %789 - %792 = select i1 %791, i32 799417763, i32 -957941525 - store i32 %792, i32* %286, align 4 - br label %2167 - - -1713: ; preds = %211 - %1714 = load volatile i64, i64* %37, align 8 - %1715 = mul i64 3, %1714 - %1716 = add i64 -3730366563, %1715 - %1717 = add i64 %1716, 3730366563 - %1718 = add i64 0, %1715 - %1719 = load volatile i64, i64* %58, align 8 - %1720 = load volatile i64, i64* %37, align 8 - %1721 = and i64 %1719, %1720 - %1722 = load volatile i64, i64* %58, align 8 - %1723 = load volatile i64, i64* %37, align 8 - %1724 = xor i64 %1722, %1723 - %1725 = or i64 %1721, %1724 - %1726 = load volatile i64, i64* %58, align 8 - %1727 = load volatile i64, i64* %37, align 8 - %1728 = or i64 %1726, %1727 - %1729 = mul i64 -1, %1725 - %1730 = sub i64 0, %1717 - %1731 = sub i64 0, %1729 - %1732 = add i64 %1730, %1731 - %1733 = sub i64 0, %1732 - %1734 = add i64 %1717, %1729 - %1735 = load volatile i64, i64* %58, align 8 - %1736 = xor i64 %1735, -1 - %1737 = and i64 %1736, 2617493676 - %1738 = load volatile i64, i64* %58, align 8 - %1739 = and i64 %1738, -2617493677 - %1740 = or i64 %1737, %1739 - %1741 = load volatile i64, i64* %37, align 8 - %1742 = xor i64 %1741, -1 - %1743 = and i64 %1742, 2617493676 - %1744 = load volatile i64, i64* %37, align 8 - %1745 = and i64 %1744, -2617493677 - %1746 = or i64 %1743, %1745 - %1747 = xor i64 %1740, %1746 - %1748 = load volatile i64, i64* %58, align 8 - %1749 = load volatile i64, i64* %37, align 8 - %1750 = xor i64 %1748, %1749 - %1751 = xor i64 %1747, -1 - %1752 = and i64 %1751, 2381286337 - %1753 = and i64 %1747, -2381286338 - %1754 = or i64 %1752, %1753 - %1755 = xor i64 %1754, -2381286338 - %1756 = xor i64 %1747, -1 - %1757 = mul i64 -2, %1755 - %1758 = sub i64 0, %1733 - %1759 = sub i64 0, %1757 - %1760 = add i64 %1758, %1759 - %1761 = sub i64 0, %1760 - %1762 = add i64 %1733, %1757 - %1763 = load volatile i64, i64* %37, align 8 - %1764 = xor i64 %1763, -1 - %1765 = and i64 %1764, -1 - %1766 = load volatile i64, i64* %37, align 8 - %1767 = and i64 %1766, 0 - %1768 = or i64 %1765, %1767 - %1769 = load volatile i64, i64* %37, align 8 - %1770 = xor i64 %1769, -1 - %1771 = mul i64 5, %1768 - %1772 = sub i64 %1761, 2365512502 - %1773 = add i64 %1772, %1771 - %1774 = add i64 %1773, 2365512502 - %1775 = add i64 %1761, %1771 - %1776 = load volatile i64, i64* %58, align 8 - %1777 = xor i64 %1776, -1 - %1778 = load volatile i64, i64* %37, align 8 - %1779 = xor i64 %1778, -1 - %1780 = or i64 %1777, %1779 - %1781 = xor i64 %1780, -1 - %1782 = and i64 %1781, -1 - %1783 = load volatile i64, i64* %58, align 8 - %1784 = load volatile i64, i64* %37, align 8 - %1785 = and i64 %1783, %1784 - %1786 = xor i64 %1782, -1 - %1787 = and i64 %1786, 4149063736 - %1788 = and i64 %1782, -4149063737 - %1789 = or i64 %1787, %1788 - %1790 = xor i64 %1789, -4149063737 - %1791 = xor i64 %1782, -1 - %1792 = mul i64 -3, %1790 - %1793 = add i64 %1774, 2282633102 - %1794 = add i64 %1793, %1792 - %1795 = sub i64 %1794, 2282633102 - %1796 = add i64 %1774, %1792 - %1797 = load volatile i64, i64* %58, align 8 - %1798 = sub i64 %1797, 1427910737 - %1799 = load volatile i64, i64* %37, align 8 - %1800 = sub i64 %1798, %1799 - %1801 = add i64 %1800, 1427910737 - %1802 = load volatile i64, i64* %58, align 8 - %1803 = load volatile i64, i64* %37, align 8 - %1804 = sub i64 %1802, %1803 - %1805 = load i64, i64* @x.13985, align 8 - %1806 = load i64, i64* @y.13986, align 8 - %1807 = xor i64 %1806, -1 - %1808 = and i64 %1807, 1769417419 - %1809 = and i64 %1806, -1769417420 - %1810 = or i64 %1808, %1809 - %1811 = xor i64 %1810, -1769417420 - %1812 = xor i64 %1806, -1 - %1813 = xor i64 %1805, -1 - %1814 = xor i64 %1811, -1 - %1815 = or i64 %1813, %1814 - %1816 = xor i64 %1815, -1 - %1817 = and i64 %1816, -1 - %1818 = and i64 %1805, %1811 - %1819 = mul i64 1, %1817 - %1820 = sub i64 0, %1819 - %1821 = add i64 0, %1820 - %1822 = sub i64 0, %1821 - %1823 = add i64 0, %1819 - %1824 = mul i64 -1, %1806 - %1825 = sub i64 %1822, 21039857 - %1826 = add i64 %1825, %1824 - %1827 = add i64 %1826, 21039857 - %1828 = add i64 %1822, %1824 - %1829 = and i64 %1805, %1806 - %1830 = xor i64 %1805, %1806 - %1831 = or i64 %1829, %1830 - %1832 = or i64 %1805, %1806 - %1833 = mul i64 4, %1831 - %1834 = sub i64 %1827, 3770469822 - %1835 = add i64 %1834, %1833 - %1836 = add i64 %1835, 3770469822 - %1837 = add i64 %1827, %1833 - %1838 = xor i64 %1805, -1 - %1839 = xor i64 %1806, -1 - %1840 = and i64 %1838, %1839 - %1841 = xor i64 %1840, -1 - %1842 = and i64 %1841, -1 - %1843 = or i64 %1805, %1806 - %1844 = xor i64 %1842, -1 - %1845 = and i64 %1844, -1 - %1846 = and i64 %1842, 0 - %1847 = or i64 %1845, %1846 - %1848 = xor i64 %1842, -1 - %1849 = mul i64 3, %1847 - %1850 = sub i64 0, %1836 - %1851 = sub i64 0, %1849 - %1852 = add i64 %1850, %1851 - %1853 = sub i64 0, %1852 - %1854 = add i64 %1836, %1849 - %1855 = xor i64 %1805, -1 - %1856 = and i64 %1855, %1806 - %1857 = xor i64 %1806, -1 - %1858 = and i64 %1805, %1857 - %1859 = or i64 %1856, %1858 - %1860 = xor i64 %1805, %1806 - %1861 = xor i64 %1859, -1 - %1862 = and i64 %1861, -1 - %1863 = and i64 %1859, 0 - %1864 = or i64 %1862, %1863 - %1865 = xor i64 %1859, -1 - %1866 = mul i64 4, %1864 - %1867 = sub i64 %1853, 292373058 - %1868 = add i64 %1867, %1866 - %1869 = add i64 %1868, 292373058 - %1870 = add i64 %1853, %1866 - %1871 = xor i64 %1806, -1 - %1872 = and i64 %1871, -1 - %1873 = and i64 %1806, 0 - %1874 = or i64 %1872, %1873 - %1875 = xor i64 %1806, -1 - %1876 = and i64 %1805, %1874 - %1877 = xor i64 %1805, %1874 - %1878 = or i64 %1876, %1877 - %1879 = or i64 %1805, %1874 - %1880 = mul i64 -4, %1878 - %1881 = sub i64 0, %1869 - %1882 = sub i64 0, %1880 - %1883 = add i64 %1881, %1882 - %1884 = sub i64 0, %1883 - %1885 = add i64 %1869, %1880 - %1886 = xor i64 %1805, -1 - %1887 = and i64 %1886, 2814167308 - %1888 = and i64 %1805, -2814167309 - %1889 = or i64 %1887, %1888 - %1890 = xor i64 %1889, -2814167309 - %1891 = xor i64 %1805, -1 - %1892 = xor i64 %1890, -1 - %1893 = xor i64 %1806, -1 - %1894 = and i64 %1892, %1893 - %1895 = xor i64 %1894, -1 - %1896 = and i64 %1895, -1 - %1897 = or i64 %1890, %1806 - %1898 = mul i64 -2, %1896 - %1899 = sub i64 0, %1884 - %1900 = sub i64 0, %1898 - %1901 = add i64 %1899, %1900 - %1902 = sub i64 0, %1901 - %1903 = add i64 %1884, %1898 - %1904 = sub i64 %1902, 2238353278 - %1905 = add i64 %1904, -2147483647 - %1906 = add i64 %1905, 2238353278 - %1907 = add i64 %1902, -2147483647 - %1908 = icmp sgt i64 %1795, %1906 - %1909 = select i1 %1908, i64 %1795, i64 -2147483648 - %1910 = load i64, i64* @x.13987, align 8 - %1911 = load i64, i64* @y.13988, align 8 - %1912 = xor i64 %1910, -1 - %1913 = xor i64 %1911, -1 - %1914 = or i64 %1912, %1913 - %1915 = xor i64 %1914, -1 - %1916 = and i64 %1915, -1 - %1917 = and i64 %1910, %1911 - %1918 = mul i64 -1, %1916 - %1919 = add i64 4054581124, %1918 - %1920 = sub i64 %1919, 4054581124 - %1921 = add i64 0, %1918 - %1922 = xor i64 %1910, -1 - %1923 = and i64 %1922, -1 - %1924 = and i64 %1910, 0 - %1925 = or i64 %1923, %1924 - %1926 = xor i64 %1910, -1 - %1927 = xor i64 %1911, -1 - %1928 = xor i64 %1925, %1927 - %1929 = and i64 %1928, %1925 - %1930 = and i64 %1925, %1911 - %1931 = mul i64 -2, %1929 - %1932 = sub i64 %1920, 1667104888 - %1933 = add i64 %1932, %1931 - %1934 = add i64 %1933, 1667104888 - %1935 = add i64 %1920, %1931 - %1936 = mul i64 -1, %1911 - %1937 = sub i64 0, %1934 - %1938 = sub i64 0, %1936 - %1939 = add i64 %1937, %1938 - %1940 = sub i64 0, %1939 - %1941 = add i64 %1934, %1936 - %1942 = xor i64 %1910, -1 - %1943 = and i64 %1942, %1911 - %1944 = xor i64 %1911, -1 - %1945 = and i64 %1910, %1944 - %1946 = or i64 %1943, %1945 - %1947 = xor i64 %1910, %1911 - %1948 = mul i64 1, %1946 - %1949 = sub i64 0, %1940 - %1950 = sub i64 0, %1948 - %1951 = add i64 %1949, %1950 - %1952 = sub i64 0, %1951 - %1953 = add i64 %1940, %1948 - %1954 = xor i64 %1910, -1 - %1955 = xor i64 %1911, -1 - %1956 = and i64 %1954, %1955 - %1957 = xor i64 %1956, -1 - %1958 = and i64 %1957, -1 - %1959 = or i64 %1910, %1911 - %1960 = mul i64 3, %1958 - %1961 = sub i64 0, %1952 - %1962 = sub i64 0, %1960 - %1963 = add i64 %1961, %1962 - %1964 = sub i64 0, %1963 - %1965 = add i64 %1952, %1960 - %1966 = xor i64 %1910, -1 - %1967 = xor i64 %1911, -1 - %1968 = and i64 %1966, %1967 - %1969 = xor i64 %1968, -1 - %1970 = and i64 %1969, -1 - %1971 = or i64 %1910, %1911 - %1972 = xor i64 %1970, -1 - %1973 = and i64 %1972, -1 - %1974 = and i64 %1970, 0 - %1975 = or i64 %1973, %1974 - %1976 = xor i64 %1970, -1 - %1977 = mul i64 4, %1975 - %1978 = sub i64 0, %1964 - %1979 = sub i64 0, %1977 - %1980 = add i64 %1978, %1979 - %1981 = sub i64 0, %1980 - %1982 = add i64 %1964, %1977 - %1983 = xor i64 %1911, -1 - %1984 = and i64 %1983, -1 - %1985 = and i64 %1911, 0 - %1986 = or i64 %1984, %1985 - %1987 = xor i64 %1911, -1 - %1988 = mul i64 -3, %1986 - %1989 = sub i64 0, %1981 - %1990 = sub i64 0, %1988 - %1991 = add i64 %1989, %1990 - %1992 = sub i64 0, %1991 - %1993 = add i64 %1981, %1988 - %1994 = add i64 %1992, 2681362762 - %1995 = add i64 %1994, 2147483648 - %1996 = sub i64 %1995, 2681362762 - %1997 = add i64 %1992, 2147483648 - %1998 = icmp slt i64 %1909, %1996 - %1999 = select i1 %1998, i64 %1909, i64 2147483647 - %2000 = trunc i64 %1999 to i32 - store i32 301574177, i32* %176, align 4 - store i32 %2000, i32* %182, align 4 - br label %2590 - - -2854: ; preds = %219 - %2855 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2855) #27 - store i32 -140740572, i32* %184, align 4 - br label %2893 - - -814: ; preds = %321, %2188 - unreachable - - -833: ; preds = %321, %2207 - %834 = load volatile %union.anon*, %union.anon** %79, align 8 - %835 = load volatile %union.anon**, %union.anon*** %78, align 8 - store %union.anon* %834, %union.anon** %835, align 8, !tbaa !14, !alias.scope !41 - %836 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %837 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %836, i64 0, i32 0, i32 0 - %838 = load i8*, i8** %837, align 8, !tbaa !40 - store i8* %838, i8** %35, align 8 - %839 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %840 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %839, i64 0, i32 2 - store %union.anon* %840, %union.anon** %34, align 8 - %841 = load volatile %union.anon*, %union.anon** %34, align 8 - %842 = bitcast %union.anon* %841 to i8* - store i8* %842, i8** %33, align 8 - %843 = load volatile i8*, i8** %35, align 8 - %844 = load volatile i8*, i8** %33, align 8 - %845 = icmp eq i8* %843, %844 - %846 = select i1 %845, i32 -1908808607, i32 1178466678 - store i32 %846, i32* %286, align 4 - br label %2203 - - -2874: ; preds = %219 - %2875 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 0, i32 0 - %2876 = load i8*, i8** %2875, align 8, !tbaa !26 - store i8* %2876, i8** %13, align 8 - %2877 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 2 - %2878 = bitcast %union.anon* %2877 to i8* - %2879 = load volatile i8*, i8** %13, align 8 - %2880 = icmp eq i8* %2879, %2878 - %2881 = select i1 %2880, i32 -1416269764, i32 -1350991432 - store i32 %2881, i32* %184, align 4 - br label %2911 - - -2019: ; preds = %211 - %2020 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %2021 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2020, i64 1 - %2022 = bitcast %"struct.std::_Rb_tree_node_base"* %2021 to i8** - %2023 = load i8*, i8** %2022, align 8, !tbaa !25 - %2024 = load volatile i8*, i8** %57, align 8 - %2025 = load volatile i64, i64* %36, align 8 - %2026 = call i32 @memcmp(i8* noundef %2024, i8* noundef %2023, i64 noundef %2025) #28 - %2027 = load i32, i32* @x.13983, align 4 - %2028 = load i32, i32* @y.13984, align 4 - %2029 = xor i32 %2028, -1 - %2030 = and i32 %2029, 921283514 - %2031 = and i32 %2028, -921283515 - %2032 = or i32 %2030, %2031 - %2033 = xor i32 %2032, -921283515 - %2034 = xor i32 %2028, -1 - %2035 = xor i32 %2033, -1 - %2036 = xor i32 %2027, %2035 - %2037 = and i32 %2036, %2027 - %2038 = and i32 %2027, %2033 - %2039 = mul i32 -3, %2037 - %2040 = sub i32 0, %2039 - %2041 = sub i32 0, %2040 - %2042 = add i32 0, %2039 - %2043 = mul i32 4, %2028 - %2044 = sub i32 %2041, -1082771970 - %2045 = add i32 %2044, %2043 - %2046 = add i32 %2045, -1082771970 - %2047 = add i32 %2041, %2043 - %2048 = xor i32 %2027, -1 - %2049 = xor i32 %2028, -1 - %2050 = and i32 %2048, %2049 - %2051 = xor i32 %2050, -1 - %2052 = and i32 %2051, -1 - %2053 = or i32 %2027, %2028 - %2054 = mul i32 -1, %2052 - %2055 = sub i32 0, %2046 - %2056 = sub i32 0, %2054 - %2057 = add i32 %2055, %2056 - %2058 = sub i32 0, %2057 - %2059 = add i32 %2046, %2054 - %2060 = and i32 %2027, %2028 - %2061 = xor i32 %2027, %2028 - %2062 = or i32 %2060, %2061 - %2063 = or i32 %2027, %2028 - %2064 = xor i32 %2062, -1 - %2065 = and i32 %2064, -1 - %2066 = and i32 %2062, 0 - %2067 = or i32 %2065, %2066 - %2068 = xor i32 %2062, -1 - %2069 = mul i32 -1, %2067 - %2070 = sub i32 0, %2058 - %2071 = sub i32 0, %2069 - %2072 = add i32 %2070, %2071 - %2073 = sub i32 0, %2072 - %2074 = add i32 %2058, %2069 - %2075 = xor i32 %2027, -1 - %2076 = and i32 %2075, -227005781 - %2077 = and i32 %2027, 227005780 - %2078 = or i32 %2076, %2077 - %2079 = xor i32 %2028, -1 - %2080 = and i32 %2079, -227005781 - %2081 = and i32 %2028, 227005780 - %2082 = or i32 %2080, %2081 - %2083 = xor i32 %2078, %2082 - %2084 = xor i32 %2027, %2028 - %2085 = xor i32 %2083, -1 - %2086 = and i32 %2085, -7520599 - %2087 = and i32 %2083, 7520598 - %2088 = or i32 %2086, %2087 - %2089 = xor i32 %2088, 7520598 - %2090 = xor i32 %2083, -1 - %2091 = mul i32 -1, %2089 - %2092 = sub i32 0, %2073 - %2093 = sub i32 0, %2091 - %2094 = add i32 %2092, %2093 - %2095 = sub i32 0, %2094 - %2096 = add i32 %2073, %2091 - %2097 = xor i32 %2028, -1 - %2098 = and i32 %2097, 2080660896 - %2099 = and i32 %2028, -2080660897 - %2100 = or i32 %2098, %2099 - %2101 = xor i32 %2100, -2080660897 - %2102 = xor i32 %2028, -1 - %2103 = mul i32 6, %2101 - %2104 = sub i32 %2095, -572620556 - %2105 = add i32 %2104, %2103 - %2106 = add i32 %2105, -572620556 - %2107 = add i32 %2095, %2103 - %2108 = xor i32 %2028, -1 - %2109 = and i32 %2108, -1 - %2110 = and i32 %2028, 0 - %2111 = or i32 %2109, %2110 - %2112 = xor i32 %2028, -1 - %2113 = xor i32 %2027, -1 - %2114 = xor i32 %2111, -1 - %2115 = and i32 %2113, %2114 - %2116 = xor i32 %2115, -1 - %2117 = and i32 %2116, -1 - %2118 = or i32 %2027, %2111 - %2119 = mul i32 -1, %2117 - %2120 = sub i32 0, %2119 - %2121 = sub i32 %2106, %2120 - %2122 = add i32 %2106, %2119 - %2123 = xor i32 %2027, -1 - %2124 = and i32 %2123, -1 - %2125 = and i32 %2027, 0 - %2126 = or i32 %2124, %2125 - %2127 = xor i32 %2027, -1 - %2128 = mul i32 -1, %2126 - %2129 = sub i32 %2121, 1093463053 - %2130 = add i32 %2129, %2128 - %2131 = add i32 %2130, 1093463053 - %2132 = add i32 %2121, %2128 - %2133 = xor i32 %2027, -1 - %2134 = and i32 %2133, 2092661077 - %2135 = and i32 %2027, -2092661078 - %2136 = or i32 %2134, %2135 - %2137 = xor i32 %2136, -2092661078 - %2138 = xor i32 %2027, -1 - %2139 = and i32 %2137, %2028 - %2140 = xor i32 %2137, %2028 - %2141 = or i32 %2139, %2140 - %2142 = or i32 %2137, %2028 - %2143 = mul i32 -1, %2141 - %2144 = add i32 %2131, 344426888 - %2145 = add i32 %2144, %2143 - %2146 = sub i32 %2145, 344426888 - %2147 = add i32 %2131, %2143 - %2148 = xor i32 %2027, -1 - %2149 = xor i32 %2028, -1 - %2150 = or i32 %2148, %2149 - %2151 = xor i32 %2150, -1 - %2152 = and i32 %2151, -1 - %2153 = and i32 %2027, %2028 - %2154 = xor i32 %2152, -1 - %2155 = and i32 %2154, -1048322167 - %2156 = and i32 %2152, 1048322166 - %2157 = or i32 %2155, %2156 - %2158 = xor i32 %2157, 1048322166 - %2159 = xor i32 %2152, -1 - %2160 = mul i32 -1, %2158 - %2161 = add i32 %2146, -2058716632 - %2162 = add i32 %2161, %2160 - %2163 = sub i32 %2162, -2058716632 - %2164 = add i32 %2146, %2160 - %2165 = mul i32 -1426601847, %2163 - %2166 = sub i32 0, %2165 - %2167 = add i32 %2166, -952651469 - %2168 = sub i32 0, %2167 - %2169 = add i32 %2165, 952651469 - %2170 = mul i32 858795449, %2168 - %2171 = add i32 %2170, 1895252669 - %2172 = add i32 %2171, 603260123 - %2173 = sub i32 %2172, 1895252669 - %2174 = add i32 %2170, 603260123 - %2175 = icmp eq i32 %2026, %2173 - %2176 = select i1 %2175, i32 533211224, i32 301574177 - store i32 %2176, i32* %176, align 4 - store i32 %2026, i32* %182, align 4 - br label %2608 - - -865: ; preds = %321 - %866 = load volatile i8*, i8** %75, align 8 - %867 = load volatile i8*, i8** %35, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %866, i8* noundef nonnull align 8 dereferenceable(16) %867, i64 16, i1 false) #27 - store i32 519473230, i32* %286, align 4 - br label %2221 - - -2900: ; preds = %219 - %2901 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2901) #27 - store i32 242191640, i32* %184, align 4 - br label %2929 - - -886: ; preds = %321 - %887 = load volatile i8**, i8*** %77, align 8 - %888 = load volatile i8*, i8** %35, align 8 - store i8* %888, i8** %887, align 8, !tbaa !40, !alias.scope !41 - %889 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %890 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %889, i64 0, i32 2, i32 0 - %891 = load i64, i64* %890, align 8, !tbaa !22 - %892 = load volatile i64*, i64** %76, align 8 - store i64 %891, i64* %892, align 8, !tbaa !22, !alias.scope !41 - store i32 519473230, i32* %286, align 4 - br label %2239 - - -2200: ; preds = %211 - %2201 = load i32, i32* %182, align 4 - %2202 = load i32, i32* @x.13989, align 4 - %2203 = load i32, i32* @y.13990, align 4 - %2204 = xor i32 %2203, -1 - %2205 = and i32 %2204, -1 - %2206 = and i32 %2203, 0 - %2207 = or i32 %2205, %2206 - %2208 = xor i32 %2203, -1 - %2209 = xor i32 %2207, -1 - %2210 = xor i32 %2202, %2209 - %2211 = and i32 %2210, %2202 - %2212 = and i32 %2202, %2207 - %2213 = mul i32 1, %2211 - %2214 = add i32 -1785712196, %2213 - %2215 = sub i32 %2214, -1785712196 - %2216 = add i32 0, %2213 - %2217 = mul i32 -1, %2202 - %2218 = sub i32 0, %2215 - %2219 = sub i32 0, %2217 - %2220 = add i32 %2218, %2219 - %2221 = sub i32 0, %2220 - %2222 = add i32 %2215, %2217 - %2223 = xor i32 %2202, -1 - %2224 = and i32 %2223, 1918100083 - %2225 = and i32 %2202, -1918100084 - %2226 = or i32 %2224, %2225 - %2227 = xor i32 %2203, -1 - %2228 = and i32 %2227, 1918100083 - %2229 = and i32 %2203, -1918100084 - %2230 = or i32 %2228, %2229 - %2231 = xor i32 %2226, %2230 - %2232 = xor i32 %2202, %2203 - %2233 = mul i32 4, %2231 - %2234 = sub i32 %2221, -1141556878 - %2235 = add i32 %2234, %2233 - %2236 = add i32 %2235, -1141556878 - %2237 = add i32 %2221, %2233 - %2238 = and i32 %2202, %2203 - %2239 = xor i32 %2202, %2203 - %2240 = or i32 %2238, %2239 - %2241 = or i32 %2202, %2203 - %2242 = mul i32 -1, %2240 - %2243 = sub i32 0, %2242 - %2244 = sub i32 %2236, %2243 - %2245 = add i32 %2236, %2242 - %2246 = xor i32 %2202, -1 - %2247 = and i32 %2246, %2203 - %2248 = xor i32 %2203, -1 - %2249 = and i32 %2202, %2248 - %2250 = or i32 %2247, %2249 - %2251 = xor i32 %2202, %2203 - %2252 = xor i32 %2250, -1 - %2253 = and i32 %2252, -1223805996 - %2254 = and i32 %2250, 1223805995 - %2255 = or i32 %2253, %2254 - %2256 = xor i32 %2255, 1223805995 - %2257 = xor i32 %2250, -1 - %2258 = mul i32 5, %2256 - %2259 = sub i32 0, %2258 - %2260 = sub i32 %2244, %2259 - %2261 = add i32 %2244, %2258 - %2262 = xor i32 %2203, -1 - %2263 = and i32 %2262, -1 - %2264 = and i32 %2203, 0 - %2265 = or i32 %2263, %2264 - %2266 = xor i32 %2203, -1 - %2267 = and i32 %2202, %2265 - %2268 = xor i32 %2202, %2265 - %2269 = or i32 %2267, %2268 - %2270 = or i32 %2202, %2265 - %2271 = mul i32 -2, %2269 - %2272 = sub i32 %2260, 2127301117 - %2273 = add i32 %2272, %2271 - %2274 = add i32 %2273, 2127301117 - %2275 = add i32 %2260, %2271 - %2276 = xor i32 %2202, -1 - %2277 = and i32 %2276, -1 - %2278 = and i32 %2202, 0 - %2279 = or i32 %2277, %2278 - %2280 = xor i32 %2202, -1 - %2281 = mul i32 -1, %2279 - %2282 = add i32 %2274, 2129495790 - %2283 = add i32 %2282, %2281 - %2284 = sub i32 %2283, 2129495790 - %2285 = add i32 %2274, %2281 - %2286 = xor i32 %2202, -1 - %2287 = and i32 %2286, -1891961115 - %2288 = and i32 %2202, 1891961114 - %2289 = or i32 %2287, %2288 - %2290 = xor i32 %2289, 1891961114 - %2291 = xor i32 %2202, -1 - %2292 = and i32 %2290, %2203 - %2293 = xor i32 %2290, %2203 - %2294 = or i32 %2292, %2293 - %2295 = or i32 %2290, %2203 - %2296 = mul i32 -1, %2294 - %2297 = sub i32 0, %2296 - %2298 = sub i32 %2284, %2297 - %2299 = add i32 %2284, %2296 - %2300 = xor i32 %2202, -1 - %2301 = xor i32 %2203, -1 - %2302 = or i32 %2300, %2301 - %2303 = xor i32 %2302, -1 - %2304 = and i32 %2303, -1 - %2305 = and i32 %2202, %2203 - %2306 = xor i32 %2304, -1 - %2307 = and i32 %2306, -989658002 - %2308 = and i32 %2304, 989658001 - %2309 = or i32 %2307, %2308 - %2310 = xor i32 %2309, 989658001 - %2311 = xor i32 %2304, -1 - %2312 = mul i32 -1, %2310 - %2313 = sub i32 0, %2312 - %2314 = sub i32 %2298, %2313 - %2315 = add i32 %2298, %2312 - %2316 = mul i32 -1127904405, %2314 - %2317 = add i32 %2316, 396883215 - %2318 = add i32 %2317, -1088360156 - %2319 = sub i32 %2318, 396883215 - %2320 = add i32 %2316, -1088360156 - %2321 = mul i32 1348553027, %2319 - %2322 = sub i32 %2321, 151412844 - %2323 = add i32 %2321, -151412844 - %2324 = icmp slt i32 %2201, %2322 - %2325 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %2326 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %2327 = select i1 %2324, %"struct.std::_Rb_tree_node_base"* %2325, %"struct.std::_Rb_tree_node_base"* %2326 - %2328 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %2329 = icmp ne %"struct.std::_Rb_tree_node_base"* %2327, %2328 - %2330 = load volatile i1, i1* %69, align 1 - %2331 = xor i1 %2330, true - %2332 = and i1 %2331, true - %2333 = load volatile i1, i1* %69, align 1 - %2334 = and i1 %2333, false - %2335 = or i1 %2332, %2334 - %2336 = xor i1 %2335, false - %2337 = load volatile i1, i1* %69, align 1 - %2338 = xor i1 %2337, true - %2339 = xor i1 %2336, true - %2340 = xor i1 %2329, %2339 - %2341 = and i1 %2340, %2329 - %2342 = and i1 %2329, %2336 - %2343 = mul i1 false, %2341 - %2344 = sub i1 false, %2343 - %2345 = add i1 false, %2344 - %2346 = sub i1 false, %2345 - %2347 = add i1 false, %2343 - %2348 = xor i1 %2329, true - %2349 = and i1 %2348, true - %2350 = and i1 %2329, false - %2351 = or i1 %2349, %2350 - %2352 = xor i1 %2329, true - %2353 = load volatile i1, i1* %69, align 1 - %2354 = xor i1 %2353, true - %2355 = xor i1 %2351, %2354 - %2356 = and i1 %2355, %2351 - %2357 = load volatile i1, i1* %69, align 1 - %2358 = and i1 %2351, %2357 - %2359 = mul i1 true, %2356 - %2360 = sub i1 %2346, true - %2361 = add i1 %2360, %2359 - %2362 = add i1 %2361, true - %2363 = add i1 %2346, %2359 - %2364 = load volatile i1, i1* %69, align 1 - %2365 = mul i1 true, %2364 - %2366 = sub i1 false, %2362 - %2367 = sub i1 false, %2365 - %2368 = add i1 %2366, %2367 - %2369 = sub i1 false, %2368 - %2370 = add i1 %2362, %2365 - %2371 = xor i1 %2329, true - %2372 = load volatile i1, i1* %69, align 1 - %2373 = xor i1 %2372, true - %2374 = and i1 %2371, %2373 - %2375 = xor i1 %2374, true - %2376 = and i1 %2375, true - %2377 = load volatile i1, i1* %69, align 1 - %2378 = or i1 %2329, %2377 - %2379 = mul i1 false, %2376 - %2380 = add i1 %2369, true - %2381 = add i1 %2380, %2379 - %2382 = sub i1 %2381, true - %2383 = add i1 %2369, %2379 - %2384 = xor i1 %2329, true - %2385 = load volatile i1, i1* %69, align 1 - %2386 = and i1 %2384, %2385 - %2387 = load volatile i1, i1* %69, align 1 - %2388 = xor i1 %2387, true - %2389 = and i1 %2329, %2388 - %2390 = or i1 %2386, %2389 - %2391 = load volatile i1, i1* %69, align 1 - %2392 = xor i1 %2329, %2391 - %2393 = xor i1 %2390, true - %2394 = and i1 %2393, true - %2395 = and i1 %2390, false - %2396 = or i1 %2394, %2395 - %2397 = xor i1 %2396, false - %2398 = xor i1 %2390, true - %2399 = mul i1 true, %2397 - %2400 = sub i1 %2382, false - %2401 = add i1 %2400, %2399 - %2402 = add i1 %2401, false - %2403 = add i1 %2382, %2399 - %2404 = xor i1 %2329, true - %2405 = and i1 %2404, true - %2406 = and i1 %2329, false - %2407 = or i1 %2405, %2406 - %2408 = xor i1 %2329, true - %2409 = mul i1 true, %2407 - %2410 = add i1 %2402, false - %2411 = add i1 %2410, %2409 - %2412 = sub i1 %2411, false - %2413 = add i1 %2402, %2409 - %2414 = xor i1 %2329, true - %2415 = and i1 %2414, true - %2416 = and i1 %2329, false - %2417 = or i1 %2415, %2416 - %2418 = xor i1 %2329, true - %2419 = xor i1 %2417, true - %2420 = load volatile i1, i1* %69, align 1 - %2421 = xor i1 %2420, true - %2422 = and i1 %2419, %2421 - %2423 = xor i1 %2422, true - %2424 = and i1 %2423, true - %2425 = load volatile i1, i1* %69, align 1 - %2426 = or i1 %2417, %2425 - %2427 = mul i1 true, %2424 - %2428 = sub i1 false, %2427 - %2429 = sub i1 %2412, %2428 - %2430 = add i1 %2412, %2427 - %2431 = load volatile i1, i1* %69, align 1 - %2432 = xor i1 %2431, true - %2433 = xor i1 %2329, %2432 - %2434 = and i1 %2433, %2329 - %2435 = load volatile i1, i1* %69, align 1 - %2436 = and i1 %2329, %2435 - %2437 = xor i1 %2434, true - %2438 = and i1 %2437, true - %2439 = and i1 %2434, false - %2440 = or i1 %2438, %2439 - %2441 = xor i1 %2434, true - %2442 = mul i1 true, %2440 - %2443 = add i1 %2429, true - %2444 = add i1 %2443, %2442 - %2445 = sub i1 %2444, true - %2446 = add i1 %2429, %2442 - %2447 = mul i1 true, %2445 - %2448 = sub i1 false, %2447 - %2449 = add i1 %2448, false - %2450 = sub i1 false, %2449 - %2451 = add i1 %2447, false - %2452 = mul i1 true, %2450 - %2453 = sub i1 %2452, false - %2454 = add i1 %2453, false - %2455 = add i1 %2454, false - %2456 = add i1 %2452, false - %2457 = xor i1 %2329, true - %2458 = load volatile i1, i1* %69, align 1 - %2459 = xor i1 %2458, true - %2460 = and i1 %2457, %2459 - %2461 = xor i1 %2460, true - %2462 = and i1 %2461, true - %2463 = load volatile i1, i1* %69, align 1 - %2464 = or i1 %2329, %2463 - %2465 = select i1 %2329, i32 4, i32 1 - %2466 = select i1 %2455, i32 -1276180183, i32 -489765145 - store i32 %2466, i32* %176, align 4 - store i32 %2465, i32* %178, align 4 - br label %2626 - -2920: ; preds = %219 - %2921 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 0, i32 0 - %2922 = load i8*, i8** %2921, align 8, !tbaa !26 - store i8* %2922, i8** %12, align 8 - %2923 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 2 - %2924 = bitcast %union.anon* %2923 to i8* - %2925 = load volatile i8*, i8** %12, align 8 - %2926 = icmp eq i8* %2925, %2924 - %2927 = select i1 %2926, i32 -1187670949, i32 1886313442 - store i32 %2927, i32* %184, align 4 - br label %2947 - - - -1112: ; preds = %321, %2262 - %1113 = load volatile i8**, i8*** %77, align 8 - %1114 = load i8*, i8** %1113, align 8, !tbaa !40 - store i8* %1114, i8** %32, align 8 - %1115 = load volatile i8*, i8** %75, align 8 - %1116 = load volatile i8*, i8** %32, align 8 - %1117 = icmp eq i8* %1116, %1115 - %1118 = select i1 %1117, i32 1504703701, i32 1944092217 - store i32 %1118, i32* %286, align 4 - br label %2257 - - -2946: ; preds = %219 - %2947 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2947) #27 - store i32 -1416269764, i32* %184, align 4 - br label %2965 - - -1137: ; preds = %321 - %1138 = load volatile i8**, i8*** %83, align 8 - %1139 = load i8*, i8** %1138, align 8, !tbaa !40 - store i8* %1139, i8** %31, align 8 - %1140 = load volatile i8*, i8** %81, align 8 - %1141 = load volatile i8*, i8** %31, align 8 - %1142 = icmp eq i8* %1141, %1140 - %1143 = select i1 %1142, i32 -245082706, i32 -427332581 - store i32 %1143, i32* %286, align 4 - br label %2275 - - -2507: ; preds = %211, %2658 - %2508 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2508) #28 - %2509 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2509) #28 - %2510 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 0, i32 0 - %2511 = load i8*, i8** %2510, align 8, !tbaa !25 - store i8* %2511, i8** %23, align 8 - %2512 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 2 - %2513 = bitcast %union.anon* %2512 to i8* - %2514 = load volatile i8*, i8** %23, align 8 - %2515 = icmp eq i8* %2514, %2513 - %2516 = select i1 %2515, i32 268537678, i32 -1317011732 - store i32 %2516, i32* %176, align 4 - br label %2644 - - -1162: ; preds = %321 - %1163 = load volatile i8*, i8** %32, align 8 - call void @_ZdlPv(i8* noundef %1163) #27 - store i32 1504703701, i32* %286, align 4 - br label %2293 - - -2966: ; preds = %219 - %2967 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2967) #27 - %2968 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2968) #27 - %2969 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2969) #27 - %2970 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2970) #27 - %2971 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2971) #27 - %2972 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2972) #27 - %2973 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2973) #27 - %2974 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2974) #27 - %2975 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2975) #27 - %2976 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2976) #27 - %2977 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2977) #27 - %2978 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2978) #27 - %2979 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %2979) #27 - %2980 = load volatile i8*, i8** %67, align 8 - store i8* %2980, i8** bitcast (%"class.std::set"** @_ZZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8**), align 8, !tbaa !14 - call void @__cxa_guard_release(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #27 - store i32 -58609919, i32* %184, align 4 - br label %2983 - - -2535: ; preds = %211 - %2536 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 0, i32 0 - %2537 = load i8*, i8** %2536, align 8, !tbaa !25 - store i8* %2537, i8** %22, align 8 - %2538 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 2 - %2539 = bitcast %union.anon* %2538 to i8* - %2540 = load volatile i8*, i8** %22, align 8 - %2541 = icmp eq i8* %2540, %2539 - %2542 = select i1 %2541, i32 532706746, i32 301723900 - store i32 %2542, i32* %176, align 4 - br label %2662 - - -1182: ; preds = %321 - %1183 = load volatile i8**, i8*** %73, align 8 - %1184 = load i8*, i8** %1183, align 8, !tbaa !40 - store i8* %1184, i8** %30, align 8 - %1185 = load volatile i8*, i8** %72, align 8 - %1186 = load volatile i8*, i8** %30, align 8 - %1187 = icmp eq i8* %1186, %1185 - %1188 = select i1 %1187, i32 445129860, i32 193736885 - store i32 %1188, i32* %286, align 4 - br label %2311 - - -2999: ; preds = %219 - %3000 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3000) #27 - store i32 -1187670949, i32* %184, align 4 - br label %3001 - - -1207: ; preds = %321 - %1208 = load volatile i8*, i8** %31, align 8 - call void @_ZdlPv(i8* noundef %1208) #27 - store i32 -245082706, i32* %286, align 4 - br label %2329 - - -2561: ; preds = %211 - %2562 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %2562) #28 - store i32 268537678, i32* %176, align 4 - br label %2680 - - -3019: ; preds = %3018, %2998, %2965, %2945, %2919, %2899, %2873, %2853, %2827, %2807, %2781, %2761, %2735, %2715, %2689, %2669, %2643, %2623, %2597, %2577, %2551, %2531, %2505, %2485, %2459, %2409, %2187, %2091, %1725, %1700, %1557, %1533, %1510, %1490, %1463, %1328, %1301, %1143, %809, %789, %764, %635, %604, %579, %558, %513, %482, %451, %418, %379, %258, %238 - br label %200 - - -1235: ; preds = %321 - %1236 = load volatile i8*, i8** %30, align 8 - call void @_ZdlPv(i8* noundef %1236) #27 - store i32 445129860, i32* %286, align 4 - br label %2347 - - -2581: ; preds = %211 - %2582 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 0, i32 0 - %2583 = load i8*, i8** %2582, align 8, !tbaa !25 - store i8* %2583, i8** %21, align 8 - %2584 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 2 - %2585 = bitcast %union.anon* %2584 to i8* - %2586 = load volatile i8*, i8** %21, align 8 - %2587 = icmp eq i8* %2586, %2585 - %2588 = select i1 %2587, i32 -68306373, i32 1192137332 - store i32 %2588, i32* %176, align 4 - br label %2698 - - -3038: ; preds = %419 - store i8* %420, i8** %67, align 8 - br label %452 - - -1255: ; preds = %321, %2371 - call void @llvm.experimental.noalias.scope.decl(metadata !44) - %1256 = load volatile i64*, i64** %69, align 8 - %1257 = load i64, i64* %1256, align 8, !tbaa !19, !noalias !44 - %1258 = load i64, i64* @x.13267, align 8 - %1259 = load i64, i64* @y.13268, align 8 - %1260 = xor i64 %1258, -1 - %1261 = and i64 %1260, 3106140792 - %1262 = and i64 %1258, -3106140793 - %1263 = or i64 %1261, %1262 - %1264 = xor i64 %1263, -3106140793 - %1265 = xor i64 %1258, -1 - %1266 = xor i64 %1264, -1 - %1267 = xor i64 %1259, -1 - %1268 = or i64 %1266, %1267 - %1269 = xor i64 %1268, -1 - %1270 = and i64 %1269, -1 - %1271 = and i64 %1264, %1259 - %1272 = mul i64 -1, %1270 - %1273 = sub i64 0, %1272 - %1274 = add i64 0, %1273 - %1275 = sub i64 0, %1274 - %1276 = add i64 0, %1272 - %1277 = xor i64 %1258, -1 - %1278 = xor i64 %1259, -1 - %1279 = and i64 %1277, %1278 - %1280 = xor i64 %1279, -1 - %1281 = and i64 %1280, -1 - %1282 = or i64 %1258, %1259 - %1283 = mul i64 -1, %1281 - %1284 = sub i64 %1275, 2033905868 - %1285 = add i64 %1284, %1283 - %1286 = add i64 %1285, 2033905868 - %1287 = add i64 %1275, %1283 - %1288 = xor i64 %1258, -1 - %1289 = xor i64 %1259, -1 - %1290 = and i64 %1288, %1289 - %1291 = xor i64 %1290, -1 - %1292 = and i64 %1291, -1 - %1293 = or i64 %1258, %1259 - %1294 = xor i64 %1292, -1 - %1295 = and i64 %1294, 683758237 - %1296 = and i64 %1292, -683758238 - %1297 = or i64 %1295, %1296 - %1298 = xor i64 %1297, -683758238 - %1299 = xor i64 %1292, -1 - %1300 = mul i64 -1, %1298 - %1301 = sub i64 %1286, 1533129557 - %1302 = add i64 %1301, %1300 - %1303 = add i64 %1302, 1533129557 - %1304 = add i64 %1286, %1300 - %1305 = xor i64 %1258, -1 - %1306 = and i64 %1305, 3937032780 - %1307 = and i64 %1258, -3937032781 - %1308 = or i64 %1306, %1307 - %1309 = xor i64 %1259, -1 - %1310 = and i64 %1309, 3937032780 - %1311 = and i64 %1259, -3937032781 - %1312 = or i64 %1310, %1311 - %1313 = xor i64 %1308, %1312 - %1314 = xor i64 %1258, %1259 - %1315 = xor i64 %1313, -1 - %1316 = and i64 %1315, -1 - %1317 = and i64 %1313, 0 - %1318 = or i64 %1316, %1317 - %1319 = xor i64 %1313, -1 - %1320 = mul i64 -2, %1318 - %1321 = sub i64 0, %1320 - %1322 = sub i64 %1303, %1321 - %1323 = add i64 %1303, %1320 - %1324 = xor i64 %1259, -1 - %1325 = and i64 %1324, 3723214686 - %1326 = and i64 %1259, -3723214687 - %1327 = or i64 %1325, %1326 - %1328 = xor i64 %1327, -3723214687 - %1329 = xor i64 %1259, -1 - %1330 = mul i64 1, %1328 - %1331 = sub i64 %1322, 2533965293 - %1332 = add i64 %1331, %1330 - %1333 = add i64 %1332, 2533965293 - %1334 = add i64 %1322, %1330 - %1335 = xor i64 %1258, -1 - %1336 = and i64 %1335, -1 - %1337 = and i64 %1258, 0 - %1338 = or i64 %1336, %1337 - %1339 = xor i64 %1258, -1 - %1340 = mul i64 -1, %1338 - %1341 = add i64 %1333, 1817428710 - %1342 = add i64 %1341, %1340 - %1343 = sub i64 %1342, 1817428710 - %1344 = add i64 %1333, %1340 - %1345 = xor i64 %1258, -1 - %1346 = and i64 %1345, 1206845241 - %1347 = and i64 %1258, -1206845242 - %1348 = or i64 %1346, %1347 - %1349 = xor i64 %1348, -1206845242 - %1350 = xor i64 %1258, -1 - %1351 = and i64 %1349, %1259 - %1352 = xor i64 %1349, %1259 - %1353 = or i64 %1351, %1352 - %1354 = or i64 %1349, %1259 - %1355 = mul i64 3, %1353 - %1356 = add i64 %1343, 967799570 - %1357 = add i64 %1356, %1355 - %1358 = sub i64 %1357, 967799570 - %1359 = add i64 %1343, %1355 - %1360 = sub i64 %1358, -4611686018427387903 - %1361 = add i64 %1358, 4611686018427387903 - %1362 = icmp eq i64 %1257, %1360 - %1363 = select i1 %1362, i32 -1025241399, i32 533402904 - store i32 %1363, i32* %286, align 4 - br label %2365 - - -2607: ; preds = %211 - %2608 = load volatile i8*, i8** %22, align 8 - call void @_ZdlPv(i8* noundef %2608) #28 - store i32 532706746, i32* %176, align 4 - br label %2716 - - -3057: ; preds = %452 - br label %514 - - -1385: ; preds = %321, %2390 - unreachable - - -2627: ; preds = %211 - %2628 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 0, i32 0 - %2629 = load i8*, i8** %2628, align 8, !tbaa !25 - store i8* %2629, i8** %20, align 8 - %2630 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 2 - %2631 = bitcast %union.anon* %2630 to i8* - %2632 = load volatile i8*, i8** %20, align 8 - %2633 = icmp eq i8* %2632, %2631 - %2634 = select i1 %2633, i32 -2081305547, i32 1291329523 - store i32 %2634, i32* %176, align 4 - br label %2734 - - -3076: ; preds = %514 - br label %605 - - -1404: ; preds = %321, %2409 - %1405 = load volatile %union.anon*, %union.anon** %68, align 8 - %1406 = load volatile %union.anon**, %union.anon*** %67, align 8 - store %union.anon* %1405, %union.anon** %1406, align 8, !tbaa !14, !alias.scope !44 - %1407 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1407, i64 0, i32 0, i32 0 - %1409 = load i8*, i8** %1408, align 8, !tbaa !40 - store i8* %1409, i8** %28, align 8 - %1410 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1410, i64 0, i32 2 - store %union.anon* %1411, %union.anon** %27, align 8 - %1412 = load volatile %union.anon*, %union.anon** %27, align 8 - %1413 = bitcast %union.anon* %1412 to i8* - store i8* %1413, i8** %26, align 8 - %1414 = load volatile i8*, i8** %28, align 8 - %1415 = load volatile i8*, i8** %26, align 8 - %1416 = icmp eq i8* %1414, %1415 - %1417 = select i1 %1416, i32 -297738233, i32 -1642874632 - store i32 %1417, i32* %286, align 4 - br label %2401 - - -2653: ; preds = %211 - %2654 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %2654) #28 - store i32 -68306373, i32* %176, align 4 - br label %2752 - - -3095: ; preds = %605 - br label %765 - - -1436: ; preds = %321 - %1437 = load volatile i8*, i8** %64, align 8 - %1438 = load volatile i8*, i8** %28, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1437, i8* noundef nonnull align 8 dereferenceable(16) %1438, i64 16, i1 false) #27 - store i32 -1932839521, i32* %286, align 4 - br label %2419 - -2673: ; preds = %211 - %2674 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 0, i32 0 - %2675 = load i8*, i8** %2674, align 8, !tbaa !25 - store i8* %2675, i8** %19, align 8 - %2676 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 2 - %2677 = bitcast %union.anon* %2676 to i8* - %2678 = load volatile i8*, i8** %19, align 8 - %2679 = icmp eq i8* %2678, %2677 - %2680 = select i1 %2679, i32 404445082, i32 1415383423 - store i32 %2680, i32* %176, align 4 - br label %2770 - - - -3114: ; preds = %765 - br label %1302 - - -2699: ; preds = %211 - %2700 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %2700) #28 - store i32 -2081305547, i32* %176, align 4 - br label %2788 - -1457: ; preds = %321 - %1458 = load volatile i8**, i8*** %66, align 8 - %1459 = load volatile i8*, i8** %28, align 8 - store i8* %1459, i8** %1458, align 8, !tbaa !40, !alias.scope !44 - %1460 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - %1461 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1460, i64 0, i32 2, i32 0 - %1462 = load i64, i64* %1461, align 8, !tbaa !22 - %1463 = load volatile i64*, i64** %65, align 8 - store i64 %1462, i64* %1463, align 8, !tbaa !22, !alias.scope !44 - store i32 -1932839521, i32* %286, align 4 - br label %2437 - - - -3133: ; preds = %1302 - br label %1464 - - -1647: ; preds = %321, %2464 - %1648 = load volatile i8**, i8*** %66, align 8 - %1649 = load i8*, i8** %1648, align 8, !tbaa !40 - store i8* %1649, i8** %25, align 8 - %1650 = load volatile i8*, i8** %64, align 8 - %1651 = load volatile i8*, i8** %25, align 8 - %1652 = icmp eq i8* %1651, %1650 - %1653 = select i1 %1652, i32 -2141490868, i32 149495939 - store i32 %1653, i32* %286, align 4 - br label %2455 - -2719: ; preds = %211 - %2720 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 0, i32 0 - %2721 = load i8*, i8** %2720, align 8, !tbaa !25 - store i8* %2721, i8** %18, align 8 - %2722 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 2 - %2723 = bitcast %union.anon* %2722 to i8* - %2724 = load volatile i8*, i8** %18, align 8 - %2725 = icmp eq i8* %2724, %2723 - %2726 = select i1 %2725, i32 841224102, i32 -1722472586 - store i32 %2726, i32* %176, align 4 - br label %2806 - - - -3152: ; preds = %1464 - br label %1534 - - -2745: ; preds = %211 - %2746 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %2746) #28 - store i32 404445082, i32* %176, align 4 - br label %2824 - -1672: ; preds = %321 - %1673 = load volatile i8**, i8*** %62, align 8 - %1674 = load i8*, i8** %1673, align 8, !tbaa !40 - store i8* %1674, i8** %24, align 8 - %1675 = load volatile i8*, i8** %61, align 8 - %1676 = load volatile i8*, i8** %24, align 8 - %1677 = icmp eq i8* %1676, %1675 - %1678 = select i1 %1677, i32 -1394429762, i32 1614919705 - store i32 %1678, i32* %286, align 4 - br label %2473 - - - -3171: ; preds = %1534 - br label %1701 - - -1697: ; preds = %321 - %1698 = load volatile i8*, i8** %25, align 8 - call void @_ZdlPv(i8* noundef %1698) #27 - store i32 -2141490868, i32* %286, align 4 - br label %2491 - -2765: ; preds = %211 - %2766 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 0, i32 0 - %2767 = load i8*, i8** %2766, align 8, !tbaa !25 - store i8* %2767, i8** %17, align 8 - %2768 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 2 - %2769 = bitcast %union.anon* %2768 to i8* - %2770 = load volatile i8*, i8** %17, align 8 - %2771 = icmp eq i8* %2770, %2769 - %2772 = select i1 %2771, i32 -1007784846, i32 2064334698 - store i32 %2772, i32* %176, align 4 - br label %2842 - - - -3190: ; preds = %1701 - br label %2188 - - -1717: ; preds = %321 - %1718 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1718) #27 - %1719 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1719) #27 - %1720 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %43, align 8 - %1721 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1720, i64 0, i32 2 - %1722 = load i8*, i8** %1721, align 8, !tbaa !47 - store i8* %1722, i8** %23, align 8 - %1723 = load volatile i8*, i8** %23, align 8 - %1724 = icmp eq i8* %1723, null - %1725 = select i1 %1724, i32 -3652015, i32 49918959 - store i32 %1725, i32* %286, align 4 - br label %2509 - -2791: ; preds = %211 - %2792 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %2792) #28 - store i32 841224102, i32* %176, align 4 - br label %2860 - - - -3209: ; preds = %2188 - br label %2410 - - -1744: ; preds = %321 - %1745 = load volatile i8*, i8** %24, align 8 - call void @_ZdlPv(i8* noundef %1745) #27 - store i32 -1394429762, i32* %286, align 4 - br label %2527 - -2811: ; preds = %211 - %2812 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 0, i32 0 - %2813 = load i8*, i8** %2812, align 8, !tbaa !25 - store i8* %2813, i8** %16, align 8 - %2814 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 2 - %2815 = bitcast %union.anon* %2814 to i8* - %2816 = load volatile i8*, i8** %16, align 8 - %2817 = icmp eq i8* %2816, %2815 - %2818 = select i1 %2817, i32 -1476885288, i32 -1280687257 - store i32 %2818, i32* %176, align 4 - br label %2878 - - - -3228: ; preds = %2410 - br label %2415 - - -1764: ; preds = %321 - %1765 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %43, align 8 - %1766 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1765, i64 1 - %1767 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %42, align 8 - %1768 = icmp eq %"class.Json::OurReader::ErrorInfo"* %1766, %1767 - %1769 = select i1 %1768, i32 -719596813, i32 -1645970156 - store i32 %1769, i32* %286, align 4 - store %"class.Json::OurReader::ErrorInfo"* %1766, %"class.Json::OurReader::ErrorInfo"** %290, align 8 - %1770 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %42, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1770, %"class.Json::OurReader::ErrorInfo"** %291, align 8 - %1771 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1771, %"class.Json::OurReader::ErrorInfo"*** %292, align 8 - br label %2545 - -2837: ; preds = %211 - %2838 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %2838) #28 - store i32 -1007784846, i32* %176, align 4 - br label %2896 - - - -3247: ; preds = %2415 - br label %2420 - - -1795: ; preds = %321 - %1796 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - %1797 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1796, i64 1 - %1798 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1797, align 8, !tbaa !48 - %1799 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1798, i64 8 - store i32 -1645970156, i32* %286, align 4 - store %"class.Json::OurReader::ErrorInfo"* %1798, %"class.Json::OurReader::ErrorInfo"** %290, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1799, %"class.Json::OurReader::ErrorInfo"** %291, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1797, %"class.Json::OurReader::ErrorInfo"*** %292, align 8 - br label %2563 - -2857: ; preds = %211 - %2858 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 0, i32 0 - %2859 = load i8*, i8** %2858, align 8, !tbaa !25 - store i8* %2859, i8** %15, align 8 - %2860 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 2 - %2861 = bitcast %union.anon* %2860 to i8* - %2862 = load volatile i8*, i8** %15, align 8 - %2863 = icmp eq i8* %2862, %2861 - %2864 = select i1 %2863, i32 2093186182, i32 1596644739 - store i32 %2864, i32* %176, align 4 - br label %2914 - - - -3266: ; preds = %2420 - br label %2425 - - -1818: ; preds = %321 - %1819 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %292, align 8 - %1820 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %291, align 8 - %1821 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %290, align 8 - %1822 = icmp eq %"class.Json::OurReader::ErrorInfo"* %1821, %284 - %1823 = select i1 %1822, i32 -1765439131, i32 -291382176 - store i32 %1823, i32* %286, align 4 - store %"class.Json::OurReader::ErrorInfo"** %1819, %"class.Json::OurReader::ErrorInfo"*** %287, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1820, %"class.Json::OurReader::ErrorInfo"** %288, align 8 - store %"class.Json::OurReader::ErrorInfo"* %1821, %"class.Json::OurReader::ErrorInfo"** %289, align 8 - br label %2581 - -2883: ; preds = %211 - %2884 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2884) #28 - store i32 -1476885288, i32* %176, align 4 - br label %2932 - - - -3285: ; preds = %2425 - br label %2432 - - -1844: ; preds = %321, %2610 - %1845 = load volatile %union.anon*, %union.anon** %57, align 8 - %1846 = load volatile %union.anon**, %union.anon*** %56, align 8 - store %union.anon* %1845, %union.anon** %1846, align 8, !tbaa !14, !alias.scope !49 - %1847 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1848 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1847, i64 0, i32 0, i32 0 - %1849 = load i8*, i8** %1848, align 8, !tbaa !40 - store i8* %1849, i8** %21, align 8 - %1850 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1851 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1850, i64 0, i32 2 - store %union.anon* %1851, %union.anon** %20, align 8 - %1852 = load volatile %union.anon*, %union.anon** %20, align 8 - %1853 = bitcast %union.anon* %1852 to i8* - store i8* %1853, i8** %19, align 8 - %1854 = load volatile i8*, i8** %21, align 8 - %1855 = load volatile i8*, i8** %19, align 8 - %1856 = icmp eq i8* %1854, %1855 - %1857 = select i1 %1856, i32 473746049, i32 -759387488 - store i32 %1857, i32* %286, align 4 - br label %2599 - -2903: ; preds = %211 - %2904 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 0, i32 0 - %2905 = load i8*, i8** %2904, align 8, !tbaa !25 - store i8* %2905, i8** %14, align 8 - %2906 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 2 - %2907 = bitcast %union.anon* %2906 to i8* - %2908 = load volatile i8*, i8** %14, align 8 - %2909 = icmp eq i8* %2908, %2907 - %2910 = select i1 %2909, i32 29545809, i32 668786326 - store i32 %2910, i32* %176, align 4 - br label %2950 - - - -3304: ; preds = %419 - %3305 = landingpad { i8*, i32 } - cleanup - br label %3610 - - -1876: ; preds = %321 - %1877 = load volatile i8*, i8** %53, align 8 - %1878 = load volatile i8*, i8** %21, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1877, i8* noundef nonnull align 8 dereferenceable(16) %1878, i64 16, i1 false) #27 - store i32 148299057, i32* %286, align 4 - br label %2617 - - -2929: ; preds = %211 - %2930 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2930) #28 - store i32 2093186182, i32* %176, align 4 - br label %2968 - - -1897: ; preds = %321 - %1898 = load volatile i8**, i8*** %55, align 8 - %1899 = load volatile i8*, i8** %21, align 8 - store i8* %1899, i8** %1898, align 8, !tbaa !40, !alias.scope !49 - %1900 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1901 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1900, i64 0, i32 2, i32 0 - %1902 = load i64, i64* %1901, align 8, !tbaa !22 - %1903 = load volatile i64*, i64** %54, align 8 - store i64 %1902, i64* %1903, align 8, !tbaa !22, !alias.scope !49 - store i32 148299057, i32* %286, align 4 - br label %2635 - - -3324: ; preds = %452 - %3325 = landingpad { i8*, i32 } - cleanup - %3326 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3326) #27 - br label %3624 - - -2949: ; preds = %211 - %2950 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 0, i32 0 - %2951 = load i8*, i8** %2950, align 8, !tbaa !25 - store i8* %2951, i8** %13, align 8 - %2952 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 2 - %2953 = bitcast %union.anon* %2952 to i8* - %2954 = load volatile i8*, i8** %13, align 8 - %2955 = icmp eq i8* %2954, %2953 - %2956 = select i1 %2955, i32 254262885, i32 -1637243450 - store i32 %2956, i32* %176, align 4 - br label %2986 - - -1922: ; preds = %321 - %1923 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1924 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1923, i64 0, i32 1 - %1925 = load i64, i64* %1924, align 8, !tbaa !19 - %1926 = load volatile i64*, i64** %52, align 8 - store i64 %1925, i64* %1926, align 8, !tbaa !19, !alias.scope !49 - %1927 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %22, align 8 - %1928 = bitcast %"class.std::__cxx11::basic_string"* %1927 to %union.anon** - %1929 = load volatile %union.anon*, %union.anon** %20, align 8 - store %union.anon* %1929, %union.anon** %1928, align 8, !tbaa !40 - %1930 = load i64, i64* @x.13273, align 8 - %1931 = load i64, i64* @y.13274, align 8 - %1932 = xor i64 %1930, -1 - %1933 = xor i64 %1931, -1 - %1934 = or i64 %1932, %1933 - %1935 = xor i64 %1934, -1 - %1936 = and i64 %1935, -1 - %1937 = and i64 %1930, %1931 - %1938 = mul i64 -3, %1936 - %1939 = sub i64 0, %1938 - %1940 = add i64 0, %1939 - %1941 = sub i64 0, %1940 - %1942 = add i64 0, %1938 - %1943 = xor i64 %1931, -1 - %1944 = and i64 %1943, -1 - %1945 = and i64 %1931, 0 - %1946 = or i64 %1944, %1945 - %1947 = xor i64 %1931, -1 - %1948 = xor i64 %1946, -1 - %1949 = xor i64 %1930, %1948 - %1950 = and i64 %1949, %1930 - %1951 = and i64 %1930, %1946 - %1952 = mul i64 -2, %1950 - %1953 = add i64 %1941, 12209646 - %1954 = add i64 %1953, %1952 - %1955 = sub i64 %1954, 12209646 - %1956 = add i64 %1941, %1952 - %1957 = and i64 %1930, %1931 - %1958 = xor i64 %1930, %1931 - %1959 = or i64 %1957, %1958 - %1960 = or i64 %1930, %1931 - %1961 = xor i64 %1959, -1 - %1962 = and i64 %1961, -1 - %1963 = and i64 %1959, 0 - %1964 = or i64 %1962, %1963 - %1965 = xor i64 %1959, -1 - %1966 = mul i64 -1, %1964 - %1967 = add i64 %1955, 1529117923 - %1968 = add i64 %1967, %1966 - %1969 = sub i64 %1968, 1529117923 - %1970 = add i64 %1955, %1966 - %1971 = xor i64 %1930, -1 - %1972 = and i64 %1971, %1931 - %1973 = xor i64 %1931, -1 - %1974 = and i64 %1930, %1973 - %1975 = or i64 %1972, %1974 - %1976 = xor i64 %1930, %1931 - %1977 = xor i64 %1975, -1 - %1978 = and i64 %1977, 920160115 - %1979 = and i64 %1975, -920160116 - %1980 = or i64 %1978, %1979 - %1981 = xor i64 %1980, -920160116 - %1982 = xor i64 %1975, -1 - %1983 = mul i64 -2, %1981 - %1984 = add i64 %1969, 2800973872 - %1985 = add i64 %1984, %1983 - %1986 = sub i64 %1985, 2800973872 - %1987 = add i64 %1969, %1983 - %1988 = xor i64 %1931, -1 - %1989 = and i64 %1988, -1 - %1990 = and i64 %1931, 0 - %1991 = or i64 %1989, %1990 - %1992 = xor i64 %1931, -1 - %1993 = and i64 %1930, %1991 - %1994 = xor i64 %1930, %1991 - %1995 = or i64 %1993, %1994 - %1996 = or i64 %1930, %1991 - %1997 = mul i64 3, %1995 - %1998 = sub i64 0, %1997 - %1999 = sub i64 %1986, %1998 - %2000 = add i64 %1986, %1997 - %2001 = xor i64 %1930, -1 - %2002 = and i64 %2001, 351606456 - %2003 = and i64 %1930, -351606457 - %2004 = or i64 %2002, %2003 - %2005 = xor i64 %2004, -351606457 - %2006 = xor i64 %1930, -1 - %2007 = mul i64 -1, %2005 - %2008 = add i64 %1999, 3181172121 - %2009 = add i64 %2008, %2007 - %2010 = sub i64 %2009, 3181172121 - %2011 = add i64 %1999, %2007 - %2012 = xor i64 %1930, -1 - %2013 = and i64 %2012, -1 - %2014 = and i64 %1930, 0 - %2015 = or i64 %2013, %2014 - %2016 = xor i64 %1930, -1 - %2017 = and i64 %2015, %1931 - %2018 = xor i64 %2015, %1931 - %2019 = or i64 %2017, %2018 - %2020 = or i64 %2015, %1931 - %2021 = mul i64 2, %2019 - %2022 = add i64 %2010, 3553234992 - %2023 = add i64 %2022, %2021 - %2024 = sub i64 %2023, 3553234992 - %2025 = add i64 %2010, %2021 - %2026 = xor i64 %1931, -1 - %2027 = xor i64 %1930, %2026 - %2028 = and i64 %2027, %1930 - %2029 = and i64 %1930, %1931 - %2030 = xor i64 %2028, -1 - %2031 = and i64 %2030, 3898155765 - %2032 = and i64 %2028, -3898155766 - %2033 = or i64 %2031, %2032 - %2034 = xor i64 %2033, -3898155766 - %2035 = xor i64 %2028, -1 - %2036 = mul i64 -1, %2034 - %2037 = sub i64 0, %2024 - %2038 = sub i64 0, %2036 - %2039 = add i64 %2037, %2038 - %2040 = sub i64 0, %2039 - %2041 = add i64 %2024, %2036 - store i64 %2040, i64* %1924, align 8, !tbaa !19 - %2042 = load i8, i8* @x.13275, align 1 - %2043 = load i8, i8* @y.13276, align 1 - %2044 = xor i8 %2042, -1 - %2045 = and i8 %2044, -1 - %2046 = and i8 %2042, 0 - %2047 = or i8 %2045, %2046 - %2048 = xor i8 %2042, -1 - %2049 = xor i8 %2047, -1 - %2050 = xor i8 %2043, -1 - %2051 = or i8 %2049, %2050 - %2052 = xor i8 %2051, -1 - %2053 = and i8 %2052, -1 - %2054 = and i8 %2047, %2043 - %2055 = mul i8 -2, %2053 - %2056 = add i8 107, %2055 - %2057 = sub i8 %2056, 107 - %2058 = add i8 0, %2055 - %2059 = xor i8 %2042, -1 - %2060 = xor i8 %2043, -1 - %2061 = and i8 %2059, %2060 - %2062 = xor i8 %2061, -1 - %2063 = and i8 %2062, -1 - %2064 = or i8 %2042, %2043 - %2065 = mul i8 -1, %2063 - %2066 = add i8 %2057, 79 - %2067 = add i8 %2066, %2065 - %2068 = sub i8 %2067, 79 - %2069 = add i8 %2057, %2065 - %2070 = and i8 %2042, %2043 - %2071 = xor i8 %2042, %2043 - %2072 = or i8 %2070, %2071 - %2073 = or i8 %2042, %2043 - %2074 = xor i8 %2072, -1 - %2075 = and i8 %2074, -20 - %2076 = and i8 %2072, 19 - %2077 = or i8 %2075, %2076 - %2078 = xor i8 %2077, 19 - %2079 = xor i8 %2072, -1 - %2080 = mul i8 -2, %2078 - %2081 = sub i8 0, %2068 - %2082 = sub i8 0, %2080 - %2083 = add i8 %2081, %2082 - %2084 = sub i8 0, %2083 - %2085 = add i8 %2068, %2080 - %2086 = xor i8 %2042, -1 - %2087 = and i8 %2086, %2043 - %2088 = xor i8 %2043, -1 - %2089 = and i8 %2042, %2088 - %2090 = or i8 %2087, %2089 - %2091 = xor i8 %2042, %2043 - %2092 = xor i8 %2090, -1 - %2093 = and i8 %2092, 17 - %2094 = and i8 %2090, -18 - %2095 = or i8 %2093, %2094 - %2096 = xor i8 %2095, -18 - %2097 = xor i8 %2090, -1 - %2098 = mul i8 3, %2096 - %2099 = sub i8 %2084, -63 - %2100 = add i8 %2099, %2098 - %2101 = add i8 %2100, -63 - %2102 = add i8 %2084, %2098 - %2103 = xor i8 %2043, -1 - %2104 = and i8 %2103, -1 - %2105 = and i8 %2043, 0 - %2106 = or i8 %2104, %2105 - %2107 = xor i8 %2043, -1 - %2108 = mul i8 -4, %2106 - %2109 = add i8 %2101, -110 - %2110 = add i8 %2109, %2108 - %2111 = sub i8 %2110, -110 - %2112 = add i8 %2101, %2108 - %2113 = xor i8 %2042, -1 - %2114 = and i8 %2113, 40 - %2115 = and i8 %2042, -41 - %2116 = or i8 %2114, %2115 - %2117 = xor i8 %2116, -41 - %2118 = xor i8 %2042, -1 - %2119 = mul i8 -1, %2117 - %2120 = sub i8 0, %2111 - %2121 = sub i8 0, %2119 - %2122 = add i8 %2120, %2121 - %2123 = sub i8 0, %2122 - %2124 = add i8 %2111, %2119 - %2125 = xor i8 %2042, -1 - %2126 = and i8 %2125, -1 - %2127 = and i8 %2042, 0 - %2128 = or i8 %2126, %2127 - %2129 = xor i8 %2042, -1 - %2130 = xor i8 %2128, -1 - %2131 = xor i8 %2043, -1 - %2132 = and i8 %2130, %2131 - %2133 = xor i8 %2132, -1 - %2134 = and i8 %2133, -1 - %2135 = or i8 %2128, %2043 - %2136 = mul i8 -1, %2134 - %2137 = add i8 %2123, 12 - %2138 = add i8 %2137, %2136 - %2139 = sub i8 %2138, 12 - %2140 = add i8 %2123, %2136 - %2141 = xor i8 %2043, -1 - %2142 = xor i8 %2042, %2141 - %2143 = and i8 %2142, %2042 - %2144 = and i8 %2042, %2043 - %2145 = xor i8 %2143, -1 - %2146 = and i8 %2145, -1 - %2147 = and i8 %2143, 0 - %2148 = or i8 %2146, %2147 - %2149 = xor i8 %2143, -1 - %2150 = mul i8 6, %2148 - %2151 = add i8 %2139, 111 - %2152 = add i8 %2151, %2150 - %2153 = sub i8 %2152, 111 - %2154 = add i8 %2139, %2150 - %2155 = sub i8 %2153, -1 - %2156 = add i8 %2153, 1 - %2157 = mul i8 119, %2155 - %2158 = sub i8 0, %2157 - %2159 = add i8 %2158, -49 - %2160 = sub i8 0, %2159 - %2161 = add i8 %2157, 49 - %2162 = mul i8 71, %2160 - %2163 = add i8 %2162, -86 - %2164 = add i8 %2163, 105 - %2165 = sub i8 %2164, -86 - %2166 = add i8 %2162, 105 - %2167 = load volatile i8*, i8** %19, align 8 - store i8 %2165, i8* %2167, align 8, !tbaa !22 - call void @llvm.experimental.noalias.scope.decl(metadata !52) - %2168 = load volatile i64*, i64** %52, align 8 - %2169 = load i64, i64* %2168, align 8, !tbaa !19, !noalias !52 - %2170 = mul i64 1, %2169 - %2171 = add i64 -2984630004, %2170 - %2172 = add i64 %2171, 2984630004 - %2173 = add i64 0, %2170 - %2174 = xor i64 %2169, -1 - %2175 = and i64 %2174, 1496779824 - %2176 = and i64 %2169, -1496779825 - %2177 = or i64 %2175, %2176 - %2178 = xor i64 %2177, -1496779825 - %2179 = xor i64 %2169, -1 - %2180 = xor i64 %2178, 4611686018427387890 - %2181 = and i64 %2180, %2178 - %2182 = and i64 %2178, -4611686018427387891 - %2183 = mul i64 -1, %2181 - %2184 = sub i64 0, %2183 - %2185 = sub i64 %2172, %2184 - %2186 = add i64 %2172, %2183 - %2187 = sub i64 %2185, 3155777880 - %2188 = add i64 %2187, -4611686018427387891 - %2189 = add i64 %2188, 3155777880 - %2190 = add i64 %2185, -4611686018427387891 - %2191 = xor i64 %2169, -1 - %2192 = and i64 %2191, -4611686018427387891 - %2193 = and i64 %2169, 4611686018427387890 - %2194 = or i64 %2192, %2193 - %2195 = xor i64 %2169, -4611686018427387891 - %2196 = mul i64 -1, %2194 - %2197 = sub i64 %2189, 2765273085 - %2198 = add i64 %2197, %2196 - %2199 = add i64 %2198, 2765273085 - %2200 = add i64 %2189, %2196 - %2201 = and i64 %2169, -4611686018427387891 - %2202 = xor i64 %2169, -4611686018427387891 - %2203 = or i64 %2201, %2202 - %2204 = or i64 %2169, -4611686018427387891 - %2205 = xor i64 %2203, -1 - %2206 = and i64 %2205, -1 - %2207 = and i64 %2203, 0 - %2208 = or i64 %2206, %2207 - %2209 = xor i64 %2203, -1 - %2210 = mul i64 -2, %2208 - %2211 = add i64 %2199, 29154172 - %2212 = add i64 %2211, %2210 - %2213 = sub i64 %2212, 29154172 - %2214 = add i64 %2199, %2210 - %2215 = xor i64 %2169, -1 - %2216 = and i64 %2215, 4279089649 - %2217 = and i64 %2169, -4279089650 - %2218 = or i64 %2216, %2217 - %2219 = xor i64 %2218, -4611686014148298244 - %2220 = xor i64 %2169, -4611686018427387891 - %2221 = xor i64 %2219, -1 - %2222 = and i64 %2221, 1754856947 - %2223 = and i64 %2219, -1754856948 - %2224 = or i64 %2222, %2223 - %2225 = xor i64 %2224, -1754856948 - %2226 = xor i64 %2219, -1 - %2227 = mul i64 -1, %2225 - %2228 = sub i64 %2213, 430607109 - %2229 = add i64 %2228, %2227 - %2230 = add i64 %2229, 430607109 - %2231 = add i64 %2213, %2227 - %2232 = sub i64 %2230, 2372084601 - %2233 = add i64 %2232, 4611686018427387890 - %2234 = add i64 %2233, 2372084601 - %2235 = add i64 %2230, 4611686018427387890 - %2236 = xor i64 %2169, -1 - %2237 = and i64 %2236, -1 - %2238 = and i64 %2169, 0 - %2239 = or i64 %2237, %2238 - %2240 = xor i64 %2169, -1 - %2241 = xor i64 %2239, -1 - %2242 = and i64 %2241, 4611686018427387890 - %2243 = xor i64 %2242, -1 - %2244 = and i64 %2243, -1 - %2245 = or i64 %2239, -4611686018427387891 - %2246 = mul i64 2, %2244 - %2247 = add i64 %2234, 2153214298 - %2248 = add i64 %2247, %2246 - %2249 = sub i64 %2248, 2153214298 - %2250 = add i64 %2234, %2246 - %2251 = xor i64 %2169, -1 - %2252 = or i64 %2251, 4611686018427387890 - %2253 = xor i64 %2252, -1 - %2254 = and i64 %2253, -1 - %2255 = and i64 %2169, -4611686018427387891 - %2256 = xor i64 %2254, -1 - %2257 = and i64 %2256, 899612694 - %2258 = and i64 %2254, -899612695 - %2259 = or i64 %2257, %2258 - %2260 = xor i64 %2259, -899612695 - %2261 = xor i64 %2254, -1 - %2262 = mul i64 1, %2260 - %2263 = sub i64 0, %2249 - %2264 = sub i64 0, %2262 - %2265 = add i64 %2263, %2264 - %2266 = sub i64 0, %2265 - %2267 = add i64 %2249, %2262 - %2268 = sub i64 %2266, 292734063 - %2269 = add i64 %2268, 1 - %2270 = add i64 %2269, 292734063 - %2271 = add i64 %2266, 1 - %2272 = add i64 %2169, 1821379174 - %2273 = add i64 %2272, -4611686018427387891 - %2274 = sub i64 %2273, 1821379174 - %2275 = add i64 %2169, -4611686018427387891 - %2276 = load i64, i64* @x.13277, align 8 - %2277 = load i64, i64* @y.13278, align 8 - %2278 = mul i64 10, %2277 - %2279 = add i64 2122643952, %2278 - %2280 = sub i64 %2279, 2122643952 - %2281 = add i64 0, %2278 - %2282 = and i64 %2276, %2277 - %2283 = xor i64 %2276, %2277 - %2284 = or i64 %2282, %2283 - %2285 = or i64 %2276, %2277 - %2286 = mul i64 -6, %2284 - %2287 = sub i64 %2280, 1862884777 - %2288 = add i64 %2287, %2286 - %2289 = add i64 %2288, 1862884777 - %2290 = add i64 %2280, %2286 - %2291 = xor i64 %2276, -1 - %2292 = xor i64 %2277, -1 - %2293 = and i64 %2291, %2292 - %2294 = xor i64 %2293, -1 - %2295 = and i64 %2294, -1 - %2296 = or i64 %2276, %2277 - %2297 = xor i64 %2295, -1 - %2298 = and i64 %2297, -1 - %2299 = and i64 %2295, 0 - %2300 = or i64 %2298, %2299 - %2301 = xor i64 %2295, -1 - %2302 = mul i64 -1, %2300 - %2303 = sub i64 0, %2289 - %2304 = sub i64 0, %2302 - %2305 = add i64 %2303, %2304 - %2306 = sub i64 0, %2305 - %2307 = add i64 %2289, %2302 - %2308 = xor i64 %2276, -1 - %2309 = and i64 %2308, %2277 - %2310 = xor i64 %2277, -1 - %2311 = and i64 %2276, %2310 - %2312 = or i64 %2309, %2311 - %2313 = xor i64 %2276, %2277 - %2314 = xor i64 %2312, -1 - %2315 = and i64 %2314, -1 - %2316 = and i64 %2312, 0 - %2317 = or i64 %2315, %2316 - %2318 = xor i64 %2312, -1 - %2319 = mul i64 -3, %2317 - %2320 = add i64 %2306, 2215236499 - %2321 = add i64 %2320, %2319 - %2322 = sub i64 %2321, 2215236499 - %2323 = add i64 %2306, %2319 - %2324 = xor i64 %2277, -1 - %2325 = and i64 %2324, 487261374 - %2326 = and i64 %2277, -487261375 - %2327 = or i64 %2325, %2326 - %2328 = xor i64 %2327, -487261375 - %2329 = xor i64 %2277, -1 - %2330 = mul i64 8, %2328 - %2331 = sub i64 %2322, 418527322 - %2332 = add i64 %2331, %2330 - %2333 = add i64 %2332, 418527322 - %2334 = add i64 %2322, %2330 - %2335 = xor i64 %2276, -1 - %2336 = and i64 %2335, 404994492 - %2337 = and i64 %2276, -404994493 - %2338 = or i64 %2336, %2337 - %2339 = xor i64 %2338, -404994493 - %2340 = xor i64 %2276, -1 - %2341 = mul i64 -1, %2339 - %2342 = sub i64 %2333, 1976465883 - %2343 = add i64 %2342, %2341 - %2344 = add i64 %2343, 1976465883 - %2345 = add i64 %2333, %2341 - %2346 = xor i64 %2276, -1 - %2347 = and i64 %2346, -1 - %2348 = and i64 %2276, 0 - %2349 = or i64 %2347, %2348 - %2350 = xor i64 %2276, -1 - %2351 = xor i64 %2349, -1 - %2352 = xor i64 %2277, -1 - %2353 = and i64 %2351, %2352 - %2354 = xor i64 %2353, -1 - %2355 = and i64 %2354, -1 - %2356 = or i64 %2349, %2277 - %2357 = mul i64 -1, %2355 - %2358 = sub i64 0, %2344 - %2359 = sub i64 0, %2357 - %2360 = add i64 %2358, %2359 - %2361 = sub i64 0, %2360 - %2362 = add i64 %2344, %2357 - %2363 = xor i64 %2276, -1 - %2364 = xor i64 %2277, -1 - %2365 = or i64 %2363, %2364 - %2366 = xor i64 %2365, -1 - %2367 = and i64 %2366, -1 - %2368 = and i64 %2276, %2277 - %2369 = xor i64 %2367, -1 - %2370 = and i64 %2369, 310414462 - %2371 = and i64 %2367, -310414463 - %2372 = or i64 %2370, %2371 - %2373 = xor i64 %2372, -310414463 - %2374 = xor i64 %2367, -1 - %2375 = mul i64 -2, %2373 - %2376 = add i64 %2361, 3649201213 - %2377 = add i64 %2376, %2375 - %2378 = sub i64 %2377, 3649201213 - %2379 = add i64 %2361, %2375 - %2380 = sub i64 %2378, 998229462 - %2381 = add i64 %2380, 13 - %2382 = add i64 %2381, 998229462 - %2383 = add i64 %2378, 13 - %2384 = icmp ult i64 %2270, %2382 - %2385 = select i1 %2384, i32 2100609686, i32 -923028445 - store i32 %2385, i32* %286, align 4 - br label %2653 - - -3345: ; preds = %514 - %3346 = landingpad { i8*, i32 } - cleanup - %3347 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %60, align 8 - br label %3514 - - -2975: ; preds = %211 - %2976 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2976) #28 - store i32 29545809, i32* %176, align 4 - br label %3004 - - -3366: ; preds = %605 - %3367 = landingpad { i8*, i32 } - cleanup - %3368 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %56, align 8 - br label %3527 - - -2407: ; preds = %321, %2683 - unreachable - - -2995: ; preds = %211 - %2996 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 0, i32 0 - %2997 = load i8*, i8** %2996, align 8, !tbaa !25 - store i8* %2997, i8** %12, align 8 - %2998 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 2 - %2999 = bitcast %union.anon* %2998 to i8* - %3000 = load volatile i8*, i8** %12, align 8 - %3001 = icmp eq i8* %3000, %2999 - %3002 = select i1 %3001, i32 1665182224, i32 -1550862125 - store i32 %3002, i32* %176, align 4 - br label %3022 - - -3387: ; preds = %765 - %3388 = landingpad { i8*, i32 } - cleanup - %3389 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %47, align 8 - br label %3540 - -2426: ; preds = %321, %2702 - %2427 = load volatile %union.anon*, %union.anon** %51, align 8 - %2428 = load volatile %union.anon**, %union.anon*** %50, align 8 - store %union.anon* %2427, %union.anon** %2428, align 8, !tbaa !14, !alias.scope !52 - %2429 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2430 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2429, i64 0, i32 0, i32 0 - %2431 = load i8*, i8** %2430, align 8, !tbaa !40 - store i8* %2431, i8** %17, align 8 - %2432 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2432, i64 0, i32 2 - store %union.anon* %2433, %union.anon** %16, align 8 - %2434 = load volatile %union.anon*, %union.anon** %16, align 8 - %2435 = bitcast %union.anon* %2434 to i8* - store i8* %2435, i8** %15, align 8 - %2436 = load volatile i8*, i8** %17, align 8 - %2437 = load volatile i8*, i8** %15, align 8 - %2438 = icmp eq i8* %2436, %2437 - %2439 = select i1 %2438, i32 993994498, i32 53616296 - store i32 %2439, i32* %286, align 4 - br label %2689 - - - -3021: ; preds = %211 - %3022 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %3022) #28 - store i32 254262885, i32* %176, align 4 - br label %3040 - - -3408: ; preds = %1302 - %3409 = landingpad { i8*, i32 } - cleanup - %3410 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %3553 - -2458: ; preds = %321 - %2459 = load volatile i8*, i8** %47, align 8 - %2460 = load volatile i8*, i8** %17, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %2459, i8* noundef nonnull align 8 dereferenceable(16) %2460, i64 16, i1 false) #27 - store i32 -2144643214, i32* %286, align 4 - br label %2707 - - - -3041: ; preds = %211 - %3042 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3042) #28 - %3043 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3043) #28 - %3044 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3044) #28 - %3045 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3045) #28 - %3046 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3046) #28 - %3047 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3047) #28 - %3048 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3048) #28 - %3049 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3049) #28 - %3050 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3050) #28 - %3051 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3051) #28 - %3052 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3052) #28 - %3053 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3053) #28 - %3054 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %3054) #28 - %3055 = load volatile i8*, i8** %67, align 8 - store i8* %3055, i8** bitcast (%"class.std::set"** @_ZZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8**), align 8, !tbaa !13 - call void @__cxa_guard_release(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #28 - store i32 1711273123, i32* %176, align 4 - br label %3058 - - -2479: ; preds = %321 - %2480 = load volatile i8**, i8*** %49, align 8 - %2481 = load volatile i8*, i8** %17, align 8 - store i8* %2481, i8** %2480, align 8, !tbaa !40, !alias.scope !52 - %2482 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %2483 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2482, i64 0, i32 2, i32 0 - %2484 = load i64, i64* %2483, align 8, !tbaa !22 - %2485 = load volatile i64*, i64** %48, align 8 - store i64 %2484, i64* %2485, align 8, !tbaa !22, !alias.scope !52 - store i32 -2144643214, i32* %286, align 4 - br label %2725 - -3429: ; preds = %1464 - %3430 = landingpad { i8*, i32 } - cleanup - %3431 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - br label %3566 - - - -3074: ; preds = %211 - %3075 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %3075) #28 - store i32 1665182224, i32* %176, align 4 - br label %3076 - - -2712: ; preds = %321, %2757 - %2713 = load volatile i8**, i8*** %49, align 8 - %2714 = load i8*, i8** %2713, align 8, !tbaa !40 - store i8* %2714, i8** %14, align 8 - %2715 = load volatile i8*, i8** %47, align 8 - %2716 = load volatile i8*, i8** %14, align 8 - %2717 = icmp eq i8* %2716, %2715 - %2718 = select i1 %2717, i32 41156170, i32 1886364663 - store i32 %2718, i32* %286, align 4 - br label %2743 - -3450: ; preds = %1534 - %3451 = landingpad { i8*, i32 } - cleanup - %3452 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %39, align 8 - br label %3579 - - - -2737: ; preds = %321 - %2738 = load volatile i8**, i8*** %55, align 8 - %2739 = load i8*, i8** %2738, align 8, !tbaa !40 - store i8* %2739, i8** %13, align 8 - %2740 = load volatile i8*, i8** %53, align 8 - %2741 = load volatile i8*, i8** %13, align 8 - %2742 = icmp eq i8* %2741, %2740 - %2743 = select i1 %2742, i32 695211688, i32 172558714 - store i32 %2743, i32* %286, align 4 - br label %2761 - -3471: ; preds = %1701 - %3472 = landingpad { i8*, i32 } - cleanup - %3473 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3592 - - - -3094: ; preds = %3093, %3073, %3040, %3020, %2994, %2974, %2948, %2928, %2902, %2882, %2856, %2836, %2810, %2790, %2764, %2744, %2718, %2698, %2672, %2652, %2626, %2606, %2580, %2560, %2534, %2484, %2194, %2018, %1712, %1687, %1551, %1527, %1504, %1484, %1457, %1290, %1263, %1133, %812, %792, %767, %641, %610, %585, %564, %519, %488, %457, %424, %385, %250, %230 - br label %192 - - -2762: ; preds = %321 - %2763 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2763) #27 - store i32 41156170, i32* %286, align 4 - br label %2779 - -3492: ; preds = %2188 - %3493 = landingpad { i8*, i32 } - cleanup - %3494 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - br label %3605 - - - -3113: ; preds = %425 - store i8* %426, i8** %67, align 8 - br label %458 - - -3513: ; preds = %2410 - %3514 = landingpad { i8*, i32 } - cleanup - %3515 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - br label %3618 - -2782: ; preds = %321 - %2783 = load volatile i8**, i8*** %45, align 8 - %2784 = load i8*, i8** %2783, align 8, !tbaa !40 - store i8* %2784, i8** %12, align 8 - %2785 = load volatile i8*, i8** %44, align 8 - %2786 = load volatile i8*, i8** %12, align 8 - %2787 = icmp eq i8* %2786, %2785 - %2788 = select i1 %2787, i32 1583666740, i32 -1014124668 - store i32 %2788, i32* %286, align 4 - br label %2797 - - - -3132: ; preds = %458 - br label %520 - - -2807: ; preds = %321 - %2808 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2808) #27 - store i32 695211688, i32* %286, align 4 - br label %2815 - -3534: ; preds = %2415 - %3535 = landingpad { i8*, i32 } - cleanup - %3536 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %3631 - - - -3151: ; preds = %520 - br label %611 - - -2827: ; preds = %321 - %2828 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2828) #27 - %2829 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2829) #27 - %2830 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %2830) #27 - store i32 -3652015, i32* %286, align 4 - br label %2833 - -3555: ; preds = %2420 - %3556 = landingpad { i8*, i32 } - cleanup - br label %3644 - - - -3170: ; preds = %611 - br label %768 - - -2849: ; preds = %321 - %2850 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2850) #27 - store i32 1583666740, i32* %286, align 4 - br label %2851 - -3575: ; preds = %2425 - %3576 = landingpad { i8*, i32 } - cleanup - %3577 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3577) #27 - %3578 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3578) #27 - %3579 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 0, i32 0 - %3580 = load i8*, i8** %3579, align 8, !tbaa !26 - %3581 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 2 - %3582 = bitcast %union.anon* %3581 to i8* - %3583 = icmp eq i8* %3580, %3582 - br i1 %3583, label %3585, label %3584 - - - -3189: ; preds = %768 - br label %1264 - - -2869: ; preds = %2868, %2848, %2826, %2806, %2781, %2761, %2736, %2503, %2478, %2457, %2403, %1921, %1896, %1875, %1841, %1817, %1789, %1763, %1743, %1716, %1696, %1671, %1481, %1456, %1435, %1381, %1254, %1226, %1206, %1181, %1161, %1136, %910, %885, %864, %810, %545, %520, %499, %455, %360, %340 - br label %302 - - -3602: ; preds = %3601 - call void @_ZdlPv(i8* noundef %3589) #27 - br label %3603 - - -3208: ; preds = %1264 - br label %1458 - - -2888: ; preds = %456 - br label %466 - - -3621: ; preds = %3601, %3620 - %3622 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 0, i32 0 - %3623 = load i8*, i8** %3622, align 8, !tbaa !26 - %3624 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 2 - %3625 = bitcast %union.anon* %3624 to i8* - %3626 = icmp eq i8* %3623, %3625 - br i1 %3626, label %3628, label %3627 - - -3227: ; preds = %1458 - br label %1528 - - -3645: ; preds = %3644 - call void @_ZdlPv(i8* noundef %3632) #27 - br label %3646 - - -2907: ; preds = %466 - store %"class.std::__cxx11::basic_string"* %467, %"class.std::__cxx11::basic_string"** %40, align 8 - br label %468 - - -3246: ; preds = %1528 - br label %1688 - - -3664: ; preds = %3663, %3644 - %3665 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 0, i32 0 - %3666 = load i8*, i8** %3665, align 8, !tbaa !26 - %3667 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 2 - %3668 = bitcast %union.anon* %3667 to i8* - %3669 = icmp eq i8* %3666, %3668 - br i1 %3669, label %3671, label %3670 - - -3265: ; preds = %1688 - br label %2195 - - -3688: ; preds = %3687 - call void @_ZdlPv(i8* noundef %3675) #27 - br label %3689 - - -3284: ; preds = %2195 - br label %2485 - -2926: ; preds = %811 - br label %814 - - - -3707: ; preds = %3706, %3687 - %3708 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 0, i32 0 - %3709 = load i8*, i8** %3708, align 8, !tbaa !26 - %3710 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 2 - %3711 = bitcast %union.anon* %3710 to i8* - %3712 = icmp eq i8* %3709, %3711 - br i1 %3712, label %3714, label %3713 - -3303: ; preds = %2485 - br label %2490 - - - -2945: ; preds = %812 - store %"class.std::__cxx11::basic_string"* %813, %"class.std::__cxx11::basic_string"** %36, align 8 - br label %833 - - -3322: ; preds = %2490 - br label %2495 - - -3731: ; preds = %3730 - call void @_ZdlPv(i8* noundef %3718) #27 - br label %3732 - -2964: ; preds = %911 - br label %1112 - - - -3341: ; preds = %2495 - br label %2500 - - -2983: ; preds = %1227 - br label %1255 - - -3750: ; preds = %3749, %3730 - %3751 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 0, i32 0 - %3752 = load i8*, i8** %3751, align 8, !tbaa !26 - %3753 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 2 - %3754 = bitcast %union.anon* %3753 to i8* - %3755 = icmp eq i8* %3752, %3754 - br i1 %3755, label %3757, label %3756 - - -3360: ; preds = %2500 - br label %2507 - - -3002: ; preds = %1382 - br label %1385 - - -3774: ; preds = %3773 - call void @_ZdlPv(i8* noundef %3761) #27 - br label %3775 - - -3379: ; preds = %425 - %3380 = landingpad { i8*, i32 } - cleanup - br label %3654 - - -3021: ; preds = %1383 - store %"class.std::__cxx11::basic_string"* %1384, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %1404 - - -3399: ; preds = %458 - %3400 = landingpad { i8*, i32 } - cleanup - %3401 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3401) #28 - br label %3668 - - -3040: ; preds = %1482 - br label %1647 - - -3793: ; preds = %3792, %3773 - %3794 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 0, i32 0 - %3795 = load i8*, i8** %3794, align 8, !tbaa !26 - %3796 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 2 - %3797 = bitcast %union.anon* %3796 to i8* - %3798 = icmp eq i8* %3795, %3797 - br i1 %3798, label %3800, label %3799 - - -3059: ; preds = %1790 - br label %1842 - - -3420: ; preds = %520 - %3421 = landingpad { i8*, i32 } - cleanup - %3422 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %60, align 8 - br label %3589 - - -3078: ; preds = %1842 - store %"class.std::__cxx11::basic_string"* %1843, %"class.std::__cxx11::basic_string"** %22, align 8 - br label %1844 - - -3817: ; preds = %3816 - call void @_ZdlPv(i8* noundef %3804) #27 - br label %3818 - - -3441: ; preds = %611 - %3442 = landingpad { i8*, i32 } - cleanup - %3443 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %56, align 8 - br label %3602 - - -3097: ; preds = %2404 - br label %2407 - - -3462: ; preds = %768 - %3463 = landingpad { i8*, i32 } - cleanup - %3464 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %47, align 8 - br label %3615 - -3836: ; preds = %3835, %3816 - %3837 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 0, i32 0 - %3838 = load i8*, i8** %3837, align 8, !tbaa !26 - %3839 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 2 - %3840 = bitcast %union.anon* %3839 to i8* - %3841 = icmp eq i8* %3838, %3840 - br i1 %3841, label %3843, label %3842 - - - -3116: ; preds = %2405 - store %"class.std::__cxx11::basic_string"* %2406, %"class.std::__cxx11::basic_string"** %18, align 8 - br label %2426 - - -3483: ; preds = %1264 - %3484 = landingpad { i8*, i32 } - cleanup - %3485 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %3628 - - -3860: ; preds = %3859 - call void @_ZdlPv(i8* noundef %3847) #27 - br label %3861 - - -3135: ; preds = %2504 - br label %2712 - - -3504: ; preds = %1458 - %3505 = landingpad { i8*, i32 } - cleanup - %3506 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - br label %3641 - - -3879: ; preds = %3878, %3859 - %3880 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 0, i32 0 - %3881 = load i8*, i8** %3880, align 8, !tbaa !26 - %3882 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 2 - %3883 = bitcast %union.anon* %3882 to i8* - %3884 = icmp eq i8* %3881, %3883 - br i1 %3884, label %3886, label %3885 - - -3154: ; preds = %456 - %3155 = landingpad { i8*, i32 } - cleanup - br label %3183 - - -3525: ; preds = %1528 - %3526 = landingpad { i8*, i32 } - cleanup - %3527 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %39, align 8 - br label %3654 - - -3174: ; preds = %466 - %3175 = landingpad { i8*, i32 } - cleanup - br label %3194 - - -3903: ; preds = %3902 - call void @_ZdlPv(i8* noundef %3890) #27 - br label %3904 - - -3194: ; preds = %812 - %3195 = landingpad { i8*, i32 } - cleanup - br label %3205 - -3546: ; preds = %1688 - %3547 = landingpad { i8*, i32 } - cleanup - %3548 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3667 - - - -3922: ; preds = %3921, %3902 - %3923 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 0, i32 0 - %3924 = load i8*, i8** %3923, align 8, !tbaa !26 - %3925 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 2 - %3926 = bitcast %union.anon* %3925 to i8* - %3927 = icmp eq i8* %3924, %3926 - br i1 %3927, label %3929, label %3928 - - -3946: ; preds = %3945 - call void @_ZdlPv(i8* noundef %3933) #27 - br label %3947 - - -3214: ; preds = %811 - %3215 = landingpad { i8*, i32 } - cleanup - br label %3223 - - -3567: ; preds = %2195 - %3568 = landingpad { i8*, i32 } - cleanup - %3569 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - br label %3680 - - -3965: ; preds = %3964, %3945 - %3966 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 0, i32 0 - %3967 = load i8*, i8** %3966, align 8, !tbaa !26 - %3968 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 2 - %3969 = bitcast %union.anon* %3968 to i8* - %3970 = icmp eq i8* %3967, %3969 - br i1 %3970, label %3972, label %3971 - - -3234: ; preds = %911 - %3235 = landingpad { i8*, i32 } - cleanup - %3236 = load volatile i8**, i8*** %77, align 8 - %3237 = load i8*, i8** %3236, align 8, !tbaa !40 - %3238 = load volatile i8*, i8** %75, align 8 - %3239 = icmp eq i8* %3237, %3238 - br i1 %3239, label %3241, label %3240 - - -3588: ; preds = %2485 - %3589 = landingpad { i8*, i32 } - cleanup - %3590 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - br label %3693 - - -3989: ; preds = %3988 - call void @_ZdlPv(i8* noundef %3976) #27 - br label %3990 - -3258: ; preds = %3257 - call void @_ZdlPv(i8* noundef %3246) #27 - br label %3259 - - - -3609: ; preds = %2490 - %3610 = landingpad { i8*, i32 } - cleanup - %3611 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %3706 - - -3277: ; preds = %3213, %3233, %3276, %3257 - %3278 = phi { i8*, i32 } [ %3244, %3257 ], [ %3244, %3276 ], [ %3204, %3213 ], [ %3224, %3233 ] - %3279 = load volatile i8**, i8*** %83, align 8 - %3280 = load i8*, i8** %3279, align 8, !tbaa !40 - %3281 = load volatile i8*, i8** %81, align 8 - %3282 = icmp eq i8* %3280, %3281 - br i1 %3282, label %3284, label %3283 - - -4008: ; preds = %4007, %3988 - %4009 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 0, i32 0 - %4010 = load i8*, i8** %4009, align 8, !tbaa !26 - %4011 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 2 - %4012 = bitcast %union.anon* %4011 to i8* - %4013 = icmp eq i8* %4010, %4012 - br i1 %4013, label %4015, label %4014 - - -3630: ; preds = %2495 - %3631 = landingpad { i8*, i32 } - cleanup - br label %3719 - - -3301: ; preds = %3300 - call void @_ZdlPv(i8* noundef %3289) #27 - br label %3302 - - -3650: ; preds = %2500 - %3651 = landingpad { i8*, i32 } - cleanup - %3652 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3652) #28 - %3653 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3653) #28 - %3654 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 0, i32 0 - %3655 = load i8*, i8** %3654, align 8, !tbaa !25 - %3656 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 2 - %3657 = bitcast %union.anon* %3656 to i8* - %3658 = icmp eq i8* %3655, %3657 - br i1 %3658, label %3660, label %3659 - - -4032: ; preds = %4031 - call void @_ZdlPv(i8* noundef %4019) #27 - br label %4033 - - -3320: ; preds = %3319, %3300, %3193 - %3321 = phi { i8*, i32 } [ %3184, %3193 ], [ %3278, %3300 ], [ %3278, %3319 ] - %3322 = load volatile i8**, i8*** %73, align 8 - %3323 = load i8*, i8** %3322, align 8, !tbaa !40 - %3324 = load volatile i8*, i8** %72, align 8 - %3325 = icmp eq i8* %3323, %3324 - br i1 %3325, label %3327, label %3326 - - -3677: ; preds = %3676 - call void @_ZdlPv(i8* noundef %3664) #28 - br label %3678 - - -4051: ; preds = %4050, %4031 - %4052 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 0, i32 0 - %4053 = load i8*, i8** %4052, align 8, !tbaa !26 - %4054 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 2 - %4055 = bitcast %union.anon* %4054 to i8* - %4056 = icmp eq i8* %4053, %4055 - br i1 %4056, label %4058, label %4057 - - -3696: ; preds = %3676, %3695 - %3697 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 0, i32 0 - %3698 = load i8*, i8** %3697, align 8, !tbaa !25 - %3699 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 2 - %3700 = bitcast %union.anon* %3699 to i8* - %3701 = icmp eq i8* %3698, %3700 - br i1 %3701, label %3703, label %3702 - - -3344: ; preds = %3343 - call void @_ZdlPv(i8* noundef %3332) #27 - br label %3345 - - -3720: ; preds = %3719 - call void @_ZdlPv(i8* noundef %3707) #28 - br label %3721 - - -3363: ; preds = %3362, %3343, %3173 - %3364 = phi { i8*, i32 } [ %3164, %3173 ], [ %3321, %3343 ], [ %3321, %3362 ] - %3365 = load volatile i8*, i8** %86, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3365) #27 - %3366 = load volatile i8*, i8** %87, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3366) #27 - %3367 = load volatile i8*, i8** %88, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3367) #27 - br label %3426 - - -3739: ; preds = %3738, %3719 - %3740 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 0, i32 0 - %3741 = load i8*, i8** %3740, align 8, !tbaa !25 - %3742 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 2 - %3743 = bitcast %union.anon* %3742 to i8* - %3744 = icmp eq i8* %3741, %3743 - br i1 %3744, label %3746, label %3745 - - -4075: ; preds = %4074 - call void @_ZdlPv(i8* noundef %4062) #27 - br label %4076 - - -3386: ; preds = %1227 - %3387 = landingpad { i8*, i32 } - cleanup - br label %3406 - - -3763: ; preds = %3762 - call void @_ZdlPv(i8* noundef %3750) #28 - br label %3764 - - -3406: ; preds = %1383 - %3407 = landingpad { i8*, i32 } - cleanup - br label %3417 - - -4094: ; preds = %4074, %4093, %3574 - %4095 = phi { i8*, i32 } [ %3565, %3574 ], [ %3585, %4093 ], [ %3585, %4074 ] - %4096 = phi i1 [ true, %3574 ], [ false, %4093 ], [ false, %4074 ] - %4097 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4097) #27 - %4098 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %4099 - - -3782: ; preds = %3781, %3762 - %3783 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 0, i32 0 - %3784 = load i8*, i8** %3783, align 8, !tbaa !25 - %3785 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 2 - %3786 = bitcast %union.anon* %3785 to i8* - %3787 = icmp eq i8* %3784, %3786 - br i1 %3787, label %3789, label %3788 - - -3426: ; preds = %1382 - %3427 = landingpad { i8*, i32 } - cleanup - br label %3435 - - -4117: ; preds = %4116, %3554 - %4118 = phi { i8*, i32 } [ %4095, %4116 ], [ %3544, %3554 ] - %4119 = phi %"class.std::__cxx11::basic_string"* [ %4107, %4116 ], [ %3545, %3554 ] - %4120 = phi i1 [ %4096, %4116 ], [ true, %3554 ] - %4121 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4121) #27 - br label %4122 - - -3806: ; preds = %3805 - call void @_ZdlPv(i8* noundef %3793) #28 - br label %3807 - - -3446: ; preds = %1482 - %3447 = landingpad { i8*, i32 } - cleanup - %3448 = load volatile i8**, i8*** %66, align 8 - %3449 = load i8*, i8** %3448, align 8, !tbaa !40 - %3450 = load volatile i8*, i8** %64, align 8 - %3451 = icmp eq i8* %3449, %3450 - br i1 %3451, label %3453, label %3452 - - -4140: ; preds = %4139, %3533 - %4141 = phi { i8*, i32 } [ %4118, %4139 ], [ %3523, %3533 ] - %4142 = phi %"class.std::__cxx11::basic_string"* [ %4119, %4139 ], [ %3524, %3533 ] - %4143 = phi i1 [ %4120, %4139 ], [ true, %3533 ] - %4144 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4144) #27 - br label %4145 - - -3825: ; preds = %3824, %3805 - %3826 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 0, i32 0 - %3827 = load i8*, i8** %3826, align 8, !tbaa !25 - %3828 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 2 - %3829 = bitcast %union.anon* %3828 to i8* - %3830 = icmp eq i8* %3827, %3829 - br i1 %3830, label %3832, label %3831 - - -3470: ; preds = %3469 - call void @_ZdlPv(i8* noundef %3458) #27 - br label %3471 - - -4163: ; preds = %4162, %3512 - %4164 = phi { i8*, i32 } [ %4141, %4162 ], [ %3502, %3512 ] - %4165 = phi %"class.std::__cxx11::basic_string"* [ %4142, %4162 ], [ %3503, %3512 ] - %4166 = phi i1 [ %4143, %4162 ], [ true, %3512 ] - %4167 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4167) #27 - br label %4168 - - -3489: ; preds = %3425, %3445, %3488, %3469 - %3490 = phi { i8*, i32 } [ %3456, %3469 ], [ %3456, %3488 ], [ %3416, %3425 ], [ %3436, %3445 ] - %3491 = load volatile i8**, i8*** %62, align 8 - %3492 = load i8*, i8** %3491, align 8, !tbaa !40 - %3493 = load volatile i8*, i8** %61, align 8 - %3494 = icmp eq i8* %3492, %3493 - br i1 %3494, label %3496, label %3495 - - -3849: ; preds = %3848 - call void @_ZdlPv(i8* noundef %3836) #28 - br label %3850 - - -3513: ; preds = %3512 - call void @_ZdlPv(i8* noundef %3501) #27 - br label %3514 - - -4186: ; preds = %4185, %3491 - %4187 = phi { i8*, i32 } [ %4164, %4185 ], [ %3481, %3491 ] - %4188 = phi %"class.std::__cxx11::basic_string"* [ %4165, %4185 ], [ %3482, %3491 ] - %4189 = phi i1 [ %4166, %4185 ], [ true, %3491 ] - %4190 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4190) #27 - br label %4191 - - -3532: ; preds = %3531, %3512, %3405 - %3533 = phi { i8*, i32 } [ %3396, %3405 ], [ %3490, %3512 ], [ %3490, %3531 ] - %3534 = load volatile i8*, i8** %70, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3534) #27 - %3535 = load volatile i8*, i8** %71, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3535) #27 - br label %3570 - - -3868: ; preds = %3867, %3848 - %3869 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 0, i32 0 - %3870 = load i8*, i8** %3869, align 8, !tbaa !25 - %3871 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 2 - %3872 = bitcast %union.anon* %3871 to i8* - %3873 = icmp eq i8* %3870, %3872 - br i1 %3873, label %3875, label %3874 - - -4209: ; preds = %4208, %3470 - %4210 = phi { i8*, i32 } [ %4187, %4208 ], [ %3460, %3470 ] - %4211 = phi %"class.std::__cxx11::basic_string"* [ %4188, %4208 ], [ %3461, %3470 ] - %4212 = phi i1 [ %4189, %4208 ], [ true, %3470 ] - %4213 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4213) #27 - br label %4214 - - -3554: ; preds = %1790 - %3555 = landingpad { i8*, i32 } - cleanup - br label %3583 - - -3892: ; preds = %3891 - call void @_ZdlPv(i8* noundef %3879) #28 - br label %3893 - - -4232: ; preds = %4231, %3449 - %4233 = phi { i8*, i32 } [ %4210, %4231 ], [ %3439, %3449 ] - %4234 = phi %"class.std::__cxx11::basic_string"* [ %4211, %4231 ], [ %3440, %3449 ] - %4235 = phi i1 [ %4212, %4231 ], [ true, %3449 ] - %4236 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4236) #27 - br label %4237 - - -3574: ; preds = %1842 - %3575 = landingpad { i8*, i32 } - cleanup - br label %3594 - - -3911: ; preds = %3910, %3891 - %3912 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 0, i32 0 - %3913 = load i8*, i8** %3912, align 8, !tbaa !25 - %3914 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 2 - %3915 = bitcast %union.anon* %3914 to i8* - %3916 = icmp eq i8* %3913, %3915 - br i1 %3916, label %3918, label %3917 - - -4255: ; preds = %4254, %3428 - %4256 = phi { i8*, i32 } [ %4233, %4254 ], [ %3418, %3428 ] - %4257 = phi %"class.std::__cxx11::basic_string"* [ %4234, %4254 ], [ %3419, %3428 ] - %4258 = phi i1 [ %4235, %4254 ], [ true, %3428 ] - %4259 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4259) #27 - br label %4260 - - -3594: ; preds = %2405 - %3595 = landingpad { i8*, i32 } - cleanup - br label %3605 - - -3935: ; preds = %3934 - call void @_ZdlPv(i8* noundef %3922) #28 - br label %3936 - - -4278: ; preds = %4277, %3407 - %4279 = phi { i8*, i32 } [ %4256, %4277 ], [ %3397, %3407 ] - %4280 = phi %"class.std::__cxx11::basic_string"* [ %4257, %4277 ], [ %3398, %3407 ] - %4281 = phi i1 [ %4258, %4277 ], [ true, %3407 ] - %4282 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4282) #27 - br label %4283 - - -3614: ; preds = %2404 - %3615 = landingpad { i8*, i32 } - cleanup - br label %3623 - - -3954: ; preds = %3953, %3934 - %3955 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 0, i32 0 - %3956 = load i8*, i8** %3955, align 8, !tbaa !25 - %3957 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 2 - %3958 = bitcast %union.anon* %3957 to i8* - %3959 = icmp eq i8* %3956, %3958 - br i1 %3959, label %3961, label %3960 - - -3634: ; preds = %2504 - %3635 = landingpad { i8*, i32 } - cleanup - %3636 = load volatile i8**, i8*** %49, align 8 - %3637 = load i8*, i8** %3636, align 8, !tbaa !40 - %3638 = load volatile i8*, i8** %47, align 8 - %3639 = icmp eq i8* %3637, %3638 - br i1 %3639, label %3641, label %3640 - - -4301: ; preds = %4300, %3386 - %4302 = phi { i8*, i32 } [ %4279, %4300 ], [ %3376, %3386 ] - %4303 = phi %"class.std::__cxx11::basic_string"* [ %4280, %4300 ], [ %3377, %3386 ] - %4304 = phi i1 [ %4281, %4300 ], [ true, %3386 ] - %4305 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4305) #27 - br label %4306 - - -3658: ; preds = %3657 - call void @_ZdlPv(i8* noundef %3646) #27 - br label %3659 - - -3978: ; preds = %3977 - call void @_ZdlPv(i8* noundef %3965) #28 - br label %3979 - - -4324: ; preds = %3365, %4323 - %4325 = phi { i8*, i32 } [ %4302, %4323 ], [ %3355, %3365 ] - %4326 = phi %"class.std::__cxx11::basic_string"* [ %4303, %4323 ], [ %3356, %3365 ] - %4327 = phi i1 [ %4304, %4323 ], [ true, %3365 ] - %4328 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4328) #27 - %4329 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4329) #27 - %4330 = xor i1 %4327, true - %4331 = and i1 %4330, %4327 - %4332 = and i1 %4327, false - %4333 = mul i1 false, %4331 - %4334 = add i1 false, %4333 - %4335 = sub i1 %4334, false - %4336 = add i1 false, %4333 - %4337 = xor i1 %4327, true - %4338 = and i1 %4337, true - %4339 = and i1 %4327, false - %4340 = or i1 %4338, %4339 - %4341 = xor i1 %4327, true - %4342 = xor i1 %4340, false - %4343 = and i1 %4342, %4340 - %4344 = and i1 %4340, true - %4345 = mul i1 false, %4343 - %4346 = sub i1 false, %4345 - %4347 = sub i1 %4335, %4346 - %4348 = add i1 %4335, %4345 - %4349 = xor i1 %4327, true - %4350 = and i1 %4349, true - %4351 = and i1 %4327, false - %4352 = or i1 %4350, %4351 - %4353 = xor i1 %4327, true - %4354 = mul i1 true, %4352 - %4355 = sub i1 %4347, true - %4356 = add i1 %4355, %4354 - %4357 = add i1 %4356, true - %4358 = add i1 %4347, %4354 - %4359 = xor i1 %4327, true - %4360 = and i1 %4359, false - %4361 = xor i1 %4360, true - %4362 = and i1 %4361, true - %4363 = or i1 %4327, true - %4364 = mul i1 false, %4362 - %4365 = sub i1 false, %4357 - %4366 = sub i1 false, %4364 - %4367 = add i1 %4365, %4366 - %4368 = sub i1 false, %4367 - %4369 = add i1 %4357, %4364 - %4370 = xor i1 %4327, true - %4371 = and i1 %4370, false - %4372 = xor i1 %4371, true - %4373 = and i1 %4372, true - %4374 = or i1 %4327, true - %4375 = xor i1 %4373, true - %4376 = and i1 %4375, true - %4377 = and i1 %4373, false - %4378 = or i1 %4376, %4377 - %4379 = xor i1 %4373, true - %4380 = mul i1 false, %4378 - %4381 = sub i1 false, %4368 - %4382 = sub i1 false, %4380 - %4383 = add i1 %4381, %4382 - %4384 = sub i1 false, %4383 - %4385 = add i1 %4368, %4380 - %4386 = xor i1 %4327, true - %4387 = and i1 %4386, false - %4388 = and i1 %4327, true - %4389 = or i1 %4387, %4388 - %4390 = xor i1 %4389, true - %4391 = xor i1 %4327, true - %4392 = xor i1 %4390, true - %4393 = and i1 %4392, false - %4394 = and i1 %4390, true - %4395 = or i1 %4393, %4394 - %4396 = xor i1 %4395, true - %4397 = xor i1 %4390, true - %4398 = mul i1 true, %4396 - %4399 = sub i1 %4384, false - %4400 = add i1 %4399, %4398 - %4401 = add i1 %4400, false - %4402 = add i1 %4384, %4398 - %4403 = sub i1 %4401, false - %4404 = add i1 %4403, false - %4405 = add i1 %4404, false - %4406 = add i1 %4401, false - %4407 = xor i1 %4327, true - %4408 = and i1 %4407, true - %4409 = and i1 %4327, false - %4410 = or i1 %4408, %4409 - %4411 = xor i1 %4327, true - %4412 = mul i1 true, %4410 - %4413 = add i1 %4405, false - %4414 = add i1 %4413, %4412 - %4415 = sub i1 %4414, false - %4416 = add i1 %4405, %4412 - %4417 = sub i1 false, %4415 - %4418 = add i1 %4417, true - %4419 = sub i1 false, %4418 - %4420 = add i1 %4415, true - %4421 = mul i1 true, %4419 - %4422 = sub i1 false, %4421 - %4423 = add i1 %4422, true - %4424 = sub i1 false, %4423 - %4425 = add i1 %4421, true - %4426 = mul i1 true, %4424 - %4427 = sub i1 false, %4426 - %4428 = add i1 %4427, true - %4429 = sub i1 false, %4428 - %4430 = add i1 %4426, true - %4431 = xor i1 %4327, true - %4432 = and i1 %4431, false - %4433 = and i1 %4327, true - %4434 = or i1 %4432, %4433 - %4435 = xor i1 %4434, true - %4436 = xor i1 %4327, true - %4437 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4438 = icmp eq %"class.std::__cxx11::basic_string"* %4437, %4326 - %4439 = select i1 %4429, i1 true, i1 %4438 - br i1 %4439, label %4452, label %4440 - - -3677: ; preds = %3613, %3633, %3676, %3657 - %3678 = phi { i8*, i32 } [ %3644, %3657 ], [ %3644, %3676 ], [ %3604, %3613 ], [ %3624, %3633 ] - %3679 = load volatile i8**, i8*** %55, align 8 - %3680 = load i8*, i8** %3679, align 8, !tbaa !40 - %3681 = load volatile i8*, i8** %53, align 8 - %3682 = icmp eq i8* %3680, %3681 - br i1 %3682, label %3684, label %3683 - -3997: ; preds = %3996, %3977 - %3998 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 0, i32 0 - %3999 = load i8*, i8** %3998, align 8, !tbaa !25 - %4000 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 2 - %4001 = bitcast %union.anon* %4000 to i8* - %4002 = icmp eq i8* %3999, %4001 - br i1 %4002, label %4004, label %4003 - - - -4458: ; preds = %4457, %4467 - %4459 = phi %"class.std::__cxx11::basic_string"* [ %4460, %4467 ], [ %4326, %4457 ] - %4460 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4459, i64 -1 - %4461 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4460, i64 0, i32 0, i32 0 - %4462 = load i8*, i8** %4461, align 8, !tbaa !26 - %4463 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4459, i64 -1, i32 2 - %4464 = bitcast %union.anon* %4463 to i8* - %4465 = icmp eq i8* %4462, %4464 - br i1 %4465, label %4467, label %4466 - - -4021: ; preds = %4020 - call void @_ZdlPv(i8* noundef %4008) #28 - br label %4022 - -3701: ; preds = %3700 - call void @_ZdlPv(i8* noundef %3689) #27 - br label %3702 - - - -4484: ; preds = %4483 - call void @_ZdlPv(i8* noundef %4471) #27 - br label %4485 - - -3720: ; preds = %3719, %3700, %3593 - %3721 = phi { i8*, i32 } [ %3584, %3593 ], [ %3678, %3700 ], [ %3678, %3719 ] - %3722 = load volatile i8**, i8*** %45, align 8 - %3723 = load i8*, i8** %3722, align 8, !tbaa !40 - %3724 = load volatile i8*, i8** %44, align 8 - %3725 = icmp eq i8* %3723, %3724 - br i1 %3725, label %3727, label %3726 - - -4040: ; preds = %4039, %4020 - %4041 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 0, i32 0 - %4042 = load i8*, i8** %4041, align 8, !tbaa !25 - %4043 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 2 - %4044 = bitcast %union.anon* %4043 to i8* - %4045 = icmp eq i8* %4042, %4044 - br i1 %4045, label %4047, label %4046 - - -4503: ; preds = %4483, %4502 - %4504 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4505 = icmp eq %"class.std::__cxx11::basic_string"* %4469, %4504 - br i1 %4505, label %4506, label %4458 - - -3744: ; preds = %3743 - call void @_ZdlPv(i8* noundef %3732) #27 - br label %3745 - - -4064: ; preds = %4063 - call void @_ZdlPv(i8* noundef %4051) #28 - br label %4065 - - -4524: ; preds = %4523, %3344, %4457 - %4525 = phi { i8*, i32 } [ %3334, %3344 ], [ %4325, %4457 ], [ %4325, %4523 ] - %4526 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %4526) #27 - %4527 = load volatile i8*, i8** %67, align 8 - call void @_ZdlPv(i8* noundef nonnull %4527) #29 - br label %4528 - - -3763: ; preds = %3762, %3743, %3573 - %3764 = phi { i8*, i32 } [ %3564, %3573 ], [ %3721, %3743 ], [ %3721, %3762 ] - %3765 = load volatile i8*, i8** %58, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3765) #27 - %3766 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3766) #27 - %3767 = load volatile i8*, i8** %60, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %3767) #27 - br label %3768 - - -4083: ; preds = %4082, %4063 - %4084 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 0, i32 0 - %4085 = load i8*, i8** %4084, align 8, !tbaa !25 - %4086 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 2 - %4087 = bitcast %union.anon* %4086 to i8* - %4088 = icmp eq i8* %4085, %4087 - br i1 %4088, label %4090, label %4089 - - -4546: ; preds = %4545, %3323 - %4547 = phi { i8*, i32 } [ %4525, %4545 ], [ %3314, %3323 ] - call void @__cxa_guard_abort(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #27 - br label %4561 - - -3786: ; preds = %3785, %3553, %3385 - %3787 = phi { i8*, i32 } [ %3764, %3785 ], [ %3533, %3553 ], [ %3364, %3385 ] - %3788 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %3789 = load i8*, i8** %3788, align 8, !tbaa !40 - %3790 = icmp eq i8* %3789, %175 - br i1 %3790, label %3792, label %3791 - - -4107: ; preds = %4106 - call void @_ZdlPv(i8* noundef %4094) #28 - br label %4108 - - -3809: ; preds = %3808 - call void @_ZdlPv(i8* noundef %3798) #27 - br label %3810 - - -4566: ; preds = %636, %1329, %810 - %4567 = landingpad { i8*, i32 } - cleanup - %4568 = load volatile i8**, i8*** %70, align 8 - %4569 = load i8*, i8** %4568, align 8, !tbaa !26 - %4570 = load volatile i8*, i8** %68, align 8 - %4571 = icmp eq i8* %4569, %4570 - br i1 %4571, label %4573, label %4572 - - -3828: ; preds = %3808, %3827 - resume { i8*, i32 } %3787 - -4126: ; preds = %4125, %4106 - %4127 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 0, i32 0 - %4128 = load i8*, i8** %4127, align 8, !tbaa !25 - %4129 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 2 - %4130 = bitcast %union.anon* %4129 to i8* - %4131 = icmp eq i8* %4128, %4130 - br i1 %4131, label %4133, label %4132 - - -4590: ; preds = %4589 - call void @_ZdlPv(i8* noundef %4578) #27 - br label %4591 - - -4150: ; preds = %4149 - call void @_ZdlPv(i8* noundef %4137) #28 - br label %4151 - - -4609: ; preds = %4589, %4608 - %4610 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4610) #27 - %4611 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %4611) #27 - br label %4615 - - -4169: ; preds = %4149, %4168, %3649 - %4170 = phi { i8*, i32 } [ %3640, %3649 ], [ %3660, %4168 ], [ %3660, %4149 ] - %4171 = phi i1 [ true, %3649 ], [ false, %4168 ], [ false, %4149 ] - %4172 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4172) #28 - %4173 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %4174 - - -4630: ; preds = %636 - store %"class.Json::Value"* %638, %"class.Json::Value"** %52, align 8 - br label %810 - - -4192: ; preds = %4191, %3629 - %4193 = phi { i8*, i32 } [ %4170, %4191 ], [ %3619, %3629 ] - %4194 = phi %"class.std::__cxx11::basic_string"* [ %4182, %4191 ], [ %3620, %3629 ] - %4195 = phi i1 [ %4171, %4191 ], [ true, %3629 ] - %4196 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4196) #28 - br label %4197 - - -4649: ; preds = %810 - store %"class.Json::Value"* %811, %"class.Json::Value"** %45, align 8 - br label %1329 - - -4215: ; preds = %4214, %3608 - %4216 = phi { i8*, i32 } [ %4193, %4214 ], [ %3598, %3608 ] - %4217 = phi %"class.std::__cxx11::basic_string"* [ %4194, %4214 ], [ %3599, %3608 ] - %4218 = phi i1 [ %4195, %4214 ], [ true, %3608 ] - %4219 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4219) #28 - br label %4220 - - -4668: ; preds = %1329 - store i32 0, i32* %186, align 4 - br label %610 - - -4238: ; preds = %4237, %3587 - %4239 = phi { i8*, i32 } [ %4216, %4237 ], [ %3577, %3587 ] - %4240 = phi %"class.std::__cxx11::basic_string"* [ %4217, %4237 ], [ %3578, %3587 ] - %4241 = phi i1 [ %4218, %4237 ], [ true, %3587 ] - %4242 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4242) #28 - br label %4243 - - -4687: ; preds = %4629, %4565 - %4688 = phi { i8*, i32 } [ %4576, %4629 ], [ %4547, %4565 ] - resume { i8*, i32 } %4688 - - -4261: ; preds = %4260, %3566 - %4262 = phi { i8*, i32 } [ %4239, %4260 ], [ %3556, %3566 ] - %4263 = phi %"class.std::__cxx11::basic_string"* [ %4240, %4260 ], [ %3557, %3566 ] - %4264 = phi i1 [ %4241, %4260 ], [ true, %3566 ] - %4265 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4265) #28 - br label %4266 - - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", align 8 - %9 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0 - %10 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 8 - %12 = bitcast i8* %11 to i32* - %13 = load i32, i32* @x.14573, align 4 - %14 = load i32, i32* @y.14574, align 4 - %15 = xor i32 %14, -1 - %16 = xor i32 %13, %15 - %17 = and i32 %16, %13 - %18 = and i32 %13, %14 - %19 = mul i32 -3, %17 - %20 = sub i32 0, %19 - %21 = sub i32 0, %20 - %22 = add i32 0, %19 - %23 = mul i32 -1, %13 - %24 = add i32 %21, -1659355307 - %25 = add i32 %24, %23 - %26 = sub i32 %25, -1659355307 - %27 = add i32 %21, %23 - %28 = xor i32 %13, -1 - %29 = and i32 %28, -1 - %30 = and i32 %13, 0 - %31 = or i32 %29, %30 - %32 = xor i32 %13, -1 - %33 = xor i32 %14, -1 - %34 = xor i32 %31, %33 - %35 = and i32 %34, %31 - %36 = and i32 %31, %14 - %37 = mul i32 -1, %35 - %38 = sub i32 0, %37 - %39 = sub i32 %26, %38 - %40 = add i32 %26, %37 - %41 = xor i32 %13, -1 - %42 = and i32 %41, %14 - %43 = xor i32 %14, -1 - %44 = and i32 %13, %43 - %45 = or i32 %42, %44 - %46 = xor i32 %13, %14 - %47 = mul i32 -1, %45 - %48 = add i32 %39, -585663527 - %49 = add i32 %48, %47 - %50 = sub i32 %49, -585663527 - %51 = add i32 %39, %47 - %52 = and i32 %13, %14 - %53 = xor i32 %13, %14 - %54 = or i32 %52, %53 - %55 = or i32 %13, %14 - %56 = mul i32 -1, %54 - %57 = sub i32 0, %50 - %58 = sub i32 0, %56 - %59 = add i32 %57, %58 - %60 = sub i32 0, %59 - %61 = add i32 %50, %56 - %62 = and i32 %13, %14 - %63 = xor i32 %13, %14 - %64 = or i32 %62, %63 - %65 = or i32 %13, %14 - %66 = xor i32 %64, -1 - %67 = and i32 %66, -1 - %68 = and i32 %64, 0 - %69 = or i32 %67, %68 - %70 = xor i32 %64, -1 - %71 = mul i32 -2, %69 - %72 = sub i32 0, %60 - %73 = sub i32 0, %71 - %74 = add i32 %72, %73 - %75 = sub i32 0, %74 - %76 = add i32 %60, %71 - %77 = xor i32 %14, -1 - %78 = and i32 %77, -1 - %79 = and i32 %14, 0 - %80 = or i32 %78, %79 - %81 = xor i32 %14, -1 - %82 = mul i32 -1, %80 - %83 = add i32 %75, 56670025 - %84 = add i32 %83, %82 - %85 = sub i32 %84, 56670025 - %86 = add i32 %75, %82 - %87 = xor i32 %13, -1 - %88 = and i32 %87, -1 - %89 = and i32 %13, 0 - %90 = or i32 %88, %89 - %91 = xor i32 %13, -1 - %92 = mul i32 -1, %90 - %93 = sub i32 %85, -2091673362 - %94 = add i32 %93, %92 - %95 = add i32 %94, -2091673362 - %96 = add i32 %85, %92 - %97 = xor i32 %13, -1 - %98 = xor i32 %14, -1 - %99 = or i32 %97, %98 - %100 = xor i32 %99, -1 - %101 = and i32 %100, -1 - %102 = and i32 %13, %14 - %103 = xor i32 %101, -1 - %104 = and i32 %103, -1 - %105 = and i32 %101, 0 - %106 = or i32 %104, %105 - %107 = xor i32 %101, -1 - %108 = mul i32 -1, %106 - %109 = sub i32 0, %95 - %110 = sub i32 0, %108 - %111 = add i32 %109, %110 - %112 = sub i32 0, %111 - %113 = add i32 %95, %108 - %114 = sub i32 0, %112 - %115 = add i32 %114, 5 - %116 = sub i32 0, %115 - %117 = add i32 %112, -5 - %118 = mul i32 709165695, %116 - %119 = add i32 %118, -278393195 - %120 = add i32 %119, -1922257301 - %121 = sub i32 %120, -278393195 - %122 = add i32 %118, -1922257301 - %123 = mul i32 -1659585153, %121 - %124 = sub i32 %123, -1703068957 - %125 = add i32 %124, 1525971435 - %126 = add i32 %125, -1703068957 - %127 = add i32 %123, 1525971435 - store i32 %126, i32* %12, align 8, !tbaa !14 - %128 = getelementptr inbounds i8, i8* %10, i64 16 - %129 = bitcast i8* %128 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %129, align 8, !tbaa !22 - %130 = getelementptr inbounds i8, i8* %10, i64 24 - %131 = bitcast i8* %130 to i8** - store i8* %11, i8** %131, align 8, !tbaa !23 - %132 = getelementptr inbounds i8, i8* %10, i64 32 - %133 = - bitcast i8* %132 to i8** - store i8* %11, i8** %133, align 8, !tbaa !24 - %134 = getelementptr inbounds i8, i8* %10, i64 40 - %135 = bitcast i8* %134 to i64* - %136 = load i64, i64* @x.14575, align 8 - %137 = load i64, i64* @y.14576, align 8 - %138 = xor i64 %137, -1 - %139 = xor i64 %136, %138 - %140 = and i64 %139, %136 - %141 = and i64 %136, %137 - %142 = mul i64 -2, %140 - %143 = add i64 1332775542, %142 - %144 = sub i64 %143, 1332775542 - %145 = add i64 0, %142 - %146 = mul i64 -1, %136 - %147 = sub i64 0, %146 - %148 = sub i64 %144, %147 - %149 = add i64 %144, %146 - %150 = mul i64 6, %137 - %151 = add i64 %148, 2582944647 - %152 = add i64 %151, %150 - %153 = sub i64 %152, 2582944647 - %154 = add i64 %148, %150 - %155 = xor i64 %136, -1 - %156 = and i64 %155, %137 - %157 = xor i64 %137, -1 - %158 = and i64 %136, %157 - %159 = or i64 %156, %158 - %160 = xor i64 %136, %137 - %161 = mul i64 -1, %159 - %162 = sub i64 0, %153 - %163 = sub i64 0, %161 - %164 = add i64 %162, %163 - %165 = sub i64 0, %164 - %166 = add i64 %153, %161 - %167 = xor i64 %136, -1 - %168 = xor i64 %137, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %136, %137 - %173 = mul i64 -2, %171 - %174 = add i64 %165, 1503058154 - %175 = add i64 %174, %173 - %176 = sub i64 %175, 1503058154 - %177 = add i64 %165, %173 - %178 = xor i64 %136, -1 - %179 = and i64 %178, 572176065 - %180 = and i64 %136, -572176066 - %181 = or i64 %179, %180 - %182 = xor i64 %137, -1 - %183 = and i64 %182, 572176065 - %184 = and i64 %137, -572176066 - %185 = or i64 %183, %184 - %186 = xor i64 %181, %185 - %187 = xor i64 %136, %137 - %188 = xor i64 %186, -1 - %189 = and i64 %188, -1 - %190 = and i64 %186, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %186, -1 - %193 = mul i64 -1, %191 - %194 = add i64 %176, 3439373149 - %195 = add i64 %194, %193 - %196 = sub i64 %195, 3439373149 - %197 = add i64 %176, %193 - %198 = xor i64 %137, -1 - %199 = and i64 %198, 340663566 - %200 = and i64 %137, -340663567 - %201 = or i64 %199, %200 - %202 = xor i64 %201, -340663567 - %203 = xor i64 %137, -1 - %204 = mul i64 4, %202 - %205 = sub i64 0, %204 - %206 = sub i64 %196, %205 - %207 = add i64 %196, %204 - %208 = xor i64 %136, -1 - %209 = and i64 %208, 36287162 - %210 = and i64 %136, -36287163 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -36287163 - %213 = xor i64 %136, -1 - %214 = mul i64 -3, %212 - %215 = sub i64 0, %206 - %216 = sub i64 0, %214 - %217 = add i64 %215, %216 - %218 = sub i64 0, %217 - %219 = add i64 %206, %214 - store i64 %218, i64* %135, align 8, !tbaa !25 - %220 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 %2 - %221 = bitcast %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %221) #27 - %222 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8, i64 0, i32 0 - store %"class.std::_Rb_tree.32"* %9, %"class.std::_Rb_tree.32"** %222, align 8, !tbaa !26 - %223 = load i64, i64* @x.14577, align 8 - %224 = load i64, i64* @y.14578, align 8 - %225 = xor i64 %224, -1 - %226 = xor i64 %223, %225 - %227 = and i64 %226, %223 - %228 = and i64 %223, %224 - %229 = mul i64 3, %227 - %230 = add i64 4024945250, %229 - %231 = sub i64 %230, 4024945250 - %232 = add i64 0, %229 - %233 = xor i64 %224, -1 - %234 = and i64 %233, 1868369235 - %235 = and i64 %224, -1868369236 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -1868369236 - %238 = xor i64 %224, -1 - %239 = xor i64 %237, -1 - %240 = xor i64 %223, %239 - %241 = and i64 %240, %223 - %242 = and i64 %223, %237 - %243 = mul i64 5, %241 - %244 = sub i64 %231, 3285424334 - %245 = add i64 %244, %243 - %246 = add i64 %245, 3285424334 - %247 = add i64 %231, %243 - %248 = mul i64 -1, %223 - %249 = sub i64 %246, 3925225757 - %250 = add i64 %249, %248 - %251 = add i64 %250, 3925225757 - %252 = add i64 %246, %248 - %253 = and i64 %223, %224 - %254 = xor i64 %223, %224 - %255 = or i64 %253, %254 - %256 = or i64 %223, %224 - %257 = mul i64 -2, %255 - %258 = sub i64 %251, 2294431431 - %259 = add i64 %258, %257 - %260 = add i64 %259, 2294431431 - %261 = add i64 %251, %257 - %262 = and i64 %223, %224 - %263 = xor i64 %223, %224 - %264 = or i64 %262, %263 - %265 = or i64 %223, %224 - %266 = xor i64 %264, -1 - %267 = and i64 %266, -1 - %268 = and i64 %264, 0 - %269 = or i64 %267, %268 - %270 = xor i64 %264, -1 - %271 = mul i64 -2, %269 - %272 = sub i64 0, %260 - %273 = sub i64 0, %271 - %274 = add i64 %272, %273 - %275 = sub i64 0, %274 - %276 = add i64 %260, %271 - %277 = xor i64 %223, -1 - %278 = and i64 %277, 3023315356 - %279 = and i64 %223, -3023315357 - %280 = or i64 %278, %279 - %281 = xor i64 %280, -3023315357 - %282 = xor i64 %223, -1 - %283 = mul i64 4, %281 - %284 = add i64 %275, 1678992347 - %285 = add i64 %284, %283 - %286 = sub i64 %285, 1678992347 - %287 = add i64 %275, %283 - %288 = xor i64 %223, -1 - %289 = xor i64 %224, -1 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -1 - %292 = and i64 %291, -1 - %293 = and i64 %223, %224 - %294 = xor i64 %292, -1 - %295 = and i64 %294, 3390660547 - %296 = and i64 %292, -3390660548 - %297 = or i64 %295, %296 - %298 = xor i64 %297, -3390660548 - %299 = xor i64 %292, -1 - %300 = mul i64 -2, %298 - %301 = sub i64 0, %300 - %302 = sub i64 %286, %301 - %303 = add i64 %286, %300 - %304 = icmp eq i64 %2, %302 - %305 = alloca i32, align 4 - store i32 -77215455, i32* %305, align 4 - %306 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %307 - - -325: ; preds = %324, %343 - %326 = load i32, i32* %314, align 4 - switch i32 %326, label %327 [ - i32 -77215455, label %328 - i32 -761157245, label %330 - i32 1836258525, label %331 - i32 1860813688, label %333 - i32 1275016511, label %338 - ] - - -345: ; preds = %344 - br label %361 - - -364: ; preds = %344 - %365 = select i1 %313, i32 -761157245, i32 1836258525 - store i32 %365, i32* %314, align 4 - br label %379 - - -4284: ; preds = %4283, %3545 - %4285 = phi { i8*, i32 } [ %4262, %4283 ], [ %3535, %3545 ] - %4286 = phi %"class.std::__cxx11::basic_string"* [ %4263, %4283 ], [ %3536, %3545 ] - %4287 = phi i1 [ %4264, %4283 ], [ true, %3545 ] - %4288 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4288) #28 - br label %4289 - - -384: ; preds = %344 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %230) #27 - ret void - - -403: ; preds = %344 - %404 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %404, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store i32 1860813688, i32* %314, align 4 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %315, align 8 - br label %415 - - -4307: ; preds = %4306, %3524 - %4308 = phi { i8*, i32 } [ %4285, %4306 ], [ %3514, %3524 ] - %4309 = phi %"class.std::__cxx11::basic_string"* [ %4286, %4306 ], [ %3515, %3524 ] - %4310 = phi i1 [ %4287, %4306 ], [ true, %3524 ] - %4311 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4311) #28 - br label %4312 - - -428: ; preds = %344, %434 - %429 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %430 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %429, i64 1 - %431 = icmp eq %"class.std::__cxx11::basic_string"* %430, %229 - %432 = select i1 %431, i32 -761157245, i32 1860813688 - store i32 %432, i32* %314, align 4 - store %"class.std::__cxx11::basic_string"* %430, %"class.std::__cxx11::basic_string"** %315, align 8 - br label %433 - - -451: ; preds = %450, %422, %383, %363 - br label %325 - - -4330: ; preds = %4329, %3503 - %4331 = phi { i8*, i32 } [ %4308, %4329 ], [ %3493, %3503 ] - %4332 = phi %"class.std::__cxx11::basic_string"* [ %4309, %4329 ], [ %3494, %3503 ] - %4333 = phi i1 [ %4310, %4329 ], [ true, %3503 ] - %4334 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4334) #28 - br label %4335 - - -470: ; preds = %423 - br label %428 - - -4353: ; preds = %4352, %3482 - %4354 = phi { i8*, i32 } [ %4331, %4352 ], [ %3472, %3482 ] - %4355 = phi %"class.std::__cxx11::basic_string"* [ %4332, %4352 ], [ %3473, %3482 ] - %4356 = phi i1 [ %4333, %4352 ], [ true, %3482 ] - %4357 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4357) #28 - br label %4358 - - -489: ; preds = %423 - %490 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %18) #27 - resume { i8*, i32 } %490 - - - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - ret %"class.Json::Value"* %4 - - -4376: ; preds = %4375, %3461 - %4377 = phi { i8*, i32 } [ %4354, %4375 ], [ %3451, %3461 ] - %4378 = phi %"class.std::__cxx11::basic_string"* [ %4355, %4375 ], [ %3452, %3461 ] - %4379 = phi i1 [ %4356, %4375 ], [ true, %3461 ] - %4380 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4380) #28 - br label %4381 - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.Json::Value", align 8 - %24 = alloca %"class.Json::Value", align 8 - %25 = alloca %"class.Json::Value", align 8 - %26 = alloca %"class.Json::Value", align 8 - %27 = alloca %"class.Json::Value", align 8 - %28 = alloca %"class.Json::Value", align 8 - %29 = alloca %"class.Json::Value", align 8 - %30 = alloca %"class.Json::Value", align 8 - %31 = alloca %"class.Json::Value", align 8 - %32 = alloca %"class.Json::Value", align 8 - %33 = alloca %"class.Json::Value", align 8 - %34 = bitcast %"class.Json::Value"* %23 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %34) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %23, i1 noundef zeroext false) - %35 = alloca i32, align 4 - store i32 133526540, i32* %35, align 4 - br label %36 - - -54: ; preds = %53, %132 - %55 = load i32, i32* %44, align 4 - switch i32 %55, label %56 [ - i32 133526540, label %57 - i32 -2065821247, label %59 - i32 52069325, label %65 - i32 1939592819, label %72 - i32 -542252812, label %79 - i32 1325356925, label %86 - i32 1976586631, label %93 - i32 -1965694070, label %100 - i32 -1643119643, label %107 - i32 1450998092, label %114 - i32 -1251626548, label %121 - i32 384252405, label %128 - ] - - -74: ; preds = %73 - br label %150 - - -4399: ; preds = %3440, %4398 - %4400 = phi { i8*, i32 } [ %4377, %4398 ], [ %3430, %3440 ] - %4401 = phi %"class.std::__cxx11::basic_string"* [ %4378, %4398 ], [ %3431, %3440 ] - %4402 = phi i1 [ %4379, %4398 ], [ true, %3440 ] - %4403 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4403) #28 - %4404 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4404) #28 - %4405 = xor i1 %4402, false - %4406 = and i1 %4405, %4402 - %4407 = and i1 %4402, true - %4408 = mul i1 false, %4406 - %4409 = sub i1 false, %4408 - %4410 = add i1 false, %4409 - %4411 = sub i1 false, %4410 - %4412 = add i1 false, %4408 - %4413 = xor i1 %4402, true - %4414 = and i1 %4413, %4402 - %4415 = and i1 %4402, false - %4416 = mul i1 true, %4414 - %4417 = sub i1 false, %4416 - %4418 = sub i1 %4411, %4417 - %4419 = add i1 %4411, %4416 - %4420 = mul i1 false, %4402 - %4421 = sub i1 %4418, false - %4422 = add i1 %4421, %4420 - %4423 = add i1 %4422, false - %4424 = add i1 %4418, %4420 - %4425 = xor i1 %4402, true - %4426 = and i1 %4425, true - %4427 = and i1 %4402, false - %4428 = or i1 %4426, %4427 - %4429 = xor i1 %4402, true - %4430 = mul i1 false, %4428 - %4431 = sub i1 false, %4430 - %4432 = sub i1 %4423, %4431 - %4433 = add i1 %4423, %4430 - %4434 = xor i1 %4402, true - %4435 = and i1 %4434, true - %4436 = and i1 %4402, false - %4437 = or i1 %4435, %4436 - %4438 = xor i1 %4402, true - %4439 = xor i1 %4437, true - %4440 = and i1 %4439, true - %4441 = and i1 %4437, false - %4442 = or i1 %4440, %4441 - %4443 = xor i1 %4437, true - %4444 = mul i1 true, %4442 - %4445 = sub i1 %4432, false - %4446 = add i1 %4445, %4444 - %4447 = add i1 %4446, false - %4448 = add i1 %4432, %4444 - %4449 = add i1 %4447, false - %4450 = add i1 %4449, false - %4451 = sub i1 %4450, false - %4452 = add i1 %4447, false - %4453 = xor i1 %4402, true - %4454 = and i1 %4453, true - %4455 = and i1 %4402, false - %4456 = or i1 %4454, %4455 - %4457 = xor i1 %4402, true - %4458 = xor i1 %4456, true - %4459 = and i1 %4458, false - %4460 = xor i1 %4459, true - %4461 = and i1 %4460, true - %4462 = or i1 %4456, true - %4463 = mul i1 true, %4461 - %4464 = add i1 %4451, true - %4465 = add i1 %4464, %4463 - %4466 = sub i1 %4465, true - %4467 = add i1 %4451, %4463 - %4468 = mul i1 true, %4466 - %4469 = sub i1 %4468, true - %4470 = add i1 %4468, true - %4471 = mul i1 true, %4469 - %4472 = sub i1 %4471, true - %4473 = add i1 %4472, true - %4474 = add i1 %4473, true - %4475 = add i1 %4471, true - %4476 = xor i1 %4402, true - %4477 = and i1 %4476, true - %4478 = and i1 %4402, false - %4479 = or i1 %4477, %4478 - %4480 = xor i1 %4402, true - %4481 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4482 = icmp eq %"class.std::__cxx11::basic_string"* %4481, %4401 - %4483 = select i1 %4474, i1 true, i1 %4482 - br i1 %4483, label %4496, label %4484 - - -164: ; preds = %73, %179 - %165 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %166 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %165, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - %167 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %167) #27 - ret void - - -186: ; preds = %92 - br label %54 - - -205: ; preds = %93 - store %"class.Json::Value"* %94, %"class.Json::Value"** %31, align 8 - br label %95 - - -4502: ; preds = %4501, %4511 - %4503 = phi %"class.std::__cxx11::basic_string"* [ %4504, %4511 ], [ %4401, %4501 ] - %4504 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4503, i64 -1 - %4505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4504, i64 0, i32 0, i32 0 - %4506 = load i8*, i8** %4505, align 8, !tbaa !25 - %4507 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4503, i64 -1, i32 2 - %4508 = bitcast %union.anon* %4507 to i8* - %4509 = icmp eq i8* %4506, %4508 - br i1 %4509, label %4511, label %4510 - - -224: ; preds = %95 - store %"class.Json::Value"* %100, %"class.Json::Value"** %29, align 8 - br label %101 - - - -243: ; preds = %101 - store %"class.Json::Value"* %107, %"class.Json::Value"** %27, align 8 - br label %108 - - -4528: ; preds = %4527 - call void @_ZdlPv(i8* noundef %4515) #28 - br label %4529 - - -262: ; preds = %108 - store %"class.Json::Value"* %114, %"class.Json::Value"** %25, align 8 - br label %115 - - -4547: ; preds = %4527, %4546 - %4548 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4549 = icmp eq %"class.std::__cxx11::basic_string"* %4513, %4548 - br i1 %4549, label %4550, label %4502 - - -281: ; preds = %115 - store %"class.Json::Value"* %121, %"class.Json::Value"** %23, align 8 - br label %122 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %12 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca <2 x i64>*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8**, align 8 - %17 = alloca %"struct.Json::OurReader::StructuredError"**, align 8 - %18 = alloca %"struct.Json::OurReader::StructuredError"**, align 8 - %19 = alloca i8**, align 8 - %20 = alloca i8*, align 8 - %21 = alloca i64*, align 8 - %22 = alloca %union.anon**, align 8 - %23 = alloca %union.anon*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca i64, align 8 - %27 = alloca %"struct.Json::OurReader::StructuredError", align 16 - %28 = bitcast %"class.std::vector.27"* %0 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %28, i8 0, i64 24, i1 false) #27 - %29 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 0 - %30 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %29, align 8, !tbaa !14, !noalias !19 - %31 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 3, i32 0 - %32 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %31, align 8, !tbaa !14, !noalias !22 - %33 = icmp eq %"class.Json::OurReader::ErrorInfo"* %30, %32 - %34 = alloca i32, align 4 - store i32 -426698970, i32* %34, align 4 - %35 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %36 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %38 = alloca i8*, align 8 - %39 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %40 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %41 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %42 - - -300: ; preds = %122 - store %"class.Json::Value"* %128, %"class.Json::Value"** %21, align 8 - br label %129 - - -4568: ; preds = %4567, %3419, %4501 - %4569 = phi { i8*, i32 } [ %3409, %3419 ], [ %4400, %4501 ], [ %4400, %4567 ] - %4570 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %4570) #28 - %4571 = load volatile i8*, i8** %67, align 8 - call void @_ZdlPv(i8* noundef nonnull %4571) #30 - br label %4572 - - -319: ; preds = %129 - store %"class.Json::Value"* %135, %"class.Json::Value"** %19, align 8 - br label %136 - - -60: ; preds = %59, %535 - %61 = load i32, i32* %43, align 4 - switch i32 %61, label %62 [ - i32 -426698970, label %63 - i32 -1196025535, label %65 - i32 472766233, label %66 - i32 1663398662, label %85 - i32 -686269303, label %269 - i32 -384618440, label %277 - i32 -467953315, label %279 - i32 1939757573, label %396 - i32 584803037, label %403 - i32 196169414, label %406 - i32 -1278358587, label %409 - i32 861746153, label %418 - i32 795205767, label %420 - i32 1237785813, label %428 - i32 1263584088, label %430 - i32 -807221261, label %435 - i32 -239149171, label %441 - i32 -1855889727, label %445 - i32 1120676164, label %449 - i32 860098737, label %453 - i32 -392413658, label %526 - i32 142602217, label %527 - i32 883503606, label %531 - ] - - -338: ; preds = %136 - store %"class.Json::Value"* %142, %"class.Json::Value"** %17, align 8 - br label %143 - - -80: ; preds = %79 - br label %553 - - -357: ; preds = %143 - store %"class.Json::Value"* %149, %"class.Json::Value"** %15, align 8 - br label %150 - - -4590: ; preds = %4589, %3398 - %4591 = phi { i8*, i32 } [ %4569, %4589 ], [ %3389, %3398 ] - call void @__cxa_guard_abort(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #28 - br label %4605 - - -99: ; preds = %79 - %100 = select i1 %42, i32 -1196025535, i32 472766233 - store i32 %100, i32* %43, align 4 - br label %571 - - -376: ; preds = %150 - store %"class.Json::Value"* %156, %"class.Json::Value"** %13, align 8 - br label %157 - - -119: ; preds = %79 - ret void - - -395: ; preds = %157 - store %"class.Json::Value"* %163, %"class.Json::Value"** %11, align 8 - br label %164 - - -4610: ; preds = %642, %1291, %813 - %4611 = landingpad { i8*, i32 } - cleanup - %4612 = load volatile i8**, i8*** %70, align 8 - %4613 = load i8*, i8** %4612, align 8, !tbaa !25 - %4614 = load volatile i8*, i8** %68, align 8 - %4615 = icmp eq i8* %4613, %4614 - br i1 %4615, label %4617, label %4616 - - -138: ; preds = %79 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 3 - %140 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %139, align 8, !tbaa !25, !noalias !19 - %141 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 1, i32 0, i32 0, i32 0, i32 2, i32 2 - %142 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %141, align 8, !tbaa !26, !noalias !19 - %143 = bitcast %"struct.Json::OurReader::StructuredError"* %36 to i8* - store i8* %143, i8** %34, align 8 - %144 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %144, %"class.std::__cxx11::basic_string"** %33, align 8 - %145 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 2 - store %union.anon* %145, %union.anon** %32, align 8 - %146 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - %147 = bitcast %"class.std::__cxx11::basic_string"* %146 to %union.anon** - store %union.anon** %147, %union.anon*** %31, align 8 - %148 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 1 - store i64* %148, i64** %30, align 8 - %149 = load volatile %union.anon*, %union.anon** %32, align 8 - %150 = bitcast %union.anon* %149 to i8* - store i8* %150, i8** %29, align 8 - %151 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %1, i64 0, i32 3 - store i8** %151, i8*** %28, align 8 - %152 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - store %"struct.Json::OurReader::StructuredError"** %152, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %153 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - store %"struct.Json::OurReader::StructuredError"** %153, %"struct.Json::OurReader::StructuredError"*** %26, align 8 - %154 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %36, i64 0, i32 2, i32 0, i32 0 - store i8** %154, i8*** %25, align 8 - %155 = bitcast i64* %35 to i8* - store i8* %155, i8** %24, align 8 - %156 = bitcast %"struct.Json::OurReader::StructuredError"* %36 to <2 x i64>* - store <2 x i64>* %156, <2 x i64>** %23, align 8 - store i32 1663398662, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"** %140, %"class.Json::OurReader::ErrorInfo"*** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %142, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %39, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %607 - - -414: ; preds = %93 - %415 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %32) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %43) #27 - br label %446 - - -4634: ; preds = %4633 - call void @_ZdlPv(i8* noundef %4622) #28 - br label %4635 - - -434: ; preds = %95 - %435 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #27 - %436 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %436) #27 - br label %464 - -359: ; preds = %79, %626 - %360 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %361 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %360, align 8, !tbaa !42 - store %"struct.Json::OurReader::StructuredError"* %361, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %362 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %26, align 8 - %363 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %362, align 8, !tbaa !44 - %364 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %365 = icmp eq %"struct.Json::OurReader::StructuredError"* %364, %363 - %366 = select i1 %365, i32 -384618440, i32 -467953315 - store i32 %366, i32* %43, align 4 - br label %625 - - - -455: ; preds = %101 - %456 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %34) #27 - %457 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %457) #27 - br label %482 - - -387: ; preds = %79 - %388 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %389 = bitcast %"struct.Json::OurReader::StructuredError"* %388 to i8* - %390 = load volatile i8*, i8** %34, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %389, i8* noundef nonnull align 16 dereferenceable(16) %390, i64 16, i1 false) - %391 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %392 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %391, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %392, %"class.std::__cxx11::basic_string"** %18, align 8 - %393 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %394 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %393, i64 0, i32 2, i32 2 - store %union.anon* %394, %union.anon** %17, align 8 - %395 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %396 = bitcast %"class.std::__cxx11::basic_string"* %395 to %union.anon** - %397 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %397, %union.anon** %396, align 8, !tbaa !27 - %398 = load volatile i8**, i8*** %25, align 8 - %399 = load i8*, i8** %398, align 16, !tbaa !45 - store i8* %399, i8** %16, align 8 - %400 = load volatile i64*, i64** %30, align 8 - %401 = load i64, i64* %400, align 8, !tbaa !29 - store i64 %401, i64* %15, align 8 - %402 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %402) #27 - %403 = load volatile i64, i64* %15, align 8 - store i64 %403, i64* %35, align 8, !tbaa !41 - %404 = load i64, i64* @x.13671, align 8 - %405 = load i64, i64* @y.13672, align 8 - %406 = xor i64 %405, -1 - %407 = xor i64 %404, %406 - %408 = and i64 %407, %404 - %409 = and i64 %404, %405 - %410 = mul i64 -2, %408 - %411 = sub i64 0, %410 - %412 = add i64 0, %411 - %413 = sub i64 0, %412 - %414 = add i64 0, %410 - %415 = mul i64 -2, %404 - %416 = add i64 %413, 2221332806 - %417 = add i64 %416, %415 - %418 = sub i64 %417, 2221332806 - %419 = add i64 %413, %415 - %420 = xor i64 %404, -1 - %421 = and i64 %420, 915357190 - %422 = and i64 %404, -915357191 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -915357191 - %425 = xor i64 %404, -1 - %426 = xor i64 %424, -1 - %427 = xor i64 %405, -1 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = and i64 %424, %405 - %432 = mul i64 -1, %430 - %433 = add i64 %418, 2522961030 - %434 = add i64 %433, %432 - %435 = sub i64 %434, 2522961030 - %436 = add i64 %418, %432 - %437 = xor i64 %404, -1 - %438 = and i64 %437, 1772983829 - %439 = and i64 %404, -1772983830 - %440 = or i64 %438, %439 - %441 = xor i64 %405, -1 - %442 = and i64 %441, 1772983829 - %443 = and i64 %405, -1772983830 - %444 = or i64 %442, %443 - %445 = xor i64 %440, %444 - %446 = xor i64 %404, %405 - %447 = mul i64 1, %445 - %448 = sub i64 0, %435 - %449 = sub i64 0, %447 - %450 = add i64 %448, %449 - %451 = sub i64 0, %450 - %452 = add i64 %435, %447 - %453 = xor i64 %404, -1 - %454 = xor i64 %405, -1 - %455 = and i64 %453, %454 - %456 = xor i64 %455, -1 - %457 = and i64 %456, -1 - %458 = or i64 %404, %405 - %459 = xor i64 %457, -1 - %460 = and i64 %459, -1 - %461 = and i64 %457, 0 - %462 = or i64 %460, %461 - %463 = xor i64 %457, -1 - %464 = mul i64 -5, %462 - %465 = add i64 %451, 2326753556 - %466 = add i64 %465, %464 - %467 = sub i64 %466, 2326753556 - %468 = add i64 %451, %464 - %469 = xor i64 %404, -1 - %470 = and i64 %469, %405 - %471 = xor i64 %405, -1 - %472 = and i64 %404, %471 - %473 = or i64 %470, %472 - %474 = xor i64 %404, %405 - %475 = xor i64 %473, -1 - %476 = and i64 %475, 4245333371 - %477 = and i64 %473, -4245333372 - %478 = or i64 %476, %477 - %479 = xor i64 %478, -4245333372 - %480 = xor i64 %473, -1 - %481 = mul i64 4, %479 - %482 = sub i64 0, %481 - %483 = sub i64 %467, %482 - %484 = add i64 %467, %481 - %485 = xor i64 %405, -1 - %486 = and i64 %485, 3969388693 - %487 = and i64 %405, -3969388694 - %488 = or i64 %486, %487 - %489 = xor i64 %488, -3969388694 - %490 = xor i64 %405, -1 - %491 = mul i64 1, %489 - %492 = sub i64 0, %483 - %493 = sub i64 0, %491 - %494 = add i64 %492, %493 - %495 = sub i64 0, %494 - %496 = add i64 %483, %491 - %497 = sub i64 0, %495 - %498 = add i64 %497, -15 - %499 = sub i64 0, %498 - %500 = add i64 %495, 15 - %501 = load volatile i64, i64* %15, align 8 - %502 = icmp ugt i64 %501, %499 - %503 = select i1 %502, i32 584803037, i32 196169414 - store i32 %503, i32* %43, align 4 - br label %643 - - -4653: ; preds = %4633, %4652 - %4654 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4654) #28 - %4655 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %4655) #28 - br label %4659 - - -476: ; preds = %108 - %477 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %35) #27 - %478 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %478) #27 - br label %500 - - -522: ; preds = %79, %664 - %523 = load volatile i8**, i8*** %25, align 8 - %524 = load i8*, i8** %523, align 16, !tbaa !45 - store i8* %524, i8** %14, align 8 - %525 = load volatile i8*, i8** %29, align 8 - %526 = load volatile i8*, i8** %14, align 8 - %527 = icmp eq i8* %526, %525 - %528 = select i1 %527, i32 -1278358587, i32 861746153 - store i32 %528, i32* %43, align 4 - br label %661 - - -4674: ; preds = %642 - store %"class.Json::Value"* %644, %"class.Json::Value"** %52, align 8 - br label %813 - - -497: ; preds = %115 - %498 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %36) #27 - %499 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %499) #27 - br label %518 - - -550: ; preds = %79 - %551 = load volatile %union.anon*, %union.anon** %17, align 8 - %552 = bitcast %union.anon* %551 to i8* - store i32 1237785813, i32* %43, align 4 - store i8* %552, i8** %47, align 8 - br label %679 - - -518: ; preds = %122 - %519 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %37) #27 - %520 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %520) #27 - br label %536 - - -571: ; preds = %79 - %572 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %572) #27 - %573 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %574 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %573, i64 1 - %575 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %21, align 8 - %576 = icmp eq %"class.Json::OurReader::ErrorInfo"* %574, %575 - %577 = select i1 %576, i32 1263584088, i32 -807221261 - store i32 %577, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"* %574, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - %578 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %21, align 8 - store %"class.Json::OurReader::ErrorInfo"* %578, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - %579 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %579, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - br label %697 - -539: ; preds = %129 - %540 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %38) #27 - %541 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %541) #27 - br label %554 - -4693: ; preds = %813 - store %"class.Json::Value"* %814, %"class.Json::Value"** %45, align 8 - br label %1291 - - - - -560: ; preds = %136 - %561 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %39) #27 - %562 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %562) #27 - br label %572 - - -581: ; preds = %143 - %582 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %40) #27 - %583 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %583) #27 - br label %590 - - -602: ; preds = %150 - %603 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %41) #27 - %604 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %604) #27 - br label %608 - - -598: ; preds = %79 - %599 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %599) #27 - store i32 -1278358587, i32* %43, align 4 - br label %715 - - -623: ; preds = %157 - %624 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - %625 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %625) #27 - br label %626 - -4712: ; preds = %1291 - store i32 0, i32* %178, align 4 - br label %616 - - - -618: ; preds = %79, %735 - %619 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %620 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %619, i64 0, i32 0, i32 0 - %621 = load volatile i8*, i8** %13, align 8 - store i8* %621, i8** %620, align 8, !tbaa !45 - %622 = load i64, i64* %35, align 8, !tbaa !41 - %623 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %624 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %623, i64 0, i32 2, i32 2, i32 0 - store i64 %622, i64* %624, align 8, !tbaa !32 - store i32 1237785813, i32* %43, align 4 - %625 = load volatile i8*, i8** %13, align 8 - store i8* %625, i8** %47, align 8 - br label %733 - - -644: ; preds = %643, %622, %601, %580, %559, %538, %517, %496, %475, %454, %433 - %645 = phi { i8*, i32 } [ %633, %643 ], [ %612, %622 ], [ %591, %601 ], [ %570, %580 ], [ %549, %559 ], [ %528, %538 ], [ %507, %517 ], [ %486, %496 ], [ %465, %475 ], [ %444, %454 ], [ %424, %433 ] - resume { i8*, i32 } %645 - -4731: ; preds = %4673, %4609 - %4732 = phi { i8*, i32 } [ %4620, %4673 ], [ %4591, %4609 ] - resume { i8*, i32 } %4732 - -644: ; preds = %79 - %645 = load i8*, i8** %47, align 8 - store i8* %645, i8** %12, align 8 - store i32 -239149171, i32* %43, align 4 - br label %751 - - - - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", align 8 - %9 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0 - %10 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 8 - %12 = bitcast i8* %11 to i32* - %13 = load i32, i32* @x.14511, align 4 - %14 = load i32, i32* @y.14512, align 4 - %15 = xor i32 %13, -1 - %16 = and i32 %15, -1 - %17 = and i32 %13, 0 - %18 = or i32 %16, %17 - %19 = xor i32 %13, -1 - %20 = xor i32 %18, -1 - %21 = xor i32 %14, -1 - %22 = or i32 %20, %21 - %23 = xor i32 %22, -1 - %24 = and i32 %23, -1 - %25 = and i32 %18, %14 - %26 = mul i32 -4, %24 - %27 = sub i32 0, %26 - %28 = add i32 0, %27 - %29 = sub i32 0, %28 - %30 = add i32 0, %26 - %31 = xor i32 %13, -1 - %32 = xor i32 %14, -1 - %33 = and i32 %31, %32 - %34 = xor i32 %33, -1 - %35 = and i32 %34, -1 - %36 = or i32 %13, %14 - %37 = mul i32 3, %35 - %38 = sub i32 0, %37 - %39 = sub i32 %29, %38 - %40 = add i32 %29, %37 - %41 = xor i32 %14, -1 - %42 = and i32 %41, -1 - %43 = and i32 %14, 0 - %44 = or i32 %42, %43 - %45 = xor i32 %14, -1 - %46 = xor i32 %13, -1 - %47 = xor i32 %44, -1 - %48 = and i32 %46, %47 - %49 = xor i32 %48, -1 - %50 = and i32 %49, -1 - %51 = or i32 %13, %44 - %52 = mul i32 -1, %50 - %53 = sub i32 0, %39 - %54 = sub i32 0, %52 - %55 = add i32 %53, %54 - %56 = sub i32 0, %55 - %57 = add i32 %39, %52 - %58 = xor i32 %13, -1 - %59 = and i32 %58, -1 - %60 = and i32 %13, 0 - %61 = or i32 %59, %60 - %62 = xor i32 %13, -1 - %63 = mul i32 3, %61 - %64 = sub i32 %56, -313578891 - %65 = add i32 %64, %63 - %66 = add i32 %65, -313578891 - %67 = add i32 %56, %63 - %68 = sub i32 0, %66 - %69 = add i32 %68, -2 - %70 = sub i32 0, %69 - %71 = add i32 %66, 2 - %72 = mul i32 2082413397, %70 - %73 = sub i32 %72, 1254926264 - %74 = add i32 %72, -1254926264 - %75 = mul i32 1075579389, %73 - %76 = sub i32 %75, 1647849845 - %77 = add i32 %76, 1984379096 - %78 = add i32 %77, 1647849845 - %79 = add i32 %75, 1984379096 - store i32 %78, i32* %12, align 8, !tbaa !13 - %80 = getelementptr inbounds i8, i8* %10, i64 16 - %81 = bitcast i8* %80 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %81, align 8, !tbaa !21 - %82 = getelementptr inbounds i8, i8* %10, i64 24 - %83 = bitcast i8* %82 to i8** - store i8* %11, i8** %83, align 8, !tbaa !22 - %84 = getelementptr inbounds i8, i8* %10, i64 32 - %85 = bitcast i8* %84 to i8** - store i8* %11, i8** %85, align 8, !tbaa !23 - %86 = getelementptr inbounds i8, i8* %10, i64 40 - %87 = bitcast i8* %86 to i64* - %88 = load i64, i64* @x.14513, align 8 - %89 = load i64, i64* @y.14514, align 8 - %90 = xor i64 %89, -1 - %91 = and i64 %90, -1 - %92 = and i64 %89, 0 - %93 = or i64 %91, %92 - %94 = xor i64 %89, -1 - %95 = xor i64 %93, -1 - %96 = xor i64 %88, %95 - %97 = and i64 %96, %88 - %98 = and i64 %88, %93 - %99 = mul i64 1, %97 - %100 = sub i64 0, %99 - %101 = add i64 0, %100 - %102 = sub i64 0, %101 - %103 = add i64 0, %99 - %104 = xor i64 %88, -1 - %105 = and i64 %104, -1 - %106 = and i64 %88, 0 - %107 = or i64 %105, %106 - %108 = xor i64 %88, -1 - %109 = xor i64 %89, -1 - %110 = xor i64 %107, %109 - %111 = and i64 %110, %107 - %112 = and i64 %107, %89 - %113 = mul i64 -1, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %102, %114 - %116 = add i64 %102, %113 - %117 = mul i64 -3, %89 - %118 = sub i64 0, %115 - %119 = sub i64 0, %117 - %120 = add i64 %118, %119 - %121 = sub i64 0, %120 - %122 = add i64 %115, %117 - %123 = xor i64 %88, -1 - %124 = and i64 %123, %89 - %125 = xor i64 %89, -1 - %126 = and i64 %88, %125 - %127 = or i64 %124, %126 - %128 = xor i64 %88, %89 - %129 = mul i64 -2, %127 - %130 = add i64 %121, 2590958885 - %131 = add i64 %130, %129 - %132 = sub i64 %131, 2590958885 - %133 = add i64 %121, %129 - %134 = xor i64 %88, -1 - %135 = xor i64 %89, -1 - %136 = and i64 %134, %135 - %137 = xor i64 %136, -1 - %138 = and i64 %137, -1 - %139 = or i64 %88, %89 - %140 = mul i64 1, %138 - %141 = sub i64 %132, 1772749244 - %142 = add i64 %141, %140 - %143 = add i64 %142, 1772749244 - %144 = add i64 %132, %140 - %145 = and i64 %88, %89 - %146 = xor i64 %88, %89 - %147 = or i64 %145, %146 - %148 = or i64 %88, %89 - %149 = xor i64 %147, -1 - %150 = and i64 %149, 4015440351 - %151 = and i64 %147, -4015440352 - %152 = or i64 %150, %151 - %153 = xor i64 %152, -4015440352 - %154 = xor i64 %147, -1 - %155 = mul i64 -1, %153 - %156 = add i64 %143, 3703601051 - %157 = add i64 %156, %155 - %158 = sub i64 %157, 3703601051 - %159 = add i64 %143, %155 - %160 = xor i64 %88, -1 - %161 = and i64 %160, %89 - %162 = xor i64 %89, -1 - %163 = and i64 %88, %162 - %164 = or i64 %161, %163 - %165 = xor i64 %88, %89 - %166 = xor i64 %164, -1 - %167 = and i64 %166, 2693456541 - %168 = and i64 %164, -2693456542 - %169 = or i64 %167, %168 - %170 = xor i64 %169, -2693456542 - %171 = xor i64 %164, -1 - %172 = mul i64 -4, %170 - %173 = sub i64 0, %172 - %174 = sub i64 %158, %173 - %175 = add i64 %158, %172 - %176 = xor i64 %88, -1 - %177 = and i64 %176, 973637134 - %178 = and i64 %88, -973637135 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -973637135 - %181 = xor i64 %88, -1 - %182 = mul i64 -1, %180 - %183 = sub i64 0, %182 - %184 = sub i64 %174, %183 - %185 = add i64 %174, %182 - %186 = xor i64 %88, -1 - %187 = and i64 %186, -1 - %188 = and i64 %88, 0 - %189 = or i64 %187, %188 - %190 = xor i64 %88, -1 - %191 = xor i64 %189, -1 - %192 = xor i64 %89, -1 - %193 = and i64 %191, %192 - %194 = xor i64 %193, -1 - %195 = and i64 %194, -1 - %196 = or i64 %189, %89 - %197 = mul i64 6, %195 - %198 = add i64 %184, 1903241414 - %199 = add i64 %198, %197 - %200 = sub i64 %199, 1903241414 - %201 = add i64 %184, %197 - store i64 %200, i64* %87, align 8, !tbaa !24 - %202 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 %2 - %203 = bitcast %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %203) #28 - %204 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8, i64 0, i32 0 - store %"class.std::_Rb_tree.32"* %9, %"class.std::_Rb_tree.32"** %204, align 8, !tbaa !25 - %205 = load i64, i64* @x.14515, align 8 - %206 = load i64, i64* @y.14516, align 8 - %207 = mul i64 -2, %205 - %208 = add i64 4208832978, %207 - %209 = sub i64 %208, 4208832978 - %210 = add i64 0, %207 - %211 = xor i64 %205, -1 - %212 = and i64 %211, 1217569949 - %213 = and i64 %205, -1217569950 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -1217569950 - %216 = xor i64 %205, -1 - %217 = xor i64 %215, -1 - %218 = xor i64 %206, -1 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = and i64 %215, %206 - %223 = mul i64 -1, %221 - %224 = sub i64 %209, 272039620 - %225 = add i64 %224, %223 - %226 = add i64 %225, 272039620 - %227 = add i64 %209, %223 - %228 = and i64 %205, %206 - %229 = xor i64 %205, %206 - %230 = or i64 %228, %229 - %231 = or i64 %205, %206 - %232 = mul i64 -2, %230 - %233 = sub i64 0, %232 - %234 = sub i64 %226, %233 - %235 = add i64 %226, %232 - %236 = xor i64 %205, -1 - %237 = and i64 %236, %206 - %238 = xor i64 %206, -1 - %239 = and i64 %205, %238 - %240 = or i64 %237, %239 - %241 = xor i64 %205, %206 - %242 = xor i64 %240, -1 - %243 = and i64 %242, -1 - %244 = and i64 %240, 0 - %245 = or i64 %243, %244 - %246 = xor i64 %240, -1 - %247 = mul i64 -3, %245 - %248 = add i64 %234, 2754129061 - %249 = add i64 %248, %247 - %250 = sub i64 %249, 2754129061 - %251 = add i64 %234, %247 - %252 = xor i64 %205, -1 - %253 = and i64 %252, -1 - %254 = and i64 %205, 0 - %255 = or i64 %253, %254 - %256 = xor i64 %205, -1 - %257 = and i64 %255, %206 - %258 = xor i64 %255, %206 - %259 = or i64 %257, %258 - %260 = or i64 %255, %206 - %261 = mul i64 -1, %259 - %262 = sub i64 0, %261 - %263 = sub i64 %250, %262 - %264 = add i64 %250, %261 - %265 = xor i64 %205, -1 - %266 = xor i64 %206, -1 - %267 = or i64 %265, %266 - %268 = xor i64 %267, -1 - %269 = and i64 %268, -1 - %270 = and i64 %205, %206 - %271 = xor i64 %269, -1 - %272 = and i64 %271, 3119788696 - %273 = and i64 %269, -3119788697 - %274 = or i64 %272, %273 - %275 = xor i64 %274, -3119788697 - %276 = xor i64 %269, -1 - %277 = mul i64 -4, %275 - %278 = sub i64 0, %277 - %279 = sub i64 %263, %278 - %280 = add i64 %263, %277 - %281 = sub i64 0, %279 - %282 = add i64 %281, 8 - %283 = sub i64 0, %282 - %284 = add i64 %279, -8 - %285 = icmp eq i64 %2, %283 - %286 = alloca i32, align 4 - store i32 864701091, i32* %286, align 4 - %287 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %288 - -664: ; preds = %79 - %665 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %666 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %665, i64 1 - %667 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %666, align 8, !tbaa !40 - %668 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %667, i64 8 - store i32 -807221261, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"* %667, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - store %"class.Json::OurReader::ErrorInfo"* %668, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - store %"class.Json::OurReader::ErrorInfo"** %666, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - br label %769 - - - -306: ; preds = %305, %324 - %307 = load i32, i32* %295, align 4 - switch i32 %307, label %308 [ - i32 864701091, label %309 - i32 745319107, label %311 - i32 -1822750549, label %312 - i32 -1370290724, label %314 - i32 1996314728, label %319 - ] - - -687: ; preds = %79 - %688 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %50, align 8 - %689 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %49, align 8 - %690 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %48, align 8 - %691 = icmp eq %"class.Json::OurReader::ErrorInfo"* %690, %41 - %692 = select i1 %691, i32 -1196025535, i32 1663398662 - store i32 %692, i32* %43, align 4 - store %"class.Json::OurReader::ErrorInfo"** %688, %"class.Json::OurReader::ErrorInfo"*** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %689, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %690, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %787 - - -326: ; preds = %325 - br label %342 - - -345: ; preds = %325 - %346 = select i1 %294, i32 745319107, i32 -1822750549 - store i32 %346, i32* %295, align 4 - br label %360 - - -711: ; preds = %79 - %712 = load volatile i64, i64* %15, align 8 - %713 = icmp slt i64 %712, 1 - %714 = select i1 %713, i32 -1855889727, i32 1120676164 - store i32 %714, i32* %43, align 4 - br label %805 - - -365: ; preds = %325 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %212) #28 - ret void - - -733: ; preds = %79 - %734 = load volatile i64, i64* %15, align 8 - %735 = icmp eq i64 %734, 0 - %736 = select i1 %735, i32 860098737, i32 -392413658 - store i32 %736, i32* %43, align 4 - br label %823 - - -384: ; preds = %325 - %385 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %385, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store i32 -1370290724, i32* %295, align 4 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %296, align 8 - br label %396 - - -409: ; preds = %325, %415 - %410 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %410, i64 1 - %412 = icmp eq %"class.std::__cxx11::basic_string"* %411, %211 - %413 = select i1 %412, i32 745319107, i32 -1370290724 - store i32 %413, i32* %295, align 4 - store %"class.std::__cxx11::basic_string"* %411, %"class.std::__cxx11::basic_string"** %296, align 8 - br label %414 - - -755: ; preds = %79 - %756 = load volatile i64, i64* %15, align 8 - %757 = icmp eq i64 %756, 1 - %758 = select i1 %757, i32 142602217, i32 -392413658 - store i32 %758, i32* %43, align 4 - br label %841 - - -432: ; preds = %431, %403, %364, %344 - br label %306 - - -451: ; preds = %404 - br label %409 - - -777: ; preds = %79 - %778 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %779 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %778, i64 0, i32 0, i32 0 - %780 = load i64, i64* %35, align 8, !tbaa !41 - %781 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %782 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %781, i64 0, i32 2, i32 1 - store i64 %780, i64* %782, align 8, !tbaa !29 - %783 = load i8*, i8** %779, align 8, !tbaa !45 - %784 = getelementptr inbounds i8, i8* %783, i64 %780 - %785 = load i8, i8* @x.13673, align 1 - %786 = load i8, i8* @y.13674, align 1 - %787 = mul i8 -1, %785 - %788 = sub i8 0, %787 - %789 = sub i8 0, %788 - %790 = add i8 0, %787 - %791 = mul i8 -1, %786 - %792 = sub i8 0, %791 - %793 = sub i8 %789, %792 - %794 = add i8 %789, %791 - %795 = xor i8 %785, -1 - %796 = xor i8 %786, -1 - %797 = and i8 %795, %796 - %798 = xor i8 %797, -1 - %799 = and i8 %798, -1 - %800 = or i8 %785, %786 - %801 = xor i8 %799, -1 - %802 = and i8 %801, -1 - %803 = and i8 %799, 0 - %804 = or i8 %802, %803 - %805 = xor i8 %799, -1 - %806 = mul i8 -2, %804 - %807 = sub i8 %793, 5 - %808 = add i8 %807, %806 - %809 = add i8 %808, 5 - %810 = add i8 %793, %806 - %811 = xor i8 %785, -1 - %812 = and i8 %811, -56 - %813 = and i8 %785, 55 - %814 = or i8 %812, %813 - %815 = xor i8 %786, -1 - %816 = and i8 %815, -56 - %817 = and i8 %786, 55 - %818 = or i8 %816, %817 - %819 = xor i8 %814, %818 - %820 = xor i8 %785, %786 - %821 = xor i8 %819, -1 - %822 = and i8 %821, -1 - %823 = and i8 %819, 0 - %824 = or i8 %822, %823 - %825 = xor i8 %819, -1 - %826 = mul i8 1, %824 - %827 = add i8 %809, 30 - %828 = add i8 %827, %826 - %829 = sub i8 %828, 30 - %830 = add i8 %809, %826 - %831 = sub i8 0, %829 - %832 = add i8 %831, 1 - %833 = sub i8 0, %832 - %834 = add i8 %829, -1 - %835 = mul i8 51, %833 - %836 = add i8 %835, 118 - %837 = add i8 %836, -64 - %838 = sub i8 %837, 118 - %839 = add i8 %835, -64 - %840 = mul i8 -5, %838 - %841 = sub i8 %840, -103 - %842 = add i8 %841, -64 - %843 = add i8 %842, -103 - %844 = add i8 %840, -64 - store i8 %843, i8* %784, align 1, !tbaa !32 - %845 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %845) #27 - %846 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - %847 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %846, align 8, !tbaa !42 - %848 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %847, i64 1 - %849 = load volatile %"struct.Json::OurReader::StructuredError"**, %"struct.Json::OurReader::StructuredError"*** %27, align 8 - store %"struct.Json::OurReader::StructuredError"* %848, %"struct.Json::OurReader::StructuredError"** %849, align 8, !tbaa !42 - store i32 1939757573, i32* %43, align 4 - br label %859 - - -470: ; preds = %404 - %471 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %18) #28 - resume { i8*, i32 } %471 - - -868: ; preds = %79 - store i32 883503606, i32* %43, align 4 - br label %877 - - - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - ret %"class.Json::Value"* %4 - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.Json::Value", align 8 - %24 = alloca %"class.Json::Value", align 8 - %25 = alloca %"class.Json::Value", align 8 - %26 = alloca %"class.Json::Value", align 8 - %27 = alloca %"class.Json::Value", align 8 - %28 = alloca %"class.Json::Value", align 8 - %29 = alloca %"class.Json::Value", align 8 - %30 = alloca %"class.Json::Value", align 8 - %31 = alloca %"class.Json::Value", align 8 - %32 = alloca %"class.Json::Value", align 8 - %33 = alloca %"class.Json::Value", align 8 - %34 = bitcast %"class.Json::Value"* %23 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %34) #28 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %23, i1 noundef zeroext false) - %35 = alloca i32, align 4 - store i32 -1763137953, i32* %35, align 4 - br label %36 - - -887: ; preds = %79 - %888 = load volatile i8*, i8** %16, align 8 - %889 = load i8, i8* %888, align 1, !tbaa !32 - %890 = load volatile i8*, i8** %12, align 8 - store i8 %889, i8* %890, align 1, !tbaa !32 - store i32 860098737, i32* %43, align 4 - br label %895 - - -54: ; preds = %53, %132 - %55 = load i32, i32* %44, align 4 - switch i32 %55, label %56 [ - i32 -1763137953, label %57 - i32 1161262769, label %59 - i32 1583460213, label %65 - i32 -1334821907, label %72 - i32 -662017579, label %79 - i32 -515610609, label %86 - i32 2093009911, label %93 - i32 1890473110, label %100 - i32 334272538, label %107 - i32 -277349704, label %114 - i32 727564166, label %121 - i32 801120820, label %128 - ] - - -909: ; preds = %79 - %910 = load volatile i8*, i8** %16, align 8 - %911 = load volatile i64, i64* %15, align 8 - %912 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %912, i8* align 1 %910, i64 %911, i1 false) #27 - store i32 860098737, i32* %43, align 4 - br label %913 - -74: ; preds = %73 - br label %150 - - - -164: ; preds = %73, %179 - %165 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %166 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %165, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #28 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #28 - %167 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %167) #28 - ret void - - -931: ; preds = %930, %908, %886, %867, %776, %754, %732, %710, %686, %663, %643, %617, %597, %570, %546, %521, %384, %174, %118, %98 - br label %60 - - -186: ; preds = %92 - br label %54 - - -950: ; preds = %175 - br label %359 - - -205: ; preds = %93 - store %"class.Json::Value"* %94, %"class.Json::Value"** %31, align 8 - br label %95 - - - -969: ; preds = %547 - store i8* %549, i8** %13, align 8 - br label %618 - -224: ; preds = %95 - store %"class.Json::Value"* %100, %"class.Json::Value"** %29, align 8 - br label %101 - - - -243: ; preds = %101 - store %"class.Json::Value"* %107, %"class.Json::Value"** %27, align 8 - br label %108 - - -988: ; preds = %385 - br label %522 - - -262: ; preds = %108 - store %"class.Json::Value"* %114, %"class.Json::Value"** %25, align 8 - br label %115 - - -1007: ; preds = %385, %547, %175 - %1008 = landingpad { i8*, i32 } - cleanup - %1009 = load volatile i8**, i8*** %25, align 8 - %1010 = load i8*, i8** %1009, align 16, !tbaa !45 - %1011 = load volatile i8*, i8** %29, align 8 - %1012 = icmp eq i8* %1010, %1011 - br i1 %1012, label %1014, label %1013 - - - %5 = alloca i8*, align 8 - %6 = alloca i32 (...)***, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.Json::CharReader"*, align 8 - %10 = alloca i64, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = bitcast %"class.std::__cxx11::basic_ostringstream"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 376, i8* nonnull %19) #27 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) - %20 = bitcast %"class.std::__cxx11::basic_ostringstream"* %17 to %"class.std::basic_ostream"* - %21 = bitcast %"class.std::basic_istream"* %1 to i8** - %22 = load i8*, i8** %21, align 8, !tbaa !14 - %23 = getelementptr i8, i8* %22, i64 -24 - %24 = bitcast i8* %23 to i64* - %25 = load i64, i64* %24, align 8 - %26 = bitcast %"class.std::basic_istream"* %1 to i8* - %27 = getelementptr inbounds i8, i8* %26, i64 %25 - %28 = getelementptr inbounds i8, i8* %27, i64 232 - %29 = bitcast i8* %28 to %"class.std::basic_streambuf"** - %30 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %29, align 8, !tbaa !17 - %31 = alloca i32, align 4 - store i32 956116329, i32* %31, align 4 - br label %32 - - -281: ; preds = %115 - store %"class.Json::Value"* %121, %"class.Json::Value"** %23, align 8 - br label %122 - - -1031: ; preds = %1030 - call void @_ZdlPv(i8* noundef %1019) #27 - br label %1032 - - -50: ; preds = %49, %398 - %51 = load i32, i32* %40, align 4 - switch i32 %51, label %52 [ - i32 956116329, label %53 - i32 268568108, label %55 - i32 1754997518, label %258 - i32 24633549, label %260 - i32 -182031970, label %334 - i32 1693856736, label %345 - i32 365375889, label %357 - i32 1543399628, label %370 - i32 309348131, label %389 - i32 -145770967, label %391 - i32 1854881956, label %396 - ] - - -300: ; preds = %122 - store %"class.Json::Value"* %128, %"class.Json::Value"** %21, align 8 - br label %129 - - -1050: ; preds = %1030, %1049 - %1051 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %1051) #27 - call void @_ZNSt6vectorIN4Json9OurReader15StructuredErrorESaIS2_EED2Ev(%"class.std::vector.27"* noundef nonnull align 8 dereferenceable(24) %0) #27 - resume { i8*, i32 } %1017 - - -319: ; preds = %129 - store %"class.Json::Value"* %135, %"class.Json::Value"** %19, align 8 - br label %136 - -70: ; preds = %69 - br label %416 - - - - %2 = alloca i8*, align 8 - %3 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %4 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %5 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %6 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %5, align 8, !tbaa !14 - %7 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %8 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %7, align 8, !tbaa !19 - %9 = icmp eq %"struct.Json::OurReader::StructuredError"* %6, %8 - %10 = alloca i32, align 4 - store i32 581408135, i32* %10, align 4 - %11 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - br label %13 - - -338: ; preds = %136 - store %"class.Json::Value"* %142, %"class.Json::Value"** %17, align 8 - br label %143 - - -91: ; preds = %69, %435 - %92 = bitcast %"class.std::__cxx11::basic_string"* %27 to i8* - store i8* %92, i8** %25, align 8 - %93 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %93) #27 - call void @llvm.experimental.noalias.scope.decl(metadata !22) - call void @llvm.experimental.noalias.scope.decl(metadata !25) - %94 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %95 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - store %union.anon* %94, %union.anon** %95, align 8, !tbaa !28, !alias.scope !30 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - store i64* %96, i64** %24, align 8 - %97 = load i64, i64* @x.14735, align 8 - %98 = load i64, i64* @y.14736, align 8 - %99 = xor i64 %98, -1 - %100 = xor i64 %97, %99 - %101 = and i64 %100, %97 - %102 = and i64 %97, %98 - %103 = mul i64 3, %101 - %104 = sub i64 0, %103 - %105 = add i64 0, %104 - %106 = sub i64 0, %105 - %107 = add i64 0, %103 - %108 = xor i64 %98, -1 - %109 = and i64 %108, -1 - %110 = and i64 %98, 0 - %111 = or i64 %109, %110 - %112 = xor i64 %98, -1 - %113 = xor i64 %111, -1 - %114 = xor i64 %97, %113 - %115 = and i64 %114, %97 - %116 = and i64 %97, %111 - %117 = mul i64 -2, %115 - %118 = sub i64 0, %117 - %119 = sub i64 %106, %118 - %120 = add i64 %106, %117 - %121 = xor i64 %97, -1 - %122 = and i64 %121, -1 - %123 = and i64 %97, 0 - %124 = or i64 %122, %123 - %125 = xor i64 %97, -1 - %126 = xor i64 %98, -1 - %127 = xor i64 %124, %126 - %128 = and i64 %127, %124 - %129 = and i64 %124, %98 - %130 = mul i64 -1, %128 - %131 = sub i64 0, %130 - %132 = sub i64 %119, %131 - %133 = add i64 %119, %130 - %134 = xor i64 %97, -1 - %135 = and i64 %134, %98 - %136 = xor i64 %98, -1 - %137 = and i64 %97, %136 - %138 = or i64 %135, %137 - %139 = xor i64 %97, %98 - %140 = mul i64 -1, %138 - %141 = sub i64 0, %140 - %142 = sub i64 %132, %141 - %143 = add i64 %132, %140 - %144 = xor i64 %98, -1 - %145 = and i64 %144, -1 - %146 = and i64 %98, 0 - %147 = or i64 %145, %146 - %148 = xor i64 %98, -1 - %149 = xor i64 %97, -1 - %150 = xor i64 %147, -1 - %151 = and i64 %149, %150 - %152 = xor i64 %151, -1 - %153 = and i64 %152, -1 - %154 = or i64 %97, %147 - %155 = mul i64 -2, %153 - %156 = sub i64 %142, 2042998399 - %157 = add i64 %156, %155 - %158 = add i64 %157, 2042998399 - %159 = add i64 %142, %155 - %160 = xor i64 %97, -1 - %161 = and i64 %160, -1 - %162 = and i64 %97, 0 - %163 = or i64 %161, %162 - %164 = xor i64 %97, -1 - %165 = mul i64 -2, %163 - %166 = sub i64 0, %165 - %167 = sub i64 %158, %166 - %168 = add i64 %158, %165 - %169 = xor i64 %97, -1 - %170 = and i64 %169, -1 - %171 = and i64 %97, 0 - %172 = or i64 %170, %171 - %173 = xor i64 %97, -1 - %174 = xor i64 %172, -1 - %175 = xor i64 %98, -1 - %176 = and i64 %174, %175 - %177 = xor i64 %176, -1 - %178 = and i64 %177, -1 - %179 = or i64 %172, %98 - %180 = mul i64 -1, %178 - %181 = add i64 %167, 2078947243 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 2078947243 - %184 = add i64 %167, %180 - %185 = xor i64 %98, -1 - %186 = xor i64 %97, %185 - %187 = and i64 %186, %97 - %188 = and i64 %97, %98 - %189 = xor i64 %187, -1 - %190 = and i64 %189, 2635741510 - %191 = and i64 %187, -2635741511 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -2635741511 - %194 = xor i64 %187, -1 - %195 = mul i64 5, %193 - %196 = sub i64 %183, 4053520508 - %197 = add i64 %196, %195 - %198 = add i64 %197, 4053520508 - %199 = add i64 %183, %195 - %200 = load volatile i64*, i64** %24, align 8 - store i64 %198, i64* %200, align 8, !tbaa !31, !alias.scope !30 - %201 = bitcast %union.anon* %94 to i8* - store i8* %201, i8** %23, align 8 - %202 = load i8, i8* @x.14737, align 1 - %203 = load i8, i8* @y.14738, align 1 - %204 = mul i8 -4, %202 - %205 = add i8 -60, %204 - %206 = add i8 %205, 60 - %207 = add i8 0, %204 - %208 = xor i8 %202, -1 - %209 = and i8 %208, 15 - %210 = and i8 %202, -16 - %211 = or i8 %209, %210 - %212 = xor i8 %211, -16 - %213 = xor i8 %202, -1 - %214 = xor i8 %203, -1 - %215 = xor i8 %212, %214 - %216 = and i8 %215, %212 - %217 = and i8 %212, %203 - %218 = mul i8 -6, %216 - %219 = sub i8 %206, -83 - %220 = add i8 %219, %218 - %221 = add i8 %220, -83 - %222 = add i8 %206, %218 - %223 = mul i8 -1, %203 - %224 = sub i8 0, %223 - %225 = sub i8 %221, %224 - %226 = add i8 %221, %223 - %227 = xor i8 %202, -1 - %228 = and i8 %227, -105 - %229 = and i8 %202, 104 - %230 = or i8 %228, %229 - %231 = xor i8 %203, -1 - %232 = and i8 %231, -105 - %233 = and i8 %203, 104 - %234 = or i8 %232, %233 - %235 = xor i8 %230, %234 - %236 = xor i8 %202, %203 - %237 = xor i8 %235, -1 - %238 = and i8 %237, -1 - %239 = and i8 %235, 0 - %240 = or i8 %238, %239 - %241 = xor i8 %235, -1 - %242 = mul i8 -3, %240 - %243 = sub i8 %225, -80 - %244 = add i8 %243, %242 - %245 = add i8 %244, -80 - %246 = add i8 %225, %242 - %247 = xor i8 %203, -1 - %248 = and i8 %247, -1 - %249 = and i8 %203, 0 - %250 = or i8 %248, %249 - %251 = xor i8 %203, -1 - %252 = mul i8 -4, %250 - %253 = sub i8 0, %252 - %254 = sub i8 %245, %253 - %255 = add i8 %245, %252 - %256 = xor i8 %202, -1 - %257 = and i8 %256, 109 - %258 = and i8 %202, -110 - %259 = or i8 %257, %258 - %260 = xor i8 %259, -110 - %261 = xor i8 %202, -1 - %262 = mul i8 -1, %260 - %263 = sub i8 0, %254 - %264 = sub i8 0, %262 - %265 = add i8 %263, %264 - %266 = sub i8 0, %265 - %267 = add i8 %254, %262 - %268 = add i8 %266, -15 - %269 = add i8 %268, -8 - %270 = sub i8 %269, -15 - %271 = add i8 %266, -8 - %272 = mul i8 27, %270 - %273 = add i8 %272, -90 - %274 = add i8 %273, 66 - %275 = sub i8 %274, -90 - %276 = add i8 %272, 66 - %277 = mul i8 19, %275 - %278 = sub i8 0, %277 - %279 = add i8 %278, -26 - %280 = sub i8 0, %279 - %281 = add i8 %277, 26 - %282 = load volatile i8*, i8** %23, align 8 - store i8 %280, i8* %282, align 8, !tbaa !34, !alias.scope !30 - %283 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 5 - %284 = load i8*, i8** %283, align 8, !tbaa !35, !noalias !30 - %285 = icmp eq i8* %284, null - %286 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 3 - %287 = load i8*, i8** %286, align 8, !noalias !30 - %288 = icmp ugt i8* %284, %287 - %289 = select i1 %288, i8* %284, i8* %287 - store i8* %289, i8** %22, align 8 - %290 = load volatile i8*, i8** %22, align 8 - %291 = icmp eq i8* %290, null - %292 = select i1 %285, i1 true, i1 %291 - %293 = select i1 %292, i32 1754997518, i32 24633549 - store i32 %293, i32* %40, align 4 - br label %434 - -31: ; preds = %30, %65 - %32 = load i32, i32* %19, align 4 - switch i32 %32, label %33 [ - i32 581408135, label %34 - i32 -909706919, label %36 - i32 407110168, label %41 - i32 -56379018, label %52 - i32 -1496345381, label %53 - i32 -2064152454, label %56 - i32 717148820, label %61 - i32 2091664503, label %63 - ] - - - -357: ; preds = %143 - store %"class.Json::Value"* %149, %"class.Json::Value"** %15, align 8 - br label %150 - - -51: ; preds = %50 - br label %83 - - -411: ; preds = %69, %463 - %412 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - %413 = bitcast %"class.Json::CharReader"* %412 to void (%"class.Json::CharReader"*)*** - %414 = load void (%"class.Json::CharReader"*)**, void (%"class.Json::CharReader"*)*** %413, align 8, !tbaa !14 - %415 = getelementptr inbounds void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %414, i64 1 - %416 = load void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %415, align 8 - %417 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - call void %416(%"class.Json::CharReader"* noundef nonnull align 8 dereferenceable(8) %417) #27 - %418 = load volatile i8**, i8*** %21, align 8 - %419 = load i8*, i8** %418, align 8, !tbaa !39 - store i8* %419, i8** %16, align 8 - %420 = load volatile i8*, i8** %23, align 8 - %421 = load volatile i8*, i8** %16, align 8 - %422 = icmp eq i8* %421, %420 - %423 = select i1 %422, i32 1543399628, i32 309348131 - store i32 %423, i32* %40, align 4 - br label %452 - - -70: ; preds = %50 - %71 = select i1 %18, i32 -909706919, i32 407110168 - store i32 %71, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %15, %"struct.Json::OurReader::StructuredError"** %20, align 8 - store %"struct.Json::OurReader::StructuredError"* %15, %"struct.Json::OurReader::StructuredError"** %21, align 8 - br label %101 - - -442: ; preds = %69 - %443 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %443) #27 - %444 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %445 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 0, i32 0 - store i32 (...)** %444, i32 (...)*** %445, align 8, !tbaa !14 - %446 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %447 = getelementptr i32 (...)*, i32 (...)** %444, i64 -3 - %448 = bitcast i32 (...)** %447 to i64* - %449 = load i64, i64* %448, align 8 - %450 = getelementptr inbounds i8, i8* %28, i64 %449 - %451 = bitcast i8* %450 to i32 (...)*** - store i32 (...)** %446, i32 (...)*** %451, align 8, !tbaa !14 - %452 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %452, i32 (...)**** %15, align 8 - %453 = load volatile i32 (...)***, i32 (...)**** %15, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %453, align 8, !tbaa !14 - %454 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 2, i32 0, i32 0 - %455 = load i8*, i8** %454, align 8, !tbaa !39 - store i8* %455, i8** %14, align 8 - %456 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 2, i32 2 - %457 = bitcast %union.anon* %456 to i8* - %458 = load volatile i8*, i8** %14, align 8 - %459 = icmp eq i8* %458, %457 - %460 = select i1 %459, i32 -145770967, i32 1854881956 - store i32 %460, i32* %40, align 4 - br label %470 - -376: ; preds = %150 - store %"class.Json::Value"* %156, %"class.Json::Value"** %13, align 8 - br label %157 - - - -479: ; preds = %69 - %480 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %480) #27 - store i32 1543399628, i32* %40, align 4 - br label %488 - - -395: ; preds = %157 - store %"class.Json::Value"* %163, %"class.Json::Value"** %11, align 8 - br label %164 - - -90: ; preds = %50 - %91 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - store %"struct.Json::OurReader::StructuredError"* %91, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %92 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %93 = icmp eq %"struct.Json::OurReader::StructuredError"* %92, null - %94 = select i1 %93, i32 -56379018, i32 -1496345381 - store i32 %94, i32* %19, align 4 - br label %119 - - -499: ; preds = %69 - %500 = load volatile i32 (...)***, i32 (...)**** %15, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %500, align 8, !tbaa !14 - %501 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %501) #27 - %502 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %502) #27 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %28) #27 - %503 = load volatile i1, i1* %17, align 1 - ret i1 %503 - - -414: ; preds = %93 - %415 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %32) #28 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %43) #28 - br label %446 - - -522: ; preds = %69 - %523 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %523) #27 - store i32 -145770967, i32* %40, align 4 - br label %524 - -113: ; preds = %50 - %114 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %21, align 8 - store %"struct.Json::OurReader::StructuredError"* %114, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %115 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %116 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %115, i64 0, i32 2, i32 0, i32 0 - %117 = load i8*, i8** %116, align 8, !tbaa !20 - store i8* %117, i8** %11, align 8 - %118 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %119 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %118, i64 0, i32 2, i32 2 - %120 = bitcast %union.anon* %119 to i8* - %121 = load volatile i8*, i8** %11, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -2064152454, i32 717148820 - store i32 %123, i32* %19, align 4 - br label %137 - - - -434: ; preds = %95 - %435 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #28 - %436 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %436) #28 - br label %464 - - -542: ; preds = %541, %498, %478, %441, %311, %88 - br label %50 - -455: ; preds = %101 - %456 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %34) #28 - %457 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %457) #28 - br label %482 - - - -142: ; preds = %50 - ret void - - -476: ; preds = %108 - %477 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %35) #28 - %478 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %478) #28 - br label %500 - -561: ; preds = %89 - br label %91 - - - -161: ; preds = %50 - %162 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %13, align 8 - %163 = bitcast %"struct.Json::OurReader::StructuredError"* %162 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %163) #27 - store i32 -56379018, i32* %19, align 4 - br label %173 - - -497: ; preds = %115 - %498 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %36) #28 - %499 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %499) #28 - br label %518 - -580: ; preds = %312, %314 - %581 = landingpad { i8*, i32 } - cleanup - %582 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %583 = load i8*, i8** %582, align 8, !tbaa !39, !alias.scope !30 - %584 = load volatile i8*, i8** %23, align 8 - %585 = icmp eq i8* %583, %584 - br i1 %585, label %611, label %608 - - - -182: ; preds = %50 - %183 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %12, align 8 - %184 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %183, i64 1 - %185 = icmp eq %"struct.Json::OurReader::StructuredError"* %184, %17 - %186 = select i1 %185, i32 2091664503, i32 407110168 - store i32 %186, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %184, %"struct.Json::OurReader::StructuredError"** %21, align 8 - br label %191 - - -604: ; preds = %312 - br label %388 - - -518: ; preds = %122 - %519 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %37) #28 - %520 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %520) #28 - br label %536 - - -205: ; preds = %50 - %206 = load volatile i8*, i8** %11, align 8 - tail call void @_ZdlPv(i8* noundef %206) #27 - store i32 -2064152454, i32* %19, align 4 - br label %209 - - -623: ; preds = %314 - br label %388 - - -539: ; preds = %129 - %540 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %38) #28 - %541 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %541) #28 - br label %554 - - -225: ; preds = %50 - %226 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %14, align 8, !tbaa !14 - store i32 -909706919, i32* %19, align 4 - store %"struct.Json::OurReader::StructuredError"* %226, %"struct.Json::OurReader::StructuredError"** %20, align 8 - br label %227 - - -560: ; preds = %136 - %561 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %39) #28 - %562 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %562) #28 - br label %572 - - -642: ; preds = %388 - store %"class.Json::CharReader"* %398, %"class.Json::CharReader"** %18, align 8 - br label %399 - - -245: ; preds = %244, %224, %204, %181, %141, %112, %89, %69 - br label %31 - - -581: ; preds = %143 - %582 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %40) #28 - %583 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %583) #28 - br label %590 - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i32 noundef 0) - %4 = alloca i32, align 4 - store i32 1388093970, i32* %4, align 4 - br label %5 - - -661: ; preds = %399 - store i1 %410, i1* %17, align 1 - br label %411 - - -602: ; preds = %150 - %603 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %41) #28 - %604 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %604) #28 - br label %608 - - -23: ; preds = %22, %28 - %24 = load i32, i32* %13, align 4 - switch i32 %24, label %25 [ - i32 1388093970, label %26 - i32 1896327517, label %27 - ] - - -43: ; preds = %42 - br label %46 - -680: ; preds = %89 - %681 = landingpad { i8*, i32 } - cleanup - br label %704 - -623: ; preds = %157 - %624 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #28 - %625 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %625) #28 - br label %626 - - - - -63: ; preds = %42, %65 - ret void - - -644: ; preds = %643, %622, %601, %580, %559, %538, %517, %496, %475, %454, %433 - %645 = phi { i8*, i32 } [ %633, %643 ], [ %612, %622 ], [ %591, %601 ], [ %570, %580 ], [ %549, %559 ], [ %528, %538 ], [ %507, %517 ], [ %486, %496 ], [ %465, %475 ], [ %444, %454 ], [ %424, %433 ] - resume { i8*, i32 } %645 - -700: ; preds = %388 - %701 = landingpad { i8*, i32 } - cleanup - br label %710 - - - -82: ; preds = %61 - br label %23 - - -720: ; preds = %399 - %721 = landingpad { i8*, i32 } - cleanup - %722 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - %723 = bitcast %"class.Json::CharReader"* %722 to void (%"class.Json::CharReader"*)*** - %724 = load void (%"class.Json::CharReader"*)**, void (%"class.Json::CharReader"*)*** %723, align 8, !tbaa !14 - %725 = getelementptr inbounds void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %724, i64 1 - %726 = load void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %725, align 8 - %727 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - call void %726(%"class.Json::CharReader"* noundef nonnull align 8 dereferenceable(8) %727) #27 - br label %728 - - %5 = alloca i8*, align 8 - %6 = alloca i32 (...)***, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.Json::CharReader"*, align 8 - %10 = alloca i64, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = bitcast %"class.std::__cxx11::basic_ostringstream"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 376, i8* nonnull %19) #28 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) - %20 = bitcast %"class.std::__cxx11::basic_ostringstream"* %17 to %"class.std::basic_ostream"* - %21 = bitcast %"class.std::basic_istream"* %1 to i8** - %22 = load i8*, i8** %21, align 8, !tbaa !13 - %23 = getelementptr i8, i8* %22, i64 -24 - %24 = bitcast i8* %23 to i64* - %25 = load i64, i64* %24, align 8 - %26 = bitcast %"class.std::basic_istream"* %1 to i8* - %27 = getelementptr inbounds i8, i8* %26, i64 %25 - %28 = getelementptr inbounds i8, i8* %27, i64 232 - %29 = bitcast i8* %28 to %"class.std::basic_streambuf"** - %30 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %29, align 8, !tbaa !16 - %31 = alloca i32, align 4 - store i32 -786055993, i32* %31, align 4 - br label %32 - - - -101: ; preds = %62 - br label %63 - - -50: ; preds = %49, %441 - %51 = load i32, i32* %40, align 4 - switch i32 %51, label %52 [ - i32 -786055993, label %53 - i32 1491129019, label %55 - i32 -1106526666, label %272 - i32 -627381464, label %274 - i32 253448658, label %377 - i32 -1117615149, label %388 - i32 -1489796786, label %400 - i32 -1230699303, label %413 - i32 -2048844356, label %432 - i32 -2010228347, label %434 - i32 -1216485386, label %439 - ] - -746: ; preds = %745, %719 - %747 = phi { i8*, i32 } [ %730, %745 ], [ %710, %719 ] - %748 = load volatile i8**, i8*** %21, align 8 - %749 = load i8*, i8** %748, align 8, !tbaa !39 - %750 = load volatile i8*, i8** %23, align 8 - %751 = icmp eq i8* %749, %750 - br i1 %751, label %755, label %752 - - - -120: ; preds = %62 - %121 = landingpad { i8*, i32 } - cleanup - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %12) #27 - resume { i8*, i32 } %121 - - -70: ; preds = %69 - br label %459 - -770: ; preds = %769, %603 - %771 = phi i8* [ %592, %603 ], [ %758, %769 ] - %772 = phi { i8*, i32 } [ %590, %603 ], [ %747, %769 ] - call void @_ZdlPv(i8* noundef %771) #27 - br label %773 - - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.Json::Value"*, align 8 - %25 = alloca %"class.Json::Value", align 8 - %26 = alloca %"class.Json::Value", align 8 - %27 = alloca %"class.Json::Value", align 8 - %28 = alloca %"class.Json::Value", align 8 - %29 = alloca %"class.Json::Value", align 8 - %30 = alloca %"class.Json::Value", align 8 - %31 = alloca %"class.Json::Value", align 8 - %32 = alloca %"class.Json::Value", align 8 - %33 = alloca %"class.Json::Value", align 8 - %34 = alloca %"class.Json::Value", align 8 - %35 = alloca %"class.Json::Value", align 8 - %36 = alloca %"class.Json::Value", align 8 - %37 = bitcast %"class.Json::Value"* %25 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %37) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %25, i1 noundef zeroext true) - %38 = alloca i32, align 4 - store i32 -621872041, i32* %38, align 4 - br label %39 - - -791: ; preds = %790, %769, %603 - %792 = phi { i8*, i32 } [ %590, %603 ], [ %747, %769 ], [ %772, %790 ] - %793 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %793) #27 - br label %794 - - -91: ; preds = %69, %478 - %92 = bitcast %"class.std::__cxx11::basic_string"* %27 to i8* - store i8* %92, i8** %25, align 8 - %93 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %93) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !21) - call void @llvm.experimental.noalias.scope.decl(metadata !24) - %94 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %95 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - store %union.anon* %94, %union.anon** %95, align 8, !tbaa !27, !alias.scope !29 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - store i64* %96, i64** %24, align 8 - %97 = load i64, i64* @x.14673, align 8 - %98 = load i64, i64* @y.14674, align 8 - %99 = xor i64 %97, -1 - %100 = xor i64 %98, -1 - %101 = or i64 %99, %100 - %102 = xor i64 %101, -1 - %103 = and i64 %102, -1 - %104 = and i64 %97, %98 - %105 = mul i64 -3, %103 - %106 = sub i64 0, %105 - %107 = add i64 0, %106 - %108 = sub i64 0, %107 - %109 = add i64 0, %105 - %110 = xor i64 %98, -1 - %111 = and i64 %110, 1922336659 - %112 = and i64 %98, -1922336660 - %113 = or i64 %111, %112 - %114 = xor i64 %113, -1922336660 - %115 = xor i64 %98, -1 - %116 = xor i64 %114, -1 - %117 = xor i64 %97, %116 - %118 = and i64 %117, %97 - %119 = and i64 %97, %114 - %120 = mul i64 -1, %118 - %121 = sub i64 0, %120 - %122 = sub i64 %108, %121 - %123 = add i64 %108, %120 - %124 = mul i64 2, %97 - %125 = sub i64 0, %124 - %126 = sub i64 %122, %125 - %127 = add i64 %122, %124 - %128 = xor i64 %97, -1 - %129 = and i64 %128, 3653744624 - %130 = and i64 %97, -3653744625 - %131 = or i64 %129, %130 - %132 = xor i64 %131, -3653744625 - %133 = xor i64 %97, -1 - %134 = xor i64 %98, -1 - %135 = xor i64 %132, %134 - %136 = and i64 %135, %132 - %137 = and i64 %132, %98 - %138 = mul i64 -1, %136 - %139 = sub i64 0, %126 - %140 = sub i64 0, %138 - %141 = add i64 %139, %140 - %142 = sub i64 0, %141 - %143 = add i64 %126, %138 - %144 = xor i64 %98, -1 - %145 = and i64 %144, 4292501962 - %146 = and i64 %98, -4292501963 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -4292501963 - %149 = xor i64 %98, -1 - %150 = mul i64 -1, %148 - %151 = sub i64 0, %142 - %152 = sub i64 0, %150 - %153 = add i64 %151, %152 - %154 = sub i64 0, %153 - %155 = add i64 %142, %150 - %156 = xor i64 %97, -1 - %157 = and i64 %156, 1922678771 - %158 = and i64 %97, -1922678772 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -1922678772 - %161 = xor i64 %97, -1 - %162 = mul i64 1, %160 - %163 = sub i64 %154, 3839036208 - %164 = add i64 %163, %162 - %165 = add i64 %164, 3839036208 - %166 = add i64 %154, %162 - %167 = xor i64 %98, -1 - %168 = xor i64 %97, %167 - %169 = and i64 %168, %97 - %170 = and i64 %97, %98 - %171 = xor i64 %169, -1 - %172 = and i64 %171, -1 - %173 = and i64 %169, 0 - %174 = or i64 %172, %173 - %175 = xor i64 %169, -1 - %176 = mul i64 -1, %174 - %177 = add i64 %165, 1273502120 - %178 = add i64 %177, %176 - %179 = sub i64 %178, 1273502120 - %180 = add i64 %165, %176 - %181 = sub i64 %179, 4104087485 - %182 = add i64 %181, -1 - %183 = add i64 %182, 4104087485 - %184 = add i64 %179, -1 - %185 = load volatile i64*, i64** %24, align 8 - store i64 %183, i64* %185, align 8, !tbaa !30, !alias.scope !29 - %186 = bitcast %union.anon* %94 to i8* - store i8* %186, i8** %23, align 8 - %187 = load i8, i8* @x.14675, align 1 - %188 = load i8, i8* @y.14676, align 1 - %189 = xor i8 %188, -1 - %190 = xor i8 %187, %189 - %191 = and i8 %190, %187 - %192 = and i8 %187, %188 - %193 = mul i8 1, %191 - %194 = add i8 -121, %193 - %195 = sub i8 %194, -121 - %196 = add i8 0, %193 - %197 = xor i8 %188, -1 - %198 = and i8 %197, 32 - %199 = and i8 %188, -33 - %200 = or i8 %198, %199 - %201 = xor i8 %200, -33 - %202 = xor i8 %188, -1 - %203 = xor i8 %201, -1 - %204 = xor i8 %187, %203 - %205 = and i8 %204, %187 - %206 = and i8 %187, %201 - %207 = mul i8 2, %205 - %208 = sub i8 0, %207 - %209 = sub i8 %195, %208 - %210 = add i8 %195, %207 - %211 = mul i8 -1, %187 - %212 = sub i8 0, %211 - %213 = sub i8 %209, %212 - %214 = add i8 %209, %211 - %215 = xor i8 %187, -1 - %216 = xor i8 %188, -1 - %217 = and i8 %215, %216 - %218 = xor i8 %217, -1 - %219 = and i8 %218, -1 - %220 = or i8 %187, %188 - %221 = mul i8 3, %219 - %222 = sub i8 0, %221 - %223 = sub i8 %213, %222 - %224 = add i8 %213, %221 - %225 = xor i8 %187, -1 - %226 = xor i8 %188, -1 - %227 = and i8 %225, %226 - %228 = xor i8 %227, -1 - %229 = and i8 %228, -1 - %230 = or i8 %187, %188 - %231 = xor i8 %229, -1 - %232 = and i8 %231, -1 - %233 = and i8 %229, 0 - %234 = or i8 %232, %233 - %235 = xor i8 %229, -1 - %236 = mul i8 5, %234 - %237 = add i8 %223, 120 - %238 = add i8 %237, %236 - %239 = sub i8 %238, 120 - %240 = add i8 %223, %236 - %241 = xor i8 %188, -1 - %242 = and i8 %241, -33 - %243 = and i8 %188, 32 - %244 = or i8 %242, %243 - %245 = xor i8 %244, 32 - %246 = xor i8 %188, -1 - %247 = and i8 %187, %245 - %248 = xor i8 %187, %245 - %249 = or i8 %247, %248 - %250 = or i8 %187, %245 - %251 = mul i8 -2, %249 - %252 = sub i8 %239, -103 - %253 = add i8 %252, %251 - %254 = add i8 %253, -103 - %255 = add i8 %239, %251 - %256 = xor i8 %187, -1 - %257 = and i8 %256, -23 - %258 = and i8 %187, 22 - %259 = or i8 %257, %258 - %260 = xor i8 %259, 22 - %261 = xor i8 %187, -1 - %262 = mul i8 -1, %260 - %263 = sub i8 0, %262 - %264 = sub i8 %254, %263 - %265 = add i8 %254, %262 - %266 = xor i8 %187, -1 - %267 = xor i8 %188, -1 - %268 = or i8 %266, %267 - %269 = xor i8 %268, -1 - %270 = and i8 %269, -1 - %271 = and i8 %187, %188 - %272 = xor i8 %270, -1 - %273 = and i8 %272, -1 - %274 = and i8 %270, 0 - %275 = or i8 %273, %274 - %276 = xor i8 %270, -1 - %277 = mul i8 -1, %275 - %278 = add i8 %264, 105 - %279 = add i8 %278, %277 - %280 = sub i8 %279, 105 - %281 = add i8 %264, %277 - %282 = sub i8 0, %280 - %283 = add i8 %282, -1 - %284 = sub i8 0, %283 - %285 = add i8 %280, 1 - %286 = mul i8 89, %284 - %287 = sub i8 0, %286 - %288 = add i8 %287, -110 - %289 = sub i8 0, %288 - %290 = add i8 %286, 110 - %291 = mul i8 -23, %289 - %292 = sub i8 %291, -29 - %293 = add i8 %292, -30 - %294 = add i8 %293, -29 - %295 = add i8 %291, -30 - %296 = load volatile i8*, i8** %23, align 8 - store i8 %294, i8* %296, align 8, !tbaa !33, !alias.scope !29 - %297 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 5 - %298 = load i8*, i8** %297, align 8, !tbaa !34, !noalias !29 - %299 = icmp eq i8* %298, null - %300 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 3 - %301 = load i8*, i8** %300, align 8, !noalias !29 - %302 = icmp ugt i8* %298, %301 - %303 = select i1 %302, i8* %298, i8* %301 - store i8* %303, i8** %22, align 8 - %304 = load volatile i8*, i8** %22, align 8 - %305 = icmp eq i8* %304, null - %306 = select i1 %299, i1 true, i1 %305 - %307 = select i1 %306, i32 -1106526666, i32 -627381464 - store i32 %307, i32* %40, align 4 - br label %477 - - -57: ; preds = %56, %142 - %58 = load i32, i32* %47, align 4 - switch i32 %58, label %59 [ - i32 -621872041, label %60 - i32 -1915696047, label %62 - i32 -1913132361, label %68 - i32 -190196990, label %75 - i32 88679411, label %82 - i32 122504724, label %89 - i32 1725548197, label %96 - i32 -746599286, label %103 - i32 1791475364, label %110 - i32 119247874, label %117 - i32 -1475267541, label %124 - i32 -1108633229, label %131 - i32 -1732684874, label %138 - ] - - -812: ; preds = %811, %699 - %813 = phi { i8*, i32 } [ %792, %811 ], [ %690, %699 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #27 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %28) #27 - resume { i8*, i32 } %813 - -454: ; preds = %69, %506 - %455 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - %456 = bitcast %"class.Json::CharReader"* %455 to void (%"class.Json::CharReader"*)*** - %457 = load void (%"class.Json::CharReader"*)**, void (%"class.Json::CharReader"*)*** %456, align 8, !tbaa !13 - %458 = getelementptr inbounds void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %457, i64 1 - %459 = load void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %458, align 8 - %460 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - call void %459(%"class.Json::CharReader"* noundef nonnull align 8 dereferenceable(8) %460) #28 - %461 = load volatile i8**, i8*** %21, align 8 - %462 = load i8*, i8** %461, align 8, !tbaa !38 - store i8* %462, i8** %16, align 8 - %463 = load volatile i8*, i8** %23, align 8 - %464 = load volatile i8*, i8** %16, align 8 - %465 = icmp eq i8* %464, %463 - %466 = select i1 %465, i32 -1230699303, i32 -2048844356 - store i32 %466, i32* %40, align 4 - br label %495 - -77: ; preds = %76 - br label %160 - - - -174: ; preds = %76, %190 - %175 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %176 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %175, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #27 - %177 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %177) #27 - ret void - - -485: ; preds = %69 - %486 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %486) #28 - %487 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %488 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 0, i32 0 - store i32 (...)** %487, i32 (...)*** %488, align 8, !tbaa !13 - %489 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %490 = getelementptr i32 (...)*, i32 (...)** %487, i64 -3 - %491 = bitcast i32 (...)** %490 to i64* - %492 = load i64, i64* %491, align 8 - %493 = getelementptr inbounds i8, i8* %28, i64 %492 - %494 = bitcast i8* %493 to i32 (...)*** - store i32 (...)** %489, i32 (...)*** %494, align 8, !tbaa !13 - %495 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %495, i32 (...)**** %15, align 8 - %496 = load volatile i32 (...)***, i32 (...)**** %15, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %496, align 8, !tbaa !13 - %497 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 2, i32 0, i32 0 - %498 = load i8*, i8** %497, align 8, !tbaa !38 - store i8* %498, i8** %14, align 8 - %499 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 2, i32 2 - %500 = bitcast %union.anon* %499 to i8* - %501 = load volatile i8*, i8** %14, align 8 - %502 = icmp eq i8* %501, %500 - %503 = select i1 %502, i32 -2010228347, i32 -1216485386 - store i32 %503, i32* %40, align 4 - br label %513 - - -196: ; preds = %95 - br label %57 - - -522: ; preds = %69 - %523 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %523) #28 - store i32 -1230699303, i32* %40, align 4 - br label %531 - - -215: ; preds = %96 - store %"class.Json::Value"* %97, %"class.Json::Value"** %33, align 8 - br label %98 - - -542: ; preds = %69 - %543 = load volatile i32 (...)***, i32 (...)**** %15, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %543, align 8, !tbaa !13 - %544 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %544) #28 - %545 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %545) #28 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %28) #28 - %546 = load volatile i1, i1* %17, align 1 - ret i1 %546 - - -234: ; preds = %98 - store %"class.Json::Value"* %103, %"class.Json::Value"** %31, align 8 - br label %104 - - -253: ; preds = %104 - store %"class.Json::Value"* %110, %"class.Json::Value"** %29, align 8 - br label %111 - - -565: ; preds = %69 - %566 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %566) #28 - store i32 -2010228347, i32* %40, align 4 - br label %567 - - -272: ; preds = %111 - store %"class.Json::Value"* %117, %"class.Json::Value"** %27, align 8 - br label %118 - - -585: ; preds = %584, %541, %521, %484, %325, %88 - br label %50 - - -291: ; preds = %118 - store %"class.Json::Value"* %124, %"class.Json::Value"** %25, align 8 - br label %125 - - -604: ; preds = %89 - br label %91 - - -310: ; preds = %125 - store %"class.Json::Value"* %131, %"class.Json::Value"** %23, align 8 - br label %132 - - -623: ; preds = %326, %328 - %624 = landingpad { i8*, i32 } - cleanup - %625 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %626 = load i8*, i8** %625, align 8, !tbaa !38, !alias.scope !29 - %627 = load volatile i8*, i8** %23, align 8 - %628 = icmp eq i8* %626, %627 - br i1 %628, label %654, label %651 - - -329: ; preds = %132 - store %"class.Json::Value"* %138, %"class.Json::Value"** %21, align 8 - br label %139 - - -647: ; preds = %326 - br label %431 - - -348: ; preds = %139 - store %"class.Json::Value"* %145, %"class.Json::Value"** %19, align 8 - br label %146 - - -666: ; preds = %328 - br label %431 - -367: ; preds = %146 - store %"class.Json::Value"* %152, %"class.Json::Value"** %17, align 8 - br label %153 - - - -386: ; preds = %153 - store %"class.Json::Value"* %159, %"class.Json::Value"** %15, align 8 - br label %160 - - -685: ; preds = %431 - store %"class.Json::CharReader"* %441, %"class.Json::CharReader"** %18, align 8 - br label %442 - - -405: ; preds = %160 - store %"class.Json::Value"* %166, %"class.Json::Value"** %13, align 8 - br label %167 - - -704: ; preds = %442 - store i1 %453, i1* %17, align 1 - br label %454 - - -424: ; preds = %167 - store %"class.Json::Value"* %173, %"class.Json::Value"** %11, align 8 - br label %174 - - -723: ; preds = %89 - %724 = landingpad { i8*, i32 } - cleanup - br label %747 - - -443: ; preds = %96 - %444 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %34) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %46) #27 - br label %478 - - -743: ; preds = %431 - %744 = landingpad { i8*, i32 } - cleanup - br label %753 - - -463: ; preds = %98 - %464 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %35) #27 - %465 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %465) #27 - br label %496 - -763: ; preds = %442 - %764 = landingpad { i8*, i32 } - cleanup - %765 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - %766 = bitcast %"class.Json::CharReader"* %765 to void (%"class.Json::CharReader"*)*** - %767 = load void (%"class.Json::CharReader"*)**, void (%"class.Json::CharReader"*)*** %766, align 8, !tbaa !13 - %768 = getelementptr inbounds void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %767, i64 1 - %769 = load void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %768, align 8 - %770 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - call void %769(%"class.Json::CharReader"* noundef nonnull align 8 dereferenceable(8) %770) #28 - br label %771 - - - -484: ; preds = %104 - %485 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %36) #27 - %486 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %486) #27 - br label %514 - -789: ; preds = %788, %762 - %790 = phi { i8*, i32 } [ %773, %788 ], [ %753, %762 ] - %791 = load volatile i8**, i8*** %21, align 8 - %792 = load i8*, i8** %791, align 8, !tbaa !38 - %793 = load volatile i8*, i8** %23, align 8 - %794 = icmp eq i8* %792, %793 - br i1 %794, label %798, label %795 - - - -505: ; preds = %111 - %506 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %37) #27 - %507 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %507) #27 - br label %532 - -813: ; preds = %812, %646 - %814 = phi i8* [ %635, %646 ], [ %801, %812 ] - %815 = phi { i8*, i32 } [ %633, %646 ], [ %790, %812 ] - call void @_ZdlPv(i8* noundef %814) #28 - br label %816 - - - -834: ; preds = %833, %812, %646 - %835 = phi { i8*, i32 } [ %633, %646 ], [ %790, %812 ], [ %815, %833 ] - %836 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %836) #28 - br label %837 - - -526: ; preds = %118 - %527 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %38) #27 - %528 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %528) #27 - br label %550 - - -855: ; preds = %854, %742 - %856 = phi { i8*, i32 } [ %835, %854 ], [ %733, %742 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #28 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %28) #28 - resume { i8*, i32 } %856 - - -547: ; preds = %125 - %548 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %39) #27 - %549 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %549) #27 - br label %568 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #28 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !16 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.14769, align 1 - %9 = load i8, i8* @y.14770, align 1 - %10 = xor i8 %8, -1 - %11 = xor i8 %9, -1 - %12 = or i8 %10, %11 - %13 = xor i8 %12, -1 - %14 = and i8 %13, -1 - %15 = and i8 %8, %9 - %16 = mul i8 -1, %14 - %17 = sub i8 0, %16 - %18 = add i8 0, %17 - %19 = sub i8 0, %18 - %20 = add i8 0, %16 - %21 = mul i8 -4, %8 - %22 = add i8 %19, -120 - %23 = add i8 %22, %21 - %24 = sub i8 %23, -120 - %25 = add i8 %19, %21 - %26 = xor i8 %8, -1 - %27 = and i8 %26, -1 - %28 = and i8 %8, 0 - %29 = or i8 %27, %28 - %30 = xor i8 %8, -1 - %31 = xor i8 %29, -1 - %32 = xor i8 %9, -1 - %33 = or i8 %31, %32 - %34 = xor i8 %33, -1 - %35 = and i8 %34, -1 - %36 = and i8 %29, %9 - %37 = mul i8 1, %35 - %38 = sub i8 0, %24 - %39 = sub i8 0, %37 - %40 = add i8 %38, %39 - %41 = sub i8 0, %40 - %42 = add i8 %24, %37 - %43 = xor i8 %8, -1 - %44 = xor i8 %9, -1 - %45 = and i8 %43, %44 - %46 = xor i8 %45, -1 - %47 = and i8 %46, -1 - %48 = or i8 %8, %9 - %49 = xor i8 %47, -1 - %50 = and i8 %49, -1 - %51 = and i8 %47, 0 - %52 = or i8 %50, %51 - %53 = xor i8 %47, -1 - %54 = mul i8 -3, %52 - %55 = add i8 %41, -39 - %56 = add i8 %55, %54 - %57 = sub i8 %56, -39 - %58 = add i8 %41, %54 - %59 = xor i8 %9, -1 - %60 = and i8 %59, -1 - %61 = and i8 %9, 0 - %62 = or i8 %60, %61 - %63 = xor i8 %9, -1 - %64 = mul i8 -1, %62 - %65 = sub i8 0, %64 - %66 = sub i8 %57, %65 - %67 = add i8 %57, %64 - %68 = xor i8 %9, -1 - %69 = and i8 %68, 52 - %70 = and i8 %9, -53 - %71 = or i8 %69, %70 - %72 = xor i8 %71, -53 - %73 = xor i8 %9, -1 - %74 = and i8 %8, %72 - %75 = xor i8 %8, %72 - %76 = or i8 %74, %75 - %77 = or i8 %8, %72 - %78 = mul i8 5, %76 - %79 = add i8 %66, 5 - %80 = add i8 %79, %78 - %81 = sub i8 %80, 5 - %82 = add i8 %66, %78 - %83 = xor i8 %8, -1 - %84 = and i8 %83, -1 - %85 = and i8 %8, 0 - %86 = or i8 %84, %85 - %87 = xor i8 %8, -1 - %88 = mul i8 -1, %86 - %89 = sub i8 0, %81 - %90 = sub i8 0, %88 - %91 = add i8 %89, %90 - %92 = sub i8 0, %91 - %93 = add i8 %81, %88 - %94 = mul i8 -81, %92 - %95 = sub i8 0, %94 - %96 = add i8 %95, -71 - %97 = sub i8 0, %96 - %98 = add i8 %94, 71 - %99 = mul i8 79, %97 - %100 = sub i8 %99, -88 - %101 = add i8 %100, 23 - %102 = add i8 %101, -88 - %103 = add i8 %99, 23 - store i8 %102, i8* %7, align 8, !tbaa !21 - %104 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %105 = load i8, i8* @x.14771, align 1 - %106 = load i8, i8* @y.14772, align 1 - %107 = xor i8 %106, -1 - %108 = and i8 %107, -1 - %109 = and i8 %106, 0 - %110 = or i8 %108, %109 - %111 = xor i8 %106, -1 - %112 = xor i8 %105, -1 - %113 = xor i8 %110, -1 - %114 = or i8 %112, %113 - %115 = xor i8 %114, -1 - %116 = and i8 %115, -1 - %117 = and i8 %105, %110 - %118 = mul i8 -3, %116 - %119 = sub i8 0, %118 - %120 = sub i8 0, %119 - %121 = add i8 0, %118 - %122 = mul i8 2, %106 - %123 = sub i8 0, %122 - %124 = sub i8 %120, %123 - %125 = add i8 %120, %122 - %126 = xor i8 %105, -1 - %127 = xor i8 %106, -1 - %128 = and i8 %126, %127 - %129 = xor i8 %128, -1 - %130 = and i8 %129, -1 - %131 = or i8 %105, %106 - %132 = xor i8 %130, -1 - %133 = and i8 %132, -1 - %134 = and i8 %130, 0 - %135 = or i8 %133, %134 - %136 = xor i8 %130, -1 - %137 = mul i8 -1, %135 - %138 = sub i8 0, %137 - %139 = sub i8 %124, %138 - %140 = add i8 %124, %137 - %141 = xor i8 %106, -1 - %142 = and i8 %141, 13 - %143 = and i8 %106, -14 - %144 = or i8 %142, %143 - %145 = xor i8 %144, -14 - %146 = xor i8 %106, -1 - %147 = mul i8 4, %145 - %148 = sub i8 0, %147 - %149 = sub i8 %139, %148 - %150 = add i8 %139, %147 - %151 = xor i8 %106, -1 - %152 = and i8 %151, 62 - %153 = and i8 %106, -63 - %154 = or i8 %152, %153 - %155 = xor i8 %154, -63 - %156 = xor i8 %106, -1 - %157 = xor i8 %105, -1 - %158 = xor i8 %155, -1 - %159 = and i8 %157, %158 - %160 = xor i8 %159, -1 - %161 = and i8 %160, -1 - %162 = or i8 %105, %155 - %163 = mul i8 -1, %161 - %164 = sub i8 0, %163 - %165 = sub i8 %149, %164 - %166 = add i8 %149, %163 - %167 = xor i8 %105, -1 - %168 = and i8 %167, -40 - %169 = and i8 %105, 39 - %170 = or i8 %168, %169 - %171 = xor i8 %170, 39 - %172 = xor i8 %105, -1 - %173 = mul i8 -1, %171 - %174 = sub i8 0, %165 - %175 = sub i8 0, %173 - %176 = add i8 %174, %175 - %177 = sub i8 0, %176 - %178 = add i8 %165, %173 - %179 = xor i8 %105, -1 - %180 = and i8 %179, -1 - %181 = and i8 %105, 0 - %182 = or i8 %180, %181 - %183 = xor i8 %105, -1 - %184 = xor i8 %182, -1 - %185 = xor i8 %106, -1 - %186 = and i8 %184, %185 - %187 = xor i8 %186, -1 - %188 = and i8 %187, -1 - %189 = or i8 %182, %106 - %190 = mul i8 -1, %188 - %191 = add i8 %177, -19 - %192 = add i8 %191, %190 - %193 = sub i8 %192, -19 - %194 = add i8 %177, %190 - %195 = mul i8 37, %193 - %196 = sub i8 %195, -22 - %197 = add i8 %195, 22 - %198 = mul i8 -83, %196 - %199 = sub i8 %198, -34 - %200 = add i8 %198, 34 - store i8 %199, i8* %104, align 1, !tbaa !22 - %201 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %202 = bitcast %"class.std::basic_streambuf"** %201 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %202, i8 0, i64 32, i1 false) #28 - %203 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %204 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %203, i32 (...)*** %204, align 8, !tbaa !13 - %205 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %206 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %207 = getelementptr i32 (...)*, i32 (...)** %203, i64 -3 - %208 = bitcast i32 (...)** %207 to i64* - %209 = load i64, i64* %208, align 8 - %210 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %211 = getelementptr inbounds i8, i8* %210, i64 %209 - %212 = bitcast i8* %211 to i32 (...)*** - store i32 (...)** %205, i32 (...)*** %212, align 8, !tbaa !13 - %213 = load i8*, i8** %206, align 8, !tbaa !13 - %214 = getelementptr i8, i8* %213, i64 -24 - %215 = bitcast i8* %214 to i64* - %216 = load i64, i64* %215, align 8 - %217 = getelementptr inbounds i8, i8* %210, i64 %216 - %218 = bitcast i8* %217 to %"class.std::basic_ios"* - %219 = alloca i32, align 4 - store i32 1280064335, i32* %219, align 4 - br label %220 - - -568: ; preds = %132 - %569 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %40) #27 - %570 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %570) #27 - br label %586 - - -238: ; preds = %237, %565 - %239 = load i32, i32* %228, align 4 - switch i32 %239, label %240 [ - i32 1280064335, label %241 - i32 1419377025, label %242 - i32 -2068462084, label %564 - ] - - -589: ; preds = %139 - %590 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %41) #27 - %591 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %591) #27 - br label %604 - -258: ; preds = %257 - br label %583 - - - -610: ; preds = %146 - %611 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - %612 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %612) #27 - br label %622 - -600: ; preds = %257, %603 - ret void - - - -631: ; preds = %153 - %632 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %43) #27 - %633 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %633) #27 - br label %640 - - -619: ; preds = %276 - br label %238 - - -652: ; preds = %160 - %653 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %44) #27 - %654 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %654) #27 - br label %658 - - -638: ; preds = %277 - br label %278 - - -673: ; preds = %167 - %674 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %45) #27 - %675 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %675) #27 - br label %676 - - -657: ; preds = %278 - br label %600 - - -694: ; preds = %693, %672, %651, %630, %609, %588, %567, %546, %525, %504, %483, %462 - %695 = phi { i8*, i32 } [ %683, %693 ], [ %662, %672 ], [ %641, %651 ], [ %620, %630 ], [ %599, %609 ], [ %578, %588 ], [ %557, %567 ], [ %536, %546 ], [ %515, %525 ], [ %494, %504 ], [ %473, %483 ], [ %453, %462 ] - resume { i8*, i32 } %695 - -676: ; preds = %277 - %677 = landingpad { i8*, i32 } - cleanup - br label %681 - - - - %2 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - tail call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3) #27 - ret void - -696: ; preds = %278 - %697 = landingpad { i8*, i32 } - cleanup - %698 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %698) #28 - br label %699 - - - - tail call void @_ZN4Json17CharReaderBuilderD1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %0) #27 - %2 = bitcast %"class.Json::CharReaderBuilder"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %2) #28 - ret void - -717: ; preds = %716, %695 - %718 = phi { i8*, i32 } [ %706, %716 ], [ %686, %695 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #28 - resume { i8*, i32 } %718 - - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !13 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !13 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !13 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !16 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -1742875724, i32* %17, align 4 - br label %18 - - %2 = alloca %"class.Json::OurFeatures", align 8 - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0)) - %5 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %4) - %6 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 0 - call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %6) #27 - %7 = getelementptr inbounds i8, i8* %6, i64 8 - %8 = bitcast i8* %7 to i64* - %9 = load i64, i64* @x.13999, align 8 - %10 = load i64, i64* @y.14000, align 8 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %10, 0 - %14 = or i64 %12, %13 - %15 = xor i64 %10, -1 - %16 = xor i64 %9, -1 - %17 = xor i64 %14, -1 - %18 = or i64 %16, %17 - %19 = xor i64 %18, -1 - %20 = and i64 %19, -1 - %21 = and i64 %9, %14 - %22 = mul i64 -2, %20 - %23 = add i64 -2072830506, %22 - %24 = add i64 %23, 2072830506 - %25 = add i64 0, %22 - %26 = xor i64 %9, -1 - %27 = xor i64 %10, -1 - %28 = and i64 %26, %27 - %29 = xor i64 %28, -1 - %30 = and i64 %29, -1 - %31 = or i64 %9, %10 - %32 = xor i64 %30, -1 - %33 = and i64 %32, 689833706 - %34 = and i64 %30, -689833707 - %35 = or i64 %33, %34 - %36 = xor i64 %35, -689833707 - %37 = xor i64 %30, -1 - %38 = mul i64 -2, %36 - %39 = add i64 %24, 366429007 - %40 = add i64 %39, %38 - %41 = sub i64 %40, 366429007 - %42 = add i64 %24, %38 - %43 = xor i64 %10, -1 - %44 = and i64 %43, 4255847916 - %45 = and i64 %10, -4255847917 - %46 = or i64 %44, %45 - %47 = xor i64 %46, -4255847917 - %48 = xor i64 %10, -1 - %49 = mul i64 2, %47 - %50 = sub i64 %41, 1988872674 - %51 = add i64 %50, %49 - %52 = add i64 %51, 1988872674 - %53 = add i64 %41, %49 - store i64 %52, i64* %8, align 8 - %54 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0)) - %55 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %54) - %56 = zext i1 %55 to i8 - store i8 %56, i8* %6, align 8, !tbaa !14 - %57 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([20 x i8], [20 x i8]* @.str.32, i64 0, i64 0)) - %58 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %57) - %59 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 1 - %60 = zext i1 %58 to i8 - store i8 %60, i8* %59, align 1, !tbaa !20 - %61 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @.str.33, i64 0, i64 0)) - %62 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %61) - %63 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 2 - %64 = zext i1 %62 to i8 - store i8 %64, i8* %63, align 2, !tbaa !21 - %65 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str.34, i64 0, i64 0)) - %66 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %65) - %67 = getelementptr inbounds %"class.Json::OurFeatures" -, %"class.Json::OurFeatures"* %2, i64 0, i32 3 - %68 = zext i1 %66 to i8 - store i8 %68, i8* %67, align 1, !tbaa !22 - %69 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0)) - %70 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %69) - %71 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 4 - %72 = zext i1 %70 to i8 - store i8 %72, i8* %71, align 4, !tbaa !23 - %73 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0)) - %74 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %73) - %75 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 5 - %76 = zext i1 %74 to i8 - store i8 %76, i8* %75, align 1, !tbaa !24 - %77 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @.str.37, i64 0, i64 0)) - %78 = tail call noundef i32 @_ZNK4Json5Value6asUIntEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %77) - %79 = zext i32 %78 to i64 - %80 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 10 - store i64 %79, i64* %80, align 8, !tbaa !25 - %81 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([12 x i8], [12 x i8]* @.str.38, i64 0, i64 0)) - %82 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %81) - %83 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 6 - %84 = zext i1 %82 to i8 - store i8 %84, i8* %83, align 2, !tbaa !26 - %85 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([14 x i8], [14 x i8]* @.str.39, i64 0, i64 0)) - %86 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %85) - %87 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 7 - %88 = zext i1 %86 to i8 - store i8 %88, i8* %87, align 1, !tbaa !27 - %89 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([19 x i8], [19 x i8]* @.str.40, i64 0, i64 0)) - %90 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %89) - %91 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 8 - %92 = zext i1 %90 to i8 - store i8 %92, i8* %91, align 8, !tbaa !28 - %93 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZNK4Json5ValueixEPKc(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i8* noundef getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0)) - %94 = tail call noundef zeroext i1 @_ZNK4Json5Value6asBoolEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %93) - %95 = getelementptr inbounds %"class.Json::OurFeatures", %"class.Json::OurFeatures"* %2, i64 0, i32 9 - %96 = zext i1 %94 to i8 - store i8 %96, i8* %95, align 1, !tbaa !29 - %97 = tail call noalias noundef nonnull dereferenceable(320) i8* @_Znwm(i64 noundef 320) #28 - %98 = bitcast i8* %97 to %"class.Json::OurCharReader"* - %99 = zext i1 %5 to i8 - %100 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %98, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %100, align 8, !tbaa !30 - %101 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %98, i64 0, i32 1 - store i8 %99, i8* %101, align 8, !tbaa !32 - %102 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %98, i64 0, i32 3 - %103 = alloca i32, align 4 - store i32 497141353, i32* %103, align 4 - br label %104 - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -1742875724, label %39 - i32 1683681714, label %41 - i32 1787251275, label %44 - ] - - -122: ; preds = %121, %128 - %123 = load i32, i32* %112, align 4 - switch i32 %123, label %124 [ - i32 497141353, label %125 - i32 -184329849, label %126 - ] - - -56: ; preds = %55 - br label %63 - - -142: ; preds = %141 - br label %146 - - -75: ; preds = %55 - %76 = select i1 %25, i32 1683681714, i32 1787251275 - store i32 %76, i32* %26, align 4 - br label %81 - - -162: ; preds = %141, %165 - %163 = getelementptr %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %107, i64 0, i32 0 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %15) #27 - ret %"class.Json::CharReader"* %163 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !13 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #28 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #28 - ret void - - -182: ; preds = %160 - br label %122 - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #28 - store i32 1683681714, i32* %26, align 4 - br label %117 - - -135: ; preds = %134, %94, %74 - br label %36 - -201: ; preds = %161 - br label %162 - - - - %3 = alloca i8*, align 8 - %4 = alloca i1, align 1 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %"class.Json::CharReaderBuilder", align 8 - %8 = alloca %"class.std::__cxx11::basic_string", align 8 - %9 = bitcast %"class.Json::CharReaderBuilder"* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %9) #28 - %10 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %7, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %10, align 8, !tbaa !13 - %11 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %7, i64 0, i32 1 - call void @_ZN4Json5ValueC1ENS_9ValueTypeE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %11, i32 noundef 0) - %12 = alloca i32, align 4 - store i32 -16947460, i32* %12, align 4 - br label %13 - - -220: ; preds = %161 - %221 = landingpad { i8*, i32 } - cleanup - call void @_ZdlPv(i8* noundef nonnull %106) #29 - call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %15) #27 - resume { i8*, i32 } %221 - -31: ; preds = %30, %238 - %32 = load i32, i32* %21, align 4 - switch i32 %32, label %33 [ - i32 -16947460, label %34 - i32 -84636391, label %35 - i32 -1404577488, label %222 - i32 -1216721479, label %225 - i32 2115107669, label %232 - i32 146913210, label %233 - i32 -1973032395, label %235 - i32 1748991715, label %237 - ] - - -51: ; preds = %50 - br label %256 - - -258: ; preds = %50, %280 - %259 = load volatile i1, i1* %13, align 1 - %260 = select i1 %259, i32 -1216721479, i32 2115107669 - store i32 %260, i32* %21, align 4 - br label %274 - - -279: ; preds = %50 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %17, i64 0, i32 0, i32 0 - %281 = load i8*, i8** %280, align 8, !tbaa !24 - store i8* %281, i8** %12, align 8 - %282 = load volatile i8*, i8** %14, align 8 - %283 = load volatile i8*, i8** %12, align 8 - %284 = icmp eq i8* %283, %282 - %285 = select i1 %284, i32 146913210, i32 -1973032395 - store i32 %285, i32* %21, align 4 - br label %292 - - -305: ; preds = %50 - %306 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %306) #28 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %19, align 8, !tbaa !13 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #28 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %18) #28 - ret %"class.std::basic_istream"* %0 - - -325: ; preds = %50 - %326 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %326) #28 - store i32 146913210, i32* %21, align 4 - br label %328 - - -345: ; preds = %50, %353 - unreachable - - -364: ; preds = %344, %303, %278, %69 - br label %31 - - -383: ; preds = %397, %385 - %384 = phi { i8*, i32 } [ %386, %385 ], [ %391, %397 ] - resume { i8*, i32 } %384 - - -403: ; preds = %70 - %404 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #28 - br label %383 - - -423: ; preds = %70 - br label %71 - - -442: ; preds = %71 - store i1 %257, i1* %13, align 1 - br label %258 - - -461: ; preds = %304 - br label %345 - - -480: ; preds = %304, %71 - %481 = landingpad { i8*, i32 } - cleanup - %482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %17, i64 0, i32 0, i32 0 - %483 = load i8*, i8** %482, align 8, !tbaa !24 - %484 = load volatile i8*, i8** %14, align 8 - %485 = icmp eq i8* %483, %484 - br i1 %485, label %487, label %486 - - -504: ; preds = %503 - call void @_ZdlPv(i8* noundef %492) #28 - br label %505 - - -523: ; preds = %503, %522 - %524 = load volatile i8*, i8** %15, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %524) #28 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json17CharReaderBuilderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %19, align 8, !tbaa !13 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %20) #28 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %18) #28 - br label %383 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #27 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !17 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.14831, align 1 - %9 = load i8, i8* @y.14832, align 1 - %10 = xor i8 %8, -1 - %11 = and i8 %10, 70 - %12 = and i8 %8, -71 - %13 = or i8 %11, %12 - %14 = xor i8 %13, -71 - %15 = xor i8 %8, -1 - %16 = xor i8 %14, -1 - %17 = xor i8 %9, -1 - %18 = or i8 %16, %17 - %19 = xor i8 %18, -1 - %20 = and i8 %19, -1 - %21 = and i8 %14, %9 - %22 = mul i8 -2, %20 - %23 = sub i8 0, %22 - %24 = add i8 0, %23 - %25 = sub i8 0, %24 - %26 = add i8 0, %22 - %27 = xor i8 %8, -1 - %28 = and i8 %27, -122 - %29 = and i8 %8, 121 - %30 = or i8 %28, %29 - %31 = xor i8 %9, -1 - %32 = and i8 %31, -122 - %33 = and i8 %9, 121 - %34 = or i8 %32, %33 - %35 = xor i8 %30, %34 - %36 = xor i8 %8, %9 - %37 = xor i8 %35, -1 - %38 = and i8 %37, -1 - %39 = and i8 %35, 0 - %40 = or i8 %38, %39 - %41 = xor i8 %35, -1 - %42 = mul i8 1, %40 - %43 = sub i8 0, %25 - %44 = sub i8 0, %42 - %45 = add i8 %43, %44 - %46 = sub i8 0, %45 - %47 = add i8 %25, %42 - %48 = xor i8 %9, -1 - %49 = and i8 %48, -1 - %50 = and i8 %9, 0 - %51 = or i8 %49, %50 - %52 = xor i8 %9, -1 - %53 = mul i8 -2, %51 - %54 = sub i8 %46, -78 - %55 = add i8 %54, %53 - %56 = add i8 %55, -78 - %57 = add i8 %46, %53 - %58 = xor i8 %9, -1 - %59 = and i8 %58, -1 - %60 = and i8 %9, 0 - %61 = or i8 %59, %60 - %62 = xor i8 %9, -1 - %63 = and i8 %8, %61 - %64 = xor i8 %8, %61 - %65 = or i8 %63, %64 - %66 = or i8 %8, %61 - %67 = mul i8 -1, %65 - %68 = sub i8 0, %67 - %69 = sub i8 %56, %68 - %70 = add i8 %56, %67 - %71 = xor i8 %8, -1 - %72 = and i8 %71, -19 - %73 = and i8 %8, 18 - %74 = or i8 %72, %73 - %75 = xor i8 %74, 18 - %76 = xor i8 %8, -1 - %77 = xor i8 %75, -1 - %78 = xor i8 %9, -1 - %79 = and i8 %77, %78 - %80 = xor i8 %79, -1 - %81 = and i8 %80, -1 - %82 = or i8 %75, %9 - %83 = mul i8 -1, %81 - %84 = sub i8 0, %69 - %85 = sub i8 0, %83 - %86 = add i8 %84, %85 - %87 = sub i8 0, %86 - %88 = add i8 %69, %83 - %89 = xor i8 %8, -1 - %90 = xor i8 %9, -1 - %91 = or i8 %89, %90 - %92 = xor i8 %91, -1 - %93 = and i8 %92, -1 - %94 = and i8 %8, %9 - %95 = xor i8 %93, -1 - %96 = and i8 %95, -1 - %97 = and i8 %93, 0 - %98 = or i8 %96, %97 - %99 = xor i8 %93, -1 - %100 = mul i8 2, %98 - %101 = add i8 %87, -7 - %102 = add i8 %101, %100 - %103 = sub i8 %102, -7 - %104 = add i8 %87, %100 - %105 = sub i8 %103, 1 - %106 = add i8 %103, -1 - %107 = mul i8 -31, %105 - %108 = sub i8 %107, -9 - %109 = add i8 %108, 51 - %110 = add i8 %109, -9 - %111 = add i8 %107, 51 - %112 = mul i8 33, %110 - %113 = sub i8 0, %112 - %114 = add i8 %113, -109 - %115 = sub i8 0, %114 - %116 = add i8 %112, 109 - store i8 %115, i8* %7, align 8, !tbaa !22 - %117 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %118 = load i8, i8* @x.14833, align 1 - %119 = load i8, i8* @y.14834, align 1 - %120 = xor i8 %118, -1 - %121 = xor i8 %119, -1 - %122 = or i8 %120, %121 - %123 = xor i8 %122, -1 - %124 = and i8 %123, -1 - %125 = and i8 %118, %119 - %126 = mul i8 -3, %124 - %127 = sub i8 0, %126 - %128 = add i8 0, %127 - %129 = sub i8 0, %128 - %130 = add i8 0, %126 - %131 = xor i8 %118, -1 - %132 = and i8 %131, 19 - %133 = and i8 %118, -20 - %134 = or i8 %132, %133 - %135 = xor i8 %119, -1 - %136 = and i8 %135, 19 - %137 = and i8 %119, -20 - %138 = or i8 %136, %137 - %139 = xor i8 %134, %138 - %140 = xor i8 %118, %119 - %141 = mul i8 -1, %139 - %142 = sub i8 %129, -68 - %143 = add i8 %142, %141 - %144 = add i8 %143, -68 - %145 = add i8 %129, %141 - %146 = xor i8 %118, -1 - %147 = xor i8 %119, -1 - %148 = and i8 %146, %147 - %149 = xor i8 %148, -1 - %150 = and i8 %149, -1 - %151 = or i8 %118, %119 - %152 = mul i8 2, %150 - %153 = add i8 %144, -53 - %154 = add i8 %153, %152 - %155 = sub i8 %154, -53 - %156 = add i8 %144, %152 - %157 = xor i8 %118, -1 - %158 = and i8 %157, -73 - %159 = and i8 %118, 72 - %160 = or i8 %158, %159 - %161 = xor i8 %119, -1 - %162 = and i8 %161, -73 - %163 = and i8 %119, 72 - %164 = or i8 %162, %163 - %165 = xor i8 %160, %164 - %166 = xor i8 %118, %119 - %167 = xor i8 %165, -1 - %168 = and i8 %167, -1 - %169 = and i8 %165, 0 - %170 = or i8 %168, %169 - %171 = xor i8 %165, -1 - %172 = mul i8 1, %170 - %173 = sub i8 0, %155 - %174 = sub i8 0, %172 - %175 = add i8 %173, %174 - %176 = sub i8 0, %175 - %177 = add i8 %155, %172 - %178 = xor i8 %119, -1 - %179 = xor i8 %118, %178 - %180 = and i8 %179, %118 - %181 = and i8 %118, %119 - %182 = xor i8 %180, -1 - %183 = and i8 %182, -1 - %184 = and i8 %180, 0 - %185 = or i8 %183, %184 - %186 = xor i8 %180, -1 - %187 = mul i8 -1, %185 - %188 = sub i8 0, %187 - %189 = sub i8 %176, %188 - %190 = add i8 %176, %187 - %191 = mul i8 23, %189 - %192 = sub i8 %191, -88 - %193 = add i8 %191, 88 - %194 = mul i8 -89, %192 - %195 = sub i8 0, %194 - %196 = add i8 %195, 104 - %197 = sub i8 0, %196 - %198 = add i8 %194, -104 - store i8 %197, i8* %117, align 1, !tbaa !23 - %199 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %200 = bitcast %"class.std::basic_streambuf"** %199 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %200, i8 0, i64 32, i1 false) #27 - %201 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %202 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %201, i32 (...)*** %202, align 8, !tbaa !14 - %203 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %204 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %205 = getelementptr i32 (...)*, i32 (...)** %201, i64 -3 - %206 = bitcast i32 (...)** %205 to i64* - %207 = load i64, i64* %206, align 8 - %208 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %209 = getelementptr inbounds i8, i8* %208, i64 %207 - %210 = bitcast i8* %209 to i32 (...)*** - store i32 (...)** %203, i32 (...)*** %210, align 8, !tbaa !14 - %211 = load i8*, i8** %204, align 8, !tbaa !14 - %212 = getelementptr i8, i8* %211, i64 -24 - %213 = bitcast i8* %212 to i64* - %214 = load i64, i64* %213, align 8 - %215 = getelementptr inbounds i8, i8* %208, i64 %214 - %216 = bitcast i8* %215 to %"class.std::basic_ios"* - %217 = alloca i32, align 4 - store i32 1654947347, i32* %217, align 4 - br label %218 - - -236: ; preds = %235, %550 - %237 = load i32, i32* %226, align 4 - switch i32 %237, label %238 [ - i32 1654947347, label %239 - i32 81915030, label %240 - i32 469925752, label %549 - ] - - -256: ; preds = %255 - br label %568 - - - -585: ; preds = %255, %588 - ret void - - -604: ; preds = %274 - br label %236 - - -623: ; preds = %275 - br label %276 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %27 = alloca i64, align 8 - %28 = alloca i64, align 8 - %29 = alloca i8*, align 8 - %30 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %33 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %36 = alloca %"class.Json::Value"*, align 8 - %37 = alloca i8*, align 8 - %38 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %39 = alloca i64, align 8 - %40 = alloca i64, align 8 - %41 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %42 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %43 = alloca %"class.Json::Value"*, align 8 - %44 = alloca i8*, align 8 - %45 = alloca i32, align 4 - %46 = alloca i8*, align 8 - %47 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %48 = alloca i8*, align 8 - %49 = alloca i64, align 8 - %50 = alloca i8*, align 8 - %51 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %52 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %53 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %54 = alloca i8*, align 8 - %55 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %56 = alloca i8*, align 8 - %57 = alloca %"class.std::set"*, align 8 - %58 = alloca i8*, align 8 - %59 = alloca i8*, align 8 - %60 = alloca i1, align 1 - %61 = alloca i8**, align 8 - %62 = alloca i64*, align 8 - %63 = alloca i8*, align 8 - %64 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %65 = alloca i8*, align 8 - %66 = alloca %"struct.std::_Rb_tree_node_base"**, align 8 - %67 = alloca i8*, align 8 - %68 = alloca %"class.Json::ValueIteratorBase"*, align 8 - %69 = alloca %"class.Json::Value"*, align 8 - %70 = alloca i8*, align 8 - %71 = alloca [12 x %"class.std::__cxx11::basic_string"], align 8 - %72 = alloca %"class.std::allocator.10", align 1 - %73 = alloca %"class.std::allocator.10", align 1 - %74 = alloca %"class.std::allocator.10", align 1 - %75 = alloca %"class.std::allocator.10", align 1 - %76 = alloca %"class.std::allocator.10", align 1 - %77 = alloca %"class.std::allocator.10", align 1 - %78 = alloca %"class.std::allocator.10", align 1 - %79 = alloca %"class.std::allocator.10", align 1 - %80 = alloca %"class.std::allocator.10", align 1 - %81 = alloca %"class.std::allocator.10", align 1 - %82 = alloca %"class.std::allocator.10", align 1 - %83 = alloca %"class.std::allocator.10", align 1 - %84 = alloca %"struct.std::less.37", align 1 - %85 = alloca %"class.std::allocator.39", align 1 - %86 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %87 = alloca { %"struct.std::_Rb_tree_node_base"*, i8 }, align 8 - %88 = alloca %"class.std::__cxx11::basic_string", align 8 - %89 = load atomic i8, i8* bitcast (i64* @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8*) acquire, align 8 - %90 = load i8, i8* @x.14029, align 1 - %91 = load i8, i8* @y.14030, align 1 - %92 = xor i8 %90, -1 - %93 = and i8 %92, -1 - %94 = and i8 %90, 0 - %95 = or i8 %93, %94 - %96 = xor i8 %90, -1 - %97 = xor i8 %95, -1 - %98 = xor i8 %91, -1 - %99 = or i8 %97, %98 - %100 = xor i8 %99, -1 - %101 = and i8 %100, -1 - %102 = and i8 %95, %91 - %103 = mul i8 -2, %101 - %104 = add i8 -74, %103 - %105 = add i8 %104, 74 - %106 = add i8 0, %103 - %107 = mul i8 -2, %91 - %108 = sub i8 0, %107 - %109 = sub i8 %105, %108 - %110 = add i8 %105, %107 - %111 = and i8 %90, %91 - %112 = xor i8 %90, %91 - %113 = or i8 %111, %112 - %114 = or i8 %90, %91 - %115 = xor i8 %113, -1 - %116 = and i8 %115, -79 - %117 = and i8 %113, 78 - %118 = or i8 %116, %117 - %119 = xor i8 %118, 78 - %120 = xor i8 %113, -1 - %121 = mul i8 -1, %119 - %122 = add i8 %109, -50 - %123 = add i8 %122, %121 - %124 = sub i8 %123, -50 - %125 = add i8 %109, %121 - %126 = xor i8 %90, -1 - %127 = and i8 %126, %91 - %128 = xor i8 %91, -1 - %129 = and i8 %90, %128 - %130 = or i8 %127, %129 - %131 = xor i8 %90, %91 - %132 = xor i8 %130, -1 - %133 = and i8 %132, -1 - %134 = and i8 %130, 0 - %135 = or i8 %133, %134 - %136 = xor i8 %130, -1 - %137 = mul i8 -2, %135 - %138 = sub i8 %124, -108 - %139 = add i8 %138, %137 - %140 = add i8 %139, -108 - %141 = add i8 %124, %137 - %142 = xor i8 %91, -1 - %143 = and i8 %142, -6 - %144 = and i8 %91, 5 - %145 = or i8 %143, %144 - %146 = xor i8 %145, 5 - %147 = xor i8 %91, -1 - %148 = xor i8 %90, -1 - %149 = xor i8 %146, -1 - %150 = and i8 %148, %149 - %151 = xor i8 %150, -1 - %152 = and i8 %151, -1 - %153 = or i8 %90, %146 - %154 = mul i8 -1, %152 - %155 = add i8 %140, -25 - %156 = add i8 %155, %154 - %157 = sub i8 %156, -25 - %158 = add i8 %140, %154 - %159 = xor i8 %90, -1 - %160 = and i8 %159, -1 - %161 = and i8 %90, 0 - %162 = or i8 %160, %161 - %163 = xor i8 %90, -1 - %164 = and i8 %162, %91 - %165 = xor i8 %162, %91 - %166 = or i8 %164, %165 - %167 = or i8 %162, %91 - %168 = mul i8 3, %166 - %169 = sub i8 0, %157 - %170 = sub i8 0, %168 - %171 = add i8 %169, %170 - %172 = sub i8 0, %171 - %173 = add i8 %157, %168 - %174 = xor i8 %90, -1 - %175 = xor i8 %91, -1 - %176 = or i8 %174, %175 - %177 = xor i8 %176, -1 - %178 = and i8 %177, -1 - %179 = and i8 %90, %91 - %180 = xor i8 %178, -1 - %181 = and i8 %180, -21 - %182 = and i8 %178, 20 - %183 = or i8 %181, %182 - %184 = xor i8 %183, 20 - %185 = xor i8 %178, -1 - %186 = mul i8 -1, %184 - %187 = sub i8 0, %186 - %188 = sub i8 %172, %187 - %189 = add i8 %172, %186 - %190 = sub i8 %188, 2 - %191 = add i8 %188, -2 - %192 = mul i8 -69, %190 - %193 = sub i8 %192, 18 - %194 = add i8 %193, 35 - %195 = add i8 %194, 18 - %196 = add i8 %192, 35 - %197 = mul i8 115, %195 - %198 = sub i8 0, %197 - %199 = add i8 %198, -71 - %200 = sub i8 0, %199 - %201 = add i8 %197, 71 - %202 = icmp eq i8 %89, %200 - %203 = alloca i32, align 4 - store i32 1778373576, i32* %203, align 4 - %204 = alloca i1, align 1 - %205 = alloca i32, align 4 - %206 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %207 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %208 = alloca i32, align 4 - %209 = alloca i32, align 4 - br label %210 - - -642: ; preds = %276 - br label %585 - - -228: ; preds = %227, %2017 - %229 = load i32, i32* %212, align 4 - switch i32 %229, label %230 [ - i32 1778373576, label %231 - i32 -433906761, label %233 - i32 -1985677314, label %313 - i32 -1905249127, label %334 - i32 -170948556, label %336 - i32 -1435937493, label %349 - i32 -32810121, label %358 - i32 -1664719059, label %362 - i32 1057010668, label %375 - i32 359258896, label %380 - i32 -1019260291, label %382 - i32 1687006544, label %384 - i32 -784660979, label %387 - i32 1802482404, label %394 - i32 1842543521, label %399 - i32 -1018778186, label %407 - i32 -548203808, label %410 - i32 -972737, label %531 - i32 -1556748353, label %536 - i32 1865374373, label %538 - i32 -1501268477, label %540 - i32 58795080, label %542 - i32 2022411279, label %780 - i32 1031877754, label %895 - i32 1878691748, label %900 - i32 705260028, label %904 - i32 -849528260, label %908 - i32 -800009088, label %1040 - i32 -1549645815, label %1045 - i32 -967677844, label %1049 - i32 1483274971, label %1051 - i32 161789083, label %1056 - i32 635730861, label %1061 - i32 333891956, label %1062 - i32 -2056093352, label %1181 - i32 1702538127, label %1186 - i32 -1743109584, label %1188 - i32 520950421, label %1510 - i32 996074117, label %1619 - i32 1893308648, label %1624 - i32 534487661, label %1858 - i32 -1195509247, label %1863 - i32 -1797150449, label %1868 - i32 -1624739526, label %1873 - i32 1848210119, label %1880 - i32 1341647921, label %1890 - i32 -1067667549, label %1898 - i32 1015895476, label %1900 - i32 -655523506, label %1908 - i32 50540272, label %1910 - i32 1345595388, label %1918 - i32 1326561273, label %1920 - i32 -1774903109, label %1928 - i32 150710761, label %1930 - i32 -336386686, label %1938 - i32 1993848156, label %1940 - i32 744171578, label %1948 - i32 58897943, label %1950 - i32 1256629601, label %1958 - i32 226371750, label %1960 - i32 -1831552896, label %1968 - i32 928624942, label %1970 - i32 -1527554271, label %1978 - i32 -686884194, label %1980 - i32 -497979567, label %1988 - i32 296538350, label %1990 - i32 -1102147711, label %1998 - i32 -1896494450, label %2000 - i32 1793464104, label %2015 - ] - - -661: ; preds = %275 - %662 = landingpad { i8*, i32 } - cleanup - br label %666 - - -248: ; preds = %247 - br label %2035 - - -681: ; preds = %276 - %682 = landingpad { i8*, i32 } - cleanup - %683 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %683) #27 - br label %684 - - -267: ; preds = %247 - %268 = select i1 %211, i32 -433906761, i32 -1985677314 - store i32 %268, i32* %212, align 4 - br label %2053 - - -702: ; preds = %701, %680 - %703 = phi { i8*, i32 } [ %691, %701 ], [ %671, %680 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #27 - resume { i8*, i32 } %703 - -287: ; preds = %247 - %288 = tail call i32 @__cxa_guard_acquire(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #27 - %289 = load i32, i32* @x.14031, align 4 - %290 = load i32, i32* @y.14032, align 4 - %291 = xor i32 %289, -1 - %292 = xor i32 %290, -1 - %293 = or i32 %291, %292 - %294 = xor i32 %293, -1 - %295 = and i32 %294, -1 - %296 = and i32 %289, %290 - %297 = mul i32 3, %295 - %298 = sub i32 0, %297 - %299 = add i32 0, %298 - %300 = sub i32 0, %299 - %301 = add i32 0, %297 - %302 = and i32 %289, %290 - %303 = xor i32 %289, %290 - %304 = or i32 %302, %303 - %305 = or i32 %289, %290 - %306 = mul i32 -1, %304 - %307 = add i32 %300, 1375799116 - %308 = add i32 %307, %306 - %309 = sub i32 %308, 1375799116 - %310 = add i32 %300, %306 - %311 = xor i32 %290, -1 - %312 = and i32 %311, -1 - %313 = and i32 %290, 0 - %314 = or i32 %312, %313 - %315 = xor i32 %290, -1 - %316 = xor i32 %289, -1 - %317 = xor i32 %314, -1 - %318 = and i32 %316, %317 - %319 = xor i32 %318, -1 - %320 = and i32 %319, -1 - %321 = or i32 %289, %314 - %322 = mul i32 -1, %320 - %323 = add i32 %309, -2020385595 - %324 = add i32 %323, %322 - %325 = sub i32 %324, -2020385595 - %326 = add i32 %309, %322 - %327 = xor i32 %289, -1 - %328 = and i32 %327, -473757695 - %329 = and i32 %289, 473757694 - %330 = or i32 %328, %329 - %331 = xor i32 %330, 473757694 - %332 = xor i32 %289, -1 - %333 = mul i32 -1, %331 - %334 = sub i32 %325, 832343541 - %335 = add i32 %334, %333 - %336 = add i32 %335, 832343541 - %337 = add i32 %325, %333 - %338 = xor i32 %290, -1 - %339 = xor i32 %289, %338 - %340 = and i32 %339, %289 - %341 = and i32 %289, %290 - %342 = xor i32 %340, -1 - %343 = and i32 %342, 921755797 - %344 = and i32 %340, -921755798 - %345 = or i32 %343, %344 - %346 = xor i32 %345, -921755798 - %347 = xor i32 %340, -1 - %348 = mul i32 3, %346 - %349 = add i32 %336, 357785462 - %350 = add i32 %349, %348 - %351 = sub i32 %350, 357785462 - %352 = add i32 %336, %348 - %353 = sub i32 %351, -1195485098 - %354 = add i32 %353, 1 - %355 = add i32 %354, -1195485098 - %356 = add i32 %351, 1 - %357 = mul i32 319570647, %355 - %358 = sub i32 %357, 1712761178 - %359 = add i32 %357, -1712761178 - %360 = mul i32 810012903, %358 - %361 = add i32 %360, 308664229 - %362 = add i32 %361, 1610739766 - %363 = sub i32 %362, 308664229 - %364 = add i32 %360, 1610739766 - %365 = icmp eq i32 %288, %363 - %366 = select i1 %365, i32 -1985677314, i32 -1905249127 - store i32 %366, i32* %212, align 4 - br label %2071 - - - -385: ; preds = %247 - %386 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %95 to i8* - store i8* %386, i8** %79, align 8 - %387 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %387) #27 - %388 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - store %"class.Json::Value"* %388, %"class.Json::Value"** %78, align 8 - %389 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %78, align 8 - %390 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value5beginEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %389) - %391 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %95, i64 0, i32 0 - %392 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %390, 0 - store %"struct.std::_Rb_tree_node_base"* %392, %"struct.std::_Rb_tree_node_base"** %391, align 8 - %393 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %95, i64 0, i32 1 - %394 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %390, 1 - store i8 %394, i8* %393, align 8 - %395 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %95 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %395, %"class.Json::ValueIteratorBase"** %77, align 8 - %396 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %96 to i8* - store i8* %396, i8** %76, align 8 - %397 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %96, i64 0, i32 0 - store %"struct.std::_Rb_tree_node_base"** %397, %"struct.std::_Rb_tree_node_base"*** %75, align 8 - %398 = getelementptr inbounds { %"struct.std::_Rb_tree_node_base"*, i8 }, { %"struct.std::_Rb_tree_node_base"*, i8 }* %96, i64 0, i32 1 - store i8* %398, i8** %74, align 8 - %399 = bitcast { %"struct.std::_Rb_tree_node_base"*, i8 }* %96 to %"class.Json::ValueIteratorBase"* - store %"class.Json::ValueIteratorBase"* %399, %"class.Json::ValueIteratorBase"** %73, align 8 - %400 = bitcast %"class.std::__cxx11::basic_string"* %97 to i8* - store i8* %400, i8** %72, align 8 - %401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 1 - store i64* %401, i64** %71, align 8 - %402 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 0, i32 0 - store i8** %402, i8*** %70, align 8 - %403 = icmp eq %"class.Json::Value"* %1, null - store i1 %403, i1* %69, align 1 - %404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %97, i64 0, i32 2 - %405 = bitcast %union.anon* %404 to i8* - store i8* %405, i8** %68, align 8 - store i32 -170948556, i32* %212, align 4 - br label %2089 - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !14 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !17 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -246989330, i32* %17, align 4 - br label %18 - - -426: ; preds = %247 - %427 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %427) #27 - %428 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %78, align 8 - %429 = call { %"struct.std::_Rb_tree_node_base"*, i8 } @_ZNK4Json5Value3endEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %428) - %430 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %429, 0 - %431 = load volatile %"struct.std::_Rb_tree_node_base"**, %"struct.std::_Rb_tree_node_base"*** %75, align 8 - store %"struct.std::_Rb_tree_node_base"* %430, %"struct.std::_Rb_tree_node_base"** %431, align 8 - %432 = extractvalue { %"struct.std::_Rb_tree_node_base"*, i8 } %429, 1 - %433 = load volatile i8*, i8** %74, align 8 - store i8 %432, i8* %433, align 8 - %434 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - %435 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %73, align 8 - %436 = call noundef zeroext i1 @_ZNK4Json17ValueIteratorBase7isEqualERKS0_(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %434, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %435) - %437 = load volatile i8*, i8** %76, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %437) #27 - %438 = select i1 %436, i32 -32810121, i32 -1664719059 - store i32 %438, i32* %212, align 4 - br label %2107 - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -246989330, label %39 - i32 25978068, label %41 - i32 -2122818554, label %44 - ] - - -466: ; preds = %247 - %467 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %467) #27 - %468 = load volatile i1, i1* %69, align 1 - %469 = select i1 %468, i32 359258896, i32 -1019260291 - store i32 %469, i32* %212, align 4 - store i1 true, i1* %213, align 1 - br label %2125 - - -56: ; preds = %55 - br label %63 - - -75: ; preds = %55 - %76 = select i1 %25, i32 25978068, i32 -2122818554 - store i32 %76, i32* %26, align 4 - br label %81 - - -488: ; preds = %247 - %489 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %489) #27 - %490 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - call void @_ZNK4Json17ValueIteratorBase4nameB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %97, %"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %490) - %491 = load %"class.std::set"*, %"class.std::set"** @_ZZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11, align 8, !tbaa !14 - %492 = getelementptr inbounds %"class.std::set", %"class.std::set"* %491, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %493 = getelementptr inbounds i8, i8* %492, i64 16 - %494 = bitcast i8* %493 to %"struct.std::_Rb_tree_node"** - %495 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %494, align 8, !tbaa !18 - store %"struct.std::_Rb_tree_node"* %495, %"struct.std::_Rb_tree_node"** %62, align 8 - %496 = getelementptr inbounds i8, i8* %492, i64 8 - %497 = bitcast i8* %496 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %497, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %498 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - %499 = icmp eq %"struct.std::_Rb_tree_node"* %498, null - %500 = select i1 %499, i32 1687006544, i32 -784660979 - store i32 %500, i32* %212, align 4 - br label %2143 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !14 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #27 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #27 - ret void - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #27 - store i32 25978068, i32* %26, align 4 - br label %117 - - -135: ; preds = %134, %94, %74 - br label %36 - -524: ; preds = %247 - %525 = load i1, i1* %213, align 1 - ret i1 %525 - - -544: ; preds = %247 - %545 = call noundef zeroext i1 @_ZNK4Json5Value5emptyEv(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %1) - store i32 359258896, i32* %212, align 4 - store i1 %545, i1* %213, align 1 - br label %2179 - - -564: ; preds = %247 - %565 = load volatile i1, i1* %69, align 1 - %566 = select i1 %565, i32 1842543521, i32 -1018778186 - store i32 %566, i32* %212, align 4 - store i32 1, i32* %214, align 4 - br label %2197 - - - -585: ; preds = %247 - %586 = load volatile i64*, i64** %71, align 8 - %587 = load i64, i64* %586, align 8, !tbaa !23 - store i64 %587, i64* %58, align 8 - %588 = load volatile i8**, i8*** %70, align 8 - %589 = load i8*, i8** %588, align 8 - store i8* %589, i8** %57, align 8 - store i32 -548203808, i32* %212, align 4 - %590 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %62, align 8 - store %"struct.std::_Rb_tree_node"* %590, %"struct.std::_Rb_tree_node"** %215, align 8 - %591 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - store %"struct.std::_Rb_tree_node_base"* %591, %"struct.std::_Rb_tree_node_base"** %216, align 8 - br label %2215 - - -615: ; preds = %247, %2550 - %616 = load i32, i32* %214, align 4 - store i32 %616, i32* %54, align 4 - %617 = load volatile i8**, i8*** %70, align 8 - %618 = load i8*, i8** %617, align 8, !tbaa !26 - store i8* %618, i8** %53, align 8 - %619 = load volatile i8*, i8** %68, align 8 - %620 = load volatile i8*, i8** %53, align 8 - %621 = icmp eq i8* %620, %619 - %622 = select i1 %621, i32 -1556748353, i32 1865374373 - store i32 %622, i32* %212, align 4 - br label %2233 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca i8**, align 8 - %8 = lshr i64 %1, 3 - %9 = xor i64 %8, -1 - %10 = or i64 %9, 1 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %8, -2 - %14 = mul i64 -4, %12 - %15 = sub i64 0, %14 - %16 = add i64 0, %15 - %17 = sub i64 0, %16 - %18 = add i64 0, %14 - %19 = mul i64 4, %8 - %20 = sub i64 0, %19 - %21 = sub i64 %17, %20 - %22 = add i64 %17, %19 - %23 = xor i64 %8, -1 - %24 = and i64 %23, -1 - %25 = and i64 %8, 0 - %26 = or i64 %24, %25 - %27 = xor i64 %8, -1 - %28 = xor i64 %26, -1 - %29 = or i64 %28, -2 - %30 = xor i64 %29, -1 - %31 = and i64 %30, -1 - %32 = and i64 %26, 1 - %33 = mul i64 3, %31 - %34 = sub i64 %21, 3876098634 - %35 = add i64 %34, %33 - %36 = add i64 %35, 3876098634 - %37 = add i64 %21, %33 - %38 = sub i64 %36, 1621855034 - %39 = add i64 %38, -1 - %40 = add i64 %39, 1621855034 - %41 = add i64 %36, -1 - %42 = sub i64 0, %40 - %43 = add i64 %42, 2 - %44 = sub i64 0, %43 - %45 = add i64 %40, -2 - %46 = xor i64 %8, -1 - %47 = and i64 %46, -1 - %48 = and i64 %8, 0 - %49 = or i64 %47, %48 - %50 = xor i64 %8, -1 - %51 = xor i64 %49, -1 - %52 = and i64 %51, -2 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = or i64 %49, 1 - %56 = mul i64 -1, %54 - %57 = sub i64 %44, 2322425487 - %58 = add i64 %57, %56 - %59 = add i64 %58, 2322425487 - %60 = add i64 %44, %56 - %61 = sub i64 %8, -1 - %62 = add nuw nsw i64 %8, 1 - %63 = load i64, i64* @x.14919, align 8 - %64 = load i64, i64* @y.14920, align 8 - %65 = xor i64 %63, -1 - %66 = xor i64 %64, -1 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -1 - %69 = and i64 %68, -1 - %70 = and i64 %63, %64 - %71 = mul i64 -1, %69 - %72 = add i64 3169671907, %71 - %73 = sub i64 %72, 3169671907 - %74 = add i64 0, %71 - %75 = mul i64 -3, %63 - %76 = sub i64 0, %75 - %77 = sub i64 %73, %76 - %78 = add i64 %73, %75 - %79 = mul i64 -1, %64 - %80 = sub i64 %77, 4177341527 - %81 = add i64 %80, %79 - %82 = add i64 %81, 4177341527 - %83 = add i64 %77, %79 - %84 = xor i64 %63, -1 - %85 = and i64 %84, %64 - %86 = xor i64 %64, -1 - %87 = and i64 %63, %86 - %88 = or i64 %85, %87 - %89 = xor i64 %63, %64 - %90 = mul i64 -2, %88 - %91 = sub i64 0, %82 - %92 = sub i64 0, %90 - %93 = add i64 %91, %92 - %94 = sub i64 0, %93 - %95 = add i64 %82, %90 - %96 = xor i64 %63, -1 - %97 = xor i64 %64, -1 - %98 = and i64 %96, %97 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = or i64 %63, %64 - %102 = xor i64 %100, -1 - %103 = and i64 %102, -1 - %104 = and i64 %100, 0 - %105 = or i64 %103, %104 - %106 = xor i64 %100, -1 - %107 = mul i64 -3, %105 - %108 = sub i64 0, %94 - %109 = sub i64 0, %107 - %110 = add i64 %108, %109 - %111 = sub i64 0, %110 - %112 = add i64 %94, %107 - %113 = xor i64 %63, -1 - %114 = and i64 %113, 3509675267 - %115 = and i64 %63, -3509675268 - %116 = or i64 %114, %115 - %117 = xor i64 %116, -3509675268 - %118 = xor i64 %63, -1 - %119 = mul i64 -2, %117 - %120 = sub i64 %111, 2988822207 - %121 = add i64 %120, %119 - %122 = add i64 %121, 2988822207 - %123 = add i64 %111, %119 - %124 = icmp ugt i64 %8, %122 - %125 = select i1 %124, i64 %8, i64 5 - %126 = mul i64 1, %125 - %127 = add i64 -1733417327, %126 - %128 = add i64 %127, 1733417327 - %129 = add i64 0, %126 - %130 = add i64 %128, 3307239927 - %131 = add i64 %130, 3 - %132 = sub i64 %131, 3307239927 - %133 = add i64 %128, 3 - %134 = and i64 %125, 3 - %135 = xor i64 %125, 3 - %136 = or i64 %134, %135 - %137 = or i64 %125, 3 - %138 = mul i64 -6, %136 - %139 = sub i64 0, %132 - %140 = sub i64 0, %138 - %141 = add i64 %139, %140 - %142 = sub i64 0, %141 - %143 = add i64 %132, %138 - %144 = and i64 %125, 3 - %145 = xor i64 %125, 3 - %146 = or i64 %144, %145 - %147 = or i64 %125, 3 - %148 = xor i64 %146, -1 - %149 = and i64 %148, 2336344479 - %150 = and i64 %146, -2336344480 - %151 = or i64 %149, %150 - %152 = xor i64 %151, -2336344480 - %153 = xor i64 %146, -1 - %154 = mul i64 -1, %152 - %155 = add i64 %142, 3068590110 - %156 = add i64 %155, %154 - %157 = sub i64 %156, 3068590110 - %158 = add i64 %142, %154 - %159 = xor i64 %125, -1 - %160 = and i64 %159, 1283363489 - %161 = and i64 %125, -1283363490 - %162 = or i64 %160, %161 - %163 = xor i64 %162, 1283363490 - %164 = xor i64 %125, 3 - %165 = xor i64 %163, -1 - %166 = and i64 %165, 1052574651 - %167 = and i64 %163, -1052574652 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -1052574652 - %170 = xor i64 %163, -1 - %171 = mul i64 -2, %169 - %172 = sub i64 0, %171 - %173 = sub i64 %157, %172 - %174 = add i64 %157, %171 - %175 = sub i64 %173, -12 - %176 = add i64 %173, 12 - %177 = xor i64 %125, -1 - %178 = and i64 %177, 1763734650 - %179 = and i64 %125, -1763734651 - %180 = or i64 %178, %179 - %181 = xor i64 %180, -1763734651 - %182 = xor i64 %125, -1 - %183 = mul i64 -2, %181 - %184 = sub i64 0, %175 - %185 = sub i64 0, %183 - %186 = add i64 %184, %185 - %187 = sub i64 0, %186 - %188 = add i64 %175, %183 - %189 = xor i64 %125, -1 - %190 = and i64 %189, -1 - %191 = and i64 %125, 0 - %192 = or i64 %190, %191 - %193 = xor i64 %125, -1 - %194 = and i64 %192, 3 - %195 = xor i64 %192, 3 - %196 = or i64 %194, %195 - %197 = or i64 %192, 3 - %198 = mul i64 -1, %196 - %199 = sub i64 0, %187 - %200 = sub i64 0, %198 - %201 = add i64 %199, %200 - %202 = sub i64 0, %201 - %203 = add i64 %187, %198 - %204 = sub i64 0, %202 - %205 = add i64 %204, 9 - %206 = sub i64 0, %205 - %207 = add i64 %202, -9 - %208 = sub i64 0, %125 - %209 = add i64 %208, -3 - %210 = sub i64 0, %209 - %211 = add nuw nsw i64 %125, 3 - %212 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %206, i64* %212, align 8, !tbaa !13 - %213 = load i64, i64* @x.14921, align 8 - %214 = load i64, i64* @y.14922, align 8 - %215 = xor i64 %214, -1 - %216 = xor i64 %213, %215 - %217 = and i64 %216, %213 - %218 = and i64 %213, %214 - %219 = mul i64 3, %217 - %220 = add i64 3172963618, %219 - %221 = sub i64 %220, 3172963618 - %222 = add i64 0, %219 - %223 = xor i64 %214, -1 - %224 = and i64 %223, -1 - %225 = and i64 %214, 0 - %226 = or i64 %224, %225 - %227 = xor i64 %214, -1 - %228 = xor i64 %213, -1 - %229 = xor i64 %226, -1 - %230 = or i64 %228, %229 - %231 = xor i64 %230, -1 - %232 = and i64 %231, -1 - %233 = and i64 %213, %226 - %234 = mul i64 -2, %232 - %235 = sub i64 0, %221 - %236 = sub i64 0, %234 - %237 = add i64 %235, %236 - %238 = sub i64 0, %237 - %239 = add i64 %221, %234 - %240 = mul i64 -2, %214 - %241 = sub i64 %238, 4225048654 - %242 = add i64 %241, %240 - %243 = add i64 %242, 4225048654 - %244 = add i64 %238, %240 - %245 = xor i64 %213, -1 - %246 = and i64 %245, %214 - %247 = xor i64 %214, -1 - %248 = and i64 %213, %247 - %249 = or i64 %246, %248 - %250 = xor i64 %213, %214 - %251 = xor i64 %249, -1 - %252 = and i64 %251, -1 - %253 = and i64 %249, 0 - %254 = or i64 %252, %253 - %255 = xor i64 %249, -1 - %256 = mul i64 -1, %254 - %257 = add i64 %243, 4012667910 - %258 = add i64 %257, %256 - %259 = sub i64 %258, 4012667910 - %260 = add i64 %243, %256 - %261 = xor i64 %214, -1 - %262 = and i64 %261, 888774443 - %263 = and i64 %214, -888774444 - %264 = or i64 %262, %263 - %265 = xor i64 %264, -888774444 - %266 = xor i64 %214, -1 - %267 = mul i64 -1, %265 - %268 = sub i64 %259, 3049746650 - %269 = add i64 %268, %267 - %270 = add i64 %269, 3049746650 - %271 = add i64 %259, %267 - %272 = xor i64 %213, -1 - %273 = and i64 %272, -1 - %274 = and i64 %213, 0 - %275 = or i64 %273, %274 - %276 = xor i64 %213, -1 - %277 = mul i64 -1, %275 - %278 = sub i64 %270, 2525021220 - %279 = add i64 %278, %277 - %280 = add i64 %279, 2525021220 - %281 = add i64 %270, %277 - %282 = xor i64 %213, -1 - %283 = xor i64 %214, -1 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1 - %286 = and i64 %285, -1 - %287 = and i64 %213, %214 - %288 = xor i64 %286, -1 - %289 = and i64 %288, 3767621831 - %290 = and i64 %286, -3767621832 - %291 = or i64 %289, %290 - %292 = xor i64 %291, -3767621832 - %293 = xor i64 %286, -1 - %294 = mul i64 3, %292 - %295 = add i64 %280, 1867578063 - %296 = add i64 %295, %294 - %297 = sub i64 %296, 1867578063 - %298 = add i64 %280, %294 - %299 = sub i64 %297, 3627376308 - %300 = add i64 %299, 1152921504606846972 - %301 = add i64 %300, 3627376308 - %302 = add i64 %297, 1152921504606846972 - %303 = icmp ugt i64 %125, %301 - %304 = alloca i32, align 4 - store i32 2013618955, i32* %304, align 4 - %305 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %306 - - -644: ; preds = %247 - %645 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %216, align 8 - store %"struct.std::_Rb_tree_node_base"* %645, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %646 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %215, align 8 - store %"struct.std::_Rb_tree_node"* %646, %"struct.std::_Rb_tree_node"** %50, align 8 - %647 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %648 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %647, i64 0, i32 1, i32 0, i64 8 - %649 = bitcast i8* %648 to i64* - %650 = load i64, i64* %649, align 8, !tbaa !23 - store i64 %650, i64* %49, align 8 - %651 = load volatile i64, i64* %58, align 8 - %652 = load volatile i64, i64* %49, align 8 - %653 = icmp ugt i64 %652, %651 - %654 = load volatile i64, i64* %58, align 8 - %655 = load volatile i64, i64* %49, align 8 - %656 = select i1 %653, i64 %654, i64 %655 - store i64 %656, i64* %48, align 8 - %657 = load i64, i64* @x.14033, align 8 - %658 = load i64, i64* @y.14034, align 8 - %659 = xor i64 %658, -1 - %660 = xor i64 %657, %659 - %661 = and i64 %660, %657 - %662 = and i64 %657, %658 - %663 = mul i64 -1, %661 - %664 = add i64 -841254609, %663 - %665 = add i64 %664, 841254609 - %666 = add i64 0, %663 - %667 = xor i64 %658, -1 - %668 = and i64 %667, -1 - %669 = and i64 %658, 0 - %670 = or i64 %668, %669 - %671 = xor i64 %658, -1 - %672 = xor i64 %657, -1 - %673 = xor i64 %670, -1 - %674 = or i64 %672, %673 - %675 = xor i64 %674, -1 - %676 = and i64 %675, -1 - %677 = and i64 %657, %670 - %678 = mul i64 3, %676 - %679 = add i64 %665, 372445393 - %680 = add i64 %679, %678 - %681 = sub i64 %680, 372445393 - %682 = add i64 %665, %678 - %683 = mul i64 -1, %657 - %684 = add i64 %681, 3716748451 - %685 = add i64 %684, %683 - %686 = sub i64 %685, 3716748451 - %687 = add i64 %681, %683 - %688 = xor i64 %657, -1 - %689 = and i64 %688, -1 - %690 = and i64 %657, 0 - %691 = or i64 %689, %690 - %692 = xor i64 %657, -1 - %693 = xor i64 %658, -1 - %694 = xor i64 %691, %693 - %695 = and i64 %694, %691 - %696 = and i64 %691, %658 - %697 = mul i64 -3, %695 - %698 = add i64 %686, 2475805560 - %699 = add i64 %698, %697 - %700 = sub i64 %699, 2475805560 - %701 = add i64 %686, %697 - %702 = mul i64 3, %658 - %703 = sub i64 0, %700 - %704 = sub i64 0, %702 - %705 = add i64 %703, %704 - %706 = sub i64 0, %705 - %707 = add i64 %700, %702 - %708 = and i64 %657, %658 - %709 = xor i64 %657, %658 - %710 = or i64 %708, %709 - %711 = or i64 %657, %658 - %712 = mul i64 -1, %710 - %713 = sub i64 0, %706 - %714 = sub i64 0, %712 - %715 = add i64 %713, %714 - %716 = sub i64 0, %715 - %717 = add i64 %706, %712 - %718 = xor i64 %657, -1 - %719 = xor i64 %658, -1 - %720 = and i64 %718, %719 - %721 = xor i64 %720, -1 - %722 = and i64 %721, -1 - %723 = or i64 %657, %658 - %724 = xor i64 %722, -1 - %725 = and i64 %724, 2094972069 - %726 = and i64 %722, -2094972070 - %727 = or i64 %725, %726 - %728 = xor i64 %727, -2094972070 - %729 = xor i64 %722, -1 - %730 = mul i64 -1, %728 - %731 = sub i64 %716, 1375458593 - %732 = add i64 %731, %730 - %733 = add i64 %732, 1375458593 - %734 = add i64 %716, %730 - %735 = xor i64 %657, -1 - %736 = and i64 %735, 2237774884 - %737 = and i64 %657, -2237774885 - %738 = or i64 %736, %737 - %739 = xor i64 %738, -2237774885 - %740 = xor i64 %657, -1 - %741 = mul i64 2, %739 - %742 = sub i64 0, %733 - %743 = sub i64 0, %741 - %744 = add i64 %742, %743 - %745 = sub i64 0, %744 - %746 = add i64 %733, %741 - %747 = xor i64 %658, -1 - %748 = xor i64 %657, %747 - %749 = and i64 %748, %657 - %750 = and i64 %657, %658 - %751 = xor i64 %749, -1 - %752 = and i64 %751, 1260570443 - %753 = and i64 %749, -1260570444 - %754 = or i64 %752, %753 - %755 = xor i64 %754, -1260570444 - %756 = xor i64 %749, -1 - %757 = mul i64 -1, %755 - %758 = add i64 %745, 3556581047 - %759 = add i64 %758, %757 - %760 = sub i64 %759, 3556581047 - %761 = add i64 %745, %757 - %762 = load volatile i64, i64* %48, align 8 - %763 = icmp eq i64 %762, %760 - %764 = select i1 %763, i32 58795080, i32 2022411279 - store i32 %764, i32* %212, align 4 - br label %2251 - - -324: ; preds = %323, %672 - %325 = load i32, i32* %313, align 4 - switch i32 %325, label %326 [ - i32 2013618955, label %327 - i32 210869460, label %329 - i32 1018897360, label %429 - i32 1709711149, label %563 - i32 -536662419, label %564 - i32 -1395488892, label %565 - i32 741003552, label %568 - i32 128057584, label %577 - ] - - -788: ; preds = %247 - %789 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %789) #27 - store i32 1878691748, i32* %212, align 4 - br label %2269 - - -344: ; preds = %343 - br label %690 - - -808: ; preds = %247 - %809 = load volatile i8*, i8** %53, align 8 - call void @_ZdlPv(i8* noundef %809) #27 - store i32 -1556748353, i32* %212, align 4 - br label %2287 - - -363: ; preds = %343 - %364 = select i1 %312, i32 210869460, i32 1018897360 - store i32 %364, i32* %313, align 4 - br label %708 - - -830: ; preds = %247 - %831 = load volatile i64, i64* %58, align 8 - %832 = xor i64 %831, -1 - %833 = load volatile i64, i64* %49, align 8 - %834 = xor i64 %833, %832 - %835 = load volatile i64, i64* %49, align 8 - %836 = and i64 %834, %835 - %837 = load volatile i64, i64* %58, align 8 - %838 = load volatile i64, i64* %49, align 8 - %839 = and i64 %838, %837 - %840 = mul i64 5, %836 - %841 = add i64 2601786150, %840 - %842 = sub i64 %841, 2601786150 - %843 = add i64 0, %840 - %844 = load volatile i64, i64* %49, align 8 - %845 = xor i64 %844, -1 - %846 = and i64 %845, 537278363 - %847 = load volatile i64, i64* %49, align 8 - %848 = and i64 %847, -537278364 - %849 = or i64 %846, %848 - %850 = xor i64 %849, -537278364 - %851 = load volatile i64, i64* %49, align 8 - %852 = xor i64 %851, -1 - %853 = xor i64 %850, -1 - %854 = load volatile i64, i64* %58, align 8 - %855 = xor i64 %854, -1 - %856 = or i64 %853, %855 - %857 = xor i64 %856, -1 - %858 = and i64 %857, -1 - %859 = load volatile i64, i64* %58, align 8 - %860 = and i64 %850, %859 - %861 = mul i64 4, %858 - %862 = add i64 %842, 1071268203 - %863 = add i64 %862, %861 - %864 = sub i64 %863, 1071268203 - %865 = add i64 %842, %861 - %866 = load volatile i64, i64* %58, align 8 - %867 = mul i64 -1, %866 - %868 = add i64 %864, 4134256018 - %869 = add i64 %868, %867 - %870 = sub i64 %869, 4134256018 - %871 = add i64 %864, %867 - %872 = load volatile i64, i64* %49, align 8 - %873 = xor i64 %872, -1 - %874 = load volatile i64, i64* %58, align 8 - %875 = xor i64 %874, -1 - %876 = and i64 %873, %875 - %877 = xor i64 %876, -1 - %878 = and i64 %877, -1 - %879 = load volatile i64, i64* %58, align 8 - %880 = load volatile i64, i64* %49, align 8 - %881 = or i64 %880, %879 - %882 = mul i64 -1, %878 - %883 = sub i64 0, %882 - %884 = sub i64 %870, %883 - %885 = add i64 %870, %882 - %886 = load volatile i64, i64* %58, align 8 - %887 = xor i64 %886, -1 - %888 = and i64 %887, -1 - %889 = load volatile i64, i64* %58, align 8 - %890 = and i64 %889, 0 - %891 = or i64 %888, %890 - %892 = load volatile i64, i64* %58, align 8 - %893 = xor i64 %892, -1 - %894 = mul i64 3, %891 - %895 = add i64 %884, 128772782 - %896 = add i64 %895, %894 - %897 = sub i64 %896, 128772782 - %898 = add i64 %884, %894 - %899 = load volatile i64, i64* %49, align 8 - %900 = xor i64 %899, -1 - %901 = and i64 %900, -1 - %902 = load volatile i64, i64* %49, align 8 - %903 = and i64 %902, 0 - %904 = or i64 %901, %903 - %905 = load volatile i64, i64* %49, align 8 - %906 = xor i64 %905, -1 - %907 = load volatile i64, i64* %58, align 8 - %908 = and i64 %904, %907 - %909 = load volatile i64, i64* %58, align 8 - %910 = xor i64 %904, %909 - %911 = or i64 %908, %910 - %912 = load volatile i64, i64* %58, align 8 - %913 = or i64 %904, %912 - %914 = mul i64 -2, %911 - %915 = sub i64 %897, 1681555528 - %916 = add i64 %915, %914 - %917 = add i64 %916, 1681555528 - %918 = add i64 %897, %914 - %919 = sub i64 0, %917 - %920 = add i64 %919, -1 - %921 = sub i64 0, %920 - %922 = add i64 %917, 1 - %923 = load volatile i64, i64* %49, align 8 - %924 = add i64 %923, 1356884978 - %925 = load volatile i64, i64* %58, align 8 - %926 = sub i64 %924, %925 - %927 = sub i64 %926, 1356884978 - %928 = load volatile i64, i64* %58, align 8 - %929 = load volatile i64, i64* %49, align 8 - %930 = sub i64 %929, %928 - %931 = load i64, i64* @x.14037, align 8 - %932 = load i64, i64* @y.14038, align 8 - %933 = xor i64 %932, -1 - %934 = xor i64 %931, %933 - %935 = and i64 %934, %931 - %936 = and i64 %931, %932 - %937 = mul i64 -1, %935 - %938 = add i64 -3280107074, %937 - %939 = add i64 %938, 3280107074 - %940 = add i64 0, %937 - %941 = mul i64 1, %931 - %942 = add i64 %939, 3679513999 - %943 = add i64 %942, %941 - %944 = sub i64 %943, 3679513999 - %945 = add i64 %939, %941 - %946 = xor i64 %931, -1 - %947 = and i64 %946, %932 - %948 = xor i64 %932, -1 - %949 = and i64 %931, %948 - %950 = or i64 %947, %949 - %951 = xor i64 %931, %932 - %952 = xor i64 %950, -1 - %953 = and i64 %952, 1455452769 - %954 = and i64 %950, -1455452770 - %955 = or i64 %953, %954 - %956 = xor i64 %955, -1455452770 - %957 = xor i64 %950, -1 - %958 = mul i64 1, %956 - %959 = sub i64 0, %944 - %960 = sub i64 0, %958 - %961 = add i64 %959, %960 - %962 = sub i64 0, %961 - %963 = add i64 %944, %958 - %964 = xor i64 %932, -1 - %965 = and i64 %964, -1 - %966 = and i64 %932, 0 - %967 = or i64 %965, %966 - %968 = xor i64 %932, -1 - %969 = and i64 %931, %967 - %970 = xor i64 %931, %967 - %971 = or i64 %969, %970 - %972 = or i64 %931, %967 - %973 = mul i64 -1, %971 - %974 = add i64 %962, 3095792097 - %975 = add i64 %974, %973 - %976 = sub i64 %975, 3095792097 - %977 = add i64 %962, %973 - %978 = add i64 %976, 178554708 - %979 = add i64 %978, -2147483648 - %980 = sub i64 %979, 178554708 - %981 = add i64 %976, -2147483648 - %982 = icmp sgt i64 %921, %980 - %983 = select i1 %982, i64 %921, i64 -2147483648 - %984 = load i64, i64* @x.14039, align 8 - %985 = load i64, i64* @y.14040, align 8 - %986 = xor i64 %984, -1 - %987 = xor i64 %985, -1 - %988 = or i64 %986, %987 - %989 = xor i64 %988, -1 - %990 = and i64 %989, -1 - %991 = and i64 %984, %985 - %992 = mul i64 -7, %990 - %993 = sub i64 0, %992 - %994 = add i64 0, %993 - %995 = sub i64 0, %994 - %996 = add i64 0, %992 - %997 = mul i64 5, %985 - %998 = sub i64 %995, 1551343254 - %999 = add i64 %998, %997 - %1000 = add i64 %999, 1551343254 - %1001 = add i64 %995, %997 - %1002 = xor i64 %984, -1 - %1003 = and i64 %1002, %985 - %1004 = xor i64 %985, -1 - %1005 = and i64 %984, %1004 - %1006 = or i64 %1003, %1005 - %1007 = xor i64 %984, %985 - %1008 = mul i64 -2, %1006 - %1009 = sub i64 0, %1008 - %1010 = sub i64 %1000, %1009 - %1011 = add i64 %1000, %1008 - %1012 = xor i64 %984, -1 - %1013 = xor i64 %985, -1 - %1014 = and i64 %1012, %1013 - %1015 = xor i64 %1014, -1 - %1016 = and i64 %1015, -1 - %1017 = or i64 %984, %985 - %1018 = mul i64 -1, %1016 - %1019 = sub i64 0, %1010 - %1020 = sub i64 0, %1018 - %1021 = add i64 %1019, %1020 - %1022 = sub i64 0, %1021 - %1023 = add i64 %1010, %1018 - %1024 = and i64 %984, %985 - %1025 = xor i64 %984, %985 - %1026 = or i64 %1024, %1025 - %1027 = or i64 %984, %985 - %1028 = xor i64 %1026, -1 - %1029 = and i64 %1028, 3472545780 - %1030 = and i64 %1026, -3472545781 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %1031, -3472545781 - %1033 = xor i64 %1026, -1 - %1034 = mul i64 -2, %1032 - %1035 = sub i64 0, %1022 - %1036 = sub i64 0, %1034 - %1037 = add i64 %1035, %1036 - %1038 = sub i64 0, %1037 - %1039 = add i64 %1022, %1034 - %1040 = xor i64 %985, -1 - %1041 = and i64 %1040, 2199209252 - %1042 = and i64 %985, -2199209253 - %1043 = or i64 %1041, %1042 - %1044 = xor i64 %1043, -2199209253 - %1045 = xor i64 %985, -1 - %1046 = and i64 %984, %1044 - %1047 = xor i64 %984, %1044 - %1048 = or i64 %1046, %1047 - %1049 = or i64 %984, %1044 - %1050 = mul i64 4, %1048 - %1051 = sub i64 0, %1050 - %1052 = sub i64 %1038, %1051 - %1053 = add i64 %1038, %1050 - %1054 = xor i64 %984, -1 - %1055 = and i64 %1054, -1 - %1056 = and i64 %984, 0 - %1057 = or i64 %1055, %1056 - %1058 = xor i64 %984, -1 - %1059 = mul i64 -1, %1057 - %1060 = sub i64 0, %1059 - %1061 = sub i64 %1052, %1060 - %1062 = add i64 %1052, %1059 - %1063 = sub i64 %1061, -2147483648 - %1064 = add i64 %1061, 2147483648 - %1065 = icmp slt i64 %983, %1063 - %1066 = select i1 %1065, i64 %983, i64 2147483647 - %1067 = trunc i64 %1066 to i32 - store i32 -849528260, i32* %212, align 4 - store i32 %1067, i32* %217, align 4 - br label %2305 - - -383: ; preds = %343 - %384 = load i64, i64* @x.14923, align 8 - %385 = load i64, i64* @y.14924, align 8 - %386 = xor i64 %384, -1 - %387 = xor i64 %385, -1 - %388 = or i64 %386, %387 - %389 = xor i64 %388, -1 - %390 = and i64 %389, -1 - %391 = and i64 %384, %385 - %392 = mul i64 -2, %390 - %393 = sub i64 0, %392 - %394 = add i64 0, %393 - %395 = sub i64 0, %394 - %396 = add i64 0, %392 - %397 = xor i64 %384, -1 - %398 = and i64 %397, %385 - %399 = xor i64 %385, -1 - %400 = and i64 %384, %399 - %401 = or i64 %398, %400 - %402 = xor i64 %384, %385 - %403 = mul i64 4, %401 - %404 = add i64 %395, 3684747826 - %405 = add i64 %404, %403 - %406 = sub i64 %405, 3684747826 - %407 = add i64 %395, %403 - %408 = xor i64 %384, -1 - %409 = and i64 %408, 197520318 - %410 = and i64 %384, -197520319 - %411 = or i64 %409, %410 - %412 = xor i64 %385, -1 - %413 = and i64 %412, 197520318 - %414 = and i64 %385, -197520319 - %415 = or i64 %413, %414 - %416 = xor i64 %411, %415 - %417 = xor i64 %384, %385 - %418 = xor i64 %416, -1 - %419 = and i64 %418, 1294296575 - %420 = and i64 %416, -1294296576 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -1294296576 - %423 = xor i64 %416, -1 - %424 = mul i64 8, %422 - %425 = sub i64 0, %406 - %426 = sub i64 0, %424 - %427 = add i64 %425, %426 - %428 = sub i64 0, %427 - %429 = add i64 %406, %424 - %430 = xor i64 %385, -1 - %431 = and i64 %430, 2178976034 - %432 = and i64 %385, -2178976035 - %433 = or i64 %431, %432 - %434 = xor i64 %433, -2178976035 - %435 = xor i64 %385, -1 - %436 = mul i64 -1, %434 - %437 = sub i64 0, %436 - %438 = sub i64 %428, %437 - %439 = add i64 %428, %436 - %440 = xor i64 %385, -1 - %441 = and i64 %440, -1 - %442 = and i64 %385, 0 - %443 = or i64 %441, %442 - %444 = xor i64 %385, -1 - %445 = and i64 %384, %443 - %446 = xor i64 %384, %443 - %447 = or i64 %445, %446 - %448 = or i64 %384, %443 - %449 = mul i64 -3, %447 - %450 = sub i64 0, %449 - %451 = sub i64 %438, %450 - %452 = add i64 %438, %449 - %453 = xor i64 %384, -1 - %454 = and i64 %453, -1 - %455 = and i64 %384, 0 - %456 = or i64 %454, %455 - %457 = xor i64 %384, -1 - %458 = mul i64 -1, %456 - %459 = sub i64 %451, 1186746095 - %460 = add i64 %459, %458 - %461 = add i64 %460, 1186746095 - %462 = add i64 %451, %458 - %463 = xor i64 %384, -1 - %464 = and i64 %463, -1 - %465 = and i64 %384, 0 - %466 = or i64 %464, %465 - %467 = xor i64 %384, -1 - %468 = xor i64 %466, -1 - %469 = xor i64 %385, -1 - %470 = and i64 %468, %469 - %471 = xor i64 %470, -1 - %472 = and i64 %471, -1 - %473 = or i64 %466, %385 - %474 = mul i64 -3, %472 - %475 = add i64 %461, 2860349140 - %476 = add i64 %475, %474 - %477 = sub i64 %476, 2860349140 - %478 = add i64 %461, %474 - %479 = sub i64 %477, -2305843009213693948 - %480 = add i64 %477, 2305843009213693948 - %481 = icmp ugt i64 %134, %479 - %482 = select i1 %481, i32 1709711149, i32 -536662419 - store i32 %482, i32* %313, align 4 - br label %726 - - -501: ; preds = %343 - %502 = shl nuw nsw i64 %215, 3 - %503 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %502) #28 - %504 = bitcast i8* %503 to %"class.Json::Reader::ErrorInfo"** - %505 = bitcast %"class.std::_Deque_base.6"* %0 to i8** - store i8** %505, i8*** %16, align 8 - %506 = load volatile i8**, i8*** %16, align 8 - store i8* %503, i8** %506, align 8, !tbaa !20 - %507 = load i64, i64* %221, align 8, !tbaa !13 - %508 = xor i64 %68, -1 - %509 = xor i64 %507, %508 - %510 = and i64 %509, %507 - %511 = and i64 %507, %68 - %512 = mul i64 -1, %510 - %513 = add i64 -278898206, %512 - %514 = add i64 %513, 278898206 - %515 = add i64 0, %512 - %516 = xor i64 %507, -1 - %517 = and i64 %516, 379446665 - %518 = and i64 %507, -379446666 - %519 = or i64 %517, %518 - %520 = xor i64 %519, -379446666 - %521 = xor i64 %507, -1 - %522 = xor i64 %520, -1 - %523 = xor i64 %68, -1 - %524 = or i64 %522, %523 - %525 = xor i64 %524, -1 - %526 = and i64 %525, -1 - %527 = and i64 %520, %68 - %528 = mul i64 2, %526 - %529 = add i64 %514, 932642801 - %530 = add i64 %529, %528 - %531 = sub i64 %530, 932642801 - %532 = add i64 %514, %528 - %533 = mul i64 -1, %68 - %534 = sub i64 0, %533 - %535 = sub i64 %531, %534 - %536 = add i64 %531, %533 - %537 = xor i64 %507, -1 - %538 = and i64 %537, 3942773863 - %539 = and i64 %507, -3942773864 - %540 = or i64 %538, %539 - %541 = xor i64 %68, -1 - %542 = and i64 %541, 3942773863 - %543 = and i64 %68, -3942773864 - %544 = or i64 %542, %543 - %545 = xor i64 %540, %544 - %546 = xor i64 %507, %68 - %547 = mul i64 -1, %545 - %548 = sub i64 0, %547 - %549 = sub i64 %535, %548 - %550 = add i64 %535, %547 - %551 = and i64 %507, %68 - %552 = xor i64 %507, %68 - %553 = or i64 %551, %552 - %554 = or i64 %507, %68 - %555 = xor i64 %553, -1 - %556 = and i64 %555, 377228119 - %557 = and i64 %553, -377228120 - %558 = or i64 %556, %557 - %559 = xor i64 %558, -377228120 - %560 = xor i64 %553, -1 - %561 = mul i64 -6, %559 - %562 = sub i64 0, %561 - %563 = sub i64 %549, %562 - %564 = add i64 %549, %561 - %565 = xor i64 %507, -1 - %566 = and i64 %565, 1770213476 - %567 = and i64 %507, -1770213477 - %568 = or i64 %566, %567 - %569 = xor i64 %68, -1 - %570 = and i64 %569, 1770213476 - %571 = and i64 %68, -1770213477 - %572 = or i64 %570, %571 - %573 = xor i64 %568, %572 - %574 = xor i64 %507, %68 - %575 = xor i64 %573, -1 - %576 = and i64 %575, 262498071 - %577 = and i64 %573, -262498072 - %578 = or i64 %576, %577 - %579 = xor i64 %578, -262498072 - %580 = xor i64 %573, -1 - %581 = mul i64 4, %579 - %582 = sub i64 0, %581 - %583 = sub i64 %563, %582 - %584 = add i64 %563, %581 - %585 = xor i64 %68, -1 - %586 = and i64 %585, 1048970199 - %587 = and i64 %68, -1048970200 - %588 = or i64 %586, %587 - %589 = xor i64 %588, -1048970200 - %590 = xor i64 %68, -1 - %591 = mul i64 5, %589 - %592 = add i64 %583, 2092144857 - %593 = add i64 %592, %591 - %594 = sub i64 %593, 2092144857 - %595 = add i64 %583, %591 - %596 = xor i64 %68, -1 - %597 = and i64 %596, -1 - %598 = and i64 %68, 0 - %599 = or i64 %597, %598 - %600 = xor i64 %68, -1 - %601 = xor i64 %507, -1 - %602 = xor i64 %599, -1 - %603 = and i64 %601, %602 - %604 = xor i64 %603, -1 - %605 = and i64 %604, -1 - %606 = or i64 %507, %599 - %607 = mul i64 -2, %605 - %608 = sub i64 %594, 3361914395 - %609 = add i64 %608, %607 - %610 = add i64 %609, 3361914395 - %611 = add i64 %594, %607 - %612 = xor i64 %68, -1 - %613 = xor i64 %507, %612 - %614 = and i64 %613, %507 - %615 = and i64 %507, %68 - %616 = xor i64 %614, -1 - %617 = and i64 %616, -1 - %618 = and i64 %614, 0 - %619 = or i64 %617, %618 - %620 = xor i64 %614, -1 - %621 = mul i64 -1, %619 - %622 = add i64 %610, 4160458597 - %623 = add i64 %622, %621 - %624 = sub i64 %623, 4160458597 - %625 = add i64 %610, %621 - %626 = sub i64 %507, 1017333372 - %627 = sub i64 %626, %68 - %628 = add i64 %627, 1017333372 - %629 = sub i64 %507, %68 - %630 = lshr i64 %624, 1 - %631 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %504, i64 %630 - store %"class.Json::Reader::ErrorInfo"** %631, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %632 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %633 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %632, i64 %68 - store %"class.Json::Reader::ErrorInfo"** %633, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - store i32 -1395488892, i32* %313, align 4 - %634 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %634, %"class.Json::Reader::ErrorInfo"*** %314, align 8 - br label %744 - - -1086: ; preds = %247 - %1087 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1088 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1087, i64 0, i32 1 - %1089 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %1088 to i8** - %1090 = load i8*, i8** %1089, align 8, !tbaa !26 - %1091 = load volatile i8*, i8** %57, align 8 - %1092 = load volatile i64, i64* %48, align 8 - %1093 = call i32 @memcmp(i8* noundef %1090, i8* noundef %1091, i64 noundef %1092) #27 - %1094 = load i32, i32* @x.14035, align 4 - %1095 = load i32, i32* @y.14036, align 4 - %1096 = xor i32 %1094, -1 - %1097 = xor i32 %1095, -1 - %1098 = or i32 %1096, %1097 - %1099 = xor i32 %1098, -1 - %1100 = and i32 %1099, -1 - %1101 = and i32 %1094, %1095 - %1102 = mul i32 6, %1100 - %1103 = sub i32 0, %1102 - %1104 = sub i32 0, %1103 - %1105 = add i32 0, %1102 - %1106 = xor i32 %1095, -1 - %1107 = and i32 %1106, -1025128850 - %1108 = and i32 %1095, 1025128849 - %1109 = or i32 %1107, %1108 - %1110 = xor i32 %1109, 1025128849 - %1111 = xor i32 %1095, -1 - %1112 = xor i32 %1110, -1 - %1113 = xor i32 %1094, %1112 - %1114 = and i32 %1113, %1094 - %1115 = and i32 %1094, %1110 - %1116 = mul i32 -1, %1114 - %1117 = sub i32 %1104, -627541212 - %1118 = add i32 %1117, %1116 - %1119 = add i32 %1118, -627541212 - %1120 = add i32 %1104, %1116 - %1121 = mul i32 -1, %1094 - %1122 = sub i32 0, %1119 - %1123 = sub i32 0, %1121 - %1124 = add i32 %1122, %1123 - %1125 = sub i32 0, %1124 - %1126 = add i32 %1119, %1121 - %1127 = mul i32 -3, %1095 - %1128 = add i32 %1125, 619023959 - %1129 = add i32 %1128, %1127 - %1130 = sub i32 %1129, 619023959 - %1131 = add i32 %1125, %1127 - %1132 = xor i32 %1094, -1 - %1133 = xor i32 %1095, -1 - %1134 = and i32 %1132, %1133 - %1135 = xor i32 %1134, -1 - %1136 = and i32 %1135, -1 - %1137 = or i32 %1094, %1095 - %1138 = xor i32 %1136, -1 - %1139 = and i32 %1138, 1746584646 - %1140 = and i32 %1136, -1746584647 - %1141 = or i32 %1139, %1140 - %1142 = xor i32 %1141, -1746584647 - %1143 = xor i32 %1136, -1 - %1144 = mul i32 -1, %1142 - %1145 = sub i32 %1130, -786732062 - %1146 = add i32 %1145, %1144 - %1147 = add i32 %1146, -786732062 - %1148 = add i32 %1130, %1144 - %1149 = xor i32 %1095, -1 - %1150 = and i32 %1149, 1731311036 - %1151 = and i32 %1095, -1731311037 - %1152 = or i32 %1150, %1151 - %1153 = xor i32 %1152, -1731311037 - %1154 = xor i32 %1095, -1 - %1155 = xor i32 %1094, -1 - %1156 = xor i32 %1153, -1 - %1157 = and i32 %1155, %1156 - %1158 = xor i32 %1157, -1 - %1159 = and i32 %1158, -1 - %1160 = or i32 %1094, %1153 - %1161 = mul i32 -2, %1159 - %1162 = add i32 %1147, -1035246871 - %1163 = add i32 %1162, %1161 - %1164 = sub i32 %1163, -1035246871 - %1165 = add i32 %1147, %1161 - %1166 = xor i32 %1094, -1 - %1167 = and i32 %1166, -1 - %1168 = and i32 %1094, 0 - %1169 = or i32 %1167, %1168 - %1170 = xor i32 %1094, -1 - %1171 = mul i32 -1, %1169 - %1172 = sub i32 0, %1171 - %1173 = sub i32 %1164, %1172 - %1174 = add i32 %1164, %1171 - %1175 = xor i32 %1094, -1 - %1176 = xor i32 %1095, -1 - %1177 = or i32 %1175, %1176 - %1178 = xor i32 %1177, -1 - %1179 = and i32 %1178, -1 - %1180 = and i32 %1094, %1095 - %1181 = xor i32 %1179, -1 - %1182 = and i32 %1181, -1 - %1183 = and i32 %1179, 0 - %1184 = or i32 %1182, %1183 - %1185 = xor i32 %1179, -1 - %1186 = mul i32 4, %1184 - %1187 = sub i32 %1173, -1929804762 - %1188 = add i32 %1187, %1186 - %1189 = add i32 %1188, -1929804762 - %1190 = add i32 %1173, %1186 - %1191 = mul i32 -260942623, %1189 - %1192 = sub i32 %1191, -1535593034 - %1193 = add i32 %1191, 1535593034 - %1194 = mul i32 1873145633, %1192 - %1195 = sub i32 0, %1194 - %1196 = add i32 %1195, 310225290 - %1197 = sub i32 0, %1196 - %1198 = add i32 %1194, -310225290 - %1199 = icmp eq i32 %1093, %1197 - %1200 = select i1 %1199, i32 58795080, i32 -849528260 - store i32 %1200, i32* %212, align 4 - store i32 %1093, i32* %217, align 4 - br label %2323 - - - -653: ; preds = %343 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - -1224: ; preds = %247 - %1225 = load volatile i32, i32* %54, align 4 - %1226 = icmp slt i32 %1225, 4 - %1227 = select i1 %1226, i32 -1549645815, i32 -967677844 - store i32 %1227, i32* %212, align 4 - br label %2341 - -672: ; preds = %343 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - - -694: ; preds = %343, %799 - %695 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %696 = bitcast %"class.Json::Reader::ErrorInfo"** %695 to i8** - %697 = load volatile i8*, i8** %12, align 8 - store i8* %697, i8** %696, align 8, !tbaa !21 - %698 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %699 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %698, i64 1 - %700 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %701 = icmp ult %"class.Json::Reader::ErrorInfo"** %699, %700 - %702 = select i1 %701, i32 -1395488892, i32 128057584 - store i32 %702, i32* %313, align 4 - store %"class.Json::Reader::ErrorInfo"** %699, %"class.Json::Reader::ErrorInfo"*** %314, align 8 - br label %798 - - %3 = alloca i8*, align 8 - %4 = alloca i1, align 1 - %5 = alloca %"class.Json::CharReaderBuilder", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = bitcast %"class.Json::CharReaderBuilder"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %7) #27 - call void @_ZN4Json17CharReaderBuilderC1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %5) - %8 = bitcast %"class.std::__cxx11::basic_string"* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %8) #27 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %6, i64 0, i32 2 - %10 = bitcast %"class.std::__cxx11::basic_string"* %6 to %union.anon** - store %union.anon* %9, %union.anon** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %6, i64 0, i32 1 - %12 = load i64, i64* @x.14909, align 8 - %13 = load i64, i64* @y.14910, align 8 - %14 = xor i64 %13, -1 - %15 = and i64 %14, 1656389397 - %16 = and i64 %13, -1656389398 - %17 = or i64 %15, %16 - %18 = xor i64 %17, -1656389398 - %19 = xor i64 %13, -1 - %20 = xor i64 %12, -1 - %21 = xor i64 %18, -1 - %22 = or i64 %20, %21 - %23 = xor i64 %22, -1 - %24 = and i64 %23, -1 - %25 = and i64 %12, %18 - %26 = mul i64 1, %24 - %27 = add i64 809209177, %26 - %28 = sub i64 %27, 809209177 - %29 = add i64 0, %26 - %30 = mul i64 1, %12 - %31 = sub i64 0, %28 - %32 = sub i64 0, %30 - %33 = add i64 %31, %32 - %34 = sub i64 0, %33 - %35 = add i64 %28, %30 - %36 = mul i64 8, %13 - %37 = sub i64 %34, 3203262346 - %38 = add i64 %37, %36 - %39 = add i64 %38, 3203262346 - %40 = add i64 %34, %36 - %41 = and i64 %12, %13 - %42 = xor i64 %12, %13 - %43 = or i64 %41, %42 - %44 = or i64 %12, %13 - %45 = mul i64 -6, %43 - %46 = add i64 %39, 624320221 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 624320221 - %49 = add i64 %39, %45 - %50 = xor i64 %12, -1 - %51 = and i64 %50, 1991456049 - %52 = and i64 %12, -1991456050 - %53 = or i64 %51, %52 - %54 = xor i64 %13, -1 - %55 = and i64 %54, 1991456049 - %56 = and i64 %13, -1991456050 - %57 = or i64 %55, %56 - %58 = xor i64 %53, %57 - %59 = xor i64 %12, %13 - %60 = xor i64 %58, -1 - %61 = and i64 %60, -1 - %62 = and i64 %58, 0 - %63 = or i64 %61, %62 - %64 = xor i64 %58, -1 - %65 = mul i64 -2, %63 - %66 = add i64 %48, 2389168087 - %67 = add i64 %66, %65 - %68 = sub i64 %67, 2389168087 - %69 = add i64 %48, %65 - %70 = xor i64 %13, -1 - %71 = and i64 %70, 4010691546 - %72 = and i64 %13, -4010691547 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -4010691547 - %75 = xor i64 %13, -1 - %76 = mul i64 4, %74 - %77 = sub i64 0, %68 - %78 = sub i64 0, %76 - %79 = add i64 %77, %78 - %80 = sub i64 0, %79 - %81 = add i64 %68, %76 - %82 = xor i64 %12, -1 - %83 = and i64 %82, -1 - %84 = and i64 %12, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %12, -1 - %87 = mul i64 -1, %85 - %88 = sub i64 0, %80 - %89 = sub i64 0, %87 - %90 = add i64 %88, %89 - %91 = sub i64 0, %90 - %92 = add i64 %80, %87 - %93 = xor i64 %12, -1 - %94 = and i64 %93, -1 - %95 = and i64 %12, 0 - %96 = or i64 %94, %95 - %97 = xor i64 %12, -1 - %98 = xor i64 %96, -1 - %99 = xor i64 %13, -1 - %100 = and i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = or i64 %96, %13 - %104 = mul i64 -1, %102 - %105 = sub i64 0, %104 - %106 = sub i64 %91, %105 - %107 = add i64 %91, %104 - store i64 %106, i64* %11, align 8, !tbaa !19 - %108 = bitcast %union.anon* %9 to i8* - %109 = load i8, i8* @x.14911, align 1 - %110 = load i8, i8* @y.14912, align 1 - %111 = xor i8 %110, -1 - %112 = xor i8 %109, %111 - %113 = and i8 %112, %109 - %114 = and i8 %109, %110 - %115 = mul i8 1, %113 - %116 = sub i8 0, %115 - %117 = sub i8 0, %116 - %118 = add i8 0, %115 - %119 = xor i8 %109, -1 - %120 = and i8 %119, 102 - %121 = and i8 %109, -103 - %122 = or i8 %120, %121 - %123 = xor i8 %122, -103 - %124 = xor i8 %109, -1 - %125 = xor i8 %123, -1 - %126 = xor i8 %110, -1 - %127 = or i8 %125, %126 - %128 = xor i8 %127, -1 - %129 = and i8 %128, -1 - %130 = and i8 % -123, %110 - %131 = mul i8 -1, %129 - %132 = sub i8 0, %117 - %133 = sub i8 0, %131 - %134 = add i8 %132, %133 - %135 = sub i8 0, %134 - %136 = add i8 %117, %131 - %137 = xor i8 %110, -1 - %138 = and i8 %137, -36 - %139 = and i8 %110, 35 - %140 = or i8 %138, %139 - %141 = xor i8 %140, 35 - %142 = xor i8 %110, -1 - %143 = xor i8 %109, -1 - %144 = xor i8 %141, -1 - %145 = and i8 %143, %144 - %146 = xor i8 %145, -1 - %147 = and i8 %146, -1 - %148 = or i8 %109, %141 - %149 = mul i8 -1, %147 - %150 = sub i8 %135, 100 - %151 = add i8 %150, %149 - %152 = add i8 %151, 100 - %153 = add i8 %135, %149 - %154 = xor i8 %110, -1 - %155 = xor i8 %109, %154 - %156 = and i8 %155, %109 - %157 = and i8 %109, %110 - %158 = xor i8 %156, -1 - %159 = and i8 %158, -13 - %160 = and i8 %156, 12 - %161 = or i8 %159, %160 - %162 = xor i8 %161, 12 - %163 = xor i8 %156, -1 - %164 = mul i8 1, %162 - %165 = sub i8 %152, 39 - %166 = add i8 %165, %164 - %167 = add i8 %166, 39 - %168 = add i8 %152, %164 - %169 = mul i8 -39, %167 - %170 = sub i8 %169, -121 - %171 = add i8 %169, 121 - %172 = mul i8 105, %170 - %173 = add i8 %172, 109 - %174 = add i8 %173, 95 - %175 = sub i8 %174, 109 - %176 = add i8 %172, 95 - store i8 %175, i8* %108, align 8, !tbaa !22 - %177 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %5, i64 0, i32 0 - %178 = alloca i32, align 4 - store i32 1338367823, i32* %178, align 4 - br label %179 - - -1250: ; preds = %247 - %1251 = load i32, i32* %217, align 4 - %1252 = load i32, i32* @x.14041, align 4 - %1253 = load i32, i32* @y.14042, align 4 - %1254 = xor i32 %1253, -1 - %1255 = and i32 %1254, 1761158809 - %1256 = and i32 %1253, -1761158810 - %1257 = or i32 %1255, %1256 - %1258 = xor i32 %1257, -1761158810 - %1259 = xor i32 %1253, -1 - %1260 = xor i32 %1252, -1 - %1261 = xor i32 %1258, -1 - %1262 = or i32 %1260, %1261 - %1263 = xor i32 %1262, -1 - %1264 = and i32 %1263, -1 - %1265 = and i32 %1252, %1258 - %1266 = mul i32 -1, %1264 - %1267 = sub i32 0, %1266 - %1268 = add i32 0, %1267 - %1269 = sub i32 0, %1268 - %1270 = add i32 0, %1266 - %1271 = mul i32 1, %1252 - %1272 = sub i32 0, %1269 - %1273 = sub i32 0, %1271 - %1274 = add i32 %1272, %1273 - %1275 = sub i32 0, %1274 - %1276 = add i32 %1269, %1271 - %1277 = xor i32 %1252, -1 - %1278 = and i32 %1277, -1 - %1279 = and i32 %1252, 0 - %1280 = or i32 %1278, %1279 - %1281 = xor i32 %1252, -1 - %1282 = xor i32 %1280, -1 - %1283 = xor i32 %1253, -1 - %1284 = or i32 %1282, %1283 - %1285 = xor i32 %1284, -1 - %1286 = and i32 %1285, -1 - %1287 = and i32 %1280, %1253 - %1288 = mul i32 -1, %1286 - %1289 = sub i32 0, %1275 - %1290 = sub i32 0, %1288 - %1291 = add i32 %1289, %1290 - %1292 = sub i32 0, %1291 - %1293 = add i32 %1275, %1288 - %1294 = and i32 %1252, %1253 - %1295 = xor i32 %1252, %1253 - %1296 = or i32 %1294, %1295 - %1297 = or i32 %1252, %1253 - %1298 = mul i32 -1, %1296 - %1299 = sub i32 0, %1298 - %1300 = sub i32 %1292, %1299 - %1301 = add i32 %1292, %1298 - %1302 = xor i32 %1252, -1 - %1303 = and i32 %1302, %1253 - %1304 = xor i32 %1253, -1 - %1305 = and i32 %1252, %1304 - %1306 = or i32 %1303, %1305 - %1307 = xor i32 %1252, %1253 - %1308 = xor i32 %1306, -1 - %1309 = and i32 %1308, -1 - %1310 = and i32 %1306, 0 - %1311 = or i32 %1309, %1310 - %1312 = xor i32 %1306, -1 - %1313 = mul i32 -1, %1311 - %1314 = sub i32 %1300, -439332188 - %1315 = add i32 %1314, %1313 - %1316 = add i32 %1315, -439332188 - %1317 = add i32 %1300, %1313 - %1318 = xor i32 %1253, -1 - %1319 = and i32 %1318, -1 - %1320 = and i32 %1253, 0 - %1321 = or i32 %1319, %1320 - %1322 = xor i32 %1253, -1 - %1323 = mul i32 -2, %1321 - %1324 = add i32 %1316, 1630614394 - %1325 = add i32 %1324, %1323 - %1326 = sub i32 %1325, 1630614394 - %1327 = add i32 %1316, %1323 - %1328 = xor i32 %1253, -1 - %1329 = and i32 %1328, -1722509580 - %1330 = and i32 %1253, 1722509579 - %1331 = or i32 %1329, %1330 - %1332 = xor i32 %1331, 1722509579 - %1333 = xor i32 %1253, -1 - %1334 = and i32 %1252, %1332 - %1335 = xor i32 %1252, %1332 - %1336 = or i32 %1334, %1335 - %1337 = or i32 %1252, %1332 - %1338 = mul i32 1, %1336 - %1339 = sub i32 0, %1338 - %1340 = sub i32 %1326, %1339 - %1341 = add i32 %1326, %1338 - %1342 = xor i32 %1253, -1 - %1343 = xor i32 %1252, %1342 - %1344 = and i32 %1343, %1252 - %1345 = and i32 %1252, %1253 - %1346 = xor i32 %1344, -1 - %1347 = and i32 %1346, 519609804 - %1348 = and i32 %1344, -519609805 - %1349 = or i32 %1347, %1348 - %1350 = xor i32 %1349, -519609805 - %1351 = xor i32 %1344, -1 - %1352 = mul i32 2, %1350 - %1353 = sub i32 %1340, -2105771052 - %1354 = add i32 %1353, %1352 - %1355 = add i32 %1354, -2105771052 - %1356 = add i32 %1340, %1352 - %1357 = mul i32 795028179, %1355 - %1358 = sub i32 0, %1357 - %1359 = add i32 %1358, 1383422327 - %1360 = sub i32 0, %1359 - %1361 = add i32 %1357, -1383422327 - %1362 = mul i32 -787038885, %1360 - %1363 = add i32 %1362, -1782435036 - %1364 = add i32 %1363, -906123187 - %1365 = sub i32 %1364, -1782435036 - %1366 = add i32 %1362, -906123187 - %1367 = icmp slt i32 %1251, %1365 - %1368 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1369 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1368, i64 0, i32 0, i32 3 - %1370 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1371 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1370, i64 0, i32 0 - %1372 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %50, align 8 - %1373 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1372, i64 0, i32 0, i32 2 - %1374 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %51, align 8 - %1375 = select i1 %1367, %"struct.std::_Rb_tree_node_base"* %1374, %"struct.std::_Rb_tree_node_base"* %1371 - store %"struct.std::_Rb_tree_node_base"* %1375, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1376 = select i1 %1367, %"struct.std::_Rb_tree_node_base"** %1369, %"struct.std::_Rb_tree_node_base"** %1373 - %1377 = bitcast %"struct.std::_Rb_tree_node_base"** %1376 to %"struct.std::_Rb_tree_node"** - %1378 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1377, align 8, !tbaa !14 - %1379 = icmp eq %"struct.std::_Rb_tree_node"* %1378, null - %1380 = select i1 %1379, i32 1483274971, i32 -548203808 - store i32 %1380, i32* %212, align 4 - store %"struct.std::_Rb_tree_node"* %1378, %"struct.std::_Rb_tree_node"** %215, align 8 - %1381 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - store %"struct.std::_Rb_tree_node_base"* %1381, %"struct.std::_Rb_tree_node_base"** %216, align 8 - br label %2359 - - -721: ; preds = %343 - %722 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %723 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %723, %"class.Json::Reader::ErrorInfo"*** %722, align 8, !tbaa !22 - %724 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %725 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %724, align 8, !tbaa !21 - %726 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Reader::ErrorInfo"* %725, %"class.Json::Reader::ErrorInfo"** %726, align 8, !tbaa !23 - %727 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %725, i64 8 - %728 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"* %727, %"class.Json::Reader::ErrorInfo"** %728, align 8, !tbaa !24 - %729 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %730 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %729, i64 -1 - %731 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Reader::ErrorInfo"** %730, %"class.Json::Reader::ErrorInfo"*** %731, align 8, !tbaa !22 - %732 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %730, align 8, !tbaa !21 - %733 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"* %732, %"class.Json::Reader::ErrorInfo"** %733, align 8, !tbaa !23 - %734 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %732, i64 8 - %735 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %734, %"class.Json::Reader::ErrorInfo"** %735, align 8, !tbaa !24 - %736 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Reader::ErrorInfo"* %725, %"class.Json::Reader::ErrorInfo"** %736, align 8, !tbaa !25 - %737 = xor i64 %1, -8 - %738 = and i64 %737, %1 - %739 = and i64 %1, 7 - %740 = mul i64 2, %738 - %741 = add i64 -300670023, %740 - %742 = add i64 %741, 300670023 - %743 = add i64 0, %740 - %744 = xor i64 %1, -1 - %745 = or i64 %744, 7 - %746 = xor i64 %745, -1 - %747 = and i64 %746, -1 - %748 = and i64 %1, -8 - %749 = mul i64 -1, %747 - %750 = sub i64 0, %742 - %751 = sub i64 0, %749 - %752 = add i64 %750, %751 - %753 = sub i64 0, %752 - %754 = add i64 %742, %749 - %755 = xor i64 %1, -1 - %756 = and i64 %755, 3492675039 - %757 = and i64 %1, -3492675040 - %758 = or i64 %756, %757 - %759 = xor i64 %758, -3492675040 - %760 = xor i64 %1, -1 - %761 = xor i64 %759, -1 - %762 = or i64 %761, -8 - %763 = xor i64 %762, -1 - %764 = and i64 %763, -1 - %765 = and i64 %759, 7 - %766 = mul i64 1, %764 - %767 = sub i64 0, %766 - %768 = sub i64 %753, %767 - %769 = add i64 %753, %766 - %770 = xor i64 %1, -1 - %771 = and i64 %770, 7 - %772 = and i64 %1, -8 - %773 = or i64 %771, %772 - %774 = xor i64 %1, 7 - %775 = mul i64 2, %773 - %776 = sub i64 %768, 1594997171 - %777 = add i64 %776, %775 - %778 = add i64 %777, 1594997171 - %779 = add i64 %768, %775 - %780 = and i64 %1, 7 - %781 = xor i64 %1, 7 - %782 = or i64 %780, %781 - %783 = or i64 %1, 7 - %784 = xor i64 %782, -1 - %785 = and i64 %784, -1 - %786 = and i64 %782, 0 - %787 = or i64 %785, %786 - %788 = xor i64 %782, -1 - %789 = mul i64 3, %787 - %790 = sub i64 0, %789 - %791 = sub i64 %778, %790 - %792 = add i64 %778, %789 - %793 = xor i64 %1, -1 - %794 = and i64 %793, 2779734417 - %795 = and i64 %1, -2779734418 - %796 = or i64 %794, %795 - %797 = xor i64 %796, -2779734418 - %798 = xor i64 %1, -1 - %799 = mul i64 -2, %797 - %800 = sub i64 0, %791 - %801 = sub i64 0, %799 - %802 = add i64 %800, %801 - %803 = sub i64 0, %802 - %804 = add i64 %791, %799 - %805 = sub i64 %803, 3031289636 - %806 = add i64 %805, 1 - %807 = add i64 %806, 3031289636 - %808 = add i64 %803, 1 - %809 = xor i64 %1, -1 - %810 = or i64 %809, -8 - %811 = xor i64 %810, -1 - %812 = and i64 %811, -1 - %813 = and i64 %1, 7 - %814 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %732, i64 %807 - %815 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"* %814, %"class.Json::Reader::ErrorInfo"** %815, align 8, !tbaa !26 - ret void - - -197: ; preds = %196, %216 - %198 = load i32, i32* %187, align 4 - switch i32 %198, label %199 [ - i32 1338367823, label %200 - i32 88244931, label %202 - i32 -436185516, label %205 - i32 2129226610, label %211 - i32 -1497614947, label %212 - i32 -555436587, label %213 - i32 -1018139973, label %215 - ] - - -834: ; preds = %720, %652, %500, %382, %362 - br label %324 - - -1405: ; preds = %247 - %1406 = load volatile i32, i32* %54, align 4 - %1407 = icmp eq i32 %1406, 0 - %1408 = select i1 %1407, i32 -967677844, i32 635730861 - store i32 %1408, i32* %212, align 4 - br label %2377 - - -217: ; preds = %216 - br label %234 - - -238: ; preds = %216, %253 - %239 = load volatile i1, i1* %13, align 1 - %240 = select i1 %239, i32 -436185516, i32 2129226610 - store i32 %240, i32* %187, align 4 - br label %252 - -853: ; preds = %691 - store i8* %693, i8** %12, align 8 - br label %694 - - - -1427: ; preds = %247 - %1428 = load volatile %"class.Json::ValueIteratorBase"*, %"class.Json::ValueIteratorBase"** %77, align 8 - call void @_ZN4Json17ValueIteratorBase9incrementEv(%"class.Json::ValueIteratorBase"* noundef nonnull align 8 dereferenceable(9) %1428) - store i32 -170948556, i32* %212, align 4 - br label %2395 - - -259: ; preds = %216 - %260 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %261 = load i8*, i8** %260, align 8, !tbaa !23 - store i8* %261, i8** %12, align 8 - %262 = load volatile i8*, i8** %12, align 8 - %263 = icmp eq i8* %262, %117 - %264 = select i1 %263, i32 -1497614947, i32 -555436587 - store i32 %264, i32* %187, align 4 - br label %270 - - -872: ; preds = %691 - %873 = landingpad { i8*, i32 } - catch i8* null - %874 = extractvalue { i8*, i32 } %873, 0 - %875 = tail call i8* @__cxa_begin_catch(i8* %874) #30 - %876 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %877 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %878 = icmp ugt %"class.Json::Reader::ErrorInfo"** %877, %876 - %879 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - br i1 %878, label %880, label %887 - - -1447: ; preds = %247 - %1448 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %1449 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1450 = icmp eq %"struct.std::_Rb_tree_node_base"* %1449, %1448 - %1451 = select i1 %1450, i32 1687006544, i32 333891956 - store i32 %1451, i32* %212, align 4 - br label %2413 - - -1475: ; preds = %247 - store i32 1702538127, i32* %212, align 4 - br label %2431 - - -284: ; preds = %216 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - call void @_ZN4Json17CharReaderBuilderD1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %14) #27 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %16) #27 - ret %"class.std::basic_istream"* %0 - - -898: ; preds = %897, %898 - %899 = phi %"class.Json::Reader::ErrorInfo"** [ %902, %898 ], [ %888, %897 ] - %900 = bitcast %"class.Json::Reader::ErrorInfo"** %899 to i8** - %901 = load i8*, i8** %900, align 8, !tbaa !21 - tail call void @_ZdlPv(i8* noundef %901) #30 - %902 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %899, i64 1 - %903 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %904 = icmp ult %"class.Json::Reader::ErrorInfo"** %902, %903 - br i1 %904, label %898, label %905, !llvm.loop !27 - - -1494: ; preds = %247 - %1495 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1496 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1495, i64 1, i32 1 - %1497 = bitcast %"struct.std::_Rb_tree_node_base"** %1496 to i64* - %1498 = load i64, i64* %1497, align 8, !tbaa !23 - store i64 %1498, i64* %37, align 8 - %1499 = load volatile i64, i64* %58, align 8 - %1500 = load volatile i64, i64* %37, align 8 - %1501 = icmp ugt i64 %1499, %1500 - %1502 = load volatile i64, i64* %58, align 8 - %1503 = load volatile i64, i64* %37, align 8 - %1504 = select i1 %1501, i64 %1503, i64 %1502 - store i64 %1504, i64* %36, align 8 - %1505 = load i64, i64* @x.14043, align 8 - %1506 = load i64, i64* @y.14044, align 8 - %1507 = xor i64 %1505, -1 - %1508 = xor i64 %1506, -1 - %1509 = or i64 %1507, %1508 - %1510 = xor i64 %1509, -1 - %1511 = and i64 %1510, -1 - %1512 = and i64 %1505, %1506 - %1513 = mul i64 4, %1511 - %1514 = add i64 965255120, %1513 - %1515 = sub i64 %1514, 965255120 - %1516 = add i64 0, %1513 - %1517 = xor i64 %1506, -1 - %1518 = and i64 %1517, -1 - %1519 = and i64 %1506, 0 - %1520 = or i64 %1518, %1519 - %1521 = xor i64 %1506, -1 - %1522 = xor i64 %1520, -1 - %1523 = xor i64 %1505, %1522 - %1524 = and i64 %1523, %1505 - %1525 = and i64 %1505, %1520 - %1526 = mul i64 -1, %1524 - %1527 = sub i64 0, %1526 - %1528 = sub i64 %1515, %1527 - %1529 = add i64 %1515, %1526 - %1530 = mul i64 -1, %1505 - %1531 = sub i64 %1528, 1854144107 - %1532 = add i64 %1531, %1530 - %1533 = add i64 %1532, 1854144107 - %1534 = add i64 %1528, %1530 - %1535 = mul i64 -6, %1506 - %1536 = sub i64 0, %1533 - %1537 = sub i64 0, %1535 - %1538 = add i64 %1536, %1537 - %1539 = sub i64 0, %1538 - %1540 = add i64 %1533, %1535 - %1541 = and i64 %1505, %1506 - %1542 = xor i64 %1505, %1506 - %1543 = or i64 %1541, %1542 - %1544 = or i64 %1505, %1506 - %1545 = mul i64 4, %1543 - %1546 = add i64 %1539, 2719833329 - %1547 = add i64 %1546, %1545 - %1548 = sub i64 %1547, 2719833329 - %1549 = add i64 %1539, %1545 - %1550 = and i64 %1505, %1506 - %1551 = xor i64 %1505, %1506 - %1552 = or i64 %1550, %1551 - %1553 = or i64 %1505, %1506 - %1554 = xor i64 %1552, -1 - %1555 = and i64 %1554, 1441526339 - %1556 = and i64 %1552, -1441526340 - %1557 = or i64 %1555, %1556 - %1558 = xor i64 %1557, -1441526340 - %1559 = xor i64 %1552, -1 - %1560 = mul i64 -1, %1558 - %1561 = sub i64 0, %1548 - %1562 = sub i64 0, %1560 - %1563 = add i64 %1561, %1562 - %1564 = sub i64 0, %1563 - %1565 = add i64 %1548, %1560 - %1566 = xor i64 %1506, -1 - %1567 = and i64 %1566, 104276237 - %1568 = and i64 %1506, -104276238 - %1569 = or i64 %1567, %1568 - %1570 = xor i64 %1569, -104276238 - %1571 = xor i64 %1506, -1 - %1572 = xor i64 %1505, -1 - %1573 = xor i64 %1570, -1 - %1574 = and i64 %1572, %1573 - %1575 = xor i64 %1574, -1 - %1576 = and i64 %1575, -1 - %1577 = or i64 %1505, %1570 - %1578 = mul i64 -1, %1576 - %1579 = add i64 %1564, 4120071946 - %1580 = add i64 %1579, %1578 - %1581 = sub i64 %1580, 4120071946 - %1582 = add i64 %1564, %1578 - %1583 = xor i64 %1505, -1 - %1584 = and i64 %1583, -1 - %1585 = and i64 %1505, 0 - %1586 = or i64 %1584, %1585 - %1587 = xor i64 %1505, -1 - %1588 = mul i64 3, %1586 - %1589 = sub i64 0, %1581 - %1590 = sub i64 0, %1588 - %1591 = add i64 %1589, %1590 - %1592 = sub i64 0, %1591 - %1593 = add i64 %1581, %1588 - %1594 = xor i64 %1505, -1 - %1595 = xor i64 %1506, -1 - %1596 = or i64 %1594, %1595 - %1597 = xor i64 %1596, -1 - %1598 = and i64 %1597, -1 - %1599 = and i64 %1505, %1506 - %1600 = xor i64 %1598, -1 - %1601 = and i64 %1600, 809819462 - %1602 = and i64 %1598, -809819463 - %1603 = or i64 %1601, %1602 - %1604 = xor i64 %1603, -809819463 - %1605 = xor i64 %1598, -1 - %1606 = mul i64 -1, %1604 - %1607 = sub i64 0, %1606 - %1608 = sub i64 %1592, %1607 - %1609 = add i64 %1592, %1606 - %1610 = load volatile i64, i64* %36, align 8 - %1611 = icmp eq i64 %1610, %1608 - %1612 = select i1 %1611, i32 -1743109584, i32 520950421 - store i32 %1612, i32* %212, align 4 - br label %2449 - - -1636: ; preds = %247 - %1637 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %1637) #27 - store i32 359258896, i32* %212, align 4 - store i1 false, i1* %213, align 1 - br label %2467 - - -303: ; preds = %216 - %304 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %304) #27 - store i32 -1497614947, i32* %187, align 4 - br label %306 - - -926: ; preds = %924 - %927 = landingpad { i8*, i32 } - catch i8* null - %928 = extractvalue { i8*, i32 } %927, 0 - tail call void @__clang_call_terminate(i8* %928) #31 - unreachable - - -1656: ; preds = %247 - %1657 = load volatile i64, i64* %58, align 8 - %1658 = xor i64 %1657, -1 - %1659 = load volatile i64, i64* %37, align 8 - %1660 = xor i64 %1659, -1 - %1661 = or i64 %1658, %1660 - %1662 = xor i64 %1661, -1 - %1663 = and i64 %1662, -1 - %1664 = load volatile i64, i64* %58, align 8 - %1665 = load volatile i64, i64* %37, align 8 - %1666 = and i64 %1664, %1665 - %1667 = mul i64 -1, %1663 - %1668 = sub i64 0, %1667 - %1669 = add i64 0, %1668 - %1670 = sub i64 0, %1669 - %1671 = add i64 0, %1667 - %1672 = load volatile i64, i64* %37, align 8 - %1673 = xor i64 %1672, -1 - %1674 = and i64 %1673, 4145189641 - %1675 = load volatile i64, i64* %37, align 8 - %1676 = and i64 %1675, -4145189642 - %1677 = or i64 %1674, %1676 - %1678 = xor i64 %1677, -4145189642 - %1679 = load volatile i64, i64* %37, align 8 - %1680 = xor i64 %1679, -1 - %1681 = xor i64 %1678, -1 - %1682 = load volatile i64, i64* %58, align 8 - %1683 = xor i64 %1682, %1681 - %1684 = load volatile i64, i64* %58, align 8 - %1685 = and i64 %1683, %1684 - %1686 = load volatile i64, i64* %58, align 8 - %1687 = and i64 %1686, %1678 - %1688 = mul i64 -1, %1685 - %1689 = sub i64 0, %1688 - %1690 = sub i64 %1670, %1689 - %1691 = add i64 %1670, %1688 - %1692 = load volatile i64, i64* %58, align 8 - %1693 = mul i64 1, %1692 - %1694 = sub i64 %1690, 248647697 - %1695 = add i64 %1694, %1693 - %1696 = add i64 %1695, 248647697 - %1697 = add i64 %1690, %1693 - %1698 = load volatile i64, i64* %37, align 8 - %1699 = mul i64 1, %1698 - %1700 = sub i64 %1696, 86435635 - %1701 = add i64 %1700, %1699 - %1702 = add i64 %1701, 86435635 - %1703 = add i64 %1696, %1699 - %1704 = load volatile i64, i64* %58, align 8 - %1705 = load volatile i64, i64* %37, align 8 - %1706 = and i64 %1704, %1705 - %1707 = load volatile i64, i64* %58, align 8 - %1708 = load volatile i64, i64* %37, align 8 - %1709 = xor i64 %1707, %1708 - %1710 = or i64 %1706, %1709 - %1711 = load volatile i64, i64* %58, align 8 - %1712 = load volatile i64, i64* %37, align 8 - %1713 = or i64 %1711, %1712 - %1714 = mul i64 -1, %1710 - %1715 = sub i64 %1702, 2846310696 - %1716 = add i64 %1715, %1714 - %1717 = add i64 %1716, 2846310696 - %1718 = add i64 %1702, %1714 - %1719 = load volatile i64, i64* %58, align 8 - %1720 = xor i64 %1719, -1 - %1721 = load volatile i64, i64* %37, align 8 - %1722 = xor i64 %1721, -1 - %1723 = and i64 %1720, %1722 - %1724 = xor i64 %1723, -1 - %1725 = and i64 %1724, -1 - %1726 = load volatile i64, i64* %58, align 8 - %1727 = load volatile i64, i64* %37, align 8 - %1728 = or i64 %1726, %1727 - %1729 = xor i64 %1725, -1 - %1730 = and i64 %1729, 1671139868 - %1731 = and i64 %1725, -1671139869 - %1732 = or i64 %1730, %1731 - %1733 = xor i64 %1732, -1671139869 - %1734 = xor i64 %1725, -1 - %1735 = mul i64 -1, %1733 - %1736 = sub i64 %1717, 2816005002 - %1737 = add i64 %1736, %1735 - %1738 = add i64 %1737, 2816005002 - %1739 = add i64 %1717, %1735 - %1740 = load volatile i64, i64* %37, align 8 - %1741 = xor i64 %1740, -1 - %1742 = and i64 %1741, 1950033829 - %1743 = load volatile i64, i64* %37, align 8 - %1744 = and i64 %1743, -1950033830 - %1745 = or i64 %1742, %1744 - %1746 = xor i64 %1745, -1950033830 - %1747 = load volatile i64, i64* %37, align 8 - %1748 = xor i64 %1747, -1 - %1749 = mul i64 2, %1746 - %1750 = sub i64 %1738, 1040856892 - %1751 = add i64 %1750, %1749 - %1752 = add i64 %1751, 1040856892 - %1753 = add i64 %1738, %1749 - %1754 = load volatile i64, i64* %58, align 8 - %1755 = xor i64 %1754, -1 - %1756 = and i64 %1755, 3805565949 - %1757 = load volatile i64, i64* %58, align 8 - %1758 = and i64 %1757, -3805565950 - %1759 = or i64 %1756, %1758 - %1760 = xor i64 %1759, -3805565950 - %1761 = load volatile i64, i64* %58, align 8 - %1762 = xor i64 %1761, -1 - %1763 = mul i64 -1, %1760 - %1764 = sub i64 0, %1763 - %1765 = sub i64 %1752, %1764 - %1766 = add i64 %1752, %1763 - %1767 = load volatile i64, i64* %58, align 8 - %1768 = sub i64 %1767, 3350299517 - %1769 = load volatile i64, i64* %37, align 8 - %1770 = sub i64 %1768, %1769 - %1771 = add i64 %1770, 3350299517 - %1772 = load volatile i64, i64* %58, align 8 - %1773 = load volatile i64, i64* %37, align 8 - %1774 = sub i64 %1772, %1773 - %1775 = load i64, i64* @x.14047, align 8 - %1776 = load i64, i64* @y.14048, align 8 - %1777 = xor i64 %1776, -1 - %1778 = xor i64 %1775, %1777 - %1779 = and i64 %1778, %1775 - %1780 = and i64 %1775, %1776 - %1781 = mul i64 -3, %1779 - %1782 = sub i64 0, %1781 - %1783 = add i64 0, %1782 - %1784 = sub i64 0, %1783 - %1785 = add i64 0, %1781 - %1786 = xor i64 %1776, -1 - %1787 = and i64 %1786, 425664679 - %1788 = and i64 %1776, -425664680 - %1789 = or i64 %1787, %1788 - %1790 = xor i64 %1789, -425664680 - %1791 = xor i64 %1776, -1 - %1792 = xor i64 %1790, -1 - %1793 = xor i64 %1775, %1792 - %1794 = and i64 %1793, %1775 - %1795 = and i64 %1775, %1790 - %1796 = mul i64 -2, %1794 - %1797 = sub i64 %1784, 3106217463 - %1798 = add i64 %1797, %1796 - %1799 = add i64 %1798, 3106217463 - %1800 = add i64 %1784, %1796 - %1801 = mul i64 1, %1775 - %1802 = sub i64 0, %1801 - %1803 = sub i64 %1799, %1802 - %1804 = add i64 %1799, %1801 - %1805 = mul i64 -1, %1776 - %1806 = sub i64 0, %1805 - %1807 = sub i64 %1803, %1806 - %1808 = add i64 %1803, %1805 - %1809 = xor i64 %1775, -1 - %1810 = and i64 %1809, 3024731113 - %1811 = and i64 %1775, -3024731114 - %1812 = or i64 %1810, %1811 - %1813 = xor i64 %1776, -1 - %1814 = and i64 %1813, 3024731113 - %1815 = and i64 %1776, -3024731114 - %1816 = or i64 %1814, %1815 - %1817 = xor i64 %1812, %1816 - %1818 = xor i64 %1775, %1776 - %1819 = mul i64 -1, %1817 - %1820 = sub i64 0, %1819 - %1821 = sub i64 %1807, %1820 - %1822 = add i64 %1807, %1819 - %1823 = and i64 %1775, %1776 - %1824 = xor i64 %1775, %1776 - %1825 = or i64 %1823, %1824 - %1826 = or i64 %1775, %1776 - %1827 = mul i64 3, %1825 - %1828 = add i64 %1821, 1074440461 - %1829 = add i64 %1828, %1827 - %1830 = sub i64 %1829, 1074440461 - %1831 = add i64 %1821, %1827 - %1832 = xor i64 %1775, -1 - %1833 = xor i64 %1776, -1 - %1834 = and i64 %1832, %1833 - %1835 = xor i64 %1834, -1 - %1836 = and i64 %1835, -1 - %1837 = or i64 %1775, %1776 - %1838 = xor i64 %1836, -1 - %1839 = and i64 %1838, 3675600102 - %1840 = and i64 %1836, -3675600103 - %1841 = or i64 %1839, %1840 - %1842 = xor i64 %1841, -3675600103 - %1843 = xor i64 %1836, -1 - %1844 = mul i64 1, %1842 - %1845 = sub i64 %1830, 3174512313 - %1846 = add i64 %1845, %1844 - %1847 = add i64 %1846, 3174512313 - %1848 = add i64 %1830, %1844 - %1849 = xor i64 %1776, -1 - %1850 = xor i64 %1775, %1849 - %1851 = and i64 %1850, %1775 - %1852 = and i64 %1775, %1776 - %1853 = xor i64 %1851, -1 - %1854 = and i64 %1853, -1 - %1855 = and i64 %1851, 0 - %1856 = or i64 %1854, %1855 - %1857 = xor i64 %1851, -1 - %1858 = mul i64 -1, %1856 - %1859 = add i64 %1847, 1202017217 - %1860 = add i64 %1859, %1858 - %1861 = sub i64 %1860, 1202017217 - %1862 = add i64 %1847, %1858 - %1863 = sub i64 0, %1861 - %1864 = add i64 %1863, 2147483648 - %1865 = sub i64 0, %1864 - %1866 = add i64 %1861, -2147483648 - %1867 = icmp sgt i64 %1765, %1865 - %1868 = select i1 %1867, i64 %1765, i64 -2147483648 - %1869 = load i64, i64* @x.14049, align 8 - %1870 = load i64, i64* @y.14050, align 8 - %1871 = xor i64 %1870, -1 - %1872 = xor i64 %1869, %1871 - %1873 = and i64 %1872, %1869 - %1874 = and i64 %1869, %1870 - %1875 = mul i64 2, %1873 - %1876 = add i64 -767630999, %1875 - %1877 = add i64 %1876, 767630999 - %1878 = add i64 0, %1875 - %1879 = xor i64 %1870, -1 - %1880 = and i64 %1879, -1 - %1881 = and i64 %1870, 0 - %1882 = or i64 %1880, %1881 - %1883 = xor i64 %1870, -1 - %1884 = xor i64 %1882, -1 - %1885 = xor i64 %1869, %1884 - %1886 = and i64 %1885, %1869 - %1887 = and i64 %1869, %1882 - %1888 = mul i64 -1, %1886 - %1889 = sub i64 0, %1877 - %1890 = sub i64 0, %1888 - %1891 = add i64 %1889, %1890 - %1892 = sub i64 0, %1891 - %1893 = add i64 %1877, %1888 - %1894 = and i64 %1869, %1870 - %1895 = xor i64 %1869, %1870 - %1896 = or i64 %1894, %1895 - %1897 = or i64 %1869, %1870 - %1898 = mul i64 -1, %1896 - %1899 = sub i64 0, %1898 - %1900 = sub i64 %1892, %1899 - %1901 = add i64 %1892, %1898 - %1902 = and i64 %1869, %1870 - %1903 = xor i64 %1869, %1870 - %1904 = or i64 %1902, %1903 - %1905 = or i64 %1869, %1870 - %1906 = xor i64 %1904, -1 - %1907 = and i64 %1906, -1 - %1908 = and i64 %1904, 0 - %1909 = or i64 %1907, %1908 - %1910 = xor i64 %1904, -1 - %1911 = mul i64 -1, %1909 - %1912 = sub i64 %1900, 172833024 - %1913 = add i64 %1912, %1911 - %1914 = add i64 %1913, 172833024 - %1915 = add i64 %1900, %1911 - %1916 = xor i64 %1869, -1 - %1917 = and i64 %1916, %1870 - %1918 = xor i64 %1870, -1 - %1919 = and i64 %1869, %1918 - %1920 = or i64 %1917, %1919 - %1921 = xor i64 %1869, %1870 - %1922 = xor i64 %1920, -1 - %1923 = and i64 %1922, 12745008 - %1924 = and i64 %1920, -12745009 - %1925 = or i64 %1923, %1924 - %1926 = xor i64 %1925, -12745009 - %1927 = xor i64 %1920, -1 - %1928 = mul i64 -2, %1926 - %1929 = add i64 %1914, 3762932340 - %1930 = add i64 %1929, %1928 - %1931 = sub i64 %1930, 3762932340 - %1932 = add i64 %1914, %1928 - %1933 = xor i64 %1870, -1 - %1934 = and i64 %1933, -1 - %1935 = and i64 %1870, 0 - %1936 = or i64 %1934, %1935 - %1937 = xor i64 %1870, -1 - %1938 = and i64 %1869, %1936 - %1939 = xor i64 %1869, %1936 - %1940 = or i64 %1938, %1939 - %1941 = or i64 %1869, %1936 - %1942 = mul i64 2, %1940 - %1943 = add i64 %1931, 3267527473 - %1944 = add i64 %1943, %1942 - %1945 = sub i64 %1944, 3267527473 - %1946 = add i64 %1931, %1942 - %1947 = xor i64 %1869, -1 - %1948 = and i64 %1947, 779178440 - %1949 = and i64 %1869, -779178441 - %1950 = or i64 %1948, %1949 - %1951 = xor i64 %1950, -779178441 - %1952 = xor i64 %1869, -1 - %1953 = mul i64 2, %1951 - %1954 = sub i64 0, %1945 - %1955 = sub i64 0, %1953 - %1956 = add i64 %1954, %1955 - %1957 = sub i64 0, %1956 - %1958 = add i64 %1945, %1953 - %1959 = xor i64 %1869, -1 - %1960 = and i64 %1959, -1 - %1961 = and i64 %1869, 0 - %1962 = or i64 %1960, %1961 - %1963 = xor i64 %1869, -1 - %1964 = and i64 %1962, %1870 - %1965 = xor i64 %1962, %1870 - %1966 = or i64 %1964, %1965 - %1967 = or i64 %1962, %1870 - %1968 = mul i64 -1, %1966 - %1969 = sub i64 %1957, 3137080474 - %1970 = add i64 %1969, %1968 - %1971 = add i64 %1970, 3137080474 - %1972 = add i64 %1957, %1968 - %1973 = sub i64 %1971, -2147483647 - %1974 = add i64 %1971, 2147483647 - %1975 = icmp slt i64 %1868, %1973 - %1976 = select i1 %1975, i64 %1868, i64 2147483647 - %1977 = trunc i64 %1976 to i32 - store i32 1893308648, i32* %212, align 4 - store i32 %1977, i32* %218, align 4 - br label %2485 - - -947: ; preds = %923 - unreachable - -323: ; preds = %216, %326 - unreachable - - - -974: ; preds = %972 - resume { i8*, i32 } %973 - - -342: ; preds = %322, %282, %258, %235 - br label %197 - - -1996: ; preds = %247 - %1997 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %1998 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1997, i64 1 - %1999 = bitcast %"struct.std::_Rb_tree_node_base"* %1998 to i8** - %2000 = load i8*, i8** %1999, align 8, !tbaa !26 - %2001 = load volatile i8*, i8** %57, align 8 - %2002 = load volatile i64, i64* %36, align 8 - %2003 = call i32 @memcmp(i8* noundef %2001, i8* noundef %2000, i64 noundef %2002) #27 - %2004 = load i32, i32* @x.14045, align 4 - %2005 = load i32, i32* @y.14046, align 4 - %2006 = xor i32 %2005, -1 - %2007 = and i32 %2006, -682391993 - %2008 = and i32 %2005, 682391992 - %2009 = or i32 %2007, %2008 - %2010 = xor i32 %2009, 682391992 - %2011 = xor i32 %2005, -1 - %2012 = xor i32 %2010, -1 - %2013 = xor i32 %2004, %2012 - %2014 = and i32 %2013, %2004 - %2015 = and i32 %2004, %2010 - %2016 = mul i32 -5, %2014 - %2017 = add i32 -1215478329, %2016 - %2018 = add i32 %2017, 1215478329 - %2019 = add i32 0, %2016 - %2020 = xor i32 %2004, -1 - %2021 = and i32 %2020, -1 - %2022 = and i32 %2004, 0 - %2023 = or i32 %2021, %2022 - %2024 = xor i32 %2004, -1 - %2025 = xor i32 %2023, -1 - %2026 = xor i32 %2005, -1 - %2027 = or i32 %2025, %2026 - %2028 = xor i32 %2027, -1 - %2029 = and i32 %2028, -1 - %2030 = and i32 %2023, %2005 - %2031 = mul i32 -1, %2029 - %2032 = add i32 %2018, 537754115 - %2033 = add i32 %2032, %2031 - %2034 = sub i32 %2033, 537754115 - %2035 = add i32 %2018, %2031 - %2036 = mul i32 -1, %2005 - %2037 = add i32 %2034, -367118154 - %2038 = add i32 %2037, %2036 - %2039 = sub i32 %2038, -367118154 - %2040 = add i32 %2034, %2036 - %2041 = and i32 %2004, %2005 - %2042 = xor i32 %2004, %2005 - %2043 = or i32 %2041, %2042 - %2044 = or i32 %2004, %2005 - %2045 = mul i32 3, %2043 - %2046 = sub i32 %2039, 1037247522 - %2047 = add i32 %2046, %2045 - %2048 = add i32 %2047, 1037247522 - %2049 = add i32 %2039, %2045 - %2050 = xor i32 %2004, -1 - %2051 = and i32 %2050, %2005 - %2052 = xor i32 %2005, -1 - %2053 = and i32 %2004, %2052 - %2054 = or i32 %2051, %2053 - %2055 = xor i32 %2004, %2005 - %2056 = xor i32 %2054, -1 - %2057 = and i32 %2056, -1 - %2058 = and i32 %2054, 0 - %2059 = or i32 %2057, %2058 - %2060 = xor i32 %2054, -1 - %2061 = mul i32 -1, %2059 - %2062 = sub i32 0, %2048 - %2063 = sub i32 0, %2061 - %2064 = add i32 %2062, %2063 - %2065 = sub i32 0, %2064 - %2066 = add i32 %2048, %2061 - %2067 = xor i32 %2005, -1 - %2068 = and i32 %2067, 1648249589 - %2069 = and i32 %2005, -1648249590 - %2070 = or i32 %2068, %2069 - %2071 = xor i32 %2070, -1648249590 - %2072 = xor i32 %2005, -1 - %2073 = mul i32 2, %2071 - %2074 = sub i32 0, %2065 - %2075 = sub i32 0, %2073 - %2076 = add i32 %2074, %2075 - %2077 = sub i32 0, %2076 - %2078 = add i32 %2065, %2073 - %2079 = xor i32 %2004, -1 - %2080 = and i32 %2079, -1 - %2081 = and i32 %2004, 0 - %2082 = or i32 %2080, %2081 - %2083 = xor i32 %2004, -1 - %2084 = and i32 %2082, %2005 - %2085 = xor i32 %2082, %2005 - %2086 = or i32 %2084, %2085 - %2087 = or i32 %2082, %2005 - %2088 = mul i32 -1, %2086 - %2089 = add i32 %2077, 799595997 - %2090 = add i32 %2089, %2088 - %2091 = sub i32 %2090, 799595997 - %2092 = add i32 %2077, %2088 - %2093 = mul i32 158347233, %2091 - %2094 = sub i32 %2093, -752473550 - %2095 = add i32 %2094, 1260613747 - %2096 = add i32 %2095, -752473550 - %2097 = add i32 %2093, 1260613747 - %2098 = mul i32 -1554754527, %2096 - %2099 = sub i32 0, %2098 - %2100 = add i32 %2099, 1865628371 - %2101 = sub i32 0, %2100 - %2102 = add i32 %2098, -1865628371 - %2103 = icmp eq i32 %2003, %2101 - %2104 = select i1 %2103, i32 -1743109584, i32 1893308648 - store i32 %2104, i32* %212, align 4 - store i32 %2003, i32* %218, align 4 - br label %2503 - - -993: ; preds = %972 - %994 = landingpad { i8*, i32 } - catch i8* null - %995 = extractvalue { i8*, i32 } %994, 0 - tail call void @__clang_call_terminate(i8* %995) #31 - unreachable - - -361: ; preds = %236 - store i1 %237, i1* %13, align 1 - br label %238 - - -1014: ; preds = %966 - unreachable - - -2128: ; preds = %247 - %2129 = load i32, i32* %218, align 4 - %2130 = load i32, i32* @x.14051, align 4 - %2131 = load i32, i32* @y.14052, align 4 - %2132 = xor i32 %2130, -1 - %2133 = xor i32 %2131, -1 - %2134 = or i32 %2132, %2133 - %2135 = xor i32 %2134, -1 - %2136 = and i32 %2135, -1 - %2137 = and i32 %2130, %2131 - %2138 = mul i32 4, %2136 - %2139 = add i32 -1549548948, %2138 - %2140 = add i32 %2139, 1549548948 - %2141 = add i32 0, %2138 - %2142 = mul i32 -4, %2131 - %2143 = add i32 %2140, 1384726072 - %2144 = add i32 %2143, %2142 - %2145 = sub i32 %2144, 1384726072 - %2146 = add i32 %2140, %2142 - %2147 = xor i32 %2130, -1 - %2148 = and i32 %2147, -102772034 - %2149 = and i32 %2130, 102772033 - %2150 = or i32 %2148, %2149 - %2151 = xor i32 %2131, -1 - %2152 = and i32 %2151, -102772034 - %2153 = and i32 %2131, 102772033 - %2154 = or i32 %2152, %2153 - %2155 = xor i32 %2150, %2154 - %2156 = xor i32 %2130, %2131 - %2157 = mul i32 2, %2155 - %2158 = sub i32 0, %2145 - %2159 = sub i32 0, %2157 - %2160 = add i32 %2158, %2159 - %2161 = sub i32 0, %2160 - %2162 = add i32 %2145, %2157 - %2163 = xor i32 %2130, -1 - %2164 = and i32 %2163, %2131 - %2165 = xor i32 %2131, -1 - %2166 = and i32 %2130, %2165 - %2167 = or i32 %2164, %2166 - %2168 = xor i32 %2130, %2131 - %2169 = xor i32 %2167, -1 - %2170 = and i32 %2169, -1 - %2171 = and i32 %2167, 0 - %2172 = or i32 %2170, %2171 - %2173 = xor i32 %2167, -1 - %2174 = mul i32 -1, %2172 - %2175 = add i32 %2161, 1490938728 - %2176 = add i32 %2175, %2174 - %2177 = sub i32 %2176, 1490938728 - %2178 = add i32 %2161, %2174 - %2179 = xor i32 %2131, -1 - %2180 = and i32 %2179, -1 - %2181 = and i32 %2131, 0 - %2182 = or i32 %2180, %2181 - %2183 = xor i32 %2131, -1 - %2184 = mul i32 -1, %2182 - %2185 = sub i32 0, %2177 - %2186 = sub i32 0, %2184 - %2187 = add i32 %2185, %2186 - %2188 = sub i32 0, %2187 - %2189 = add i32 %2177, %2184 - %2190 = xor i32 %2130, -1 - %2191 = and i32 %2190, -1 - %2192 = and i32 %2130, 0 - %2193 = or i32 %2191, %2192 - %2194 = xor i32 %2130, -1 - %2195 = mul i32 3, %2193 - %2196 = sub i32 %2188, 1507063770 - %2197 = add i32 %2196, %2195 - %2198 = add i32 %2197, 1507063770 - %2199 = add i32 %2188, %2195 - %2200 = xor i32 %2131, -1 - %2201 = xor i32 %2130, %2200 - %2202 = and i32 %2201, %2130 - %2203 = and i32 %2130, %2131 - %2204 = xor i32 %2202, -1 - %2205 = and i32 %2204, 1469896635 - %2206 = and i32 %2202, -1469896636 - %2207 = or i32 %2205, %2206 - %2208 = xor i32 %2207, -1469896636 - %2209 = xor i32 %2202, -1 - %2210 = mul i32 -2, %2208 - %2211 = sub i32 %2198, 1616169855 - %2212 = add i32 %2211, %2210 - %2213 = add i32 %2212, 1616169855 - %2214 = add i32 %2198, %2210 - %2215 = sub i32 %2213, 1 - %2216 = add i32 %2213, -1 - %2217 = mul i32 440041573, %2215 - %2218 = add i32 %2217, 1925353185 - %2219 = add i32 %2218, 1949072714 - %2220 = sub i32 %2219, 1925353185 - %2221 = add i32 %2217, 1949072714 - %2222 = mul i32 1983132013, %2220 - %2223 = sub i32 0, %2222 - %2224 = add i32 %2223, -1980464510 - %2225 = sub i32 0, %2224 - %2226 = add i32 %2222, 1980464510 - %2227 = icmp slt i32 %2129, %2225 - %2228 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %2229 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %42, align 8 - %2230 = select i1 %2227, %"struct.std::_Rb_tree_node_base"* %2228, %"struct.std::_Rb_tree_node_base"* %2229 - %2231 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %61, align 8 - %2232 = icmp ne %"struct.std::_Rb_tree_node_base"* %2230, %2231 - %2233 = load volatile i1, i1* %69, align 1 - %2234 = xor i1 %2233, true - %2235 = and i1 %2234, false - %2236 = load volatile i1, i1* %69, align 1 - %2237 = and i1 %2236, true - %2238 = or i1 %2235, %2237 - %2239 = xor i1 %2238, true - %2240 = load volatile i1, i1* %69, align 1 - %2241 = xor i1 %2240, true - %2242 = xor i1 %2239, true - %2243 = xor i1 %2232, %2242 - %2244 = and i1 %2243, %2232 - %2245 = and i1 %2232, %2239 - %2246 = mul -380: ; preds = %283 - br label %323 - - i1 false, %2244 - %2247 = add i1 true, %2246 - %2248 = add i1 %2247, true - %2249 = add i1 false, %2246 - %2250 = mul i1 true, %2232 - %2251 = sub i1 %2248, true - %2252 = add i1 %2251, %2250 - %2253 = add i1 %2252, true - %2254 = add i1 %2248, %2250 - %2255 = xor i1 %2232, true - %2256 = and i1 %2255, true - %2257 = and i1 %2232, false - %2258 = or i1 %2256, %2257 - %2259 = xor i1 %2258, false - %2260 = xor i1 %2232, true - %2261 = xor i1 %2259, true - %2262 = load volatile i1, i1* %69, align 1 - %2263 = xor i1 %2262, true - %2264 = or i1 %2261, %2263 - %2265 = xor i1 %2264, true - %2266 = and i1 %2265, true - %2267 = load volatile i1, i1* %69, align 1 - %2268 = and i1 %2259, %2267 - %2269 = mul i1 true, %2266 - %2270 = add i1 %2253, false - %2271 = add i1 %2270, %2269 - %2272 = sub i1 %2271, false - %2273 = add i1 %2253, %2269 - %2274 = xor i1 %2232, true - %2275 = load volatile i1, i1* %69, align 1 - %2276 = and i1 %2274, %2275 - %2277 = load volatile i1, i1* %69, align 1 - %2278 = xor i1 %2277, true - %2279 = and i1 %2232, %2278 - %2280 = or i1 %2276, %2279 - %2281 = load volatile i1, i1* %69, align 1 - %2282 = xor i1 %2232, %2281 - %2283 = mul i1 true, %2280 - %2284 = add i1 %2272, false - %2285 = add i1 %2284, %2283 - %2286 = sub i1 %2285, false - %2287 = add i1 %2272, %2283 - %2288 = xor i1 %2232, true - %2289 = load volatile i1, i1* %69, align 1 - %2290 = xor i1 %2289, true - %2291 = and i1 %2288, %2290 - %2292 = xor i1 %2291, true - %2293 = and i1 %2292, true - %2294 = load volatile i1, i1* %69, align 1 - %2295 = or i1 %2232, %2294 - %2296 = mul i1 true, %2293 - %2297 = sub i1 false, %2286 - %2298 = sub i1 false, %2296 - %2299 = add i1 %2297, %2298 - %2300 = sub i1 false, %2299 - %2301 = add i1 %2286, %2296 - %2302 = load volatile i1, i1* %69, align 1 - %2303 = xor i1 %2302, true - %2304 = and i1 %2303, false - %2305 = load volatile i1, i1* %69, align 1 - %2306 = and i1 %2305, true - %2307 = or i1 %2304, %2306 - %2308 = xor i1 %2307, true - %2309 = load volatile i1, i1* %69, align 1 - %2310 = xor i1 %2309, true - %2311 = xor i1 %2232, true - %2312 = xor i1 %2308, true - %2313 = and i1 %2311, %2312 - %2314 = xor i1 %2313, true - %2315 = and i1 %2314, true - %2316 = or i1 %2232, %2308 - %2317 = mul i1 false, %2315 - %2318 = sub i1 false, %2300 - %2319 = sub i1 false, %2317 - %2320 = add i1 %2318, %2319 - %2321 = sub i1 false, %2320 - %2322 = add i1 %2300, %2317 - %2323 = load volatile i1, i1* %69, align 1 - %2324 = xor i1 %2323, true - %2325 = xor i1 %2232, %2324 - %2326 = and i1 %2325, %2232 - %2327 = load volatile i1, i1* %69, align 1 - %2328 = and i1 %2232, %2327 - %2329 = xor i1 %2326, true - %2330 = and i1 %2329, false - %2331 = and i1 %2326, true - %2332 = or i1 %2330, %2331 - %2333 = xor i1 %2332, true - %2334 = xor i1 %2326, true - %2335 = mul i1 true, %2333 - %2336 = sub i1 false, %2321 - %2337 = sub i1 false, %2335 - %2338 = add i1 %2336, %2337 - %2339 = sub i1 false, %2338 - %2340 = add i1 %2321, %2335 - %2341 = sub i1 %2339, true - %2342 = add i1 %2339, true - %2343 = mul i1 true, %2341 - %2344 = sub i1 false, %2343 - %2345 = add i1 %2344, false - %2346 = sub i1 false, %2345 - %2347 = add i1 %2343, false - %2348 = mul i1 true, %2346 - %2349 = sub i1 %2348, true - %2350 = add i1 %2349, false - %2351 = add i1 %2350, true - %2352 = add i1 %2348, false - %2353 = load volatile i1, i1* %69, align 1 - %2354 = and i1 %2232, %2353 - %2355 = load volatile i1, i1* %69, align 1 - %2356 = xor i1 %2232, %2355 - %2357 = or i1 %2354, %2356 - %2358 = load volatile i1, i1* %69, align 1 - %2359 = or i1 %2232, %2358 - %2360 = select i1 %2232, i32 4, i32 1 - %2361 = select i1 %2351, i32 1842543521, i32 -1018778186 - store i32 %2361, i32* %212, align 4 - store i32 %2360, i32* %214, align 4 - br label %2521 - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #28 - tail call void @_ZSt9terminatev() #29 - unreachable - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca i8**, align 8 - %8 = lshr i64 %1, 3 - %9 = xor i64 %8, -1 - %10 = and i64 %9, 2745322175 - %11 = and i64 %8, -2745322176 - %12 = or i64 %10, %11 - %13 = xor i64 %12, -2745322176 - %14 = xor i64 %8, -1 - %15 = xor i64 %13, -2 - %16 = and i64 %15, %13 - %17 = and i64 %13, 1 - %18 = mul i64 -3, %16 - %19 = add i64 -307351012, %18 - %20 = add i64 %19, 307351012 - %21 = add i64 0, %18 - %22 = sub i64 %20, -1 - %23 = add i64 %20, 1 - %24 = and i64 %8, 1 - %25 = xor i64 %8, 1 - %26 = or i64 %24, %25 - %27 = or i64 %8, 1 - %28 = mul i64 -1, %26 - %29 = sub i64 0, %22 - %30 = sub i64 0, %28 - %31 = add i64 %29, %30 - %32 = sub i64 0, %31 - %33 = add i64 %22, %28 - %34 = and i64 %8, 1 - %35 = xor i64 %8, 1 - %36 = or i64 %34, %35 - %37 = or i64 %8, 1 - %38 = xor i64 %36, -1 - %39 = and i64 %38, -1 - %40 = and i64 %36, 0 - %41 = or i64 %39, %40 - %42 = xor i64 %36, -1 - %43 = mul i64 -4, %41 - %44 = sub i64 0, %32 - %45 = sub i64 0, %43 - %46 = add i64 %44, %45 - %47 = sub i64 0, %46 - %48 = add i64 %32, %43 - %49 = xor i64 %8, -1 - %50 = and i64 %49, 1093987109 - %51 = and i64 %8, -1093987110 - %52 = or i64 %50, %51 - %53 = xor i64 %52, -1093987110 - %54 = xor i64 %8, -1 - %55 = and i64 %53, 1 - %56 = xor i64 %53, 1 - %57 = or i64 %55, %56 - %58 = or i64 %53, 1 - %59 = mul i64 2, %57 - %60 = sub i64 0, %47 - %61 = sub i64 0, %59 - %62 = add i64 %60, %61 - %63 = sub i64 0, %62 - %64 = add i64 %47, %59 - %65 = xor i64 %8, -2 - %66 = and i64 %65, %8 - %67 = and i64 %8, 1 - %68 = xor i64 %66, -1 - %69 = and i64 %68, -1 - %70 = and i64 %66, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %66, -1 - %73 = mul i64 2, %71 - %74 = sub i64 0, %73 - %75 = sub i64 %63, %74 - %76 = add i64 %63, %73 - %77 = sub i64 %8, 3773359047 - %78 = add i64 %77, 1 - %79 = add i64 %78, 3773359047 - %80 = add nuw nsw i64 %8, 1 - %81 = load i64, i64* @x.15005, align 8 - %82 = load i64, i64* @y.15006, align 8 - %83 = xor i64 %82, -1 - %84 = xor i64 %81, %83 - %85 = and i64 %84, %81 - %86 = and i64 %81, %82 - %87 = mul i64 -1, %85 - %88 = sub i64 0, %87 - %89 = add i64 0, %88 - %90 = sub i64 0, %89 - %91 = add i64 0, %87 - %92 = mul i64 1, %81 - %93 = sub i64 0, %90 - %94 = sub i64 0, %92 - %95 = add i64 %93, %94 - %96 = sub i64 0, %95 - %97 = add i64 %90, %92 - %98 = xor i64 %81, -1 - %99 = and i64 %98, -1 - %100 = and i64 %81, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %81, -1 - %103 = xor i64 %101, -1 - %104 = xor i64 %82, -1 - %105 = or i64 %103, %104 - %106 = xor i64 %105, -1 - %107 = and i64 %106, -1 - %108 = and i64 %101, %82 - %109 = mul i64 -1, %107 - %110 = sub i64 0, %96 - %111 = sub i64 0, %109 - %112 = add i64 %110, %111 - %113 = sub i64 0, %112 - %114 = add i64 %96, %109 - %115 = xor i64 %81, -1 - %116 = xor i64 %82, -1 - %117 = and i64 %115, %116 - %118 = xor i64 %117, -1 - %119 = and i64 %118, -1 - %120 = or i64 %81, %82 - %121 = mul i64 -1, %119 - %122 = add i64 %113, 1951924395 - %123 = add i64 %122, %121 - %124 = sub i64 %123, 1951924395 - %125 = add i64 %113, %121 - %126 = and i64 %81, %82 - %127 = xor i64 %81, %82 - %128 = or i64 %126, %127 - %129 = or i64 %81, %82 - %130 = xor i64 %128, -1 - %131 = and i64 %130, 2578583034 - %132 = and i64 %128, -2578583035 - %133 = or i64 %131, %132 - %134 = xor i64 %133, -2578583035 - %135 = xor i64 %128, -1 - %136 = mul i64 -1, %134 - %137 = add i64 %124, 2626676798 - %138 = add i64 %137, %136 - %139 = sub i64 %138, 2626676798 - %140 = add i64 %124, %136 - %141 = xor i64 %81, -1 - %142 = and i64 %141, %82 - %143 = xor i64 %82, -1 - %144 = and i64 %81, %143 - %145 = or i64 %142, %144 - %146 = xor i64 %81, %82 - %147 = xor i64 %145, -1 - %148 = and i64 %147, 543769482 - %149 = and i64 %145, -543769483 - %150 = or i64 %148, %149 - %151 = xor i64 %150, -543769483 - %152 = xor i64 %145, -1 - %153 = mul i64 2, %151 - %154 = sub i64 0, %153 - %155 = sub i64 %139, %154 - %156 = add i64 %139, %153 - %157 = xor i64 %82, -1 - %158 = and i64 %157, 147517884 - %159 = and i64 %82, -147517885 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -147517885 - %162 = xor i64 %82, -1 - %163 = mul i64 -3, %161 - %164 = sub i64 0, %155 - %165 = sub i64 0, %163 - %166 = add i64 %164, %165 - %167 = sub i64 0, %166 - %168 = add i64 %155, %163 - %169 = xor i64 %81, -1 - %170 = and i64 %169, 2299088880 - %171 = and i64 %81, -2299088881 - %172 = or i64 %170, %171 - %173 = xor i64 %172, -2299088881 - %174 = xor i64 %81, -1 - %175 = and i64 %173, %82 - %176 = xor i64 %173, %82 - %177 = or i64 %175, %176 - %178 = or i64 %173, %82 - %179 = mul i64 -1, %177 - %180 = sub i64 0, %179 - %181 = sub i64 %167, %180 - %182 = add i64 %167, %179 - %183 = xor i64 %81, -1 - %184 = xor i64 %82, -1 - %185 = or i64 %183, %184 - %186 = xor i64 %185, -1 - %187 = and i64 %186, -1 - %188 = and i64 %81, %82 - %189 = xor i64 %187, -1 - %190 = and i64 %189, 2573799785 - %191 = and i64 %187, -2573799786 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -2573799786 - %194 = xor i64 %187, -1 - %195 = mul i64 3, %193 - %196 = sub i64 %181, 2598826103 - %197 = add i64 %196, %195 - %198 = add i64 %197, 2598826103 - %199 = add i64 %181, %195 - %200 = add i64 %198, 2657317854 - %201 = add i64 %200, 5 - %202 = sub i64 %201, 2657317854 - %203 = add i64 %198, 5 - %204 = icmp ugt i64 %8, %202 - %205 = select i1 %204, i64 %8, i64 5 - %206 = xor i64 %205, -4 - %207 = and i64 %206, %205 - %208 = and i64 %205, 3 - %209 = mul i64 -1, %207 - %210 = add i64 3188174770, %209 - %211 = sub i64 %210, 3188174770 - %212 = add i64 0, %209 - %213 = xor i64 %205, -1 - %214 = or i64 %213, 3 - %215 = xor i64 %214, -1 - %216 = and i64 %215, -1 - %217 = and i64 %205, -4 - %218 = mul i64 5, %216 - %219 = sub i64 %211, 448944637 - %220 = add i64 %219, %218 - %221 = add i64 %220, 448944637 - %222 = add i64 %211, %218 - %223 = mul i64 1, %205 - %224 = sub i64 0, %221 - %225 = sub i64 0, %223 - %226 = add i64 %224, %225 - %227 = sub i64 0, %226 - %228 = add i64 %221, %223 - %229 = xor i64 %205, -1 - %230 = and i64 %229, 856785693 - %231 = and i64 %205, -856785694 - %232 = or i64 %230, %231 - %233 = xor i64 %232, 856785694 - %234 = xor i64 %205, 3 - %235 = mul i64 -1, %233 - %236 = sub i64 0, %235 - %237 = sub i64 %227, %236 - %238 = add i64 %227, %235 - %239 = and i64 %205, 3 - %240 = xor i64 %205, 3 - %241 = or i64 %239, %240 - %242 = or i64 %205, 3 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %243 - %245 = sub i64 %237, %244 - %246 = add i64 %237, %243 - %247 = xor i64 %205, -1 - %248 = and i64 %247, 3851738890 - %249 = and i64 %205, -3851738891 - %250 = or i64 %248, %249 - %251 = xor i64 %250, 3851738889 - %252 = xor i64 %205, 3 - %253 = xor i64 %251, -1 - %254 = and i64 %253, -1 - %255 = and i64 %251, 0 - %256 = or i64 %254, %255 - %257 = xor i64 %251, -1 - %258 = mul i64 -3, %256 - %259 = sub i64 0, %245 - %260 = sub i64 0, %258 - %261 = add i64 %259, %260 - %262 = sub i64 0, %261 - %263 = add i64 %245, %258 - %264 = xor i64 %205, -1 - %265 = and i64 %264, 1632281375 - %266 = and i64 %205, -1632281376 - %267 = or i64 %265, %266 - %268 = xor i64 %267, -1632281376 - %269 = xor i64 %205, -1 - %270 = xor i64 %268, -1 - %271 = and i64 %270, -4 - %272 = xor i64 %271, -1 - %273 = and i64 %272, -1 - %274 = or i64 %268, 3 - %275 = mul i64 6, %273 - %276 = sub i64 %262, 1759762319 - %277 = add i64 %276, %275 - %278 = add i64 %277, 1759762319 - %279 = add i64 %262, %275 - %280 = xor i64 %205, -4 - %281 = and i64 %280, %205 - %282 = and i64 %205, 3 - %283 = xor i64 %281, -1 - %284 = and i64 %283, -1 - %285 = and i64 %281, 0 - %286 = or i64 %284, %285 - %287 = xor i64 %281, -1 - %288 = mul i64 -3, %286 - %289 = add i64 %278, 2864552087 - %290 = add i64 %289, %288 - %291 = sub i64 %290, 2864552087 - %292 = add i64 %278, %288 - %293 = sub i64 %205, -3 - %294 = add nuw nsw i64 %205, 3 - %295 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %291, i64* %295, align 8, !tbaa !13 - %296 = load i64, i64* @x.15007, align 8 - %297 = load i64, i64* @y.15008, align 8 - %298 = mul i64 2, %297 - %299 = sub i64 0, %298 - %300 = sub i64 0, %299 - %301 = add i64 0, %298 - %302 = xor i64 %296, -1 - %303 = xor i64 %297, -1 - %304 = and i64 %302, %303 - %305 = xor i64 %304, -1 - %306 = and i64 %305, -1 - %307 = or i64 %296, %297 - %308 = mul i64 -1, %306 - %309 = sub i64 0, %308 - %310 = sub i64 %300, %309 - %311 = add i64 %300, %308 - %312 = xor i64 %296, -1 - %313 = xor i64 %297, -1 - %314 = and i64 %312, %313 - %315 = xor i64 %314, -1 - %316 = and i64 %315, -1 - %317 = or i64 %296, %297 - %318 = xor i64 %316, -1 - %319 = and i64 %318, -1 - %320 = and i64 %316, 0 - %321 = or i64 %319, %320 - %322 = xor i64 %316, -1 - %323 = mul i64 3, %321 - %324 = sub i64 0, %310 - %325 = sub i64 0, %323 - %326 = add i64 %324, %325 - %327 = sub i64 0, %326 - %328 = add i64 %310, %323 - %329 = xor i64 %297, -1 - %330 = and i64 %329, 726779116 - %331 = and i64 %297, -726779117 - %332 = or i64 %330, %331 - %333 = xor i64 %332, -726779117 - %334 = xor i64 %297, -1 - %335 = and i64 %296, %333 - %336 = xor i64 %296, %333 - %337 = or i64 %335, %336 - %338 = or i64 %296, %333 - %339 = mul i64 -2, %337 - %340 = sub i64 0, %327 - %341 = sub i64 0, %339 - %342 = add i64 %340, %341 - %343 = sub i64 0, %342 - %344 = add i64 %327, %339 - %345 = xor i64 %296, -1 - %346 = and i64 %345, 2493825571 - %347 = and i64 %296, -2493825572 - %348 = or i64 %346, %347 - %349 = xor i64 %348, -2493825572 - %350 = xor i64 %296, -1 - %351 = mul i64 -2, %349 - %352 = sub i64 %343, 3742798174 - %353 = add i64 %352, %351 - %354 = add i64 %353, 3742798174 - %355 = add i64 %343, %351 - %356 = xor i64 %296, -1 - %357 = and i64 %356, -1 - %358 = and i64 %296, 0 - %359 = or i64 %357, %358 - %360 = xor i64 %296, -1 - %361 = xor i64 %359, -1 - %362 = xor i64 %297, -1 - %363 = and i64 %361, %362 - %364 = xor i64 %363, -1 - %365 = and i64 %364, -1 - %366 = or i64 %359, %297 - %367 = mul i64 -2, %365 - %368 = sub i64 0, %367 - %369 = sub i64 %354, %368 - %370 = add i64 %354, %367 - %371 = sub i64 %369, -1152921504606846969 - %372 = add i64 %369, 1152921504606846969 - %373 = icmp ugt i64 %205, %371 - %374 = alloca i32, align 4 - store i32 718942730, i32* %374, align 4 - %375 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %376 - - -399: ; preds = %283, %236 - %400 = landingpad { i8*, i32 } - cleanup - %401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %402 = load i8*, i8** %401, align 8, !tbaa !23 - %403 = icmp eq i8* %402, %117 - br i1 %403, label %405, label %404 - - -394: ; preds = %393, %657 - %395 = load i32, i32* %383, align 4 - switch i32 %395, label %396 [ - i32 718942730, label %397 - i32 -83450753, label %399 - i32 -1539715820, label %479 - i32 -1770469674, label %582 - i32 243215187, label %583 - i32 -849938788, label %584 - i32 -1900832379, label %587 - i32 2958791, label %596 - ] - - -2402: ; preds = %247, %2553 - %2403 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2403) #27 - %2404 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2404) #27 - %2405 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 0, i32 0 - %2406 = load i8*, i8** %2405, align 8, !tbaa !26 - store i8* %2406, i8** %23, align 8 - %2407 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 2 - %2408 = bitcast %union.anon* %2407 to i8* - %2409 = load volatile i8*, i8** %23, align 8 - %2410 = icmp eq i8* %2409, %2408 - %2411 = select i1 %2410, i32 1341647921, i32 -1067667549 - store i32 %2411, i32* %212, align 4 - br label %2539 - - -414: ; preds = %413 - br label %675 - - -422: ; preds = %421 - call void @_ZdlPv(i8* noundef %411) #27 - br label %423 - - -433: ; preds = %413 - %434 = select i1 %382, i32 -83450753, i32 -1539715820 - store i32 %434, i32* %383, align 4 - br label %693 - - -441: ; preds = %421, %440 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - call void @_ZN4Json17CharReaderBuilderD1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %14) #27 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %16) #27 - resume { i8*, i32 } %409 - -453: ; preds = %413 - %454 = load i64, i64* @x.15009, align 8 - %455 = load i64, i64* @y.15010, align 8 - %456 = xor i64 %454, -1 - %457 = xor i64 %455, -1 - %458 = or i64 %456, %457 - %459 = xor i64 %458, -1 - %460 = and i64 %459, -1 - %461 = and i64 %454, %455 - %462 = mul i64 1, %460 - %463 = sub i64 0, %462 - %464 = sub i64 0, %463 - %465 = add i64 0, %462 - %466 = mul i64 -1, %455 - %467 = add i64 %464, 1391881072 - %468 = add i64 %467, %466 - %469 = sub i64 %468, 1391881072 - %470 = add i64 %464, %466 - %471 = xor i64 %454, -1 - %472 = and i64 %471, %455 - %473 = xor i64 %455, -1 - %474 = and i64 %454, %473 - %475 = or i64 %472, %474 - %476 = xor i64 %454, %455 - %477 = mul i64 1, %475 - %478 = add i64 %469, 3748452709 - %479 = add i64 %478, %477 - %480 = sub i64 %479, 3748452709 - %481 = add i64 %469, %477 - %482 = xor i64 %454, -1 - %483 = xor i64 %455, -1 - %484 = and i64 %482, %483 - %485 = xor i64 %484, -1 - %486 = and i64 %485, -1 - %487 = or i64 %454, %455 - %488 = xor i64 %486, -1 - %489 = and i64 %488, -1 - %490 = and i64 %486, 0 - %491 = or i64 %489, %490 - %492 = xor i64 %486, -1 - %493 = mul i64 -1, %491 - %494 = sub i64 %480, 3033649864 - %495 = add i64 %494, %493 - %496 = add i64 %495, 3033649864 - %497 = add i64 %480, %493 - %498 = xor i64 %454, -1 - %499 = and i64 %498, 4037679574 - %500 = and i64 %454, -4037679575 - %501 = or i64 %499, %500 - %502 = xor i64 %455, -1 - %503 = and i64 %502, 4037679574 - %504 = and i64 %455, -4037679575 - %505 = or i64 %503, %504 - %506 = xor i64 %501, %505 - %507 = xor i64 %454, %455 - %508 = xor i64 %506, -1 - %509 = and i64 %508, -1 - %510 = and i64 %506, 0 - %511 = or i64 %509, %510 - %512 = xor i64 %506, -1 - %513 = mul i64 1, %511 - %514 = add i64 %496, 2061562386 - %515 = add i64 %514, %513 - %516 = sub i64 %515, 2061562386 - %517 = add i64 %496, %513 - %518 = xor i64 %454, -1 - %519 = and i64 %518, 1407804600 - %520 = and i64 %454, -1407804601 - %521 = or i64 %519, %520 - %522 = xor i64 %521, -1407804601 - %523 = xor i64 %454, -1 - %524 = mul i64 1, %522 - %525 = sub i64 %516, 3541682633 - %526 = add i64 %525, %524 - %527 = add i64 %526, 3541682633 - %528 = add i64 %516, %524 - %529 = sub i64 %527, -2305843009213693949 - %530 = add i64 %527, 2305843009213693949 - %531 = icmp ugt i64 %214, %529 - %532 = select i1 %531, i32 -1770469674, i32 243215187 - store i32 %532, i32* %383, align 4 - br label %711 - - -2430: ; preds = %247 - %2431 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 0, i32 0 - %2432 = load i8*, i8** %2431, align 8, !tbaa !26 - store i8* %2432, i8** %22, align 8 - %2433 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 2 - %2434 = bitcast %union.anon* %2433 to i8* - %2435 = load volatile i8*, i8** %22, align 8 - %2436 = icmp eq i8* %2435, %2434 - %2437 = select i1 %2436, i32 1015895476, i32 -655523506 - store i32 %2437, i32* %212, align 4 - br label %2557 - - -551: ; preds = %413 - %552 = shl nuw nsw i64 %300, 3 - %553 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %552) #28 - %554 = bitcast i8* %553 to %"class.Json::OurReader::ErrorInfo"** - %555 = bitcast %"class.std::_Deque_base.21"* %0 to i8** - store i8** %555, i8*** %16, align 8 - %556 = load volatile i8**, i8*** %16, align 8 - store i8* %553, i8** %556, align 8, !tbaa !20 - %557 = load i64, i64* %304, align 8, !tbaa !13 - %558 = xor i64 %557, -1 - %559 = xor i64 %84, -1 - %560 = or i64 %558, %559 - %561 = xor i64 %560, -1 - %562 = and i64 %561, -1 - %563 = and i64 %557, %84 - %564 = mul i64 2, %562 - %565 = sub i64 0, %564 - %566 = add i64 0, %565 - %567 = sub i64 0, %566 - %568 = add i64 0, %564 - %569 = xor i64 %84, -1 - %570 = and i64 %569, 2047282493 - %571 = and i64 %84, -2047282494 - %572 = or i64 %570, %571 - %573 = xor i64 %572, -2047282494 - %574 = xor i64 %84, -1 - %575 = xor i64 %573, -1 - %576 = xor i64 %557, %575 - %577 = and i64 %576, %557 - %578 = and i64 %557, %573 - %579 = mul i64 2, %577 - %580 = sub i64 %567, 1148148378 - %581 = add i64 %580, %579 - %582 = add i64 %581, 1148148378 - %583 = add i64 %567, %579 - %584 = mul i64 1, %557 - %585 = sub i64 %582, 2397866844 - %586 = add i64 %585, %584 - %587 = add i64 %586, 2397866844 - %588 = add i64 %582, %584 - %589 = xor i64 %557, -1 - %590 = and i64 %589, -1 - %591 = and i64 %557, 0 - %592 = or i64 %590, %591 - %593 = xor i64 %557, -1 - %594 = xor i64 %592, -1 - %595 = xor i64 %84, -1 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = and i64 %592, %84 - %600 = mul i64 -1, %598 - %601 = add i64 %587, 3004374008 - %602 = add i64 %601, %600 - %603 = sub i64 %602, 3004374008 - %604 = add i64 %587, %600 - %605 = mul i64 -1, %84 - %606 = add i64 %603, 1886157172 - %607 = add i64 %606, %605 - %608 = sub i64 %607, 1886157172 - %609 = add i64 %603, %605 - %610 = and i64 %557, %84 - %611 = xor i64 %557, %84 - %612 = or i64 %610, %611 - %613 = or i64 %557, %84 - %614 = xor i64 %612, -1 - %615 = and i64 %614, -1 - %616 = and i64 %612, 0 - %617 = or i64 %615, %616 - %618 = xor i64 %612, -1 - %619 = mul i64 2, %617 - %620 = sub i64 0, %619 - %621 = sub i64 %608, %620 - %622 = add i64 %608, %619 - %623 = xor i64 %84, -1 - %624 = and i64 %623, 1035217237 - %625 = and i64 %84, -1035217238 - %626 = or i64 %624, %625 - %627 = xor i64 %626, -1035217238 - %628 = xor i64 %84, -1 - %629 = xor i64 %557, -1 - %630 = xor i64 %627, -1 - %631 = and i64 %629, %630 - %632 = xor i64 %631, -1 - %633 = and i64 %632, -1 - %634 = or i64 %557, %627 - %635 = mul i64 -3, %633 - %636 = sub i64 0, %621 - %637 = sub i64 0, %635 - %638 = add i64 %636, %637 - %639 = sub i64 0, %638 - %640 = add i64 %621, %635 - %641 = sub i64 %639, 485391195 - %642 = add i64 %641, -1 - %643 = add i64 %642, 485391195 - %644 = add i64 %639, -1 - %645 = sub i64 %557, 757721509 - %646 = sub i64 %645, %84 - %647 = add i64 %646, 757721509 - %648 = sub i64 %557, %84 - %649 = lshr i64 %643, 1 - %650 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %554, i64 %649 - store %"class.Json::OurReader::ErrorInfo"** %650, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %651 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %652 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %651, i64 %84 - store %"class.Json::OurReader::ErrorInfo"** %652, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - store i32 -849938788, i32* %383, align 4 - %653 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %653, %"class.Json::OurReader::ErrorInfo"*** %384, align 8 - br label %729 - - -2456: ; preds = %247 - %2457 = load volatile i8*, i8** %23, align 8 - call void @_ZdlPv(i8* noundef %2457) #27 - store i32 1341647921, i32* %212, align 4 - br label %2575 - - -672: ; preds = %413 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - -2476: ; preds = %247 - %2477 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 0, i32 0 - %2478 = load i8*, i8** %2477, align 8, !tbaa !26 - store i8* %2478, i8** %21, align 8 - %2479 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 2 - %2480 = bitcast %union.anon* %2479 to i8* - %2481 = load volatile i8*, i8** %21, align 8 - %2482 = icmp eq i8* %2481, %2480 - %2483 = select i1 %2482, i32 50540272, i32 1345595388 - store i32 %2483, i32* %212, align 4 - br label %2593 - - -691: ; preds = %413 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - -2502: ; preds = %247 - %2503 = load volatile i8*, i8** %22, align 8 - call void @_ZdlPv(i8* noundef %2503) #27 - store i32 1015895476, i32* %212, align 4 - br label %2611 - -713: ; preds = %413, %784 - %714 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %715 = bitcast %"class.Json::OurReader::ErrorInfo"** %714 to i8** - %716 = load volatile i8*, i8** %12, align 8 - store i8* %716, i8** %715, align 8, !tbaa !21 - %717 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %718 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %717, i64 1 - %719 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %720 = icmp ult %"class.Json::OurReader::ErrorInfo"** %718, %719 - %721 = select i1 %720, i32 -849938788, i32 2958791 - store i32 %721, i32* %383, align 4 - store %"class.Json::OurReader::ErrorInfo"** %718, %"class.Json::OurReader::ErrorInfo"*** %384, align 8 - br label %783 - - - -740: ; preds = %413 - %741 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %742 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %742, %"class.Json::OurReader::ErrorInfo"*** %741, align 8, !tbaa !22 - %743 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %744 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %743, align 8, !tbaa !21 - %745 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %744, %"class.Json::OurReader::ErrorInfo"** %745, align 8, !tbaa !23 - %746 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %744, i64 8 - %747 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %746, %"class.Json::OurReader::ErrorInfo"** %747, align 8, !tbaa !24 - %748 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %749 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %748, i64 -1 - %750 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %749, %"class.Json::OurReader::ErrorInfo"*** %750, align 8, !tbaa !22 - %751 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %749, align 8, !tbaa !21 - %752 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %751, %"class.Json::OurReader::ErrorInfo"** %752, align 8, !tbaa !23 - %753 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %751, i64 8 - %754 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %753, %"class.Json::OurReader::ErrorInfo"** %754, align 8, !tbaa !24 - %755 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %744, %"class.Json::OurReader::ErrorInfo"** %755, align 8, !tbaa !25 - %756 = xor i64 %1, -8 - %757 = and i64 %756, %1 - %758 = and i64 %1, 7 - %759 = mul i64 3, %757 - %760 = add i64 373719816, %759 - %761 = sub i64 %760, 373719816 - %762 = add i64 0, %759 - %763 = mul i64 -1, %1 - %764 = sub i64 0, %761 - %765 = sub i64 0, %763 - %766 = add i64 %764, %765 - %767 = sub i64 0, %766 - %768 = add i64 %761, %763 - %769 = sub i64 %767, 21 - %770 = add i64 %767, -21 - %771 = and i64 %1, 7 - %772 = xor i64 %1, 7 - %773 = or i64 %771, %772 - %774 = or i64 %1, 7 - %775 = mul i64 2, %773 - %776 = sub i64 0, %769 - %777 = sub i64 0, %775 - %778 = add i64 %776, %777 - %779 = sub i64 0, %778 - %780 = add i64 %769, %775 - %781 = sub i64 0, %779 - %782 = add i64 %781, -8 - %783 = sub i64 0, %782 - %784 = add i64 %779, 8 - %785 = xor i64 %1, -1 - %786 = and i64 %785, 2547436730 - %787 = and i64 %1, -2547436731 - %788 = or i64 %786, %787 - %789 = xor i64 %788, -2547436731 - %790 = xor i64 %1, -1 - %791 = mul i64 1, %789 - %792 = add i64 %783, 754721595 - %793 = add i64 %792, %791 - %794 = sub i64 %793, 754721595 - %795 = add i64 %783, %791 - %796 = xor i64 %1, -8 - %797 = and i64 %796, %1 - %798 = and i64 %1, 7 - %799 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %751, i64 %794 - %800 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %799, %"class.Json::OurReader::ErrorInfo"** %800, align 8, !tbaa !26 - ret void - - -2522: ; preds = %247 - %2523 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 0, i32 0 - %2524 = load i8*, i8** %2523, align 8, !tbaa !26 - store i8* %2524, i8** %20, align 8 - %2525 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 2 - %2526 = bitcast %union.anon* %2525 to i8* - %2527 = load volatile i8*, i8** %20, align 8 - %2528 = icmp eq i8* %2527, %2526 - %2529 = select i1 %2528, i32 1326561273, i32 -1774903109 - store i32 %2529, i32* %212, align 4 - br label %2629 - - -819: ; preds = %739, %671, %550, %452, %432 - br label %394 - - -838: ; preds = %710 - store i8* %712, i8** %12, align 8 - br label %713 - - -2548: ; preds = %247 - %2549 = load volatile i8*, i8** %21, align 8 - call void @_ZdlPv(i8* noundef %2549) #27 - store i32 50540272, i32* %212, align 4 - br label %2647 - - -857: ; preds = %710 - %858 = landingpad { i8*, i32 } - catch i8* null - %859 = extractvalue { i8*, i32 } %858, 0 - %860 = tail call i8* @__cxa_begin_catch(i8* %859) #30 - %861 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %862 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %863 = icmp ugt %"class.Json::OurReader::ErrorInfo"** %862, %861 - %864 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - br i1 %863, label %865, label %872 - - -883: ; preds = %882, %883 - %884 = phi %"class.Json::OurReader::ErrorInfo"** [ %887, %883 ], [ %873, %882 ] - %885 = bitcast %"class.Json::OurReader::ErrorInfo"** %884 to i8** - %886 = load i8*, i8** %885, align 8, !tbaa !21 - tail call void @_ZdlPv(i8* noundef %886) #30 - %887 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %884, i64 1 - %888 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %889 = icmp ult %"class.Json::OurReader::ErrorInfo"** %887, %888 - br i1 %889, label %883, label %890, !llvm.loop !27 - - -2568: ; preds = %247 - %2569 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 0, i32 0 - %2570 = load i8*, i8** %2569, align 8, !tbaa !26 - store i8* %2570, i8** %19, align 8 - %2571 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 2 - %2572 = bitcast %union.anon* %2571 to i8* - %2573 = load volatile i8*, i8** %19, align 8 - %2574 = icmp eq i8* %2573, %2572 - %2575 = select i1 %2574, i32 150710761, i32 -336386686 - store i32 %2575, i32* %212, align 4 - br label %2665 - - -911: ; preds = %909 - %912 = landingpad { i8*, i32 } - catch i8* null - %913 = extractvalue { i8*, i32 } %912, 0 - tail call void @__clang_call_terminate(i8* %913) #31 - unreachable - - -932: ; preds = %908 - unreachable - - -2594: ; preds = %247 - %2595 = load volatile i8*, i8** %20, align 8 - call void @_ZdlPv(i8* noundef %2595) #27 - store i32 1326561273, i32* %212, align 4 - br label %2683 - - -959: ; preds = %957 - resume { i8*, i32 } %958 - - -978: ; preds = %957 - %979 = landingpad { i8*, i32 } - catch i8* null - %980 = extractvalue { i8*, i32 } %979, 0 - tail call void @__clang_call_terminate(i8* %980) #31 - unreachable - - -2614: ; preds = %247 - %2615 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 0, i32 0 - %2616 = load i8*, i8** %2615, align 8, !tbaa !26 - store i8* %2616, i8** %18, align 8 - %2617 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 2 - %2618 = bitcast %union.anon* %2617 to i8* - %2619 = load volatile i8*, i8** %18, align 8 - %2620 = icmp eq i8* %2619, %2618 - %2621 = select i1 %2620, i32 1993848156, i32 744171578 - store i32 %2621, i32* %212, align 4 - br label %2701 - - -999: ; preds = %951 - unreachable - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = alloca %"class.Json::Value"***, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !16 - %9 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 2 - %10 = bitcast %union.anon* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 -96502885, i32* %12, align 4 - %13 = alloca %"class.Json::Value"***, align 8 - %14 = alloca i8*, align 8 - br label %15 - - -33: ; preds = %32, %81 - %34 = load i32, i32* %21, align 4 - switch i32 %34, label %35 [ - i32 -96502885, label %36 - i32 208611179, label %38 - i32 1673766732, label %46 - i32 1246982052, label %47 - i32 -1661134434, label %54 - i32 -1663607884, label %56 - i32 -1312066078, label %57 - i32 -915506034, label %68 - i32 -1345963641, label %76 - i32 -1123117294, label %78 - ] - - -2640: ; preds = %247 - %2641 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %2641) #27 - store i32 150710761, i32* %212, align 4 - br label %2719 - - -53: ; preds = %52 - br label %99 - - -2660: ; preds = %247 - %2661 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 0, i32 0 - %2662 = load i8*, i8** %2661, align 8, !tbaa !26 - store i8* %2662, i8** %17, align 8 - %2663 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 2 - %2664 = bitcast %union.anon* %2663 to i8* - %2665 = load volatile i8*, i8** %17, align 8 - %2666 = icmp eq i8* %2665, %2664 - %2667 = select i1 %2666, i32 58897943, i32 1256629601 - store i32 %2667, i32* %212, align 4 - br label %2737 - - -72: ; preds = %52 - %73 = select i1 %20, i32 208611179, i32 1673766732 - store i32 %73, i32* %21, align 4 - br label %117 - - -2686: ; preds = %247 - %2687 = load volatile i8*, i8** %18, align 8 - call void @_ZdlPv(i8* noundef %2687) #27 - store i32 1993848156, i32* %212, align 4 - br label %2755 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 0, i32 0 - %94 = load i8*, i8** %93, align 8, !tbaa !16 - store i8* %94, i8** %13, align 8 - %95 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 2 - %96 = bitcast %union.anon* %95 to i8* - %97 = load volatile i8*, i8** %13, align 8 - %98 = icmp eq i8* %97, %96 - %99 = select i1 %98, i32 1246982052, i32 -1661134434 - store i32 %99, i32* %21, align 4 - br label %135 - - -118: ; preds = %52 - tail call void @_ZdlPv(i8* noundef %17) #28 - store i32 208611179, i32* %21, align 4 - br label %153 - - -2706: ; preds = %247 - %2707 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 0, i32 0 - %2708 = load i8*, i8** %2707, align 8, !tbaa !26 - store i8* %2708, i8** %16, align 8 - %2709 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 2 - %2710 = bitcast %union.anon* %2709 to i8* - %2711 = load volatile i8*, i8** %16, align 8 - %2712 = icmp eq i8* %2711, %2710 - %2713 = select i1 %2712, i32 226371750, i32 -1831552896 - store i32 %2713, i32* %212, align 4 - br label %2773 - - -137: ; preds = %52 - %138 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 1 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %138) #28 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %15, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %140 = load %"class.Json::Value"***, %"class.Json::Value"**** %139, align 8, !tbaa !22 - store %"class.Json::Value"*** %140, %"class.Json::Value"**** %12, align 8 - %141 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %142 = icmp eq %"class.Json::Value"*** %141, null - %143 = select i1 %142, i32 -1663607884, i32 -1312066078 - store i32 %143, i32* %21, align 4 - br label %171 - - -162: ; preds = %52 - %163 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %163) #28 - store i32 1246982052, i32* %21, align 4 - br label %189 - - -2732: ; preds = %247 - %2733 = load volatile i8*, i8** %17, align 8 - call void @_ZdlPv(i8* noundef %2733) #27 - store i32 58897943, i32* %212, align 4 - br label %2791 - - -182: ; preds = %52 - ret void - - -201: ; preds = %52 - %202 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %203 = bitcast %"class.Json::Value"*** %202 to i8* - %204 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %205 = load %"class.Json::Value"***, %"class.Json::Value"**** %204, align 8, !tbaa !25 - %206 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %207 = load %"class.Json::Value"***, %"class.Json::Value"**** %206, align 8, !tbaa !26 - store %"class.Json::Value"*** %207, %"class.Json::Value"**** %11, align 8 - %208 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %209 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %208, i64 1 - %210 = icmp ult %"class.Json::Value"*** %205, %209 - %211 = select i1 %210, i32 -915506034, i32 -1345963641 - store i32 %211, i32* %21, align 4 - store %"class.Json::Value"*** %205, %"class.Json::Value"**** %22, align 8 - store i8* %203, i8** %23, align 8 - br label %225 - - -2752: ; preds = %247 - %2753 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 0, i32 0 - %2754 = load i8*, i8** %2753, align 8, !tbaa !26 - store i8* %2754, i8** %15, align 8 - %2755 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 2 - %2756 = bitcast %union.anon* %2755 to i8* - %2757 = load volatile i8*, i8** %15, align 8 - %2758 = icmp eq i8* %2757, %2756 - %2759 = select i1 %2758, i32 928624942, i32 -1527554271 - store i32 %2759, i32* %212, align 4 - br label %2809 - - -230: ; preds = %52 - %231 = load %"class.Json::Value"***, %"class.Json::Value"**** %22, align 8 - %232 = bitcast %"class.Json::Value"*** %231 to i8** - %233 = load i8*, i8** %232, align 8, !tbaa !27 - tail call void @_ZdlPv(i8* noundef %233) #28 - %234 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %231, i64 1 - %235 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %236 = icmp ult %"class.Json::Value"*** %231, %235 - %237 = select i1 %236, i32 -915506034, i32 -1123117294 - store i32 %237, i32* %21, align 4 - store %"class.Json::Value"*** %234, %"class.Json::Value"**** %22, align 8 - br label %243 - - -2778: ; preds = %247 - %2779 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %2779) #27 - store i32 226371750, i32* %212, align 4 - br label %2827 - - -256: ; preds = %52 - %257 = load i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %257) #28 - store i32 -1663607884, i32* %21, align 4 - br label %261 - - -2798: ; preds = %247 - %2799 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 0, i32 0 - %2800 = load i8*, i8** %2799, align 8, !tbaa !26 - store i8* %2800, i8** %14, align 8 - %2801 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 2 - %2802 = bitcast %union.anon* %2801 to i8* - %2803 = load volatile i8*, i8** %14, align 8 - %2804 = icmp eq i8* %2803, %2802 - %2805 = select i1 %2804, i32 -686884194, i32 -497979567 - store i32 %2805, i32* %212, align 4 - br label %2845 - - -276: ; preds = %52 - %277 = bitcast %"class.Json::OurReader"* %15 to i8** - %278 = load i8*, i8** %277, align 8, !tbaa !22 - store i32 -1345963641, i32* %21, align 4 - store i8* %278, i8** %23, align 8 - br label %279 - - -297: ; preds = %296, %275, %255, %229, %181, %161, %136, %117, %91, %71 - br label %33 - - -2824: ; preds = %247 - %2825 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %2825) #27 - store i32 928624942, i32* %212, align 4 - br label %2863 - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = alloca %"class.Json::Value"***, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !13 - %6 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !16 - %9 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 2 - %10 = bitcast %union.anon* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 1160988472, i32* %12, align 4 - %13 = alloca %"class.Json::Value"***, align 8 - %14 = alloca i8*, align 8 - br label %15 - - -2844: ; preds = %247 - %2845 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 0, i32 0 - %2846 = load i8*, i8** %2845, align 8, !tbaa !26 - store i8* %2846, i8** %13, align 8 - %2847 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 2 - %2848 = bitcast %union.anon* %2847 to i8* - %2849 = load volatile i8*, i8** %13, align 8 - %2850 = icmp eq i8* %2849, %2848 - %2851 = select i1 %2850, i32 296538350, i32 -1102147711 - store i32 %2851, i32* %212, align 4 - br label %2881 - - -33: ; preds = %32, %82 - %34 = load i32, i32* %21, align 4 - switch i32 %34, label %35 [ - i32 1160988472, label %36 - i32 1124515028, label %38 - i32 106544017, label %46 - i32 -541414769, label %47 - i32 -1820774331, label %54 - i32 1124813818, label %56 - i32 -454317810, label %58 - i32 992044246, label %69 - i32 1669602393, label %77 - i32 1070505650, label %79 - ] - - -2870: ; preds = %247 - %2871 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %2871) #27 - store i32 -686884194, i32* %212, align 4 - br label %2899 - - -53: ; preds = %52 - br label %100 - - - -72: ; preds = %52 - %73 = select i1 %20, i32 1124515028, i32 106544017 - store i32 %73, i32* %21, align 4 - br label %118 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca i8**, align 8 - %8 = lshr i64 %1, 3 - %9 = xor i64 %8, -1 - %10 = or i64 %9, 1 - %11 = xor i64 %10, -1 - %12 = and i64 %11, -1 - %13 = and i64 %8, -2 - %14 = mul i64 1, %12 - %15 = add i64 832346505, %14 - %16 = sub i64 %15, 832346505 - %17 = add i64 0, %14 - %18 = mul i64 4, %8 - %19 = sub i64 0, %18 - %20 = sub i64 %16, %19 - %21 = add i64 %16, %18 - %22 = xor i64 %8, -1 - %23 = and i64 %22, 1 - %24 = and i64 %8, -2 - %25 = or i64 %23, %24 - %26 = xor i64 %8, 1 - %27 = mul i64 -2, %25 - %28 = sub i64 0, %27 - %29 = sub i64 %20, %28 - %30 = add i64 %20, %27 - %31 = xor i64 %8, -1 - %32 = and i64 %31, -2 - %33 = xor i64 %32, -1 - %34 = and i64 %33, -1 - %35 = or i64 %8, 1 - %36 = mul i64 -1, %34 - %37 = sub i64 %29, 1931965454 - %38 = add i64 %37, %36 - %39 = add i64 %38, 1931965454 - %40 = add i64 %29, %36 - %41 = xor i64 %8, -1 - %42 = and i64 %41, -2 - %43 = xor i64 %42, -1 - %44 = and i64 %43, -1 - %45 = or i64 %8, 1 - %46 = xor i64 %44, -1 - %47 = and i64 %46, 4163630414 - %48 = and i64 %44, -4163630415 - %49 = or i64 %47, %48 - %50 = xor i64 %49, -4163630415 - %51 = xor i64 %44, -1 - %52 = mul i64 -2, %50 - %53 = sub i64 0, %39 - %54 = sub i64 0, %52 - %55 = add i64 %53, %54 - %56 = sub i64 0, %55 - %57 = add i64 %39, %52 - %58 = xor i64 %8, -1 - %59 = and i64 %58, 1 - %60 = and i64 %8, -2 - %61 = or i64 %59, %60 - %62 = xor i64 %8, 1 - %63 = xor i64 %61, -1 - %64 = and i64 %63, -1 - %65 = and i64 %61, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %61, -1 - %68 = mul i64 -1, %66 - %69 = add i64 %56, 2133261517 - %70 = add i64 %69, %68 - %71 = sub i64 %70, 2133261517 - %72 = add i64 %56, %68 - %73 = sub i64 %71, 1810128248 - %74 = add i64 %73, 2 - %75 = add i64 %74, 1810128248 - %76 = add i64 %71, 2 - %77 = xor i64 %8, -1 - %78 = and i64 %77, -1 - %79 = and i64 %8, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %8, -1 - %82 = mul i64 4, %80 - %83 = sub i64 0, %82 - %84 = sub i64 %75, %83 - %85 = add i64 %75, %82 - %86 = sub i64 %8, -1 - %87 = add nuw nsw i64 %8, 1 - %88 = load i64, i64* @x.14969, align 8 - %89 = load i64, i64* @y.14970, align 8 - %90 = xor i64 %89, -1 - %91 = and i64 %90, 3232139631 - %92 = and i64 %89, -3232139632 - %93 = or i64 %91, %92 - %94 = xor i64 %93, -3232139632 - %95 = xor i64 %89, -1 - %96 = xor i64 %94, -1 - %97 = xor i64 %88, %96 - %98 = and i64 %97, %88 - %99 = and i64 %88, %94 - %100 = mul i64 -3, %98 - %101 = sub i64 0, %100 - %102 = sub i64 0, %101 - %103 = add i64 0, %100 - %104 = xor i64 %88, -1 - %105 = and i64 %104, -1 - %106 = and i64 %88, 0 - %107 = or i64 %105, %106 - %108 = xor i64 %88, -1 - %109 = xor i64 %89, -1 - %110 = xor i64 %107, %109 - %111 = and i64 %110, %107 - %112 = and i64 %107, %89 - %113 = mul i64 -2, %111 - %114 = sub i64 %102, 9730099 - %115 = add i64 %114, %113 - %116 = add i64 %115, 9730099 - %117 = add i64 %102, %113 - %118 = and i64 %88, %89 - %119 = xor i64 %88, %89 - %120 = or i64 %118, %119 - %121 = or i64 %88, %89 - %122 = xor i64 %120, -1 - %123 = and i64 %122, -1 - %124 = and i64 %120, 0 - %125 = or i64 %123, %124 - %126 = xor i64 %120, -1 - %127 = mul i64 -2, %125 - %128 = sub i64 %116, 3013046571 - %129 = add i64 %128, %127 - %130 = add i64 %129, 3013046571 - %131 = add i64 %116, %127 - %132 = xor i64 %88, -1 - %133 = and i64 %132, -1 - %134 = and i64 %88, 0 - %135 = or i64 %133, %134 - %136 = xor i64 %88, -1 - %137 = mul i64 -1, %135 - %138 = add i64 %130, 1884797412 - %139 = add i64 %138, %137 - %140 = sub i64 %139, 1884797412 - %141 = add i64 %130, %137 - %142 = xor i64 %89, -1 - %143 = xor i64 %88, %142 - %144 = and i64 %143, %88 - %145 = and i64 %88, %89 - %146 = xor i64 %144, -1 - %147 = and i64 %146, 3724497209 - %148 = and i64 %144, -3724497210 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -3724497210 - %151 = xor i64 %144, -1 - %152 = mul i64 3, %150 - %153 = sub i64 %140, 1341669866 - %154 = add i64 %153, %152 - %155 = add i64 %1 -54, 1341669866 - %156 = add i64 %140, %152 - %157 = add i64 %155, 3541459424 - %158 = add i64 %157, 5 - %159 = sub i64 %158, 3541459424 - %160 = add i64 %155, 5 - %161 = icmp ugt i64 %8, %159 - %162 = select i1 %161, i64 %8, i64 5 - %163 = mul i64 -4, %162 - %164 = add i64 3469946855, %163 - %165 = sub i64 %164, 3469946855 - %166 = add i64 0, %163 - %167 = xor i64 %162, -1 - %168 = and i64 %167, -1 - %169 = and i64 %162, 0 - %170 = or i64 %168, %169 - %171 = xor i64 %162, -1 - %172 = xor i64 %170, -1 - %173 = or i64 %172, -4 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = and i64 %170, 3 - %177 = mul i64 -2, %175 - %178 = sub i64 0, %165 - %179 = sub i64 0, %177 - %180 = add i64 %178, %179 - %181 = sub i64 0, %180 - %182 = add i64 %165, %177 - %183 = add i64 %181, 2031160338 - %184 = add i64 %183, -9 - %185 = sub i64 %184, 2031160338 - %186 = add i64 %181, -9 - %187 = xor i64 %162, -1 - %188 = and i64 %187, 3 - %189 = and i64 %162, -4 - %190 = or i64 %188, %189 - %191 = xor i64 %162, 3 - %192 = mul i64 -1, %190 - %193 = sub i64 0, %192 - %194 = sub i64 %185, %193 - %195 = add i64 %185, %192 - %196 = xor i64 %162, -1 - %197 = and i64 %196, -4 - %198 = xor i64 %197, -1 - %199 = and i64 %198, -1 - %200 = or i64 %162, 3 - %201 = mul i64 8, %199 - %202 = sub i64 0, %194 - %203 = sub i64 0, %201 - %204 = add i64 %202, %203 - %205 = sub i64 0, %204 - %206 = add i64 %194, %201 - %207 = xor i64 %162, -1 - %208 = and i64 %207, 2008032047 - %209 = and i64 %162, -2008032048 - %210 = or i64 %208, %209 - %211 = xor i64 %210, 2008032044 - %212 = xor i64 %162, 3 - %213 = xor i64 %211, -1 - %214 = and i64 %213, -1 - %215 = and i64 %211, 0 - %216 = or i64 %214, %215 - %217 = xor i64 %211, -1 - %218 = mul i64 2, %216 - %219 = add i64 %205, 3378298024 - %220 = add i64 %219, %218 - %221 = sub i64 %220, 3378298024 - %222 = add i64 %205, %218 - %223 = xor i64 %162, -1 - %224 = and i64 %223, 3 - %225 = xor i64 %224, -1 - %226 = and i64 %225, -1 - %227 = or i64 %162, -4 - %228 = mul i64 -1, %226 - %229 = sub i64 0, %228 - %230 = sub i64 %221, %229 - %231 = add i64 %221, %228 - %232 = xor i64 %162, -4 - %233 = and i64 %232, %162 - %234 = and i64 %162, 3 - %235 = xor i64 %233, -1 - %236 = and i64 %235, 1993500419 - %237 = and i64 %233, -1993500420 - %238 = or i64 %236, %237 - %239 = xor i64 %238, -1993500420 - %240 = xor i64 %233, -1 - %241 = mul i64 -1, %239 - %242 = sub i64 %230, 4266597649 - %243 = add i64 %242, %241 - %244 = add i64 %243, 4266597649 - %245 = add i64 %230, %241 - %246 = add i64 %162, 1681175424 - %247 = add i64 %246, 3 - %248 = sub i64 %247, 1681175424 - %249 = add nuw nsw i64 %162, 3 - %250 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %244, i64* %250, align 8, !tbaa !14 - %251 = load i64, i64* @x.14971, align 8 - %252 = load i64, i64* @y.14972, align 8 - %253 = xor i64 %252, -1 - %254 = and i64 %253, -1 - %255 = and i64 %252, 0 - %256 = or i64 %254, %255 - %257 = xor i64 %252, -1 - %258 = xor i64 %251, -1 - %259 = xor i64 %256, -1 - %260 = or i64 %258, %259 - %261 = xor i64 %260, -1 - %262 = and i64 %261, -1 - %263 = and i64 %251, %256 - %264 = mul i64 5, %262 - %265 = sub i64 0, %264 - %266 = add i64 0, %265 - %267 = sub i64 0, %266 - %268 = add i64 0, %264 - %269 = mul i64 -2, %251 - %270 = add i64 %267, 3500378069 - %271 = add i64 %270, %269 - %272 = sub i64 %271, 3500378069 - %273 = add i64 %267, %269 - %274 = xor i64 %251, -1 - %275 = and i64 %274, 2246198482 - %276 = and i64 %251, -2246198483 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -2246198483 - %279 = xor i64 %251, -1 - %280 = xor i64 %252, -1 - %281 = xor i64 %278, %280 - %282 = and i64 %281, %278 - %283 = and i64 %278, %252 - %284 = mul i64 -2, %282 - %285 = sub i64 %272, 619416291 - %286 = add i64 %285, %284 - %287 = add i64 %286, 619416291 - %288 = add i64 %272, %284 - %289 = mul i64 1, %252 - %290 = add i64 %287, 2502386320 - %291 = add i64 %290, %289 - %292 = sub i64 %291, 2502386320 - %293 = add i64 %287, %289 - %294 = xor i64 %251, -1 - %295 = and i64 %294, 2018149961 - %296 = and i64 %251, -2018149962 - %297 = or i64 %295, %296 - %298 = xor i64 %252, -1 - %299 = and i64 %298, 2018149961 - %300 = and i64 %252, -2018149962 - %301 = or i64 %299, %300 - %302 = xor i64 %297, %301 - %303 = xor i64 %251, %252 - %304 = mul i64 -1, %302 - %305 = add i64 %292, 828651750 - %306 = add i64 %305, %304 - %307 = sub i64 %306, 828651750 - %308 = add i64 %292, %304 - %309 = xor i64 %251, -1 - %310 = and i64 %309, %252 - %311 = xor i64 %252, -1 - %312 = and i64 %251, %311 - %313 = or i64 %310, %312 - %314 = xor i64 %251, %252 - %315 = xor i64 %313, -1 - %316 = and i64 %315, 4167255345 - %317 = and i64 %313, -4167255346 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -4167255346 - %320 = xor i64 %313, -1 - %321 = mul i64 -1, %319 - %322 = sub i64 0, %321 - %323 = sub i64 %307, %322 - %324 = add i64 %307, %321 - %325 = xor i64 %252, -1 - %326 = and i64 %325, -1 - %327 = and i64 %252, 0 - %328 = or i64 %326, %327 - %329 = xor i64 %252, -1 - %330 = and i64 %251, %328 - %331 = xor i64 %251, %328 - %332 = or i64 %330, %331 - %333 = or i64 %251, %328 - %334 = mul i64 -1, %332 - %335 = sub i64 0, %334 - %336 = sub i64 %323, %335 - %337 = add i64 %323, %334 - %338 = xor i64 %251, -1 - %339 = and i64 %338, -1 - %340 = and i64 %251, 0 - %341 = or i64 %339, %340 - %342 = xor i64 %251, -1 - %343 = and i64 %341, %252 - %344 = xor i64 %341, %252 - %345 = or i64 %343, %344 - %346 = or i64 %341, %252 - %347 = mul i64 3, %345 - %348 = add i64 %336, 1345336709 - %349 = add i64 %348, %347 - %350 = sub i64 %349, 1345336709 - %351 = add i64 %336, %347 - %352 = xor i64 %251, -1 - %353 = xor i64 %252, -1 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -1 - %356 = and i64 %355, -1 - %357 = and i64 %251, %252 - %358 = xor i64 %356, -1 - %359 = and i64 %358, -1 - %360 = and i64 %356, 0 - %361 = or i64 %359, %360 - %362 = xor i64 %356, -1 - %363 = mul i64 -1, %361 - %364 = sub i64 %350, 1662783484 - %365 = add i64 %364, %363 - %366 = add i64 %365, 1662783484 - %367 = add i64 %350, %363 - %368 = sub i64 %366, -1152921504606846972 - %369 = add i64 %366, 1152921504606846972 - %370 = icmp ugt i64 %162, %368 - %371 = alloca i32, align 4 - store i32 1447735979, i32* %371, align 4 - %372 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %373 - -2890: ; preds = %247 - %2891 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 0, i32 0 - %2892 = load i8*, i8** %2891, align 8, !tbaa !26 - store i8* %2892, i8** %12, align 8 - %2893 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 2 - %2894 = bitcast %union.anon* %2893 to i8* - %2895 = load volatile i8*, i8** %12, align 8 - %2896 = icmp eq i8* %2895, %2894 - %2897 = select i1 %2896, i32 -1896494450, i32 1793464104 - store i32 %2897, i32* %212, align 4 - br label %2917 - - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 0, i32 0 - %94 = load i8*, i8** %93, align 8, !tbaa !16 - store i8* %94, i8** %13, align 8 - %95 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 2 - %96 = bitcast %union.anon* %95 to i8* - %97 = load volatile i8*, i8** %13, align 8 - %98 = icmp eq i8* %97, %96 - %99 = select i1 %98, i32 -541414769, i32 -1820774331 - store i32 %99, i32* %21, align 4 - br label %136 - - -2916: ; preds = %247 - %2917 = load volatile i8*, i8** %13, align 8 - call void @_ZdlPv(i8* noundef %2917) #27 - store i32 296538350, i32* %212, align 4 - br label %2935 - -391: ; preds = %390, %740 - %392 = load i32, i32* %380, align 4 - switch i32 %392, label %393 [ - i32 1447735979, label %394 - i32 -926017663, label %396 - i32 1097618243, label %525 - i32 1914580379, label %633 - i32 -1720788684, label %634 - i32 637798453, label %635 - i32 2129253151, label %638 - i32 -1672003516, label %647 - ] - - - -118: ; preds = %52 - tail call void @_ZdlPv(i8* noundef %17) #28 - store i32 1124515028, i32* %21, align 4 - br label %154 - - -411: ; preds = %410 - br label %758 - - -2936: ; preds = %247 - %2937 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2937) #27 - %2938 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2938) #27 - %2939 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2939) #27 - %2940 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2940) #27 - %2941 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2941) #27 - %2942 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2942) #27 - %2943 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2943) #27 - %2944 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2944) #27 - %2945 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2945) #27 - %2946 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2946) #27 - %2947 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2947) #27 - %2948 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %2948) #27 - %2949 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %2949) #27 - %2950 = load volatile i8*, i8** %67, align 8 - store i8* %2950, i8** bitcast (%"class.std::set"** @_ZZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11 to i8**), align 8, !tbaa !14 - call void @__cxa_guard_release(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #27 - store i32 -1985677314, i32* %212, align 4 - br label %2953 - - -137: ; preds = %52 - %138 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 1 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %138) #28 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %15, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %140 = load %"class.Json::Value"***, %"class.Json::Value"**** %139, align 8, !tbaa !22 - store %"class.Json::Value"*** %140, %"class.Json::Value"**** %12, align 8 - %141 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %142 = icmp eq %"class.Json::Value"*** %141, null - %143 = select i1 %142, i32 1124813818, i32 -454317810 - store i32 %143, i32* %21, align 4 - br label %172 - - -430: ; preds = %410 - %431 = select i1 %379, i32 -926017663, i32 1097618243 - store i32 %431, i32* %380, align 4 - br label %776 - - -162: ; preds = %52 - %163 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %163) #28 - store i32 -541414769, i32* %21, align 4 - br label %190 - - -2969: ; preds = %247 - %2970 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %2970) #27 - store i32 -1896494450, i32* %212, align 4 - br label %2971 - - -450: ; preds = %410 - %451 = load i64, i64* @x.14973, align 8 - %452 = load i64, i64* @y.14974, align 8 - %453 = xor i64 %451, -1 - %454 = xor i64 %452, -1 - %455 = or i64 %453, %454 - %456 = xor i64 %455, -1 - %457 = and i64 %456, -1 - %458 = and i64 %451, %452 - %459 = mul i64 1, %457 - %460 = add i64 1541029590, %459 - %461 = sub i64 %460, 1541029590 - %462 = add i64 0, %459 - %463 = xor i64 %452, -1 - %464 = and i64 %463, -1 - %465 = and i64 %452, 0 - %466 = or i64 %464, %465 - %467 = xor i64 %452, -1 - %468 = xor i64 %466, -1 - %469 = xor i64 %451, %468 - %470 = and i64 %469, %451 - %471 = and i64 %451, %466 - %472 = mul i64 -4, %470 - %473 = sub i64 0, %461 - %474 = sub i64 0, %472 - %475 = add i64 %473, %474 - %476 = sub i64 0, %475 - %477 = add i64 %461, %472 - %478 = xor i64 %451, -1 - %479 = and i64 %478, 2814621875 - %480 = and i64 %451, -2814621876 - %481 = or i64 %479, %480 - %482 = xor i64 %481, -2814621876 - %483 = xor i64 %451, -1 - %484 = xor i64 %452, -1 - %485 = xor i64 %482, %484 - %486 = and i64 %485, %482 - %487 = and i64 %482, %452 - %488 = mul i64 1, %486 - %489 = sub i64 0, %476 - %490 = sub i64 0, %488 - %491 = add i64 %489, %490 - %492 = sub i64 0, %491 - %493 = add i64 %476, %488 - %494 = and i64 %451, %452 - %495 = xor i64 %451, %452 - %496 = or i64 %494, %495 - %497 = or i64 %451, %452 - %498 = xor i64 %496, -1 - %499 = and i64 %498, -1 - %500 = and i64 %496, 0 - %501 = or i64 %499, %500 - %502 = xor i64 %496, -1 - %503 = mul i64 -2, %501 - %504 = sub i64 %492, 786504293 - %505 = add i64 %504, %503 - %506 = add i64 %505, 786504293 - %507 = add i64 %492, %503 - %508 = xor i64 %451, -1 - %509 = and i64 %508, %452 - %510 = xor i64 %452, -1 - %511 = and i64 %451, %510 - %512 = or i64 %509, %511 - %513 = xor i64 %451, %452 - %514 = xor i64 %512, -1 - %515 = and i64 %514, 593569817 - %516 = and i64 %512, -593569818 - %517 = or i64 %515, %516 - %518 = xor i64 %517, -593569818 - %519 = xor i64 %512, -1 - %520 = mul i64 -2, %518 - %521 = sub i64 %506, 1487398021 - %522 = add i64 %521, %520 - %523 = add i64 %522, 1487398021 - %524 = add i64 %506, %520 - %525 = xor i64 %452, -1 - %526 = and i64 %525, -1 - %527 = and i64 %452, 0 - %528 = or i64 %526, %527 - %529 = xor i64 %452, -1 - %530 = mul i64 5, %528 - %531 = sub i64 0, %530 - %532 = sub i64 %523, %531 - %533 = add i64 %523, %530 - %534 = xor i64 %451, -1 - %535 = and i64 %534, -1 - %536 = and i64 %451, 0 - %537 = or i64 %535, %536 - %538 = xor i64 %451, -1 - %539 = mul i64 -1, %537 - %540 = sub i64 %532, 839367860 - %541 = add i64 %540, %539 - %542 = add i64 %541, 839367860 - %543 = add i64 %532, %539 - %544 = xor i64 %451, -1 - %545 = and i64 %544, -1 - %546 = and i64 %451, 0 - %547 = or i64 %545, %546 - %548 = xor i64 %451, -1 - %549 = and i64 %547, %452 - %550 = xor i64 %547, %452 - %551 = or i64 %549, %550 - %552 = or i64 %547, %452 - %553 = mul i64 1, %551 - %554 = sub i64 %542, 855874086 - %555 = add i64 %554, %553 - %556 = add i64 %555, 855874086 - %557 = add i64 %542, %553 - %558 = xor i64 %452, -1 - %559 = xor i64 %451, %558 - %560 = and i64 %559, %451 - %561 = and i64 %451, %452 - %562 = xor i64 %560, -1 - %563 = and i64 %562, 873079899 - %564 = and i64 %560, -873079900 - %565 = or i64 %563, %564 - %566 = xor i64 %565, -873079900 - %567 = xor i64 %560, -1 - %568 = mul i64 -1, %566 - %569 = add i64 %556, 588797062 - %570 = add i64 %569, %568 - %571 = sub i64 %570, 588797062 - %572 = add i64 %556, %568 - %573 = sub i64 %571, 3698609622 - %574 = add i64 %573, 2305843009213693948 - %575 = add i64 %574, 3698609622 - %576 = add i64 %571, 2305843009213693948 - %577 = icmp ugt i64 %171, %575 - %578 = select i1 %577, i32 1914580379, i32 -1720788684 - store i32 %578, i32* %380, align 4 - br label %794 - - -182: ; preds = %52 - %183 = bitcast %"class.Json::OurCharReader"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %183) #29 - ret void - - -597: ; preds = %410 - %598 = shl nuw nsw i64 %253, 3 - %599 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %598) #27 - %600 = bitcast i8* %599 to %"class.Json::Reader::ErrorInfo"** - %601 = bitcast %"class.std::_Deque_base.6"* %0 to i8** - store i8** %601, i8*** %16, align 8 - %602 = load volatile i8**, i8*** %16, align 8 - store i8* %599, i8** %602, align 8, !tbaa !21 - %603 = load i64, i64* %259, align 8, !tbaa !14 - %604 = mul i64 1, %603 - %605 = add i64 1907039895, %604 - %606 = sub i64 %605, 1907039895 - %607 = add i64 0, %604 - %608 = mul i64 -2, %93 - %609 = sub i64 0, %608 - %610 = sub i64 %606, %609 - %611 = add i64 %606, %608 - %612 = xor i64 %603, -1 - %613 = and i64 %612, 138304200 - %614 = and i64 %603, -138304201 - %615 = or i64 %613, %614 - %616 = xor i64 %93, -1 - %617 = and i64 %616, 138304200 - %618 = and i64 %93, -138304201 - %619 = or i64 %617, %618 - %620 = xor i64 %615, %619 - %621 = xor i64 %603, %93 - %622 = mul i64 -1, %620 - %623 = sub i64 0, %622 - %624 = sub i64 %610, %623 - %625 = add i64 %610, %622 - %626 = xor i64 %603, -1 - %627 = xor i64 %93, -1 - %628 = and i64 %626, %627 - %629 = xor i64 %628, -1 - %630 = and i64 %629, -1 - %631 = or i64 %603, %93 - %632 = xor i64 %630, -1 - %633 = and i64 %632, 3836729186 - %634 = and i64 %630, -3836729187 - %635 = or i64 %633, %634 - %636 = xor i64 %635, -3836729187 - %637 = xor i64 %630, -1 - %638 = mul i64 1, %636 - %639 = sub i64 %624, 2767543307 - %640 = add i64 %639, %638 - %641 = add i64 %640, 2767543307 - %642 = add i64 %624, %638 - %643 = xor i64 %603, -1 - %644 = and i64 %643, %93 - %645 = xor i64 %93, -1 - %646 = and i64 %603, %645 - %647 = or i64 %644, %646 - %648 = xor i64 %603, %93 - %649 = xor i64 %647, -1 - %650 = and i64 %649, 3707631084 - %651 = and i64 %647, -3707631085 - %652 = or i64 %650, %651 - %653 = xor i64 %652, -3707631085 - %654 = xor i64 %647, -1 - %655 = mul i64 -4, %653 - %656 = sub i64 0, %655 - %657 = sub i64 %641, %656 - %658 = add i64 %641, %655 - %659 = xor i64 %93, -1 - %660 = and i64 %659, 190118316 - %661 = and i64 %93, -190118317 - %662 = or i64 %660, %661 - %663 = xor i64 %662, -190118317 - %664 = xor i64 %93, -1 - %665 = mul i64 1, %663 - %666 = add i64 %657, 40400096 - %667 = add i64 %666, %665 - %668 = sub i64 %667, 40400096 - %669 = add i64 %657, %665 - %670 = xor i64 %603, -1 - %671 = and i64 %670, 2054479770 - %672 = and i64 %603, -2054479771 - %673 = or i64 %671, %672 - %674 = xor i64 %673, -2054479771 - %675 = xor i64 %603, -1 - %676 = mul i64 -3, %674 - %677 = sub i64 0, %676 - %678 = sub i64 %668, %677 - %679 = add i64 %668, %676 - %680 = xor i64 %603, -1 - %681 = and i64 %680, 1674669502 - %682 = and i64 %603, -1674669503 - %683 = or i64 %681, %682 - %684 = xor i64 %683, -1674669503 - %685 = xor i64 %603, -1 - %686 = xor i64 %684, -1 - %687 = xor i64 %93, -1 - %688 = and i64 %686, %687 - %689 = xor i64 %688, -1 - %690 = and i64 %689, -1 - %691 = or i64 %684, %93 - %692 = mul i64 5, %690 - %693 = sub i64 0, %692 - %694 = sub i64 %678, %693 - %695 = add i64 %678, %692 - %696 = sub i64 %603, 154302622 - %697 = sub i64 %696, %93 - %698 = add i64 %697, 154302622 - %699 = sub i64 %603, %93 - %700 = lshr i64 %694, 1 - %701 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %600, i64 %700 - store %"class.Json::Reader::ErrorInfo"** %701, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %702 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %703 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %702, i64 %93 - store %"class.Json::Reader::ErrorInfo"** %703, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - store i32 637798453, i32* %380, align 4 - %704 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %704, %"class.Json::Reader::ErrorInfo"*** %381, align 8 - br label %812 - - -202: ; preds = %52 - %203 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %204 = bitcast %"class.Json::Value"*** %203 to i8* - %205 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %206 = load %"class.Json::Value"***, %"class.Json::Value"**** %205, align 8, !tbaa !25 - %207 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %208 = load %"class.Json::Value"***, %"class.Json::Value"**** %207, align 8, !tbaa !26 - store %"class.Json::Value"*** %208, %"class.Json::Value"**** %11, align 8 - %209 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %210 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %209, i64 1 - %211 = icmp ult %"class.Json::Value"*** %206, %210 - %212 = select i1 %211, i32 992044246, i32 1669602393 - store i32 %212, i32* %21, align 4 - store %"class.Json::Value"*** %206, %"class.Json::Value"**** %22, align 8 - store i8* %204, i8** %23, align 8 - br label %226 - - -2989: ; preds = %2988, %2968, %2935, %2915, %2889, %2869, %2843, %2823, %2797, %2777, %2751, %2731, %2705, %2685, %2659, %2639, %2613, %2593, %2567, %2547, %2521, %2501, %2475, %2455, %2429, %2379, %2122, %1995, %1655, %1630, %1493, %1469, %1446, %1426, %1399, %1245, %1218, %1085, %827, %807, %782, %640, %609, %584, %563, %518, %487, %456, %423, %384, %286, %266 - br label %228 - - -723: ; preds = %410 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #28 - unreachable - - -231: ; preds = %52 - %232 = load %"class.Json::Value"***, %"class.Json::Value"**** %22, align 8 - %233 = bitcast %"class.Json::Value"*** %232 to i8** - %234 = load i8*, i8** %233, align 8, !tbaa !27 - tail call void @_ZdlPv(i8* noundef %234) #28 - %235 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %232, i64 1 - %236 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %237 = icmp ult %"class.Json::Value"*** %232, %236 - %238 = select i1 %237, i32 992044246, i32 1070505650 - store i32 %238, i32* %21, align 4 - store %"class.Json::Value"*** %235, %"class.Json::Value"**** %22, align 8 - br label %244 - - -3008: ; preds = %424 - store i8* %425, i8** %67, align 8 - br label %457 - - -742: ; preds = %410 - tail call void @_ZSt17__throw_bad_allocv() #28 - unreachable - - -257: ; preds = %52 - %258 = load i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %258) #28 - store i32 1124813818, i32* %21, align 4 - br label %262 - - -764: ; preds = %410, %867 - %765 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %766 = bitcast %"class.Json::Reader::ErrorInfo"** %765 to i8** - %767 = load volatile i8*, i8** %12, align 8 - store i8* %767, i8** %766, align 8, !tbaa !22 - %768 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %769 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %768, i64 1 - %770 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %771 = icmp ult %"class.Json::Reader::ErrorInfo"** %769, %770 - %772 = select i1 %771, i32 637798453, i32 -1672003516 - store i32 %772, i32* %380, align 4 - store %"class.Json::Reader::ErrorInfo"** %769, %"class.Json::Reader::ErrorInfo"*** %381, align 8 - br label %866 - - -3027: ; preds = %457 - br label %519 - - -277: ; preds = %52 - %278 = bitcast %"class.Json::OurReader"* %15 to i8** - %279 = load i8*, i8** %278, align 8, !tbaa !22 - store i32 1669602393, i32* %21, align 4 - store i8* %279, i8** %23, align 8 - br label %280 - - -791: ; preds = %410 - %792 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %793 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %793, %"class.Json::Reader::ErrorInfo"*** %792, align 8, !tbaa !23 - %794 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %795 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %794, align 8, !tbaa !22 - %796 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Reader::ErrorInfo"* %795, %"class.Json::Reader::ErrorInfo"** %796, align 8, !tbaa !24 - %797 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %795, i64 8 - %798 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"* %797, %"class.Json::Reader::ErrorInfo"** %798, align 8, !tbaa !25 - %799 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %800 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %799, i64 -1 - %801 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Reader::ErrorInfo"** %800, %"class.Json::Reader::ErrorInfo"*** %801, align 8, !tbaa !23 - %802 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %800, align 8, !tbaa !22 - %803 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"* %802, %"class.Json::Reader::ErrorInfo"** %803, align 8, !tbaa !24 - %804 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %802, i64 8 - %805 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %804, %"class.Json::Reader::ErrorInfo"** %805, align 8, !tbaa !25 - %806 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Reader::ErrorInfo"* %795, %"class.Json::Reader::ErrorInfo"** %806, align 8, !tbaa !26 - %807 = xor i64 %1, -8 - %808 = and i64 %807, %1 - %809 = and i64 %1, 7 - %810 = mul i64 1, %808 - %811 = sub i64 0, %810 - %812 = sub i64 0, %811 - %813 = add i64 0, %810 - %814 = mul i64 1, %1 - %815 = sub i64 0, %814 - %816 = sub i64 %812, %815 - %817 = add i64 %812, %814 - %818 = xor i64 %1, -1 - %819 = and i64 %818, -1 - %820 = and i64 %1, 0 - %821 = or i64 %819, %820 - %822 = xor i64 %1, -1 - %823 = xor i64 %821, -8 - %824 = and i64 %823, %821 - %825 = and i64 %821, 7 - %826 = mul i64 8, %824 - %827 = sub i64 0, %826 - %828 = sub i64 %816, %827 - %829 = add i64 %816, %826 - %830 = xor i64 %1, -1 - %831 = and i64 %830, 2730930296 - %832 = and i64 %1, -2730930297 - %833 = or i64 %831, %832 - %834 = xor i64 %833, 2730930303 - %835 = xor i64 %1, 7 - %836 = mul i64 -4, %834 - %837 = sub i64 0, %836 - %838 = sub i64 %828, %837 - %839 = add i64 %828, %836 - %840 = and i64 %1, 7 - %841 = xor i64 %1, 7 - %842 = or i64 %840, %841 - %843 = or i64 %1, 7 - %844 = mul i64 -1, %842 - %845 = add i64 %838, 1834191225 - %846 = add i64 %845, %844 - %847 = sub i64 %846, 1834191225 - %848 = add i64 %838, %844 - %849 = sub i64 0, %847 - %850 = add i64 %849, 24 - %851 = sub i64 0, %850 - %852 = add i64 %847, -24 - %853 = xor i64 %1, -1 - %854 = and i64 %853, -1 - %855 = and i64 %1, 0 - %856 = or i64 %854, %855 - %857 = xor i64 %1, -1 - %858 = mul i64 -4, %856 - %859 = sub i64 0, %851 - %860 = sub i64 0, %858 - %861 = add i64 %859, %860 - %862 = sub i64 0, %861 - %863 = add i64 %851, %858 - %864 = xor i64 %1, -1 - %865 = or i64 %864, -8 - %866 = xor i64 %865, -1 - %867 = and i64 %866, -1 - %868 = and i64 %1, 7 - %869 = xor i64 %867, -1 - %870 = and i64 %869, 2840794429 - %871 = and i64 %867, -2840794430 - %872 = or i64 %870, %871 - %873 = xor i64 %872, -2840794430 - %874 = xor i64 %867, -1 - %875 = mul i64 1, %873 - %876 = sub i64 0, %875 - %877 = sub i64 %862, %876 - %878 = add i64 %862, %875 - %879 = xor i64 %1, -8 - %880 = and i64 %879, %1 - %881 = and i64 %1, 7 - %882 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %802, i64 %877 - %883 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"* %882, %"class.Json::Reader::ErrorInfo"** %883, align 8, !tbaa !27 - ret void - - -3046: ; preds = %519 - br label %610 - - -298: ; preds = %297, %276, %256, %230, %181, %161, %136, %117, %91, %71 - br label %33 - -902: ; preds = %790, %722, %596, %449, %429 - br label %391 - - -3065: ; preds = %610 - br label %783 - - -921: ; preds = %761 - store i8* %763, i8** %12, align 8 - br label %764 - - -3084: ; preds = %783 - br label %1219 - - -940: ; preds = %761 - %941 = landingpad { i8*, i32 } - catch i8* null - %942 = extractvalue { i8*, i32 } %941, 0 - %943 = tail call i8* @__cxa_begin_catch(i8* %942) #29 - %944 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %945 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %946 = icmp ugt %"class.Json::Reader::ErrorInfo"** %945, %944 - %947 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - br i1 %946, label %948, label %955 - - -3103: ; preds = %1219 - br label %1400 - - -966: ; preds = %965, %966 - %967 = phi %"class.Json::Reader::ErrorInfo"** [ %970, %966 ], [ %956, %965 ] - %968 = bitcast %"class.Json::Reader::ErrorInfo"** %967 to i8** - %969 = load i8*, i8** %968, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %969) #29 - %970 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %967, i64 1 - %971 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %972 = icmp ult %"class.Json::Reader::ErrorInfo"** %970, %971 - br i1 %972, label %966, label %973, !llvm.loop !28 - - -3122: ; preds = %1400 - br label %1470 - - -994: ; preds = %992 - %995 = landingpad { i8*, i32 } - catch i8* null - %996 = extractvalue { i8*, i32 } %995, 0 - tail call void @__clang_call_terminate(i8* %996) #30 - unreachable - - -3141: ; preds = %1470 - br label %1631 - - -1015: ; preds = %991 - unreachable - - -3160: ; preds = %1631 - br label %2123 - - -1042: ; preds = %1040 - resume { i8*, i32 } %1041 - - -3179: ; preds = %2123 - br label %2380 - - -1061: ; preds = %1040 - %1062 = landingpad { i8*, i32 } - catch i8* null - %1063 = extractvalue { i8*, i32 } %1062, 0 - tail call void @__clang_call_terminate(i8* %1063) #30 - unreachable - - - -3198: ; preds = %2380 - br label %2385 - - -1082: ; preds = %1034 - unreachable - - - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %20 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 1 - %21 = load i8, i8* %20, align 8, !tbaa !13, !range !27 - %22 = load i8, i8* @x.15199, align 1 - %23 = load i8, i8* @y.15200, align 1 - %24 = xor i8 %22, -1 - %25 = xor i8 %23, -1 - %26 = or i8 %24, %25 - %27 = xor i8 %26, -1 - %28 = and i8 %27, -1 - %29 = and i8 %22, %23 - %30 = mul i8 -6, %28 - %31 = sub i8 0, %30 - %32 = add i8 0, %31 - %33 = sub i8 0, %32 - %34 = add i8 0, %30 - %35 = mul i8 1, %23 - %36 = sub i8 0, %35 - %37 = sub i8 %33, %36 - %38 = add i8 %33, %35 - %39 = xor i8 %22, -1 - %40 = and i8 %39, 11 - %41 = and i8 %22, -12 - %42 = or i8 %40, %41 - %43 = xor i8 %23, -1 - %44 = and i8 %43, 11 - %45 = and i8 %23, -12 - %46 = or i8 %44, %45 - %47 = xor i8 %42, %46 - %48 = xor i8 %22, %23 - %49 = mul i8 -4, %47 - %50 = sub i8 0, %37 - %51 = sub i8 0, %49 - %52 = add i8 %50, %51 - %53 = sub i8 0, %52 - %54 = add i8 %37, %49 - %55 = xor i8 %22, -1 - %56 = xor i8 %23, -1 - %57 = and i8 %55, %56 - %58 = xor i8 %57, -1 - %59 = and i8 %58, -1 - %60 = or i8 %22, %23 - %61 = mul i8 -1, %59 - %62 = add i8 %53, -86 - %63 = add i8 %62, %61 - %64 = sub i8 %63, -86 - %65 = add i8 %53, %61 - %66 = xor i8 %22, -1 - %67 = and i8 %66, %23 - %68 = xor i8 %23, -1 - %69 = and i8 %22, %68 - %70 = or i8 %67, %69 - %71 = xor i8 %22, %23 - %72 = xor i8 %70, -1 - %73 = and i8 %72, -97 - %74 = and i8 %70, 96 - %75 = or i8 %73, %74 - %76 = xor i8 %75, 96 - %77 = xor i8 %70, -1 - %78 = mul i8 -1, %76 - %79 = sub i8 0, %78 - %80 = sub i8 %64, %79 - %81 = add i8 %64, %78 - %82 = xor i8 %23, -1 - %83 = and i8 %82, 45 - %84 = and i8 %23, -46 - %85 = or i8 %83, %84 - %86 = xor i8 %85, -46 - %87 = xor i8 %23, -1 - %88 = mul i8 -2, %86 - %89 = sub i8 0, %80 - %90 = sub i8 0, %88 - %91 = add i8 %89, %90 - %92 = sub i8 0, %91 - %93 = add i8 %80, %88 - %94 = xor i8 %23, -1 - %95 = and i8 %94, -1 - %96 = and i8 %23, 0 - %97 = or i8 %95, %96 - %98 = xor i8 %23, -1 - %99 = and i8 %22, %97 - %100 = xor i8 %22, %97 - %101 = or i8 %99, %100 - %102 = or i8 %22, %97 - %103 = mul i8 -1, %101 - %104 = sub i8 %92, -35 - %105 = add i8 %104, %103 - %106 = add i8 %105, -35 - %107 = add i8 %92, %103 - %108 = xor i8 %22, -1 - %109 = and i8 %108, -91 - %110 = and i8 %22, 90 - %111 = or i8 %109, %110 - %112 = xor i8 %111, 90 - %113 = xor i8 %22, -1 - %114 = mul i8 -4, %112 - %115 = add i8 %106, 8 - %116 = add i8 %115, %114 - %117 = sub i8 %116, 8 - %118 = add i8 %106, %114 - %119 = sub i8 %117, -65 - %120 = add i8 %119, -8 - %121 = add i8 %120, -65 - %122 = add i8 %117, -8 - %123 = mul i8 59, %121 - %124 = add i8 %123, -10 - %125 = add i8 %124, 18 - %126 = sub i8 %125, -10 - %127 = add i8 %123, 18 - %128 = mul i8 -13, %126 - %129 = sub i8 %128, 22 - %130 = add i8 %128, -22 - %131 = icmp ne i8 %21, %129 - %132 = tail call noundef zeroext i1 @_ZN4Json9OurReader5parseEPKcS2_RNS_5ValueEb(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %19, i8* noundef %1, i8* noundef %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i1 noundef zeroext %131) - %133 = icmp eq %"class.std::__cxx11::basic_string"* %4, null - %134 = alloca i32, align 4 - store i32 625822573, i32* %134, align 4 - %135 = alloca i8*, align 8 - br label %136 - - -3217: ; preds = %2385 - br label %2390 - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #27 - tail call void @_ZSt9terminatev() #28 - unreachable - -154: ; preds = %153, %741 - %155 = load i32, i32* %143, align 4 - switch i32 %155, label %156 [ - i32 625822573, label %157 - i32 1254651102, label %159 - i32 451412185, label %160 - i32 241554466, label %174 - i32 -1044414386, label %178 - i32 985334062, label %186 - i32 -1779059111, label %403 - i32 -567469410, label %496 - i32 908587152, label %504 - i32 -1229087911, label %517 - i32 -377920107, label %519 - i32 1660078241, label %521 - i32 -2140582069, label %636 - i32 -695909348, label %723 - i32 443682821, label %727 - i32 -1158621322, label %733 - i32 -1115564734, label %737 - ] - - -3236: ; preds = %2390 - br label %2395 - - -174: ; preds = %173 - br label %759 - - -3255: ; preds = %2395 - br label %2402 - - -193: ; preds = %173 - %194 = select i1 %142, i32 1254651102, i32 451412185 - store i32 %194, i32* %143, align 4 - br label %777 - - -3274: ; preds = %424 - %3275 = landingpad { i8*, i32 } - cleanup - br label %3562 - - -213: ; preds = %173 - ret i1 %141 - - -232: ; preds = %173 - %233 = bitcast %"class.std::__cxx11::basic_string"* %27 to i8* - store i8* %233, i8** %26, align 8 - %234 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %234) #28 - call void @_ZNK4Json9OurReader25getFormattedErrorMessagesB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %27, %"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %28) - %235 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - store i8** %235, i8*** %25, align 8 - %236 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - store i8** %236, i8*** %24, align 8 - %237 = load volatile i8**, i8*** %24, align 8 - %238 = load i8*, i8** %237, align 8, !tbaa !28 - store i8* %238, i8** %23, align 8 - %239 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - store %union.anon* %239, %union.anon** %22, align 8 - %240 = load volatile %union.anon*, %union.anon** %22, align 8 - %241 = bitcast %union.anon* %240 to i8* - store i8* %241, i8** %21, align 8 - %242 = load volatile i8*, i8** %23, align 8 - %243 = load volatile i8*, i8** %21, align 8 - %244 = icmp eq i8* %242, %243 - %245 = select i1 %244, i32 241554466, i32 -1044414386 - store i32 %245, i32* %143, align 4 - br label %813 - - -3294: ; preds = %457 - %3295 = landingpad { i8*, i32 } - cleanup - %3296 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3296) #27 - br label %3576 - - -264: ; preds = %173 - %265 = icmp eq %"class.std::__cxx11::basic_string"* %27, %4 - %266 = select i1 %265, i32 985334062, i32 -1779059111 - store i32 %266, i32* %143, align 4 - %267 = load volatile i8*, i8** %23, align 8 - store i8* %267, i8** %144, align 8 - br label %831 - - -286: ; preds = %173 - %287 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - %288 = bitcast %union.anon* %287 to i8* - %289 = load volatile i8**, i8*** %25, align 8 - %290 = load i8*, i8** %289, align 8, !tbaa !28 - store i8* %290, i8** %20, align 8 - %291 = load volatile i8*, i8** %20, align 8 - %292 = icmp eq i8* %291, %288 - %293 = select i1 %292, i32 -567469410, i32 908587152 - store i32 %293, i32* %143, align 4 - br label %849 - - -312: ; preds = %173 - %313 = load i8*, i8** %144, align 8 - %314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %315 = load i64, i64* @x.15207, align 8 - %316 = load i64, i64* @y.15208, align 8 - %317 = xor i64 %315, -1 - %318 = xor i64 %316, -1 - %319 = or i64 %317, %318 - %320 = xor i64 %319, -1 - %321 = and i64 %320, -1 - %322 = and i64 %315, %316 - %323 = mul i64 10, %321 - %324 = add i64 -569313792, %323 - %325 = add i64 %324, 569313792 - %326 = add i64 0, %323 - %327 = mul i64 -6, %316 - %328 = sub i64 %325, 2723047864 - %329 = add i64 %328, %327 - %330 = add i64 %329, 2723047864 - %331 = add i64 %325, %327 - %332 = xor i64 %315, -1 - %333 = and i64 %332, 3743980700 - %334 = and i64 %315, -3743980701 - %335 = or i64 %333, %334 - %336 = xor i64 %316, -1 - %337 = and i64 %336, 3743980700 - %338 = and i64 %316, -3743980701 - %339 = or i64 %337, %338 - %340 = xor i64 %335, %339 - %341 = xor i64 %315, %316 - %342 = mul i64 4, %340 - %343 = sub i64 0, %330 - %344 = sub i64 0, %342 - %345 = add i64 %343, %344 - %346 = sub i64 0, %345 - %347 = add i64 %330, %342 - %348 = xor i64 %315, -1 - %349 = xor i64 %316, -1 - %350 = and i64 %348, %349 - %351 = xor i64 %350, -1 - %352 = and i64 %351, -1 - %353 = or i64 %315, %316 - %354 = mul i64 -1, %352 - %355 = add i64 %346, 3919606172 - %356 = add i64 %355, %354 - %357 = sub i64 %356, 3919606172 - %358 = add i64 %346, %354 - %359 = xor i64 %315, -1 - %360 = and i64 %359, 2158339189 - %361 = and i64 %315, -2158339190 - %362 = or i64 %360, %361 - %363 = xor i64 %316, -1 - %364 = and i64 %363, 2158339189 - %365 = and i64 %316, -2158339190 - %366 = or i64 %364, %365 - %367 = xor i64 %362, %366 - %368 = xor i64 %315, %316 - %369 = xor i64 %367, -1 - %370 = and i64 %369, 2432409446 - %371 = and i64 %367, -2432409447 - %372 = or i64 %370, %371 - %373 = xor i64 %372, -2432409447 - %374 = xor i64 %367, -1 - %375 = mul i64 -1, %373 - %376 = add i64 %357, 1092253112 - %377 = add i64 %376, %375 - %378 = sub i64 %377, 1092253112 - %379 = add i64 %357, %375 - %380 = xor i64 %316, -1 - %381 = and i64 %380, 1535535398 - %382 = and i64 %316, -1535535399 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -1535535399 - %385 = xor i64 %316, -1 - %386 = mul i64 -1, %384 - %387 = add i64 %378, 1629398589 - %388 = add i64 %387, %386 - %389 = sub i64 %388, 1629398589 - %390 = add i64 %378, %386 - %391 = xor i64 %316, -1 - %392 = and i64 %391, 913015627 - %393 = and i64 %316, -913015628 - %394 = or i64 %392, %393 - %395 = xor i64 %394, -913015628 - %396 = xor i64 %316, -1 - %397 = xor i64 %315, -1 - %398 = xor i64 %395, -1 - %399 = and i64 %397, %398 - %400 = xor i64 %399, -1 - %401 = and i64 %400, -1 - %402 = or i64 %315, %395 - %403 = mul i64 -1, %401 - %404 = add i64 %389, 2474133172 - %405 = add i64 %404, %403 - %406 = sub i64 %405, 2474133172 - %407 = add i64 %389, %403 - %408 = xor i64 %315, -1 - %409 = and i64 %408, -1 - %410 = and i64 %315, 0 - %411 = or i64 %409, %410 - %412 = xor i64 %315, -1 - %413 = mul i64 4, %411 - %414 = sub i64 0, %413 - %415 = sub i64 %406, %414 - %416 = add i64 %406, %413 - %417 = sub i64 0, %415 - %418 = add i64 %417, -1 - %419 = sub i64 0, %418 - %420 = add i64 %415, 1 - store i64 %419, i64* %314, align 8, !tbaa !29 - %421 = load i8, i8* @x.15209, align 1 - %422 = load i8, i8* @y.15210, align 1 - %423 = mul i8 -8, %422 - %424 = add i8 103, %423 - %425 = add i8 %424, -103 - %426 = add i8 0, %423 - %427 = xor i8 %421, -1 - %428 = and i8 %427, 112 - %429 = and i8 %421, -113 - %430 = or i8 %428, %429 - %431 = xor i8 %422, -1 - %432 = and i8 %431, 112 - %433 = and i8 %422, -113 - %434 = or i8 %432, %433 - %435 = xor i8 %430, %434 - %436 = xor i8 %421, %422 - %437 = mul i8 -1, %435 - %438 = sub i8 %425, 10 - %439 = add i8 %438, %437 - %440 = add i8 %439, 10 - %441 = add i8 %425, %437 - %442 = xor i8 %421, -1 - %443 = xor i8 %422, -1 - %444 = and i8 %442, %443 - %445 = xor i8 %444, -1 - %446 = and i8 %445, -1 - %447 = or i8 %421, %422 - %448 = mul i8 6, %446 - -3315: ; preds = %519 - %3316 = landingpad { i8*, i32 } - cleanup - %3317 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %60, align 8 - br label %3484 - -%449 = sub i8 0, %448 - %450 = sub i8 %440, %449 - %451 = add i8 %440, %448 - %452 = xor i8 %422, -1 - %453 = and i8 %452, -119 - %454 = and i8 %422, 118 - %455 = or i8 %453, %454 - %456 = xor i8 %455, 118 - %457 = xor i8 %422, -1 - %458 = mul i8 -1, %456 - %459 = sub i8 0, %450 - %460 = sub i8 0, %458 - %461 = add i8 %459, %460 - %462 = sub i8 0, %461 - %463 = add i8 %450, %458 - %464 = xor i8 %422, -1 - %465 = and i8 %464, -55 - %466 = and i8 %422, 54 - %467 = or i8 %465, %466 - %468 = xor i8 %467, 54 - %469 = xor i8 %422, -1 - %470 = xor i8 %421, -1 - %471 = xor i8 %468, -1 - %472 = and i8 %470, %471 - %473 = xor i8 %472, -1 - %474 = and i8 %473, -1 - %475 = or i8 %421, %468 - %476 = mul i8 -2, %474 - %477 = sub i8 0, %476 - %478 = sub i8 %462, %477 - %479 = add i8 %462, %476 - %480 = xor i8 %421, -1 - %481 = and i8 %480, -80 - %482 = and i8 %421, 79 - %483 = or i8 %481, %482 - %484 = xor i8 %483, 79 - %485 = xor i8 %421, -1 - %486 = xor i8 %484, -1 - %487 = xor i8 %422, -1 - %488 = and i8 %486, %487 - %489 = xor i8 %488, -1 - %490 = and i8 %489, -1 - %491 = or i8 %484, %422 - %492 = mul i8 5, %490 - %493 = sub i8 %478, 117 - %494 = add i8 %493, %492 - %495 = add i8 %494, 117 - %496 = add i8 %478, %492 - %497 = xor i8 %422, -1 - %498 = xor i8 %421, %497 - %499 = and i8 %498, %421 - %500 = and i8 %421, %422 - %501 = xor i8 %499, -1 - %502 = and i8 %501, 19 - %503 = and i8 %499, -20 - %504 = or i8 %502, %503 - %505 = xor i8 %504, -20 - %506 = xor i8 %499, -1 - %507 = mul i8 -1, %505 - %508 = sub i8 0, %507 - %509 = sub i8 %495, %508 - %510 = add i8 %495, %507 - %511 = sub i8 %509, -1 - %512 = add i8 %509, 1 - %513 = mul i8 -35, %511 - %514 = sub i8 %513, 37 - %515 = add i8 %514, 111 - %516 = add i8 %515, 37 - %517 = add i8 %513, 111 - %518 = mul i8 117, %516 - %519 = add i8 %518, -70 - %520 = add i8 %519, 69 - %521 = sub i8 %520, -70 - %522 = add i8 %518, 69 - store i8 %521, i8* %313, align 1, !tbaa !30 - %523 = load volatile i8**, i8*** %24, align 8 - %524 = load i8*, i8** %523, align 8, !tbaa !28 - store i8* %524, i8** %19, align 8 - %525 = load volatile i8*, i8** %21, align 8 - %526 = load volatile i8*, i8** %19, align 8 - %527 = icmp eq i8* %526, %525 - %528 = select i1 %527, i32 -1229087911, i32 -377920107 - store i32 %528, i32* %143, align 4 - br label %867 - - -3336: ; preds = %610 - %3337 = landingpad { i8*, i32 } - cleanup - %3338 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %56, align 8 - br label %3497 - -547: ; preds = %173 - %548 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - store i64* %548, i64** %18, align 8 - %549 = load volatile i64*, i64** %18, align 8 - %550 = load i64, i64* %549, align 8, !tbaa !29 - store i64 %550, i64* %17, align 8 - %551 = load i64, i64* @x.15201, align 8 - %552 = load i64, i64* @y.15202, align 8 - %553 = xor i64 %552, -1 - %554 = xor i64 %551, %553 - %555 = and i64 %554, %551 - %556 = and i64 %551, %552 - %557 = mul i64 4, %555 - %558 = sub i64 0, %557 - %559 = sub i64 0, %558 - %560 = add i64 0, %557 - %561 = xor i64 %552, -1 - %562 = and i64 %561, -1 - %563 = and i64 %552, 0 - %564 = or i64 %562, %563 - %565 = xor i64 %552, -1 - %566 = xor i64 %551, -1 - %567 = xor i64 %564, -1 - %568 = or i64 %566, %567 - %569 = xor i64 %568, -1 - %570 = and i64 %569, -1 - %571 = and i64 %551, %564 - %572 = mul i64 -1, %570 - %573 = sub i64 0, %559 - %574 = sub i64 0, %572 - %575 = add i64 %573, %574 - %576 = sub i64 0, %575 - %577 = add i64 %559, %572 - %578 = mul i64 -2, %552 - %579 = sub i64 %576, 4077394350 - %580 = add i64 %579, %578 - %581 = add i64 %580, 4077394350 - %582 = add i64 %576, %578 - %583 = xor i64 %551, -1 - %584 = xor i64 %552, -1 - %585 = and i64 %583, %584 - %586 = xor i64 %585, -1 - %587 = and i64 %586, -1 - %588 = or i64 %551, %552 - %589 = xor i64 %587, -1 - %590 = and i64 %589, 2274031435 - %591 = and i64 %587, -2274031436 - %592 = or i64 %590, %591 - %593 = xor i64 %592, -2274031436 - %594 = xor i64 %587, -1 - %595 = mul i64 -1, %593 - %596 = sub i64 %581, 2166342017 - %597 = add i64 %596, %595 - %598 = add i64 %597, 2166342017 - %599 = add i64 %581, %595 - %600 = xor i64 %552, -1 - %601 = and i64 %600, -1 - %602 = and i64 %552, 0 - %603 = or i64 %601, %602 - %604 = xor i64 %552, -1 - %605 = mul i64 1, %603 - %606 = sub i64 0, %605 - %607 = sub i64 %598, %606 - %608 = add i64 %598, %605 - %609 = xor i64 %552, -1 - %610 = and i64 %609, -1 - %611 = and i64 %552, 0 - %612 = or i64 %610, %611 - %613 = xor i64 %552, -1 - %614 = and i64 %551, %612 - %615 = xor i64 %551, %612 - %616 = or i64 %614, %615 - %617 = or i64 %551, %612 - %618 = mul i64 -2, %616 - %619 = sub i64 0, %607 - %620 = sub i64 0, %618 - %621 = add i64 %619, %620 - %622 = sub i64 0, %621 - %623 = add i64 %607, %618 - %624 = xor i64 %552, -1 - %625 = xor i64 %551, %624 - %626 = and i64 %625, %551 - %627 = and i64 %551, %552 - %628 = xor i64 %626, -1 - %629 = and i64 %628, -1 - %630 = and i64 %626, 0 - %631 = or i64 %629, %630 - %632 = xor i64 %626, -1 - %633 = mul i64 2, %631 - %634 = sub i64 0, %633 - %635 = sub i64 %622, %634 - %636 = add i64 %622, %633 - %637 = load volatile i64, i64* %17, align 8 - %638 = icmp eq i64 %637, %635 - %639 = select i1 %638, i32 1660078241, i32 -2140582069 - store i32 %639, i32* %143, align 4 - br label %885 - - - -658: ; preds = %173 - %659 = load volatile i8**, i8*** %25, align 8 - %660 = load volatile i8*, i8** %23, align 8 - store i8* %660, i8** %659, align 8, !tbaa !28 - %661 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %662 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %663 = bitcast i64* %661 to <2 x i64>* - %664 = load <2 x i64>, <2 x i64>* %663, align 8, !tbaa !30 - %665 = bitcast i64* %662 to <2 x i64>* - store <2 x i64> %664, <2 x i64>* %665, align 8, !tbaa !30 - store i32 -695909348, i32* %143, align 4 - br label %903 - - -3357: ; preds = %783 - %3358 = landingpad { i8*, i32 } - cleanup - %3359 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %47, align 8 - br label %3510 - - -684: ; preds = %173 - %685 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - %686 = load i64, i64* %685, align 8, !tbaa !30 - store i64 %686, i64* %16, align 8 - %687 = load volatile i8**, i8*** %25, align 8 - %688 = load volatile i8*, i8** %23, align 8 - store i8* %688, i8** %687, align 8, !tbaa !28 - %689 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %690 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %691 = bitcast i64* %689 to <2 x i64>* - %692 = load <2 x i64>, <2 x i64>* %691, align 8, !tbaa !30 - %693 = bitcast i64* %690 to <2 x i64>* - store <2 x i64> %692, <2 x i64>* %693, align 8, !tbaa !30 - %694 = load volatile i8*, i8** %20, align 8 - %695 = icmp eq i8* %694, null - %696 = select i1 %695, i32 -695909348, i32 443682821 - store i32 %696, i32* %143, align 4 - br label %921 - - -3378: ; preds = %1219 - %3379 = landingpad { i8*, i32 } - cleanup - %3380 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %44, align 8 - br label %3523 - - -715: ; preds = %173 - %716 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %716) #28 - store i32 1254651102, i32* %143, align 4 - br label %939 - - -3399: ; preds = %1400 - %3400 = landingpad { i8*, i32 } - cleanup - %3401 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %41, align 8 - br label %3536 - - -735: ; preds = %173 - %736 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %736) #28 - store i32 -1229087911, i32* %143, align 4 - br label %957 - - -3420: ; preds = %1470 - %3421 = landingpad { i8*, i32 } - cleanup - %3422 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %39, align 8 - br label %3549 - -755: ; preds = %173 - %756 = load volatile i64*, i64** %18, align 8 - %757 = load i64, i64* %756, align 8, !tbaa !29 - %758 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - store i64 %757, i64* %758, align 8, !tbaa !29 - %759 = load volatile i8**, i8*** %25, align 8 - %760 = load i8*, i8** %759, align 8, !tbaa !28 - %761 = getelementptr inbounds i8, i8* %760, i64 %757 - %762 = load i8, i8* @x.15205, align 1 - %763 = load i8, i8* @y.15206, align 1 - %764 = xor i8 %763, -1 - %765 = and i8 %764, 36 - %766 = and i8 %763, -37 - %767 = or i8 %765, %766 - %768 = xor i8 %767, -37 - %769 = xor i8 %763, -1 - %770 = xor i8 %768, -1 - %771 = xor i8 %762, %770 - %772 = and i8 %771, %762 - %773 = and i8 %762, %768 - %774 = mul i8 -1, %772 - %775 = sub i8 0, %774 - %776 = sub i8 0, %775 - %777 = add i8 0, %774 - %778 = xor i8 %762, -1 - %779 = and i8 %778, -1 - %780 = and i8 %762, 0 - %781 = or i8 %779, %780 - %782 = xor i8 %762, -1 - %783 = xor i8 %781, -1 - %784 = xor i8 %763, -1 - %785 = or i8 %783, %784 - %786 = xor i8 %785, -1 - %787 = and i8 %786, -1 - %788 = and i8 %781, %763 - %789 = mul i8 -2, %787 - %790 = sub i8 0, %789 - %791 = sub i8 %776, %790 - %792 = add i8 %776, %789 - %793 = xor i8 %762, -1 - %794 = and i8 %793, %763 - %795 = xor i8 %763, -1 - %796 = and i8 %762, %795 - %797 = or i8 %794, %796 - %798 = xor i8 %762, %763 - %799 = mul i8 6, %797 - %800 = sub i8 0, %791 - %801 = sub i8 0, %799 - %802 = add i8 %800, %801 - %803 = sub i8 0, %802 - %804 = add i8 %791, %799 - %805 = xor i8 %762, -1 - %806 = xor i8 %763, -1 - %807 = and i8 %805, %806 - %808 = xor i8 %807, -1 - %809 = and i8 %808, -1 - %810 = or i8 %762, %763 - %811 = mul i8 -2, %809 - %812 = sub i8 0, %803 - %813 = sub i8 0, %811 - %814 = add i8 %812, %813 - %815 = sub i8 0, %814 - %816 = add i8 %803, %811 - %817 = xor i8 %762, -1 - %818 = and i8 %817, %763 - %819 = xor i8 %763, -1 - %820 = and i8 %762, %819 - %821 = or i8 %818, %820 - %822 = xor i8 %762, %763 - %823 = xor i8 %821, -1 - %824 = and i8 %823, -1 - %825 = and i8 %821, 0 - %826 = or i8 %824, %825 - %827 = xor i8 %821, -1 - %828 = mul i8 3, %826 - %829 = add i8 %815, -72 - %830 = add i8 %829, %828 - %831 = sub i8 %830, -72 - %832 = add i8 %815, %828 - %833 = xor i8 %763, -1 - %834 = and i8 %833, -1 - %835 = and i8 %763, 0 - %836 = or i8 %834, %835 - %837 = xor i8 %763, -1 - %838 = mul i8 -1, %836 - %839 = sub i8 0, %838 - %840 = sub i8 %831, %839 - %841 = add i8 %831, %838 - %842 = xor i8 %763, -1 - %843 = xor i8 %762, %842 - %844 = and i8 %843, %762 - %845 = and i8 %762, %763 - %846 = xor i8 %844, -1 - %847 = and i8 %846, -1 - %848 = and i8 %844, 0 - %849 = or i8 %847, %848 - %850 = xor i8 %844, -1 - %851 = mul i8 -1, %849 - %852 = sub i8 %840, 104 - %853 = add i8 %852, %851 - %854 = add i8 %853, 104 - %855 = add i8 %840, %851 - %856 = sub i8 %854, -1 - %857 = add i8 %854, 1 - %858 = mul i8 -67, %856 - %859 = sub i8 %858, 21 - %860 = add i8 %859, 61 - %861 = add i8 %860, 21 - %862 = add i8 %858, 61 - %863 = mul i8 -107, %861 - %864 = sub i8 %863, 4 - %865 = add i8 %864, 127 - %866 = add i8 %865, 4 - %867 = add i8 %863, 127 - store i8 %866, i8* %761, align 1, !tbaa !30 - %868 = load volatile i8**, i8*** %24, align 8 - %869 = load i8*, i8** %868, align 8, !tbaa !28 - store i32 985334062, i32* %143, align 4 - store i8* %869, i8** %144, align 8 - br label %975 - - - -888: ; preds = %173 - %889 = load volatile i8**, i8*** %25, align 8 - %890 = load i8*, i8** %889, align 8, !tbaa !28 - store i8* %890, i8** %15, align 8 - %891 = load i64, i64* @x.15203, align 8 - %892 = load i64, i64* @y.15204, align 8 - %893 = mul i64 -2, %891 - %894 = sub i64 0, %893 - %895 = add i64 0, %894 - %896 = sub i64 0, %895 - %897 = add i64 0, %893 - %898 = mul i64 -1, %892 - %899 = sub i64 %896, 2115597512 - %900 = add i64 %899, %898 - %901 = add i64 %900, 2115597512 - %902 = add i64 %896, %898 - %903 = xor i64 %891, -1 - %904 = and i64 %903, %892 - %905 = xor i64 %892, -1 - %906 = and i64 %891, %905 - %907 = or i64 %904, %906 - %908 = xor i64 %891, %892 - %909 = mul i64 -1, %907 - %910 = sub i64 %901, 1220580462 - %911 = add i64 %910, %909 - %912 = add i64 %911, 1220580462 - %913 = add i64 %901, %909 - %914 = and i64 %891, %892 - %915 = xor i64 %891, %892 - %916 = or i64 %914, %915 - %917 = or i64 %891, %892 - %918 = mul i64 -1, %916 - %919 = sub i64 %912, 2241692917 - %920 = add i64 %919, %918 - %921 = add i64 %920, 2241692917 - %922 = add i64 %912, %918 - %923 = and i64 %891, %892 - %924 = xor i64 %891, %892 - %925 = or i64 %923, %924 - %926 = or i64 %891, %892 - %927 = xor i64 %925, -1 - %928 = and i64 %927, 1194621651 - %929 = and i64 %925, -1194621652 - %930 = or i64 %928, %929 - %931 = xor i64 %930, -1194621652 - %932 = xor i64 %925, -1 - %933 = mul i64 -5, %931 - %934 = add i64 %921, 520800142 - %935 = add i64 %934, %933 - %936 = sub i64 %935, 520800142 - %937 = add i64 %921, %933 - %938 = xor i64 %891, -1 - %939 = and i64 %938, 350939056 - %940 = and i64 %891, -350939057 - %941 = or i64 %939, %940 - %942 = xor i64 %892, -1 - %943 = and i64 %942, 350939056 - %944 = and i64 %892, -350939057 - %945 = or i64 %943, %944 - %946 = xor i64 %941, %945 - %947 = xor i64 %891, %892 - %948 = xor i64 %946, -1 - %949 = and i64 %948, -1 - %950 = and i64 %946, 0 - %951 = or i64 %949, %950 - %952 = xor i64 %946, -1 - %953 = mul i64 1, %951 - %954 = add i64 %936, 1457965008 - %955 = add i64 %954, %953 - %956 = sub i64 %955, 1457965008 - %957 = add i64 %936, %953 - %958 = xor i64 %892, -1 - %959 = and i64 %958, -1 - %960 = and i64 %892, 0 - %961 = or i64 %959, %960 - %962 = xor i64 %892, -1 - %963 = mul i64 1, %961 - %964 = add i64 %956, 3406860526 - %965 = add i64 %964, %963 - %966 = sub i64 %965, 3406860526 - %967 = add i64 %956, %963 - %968 = sub i64 %966, 2859687441 - %969 = add i64 %968, -2 - %970 = add i64 %969, 2859687441 - %971 = add i64 %966, -2 - %972 = load volatile i64, i64* %17, align 8 - %973 = icmp eq i64 %972, %970 - %974 = select i1 %973, i32 -1158621322, i32 -1115564734 - store i32 %974, i32* %143, align 4 - br label %993 - -3441: ; preds = %1631 - %3442 = landingpad { i8*, i32 } - cleanup - %3443 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %35, align 8 - br label %3562 - - - -993: ; preds = %173 - %994 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - %995 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %995, %union.anon** %994, align 8, !tbaa !28 - store i32 985334062, i32* %143, align 4 - %996 = load volatile i8*, i8** %21, align 8 - store i8* %996, i8** %144, align 8 - br label %1011 - - -3462: ; preds = %2123 - %3463 = landingpad { i8*, i32 } - cleanup - %3464 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %33, align 8 - br label %3575 - - -1015: ; preds = %173 - %1016 = load volatile i8**, i8*** %24, align 8 - %1017 = load volatile i8*, i8** %20, align 8 - store i8* %1017, i8** %1016, align 8, !tbaa !28 - %1018 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2, i32 0 - %1019 = load volatile i64, i64* %16, align 8 - store i64 %1019, i64* %1018, align 8, !tbaa !30 - store i32 985334062, i32* %143, align 4 - %1020 = load volatile i8*, i8** %20, align 8 - store i8* %1020, i8** %144, align 8 - br label %1029 - - -3483: ; preds = %2380 - %3484 = landingpad { i8*, i32 } - cleanup - %3485 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %31, align 8 - br label %3588 - - -1039: ; preds = %173 - %1040 = load volatile i8*, i8** %23, align 8 - %1041 = load i8, i8* %1040, align 1, !tbaa !30 - %1042 = load volatile i8*, i8** %15, align 8 - store i8 %1041, i8* %1042, align 1, !tbaa !30 - store i32 1660078241, i32* %143, align 4 - br label %1047 - - -3504: ; preds = %2385 - %3505 = landingpad { i8*, i32 } - cleanup - %3506 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %29, align 8 - br label %3601 - - -1061: ; preds = %173 - %1062 = load volatile i8*, i8** %23, align 8 - %1063 = load volatile i64, i64* %17, align 8 - %1064 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1064, i8* align 1 %1062, i64 %1063, i1 false) #28 - store i32 1660078241, i32* %143, align 4 - br label %1065 - - -1083: ; preds = %1082, %1060, %1038, %1014, %992, %887, %754, %734, %714, %683, %657, %546, %311, %285, %263, %212, %192 - br label %154 - - -3525: ; preds = %2390 - %3526 = landingpad { i8*, i32 } - cleanup - br label %3614 - - - %2 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %3 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %4 = alloca %"struct.std::_Deque_iterator.25", align 16 - %5 = alloca %"struct.std::_Deque_iterator.25", align 16 - %6 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %7 = bitcast %"class.Json::OurReader::ErrorInfo"** %6 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %8 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %7, align 8, !tbaa !13, !noalias !17 - %9 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %10 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9, align 8, !tbaa !20, !noalias !17 - %11 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %12 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8, !tbaa !22, !noalias !17 - %13 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %14 = bitcast %"class.Json::OurReader::ErrorInfo"** %13 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %15 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %14, align 8, !tbaa !13, !noalias !23 - %16 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %17 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8, !tbaa !20, !noalias !23 - %18 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %19 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8, !tbaa !22, !noalias !23 - %20 = bitcast %"struct.std::_Deque_iterator.25"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %20) - %21 = bitcast %"struct.std::_Deque_iterator.25"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %21) - %22 = bitcast %"struct.std::_Deque_iterator.25"* %4 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %8, <2 x %"class.Json::OurReader::ErrorInfo"*>* %22, align 16, !tbaa !13 - %23 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %4, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %10, %"class.Json::OurReader::ErrorInfo"** %23, align 16, !tbaa !20 - %24 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %4, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %12, %"class.Json::OurReader::ErrorInfo"*** %24, align 8, !tbaa !22 - %25 = bitcast %"struct.std::_Deque_iterator.25"* %5 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %15, <2 x %"class.Json::OurReader::ErrorInfo"*>* %25, align 16, !tbaa !13 - %26 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %5, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %17, %"class.Json::OurReader::ErrorInfo"** %26, align 16, !tbaa !20 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %5, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %19, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !22 - %28 = alloca i32, align 4 - store i32 -1210847401, i32* %28, align 4 - %29 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %30 = alloca i8*, align 8 - br label %31 - - -49: ; preds = %48, %82 - %50 = load i32, i32* %37, align 4 - switch i32 %50, label %51 [ - i32 -1210847401, label %52 - i32 -2071746310, label %53 - i32 1974822177, label %59 - i32 1336832258, label %60 - i32 1792580944, label %69 - i32 2137672225, label %77 - i32 1707257759, label %79 - ] - - -3545: ; preds = %2395 - %3546 = landingpad { i8*, i32 } - cleanup - %3547 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3547) #27 - %3548 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %3548) #27 - %3549 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 0, i32 0 - %3550 = load i8*, i8** %3549, align 8, !tbaa !26 - %3551 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 11, i32 2 - %3552 = bitcast %union.anon* %3551 to i8* - %3553 = icmp eq i8* %3550, %3552 - br i1 %3553, label %3555, label %3554 - - -69: ; preds = %68 - br label %100 - - -89: ; preds = %68, %119 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %29) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %30) - %90 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %91 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %90, align 8, !tbaa !26 - store %"class.Json::OurReader::ErrorInfo"** %91, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %92 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %93 = icmp eq %"class.Json::OurReader::ErrorInfo"** %92, null - %94 = select i1 %93, i32 1974822177, i32 1336832258 - store i32 %94, i32* %37, align 4 - br label %118 - -3572: ; preds = %3571 - call void @_ZdlPv(i8* noundef %3559) #27 - br label %3573 - - - -113: ; preds = %68 - ret void - - -3591: ; preds = %3571, %3590 - %3592 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 0, i32 0 - %3593 = load i8*, i8** %3592, align 8, !tbaa !26 - %3594 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 10, i32 2 - %3595 = bitcast %union.anon* %3594 to i8* - %3596 = icmp eq i8* %3593, %3595 - br i1 %3596, label %3598, label %3597 - - -132: ; preds = %68 - %133 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %134 = bitcast %"class.Json::OurReader::ErrorInfo"** %133 to i8* - %135 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8, !tbaa !29 - %136 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !30 - store %"class.Json::OurReader::ErrorInfo"** %136, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %137 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %138 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %137, i64 1 - %139 = icmp ult %"class.Json::OurReader::ErrorInfo"** %135, %138 - %140 = select i1 %139, i32 1792580944, i32 2137672225 - store i32 %140, i32* %37, align 4 - store %"class.Json::OurReader::ErrorInfo"** %135, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - store i8* %134, i8** %39, align 8 - br label %154 - - -159: ; preds = %68 - %160 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - %161 = bitcast %"class.Json::OurReader::ErrorInfo"** %160 to i8** - %162 = load i8*, i8** %161, align 8, !tbaa !13 - call void @_ZdlPv(i8* noundef %162) #28 - %163 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %160, i64 1 - %164 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %165 = icmp ult %"class.Json::OurReader::ErrorInfo"** %160, %164 - %166 = select i1 %165, i32 1792580944, i32 1707257759 - store i32 %166, i32* %37, align 4 - store %"class.Json::OurReader::ErrorInfo"** %163, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - br label %172 - - -3615: ; preds = %3614 - call void @_ZdlPv(i8* noundef %3602) #27 - br label %3616 - - -185: ; preds = %68 - %186 = load i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %186) #28 - store i32 1974822177, i32* %37, align 4 - br label %190 - - -205: ; preds = %68 - %206 = bitcast %"class.std::deque.20"* %0 to i8** - %207 = load i8*, i8** %206, align 8, !tbaa !26 - store i32 2137672225, i32* %37, align 4 - store i8* %207, i8** %39, align 8 - br label %208 - -3634: ; preds = %3633, %3614 - %3635 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 0, i32 0 - %3636 = load i8*, i8** %3635, align 8, !tbaa !26 - %3637 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 9, i32 2 - %3638 = bitcast %union.anon* %3637 to i8* - %3639 = icmp eq i8* %3636, %3638 - br i1 %3639, label %3641, label %3640 - - - -226: ; preds = %225, %204, %184, %158, %112, %87 - br label %49 - - -3658: ; preds = %3657 - call void @_ZdlPv(i8* noundef %3645) #27 - br label %3659 - - -245: ; preds = %88 - br label %89 - - -264: ; preds = %88 - %265 = landingpad { i8*, i32 } - catch i8* null - %266 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0 - %267 = extractvalue { i8*, i32 } %265, 0 - call void @_ZNSt11_Deque_baseIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::_Deque_base.21"* noundef nonnull align 8 dereferenceable(80) %266) #28 - call void @__clang_call_terminate(i8* %267) #29 - unreachable - -3677: ; preds = %3676, %3657 - %3678 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 0, i32 0 - %3679 = load i8*, i8** %3678, align 8, !tbaa !26 - %3680 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 8, i32 2 - %3681 = bitcast %union.anon* %3680 to i8* - %3682 = icmp eq i8* %3679, %3681 - br i1 %3682, label %3684, label %3683 - - - - %2 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %3 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3, align 8, !tbaa !13 - %5 = icmp eq %"class.Json::OurReader::ErrorInfo"** %4, null - %6 = alloca i32, align 4 - store i32 -1046496713, i32* %6, align 4 - %7 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %8 = alloca i8*, align 8 - br label %9 - - -3701: ; preds = %3700 - call void @_ZdlPv(i8* noundef %3688) #27 - br label %3702 - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 -1046496713, label %30 - i32 1862452840, label %32 - i32 -336841153, label %33 - i32 1348363244, label %43 - i32 -56985806, label %51 - i32 -1962675865, label %53 - ] - - - -47: ; preds = %46 - br label %74 - - -3720: ; preds = %3719, %3700 - %3721 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 0, i32 0 - %3722 = load i8*, i8** %3721, align 8, !tbaa !26 - %3723 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 7, i32 2 - %3724 = bitcast %union.anon* %3723 to i8* - %3725 = icmp eq i8* %3722, %3724 - br i1 %3725, label %3727, label %3726 - - -66: ; preds = %46 - %67 = select i1 %14, i32 1862452840, i32 -336841153 - store i32 %67, i32* %15, align 4 - br label %92 - - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = bitcast %"class.Json::OurReader::ErrorInfo"** %13 to i8* - %107 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %107, align 8, !tbaa !20 - %109 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %109, align 8, !tbaa !21 - store %"class.Json::OurReader::ErrorInfo"** %110, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %111 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %112 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %111, i64 1 - %113 = icmp ult %"class.Json::OurReader::ErrorInfo"** %108, %112 - %114 = select i1 %113, i32 1348363244, i32 -56985806 - store i32 %114, i32* %15, align 4 - store %"class.Json::OurReader::ErrorInfo"** %108, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - -3744: ; preds = %3743 - call void @_ZdlPv(i8* noundef %3731) #27 - br label %3745 - - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca i8**, align 8 - %8 = lshr i64 %1, 3 - %9 = xor i64 %8, -2 - %10 = and i64 %9, %8 - %11 = and i64 %8, 1 - %12 = mul i64 -5, %10 - %13 = sub i64 0, %12 - %14 = add i64 0, %13 - %15 = sub i64 0, %14 - %16 = add i64 0, %12 - %17 = mul i64 2, %8 - %18 = sub i64 0, %17 - %19 = sub i64 %15, %18 - %20 = add i64 %15, %17 - %21 = xor i64 %8, -1 - %22 = and i64 %21, -1 - %23 = and i64 %8, 0 - %24 = or i64 %22, %23 - %25 = xor i64 %8, -1 - %26 = xor i64 %24, -2 - %27 = and i64 %26, %24 - %28 = and i64 %24, 1 - %29 = mul i64 -1, %27 - %30 = sub i64 0, %29 - %31 = sub i64 %19, %30 - %32 = add i64 %19, %29 - %33 = sub i64 %31, -3 - %34 = add i64 %31, 3 - %35 = xor i64 %8, -1 - %36 = and i64 %35, 1 - %37 = and i64 %8, -2 - %38 = or i64 %36, %37 - %39 = xor i64 %8, 1 - %40 = xor i64 %38, -1 - %41 = and i64 %40, 657238870 - %42 = and i64 %38, -657238871 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -657238871 - %45 = xor i64 %38, -1 - %46 = mul i64 2, %44 - %47 = sub i64 0, %46 - %48 = sub i64 %33, %47 - %49 = add i64 %33, %46 - %50 = sub i64 0, %48 - %51 = add i64 %50, -2 - %52 = sub i64 0, %51 - %53 = add i64 %48, 2 - %54 = xor i64 %8, -1 - %55 = and i64 %54, 2903911025 - %56 = and i64 %8, -2903911026 - %57 = or i64 %55, %56 - %58 = xor i64 %57, -2903911026 - %59 = xor i64 %8, -1 - %60 = mul i64 -1, %58 - %61 = sub i64 %52, 4204725602 - %62 = add i64 %61, %60 - %63 = add i64 %62, 4204725602 - %64 = add i64 %52, %60 - %65 = sub i64 %8, 4027773428 - %66 = add i64 %65, 1 - %67 = add i64 %66, 4027773428 - %68 = add nuw nsw i64 %8, 1 - %69 = load i64, i64* @x.15055, align 8 - %70 = load i64, i64* @y.15056, align 8 - %71 = xor i64 %70, -1 - %72 = xor i64 %69, %71 - %73 = and i64 %72, %69 - %74 = and i64 %69, %70 - %75 = mul i64 -1, %73 - %76 = add i64 -621606429, %75 - %77 = add i64 %76, 621606429 - %78 = add i64 0, %75 - %79 = xor i64 %69, -1 - %80 = and i64 %79, 1553033975 - %81 = and i64 %69, -1553033976 - %82 = or i64 %80, %81 - %83 = xor i64 %70, -1 - %84 = and i64 %83, 1553033975 - %85 = and i64 %70, -1553033976 - %86 = or i64 %84, %85 - %87 = xor i64 %82, %86 - %88 = xor i64 %69, %70 - %89 = mul i64 -1, %87 - %90 = add i64 %77, 166694661 - %91 = add i64 %90, %89 - %92 = sub i64 %91, 166694661 - %93 = add i64 %77, %89 - %94 = xor i64 %69, -1 - %95 = xor i64 %70, -1 - %96 = and i64 %94, %95 - %97 = xor i64 %96, -1 - %98 = and i64 %97, -1 - %99 = or i64 %69, %70 - %100 = mul i64 1, %98 - %101 = sub i64 %92, 2789735830 - %102 = add i64 %101, %100 - %103 = add i64 %102, 2789735830 - %104 = add i64 %92, %100 - %105 = add i64 %103, 386057251 - %106 = add i64 %105, 5 - %107 = sub i64 %106, 386057251 - %108 = add i64 %103, 5 - %109 = icmp ugt i64 %8, %107 - %110 = select i1 %109, i64 %8, i64 5 - %111 = mul i64 4, %110 - %112 = sub i64 0, %111 - %113 = sub i64 0, %112 - %114 = add i64 0, %111 - %115 = add i64 %113, 407422867 - %116 = add i64 %115, 3 - %117 = sub i64 %116, 407422867 - %118 = add i64 %113, 3 - %119 = and i64 %110, 3 - %120 = xor i64 %110, 3 - %121 = or i64 %119, %120 - %122 = or i64 %110, 3 - %123 = mul i64 -2, %121 - %124 = sub i64 %117, 3679267693 - %125 = add i64 %124, %123 - %126 = add i64 %125, 3679267693 - %127 = add i64 %117, %123 - %128 = xor i64 %110, -1 - %129 = and i64 %128, 3 - %130 = xor i64 %129, -1 - %131 = and i64 %130, -1 - %132 = or i64 %110, -4 - %133 = mul i64 -2, %131 - %134 = sub i64 0, %133 - %135 = sub i64 %126, %134 - %136 = add i64 %126, %133 - %137 = xor i64 %110, -1 - %138 = and i64 %137, 369495642 - %139 = and i64 %110, -369495643 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -369495643 - %142 = xor i64 %110, -1 - %143 = mul i64 1, %141 - %144 = add i64 %135, 3944576564 - %145 = add i64 %144, %143 - %146 = sub i64 %145, 3944576564 - %147 = add i64 %135, %143 - %148 = add i64 %146, 216752446 - %149 = add i64 %148, -1 - %150 = sub i64 %149, 216752446 - %151 = add i64 %146, -1 - %152 = sub i64 %110, -3 - %153 = add nuw nsw i64 %110, 3 - %154 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %150, i64* %154, align 8, !tbaa !14 - %155 = load i64, i64* @x.15057, align 8 - %156 = load i64, i64* @y.15058, align 8 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = and i64 %156, 0 - %160 = or i64 %158, %159 - %161 = xor i64 %156, -1 - %162 = xor i64 %155, -1 - %163 = xor i64 %160, -1 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -1 - %166 = and i64 %165, -1 - %167 = and i64 %155, %160 - %168 = mul i64 -2, %166 - %169 = sub i64 0, %168 - %170 = sub i64 0, %169 - %171 = add i64 0, %168 - %172 = mul i64 -1, %156 - %173 = sub i64 0, %170 - %174 = sub i64 0, %172 - %175 = add i64 %173, %174 - %176 = sub i64 0, %175 - %177 = add i64 %170, %172 - %178 = and i64 %155, %156 - %179 = xor i64 %155, %156 - %180 = or i64 %178, %179 - %181 = or i64 %155, %156 - %182 = mul i64 1, %180 - %183 = sub i64 0, %176 - %184 = sub i64 0, %182 - %185 = add i64 %183, %184 - %186 = sub i64 0, %185 - %187 = add i64 %176, %182 - %188 = xor i64 %155, -1 - %189 = and i64 %188, -1 - %190 = and i64 %155, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %155, -1 - %193 = and i64 %191, %156 - %194 = xor i64 %191, %156 - %195 = or i64 %193, %194 - %196 = or i64 %191, %156 - %197 = mul i64 -1, %195 - %198 = add i64 %186, 1775246133 - %199 = add i64 %198, %197 - %200 = sub i64 %199, 1775246133 - %201 = add i64 %186, %197 - %202 = sub i64 0, %200 - %203 = add i64 %202, -1152921504606846971 - %204 = sub i64 0, %203 - %205 = add i64 %200, 1152921504606846971 - %206 = icmp ugt i64 %110, %204 - %207 = alloca i32, align 4 - store i32 1080381330, i32* %207, align 4 - %208 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %209 - - -133: ; preds = %46 - %134 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - %135 = bitcast %"class.Json::OurReader::ErrorInfo"** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %136) #28 - %137 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %134, i64 1 - %138 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %139 = icmp ult %"class.Json::OurReader::ErrorInfo"** %134, %138 - %140 = select i1 %139, i32 1348363244, i32 -1962675865 - store i32 %140, i32* %15, align 4 - store %"class.Json::OurReader::ErrorInfo"** %137, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - br label %146 - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #28 - store i32 1862452840, i32* %15, align 4 - br label %164 - - -3763: ; preds = %3762, %3743 - %3764 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 0, i32 0 - %3765 = load i8*, i8** %3764, align 8, !tbaa !26 - %3766 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 6, i32 2 - %3767 = bitcast %union.anon* %3766 to i8* - %3768 = icmp eq i8* %3765, %3767 - br i1 %3768, label %3770, label %3769 - - -179: ; preds = %46 - %180 = bitcast %"class.std::_Deque_base.21"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !13 - store i32 -56985806, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - - -227: ; preds = %226, %556 - %228 = load i32, i32* %216, align 4 - switch i32 %228, label %229 [ - i32 1080381330, label %230 - i32 1575077783, label %232 - i32 1653907606, label %345 - i32 -370148132, label %429 - i32 616553850, label %430 - i32 -820836841, label %431 - i32 -154241575, label %434 - i32 1415740366, label %443 - ] - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - - -3787: ; preds = %3786 - call void @_ZdlPv(i8* noundef %3774) #27 - br label %3788 - - - %4 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %19 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %24 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %25 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 3 - %26 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %25, align 8, !tbaa !13 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 3 - %28 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, i64 1 - %29 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !13 - %30 = icmp ult %"class.Json::OurReader::ErrorInfo"** %28, %29 - %31 = alloca i32, align 4 - store i32 -225067606, i32* %31, align 4 - %32 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %34 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %35 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %36 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - br label %38 - - -247: ; preds = %246 - br label %574 - - -3806: ; preds = %3805, %3786 - %3807 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 0, i32 0 - %3808 = load i8*, i8** %3807, align 8, !tbaa !26 - %3809 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 5, i32 2 - %3810 = bitcast %union.anon* %3809 to i8* - %3811 = icmp eq i8* %3808, %3810 - br i1 %3811, label %3813, label %3812 - - -56: ; preds = %55, %259 - %57 = load i32, i32* %40, align 4 - switch i32 %57, label %58 [ - i32 -225067606, label %59 - i32 -351300135, label %61 - i32 1416632252, label %74 - i32 1836044866, label %81 - i32 1823331412, label %91 - i32 1558992025, label %93 - i32 -652475044, label %101 - i32 1605654093, label %109 - i32 614163372, label %119 - i32 581313499, label %121 - i32 -1737768421, label %122 - i32 20528005, label %133 - i32 -873293905, label %141 - i32 147978020, label %152 - i32 1825301917, label %162 - i32 -1245877038, label %164 - i32 1982966298, label %170 - i32 2107018616, label %172 - i32 404096447, label %183 - i32 -1307084016, label %189 - i32 -69431259, label %191 - i32 481448144, label %201 - i32 -793944977, label %203 - i32 -1053560614, label %209 - i32 1798814803, label %211 - i32 1058367919, label %221 - i32 1769452157, label %223 - i32 1835600637, label %233 - i32 -1918758352, label %235 - i32 -750429305, label %245 - i32 -411622377, label %247 - i32 1490208673, label %254 - i32 -853852574, label %256 - ] - - -266: ; preds = %246 - %267 = select i1 %215, i32 1575077783, i32 1653907606 - store i32 %267, i32* %216, align 4 - br label %592 - - -76: ; preds = %75 - br label %277 - - -3830: ; preds = %3829 - call void @_ZdlPv(i8* noundef %3817) #27 - br label %3831 - - -95: ; preds = %75 - %96 = select i1 %39, i32 -351300135, i32 1416632252 - store i32 %96, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %37, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %35, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - store %"class.Json::OurReader::ErrorInfo"** %38, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - br label %295 - -286: ; preds = %246 - %287 = load i64, i64* @x.15059, align 8 - %288 = load i64, i64* @y.15060, align 8 - %289 = xor i64 %288, -1 - %290 = xor i64 %287, %289 - %291 = and i64 %290, %287 - %292 = and i64 %287, %288 - %293 = mul i64 1, %291 - %294 = sub i64 0, %293 - %295 = sub i64 0, %294 - %296 = add i64 0, %293 - %297 = mul i64 1, %287 - %298 = sub i64 0, %297 - %299 = sub i64 %295, %298 - %300 = add i64 %295, %297 - %301 = xor i64 %287, -1 - %302 = and i64 %301, -1 - %303 = and i64 %287, 0 - %304 = or i64 %302, %303 - %305 = xor i64 %287, -1 - %306 = xor i64 %304, -1 - %307 = xor i64 %288, -1 - %308 = or i64 %306, %307 - %309 = xor i64 %308, -1 - %310 = and i64 %309, -1 - %311 = and i64 %304, %288 - %312 = mul i64 -1, %310 - %313 = sub i64 %299, 1676239274 - %314 = add i64 %313, %312 - %315 = add i64 %314, 1676239274 - %316 = add i64 %299, %312 - %317 = mul i64 -1, %288 - %318 = sub i64 0, %315 - %319 = sub i64 0, %317 - %320 = add i64 %318, %319 - %321 = sub i64 0, %320 - %322 = add i64 %315, %317 - %323 = xor i64 %287, -1 - %324 = and i64 %323, %288 - %325 = xor i64 %288, -1 - %326 = and i64 %287, %325 - %327 = or i64 %324, %326 - %328 = xor i64 %287, %288 - %329 = xor i64 %327, -1 - %330 = and i64 %329, -1 - %331 = and i64 %327, 0 - %332 = or i64 %330, %331 - %333 = xor i64 %327, -1 - %334 = mul i64 2, %332 - %335 = sub i64 %321, 3600699026 - %336 = add i64 %335, %334 - %337 = add i64 %336, 3600699026 - %338 = add i64 %321, %334 - %339 = xor i64 %288, -1 - %340 = and i64 %339, -1 - %341 = and i64 %288, 0 - %342 = or i64 %340, %341 - %343 = xor i64 %288, -1 - %344 = mul i64 -1, %342 - %345 = sub i64 %337, 1218762020 - %346 = add i64 %345, %344 - %347 = add i64 %346, 1218762020 - %348 = add i64 %337, %344 - %349 = xor i64 %288, -1 - %350 = and i64 %349, -1 - %351 = and i64 %288, 0 - %352 = or i64 %350, %351 - %353 = xor i64 %288, -1 - %354 = xor i64 %287, -1 - %355 = xor i64 %352, -1 - %356 = and i64 %354, %355 - %357 = xor i64 %356, -1 - %358 = and i64 %357, -1 - %359 = or i64 %287, %352 - %360 = mul i64 -3, %358 - %361 = sub i64 0, %347 - %362 = sub i64 0, %360 - %363 = add i64 %361, %362 - %364 = sub i64 0, %363 - %365 = add i64 %347, %360 - %366 = xor i64 %287, -1 - %367 = and i64 %366, 2956986715 - %368 = and i64 %287, -2956986716 - %369 = or i64 %367, %368 - %370 = xor i64 %369, -2956986716 - %371 = xor i64 %287, -1 - %372 = mul i64 -1, %370 - %373 = sub i64 %364, 2663990113 - %374 = add i64 %373, %372 - %375 = add i64 %374, 2663990113 - %376 = add i64 %364, %372 - %377 = xor i64 %287, -1 - %378 = xor i64 %288, -1 - %379 = or i64 %377, %378 - %380 = xor i64 %379, -1 - %381 = and i64 %380, -1 - %382 = and i64 %287, %288 - %383 = xor i64 %381, -1 - %384 = and i64 %383, 1152579962 - %385 = and i64 %381, -1152579963 - %386 = or i64 %384, %385 - %387 = xor i64 %386, -1152579963 - %388 = xor i64 %381, -1 - %389 = mul i64 3, %387 - %390 = sub i64 0, %389 - %391 = sub i64 %375, %390 - %392 = add i64 %375, %389 - %393 = sub i64 0, %391 - %394 = add i64 %393, -2305843009213693948 - %395 = sub i64 0, %394 - %396 = add i64 %391, 2305843009213693948 - %397 = icmp ugt i64 %119, %395 - %398 = select i1 %397, i32 -370148132, i32 616553850 - store i32 %398, i32* %216, align 4 - br label %610 - - - -115: ; preds = %75 - %116 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %116, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %117 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %118 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %117, align 8, !tbaa !18 - store %"class.Json::OurReader::ErrorInfo"* %118, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %119 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %120 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %119, i64 0, i32 1, i32 0, i32 0 - %121 = load i8*, i8** %120, align 8, !tbaa !19 - store i8* %121, i8** %31, align 8 - %122 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %123 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %122, i64 0, i32 1, i32 2 - %124 = bitcast %union.anon* %123 to i8* - %125 = load volatile i8*, i8** %31, align 8 - %126 = icmp eq i8* %125, %124 - %127 = select i1 %126, i32 1836044866, i32 1823331412 - store i32 %127, i32* %40, align 4 - br label %313 - - -146: ; preds = %75 - %147 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - %148 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - %149 = icmp eq %"class.Json::OurReader::ErrorInfo"** %148, %147 - %150 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 0 - %151 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %150, align 8, !tbaa !23 - store %"class.Json::OurReader::ErrorInfo"* %151, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %152 = select i1 %149, i32 1558992025, i32 -652475044 - store i32 %152, i32* %40, align 4 - br label %331 - - -3849: ; preds = %3848, %3829 - %3850 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 0, i32 0 - %3851 = load i8*, i8** %3850, align 8, !tbaa !26 - %3852 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 4, i32 2 - %3853 = bitcast %union.anon* %3852 to i8* - %3854 = icmp eq i8* %3851, %3853 - br i1 %3854, label %3856, label %3855 - - -417: ; preds = %246 - %418 = shl nuw nsw i64 %159, 3 - %419 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %418) #27 - %420 = bitcast i8* %419 to %"class.Json::OurReader::ErrorInfo"** - %421 = bitcast %"class.std::_Deque_base.21"* %0 to i8** - store i8** %421, i8*** %16, align 8 - %422 = load volatile i8**, i8*** %16, align 8 - store i8* %419, i8** %422, align 8, !tbaa !21 - %423 = load i64, i64* %163, align 8, !tbaa !14 - %424 = mul i64 1, %423 - %425 = add i64 -3723787879, %424 - %426 = add i64 %425, 3723787879 - %427 = add i64 0, %424 - %428 = mul i64 -4, %72 - %429 = add i64 %426, 1547609781 - %430 = add i64 %429, %428 - %431 = sub i64 %430, 1547609781 - %432 = add i64 %426, %428 - %433 = xor i64 %423, -1 - %434 = xor i64 %72, -1 - %435 = and i64 %433, %434 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = or i64 %423, %72 - %439 = xor i64 %437, -1 - %440 = and i64 %439, -1 - %441 = and i64 %437, 0 - %442 = or i64 %440, %441 - %443 = xor i64 %437, -1 - %444 = mul i64 -2, %442 - %445 = sub i64 %431, 2372905520 - %446 = add i64 %445, %444 - %447 = add i64 %446, 2372905520 - %448 = add i64 %431, %444 - %449 = xor i64 %423, -1 - %450 = and i64 %449, %72 - %451 = xor i64 %72, -1 - %452 = and i64 %423, %451 - %453 = or i64 %450, %452 - %454 = xor i64 %423, %72 - %455 = xor i64 %453, -1 - %456 = and i64 %455, -1 - %457 = and i64 %453, 0 - %458 = or i64 %456, %457 - %459 = xor i64 %453, -1 - %460 = mul i64 2, %458 - %461 = sub i64 0, %460 - %462 = sub i64 %447, %461 - %463 = add i64 %447, %460 - %464 = xor i64 %72, -1 - %465 = and i64 %464, -1 - %466 = and i64 %72, 0 - %467 = or i64 %465, %466 - %468 = xor i64 %72, -1 - %469 = mul i64 -1, %467 - %470 = sub i64 %462, 302112724 - %471 = add i64 %470, %469 - %472 = add i64 %471, 302112724 - %473 = add i64 %462, %469 - %474 = xor i64 %72, -1 - %475 = and i64 %474, -1 - %476 = and i64 %72, 0 - %477 = or i64 %475, %476 - %478 = xor i64 %72, -1 - %479 = and i64 %423, %477 - %480 = xor i64 %423, %477 - %481 = or i64 %479, %480 - %482 = or i64 %423, %477 - %483 = mul i64 -2, %481 - %484 = sub i64 0, %472 - %485 = sub i64 0, %483 - %486 = add i64 %484, %485 - %487 = sub i64 0, %486 - %488 = add i64 %472, %483 - %489 = sub i64 %487, 720625873 - %490 = add i64 %489, -3 - %491 = add i64 %490, 720625873 - %492 = add i64 %487, -3 - %493 = sub i64 0, %72 - %494 = add i64 %423, %493 - %495 = sub i64 %423, %72 - %496 = lshr i64 %491, 1 - %497 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %420, i64 %496 - store %"class.Json::OurReader::ErrorInfo"** %497, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %498 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %499 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %498, i64 %72 - store %"class.Json::OurReader::ErrorInfo"** %499, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - store i32 -820836841, i32* %216, align 4 - %500 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %500, %"class.Json::OurReader::ErrorInfo"*** %217, align 8 - br label %628 - - -171: ; preds = %75 - %172 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %173 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %172, i64 1, i32 1, i32 0, i32 0 - %174 = load i8*, i8** %173, align 8, !tbaa !19 - store i8* %174, i8** %29, align 8 - %175 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %176 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %175, i64 1, i32 1, i32 2 - %177 = bitcast %union.anon* %176 to i8* - %178 = load volatile i8*, i8** %29, align 8 - %179 = icmp eq i8* %178, %177 - %180 = select i1 %179, i32 1605654093, i32 614163372 - store i32 %180, i32* %40, align 4 - br label %349 - - -199: ; preds = %75 - %200 = load volatile i8*, i8** %31, align 8 - tail call void @_ZdlPv(i8* noundef %200) #28 - store i32 1836044866, i32* %40, align 4 - br label %367 - - -519: ; preds = %246 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #28 - unreachable - -3873: ; preds = %3872 - call void @_ZdlPv(i8* noundef %3860) #27 - br label %3874 - - - -219: ; preds = %75 - %220 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 0 - %221 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %220, align 8, !tbaa !23 - store %"class.Json::OurReader::ErrorInfo"* %221, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %222 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %223 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %224 = icmp eq %"class.Json::OurReader::ErrorInfo"* %222, %223 - %225 = select i1 %224, i32 581313499, i32 -1737768421 - store i32 %225, i32* %40, align 4 - %226 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - store %"class.Json::OurReader::ErrorInfo"* %226, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - br label %385 - - -538: ; preds = %246 - tail call void @_ZSt17__throw_bad_allocv() #28 - unreachable - - -3892: ; preds = %3891, %3872 - %3893 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 0, i32 0 - %3894 = load i8*, i8** %3893, align 8, !tbaa !26 - %3895 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 3, i32 2 - %3896 = bitcast %union.anon* %3895 to i8* - %3897 = icmp eq i8* %3894, %3896 - br i1 %3897, label %3899, label %3898 - - -245: ; preds = %75 - %246 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 2 - %247 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %246, align 8, !tbaa !24 - store %"class.Json::OurReader::ErrorInfo"* %247, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %248 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %249 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %250 = icmp eq %"class.Json::OurReader::ErrorInfo"* %248, %249 - %251 = select i1 %250, i32 20528005, i32 -873293905 - store i32 %251, i32* %40, align 4 - %252 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - store %"class.Json::OurReader::ErrorInfo"* %252, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - br label %403 - - -271: ; preds = %75 - %272 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %273 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %272, i64 2, i32 1, i32 0, i32 0 - %274 = load i8*, i8** %273, align 8, !tbaa !19 - store i8* %274, i8** %26, align 8 - %275 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %276 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %275, i64 2, i32 1, i32 2 - %277 = bitcast %union.anon* %276 to i8* - %278 = load volatile i8*, i8** %26, align 8 - %279 = icmp eq i8* %278, %277 - %280 = select i1 %279, i32 147978020, i32 1825301917 - store i32 %280, i32* %40, align 4 - br label %421 - - -560: ; preds = %246, %683 - %561 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %562 = bitcast %"class.Json::OurReader::ErrorInfo"** %561 to i8** - %563 = load volatile i8*, i8** %12, align 8 - store i8* %563, i8** %562, align 8, !tbaa !22 - %564 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %565 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %564, i64 1 - %566 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %567 = icmp ult %"class.Json::OurReader::ErrorInfo"** %565, %566 - %568 = select i1 %567, i32 -820836841, i32 1415740366 - store i32 %568, i32* %216, align 4 - store %"class.Json::OurReader::ErrorInfo"** %565, %"class.Json::OurReader::ErrorInfo"*** %217, align 8 - br label %682 - - -299: ; preds = %75 - %300 = load volatile i8*, i8** %29, align 8 - tail call void @_ZdlPv(i8* noundef %300) #28 - store i32 1605654093, i32* %40, align 4 - br label %439 - - -319: ; preds = %75 - ret void - -3916: ; preds = %3915 - call void @_ZdlPv(i8* noundef %3903) #27 - br label %3917 - - - -587: ; preds = %246 - %588 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %589 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %589, %"class.Json::OurReader::ErrorInfo"*** %588, align 8, !tbaa !23 - %590 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %591 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %590, align 8, !tbaa !22 - %592 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %591, %"class.Json::OurReader::ErrorInfo"** %592, align 8, !tbaa !24 - %593 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %591, i64 8 - %594 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %593, %"class.Json::OurReader::ErrorInfo"** %594, align 8, !tbaa !25 - %595 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %596 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %595, i64 -1 - %597 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %596, %"class.Json::OurReader::ErrorInfo"*** %597, align 8, !tbaa !23 - %598 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %596, align 8, !tbaa !22 - %599 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %598, %"class.Json::OurReader::ErrorInfo"** %599, align 8, !tbaa !24 - %600 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %598, i64 8 - %601 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %600, %"class.Json::OurReader::ErrorInfo"** %601, align 8, !tbaa !25 - %602 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %591, %"class.Json::OurReader::ErrorInfo"** %602, align 8, !tbaa !26 - %603 = xor i64 %1, -8 - %604 = and i64 %603, %1 - %605 = and i64 %1, 7 - %606 = mul i64 1, %604 - %607 = add i64 2547541696, %606 - %608 = sub i64 %607, 2547541696 - %609 = add i64 0, %606 - %610 = and i64 %1, 7 - %611 = xor i64 %1, 7 - %612 = or i64 %610, %611 - %613 = or i64 %1, 7 - %614 = mul i64 -2, %612 - %615 = sub i64 %608, 1992560847 - %616 = add i64 %615, %614 - %617 = add i64 %616, 1992560847 - %618 = add i64 %608, %614 - %619 = and i64 %1, 7 - %620 = xor i64 %1, 7 - %621 = or i64 %619, %620 - %622 = or i64 %1, 7 - %623 = xor i64 %621, -1 - %624 = and i64 %623, 3999686963 - %625 = and i64 %621, -3999686964 - %626 = or i64 %624, %625 - %627 = xor i64 %626, -3999686964 - %628 = xor i64 %621, -1 - %629 = mul i64 -1, %627 - %630 = sub i64 %617, 2636242269 - %631 = add i64 %630, %629 - %632 = add i64 %631, 2636242269 - %633 = add i64 %617, %629 - %634 = xor i64 %1, -1 - %635 = and i64 %634, 3932960602 - %636 = and i64 %1, -3932960603 - %637 = or i64 %635, %636 - %638 = xor i64 %637, 3932960605 - %639 = xor i64 %1, 7 - %640 = xor i64 %638, -1 - %641 = and i64 %640, 2644016223 - %642 = and i64 %638, -2644016224 - %643 = or i64 %641, %642 - %644 = xor i64 %643, -2644016224 - %645 = xor i64 %638, -1 - %646 = mul i64 -1, %644 - %647 = sub i64 0, %632 - %648 = sub i64 0, %646 - %649 = add i64 %647, %648 - %650 = sub i64 0, %649 - %651 = add i64 %632, %646 - %652 = xor i64 %1, -1 - %653 = and i64 %652, 103554950 - %654 = and i64 %1, -103554951 - %655 = or i64 %653, %654 - %656 = xor i64 %655, -103554951 - %657 = xor i64 %1, -1 - %658 = mul i64 -3, %656 - %659 = add i64 %650, 1137488780 - %660 = add i64 %659, %658 - %661 = sub i64 %660, 1137488780 - %662 = add i64 %650, %658 - %663 = xor i64 %1, -1 - %664 = and i64 %663, 1097338784 - %665 = and i64 %1, -1097338785 - %666 = or i64 %664, %665 - %667 = xor i64 %666, -1097338785 - %668 = xor i64 %1, -1 - %669 = xor i64 %667, -1 - %670 = and i64 %669, -8 - %671 = xor i64 %670, -1 - %672 = and i64 %671, -1 - %673 = or i64 %667, 7 - %674 = mul i64 3, %672 - %675 = add i64 %661, 3114359703 - %676 = add i64 %675, %674 - %677 = sub i64 %676, 3114359703 - %678 = add i64 %661, %674 - %679 = xor i64 %1, -1 - %680 = or i64 %679, -8 - %681 = xor i64 %680, -1 - %682 = and i64 %681, -1 - %683 = and i64 %1, 7 - %684 = xor i64 %682, -1 - %685 = and i64 %684, -1 - %686 = and i64 %682, 0 - %687 = or i64 %685, %686 - %688 = xor i64 %682, -1 - %689 = mul i64 2, %687 - %690 = sub i64 0, %689 - %691 = sub i64 %677, %690 - %692 = add i64 %677, %689 - %693 = xor i64 %1, -1 - %694 = or i64 %693, -8 - %695 = xor i64 %694, -1 - %696 = and i64 %695, -1 - %697 = and i64 %1, 7 - %698 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %598, i64 %691 - %699 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %698, %"class.Json::OurReader::ErrorInfo"** %699, align 8, !tbaa !27 - ret void - - -338: ; preds = %75 - %339 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %339, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %340 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %341 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %340, i64 0, i32 1, i32 0, i32 0 - %342 = load i8*, i8** %341, align 8, !tbaa !19 - store i8* %342, i8** %24, align 8 - %343 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %344 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %343, i64 0, i32 1, i32 2 - %345 = bitcast %union.anon* %344 to i8* - %346 = load volatile i8*, i8** %24, align 8 - %347 = icmp eq i8* %346, %345 - %348 = select i1 %347, i32 -1245877038, i32 1982966298 - store i32 %348, i32* %40, align 4 - br label %475 - - -718: ; preds = %586, %518, %416, %285, %265 - br label %227 - -367: ; preds = %75 - %368 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 1 - %369 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %368, align 8, !tbaa !25 - %370 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 0 - %371 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %370, align 8, !tbaa !23 - store %"class.Json::OurReader::ErrorInfo"* %371, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %372 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %373 = icmp eq %"class.Json::OurReader::ErrorInfo"* %369, %372 - %374 = select i1 %373, i32 581313499, i32 2107018616 - store i32 %374, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %369, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %493 - - - -393: ; preds = %75 - %394 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %394, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %395 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %396 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %395, i64 0, i32 1, i32 0, i32 0 - %397 = load i8*, i8** %396, align 8, !tbaa !19 - store i8* %397, i8** %21, align 8 - %398 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %399 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %398, i64 0, i32 1, i32 2 - %400 = bitcast %union.anon* %399 to i8* - %401 = load volatile i8*, i8** %21, align 8 - %402 = icmp eq i8* %401, %400 - %403 = select i1 %402, i32 404096447, i32 -1307084016 - store i32 %403, i32* %40, align 4 - br label %511 - - -737: ; preds = %557 - store i8* %559, i8** %12, align 8 - br label %560 - - -3935: ; preds = %3934, %3915 - %3936 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 0, i32 0 - %3937 = load i8*, i8** %3936, align 8, !tbaa !26 - %3938 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 2, i32 2 - %3939 = bitcast %union.anon* %3938 to i8* - %3940 = icmp eq i8* %3937, %3939 - br i1 %3940, label %3942, label %3941 - - -422: ; preds = %75 - %423 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %424 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %423, i64 3, i32 1, i32 0, i32 0 - %425 = load i8*, i8** %424, align 8, !tbaa !19 - store i8* %425, i8** %20, align 8 - %426 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %427 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %426, i64 3, i32 1, i32 2 - %428 = bitcast %union.anon* %427 to i8* - %429 = load volatile i8*, i8** %20, align 8 - %430 = icmp eq i8* %429, %428 - %431 = select i1 %430, i32 -69431259, i32 481448144 - store i32 %431, i32* %40, align 4 - br label %529 - - -756: ; preds = %557 - %757 = landingpad { i8*, i32 } - catch i8* null - %758 = extractvalue { i8*, i32 } %757, 0 - %759 = tail call i8* @__cxa_begin_catch(i8* %758) #29 - %760 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %761 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %762 = icmp ugt %"class.Json::OurReader::ErrorInfo"** %761, %760 - %763 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - br i1 %762, label %764, label %771 - - -450: ; preds = %75 - %451 = load volatile i8*, i8** %26, align 8 - tail call void @_ZdlPv(i8* noundef %451) #28 - store i32 147978020, i32* %40, align 4 - br label %547 - - -782: ; preds = %781, %782 - %783 = phi %"class.Json::OurReader::ErrorInfo"** [ %786, %782 ], [ %772, %781 ] - %784 = bitcast %"class.Json::OurReader::ErrorInfo"** %783 to i8** - %785 = load i8*, i8** %784, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %785) #29 - %786 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %783, i64 1 - %787 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %788 = icmp ult %"class.Json::OurReader::ErrorInfo"** %786, %787 - br i1 %788, label %782, label %789, !llvm.loop !28 - - -470: ; preds = %75 - %471 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %472 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %471, i64 1 - %473 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %474 = icmp eq %"class.Json::OurReader::ErrorInfo"* %472, %473 - %475 = select i1 %474, i32 581313499, i32 -1737768421 - store i32 %475, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %472, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - br label %565 - - -810: ; preds = %808 - %811 = landingpad { i8*, i32 } - catch i8* null - %812 = extractvalue { i8*, i32 } %811, 0 - tail call void @__clang_call_terminate(i8* %812) #30 - unreachable - - -494: ; preds = %75 - %495 = load volatile i8*, i8** %24, align 8 - tail call void @_ZdlPv(i8* noundef %495) #28 - store i32 -1245877038, i32* %40, align 4 - br label %583 - - -3959: ; preds = %3958 - call void @_ZdlPv(i8* noundef %3946) #27 - br label %3960 - -831: ; preds = %807 - unreachable - - - -514: ; preds = %75 - %515 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - store %"class.Json::OurReader::ErrorInfo"* %515, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %516 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %517 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %516, i64 0, i32 1, i32 0, i32 0 - %518 = load i8*, i8** %517, align 8, !tbaa !19 - store i8* %518, i8** %18, align 8 - %519 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %520 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %519, i64 0, i32 1, i32 2 - %521 = bitcast %union.anon* %520 to i8* - %522 = load volatile i8*, i8** %18, align 8 - %523 = icmp eq i8* %522, %521 - %524 = select i1 %523, i32 -793944977, i32 -1053560614 - store i32 %524, i32* %40, align 4 - br label %601 - - -858: ; preds = %856 - resume { i8*, i32 } %857 - - -543: ; preds = %75 - %544 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %545 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %544, i64 1 - %546 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %547 = icmp eq %"class.Json::OurReader::ErrorInfo"* %545, %546 - %548 = select i1 %547, i32 20528005, i32 -873293905 - store i32 %548, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %545, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - br label %619 - - -877: ; preds = %856 - %878 = landingpad { i8*, i32 } - catch i8* null - %879 = extractvalue { i8*, i32 } %878, 0 - tail call void @__clang_call_terminate(i8* %879) #30 - unreachable - - -567: ; preds = %75 - %568 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %568) #28 - store i32 404096447, i32* %40, align 4 - br label %637 - -898: ; preds = %850 - unreachable - - - -3978: ; preds = %3977, %3958 - %3979 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 0, i32 0 - %3980 = load i8*, i8** %3979, align 8, !tbaa !26 - %3981 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 1, i32 2 - %3982 = bitcast %union.anon* %3981 to i8* - %3983 = icmp eq i8* %3980, %3982 - br i1 %3983, label %3985, label %3984 - - -587: ; preds = %75 - %588 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %589 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %588, i64 4, i32 1, i32 0, i32 0 - %590 = load i8*, i8** %589, align 8, !tbaa !19 - store i8* %590, i8** %17, align 8 - %591 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %592 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %591, i64 4, i32 1, i32 2 - %593 = bitcast %union.anon* %592 to i8* - %594 = load volatile i8*, i8** %17, align 8 - %595 = icmp eq i8* %594, %593 - %596 = select i1 %595, i32 1798814803, i32 1058367919 - store i32 %596, i32* %40, align 4 - br label %655 - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = alloca %"class.Json::Value"***, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !17 - %9 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 2 - %10 = bitcast %union.anon* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 10671155, i32* %12, align 4 - %13 = alloca %"class.Json::Value"***, align 8 - %14 = alloca i8*, align 8 - br label %15 - - -33: ; preds = %32, %81 - %34 = load i32, i32* %21, align 4 - switch i32 %34, label %35 [ - i32 10671155, label %36 - i32 -1316083861, label %38 - i32 324921780, label %46 - i32 1201032451, label %47 - i32 592298010, label %54 - i32 -1684705447, label %56 - i32 -703561220, label %57 - i32 902981506, label %68 - i32 -2034634329, label %76 - i32 664822686, label %78 - ] - -615: ; preds = %75 - %616 = load volatile i8*, i8** %20, align 8 - tail call void @_ZdlPv(i8* noundef %616) #28 - store i32 -69431259, i32* %40, align 4 - br label %673 - - - -53: ; preds = %52 - br label %99 - - -4002: ; preds = %4001 - call void @_ZdlPv(i8* noundef %3989) #27 - br label %4003 - - -635: ; preds = %75 - %636 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %637 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %636, i64 1 - %638 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %639 = icmp eq %"class.Json::OurReader::ErrorInfo"* %637, %638 - %640 = select i1 %639, i32 581313499, i32 2107018616 - store i32 %640, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %637, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %691 - - -72: ; preds = %52 - %73 = select i1 %20, i32 -1316083861, i32 324921780 - store i32 %73, i32* %21, align 4 - br label %117 - - -659: ; preds = %75 - %660 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %660) #28 - store i32 -793944977, i32* %40, align 4 - br label %709 - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 0, i32 0 - %94 = load i8*, i8** %93, align 8, !tbaa !17 - store i8* %94, i8** %13, align 8 - %95 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 2 - %96 = bitcast %union.anon* %95 to i8* - %97 = load volatile i8*, i8** %13, align 8 - %98 = icmp eq i8* %97, %96 - %99 = select i1 %98, i32 1201032451, i32 592298010 - store i32 %99, i32* %21, align 4 - br label %135 - - - -118: ; preds = %52 - tail call void @_ZdlPv(i8* noundef %17) #27 - store i32 -1316083861, i32* %21, align 4 - br label %153 - - -679: ; preds = %75 - %680 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %681 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %680, i64 5, i32 1, i32 0, i32 0 - %682 = load i8*, i8** %681, align 8, !tbaa !19 - store i8* %682, i8** %16, align 8 - %683 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %684 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %683, i64 5, i32 1, i32 2 - %685 = bitcast %union.anon* %684 to i8* - %686 = load volatile i8*, i8** %16, align 8 - %687 = icmp eq i8* %686, %685 - %688 = select i1 %687, i32 1769452157, i32 1835600637 - store i32 %688, i32* %40, align 4 - br label %727 - - -4021: ; preds = %4020, %4001 - %4022 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 0, i32 0 - %4023 = load i8*, i8** %4022, align 8, !tbaa !26 - %4024 = getelementptr inbounds [12 x %"class.std::__cxx11::basic_string"], [12 x %"class.std::__cxx11::basic_string"]* %80, i64 0, i64 0, i32 2 - %4025 = bitcast %union.anon* %4024 to i8* - %4026 = icmp eq i8* %4023, %4025 - br i1 %4026, label %4028, label %4027 - - -137: ; preds = %52 - %138 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 1 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %138) #27 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %15, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %140 = load %"class.Json::Value"***, %"class.Json::Value"**** %139, align 8, !tbaa !23 - store %"class.Json::Value"*** %140, %"class.Json::Value"**** %12, align 8 - %141 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %142 = icmp eq %"class.Json::Value"*** %141, null - %143 = select i1 %142, i32 -1684705447, i32 -703561220 - store i32 %143, i32* %21, align 4 - br label %171 - - -707: ; preds = %75 - %708 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %708) #28 - store i32 1798814803, i32* %40, align 4 - br label %745 - - -162: ; preds = %52 - %163 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %163) #27 - store i32 1201032451, i32* %21, align 4 - br label %189 - - -727: ; preds = %75 - %728 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %729 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %728, i64 6, i32 1, i32 0, i32 0 - %730 = load i8*, i8** %729, align 8, !tbaa !19 - store i8* %730, i8** %15, align 8 - %731 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %732 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %731, i64 6, i32 1, i32 2 - %733 = bitcast %union.anon* %732 to i8* - %734 = load volatile i8*, i8** %15, align 8 - %735 = icmp eq i8* %734, %733 - %736 = select i1 %735, i32 -1918758352, i32 -750429305 - store i32 %736, i32* %40, align 4 - br label %763 - - -182: ; preds = %52 - ret void - - -755: ; preds = %75 - %756 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %756) #28 - store i32 1769452157, i32* %40, align 4 - br label %781 - - -201: ; preds = %52 - %202 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %203 = bitcast %"class.Json::Value"*** %202 to i8* - %204 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %205 = load %"class.Json::Value"***, %"class.Json::Value"**** %204, align 8, !tbaa !26 - %206 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %207 = load %"class.Json::Value"***, %"class.Json::Value"**** %206, align 8, !tbaa !27 - store %"class.Json::Value"*** %207, %"class.Json::Value"**** %11, align 8 - %208 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %209 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %208, i64 1 - %210 = icmp ult %"class.Json::Value"*** %205, %209 - %211 = select i1 %210, i32 902981506, i32 -2034634329 - store i32 %211, i32* %21, align 4 - store %"class.Json::Value"*** %205, %"class.Json::Value"**** %22, align 8 - store i8* %203, i8** %23, align 8 - br label %225 - - -775: ; preds = %75 - %776 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %777 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %776, i64 7, i32 1, i32 0, i32 0 - %778 = load i8*, i8** %777, align 8, !tbaa !19 - store i8* %778, i8** %14, align 8 - %779 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %780 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %779, i64 7, i32 1, i32 2 - %781 = bitcast %union.anon* %780 to i8* - %782 = load volatile i8*, i8** %14, align 8 - %783 = icmp eq i8* %782, %781 - %784 = select i1 %783, i32 -411622377, i32 1490208673 - store i32 %784, i32* %40, align 4 - br label %799 - - -230: ; preds = %52 - %231 = load %"class.Json::Value"***, %"class.Json::Value"**** %22, align 8 - %232 = bitcast %"class.Json::Value"*** %231 to i8** - %233 = load i8*, i8** %232, align 8, !tbaa !28 - tail call void @_ZdlPv(i8* noundef %233) #27 - %234 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %231, i64 1 - %235 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %236 = icmp ult %"class.Json::Value"*** %231, %235 - %237 = select i1 %236, i32 902981506, i32 664822686 - store i32 %237, i32* %21, align 4 - store %"class.Json::Value"*** %234, %"class.Json::Value"**** %22, align 8 - br label %243 - - -4045: ; preds = %4044 - call void @_ZdlPv(i8* noundef %4032) #27 - br label %4046 - - -803: ; preds = %75 - %804 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %804) #28 - store i32 -1918758352, i32* %40, align 4 - br label %817 - - -256: ; preds = %52 - %257 = load i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %257) #27 - store i32 -1684705447, i32* %21, align 4 - br label %261 - - -823: ; preds = %75 - %824 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %825 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %824, i64 1 - %826 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %36, align 8, !tbaa !13 - store %"class.Json::OurReader::ErrorInfo"** %826, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %827 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %828 = icmp ult %"class.Json::OurReader::ErrorInfo"** %825, %827 - %829 = select i1 %828, i32 -351300135, i32 -853852574 - store i32 %829, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %825, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - br label %835 - - -276: ; preds = %52 - %277 = bitcast %"class.Json::OurReader"* %15 to i8** - %278 = load i8*, i8** %277, align 8, !tbaa !23 - store i32 -2034634329, i32* %21, align 4 - store i8* %278, i8** %23, align 8 - br label %279 - - -848: ; preds = %75 - %849 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %849) #28 - store i32 -411622377, i32* %40, align 4 - br label %853 - - -297: ; preds = %296, %275, %255, %229, %181, %161, %136, %117, %91, %71 - br label %33 - - -4064: ; preds = %4044, %4063, %3544 - %4065 = phi { i8*, i32 } [ %3535, %3544 ], [ %3555, %4063 ], [ %3555, %4044 ] - %4066 = phi i1 [ true, %3544 ], [ false, %4063 ], [ false, %4044 ] - %4067 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4067) #27 - %4068 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - br label %4069 - - -868: ; preds = %75 - %869 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %34, align 8, !tbaa !13 - store i32 1416632252, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %869, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - %870 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - store %"class.Json::OurReader::ErrorInfo"** %870, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - br label %871 - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = alloca %"class.Json::Value"***, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !17 - %9 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 2 - %10 = bitcast %union.anon* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 -1054894124, i32* %12, align 4 - %13 = alloca %"class.Json::Value"***, align 8 - %14 = alloca i8*, align 8 - br label %15 - - -889: ; preds = %888, %867, %847, %822, %802, %774, %754, %726, %706, %678, %658, %634, %614, %586, %566, %542, %513, %493, %469, %449, %421, %392, %366, %318, %298, %270, %244, %218, %198, %170, %145, %114, %94 - br label %56 - -4087: ; preds = %4086, %3524 - %4088 = phi { i8*, i32 } [ %4065, %4086 ], [ %3514, %3524 ] - %4089 = phi %"class.std::__cxx11::basic_string"* [ %4077, %4086 ], [ %3515, %3524 ] - %4090 = phi i1 [ %4066, %4086 ], [ true, %3524 ] - %4091 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4091) #27 - br label %4092 - - -33: ; preds = %32, %82 - %34 = load i32, i32* %21, align 4 - switch i32 %34, label %35 [ - i32 -1054894124, label %36 - i32 -1665343651, label %38 - i32 -1161878614, label %46 - i32 1200945386, label %47 - i32 959947251, label %54 - i32 -1808210529, label %56 - i32 -1430546037, label %58 - i32 -88199925, label %69 - i32 -1856443394, label %77 - i32 -2040214587, label %79 - ] - - -4110: ; preds = %4109, %3503 - %4111 = phi { i8*, i32 } [ %4088, %4109 ], [ %3493, %3503 ] - %4112 = phi %"class.std::__cxx11::basic_string"* [ %4089, %4109 ], [ %3494, %3503 ] - %4113 = phi i1 [ %4090, %4109 ], [ true, %3503 ] - %4114 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4114) #27 - br label %4115 - - -53: ; preds = %52 - br label %100 - - -4133: ; preds = %4132, %3482 - %4134 = phi { i8*, i32 } [ %4111, %4132 ], [ %3472, %3482 ] - %4135 = phi %"class.std::__cxx11::basic_string"* [ %4112, %4132 ], [ %3473, %3482 ] - %4136 = phi i1 [ %4113, %4132 ], [ true, %3482 ] - %4137 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4137) #27 - br label %4138 - - -72: ; preds = %52 - %73 = select i1 %20, i32 -1665343651, i32 -1161878614 - store i32 %73, i32* %21, align 4 - br label %118 - - -4156: ; preds = %4155, %3461 - %4157 = phi { i8*, i32 } [ %4134, %4155 ], [ %3451, %3461 ] - %4158 = phi %"class.std::__cxx11::basic_string"* [ %4135, %4155 ], [ %3452, %3461 ] - %4159 = phi i1 [ %4136, %4155 ], [ true, %3461 ] - %4160 = load volatile i8*, i8** %34, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4160) #27 - br label %4161 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 0, i32 0 - %94 = load i8*, i8** %93, align 8, !tbaa !17 - store i8* %94, i8** %13, align 8 - %95 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 2 - %96 = bitcast %union.anon* %95 to i8* - %97 = load volatile i8*, i8** %13, align 8 - %98 = icmp eq i8* %97, %96 - %99 = select i1 %98, i32 1200945386, i32 959947251 - store i32 %99, i32* %21, align 4 - br label %136 - - -118: ; preds = %52 - tail call void @_ZdlPv(i8* noundef %17) #27 - store i32 -1665343651, i32* %21, align 4 - br label %154 - - -4179: ; preds = %4178, %3440 - %4180 = phi { i8*, i32 } [ %4157, %4178 ], [ %3430, %3440 ] - %4181 = phi %"class.std::__cxx11::basic_string"* [ %4158, %4178 ], [ %3431, %3440 ] - %4182 = phi i1 [ %4159, %4178 ], [ true, %3440 ] - %4183 = load volatile i8*, i8** %38, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4183) #27 - br label %4184 - - -137: ; preds = %52 - %138 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 1 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %138) #27 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %15, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %140 = load %"class.Json::Value"***, %"class.Json::Value"**** %139, align 8, !tbaa !23 - store %"class.Json::Value"*** %140, %"class.Json::Value"**** %12, align 8 - %141 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %142 = icmp eq %"class.Json::Value"*** %141, null - %143 = select i1 %142, i32 -1808210529, i32 -1430546037 - store i32 %143, i32* %21, align 4 - br label %172 - - -162: ; preds = %52 - %163 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %163) #27 - store i32 1200945386, i32* %21, align 4 - br label %190 - - -182: ; preds = %52 - %183 = bitcast %"class.Json::OurCharReader"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %183) #28 - ret void - - -4202: ; preds = %4201, %3419 - %4203 = phi { i8*, i32 } [ %4180, %4201 ], [ %3409, %3419 ] - %4204 = phi %"class.std::__cxx11::basic_string"* [ %4181, %4201 ], [ %3410, %3419 ] - %4205 = phi i1 [ %4182, %4201 ], [ true, %3419 ] - %4206 = load volatile i8*, i8** %40, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4206) #27 - br label %4207 - - -202: ; preds = %52 - %203 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %204 = bitcast %"class.Json::Value"*** %203 to i8* - %205 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %206 = load %"class.Json::Value"***, %"class.Json::Value"**** %205, align 8, !tbaa !26 - %207 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %208 = load %"class.Json::Value"***, %"class.Json::Value"**** %207, align 8, !tbaa !27 - store %"class.Json::Value"*** %208, %"class.Json::Value"**** %11, align 8 - %209 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %210 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %209, i64 1 - %211 = icmp ult %"class.Json::Value"*** %206, %210 - %212 = select i1 %211, i32 -88199925, i32 -1856443394 - store i32 %212, i32* %21, align 4 - store %"class.Json::Value"*** %206, %"class.Json::Value"**** %22, align 8 - store i8* %204, i8** %23, align 8 - br label %226 - - -4225: ; preds = %4224, %3398 - %4226 = phi { i8*, i32 } [ %4203, %4224 ], [ %3388, %3398 ] - %4227 = phi %"class.std::__cxx11::basic_string"* [ %4204, %4224 ], [ %3389, %3398 ] - %4228 = phi i1 [ %4205, %4224 ], [ true, %3398 ] - %4229 = load volatile i8*, i8** %43, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4229) #27 - br label %4230 - -231: ; preds = %52 - %232 = load %"class.Json::Value"***, %"class.Json::Value"**** %22, align 8 - %233 = bitcast %"class.Json::Value"*** %232 to i8** - %234 = load i8*, i8** %233, align 8, !tbaa !28 - tail call void @_ZdlPv(i8* noundef %234) #27 - %235 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %232, i64 1 - %236 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %237 = icmp ult %"class.Json::Value"*** %232, %236 - %238 = select i1 %237, i32 -88199925, i32 -2040214587 - store i32 %238, i32* %21, align 4 - store %"class.Json::Value"*** %235, %"class.Json::Value"**** %22, align 8 - br label %244 - - - -257: ; preds = %52 - %258 = load i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %258) #27 - store i32 -1808210529, i32* %21, align 4 - br label %262 - - -277: ; preds = %52 - %278 = bitcast %"class.Json::OurReader"* %15 to i8** - %279 = load i8*, i8** %278, align 8, !tbaa !23 - store i32 -1856443394, i32* %21, align 4 - store i8* %279, i8** %23, align 8 - br label %280 - - -4248: ; preds = %4247, %3377 - %4249 = phi { i8*, i32 } [ %4226, %4247 ], [ %3367, %3377 ] - %4250 = phi %"class.std::__cxx11::basic_string"* [ %4227, %4247 ], [ %3368, %3377 ] - %4251 = phi i1 [ %4228, %4247 ], [ true, %3377 ] - %4252 = load volatile i8*, i8** %46, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4252) #27 - br label %4253 - - -298: ; preds = %297, %276, %256, %230, %181, %161, %136, %117, %91, %71 - br label %33 - - - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %20 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 1 - %21 = load i8, i8* %20, align 8, !tbaa !14, !range !28 - %22 = load i8, i8* @x.15249, align 1 - %23 = load i8, i8* @y.15250, align 1 - %24 = xor i8 %23, -1 - %25 = xor i8 %22, %24 - %26 = and i8 %25, %22 - %27 = and i8 %22, %23 - %28 = mul i8 -5, %26 - %29 = sub i8 0, %28 - %30 = add i8 0, %29 - %31 = sub i8 0, %30 - %32 = add i8 0, %28 - %33 = xor i8 %22, -1 - %34 = and i8 %33, -23 - %35 = and i8 %22, 22 - %36 = or i8 %34, %35 - %37 = xor i8 %36, 22 - %38 = xor i8 %22, -1 - %39 = xor i8 %23, -1 - %40 = xor i8 %37, %39 - %41 = and i8 %40, %37 - %42 = and i8 %37, %23 - %43 = mul i8 -3, %41 - %44 = sub i8 0, %31 - %45 = sub i8 0, %43 - %46 = add i8 %44, %45 - %47 = sub i8 0, %46 - %48 = add i8 %31, %43 - %49 = and i8 %22, %23 - %50 = xor i8 %22, %23 - %51 = or i8 %49, %50 - %52 = or i8 %22, %23 - %53 = mul i8 4, %51 - %54 = sub i8 0, %47 - %55 = sub i8 0, %53 - %56 = add i8 %54, %55 - %57 = sub i8 0, %56 - %58 = add i8 %47, %53 - %59 = xor i8 %22, -1 - %60 = and i8 %59, -8 - %61 = and i8 %22, 7 - %62 = or i8 %60, %61 - %63 = xor i8 %23, -1 - %64 = and i8 %63, -8 - %65 = and i8 %23, 7 - %66 = or i8 %64, %65 - %67 = xor i8 %62, %66 - %68 = xor i8 %22, %23 - %69 = xor i8 %67, -1 - %70 = and i8 %69, -1 - %71 = and i8 %67, 0 - %72 = or i8 %70, %71 - %73 = xor i8 %67, -1 - %74 = mul i8 4, %72 - %75 = sub i8 %57, -109 - %76 = add i8 %75, %74 - %77 = add i8 %76, -109 - %78 = add i8 %57, %74 - %79 = xor i8 %23, -1 - %80 = and i8 %79, -127 - %81 = and i8 %23, 126 - %82 = or i8 %80, %81 - %83 = xor i8 %82, 126 - %84 = xor i8 %23, -1 - %85 = xor i8 %22, -1 - %86 = xor i8 %83, -1 - %87 = and i8 %85, %86 - %88 = xor i8 %87, -1 - %89 = and i8 %88, -1 - %90 = or i8 %22, %83 - %91 = mul i8 -3, %89 - %92 = sub i8 0, %77 - %93 = sub i8 0, %91 - %94 = add i8 %92, %93 - %95 = sub i8 0, %94 - %96 = add i8 %77, %91 - %97 = xor i8 %22, -1 - %98 = xor i8 %23, -1 - %99 = or i8 %97, %98 - %100 = xor i8 %99, -1 - %101 = and i8 %100, -1 - %102 = and i8 %22, %23 - %103 = xor i8 %101, -1 - %104 = and i8 %103, -1 - %105 = and i8 %101, 0 - %106 = or i8 %104, %105 - %107 = xor i8 %101, -1 - %108 = mul i8 -1, %106 - %109 = sub i8 0, %95 - %110 = sub i8 0, %108 - %111 = add i8 %109, %110 - %112 = sub i8 0, %111 - %113 = add i8 %95, %108 - %114 = mul i8 -73, %112 - %115 = add i8 %114, 59 - %116 = add i8 %115, 123 - %117 = sub i8 %116, 59 - %118 = add i8 %114, 123 - %119 = mul i8 7, %117 - %120 = add i8 %119, -5 - %121 = add i8 %120, -93 - %122 = sub i8 %121, -5 - %123 = add i8 %119, -93 - %124 = icmp ne i8 %21, %122 - %125 = tail call noundef zeroext i1 @_ZN4Json9OurReader5parseEPKcS2_RNS_5ValueEb(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %19, i8* noundef %1, i8* noundef %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i1 noundef zeroext %124) - %126 = icmp eq %"class.std::__cxx11::basic_string"* %4, null - %127 = alloca i32, align 4 - store i32 -1023665785, i32* %127, align 4 - %128 = alloca i8*, align 8 - br label %129 - - -147: ; preds = %146, %721 - %148 = load i32, i32* %136, align 4 - switch i32 %148, label %149 [ - i32 -1023665785, label %150 - i32 2039878724, label %152 - i32 -1140655343, label %153 - i32 2108842246, label %167 - i32 75468520, label %171 - i32 -2099233803, label %179 - i32 -1618266456, label %350 - i32 -1795290233, label %442 - i32 -1098557594, label %450 - i32 -1396471181, label %463 - i32 -1429515600, label %465 - i32 -1075161670, label %467 - i32 -916762046, label %596 - i32 -737078966, label %703 - i32 724534348, label %707 - i32 1178985217, label %713 - i32 -2086825856, label %717 - ] - - -167: ; preds = %166 - br label %739 - - -4271: ; preds = %4270, %3356 - %4272 = phi { i8*, i32 } [ %4249, %4270 ], [ %3346, %3356 ] - %4273 = phi %"class.std::__cxx11::basic_string"* [ %4250, %4270 ], [ %3347, %3356 ] - %4274 = phi i1 [ %4251, %4270 ], [ true, %3356 ] - %4275 = load volatile i8*, i8** %55, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4275) #27 - br label %4276 - - -186: ; preds = %166 - %187 = select i1 %135, i32 2039878724, i32 -1140655343 - store i32 %187, i32* %136, align 4 - br label %757 - - -206: ; preds = %166 - ret i1 %134 - - -225: ; preds = %166 - %226 = bitcast %"class.std::__cxx11::basic_string"* %27 to i8* - store i8* %226, i8** %26, align 8 - %227 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %227) #27 - call void @_ZNK4Json9OurReader25getFormattedErrorMessagesB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %27, %"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %28) - %228 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - store i8** %228, i8*** %25, align 8 - %229 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - store i8** %229, i8*** %24, align 8 - %230 = load volatile i8**, i8*** %24, align 8 - %231 = load i8*, i8** %230, align 8, !tbaa !29 - store i8* %231, i8** %23, align 8 - %232 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - store %union.anon* %232, %union.anon** %22, align 8 - %233 = load volatile %union.anon*, %union.anon** %22, align 8 - %234 = bitcast %union.anon* %233 to i8* - store i8* %234, i8** %21, align 8 - %235 = load volatile i8*, i8** %23, align 8 - %236 = load volatile i8*, i8** %21, align 8 - %237 = icmp eq i8* %235, %236 - %238 = select i1 %237, i32 2108842246, i32 75468520 - store i32 %238, i32* %136, align 4 - br label %793 - - -257: ; preds = %166 - %258 = icmp eq %"class.std::__cxx11::basic_string"* %27, %4 - %259 = select i1 %258, i32 -2099233803, i32 -1618266456 - store i32 %259, i32* %136, align 4 - %260 = load volatile i8*, i8** %23, align 8 - store i8* %260, i8** %137, align 8 - br label %811 - - -279: ; preds = %166 - %280 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - %281 = bitcast %union.anon* %280 to i8* - %282 = load volatile i8**, i8*** %25, align 8 - %283 = load i8*, i8** %282, align 8, !tbaa !29 - store i8* %283, i8** %20, align 8 - %284 = load volatile i8*, i8** %20, align 8 - %285 = icmp eq i8* %284, %281 - %286 = select i1 %285, i32 -1795290233, i32 -1098557594 - store i32 %286, i32* %136, align 4 - br label %829 - - -4294: ; preds = %3335, %4293 - %4295 = phi { i8*, i32 } [ %4272, %4293 ], [ %3325, %3335 ] - %4296 = phi %"class.std::__cxx11::basic_string"* [ %4273, %4293 ], [ %3326, %3335 ] - %4297 = phi i1 [ %4274, %4293 ], [ true, %3335 ] - %4298 = load volatile i8*, i8** %59, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4298) #27 - %4299 = load volatile i8*, i8** %63, align 8 - call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %4299) #27 - %4300 = xor i1 %4297, true - %4301 = or i1 %4300, false - %4302 = xor i1 %4301, true - %4303 = and i1 %4302, true - %4304 = and i1 %4297, true - %4305 = mul i1 true, %4303 - %4306 = sub i1 false, %4305 - %4307 = add i1 false, %4306 - %4308 = sub i1 false, %4307 - %4309 = add i1 false, %4305 - %4310 = xor i1 %4297, true - %4311 = and i1 %4310, %4297 - %4312 = and i1 %4297, false - %4313 = mul i1 false, %4311 - %4314 = add i1 %4308, false - %4315 = add i1 %4314, %4313 - %4316 = sub i1 %4315, false - %4317 = add i1 %4308, %4313 - %4318 = xor i1 %4297, true - %4319 = and i1 %4318, false - %4320 = and i1 %4297, true - %4321 = or i1 %4319, %4320 - %4322 = xor i1 %4321, true - %4323 = xor i1 %4297, true - %4324 = mul i1 true, %4322 - %4325 = sub i1 %4316, false - %4326 = add i1 %4325, %4324 - %4327 = add i1 %4326, false - %4328 = add i1 %4316, %4324 - %4329 = xor i1 %4297, true - %4330 = and i1 %4329, false - %4331 = xor i1 %4330, true - %4332 = and i1 %4331, true - %4333 = or i1 %4297, true - %4334 = mul i1 false, %4332 - %4335 = sub i1 %4327, false - %4336 = add i1 %4335, %4334 - %4337 = add i1 %4336, false - %4338 = add i1 %4327, %4334 - %4339 = xor i1 %4297, true - %4340 = and i1 %4339, true - %4341 = and i1 %4297, false - %4342 = or i1 %4340, %4341 - %4343 = xor i1 %4297, true - %4344 = xor i1 %4342, true - %4345 = and i1 %4344, true - %4346 = and i1 %4342, false - %4347 = or i1 %4345, %4346 - %4348 = xor i1 %4342, true - %4349 = mul i1 true, %4347 - %4350 = sub i1 %4337, true - %4351 = add i1 %4350, %4349 - %4352 = add i1 %4351, true - %4353 = add i1 %4337, %4349 - %4354 = and i1 %4297, false - %4355 = xor i1 %4297, false - %4356 = or i1 %4354, %4355 - %4357 = or i1 %4297, false - %4358 = mul i1 true, %4356 - %4359 = sub i1 false, %4358 - %4360 = sub i1 %4352, %4359 - %4361 = add i1 %4352, %4358 - %4362 = xor i1 %4297, true - %4363 = and i1 %4362, true - %4364 = and i1 %4297, false - %4365 = or i1 %4363, %4364 - %4366 = xor i1 %4297, true - %4367 = mul i1 true, %4365 - %4368 = add i1 %4360, false - %4369 = add i1 %4368, %4367 - %4370 = sub i1 %4369, false - %4371 = add i1 %4360, %4367 - %4372 = sub i1 %4370, false - %4373 = add i1 %4372, true - %4374 = add i1 %4373, false - %4375 = add i1 %4370, true - %4376 = mul i1 true, %4374 - %4377 = sub i1 false, %4376 - %4378 = add i1 %4377, true - %4379 = sub i1 false, %4378 - %4380 = add i1 %4376, true - %4381 = mul i1 true, %4379 - %4382 = sub i1 %4381, true - %4383 = add i1 %4381, true - %4384 = xor i1 %4297, true - %4385 = and i1 %4384, true - %4386 = and i1 %4297, false - %4387 = or i1 %4385, %4386 - %4388 = xor i1 %4297, true - %4389 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4390 = icmp eq %"class.std::__cxx11::basic_string"* %4389, %4296 - %4391 = select i1 %4382, i1 true, i1 %4390 - br i1 %4391, label %4404, label %4392 - - -305: ; preds = %166 - %306 = load i8*, i8** %137, align 8 - %307 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %308 = load i64, i64* @x.15257, align 8 - %309 = load i64, i64* @y.15258, align 8 - %310 = xor i64 %308, -1 - %311 = xor i64 %309, -1 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -1 - %314 = and i64 %313, -1 - %315 = and i64 %308, %309 - %316 = mul i64 1, %314 - %317 = sub i64 0, %316 - %318 = sub i64 0, %317 - %319 = add i64 0, %316 - %320 = xor i64 %308, -1 - %321 = xor i64 %309, -1 - %322 = and i64 %320, %321 - %323 = xor i64 %322, -1 - %324 = and i64 %323, -1 - %325 = or i64 %308, %309 - %326 = mul i64 4, %324 - %327 = sub i64 %318, 4084791077 - %328 = add i64 %327, %326 - %329 = add i64 %328, 4084791077 - %330 = add i64 %318, %326 - %331 = xor i64 %308, -1 - %332 = xor i64 %309, -1 - %333 = and i64 %331, %332 - %334 = xor i64 %333, -1 - %335 = and i64 %334, -1 - %336 = or i64 %308, %309 - %337 = xor i64 %335, -1 - %338 = and i64 %337, -1 - %339 = and i64 %335, 0 - %340 = or i64 %338, %339 - %341 = xor i64 %335, -1 - %342 = mul i64 7, %340 - %343 = sub i64 0, %342 - %344 = sub i64 %329, %343 - %345 = add i64 %329, %342 - %346 = xor i64 %309, -1 - %347 = and i64 %346, 2499893652 - %348 = and i64 %309, -2499893653 - %349 = or i64 %347, %348 - %350 = xor i64 %349, -2499893653 - %351 = xor i64 %309, -1 - %352 = mul i64 -2, %350 - %353 = sub i64 0, %352 - %354 = sub i64 %344, %353 - %355 = add i64 %344, %352 - %356 = xor i64 %309, -1 - %357 = and i64 %356, -1 - %358 = and i64 %309, 0 - %359 = or i64 %357, %358 - %360 = xor i64 %309, -1 - %361 = xor i64 %308, -1 - %362 = xor i64 %359, -1 - %363 = and i64 %361, %362 - %364 = xor i64 %363, -1 - %365 = and i64 %364, -1 - %366 = or i64 %308, %359 - %367 = mul i64 -1, %365 - %368 = sub i64 0, %367 - %369 = sub i64 %354, %368 - %370 = add i64 %354, %367 - %371 = xor i64 %308, -1 - %372 = and i64 %371, 3763908039 - %373 = and i64 %308, -3763908040 - %374 = or i64 %372, %373 - %375 = xor i64 %374, -3763908040 - %376 = xor i64 %308, -1 - %377 = and i64 %375, %309 - %378 = xor i64 %375, %309 - %379 = or i64 %377, %378 - %380 = or i64 %375, %309 - %381 = mul i64 -3, %379 - %382 = sub i64 %369, 2854320030 - %383 = add i64 %382, %381 - %384 = add i64 %383, 2854320030 - %385 = add i64 %369, %381 - %386 = sub i64 0, %384 - %387 = add i64 %386, -1 - %388 = sub i64 0, %387 - %389 = add i64 %384, 1 - store i64 %388, i64* %307, align 8, !tbaa !30 - %390 = load i8, i8* @x.15259, align 1 - %391 = load i8, i8* @y.15260, align 1 - %392 = xor i8 %391, -1 - %393 = xor i8 %390, %392 - %394 = and i8 %393, %390 - %395 = and i8 %390, %391 - %396 = mul i8 -1, %394 - %397 = sub i8 0, %396 - %398 = add i8 0, %397 - %399 = sub i8 0, %398 - %400 = add i8 0, %396 - %401 = mul i8 3, %390 - %402 = add i8 %399, -8 - %403 = add i8 %402, %401 - %404 = sub i8 %403, -8 - %405 = add i8 %399, %401 - %406 = and i8 %390, %391 - %407 = xor i8 %390, %391 - %408 = or i8 %406, %407 - %409 = or i8 %390, %391 - %410 = mul i8 -1, %408 - %411 = sub i8 %404, 113 - %412 = add i8 %411, %410 - %413 = add i8 %412, 113 - %414 = add i8 %404, %410 - %415 = xor i8 %390, -1 - %416 = and i8 %415, %391 - %417 = xor i8 %391, -1 - %418 = and i8 %390, %417 - %419 = or i8 %416, %418 - %420 = xor i8 %390, %391 - %421 = xor i8 %419, -1 - %422 = and i8 %421, -76 - %423 = and i8 %419, 75 - %424 = or i8 %422, %423 - %425 = xor i8 %424, 75 - %426 = xor i8 %419, -1 - %427 = mul i8 -1, %425 - %428 = sub i8 %413, -104 - %429 = add i8 %428, %427 - %430 = add i8 %429, -104 - %431 = add i8 %413, %427 - %432 = xor i8 %390, -1 - %433 = and i8 %432, -1 - %434 = and i8 %390, 0 - %435 = or i8 %433, %434 - %436 = xor i8 %390, -1 - %437 = mul i8 1, %435 - %438 = sub i8 0, %437 - %439 = sub i8 %430, %438 - %440 = add i8 %430, %437 - %441 = xor i8 %390, -1 - %442 = and i8 %441, -1 - %443 = and i8 %390, 0 - %444 = or i8 %442, %443 - %445 = xor i8 %390, -1 - %446 = and i8 %444, %391 - %447 = xor i8 %444, %391 - %448 = or i8 %446, %447 - %449 = or i8 %444, %391 - %450 = mul i8 2, %448 - %451 = sub i8 0, %439 - %452 = sub i8 0, %450 - %453 = add i8 %451, %452 - %454 = sub i8 0, %453 - %455 = add i8 %439, %450 - %456 = add i8 %454, 115 - %457 = add i8 %456, 2 - %458 = sub i8 %457, 115 - %459 = add i8 %454, 2 - %460 = mul i8 79, %458 - %461 = sub i8 0, %460 - %462 = add i8 %461, -44 - %463 = sub i8 0, %462 - %464 = add i8 %460, 44 - %465 = mul i8 -81, %463 - %466 = add i8 %465, 34 - %467 = add i8 %466, -20 - %468 = sub i8 %467, 34 - %469 = add i8 %465, -20 - store i8 %468, i8* %306, align 1, !tbaa !31 - %470 = load volatile i8**, i8*** %24, align 8 - %471 = load i8*, i8** %470, align 8, !tbaa !29 - store i8* %471, i8** %19, align 8 - %472 = load volatile i8*, i8** %21, align 8 - %473 = load volatile i8*, i8** %19, align 8 - %474 = icmp eq i8* %473, %472 - %475 = select i1 %474, i32 -1396471181, i32 -1429515600 - store i32 %475, i32* %136, align 4 - br label %847 - - -4410: ; preds = %4409, %4419 - %4411 = phi %"class.std::__cxx11::basic_string"* [ %4412, %4419 ], [ %4296, %4409 ] - %4412 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4411, i64 -1 - %4413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4412, i64 0, i32 0, i32 0 - %4414 = load i8*, i8** %4413, align 8, !tbaa !26 - %4415 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4411, i64 -1, i32 2 - %4416 = bitcast %union.anon* %4415 to i8* - %4417 = icmp eq i8* %4414, %4416 - br i1 %4417, label %4419, label %4418 - - -494: ; preds = %166 - %495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - store i64* %495, i64** %18, align 8 - %496 = load volatile i64*, i64** %18, align 8 - %497 = load i64, i64* %496, align 8, !tbaa !30 - store i64 %497, i64* %17, align 8 - %498 = load i64, i64* @x.15251, align 8 - %499 = load i64, i64* @y.15252, align 8 - %500 = xor i64 %499, -1 - %501 = xor i64 %498, %500 - %502 = and i64 %501, %498 - %503 = and i64 %498, %499 - %504 = mul i64 -7, %502 - %505 = sub i64 0, %504 - %506 = sub i64 0, %505 - %507 = add i64 0, %504 - %508 = xor i64 %498, -1 - %509 = and i64 %508, -1 - %510 = and i64 %498, 0 - %511 = or i64 %509, %510 - %512 = xor i64 %498, -1 - %513 = xor i64 %499, -1 - %514 = xor i64 %511, %513 - %515 = and i64 %514, %511 - %516 = and i64 %511, %499 - %517 = mul i64 -1, %515 - %518 = sub i64 0, %506 - %519 = sub i64 0, %517 - %520 = add i64 %518, %519 - %521 = sub i64 0, %520 - %522 = add i64 %506, %517 - %523 = mul i64 7, %499 - %524 = sub i64 0, %521 - %525 = sub i64 0, %523 - %526 = add i64 %524, %525 - %527 = sub i64 0, %526 - %528 = add i64 %521, %523 - %529 = xor i64 %498, -1 - %530 = and i64 %529, %499 - %531 = xor i64 %499, -1 - %532 = and i64 %498, %531 - %533 = or i64 %530, %532 - %534 = xor i64 %498, %499 - %535 = mul i64 -4, %533 - %536 = sub i64 %527, 3722429930 - %537 = add i64 %536, %535 - %538 = add i64 %537, 3722429930 - %539 = add i64 %527, %535 - %540 = xor i64 %498, -1 - %541 = xor i64 %499, -1 - %542 = and i64 %540, %541 - %543 = xor i64 %542, -1 - %544 = and i64 %543, -1 - %545 = or i64 %498, %499 - %546 = mul i64 1, %544 - %547 = sub i64 0, %546 - %548 = sub i64 %538, %547 - %549 = add i64 %538, %546 - %550 = xor i64 %499, -1 - %551 = and i64 %550, -1 - %552 = and i64 %499, 0 - %553 = or i64 %551, %552 - %554 = xor i64 %499, -1 - %555 = mul i64 3, %553 - %556 = sub i64 0, %555 - %557 = sub i64 %548, %556 - %558 = add i64 %548, %555 - %559 = xor i64 %498, -1 - %560 = and i64 %559, -1 - %561 = and i64 %498, 0 - %562 = or i64 %560, %561 - %563 = xor i64 %498, -1 - %564 = mul i64 -2, %562 - %565 = add i64 %557, 1118228372 - %566 = add i64 %565, %564 - %567 = sub i64 %566, 1118228372 - %568 = add i64 %557, %564 - %569 = xor i64 %498, -1 - %570 = and i64 %569, 1733232356 - %571 = and i64 %498, -1733232357 - %572 = or i64 %570, %571 - %573 = xor i64 %572, -1733232357 - %574 = xor i64 %498, -1 - %575 = and i64 %573, %499 - %576 = xor i64 %573, %499 - %577 = or i64 %575, %576 - %578 = or i64 %573, %499 - %579 = mul i64 -1, %577 - %580 = sub i64 0, %579 - %581 = sub i64 %567, %580 - %582 = add i64 %567, %579 - %583 = load volatile i64, i64* %17, align 8 - %584 = icmp eq i64 %583, %581 - %585 = select i1 %584, i32 -1075161670, i32 -916762046 - store i32 %585, i32* %136, align 4 - br label %865 - - -4436: ; preds = %4435 - call void @_ZdlPv(i8* noundef %4423) #27 - br label %4437 - - -604: ; preds = %166 - %605 = load volatile i8**, i8*** %25, align 8 - %606 = load volatile i8*, i8** %23, align 8 - store i8* %606, i8** %605, align 8, !tbaa !29 - %607 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %608 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %609 = bitcast i64* %607 to <2 x i64>* - %610 = load <2 x i64>, <2 x i64>* %609, align 8, !tbaa !31 - %611 = bitcast i64* %608 to <2 x i64>* - store <2 x i64> %610, <2 x i64>* %611, align 8, !tbaa !31 - store i32 -737078966, i32* %136, align 4 - br label %883 - - -4455: ; preds = %4435, %4454 - %4456 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %64, align 8 - %4457 = icmp eq %"class.std::__cxx11::basic_string"* %4421, %4456 - br i1 %4457, label %4458, label %4410 - - -630: ; preds = %166 - %631 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - %632 = load i64, i64* %631, align 8, !tbaa !31 - store i64 %632, i64* %16, align 8 - %633 = load volatile i8**, i8*** %25, align 8 - %634 = load volatile i8*, i8** %23, align 8 - store i8* %634, i8** %633, align 8, !tbaa !29 - %635 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %636 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %637 = bitcast i64* %635 to <2 x i64>* - %638 = load <2 x i64>, <2 x i64>* %637, align 8, !tbaa !31 - %639 = bitcast i64* %636 to <2 x i64>* - store <2 x i64> %638, <2 x i64>* %639, align 8, !tbaa !31 - %640 = load volatile i8*, i8** %20, align 8 - %641 = icmp eq i8* %640, null - %642 = select i1 %641, i32 -737078966, i32 724534348 - store i32 %642, i32* %136, align 4 - br label %901 - - -661: ; preds = %166 - %662 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %662) #27 - store i32 2039878724, i32* %136, align 4 - br label %919 - - -4476: ; preds = %4475, %3314, %4409 - %4477 = phi { i8*, i32 } [ %3304, %3314 ], [ %4295, %4409 ], [ %4295, %4475 ] - %4478 = load volatile i8*, i8** %65, align 8 - call void @llvm.lifetime.end.p0i8(i64 384, i8* nonnull %4478) #27 - %4479 = load volatile i8*, i8** %67, align 8 - call void @_ZdlPv(i8* noundef nonnull %4479) #29 - br label %4480 - - -681: ; preds = %166 - %682 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %682) #27 - store i32 -1396471181, i32* %136, align 4 - br label %937 - - -4498: ; preds = %4497, %3293 - %4499 = phi { i8*, i32 } [ %4477, %4497 ], [ %3284, %3293 ] - call void @__cxa_guard_abort(i64* nonnull @_ZGVZNK4Json17CharReaderBuilder8validateEPNS_5ValueEE10valid_keysB5cxx11) #27 - br label %4513 - - -701: ; preds = %166 - %702 = load volatile i64*, i64** %18, align 8 - %703 = load i64, i64* %702, align 8, !tbaa !30 - %704 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - store i64 %703, i64* %704, align 8, !tbaa !30 - %705 = load volatile i8**, i8*** %25, align 8 - %706 = load i8*, i8** %705, align 8, !tbaa !29 - %707 = getelementptr inbounds i8, i8* %706, i64 %703 - %708 = load i8, i8* @x.15255, align 1 - %709 = load i8, i8* @y.15256, align 1 - %710 = xor i8 %709, -1 - %711 = and i8 %710, -1 - %712 = and i8 %709, 0 - %713 = or i8 %711, %712 - %714 = xor i8 %709, -1 - %715 = xor i8 %708, -1 - %716 = xor i8 %713, -1 - %717 = or i8 %715, %716 - %718 = xor i8 %717, -1 - %719 = and i8 %718, -1 - %720 = and i8 %708, %713 - %721 = mul i8 -1, %719 - %722 = sub i8 0, %721 - %723 = sub i8 0, %722 - %724 = add i8 0, %721 - %725 = xor i8 %708, -1 - %726 = and i8 %725, -1 - %727 = and i8 %708, 0 - %728 = or i8 %726, %727 - %729 = xor i8 %708, -1 - %730 = xor i8 %709, -1 - %731 = xor i8 %728, %730 - %732 = and i8 %731, %728 - %733 = and i8 %728, %709 - %734 = mul i8 -1, %732 - %735 = sub i8 %723, -66 - %736 = add i8 %735, %734 - %737 = add i8 %736, -66 - %738 = add i8 %723, %734 - %739 = xor i8 %708, -1 - %740 = and i8 %739, -62 - %741 = and i8 %708, 61 - %742 = or i8 %740, %741 - %743 = xor i8 %709, -1 - %744 = and i8 %743, -62 - %745 = and i8 %709, 61 - %746 = or i8 %744, %745 - %747 = xor i8 %742, %746 - %748 = xor i8 %708, %709 - %749 = mul i8 -2, %747 - %750 = add i8 %737, -58 - %751 = add i8 %750, %749 - %752 = sub i8 %751, -58 - %753 = add i8 %737, %749 - %754 = xor i8 %708, -1 - %755 = xor i8 %709, -1 - %756 = and i8 %754, %755 - %757 = xor i8 %756, -1 - %758 = and i8 %757, -1 - %759 = or i8 %708, %709 - %760 = xor i8 %758, -1 - %761 = and i8 %760, -1 - %762 = and i8 %758, 0 - %763 = or i8 %761, %762 - %764 = xor i8 %758, -1 - %765 = mul i8 -4, %763 - %766 = add i8 %752, -119 - %767 = add i8 %766, %765 - %768 = sub i8 %767, -119 - %769 = add i8 %752, %765 - %770 = xor i8 %709, -1 - %771 = and i8 %770, -1 - %772 = and i8 %709, 0 - %773 = or i8 %771, %772 - %774 = xor i8 %709, -1 - %775 = xor i8 %708, -1 - %776 = xor i8 %773, -1 - %777 = and i8 %775, %776 - %778 = xor i8 %777, -1 - %779 = and i8 %778, -1 - %780 = or i8 %708, %773 - %781 = mul i8 1, %779 - %782 = sub i8 0, %781 - %783 = sub i8 %768, %782 - %784 = add i8 %768, %781 - %785 = xor i8 %708, -1 - %786 = and i8 %785, -66 - %787 = and i8 %708, 65 - %788 = or i8 %786, %787 - %789 = xor i8 %788, 65 - %790 = xor i8 %708, -1 - %791 = mul i8 4, %789 - %792 = sub i8 0, %783 - %793 = sub i8 0, %791 - %794 = add i8 %792, %793 - %795 = sub i8 0, %794 - %796 = add i8 %783, %791 - %797 = xor i8 %708, -1 - %798 = and i8 %797, -50 - %799 = and i8 %708, 49 - %800 = or i8 %798, %799 - %801 = xor i8 %800, 49 - %802 = xor i8 %708, -1 - %803 = xor i8 %801, -1 - %804 = xor i8 %709, -1 - %805 = and i8 %803, %804 - %806 = xor i8 %805, -1 - %807 = and i8 %806, -1 - %808 = or i8 %801, %709 - %809 = mul i8 -3, %807 - %810 = sub i8 %795, 33 - %811 = add i8 %810, %809 - %812 = add i8 %811, 33 - %813 = add i8 %795, %809 - %814 = sub i8 %812, 76 - %815 = add i8 %814, -2 - %816 = add i8 %815, 76 - %817 = add i8 %812, -2 - %818 = mul i8 91, %816 - %819 = sub i8 %818, 8 - %820 = add i8 %819, -103 - %821 = add i8 %820, 8 - %822 = add i8 %818, -103 - %823 = mul i8 -45, %821 - %824 = add i8 %823, -84 - %825 = add i8 %824, -27 - %826 = sub i8 %825, -84 - %827 = add i8 %823, -27 - store i8 %826, i8* %707, align 1, !tbaa !31 - %828 = load volatile i8**, i8*** %24, align 8 - %829 = load i8*, i8** %828, align 8, !tbaa !29 - store i32 -2099233803, i32* %136, align 4 - store i8* %829, i8** %137, align 8 - br label %955 - - -848: ; preds = %166 - %849 = load volatile i8**, i8*** %25, align 8 - %850 = load i8*, i8** %849, align 8, !tbaa !29 - store i8* %850, i8** %15, align 8 - %851 = load i64, i64* @x.15253, align 8 - %852 = load i64, i64* @y.15254, align 8 - %853 = xor i64 %852, -1 - %854 = and i64 %853, -1 - %855 = and i64 %852, 0 - %856 = or i64 %854, %855 - %857 = xor i64 %852, -1 - %858 = xor i64 %856, -1 - %859 = xor i64 %851, %858 - %860 = and i64 %859, %851 - %861 = and i64 %851, %856 - %862 = mul i64 -2, %860 - %863 = add i64 2156280238, %862 - %864 = sub i64 %863, 2156280238 - %865 = add i64 0, %862 - %866 = xor i64 %851, -1 - %867 = and i64 %866, 4003052435 - %868 = and i64 %851, -4003052436 - %869 = or i64 %867, %868 - %870 = xor i64 %869, -4003052436 - %871 = xor i64 %851, -1 - %872 = xor i64 %852, -1 - %873 = xor i64 %870, %872 - %874 = and i64 %873, %870 - %875 = and i64 %870, %852 - %876 = mul i64 -1, %874 - %877 = sub i64 0, %864 - %878 = sub i64 0, %876 - %879 = add i64 %877, %878 - %880 = sub i64 0, %879 - %881 = add i64 %864, %876 - %882 = xor i64 %851, -1 - %883 = and i64 %882, %852 - %884 = xor i64 %852, -1 - %885 = and i64 %851, %884 - %886 = or i64 %883, %885 - %887 = xor i64 %851, %852 - %888 = mul i64 2, %886 - %889 = sub i64 0, %880 - %890 = sub i64 0, %888 - %891 = add i64 %889, %890 - %892 = sub i64 0, %891 - %893 = add i64 %880, %888 - %894 = and i64 %851, %852 - %895 = xor i64 %851, %852 - %896 = or i64 %894, %895 - %897 = or i64 %851, %852 - %898 = xor i64 %896, -1 - %899 = and i64 %898, -1 - %900 = and i64 %896, 0 - %901 = or i64 %899, %900 - %902 = xor i64 %896, -1 - %903 = mul i64 1, %901 - %904 = sub i64 0, %903 - %905 = sub i64 %892, %904 - %906 = add i64 %892, %903 - %907 = xor i64 %851, -1 - %908 = and i64 %907, %852 - %909 = xor i64 %852, -1 - %910 = and i64 %851, %909 - %911 = or i64 %908, %910 - %912 = xor i64 %851, %852 - %913 = xor i64 %911, -1 - %914 = and i64 %913, -1 - %915 = and i64 %911, 0 - %916 = or i64 %914, %915 - %917 = xor i64 %911, -1 - %918 = mul i64 -1, %916 - %919 = sub i64 0, %918 - %920 = sub i64 %905, %919 - %921 = add i64 %905, %918 - %922 = xor i64 %852, -1 - %923 = and i64 %922, -1 - %924 = and i64 %852, 0 - %925 = or i64 %923, %924 - %926 = xor i64 %852, -1 - %927 = and i64 %851, %925 - %928 = xor i64 %851, %925 - %929 = or i64 %927, %928 - %930 = or i64 %851, %925 - %931 = mul i64 1, %929 - %932 = sub i64 0, %931 - %933 = sub i64 %920, %932 - %934 = add i64 %920, %931 - %935 = xor i64 %852, -1 - %936 = xor i64 %851, %935 - %937 = and i64 %936, %851 - %938 = and i64 %851, %852 - %939 = xor i64 %937, -1 - %940 = and i64 %939, 3856181361 - %941 = and i64 %937, -3856181362 - %942 = or i64 %940, %941 - %943 = xor i64 %942, -3856181362 - %944 = xor i64 %937, -1 - %945 = mul i64 -1, %943 - %946 = add i64 %933, 142397248 - %947 = add i64 %946, %945 - %948 = sub i64 %947, 142397248 - %949 = add i64 %933, %945 - %950 = sub i64 %948, -1 - %951 = add i64 %948, 1 - %952 = load volatile i64, i64* %17, align 8 - %953 = icmp eq i64 %952, %950 - %954 = select i1 %953, i32 1178985217, i32 -2086825856 - store i32 %954, i32* %136, align 4 - br label %973 - - -4518: ; preds = %641, %1246, %828 - %4519 = landingpad { i8*, i32 } - cleanup - %4520 = load volatile i8**, i8*** %70, align 8 - %4521 = load i8*, i8** %4520, align 8, !tbaa !26 - %4522 = load volatile i8*, i8** %68, align 8 - %4523 = icmp eq i8* %4521, %4522 - br i1 %4523, label %4525, label %4524 - - -973: ; preds = %166 - %974 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - %975 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %975, %union.anon** %974, align 8, !tbaa !29 - store i32 -2099233803, i32* %136, align 4 - %976 = load volatile i8*, i8** %21, align 8 - store i8* %976, i8** %137, align 8 - br label %991 - - -995: ; preds = %166 - %996 = load volatile i8**, i8*** %24, align 8 - %997 = load volatile i8*, i8** %20, align 8 - store i8* %997, i8** %996, align 8, !tbaa !29 - %998 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2, i32 0 - %999 = load volatile i64, i64* %16, align 8 - store i64 %999, i64* %998, align 8, !tbaa !31 - store i32 -2099233803, i32* %136, align 4 - %1000 = load volatile i8*, i8** %20, align 8 - store i8* %1000, i8** %137, align 8 - br label %1009 - - -4542: ; preds = %4541 - call void @_ZdlPv(i8* noundef %4530) #27 - br label %4543 - - -1019: ; preds = %166 - %1020 = load volatile i8*, i8** %23, align 8 - %1021 = load i8, i8* %1020, align 1, !tbaa !31 - %1022 = load volatile i8*, i8** %15, align 8 - store i8 %1021, i8* %1022, align 1, !tbaa !31 - store i32 -1075161670, i32* %136, align 4 - br label %1027 - - -1041: ; preds = %166 - %1042 = load volatile i8*, i8** %23, align 8 - %1043 = load volatile i64, i64* %17, align 8 - %1044 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1044, i8* align 1 %1042, i64 %1043, i1 false) #27 - store i32 -1075161670, i32* %136, align 4 - br label %1045 - - -4561: ; preds = %4541, %4560 - %4562 = load volatile i8*, i8** %72, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4562) #27 - %4563 = load volatile i8*, i8** %79, align 8 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %4563) #27 - br label %4567 - - - -1063: ; preds = %1062, %1040, %1018, %994, %972, %847, %700, %680, %660, %629, %603, %493, %304, %278, %256, %205, %185 - br label %147 - - - %2 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %3 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %4 = alloca %"struct.std::_Deque_iterator.25", align 16 - %5 = alloca %"struct.std::_Deque_iterator.25", align 16 - %6 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %7 = bitcast %"class.Json::OurReader::ErrorInfo"** %6 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %8 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %7, align 8, !tbaa !14, !noalias !18 - %9 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %10 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9, align 8, !tbaa !21, !noalias !18 - %11 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %12 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8, !tbaa !23, !noalias !18 - %13 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %14 = bitcast %"class.Json::OurReader::ErrorInfo"** %13 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %15 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %14, align 8, !tbaa !14, !noalias !24 - %16 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %17 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8, !tbaa !21, !noalias !24 - %18 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %19 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8, !tbaa !23, !noalias !24 - %20 = bitcast %"struct.std::_Deque_iterator.25"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %20) - %21 = bitcast %"struct.std::_Deque_iterator.25"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %21) - %22 = bitcast %"struct.std::_Deque_iterator.25"* %4 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %8, <2 x %"class.Json::OurReader::ErrorInfo"*>* %22, align 16, !tbaa !14 - %23 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %4, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %10, %"class.Json::OurReader::ErrorInfo"** %23, align 16, !tbaa !21 - %24 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %4, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %12, %"class.Json::OurReader::ErrorInfo"*** %24, align 8, !tbaa !23 - %25 = bitcast %"struct.std::_Deque_iterator.25"* %5 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %15, <2 x %"class.Json::OurReader::ErrorInfo"*>* %25, align 16, !tbaa !14 - %26 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %5, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %17, %"class.Json::OurReader::ErrorInfo"** %26, align 16, !tbaa !21 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %5, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %19, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !23 - %28 = alloca i32, align 4 - store i32 540032846, i32* %28, align 4 - %29 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %30 = alloca i8*, align 8 - br label %31 - - -49: ; preds = %48, %82 - %50 = load i32, i32* %37, align 4 - switch i32 %50, label %51 [ - i32 540032846, label %52 - i32 1311605220, label %53 - i32 290065054, label %59 - i32 27685193, label %60 - i32 -563719754, label %69 - i32 -1560255112, label %77 - i32 -1449486306, label %79 - ] - - -4582: ; preds = %641 - store %"class.Json::Value"* %643, %"class.Json::Value"** %52, align 8 - br label %828 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = lshr i64 %1, 6 - %6 = xor i64 %5, -2 - %7 = and i64 %6, %5 - %8 = and i64 %5, 1 - %9 = mul i64 -7, %7 - %10 = sub i64 0, %9 - %11 = add i64 0, %10 - %12 = sub i64 0, %11 - %13 = add i64 0, %9 - %14 = mul i64 1, %5 - %15 = sub i64 0, %14 - %16 = sub i64 %12, %15 - %17 = add i64 %12, %14 - %18 = xor i64 %5, -1 - %19 = and i64 %18, -1 - %20 = and i64 %5, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %5, -1 - %23 = xor i64 %21, -1 - %24 = or i64 %23, -2 - %25 = xor i64 %24, -1 - %26 = and i64 %25, -1 - %27 = and i64 %21, 1 - %28 = mul i64 -8, %26 - %29 = add i64 %16, 3007915066 - %30 = add i64 %29, %28 - %31 = sub i64 %30, 3007915066 - %32 = add i64 %16, %28 - %33 = add i64 %31, 4270956635 - %34 = add i64 %33, 5 - %35 = sub i64 %34, 4270956635 - %36 = add i64 %31, 5 - %37 = xor i64 %5, -1 - %38 = and i64 %37, -2 - %39 = xor i64 %38, -1 - %40 = and i64 %39, -1 - %41 = or i64 %5, 1 - %42 = mul i64 4, %40 - %43 = sub i64 0, %35 - %44 = sub i64 0, %42 - %45 = add i64 %43, %44 - %46 = sub i64 0, %45 - %47 = add i64 %35, %42 - %48 = sub i64 0, %46 - %49 = add i64 %48, -2 - %50 = sub i64 0, %49 - %51 = add i64 %46, 2 - %52 = xor i64 %5, -1 - %53 = and i64 %52, 1 - %54 = xor i64 %53, -1 - %55 = and i64 %54, -1 - %56 = or i64 %5, -2 - %57 = mul i64 1, %55 - %58 = sub i64 0, %50 - %59 = sub i64 0, %57 - %60 = add i64 %58, %59 - %61 = sub i64 0, %60 - %62 = add i64 %50, %57 - %63 = xor i64 %5, -1 - %64 = and i64 %63, 2005201381 - %65 = and i64 %5, -2005201382 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -2005201382 - %68 = xor i64 %5, -1 - %69 = mul i64 4, %67 - %70 = sub i64 0, %61 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %61, %69 - %75 = xor i64 %5, -2 - %76 = and i64 %75, %5 - %77 = and i64 %5, 1 - %78 = xor i64 %76, -1 - %79 = and i64 %78, 2296254199 - %80 = and i64 %76, -2296254200 - %81 = or i64 %79, %80 - %82 = xor i64 %81, -2296254200 - %83 = xor i64 %76, -1 - %84 = mul i64 -2, %82 - %85 = sub i64 0, %73 - %86 = sub i64 0, %84 - %87 = add i64 %85, %86 - %88 = sub i64 0, %87 - %89 = add i64 %73, %84 - %90 = sub i64 %88, -2 - %91 = add i64 %88, 2 - %92 = sub i64 0, %5 - %93 = add i64 %92, -1 - %94 = sub i64 0, %93 - %95 = add nuw nsw i64 %5, 1 - %96 = load i64, i64* @x.15531, align 8 - %97 = load i64, i64* @y.15532, align 8 - %98 = xor i64 %97, -1 - %99 = and i64 %98, -1 - %100 = and i64 %97, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %97, -1 - %103 = xor i64 %101, -1 - %104 = xor i64 %96, %103 - %105 = and i64 %104, %96 - %106 = and i64 %96, %101 - %107 = mul i64 -1, %105 - %108 = add i64 -227935500, %107 - %109 = add i64 %108, 227935500 - %110 = add i64 0, %107 - %111 = mul i64 2, %96 - %112 = sub i64 %109, 2991871599 - %113 = add i64 %112, %111 - %114 = add i64 %113, 2991871599 - %115 = add i64 %109, %111 - %116 = xor i64 %96, -1 - %117 = and i64 %116, -1 - %118 = and i64 %96, 0 - %119 = or i64 %117, %118 - %120 = xor i64 %96, -1 - %121 = xor i64 %97, -1 - %122 = xor i64 %119, %121 - %123 = and i64 %122, %119 - %124 = and i64 %119, %97 - %125 = mul i64 -2, %123 - %126 = sub i64 0, %125 - %127 = sub i64 %114, %126 - %128 = add i64 %114, %125 - %129 = mul i64 -1, %97 - %130 = sub i64 0, %127 - %131 = sub i64 0, %129 - %132 = add i64 %130, %131 - %133 = sub i64 0, %132 - %134 = add i64 %127, %129 - %135 = xor i64 %96, -1 - %136 = and i64 %135, 3522729601 - %137 = and i64 %96, -3522729602 - %138 = or i64 %136, %137 - %139 = xor i64 %97, -1 - %140 = and i64 %139, 3522729601 - %141 = and i64 %97, -3522729602 - %142 = or i64 %140, %141 - %143 = xor i64 %138, %142 - %144 = xor i64 %96, %97 - %145 = mul i64 1, %143 - %146 = add i64 %133, 3103098320 - %147 = add i64 %146, %145 - %148 = sub i64 %147, 3103098320 - %149 = add i64 %133, %145 - %150 = xor i64 %97, -1 - %151 = and i64 %150, 3467699991 - %152 = and i64 %97, -3467699992 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -3467699992 - %155 = xor i64 %97, -1 - %156 = mul i64 -1, %154 - %157 = add i64 %148, 584788814 - %158 = add i64 %157, %156 - %159 = sub i64 %158, 584788814 - %160 = add i64 %148, %156 - %161 = xor i64 %97, -1 - %162 = and i64 %161, 976162346 - %163 = and i64 %97, -976162347 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -976162347 - %166 = xor i64 %97, -1 - %167 = xor i64 %96, -1 - %168 = xor i64 %165, -1 - %169 = and i64 %167, %168 - %170 = xor i64 %169, -1 - %171 = and i64 %170, -1 - %172 = or i64 %96, %165 - %173 = mul i64 -1, %171 - %174 = sub i64 0, %173 - %175 = sub i64 %159, %174 - %176 = add i64 %159, %173 - %177 = xor i64 %96, -1 - %178 = and i64 %177, 121041562 - %179 = and i64 %96, -121041563 - %180 = or i64 %178, %179 - %181 = xor i64 %180, -121041563 - %182 = xor i64 %96, -1 - %183 = mul i64 2, %181 - %184 = add i64 %175, 1037934226 - %185 = add i64 %184, %183 - %186 = sub i64 %185, 1037934226 - %187 = add i64 %175, %183 - %188 = sub i64 %186, 2210300249 - %189 = add i64 %188, 5 - %190 = add i64 %189, 2210300249 - %191 = add i64 %186, 5 - %192 = icmp ugt i64 %5, %190 - %193 = select i1 %192, i64 %5, i64 5 - %194 = xor i64 %193, -4 - %195 = and i64 %194, %193 - %196 = and i64 %193, 3 - %197 = mul i64 3, %195 - %198 = add i64 4025863291, %197 - %199 = sub i64 %198, 4025863291 - %200 = add i64 0, %197 - %201 = xor i64 %193, -1 - %202 = or i64 %201, 3 - %203 = xor i64 %202, -1 - %204 = and i64 %203, -1 - %205 = and i64 %193, -4 - %206 = mul i64 1, %204 - %207 = sub i64 0, %206 - %208 = sub i64 %199, %207 - %209 = add i64 %199, %206 - %210 = mul i64 1, %193 - %211 = add i64 %208, 4193841810 - %212 = add i64 %211, %210 - %213 = sub i64 %212, 4193841810 - %214 = add i64 %208, %210 - %215 = sub i64 %213, 3 - %216 = add i64 %213, -3 - %217 = and i64 %193, 3 - %218 = xor i64 %193, 3 - %219 = or i64 %217, %218 - %220 = or i64 %193, 3 - %221 = xor i64 %219, -1 - %222 = and i64 %221, -1 - %223 = and i64 %219, 0 - %224 = or i64 %222, %223 - %225 = xor i64 %219, -1 - %226 = mul i64 1, %224 - %227 = sub i64 %215, 2256823877 - %228 = add i64 %227, %226 - %229 = add i64 %228, 2256823877 - %230 = add i64 %215, %226 - %231 = add i64 %229, 2695444042 - %232 = add i64 %231, 12 - %233 = sub i64 %232, 2695444042 - %234 = add i64 %229, 12 - %235 = xor i64 %193, -4 - %236 = and i64 %235, %193 - %237 = and i64 %193, 3 - %238 = xor i64 %236, -1 - %239 = and i64 %238, 3302775993 - %240 = and i64 %236, -3302775994 - %241 = or i64 %239, %240 - %242 = xor i64 %241, -3302775994 - %243 = xor i64 %236, -1 - %244 = mul i64 3, %242 - %245 = add i64 %233, 3396927560 - %246 = add i64 %245, %244 - %247 = sub i64 %246, 3396927560 - %248 = add i64 %233, %244 - %249 = sub i64 %247, 4279749253 - %250 = add i64 %249, 1 - %251 = add i64 %250, 4279749253 - %252 = add i64 %247, 1 - %253 = sub i64 %193, 907793478 - %254 = add i64 %253, 3 - %255 = add i64 %254, 907793478 - %256 = add nuw nsw i64 %193, 3 - %257 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %251, i64* %257, align 8, !tbaa !13 - %258 = shl nuw nsw i64 %251, 3 - %259 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %258) #28 - %260 = bitcast i8* %259 to %"class.Json::Value"*** - %261 = bitcast %"class.std::_Deque_base"* %0 to i8** - store i8* %259, i8** %261, align 8, !tbaa !20 - %262 = load i64, i64* %257, align 8, !tbaa !13 - %263 = xor i64 %262, -1 - %264 = xor i64 %90, -1 - %265 = or i64 %263, %264 - %266 = xor i64 %265, -1 - %267 = and i64 %266, -1 - %268 = and i64 %262, %90 - %269 = mul i64 -4, %267 - %270 = add i64 2848284288, %269 - %271 = sub i64 %270, 2848284288 - %272 = add i64 0, %269 - %273 = xor i64 %90, -1 - %274 = and i64 %273, 3029729408 - %275 = and i64 %90, -3029729409 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -3029729409 - %278 = xor i64 %90, -1 - %279 = xor i64 %262, -1 - %280 = xor i64 %277, -1 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = and i64 %262, %277 - %285 = mul i64 -1, %283 - %286 = sub i64 %271, 3980702362 - %287 = add i64 %286, %285 - %288 = add i64 %287, 3980702362 - %289 = add i64 %271, %285 - %290 = mul i64 1, %262 - %291 = sub i64 0, %290 - %292 = sub i64 %288, %291 - %293 = add i64 %288, %290 - %294 = mul i64 -1, %90 - %295 = sub i64 0, %292 - %296 = sub i64 0, %294 - %297 = add i64 %295, %296 - %298 = sub i64 0, %297 - %299 = add i64 %292, %294 - %300 = and i64 %262, %90 - %301 = xor i64 %262, %90 - %302 = or i64 %300, %301 - %303 = or i64 %262, %90 - %304 = mul i64 -1, %302 - %305 = sub i64 0, %304 - %306 = sub i64 %298, %305 - %307 = add i64 %298, %304 - %308 = xor i64 %90, -1 - %309 = and i64 %308, -1 - %310 = and i64 %90, 0 - %311 = or i64 %309, %310 - %312 = xor i64 %90, -1 - %313 = xor i64 %262, -1 - %314 = xor i64 %311, -1 - %315 = and i64 %313, %314 - %316 = xor i64 %315, -1 - %317 = and i64 %316, -1 - %318 = or i64 %262, %311 - %319 = mul i64 -1, %317 - %320 = sub i64 0, %319 - %321 = sub i64 %306, %320 - %322 = add i64 %306, %319 - %323 = xor i64 %262, -1 - %324 = and i64 %323, 1373245875 - %325 = and i64 %262, -1373245876 - %326 = or i64 %324, %325 - %327 = xor i64 %326, -1373245876 - %328 = xor i64 %262, -1 - %329 = mul i64 -3, %327 - %330 = add i64 %321, 2857008076 - %331 = add i64 %330, %329 - %332 = sub i64 %331, 2857008076 - %333 = add i64 %321, %329 - %334 = xor i64 %262, -1 - %335 = and i64 %334, -1 - %336 = and i64 %262, 0 - %337 = or i64 %335, %336 - %338 = xor i64 %262, -1 - %339 = and i64 %337, %90 - %340 = xor i64 %337, %90 - %341 = or i64 %339, %340 - %342 = or i64 %337, %90 - %343 = mul i64 1, %341 - %344 = sub i64 0, %332 - %345 = sub i64 0, %343 - %346 = add i64 %344, %345 - %347 = sub i64 0, %346 - %348 = add i64 %332, %343 - %349 = xor i64 %90, -1 - %350 = xor i64 %262, %349 - %351 = and i64 %350, %262 - %352 = and i64 %262, %90 - %353 = xor i64 %351, -1 - %354 = and i64 %353, -1 - %355 = and i64 %351, 0 - %356 = or i64 %354, %355 - %357 = xor i64 %351, -1 - %358 = mul i64 -2, %356 - %359 = add i64 %347, 2858308585 - %360 = add i64 %359, %358 - %361 = sub i64 %360, 2858308585 - %362 = add i64 %347, %358 - %363 = sub i64 %361, 5 - %364 = add i64 %361, -5 - %365 = add i64 %262, 3834410126 - %366 = sub i64 %365, %90 - %367 = sub i64 %366, 3834410126 - %368 = sub i64 %262, %90 - %369 = lshr i64 %363, 1 - %370 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %260, i64 %369 - %371 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %370, i64 %90 - %372 = alloca i32, align 4 - store i32 -1029680832, i32* %372, align 4 - %373 = alloca %"class.Json::Value"***, align 8 - store %"class.Json::Value"*** %370, %"class.Json::Value"**** %373, align 8 - br label %374 - -69: ; preds = %68 - br label %100 - - - -89: ; preds = %68, %119 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %29) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %30) - %90 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %91 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %90, align 8, !tbaa !27 - store %"class.Json::OurReader::ErrorInfo"** %91, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %92 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %93 = icmp eq %"class.Json::OurReader::ErrorInfo"** %92, null - %94 = select i1 %93, i32 290065054, i32 27685193 - store i32 %94, i32* %37, align 4 - br label %118 - - -4601: ; preds = %828 - store %"class.Json::Value"* %829, %"class.Json::Value"** %45, align 8 - br label %1246 - - -113: ; preds = %68 - ret void - - -392: ; preds = %391, %510 - %393 = load i32, i32* %381, align 4 - switch i32 %393, label %394 [ - i32 -1029680832, label %395 - i32 66170027, label %398 - i32 -1835163829, label %406 - ] - - -4620: ; preds = %1246 - store i32 0, i32* %214, align 4 - br label %615 - -132: ; preds = %68 - %133 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %134 = bitcast %"class.Json::OurReader::ErrorInfo"** %133 to i8* - %135 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8, !tbaa !30 - %136 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !31 - store %"class.Json::OurReader::ErrorInfo"** %136, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %137 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %138 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %137, i64 1 - %139 = icmp ult %"class.Json::OurReader::ErrorInfo"** %135, %138 - %140 = select i1 %139, i32 -563719754, i32 -1560255112 - store i32 %140, i32* %37, align 4 - store %"class.Json::OurReader::ErrorInfo"** %135, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - store i8* %134, i8** %39, align 8 - br label %154 - - - -412: ; preds = %411 - br label %528 - - -159: ; preds = %68 - %160 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - %161 = bitcast %"class.Json::OurReader::ErrorInfo"** %160 to i8** - %162 = load i8*, i8** %161, align 8, !tbaa !14 - call void @_ZdlPv(i8* noundef %162) #27 - %163 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %160, i64 1 - %164 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %165 = icmp ult %"class.Json::OurReader::ErrorInfo"** %160, %164 - %166 = select i1 %165, i32 -563719754, i32 -1449486306 - store i32 %166, i32* %37, align 4 - store %"class.Json::OurReader::ErrorInfo"** %163, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - br label %172 - - -434: ; preds = %411, %547 - %435 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %436 = bitcast %"class.Json::Value"*** %435 to i8** - %437 = load volatile i8*, i8** %12, align 8 - store i8* %437, i8** %436, align 8, !tbaa !21 - %438 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %439 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %438, i64 1 - %440 = icmp ult %"class.Json::Value"*** %439, %380 - %441 = select i1 %440, i32 -1029680832, i32 -1835163829 - store i32 %441, i32* %381, align 4 - store %"class.Json::Value"*** %439, %"class.Json::Value"**** %382, align 8 - br label %546 - - -185: ; preds = %68 - %186 = load i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %186) #27 - store i32 290065054, i32* %37, align 4 - br label %190 - -4639: ; preds = %4581, %4517 - %4640 = phi { i8*, i32 } [ %4528, %4581 ], [ %4499, %4517 ] - resume { i8*, i32 } %4640 - - - -460: ; preds = %411 - %461 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::Value"*** %379, %"class.Json::Value"**** %461, align 8, !tbaa !22 - %462 = load %"class.Json::Value"**, %"class.Json::Value"*** %379, align 8, !tbaa !21 - %463 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Value"** %462, %"class.Json::Value"*** %463, align 8, !tbaa !23 - %464 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %462, i64 64 - %465 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Value"** %464, %"class.Json::Value"*** %465, align 8, !tbaa !24 - %466 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %380, i64 -1 - %467 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"*** %466, %"class.Json::Value"**** %467, align 8, !tbaa !22 - %468 = load %"class.Json::Value"**, %"class.Json::Value"*** %466, align 8, !tbaa !21 - %469 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"** %468, %"class.Json::Value"*** %469, align 8, !tbaa !23 - %470 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %468, i64 64 - %471 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %470, %"class.Json::Value"*** %471, align 8, !tbaa !24 - %472 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"** %462, %"class.Json::Value"*** %472, align 8, !tbaa !25 - %473 = xor i64 %1, -1 - %474 = and i64 %473, 1782364711 - %475 = and i64 %1, -1782364712 - %476 = or i64 %474, %475 - %477 = xor i64 %476, -1782364712 - %478 = xor i64 %1, -1 - %479 = xor i64 %477, -64 - %480 = and i64 %479, %477 - %481 = and i64 %477, 63 - %482 = mul i64 -2, %480 - %483 = sub i64 0, %482 - %484 = sub i64 0, %483 - %485 = add i64 0, %482 - %486 = sub i64 0, %484 - %487 = add i64 %486, -126 - %488 = sub i64 0, %487 - %489 = add i64 %484, 126 - %490 = xor i64 %1, -1 - %491 = and i64 %490, 78357476 - %492 = and i64 %1, -78357477 - %493 = or i64 %491, %492 - %494 = xor i64 %493, 78357467 - %495 = xor i64 %1, 63 - %496 = mul i64 1, %494 - %497 = sub i64 0, %496 - %498 = sub i64 %488, %497 - %499 = add i64 %488, %496 - %500 = and i64 %1, 63 - %501 = xor i64 %1, 63 - %502 = or i64 %500, %501 - %503 = or i64 %1, 63 - %504 = xor i64 %502, -1 - %505 = and i64 %504, -1 - %506 = and i64 %502, 0 - %507 = or i64 %505, %506 - %508 = xor i64 %502, -1 - %509 = mul i64 1, %507 - %510 = sub i64 0, %498 - %511 = sub i64 0, %509 - %512 = add i64 %510, %511 - %513 = sub i64 0, %512 - %514 = add i64 %498, %509 - %515 = xor i64 %1, -1 - %516 = and i64 %515, 63 - %517 = and i64 %1, -64 - %518 = or i64 %516, %517 - %519 = xor i64 %1, 63 - %520 = xor i64 %518, -1 - %521 = and i64 %520, 3246929524 - %522 = and i64 %518, -3246929525 - %523 = or i64 %521, %522 - %524 = xor i64 %523, -3246929525 - %525 = xor i64 %518, -1 - %526 = mul i64 1, %524 - %527 = add i64 %513, 2176184598 - %528 = add i64 %527, %526 - %529 = sub i64 %528, 2176184598 - %530 = add i64 %513, %526 - %531 = xor i64 %1, -1 - %532 = and i64 %531, 63 - %533 = xor i64 %532, -1 - %534 = and i64 %533, -1 - %535 = or i64 %1, -64 - %536 = mul i64 -1, %534 - %537 = add i64 %529, 3729795134 - %538 = add i64 %537, %536 - %539 = sub i64 %538, 3729795134 - %540 = add i64 %529, %536 - %541 = xor i64 %1, -1 - %542 = and i64 %541, 2494731108 - %543 = and i64 %1, -2494731109 - %544 = or i64 %542, %543 - %545 = xor i64 %544, -2494731109 - %546 = xor i64 %1, -1 - %547 = xor i64 %545, -1 - %548 = and i64 %547, -64 - %549 = xor i64 %548, -1 - %550 = and i64 %549, -1 - %551 = or i64 %545, 63 - %552 = mul i64 -1, %550 - %553 = add i64 %539, 1883160482 - %554 = add i64 %553, %552 - %555 = sub i64 %554, 1883160482 - %556 = add i64 %539, %552 - %557 = xor i64 %1, -1 - %558 = or i64 %557, -64 - %559 = xor i64 %558, -1 - %560 = and i64 %559, -1 - %561 = and i64 %1, 63 - %562 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %468, i64 %555 - %563 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"** %562, %"class.Json::Value"*** %563, align 8, !tbaa !26 - ret void - - -205: ; preds = %68 - %206 = bitcast %"class.std::deque.20"* %0 to i8** - %207 = load i8*, i8** %206, align 8, !tbaa !27 - store i32 -1560255112, i32* %37, align 4 - store i8* %207, i8** %39, align 8 - br label %208 - - -226: ; preds = %225, %204, %184, %158, %112, %87 - br label %49 - - -582: ; preds = %459, %430 - br label %392 - - - %6 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", align 8 - %9 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0 - %10 = getelementptr inbounds %"class.std::set", %"class.std::set"* %0, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %11 = getelementptr inbounds i8, i8* %10, i64 8 - %12 = bitcast i8* %11 to i32* - %13 = load i32, i32* @x.14573, align 4 - %14 = load i32, i32* @y.14574, align 4 - %15 = xor i32 %14, -1 - %16 = and i32 %15, -2080921290 - %17 = and i32 %14, 2080921289 - %18 = or i32 %16, %17 - %19 = xor i32 %18, 2080921289 - %20 = xor i32 %14, -1 - %21 = xor i32 %19, -1 - %22 = xor i32 %13, %21 - %23 = and i32 %22, %13 - %24 = and i32 %13, %19 - %25 = mul i32 -3, %23 - %26 = sub i32 0, %25 - %27 = add i32 0, %26 - %28 = sub i32 0, %27 - %29 = add i32 0, %25 - %30 = xor i32 %13, -1 - %31 = and i32 %30, 2107077351 - %32 = and i32 %13, -2107077352 - %33 = or i32 %31, %32 - %34 = xor i32 %33, -2107077352 - %35 = xor i32 %13, -1 - %36 = xor i32 %14, -1 - %37 = xor i32 %34, %36 - %38 = and i32 %37, %34 - %39 = and i32 %34, %14 - %40 = mul i32 -2, %38 - %41 = sub i32 0, %40 - %42 = sub i32 %28, %41 - %43 = add i32 %28, %40 - %44 = xor i32 %13, -1 - %45 = and i32 %44, 1342232622 - %46 = and i32 %13, -1342232623 - %47 = or i32 %45, %46 - %48 = xor i32 %14, -1 - %49 = and i32 %48, 1342232622 - %50 = and i32 %14, -1342232623 - %51 = or i32 %49, %50 - %52 = xor i32 %47, %51 - %53 = xor i32 %13, %14 - %54 = mul i32 -1, %52 - %55 = add i32 %42, -1265534725 - %56 = add i32 %55, %54 - %57 = sub i32 %56, -1265534725 - %58 = add i32 %42, %54 - %59 = and i32 %13, %14 - %60 = xor i32 %13, %14 - %61 = or i32 %59, %60 - %62 = or i32 %13, %14 - %63 = mul i32 3, %61 - %64 = sub i32 %57, -1126689387 - %65 = add i32 %64, %63 - %66 = add i32 %65, -1126689387 - %67 = add i32 %57, %63 - %68 = xor i32 %13, -1 - %69 = and i32 %68, -1197479256 - %70 = and i32 %13, 1197479255 - %71 = or i32 %69, %70 - %72 = xor i32 %71, 1197479255 - %73 = xor i32 %13, -1 - %74 = and i32 %72, %14 - %75 = xor i32 %72, %14 - %76 = or i32 %74, %75 - %77 = or i32 %72, %14 - %78 = mul i32 -1, %76 - %79 = sub i32 0, %66 - %80 = sub i32 0, %78 - %81 = add i32 %79, %80 - %82 = sub i32 0, %81 - %83 = add i32 %66, %78 - %84 = xor i32 %14, -1 - %85 = xor i32 %13, %84 - %86 = and i32 %85, %13 - %87 = and i32 %13, %14 - %88 = xor i32 %86, -1 - %89 = and i32 %88, -778690724 - %90 = and i32 %86, 778690723 - %91 = or i32 %89, %90 - %92 = xor i32 %91, 778690723 - %93 = xor i32 %86, -1 - %94 = mul i32 3, %92 - %95 = sub i32 0, %94 - %96 = sub i32 %82, %95 - %97 = add i32 %82, %94 - %98 = sub i32 %96, 21930739 - %99 = add i32 %98, 2 - %100 = add i32 %99, 21930739 - %101 = add i32 %96, 2 - %102 = mul i32 1602387683, %100 - %103 = sub i32 0, %102 - %104 = add i32 %103, -2081331787 - %105 = sub i32 0, %104 - %106 = add i32 %102, 2081331787 - %107 = mul i32 1047574219, %105 - %108 = sub i32 %107, -1285025121 - %109 = add i32 %108, -1813359481 - %110 = add i32 %109, -1285025121 - %111 = add i32 %107, -1813359481 - store i32 %110, i32* %12, align 8, !tbaa !14 - %112 = getelementptr inbounds i8, i8* %10, i64 16 - %113 = bitcast i8* %112 to %"struct.std::_Rb_tree_node_base"** - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %113, align 8, !tbaa !22 - %114 = getelementptr inbounds i8, i8* %10, i64 24 - %115 = bitcast i8* %114 to i8** - store i8* %11, i8** %115, align 8, !tbaa !23 - %116 = getelementptr inbounds i8, i8* %10, i64 32 - %117 = bitcast i8* %116 to i8** - store i8* %11, i8** %117, align 8, !tbaa !24 - %118 = getelementptr inbounds i8, i8* %10, i64 40 - %119 = bitcast i8* %118 to i64* - %120 = load i64, i64* @x.14575, align 8 - %121 = load i64, i64* @y.14576, align 8 - %122 = xor i64 %120, -1 - %123 = and i64 %122, 1373174440 - %124 = and i64 %120, -1373174441 - %125 = or i64 %123, %124 - %126 = xor i64 %125, -1373174441 - %127 = xor i64 %120, -1 - %128 = xor i64 %121, -1 - %129 = xor i64 %126, %128 - %130 = and i64 %129, %126 - %131 = and i64 %126, %121 - %132 = mul i64 1, %130 - %133 = add i64 4220577007, %132 - %134 = sub i64 %133, 4220577007 - %135 = add i64 0, %132 - %136 = mul i64 1, %121 - %137 = add i64 %134, 259921178 - %138 = add i64 %137, %136 - %139 = sub i64 %138, 259921178 - %140 = add i64 %134, %136 - %141 = and i64 %120, %121 - %142 = xor i64 %120, %121 - %143 = or i64 %141, %142 - %144 = or i64 %120, %121 - %145 = mul i64 3, %143 - %146 = add i64 %139, 1616020106 - %147 = add i64 %146, %145 - %148 = sub i64 %147, 1616020106 - %149 = add i64 %139, %145 - %150 = and i64 %120, %121 - %151 = xor i64 %120, %121 - %152 = or i64 %150, %151 - %153 = or i64 %120, %121 - %154 = xor i64 %152, -1 - %155 = and i64 %154, -1 - %156 = and i64 %152, 0 - %157 = or i64 %155, %156 - %158 = xor i64 %152, -1 - %159 = mul i64 7, %157 - %160 = sub i64 0, %148 - %161 = sub i64 0, %159 - %162 = add i64 %160, %161 - %163 = sub i64 0, %162 - %164 = add i64 %148, %159 - %165 = xor i64 %121, -1 - %166 = and i64 %165, 3021712611 - %167 = and i64 %121, -3021712612 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -3021712612 - %170 = xor i64 %121, -1 - %171 = xor i64 %120, -1 - %172 = xor i64 %169, -1 - %173 = and i64 %171, %172 - %174 = xor i64 %173, -1 - %175 = and i64 %174, -1 - %176 = or i64 %120, %169 - %177 = mul i64 -2, %175 - %178 = sub i64 0, %177 - %179 = sub i64 %163, %178 - %180 = add i64 %163, %177 - %181 = xor i64 %120, -1 - %182 = and i64 %181, 1963296905 - %183 = and i64 %120, -1963296906 - %184 = or i64 %182, %183 - %185 = xor i64 %184, -1963296906 - %186 = xor i64 %120, -1 - %187 = mul i64 -2, %185 - %188 = sub i64 0, %179 - %189 = sub i64 0, %187 - %190 = add i64 %188, %189 - %191 = sub i64 0, %190 - %192 = add i64 %179, %187 - %193 = xor i64 %120, -1 - %194 = and i64 %193, 1816513284 - %195 = and i64 %120, -1816513285 - %196 = or i64 %194, %195 - %197 = xor i64 %196, -1816513285 - %198 = xor i64 %120, -1 - %199 = xor i64 %197, -1 - %200 = xor i64 %121, -1 - %201 = and i64 %199, %200 - %202 = xor i64 %201, -1 - %203 = and i64 %202, -1 - %204 = or i64 %197, %121 - %205 = mul i64 -2, %203 - %206 = sub i64 0, %205 - %207 = sub i64 %191, %206 - %208 = add i64 %191, %205 - %209 = xor i64 %121, -1 - %210 = xor i64 %120, %209 - %211 = and i64 %210, %120 - %212 = and i64 %120, %121 - %213 = xor i64 %211, -1 - %214 = and i64 %213, -1 - %215 = and i64 %211, 0 - %216 = or i64 %214, %215 - %217 = xor i64 %211, -1 - %218 = mul i64 -1, %216 - %219 = sub i64 0, %207 - %220 = sub i64 0, %218 - %221 = add i64 %219, %220 - %222 = sub i64 0, %221 - %223 = add i64 %207, %218 - store i64 %222, i64* %119, align 8, !tbaa !25 - %224 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 %2 - %225 = bitcast %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %225) #27 - %226 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %8, i64 0, i32 0 - store %"class.std::_Rb_tree.32"* %9, %"class.std::_Rb_tree.32"** %226, align 8, !tbaa !26 - %227 = load i64, i64* @x.14577, align 8 - %228 = load i64, i64* @y.14578, align 8 - %229 = xor i64 %228, -1 - %230 = xor i64 %227, %229 - %231 = and i64 %230, %227 - %232 = and i64 %227, %228 - %233 = mul i64 -7, %231 - %234 = add i64 2107933469, %233 - %235 = sub i64 %234, 2107933469 - %236 = add i64 0, %233 - %237 = mul i64 1, %227 - %238 = sub i64 0, %237 - %239 = sub i64 %235, %238 - %240 = add i64 %235, %237 - %241 = xor i64 %227, -1 - %242 = and i64 %241, 3587758401 - %243 = and i64 %227, -3587758402 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -3587758402 - %246 = xor i64 %227, -1 - %247 = xor i64 %245, -1 - %248 = xor i64 %228, -1 - %249 = or i64 %247, %248 - %250 = xor i64 %249, -1 - %251 = and i64 %250, -1 - %252 = and i64 %245, %228 - %253 = mul i64 -1, %251 - %254 = sub i64 0, %239 - %255 = sub i64 0, %253 - %256 = add i64 %254, %255 - %257 = sub i64 0, %256 - %258 = add i64 %239, %253 - %259 = mul i64 5, %228 - %260 = add i64 %257, 3231847873 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 3231847873 - %263 = add i64 %257, %259 - %264 = xor i64 %227, -1 - %265 = and i64 %264, 1838834328 - %266 = and i64 %227, -1838834329 - %267 = or i64 %265, %266 - %268 = xor i64 %228, -1 - %269 = and i64 %268, 1838834328 - %270 = and i64 %228, -1838834329 - %271 = or i64 %269, %270 - %272 = xor i64 %267, %271 - %273 = xor i64 %227, %228 - %274 = mul i64 -2, %272 - %275 = add i64 %262, 2958905905 - %276 = add i64 %275, %274 - %277 = sub i64 %276, 2958905905 - %278 = add i64 %262, %274 - %279 = xor i64 %228, -1 - %280 = and i64 %279, 2915048548 - %281 = and i64 %228, -2915048549 - %282 = or i64 %280, %281 - %283 = xor i64 %282, -2915048549 - %284 = xor i64 %228, -1 - %285 = mul i64 -1, %283 - %286 = sub i64 0, %277 - %287 = sub i64 0, %285 - %288 = add i64 %286, %287 - %289 = sub i64 0, %288 - %290 = add i64 %277, %285 - %291 = xor i64 %228, -1 - %292 = and i64 %291, 2107869029 - %293 = and i64 %228, -2107869030 - %294 = or i64 %292, %293 - %295 = xor i64 %294, -2107869030 - %296 = xor i64 %228, -1 - %297 = xor i64 %227, -1 - %298 = xor i64 %295, -1 - %299 = and i64 %297, %298 - %300 = xor i64 %299, -1 - %301 = and i64 %300, -1 - %302 = or i64 %227, %295 - %303 = mul i64 3, %301 - %304 = sub i64 0, %289 - %305 = sub i64 0, %303 - %306 = add i64 %304, %305 - %307 = sub i64 0, %306 - %308 = add i64 %289, %303 - %309 = xor i64 %227, -1 - %310 = and i64 %309, -1 - %311 = and i64 %227, 0 - %312 = or i64 %310, %311 - %313 = xor i64 %227, -1 - %314 = and i64 %312, %228 - %315 = xor i64 %312, %228 - %316 = or i64 %314, %315 - %317 = or i64 %312, %228 - %318 = mul i64 -1, %316 - %319 = add i64 %307, 4167641327 - %320 = add i64 %319, %318 - %321 = sub i64 %320, 4167641327 - %322 = add i64 %307, %318 - %323 = sub i64 %321, -1 - %324 = add i64 %321, 1 - %325 = icmp eq i64 %2, %323 - %326 = alloca i32, align 4 - store i32 1361924523, i32* %326, align 4 - %327 = alloca %"class.std::__cxx11::basic_string"*, align 8 - br label %328 - -245: ; preds = %88 - br label %89 - - - -601: ; preds = %431 - store i8* %433, i8** %12, align 8 - br label %434 - - -264: ; preds = %88 - %265 = landingpad { i8*, i32 } - catch i8* null - %266 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0 - %267 = extractvalue { i8*, i32 } %265, 0 - call void @_ZNSt11_Deque_baseIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::_Deque_base.21"* noundef nonnull align 8 dereferenceable(80) %266) #27 - call void @__clang_call_terminate(i8* %267) #28 - unreachable - - -620: ; preds = %431 - %621 = landingpad { i8*, i32 } - catch i8* null - %622 = extractvalue { i8*, i32 } %621, 0 - %623 = tail call i8* @__cxa_begin_catch(i8* %622) #29 - %624 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %625 = icmp ugt %"class.Json::Value"*** %624, %379 - br i1 %625, label %626, label %633 - - -346: ; preds = %345, %364 - %347 = load i32, i32* %335, align 4 - switch i32 %347, label %348 [ - i32 1361924523, label %349 - i32 -130320303, label %351 - i32 -251516608, label %352 - i32 1034345821, label %354 - i32 1374155374, label %359 - ] - - %2 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %3 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3, align 8, !tbaa !14 - %5 = icmp eq %"class.Json::OurReader::ErrorInfo"** %4, null - %6 = alloca i32, align 4 - store i32 -938942103, i32* %6, align 4 - %7 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %8 = alloca i8*, align 8 - br label %9 - - - -644: ; preds = %643, %644 - %645 = phi %"class.Json::Value"*** [ %648, %644 ], [ %379, %643 ] - %646 = bitcast %"class.Json::Value"*** %645 to i8** - %647 = load i8*, i8** %646, align 8, !tbaa !21 - tail call void @_ZdlPv(i8* noundef %647) #29 - %648 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %645, i64 1 - %649 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %650 = icmp ult %"class.Json::Value"*** %648, %649 - br i1 %650, label %644, label %651, !llvm.loop !27 - - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 -938942103, label %30 - i32 -57456, label %32 - i32 531957529, label %33 - i32 -1537272309, label %43 - i32 -2071789868, label %51 - i32 -1130850881, label %53 - ] - - -366: ; preds = %365 - br label %382 - - -672: ; preds = %670 - %673 = landingpad { i8*, i32 } - catch i8* null - %674 = extractvalue { i8*, i32 } %673, 0 - tail call void @__clang_call_terminate(i8* %674) #31 - unreachable - - -47: ; preds = %46 - br label %74 - - -385: ; preds = %365 - %386 = select i1 %334, i32 -130320303, i32 -251516608 - store i32 %386, i32* %335, align 4 - br label %400 - - -693: ; preds = %669 - unreachable - - -66: ; preds = %46 - %67 = select i1 %14, i32 -57456, i32 531957529 - store i32 %67, i32* %15, align 4 - br label %92 - -405: ; preds = %365 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %234) #27 - ret void - - - -719: ; preds = %717 - resume { i8*, i32 } %718 - - -86: ; preds = %46 - ret void - - -424: ; preds = %365 - %425 = bitcast i8* %20 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %425, %"struct.std::_Rb_tree_node_base"** %16, align 8 - store i32 1034345821, i32* %335, align 4 - store %"class.std::__cxx11::basic_string"* %1, %"class.std::__cxx11::basic_string"** %336, align 8 - br label %436 - - -738: ; preds = %717 - %739 = landingpad { i8*, i32 } - catch i8* null - %740 = extractvalue { i8*, i32 } %739, 0 - tail call void @__clang_call_terminate(i8* %740) #31 - unreachable - - -105: ; preds = %46 - %106 = bitcast %"class.Json::OurReader::ErrorInfo"** %13 to i8* - %107 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %107, align 8, !tbaa !21 - %109 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %109, align 8, !tbaa !22 - store %"class.Json::OurReader::ErrorInfo"** %110, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %111 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %112 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %111, i64 1 - %113 = icmp ult %"class.Json::OurReader::ErrorInfo"** %108, %112 - %114 = select i1 %113, i32 -1537272309, i32 -2071789868 - store i32 %114, i32* %15, align 4 - store %"class.Json::OurReader::ErrorInfo"** %108, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - - -449: ; preds = %365, %455 - %450 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %15, align 8 - %451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %450, i64 1 - %452 = icmp eq %"class.std::__cxx11::basic_string"* %451, %233 - %453 = select i1 %452, i32 -130320303, i32 1034345821 - store i32 %453, i32* %335, align 4 - store %"class.std::__cxx11::basic_string"* %451, %"class.std::__cxx11::basic_string"** %336, align 8 - br label %454 - - -759: ; preds = %712 - unreachable - -133: ; preds = %46 - %134 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - %135 = bitcast %"class.Json::OurReader::ErrorInfo"** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %136) #27 - %137 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %134, i64 1 - %138 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %139 = icmp ult %"class.Json::OurReader::ErrorInfo"** %134, %138 - %140 = select i1 %139, i32 -1537272309, i32 -1130850881 - store i32 %140, i32* %15, align 4 - store %"class.Json::OurReader::ErrorInfo"** %137, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - br label %146 - - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #27 - store i32 -57456, i32* %15, align 4 - br label %164 - - - %4 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %19 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %24 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %25 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 3 - %26 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %25, align 8, !tbaa !13 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 3 - %28 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, i64 1 - %29 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %27, align 8, !tbaa !13 - %30 = icmp ult %"class.Json::Reader::ErrorInfo"** %28, %29 - %31 = alloca i32, align 4 - store i32 -534650591, i32* %31, align 4 - %32 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %35 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %36 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - br label %38 - - -179: ; preds = %46 - %180 = bitcast %"class.std::_Deque_base.21"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !14 - store i32 -2071789868, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - - -472: ; preds = %471, %443, %404, %384 - br label %346 - - -56: ; preds = %55, %259 - %57 = load i32, i32* %40, align 4 - switch i32 %57, label %58 [ - i32 -534650591, label %59 - i32 1909614891, label %61 - i32 -247000876, label %74 - i32 -1031583055, label %81 - i32 -657114162, label %91 - i32 -296576017, label %93 - i32 -602218267, label %101 - i32 1330821295, label %109 - i32 1835827566, label %119 - i32 -15602725, label %121 - i32 -1826940848, label %122 - i32 -446493310, label %133 - i32 -1008404115, label %141 - i32 811230565, label %152 - i32 1820780817, label %162 - i32 -1973758527, label %164 - i32 130190372, label %170 - i32 -2147055693, label %172 - i32 75002897, label %183 - i32 -1495249465, label %189 - i32 1576975506, label %191 - i32 -1872547882, label %201 - i32 -255652701, label %203 - i32 725611068, label %209 - i32 734577955, label %211 - i32 -925822090, label %221 - i32 -1874434822, label %223 - i32 757677225, label %233 - i32 1000876309, label %235 - i32 187883110, label %245 - i32 1747223423, label %247 - i32 -1969536239, label %254 - i32 521117561, label %256 - ] - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - - -76: ; preds = %75 - br label %277 - - -491: ; preds = %444 - br label %449 - - %4 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %19 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %24 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %25 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 3 - %26 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 3 - %28 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, i64 1 - %29 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !14 - %30 = icmp ult %"class.Json::OurReader::ErrorInfo"** %28, %29 - %31 = alloca i32, align 4 - store i32 1902118502, i32* %31, align 4 - %32 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %34 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %35 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %36 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - br label %38 - - - -95: ; preds = %75 - %96 = select i1 %39, i32 1909614891, i32 -247000876 - store i32 %96, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %37, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %35, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - store %"class.Json::Reader::ErrorInfo"** %38, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - br label %295 - - -56: ; preds = %55, %259 - %57 = load i32, i32* %40, align 4 - switch i32 %57, label %58 [ - i32 1902118502, label %59 - i32 -660704614, label %61 - i32 1680211368, label %74 - i32 2084633564, label %81 - i32 417453917, label %91 - i32 -1614035496, label %93 - i32 421137608, label %101 - i32 -1936104293, label %109 - i32 -1346371612, label %119 - i32 1479618389, label %121 - i32 1196677409, label %122 - i32 -884400293, label %133 - i32 2039481384, label %141 - i32 1972020848, label %152 - i32 -1546821188, label %162 - i32 1710013407, label %164 - i32 67131328, label %170 - i32 -2120521582, label %172 - i32 316839538, label %183 - i32 -1432784584, label %189 - i32 -1661774225, label %191 - i32 -1641305663, label %201 - i32 855616492, label %203 - i32 1147583645, label %209 - i32 -595410145, label %211 - i32 -1810529581, label %221 - i32 267119373, label %223 - i32 71459636, label %233 - i32 -144858317, label %235 - i32 8251361, label %245 - i32 -2072263225, label %247 - i32 -1216404750, label %254 - i32 -1102600998, label %256 - ] - - -115: ; preds = %75 - %116 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %116, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %117 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %118 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %117, align 8, !tbaa !18 - store %"class.Json::Reader::ErrorInfo"* %118, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %119 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %120 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %119, i64 0, i32 1, i32 0, i32 0 - %121 = load i8*, i8** %120, align 8, !tbaa !19 - store i8* %121, i8** %31, align 8 - %122 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %123 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %122, i64 0, i32 1, i32 2 - %124 = bitcast %union.anon* %123 to i8* - %125 = load volatile i8*, i8** %31, align 8 - %126 = icmp eq i8* %125, %124 - %127 = select i1 %126, i32 -1031583055, i32 -657114162 - store i32 %127, i32* %40, align 4 - br label %313 - -510: ; preds = %444 - %511 = landingpad { i8*, i32 } - cleanup - call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EED2Ev(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %18) #27 - resume { i8*, i32 } %511 - - - -76: ; preds = %75 - br label %277 - - -146: ; preds = %75 - %147 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %148 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - %149 = icmp eq %"class.Json::Reader::ErrorInfo"** %148, %147 - %150 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 0 - %151 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %150, align 8, !tbaa !23 - store %"class.Json::Reader::ErrorInfo"* %151, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %152 = select i1 %149, i32 -296576017, i32 -602218267 - store i32 %152, i32* %40, align 4 - br label %331 - - -95: ; preds = %75 - %96 = select i1 %39, i32 -660704614, i32 1680211368 - store i32 %96, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %37, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %35, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - store %"class.Json::OurReader::ErrorInfo"** %38, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - br label %295 - - - %3 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %0, i64 0, i32 1 - %4 = tail call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %1) - ret %"class.Json::Value"* %4 - - -171: ; preds = %75 - %172 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %173 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %172, i64 1, i32 1, i32 0, i32 0 - %174 = load i8*, i8** %173, align 8, !tbaa !19 - store i8* %174, i8** %29, align 8 - %175 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %176 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %175, i64 1, i32 1, i32 2 - %177 = bitcast %union.anon* %176 to i8* - %178 = load volatile i8*, i8** %29, align 8 - %179 = icmp eq i8* %178, %177 - %180 = select i1 %179, i32 1330821295, i32 1835827566 - store i32 %180, i32* %40, align 4 - br label %349 - - -115: ; preds = %75 - %116 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %116, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %117 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %118 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %117, align 8, !tbaa !19 - store %"class.Json::OurReader::ErrorInfo"* %118, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %119 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %120 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %119, i64 0, i32 1, i32 0, i32 0 - %121 = load i8*, i8** %120, align 8, !tbaa !20 - store i8* %121, i8** %31, align 8 - %122 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %123 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %122, i64 0, i32 1, i32 2 - %124 = bitcast %union.anon* %123 to i8* - %125 = load volatile i8*, i8** %31, align 8 - %126 = icmp eq i8* %125, %124 - %127 = select i1 %126, i32 2084633564, i32 417453917 - store i32 %127, i32* %40, align 4 - br label %313 - - -199: ; preds = %75 - %200 = load volatile i8*, i8** %31, align 8 - tail call void @_ZdlPv(i8* noundef %200) #28 - store i32 -1031583055, i32* %40, align 4 - br label %367 - - - %2 = alloca %"class.Json::Value"*, align 8 - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca %"class.Json::Value"*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %"class.Json::Value"*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Value"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca %"class.Json::Value"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %"class.Json::Value"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Value"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Value"*, align 8 - %19 = alloca i8*, align 8 - %20 = alloca %"class.Json::Value"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca %"class.Json::Value"*, align 8 - %23 = alloca %"class.Json::Value", align 8 - %24 = alloca %"class.Json::Value", align 8 - %25 = alloca %"class.Json::Value", align 8 - %26 = alloca %"class.Json::Value", align 8 - %27 = alloca %"class.Json::Value", align 8 - %28 = alloca %"class.Json::Value", align 8 - %29 = alloca %"class.Json::Value", align 8 - %30 = alloca %"class.Json::Value", align 8 - %31 = alloca %"class.Json::Value", align 8 - %32 = alloca %"class.Json::Value", align 8 - %33 = alloca %"class.Json::Value", align 8 - %34 = bitcast %"class.Json::Value"* %23 to i8* - call void @llvm.lifetime.start.p0i8(i64 40, i8* nonnull %34) #27 - call void @_ZN4Json5ValueC1Eb(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %23, i1 noundef zeroext false) - %35 = alloca i32, align 4 - store i32 -576705489, i32* %35, align 4 - br label %36 - - -146: ; preds = %75 - %147 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - %148 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - %149 = icmp eq %"class.Json::OurReader::ErrorInfo"** %148, %147 - %150 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 0 - %151 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %150, align 8, !tbaa !24 - store %"class.Json::OurReader::ErrorInfo"* %151, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %152 = select i1 %149, i32 -1614035496, i32 421137608 - store i32 %152, i32* %40, align 4 - br label %331 - - -219: ; preds = %75 - %220 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 0 - %221 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %220, align 8, !tbaa !23 - store %"class.Json::Reader::ErrorInfo"* %221, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %222 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %223 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %224 = icmp eq %"class.Json::Reader::ErrorInfo"* %222, %223 - %225 = select i1 %224, i32 -15602725, i32 -1826940848 - store i32 %225, i32* %40, align 4 - %226 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - store %"class.Json::Reader::ErrorInfo"* %226, %"class.Json::Reader::ErrorInfo"** %44, align 8 - br label %385 - - -54: ; preds = %53, %132 - %55 = load i32, i32* %44, align 4 - switch i32 %55, label %56 [ - i32 -576705489, label %57 - i32 916810570, label %59 - i32 139177217, label %65 - i32 -1077224659, label %72 - i32 -2119731121, label %79 - i32 1583209384, label %86 - i32 465352152, label %93 - i32 -407703113, label %100 - i32 -99860758, label %107 - i32 -2130340024, label %114 - i32 -606231979, label %121 - i32 317943073, label %128 - ] - - -171: ; preds = %75 - %172 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %173 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %172, i64 1, i32 1, i32 0, i32 0 - %174 = load i8*, i8** %173, align 8, !tbaa !20 - store i8* %174, i8** %29, align 8 - %175 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %176 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %175, i64 1, i32 1, i32 2 - %177 = bitcast %union.anon* %176 to i8* - %178 = load volatile i8*, i8** %29, align 8 - %179 = icmp eq i8* %178, %177 - %180 = select i1 %179, i32 -1936104293, i32 -1346371612 - store i32 %180, i32* %40, align 4 - br label %349 - - -74: ; preds = %73 - br label %150 - - -245: ; preds = %75 - %246 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 2 - %247 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %246, align 8, !tbaa !24 - store %"class.Json::Reader::ErrorInfo"* %247, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %248 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %249 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %250 = icmp eq %"class.Json::Reader::ErrorInfo"* %248, %249 - %251 = select i1 %250, i32 -446493310, i32 -1008404115 - store i32 %251, i32* %40, align 4 - %252 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - store %"class.Json::Reader::ErrorInfo"* %252, %"class.Json::Reader::ErrorInfo"** %45, align 8 - br label %403 - - -164: ; preds = %73, %179 - %165 = load volatile %"class.Json::Value"*, %"class.Json::Value"** %11, align 8 - %166 = call noundef nonnull align 8 dereferenceable(40) %"class.Json::Value"* @_ZN4Json5ValueaSEOS0_(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %165, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - %167 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %167) #27 - ret void - - -271: ; preds = %75 - %272 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %273 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %272, i64 2, i32 1, i32 0, i32 0 - %274 = load i8*, i8** %273, align 8, !tbaa !19 - store i8* %274, i8** %26, align 8 - %275 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %276 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %275, i64 2, i32 1, i32 2 - %277 = bitcast %union.anon* %276 to i8* - %278 = load volatile i8*, i8** %26, align 8 - %279 = icmp eq i8* %278, %277 - %280 = select i1 %279, i32 811230565, i32 1820780817 - store i32 %280, i32* %40, align 4 - br label %421 - - -186: ; preds = %92 - br label %54 - - -299: ; preds = %75 - %300 = load volatile i8*, i8** %29, align 8 - tail call void @_ZdlPv(i8* noundef %300) #28 - store i32 1330821295, i32* %40, align 4 - br label %439 - - -199: ; preds = %75 - %200 = load volatile i8*, i8** %31, align 8 - tail call void @_ZdlPv(i8* noundef %200) #27 - store i32 2084633564, i32* %40, align 4 - br label %367 - - -205: ; preds = %93 - store %"class.Json::Value"* %94, %"class.Json::Value"** %31, align 8 - br label %95 - - -319: ; preds = %75 - ret void - - -224: ; preds = %95 - store %"class.Json::Value"* %100, %"class.Json::Value"** %29, align 8 - br label %101 - - -338: ; preds = %75 - %339 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %339, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %340 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %341 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %340, i64 0, i32 1, i32 0, i32 0 - %342 = load i8*, i8** %341, align 8, !tbaa !19 - store i8* %342, i8** %24, align 8 - %343 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %344 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %343, i64 0, i32 1, i32 2 - %345 = bitcast %union.anon* %344 to i8* - %346 = load volatile i8*, i8** %24, align 8 - %347 = icmp eq i8* %346, %345 - %348 = select i1 %347, i32 -1973758527, i32 130190372 - store i32 %348, i32* %40, align 4 - br label %475 - - -219: ; preds = %75 - %220 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 0 - %221 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %220, align 8, !tbaa !24 - store %"class.Json::OurReader::ErrorInfo"* %221, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %222 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %223 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %224 = icmp eq %"class.Json::OurReader::ErrorInfo"* %222, %223 - %225 = select i1 %224, i32 1479618389, i32 1196677409 - store i32 %225, i32* %40, align 4 - %226 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - store %"class.Json::OurReader::ErrorInfo"* %226, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - br label %385 - - -243: ; preds = %101 - store %"class.Json::Value"* %107, %"class.Json::Value"** %27, align 8 - br label %108 - - -367: ; preds = %75 - %368 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 1 - %369 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %368, align 8, !tbaa !25 - %370 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 0 - %371 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %370, align 8, !tbaa !23 - store %"class.Json::Reader::ErrorInfo"* %371, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %372 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %373 = icmp eq %"class.Json::Reader::ErrorInfo"* %369, %372 - %374 = select i1 %373, i32 -15602725, i32 -2147055693 - store i32 %374, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %369, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %493 - - -262: ; preds = %108 - store %"class.Json::Value"* %114, %"class.Json::Value"** %25, align 8 - br label %115 - - -245: ; preds = %75 - %246 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 2 - %247 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %246, align 8, !tbaa !25 - store %"class.Json::OurReader::ErrorInfo"* %247, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %248 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %249 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %250 = icmp eq %"class.Json::OurReader::ErrorInfo"* %248, %249 - %251 = select i1 %250, i32 -884400293, i32 2039481384 - store i32 %251, i32* %40, align 4 - %252 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - store %"class.Json::OurReader::ErrorInfo"* %252, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - br label %403 - - -393: ; preds = %75 - %394 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %394, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %395 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %396 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %395, i64 0, i32 1, i32 0, i32 0 - %397 = load i8*, i8** %396, align 8, !tbaa !19 - store i8* %397, i8** %21, align 8 - %398 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %399 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %398, i64 0, i32 1, i32 2 - %400 = bitcast %union.anon* %399 to i8* - %401 = load volatile i8*, i8** %21, align 8 - %402 = icmp eq i8* %401, %400 - %403 = select i1 %402, i32 75002897, i32 -1495249465 - store i32 %403, i32* %40, align 4 - br label %511 - - -281: ; preds = %115 - store %"class.Json::Value"* %121, %"class.Json::Value"** %23, align 8 - br label %122 - - -422: ; preds = %75 - %423 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %424 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %423, i64 3, i32 1, i32 0, i32 0 - %425 = load i8*, i8** %424, align 8, !tbaa !19 - store i8* %425, i8** %20, align 8 - %426 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %427 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %426, i64 3, i32 1, i32 2 - %428 = bitcast %union.anon* %427 to i8* - %429 = load volatile i8*, i8** %20, align 8 - %430 = icmp eq i8* %429, %428 - %431 = select i1 %430, i32 1576975506, i32 -1872547882 - store i32 %431, i32* %40, align 4 - br label %529 - - -300: ; preds = %122 - store %"class.Json::Value"* %128, %"class.Json::Value"** %21, align 8 - br label %129 - - -271: ; preds = %75 - %272 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %273 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %272, i64 2, i32 1, i32 0, i32 0 - %274 = load i8*, i8** %273, align 8, !tbaa !20 - store i8* %274, i8** %26, align 8 - %275 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %276 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %275, i64 2, i32 1, i32 2 - %277 = bitcast %union.anon* %276 to i8* - %278 = load volatile i8*, i8** %26, align 8 - %279 = icmp eq i8* %278, %277 - %280 = select i1 %279, i32 1972020848, i32 -1546821188 - store i32 %280, i32* %40, align 4 - br label %421 - - -450: ; preds = %75 - %451 = load volatile i8*, i8** %26, align 8 - tail call void @_ZdlPv(i8* noundef %451) #28 - store i32 811230565, i32* %40, align 4 - br label %547 - - -319: ; preds = %129 - store %"class.Json::Value"* %135, %"class.Json::Value"** %19, align 8 - br label %136 - - -470: ; preds = %75 - %471 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %472 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %471, i64 1 - %473 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %474 = icmp eq %"class.Json::Reader::ErrorInfo"* %472, %473 - %475 = select i1 %474, i32 -15602725, i32 -1826940848 - store i32 %475, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %472, %"class.Json::Reader::ErrorInfo"** %44, align 8 - br label %565 - -299: ; preds = %75 - %300 = load volatile i8*, i8** %29, align 8 - tail call void @_ZdlPv(i8* noundef %300) #27 - store i32 -1936104293, i32* %40, align 4 - br label %439 - - - -338: ; preds = %136 - store %"class.Json::Value"* %142, %"class.Json::Value"** %17, align 8 - br label %143 - - -494: ; preds = %75 - %495 = load volatile i8*, i8** %24, align 8 - tail call void @_ZdlPv(i8* noundef %495) #28 - store i32 -1973758527, i32* %40, align 4 - br label %583 - - -357: ; preds = %143 - store %"class.Json::Value"* %149, %"class.Json::Value"** %15, align 8 - br label %150 - - -319: ; preds = %75 - ret void - - -376: ; preds = %150 - store %"class.Json::Value"* %156, %"class.Json::Value"** %13, align 8 - br label %157 - -514: ; preds = %75 - %515 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %46, align 8 - store %"class.Json::Reader::ErrorInfo"* %515, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %516 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %517 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %516, i64 0, i32 1, i32 0, i32 0 - %518 = load i8*, i8** %517, align 8, !tbaa !19 - store i8* %518, i8** %18, align 8 - %519 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %520 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %519, i64 0, i32 1, i32 2 - %521 = bitcast %union.anon* %520 to i8* - %522 = load volatile i8*, i8** %18, align 8 - %523 = icmp eq i8* %522, %521 - %524 = select i1 %523, i32 -255652701, i32 725611068 - store i32 %524, i32* %40, align 4 - br label %601 - - - -395: ; preds = %157 - store %"class.Json::Value"* %163, %"class.Json::Value"** %11, align 8 - br label %164 - - -543: ; preds = %75 - %544 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %545 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %544, i64 1 - %546 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %547 = icmp eq %"class.Json::Reader::ErrorInfo"* %545, %546 - %548 = select i1 %547, i32 -446493310, i32 -1008404115 - store i32 %548, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %545, %"class.Json::Reader::ErrorInfo"** %45, align 8 - br label %619 - - -338: ; preds = %75 - %339 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %339, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %340 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %341 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %340, i64 0, i32 1, i32 0, i32 0 - %342 = load i8*, i8** %341, align 8, !tbaa !20 - store i8* %342, i8** %24, align 8 - %343 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %344 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %343, i64 0, i32 1, i32 2 - %345 = bitcast %union.anon* %344 to i8* - %346 = load volatile i8*, i8** %24, align 8 - %347 = icmp eq i8* %346, %345 - %348 = select i1 %347, i32 1710013407, i32 67131328 - store i32 %348, i32* %40, align 4 - br label %475 - -414: ; preds = %93 - %415 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %32) #27 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %43) #27 - br label %446 - - - -567: ; preds = %75 - %568 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %568) #28 - store i32 75002897, i32* %40, align 4 - br label %637 - - -434: ; preds = %95 - %435 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %33) #27 - %436 = load volatile i8*, i8** %30, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %436) #27 - br label %464 - - -587: ; preds = %75 - %588 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %589 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %588, i64 4, i32 1, i32 0, i32 0 - %590 = load i8*, i8** %589, align 8, !tbaa !19 - store i8* %590, i8** %17, align 8 - %591 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %592 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %591, i64 4, i32 1, i32 2 - %593 = bitcast %union.anon* %592 to i8* - %594 = load volatile i8*, i8** %17, align 8 - %595 = icmp eq i8* %594, %593 - %596 = select i1 %595, i32 734577955, i32 -925822090 - store i32 %596, i32* %40, align 4 - br label %655 - - -455: ; preds = %101 - %456 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %34) #27 - %457 = load volatile i8*, i8** %28, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %457) #27 - br label %482 - - -615: ; preds = %75 - %616 = load volatile i8*, i8** %20, align 8 - tail call void @_ZdlPv(i8* noundef %616) #28 - store i32 1576975506, i32* %40, align 4 - br label %673 - - -367: ; preds = %75 - %368 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 1 - %369 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %368, align 8, !tbaa !26 - %370 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 0 - %371 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %370, align 8, !tbaa !24 - store %"class.Json::OurReader::ErrorInfo"* %371, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %372 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %373 = icmp eq %"class.Json::OurReader::ErrorInfo"* %369, %372 - %374 = select i1 %373, i32 1479618389, i32 -2120521582 - store i32 %374, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %369, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %493 - - -476: ; preds = %108 - %477 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %35) #27 - %478 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %478) #27 - br label %500 - - -635: ; preds = %75 - %636 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %637 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %636, i64 1 - %638 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %639 = icmp eq %"class.Json::Reader::ErrorInfo"* %637, %638 - %640 = select i1 %639, i32 -15602725, i32 -2147055693 - store i32 %640, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %637, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %691 - - -497: ; preds = %115 - %498 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %36) #27 - %499 = load volatile i8*, i8** %24, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %499) #27 - br label %518 - - -393: ; preds = %75 - %394 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %394, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %395 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %396 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %395, i64 0, i32 1, i32 0, i32 0 - %397 = load i8*, i8** %396, align 8, !tbaa !20 - store i8* %397, i8** %21, align 8 - %398 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %399 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %398, i64 0, i32 1, i32 2 - %400 = bitcast %union.anon* %399 to i8* - %401 = load volatile i8*, i8** %21, align 8 - %402 = icmp eq i8* %401, %400 - %403 = select i1 %402, i32 316839538, i32 -1432784584 - store i32 %403, i32* %40, align 4 - br label %511 - - -659: ; preds = %75 - %660 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %660) #28 - store i32 -255652701, i32* %40, align 4 - br label %709 - - -518: ; preds = %122 - %519 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %37) #27 - %520 = load volatile i8*, i8** %22, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %520) #27 - br label %536 - - -679: ; preds = %75 - %680 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %681 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %680, i64 5, i32 1, i32 0, i32 0 - %682 = load i8*, i8** %681, align 8, !tbaa !19 - store i8* %682, i8** %16, align 8 - %683 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %684 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %683, i64 5, i32 1, i32 2 - %685 = bitcast %union.anon* %684 to i8* - %686 = load volatile i8*, i8** %16, align 8 - %687 = icmp eq i8* %686, %685 - %688 = select i1 %687, i32 -1874434822, i32 757677225 - store i32 %688, i32* %40, align 4 - br label %727 - - -539: ; preds = %129 - %540 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %38) #27 - %541 = load volatile i8*, i8** %20, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %541) #27 - br label %554 - - -422: ; preds = %75 - %423 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %424 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %423, i64 3, i32 1, i32 0, i32 0 - %425 = load i8*, i8** %424, align 8, !tbaa !20 - store i8* %425, i8** %20, align 8 - %426 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %427 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %426, i64 3, i32 1, i32 2 - %428 = bitcast %union.anon* %427 to i8* - %429 = load volatile i8*, i8** %20, align 8 - %430 = icmp eq i8* %429, %428 - %431 = select i1 %430, i32 -1661774225, i32 -1641305663 - store i32 %431, i32* %40, align 4 - br label %529 - - -707: ; preds = %75 - %708 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %708) #28 - store i32 734577955, i32* %40, align 4 - br label %745 - - -560: ; preds = %136 - %561 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %39) #27 - %562 = load volatile i8*, i8** %18, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %562) #27 - br label %572 - - -450: ; preds = %75 - %451 = load volatile i8*, i8** %26, align 8 - tail call void @_ZdlPv(i8* noundef %451) #27 - store i32 1972020848, i32* %40, align 4 - br label %547 - - -727: ; preds = %75 - %728 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %729 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %728, i64 6, i32 1, i32 0, i32 0 - %730 = load i8*, i8** %729, align 8, !tbaa !19 - store i8* %730, i8** %15, align 8 - %731 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %732 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %731, i64 6, i32 1, i32 2 - %733 = bitcast %union.anon* %732 to i8* - %734 = load volatile i8*, i8** %15, align 8 - %735 = icmp eq i8* %734, %733 - %736 = select i1 %735, i32 1000876309, i32 187883110 - store i32 %736, i32* %40, align 4 - br label %763 - - -581: ; preds = %143 - %582 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %40) #27 - %583 = load volatile i8*, i8** %16, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %583) #27 - br label %590 - - -755: ; preds = %75 - %756 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %756) #28 - store i32 -1874434822, i32* %40, align 4 - br label %781 - - -602: ; preds = %150 - %603 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %41) #27 - %604 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %604) #27 - br label %608 - - -470: ; preds = %75 - %471 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %472 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %471, i64 1 - %473 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %474 = icmp eq %"class.Json::OurReader::ErrorInfo"* %472, %473 - %475 = select i1 %474, i32 1479618389, i32 1196677409 - store i32 %475, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %472, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - br label %565 - - -623: ; preds = %157 - %624 = landingpad { i8*, i32 } - cleanup - call void @_ZN4Json5ValueD1Ev(%"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %42) #27 - %625 = load volatile i8*, i8** %12, align 8 - call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %625) #27 - br label %626 - - -775: ; preds = %75 - %776 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %777 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %776, i64 7, i32 1, i32 0, i32 0 - %778 = load i8*, i8** %777, align 8, !tbaa !19 - store i8* %778, i8** %14, align 8 - %779 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %780 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %779, i64 7, i32 1, i32 2 - %781 = bitcast %union.anon* %780 to i8* - %782 = load volatile i8*, i8** %14, align 8 - %783 = icmp eq i8* %782, %781 - %784 = select i1 %783, i32 1747223423, i32 -1969536239 - store i32 %784, i32* %40, align 4 - br label %799 - - -644: ; preds = %643, %622, %601, %580, %559, %538, %517, %496, %475, %454, %433 - %645 = phi { i8*, i32 } [ %633, %643 ], [ %612, %622 ], [ %591, %601 ], [ %570, %580 ], [ %549, %559 ], [ %528, %538 ], [ %507, %517 ], [ %486, %496 ], [ %465, %475 ], [ %444, %454 ], [ %424, %433 ] - resume { i8*, i32 } %645 - -803: ; preds = %75 - %804 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %804) #28 - store i32 1000876309, i32* %40, align 4 - br label %817 - - -494: ; preds = %75 - %495 = load volatile i8*, i8** %24, align 8 - tail call void @_ZdlPv(i8* noundef %495) #27 - store i32 1710013407, i32* %40, align 4 - br label %583 - - -823: ; preds = %75 - %824 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %825 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %824, i64 1 - %826 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %36, align 8, !tbaa !13 - store %"class.Json::Reader::ErrorInfo"** %826, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %827 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %828 = icmp ult %"class.Json::Reader::ErrorInfo"** %825, %827 - %829 = select i1 %828, i32 1909614891, i32 521117561 - store i32 %829, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %825, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - br label %835 - - -848: ; preds = %75 - %849 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %849) #28 - store i32 1747223423, i32* %40, align 4 - br label %853 - - -514: ; preds = %75 - %515 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - store %"class.Json::OurReader::ErrorInfo"* %515, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %516 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %517 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %516, i64 0, i32 1, i32 0, i32 0 - %518 = load i8*, i8** %517, align 8, !tbaa !20 - store i8* %518, i8** %18, align 8 - %519 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %520 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %519, i64 0, i32 1, i32 2 - %521 = bitcast %union.anon* %520 to i8* - %522 = load volatile i8*, i8** %18, align 8 - %523 = icmp eq i8* %522, %521 - %524 = select i1 %523, i32 855616492, i32 1147583645 - store i32 %524, i32* %40, align 4 - br label %601 - - -868: ; preds = %75 - %869 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %34, align 8, !tbaa !13 - store i32 -247000876, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %869, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - %870 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - store %"class.Json::Reader::ErrorInfo"** %870, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - br label %871 - - -543: ; preds = %75 - %544 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %545 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %544, i64 1 - %546 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %547 = icmp eq %"class.Json::OurReader::ErrorInfo"* %545, %546 - %548 = select i1 %547, i32 -884400293, i32 2039481384 - store i32 %548, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %545, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - br label %619 - - -889: ; preds = %888, %867, %847, %822, %802, %774, %754, %726, %706, %678, %658, %634, %614, %586, %566, %542, %513, %493, %469, %449, %421, %392, %366, %318, %298, %270, %244, %218, %198, %170, %145, %114, %94 - br label %56 - -567: ; preds = %75 - %568 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %568) #27 - store i32 316839538, i32* %40, align 4 - br label %637 - - -587: ; preds = %75 - %588 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %589 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %588, i64 4, i32 1, i32 0, i32 0 - %590 = load i8*, i8** %589, align 8, !tbaa !20 - store i8* %590, i8** %17, align 8 - %591 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %592 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %591, i64 4, i32 1, i32 2 - %593 = bitcast %union.anon* %592 to i8* - %594 = load volatile i8*, i8** %17, align 8 - %595 = icmp eq i8* %594, %593 - %596 = select i1 %595, i32 -595410145, i32 -1810529581 - store i32 %596, i32* %40, align 4 - br label %655 - - -615: ; preds = %75 - %616 = load volatile i8*, i8** %20, align 8 - tail call void @_ZdlPv(i8* noundef %616) #27 - store i32 -1661774225, i32* %40, align 4 - br label %673 - - -635: ; preds = %75 - %636 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %637 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %636, i64 1 - %638 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %639 = icmp eq %"class.Json::OurReader::ErrorInfo"* %637, %638 - %640 = select i1 %639, i32 1479618389, i32 -2120521582 - store i32 %640, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %637, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %691 - - -659: ; preds = %75 - %660 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %660) #27 - store i32 855616492, i32* %40, align 4 - br label %709 - - -679: ; preds = %75 - %680 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %681 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %680, i64 5, i32 1, i32 0, i32 0 - %682 = load i8*, i8** %681, align 8, !tbaa !20 - store i8* %682, i8** %16, align 8 - %683 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %684 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %683, i64 5, i32 1, i32 2 - %685 = bitcast %union.anon* %684 to i8* - %686 = load volatile i8*, i8** %16, align 8 - %687 = icmp eq i8* %686, %685 - %688 = select i1 %687, i32 267119373, i32 71459636 - store i32 %688, i32* %40, align 4 - br label %727 - - -707: ; preds = %75 - %708 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %708) #27 - store i32 -595410145, i32* %40, align 4 - br label %745 - - -727: ; preds = %75 - %728 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %729 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %728, i64 6, i32 1, i32 0, i32 0 - %730 = load i8*, i8** %729, align 8, !tbaa !20 - store i8* %730, i8** %15, align 8 - %731 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %732 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %731, i64 6, i32 1, i32 2 - %733 = bitcast %union.anon* %732 to i8* - %734 = load volatile i8*, i8** %15, align 8 - %735 = icmp eq i8* %734, %733 - %736 = select i1 %735, i32 -144858317, i32 8251361 - store i32 %736, i32* %40, align 4 - br label %763 - - -755: ; preds = %75 - %756 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %756) #27 - store i32 267119373, i32* %40, align 4 - br label %781 - - -775: ; preds = %75 - %776 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %777 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %776, i64 7, i32 1, i32 0, i32 0 - %778 = load i8*, i8** %777, align 8, !tbaa !20 - store i8* %778, i8** %14, align 8 - %779 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %780 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %779, i64 7, i32 1, i32 2 - %781 = bitcast %union.anon* %780 to i8* - %782 = load volatile i8*, i8** %14, align 8 - %783 = icmp eq i8* %782, %781 - %784 = select i1 %783, i32 -2072263225, i32 -1216404750 - store i32 %784, i32* %40, align 4 - br label %799 - - -803: ; preds = %75 - %804 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %804) #27 - store i32 -144858317, i32* %40, align 4 - br label %817 - - -823: ; preds = %75 - %824 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %825 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %824, i64 1 - %826 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %36, align 8, !tbaa !14 - store %"class.Json::OurReader::ErrorInfo"** %826, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %827 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %828 = icmp ult %"class.Json::OurReader::ErrorInfo"** %825, %827 - %829 = select i1 %828, i32 -660704614, i32 -1102600998 - store i32 %829, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %825, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - br label %835 - - -848: ; preds = %75 - %849 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %849) #27 - store i32 -2072263225, i32* %40, align 4 - br label %853 - - -868: ; preds = %75 - %869 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %34, align 8, !tbaa !14 - store i32 1680211368, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %869, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - %870 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - store %"class.Json::OurReader::ErrorInfo"** %870, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - br label %871 - - -889: ; preds = %888, %867, %847, %822, %802, %774, %754, %726, %706, %678, %658, %634, %614, %586, %566, %542, %513, %493, %469, %449, %421, %392, %366, %318, %298, %270, %244, %218, %198, %170, %145, %114, %94 - br label %56 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = lshr i64 %1, 6 - %6 = xor i64 %5, -2 - %7 = and i64 %6, %5 - %8 = and i64 %5, 1 - %9 = mul i64 1, %7 - %10 = add i64 2604108896, %9 - %11 = sub i64 %10, 2604108896 - %12 = add i64 0, %9 - %13 = mul i64 1, %5 - %14 = add i64 %11, 2309787102 - %15 = add i64 %14, %13 - %16 = sub i64 %15, 2309787102 - %17 = add i64 %11, %13 - %18 = xor i64 %5, -1 - %19 = and i64 %18, 166469121 - %20 = and i64 %5, -166469122 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -166469122 - %23 = xor i64 %5, -1 - %24 = xor i64 %22, -2 - %25 = and i64 %24, %22 - %26 = and i64 %22, 1 - %27 = mul i64 2, %25 - %28 = sub i64 0, %16 - %29 = sub i64 0, %27 - %30 = add i64 %28, %29 - %31 = sub i64 0, %30 - %32 = add i64 %16, %27 - %33 = and i64 %5, -2 - %34 = xor i64 %5, -2 - %35 = or i64 %33, %34 - %36 = or i64 %5, -2 - %37 = mul i64 1, %35 - %38 = add i64 %31, 3509372248 - %39 = add i64 %38, %37 - %40 = sub i64 %39, 3509372248 - %41 = add i64 %31, %37 - %42 = sub i64 0, %40 - %43 = add i64 %42, -1 - %44 = sub i64 0, %43 - %45 = add i64 %40, 1 - %46 = sub i64 %5, 4003823272 - %47 = add i64 %46, 1 - %48 = add i64 %47, 4003823272 - %49 = add nuw nsw i64 %5, 1 - %50 = load i64, i64* @x.15581, align 8 - %51 = load i64, i64* @y.15582, align 8 - %52 = mul i64 7, %50 - %53 = sub i64 0, %52 - %54 = add i64 0, %53 - %55 = sub i64 0, %54 - %56 = add i64 0, %52 - %57 = xor i64 %50, -1 - %58 = xor i64 %51, -1 - %59 = and i64 %57, %58 - %60 = xor i64 %59, -1 - %61 = and i64 %60, -1 - %62 = or i64 %50, %51 - %63 = mul i64 -4, %61 - %64 = add i64 %55, 3754669993 - %65 = add i64 %64, %63 - %66 = sub i64 %65, 3754669993 - %67 = add i64 %55, %63 - %68 = xor i64 %50, -1 - %69 = and i64 %68, %51 - %70 = xor i64 %51, -1 - %71 = and i64 %50, %70 - %72 = or i64 %69, %71 - %73 = xor i64 %50, %51 - %74 = xor i64 %72, -1 - %75 = and i64 %74, 2504764552 - %76 = and i64 %72, -2504764553 - %77 = or i64 %75, %76 - %78 = xor i64 %77, -2504764553 - %79 = xor i64 %72, -1 - %80 = mul i64 -1, %78 - %81 = add i64 %66, 2347926796 - %82 = add i64 %81, %80 - %83 = sub i64 %82, 2347926796 - %84 = add i64 %66, %80 - %85 = xor i64 %51, -1 - %86 = and i64 %85, -1 - %87 = and i64 %51, 0 - %88 = or i64 %86, %87 - %89 = xor i64 %51, -1 - %90 = mul i64 -3, %88 - %91 = sub i64 0, %83 - %92 = sub i64 0, %90 - %93 = add i64 %91, %92 - %94 = sub i64 0, %93 - %95 = add i64 %83, %90 - %96 = xor i64 %50, -1 - %97 = and i64 %96, 1604588326 - %98 = and i64 %50, -1604588327 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -1604588327 - %101 = xor i64 %50, -1 - %102 = mul i64 6, %100 - %103 = sub i64 0, %94 - %104 = sub i64 0, %102 - %105 = add i64 %103, %104 - %106 = sub i64 0, %105 - %107 = add i64 %94, %102 - %108 = xor i64 %50, -1 - %109 = and i64 %108, -1 - %110 = and i64 %50, 0 - %111 = or i64 %109, %110 - %112 = xor i64 %50, -1 - %113 = xor i64 %111, -1 - %114 = xor i64 %51, -1 - %115 = and i64 %113, %114 - %116 = xor i64 %115, -1 - %117 = and i64 %116, -1 - %118 = or i64 %111, %51 - %119 = mul i64 -2, %117 - %120 = add i64 %106, 865377203 - %121 = add i64 %120, %119 - %122 = sub i64 %121, 865377203 - %123 = add i64 %106, %119 - %124 = add i64 %122, 4143187860 - %125 = add i64 %124, 5 - %126 = sub i64 %125, 4143187860 - %127 = add i64 %122, 5 - %128 = icmp ugt i64 %5, %126 - %129 = select i1 %128, i64 %5, i64 5 - %130 = xor i64 %129, -4 - %131 = and i64 %130, %129 - %132 = and i64 %129, 3 - %133 = mul i64 -1, %131 - %134 = sub i64 0, %133 - %135 = add i64 0, %134 - %136 = sub i64 0, %135 - %137 = add i64 0, %133 - %138 = xor i64 %129, -1 - %139 = and i64 %138, 1385427035 - %140 = and i64 %129, -1385427036 - %141 = or i64 %139, %140 - %142 = xor i64 %141, -1385427036 - %143 = xor i64 %129, -1 - %144 = xor i64 %142, -1 - %145 = or i64 %144, -4 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = and i64 %142, 3 - %149 = mul i64 1, %147 - %150 = sub i64 0, %136 - %151 = sub i64 0, %149 - %152 = add i64 %150, %151 - %153 = sub i64 0, %152 - %154 = add i64 %136, %149 - %155 = sub i64 0, %153 - %156 = add i64 %155, 3 - %157 = sub i64 0, %156 - %158 = add i64 %153, -3 - %159 = xor i64 %129, -1 - %160 = and i64 %159, 3 - %161 = and i64 %129, -4 - %162 = or i64 %160, %161 - %163 = xor i64 %129, 3 - %164 = mul i64 -1, %162 - %165 = sub i64 0, %164 - %166 = sub i64 %157, %165 - %167 = add i64 %157, %164 - %168 = xor i64 %129, -1 - %169 = and i64 %168, 1735836501 - %170 = and i64 %129, -1735836502 - %171 = or i64 %169, %170 - %172 = xor i64 %171, 1735836502 - %173 = xor i64 %129, 3 - %174 = xor i64 %172, -1 - %175 = and i64 %174, 3694465060 - %176 = and i64 %172, -3694465061 - %177 = or i64 %175, %176 - %178 = xor i64 %177, -3694465061 - %179 = xor i64 %172, -1 - %180 = mul i64 -1, %178 - %181 = sub i64 0, %180 - %182 = sub i64 %166, %181 - %183 = add i64 %166, %180 - %184 = sub i64 %182, -4 - %185 = add i64 %182, 4 - %186 = xor i64 %129, -1 - %187 = and i64 %186, 1153753330 - %188 = and i64 %129, -1153753331 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -1153753331 - %191 = xor i64 %129, -1 - %192 = xor i64 %190, -1 - %193 = and i64 %192, -4 - %194 = xor i64 %193, -1 - %195 = and i64 %194, -1 - %196 = or i64 %190, 3 - %197 = mul i64 -1, %195 - %198 = sub i64 0, %184 - %199 = sub i64 0, %197 - %200 = add i64 %198, %199 - %201 = sub i64 0, %200 - %202 = add i64 %184, %197 - %203 = xor i64 %129, -1 - %204 = or i64 %203, -4 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -1 - %207 = and i64 %129, 3 - %208 = xor i64 %206, -1 - %209 = and i64 %208, -1 - %210 = and i64 %206, 0 - %211 = or i64 %209, %210 - %212 = xor i64 %206, -1 - %213 = mul i64 -3, %211 - %214 = add i64 %201, 2036799413 - %215 = add i64 %214, %213 - %216 = sub i64 %215, 2036799413 - %217 = add i64 %201, %213 - %218 = sub i64 %216, 867283886 - %219 = add i64 %218, -6 - %220 = add i64 %219, 867283886 - %221 = add i64 %216, -6 - %222 = add i64 %129, 630072168 - %223 = add i64 %222, 3 - %224 = sub i64 %223, 630072168 - %225 = add nuw nsw i64 %129, 3 - %226 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %220, i64* %226, align 8, !tbaa !14 - %227 = shl nuw nsw i64 %220, 3 - %228 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %227) #27 - %229 = bitcast i8* %228 to %"class.Json::Value"*** - %230 = bitcast %"class.std::_Deque_base"* %0 to i8** - store i8* %228, i8** %230, align 8, !tbaa !21 - %231 = load i64, i64* %226, align 8, !tbaa !14 - %232 = mul i64 1, %231 - %233 = sub i64 0, %232 - %234 = add i64 0, %233 - %235 = sub i64 0, %234 - %236 = add i64 0, %232 - %237 = xor i64 %231, -1 - %238 = and i64 %237, 357938229 - %239 = and i64 %231, -357938230 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -357938230 - %242 = xor i64 %231, -1 - %243 = xor i64 %241, -1 - %244 = xor i64 %44, -1 - %245 = or i64 %243, %244 - %246 = xor i64 %245, -1 - %247 = and i64 %246, -1 - %248 = and i64 %241, %44 - %249 = mul i64 -1, %247 - %250 = sub i64 0, %235 - %251 = sub i64 0, %249 - %252 = add i64 %250, %251 - %253 = sub i64 0, %252 - %254 = add i64 %235, %249 - %255 = xor i64 %231, -1 - %256 = and i64 %255, %44 - %257 = xor i64 %44, -1 - %258 = and i64 %231, %257 - %259 = or i64 %256, %258 - %260 = xor i64 %231, %44 - %261 = mul i64 3, %259 - %262 = sub i64 0, %253 - %263 = sub i64 0, %261 - %264 = add i64 %262, %263 - %265 = sub i64 0, %264 - %266 = add i64 %253, %261 - %267 = and i64 %231, %44 - %268 = xor i64 %231, %44 - %269 = or i64 %267, %268 - %270 = or i64 %231, %44 - %271 = mul i64 -2, %269 - %272 = add i64 %265, 2211953130 - %273 = add i64 %272, %271 - %274 = sub i64 %273, 2211953130 - %275 = add i64 %265, %271 - %276 = xor i64 %231, -1 - %277 = and i64 %276, 486884151 - %278 = and i64 %231, -486884152 - %279 = or i64 %277, %278 - %280 = xor i64 %44, -1 - %281 = and i64 %280, 486884151 - %282 = and i64 %44, -486884152 - %283 = or i64 %281, %282 - %284 = xor i64 %279, %283 - %285 = xor i64 %231, %44 - %286 = xor i64 %284, -1 - %287 = and i64 %286, -1 - %288 = and i64 %284, 0 - %289 = or i64 %287, %288 - %290 = xor i64 %284, -1 - %291 = mul i64 1, %289 - %292 = sub i64 0, %274 - %293 = sub i64 0, %291 - %294 = add i64 %292, %293 - %295 = sub i64 0, %294 - %296 = add i64 %274, %291 - %297 = xor i64 %231, -1 - %298 = xor i64 %44, -1 - %299 = or i64 %297, %298 - %300 = xor i64 %299, -1 - %301 = and i64 %300, -1 - %302 = and i64 %231, %44 - %303 = xor i64 %301, -1 - %304 = and i64 %303, 551387673 - %305 = and i64 %301, -551387674 - %306 = or i64 %304, %305 - %307 = xor i64 %306, -551387674 - %308 = xor i64 %301, -1 - %309 = mul i64 -1, %307 - %310 = sub i64 0, %295 - %311 = sub i64 0, %309 - %312 = add i64 %310, %311 - %313 = sub i64 0, %312 - %314 = add i64 %295, %309 - %315 = sub i64 %231, 14105922 - %316 = sub i64 %315, %44 - %317 = add i64 %316, 14105922 - %318 = sub i64 %231, %44 - %319 = lshr i64 %313, 1 - %320 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %229, i64 %319 - %321 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %320, i64 %44 - %322 = alloca i32, align 4 - store i32 984688864, i32* %322, align 4 - %323 = alloca %"class.Json::Value"***, align 8 - store %"class.Json::Value"*** %320, %"class.Json::Value"**** %323, align 8 - br label %324 - - -342: ; preds = %341, %433 - %343 = load i32, i32* %331, align 4 - switch i32 %343, label %344 [ - i32 984688864, label %345 - i32 1879339065, label %348 - i32 -1823205966, label %356 - ] - - -362: ; preds = %361 - br label %451 - - -384: ; preds = %361, %470 - %385 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %386 = bitcast %"class.Json::Value"*** %385 to i8** - %387 = load volatile i8*, i8** %12, align 8 - store i8* %387, i8** %386, align 8, !tbaa !22 - %388 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %389 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %388, i64 1 - %390 = icmp ult %"class.Json::Value"*** %389, %330 - %391 = select i1 %390, i32 984688864, i32 -1823205966 - store i32 %391, i32* %331, align 4 - store %"class.Json::Value"*** %389, %"class.Json::Value"**** %332, align 8 - br label %469 - - -410: ; preds = %361 - %411 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::Value"*** %329, %"class.Json::Value"**** %411, align 8, !tbaa !23 - %412 = load %"class.Json::Value"**, %"class.Json::Value"*** %329, align 8, !tbaa !22 - %413 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Value"** %412, %"class.Json::Value"*** %413, align 8, !tbaa !24 - %414 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %412, i64 64 - %415 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Value"** %414, %"class.Json::Value"*** %415, align 8, !tbaa !25 - %416 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %330, i64 -1 - %417 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"*** %416, %"class.Json::Value"**** %417, align 8, !tbaa !23 - %418 = load %"class.Json::Value"**, %"class.Json::Value"*** %416, align 8, !tbaa !22 - %419 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"** %418, %"class.Json::Value"*** %419, align 8, !tbaa !24 - %420 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %418, i64 64 - %421 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %420, %"class.Json::Value"*** %421, align 8, !tbaa !25 - %422 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"** %412, %"class.Json::Value"*** %422, align 8, !tbaa !26 - %423 = xor i64 %1, -1 - %424 = or i64 %423, -64 - %425 = xor i64 %424, -1 - %426 = and i64 %425, -1 - %427 = and i64 %1, 63 - %428 = mul i64 1, %426 - %429 = add i64 -1886786552, %428 - %430 = add i64 %429, 1886786552 - %431 = add i64 0, %428 - %432 = xor i64 %1, -1 - %433 = and i64 %432, 2805424844 - %434 = and i64 %1, -2805424845 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -2805424845 - %437 = xor i64 %1, -1 - %438 = xor i64 %436, -1 - %439 = or i64 %438, -64 - %440 = xor i64 %439, -1 - %441 = and i64 %440, -1 - %442 = and i64 %436, 63 - %443 = mul i64 -3, %441 - %444 = add i64 %430, 143366348 - %445 = add i64 %444, %443 - %446 = sub i64 %445, 143366348 - %447 = add i64 %430, %443 - %448 = add i64 %446, 1793543109 - %449 = add i64 %448, -63 - %450 = sub i64 %449, 1793543109 - %451 = add i64 %446, -63 - %452 = and i64 %1, 63 - %453 = xor i64 %1, 63 - %454 = or i64 %452, %453 - %455 = or i64 %1, 63 - %456 = mul i64 2, %454 - %457 = sub i64 0, %456 - %458 = sub i64 %450, %457 - %459 = add i64 %450, %456 - %460 = sub i64 %458, -64 - %461 = add i64 %458, 64 - %462 = and i64 %1, -64 - %463 = xor i64 %1, -64 - %464 = or i64 %462, %463 - %465 = or i64 %1, -64 - %466 = mul i64 -1, %464 - %467 = add i64 %460, 326005075 - %468 = add i64 %467, %466 - %469 = sub i64 %468, 326005075 - %470 = add i64 %460, %466 - %471 = xor i64 %1, -1 - %472 = and i64 %471, 1668320494 - %473 = and i64 %1, -1668320495 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -1668320495 - %476 = xor i64 %1, -1 - %477 = mul i64 2, %475 - %478 = add i64 %469, 2311133294 - %479 = add i64 %478, %477 - %480 = sub i64 %479, 2311133294 - %481 = add i64 %469, %477 - %482 = xor i64 %1, -64 - %483 = and i64 %482, %1 - %484 = and i64 %1, 63 - %485 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %418, i64 %480 - %486 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Value"** %485, %"class.Json::Value"*** %486, align 8, !tbaa !27 - ret void - - - -505: ; preds = %409, %380 - br label %342 - - - %5 = alloca i8*, align 8 - %6 = alloca i32 (...)***, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i1, align 1 - %9 = alloca %"class.Json::CharReader"*, align 8 - %10 = alloca i64, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8**, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i64*, align 8 - %16 = alloca i8*, align 8 - %17 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = bitcast %"class.std::__cxx11::basic_ostringstream"* %17 to i8* - call void @llvm.lifetime.start.p0i8(i64 376, i8* nonnull %19) #27 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %17) - %20 = bitcast %"class.std::__cxx11::basic_ostringstream"* %17 to %"class.std::basic_ostream"* - %21 = bitcast %"class.std::basic_istream"* %1 to i8** - %22 = load i8*, i8** %21, align 8, !tbaa !14 - %23 = getelementptr i8, i8* %22, i64 -24 - %24 = bitcast i8* %23 to i64* - %25 = load i64, i64* %24, align 8 - %26 = bitcast %"class.std::basic_istream"* %1 to i8* - %27 = getelementptr inbounds i8, i8* %26, i64 %25 - %28 = getelementptr inbounds i8, i8* %27, i64 232 - %29 = bitcast i8* %28 to %"class.std::basic_streambuf"** - %30 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %29, align 8, !tbaa !17 - %31 = alloca i32, align 4 - store i32 -38790161, i32* %31, align 4 - br label %32 - - -524: ; preds = %381 - store i8* %383, i8** %12, align 8 - br label %384 - - -543: ; preds = %381 - %544 = landingpad { i8*, i32 } - catch i8* null - %545 = extractvalue { i8*, i32 } %544, 0 - %546 = tail call i8* @__cxa_begin_catch(i8* %545) #28 - %547 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %548 = icmp ugt %"class.Json::Value"*** %547, %329 - br i1 %548, label %549, label %556 - - -50: ; preds = %49, %442 - %51 = load i32, i32* %40, align 4 - switch i32 %51, label %52 [ - i32 -38790161, label %53 - i32 -1145427716, label %55 - i32 -1970524758, label %265 - i32 1469651005, label %267 - i32 -1895196661, label %378 - i32 74812810, label %389 - i32 -910477967, label %401 - i32 -1384158979, label %414 - i32 -76464912, label %433 - i32 -1168113653, label %435 - i32 1192459185, label %440 - ] - -567: ; preds = %566, %567 - %568 = phi %"class.Json::Value"*** [ %571, %567 ], [ %329, %566 ] - %569 = bitcast %"class.Json::Value"*** %568 to i8** - %570 = load i8*, i8** %569, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %570) #28 - %571 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %568, i64 1 - %572 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %573 = icmp ult %"class.Json::Value"*** %571, %572 - br i1 %573, label %567, label %574, !llvm.loop !28 - - - -595: ; preds = %593 - %596 = landingpad { i8*, i32 } - catch i8* null - %597 = extractvalue { i8*, i32 } %596, 0 - tail call void @__clang_call_terminate(i8* %597) #30 - unreachable - - -70: ; preds = %69 - br label %460 - - -91: ; preds = %69, %479 - %92 = bitcast %"class.std::__cxx11::basic_string"* %27 to i8* - store i8* %92, i8** %25, align 8 - %93 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %93) #27 - call void @llvm.experimental.noalias.scope.decl(metadata !22) - call void @llvm.experimental.noalias.scope.decl(metadata !25) - %94 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - %95 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - store %union.anon* %94, %union.anon** %95, align 8, !tbaa !28, !alias.scope !30 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - store i64* %96, i64** %24, align 8 - %97 = load i64, i64* @x.14735, align 8 - %98 = load i64, i64* @y.14736, align 8 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = and i64 %98, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %98, -1 - %104 = xor i64 %97, -1 - %105 = xor i64 %102, -1 - %106 = or i64 %104, %105 - %107 = xor i64 %106, -1 - %108 = and i64 %107, -1 - %109 = and i64 %97, %102 - %110 = mul i64 -2, %108 - %111 = sub i64 0, %110 - %112 = sub i64 0, %111 - %113 = add i64 0, %110 - %114 = xor i64 %97, -1 - %115 = and i64 %114, %98 - %116 = xor i64 %98, -1 - %117 = and i64 %97, %116 - %118 = or i64 %115, %117 - %119 = xor i64 %97, %98 - %120 = mul i64 2, %118 - %121 = sub i64 0, %120 - %122 = sub i64 %112, %121 - %123 = add i64 %112, %120 - %124 = xor i64 %97, -1 - %125 = xor i64 %98, -1 - %126 = and i64 %124, %125 - %127 = xor i64 %126, -1 - %128 = and i64 %127, -1 - %129 = or i64 %97, %98 - %130 = mul i64 -1, %128 - %131 = sub i64 0, %122 - %132 = sub i64 0, %130 - %133 = add i64 %131, %132 - %134 = sub i64 0, %133 - %135 = add i64 %122, %130 - %136 = xor i64 %98, -1 - %137 = and i64 %136, 2542410968 - %138 = and i64 %98, -2542410969 - %139 = or i64 %137, %138 - %140 = xor i64 %139, -2542410969 - %141 = xor i64 %98, -1 - %142 = and i64 %97, %140 - %143 = xor i64 %97, %140 - %144 = or i64 %142, %143 - %145 = or i64 %97, %140 - %146 = mul i64 1, %144 - %147 = sub i64 %134, 2508180238 - %148 = add i64 %147, %146 - %149 = add i64 %148, 2508180238 - %150 = add i64 %134, %146 - %151 = xor i64 %97, -1 - %152 = and i64 %151, -1 - %153 = and i64 %97, 0 - %154 = or i64 %152, %153 - %155 = xor i64 %97, -1 - %156 = mul i64 -1, %154 - %157 = sub i64 %149, 2456557401 - %158 = add i64 %157, %156 - %159 = add i64 %158, 2456557401 - %160 = add i64 %149, %156 - %161 = load volatile i64*, i64** %24, align 8 - store i64 %159, i64* %161, align 8, !tbaa !31, !alias.scope !30 - %162 = bitcast %union.anon* %94 to i8* - store i8* %162, i8** %23, align 8 - %163 = load i8, i8* @x.14737, align 1 - %164 = load i8, i8* @y.14738, align 1 - %165 = xor i8 %163, -1 - %166 = xor i8 %164, -1 - %167 = or i8 %165, %166 - %168 = xor i8 %167, -1 - %169 = and i8 %168, -1 - %170 = and i8 %163, %164 - %171 = mul i8 -1, %169 - %172 = add i8 92, %171 - %173 = sub i8 %172, 92 - %174 = add i8 0, %171 - %175 = xor i8 %164, -1 - %176 = and i8 %175, 90 - %177 = and i8 %164, -91 - %178 = or i8 %176, %177 - %179 = xor i8 %178, -91 - %180 = xor i8 %164, -1 - %181 = xor i8 %163, -1 - %182 = xor i8 %179, -1 - %183 = or i8 %181, %182 - %184 = xor i8 %183, -1 - %185 = and i8 %184, -1 - %186 = and i8 %163, %179 - %187 = mul i8 -1, %185 - %188 = add i8 %173, -65 - %189 = add i8 %188, %187 - %190 = sub i8 %189, -65 - %191 = add i8 %173, %187 - %192 = xor i8 %163, -1 - %193 = and i8 %192, -1 - %194 = and i8 %163, 0 - %195 = or i8 %193, %194 - %196 = xor i8 %164, -1 - %197 = and i8 %196, -1 - %198 = and i8 %164, 0 - %199 = or i8 %197, %198 - %200 = xor i8 %195, %199 - %201 = xor i8 %163, %164 - %202 = xor i8 %200, -1 - %203 = and i8 %202, -1 - %204 = and i8 %200, 0 - %205 = or i8 %203, %204 - %206 = xor i8 %200, -1 - %207 = mul i8 -1, %205 - %208 = sub i8 0, %207 - %209 = sub i8 %190, %208 - %210 = add i8 %190, %207 - %211 = xor i8 %164, -1 - %212 = and i8 %211, -1 - -616: ; preds = %592 - unreachable -%213 = and i8 %164, 0 - %214 = or i8 %212, %213 - %215 = xor i8 %164, -1 - %216 = mul i8 -3, %214 - %217 = add i8 %209, -74 - %218 = add i8 %217, %216 - %219 = sub i8 %218, -74 - %220 = add i8 %209, %216 - %221 = xor i8 %164, -1 - %222 = and i8 %221, -1 - %223 = and i8 %164, 0 - %224 = or i8 %222, %223 - %225 = xor i8 %164, -1 - %226 = xor i8 %163, -1 - %227 = xor i8 %224, -1 - %228 = and i8 %226, %227 - %229 = xor i8 %228, -1 - %230 = and i8 %229, -1 - %231 = or i8 %163, %224 - %232 = mul i8 4, %230 - %233 = sub i8 %219, -51 - %234 = add i8 %233, %232 - %235 = add i8 %234, -51 - %236 = add i8 %219, %232 - %237 = xor i8 %163, -1 - %238 = and i8 %237, -1 - %239 = and i8 %163, 0 - %240 = or i8 %238, %239 - %241 = xor i8 %163, -1 - %242 = mul i8 1, %240 - %243 = sub i8 %235, -118 - %244 = add i8 %243, %242 - %245 = add i8 %244, -118 - %246 = add i8 %235, %242 - %247 = xor i8 %163, -1 - %248 = and i8 %247, -1 - %249 = and i8 %163, 0 - %250 = or i8 %248, %249 - %251 = xor i8 %163, -1 - %252 = and i8 %250, %164 - %253 = xor i8 %250, %164 - %254 = or i8 %252, %253 - %255 = or i8 %250, %164 - %256 = mul i8 -1, %254 - %257 = add i8 %245, -22 - %258 = add i8 %257, %256 - %259 = sub i8 %258, -22 - %260 = add i8 %245, %256 - %261 = xor i8 %164, -1 - %262 = xor i8 %163, %261 - %263 = and i8 %262, %163 - %264 = and i8 %163, %164 - %265 = xor i8 %263, -1 - %266 = and i8 %265, 6 - %267 = and i8 %263, -7 - %268 = or i8 %266, %267 - %269 = xor i8 %268, -7 - %270 = xor i8 %263, -1 - %271 = mul i8 1, %269 - %272 = sub i8 0, %259 - %273 = sub i8 0, %271 - %274 = add i8 %272, %273 - %275 = sub i8 0, %274 - %276 = add i8 %259, %271 - %277 = sub i8 %275, 78 - %278 = add i8 %277, 1 - %279 = add i8 %278, 78 - %280 = add i8 %275, 1 - %281 = mul i8 77, %279 - %282 = sub i8 %281, 78 - %283 = add i8 %281, -78 - %284 = mul i8 -123, %282 - %285 = sub i8 0, %284 - %286 = add i8 %285, 122 - %287 = sub i8 0, %286 - %288 = add i8 %284, -122 - %289 = load volatile i8*, i8** %23, align 8 - store i8 %287, i8* %289, align 8, !tbaa !34, !alias.scope !30 - %290 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 5 - %291 = load i8*, i8** %290, align 8, !tbaa !35, !noalias !30 - %292 = icmp eq i8* %291, null - %293 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 3 - %294 = load i8*, i8** %293, align 8, !noalias !30 - %295 = icmp ugt i8* %291, %294 - %296 = select i1 %295, i8* %291, i8* %294 - store i8* %296, i8** %22, align 8 - %297 = load volatile i8*, i8** %22, align 8 - %298 = icmp eq i8* %297, null - %299 = select i1 %292, i1 true, i1 %298 - %300 = select i1 %299, i32 -1970524758, i32 1469651005 - store i32 %300, i32* %40, align 4 - br label %478 - - - -455: ; preds = %69, %507 - %456 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - %457 = bitcast %"class.Json::CharReader"* %456 to void (%"class.Json::CharReader"*)*** - %458 = load void (%"class.Json::CharReader"*)**, void (%"class.Json::CharReader"*)*** %457, align 8, !tbaa !14 - %459 = getelementptr inbounds void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %458, i64 1 - %460 = load void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %459, align 8 - %461 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - call void %460(%"class.Json::CharReader"* noundef nonnull align 8 dereferenceable(8) %461) #27 - %462 = load volatile i8**, i8*** %21, align 8 - %463 = load i8*, i8** %462, align 8, !tbaa !39 - store i8* %463, i8** %16, align 8 - %464 = load volatile i8*, i8** %23, align 8 - %465 = load volatile i8*, i8** %16, align 8 - %466 = icmp eq i8* %465, %464 - %467 = select i1 %466, i32 -1384158979, i32 -76464912 - store i32 %467, i32* %40, align 4 - br label %496 - - -642: ; preds = %640 - resume { i8*, i32 } %641 - - -486: ; preds = %69 - %487 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %487) #27 - %488 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %489 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 0, i32 0 - store i32 (...)** %488, i32 (...)*** %489, align 8, !tbaa !14 - %490 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %491 = getelementptr i32 (...)*, i32 (...)** %488, i64 -3 - %492 = bitcast i32 (...)** %491 to i64* - %493 = load i64, i64* %492, align 8 - %494 = getelementptr inbounds i8, i8* %28, i64 %493 - %495 = bitcast i8* %494 to i32 (...)*** - store i32 (...)** %490, i32 (...)*** %495, align 8, !tbaa !14 - %496 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 0 - store i32 (...)*** %496, i32 (...)**** %15, align 8 - %497 = load volatile i32 (...)***, i32 (...)**** %15, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %497, align 8, !tbaa !14 - %498 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 2, i32 0, i32 0 - %499 = load i8*, i8** %498, align 8, !tbaa !39 - store i8* %499, i8** %14, align 8 - %500 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 2, i32 2 - %501 = bitcast %union.anon* %500 to i8* - %502 = load volatile i8*, i8** %14, align 8 - %503 = icmp eq i8* %502, %501 - %504 = select i1 %503, i32 -1168113653, i32 1192459185 - store i32 %504, i32* %40, align 4 - br label %514 - - -661: ; preds = %640 - %662 = landingpad { i8*, i32 } - catch i8* null - %663 = extractvalue { i8*, i32 } %662, 0 - tail call void @__clang_call_terminate(i8* %663) #30 - unreachable - - -523: ; preds = %69 - %524 = load volatile i8*, i8** %16, align 8 - call void @_ZdlPv(i8* noundef %524) #27 - store i32 -1384158979, i32* %40, align 4 - br label %532 - - -682: ; preds = %635 - unreachable - - - %2 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %3 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %3, align 8, !tbaa !14 - %5 = icmp eq %"class.Json::Reader::ErrorInfo"** %4, null - %6 = alloca i32, align 4 - store i32 1316852828, i32* %6, align 4 - %7 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %8 = alloca i8*, align 8 - br label %9 - -543: ; preds = %69 - %544 = load volatile i32 (...)***, i32 (...)**** %15, align 8 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %544, align 8, !tbaa !14 - %545 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 1, i32 0, i32 7 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %545) #27 - %546 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %26, i64 0, i32 2, i32 0 - call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %546) #27 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %28) #27 - %547 = load volatile i1, i1* %17, align 1 - ret i1 %547 - - - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 1316852828, label %30 - i32 -1325897589, label %32 - i32 -1149380021, label %33 - i32 1694473472, label %43 - i32 -453569812, label %51 - i32 1552640776, label %53 - ] - - -566: ; preds = %69 - %567 = load volatile i8*, i8** %14, align 8 - call void @_ZdlPv(i8* noundef %567) #27 - store i32 -1168113653, i32* %40, align 4 - br label %568 - - -47: ; preds = %46 - br label %74 - - -586: ; preds = %585, %542, %522, %485, %318, %88 - br label %50 - - -66: ; preds = %46 - %67 = select i1 %14, i32 -1325897589, i32 -1149380021 - store i32 %67, i32* %15, align 4 - br label %92 - - -605: ; preds = %89 - br label %91 - - -86: ; preds = %46 - ret void - - -624: ; preds = %319, %321 - %625 = landingpad { i8*, i32 } - cleanup - %626 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - %627 = load i8*, i8** %626, align 8, !tbaa !39, !alias.scope !30 - %628 = load volatile i8*, i8** %23, align 8 - %629 = icmp eq i8* %627, %628 - br i1 %629, label %655, label %652 - - -105: ; preds = %46 - %106 = bitcast %"class.Json::Reader::ErrorInfo"** %13 to i8* - %107 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %107, align 8, !tbaa !21 - %109 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %109, align 8, !tbaa !22 - store %"class.Json::Reader::ErrorInfo"** %110, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %111 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %112 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %111, i64 1 - %113 = icmp ult %"class.Json::Reader::ErrorInfo"** %108, %112 - %114 = select i1 %113, i32 1694473472, i32 -453569812 - store i32 %114, i32* %15, align 4 - store %"class.Json::Reader::ErrorInfo"** %108, %"class.Json::Reader::ErrorInfo"*** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - - -648: ; preds = %319 - br label %432 - - -133: ; preds = %46 - %134 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %16, align 8 - %135 = bitcast %"class.Json::Reader::ErrorInfo"** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %136) #27 - %137 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %134, i64 1 - %138 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %139 = icmp ult %"class.Json::Reader::ErrorInfo"** %134, %138 - %140 = select i1 %139, i32 1694473472, i32 1552640776 - store i32 %140, i32* %15, align 4 - store %"class.Json::Reader::ErrorInfo"** %137, %"class.Json::Reader::ErrorInfo"*** %16, align 8 - br label %146 - - -667: ; preds = %321 - br label %432 - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #27 - store i32 -1325897589, i32* %15, align 4 - br label %164 - - -686: ; preds = %432 - store %"class.Json::CharReader"* %442, %"class.Json::CharReader"** %18, align 8 - br label %443 - - -179: ; preds = %46 - %180 = bitcast %"class.std::_Deque_base.6"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !14 - store i32 -453569812, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - - -705: ; preds = %443 - store i1 %454, i1* %17, align 1 - br label %455 - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - - -724: ; preds = %89 - %725 = landingpad { i8*, i32 } - cleanup - br label %748 - - - %4 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %19 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %24 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %25 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 3 - %26 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 3 - %28 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, i64 1 - %29 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %27, align 8, !tbaa !14 - %30 = icmp ult %"class.Json::Reader::ErrorInfo"** %28, %29 - %31 = alloca i32, align 4 - store i32 -867072413, i32* %31, align 4 - %32 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %35 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %36 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - br label %38 - - -744: ; preds = %432 - %745 = landingpad { i8*, i32 } - cleanup - br label %754 - - -56: ; preds = %55, %259 - %57 = load i32, i32* %40, align 4 - switch i32 %57, label %58 [ - i32 -867072413, label %59 - i32 -1562558102, label %61 - i32 1054128488, label %74 - i32 1830740975, label %81 - i32 -1345678075, label %91 - i32 926880739, label %93 - i32 -977466502, label %101 - i32 -91071949, label %109 - i32 -325415651, label %119 - i32 2052488717, label %121 - i32 -886812252, label %122 - i32 1996119360, label %133 - i32 -577803268, label %141 - i32 781277645, label %152 - i32 1123395251, label %162 - i32 -82545609, label %164 - i32 -547215369, label %170 - i32 -1439812428, label %172 - i32 1209266165, label %183 - i32 343090652, label %189 - i32 -1944347727, label %191 - i32 -1465427227, label %201 - i32 1554245166, label %203 - i32 718327020, label %209 - i32 1655300895, label %211 - i32 996463929, label %221 - i32 1295146779, label %223 - i32 1861506659, label %233 - i32 1225997644, label %235 - i32 382179292, label %245 - i32 2103503115, label %247 - i32 -158421292, label %254 - i32 1776417066, label %256 - ] - - -764: ; preds = %443 - %765 = landingpad { i8*, i32 } - cleanup - %766 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - %767 = bitcast %"class.Json::CharReader"* %766 to void (%"class.Json::CharReader"*)*** - %768 = load void (%"class.Json::CharReader"*)**, void (%"class.Json::CharReader"*)*** %767, align 8, !tbaa !14 - %769 = getelementptr inbounds void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %768, i64 1 - %770 = load void (%"class.Json::CharReader"*)*, void (%"class.Json::CharReader"*)** %769, align 8 - %771 = load volatile %"class.Json::CharReader"*, %"class.Json::CharReader"** %18, align 8 - call void %770(%"class.Json::CharReader"* noundef nonnull align 8 dereferenceable(8) %771) #27 - br label %772 - - -76: ; preds = %75 - br label %277 - - -95: ; preds = %75 - %96 = select i1 %39, i32 -1562558102, i32 1054128488 - store i32 %96, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %37, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %35, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - store %"class.Json::Reader::ErrorInfo"** %38, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - br label %295 - - -790: ; preds = %789, %763 - %791 = phi { i8*, i32 } [ %774, %789 ], [ %754, %763 ] - %792 = load volatile i8**, i8*** %21, align 8 - %793 = load i8*, i8** %792, align 8, !tbaa !39 - %794 = load volatile i8*, i8** %23, align 8 - %795 = icmp eq i8* %793, %794 - br i1 %795, label %799, label %796 - - -115: ; preds = %75 - %116 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %116, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %117 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %118 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %117, align 8, !tbaa !19 - store %"class.Json::Reader::ErrorInfo"* %118, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %119 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %120 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %119, i64 0, i32 1, i32 0, i32 0 - %121 = load i8*, i8** %120, align 8, !tbaa !20 - store i8* %121, i8** %31, align 8 - %122 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %123 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %122, i64 0, i32 1, i32 2 - %124 = bitcast %union.anon* %123 to i8* - %125 = load volatile i8*, i8** %31, align 8 - %126 = icmp eq i8* %125, %124 - %127 = select i1 %126, i32 1830740975, i32 -1345678075 - store i32 %127, i32* %40, align 4 - br label %313 - - -146: ; preds = %75 - %147 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %148 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - %149 = icmp eq %"class.Json::Reader::ErrorInfo"** %148, %147 - %150 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 0 - %151 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %150, align 8, !tbaa !24 - store %"class.Json::Reader::ErrorInfo"* %151, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %152 = select i1 %149, i32 926880739, i32 -977466502 - store i32 %152, i32* %40, align 4 - br label %331 - - -814: ; preds = %813, %647 - %815 = phi i8* [ %636, %647 ], [ %802, %813 ] - %816 = phi { i8*, i32 } [ %634, %647 ], [ %791, %813 ] - call void @_ZdlPv(i8* noundef %815) #27 - br label %817 - - -171: ; preds = %75 - %172 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %173 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %172, i64 1, i32 1, i32 0, i32 0 - %174 = load i8*, i8** %173, align 8, !tbaa !20 - store i8* %174, i8** %29, align 8 - %175 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %176 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %175, i64 1, i32 1, i32 2 - %177 = bitcast %union.anon* %176 to i8* - %178 = load volatile i8*, i8** %29, align 8 - %179 = icmp eq i8* %178, %177 - %180 = select i1 %179, i32 -91071949, i32 -325415651 - store i32 %180, i32* %40, align 4 - br label %349 - - -835: ; preds = %834, %813, %647 - %836 = phi { i8*, i32 } [ %634, %647 ], [ %791, %813 ], [ %816, %834 ] - %837 = load volatile i8*, i8** %25, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %837) #27 - br label %838 - - -199: ; preds = %75 - %200 = load volatile i8*, i8** %31, align 8 - tail call void @_ZdlPv(i8* noundef %200) #27 - store i32 1830740975, i32* %40, align 4 - br label %367 - - -856: ; preds = %855, %743 - %857 = phi { i8*, i32 } [ %836, %855 ], [ %734, %743 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"class.std::__cxx11::basic_ostringstream"* noundef nonnull align 8 dereferenceable(112) %26) #27 - call void @llvm.lifetime.end.p0i8(i64 376, i8* nonnull %28) #27 - resume { i8*, i32 } %857 - -219: ; preds = %75 - %220 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 0 - %221 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %220, align 8, !tbaa !24 - store %"class.Json::Reader::ErrorInfo"* %221, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %222 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %223 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %224 = icmp eq %"class.Json::Reader::ErrorInfo"* %222, %223 - %225 = select i1 %224, i32 2052488717, i32 -886812252 - store i32 %225, i32* %40, align 4 - %226 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - store %"class.Json::Reader::ErrorInfo"* %226, %"class.Json::Reader::ErrorInfo"** %44, align 8 - br label %385 - - -245: ; preds = %75 - %246 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 2 - %247 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %246, align 8, !tbaa !25 - store %"class.Json::Reader::ErrorInfo"* %247, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %248 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %249 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %250 = icmp eq %"class.Json::Reader::ErrorInfo"* %248, %249 - %251 = select i1 %250, i32 1996119360, i32 -577803268 - store i32 %251, i32* %40, align 4 - %252 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - store %"class.Json::Reader::ErrorInfo"* %252, %"class.Json::Reader::ErrorInfo"** %45, align 8 - br label %403 - - -271: ; preds = %75 - %272 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %273 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %272, i64 2, i32 1, i32 0, i32 0 - %274 = load i8*, i8** %273, align 8, !tbaa !20 - store i8* %274, i8** %26, align 8 - %275 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %276 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %275, i64 2, i32 1, i32 2 - %277 = bitcast %union.anon* %276 to i8* - %278 = load volatile i8*, i8** %26, align 8 - %279 = icmp eq i8* %278, %277 - %280 = select i1 %279, i32 781277645, i32 1123395251 - store i32 %280, i32* %40, align 4 - br label %421 - - -299: ; preds = %75 - %300 = load volatile i8*, i8** %29, align 8 - tail call void @_ZdlPv(i8* noundef %300) #27 - store i32 -91071949, i32* %40, align 4 - br label %439 - - -319: ; preds = %75 - ret void - - -338: ; preds = %75 - %339 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %339, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %340 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %341 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %340, i64 0, i32 1, i32 0, i32 0 - %342 = load i8*, i8** %341, align 8, !tbaa !20 - store i8* %342, i8** %24, align 8 - %343 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %344 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %343, i64 0, i32 1, i32 2 - %345 = bitcast %union.anon* %344 to i8* - %346 = load volatile i8*, i8** %24, align 8 - %347 = icmp eq i8* %346, %345 - %348 = select i1 %347, i32 -82545609, i32 -547215369 - store i32 %348, i32* %40, align 4 - br label %475 - - -367: ; preds = %75 - %368 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 1 - %369 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %368, align 8, !tbaa !26 - %370 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 0 - %371 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %370, align 8, !tbaa !24 - store %"class.Json::Reader::ErrorInfo"* %371, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %372 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %373 = icmp eq %"class.Json::Reader::ErrorInfo"* %369, %372 - %374 = select i1 %373, i32 2052488717, i32 -1439812428 - store i32 %374, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %369, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %493 - - -393: ; preds = %75 - %394 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %394, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %395 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %396 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %395, i64 0, i32 1, i32 0, i32 0 - %397 = load i8*, i8** %396, align 8, !tbaa !20 - store i8* %397, i8** %21, align 8 - %398 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %399 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %398, i64 0, i32 1, i32 2 - %400 = bitcast %union.anon* %399 to i8* - %401 = load volatile i8*, i8** %21, align 8 - %402 = icmp eq i8* %401, %400 - %403 = select i1 %402, i32 1209266165, i32 343090652 - store i32 %403, i32* %40, align 4 - br label %511 - - -422: ; preds = %75 - %423 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %424 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %423, i64 3, i32 1, i32 0, i32 0 - %425 = load i8*, i8** %424, align 8, !tbaa !20 - store i8* %425, i8** %20, align 8 - %426 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %427 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %426, i64 3, i32 1, i32 2 - %428 = bitcast %union.anon* %427 to i8* - %429 = load volatile i8*, i8** %20, align 8 - %430 = icmp eq i8* %429, %428 - %431 = select i1 %430, i32 -1944347727, i32 -1465427227 - store i32 %431, i32* %40, align 4 - br label %529 - - - -450: ; preds = %75 - %451 = load volatile i8*, i8** %26, align 8 - tail call void @_ZdlPv(i8* noundef %451) #27 - store i32 781277645, i32* %40, align 4 - br label %547 - - - %2 = alloca %"class.std::__cxx11::basic_stringbuf"*, align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2 - %4 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0 - tail call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %4) #27 - %5 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %3, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 1 - store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %6, align 8, !tbaa !17 - %7 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 2 - %8 = load i8, i8* @x.14831, align 1 - %9 = load i8, i8* @y.14832, align 1 - %10 = xor i8 %8, -1 - %11 = xor i8 %9, -1 - %12 = or i8 %10, %11 - %13 = xor i8 %12, -1 - %14 = and i8 %13, -1 - %15 = and i8 %8, %9 - %16 = mul i8 -2, %14 - %17 = sub i8 0, %16 - %18 = sub i8 0, %17 - %19 = add i8 0, %16 - %20 = xor i8 %9, -1 - %21 = and i8 %20, -103 - %22 = and i8 %9, 102 - %23 = or i8 %21, %22 - %24 = xor i8 %23, 102 - %25 = xor i8 %9, -1 - %26 = xor i8 %24, -1 - %27 = xor i8 %8, %26 - %28 = and i8 %27, %8 - %29 = and i8 %8, %24 - %30 = mul i8 -2, %28 - %31 = sub i8 0, %18 - %32 = sub i8 0, %30 - %33 = add i8 %31, %32 - %34 = sub i8 0, %33 - %35 = add i8 %18, %30 - %36 = xor i8 %8, -1 - %37 = and i8 %36, -1 - %38 = and i8 %8, 0 - %39 = or i8 %37, %38 - %40 = xor i8 %8, -1 - %41 = xor i8 %9, -1 - %42 = xor i8 %39, %41 - %43 = and i8 %42, %39 - %44 = and i8 %39, %9 - %45 = mul i8 -1, %43 - %46 = add i8 %34, -114 - %47 = add i8 %46, %45 - %48 = sub i8 %47, -114 - %49 = add i8 %34, %45 - %50 = mul i8 1, %9 - %51 = sub i8 0, %50 - %52 = sub i8 %48, %51 - %53 = add i8 %48, %50 - %54 = xor i8 %8, -1 - %55 = xor i8 %9, -1 - %56 = and i8 %54, %55 - %57 = xor i8 %56, -1 - %58 = and i8 %57, -1 - %59 = or i8 %8, %9 - %60 = xor i8 %58, -1 - %61 = and i8 %60, -100 - %62 = and i8 %58, 99 - %63 = or i8 %61, %62 - %64 = xor i8 %63, 99 - %65 = xor i8 %58, -1 - %66 = mul i8 -2, %64 - %67 = sub i8 0, %66 - %68 = sub i8 %52, %67 - %69 = add i8 %52, %66 - %70 = xor i8 %9, -1 - %71 = and i8 %70, 101 - %72 = and i8 %9, -102 - %73 = or i8 %71, %72 - %74 = xor i8 %73, -102 - %75 = xor i8 %9, -1 - %76 = mul i8 1, %74 - %77 = add i8 %68, -25 - %78 = add i8 %77, %76 - %79 = sub i8 %78, -25 - %80 = add i8 %68, %76 - %81 = xor i8 %9, -1 - %82 = and i8 %81, -21 - %83 = and i8 %9, 20 - %84 = or i8 %82, %83 - %85 = xor i8 %84, 20 - %86 = xor i8 %9, -1 - %87 = xor i8 %8, -1 - %88 = xor i8 %85, -1 - %89 = and i8 %87, %88 - %90 = xor i8 %89, -1 - %91 = and i8 %90, -1 - %92 = or i8 %8, %85 - %93 = mul i8 1, %91 - %94 = sub i8 0, %93 - %95 = sub i8 %79, %94 - %96 = add i8 %79, %93 - %97 = mul i8 109, %95 - %98 = add i8 %97, -1 - %99 = add i8 %98, 22 - %100 = sub i8 %99, -1 - %101 = add i8 %97, 22 - %102 = mul i8 101, %100 - %103 = add i8 %102, 91 - %104 = add i8 %103, 82 - %105 = sub i8 %104, 91 - %106 = add i8 %102, 82 - store i8 %105, i8* %7, align 8, !tbaa !22 - %107 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 3 - %108 = load i8, i8* @x.14833, align 1 - %109 = load i8, i8* @y.14834, align 1 - %110 = mul i8 -3, %108 - %111 = add i8 42, %110 - %112 = sub i8 %111, 42 - %113 = add i8 0, %110 - %114 = mul i8 3, %109 - %115 = sub i8 0, %114 - %116 = sub i8 %112, %115 - %117 = add i8 %112, %114 - %118 = xor i8 %108, -1 - %119 = and i8 %118, -11 - %120 = and i8 %108, 10 - %121 = or i8 %119, %120 - %122 = xor i8 %109, -1 - %123 = and i8 %122, -11 - %124 = and i8 %109, 10 - %125 = or i8 %123, %124 - -470: ; preds = %75 - %471 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %472 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %471, i64 1 - %473 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %474 = icmp eq %"class.Json::Reader::ErrorInfo"* %472, %473 - %475 = select i1 %474, i32 2052488717, i32 -886812252 - store i32 %475, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %472, %"class.Json::Reader::ErrorInfo"** %44, align 8 - br label %565 - - %126 = xor i8 %121, %125 - %127 = xor i8 %108, %109 - %128 = xor i8 %126, -1 - %129 = and i8 %128, -1 - %130 = and i8 %126, 0 - %131 = or i8 %129, %130 - %132 = xor i8 %126, -1 - %133 = mul i8 -2, %131 - %134 = sub i8 0, %116 - %135 = sub i8 0, %133 - %136 = add i8 %134, %135 - %137 = sub i8 0, %136 - %138 = add i8 %116, %133 - %139 = xor i8 %109, -1 - %140 = and i8 %139, 43 - %141 = and i8 %109, -44 - %142 = or i8 %140, %141 - %143 = xor i8 %142, -44 - %144 = xor i8 %109, -1 - %145 = and i8 %108, %143 - %146 = xor i8 %108, %143 - %147 = or i8 %145, %146 - %148 = or i8 %108, %143 - %149 = mul i8 5, %147 - %150 = sub i8 0, %137 - %151 = sub i8 0, %149 - %152 = add i8 %150, %151 - %153 = sub i8 0, %152 - %154 = add i8 %137, %149 - %155 = xor i8 %108, -1 - %156 = and i8 %155, -1 - %157 = and i8 %108, 0 - %158 = or i8 %156, %157 - %159 = xor i8 %108, -1 - %160 = xor i8 %158, -1 - %161 = xor i8 %109, -1 - %162 = and i8 %160, %161 - %163 = xor i8 %162, -1 - %164 = and i8 %163, -1 - %165 = or i8 %158, %109 - %166 = mul i8 -1, %164 - %167 = add i8 %153, -89 - %168 = add i8 %167, %166 - %169 = sub i8 %168, -89 - %170 = add i8 %153, %166 - %171 = sub i8 0, %169 - %172 = add i8 %171, -2 - %173 = sub i8 0, %172 - %174 = add i8 %169, 2 - %175 = mul i8 33, %173 - %176 = sub i8 %175, 55 - %177 = add i8 %176, 53 - %178 = add i8 %177, 55 - %179 = add i8 %175, 53 - %180 = mul i8 -31, %178 - %181 = add i8 %180, 109 - %182 = add i8 %181, 107 - %183 = sub i8 %182, 109 - %184 = add i8 %180, 107 - store i8 %183, i8* %107, align 1, !tbaa !23 - %185 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 4 - %186 = bitcast %"class.std::basic_streambuf"** %185 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(32) %186, i8 0, i64 32, i1 false) #27 - %187 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i32 (...)***), align 8 - %188 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %187, i32 (...)*** %188, align 8, !tbaa !14 - %189 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i32 (...)***), align 8 - %190 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8** - %191 = getelementptr i32 (...)*, i32 (...)** %187, i64 -3 - %192 = bitcast i32 (...)** %191 to i64* - %193 = load i64, i64* %192, align 8 - %194 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %195 = getelementptr inbounds i8, i8* %194, i64 %193 - %196 = bitcast i8* %195 to i32 (...)*** - store i32 (...)** %189, i32 (...)*** %196, align 8, !tbaa !14 - %197 = load i8*, i8** %190, align 8, !tbaa !14 - %198 = getelementptr i8, i8* %197, i64 -24 - %199 = bitcast i8* %198 to i64* - %200 = load i64, i64* %199, align 8 - %201 = getelementptr inbounds i8, i8* %194, i64 %200 - %202 = bitcast i8* %201 to %"class.std::basic_ios"* - %203 = alloca i32, align 4 - store i32 -1016825794, i32* %203, align 4 - br label %204 - - -494: ; preds = %75 - %495 = load volatile i8*, i8** %24, align 8 - tail call void @_ZdlPv(i8* noundef %495) #27 - store i32 -82545609, i32* %40, align 4 - br label %583 - - -222: ; preds = %221, %503 - %223 = load i32, i32* %212, align 4 - switch i32 %223, label %224 [ - i32 -1016825794, label %225 - i32 -1049688162, label %226 - i32 -1863750035, label %502 - ] - - -514: ; preds = %75 - %515 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %46, align 8 - store %"class.Json::Reader::ErrorInfo"* %515, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %516 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %517 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %516, i64 0, i32 1, i32 0, i32 0 - %518 = load i8*, i8** %517, align 8, !tbaa !20 - store i8* %518, i8** %18, align 8 - %519 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %520 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %519, i64 0, i32 1, i32 2 - %521 = bitcast %union.anon* %520 to i8* - %522 = load volatile i8*, i8** %18, align 8 - %523 = icmp eq i8* %522, %521 - %524 = select i1 %523, i32 1554245166, i32 718327020 - store i32 %524, i32* %40, align 4 - br label %601 - - -543: ; preds = %75 - %544 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %545 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %544, i64 1 - %546 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %547 = icmp eq %"class.Json::Reader::ErrorInfo"* %545, %546 - %548 = select i1 %547, i32 1996119360, i32 -577803268 - store i32 %548, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %545, %"class.Json::Reader::ErrorInfo"** %45, align 8 - br label %619 - - -242: ; preds = %241 - br label %521 - - -567: ; preds = %75 - %568 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %568) #27 - store i32 1209266165, i32* %40, align 4 - br label %637 - - -538: ; preds = %241, %541 - ret void - - -587: ; preds = %75 - %588 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %589 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %588, i64 4, i32 1, i32 0, i32 0 - %590 = load i8*, i8** %589, align 8, !tbaa !20 - store i8* %590, i8** %17, align 8 - %591 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %592 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %591, i64 4, i32 1, i32 2 - %593 = bitcast %union.anon* %592 to i8* - %594 = load volatile i8*, i8** %17, align 8 - %595 = icmp eq i8* %594, %593 - %596 = select i1 %595, i32 1655300895, i32 996463929 - store i32 %596, i32* %40, align 4 - br label %655 - - -557: ; preds = %260 - br label %222 - - -615: ; preds = %75 - %616 = load volatile i8*, i8** %20, align 8 - tail call void @_ZdlPv(i8* noundef %616) #27 - store i32 -1944347727, i32* %40, align 4 - br label %673 - - -576: ; preds = %261 - br label %262 - - -635: ; preds = %75 - %636 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %637 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %636, i64 1 - %638 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %639 = icmp eq %"class.Json::Reader::ErrorInfo"* %637, %638 - %640 = select i1 %639, i32 2052488717, i32 -1439812428 - store i32 %640, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %637, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %691 - - -595: ; preds = %262 - br label %538 - - -659: ; preds = %75 - %660 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %660) #27 - store i32 1554245166, i32* %40, align 4 - br label %709 - - -614: ; preds = %261 - %615 = landingpad { i8*, i32 } - cleanup - br label %619 - - -679: ; preds = %75 - %680 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %681 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %680, i64 5, i32 1, i32 0, i32 0 - %682 = load i8*, i8** %681, align 8, !tbaa !20 - store i8* %682, i8** %16, align 8 - %683 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %684 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %683, i64 5, i32 1, i32 2 - %685 = bitcast %union.anon* %684 to i8* - %686 = load volatile i8*, i8** %16, align 8 - %687 = icmp eq i8* %686, %685 - %688 = select i1 %687, i32 1295146779, i32 1861506659 - store i32 %688, i32* %40, align 4 - br label %727 - - -634: ; preds = %262 - %635 = landingpad { i8*, i32 } - cleanup - %636 = load volatile %"class.std::__cxx11::basic_stringbuf"*, %"class.std::__cxx11::basic_stringbuf"** %11, align 8 - tail call void @_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev(%"class.std::__cxx11::basic_stringbuf"* noundef nonnull align 8 dereferenceable(104) %636) #27 - br label %637 - - -707: ; preds = %75 - %708 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %708) #27 - store i32 1655300895, i32* %40, align 4 - br label %745 - - -655: ; preds = %654, %633 - %656 = phi { i8*, i32 } [ %644, %654 ], [ %624, %633 ] - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %13) #27 - resume { i8*, i32 } %656 - - -727: ; preds = %75 - %728 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %729 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %728, i64 6, i32 1, i32 0, i32 0 - %730 = load i8*, i8** %729, align 8, !tbaa !20 - store i8* %730, i8** %15, align 8 - %731 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %732 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %731, i64 6, i32 1, i32 2 - %733 = bitcast %union.anon* %732 to i8* - %734 = load volatile i8*, i8** %15, align 8 - %735 = icmp eq i8* %734, %733 - %736 = select i1 %735, i32 1225997644, i32 382179292 - store i32 %736, i32* %40, align 4 - br label %763 - - - %2 = load i32 (...)**, i32 (...)*** bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i32 (...)***), align 8 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 0, i32 0 - store i32 (...)** %2, i32 (...)*** %3, align 8, !tbaa !14 - %4 = load i32 (...)**, i32 (...)*** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i32 (...)***), align 8 - %5 = getelementptr i32 (...)*, i32 (...)** %2, i64 -3 - %6 = bitcast i32 (...)** %5 to i64* - %7 = load i64, i64* %6, align 8 - %8 = bitcast %"class.std::__cxx11::basic_ostringstream"* %0 to i8* - %9 = getelementptr inbounds i8, i8* %8, i64 %7 - %10 = bitcast i8* %9 to i32 (...)*** - store i32 (...)** %4, i32 (...)*** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 0, i32 0 - %13 = load i8*, i8** %12, align 8, !tbaa !17 - %14 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 2, i32 2 - %15 = bitcast %union.anon* %14 to i8* - %16 = icmp eq i8* %13, %15 - %17 = alloca i32, align 4 - store i32 -2100769682, i32* %17, align 4 - br label %18 - - -755: ; preds = %75 - %756 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %756) #27 - store i32 1295146779, i32* %40, align 4 - br label %781 - - -36: ; preds = %35, %45 - %37 = load i32, i32* %26, align 4 - switch i32 %37, label %38 [ - i32 -2100769682, label %39 - i32 1744675190, label %41 - i32 -1972223534, label %44 - ] - - -56: ; preds = %55 - br label %63 - -775: ; preds = %75 - %776 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %777 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %776, i64 7, i32 1, i32 0, i32 0 - %778 = load i8*, i8** %777, align 8, !tbaa !20 - store i8* %778, i8** %14, align 8 - %779 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %780 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %779, i64 7, i32 1, i32 2 - %781 = bitcast %union.anon* %780 to i8* - %782 = load volatile i8*, i8** %14, align 8 - %783 = icmp eq i8* %782, %781 - %784 = select i1 %783, i32 2103503115, i32 -158421292 - store i32 %784, i32* %40, align 4 - br label %799 - - - -803: ; preds = %75 - %804 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %804) #27 - store i32 1225997644, i32* %40, align 4 - br label %817 - - -75: ; preds = %55 - %76 = select i1 %25, i32 1744675190, i32 -1972223534 - store i32 %76, i32* %26, align 4 - br label %81 - - -823: ; preds = %75 - %824 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %825 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %824, i64 1 - %826 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %36, align 8, !tbaa !14 - store %"class.Json::Reader::ErrorInfo"** %826, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %827 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %828 = icmp ult %"class.Json::Reader::ErrorInfo"** %825, %827 - %829 = select i1 %828, i32 -1562558102, i32 1776417066 - store i32 %829, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %825, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - br label %835 - - -95: ; preds = %55 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %20, align 8, !tbaa !14 - %96 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 1, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %96) #27 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %0, i64 0, i32 2, i32 0 - tail call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* noundef nonnull align 8 dereferenceable(216) %97) #27 - ret void - - -848: ; preds = %75 - %849 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %849) #27 - store i32 2103503115, i32* %40, align 4 - br label %853 - - -116: ; preds = %55 - tail call void @_ZdlPv(i8* noundef %22) #27 - store i32 1744675190, i32* %26, align 4 - br label %117 - - -868: ; preds = %75 - %869 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %34, align 8, !tbaa !14 - store i32 1054128488, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %869, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - %870 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - store %"class.Json::Reader::ErrorInfo"** %870, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - br label %871 - - -135: ; preds = %134, %94, %74 - br label %36 - - -889: ; preds = %888, %867, %847, %822, %802, %774, %754, %726, %706, %678, %658, %634, %614, %586, %566, %542, %513, %493, %469, %449, %421, %392, %366, %318, %298, %270, %244, %218, %198, %170, %145, %114, %94 - br label %56 - - %3 = alloca i8*, align 8 - %4 = alloca i1, align 1 - %5 = alloca %"class.Json::CharReaderBuilder", align 8 - %6 = alloca %"class.std::__cxx11::basic_string", align 8 - %7 = bitcast %"class.Json::CharReaderBuilder"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %7) #27 - call void @_ZN4Json17CharReaderBuilderC1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %5) - %8 = bitcast %"class.std::__cxx11::basic_string"* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %8) #27 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %6, i64 0, i32 2 - %10 = bitcast %"class.std::__cxx11::basic_string"* %6 to %union.anon** - store %union.anon* %9, %union.anon** %10, align 8, !tbaa !14 - %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %6, i64 0, i32 1 - %12 = load i64, i64* @x.14909, align 8 - %13 = load i64, i64* @y.14910, align 8 - %14 = xor i64 %13, -1 - %15 = and i64 %14, 2071040047 - %16 = and i64 %13, -2071040048 - %17 = or i64 %15, %16 - %18 = xor i64 %17, -2071040048 - %19 = xor i64 %13, -1 - %20 = xor i64 %18, -1 - %21 = xor i64 %12, %20 - %22 = and i64 %21, %12 - %23 = and i64 %12, %18 - %24 = mul i64 -1, %22 - %25 = add i64 -3765029826, %24 - %26 = add i64 %25, 3765029826 - %27 = add i64 0, %24 - %28 = mul i64 -2, %12 - %29 = sub i64 %26, 3969459306 - %30 = add i64 %29, %28 - %31 = add i64 %30, 3969459306 - %32 = add i64 %26, %28 - %33 = xor i64 %12, -1 - %34 = and i64 %33, 52093353 - %35 = and i64 %12, -52093354 - %36 = or i64 %34, %35 - %37 = xor i64 %36, -52093354 - %38 = xor i64 %12, -1 - %39 = xor i64 %37, -1 - %40 = xor i64 %13, -1 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -1 - %43 = and i64 %42, -1 - %44 = and i64 %37, %13 - %45 = mul i64 -3, %43 - %46 = add i64 %31, 1588529948 - %47 = add i64 %46, %45 - %48 = sub i64 %47, 1588529948 - %49 = add i64 %31, %45 - %50 = xor i64 %12, -1 - %51 = and i64 %50, %13 - %52 = xor i64 %13, -1 - %53 = and i64 %12, %52 - %54 = or i64 %51, %53 - %55 = xor i64 %12, %13 - %56 = mul i64 -1, %54 - %57 = add i64 %48, 1134674403 - %58 = add i64 %57, %56 - %59 = sub i64 %58, 1134674403 - %60 = add i64 %48, %56 - %61 = xor i64 %12, -1 - %62 = and i64 %61, %13 - %63 = xor i64 %13, -1 - %64 = and i64 %12, %63 - %65 = or i64 %62, %64 - %66 = xor i64 %12, %13 - %67 = xor i64 %65, -1 - %68 = and i64 %67, -1 - %69 = and i64 %65, 0 - %70 = or i64 %68, %69 - %71 = xor i64 %65, -1 - %72 = mul i64 -3, %70 - %73 = sub i64 %59, 1931425916 - %74 = add i64 %73, %72 - %75 = add i64 %74, 1931425916 - %76 = add i64 %59, %72 - %77 = xor i64 %13, -1 - %78 = and i64 %77, -1 - %79 = and i64 %13, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %13, -1 - %82 = mul i64 -1, %80 - %83 = sub i64 0, %82 - %84 = sub i64 %75, %83 - %85 = add i64 %75, %82 - %86 = xor i64 %12, -1 - %87 = and i64 %86, -1 - %88 = and i64 %12, 0 - %89 = or i64 %87, %88 - %90 = xor i64 %12, -1 - %91 = mul i64 -1, %89 - %92 = add i64 %84, 715573784 - %93 = add i64 %92, %91 - %94 = sub i64 %93, 715573784 - %95 = add i64 %84, %91 - %96 = add i64 %94, 3996221039 - %97 = add i64 %96, -5 - %98 = sub i64 %97, 3996221039 - %99 = add i64 %94, -5 - store i64 %98, i64* %11, align 8, !tbaa !19 - %100 = bitcast %union.anon* %9 to i8* - %101 = load i8, i8* @x.14911, align 1 - %102 = load i8, i8* @y.14912, align 1 - %103 = xor i8 %102, -1 - %104 = xor i8 %101, %103 - %105 = and i8 %104, %101 - %106 = and i8 %101, %102 - %107 = mul i8 -4, %105 - %108 = add i8 68, %107 - %109 = add i8 %108, -68 - %110 = add i8 0, %107 - %111 = xor i8 %102, -1 - %112 = and i8 %111, -1 - %113 = and i8 %102, 0 - %114 = or i8 %112, %113 - %115 = xor i8 %102, -1 - %116 = xor i8 %114, -1 - %117 = xor i8 %101, %116 - %118 = and i8 %117, %101 - %119 = and i8 %101, %114 - %120 = mul i8 -4, %118 - %121 = add i8 %109, 62 - %122 = add i8 %121, %120 - %123 = sub i8 %122, 62 - %124 = add i8 %109, %120 - %125 = xor i8 %101, -1 - %126 = and i8 %125, -1 - %127 = and i8 %101, 0 - %128 = or i8 %126, %127 - %129 = xor i8 %101, -1 - %130 = xor i8 %102, -1 - %131 = xor i8 %128, %130 - %132 = and i8 %131, %128 - %133 = and i8 %128, %102 - %134 = mul i8 -2, %132 - %135 = sub i8 0, %134 - %136 = sub i8 %123, %135 - %137 = add i8 %123, %134 - %138 = xor i8 %101, -1 - %139 = xor i8 %102, -1 - %140 = and i8 %138, %139 - %141 = xor i8 %140, -1 - %142 = and i8 %141, -1 - %143 = or i8 %101, %102 - %144 = xor i8 %142, -1 - %145 = and i8 %144, -1 - %146 = and i8 %142, 0 - %147 = or i8 %145, %146 - %148 = xor i8 %142, -1 - %149 = mul i8 -1, %147 - %150 = sub i8 %136, 102 - %151 = add i8 %150, %149 - %152 = add i8 %151, 102 - %153 = add i8 %136, %149 - %154 = xor i8 %102, -1 - %155 = and i8 %154, -117 - %156 = and i8 %102, 116 - %157 = or i8 %155, %156 - %158 = xor i8 %157, 116 - %159 = xor i8 %102, -1 - %160 = mul i8 -1, %158 - %161 = sub i8 0, %152 - %162 = sub i8 0, %160 - %163 = add i8 %161, %162 - %164 = sub i8 0, %163 - %165 = add i8 %152, %160 - %166 = xor i8 %101, -1 - %167 = and i8 %166, -115 - %168 = and i8 %101, 114 - %169 = or i8 %167, %168 - %170 = xor i8 %169, 114 - %171 = xor i8 %101, -1 - %172 = mul i8 -2, %170 - %173 = sub i8 %164, -98 - %174 = add i8 %173, %172 - %175 = add i8 %174, -98 - %176 = add i8 %164, %172 - %177 = xor i8 %101, -1 - %178 = and i8 %177, 24 - %179 = and i8 %101, -25 - %180 = or i8 %178, %179 - %181 = xor i8 %180, -25 - %182 = xor i8 %101, -1 - %183 = xor i8 %181, -1 - %184 = xor i8 %102, -1 - %185 = and i8 %183, %184 - %186 = xor i8 %185, -1 - %187 = and i8 %186, -1 - %188 = or i8 %181, %102 - %189 = mul i8 -1, %187 - %190 = sub i8 %175, 40 - %191 = add i8 %190, %189 - %192 = add i8 %191, 40 - %193 = add i8 %175, %189 - %194 = add i8 %192, -121 - %195 = add i8 %194, -5 - %196 = sub i8 %195, -121 - %197 = add i8 %192, -5 - %198 = mul i8 -17, %196 - %199 = sub i8 0, %198 - %200 = add i8 %199, 36 - %201 = sub i8 0, %200 - %202 = add i8 %198, -36 - %203 = mul i8 15, %201 - %204 = sub i8 %203, -62 - %205 = add i8 %204, 28 - %206 = add i8 %205, -62 - %207 = add i8 %203, 28 - store i8 %206, i8* %100, align 8, !tbaa !22 - %208 = getelementptr inbounds %"class.Json::CharReaderBuilder", %"class.Json::CharReaderBuilder"* %5, i64 0, i32 0 - %209 = alloca i32, align 4 - store i32 -2099197347, i32* %209, align 4 - br label %210 - - -228: ; preds = %227, %247 - %229 = load i32, i32* %218, align 4 - switch i32 %229, label %230 [ - i32 -2099197347, label %231 - i32 636468673, label %233 - i32 626094826, label %236 - i32 918975870, label %242 - i32 605244080, label %243 - i32 -2094987015, label %244 - i32 368838450, label %246 - ] - - -248: ; preds = %247 - br label %265 - - -269: ; preds = %247, %284 - %270 = load volatile i1, i1* %13, align 1 - %271 = select i1 %270, i32 626094826, i32 918975870 - store i32 %271, i32* %218, align 4 - br label %283 - - -290: ; preds = %247 - %291 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %292 = load i8*, i8** %291, align 8, !tbaa !23 - store i8* %292, i8** %12, align 8 - %293 = load volatile i8*, i8** %12, align 8 - %294 = icmp eq i8* %293, %109 - %295 = select i1 %294, i32 605244080, i32 -2094987015 - store i32 %295, i32* %218, align 4 - br label %301 - - -315: ; preds = %247 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - call void @_ZN4Json17CharReaderBuilderD1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %14) #27 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %16) #27 - ret %"class.std::basic_istream"* %0 - - -334: ; preds = %247 - %335 = load volatile i8*, i8** %12, align 8 - call void @_ZdlPv(i8* noundef %335) #27 - store i32 605244080, i32* %218, align 4 - br label %337 - - -354: ; preds = %247, %357 - unreachable - - -373: ; preds = %353, %313, %289, %266 - br label %228 - - -392: ; preds = %267 - store i1 %268, i1* %13, align 1 - br label %269 - - -411: ; preds = %314 - br label %354 - - -430: ; preds = %314, %267 - %431 = landingpad { i8*, i32 } - cleanup - %432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %15, i64 0, i32 0, i32 0 - %433 = load i8*, i8** %432, align 8, !tbaa !23 - %434 = icmp eq i8* %433, %109 - br i1 %434, label %436, label %435 - - -453: ; preds = %452 - call void @_ZdlPv(i8* noundef %442) #27 - br label %454 - - -472: ; preds = %452, %471 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %17) #27 - call void @_ZN4Json17CharReaderBuilderD1Ev(%"class.Json::CharReaderBuilder"* noundef nonnull align 8 dereferenceable(48) %14) #27 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %16) #27 - resume { i8*, i32 } %440 - - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca i8**, align 8 - %8 = lshr i64 %1, 3 - %9 = mul i64 1, %8 - %10 = sub i64 0, %9 - %11 = add i64 0, %10 - %12 = sub i64 0, %11 - %13 = add i64 0, %9 - %14 = sub i64 0, %12 - %15 = add i64 %14, -1 - %16 = sub i64 0, %15 - %17 = add i64 %12, 1 - %18 = xor i64 %8, -1 - %19 = and i64 %18, 1 - %20 = and i64 %8, -2 - %21 = or i64 %19, %20 - %22 = xor i64 %8, 1 - %23 = mul i64 -4, %21 - %24 = sub i64 0, %16 - %25 = sub i64 0, %23 - %26 = add i64 %24, %25 - %27 = sub i64 0, %26 - %28 = add i64 %16, %23 - %29 = xor i64 %8, -1 - %30 = and i64 %29, -2 - %31 = xor i64 %30, -1 - %32 = and i64 %31, -1 - %33 = or i64 %8, 1 - %34 = mul i64 8, %32 - %35 = sub i64 0, %34 - %36 = sub i64 %27, %35 - %37 = add i64 %27, %34 - %38 = xor i64 %8, -1 - %39 = and i64 %38, -2 - %40 = xor i64 %39, -1 - %41 = and i64 %40, -1 - %42 = or i64 %8, 1 - %43 = xor i64 %41, -1 - %44 = and i64 %43, 205585490 - %45 = and i64 %41, -205585491 - %46 = or i64 %44, %45 - %47 = xor i64 %46, -205585491 - %48 = xor i64 %41, -1 - %49 = mul i64 8, %47 - %50 = add i64 %36, 2905169490 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 2905169490 - %53 = add i64 %36, %49 - %54 = xor i64 %8, -1 - %55 = and i64 %54, 1 - %56 = xor i64 %55, -1 - %57 = and i64 %56, -1 - %58 = or i64 %8, -2 - %59 = mul i64 -4, %57 - %60 = sub i64 %52, 3206151025 - %61 = add i64 %60, %59 - %62 = add i64 %61, 3206151025 - %63 = add i64 %52, %59 - %64 = xor i64 %8, -1 - %65 = and i64 %64, 3296608016 - %66 = and i64 %8, -3296608017 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -3296608017 - %69 = xor i64 %8, -1 - %70 = xor i64 %68, -1 - %71 = and i64 %70, -2 - %72 = xor i64 %71, -1 - %73 = and i64 %72, -1 - %74 = or i64 %68, 1 - %75 = mul i64 -4, %73 - %76 = sub i64 %62, 2538957884 - %77 = add i64 %76, %75 - %78 = add i64 %77, 2538957884 - %79 = add i64 %62, %75 - %80 = sub i64 %8, -1 - %81 = add nuw nsw i64 %8, 1 - %82 = load i64, i64* @x.14969, align 8 - %83 = load i64, i64* @y.14970, align 8 - %84 = xor i64 %82, -1 - %85 = and i64 %84, 95599748 - %86 = and i64 %82, -95599749 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -95599749 - %89 = xor i64 %82, -1 - %90 = xor i64 %83, -1 - %91 = xor i64 %88, %90 - %92 = and i64 %91, %88 - %93 = and i64 %88, %83 - %94 = mul i64 7, %92 - %95 = add i64 -2266855838, %94 - %96 = add i64 %95, 2266855838 - %97 = add i64 0, %94 - %98 = and i64 %82, %83 - %99 = xor i64 %82, %83 - %100 = or i64 %98, %99 - %101 = or i64 %82, %83 - %102 = mul i64 -3, %100 - %103 = sub i64 0, %96 - %104 = sub i64 0, %102 - %105 = add i64 %103, %104 - %106 = sub i64 0, %105 - %107 = add i64 %96, %102 - %108 = and i64 %82, %83 - %109 = xor i64 %82, %83 - %110 = or i64 %108, %109 - %111 = or i64 %82, %83 - %112 = xor i64 %110, -1 - %113 = and i64 %112, -1 - %114 = and i64 %110, 0 - %115 = or i64 %113, %114 - %116 = xor i64 %110, -1 - %117 = mul i64 -2, %115 - %118 = sub i64 0, %117 - %119 = sub i64 %106, %118 - %120 = add i64 %106, %117 - %121 = xor i64 %82, -1 - %122 = and i64 %121, 113341424 - %123 = and i64 %82, -113341425 - %124 = or i64 %122, %123 - %125 = xor i64 %83, -1 - %126 = and i64 %125, 113341424 - %127 = and i64 %83, -113341425 - %128 = or i64 %126, %127 - %129 = xor i64 %124, %128 - %130 = xor i64 %82, %83 - %131 = xor i64 %129, -1 - %132 = and i64 %131, -1 - %133 = and i64 %129, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %129, -1 - %136 = mul i64 3, %134 - %137 = sub i64 %119, 3958654799 - %138 = add i64 %137, %136 - %139 = add i64 %138, 3958654799 - %140 = add i64 %119, %136 - %141 = xor i64 %83, -1 - %142 = and i64 %141, 3626878926 - %143 = and i64 %83, -3626878927 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -3626878927 - %146 = xor i64 %83, -1 - %147 = mul i64 3, %145 - %148 = sub i64 0, %139 - %149 = sub i64 0, %147 - %150 = add i64 %148, %149 - %151 = sub i64 0, %150 - %152 = add i64 %139, %147 - %153 = xor i64 %82, -1 - %154 = and i64 %153, 3381105731 - %155 = and i64 %82, -3381105732 - %156 = or i64 %154, %155 - %157 = xor i64 %156, -3381105732 - %158 = xor i64 %82, -1 - %159 = mul i64 -4, %157 - %160 = sub i64 %151, 2017050548 - %161 = add i64 %160, %159 - %162 = add i64 %161, 2017050548 - %163 = add i64 %151, %159 - %164 = add i64 %162, 611812490 - %165 = add i64 %164, 5 - %166 = sub i64 %165, 611812490 - %167 = add i64 %162, 5 - %168 = icmp ugt i64 %8, %166 - %169 = select i1 %168, i64 %8, i64 5 - %170 = xor i64 %169, 3 - %171 = and i64 %170, %169 - %172 = and i64 %169, -4 - %173 = mul i64 3, %171 - %174 = add i64 -2735508377, %173 - %175 = add i64 %174, 2735508377 - %176 = add i64 0, %173 - %177 = sub i64 0, %175 - %178 = add i64 %177, -15 - %179 = sub i64 0, %178 - %180 = add i64 %175, 15 - %181 = xor i64 %169, -1 - %182 = and i64 %181, -4 - %183 = xor i64 %182, -1 - %184 = and i64 %183, -1 - %185 = or i64 %169, 3 - %186 = mul i64 -2, %184 - %187 = add i64 %179, 2987761839 - %188 = add i64 %187, %186 - %189 = sub i64 %188, 2987761839 - %190 = add i64 %179, %186 - %191 = and i64 %169, 3 - %192 = xor i64 %169, 3 - %193 = or i64 %191, %192 - %194 = or i64 %169, 3 - %195 = xor i64 %193, -1 - %196 = and i64 %195, -1 - %197 = and i64 %193, 0 - %198 = or i64 %196, %197 - %199 = xor i64 %193, -1 - %200 = mul i64 2, %198 - %201 = sub i64 %189, 2752323753 - %202 = add i64 %201, %200 - %203 = add i64 %202, 2752323753 - %204 = add i64 %189, %200 - %205 = xor i64 %169, -1 - %206 = and i64 %205, 3798618898 - %207 = and i64 %169, -3798618899 - %208 = or i64 %206, %207 - %209 = xor i64 %208, -3798618899 - %210 = xor i64 %169, -1 - %211 = mul i64 -1, %209 - %212 = sub i64 0, %203 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %203, %211 - %217 = xor i64 %169, -1 - %218 = and i64 %217, 1723739372 - %219 = and i64 %169, -1723739373 - %220 = or i64 %218, %219 - %221 = xor i64 %220, -1723739373 - %222 = xor i64 %169, -1 - %223 = and i64 %221, 3 - %224 = xor i64 %221, 3 - %225 = or i64 %223, %224 - %226 = or i64 %221, 3 - %227 = mul i64 -1, %225 - %228 = sub i64 %215, 3989290612 - %229 = add i64 %228, %227 - %230 = add i64 %229, 3989290612 - %231 = add i64 %215, %227 - %232 = sub i64 %169, 1004186771 - %233 = add i64 %232, 3 - %234 = add i64 %233, 1004186771 - %235 = add nuw nsw i64 %169, 3 - %236 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %230, i64* %236, align 8, !tbaa !14 - %237 = load i64, i64* @x.14971, align 8 - %238 = load i64, i64* @y.14972, align 8 - %239 = xor i64 %238, -1 - %240 = xor i64 %237, %239 - %241 = and i64 %240, %237 - %242 = and i64 %237, %238 - %243 = mul i64 -2, %241 - %244 = sub i64 0, %243 - %245 = sub i64 0, %244 - %246 = add i64 0, %243 - %247 = mul i64 -1, %237 - %248 = sub i64 0, %245 - %249 = sub i64 0, %247 - %250 = add i64 %248, %249 - %251 = sub i64 0, %250 - %252 = add i64 %245, %247 - %253 = and i64 %237, %238 - %254 = xor i64 %237, %238 - %255 = or i64 %253, %254 - %256 = or i64 %237, %238 - %257 = mul i64 -4, %255 - %258 = add i64 %251, 1556275389 - %259 = add i64 %258, %257 - %260 = sub i64 %259, 1556275389 - %261 = add i64 %251, %257 - %262 = xor i64 %237, -1 - %263 = and i64 %262, 3188882281 - %264 = and i64 %237, -3188882282 - %265 = or i64 %263, %264 - %266 = xor i64 %238, -1 - %267 = and i64 %266, 3188882281 - %268 = and i64 %238, -3188882282 - %269 = or i64 %267, %268 - %270 = xor i64 %265, %269 - %271 = xor i64 %237, %238 - %272 = xor i64 %270, -1 - %273 = and i64 %272, -1 - %274 = and i64 %270, 0 - %275 = or i64 %273, %274 - %276 = xor i64 %270, -1 - %277 = mul i64 1, %275 - %278 = sub i64 %260, 3529519538 - %279 = add i64 %278, %277 - %280 = add i64 %279, 3529519538 - %281 = add i64 %260, %277 - %282 = xor i64 %238, -1 - %283 = and i64 %282, 1273259012 - %284 = and i64 %238, -1273259013 - %285 = or i64 %283, %284 - %286 = xor i64 %285, -1273259013 - %287 = xor i64 %238, -1 - %288 = mul i64 -5, %286 - %289 = sub i64 0, %288 - %290 = sub i64 %280, %289 - %291 = add i64 %280, %288 - %292 = xor i64 %237, -1 - %293 = and i64 %292, 2831631368 - %294 = and i64 %237, -2831631369 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -2831631369 - %297 = xor i64 %237, -1 - %298 = mul i64 -6, %296 - %299 = sub i64 %290, 2546073652 - %300 = add i64 %299, %298 - %301 = add i64 %300, 2546073652 - %302 = add i64 %290, %298 - %303 = xor i64 %237, -1 - %304 = xor i64 %238, -1 - %305 = or i64 %303, %304 - %306 = xor i64 %305, -1 - %307 = and i64 %306, -1 - %308 = and i64 %237, %238 - %309 = xor i64 %307, -1 - %310 = and i64 %309, 1067307701 - %311 = and i64 %307, -1067307702 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -1067307702 - %314 = xor i64 %307, -1 - %315 = mul i64 4, %313 - %316 = add i64 %301, 2288211895 - %317 = add i64 %316, %315 - %318 = sub i64 %317, 2288211895 - %319 = add i64 %301, %315 - %320 = sub i64 0, %318 - %321 = add i64 %320, -1152921504606846966 - %322 = sub i64 0, %321 - %323 = add i64 %318, 1152921504606846966 - %324 = icmp ugt i64 %169, %322 - %325 = alloca i32, align 4 - store i32 -1121473075, i32* %325, align 4 - %326 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %327 - - -345: ; preds = %344, %688 - %346 = load i32, i32* %334, align 4 - switch i32 %346, label %347 [ - i32 -1121473075, label %348 - i32 803956470, label %350 - i32 37632567, label %465 - i32 120688607, label %564 - i32 1693134872, label %565 - i32 -1674552820, label %566 - i32 1345389467, label %569 - i32 2026975520, label %578 - ] - - -365: ; preds = %364 - br label %706 - - - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"class.std::basic_streambuf"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::basic_streambuf"*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i32, align 4 - %18 = alloca %"class.std::basic_streambuf"*, align 8 - %19 = alloca i32, align 4 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca %"class.std::basic_streambuf"*, align 8 - %23 = alloca i32, align 4 - %24 = alloca %"class.std::basic_streambuf"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i64, align 8 - %29 = alloca %"class.std::basic_streambuf"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i64*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %"class.std::basic_streambuf"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::basic_streambuf"*, align 8 - %36 = alloca i32, align 4 - %37 = alloca i8*, align 8 - %38 = alloca i1, align 1 - %39 = alloca %"class.std::basic_streambuf"*, align 8 - %40 = alloca i32, align 4 - %41 = alloca %"class.std::basic_streambuf"*, align 8 - %42 = alloca i64, align 8 - %43 = alloca i64, align 8 - %44 = bitcast i64* %43 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %44) #28 - %45 = load i64, i64* @x.15737, align 8 - %46 = load i64, i64* @y.15738, align 8 - %47 = xor i64 %46, -1 - %48 = xor i64 %45, %47 - %49 = and i64 %48, %45 - %50 = and i64 %45, %46 - %51 = mul i64 -3, %49 - %52 = sub i64 0, %51 - %53 = add i64 0, %52 - %54 = sub i64 0, %53 - %55 = add i64 0, %51 - %56 = mul i64 1, %45 - %57 = sub i64 0, %54 - %58 = sub i64 0, %56 - %59 = add i64 %57, %58 - %60 = sub i64 0, %59 - %61 = add i64 %54, %56 - %62 = xor i64 %45, -1 - %63 = and i64 %62, 3954989471 - %64 = and i64 %45, -3954989472 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -3954989472 - %67 = xor i64 %45, -1 - %68 = xor i64 %66, -1 - %69 = xor i64 %46, -1 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -1 - %72 = and i64 %71, -1 - %73 = and i64 %66, %46 - %74 = mul i64 -1, %72 - %75 = sub i64 %60, 18626382 - %76 = add i64 %75, %74 - %77 = add i64 %76, 18626382 - %78 = add i64 %60, %74 - %79 = xor i64 %45, -1 - %80 = and i64 %79, 3156877823 - %81 = and i64 %45, -3156877824 - %82 = or i64 %80, %81 - %83 = xor i64 %46, -1 - %84 = and i64 %83, 3156877823 - %85 = and i64 %46, -3156877824 - %86 = or i64 %84, %85 - %87 = xor i64 %82, %86 - %88 = xor i64 %45, %46 - %89 = xor i64 %87, -1 - %90 = and i64 %89, 9343050 - %91 = and i64 %87, -9343051 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -9343051 - %94 = xor i64 %87, -1 - %95 = mul i64 -1, %93 - %96 = add i64 %77, 3257860372 - %97 = add i64 %96, %95 - %98 = sub i64 %97, 3257860372 - %99 = add i64 %77, %95 - %100 = xor i64 %45, -1 - %101 = and i64 %100, 1587670991 - %102 = and i64 %45, -1587670992 - %103 = or i64 %101, %102 - %104 = xor i64 %103, -1587670992 - %105 = xor i64 %45, -1 - %106 = mul i64 -1, %104 - %107 = sub i64 %98, 938355269 - %108 = add i64 %107, %106 - %109 = add i64 %108, 938355269 - %110 = add i64 %98, %106 - %111 = xor i64 %45, -1 - %112 = and i64 %111, -1 - %113 = and i64 %45, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %45, -1 - %116 = xor i64 %114, -1 - %117 = xor i64 %46, -1 - %118 = and i64 %116, %117 - %119 = xor i64 %118, -1 - %120 = and i64 %119, -1 - %121 = or i64 %114, %46 - %122 = mul i64 3, %120 - %123 = add i64 %109, 2042252511 - %124 = add i64 %123, %122 - %125 = sub i64 %124, 2042252511 - %126 = add i64 %109, %122 - %127 = xor i64 %45, -1 - %128 = xor i64 %46, -1 - %129 = or i64 %127, %128 - %130 = xor i64 %129, -1 - %131 = and i64 %130, -1 - %132 = and i64 %45, %46 - %133 = xor i64 %131, -1 - %134 = and i64 %133, -1 - %135 = and i64 %131, 0 - %136 = or i64 %134, %135 - %137 = xor i64 %131, -1 - %138 = mul i64 -1, %136 - %139 = add i64 %125, 1342842113 - %140 = add i64 %139, %138 - %141 = sub i64 %140, 1342842113 - %142 = add i64 %125, %138 - %143 = sub i64 0, %141 - %144 = add i64 %143, -15 - %145 = sub i64 0, %144 - %146 = add i64 %141, 15 - store i64 %145, i64* %43, align 8, !tbaa !13 - %147 = load i32, i32* @x.15739, align 4 - %148 = load i32, i32* @y.15740, align 4 - %149 = xor i32 %147, -1 - %150 = xor i32 %148, -1 - %151 = or i32 %149, %150 - %152 = xor i32 %151, -1 - %153 = and i32 %152, -1 - %154 = and i32 %147, %148 - %155 = mul i32 -8, %153 - %156 = sub i32 0, %155 - %157 = add i32 0, %156 - %158 = sub i32 0, %157 - %159 = add i32 0, %155 - %160 = mul i32 5, %147 - %161 = sub i32 0, %160 - %162 = sub i32 %158, %161 - %163 = add i32 %158, %160 - %164 = xor i32 %147, -1 - %165 = and i32 %164, 659115786 - %166 = and i32 %147, -659115787 - %167 = or i32 %165, %166 - %168 = xor i32 %167, -659115787 - %169 = xor i32 %147, -1 - %170 = xor i32 %168, -1 - %171 = xor i32 %148, -1 - %172 = or i32 %170, %171 - %173 = xor i32 %172, -1 - %174 = and i32 %173, -1 - %175 = and i32 %168, %148 - %176 = mul i32 -2, %174 - %177 = sub i32 0, %162 - %178 = sub i32 0, %176 - %179 = add i32 %177, %178 - %180 = sub i32 0, %179 - %181 = add i32 %162, %176 - %182 = xor i32 %148, -1 - %183 = and i32 %182, 451875610 - %184 = and i32 %148, -451875611 - %185 = or i32 %183, %184 - %186 = xor i32 %185, -451875611 - %187 = xor i32 %148, -1 - %188 = mul i32 -2, %186 - %189 = sub i32 %180, 1875436868 - %190 = add i32 %189, %188 - %191 = add i32 %190, 1875436868 - %192 = add i32 %180, %188 - %193 = xor i32 %147, -1 - %194 = and i32 %193, -1 - %195 = and i32 %147, 0 - %196 = or i32 %194, %195 - %197 = xor i32 %147, -1 - %198 = and i32 %196, %148 - %199 = xor i32 %196, %148 - %200 = or i32 %198, %199 - %201 = or i32 %196, %148 - %202 = mul i32 5, %200 - %203 = add i32 %191, 1793437017 - %204 = add i32 %203, %202 - %205 = sub i32 %204, 1793437017 - %206 = add i32 %191, %202 - %207 = xor i32 %147, -1 - %208 = xor i32 %148, -1 - %209 = or i32 %207, %208 - %210 = xor i32 %209, -1 - %211 = and i32 %210, -1 - %212 = and i32 %147, %148 - %213 = xor i32 %211, -1 - %214 = and i32 %213, 1621173685 - %215 = and i32 %211, -1621173686 - %216 = or i32 %214, %215 - %217 = xor i32 %216, -1621173686 - %218 = xor i32 %211, -1 - %219 = mul i32 -1, %217 - %220 = sub i32 0, %219 - %221 = sub i32 %205, %220 - %222 = add i32 %205, %219 - %223 = sub i32 0, %221 - %224 = add i32 %223, -1 - %225 = sub i32 0, %224 - %226 = add i32 %221, 1 - %227 = mul i32 -1191081657, %225 - %228 = sub i32 %227, -1107049309 - %229 = add i32 %227, 1107049309 - %230 = mul i32 -251309961, %228 - %231 = sub i32 %230, 882747451 - %232 = add i32 %230, -882747451 - %233 = icmp eq i32 %4, %231 - %234 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %235 = alloca i32, align 4 - store i32 -1155659695, i32* %235, align 4 - %236 = alloca %"class.std::basic_streambuf"*, align 8 - store %"class.std::basic_streambuf"* %1, %"class.std::basic_streambuf"** %236, align 8 - %237 = alloca i32, align 4 - store i32 %2, i32* %237, align 4 - %238 = alloca %"class.std::basic_streambuf"*, align 8 - store %"class.std::basic_streambuf"* %3, %"class.std::basic_streambuf"** %238, align 8 - %239 = alloca i64, align 8 - store i64 0, i64* %239, align 8 - %240 = alloca %"class.std::basic_streambuf"*, align 8 - %241 = alloca i32, align 4 - %242 = alloca %"class.std::basic_streambuf"*, align 8 - %243 = alloca i32, align 4 - %244 = alloca %"class.std::basic_streambuf"*, align 8 - %245 = alloca i32, align 4 - %246 = alloca %"class.std::basic_streambuf"*, align 8 - %247 = alloca i32, align 4 - %248 = alloca %"class.std::basic_streambuf"*, align 8 - %249 = alloca i64, align 8 - %250 = alloca %"class.std::basic_streambuf"*, align 8 - %251 = alloca i32, align 4 - %252 = alloca %"class.std::basic_streambuf"*, align 8 - %253 = alloca %"class.std::basic_streambuf"*, align 8 - %254 = alloca i32, align 4 - br label %255 - - -384: ; preds = %364 - %385 = select i1 %333, i32 803956470, i32 37632567 - store i32 %385, i32* %334, align 4 - br label %724 - - -404: ; preds = %364 - %405 = load i64, i64* @x.14973, align 8 - %406 = load i64, i64* @y.14974, align 8 - %407 = xor i64 %406, -1 - %408 = xor i64 %405, %407 - %409 = and i64 %408, %405 - %410 = and i64 %405, %406 - %411 = mul i64 -4, %409 - %412 = add i64 806034867, %411 - %413 = sub i64 %412, 806034867 - %414 = add i64 0, %411 - %415 = xor i64 %406, -1 - %416 = and i64 %415, 3339064461 - %417 = and i64 %406, -3339064462 - %418 = or i64 %416, %417 - %419 = xor i64 %418, -3339064462 - %420 = xor i64 %406, -1 - %421 = xor i64 %405, -1 - %422 = xor i64 %419, -1 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -1 - %425 = and i64 %424, -1 - %426 = and i64 %405, %419 - %427 = mul i64 -1, %425 - %428 = sub i64 0, %413 - %429 = sub i64 0, %427 - %430 = add i64 %428, %429 - %431 = sub i64 0, %430 - %432 = add i64 %413, %427 - %433 = xor i64 %405, -1 - %434 = and i64 %433, 3070879061 - %435 = and i64 %405, -3070879062 - %436 = or i64 %434, %435 - %437 = xor i64 %436, -3070879062 - %438 = xor i64 %405, -1 - %439 = xor i64 %437, -1 - %440 = xor i64 %406, -1 - %441 = or i64 %439, %440 - %442 = xor i64 %441, -1 - %443 = and i64 %442, -1 - %444 = and i64 %437, %406 - %445 = mul i64 1, %443 - %446 = add i64 %431, 3508476847 - %447 = add i64 %446, %445 - %448 = sub i64 %447, 3508476847 - %449 = add i64 %431, %445 - %450 = and i64 %405, %406 - %451 = xor i64 %405, %406 - %452 = or i64 %450, %451 - %453 = or i64 %405, %406 - %454 = mul i64 2, %452 - %455 = sub i64 0, %454 - %456 = sub i64 %448, %455 - %457 = add i64 %448, %454 - %458 = xor i64 %405, -1 - %459 = and i64 %458, 500812282 - %460 = and i64 %405, -500812283 - %461 = or i64 %459, %460 - %462 = xor i64 %406, -1 - %463 = and i64 %462, 500812282 - %464 = and i64 %406, -500812283 - %465 = or i64 %463, %464 - %466 = xor i64 %461, %465 - %467 = xor i64 %405, %406 - %468 = xor i64 %466, -1 - %469 = and i64 %468, -1 - %470 = and i64 %466, 0 - %471 = or i64 %469, %470 - %472 = xor i64 %466, -1 - %473 = mul i64 4, %471 - %474 = sub i64 0, %473 - %475 = sub i64 %456, %474 - %476 = add i64 %456, %473 - %477 = xor i64 %406, -1 - %478 = and i64 %477, -1 - %479 = and i64 %406, 0 - %480 = or i64 %478, %479 - %481 = xor i64 %406, -1 - %482 = mul i64 1, %480 - %483 = sub i64 0, %482 - %484 = sub i64 %475, %483 - %485 = add i64 %475, %482 - %486 = xor i64 %406, -1 - %487 = and i64 %486, 528196052 - %488 = and i64 %406, -528196053 - %489 = or i64 %487, %488 - %490 = xor i64 %489, -528196053 - %491 = xor i64 %406, -1 - %492 = xor i64 %405, -1 - %493 = xor i64 %490, -1 - %494 = and i64 %492, %493 - %495 = xor i64 %494, -1 - %496 = and i64 %495, -1 - %497 = or i64 %405, %490 - %498 = mul i64 -2, %496 - %499 = sub i64 %484, 3635145526 - %500 = add i64 %499, %498 - %501 = add i64 %500, 3635145526 - %502 = add i64 %484, %498 - %503 = xor i64 %405, -1 - %504 = and i64 %503, -1 - %505 = and i64 %405, 0 - %506 = or i64 %504, %505 - %507 = xor i64 %405, -1 - %508 = mul i64 -3, %506 - %509 = sub i64 %501, 2300172921 - %510 = add i64 %509, %508 - %511 = add i64 %510, 2300172921 - %512 = add i64 %501, %508 - %513 = sub i64 0, %511 - %514 = add i64 %513, -2305843009213693948 - %515 = sub i64 0, %514 - %516 = add i64 %511, 2305843009213693948 - %517 = icmp ugt i64 %178, %515 - %518 = select i1 %517, i32 120688607, i32 1693134872 - store i32 %518, i32* %334, align 4 - br label %742 - - -273: ; preds = %272, %2608 - %274 = load i32, i32* %244, align 4 - switch i32 %274, label %275 [ - i32 -1155659695, label %276 - i32 1302049353, label %355 - i32 1535842944, label %365 - i32 959281651, label %373 - i32 692113699, label %378 - i32 1715413536, label %495 - i32 942546717, label %505 - i32 2110175381, label %839 - i32 -61718809, label %844 - i32 1592000340, label %970 - i32 601911306, label %978 - i32 923452987, label %986 - i32 1230875548, label %996 - i32 -573831343, label %1088 - i32 -2026441425, label %1201 - i32 -232252243, label %1206 - i32 -554818858, label %1296 - i32 1388326484, label %1300 - i32 -346569336, label %1308 - i32 -1924744803, label %1318 - i32 -1668342356, label %1325 - i32 87869765, label %1329 - i32 1072282243, label %1334 - i32 -1047056575, label %1342 - i32 1065877181, label %1351 - i32 1564116935, label %1563 - i32 1487677809, label %1692 - i32 -1098847770, label %1791 - i32 207729350, label %1799 - i32 1119959309, label %1805 - i32 -908393436, label %1886 - i32 1889058070, label %2025 - i32 -391509966, label %2153 - i32 -1246786781, label %2161 - i32 1374325000, label %2286 - i32 705980766, label %2288 - i32 -598338168, label %2298 - i32 697800730, label %2435 - i32 -921058598, label %2439 - i32 1919591533, label %2444 - i32 -169556140, label %2452 - i32 -2088929752, label %2456 - i32 -582697977, label %2464 - i32 -504413629, label %2468 - i32 153075294, label %2472 - i32 937675105, label %2583 - i32 -455442837, label %2587 - i32 955341228, label %2593 - i32 -162672789, label %2594 - i32 -1840606962, label %2598 - i32 -1938513165, label %2602 - i32 154446276, label %2604 - ] - - -537: ; preds = %364 - %538 = shl nuw nsw i64 %239, 3 - %539 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %538) #27 - %540 = bitcast i8* %539 to %"class.Json::Reader::ErrorInfo"** - %541 = bitcast %"class.std::_Deque_base.6"* %0 to i8** - store i8** %541, i8*** %16, align 8 - %542 = load volatile i8**, i8*** %16, align 8 - store i8* %539, i8** %542, align 8, !tbaa !21 - %543 = load i64, i64* %245, align 8, !tbaa !14 - %544 = mul i64 -1, %87 - %545 = sub i64 0, %544 - %546 = sub i64 0, %545 - %547 = add i64 0, %544 - %548 = and i64 %543, %87 - %549 = xor i64 %543, %87 - %550 = or i64 %548, %549 - %551 = or i64 %543, %87 - %552 = mul i64 -1, %550 - %553 = add i64 %546, 60967033 - %554 = add i64 %553, %552 - %555 = sub i64 %554, 60967033 - %556 = add i64 %546, %552 - %557 = xor i64 %543, -1 - %558 = and i64 %557, %87 - %559 = xor i64 %87, -1 - %560 = and i64 %543, %559 - %561 = or i64 %558, %560 - %562 = xor i64 %543, %87 - %563 = xor i64 %561, -1 - %564 = and i64 %563, -1 - %565 = and i64 %561, 0 - %566 = or i64 %564, %565 - %567 = xor i64 %561, -1 - %568 = mul i64 4, %566 - %569 = sub i64 0, %568 - %570 = sub i64 %555, %569 - %571 = add i64 %555, %568 - %572 = xor i64 %87, -1 - %573 = and i64 %572, 1169788924 - %574 = and i64 %87, -1169788925 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -1169788925 - %577 = xor i64 %87, -1 - %578 = mul i64 -4, %576 - %579 = sub i64 0, %570 - %580 = sub i64 0, %578 - %581 = add i64 %579, %580 - %582 = sub i64 0, %581 - %583 = add i64 %570, %578 - %584 = xor i64 %87, -1 - %585 = and i64 %584, 2641841712 - %586 = and i64 %87, -2641841713 - %587 = or i64 %585, %586 - %588 = xor i64 %587, -2641841713 - %589 = xor i64 %87, -1 - %590 = xor i64 %543, -1 - %591 = xor i64 %588, -1 - %592 = and i64 %590, %591 - %593 = xor i64 %592, -1 - %594 = and i64 %593, -1 - %595 = or i64 %543, %588 - %596 = mul i64 -1, %594 - %597 = sub i64 0, %596 - %598 = sub i64 %582, %597 - %599 = add i64 %582, %596 - %600 = xor i64 %543, -1 - %601 = and i64 %600, -1 - %602 = and i64 %543, 0 - %603 = or i64 %601, %602 - %604 = xor i64 %543, -1 - %605 = mul i64 -6, %603 - %606 = add i64 %598, 2536548742 - %607 = add i64 %606, %605 - %608 = sub i64 %607, 2536548742 - %609 = add i64 %598, %605 - %610 = xor i64 %543, -1 - %611 = xor i64 %87, -1 - %612 = or i64 %610, %611 - %613 = xor i64 %612, -1 - %614 = and i64 %613, -1 - %615 = and i64 %543, %87 - %616 = xor i64 %614, -1 - %617 = and i64 %616, -1 - %618 = and i64 %614, 0 - %619 = or i64 %617, %618 - %620 = xor i64 %614, -1 - %621 = mul i64 8, %619 - %622 = sub i64 0, %621 - %623 = sub i64 %608, %622 - %624 = add i64 %608, %621 - %625 = sub i64 %623, -1 - %626 = add i64 %623, 1 - %627 = add i64 %543, 2183831649 - %628 = sub i64 %627, %87 - %629 = sub i64 %628, 2183831649 - %630 = sub i64 %543, %87 - %631 = lshr i64 %625, 1 - %632 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %540, i64 %631 - store %"class.Json::Reader::ErrorInfo"** %632, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %633 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %634 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %633, i64 %87 - store %"class.Json::Reader::ErrorInfo"** %634, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - store i32 -1674552820, i32* %334, align 4 - %635 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %635, %"class.Json::Reader::ErrorInfo"*** %335, align 8 - br label %760 - - - -654: ; preds = %364 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #28 - unreachable - - -293: ; preds = %292 - br label %2626 - - -673: ; preds = %364 - tail call void @_ZSt17__throw_bad_allocv() #28 - unreachable - - -695: ; preds = %364, %815 - %696 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %697 = bitcast %"class.Json::Reader::ErrorInfo"** %696 to i8** - %698 = load volatile i8*, i8** %12, align 8 - store i8* %698, i8** %697, align 8, !tbaa !22 - %699 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %700 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %699, i64 1 - %701 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %702 = icmp ult %"class.Json::Reader::ErrorInfo"** %700, %701 - %703 = select i1 %702, i32 -1674552820, i32 2026975520 - store i32 %703, i32* %334, align 4 - store %"class.Json::Reader::ErrorInfo"** %700, %"class.Json::Reader::ErrorInfo"*** %335, align 8 - br label %814 - - - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"class.std::basic_streambuf"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::basic_streambuf"*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i32, align 4 - %18 = alloca %"class.std::basic_streambuf"*, align 8 - %19 = alloca i32, align 4 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca %"class.std::basic_streambuf"*, align 8 - %23 = alloca i32, align 4 - %24 = alloca %"class.std::basic_streambuf"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i64, align 8 - %29 = alloca %"class.std::basic_streambuf"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i64*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %"class.std::basic_streambuf"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::basic_streambuf"*, align 8 - %36 = alloca i32, align 4 - %37 = alloca i8*, align 8 - %38 = alloca i1, align 1 - %39 = alloca %"class.std::basic_streambuf"*, align 8 - %40 = alloca i32, align 4 - %41 = alloca %"class.std::basic_streambuf"*, align 8 - %42 = alloca i64, align 8 - %43 = alloca i64, align 8 - %44 = bitcast i64* %43 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %44) #27 - %45 = load i64, i64* @x.15827, align 8 - %46 = load i64, i64* @y.15828, align 8 - %47 = mul i64 2, %45 - %48 = add i64 642975919, %47 - %49 = sub i64 %48, 642975919 - %50 = add i64 0, %47 - %51 = mul i64 -3, %46 - %52 = add i64 %49, 3759710689 - %53 = add i64 %52, %51 - %54 = sub i64 %53, 3759710689 - %55 = add i64 %49, %51 - %56 = xor i64 %45, -1 - %57 = xor i64 %46, -1 - %58 = and i64 %56, %57 - %59 = xor i64 %58, -1 - %60 = and i64 %59, -1 - %61 = or i64 %45, %46 - %62 = xor i64 %60, -1 - %63 = and i64 %62, -1 - %64 = and i64 %60, 0 - %65 = or i64 %63, %64 - %66 = xor i64 %60, -1 - %67 = mul i64 -1, %65 - %68 = sub i64 %54, 912103184 - %69 = add i64 %68, %67 - %70 = add i64 %69, 912103184 - %71 = add i64 %54, %67 - %72 = xor i64 %45, -1 - %73 = and i64 %72, 2059185768 - %74 = and i64 %45, -2059185769 - %75 = or i64 %73, %74 - %76 = xor i64 %46, -1 - %77 = and i64 %76, 2059185768 - %78 = and i64 %46, -2059185769 - %79 = or i64 %77, %78 - %80 = xor i64 %75, %79 - %81 = xor i64 %45, %46 - %82 = xor i64 %80, -1 - %83 = and i64 %82, 493471764 - %84 = and i64 %80, -493471765 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -493471765 - %87 = xor i64 %80, -1 - %88 = mul i64 -2, %86 - %89 = sub i64 0, %70 - %90 = sub i64 0, %88 - %91 = add i64 %89, %90 - %92 = sub i64 0, %91 - %93 = add i64 %70, %88 - %94 = xor i64 %45, -1 - %95 = and i64 %94, -1 - %96 = and i64 %45, 0 - %97 = or i64 %95, %96 - %98 = xor i64 %45, -1 - %99 = xor i64 %97, -1 - %100 = xor i64 %46, -1 - %101 = and i64 %99, %100 - %102 = xor i64 %101, -1 - %103 = and i64 %102, -1 - %104 = or i64 %97, %46 - %105 = mul i64 5, %103 - %106 = sub i64 %92, 3693269383 - %107 = add i64 %106, %105 - %108 = add i64 %107, 3693269383 - %109 = add i64 %92, %105 - %110 = sub i64 %108, 2311511138 - %111 = add i64 %110, 17 - %112 = add i64 %111, 2311511138 - %113 = add i64 %108, 17 - store i64 %112, i64* %43, align 8, !tbaa !14 - %114 = load i32, i32* @x.15829, align 4 - %115 = load i32, i32* @y.15830, align 4 - %116 = xor i32 %114, -1 - %117 = and i32 %116, -1 - %118 = and i32 %114, 0 - %119 = or i32 %117, %118 - %120 = xor i32 %114, -1 - %121 = xor i32 %119, -1 - %122 = xor i32 %115, -1 - %123 = or i32 %121, %122 - %124 = xor i32 %123, -1 - %125 = and i32 %124, -1 - %126 = and i32 %119, %115 - %127 = mul i32 -1, %125 - %128 = add i32 566704766, %127 - %129 = sub i32 %128, 566704766 - %130 = add i32 0, %127 - %131 = xor i32 %114, -1 - %132 = and i32 %131, 14869436 - %133 = and i32 %114, -14869437 - %134 = or i32 %132, %133 - %135 = xor i32 %115, -1 - %136 = and i32 %135, 14869436 - %137 = and i32 %115, -14869437 - %138 = or i32 %136, %137 - %139 = xor i32 %134, %138 - %140 = xor i32 %114, %115 - %141 = mul i32 2, %139 - %142 = sub i32 0, %129 - %143 = sub i32 0, %141 - %144 = add i32 %142, %143 - %145 = sub i32 0, %144 - %146 = add i32 %129, %141 - %147 = and i32 %114, %115 - %148 = xor i32 %114, %115 - %149 = or i32 %147, %148 - %150 = or i32 %114, %115 - %151 = xor i32 %149, -1 - %152 = and i32 %151, -45473418 - %153 = and i32 %149, 45473417 - %154 = or i32 %152, %153 - %155 = xor i32 %154, 45473417 - %156 = xor i32 %149, -1 - %157 = mul i32 2, %155 - %158 = sub i32 0, %157 - %159 = sub i32 %145, %158 - %160 = add i32 %145, %157 - %161 = xor i32 %115, -1 - %162 = and i32 %161, -1 - %163 = and i32 %115, 0 - %164 = or i32 %162, %163 - %165 = xor i32 %115, -1 - %166 = mul i32 -1, %164 - %167 = sub i32 0, %159 - %168 = sub i32 0, %166 - %169 = add i32 %167, %168 - %170 = sub i32 0, %169 - %171 = add i32 %159, %166 - %172 = xor i32 %114, -1 - %173 = xor i32 %115, -1 - %174 = or i32 %172, %173 - %175 = xor i32 %174, -1 - %176 = and i32 %175, -1 - %177 = and i32 %114, %115 - %178 = xor i32 %176, -1 - %179 = and i32 %178, -1 - %180 = and i32 %176, 0 - %181 = or i32 %179, %180 - %182 = xor i32 %176, -1 - %183 = mul i32 -1, %181 - %184 = sub i32 0, %183 - %185 = sub i32 %170, %184 - %186 = add i32 %170, %183 - %187 = sub i32 %185, 1 - %188 = add i32 %185, -1 - %189 = mul i32 709535415, %187 - %190 = sub i32 %189, 184412742 - %191 = add i32 %189, -184412742 - %192 = mul i32 -2116217081, %190 - %193 = sub i32 0, %192 - %194 = add i32 %193, 1586777622 - %195 = sub i32 0, %194 - %196 = add i32 %192, -1586777622 - %197 = icmp eq i32 %4, %195 - %198 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %199 = alloca i32, align 4 - store i32 414016473, i32* %199, align 4 - %200 = alloca %"class.std::basic_streambuf"*, align 8 - store %"class.std::basic_streambuf"* %1, %"class.std::basic_streambuf"** %200, align 8 - %201 = alloca i32, align 4 - store i32 %2, i32* %201, align 4 - %202 = alloca %"class.std::basic_streambuf"*, align 8 - store %"class.std::basic_streambuf"* %3, %"class.std::basic_streambuf"** %202, align 8 - %203 = alloca i64, align 8 - store i64 0, i64* %203, align 8 - %204 = alloca %"class.std::basic_streambuf"*, align 8 - %205 = alloca i32, align 4 - %206 = alloca %"class.std::basic_streambuf"*, align 8 - %207 = alloca i32, align 4 - %208 = alloca %"class.std::basic_streambuf"*, align 8 - %209 = alloca i32, align 4 - %210 = alloca %"class.std::basic_streambuf"*, align 8 - %211 = alloca i32, align 4 - %212 = alloca %"class.std::basic_streambuf"*, align 8 - %213 = alloca i64, align 8 - %214 = alloca %"class.std::basic_streambuf"*, align 8 - %215 = alloca i32, align 4 - %216 = alloca %"class.std::basic_streambuf"*, align 8 - %217 = alloca %"class.std::basic_streambuf"*, align 8 - %218 = alloca i32, align 4 - br label %219 - -312: ; preds = %292 - %313 = load i64, i64* %248, align 8 - store i64 %313, i64* %51, align 8 - %314 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %247, align 8 - store %"class.std::basic_streambuf"* %314, %"class.std::basic_streambuf"** %50, align 8 - %315 = load i32, i32* %246, align 4 - store i32 %315, i32* %49, align 4 - %316 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %245, align 8 - store %"class.std::basic_streambuf"* %316, %"class.std::basic_streambuf"** %48, align 8 - %317 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %318 = icmp ne %"class.std::basic_streambuf"* %317, null - %319 = load i32, i32* @x.15741, align 4 - %320 = load i32, i32* @y.15742, align 4 - %321 = xor i32 %320, -1 - %322 = xor i32 %319, %321 - %323 = and i32 %322, %319 - %324 = and i32 %319, %320 - %325 = mul i32 -3, %323 - %326 = sub i32 0, %325 - %327 = add i32 0, %326 - %328 = sub i32 0, %327 - %329 = add i32 0, %325 - %330 = xor i32 %320, -1 - %331 = and i32 %330, -1 - %332 = and i32 %320, 0 - %333 = or i32 %331, %332 - %334 = xor i32 %320, -1 - %335 = xor i32 %333, -1 - %336 = xor i32 %319, %335 - %337 = and i32 %336, %319 - %338 = and i32 %319, %333 - %339 = mul i32 -2, %337 - %340 = sub i32 %328, 43072100 - %341 = add i32 %340, %339 - %342 = add i32 %341, 43072100 - %343 = add i32 %328, %339 - %344 = mul i32 1, %320 - %345 = sub i32 %342, 431447472 - %346 = add i32 %345, %344 - %347 = add i32 %346, 431447472 - %348 = add i32 %342, %344 - %349 = xor i32 %319, -1 - %350 = xor i32 %320, -1 - %351 = and i32 %349, %350 - %352 = xor i32 %351, -1 - %353 = and i32 %352, -1 - %354 = or i32 %319, %320 - %355 = mul i32 -1, %353 - %356 = sub i32 0, %347 - %357 = sub i32 0, %355 - %358 = add i32 %356, %357 - %359 = sub i32 0, %358 - %360 = add i32 %347, %355 - %361 = xor i32 %319, -1 - %362 = and i32 %361, 218627575 - %363 = and i32 %319, -218627576 - %364 = or i32 %362, %363 - %365 = xor i32 %364, -218627576 - %366 = xor i32 %319, -1 - %367 = mul i32 -3, %365 - %368 = add i32 %359, -530884090 - %369 = add i32 %368, %367 - %370 = sub i32 %369, -530884090 - %371 = add i32 %359, %367 - %372 = add i32 %370, 562855425 - %373 = add i32 %372, -4 - %374 = sub i32 %373, 562855425 - %375 = add i32 %370, -4 - %376 = mul i32 -828077187, %374 - %377 = add i32 %376, 1293553920 - %378 = add i32 %377, -1988474098 - %379 = sub i32 %378, 1293553920 - %380 = add i32 %376, -1988474098 - %381 = mul i32 -920615467, %379 - %382 = sub i32 %381, 1266596006 - %383 = add i32 %381, -1266596006 - %384 = load volatile i32, i32* %49, align 4 - %385 = icmp eq i32 %384, %382 - store i1 %385, i1* %47, align 1 - %386 = load volatile i1, i1* %47, align 1 - %387 = select i1 %318, i1 %386, i1 false - %388 = select i1 %387, i32 1302049353, i32 1535842944 - store i32 %388, i32* %244, align 4 - %389 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - store %"class.std::basic_streambuf"* %389, %"class.std::basic_streambuf"** %249, align 8 - %390 = load volatile i32, i32* %49, align 4 - store i32 %390, i32* %250, align 4 - br label %2644 - - - -722: ; preds = %364 - %723 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %724 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %724, %"class.Json::Reader::ErrorInfo"*** %723, align 8, !tbaa !23 - %725 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %726 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %725, align 8, !tbaa !22 - %727 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Reader::ErrorInfo"* %726, %"class.Json::Reader::ErrorInfo"** %727, align 8, !tbaa !24 - %728 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %726, i64 8 - %729 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"* %728, %"class.Json::Reader::ErrorInfo"** %729, align 8, !tbaa !25 - %730 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %731 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %730, i64 -1 - %732 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Reader::ErrorInfo"** %731, %"class.Json::Reader::ErrorInfo"*** %732, align 8, !tbaa !23 - %733 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %731, align 8, !tbaa !22 - %734 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"* %733, %"class.Json::Reader::ErrorInfo"** %734, align 8, !tbaa !24 - %735 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %733, i64 8 - %736 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %735, %"class.Json::Reader::ErrorInfo"** %736, align 8, !tbaa !25 - %737 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Reader::ErrorInfo"* %726, %"class.Json::Reader::ErrorInfo"** %737, align 8, !tbaa !26 - %738 = xor i64 %1, -8 - %739 = and i64 %738, %1 - %740 = and i64 %1, 7 - %741 = mul i64 -1, %739 - %742 = sub i64 0, %741 - %743 = sub i64 0, %742 - %744 = add i64 0, %741 - %745 = xor i64 %1, -1 - %746 = or i64 %745, 7 - %747 = xor i64 %746, -1 - %748 = and i64 %747, -1 - %749 = and i64 %1, -8 - %750 = mul i64 -1, %748 - %751 = add i64 %743, 2377496414 - %752 = add i64 %751, %750 - %753 = sub i64 %752, 2377496414 - %754 = add i64 %743, %750 - %755 = mul i64 2, %1 - %756 = sub i64 0, %753 - %757 = sub i64 0, %755 - %758 = add i64 %756, %757 - %759 = sub i64 0, %758 - %760 = add i64 %753, %755 - %761 = xor i64 %1, -1 - %762 = and i64 %761, -1 - %763 = and i64 %1, 0 - %764 = or i64 %762, %763 - %765 = xor i64 %1, -1 - %766 = xor i64 %764, -1 - %767 = or i64 %766, -8 - %768 = xor i64 %767, -1 - %769 = and i64 %768, -1 - %770 = and i64 %764, 7 - %771 = mul i64 3, %769 - %772 = sub i64 0, %771 - %773 = sub i64 %759, %772 - %774 = add i64 %759, %771 - %775 = sub i64 %773, 3240078488 - %776 = add i64 %775, -7 - %777 = add i64 %776, 3240078488 - %778 = add i64 %773, -7 - %779 = xor i64 %1, -1 - %780 = and i64 %779, 7 - %781 = and i64 %1, -8 - %782 = or i64 %780, %781 - %783 = xor i64 %1, 7 - %784 = mul i64 -1, %782 - %785 = add i64 %777, 1065336114 - %786 = add i64 %785, %784 - %787 = sub i64 %786, 1065336114 - %788 = add i64 %777, %784 - %789 = xor i64 %1, -1 - %790 = and i64 %789, -8 - %791 = xor i64 %790, -1 - %792 = and i64 %791, -1 - %793 = or i64 %1, 7 - %794 = mul i64 -1, %792 - %795 = sub i64 %787, 2432852535 - %796 = add i64 %795, %794 - %797 = add i64 %796, 2432852535 - %798 = add i64 %787, %794 - %799 = and i64 %1, 7 - %800 = xor i64 %1, 7 - %801 = or i64 %799, %800 - %802 = or i64 %1, 7 - %803 = xor i64 %801, -1 - %804 = and i64 %803, -1 - %805 = and i64 %801, 0 - %806 = or i64 %804, %805 - %807 = xor i64 %801, -1 - %808 = mul i64 -1, %806 - %809 = sub i64 %797, 2960073237 - %810 = add i64 %809, %808 - %811 = add i64 %810, 2960073237 - %812 = add i64 %797, %808 - %813 = sub i64 0, %811 - %814 = add i64 %813, -8 - %815 = sub i64 0, %814 - %816 = add i64 %811, 8 - %817 = xor i64 %1, -1 - %818 = and i64 %817, 7 - %819 = xor i64 %818, -1 - %820 = and i64 %819, -1 - %821 = or i64 %1, -8 - %822 = mul i64 2, %820 - %823 = sub i64 %815, 1432813402 - %824 = add i64 %823, %822 - %825 = add i64 %824, 1432813402 - %826 = add i64 %815, %822 - %827 = xor i64 %1, -8 - %828 = and i64 %827, %1 - %829 = and i64 %1, 7 - %830 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %733, i64 %825 - %831 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::Reader::ErrorInfo"* %830, %"class.Json::Reader::ErrorInfo"** %831, align 8, !tbaa !27 - ret void - - -850: ; preds = %721, %653, %536, %403, %383 - br label %345 - - -409: ; preds = %292 - %410 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %411 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %410, i64 0, i32 2 - %412 = load i8*, i8** %411, align 8, !tbaa !17 - store i8* %412, i8** %46, align 8 - %413 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %414 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %413, i64 0, i32 3 - %415 = load i8*, i8** %414, align 8, !tbaa !21 - %416 = load volatile i8*, i8** %46, align 8 - %417 = icmp ult i8* %416, %415 - %418 = select i1 %417, i32 959281651, i32 692113699 - store i32 %418, i32* %244, align 4 - br label %2662 - -237: ; preds = %236, %2473 - %238 = load i32, i32* %208, align 4 - switch i32 %238, label %239 [ - i32 414016473, label %240 - i32 -239799964, label %361 - i32 -1142117569, label %371 - i32 -913731701, label %379 - i32 1751955794, label %384 - i32 -50296291, label %494 - i32 1917265278, label %504 - i32 -236272679, label %806 - i32 2096946633, label %811 - i32 -1972555333, label %918 - i32 1423197945, label %926 - i32 -70405284, label %934 - i32 -124444416, label %944 - i32 -1009135081, label %1038 - i32 822658716, label %1138 - i32 -652371705, label %1143 - i32 -1237683179, label %1252 - i32 -89612748, label %1256 - i32 -1785968093, label %1264 - i32 346016857, label %1274 - i32 -512085529, label %1281 - i32 -87419888, label %1285 - i32 -1728682670, label %1290 - i32 -1166833736, label %1298 - i32 -854433024, label %1307 - i32 769872492, label %1537 - i32 -1804465726, label %1650 - i32 -1991178014, label %1755 - i32 1243911150, label %1763 - i32 200968798, label %1769 - i32 544451853, label %1850 - i32 89993945, label %1962 - i32 -1601361830, label %2056 - i32 299106965, label %2064 - i32 1374074408, label %2165 - i32 526758447, label %2167 - i32 -541022001, label %2177 - i32 -1654986735, label %2308 - i32 -627146136, label %2312 - i32 251535218, label %2317 - i32 1053364836, label %2325 - i32 1377475761, label %2329 - i32 -419133445, label %2337 - i32 -1027280497, label %2341 - i32 1768921601, label %2345 - i32 -1931456927, label %2448 - i32 681432833, label %2452 - i32 -1870513051, label %2458 - i32 -1236234930, label %2459 - i32 -1313722948, label %2463 - i32 -411310629, label %2467 - i32 600625097, label %2469 - ] - - - -869: ; preds = %692 - store i8* %694, i8** %12, align 8 - br label %695 - - -257: ; preds = %256 - br label %2491 - -437: ; preds = %292 - %438 = load i32, i32* %250, align 4 - store i32 %438, i32* %45, align 4 - %439 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %249, align 8 - store %"class.std::basic_streambuf"* %439, %"class.std::basic_streambuf"** %44, align 8 - %440 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %441 = icmp ne %"class.std::basic_streambuf"* %440, null - %442 = select i1 %441, i1 %242, i1 false - %443 = select i1 %442, i32 1715413536, i32 942546717 - store i32 %443, i32* %244, align 4 - %444 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - store %"class.std::basic_streambuf"* %444, %"class.std::basic_streambuf"** %251, align 8 - store i32 %4, i32* %252, align 4 - br label %2680 - - - -888: ; preds = %692 - %889 = landingpad { i8*, i32 } - catch i8* null - %890 = extractvalue { i8*, i32 } %889, 0 - %891 = tail call i8* @__cxa_begin_catch(i8* %890) #29 - %892 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %893 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %894 = icmp ugt %"class.Json::Reader::ErrorInfo"** %893, %892 - %895 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - br i1 %894, label %896, label %903 - - -276: ; preds = %256 - %277 = load i64, i64* %212, align 8 - store i64 %277, i64* %51, align 8 - %278 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %211, align 8 - store %"class.std::basic_streambuf"* %278, %"class.std::basic_streambuf"** %50, align 8 - %279 = load i32, i32* %210, align 4 - store i32 %279, i32* %49, align 4 - %280 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %209, align 8 - store %"class.std::basic_streambuf"* %280, %"class.std::basic_streambuf"** %48, align 8 - %281 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %282 = icmp ne %"class.std::basic_streambuf"* %281, null - %283 = load i32, i32* @x.15831, align 4 - %284 = load i32, i32* @y.15832, align 4 - %285 = xor i32 %284, -1 - %286 = xor i32 %283, %285 - %287 = and i32 %286, %283 - %288 = and i32 %283, %284 - %289 = mul i32 -1, %287 - %290 = add i32 -1100007506, %289 - %291 = add i32 %290, 1100007506 - %292 = add i32 0, %289 - %293 = xor i32 %284, -1 - %294 = and i32 %293, -1127554273 - %295 = and i32 %284, 1127554272 - %296 = or i32 %294, %295 - %297 = xor i32 %296, 1127554272 - %298 = xor i32 %284, -1 - %299 = xor i32 %283, -1 - %300 = xor i32 %297, -1 - %301 = or i32 %299, %300 - %302 = xor i32 %301, -1 - %303 = and i32 %302, -1 - %304 = and i32 %283, %297 - %305 = mul i32 1, %303 - %306 = sub i32 %291, -1886357462 - %307 = add i32 %306, %305 - %308 = add i32 %307, -1886357462 - %309 = add i32 %291, %305 - %310 = mul i32 9, %283 - %311 = add i32 %308, 346568552 - %312 = add i32 %311, %310 - %313 = sub i32 %312, 346568552 - %314 = add i32 %308, %310 - %315 = xor i32 %283, -1 - %316 = xor i32 %284, -1 - %317 = and i32 %315, %316 - %318 = xor i32 %317, -1 - %319 = and i32 %318, -1 - %320 = or i32 %283, %284 - %321 = mul i32 -4, %319 - %322 = sub i32 0, %313 - %323 = sub i32 0, %321 - %324 = add i32 %322, %323 - %325 = sub i32 0, %324 - %326 = add i32 %313, %321 - %327 = xor i32 %284, -1 - %328 = and i32 %327, -1 - %329 = and i32 %284, 0 - %330 = or i32 %328, %329 - %331 = xor i32 %284, -1 - %332 = mul i32 -3, %330 - %333 = add i32 %325, 182721783 - %334 = add i32 %333, %332 - %335 = sub i32 %334, 182721783 - %336 = add i32 %325, %332 - %337 = xor i32 %284, -1 - %338 = and i32 %337, -1 - %339 = and i32 %284, 0 - %340 = or i32 %338, %339 - %341 = xor i32 %284, -1 - %342 = and i32 %283, %340 - %343 = xor i32 %283, %340 - %344 = or i32 %342, %343 - %345 = or i32 %283, %340 - %346 = mul i32 -1, %344 - %347 = sub i32 0, %335 - %348 = sub i32 0, %346 - %349 = add i32 %347, %348 - %350 = sub i32 0, %349 - %351 = add i32 %335, %346 - %352 = xor i32 %283, -1 - %353 = and i32 %352, -1 - %354 = and i32 %283, 0 - %355 = or i32 %353, %354 - %356 = xor i32 %283, -1 - %357 = mul i32 7, %355 - %358 = add i32 %350, 974385189 - %359 = add i32 %358, %357 - %360 = sub i32 %359, 974385189 - %361 = add i32 %350, %357 - %362 = xor i32 %283, -1 - %363 = and i32 %362, -1 - %364 = and i32 %283, 0 - %365 = or i32 %363, %364 - %366 = xor i32 %283, -1 - %367 = and i32 %365, %284 - %368 = xor i32 %365, %284 - %369 = or i32 %367, %368 - %370 = or i32 %365, %284 - %371 = mul i32 -1, %369 - %372 = sub i32 %360, 177150513 - %373 = add i32 %372, %371 - %374 = add i32 %373, 177150513 - %375 = add i32 %360, %371 - %376 = add i32 %374, -419296221 - %377 = add i32 %376, 1 - %378 = sub i32 %377, -419296221 - %379 = add i32 %374, 1 - %380 = mul i32 837590707, %378 - %381 = add i32 %380, -527400247 - %382 = add i32 %381, 426928431 - %383 = sub i32 %382, -527400247 - %384 = add i32 %380, 426928431 - %385 = mul i32 1196507259, %383 - %386 = add i32 %385, -188083617 - %387 = add i32 %386, -623069589 - %388 = sub i32 %387, -188083617 - %389 = add i32 %385, -623069589 - %390 = load volatile i32, i32* %49, align 4 - %391 = icmp eq i32 %390, %388 - store i1 %391, i1* %47, align 1 - %392 = load volatile i1, i1* %47, align 1 - %393 = select i1 %282, i1 %392, i1 false - %394 = select i1 %393, i32 -239799964, i32 -1142117569 - store i32 %394, i32* %208, align 4 - %395 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - store %"class.std::basic_streambuf"* %395, %"class.std::basic_streambuf"** %213, align 8 - %396 = load volatile i32, i32* %49, align 4 - store i32 %396, i32* %214, align 4 - br label %2509 - - -463: ; preds = %292 - %464 = load volatile i8*, i8** %46, align 8 - %465 = load i8, i8* %464, align 1, !tbaa !22 - %466 = zext i8 %465 to i32 - store i32 1535842944, i32* %244, align 4 - %467 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - store %"class.std::basic_streambuf"* %467, %"class.std::basic_streambuf"** %249, align 8 - store i32 %466, i32* %250, align 4 - br label %2698 - - -914: ; preds = %913, %914 - %915 = phi %"class.Json::Reader::ErrorInfo"** [ %918, %914 ], [ %904, %913 ] - %916 = bitcast %"class.Json::Reader::ErrorInfo"** %915 to i8** - %917 = load i8*, i8** %916, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %917) #29 - %918 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %915, i64 1 - %919 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %920 = icmp ult %"class.Json::Reader::ErrorInfo"** %918, %919 - br i1 %920, label %914, label %921, !llvm.loop !28 - - -415: ; preds = %256 - %416 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %417 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %416, i64 0, i32 2 - %418 = load i8*, i8** %417, align 8, !tbaa !18 - store i8* %418, i8** %46, align 8 - %419 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %420 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %419, i64 0, i32 3 - %421 = load i8*, i8** %420, align 8, !tbaa !22 - %422 = load volatile i8*, i8** %46, align 8 - %423 = icmp ult i8* %422, %421 - %424 = select i1 %423, i32 -913731701, i32 1751955794 - store i32 %424, i32* %208, align 4 - br label %2527 - - -942: ; preds = %940 - %943 = landingpad { i8*, i32 } - catch i8* null - %944 = extractvalue { i8*, i32 } %943, 0 - tail call void @__clang_call_terminate(i8* %944) #30 - unreachable - - -486: ; preds = %292 - %487 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %488 = bitcast %"class.std::basic_streambuf"* %487 to i32 (%"class.std::basic_streambuf"*)*** - %489 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %488, align 8, !tbaa !23 - %490 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %489, i64 9 - %491 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %490, align 8 - %492 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %493 = tail call noundef i32 %491(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %492) - %494 = load i32, i32* @x.15743, align 4 - %495 = load i32, i32* @y.15744, align 4 - %496 = xor i32 %494, -1 - %497 = xor i32 %495, -1 - %498 = or i32 %496, %497 - %499 = xor i32 %498, -1 - %500 = and i32 %499, -1 - %501 = and i32 %494, %495 - %502 = mul i32 -4, %500 - %503 = sub i32 0, %502 - %504 = add i32 0, %503 - %505 = sub i32 0, %504 - %506 = add i32 0, %502 - %507 = mul i32 4, %495 - %508 = sub i32 0, %505 - %509 = sub i32 0, %507 - %510 = add i32 %508, %509 - %511 = sub i32 0, %510 - %512 = add i32 %505, %507 - %513 = and i32 %494, %495 - %514 = xor i32 %494, %495 - %515 = or i32 %513, %514 - %516 = or i32 %494, %495 - %517 = mul i32 -1, %515 - %518 = sub i32 %511, -1775664202 - %519 = add i32 %518, %517 - %520 = add i32 %519, -1775664202 - %521 = add i32 %511, %517 - %522 = xor i32 %494, -1 - %523 = xor i32 %495, -1 - %524 = and i32 %522, %523 - %525 = xor i32 %524, -1 - %526 = and i32 %525, -1 - %527 = or i32 %494, %495 - %528 = xor i32 %526, -1 - %529 = and i32 %528, -1 - %530 = and i32 %526, 0 - %531 = or i32 %529, %530 - %532 = xor i32 %526, -1 - %533 = mul i32 2, %531 - %534 = sub i32 0, %533 - %535 = sub i32 %520, %534 - %536 = add i32 %520, %533 - %537 = xor i32 %495, -1 - %538 = and i32 %537, -457268537 - %539 = and i32 %495, 457268536 - %540 = or i32 %538, %539 - %541 = xor i32 %540, 457268536 - %542 = xor i32 %495, -1 - %543 = mul i32 -1, %541 - %544 = add i32 %535, 1874840025 - %545 = add i32 %544, %543 - %546 = sub i32 %545, 1874840025 - %547 = add i32 %535, %543 - %548 = xor i32 %495, -1 - %549 = and i32 %548, -1514890183 - %550 = and i32 %495, 1514890182 - %551 = or i32 %549, %550 - %552 = xor i32 %551, 1514890182 - %553 = xor i32 %495, -1 - %554 = and i32 %494, %552 - %555 = xor i32 %494, %552 - %556 = or i32 %554, %555 - %557 = or i32 %494, %552 - %558 = mul i32 2, %556 - %559 = sub i32 0, %558 - %560 = sub i32 %546, %559 - %561 = add i32 %546, %558 - %562 = xor i32 %494, -1 - %563 = and i32 %562, -1 - %564 = and i32 %494, 0 - %565 = or i32 %563, %564 - %566 = xor i32 %494, -1 - %567 = mul i32 -2, %565 - %568 = sub i32 0, %560 - %569 = sub i32 0, %567 - %570 = add i32 %568, %569 - %571 = sub i32 0, %570 - %572 = add i32 %560, %567 - %573 = xor i32 %494, -1 - %574 = and i32 %573, -1 - %575 = and i32 %494, 0 - %576 = or i32 %574, %575 - %577 = xor i32 %494, -1 - %578 = xor i32 %576, -1 - %579 = xor i32 %495, -1 - %580 = and i32 %578, %579 - %581 = xor i32 %580, -1 - %582 = and i32 %581, -1 - %583 = or i32 %576, %495 - %584 = mul i32 -1, %582 - %585 = sub i32 0, %584 - %586 = sub i32 %571, %585 - %587 = add i32 %571, %584 - %588 = add i32 %586, -1345901012 - %589 = add i32 %588, -1 - %590 = sub i32 %589, -1345901012 - %591 = add i32 %586, -1 - %592 = mul i32 -1841174011, %590 - %593 = add i32 %592, -2124578255 - %594 = add i32 %593, -683247970 - %595 = sub i32 %594, -2124578255 - %596 = add i32 %592, -683247970 - %597 = mul i32 1289376461, %595 - %598 = sub i32 %597, -537421690 - %599 = add i32 %597, 537421690 - %600 = icmp eq i32 %493, %598 - %601 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %602 = select i1 %600, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %601 - store i32 1535842944, i32* %244, align 4 - store %"class.std::basic_streambuf"* %602, %"class.std::basic_streambuf"** %249, align 8 - store i32 %493, i32* %250, align 4 - br label %2716 - - -963: ; preds = %939 - unreachable - - -443: ; preds = %256 - %444 = load i32, i32* %214, align 4 - store i32 %444, i32* %45, align 4 - %445 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %213, align 8 - store %"class.std::basic_streambuf"* %445, %"class.std::basic_streambuf"** %44, align 8 - %446 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %447 = icmp ne %"class.std::basic_streambuf"* %446, null - %448 = select i1 %447, i1 %206, i1 false - %449 = select i1 %448, i32 -50296291, i32 1917265278 - store i32 %449, i32* %208, align 4 - %450 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - store %"class.std::basic_streambuf"* %450, %"class.std::basic_streambuf"** %215, align 8 - store i32 %4, i32* %216, align 4 - br label %2545 - - -621: ; preds = %292 - %622 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %623 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %622, i64 0, i32 2 - %624 = load i8*, i8** %623, align 8, !tbaa !17 - store i8* %624, i8** %43, align 8 - %625 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %626 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %625, i64 0, i32 3 - %627 = load i8*, i8** %626, align 8, !tbaa !21 - %628 = load volatile i8*, i8** %43, align 8 - %629 = icmp ult i8* %628, %627 - %630 = select i1 %629, i32 2110175381, i32 -61718809 - store i32 %630, i32* %244, align 4 - br label %2734 - - -990: ; preds = %988 - resume { i8*, i32 } %989 - - -1009: ; preds = %988 - %1010 = landingpad { i8*, i32 } - catch i8* null - %1011 = extractvalue { i8*, i32 } %1010, 0 - tail call void @__clang_call_terminate(i8* %1011) #30 - unreachable - - -469: ; preds = %256 - %470 = load volatile i8*, i8** %46, align 8 - %471 = load i8, i8* %470, align 1, !tbaa !23 - %472 = zext i8 %471 to i32 - store i32 -1142117569, i32* %208, align 4 - %473 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - store %"class.std::basic_streambuf"* %473, %"class.std::basic_streambuf"** %213, align 8 - store i32 %472, i32* %214, align 4 - br label %2563 - - -1030: ; preds = %982 - unreachable - - -649: ; preds = %292 - %650 = load i32, i32* %252, align 4 - %651 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %251, align 8 - store %"class.std::basic_streambuf"* %651, %"class.std::basic_streambuf"** %42, align 8 - %652 = load i32, i32* @x.15747, align 4 - %653 = load i32, i32* @y.15748, align 4 - %654 = xor i32 %653, -1 - %655 = and i32 %654, -1 - %656 = and i32 %653, 0 - %657 = or i32 %655, %656 - %658 = xor i32 %653, -1 - %659 = xor i32 %657, -1 - %660 = xor i32 %652, %659 - %661 = and i32 %660, %652 - %662 = and i32 %652, %657 - %663 = mul i32 -2, %661 - %664 = add i32 -2071720311, %663 - %665 = sub i32 %664, -2071720311 - %666 = add i32 0, %663 - %667 = xor i32 %652, -1 - %668 = and i32 %667, -1611175628 - %669 = and i32 %652, 1611175627 - %670 = or i32 %668, %669 - %671 = xor i32 %670, 1611175627 - %672 = xor i32 %652, -1 - %673 = xor i32 %653, -1 - %674 = xor i32 %671, %673 - %675 = and i32 %674, %671 - %676 = and i32 %671, %653 - %677 = mul i32 -1, %675 - %678 = sub i32 %665, -528916750 - %679 = add i32 %678, %677 - %680 = add i32 %679, -528916750 - %681 = add i32 %665, %677 - %682 = and i32 %652, %653 - %683 = xor i32 %652, %653 - %684 = or i32 %682, %683 - %685 = or i32 %652, %653 - %686 = mul i32 -1, %684 - %687 = add i32 %680, 970279131 - %688 = add i32 %687, %686 - %689 = sub i32 %688, 970279131 - %690 = add i32 %680, %686 - %691 = xor i32 %652, -1 - %692 = and i32 %691, -2033999148 - %693 = and i32 %652, 2033999147 - %694 = or i32 %692, %693 - %695 = xor i32 %653, -1 - %696 = and i32 %695, -2033999148 - %697 = and i32 %653, 2033999147 - %698 = or i32 %696, %697 - %699 = xor i32 %694, %698 - %700 = xor i32 %652, %653 - %701 = xor i32 %699, -1 - %702 = and i32 %701, -1673542452 - %703 = and i32 %699, 1673542451 - %704 = or i32 %702, %703 - %705 = xor i32 %704, 1673542451 - %706 = xor i32 %699, -1 - %707 = mul i32 -1, %705 - %708 = sub i32 0, %689 - %709 = sub i32 0, %707 - %710 = add i32 %708, %709 - %711 = sub i32 0, %710 - %712 = add i32 %689, %707 - %713 = xor i32 %653, -1 - %714 = and i32 %713, -1 - %715 = and i32 %653, 0 - %716 = or i32 %714, %715 - %717 = xor i32 %653, -1 - %718 = mul i32 -1, %716 - %719 = sub i32 0, %711 - %720 = sub i32 0, %718 - %721 = add i32 %719, %720 - %722 = sub i32 0, %721 - %723 = add i32 %711, %718 - %724 = xor i32 %652, -1 - %725 = and i32 %724, 259720823 - %726 = and i32 %652, -259720824 - %727 = or i32 %725, %726 - %728 = xor i32 %727, -259720824 - %729 = xor i32 %652, -1 - %730 = and i32 %728, %653 - %731 = xor i32 %728, %653 - %732 = or i32 %730, %731 - %733 = or i32 %728, %653 - %734 = mul i32 -2, %732 - %735 = sub i32 0, %734 - %736 = sub i32 %722, %735 - %737 = add i32 %722, %734 - %738 = sub i32 %736, -249301780 - %739 = add i32 %738, -5 - %740 = add i32 %739, -249301780 - %741 = add i32 %736, -5 - %742 = mul i32 1737425355, %740 - %743 = add i32 %742, -1846306406 - %744 = add i32 %743, -1209906227 - %745 = sub i32 %744, -1846306406 - %746 = add i32 %742, -1209906227 - %747 = mul i32 -2132599837, %745 - %748 = add i32 %747, -633303626 - %749 = add i32 %748, 1569794617 - %750 = sub i32 %749, -633303626 - %751 = add i32 %747, 1569794617 - %752 = load volatile i32, i32* %45, align 4 - %753 = icmp eq i32 %752, %750 - %754 = load i32, i32* @x.15749, align 4 - %755 = load i32, i32* @y.15750, align 4 - %756 = xor i32 %755, -1 - %757 = and i32 %756, -1 - %758 = and i32 %755, 0 - %759 = or i32 %757, %758 - %760 = xor i32 %755, -1 - %761 = xor i32 %759, -1 - %762 = xor i32 %754, %761 - %763 = and i32 %762, %754 - %764 = and i32 %754, %759 - %765 = mul i32 3, %763 - %766 = sub i32 0, %765 - %767 = sub i32 0, %766 - %768 = add i32 0, %765 - %769 = mul i32 -2, %754 - %770 = sub i32 0, %769 - %771 = sub i32 %767, %770 - %772 = add i32 %767, %769 - %773 = xor i32 %754, -1 - %774 = and i32 %773, %755 - %775 = xor i32 %755, -1 - %776 = and i32 %754, %775 - %777 = or i32 %774, %776 - %778 = xor i32 %754, %755 - %779 = mul i32 -2, %777 - %780 = add i32 %771, -1962116110 - %781 = add i32 %780, %779 - %782 = sub i32 %781, -1962116110 - %783 = add i32 %771, %779 - %784 = xor i32 %755, -1 - %785 = and i32 %784, -1 - %786 = and i32 %755, 0 - %787 = or i32 %785, %786 - %788 = xor i32 %755, -1 - %789 = mul i32 -1, %787 - %790 = sub i32 %782, 1404515893 - %791 = add i32 %790, %789 - %792 = add i32 %791, 1404515893 - %793 = add i32 %782, %789 - %794 = xor i32 %755, -1 - %795 = and i32 %794, -1 - %796 = and i32 %755, 0 - %797 = or i32 %795, %796 - %798 = xor i32 %755, -1 - %799 = and i32 %754, %797 - %800 = xor i32 %754, %797 - %801 = or i32 %799, %800 - %802 = or i32 %754, %797 - %803 = mul i32 -1, %801 - %804 = add i32 %792, 1697141062 - %805 = add i32 %804, %803 - %806 = sub i32 %805, 1697141062 - %807 = add i32 %792, %803 - %808 = xor i32 %754, -1 - %809 = and i32 %808, -1836076164 - %810 = and i32 %754, 1836076163 - %811 = or i32 %809, %810 - %812 = xor i32 %811, 1836076163 - %813 = xor i32 %754, -1 - %814 = and i32 %812, %755 - %815 = xor i32 %812, %755 - %816 = or i32 %814, %815 - %817 = or i32 %812, %755 - %818 = mul i32 -1, %816 - %819 = sub i32 0, %818 - %820 = sub i32 %806, %819 - %821 = add i32 %806, %818 - %822 = xor i32 %754, -1 - %823 = xor i32 %755, -1 - %824 = or i32 %822, %823 - %825 = xor i32 %824, -1 - %826 = and i32 %825, -1 - %827 = and i32 %754, %755 - %828 = xor i32 %826, -1 - %829 = and i32 %828, -1 - %830 = and i32 %826, 0 - %831 = or i32 %829, %830 - %832 = xor i32 %826, -1 - %833 = mul i32 -1, %831 - %834 = sub i32 0, %833 - %835 = sub i32 %820, %834 - %836 = add i32 %820, %833 - %837 = sub i32 %835, 529047315 - %838 = add i32 %837, -5 - %839 = add i32 %838, 529047315 - %840 = add i32 %835, -5 - %841 = mul i32 -1385093267, %839 - %842 = sub i32 0, %841 - %843 = add i32 %842, -686040577 - %844 = sub i32 0, %843 - %845 = add i32 %841, 686040577 - %846 = mul i32 -379061659, %844 - %847 = sub i32 %846, -294102040 - %848 = add i32 %847, -579270757 - %849 = add i32 %848, -294102040 - %850 = add i32 %846, -579270757 - %851 = icmp eq i32 %650, %849 - %852 = xor i1 %851, true - %853 = xor i1 %753, %852 - %854 = and i1 %853, %753 - %855 = and i1 %753, %851 - %856 = mul i1 false, %854 - %857 = add i1 false, %856 - %858 = add i1 %857, false - %859 = add i1 false, %856 - %860 = mul i1 true, %753 - %861 = add i1 %858, true - %862 = add i1 %861, %860 - %863 = sub i1 %862, true - %864 = add i1 %858, %860 - %865 = xor i1 %753, true - %866 = and i1 %865, true - %867 = and i1 %753, false - %868 = or i1 %866, %867 - %869 = xor i1 %753, true - %870 = xor i1 %851, true - %871 = xor i1 %868, %870 - %872 = and i1 %871, %868 - %873 = and i1 %868, %851 - %874 = mul i1 true, %872 - %875 = sub i1 false, %863 - %876 = sub i1 false, %874 - %877 = add i1 %875, %876 - %878 = sub i1 false, %877 - %879 = add i1 %863, %874 - %880 = mul i1 true, %851 - %881 = sub i1 false, %880 - %882 = sub i1 %878, %881 - %883 = add i1 %878, %880 - %884 = xor i1 %753, true - %885 = and i1 %884, false - %886 = and i1 %753, true - %887 = or i1 %885, %886 - %888 = xor i1 %851, true - %889 = and i1 %888, false - %890 = and i1 %851, true - %891 = or i1 %889, %890 - %892 = xor i1 %887, %891 - %893 = xor i1 %753, %851 - %894 = mul i1 true, %892 - %895 = add i1 %882, true - %896 = add i1 %895, %894 - %897 = sub i1 %896, true - %898 = add i1 %882, %894 - %899 = xor i1 %753, true - %900 = xor i1 %851, true - %901 = and i1 %899, %900 - %902 = xor i1 %901, true - %903 = and i1 %902, true - %904 = or i1 %753, %851 - %905 = mul i1 true, %903 - %906 = sub i1 %897, false - %907 = add i1 %906, %905 - %908 = add i1 %907, false - %909 = add i1 %897, %905 - %910 = xor i1 %753, true - %911 = xor i1 %851, true - %912 = and i1 %910, %911 - %913 = xor i1 %912, true - %914 = and i1 %913, true - %915 = or i1 %753, %851 - %916 = xor i1 %914, true - %917 = and i1 %916, true - %918 = and i1 %914, false - %919 = or i1 %917, %918 - %920 = xor i1 %919, false - %921 = xor i1 %914, true - %922 = mul i1 true, %920 - %923 = add i1 %908, true - %924 = add i1 %923, %922 - %925 = sub i1 %924, true - %926 = add i1 %908, %922 - %927 = xor i1 %851, true - %928 = and i1 %927, false - %929 = and i1 %851, true - %930 = or i1 %928, %929 - %931 = xor i1 %930, true - %932 = xor i1 %851, true - %933 = and i1 %753, %931 - %934 = xor i1 %753, %931 - %935 = or i1 %933, %934 - %936 = or i1 %753, %931 - %937 = mul i1 false, %935 - %938 = add i1 %925, true - %939 = add i1 %938, %937 - %940 = sub i1 %939, true - %941 = add i1 %925, %937 - %942 = xor i1 %753, true - %943 = and i1 %942, true - %944 = and i1 %753, false - %945 = or i1 %943, %944 - %946 = xor i1 %945, false - %947 = xor i1 %753, true - %948 = xor i1 %946, true - %949 = xor i1 %851, true - %950 = and i1 %948, %949 - %951 = xor i1 %950, true - %952 = and i1 %951, true - %953 = or i1 %946, %851 - %954 = mul i1 true, %952 - %955 = sub i1 false, %954 - %956 = sub i1 %940, %955 - %957 = add i1 %940, %954 - %958 = mul i1 true, %956 - %959 = sub i1 false, %958 - %960 = add i1 %959, true - %961 = sub i1 false, %960 - %962 = add i1 %958, true - %963 = mul i1 true, %961 - %964 = sub i1 false, %963 - %965 = add i1 %964, true - %966 = sub i1 false, %965 - %967 = add i1 %963, true - %968 = xor i1 %753, true - %969 = and i1 %968, false - %970 = and i1 %753, true - %971 = or i1 %969, %970 - %972 = xor i1 %851, true - %973 = and i1 %972, false - %974 = and i1 %851, true - %975 = or i1 %973, %974 - %976 = xor i1 %971, %975 - %977 = xor i1 %753, %851 - %978 = load i64, i64* %52, align 8 - %979 = load volatile i64, i64* %51, align 8 - %980 = icmp ult i64 %979, %978 - %981 = select i1 %966, i1 %980, i1 false - %982 = select i1 %981, i32 1592000340, i32 601911306 - store i32 %982, i32* %244, align 4 - br label %2752 - - - %2 = tail call i8* @__cxa_begin_catch(i8* %0) #27 - tail call void @_ZSt9terminatev() #28 - unreachable - -492: ; preds = %256 - %493 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %494 = bitcast %"class.std::basic_streambuf"* %493 to i32 (%"class.std::basic_streambuf"*)*** - %495 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %494, align 8, !tbaa !24 - %496 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %495, i64 9 - %497 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %496, align 8 - %498 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %499 = tail call noundef i32 %497(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %498) - %500 = load i32, i32* @x.15833, align 4 - %501 = load i32, i32* @y.15834, align 4 - %502 = xor i32 %500, -1 - %503 = and i32 %502, -1 - %504 = and i32 %500, 0 - %505 = or i32 %503, %504 - %506 = xor i32 %500, -1 - %507 = xor i32 %501, -1 - %508 = xor i32 %505, %507 - %509 = and i32 %508, %505 - %510 = and i32 %505, %501 - %511 = mul i32 -1, %509 - %512 = sub i32 0, %511 - %513 = add i32 0, %512 - %514 = sub i32 0, %513 - %515 = add i32 0, %511 - %516 = mul i32 1, %501 - %517 = sub i32 %514, 942182592 - %518 = add i32 %517, %516 - %519 = add i32 %518, 942182592 - %520 = add i32 %514, %516 - %521 = xor i32 %500, -1 - %522 = and i32 %521, %501 - %523 = xor i32 %501, -1 - %524 = and i32 %500, %523 - %525 = or i32 %522, %524 - %526 = xor i32 %500, %501 - %527 = mul i32 -1, %525 - %528 = sub i32 0, %519 - %529 = sub i32 0, %527 - %530 = add i32 %528, %529 - %531 = sub i32 0, %530 - %532 = add i32 %519, %527 - %533 = and i32 %500, %501 - %534 = xor i32 %500, %501 - %535 = or i32 %533, %534 - %536 = or i32 %500, %501 - %537 = xor i32 %535, -1 - %538 = and i32 %537, 782314732 - %539 = and i32 %535, -782314733 - %540 = or i32 %538, %539 - %541 = xor i32 %540, -782314733 - %542 = xor i32 %535, -1 - %543 = mul i32 -1, %541 - %544 = sub i32 %531, -1223833977 - %545 = add i32 %544, %543 - %546 = add i32 %545, -1223833977 - %547 = add i32 %531, %543 - %548 = xor i32 %501, -1 - %549 = and i32 %548, -1321314860 - %550 = and i32 %501, 1321314859 - %551 = or i32 %549, %550 - %552 = xor i32 %551, 1321314859 - %553 = xor i32 %501, -1 - %554 = mul i32 1, %552 - %555 = sub i32 0, %546 - %556 = sub i32 0, %554 - %557 = add i32 %555, %556 - %558 = sub i32 0, %557 - %559 = add i32 %546, %554 - %560 = xor i32 %501, -1 - %561 = and i32 %560, -1 - %562 = and i32 %501, 0 - %563 = or i32 %561, %562 - %564 = xor i32 %501, -1 - %565 = and i32 %500, %563 - %566 = xor i32 %500, %563 - %567 = or i32 %565, %566 - %568 = or i32 %500, %563 - %569 = mul i32 -1, %567 - %570 = sub i32 0, %569 - %571 = sub i32 %558, %570 - %572 = add i32 %558, %569 - %573 = xor i32 %501, -1 - %574 = xor i32 %500, %573 - %575 = and i32 %574, %500 - %576 = and i32 %500, %501 - %577 = xor i32 %575, -1 - %578 = and i32 %577, 1669181879 - %579 = and i32 %575, -1669181880 - %580 = or i32 %578, %579 - %581 = xor i32 %580, -1669181880 - %582 = xor i32 %575, -1 - %583 = mul i32 1, %581 - %584 = sub i32 0, %571 - %585 = sub i32 0, %583 - %586 = add i32 %584, %585 - %587 = sub i32 0, %586 - %588 = add i32 %571, %583 - %589 = sub i32 0, %587 - %590 = add i32 %589, 1 - %591 = sub i32 0, %590 - %592 = add i32 %587, -1 - %593 = mul i32 1143116973, %591 - %594 = sub i32 %593, -1950412500 - %595 = add i32 %593, 1950412500 - %596 = mul i32 -1168117979, %594 - %597 = sub i32 %596, 352743588 - %598 = add i32 %596, -352743588 - %599 = icmp eq i32 %499, %597 - %600 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %601 = select i1 %599, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %600 - store i32 -1142117569, i32* %208, align 4 - store %"class.std::basic_streambuf"* %601, %"class.std::basic_streambuf"** %213, align 8 - store i32 %499, i32* %214, align 4 - br label %2581 - - -1001: ; preds = %292 - %1002 = load volatile i8*, i8** %43, align 8 - %1003 = load i8, i8* %1002, align 1, !tbaa !22 - %1004 = zext i8 %1003 to i32 - store i32 942546717, i32* %244, align 4 - %1005 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - store %"class.std::basic_streambuf"* %1005, %"class.std::basic_streambuf"** %251, align 8 - store i32 %1004, i32* %252, align 4 - br label %2770 - - -620: ; preds = %256 - %621 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %622 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %621, i64 0, i32 2 - %623 = load i8*, i8** %622, align 8, !tbaa !18 - store i8* %623, i8** %43, align 8 - %624 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %625 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %624, i64 0, i32 3 - %626 = load i8*, i8** %625, align 8, !tbaa !22 - %627 = load volatile i8*, i8** %43, align 8 - %628 = icmp ult i8* %627, %626 - %629 = select i1 %628, i32 -236272679, i32 2096946633 - store i32 %629, i32* %208, align 4 - br label %2599 - - -1024: ; preds = %292 - %1025 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %1026 = bitcast %"class.std::basic_streambuf"* %1025 to i32 (%"class.std::basic_streambuf"*)*** - %1027 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1026, align 8, !tbaa !23 - %1028 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1027, i64 9 - %1029 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1028, align 8 - %1030 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %1031 = tail call noundef i32 %1029(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1030) - %1032 = load i32, i32* @x.15745, align 4 - %1033 = load i32, i32* @y.15746, align 4 - %1034 = xor i32 %1032, -1 - %1035 = and i32 %1034, %1033 - %1036 = xor i32 %1033, -1 - %1037 = and i32 %1032, %1036 - %1038 = or i32 %1035, %1037 - %1039 = xor i32 %1032, %1033 - %1040 = mul i32 5, %1038 - %1041 = add i32 39252428, %1040 - %1042 = sub i32 %1041, 39252428 - %1043 = add i32 0, %1040 - %1044 = xor i32 %1032, -1 - %1045 = xor i32 %1033, -1 - %1046 = and i32 %1044, %1045 - %1047 = xor i32 %1046, -1 - %1048 = and i32 %1047, -1 - %1049 = or i32 %1032, %1033 - %1050 = xor i32 %1048, -1 - %1051 = and i32 %1050, -1 - %1052 = and i32 %1048, 0 - %1053 = or i32 %1051, %1052 - %1054 = xor i32 %1048, -1 - %1055 = mul i32 4, %1053 - %1056 = add i32 %1042, -2047761351 - %1057 = add i32 %1056, %1055 - %1058 = sub i32 %1057, -2047761351 - %1059 = add i32 %1042, %1055 - %1060 = xor i32 %1032, -1 - %1061 = and i32 %1060, %1033 - %1062 = xor i32 %1033, -1 - %1063 = and i32 %1032, %1062 - %1064 = or i32 %1061, %1063 - %1065 = xor i32 %1032, %1033 - %1066 = xor i32 %1064, -1 - %1067 = and i32 %1066, 2023578213 - %1068 = and i32 %1064, -2023578214 - %1069 = or i32 %1067, %1068 - %1070 = xor i32 %1069, -2023578214 - %1071 = xor i32 %1064, -1 - %1072 = mul i32 3, %1070 - %1073 = sub i32 0, %1072 - %1074 = sub i32 %1058, %1073 - %1075 = add i32 %1058, %1072 - %1076 = xor i32 %1033, -1 - %1077 = and i32 %1076, 1503449347 - %1078 = and i32 %1033, -1503449348 - %1079 = or i32 %1077, %1078 - %1080 = xor i32 %1079, -1503449348 - %1081 = xor i32 %1033, -1 - %1082 = xor i32 %1032, -1 - %1083 = xor i32 %1080, -1 - %1084 = and i32 %1082, %1083 - %1085 = xor i32 %1084, -1 - %1086 = and i32 %1085, -1 - %1087 = or i32 %1032, %1080 - %1088 = mul i32 -2, %1086 - %1089 = add i32 %1074, 1959895120 - %1090 = add i32 %1089, %1088 - %1091 = sub i32 %1090, 1959895120 - %1092 = add i32 %1074, %1088 - %1093 = xor i32 %1032, -1 - %1094 = and i32 %1093, -41862572 - %1095 = and i32 %1032, 41862571 - %1096 = or i32 %1094, %1095 - %1097 = xor i32 %1096, 41862571 - %1098 = xor i32 %1032, -1 - %1099 = mul i32 -1, %1097 - %1100 = sub i32 0, %1091 - %1101 = sub i32 0, %1099 - %1102 = add i32 %1100, %1101 - %1103 = sub i32 0, %1102 - %1104 = add i32 %1091, %1099 - %1105 = xor i32 %1032, -1 - %1106 = and i32 %1105, -1 - %1107 = and i32 %1032, 0 - %1108 = or i32 %1106, %1107 - %1109 = xor i32 %1032, -1 - %1110 = and i32 %1108, %1033 - %1111 = xor i32 %1108, %1033 - %1112 = or i32 %1110, %1111 - %1113 = or i32 %1108, %1033 - %1114 = mul i32 -1, %1112 - %1115 = add i32 %1103, 1511263978 - %1116 = add i32 %1115, %1114 - %1117 = sub i32 %1116, 1511263978 - %1118 = add i32 %1103, %1114 - %1119 = xor i32 %1032, -1 - %1120 = xor i32 %1033, -1 - %1121 = or i32 %1119, %1120 - %1122 = xor i32 %1121, -1 - %1123 = and i32 %1122, -1 - %1124 = and i32 %1032, %1033 - %1125 = xor i32 %1123, -1 - %1126 = and i32 %1125, -1 - %1127 = and i32 %1123, 0 - %1128 = or i32 %1126, %1127 - %1129 = xor i32 %1123, -1 - %1130 = mul i32 -3, %1128 - %1131 = sub i32 %1117, 308956306 - %1132 = add i32 %1131, %1130 - %1133 = add i32 %1132, 308956306 - %1134 = add i32 %1117, %1130 - %1135 = sub i32 %1133, 1 - %1136 = add i32 %1133, -1 - %1137 = mul i32 972073719, %1135 - %1138 = sub i32 %1137, 873908448 - %1139 = add i32 %1138, -884921282 - %1140 = add i32 %1139, 873908448 - %1141 = add i32 %1137, -884921282 - %1142 = mul i32 -214092089, %1140 - %1143 = sub i32 %1142, -1056763967 - %1144 = add i32 %1143, -600078386 - %1145 = add i32 %1144, -1056763967 - %1146 = add i32 %1142, -600078386 - %1147 = icmp eq i32 %1031, %1145 - %1148 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %1149 = select i1 %1147, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %1148 - store i32 942546717, i32* %244, align 4 - store %"class.std::basic_streambuf"* %1149, %"class.std::basic_streambuf"** %251, align 8 - store i32 %1031, i32* %252, align 4 - br label %2788 - - -648: ; preds = %256 - %649 = load i32, i32* %216, align 4 - %650 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %215, align 8 - store %"class.std::basic_streambuf"* %650, %"class.std::basic_streambuf"** %42, align 8 - %651 = load i32, i32* @x.15837, align 4 - %652 = load i32, i32* @y.15838, align 4 - %653 = xor i32 %652, -1 - %654 = and i32 %653, -1 - %655 = and i32 %652, 0 - %656 = or i32 %654, %655 - %657 = xor i32 %652, -1 - %658 = xor i32 %656, -1 - %659 = xor i32 %651, %658 - %660 = and i32 %659, %651 - %661 = and i32 %651, %656 - %662 = mul i32 -6, %660 - %663 = sub i32 0, %662 - %664 = sub i32 0, %663 - %665 = add i32 0, %662 - %666 = mul i32 -1, %651 - %667 = sub i32 %664, 1419335435 - %668 = add i32 %667, %666 - %669 = add i32 %668, 1419335435 - %670 = add i32 %664, %666 - %671 = mul i32 -1, %652 - %672 = sub i32 0, %669 - %673 = sub i32 0, %671 - %674 = add i32 %672, %673 - %675 = sub i32 0, %674 - %676 = add i32 %669, %671 - %677 = xor i32 %651, -1 - %678 = and i32 %677, %652 - %679 = xor i32 %652, -1 - %680 = and i32 %651, %679 - %681 = or i32 %678, %680 - %682 = xor i32 %651, %652 - %683 = mul i32 3, %681 - %684 = add i32 %675, -1714884765 - %685 = add i32 %684, %683 - %686 = sub i32 %685, -1714884765 - %687 = add i32 %675, %683 - %688 = and i32 %651, %652 - %689 = xor i32 %651, %652 - %690 = or i32 %688, %689 - %691 = or i32 %651, %652 - %692 = xor i32 %690, -1 - %693 = and i32 %692, 1449544719 - %694 = and i32 %690, -1449544720 - %695 = or i32 %693, %694 - %696 = xor i32 %695, -1449544720 - %697 = xor i32 %690, -1 - %698 = mul i32 -2, %696 - %699 = add i32 %686, -329367998 - %700 = add i32 %699, %698 - %701 = sub i32 %700, -329367998 - %702 = add i32 %686, %698 - %703 = xor i32 %652, -1 - %704 = and i32 %703, -1495763069 - %705 = and i32 %652, 1495763068 - %706 = or i32 %704, %705 - %707 = xor i32 %706, 1495763068 - %708 = xor i32 %652, -1 - %709 = xor i32 %651, -1 - %710 = xor i32 %707, -1 - %711 = and i32 %709, %710 - %712 = xor i32 %711, -1 - %713 = and i32 %712, -1 - %714 = or i32 %651, %707 - %715 = mul i32 4, %713 - %716 = sub i32 0, %715 - %717 = sub i32 %701, %716 - %718 = add i32 %701, %715 - %719 = xor i32 %651, -1 - %720 = and i32 %719, 1751108624 - %721 = and i32 %651, -1751108625 - %722 = or i32 %720, %721 - %723 = xor i32 %722, -1751108625 - %724 = xor i32 %651, -1 - %725 = xor i32 %723, -1 - %726 = xor i32 %652, -1 - %727 = and i32 %725, %726 - %728 = xor i32 %727, -1 - %729 = and i32 %728, -1 - %730 = or i32 %723, %652 - %731 = mul i32 -2, %729 - %732 = sub i32 %717, -161352464 - %733 = add i32 %732, %731 - %734 = add i32 %733, -161352464 - %735 = add i32 %717, %731 - %736 = sub i32 0, %734 - %737 = add i32 %736, 1 - %738 = sub i32 0, %737 - %739 = add i32 %734, -1 - %740 = mul i32 -2106489993, %738 - %741 = add i32 %740, -1407437961 - %742 = add i32 %741, 1434958755 - %743 = sub i32 %742, -1407437961 - %744 = add i32 %740, 1434958755 - %745 = mul i32 -1937881529, %743 - %746 = sub i32 0, %745 - %747 = add i32 %746, 1412275253 - %748 = sub i32 0, %747 - %749 = add i32 %745, -1412275253 - %750 = load volatile i32, i32* %45, align 4 - %751 = icmp eq i32 %750, %748 - %752 = load i32, i32* @x.15839, align 4 - %753 = load i32, i32* @y.15840, align 4 - %754 = xor i32 %752, -1 - %755 = and i32 %754, -161960923 - %756 = and i32 %752, 161960922 - %757 = or i32 %755, %756 - %758 = xor i32 %757, 161960922 - %759 = xor i32 %752, -1 - %760 = xor i32 %758, -1 - %761 = xor i32 %753, -1 - %762 = or i32 %760, %761 - %763 = xor i32 %762, -1 - %764 = and i32 %763, -1 - %765 = and i32 %758, %753 - %766 = mul i32 -2, %764 - %767 = add i32 -1534926537, %766 - %768 = add i32 %767, 1534926537 - %769 = add i32 0, %766 - %770 = mul i32 -1, %753 - %771 = sub i32 0, %770 - %772 = sub i32 %768, %771 - %773 = add i32 %768, %770 - %774 = xor i32 %753, -1 - %775 = and i32 %774, -1558890061 - %776 = and i32 %753, 1558890060 - %777 = or i32 %775, %776 - %778 = xor i32 %777, 1558890060 - %779 = xor i32 %753, -1 - %780 = mul i32 -1, %778 - %781 = add i32 %772, -2032094404 - %782 = add i32 %781, %780 - %783 = sub i32 %782, -2032094404 - %784 = add i32 %772, %780 - %785 = xor i32 %753, -1 - %786 = and i32 %785, 1600124814 - %787 = and i32 %753, -1600124815 - %788 = or i32 %786, %787 - %789 = xor i32 %788, -1600124815 - %790 = xor i32 %753, -1 - %791 = xor i32 %752, -1 - %792 = xor i32 %789, -1 - %793 = and i32 %791, %792 - %794 = xor i32 %793, -1 - %795 = and i32 %794, -1 - %796 = or i32 %752, %789 - %797 = mul i32 -2, %795 - %798 = sub i32 %783, 631612222 - %799 = add i32 %798, %797 - %800 = add i32 %799, 631612222 - %801 = add i32 %783, %797 - %802 = sub i32 %800, 1968834716 - %803 = add i32 %802, -4 - %804 = add i32 %803, 1968834716 - %805 = add i32 %800, -4 - %806 = mul i32 -1101597329, %804 - %807 = sub i32 0, %806 - %808 = add i32 %807, 1426825063 - %809 = sub i32 0, %808 - %810 = add i32 %806, -1426825063 - %811 = mul i32 -537654897, %809 - %812 = add i32 %811, 1003873892 - %813 = add i32 %812, -1857771127 - %814 = sub i32 %813, 1003873892 - %815 = add i32 %811, -1857771127 - %816 = icmp eq i32 %649, %814 - %817 = xor i1 %816, true - %818 = and i1 %817, true - %819 = and i1 %816, false - %820 = or i1 %818, %819 - %821 = xor i1 %820, false - %822 = xor i1 %816, true - %823 = xor i1 %751, true - %824 = xor i1 %821, true - %825 = or i1 %823, %824 - %826 = xor i1 %825, true - %827 = and i1 %826, true - %828 = and i1 %751, %821 - %829 = mul i1 true, %827 - %830 = add i1 false, %829 - %831 = sub i1 %830, false - %832 = add i1 false, %829 - %833 = mul i1 false, %751 - %834 = add i1 %831, true - %835 = add i1 %834, %833 - %836 = sub i1 %835, true - %837 = add i1 %831, %833 - %838 = xor i1 %751, true - %839 = and i1 %838, false - %840 = and i1 %751, true - %841 = or i1 %839, %840 - %842 = xor i1 %841, true - %843 = xor i1 %751, true - %844 = xor i1 %842, true - %845 = xor i1 %816, true - %846 = or i1 %844, %845 - %847 = xor i1 %846, true - %848 = and i1 %847, true - %849 = and i1 %842, %816 - %850 = mul i1 false, %848 - %851 = add i1 %836, true - %852 = add i1 %851, %850 - %853 = sub i1 %852, true - %854 = add i1 %836, %850 - %855 = mul i1 true, %816 - %856 = add i1 %853, false - %857 = add i1 %856, %855 - %858 = sub i1 %857, false - %859 = add i1 %853, %855 - %860 = xor i1 %751, true - %861 = and i1 %860, true - %862 = and i1 %751, false - %863 = or i1 %861, %862 - %864 = xor i1 %816, true - %865 = and i1 %864, true - %866 = and i1 %816, false - %867 = or i1 %865, %866 - %868 = xor i1 %863, %867 - %869 = xor i1 %751, %816 - %870 = mul i1 true, %868 - %871 = add i1 %858, false - %872 = add i1 %871, %870 - %873 = sub i1 %872, false - %874 = add i1 %858, %870 - %875 = xor i1 %751, true - %876 = xor i1 %816, true - %877 = and i1 %875, %876 - %878 = xor i1 %877, true - %879 = and i1 %878, true - %880 = or i1 %751, %816 - %881 = mul i1 true, %879 - %882 = sub i1 false, %873 - %883 = sub i1 false, %881 - %884 = add i1 %882, %883 - %885 = sub i1 false, %884 - %886 = add i1 %873, %881 - %887 = and i1 %751, %816 - %888 = xor i1 %751, %816 - %889 = or i1 %887, %888 - %890 = or i1 %751, %816 - %891 = xor i1 %889, true - %892 = and i1 %891, false - %893 = and i1 %889, true - %894 = or i1 %892, %893 - %895 = xor i1 %894, true - %896 = xor i1 %889, true - %897 = mul i1 false, %895 - %898 = add i1 %885, true - %899 = add i1 %898, %897 - %900 = sub i1 %899, true - %901 = add i1 %885, %897 - %902 = xor i1 %751, true - %903 = and i1 %902, %816 - %904 = xor i1 %816, true - %905 = and i1 %751, %904 - %906 = or i1 %903, %905 - %907 = xor i1 %751, %816 - %908 = xor i1 %906, true - %909 = and i1 %908, false - %910 = and i1 %906, true - %911 = or i1 %909, %910 - %912 = xor i1 %911, true - %913 = xor i1 %906, true - %914 = mul i1 false, %912 - %915 = add i1 %900, false - %916 = add i1 %915, %914 - %917 = sub i1 %916, false - %918 = add i1 %900, %914 - %919 = xor i1 %816, true - %920 = and i1 %919, true - %921 = and i1 %816, false - %922 = or i1 %920, %921 - %923 = xor i1 %922, false - %924 = xor i1 %816, true - %925 = mul i1 false, %923 - %926 = sub i1 false, %917 - %927 = sub i1 false, %925 - %928 = add i1 %926, %927 - %929 = sub i1 false, %928 - %930 = add i1 %917, %925 - %931 = mul i1 true, %929 - %932 = sub i1 %931, false - %933 = add i1 %931, false - %934 = mul i1 true, %932 - %935 = add i1 %934, false - %936 = add i1 %935, false - %937 = sub i1 %936, false - %938 = add i1 %934, false - %939 = xor i1 %751, true - %940 = and i1 %939, %816 - %941 = xor i1 %816, true - %942 = and i1 %751, %941 - %943 = or i1 %940, %942 - %944 = xor i1 %751, %816 - %945 = load i64, i64* %52, align 8 - %946 = load volatile i64, i64* %51, align 8 - %947 = icmp ult i64 %946, %945 - %948 = select i1 %937, i1 %947, i1 false - %949 = select i1 %948, i32 -1972555333, i32 1423197945 - store i32 %949, i32* %208, align 4 - br label %2617 - - -1168: ; preds = %292 - %1169 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1170 = icmp ne %"class.std::basic_streambuf"* %1169, null - %1171 = load volatile i1, i1* %47, align 1 - %1172 = select i1 %1170, i1 %1171, i1 false - %1173 = select i1 %1172, i32 923452987, i32 1230875548 - store i32 %1173, i32* %244, align 4 - %1174 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1174, %"class.std::basic_streambuf"** %253, align 8 - %1175 = load volatile i32, i32* %49, align 4 - store i32 %1175, i32* %254, align 4 - br label %2806 - - -1194: ; preds = %292 - %1195 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %1196 = bitcast %union.anon* %1195 to i8* - store i8* %1196, i8** %41, align 8 - %1197 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %1197, i64** %40, align 8 - store i32 -573831343, i32* %244, align 4 - %1198 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1198, %"class.std::basic_streambuf"** %255, align 8 - %1199 = load volatile i32, i32* %49, align 4 - store i32 %1199, i32* %256, align 4 - %1200 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %42, align 8 - store %"class.std::basic_streambuf"* %1200, %"class.std::basic_streambuf"** %257, align 8 - %1201 = load volatile i64, i64* %51, align 8 - store i64 %1201, i64* %258, align 8 - br label %2824 - - -968: ; preds = %256 - %969 = load volatile i8*, i8** %43, align 8 - %970 = load i8, i8* %969, align 1, !tbaa !23 - %971 = zext i8 %970 to i32 - store i32 1917265278, i32* %208, align 4 - %972 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - store %"class.std::basic_streambuf"* %972, %"class.std::basic_streambuf"** %215, align 8 - store i32 %971, i32* %216, align 4 - br label %2635 - - -1220: ; preds = %292 - %1221 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1222 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1221, i64 0, i32 2 - %1223 = load i8*, i8** %1222, align 8, !tbaa !17 - store i8* %1223, i8** %39, align 8 - %1224 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1225 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1224, i64 0, i32 3 - %1226 = load i8*, i8** %1225, align 8, !tbaa !21 - %1227 = load volatile i8*, i8** %39, align 8 - %1228 = icmp ult i8* %1227, %1226 - %1229 = select i1 %1228, i32 -2026441425, i32 -232252243 - store i32 %1229, i32* %244, align 4 - br label %2842 - - -991: ; preds = %256 - %992 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %993 = bitcast %"class.std::basic_streambuf"* %992 to i32 (%"class.std::basic_streambuf"*)*** - %994 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %993, align 8, !tbaa !24 - %995 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %994, i64 9 - %996 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %995, align 8 - %997 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %998 = tail call noundef i32 %996(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %997) - %999 = load i32, i32* @x.15835, align 4 - %1000 = load i32, i32* @y.15836, align 4 - %1001 = xor i32 %1000, -1 - %1002 = xor i32 %999, %1001 - %1003 = and i32 %1002, %999 - %1004 = and i32 %999, %1000 - %1005 = mul i32 -2, %1003 - %1006 = add i32 93671975, %1005 - %1007 = add i32 %1006, -93671975 - %1008 = add i32 0, %1005 - %1009 = mul i32 -5, %1000 - %1010 = sub i32 0, %1009 - %1011 = sub i32 %1007, %1010 - %1012 = add i32 %1007, %1009 - %1013 = xor i32 %999, -1 - %1014 = and i32 %1013, 606507914 - %1015 = and i32 %999, -606507915 - %1016 = or i32 %1014, %1015 - %1017 = xor i32 %1000, -1 - %1018 = and i32 %1017, 606507914 - %1019 = and i32 %1000, -606507915 - %1020 = or i32 %1018, %1019 - %1021 = xor i32 %1016, %1020 - %1022 = xor i32 %999, %1000 - %1023 = mul i32 -1, %1021 - %1024 = add i32 %1011, -404237398 - %1025 = add i32 %1024, %1023 - %1026 = sub i32 %1025, -404237398 - %1027 = add i32 %1011, %1023 - %1028 = xor i32 %999, -1 - %1029 = xor i32 %1000, -1 - %1030 = and i32 %1028, %1029 - %1031 = xor i32 %1030, -1 - %1032 = and i32 %1031, -1 - %1033 = or i32 %999, %1000 - %1034 = mul i32 4, %1032 - %1035 = sub i32 %1026, 1592181108 - %1036 = add i32 %1035, %1034 - %1037 = add i32 %1036, 1592181108 - %1038 = add i32 %1026, %1034 - %1039 = xor i32 %1000, -1 - %1040 = and i32 %1039, 1551162036 - %1041 = and i32 %1000, -1551162037 - %1042 = or i32 %1040, %1041 - %1043 = xor i32 %1042, -1551162037 - %1044 = xor i32 %1000, -1 - %1045 = mul i32 -2, %1043 - %1046 = sub i32 0, %1045 - %1047 = sub i32 %1037, %1046 - %1048 = add i32 %1037, %1045 - %1049 = xor i32 %999, -1 - %1050 = and i32 %1049, -1415428441 - %1051 = and i32 %999, 1415428440 - %1052 = or i32 %1050, %1051 - %1053 = xor i32 %1052, 1415428440 - %1054 = xor i32 %999, -1 - %1055 = xor i32 %1053, -1 - %1056 = xor i32 %1000, -1 - %1057 = and i32 %1055, %1056 - %1058 = xor i32 %1057, -1 - %1059 = and i32 %1058, -1 - %1060 = or i32 %1053, %1000 - %1061 = mul i32 3, %1059 - %1062 = add i32 %1047, 1881361561 - %1063 = add i32 %1062, %1061 - %1064 = sub i32 %1063, 1881361561 - %1065 = add i32 %1047, %1061 - %1066 = xor i32 %1000, -1 - %1067 = xor i32 %999, %1066 - %1068 = and i32 %1067, %999 - %1069 = and i32 %999, %1000 - %1070 = xor i32 %1068, -1 - %1071 = and i32 %1070, -1 - %1072 = and i32 %1068, 0 - %1073 = or i32 %1071, %1072 - %1074 = xor i32 %1068, -1 - %1075 = mul i32 -1, %1073 - %1076 = sub i32 0, %1064 - %1077 = sub i32 0, %1075 - %1078 = add i32 %1076, %1077 - %1079 = sub i32 0, %1078 - %1080 = add i32 %1064, %1075 - %1081 = sub i32 0, %1079 - %1082 = add i32 %1081, 1 - %1083 = sub i32 0, %1082 - %1084 = add i32 %1079, -1 - %1085 = mul i32 -2105490417, %1083 - %1086 = sub i32 0, %1085 - %1087 = add i32 %1086, -242218499 - %1088 = sub i32 0, %1087 - %1089 = add i32 %1085, 242218499 - %1090 = mul i32 -1141265681, %1088 - %1091 = sub i32 0, %1090 - %1092 = add i32 %1091, 1305455309 - %1093 = sub i32 0, %1092 - %1094 = add i32 %1090, -1305455309 - %1095 = icmp eq i32 %998, %1093 - %1096 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %1097 = select i1 %1095, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %1096 - store i32 1917265278, i32* %208, align 4 - store %"class.std::basic_streambuf"* %1097, %"class.std::basic_streambuf"** %215, align 8 - store i32 %998, i32* %216, align 4 - br label %2653 - - -1248: ; preds = %292 - %1249 = load i32, i32* %254, align 4 - %1250 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %253, align 8 - store %"class.std::basic_streambuf"* %1250, %"class.std::basic_streambuf"** %38, align 8 - %1251 = trunc i32 %1249 to i8 - %1252 = load i8*, i8** %243, align 8, !tbaa !25 - %1253 = load volatile i64, i64* %51, align 8 - %1254 = xor i64 %1253, -1 - %1255 = or i64 %1254, 1 - %1256 = xor i64 %1255, -1 - %1257 = and i64 %1256, -1 - %1258 = load volatile i64, i64* %51, align 8 - %1259 = and i64 %1258, -2 - %1260 = mul i64 -1, %1257 - %1261 = sub i64 0, %1260 - %1262 = add i64 0, %1261 - %1263 = sub i64 0, %1262 - %1264 = add i64 0, %1260 - %1265 = load volatile i64, i64* %51, align 8 - %1266 = mul i64 1, %1265 - %1267 = add i64 %1263, 1273571806 - %1268 = add i64 %1267, %1266 - %1269 = sub i64 %1268, 1273571806 - %1270 = add i64 %1263, %1266 - %1271 = load volatile i64, i64* %51, align 8 - %1272 = xor i64 %1271, -1 - %1273 = and i64 %1272, -1 - %1274 = load volatile i64, i64* %51, align 8 - %1275 = and i64 %1274, 0 - %1276 = or i64 %1273, %1275 - %1277 = load volatile i64, i64* %51, align 8 - %1278 = xor i64 %1277, -1 - %1279 = xor i64 %1276, -2 - %1280 = and i64 %1279, %1276 - %1281 = and i64 %1276, 1 - %1282 = mul i64 -2, %1280 - %1283 = sub i64 0, %1282 - %1284 = sub i64 %1269, %1283 - %1285 = add i64 %1269, %1282 - %1286 = add i64 %1284, 2811671925 - %1287 = add i64 %1286, 1 - %1288 = sub i64 %1287, 2811671925 - %1289 = add i64 %1284, 1 - %1290 = load volatile i64, i64* %51, align 8 - %1291 = xor i64 %1290, -1 - %1292 = and i64 %1291, 1 - %1293 = load volatile i64, i64* %51, align 8 - %1294 = and i64 %1293, -2 - %1295 = or i64 %1292, %1294 - %1296 = load volatile i64, i64* %51, align 8 - %1297 = xor i64 %1296, 1 - %1298 = mul i64 2, %1295 - %1299 = sub i64 0, %1298 - %1300 = sub i64 %1288, %1299 - %1301 = add i64 %1288, %1298 - %1302 = load volatile i64, i64* %51, align 8 - %1303 = and i64 %1302, 1 - %1304 = load volatile i64, i64* %51, align 8 - %1305 = xor i64 %1304, 1 - %1306 = or i64 %1303, %1305 - %1307 = load volatile i64, i64* %51, align 8 - %1308 = or i64 %1307, 1 - %1309 = xor i64 %1306, -1 - %1310 = and i64 %1309, -1 - %1311 = and i64 %1306, 0 - %1312 = or i64 %1310, %1311 - %1313 = xor i64 %1306, -1 - %1314 = mul i64 1, %1312 - %1315 = sub i64 0, %1300 - %1316 = sub i64 0, %1314 - %1317 = add i64 %1315, %1316 - %1318 = sub i64 0, %1317 - %1319 = add i64 %1300, %1314 - %1320 = sub i64 0, %1318 - %1321 = add i64 %1320, -2 - %1322 = sub i64 0, %1321 - store i64 %1322, i64* %37, align 8 - %1323 = add i64 %1318, 2 - %1324 = load volatile i64, i64* %51, align 8 - %1325 = sub i64 %1324, -1 - %1326 = load volatile i64, i64* %51, align 8 - %1327 = add nuw i64 %1326, 1 - %1328 = load volatile i64, i64* %51, align 8 - %1329 = getelementptr inbounds i8, i8* %1252, i64 %1328 - store i8 %1251, i8* %1329, align 1, !tbaa !22 - %1330 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1331 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1330, i64 0, i32 2 - store i8** %1331, i8*** %36, align 8 - %1332 = load volatile i8**, i8*** %36, align 8 - %1333 = load i8*, i8** %1332, align 8, !tbaa !17 - store i8* %1333, i8** %35, align 8 - %1334 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1335 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1334, i64 0, i32 3 - %1336 = load i8*, i8** %1335, align 8, !tbaa !21 - %1337 = load volatile i8*, i8** %35, align 8 - %1338 = icmp ult i8* %1337, %1336 - %1339 = select i1 %1338, i32 -554818858, i32 1388326484 - store i32 %1339, i32* %244, align 4 - br label %2860 - - -1116: ; preds = %256 - %1117 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1118 = icmp ne %"class.std::basic_streambuf"* %1117, null - %1119 = load volatile i1, i1* %47, align 1 - %1120 = select i1 %1118, i1 %1119, i1 false - %1121 = select i1 %1120, i32 -70405284, i32 -124444416 - store i32 %1121, i32* %208, align 4 - %1122 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1122, %"class.std::basic_streambuf"** %217, align 8 - %1123 = load volatile i32, i32* %49, align 4 - store i32 %1123, i32* %218, align 4 - br label %2671 - - -1358: ; preds = %292 - %1359 = load i64, i64* %258, align 8 - store i64 %1359, i64* %34, align 8 - %1360 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %257, align 8 - store %"class.std::basic_streambuf"* %1360, %"class.std::basic_streambuf"** %33, align 8 - %1361 = load i32, i32* %256, align 4 - store i32 %1361, i32* %32, align 4 - %1362 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %255, align 8 - store %"class.std::basic_streambuf"* %1362, %"class.std::basic_streambuf"** %31, align 8 - %1363 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1364 = icmp ne %"class.std::basic_streambuf"* %1363, null - %1365 = load i32, i32* @x.15753, align 4 - %1366 = load i32, i32* @y.15754, align 4 - %1367 = xor i32 %1365, -1 - %1368 = and i32 %1367, -1 - %1369 = and i32 %1365, 0 - %1370 = or i32 %1368, %1369 - %1371 = xor i32 %1365, -1 - %1372 = xor i32 %1366, -1 - %1373 = xor i32 %1370, %1372 - %1374 = and i32 %1373, %1370 - %1375 = and i32 %1370, %1366 - %1376 = mul i32 6, %1374 - %1377 = sub i32 0, %1376 - %1378 = add i32 0, %1377 - %1379 = sub i32 0, %1378 - %1380 = add i32 0, %1376 - %1381 = mul i32 -1, %1366 - %1382 = add i32 %1379, 1573679592 - %1383 = add i32 %1382, %1381 - %1384 = sub i32 %1383, 1573679592 - %1385 = add i32 %1379, %1381 - %1386 = xor i32 %1365, -1 - %1387 = xor i32 %1366, -1 - %1388 = and i32 %1386, %1387 - %1389 = xor i32 %1388, -1 - %1390 = and i32 %1389, -1 - %1391 = or i32 %1365, %1366 - %1392 = mul i32 -2, %1390 - %1393 = sub i32 0, %1384 - %1394 = sub i32 0, %1392 - %1395 = add i32 %1393, %1394 - %1396 = sub i32 0, %1395 - %1397 = add i32 %1384, %1392 - %1398 = xor i32 %1366, -1 - %1399 = and i32 %1398, -1 - %1400 = and i32 %1366, 0 - %1401 = or i32 %1399, %1400 - %1402 = xor i32 %1366, -1 - %1403 = mul i32 3, %1401 - %1404 = sub i32 0, %1396 - %1405 = sub i32 0, %1403 - %1406 = add i32 %1404, %1405 - %1407 = sub i32 0, %1406 - %1408 = add i32 %1396, %1403 - %1409 = xor i32 %1365, -1 - %1410 = and i32 %1409, -1 - %1411 = and i32 %1365, 0 - %1412 = or i32 %1410, %1411 - %1413 = xor i32 %1365, -1 - %1414 = mul i32 -5, %1412 - %1415 = sub i32 %1407, -1896271917 - %1416 = add i32 %1415, %1414 - %1417 = add i32 %1416, -1896271917 - %1418 = add i32 %1407, %1414 - %1419 = xor i32 %1365, -1 - %1420 = and i32 %1419, -1 - %1421 = and i32 %1365, 0 - %1422 = or i32 %1420, %1421 - %1423 = xor i32 %1365, -1 - %1424 = xor i32 %1422, -1 - %1425 = xor i32 %1366, -1 - %1426 = and i32 %1424, %1425 - %1427 = xor i32 %1426, -1 - %1428 = and i32 %1427, -1 - %1429 = or i32 %1422, %1366 - %1430 = mul i32 3, %1428 - %1431 = sub i32 0, %1417 - %1432 = sub i32 0, %1430 - %1433 = add i32 %1431, %1432 - %1434 = sub i32 0, %1433 - %1435 = add i32 %1417, %1430 - %1436 = xor i32 %1366, -1 - %1437 = xor i32 %1365, %1436 - %1438 = and i32 %1437, %1365 - %1439 = and i32 %1365, %1366 - %1440 = xor i32 %1438, -1 - %1441 = and i32 %1440, -1 - %1442 = and i32 %1438, 0 - %1443 = or i32 %1441, %1442 - %1444 = xor i32 %1438, -1 - %1445 = mul i32 -1, %1443 - %1446 = add i32 %1434, -467910693 - %1447 = add i32 %1446, %1445 - %1448 = sub i32 %1447, -467910693 - %1449 = add i32 %1434, %1445 - %1450 = sub i32 0, %1448 - %1451 = add i32 %1450, 1 - %1452 = sub i32 0, %1451 - %1453 = add i32 %1448, -1 - %1454 = mul i32 1256492457, %1452 - %1455 = sub i32 %1454, -1745998679 - %1456 = add i32 %1455, -1304328311 - %1457 = add i32 %1456, -1745998679 - %1458 = add i32 %1454, -1304328311 - %1459 = mul i32 -486119783, %1457 - %1460 = sub i32 %1459, -850831345 - %1461 = add i32 %1460, -1298175713 - %1462 = add i32 %1461, -850831345 - %1463 = add i32 %1459, -1298175713 - %1464 = load volatile i32, i32* %32, align 4 - %1465 = icmp eq i32 %1464, %1462 - store i1 %1465, i1* %30, align 1 - %1466 = load volatile i1, i1* %30, align 1 - %1467 = select i1 %1364, i1 %1466, i1 false - %1468 = select i1 %1467, i32 -346569336, i32 -1924744803 - store i32 %1468, i32* %244, align 4 - %1469 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - store %"class.std::basic_streambuf"* %1469, %"class.std::basic_streambuf"** %259, align 8 - %1470 = load volatile i32, i32* %32, align 4 - store i32 %1470, i32* %260, align 4 - br label %2878 - - -1142: ; preds = %256 - %1143 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %1144 = bitcast %union.anon* %1143 to i8* - store i8* %1144, i8** %41, align 8 - %1145 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %1145, i64** %40, align 8 - store i32 -1009135081, i32* %208, align 4 - %1146 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1146, %"class.std::basic_streambuf"** %219, align 8 - %1147 = load volatile i32, i32* %49, align 4 - store i32 %1147, i32* %220, align 4 - %1148 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %42, align 8 - store %"class.std::basic_streambuf"* %1148, %"class.std::basic_streambuf"** %221, align 8 - %1149 = load volatile i64, i64* %51, align 8 - store i64 %1149, i64* %222, align 8 - br label %2689 - - -1168: ; preds = %256 - %1169 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1170 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1169, i64 0, i32 2 - %1171 = load i8*, i8** %1170, align 8, !tbaa !18 - store i8* %1171, i8** %39, align 8 - %1172 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1173 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1172, i64 0, i32 3 - %1174 = load i8*, i8** %1173, align 8, !tbaa !22 - %1175 = load volatile i8*, i8** %39, align 8 - %1176 = icmp ult i8* %1175, %1174 - %1177 = select i1 %1176, i32 822658716, i32 -652371705 - store i32 %1177, i32* %208, align 4 - br label %2707 - - -1489: ; preds = %292 - %1490 = load volatile i8*, i8** %39, align 8 - %1491 = load i8, i8* %1490, align 1, !tbaa !22 - %1492 = zext i8 %1491 to i32 - store i32 1230875548, i32* %244, align 4 - %1493 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1493, %"class.std::basic_streambuf"** %253, align 8 - store i32 %1492, i32* %254, align 4 - br label %2896 - - -1196: ; preds = %256 - %1197 = load i32, i32* %218, align 4 - %1198 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %217, align 8 - store %"class.std::basic_streambuf"* %1198, %"class.std::basic_streambuf"** %38, align 8 - %1199 = trunc i32 %1197 to i8 - %1200 = load i8*, i8** %207, align 8, !tbaa !26 - %1201 = load volatile i64, i64* %51, align 8 - %1202 = xor i64 %1201, -2 - %1203 = load volatile i64, i64* %51, align 8 - %1204 = and i64 %1202, %1203 - %1205 = load volatile i64, i64* %51, align 8 - %1206 = and i64 %1205, 1 - %1207 = mul i64 3, %1204 - %1208 = add i64 125596072, %1207 - %1209 = sub i64 %1208, 125596072 - %1210 = add i64 0, %1207 - %1211 = load volatile i64, i64* %51, align 8 - %1212 = mul i64 1, %1211 - %1213 = sub i64 %1209, 1609276774 - %1214 = add i64 %1213, %1212 - %1215 = add i64 %1214, 1609276774 - %1216 = add i64 %1209, %1212 - %1217 = load volatile i64, i64* %51, align 8 - %1218 = xor i64 %1217, -1 - %1219 = and i64 %1218, 2084160579 - %1220 = load volatile i64, i64* %51, align 8 - %1221 = and i64 %1220, -2084160580 - %1222 = or i64 %1219, %1221 - %1223 = xor i64 %1222, -2084160580 - %1224 = load volatile i64, i64* %51, align 8 - %1225 = xor i64 %1224, -1 - %1226 = xor i64 %1223, -2 - %1227 = and i64 %1226, %1223 - %1228 = and i64 %1223, 1 - %1229 = mul i64 -1, %1227 - %1230 = sub i64 0, %1215 - %1231 = sub i64 0, %1229 - %1232 = add i64 %1230, %1231 - %1233 = sub i64 0, %1232 - %1234 = add i64 %1215, %1229 - %1235 = sub i64 %1233, -2 - %1236 = add i64 %1233, 2 - %1237 = load volatile i64, i64* %51, align 8 - %1238 = xor i64 %1237, -1 - %1239 = and i64 %1238, 1 - %1240 = xor i64 %1239, -1 - %1241 = and i64 %1240, -1 - %1242 = load volatile i64, i64* %51, align 8 - %1243 = or i64 %1242, -2 - %1244 = mul i64 -1, %1241 - %1245 = sub i64 0, %1235 - %1246 = sub i64 0, %1244 - %1247 = add i64 %1245, %1246 - %1248 = sub i64 0, %1247 - %1249 = add i64 %1235, %1244 - %1250 = load volatile i64, i64* %51, align 8 - %1251 = xor i64 %1250, -2 - %1252 = load volatile i64, i64* %51, align 8 - %1253 = and i64 %1251, %1252 - %1254 = load volatile i64, i64* %51, align 8 - %1255 = and i64 %1254, 1 - %1256 = xor i64 %1253, -1 - %1257 = and i64 %1256, 996736558 - %1258 = and i64 %1253, -996736559 - %1259 = or i64 %1257, %1258 - %1260 = xor i64 %1259, -996736559 - %1261 = xor i64 %1253, -1 - %1262 = mul i64 3, %1260 - %1263 = sub i64 0, %1248 - %1264 = sub i64 0, %1262 - %1265 = add i64 %1263, %1264 - %1266 = sub i64 0, %1265 - %1267 = add i64 %1248, %1262 - %1268 = add i64 %1266, 444218238 - %1269 = add i64 %1268, 1 - %1270 = sub i64 %1269, 444218238 - store i64 %1270, i64* %37, align 8 - %1271 = add i64 %1266, 1 - %1272 = load volatile i64, i64* %51, align 8 - %1273 = add i64 %1272, 2614714457 - %1274 = add i64 %1273, 1 - %1275 = sub i64 %1274, 2614714457 - %1276 = load volatile i64, i64* %51, align 8 - %1277 = add nuw i64 %1276, 1 - %1278 = load volatile i64, i64* %51, align 8 - %1279 = getelementptr inbounds i8, i8* %1200, i64 %1278 - store i8 %1199, i8* %1279, align 1, !tbaa !23 - %1280 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1281 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1280, i64 0, i32 2 - store i8** %1281, i8*** %36, align 8 - %1282 = load volatile i8**, i8*** %36, align 8 - %1283 = load i8*, i8** %1282, align 8, !tbaa !18 - store i8* %1283, i8** %35, align 8 - %1284 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1285 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1284, i64 0, i32 3 - %1286 = load i8*, i8** %1285, align 8, !tbaa !22 - %1287 = load volatile i8*, i8** %35, align 8 - %1288 = icmp ult i8* %1287, %1286 - %1289 = select i1 %1288, i32 -1237683179, i32 -89612748 - store i32 %1289, i32* %208, align 4 - br label %2725 - - -1512: ; preds = %292 - %1513 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1514 = bitcast %"class.std::basic_streambuf"* %1513 to i32 (%"class.std::basic_streambuf"*)*** - %1515 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1514, align 8, !tbaa !23 - %1516 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1515, i64 9 - %1517 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1516, align 8 - %1518 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1519 = tail call noundef i32 %1517(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1518) - %1520 = load i32, i32* @x.15751, align 4 - %1521 = load i32, i32* @y.15752, align 4 - %1522 = xor i32 %1520, -1 - %1523 = xor i32 %1521, -1 - %1524 = or i32 %1522, %1523 - %1525 = xor i32 %1524, -1 - %1526 = and i32 %1525, -1 - %1527 = and i32 %1520, %1521 - %1528 = mul i32 2, %1526 - %1529 = sub i32 0, %1528 - %1530 = add i32 0, %1529 - %1531 = sub i32 0, %1530 - %1532 = add i32 0, %1528 - %1533 = mul i32 -1, %1521 - %1534 = add i32 %1531, -218666749 - %1535 = add i32 %1534, %1533 - %1536 = sub i32 %1535, -218666749 - %1537 = add i32 %1531, %1533 - %1538 = xor i32 %1520, -1 - %1539 = and i32 %1538, -1368612824 - %1540 = and i32 %1520, 1368612823 - %1541 = or i32 %1539, %1540 - %1542 = xor i32 %1521, -1 - %1543 = and i32 %1542, -1368612824 - %1544 = and i32 %1521, 1368612823 - %1545 = or i32 %1543, %1544 - %1546 = xor i32 %1541, %1545 - %1547 = xor i32 %1520, %1521 - %1548 = mul i32 1, %1546 - %1549 = add i32 %1536, -622913980 - %1550 = add i32 %1549, %1548 - %1551 = sub i32 %1550, -622913980 - %1552 = add i32 %1536, %1548 - %1553 = and i32 %1520, %1521 - %1554 = xor i32 %1520, %1521 - %1555 = or i32 %1553, %1554 - %1556 = or i32 %1520, %1521 - %1557 = mul i32 -3, %1555 - %1558 = sub i32 0, %1557 - %1559 = sub i32 %1551, %1558 - %1560 = add i32 %1551, %1557 - %1561 = and i32 %1520, %1521 - %1562 = xor i32 %1520, %1521 - %1563 = or i32 %1561, %1562 - %1564 = or i32 %1520, %1521 - %1565 = xor i32 %1563, -1 - %1566 = and i32 %1565, -1 - %1567 = and i32 %1563, 0 - %1568 = or i32 %1566, %1567 - %1569 = xor i32 %1563, -1 - %1570 = mul i32 -3, %1568 - %1571 = sub i32 0, %1559 - %1572 = sub i32 0, %1570 - %1573 = add i32 %1571, %1572 - %1574 = sub i32 0, %1573 - %1575 = add i32 %1559, %1570 - %1576 = xor i32 %1520, -1 - %1577 = and i32 %1576, -1235756130 - %1578 = and i32 %1520, 1235756129 - %1579 = or i32 %1577, %1578 - %1580 = xor i32 %1579, 1235756129 - %1581 = xor i32 %1520, -1 - %1582 = mul i32 1, %1580 - %1583 = add i32 %1574, -1798333883 - %1584 = add i32 %1583, %1582 - %1585 = sub i32 %1584, -1798333883 - %1586 = add i32 %1574, %1582 - %1587 = sub i32 0, %1585 - %1588 = add i32 %1587, 3 - %1589 = sub i32 0, %1588 - %1590 = add i32 %1585, -3 - %1591 = mul i32 352528343, %1589 - %1592 = sub i32 %1591, 1088911606 - %1593 = add i32 %1592, -1995843816 - %1594 = add i32 %1593, 1088911606 - %1595 = add i32 %1591, -1995843816 - %1596 = mul i32 784055271, %1594 - %1597 = sub i32 %1596, 1183293096 - %1598 = add i32 %1596, -1183293096 - %1599 = icmp eq i32 %1519, %1597 - %1600 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1601 = select i1 %1599, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %1600 - store i32 1230875548, i32* %244, align 4 - store %"class.std::basic_streambuf"* %1601, %"class.std::basic_streambuf"** %253, align 8 - store i32 %1519, i32* %254, align 4 - br label %2914 - - -1308: ; preds = %256 - %1309 = load i64, i64* %222, align 8 - store i64 %1309, i64* %34, align 8 - %1310 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %221, align 8 - store %"class.std::basic_streambuf"* %1310, %"class.std::basic_streambuf"** %33, align 8 - %1311 = load i32, i32* %220, align 4 - store i32 %1311, i32* %32, align 4 - %1312 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %219, align 8 - store %"class.std::basic_streambuf"* %1312, %"class.std::basic_streambuf"** %31, align 8 - %1313 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1314 = icmp ne %"class.std::basic_streambuf"* %1313, null - %1315 = load i32, i32* @x.15843, align 4 - %1316 = load i32, i32* @y.15844, align 4 - %1317 = xor i32 %1316, -1 - %1318 = xor i32 %1315, %1317 - %1319 = and i32 %1318, %1315 - %1320 = and i32 %1315, %1316 - %1321 = mul i32 -1, %1319 - %1322 = add i32 -1307783704, %1321 - %1323 = sub i32 %1322, -1307783704 - %1324 = add i32 0, %1321 - %1325 = xor i32 %1315, -1 - %1326 = and i32 %1325, %1316 - %1327 = xor i32 %1316, -1 - %1328 = and i32 %1315, %1327 - %1329 = or i32 %1326, %1328 - %1330 = xor i32 %1315, %1316 - %1331 = mul i32 -2, %1329 - %1332 = sub i32 %1323, -1590782856 - %1333 = add i32 %1332, %1331 - %1334 = add i32 %1333, -1590782856 - %1335 = add i32 %1323, %1331 - %1336 = xor i32 %1316, -1 - %1337 = and i32 %1336, 1950505237 - %1338 = and i32 %1316, -1950505238 - %1339 = or i32 %1337, %1338 - %1340 = xor i32 %1339, -1950505238 - %1341 = xor i32 %1316, -1 - %1342 = mul i32 -2, %1340 - %1343 = sub i32 0, %1342 - %1344 = sub i32 %1334, %1343 - %1345 = add i32 %1334, %1342 - %1346 = xor i32 %1315, -1 - %1347 = and i32 %1346, -1645079825 - %1348 = and i32 %1315, 1645079824 - %1349 = or i32 %1347, %1348 - %1350 = xor i32 %1349, 1645079824 - %1351 = xor i32 %1315, -1 - %1352 = mul i32 -3, %1350 - %1353 = sub i32 0, %1352 - %1354 = sub i32 %1344, %1353 - %1355 = add i32 %1344, %1352 - %1356 = xor i32 %1315, -1 - %1357 = and i32 %1356, -120057187 - %1358 = and i32 %1315, 120057186 - %1359 = or i32 %1357, %1358 - %1360 = xor i32 %1359, 120057186 - %1361 = xor i32 %1315, -1 - %1362 = and i32 %1360, %1316 - %1363 = xor i32 %1360, %1316 - %1364 = or i32 %1362, %1363 - %1365 = or i32 %1360, %1316 - %1366 = mul i32 1, %1364 - %1367 = add i32 %1354, 883390953 - %1368 = add i32 %1367, %1366 - %1369 = sub i32 %1368, 883390953 - %1370 = add i32 %1354, %1366 - %1371 = xor i32 %1315, -1 - %1372 = xor i32 %1316, -1 - %1373 = or i32 %1371, %1372 - %1374 = xor i32 %1373, -1 - %1375 = and i32 %1374, -1 - %1376 = and i32 %1315, %1316 - %1377 = xor i32 %1375, -1 - %1378 = and i32 %1377, -1 - %1379 = and i32 %1375, 0 - %1380 = or i32 %1378, %1379 - %1381 = xor i32 %1375, -1 - %1382 = mul i32 4, %1380 - %1383 = sub i32 %1369, 35145161 - %1384 = add i32 %1383, %1382 - %1385 = add i32 %1384, 35145161 - %1386 = add i32 %1369, %1382 - %1387 = sub i32 0, %1385 - %1388 = add i32 %1387, 1 - %1389 = sub i32 0, %1388 - %1390 = add i32 %1385, -1 - %1391 = mul i32 1728906735, %1389 - %1392 = sub i32 0, %1391 - %1393 = add i32 %1392, -1274677214 - %1394 = sub i32 0, %1393 - %1395 = add i32 %1391, 1274677214 - %1396 = mul i32 1085065487, %1394 - %1397 = sub i32 0, %1396 - %1398 = add i32 %1397, -1929657342 - %1399 = sub i32 0, %1398 - %1400 = add i32 %1396, 1929657342 - %1401 = load volatile i32, i32* %32, align 4 - %1402 = icmp eq i32 %1401, %1399 - store i1 %1402, i1* %30, align 1 - %1403 = load volatile i1, i1* %30, align 1 - %1404 = select i1 %1314, i1 %1403, i1 false - %1405 = select i1 %1404, i32 -1785968093, i32 346016857 - store i32 %1405, i32* %208, align 4 - %1406 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - store %"class.std::basic_streambuf"* %1406, %"class.std::basic_streambuf"** %223, align 8 - %1407 = load volatile i32, i32* %32, align 4 - store i32 %1407, i32* %224, align 4 - br label %2743 - - -1620: ; preds = %292 - %1621 = load volatile i8*, i8** %35, align 8 - %1622 = getelementptr inbounds i8, i8* %1621, i64 1 - %1623 = load volatile i8**, i8*** %36, align 8 - store i8* %1622, i8** %1623, align 8, !tbaa !17 - store i32 -1668342356, i32* %244, align 4 - br label %2932 - - - -1426: ; preds = %256 - %1427 = load volatile i8*, i8** %39, align 8 - %1428 = load i8, i8* %1427, align 1, !tbaa !23 - %1429 = zext i8 %1428 to i32 - store i32 -124444416, i32* %208, align 4 - %1430 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1430, %"class.std::basic_streambuf"** %217, align 8 - store i32 %1429, i32* %218, align 4 - br label %2761 - - -1642: ; preds = %292 - %1643 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1644 = bitcast %"class.std::basic_streambuf"* %1643 to i32 (%"class.std::basic_streambuf"*)*** - %1645 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1644, align 8, !tbaa !23 - %1646 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1645, i64 10 - %1647 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1646, align 8 - %1648 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1649 = tail call noundef i32 %1647(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1648) - store i32 -1668342356, i32* %244, align 4 - br label %2950 - - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca i8**, align 8 - %8 = lshr i64 %1, 3 - %9 = and i64 %8, 1 - %10 = xor i64 %8, 1 - %11 = or i64 %9, %10 - %12 = or i64 %8, 1 - %13 = mul i64 -1, %11 - %14 = add i64 2790023764, %13 - %15 = sub i64 %14, 2790023764 - %16 = add i64 0, %13 - %17 = xor i64 %8, -1 - %18 = and i64 %17, 424809312 - %19 = and i64 %8, -424809313 - %20 = or i64 %18, %19 - %21 = xor i64 %20, 424809313 - %22 = xor i64 %8, 1 - %23 = xor i64 %21, -1 - %24 = and i64 %23, 3858265987 - %25 = and i64 %21, -3858265988 - %26 = or i64 %24, %25 - %27 = xor i64 %26, -3858265988 - %28 = xor i64 %21, -1 - %29 = mul i64 -2, %27 - %30 = sub i64 0, %15 - %31 = sub i64 0, %29 - %32 = add i64 %30, %31 - %33 = sub i64 0, %32 - %34 = add i64 %15, %29 - %35 = xor i64 %8, -2 - %36 = and i64 %35, %8 - %37 = and i64 %8, 1 - %38 = xor i64 %36, -1 - %39 = and i64 %38, 3074942991 - %40 = and i64 %36, -3074942992 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -3074942992 - %43 = xor i64 %36, -1 - %44 = mul i64 -3, %42 - %45 = sub i64 0, %44 - %46 = sub i64 %33, %45 - %47 = add i64 %33, %44 - %48 = sub i64 0, %46 - %49 = add i64 %48, 5 - %50 = sub i64 0, %49 - %51 = add i64 %46, -5 - %52 = sub i64 0, %8 - %53 = add i64 %52, -1 - %54 = sub i64 0, %53 - %55 = add nuw nsw i64 %8, 1 - %56 = load i64, i64* @x.15055, align 8 - %57 = load i64, i64* @y.15056, align 8 - %58 = xor i64 %57, -1 - %59 = xor i64 %56, %58 - %60 = and i64 %59, %56 - %61 = and i64 %56, %57 - %62 = mul i64 -1, %60 - %63 = sub i64 0, %62 - %64 = sub i64 0, %63 - %65 = add i64 0, %62 - %66 = xor i64 %56, -1 - %67 = and i64 %66, 2183579538 - %68 = and i64 %56, -2183579539 - %69 = or i64 %67, %68 - %70 = xor i64 %69, -2183579539 - %71 = xor i64 %56, -1 - %72 = xor i64 %70, -1 - %73 = xor i64 %57, -1 - %74 = or i64 %72, %73 - %75 = xor i64 %74, -1 - %76 = and i64 %75, -1 - %77 = and i64 %70, %57 - %78 = mul i64 -2, %76 - %79 = sub i64 0, %64 - %80 = sub i64 0, %78 - %81 = add i64 %79, %80 - %82 = sub i64 0, %81 - %83 = add i64 %64, %78 - %84 = mul i64 3, %57 - %85 = sub i64 %82, 2005375986 - %86 = add i64 %85, %84 - %87 = add i64 %86, 2005375986 - %88 = add i64 %82, %84 - %89 = and i64 %56, %57 - %90 = xor i64 %56, %57 - %91 = or i64 %89, %90 - %92 = or i64 %56, %57 - %93 = mul i64 -1, %91 - %94 = sub i64 0, %87 - %95 = sub i64 0, %93 - %96 = add i64 %94, %95 - %97 = sub i64 0, %96 - %98 = add i64 %87, %93 - %99 = xor i64 %56, -1 - %100 = and i64 %99, 2948563366 - %101 = and i64 %56, -2948563367 - %102 = or i64 %100, %101 - %103 = xor i64 %102, -2948563367 - %104 = xor i64 %56, -1 - %105 = mul i64 -1, %103 - %106 = sub i64 %97, 3736364721 - %107 = add i64 %106, %105 - %108 = add i64 %107, 3736364721 - %109 = add i64 %97, %105 - %110 = xor i64 %57, -1 - %111 = xor i64 %56, %110 - %112 = and i64 %111, %56 - %113 = and i64 %56, %57 - %114 = xor i64 %112, -1 - %115 = and i64 %114, 250615505 - %116 = and i64 %112, -250615506 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -250615506 - %119 = xor i64 %112, -1 - %120 = mul i64 2, %118 - %121 = sub i64 0, %108 - %122 = sub i64 0, %120 - %123 = add i64 %121, %122 - %124 = sub i64 0, %123 - %125 = add i64 %108, %120 - %126 = sub i64 0, %124 - %127 = add i64 %126, -6 - %128 = sub i64 0, %127 - %129 = add i64 %124, 6 - %130 = icmp ugt i64 %8, %128 - %131 = select i1 %130, i64 %8, i64 5 - %132 = mul i64 2, %131 - %133 = sub i64 0, %132 - %134 = sub i64 0, %133 - %135 = add i64 0, %132 - %136 = xor i64 %131, -1 - %137 = and i64 %136, 2632016244 - %138 = and i64 %131, -2632016245 - %139 = or i64 %137, %138 - %140 = xor i64 %139, -2632016245 - %141 = xor i64 %131, -1 - %142 = xor i64 %140, -1 - %143 = or i64 %142, -4 - %144 = xor i64 %143, -1 - %145 = and i64 %144, -1 - %146 = and i64 %140, 3 - %147 = mul i64 1, %145 - %148 = sub i64 0, %134 - %149 = sub i64 0, %147 - %150 = add i64 %148, %149 - %151 = sub i64 0, %150 - %152 = add i64 %134, %147 - %153 = sub i64 %151, -12 - %154 = add i64 %151, 12 - %155 = xor i64 %131, -1 - %156 = and i64 %155, -4 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = or i64 %131, 3 - %160 = mul i64 -3, %158 - %161 = sub i64 %153, 2918656537 - %162 = add i64 %161, %160 - %163 = add i64 %162, 2918656537 - %164 = add i64 %153, %160 - %165 = xor i64 %131, -1 - %166 = and i64 %165, -4 - %167 = xor i64 %166, -1 - %168 = and i64 %167, -1 - %169 = or i64 %131, 3 - %170 = xor i64 %168, -1 - %171 = and i64 %170, -1 - %172 = and i64 %168, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %168, -1 - %175 = mul i64 -2, %173 - %176 = sub i64 0, %163 - %177 = sub i64 0, %175 - %178 = add i64 %176, %177 - %179 = sub i64 0, %178 - %180 = add i64 %163, %175 - %181 = sub i64 %179, 3769348302 - %182 = add i64 %181, -12 - %183 = add i64 %182, 3769348302 - %184 = add i64 %179, -12 - %185 = sub i64 %183, 1299681362 - %186 = add i64 %185, 1 - %187 = add i64 %186, 1299681362 - %188 = add i64 %183, 1 - %189 = sub i64 %131, -3 - %190 = add nuw nsw i64 %131, 3 - %191 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %187, i64* %191, align 8, !tbaa !14 - %192 = load i64, i64* @x.15057, align 8 - %193 = load i64, i64* @y.15058, align 8 - %194 = xor i64 %193, -1 - %195 = xor i64 %192, %194 - %196 = and i64 %195, %192 - %197 = and i64 %192, %193 - %198 = mul i64 2, %196 - %199 = add i64 1015205401, %198 - %200 = sub i64 %199, 1015205401 - %201 = add i64 0, %198 - %202 = xor i64 %193, -1 - %203 = and i64 %202, 226924046 - %204 = and i64 %193, -226924047 - %205 = or i64 %203, %204 - %206 = xor i64 %205, -226924047 - %207 = xor i64 %193, -1 - %208 = xor i64 %206, -1 - %209 = xor i64 %192, %208 - %210 = and i64 %209, %192 - %211 = and i64 %192, %206 - %212 = mul i64 -2, %210 - %213 = sub i64 0, %212 - %214 = sub i64 %200, %213 - %215 = add i64 %200, %212 - %216 = mul i64 -1, %193 - %217 = sub i64 0, %214 - %218 = sub i64 0, %216 - %219 = add i64 %217, %218 - %220 = sub i64 0, %219 - %221 = add i64 %214, %216 - %222 = xor i64 %192, -1 - %223 = and i64 %222, %193 - %224 = xor i64 %193, -1 - %225 = and i64 %192, %224 - %226 = or i64 %223, %225 - %227 = xor i64 %192, %193 - %228 = mul i64 -1, %226 - %229 = add i64 %220, 353840731 - %230 = add i64 %229, %228 - %231 = sub i64 %230, 353840731 - %232 = add i64 %220, %228 - %233 = xor i64 %192, -1 - %234 = xor i64 %193, -1 - %235 = and i64 %233, %234 - %236 = xor i64 %235, -1 - %237 = and i64 %236, -1 - %238 = or i64 %192, %193 - %239 = xor i64 %237, -1 - %240 = and i64 %239, -1 - %241 = and i64 %237, 0 - %242 = or i64 %240, %241 - %243 = xor i64 %237, -1 - %244 = mul i64 -1, %242 - %245 = sub i64 0, %231 - %246 = sub i64 0, %244 - %247 = add i64 %245, %246 - %248 = sub i64 0, %247 - %249 = add i64 %231, %244 - %250 = xor i64 %192, -1 - %251 = and i64 %250, %193 - %252 = xor i64 %193, -1 - %253 = and i64 %192, %252 - %254 = or i64 %251, %253 - %255 = xor i64 %192, %193 - %256 = xor i64 %254, -1 - %257 = and i64 %256, -1 - %258 = and i64 %254, 0 - %259 = or i64 %257, %258 - %260 = xor i64 %254, -1 - %261 = mul i64 -1, %259 - %262 = add i64 %248, 2037871932 - %263 = add i64 %262, %261 - %264 = sub i64 %263, 2037871932 - %265 = add i64 %248, %261 - %266 = xor i64 %192, -1 - %267 = and i64 %266, -1 - %268 = and i64 %192, 0 - %269 = or i64 %267, %268 - %270 = xor i64 %192, -1 - %271 = mul i64 -1, %269 - %272 = sub i64 0, %271 - %273 = sub i64 %264, %272 - %274 = add i64 %264, %271 - %275 = xor i64 %193, -1 - %276 = xor i64 %192, %275 - %277 = and i64 %276, %192 - %278 = and i64 %192, %193 - %279 = xor i64 %277, -1 - %280 = and i64 %279, -1 - %281 = and i64 %277, 0 - %282 = or i64 %280, %281 - %283 = xor i64 %277, -1 - %284 = mul i64 3, %282 - %285 = sub i64 0, %284 - %286 = sub i64 %273, %285 - %287 = add i64 %273, %284 - %288 = sub i64 %286, 1616658198 - %289 = add i64 %288, 1152921504606846972 - %290 = add i64 %289, 1616658198 - %291 = add i64 %286, 1152921504606846972 - %292 = icmp ugt i64 %131, %290 - %293 = alloca i32, align 4 - store i32 1117029352, i32* %293, align 4 - %294 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %295 - - -1449: ; preds = %256 - %1450 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1451 = bitcast %"class.std::basic_streambuf"* %1450 to i32 (%"class.std::basic_streambuf"*)*** - %1452 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1451, align 8, !tbaa !24 - %1453 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1452, i64 9 - %1454 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1453, align 8 - %1455 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1456 = tail call noundef i32 %1454(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1455) - %1457 = load i32, i32* @x.15841, align 4 - %1458 = load i32, i32* @y.15842, align 4 - %1459 = xor i32 %1458, -1 - %1460 = and i32 %1459, -469253694 - %1461 = and i32 %1458, 469253693 - %1462 = or i32 %1460, %1461 - %1463 = xor i32 %1462, 469253693 - %1464 = xor i32 %1458, -1 - %1465 = xor i32 %1463, -1 - %1466 = xor i32 %1457, %1465 - %1467 = and i32 %1466, %1457 - %1468 = and i32 %1457, %1463 - %1469 = mul i32 -3, %1467 - %1470 = add i32 121123648, %1469 - %1471 = add i32 %1470, -121123648 - %1472 = add i32 0, %1469 - %1473 = xor i32 %1457, -1 - %1474 = and i32 %1473, -1 - %1475 = and i32 %1457, 0 - %1476 = or i32 %1474, %1475 - %1477 = xor i32 %1457, -1 - %1478 = xor i32 %1458, -1 - %1479 = xor i32 %1476, %1478 - %1480 = and i32 %1479, %1476 - %1481 = and i32 %1476, %1458 - %1482 = mul i32 -2, %1480 - %1483 = add i32 %1471, 1175496537 - %1484 = add i32 %1483, %1482 - %1485 = sub i32 %1484, 1175496537 - %1486 = add i32 %1471, %1482 - %1487 = xor i32 %1457, -1 - %1488 = xor i32 %1458, -1 - %1489 = and i32 %1487, %1488 - %1490 = xor i32 %1489, -1 - %1491 = and i32 %1490, -1 - %1492 = or i32 %1457, %1458 - %1493 = mul i32 1, %1491 - %1494 = add i32 %1485, -339514757 - %1495 = add i32 %1494, %1493 - %1496 = sub i32 %1495, -339514757 - %1497 = add i32 %1485, %1493 - %1498 = xor i32 %1458, -1 - %1499 = and i32 %1498, 1213424590 - %1500 = and i32 %1458, -1213424591 - %1501 = or i32 %1499, %1500 - %1502 = xor i32 %1501, -1213424591 - %1503 = xor i32 %1458, -1 - %1504 = xor i32 %1457, -1 - %1505 = xor i32 %1502, -1 - %1506 = and i32 %1504, %1505 - %1507 = xor i32 %1506, -1 - %1508 = and i32 %1507, -1 - %1509 = or i32 %1457, %1502 - %1510 = mul i32 -1, %1508 - %1511 = sub i32 %1496, 1758588322 - %1512 = add i32 %1511, %1510 - %1513 = add i32 %1512, 1758588322 - %1514 = add i32 %1496, %1510 - %1515 = xor i32 %1457, -1 - %1516 = and i32 %1515, -2087611422 - %1517 = and i32 %1457, 2087611421 - %1518 = or i32 %1516, %1517 - %1519 = xor i32 %1518, 2087611421 - %1520 = xor i32 %1457, -1 - %1521 = mul i32 -2, %1519 - %1522 = sub i32 %1513, -710057601 - %1523 = add i32 %1522, %1521 - %1524 = add i32 %1523, -710057601 - %1525 = add i32 %1513, %1521 - %1526 = xor i32 %1458, -1 - %1527 = xor i32 %1457, %1526 - %1528 = and i32 %1527, %1457 - %1529 = and i32 %1457, %1458 - %1530 = xor i32 %1528, -1 - %1531 = and i32 %1530, -1 - %1532 = and i32 %1528, 0 - %1533 = or i32 %1531, %1532 - %1534 = xor i32 %1528, -1 - %1535 = mul i32 3, %1533 - %1536 = sub i32 0, %1524 - %1537 = sub i32 0, %1535 - %1538 = add i32 %1536, %1537 - %1539 = sub i32 0, %1538 - %1540 = add i32 %1524, %1535 - %1541 = sub i32 %1539, -1752105935 - %1542 = add i32 %1541, -1 - %1543 = add i32 %1542, -1752105935 - %1544 = add i32 %1539, -1 - %1545 = mul i32 685599901, %1543 - %1546 = sub i32 0, %1545 - %1547 = add i32 %1546, 298662699 - %1548 = sub i32 0, %1547 - %1549 = add i32 %1545, -298662699 - %1550 = mul i32 -1630766667, %1548 - %1551 = sub i32 0, %1550 - %1552 = add i32 %1551, -1196828775 - %1553 = sub i32 0, %1552 - %1554 = add i32 %1550, 1196828775 - %1555 = icmp eq i32 %1456, %1553 - %1556 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1557 = select i1 %1555, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %1556 - store i32 -124444416, i32* %208, align 4 - store %"class.std::basic_streambuf"* %1557, %"class.std::basic_streambuf"** %217, align 8 - store i32 %1456, i32* %218, align 4 - br label %2779 - - -1668: ; preds = %292 - %1669 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1670 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1669, i64 0, i32 2 - %1671 = load i8*, i8** %1670, align 8, !tbaa !17 - store i8* %1671, i8** %29, align 8 - %1672 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1673 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1672, i64 0, i32 3 - %1674 = load i8*, i8** %1673, align 8, !tbaa !21 - %1675 = load volatile i8*, i8** %29, align 8 - %1676 = icmp ult i8* %1675, %1674 - %1677 = select i1 %1676, i32 87869765, i32 1072282243 - store i32 %1677, i32* %244, align 4 - br label %2968 - - -313: ; preds = %312, %638 - %314 = load i32, i32* %302, align 4 - switch i32 %314, label %315 [ - i32 1117029352, label %316 - i32 -727271354, label %318 - i32 -1693856167, label %428 - i32 476118500, label %536 - i32 734753164, label %537 - i32 -1822225885, label %538 - i32 -95978859, label %541 - i32 1722205421, label %550 - ] - - -1576: ; preds = %256 - %1577 = load volatile i8*, i8** %35, align 8 - %1578 = getelementptr inbounds i8, i8* %1577, i64 1 - %1579 = load volatile i8**, i8*** %36, align 8 - store i8* %1578, i8** %1579, align 8, !tbaa !18 - store i32 -512085529, i32* %208, align 4 - br label %2797 - - -333: ; preds = %332 - br label %656 - - -1696: ; preds = %292 - %1697 = load i32, i32* %260, align 4 - store i32 %1697, i32* %28, align 4 - %1698 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %259, align 8 - store %"class.std::basic_streambuf"* %1698, %"class.std::basic_streambuf"** %27, align 8 - %1699 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1700 = icmp ne %"class.std::basic_streambuf"* %1699, null - %1701 = select i1 %1700, i1 %242, i1 false - %1702 = select i1 %1701, i32 -1047056575, i32 1065877181 - store i32 %1702, i32* %244, align 4 - br label %2986 - - -1598: ; preds = %256 - %1599 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1600 = bitcast %"class.std::basic_streambuf"* %1599 to i32 (%"class.std::basic_streambuf"*)*** - %1601 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1600, align 8, !tbaa !24 - %1602 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1601, i64 10 - %1603 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1602, align 8 - %1604 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1605 = tail call noundef i32 %1603(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1604) - store i32 -512085529, i32* %208, align 4 - br label %2815 - - -352: ; preds = %332 - %353 = select i1 %301, i32 -727271354, i32 -1693856167 - store i32 %353, i32* %302, align 4 - br label %674 - - -1721: ; preds = %292 - store i32 -1155659695, i32* %244, align 4 - %1722 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - store %"class.std::basic_streambuf"* %1722, %"class.std::basic_streambuf"** %245, align 8 - store i32 -1, i32* %246, align 4 - %1723 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %42, align 8 - store %"class.std::basic_streambuf"* %1723, %"class.std::basic_streambuf"** %247, align 8 - %1724 = load volatile i64, i64* %37, align 8 - store i64 %1724, i64* %248, align 8 - br label %3004 - - -1624: ; preds = %256 - %1625 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1626 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1625, i64 0, i32 2 - %1627 = load i8*, i8** %1626, align 8, !tbaa !18 - store i8* %1627, i8** %29, align 8 - %1628 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1629 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1628, i64 0, i32 3 - %1630 = load i8*, i8** %1629, align 8, !tbaa !22 - %1631 = load volatile i8*, i8** %29, align 8 - %1632 = icmp ult i8* %1631, %1630 - %1633 = select i1 %1632, i32 -87419888, i32 -1728682670 - store i32 %1633, i32* %208, align 4 - br label %2833 - - -372: ; preds = %332 - %373 = load i64, i64* @x.15059, align 8 - %374 = load i64, i64* @y.15060, align 8 - %375 = mul i64 -1, %373 - %376 = sub i64 0, %375 - %377 = add i64 0, %376 - %378 = sub i64 0, %377 - %379 = add i64 0, %375 - %380 = xor i64 %373, -1 - %381 = and i64 %380, -1 - %382 = and i64 %373, 0 - %383 = or i64 %381, %382 - %384 = xor i64 %373, -1 - %385 = xor i64 %383, -1 - %386 = xor i64 %374, -1 - %387 = or i64 %385, %386 - %388 = xor i64 %387, -1 - %389 = and i64 %388, -1 - %390 = and i64 %383, %374 - %391 = mul i64 -1, %389 - %392 = sub i64 0, %378 - %393 = sub i64 0, %391 - %394 = add i64 %392, %393 - %395 = sub i64 0, %394 - %396 = add i64 %378, %391 - %397 = xor i64 %373, -1 - %398 = and i64 %397, %374 - %399 = xor i64 %374, -1 - %400 = and i64 %373, %399 - %401 = or i64 %398, %400 - %402 = xor i64 %373, %374 - %403 = mul i64 4, %401 - %404 = sub i64 0, %395 - %405 = sub i64 0, %403 - %406 = add i64 %404, %405 - %407 = sub i64 0, %406 - %408 = add i64 %395, %403 - %409 = xor i64 %373, -1 - %410 = and i64 %409, %374 - %411 = xor i64 %374, -1 - %412 = and i64 %373, %411 - %413 = or i64 %410, %412 - %414 = xor i64 %373, %374 - %415 = xor i64 %413, -1 - %416 = and i64 %415, 2884723808 - %417 = and i64 %413, -2884723809 - %418 = or i64 %416, %417 - %419 = xor i64 %418, -2884723809 - %420 = xor i64 %413, -1 - %421 = mul i64 6, %419 - %422 = sub i64 0, %421 - %423 = sub i64 %407, %422 - %424 = add i64 %407, %421 - %425 = xor i64 %374, -1 - %426 = and i64 %425, -1 - %427 = and i64 %374, 0 - %428 = or i64 %426, %427 - %429 = xor i64 %374, -1 - %430 = mul i64 1, %428 - %431 = add i64 %423, 2833963163 - %432 = add i64 %431, %430 - %433 = sub i64 %432, 2833963163 - %434 = add i64 %423, %430 - %435 = xor i64 %374, -1 - %436 = and i64 %435, -1 - %437 = and i64 %374, 0 - %438 = or i64 %436, %437 - %439 = xor i64 %374, -1 - %440 = xor i64 %373, -1 - %441 = xor i64 %438, -1 - %442 = and i64 %440, %441 - %443 = xor i64 %442, -1 - %444 = and i64 %443, -1 - %445 = or i64 %373, %438 - %446 = mul i64 -4, %444 - %447 = sub i64 %433, 158343281 - %448 = add i64 %447, %446 - %449 = add i64 %448, 158343281 - %450 = add i64 %433, %446 - %451 = xor i64 %373, -1 - %452 = and i64 %451, -1 - %453 = and i64 %373, 0 - %454 = or i64 %452, %453 - %455 = xor i64 %373, -1 - %456 = mul i64 -2, %454 - %457 = sub i64 0, %456 - %458 = sub i64 %449, %457 - %459 = add i64 %449, %456 - %460 = xor i64 %373, -1 - %461 = and i64 %460, -1 - %462 = and i64 %373, 0 - %463 = or i64 %461, %462 - %464 = xor i64 %373, -1 - %465 = xor i64 %463, -1 - %466 = xor i64 %374, -1 - %467 = and i64 %465, %466 - %468 = xor i64 %467, -1 - %469 = and i64 %468, -1 - %470 = or i64 %463, %374 - %471 = mul i64 -1, %469 - %472 = add i64 %458, 6618953 - %473 = add i64 %472, %471 - %474 = sub i64 %473, 6618953 - %475 = add i64 %458, %471 - %476 = sub i64 %474, 2054115000 - %477 = add i64 %476, 2305843009213693948 - %478 = add i64 %477, 2054115000 - %479 = add i64 %474, 2305843009213693948 - %480 = icmp ugt i64 %140, %478 - %481 = select i1 %480, i32 476118500, i32 734753164 - store i32 %481, i32* %302, align 4 - br label %692 - - -1743: ; preds = %292 - %1744 = load volatile i8*, i8** %29, align 8 - %1745 = load i8, i8* %1744, align 1, !tbaa !22 - %1746 = zext i8 %1745 to i32 - store i32 -1924744803, i32* %244, align 4 - %1747 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - store %"class.std::basic_streambuf"* %1747, %"class.std::basic_streambuf"** %259, align 8 - store i32 %1746, i32* %260, align 4 - br label %3022 - - -1652: ; preds = %256 - %1653 = load i32, i32* %224, align 4 - store i32 %1653, i32* %28, align 4 - %1654 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %223, align 8 - store %"class.std::basic_streambuf"* %1654, %"class.std::basic_streambuf"** %27, align 8 - %1655 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1656 = icmp ne %"class.std::basic_streambuf"* %1655, null - %1657 = select i1 %1656, i1 %206, i1 false - %1658 = select i1 %1657, i32 -1166833736, i32 -854433024 - store i32 %1658, i32* %208, align 4 - br label %2851 - - -500: ; preds = %332 - %501 = shl nuw nsw i64 %196, 3 - %502 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %501) #27 - %503 = bitcast i8* %502 to %"class.Json::OurReader::ErrorInfo"** - %504 = bitcast %"class.std::_Deque_base.21"* %0 to i8** - store i8** %504, i8*** %16, align 8 - %505 = load volatile i8**, i8*** %16, align 8 - store i8* %502, i8** %505, align 8, !tbaa !21 - %506 = load i64, i64* %200, align 8, !tbaa !14 - %507 = xor i64 %506, -1 - %508 = xor i64 %59, -1 - %509 = or i64 %507, %508 - %510 = xor i64 %509, -1 - %511 = and i64 %510, -1 - %512 = and i64 %506, %59 - %513 = mul i64 -7, %511 - %514 = add i64 1914475823, %513 - %515 = sub i64 %514, 1914475823 - %516 = add i64 0, %513 - %517 = xor i64 %59, -1 - %518 = and i64 %517, 503624149 - %519 = and i64 %59, -503624150 - %520 = or i64 %518, %519 - %521 = xor i64 %520, -503624150 - %522 = xor i64 %59, -1 - %523 = xor i64 %521, -1 - %524 = xor i64 %506, %523 - %525 = and i64 %524, %506 - %526 = and i64 %506, %521 - %527 = mul i64 -1, %525 - %528 = sub i64 0, %515 - %529 = sub i64 0, %527 - %530 = add i64 %528, %529 - %531 = sub i64 0, %530 - %532 = add i64 %515, %527 - %533 = mul i64 5, %506 - %534 = sub i64 0, %533 - %535 = sub i64 %531, %534 - %536 = add i64 %531, %533 - %537 = mul i64 -1, %59 - %538 = sub i64 0, %537 - %539 = sub i64 %535, %538 - %540 = add i64 %535, %537 - %541 = xor i64 %506, -1 - %542 = and i64 %541, %59 - %543 = xor i64 %59, -1 - %544 = and i64 %506, %543 - %545 = or i64 %542, %544 - %546 = xor i64 %506, %59 - %547 = mul i64 -2, %545 - %548 = sub i64 0, %547 - %549 = sub i64 %539, %548 - %550 = add i64 %539, %547 - %551 = and i64 %506, %59 - %552 = xor i64 %506, %59 - %553 = or i64 %551, %552 - %554 = or i64 %506, %59 - %555 = mul i64 1, %553 - %556 = sub i64 0, %549 - %557 = sub i64 0, %555 - %558 = add i64 %556, %557 - %559 = sub i64 0, %558 - %560 = add i64 %549, %555 - %561 = xor i64 %59, -1 - %562 = and i64 %561, 2896132327 - %563 = and i64 %59, -2896132328 - %564 = or i64 %562, %563 - %565 = xor i64 %564, -2896132328 - %566 = xor i64 %59, -1 - %567 = mul i64 -1, %565 - %568 = sub i64 0, %567 - %569 = sub i64 %559, %568 - %570 = add i64 %559, %567 - %571 = xor i64 %506, -1 - %572 = and i64 %571, 1113960661 - %573 = and i64 %506, -1113960662 - %574 = or i64 %572, %573 - %575 = xor i64 %574, -1113960662 - %576 = xor i64 %506, -1 - %577 = and i64 %575, %59 - %578 = xor i64 %575, %59 - %579 = or i64 %577, %578 - %580 = or i64 %575, %59 - %581 = mul i64 2, %579 - %582 = sub i64 0, %581 - %583 = sub i64 %569, %582 - %584 = add i64 %569, %581 - %585 = xor i64 %59, -1 - %586 = xor i64 %506, %585 - %587 = and i64 %586, %506 - %588 = and i64 %506, %59 - %589 = xor i64 %587, -1 - %590 = and i64 %589, 402832519 - %591 = and i64 %587, -402832520 - %592 = or i64 %590, %591 - %593 = xor i64 %592, -402832520 - %594 = xor i64 %587, -1 - %595 = mul i64 -1, %593 - %596 = sub i64 0, %595 - %597 = sub i64 %583, %596 - %598 = add i64 %583, %595 - %599 = add i64 %506, 1633240425 - %600 = sub i64 %599, %59 - %601 = sub i64 %600, 1633240425 - %602 = sub i64 %506, %59 - %603 = lshr i64 %597, 1 - %604 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %503, i64 %603 - store %"class.Json::OurReader::ErrorInfo"** %604, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %605 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %606 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %605, i64 %59 - store %"class.Json::OurReader::ErrorInfo"** %606, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - store i32 -1822225885, i32* %302, align 4 - %607 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %607, %"class.Json::OurReader::ErrorInfo"*** %303, align 8 - br label %710 - - -1774: ; preds = %292 - %1775 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1776 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1775, i64 0, i32 2 - %1777 = load i8*, i8** %1776, align 8, !tbaa !17 - %1778 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1779 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1778, i64 0, i32 3 - %1780 = load i8*, i8** %1779, align 8, !tbaa !21 - %1781 = icmp ult i8* %1777, %1780 - %1782 = select i1 %1781, i32 1487677809, i32 -1098847770 - store i32 %1782, i32* %244, align 4 - br label %3040 - - -1677: ; preds = %256 - store i32 414016473, i32* %208, align 4 - %1678 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - store %"class.std::basic_streambuf"* %1678, %"class.std::basic_streambuf"** %209, align 8 - store i32 -1, i32* %210, align 4 - %1679 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %42, align 8 - store %"class.std::basic_streambuf"* %1679, %"class.std::basic_streambuf"** %211, align 8 - %1680 = load volatile i64, i64* %37, align 8 - store i64 %1680, i64* %212, align 8 - br label %2869 - - -626: ; preds = %332 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #28 - unreachable - - -1801: ; preds = %292 - %1802 = load i32, i32* @x.15763, align 4 - %1803 = load i32, i32* @y.15764, align 4 - %1804 = xor i32 %1803, -1 - %1805 = and i32 %1804, -1 - %1806 = and i32 %1803, 0 - %1807 = or i32 %1805, %1806 - %1808 = xor i32 %1803, -1 - %1809 = xor i32 %1807, -1 - %1810 = xor i32 %1802, %1809 - %1811 = and i32 %1810, %1802 - %1812 = and i32 %1802, %1807 - %1813 = mul i32 -1, %1811 - %1814 = sub i32 0, %1813 - %1815 = add i32 0, %1814 - %1816 = sub i32 0, %1815 - %1817 = add i32 0, %1813 - %1818 = mul i32 -2, %1802 - %1819 = sub i32 0, %1816 - %1820 = sub i32 0, %1818 - %1821 = add i32 %1819, %1820 - %1822 = sub i32 0, %1821 - %1823 = add i32 %1816, %1818 - %1824 = mul i32 -2, %1803 - %1825 = sub i32 0, %1824 - %1826 = sub i32 %1822, %1825 - %1827 = add i32 %1822, %1824 - %1828 = xor i32 %1802, -1 - %1829 = xor i32 %1803, -1 - %1830 = and i32 %1828, %1829 - %1831 = xor i32 %1830, -1 - %1832 = and i32 %1831, -1 - %1833 = or i32 %1802, %1803 - %1834 = mul i32 2, %1832 - %1835 = sub i32 %1826, 1073328133 - %1836 = add i32 %1835, %1834 - %1837 = add i32 %1836, 1073328133 - %1838 = add i32 %1826, %1834 - %1839 = xor i32 %1802, -1 - %1840 = and i32 %1839, -795901319 - %1841 = and i32 %1802, 795901318 - %1842 = or i32 %1840, %1841 - %1843 = xor i32 %1803, -1 - %1844 = and i32 %1843, -795901319 - %1845 = and i32 %1803, 795901318 - %1846 = or i32 %1844, %1845 - %1847 = xor i32 %1842, %1846 - %1848 = xor i32 %1802, %1803 - %1849 = xor i32 %1847, -1 - %1850 = and i32 %1849, -1 - %1851 = and i32 %1847, 0 - %1852 = or i32 %1850, %1851 - %1853 = xor i32 %1847, -1 - %1854 = mul i32 -1, %1852 - %1855 = sub i32 %1837, -302765063 - %1856 = add i32 %1855, %1854 - %1857 = add i32 %1856, -302765063 - %1858 = add i32 %1837, %1854 - %1859 = xor i32 %1803, -1 - %1860 = and i32 %1859, 867377030 - %1861 = and i32 %1803, -867377031 - %1862 = or i32 %1860, %1861 - %1863 = xor i32 %1862, -867377031 - %1864 = xor i32 %1803, -1 - %1865 = mul i32 -2, %1863 - %1866 = add i32 %1857, -1960228936 - %1867 = add i32 %1866, %1865 - %1868 = sub i32 %1867, -1960228936 - %1869 = add i32 %1857, %1865 - %1870 = xor i32 %1803, -1 - %1871 = and i32 %1870, -1 - %1872 = and i32 %1803, 0 - %1873 = or i32 %1871, %1872 - %1874 = xor i32 %1803, -1 - %1875 = xor i32 %1802, -1 - %1876 = xor i32 %1873, -1 - %1877 = and i32 %1875, %1876 - %1878 = xor i32 %1877, -1 - %1879 = and i32 %1878, -1 - %1880 = or i32 %1802, %1873 - %1881 = mul i32 3, %1879 - %1882 = sub i32 %1868, -575958098 - %1883 = add i32 %1882, %1881 - %1884 = add i32 %1883, -575958098 - %1885 = add i32 %1868, %1881 - %1886 = sub i32 %1884, 1 - %1887 = add i32 %1884, -1 - %1888 = mul i32 -1918015329, %1886 - %1889 = add i32 %1888, 855502320 - %1890 = add i32 %1889, -534547027 - %1891 = sub i32 %1890, 855502320 - %1892 = add i32 %1888, -534547027 - %1893 = mul i32 1344385887, %1891 - %1894 = sub i32 %1893, -1603319399 - %1895 = add i32 %1894, -868065843 - %1896 = add i32 %1895, -1603319399 - %1897 = add i32 %1893, -868065843 - %1898 = load volatile i32, i32* %28, align 4 - %1899 = icmp eq i32 %1898, %1896 - %1900 = xor i1 %1899, true - %1901 = and i1 %1900, true - %1902 = and i1 %1899, false - %1903 = or i1 %1901, %1902 - %1904 = xor i1 %1899, true - %1905 = xor i1 %1903, true - %1906 = xor i1 %242, %1905 - %1907 = and i1 %1906, %242 - %1908 = and i1 %242, %1903 - %1909 = mul i1 true, %1907 - %1910 = sub i1 false, %1909 - %1911 = add i1 false, %1910 - %1912 = sub i1 false, %1911 - %1913 = add i1 false, %1909 - %1914 = mul i1 true, %242 - %1915 = sub i1 %1912, true - %1916 = add i1 %1915, %1914 - %1917 = add i1 %1916, true - %1918 = add i1 %1912, %1914 - %1919 = xor i1 %242, true - %1920 = and i1 %1919, true - %1921 = and i1 %242, false - %1922 = or i1 %1920, %1921 - %1923 = xor i1 %242, true - %1924 = xor i1 %1899, true - %1925 = xor i1 %1922, %1924 - %1926 = and i1 %1925, %1922 - %1927 = and i1 %1922, %1899 - %1928 = mul i1 true, %1926 - %1929 = sub i1 false, %1928 - %1930 = sub i1 %1917, %1929 - %1931 = add i1 %1917, %1928 - %1932 = xor i1 %242, true - %19 -1699: ; preds = %256 - %1700 = load volatile i8*, i8** %29, align 8 - %1701 = load i8, i8* %1700, align 1, !tbaa !23 - %1702 = zext i8 %1701 to i32 - store i32 346016857, i32* %208, align 4 - %1703 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - store %"class.std::basic_streambuf"* %1703, %"class.std::basic_streambuf"** %223, align 8 - store i32 %1702, i32* %224, align 4 - br label %2887 -33 = and i1 %1932, true - %1934 = and i1 %242, false - %1935 = or i1 %1933, %1934 - %1936 = xor i1 %1899, true - %1937 = and i1 %1936, true - %1938 = and i1 %1899, false - %1939 = or i1 %1937, %1938 - %1940 = xor i1 %1935, %1939 - %1941 = xor i1 %242, %1899 - %1942 = mul i1 false, %1940 - %1943 = sub i1 %1930, false - %1944 = add i1 %1943, %1942 - %1945 = add i1 %1944, false - %1946 = add i1 %1930, %1942 - %1947 = xor i1 %242, true - %1948 = and i1 %1947, %1899 - %1949 = xor i1 %1899, true - %1950 = and i1 %242, %1949 - %1951 = or i1 %1948, %1950 - %1952 = xor i1 %242, %1899 - %1953 = xor i1 %1951, true - %1954 = and i1 %1953, false - %1955 = and i1 %1951, true - %1956 = or i1 %1954, %1955 - %1957 = xor i1 %1956, true - %1958 = xor i1 %1951, true - %1959 = mul i1 true, %1957 - %1960 = add i1 %1945, false - %1961 = add i1 %1960, %1959 - %1962 = sub i1 %1961, false - %1963 = add i1 %1945, %1959 - %1964 = xor i1 %1899, true - %1965 = and i1 %1964, true - %1966 = and i1 %1899, false - %1967 = or i1 %1965, %1966 - %1968 = xor i1 %1967, false - %1969 = xor i1 %1899, true - %1970 = mul i1 true, %1968 - %1971 = sub i1 %1962, false - %1972 = add i1 %1971, %1970 - %1973 = add i1 %1972, false - %1974 = add i1 %1962, %1970 - %1975 = xor i1 %1899, true - %1976 = and i1 %1975, false - %1977 = and i1 %1899, true - %1978 = or i1 %1976, %1977 - %1979 = xor i1 %1978, true - %1980 = xor i1 %1899, true - %1981 = and i1 %242, %1979 - %1982 = xor i1 %242, %1979 - %1983 = or i1 %1981, %1982 - %1984 = or i1 %242, %1979 - %1985 = mul i1 false, %1983 - %1986 = sub i1 false, %1973 - %1987 = sub i1 false, %1985 - %1988 = add i1 %1986, %1987 - %1989 = sub i1 false, %1988 - %1990 = add i1 %1973, %1985 - %1991 = mul i1 true, %1989 - %1992 = sub i1 %1991, true - %1993 = add i1 %1992, false - %1994 = add i1 %1993, true - %1995 = add i1 %1991, false - %1996 = mul i1 true, %1994 - %1997 = sub i1 %1996, false - %1998 = add i1 %1997, false - %1999 = add i1 %1998, false - %2000 = add i1 %1996, false - %2001 = xor i1 %242, true - %2002 = and i1 %2001, true - %2003 = and i1 %242, false - %2004 = or i1 %2002, %2003 - %2005 = xor i1 %1899, true - %2006 = and i1 %2005, true - %2007 = and i1 %1899, false - %2008 = or i1 %2006, %2007 - %2009 = xor i1 %2004, %2008 - %2010 = xor i1 %242, %1899 - %2011 = select i1 %1999, i32 207729350, i32 1119959309 - store i32 %2011, i32* %244, align 4 - %2012 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - store %"class.std::basic_streambuf"* %2012, %"class.std::basic_streambuf"** %261, align 8 - br label %3058 - - - -645: ; preds = %332 - tail call void @_ZSt17__throw_bad_allocv() #28 - unreachable - - -1730: ; preds = %256 - %1731 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1732 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1731, i64 0, i32 2 - %1733 = load i8*, i8** %1732, align 8, !tbaa !18 - %1734 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1735 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1734, i64 0, i32 3 - %1736 = load i8*, i8** %1735, align 8, !tbaa !22 - %1737 = icmp ult i8* %1733, %1736 - %1738 = select i1 %1737, i32 -1804465726, i32 -1991178014 - store i32 %1738, i32* %208, align 4 - br label %2905 - - -2031: ; preds = %292, %3077 - %2032 = load i32, i32* @x.15755, align 4 - %2033 = load i32, i32* @y.15756, align 4 - %2034 = xor i32 %2032, -1 - %2035 = xor i32 %2033, -1 - %2036 = or i32 %2034, %2035 - %2037 = xor i32 %2036, -1 - %2038 = and i32 %2037, -1 - %2039 = and i32 %2032, %2033 - %2040 = mul i32 -1, %2038 - %2041 = add i32 227961766, %2040 - %2042 = add i32 %2041, -227961766 - %2043 = add i32 0, %2040 - %2044 = xor i32 %2033, -1 - %2045 = and i32 %2044, 693764985 - %2046 = and i32 %2033, -693764986 - %2047 = or i32 %2045, %2046 - %2048 = xor i32 %2047, -693764986 - %2049 = xor i32 %2033, -1 - %2050 = xor i32 %2032, -1 - %2051 = xor i32 %2048, -1 - %2052 = or i32 %2050, %2051 - %2053 = xor i32 %2052, -1 - %2054 = and i32 %2053, -1 - %2055 = and i32 %2032, %2048 - %2056 = mul i32 -3, %2054 - %2057 = sub i32 0, %2056 - %2058 = sub i32 %2042, %2057 - %2059 = add i32 %2042, %2056 - %2060 = and i32 %2032, %2033 - %2061 = xor i32 %2032, %2033 - %2062 = or i32 %2060, %2061 - %2063 = or i32 %2032, %2033 - %2064 = mul i32 3, %2062 - %2065 = sub i32 0, %2064 - %2066 = sub i32 %2058, %2065 - %2067 = add i32 %2058, %2064 - %2068 = xor i32 %2032, -1 - %2069 = and i32 %2068, %2033 - %2070 = xor i32 %2033, -1 - %2071 = and i32 %2032, %2070 - %2072 = or i32 %2069, %2071 - %2073 = xor i32 %2032, %2033 - %2074 = xor i32 %2072, -1 - %2075 = and i32 %2074, -1722954487 - %2076 = and i32 %2072, 1722954486 - %2077 = or i32 %2075, %2076 - %2078 = xor i32 %2077, 1722954486 - %2079 = xor i32 %2072, -1 - %2080 = mul i32 2, %2078 - %2081 = sub i32 %2066, 155979404 - %2082 = add i32 %2081, %2080 - %2083 = add i32 %2082, 155979404 - %2084 = add i32 %2066, %2080 - %2085 = xor i32 %2033, -1 - %2086 = and i32 %2085, -1 - %2087 = and i32 %2033, 0 - %2088 = or i32 %2086, %2087 - %2089 = xor i32 %2033, -1 - %2090 = xor i32 %2032, -1 - %2091 = xor i32 %2088, -1 - %2092 = and i32 %2090, %2091 - %2093 = xor i32 %2092, -1 - %2094 = and i32 %2093, -1 - %2095 = or i32 %2032, %2088 - %2096 = mul i32 1, %2094 - %2097 = add i32 %2083, 539896860 - %2098 = add i32 %2097, %2096 - %2099 = sub i32 %2098, 539896860 - %2100 = add i32 %2083, %2096 - %2101 = xor i32 %2032, -1 - %2102 = and i32 %2101, 196453687 - %2103 = and i32 %2032, -196453688 - %2104 = or i32 %2102, %2103 - %2105 = xor i32 %2104, -196453688 - %2106 = xor i32 %2032, -1 - %2107 = mul i32 3, %2105 - %2108 = sub i32 %2099, -1777500700 - %2109 = add i32 %2108, %2107 - %2110 = add i32 %2109, -1777500700 - %2111 = add i32 %2099, %2107 - %2112 = xor i32 %2032, -1 - %2113 = and i32 %2112, -1 - %2114 = and i32 %2032, 0 - %2115 = or i32 %2113, %2114 - %2116 = xor i32 %2032, -1 - %2117 = and i32 %2115, %2033 - %2118 = xor i32 %2115, %2033 - %2119 = or i32 %2117, %2118 - %2120 = or i32 %2115, %2033 - %2121 = mul i32 -5, %2119 - %2122 = sub i32 0, %2110 - %2123 = sub i32 0, %2121 - %2124 = add i32 %2122, %2123 - %2125 = sub i32 0, %2124 - %2126 = add i32 %2110, %2121 - %2127 = xor i32 %2032, -1 - %2128 = xor i32 %2033, -1 - %2129 = or i32 %2127, %2128 - %2130 = xor i32 %2129, -1 - %2131 = and i32 %2130, -1 - %2132 = and i32 %2032, %2033 - %2133 = xor i32 %2131, -1 - %2134 = and i32 %2133, 823358547 - %2135 = and i32 %2131, -823358548 - %2136 = or i32 %2134, %2135 - %2137 = xor i32 %2136, -823358548 - %2138 = xor i32 %2131, -1 - %2139 = mul i32 -1, %2137 - %2140 = sub i32 0, %2125 - %2141 = sub i32 0, %2139 - %2142 = add i32 %2140, %2141 - %2143 = sub i32 0, %2142 - %2144 = add i32 %2125, %2139 - %2145 = sub i32 %2143, 1 - %2146 = add i32 %2143, -1 - %2147 = mul i32 477382039, %2145 - %2148 = sub i32 %2147, -2022224300 - %2149 = add i32 %2147, 2022224300 - %2150 = mul i32 1042975271, %2148 - %2151 = sub i32 %2150, 86551446 - %2152 = add i32 %2151, 623785676 - %2153 = add i32 %2152, 86551446 - %2154 = add i32 %2150, 623785676 - %2155 = load volatile i32, i32* %26, align 4 - %2156 = icmp eq i32 %2155, %2153 - %2157 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %2158 = select i1 %2156, %"class.std::basic_streambuf"* null, -667: ; preds = %332, %765 - %668 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %669 = bitcast %"class.Json::OurReader::ErrorInfo"** %668 to i8** - %670 = load volatile i8*, i8** %12, align 8 - store i8* %670, i8** %669, align 8, !tbaa !22 - %671 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %672 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %671, i64 1 - %673 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %674 = icmp ult %"class.Json::OurReader::ErrorInfo"** %672, %673 - %675 = select i1 %674, i32 -1822225885, i32 1722205421 - store i32 %675, i32* %302, align 4 - store %"class.Json::OurReader::ErrorInfo"** %672, %"class.Json::OurReader::ErrorInfo"*** %303, align 8 - br label %764 -%"class.std::basic_streambuf"* %2157 - store i32 -1924744803, i32* %244, align 4 - store %"class.std::basic_streambuf"* %2158, %"class.std::basic_streambuf"** %259, align 8 - %2159 = load volatile i32, i32* %26, align 4 - store i32 %2159, i32* %260, align 4 - br label %3076 - - - -1757: ; preds = %256 - %1758 = load i32, i32* @x.15853, align 4 - %1759 = load i32, i32* @y.15854, align 4 - %1760 = xor i32 %1758, -1 - %1761 = xor i32 %1759, -1 - %1762 = or i32 %1760, %1761 - %1763 = xor i32 %1762, -1 - %1764 = and i32 %1763, -1 - %1765 = and i32 %1758, %1759 - %1766 = mul i32 -3, %1764 - %1767 = sub i32 0, %1766 - %1768 = add i32 0, %1767 - %1769 = sub i32 0, %1768 - %1770 = add i32 0, %1766 - %1771 = xor i32 %1759, -1 - %1772 = and i32 %1771, 2039554922 - %1773 = and i32 %1759, -2039554923 - %1774 = or i32 %1772, %1773 - %1775 = xor i32 %1774, -2039554923 - %1776 = xor i32 %1759, -1 - %1777 = xor i32 %1758, -1 - %1778 = xor i32 %1775, -1 - %1779 = or i32 %1777, %1778 - %1780 = xor i32 %1779, -1 - %1781 = and i32 %1780, -1 - %1782 = and i32 %1758, %1775 - %1783 = mul i32 2, %1781 - %1784 = add i32 %1769, -2113368014 - %1785 = add i32 %1784, %1783 - %1786 = sub i32 %1785, -2113368014 - %1787 = add i32 %1769, %1783 - %1788 = xor i32 %1758, -1 - %1789 = and i32 %1788, -1380985453 - %1790 = and i32 %1758, 1380985452 - %1791 = or i32 %1789, %1790 - %1792 = xor i32 %1759, -1 - %1793 = and i32 %1792, -1380985453 - %1794 = and i32 %1759, 1380985452 - %1795 = or i32 %1793, %1794 - %1796 = xor i32 %1791, %1795 - %1797 = xor i32 %1758, %1759 - %1798 = mul i32 -1, %1796 - %1799 = sub i32 0, %1798 - %1800 = sub i32 %1786, %1799 - %1801 = add i32 %1786, %1798 - %1802 = and i32 %1758, %1759 - %1803 = xor i32 %1758, %1759 - %1804 = or i32 %1802, %1803 - %1805 = or i32 %1758, %1759 - %1806 = mul i32 1, %1804 - %1807 = sub i32 0, %1800 - %1808 = sub i32 0, %1806 - %1809 = add i32 %1807, %1808 - %1810 = sub i32 0, %1809 - %1811 = add i32 %1800, %1806 - %1812 = xor i32 %1758, -1 - %1813 = and i32 %1812, -1 - %1814 = and i32 %1758, 0 - %1815 = or i32 %1813, %1814 - %1816 = xor i32 %1758, -1 - %1817 = mul i32 -1, %1815 - %1818 = sub i32 0, %1817 - %1819 = sub i32 %1810, %1818 - %1820 = add i32 %1810, %1817 - %1821 = xor i32 %1758, -1 - %1822 = and i32 %1821, -1 - %1823 = and i32 %1758, 0 - %1824 = or i32 %1822, %1823 - %1825 = xor i32 %1758, -1 - %1826 = xor i32 %1824, -1 - %1827 = xor i32 %1759, -1 - %1828 = and i32 %1826, %1827 - %1829 = xor i32 %1828, -1 - %1830 = and i32 %1829, -1 - %1831 = or i32 %1824, %1759 - %1832 = mul i32 3, %1830 - %1833 = add i32 %1819, -851791299 - %1834 = add i32 %1833, %1832 - %1835 = sub i32 %1834, -851791299 - %1836 = add i32 %1819, %1832 - %1837 = xor i32 %1759, -1 - %1838 = xor i32 %1758, %1837 - %1839 = and i32 %1838, %1758 - %1840 = and i32 %1758, %1759 - %1841 = xor i32 %1839, -1 - %1842 = and i32 %1841, -1 - %1843 = and i32 %1839, 0 - %1844 = or i32 %1842, %1843 - %1845 = xor i32 %1839, -1 - %1846 = mul i32 -1, %1844 - %1847 = sub i32 0, %1835 - %1848 = sub i32 0, %1846 - %1849 = add i32 %1847, %1848 - %1850 = sub i32 0, %1849 - %1851 = add i32 %1835, %1846 - %1852 = add i32 %1850, 1045521539 - %1853 = add i32 %1852, 0 - %1854 = sub i32 %1853, 1045521539 - %1855 = add i32 %1850, 0 - %1856 = mul i32 1997473487, %1854 - %1857 = sub i32 0, %1856 - %1858 = add i32 %1857, 285017334 - %1859 = sub i32 0, %1858 - %1860 = add i32 %1856, -285017334 - %1861 = mul i32 -1755955153, %1859 - %1862 = add i32 %1861, -968452145 - %1863 = add i32 %1862, 609577258 - %1864 = sub i32 %1863, -968452145 - %1865 = add i32 %1861, 609577258 - %1866 = load volatile i32, i32* %28, align 4 - %1867 = icmp eq i32 %1866, %1864 - %1868 = mul i1 true, %206 - %1869 = sub i1 false, %1868 - %1870 = add i1 false, %1869 - %1871 = sub i1 false, %1870 - %1872 = add i1 false, %1868 - %1873 = xor i1 %206, true - %1874 = and i1 %1873, %1867 - %1875 = xor i1 %1867, true - %1876 = and i1 %206, %1875 - %1877 = or i1 %1874, %1876 - %1878 = xor i1 %206, %1867 - %1879 = mul i1 true, %1877 - %1880 = add i1 %1871, false - %1881 = add i1 %1880, %1879 - %1882 = sub i1 %1881, false - %1883 = add i1 %1871, %1879 - %1884 = and i1 %206, %1867 - %1885 = xor i1 %206, %1867 - %1886 = or i1 %1884, %1885 - %1887 = or i1 %206, %1867 - %1888 = mul i1 true, %1886 - %1889 = sub i1 false, %1888 - %1890 = sub i1 %1882, %1889 - %1891 = add i1 %1882, %1888 - %1892 = xor i1 %206, true - %1893 = xor i1 %1867, true - %1894 = and i1 %1892, %1893 - %1895 = xor i1 %1894, true - %1896 = and i1 %1895, true - %1897 = or i1 %206, %1867 - %1898 = xor i1 %1896, true - %1899 = and i1 %1898, true - %1900 = and i1 %1896, false - %1901 = or i1 %1899, %1900 - %1902 = xor i1 %1896, true - %1903 = mul i1 false, %1901 - %1904 = sub i1 false, %1903 - %1905 = sub i1 %1890, %1904 - %1906 = add i1 %1890, %1903 - %1907 = xor i1 %1867, true - %1908 = and i1 %1907, true - %1909 = and i1 %1867, false - %1910 = or i1 %1908, %1909 - %1911 = xor i1 %1867, true - %1912 = and i1 %206, %1910 - %1913 = xor i1 %206, %1910 - %1914 = or i1 %1912, %1913 - %1915 = or i1 %206, %1910 - %1916 = mul i1 true, %1914 - %1917 = add i1 %1905, false - %1918 = add i1 %1917, %1916 - %1919 = sub i1 %1918, false - %1920 = add i1 %1905, %1916 - %1921 = xor i1 %206, true - %1922 = and i1 %1921, true - %1923 = and i1 %206, false - %1924 = or i1 %1922, %1923 - %1925 = xor i1 %206, true - %1926 = mul i1 true, %1924 - %1927 = sub i1 %1919, true - %1928 = add i1 %1927, %1926 - %1929 = add i1 %1928, true - %1930 = add i1 %1919, %1926 - %1931 = xor i1 %206, true - %1932 = and i1 %1931, true - %1933 = and i1 %206, false - %1934 = or i1 %1932, %1933 - %1935 = xor i1 %1934, false - %1936 = xor i1 %206, true - %1937 = and i1 %1935, %1867 - %1938 = xor i1 %1935, %1867 - %1939 = or i1 %1937, %1938 - %1940 = or i1 %1935, %1867 - %1941 = mul i1 true, %1939 - %1942 = sub i1 %1929, false - %1943 = add i1 %1942, %1941 - %1944 = add i1 %1943, false - %1945 = add i1 %1929, %1941 - %1946 = xor i1 %206, true - %1947 = xor i1 %1867, true - %1948 = or i1 %1946, %1947 - %1949 = xor i1 %1948, true - %1950 = and i1 %1949, true - %1951 = and i1 %206, %1867 - %1952 = xor i1 %1950, true - %1953 = and i1 %1952, true - %1954 = and i1 %1950, false - %1955 = or i1 %1953, %1954 - %1956 = xor i1 %1950, true - %1957 = mul i1 true, %1955 - %1958 = sub i1 false, %1944 - %1959 = sub i1 false, %1957 - %1960 = add i1 %1958, %1959 - %1961 = sub i1 false, %1960 - %1962 = add i1 %1944, %1957 - %1963 = sub i1 %1961, false - %1964 = add i1 %1961, false - %1965 = mul i1 true, %1963 - %1966 = add i1 %1965, false - %1967 = add i1 %1966, true - %1968 = sub i1 %1967, false - %1969 = add i1 %1965, true - %1970 = mul i1 true, %1968 - %1971 = add i1 %1970, true - %1972 = add i1 %1971, true - %1973 = sub i1 %1972, true - %1974 = add i1 %1970, true - %1975 = xor i1 %206, true - %1976 = and i1 %1975, true - %1977 = and i1 %206, false - %1978 = or i1 %1976, %1977 - %1979 = xor i1 %1867, true - %1980 = and i1 %1979, true - %1981 = and i1 %1867, false - %1982 = or i1 %1980, %1981 - %1983 = xor i1 %1978, %1982 - %1984 = xor i1 %206, %1867 - %1985 = select i1 %1973, i32 1243911150, i32 200968798 - store i32 %1985, i32* %208, align 4 - %1986 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - store %"class.std::basic_streambuf"* %1986, %"class.std::basic_streambuf"** %225, align 8 - br label %2923 - -694: ; preds = %332 - %695 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %696 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %696, %"class.Json::OurReader::ErrorInfo"*** %695, align 8, !tbaa !23 - %697 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %698 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %697, align 8, !tbaa !22 - %699 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %698, %"class.Json::OurReader::ErrorInfo"** %699, align 8, !tbaa !24 - %700 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %698, i64 8 - %701 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %700, %"class.Json::OurReader::ErrorInfo"** %701, align 8, !tbaa !25 - %702 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %703 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %702, i64 -1 - %704 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %703, %"class.Json::OurReader::ErrorInfo"*** %704, align 8, !tbaa !23 - %705 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %703, align 8, !tbaa !22 - %706 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %705, %"class.Json::OurReader::ErrorInfo"** %706, align 8, !tbaa !24 - %707 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %705, i64 8 - %708 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %707, %"class.Json::OurReader::ErrorInfo"** %708, align 8, !tbaa !25 - %709 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %698, %"class.Json::OurReader::ErrorInfo"** %709, align 8, !tbaa !26 - %710 = xor i64 %1, -8 - %711 = and i64 %710, %1 - %712 = and i64 %1, 7 - %713 = mul i64 1, %711 - %714 = add i64 3606622941, %713 - %715 = sub i64 %714, 3606622941 - %716 = add i64 0, %713 - %717 = xor i64 %1, -1 - %718 = and i64 %717, 3345920808 - %719 = and i64 %1, -3345920809 - %720 = or i64 %718, %719 - %721 = xor i64 %720, -3345920809 - %722 = xor i64 %1, -1 - %723 = xor i64 %721, -8 - %724 = and i64 %723, %721 - %725 = and i64 %721, 7 - %726 = mul i64 1, %724 - %727 = sub i64 %715, 2392803429 - %728 = add i64 %727, %726 - %729 = add i64 %728, 2392803429 - %730 = add i64 %715, %726 - %731 = sub i64 0, %729 - %732 = add i64 %731, 7 - %733 = sub i64 0, %732 - %734 = add i64 %729, -7 - %735 = and i64 %1, 7 - %736 = xor i64 %1, 7 - %737 = or i64 %735, %736 - %738 = or i64 %1, 7 - %739 = xor i64 %737, -1 - %740 = and i64 %739, 3984147034 - %741 = and i64 %737, -3984147035 - %742 = or i64 %740, %741 - %743 = xor i64 %742, -3984147035 - %744 = xor i64 %737, -1 - %745 = mul i64 2, %743 - %746 = sub i64 %733, 1450002512 - %747 = add i64 %746, %745 - %748 = add i64 %747, 1450002512 - %749 = add i64 %733, %745 - %750 = sub i64 %748, 868928309 - %751 = add i64 %750, 8 - %752 = add i64 %751, 868928309 - %753 = add i64 %748, 8 - %754 = and i64 %1, -8 - %755 = xor i64 %1, -8 - %756 = or i64 %754, %755 - %757 = or i64 %1, -8 - %758 = mul i64 -1, %756 - %759 = add i64 %752, 35 -10430459 - %760 = add i64 %759, %758 - %761 = sub i64 %760, 3510430459 - %762 = add i64 %752, %758 - %763 = xor i64 %1, -1 - %764 = and i64 %763, -1 - %765 = and i64 %1, 0 - %766 = or i64 %764, %765 - %767 = xor i64 %1, -1 - %768 = mul i64 -2, %766 - %769 = add i64 %761, 111331210 - %770 = add i64 %769, %768 - %771 = sub i64 %770, 111331210 - %772 = add i64 %761, %768 - %773 = sub i64 0, %771 - %774 = add i64 %773, 2 - %775 = sub i64 0, %774 - %776 = add i64 %771, -2 - %777 = xor i64 %1, -8 - %778 = and i64 %777, %1 - %779 = and i64 %1, 7 - %780 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %705, i64 %775 - %781 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 0 - store %"class.Json::OurReader::ErrorInfo"* %780, %"class.Json::OurReader::ErrorInfo"** %781, align 8, !tbaa !27 - ret void - - -2178: ; preds = %292 - %2179 = load i32, i32* @x.15761, align 4 - %2180 = load i32, i32* @y.15762, align 4 - %2181 = xor i32 %2180, -1 - %2182 = and i32 %2181, -297553378 - %2183 = and i32 %2180, 297553377 - %2184 = or i32 %2182, %2183 - %2185 = xor i32 %2184, 297553377 - %2186 = xor i32 %2180, -1 - %2187 = xor i32 %2179, -1 - %2188 = xor i32 %2185, -1 - %2189 = or i32 %2187, %2188 - %2190 = xor i32 %2189, -1 - %2191 = and i32 %2190, -1 - %2192 = and i32 %2179, %2185 - %2193 = mul i32 1, %2191 - %2194 = add i32 131808920, %2193 - %2195 = sub i32 %2194, 131808920 - %2196 = add i32 0, %2193 - %2197 = xor i32 %2179, -1 - %2198 = and i32 %2197, -1897779718 - %2199 = and i32 %2179, 1897779717 - %2200 = or i32 %2198, %2199 - %2201 = xor i32 %2200, 1897779717 - %2202 = xor i32 %2179, -1 - %2203 = xor i32 %2201, -1 - %2204 = xor i32 %2180, -1 - %2205 = or i32 %2203, %2204 - %2206 = xor i32 %2205, -1 - %2207 = and i32 %2206, -1 - %2208 = and i32 %2201, %2180 - %2209 = mul i32 4, %2207 - %2210 = sub i32 0, %2209 - %2211 = sub i32 %2195, %2210 - %2212 = add i32 %2195, %2209 - %2213 = mul i32 -1, %2180 - %2214 = add i32 %2211, -305935863 - %2215 = add i32 %2214, %2213 - %2216 = sub i32 %2215, -305935863 - %2217 = add i32 %2211, %2213 - %2218 = xor i32 %2179, -1 - %2219 = and i32 %2218, %2180 - %2220 = xor i32 %2180, -1 - %2221 = and i32 %2179, %2220 - %2222 = or i32 %2219, %2221 - %2223 = xor i32 %2179, %2180 - %2224 = xor i32 %2222, -1 - %2225 = and i32 %2224, -1 - %2226 = and i32 %2222, 0 - %2227 = or i32 %2225, %2226 - %2228 = xor i32 %2222, -1 - %2229 = mul i32 3, %2227 - %2230 = add i32 %2216, -160737191 - %2231 = add i32 %2230, %2229 - %2232 = sub i32 %2231, -160737191 - %2233 = add i32 %2216, %2229 - %2234 = xor i32 %2179, -1 - %2235 = and i32 %2234, -1 - %2236 = and i32 %2179, 0 - %2237 = or i32 %2235, %2236 - %2238 = xor i32 %2179, -1 - %2239 = and i32 %2237, %2180 - %2240 = xor i32 %2237, %2180 - %2241 = or i32 %2239, %2240 - %2242 = or i32 %2237, %2180 - %2243 = mul i32 -2, %2241 - %2244 = sub i32 0, %2243 - %2245 = sub i32 %2232, %2244 - %2246 = add i32 %2232, %2243 - %2247 = xor i32 %2180, -1 - %2248 = xor i32 %2179, %2247 - %2249 = and i32 %2248, %2179 - %2250 = and i32 %2179, %2180 - %2251 = xor i32 %2249, -1 - %2252 = and i32 %2251, 232335476 - %2253 = and i32 %2249, -232335477 - %2254 = or i32 %2252, %2253 - %2255 = xor i32 %2254, -232335477 - %2256 = xor i32 %2249, -1 - %2257 = mul i32 -1, %2255 - %2258 = sub i32 0, %2257 - %2259 = sub i32 %2245, %2258 - %2260 = add i32 %2245, %2257 - %2261 = sub i32 0, %2259 - %2262 = add i32 %2261, 1 - %2263 = sub i32 0, %2262 - %2264 = add i32 %2259, -1 - %2265 = mul i32 870071975, %2263 - %2266 = sub i32 %2265, -2144586696 - %2267 = add i32 %2265, 2144586696 - %2268 = mul i32 -1783002857, %2266 - %2269 = add i32 %2268, -61816402 - %2270 = add i32 %2269, -2141017848 - %2271 = sub i32 %2270, -61816402 - %2272 = add i32 %2268, -2141017848 - %2273 = load volatile i32, i32* %28, align 4 - %2274 = icmp eq i32 %2273, %2271 - %2275 = select i1 %2274, i32 207729350, i32 1119959309 - store i32 %2275, i32* %244, align 4 - %2276 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - store %"class.std::basic_streambuf"* %2276, %"class.std::basic_streambuf"** %261, align 8 - br label %3094 - - -800: ; preds = %693, %625, %499, %371, %351 - br label %313 - - -2005: ; preds = %256, %2942 - %2006 = load i32, i32* @x.15845, align 4 - %2007 = load i32, i32* @y.15846, align 4 - %2008 = xor i32 %2006, -1 - %2009 = xor i32 %2007, -1 - %2010 = or i32 %2008, %2009 - %2011 = xor i32 %2010, -1 - %2012 = and i32 %2011, -1 - %2013 = and i32 %2006, %2007 - %2014 = mul i32 -1, %2012 - %2015 = sub i32 0, %2014 - %2016 = add i32 0, %2015 - %2017 = sub i32 0, %2016 - %2018 = add i32 0, %2014 - %2019 = xor i32 %2007, -1 - %2020 = and i32 %2019, 180873486 - %2021 = and i32 %2007, -180873487 - %2022 = or i32 %2020, %2021 - %2023 = xor i32 %2022, -180873487 - %2024 = xor i32 %2007, -1 - %2025 = xor i32 %2006, -1 - %2026 = xor i32 %2023, -1 - %2027 = or i32 %2025, %2026 - %2028 = xor i32 %2027, -1 - %2029 = and i32 %2028, -1 - %2030 = and i32 %2006, %2023 - %2031 = mul i32 -3, %2029 - %2032 = sub i32 0, %2031 - %2033 = sub i32 %2017, %2032 - %2034 = add i32 %2017, %2031 - %2035 = mul i32 2, %2006 - %2036 = sub i32 %2033, -1330652219 - %2037 = add i32 %2036, %2035 - %2038 = add i32 %2037, -1330652219 - %2039 = add i32 %2033, %2035 - %2040 = xor i32 %2006, -1 - %2041 = and i32 %2040, 2029723204 - %2042 = and i32 %2006, -2029723205 - %2043 = or i32 %2041, %2042 - %2044 = xor i32 %2043, -2029723205 - %2045 = xor i32 %2006, -1 - %2046 = xor i32 %2007, -1 - %2047 = xor i32 %2044, %2046 - %2048 = and i32 %2047, %2044 - %2049 = and i32 %2044, %2007 - %2050 = mul i32 -1, %2048 - %2051 = sub i32 %2038, 353424692 - %2052 = add i32 %2051, %2050 - %2053 = add i32 %2052, 353424692 - %2054 = add i32 %2038, %2050 - %2055 = xor i32 %2006, -1 - %2056 = and i32 %2055, %2007 - %2057 = xor i32 %2007, -1 - %2058 = and i32 %2006, %2057 - %2059 = or i32 %2056, %2058 - %2060 = xor i32 %2006, %2007 - %2061 = xor i32 %2059, -1 - %2062 = and i32 %2061, -1 - %2063 = and i32 %2059, 0 - %2064 = or i32 %2062, %2063 - %2065 = xor i32 %2059, -1 - %2066 = mul i32 -2, %2064 - %2067 = sub i32 0, %2066 - %2068 = sub i32 %2053, %2067 - %2069 = add i32 %2053, %2066 - %2070 = xor i32 %2007, -1 - %2071 = and i32 %2070, 118824685 - %2072 = and i32 %2007, -118824686 - %2073 = or i32 %2071, %2072 - %2074 = xor i32 %2073, -118824686 - %2075 = xor i32 %2007, -1 - %2076 = xor i32 %2006, -1 - %2077 = xor i32 %2074, -1 - %2078 = and i32 %2076, %2077 - %2079 = xor i32 %2078, -1 - %2080 = and i32 %2079, -1 - %2081 = or i32 %2006, %2074 - %2082 = mul i32 1, %2080 - %2083 = sub i32 0, %2068 - %2084 = sub i32 0, %2082 - %2085 = add i32 %2083, %2084 - %2086 = sub i32 0, %2085 - %2087 = add i32 %2068, %2082 - %2088 = xor i32 %2006, -1 - %2089 = and i32 %2088, -1 - %2090 = and i32 %2006, 0 - %2091 = or i32 %2089, %2090 - %2092 = xor i32 %2006, -1 - %2093 = mul i32 1, %2091 - %2094 = sub i32 0, %2086 - %2095 = sub i32 0, %2093 - %2096 = add i32 %2094, %2095 - %2097 = sub i32 0, %2096 - %2098 = add i32 %2086, %2093 - %2099 = add i32 %2097, 2096257421 - %2100 = add i32 %2099, -1 - %2101 = sub i32 %2100, 2096257421 - %2102 = add i32 %2097, -1 - %2103 = mul i32 1399253503, %2101 - %2104 = sub i32 0, %2103 - %2105 = add i32 %2104, -605786103 - %2106 = sub i32 0, %2105 - %2107 = add i32 %2103, 605786103 - %2108 = mul i32 -155904513, %2106 - %2109 = sub i32 0, %2108 - %2110 = add i32 %2109, 1575397897 - %2111 = sub i32 0, %2110 - %2112 = add i32 %2108, -1575397897 - %2113 = load volatile i32, i32* %26, align 4 - %2114 = icmp eq i32 %2113, %2111 - %2115 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %2116 = select i1 %2114, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %2115 - store i32 346016857, i32* %208, align 4 - store %"class.std::basic_streambuf"* %2116, %"class.std::basic_streambuf"** %223, align 8 - %2117 = load volatile i32, i32* %26, align 4 - store i32 %2117, i32* %224, align 4 - br label %2941 - - -2303: ; preds = %292 - %2304 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %261, align 8 - store %"class.std::basic_streambuf"* %2304, %"class.std::basic_streambuf"** %24, align 8 - %2305 = load i64, i64* %52, align 8, !tbaa !13 - %2306 = load volatile i64, i64* %34, align 8 - %2307 = icmp eq i64 %2306, %2305 - %2308 = select i1 %2307, i32 1889058070, i32 -391509966 - store i32 %2308, i32* %244, align 4 - br label %3112 - - -819: ; preds = %664 - store i8* %666, i8** %12, align 8 - br label %667 - - -2136: ; preds = %256 - %2137 = load i32, i32* @x.15851, align 4 - %2138 = load i32, i32* @y.15852, align 4 - %2139 = mul i32 -2, %2138 - %2140 = add i32 -747149916, %2139 - %2141 = sub i32 %2140, -747149916 - %2142 = add i32 0, %2139 - %2143 = xor i32 %2137, -1 - %2144 = xor i32 %2138, -1 - %2145 = and i32 %2143, %2144 - %2146 = xor i32 %2145, -1 - %2147 = and i32 %2146, -1 - %2148 = or i32 %2137, %2138 - %2149 = xor i32 %2147, -1 - %2150 = and i32 %2149, -1 - %2151 = and i32 %2147, 0 - %2152 = or i32 %2150, %2151 - %2153 = xor i32 %2147, -1 - %2154 = mul i32 -5, %2152 - %2155 = add i32 %2141, -193681023 - %2156 = add i32 %2155, %2154 - %2157 = sub i32 %2156, -193681023 - %2158 = add i32 %2141, %2154 - %2159 = xor i32 %2137, -1 - %2160 = and i32 %2159, 436157321 - %2161 = and i32 %2137, -436157322 - %2162 = or i32 %2160, %2161 - %2163 = xor i32 %2138, -1 - %2164 = and i32 %2163, 436157321 - %2165 = and i32 %2138, -436157322 - %2166 = or i32 %2164, %2165 - %2167 = xor i32 %2162, %2166 - %2168 = xor i32 %2137, %2138 - %2169 = xor i32 %2167, -1 - %2170 = and i32 %2169, -723170798 - %2171 = and i32 %2167, 723170797 - %2172 = or i32 %2170, %2171 - %2173 = xor i32 %2172, 723170797 - %2174 = xor i32 %2167, -1 - %2175 = mul i32 6, %2173 - %2176 = sub i32 %2157, -269790501 - %2177 = add i32 %2176, %2175 - %2178 = add i32 %2177, -269790501 - %2179 = add i32 %2157, %2175 - %2180 = xor i32 %2138, -1 - %2181 = and i32 %2180, -1158603574 - %2182 = and i32 %2138, 1158603573 - %2183 = or i32 %2181, %2182 - %2184 = xor i32 %2183, 1158603573 - %2185 = xor i32 %2138, -1 - %2186 = xor i32 %2137, -1 - %2187 = xor i32 %2184, -1 - %2188 = and i32 %2186, %2187 - %2189 = xor i32 %2188, -1 - %2190 = and i32 %2189, -1 - %2191 = or i32 %2137, %2184 - %2192 = mul i32 -3, %2190 - %2193 = sub i32 0, %2178 - %2194 = sub i32 0, %2192 - %2195 = add i32 %2193, %2194 - %2196 = sub i32 0, %2195 - %2197 = add i32 %2178, %2192 - %2198 = xor i32 %2137, -1 - %2199 = and i32 %2198, -1 - %2200 = and i32 %2137, 0 - %2201 = or i32 %2199, %2200 - %2202 = xor i32 %2137, -1 - %2203 = mul i32 -1, %2201 - %2204 = sub i32 0, %2196 - %2205 = sub i32 0, %2203 - %2206 = add i32 %2204, %2205 - %2207 = sub i32 0, %2206 - %2208 = add i32 %2196, %2203 - %2209 = xor i32 %2138, -1 - %2210 = xor i32 %2137, %2209 - %2211 = and i32 %2210, %2137 - %2212 = and i32 %2137, %2138 - %2213 = xor i32 %2211, -1 - %2214 = and i32 %2213, -1 - %2215 = and i32 %2211, 0 - %2216 = or i32 %2214, %2215 - %2217 = xor i32 %2211, -1 - %2218 = mul i32 4, %2216 - %2219 = add i32 %2207, -1042222252 - %2220 = add i32 %2219, %2218 - %2221 = sub i32 %2220, -1042222252 - %2222 = add i32 %2207, %2218 - %2223 = sub i32 0, %2221 - %2224 = add i32 %2223, 0 - %2225 = sub i32 0, %2224 - %2226 = add i32 %2221, 0 - %2227 = mul i32 -252122041, %2225 - %2228 = add i32 %2227, -479154590 - %2229 = add i32 %2228, 1486792771 - %2230 = sub i32 %2229, -479154590 - %2231 = add i32 %2227, 1486792771 - %2232 = mul i32 989396343, %2230 - %2233 = sub i32 %2232, -1935808063 - %2234 = add i32 %2233, -754085413 - %2235 = add i32 %2234, -1935808063 - %2236 = add i32 %2232, -754085413 - %2237 = load volatile i32, i32* %28, align 4 - %2238 = icmp eq i32 %2237, %2235 - %2239 = select i1 %2238, i32 1243911150, i32 200968798 - store i32 %2239, i32* %208, align 4 - %2240 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - store %"class.std::basic_streambuf"* %2240, %"class.std::basic_streambuf"** %225, align 8 - br label %2959 - - -2327: ; preds = %292 - %2328 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %2329 = load volatile i64, i64* %34, align 8 - store i64 %2329, i64* %2328, align 8, !tbaa !28 - %2330 = load i8*, i8** %243, align 8, !tbaa !25 - %2331 = load volatile i64, i64* %34, align 8 - %2332 = getelementptr inbounds i8, i8* %2330, i64 %2331 - %2333 = load i8, i8* @x.15767, align 1 - %2334 = load i8, i8* @y.15768, align 1 - %2335 = mul i8 -2, %2334 - %2336 = sub i8 0, %2335 - %2337 = sub i8 0, %2336 - %2338 = add i8 0, %2335 - %2339 = xor i8 %2333, -1 - %2340 = xor i8 %2334, -1 - %2341 = and i8 %2339, %2340 - %2342 = xor i8 %2341, -1 - %2343 = and i8 %2342, -1 - %2344 = or i8 %2333, %2334 - %2345 = xor i8 %2343, -1 - %2346 = and i8 %2345, -1 - %2347 = and i8 %2343, 0 - %2348 = or i8 %2346, %2347 - %2349 = xor i8 %2343, -1 - %2350 = mul i8 -2, %2348 - %2351 = add i8 %2337, 44 - %2352 = add i8 %2351, %2350 - %2353 = sub i8 %2352, 44 - %2354 = add i8 %2337, %2350 - %2355 = xor i8 %2333, -1 - %2356 = and i8 %2355, -1 - %2357 = and i8 %2333, 0 - %2358 = or i8 %2356, %2357 - %2359 = xor i8 %2333, -1 - %2360 = mul i8 3, %2358 - %2361 = sub i8 %2353, -38 - %2362 = add i8 %2361, %2360 - %2363 = add i8 %2362, -38 - %2364 = add i8 %2353, %2360 - %2365 = xor i8 %2333, -1 - %2366 = and i8 %2365, -17 - %2367 = and i8 %2333, 16 - %2368 = or i8 %2366, %2367 - %2369 = xor i8 %2368, 16 - %2370 = xor i8 %2333, -1 - %2371 = xor i8 %2369, -1 - %2372 = xor i8 %2334, -1 - %2373 = and i8 %2371, %2372 - %2374 = xor i8 %2373, -1 - %2375 = and i8 %2374, -1 - %2376 = or i8 %2369, %2334 - %2377 = mul i8 -1, %2375 - %2378 = sub i8 0, %2377 - %2379 = sub i8 %2363, %2378 - %2380 = add i8 %2363, %2377 - %2381 = xor i8 %2334, -1 - %2382 = xor i8 %2333, %2381 - %2383 = and i8 %2382, %2333 - %2384 = and i8 %2333, %2334 - %2385 = xor i8 %2383, -1 - %2386 = and i8 %2385, -62 - %2387 = and i8 %2383, 61 - %2388 = or i8 %2386, %2387 - %2389 = xor i8 %2388, 61 - %2390 = xor i8 %2383, -1 - %2391 = mul i8 -3, %2389 - %2392 = sub i8 %2379, 111 - %2393 = add i8 %2392, %2391 - %2394 = add i8 %2393, 111 - %2395 = add i8 %2379, %2391 - %2396 = sub i8 %2394, 3 - %2397 = add i8 %2394, -3 - %2398 = mul i8 -41, %2396 - %2399 = add i8 %2398, 9 - %2400 = add i8 %2399, -99 - %2401 = sub i8 %2400, 9 - %2402 = add i8 %2398, -99 - %2403 = mul i8 -25, %2401 - %2404 = sub i8 0, %2403 - %2405 = add i8 %2404, -85 - %2406 = sub i8 0, %2405 - %2407 = add i8 %2403, 85 - store i8 %2406, i8* %2332, align 1, !tbaa !22 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %53) #28 - ret void - - -838: ; preds = %664 - %839 = landingpad { i8*, i32 } - catch i8* null - %840 = extractvalue { i8*, i32 } %839, 0 - %841 = tail call i8* @__cxa_begin_catch(i8* %840) #29 - %842 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %843 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %844 = icmp ugt %"class.Json::OurReader::ErrorInfo"** %843, %842 - %845 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - br i1 %844, label %846, label %853 - - -2267: ; preds = %256 - %2268 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %225, align 8 - store %"class.std::basic_streambuf"* %2268, %"class.std::basic_streambuf"** %24, align 8 - %2269 = load i64, i64* %52, align 8, !tbaa !14 - %2270 = load volatile i64, i64* %34, align 8 - %2271 = icmp eq i64 %2270, %2269 - %2272 = select i1 %2271, i32 89993945, i32 -1601361830 - store i32 %2272, i32* %208, align 4 - br label %2977 - - -2426: ; preds = %292, %3150 - %2427 = load i32, i32* @x.15757, align 4 - %2428 = load i32, i32* @y.15758, align 4 - %2429 = xor i32 %2427, -1 - %2430 = xor i32 %2428, -1 - %2431 = or i32 %2429, %2430 - %2432 = xor i32 %2431, -1 - %2433 = and i32 %2432, -1 - %2434 = and i32 %2427, %2428 - %2435 = mul i32 -2, %2433 - %2436 = add i32 1846968964, %2435 - %2437 = add i32 %2436, -1846968964 - %2438 = add i32 0, %2435 - %2439 = xor i32 %2428, -1 - %2440 = and i32 %2439, -231961433 - %2441 = and i32 %2428, 231961432 - %2442 = or i32 %2440, %2441 - %2443 = xor i32 %2442, 231961432 - %2444 = xor i32 %2428, -1 - %2445 = xor i32 %2443, -1 - %2446 = xor i32 %2427, %2445 - %2447 = and i32 %2446, %2427 - %2448 = and i32 %2427, %2443 - %2449 = mul i32 -7, %2447 - %2450 = sub i32 0, %2437 - %2451 = sub i32 0, %2449 - %2452 = add i32 %2450, %2451 - %2453 = sub i32 0, %2452 - %2454 = add i32 %2437, %2449 - %2455 = xor i32 %2427, -1 - %2456 = and i32 %2455, -772631515 - %2457 = and i32 %2427, 772631514 - %2458 = or i32 %2456, %2457 - %2459 = xor i32 %2428, -1 - %2460 = and i32 %2459, -772631515 - %2461 = and i32 %2428, 772631514 - %2462 = or i32 %2460, %2461 - %2463 = xor i32 %2458, %2462 - %2464 = xor i32 %2427, %2428 - %2465 = mul i32 3, %2463 - %2466 = sub i32 0, %2465 - %2467 = sub i32 %2453, %2466 - %2468 = add i32 %2453, %2465 - %2469 = xor i32 %2427, -1 - %2470 = xor i32 %2428, -1 - %2471 = and i32 %2469, %2470 - %2472 = xor i32 %2471, -1 - %2473 = and i32 %2472, -1 - %2474 = or i32 %2427, %2428 - %2475 = xor i32 %2473, -1 - %2476 = and i32 %2475, -1702675001 - %2477 = and i32 %2473, 1702675000 - %2478 = or i32 %2476, %2477 - %2479 = xor i32 %2478, 1702675000 - %2480 = xor i32 %2473, -1 - %2481 = mul i32 -1, %2479 - %2482 = sub i32 0, %2481 - %2483 = sub i32 %2467, %2482 - %2484 = add i32 %2467, %2481 - %2485 = xor i32 %2427, -1 - %2486 = and i32 %2485, -876167800 - %2487 = and i32 %2427, 876167799 - %2488 = or i32 %2486, %2487 - %2489 = xor i32 %2428, -1 - %2490 = and i32 %2489, -876167800 - %2491 = and i32 %2428, 876167799 - %2492 = or i32 %2490, %2491 - %2493 = xor i32 %2488, %2492 - %2494 = xor i32 %2427, %2428 - %2495 = xor i32 %2493, -1 - %2496 = and i32 %2495, -1 - %2497 = and i32 %2493, 0 - %2498 = or i32 %2496, %2497 - %2499 = xor i32 %2493, -1 - %2500 = mul i32 -1, %2498 - %2501 = sub i32 0, %2483 - %2502 = sub i32 0, %2500 - %2503 = add i32 %2501, %2502 - %2504 = sub i32 0, %2503 - %2505 = add i32 %2483, %2500 - %2506 = xor i32 %2428, -1 - %2507 = and i32 %2506, 1062076451 - %2508 = and i32 %2428, -1062076452 - %2509 = or i32 %2507, %2508 - %2510 = xor i32 %2509, -1062076452 - %2511 = xor i32 %2428, -1 - %2512 = xor i32 %2427, -1 - %2513 = xor i32 %2510, -1 - %2514 = and i32 %2512, %2513 - %2515 = xor i32 %2514, -1 - %2516 = and i32 %2515, -1 - %2517 = or i32 %2427, %2510 - %2518 = mul i32 5, %2516 - %2519 = sub i32 0, %2518 - %2520 = sub i32 %2504, %2519 - %2521 = add i32 %2504, %2518 - %2522 = xor i32 %2427, -1 - %2523 = and i32 %2522, -1985573166 - %2524 = and i32 %2427, 1985573165 - %2525 = or i32 %2523, %2524 - %2526 = xor i32 %2525, 1985573165 - %2527 = xor i32 %2427, -1 - %2528 = mul i32 -1, %2526 - %2529 = sub i32 %2520, -1176215462 - %2530 = add i32 %2529, %2528 - %2531 = add i32 %2530, -1176215462 - %2532 = add i32 %2520, %2528 - %2533 = xor i32 %2427, -1 - %2534 = and i32 %2533, 272730537 - %2535 = and i32 %2427, -272730538 - %2536 = or i32 %2534, %2535 - %2537 = xor i32 %2536, -272730538 - %2538 = xor i32 %2427, -1 - %2539 = and i32 %2537, %2428 - %2540 = xor i32 %2537, %2428 - %2541 = or i32 %2539, %2540 - %2542 = or i32 %2537, %2428 - %2543 = mul i32 -1, %2541 - %2544 = add i32 %2531, 1573629477 - %2545 = add i32 %2544, %2543 - %2546 = sub i32 %2545, 1573629477 - %2547 = add i32 %2531, %2543 - %2548 = sub i32 %2546, 1031962587 - %2549 = add i32 %2548, 0 - %2550 = add i32 %2549, 1031962587 - %2551 = add i32 %2546, 0 - %2552 = mul i32 -1032863687, %2550 - %2553 = sub i32 %2552, -370438876 - %2554 = add i32 %2553, -1927616361 - %2555 = add i32 %2554, -370438876 - %2556 = add i32 %2552, -1927616361 - %2557 = mul i32 835202569, %2555 - %2558 = sub i32 0, %2557 - %2559 = add i32 %2558, 1756712783 - %2560 = sub i32 0, %2559 - %2561 = add i32 %2557, -1756712783 - %2562 = load volatile i32, i32* %25, align 4 - %2563 = icmp eq i32 %2562, %2560 - %2564 = select i1 %2563, i32 -1246786781, i32 1487677809 - store i32 %2564, i32* %244, align 4 - br label %3148 - - -864: ; preds = %863, %864 - %865 = phi %"class.Json::OurReader::ErrorInfo"** [ %868, %864 ], [ %854, %863 ] - %866 = bitcast %"class.Json::OurReader::ErrorInfo"** %865 to i8** - %867 = load i8*, i8** %866, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %867) #29 - %868 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %865, i64 1 - %869 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %870 = icmp ult %"class.Json::OurReader::ErrorInfo"** %868, %869 - br i1 %870, label %864, label %871, !llvm.loop !28 - - -2291: ; preds = %256 - %2292 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %2293 = load volatile i64, i64* %34, align 8 - store i64 %2293, i64* %2292, align 8, !tbaa !29 - %2294 = load i8*, i8** %207, align 8, !tbaa !26 - %2295 = load volatile i64, i64* %34, align 8 - %2296 = getelementptr inbounds i8, i8* %2294, i64 %2295 - %2297 = load i8, i8* @x.15857, align 1 - %2298 = load i8, i8* @y.15858, align 1 - %2299 = xor i8 %2298, -1 - %2300 = xor i8 %2297, %2299 - %2301 = and i8 %2300, %2297 - %2302 = and i8 %2297, %2298 - %2303 = mul i8 2, %2301 - %2304 = sub i8 0, %2303 - %2305 = add i8 0, %2304 - %2306 = sub i8 0, %2305 - %2307 = add i8 0, %2303 - %2308 = xor i8 %2298, -1 - %2309 = and i8 %2308, -1 - %2310 = and i8 %2298, 0 - %2311 = or i8 %2309, %2310 - %2312 = xor i8 %2298, -1 - %2313 = xor i8 %2311, -1 - %2314 = xor i8 %2297, %2313 - %2315 = and i8 %2314, %2297 - %2316 = and i8 %2297, %2311 - %2317 = mul i8 -4, %2315 - %2318 = sub i8 0, %2317 - %2319 = sub i8 %2306, %2318 - %2320 = add i8 %2306, %2317 - %2321 = mul i8 2, %2298 - %2322 = sub i8 0, %2321 - %2323 = sub i8 %2319, %2322 - %2324 = add i8 %2319, %2321 - %2325 = xor i8 %2297, -1 - %2326 = and i8 %2325, %2298 - %2327 = xor i8 %2298, -1 - %2328 = and i8 %2297, %2327 - %2329 = or i8 %2326, %2328 - %2330 = xor i8 %2297, %2298 - %2331 = xor i8 %2329, -1 - %2332 = and i8 %2331, -59 - %2333 = and i8 %2329, 58 - %2334 = or i8 %2332, %2333 - %2335 = xor i8 %2334, 58 - %2336 = xor i8 %2329, -1 - %2337 = mul i8 -2, %2335 - %2338 = add i8 %2323, -22 - %2339 = add i8 %2338, %2337 - %2340 = sub i8 %2339, -22 - %2341 = add i8 %2323, %2337 - %2342 = xor i8 %2298, -1 - %2343 = and i8 %2342, -1 - %2344 = and i8 %2298, 0 - %2345 = or i8 %2343, %2344 - %2346 = xor i8 %2298, -1 - %2347 = mul i8 4, %2345 - %2348 = sub i8 0, %2347 - %2349 = sub i8 %2340, %2348 - %2350 = add i8 %2340, %2347 - %2351 = xor i8 %2297, -1 - %2352 = and i8 %2351, 120 - %2353 = and i8 %2297, -121 - %2354 = or i8 %2352, %2353 - %2355 = xor i8 %2354, -121 - %2356 = xor i8 %2297, -1 - %2357 = and i8 %2355, %2298 - %2358 = xor i8 %2355, %2298 - %2359 = or i8 %2357, %2358 - %2360 = or i8 %2355, %2298 - %2361 = mul i8 -2, %2359 - %2362 = sub i8 %2349, -19 - %2363 = add i8 %2362, %2361 - %2364 = add i8 %2363, -19 - %2365 = add i8 %2349, %2361 - %2366 = mul i8 -75, %2364 - %2367 = sub i8 %2366, -63 - %2368 = add i8 %2366, 63 - %2369 = mul i8 -99, %2367 - %2370 = sub i8 %2369, -93 - %2371 = add i8 %2369, 93 - store i8 %2370, i8* %2296, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %53) #27 - ret void - - -892: ; preds = %890 - %893 = landingpad { i8*, i32 } - catch i8* null - %894 = extractvalue { i8*, i32 } %893, 0 - tail call void @__clang_call_terminate(i8* %894) #30 - unreachable - - -2711: ; preds = %292 - %2712 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2713 = icmp ne %"class.std::basic_streambuf"* %2712, null - %2714 = load volatile i1, i1* %30, align 1 - %2715 = select i1 %2713, i1 %2714, i1 false - %2716 = select i1 %2715, i32 705980766, i32 -598338168 - store i32 %2716, i32* %244, align 4 - %2717 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - store %"class.std::basic_streambuf"* %2717, %"class.std::basic_streambuf"** %262, align 8 - %2718 = load volatile i32, i32* %32, align 4 - store i32 %2718, i32* %263, align 4 - br label %3166 - - -913: ; preds = %889 - unreachable - - -2390: ; preds = %256, %3015 - %2391 = load i32, i32* @x.15847, align 4 - %2392 = load i32, i32* @y.15848, align 4 - %2393 = mul i32 -1, %2391 - %2394 = add i32 1870375953, %2393 - %2395 = sub i32 %2394, 1870375953 - %2396 = add i32 0, %2393 - %2397 = xor i32 %2391, -1 - %2398 = and i32 %2397, 93646136 - %2399 = and i32 %2391, -93646137 - %2400 = or i32 %2398, %2399 - %2401 = xor i32 %2400, -93646137 - %2402 = xor i32 %2391, -1 - %2403 = xor i32 %2401, -1 - %2404 = xor i32 %2392, -1 - %2405 = or i32 %2403, %2404 - %2406 = xor i32 %2405, -1 - %2407 = and i32 %2406, -1 - %2408 = and i32 %2401, %2392 - %2409 = mul i32 -7, %2407 - %2410 = add i32 %2395, 1070340407 - %2411 = add i32 %2410, %2409 - %2412 = sub i32 %2411, 1070340407 - %2413 = add i32 %2395, %2409 - %2414 = mul i32 3, %2392 - %2415 = sub i32 %2412, 660962069 - %2416 = add i32 %2415, %2414 - %2417 = add i32 %2416, 660962069 - %2418 = add i32 %2412, %2414 - %2419 = xor i32 %2391, -1 - %2420 = and i32 %2419, -1283191815 - %2421 = and i32 %2391, 1283191814 - %2422 = or i32 %2420, %2421 - %2423 = xor i32 %2392, -1 - %2424 = and i32 %2423, -1283191815 - %2425 = and i32 %2392, 1283191814 - %2426 = or i32 %2424, %2425 - %2427 = xor i32 %2422, %2426 - %2428 = xor i32 %2391, %2392 - %2429 = mul i32 4, %2427 - %2430 = add i32 %2417, -1268180043 - %2431 = add i32 %2430, %2429 - %2432 = sub i32 %2431, -1268180043 - %2433 = add i32 %2417, %2429 - %2434 = xor i32 %2391, -1 - %2435 = xor i32 %2392, -1 - %2436 = and i32 %2434, %2435 - %2437 = xor i32 %2436, -1 - %2438 = and i32 %2437, -1 - %2439 = or i32 %2391, %2392 - %2440 = mul i32 -1, %2438 - %2441 = sub i32 0, %2432 - %2442 = sub i32 0, %2440 - %2443 = add i32 %2441, %2442 - %2444 = sub i32 0, %2443 - %2445 = add i32 %2432, %2440 - %2446 = xor i32 %2392, -1 - %2447 = and i32 %2446, -611382323 - %2448 = and i32 %2392, 611382322 - %2449 = or i32 %2447, %2448 - %2450 = xor i32 %2449, 611382322 - %2451 = xor i32 %2392, -1 - %2452 = and i32 %2391, %2450 - %2453 = xor i32 %2391, %2450 - %2454 = or i32 %2452, %2453 - %2455 = or i32 %2391, %2450 - %2456 = mul i32 -1, %2454 - %2457 = sub i32 %2444, -602078627 - %2458 = add i32 %2457, %2456 - %2459 = add i32 %2458, -602078627 - %2460 = add i32 %2444, %2456 - %2461 = xor i32 %2391, -1 - %2462 = and i32 %2461, -2021077148 - %2463 = and i32 %2391, 2021077147 - %2464 = or i32 %2462, %2463 - %2465 = xor i32 %2464, 2021077147 - %2466 = xor i32 %2391, -1 - %2467 = mul i32 2, %2465 - %2468 = sub i32 0, %2467 - %2469 = sub i32 %2459, %2468 - %2470 = add i32 %2459, %2467 - %2471 = xor i32 %2391, -1 - %2472 = xor i32 %2392, -1 - %2473 = or i32 %2471, %2472 - %2474 = xor i32 %2473, -1 - %2475 = and i32 %2474, -1 - %2476 = and i32 %2391, %2392 - %2477 = xor i32 %2475, -1 - %2478 = and i32 %2477, -1 - %2479 = and i32 %2475, 0 - %2480 = or i32 %2478, %2479 - %2481 = xor i32 %2475, -1 - %2482 = mul i32 -1, %2480 - %2483 = sub i32 %2469, -1430258803 - %2484 = add i32 %2483, %2482 - %2485 = add i32 %2484, -1430258803 - %2486 = add i32 %2469, %2482 - %2487 = add i32 %2485, 24650395 - %2488 = add i32 %2487, -1 - %2489 = sub i32 %2488, 24650395 - %2490 = add i32 %2485, -1 - %2491 = mul i32 -1373758661, %2489 - %2492 = sub i32 %2491, 513526900 - %2493 = add i32 %2491, -513526900 - %2494 = mul i32 -1838414349, %2492 - %2495 = sub i32 %2494, 1705787430 - %2496 = add i32 %2495, -2116987364 - %2497 = add i32 %2496, 1705787430 - %2498 = add i32 %2494, -2116987364 - %2499 = load volatile i32, i32* %25, align 4 - %2500 = icmp eq i32 %2499, %2497 - %2501 = select i1 %2500, i32 299106965, i32 -1804465726 - store i32 %2501, i32* %208, align 4 - br label %3013 - - -940: ; preds = %938 - resume { i8*, i32 } %939 - - -2737: ; preds = %292 - %2738 = load i32, i32* @x.15759, align 4 - %2739 = load i32, i32* @y.15760, align 4 - %2740 = xor i32 %2738, -1 - %2741 = and i32 %2740, 431305001 - %2742 = and i32 %2738, -431305002 - %2743 = or i32 %2741, %2742 - %2744 = xor i32 %2743, -431305002 - %2745 = xor i32 %2738, -1 - %2746 = xor i32 %2744, -1 - %2747 = xor i32 %2739, -1 - %2748 = or i32 %2746, %2747 - %2749 = xor i32 %2748, -1 - %2750 = and i32 %2749, -1 - %2751 = and i32 %2744, %2739 - %2752 = mul i32 -3, %2750 - %2753 = sub i32 0, %2752 - %2754 = add i32 0, %2753 - %2755 = sub i32 0, %2754 - %2756 = add i32 0, %2752 - %2757 = xor i32 %2738, -1 - %2758 = and i32 %2757, %2739 - %2759 = xor i32 %2739, -1 - %2760 = and i32 %2738, %2759 - %2761 = or i32 %2758, %2760 - %2762 = xor i32 %2738, %2739 - %2763 = mul i32 1, %2761 - %2764 = sub i32 0, %2755 - %2765 = sub i32 0, %2763 - %2766 = add i32 %2764, %2765 - %2767 = sub i32 0, %2766 - %2768 = add i32 %2755, %2763 - %2769 = xor i32 %2738, -1 - %2770 = and i32 %2769, 943946474 - %2771 = and i32 %2738, -943946475 - %2772 = or i32 %2770, %2771 - %2773 = xor i32 %2739, -1 - %2774 = and i32 %2773, 943946474 - %2775 = and i32 %2739, -943946475 - %2776 = or i32 %2774, %2775 - %2777 = xor i32 %2772, %2776 - %2778 = xor i32 %2738, %2739 - %2779 = xor i32 %2777, -1 - %2780 = and i32 %2779, -1 - %2781 = and i32 %2777, 0 - %2782 = or i32 %2780, %2781 - %2783 = xor i32 %2777, -1 - %2784 = mul i32 -1, %2782 - %2785 = sub i32 %2767, -1530309098 - %2786 = add i32 %2785, %2784 - %2787 = add i32 %2786, -1530309098 - %2788 = add i32 %2767, %2784 - %2789 = xor i32 %2739, -1 - %2790 = and i32 %2789, 357503814 - %2791 = and i32 %2739, -357503815 - %2792 = or i32 %2790, %2791 - %2793 = xor i32 %2792, -357503815 - %2794 = xor i32 %2739, -1 - %2795 = xor i32 %2738, -1 - %2796 = xor i32 %2793, -1 - %2797 = and i32 %2795, %2796 - %2798 = xor i32 %2797, -1 - %2799 = and i32 %2798, -1 - %2800 = or i32 %2738, %2793 - %2801 = mul i32 -1, %2799 - %2802 = sub i32 0, %2801 - %2803 = sub i32 %2787, %2802 - %2804 = add i32 %2787, %2801 - %2805 = xor i32 %2738, -1 - %2806 = and i32 %2805, -1 - %2807 = and i32 %2738, 0 - %2808 = or i32 %2806, %2807 - %2809 = xor i32 %2738, -1 - %2810 = mul i32 3, %2808 - %2811 = sub i32 %2803, 166126995 - %2812 = add i32 %2811, %2810 - %2813 = add i32 %2812, 166126995 - %2814 = add i32 %2803, %2810 - %2815 = xor i32 %2738, -1 - %2816 = and i32 %2815, -1 - %2817 = and i32 %2738, 0 - %2818 = or i32 %2816, %2817 - %2819 = xor i32 %2738, -1 - %2820 = xor i32 %2818, -1 - %2821 = xor i32 %2739, -1 - %2822 = and i32 %2820, %2821 - %2823 = xor i32 %2822, -1 - %2824 = and i32 %2823, -1 - %2825 = or i32 %2818, %2739 - %2826 = mul i32 -1, %2824 - %2827 = sub i32 0, %2813 - %2828 = sub i32 0, %2826 - %2829 = add i32 %2827, %2828 - %2830 = sub i32 0, %2829 - %2831 = add i32 %2813, %2826 - %2832 = xor i32 %2739, -1 - %2833 = xor i32 %2738, %2832 - %2834 = and i32 %2833, %2738 - %2835 = and i32 %2738, %2739 - %2836 = xor i32 %2834, -1 - %2837 = and i32 %2836, -1008690949 - %2838 = and i32 %2834, 1008690948 - %2839 = or i32 %2837, %2838 - %2840 = xor i32 %2839, 1008690948 - %2841 = xor i32 %2834, -1 - %2842 = mul i32 -3, %2840 - %2843 = sub i32 %2830, -299738027 - %2844 = add i32 %2843, %2842 - %2845 = add i32 %2844, -299738027 - %2846 = add i32 %2830, %2842 - %2847 = sub i32 %2845, -495153937 - %2848 = add i32 %2847, -4 - %2849 = add i32 %2848, -495153937 - %2850 = add i32 %2845, -4 - %2851 = mul i32 -1439324117, %2849 - %2852 = sub i32 %2851, -1883323799 - %2853 = add i32 %2851, 1883323799 - %2854 = mul i32 -1721379197, %2852 - %2855 = sub i32 %2854, 714359419 - %2856 = add i32 %2855, 2039366075 - %2857 = add i32 %2856, 714359419 - %2858 = add i32 %2854, 2039366075 - %2859 = load volatile i32, i32* %28, align 4 - %2860 = icmp eq i32 %2859, %2857 - %2861 = select i1 %2860, i32 1119959309, i32 207729350 - store i32 %2861, i32* %244, align 4 - store %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"** %261, align 8 - br label %3184 - - -959: ; preds = %938 - %960 = landingpad { i8*, i32 } - catch i8* null - %961 = extractvalue { i8*, i32 } %960, 0 - tail call void @__clang_call_terminate(i8* %961) #30 - unreachable - - -2614: ; preds = %256 - %2615 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2616 = icmp ne %"class.std::basic_streambuf"* %2615, null - %2617 = load volatile i1, i1* %30, align 1 - %2618 = select i1 %2616, i1 %2617, i1 false - %2619 = select i1 %2618, i32 526758447, i32 -541022001 - store i32 %2619, i32* %208, align 4 - %2620 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - store %"class.std::basic_streambuf"* %2620, %"class.std::basic_streambuf"** %226, align 8 - %2621 = load volatile i32, i32* %32, align 4 - store i32 %2621, i32* %227, align 4 - br label %3031 - - -980: ; preds = %932 - unreachable - - -2880: ; preds = %292, %3205 - %2881 = load i8*, i8** %243, align 8, !tbaa !25 - store i8* %2881, i8** %22, align 8 - store i32 697800730, i32* %244, align 4 - br label %3202 - - -2640: ; preds = %256 - %2641 = load i32, i32* @x.15849, align 4 - %2642 = load i32, i32* @y.15850, align 4 - %2643 = xor i32 %2641, -1 - %2644 = and i32 %2643, -1 - %2645 = and i32 %2641, 0 - %2646 = or i32 %2644, %2645 - %2647 = xor i32 %2641, -1 - %2648 = xor i32 %2642, -1 - %2649 = xor i32 %2646, %2648 - %2650 = and i32 %2649, %2646 - %2651 = and i32 %2646, %2642 - %2652 = mul i32 2, %2650 - %2653 = sub i32 0, %2652 - %2654 = sub i32 0, %2653 - %2655 = add i32 0, %2652 - %2656 = xor i32 %2641, -1 - %2657 = xor i32 %2642, -1 - %2658 = and i32 %2656, %2657 - %2659 = xor i32 %2658, -1 - %2660 = and i32 %2659, -1 - %2661 = or i32 %2641, %2642 - %2662 = mul i32 -1, %2660 - %2663 = add i32 %2654, -1385233088 - %2664 = add i32 %2663, %2662 - %2665 = sub i32 %2664, -1385233088 - %2666 = add i32 %2654, %2662 - %2667 = xor i32 %2641, -1 - %2668 = xor i32 %2642, -1 - %2669 = and i32 %2667, %2668 - %2670 = xor i32 %2669, -1 - %2671 = and i32 %2670, -1 - %2672 = or i32 %2641, %2642 - %2673 = xor i32 %2671, -1 - %2674 = and i32 %2673, -220023375 - %2675 = and i32 %2671, 220023374 - %2676 = or i32 %2674, %2675 - %2677 = xor i32 %2676, 220023374 - %2678 = xor i32 %2671, -1 - %2679 = mul i32 -1, %2677 - %2680 = sub i32 0, %2665 - %2681 = sub i32 0, %2679 - %2682 = add i32 %2680, %2681 - %2683 = sub i32 0, %2682 - %2684 = add i32 %2665, %2679 - %2685 = xor i32 %2642, -1 - %2686 = and i32 %2685, -1 - %2687 = and i32 %2642, 0 - %2688 = or i32 %2686, %2687 - %2689 = xor i32 %2642, -1 - %2690 = mul i32 1, %2688 - %2691 = add i32 %2683, 2065331990 - %2692 = add i32 %2691, %2690 - %2693 = sub i32 %2692, 2065331990 - %2694 = add i32 %2683, %2690 - %2695 = xor i32 %2642, -1 - %2696 = and i32 %2695, -1 - %2697 = and i32 %2642, 0 - %2698 = or i32 %2696, %2697 - %2699 = xor i32 %2642, -1 - %2700 = xor i32 %2641, -1 - %2701 = xor i32 %2698, -1 - %2702 = and i32 %2700, %2701 - %2703 = xor i32 %2702, -1 - %2704 = and i32 %2703, -1 - %2705 = or i32 %2641, %2698 - %2706 = mul i32 1, %2704 - %2707 = sub i32 %2693, -1024220962 - %2708 = add i32 %2707, %2706 - %2709 = add i32 %2708, -1024220962 - %2710 = add i32 %2693, %2706 - %2711 = xor i32 %2642, -1 - %2712 = xor i32 %2641, %2711 - %2713 = and i32 %2712, %2641 - %2714 = and i32 %2641, %2642 - %2715 = xor i32 %2713, -1 - %2716 = and i32 %2715, 874231825 - %2717 = and i32 %2713, -874231826 - %2718 = or i32 %2716, %2717 - %2719 = xor i32 %2718, -874231826 - %2720 = xor i32 %2713, -1 - %2721 = mul i32 -1, %2719 - %2722 = sub i32 %2709, -105023552 - %2723 = add i32 %2722, %2721 - %2724 = add i32 %2723, -105023552 - %2725 = add i32 %2709, %2721 - %2726 = sub i32 %2724, -1770836409 - %2727 = add i32 %2726, -1 - %2728 = add i32 %2727, -1770836409 - %2729 = add i32 %2724, -1 - %2730 = mul i32 1580877047, %2728 - %2731 = sub i32 %2730, 563715957 - %2732 = add i32 %2731, -1632818004 - %2733 = add i32 %2732, 563715957 - %2734 = add i32 %2730, -1632818004 - %2735 = mul i32 1235860679, %2733 - %2736 = sub i32 %2735, 251136436 - %2737 = add i32 %2735, -251136436 - %2738 = load volatile i32, i32* %28, align 4 - %2739 = icmp eq i32 %2738, %2736 - %2740 = select i1 %2739, i32 200968798, i32 1243911150 - store i32 %2740, i32* %208, align 4 - store %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"** %225, align 8 - br label %3049 - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = alloca %"class.Json::Value"***, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !17 - %9 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 2 - %10 = bitcast %union.anon* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 1920171940, i32* %12, align 4 - %13 = alloca %"class.Json::Value"***, align 8 - %14 = alloca i8*, align 8 - br label %15 - - - -2900: ; preds = %292 - %2901 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2902 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2901, i64 0, i32 2 - %2903 = load i8*, i8** %2902, align 8, !tbaa !17 - store i8* %2903, i8** %21, align 8 - %2904 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2905 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2904, i64 0, i32 3 - %2906 = load i8*, i8** %2905, align 8, !tbaa !21 - %2907 = load volatile i8*, i8** %21, align 8 - %2908 = icmp ult i8* %2907, %2906 - %2909 = select i1 %2908, i32 -921058598, i32 1919591533 - store i32 %2909, i32* %244, align 4 - br label %3220 - - -33: ; preds = %32, %81 - %34 = load i32, i32* %21, align 4 - switch i32 %34, label %35 [ - i32 1920171940, label %36 - i32 1406429491, label %38 - i32 -1823063490, label %46 - i32 1143077719, label %47 - i32 748547844, label %54 - i32 1874073862, label %56 - i32 -1718357627, label %57 - i32 -2043634597, label %68 - i32 1087246237, label %76 - i32 80423784, label %78 - ] - - -2759: ; preds = %256, %3070 - %2760 = load i8*, i8** %207, align 8, !tbaa !26 - store i8* %2760, i8** %22, align 8 - store i32 -1654986735, i32* %208, align 4 - br label %3067 - - -53: ; preds = %52 - br label %99 - - -2928: ; preds = %292 - %2929 = load i32, i32* %263, align 4 - %2930 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %262, align 8 - store %"class.std::basic_streambuf"* %2930, %"class.std::basic_streambuf"** %20, align 8 - %2931 = trunc i32 %2929 to i8 - %2932 = load i8*, i8** %243, align 8, !tbaa !25 - %2933 = load volatile i64, i64* %34, align 8 - %2934 = xor i64 %2933, 1 - %2935 = load volatile i64, i64* %34, align 8 - %2936 = and i64 %2934, %2935 - %2937 = load volatile i64, i64* %34, align 8 - %2938 = and i64 %2937, -2 - %2939 = mul i64 -1, %2936 - %2940 = sub i64 0, %2939 - %2941 = sub i64 0, %2940 - %2942 = add i64 0, %2939 - %2943 = load volatile i64, i64* %34, align 8 - %2944 = mul i64 1, %2943 - %2945 = add i64 %2941, 1119696097 - %2946 = add i64 %2945, %2944 - %2947 = sub i64 %2946, 1119696097 - %2948 = add i64 %2941, %2944 - %2949 = load volatile i64, i64* %34, align 8 - %2950 = xor i64 %2949, -1 - %2951 = and i64 %2950, -1 - %2952 = load volatile i64, i64* %34, align 8 - %2953 = and i64 %2952, 0 - %2954 = or i64 %2951, %2953 - %2955 = load volatile i64, i64* %34, align 8 - %2956 = xor i64 %2955, -1 - %2957 = xor i64 %2954, -2 - %2958 = and i64 %2957, %2954 - %2959 = and i64 %2954, 1 - %2960 = mul i64 3, %2958 - %2961 = sub i64 0, %2960 - %2962 = sub i64 %2947, %2961 - %2963 = add i64 %2947, %2960 - %2964 = add i64 %2962, 349221737 - %2965 = add i64 %2964, 1 - %2966 = sub i64 %2965, 349221737 - %2967 = add i64 %2962, 1 - %2968 = load volatile i64, i64* %34, align 8 - %2969 = xor i64 %2968, -1 - %2970 = and i64 %2969, 1 - %2971 = load volatile i64, i64* %34, align 8 - %2972 = and i64 %2971, -2 - %2973 = or i64 %2970, %2972 - %2974 = load volatile i64, i64* %34, align 8 - %2975 = xor i64 %2974, 1 - %2976 = mul i64 -1, %2973 - %2977 = add i64 %2966, 1688392402 - %2978 = add i64 %2977, %2976 - %2979 = sub i64 %2978, 1688392402 - %2980 = add i64 %2966, %2976 - %2981 = load volatile i64, i64* %34, align 8 - %2982 = xor i64 %2981, -1 - %2983 = and i64 %2982, -2 - %2984 = xor i64 %2983, -1 - %2985 = and i64 %2984, -1 - %2986 = load volatile i64, i64* %34, align 8 - %2987 = or i64 %2986, 1 - %2988 = mul i64 -1, %2985 - %2989 = sub i64 %2979, 410260780 - %2990 = add i64 %2989, %2988 - %2991 = add i64 %2990, 410260780 - %2992 = add i64 %2979, %2988 - %2993 = load volatile i64, i64* %34, align 8 - %2994 = xor i64 %2993, -1 - %2995 = and i64 %2994, -2 - %2996 = xor i64 %2995, -1 - %2997 = and i64 %2996, -1 - %2998 = load volatile i64, i64* %34, align 8 - %2999 = or i64 %2998, 1 - %3000 = xor i64 %2997, -1 - %3001 = and i64 %3000, -1 - %3002 = and i64 %2997, 0 - %3003 = or i64 %3001, %3002 - %3004 = xor i64 %2997, -1 - %3005 = mul i64 -2, %3003 - %3006 = add i64 %2991, 2925999464 - %3007 = add i64 %3006, %3005 - %3008 = sub i64 %3007, 2925999464 - %3009 = add i64 %2991, %3005 - %3010 = load volatile i64, i64* %34, align 8 - %3011 = xor i64 %3010, -1 - %3012 = and i64 %3011, 1 - %3013 = load volatile i64, i64* %34, align 8 - %3014 = and i64 %3013, -2 - %3015 = or i64 %3012, %3014 - %3016 = load volatile i64, i64* %34, align 8 - %3017 = xor i64 %3016, 1 - %3018 = xor i64 %3015, -1 - %3019 = and i64 %3018, -1 - %3020 = and i64 %3015, 0 - %3021 = or i64 %3019, %3020 - %3022 = xor i64 %3015, -1 - %3023 = mul i64 -1, %3021 - %3024 = sub i64 0, %3008 - %3025 = sub i64 0, %3023 - %3026 = add i64 %3024, %3025 - %3027 = sub i64 0, %3026 - %3028 = add i64 %3008, %3023 - %3029 = sub i64 0, %3027 - %3030 = add i64 %3029, 2 - %3031 = sub i64 0, %3030 - %3032 = add i64 %3027, -2 - %3033 = load volatile i64, i64* %34, align 8 - %3034 = and i64 %3033, -2 - %3035 = load volatile i64, i64* %34, align 8 - %3036 = xor i64 %3035, -2 - %3037 = or i64 %3034, %3036 - %3038 = load volatile i64, i64* %34, align 8 - %3039 = or i64 %3038, -2 - %3040 = mul i64 3, %3037 - %3041 = sub i64 %3031, 708068353 - %3042 = add i64 %3041, %3040 - %3043 = add i64 %3042, 708068353 - %3044 = add i64 %3031, %3040 - %3045 = sub i64 %3043, 4180936936 - %3046 = add i64 %3045, 1 - %3047 = add i64 %3046, 4180936936 - store i64 %3047, i64* %19, align 8 - %3048 = add i64 %3043, 1 - %3049 = load volatile i64, i64* %34, align 8 - %3050 = sub i64 %3049, -1 - %3051 = load volatile i64, i64* %34, align 8 - %3052 = add i64 %3051, 1 - %3053 = load volatile i64, i64* %34, align 8 - %3054 = getelementptr inbounds i8, i8* %2932, i64 %3053 - store i8 %2931, i8* %3054, align 1, !tbaa !22 - %3055 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - %3056 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %3055, i64 0, i32 2 - store i8** %3056, i8*** %18, align 8 - %3057 = load volatile i8**, i8*** %18, align 8 - %3058 = load i8*, i8** %3057, align 8, !tbaa !17 - store i8* %3058, i8** %17, align 8 - %3059 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - %3060 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %3059, i64 0, i32 3 - %3061 = load i8*, i8** %3060, align 8, !tbaa !21 - %3062 = load volatile i8*, i8** %17, align 8 - %3063 = icmp ult i8* %3062, %3061 - %3064 = select i1 %3063, i32 -169556140, i32 -2088929752 - store i32 %3064, i32* %244, align 4 - br label %3238 - - -2779: ; preds = %256 - %2780 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2781 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2780, i64 0, i32 2 - %2782 = load i8*, i8** %2781, align 8, !tbaa !18 - store i8* %2782, i8** %21, align 8 - %2783 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2784 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2783, i64 0, i32 3 - %2785 = load i8*, i8** %2784, align 8, !tbaa !22 - %2786 = load volatile i8*, i8** %21, align 8 - %2787 = icmp ult i8* %2786, %2785 - %2788 = select i1 %2787, i32 -627146136, i32 251535218 - store i32 %2788, i32* %208, align 4 - br label %3085 - - -72: ; preds = %52 - %73 = select i1 %20, i32 1406429491, i32 -1823063490 - store i32 %73, i32* %21, align 4 - br label %117 - - -3083: ; preds = %292 - %3084 = load volatile i64, i64* %34, align 8 - %3085 = icmp slt i64 %3084, 1 - %3086 = select i1 %3085, i32 -582697977, i32 -504413629 - store i32 %3086, i32* %244, align 4 - br label %3256 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 0, i32 0 - %94 = load i8*, i8** %93, align 8, !tbaa !17 - store i8* %94, i8** %13, align 8 - %95 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 2 - %96 = bitcast %union.anon* %95 to i8* - %97 = load volatile i8*, i8** %13, align 8 - %98 = icmp eq i8* %97, %96 - %99 = select i1 %98, i32 1143077719, i32 748547844 - store i32 %99, i32* %21, align 4 - br label %135 - - -2807: ; preds = %256 - %2808 = load i32, i32* %227, align 4 - %2809 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %226, align 8 - store %"class.std::basic_streambuf"* %2809, %"class.std::basic_streambuf"** %20, align 8 - %2810 = trunc i32 %2808 to i8 - %2811 = load i8*, i8** %207, align 8, !tbaa !26 - %2812 = load volatile i64, i64* %34, align 8 - %2813 = xor i64 %2812, -1 - %2814 = or i64 %2813, -2 - %2815 = xor i64 %2814, -1 - %2816 = and i64 %2815, -1 - %2817 = load volatile i64, i64* %34, align 8 - %2818 = and i64 %2817, 1 - %2819 = mul i64 -2, %2816 - %2820 = sub i64 0, %2819 - %2821 = add i64 0, %2820 - %2822 = sub i64 0, %2821 - %2823 = add i64 0, %2819 - %2824 = load volatile i64, i64* %34, align 8 - %2825 = xor i64 %2824, -1 - %2826 = or i64 %2825, 1 - %2827 = xor i64 %2826, -1 - %2828 = and i64 %2827, -1 - %2829 = load volatile i64, i64* %34, align 8 - %2830 = and i64 %2829, -2 - %2831 = mul i64 2, %2828 - %2832 = sub i64 %2822, 1514856431 - %2833 = add i64 %2832, %2831 - %2834 = add i64 %2833, 1514856431 - %2835 = add i64 %2822, %2831 - %2836 = load volatile i64, i64* %34, align 8 - %2837 = xor i64 %2836, -1 - %2838 = and i64 %2837, 3261315037 - %2839 = load volatile i64, i64* %34, align 8 - %2840 = and i64 %2839, -3261315038 - %2841 = or i64 %2838, %2840 - %2842 = xor i64 %2841, -3261315038 - %2843 = load volatile i64, i64* %34, align 8 - %2844 = xor i64 %2843, -1 - %2845 = xor i64 %2842, -2 - %2846 = and i64 %2845, %2842 - %2847 = and i64 %2842, 1 - %2848 = mul i64 2, %2846 - %2849 = sub i64 0, %2834 - %2850 = sub i64 0, %2848 - %2851 = add i64 %2849, %2850 - %2852 = sub i64 0, %2851 - %2853 = add i64 %2834, %2848 - %2854 = sub i64 %2852, -1 - %2855 = add i64 %2852, 1 - %2856 = load volatile i64, i64* %34, align 8 - %2857 = xor i64 %2856, -1 - %2858 = and i64 %2857, -2 - %2859 = xor i64 %2858, -1 - %2860 = and i64 %2859, -1 - %2861 = load volatile i64, i64* %34, align 8 - %2862 = or i64 %2861, 1 - %2863 = xor i64 %2860, -1 - %2864 = and i64 %2863, 816505130 - %2865 = and i64 %2860, -816505131 - %2866 = or i64 %2864, %2865 - %2867 = xor i64 %2866, -816505131 - %2868 = xor i64 %2860, -1 - %2869 = mul i64 -1, %2867 - %2870 = add i64 %2854, 3553182568 - %2871 = add i64 %2870, %2869 - %2872 = sub i64 %2871, 3553182568 - %2873 = add i64 %2854, %2869 - %2874 = load volatile i64, i64* %34, align 8 - %2875 = xor i64 %2874, -1 - %2876 = and i64 %2875, 304429766 - %2877 = load volatile i64, i64* %34, align 8 - %2878 = and i64 %2877, -304429767 - %2879 = or i64 %2876, %2878 - %2880 = xor i64 %2879, 304429767 - %2881 = load volatile i64, i64* %34, align 8 - %2882 = xor i64 %2881, 1 - %2883 = xor i64 %2880, -1 - %2884 = and i64 %2883, 3341339054 - %2885 = and i64 %2880, -3341339055 - %2886 = or i64 %2884, %2885 - %2887 = xor i64 %2886, -3341339055 - %2888 = xor i64 %2880, -1 - %2889 = mul i64 3, %2887 - %2890 = sub i64 0, %2889 - %2891 = sub i64 %2872, %2890 - %2892 = add i64 %2872, %2889 - %2893 = load volatile i64, i64* %34, align 8 - %2894 = xor i64 %2893, -1 - %2895 = and i64 %2894, -1 - %2896 = load volatile i64, i64* %34, align 8 - %2897 = and i64 %2896, 0 - %2898 = or i64 %2895, %2897 - %2899 = load volatile i64, i64* %34, align 8 - %2900 = xor i64 %2899, -1 - %2901 = mul i64 -1, %2898 - %2902 = sub i64 0, %2901 - %2903 = sub i64 %2891, %2902 - %2904 = add i64 %2891, %2901 - %2905 = load volatile i64, i64* %34, align 8 - %2906 = xor i64 %2905, -2 - %2907 = load volatile i64, i64* %34, align 8 - %2908 = and i64 %2906, %2907 - %2909 = load volatile i64, i64* %34, align 8 - %2910 = and i64 %2909, 1 - %2911 = xor i64 %2908, -1 - %2912 = and i64 %2911, -1 - %2913 = and i64 %2908, 0 - %2914 = or i64 %2912, %2913 - %2915 = xor i64 %2908, -1 - %2916 = mul i64 -1, %2914 - %2917 = sub i64 0, %2916 - %2918 = sub i64 %2903, %2917 - store i64 %2918, i64* %19, align 8 - %2919 = add i64 %2903, %2916 - %2920 = load volatile i64, i64* %34, align 8 - %2921 = add i64 %2920, 2939681498 - %2922 = add i64 %2921, 1 - %2923 = sub i64 %2922, 2939681498 - %2924 = load volatile i64, i64* %34, align 8 - %2925 = add i64 %2924, 1 - %2926 = load volatile i64, i64* %34, align 8 - %2927 = getelementptr inbounds i8, i8* %2811, i64 %2926 - store i8 %2810, i8* %2927, align 1, !tbaa !23 - %2928 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - %2929 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2928, i64 0, i32 2 - store i8** %2929, i8*** %18, align 8 - %2930 = load volatile i8**, i8*** %18, align 8 - %2931 = load i8*, i8** %2930, align 8, !tbaa !18 - store i8* %2931, i8** %17, align 8 - %2932 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - %2933 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2932, i64 0, i32 3 - %2934 = load i8*, i8** %2933, align 8, !tbaa !22 - %2935 = load volatile i8*, i8** %17, align 8 - %2936 = icmp ult i8* %2935, %2934 - %2937 = select i1 %2936, i32 1053364836, i32 1377475761 - store i32 %2937, i32* %208, align 4 - br label %3103 - - -118: ; preds = %52 - tail call void @_ZdlPv(i8* noundef %17) #27 - store i32 1406429491, i32* %21, align 4 - br label %153 - - -137: ; preds = %52 - %138 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 1 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %138) #27 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %15, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %140 = load %"class.Json::Value"***, %"class.Json::Value"**** %139, align 8, !tbaa !23 - store %"class.Json::Value"*** %140, %"class.Json::Value"**** %12, align 8 - %141 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %142 = icmp eq %"class.Json::Value"*** %141, null - %143 = select i1 %142, i32 1874073862, i32 -1718357627 - store i32 %143, i32* %21, align 4 - br label %171 - - -3105: ; preds = %292 - %3106 = load volatile i8*, i8** %21, align 8 - %3107 = load i8, i8* %3106, align 1, !tbaa !22 - %3108 = zext i8 %3107 to i32 - store i32 -598338168, i32* %244, align 4 - %3109 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - store %"class.std::basic_streambuf"* %3109, %"class.std::basic_streambuf"** %262, align 8 - store i32 %3108, i32* %263, align 4 - br label %3274 - - -2956: ; preds = %256 - %2957 = load volatile i64, i64* %34, align 8 - %2958 = icmp slt i64 %2957, 1 - %2959 = select i1 %2958, i32 -419133445, i32 -1027280497 - store i32 %2959, i32* %208, align 4 - br label %3121 - - -162: ; preds = %52 - %163 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %163) #27 - store i32 1143077719, i32* %21, align 4 - br label %189 - - -3136: ; preds = %292 - %3137 = load volatile i8*, i8** %17, align 8 - %3138 = getelementptr inbounds i8, i8* %3137, i64 1 - %3139 = load volatile i8**, i8*** %18, align 8 - store i8* %3138, i8** %3139, align 8, !tbaa !17 - store i32 937675105, i32* %244, align 4 - br label %3292 - - -182: ; preds = %52 - ret void - - -2978: ; preds = %256 - %2979 = load volatile i8*, i8** %21, align 8 - %2980 = load i8, i8* %2979, align 1, !tbaa !23 - %2981 = zext i8 %2980 to i32 - store i32 -541022001, i32* %208, align 4 - %2982 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - store %"class.std::basic_streambuf"* %2982, %"class.std::basic_streambuf"** %226, align 8 - store i32 %2981, i32* %227, align 4 - br label %3139 - - -201: ; preds = %52 - %202 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %203 = bitcast %"class.Json::Value"*** %202 to i8* - %204 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %205 = load %"class.Json::Value"***, %"class.Json::Value"**** %204, align 8, !tbaa !26 - %206 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %207 = load %"class.Json::Value"***, %"class.Json::Value"**** %206, align 8, !tbaa !27 - store %"class.Json::Value"*** %207, %"class.Json::Value"**** %11, align 8 - %208 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %209 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %208, i64 1 - %210 = icmp ult %"class.Json::Value"*** %205, %209 - %211 = select i1 %210, i32 -2043634597, i32 1087246237 - store i32 %211, i32* %21, align 4 - store %"class.Json::Value"*** %205, %"class.Json::Value"**** %22, align 8 - store i8* %203, i8** %23, align 8 - br label %225 - - -3166: ; preds = %292 - %3167 = load volatile i64, i64* %34, align 8 - %3168 = icmp eq i64 %3167, 0 - %3169 = select i1 %3168, i32 -455442837, i32 955341228 - store i32 %3169, i32* %244, align 4 - br label %3310 - - -230: ; preds = %52 - %231 = load %"class.Json::Value"***, %"class.Json::Value"**** %22, align 8 - %232 = bitcast %"class.Json::Value"*** %231 to i8** - %233 = load i8*, i8** %232, align 8, !tbaa !28 - tail call void @_ZdlPv(i8* noundef %233) #27 - %234 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %231, i64 1 - %235 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %236 = icmp ult %"class.Json::Value"*** %231, %235 - %237 = select i1 %236, i32 -2043634597, i32 80423784 - store i32 %237, i32* %21, align 4 - store %"class.Json::Value"*** %234, %"class.Json::Value"**** %22, align 8 - br label %243 - - -256: ; preds = %52 - %257 = load i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %257) #27 - store i32 1874073862, i32* %21, align 4 - br label %261 - - -276: ; preds = %52 - %277 = bitcast %"class.Json::OurReader"* %15 to i8** - %278 = load i8*, i8** %277, align 8, !tbaa !23 - store i32 1087246237, i32* %21, align 4 - store i8* %278, i8** %23, align 8 - br label %279 - - -3009: ; preds = %256 - %3010 = load volatile i8*, i8** %17, align 8 - %3011 = getelementptr inbounds i8, i8* %3010, i64 1 - %3012 = load volatile i8**, i8*** %18, align 8 - store i8* %3011, i8** %3012, align 8, !tbaa !18 - store i32 -1931456927, i32* %208, align 4 - br label %3157 - - -297: ; preds = %296, %275, %255, %229, %181, %161, %136, %117, %91, %71 - br label %33 - - -3188: ; preds = %292 - %3189 = load volatile i64, i64* %34, align 8 - %3190 = icmp eq i64 %3189, 1 - %3191 = select i1 %3190, i32 -162672789, i32 955341228 - store i32 %3191, i32* %244, align 4 - br label %3328 - - - %2 = alloca %"class.Json::Value"***, align 8 - %3 = alloca %"class.Json::Value"***, align 8 - %4 = alloca i8*, align 8 - %5 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*] }, { [5 x i8*] }* @_ZTVN4Json13OurCharReaderE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %5, align 8, !tbaa !14 - %6 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %7 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 0, i32 0 - %8 = load i8*, i8** %7, align 8, !tbaa !17 - %9 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 10, i32 2 - %10 = bitcast %union.anon* %9 to i8* - %11 = icmp eq i8* %8, %10 - %12 = alloca i32, align 4 - store i32 -1311735895, i32* %12, align 4 - %13 = alloca %"class.Json::Value"***, align 8 - %14 = alloca i8*, align 8 - br label %15 - - -33: ; preds = %32, %82 - %34 = load i32, i32* %21, align 4 - switch i32 %34, label %35 [ - i32 -1311735895, label %36 - i32 -1037069631, label %38 - i32 -961869504, label %46 - i32 706085838, label %47 - i32 -914136876, label %54 - i32 859239383, label %56 - i32 131347391, label %58 - i32 269313842, label %69 - i32 -2095910425, label %77 - i32 -2069494813, label %79 - ] - - -53: ; preds = %52 - br label %100 - - -3039: ; preds = %256 - %3040 = load volatile i64, i64* %34, align 8 - %3041 = icmp eq i64 %3040, 0 - %3042 = select i1 %3041, i32 681432833, i32 -1870513051 - store i32 %3042, i32* %208, align 4 - br label %3175 - - -72: ; preds = %52 - %73 = select i1 %20, i32 -1037069631, i32 -961869504 - store i32 %73, i32* %21, align 4 - br label %118 - - -3210: ; preds = %292, %3363 - %3211 = load i32, i32* @x.15765, align 4 - %3212 = load i32, i32* @y.15766, align 4 - %3213 = xor i32 %3211, -1 - %3214 = xor i32 %3212, -1 - %3215 = or i32 %3213, %3214 - %3216 = xor i32 %3215, -1 - %3217 = and i32 %3216, -1 - %3218 = and i32 %3211, %3212 - %3219 = mul i32 -4, %3217 - %3220 = sub i32 0, %3219 - %3221 = add i32 0, %3220 - %3222 = sub i32 0, %3221 - %3223 = add i32 0, %3219 - %3224 = xor i32 %3211, -1 - %3225 = and i32 %3224, -1 - %3226 = and i32 %3211, 0 - %3227 = or i32 %3225, %3226 - %3228 = xor i32 %3211, -1 - %3229 = xor i32 %3212, -1 - %3230 = xor i32 %3227, %3229 - %3231 = and i32 %3230, %3227 - %3232 = and i32 %3227, %3212 - %3233 = mul i32 2, %3231 - %3234 = sub i32 0, %3222 - %3235 = sub i32 0, %3233 - %3236 = add i32 %3234, %3235 - %3237 = sub i32 0, %3236 - %3238 = add i32 %3222, %3233 - %3239 = xor i32 %3211, -1 - %3240 = xor i32 %3212, -1 - %3241 = and i32 %3239, %3240 - %3242 = xor i32 %3241, -1 - %3243 = and i32 %3242, -1 - %3244 = or i32 %3211, %3212 - %3245 = mul i32 1, %3243 - %3246 = sub i32 0, %3237 - %3247 = sub i32 0, %3245 - %3248 = add i32 %3246, %3247 - %3249 = sub i32 0, %3248 - %3250 = add i32 %3237, %3245 - %3251 = xor i32 %3211, -1 - %3252 = and i32 %3251, %3212 - %3253 = xor i32 %3212, -1 - %3254 = and i32 %3211, %3253 - %3255 = or i32 %3252, %3254 - %3256 = xor i32 %3211, %3212 - %3257 = xor i32 %3255, -1 - %3258 = and i32 %3257, -1047751810 - %3259 = and i32 %3255, 1047751809 - %3260 = or i32 %3258, %3259 - %3261 = xor i32 %3260, 1047751809 - %3262 = xor i32 %3255, -1 - %3263 = mul i32 4, %3261 - %3264 = sub i32 0, %3263 - %3265 = sub i32 %3249, %3264 - %3266 = add i32 %3249, %3263 - %3267 = xor i32 %3212, -1 - %3268 = and i32 %3267, 1935593945 - %3269 = and i32 %3212, -1935593946 - %3270 = or i32 %3268, %3269 - %3271 = xor i32 %3270, -1935593946 - %3272 = xor i32 %3212, -1 - %3273 = mul i32 -1, %3271 - %3274 = sub i32 0, %3273 - %3275 = sub i32 %3265, %3274 - %3276 = add i32 %3265, %3273 - %3277 = xor i32 %3211, -1 - %3278 = and i32 %3277, -1 - %3279 = and i32 %3211, 0 - %3280 = or i32 %3278, %3279 - %3281 = xor i32 %3211, -1 - %3282 = mul i32 -2, %3280 - %3283 = sub i32 0, %3275 - %3284 = sub i32 0, %3282 - %3285 = add i32 %3283, %3284 - %3286 = sub i32 0, %3285 - %3287 = add i32 %3275, %3282 - %3288 = xor i32 %3211, -1 - %3289 = and i32 %3288, -1 - %3290 = and i32 %3211, 0 - %3291 = or i32 %3289, %3290 - %3292 = xor i32 %3211, -1 - %3293 = and i32 %3291, %3212 - %3294 = xor i32 %3291, %3212 - %3295 = or i32 %3293, %3294 - %3296 = or i32 %3291, %3212 - %3297 = mul i32 -1, %3295 - %3298 = sub i32 %3286, 758809206 - %3299 = add i32 %3298, %3297 - %3300 = add i32 %3299, 758809206 - %3301 = add i32 %3286, %3297 - %3302 = add i32 %3300, -1645129939 - %3303 = add i32 %3302, -1 - %3304 = sub i32 %3303, -1645129939 - %3305 = add i32 %3300, -1 - %3306 = mul i32 -1836478113, %3304 - %3307 = add i32 %3306, -761575726 - %3308 = add i32 %3307, 488027842 - %3309 = sub i32 %3308, -761575726 - %3310 = add i32 %3306, 488027842 - %3311 = mul i32 968821407, %3309 - %3312 = sub i32 0, %3311 - %3313 = add i32 %3312, -2130897282 - %3314 = sub i32 0, %3313 - %3315 = add i32 %3311, 2130897282 - %3316 = load volatile i32, i32* %16, align 4 - %3317 = icmp eq i32 %3316, %3314 - %3318 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %3319 = select i1 %3317, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %3318 - store i32 -598338168, i32* %244, align 4 - store %"class.std::basic_streambuf"* %3319, %"class.std::basic_streambuf"** %262, align 8 - %3320 = load volatile i32, i32* %16, align 4 - store i32 %3320, i32* %263, align 4 - br label %3346 - - -92: ; preds = %52 - %93 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 0, i32 0 - %94 = load i8*, i8** %93, align 8, !tbaa !17 - store i8* %94, i8** %13, align 8 - %95 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 2, i32 2 - %96 = bitcast %union.anon* %95 to i8* - %97 = load volatile i8*, i8** %13, align 8 - %98 = icmp eq i8* %97, %96 - %99 = select i1 %98, i32 706085838, i32 -914136876 - store i32 %99, i32* %21, align 4 - br label %136 - - -118: ; preds = %52 - tail call void @_ZdlPv(i8* noundef %17) #27 - store i32 -1037069631, i32* %21, align 4 - br label %154 - - -3061: ; preds = %256 - %3062 = load volatile i64, i64* %34, align 8 - %3063 = icmp eq i64 %3062, 1 - %3064 = select i1 %3063, i32 -1236234930, i32 -1870513051 - store i32 %3064, i32* %208, align 4 - br label %3193 - - -3339: ; preds = %292, %3382 - store i32 -573831343, i32* %244, align 4 - %3340 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - store %"class.std::basic_streambuf"* %3340, %"class.std::basic_streambuf"** %255, align 8 - store i32 -1, i32* %256, align 4 - %3341 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %24, align 8 - store %"class.std::basic_streambuf"* %3341, %"class.std::basic_streambuf"** %257, align 8 - %3342 = load volatile i64, i64* %19, align 8 - store i64 %3342, i64* %258, align 8 - br label %3364 - - -137: ; preds = %52 - %138 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 1 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %138) #27 - %139 = getelementptr inbounds %"class.Json::OurReader", %"class.Json::OurReader"* %15, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 - %140 = load %"class.Json::Value"***, %"class.Json::Value"**** %139, align 8, !tbaa !23 - store %"class.Json::Value"*** %140, %"class.Json::Value"**** %12, align 8 - %141 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %142 = icmp eq %"class.Json::Value"*** %141, null - %143 = select i1 %142, i32 859239383, i32 131347391 - store i32 %143, i32* %21, align 4 - br label %172 - - -3083: ; preds = %256, %3228 - %3084 = load i32, i32* @x.15855, align 4 - %3085 = load i32, i32* @y.15856, align 4 - %3086 = mul i32 1, %3084 - %3087 = add i32 -1163990898, %3086 - %3088 = add i32 %3087, 1163990898 - %3089 = add i32 0, %3086 - %3090 = xor i32 %3084, -1 - %3091 = and i32 %3090, -1553620296 - %3092 = and i32 %3084, 1553620295 - %3093 = or i32 %3091, %3092 - %3094 = xor i32 %3093, 1553620295 - %3095 = xor i32 %3084, -1 - %3096 = xor i32 %3085, -1 - %3097 = xor i32 %3094, %3096 - %3098 = and i32 %3097, %3094 - %3099 = and i32 %3094, %3085 - %3100 = mul i32 5, %3098 - %3101 = sub i32 0, %3088 - %3102 = sub i32 0, %3100 - %3103 = add i32 %3101, %3102 - %3104 = sub i32 0, %3103 - %3105 = add i32 %3088, %3100 - %3106 = xor i32 %3084, -1 - %3107 = and i32 %3106, %3085 - %3108 = xor i32 %3085, -1 - %3109 = and i32 %3084, %3108 - %3110 = or i32 %3107, %3109 - %3111 = xor i32 %3084, %3085 - %3112 = mul i32 -4, %3110 - %3113 = add i32 %3104, -1346545827 - %3114 = add i32 %3113, %3112 - %3115 = sub i32 %3114, -1346545827 - %3116 = add i32 %3104, %3112 - %3117 = xor i32 %3084, -1 - %3118 = and i32 %3117, %3085 - %3119 = xor i32 %3085, -1 - %3120 = and i32 %3084, %3119 - %3121 = or i32 %3118, %3120 - %3122 = xor i32 %3084, %3085 - %3123 = xor i32 %3121, -1 - %3124 = and i32 %3123, -1 - %3125 = and i32 %3121, 0 - %3126 = or i32 %3124, %3125 - %3127 = xor i32 %3121, -1 - %3128 = mul i32 -1, %3126 - %3129 = sub i32 0, %3128 - %3130 = sub i32 %3115, %3129 - %3131 = add i32 %3115, %3128 - %3132 = xor i32 %3085, -1 - %3133 = and i32 %3132, 1424139626 - %3134 = and i32 %3085, -1424139627 - %3135 = or i32 %3133, %3134 - %3136 = xor i32 %3135, -1424139627 - %3137 = xor i32 %3085, -1 - %3138 = mul i32 1, %3136 - %3139 = add i32 %3130, -1041043701 - %3140 = add i32 %3139, %3138 - %3141 = sub i32 %3140, -1041043701 - %3142 = add i32 %3130, %3138 - %3143 = xor i32 %3085, -1 - %3144 = and i32 %3143, 1875831582 - %3145 = and i32 %3085, -1875831583 - %3146 = or i32 %3144, %3145 - %3147 = xor i32 %3146, -1875831583 - %3148 = xor i32 %3085, -1 - %3149 = xor i32 %3084, -1 - %3150 = xor i32 %3147, -1 - %3151 = and i32 %3149, %3150 - %3152 = xor i32 %3151, -1 - %3153 = and i32 %3152, -1 - %3154 = or i32 %3084, %3147 - %3155 = mul i32 1, %3153 - %3156 = sub i32 %3141, 392682007 - %3157 = add i32 %3156, %3155 - %3158 = add i32 %3157, 392682007 - %3159 = add i32 %3141, %3155 - %3160 = xor i32 %3084, -1 - %3161 = and i32 %3160, -1 - %3162 = and i32 %3084, 0 - %3163 = or i32 %3161, %3162 - %3164 = xor i32 %3084, -1 - %3165 = and i32 %3163, %3085 - %3166 = xor i32 %3163, %3085 - %3167 = or i32 %3165, %3166 - %3168 = or i32 %3163, %3085 - %3169 = mul i32 -2, %3167 - %3170 = sub i32 0, %3169 - %3171 = sub i32 %3158, %3170 - %3172 = add i32 %3158, %3169 - %3173 = sub i32 %3171, 2 - %3174 = add i32 %3171, -2 - %3175 = mul i32 -909472955, %3173 - %3176 = sub i32 %3175, 1941498226 - %3177 = add i32 %3175, -1941498226 - %3178 = mul i32 -1937027187, %3176 - %3179 = sub i32 %3178, 439828022 - %3180 = add i32 %3178, -439828022 - %3181 = load volatile i32, i32* %16, align 4 - %3182 = icmp eq i32 %3181, %3179 - %3183 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %3184 = select i1 %3182, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %3183 - store i32 -541022001, i32* %208, align 4 - store %"class.std::basic_streambuf"* %3184, %"class.std::basic_streambuf"** %226, align 8 - %3185 = load volatile i32, i32* %16, align 4 - store i32 %3185, i32* %227, align 4 - br label %3211 - - -3361: ; preds = %292 - %3362 = load i8*, i8** %243, align 8, !tbaa !25 - store i8* %3362, i8** %15, align 8 - %3363 = load volatile i8*, i8** %41, align 8 - %3364 = load volatile i8*, i8** %15, align 8 - %3365 = icmp eq i8* %3364, %3363 - %3366 = select i1 %3365, i32 -1840606962, i32 -1938513165 - store i32 %3366, i32* %244, align 4 - br label %3382 - - -162: ; preds = %52 - %163 = load volatile i8*, i8** %13, align 8 - tail call void @_ZdlPv(i8* noundef %163) #27 - store i32 706085838, i32* %21, align 4 - br label %190 - - -3204: ; preds = %256, %3247 - store i32 -1009135081, i32* %208, align 4 - %3205 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - store %"class.std::basic_streambuf"* %3205, %"class.std::basic_streambuf"** %219, align 8 - store i32 -1, i32* %220, align 4 - %3206 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %24, align 8 - store %"class.std::basic_streambuf"* %3206, %"class.std::basic_streambuf"** %221, align 8 - %3207 = load volatile i64, i64* %19, align 8 - store i64 %3207, i64* %222, align 8 - br label %3229 - - -3385: ; preds = %292 - store i32 154446276, i32* %244, align 4 - br label %3400 - - -182: ; preds = %52 - %183 = bitcast %"class.Json::OurCharReader"* %0 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %183) #28 - ret void - - -3404: ; preds = %292 - %3405 = load volatile i8*, i8** %22, align 8 - %3406 = load i8, i8* %3405, align 1, !tbaa !22 - %3407 = load volatile i8*, i8** %23, align 8 - store i8 %3406, i8* %3407, align 1, !tbaa !22 - store i32 -455442837, i32* %244, align 4 - br label %3418 - -202: ; preds = %52 - %203 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8 - %204 = bitcast %"class.Json::Value"*** %203 to i8* - %205 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %206 = load %"class.Json::Value"***, %"class.Json::Value"**** %205, align 8, !tbaa !26 - %207 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %208 = load %"class.Json::Value"***, %"class.Json::Value"**** %207, align 8, !tbaa !27 - store %"class.Json::Value"*** %208, %"class.Json::Value"**** %11, align 8 - %209 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %210 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %209, i64 1 - %211 = icmp ult %"class.Json::Value"*** %206, %210 - %212 = select i1 %211, i32 269313842, i32 -2095910425 - store i32 %212, i32* %21, align 4 - store %"class.Json::Value"*** %206, %"class.Json::Value"**** %22, align 8 - store i8* %204, i8** %23, align 8 - br label %226 - - - -3226: ; preds = %256 - %3227 = load i8*, i8** %207, align 8, !tbaa !26 - store i8* %3227, i8** %15, align 8 - %3228 = load volatile i8*, i8** %41, align 8 - %3229 = load volatile i8*, i8** %15, align 8 - %3230 = icmp eq i8* %3229, %3228 - %3231 = select i1 %3230, i32 -1313722948, i32 -411310629 - store i32 %3231, i32* %208, align 4 - br label %3247 - - -231: ; preds = %52 - %232 = load %"class.Json::Value"***, %"class.Json::Value"**** %22, align 8 - %233 = bitcast %"class.Json::Value"*** %232 to i8** - %234 = load i8*, i8** %233, align 8, !tbaa !28 - tail call void @_ZdlPv(i8* noundef %234) #27 - %235 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %232, i64 1 - %236 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %11, align 8 - %237 = icmp ult %"class.Json::Value"*** %232, %236 - %238 = select i1 %237, i32 269313842, i32 -2069494813 - store i32 %238, i32* %21, align 4 - store %"class.Json::Value"*** %235, %"class.Json::Value"**** %22, align 8 - br label %244 - - -3426: ; preds = %292 - %3427 = load volatile i8*, i8** %23, align 8 - store i8* %3427, i8** %243, align 8, !tbaa !25 - %3428 = load i64, i64* %52, align 8, !tbaa !13 - %3429 = load volatile i64*, i64** %40, align 8 - store i64 %3428, i64* %3429, align 8, !tbaa !22 - store i32 -391509966, i32* %244, align 4 - br label %3436 - - -3250: ; preds = %256 - store i32 600625097, i32* %208, align 4 - br label %3265 - - -3269: ; preds = %256 - %3270 = load volatile i8*, i8** %22, align 8 - %3271 = load i8, i8* %3270, align 1, !tbaa !23 - %3272 = load volatile i8*, i8** %23, align 8 - store i8 %3271, i8* %3272, align 1, !tbaa !23 - store i32 681432833, i32* %208, align 4 - br label %3283 - - -257: ; preds = %52 - %258 = load i8*, i8** %23, align 8 - tail call void @_ZdlPv(i8* noundef %258) #27 - store i32 859239383, i32* %21, align 4 - br label %262 - - -3448: ; preds = %292 - %3449 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3449) #28 - store i32 -1840606962, i32* %244, align 4 - br label %3454 - - -3291: ; preds = %256 - %3292 = load volatile i8*, i8** %23, align 8 - store i8* %3292, i8** %207, align 8, !tbaa !26 - %3293 = load i64, i64* %52, align 8, !tbaa !14 - %3294 = load volatile i64*, i64** %40, align 8 - store i64 %3293, i64* %3294, align 8, !tbaa !23 - store i32 -1601361830, i32* %208, align 4 - br label %3301 - - -277: ; preds = %52 - %278 = bitcast %"class.Json::OurReader"* %15 to i8** - %279 = load i8*, i8** %278, align 8, !tbaa !23 - store i32 -2095910425, i32* %21, align 4 - store i8* %279, i8** %23, align 8 - br label %280 - - -3468: ; preds = %292 - %3469 = load volatile i64, i64* %34, align 8 - %3470 = load volatile i8*, i8** %23, align 8 - %3471 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3470, i8* align 1 %3471, i64 %3469, i1 false) #28 - store i32 -455442837, i32* %244, align 4 - br label %3472 - - -298: ; preds = %297, %276, %256, %230, %181, %161, %136, %117, %91, %71 - br label %33 - -3313: ; preds = %256 - %3314 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3314) #27 - store i32 -1313722948, i32* %208, align 4 - br label %3319 - - -3490: ; preds = %3489, %3467, %3447, %3425, %3403, %3384, %3360, %3338, %3209, %3187, %3157, %3127, %3104, %3082, %2927, %2899, %2879, %2736, %2582, %2326, %2294, %2177, %2030, %1800, %1765, %1742, %1720, %1695, %1667, %1641, %1619, %1511, %1488, %1357, %1247, %1219, %1193, %1167, %1023, %1000, %648, %620, %485, %462, %436, %408, %311 - br label %273 - - -3333: ; preds = %256 - %3334 = load volatile i64, i64* %34, align 8 - %3335 = load volatile i8*, i8** %23, align 8 - %3336 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3335, i8* align 1 %3336, i64 %3334, i1 false) #27 - store i32 681432833, i32* %208, align 4 - br label %3337 - - -3509: ; preds = %1766 - store i32 %1773, i32* %26, align 4 - br label %2031 - - -3355: ; preds = %3354, %3332, %3312, %3290, %3268, %3249, %3225, %3203, %3082, %3060, %3030, %3000, %2977, %2955, %2806, %2778, %2758, %2639, %2519, %2290, %2258, %2135, %2004, %1756, %1721, %1698, %1676, %1651, %1623, %1597, %1575, %1448, %1425, %1307, %1195, %1167, %1141, %1115, %990, %967, %647, %619, %491, %468, %442, %414, %275 - br label %237 - - -3528: ; preds = %2295 - store i32 %2302, i32* %25, align 4 - br label %2426 - - -3374: ; preds = %1722 - store i32 %1729, i32* %26, align 4 - br label %2005 - - -3547: ; preds = %2583 - store i8* %2710, i8** %23, align 8 - br label %2880 - - -3393: ; preds = %2259 - store i32 %2266, i32* %25, align 4 - br label %2390 - - -3566: ; preds = %3158, %3128, %2295, %1766 - %3567 = landingpad { i8*, i32 } - catch i8* null - br label %3570 - - - -3412: ; preds = %2520 - store i8* %2613, i8** %23, align 8 - br label %2759 - - - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca i64*, align 8 - %10 = alloca i8*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %union.anon*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca i8**, align 8 - %16 = alloca i8**, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string", align 8 - %19 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 3 - %20 = getelementptr inbounds %"class.Json::OurCharReader", %"class.Json::OurCharReader"* %0, i64 0, i32 1 - %21 = load i8, i8* %20, align 8, !tbaa !14, !range !28 - %22 = load i8, i8* @x.15249, align 1 - %23 = load i8, i8* @y.15250, align 1 - %24 = xor i8 %23, -1 - %25 = xor i8 %22, %24 - %26 = and i8 %25, %22 - %27 = and i8 %22, %23 - %28 = mul i8 -2, %26 - %29 = sub i8 0, %28 - %30 = sub i8 0, %29 - %31 = add i8 0, %28 - %32 = xor i8 %23, -1 - %33 = and i8 %32, 108 - %34 = and i8 %23, -109 - %35 = or i8 %33, %34 - %36 = xor i8 %35, -109 - %37 = xor i8 %23, -1 - %38 = xor i8 %36, -1 - %39 = xor i8 %22, %38 - %40 = and i8 %39, %22 - %41 = and i8 %22, %36 - %42 = mul i8 -5, %40 - %43 = sub i8 0, %42 - %44 = sub i8 %30, %43 - %45 = add i8 %30, %42 - %46 = mul i8 4, %22 - %47 = sub i8 0, %44 - %48 = sub i8 0, %46 - %49 = add i8 %47, %48 - %50 = sub i8 0, %49 - %51 = add i8 %44, %46 - %52 = xor i8 %22, -1 - %53 = and i8 %52, 102 - %54 = and i8 %22, -103 - %55 = or i8 %53, %54 - %56 = xor i8 %55, -103 - %57 = xor i8 %22, -1 - %58 = xor i8 %56, -1 - %59 = xor i8 %23, -1 - %60 = or i8 %58, %59 - %61 = xor i8 %60, -1 - %62 = and i8 %61, -1 - %63 = and i8 %56, %23 - %64 = mul i8 2, %62 - %65 = sub i8 0, %64 - %66 = sub i8 %50, %65 - %67 = add i8 %50, %64 - %68 = xor i8 %23, -1 - %69 = and i8 %68, -1 - %70 = and i8 %23, 0 - %71 = or i8 %69, %70 - %72 = xor i8 %23, -1 - %73 = mul i8 3, %71 - %74 = add i8 %66, 53 - %75 = add i8 %74, %73 - %76 = sub i8 %75, 53 - %77 = add i8 %66, %73 - %78 = xor i8 %23, -1 - %79 = and i8 %78, 69 - %80 = and i8 %23, -70 - %81 = or i8 %79, %80 - %82 = xor i8 %81, -70 - %83 = xor i8 %23, -1 - %84 = xor i8 %22, -1 - %85 = xor i8 %82, -1 - %86 = and i8 %84, %85 - %87 = xor i8 %86, -1 - %88 = and i8 %87, -1 - %89 = or i8 %22, %82 - %90 = mul i8 -1, %88 - %91 = sub i8 0, %76 - %92 = sub i8 0, %90 - %93 = add i8 %91, %92 - %94 = sub i8 0, %93 - %95 = add i8 %76, %90 - %96 = xor i8 %22, -1 - %97 = and i8 %96, -1 - %98 = and i8 %22, 0 - %99 = or i8 %97, %98 - %100 = xor i8 %22, -1 - %101 = xor i8 %99, -1 - %102 = xor i8 %23, -1 - %103 = and i8 %101, %102 - %104 = xor i8 %103, -1 - %105 = and i8 %104, -1 - %106 = or i8 %99, %23 - %107 = mul i8 -1, %105 - %108 = sub i8 %94, -32 - %109 = add i8 %108, %107 - %110 = add i8 %109, -32 - %111 = add i8 %94, %107 - %112 = xor i8 %22, -1 - %113 = xor i8 %23, -1 - %114 = or i8 %112, %113 - %115 = xor i8 %114, -1 - %116 = and i8 %115, -1 - %117 = and i8 %22, %23 - %118 = xor i8 %116, -1 - %119 = and i8 %118, -1 - %120 = and i8 %116, 0 - %121 = or i8 %119, %120 - %122 = xor i8 %116, -1 - %123 = mul i8 -1, %121 - %124 = sub i8 0, %123 - %125 = sub i8 %110, %124 - %126 = add i8 %110, %123 - %127 = mul i8 -101, %125 - %128 = add i8 %127, -125 - %129 = add i8 %128, -125 - %130 = sub i8 %129, -125 - %131 = add i8 %127, -125 - %132 = mul i8 -109, %130 - %133 = sub i8 %132, 57 - %134 = add i8 %132, -57 - %135 = icmp ne i8 %21, %133 - %136 = tail call noundef zeroext i1 @_ZN4Json9OurReader5parseEPKcS2_RNS_5ValueEb(%"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %19, i8* noundef %1, i8* noundef %2, %"class.Json::Value"* noundef nonnull align 8 dereferenceable(40) %3, i1 noundef zeroext %135) - %137 = icmp eq %"class.std::__cxx11::basic_string"* %4, null - %138 = alloca i32, align 4 - store i32 -1867207398, i32* %138, align 4 - %139 = alloca i8*, align 8 - br label %140 - - -3586: ; preds = %2583 - %3587 = landingpad { i8*, i32 } - catch i8* null - br label %3588 - - -3431: ; preds = %3031, %3001, %2259, %1722 - %3432 = landingpad { i8*, i32 } - catch i8* null - br label %3435 - - -158: ; preds = %157, %667 - %159 = load i32, i32* %147, align 4 - switch i32 %159, label %160 [ - i32 -1867207398, label %161 - i32 1839354440, label %163 - i32 -1751023785, label %164 - i32 390346934, label %178 - i32 -1757461940, label %182 - i32 -1259778776, label %190 - i32 535385366, label %363 - i32 1006817498, label %455 - i32 -985394774, label %463 - i32 -1208707809, label %476 - i32 708556241, label %478 - i32 -594397960, label %480 - i32 613642660, label %565 - i32 -473047186, label %649 - i32 -787104864, label %653 - i32 -121534457, label %659 - i32 -60840651, label %663 - ] - - -3606: ; preds = %3605, %3585 - %3607 = phi { i8*, i32 } [ %3576, %3585 ], [ %3596, %3605 ] - %3608 = extractvalue { i8*, i32 } %3607, 0 - %3609 = call i8* @__cxa_begin_catch(i8* %3608) #28 - %3610 = load i8*, i8** %243, align 8, !tbaa !25 - %3611 = load volatile i8*, i8** %41, align 8 - %3612 = icmp eq i8* %3610, %3611 - br i1 %3612, label %3614, label %3613 - -3451: ; preds = %2520 - %3452 = landingpad { i8*, i32 } - catch i8* null - br label %3453 - - - -178: ; preds = %177 - br label %685 - - -3471: ; preds = %3470, %3450 - %3472 = phi { i8*, i32 } [ %3441, %3450 ], [ %3461, %3470 ] - %3473 = extractvalue { i8*, i32 } %3472, 0 - %3474 = call i8* @__cxa_begin_catch(i8* %3473) #27 - %3475 = load i8*, i8** %207, align 8, !tbaa !26 - %3476 = load volatile i8*, i8** %41, align 8 - %3477 = icmp eq i8* %3475, %3476 - br i1 %3477, label %3479, label %3478 - - -3631: ; preds = %3630 - call void @_ZdlPv(i8* noundef %3619) #28 - br label %3632 - - -197: ; preds = %177 - %198 = select i1 %146, i32 1839354440, i32 -1751023785 - store i32 %198, i32* %147, align 4 - br label %703 - - -3496: ; preds = %3495 - call void @_ZdlPv(i8* noundef %3484) #27 - br label %3497 - - -217: ; preds = %177 - ret i1 %145 - - -3651: ; preds = %3128 - store i32 %3135, i32* %16, align 4 - br label %3210 - - -236: ; preds = %177 - %237 = bitcast %"class.std::__cxx11::basic_string"* %27 to i8* - store i8* %237, i8** %26, align 8 - %238 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %238) #27 - call void @_ZNK4Json9OurReader25getFormattedErrorMessagesB5cxx11Ev(%"class.std::__cxx11::basic_string"* nonnull sret(%"class.std::__cxx11::basic_string") align 8 %27, %"class.Json::OurReader"* noundef nonnull align 8 dereferenceable(297) %28) - %239 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 0, i32 0 - store i8** %239, i8*** %25, align 8 - %240 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 0, i32 0 - store i8** %240, i8*** %24, align 8 - %241 = load volatile i8**, i8*** %24, align 8 - %242 = load i8*, i8** %241, align 8, !tbaa !29 - store i8* %242, i8** %23, align 8 - %243 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2 - store %union.anon* %243, %union.anon** %22, align 8 - %244 = load volatile %union.anon*, %union.anon** %22, align 8 - %245 = bitcast %union.anon* %244 to i8* - store i8* %245, i8** %21, align 8 - %246 = load volatile i8*, i8** %23, align 8 - %247 = load volatile i8*, i8** %21, align 8 - %248 = icmp eq i8* %246, %247 - %249 = select i1 %248, i32 390346934, i32 -1757461940 - store i32 %249, i32* %147, align 4 - br label %739 - - -3516: ; preds = %3001 - store i32 %3008, i32* %16, align 4 - br label %3083 - - -3670: ; preds = %3158 - br label %3339 - - -268: ; preds = %177 - %269 = icmp eq %"class.std::__cxx11::basic_string"* %27, %4 - %270 = select i1 %269, i32 -1259778776, i32 535385366 - store i32 %270, i32* %147, align 4 - %271 = load volatile i8*, i8** %23, align 8 - store i8* %271, i8** %148, align 8 - br label %757 - - -3535: ; preds = %3031 - br label %3204 - - -3691: ; preds = %3689 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %53) #28 - resume { i8*, i32 } %3690 - - -290: ; preds = %177 - %291 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2 - %292 = bitcast %union.anon* %291 to i8* - %293 = load volatile i8**, i8*** %25, align 8 - %294 = load i8*, i8** %293, align 8, !tbaa !29 - store i8* %294, i8** %20, align 8 - %295 = load volatile i8*, i8** %20, align 8 - %296 = icmp eq i8* %295, %292 - %297 = select i1 %296, i32 1006817498, i32 -985394774 - store i32 %297, i32* %147, align 4 - br label %775 - - -3556: ; preds = %3554 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %53) #27 - resume { i8*, i32 } %3555 - - -316: ; preds = %177 - %317 = load i8*, i8** %148, align 8 - %318 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %319 = load i64, i64* @x.15257, align 8 - %320 = load i64, i64* @y.15258, align 8 - %321 = xor i64 %319, -1 - %322 = and i64 %321, -1 - %323 = and i64 %319, 0 - %324 = or i64 %322, %323 - %325 = xor i64 %319, -1 - %326 = xor i64 %324, -1 - %327 = xor i64 %320, -1 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -1 - %330 = and i64 %329, -1 - %331 = and i64 %324, %320 - %332 = mul i64 -4, %330 - %333 = sub i64 0, %332 - %334 = add i64 0, %333 - %335 = sub i64 0, %334 - %336 = add i64 0, %332 - %337 = and i64 %319, %320 - %338 = xor i64 %319, %320 - %339 = or i64 %337, %338 - %340 = or i64 %319, %320 - %341 = xor i64 %339, -1 - %342 = and i64 %341, -1 - %343 = and i64 %339, 0 - %344 = or i64 %342, %343 - %345 = xor i64 %339, -1 - %346 = mul i64 -5, %344 - %347 = add i64 %335, 3204539496 - %348 = add i64 %347, %346 - %349 = sub i64 %348, 3204539496 - %350 = add i64 %335, %346 - %351 = xor i64 %320, -1 - %352 = and i64 %351, -1 - %353 = and i64 %320, 0 - %354 = or i64 %352, %353 - %355 = xor i64 %320, -1 - %356 = xor i64 %319, -1 - %357 = xor i64 %354, -1 - %358 = and i64 %356, %357 - %359 = xor i64 %358, -1 - %360 = and i64 %359, -1 - %361 = or i64 %319, %354 - %362 = mul i64 1, %360 - %363 = sub i64 0, %362 - %364 = sub i64 %349, %363 - %365 = add i64 %349, %362 - %366 = xor i64 %319, -1 - %367 = and i64 %366, 39834887 - %368 = and i64 %319, -39834888 - %369 = or i64 %367, %368 - %370 = xor i64 %369, -39834888 - %371 = xor i64 %319, -1 - %372 = mul i64 5, %370 - %373 = add i64 %364, 1900026173 - %374 = add i64 %373, %372 - %375 = sub i64 %374, 1900026173 - %376 = add i64 %364, %372 - %377 = sub i64 0, %375 - %378 = add i64 %377, -1 - %379 = sub i64 0, %378 - %380 = add i64 %375, 1 - store i64 %379, i64* %318, align 8, !tbaa !30 - %381 = load i8, i8* @x.15259, align 1 - %382 = load i8, i8* @y.15260, align 1 - %383 = xor i8 %382, -1 - %384 = and i8 %383, -1 - %385 = and i8 %382, 0 - %386 = or i8 %384, %385 - %387 = xor i8 %382, -1 - %388 = xor i8 %381, -1 - %389 = xor i8 %386, -1 - %390 = or i8 %388, %389 - %391 = xor i8 %390, -1 - %392 = and i8 %391, -1 - %393 = and i8 %381, %386 - %394 = mul i8 -1, %392 - %395 = add i8 111, %394 - %396 = add i8 %395, -111 - %397 = add i8 0, %394 - %398 = xor i8 %381, -1 - %399 = and i8 %398, %382 - %400 = xor i8 %382, -1 - %401 = and i8 %381, %400 - %402 = or i8 %399, %401 - %403 = xor i8 %381, %382 - %404 = mul i8 -2, %402 - %405 = add i8 %396, -67 - %406 = add i8 %405, %404 - %407 = sub i8 %406, -67 - %408 = add i8 %396, %404 - %409 = xor i8 %381, -1 - %410 = xor i8 %382, -1 - %411 = and i8 %409, %410 - %412 = xor i8 %411, -1 - %413 = and i8 %412, -1 - %414 = or i8 %381, %382 - %415 = xor i8 %413, -1 - %416 = and i8 %415, -1 - %417 = and i8 %413, 0 - %418 = or i8 %416, %417 - %419 = xor i8 %413, -1 - %420 = mul i8 -2, %418 - %421 = sub i8 0, %420 - %422 = sub i8 %407, %421 - %423 = add i8 %407, %420 - %424 = xor i8 %381, -1 - %425 = and i8 %424, 121 - %426 = and i8 %381, -122 - %427 = or i8 %425, %426 - %428 = xor i8 %382, -1 - %429 = and i8 %428, 121 - %430 = and i8 %382, -122 - %431 = or i8 %429, %430 - %432 = xor i8 %427, %431 - %433 = xor i8 %381, %382 - %434 = xor i8 %432, -1 - %435 = and i8 %434, -1 - %436 = and i8 %432, 0 - %437 = or i8 %435, %436 - %438 = xor i8 %432, -1 - %439 = mul i8 -1, %437 - %440 = sub i8 0, %422 - %441 = sub i8 0, %439 - %442 = add i8 %440, %441 - %443 = sub i8 0, %442 - %444 = add i8 %422, %439 - %445 = xor i8 %382, -1 - %446 = and i8 %445, -1 - %447 = and i8 %382, 0 - %448 = or i8 %446, %447 - %449 = xor i8 %382, -1 - %450 = xor i8 %381, -1 - %451 = xor i8 %448, -1 - %452 = and i8 %450, %451 - %453 = xor i8 %452, -1 - %454 = and i8 %453, -1 - %455 = or i8 %381, %448 - %456 = mul i8 1, %454 - %457 = sub i8 0, %456 - %458 = sub i8 %443, %457 - %459 = add i8 %443, %456 - %460 = xor i8 %382, -1 - %461 = xor i8 %381, %460 - %462 = and i8 %461, %381 - %463 = and i8 %381, %382 - %464 = xor i8 %462, -1 - %465 = and i8 %464, -117 - %466 = and i8 %462, 116 - %467 = or i8 %465, %466 - %468 = xor i8 %467, 116 - %469 = xor i8 %462, -1 - %470 = mul i8 2, %468 - %471 = add i8 %458, -37 - %472 = add i8 %471, %470 - %473 = sub i8 %472, -37 - %474 = add i8 %458, %470 - %475 = mul i8 -93, %473 - %476 = sub i8 %475, -63 - %477 = add i8 %475, 63 - %478 = mul i8 11, %476 - %479 = add i8 %478, 81 - %480 = add i8 %479, 75 - %481 = sub i8 %480, 81 - %482 = add i8 %478, 75 - store i8 %481, i8* %317, align 1, !tbaa !31 - %483 = load volatile i8**, i8*** %24, align 8 - %484 = load i8*, i8** %483, align 8, !tbaa !29 - store i8* %484, i8** %19, align 8 - %485 = load volatile i8*, i8** %21, align 8 - %486 = load volatile i8*, i8** %19, align 8 - %487 = icmp eq i8* %486, %485 - %488 = select i1 %487, i32 -1208707809, i32 708556241 - store i32 %488, i32* %147, align 4 - br label %793 - - -3710: ; preds = %3689 - %3711 = landingpad { i8*, i32 } - catch i8* null - %3712 = extractvalue { i8*, i32 } %3711, 0 - call void @__clang_call_terminate(i8* %3712) #30 - unreachable - - -3575: ; preds = %3554 - %3576 = landingpad { i8*, i32 } - catch i8* null - %3577 = extractvalue { i8*, i32 } %3576, 0 - call void @__clang_call_terminate(i8* %3577) #29 - unreachable - - -507: ; preds = %177 - %508 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - store i64* %508, i64** %18, align 8 - %509 = load volatile i64*, i64** %18, align 8 - %510 = load i64, i64* %509, align 8, !tbaa !30 - store i64 %510, i64* %17, align 8 - %511 = load i64, i64* @x.15251, align 8 - %512 = load i64, i64* @y.15252, align 8 - %513 = xor i64 %512, -1 - %514 = xor i64 %511, %513 - %515 = and i64 %514, %511 - %516 = and i64 %511, %512 - %517 = mul i64 -3, %515 - %518 = add i64 2910415235, %517 - %519 = sub i64 %518, 2910415235 - %520 = add i64 0, %517 - %521 = mul i64 -1, %512 - %522 = add i64 %519, 2795130352 - %523 = add i64 %522, %521 - %524 = sub i64 %523, 2795130352 - %525 = add i64 %519, %521 - %526 = and i64 %511, %512 - %527 = xor i64 %511, %512 - %528 = or i64 %526, %527 - %529 = or i64 %511, %512 - %530 = mul i64 -1, %528 - %531 = add i64 %524, 417234067 - %532 = add i64 %531, %530 - %533 = sub i64 %532, 417234067 - %534 = add i64 %524, %530 - %535 = xor i64 %511, -1 - %536 = xor i64 %512, -1 - %537 = and i64 %535, %536 - %538 = xor i64 %537, -1 - %539 = and i64 %538, -1 - %540 = or i64 %511, %512 - %541 = xor i64 %539, -1 - %542 = and i64 %541, -1 - %543 = and i64 %539, 0 - %544 = or i64 %542, %543 - %545 = xor i64 %539, -1 - %546 = mul i64 -1, %544 - %547 = sub i64 0, %533 - %548 = sub i64 0, %546 - %549 = add i64 %547, %548 - %550 = sub i64 0, %549 - %551 = add i64 %533, %546 - %552 = xor i64 %512, -1 - %553 = and i64 %552, 774606630 - %554 = and i64 %512, -774606631 - %555 = or i64 %553, %554 - %556 = xor i64 %555, -774606631 - %557 = xor i64 %512, -1 - %558 = mul i64 -2, %556 - %559 = add i64 %550, 592609600 - %560 = add i64 %559, %558 - %561 = sub i64 %560, 592609600 - %562 = add i64 %550, %558 - %563 = xor i64 %512, -1 - %564 = and i64 %563, -1 - %565 = and i64 %512, 0 - %566 = or i64 %564, %565 - %567 = xor i64 %512, -1 - %568 = and i64 %511, %566 - %569 = xor i64 %511, %566 - %570 = or i64 %568, %569 - %571 = or i64 %511, %566 - %572 = mul i64 1, %570 - %573 = sub i64 0, %561 - %574 = sub i64 0, %572 - %575 = add i64 %573, %574 - %576 = sub i64 0, %575 - %577 = add i64 %561, %572 - %578 = xor i64 %512, -1 - %579 = xor i64 %511, %578 - %580 = and i64 %579, %511 - %581 = and i64 %511, %512 - %582 = xor i64 %580, -1 - %583 = and i64 %582, -1 - %584 = and i64 %580, 0 - %585 = or i64 %583, %584 - %586 = xor i64 %580, -1 - %587 = mul i64 -2, %585 - %588 = add i64 %576, 2735544579 - %589 = add i64 %588, %587 - %590 = sub i64 %589, 2735544579 - %591 = add i64 %576, %587 - %592 = sub i64 %590, 967626411 - %593 = add i64 %592, -4 - %594 = add i64 %593, 967626411 - %595 = add i64 %590, -4 - %596 = load volatile i64, i64* %17, align 8 - %597 = icmp eq i64 %596, %594 - %598 = select i1 %597, i32 -594397960, i32 613642660 - store i32 %598, i32* %147, align 4 - br label %811 - - -3731: ; preds = %3650 - unreachable - - -3596: ; preds = %3515 - unreachable - -617: ; preds = %177 - %618 = load volatile i8**, i8*** %25, align 8 - %619 = load volatile i8*, i8** %23, align 8 - store i8* %619, i8** %618, align 8, !tbaa !29 - %620 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %621 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %622 = bitcast i64* %620 to <2 x i64>* - %623 = load <2 x i64>, <2 x i64>* %622, align 8, !tbaa !31 - %624 = bitcast i64* %621 to <2 x i64>* - store <2 x i64> %623, <2 x i64>* %624, align 8, !tbaa !31 - store i32 -473047186, i32* %147, align 4 - br label %829 - - - %3 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %4 = load %"class.Json::Value"***, %"class.Json::Value"**** %3, align 8, !tbaa !13 - %5 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %6 = load %"class.Json::Value"***, %"class.Json::Value"**** %5, align 8, !tbaa !13 - %7 = ptrtoint %"class.Json::Value"*** %4 to i64 - %8 = ptrtoint %"class.Json::Value"*** %6 to i64 - %9 = mul i64 -1, %8 - %10 = sub i64 0, %9 - %11 = sub i64 0, %10 - %12 = add i64 0, %9 - %13 = xor i64 %7, -1 - %14 = and i64 %13, 22137146 - %15 = and i64 %7, -22137147 - %16 = or i64 %14, %15 - %17 = xor i64 %8, -1 - %18 = and i64 %17, 22137146 - %19 = and i64 %8, -22137147 - %20 = or i64 %18, %19 - %21 = xor i64 %16, %20 - %22 = xor i64 %7, %8 - %23 = mul i64 -1, %21 - %24 = sub i64 %11, 3340199368 - %25 = add i64 %24, %23 - %26 = add i64 %25, 3340199368 - %27 = add i64 %11, %23 - %28 = xor i64 %7, -1 - %29 = xor i64 %8, -1 - %30 = and i64 %28, %29 - %31 = xor i64 %30, -1 - %32 = and i64 %31, -1 - %33 = or i64 %7, %8 - %34 = mul i64 3, %32 - %35 = add i64 %26, 723454192 - %36 = add i64 %35, %34 - %37 = sub i64 %36, 723454192 - %38 = add i64 %26, %34 - %39 = and i64 %7, %8 - %40 = xor i64 %7, %8 - %41 = or i64 %39, %40 - %42 = or i64 %7, %8 - %43 = xor i64 %41, -1 - %44 = and i64 %43, -1 - %45 = and i64 %41, 0 - %46 = or i64 %44, %45 - %47 = xor i64 %41, -1 - %48 = mul i64 6, %46 - %49 = sub i64 %37, 1751113154 - %50 = add i64 %49, %48 - %51 = add i64 %50, 1751113154 - %52 = add i64 %37, %48 - %53 = xor i64 %7, -1 - %54 = and i64 %53, %8 - %55 = xor i64 %8, -1 - %56 = and i64 %7, %55 - %57 = or i64 %54, %56 - %58 = xor i64 %7, %8 - %59 = xor i64 %57, -1 - %60 = and i64 %59, 755805506 - %61 = and i64 %57, -755805507 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -755805507 - %64 = xor i64 %57, -1 - %65 = mul i64 -3, %63 - %66 = sub i64 0, %65 - %67 = sub i64 %51, %66 - %68 = add i64 %51, %65 - %69 = xor i64 %8, -1 - %70 = and i64 %69, -1 - %71 = and i64 %8, 0 - %72 = or i64 %70, %71 - %73 = xor i64 %8, -1 - %74 = mul i64 -1, %72 - %75 = sub i64 0, %67 - %76 = sub i64 0, %74 - %77 = add i64 %75, %76 - %78 = sub i64 0, %77 - %79 = add i64 %67, %74 - %80 = xor i64 %7, -1 - %81 = and i64 %80, 3684314377 - %82 = and i64 %7, -3684314378 - %83 = or i64 %81, %82 - %84 = xor i64 %83, -3684314378 - %85 = xor i64 %7, -1 - %86 = mul i64 -2, %84 - %87 = sub i64 0, %78 - %88 = sub i64 0, %86 - %89 = add i64 %87, %88 - %90 = sub i64 0, %89 - %91 = add i64 %78, %86 - %92 = xor i64 %7, -1 - %93 = xor i64 %8, -1 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -1 - %96 = and i64 %95, -1 - %97 = and i64 %7, %8 - %98 = xor i64 %96, -1 - %99 = and i64 %98, -1 - %100 = and i64 %96, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %96, -1 - %103 = mul i64 -1, %101 - %104 = sub i64 %90, 2283818269 - %105 = add i64 %104, %103 - %106 = add i64 %105, 2283818269 - %107 = add i64 %90, %103 - %108 = sub i64 %106, 1950545354 - %109 = add i64 %108, -1 - %110 = add i64 %109, 1950545354 - %111 = add i64 %106, -1 - %112 = sub i64 %7, 623940238 - %113 = sub i64 %112, %8 - %114 = add i64 %113, 623940238 - %115 = sub i64 %7, %8 - %116 = ashr exact i64 %110, 3 - %117 = icmp ne %"class.Json::Value"*** %4, null - %118 = sext i1 %117 to i64 - %119 = xor i64 %118, -1 - %120 = xor i64 %116, %119 - %121 = and i64 %120, %116 - %122 = and i64 %116, %118 - %123 = mul i64 1, %121 - %124 = sub i64 0, %123 - %125 = add i64 0, %124 - %126 = sub i64 0, %125 - %127 = add i64 0, %123 - %128 = mul i64 2, %116 - %129 = sub i64 %126, 1427885749 - %130 = add i64 %129, %128 - %131 = add i64 %130, 1427885749 - %132 = add i64 %126, %128 - %133 = xor i64 %116, -1 - %134 = and i64 %133, 854352054 - %135 = and i64 %116, -854352055 - %136 = or i64 %134, %135 - %137 = xor i64 %136, -854352055 - %138 = xor i64 %116, -1 - %139 = xor i64 %118, -1 - %140 = xor i64 %137, %139 - %141 = and i64 %140, %137 - %142 = and i64 %137, %118 - %143 = mul i64 -1, %141 - %144 = sub i64 %131, 3786134371 - %145 = add i64 %144, %143 - %146 = add i64 %145, 3786134371 - %147 = add i64 %131, %143 - %148 = xor i64 %116, -1 - %149 = and i64 %148, %118 - %150 = xor i64 %118, -1 - %151 = and i64 %116, %150 - %152 = or i64 %149, %151 - %153 = xor i64 %116, %118 - %154 = mul i64 -1, %152 - %155 = add i64 %146, 2701522203 - %156 = add i64 %155, %154 - %157 = sub i64 %156, 2701522203 - %158 = add i64 %146, %154 - %159 = and i64 %116, %118 - %160 = xor i64 %116, %118 - %161 = or i64 %159, %160 - %162 = or i64 %116, %118 - %163 = xor i64 %161, -1 - %164 = and i64 %163, -1 - %165 = and i64 %161, 0 - %166 = or i64 %164, %165 - %167 = xor i64 %161, -1 - %168 = mul i64 -3, %166 - %169 = sub i64 0, %157 - %170 = sub i64 0, %168 - %171 = add i64 %169, %170 - %172 = sub i64 0, %171 - %173 = add i64 %157, %168 - %174 = xor i64 %116, -1 - %175 = and i64 %174, -1 - %176 = and i64 %116, 0 - %177 = or i64 %175, %176 - %178 = xor i64 %116, -1 - %179 = mul i64 4, %177 - %180 = sub i64 0, %179 - %181 = sub i64 %172, %180 - %182 = add i64 %172, %179 - %183 = xor i64 %116, -1 - %184 = and i64 %183, 2713924790 - %185 = and i64 %116, -2713924791 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -2713924791 - %188 = xor i64 %116, -1 - %189 = xor i64 %187, -1 - %190 = xor i64 %118, -1 - %191 = and i64 %189, %190 - %192 = xor i64 %191, -1 - %193 = and i64 %192, -1 - %194 = or i64 %187, %118 - %195 = mul i64 -1, %193 - %196 = sub i64 0, %195 - %197 = sub i64 %181, %196 - %198 = add i64 %181, %195 - %199 = sub i64 0, %116 - %200 = sub i64 0, %118 - %201 = add i64 %199, %200 - %202 = sub i64 0, %201 - %203 = add nsw i64 %116, %118 - %204 = shl nsw i64 %197, 6 - %205 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %206 = load %"class.Json::Value"**, %"class.Json::Value"*** %205, align 8, !tbaa !18 - %207 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %208 = load %"class.Json::Value"**, %"class.Json::Value"*** %207, align 8, !tbaa !19 - %209 = ptrtoint %"class.Json::Value"** %206 to i64 - %210 = ptrtoint %"class.Json::Value"** %208 to i64 - %211 = xor i64 %210, -1 - %212 = and i64 %211, 148509315 - %213 = and i64 %210, -148509316 - %214 = or i64 %212, %213 - %215 = xor i64 %214, -148509316 - %216 = xor i64 %210, -1 - %217 = xor i64 %215, -1 - %218 = xor i64 %209, %217 - %219 = and i64 %218, %209 - %220 = and i64 %209, %215 - %221 = mul i64 -1, %219 - %222 = add i64 1373512986, %221 - %223 = sub i64 %222, 1373512986 - %224 = add i64 0, %221 - %225 = mul i64 1, %209 - %226 = sub i64 0, %223 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %223, %225 - %231 = xor i64 %209, -1 - %232 = and i64 %231, 2183674897 - %233 = and i64 %209, -2183674898 - %234 = or i64 %232, %233 - %235 = xor i64 %234, -2183674898 - %236 = xor i64 %209, -1 - %237 = xor i64 %210, -1 - %238 = xor i64 %235, %237 - %239 = and i64 %238, %235 - %240 = and i64 %235, %210 - %241 = mul i64 -2, %239 - %242 = sub i64 0, %229 - %243 = sub i64 0, %241 - %244 = add i64 %242, %243 - %245 = sub i64 0, %244 - %246 = add i64 %229, %241 - %247 = mul i64 -1, %210 - %248 = sub i64 %245, 924662452 - %249 = add i64 %248, %247 - %250 = add i64 %249, 924662452 - %251 = add i64 %245, %247 - %252 = xor i64 %209, -1 - %253 = and i64 %252, %210 - %254 = xor i64 %210, -1 - %255 = and i64 %209, %254 - %256 = or i64 %253, %255 - %257 = xor i64 %209, %210 - %258 = mul i64 -1, %256 - %259 = sub i64 0, %250 - %260 = sub i64 0, %258 - %261 = add i64 %259, %260 - %262 = sub i64 0, %261 - %263 = add i64 %250, %258 - %264 = xor i64 %209, -1 - %265 = xor i64 %210, -1 - %266 = and i64 %264, %265 - %267 = xor i64 %266, -1 - %268 = and i64 %267, -1 - %269 = or i64 %209, %210 - %270 = xor i64 %268, -1 - %271 = and i64 %270, 1739478489 - %272 = and i64 %268, -1739478490 - %273 = or i64 %271, %272 - %274 = xor i64 %273, -1739478490 - %275 = xor i64 %268, -1 - %276 = mul i64 -2, %274 - %277 = sub i64 0, %276 - %278 = sub i64 %262, %277 - %279 = add i64 %262, %276 - %280 = xor i64 %210, -1 - %281 = and i64 %280, 2056891256 - %282 = and i64 %210, -2056891257 - %283 = or i64 %281, %282 - %284 = xor i64 %283, -2056891257 - %285 = xor i64 %210, -1 - %286 = mul i64 2, %284 - %287 = sub i64 0, %278 - %288 = sub i64 0, %286 - %289 = add i64 %287, %288 - %290 = sub i64 0, %289 - %291 = add i64 %278, %286 - %292 = xor i64 %210, -1 - %293 = and i64 %292, -1 - %294 = and i64 %210, 0 - %295 = or i64 %293, %294 - %296 = xor i64 %210, -1 - %297 = and i64 %209, %295 - %298 = xor i64 %209, %295 - %299 = or i64 %297, %298 - %300 = or i64 %209, %295 - %301 = mul i64 -3, %299 - %302 = sub i64 %290, 1740073975 - %303 = add i64 %302, %301 - %304 = add i64 %303, 1740073975 - %305 = add i64 %290, %301 - %306 = sub i64 0, %304 - %307 = add i64 %306, 3 - %308 = sub i64 0, %307 - %309 = add i64 %304, -3 - %310 = sub i64 %209, 213212488 - %311 = sub i64 %310, %210 - %312 = add i64 %311, 213212488 - %313 = sub i64 %209, %210 - %314 = ashr exact i64 %308, 3 - %315 = mul i64 4, %204 - %316 = add i64 -584840715, %315 - %317 = add i64 %316, 584840715 - %318 = add i64 0, %315 - %319 = xor i64 %204, -1 - %320 = and i64 %319, -1 - %321 = and i64 %204, 0 - %322 = or i64 %320, %321 - %323 = xor i64 %204, -1 - %324 = xor i64 %322, -1 - %325 = xor i64 %314, -1 - %326 = or i64 %324, %325 - %327 = xor i64 %326, -1 - %328 = and i64 %327, -1 - %329 = and i64 %322, %314 - %330 = mul i64 -2, %328 - %331 = sub i64 0, %330 - %332 = sub i64 %317, %331 - %333 = add i64 %317, %330 - %334 = xor i64 %314, -1 - %335 = and i64 %334, 259632577 - %336 = and i64 %314, -259632578 - %337 = or i64 %335, %336 - %338 = xor i64 %337, -259632578 - %339 = xor i64 %314, -1 - %340 = and i64 %204, %338 - %341 = xor i64 %204, %338 - %342 = or i64 %340, %341 - %343 = or i64 %204, %338 - %344 = mul i64 -3, %342 - %345 = add i64 %332, 2651684734 - %346 = add i64 %345, %344 - %347 = sub i64 %346, 2651684734 - %348 = add i64 %332, %344 - %349 = xor i64 %204, -1 - %350 = and i64 %349, -1 - %351 = and i64 %204, 0 - %352 = or i64 %350, %351 - %353 = xor i64 %204, -1 - %354 = mul i64 3, %352 - %355 = sub i64 %347, 2786254809 - %356 = add i64 %355, %354 - %357 = add i64 %356, 2786254809 - %358 = add i64 %347, %354 - %359 = xor i64 %204, -1 - %360 = xor i64 %314, -1 - %361 = or i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = and i64 %204, %314 - %365 = xor i64 %363, -1 - %366 = and i64 %365, -1 - %367 = and i64 %363, 0 - %368 = or i64 %366, %367 - %369 = xor i64 %363, -1 - %370 = mul i64 -1, %368 - %371 = sub i64 %357, 3068350083 - %372 = add i64 %371, %370 - %373 = add i64 %372, 3068350083 - %374 = add i64 %357, %370 - %375 = sub i64 %373, 2955987780 - %376 = add i64 %375, -1 - %377 = add i64 %376, 2955987780 - %378 = add i64 %373, -1 - %379 = sub i64 0, %314 - %380 = sub i64 %204, %379 - %381 = add nsw i64 %204, %314 - %382 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %383 = load %"class.Json::Value"**, %"class.Json::Value"*** %382, align 8, !tbaa !20 - %384 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %385 = load %"class.Json::Value"**, %"class.Json::Value"*** %384, align 8, !tbaa !18 - %386 = ptrtoint %"class.Json::Value"** %383 to i64 - %387 = ptrtoint %"class.Json::Value"** %385 to i64 - %388 = xor i64 %386, -1 - %389 = xor i64 %387, -1 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -1 - %392 = and i64 %391, -1 - %393 = and i64 %386, %387 - %394 = mul i64 -1, %392 - %395 = add i64 -4119197156, %394 - %396 = add i64 %395, 4119197156 - %397 = add i64 0, %394 - %398 = xor i64 %387, -1 - %399 = and i64 %398, -1 - %400 = and i64 %387, 0 - %401 = or i64 %399, %400 - %402 = xor i64 %387, -1 - %403 = xor i64 %401, -1 - %404 = xor i64 %386, %403 - %405 = and i64 %404, %386 - %406 = and i64 %386, %401 - %407 = mul i64 -1, %405 - %408 = sub i64 %396, 4147902552 - %409 = add i64 %408, %407 - %410 = add i64 %409, 4147902552 - %411 = add i64 %396, %407 - %412 = mul i64 3, %386 - %413 = sub i64 0, %412 - %414 = sub i64 %410, %413 - %415 = add i64 %410, %412 - %416 = xor i64 %386, -1 - %417 = and i64 %416, -1 - %418 = and i64 %386, 0 - %419 = or i64 %417, %418 - %420 = xor i64 %386, -1 - %421 = xor i64 %419, -1 - %422 = xor i64 %387, -1 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -1 - %425 = and i64 %424, -1 - %426 = and i64 %419, %387 - %427 = mul i64 2, %425 - %428 = sub i64 %414, 3423731498 - %429 = add i64 %428, %427 - %430 = add i64 %429, 3423731498 - %431 = add i64 %414, %427 - %432 = mul i64 -1, %387 - %433 = sub i64 0, %432 - %434 = sub i64 %430, %433 - %435 = add i64 %430, %432 - %436 = xor i64 %386, -1 - %437 = and i64 %436, %387 - %438 = xor i64 %387, -1 - %439 = and i64 %386, %438 - %440 = or i64 %437, %439 - %441 = xor i64 %386, %387 - %442 = mul i64 -1, %440 - %443 = sub i64 0, %434 - %444 = sub i64 0, %442 - %445 = add i64 %443, %444 - %446 = sub i64 0, %445 - %447 = add i64 %434, %442 - %448 = xor i64 %387, -1 - %449 = and i64 %448, 178680631 - %450 = and i64 %387, -178680632 - %451 = or i64 %449, %450 - %452 = xor i64 %451, -178680632 - %453 = xor i64 %387, -1 - %454 = mul i64 1, %452 - %455 = sub i64 0, %446 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %446, %454 - %460 = sub i64 %458, -1 - %461 = add i64 %458, 1 - %462 = sub i64 0, %387 - %463 = add i64 %386, %462 - %464 = sub i64 %386, %387 - %465 = ashr exact i64 %460, 3 - %466 = xor i64 %465, -1 - %467 = and i64 %466, 3371853893 - %468 = and i64 %465, -3371853894 - %469 = or i64 %467, %468 - %470 = xor i64 %469, -3371853894 - %471 = xor i64 %465, -1 - %472 = xor i64 %377, -1 - %473 = xor i64 %470, -1 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -1 - %476 = and i64 %475, -1 - %477 = and i64 %377, %470 - %478 = mul i64 -2, %476 - %479 = add i64 -3190072225, %478 - %480 = add i64 %479, 3190072225 - %481 = add i64 0, %478 - %482 = mul i64 1, %465 - %483 = sub i64 %480, 4017070578 - %484 = add i64 %483, %482 - %485 = add i64 %484, 4017070578 - %486 = add i64 %480, %482 - %487 = xor i64 %377, -1 - %488 = and i64 %487, 3099582875 - %489 = and i64 %377, -3099582876 - %490 = or i64 %488, %489 - %491 = xor i64 %465, -1 - %492 = and i64 %491, 3099582875 - %493 = and i64 %465, -3099582876 - %494 = or i64 %492, %493 - %495 = xor i64 %490, %494 - %496 = xor i64 %377, %465 - %497 = mul i64 10, %495 - %498 = add i64 %485, 160186463 - %499 = add i64 %498, %497 - %500 = sub i64 %499, 160186463 - %501 = add i64 %485, %497 - %502 = xor i64 %377, -1 - %503 = xor i64 %465, -1 - %504 = and i64 %502, %503 - %505 = xor i64 %504, -1 - %506 = and i64 %505, -1 - %507 = or i64 %377, %465 - %508 = mul i64 -5, %506 - %509 = add i64 %500, 751488473 - %510 = add i64 %509, %508 - %511 = sub i64 %510, 751488473 - %512 = add i64 %500, %508 - %513 = xor i64 %377, -1 - %514 = and i64 %513, 1934817880 - %515 = and i64 %377, -1934817881 - %516 = or i64 %514, %515 - %517 = xor i64 %465, -1 - %518 = and i64 %517, 1934817880 - %519 = and i64 %465, -1934817881 - %520 = or i64 %518, %519 - %521 = xor i64 %516, %520 - %522 = xor i64 %377, %465 - %523 = xor i64 %521, -1 - %524 = and i64 %523, -1 - %525 = and i64 %521, 0 - %526 = or i64 %524, %525 - %527 = xor i64 %521, -1 - %528 = mul i64 6, %526 - %529 = sub i64 %511, 416775337 - %530 = add i64 %529, %528 - %531 = add i64 %530, 416775337 - %532 = add i64 %511, %528 - %533 = xor i64 %465, -1 - %534 = and i64 %533, -1 - %535 = and i64 %465, 0 - %536 = or i64 %534, %535 - %537 = xor i64 %465, -1 - %538 = mul i64 -1, %536 - %539 = sub i64 %531, 308446653 - %540 = add i64 %539, %538 - %541 = add i64 %540, 308446653 - %542 = add i64 %531, %538 - %543 = xor i64 %377, -1 - %544 = and i64 %543, 2381509023 - %545 = and i64 %377, -2381509024 - %546 = or i64 %544, %545 - %547 = xor i64 %546, -2381509024 - %548 = xor i64 %377, -1 - %549 = mul i64 -4, %547 - %550 = sub i64 %541, 778242379 - %551 = add i64 %550, %549 - %552 = add i64 %551, 778242379 - %553 = add i64 %541, %549 - %554 = xor i64 %465, -1 - %555 = xor i64 %377, %554 - %556 = and i64 %555, %377 - %557 = and i64 %377, %465 - %558 = xor i64 %556, -1 - %559 = and i64 %558, -1 - %560 = and i64 %556, 0 - %561 = or i64 %559, %560 - %562 = xor i64 %556, -1 - %563 = mul i64 -1, %561 - %564 = add i64 %552, 473082913 - %565 = add i64 %564, %563 - %566 = sub i64 %565, 473082913 - %567 = add i64 %552, %563 - %568 = sub i64 0, %377 - %569 = sub i64 0, %465 - %570 = add i64 %568, %569 - %571 = sub i64 0, %570 - %572 = add nsw i64 %377, %465 - %573 = load i64, i64* @x.16021, align 8 - %574 = load i64, i64* @y.16022, align 8 - %575 = mul i64 -1, %573 - %576 = sub i64 0, %575 - %577 = sub i64 0, %576 - %578 = add i64 0, %575 - %579 = mul i64 -3, %574 - %580 = sub i64 0, %579 - %581 = sub i64 %577, %580 - %582 = add i64 %577, %579 - %583 = xor i64 %573, -1 - %584 = and i64 %583, %574 - %585 = xor i64 %574, -1 - %586 = and i64 %573, %585 - %587 = or i64 %584, %586 - %588 = xor i64 %573, %574 - %589 = mul i64 -1, %587 - %590 = sub i64 0, %589 - %591 = sub i64 %581, %590 - %592 = add i64 %581, %589 - %593 = xor i64 %573, -1 - %594 = xor i64 %574, -1 - %595 = and i64 %593, %594 - %596 = xor i64 %595, -1 - %597 = and i64 %596, -1 - %598 = or i64 %573, %574 - %599 = xor i64 %597, -1 - %600 = and i64 %599, 3037870234 - %601 = and i64 %597, -3037870235 - %602 = or i64 %600, %601 - %603 = xor i64 %602, -3037870235 - %604 = xor i64 %597, -1 - %605 = mul i64 -5, %603 - %606 = add i64 %591, 1434140598 - %607 = add i64 %606, %605 - %608 = sub i64 %607, 1434140598 - %609 = add i64 %591, %605 - %610 = xor i64 %574, -1 - %611 = and i64 %610, -1 - %612 = and i64 %574, 0 - %613 = or i64 %611, %612 - %614 = xor i64 %574, -1 - %615 = xor i64 %573, -1 - %616 = xor i64 %613, -1 - %617 = and i64 %615, %616 - %618 = xor i64 %617, -1 - %619 = and i64 %618, -1 - %620 = or i64 %573, %613 - %621 = mul i64 1, %619 - %622 = sub i64 %608, 1180435089 - %623 = add i64 %622, %621 - %624 = add i64 %623, 1180435089 - %625 = add i64 %608, %621 - %626 = xor i64 %573, -1 - %627 = and i64 %626, -1 - %628 = and i64 %573, 0 - %629 = or i64 %627, %628 - %630 = xor i64 %573, -1 - %631 = and i64 %629, %574 - %632 = xor i64 %629, %574 - %633 = or i64 %631, %632 - %634 = or i64 %629, %574 - %635 = mul i64 3, %633 - %636 = sub i64 0, %635 - %637 = sub i64 %624, %636 - %638 = add i64 %624, %635 - %639 = xor i64 %574, -1 - %640 = xor i64 %573, %639 - %641 = and i64 %640, %573 - %642 = and i64 %573, %574 - %643 = xor i64 %641, -1 - %644 = and i64 %643, -1 - %645 = and i64 %641, 0 - %646 = or i64 %644, %645 - %647 = xor i64 %641, -1 - %648 = mul i64 1, %646 - %649 = add i64 %637, 3309196477 - %650 = add i64 %649, %648 - %651 = sub i64 %650, 3309196477 - %652 = add i64 %637, %648 - %653 = sub i64 %651, -1152921504606846975 - %654 = add i64 %651, 1152921504606846975 - %655 = icmp eq i64 %566, %653 - %656 = alloca i32, align 4 - store i32 1337591996, i32* %656, align 4 - br label %657 - - -643: ; preds = %177 - %644 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 2, i32 0 - %645 = load i64, i64* %644, align 8, !tbaa !31 - store i64 %645, i64* %16, align 8 - %646 = load volatile i8**, i8*** %25, align 8 - %647 = load volatile i8*, i8** %23, align 8 - store i8* %647, i8** %646, align 8, !tbaa !29 - %648 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 1 - %649 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - %650 = bitcast i64* %648 to <2 x i64>* - %651 = load <2 x i64>, <2 x i64>* %650, align 8, !tbaa !31 - %652 = bitcast i64* %649 to <2 x i64>* - store <2 x i64> %651, <2 x i64>* %652, align 8, !tbaa !31 - %653 = load volatile i8*, i8** %20, align 8 - %654 = icmp eq i8* %653, null - %655 = select i1 %654, i32 -473047186, i32 -787104864 - store i32 %655, i32* %147, align 4 - br label %847 - - -675: ; preds = %674, %938 - %676 = load i32, i32* %665, align 4 - switch i32 %676, label %677 [ - i32 1337591996, label %678 - i32 -249175540, label %680 - i32 -1807910908, label %681 - i32 2055792016, label %925 - i32 1292919804, label %926 - ] - - -674: ; preds = %177 - %675 = load volatile i8*, i8** %26, align 8 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %675) #27 - store i32 1839354440, i32* %147, align 4 - br label %865 - - -695: ; preds = %694 - br label %956 - - -694: ; preds = %177 - %695 = load volatile i8*, i8** %19, align 8 - call void @_ZdlPv(i8* noundef %695) #27 - store i32 -1208707809, i32* %147, align 4 - br label %883 - - -714: ; preds = %694 - %715 = select i1 %664, i32 -249175540, i32 -1807910908 - store i32 %715, i32* %665, align 4 - br label %974 - -714: ; preds = %177 - %715 = load volatile i64*, i64** %18, align 8 - %716 = load i64, i64* %715, align 8, !tbaa !30 - %717 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %4, i64 0, i32 1 - store i64 %716, i64* %717, align 8, !tbaa !30 - %718 = load volatile i8**, i8*** %25, align 8 - %719 = load i8*, i8** %718, align 8, !tbaa !29 - %720 = getelementptr inbounds i8, i8* %719, i64 %716 - %721 = load i8, i8* @x.15255, align 1 - %722 = load i8, i8* @y.15256, align 1 - %723 = xor i8 %722, -1 - %724 = xor i8 %721, %723 - %725 = and i8 %724, %721 - %726 = and i8 %721, %722 - %727 = mul i8 -2, %725 - %728 = add i8 -46, %727 - %729 = add i8 %728, 46 - %730 = add i8 0, %727 - %731 = mul i8 5, %722 - %732 = sub i8 0, %729 - %733 = sub i8 0, %731 - %734 = add i8 %732, %733 - %735 = sub i8 0, %734 - %736 = add i8 %729, %731 - %737 = xor i8 %721, -1 - %738 = and i8 %737, -33 - %739 = and i8 %721, 32 - %740 = or i8 %738, %739 - %741 = xor i8 %722, -1 - %742 = and i8 %741, -33 - %743 = and i8 %722, 32 - %744 = or i8 %742, %743 - %745 = xor i8 %740, %744 - %746 = xor i8 %721, %722 - %747 = mul i8 -2, %745 - %748 = sub i8 0, %747 - %749 = sub i8 %735, %748 - %750 = add i8 %735, %747 - %751 = xor i8 %722, -1 - %752 = and i8 %751, -1 - %753 = and i8 %722, 0 - %754 = or i8 %752, %753 - %755 = xor i8 %722, -1 - %756 = mul i8 5, %754 - %757 = sub i8 0, %756 - %758 = sub i8 %749, %757 - %759 = add i8 %749, %756 - %760 = xor i8 %722, -1 - %761 = and i8 %760, -1 - %762 = and i8 %722, 0 - %763 = or i8 %761, %762 - %764 = xor i8 %722, -1 - %765 = and i8 %721, %763 - %766 = xor i8 %721, %763 - %767 = or i8 %765, %766 - %768 = or i8 %721, %763 - %769 = mul i8 -2, %767 - %770 = sub i8 0, %758 - %771 = sub i8 0, %769 - %772 = add i8 %770, %771 - %773 = sub i8 0, %772 - %774 = add i8 %758, %769 - %775 = xor i8 %721, -1 - %776 = and i8 %775, 8 - %777 = and i8 %721, -9 - %778 = or i8 %776, %777 - %779 = xor i8 %778, -9 - %780 = xor i8 %721, -1 - %781 = mul i8 -2, %779 - %782 = sub i8 0, %781 - %783 = sub i8 %773, %782 - %784 = add i8 %773, %781 - %785 = sub i8 %783, -57 - %786 = add i8 %785, 1 - %787 = add i8 %786, -57 - %788 = add i8 %783, 1 - %789 = mul i8 39, %787 - %790 = sub i8 %789, 88 - %791 = add i8 %789, -88 - %792 = mul i8 -105, %790 - %793 = add i8 %792, -100 - %794 = add i8 %793, -24 - %795 = sub i8 %794, -100 - %796 = add i8 %792, -24 - store i8 %795, i8* %720, align 1, !tbaa !31 - %797 = load volatile i8**, i8*** %24, align 8 - %798 = load i8*, i8** %797, align 8, !tbaa !29 - store i32 -1259778776, i32* %147, align 4 - store i8* %798, i8** %148, align 8 - br label %901 - - - -817: ; preds = %177 - %818 = load volatile i8**, i8*** %25, align 8 - %819 = load i8*, i8** %818, align 8, !tbaa !29 - store i8* %819, i8** %15, align 8 - %820 = load i64, i64* @x.15253, align 8 - %821 = load i64, i64* @y.15254, align 8 - %822 = xor i64 %821, -1 - %823 = xor i64 %820, %822 - %824 = and i64 %823, %820 - %825 = and i64 %820, %821 - %826 = mul i64 -1, %824 - %827 = sub i64 0, %826 - %828 = sub i64 0, %827 - %829 = add i64 0, %826 - %830 = xor i64 %821, -1 - %831 = and i64 %830, 2317200017 - %832 = and i64 %821, -2317200018 - %833 = or i64 %831, %832 - %834 = xor i64 %833, -2317200018 - %835 = xor i64 %821, -1 - %836 = xor i64 %820, -1 - %837 = xor i64 %834, -1 - %838 = or i64 %836, %837 - %839 = xor i64 %838, -1 - %840 = and i64 %839, -1 - %841 = and i64 %820, %834 - %842 = mul i64 2, %840 - %843 = sub i64 0, %842 - %844 = sub i64 %828, %843 - %845 = add i64 %828, %842 - %846 = mul i64 2, %821 - %847 = sub i64 %844, 2164474920 - %848 = add i64 %847, %846 - %849 = add i64 %848, 2164474920 - %850 = add i64 %844, %846 - %851 = xor i64 %820, -1 - %852 = xor i64 %821, -1 - %853 = and i64 %851, %852 - %854 = xor i64 %853, -1 - %855 = and i64 %854, -1 - %856 = or i64 %820, %821 - %857 = mul i64 -1, %855 - %858 = sub i64 %849, 1433495776 - %859 = add i64 %858, %857 - %860 = add i64 %859, 1433495776 - %861 = add i64 %849, %857 - %862 = xor i64 %821, -1 - %863 = and i64 %862, 4210255017 - %864 = and i64 %821, -4210255018 - %865 = or i64 %863, %864 - %866 = xor i64 %865, -4210255018 - %867 = xor i64 %821, -1 - %868 = and i64 %820, %866 - %869 = xor i64 %820, %866 - %870 = or i64 %868, %869 - %871 = or i64 %820, %866 - %872 = mul i64 1, %870 - %873 = sub i64 0, %860 - %874 = sub i64 0, %872 - %875 = add i64 %873, %874 - %876 = sub i64 0, %875 - %877 = add i64 %860, %872 - %878 = xor i64 %820, -1 - %879 = and i64 %878, -1 - %880 = and i64 %820, 0 - %881 = or i64 %879, %880 - %882 = xor i64 %820, -1 - %883 = xor i64 %881, -1 - %884 = xor i64 %821, -1 - %885 = and i64 %883, %884 - %886 = xor i64 %885, -1 - %887 = and i64 %886, -1 - %888 = or i64 %881, %821 - %889 = mul i64 1, %887 - %890 = add i64 %876, 1465717894 - %891 = add i64 %890, %889 - %892 = sub i64 %891, 1465717894 - %893 = add i64 %876, %889 - %894 = sub i64 0, %892 - %895 = add i64 %894, -3 - %896 = sub i64 0, %895 - %897 = add i64 %892, 3 - %898 = load volatile i64, i64* %17, align 8 - %899 = icmp eq i64 %898, %896 - %900 = select i1 %899, i32 -121534457, i32 -60840651 - store i32 %900, i32* %147, align 4 - br label %919 - - -734: ; preds = %694 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #28 - unreachable - - -919: ; preds = %177 - %920 = bitcast %"class.std::__cxx11::basic_string"* %27 to %union.anon** - %921 = load volatile %union.anon*, %union.anon** %22, align 8 - store %union.anon* %921, %union.anon** %920, align 8, !tbaa !29 - store i32 -1259778776, i32* %147, align 4 - %922 = load volatile i8*, i8** %21, align 8 - store i8* %922, i8** %148, align 8 - br label %937 - - -753: ; preds = %694 - %754 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %755 = load i64, i64* %754, align 8, !tbaa !21 - %756 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %757 = load %"class.Json::Value"***, %"class.Json::Value"**** %756, align 8, !tbaa !24 - %758 = ptrtoint %"class.Json::Value"*** %757 to i64 - %759 = mul i64 -3, %16 - %760 = sub i64 0, %759 - %761 = sub i64 0, %760 - %762 = add i64 0, %759 - %763 = xor i64 %16, -1 - %764 = and i64 %763, %758 - %765 = xor i64 %758, -1 - %766 = and i64 %16, %765 - %767 = or i64 %764, %766 - %768 = xor i64 %16, %758 - %769 = xor i64 %767, -1 - %770 = and i64 %769, -1 - %771 = and i64 %767, 0 - %772 = or i64 %770, %771 - %773 = xor i64 %767, -1 - %774 = mul i64 -2, %772 - %775 = sub i64 0, %761 - %776 = sub i64 0, %774 - %777 = add i64 %775, %776 - %778 = sub i64 0, %777 - %779 = add i64 %761, %774 - %780 = xor i64 %758, -1 - %781 = and i64 %780, -1 - %782 = and i64 %758, 0 - %783 = or i64 %781, %782 - %784 = xor i64 %758, -1 - %785 = mul i64 -3, %783 - %786 = sub i64 0, %778 - %787 = sub i64 0, %785 - %788 = add i64 %786, %787 - %789 = sub i64 0, %788 - %790 = add i64 %778, %785 - %791 = xor i64 %758, -1 - %792 = and i64 %791, 970131607 - %793 = and i64 %758, -970131608 - %794 = or i64 %792, %793 - %795 = xor i64 %794, -970131608 - %796 = xor i64 %758, -1 - %797 = xor i64 %16, -1 - %798 = xor i64 %795, -1 - %799 = and i64 %797, %798 - %800 = xor i64 %799, -1 - %801 = and i64 %800, -1 - %802 = or i64 %16, %795 - %803 = mul i64 6, %801 - %804 = sub i64 0, %803 - %805 = sub i64 %789, %804 - %806 = add i64 %789, %803 - %807 = xor i64 %16, -1 - %808 = and i64 %807, -1 - %809 = and i64 %16, 0 - %810 = or i64 %808, %809 - %811 = xor i64 %16, -1 - %812 = and i64 %810, %758 - %813 = xor i64 %810, %758 - %814 = or i64 %812, %813 - %815 = or i64 %810, %758 - %816 = mul i64 -2, %814 - %817 = sub i64 0, %816 - %818 = sub i64 %805, %817 - %819 = add i64 %805, %816 - %820 = add i64 %818, 2237550615 - %821 = add i64 %820, -1 - %822 = sub i64 %821, 2237550615 - %823 = add i64 %818, -1 - %824 = sub i64 %16, 2650153372 - %825 = sub i64 %824, %758 - %826 = add i64 %825, 2650153372 - %827 = sub i64 %16, %758 - %828 = ashr exact i64 %822, 3 - %829 = xor i64 %828, -1 - %830 = and i64 %829, 4038947616 - %831 = and i64 %828, -4038947617 - %832 = or i64 %830, %831 - %833 = xor i64 %832, -4038947617 - %834 = xor i64 %828, -1 - %835 = xor i64 %755, -1 - %836 = xor i64 %833, -1 - %837 = or i64 %835, %836 - %838 = xor i64 %837, -1 - %839 = and i64 %838, -1 - %840 = and i64 %755, %833 - %841 = mul i64 1, %839 - %842 = sub i64 0, %841 - %843 = add i64 0, %842 - %844 = sub i64 0, %843 - %845 = add i64 0, %841 - %846 = mul i64 1, %755 - %847 = sub i64 0, %846 - %848 = sub i64 %844, %847 - %849 = add i64 %844, %846 - %850 = mul i64 -2, %828 - %851 = sub i64 0, %848 - %852 = sub i64 0, %850 - %853 = add i64 %851, %852 - %854 = sub i64 0, %853 - %855 = add i64 %848, %850 - %856 = xor i64 %755, -1 - %857 = xor i64 %828, -1 - %858 = and i64 %856, %857 - %859 = xor i64 %858, -1 - %860 = and i64 %859, -1 - %861 = or i64 %755, %828 - %862 = mul i64 -3, %860 - %863 = sub i64 %854, 1007484057 - %864 = add i64 %863, %862 - %865 = add i64 %864, 1007484057 - %866 = add i64 %854, %862 - %867 = xor i64 %755, -1 - %868 = and i64 %867, 2869877797 - %869 = and i64 %755, -2869877798 - %870 = or i64 %868, %869 - %871 = xor i64 %828, -1 - %872 = and i64 %871, 2869877797 - %873 = and i64 %828, -2869877798 - %874 = or i64 %872, %873 - %875 = xor i64 %870, %874 - %876 = xor i64 %755, %828 - %877 = xor i64 %875, -1 - %878 = and i64 %877, 2317893871 - %879 = and i64 %875, -2317893872 - %880 = or i64 %878, %879 - %881 = xor i64 %880, -2317893872 - %882 = xor i64 %875, -1 - %883 = mul i64 -1, %881 - %884 = sub i64 0, %883 - %885 = sub i64 %865, %884 - %886 = add i64 %865, %883 - %887 = xor i64 %828, -1 - %888 = and i64 %887, -1 - %889 = and i64 %828, 0 - %890 = or i64 %888, %889 - %891 = xor i64 %828, -1 - %892 = xor i64 %755, -1 - %893 = xor i64 %890, -1 - %894 = and i64 %892, %893 - %895 = xor i64 %894, -1 - %896 = and i64 %895, -1 - %897 = or i64 %755, %890 - %898 = mul i64 -3, %896 - %899 = sub i64 0, %898 - %900 = sub i64 %885, %899 - %901 = add i64 %885, %898 - %902 = xor i64 %755, -1 - %903 = and i64 %902, -1 - %904 = and i64 %755, 0 - %905 = or i64 %903, %904 - %906 = xor i64 %755, -1 - %907 = mul i64 -1, %905 - %908 = sub i64 %900, 1954979473 - %909 = add i64 %908, %907 - %910 = add i64 %909, 1954979473 - %911 = add i64 %900, %907 - %912 = xor i64 %828, -1 - %913 = xor i64 %755, %912 - %914 = and i64 %913, %755 - %915 = and i64 %755, %828 - %916 = xor i64 %914, -1 - %917 = and i64 %916, 4149262311 - %918 = and i64 %914, -4149262312 - %919 = or i64 %917, %918 - %920 = xor i64 %919, -4149262312 - %921 = xor i64 %914, -1 - %922 = mul i64 -3, %920 - %923 = sub i64 %910, 520543256 - %924 = add i64 %923, %922 - %925 = add i64 %924, 520543256 - %926 = add i64 %910, %922 - %927 = sub i64 %925, 2032652310 - %928 = add i64 %927, -8 - %929 = add i64 %928, 2032652310 - %930 = add i64 %925, -8 - %931 = add i64 %755, 524362640 - %932 = sub i64 %931, %828 - %933 = sub i64 %932, 524362640 - %934 = sub i64 %755, %828 - %935 = load i64, i64* @x.16023, align 8 - %936 = load i64, i64* @y.16024, align 8 - %937 = mul i64 -1, %936 - %938 = add i64 -2731260294, %937 - %939 = add i64 %938, 2731260294 - %940 = add i64 0, %937 - %941 = and i64 %935, %936 - %942 = xor i64 %935, %936 - %943 = or i64 %941, %942 - %944 = or i64 %935, %936 - %945 = mul i64 -2, %943 - %946 = add i64 %939, 3416694224 - %947 = add i64 %946, %945 - %948 = sub i64 %947, 3416694224 - %949 = add i64 %939, %945 - %950 = xor i64 %935, -1 - %951 = and i64 %950, 2790564988 - %952 = and i64 %935, -2790564989 - %953 = or i64 %951, %952 - %954 = xor i64 %936, -1 - %955 = and i64 %954, 2790564988 - %956 = and i64 %936, -2790564989 - %957 = or i64 %955, %956 - %958 = xor i64 %953, %957 - %959 = xor i64 %935, %936 - %960 = xor i64 %958, -1 - %961 = and i64 %960, -1 - %962 = and i64 %958, 0 - %963 = or i64 %961, %962 - %964 = xor i64 %958, -1 - %965 = mul i64 -1, %963 - %966 = sub i64 %948, 1602276731 - %967 = add i64 %966, %965 - %968 = add i64 %967, 1602276731 - %969 = add i64 %948, %965 - %970 = xor i64 %936, -1 - %971 = and i64 %970, 1245593833 - %972 = and i64 %936, -1245593834 - %973 = or i64 %971, %972 - %974 = xor i64 %973, -1245593834 - %975 = xor i64 %936, -1 - %976 = mul i64 -2, %974 - %977 = sub i64 0, %968 - %978 = sub i64 0, %976 - %979 = add i64 %977, %978 - %980 = sub i64 0, %979 - %981 = add i64 %968, %976 - %982 = xor i64 %935, -1 - %983 = and i64 %982, -1 - %984 = and i64 %935, 0 - %985 = or i64 %983, %984 - %986 = xor i64 %935, -1 - %987 = mul i64 -1, %985 - %988 = sub i64 0, %987 - %989 = sub i64 %980, %988 - %990 = add i64 %980, %987 - %991 = sub i64 %989, 2870555195 - %992 = add i64 %991, -2 - %993 = add i64 %992, 2870555195 - %994 = add i64 %989, -2 - %995 = icmp ult i64 %929, %993 - %996 = select i1 %995, i32 2055792016, i32 1292919804 - store i32 %996, i32* %665, align 4 - br label %1010 - - -941: ; preds = %177 - %942 = load volatile i8**, i8*** %24, align 8 - %943 = load volatile i8*, i8** %20, align 8 - store i8* %943, i8** %942, align 8, !tbaa !29 - %944 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %27, i64 0, i32 2, i32 0 - %945 = load volatile i64, i64* %16, align 8 - store i64 %945, i64* %944, align 8, !tbaa !31 - store i32 -1259778776, i32* %147, align 4 - %946 = load volatile i8*, i8** %20, align 8 - store i8* %946, i8** %148, align 8 - br label %955 - - -1015: ; preds = %694 - tail call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 1292919804, i32* %665, align 4 - br label %1028 - - -965: ; preds = %177 - %966 = load volatile i8*, i8** %23, align 8 - %967 = load i8, i8* %966, align 1, !tbaa !31 - %968 = load volatile i8*, i8** %15, align 8 - store i8 %967, i8* %968, align 1, !tbaa !31 - store i32 -594397960, i32* %147, align 4 - br label %973 - - -987: ; preds = %177 - %988 = load volatile i8*, i8** %23, align 8 - %989 = load volatile i64, i64* %17, align 8 - %990 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %990, i8* align 1 %988, i64 %989, i1 false) #27 - store i32 -594397960, i32* %147, align 4 - br label %991 - - -1034: ; preds = %694 - %1035 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #29 - %1036 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !25 - %1037 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1036, i64 1 - %1038 = bitcast %"class.Json::Value"*** %1037 to i8** - store i8* %1035, i8** %1038, align 8, !tbaa !26 - %1039 = load %"class.Json::Value"**, %"class.Json::Value"*** %214, align 8, !tbaa !27 - %1040 = load %"class.Json::Value"*, %"class.Json::Value"** %1, align 8, !tbaa !26 - store %"class.Json::Value"* %1040, %"class.Json::Value"** %1039, align 8, !tbaa !26 - %1041 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !25 - %1042 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1041, i64 1 - store %"class.Json::Value"*** %1042, %"class.Json::Value"**** %12, align 8, !tbaa !13 - %1043 = load %"class.Json::Value"**, %"class.Json::Value"*** %1042, align 8, !tbaa !26 - store %"class.Json::Value"** %1043, %"class.Json::Value"*** %216, align 8, !tbaa !19 - %1044 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1043, i64 64 - %1045 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %1044, %"class.Json::Value"*** %1045, align 8, !tbaa !20 - store %"class.Json::Value"** %1043, %"class.Json::Value"*** %214, align 8, !tbaa !27 - ret void - - -1009: ; preds = %1008, %986, %964, %940, %918, %816, %713, %693, %673, %642, %616, %506, %315, %289, %267, %216, %196 - br label %158 - - -1064: ; preds = %1033, %1014, %733, %713 - br label %675 - - %2 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %3 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %4 = alloca %"struct.std::_Deque_iterator.25", align 16 - %5 = alloca %"struct.std::_Deque_iterator.25", align 16 - %6 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %7 = bitcast %"class.Json::OurReader::ErrorInfo"** %6 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %8 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %7, align 8, !tbaa !14, !noalias !18 - %9 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %10 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %9, align 8, !tbaa !21, !noalias !18 - %11 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %12 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8, !tbaa !23, !noalias !18 - %13 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %14 = bitcast %"class.Json::OurReader::ErrorInfo"** %13 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - %15 = load <2 x %"class.Json::OurReader::ErrorInfo"*>, <2 x %"class.Json::OurReader::ErrorInfo"*>* %14, align 8, !tbaa !14, !noalias !24 - %16 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - %17 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %16, align 8, !tbaa !21, !noalias !24 - %18 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %19 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %18, align 8, !tbaa !23, !noalias !24 - %20 = bitcast %"struct.std::_Deque_iterator.25"* %4 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %20) - %21 = bitcast %"struct.std::_Deque_iterator.25"* %5 to i8* - call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %21) - %22 = bitcast %"struct.std::_Deque_iterator.25"* %4 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %8, <2 x %"class.Json::OurReader::ErrorInfo"*>* %22, align 16, !tbaa !14 - %23 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %4, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %10, %"class.Json::OurReader::ErrorInfo"** %23, align 16, !tbaa !21 - %24 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %4, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %12, %"class.Json::OurReader::ErrorInfo"*** %24, align 8, !tbaa !23 - %25 = bitcast %"struct.std::_Deque_iterator.25"* %5 to <2 x %"class.Json::OurReader::ErrorInfo"*>* - store <2 x %"class.Json::OurReader::ErrorInfo"*> %15, <2 x %"class.Json::OurReader::ErrorInfo"*>* %25, align 16, !tbaa !14 - %26 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %5, i64 0, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %17, %"class.Json::OurReader::ErrorInfo"** %26, align 16, !tbaa !21 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %5, i64 0, i32 3 - store %"class.Json::OurReader::ErrorInfo"** %19, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !23 - %28 = alloca i32, align 4 - store i32 695814530, i32* %28, align 4 - %29 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %30 = alloca i8*, align 8 - br label %31 - - -49: ; preds = %48, %82 - %50 = load i32, i32* %37, align 4 - switch i32 %50, label %51 [ - i32 695814530, label %52 - i32 978732902, label %53 - i32 -613438010, label %59 - i32 -980742284, label %60 - i32 -819926040, label %69 - i32 1175909614, label %77 - i32 -1810777885, label %79 - ] - - -69: ; preds = %68 - br label %100 - - -89: ; preds = %68, %119 - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %29) - call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %30) - %90 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %91 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %90, align 8, !tbaa !27 - store %"class.Json::OurReader::ErrorInfo"** %91, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %92 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %93 = icmp eq %"class.Json::OurReader::ErrorInfo"** %92, null - %94 = select i1 %93, i32 -613438010, i32 -980742284 - store i32 %94, i32* %37, align 4 - br label %118 - - -113: ; preds = %68 - ret void - - -132: ; preds = %68 - %133 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8 - %134 = bitcast %"class.Json::OurReader::ErrorInfo"** %133 to i8* - %135 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8, !tbaa !30 - %136 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !31 - store %"class.Json::OurReader::ErrorInfo"** %136, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %137 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %138 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %137, i64 1 - %139 = icmp ult %"class.Json::OurReader::ErrorInfo"** %135, %138 - %140 = select i1 %139, i32 -819926040, i32 1175909614 - store i32 %140, i32* %37, align 4 - store %"class.Json::OurReader::ErrorInfo"** %135, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - store i8* %134, i8** %39, align 8 - br label %154 - - -159: ; preds = %68 - %160 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - %161 = bitcast %"class.Json::OurReader::ErrorInfo"** %160 to i8** - %162 = load i8*, i8** %161, align 8, !tbaa !14 - call void @_ZdlPv(i8* noundef %162) #27 - %163 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %160, i64 1 - %164 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %165 = icmp ult %"class.Json::OurReader::ErrorInfo"** %160, %164 - %166 = select i1 %165, i32 -819926040, i32 -1810777885 - store i32 %166, i32* %37, align 4 - store %"class.Json::OurReader::ErrorInfo"** %163, %"class.Json::OurReader::ErrorInfo"*** %38, align 8 - br label %172 - - -185: ; preds = %68 - %186 = load i8*, i8** %39, align 8 - call void @_ZdlPv(i8* noundef %186) #27 - store i32 -613438010, i32* %37, align 4 - br label %190 - - -205: ; preds = %68 - %206 = bitcast %"class.std::deque.20"* %0 to i8** - %207 = load i8*, i8** %206, align 8, !tbaa !27 - store i32 1175909614, i32* %37, align 4 - store i8* %207, i8** %39, align 8 - br label %208 - - -226: ; preds = %225, %204, %184, %158, %112, %87 - br label %49 - - -245: ; preds = %88 - br label %89 - - -264: ; preds = %88 - %265 = landingpad { i8*, i32 } - catch i8* null - %266 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0 - %267 = extractvalue { i8*, i32 } %265, 0 - call void @_ZNSt11_Deque_baseIN4Json9OurReader9ErrorInfoESaIS2_EED2Ev(%"class.std::_Deque_base.21"* noundef nonnull align 8 dereferenceable(80) %266) #27 - call void @__clang_call_terminate(i8* %267) #28 - unreachable - - - %2 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %3 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %3, align 8, !tbaa !14 - %5 = icmp eq %"class.Json::OurReader::ErrorInfo"** %4, null - %6 = alloca i32, align 4 - store i32 1767258539, i32* %6, align 4 - %7 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %8 = alloca i8*, align 8 - br label %9 - - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 1767258539, label %30 - i32 62851310, label %32 - i32 1331408098, label %33 - i32 1983794742, label %43 - i32 1442717232, label %51 - i32 -1697236154, label %53 - ] - - -47: ; preds = %46 - br label %74 - - -66: ; preds = %46 - %67 = select i1 %14, i32 62851310, i32 1331408098 - store i32 %67, i32* %15, align 4 - br label %92 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = bitcast %"class.Json::OurReader::ErrorInfo"** %13 to i8* - %107 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %107, align 8, !tbaa !21 - %109 = getelementptr inbounds %"class.std::_Deque_base.21", %"class.std::_Deque_base.21"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %109, align 8, !tbaa !22 - store %"class.Json::OurReader::ErrorInfo"** %110, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %111 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %112 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %111, i64 1 - %113 = icmp ult %"class.Json::OurReader::ErrorInfo"** %108, %112 - %114 = select i1 %113, i32 1983794742, i32 1442717232 - store i32 %114, i32* %15, align 4 - store %"class.Json::OurReader::ErrorInfo"** %108, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - - - -133: ; preds = %46 - %134 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - %135 = bitcast %"class.Json::OurReader::ErrorInfo"** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %136) #27 - %137 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %134, i64 1 - %138 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %11, align 8 - %139 = icmp ult %"class.Json::OurReader::ErrorInfo"** %134, %138 - %140 = select i1 %139, i32 1983794742, i32 -1697236154 - store i32 %140, i32* %15, align 4 - store %"class.Json::OurReader::ErrorInfo"** %137, %"class.Json::OurReader::ErrorInfo"*** %16, align 8 - br label %146 - - - %3 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %4 = load %"class.Json::Value"***, %"class.Json::Value"**** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %6 = load %"class.Json::Value"***, %"class.Json::Value"**** %5, align 8, !tbaa !14 - %7 = ptrtoint %"class.Json::Value"*** %4 to i64 - %8 = ptrtoint %"class.Json::Value"*** %6 to i64 - %9 = mul i64 2, %8 - %10 = sub i64 0, %9 - %11 = sub i64 0, %10 - %12 = add i64 0, %9 - %13 = xor i64 %7, -1 - %14 = and i64 %13, 2669815851 - %15 = and i64 %7, -2669815852 - %16 = or i64 %14, %15 - %17 = xor i64 %8, -1 - %18 = and i64 %17, 2669815851 - %19 = and i64 %8, -2669815852 - %20 = or i64 %18, %19 - %21 = xor i64 %16, %20 - %22 = xor i64 %7, %8 - %23 = mul i64 -5, %21 - %24 = sub i64 %11, 281413783 - %25 = add i64 %24, %23 - %26 = add i64 %25, 281413783 - %27 = add i64 %11, %23 - %28 = xor i64 %7, -1 - %29 = xor i64 %8, -1 - %30 = and i64 %28, %29 - %31 = xor i64 %30, -1 - %32 = and i64 %31, -1 - %33 = or i64 %7, %8 - %34 = xor i64 %32, -1 - %35 = and i64 %34, 2990337634 - %36 = and i64 %32, -2990337635 - %37 = or i64 %35, %36 - %38 = xor i64 %37, -2990337635 - %39 = xor i64 %32, -1 - %40 = mul i64 -1, %38 - %41 = sub i64 %26, 1733766082 - %42 = add i64 %41, %40 - %43 = add i64 %42, 1733766082 - %44 = add i64 %26, %40 - %45 = xor i64 %7, -1 - %46 = and i64 %45, 1782383187 - %47 = and i64 %7, -1782383188 - %48 = or i64 %46, %47 - %49 = xor i64 %8, -1 - %50 = and i64 %49, 1782383187 - %51 = and i64 %8, -1782383188 - %52 = or i64 %50, %51 - %53 = xor i64 %48, %52 - %54 = xor i64 %7, %8 - %55 = xor i64 %53, -1 - %56 = and i64 %55, -1 - %57 = and i64 %53, 0 - %58 = or i64 %56, %57 - %59 = xor i64 %53, -1 - %60 = mul i64 -1, %58 - %61 = sub i64 %43, 3861577919 - %62 = add i64 %61, %60 - %63 = add i64 %62, 3861577919 - %64 = add i64 %43, %60 - %65 = xor i64 %7, -1 - %66 = and i64 %65, 1542108850 - %67 = and i64 %7, -1542108851 - %68 = or i64 %66, %67 - %69 = xor i64 %68, -1542108851 - %70 = xor i64 %7, -1 - %71 = mul i64 -4, %69 - %72 = sub i64 0, %63 - %73 = sub i64 0, %71 - %74 = add i64 %72, %73 - %75 = sub i64 0, %74 - %76 = add i64 %63, %71 - %77 = xor i64 %8, -1 - %78 = xor i64 %7, %77 - %79 = and i64 %78, %7 - %80 = and i64 %7, %8 - %81 = xor i64 %79, -1 - %82 = and i64 %81, -1 - %83 = and i64 %79, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %79, -1 - %86 = mul i64 7, %84 - %87 = sub i64 %75, 3285802714 - %88 = add i64 %87, %86 - %89 = add i64 %88, 3285802714 - %90 = add i64 %75, %86 - %91 = sub i64 0, %89 - %92 = add i64 %91, -1 - %93 = sub i64 0, %92 - %94 = add i64 %89, 1 - %95 = add i64 %7, 280820444 - %96 = sub i64 %95, %8 - %97 = sub i64 %96, 280820444 - %98 = sub i64 %7, %8 - %99 = ashr exact i64 %93, 3 - %100 = icmp ne %"class.Json::Value"*** %4, null - %101 = sext i1 %100 to i64 - %102 = mul i64 1, %99 - %103 = sub i64 0, %102 - %104 = add i64 0, %103 - %105 = sub i64 0, %104 - %106 = add i64 0, %102 - %107 = xor i64 %99, -1 - %108 = and i64 %107, 319292580 - %109 = and i64 %99, -319292581 - %110 = or i64 %108, %109 - %111 = xor i64 %110, -319292581 - %112 = xor i64 %99, -1 - %113 = xor i64 %101, -1 - %114 = xor i64 %111, %113 - %115 = and i64 %114, %111 - %116 = and i64 %111, %101 - %117 = mul i64 -8, %115 - %118 = sub i64 0, %117 - %119 = sub i64 %105, %118 - %120 = add i64 %105, %117 - %121 = mul i64 1, %101 - %122 = add i64 %119, 1192574710 - %123 = add i64 %122, %121 - %124 = sub i64 %123, 1192574710 - %125 = add i64 %119, %121 - %126 = xor i64 %99, -1 - %127 = and i64 %126, %101 - %128 = xor i64 %101, -1 - %129 = and i64 %99, %128 - %130 = or i64 %127, %129 - %131 = xor i64 %99, %101 - %132 = mul i64 8, %130 - %133 = sub i64 %124, 1708501248 - %134 = add i64 %133, %132 - %135 = add i64 %134, 1708501248 - %136 = add i64 %124, %132 - %137 = xor i64 %99, -1 - %138 = xor i64 %101, -1 - %139 = and i64 %137, %138 - %140 = xor i64 %139, -1 - %141 = and i64 %140, -1 - %142 = or i64 %99, %101 - %143 = mul i64 -4, %141 - %144 = add i64 %135, 1856044779 - %145 = add i64 %144, %143 - %146 = sub i64 %145, 1856044779 - %147 = add i64 %135, %143 - %148 = xor i64 %99, -1 - %149 = xor i64 %101, -1 - %150 = and i64 %148, %149 - %151 = xor i64 %150, -1 - %152 = and i64 %151, -1 - %153 = or i64 %99, %101 - %154 = xor i64 %152, -1 - %155 = and i64 %154, 4135429849 - %156 = and i64 %152, -4135429850 - %157 = or i64 %155, %156 - %158 = xor i64 %157, -4135429850 - %159 = xor i64 %152, -1 - %160 = mul i64 -1, %158 - %161 = sub i64 %146, 1066675753 - %162 = add i64 %161, %160 - %163 = add i64 %162, 1066675753 - %164 = add i64 %146, %160 - %165 = xor i64 %101, -1 - %166 = and i64 %165, 4262892371 - %167 = and i64 %101, -4262892372 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -4262892372 - %170 = xor i64 %101, -1 - %171 = mul i64 -1, %169 - %172 = add i64 %163, 3631276709 - %173 = add i64 %172, %171 - %174 = sub i64 %173, 3631276709 - %175 = add i64 %163, %171 - %176 = xor i64 %101, -1 - %177 = and i64 %176, 2053728051 - %178 = and i64 %101, -2053728052 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -2053728052 - %181 = xor i64 %101, -1 - %182 = and i64 %99, %180 - %183 = xor i64 %99, %180 - %184 = or i64 %182, %183 - %185 = or i64 %99, %180 - %186 = mul i64 -2, %184 - %187 = sub i64 0, %186 - %188 = sub i64 %174, %187 - %189 = add i64 %174, %186 - %190 = xor i64 %99, -1 - %191 = and i64 %190, -1 - %192 = and i64 %99, 0 - %193 = or i64 %191, %192 - %194 = xor i64 %99, -1 - %195 = mul i64 -1, %193 - %196 = sub i64 0, %188 - %197 = sub i64 0, %195 - %198 = add i64 %196, %197 - %199 = sub i64 0, %198 - %200 = add i64 %188, %195 - %201 = xor i64 %99, -1 - %202 = and i64 %201, 1212543654 - %203 = and i64 %99, -1212543655 - %204 = or i64 %202, %203 - %205 = xor i64 %204, -1212543655 - %206 = xor i64 %99, -1 - %207 = xor i64 %205, -1 - %208 = xor i64 %101, -1 - %209 = and i64 %207, %208 - %210 = xor i64 %209, -1 - %211 = and i64 %210, -1 - %212 = or i64 %205, %101 - %213 = mul i64 6, %211 - %214 = sub i64 0, %199 - %215 = sub i64 0, %213 - %216 = add i64 %214, %215 - %217 = sub i64 0, %216 - %218 = add i64 %199, %213 - %219 = xor i64 %99, -1 - %220 = xor i64 %101, -1 - %221 = or i64 %219, %220 - %222 = xor i64 %221, -1 - %223 = and i64 %222, -1 - %224 = and i64 %99, %101 - %225 = xor i64 %223, -1 - %226 = and i64 %225, -1 - %227 = and i64 %223, 0 - %228 = or i64 %226, %227 - %229 = xor i64 %223, -1 - %230 = mul i64 -1, %228 - %231 = sub i64 %217, 1963956809 - %232 = add i64 %231, %230 - %233 = add i64 %232, 1963956809 - %234 = add i64 %217, %230 - %235 = sub i64 %99, 2544746925 - %236 = add i64 %235, %101 - %237 = add i64 %236, 2544746925 - %238 = add nsw i64 %99, %101 - %239 = shl nsw i64 %233, 6 - %240 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %241 = load %"class.Json::Value"**, %"class.Json::Value"*** %240, align 8, !tbaa !19 - %242 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %243 = load %"class.Json::Value"**, %"class.Json::Value"*** %242, align 8, !tbaa !20 - %244 = ptrtoint %"class.Json::Value"** %241 to i64 - %245 = ptrtoint %"class.Json::Value"** %243 to i64 - %246 = xor i64 %244, -1 - %247 = xor i64 %245, -1 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -1 - %250 = and i64 %249, -1 - %251 = and i64 %244, %245 - %252 = mul i64 -2, %250 - %253 = add i64 3997464087, %252 - %254 = sub i64 %253, 3997464087 - %255 = add i64 0, %252 - %256 = mul i64 -2, %244 - %257 = add i64 %254, 118859720 - %258 = add i64 %257, %256 - %259 = sub i64 %258, 118859720 - %260 = add i64 %254, %256 - %261 = mul i64 -2, %245 - %262 = sub i64 0, %261 - %263 = sub i64 %259, %262 - %264 = add i64 %259, %261 - %265 = xor i64 %244, -1 - %266 = and i64 %265, %245 - %267 = xor i64 %245, -1 - %268 = and i64 %244, %267 - %269 = or i64 %266, %268 - %270 = xor i64 %244, %245 - %271 = mul i64 -3, %269 - %272 = add i64 %263, 2857442431 - %273 = add i64 %272, %271 - %274 = sub i64 %273, 2857442431 - %275 = add i64 %263, %271 - %276 = xor i64 %244, -1 - %277 = xor i64 %245, -1 - %278 = and i64 %276, %277 - %279 = xor i64 %278, -1 - %280 = and i64 %279, -1 - %281 = or i64 %244, %245 - %282 = mul i64 5, %280 - %283 = sub i64 %274, 3040224741 - %284 = add i64 %283, %282 - %285 = add i64 %284, 3040224741 - %286 = add i64 %274, %282 - %287 = xor i64 %245, -1 - %288 = and i64 %287, 226002195 - %289 = and i64 %245, -226002196 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -226002196 - %292 = xor i64 %245, -1 - %293 = and i64 %244, %291 - %294 = xor i64 %244, %291 - %295 = or i64 %293, %294 - %296 = or i64 %244, %291 - %297 = mul i64 1, %295 - %298 = sub i64 0, %285 - %299 = sub i64 0, %297 - %300 = add i64 %298, %299 - %301 = sub i64 0, %300 - %302 = add i64 %285, %297 - %303 = xor i64 %244, -1 - %304 = and i64 %303, -1 - %305 = and i64 %244, 0 - %306 = or i64 %304, %305 - %307 = xor i64 %244, -1 - %308 = mul i64 -1, %306 - %309 = sub i64 0, %308 - %310 = sub i64 %301, %309 - %311 = add i64 %301, %308 - %312 = sub i64 0, %245 - %313 = add i64 %244, %312 - %314 = sub i64 %244, %245 - %315 = ashr exact i64 %310, 3 - %316 = xor i64 %239, -1 - %317 = xor i64 %315, -1 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -1 - %320 = and i64 %319, -1 - %321 = and i64 %239, %315 - %322 = mul i64 -1, %320 - %323 = add i64 -4245016639, %322 - %324 = add i64 %323, 4245016639 - %325 = add i64 0, %322 - %326 = xor i64 %315, -1 - %327 = and i64 %326, 1557113128 - %328 = and i64 %315, -1557113129 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -1557113129 - %331 = xor i64 %315, -1 - %332 = xor i64 %239, -1 - %333 = xor i64 %330, -1 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -1 - %336 = and i64 %335, -1 - %337 = and i64 %239, %330 - %338 = mul i64 6, %336 - %339 = sub i64 %324, 3100126908 - %340 = add i64 %339, %338 - %341 = add i64 %340, 3100126908 - %342 = add i64 %324, %338 - %343 = mul i64 1, %239 - %344 = sub i64 0, %341 - %345 = sub i64 0, %343 - %346 = add i64 %344, %345 - %347 = sub i64 0, %346 - %348 = add i64 %341, %343 - %349 = xor i64 %239, -1 - %350 = and i64 %349, -1 - %351 = and i64 %239, 0 - %352 = or i64 %350, %351 - %353 = xor i64 %239, -1 - %354 = xor i64 %352, -1 - %355 = xor i64 %315, -1 - %356 = or i64 %354, %355 - %357 = xor i64 %356, -1 - %358 = and i64 %357, -1 - %359 = and i64 %352, %315 - %360 = mul i64 -1, %358 - %361 = sub i64 0, %347 - %362 = sub i64 0, %360 - %363 = add i64 %361, %362 - %364 = sub i64 0, %363 - %365 = add i64 %347, %360 - %366 = mul i64 -1, %315 - %367 = sub i64 0, %366 - %368 = sub i64 %364, %367 - %369 = add i64 %364, %366 - %370 = and i64 %239, %315 - %371 = xor i64 %239, %315 - %372 = or i64 %370, %371 - %373 = or i64 %239, %315 - %374 = mul i64 -1, %372 - %375 = sub i64 0, %368 - %376 = sub i64 0, %374 - %377 = add i64 %375, %376 - %378 = sub i64 0, %377 - %379 = add i64 %368, %374 - %380 = xor i64 %315, -1 - %381 = and i64 %380, 358976261 - %382 = and i64 %315, -358976262 - %383 = or i64 %381, %382 - %384 = xor i64 %383, -358976262 - %385 = xor i64 %315, -1 - %386 = xor i64 %239, -1 - %387 = xor i64 %384, -1 - %388 = and i64 %386, %387 - %389 = xor i64 %388, -1 - %390 = and i64 %389, -1 - %391 = or i64 %239, %384 - %392 = mul i64 -4, %390 - %393 = sub i64 %378, 610114118 - %394 = add i64 %393, %392 - %395 = add i64 %394, 610114118 - %396 = add i64 %378, %392 - %397 = xor i64 %239, -1 - %398 = and i64 %397, 878010444 - %399 = and i64 %239, -878010445 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -878010445 - %402 = xor i64 %239, -1 - %403 = mul i64 -4, %401 - %404 = sub i64 %395, 2892379389 - %405 = add i64 %404, %403 - %406 = add i64 %405, 2892379389 - %407 = add i64 %395, %403 - %408 = xor i64 %239, -1 - %409 = and i64 %408, 2057910356 - %410 = and i64 %239, -2057910357 - %411 = or i64 %409, %410 - %412 = xor i64 %411, -2057910357 - %413 = xor i64 %239, -1 - %414 = and i64 %412, %315 - %415 = xor i64 %412, %315 - %416 = or i64 %414, %415 - %417 = or i64 %412, %315 - %418 = mul i64 9, %416 - %419 = add i64 %406, 3232932422 - %420 = add i64 %419, %418 - %421 = sub i64 %420, 3232932422 - %422 = add i64 %406, %418 - %423 = sub i64 0, %421 - %424 = add i64 %423, -1 - %425 = sub i64 0, %424 - %426 = add i64 %421, 1 - %427 = sub i64 %239, 1249056253 - %428 = add i64 %427, %315 - %429 = add i64 %428, 1249056253 - %430 = add nsw i64 %239, %315 - %431 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %432 = load %"class.Json::Value"**, %"class.Json::Value"*** %431, align 8, !tbaa !21 - %433 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %434 = load %"class.Json::Value"**, %"class.Json::Value"*** %433, align 8, !tbaa !19 - %435 = ptrtoint %"class.Json::Value"** %432 to i64 - %436 = ptrtoint %"class.Json::Value"** %434 to i64 - %437 = xor i64 %436, -1 - %438 = and i64 %437, -1 - %439 = and i64 %436, 0 - %440 = or i64 %438, %439 - %441 = xor i64 %436, -1 - %442 = xor i64 %440, -1 - %443 = xor i64 %435, %442 - %444 = and i64 %443, %435 - %445 = and i64 %435, %440 - %446 = mul i64 4, %444 - %447 = sub i64 0, %446 - %448 = add i64 0, %447 - %449 = sub i64 0, %448 - %450 = add i64 0, %446 - %451 = mul i64 -2, %435 - %452 = add i64 %449, 3428370222 - %453 = add i64 %452, %451 - %454 = sub i64 %453, 3428370222 - %455 = add i64 %449, %451 - %456 = mul i64 -1, %436 - %457 = add i64 %454, 2764923025 - %458 = add i64 %457, %456 - %459 = sub i64 %458, 2764923025 - %460 = add i64 %454, %456 - %461 = xor i64 %435, -1 - %462 = and i64 %461, %436 - %463 = xor i64 %436, -1 - %464 = and i64 %435, %463 - %465 = or i64 %462, %464 - %466 = xor i64 %435, %436 - %467 = mul i64 -3, %465 - %468 = sub i64 0, %459 - %469 = sub i64 0, %467 - %470 = add i64 %468, %469 - %471 = sub i64 0, %470 - %472 = add i64 %459, %467 - %473 = xor i64 %435, -1 - %474 = xor i64 %436, -1 - %475 = and i64 %473, %474 - %476 = xor i64 %475, -1 - %477 = and i64 %476, -1 - %478 = or i64 %435, %436 - %479 = mul i64 1, %477 - %480 = sub i64 0, %471 - %481 = sub i64 0, %479 - %482 = add i64 %480, %481 - %483 = sub i64 0, %482 - %484 = add i64 %471, %479 - %485 = xor i64 %435, -1 - %486 = and i64 %485, 189705208 - %487 = and i64 %435, -189705209 - %488 = or i64 %486, %487 - %489 = xor i64 %436, -1 - %490 = and i64 %489, 189705208 - %491 = and i64 %436, -189705209 - %492 = or i64 %490, %491 - %493 = xor i64 %488, %492 - %494 = xor i64 %435, %436 - %495 = xor i64 %493, -1 - %496 = and i64 %495, -1 - %497 = and i64 %493, 0 - %498 = or i64 %496, %497 - %499 = xor i64 %493, -1 - %500 = mul i64 -1, %498 - %501 = sub i64 %483, 4238200449 - %502 = add i64 %501, %500 - %503 = add i64 %502, 4238200449 - %504 = add i64 %483, %500 - %505 = xor i64 %436, -1 - %506 = and i64 %505, 3535582459 - %507 = and i64 %436, -3535582460 - %508 = or i64 %506, %507 - %509 = xor i64 %508, -3535582460 - %510 = xor i64 %436, -1 - %511 = mul i64 -1, %509 - %512 = sub i64 0, %511 - %513 = sub i64 %503, %512 - %514 = add i64 %503, %511 - %515 = xor i64 %435, -1 - %516 = xor i64 %436, -1 - %517 = or i64 %515, %516 - %518 = xor i64 %517, -1 - %519 = and i64 %518, -1 - %520 = and i64 %435, %436 - %521 = xor i64 %519, -1 - %522 = and i64 %521, 4291814829 - %523 = and i64 %519, -4291814830 - %524 = or i64 %522, %523 - %525 = xor i64 %524, -4291814830 - %526 = xor i64 %519, -1 - %527 = mul i64 -1, %525 - %528 = sub i64 %513, 1439928372 - %529 = add i64 %528, %527 - %530 = add i64 %529, 1439928372 - %531 = add i64 %513, %527 - %532 = sub i64 %530, 3 - %533 = add i64 %530, -3 - %534 = add i64 %435, 727690784 - %535 = sub i64 %534, %436 - %536 = sub i64 %535, 727690784 - %537 = sub i64 %435, %436 - %538 = ashr exact i64 %532, 3 - %539 = xor i64 %538, -1 - %540 = xor i64 %425, %539 - %541 = and i64 %540, %425 - %542 = and i64 %425, %538 - %543 = mul i64 10, %541 - %544 = sub i64 0, %543 - %545 = sub i64 0, %544 - %546 = add i64 0, %543 - %547 = mul i64 1, %425 - %548 = add i64 %545, 3765275405 - %549 = add i64 %548, %547 - %550 = sub i64 %549, 3765275405 - %551 = add i64 %545, %547 - %552 = and i64 %425, %538 - %553 = xor i64 %425, %538 - %554 = or i64 %552, %553 - %555 = or i64 %425, %538 - %556 = mul i64 -3, %554 - %557 = sub i64 0, %550 - %558 = sub i64 0, %556 - %559 = add i64 %557, %558 - %560 = sub i64 0, %559 - %561 = add i64 %550, %556 - %562 = xor i64 %425, -1 - %563 = and i64 %562, 3408512881 - %564 = and i64 %425, -3408512882 - %565 = or i64 %563, %564 - %566 = xor i64 %538, -1 - %567 = and i64 %566, 3408512881 - %568 = and i64 %538, -3408512882 - %569 = or i64 %567, %568 - %570 = xor i64 %565, %569 - %571 = xor i64 %425, %538 - %572 = xor i64 %570, -1 - %573 = and i64 %572, 3868964045 - %574 = and i64 %570, -3868964046 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -3868964046 - %577 = xor i64 %570, -1 - %578 = mul i64 -1, %576 - %579 = sub i64 0, %560 - %580 = sub i64 0, %578 - %581 = add i64 %579, %580 - %582 = sub i64 0, %581 - %583 = add i64 %560, %578 - %584 = xor i64 %538, -1 - %585 = and i64 %584, -1 - %586 = and i64 %538, 0 - %587 = or i64 %585, %586 - %588 = xor i64 %538, -1 - %589 = xor i64 %425, -1 - %590 = xor i64 %587, -1 - %591 = and i64 %589, %590 - %592 = xor i64 %591, -1 - %593 = and i64 %592, -1 - %594 = or i64 %425, %587 - %595 = mul i64 -3, %593 - %596 = add i64 %582, 937851331 - %597 = add i64 %596, %595 - %598 = sub i64 %597, 937851331 - %599 = add i64 %582, %595 - %600 = xor i64 %425, -1 - %601 = and i64 %600, -1 - %602 = and i64 %425, 0 - %603 = or i64 %601, %602 - %604 = xor i64 %425, -1 - %605 = mul i64 -1, %603 - %606 = add i64 %598, 2323776643 - %607 = add i64 %606, %605 - %608 = sub i64 %607, 2323776643 - %609 = add i64 %598, %605 - %610 = xor i64 %425, -1 - %611 = and i64 %610, -1 - %612 = and i64 %425, 0 - %613 = or i64 %611, %612 - %614 = xor i64 %425, -1 - %615 = xor i64 %613, -1 - %616 = xor i64 %538, -1 - %617 = and i64 %615, %616 - %618 = xor i64 %617, -1 - %619 = and i64 %618, -1 - %620 = or i64 %613, %538 - %621 = mul i64 -1, %619 - %622 = sub i64 0, %621 - %623 = sub i64 %608, %622 - %624 = add i64 %608, %621 - %625 = xor i64 %425, -1 - %626 = xor i64 %538, -1 - %627 = or i64 %625, %626 - %628 = xor i64 %627, -1 - %629 = and i64 %628, -1 - %630 = and i64 %425, %538 - %631 = xor i64 %629, -1 - %632 = and i64 %631, 3111438883 - %633 = and i64 %629, -3111438884 - %634 = or i64 %632, %633 - %635 = xor i64 %634, -3111438884 - %636 = xor i64 %629, -1 - %637 = mul i64 7, %635 - %638 = sub i64 0, %623 - %639 = sub i64 0, %637 - %640 = add i64 %638, %639 - %641 = sub i64 0, %640 - %642 = add i64 %623, %637 - %643 = sub i64 %641, 1899114257 - %644 = add i64 %643, 1 - %645 = add i64 %644, 1899114257 - %646 = add i64 %641, 1 - %647 = add i64 %425, 1451046296 - %648 = add i64 %647, %538 - %649 = sub i64 %648, 1451046296 - %650 = add nsw i64 %425, %538 - %651 = load i64, i64* @x.16111, align 8 - %652 = load i64, i64* @y.16112, align 8 - %653 = mul i64 -2, %651 - %654 = sub i64 0, %653 - %655 = add i64 0, %654 - %656 = sub i64 0, %655 - %657 = add i64 0, %653 - %658 = xor i64 %651, -1 - %659 = and i64 %658, -1 - %660 = and i64 %651, 0 - %661 = or i64 %659, %660 - %662 = xor i64 %651, -1 - %663 = xor i64 %652, -1 - %664 = xor i64 %661, %663 - %665 = and i64 %664, %661 - %666 = and i64 %661, %652 - %667 = mul i64 -1, %665 - %668 = sub i64 0, %656 - %669 = sub i64 0, %667 - %670 = add i64 %668, %669 - %671 = sub i64 0, %670 - %672 = add i64 %656, %667 - %673 = xor i64 %651, -1 - %674 = and i64 %673, 1036875062 - %675 = and i64 %651, -1036875063 - %676 = or i64 %674, %675 - %677 = xor i64 %652, -1 - %678 = and i64 %677, 1036875062 - %679 = and i64 %652, -1036875063 - %680 = or i64 %678, %679 - %681 = xor i64 %676, %680 - %682 = xor i64 %651, %652 - %683 = mul i64 -1, %681 - %684 = sub i64 %671, 2727551726 - %685 = add i64 %684, %683 - %686 = add i64 %685, 2727551726 - %687 = add i64 %671, %683 - %688 = and i64 %651, %652 - %689 = xor i64 %651, %652 - %690 = or i64 %688, %689 - %691 = or i64 %651, %652 - %692 = mul i64 -1, %690 - %693 = add i64 %686, 1408565387 - %694 = add i64 %693, %692 - %695 = sub i64 %694, 1408565387 - %696 = add i64 %686, %692 - %697 = and i64 %651, %652 - %698 = xor i64 %651, %652 - %699 = or i64 %697, %698 - %700 = or i64 %651, %652 - %701 = xor i64 %699, -1 - %702 = and i64 %701, -1 - %703 = and i64 %699, 0 - %704 = or i64 %702, %703 - %705 = xor i64 %699, -1 - %706 = mul i64 -3, %704 - %707 = add i64 %695, 104493880 - %708 = add i64 %707, %706 - %709 = sub i64 %708, 104493880 - %710 = add i64 %695, %706 - %711 = xor i64 %651, -1 - %712 = and i64 %711, -1 - %713 = and i64 %651, 0 - %714 = or i64 %712, %713 - %715 = xor i64 %651, -1 - %716 = xor i64 %714, -1 - %717 = xor i64 %652, -1 - %718 = and i64 %716, %717 - %719 = xor i64 %718, -1 - %720 = and i64 %719, -1 - %721 = or i64 %714, %652 - %722 = mul i64 -1, %720 - %723 = sub i64 0, %709 - %724 = sub i64 0, %722 - %725 = add i64 %723, %724 - %726 = sub i64 0, %725 - %727 = add i64 %709, %722 - %728 = sub i64 %726, 1566168080 - %729 = add i64 %728, 1152921504606846971 - %730 = add i64 %729, 1566168080 - %731 = add i64 %726, 1152921504606846971 - %732 = icmp eq i64 %645, %730 - %733 = alloca i32, align 4 - store i32 -1060692011, i32* %733, align 4 - br label %734 - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #27 - store i32 62851310, i32* %15, align 4 - br label %164 - - -752: ; preds = %751, %1056 - %753 = load i32, i32* %742, align 4 - switch i32 %753, label %754 [ - i32 -1060692011, label %755 - i32 261496319, label %757 - i32 -530894724, label %758 - i32 1122601661, label %1043 - i32 1811353457, label %1044 - ] - - -179: ; preds = %46 - %180 = bitcast %"class.std::_Deque_base.21"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !14 - store i32 1442717232, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - - -772: ; preds = %771 - br label %1074 - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - - -791: ; preds = %771 - %792 = select i1 %741, i32 261496319, i32 -530894724 - store i32 %792, i32* %742, align 4 - br label %1092 - - - %4 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %19 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %24 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %25 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 3 - %26 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 3 - %28 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %26, i64 1 - %29 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %27, align 8, !tbaa !14 - %30 = icmp ult %"class.Json::OurReader::ErrorInfo"** %28, %29 - %31 = alloca i32, align 4 - store i32 489774733, i32* %31, align 4 - %32 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %34 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %35 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %36 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - br label %38 - - -811: ; preds = %771 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #27 - unreachable - - -56: ; preds = %55, %259 - %57 = load i32, i32* %40, align 4 - switch i32 %57, label %58 [ - i32 489774733, label %59 - i32 1207314993, label %61 - i32 -70142899, label %74 - i32 2122885530, label %81 - i32 -1792854754, label %91 - i32 -879484209, label %93 - i32 711741614, label %101 - i32 477207923, label %109 - i32 1915437322, label %119 - i32 788857324, label %121 - i32 -1271598228, label %122 - i32 480122200, label %133 - i32 1799398559, label %141 - i32 -613243736, label %152 - i32 1938082483, label %162 - i32 1072208768, label %164 - i32 -742469668, label %170 - i32 2034350062, label %172 - i32 522621260, label %183 - i32 1959471607, label %189 - i32 -193580197, label %191 - i32 -1500596881, label %201 - i32 80920032, label %203 - i32 1527870023, label %209 - i32 1084696661, label %211 - i32 234802663, label %221 - i32 -657063425, label %223 - i32 -773233754, label %233 - i32 -1685681531, label %235 - i32 1483060752, label %245 - i32 549094693, label %247 - i32 -212283771, label %254 - i32 -1696340465, label %256 - ] - - -830: ; preds = %771 - %831 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %832 = load i64, i64* %831, align 8, !tbaa !22 - %833 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %834 = load %"class.Json::Value"***, %"class.Json::Value"**** %833, align 8, !tbaa !25 - %835 = ptrtoint %"class.Json::Value"*** %834 to i64 - %836 = xor i64 %16, -1 - %837 = xor i64 %835, -1 - %838 = or i64 %836, %837 - %839 = xor i64 %838, -1 - %840 = and i64 %839, -1 - %841 = and i64 %16, %835 - %842 = mul i64 -2, %840 - %843 = sub i64 0, %842 - %844 = sub i64 0, %843 - %845 = add i64 0, %842 - %846 = xor i64 %835, -1 - %847 = and i64 %846, 2385914019 - %848 = and i64 %835, -2385914020 - %849 = or i64 %847, %848 - %850 = xor i64 %849, -2385914020 - %851 = xor i64 %835, -1 - %852 = xor i64 %850, -1 - %853 = xor i64 %16, %852 - %854 = and i64 %853, %16 - %855 = and i64 %16, %850 - %856 = mul i64 3, %854 - %857 = add i64 %844, 3723687202 - %858 = add i64 %857, %856 - %859 = sub i64 %858, 3723687202 - %860 = add i64 %844, %856 - %861 = mul i64 2, %835 - %862 = sub i64 %859, 1222532593 - %863 = add i64 %862, %861 - %864 = add i64 %863, 1222532593 - %865 = add i64 %859, %861 - %866 = xor i64 %16, -1 - %867 = and i64 %866, %835 - %868 = xor i64 %835, -1 - %869 = and i64 %16, %868 - %870 = or i64 %867, %869 - %871 = xor i64 %16, %835 - %872 = mul i64 -1, %870 - %873 = sub i64 %864, 4150170216 - %874 = add i64 %873, %872 - %875 = add i64 %874, 4150170216 - %876 = add i64 %864, %872 - %877 = and i64 %16, %835 - %878 = xor i64 %16, %835 - %879 = or i64 %877, %878 - %880 = or i64 %16, %835 - %881 = mul i64 -1, %879 - %882 = add i64 %875, 335123470 - %883 = add i64 %882, %881 - %884 = sub i64 %883, 335123470 - %885 = add i64 %875, %881 - %886 = and i64 %16, %835 - %887 = xor i64 %16, %835 - %888 = or i64 %886, %887 - %889 = or i64 %16, %835 - %890 = xor i64 %888, -1 - %891 = and i64 %890, -1 - %892 = and i64 %888, 0 - %893 = or i64 %891, %892 - %894 = xor i64 %888, -1 - %895 = mul i64 -1, %893 - %896 = add i64 %884, 2032660382 - %897 = add i64 %896, %895 - %898 = sub i64 %897, 2032660382 - %899 = add i64 %884, %895 - %900 = xor i64 %16, -1 - %901 = and i64 %900, %835 - %902 = xor i64 %835, -1 - %903 = and i64 %16, %902 - %904 = or i64 %901, %903 - %905 = xor i64 %16, %835 - %906 = xor i64 %904, -1 - %907 = and i64 %906, -1 - %908 = and i64 %904, 0 - %909 = or i64 %907, %908 - %910 = xor i64 %904, -1 - %911 = mul i64 2, %909 - %912 = add i64 %898, 3511693690 - %913 = add i64 %912, %911 - %914 = sub i64 %913, 3511693690 - %915 = add i64 %898, %911 - %916 = xor i64 %16, -1 - %917 = and i64 %916, 1332826369 - %918 = and i64 %16, -1332826370 - %919 = or i64 %917, %918 - %920 = xor i64 %919, -1332826370 - %921 = xor i64 %16, -1 - %922 = and i64 %920, %835 - %923 = xor i64 %920, %835 - %924 = or i64 %922, %923 - %925 = or i64 %920, %835 - %926 = mul i64 -1, %924 - %927 = add i64 %914, 3966025786 - %928 = add i64 %927, %926 - %929 = sub i64 %928, 3966025786 - %930 = add i64 %914, %926 - %931 = sub i64 %16, 1794240410 - %932 = sub i64 %931, %835 - %933 = add i64 %932, 1794240410 - %934 = sub i64 %16, %835 - %935 = ashr exact i64 %929, 3 - %936 = xor i64 %832, -1 - %937 = and i64 %936, 2169437646 - %938 = and i64 %832, -2169437647 - %939 = or i64 %937, %938 - %940 = xor i64 %939, -2169437647 - %941 = xor i64 %832, -1 - %942 = xor i64 %940, -1 - %943 = xor i64 %935, -1 - %944 = or i64 %942, %943 - %945 = xor i64 %944, -1 - %946 = and i64 %945, -1 - %947 = and i64 %940, %935 - %948 = mul i64 -4, %946 - %949 = sub i64 0, %948 - %950 = add i64 0, %949 - %951 = sub i64 0, %950 - %952 = add i64 0, %948 - %953 = mul i64 -1, %935 - %954 = sub i64 0, %951 - %955 = sub i64 0, %953 - %956 = add i64 %954, %955 - %957 = sub i64 0, %956 - %958 = add i64 %951, %953 - %959 = xor i64 %832, -1 - %960 = and i64 %959, %935 - %961 = xor i64 %935, -1 - %962 = and i64 %832, %961 - %963 = or i64 %960, %962 - %964 = xor i64 %832, %935 - %965 = mul i64 1, %963 - %966 = sub i64 %957, 2398695211 - %967 = add i64 %966, %965 - %968 = add i64 %967, 2398695211 - %969 = add i64 %957, %965 - %970 = xor i64 %832, -1 - %971 = and i64 %970, 112039559 - %972 = and i64 %832, -112039560 - %973 = or i64 %971, %972 - %974 = xor i64 %935, -1 - %975 = and i64 %974, 112039559 - %976 = and i64 %935, -112039560 - %977 = or i64 %975, %976 - %978 = xor i64 %973, %977 - %979 = xor i64 %832, %935 - %980 = xor i64 %978, -1 - %981 = and i64 %980, -1 - %982 = and i64 %978, 0 - %983 = or i64 %981, %982 - %984 = xor i64 %978, -1 - %985 = mul i64 -2, %983 - %986 = sub i64 0, %968 - %987 = sub i64 0, %985 - %988 = add i64 %986, %987 - %989 = sub i64 0, %988 - %990 = add i64 %968, %985 - %991 = xor i64 %935, -1 - %992 = and i64 %991, -1 - %993 = and i64 %935, 0 - %994 = or i64 %992, %993 - %995 = xor i64 %935, -1 - %996 = mul i64 -1, %994 - %997 = add i64 %989, 864658801 - %998 = add i64 %997, %996 - %999 = sub i64 %998, 864658801 - %1000 = add i64 %989, %996 - %1001 = xor i64 %832, -1 - %1002 = and i64 %1001, -1 - %1003 = and i64 %832, 0 - %1004 = or i64 %1002, %1003 - %1005 = xor i64 %832, -1 - %1006 = mul i64 -1, %1004 - %1007 = sub i64 %999, 1435575861 - %1008 = add i64 %1007, %1006 - %1009 = add i64 %1008, 1435575861 - %1010 = add i64 %999, %1006 - %1011 = xor i64 %832, -1 - %1012 = and i64 %1011, 3620596644 - %1013 = and i64 %832, -3620596645 - %1014 = or i64 %1012, %1013 - %1015 = xor i64 %1014, -3620596645 - %1016 = xor i64 %832, -1 - %1017 = xor i64 %1015, -1 - %1018 = xor i64 %935, -1 - %1019 = and i64 %1017, %1018 - %1020 = xor i64 %1019, -1 - %1021 = and i64 %1020, -1 - %1022 = or i64 %1015, %935 - %1023 = mul i64 3, %1021 - %1024 = sub i64 %1009, 2338493072 - %1025 = add i64 %1024, %1023 - %1026 = add i64 %1025, 2338493072 - %1027 = add i64 %1009, %1023 - %1028 = xor i64 %832, -1 - %1029 = xor i64 %935, -1 - %1030 = or i64 %1028, %1029 - %1031 = xor i64 %1030, -1 - %1032 = and i64 %1031, -1 - %1033 = and i64 %832, %935 - %1034 = xor i64 %1032, -1 - %1035 = and i64 %1034, -1 - %1036 = and i64 %1032, 0 - %1037 = or i64 %1035, %1036 - %1038 = xor i64 %1032, -1 - %1039 = mul i64 1, %1037 - %1040 = add i64 %1026, 3258476761 - %1041 = add i64 %1040, %1039 - %1042 = sub i64 %1041, 3258476761 - %1043 = add i64 %1026, %1039 - %1044 = sub i64 0, %935 - %1045 = add i64 %832, %1044 - %1046 = sub i64 %832, %935 - %1047 = load i64, i64* @x.16113, align 8 - %1048 = load i64, i64* @y.16114, align 8 - %1049 = mul i64 7, %1048 - %1050 = add i64 -1713266107, %1049 - %1051 = add i64 %1050, 1713266107 - %1052 = add i64 0, %1049 - %1053 = xor i64 %1047, -1 - %1054 = and i64 %1053, %1048 - %1055 = xor i64 %1048, -1 - %1056 = and i64 %1047, %1055 - %1057 = or i64 %1054, %1056 - %1058 = xor i64 %1047, %1048 - %1059 = mul i64 2, %1057 - %1060 = sub i64 0, %1051 - %1061 = sub i64 0, %1059 - %1062 = add i64 %1060, %1061 - %1063 = sub i64 0, %1062 - %1064 = add i64 %1051, %1059 - %1065 = and i64 %1047, %1048 - %1066 = xor i64 %1047, %1048 - %1067 = or i64 %1065, %1066 - %1068 = or i64 %1047, %1048 - %1069 = mul i64 -5, %1067 - %1070 = sub i64 0, %1069 - %1071 = sub i64 %1063, %1070 - %1072 = add i64 %1063, %1069 - %1073 = xor i64 %1048, -1 - %1074 = and i64 %1073, -1 - %1075 = and i64 %1048, 0 - %1076 = or i64 %1074, %1075 - %1077 = xor i64 %1048, -1 - %1078 = mul i64 4, %1076 - %1079 = sub i64 %1071, 947638262 - %1080 = add i64 %1079, %1078 - %1081 = add i64 %1080, 947638262 - %1082 = add i64 %1071, %1078 - %1083 = xor i64 %1047, -1 - %1084 = and i64 %1083, 625155036 - %1085 = and i64 %1047, -625155037 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1086, -625155037 - %1088 = xor i64 %1047, -1 - %1089 = mul i64 -2, %1087 - %1090 = sub i64 0, %1089 - %1091 = sub i64 %1081, %1090 - %1092 = add i64 %1081, %1089 - %1093 = xor i64 %1047, -1 - %1094 = and i64 %1093, -1 - %1095 = and i64 %1047, 0 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %1047, -1 - %1098 = xor i64 %1096, -1 - %1099 = xor i64 %1048, -1 - %1100 = and i64 %1098, %1099 - %1101 = xor i64 %1100, -1 - %1102 = and i64 %1101, -1 - %1103 = or i64 %1096, %1048 - %1104 = mul i64 -1, %1102 - %1105 = sub i64 %1091, 1012165893 - %1106 = add i64 %1105, %1104 - %1107 = add i64 %1106, 1012165893 - %1108 = add i64 %1091, %1104 - %1109 = sub i64 0, %1107 - %1110 = add i64 %1109, -3 - %1111 = sub i64 0, %1110 - %1112 = add i64 %1107, 3 - %1113 = icmp ult i64 %1042, %1111 - %1114 = select i1 %1113, i32 1122601661, i32 1811353457 - store i32 %1114, i32* %742, align 4 - br label %1128 - - -76: ; preds = %75 - br label %277 - - -95: ; preds = %75 - %96 = select i1 %39, i32 1207314993, i32 -70142899 - store i32 %96, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %37, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %35, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - store %"class.Json::OurReader::ErrorInfo"** %38, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - br label %295 - - -1133: ; preds = %771 - tail call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 1811353457, i32* %742, align 4 - br label %1146 - - -115: ; preds = %75 - %116 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - store %"class.Json::OurReader::ErrorInfo"** %116, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %117 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %118 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %117, align 8, !tbaa !19 - store %"class.Json::OurReader::ErrorInfo"* %118, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %119 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %120 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %119, i64 0, i32 1, i32 0, i32 0 - %121 = load i8*, i8** %120, align 8, !tbaa !20 - store i8* %121, i8** %31, align 8 - %122 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %123 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %122, i64 0, i32 1, i32 2 - %124 = bitcast %union.anon* %123 to i8* - %125 = load volatile i8*, i8** %31, align 8 - %126 = icmp eq i8* %125, %124 - %127 = select i1 %126, i32 2122885530, i32 -1792854754 - store i32 %127, i32* %40, align 4 - br label %313 - - -146: ; preds = %75 - %147 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - %148 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - %149 = icmp eq %"class.Json::OurReader::ErrorInfo"** %148, %147 - %150 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 0 - %151 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %150, align 8, !tbaa !24 - store %"class.Json::OurReader::ErrorInfo"* %151, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %152 = select i1 %149, i32 -879484209, i32 711741614 - store i32 %152, i32* %40, align 4 - br label %331 - - -1152: ; preds = %771 - %1153 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #28 - %1154 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !26 - %1155 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1154, i64 1 - %1156 = bitcast %"class.Json::Value"*** %1155 to i8** - store i8* %1153, i8** %1156, align 8, !tbaa !27 - %1157 = load %"class.Json::Value"**, %"class.Json::Value"*** %249, align 8, !tbaa !28 - %1158 = load %"class.Json::Value"*, %"class.Json::Value"** %1, align 8, !tbaa !27 - store %"class.Json::Value"* %1158, %"class.Json::Value"** %1157, align 8, !tbaa !27 - %1159 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !26 - %1160 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1159, i64 1 - store %"class.Json::Value"*** %1160, %"class.Json::Value"**** %12, align 8, !tbaa !14 - %1161 = load %"class.Json::Value"**, %"class.Json::Value"*** %1160, align 8, !tbaa !27 - store %"class.Json::Value"** %1161, %"class.Json::Value"*** %251, align 8, !tbaa !20 - %1162 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1161, i64 64 - %1163 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %1162, %"class.Json::Value"*** %1163, align 8, !tbaa !21 - store %"class.Json::Value"** %1161, %"class.Json::Value"*** %249, align 8, !tbaa !28 - ret void - - -171: ; preds = %75 - %172 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %173 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %172, i64 1, i32 1, i32 0, i32 0 - %174 = load i8*, i8** %173, align 8, !tbaa !20 - store i8* %174, i8** %29, align 8 - %175 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %176 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %175, i64 1, i32 1, i32 2 - %177 = bitcast %union.anon* %176 to i8* - %178 = load volatile i8*, i8** %29, align 8 - %179 = icmp eq i8* %178, %177 - %180 = select i1 %179, i32 477207923, i32 1915437322 - store i32 %180, i32* %40, align 4 - br label %349 - - -1182: ; preds = %1151, %1132, %810, %790 - br label %752 - - -199: ; preds = %75 - %200 = load volatile i8*, i8** %31, align 8 - tail call void @_ZdlPv(i8* noundef %200) #27 - store i32 2122885530, i32* %40, align 4 - br label %367 - - -219: ; preds = %75 - %220 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 0 - %221 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %220, align 8, !tbaa !24 - store %"class.Json::OurReader::ErrorInfo"* %221, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %222 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %223 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %224 = icmp eq %"class.Json::OurReader::ErrorInfo"* %222, %223 - %225 = select i1 %224, i32 788857324, i32 -1271598228 - store i32 %225, i32* %40, align 4 - %226 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - store %"class.Json::OurReader::ErrorInfo"* %226, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - br label %385 - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca %"class.Json::Value"***, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::Value"***, align 8 - %12 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8, !tbaa !21 - %16 = ptrtoint %"class.Json::Value"*** %13 to i64 - %17 = ptrtoint %"class.Json::Value"*** %15 to i64 - %18 = xor i64 %17, -1 - %19 = and i64 %18, 3175463871 - %20 = and i64 %17, -3175463872 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -3175463872 - %23 = xor i64 %17, -1 - %24 = xor i64 %22, -1 - %25 = xor i64 %16, %24 - %26 = and i64 %25, %16 - %27 = and i64 %16, %22 - %28 = mul i64 -3, %26 - %29 = sub i64 0, %28 - %30 = add i64 0, %29 - %31 = sub i64 0, %30 - %32 = add i64 0, %28 - %33 = mul i64 1, %16 - %34 = sub i64 0, %33 - %35 = sub i64 %31, %34 - %36 = add i64 %31, %33 - %37 = mul i64 -1, %17 - %38 = sub i64 0, %37 - %39 = sub i64 %35, %38 - %40 = add i64 %35, %37 - %41 = and i64 %16, %17 - %42 = xor i64 %16, %17 - %43 = or i64 %41, %42 - %44 = or i64 %16, %17 - %45 = mul i64 -1, %43 - %46 = sub i64 %39, 31637639 - %47 = add i64 %46, %45 - %48 = add i64 %47, 31637639 - %49 = add i64 %39, %45 - %50 = xor i64 %16, -1 - %51 = xor i64 %17, -1 - %52 = and i64 %50, %51 - %53 = xor i64 %52, -1 - %54 = and i64 %53, -1 - %55 = or i64 %16, %17 - %56 = xor i64 %54, -1 - %57 = and i64 %56, 734898977 - %58 = and i64 %54, -734898978 - %59 = or i64 %57, %58 - %60 = xor i64 %59, -734898978 - %61 = xor i64 %54, -1 - %62 = mul i64 -3, %60 - %63 = add i64 %48, 1164222871 - %64 = add i64 %63, %62 - %65 = sub i64 %64, 1164222871 - %66 = add i64 %48, %62 - %67 = xor i64 %17, -1 - %68 = and i64 %67, 2268127218 - %69 = and i64 %17, -2268127219 - %70 = or i64 %68, %69 - %71 = xor i64 %70, -2268127219 - %72 = xor i64 %17, -1 - %73 = xor i64 %16, -1 - %74 = xor i64 %71, -1 - %75 = and i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = or i64 %16, %71 - %79 = mul i64 2, %77 - %80 = sub i64 0, %79 - %81 = sub i64 %65, %80 - %82 = add i64 %65, %79 - %83 = xor i64 %16, -1 - %84 = and i64 %83, -1 - %85 = and i64 %16, 0 - %86 = or i64 %84, %85 - %87 = xor i64 %16, -1 - %88 = and i64 %86, %17 - %89 = xor i64 %86, %17 - %90 = or i64 %88, %89 - %91 = or i64 %86, %17 - %92 = mul i64 -1, %90 - %93 = sub i64 %81, 2550482188 - %94 = add i64 %93, %92 - %95 = add i64 %94, 2550482188 - %96 = add i64 %81, %92 - %97 = xor i64 %16, -1 - %98 = xor i64 %17, -1 - %99 = or i64 %97, %98 - %100 = xor i64 %99, -1 - %101 = and i64 %100, -1 - %102 = and i64 %16, %17 - %103 = xor i64 %101, -1 - %104 = and i64 %103, -1 - %105 = and i64 %101, 0 - %106 = or i64 %104, %105 - %107 = xor i64 %101, -1 - %108 = mul i64 2, %106 - %109 = sub i64 %95, 697483501 - %110 = add i64 %109, %108 - %111 = add i64 %110, 697483501 - %112 = add i64 %95, %108 - %113 = sub i64 %16, 2405121319 - %114 = sub i64 %113, %17 - %115 = add i64 %114, 2405121319 - %116 = sub i64 %16, %17 - %117 = ashr exact i64 %111, 3 - %118 = xor i64 %117, -1 - %119 = or i64 %118, -2 - %120 = xor i64 %119, -1 - %121 = and i64 %120, -1 - %122 = and i64 %117, 1 - %123 = mul i64 -1, %121 - %124 = add i64 1070018365, %123 - %125 = sub i64 %124, 1070018365 - %126 = add i64 0, %123 - %127 = xor i64 %117, -1 - %128 = or i64 %127, 1 - %129 = xor i64 %128, -1 - %130 = and i64 %129, -1 - %131 = and i64 %117, -2 - %132 = mul i64 -3, %130 - %133 = add i64 %125, 3888604160 - %134 = add i64 %133, %132 - %135 = sub i64 %134, 3888604160 - %136 = add i64 %125, %132 - %137 = mul i64 1, %117 - %138 = sub i64 %135, 1230260733 - %139 = add i64 %138, %137 - %140 = add i64 %139, 1230260733 - %141 = add i64 %135, %137 - %142 = xor i64 %117, -1 - -%143 = and i64 %142, -1 - %144 = and i64 %117, 0 - %145 = or i64 %143, %144 - %146 = xor i64 %117, -1 - %147 = xor i64 %145, -2 - %148 = and i64 %147, %145 - %149 = and i64 %145, 1 - %150 = mul i64 -2, %148 - %151 = sub i64 %140, 3520099563 - %152 = add i64 %151, %150 - %153 = add i64 %152, 3520099563 - %154 = add i64 %140, %150 - %155 = sub i64 0, %153 - %156 = add i64 %155, -1 - %157 = sub i64 0, %156 - %158 = add i64 %153, 1 - %159 = xor i64 %117, -1 - %160 = and i64 %159, 1 - %161 = and i64 %117, -2 - %162 = or i64 %160, %161 - %163 = xor i64 %117, 1 - %164 = mul i64 1, %162 - %165 = sub i64 %157, 2569373898 - %166 = add i64 %165, %164 - %167 = add i64 %166, 2569373898 - %168 = add i64 %157, %164 - %169 = and i64 %117, -2 - %170 = xor i64 %117, -2 - %171 = or i64 %169, %170 - %172 = or i64 %117, -2 - %173 = mul i64 -1, %171 - %174 = sub i64 %167, 2054931558 - %175 = add i64 %174, %173 - %176 = add i64 %175, 2054931558 - %177 = add i64 %167, %173 - %178 = xor i64 %117, -1 - %179 = and i64 %178, -1 - %180 = and i64 %117, 0 - %181 = or i64 %179, %180 - %182 = xor i64 %117, -1 - %183 = mul i64 -1, %181 - %184 = sub i64 0, %183 - %185 = sub i64 %176, %184 - %186 = add i64 %176, %183 - %187 = xor i64 %117, -1 - %188 = and i64 %187, 2726493548 - %189 = and i64 %117, -2726493549 - %190 = or i64 %188, %189 - %191 = xor i64 %190, -2726493549 - %192 = xor i64 %117, -1 - %193 = and i64 %191, 1 - %194 = xor i64 %191, 1 - %195 = or i64 %193, %194 - %196 = or i64 %191, 1 - %197 = mul i64 -1, %195 - %198 = sub i64 0, %185 - %199 = sub i64 0, %197 - %200 = add i64 %198, %199 - %201 = sub i64 0, %200 - %202 = add i64 %185, %197 - %203 = sub i64 %201, 3 - %204 = add i64 %201, -3 - %205 = add i64 %117, 3240380213 - %206 = add i64 %205, 1 - %207 = sub i64 %206, 3240380213 - %208 = add nsw i64 %117, 1 - %209 = mul i64 1, %203 - %210 = sub i64 0, %209 - %211 = add i64 0, %210 - %212 = sub i64 0, %211 - %213 = add i64 0, %209 - %214 = xor i64 %203, -1 - %215 = and i64 %214, -1 - %216 = and i64 %203, 0 - %217 = or i64 %215, %216 - %218 = xor i64 %203, -1 - %219 = xor i64 %1, -1 - %220 = xor i64 %217, %219 - %221 = and i64 %220, %217 - %222 = and i64 %217, %1 - %223 = mul i64 1, %221 - %224 = sub i64 0, %212 - %225 = sub i64 0, %223 - %226 = add i64 %224, %225 - %227 = sub i64 0, %226 - %228 = add i64 %212, %223 - %229 = xor i64 %203, -1 - %230 = and i64 %229, 4074538330 - %231 = and i64 %203, -4074538331 - %232 = or i64 %230, %231 - %233 = xor i64 %1, -1 - %234 = and i64 %233, 4074538330 - %235 = and i64 %1, -4074538331 - %236 = or i64 %234, %235 - %237 = xor i64 %232, %236 - %238 = xor i64 %203, %1 - %239 = mul i64 1, %237 - %240 = sub i64 %227, 394833294 - %241 = add i64 %240, %239 - %242 = add i64 %241, 394833294 - %243 = add i64 %227, %239 - %244 = xor i64 %203, -1 - %245 = and i64 %244, 1850378864 - %246 = and i64 %203, -1850378865 - %247 = or i64 %245, %246 - %248 = xor i64 %1, -1 - %249 = and i64 %248, 1850378864 - %250 = and i64 %1, -1850378865 - %251 = or i64 %249, %250 - %252 = xor i64 %247, %251 - %253 = xor i64 %203, %1 - %254 = xor i64 %252, -1 - %255 = and i64 %254, -1 - %256 = and i64 %252, 0 - %257 = or i64 %255, %256 - %258 = xor i64 %252, -1 - %259 = mul i64 2, %257 - %260 = add i64 %242, 3672534099 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 3672534099 - %263 = add i64 %242, %259 - %264 = xor i64 %1, -1 - %265 = and i64 %264, -1 - %266 = and i64 %1, 0 - %267 = or i64 %265, %266 - %268 = xor i64 %1, -1 - %269 = mul i64 -1, %267 - %270 = sub i64 %262, 3032117941 - %271 = add i64 %270, %269 - %272 = add i64 %271, 3032117941 - %273 = add i64 %262, %269 - %274 = xor i64 %203, -1 - %275 = and i64 %274, -1 - %276 = and i64 %203, 0 - %277 = or i64 %275, %276 - %278 = xor i64 %203, -1 - %279 = mul i64 -1, %277 - %280 = sub i64 0, %279 - %281 = sub i64 %272, %280 - %282 = add i64 %272, %279 - %283 = xor i64 %1, -1 - %284 = xor i64 %203, %283 - %285 = and i64 %284, %203 - %286 = and i64 %203, %1 - %287 = xor i64 %285, -1 - %288 = and i64 %287, -1 - %289 = and i64 %285, 0 - %290 = or i64 %288, %289 - %291 = xor i64 %285, -1 - %292 = mul i64 1, %290 - %293 = sub i64 0, %281 - %294 = sub i64 0, %292 - %295 = add i64 %293, %294 - %296 = sub i64 0, %295 - %297 = add i64 %281, %292 - %298 = sub i64 %296, 1428152979 - %299 = add i64 %298, 1 - %300 = add i64 %299, 1428152979 - %301 = add i64 %296, 1 - %302 = add i64 %203, 51769959 - %303 = add i64 %302, %1 - %304 = sub i64 %303, 51769959 - %305 = add i64 %203, %1 - %306 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %307 = load i64, i64* %306, align 8, !tbaa !22 - %308 = shl i64 %300, 1 - %309 = icmp ugt i64 %307, %308 - %310 = alloca i32, align 4 - store i32 -99406334, i32* %310, align 4 - %311 = alloca %"class.Json::Value"***, align 8 - br label %312 - - -245: ; preds = %75 - %246 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %1, i64 0, i32 2 - %247 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %246, align 8, !tbaa !25 - store %"class.Json::OurReader::ErrorInfo"* %247, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %248 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - %249 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %250 = icmp eq %"class.Json::OurReader::ErrorInfo"* %248, %249 - %251 = select i1 %250, i32 480122200, i32 1799398559 - store i32 %251, i32* %40, align 4 - %252 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %30, align 8 - store %"class.Json::OurReader::ErrorInfo"* %252, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - br label %403 - - -330: ; preds = %329, %1399 - %331 = load i32, i32* %319, align 4 - switch i32 %331, label %332 [ - i32 -99406334, label %333 - i32 550674732, label %335 - i32 -638775233, label %624 - i32 169543934, label %917 - i32 -41224220, label %921 - i32 329345132, label %925 - i32 -193945524, label %999 - i32 -1548459592, label %1263 - i32 -1560798957, label %1274 - i32 1132183802, label %1280 - i32 566076634, label %1385 - i32 -1901011709, label %1386 - i32 666768557, label %1387 - i32 -1798162416, label %1393 - ] - - - -271: ; preds = %75 - %272 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %273 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %272, i64 2, i32 1, i32 0, i32 0 - %274 = load i8*, i8** %273, align 8, !tbaa !20 - store i8* %274, i8** %26, align 8 - %275 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %276 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %275, i64 2, i32 1, i32 2 - %277 = bitcast %union.anon* %276 to i8* - %278 = load volatile i8*, i8** %26, align 8 - %279 = icmp eq i8* %278, %277 - %280 = select i1 %279, i32 -613243736, i32 1938082483 - store i32 %280, i32* %40, align 4 - br label %421 - - -350: ; preds = %349 - br label %1417 - - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca %"class.Json::Value"***, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::Value"***, align 8 - %12 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8, !tbaa !20 - %16 = ptrtoint %"class.Json::Value"*** %13 to i64 - %17 = ptrtoint %"class.Json::Value"*** %15 to i64 - %18 = xor i64 %17, -1 - %19 = and i64 %18, -1 - %20 = and i64 %17, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %17, -1 - %23 = xor i64 %16, -1 - %24 = xor i64 %21, -1 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %16, %21 - %29 = mul i64 -1, %27 - %30 = sub i64 0, %29 - %31 = sub i64 0, %30 - %32 = add i64 0, %29 - %33 = mul i64 1, %16 - %34 = sub i64 0, %31 - %35 = sub i64 0, %33 - %36 = add i64 %34, %35 - %37 = sub i64 0, %36 - %38 = add i64 %31, %33 - %39 = xor i64 %16, -1 - %40 = and i64 %39, 756178995 - %41 = and i64 %16, -756178996 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -756178996 - %44 = xor i64 %16, -1 - %45 = xor i64 %17, -1 - %46 = xor i64 %43, %45 - %47 = and i64 %46, %43 - %48 = and i64 %43, %17 - %49 = mul i64 -1, %47 - %50 = add i64 %37, 1723210476 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 1723210476 - %53 = add i64 %37, %49 - %54 = mul i64 -1, %17 - %55 = sub i64 0, %54 - %56 = sub i64 %52, %55 - %57 = add i64 %52, %54 - %58 = xor i64 %16, -1 - %59 = xor i64 %17, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %16, %17 - %64 = mul i64 -2, %62 - %65 = sub i64 %56, 2378066038 - %66 = add i64 %65, %64 - %67 = add i64 %66, 2378066038 - %68 = add i64 %56, %64 - %69 = xor i64 %16, -1 - %70 = and i64 %69, %17 - %71 = xor i64 %17, -1 - %72 = and i64 %16, %71 - %73 = or i64 %70, %72 - %74 = xor i64 %16, %17 - %75 = xor i64 %73, -1 - %76 = and i64 %75, -1 - %77 = and i64 %73, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %73, -1 - %80 = mul i64 -3, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %67, %81 - %83 = add i64 %67, %80 - %84 = xor i64 %17, -1 - %85 = xor i64 %16, %84 - %86 = and i64 %85, %16 - %87 = and i64 %16, %17 - %88 = xor i64 %86, -1 - %89 = and i64 %88, -1 - %90 = and i64 %86, 0 - %91 = or i64 %89, %90 - %92 = xor i64 %86, -1 - %93 = mul i64 -2, %91 - %94 = sub i64 0, %82 - %95 = sub i64 0, %93 - %96 = add i64 %94, %95 - %97 = sub i64 0, %96 - %98 = add i64 %82, %93 - %99 = sub i64 %97, 5 - %100 = add i64 %97, -5 - %101 = sub i64 0, %17 - %102 = add i64 %16, %101 - %103 = sub i64 %16, %17 - %104 = ashr exact i64 %99, 3 - %105 = xor i64 %104, -2 - %106 = and i64 %105, %104 - %107 = and i64 %104, 1 - %108 = mul i64 -2, %106 - %109 = sub i64 0, %108 - %110 = add i64 0, %109 - %111 = sub i64 0, %110 - %112 = add i64 0, %108 - %113 = xor i64 %104, -1 - %114 = and i64 %113, 336562486 - %115 = and i64 %104, -336562487 - %116 = or i64 %114, %115 - %117 = xor i64 %116, -336562487 - %118 = xor i64 %104, -1 - %119 = xor i64 %117, -1 - %120 = or i64 %119, -2 - %121 = xor i64 %120, -1 - %122 = and i64 %121, -1 - %123 = and i64 %117, 1 - %124 = mul i64 -3, %122 - %125 = sub i64 0, %124 - %126 = sub i64 %111, %125 - %127 = add i64 %111, %124 - %128 = add i64 %126, 2810696935 - %129 = add i64 %128, 1 - %130 = sub i64 %129, 2810696935 - %131 = add i64 %126, 1 - %132 = sub i64 %130, -6 - %133 = add i64 %130, 6 - %134 = xor i64 %104, -1 - %135 = and i64 %134, -1 - %136 = and i64 %104, 0 - %137 = or i64 %135, %136 - %138 = xor i64 %104, -1 - %139 = and i64 %137, 1 - %140 = xor i64 %137, 1 - %141 = or i64 %139, %140 - %142 = or i64 %137, 1 - %143 = mul i64 -1, %141 - %144 = add i64 %132, 3050165763 - %145 = add i64 %144, %143 - %146 = sub i64 %145, 3050165763 - %147 = add i64 %132, %143 - %148 = sub i64 %146, 4 - %149 = add i64 %146, -4 - %150 = sub i64 0, %104 - %151 = add i64 %150, -1 - %152 = sub i64 0, %151 - %153 = add nsw i64 %104, 1 - %154 = mul i64 1, %148 - %155 = sub i64 0, %154 - %156 = sub i64 0, %155 - %157 = add i64 0, %154 - %158 = xor i64 %148, -1 - %159 = and i64 %158, -1 - %160 = and i64 %148, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %148, -1 - %163 = xor i64 %161, -1 - %164 = xor i64 %1, -1 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = and i64 %161, %1 - %169 = mul i64 -1, %167 - %170 = sub i64 %156, 2869766288 - %171 = add i64 %170, %169 - %172 = add i64 %171, 2869766288 - %173 = add i64 %156, %169 - %174 = xor i64 %148, -1 - %175 = xor i64 %1, -1 - %176 = and i64 %174, %175 - %177 = xor i64 %176, -1 - %178 = and i64 %177, -1 - %179 = or i64 %148, %1 - %180 = xor i64 %178, -1 - %181 = and i64 %180, -1 - %182 = and i64 %178, 0 - %183 = or i64 %181, %182 - %184 = xor i64 %178, -1 - %185 = mul i64 -1, %183 - %186 = sub i64 0, %185 - %187 = sub i64 %172, %186 - %188 = add i64 %172, %185 - %189 = xor i64 %148, -1 - %190 = and i64 %189, %1 - %191 = xor i64 %1, -1 - %192 = and i64 %148, %191 - %193 = or i64 %190, %192 - %194 = xor i64 %148, %1 - %195 = xor i64 %193, -1 - %196 = and i64 %195, 2713198983 - %197 = and i64 %193, -2713198984 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -2713198984 - %200 = xor i64 %193, -1 - %201 = mul i64 -2, %199 - %202 = add i64 %187, 2926271828 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 2926271828 - %205 = add i64 %187, %201 - %206 = xor i64 %1, -1 - %207 = and i64 %206, 617655649 - %208 = and i64 %1, -617655650 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -617655650 - %211 = xor i64 %1, -1 - %212 = mul i64 1, %210 - %213 = sub i64 0, %204 - %214 = sub i64 0, %212 - %215 = add i64 %213, %214 - %216 = sub i64 0, %215 - %217 = add i64 %204, %212 - %218 = xor i64 %148, -1 - %219 = and i64 %218, 965668121 - %220 = and i64 %148, -965668122 - %221 = or i64 %219, %220 - %222 = xor i64 %221, -965668122 - %223 = xor i64 %148, -1 - %224 = and i64 %222, %1 - %225 = xor i64 %222, %1 - %226 = or i64 %224, %225 - %227 = or i64 %222, %1 - %228 = mul i64 3, %226 - %229 = sub i64 %216, 2875630221 - %230 = add i64 %229, %228 - %231 = add i64 %230, 2875630221 - %232 = add i64 %216, %228 - %233 = xor i64 %148, -1 - %234 = xor i64 %1, -1 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -1 - %237 = and i64 %236, -1 - %238 = and i64 %148, %1 - %239 = xor i64 %237, -1 - %240 = and i64 %239, -1 - %241 = and i64 %237, 0 - %242 = or i64 %240, %241 - %243 = xor i64 %237, -1 - %244 = mul i64 -1, %242 - %245 = sub i64 %231, 2595496806 - %246 = add i64 %245, %244 - %247 = add i64 %246, 2595496806 - %248 = add i64 %231, %244 - %249 = sub i64 0, %148 - %250 = sub i64 0, %1 - %251 = add i64 %249, %250 - %252 = sub i64 0, %251 - %253 = add i64 %148, %1 - %254 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %255 = load i64, i64* %254, align 8, !tbaa !21 - %256 = shl i64 %247, 1 - %257 = icmp ugt i64 %255, %256 - %258 = alloca i32, align 4 - store i32 -1413207691, i32* %258, align 4 - %259 = alloca %"class.Json::Value"***, align 8 - br label %260 - - -299: ; preds = %75 - %300 = load volatile i8*, i8** %29, align 8 - tail call void @_ZdlPv(i8* noundef %300) #27 - store i32 477207923, i32* %40, align 4 - br label %439 - - -369: ; preds = %349 - %370 = select i1 %318, i32 550674732, i32 -638775233 - store i32 %370, i32* %319, align 4 - br label %1435 - - -278: ; preds = %277, %1272 - %279 = load i32, i32* %267, align 4 - switch i32 %279, label %280 [ - i32 -1413207691, label %281 - i32 2070410379, label %283 - i32 -1445007048, label %537 - i32 1678427407, label %755 - i32 -528243151, label %759 - i32 1379478879, label %763 - i32 358544150, label %846 - i32 -1157812558, label %1174 - i32 816283842, label %1185 - i32 -551655238, label %1191 - i32 -421872811, label %1258 - i32 36546443, label %1259 - i32 1814864322, label %1260 - i32 1109179297, label %1266 - ] - - -319: ; preds = %75 - ret void - - -389: ; preds = %349 - %390 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %391 = load %"class.Json::Value"***, %"class.Json::Value"**** %390, align 8, !tbaa !23 - %392 = mul i64 1, %316 - %393 = sub i64 0, %392 - %394 = add i64 0, %393 - %395 = sub i64 0, %394 - %396 = add i64 0, %392 - %397 = xor i64 %316, -1 - %398 = and i64 %397, -1 - %399 = and i64 %316, 0 - %400 = or i64 %398, %399 - %401 = xor i64 %316, -1 - %402 = xor i64 %400, -1 - %403 = xor i64 %309, -1 - %404 = or i64 %402, %403 - %405 = xor i64 %404, -1 - %406 = and i64 %405, -1 - %407 = and i64 %400, %309 - %408 = mul i64 -1, %406 - %409 = sub i64 %395, 2219054258 - %410 = add i64 %409, %408 - %411 = add i64 %410, 2219054258 - %412 = add i64 %395, %408 - %413 = mul i64 -3, %309 - %414 = sub i64 0, %411 - %415 = sub i64 0, %413 - %416 = add i64 %414, %415 - %417 = sub i64 0, %416 - %418 = add i64 %411, %413 - %419 = xor i64 %316, -1 - %420 = and i64 %419, %309 - %421 = xor i64 %309, -1 - %422 = and i64 %316, %421 - %423 = or i64 %420, %422 - %424 = xor i64 %316, %309 - %425 = mul i64 -2, %423 - %426 = sub i64 0, %417 - %427 = sub i64 0, %425 - %428 = add i64 %426, %427 - %429 = sub i64 0, %428 - %430 = add i64 %417, %425 - %431 = xor i64 %316, -1 - %432 = and i64 %431, %309 - %433 = xor i64 %309, -1 - %434 = and i64 %316, %433 - %435 = or i64 %432, %434 - %436 = xor i64 %316, %309 - %437 = xor i64 %435, -1 - %438 = and i64 %437, -1 - %439 = and i64 %435, 0 - %440 = or i64 %438, %439 - %441 = xor i64 %435, -1 - %442 = mul i64 -2, %440 - %443 = add i64 %429, 2317996064 - %444 = add i64 %443, %442 - %445 = sub i64 %444, 2317996064 - %446 = add i64 %429, %442 - %447 = xor i64 %309, -1 - %448 = and i64 %447, 395559307 - %449 = and i64 %309, -395559308 - %450 = or i64 %448, %449 - %451 = xor i64 %450, -395559308 - %452 = xor i64 %309, -1 - %453 = xor i64 %316, -1 - %454 = xor i64 %451, -1 - %455 = and i64 %453, %454 - %456 = xor i64 %455, -1 - %457 = and i64 %456, -1 - %458 = or i64 %316, %451 - %459 = mul i64 -3, %457 - %460 = sub i64 0, %445 - %461 = sub i64 0, %459 - %462 = add i64 %460, %461 - %463 = sub i64 0, %462 - %464 = add i64 %445, %459 - %465 = xor i64 %316, -1 - %466 = xor i64 %309, -1 - %467 = or i64 %465, %466 - %468 = xor i64 %467, -1 - %469 = and i64 %468, -1 - %470 = and i64 %316, %309 - %471 = xor i64 %469, -1 - %472 = and i64 %471, 704817208 - %473 = and i64 %469, -704817209 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -704817209 - %476 = xor i64 %469, -1 - %477 = mul i64 -2, %475 - %478 = sub i64 0, %477 - %479 = sub i64 %463, %478 - %480 = add i64 %463, %477 - %481 = sub i64 %479, 592793940 - %482 = add i64 %481, -7 - %483 = add i64 %482, 592793940 - %484 = add i64 %479, -7 - %485 = add i64 %316, 4143991241 - %486 = sub i64 %485, %309 - %487 = sub i64 %486, 4143991241 - %488 = sub i64 %316, %309 - %489 = lshr i64 %483, 1 - %490 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %391, i64 %489 - %491 = select i1 %2, i64 %1, i64 0 - %492 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %490, i64 %491 - store %"class.Json::Value"*** %492, %"class.Json::Value"**** %20, align 8 - %493 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %494 = icmp ult %"class.Json::Value"*** %493, %24 - %495 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %22, i64 1 - %496 = ptrtoint %"class.Json::Value"*** %495 to i64 - %497 = xor i64 %26, -1 - %498 = xor i64 %496, %497 - %499 = and i64 %498, %496 - %500 = and i64 %496, %26 - %501 = mul i64 2, %499 - %502 = sub i64 0, %501 - %503 = sub i64 0, %502 - %504 = add i64 0, %501 - %505 = mul i64 1, %496 - %506 = add i64 %503, 1861621359 - %507 = add i64 %506, %505 - %508 = sub i64 %507, 1861621359 - %509 = add i64 %503, %505 - %510 = xor i64 %496, -1 - %511 = and i64 %510, 1380026222 - %512 = and i64 %496, -1380026223 - %513 = or i64 %511, %512 - %514 = xor i64 %513, -1380026223 - %515 = xor i64 %496, -1 - %516 = xor i64 %26, -1 - %517 = xor i64 %514, %516 - %518 = and i64 %517, %514 - %519 = and i64 %514, %26 - %520 = mul i64 -1, %518 - %521 = sub i64 0, %520 - %522 = sub i64 %508, %521 - %523 = add i64 %508, %520 - %524 = mul i64 -4, %26 - %525 = add i64 %522, 3640076176 - %526 = add i64 %525, %524 - %527 = sub i64 %526, 3640076176 - %528 = add i64 %522, %524 - %529 = and i64 %496, %26 - %530 = xor i64 %496, %26 - %531 = or i64 %529, %530 - %532 = or i64 %496, %26 - %533 = xor i64 %531, -1 - %534 = and i64 %533, 1972905405 - %535 = and i64 %531, -1972905406 - %536 = or i64 %534, %535 - %537 = xor i64 %536, -1972905406 - %538 = xor i64 %531, -1 - %539 = mul i64 -1, %537 - %540 = sub i64 0, %539 - %541 = sub i64 %527, %540 - %542 = add i64 %527, %539 - %543 = xor i64 %496, -1 - %544 = and i64 %543, %26 - %545 = xor i64 %26, -1 - %546 = and i64 %496, %545 - %547 = or i64 %544, %546 - %548 = xor i64 %496, %26 - %549 = xor i64 %547, -1 - %550 = and i64 %549, 3405766756 - %551 = and i64 %547, -3405766757 - %552 = or i64 %550, %551 - %553 = xor i64 %552, -3405766757 - %554 = xor i64 %547, -1 - %555 = mul i64 -3, %553 - %556 = add i64 %541, 1064891753 - %557 = add i64 %556, %555 - %558 = sub i64 %557, 1064891753 - %559 = add i64 %541, %555 - %560 = xor i64 %496, -1 - %561 = and i64 %560, -1 - %562 = and i64 %496, 0 - %563 = or i64 %561, %562 - %564 = xor i64 %496, -1 - %565 = and i64 %563, %26 - %566 = xor i64 %563, %26 - %567 = or i64 %565, %566 - %568 = or i64 %563, %26 - %569 = mul i64 4, %567 - %570 = sub i64 0, %558 - %571 = sub i64 0, %569 - %572 = add i64 %570, %571 - %573 = sub i64 0, %572 - store i64 %573, i64* %19, align 8 - %574 = add i64 %558, %569 - %575 = add i64 %496, 2702865253 - %576 = sub i64 %575, %26 - %577 = sub i64 %576, 2702865253 - %578 = sub i64 %496, %26 - %579 = load i64, i64* @x.16151, align 8 - %580 = load i64, i64* @y.16152, align 8 - %581 = mul i64 -4, %579 - %582 = sub i64 0, %581 - %583 = sub i64 0, %582 - %584 = add i64 0, %581 - %585 = xor i64 %579, -1 - %586 = and i64 %585, 2229105485 - %587 = and i64 %579, -2229105486 - %588 = or i64 %586, %587 - %589 = xor i64 %588, -2229105486 - %590 = xor i64 %579, -1 - %591 = xor i64 %580, -1 - %592 = xor i64 %589, %591 - %593 = and i64 %592, %589 - %594 = and i64 %589, %580 - %595 = mul i64 -1, %593 - %596 = sub i64 0, %583 - %597 = sub i64 0, %595 - %598 = add i64 %596, %597 - %599 = sub i64 0, %598 - %600 = add i64 %583, %595 - %601 = xor i64 %579, -1 - %602 = and i64 %601, 89261297 - %603 = and i64 %579, -89261298 - %604 = or i64 %602, %603 - %605 = xor i64 %580, -1 - %606 = and i64 %605, 89261297 - %607 = and i64 %580, -89261298 - %608 = or i64 %606, %607 - %609 = xor i64 %604, %608 - %610 = xor i64 %579, %580 - %611 = mul i64 7, %609 - %612 = sub i64 0, %599 - %613 = sub i64 0, %611 - %614 = add i64 %612, %613 - %615 = sub i64 0, %614 - %616 = add i64 %599, %611 - %617 = xor i64 %579, -1 - %618 = and i64 %617, %580 - %619 = xor i64 %580, -1 - %620 = and i64 %579, %619 - %621 = or i64 %618, %620 - %622 = xor i64 %579, %580 - %623 = xor i64 %621, -1 - %624 = and i64 %623, 3493092333 - %625 = and i64 %621, -3493092334 - %626 = or i64 %624, %625 - %627 = xor i64 %626, -3493092334 - %628 = xor i64 %621, -1 - %629 = mul i64 6, %627 - %630 = sub i64 %615, 1814192828 - %631 = add i64 %630, %629 - %632 = add i64 %631, 1814192828 - %633 = add i64 %615, %629 - %634 = xor i64 %579, -1 - %635 = and i64 %634, 270268505 - %636 = and i64 %579, -270268506 - %637 = or i64 %635, %636 - %638 = xor i64 %637, -270268506 - %639 = xor i64 %579, -1 - %640 = mul i64 -1, %638 - %641 = sub i64 %632, 3285321340 - %642 = add i64 %641, %640 - %643 = add i64 %642, 3285321340 - %644 = add i64 %632, %640 - %645 = xor i64 %579, -1 - %646 = and i64 %645, -1 - %647 = and i64 %579, 0 - %648 = or i64 %646, %647 - %649 = xor i64 %579, -1 - %650 = xor i64 %648, -1 - %651 = xor i64 %580, -1 - %652 = and i64 %650, %651 - %653 = xor i64 %652, -1 - %654 = and i64 %653, -1 - %655 = or i64 %648, %580 - %656 = mul i64 -2, %654 - %657 = sub i64 0, %656 - %658 = sub i64 %643, %657 - %659 = add i64 %643, %656 - %660 = xor i64 %580, -1 - %661 = xor i64 %579, %660 - %662 = and i64 %661, %579 - %663 = and i64 %579, %580 - %664 = xor i64 %662, -1 - %665 = and i64 %664, 47058637 - %666 = and i64 %662, -47058638 - %667 = or i64 %665, %666 - %668 = xor i64 %667, -47058638 - %669 = xor i64 %662, -1 - %670 = mul i64 -3, %668 - %671 = sub i64 %658, 798783761 - %672 = add i64 %671, %670 - %673 = add i64 %672, 798783761 - %674 = add i64 %658, %670 - %675 = load volatile i64, i64* %19, align 8 - %676 = icmp eq i64 %675, %673 - store i1 %676, i1* %18, align 1 - %677 = select i1 %494, i32 169543934, i32 -41224220 - store i32 %677, i32* %319, align 4 - br label %1453 - - -298: ; preds = %297 - br label %1290 - - -338: ; preds = %75 - %339 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - store %"class.Json::OurReader::ErrorInfo"* %339, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %340 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %341 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %340, i64 0, i32 1, i32 0, i32 0 - %342 = load i8*, i8** %341, align 8, !tbaa !20 - store i8* %342, i8** %24, align 8 - %343 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %344 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %343, i64 0, i32 1, i32 2 - %345 = bitcast %union.anon* %344 to i8* - %346 = load volatile i8*, i8** %24, align 8 - %347 = icmp eq i8* %346, %345 - %348 = select i1 %347, i32 1072208768, i32 -742469668 - store i32 %348, i32* %40, align 4 - br label %475 - - -696: ; preds = %349 - %697 = icmp ult i64 %316, %1 - %698 = select i1 %697, i64 %1, i64 %316 - %699 = xor i64 %316, -3 - %700 = and i64 %699, %316 - %701 = and i64 %316, 2 - %702 = mul i64 4, %700 - %703 = add i64 -1914020353, %702 - %704 = add i64 %703, 1914020353 - %705 = add i64 0, %702 - %706 = xor i64 %316, -1 - %707 = or i64 %706, 2 - %708 = xor i64 %707, -1 - %709 = and i64 %708, -1 - %710 = and i64 %316, -3 - %711 = mul i64 1, %709 - %712 = sub i64 %704, 341703985 - %713 = add i64 %712, %711 - %714 = add i64 %713, 341703985 - %715 = add i64 %704, %711 - %716 = mul i64 -2, %316 - %717 = sub i64 0, %716 - %718 = sub i64 %714, %717 - %719 = add i64 %714, %716 - %720 = xor i64 %316, -1 - %721 = and i64 %720, 50443357 - %722 = and i64 %316, -50443358 - %723 = or i64 %721, %722 - %724 = xor i64 %723, -50443358 - %725 = xor i64 %316, -1 - %726 = xor i64 %724, -3 - %727 = and i64 %726, %724 - %728 = and i64 %724, 2 - %729 = mul i64 -2, %727 - %730 = sub i64 0, %729 - %731 = sub i64 %718, %730 - %732 = add i64 %718, %729 - %733 = sub i64 0, %731 - %734 = add i64 %733, -2 - %735 = sub i64 0, %734 - %736 = add i64 %731, 2 - %737 = xor i64 %316, -1 - %738 = and i64 %737, 1043236784 - %739 = and i64 %316, -1043236785 - %740 = or i64 %738, %739 - %741 = xor i64 %740, 1043236786 - %742 = xor i64 %316, 2 - %743 = mul i64 4, %741 - %744 = sub i64 %735, 3575642471 - %745 = add i64 %744, %743 - %746 = add i64 %745, 3575642471 - %747 = add i64 %735, %743 - %748 = and i64 %316, 2 - %749 = xor i64 %316, 2 - %750 = or i64 %748, %749 - %751 = or i64 %316, 2 - %752 = mul i64 -1, %750 - %753 = add i64 %746, 4193794268 - %754 = add i64 %753, %752 - %755 = sub i64 %754, 4193794268 - %756 = add i64 %746, %752 - %757 = xor i64 %316, -1 - %758 = and i64 %757, 616576107 - %759 = and i64 %316, -616576108 - %760 = or i64 %758, %759 - %761 = xor i64 %760, 616576105 - %762 = xor i64 %316, 2 - %763 = xor i64 %761, -1 - %764 = and i64 %763, 1744985136 - %765 = and i64 %761, -1744985137 - %766 = or i64 %764, %765 - %767 = xor i64 %766, -1744985137 - %768 = xor i64 %761, -1 - %769 = mul i64 1, %767 - %770 = sub i64 0, %769 - %771 = sub i64 %755, %770 - %772 = add i64 %755, %769 - %773 = add i64 %771, 329572699 - %774 = add i64 %773, 1 - %775 = sub i64 %774, 329572699 - %776 = add i64 %771, 1 - %777 = add i64 %316, 1452624459 - %778 = add i64 %777, 2 - %779 = sub i64 %778, 1452624459 - %780 = add i64 %316, 2 - %781 = xor i64 %698, -1 - %782 = xor i64 %775, %781 - %783 = and i64 %782, %775 - %784 = and i64 %775, %698 - %785 = mul i64 2, %783 - %786 = sub i64 0, %785 - %787 = sub i64 0, %786 - %788 = add i64 0, %785 - %789 = xor i64 %698, -1 - %790 = and i64 %789, -1 - %791 = and i64 %698, 0 - %792 = or i64 %790, %791 - %793 = xor i64 %698, -1 - %794 = xor i64 %775, -1 - %795 = xor i64 %792, -1 - %796 = or i64 %794, %795 - %797 = xor i64 %796, -1 - %798 = and i64 %797, -1 - %799 = and i64 %775, %792 - %800 = mul i64 -1, %798 - %801 = sub i64 0, %787 - %802 = sub i64 0, %800 - %803 = add i64 %801, %802 - %804 = sub i64 0, %803 - %805 = add i64 %787, %800 - %806 = mul i64 1, %775 - %807 = sub i64 0, %806 - %808 = sub i64 %804, %807 - %809 = add i64 %804, %806 - %810 = xor i64 %775, -1 - %811 = and i64 %810, -1 - %812 = and i64 %775, 0 - %813 = or i64 %811, %812 - %814 = xor i64 %775, -1 - %815 = xor i64 %698, -1 - %816 = xor i64 %813, %815 - %817 = and i64 %816, %813 - %818 = and i64 %813, %698 - %819 = mul i64 -1, %817 - %820 = sub i64 %808, 843161259 - %821 = add i64 %820, %819 - %822 = add i64 %821, 843161259 - %823 = add i64 %808, %819 - %824 = xor i64 %775, -1 - %825 = and i64 %824, %698 - %826 = xor i64 %698, -1 - %827 = and i64 %775, %826 - %828 = or i64 %825, %827 - %829 = xor i64 %775, %698 - %830 = xor i64 %828, -1 - %831 = and i64 %830, 3935279322 - %832 = and i64 %828, -3935279323 - %833 = or i64 %831, %832 - %834 = xor i64 %833, -3935279323 - %835 = xor i64 %828, -1 - %836 = mul i64 -2, %834 - %837 = sub i64 0, %836 - %838 = sub i64 %822, %837 - %839 = add i64 %822, %836 - %840 = xor i64 %698, -1 - %841 = and i64 %840, -1 - %842 = and i64 %698, 0 - %843 = or i64 %841, %842 - %844 = xor i64 %698, -1 - %845 = mul i64 1, %843 - %846 = sub i64 0, %838 - %847 = sub i64 0, %845 - %848 = add i64 %846, %847 - %849 = sub i64 0, %848 - %850 = add i64 %838, %845 - %851 = xor i64 %698, -1 - %852 = and i64 %851, -1 - %853 = and i64 %698, 0 - %854 = or i64 %852, %853 - %855 = xor i64 %698, -1 - %856 = xor i64 %775, -1 - %857 = xor i64 %854, -1 - %858 = and i64 %856, %857 - %859 = xor i64 %858, -1 - %860 = and i64 %859, -1 - %861 = or i64 %775, %854 - %862 = mul i64 -1, %860 - %863 = add i64 %849, 3805179916 - %864 = add i64 %863, %862 - %865 = sub i64 %864, 3805179916 - %866 = add i64 %849, %862 - %867 = xor i64 %775, -1 - %868 = and i64 %867, -1 - %869 = and i64 %775, 0 - %870 = or i64 %868, %869 - %871 = xor i64 %775, -1 - %872 = xor i64 %870, -1 - %873 = xor i64 %698, -1 - %874 = and i64 %872, %873 - %875 = xor i64 %874, -1 - %876 = and i64 %875, -1 - %877 = or i64 %870, %698 - %878 = mul i64 1, %876 - %879 = sub i64 0, %865 - %880 = sub i64 0, %878 - %881 = add i64 %879, %880 - %882 = sub i64 0, %881 - %883 = add i64 %865, %878 - %884 = sub i64 %882, 3025381445 - %885 = add i64 %884, -1 - %886 = add i64 %885, 3025381445 - store i64 %886, i64* %17, align 8 - %887 = add i64 %882, -1 - %888 = add i64 %775, 3151152112 - %889 = add i64 %888, %698 - %890 = sub i64 %889, 3151152112 - %891 = add i64 %775, %698 - %892 = load i64, i64* @x.16153, align 8 - %893 = load i64, i64* @y.16154, align 8 - %894 = xor i64 %892, -1 - %895 = xor i64 %893, -1 - %896 = or i64 %894, %895 - %897 = xor i64 %896, -1 - %898 = and i64 %897, -1 - %899 = and i64 %892, %893 - %900 = mul i64 4, %898 - %901 = sub i64 0, %900 - %902 = add i64 0, %901 - %903 = sub i64 0, %902 - %904 = add i64 0, %900 - %905 = and i64 %892, %893 - %906 = xor i64 %892, %893 - %907 = or i64 %905, %906 - %908 = or i64 %892, %893 - %909 = mul i64 1, %907 - %910 = sub i64 0, %909 - %911 = sub i64 %903, %910 - %912 = add i64 %903, %909 - %913 = xor i64 %892, -1 - %914 = xor i64 %893, -1 - %915 = and i64 %913, %914 - %916 = xor i64 %915, -1 - %917 = and i64 %916, -1 - %918 = or i64 %892, %893 - %919 = xor i64 %917, -1 - %920 = and i64 %919, -1 - %921 = and i64 %917, 0 - %922 = or i64 %920, %921 - %923 = xor i64 %917, -1 - %924 = mul i64 -2, %922 - %925 = sub i64 %911, 888341615 - %926 = add i64 %925, %924 - %927 = add i64 %926, 888341615 - %928 = add i64 %911, %924 - %929 = xor i64 %892, -1 - %930 = and i64 %929, %893 - %931 = xor i64 %893, -1 - %932 = and i64 %892, %931 - %933 = or i64 %930, %932 - %934 = xor i64 %892, %893 - %935 = xor i64 %933, -1 - %936 = and i64 %935, 4099826109 - %937 = and i64 %933, -4099826110 - %938 = or i64 %936, %937 - %939 = xor i64 %938, -4099826110 - %940 = xor i64 %933, -1 - %941 = mul i64 -1, %939 - %942 = sub i64 0, %927 - %943 = sub i64 0, %941 - %944 = add i64 %942, %943 - %945 = sub i64 0, %944 - %946 = add i64 %927, %941 - %947 = xor i64 %893, -1 - %948 = and i64 %947, -1 - %949 = and i64 %893, 0 - %950 = or i64 %948, %949 - %951 = xor i64 %893, -1 - %952 = mul i64 4, %950 - %953 = sub i64 0, %945 - %954 = sub i64 0, %952 - %955 = add i64 %953, %954 - %956 = sub i64 0, %955 - %957 = add i64 %945, %952 - %958 = xor i64 %892, -1 - %959 = and i64 %958, 980233030 - %960 = and i64 %892, -980233031 - %961 = or i64 %959, %960 - %962 = xor i64 %961, -980233031 - %963 = xor i64 %892, -1 - %964 = mul i64 4, %962 - %965 = sub i64 0, %964 - %966 = sub i64 %956, %965 - %967 = add i64 %956, %964 - %968 = xor i64 %892, -1 - %969 = xor i64 %893, -1 - %970 = or i64 %968, %969 - %971 = xor i64 %970, -1 - %972 = and i64 %971, -1 - %973 = and i64 %892, %893 - %974 = xor i64 %972, -1 - %975 = and i64 %974, -1 - %976 = and i64 %972, 0 - %977 = or i64 %975, %976 - %978 = xor i64 %972, -1 - %979 = mul i64 -1, %977 - %980 = sub i64 %966, 3932552856 - %981 = add i64 %980, %979 - %982 = add i64 %981, 3932552856 - %983 = add i64 %966, %979 - %984 = sub i64 %982, -1152921504606846979 - %985 = add i64 %982, 1152921504606846979 - %986 = load volatile i64, i64* %17, align 8 - %987 = icmp ugt i64 %986, %984 - %988 = select i1 %987, i32 329345132, i32 -193945524 - store i32 %988, i32* %319, align 4 - br label %1471 - - -317: ; preds = %297 - %318 = select i1 %266, i32 2070410379, i32 -1445007048 - store i32 %318, i32* %267, align 4 - br label %1308 - - -367: ; preds = %75 - %368 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 1 - %369 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %368, align 8, !tbaa !26 - %370 = getelementptr inbounds %"struct.std::_Deque_iterator.25", %"struct.std::_Deque_iterator.25"* %2, i64 0, i32 0 - %371 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %370, align 8, !tbaa !24 - store %"class.Json::OurReader::ErrorInfo"* %371, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %372 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %373 = icmp eq %"class.Json::OurReader::ErrorInfo"* %369, %372 - %374 = select i1 %373, i32 788857324, i32 2034350062 - store i32 %374, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %369, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %493 - - -1007: ; preds = %349 - %1008 = load volatile i1, i1* %18, align 1 - %1009 = select i1 %1008, i32 -1548459592, i32 -1560798957 - store i32 %1009, i32* %319, align 4 - %1010 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1010, %"class.Json::Value"**** %320, align 8 - br label %1489 - - -393: ; preds = %75 - %394 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - store %"class.Json::OurReader::ErrorInfo"* %394, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %395 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %396 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %395, i64 0, i32 1, i32 0, i32 0 - %397 = load i8*, i8** %396, align 8, !tbaa !20 - store i8* %397, i8** %21, align 8 - %398 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %399 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %398, i64 0, i32 1, i32 2 - %400 = bitcast %union.anon* %399 to i8* - %401 = load volatile i8*, i8** %21, align 8 - %402 = icmp eq i8* %401, %400 - %403 = select i1 %402, i32 522621260, i32 1959471607 - store i32 %403, i32* %40, align 4 - br label %511 - - -337: ; preds = %297 - %338 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %339 = load %"class.Json::Value"***, %"class.Json::Value"**** %338, align 8, !tbaa !22 - %340 = xor i64 %264, -1 - %341 = xor i64 %256, -1 - %342 = or i64 %340, %341 - %343 = xor i64 %342, -1 - %344 = and i64 %343, -1 - %345 = and i64 %264, %256 - %346 = mul i64 -5, %344 - %347 = add i64 1617452969, %346 - %348 = sub i64 %347, 1617452969 - %349 = add i64 0, %346 - %350 = xor i64 %256, -1 - %351 = and i64 %350, 1976453762 - %352 = and i64 %256, -1976453763 - %353 = or i64 %351, %352 - %354 = xor i64 %353, -1976453763 - %355 = xor i64 %256, -1 - %356 = xor i64 %264, -1 - %357 = xor i64 %354, -1 - %358 = or i64 %356, %357 - %359 = xor i64 %358, -1 - %360 = and i64 %359, -1 - %361 = and i64 %264, %354 - %362 = mul i64 3, %360 - %363 = sub i64 0, %348 - %364 = sub i64 0, %362 - %365 = add i64 %363, %364 - %366 = sub i64 0, %365 - %367 = add i64 %348, %362 - %368 = mul i64 1, %264 - %369 = sub i64 0, %368 - %370 = sub i64 %366, %369 - %371 = add i64 %366, %368 - %372 = mul i64 1, %256 - %373 = sub i64 0, %372 - %374 = sub i64 %370, %373 - %375 = add i64 %370, %372 - %376 = xor i64 %264, -1 - %377 = and i64 %376, 3049140398 - %378 = and i64 %264, -3049140399 - %379 = or i64 %377, %378 - %380 = xor i64 %256, -1 - %381 = and i64 %380, 3049140398 - %382 = and i64 %256, -3049140399 - %383 = or i64 %381, %382 - %384 = xor i64 %379, %383 - %385 = xor i64 %264, %256 - %386 = xor i64 %384, -1 - %387 = and i64 %386, 2519901632 - %388 = and i64 %384, -2519901633 - %389 = or i64 %387, %388 - %390 = xor i64 %389, -2519901633 - %391 = xor i64 %384, -1 - %392 = mul i64 5, %390 - %393 = add i64 %374, 1089256193 - %394 = add i64 %393, %392 - %395 = sub i64 %394, 1089256193 - %396 = add i64 %374, %392 - %397 = xor i64 %256, -1 - %398 = and i64 %397, -1 - %399 = and i64 %256, 0 - %400 = or i64 %398, %399 - %401 = xor i64 %256, -1 - %402 = mul i64 -1, %400 - %403 = sub i64 0, %402 - %404 = sub i64 %395, %403 - %405 = add i64 %395, %402 - %406 = xor i64 %256, -1 - %407 = and i64 %406, -1 - %408 = and i64 %256, 0 - %409 = or i64 %407, %408 - %410 = xor i64 %256, -1 - %411 = xor i64 %264, -1 - %412 = xor i64 %409, -1 - %413 = and i64 %411, %412 - %414 = xor i64 %413, -1 - %415 = and i64 %414, -1 - %416 = or i64 %264, %409 - %417 = mul i64 -2, %415 - %418 = add i64 %404, 713843129 - %419 = add i64 %418, %417 - %420 = sub i64 %419, 713843129 - %421 = add i64 %404, %417 - %422 = xor i64 %264, -1 - %423 = and i64 %422, -1 - %424 = and i64 %264, 0 - %425 = or i64 %423, %424 - %426 = xor i64 %264, -1 - %427 = mul i64 -2, %425 - %428 = sub i64 %420, 3689104193 - %429 = add i64 %428, %427 - %430 = add i64 %429, 3689104193 - %431 = add i64 %420, %427 - %432 = sub i64 %264, 2487758682 - %433 = sub i64 %432, %256 - %434 = add i64 %433, 2487758682 - %435 = sub i64 %264, %256 - %436 = lshr i64 %430, 1 - %437 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %339, i64 %436 - %438 = select i1 %2, i64 %1, i64 0 - %439 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %437, i64 %438 - store %"class.Json::Value"*** %439, %"class.Json::Value"**** %20, align 8 - %440 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %441 = icmp ult %"class.Json::Value"*** %440, %24 - %442 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %22, i64 1 - %443 = ptrtoint %"class.Json::Value"*** %442 to i64 - %444 = mul i64 1, %443 - %445 = add i64 2519275101, %444 - %446 = sub i64 %445, 2519275101 - %447 = add i64 0, %444 - %448 = xor i64 %443, -1 - %449 = and i64 %448, 3603791307 - %450 = and i64 %443, -3603791308 - %451 = or i64 %449, %450 - %452 = xor i64 %451, -3603791308 - %453 = xor i64 %443, -1 - %454 = xor i64 %26, -1 - %455 = xor i64 %452, %454 - %456 = and i64 %455, %452 - %457 = and i64 %452, %26 - %458 = mul i64 -4, %456 - %459 = sub i64 %446, 1601899330 - %460 = add i64 %459, %458 - %461 = add i64 %460, 1601899330 - %462 = add i64 %446, %458 - %463 = mul i64 2, %26 - %464 = add i64 %461, 2435275216 - %465 = add i64 %464, %463 - %466 = sub i64 %465, 2435275216 - %467 = add i64 %461, %463 - %468 = xor i64 %443, -1 - %469 = xor i64 %26, -1 - %470 = and i64 %468, %469 - %471 = xor i64 %470, -1 - %472 = and i64 %471, -1 - %473 = or i64 %443, %26 - %474 = mul i64 -2, %472 - %475 = sub i64 0, %474 - %476 = sub i64 %466, %475 - %477 = add i64 %466, %474 - %478 = and i64 %443, %26 - %479 = xor i64 %443, %26 - %480 = or i64 %478, %479 - %481 = or i64 %443, %26 - %482 = xor i64 %480, -1 - %483 = and i64 %482, 573595903 - %484 = and i64 %480, -573595904 - %485 = or i64 %483, %484 - %486 = xor i64 %485, -573595904 - %487 = xor i64 %480, -1 - %488 = mul i64 -1, %486 - %489 = sub i64 0, %488 - %490 = sub i64 %476, %489 - %491 = add i64 %476, %488 - %492 = xor i64 %26, -1 - %493 = and i64 %492, 2958220298 - %494 = and i64 %26, -2958220299 - %495 = or i64 %493, %494 - %496 = xor i64 %495, -2958220299 - %497 = xor i64 %26, -1 - %498 = mul i64 -1, %496 - %499 = add i64 %490, 923656127 - %500 = add i64 %499, %498 - %501 = sub i64 %500, 923656127 - %502 = add i64 %490, %498 - %503 = xor i64 %26, -1 - %504 = and i64 %503, 114050132 - %505 = and i64 %26, -114050133 - %506 = or i64 %504, %505 - %507 = xor i64 %506, -114050133 - %508 = xor i64 %26, -1 - %509 = xor i64 %443, -1 - %510 = xor i64 %507, -1 - %511 = and i64 %509, %510 - %512 = xor i64 %511, -1 - %513 = and i64 %512, -1 - %514 = or i64 %443, %507 - %515 = mul i64 -1, %513 - %516 = sub i64 0, %501 - %517 = sub i64 0, %515 - %518 = add i64 %516, %517 - %519 = sub i64 0, %518 - %520 = add i64 %501, %515 - %521 = xor i64 %443, -1 - %522 = and i64 %521, 3916151397 - %523 = and i64 %443, -3916151398 - %524 = or i64 %522, %523 - %525 = xor i64 %524, -3916151398 - %526 = xor i64 %443, -1 - %527 = mul i64 -1, %525 - %528 = sub i64 0, %519 - %529 = sub i64 0, %527 - %530 = add i64 %528, %529 - %531 = sub i64 0, %530 - %532 = add i64 %519, %527 - %533 = xor i64 %26, -1 - %534 = xor i64 %443, %533 - %535 = and i64 %534, %443 - %536 = and i64 %443, %26 - %537 = xor i64 %535, -1 - %538 = and i64 %537, 1673330131 - %539 = and i64 %535, -1673330132 - %540 = or i64 %538, %539 - %541 = xor i64 %540, -1673330132 - %542 = xor i64 %535, -1 - %543 = mul i64 4, %541 - %544 = sub i64 0, %543 - %545 = sub i64 %531, %544 - store i64 %545, i64* %19, align 8 - %546 = add i64 %531, %543 - %547 = sub i64 0, %26 - %548 = add i64 %443, %547 - %549 = sub i64 %443, %26 - %550 = load i64, i64* @x.16061, align 8 - %551 = load i64, i64* @y.16062, align 8 - %552 = xor i64 %550, -1 - %553 = and i64 %552, -1 - %554 = and i64 %550, 0 - %555 = or i64 %553, %554 - %556 = xor i64 %550, -1 - %557 = xor i64 %551, -1 - %558 = xor i64 %555, %557 - %559 = and i64 %558, %555 - %560 = and i64 %555, %551 - %561 = mul i64 -1, %559 - %562 = add i64 1609999198, %561 - %563 = sub i64 %562, 1609999198 - %564 = add i64 0, %561 - %565 = and i64 %550, %551 - %566 = xor i64 %550, %551 - %567 = or i64 %565, %566 - %568 = or i64 %550, %551 - %569 = xor i64 %567, -1 - %570 = and i64 %569, -1 - %571 = and i64 %567, 0 - %572 = or i64 %570, %571 - %573 = xor i64 %567, -1 - %574 = mul i64 -1, %572 - %575 = sub i64 0, %574 - %576 = sub i64 %563, %575 - %577 = add i64 %563, %574 - %578 = xor i64 %550, -1 - %579 = and i64 %578, -1 - %580 = and i64 %550, 0 - %581 = or i64 %579, %580 - %582 = xor i64 %550, -1 - %583 = mul i64 1, %581 - %584 = add i64 %576, 1736451235 - %585 = add i64 %584, %583 - %586 = sub i64 %585, 1736451235 - %587 = add i64 %576, %583 - %588 = load volatile i64, i64* %19, align 8 - %589 = icmp eq i64 %588, %586 - store i1 %589, i1* %18, align 1 - %590 = select i1 %441, i32 1678427407, i32 -528243151 - store i32 %590, i32* %267, align 4 - br label %1326 - - -422: ; preds = %75 - %423 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %424 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %423, i64 3, i32 1, i32 0, i32 0 - %425 = load i8*, i8** %424, align 8, !tbaa !20 - store i8* %425, i8** %20, align 8 - %426 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %427 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %426, i64 3, i32 1, i32 2 - %428 = bitcast %union.anon* %427 to i8* - %429 = load volatile i8*, i8** %20, align 8 - %430 = icmp eq i8* %429, %428 - %431 = select i1 %430, i32 -193580197, i32 -1500596881 - store i32 %431, i32* %40, align 4 - br label %529 - - -1029: ; preds = %349 - %1030 = load volatile i1, i1* %18, align 1 - %1031 = select i1 %1030, i32 -1548459592, i32 1132183802 - store i32 %1031, i32* %319, align 4 - %1032 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1032, %"class.Json::Value"**** %320, align 8 - br label %1507 - - -609: ; preds = %297 - %610 = icmp ult i64 %264, %1 - %611 = select i1 %610, i64 %1, i64 %264 - %612 = xor i64 %264, -1 - %613 = and i64 %612, 415640417 - %614 = and i64 %264, -415640418 - %615 = or i64 %613, %614 - %616 = xor i64 %615, 415640419 - %617 = xor i64 %264, 2 - %618 = mul i64 2, %616 - %619 = sub i64 0, %618 - %620 = sub i64 2, %619 - %621 = add i64 2, %618 - %622 = and i64 %264, 2 - %623 = xor i64 %264, 2 - %624 = or i64 %622, %623 - %625 = or i64 %264, 2 - %626 = xor i64 %624, -1 - %627 = and i64 %626, 2832362537 - %628 = and i64 %624, -2832362538 - %629 = or i64 %627, %628 - %630 = xor i64 %629, -2832362538 - %631 = xor i64 %624, -1 - %632 = mul i64 1, %630 - %633 = sub i64 0, %632 - %634 = sub i64 %620, %633 - %635 = add i64 %620, %632 - %636 = xor i64 %264, -1 - %637 = and i64 %636, 2 - %638 = xor i64 %637, -1 - %639 = and i64 %638, -1 - %640 = or i64 %264, -3 - %641 = mul i64 1, %639 - %642 = sub i64 %634, 1684846598 - %643 = add i64 %642, %641 - %644 = add i64 %643, 1684846598 - %645 = add i64 %634, %641 - %646 = xor i64 %264, -3 - %647 = and i64 %646, %264 - %648 = and i64 %264, 2 - %649 = xor i64 %647, -1 - %650 = and i64 %649, 2302054001 - %651 = and i64 %647, -2302054002 - %652 = or i64 %650, %651 - %653 = xor i64 %652, -2302054002 - %654 = xor i64 %647, -1 - %655 = mul i64 -2, %653 - %656 = add i64 %644, 193074691 - %657 = add i64 %656, %655 - %658 = sub i64 %657, 193074691 - %659 = add i64 %644, %655 - %660 = sub i64 %264, -2 - %661 = add i64 %264, 2 - %662 = xor i64 %611, -1 - %663 = and i64 %662, 3935834609 - %664 = and i64 %611, -3935834610 - %665 = or i64 %663, %664 - %666 = xor i64 %665, -3935834610 - %667 = xor i64 %611, -1 - %668 = xor i64 %666, -1 - %669 = xor i64 %658, %668 - %670 = and i64 %669, %658 - %671 = and i64 %658, %666 - %672 = mul i64 -1, %670 - %673 = sub i64 0, %672 - %674 = add i64 0, %673 - %675 = sub i64 0, %674 - %676 = add i64 0, %672 - %677 = mul i64 1, %658 - %678 = sub i64 0, %677 - %679 = sub i64 %675, %678 - %680 = add i64 %675, %677 - %681 = mul i64 -4, %611 - %682 = sub i64 %679, 911100096 - %683 = add i64 %682, %681 - %684 = add i64 %683, 911100096 - %685 = add i64 %679, %681 - %686 = xor i64 %658, -1 - %687 = and i64 %686, %611 - %688 = xor i64 %611, -1 - %689 = and i64 %658, %688 - %690 = or i64 %687, %689 - %691 = xor i64 %658, %611 - %692 = mul i64 3, %690 - %693 = sub i64 0, %692 - %694 = sub i64 %684, %693 - %695 = add i64 %684, %692 - %696 = xor i64 %658, -1 - %697 = and i64 %696, 1440699468 - %698 = and i64 %658, -1440699469 - %699 = or i64 %697, %698 - %700 = xor i64 %611, -1 - %701 = and i64 %700, 1440699468 - %702 = and i64 %611, -1440699469 - %703 = or i64 %701, %702 - %704 = xor i64 %699, %703 - %705 = xor i64 %658, %611 - %706 = xor i64 %704, -1 - %707 = and i64 %706, -1 - %708 = and i64 %704, 0 - %709 = or i64 %707, %708 - %710 = xor i64 %704, -1 - %711 = mul i64 -2, %709 - %712 = sub i64 %694, 465088183 - %713 = add i64 %712, %711 - %714 = add i64 %713, 465088183 - %715 = add i64 %694, %711 - %716 = xor i64 %658, -1 - %717 = and i64 %716, -1 - %718 = and i64 %658, 0 - %719 = or i64 %717, %718 - %720 = xor i64 %658, -1 - %721 = mul i64 -4, %719 - %722 = add i64 %714, 1435284449 - %723 = add i64 %722, %721 - %724 = sub i64 %723, 1435284449 - %725 = add i64 %714, %721 - %726 = xor i64 %658, -1 - %727 = and i64 %726, -1 - %728 = and i64 %658, 0 - %729 = or i64 %727, %728 - %730 = xor i64 %658, -1 - %731 = xor i64 %729, -1 - %732 = xor i64 %611, -1 - %733 = and i64 %731, %732 - %734 = xor i64 %733, -1 - %735 = and i64 %734, -1 - %736 = or i64 %729, %611 - %737 = mul i64 8, %735 - %738 = sub i64 0, %737 - %739 = sub i64 %724, %738 - %740 = add i64 %724, %737 - %741 = xor i64 %658, -1 - %742 = xor i64 %611, -1 - %743 = or i64 %741, %742 - %744 = xor i64 %743, -1 - %745 = and i64 %744, -1 - %746 = and i64 %658, %611 - %747 = xor i64 %745, -1 - %748 = and i64 %747, -1 - %749 = and i64 %745, 0 - %750 = or i64 %748, %749 - %751 = xor i64 %745, -1 - %752 = mul i64 -1, %750 - %753 = sub i64 0, %739 - %754 = sub i64 0, %752 - %755 = add i64 %753, %754 - %756 = sub i64 0, %755 - %757 = add i64 %739, %752 - %758 = sub i64 %756, 1241423398 - %759 = add i64 %758, 1 - %760 = add i64 %759, 1241423398 - store i64 %760, i64* %17, align 8 - %761 = add i64 %756, 1 - %762 = add i64 %658, 628246904 - %763 = add i64 %762, %611 - %764 = sub i64 %763, 628246904 - %765 = add i64 %658, %611 - %766 = load i64, i64* @x.16063, align 8 - %767 = load i64, i64* @y.16064, align 8 - %768 = xor i64 %766, -1 - %769 = xor i64 %767, -1 - %770 = or i64 %768, %769 - %771 = xor i64 %770, -1 - %772 = and i64 %771, -1 - %773 = and i64 %766, %767 - %774 = mul i64 -2, %772 - %775 = sub i64 0, %774 - %776 = sub i64 0, %775 - %777 = add i64 0, %774 - %778 = xor i64 %767, -1 - %779 = and i64 %778, 3477893404 - %780 = and i64 %767, -3477893405 - %781 = or i64 %779, %780 - %782 = xor i64 %781, -3477893405 - %783 = xor i64 %767, -1 - %784 = xor i64 %782, -1 - %785 = xor i64 %766, %784 - %786 = and i64 %785, %766 - %787 = and i64 %766, %782 - %788 = mul i64 -3, %786 - %789 = sub i64 0, %776 - %790 = sub i64 0, %788 - %791 = add i64 %789, %790 - %792 = sub i64 0, %791 - %793 = add i64 %776, %788 - %794 = mul i64 3, %766 - %795 = sub i64 %792, 2397727650 - %796 = add i64 %795, %794 - %797 = add i64 %796, 2397727650 - %798 = add i64 %792, %794 - %799 = xor i64 %766, -1 - %800 = and i64 %799, 860332929 - %801 = and i64 %766, -860332930 - %802 = or i64 %800, %801 - %803 = xor i64 %802, -860332930 - %804 = xor i64 %766, -1 - %805 = xor i64 %803, -1 - %806 = xor i64 %767, -1 - %807 = or i64 %805, %806 - %808 = xor i64 %807, -1 - %809 = and i64 %808, -1 - %810 = and i64 %803, %767 - %811 = mul i64 1, %809 - %812 = sub i64 %797, 1287506370 - %813 = add i64 %812, %811 - %814 = add i64 %813, 1287506370 - %815 = add i64 %797, %811 - %816 = mul i64 -1, %767 - %817 = sub i64 0, %816 - %818 = sub i64 %814, %817 - %819 = add i64 %814, %816 - %820 = sub i64 0, %818 - %821 = add i64 %820, -1152921504606846975 - %822 = sub i64 0, %821 - %823 = add i64 %818, 1152921504606846975 - %824 = load volatile i64, i64* %17, align 8 - %825 = icmp ugt i64 %824, %822 - %826 = select i1 %825, i32 1379478879, i32 358544150 - store i32 %826, i32* %267, align 4 - br label %1344 - - -450: ; preds = %75 - %451 = load volatile i8*, i8** %26, align 8 - tail call void @_ZdlPv(i8* noundef %451) #27 - store i32 -613243736, i32* %40, align 4 - br label %547 - - -1051: ; preds = %349 - %1052 = load i64, i64* @x.16155, align 8 - %1053 = load i64, i64* @y.16156, align 8 - %1054 = xor i64 %1052, -1 - %1055 = xor i64 %1053, -1 - %1056 = or i64 %1054, %1055 - %1057 = xor i64 %1056, -1 - %1058 = and i64 %1057, -1 - %1059 = and i64 %1052, %1053 - %1060 = mul i64 -4, %1058 - %1061 = sub i64 0, %1060 - %1062 = sub i64 0, %1061 - %1063 = add i64 0, %1060 - %1064 = mul i64 3, %1052 - %1065 = sub i64 0, %1062 - %1066 = sub i64 0, %1064 - %1067 = add i64 %1065, %1066 - %1068 = sub i64 0, %1067 - %1069 = add i64 %1062, %1064 - %1070 = and i64 %1052, %1053 - %1071 = xor i64 %1052, %1053 - %1072 = or i64 %1070, %1071 - %1073 = or i64 %1052, %1053 - %1074 = xor i64 %1072, -1 - %1075 = and i64 %1074, 3644240522 - %1076 = and i64 %1072, -3644240523 - %1077 = or i64 %1075, %1076 - %1078 = xor i64 %1077, -3644240523 - %1079 = xor i64 %1072, -1 - %1080 = mul i64 -1, %1078 - %1081 = sub i64 %1068, 4219144658 - %1082 = add i64 %1081, %1080 - %1083 = add i64 %1082, 4219144658 - %1084 = add i64 %1068, %1080 - %1085 = xor i64 %1052, -1 - %1086 = and i64 %1085, %1053 - %1087 = xor i64 %1053, -1 - %1088 = and i64 %1052, %1087 - %1089 = or i64 %1086, %1088 - %1090 = xor i64 %1052, %1053 - %1091 = xor i64 %1089, -1 - %1092 = and i64 %1091, 53335014 - %1093 = and i64 %1089, -53335015 - %1094 = or i64 %1092, %1093 - %1095 = xor i64 %1094, -53335015 - %1096 = xor i64 %1089, -1 - %1097 = mul i64 4, %1095 - %1098 = sub i64 0, %1097 - %1099 = sub i64 %1083, %1098 - %1100 = add i64 %1083, %1097 - %1101 = xor i64 %1053, -1 - %1102 = and i64 %1101, -1 - %1103 = and i64 %1053, 0 - %1104 = or i64 %1102, %1103 - %1105 = xor i64 %1053, -1 - %1106 = xor i64 %1052, -1 - %1107 = xor i64 %1104, -1 - %1108 = and i64 %1106, %1107 - %1109 = xor i64 %1108, -1 - %1110 = and i64 %1109, -1 - %1111 = or i64 %1052, %1104 - %1112 = mul i64 -3, %1110 - %1113 = sub i64 0, %1099 - %1114 = sub i64 0, %1112 - %1115 = add i64 %1113, %1114 - %1116 = sub i64 0, %1115 - %1117 = add i64 %1099, %1112 - %1118 = sub i64 %1116, 4111755022 - %1119 = add i64 %1118, 2305843009213693951 - %1120 = add i64 %1119, 4111755022 - %1121 = add i64 %1116, 2305843009213693951 - %1122 = load volatile i64, i64* %17, align 8 - %1123 = icmp ugt i64 %1122, %1120 - %1124 = select i1 %1123, i32 566076634, i32 -1901011709 - store i32 %1124, i32* %319, align 4 - br label %1525 - - -470: ; preds = %75 - %471 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %25, align 8 - %472 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %471, i64 1 - %473 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %28, align 8 - %474 = icmp eq %"class.Json::OurReader::ErrorInfo"* %472, %473 - %475 = select i1 %474, i32 788857324, i32 -1271598228 - store i32 %475, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %472, %"class.Json::OurReader::ErrorInfo"** %44, align 8 - br label %565 - - -494: ; preds = %75 - %495 = load volatile i8*, i8** %24, align 8 - tail call void @_ZdlPv(i8* noundef %495) #27 - store i32 1072208768, i32* %40, align 4 - br label %583 - - -845: ; preds = %297 - %846 = load volatile i1, i1* %18, align 1 - %847 = select i1 %846, i32 -1157812558, i32 816283842 - store i32 %847, i32* %267, align 4 - %848 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %848, %"class.Json::Value"**** %268, align 8 - br label %1362 - - -514: ; preds = %75 - %515 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - store %"class.Json::OurReader::ErrorInfo"* %515, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %516 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %517 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %516, i64 0, i32 1, i32 0, i32 0 - %518 = load i8*, i8** %517, align 8, !tbaa !20 - store i8* %518, i8** %18, align 8 - %519 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %520 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %519, i64 0, i32 1, i32 2 - %521 = bitcast %union.anon* %520 to i8* - %522 = load volatile i8*, i8** %18, align 8 - %523 = icmp eq i8* %522, %521 - %524 = select i1 %523, i32 80920032, i32 1527870023 - store i32 %524, i32* %40, align 4 - br label %601 - - -1143: ; preds = %349 - %1144 = load volatile i64, i64* %17, align 8 - %1145 = shl nuw nsw i64 %1144, 3 - %1146 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1145) #27 - store i8* %1146, i8** %16, align 8 - %1147 = load volatile i8*, i8** %16, align 8 - %1148 = bitcast i8* %1147 to %"class.Json::Value"*** - %1149 = load volatile i64, i64* %17, align 8 - %1150 = xor i64 %1149, -1 - %1151 = xor i64 %309, -1 - %1152 = or i64 %1150, %1151 - %1153 = xor i64 %1152, -1 - %1154 = and i64 %1153, -1 - %1155 = load volatile i64, i64* %17, align 8 - %1156 = and i64 %1155, %309 - %1157 = mul i64 2, %1154 - %1158 = sub i64 0, %1157 - %1159 = add i64 0, %1158 - %1160 = sub i64 0, %1159 - %1161 = add i64 0, %1157 - %1162 = load volatile i64, i64* %17, align 8 - %1163 = mul i64 2, %1162 - %1164 = sub i64 0, %1163 - %1165 = sub i64 %1160, %1164 - %1166 = add i64 %1160, %1163 - %1167 = mul i64 -1, %309 - %1168 = add i64 %1165, 2509796074 - %1169 = add i64 %1168, %1167 - %1170 = sub i64 %1169, 2509796074 - %1171 = add i64 %1165, %1167 - %1172 = load volatile i64, i64* %17, align 8 - %1173 = and i64 %1172, %309 - %1174 = load volatile i64, i64* %17, align 8 - %1175 = xor i64 %1174, %309 - %1176 = or i64 %1173, %1175 - %1177 = load volatile i64, i64* %17, align 8 - %1178 = or i64 %1177, %309 - %1179 = xor i64 %1176, -1 - %1180 = and i64 %1179, 1808628561 - %1181 = and i64 %1176, -1808628562 - %1182 = or i64 %1180, %1181 - %1183 = xor i64 %1182, -1808628562 - %1184 = xor i64 %1176, -1 - %1185 = mul i64 -1, %1183 - %1186 = sub i64 0, %1170 - %1187 = sub i64 0, %1185 - %1188 = add i64 %1186, %1187 - %1189 = sub i64 0, %1188 - %1190 = add i64 %1170, %1185 - %1191 = xor i64 %309, -1 - %1192 = and i64 %1191, 2319635372 - %1193 = and i64 %309, -2319635373 - %1194 = or i64 %1192, %1193 - %1195 = xor i64 %1194, -2319635373 - %1196 = xor i64 %309, -1 - %1197 = mul i64 1, %1195 - %1198 = sub i64 0, %1197 - %1199 = sub i64 %1189, %1198 - %1200 = add i64 %1189, %1197 - %1201 = load volatile i64, i64* %17, align 8 - %1202 = xor i64 %1201, -1 - %1203 = and i64 %1202, 1849657717 - %1204 = load volatile i64, i64* %17, align 8 - %1205 = and i64 %1204, -1849657718 - %1206 = or i64 %1203, %1205 - %1207 = xor i64 %1206, -1849657718 - %1208 = load volatile i64, i64* %17, align 8 - %1209 = xor i64 %1208, -1 - %1210 = mul i64 3, %1207 - %1211 = add i64 %1199, 575157776 - %1212 = add i64 %1211, %1210 - %1213 = sub i64 %1212, 575157776 - %1214 = add i64 %1199, %1210 - %1215 = load volatile i64, i64* %17, align 8 - %1216 = xor i64 %1215, -1 - %1217 = and i64 %1216, -1 - %1218 = load volatile i64, i64* %17, align 8 - %1219 = and i64 %1218, 0 - %1220 = or i64 %1217, %1219 - %1221 = load volatile i64, i64* %17, align 8 - %1222 = xor i64 %1221, -1 - %1223 = and i64 %1220, %309 - %1224 = xor i64 %1220, %309 - %1225 = or i64 %1223, %1224 - %1226 = or i64 %1220, %309 - %1227 = mul i64 -1, %1225 - %1228 = sub i64 %1213, 1308838989 - %1229 = add i64 %1228, %1227 - %1230 = add i64 %1229, 1308838989 - %1231 = add i64 %1213, %1227 - %1232 = sub i64 %1230, -2 - %1233 = add i64 %1230, 2 - %1234 = load volatile i64, i64* %17, align 8 - %1235 = add i64 %1234, 2447676029 - %1236 = sub i64 %1235, %309 - %1237 = sub i64 %1236, 2447676029 - %1238 = load volatile i64, i64* %17, align 8 - %1239 = sub i64 %1238, %309 - %1240 = lshr i64 %1232, 1 - %1241 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1148, i64 %1240 - %1242 = select i1 %2, i64 %1, i64 0 - %1243 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1241, i64 %1242 - store %"class.Json::Value"*** %1243, %"class.Json::Value"**** %15, align 8 - %1244 = load %"class.Json::Value"***, %"class.Json::Value"**** %23, align 8, !tbaa !21 - store %"class.Json::Value"*** %1244, %"class.Json::Value"**** %14, align 8 - %1245 = load %"class.Json::Value"***, %"class.Json::Value"**** %21, align 8, !tbaa !14 - %1246 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1245, i64 1 - %1247 = ptrtoint %"class.Json::Value"*** %1246 to i64 - %1248 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %1249 = ptrtoint %"class.Json::Value"*** %1248 to i64 - %1250 = xor i64 %1249, -1 - %1251 = xor i64 %1247, %1250 - %1252 = and i64 %1251, %1247 - %1253 = and i64 %1247, %1249 - %1254 = mul i64 -2, %1252 - %1255 = add i64 3953533520, %1254 - %1256 = sub i64 %1255, 3953533520 - %1257 = add i64 0, %1254 - %1258 = xor i64 %1249, -1 - %1259 = and i64 %1258, 299567791 - %1260 = and i64 %1249, -299567792 - %1261 = or i64 %1259, %1260 - %1262 = xor i64 %1261, -299567792 - %1263 = xor i64 %1249, -1 - %1264 = xor i64 %1247, -1 - %1265 = xor i64 %1262, -1 - %1266 = or i64 %1264, %1265 - %1267 = xor i64 %1266, -1 - %1268 = and i64 %1267, -1 - %1269 = and i64 %1247, %1262 - %1270 = mul i64 3, %1268 - %1271 = sub i64 0, %1270 - %1272 = sub i64 %1256, %1271 - %1273 = add i64 %1256, %1270 - %1274 = xor i64 %1247, -1 - %1275 = and i64 %1274, 781667700 - %1276 = and i64 %1247, -781667701 - %1277 = or i64 %1275, %1276 - %1278 = xor i64 %1277, -781667701 - %1279 = xor i64 %1247, -1 - %1280 = xor i64 %1278, -1 - %1281 = xor i64 %1249, -1 - %1282 = or i64 %1280, %1281 - %1283 = xor i64 %1282, -1 - %1284 = and i64 %1283, -1 - %1285 = and i64 %1278, %1249 - %1286 = mul i64 -1, %1284 - %1287 = add i64 %1272, 699846085 - %1288 = add i64 %1287, %1286 - %1289 = sub i64 %1288, 699846085 - %1290 = add i64 %1272, %1286 - %1291 = mul i64 2, %1249 - %1292 = sub i64 0, %1289 - %1293 = sub i64 0, %1291 - %1294 = add i64 %1292, %1293 - %1295 = sub i64 0, %1294 - %1296 = add i64 %1289, %1291 - %1297 = xor i64 %1247, -1 - %1298 = and i64 %1297, %1249 - %1299 = xor i64 %1249, -1 - %1300 = and i64 %1247, %1299 - %1301 = or i64 %1298, %1300 - %1302 = xor i64 %1247, %1249 - %1303 = xor i64 %1301, -1 - %1304 = and i64 %1303, -1 - %1305 = and i64 %1301, 0 - %1306 = or i64 %1304, %1305 - %1307 = xor i64 %1301, -1 - %1308 = mul i64 2, %1306 - %1309 = sub i64 %1295, 757084358 - %1310 = add i64 %1309, %1308 - %1311 = add i64 %1310, 757084358 - %1312 = add i64 %1295, %1308 - %1313 = sub i64 %1311, -2 - store i64 %1313, i64* %13, align 8 - %1314 = add i64 %1311, 2 - %1315 = sub i64 %1247, 3012202642 - %1316 = sub i64 %1315, %1249 - %1317 = add i64 %1316, 3012202642 - %1318 = sub i64 %1247, %1249 - %1319 = load i64, i64* @x.16157, align 8 - %1320 = load i64, i64* @y.16158, align 8 - %1321 = mul i64 -1, %1319 - %1322 = add i64 414948842, %1321 - %1323 = sub i64 %1322, 414948842 - %1324 = add i64 0, %1321 - %1325 = xor i64 %1319, -1 - %1326 = and i64 %1325, 3892314478 - %1327 = and i64 %1319, -3892314479 - %1328 = or i64 %1326, %1327 - %1329 = xor i64 %1328, -3892314479 - %1330 = xor i64 %1319, -1 - %1331 = xor i64 %1329, -1 - %1332 = xor i64 %1320, -1 - %1333 = or i64 %1331, %1332 - %1334 = xor i64 %1333, -1 - %1335 = and i64 %1334, -1 - %1336 = and i64 %1329, %1320 - %1337 = mul i64 -4, %1335 - %1338 = sub i64 %1323, 3378602789 - %1339 = add i64 %1338, %1337 - %1340 = add i64 %1339, 3378602789 - %1341 = add i64 %1323, %1337 - %1342 = xor i64 %1319, -1 - %1343 = and i64 %1342, %1320 - %1344 = xor i64 %1320, -1 - %1345 = and i64 %1319, %1344 - %1346 = or i64 %1343, %1345 - %1347 = xor i64 %1319, %1320 - %1348 = mul i64 4, %1346 - %1349 = sub i64 %1340, 3866482626 - %1350 = add i64 %1349, %1348 - %1351 = add i64 %1350, 3866482626 - %1352 = add i64 %1340, %1348 - %1353 = xor i64 %1319, -1 - %1354 = xor i64 %1320, -1 - %1355 = and i64 %1353, %1354 - %1356 = xor i64 %1355, -1 - %1357 = and i64 %1356, -1 - %1358 = or i64 %1319, %1320 - %1359 = mul i64 -1, %1357 - %1360 = add i64 %1351, 1037376992 - %1361 = add i64 %1360, %1359 - %1362 = sub i64 %1361, 1037376992 - %1363 = add i64 %1351, %1359 - %1364 = xor i64 %1320, -1 - %1365 = and i64 %1364, -1 - %1366 = and i64 %1320, 0 - %1367 = or i64 %1365, %1366 - %1368 = xor i64 %1320, -1 - %1369 = mul i64 -1, %1367 - %1370 = add i64 %1362, 3723624761 - %1371 = add i64 %1370, %1369 - %1372 = sub i64 %1371, 3723624761 - %1373 = add i64 %1362, %1369 - %1374 = xor i64 %1319, -1 - %1375 = and i64 %1374, -1 - %1376 = and i64 %1319, 0 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1319, -1 - %1379 = mul i64 -1, %1377 - %1380 = sub i64 0, %1372 - %1381 = sub i64 0, %1379 - %1382 = add i64 %1380, %1381 - %1383 = sub i64 0, %1382 - %1384 = add i64 %1372, %1379 - %1385 = xor i64 %1319, -1 - %1386 = and i64 %1385, 780692003 - %1387 = and i64 %1319, -780692004 - %1388 = or i64 %1386, %1387 - %1389 = xor i64 %1388, -780692004 - %1390 = xor i64 %1319, -1 - %1391 = and i64 %1389, %1320 - %1392 = xor i64 %1389, %1320 - %1393 = or i64 %1391, %1392 - %1394 = or i64 %1389, %1320 - %1395 = mul i64 3, %1393 - %1396 = sub i64 %1383, 755432264 - %1397 = add i64 %1396, %1395 - %1398 = add i64 %1397, 755432264 - %1399 = add i64 %1383, %1395 - %1400 = sub i64 0, %1398 - %1401 = add i64 %1400, -1 - %1402 = sub i64 0, %1401 - %1403 = add i64 %1398, 1 - %1404 = load volatile i64, i64* %13, align 8 - %1405 = icmp eq i64 %1404, %1402 - %1406 = select i1 %1405, i32 666768557, i32 -1798162416 - store i32 %1406, i32* %319, align 4 - br label %1543 - - -543: ; preds = %75 - %544 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, align 8 - %545 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %544, i64 1 - %546 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %27, align 8 - %547 = icmp eq %"class.Json::OurReader::ErrorInfo"* %545, %546 - %548 = select i1 %547, i32 480122200, i32 1799398559 - store i32 %548, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %545, %"class.Json::OurReader::ErrorInfo"** %45, align 8 - br label %619 - - -867: ; preds = %297 - %868 = load volatile i1, i1* %18, align 1 - %869 = select i1 %868, i32 -1157812558, i32 -551655238 - store i32 %869, i32* %267, align 4 - %870 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %870, %"class.Json::Value"**** %268, align 8 - br label %1380 - - -567: ; preds = %75 - %568 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %568) #27 - store i32 522621260, i32* %40, align 4 - br label %637 - - -1425: ; preds = %349 - %1426 = load %"class.Json::Value"***, %"class.Json::Value"**** %320, align 8 - store %"class.Json::Value"*** %1426, %"class.Json::Value"**** %23, align 8, !tbaa !24 - %1427 = load %"class.Json::Value"**, %"class.Json::Value"*** %1426, align 8, !tbaa !25 - %1428 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Value"** %1427, %"class.Json::Value"*** %1428, align 8, !tbaa !26 - %1429 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1427, i64 64 - %1430 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Value"** %1429, %"class.Json::Value"*** %1430, align 8, !tbaa !27 - %1431 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1426, i64 %126 - store %"class.Json::Value"*** %1431, %"class.Json::Value"**** %21, align 8, !tbaa !24 - %1432 = load %"class.Json::Value"**, %"class.Json::Value"*** %1431, align 8, !tbaa !25 - %1433 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"** %1432, %"class.Json::Value"*** %1433, align 8, !tbaa !26 - %1434 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1432, i64 64 - %1435 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %1434, %"class.Json::Value"*** %1435, align 8, !tbaa !27 - ret void - - -587: ; preds = %75 - %588 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %589 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %588, i64 4, i32 1, i32 0, i32 0 - %590 = load i8*, i8** %589, align 8, !tbaa !20 - store i8* %590, i8** %17, align 8 - %591 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %592 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %591, i64 4, i32 1, i32 2 - %593 = bitcast %union.anon* %592 to i8* - %594 = load volatile i8*, i8** %17, align 8 - %595 = icmp eq i8* %594, %593 - %596 = select i1 %595, i32 1084696661, i32 234802663 - store i32 %596, i32* %40, align 4 - br label %655 - - -615: ; preds = %75 - %616 = load volatile i8*, i8** %20, align 8 - tail call void @_ZdlPv(i8* noundef %616) #27 - store i32 -193580197, i32* %40, align 4 - br label %673 - - -889: ; preds = %297 - %890 = load i64, i64* @x.16065, align 8 - %891 = load i64, i64* @y.16066, align 8 - %892 = xor i64 %891, -1 - %893 = xor i64 %890, %892 - %894 = and i64 %893, %890 - %895 = and i64 %890, %891 - %896 = mul i64 1, %894 - %897 = sub i64 0, %896 - %898 = add i64 0, %897 - %899 = sub i64 0, %898 - %900 = add i64 0, %896 - %901 = mul i64 -2, %890 - %902 = sub i64 %899, 997595224 - %903 = add i64 %902, %901 - %904 = add i64 %903, 997595224 - %905 = add i64 %899, %901 - %906 = xor i64 %890, -1 - %907 = and i64 %906, -1 - %908 = and i64 %890, 0 - %909 = or i64 %907, %908 - %910 = xor i64 %890, -1 - %911 = xor i64 %891, -1 - %912 = xor i64 %909, %911 - %913 = and i64 %912, %909 - %914 = and i64 %909, %891 - %915 = mul i64 2, %913 - %916 = sub i64 %904, 3749077327 - %917 = add i64 %916, %915 - %918 = add i64 %917, 3749077327 - %919 = add i64 %904, %915 - %920 = xor i64 %890, -1 - %921 = and i64 %920, %891 - %922 = xor i64 %891, -1 - %923 = and i64 %890, %922 - %924 = or i64 %921, %923 - %925 = xor i64 %890, %891 - %926 = mul i64 -1, %924 - %927 = sub i64 0, %926 - %928 = sub i64 %918, %927 - %929 = add i64 %918, %926 - %930 = xor i64 %890, -1 - %931 = xor i64 %891, -1 - %932 = and i64 %930, %931 - %933 = xor i64 %932, -1 - %934 = and i64 %933, -1 - %935 = or i64 %890, %891 - %936 = mul i64 -1, %934 - %937 = sub i64 %928, 1219697175 - %938 = add i64 %937, %936 - %939 = add i64 %938, 1219697175 - %940 = add i64 %928, %936 - %941 = xor i64 %890, -1 - %942 = and i64 %941, 2597383587 - %943 = and i64 %890, -2597383588 - %944 = or i64 %942, %943 - %945 = xor i64 %944, -2597383588 - %946 = xor i64 %890, -1 - %947 = mul i64 -2, %945 - %948 = sub i64 0, %947 - %949 = sub i64 %939, %948 - %950 = add i64 %939, %947 - %951 = xor i64 %890, -1 - %952 = and i64 %951, -1 - %953 = and i64 %890, 0 - %954 = or i64 %952, %953 - %955 = xor i64 %890, -1 - %956 = and i64 %954, %891 - %957 = xor i64 %954, %891 - %958 = or i64 %956, %957 - %959 = or i64 %954, %891 - %960 = mul i64 -2, %958 - %961 = sub i64 %949, 2560048394 - %962 = add i64 %961, %960 - %963 = add i64 %962, 2560048394 - %964 = add i64 %949, %960 - %965 = sub i64 %963, 2097445601 - %966 = add i64 %965, 2305843009213693947 - %967 = add i64 %966, 2097445601 - %968 = add i64 %963, 2305843009213693947 - %969 = load volatile i64, i64* %17, align 8 - %970 = icmp ugt i64 %969, %967 - %971 = select i1 %970, i32 -421872811, i32 36546443 - store i32 %971, i32* %267, align 4 - br label %1398 - - -635: ; preds = %75 - %636 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %637 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %636, i64 1 - %638 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %23, align 8 - %639 = icmp eq %"class.Json::OurReader::ErrorInfo"* %637, %638 - %640 = select i1 %639, i32 788857324, i32 2034350062 - store i32 %640, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"* %637, %"class.Json::OurReader::ErrorInfo"** %46, align 8 - br label %691 - - -659: ; preds = %75 - %660 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %660) #27 - store i32 80920032, i32* %40, align 4 - br label %709 - - -1454: ; preds = %349 - %1455 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %1456 = bitcast %"class.Json::Value"*** %1455 to i8* - %1457 = bitcast %"class.Json::Value"*** %24 to i8* - %1458 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1456, i8* nonnull align 8 %1457, i64 %1458, i1 false) #28 - store i32 -1548459592, i32* %319, align 4 - %1459 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1459, %"class.Json::Value"**** %320, align 8 - br label %1579 - - -679: ; preds = %75 - %680 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %681 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %680, i64 5, i32 1, i32 0, i32 0 - %682 = load i8*, i8** %681, align 8, !tbaa !20 - store i8* %682, i8** %16, align 8 - %683 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %684 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %683, i64 5, i32 1, i32 2 - %685 = bitcast %union.anon* %684 to i8* - %686 = load volatile i8*, i8** %16, align 8 - %687 = icmp eq i8* %686, %685 - %688 = select i1 %687, i32 -657063425, i32 -773233754 - store i32 %688, i32* %40, align 4 - br label %727 - - -990: ; preds = %297 - %991 = load volatile i64, i64* %17, align 8 - %992 = shl nuw nsw i64 %991, 3 - %993 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %992) #28 - store i8* %993, i8** %16, align 8 - %994 = load volatile i8*, i8** %16, align 8 - %995 = bitcast i8* %994 to %"class.Json::Value"*** - %996 = xor i64 %256, -1 - %997 = load volatile i64, i64* %17, align 8 - %998 = xor i64 %997, %996 - %999 = load volatile i64, i64* %17, align 8 - %1000 = and i64 %998, %999 - %1001 = load volatile i64, i64* %17, align 8 - %1002 = and i64 %1001, %256 - %1003 = mul i64 -1, %1000 - %1004 = add i64 1899863335, %1003 - %1005 = sub i64 %1004, 1899863335 - %1006 = add i64 0, %1003 - %1007 = load volatile i64, i64* %17, align 8 - %1008 = mul i64 4, %1007 - %1009 = sub i64 %1005, 1886392032 - %1010 = add i64 %1009, %1008 - %1011 = add i64 %1010, 1886392032 - %1012 = add i64 %1005, %1008 - %1013 = mul i64 -6, %256 - %1014 = sub i64 0, %1011 - %1015 = sub i64 0, %1013 - %1016 = add i64 %1014, %1015 - %1017 = sub i64 0, %1016 - %1018 = add i64 %1011, %1013 - %1019 = load volatile i64, i64* %17, align 8 - %1020 = xor i64 %1019, -1 - %1021 = and i64 %1020, %256 - %1022 = xor i64 %256, -1 - %1023 = load volatile i64, i64* %17, align 8 - %1024 = and i64 %1023, %1022 - %1025 = or i64 %1021, %1024 - %1026 = load volatile i64, i64* %17, align 8 - %1027 = xor i64 %1026, %256 - %1028 = mul i64 -1, %1025 - %1029 = add i64 %1017, 908069856 - %1030 = add i64 %1029, %1028 - %1031 = sub i64 %1030, 908069856 - %1032 = add i64 %1017, %1028 - %1033 = load volatile i64, i64* %17, align 8 - %1034 = xor i64 %1033, -1 - %1035 = and i64 %1034, %256 - %1036 = xor i64 %256, -1 - %1037 = load volatile i64, i64* %17, align 8 - %1038 = and i64 %1037, %1036 - %1039 = or i64 %1035, %1038 - %1040 = load volatile i64, i64* %17, align 8 - %1041 = xor i64 %1040, %256 - %1042 = xor i64 %1039, -1 - %1043 = and i64 %1042, -1 - %1044 = and i64 %1039, 0 - %1045 = or i64 %1043, %1044 - %1046 = xor i64 %1039, -1 - %1047 = mul i64 -5, %1045 - %1048 = add i64 %1031, 2159748420 - %1049 = add i64 %1048, %1047 - %1050 = sub i64 %1049, 2159748420 - %1051 = add i64 %1031, %1047 - %1052 = xor i64 %256, -1 - %1053 = and i64 %1052, 3353723194 - %1054 = and i64 %256, -3353723195 - %1055 = or i64 %1053, %1054 - %1056 = xor i64 %1055, -3353723195 - %1057 = xor i64 %256, -1 - %1058 = mul i64 -1, %1056 - %1059 = sub i64 0, %1058 - %1060 = sub i64 %1050, %1059 - %1061 = add i64 %1050, %1058 - %1062 = load volatile i64, i64* %17, align 8 - %1063 = xor i64 %1062, -1 - %1064 = and i64 %1063, -1 - %1065 = load volatile i64, i64* %17, align 8 - %1066 = and i64 %1065, 0 - %1067 = or i64 %1064, %1066 - %1068 = load volatile i64, i64* %17, align 8 - %1069 = xor i64 %1068, -1 - %1070 = mul i64 -1, %1067 - %1071 = sub i64 0, %1070 - %1072 = sub i64 %1060, %1071 - %1073 = add i64 %1060, %1070 - %1074 = load volatile i64, i64* %17, align 8 - %1075 = xor i64 %1074, -1 - %1076 = and i64 %1075, -1 - %1077 = load volatile i64, i64* %17, align 8 - %1078 = and i64 %1077, 0 - %1079 = or i64 %1076, %1078 - %1080 = load volatile i64, i64* %17, align 8 - %1081 = xor i64 %1080, -1 - %1082 = xor i64 %1079, -1 - %1083 = xor i64 %256, -1 - %1084 = and i64 %1082, %1083 - %1085 = xor i64 %1084, -1 - %1086 = and i64 %1085, -1 - %1087 = or i64 %1079, %256 - %1088 = mul i64 8, %1086 - %1089 = sub i64 0, %1072 - %1090 = sub i64 0, %1088 - %1091 = add i64 %1089, %1090 - %1092 = sub i64 0, %1091 - %1093 = add i64 %1072, %1088 - %1094 = xor i64 %256, -1 - %1095 = load volatile i64, i64* %17, align 8 - %1096 = xor i64 %1095, %1094 - %1097 = load volatile i64, i64* %17, align 8 - %1098 = and i64 %1096, %1097 - %1099 = load volatile i64, i64* %17, align 8 - %1100 = and i64 %1099, %256 - %1101 = xor i64 %1098, -1 - %1102 = and i64 %1101, 3581910985 - %1103 = and i64 %1098, -3581910986 - %1104 = or i64 %1102, %1103 - %1105 = xor i64 %1104, -3581910986 - %1106 = xor i64 %1098, -1 - %1107 = mul i64 -1, %1105 - %1108 = sub i64 0, %1107 - %1109 = sub i64 %1092, %1108 - %1110 = add i64 %1092, %1107 - %1111 = sub i64 0, %256 - %1112 = load volatile i64, i64* %17, align 8 - %1113 = add i64 %1112, %1111 - %1114 = load volatile i64, i64* %17, align 8 - %1115 = sub i64 %1114, %256 - %1116 = lshr i64 %1109, 1 - %1117 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %995, i64 %1116 - %1118 = select i1 %2, i64 %1, i64 0 - %1119 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1117, i64 %1118 - store %"class.Json::Value"*** %1119, %"class.Json::Value"**** %15, align 8 - %1120 = load %"class.Json::Value"***, %"class.Json::Value"**** %23, align 8, !tbaa !20 - store %"class.Json::Value"*** %1120, %"class.Json::Value"**** %14, align 8 - %1121 = load %"class.Json::Value"***, %"class.Json::Value"**** %21, align 8, !tbaa !13 - %1122 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1121, i64 1 - %1123 = ptrtoint %"class.Json::Value"*** %1122 to i64 - %1124 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %1125 = ptrtoint %"class.Json::Value"*** %1124 to i64 - %1126 = xor i64 %1125, -1 - %1127 = and i64 %1126, -1 - %1128 = and i64 %1125, 0 - %1129 = or i64 %1127, %1128 - %1130 = xor i64 %1125, -1 - %1131 = xor i64 %1129, -1 - %1132 = xor i64 %1123, %1131 - %1133 = and i64 %1132, %1123 - %1134 = and i64 %1123, %1129 - %1135 = mul i64 -2, %1133 - %1136 = sub i64 0, %1135 - %1137 = add i64 0, %1136 - %1138 = sub i64 0, %1137 - %1139 = add i64 0, %1135 - %1140 = mul i64 5, %1123 - %1141 = sub i64 %1138, 2805429512 - %1142 = add i64 %1141, %1140 - %1143 = add i64 %1142, 2805429512 - %1144 = add i64 %1138, %1140 - %1145 = mul i64 -1, %1125 - %1146 = sub i64 %1143, 1496056194 - %1147 = add i64 %1146, %1145 - %1148 = add i64 %1147, 1496056194 - %1149 = add i64 %1143, %1145 - %1150 = xor i64 %1123, -1 - %1151 = and i64 %1150, 444681864 - %1152 = and i64 %1123, -444681865 - %1153 = or i64 %1151, %1152 - %1154 = xor i64 %1125, -1 - %1155 = and i64 %1154, 444681864 - %1156 = and i64 %1125, -444681865 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1153, %1157 - %1159 = xor i64 %1123, %1125 - %1160 = mul i64 -2, %1158 - %1161 = sub i64 %1148, 2776500607 - %1162 = add i64 %1161, %1160 - %1163 = add i64 %1162, 2776500607 - %1164 = add i64 %1148, %1160 - %1165 = xor i64 %1123, -1 - %1166 = xor i64 %1125, -1 - %1167 = and i64 %1165, %1166 - %1168 = xor i64 %1167, -1 - %1169 = and i64 %1168, -1 - %1170 = or i64 %1123, %1125 - %1171 = xor i64 %1169, -1 - %1172 = and i64 %1171, 193638447 - %1173 = and i64 %1169, -193638448 - %1174 = or i64 %1172, %1173 - %1175 = xor i64 %1174, -193638448 - %1176 = xor i64 %1169, -1 - %1177 = mul i64 -2, %1175 - %1178 = sub i64 0, %1177 - %1179 = sub i64 %1163, %1178 - %1180 = add i64 %1163, %1177 - %1181 = xor i64 %1123, -1 - %1182 = and i64 %1181, 727207976 - %1183 = and i64 %1123, -727207977 - %1184 = or i64 %1182, %1183 - %1185 = xor i64 %1184, -727207977 - %1186 = xor i64 %1123, -1 - %1187 = mul i64 6, %1185 - %1188 = sub i64 %1179, 760515991 - %1189 = add i64 %1188, %1187 - %1190 = add i64 %1189, 760515991 - %1191 = add i64 %1179, %1187 - %1192 = xor i64 %1123, -1 - %1193 = and i64 %1192, -1 - %1194 = and i64 %1123, 0 - %1195 = or i64 %1193, %1194 - %1196 = xor i64 %1123, -1 - %1197 = xor i64 %1195, -1 - %1198 = xor i64 %1125, -1 - %1199 = and i64 %1197, %1198 - %1200 = xor i64 %1199, -1 - %1201 = and i64 %1200, -1 - %1202 = or i64 %1195, %1125 - %1203 = mul i64 -4, %1201 - %1204 = add i64 %1190, 1421355098 - %1205 = add i64 %1204, %1203 - %1206 = sub i64 %1205, 1421355098 - store i64 %1206, i64* %13, align 8 - %1207 = add i64 %1190, %1203 - %1208 = sub i64 0, %1125 - %1209 = add i64 %1123, %1208 - %1210 = sub i64 %1123, %1125 - %1211 = load i64, i64* @x.16067, align 8 - %1212 = load i64, i64* @y.16068, align 8 - %1213 = xor i64 %1212, -1 - %1214 = xor i64 %1211, %1213 - %1215 = and i64 %1214, %1211 - %1216 = and i64 %1211, %1212 - %1217 = mul i64 -1, %1215 - %1218 = sub i64 0, %1217 - %1219 = add i64 0, %1218 - %1220 = sub i64 0, %1219 - %1221 = add i64 0, %1217 - %1222 = xor i64 %1211, -1 - %1223 = and i64 %1222, 753222537 - %1224 = and i64 %1211, -753222538 - %1225 = or i64 %1223, %1224 - %1226 = xor i64 %1212, -1 - %1227 = and i64 %1226, 753222537 - %1228 = and i64 %1212, -753222538 - %1229 = or i64 %1227, %1228 - %1230 = xor i64 %1225, %1229 - %1231 = xor i64 %1211, %1212 - %1232 = mul i64 -9, %1230 - %1233 = sub i64 0, %1220 - %1234 = sub i64 0, %1232 - %1235 = add i64 %1233, %1234 - %1236 = sub i64 0, %1235 - %1237 = add i64 %1220, %1232 - %1238 = and i64 %1211, %1212 - %1239 = xor i64 %1211, %1212 - %1240 = or i64 %1238, %1239 - %1241 = or i64 %1211, %1212 - %1242 = mul i64 6, %1240 - %1243 = add i64 %1236, 2789126807 - %1244 = add i64 %1243, %1242 - %1245 = sub i64 %1244, 2789126807 - %1246 = add i64 %1236, %1242 - %1247 = xor i64 %1211, -1 - %1248 = and i64 %1247, %1212 - %1249 = xor i64 %1212, -1 - %1250 = and i64 %1211, %1249 - %1251 = or i64 %1248, %1250 - %1252 = xor i64 %1211, %1212 - %1253 = xor i64 %1251, -1 - %1254 = and i64 %1253, 418617900 - %1255 = and i64 %1251, -418617901 - %1256 = or i64 %1254, %1255 - %1257 = xor i64 %1256, -418617901 - %1258 = xor i64 %1251, -1 - %1259 = mul i64 -1, %1257 - %1260 = sub i64 0, %1259 - %1261 = sub i64 %1245, %1260 - %1262 = add i64 %1245, %1259 - %1263 = xor i64 %1212, -1 - %1264 = and i64 %1263, -1 - %1265 = and i64 %1212, 0 - %1266 = or i64 %1264, %1265 - %1267 = xor i64 %1212, -1 - %1268 = mul i64 1, %1266 - %1269 = add i64 %1261, 1944654561 - %1270 = add i64 %1269, %1268 - %1271 = sub i64 %1270, 1944654561 - %1272 = add i64 %1261, %1268 - %1273 = xor i64 %1212, -1 - %1274 = and i64 %1273, 1345585827 - %1275 = and i64 %1212, -1345585828 - %1276 = or i64 %1274, %1275 - %1277 = xor i64 %1276, -1345585828 - %1278 = xor i64 %1212, -1 - %1279 = xor i64 %1211, -1 - %1280 = xor i64 %1277, -1 - %1281 = and i64 %1279, %1280 - %1282 = xor i64 %1281, -1 - %1283 = and i64 %1282, -1 - %1284 = or i64 %1211, %1277 - %1285 = mul i64 -3, %1283 - %1286 = sub i64 0, %1285 - %1287 = sub i64 %1271, %1286 - %1288 = add i64 %1271, %1285 - %1289 = xor i64 %1211, -1 - %1290 = and i64 %1289, -1 - %1291 = and i64 %1211, 0 - %1292 = or i64 %1290, %1291 - %1293 = xor i64 %1211, -1 - %1294 = mul i64 -2, %1292 - %1295 = sub i64 0, %1294 - %1296 = sub i64 %1287, %1295 - %1297 = add i64 %1287, %1294 - %1298 = xor i64 %1212, -1 - %1299 = xor i64 %1211, %1298 - %1300 = and i64 %1299, %1211 - %1301 = and i64 %1211, %1212 - %1302 = xor i64 %1300, -1 - %1303 = and i64 %1302, 2565160859 - %1304 = and i64 %1300, -2565160860 - %1305 = or i64 %1303, %1304 - %1306 = xor i64 %1305, -2565160860 - %1307 = xor i64 %1300, -1 - %1308 = mul i64 6, %1306 - %1309 = add i64 %1296, 3230729458 - %1310 = add i64 %1309, %1308 - %1311 = sub i64 %1310, 3230729458 - %1312 = add i64 %1296, %1308 - %1313 = sub i64 %1311, -1 - %1314 = add i64 %1311, 1 - %1315 = load volatile i64, i64* %13, align 8 - %1316 = icmp eq i64 %1315, %1313 - %1317 = select i1 %1316, i32 1814864322, i32 1109179297 - store i32 %1317, i32* %267, align 4 - br label %1416 - - -707: ; preds = %75 - %708 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %708) #27 - store i32 1084696661, i32* %40, align 4 - br label %745 - - -727: ; preds = %75 - %728 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %729 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %728, i64 6, i32 1, i32 0, i32 0 - %730 = load i8*, i8** %729, align 8, !tbaa !20 - store i8* %730, i8** %15, align 8 - %731 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %732 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %731, i64 6, i32 1, i32 2 - %733 = bitcast %union.anon* %732 to i8* - %734 = load volatile i8*, i8** %15, align 8 - %735 = icmp eq i8* %734, %733 - %736 = select i1 %735, i32 -1685681531, i32 1483060752 - store i32 %736, i32* %40, align 4 - br label %763 - - -1478: ; preds = %349 - %1479 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %1480 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1479, i64 %212 - %1481 = load volatile i64, i64* %19, align 8 - %1482 = ashr exact i64 %1481, 3 - %1483 = xor i64 %1482, -1 - %1484 = xor i64 0, %1483 - %1485 = and i64 %1484, 0 - %1486 = and i64 0, %1482 - %1487 = mul i64 -1, %1485 - %1488 = sub i64 0, %1487 - %1489 = add i64 0, %1488 - %1490 = sub i64 0, %1489 - %1491 = add i64 0, %1487 - %1492 = xor i64 %1482, -1 - %1493 = and i64 %1492, -1 - %1494 = and i64 %1482, 0 - %1495 = or i64 %1493, %1494 - %1496 = xor i64 %1482, -1 - %1497 = xor i64 %1495, -1 - %1498 = or i64 -1, %1497 - %1499 = xor i64 %1498, -1 - %1500 = and i64 %1499, -1 - %1501 = and i64 0, %1495 - %1502 = mul i64 2, %1500 - %1503 = sub i64 %1490, 2504478744 - %1504 = add i64 %1503, %1502 - %1505 = add i64 %1504, 2504478744 - %1506 = add i64 %1490, %1502 - %1507 = sub i64 %1505, 0 - %1508 = add i64 %1505, 0 - %1509 = mul i64 -1, %1482 - %1510 = sub i64 0, %1509 - %1511 = sub i64 %1507, %1510 - %1512 = add i64 %1507, %1509 - %1513 = xor i64 %1482, -1 - %1514 = and i64 -1, %1513 - %1515 = xor i64 %1514, -1 - %1516 = and i64 %1515, -1 - %1517 = or i64 0, %1482 - %1518 = xor i64 %1516, -1 - %1519 = and i64 %1518, -1 - %1520 = and i64 %1516, 0 - %1521 = or i64 %1519, %1520 - %1522 = xor i64 %1516, -1 - %1523 = mul i64 -3, %1521 - %1524 = sub i64 %1511, 3150724108 - %1525 = add i64 %1524, %1523 - %1526 = add i64 %1525, 3150724108 - %1527 = add i64 %1511, %1523 - %1528 = and i64 -1, %1482 - %1529 = xor i64 %1482, -1 - %1530 = and i64 0, %1529 - %1531 = or i64 %1528, %1530 - %1532 = xor i64 0, %1482 - %1533 = xor i64 %1531, -1 - %1534 = and i64 %1533, -1 - %1535 = and i64 %1531, 0 - %1536 = or i64 %1534, %1535 - %1537 = xor i64 %1531, -1 - %1538 = mul i64 4, %1536 - %1539 = add i64 %1526, 2870255219 - %1540 = add i64 %1539, %1538 - %1541 = sub i64 %1540, 2870255219 - %1542 = add i64 %1526, %1538 - %1543 = xor i64 %1482, -1 - %1544 = and i64 %1543, -1 - %1545 = and i64 %1482, 0 - %1546 = or i64 %1544, %1545 - %1547 = xor i64 %1482, -1 - %1548 = xor i64 %1546, -1 - %1549 = and i64 -1, %1548 - %1550 = xor i64 %1549, -1 - %1551 = and i64 %1550, -1 - %1552 = or i64 0, %1546 - %1553 = mul i64 -1, %1551 - %1554 = sub i64 0, %1541 - %1555 = sub i64 0, %1553 - %1556 = add i64 %1554, %1555 - %1557 = sub i64 0, %1556 - %1558 = add i64 %1541, %1553 - %1559 = sub i64 %1557, 2 - %1560 = add i64 %1557, -2 - %1561 = xor i64 %1482, -1 - %1562 = and i64 0, %1561 - %1563 = xor i64 %1562, -1 - %1564 = and i64 %1563, -1 - %1565 = or i64 -1, %1482 - %1566 = mul i64 -1, %1564 - %1567 = add i64 %1559, 712324668 - %1568 = add i64 %1567, %1566 - %1569 = sub i64 %1568, 712324668 - %1570 = add i64 %1559, %1566 - %1571 = sub i64 %1569, 1375537034 - %1572 = add i64 %1571, 1 - %1573 = add i64 %1572, 1375537034 - %1574 = add i64 %1569, 1 - %1575 = sub i64 -2782029491, %1482 - %1576 = add i64 %1575, 2782029491 - %1577 = sub nsw i64 0, %1482 - %1578 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1480, i64 %1573 - %1579 = bitcast %"class.Json::Value"*** %1578 to i8* - %1580 = bitcast %"class.Json::Value"*** %24 to i8* - %1581 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1579, i8* align 8 %1580, i64 %1581, i1 false) #28 - store i32 -1548459592, i32* %319, align 4 - %1582 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1582, %"class.Json::Value"**** %320, align 8 - br label %1597 - - -755: ; preds = %75 - %756 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %756) #27 - store i32 -657063425, i32* %40, align 4 - br label %781 - - -775: ; preds = %75 - %776 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %777 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %776, i64 7, i32 1, i32 0, i32 0 - %778 = load i8*, i8** %777, align 8, !tbaa !20 - store i8* %778, i8** %14, align 8 - %779 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %32, align 8 - %780 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %779, i64 7, i32 1, i32 2 - %781 = bitcast %union.anon* %780 to i8* - %782 = load volatile i8*, i8** %14, align 8 - %783 = icmp eq i8* %782, %781 - %784 = select i1 %783, i32 549094693, i32 -212283771 - store i32 %784, i32* %40, align 4 - br label %799 - - -1336: ; preds = %297 - %1337 = load %"class.Json::Value"***, %"class.Json::Value"**** %268, align 8 - store %"class.Json::Value"*** %1337, %"class.Json::Value"**** %23, align 8, !tbaa !23 - %1338 = load %"class.Json::Value"**, %"class.Json::Value"*** %1337, align 8, !tbaa !24 - %1339 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Value"** %1338, %"class.Json::Value"*** %1339, align 8, !tbaa !25 - %1340 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1338, i64 64 - %1341 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Value"** %1340, %"class.Json::Value"*** %1341, align 8, !tbaa !26 - %1342 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1337, i64 %113 - store %"class.Json::Value"*** %1342, %"class.Json::Value"**** %21, align 8, !tbaa !23 - %1343 = load %"class.Json::Value"**, %"class.Json::Value"*** %1342, align 8, !tbaa !24 - %1344 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"** %1343, %"class.Json::Value"*** %1344, align 8, !tbaa !25 - %1345 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1343, i64 64 - %1346 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %1345, %"class.Json::Value"*** %1346, align 8, !tbaa !26 - ret void - - -803: ; preds = %75 - %804 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %804) #27 - store i32 -1685681531, i32* %40, align 4 - br label %817 - - -823: ; preds = %75 - %824 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %33, align 8 - %825 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %824, i64 1 - %826 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %36, align 8, !tbaa !14 - store %"class.Json::OurReader::ErrorInfo"** %826, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %827 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - %828 = icmp ult %"class.Json::OurReader::ErrorInfo"** %825, %827 - %829 = select i1 %828, i32 1207314993, i32 -1696340465 - store i32 %829, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %825, %"class.Json::OurReader::ErrorInfo"*** %41, align 8 - br label %835 - -1601: ; preds = %349 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - - -848: ; preds = %75 - %849 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %849) #27 - store i32 549094693, i32* %40, align 4 - br label %853 - - -1365: ; preds = %297 - %1366 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %1367 = bitcast %"class.Json::Value"*** %1366 to i8* - %1368 = bitcast %"class.Json::Value"*** %24 to i8* - %1369 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1367, i8* nonnull align 8 %1368, i64 %1369, i1 false) #29 - store i32 -1157812558, i32* %267, align 4 - %1370 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1370, %"class.Json::Value"**** %268, align 8 - br label %1452 - - -868: ; preds = %75 - %869 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %34, align 8, !tbaa !14 - store i32 -70142899, i32* %40, align 4 - store %"class.Json::OurReader::ErrorInfo"** %869, %"class.Json::OurReader::ErrorInfo"*** %42, align 8 - %870 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %13, align 8 - store %"class.Json::OurReader::ErrorInfo"** %870, %"class.Json::OurReader::ErrorInfo"*** %43, align 8 - br label %871 - - -1620: ; preds = %349 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - -889: ; preds = %888, %867, %847, %822, %802, %774, %754, %726, %706, %678, %658, %634, %614, %586, %566, %542, %513, %493, %469, %449, %421, %392, %366, %318, %298, %270, %244, %218, %198, %170, %145, %114, %94 - br label %56 - -1389: ; preds = %297 - %1390 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %1391 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1390, i64 %157 - %1392 = load volatile i64, i64* %19, align 8 - %1393 = ashr exact i64 %1392, 3 - %1394 = mul i64 -1, %1393 - %1395 = sub i64 0, %1394 - %1396 = add i64 0, %1395 - %1397 = sub i64 0, %1396 - %1398 = add i64 0, %1394 - %1399 = and i64 -1, %1393 - %1400 = xor i64 %1393, -1 - %1401 = and i64 0, %1400 - %1402 = or i64 %1399, %1401 - %1403 = xor i64 0, %1393 - %1404 = mul i64 -1, %1402 - %1405 = sub i64 0, %1404 - %1406 = sub i64 %1397, %1405 - %1407 = add i64 %1397, %1404 - %1408 = and i64 -1, %1393 - %1409 = xor i64 %1393, -1 - %1410 = and i64 0, %1409 - %1411 = or i64 %1408, %1410 - %1412 = xor i64 0, %1393 - %1413 = xor i64 %1411, -1 - %1414 = and i64 %1413, 564422091 - %1415 = and i64 %1411, -564422092 - %1416 = or i64 %1414, %1415 - %1417 = xor i64 %1416, -564422092 - %1418 = xor i64 %1411, -1 - %1419 = mul i64 1, %1417 - %1420 = sub i64 %1406, 2528110993 - %1421 = add i64 %1420, %1419 - %1422 = add i64 %1421, 2528110993 - %1423 = add i64 %1406, %1419 - %1424 = xor i64 %1393, -1 - %1425 = and i64 %1424, 1383358585 - %1426 = and i64 %1393, -1383358586 - %1427 = or i64 %1425, %1426 - %1428 = xor i64 %1427, -1383358586 - %1429 = xor i64 %1393, -1 - %1430 = and i64 0, %1428 - %1431 = xor i64 0, %1428 - %1432 = or i64 %1430, %1431 - %1433 = or i64 0, %1428 - %1434 = mul i64 -2, %1432 - %1435 = sub i64 0, %1434 - %1436 = sub i64 %1422, %1435 - %1437 = add i64 %1422, %1434 - %1438 = and i64 -1, %1393 - %1439 = xor i64 -1, %1393 - %1440 = or i64 %1438, %1439 - %1441 = or i64 -1, %1393 - %1442 = mul i64 -2, %1440 - %1443 = sub i64 0, %1442 - %1444 = sub i64 %1436, %1443 - %1445 = add i64 %1436, %1442 - %1446 = sub i64 %1444, 3 - %1447 = add i64 %1444, -3 - %1448 = sub i64 2315375820, %1393 - %1449 = sub i64 %1448, 2315375820 - %1450 = sub nsw i64 0, %1393 - %1451 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1391, i64 %1446 - %1452 = bitcast %"class.Json::Value"*** %1451 to i8* - %1453 = bitcast %"class.Json::Value"*** %24 to i8* - %1454 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1452, i8* align 8 %1453, i64 %1454, i1 false) #29 - store i32 -1157812558, i32* %267, align 4 - %1455 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1455, %"class.Json::Value"**** %268, align 8 - br label %1470 - - -1639: ; preds = %349 - %1640 = bitcast %"class.std::deque"* %0 to i8** - %1641 = load i8*, i8** %1640, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %1641) #28 - %1642 = load volatile i8*, i8** %16, align 8 - store i8* %1642, i8** %1640, align 8, !tbaa !23 - %1643 = load volatile i64, i64* %17, align 8 - store i64 %1643, i64* %315, align 8, !tbaa !22 - store i32 -1548459592, i32* %319, align 4 - %1644 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %15, align 8 - store %"class.Json::Value"*** %1644, %"class.Json::Value"**** %320, align 8 - br label %1651 - - -1474: ; preds = %297 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 - unreachable - - -1663: ; preds = %349 - %1664 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %15, align 8 - %1665 = bitcast %"class.Json::Value"*** %1664 to i8* - %1666 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %1667 = bitcast %"class.Json::Value"*** %1666 to i8* - %1668 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1665, i8* align 8 %1667, i64 %1668, i1 false) #28 - store i32 666768557, i32* %319, align 4 - br label %1669 - - -1493: ; preds = %297 - tail call void @_ZSt17__throw_bad_allocv() #30 - unreachable - - -1687: ; preds = %1686, %1662, %1600, %1477, %1424, %1142, %1050, %1028, %1006, %695, %388, %368 - br label %330 - - -1512: ; preds = %297 - %1513 = bitcast %"class.std::deque"* %0 to i8** - %1514 = load i8*, i8** %1513, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %1514) #29 - %1515 = load volatile i8*, i8** %16, align 8 - store i8* %1515, i8** %1513, align 8, !tbaa !22 - %1516 = load volatile i64, i64* %17, align 8 - store i64 %1516, i64* %263, align 8, !tbaa !21 - store i32 -1157812558, i32* %267, align 4 - %1517 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %15, align 8 - store %"class.Json::Value"*** %1517, %"class.Json::Value"**** %268, align 8 - br label %1524 - - - %4 = alloca i8**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !14 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 1 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - %11 = bitcast i8** %9 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(48) %11, i8 0, i64 48, i1 false) #27 - tail call void @_ZNSt6localeC1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %10) #27 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 1 - %13 = load i32, i32* @x.16231, align 4 - %14 = load i32, i32* @y.16232, align 4 - %15 = xor i32 %13, -1 - %16 = xor i32 %14, -1 - %17 = or i32 %15, %16 - %18 = xor i32 %17, -1 - %19 = and i32 %18, -1 - %20 = and i32 %13, %14 - %21 = mul i32 1, %19 - %22 = add i32 630411975, %21 - %23 = add i32 %22, -630411975 - %24 = add i32 0, %21 - %25 = xor i32 %14, -1 - %26 = and i32 %25, 481407968 - %27 = and i32 %14, -481407969 - %28 = or i32 %26, %27 - %29 = xor i32 %28, -481407969 - %30 = xor i32 %14, -1 - %31 = xor i32 %29, -1 - %32 = xor i32 %13, %31 - %33 = and i32 %32, %13 - %34 = and i32 %13, %29 - %35 = mul i32 3, %33 - %36 = sub i32 0, %35 - %37 = sub i32 %23, %36 - %38 = add i32 %23, %35 - %39 = xor i32 %13, -1 - %40 = and i32 %39, -1 - %41 = and i32 %13, 0 - %42 = or i32 %40, %41 - %43 = xor i32 %13, -1 - %44 = xor i32 %42, -1 - %45 = xor i32 %14, -1 - %46 = or i32 %44, %45 - %47 = xor i32 %46, -1 - %48 = and i32 %47, -1 - %49 = and i32 %42, %14 - %50 = mul i32 -1, %48 - %51 = sub i32 %37, 854666451 - %52 = add i32 %51, %50 - %53 = add i32 %52, 854666451 - %54 = add i32 %37, %50 - %55 = xor i32 %13, -1 - %56 = and i32 %55, %14 - %57 = xor i32 %14, -1 - %58 = and i32 %13, %57 - %59 = or i32 %56, %58 - %60 = xor i32 %13, %14 - %61 = mul i32 -1, %59 - %62 = sub i32 0, %61 - %63 = sub i32 %53, %62 - %64 = add i32 %53, %61 - %65 = xor i32 %13, -1 - %66 = xor i32 %14, -1 - %67 = and i32 %65, %66 - %68 = xor i32 %67, -1 - %69 = and i32 %68, -1 - %70 = or i32 %13, %14 - %71 = xor i32 %69, -1 - %72 = and i32 %71, -1 - %73 = and i32 %69, 0 - %74 = or i32 %72, %73 - %75 = xor i32 %69, -1 - %76 = mul i32 -1, %74 - %77 = sub i32 0, %63 - %78 = sub i32 0, %76 - %79 = add i32 %77, %78 - %80 = sub i32 0, %79 - %81 = add i32 %63, %76 - %82 = xor i32 %14, -1 - %83 = and i32 %82, 1470423047 - %84 = and i32 %14, -1470423048 - %85 = or i32 %83, %84 - %86 = xor i32 %85, -1470423048 - %87 = xor i32 %14, -1 - %88 = and i32 %13, %86 - %89 = xor i32 %13, %86 - %90 = or i32 %88, %89 - %91 = or i32 %13, %86 - %92 = mul i32 -1, %90 - %93 = sub i32 0, %80 - %94 = sub i32 0, %92 - %95 = add i32 %93, %94 - %96 = sub i32 0, %95 - %97 = add i32 %80, %92 - %98 = xor i32 %13, -1 - %99 = and i32 %98, 698905689 - %100 = and i32 %13, -698905690 - %101 = or i32 %99, %100 - %102 = xor i32 %101, -698905690 - %103 = xor i32 %13, -1 - %104 = mul i32 3, %102 - %105 = sub i32 %96, -1400386057 - %106 = add i32 %105, %104 - %107 = add i32 %106, -1400386057 - %108 = add i32 %96, %104 - %109 = xor i32 %13, -1 - %110 = xor i32 %14, -1 - %111 = or i32 %109, %110 - %112 = xor i32 %111, -1 - %113 = and i32 %112, -1 - %114 = and i32 %13, %14 - %115 = xor i32 %113, -1 - %116 = and i32 %115, -1787384205 - %117 = and i32 %113, 1787384204 - %118 = or i32 %116, %117 - %119 = xor i32 %118, 1787384204 - %120 = xor i32 %113, -1 - %121 = mul i32 -1, %119 - %122 = add i32 %107, -2048548537 - %123 = add i32 %122, %121 - %124 = sub i32 %123, -2048548537 - %125 = add i32 %107, %121 - %126 = mul i32 -1192106019, %124 - %127 = sub i32 %126, 1212367223 - %128 = add i32 %127, 1351361292 - %129 = add i32 %128, 1212367223 - %130 = add i32 %126, 1351361292 - %131 = mul i32 -303519627, %129 - %132 = sub i32 %131, -1327214654 - %133 = add i32 %132, 1511267204 - %134 = add i32 %133, -1327214654 - %135 = add i32 %131, 1511267204 - store i32 %134, i32* %12, align 8, !tbaa !17 - %136 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2 - %137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %138 = load i8*, i8** %137, align 8, !tbaa !25 - %139 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %140 = load i64, i64* %139, align 8, !tbaa !26 - %141 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %142 = bitcast %"class.std::__cxx11::basic_string"* %136 to %union.anon** - store %union.anon* %141, %union.anon** %142, align 8, !tbaa !27 - %143 = bitcast i64* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %143) #27 - store i64 %140, i64* %7, align 8, !tbaa !28 - %144 = load i64, i64* @x.16233, align 8 - %145 = load i64, i64* @y.16234, align 8 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = and i64 %145, 0 - %149 = or i64 %147, %148 - %150 = xor i64 %145, -1 - %151 = xor i64 %144, -1 - %152 = xor i64 %149, -1 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -1 - %155 = and i64 %154, -1 - %156 = and i64 %144, %149 - %157 = mul i64 8, %155 - %158 = sub i64 0, %157 - %159 = add i64 0, %158 - %160 = sub i64 0, %159 - %161 = add i64 0, %157 - %162 = xor i64 %144, -1 - %163 = and i64 %162, 452732962 - %164 = and i64 %144, -452732963 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -452732963 - %167 = xor i64 %144, -1 - %168 = xor i64 %166, -1 - %169 = xor i64 %145, -1 - %170 = or i64 %168, %169 - %171 = xor i64 %170, -1 - %172 = and i64 %171, -1 - %173 = and i64 %166, %145 - %174 = mul i64 -1, %172 - %175 = sub i64 0, %160 - %176 = sub i64 0, %174 - %177 = add i64 %175, %176 - %178 = sub i64 0, %177 - %179 = add i64 %160, %174 - %180 = mul i64 3, %145 - %181 = add i64 %178, 1767599192 - %182 = add i64 %181, %180 - %183 = sub i64 %182, 1767599192 - %184 = add i64 %178, %180 - %185 = xor i64 %144, -1 - %186 = and i64 %185, %145 - %187 = xor i64 %145, -1 - %188 = and i64 %144, %187 - %189 = or i64 %186, %188 - %190 = xor i64 %144, %145 - %191 = mul i64 -7, %189 - %192 = sub i64 0, %183 - %193 = sub i64 0, %191 - %194 = add i64 %192, %193 - %195 = sub i64 0, %194 - %196 = add i64 %183, %191 - %197 = and i64 %144, %145 - %198 = xor i64 %144, %145 - %199 = or i64 %197, %198 - %200 = or i64 %144, %145 - %201 = xor i64 %199, -1 - %202 = and i64 %201, -1 - %203 = and i64 %199, 0 - %204 = or i64 %202, %203 - %205 = xor i64 %199, -1 - %206 = mul i64 -1, %204 - %207 = add i64 %195, 2945680263 - %208 = add i64 %207, %206 - %209 = sub i64 %208, 2945680263 - %210 = add i64 %195, %206 - %211 = xor i64 %144, -1 - %212 = and i64 %211, %145 - %213 = xor i64 %145, -1 - %214 = and i64 %144, %213 - %215 = or i64 %212, %214 - %216 = xor i64 %144, %145 - %217 = xor i64 %215, -1 - %218 = and i64 %217, -1 - %219 = and i64 %215, 0 - %220 = or i64 %218, %219 - %221 = xor i64 %215, -1 - %222 = mul i64 -3, %220 - %223 = sub i64 %209, 2239799500 - %224 = add i64 %223, %222 - %225 = add i64 %224, 2239799500 - %226 = add i64 %209, %222 - %227 = xor i64 %145, -1 - %228 = and i64 %227, -1 - %229 = and i64 %145, 0 - %230 = or i64 %228, %229 - %231 = xor i64 %145, -1 - %232 = mul i64 -1, %230 - %233 = sub i64 %225, 2897892298 - %234 = add i64 %233, %232 - %235 = add i64 %234, 2897892298 - %236 = add i64 %225, %232 - %237 = xor i64 %144, -1 - %238 = and i64 %237, 561411517 - %239 = and i64 %144, -561411518 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -561411518 - %242 = xor i64 %144, -1 - %243 = mul i64 5, %241 - %244 = add i64 %235, 1598669470 - %245 = add i64 %244, %243 - %246 = sub i64 %245, 1598669470 - %247 = add i64 %235, %243 - %248 = sub i64 %246, -15 - %249 = add i64 %246, 15 - %250 = icmp ugt i64 %140, %248 - %251 = alloca i32, align 4 - store i32 -1281137585, i32* %251, align 4 - %252 = alloca i8*, align 8 - br label %253 - - -1536: ; preds = %297 - %1537 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %15, align 8 - %1538 = bitcast %"class.Json::Value"*** %1537 to i8* - %1539 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %1540 = bitcast %"class.Json::Value"*** %1539 to i8* - %1541 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1538, i8* align 8 %1540, i64 %1541, i1 false) #29 - store i32 1814864322, i32* %267, align 4 - br label %1542 - - -271: ; preds = %270, %584 - %272 = load i32, i32* %260, align 4 - switch i32 %272, label %273 [ - i32 -1281137585, label %274 - i32 1507018651, label %276 - i32 -480047061, label %278 - i32 -1407524723, label %280 - i32 -1574643435, label %286 - i32 721310390, label %288 - i32 181268752, label %291 - i32 -1330317732, label %294 - i32 -1868766464, label %297 - i32 1839316107, label %577 - i32 2048289638, label %578 - i32 -10257577, label %581 - i32 1817753074, label %582 - ] - - -1560: ; preds = %1559, %1535, %1473, %1388, %1335, %989, %888, %866, %844, %608, %336, %316 - br label %278 - - -291: ; preds = %290 - br label %602 - - -310: ; preds = %290 - %311 = select i1 %259, i32 1507018651, i32 -480047061 - store i32 %311, i32* %260, align 4 - br label %620 - - %3 = alloca i8*, align 8 - %4 = alloca %"class.Json::Value"***, align 8 - %5 = lshr i64 %1, 6 - %6 = xor i64 %5, -1 - %7 = or i64 %6, -2 - %8 = xor i64 %7, -1 - %9 = and i64 %8, -1 - %10 = and i64 %5, 1 - %11 = mul i64 -5, %9 - %12 = sub i64 0, %11 - %13 = add i64 0, %12 - %14 = sub i64 0, %13 - %15 = add i64 0, %11 - %16 = xor i64 %5, -1 - %17 = or i64 %16, 1 - %18 = xor i64 %17, -1 - %19 = and i64 %18, -1 - %20 = and i64 %5, -2 - %21 = mul i64 4, %19 - %22 = sub i64 0, %21 - %23 = sub i64 %14, %22 - %24 = add i64 %14, %21 - %25 = mul i64 1, %5 - %26 = sub i64 0, %23 - %27 = sub i64 0, %25 - %28 = add i64 %26, %27 - %29 = sub i64 0, %28 - %30 = add i64 %23, %25 - %31 = sub i64 0, %29 - %32 = add i64 %31, -4 - %33 = sub i64 0, %32 - %34 = add i64 %29, 4 - %35 = xor i64 %5, -1 - %36 = and i64 %35, 2954959875 - %37 = and i64 %5, -2954959876 - %38 = or i64 %36, %37 - %39 = xor i64 %38, 2954959874 - %40 = xor i64 %5, 1 - %41 = mul i64 -1, %39 - %42 = sub i64 0, %33 - %43 = sub i64 0, %41 - %44 = add i64 %42, %43 - %45 = sub i64 0, %44 - %46 = add i64 %33, %41 - %47 = xor i64 %5, -1 - %48 = and i64 %47, 4175937625 - %49 = and i64 %5, -4175937626 - %50 = or i64 %48, %49 - %51 = xor i64 %50, 4175937624 - %52 = xor i64 %5, 1 - %53 = xor i64 %51, -1 - %54 = and i64 %53, -1 - %55 = and i64 %51, 0 - %56 = or i64 %54, %55 - %57 = xor i64 %51, -1 - %58 = mul i64 4, %56 - %59 = sub i64 0, %45 - %60 = sub i64 0, %58 - %61 = add i64 %59, %60 - %62 = sub i64 0, %61 - %63 = add i64 %45, %58 - %64 = sub i64 %62, 3106751906 - %65 = add i64 %64, 2 - %66 = add i64 %65, 3106751906 - %67 = add i64 %62, 2 - %68 = xor i64 %5, -1 - %69 = and i64 %68, 1 - %70 = xor i64 %69, -1 - %71 = and i64 %70, -1 - %72 = or i64 %5, -2 - %73 = mul i64 -1, %71 - %74 = sub i64 0, %73 - %75 = sub i64 %66, %74 - %76 = add i64 %66, %73 - %77 = xor i64 %5, -1 - %78 = and i64 %77, -1 - %79 = and i64 %5, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %5, -1 - %82 = xor i64 %80, -1 - %83 = and i64 %82, -2 - %84 = xor i64 %83, -1 - %85 = and i64 %84, -1 - %86 = or i64 %80, 1 - %87 = mul i64 -1, %85 - %88 = sub i64 0, %75 - %89 = sub i64 0, %87 - %90 = add i64 %88, %89 - %91 = sub i64 0, %90 - %92 = add i64 %75, %87 - %93 = xor i64 %5, -2 - %94 = and i64 %93, %5 - %95 = and i64 %5, 1 - %96 = xor i64 %94, -1 - %97 = and i64 %96, -1 - %98 = and i64 %94, 0 - %99 = or i64 %97, %98 - %100 = xor i64 %94, -1 - %101 = mul i64 -1, %99 - %102 = sub i64 0, %101 - %103 = sub i64 %91, %102 - %104 = add i64 %91, %101 - %105 = add i64 %5, 919201135 - %106 = add i64 %105, 1 - %107 = sub i64 %106, 919201135 - %108 = add nuw nsw i64 %5, 1 - %109 = load i64, i64* @x.15581, align 8 - %110 = load i64, i64* @y.15582, align 8 - %111 = xor i64 %110, -1 - %112 = and i64 %111, -1 - %113 = and i64 %110, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %110, -1 - %116 = xor i64 %114, -1 - %117 = xor i64 %109, %116 - %118 = and i64 %117, %109 - %119 = and i64 %109, %114 - %120 = mul i64 -1, %118 - %121 = add i64 -258716862, %120 - %122 = add i64 %121, 258716862 - %123 = add i64 0, %120 - %124 = mul i64 -7, %109 - %125 = sub i64 0, %122 - %126 = sub i64 0, %124 - %127 = add i64 %125, %126 - %128 = sub i64 0, %127 - %129 = add i64 %122, %124 - %130 = xor i64 %109, -1 - %131 = and i64 %130, 916873045 - %132 = and i64 %109, -916873046 - %133 = or i64 %131, %132 - %134 = xor i64 %110, -1 - %135 = and i64 %134, 916873045 - %136 = and i64 %110, -916873046 - %137 = or i64 %135, %136 - %138 = xor i64 %133, %137 - %139 = xor i64 %109, %110 - %140 = mul i64 -1, %138 - %141 = sub i64 0, %128 - %142 = sub i64 0, %140 - %143 = add i64 %141, %142 - %144 = sub i64 0, %143 - %145 = add i64 %128, %140 - %146 = xor i64 %109, -1 - %147 = xor i64 %110, -1 - %148 = and i64 %146, %147 - %149 = xor i64 %148, -1 - %150 = and i64 %149, -1 - %151 = or i64 %109, %110 - %152 = mul i64 5, %150 - %153 = sub i64 0, %144 - %154 = sub i64 0, %152 - %155 = add i64 %153, %154 - %156 = sub i64 0, %155 - %157 = add i64 %144, %152 - %158 = and i64 %109, %110 - %159 = xor i64 %109, %110 - %160 = or i64 %158, %159 - %161 = or i64 %109, %110 - %16 -2 = xor i64 %160, -1 - %163 = and i64 %162, 149090838 - %164 = and i64 %160, -149090839 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -149090839 - %167 = xor i64 %160, -1 - %168 = mul i64 -1, %166 - %169 = sub i64 0, %156 - %170 = sub i64 0, %168 - %171 = add i64 %169, %170 - %172 = sub i64 0, %171 - %173 = add i64 %156, %168 - %174 = xor i64 %110, -1 - %175 = and i64 %174, -1 - %176 = and i64 %110, 0 - %177 = or i64 %175, %176 - %178 = xor i64 %110, -1 - %179 = xor i64 %109, -1 - %180 = xor i64 %177, -1 - %181 = and i64 %179, %180 - %182 = xor i64 %181, -1 - %183 = and i64 %182, -1 - %184 = or i64 %109, %177 - %185 = mul i64 5, %183 - %186 = sub i64 %172, 2961705600 - %187 = add i64 %186, %185 - %188 = add i64 %187, 2961705600 - %189 = add i64 %172, %185 - %190 = xor i64 %109, -1 - %191 = and i64 %190, 3523903454 - %192 = and i64 %109, -3523903455 - %193 = or i64 %191, %192 - %194 = xor i64 %193, -3523903455 - %195 = xor i64 %109, -1 - %196 = mul i64 -1, %194 - %197 = add i64 %188, 2228183500 - %198 = add i64 %197, %196 - %199 = sub i64 %198, 2228183500 - %200 = add i64 %188, %196 - %201 = xor i64 %109, -1 - %202 = and i64 %201, -1 - %203 = and i64 %109, 0 - %204 = or i64 %202, %203 - %205 = xor i64 %109, -1 - %206 = and i64 %204, %110 - %207 = xor i64 %204, %110 - %208 = or i64 %206, %207 - %209 = or i64 %204, %110 - %210 = mul i64 -2, %208 - %211 = sub i64 %199, 1955540053 - %212 = add i64 %211, %210 - %213 = add i64 %212, 1955540053 - %214 = add i64 %199, %210 - %215 = sub i64 0, %213 - %216 = add i64 %215, -6 - %217 = sub i64 0, %216 - %218 = add i64 %213, 6 - %219 = icmp ugt i64 %5, %217 - %220 = select i1 %219, i64 %5, i64 5 - %221 = xor i64 %220, -1 - %222 = or i64 %221, -4 - %223 = xor i64 %222, -1 - %224 = and i64 %223, -1 - %225 = and i64 %220, 3 - %226 = mul i64 -2, %224 - %227 = sub i64 0, %226 - %228 = sub i64 0, %227 - %229 = add i64 0, %226 - %230 = xor i64 %220, -1 - %231 = or i64 %230, 3 - %232 = xor i64 %231, -1 - %233 = and i64 %232, -1 - %234 = and i64 %220, -4 - %235 = mul i64 1, %233 - %236 = add i64 %228, 1150188635 - %237 = add i64 %236, %235 - %238 = sub i64 %237, 1150188635 - %239 = add i64 %228, %235 - %240 = xor i64 %220, -1 - %241 = and i64 %240, 1053741735 - %242 = and i64 %220, -1053741736 - %243 = or i64 %241, %242 - %244 = xor i64 %243, -1053741736 - %245 = xor i64 %220, -1 - %246 = xor i64 %244, -1 - %247 = or i64 %246, -4 - %248 = xor i64 %247, -1 - %249 = and i64 %248, -1 - %250 = and i64 %244, 3 - %251 = mul i64 -1, %249 - %252 = sub i64 0, %238 - %253 = sub i64 0, %251 - %254 = add i64 %252, %253 - %255 = sub i64 0, %254 - %256 = add i64 %238, %251 - %257 = sub i64 %255, -3 - %258 = add i64 %255, 3 - %259 = xor i64 %220, -1 - %260 = and i64 %259, 192342789 - %261 = and i64 %220, -192342790 - %262 = or i64 %260, %261 - %263 = xor i64 %262, 192342790 - %264 = xor i64 %220, 3 - %265 = mul i64 -1, %263 - %266 = sub i64 %257, 1412821957 - %267 = add i64 %266, %265 - %268 = add i64 %267, 1412821957 - %269 = add i64 %257, %265 - %270 = xor i64 %220, -1 - %271 = and i64 %270, -4 - %272 = xor i64 %271, -1 - %273 = and i64 %272, -1 - %274 = or i64 %220, 3 - %275 = mul i64 3, %273 - %276 = sub i64 %268, 3458130574 - %277 = add i64 %276, %275 - %278 = add i64 %277, 3458130574 - %279 = add i64 %268, %275 - %280 = xor i64 %220, -1 - %281 = and i64 %280, -4 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = or i64 %220, 3 - %285 = xor i64 %283, -1 - %286 = and i64 %285, -1 - %287 = and i64 %283, 0 - %288 = or i64 %286, %287 - %289 = xor i64 %283, -1 - %290 = mul i64 3, %288 - %291 = sub i64 %278, 3214986744 - %292 = add i64 %291, %290 - %293 = add i64 %292, 3214986744 - %294 = add i64 %278, %290 - %295 = add i64 %293, 1753171404 - %296 = add i64 %295, 8 - %297 = sub i64 %296, 1753171404 - %298 = add i64 %293, 8 - %299 = xor i64 %220, -1 - %300 = and i64 %299, -1 - %301 = and i64 %220, 0 - %302 = or i64 %300, %301 - %303 = xor i64 %220, -1 - %304 = mul i64 -1, %302 - %305 = sub i64 0, %304 - %306 = sub i64 %297, %305 - %307 = add i64 %297, %304 - %308 = sub i64 %220, 3525726362 - %309 = add i64 %308, 3 - %310 = add i64 %309, 3525726362 - %311 = add nuw nsw i64 %220, 3 - %312 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 1 - store i64 %306, i64* %312, align 8, !tbaa !14 - %313 = shl nuw nsw i64 %306, 3 - %314 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %313) #27 - %315 = bitcast i8* %314 to %"class.Json::Value"*** - %316 = bitcast %"class.std::_Deque_base"* %0 to i8** - store i8* %314, i8** %316, align 8, !tbaa !21 - %317 = load i64, i64* %312, align 8, !tbaa !14 - %318 = xor i64 %317, -1 - %319 = xor i64 %103, -1 - %320 = or i64 %318, %319 - %321 = xor i64 %320, -1 - %322 = and i64 %321, -1 - %323 = and i64 %317, %103 - %324 = mul i64 1, %322 - %325 = add i64 -2732430449, %324 - %326 = add i64 %325, 2732430449 - %327 = add i64 0, %324 - %328 = mul i64 1, %317 - %329 = add i64 %326, 113200076 - %330 = add i64 %329, %328 - %331 = sub i64 %330, 113200076 - %332 = add i64 %326, %328 - %333 = mul i64 -1, %103 - %334 = sub i64 0, %331 - %335 = sub i64 0, %333 - %336 = add i64 %334, %335 - %337 = sub i64 0, %336 - %338 = add i64 %331, %333 - %339 = xor i64 %317, -1 - %340 = and i64 %339, 18876512 - %341 = and i64 %317, -18876513 - %342 = or i64 %340, %341 - %343 = xor i64 %103, -1 - %344 = and i64 %343, 18876512 - %345 = and i64 %103, -18876513 - %346 = or i64 %344, %345 - %347 = xor i64 %342, %346 - %348 = xor i64 %317, %103 - %349 = mul i64 2, %347 - %350 = sub i64 %337, 570059780 - %351 = add i64 %350, %349 - %352 = add i64 %351, 570059780 - %353 = add i64 %337, %349 - %354 = and i64 %317, %103 - %355 = xor i64 %317, %103 - %356 = or i64 %354, %355 - %357 = or i64 %317, %103 - %358 = mul i64 -1, %356 - %359 = sub i64 %352, 3374648420 - %360 = add i64 %359, %358 - %361 = add i64 %360, 3374648420 - %362 = add i64 %352, %358 - %363 = xor i64 %317, -1 - %364 = and i64 %363, 3306323335 - %365 = and i64 %317, -3306323336 - %366 = or i64 %364, %365 - %367 = xor i64 %103, -1 - %368 = and i64 %367, 3306323335 - %369 = and i64 %103, -3306323336 - %370 = or i64 %368, %369 - %371 = xor i64 %366, %370 - %372 = xor i64 %317, %103 - %373 = xor i64 %371, -1 - %374 = and i64 %373, 2897524406 - %375 = and i64 %371, -2897524407 - %376 = or i64 %374, %375 - %377 = xor i64 %376, -2897524407 - %378 = xor i64 %371, -1 - %379 = mul i64 1, %377 - %380 = sub i64 0, %379 - %381 = sub i64 %361, %380 - %382 = add i64 %361, %379 - %383 = sub i64 %381, -1 - %384 = add i64 %381, 1 - %385 = sub i64 %317, 2352520205 - %386 = sub i64 %385, %103 - %387 = add i64 %386, 2352520205 - %388 = sub i64 %317, %103 - %389 = lshr i64 %383, 1 - %390 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %315, i64 %389 - %391 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %390, i64 %103 - %392 = alloca i32, align 4 - store i32 1641678056, i32* %392, align 4 - %393 = alloca %"class.Json::Value"***, align 8 - store %"class.Json::Value"*** %390, %"class.Json::Value"**** %393, align 8 - br label %394 - - -332: ; preds = %290 - %333 = bitcast %union.anon* %150 to i8* - store i32 -1574643435, i32* %260, align 4 - store i8* %333, i8** %261, align 8 - br label %638 - - -352: ; preds = %290, %657 - %353 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %145, i64 0, i32 0, i32 0 - %354 = load volatile i8*, i8** %15, align 8 - store i8* %354, i8** %353, align 8, !tbaa !25 - %355 = load i64, i64* %16, align 8, !tbaa !28 - %356 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2, i32 0 - store i64 %355, i64* %356, align 8, !tbaa !29 - store i32 -1574643435, i32* %260, align 4 - %357 = load volatile i8*, i8** %15, align 8 - store i8* %357, i8** %261, align 8 - br label %656 - - -376: ; preds = %290 - %377 = load i8*, i8** %261, align 8 - store i8* %377, i8** %14, align 8 - store i32 721310390, i32* %260, align 4 - br label %674 - - -412: ; preds = %411, %511 - %413 = load i32, i32* %401, align 4 - switch i32 %413, label %414 [ - i32 1641678056, label %415 - i32 1234047520, label %418 - i32 974323948, label %426 - ] - - -396: ; preds = %290 - %397 = icmp slt i64 %149, 1 - %398 = select i1 %397, i32 181268752, i32 -1330317732 - store i32 %398, i32* %260, align 4 - br label %692 - - -417: ; preds = %290 - %418 = icmp eq i64 %149, 0 - %419 = select i1 %418, i32 -1868766464, i32 1839316107 - store i32 %419, i32* %260, align 4 - br label %710 - - -438: ; preds = %290 - %439 = icmp eq i64 %149, 1 - %440 = select i1 %439, i32 2048289638, i32 1839316107 - store i32 %440, i32* %260, align 4 - br label %728 - - -432: ; preds = %431 - br label %529 - - -739: ; preds = %290 - store i32 1817753074, i32* %260, align 4 - br label %746 - - -758: ; preds = %290 - %759 = load i8, i8* %147, align 1, !tbaa !29 - %760 = load volatile i8*, i8** %14, align 8 - store i8 %759, i8* %760, align 1, !tbaa !29 - store i32 -1868766464, i32* %260, align 4 - br label %764 - - -779: ; preds = %290, %784 - ret void - - -454: ; preds = %431, %548 - %455 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %456 = bitcast %"class.Json::Value"*** %455 to i8** - %457 = load volatile i8*, i8** %12, align 8 - store i8* %457, i8** %456, align 8, !tbaa !22 - %458 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %459 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %458, i64 1 - %460 = icmp ult %"class.Json::Value"*** %459, %400 - %461 = select i1 %460, i32 1641678056, i32 974323948 - store i32 %461, i32* %401, align 4 - store %"class.Json::Value"*** %459, %"class.Json::Value"**** %402, align 8 - br label %547 - - -798: ; preds = %290 - %799 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %799, i8* align 1 %147, i64 %149, i1 false) #27 - store i32 -1868766464, i32* %260, align 4 - br label %800 - - -818: ; preds = %817, %778, %757, %458, %437, %416, %395, %375, %351, %329, %309 - br label %271 - - -480: ; preds = %431 - %481 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - store %"class.Json::Value"*** %399, %"class.Json::Value"**** %481, align 8, !tbaa !23 - %482 = load %"class.Json::Value"**, %"class.Json::Value"*** %399, align 8, !tbaa !22 - %483 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Value"** %482, %"class.Json::Value"*** %483, align 8, !tbaa !24 - %484 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %482, i64 64 - %485 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Value"** %484, %"class.Json::Value"*** %485, align 8, !tbaa !25 - %486 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %400, i64 -1 - %487 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - store %"class.Json::Value"*** %486, %"class.Json::Value"**** %487, align 8, !tbaa !23 - %488 = load %"class.Json::Value"**, %"class.Json::Value"*** %486, align 8, !tbaa !22 - %489 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"** %488, %"class.Json::Value"*** %489, align 8, !tbaa !24 - %490 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %488, i64 64 - %491 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %490, %"class.Json::Value"*** %491, align 8, !tbaa !25 - %492 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 2, i32 0 - store %"class.Json::Value"** %482, %"class.Json::Value"*** %492, align 8, !tbaa !26 - %493 = xor i64 %1, -1 - %494 = or i64 %493, -64 - %495 = xor i64 %494, -1 - %496 = and i64 %495, -1 - %497 = and i64 %1, 63 - %498 = mul i64 9, %496 - %499 = sub i64 0, %498 - %500 = add i64 0, %499 - %501 = sub i64 0, %500 - %502 = add i64 0, %498 - %503 = mul i64 -6, %1 - %504 = sub i64 %501, 2758798782 - %505 = add i64 %504, %503 - %506 = add i64 %505, 2758798782 - %507 = add i64 %501, %503 - %508 = xor i64 %1, -1 - %509 = and i64 %508, 63 - %510 = and i64 %1, -64 - %511 = or i64 %509, %510 - %512 = xor i64 %1, 63 - %513 = mul i64 4, %511 - %514 = sub i64 0, %506 - %515 = sub i64 0, %513 - %516 = add i64 %514, %515 - %517 = sub i64 0, %516 - %518 = add i64 %506, %513 - %519 = and i64 %1, 63 - %520 = xor i64 %1, 63 - %521 = or i64 %519, %520 - %522 = or i64 %1, 63 - %523 = mul i64 -1, %521 - %524 = sub i64 %517, 3548202271 - %525 = add i64 %524, %523 - %526 = add i64 %525, 3548202271 - %527 = add i64 %517, %523 - %528 = sub i64 %526, 1437152237 - %529 = add i64 %528, -192 - %530 = add i64 %529, 1437152237 - %531 = add i64 %526, -192 - %532 = xor i64 %1, -1 - %533 = and i64 %532, 889771929 - %534 = and i64 %1, -889771930 - %535 = or i64 %533, %534 - %536 = xor i64 %535, -889771930 - %537 = xor i64 %1, -1 - %538 = mul i64 -2, %536 - %539 = sub i64 0, %530 - %540 = sub i64 0, %538 - %541 = add i64 %539, %540 - %542 = sub i64 0, %541 - %543 = add i64 %530, %538 - %544 = xor i64 %1, -1 - %545 = and i64 %544, 257913954 - %546 = and i64 %1, -257913955 - %547 = or i64 %545, %546 - %548 = xor i64 %547, -257913955 - %549 = xor i64 %1, -1 - %550 = and i64 %548, 63 - %551 = xor i64 %548, 63 - %552 = or i64 %550, %551 - %553 = or i64 %548, 63 - %554 = mul i64 -1, %552 - %555 = sub i64 0, %554 - %556 = sub i64 %542, %555 - %557 = add i64 %542, %554 - %558 = xor i64 %1, -1 - %559 = or i64 %558, -64 - %560 = xor i64 %559, -1 - %561 = and i64 %560, -1 - %562 = and i64 %1, 63 - %563 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %488, i64 %556 - %564 = getelementptr inbounds %"class.std::_Deque_base", %"class.std::_Deque_base"* %0, i64 0, i32 0, i32 0, i32 3, i -837: ; preds = %330 - store i8* %331, i8** %15, align 8 - br label %352 -32 0 - store %"class.Json::Value"** %563, %"class.Json::Value"*** %564, align 8, !tbaa !27 - ret void - - - -856: ; preds = %459 - br label %779 - - -583: ; preds = %479, %450 - br label %412 - - -875: ; preds = %330 - %876 = landingpad { i8*, i32 } - cleanup - br label %884 - - -602: ; preds = %451 - store i8* %453, i8** %12, align 8 - br label %454 - - -895: ; preds = %459 - %896 = landingpad { i8*, i32 } - cleanup - %897 = load volatile i8**, i8*** %13, align 8 - %898 = load i8*, i8** %897, align 8, !tbaa !25 - %899 = bitcast %union.anon* %150 to i8* - %900 = icmp eq i8* %898, %899 - br i1 %900, label %902, label %901 - - -621: ; preds = %451 - %622 = landingpad { i8*, i32 } - catch i8* null - %623 = extractvalue { i8*, i32 } %622, 0 - %624 = tail call i8* @__cxa_begin_catch(i8* %623) #28 - %625 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %626 = icmp ugt %"class.Json::Value"*** %625, %399 - br i1 %626, label %627, label %634 - - -919: ; preds = %918 - call void @_ZdlPv(i8* noundef %907) #27 - br label %920 - - -645: ; preds = %644, %645 - %646 = phi %"class.Json::Value"*** [ %649, %645 ], [ %399, %644 ] - %647 = bitcast %"class.Json::Value"*** %646 to i8** - %648 = load i8*, i8** %647, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %648) #28 - %649 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %646, i64 1 - %650 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %13, align 8 - %651 = icmp ult %"class.Json::Value"*** %649, %650 - br i1 %651, label %645, label %652, !llvm.loop !28 - - -938: ; preds = %937, %918, %894 - %939 = phi { i8*, i32 } [ %885, %894 ], [ %905, %918 ], [ %905, %937 ] - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %17, align 8, !tbaa !14 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %19) #27 - resume { i8*, i32 } %939 - - -673: ; preds = %671 - %674 = landingpad { i8*, i32 } - catch i8* null - %675 = extractvalue { i8*, i32 } %674, 0 - tail call void @__clang_call_terminate(i8* %675) #30 - unreachable - - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -683980702, i32* %8, align 4 - br label %9 - - -694: ; preds = %670 - unreachable - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -683980702, label %30 - i32 -1299618388, label %32 - i32 -617922711, label %34 - ] - - -720: ; preds = %718 - resume { i8*, i32 } %719 - - -739: ; preds = %718 - %740 = landingpad { i8*, i32 } - catch i8* null - %741 = extractvalue { i8*, i32 } %740, 0 - tail call void @__clang_call_terminate(i8* %741) #30 - unreachable - - -47: ; preds = %46 - br label %53 - - -760: ; preds = %713 - unreachable - - -66: ; preds = %46 - %67 = select i1 %16, i32 -1299618388, i32 -617922711 - store i32 %67, i32* %17, align 4 - br label %71 - - - %2 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %3 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 0 - %4 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %3, align 8, !tbaa !14 - %5 = icmp eq %"class.Json::Reader::ErrorInfo"** %4, null - %6 = alloca i32, align 4 - store i32 -1350383175, i32* %6, align 4 - %7 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %8 = alloca i8*, align 8 - br label %9 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #27 - ret void - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #27 - store i32 -1299618388, i32* %17, align 4 - br label %107 - -27: ; preds = %26, %56 - %28 = load i32, i32* %15, align 4 - switch i32 %28, label %29 [ - i32 -1350383175, label %30 - i32 -1330404786, label %32 - i32 -1260493471, label %33 - i32 1620170237, label %43 - i32 130350633, label %51 - i32 1384447996, label %53 - ] - - - -125: ; preds = %124, %85, %65 - br label %27 - -47: ; preds = %46 - br label %74 - - -66: ; preds = %46 - %67 = select i1 %14, i32 -1330404786, i32 -1260493471 - store i32 %67, i32* %15, align 4 - br label %92 - - - -86: ; preds = %46 - ret void - - - %4 = alloca i8**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !13 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 1 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - %11 = bitcast i8** %9 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(48) %11, i8 0, i64 48, i1 false) #28 - tail call void @_ZNSt6localeC1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %10) #28 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !13 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 1 - %13 = load i32, i32* @x.16141, align 4 - %14 = load i32, i32* @y.16142, align 4 - %15 = xor i32 %14, -1 - %16 = xor i32 %13, %15 - %17 = and i32 %16, %13 - %18 = and i32 %13, %14 - %19 = mul i32 -1, %17 - %20 = add i32 1567560939, %19 - %21 = add i32 %20, -1567560939 - %22 = add i32 0, %19 - %23 = and i32 %13, %14 - %24 = xor i32 %13, %14 - %25 = or i32 %23, %24 - %26 = or i32 %13, %14 - %27 = mul i32 3, %25 - %28 = sub i32 %21, -1438258264 - %29 = add i32 %28, %27 - %30 = add i32 %29, -1438258264 - %31 = add i32 %21, %27 - %32 = xor i32 %13, -1 - %33 = xor i32 %14, -1 - %34 = and i32 %32, %33 - %35 = xor i32 %34, -1 - %36 = and i32 %35, -1 - %37 = or i32 %13, %14 - %38 = xor i32 %36, -1 - %39 = and i32 %38, 845489992 - %40 = and i32 %36, -845489993 - %41 = or i32 %39, %40 - %42 = xor i32 %41, -845489993 - %43 = xor i32 %36, -1 - %44 = mul i32 4, %42 - %45 = sub i32 0, %44 - %46 = sub i32 %30, %45 - %47 = add i32 %30, %44 - %48 = xor i32 %13, -1 - %49 = and i32 %48, 1262300129 - %50 = and i32 %13, -1262300130 - %51 = or i32 %49, %50 - %52 = xor i32 %14, -1 - %53 = and i32 %52, 1262300129 - %54 = and i32 %14, -1262300130 - %55 = or i32 %53, %54 - %56 = xor i32 %51, %55 - %57 = xor i32 %13, %14 - %58 = xor i32 %56, -1 - %59 = and i32 %58, 1986095272 - %60 = and i32 %56, -1986095273 - %61 = or i32 %59, %60 - %62 = xor i32 %61, -1986095273 - %63 = xor i32 %56, -1 - %64 = mul i32 -1, %62 - %65 = add i32 %46, 1319432069 - %66 = add i32 %65, %64 - %67 = sub i32 %66, 1319432069 - %68 = add i32 %46, %64 - %69 = xor i32 %13, -1 - %70 = xor i32 %14, -1 - %71 = or i32 %69, %70 - %72 = xor i32 %71, -1 - %73 = and i32 %72, -1 - %74 = and i32 %13, %14 - %75 = xor i32 %73, -1 - %76 = and i32 %75, -1587921527 - %77 = and i32 %73, 1587921526 - %78 = or i32 %76, %77 - %79 = xor i32 %78, 1587921526 - %80 = xor i32 %73, -1 - %81 = mul i32 -2, %79 - %82 = sub i32 0, %81 - %83 = sub i32 %67, %82 - %84 = add i32 %67, %81 - %85 = sub i32 %83, -80180066 - %86 = add i32 %85, 1 - %87 = add i32 %86, -80180066 - %88 = add i32 %83, 1 - %89 = mul i32 967607545, %87 - %90 = sub i32 %89, 1694319982 - %91 = add i32 %89, -1694319982 - %92 = mul i32 -293274295, %90 - %93 = add i32 %92, 1533481658 - %94 = add i32 %93, 713982558 - %95 = sub i32 %94, 1533481658 - %96 = add i32 %92, 713982558 - store i32 %95, i32* %12, align 8, !tbaa !16 - %97 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2 - %98 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %99 = load i8*, i8** %98, align 8, !tbaa !24 - %100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %101 = load i64, i64* %100, align 8, !tbaa !25 - %102 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %103 = bitcast %"class.std::__cxx11::basic_string"* %97 to %union.anon** - store %union.anon* %102, %union.anon** %103, align 8, !tbaa !26 - %104 = bitcast i64* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %104) #28 - store i64 %101, i64* %7, align 8, !tbaa !27 - %105 = load i64, i64* @x.16143, align 8 - %106 = load i64, i64* @y.16144, align 8 - %107 = xor i64 %105, -1 - %108 = xor i64 %106, -1 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = and i64 %105, %106 - %113 = mul i64 -5, %111 - %114 = sub i64 0, %113 - %115 = sub i64 0, %114 - %116 = add i64 0, %113 - %117 = mul i64 -1, %105 - %118 = sub i64 0, %117 - %119 = sub i64 %115, %118 - %120 = add i64 %115, %117 - %121 = mul i64 4, %106 - %122 = sub i64 %119, 1443240508 - %123 = add i64 %122, %121 - %124 = add i64 %123, 1443240508 - %125 = add i64 %119, %121 - %126 = xor i64 %105, -1 - %127 = and i64 %126, 712884129 - %128 = and i64 %105, -712884130 - %129 = or i64 %127, %128 - %130 = xor i64 %106, -1 - %131 = and i64 %130, 712884129 - %132 = and i64 %106, -712884130 - %133 = or i64 %131, %132 - %134 = xor i64 %129, %133 - %135 = xor i64 %105, %106 - %136 = mul i64 -1, %134 - %137 = sub i64 %124, 825498328 - %138 = add i64 %137, %136 - %139 = add i64 %138, 825498328 - %140 = add i64 %124, %136 - %141 = xor i64 %106, -1 - %142 = and i64 %141, -1 - %143 = and i64 %106, 0 - %144 = or i64 %142, %143 - %145 = xor i64 %106, -1 - %146 = xor i64 %105, -1 - %147 = xor i64 %144, -1 - %148 = and i64 %146, %147 - %149 = xor i64 %148, -1 - %150 = and i64 %149, -1 - %151 = or i64 %105, %144 - %152 = mul i64 3, %150 - %153 = add i64 %139, 1590548887 - %154 = add i64 %153, %152 - %155 = sub i64 %154, 1590548887 - %156 = add i64 %139, %152 - %157 = xor i64 %105, -1 - %158 = and i64 %157, 1541679881 - %159 = and i64 %105, -1541679882 - %160 = or i64 %158, %159 - %161 = xor i64 %160, -1541679882 - %162 = xor i64 %105, -1 - %163 = mul i64 -2, %161 - %164 = add i64 %155, 1787344689 - %165 = add i64 %164, %163 - %166 = sub i64 %165, 1787344689 - %167 = add i64 %155, %163 - %168 = sub i64 %166, -16 - %169 = add i64 %166, 16 - %170 = icmp ugt i64 %101, %168 - %171 = alloca i32, align 4 - store i32 2054775570, i32* %171, align 4 - %172 = alloca i8*, align 8 - br label %173 - - -105: ; preds = %46 - %106 = bitcast %"class.Json::Reader::ErrorInfo"** %13 to i8* - %107 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 2, i32 3 - %108 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %107, align 8, !tbaa !21 - %109 = getelementptr inbounds %"class.std::_Deque_base.6", %"class.std::_Deque_base.6"* %0, i64 0, i32 0, i32 0, i32 3, i32 3 - %110 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %109, align 8, !tbaa !22 - store %"class.Json::Reader::ErrorInfo"** %110, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %111 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %112 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %111, i64 1 - %113 = icmp ult %"class.Json::Reader::ErrorInfo"** %108, %112 - %114 = select i1 %113, i32 1620170237, i32 130350633 - store i32 %114, i32* %15, align 4 - store %"class.Json::Reader::ErrorInfo"** %108, %"class.Json::Reader::ErrorInfo"*** %16, align 8 - store i8* %106, i8** %17, align 8 - br label %128 - - -191: ; preds = %190, %522 - %192 = load i32, i32* %180, align 4 - switch i32 %192, label %193 [ - i32 2054775570, label %194 - i32 203402027, label %196 - i32 504529513, label %198 - i32 -304673674, label %200 - i32 1126627362, label %206 - i32 469300163, label %208 - i32 1074806903, label %211 - i32 -1388257397, label %214 - i32 -706474316, label %217 - i32 -102043268, label %515 - i32 -1613263201, label %516 - i32 1527811495, label %519 - i32 646976123, label %520 - ] - -133: ; preds = %46 - %134 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %16, align 8 - %135 = bitcast %"class.Json::Reader::ErrorInfo"** %134 to i8** - %136 = load i8*, i8** %135, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %136) #27 - %137 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %134, i64 1 - %138 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %11, align 8 - %139 = icmp ult %"class.Json::Reader::ErrorInfo"** %134, %138 - %140 = select i1 %139, i32 1620170237, i32 1384447996 - store i32 %140, i32* %15, align 4 - store %"class.Json::Reader::ErrorInfo"** %137, %"class.Json::Reader::ErrorInfo"*** %16, align 8 - br label %146 - - - -211: ; preds = %210 - br label %540 - - -159: ; preds = %46 - %160 = load i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %160) #27 - store i32 -1330404786, i32* %15, align 4 - br label %164 - - -230: ; preds = %210 - %231 = select i1 %179, i32 203402027, i32 504529513 - store i32 %231, i32* %180, align 4 - br label %558 - - -179: ; preds = %46 - %180 = bitcast %"class.std::_Deque_base.6"* %0 to i8** - %181 = load i8*, i8** %180, align 8, !tbaa !14 - store i32 130350633, i32* %15, align 4 - store i8* %181, i8** %17, align 8 - br label %182 - -252: ; preds = %210 - %253 = bitcast %union.anon* %111 to i8* - store i32 1126627362, i32* %180, align 4 - store i8* %253, i8** %181, align 8 - br label %576 - - - -200: ; preds = %199, %178, %158, %132, %85, %65 - br label %27 - -272: ; preds = %210, %595 - %273 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %106, i64 0, i32 0, i32 0 - %274 = load volatile i8*, i8** %15, align 8 - store i8* %274, i8** %273, align 8, !tbaa !24 - %275 = load i64, i64* %16, align 8, !tbaa !27 - %276 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2, i32 0 - store i64 %275, i64* %276, align 8, !tbaa !28 - store i32 1126627362, i32* %180, align 4 - %277 = load volatile i8*, i8** %15, align 8 - store i8* %277, i8** %181, align 8 - br label %594 - - - -296: ; preds = %210 - %297 = load i8*, i8** %181, align 8 - store i8* %297, i8** %14, align 8 - store i32 469300163, i32* %180, align 4 - br label %612 - - - %4 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i8*, align 8 - %9 = alloca i8*, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %14 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %17 = alloca i8*, align 8 - %18 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %19 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %20 = alloca i8*, align 8 - %21 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %24 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %25 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 3 - %26 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %25, align 8, !tbaa !14 - %27 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 3 - %28 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %26, i64 1 - %29 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %27, align 8, !tbaa !14 - %30 = icmp ult %"class.Json::Reader::ErrorInfo"** %28, %29 - %31 = alloca i32, align 4 - store i32 -1054238557, i32* %31, align 4 - %32 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %33 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %34 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %35 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %36 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %37 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - br label %38 - - -56: ; preds = %55, %259 - %57 = load i32, i32* %40, align 4 - switch i32 %57, label %58 [ - i32 -1054238557, label %59 - i32 1663541991, label %61 - i32 -1064175057, label %74 - i32 -981222565, label %81 - i32 1717659243, label %91 - i32 -1352490650, label %93 - i32 -84528198, label %101 - i32 1614148076, label %109 - i32 -1530101467, label %119 - i32 1689240499, label %121 - i32 -1919100292, label %122 - i32 1903215165, label %133 - i32 -490799310, label %141 - i32 -1786842916, label %152 - i32 80649903, label %162 - i32 -1903912138, label %164 - i32 512878112, label %170 - i32 1834277214, label %172 - i32 1536700151, label %183 - i32 988439705, label %189 - i32 -373835858, label %191 - i32 117235140, label %201 - i32 -1849326923, label %203 - i32 505508446, label %209 - i32 854303372, label %211 - i32 2038626804, label %221 - i32 -972845228, label %223 - i32 6726862, label %233 - i32 426798809, label %235 - i32 -1381745142, label %245 - i32 1902125175, label %247 - i32 -1580815469, label %254 - i32 1627310139, label %256 - ] - - -316: ; preds = %210 - %317 = icmp slt i64 %110, 1 - %318 = select i1 %317, i32 1074806903, i32 -1388257397 - store i32 %318, i32* %180, align 4 - br label %630 - - -76: ; preds = %75 - br label %277 - - -95: ; preds = %75 - %96 = select i1 %39, i32 1663541991, i32 -1064175057 - store i32 %96, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %37, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %35, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - store %"class.Json::Reader::ErrorInfo"** %38, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - br label %295 - - -337: ; preds = %210 - %338 = icmp eq i64 %110, 0 - %339 = select i1 %338, i32 -706474316, i32 -102043268 - store i32 %339, i32* %180, align 4 - br label %648 - - -115: ; preds = %75 - %116 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - store %"class.Json::Reader::ErrorInfo"** %116, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %117 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %118 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %117, align 8, !tbaa !19 - store %"class.Json::Reader::ErrorInfo"* %118, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %119 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %120 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %119, i64 0, i32 1, i32 0, i32 0 - %121 = load i8*, i8** %120, align 8, !tbaa !20 - store i8* %121, i8** %31, align 8 - %122 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %123 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %122, i64 0, i32 1, i32 2 - %124 = bitcast %union.anon* %123 to i8* - %125 = load volatile i8*, i8** %31, align 8 - %126 = icmp eq i8* %125, %124 - %127 = select i1 %126, i32 -981222565, i32 1717659243 - store i32 %127, i32* %40, align 4 - br label %313 - - -146: ; preds = %75 - %147 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - %148 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - %149 = icmp eq %"class.Json::Reader::ErrorInfo"** %148, %147 - %150 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 0 - %151 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %150, align 8, !tbaa !24 - store %"class.Json::Reader::ErrorInfo"* %151, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %152 = select i1 %149, i32 -1352490650, i32 -84528198 - store i32 %152, i32* %40, align 4 - br label %331 - - -171: ; preds = %75 - %172 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %173 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %172, i64 1, i32 1, i32 0, i32 0 - %174 = load i8*, i8** %173, align 8, !tbaa !20 - store i8* %174, i8** %29, align 8 - %175 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %176 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %175, i64 1, i32 1, i32 2 - %177 = bitcast %union.anon* %176 to i8* - %178 = load volatile i8*, i8** %29, align 8 - %179 = icmp eq i8* %178, %177 - %180 = select i1 %179, i32 1614148076, i32 -1530101467 - store i32 %180, i32* %40, align 4 - br label %349 - - -199: ; preds = %75 - %200 = load volatile i8*, i8** %31, align 8 - tail call void @_ZdlPv(i8* noundef %200) #27 - store i32 -981222565, i32* %40, align 4 - br label %367 - - -358: ; preds = %210 - %359 = icmp eq i64 %110, 1 - %360 = select i1 %359, i32 -1613263201, i32 -102043268 - store i32 %360, i32* %180, align 4 - br label %666 - - -219: ; preds = %75 - %220 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 0 - %221 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %220, align 8, !tbaa !24 - store %"class.Json::Reader::ErrorInfo"* %221, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %222 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %223 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %224 = icmp eq %"class.Json::Reader::ErrorInfo"* %222, %223 - %225 = select i1 %224, i32 1689240499, i32 -1919100292 - store i32 %225, i32* %40, align 4 - %226 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - store %"class.Json::Reader::ErrorInfo"* %226, %"class.Json::Reader::ErrorInfo"** %44, align 8 - br label %385 - - -245: ; preds = %75 - %246 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %1, i64 0, i32 2 - %247 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %246, align 8, !tbaa !25 - store %"class.Json::Reader::ErrorInfo"* %247, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %248 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - %249 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %250 = icmp eq %"class.Json::Reader::ErrorInfo"* %248, %249 - %251 = select i1 %250, i32 1903215165, i32 -490799310 - store i32 %251, i32* %40, align 4 - %252 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %30, align 8 - store %"class.Json::Reader::ErrorInfo"* %252, %"class.Json::Reader::ErrorInfo"** %45, align 8 - br label %403 - - -677: ; preds = %210 - store i32 646976123, i32* %180, align 4 - br label %684 - - -271: ; preds = %75 - %272 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %273 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %272, i64 2, i32 1, i32 0, i32 0 - %274 = load i8*, i8** %273, align 8, !tbaa !20 - store i8* %274, i8** %26, align 8 - %275 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %276 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %275, i64 2, i32 1, i32 2 - %277 = bitcast %union.anon* %276 to i8* - %278 = load volatile i8*, i8** %26, align 8 - %279 = icmp eq i8* %278, %277 - %280 = select i1 %279, i32 -1786842916, i32 80649903 - store i32 %280, i32* %40, align 4 - br label %421 - - -299: ; preds = %75 - %300 = load volatile i8*, i8** %29, align 8 - tail call void @_ZdlPv(i8* noundef %300) #27 - store i32 1614148076, i32* %40, align 4 - br label %439 - - -696: ; preds = %210 - %697 = load i8, i8* %108, align 1, !tbaa !28 - %698 = load volatile i8*, i8** %14, align 8 - store i8 %697, i8* %698, align 1, !tbaa !28 - store i32 -706474316, i32* %180, align 4 - br label %702 - - -319: ; preds = %75 - ret void - - -338: ; preds = %75 - %339 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %44, align 8 - store %"class.Json::Reader::ErrorInfo"* %339, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %340 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %341 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %340, i64 0, i32 1, i32 0, i32 0 - %342 = load i8*, i8** %341, align 8, !tbaa !20 - store i8* %342, i8** %24, align 8 - %343 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %344 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %343, i64 0, i32 1, i32 2 - %345 = bitcast %union.anon* %344 to i8* - %346 = load volatile i8*, i8** %24, align 8 - %347 = icmp eq i8* %346, %345 - %348 = select i1 %347, i32 -1903912138, i32 512878112 - store i32 %348, i32* %40, align 4 - br label %475 - - -717: ; preds = %210, %722 - ret void - - -367: ; preds = %75 - %368 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 1 - %369 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %368, align 8, !tbaa !26 - %370 = getelementptr inbounds %"struct.std::_Deque_iterator.13", %"struct.std::_Deque_iterator.13"* %2, i64 0, i32 0 - %371 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %370, align 8, !tbaa !24 - store %"class.Json::Reader::ErrorInfo"* %371, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %372 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %373 = icmp eq %"class.Json::Reader::ErrorInfo"* %369, %372 - %374 = select i1 %373, i32 1689240499, i32 1834277214 - store i32 %374, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %369, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %493 - - -393: ; preds = %75 - %394 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %45, align 8 - store %"class.Json::Reader::ErrorInfo"* %394, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %395 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %396 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %395, i64 0, i32 1, i32 0, i32 0 - %397 = load i8*, i8** %396, align 8, !tbaa !20 - store i8* %397, i8** %21, align 8 - %398 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %399 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %398, i64 0, i32 1, i32 2 - %400 = bitcast %union.anon* %399 to i8* - %401 = load volatile i8*, i8** %21, align 8 - %402 = icmp eq i8* %401, %400 - %403 = select i1 %402, i32 1536700151, i32 988439705 - store i32 %403, i32* %40, align 4 - br label %511 - - -736: ; preds = %210 - %737 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %737, i8* align 1 %108, i64 %110, i1 false) #28 - store i32 -706474316, i32* %180, align 4 - br label %738 - - -422: ; preds = %75 - %423 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %424 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %423, i64 3, i32 1, i32 0, i32 0 - %425 = load i8*, i8** %424, align 8, !tbaa !20 - store i8* %425, i8** %20, align 8 - %426 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %427 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %426, i64 3, i32 1, i32 2 - %428 = bitcast %union.anon* %427 to i8* - %429 = load volatile i8*, i8** %20, align 8 - %430 = icmp eq i8* %429, %428 - %431 = select i1 %430, i32 -373835858, i32 117235140 - store i32 %431, i32* %40, align 4 - br label %529 - - -756: ; preds = %755, %716, %695, %378, %357, %336, %315, %295, %271, %249, %229 - br label %191 - - -450: ; preds = %75 - %451 = load volatile i8*, i8** %26, align 8 - tail call void @_ZdlPv(i8* noundef %451) #27 - store i32 -1786842916, i32* %40, align 4 - br label %547 - - -775: ; preds = %250 - store i8* %251, i8** %15, align 8 - br label %272 - - -470: ; preds = %75 - %471 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %25, align 8 - %472 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %471, i64 1 - %473 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %28, align 8 - %474 = icmp eq %"class.Json::Reader::ErrorInfo"* %472, %473 - %475 = select i1 %474, i32 1689240499, i32 -1919100292 - store i32 %475, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %472, %"class.Json::Reader::ErrorInfo"** %44, align 8 - br label %565 - - -794: ; preds = %379 - br label %717 - - -494: ; preds = %75 - %495 = load volatile i8*, i8** %24, align 8 - tail call void @_ZdlPv(i8* noundef %495) #27 - store i32 -1903912138, i32* %40, align 4 - br label %583 - - -813: ; preds = %250 - %814 = landingpad { i8*, i32 } - cleanup - br label %822 - - -514: ; preds = %75 - %515 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %46, align 8 - store %"class.Json::Reader::ErrorInfo"* %515, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %516 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %517 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %516, i64 0, i32 1, i32 0, i32 0 - %518 = load i8*, i8** %517, align 8, !tbaa !20 - store i8* %518, i8** %18, align 8 - %519 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %520 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %519, i64 0, i32 1, i32 2 - %521 = bitcast %union.anon* %520 to i8* - %522 = load volatile i8*, i8** %18, align 8 - %523 = icmp eq i8* %522, %521 - %524 = select i1 %523, i32 -1849326923, i32 505508446 - store i32 %524, i32* %40, align 4 - br label %601 - - -833: ; preds = %379 - %834 = landingpad { i8*, i32 } - cleanup - %835 = load volatile i8**, i8*** %13, align 8 - %836 = load i8*, i8** %835, align 8, !tbaa !24 - %837 = bitcast %union.anon* %111 to i8* - %838 = icmp eq i8* %836, %837 - br i1 %838, label %840, label %839 - - -857: ; preds = %856 - call void @_ZdlPv(i8* noundef %845) #28 - br label %858 - - -543: ; preds = %75 - %544 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, align 8 - %545 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %544, i64 1 - %546 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %27, align 8 - %547 = icmp eq %"class.Json::Reader::ErrorInfo"* %545, %546 - %548 = select i1 %547, i32 1903215165, i32 -490799310 - store i32 %548, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %545, %"class.Json::Reader::ErrorInfo"** %45, align 8 - br label %619 - - -876: ; preds = %875, %856, %832 - %877 = phi { i8*, i32 } [ %823, %832 ], [ %843, %856 ], [ %843, %875 ] - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %17, align 8, !tbaa !13 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %19) #28 - resume { i8*, i32 } %877 - - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !13 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !16 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 916044263, i32* %8, align 4 - br label %9 - - -567: ; preds = %75 - %568 = load volatile i8*, i8** %21, align 8 - tail call void @_ZdlPv(i8* noundef %568) #27 - store i32 1536700151, i32* %40, align 4 - br label %637 - - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 916044263, label %30 - i32 -1833866440, label %32 - i32 -1266928, label %34 - ] - - -47: ; preds = %46 - br label %53 - - -66: ; preds = %46 - %67 = select i1 %16, i32 -1833866440, i32 -1266928 - store i32 %67, i32* %17, align 4 - br label %71 - - -587: ; preds = %75 - %588 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %589 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %588, i64 4, i32 1, i32 0, i32 0 - %590 = load i8*, i8** %589, align 8, !tbaa !20 - store i8* %590, i8** %17, align 8 - %591 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %592 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %591, i64 4, i32 1, i32 2 - %593 = bitcast %union.anon* %592 to i8* - %594 = load volatile i8*, i8** %17, align 8 - %595 = icmp eq i8* %594, %593 - %596 = select i1 %595, i32 854303372, i32 2038626804 - store i32 %596, i32* %40, align 4 - br label %655 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !13 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #28 - ret void - - -615: ; preds = %75 - %616 = load volatile i8*, i8** %20, align 8 - tail call void @_ZdlPv(i8* noundef %616) #27 - store i32 -373835858, i32* %40, align 4 - br label %673 - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #28 - store i32 -1833866440, i32* %17, align 4 - br label %107 - - -635: ; preds = %75 - %636 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %637 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %636, i64 1 - %638 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %23, align 8 - %639 = icmp eq %"class.Json::Reader::ErrorInfo"* %637, %638 - %640 = select i1 %639, i32 1689240499, i32 1834277214 - store i32 %640, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"* %637, %"class.Json::Reader::ErrorInfo"** %46, align 8 - br label %691 - - -125: ; preds = %124, %85, %65 - br label %27 - -659: ; preds = %75 - %660 = load volatile i8*, i8** %18, align 8 - tail call void @_ZdlPv(i8* noundef %660) #27 - store i32 -1849326923, i32* %40, align 4 - br label %709 - - -679: ; preds = %75 - %680 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %681 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %680, i64 5, i32 1, i32 0, i32 0 - %682 = load i8*, i8** %681, align 8, !tbaa !20 - store i8* %682, i8** %16, align 8 - %683 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %684 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %683, i64 5, i32 1, i32 2 - %685 = bitcast %union.anon* %684 to i8* - %686 = load volatile i8*, i8** %16, align 8 - %687 = icmp eq i8* %686, %685 - %688 = select i1 %687, i32 -972845228, i32 6726862 - store i32 %688, i32* %40, align 4 - br label %727 - - -707: ; preds = %75 - %708 = load volatile i8*, i8** %17, align 8 - tail call void @_ZdlPv(i8* noundef %708) #27 - store i32 854303372, i32* %40, align 4 - br label %745 - - -727: ; preds = %75 - %728 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %729 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %728, i64 6, i32 1, i32 0, i32 0 - %730 = load i8*, i8** %729, align 8, !tbaa !20 - store i8* %730, i8** %15, align 8 - %731 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %732 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %731, i64 6, i32 1, i32 2 - %733 = bitcast %union.anon* %732 to i8* - %734 = load volatile i8*, i8** %15, align 8 - %735 = icmp eq i8* %734, %733 - %736 = select i1 %735, i32 426798809, i32 -1381745142 - store i32 %736, i32* %40, align 4 - br label %763 - - -755: ; preds = %75 - %756 = load volatile i8*, i8** %16, align 8 - tail call void @_ZdlPv(i8* noundef %756) #27 - store i32 -972845228, i32* %40, align 4 - br label %781 - - -775: ; preds = %75 - %776 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %777 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %776, i64 7, i32 1, i32 0, i32 0 - %778 = load i8*, i8** %777, align 8, !tbaa !20 - store i8* %778, i8** %14, align 8 - %779 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %32, align 8 - %780 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %779, i64 7, i32 1, i32 2 - %781 = bitcast %union.anon* %780 to i8* - %782 = load volatile i8*, i8** %14, align 8 - %783 = icmp eq i8* %782, %781 - %784 = select i1 %783, i32 1902125175, i32 -1580815469 - store i32 %784, i32* %40, align 4 - br label %799 - - -803: ; preds = %75 - %804 = load volatile i8*, i8** %15, align 8 - tail call void @_ZdlPv(i8* noundef %804) #27 - store i32 426798809, i32* %40, align 4 - br label %817 - - -823: ; preds = %75 - %824 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %33, align 8 - %825 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %824, i64 1 - %826 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %36, align 8, !tbaa !14 - store %"class.Json::Reader::ErrorInfo"** %826, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %827 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - %828 = icmp ult %"class.Json::Reader::ErrorInfo"** %825, %827 - %829 = select i1 %828, i32 1663541991, i32 1627310139 - store i32 %829, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %825, %"class.Json::Reader::ErrorInfo"*** %41, align 8 - br label %835 - - -848: ; preds = %75 - %849 = load volatile i8*, i8** %14, align 8 - tail call void @_ZdlPv(i8* noundef %849) #27 - store i32 1902125175, i32* %40, align 4 - br label %853 - - -868: ; preds = %75 - %869 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %34, align 8, !tbaa !14 - store i32 -1064175057, i32* %40, align 4 - store %"class.Json::Reader::ErrorInfo"** %869, %"class.Json::Reader::ErrorInfo"*** %42, align 8 - %870 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %13, align 8 - store %"class.Json::Reader::ErrorInfo"** %870, %"class.Json::Reader::ErrorInfo"*** %43, align 8 - br label %871 - - -889: ; preds = %888, %867, %847, %822, %802, %774, %754, %726, %706, %678, %658, %634, %614, %586, %566, %542, %513, %493, %469, %449, %421, %392, %366, %318, %298, %270, %244, %218, %198, %170, %145, %114, %94 - br label %56 - - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8, !tbaa !13 - %16 = ptrtoint %"class.Json::Reader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::Reader::ErrorInfo"** %15 to i64 - %18 = mul i64 -5, %16 - %19 = sub i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %18 - %22 = mul i64 -1, %17 - %23 = sub i64 0, %22 - %24 = sub i64 %20, %23 - %25 = add i64 %20, %22 - %26 = xor i64 %16, -1 - %27 = and i64 %26, 3755139952 - %28 = and i64 %16, -3755139953 - %29 = or i64 %27, %28 - %30 = xor i64 %17, -1 - %31 = and i64 %30, 3755139952 - %32 = and i64 %17, -3755139953 - %33 = or i64 %31, %32 - %34 = xor i64 %29, %33 - %35 = xor i64 %16, %17 - %36 = mul i64 3, %34 - %37 = sub i64 0, %36 - %38 = sub i64 %24, %37 - %39 = add i64 %24, %36 - %40 = xor i64 %16, -1 - %41 = and i64 %40, 3798303603 - %42 = and i64 %16, -3798303604 - %43 = or i64 %41, %42 - %44 = xor i64 %17, -1 - %45 = and i64 %44, 3798303603 - %46 = and i64 %17, -3798303604 - %47 = or i64 %45, %46 - %48 = xor i64 %43, %47 - %49 = xor i64 %16, %17 - %50 = xor i64 %48, -1 - %51 = and i64 %50, -1 - %52 = and i64 %48, 0 - %53 = or i64 %51, %52 - %54 = xor i64 %48, -1 - %55 = mul i64 -1, %53 - %56 = sub i64 0, %38 - %57 = sub i64 0, %55 - %58 = add i64 %56, %57 - %59 = sub i64 0, %58 - %60 = add i64 %38, %55 - %61 = xor i64 %17, -1 - %62 = and i64 %61, 2418693000 - %63 = and i64 %17, -2418693001 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -2418693001 - %66 = xor i64 %17, -1 - %67 = mul i64 -4, %65 - %68 = add i64 %59, 1434845464 - %69 = add i64 %68, %67 - %70 = sub i64 %69, 1434845464 - %71 = add i64 %59, %67 - %72 = xor i64 %17, -1 - %73 = and i64 %72, 3981582244 - %74 = and i64 %17, -3981582245 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -3981582245 - %77 = xor i64 %17, -1 - %78 = xor i64 %16, -1 - %79 = xor i64 %76, -1 - %80 = and i64 %78, %79 - %81 = xor i64 %80, -1 - %82 = and i64 %81, -1 - %83 = or i64 %16, %76 - %84 = mul i64 8, %82 - %85 = sub i64 0, %70 - %86 = sub i64 0, %84 - %87 = add i64 %85, %86 - %88 = sub i64 0, %87 - %89 = add i64 %70, %84 - %90 = xor i64 %16, -1 - %91 = and i64 %90, 1083581822 - %92 = and i64 %16, -1083581823 - %93 = or i64 %91, %92 - %94 = xor i64 %93, -1083581823 - %95 = xor i64 %16, -1 - %96 = mul i64 -1, %94 - %97 = add i64 %88, 3603454492 - %98 = add i64 %97, %96 - %99 = sub i64 %98, 3603454492 - %100 = add i64 %88, %96 - %101 = xor i64 %16, -1 - %102 = and i64 %101, -1 - %103 = and i64 %16, 0 - %104 = or i64 %102, %103 - %105 = xor i64 %16, -1 - %106 = and i64 %104, %17 - %107 = xor i64 %104, %17 - %108 = or i64 %106, %107 - %109 = or i64 %104, %17 - %110 = mul i64 -1, %108 - %111 = sub i64 0, %110 - %112 = sub i64 %99, %111 - %113 = add i64 %99, %110 - %114 = xor i64 %16, -1 - %115 = xor i64 %17, -1 - %116 = or i64 %114, %115 - %117 = xor i64 %116, -1 - %118 = and i64 %117, -1 - %119 = and i64 %16, %17 - %120 = xor i64 %118, -1 - %121 = and i64 %120, -1 - %122 = and i64 %118, 0 - %123 = or i64 %121, %122 - %124 = xor i64 %118, -1 - %125 = mul i64 -1, %123 - %126 = sub i64 0, %112 - %127 = sub i64 0, %125 - %128 = add i64 %126, %127 - %129 = sub i64 0, %128 - %130 = add i64 %112, %125 - %131 = sub i64 %16, 157974816 - %132 = sub i64 %131, %17 - %133 = add i64 %132, 157974816 - %134 = sub i64 %16, %17 - %135 = icmp ne %"class.Json::Reader::ErrorInfo"** %13, null - %136 = sext i1 %135 to i64 - %137 = shl nsw i64 %136, 3 - %138 = mul i64 1, %129 - %139 = sub i64 0, %138 - %140 = add i64 0, %139 - %141 = sub i64 0, %140 - %142 = add i64 0, %138 - %143 = xor i64 %129, -1 - %144 = and i64 %143, 2545930965 - %145 = and i64 %129, -2545930966 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -2545930966 - %148 = xor i64 %129, -1 - %149 = xor i64 %137, -1 - %150 = xor i64 %147, %149 - %151 = and i64 %150, %147 - %152 = and i64 %147, %137 - %153 = mul i64 -3, %151 - %154 = sub i64 0, %141 - %155 = sub i64 0, %153 - %156 = add i64 %154, %155 - %157 = sub i64 0, %156 - %158 = add i64 %141, %153 - %159 = mul i64 1, %137 - %160 = sub i64 0, %159 - %161 = sub i64 %157, %160 - %162 = add i64 %157, %159 - %163 = xor i64 %129, -1 - %164 = and i64 %163, %137 - %165 = xor i64 %137, -1 - %166 = and i64 %129, %165 - %167 = or i64 %164, %166 - %168 = xor i64 %129, %137 - %169 = mul i64 -1, %167 - %170 = sub i64 0, %161 - %171 = sub i64 0, %169 - %172 = add i64 %170, %171 - %173 = sub i64 0, %172 - %174 = add i64 %161, %169 - %175 = and i64 %129, %137 - %176 = xor i64 %129, %137 - %177 = or i64 %175, %176 - %178 = or i64 %129, %137 - %179 = mul i64 2, %177 - %180 = add i64 %173, 2321270833 - %181 = add i64 %180, %179 - %182 = sub i64 %181, 2321270833 - %183 = add i64 %173, %179 - %184 = xor i64 %129, -1 - %185 = and i64 %184, %137 - %186 = xor i64 %137, -1 - %187 = and i64 %129, %186 - %188 = or i64 %185, %187 - %189 = xor i64 %129, %137 - %190 = xor i64 %188, -1 - %191 = and i64 %190, -1 - %192 = and i64 %188, 0 - %193 = or i64 %191, %192 - %194 = xor i64 %188, -1 - %195 = mul i64 -2, %193 - %196 = sub i64 0, %195 - %197 = sub i64 %182, %196 - %198 = add i64 %182, %195 - %199 = xor i64 %129, -1 - %200 = and i64 %199, -1 - %201 = and i64 %129, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %129, -1 - %204 = mul i64 2, %202 - %205 = add i64 %197, 2217712786 - %206 = add i64 %205, %204 - %207 = sub i64 %206, 2217712786 - %208 = add i64 %197, %204 - %209 = xor i64 %129, -1 - %210 = and i64 %209, 2997180508 - %211 = and i64 %129, -2997180509 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -2997180509 - %214 = xor i64 %129, -1 - %215 = and i64 %213, %137 - %216 = xor i64 %213, %137 - %217 = or i64 %215, %216 - %218 = or i64 %213, %137 - %219 = mul i64 1, %217 - %220 = sub i64 %207, 146326929 - %221 = add i64 %220, %219 - %222 = add i64 %221, 146326929 - %223 = add i64 %207, %219 - %224 = add i64 %222, 252827989 - %225 = add i64 %224, 1 - %226 = sub i64 %225, 252827989 - %227 = add i64 %222, 1 - %228 = sub i64 0, %137 - %229 = sub i64 %129, %228 - %230 = add i64 %129, %137 - %231 = xor i64 %226, -1 - %232 = or i64 %231, 7 - %233 = xor i64 %232, -1 - %234 = and i64 %233, -1 - %235 = and i64 %226, -8 - %236 = mul i64 1, %234 - %237 = sub i64 0, %236 - %238 = sub i64 0, %237 - %239 = add i64 0, %236 - %240 = xor i64 %226, -1 - %241 = or i64 %240, -8 - %242 = xor i64 %241, -1 - %243 = and i64 %242, -1 - %244 = and i64 %226, 7 - %245 = mul i64 1, %243 - %246 = sub i64 0, %245 - %247 = sub i64 %238, %246 - %248 = add i64 %238, %245 - %249 = mul i64 -1, %226 - %250 = sub i64 %247, 3866313713 - %251 = add i64 %250, %249 - %252 = add i64 %251, 3866313713 - %253 = add i64 %247, %249 - %254 = xor i64 %226, -1 - %255 = and i64 %254, -1 - %256 = and i64 %226, 0 - %257 = or i64 %255, %256 - %258 = xor i64 %226, -1 - %259 = xor i64 %257, -1 - %260 = or i64 %259, 7 - %261 = xor i64 %260, -1 - %262 = and i64 %261, -1 - %263 = and i64 %257, -8 - %264 = mul i64 -1, %262 - %265 = sub i64 %252, 3588702799 - %266 = add i64 %265, %264 - %267 = add i64 %266, 3588702799 - %268 = add i64 %252, %264 - %269 = xor i64 %226, -1 - %270 = and i64 %269, 4077151789 - %271 = and i64 %226, -4077151790 - %272 = or i64 %270, %271 - %273 = xor i64 %272, -4077151787 - %274 = xor i64 %226, -8 - %275 = mul i64 -1, %273 - %276 = sub i64 %267, 3405512043 - %277 = add i64 %276, %275 - %278 = add i64 %277, 3405512043 - %279 = add i64 %267, %275 - %280 = and i64 %226, -8 - %281 = xor i64 %226, -8 - %282 = or i64 %280, %281 - %283 = or i64 %226, -8 - %284 = xor i64 %282, -1 - %285 = and i64 %284, 3431945790 - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8, !tbaa !14 - %16 = ptrtoint %"class.Json::Reader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::Reader::ErrorInfo"** %15 to i64 - %18 = xor i64 %17, -1 - %19 = xor i64 %16, %18 - %20 = and i64 %19, %16 - %21 = and i64 %16, %17 - %22 = mul i64 -1, %20 - %23 = add i64 1320958505, %22 - %24 = sub i64 %23, 1320958505 - %25 = add i64 0, %22 - %26 = mul i64 -2, %16 - %27 = sub i64 0, %26 - %28 = sub i64 %24, %27 - %29 = add i64 %24, %26 - %30 = xor i64 %16, -1 - %31 = and i64 %30, -1 - %32 = and i64 %16, 0 - %33 = or i64 %31, %32 - %34 = xor i64 %16, -1 - %35 = xor i64 %33, -1 - %36 = xor i64 %17, -1 - %37 = or i64 %35, %36 - %38 = xor i64 %37, -1 - %39 = and i64 %38, -1 - %40 = and i64 %33, %17 - %41 = mul i64 -4, %39 - %42 = sub i64 0, %28 - %43 = sub i64 0, %41 - %44 = add i64 %42, %43 - %45 = sub i64 0, %44 - %46 = add i64 %28, %41 - %47 = mul i64 4, %17 - %48 = sub i64 0, %45 - %49 = sub i64 0, %47 - %50 = add i64 %48, %49 - %51 = sub i64 0, %50 - %52 = add i64 %45, %47 - %53 = xor i64 %16, -1 - %54 = xor i64 %17, -1 - %55 = and i64 %53, %54 - %56 = xor i64 %55, -1 - %57 = and i64 %56, -1 - %58 = or i64 %16, %17 - %59 = xor i64 %57, -1 - %60 = and i64 %59, 336773664 - %61 = and i64 %57, -336773665 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -336773665 - %64 = xor i64 %57, -1 - %65 = mul i64 -1, %63 - %66 = sub i64 0, %65 - %67 = sub i64 %51, %66 - %68 = add i64 %51, %65 - %69 = xor i64 %16, -1 - %70 = and i64 %69, 605842811 - %71 = and i64 %16, -605842812 - %72 = or i64 %70, %71 - %73 = xor i64 %17, -1 - %74 = and i64 %73, 605842811 - %75 = and i64 %17, -605842812 - %76 = or i64 %74, %75 - %77 = xor i64 %72, %76 - %78 = xor i64 %16, %17 - %79 = xor i64 %77, -1 - %80 = and i64 %79, 1091050880 - %81 = and i64 %77, -1091050881 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -1091050881 - %84 = xor i64 %77, -1 - %85 = mul i64 -1, %83 - %86 = sub i64 0, %85 - %87 = sub i64 %67, %86 - %88 = add i64 %67, %85 - %89 = xor i64 %17, -1 - %90 = and i64 %89, -1 - %91 = and i64 %17, 0 - %92 = or i64 %90, %91 - %93 = xor i64 %17, -1 - %94 = mul i64 3, %92 - %95 = add i64 %87, 1136002198 - %96 = add i64 %95, %94 - %97 = sub i64 %96, 1136002198 - %98 = add i64 %87, %94 - %99 = xor i64 %16, -1 - %100 = and i64 %99, -1 - %101 = and i64 %16, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %16, -1 - %104 = mul i64 -1, %102 - %105 = sub i64 %97, 2089562351 - %106 = add i64 %105, %104 - %107 = add i64 %106, 2089562351 - %108 = add i64 %97, %104 - %109 = add i64 %16, 3976625629 - %110 = sub i64 %109, %17 - %111 = sub i64 %110, 3976625629 - %112 = sub i64 %16, %17 - %113 = icmp ne %"class.Json::Reader::ErrorInfo"** %13, null - %114 = sext i1 %113 to i64 - %115 = shl nsw i64 %114, 3 - %116 = xor i64 %115, -1 - %117 = xor i64 %107, %116 - %118 = and i64 %117, %107 - %119 = and i64 %107, %115 - %120 = mul i64 -1, %118 - %121 = sub i64 0, %120 - %122 = add i64 0, %121 - %123 = sub i64 0, %122 - %124 = add i64 0, %120 - %125 = xor i64 %115, -1 - %126 = and i64 %125, -1 - %127 = and i64 %115, 0 - %128 = or i64 %126, %127 - %129 = xor i64 %115, -1 - %130 = xor i64 %107, -1 - %131 = xor i64 %128, -1 - %132 = or i64 %130, %131 - %133 = xor i64 %132, -1 - %134 = and i64 %133, -1 - %135 = and i64 %107, %128 - %136 = mul i64 -2, %134 - %137 = add i64 %123, 3667462985 - %138 = add i64 %137, %136 - %1 %286 = and i64 %282, -3431945791 - %287 = or i64 %285, %286 - %288 = xor i64 %287, -3431945791 - %289 = xor i64 %282, -1 - %290 = mul i64 -1, %288 - %291 = sub i64 0, %290 - %292 = sub i64 %278, %291 - %293 = add i64 %278, %290 - %294 = xor i64 %226, -1 - %295 = and i64 %294, 2140412797 - %296 = and i64 %226, -2140412798 - %297 = or i64 %295, %296 - %298 = xor i64 %297, -2140412795 - %299 = xor i64 %226, -8 - %300 = xor i64 %298, -1 - %301 = and i64 %300, 1898123290 - %302 = and i64 %298, -1898123291 - %303 = or i64 %301, %302 - %304 = xor i64 %303, -1898123291 - %305 = xor i64 %298, -1 - %306 = mul i64 -2, %304 - %307 = sub i64 %292, 3548231610 - %308 = add i64 %307, %306 - %309 = add i64 %308, 3548231610 - %310 = add i64 %292, %306 - %311 = sub i64 %309, -7 - %312 = add i64 %309, 7 - %313 = xor i64 %226, -1 - %314 = and i64 %313, 2739932404 - %315 = and i64 %226, -2739932405 - %316 = or i64 %314, %315 - %317 = xor i64 %316, -2739932405 - %318 = xor i64 %226, -1 - %319 = mul i64 -1, %317 - %320 = sub i64 0, %319 - %321 = sub i64 %311, %320 - %322 = add i64 %311, %319 - %323 = xor i64 %226, -1 - %324 = and i64 %323, -1 - %325 = and i64 %226, 0 - %326 = or i64 %324, %325 - %327 = xor i64 %226, -1 - %328 = and i64 %326, -8 - %329 = xor i64 %326, -8 - %330 = or i64 %328, %329 - %331 = or i64 %326, -8 - %332 = mul i64 3, %330 - %333 = add i64 %321, 763097727 - %334 = add i64 %333, %332 - %335 = sub i64 %334, 763097727 - %336 = add i64 %321, %332 - %337 = xor i64 %226, -1 - %338 = or i64 %337, 7 - %339 = xor i64 %338, -1 - %340 = and i64 %339, -1 - %341 = and i64 %226, -8 - %342 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %343 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %342, align 8, !tbaa !18 - %344 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %345 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %344, align 8, !tbaa !19 - %346 = ptrtoint %"class.Json::Reader::ErrorInfo"* %343 to i64 - %347 = ptrtoint %"class.Json::Reader::ErrorInfo"* %345 to i64 - %348 = xor i64 %346, -1 - %349 = xor i64 %347, -1 - %350 = or i64 %348, %349 - %351 = xor i64 %350, -1 - %352 = and i64 %351, -1 - %353 = and i64 %346, %347 - %354 = mul i64 -1, %352 - %355 = sub i64 0, %354 - %356 = add i64 0, %355 - %357 = sub i64 0, %356 - %358 = add i64 0, %354 - %359 = mul i64 -1, %346 - %360 = sub i64 %357, 471504230 - %361 = add i64 %360, %359 - %362 = add i64 %361, 471504230 - %363 = add i64 %357, %359 - %364 = mul i64 -1, %347 - %365 = sub i64 0, %362 - %366 = sub i64 0, %364 - %367 = add i64 %365, %366 - %368 = sub i64 0, %367 - %369 = add i64 %362, %364 - %370 = xor i64 %346, -1 - %371 = and i64 %370, 1222950135 - %372 = and i64 %346, -1222950136 - %373 = or i64 %371, %372 - %374 = xor i64 %347, -1 - %375 = and i64 %374, 1222950135 - %376 = and i64 %347, -1222950136 - %377 = or i64 %375, %376 - %378 = xor i64 %373, %377 - %379 = xor i64 %346, %347 - %380 = xor i64 %378, -1 - %381 = and i64 %380, -1 - %382 = and i64 %378, 0 - %383 = or i64 %381, %382 - %384 = xor i64 %378, -1 - %385 = mul i64 -2, %383 - %386 = sub i64 0, %385 - %387 = sub i64 %368, %386 - %388 = add i64 %368, %385 - %389 = xor i64 %347, -1 - %390 = and i64 %389, -1 - %391 = and i64 %347, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %347, -1 - %394 = xor i64 %346, -1 - %395 = xor i64 %392, -1 - %396 = and i64 %394, %395 - %397 = xor i64 %396, -1 - %398 = and i64 %397, -1 - %399 = or i64 %346, %392 - %400 = mul i64 2, %398 - %401 = sub i64 %387, 2338703821 - %402 = add i64 %401, %400 - %403 = add i64 %402, 2338703821 - %404 = add i64 %387, %400 - %405 = xor i64 %346, -1 - %406 = xor i64 %347, -1 - %407 = or i64 %405, %406 - %408 = xor i64 %407, -1 - %409 = and i64 %408, -1 - %410 = and i64 %346, %347 - %411 = xor i64 %409, -1 - %412 = and i64 %411, -1 - %413 = and i64 %409, 0 - %414 = or i64 %412, %413 - %415 = xor i64 %409, -1 - %416 = mul i64 -3, %414 - %417 = sub i64 0, %403 - %39 = sub i64 %138, 3667462985 - %140 = add i64 %123, %136 - %141 = xor i64 %107, -1 - %142 = and i64 %141, 3118938260 - %143 = and i64 %107, -3118938261 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -3118938261 - %146 = xor i64 %107, -1 - %147 = xor i64 %145, -1 - %148 = xor i64 %115, -1 - %149 = or i64 %147, %148 - %150 = xor i64 %149, -1 - %151 = and i64 %150, -1 - %152 = and i64 %145, %115 - %153 = mul i64 -1, %151 - %154 = add i64 %139, 3070199077 - %155 = add i64 %154, %153 - %156 = sub i64 %155, 3070199077 - %157 = add i64 %139, %153 - %158 = mul i64 1, %115 - %159 = sub i64 0, %156 - %160 = sub i64 0, %158 - %161 = add i64 %159, %160 - %162 = sub i64 0, %161 - %163 = add i64 %156, %158 - %164 = xor i64 %107, -1 - %165 = xor i64 %115, -1 - %166 = and i64 %164, %165 - %167 = xor i64 %166, -1 - %168 = and i64 %167, -1 - %169 = or i64 %107, %115 - %170 = mul i64 2, %168 - %171 = sub i64 %162, 2814385753 - %172 = add i64 %171, %170 - %173 = add i64 %172, 2814385753 - %174 = add i64 %162, %170 - %175 = and i64 %107, %115 - %176 = xor i64 %107, %115 - %177 = or i64 %175, %176 - %178 = or i64 %107, %115 - %179 = xor i64 %177, -1 - %180 = and i64 %179, 2978437134 - %181 = and i64 %177, -2978437135 - %182 = or i64 %180, %181 - %183 = xor i64 %182, -2978437135 - %184 = xor i64 %177, -1 - %185 = mul i64 -1, %183 - %186 = sub i64 0, %173 - %187 = sub i64 0, %185 - %188 = add i64 %186, %187 - %189 = sub i64 0, %188 - %190 = add i64 %173, %185 - %191 = xor i64 %115, -1 - %192 = and i64 %191, -1 - %193 = and i64 %115, 0 - %194 = or i64 %192, %193 - %195 = xor i64 %115, -1 - %196 = mul i64 2, %194 - %197 = sub i64 %189, 4151507196 - %198 = add i64 %197, %196 - %199 = add i64 %198, 4151507196 - %200 = add i64 %189, %196 - %201 = xor i64 %107, -1 - %202 = xor i64 %115, -1 - %203 = or i64 %201, %202 - %204 = xor i64 %203, -1 - %205 = and i64 %204, -1 - %206 = and i64 %107, %115 - %207 = xor i64 %205, -1 - %208 = and i64 %207, -1 - %209 = and i64 %205, 0 - %210 = or i64 %208, %209 - %211 = xor i64 %205, -1 - %212 = mul i64 -1, %210 - %213 = sub i64 0, %212 - %214 = sub i64 %199, %213 - %215 = add i64 %199, %212 - %216 = add i64 %107, 4078594821 - %217 = add i64 %216, %115 - %218 = sub i64 %217, 4078594821 - %219 = add i64 %107, %115 - %220 = xor i64 %214, -1 - %221 = or i64 %220, 7 - %222 = xor i64 %221, -1 - %223 = and i64 %222, -1 - %224 = and i64 %214, -8 - %225 = mul i64 1, %223 - %226 = add i64 1882960305, %225 - %227 = sub i64 %226, 1882960305 - %228 = add i64 0, %225 - %229 = mul i64 4, %214 - %230 = sub i64 %227, 1947374587 - %231 = add i64 %230, %229 - %232 = add i64 %231, 1947374587 - %233 = add i64 %227, %229 - %234 = xor i64 %214, -1 - %235 = and i64 %234, 1003602347 - %236 = and i64 %214, -1003602348 - %237 = or i64 %235, %236 - %238 = xor i64 %237, -1003602349 - %239 = xor i64 %214, -8 - %240 = mul i64 -1, %238 - %241 = sub i64 0, %240 - %242 = sub i64 %232, %241 - %243 = add i64 %232, %240 - %244 = xor i64 %214, -1 - %245 = and i64 %244, 7 - %246 = xor i64 %245, -1 - %247 = and i64 %246, -1 - %248 = or i64 %214, -8 - %249 = mul i64 -1, %247 - %250 = sub i64 0, %242 - %251 = sub i64 0, %249 - %252 = add i64 %250, %251 - %253 = sub i64 0, %252 - %254 = add i64 %242, %249 - %255 = xor i64 %214, -1 - %256 = and i64 %255, 2017733157 - %257 = and i64 %214, -2017733158 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -2017733155 - %260 = xor i64 %214, -8 - %261 = xor i64 %259, -1 - %262 = and i64 %261, 485504949 - %263 = and i64 %259, -485504950 - %264 = or i64 %262, %263 - %265 = xor i64 %264, -485504950 - %266 = xor i64 %259, -1 - %267 = mul i64 -1, %265 - %268 = sub i64 %253, 3554637037 - %269 = add i64 %268, %267 - %270 = add i64 %269, 3554637037 - %271 = add i64 %253, %267 - %272 = sub i64 %270, 7 - %273 = add i64 %270, -7 - %274 = xor i64 %214, -1 - %275 = and i64 %274, 3792951838 - %276 = and i64 %214, -3792951839 - %277 = or i64 %275, %276 - %278 = xor i64 %277, -3792951839 - %279 = xor i64 %214, -1 - %280 = mul i64 4, %278 - %281 = add i64 %272, 185612467 - %282 = add i64 %281, %280 - %283 = sub i64 %282, 1856124418 = sub i64 0, %416 - %419 = add i64 %417, %418 - %420 = sub i64 0, %419 - %421 = add i64 %403, %416 - %422 = sub i64 %420, 2265529570 - %423 = add i64 %422, -3 - %424 = add i64 %423, 2265529570 - %425 = add i64 %420, -3 - %426 = sub i64 0, %347 - %427 = add i64 %346, %426 - %428 = sub i64 %346, %347 - %429 = ashr exact i64 %424, 6 - %430 = xor i64 %429, -1 - %431 = xor i64 %335, -1 - %432 = or i64 %430, %431 - %433 = xor i64 %432, -1 - %434 = and i64 %433, -1 - %435 = and i64 %429, %335 - %436 = mul i64 -1, %434 - %437 = sub i64 0, %436 - %438 = sub i64 0, %437 - %439 = add i64 0, %436 - %440 = xor i64 %335, -1 - %441 = and i64 %440, 1045010468 - %442 = and i64 %335, -1045010469 - %443 = or i64 %441, %442 - %444 = xor i64 %443, -1045010469 - %445 = xor i64 %335, -1 - %446 = xor i64 %444, -1 - %447 = xor i64 %429, %446 - %448 = and i64 %447, %429 - %449 = and i64 %429, %444 - %450 = mul i64 1, %448 - %451 = sub i64 0, %450 - %452 = sub i64 %438, %451 - %453 = add i64 %438, %450 - %454 = mul i64 1, %429 - %455 = sub i64 0, %452 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %452, %454 - %460 = mul i64 1, %335 - %461 = sub i64 %458, 2276317278 - %462 = add i64 %461, %460 - %463 = add i64 %462, 2276317278 - %464 = add i64 %458, %460 - %465 = xor i64 %429, -1 - %466 = and i64 %465, 2332801922 - %467 = and i64 %429, -2332801923 - %468 = or i64 %466, %467 - %469 = xor i64 %335, -1 - %470 = and i64 %469, 2332801922 - %471 = and i64 %335, -2332801923 - %472 = or i64 %470, %471 - %473 = xor i64 %468, %472 - %474 = xor i64 %429, %335 - %475 = xor i64 %473, -1 - %476 = and i64 %475, -1 - %477 = and i64 %473, 0 - %478 = or i64 %476, %477 - %479 = xor i64 %473, -1 - %480 = mul i64 -1, %478 - %481 = sub i64 %463, 2538894110 - %482 = add i64 %481, %480 - %483 = add i64 %482, 2538894110 - %484 = add i64 %463, %480 - %485 = xor i64 %335, -1 - %486 = and i64 %485, 826757643 - %487 = and i64 %335, -826757644 - %488 = or i64 %486, %487 - %489 = xor i64 %488, -826757644 - %490 = xor i64 %335, -1 - %491 = mul i64 -1, %489 - %492 = add i64 %483, 3917219247 - %493 = add i64 %492, %491 - %494 = sub i64 %493, 3917219247 - %495 = add i64 %483, %491 - %496 = xor i64 %335, -1 - %497 = and i64 %496, -1 - %498 = and i64 %335, 0 - %499 = or i64 %497, %498 - %500 = xor i64 %335, -1 - %501 = and i64 %429, %499 - %502 = xor i64 %429, %499 - %503 = or i64 %501, %502 - %504 = or i64 %429, %499 - %505 = mul i64 2, %503 - %506 = sub i64 %494, 3981304827 - %507 = add i64 %506, %505 - %508 = add i64 %507, 3981304827 - %509 = add i64 %494, %505 - %510 = xor i64 %429, -1 - %511 = and i64 %510, -1 - %512 = and i64 %429, 0 - %513 = or i64 %511, %512 - %514 = xor i64 %429, -1 - %515 = mul i64 3, %513 - %516 = sub i64 0, %508 - %517 = sub i64 0, %515 - %518 = add i64 %516, %517 - %519 = sub i64 0, %518 - %520 = add i64 %508, %515 - %521 = xor i64 %429, -1 - %522 = and i64 %521, 2049207722 - %523 = and i64 %429, -2049207723 - %524 = or i64 %522, %523 - %525 = xor i64 %524, -2049207723 - %526 = xor i64 %429, -1 - %527 = and i64 %525, %335 - %528 = xor i64 %525, %335 - %529 = or i64 %527, %528 - %530 = or i64 %525, %335 - %531 = mul i64 -1, %529 - %532 = sub i64 0, %531 - %533 = sub i64 %519, %532 - %534 = add i64 %519, %531 - %535 = xor i64 %335, -1 - %536 = xor i64 %429, %535 - %537 = and i64 %536, %429 - %538 = and i64 %429, %335 - %539 = xor i64 %537, -1 - %540 = and i64 %539, -1 - %541 = and i64 %537, 0 - %542 = or i64 %540, %541 - %543 = xor i64 %537, -1 - %544 = mul i64 -3, %542 - %545 = add i64 %533, 3049177664 - %546 = add i64 %545, %544 - %547 = sub i64 %546, 3049177664 - %548 = add i64 %533, %544 - %549 = sub i64 %547, 3497495039 - %550 = add i64 %549, -1 - %551 = add i64 %550, 3497495039 - %552 = add i64 %547, -1 - %553 = sub i64 0, %429 - %554 = sub i64 0, %335 - %555 = add i64 %553, %554 - %556 = sub i64 0, %555 - %557 = add nsw i64 %429, %335 - %558 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %559 = load %"class.Json::Reader::ErrorIn67 - %284 = add i64 %272, %280 - %285 = xor i64 %214, -1 - %286 = and i64 %285, 1352622236 - %287 = and i64 %214, -1352622237 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -1352622237 - %290 = xor i64 %214, -1 - %291 = xor i64 %289, -1 - %292 = and i64 %291, 7 - %293 = xor i64 %292, -1 - %294 = and i64 %293, -1 - %295 = or i64 %289, -8 - %296 = mul i64 -1, %294 - %297 = sub i64 0, %296 - %298 = sub i64 %283, %297 - %299 = add i64 %283, %296 - %300 = sub i64 %298, -1 - %301 = add i64 %298, 1 - %302 = xor i64 %214, -1 - %303 = or i64 %302, 7 - %304 = xor i64 %303, -1 - %305 = and i64 %304, -1 - %306 = and i64 %214, -8 - %307 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %308 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %307, align 8, !tbaa !19 - %309 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %310 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %309, align 8, !tbaa !20 - %311 = ptrtoint %"class.Json::Reader::ErrorInfo"* %308 to i64 - %312 = ptrtoint %"class.Json::Reader::ErrorInfo"* %310 to i64 - %313 = xor i64 %311, -1 - %314 = xor i64 %312, -1 - %315 = or i64 %313, %314 - %316 = xor i64 %315, -1 - %317 = and i64 %316, -1 - %318 = and i64 %311, %312 - %319 = mul i64 1, %317 - %320 = sub i64 0, %319 - %321 = sub i64 0, %320 - %322 = add i64 0, %319 - %323 = mul i64 1, %311 - %324 = add i64 %321, 1148462941 - %325 = add i64 %324, %323 - %326 = sub i64 %325, 1148462941 - %327 = add i64 %321, %323 - %328 = mul i64 -1, %312 - %329 = sub i64 0, %328 - %330 = sub i64 %326, %329 - %331 = add i64 %326, %328 - %332 = xor i64 %311, -1 - %333 = xor i64 %312, -1 - %334 = and i64 %332, %333 - %335 = xor i64 %334, -1 - %336 = and i64 %335, -1 - %337 = or i64 %311, %312 - %338 = mul i64 -1, %336 - %339 = sub i64 0, %338 - %340 = sub i64 %330, %339 - %341 = add i64 %330, %338 - %342 = xor i64 %311, -1 - %343 = and i64 %342, 592745746 - %344 = and i64 %311, -592745747 - %345 = or i64 %343, %344 - %346 = xor i64 %312, -1 - %347 = and i64 %346, 592745746 - %348 = and i64 %312, -592745747 - %349 = or i64 %347, %348 - %350 = xor i64 %345, %349 - %351 = xor i64 %311, %312 - %352 = xor i64 %350, -1 - %353 = and i64 %352, -1 - %354 = and i64 %350, 0 - %355 = or i64 %353, %354 - %356 = xor i64 %350, -1 - %357 = mul i64 -1, %355 - %358 = sub i64 %340, 1112370998 - %359 = add i64 %358, %357 - %360 = add i64 %359, 1112370998 - %361 = add i64 %340, %357 - %362 = add i64 %360, 2437381390 - %363 = add i64 %362, -1 - %364 = sub i64 %363, 2437381390 - %365 = add i64 %360, -1 - %366 = add i64 %311, 627772105 - %367 = sub i64 %366, %312 - %368 = sub i64 %367, 627772105 - %369 = sub i64 %311, %312 - %370 = ashr exact i64 %364, 6 - %371 = mul i64 1, %370 - %372 = add i64 -1624137131, %371 - %373 = add i64 %372, 1624137131 - %374 = add i64 0, %371 - %375 = mul i64 8, %300 - %376 = add i64 %373, 3212876103 - %377 = add i64 %376, %375 - %378 = sub i64 %377, 3212876103 - %379 = add i64 %373, %375 - %380 = xor i64 %370, -1 - %381 = and i64 %380, 1496061398 - %382 = and i64 %370, -1496061399 - %383 = or i64 %381, %382 - %384 = xor i64 %300, -1 - %385 = and i64 %384, 1496061398 - %386 = and i64 %300, -1496061399 - %387 = or i64 %385, %386 - %388 = xor i64 %383, %387 - %389 = xor i64 %370, %300 - %390 = mul i64 -1, %388 - %391 = sub i64 %378, 1620938047 - %392 = add i64 %391, %390 - %393 = add i64 %392, 1620938047 - %394 = add i64 %378, %390 - %395 = xor i64 %370, -1 - %396 = xor i64 %300, -1 - %397 = and i64 %395, %396 - %398 = xor i64 %397, -1 - %399 = and i64 %398, -1 - %400 = or i64 %370, %300 - %401 = mul i64 -1, %399 - %402 = add i64 %393, 969416155 - %403 = add i64 %402, %401 - %404 = sub i64 %403, 969416155 - %405 = add i64 %393, %401 - %406 = xor i64 %300, -1 - %407 = and i64 %406, -1 - %408 = and i64 %300, 0 - %409 = or i64 %407, %408 - %410 = xor i64 %300, -1 - %411 = xor i64 %370, -1 - %412 = xor i64 %409, -1 - %413 = and i64 %411, %412 - %414 = xfo"*, %"class.Json::Reader::ErrorInfo"** %558, align 8, !tbaa !20 - %560 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %561 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %560, align 8, !tbaa !18 - %562 = ptrtoint %"class.Json::Reader::ErrorInfo"* %559 to i64 - %563 = ptrtoint %"class.Json::Reader::ErrorInfo"* %561 to i64 - %564 = mul i64 -2, %562 - %565 = add i64 1523683, %564 - %566 = sub i64 %565, 1523683 - %567 = add i64 0, %564 - %568 = mul i64 -1, %563 - %569 = sub i64 0, %566 - %570 = sub i64 0, %568 - %571 = add i64 %569, %570 - %572 = sub i64 0, %571 - %573 = add i64 %566, %568 - %574 = and i64 %562, %563 - %575 = xor i64 %562, %563 - %576 = or i64 %574, %575 - %577 = or i64 %562, %563 - %578 = mul i64 3, %576 - %579 = sub i64 %572, 4099502225 - %580 = add i64 %579, %578 - %581 = add i64 %580, 4099502225 - %582 = add i64 %572, %578 - %583 = xor i64 %563, -1 - %584 = and i64 %583, -1 - %585 = and i64 %563, 0 - %586 = or i64 %584, %585 - %587 = xor i64 %563, -1 - %588 = mul i64 3, %586 - %589 = sub i64 0, %581 - %590 = sub i64 0, %588 - %591 = add i64 %589, %590 - %592 = sub i64 0, %591 - %593 = add i64 %581, %588 - %594 = xor i64 %562, -1 - %595 = xor i64 %563, -1 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = and i64 %562, %563 - %600 = xor i64 %598, -1 - %601 = and i64 %600, -1 - %602 = and i64 %598, 0 - %603 = or i64 %601, %602 - %604 = xor i64 %598, -1 - %605 = mul i64 -3, %603 - %606 = sub i64 0, %605 - %607 = sub i64 %592, %606 - %608 = add i64 %592, %605 - %609 = add i64 %562, 3465572238 - %610 = sub i64 %609, %563 - %611 = sub i64 %610, 3465572238 - %612 = sub i64 %562, %563 - %613 = ashr exact i64 %607, 6 - %614 = mul i64 3, %613 - %615 = sub i64 0, %614 - %616 = sub i64 0, %615 - %617 = add i64 0, %614 - %618 = xor i64 %551, -1 - %619 = and i64 %618, %613 - %620 = xor i64 %613, -1 - %621 = and i64 %551, %620 - %622 = or i64 %619, %621 - %623 = xor i64 %551, %613 - %624 = mul i64 -1, %622 - %625 = sub i64 0, %624 - %626 = sub i64 %616, %625 - %627 = add i64 %616, %624 - %628 = and i64 %551, %613 - %629 = xor i64 %551, %613 - %630 = or i64 %628, %629 - %631 = or i64 %551, %613 - %632 = xor i64 %630, -1 - %633 = and i64 %632, 1504441185 - %634 = and i64 %630, -1504441186 - %635 = or i64 %633, %634 - %636 = xor i64 %635, -1504441186 - %637 = xor i64 %630, -1 - %638 = mul i64 -1, %636 - %639 = add i64 %626, 1685691201 - %640 = add i64 %639, %638 - %641 = sub i64 %640, 1685691201 - %642 = add i64 %626, %638 - %643 = xor i64 %613, -1 - %644 = and i64 %643, -1 - %645 = and i64 %613, 0 - %646 = or i64 %644, %645 - %647 = xor i64 %613, -1 - %648 = mul i64 3, %646 - %649 = sub i64 0, %648 - %650 = sub i64 %641, %649 - %651 = add i64 %641, %648 - %652 = xor i64 %613, -1 - %653 = and i64 %652, -1 - %654 = and i64 %613, 0 - %655 = or i64 %653, %654 - %656 = xor i64 %613, -1 - %657 = xor i64 %551, -1 - %658 = xor i64 %655, -1 - %659 = and i64 %657, %658 - %660 = xor i64 %659, -1 - %661 = and i64 %660, -1 - %662 = or i64 %551, %655 - %663 = mul i64 -1, %661 - %664 = sub i64 0, %650 - %665 = sub i64 0, %663 - %666 = add i64 %664, %665 - %667 = sub i64 0, %666 - %668 = add i64 %650, %663 - %669 = xor i64 %551, -1 - %670 = and i64 %669, -1 - %671 = and i64 %551, 0 - %672 = or i64 %670, %671 - %673 = xor i64 %551, -1 - %674 = mul i64 -1, %672 - %675 = sub i64 0, %674 - %676 = sub i64 %667, %675 - %677 = add i64 %667, %674 - %678 = sub i64 %551, 2813440211 - %679 = add i64 %678, %613 - %680 = add i64 %679, 2813440211 - %681 = add nsw i64 %551, %613 - %682 = load i64, i64* @x.16261, align 8 - %683 = load i64, i64* @y.16262, align 8 - %684 = xor i64 %683, -1 - %685 = and i64 %684, -1 - %686 = and i64 %683, 0 - %687 = or i64 %685, %686 - %688 = xor i64 %683, -1 - %689 = xor i64 %682, -1 - %690 = xor i64 %687, -1 - %691 = or i64 %689, %690 - %692 = xor i64 %691, -1 - %693 = and i64 %692, -1 - %694 = and i64 %682, %687 - %695 = mul i64 2, %693 - %696 = add i64 2349634578, %695 - %697 = suor i64 %413, -1 - %415 = and i64 %414, -1 - %416 = or i64 %370, %409 - %417 = mul i64 5, %415 - %418 = sub i64 0, %404 - %419 = sub i64 0, %417 - %420 = add i64 %418, %419 - %421 = sub i64 0, %420 - %422 = add i64 %404, %417 - %423 = xor i64 %370, -1 - %424 = and i64 %423, 1721327589 - %425 = and i64 %370, -1721327590 - %426 = or i64 %424, %425 - %427 = xor i64 %426, -1721327590 - %428 = xor i64 %370, -1 - %429 = mul i64 9, %427 - %430 = add i64 %421, 721535135 - %431 = add i64 %430, %429 - %432 = sub i64 %431, 721535135 - %433 = add i64 %421, %429 - %434 = xor i64 %370, -1 - %435 = and i64 %434, 1783635994 - %436 = and i64 %370, -1783635995 - %437 = or i64 %435, %436 - %438 = xor i64 %437, -1783635995 - %439 = xor i64 %370, -1 - %440 = and i64 %438, %300 - %441 = xor i64 %438, %300 - %442 = or i64 %440, %441 - %443 = or i64 %438, %300 - %444 = mul i64 -11, %442 - %445 = sub i64 0, %444 - %446 = sub i64 %432, %445 - %447 = add i64 %432, %444 - %448 = xor i64 %370, -1 - %449 = xor i64 %300, -1 - %450 = or i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = and i64 %370, %300 - %454 = xor i64 %452, -1 - %455 = and i64 %454, 2847916942 - %456 = and i64 %452, -2847916943 - %457 = or i64 %455, %456 - %458 = xor i64 %457, -2847916943 - %459 = xor i64 %452, -1 - %460 = mul i64 -3, %458 - %461 = add i64 %446, 414675970 - %462 = add i64 %461, %460 - %463 = sub i64 %462, 414675970 - %464 = add i64 %446, %460 - %465 = add i64 %370, 618969527 - %466 = add i64 %465, %300 - %467 = sub i64 %466, 618969527 - %468 = add nsw i64 %370, %300 - %469 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %470 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %469, align 8, !tbaa !21 - %471 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %472 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %471, align 8, !tbaa !19 - %473 = ptrtoint %"class.Json::Reader::ErrorInfo"* %470 to i64 - %474 = ptrtoint %"class.Json::Reader::ErrorInfo"* %472 to i64 - %475 = xor i64 %474, -1 - %476 = and i64 %475, 1042809089 - %477 = and i64 %474, -1042809090 - %478 = or i64 %476, %477 - %479 = xor i64 %478, -1042809090 - %480 = xor i64 %474, -1 - %481 = xor i64 %473, -1 - %482 = xor i64 %479, -1 - %483 = or i64 %481, %482 - %484 = xor i64 %483, -1 - %485 = and i64 %484, -1 - %486 = and i64 %473, %479 - %487 = mul i64 -1, %485 - %488 = add i64 -2089806048, %487 - %489 = add i64 %488, 2089806048 - %490 = add i64 0, %487 - %491 = mul i64 2, %473 - %492 = sub i64 %489, 2398483639 - %493 = add i64 %492, %491 - %494 = add i64 %493, 2398483639 - %495 = add i64 %489, %491 - %496 = mul i64 -2, %474 - %497 = sub i64 0, %496 - %498 = sub i64 %494, %497 - %499 = add i64 %494, %496 - %500 = xor i64 %473, -1 - %501 = xor i64 %474, -1 - %502 = and i64 %500, %501 - %503 = xor i64 %502, -1 - %504 = and i64 %503, -1 - %505 = or i64 %473, %474 - %506 = mul i64 1, %504 - %507 = sub i64 0, %498 - %508 = sub i64 0, %506 - %509 = add i64 %507, %508 - %510 = sub i64 0, %509 - %511 = add i64 %498, %506 - %512 = xor i64 %473, -1 - %513 = and i64 %512, 2493954432 - %514 = and i64 %473, -2493954433 - %515 = or i64 %513, %514 - %516 = xor i64 %515, -2493954433 - %517 = xor i64 %473, -1 - %518 = mul i64 1, %516 - %519 = sub i64 0, %510 - %520 = sub i64 0, %518 - %521 = add i64 %519, %520 - %522 = sub i64 0, %521 - %523 = add i64 %510, %518 - %524 = sub i64 %522, 117239213 - %525 = add i64 %524, 1 - %526 = add i64 %525, 117239213 - %527 = add i64 %522, 1 - %528 = sub i64 0, %474 - %529 = add i64 %473, %528 - %530 = sub i64 %473, %474 - %531 = ashr exact i64 %526, 6 - %532 = xor i64 %531, -1 - %533 = xor i64 %463, %532 - %534 = and i64 %533, %463 - %535 = and i64 %463, %531 - %536 = mul i64 3, %534 - %537 = sub i64 0, %536 - %538 = sub i64 0, %537 - %539 = add i64 0, %536 - %540 = mul i64 1, %463 - %541 = sub i64 0, %540 - %542 = sub i64 %538, %541 - %543 = add i64 %538, %540 - %544 = xor i6b i64 %696, 2349634578 - %698 = add i64 0, %695 - %699 = mul i64 -1, %683 - %700 = add i64 %697, 3226339496 - %701 = add i64 %700, %699 - %702 = sub i64 %701, 3226339496 - %703 = add i64 %697, %699 - %704 = xor i64 %682, -1 - %705 = and i64 %704, %683 - %706 = xor i64 %683, -1 - %707 = and i64 %682, %706 - %708 = or i64 %705, %707 - %709 = xor i64 %682, %683 - %710 = mul i64 3, %708 - %711 = add i64 %702, 3214505498 - %712 = add i64 %711, %710 - %713 = sub i64 %712, 3214505498 - %714 = add i64 %702, %710 - %715 = and i64 %682, %683 - %716 = xor i64 %682, %683 - %717 = or i64 %715, %716 - %718 = or i64 %682, %683 - %719 = mul i64 -2, %717 - %720 = sub i64 0, %713 - %721 = sub i64 0, %719 - %722 = add i64 %720, %721 - %723 = sub i64 0, %722 - %724 = add i64 %713, %719 - %725 = xor i64 %682, -1 - %726 = and i64 %725, -1 - %727 = and i64 %682, 0 - %728 = or i64 %726, %727 - %729 = xor i64 %682, -1 - %730 = xor i64 %728, -1 - %731 = xor i64 %683, -1 - %732 = and i64 %730, %731 - %733 = xor i64 %732, -1 - %734 = and i64 %733, -1 - %735 = or i64 %728, %683 - %736 = mul i64 3, %734 - %737 = sub i64 0, %723 - %738 = sub i64 0, %736 - %739 = add i64 %737, %738 - %740 = sub i64 0, %739 - %741 = add i64 %723, %736 - %742 = xor i64 %683, -1 - %743 = xor i64 %682, %742 - %744 = and i64 %743, %682 - %745 = and i64 %682, %683 - %746 = xor i64 %744, -1 - %747 = and i64 %746, 72406563 - %748 = and i64 %744, -72406564 - %749 = or i64 %747, %748 - %750 = xor i64 %749, -72406564 - %751 = xor i64 %744, -1 - %752 = mul i64 -3, %750 - %753 = sub i64 0, %740 - %754 = sub i64 0, %752 - %755 = add i64 %753, %754 - %756 = sub i64 0, %755 - %757 = add i64 %740, %752 - %758 = add i64 %756, 2968533190 - %759 = add i64 %758, 144115188075855871 - %760 = sub i64 %759, 2968533190 - %761 = add i64 %756, 144115188075855871 - %762 = icmp eq i64 %676, %760 - %763 = alloca i32, align 4 - store i32 -1431387830, i32* %763, align 4 - %764 = alloca i8*, align 8 - br label %765 -4 %463, -1 - %545 = and i64 %544, 1207375443 - %546 = and i64 %463, -1207375444 - %547 = or i64 %545, %546 - %548 = xor i64 %531, -1 - %549 = and i64 %548, 1207375443 - %550 = and i64 %531, -1207375444 - %551 = or i64 %549, %550 - %552 = xor i64 %547, %551 - %553 = xor i64 %463, %531 - %554 = mul i64 3, %552 - %555 = add i64 %542, 1626808194 - %556 = add i64 %555, %554 - %557 = sub i64 %556, 1626808194 - %558 = add i64 %542, %554 - %559 = and i64 %463, %531 - %560 = xor i64 %463, %531 - %561 = or i64 %559, %560 - %562 = or i64 %463, %531 - %563 = mul i64 -1, %561 - %564 = sub i64 %557, 2959817641 - %565 = add i64 %564, %563 - %566 = add i64 %565, 2959817641 - %567 = add i64 %557, %563 - %568 = and i64 %463, %531 - %569 = xor i64 %463, %531 - %570 = or i64 %568, %569 - %571 = or i64 %463, %531 - %572 = xor i64 %570, -1 - %573 = and i64 %572, 259594191 - %574 = and i64 %570, -259594192 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -259594192 - %577 = xor i64 %570, -1 - %578 = mul i64 3, %576 - %579 = sub i64 0, %566 - %580 = sub i64 0, %578 - %581 = add i64 %579, %580 - %582 = sub i64 0, %581 - %583 = add i64 %566, %578 - %584 = xor i64 %531, -1 - %585 = and i64 %584, -1 - %586 = and i64 %531, 0 - %587 = or i64 %585, %586 - %588 = xor i64 %531, -1 - %589 = mul i64 -2, %587 - %590 = sub i64 0, %589 - %591 = sub i64 %582, %590 - %592 = add i64 %582, %589 - %593 = xor i64 %463, -1 - %594 = and i64 %593, -1 - %595 = and i64 %463, 0 - %596 = or i64 %594, %595 - %597 = xor i64 %463, -1 - %598 = and i64 %596, %531 - %599 = xor i64 %596, %531 - %600 = or i64 %598, %599 - %601 = or i64 %596, %531 - %602 = mul i64 -1, %600 - %603 = sub i64 %591, 3136691823 - %604 = add i64 %603, %602 - %605 = add i64 %604, 3136691823 - %606 = add i64 %591, %602 - %607 = sub i64 0, %531 - %608 = sub i64 %463, %607 - %609 = add nsw i64 %463, %531 - %610 = load i64, i64* @x.16351, align 8 - %611 = load i64, i64* @y.16352, align 8 - %612 = xor i64 %610, -1 - %613 = xor i64 %611, -1 - %614 = or i64 %612, %613 - %615 = xor i64 %614, -1 - %616 = and i64 %615, -1 - %617 = and i64 %610, %611 - %618 = mul i64 -1, %616 - %619 = sub i64 0, %618 - %620 = add i64 0, %619 - %621 = sub i64 0, %620 - %622 = add i64 0, %618 - %623 = mul i64 4, %610 - %624 = sub i64 0, %621 - %625 = sub i64 0, %623 - %626 = add i64 %624, %625 - %627 = sub i64 0, %626 - %628 = add i64 %621, %623 - %629 = xor i64 %610, -1 - %630 = xor i64 %611, -1 - %631 = and i64 %629, %630 - %632 = xor i64 %631, -1 - %633 = and i64 %632, -1 - %634 = or i64 %610, %611 - %635 = mul i64 -3, %633 - %636 = sub i64 0, %635 - %637 = sub i64 %627, %636 - %638 = add i64 %627, %635 - %639 = and i64 %610, %611 - %640 = xor i64 %610, %611 - %641 = or i64 %639, %640 - %642 = or i64 %610, %611 - %643 = xor i64 %641, -1 - %644 = and i64 %643, -1 - %645 = and i64 %641, 0 - %646 = or i64 %644, %645 - %647 = xor i64 %641, -1 - %648 = mul i64 -1, %646 - %649 = sub i64 0, %637 - %650 = sub i64 0, %648 - %651 = add i64 %649, %650 - %652 = sub i64 0, %651 - %653 = add i64 %637, %648 - %654 = xor i64 %611, -1 - %655 = and i64 %654, 955755491 - %656 = and i64 %611, -955755492 - %657 = or i64 %655, %656 - %658 = xor i64 %657, -955755492 - %659 = xor i64 %611, -1 - %660 = xor i64 %610, -1 - %661 = xor i64 %658, -1 - %662 = and i64 %660, %661 - %663 = xor i64 %662, -1 - %664 = and i64 %663, -1 - %665 = or i64 %610, %658 - %666 = mul i64 -2, %664 - %667 = sub i64 %652, 2247018127 - %668 = add i64 %667, %666 - %669 = add i64 %668, 2247018127 - %670 = add i64 %652, %666 - %671 = xor i64 %610, -1 - %672 = and i64 %671, -1 - %673 = and i64 %610, 0 - %674 = or i64 %672, %673 - %675 = xor i64 %610, -1 - %676 = mul i64 1, %674 - %677 = add i64 %669, 866350582 - %678 = add i64 %677, %676 - %679 = sub i64 %678, 866350582 - %680 = add i64 %669, %676 - %681 = xor i64 %610, -1 - %682 = and i64 %681, -1 - %683 = and i64 %610, 0 - %684 = or i64 %682, %683 - %685 = xor i64 %610, -1 - %686 = xor i64 %684, -1 - %687 = xor i64 %611, -1 - %688 = and i64 %686, %687 - %689 = xor i64 %688, -1 - %690 = and i64 %689, -1 - %691 = or i64 %684, %611 - %692 = mul i64 1, %690 - %693 = sub i64 %679, 3890172054 - %694 = add i64 %693, %692 - %695 = add i64 %694, 3890172054 - %696 = add i64 %679, %692 - %697 = sub i64 %695, -144115188075855870 - %698 = add i64 %695, 144115188075855870 - %699 = icmp eq i64 %605, %697 - %700 = alloca i32, align 4 - store i32 -870207806, i32* %700, align 4 - %701 = alloca i8*, align 8 - br label %702 - - - -783: ; preds = %782, %1311 - %784 = load i32, i32* %772, align 4 - switch i32 %784, label %785 [ - i32 -1431387830, label %786 - i32 -977687942, label %788 - i32 -264400559, label %789 - i32 -539454134, label %1107 - i32 254743279, label %1108 - i32 347507815, label %1204 - i32 -1232820576, label %1207 - i32 -1599319419, label %1210 - i32 -1542854880, label %1218 - i32 1335509106, label %1220 - i32 2018951221, label %1224 - i32 1159890346, label %1228 - i32 764963900, label %1232 - i32 -1637615730, label %1302 - i32 449956563, label %1303 - i32 342684107, label %1307 - ] - - -803: ; preds = %802 - br label %1329 - - -720: ; preds = %719, %1289 - %721 = load i32, i32* %709, align 4 - switch i32 %721, label %722 [ - i32 -870207806, label %723 - i32 -749175741, label %725 - i32 1089885168, label %726 - i32 748058656, label %994 - i32 2040222102, label %995 - i32 752527248, label %1130 - i32 -1451863253, label %1133 - i32 -186941079, label %1136 - i32 2032455647, label %1144 - i32 1978579672, label %1146 - i32 -837169268, label %1150 - i32 -953832660, label %1154 - i32 -175271794, label %1158 - i32 131980708, label %1280 - i32 1394638376, label %1281 - i32 -542676030, label %1285 - ] - - -822: ; preds = %802 - %823 = select i1 %771, i32 -977687942, i32 -264400559 - store i32 %823, i32* %772, align 4 - br label %1347 - - -842: ; preds = %802 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #28 - unreachable - - -740: ; preds = %739 - br label %1307 - - -861: ; preds = %802 - %862 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %863 = load i64, i64* %862, align 8, !tbaa !21 - %864 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %865 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %864, align 8, !tbaa !24 - %866 = ptrtoint %"class.Json::Reader::ErrorInfo"** %865 to i64 - %867 = mul i64 3, %25 - %868 = add i64 -3170595568, %867 - %869 = add i64 %868, 3170595568 - %870 = add i64 0, %867 - %871 = mul i64 -1, %866 - %872 = sub i64 0, %871 - %873 = sub i64 %869, %872 - %874 = add i64 %869, %871 - %875 = xor i64 %25, -1 - %876 = xor i64 %866, -1 - %877 = and i64 %875, %876 - %878 = xor i64 %877, -1 - %879 = and i64 %878, -1 - %880 = or i64 %25, %866 - %881 = mul i64 -2, %879 - %882 = sub i64 0, %881 - %883 = sub i64 %873, %882 - %884 = add i64 %873, %881 - %885 = xor i64 %25, -1 - %886 = xor i64 %866, -1 - %887 = and i64 %885, %886 - %888 = xor i64 %887, -1 - %889 = and i64 %888, -1 - %890 = or i64 %25, %866 - %891 = xor i64 %889, -1 - %892 = and i64 %891, -1 - %893 = and i64 %889, 0 - %894 = or i64 %892, %893 - %895 = xor i64 %889, -1 - %896 = mul i64 -1, %894 - %897 = sub i64 0, %896 - %898 = sub i64 %883, %897 - %899 = add i64 %883, %896 - %900 = xor i64 %866, -1 - %901 = and i64 %900, -1 - %902 = and i64 %866, 0 - %903 = or i64 %901, %902 - %904 = xor i64 %866, -1 - %905 = mul i64 -1, %903 - %906 = add i64 %898, 3228707270 - %907 = add i64 %906, %905 - %908 = sub i64 %907, 3228707270 - %909 = add i64 %898, %905 - %910 = xor i64 %25, -1 - %911 = and i64 %910, -1 - %912 = and i64 %25, 0 - %913 = or i64 %911, %912 - %914 = xor i64 %25, -1 - %915 = mul i64 1, %913 - %916 = add i64 %908, 1074507836 - %917 = add i64 %916, %915 - %918 = sub i64 %917, 1074507836 - %919 = add i64 %908, %915 - %920 = xor i64 %866, -1 - %921 = xor i64 %25, %920 - %922 = and i64 %921, %25 - %923 = and i64 %25, %866 - %924 = xor i64 %922, -1 - %925 = and i64 %924, -1 - %926 = and i64 %922, 0 - %927 = or i64 %925, %926 - %928 = xor i64 %922, -1 - %929 = mul i64 1, %927 - %930 = sub i64 0, %918 - %931 = sub i64 0, %929 - %932 = add i64 %930, %931 - %933 = sub i64 0, %932 - %934 = add i64 %918, %929 - %935 = sub i64 %25, 3643897135 - %936 = sub i64 %935, %866 - %937 = add i64 %936, 3643897135 - %938 = sub i64 %25, %866 - %939 = ashr exact i64 %933, 3 - %940 = xor i64 %863, -1 - %941 = xor i64 %939, -1 - %942 = or i64 %940, %941 - %943 = xor i64 %942, -1 - %944 = and i64 %943, -1 - %945 = and i64 %863, %939 - %946 = mul i64 -1, %944 - %947 = sub i64 0, %946 - %948 = add i64 0, %947 - %949 = sub i64 0, %948 - %950 = add i64 0, %946 - %951 = xor i64 %939, -1 - %952 = and i64 %951, -1 - %953 = and i64 %939, 0 - %954 = or i64 %952, %953 - %955 = xor i64 %939, -1 - %956 = xor i64 %954, -1 - %957 = xor i64 %863, %956 - %958 = and i64 %957, %863 - %959 = and i64 %863, %954 - %960 = mul i64 -1, %958 - %961 = sub i64 %949, 423763606 - %962 = add i64 %961, %960 - %963 = add i64 %962, 423763606 - %964 = add i64 %949, %960 - %965 = mul i64 1, %863 - %966 = add i64 %963, 1100810780 - %967 = add i64 %966, %965 - %968 = sub i64 %967, 1100810780 - %969 = add i64 %963, %965 - %970 = xor i64 %863, -1 - %971 = and i64 %970, 4135339517 - %972 = and i64 %863, -4135339518 - %973 = or i64 %971, %972 - %974 = xor i64 %973, -4135339518 - %975 = xor i64 %863, -1 - %976 = xor i64 %939, -1 - %977 = xor i64 %974, %976 - %978 = and i64 %977, %974 - %979 = and i64 %974, %939 - %980 = mul i64 -1, %978 - %981 = sub i64 0, %980 - %982 = sub i64 %968, %981 - %983 = add i64 %968, %980 - %984 = mul i64 -3, %939 - %985 = sub i64 0, %984 - %986 = sub i64 %982, %985 - %987 = add i64 %982, %984 - %988 = xor i64 %863, -1 - %989 = and i64 %988, 878025933 - %990 = and i64 %863, -878025934 - %991 = or i64 %989, %990 - %992 = xor i64 %939, -1 - %993 = and i64 %992, 878025933 - %994 = and i64 %939, -878025934 - %995 = or i64 %993, %994 - %996 = xor i64 %991, %995 - %997 = xor i64 %863, %939 - %998 = mul i64 3, %996 - %999 = sub i64 0, %986 - %1000 = sub i64 0, %998 - %1001 = add i64 %999, %1000 - %1002 = sub i64 0, %1001 - %1003 = add i64 %986, %998 - %1004 = and i64 %863, %939 - %1005 = xor i64 %863, %939 - %1006 = or i64 %1004, %1005 - %1007 = or i64 %863, %939 - %1008 = xor i64 %1006, -1 - %1009 = and i64 %1008, -1 - %1010 = and i64 %1006, 0 - %1011 = or i64 %1009, %1010 - %1012 = xor i64 %1006, -1 - %1013 = mul i64 -1, %1011 - %1014 = add i64 %1002, 930082467 - %1015 = add i64 %1014, %1013 - %1016 = sub i64 %1015, 930082467 - %1017 = add i64 %1002, %1013 - %1018 = xor i64 %863, -1 - %1019 = and i64 %1018, %939 - %1020 = xor i64 %939, -1 - %1021 = and i64 %863, %1020 - %1022 = or i64 %1019, %1021 - %1023 = xor i64 %863, %939 - %1024 = xor i64 %1022, -1 - %1025 = and i64 %1024, 193420470 - %1026 = and i64 %1022, -193420471 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %1027, -193420471 - %1029 = xor i64 %1022, -1 - %1030 = mul i64 2, %1028 - %1031 = sub i64 0, %1016 - %1032 = sub i64 0, %1030 - %1033 = add i64 %1031, %1032 - %1034 = sub i64 0, %1033 - %1035 = add i64 %1016, %1030 - %1036 = xor i64 %939, -1 - %1037 = and i64 %1036, 3731213493 - %1038 = and i64 %939, -3731213494 - %1039 = or i64 %1037, %1038 - %1040 = xor i64 %1039, -3731213494 - %1041 = xor i64 %939, -1 - %1042 = mul i64 -1, %1040 - %1043 = add i64 %1034, 1320608188 - %1044 = add i64 %1043, %1042 - %1045 = sub i64 %1044, 1320608188 - %1046 = add i64 %1034, %1042 - %1047 = xor i64 %863, -1 - %1048 = and i64 %1047, -1 - %1049 = and i64 %863, 0 - %1050 = or i64 %1048, %1049 - %1051 = xor i64 %863, -1 - %1052 = and i64 %1050, %939 - %1053 = xor i64 %1050, %939 - %1054 = or i64 %1052, %1053 - %1055 = or i64 %1050, %939 - %1056 = mul i64 1, %1054 - %1057 = sub i64 0, %1056 - %1058 = sub i64 %1045, %1057 - %1059 = add i64 %1045, %1056 - %1060 = xor i64 %939, -1 - %1061 = xor i64 %863, %1060 - %1062 = and i64 %1061, %863 - %1063 = and i64 %863, %939 - %1064 = xor i64 %1062, -1 - %1065 = and i64 %1064, 106509217 - %1066 = and i64 %1062, -106509218 - %1067 = or i64 %1065, %1066 - %1068 = xor i64 %1067, -106509218 - %1069 = xor i64 %1062, -1 - %1070 = mul i64 -1, %1068 - %1071 = add i64 %1058, 2623216330 - %1072 = add i64 %1071, %1070 - %1073 = sub i64 %1072, 2623216330 - %1074 = add i64 %1058, %1070 - %1075 = add i64 %863, 1222660731 - %1076 = sub i64 %1075, %939 - %1077 = sub i64 %1076, 1222660731 - %1078 = sub i64 %863, %939 - %1079 = load i64, i64* @x.16263, align 8 - %1080 = load i64, i64* @y.16264, align 8 - %1081 = xor i64 %1080, -1 - %1082 = xor i64 %1079, %1081 - %1083 = and i64 %1082, %1079 - %1084 = and i64 %1079, %1080 - %1085 = mul i64 -4, %1083 - %1086 = add i64 3956296508, %1085 - %1087 = sub i64 %1086, 3956296508 - %1088 = add i64 0, %1085 - %1089 = xor i64 %1080, -1 - %1090 = and i64 %1089, -1 - %1091 = and i64 %1080, 0 - %1092 = or i64 %1090, %1091 - %1093 = xor i64 %1080, -1 - %1094 = xor i64 %1079, -1 - %1095 = xor i64 %1092, -1 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %1096, -1 - %1098 = and i64 %1097, -1 - %1099 = and i64 %1079, %1092 - %1100 = mul i64 -2, %1098 - %1101 = sub i64 0, %1100 - %1102 = sub i64 %1087, %1101 - %1103 = add i64 %1087, %1100 - %1104 = and i64 %1079, %1080 - %1105 = xor i64 %1079, %1080 - %1106 = or i64 %1104, %1105 - %1107 = or i64 %1079, %1080 - %1108 = mul i64 4, %1106 - %1109 = sub i64 0, %1102 - %1110 = sub i64 0, %1108 - %1111 = add i64 %1109, %1110 - %1112 = sub i64 0, %1111 - %1113 = add i64 %1102, %1108 - %1114 = xor i64 %1079, -1 - %1115 = and i64 %1114, %1080 - %1116 = xor i64 %1080, -1 - %1117 = and i64 %1079, %1116 - %1118 = or i64 %1115, %1117 - %1119 = xor i64 %1079, %1080 - %1120 = xor i64 %1118, -1 - %1121 = and i64 %1120, 2893241264 - %1122 = and i64 %1118, -2893241265 - %1123 = or i64 %1121, %1122 - %1124 = xor i64 %1123, -2893241265 - %1125 = xor i64 %1118, -1 - %1126 = mul i64 4, %1124 - %1127 = add i64 %1112, 1959671199 - %1128 = add i64 %1127, %1126 - %1129 = sub i64 %1128, 1959671199 - %1130 = add i64 %1112, %1126 - %1131 = xor i64 %1079, -1 - %1132 = and i64 %1131, -1 - %1133 = and i64 %1079, 0 - %1134 = or i64 %1132, %1133 - %1135 = xor i64 %1079, -1 - %1136 = mul i64 1, %1134 - %1137 = sub i64 0, %1129 - %1138 = sub i64 0, %1136 - %1139 = add i64 %1137, %1138 - %1140 = sub i64 0, %1139 - %1141 = add i64 %1129, %1136 - %1142 = xor i64 %1079, -1 - %1143 = and i64 %1142, 2357934351 - %1144 = and i64 %1079, -2357934352 - %1145 = or i64 %1143, %1144 - %1146 = xor i64 %1145, -2357934352 - %1147 = xor i64 %1079, -1 - %1148 = and i64 %1146, %1080 - %1149 = xor i64 %1146, %1080 - %1150 = or i64 %1148, %1149 - %1151 = or i64 %1146, %1080 - %1152 = mul i64 -3, %1150 - %1153 = sub i64 0, %1140 - %1154 = sub i64 0, %1152 - %1155 = add i64 %1153, %1154 - %1156 = sub i64 0, %1155 - %1157 = add i64 %1140, %1152 - %1158 = xor i64 %1080, -1 - %1159 = xor i64 %1079, %1158 - %1160 = and i64 %1159, %1079 - %1161 = and i64 %1079, %1080 - %1162 = xor i64 %1160, -1 - %1163 = and i64 %1162, 3647115906 - %1164 = and i64 %1160, -3647115907 - %1165 = or i64 %1163, %1164 - %1166 = xor i64 %1165, -3647115907 - %1167 = xor i64 %1160, -1 - %1168 = mul i64 -1, %1166 - %1169 = add i64 %1156, 2405583624 - %1170 = add i64 %1169, %1168 - %1171 = sub i64 %1170, 2405583624 - %1172 = add i64 %1156, %1168 - %1173 = sub i64 %1171, 4042600737 - %1174 = add i64 %1173, 3 - %1175 = add i64 %1174, 4042600737 - %1176 = add i64 %1171, 3 - %1177 = icmp ult i64 %1073, %1175 - %1178 = select i1 %1177, i32 -539454134, i32 254743279 - store i32 %1178, i32* %772, align 4 - br label %1383 - - -759: ; preds = %739 - %760 = select i1 %708, i32 -749175741, i32 1089885168 - store i32 %760, i32* %709, align 4 - br label %1325 - - -1197: ; preds = %802 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 254743279, i32* %772, align 4 - br label %1401 - - -1216: ; preds = %802 - %1217 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #29 - %1218 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !25 - %1219 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1218, i64 1 - %1220 = bitcast %"class.Json::Reader::ErrorInfo"** %1219 to i8** - store i8* %1217, i8** %1220, align 8, !tbaa !26 - %1221 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %351, align 8, !tbaa !27 - store %"class.Json::Reader::ErrorInfo"* %1221, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1222 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1223 = bitcast %"class.Json::Reader::ErrorInfo"* %1222 to i8* - %1224 = bitcast %"class.Json::Reader::ErrorInfo"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %1223, i8* noundef nonnull align 8 dereferenceable(24) %1224, i64 24, i1 false), !tbaa.struct !28 - %1225 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1226 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1225, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1226, %"class.std::__cxx11::basic_string"** %18, align 8 - %1227 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1228 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1227, i64 0, i32 1, i32 2 - store %union.anon* %1228, %union.anon** %17, align 8 - %1229 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1230 = bitcast %"class.std::__cxx11::basic_string"* %1229 to %union.anon** - %1231 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %1231, %union.anon** %1230, align 8, !tbaa !31 - %1232 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 1, i32 0, i32 0 - %1233 = load i8*, i8** %1232, align 8, !tbaa !33 - store i8* %1233, i8** %16, align 8 - %1234 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 1, i32 1 - %1235 = load i64, i64* %1234, align 8, !tbaa !35 - store i64 %1235, i64* %15, align 8 - %1236 = bitcast i64* %20 to i8* - store i8* %1236, i8** %14, align 8 - %1237 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1237) #30 - %1238 = load volatile i64, i64* %15, align 8 - store i64 %1238, i64* %20, align 8, !tbaa !36 - %1239 = load i64, i64* @x.16265, align 8 - %1240 = load i64, i64* @y.16266, align 8 - %1241 = mul i64 -1, %1240 - %1242 = add i64 -3391391273, %1241 - %1243 = add i64 %1242, 3391391273 - %1244 = add i64 0, %1241 - %1245 = xor i64 %1239, -1 - %1246 = xor i64 %1240, -1 - %1247 = and i64 %1245, %1246 - %1248 = xor i64 %1247, -1 - %1249 = and i64 %1248, -1 - %1250 = or i64 %1239, %1240 - %1251 = xor i64 %1249, -1 - %1252 = and i64 %1251, 672451992 - %1253 = and i64 %1249, -672451993 - %1254 = or i64 %1252, %1253 - %1255 = xor i64 %1254, -672451993 - %1256 = xor i64 %1249, -1 - %1257 = mul i64 -3, %1255 - %1258 = sub i64 0, %1257 - %1259 = sub i64 %1243, %1258 - %1260 = add i64 %1243, %1257 - %1261 = xor i64 %1240, -1 - %1262 = and i64 %1261, -1 - %1263 = and i64 %1240, 0 - %1264 = or i64 %1262, %1263 - %1265 = xor i64 %1240, -1 - %1266 = xor i64 %1239, -1 - %1267 = xor i64 %1264, -1 - %1268 = and i64 %1266, %1267 - %1269 = xor i64 %1268, -1 - %1270 = and i64 %1269, -1 - %1271 = or i64 %1239, %1264 - %1272 = mul i64 2, %1270 - %1273 = sub i64 0, %1259 - %1274 = sub i64 0, %1272 - %1275 = add i64 %1273, %1274 - %1276 = sub i64 0, %1275 - %1277 = add i64 %1259, %1272 - %1278 = xor i64 %1239, -1 - %1279 = and i64 %1278, 1298852043 - %1280 = and i64 %1239, -1298852044 - %1281 = or i64 %1279, %1280 - %1282 = xor i64 %1281, -1298852044 - %1283 = xor i64 %1239, -1 - %1284 = mul i64 2, %1282 - %1285 = sub i64 0, %1276 - %1286 = sub i64 0, %1284 - %1287 = add i64 %1285, %1286 - %1288 = sub i64 0, %1287 - %1289 = add i64 %1276, %1284 - %1290 = xor i64 %1239, -1 - %1291 = and i64 %1290, -1 - %1292 = and i64 %1239, 0 - %1293 = or i64 %1291, %1292 - %1294 = xor i64 %1239, -1 - %1295 = xor i64 %1293, -1 - %1296 = xor i64 %1240, -1 - %1297 = and i64 %1295, %1296 - %1298 = xor i64 %1297, -1 - %1299 = and i64 %1298, -1 - %1300 = or i64 %1293, %1240 - %1301 = mul i64 1, %1299 - %1302 = sub i64 0, %1301 - %1303 = sub i64 %1288, %1302 - %1304 = add i64 %1288, %1301 - %1305 = sub i64 0, %1303 - %1306 = add i64 %1305, -17 - %1307 = sub i64 0, %1306 - %1308 = add i64 %1303, 17 - %1309 = load volatile i64, i64* %15, align 8 - %1310 = icmp ugt i64 %1309, %1307 - %1311 = select i1 %1310, i32 347507815, i32 -1232820576 - store i32 %1311, i32* %772, align 4 - br label %1419 - - -779: ; preds = %739 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #27 - unreachable - - -1333: ; preds = %802 - %1334 = load volatile %union.anon*, %union.anon** %17, align 8 - %1335 = bitcast %union.anon* %1334 to i8* - store i32 -1542854880, i32* %772, align 4 - store i8* %1335, i8** %773, align 8 - br label %1437 - - -798: ; preds = %739 - %799 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %800 = load i64, i64* %799, align 8, !tbaa !22 - %801 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %802 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %801, align 8, !tbaa !25 - %803 = ptrtoint %"class.Json::Reader::ErrorInfo"** %802 to i64 - %804 = mul i64 1, %25 - %805 = add i64 -1255300878, %804 - %806 = add i64 %805, 1255300878 - %807 = add i64 0, %804 - %808 = xor i64 %25, -1 - %809 = and i64 %808, 4160472507 - %810 = and i64 %25, -4160472508 - %811 = or i64 %809, %810 - %812 = xor i64 %811, -4160472508 - %813 = xor i64 %25, -1 - %814 = xor i64 %803, -1 - %815 = xor i64 %812, %814 - %816 = and i64 %815, %812 - %817 = and i64 %812, %803 - %818 = mul i64 -1, %816 - %819 = sub i64 0, %818 - %820 = sub i64 %806, %819 - %821 = add i64 %806, %818 - %822 = mul i64 -1, %803 - %823 = sub i64 0, %820 - %824 = sub i64 0, %822 - %825 = add i64 %823, %824 - %826 = sub i64 0, %825 - %827 = add i64 %820, %822 - %828 = xor i64 %25, -1 - %829 = xor i64 %803, -1 - %830 = and i64 %828, %829 - %831 = xor i64 %830, -1 - %832 = and i64 %831, -1 - %833 = or i64 %25, %803 - %834 = xor i64 %832, -1 - %835 = and i64 %834, -1 - %836 = and i64 %832, 0 - %837 = or i64 %835, %836 - %838 = xor i64 %832, -1 - %839 = mul i64 -1, %837 - %840 = add i64 %826, 2301137566 - %841 = add i64 %840, %839 - %842 = sub i64 %841, 2301137566 - %843 = add i64 %826, %839 - %844 = xor i64 %25, -1 - %845 = and i64 %844, -1 - %846 = and i64 %25, 0 - %847 = or i64 %845, %846 - %848 = xor i64 %25, -1 - %849 = mul i64 -2, %847 - %850 = sub i64 0, %849 - %851 = sub i64 %842, %850 - %852 = add i64 %842, %849 - %853 = xor i64 %25, -1 - %854 = and i64 %853, 3770690770 - %855 = and i64 %25, -3770690771 - %856 = or i64 %854, %855 - %857 = xor i64 %856, -3770690771 - %858 = xor i64 %25, -1 - %859 = and i64 %857, %803 - %860 = xor i64 %857, %803 - %861 = or i64 %859, %860 - %862 = or i64 %857, %803 - %863 = mul i64 3, %861 - %864 = sub i64 0, %863 - %865 = sub i64 %851, %864 - %866 = add i64 %851, %863 - %867 = xor i64 %25, -1 - %868 = xor i64 %803, -1 - %869 = or i64 %867, %868 - %870 = xor i64 %869, -1 - %871 = and i64 %870, -1 - %872 = and i64 %25, %803 - %873 = xor i64 %871, -1 - %874 = and i64 %873, -1 - %875 = and i64 %871, 0 - %876 = or i64 %874, %875 - %877 = xor i64 %871, -1 - %878 = mul i64 3, %876 - %879 = sub i64 0, %865 - %880 = sub i64 0, %878 - %881 = add i64 %879, %880 - %882 = sub i64 0, %881 - %883 = add i64 %865, %878 - %884 = add i64 %882, 600161578 - %885 = add i64 %884, 3 - %886 = sub i64 %885, 600161578 - %887 = add i64 %882, 3 - %888 = sub i64 %25, 1210298353 - %889 = sub i64 %888, %803 - %890 = add i64 %889, 1210298353 - %891 = sub i64 %25, %803 - %892 = ashr exact i64 %886, 3 - %893 = xor i64 %892, -1 - %894 = and i64 %893, 1248208419 - %895 = and i64 %892, -1248208420 - %896 = or i64 %894, %895 - %897 = xor i64 %896, -1248208420 - %898 = xor i64 %892, -1 - %899 = xor i64 %897, -1 - %900 = xor i64 %800, %899 - %901 = and i64 %900, %800 - %902 = and i64 %800, %897 - %903 = mul i64 3, %901 - %904 = sub i64 0, %903 - %905 = sub i64 0, %904 - %906 = add i64 0, %903 - %907 = xor i64 %800, -1 - %908 = and i64 %907, -1 - %909 = and i64 %800, 0 - %910 = or i64 %908, %909 - %911 = xor i64 %800, -1 - %912 = xor i64 %910, -1 - %913 = xor i64 %892, -1 - %914 = or i64 %912, %913 - %915 = xor i64 %914, -1 - %916 = and i64 %915, -1 - %917 = and i64 %910, %892 - %918 = mul i64 2, %916 - %919 = sub i64 0, %905 - %920 = sub i64 0, %918 - %921 = add i64 %919, %920 - %922 = sub i64 0, %921 - %923 = add i64 %905, %918 - %924 = mul i64 -2, %892 - %925 = add i64 %922, 2831792981 - %926 = add i64 %925, %924 - %927 = sub i64 %926, 2831792981 - %928 = add i64 %922, %924 - %929 = and i64 %800, %892 - %930 = xor i64 %800, %892 - %931 = or i64 %929, %930 - %932 = or i64 %800, %892 - %933 = xor i64 %931, -1 - %934 = and i64 %933, 1987353070 - %935 = and i64 %931, -1987353071 - %936 = or i64 %934, %935 - %937 = xor i64 %936, -1987353071 - %938 = xor i64 %931, -1 - %939 = mul i64 -1, %937 - %940 = sub i64 %927, 575926945 - %941 = add i64 %940, %939 - %942 = add i64 %941, 575926945 - %943 = add i64 %927, %939 - %944 = xor i64 %800, -1 - %945 = and i64 %944, %892 - %946 = xor i64 %892, -1 - %947 = and i64 %800, %946 - %948 = or i64 %945, %947 - %949 = xor i64 %800, %892 - %950 = xor i64 %948, -1 - %951 = and i64 %950, 1729713145 - %952 = and i64 %948, -1729713146 - %953 = or i64 %951, %952 - %954 = xor i64 %953, -1729713146 - %955 = xor i64 %948, -1 - %956 = mul i64 3, %954 - %957 = add i64 %942, 2820283385 - %958 = add i64 %957, %956 - %959 = sub i64 %958, 2820283385 - %960 = add i64 %942, %956 - %961 = xor i64 %892, -1 - %962 = and i64 %961, -1 - %963 = and i64 %892, 0 - %964 = or i64 %962, %963 - %965 = xor i64 %892, -1 - %966 = mul i64 -1, %964 - %967 = sub i64 0, %966 - %968 = sub i64 %959, %967 - %969 = add i64 %959, %966 - %970 = add i64 %968, 2770524305 - %971 = add i64 %970, 1 - %972 = sub i64 %971, 2770524305 - %973 = add i64 %968, 1 - %974 = sub i64 %800, 1161206075 - %975 = sub i64 %974, %892 - %976 = add i64 %975, 1161206075 - %977 = sub i64 %800, %892 - %978 = load i64, i64* @x.16353, align 8 - %979 = load i64, i64* @y.16354, align 8 - %980 = xor i64 %978, -1 - %981 = xor i64 %979, -1 - %982 = or i64 %980, %981 - %983 = xor i64 %982, -1 - %984 = and i64 %983, -1 - %985 = and i64 %978, %979 - %986 = mul i64 -1, %984 - %987 = sub i64 0, %986 - %988 = add i64 0, %987 - %989 = sub i64 0, %988 - %990 = add i64 0, %986 - %991 = and i64 %978, %979 - %992 = xor i64 %978, %979 - %993 = or i64 %991, %992 - %994 = or i64 %978, %979 - %995 = mul i64 1, %993 - %996 = sub i64 %989, 3198398253 - %997 = add i64 %996, %995 - %998 = add i64 %997, 3198398253 - %999 = add i64 %989, %995 - %1000 = xor i64 %978, -1 - %1001 = xor i64 %979, -1 - %1002 = and i64 %1000, %1001 - %1003 = xor i64 %1002, -1 - %1004 = and i64 %1003, -1 - %1005 = or i64 %978, %979 - %1006 = xor i64 %1004, -1 - %1007 = and i64 %1006, -1 - %1008 = and i64 %1004, 0 - %1009 = or i64 %1007, %1008 - %1010 = xor i64 %1004, -1 - %1011 = mul i64 1, %1009 - %1012 = sub i64 0, %998 - %1013 = sub i64 0, %1011 - %1014 = add i64 %1012, %1013 - %1015 = sub i64 0, %1014 - %1016 = add i64 %998, %1011 - %1017 = xor i64 %978, -1 - %1018 = and i64 %1017, %979 - %1019 = xor i64 %979, -1 - %1020 = and i64 %978, %1019 - %1021 = or i64 %1018, %1020 - %1022 = xor i64 %978, %979 - %1023 = xor i64 %1021, -1 - %1024 = and i64 %1023, -1 - %1025 = and i64 %1021, 0 - %1026 = or i64 %1024, %1025 - %1027 = xor i64 %1021, -1 - %1028 = mul i64 1, %1026 - %1029 = sub i64 0, %1015 - %1030 = sub i64 0, %1028 - %1031 = add i64 %1029, %1030 - %1032 = sub i64 0, %1031 - %1033 = add i64 %1015, %1028 - %1034 = xor i64 %979, -1 - %1035 = and i64 %1034, 1140654517 - %1036 = and i64 %979, -1140654518 - %1037 = or i64 %1035, %1036 - %1038 = xor i64 %1037, -1140654518 - %1039 = xor i64 %979, -1 - %1040 = and i64 %978, %1038 - %1041 = xor i64 %978, %1038 - %1042 = or i64 %1040, %1041 - %1043 = or i64 %978, %1038 - %1044 = mul i64 -1, %1042 - %1045 = sub i64 0, %1032 - %1046 = sub i64 0, %1044 - %1047 = add i64 %1045, %1046 - %1048 = sub i64 0, %1047 - %1049 = add i64 %1032, %1044 - %1050 = xor i64 %978, -1 - %1051 = and i64 %1050, 1930917260 - %1052 = and i64 %978, -1930917261 - %1053 = or i64 %1051, %1052 - %1054 = xor i64 %1053, -1930917261 - %1055 = xor i64 %978, -1 - %1056 = mul i64 -1, %1054 - %1057 = sub i64 0, %1056 - %1058 = sub i64 %1048, %1057 - %1059 = add i64 %1048, %1056 - %1060 = sub i64 %1058, 232509930 - %1061 = add i64 %1060, 2 - %1062 = add i64 %1061, 232509930 - %1063 = add i64 %1058, 2 - %1064 = icmp ult i64 %972, %1062 - %1065 = select i1 %1064, i32 748058656, i32 2040222102 - store i32 %1065, i32* %709, align 4 - br label %1361 - - -1354: ; preds = %802, %1456 - %1355 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1356 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1355, i64 0, i32 0, i32 0 - %1357 = load volatile i8*, i8** %13, align 8 - store i8* %1357, i8** %1356, align 8, !tbaa !33 - %1358 = load i64, i64* %20, align 8, !tbaa !36 - %1359 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1360 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1359, i64 0, i32 1, i32 2, i32 0 - store i64 %1358, i64* %1360, align 8, !tbaa !37 - store i32 -1542854880, i32* %772, align 4 - %1361 = load volatile i8*, i8** %13, align 8 - store i8* %1361, i8** %773, align 8 - br label %1455 - - -1084: ; preds = %739 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 2040222102, i32* %709, align 4 - br label %1379 - - -1380: ; preds = %802 - %1381 = load i8*, i8** %773, align 8 - store i8* %1381, i8** %12, align 8 - store i32 1335509106, i32* %772, align 4 - br label %1473 - - -1103: ; preds = %739 - %1104 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #28 - %1105 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1106 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1105, i64 1 - %1107 = bitcast %"class.Json::Reader::ErrorInfo"** %1106 to i8** - store i8* %1104, i8** %1107, align 8, !tbaa !27 - %1108 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %316, align 8, !tbaa !28 - store %"class.Json::Reader::ErrorInfo"* %1108, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1109 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1110 = bitcast %"class.Json::Reader::ErrorInfo"* %1109 to i8* - %1111 = bitcast %"class.Json::Reader::ErrorInfo"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %1110, i8* noundef nonnull align 8 dereferenceable(24) %1111, i64 24, i1 false), !tbaa.struct !29 - %1112 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1113 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1112, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1113, %"class.std::__cxx11::basic_string"** %18, align 8 - %1114 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1115 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1114, i64 0, i32 1, i32 2 - store %union.anon* %1115, %union.anon** %17, align 8 - %1116 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1117 = bitcast %"class.std::__cxx11::basic_string"* %1116 to %union.anon** - %1118 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %1118, %union.anon** %1117, align 8, !tbaa !32 - %1119 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 1, i32 0, i32 0 - %1120 = load i8*, i8** %1119, align 8, !tbaa !34 - store i8* %1120, i8** %16, align 8 - %1121 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 1, i32 1 - %1122 = load i64, i64* %1121, align 8, !tbaa !36 - store i64 %1122, i64* %15, align 8 - %1123 = bitcast i64* %20 to i8* - store i8* %1123, i8** %14, align 8 - %1124 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1124) #29 - %1125 = load volatile i64, i64* %15, align 8 - store i64 %1125, i64* %20, align 8, !tbaa !37 - %1126 = load i64, i64* @x.16355, align 8 - %1127 = load i64, i64* @y.16356, align 8 - %1128 = xor i64 %1126, -1 - %1129 = and i64 %1128, -1 - %1130 = and i64 %1126, 0 - %1131 = or i64 %1129, %1130 - %1132 = xor i64 %1126, -1 - %1133 = xor i64 %1131, -1 - %1134 = xor i64 %1127, -1 - %1135 = or i64 %1133, %1134 - %1136 = xor i64 %1135, -1 - %1137 = and i64 %1136, -1 - %1138 = and i64 %1131, %1127 - %1139 = mul i64 -1, %1137 - %1140 = sub i64 0, %1139 - %1141 = sub i64 0, %1140 - %1142 = add i64 0, %1139 - %1143 = mul i64 1, %1127 - %1144 = add i64 %1141, 3712714116 - %1145 = add i64 %1144, %1143 - %1146 = sub i64 %1145, 3712714116 - %1147 = add i64 %1141, %1143 - %1148 = xor i64 %1126, -1 - %1149 = and i64 %1148, 1000147981 - %1150 = and i64 %1126, -1000147982 - %1151 = or i64 %1149, %1150 - %1152 = xor i64 %1127, -1 - %1153 = and i64 %1152, 1000147981 - %1154 = and i64 %1127, -1000147982 - %1155 = or i64 %1153, %1154 - %1156 = xor i64 %1151, %1155 - %1157 = xor i64 %1126, %1127 - %1158 = mul i64 -2, %1156 - %1159 = add i64 %1146, 271930669 - %1160 = add i64 %1159, %1158 - %1161 = sub i64 %1160, 271930669 - %1162 = add i64 %1146, %1158 - %1163 = xor i64 %1126, -1 - %1164 = xor i64 %1127, -1 - %1165 = and i64 %1163, %1164 - %1166 = xor i64 %1165, -1 - %1167 = and i64 %1166, -1 - %1168 = or i64 %1126, %1127 - %1169 = xor i64 %1167, -1 - %1170 = and i64 %1169, -1 - %1171 = and i64 %1167, 0 - %1172 = or i64 %1170, %1171 - %1173 = xor i64 %1167, -1 - %1174 = mul i64 -5, %1172 - %1175 = sub i64 0, %1174 - %1176 = sub i64 %1161, %1175 - %1177 = add i64 %1161, %1174 - %1178 = xor i64 %1127, -1 - %1179 = and i64 %1178, -1 - %1180 = and i64 %1127, 0 - %1181 = or i64 %1179, %1180 - %1182 = xor i64 %1127, -1 - %1183 = mul i64 4, %1181 - %1184 = sub i64 0, %1176 - %1185 = sub i64 0, %1183 - %1186 = add i64 %1184, %1185 - %1187 = sub i64 0, %1186 - %1188 = add i64 %1176, %1183 - %1189 = xor i64 %1127, -1 - %1190 = and i64 %1189, -1 - %1191 = and i64 %1127, 0 - %1192 = or i64 %1190, %1191 - %1193 = xor i64 %1127, -1 - %1194 = and i64 %1126, %1192 - %1195 = xor i64 %1126, %1192 - %1196 = or i64 %1194, %1195 - %1197 = or i64 %1126, %1192 - %1198 = mul i64 -1, %1196 - %1199 = sub i64 %1187, 329412826 - %1200 = add i64 %1199, %1198 - %1201 = add i64 %1200, 329412826 - %1202 = add i64 %1187, %1198 - %1203 = xor i64 %1126, -1 - %1204 = and i64 %1203, 2167026211 - %1205 = and i64 %1126, -2167026212 - %1206 = or i64 %1204, %1205 - %1207 = xor i64 %1206, -2167026212 - %1208 = xor i64 %1126, -1 - %1209 = mul i64 3, %1207 - %1210 = sub i64 0, %1201 - %1211 = sub i64 0, %1209 - %1212 = add i64 %1210, %1211 - %1213 = sub i64 0, %1212 - %1214 = add i64 %1201, %1209 - %1215 = xor i64 %1127, -1 - %1216 = xor i64 %1126, %1215 - %1217 = and i64 %1216, %1126 - %1218 = and i64 %1126, %1127 - %1219 = xor i64 %1217, -1 - %1220 = and i64 %1219, 396670649 - %1221 = and i64 %1217, -396670650 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1222, -396670650 - %1224 = xor i64 %1217, -1 - %1225 = mul i64 -1, %1223 - %1226 = sub i64 0, %1213 - %1227 = sub i64 0, %1225 - %1228 = add i64 %1226, %1227 - %1229 = sub i64 0, %1228 - %1230 = add i64 %1213, %1225 - %1231 = sub i64 0, %1229 - %1232 = add i64 %1231, -15 - %1233 = sub i64 0, %1232 - %1234 = add i64 %1229, 15 - %1235 = load volatile i64, i64* %15, align 8 - %1236 = icmp ugt i64 %1235, %1233 - %1237 = select i1 %1236, i32 752527248, i32 -1451863253 - store i32 %1237, i32* %709, align 4 - br label %1397 - -1400: ; preds = %802 - %1401 = load volatile i64, i64* %15, align 8 - %1402 = icmp slt i64 %1401, 1 - %1403 = select i1 %1402, i32 2018951221, i32 1159890346 - store i32 %1403, i32* %772, align 4 - br label %1491 - - - -1422: ; preds = %802 - %1423 = load volatile i64, i64* %15, align 8 - %1424 = icmp eq i64 %1423, 0 - %1425 = select i1 %1424, i32 764963900, i32 -1637615730 - store i32 %1425, i32* %772, align 4 - br label %1509 - - -1259: ; preds = %739 - %1260 = load volatile %union.anon*, %union.anon** %17, align 8 - %1261 = bitcast %union.anon* %1260 to i8* - store i32 2032455647, i32* %709, align 4 - store i8* %1261, i8** %710, align 8 - br label %1415 - - -1444: ; preds = %802 - %1445 = load volatile i64, i64* %15, align 8 - %1446 = icmp eq i64 %1445, 1 - %1447 = select i1 %1446, i32 449956563, i32 -1637615730 - store i32 %1447, i32* %772, align 4 - br label %1527 - - -1280: ; preds = %739, %1434 - %1281 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1282 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1281, i64 0, i32 0, i32 0 - %1283 = load volatile i8*, i8** %13, align 8 - store i8* %1283, i8** %1282, align 8, !tbaa !34 - %1284 = load i64, i64* %20, align 8, !tbaa !37 - %1285 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1286 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1285, i64 0, i32 1, i32 2, i32 0 - store i64 %1284, i64* %1286, align 8, !tbaa !38 - store i32 2032455647, i32* %709, align 4 - %1287 = load volatile i8*, i8** %13, align 8 - store i8* %1287, i8** %710, align 8 - br label %1433 - - -1466: ; preds = %802 - %1467 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1468 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1467, i64 0, i32 0, i32 0 - %1469 = load i64, i64* %20, align 8, !tbaa !36 - %1470 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1471 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1470, i64 0, i32 1, i32 1 - store i64 %1469, i64* %1471, align 8, !tbaa !35 - %1472 = load i8*, i8** %1468, align 8, !tbaa !33 - %1473 = getelementptr inbounds i8, i8* %1472, i64 %1469 - %1474 = load i8, i8* @x.16267, align 1 - %1475 = load i8, i8* @y.16268, align 1 - %1476 = mul i8 -1, %1475 - %1477 = sub i8 0, %1476 - %1478 = add i8 0, %1477 - %1479 = sub i8 0, %1478 - %1480 = add i8 0, %1476 - %1481 = xor i8 %1475, -1 - %1482 = and i8 %1481, -1 - %1483 = and i8 %1475, 0 - %1484 = or i8 %1482, %1483 - %1485 = xor i8 %1475, -1 - %1486 = xor i8 %1474, -1 - %1487 = xor i8 %1484, -1 - %1488 = and i8 %1486, %1487 - %1489 = xor i8 %1488, -1 - %1490 = and i8 %1489, -1 - %1491 = or i8 %1474, %1484 - %1492 = mul i8 -1, %1490 - %1493 = add i8 %1479, -57 - %1494 = add i8 %1493, %1492 - %1495 = sub i8 %1494, -57 - %1496 = add i8 %1479, %1492 - %1497 = xor i8 %1475, -1 - %1498 = xor i8 %1474, %1497 - %1499 = and i8 %1498, %1474 - %1500 = and i8 %1474, %1475 - %1501 = xor i8 %1499, -1 - %1502 = and i8 %1501, -26 - %1503 = and i8 %1499, 25 - %1504 = or i8 %1502, %1503 - %1505 = xor i8 %1504, 25 - %1506 = xor i8 %1499, -1 - %1507 = mul i8 -1, %1505 - %1508 = sub i8 %1495, -12 - %1509 = add i8 %1508, %1507 - %1510 = add i8 %1509, -12 - %1511 = add i8 %1495, %1507 - %1512 = add i8 %1510, 16 - %1513 = add i8 %1512, -2 - %1514 = sub i8 %1513, 16 - %1515 = add i8 %1510, -2 - %1516 = mul i8 -3, %1514 - %1517 = sub i8 0, %1516 - %1518 = add i8 %1517, 55 - %1519 = sub i8 0, %1518 - %1520 = add i8 %1516, -55 - %1521 = mul i8 85, %1519 - %1522 = add i8 %1521, 63 - %1523 = add i8 %1522, 67 - %1524 = sub i8 %1523, 63 - %1525 = add i8 %1521, 67 - store i8 %1524, i8* %1473, align 1, !tbaa !37 - %1526 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1526) #30 - %1527 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1528 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1527, i64 0, i32 2 - %1529 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 2 - %1530 = load i8*, i8** %1529, align 8, !tbaa !38 - store i8* %1530, i8** %1528, align 8, !tbaa !38 - %1531 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !25 - %1532 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1531, i64 1 - store %"class.Json::Reader::ErrorInfo"** %1532, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !13 - %1533 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1532, align 8, !tbaa !26 - store %"class.Json::Reader::ErrorInfo"* %1533, %"class.Json::Reader::ErrorInfo"** %353, align 8, !tbaa !19 - %1534 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1533, i64 8 - %1535 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1534, %"class.Json::Reader::ErrorInfo"** %1535, align 8, !tbaa !20 - store %"class.Json::Reader::ErrorInfo"* %1533, %"class.Json::Reader::ErrorInfo"** %351, align 8, !tbaa !27 - ret void - -1306: ; preds = %739 - %1307 = load i8*, i8** %710, align 8 - store i8* %1307, i8** %12, align 8 - store i32 1978579672, i32* %709, align 4 - br label %1451 - - - -1326: ; preds = %739 - %1327 = load volatile i64, i64* %15, align 8 - %1328 = icmp slt i64 %1327, 1 - %1329 = select i1 %1328, i32 -837169268, i32 -953832660 - store i32 %1329, i32* %709, align 4 - br label %1469 - - -1348: ; preds = %739 - %1349 = load volatile i64, i64* %15, align 8 - %1350 = icmp eq i64 %1349, 0 - %1351 = select i1 %1350, i32 -175271794, i32 131980708 - store i32 %1351, i32* %709, align 4 - br label %1487 - - -1554: ; preds = %802 - store i32 342684107, i32* %772, align 4 - br label %1563 - - -1370: ; preds = %739 - %1371 = load volatile i64, i64* %15, align 8 - %1372 = icmp eq i64 %1371, 1 - %1373 = select i1 %1372, i32 1394638376, i32 131980708 - store i32 %1373, i32* %709, align 4 - br label %1505 - - -1573: ; preds = %802 - %1574 = load volatile i8*, i8** %16, align 8 - %1575 = load i8, i8* %1574, align 1, !tbaa !37 - %1576 = load volatile i8*, i8** %12, align 8 - store i8 %1575, i8* %1576, align 1, !tbaa !37 - store i32 764963900, i32* %772, align 4 - br label %1581 - - -1392: ; preds = %739 - %1393 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1394 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1393, i64 0, i32 0, i32 0 - %1395 = load i64, i64* %20, align 8, !tbaa !37 - %1396 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1397 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1396, i64 0, i32 1, i32 1 - store i64 %1395, i64* %1397, align 8, !tbaa !36 - %1398 = load i8*, i8** %1394, align 8, !tbaa !34 - %1399 = getelementptr inbounds i8, i8* %1398, i64 %1395 - %1400 = load i8, i8* @x.16357, align 1 - %1401 = load i8, i8* @y.16358, align 1 - %1402 = xor i8 %1401, -1 - %1403 = xor i8 %1400, %1402 - %1404 = and i8 %1403, %1400 - %1405 = and i8 %1400, %1401 - %1406 = mul i8 -1, %1404 - %1407 = add i8 -22, %1406 - %1408 = add i8 %1407, 22 - %1409 = add i8 0, %1406 - %1410 = xor i8 %1401, -1 - %1411 = and i8 %1410, -69 - %1412 = and i8 %1401, 68 - %1413 = or i8 %1411, %1412 - %1414 = xor i8 %1413, 68 - %1415 = xor i8 %1401, -1 - %1416 = xor i8 %1400, -1 - %1417 = xor i8 %1414, -1 - %1418 = or i8 %1416, %1417 - %1419 = xor i8 %1418, -1 - %1420 = and i8 %1419, -1 - %1421 = and i8 %1400, %1414 - %1422 = mul i8 -2, %1420 - %1423 = sub i8 %1408, 32 - %1424 = add i8 %1423, %1422 - %1425 = add i8 %1424, 32 - %1426 = add i8 %1408, %1422 - %1427 = xor i8 %1400, -1 - %1428 = and i8 %1427, -1 - %1429 = and i8 %1400, 0 - %1430 = or i8 %1428, %1429 - %1431 = xor i8 %1400, -1 - %1432 = xor i8 %1401, -1 - %1433 = xor i8 %1430, %1432 - %1434 = and i8 %1433, %1430 - %1435 = and i8 %1430, %1401 - %1436 = mul i8 -1, %1434 - %1437 = sub i8 0, %1425 - %1438 = sub i8 0, %1436 - %1439 = add i8 %1437, %1438 - %1440 = sub i8 0, %1439 - %1441 = add i8 %1425, %1436 - %1442 = xor i8 %1401, -1 - %1443 = and i8 %1442, -1 - %1444 = and i8 %1401, 0 - %1445 = or i8 %1443, %1444 - %1446 = xor i8 %1401, -1 - %1447 = mul i8 -1, %1445 - %1448 = add i8 %1440, 72 - %1449 = add i8 %1448, %1447 - %1450 = sub i8 %1449, 72 - %1451 = add i8 %1440, %1447 - %1452 = xor i8 %1400, -1 - %1453 = and i8 %1452, -81 - %1454 = and i8 %1400, 80 - %1455 = or i8 %1453, %1454 - %1456 = xor i8 %1455, 80 - %1457 = xor i8 %1400, -1 - %1458 = mul i8 -1, %1456 - %1459 = sub i8 0, %1458 - %1460 = sub i8 %1450, %1459 - %1461 = add i8 %1450, %1458 - %1462 = xor i8 %1400, -1 - %1463 = and i8 %1462, -1 - %1464 = and i8 %1400, 0 - %1465 = or i8 %1463, %1464 - %1466 = xor i8 %1400, -1 - %1467 = xor i8 %1465, -1 - %1468 = xor i8 %1401, -1 - %1469 = and i8 %1467, %1468 - %1470 = xor i8 %1469, -1 - %1471 = and i8 %1470, -1 - %1472 = or i8 %1465, %1401 - %1473 = mul i8 -1, %1471 - %1474 = sub i8 0, %1473 - %1475 = sub i8 %1460, %1474 - %1476 = add i8 %1460, %1473 - %1477 = xor i8 %1400, -1 - %1478 = xor i8 %1401, -1 - %1479 = or i8 %1477, %1478 - %1480 = xor i8 %1479, -1 - %1481 = and i8 %1480, -1 - %1482 = and i8 %1400, %1401 - %1483 = xor i8 %1481, -1 - %1484 = and i8 %1483, 61 - %1485 = and i8 %1481, -62 - %1486 = or i8 %1484, %1485 - %1487 = xor i8 %1486, -62 - %1488 = xor i8 %1481, -1 - %1489 = mul i8 1, %1487 - %1490 = add i8 %1475, -88 - %1491 = add i8 %1490, %1489 - %1492 = sub i8 %1491, -88 - %1493 = add i8 %1475, %1489 - %1494 = sub i8 %1492, 2 - %1495 = add i8 %1492, -2 - %1496 = mul i8 -33, %1494 - %1497 = add i8 %1496, -119 - %1498 = add i8 %1497, -64 - %1499 = sub i8 %1498, -119 - %1500 = add i8 %1496, -64 - %1501 = mul i8 31, %1499 - %1502 = sub i8 %1501, 64 - %1503 = add i8 %1501, -64 - store i8 %1502, i8* %1399, align 1, !tbaa !38 - %1504 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1504) #29 - %1505 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1506 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1505, i64 0, i32 2 - %1507 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 2 - %1508 = load i8*, i8** %1507, align 8, !tbaa !39 - store i8* %1508, i8** %1506, align 8, !tbaa !39 - %1509 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1510 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1509, i64 1 - store %"class.Json::Reader::ErrorInfo"** %1510, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1511 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1510, align 8, !tbaa !27 - store %"class.Json::Reader::ErrorInfo"* %1511, %"class.Json::Reader::ErrorInfo"** %318, align 8, !tbaa !20 - %1512 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1511, i64 8 - %1513 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1512, %"class.Json::Reader::ErrorInfo"** %1513, align 8, !tbaa !21 - store %"class.Json::Reader::ErrorInfo"* %1511, %"class.Json::Reader::ErrorInfo"** %316, align 8, !tbaa !28 - ret void - - -1595: ; preds = %802 - %1596 = load volatile i8*, i8** %16, align 8 - %1597 = load volatile i64, i64* %15, align 8 - %1598 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1598, i8* align 1 %1596, i64 %1597, i1 false) #30 - store i32 764963900, i32* %772, align 4 - br label %1599 - - -1532: ; preds = %739 - store i32 -542676030, i32* %709, align 4 - br label %1541 - - -1551: ; preds = %739 - %1552 = load volatile i8*, i8** %16, align 8 - %1553 = load i8, i8* %1552, align 1, !tbaa !38 - %1554 = load volatile i8*, i8** %12, align 8 - store i8 %1553, i8* %1554, align 1, !tbaa !38 - store i32 -175271794, i32* %709, align 4 - br label %1559 - - -1617: ; preds = %1616, %1594, %1572, %1465, %1443, %1421, %1399, %1379, %1353, %1329, %1215, %1196, %841, %821 - br label %783 - - -1573: ; preds = %739 - %1574 = load volatile i8*, i8** %16, align 8 - %1575 = load volatile i64, i64* %15, align 8 - %1576 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1576, i8* align 1 %1574, i64 %1575, i1 false) #29 - store i32 -175271794, i32* %709, align 4 - br label %1577 - - -1595: ; preds = %1594, %1572, %1550, %1391, %1369, %1347, %1325, %1305, %1279, %1255, %1102, %1083, %778, %758 - br label %720 - -1636: ; preds = %1330 - store i8* %1332, i8** %13, align 8 - br label %1354 - - - -1614: ; preds = %1256 - store i8* %1258, i8** %13, align 8 - br label %1280 - - -1665: ; preds = %1663 - resume { i8*, i32 } %1664 - - -1643: ; preds = %1641 - resume { i8*, i32 } %1642 - - -1684: ; preds = %1663 - %1685 = landingpad { i8*, i32 } - catch i8* null - %1686 = extractvalue { i8*, i32 } %1685, 0 - call void @__clang_call_terminate(i8* %1686) #31 - unreachable - - -1662: ; preds = %1641 - %1663 = landingpad { i8*, i32 } - catch i8* null - %1664 = extractvalue { i8*, i32 } %1663, 0 - call void @__clang_call_terminate(i8* %1664) #30 - unreachable - - -1705: ; preds = %1655 - unreachable - -1683: ; preds = %1633 - unreachable - - - - %6 = alloca i8*, align 8 - %7 = alloca i32, align 4 - %8 = alloca i8*, align 8 - %9 = alloca i8**, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"class.std::basic_streambuf"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca i8*, align 8 - %15 = alloca %"class.std::basic_streambuf"*, align 8 - %16 = alloca i32, align 4 - %17 = alloca i32, align 4 - %18 = alloca %"class.std::basic_streambuf"*, align 8 - %19 = alloca i32, align 4 - %20 = alloca i8*, align 8 - %21 = alloca i1, align 1 - %22 = alloca %"class.std::basic_streambuf"*, align 8 - %23 = alloca i32, align 4 - %24 = alloca %"class.std::basic_streambuf"*, align 8 - %25 = alloca i64, align 8 - %26 = alloca i8*, align 8 - %27 = alloca i8**, align 8 - %28 = alloca i64, align 8 - %29 = alloca %"class.std::basic_streambuf"*, align 8 - %30 = alloca i8*, align 8 - %31 = alloca i64*, align 8 - %32 = alloca i8*, align 8 - %33 = alloca %"class.std::basic_streambuf"*, align 8 - %34 = alloca i8*, align 8 - %35 = alloca %"class.std::basic_streambuf"*, align 8 - %36 = alloca i32, align 4 - %37 = alloca i8*, align 8 - %38 = alloca i1, align 1 - %39 = alloca %"class.std::basic_streambuf"*, align 8 - %40 = alloca i32, align 4 - %41 = alloca %"class.std::basic_streambuf"*, align 8 - %42 = alloca i64, align 8 - %43 = alloca i64, align 8 - %44 = bitcast i64* %43 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %44) #27 - %45 = load i64, i64* @x.15827, align 8 - %46 = load i64, i64* @y.15828, align 8 - %47 = xor i64 %46, -1 - %48 = xor i64 %45, %47 - %49 = and i64 %48, %45 - %50 = and i64 %45, %46 - %51 = mul i64 -1, %49 - %52 = sub i64 0, %51 - %53 = add i64 0, %52 - %54 = sub i64 0, %53 - %55 = add i64 0, %51 - %56 = mul i64 -1, %45 - %57 = sub i64 %54, 2278014534 - %58 = add i64 %57, %56 - %59 = add i64 %58, 2278014534 - %60 = add i64 %54, %56 - %61 = xor i64 %45, -1 - %62 = and i64 %61, 2513196928 - %63 = and i64 %45, -2513196929 - %64 = or i64 %62, %63 - %65 = xor i64 %64, -2513196929 - %66 = xor i64 %45, -1 - %67 = xor i64 %46, -1 - %68 = xor i64 %65, %67 - %69 = and i64 %68, %65 - %70 = and i64 %65, %46 - %71 = mul i64 -4, %69 - %72 = sub i64 %59, 2457133448 - %73 = add i64 %72, %71 - %74 = add i64 %73, 2457133448 - %75 = add i64 %59, %71 - %76 = mul i64 -1, %46 - %77 = add i64 %74, 3358801182 - %78 = add i64 %77, %76 - %79 = sub i64 %78, 3358801182 - %80 = add i64 %74, %76 - %81 = xor i64 %45, -1 - %82 = and i64 %81, %46 - %83 = xor i64 %46, -1 - %84 = and i64 %45, %83 - %85 = or i64 %82, %84 - %86 = xor i64 %45, %46 - %87 = mul i64 3, %85 - %88 = sub i64 %79, 2826815919 - %89 = add i64 %88, %87 - %90 = add i64 %89, 2826815919 - %91 = add i64 %79, %87 - %92 = xor i64 %45, -1 - %93 = xor i64 %46, -1 - %94 = and i64 %92, %93 - %95 = xor i64 %94, -1 - %96 = and i64 %95, -1 - %97 = or i64 %45, %46 - %98 = mul i64 -1, %96 - %99 = add i64 %90, 836811058 - %100 = add i64 %99, %98 - %101 = sub i64 %100, 836811058 - %102 = add i64 %90, %98 - %103 = and i64 %45, %46 - %104 = xor i64 %45, %46 - %105 = or i64 %103, %104 - %106 = or i64 %45, %46 - %107 = xor i64 %105, -1 - %108 = and i64 %107, 382241723 - %109 = and i64 %105, -382241724 - %110 = or i64 %108, %109 - %111 = xor i64 %110, -382241724 - %112 = xor i64 %105, -1 - %113 = mul i64 -3, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %101, %114 - %116 = add i64 %101, %113 - %117 = xor i64 %45, -1 - %118 = and i64 %117, -1 - %119 = and i64 %45, 0 - %120 = or i64 %118, %119 - %121 = xor i64 %45, -1 - %122 = xor i64 %120, -1 - %123 = xor i64 %46, -1 - %124 = and i64 %122, %123 - %125 = xor i64 %124, -1 - %126 = and i64 %125, -1 - %127 = or i64 %120, %46 - %128 = mul i64 4, %126 - %129 = sub i64 0, %128 - %130 = sub i64 %115, %129 - %131 = add i64 %115, %128 - %132 = xor i64 %46, -1 - %133 = xor i64 %45, %132 - %134 = and i64 %133, %45 - %135 = and i64 %45, %46 - %136 = xor i64 %134, -1 - %137 = and i64 %136, -1 - %138 = and i64 %134, 0 - %139 = or i64 %137, %138 - %140 = xor i64 %134, -1 - %141 = mul i64 -1, %139 - %142 = sub i64 %130, 2079655091 - %143 = add i64 %142, %141 - %144 = add i64 %143, 2079655091 - %145 = add i64 %130, %141 - %146 = sub i64 %144, 1525533457 - %147 = add i64 %146, 15 - %148 = add i64 %147, 1525533457 - %149 = add i64 %144, 15 - store i64 %148, i64* %43, align 8, !tbaa !14 - %150 = load i32, i32* @x.15829, align 4 - %151 = load i32, i32* @y.15830, align 4 - %152 = xor i32 %150, -1 - %153 = xor i32 %151, -1 - %154 = or i32 %152, %153 - %155 = xor i32 %154, -1 - %156 = and i32 %155, -1 - %157 = and i32 %150, %151 - %158 = mul i32 -4, %156 - %159 = add i32 1031622208, %158 - %160 = sub i32 %159, 1031622208 - %161 = add i32 0, %158 - %162 = mul i32 -2, %150 - %163 = sub i32 0, %162 - %164 = sub i32 %160, %163 - %165 = add i32 %160, %162 - %166 = xor i32 %150, -1 - %167 = and i32 %166, -816696219 - %168 = and i32 %150, 816696218 - %169 = or i32 %167, %168 - %170 = xor i32 %169, 816696218 - %171 = xor i32 %150, -1 - %172 = xor i32 %170, -1 - %173 = xor i32 %151, -1 - %174 = or i32 %172, %173 - %175 = xor i32 %174, -1 - %176 = and i32 %175, -1 - %177 = and i32 %170, %151 - %178 = mul i32 -4, %176 - %179 = add i32 %164, 72903063 - %180 = add i32 %179, %178 - %181 = sub i32 %180, 72903063 - %182 = add i32 %164, %178 - %183 = and i32 %150, %151 - %184 = xor i32 %150, %151 - %185 = or i32 %183, %184 - %186 = or i32 %150, %151 - %187 = mul i32 4, %185 - %188 = sub i32 0, %181 - %189 = sub i32 0, %187 - %190 = add i32 %188, %189 - %191 = sub i32 0, %190 - %192 = add i32 %181, %187 - %193 = xor i32 %150, -1 - %194 = and i32 %193, -1434416526 - %195 = and i32 %150, 1434416525 - %196 = or i32 %194, %195 - %197 = xor i32 %196, 1434416525 - %198 = xor i32 %150, -1 - %199 = and i32 %197, %151 - %200 = xor i32 %197, %151 - %201 = or i32 %199, %200 - %202 = or i32 %197, %151 - %203 = mul i32 2, %201 - %204 = add i32 %191, -1341811843 - %205 = add i32 %204, %203 - %206 = sub i32 %205, -1341811843 - %207 = add i32 %191, %203 - %208 = xor i32 %150, -1 - %209 = xor i32 %151, -1 - %210 = or i32 %208, %209 - %211 = xor i32 %210, -1 - %212 = and i32 %211, -1 - %213 = and i32 %150, %151 - %214 = xor i32 %212, -1 - %215 = and i32 %214, 539184368 - %216 = and i32 %212, -539184369 - %217 = or i32 %215, %216 - %218 = xor i32 %217, -539184369 - %219 = xor i32 %212, -1 - %220 = mul i32 -2, %218 - %221 = sub i32 0, %206 - %222 = sub i32 0, %220 - %223 = add i32 %221, %222 - %224 = sub i32 0, %223 - %225 = add i32 %206, %220 - %226 = sub i32 %224, 1 - %227 = add i32 %224, -1 - %228 = mul i32 1715079877, %226 - %229 = add i32 %228, -1274336207 - %230 = add i32 %229, 228194789 - %231 = sub i32 %230, -1274336207 - %232 = add i32 %228, 228194789 - %233 = mul i32 -1761680371, %231 - %234 = sub i32 0, %233 - %235 = add i32 %234, -224942943 - %236 = sub i32 0, %235 - %237 = add i32 %233, 224942943 - %238 = icmp eq i32 %4, %236 - %239 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 0, i32 0 - %240 = alloca i32, align 4 - store i32 -2128057282, i32* %240, align 4 - %241 = alloca %"class.std::basic_streambuf"*, align 8 - store %"class.std::basic_streambuf"* %1, %"class.std::basic_streambuf"** %241, align 8 - %242 = alloca i32, align 4 - store i32 %2, i32* %242, align 4 - %243 = alloca %"class.std::basic_streambuf"*, align 8 - store %"class.std::basic_streambuf"* %3, %"class.std::basic_streambuf"** %243, align 8 - %244 = alloca i64, align 8 - store i64 0, i64* %244, align 8 - %245 = alloca %"class.std::basic_streambuf"*, align 8 - %246 = alloca i32, align 4 - %247 = alloca %"class.std::basic_streambuf"*, align 8 - %248 = alloca i32, align 4 - %249 = alloca %"class.std::basic_streambuf"*, align 8 - %250 = alloca i32, align 4 - %251 = alloca %"class.std::basic_streambuf"*, align 8 - %252 = alloca i32, align 4 - %253 = alloca %"class.std::basic_streambuf"*, align 8 - %254 = alloca i64, align 8 - %255 = alloca %"class.std::basic_streambuf"*, align 8 - %256 = alloca i32, align 4 - %257 = alloca %"class.std::basic_streambuf"*, align 8 - %258 = alloca %"class.std::basic_streambuf"*, align 8 - %259 = alloca i32, align 4 - br label %260 - - -278: ; preds = %277, %2402 - %279 = load i32, i32* %249, align 4 - switch i32 %279, label %280 [ - i32 -2128057282, label %281 - i32 -513008319, label %404 - i32 1202160189, label %414 - i32 -568613854, label %422 - i32 77088177, label %427 - i32 1363216768, label %528 - i32 1372558725, label %538 - i32 1310466231, label %865 - i32 -15358665, label %870 - i32 -178137317, label %985 - i32 -1530772150, label %993 - i32 -431393674, label %1001 - i32 1497217562, label %1011 - i32 -195331999, label %1117 - i32 621696351, label %1228 - i32 1176781923, label %1233 - i32 -1766076846, label %1327 - i32 665774695, label %1331 - i32 -1655374760, label %1339 - i32 -645679778, label %1349 - i32 -119123082, label %1356 - i32 -1924779751, label %1360 - i32 790047232, label %1365 - i32 -160163561, label %1373 - i32 -1950703573, label %1382 - i32 477430240, label %1590 - i32 1654377617, label %1677 - i32 -1302841494, label %1746 - i32 -1633883576, label %1754 - i32 -574053115, label %1760 - i32 -1625453745, label %1849 - i32 713548206, label %1927 - i32 47611190, label %2036 - i32 468570738, label %2044 - i32 562437031, label %2114 - i32 430193531, label %2116 - i32 -2014313129, label %2126 - i32 -387456935, label %2239 - i32 -900836537, label %2243 - i32 1496806976, label %2248 - i32 33035075, label %2256 - i32 1717731850, label %2260 - i32 1345426171, label %2268 - i32 -702021534, label %2272 - i32 1908503625, label %2276 - i32 1861684133, label %2377 - i32 192661453, label %2381 - i32 1465940218, label %2387 - i32 -2138768682, label %2388 - i32 34346109, label %2392 - i32 -2080464506, label %2396 - i32 -36248077, label %2398 - ] - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %12 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8, !tbaa !20 - %16 = ptrtoint %"class.Json::Reader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::Reader::ErrorInfo"** %15 to i64 - %18 = xor i64 %16, -1 - %19 = and i64 %18, -1 - %20 = and i64 %16, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %16, -1 - %23 = xor i64 %17, -1 - %24 = xor i64 %21, %23 - %25 = and i64 %24, %21 - %26 = and i64 %21, %17 - %27 = mul i64 -1, %25 - %28 = add i64 936223012, %27 - %29 = sub i64 %28, 936223012 - %30 = add i64 0, %27 - %31 = mul i64 -3, %17 - %32 = add i64 %29, 3070217904 - %33 = add i64 %32, %31 - %34 = sub i64 %33, 3070217904 - %35 = add i64 %29, %31 - %36 = xor i64 %16, -1 - %37 = xor i64 %17, -1 - %38 = and i64 %36, %37 - %39 = xor i64 %38, -1 - %40 = and i64 %39, -1 - %41 = or i64 %16, %17 - %42 = xor i64 %40, -1 - %43 = and i64 %42, 3770089734 - %44 = and i64 %40, -3770089735 - %45 = or i64 %43, %44 - %46 = xor i64 %45, -3770089735 - %47 = xor i64 %40, -1 - %48 = mul i64 -9, %46 - %49 = sub i64 0, %48 - %50 = sub i64 %34, %49 - %51 = add i64 %34, %48 - %52 = xor i64 %16, -1 - %53 = and i64 %52, %17 - %54 = xor i64 %17, -1 - %55 = and i64 %16, %54 - %56 = or i64 %53, %55 - %57 = xor i64 %16, %17 - %58 = xor i64 %56, -1 - %59 = and i64 %58, -1 - %60 = and i64 %56, 0 - %61 = or i64 %59, %60 - %62 = xor i64 %56, -1 - %63 = mul i64 4, %61 - %64 = sub i64 %50, 1493125010 - %65 = add i64 %64, %63 - %66 = add i64 %65, 1493125010 - %67 = add i64 %50, %63 - %68 = xor i64 %17, -1 - %69 = and i64 %68, -1 - %70 = and i64 %17, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %17, -1 - %73 = mul i64 2, %71 - %74 = add i64 %66, 1022344104 - %75 = add i64 %74, %73 - %76 = sub i64 %75, 1022344104 - %77 = add i64 %66, %73 - %78 = xor i64 %16, -1 - %79 = and i64 %78, -1 - %80 = and i64 %16, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %16, -1 - %83 = mul i64 4, %81 - %84 = sub i64 %76, 242260191 - %85 = add i64 %84, %83 - %86 = add i64 %85, 242260191 - %87 = add i64 %76, %83 - %88 = sub i64 %86, -1 - %89 = add i64 %86, 1 - %90 = sub i64 %16, 310563146 - %91 = sub i64 %90, %17 - %92 = add i64 %91, 310563146 - %93 = sub i64 %16, %17 - %94 = ashr exact i64 %88, 3 - %95 = xor i64 %94, -2 - %96 = and i64 %95, %94 - %97 = and i64 %94, 1 - %98 = mul i64 -1, %96 - %99 = sub i64 0, %98 - %100 = sub i64 0, %99 - %101 = add i64 0, %98 - %102 = sub i64 %100, 1439811169 - %103 = add i64 %102, 2 - %104 = add i64 %103, 1439811169 - %105 = add i64 %100, 2 - %106 = xor i64 %94, -1 - %107 = and i64 %106, 1 - %108 = xor i64 %107, -1 - %109 = and i64 %108, -1 - %110 = or i64 %94, -2 - %111 = mul i64 1, %109 - %112 = sub i64 0, %111 - %113 = sub i64 %104, %112 - %114 = add i64 %104, %111 - %115 = xor i64 %94, -1 - %116 = and i64 %115, 3461625387 - %117 = and i64 %94, -3461625388 - %118 = or i64 %116, %117 - %119 = xor i64 %118, -3461625388 - %120 = xor i64 %94, -1 - %121 = mul i64 -1, %119 - %122 = sub i64 0, %121 - %123 = sub i64 %113, %122 - %124 = add i64 %113, %121 - %125 = add i64 %94, 3974993103 - %126 = add i64 %125, 1 - %127 = sub i64 %126, 3974993103 - %128 = add nsw i64 %94, 1 - %129 = mul i64 1, %123 - %130 = add i64 -3614348485, %129 - %131 = add i64 %130, 3614348485 - %132 = add i64 0, %129 - %133 = mul i64 1, %1 - %134 = sub i64 0, %131 - %135 = sub i64 0, %133 - %136 = add i64 %134, %135 - %137 = sub i64 0, %136 - %138 = add i64 %131, %133 - %139 = xor i64 %123 -, -1 - %140 = and i64 %139, 4126430967 - %141 = and i64 %123, -4126430968 - %142 = or i64 %140, %141 - %143 = xor i64 %1, -1 - %144 = and i64 %143, 4126430967 - %145 = and i64 %1, -4126430968 - %146 = or i64 %144, %145 - %147 = xor i64 %142, %146 - %148 = xor i64 %123, %1 - %149 = mul i64 1, %147 - %150 = add i64 %137, 3541989931 - %151 = add i64 %150, %149 - %152 = sub i64 %151, 3541989931 - %153 = add i64 %137, %149 - %154 = xor i64 %123, -1 - %155 = xor i64 %1, -1 - %156 = and i64 %154, %155 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = or i64 %123, %1 - %160 = mul i64 -1, %158 - %161 = sub i64 %152, 317836559 - %162 = add i64 %161, %160 - %163 = add i64 %162, 317836559 - %164 = add i64 %152, %160 - %165 = and i64 %123, %1 - %166 = xor i64 %123, %1 - %167 = or i64 %165, %166 - %168 = or i64 %123, %1 - %169 = xor i64 %167, -1 - %170 = and i64 %169, -1 - %171 = and i64 %167, 0 - %172 = or i64 %170, %171 - %173 = xor i64 %167, -1 - %174 = mul i64 1, %172 - %175 = sub i64 0, %174 - %176 = sub i64 %163, %175 - %177 = add i64 %163, %174 - %178 = xor i64 %123, -1 - %179 = and i64 %178, %1 - %180 = xor i64 %1, -1 - %181 = and i64 %123, %180 - %182 = or i64 %179, %181 - %183 = xor i64 %123, %1 - %184 = xor i64 %182, -1 - %185 = and i64 %184, 2262652085 - %186 = and i64 %182, -2262652086 - %187 = or i64 %185, %186 - %188 = xor i64 %187, -2262652086 - %189 = xor i64 %182, -1 - %190 = mul i64 -1, %188 - %191 = sub i64 0, %176 - %192 = sub i64 0, %190 - %193 = add i64 %191, %192 - %194 = sub i64 0, %193 - %195 = add i64 %176, %190 - %196 = xor i64 %123, -1 - %197 = and i64 %196, -1 - %198 = and i64 %123, 0 - %199 = or i64 %197, %198 - %200 = xor i64 %123, -1 - %201 = mul i64 -2, %199 - %202 = add i64 %194, 3144335404 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 3144335404 - %205 = add i64 %194, %201 - %206 = xor i64 %123, -1 - %207 = and i64 %206, 2526414985 - %208 = and i64 %123, -2526414986 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -2526414986 - %211 = xor i64 %123, -1 - %212 = xor i64 %210, -1 - %213 = xor i64 %1, -1 - %214 = and i64 %212, %213 - %215 = xor i64 %214, -1 - %216 = and i64 %215, -1 - %217 = or i64 %210, %1 - %218 = mul i64 2, %216 - %219 = add i64 %204, 6053799 - %220 = add i64 %219, %218 - %221 = sub i64 %220, 6053799 - %222 = add i64 %204, %218 - %223 = sub i64 %123, 4287616498 - %224 = add i64 %223, %1 - %225 = add i64 %224, 4287616498 - %226 = add i64 %123, %1 - %227 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %228 = load i64, i64* %227, align 8, !tbaa !21 - %229 = shl i64 %221, 1 - %230 = icmp ugt i64 %228, %229 - %231 = alloca i32, align 4 - store i32 1892934570, i32* %231, align 4 - %232 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %233 - - -298: ; preds = %297 - br label %2420 - - -251: ; preds = %250, %1267 - %252 = load i32, i32* %240, align 4 - switch i32 %252, label %253 [ - i32 1892934570, label %254 - i32 1335614431, label %256 - i32 222102580, label %471 - i32 1713521565, label %770 - i32 1608829798, label %774 - i32 73305741, label %778 - i32 1307857850, label %859 - i32 -891254070, label %1137 - i32 -776318572, label %1148 - i32 -1973673438, label %1154 - i32 -1004365433, label %1253 - i32 132899743, label %1254 - i32 1552959287, label %1255 - i32 -541331925, label %1261 - ] - - -317: ; preds = %297 - %318 = load i64, i64* %253, align 8 - store i64 %318, i64* %51, align 8 - %319 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %252, align 8 - store %"class.std::basic_streambuf"* %319, %"class.std::basic_streambuf"** %50, align 8 - %320 = load i32, i32* %251, align 4 - store i32 %320, i32* %49, align 4 - %321 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %250, align 8 - store %"class.std::basic_streambuf"* %321, %"class.std::basic_streambuf"** %48, align 8 - %322 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %323 = icmp ne %"class.std::basic_streambuf"* %322, null - %324 = load i32, i32* @x.15831, align 4 - %325 = load i32, i32* @y.15832, align 4 - %326 = xor i32 %325, -1 - %327 = and i32 %326, -1 - %328 = and i32 %325, 0 - %329 = or i32 %327, %328 - %330 = xor i32 %325, -1 - %331 = xor i32 %324, -1 - %332 = xor i32 %329, -1 - %333 = or i32 %331, %332 - %334 = xor i32 %333, -1 - %335 = and i32 %334, -1 - %336 = and i32 %324, %329 - %337 = mul i32 -1, %335 - %338 = add i32 -969498879, %337 - %339 = add i32 %338, 969498879 - %340 = add i32 0, %337 - %341 = mul i32 3, %324 - %342 = add i32 %339, 2134411413 - %343 = add i32 %342, %341 - %344 = sub i32 %343, 2134411413 - %345 = add i32 %339, %341 - %346 = xor i32 %324, -1 - %347 = and i32 %346, -181919726 - %348 = and i32 %324, 181919725 - %349 = or i32 %347, %348 - %350 = xor i32 %349, 181919725 - %351 = xor i32 %324, -1 - %352 = xor i32 %325, -1 - %353 = xor i32 %350, %352 - %354 = and i32 %353, %350 - %355 = and i32 %350, %325 - %356 = mul i32 -2, %354 - %357 = sub i32 %344, 226714510 - %358 = add i32 %357, %356 - %359 = add i32 %358, 226714510 - %360 = add i32 %344, %356 - %361 = xor i32 %324, -1 - %362 = and i32 %361, -968887597 - %363 = and i32 %324, 968887596 - %364 = or i32 %362, %363 - %365 = xor i32 %325, -1 - %366 = and i32 %365, -968887597 - %367 = and i32 %325, 968887596 - %368 = or i32 %366, %367 - %369 = xor i32 %364, %368 - %370 = xor i32 %324, %325 - %371 = mul i32 1, %369 - %372 = sub i32 0, %359 - %373 = sub i32 0, %371 - %374 = add i32 %372, %373 - %375 = sub i32 0, %374 - %376 = add i32 %359, %371 - %377 = and i32 %324, %325 - %378 = xor i32 %324, %325 - %379 = or i32 %377, %378 - %380 = or i32 %324, %325 - %381 = mul i32 -1, %379 - %382 = sub i32 0, %381 - %383 = sub i32 %375, %382 - %384 = add i32 %375, %381 - %385 = xor i32 %324, -1 - %386 = and i32 %385, %325 - %387 = xor i32 %325, -1 - %388 = and i32 %324, %387 - %389 = or i32 %386, %388 - %390 = xor i32 %324, %325 - %391 = xor i32 %389, -1 - %392 = and i32 %391, -1 - %393 = and i32 %389, 0 - %394 = or i32 %392, %393 - %395 = xor i32 %389, -1 - %396 = mul i32 -1, %394 - %397 = sub i32 0, %396 - %398 = sub i32 %383, %397 - %399 = add i32 %383, %396 - %400 = xor i32 %325, -1 - %401 = and i32 %400, -1057927712 - %402 = and i32 %325, 1057927711 - %403 = or i32 %401, %402 - %404 = xor i32 %403, 1057927711 - %405 = xor i32 %325, -1 - %406 = mul i32 -1, %404 - %407 = add i32 %398, -1040731416 - %408 = add i32 %407, %406 - %409 = sub i32 %408, -1040731416 - %410 = add i32 %398, %406 - %411 = xor i32 %324, -1 - %412 = and i32 %411, -1430437839 - %413 = and i32 %324, 1430437838 - %414 = or i32 %412, %413 - %415 = xor i32 %414, 1430437838 - %416 = xor i32 %324, -1 - %417 = mul i32 3, %415 - %418 = sub i32 0, %417 - %419 = sub i32 %409, %418 - %420 = add i32 %409, %417 - %421 = sub i32 %419, -1952745067 - %422 = add i32 %421, 0 - %423 = add i32 %422, -1952745067 - %424 = add i32 %419, 0 - %425 = mul i32 -1107089847, %423 - %426 = add i32 %425, 265577151 - %427 = add i32 %426, -206056914 - %428 = sub i32 %427, 265577151 - %429 = add i32 %425, -206056914 - %430 = mul i32 -311055367, %428 - %431 = sub i32 %430, 2083924158 - %432 = add i32 %430, -2083924158 - %433 = load volatile i32, i32* %49, align 4 - %434 = icmp eq i32 %433, %431 - store i1 %434, i1* %47, align 1 - %435 = load volatile i1, i1* %47, align 1 - %436 = select i1 %323, i1 %435, i1 false - %437 = select i1 %436, i32 -513008319, i32 1202160189 - store i32 %437, i32* %249, align 4 - %438 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - store %"class.std::basic_streambuf"* %438, %"class.std::basic_streambuf"** %254, align 8 - %439 = load volatile i32, i32* %49, align 4 - store i32 %439, i32* %255, align 4 - br label %2438 - - -271: ; preds = %270 - br label %1285 - - -458: ; preds = %297 - %459 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %460 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %459, i64 0, i32 2 - %461 = load i8*, i8** %460, align 8, !tbaa !18 - store i8* %461, i8** %46, align 8 - %462 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %463 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %462, i64 0, i32 3 - %464 = load i8*, i8** %463, align 8, !tbaa !22 - %465 = load volatile i8*, i8** %46, align 8 - %466 = icmp ult i8* %465, %464 - %467 = select i1 %466, i32 -568613854, i32 77088177 - store i32 %467, i32* %249, align 4 - br label %2456 - - -290: ; preds = %270 - %291 = select i1 %239, i32 1335614431, i32 222102580 - store i32 %291, i32* %240, align 4 - br label %1303 - - -486: ; preds = %297 - %487 = load i32, i32* %255, align 4 - store i32 %487, i32* %45, align 4 - %488 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %254, align 8 - store %"class.std::basic_streambuf"* %488, %"class.std::basic_streambuf"** %44, align 8 - %489 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %490 = icmp ne %"class.std::basic_streambuf"* %489, null - %491 = select i1 %490, i1 %247, i1 false - %492 = select i1 %491, i32 1363216768, i32 1372558725 - store i32 %492, i32* %249, align 4 - %493 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - store %"class.std::basic_streambuf"* %493, %"class.std::basic_streambuf"** %256, align 8 - store i32 %4, i32* %257, align 4 - br label %2474 - - -310: ; preds = %270 - %311 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %312 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %311, align 8, !tbaa !22 - %313 = xor i64 %230, -1 - %314 = and i64 %313, -1 - %315 = and i64 %230, 0 - %316 = or i64 %314, %315 - %317 = xor i64 %230, -1 - %318 = xor i64 %316, -1 - %319 = xor i64 %237, %318 - %320 = and i64 %319, %237 - %321 = and i64 %237, %316 - %322 = mul i64 -4, %320 - %323 = add i64 -387701828, %322 - %324 = add i64 %323, 387701828 - %325 = add i64 0, %322 - %326 = mul i64 3, %237 - %327 = sub i64 0, %326 - %328 = sub i64 %324, %327 - %329 = add i64 %324, %326 - %330 = mul i64 -3, %230 - %331 = sub i64 0, %330 - %332 = sub i64 %328, %331 - %333 = add i64 %328, %330 - %334 = xor i64 %237, -1 - %335 = and i64 %334, %230 - %336 = xor i64 %230, -1 - %337 = and i64 %237, %336 - %338 = or i64 %335, %337 - %339 = xor i64 %237, %230 - %340 = mul i64 2, %338 - %341 = sub i64 %332, 2984571147 - %342 = add i64 %341, %340 - %343 = add i64 %342, 2984571147 - %344 = add i64 %332, %340 - %345 = sub i64 0, %230 - %346 = add i64 %237, %345 - %347 = sub i64 %237, %230 - %348 = lshr i64 %343, 1 - %349 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %312, i64 %348 - %350 = select i1 %2, i64 %1, i64 0 - %351 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %349, i64 %350 - store %"class.Json::Reader::ErrorInfo"** %351, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %352 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %353 = icmp ult %"class.Json::Reader::ErrorInfo"** %352, %24 - %354 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, i64 1 - %355 = ptrtoint %"class.Json::Reader::ErrorInfo"** %354 to i64 - %356 = xor i64 %26, -1 - %357 = xor i64 %355, %356 - %358 = and i64 %357, %355 - %359 = and i64 %355, %26 - %360 = mul i64 -1, %358 - %361 = add i64 829139541, %360 - %362 = sub i64 %361, 829139541 - %363 = add i64 0, %360 - %364 = mul i64 -2, %355 - %365 = add i64 %362, 560808365 - %366 = add i64 %365, %364 - %367 = sub i64 %366, 560808365 - %368 = add i64 %362, %364 - %369 = xor i64 %355, -1 - %370 = and i64 %369, 1674233516 - %371 = and i64 %355, -1674233517 - %372 = or i64 %370, %371 - %373 = xor i64 %372, -1674233517 - %374 = xor i64 %355, -1 - %375 = xor i64 %373, -1 - %376 = xor i64 %26, -1 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -1 - %379 = and i64 %378, -1 - %380 = and i64 %373, %26 - %381 = mul i64 -2, %379 - %382 = add i64 %367, 3306247340 - %383 = add i64 %382, %381 - %384 = sub i64 %383, 3306247340 - %385 = add i64 %367, %381 - %386 = mul i64 -1, %26 - %387 = add i64 %384, 828945893 - %388 = add i64 %387, %386 - %389 = sub i64 %388, 828945893 - %390 = add i64 %384, %386 - %391 = xor i64 %355, -1 - %392 = and i64 %391, 928095495 - %393 = and i64 %355, -928095496 - %394 = or i64 %392, %393 - %395 = xor i64 %26, -1 - %396 = and i64 %395, 928095495 - %397 = and i64 %26, -928095496 - %398 = or i64 %396, %397 - %399 = xor i64 %394, %398 - %400 = xor i64 %355, %26 - %401 = mul i64 -1, %399 - %402 = sub i64 0, %389 - %403 = sub i64 0, %401 - %404 = add i64 %402, %403 - %405 = sub i64 0, %404 - %406 = add i64 %389, %401 - %407 = xor i64 %355, -1 - %408 = and i64 %407, 2628972472 - %409 = and i64 %355, -2628972473 - %410 = or i64 %408, %409 - %411 = xor i64 %26, -1 - %412 = and i64 %411, 2628972472 - %413 = and i64 %26, -2628972473 - %414 = or i64 %412, %413 - %415 = xor i64 %410, %414 - %416 = xor i64 %355, %26 - %417 = xor i64 %415, -1 - %418 = and i64 %417, 1711859607 - %419 = and i64 %415, -1711859608 - %420 = or i64 %418, %419 - %421 = xor i64 %420, -1711859608 - %422 = xor i64 %415, -1 - %423 = mul i64 -4, %421 - %424 = sub i64 0, %405 - %425 = sub i64 0, %423 - %426 = add i64 %424, %425 - %427 = sub i64 0, %426 - %428 = add i64 %405, %423 - %429 = xor i64 %26, -1 - %430 = and i64 %429, -1 - %431 = and i64 %26, 0 - %432 = or i64 %430, %431 - %433 = xor i64 %26, -1 - %434 = mul i64 1, %432 - %435 = sub i64 %427, 4117947025 - %436 = add i64 %435, %434 - %437 = add i64 %436, 4117947025 - %438 = add i64 %427, %434 - %439 = xor i64 %26, -1 - %440 = xor i64 %355, %439 - %441 = and i64 %440, %355 - %442 = and i64 %355, %26 - %443 = xor i64 %441, -1 - %444 = and i64 %443, -1 - %445 = and i64 %441, 0 - %446 = or i64 %444, %445 - %447 = xor i64 %441, -1 - %448 = mul i64 -5, %446 - %449 = sub i64 %437, 1291940972 - %450 = add i64 %449, %448 - %451 = add i64 %450, 1291940972 - %452 = add i64 %437, %448 - %453 = sub i64 %451, 8 - store i64 %453, i64* %19, align 8 - %454 = add i64 %451, -8 - %455 = add i64 %355, 1281394736 - %456 = sub i64 %455, %26 - %457 = sub i64 %456, 1281394736 - %458 = sub i64 %355, %26 - %459 = load i64, i64* @x.16361, align 8 - %460 = load i64, i64* @y.16362, align 8 - %461 = xor i64 %459, -1 - %462 = xor i64 %460, -1 - %463 = or i64 %461, %462 - %464 = xor i64 %463, -1 - %465 = and i64 %464, -1 - %466 = and i64 %459, %460 - %467 = mul i64 -3, %465 - %468 = add i64 -864034469, %467 - %469 = add i64 %468, 864034469 - %470 = add i64 0, %467 - %471 = mul i64 3, %459 - %472 = sub i64 0, %471 - %473 = sub i64 %469, %472 - %474 = add i64 %469, %471 - %475 = mul i64 1, %460 - %476 = sub i64 %473, 3713805341 - %477 = add i64 %476, %475 - %478 = add i64 %477, 3713805341 - %479 = add i64 %473, %475 - %480 = xor i64 %459, -1 - %481 = xor i64 %460, -1 - %482 = and i64 %480, %481 - %483 = xor i64 %482, -1 - %484 = and i64 %483, -1 - %485 = or i64 %459, %460 - %486 = mul i64 -4, %484 - %487 = sub i64 %478, 3826799355 - %488 = add i64 %487, %486 - %489 = add i64 %488, 3826799355 - %490 = add i64 %478, %486 - %491 = xor i64 %459, -1 - %492 = xor i64 %460, -1 - %493 = and i64 %491, %492 - %494 = xor i64 %493, -1 - %495 = and i64 %494, -1 - %496 = or i64 %459, %460 - %497 = xor i64 %495, -1 - %498 = and i64 %497, 2550382129 - %499 = and i64 %495, -2550382130 - %500 = or i64 %498, %499 - %501 = xor i64 %500, -2550382130 - %502 = xor i64 %495, -1 - %503 = mul i64 -1, %501 - %504 = add i64 %489, 4286058344 - %505 = add i64 %504, %503 - %506 = sub i64 %505, 4286058344 - %507 = add i64 %489, %503 - %508 = xor i64 %460, -1 - %509 = and i64 %508, 2564288885 - %510 = and i64 %460, -2564288886 - %511 = or i64 %509, %510 - %512 = xor i64 %511, -2564288886 - %513 = xor i64 %460, -1 - %514 = mul i64 -2, %512 - %515 = sub i64 0, %514 - %516 = sub i64 %506, %515 - %517 = add i64 %506, %514 - %518 = sub i64 0, %516 - %519 = add i64 %518, 3 - %520 = sub i64 0, %519 - %521 = add i64 %516, -3 - %522 = load volatile i64, i64* %19, align 8 - %523 = icmp eq i64 %522, %520 - store i1 %523, i1* %18, align 1 - %524 = select i1 %353, i32 1713521565, i32 1608829798 - store i32 %524, i32* %240, align 4 - br label %1321 - - -512: ; preds = %297 - %513 = load volatile i8*, i8** %46, align 8 - %514 = load i8, i8* %513, align 1, !tbaa !23 - %515 = zext i8 %514 to i32 - store i32 1202160189, i32* %249, align 4 - %516 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - store %"class.std::basic_streambuf"* %516, %"class.std::basic_streambuf"** %254, align 8 - store i32 %515, i32* %255, align 4 - br label %2492 - - -535: ; preds = %297 - %536 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %537 = bitcast %"class.std::basic_streambuf"* %536 to i32 (%"class.std::basic_streambuf"*)*** - %538 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %537, align 8, !tbaa !24 - %539 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %538, i64 9 - %540 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %539, align 8 - %541 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %542 = tail call noundef i32 %540(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %541) - %543 = load i32, i32* @x.15833, align 4 - %544 = load i32, i32* @y.15834, align 4 - %545 = xor i32 %543, -1 - %546 = xor i32 %544, -1 - %547 = or i32 %545, %546 - %548 = xor i32 %547, -1 - %549 = and i32 %548, -1 - %550 = and i32 %543, %544 - %551 = mul i32 3, %549 - %552 = sub i32 0, %551 - %553 = sub i32 0, %552 - %554 = add i32 0, %551 - %555 = xor i32 %543, -1 - %556 = and i32 %555, -1 - %557 = and i32 %543, 0 - %558 = or i32 %556, %557 - %559 = xor i32 %543, -1 - %560 = xor i32 %544, -1 - %561 = xor i32 %558, %560 - %562 = and i32 %561, %558 - %563 = and i32 %558, %544 - %564 = mul i32 -1, %562 - %565 = sub i32 0, %564 - %566 = sub i32 %553, %565 - %567 = add i32 %553, %564 - %568 = mul i32 -2, %544 - %569 = sub i32 0, %568 - %570 = sub i32 %566, %569 - %571 = add i32 %566, %568 - %572 = xor i32 %543, -1 - %573 = and i32 %572, 998962592 - %574 = and i32 %543, -998962593 - %575 = or i32 %573, %574 - %576 = xor i32 %544, -1 - %577 = and i32 %576, 998962592 - %578 = and i32 %544, -998962593 - %579 = or i32 %577, %578 - %580 = xor i32 %575, %579 - %581 = xor i32 %543, %544 - %582 = mul i32 1, %580 - %583 = sub i32 0, %582 - %584 = sub i32 %570, %583 - %585 = add i32 %570, %582 - %586 = and i32 %543, %544 - %587 = xor i32 %543, %544 - %588 = or i32 %586, %587 - %589 = or i32 %543, %544 - %590 = mul i32 -1, %588 - %591 = sub i32 0, %590 - %592 = sub i32 %584, %591 - %593 = add i32 %584, %590 - %594 = xor i32 %544, -1 - %595 = and i32 %594, -712160693 - %596 = and i32 %544, 712160692 - %597 = or i32 %595, %596 - %598 = xor i32 %597, 712160692 - %599 = xor i32 %544, -1 - %600 = mul i32 -3, %598 - %601 = add i32 %592, 582869391 - %602 = add i32 %601, %600 - %603 = sub i32 %602, 582869391 - %604 = add i32 %592, %600 - %605 = xor i32 %543, -1 - %606 = xor i32 %544, -1 - %607 = or i32 %605, %606 - %608 = xor i32 %607, -1 - %609 = and i32 %608, -1 - %610 = and i32 %543, %544 - %611 = xor i32 %609, -1 - %612 = and i32 %611, -1 - %613 = and i32 %609, 0 - %614 = or i32 %612, %613 - %615 = xor i32 %609, -1 - %616 = mul i32 3, %614 - %617 = sub i32 %603, -1137383225 - %618 = add i32 %617, %616 - %619 = add i32 %618, -1137383225 - %620 = add i32 %603, %616 - %621 = add i32 %619, -622398808 - %622 = add i32 %621, -1 - %623 = sub i32 %622, -622398808 - %624 = add i32 %619, -1 - %625 = mul i32 -486912125, %623 - %626 = sub i32 %625, -2097212869 - %627 = add i32 %625, 2097212869 - %628 = mul i32 -234178773, %626 - %629 = sub i32 0, %628 - %630 = add i32 %629, 751944471 - %631 = sub i32 0, %630 - %632 = add i32 %628, -751944471 - %633 = icmp eq i32 %542, %631 - %634 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %48, align 8 - %635 = select i1 %633, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %634 - store i32 1202160189, i32* %249, align 4 - store %"class.std::basic_streambuf"* %635, %"class.std::basic_streambuf"** %254, align 8 - store i32 %542, i32* %255, align 4 - br label %2510 - - -543: ; preds = %270 - %544 = icmp ult i64 %237, %1 - %545 = select i1 %544, i64 %1, i64 %237 - %546 = mul i64 1, %237 - %547 = sub i64 0, %546 - %548 = sub i64 0, %547 - %549 = add i64 0, %546 - %550 = xor i64 %237, -1 - %551 = and i64 %550, 3586176551 - %552 = and i64 %237, -3586176552 - %553 = or i64 %551, %552 - %554 = xor i64 %553, -3586176552 - %555 = xor i64 %237, -1 - %556 = xor i64 %554, -1 - %557 = or i64 %556, -3 - %558 = xor i64 %557, -1 - %559 = and i64 %558, -1 - %560 = and i64 %554, 2 - %561 = mul i64 2, %559 - %562 = sub i64 0, %548 - %563 = sub i64 0, %561 - %564 = add i64 %562, %563 - %565 = sub i64 0, %564 - %566 = add i64 %548, %561 - %567 = sub i64 %565, -2 - %568 = add i64 %565, 2 - %569 = xor i64 %237, -1 - %570 = and i64 %569, -3 - %571 = xor i64 %570, -1 - %572 = and i64 %571, -1 - %573 = or i64 %237, 2 - %574 = mul i64 -1, %572 - %575 = sub i64 0, %574 - %576 = sub i64 %567, %575 - %577 = add i64 %567, %574 - %578 = add i64 %576, 2106701844 - %579 = add i64 %578, -3 - %580 = sub i64 %579, 2106701844 - %581 = add i64 %576, -3 - %582 = xor i64 %237, -1 - %583 = and i64 %582, 4020854531 - %584 = and i64 %237, -4020854532 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -4020854532 - %587 = xor i64 %237, -1 - %588 = mul i64 -2, %586 - %589 = sub i64 %580, 1323126970 - %590 = add i64 %589, %588 - %591 = add i64 %590, 1323126970 - %592 = add i64 %580, %588 - %593 = xor i64 %237, -1 - %594 = and i64 %593, 2686923131 - %595 = and i64 %237, -2686923132 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -2686923132 - %598 = xor i64 %237, -1 - %599 = xor i64 %597, -1 - %600 = and i64 %599, -3 - %601 = xor i64 %600, -1 - %602 = and i64 %601, -1 - %603 = or i64 %597, 2 - %604 = mul i64 1, %602 - %605 = sub i64 %591, 2660856888 - %606 = add i64 %605, %604 - %607 = add i64 %606, 2660856888 - %608 = add i64 %591, %604 - %609 = sub i64 %237, -2 - %610 = add i64 %237, 2 - %611 = mul i64 1, %607 - %612 = sub i64 0, %611 - %613 = sub i64 0, %612 - %614 = add i64 0, %611 - %615 = xor i64 %607, -1 - %616 = and i64 %615, -1 - %617 = and i64 %607, 0 - %618 = or i64 %616, %617 - %619 = xor i64 %607, -1 - %620 = xor i64 %545, -1 - %621 = xor i64 %618, %620 - %622 = and i64 %621, %618 - %623 = and i64 %618, %545 - %624 = mul i64 1, %622 - %625 = sub i64 0, %624 - %626 = sub i64 %613, %625 - %627 = add i64 %613, %624 - %628 = xor i64 %607, -1 - %629 = and i64 %628, 203807756 - %630 = and i64 %607, -203807757 - %631 = or i64 %629, %630 - %632 = xor i64 %545, -1 - %633 = and i64 %632, 203807756 - %634 = and i64 %545, -203807757 - %635 = or i64 %633, %634 - %636 = xor i64 %631, %635 - %637 = xor i64 %607, %545 - %638 = mul i64 -1, %636 - %639 = sub i64 0, %626 - %640 = sub i64 0, %638 - %641 = add i64 %639, %640 - %642 = sub i64 0, %641 - %643 = add i64 %626, %638 - %644 = xor i64 %607, -1 - %645 = xor i64 %545, -1 - %646 = and i64 %644, %645 - %647 = xor i64 %646, -1 - %648 = and i64 %647, -1 - %649 = or i64 %607, %545 - %650 = xor i64 %648, -1 - %651 = and i64 %650, 205102716 - %652 = and i64 %648, -205102717 - %653 = or i64 %651, %652 - %654 = xor i64 %653, -205102717 - %655 = xor i64 %648, -1 - %656 = mul i64 -1, %654 - %657 = sub i64 0, %642 - %658 = sub i64 0, %656 - %659 = add i64 %657, %658 - %660 = sub i64 0, %659 - %661 = add i64 %642, %656 - %662 = xor i64 %545, -1 - %663 = and i64 %662, -1 - %664 = and i64 %545, 0 - %665 = or i64 %663, %664 - %666 = xor i64 %545, -1 - %667 = mul i64 -1, %665 - %668 = add i64 %660, 1912813668 - %669 = add i64 %668, %667 - %670 = sub i64 %669, 1912813668 - %671 = add i64 %660, %667 - %672 = xor i64 %545, -1 - %673 = and i64 %672, -1 - %674 = and i64 %545, 0 - %675 = or i64 %673, %674 - %676 = xor i64 %545, -1 - %677 = and i64 %607, %675 - %678 = xor i64 %607, %675 - %679 = or i64 %677, %678 - %680 = or i64 %607, %675 - %681 = mul i64 1, %679 - %682 = add i64 %670, 143639398 - %683 = add i64 %682, %681 - %684 = sub i64 %683, 143639398 - %685 = add i64 %670, %681 - %686 = xor i64 %607, -1 - %687 = xor i64 %545, -1 - %688 = or i64 %686, %687 -654: ; preds = %297 - %655 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %656 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %655, i64 0, i32 2 - %657 = load i8*, i8** %656, align 8, !tbaa !18 - store i8* %657, i8** %43, align 8 - %658 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %659 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %658, i64 0, i32 3 - %660 = load i8*, i8** %659, align 8, !tbaa !22 - %661 = load volatile i8*, i8** %43, align 8 - %662 = icmp ult i8* %661, %660 - %663 = select i1 %662, i32 1310466231, i32 -15358665 - store i32 %663, i32* %249, align 4 - br label %2528 - - - %689 = xor i64 %688, -1 - %690 = and i64 %689, -1 - %691 = and i64 %607, %545 - %692 = xor i64 %690, -1 - %693 = and i64 %692, 536201341 - %694 = and i64 %690, -536201342 - %695 = or i64 %693, %694 - %696 = xor i64 %695, -536201342 - %697 = xor i64 %690, -1 - %698 = mul i64 1, %696 - %699 = sub i64 0, %698 - %700 = sub i64 %684, %699 - store i64 %700, i64* %17, align 8 - %701 = add i64 %684, %698 - %702 = sub i64 %607, 3193626678 - %703 = add i64 %702, %545 - %704 = add i64 %703, 3193626678 - %705 = add i64 %607, %545 - %706 = load i64, i64* @x.16363, align 8 - %707 = load i64, i64* @y.16364, align 8 - %708 = xor i64 %706, -1 - %709 = xor i64 %707, -1 - %710 = or i64 %708, %709 - %711 = xor i64 %710, -1 - %712 = and i64 %711, -1 - %713 = and i64 %706, %707 - %714 = mul i64 2, %712 - %715 = add i64 -3377043758, %714 - %716 = add i64 %715, 3377043758 - %717 = add i64 0, %714 - %718 = xor i64 %707, -1 - %719 = and i64 %718, -1 - %720 = and i64 %707, 0 - %721 = or i64 %719, %720 - %722 = xor i64 %707, -1 - %723 = xor i64 %706, -1 - %724 = xor i64 %721, -1 - %725 = or i64 %723, %724 - %726 = xor i64 %725, -1 - %727 = and i64 %726, -1 - %728 = and i64 %706, %721 - %729 = mul i64 -1, %727 - %730 = add i64 %716, 585753534 - %731 = add i64 %730, %729 - %732 = sub i64 %731, 585753534 - %733 = add i64 %716, %729 - %734 = mul i64 -1, %706 - %735 = sub i64 %732, 2539694179 - %736 = add i64 %735, %734 - %737 = add i64 %736, 2539694179 - %738 = add i64 %732, %734 - %739 = xor i64 %706, -1 - %740 = and i64 %739, -1 - %741 = and i64 %706, 0 - %742 = or i64 %740, %741 - %743 = xor i64 %706, -1 - %744 = xor i64 %742, -1 - %745 = xor i64 %707, -1 - %746 = or i64 %744, %745 - %747 = xor i64 %746, -1 - %748 = and i64 %747, -1 - %749 = and i64 %742, %707 - %750 = mul i64 -2, %748 - %751 = add i64 %737, 3381894606 - %752 = add i64 %751, %750 - %753 = sub i64 %752, 3381894606 - %754 = add i64 %737, %750 - %755 = xor i64 %706, -1 - %756 = and i64 %755, %707 - %757 = xor i64 %707, -1 - %758 = and i64 %706, %757 - %759 = or i64 %756, %758 - %760 = xor i64 %706, %707 - %761 = mul i64 -1, %759 - %762 = sub i64 0, %753 - %763 = sub i64 0, %761 - %764 = add i64 %762, %763 - %765 = sub i64 0, %764 - %766 = add i64 %753, %761 - %767 = and i64 %706, %707 - %768 = xor i64 %706, %707 - %769 = or i64 %767, %768 - %770 = or i64 %706, %707 - %771 = xor i64 %769, -1 - %772 = and i64 %771, -1 - %773 = and i64 %769, 0 - %774 = or i64 %772, %773 - %775 = xor i64 %769, -1 - %776 = mul i64 -1, %774 - %777 = sub i64 0, %776 - %778 = sub i64 %765, %777 - %779 = add i64 %765, %776 - %780 = xor i64 %706, -1 - %781 = and i64 %780, 506818617 - %782 = and i64 %706, -506818618 - %783 = or i64 %781, %782 - %784 = xor i64 %707, -1 - %785 = and i64 %784, 506818617 - %786 = and i64 %707, -506818618 - %787 = or i64 %785, %786 - %788 = xor i64 %783, %787 - %789 = xor i64 %706, %707 - %790 = xor i64 %788, -1 - %791 = and i64 %790, -1 - %792 = and i64 %788, 0 - %793 = or i64 %791, %792 - %794 = xor i64 %788, -1 - %795 = mul i64 -1, %793 - %796 = sub i64 %778, 2144823045 - %797 = add i64 %796, %795 - %798 = add i64 %797, 2144823045 - %799 = add i64 %778, %795 - %800 = xor i64 %707, -1 - %801 = and i64 %800, -1 - %802 = and i64 %707, 0 - %803 = or i64 %801, %802 - %804 = xor i64 %707, -1 - %805 = mul i64 -1, %803 - %806 = add i64 %798, 3680283503 - %807 = add i64 %806, %805 - %808 = sub i64 %807, 3680283503 - %809 = add i64 %798, %805 - %810 = xor i64 %706, -1 - %811 = and i64 %810, 879377958 - %812 = and i64 %706, -879377959 - %813 = or i64 %811, %812 - %814 = xor i64 %813, -879377959 - %815 = xor i64 %706, -1 - %816 = mul i64 -1, %814 - %817 = sub i64 0, %808 - %818 = sub i64 0, %816 - %819 = add i64 %817, %818 - %820 = sub i64 0, %819 - %821 = add i64 %808, %816 - %822 = xor i64 %707, -1 - %823 = xor i64 %706, %822 - %824 = and i64 %823, %706 - %825 = and i64 %706, %707 - %826 = xor i64 %824, -1 - %827 = and i64 %826, -1 - %828 = and i64 %824, 0 - %829 = or i64 %827, %828 - %830 = xor i64 %824, -1 - %831 = mul i64 4, %829 - %832 = sub i64 0, %831 - %833 = sub i64 %820, %832 - %834 = add i64 %820, %831 - %835 = sub i64 %833, 1185547558 - %836 = add i64 %835, 1152921504606846975 - %837 = add i64 %836, 1185547558 - %838 = add i64 %833, 1152921504606846975 - %839 = load volatile i64, i64* %17, align 8 - %840 = icmp ugt i64 %839, %837 - %841 = select i1 %840, i32 73305741, i32 1307857850 - store i32 %841, i32* %240, align 4 - br label %1339 - - -682: ; preds = %297 - %683 = load i32, i32* %257, align 4 - %684 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %256, align 8 - store %"class.std::basic_streambuf"* %684, %"class.std::basic_streambuf"** %42, align 8 - %685 = load i32, i32* @x.15837, align 4 - %686 = load i32, i32* @y.15838, align 4 - %687 = xor i32 %685, -1 - %688 = and i32 %687, 353410772 - %689 = and i32 %685, -353410773 - %690 = or i32 %688, %689 - %691 = xor i32 %690, -353410773 - %692 = xor i32 %685, -1 - %693 = xor i32 %691, -1 - %694 = xor i32 %686, -1 - %695 = or i32 %693, %694 - %696 = xor i32 %695, -1 - %697 = and i32 %696, -1 - %698 = and i32 %691, %686 - %699 = mul i32 2, %697 - %700 = sub i32 0, %699 - %701 = add i32 0, %700 - %702 = sub i32 0, %701 - %703 = add i32 0, %699 - %704 = mul i32 -3, %686 - %705 = add i32 %702, -1806952996 - %706 = add i32 %705, %704 - %707 = sub i32 %706, -1806952996 - %708 = add i32 %702, %704 - %709 = xor i32 %685, -1 - %710 = and i32 %709, %686 - %711 = xor i32 %686, -1 - %712 = and i32 %685, %711 - %713 = or i32 %710, %712 - %714 = xor i32 %685, %686 - %715 = mul i32 -1, %713 - %716 = sub i32 0, %707 - %717 = sub i32 0, %715 - %718 = add i32 %716, %717 - %719 = sub i32 0, %718 - %720 = add i32 %707, %715 - %721 = xor i32 %685, -1 - %722 = xor i32 %686, -1 - %723 = and i32 %721, %722 - %724 = xor i32 %723, -1 - %725 = and i32 %724, -1 - %726 = or i32 %685, %686 - %727 = mul i32 1, %725 - %728 = sub i32 %719, -958793563 - %729 = add i32 %728, %727 - %730 = add i32 %729, -958793563 - %731 = add i32 %719, %727 - %732 = xor i32 %686, -1 - %733 = and i32 %732, -1806903231 - %734 = and i32 %686, 1806903230 - %735 = or i32 %733, %734 - %736 = xor i32 %735, 1806903230 - %737 = xor i32 %686, -1 - %738 = mul i32 -1, %736 - %739 = sub i32 %730, -310508020 - %740 = add i32 %739, %738 - %741 = add i32 %740, -310508020 - %742 = add i32 %730, %738 - %743 = xor i32 %686, -1 - %744 = xor i32 %685, %743 - %745 = and i32 %744, %685 - %746 = and i32 %685, %686 - %747 = xor i32 %745, -1 - %748 = and i32 %747, 1188655620 - %749 = and i32 %745, -1188655621 - %750 = or i32 %748, %749 - %751 = xor i32 %750, -1188655621 - %752 = xor i32 %745, -1 - %753 = mul i32 -1, %751 - %754 = sub i32 0, %753 - %755 = sub i32 %741, %754 - %756 = add i32 %741, %753 - %757 = sub i32 %755, -166257414 - %758 = add i32 %757, -3 - %759 = add i32 %758, -166257414 - %760 = add i32 %755, -3 - %761 = mul i32 1785461005, %759 - %762 = add i32 %761, -1770018904 - %763 = add i32 %762, -1479587624 - %764 = sub i32 %763, -1770018904 - %765 = add i32 %761, -1479587624 - %766 = mul i32 -1140425275, %764 - %767 = sub i32 0, %766 - %768 = add i32 %767, -1373338056 - %769 = sub i32 0, %768 - %770 = add i32 %766, 1373338056 - %771 = load volatile i32, i32* %45, align 4 - %772 = icmp eq i32 %771, %769 - %773 = load i32, i32* @x.15839, align 4 - %774 = load i32, i32* @y.15840, align 4 - %775 = xor i32 %773, -1 - %776 = xor i32 %774, -1 - %777 = or i32 %775, %776 - %778 = xor i32 %777, -1 - %779 = and i32 %778, -1 - %780 = and i32 %773, %774 - %781 = mul i32 1, %779 - %782 = add i32 -170966273, %781 - %783 = sub i32 %782, -170966273 - %784 = add i32 0, %781 - %785 = xor i32 %774, -1 - %786 = and i32 %785, -1 - %787 = and i32 %774, 0 - %788 = or i32 %786, %787 - %789 = xor i32 %774, -1 - %790 = xor i32 %788, -1 - %791 = xor i32 %773, %790 - %792 = and i32 %791, %773 - %793 = and i32 %773, %788 - %794 = mul i32 -1, %792 - %795 = sub i32 0, %783 - %796 = sub i32 0, %794 - %797 = add i32 %795, %796 - %798 = sub i32 0, %797 - %799 = add i32 %783, %794 - %800 = mul i32 -3, %773 - %801 = add i32 %798, -1041554777 - %802 = add i32 %801, %800 - %803 = sub i32 %802, -1041554777 - %804 = add i32 %798, %800 - %805 = xor i32 %773, -1 - %806 = and i32 %805, 846457608 - %807 = and i32 %773, -846457609 - %808 = or i32 %806, %807 - %809 = xor i32 %808, -846457609 - %810 = xor i32 %773, -1 - %811 = xor i32 %774, -1 - %812 = xor i32 %809, %811 - %813 = and i32 %812, %809 - %814 = and i32 %809, %774 - %815 = mul i32 -1, %813 - %816 = sub i32 %803, -1351492369 - %817 = add i32 %816, %815 - %818 = add i32 %817, -1351492369 - %819 = add i32 %803, %815 - %820 = mul i32 -4, %774 - %821 = sub i32 0, %820 - %822 = sub i32 %818, %821 - %823 = add i32 %818, %820 - %824 = and i32 %773, %774 - %825 = xor i32 %773, %774 - %826 = or i32 %824, %825 - %827 = or i32 %773, %774 - %828 = xor i32 %826, -1 - %829 = and i32 %828, -1 - %830 = and i32 %826, 0 - %831 = or i32 %829, %830 - %832 = xor i32 %826, -1 - %833 = mul i32 -4, %831 - %834 = sub i32 %822, 1739217912 - %835 = add i32 %834, %833 - %836 = add i32 %835, 1739217912 - %837 = add i32 %822, %833 - %838 = xor i32 %774, -1 - %839 = and i32 %838, -1 - %840 = and i32 %774, 0 - %841 = or i32 %839, %840 - %842 = xor i32 %774, -1 - %843 = mul i32 -1, %841 - %844 = sub i32 0, %843 - %845 = sub i32 %836, %844 - %846 = add i32 %836, %843 - %847 = xor i32 %773, -1 - %848 = xor i32 %774, -1 - %849 = or i32 %847, %848 - %850 = xor i32 %849, -1 - %851 = and i32 %850, -1 - %852 = and i32 %773, %774 - %853 = xor i32 %851, -1 - %854 = and i32 %853, -1 - %855 = and i32 %851, 0 - %856 = or i32 %854, %855 - %857 = xor i32 %851, -1 - %858 = mul i32 -1, %856 - %859 = sub i32 0, %845 - %860 = sub i32 0, %858 - %861 = add i32 %859, %860 - %862 = sub i32 0, %861 - %863 = add i32 %845, %858 - %864 = sub i32 %862, 7 - %865 = add i32 %862, -7 - %866 = mul i32 246581039, %864 - %867 = sub i32 0, %866 - %868 = add i32 %867, 1925471794 - %869 = sub i32 0, %868 - %870 = add i32 %866, -1925471794 - %871 = mul i32 1671045071, %869 - %872 = sub i32 %871, 1807468434 - %873 = add i32 %871, -1807468434 - %874 = icmp eq i32 %683, %872 - %875 = xor i1 %772, true - %876 = xor i1 %874, true - %877 = or i1 %875, %876 - %878 = xor i1 %877, true - %879 = and i1 %878, true - %880 = and i1 %772, %874 - %881 = mul i1 false, %879 - %882 = add i1 false, %881 - %883 = add i1 %882, false - %884 = add i1 false, %881 - %885 = xor i1 %874, true - %886 = and i1 %885, false - %887 = and i1 %874, true - %888 = or i1 %886, %887 - %889 = xor i1 %888, true - %890 = xor i1 %874, true - %891 = xor i1 %772, true - %892 = xor i1 %889, true - %893 = or i1 %891, %892 - %894 = xor i1 %893, true - %895 = and i1 %894, true - %896 = and i1 %772, %889 - %897 = mul i1 true, %895 - %898 = sub i1 false, %897 - %899 = sub i1 %883, %898 - %900 = add i1 %883, %897 - %901 = xor i1 %772, true - %902 = and i1 %901, %874 - %903 = xor i1 %874, true - %904 = and i1 %772, %903 - %905 = or i1 %902, %904 - %906 = xor i1 %772, %874 - %907 = mul i1 true, %905 - %908 = sub i1 false, %899 - %909 = sub i1 false, %907 - %910 = add i1 %908, %909 - %911 = sub i1 false, %910 - %912 = add i1 %899, %907 - %913 = and i1 %772, %874 - %914 = xor i1 %772, %874 - %915 = or i1 %913, %914 - %916 = or i1 %772, %874 - %917 = mul i1 false, %915 - %918 = add i1 %911, false - %919 = add i1 %918, %917 - %920 = sub i1 %919, false - %921 = add i1 %911, %917 - %922 = xor i1 %772, true - %923 = and i1 %922, true - %924 = and i1 %772, false - %925 = or i1 %923, %924 - %926 = xor i1 %874, true - %927 = and i1 %926, true - %928 = and i1 %874, false - %929 = or i1 %927, %928 - %930 = xor i1 %925, %929 - %931 = xor i1 %772, %874 - %932 = xor i1 %930, true - %933 = and i1 %932, true - %934 = and i1 %930, false - %935 = or i1 %933, %934 - %936 = xor i1 %930, true - %937 = mul i1 true, %935 - %938 = sub i1 %920, true - %939 = add i1 %938, %937 - %940 = add i1 %939, true - %941 = add i1 %920, %937 - %942 = xor i1 %874, true - %943 = and i1 %942, true - %944 = and i1 %874, false - %945 = or i1 %943, %944 - %946 = xor i1 %945, false - %947 = xor i1 %874, true - %948 = mul i1 true, %946 - %949 = sub i1 false, %948 - %950 = sub i1 %940, %949 - %951 = add i1 %940, %948 - %952 = xor i1 %874, true - %953 = and i1 %952, true - %954 = and i1 %874, false - %955 = or i1 %953, %954 - %956 = xor i1 %955, false - %957 = xor i1 %874, true - %958 = and i1 %772, %956 - %959 = xor i1 %772, %956 - %960 = or i1 %958, %959 - %961 = or i1 %772, %956 - %962 = mul i1 false, %960 - %963 = sub i1 %950, false - %964 = add i1 %963, %962 - %965 = add i1 %964, false - %966 = add i1 %950, %962 - %967 = xor i1 %772, true - %968 = xor i1 %874, true - %969 = or i1 %967, %968 - %970 = xor i1 %969, true - %971 = and i1 %970, true - %972 = and i1 %772, %874 - %973 = xor i1 %971, true - %974 = and i1 %973, true - %975 = and i1 %971, false - %976 = or i1 %974, %975 - %977 = xor i1 %976, false - %978 = xor i1 %971, true - %979 = mul i1 true, %977 - %980 = sub i1 %965, true - %981 = add i1 %980, %979 - %982 = add i1 %981, true - %983 = add i1 %965, %979 - %984 = sub i1 false, %982 - %985 = add i1 %984, true - %986 = sub i1 false, %985 - %987 = add i1 %982, true - %988 = mul i1 true, %986 - %989 = add i1 %988, false - %990 = add i1 %989, false - %991 = sub i1 %990, false - %992 = add i1 %988, false - %993 = mul i1 true, %991 - %994 = sub i1 false, %993 - %995 = add i1 %994, false - %996 = sub i1 false, %995 - %997 = add i1 %993, false - %998 = xor i1 %772, true - %999 = and i1 %998, %874 - %1000 = xor i1 %874, true - %1001 = and i1 %772, %1000 - %1002 = or i1 %999, %1001 - %1003 = xor i1 %772, %874 - %1004 = load i64, i64* %52, align 8 - %1005 = load volatile i64, i64* %51, align 8 - %1006 = icmp ult i64 %1005, %1004 - %1007 = select i1 %996, i1 %1006, i1 false - %1008 = select i1 %1007, i32 -178137317, i32 -1530772150 - store i32 %1008, i32* %249, align 4 - br label %2546 - - -860: ; preds = %270 - %861 = load volatile i1, i1* %18, align 1 - %862 = select i1 %861, i32 -891254070, i32 -776318572 - store i32 %862, i32* %240, align 4 - %863 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %863, %"class.Json::Reader::ErrorInfo"*** %241, align 8 - br label %1357 - - -1027: ; preds = %297 - %1028 = load volatile i8*, i8** %43, align 8 - %1029 = load i8, i8* %1028, align 1, !tbaa !23 - %1030 = zext i8 %1029 to i32 - store i32 1372558725, i32* %249, align 4 - %1031 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - store %"class.std::basic_streambuf"* %1031, %"class.std::basic_streambuf"** %256, align 8 - store i32 %1030, i32* %257, align 4 - br label %2564 - - -882: ; preds = %270 - %883 = load volatile i1, i1* %18, align 1 - %884 = select i1 %883, i32 -891254070, i32 -1973673438 - store i32 %884, i32* %240, align 4 - %885 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %885, %"class.Json::Reader::ErrorInfo"*** %241, align 8 - br label %1375 - - -904: ; preds = %270 - %905 = load i64, i64* @x.16365, align 8 - %906 = load i64, i64* @y.16366, align 8 - %907 = mul i64 -5, %905 - %908 = add i64 -2614258456, %907 - %909 = add i64 %908, 2614258456 - %910 = add i64 0, %907 - %911 = xor i64 %905, -1 - %912 = and i64 %911, -1 - %913 = and i64 %905, 0 - %914 = or i64 %912, %913 - %915 = xor i64 %905, -1 - %916 = xor i64 %906, -1 - %917 = xor i64 %914, %916 - %918 = and i64 %917, %914 - %919 = and i64 %914, %906 - %920 = mul i64 -1, %918 - %921 = sub i64 0, %909 - %922 = sub i64 0, %920 - %923 = add i64 %921, %922 - %924 = sub i64 0, %923 - %925 = add i64 %909, %920 - %926 = mul i64 -3, %906 - %927 = sub i64 0, %926 - %928 = sub i64 %924, %927 - %929 = add i64 %924, %926 - %930 = and i64 %905, %906 - %931 = xor i64 %905, %906 - %932 = or i64 %930, %931 - %933 = or i64 %905, %906 - %934 = mul i64 6, %932 - %935 = sub i64 0, %934 - %936 = sub i64 %928, %935 - %937 = add i64 %928, %934 - %938 = xor i64 %905, -1 - %939 = and i64 %938, %906 - %940 = xor i64 %906, -1 - %941 = and i64 %905, %940 - %942 = or i64 %939, %941 - %943 = xor i64 %905, %906 - %944 = xor i64 %942, -1 - %945 = and i64 %944, 1364485166 - %946 = and i64 %942, -1364485167 - %947 = or i64 %945, %946 - %948 = xor i64 %947, -1364485167 - %949 = xor i64 %942, -1 - %950 = mul i64 3, %948 - %951 = sub i64 %936, 1365325457 - %952 = add i64 %951, %950 - %953 = add i64 %952, 1365325457 - %954 = add i64 %936, %950 - %955 = xor i64 %906, -1 - %956 = and i64 %955, -1 - %957 = and i64 %906, 0 - %958 = or i64 %956, %957 - %959 = xor i64 %906, -1 - %960 = and i64 %905, %958 - %961 = xor i64 %905, %958 - %962 = or i64 %960, %961 - %963 = or i64 %905, %958 - %964 = mul i64 -1, %962 - %965 = sub i64 0, %964 - %966 = sub i64 %953, %965 - %967 = add i64 %953, %964 - %968 = xor i64 %905, -1 - %969 = and i64 %968, 1600328042 - %970 = and i64 %905, -1600328043 - %971 = or i64 %969, %970 - %972 = xor i64 %971, -1600328043 - %973 = xor i64 %905, -1 - %974 = mul i64 -2, %972 - %975 = sub i64 0, %974 - %976 = sub i64 %966, %975 - %977 = add i64 %966, %974 - %978 = sub i64 %976, 4060921326 - %979 = add i64 %978, 2305843009213693951 - %980 = add i64 %979, 4060921326 - %981 = add i64 %976, 2305843009213693951 - %982 = load volatile i64, i64* %17, align 8 - %983 = icmp ugt i64 %982, %980 - %984 = select i1 %983, i32 -1004365433, i32 132899743 - store i32 %984, i32* %240, align 4 - br label %1393 - - -1050: ; preds = %297 - %1051 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %1052 = bitcast %"class.std::basic_streambuf"* %1051 to i32 (%"class.std::basic_streambuf"*)*** - %1053 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1052, align 8, !tbaa !24 - %1054 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1053, i64 9 - %1055 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1054, align 8 - %1056 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %1057 = tail call noundef i32 %1055(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1056) - %1058 = load i32, i32* @x.15835, align 4 - %1059 = load i32, i32* @y.15836, align 4 - %1060 = xor i32 %1058, -1 - %1061 = xor i32 %1059, -1 - %1062 = or i32 %1060, %1061 - %1063 = xor i32 %1062, -1 - %1064 = and i32 %1063, -1 - %1065 = and i32 %1058, %1059 - %1066 = mul i32 -1, %1064 - %1067 = add i32 765116244, %1066 - %1068 = add i32 %1067, -765116244 - %1069 = add i32 0, %1066 - %1070 = xor i32 %1058, -1 - %1071 = and i32 %1070, -1 - %1072 = and i32 %1058, 0 - %1073 = or i32 %1071, %1072 - %1074 = xor i32 %1058, -1 - %1075 = xor i32 %1059, -1 - %1076 = xor i32 %1073, %1075 - %1077 = and i32 %1076, %1073 - %1078 = and i32 %1073, %1059 - %1079 = mul i32 -3, %1077 - %1080 = sub i32 %1068, 1189292241 - %1081 = add i32 %1080, %1079 - %1082 = add i32 %1081, 1189292241 - %1083 = add i32 %1068, %1079 - %1084 = mul i32 2, %1059 - %1085 = add i32 %1082, 1165241171 - %1086 = add i32 %1085, %1084 - %1087 = sub i32 %1086, 1165241171 - %1088 = add i32 %1082, %1084 - %1089 = xor i32 %1058, -1 - %1090 = and i32 %1089, -1143944984 - %1091 = and i32 %1058, 1143944983 - %1092 = or i32 %1090, %1091 - %1093 = xor i32 %1059, -1 - %1094 = and i32 %1093, -1143944984 - %1095 = and i32 %1059, 1143944983 - %1096 = or i32 %1094, %1095 - %1097 = xor i32 %1092, %1096 - %1098 = xor i32 %1058, %1059 - %1099 = mul i32 3, %1097 - %1100 = add i32 %1087, -1248522852 - %1101 = add i32 %1100, %1099 - %1102 = sub i32 %1101, -1248522852 - %1103 = add i32 %1087, %1099 - %1104 = xor i32 %1058, -1 - %1105 = xor i32 %1059, -1 - %1106 = and i32 %1104, %1105 - %1107 = xor i32 %1106, -1 - %1108 = and i32 %1107, -1 - %1109 = or i32 %1058, %1059 - %1110 = mul i32 -1, %1108 - %1111 = add i32 %1102, 2048923458 - %1112 = add i32 %1111, %1110 - %1113 = sub i32 %1112, 2048923458 - %1114 = add i32 %1102, %1110 - %1115 = and i32 %1058, %1059 - %1116 = xor i32 %1058, %1059 - %1117 = or i32 %1115, %1116 - %1118 = or i32 %1058, %1059 - %1119 = xor i32 %1117, -1 - %1120 = and i32 %1119, -1 - %1121 = and i32 %1117, 0 - %1122 = or i32 %1120, %1121 - %1123 = xor i32 %1117, -1 - %1124 = mul i32 3, %1122 - %1125 = sub i32 0, %1113 - %1126 = sub i32 0, %1124 - %1127 = add i32 %1125, %1126 - %1128 = sub i32 0, %1127 - %1129 = add i32 %1113, %1124 - %1130 = xor i32 %1059, -1 - %1131 = and i32 %1130, -1 - %1132 = and i32 %1059, 0 - %1133 = or i32 %1131, %1132 - %1134 = xor i32 %1059, -1 - %1135 = mul i32 -2, %1133 - %1136 = sub i32 %1128, 152406287 - %1137 = add i32 %1136, %1135 - %1138 = add i32 %1137, 152406287 - %1139 = add i32 %1128, %1135 - %1140 = xor i32 %1058, -1 - %1141 = and i32 %1140, -1 - %1142 = and i32 %1058, 0 - %1143 = or i32 %1141, %1142 - %1144 = xor i32 %1058, -1 - %1145 = mul i32 -1, %1143 - %1146 = add i32 %1138, -373754330 - %1147 = add i32 %1146, %1145 - %1148 = sub i32 %1147, -373754330 - %1149 = add i32 %1138, %1145 - %1150 = sub i32 %1148, 1 - %1151 = add i32 %1148, -1 - %1152 = mul i32 1913441491, %1150 - %1153 = sub i32 %1152, 474895128 - %1154 = add i32 %1153, 1116255739 - %1155 = add i32 %1154, 474895128 - %1156 = add i32 %1152, 1116255739 - %1157 = mul i32 -1033016485, %1155 - %1158 = add i32 %1157, 2114342177 - %1159 = add i32 %1158, -2089261369 - %1160 = sub i32 %1159, 2114342177 - %1161 = add i32 %1157, -2089261369 - %1162 = icmp eq i32 %1057, %1160 - %1163 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %50, align 8 - %1164 = select i1 %1162, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %1163 - store i32 1372558725, i32* %249, align 4 - store %"class.std::basic_streambuf"* %1164, %"class.std::basic_streambuf"** %256, align 8 - store i32 %1057, i32* %257, align 4 - br label %2582 - - -1003: ; preds = %270 - %1004 = load volatile i64, i64* %17, align 8 - %1005 = shl nuw nsw i64 %1004, 3 - %1006 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1005) #28 - store i8* %1006, i8** %16, align 8 - %1007 = load volatile i8*, i8** %16, align 8 - %1008 = bitcast i8* %1007 to %"class.Json::Reader::ErrorInfo"** - %1009 = xor i64 %230, -1 - %1010 = load volatile i64, i64* %17, align 8 - %1011 = xor i64 %1010, %1009 - %1012 = load volatile i64, i64* %17, align 8 - %1013 = and i64 %1011, %1012 - %1014 = load volatile i64, i64* %17, align 8 - %1015 = and i64 %1014, %230 - %1016 = mul i64 4, %1013 - %1017 = sub i64 0, %1016 - %1018 = sub i64 0, %1017 - %1019 = add i64 0, %1016 - %1020 = xor i64 %230, -1 - %1021 = and i64 %1020, -1 - %1022 = and i64 %230, 0 - %1023 = or i64 %1021, %1022 - %1024 = xor i64 %230, -1 - %1025 = load volatile i64, i64* %17, align 8 - %1026 = xor i64 %1025, -1 - %1027 = xor i64 %1023, -1 - %1028 = or i64 %1026, %1027 - %1029 = xor i64 %1028, -1 - %1030 = and i64 %1029, -1 - %1031 = load volatile i64, i64* %17, align 8 - %1032 = and i64 %1031, %1023 - %1033 = mul i64 1, %1030 - %1034 = sub i64 0, %1018 - %1035 = sub i64 0, %1033 - %1036 = add i64 %1034, %1035 - %1037 = sub i64 0, %1036 - %1038 = add i64 %1018, %1033 - %1039 = load volatile i64, i64* %17, align 8 - %1040 = xor i64 %1039, -1 - %1041 = and i64 %1040, 3444450460 - %1042 = load volatile i64, i64* %17, align 8 - %1043 = and i64 %1042, -3444450461 - %1044 = or i64 %1041, %1043 - %1045 = xor i64 %1044, -3444450461 - %1046 = load volatile i64, i64* %17, align 8 - %1047 = xor i64 %1046, -1 - %1048 = xor i64 %230, -1 - %1049 = xor i64 %1045, %1048 - %1050 = and i64 %1049, %1045 - %1051 = and i64 %1045, %230 - %1052 = mul i64 -1, %1050 - %1053 = add i64 %1037, 1381589653 - %1054 = add i64 %1053, %1052 - %1055 = sub i64 %1054, 1381589653 - %1056 = add i64 %1037, %1052 - %1057 = mul i64 -3, %230 - %1058 = sub i64 0, %1057 - %1059 = sub i64 %1055, %1058 - %1060 = add i64 %1055, %1057 - %1061 = xor i64 %230, -1 - %1062 = and i64 %1061, -1 - %1063 = and i64 %230, 0 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %230, -1 - %1066 = mul i64 -3, %1064 - %1067 = add i64 %1059, 2235363499 - %1068 = add i64 %1067, %1066 - %1069 = sub i64 %1068, 2235363499 - %1070 = add i64 %1059, %1066 - %1071 = load volatile i64, i64* %17, align 8 - %1072 = xor i64 %1071, -1 - %1073 = xor i64 %230, -1 - %1074 = or i64 %1072, %1073 - %1075 = xor i64 %1074, -1 - %1076 = and i64 %1075, -1 - %1077 = load volatile i64, i64* %17, align 8 - %1078 = and i64 %1077, %230 - %1079 = xor i64 %1076, -1 - %1080 = and i64 %1079, 168123844 - %1081 = and i64 %1076, -168123845 - %1082 = or i64 %1080, %1081 - %1083 = xor i64 %1082, -168123845 - %1084 = xor i64 %1076, -1 - %1085 = mul i64 4, %1083 - %1086 = sub i64 0, %1085 - %1087 = sub i64 %1069, %1086 - %1088 = add i64 %1069, %1085 - %1089 = add i64 %1087, 1836719334 - %1090 = add i64 %1089, 1 - %1091 = sub i64 %1090, 1836719334 - %1092 = add i64 %1087, 1 - %1093 = sub i64 0, %230 - %1094 = load volatile i64, i64* %17, align 8 - %1095 = add i64 %1094, %1093 - %1096 = load volatile i64, i64* %17, align 8 - %1097 = sub i64 %1096, %230 - %1098 = lshr i64 %1091, 1 - %1099 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1008, i64 %1098 - %1100 = select i1 %2, i64 %1, i64 0 - %1101 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1099, i64 %1100 - store %"class.Json::Reader::ErrorInfo"** %1101, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %1102 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8, !tbaa !20 - store %"class.Json::Reader::ErrorInfo"** %1102, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1103 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !13 - %1104 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1103, i64 1 - %1105 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1104 to i64 - %1106 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1107 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1106 to i64 - %1108 = xor i64 %1107, -1 - %1109 = and i64 %1108, 1966120991 - %1110 = and i64 %1107, -1966120992 - %1111 = or i64 %1109, %1110 - %1112 = xor i64 %1111, -1966120992 - %1113 = xor i64 %1107, -1 - %1114 = xor i64 %1112, -1 - %1115 = xor i64 %1105, %1114 - %1116 = and i64 %1115, %1105 - %1117 = and i64 %1105, %1112 - %1118 = mul i64 -1, %1116 - %1119 = sub i64 0, %1118 - %1120 = sub i64 0, %1119 - %1121 = add i64 0, %1118 - %1122 = mul i64 1, %1105 - %1123 = add i64 %1120, 2387624590 - %1124 = add i64 %1123, %1122 - %1125 = sub i64 %1124, 2387624590 - %1126 = add i64 %1120, %1122 - %1127 = mul i64 -3, %1107 - %1128 = add i64 %1125, 1345103091 - %1129 = add i64 %1128, %1127 - %1130 = sub i64 %1129, 1345103091 - %1131 = add i64 %1125, %1127 - %1132 = xor i64 %1107, -1 - %1133 = and i64 %1132, 290924899 - %1134 = and i64 %1107, -290924900 - %1135 = or i64 %1133, %1134 - %1136 = xor i64 %1135, -290924900 - %1137 = xor i64 %1107, -1 - %1138 = mul i64 -1, %1136 - %1139 = sub i64 0, %1138 - %1140 = sub i64 %1130, %1139 - %1141 = add i64 %1130, %1138 - %1142 = xor i64 %1107, -1 - %1143 = and i64 %1142, 171238698 - %1144 = and i64 %1107, -171238699 - %1145 = or i64 %1143, %1144 - %1146 = xor i64 %1145, -171238699 - %1147 = xor i64 %1107, -1 - %1148 = and i64 %1105, %1146 - %1149 = xor i64 %1105, %1146 - %1150 = or i64 %1148, %1149 - %1151 = or i64 %1105, %1146 - %1152 = mul i64 -1, %1150 - %1153 = sub i64 0, %1152 - %1154 = sub i64 %1140, %1153 - %1155 = add i64 %1140, %1152 - %1156 = xor i64 %1105, -1 - %1157 = and i64 %1156, -1 - %1158 = and i64 %1105, 0 - %1159 = or i64 %1157, %1158 - %1160 = xor i64 %1105, -1 - %1161 = and i64 %1159, %1107 - %1162 = xor i64 %1159, %1107 - %1163 = or i64 %1161, %1162 - %1164 = or i64 %1159, %1107 - %1165 = mul i64 -1, %1163 - %1166 = sub i64 0, %1165 - %1167 = sub i64 %1154, %1166 - %1168 = add i64 %1154, %1165 - %1169 = xor i64 %1105, -1 - %1170 = xor i64 %1107, -1 - %1171 = or i64 %1169, %1170 - %1172 = xor i64 %1171, -1 - %1173 = and i64 %1172, -1 - %1174 = and i64 %1105, %1107 - %1175 = xor i64 %1173, -1 - %1176 = and i64 %1175, -1 - %1177 = and i64 %1173, 0 - %1178 = or i64 %1176, %1177 - %1179 = xor i64 %1173, -1 - %1180 = mul i64 -1, %1178 - %1181 = add i64 %1167, 1108118183 - %1182 = add i64 %1181, %1180 - %1183 = sub i64 %1182, 1108118183 - %1184 = add i64 %1167, %1180 - %1185 = sub i64 %1183, 4 - store i64 %1185, i64* %13, align 8 - %1186 = add i64 %1183, -4 - %1187 = sub i64 0, %1107 - %1188 = add i64 %1105, %1187 - %1189 = sub i64 %1105, %1107 - %1190 = load i64, i64* @x.16367, align 8 - %1191 = load i64, i64* @y.16368, align 8 - %1192 = xor i64 %1190, -1 - %1193 = xor i64 %1191, -1 - %1194 = or i64 %1192, %1193 - %1195 = xor i64 %1194, -1 - %1196 = and i64 %1195, -1 - %1197 = and i64 %1190, %1191 - %1198 = mul i64 -1, %1196 - %1199 = sub i64 0, %1198 - %1200 = add i64 0, %1199 - %1201 = sub i64 0, %1200 - %1202 = add i64 0, %1198 - %1203 = xor i64 %1191, -1 - %1204 = and i64 %1203, 4257857486 - %1205 = and i64 %1191, -4257857487 - %1206 = or i64 %1204, %1205 - %1207 = xor i64 %1206, -4257857487 - %1208 = xor i64 %1191, -1 - %1209 = xor i64 %1207, -1 - %1210 = xor i64 %1190, %1209 - %1211 = and i64 %1210, %1190 - %1212 = and i64 %1190, %1207 - %1213 = mul i64 -4, %1211 - %1214 = sub i64 %1201, 671642511 - %1215 = add i64 %1214, %1213 - %1216 = add i64 %1215, 671642511 - %1217 = add i64 %1201, %1213 - %1218 = mul i64 -1, %1191 - %1219 = sub i64 0, %1216 - %1220 = sub i64 0, %1218 - %1221 = add i64 %1219, %1220 - %1222 = sub i64 0, %1221 - %1223 = add i64 %1216, %1218 - %1224 = xor i64 %1190, -1 - %1225 = and i64 %1224, 2539871118 - %1226 = and i64 %1190, -2539871119 - %1227 = or i64 %1225, %1226 - %1228 = xor i64 %1191, -1 - %1229 = and i64 %1228, 2539871118 - %1230 = and i64 %1191, -2539871119 - %1231 = or i64 %1229, %1230 - %1232 = xor i64 %1227, %1231 - %1233 = xor i64 %1190, %1191 - %1234 = mul i64 3, %1232 - %1235 = sub i64 0, %1234 - %1236 = sub i64 %1222, %1235 - %1237 = add i64 %1222, %1234 - %1238 = xor i64 %1191, -1 - %1239 = and i64 %1238, -1 - %1240 = and i64 %1191, 0 - %1241 = or i64 %1239, %1240 - %1242 = xor i64 %1191, -1 - %1243 = mul i64 -1, %1241 - %1244 = sub i64 %1236, 2599904867 - %1245 = add i64 %1244, %1243 - %1246 = add i64 %1245, 2599904867 - %1247 = add i64 %1236, %1243 - %1248 = xor i64 %1191, -1 - %1249 = and i64 %1248, -1 - %1250 = and i64 %1191, 0 - %1251 = or i64 %1249, %1250 - %1252 = xor i64 %1191, -1 - %1253 = and i64 %1190, %1251 - %1254 = xor i64 %1190, %1251 - %1255 = or i64 %1253, %1254 - %1256 = or i64 %1190, %1251 - %1257 = mul i64 3, %1255 - %1258 = sub i64 0, %1246 - %1259 = sub i64 0, %1257 - %1260 = add i64 %1258, %1259 - %1261 = sub i64 0, %1260 - %1262 = add i64 %1246, %1257 - %1263 = xor i64 %1190, -1 - %1264 = and i64 %1263, -1 - %1265 = and i64 %1190, 0 - %1266 = or i64 %1264, %1265 - %1267 = xor i64 %1190, -1 - %1268 = mul i64 -1, %1266 - %1269 = sub i64 0, %1261 - %1270 = sub i64 0, %1268 - %1271 = add i64 %1269, %1270 - %1272 = sub i64 0, %1271 - %1273 = add i64 %1261, %1268 - %1274 = add i64 %1272, 423938264 - %1275 = add i64 %1274, 1 - %1276 = sub i64 %1275, 423938264 - %1277 = add i64 %1272, 1 - %1278 = load volatile i64, i64* %13, align 8 - %1279 = icmp eq i64 %1278, %1276 - %1280 = select i1 %1279, i32 1552959287, i32 -541331925 - store i32 %1280, i32* %240, align 4 - br label %1411 - - -1183: ; preds = %297 - %1184 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1185 = icmp ne %"class.std::basic_streambuf"* %1184, null - %1186 = load volatile i1, i1* %47, align 1 - %1187 = select i1 %1185, i1 %1186, i1 false - %1188 = select i1 %1187, i32 -431393674, i32 1497217562 - store i32 %1188, i32* %249, align 4 - %1189 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1189, %"class.std::basic_streambuf"** %258, align 8 - %1190 = load volatile i32, i32* %49, align 4 - store i32 %1190, i32* %259, align 4 - br label %2600 - - -1299: ; preds = %270 - %1300 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %241, align 8 - store %"class.Json::Reader::ErrorInfo"** %1300, %"class.Json::Reader::ErrorInfo"*** %23, align 8, !tbaa !23 - %1301 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1300, align 8, !tbaa !24 - %1302 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Reader::ErrorInfo"* %1301, %"class.Json::Reader::ErrorInfo"** %1302, align 8, !tbaa !25 - %1303 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1301, i64 8 - %1304 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1303, %"class.Json::Reader::ErrorInfo"** %1304, align 8, !tbaa !26 - %1305 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1300, i64 %103 - store %"class.Json::Reader::ErrorInfo"** %1305, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !23 - %1306 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1305, align 8, !tbaa !24 - %1307 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"* %1306, %"class.Json::Reader::ErrorInfo"** %1307, align 8, !tbaa !25 - %1308 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1306, i64 8 - %1309 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1308, %"class.Json::Reader::ErrorInfo"** %1309, align 8, !tbaa !26 - ret void - - - -1209: ; preds = %297 - %1210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2 - %1211 = bitcast %union.anon* %1210 to i8* - store i8* %1211, i8** %41, align 8 - %1212 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 2, i32 0 - store i64* %1212, i64** %40, align 8 - store i32 -195331999, i32* %249, align 4 - %1213 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1213, %"class.std::basic_streambuf"** %260, align 8 - %1214 = load volatile i32, i32* %49, align 4 - store i32 %1214, i32* %261, align 4 - %1215 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %42, align 8 - store %"class.std::basic_streambuf"* %1215, %"class.std::basic_streambuf"** %262, align 8 - %1216 = load volatile i64, i64* %51, align 8 - store i64 %1216, i64* %263, align 8 - br label %2618 - - -1328: ; preds = %270 - %1329 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %1330 = bitcast %"class.Json::Reader::ErrorInfo"** %1329 to i8* - %1331 = bitcast %"class.Json::Reader::ErrorInfo"** %24 to i8* - %1332 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1330, i8* nonnull align 8 %1331, i64 %1332, i1 false) #29 - store i32 -891254070, i32* %240, align 4 - %1333 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %1333, %"class.Json::Reader::ErrorInfo"*** %241, align 8 - br label %1447 - - -1235: ; preds = %297 - %1236 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1237 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1236, i64 0, i32 2 - %1238 = load i8*, i8** %1237, align 8, !tbaa !18 - store i8* %1238, i8** %39, align 8 - %1239 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1240 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1239, i64 0, i32 3 - %1241 = load i8*, i8** %1240, align 8, !tbaa !22 - %1242 = load volatile i8*, i8** %39, align 8 - %1243 = icmp ult i8* %1242, %1241 - %1244 = select i1 %1243, i32 621696351, i32 1176781923 - store i32 %1244, i32* %249, align 4 - br label %2636 - - -1352: ; preds = %270 - %1353 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %1354 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1353, i64 %132 - %1355 = load volatile i64, i64* %19, align 8 - %1356 = ashr exact i64 %1355, 3 - %1357 = xor i64 %1356, -1 - %1358 = xor i64 0, %1357 - %1359 = and i64 %1358, 0 - %1360 = and i64 0, %1356 - %1361 = mul i64 3, %1359 - %1362 = add i64 4279744665, %1361 - %1363 = sub i64 %1362, 4279744665 - %1364 = add i64 0, %1361 - %1365 = xor i64 %1356, -1 - %1366 = xor i64 -1, %1365 - %1367 = and i64 %1366, -1 - %1368 = and i64 -1, %1356 - %1369 = mul i64 -1, %1367 - %1370 = sub i64 %1363, 670006102 - %1371 = add i64 %1370, %1369 - %1372 = add i64 %1371, 670006102 - %1373 = add i64 %1363, %1369 - %1374 = mul i64 -1, %1356 - %1375 = add i64 %1372, 2106226667 - %1376 = add i64 %1375, %1374 - %1377 = sub i64 %1376, 2106226667 - %1378 = add i64 %1372, %1374 - %1379 = and i64 0, %1356 - %1380 = xor i64 0, %1356 - %1381 = or i64 %1379, %1380 - %1382 = or i64 0, %1356 - %1383 = xor i64 %1381, -1 - %1384 = and i64 %1383, 2825353907 - %1385 = and i64 %1381, -2825353908 - %1386 = or i64 %1384, %1385 - %1387 = xor i64 %1386, -2825353908 - %1388 = xor i64 %1381, -1 - %1389 = mul i64 -1, %1387 - %1390 = add i64 %1377, 12703831 - %1391 = add i64 %1390, %1389 - %1392 = sub i64 %1391, 12703831 - %1393 = add i64 %1377, %1389 - %1394 = xor i64 %1356, -1 - %1395 = and i64 %1394, 3625519500 - %1396 = and i64 %1356, -3625519501 - %1397 = or i64 %1395, %1396 - %1398 = xor i64 3625519500, %1397 - %1399 = xor i64 0, %1356 - %1400 = xor i64 %1398, -1 - %1401 = and i64 %1400, -1 - %1402 = and i64 %1398, 0 - %1403 = or i64 %1401, %1402 - %1404 = xor i64 %1398, -1 - %1405 = mul i64 -1, %1403 - %1406 = add i64 %1392, 2552902113 - %1407 = add i64 %1406, %1405 - %1408 = sub i64 %1407, 2552902113 - %1409 = add i64 %1392, %1405 - %1410 = xor i64 %1356, -1 - %1411 = and i64 %1410, -1 - %1412 = and i64 %1356, 0 - %1413 = or i64 %1411, %1412 - %1414 = xor i64 %1356, -1 - %1415 = mul i64 1, %1413 - %1416 = sub i64 %1408, 3460353177 - %1417 = add i64 %1416, %1415 - %1418 = add i64 %1417, 3460353177 - %1419 = add i64 %1408, %1415 - %1420 = sub i64 0, %1418 - %1421 = add i64 %1420, 1 - %1422 = sub i64 0, %1421 - %1423 = add i64 %1418, -1 - %1424 = xor i64 %1356, -1 - %1425 = xor i64 0, %1424 - %1426 = and i64 %1425, 0 - %1427 = and i64 0, %1356 - %1428 = xor i64 %1426, -1 - %1429 = and i64 %1428, -1 - %1430 = and i64 %1426, 0 - %1431 = or i64 %1429, %1430 - %1432 = xor i64 %1426, -1 - %1433 = mul i64 1, %1431 - %1434 = sub i64 0, %1422 - %1435 = sub i64 0, %1433 - %1436 = add i64 %1434, %1435 - %1437 = sub i64 0, %1436 - %1438 = add i64 %1422, %1433 - %1439 = add i64 %1437, 3769896531 - %1440 = add i64 %1439, 1 - %1441 = sub i64 %1440, 3769896531 - %1442 = add i64 %1437, 1 - %1443 = sub i64 4106420768, %1356 - %1444 = sub i64 %1443, 4106420768 - %1445 = sub nsw i64 0, %1356 - %1446 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1354, i64 %1441 - %1447 = bitcast %"class.Json::Reader::ErrorInfo"** %1446 to i8* - %1448 = bitcast %"class.Json::Reader::ErrorInfo"** %24 to i8* - %1449 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1447, i8* align 8 %1448, i64 %1449, i1 false) #29 - store i32 -891254070, i32* %240, align 4 - %1450 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %1450, %"class.Json::Reader::ErrorInfo"*** %241, align 8 - br label %1465 - - -1263: ; preds = %297 - %1264 = load i32, i32* %259, align 4 - %1265 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %258, align 8 - store %"class.std::basic_streambuf"* %1265, %"class.std::basic_streambuf"** %38, align 8 - %1266 = trunc i32 %1264 to i8 - %1267 = load i8*, i8** %248, align 8, !tbaa !26 - %1268 = load volatile i64, i64* %51, align 8 - %1269 = xor i64 %1268, 1 - %1270 = load volatile i64, i64* %51, align 8 - %1271 = and i64 %1269, %1270 - %1272 = load volatile i64, i64* %51, align 8 - %1273 = and i64 %1272, -2 - %1274 = mul i64 -1, %1271 - %1275 = sub i64 0, %1274 - %1276 = add i64 0, %1275 - %1277 = sub i64 0, %1276 - %1278 = add i64 0, %1274 - %1279 = load volatile i64, i64* %51, align 8 - %1280 = mul i64 1, %1279 - %1281 = sub i64 0, %1277 - %1282 = sub i64 0, %1280 - %1283 = add i64 %1281, %1282 - %1284 = sub i64 0, %1283 - %1285 = add i64 %1277, %1280 - %1286 = sub i64 %1284, 4 - %1287 = add i64 %1284, -4 - %1288 = load volatile i64, i64* %51, align 8 - %1289 = and i64 %1288, 1 - %1290 = load volatile i64, i64* %51, align 8 - %1291 = xor i64 %1290, 1 - %1292 = or i64 %1289, %1291 - %1293 = load volatile i64, i64* %51, align 8 - %1294 = or i64 %1293, 1 - %1295 = mul i64 -1, %1292 - %1296 = add i64 %1286, 512583111 - %1297 = add i64 %1296, %1295 - %1298 = sub i64 %1297, 512583111 - %1299 = add i64 %1286, %1295 - %1300 = sub i64 %1298, 331343162 - %1301 = add i64 %1300, 2 - %1302 = add i64 %1301, 331343162 - %1303 = add i64 %1298, 2 - %1304 = load volatile i64, i64* %51, align 8 - %1305 = xor i64 %1304, -1 - %1306 = and i64 %1305, 1 - %1307 = xor i64 %1306, -1 - %1308 = and i64 %1307, -1 - %1309 = load volatile i64, i64* %51, align 8 - %1310 = or i64 %1309, -2 - %1311 = mul i64 -5, %1308 - %1312 = sub i64 0, %1302 - %1313 = sub i64 0, %1311 - %1314 = add i64 %1312, %1313 - %1315 = sub i64 0, %1314 - %1316 = add i64 %1302, %1311 - %1317 = load volatile i64, i64* %51, align 8 - %1318 = xor i64 %1317, -1 - %1319 = and i64 %1318, -1 - %1320 = load volatile i64, i64* %51, align 8 - %1321 = and i64 %1320, 0 - %1322 = or i64 %1319, %1321 - %1323 = load volatile i64, i64* %51, align 8 - %1324 = xor i64 %1323, -1 - %1325 = mul i64 -2, %1322 - %1326 = add i64 %1315, 1791419331 - %1327 = add i64 %1326, %1325 - %1328 = sub i64 %1327, 1791419331 - %1329 = add i64 %1315, %1325 - %1330 = load volatile i64, i64* %51, align 8 - %1331 = xor i64 %1330, -1 - %1332 = or i64 %1331, -2 - %1333 = xor i64 %1332, -1 - %1334 = and i64 %1333, -1 - %1335 = load volatile i64, i64* %51, align 8 - %1336 = and i64 %1335, 1 - %1337 = xor i64 %1334, -1 - %1338 = and i64 %1337, 720305541 - %1339 = and i64 %1334, -720305542 - %1340 = or i64 %1338, %1339 - %1341 = xor i64 %1340, -720305542 - %1342 = xor i64 %1334, -1 - %1343 = mul i64 -3, %1341 - %1344 = sub i64 0, %1343 - %1345 = sub i64 %1328, %1344 - %1346 = add i64 %1328, %1343 - %1347 = sub i64 0, %1345 - %1348 = add i64 %1347, 11 - %1349 = sub i64 0, %1348 - store i64 %1349, i64* %37, align 8 - %1350 = add i64 %1345, -11 - %1351 = load volatile i64, i64* %51, align 8 - %1352 = sub i64 %1351, 706244279 - %1353 = add i64 %1352, 1 - %1354 = add i64 %1353, 706244279 - %1355 = load volatile i64, i64* %51, align 8 - %1356 = add nuw i64 %1355, 1 - %1357 = load volatile i64, i64* %51, align 8 - %1358 = getelementptr inbounds i8, i8* %1267, i64 %1357 - store i8 %1266, i8* %1358, align 1, !tbaa !23 - %1359 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1360 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1359, i64 0, i32 2 - store i8** %1360, i8*** %36, align 8 - %1361 = load volatile i8**, i8*** %36, align 8 - %1362 = load i8*, i8** %1361, align 8, !tbaa !18 - store i8* %1362, i8** %35, align 8 - %1363 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1364 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1363, i64 0, i32 3 - %1365 = load i8*, i8** %1364, ali -1469: ; preds = %270 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 - unreachable -gn 8, !tbaa !22 - %1366 = load volatile i8*, i8** %35, align 8 - %1367 = icmp ult i8* %1366, %1365 - %1368 = select i1 %1367, i32 -1766076846, i32 665774695 - store i32 %1368, i32* %249, align 4 - br label %2654 - - - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %12 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8, !tbaa !21 - %16 = ptrtoint %"class.Json::Reader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::Reader::ErrorInfo"** %15 to i64 - %18 = mul i64 1, %16 - %19 = add i64 1328633253, %18 - %20 = sub i64 %19, 1328633253 - %21 = add i64 0, %18 - %22 = mul i64 -1, %17 - %23 = sub i64 %20, 2577816096 - %24 = add i64 %23, %22 - %25 = add i64 %24, 2577816096 - %26 = add i64 %20, %22 - %27 = xor i64 %16, -1 - %28 = and i64 %27, 943673163 - %29 = and i64 %16, -943673164 - %30 = or i64 %28, %29 - %31 = xor i64 %17, -1 - %32 = and i64 %31, 943673163 - %33 = and i64 %17, -943673164 - %34 = or i64 %32, %33 - %35 = xor i64 %30, %34 - %36 = xor i64 %16, %17 - %37 = mul i64 6, %35 - %38 = sub i64 0, %37 - %39 = sub i64 %25, %38 - %40 = add i64 %25, %37 - %41 = and i64 %16, %17 - %42 = xor i64 %16, %17 - %43 = or i64 %41, %42 - %44 = or i64 %16, %17 - %45 = mul i64 -3, %43 - %46 = sub i64 0, %45 - %47 = sub i64 %39, %46 - %48 = add i64 %39, %45 - %49 = xor i64 %16, -1 - %50 = and i64 %49, %17 - %51 = xor i64 %17, -1 - %52 = and i64 %16, %51 - %53 = or i64 %50, %52 - %54 = xor i64 %16, %17 - %55 = xor i64 %53, -1 - %56 = and i64 %55, 3781348450 - %57 = and i64 %53, -3781348451 - %58 = or i64 %56, %57 - %59 = xor i64 %58, -3781348451 - %60 = xor i64 %53, -1 - %61 = mul i64 5, %59 - %62 = sub i64 0, %47 - %63 = sub i64 0, %61 - %64 = add i64 %62, %63 - %65 = sub i64 0, %64 - %66 = add i64 %47, %61 - %67 = xor i64 %17, -1 - %68 = and i64 %67, -1 - %69 = and i64 %17, 0 - %70 = or i64 %68, %69 - %71 = xor i64 %17, -1 - %72 = mul i64 -1, %70 - %73 = add i64 %65, 261930701 - %74 = add i64 %73, %72 - %75 = sub i64 %74, 261930701 - %76 = add i64 %65, %72 - %77 = xor i64 %17, -1 - %78 = and i64 %77, -1 - %79 = and i64 %17, 0 - %80 = or i64 %78, %79 - %81 = xor i64 %17, -1 - %82 = xor i64 %16, -1 - %83 = xor i64 %80, -1 - %84 = and i64 %82, %83 - %85 = xor i64 %84, -1 - %86 = and i64 %85, -1 - %87 = or i64 %16, %80 - %88 = mul i64 -1, %86 - %89 = sub i64 %75, 1410730970 - %90 = add i64 %89, %88 - %91 = add i64 %90, 1410730970 - %92 = add i64 %75, %88 - %93 = xor i64 %16, -1 - %94 = and i64 %93, 3190846759 - %95 = and i64 %16, -3190846760 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -3190846760 - %98 = xor i64 %16, -1 - %99 = mul i64 -2, %97 - %100 = sub i64 0, %99 - %101 = sub i64 %91, %100 - %102 = add i64 %91, %99 - %103 = sub i64 %101, -1 - %104 = add i64 %101, 1 - %105 = sub i64 0, %17 - %106 = add i64 %16, %105 - %107 = sub i64 %16, %17 - %108 = ashr exact i64 %103, 3 - %109 = mul i64 2, %108 - %110 = add i64 -3560522320, %109 - %111 = add i64 %110, 3560522320 - %112 = add i64 0, %109 - %113 = xor i64 %108, -1 - %114 = and i64 %113, -1 - %115 = and i64 %108, 0 - %116 = or i64 %114, %115 - %117 = xor i64 %108, -1 - %118 = xor i64 %116, -2 - %119 = and i64 %118, %116 - %120 = and i64 %116, 1 - %121 = mul i64 2, %119 - %122 = sub i64 %111, 1041739722 - %123 = add i64 %122, %121 - %124 = add i64 %123, 1041739722 - %125 = add i64 %111, %121 - %126 = sub i64 0, %124 - %127 = add i64 %126, -1 - %128 = sub i64 0, %127 - %129 = add i64 %124, 1 - %130 = xor i64 %108, -1 - %131 = and i64 %130, 1 - %132 = and i64 %108, -2 - %133 = or i64 %131, %132 - %134 = xor i64 %108, 1 - %135 = mul i64 -2, %133 - %136 = sub i64 0, %135 - %137 = sub i64 %128, %136 - %138 = add i64 %128, %135 - %139 = and i64 %108, 1 - %140 = xor i64 %108, 1 - %141 = or i64 %139, %140 - %142 = or i64 %108, 1 - %143 = mul i64 -3, %141 - %144 = add i64 %137, 72966097 - %145 = add i64 %144, %143 - %146 = sub i64 %145, 72966097 - %147 = add i64 %137, %143 - %148 = xor i64 %108, -1 - %149 = and i64 %148, 1 - %150 = and i64 %108, -2 - %151 = or i64 %149, %150 - %152 = xor i64 %108, 1 - %153 = xor i64 %151, -1 - %154 = and i64 %153, 3795042178 - %155 = and i64 %151, -3795042179 - %156 = or i64 %154, %155 - %157 = xor i64 %156, -3795042179 - %158 = xor i64 %151, -1 - %159 = mul i64 -3, %157 - %160 = add i64 %146, 3760173746 - %161 = add i64 %160, %159 - %162 = sub i64 %161, 3760173746 - %163 = add i64 %146, %159 - %164 = xor i64 %108, -1 - %165 = and i64 %164, -1 - %166 = and i64 %108, 0 - %167 = or i64 %165, %166 - %168 = xor i64 %108, -1 - %169 = mul i64 -1, %167 - %170 = add i64 %162, 3225340187 - %171 = add i64 %170, %169 - %172 = sub i64 %171, 3225340187 - %173 = add i64 %162, %169 - %174 = xor i64 %108, -1 - %175 = or i64 %174, -2 - %176 = xor i64 %175, -1 - %177 = and i64 %176, -1 - %178 = and i64 %108, 1 - %179 = xor i64 %177, -1 - %180 = and i64 %179, -1 - %181 = and i64 %177, 0 - %182 = or i64 %180, %181 - %183 = xor i64 %177, -1 - %184 = mul i64 -1, %182 - %185 = sub i64 0, %184 - %186 = sub i64 %172, %185 - %187 = add i64 %172, %184 - %188 = sub i64 %186, 5 - %189 = add i64 %186, -5 - %190 = sub i64 %108, -1 - %191 = add nsw i64 %108, 1 - %192 = xor i64 %1, -1 - %193 = xor i64 %188, %192 - %194 = and i64 %193, %188 - %195 = and i64 %188, %1 - %196 = mul i64 -1, %194 - %197 = add i64 702253709, %196 - %198 = sub i64 %197, 702253709 - %199 = add i64 0, %196 - %200 = mul i64 3, %188 - %201 = sub i64 %198, 2516517282 - %202 = add i64 %201, %200 - %203 = add i64 %202, 2516517282 - %204 = add i64 %198, %200 - %205 = mul i64 1, %1 - %206 = sub i64 0, %205 - %207 = sub i64 %203, %206 - %208 = add i64 %203, %205 - %209 = xor i64 %188, -1 - %210 = and i64 %209, 340997962 - %211 = and i64 %188, -340997963 - %212 = or i64 %210, %211 - %213 = xor i64 %1, -1 - %214 = and i64 %213, 340997962 - %215 = and i64 %1, -340997963 - %216 = or i64 %214, %215 - %217 = xor i64 %212, %216 - %218 = xor i64 %188, %1 - %219 = mul i64 1, %217 - %220 = add i64 %207, 481894589 - %221 = add i64 %220, %219 - %222 = sub i64 %221, 481894589 - %223 = add i64 %207, %219 - %224 = and i64 %188, %1 - %225 = xor i64 %188, %1 - %226 = or i64 %224, %225 - %227 = or i64 %188, %1 - %228 = mul i64 -2, %226 - %229 = add i64 %222, 3660365995 - %230 = add i64 %229, %228 - %231 = sub i64 %230, 3660365995 - %232 = add i64 %222, %228 - %233 = xor i64 %1, -1 - %234 = and i64 %233, 2688857876 - %235 = and i64 %1, -2688857877 - %236 = or i64 %234, %235 - %237 = xor i64 %236, -2688857877 - %238 = xor i64 %1, -1 - %239 = and i64 %188, %237 - %240 = xor i64 %188, %237 - %241 = or i64 %239, %240 - %242 = or i64 %188, %237 - %243 = mul i64 -1, %241 - %244 = sub i64 0, %243 - %245 = sub i64 %231, %244 - %246 = add i64 %231, %243 - %247 = xor i64 %188, -1 - %248 = and i64 %247, -1 - %249 = and i64 %188, 0 - %250 = or i64 %248, %249 - %251 = xor i64 %188, -1 - %252 = mul i64 -1, %250 - %253 = sub i64 0, %245 - %254 = sub i64 0, %252 - %255 = add i64 %253, %254 - %256 = sub i64 0, %255 - %257 = add i64 %245, %252 - %258 = xor i64 %188, -1 - %259 = and i64 %258, -1 - %260 = and i64 %188, 0 - %261 = or i64 %259, %260 - %262 = xor i64 %188, -1 - %263 = xor i64 %261, -1 - %264 = xor i64 %1, -1 - %265 = and i64 %263, %264 - %266 = xor i64 %265, -1 - %267 = and i64 %266, -1 - %268 = or i64 %261, %1 - %269 = mul i64 2, %267 - %270 = sub i64 0, %269 - %271 = sub i64 %256, %270 - %272 = add i64 %256, %269 - %273 = sub i64 0, %1 - %274 = sub i64 %188, %273 - %275 = add i64 %188, %1 - %276 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %277 = load i64, i64* %276, align 8, !tbaa !22 - %278 = shl i64 %271, 1 - %279 = icmp ugt i64 %277, %278 - %280 = alloca i32, align 4 - store i32 1336739672, i32* %280, align 4 - %281 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %282 - - -1488: ; preds = %270 - tail call void @_ZSt17__throw_bad_allocv() #30 - unreachable - - -1387: ; preds = %297 - %1388 = load i64, i64* %263, align 8 - store i64 %1388, i64* %34, align 8 - %1389 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %262, align 8 - store %"class.std::basic_streambuf"* %1389, %"class.std::basic_streambuf"** %33, align 8 - %1390 = load i32, i32* %261, align 4 - store i32 %1390, i32* %32, align 4 - %1391 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %260, align 8 - store %"class.std::basic_streambuf"* %1391, %"class.std::basic_streambuf"** %31, align 8 - %1392 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1393 = icmp ne %"class.std::basic_streambuf"* %1392, null - %1394 = load i32, i32* @x.15843, align 4 - %1395 = load i32, i32* @y.15844, align 4 - %1396 = xor i32 %1395, -1 - %1397 = and i32 %1396, -1 - %1398 = and i32 %1395, 0 - %1399 = or i32 %1397, %1398 - %1400 = xor i32 %1395, -1 - %1401 = xor i32 %1399, -1 - %1402 = xor i32 %1394, %1401 - %1403 = and i32 %1402, %1394 - %1404 = and i32 %1394, %1399 - %1405 = mul i32 1, %1403 - %1406 = sub i32 0, %1405 - %1407 = add i32 0, %1406 - %1408 = sub i32 0, %1407 - %1409 = add i32 0, %1405 - %1410 = and i32 %1394, %1395 - %1411 = xor i32 %1394, %1395 - %1412 = or i32 %1410, %1411 - %1413 = or i32 %1394, %1395 - %1414 = xor i32 %1412, -1 - %1415 = and i32 %1414, -1 - %1416 = and i32 %1412, 0 - %1417 = or i32 %1415, %1416 - %1418 = xor i32 %1412, -1 - %1419 = mul i32 -1, %1417 - %1420 = sub i32 %1408, 1697009619 - %1421 = add i32 %1420, %1419 - %1422 = add i32 %1421, 1697009619 - %1423 = add i32 %1408, %1419 - %1424 = xor i32 %1394, -1 - %1425 = and i32 %1424, 235306105 - %1426 = and i32 %1394, -235306106 - %1427 = or i32 %1425, %1426 - %1428 = xor i32 %1395, -1 - %1429 = and i32 %1428, 235306105 - %1430 = and i32 %1395, -235306106 - %1431 = or i32 %1429, %1430 - %1432 = xor i32 %1427, %1431 - %1433 = xor i32 %1394, %1395 - %1434 = xor i32 %1432, -1 - %1435 = and i32 %1434, -1889238801 - %1436 = and i32 %1432, 1889238800 - %1437 = or i32 %1435, %1436 - %1438 = xor i32 %1437, 1889238800 - %1439 = xor i32 %1432, -1 - %1440 = mul i32 2, %1438 - %1441 = sub i32 0, %1422 - %1442 = sub i32 0, %1440 - %1443 = add i32 %1441, %1442 - %1444 = sub i32 0, %1443 - %1445 = add i32 %1422, %1440 - %1446 = xor i32 %1395, -1 - %1447 = and i32 %1446, -1037278134 - %1448 = and i32 %1395, 1037278133 - %1449 = or i32 %1447, %1448 - %1450 = xor i32 %1449, 1037278133 - %1451 = xor i32 %1395, -1 - %1452 = xor i32 %1394, -1 - %1453 = xor i32 %1450, -1 - %1454 = and i32 %1452, %1453 - %1455 = xor i32 %1454, -1 - %1456 = and i32 %1455, -1 - %1457 = or i32 %1394, %1450 - %1458 = mul i32 -1, %1456 - %1459 = sub i32 %1444, -1852143242 - %1460 = add i32 %1459, %1458 - %1461 = add i32 %1460, -1852143242 - %1462 = add i32 %1444, %1458 - %1463 = xor i32 %1395, -1 - %1464 = xor i32 %1394, %1463 - %1465 = and i32 %1464, %1394 - %1466 = and i32 %1394, %1395 - %1467 = xor i32 %1465, -1 - %1468 = and i32 %1467, -768368275 - %1469 = and i32 %1465, 768368274 - %1470 = or i32 %1468, %1469 - %1471 = xor i32 %1470, 768368274 - %1472 = xor i32 %1465, -1 - %1473 = mul i32 1, %1471 - %1474 = sub i32 0, %1473 - %1475 = sub i32 %1461, %1474 - %1476 = add i32 %1461, %1473 - %1477 = add i32 %1475, 126903326 - %1478 = add i32 %1477, 0 - %1479 = sub i32 %1478, 126903326 - %1480 = add i32 %1475, 0 - %1481 = mul i32 -416246093, %1479 - %1482 = sub i32 %1481, -1491686107 - %1483 = add i32 %1482, -869056905 - %1484 = add i32 %1483, -1491686107 - %1485 = add i32 %1481, -869056905 - %1486 = mul i32 105252987, %1484 - %1487 = sub i32 %1486, -1150056250 - %1488 = add i32 %1487, 1793279187 - %1489 = add i32 %1488, -1150056250 - %1490 = add i32 %1486, 1793279187 - %1491 = load volatile i32, i32* %32, align 4 - %1492 = icmp eq i32 %1491, %1489 - store i1 %1492, i1* %30, align 1 - %1493 = load volatile i1, i1* %30, align 1 - %1494 = select i1 %1393, i1 %1493, i1 false - %1495 = select i1 %1494, i32 -1655374760, i32 -645679778 - store i32 %1495, i32* %249, align 4 - %1496 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - store %"class.std::basic_streambuf"* %1496, %"class.std::basic_streambuf"** %264, align 8 - %1497 = load volatile i32, i32* %32, align 4 - store i32 %1497, i32* %265, align 4 - br label %2672 - - -300: ; preds = %299, %1370 - %301 = load i32, i32* %289, align 4 - switch i32 %301, label %302 [ - i32 1336739672, label %303 - i32 -1884118739, label %305 - i32 -293722741, label %559 - i32 -1566163626, label %848 - i32 689876921, label %852 - i32 2146245108, label %856 - i32 -1904698155, label %911 - i32 -1660575263, label %1229 - i32 -185216782, label %1240 - i32 -2118178571, label %1246 - i32 -975064690, label %1356 - i32 -1031819479, label %1357 - i32 -796563370, label %1358 - i32 -271135321, label %1364 - ] - - -1507: ; preds = %270 - %1508 = bitcast %"class.std::deque.5"* %0 to i8** - %1509 = load i8*, i8** %1508, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %1509) #29 - %1510 = load volatile i8*, i8** %16, align 8 - store i8* %1510, i8** %1508, align 8, !tbaa !22 - %1511 = load volatile i64, i64* %17, align 8 - store i64 %1511, i64* %236, align 8, !tbaa !21 - store i32 -891254070, i32* %240, align 4 - %1512 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %1512, %"class.Json::Reader::ErrorInfo"*** %241, align 8 - br label %1519 - - -1516: ; preds = %297 - %1517 = load volatile i8*, i8** %39, align 8 - %1518 = load i8, i8* %1517, align 1, !tbaa !23 - %1519 = zext i8 %1518 to i32 - store i32 1497217562, i32* %249, align 4 - %1520 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - store %"class.std::basic_streambuf"* %1520, %"class.std::basic_streambuf"** %258, align 8 - store i32 %1519, i32* %259, align 4 - br label %2690 - - -320: ; preds = %319 - br label %1388 - - -1531: ; preds = %270 - %1532 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %1533 = bitcast %"class.Json::Reader::ErrorInfo"** %1532 to i8* - %1534 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1535 = bitcast %"class.Json::Reader::ErrorInfo"** %1534 to i8* - %1536 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1533, i8* align 8 %1535, i64 %1536, i1 false) #29 - store i32 1552959287, i32* %240, align 4 - br label %1537 - - -1539: ; preds = %297 - %1540 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1541 = bitcast %"class.std::basic_streambuf"* %1540 to i32 (%"class.std::basic_streambuf"*)*** - %1542 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1541, align 8, !tbaa !24 - %1543 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1542, i64 9 - %1544 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1543, align 8 - %1545 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1546 = tail call noundef i32 %1544(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1545) - %1547 = load i32, i32* @x.15841, align 4 - %1548 = load i32, i32* @y.15842, align 4 - %1549 = xor i32 %1547, -1 - %1550 = xor i32 %1548, -1 - %1551 = or i32 %1549, %1550 - %1552 = xor i32 %1551, -1 - %1553 = and i32 %1552, -1 - %1554 = and i32 %1547, %1548 - %1555 = mul i32 2, %1553 - %1556 = sub i32 0, %1555 - %1557 = add i32 0, %1556 - %1558 = sub i32 0, %1557 - %1559 = add i32 0, %1555 - %1560 = mul i32 -2, %1548 - %1561 = sub i32 0, %1558 - %1562 = sub i32 0, %1560 - %1563 = add i32 %1561, %1562 - %1564 = sub i32 0, %1563 - %1565 = add i32 %1558, %1560 - %1566 = xor i32 %1547, -1 - %1567 = xor i32 %1548, -1 - %1568 = and i32 %1566, %1567 - %1569 = xor i32 %1568, -1 - %1570 = and i32 %1569, -1 - %1571 = or i32 %1547, %1548 - %1572 = mul i32 2, %1570 - %1573 = add i32 %1564, 190880600 - %1574 = add i32 %1573, %1572 - %1575 = sub i32 %1574, 190880600 - %1576 = add i32 %1564, %1572 - %1577 = xor i32 %1547, -1 - %1578 = and i32 %1577, 1345081698 - %1579 = and i32 %1547, -1345081699 - %1580 = or i32 %1578, %1579 - %1581 = xor i32 %1580, -1345081699 - %1582 = xor i32 %1547, -1 - %1583 = mul i32 3, %1581 - %1584 = sub i32 0, %1583 - %1585 = sub i32 %1575, %1584 - %1586 = add i32 %1575, %1583 - %1587 = xor i32 %1547, -1 - %1588 = and i32 %1587, -1 - %1589 = and i32 %1547, 0 - %1590 = or i32 %1588, %1589 - %1591 = xor i32 %1547, -1 - %1592 = and i32 %1590, %1548 - %1593 = xor i32 %1590, %1548 - %1594 = or i32 %1592, %1593 - %1595 = or i32 %1590, %1548 - %1596 = mul i32 -1, %1594 - %1597 = sub i32 %1585, 1562368403 - %1598 = add i32 %1597, %1596 - %1599 = add i32 %1598, 1562368403 - %1600 = add i32 %1585, %1596 - %1601 = xor i32 %1547, -1 - %1602 = xor i32 %1548, -1 - %1603 = or i32 %1601, %1602 - %1604 = xor i32 %1603, -1 - %1605 = and i32 %1604, -1 - %1606 = and i32 %1547, %1548 - %1607 = xor i32 %1605, -1 - %1608 = and i32 %1607, -1 - %1609 = and i32 %1605, 0 - %1610 = or i32 %1608, %1609 - %1611 = xor i32 %1605, -1 - %1612 = mul i32 -1, %1610 - %1613 = sub i32 0, %1599 - %1614 = sub i32 0, %1612 - %1615 = add i32 %1613, %1614 - %1616 = sub i32 0, %1615 - %1617 = add i32 %1599, %1612 - %1618 = sub i32 %1616, 0 - %1619 = add i32 %1616, 0 - %1620 = mul i32 -1076924055, %1618 - %1621 = add i32 %1620, -1425283399 - %1622 = add i32 %1621, 761199546 - %1623 = sub i32 %1622, -1425283399 - %1624 = add i32 %1620, 761199546 - %1625 = mul i32 1804087001, %1623 - %1626 = sub i32 0, %1625 - %1627 = add i32 %1626, -7418710 - %1628 = sub i32 0, %1627 - %1629 = add i32 %1625, 7418710 - %1630 = icmp eq i32 %1546, %1628 - %1631 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %44, align 8 - %1632 = select i1 %1630, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %1631 - store i32 1497217562, i32* %249, align 4 - store %"class.std::basic_streambuf"* %1632, %"class.std::basic_streambuf"** %258, align 8 - store i32 %1546, i32* %259, align 4 - br label %2708 - -339: ; preds = %319 - %340 = select i1 %288, i32 -1884118739, i32 -293722741 - store i32 %340, i32* %289, align 4 - br label %1406 - - - -1555: ; preds = %1554, %1530, %1468, %1351, %1298, %1002, %903, %881, %859, %542, %309, %289 - br label %251 - -359: ; preds = %319 - %360 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %361 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %360, align 8, !tbaa !23 - %362 = xor i64 %280, -1 - %363 = and i64 %362, 1702791288 - %364 = and i64 %280, -1702791289 - %365 = or i64 %363, %364 - %366 = xor i64 %365, -1702791289 - %367 = xor i64 %280, -1 - %368 = xor i64 %366, -1 - %369 = xor i64 %286, %368 - %370 = and i64 %369, %286 - %371 = and i64 %286, %366 - %372 = mul i64 -2, %370 - %373 = add i64 -1200048807, %372 - %374 = add i64 %373, 1200048807 - %375 = add i64 0, %372 - %376 = mul i64 3, %286 - %377 = sub i64 %374, 1734862195 - %378 = add i64 %377, %376 - %379 = add i64 %378, 1734862195 - %380 = add i64 %374, %376 - %381 = xor i64 %286, -1 - %382 = and i64 %381, 343937014 - %383 = and i64 %286, -343937015 - %384 = or i64 %382, %383 - %385 = xor i64 %384, -343937015 - %386 = xor i64 %286, -1 - %387 = xor i64 %280, -1 - %388 = xor i64 %385, %387 - %389 = and i64 %388, %385 - %390 = and i64 %385, %280 - %391 = mul i64 1, %389 - %392 = sub i64 0, %379 - %393 = sub i64 0, %391 - %394 = add i64 %392, %393 - %395 = sub i64 0, %394 - %396 = add i64 %379, %391 - %397 = mul i64 -1, %280 - %398 = add i64 %395, 3782606850 - %399 = add i64 %398, %397 - %400 = sub i64 %399, 3782606850 - %401 = add i64 %395, %397 - %402 = xor i64 %286, -1 - %403 = xor i64 %280, -1 - %404 = and i64 %402, %403 - %405 = xor i64 %404, -1 - %406 = and i64 %405, -1 - %407 = or i64 %286, %280 - %408 = mul i64 -1, %406 - %409 = add i64 %400, 4258119566 - %410 = add i64 %409, %408 - %411 = sub i64 %410, 4258119566 - %412 = add i64 %400, %408 - %413 = xor i64 %286, -1 - %414 = and i64 %413, 5109221 - %415 = and i64 %286, -5109222 - %416 = or i64 %414, %415 - %417 = xor i64 %416, -5109222 - %418 = xor i64 %286, -1 - %419 = and i64 %417, %280 - %420 = xor i64 %417, %280 - %421 = or i64 %419, %420 - %422 = or i64 %417, %280 - %423 = mul i64 -1, %421 - %424 = sub i64 0, %423 - %425 = sub i64 %411, %424 - %426 = add i64 %411, %423 - %427 = xor i64 %286, -1 - %428 = xor i64 %280, -1 - %429 = or i64 %427, %428 - %430 = xor i64 %429, -1 - %431 = and i64 %430, -1 - %432 = and i64 %286, %280 - %433 = xor i64 %431, -1 - %434 = and i64 %433, -1 - %435 = and i64 %431, 0 - %436 = or i64 %434, %435 - %437 = xor i64 %431, -1 - %438 = mul i64 1, %436 - %439 = sub i64 0, %425 - %440 = sub i64 0, %438 - %441 = add i64 %439, %440 - %442 = sub i64 0, %441 - %443 = add i64 %425, %438 - %444 = sub i64 0, %280 - %445 = add i64 %286, %444 - %446 = sub i64 %286, %280 - %447 = lshr i64 %442, 1 - %448 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %361, i64 %447 - %449 = select i1 %2, i64 %1, i64 0 - %450 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %448, i64 %449 - store %"class.Json::Reader::ErrorInfo"** %450, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %451 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %452 = icmp ult %"class.Json::Reader::ErrorInfo"** %451, %24 - %453 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, i64 1 - %454 = ptrtoint %"class.Json::Reader::ErrorInfo"** %453 to i64 - %455 = mul i64 -2, %26 - %456 = add i64 919760601, %455 - %457 = sub i64 %456, 919760601 - %458 = add i64 0, %455 - %459 = xor i64 %454, -1 - %460 = and i64 %459, %26 - %461 = xor i64 %26, -1 - %462 = and i64 %454, %461 - %463 = or i64 %460, %462 - %464 = xor i64 %454, %26 - %465 = mul i64 -1, %463 - %466 = sub i64 %457, 901841387 - %467 = add i64 %466, %465 - %468 = add i64 %467, 901841387 - %469 = add i64 %457, %465 - %470 = xor i64 %454, -1 - %471 = xor i64 %26, -1 - %472 = and i64 %470, %471 - %473 = xor i64 %472, -1 - %474 = and i64 %473, -1 - %475 = or i64 %454, %26 - %476 = mul i64 2, %474 - %477 = sub i64 0, %468 - %478 = sub i64 0, %476 - %479 = add i64 %477, %478 - %480 = sub i64 0, %479 - %481 = add i64 %468, %476 - %482 = xor i64 %454, -1 - %483 = xor i64 %26, -1 - %484 = and i64 %482, %483 - %485 = xor i64 %484, -1 - %486 = and i64 %485, -1 - %487 = or i64 %454, %26 - %488 = xor i64 %486, -1 - %489 = and i64 %488, -1 - %490 = and i64 %486, 0 - %491 = or i64 %489, %490 - %492 = xor i64 %486, -1 - %493 = mul i64 -1, %491 - %494 = sub i64 0, %493 - %495 = sub i64 %480, %494 - %496 = add i64 %480, %493 - %497 = xor i64 %26, -1 - %498 = and i64 %497, -1 - %499 = and i64 %26, 0 - %500 = or i64 %498, %499 - %501 = xor i64 %26, -1 - %502 = mul i64 1, %500 - %503 = sub i64 0, %502 - %504 = sub i64 %495, %503 - %505 = add i64 %495, %502 - %506 = xor i64 %454, -1 - %507 = and i64 %506, -1 - %508 = and i64 %454, 0 - %509 = or i64 %507, %508 - %510 = xor i64 %454, -1 - %511 = and i64 %509, %26 - %512 = xor i64 %509, %26 - %513 = or i64 %511, %512 - %514 = or i64 %509, %26 - %515 = mul i64 1, %513 - %516 = sub i64 0, %515 - %517 = sub i64 %504, %516 - %518 = add i64 %504, %515 - %519 = sub i64 0, %517 - %520 = add i64 %519, -1 - %521 = sub i64 0, %520 - store i64 %521, i64* %19, align 8 - %522 = add i64 %517, 1 - %523 = sub i64 %454, 4060976541 - %524 = sub i64 %523, %26 - %525 = add i64 %524, 4060976541 - %526 = sub i64 %454, %26 - %527 = load i64, i64* @x.16451, align 8 - %528 = load i64, i64* @y.16452, align 8 - %529 = xor i64 %527, -1 - %530 = and i64 %529, -1 - %531 = and i64 %527, 0 - %532 = or i64 %530, %531 - %533 = xor i64 %527, -1 - %534 = xor i64 %528, -1 - %535 = xor i64 %532, %534 - %536 = and i64 %535, %532 - %537 = and i64 %532, %528 - %538 = mul i64 2, %536 - %539 = add i64 2052934918, %538 - %540 = sub i64 %539, 2052934918 - %541 = add i64 0, %538 - %542 = mul i64 -2, %528 - %543 = sub i64 0, %542 - %544 = sub i64 %540, %543 - %545 = add i64 %540, %542 - %546 = xor i64 %527, -1 - %547 = and i64 %546, 3473172998 - %548 = and i64 %527, -3473172999 - %549 = or i64 %547, %548 - %550 = xor i64 %528, -1 - %551 = and i64 %550, 3473172998 - %552 = and i64 %528, -3473172999 - %553 = or i64 %551, %552 - %554 = xor i64 %549, %553 - %555 = xor i64 %527, %528 - %556 = mul i64 -1, %554 - %557 = sub i64 0, %556 - %558 = sub i64 %544, %557 - %559 = add i64 %544, %556 - %560 = and i64 %527, %528 - %561 = xor i64 %527, %528 - %562 = or i64 %560, %561 - %563 = or i64 %527, %528 - %564 = mul i64 -1, %562 - %565 = sub i64 0, %558 - %566 = sub i64 0, %564 - %567 = add i64 %565, %566 - %568 = sub i64 0, %567 - %569 = add i64 %558, %564 - %570 = xor i64 %528, -1 - %571 = and i64 %570, -1 - %572 = and i64 %528, 0 - %573 = or i64 %571, %572 - %574 = xor i64 %528, -1 - %575 = mul i64 -2, %573 - %576 = sub i64 %568, 4294586546 - %577 = add i64 %576, %575 - %578 = add i64 %577, 4294586546 - %579 = add i64 %568, %575 - %580 = xor i64 %527, -1 - %581 = and i64 %580, 4067918823 - %582 = and i64 %527, -4067918824 - %583 = or i64 %581, %582 - %584 = xor i64 %583, -4067918824 - %585 = xor i64 %527, -1 - %586 = mul i64 -1, %584 - %587 = sub i64 %578, 3921999906 - %588 = add i64 %587, %586 - %589 = add i64 %588, 3921999906 - %590 = add i64 %578, %586 - %591 = xor i64 %527, -1 - %592 = and i64 %591, -1 - %593 = and i64 %527, 0 - %594 = or i64 %592, %593 - %595 = xor i64 %527, -1 - %596 = and i64 %594, %528 - %597 = xor i64 %594, %528 - %598 = or i64 %596, %597 - %599 = or i64 %594, %528 - %600 = mul i64 -1, %598 - %601 = sub i64 0, %589 - %602 = sub i64 0, %600 - %603 = add i64 %601, %602 - %604 = sub i64 0, %603 - %605 = add i64 %589, %600 - %606 = sub i64 0, %604 - %607 = add i64 %606, 4 - %608 = sub i64 0, %607 - %609 = add i64 %604, -4 - %610 = load volatile i64, i64* %19, align 8 - %611 = icmp eq i64 %610, %608 - store i1 %611, i1* %18, align 1 - %612 = select i1 %452, i32 -1566163626, i32 689876921 - store i32 %612, i32* %289, align 4 - br label %1424 - -1651: ; preds = %297 - %1652 = load volatile i8*, i8** %35, align 8 - %1653 = getelementptr inbounds i8, i8* %1652, i64 1 - %1654 = load volatile i8**, i8*** %36, align 8 - store i8* %1653, i8** %1654, align 8, !tbaa !18 - store i32 -119123082, i32* %249, align 4 - br label %2726 - - - -1673: ; preds = %297 - %1674 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1675 = bitcast %"class.std::basic_streambuf"* %1674 to i32 (%"class.std::basic_streambuf"*)*** - %1676 = load i32 (%"class.std::basic_streambuf"*)**, i32 (%"class.std::basic_streambuf"*)*** %1675, align 8, !tbaa !24 - %1677 = getelementptr inbounds i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1676, i64 10 - %1678 = load i32 (%"class.std::basic_streambuf"*)*, i32 (%"class.std::basic_streambuf"*)** %1677, align 8 - %1679 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - %1680 = tail call noundef i32 %1678(%"class.std::basic_streambuf"* noundef nonnull align 8 dereferenceable(64) %1679) - store i32 -119123082, i32* %249, align 4 - br label %2744 - - -631: ; preds = %319 - %632 = icmp ult i64 %286, %1 - %633 = select i1 %632, i64 %1, i64 %286 - %634 = mul i64 1, %286 - %635 = sub i64 0, %634 - %636 = sub i64 0, %635 - %637 = add i64 0, %634 - %638 = xor i64 %286, -1 - %639 = and i64 %638, 458656397 - %640 = and i64 %286, -458656398 - %641 = or i64 %639, %640 - %642 = xor i64 %641, -458656398 - %643 = xor i64 %286, -1 - %644 = xor i64 %642, -3 - %645 = and i64 %644, %642 - %646 = and i64 %642, 2 - %647 = mul i64 1, %645 - %648 = sub i64 0, %647 - %649 = sub i64 %636, %648 - %650 = add i64 %636, %647 - %651 = add i64 %649, 44147983 - %652 = add i64 %651, -2 - %653 = sub i64 %652, 44147983 - %654 = add i64 %649, -2 - %655 = xor i64 %286, -1 - %656 = and i64 %655, 2 - %657 = and i64 %286, -3 - %658 = or i64 %656, %657 - %659 = xor i64 %286, 2 - %660 = mul i64 -2, %658 - %661 = add i64 %653, 1102213028 - %662 = add i64 %661, %660 - %663 = sub i64 %662, 1102213028 - %664 = add i64 %653, %660 - %665 = and i64 %286, 2 - %666 = xor i64 %286, 2 - %667 = or i64 %665, %666 - %668 = or i64 %286, 2 - %669 = mul i64 3, %667 - %670 = sub i64 0, %663 - %671 = sub i64 0, %669 - %672 = add i64 %670, %671 - %673 = sub i64 0, %672 - %674 = add i64 %663, %669 - %675 = xor i64 %286, -1 - %676 = and i64 %675, -1 - %677 = and i64 %286, 0 - %678 = or i64 %676, %677 - %679 = xor i64 %286, -1 - %680 = mul i64 2, %678 - %681 = sub i64 %673, 1531371397 - %682 = add i64 %681, %680 - %683 = add i64 %682, 1531371397 - %684 = add i64 %673, %680 - %685 = xor i64 %286, -1 - %686 = and i64 %685, -1 - %687 = and i64 %286, 0 - %688 = or i64 %686, %687 - %689 = xor i64 %286, -1 - %690 = xor i64 %688, -1 - %691 = and i64 %690, -3 - %692 = xor i64 %691, -1 - %693 = and i64 %692, -1 - %694 = or i64 %688, 2 - %695 = mul i64 -1, %693 - %696 = sub i64 0, %695 - %697 = sub i64 %683, %696 - %698 = add i64 %683, %695 - %699 = xor i64 %286, -1 - %700 = or i64 %699, -3 - %701 = xor i64 %700, -1 - %702 = and i64 %701, -1 - %703 = and i64 %286, 2 - %704 = xor i64 %702, -1 - %705 = and i64 %704, -1 - %706 = and i64 %702, 0 - %707 = or i64 %705, %706 - %708 = xor i64 %702, -1 - %709 = mul i64 -1, %707 - %710 = sub i64 %697, 2514125090 - %711 = add i64 %710, %709 - %712 = add i64 %711, 2514125090 - %713 = add i64 %697, %709 - %714 = sub i64 %286, -2 - %715 = add i64 %286, 2 - %716 = xor i64 %633, -1 - %717 = xor i64 %712, %716 - %718 = and i64 %717, %712 - %719 = and i64 %712, %633 - %720 = mul i64 1, %718 - %721 = add i64 -3604230393, %720 - %722 = add i64 %721, 3604230393 - %723 = add i64 0, %720 - %724 = mul i64 -3, %712 - %725 = sub i64 %722, 3527134249 - %726 = add i64 %725, %724 - %727 = add i64 %726, 3527134249 - %728 = add i64 %722, %724 - %729 = mul i64 1, %633 - %730 = add i64 %727, 4022882776 - %731 = add i64 %730, %729 - %732 = sub i64 %731, 4022882776 - %733 = add i64 %727, %729 - %734 = xor i64 %712, -1 - %735 = and i64 %734, 1001964584 - %736 = and i64 %712, -1001964585 - %737 = or i64 %735, %736 - %738 = xor i64 %633, -1 - %739 = and i64 %738, 1001964584 - %740 = and i64 %633, -1001964585 - %741 = or i64 %739, %740 - %742 = xor i64 %737, %741 - %743 = xor i64 %712, %633 - %744 = mul i64 2, %742 - %745 = sub i64 %732, 1408302034 - %746 = add i64 %745, %744 - %747 = add i64 %746, 1408302034 - %748 = add i64 %732, %744 - %749 = and i64 %712, %633 - %750 = xor i64 %712, %633 - %751 = or i64 %749, %750 - %752 = or i64 %712, %633 - %753 = xor i64 %751, -1 - %754 = and i64 %753, 3552381057 - %755 = and i64 %751, -3552381058 - %756 = or i64 %754, %755 - %757 = xor i64 %756, -3552381058 - %758 = xor i64 %751, -1 - %759 = mul i64 -1, %757 - %760 = add i64 %747, 2498412556 - %761 = add i64 %760, %759 - %762 = sub i64 %761, 2498412556 - %763 = add i64 %747, %759 - %764 = xor i64 %712, -1 - %765 = and i64 %764, 135939543 - %766 = and i64 %712, -135939544 - %767 = or i64 %765, %766 - %768 = xor i64 %633, -1 - %769 = and i64 %768, 135939543 - %770 = and i64 %633, -135939544 - %771 = or i64 %769, %770 - %772 = xor i64 %767, %771 - %773 = xor i64 %712, %633 - %774 = xor i64 %772, -1 - %775 = and i64 %774, -1 - %776 = and i64 %772, 0 - %777 = or i64 %775, %776 - %778 = xor i64 %772, -1 - %779 = mul i64 1, %777 - %780 = sub i64 0, %779 - %781 = sub i64 %762, %780 - %782 = add i64 %762, %779 - %783 = xor i64 %633, -1 - %784 = and i64 %783, -1 - %785 = and i64 %633, 0 - %786 = or i64 %784, %785 - %787 = xor i64 %633, -1 - %788 = and i64 %712, %786 - %789 = xor i64 %712, %786 - %790 = or i64 %788, %789 - %791 = or i64 %712, %786 - %792 = mul i64 2, %790 - %793 = sub i64 %781, 1751062684 - %794 = add i64 %793, %792 - %795 = add i64 %794, 1751062684 - %796 = add i64 %781, %792 - %797 = xor i64 %712, -1 - %798 = and i64 %797, -1 - %799 = and i64 %712, 0 - %800 = or i64 %798, %799 - %801 = xor i64 %712, -1 - %802 = mul i64 -2, %800 - %803 = sub i64 %795, 1612070214 - %804 = add i64 %803, %802 - %805 = add i64 %804, 1612070214 - store i64 %805, i64* %17, align 8 - %806 = add i64 %795, %802 - %807 = sub i64 %712, 3814255715 - %808 = add i64 %807, %633 - %809 = add i64 %808, 3814255715 - %810 = add i64 %712, %633 - %811 = load i64, i64* @x.16453, align 8 - %812 = load i64, i64* @y.16454, align 8 - %813 = xor i64 %812, -1 - %814 = xor i64 %811, %813 - %815 = and i64 %814, %811 - %816 = and i64 %811, %812 - %817 = mul i64 -1, %815 - %818 = add i64 -3423498839, %817 - %819 = add i64 %818, 3423498839 - %820 = add i64 0, %817 - %821 = xor i64 %812, -1 - %822 = and i64 %821, -1 - %823 = and i64 %812, 0 - %824 = or i64 %822, %823 - %825 = xor i64 %812, -1 - %826 = xor i64 %811, -1 - %827 = xor i64 %824, -1 - %828 = or i64 %826, %827 - %829 = xor i64 %828, -1 - %830 = and i64 %829, -1 - %831 = and i64 %811, %824 - %832 = mul i64 -4, %830 - %833 = sub i64 %819, 2095253061 - %834 = add i64 %833, %832 - %835 = add i64 %834, 2095253061 - %836 = add i64 %819, %832 - %837 = xor i64 %811, -1 - %838 = and i64 %837, 2530161321 - %839 = and i64 %811, -2530161322 - %840 = or i64 %838, %839 - %841 = xor i64 %840, -2530161322 - %842 = xor i64 %811, -1 - %843 = xor i64 %841, -1 - %844 = xor i64 %812, -1 - %845 = or i64 %843, %844 - %846 = xor i64 %845, -1 - %847 = and i64 %846, -1 - %848 = and i64 %841, %812 - %849 = mul i64 -4, %847 - %850 = add i64 %835, 3146110183 - %851 = add i64 %850, %849 - %852 = sub i64 %851, 3146110183 - %853 = add i64 %835, %849 - %854 = mul i64 -1, %812 - %855 = sub i64 %852, 2209179088 - %856 = add i64 %855, %854 - %857 = add i64 %856, 2209179088 - %858 = add i64 %852, %854 - %859 = and i64 %811, %812 - %860 = xor i64 %811, %812 - %861 = or i64 %859, %860 - %862 = or i64 %811, %812 - %863 = mul i64 3, %861 - %864 = add i64 %857, 1748404732 - %865 = add i64 %864, %863 - %866 = sub i64 %865, 1748404732 - %867 = add i64 %857, %863 - %868 = and i64 %811, %812 - %869 = xor i64 %811, %812 - %870 = or i64 %868, %869 - %871 = or i64 %811, %812 - %872 = xor i64 %870, -1 - %873 = and i64 %872, -1 - %874 = and i64 %870, 0 - %875 = or i64 %873, %874 - %876 = xor i64 %870, -1 - %877 = mul i64 -1, %875 - %878 = sub i64 %866, 1636194187 - %879 = add i64 %878, %877 - %880 = add i64 %879, 1636194187 - %881 = add i64 %866, %877 - %882 = xor i64 %812, -1 - %883 = and i64 %882, 3108052383 - %884 = and i64 %812, -3108052384 - %885 = or i64 %883, %884 - %886 = xor i64 %885, -3108052384 - %887 = xor i64 %812, -1 - %888 = xor i64 %811, -1 - %889 = xor i64 %886, -1 - %890 = and i64 %888, %889 - %891 = xor i64 %890, -1 - %892 = and i64 %891, -1 - %893 = or i64 %811, %886 - %894 = mul i64 -1, %892 - %895 = add i64 %880, 4169252500 - %896 = add i64 %895, %894 - %897 = sub i64 %896, 4169252500 - %898 = add i64 %880, %894 - %899 = xor i64 %812, -1 - %900 = xor i64 %811, %899 - %901 = and i64 %900, %811 - %902 = and i64 %811, %812 - %903 = xor i64 %901, -1 - %904 = and i64 %903, -1 - %905 = and i64 %901, 0 - %906 = or i64 %904, %905 - %907 = xor i64 %901, -1 - %908 = mul i64 2, %906 - %909 = add i64 %897, 3917305614 - %910 = add i64 %909, %908 - %911 = sub i64 %910, 3917305614 - %912 = add i64 %897, %908 - %913 = sub i64 0, %911 - %914 = add i64 %913, -1152921504606846975 - %915 = sub i64 0, %914 - %916 = add i64 %911, 1152921504606846975 - %917 = load volatile i64, i64* %17, align 8 - %918 = icmp ugt i64 %917, %915 - %919 = select i1 %918, i32 2146245108, i32 -1904698155 - store i32 %919, i32* %289, align 4 - br label %1442 - - -1699: ; preds = %297 - %1700 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1701 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1700, i64 0, i32 2 - %1702 = load i8*, i8** %1701, align 8, !tbaa !18 - store i8* %1702, i8** %29, align 8 - %1703 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %1704 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1703, i64 0, i32 3 - %1705 = load i8*, i8** %1704, align 8, !tbaa !22 - %1706 = load volatile i8*, i8** %29, align 8 - %1707 = icmp ult i8* %1706, %1705 - %1708 = select i1 %1707, i32 -1924779751, i32 790047232 - store i32 %1708, i32* %249, align 4 - br label %2762 - - -938: ; preds = %319 - %939 = load volatile i1, i1* %18, align 1 - %940 = select i1 %939, i32 -1660575263, i32 -185216782 - store i32 %940, i32* %289, align 4 - %941 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %941, %"class.Json::Reader::ErrorInfo"*** %290, align 8 - br label %1460 - - -1727: ; preds = %297 - %1728 = load i32, i32* %265, align 4 - store i32 %1728, i32* %28, align 4 - %1729 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %264, align 8 - store %"class.std::basic_streambuf"* %1729, %"class.std::basic_streambuf"** %27, align 8 - %1730 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1731 = icmp ne %"class.std::basic_streambuf"* %1730, null - %1732 = select i1 %1731, i1 %247, i1 false - %1733 = select i1 %1732, i32 -160163561, i32 -1950703573 - store i32 %1733, i32* %249, align 4 - br label %2780 - - -960: ; preds = %319 - %961 = load volatile i1, i1* %18, align 1 - %962 = select i1 %961, i32 -1660575263, i32 -2118178571 - store i32 %962, i32* %289, align 4 - %963 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %963, %"class.Json::Reader::ErrorInfo"*** %290, align 8 - br label %1478 - - -1752: ; preds = %297 - store i32 -2128057282, i32* %249, align 4 - %1753 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %38, align 8 - store %"class.std::basic_streambuf"* %1753, %"class.std::basic_streambuf"** %250, align 8 - store i32 -1, i32* %251, align 4 - %1754 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %42, align 8 - store %"class.std::basic_streambuf"* %1754, %"class.std::basic_streambuf"** %252, align 8 - %1755 = load volatile i64, i64* %37, align 8 - store i64 %1755, i64* %253, align 8 - br label %2798 - - -982: ; preds = %319 - %983 = load i64, i64* @x.16455, align 8 - %984 = load i64, i64* @y.16456, align 8 - %985 = xor i64 %984, -1 - %986 = and i64 %985, 942406870 - %987 = and i64 %984, -942406871 - %988 = or i64 %986, %987 - %989 = xor i64 %988, -942406871 - %990 = xor i64 %984, -1 - %991 = xor i64 %989, -1 - %992 = xor i64 %983, %991 - %993 = and i64 %992, %983 - %994 = and i64 %983, %989 - %995 = mul i64 -3, %993 - %996 = sub i64 0, %995 - %997 = sub i64 0, %996 - %998 = add i64 0, %995 - %999 = mul i64 2, %983 - %1000 = sub i64 0, %999 - %1001 = sub i64 %997, %1000 - %1002 = add i64 %997, %999 - %1003 = xor i64 %983, -1 - %1004 = and i64 %1003, 1707877413 - %1005 = and i64 %983, -1707877414 - %1006 = or i64 %1004, %1005 - %1007 = xor i64 %1006, -1707877414 - %1008 = xor i64 %983, -1 - %1009 = mul i64 -1, %1007 - %1010 = sub i64 0, %1001 - %1011 = sub i64 0, %1009 - %1012 = add i64 %1010, %1011 - %1013 = sub i64 0, %1012 - %1014 = add i64 %1001, %1009 - %1015 = xor i64 %983, -1 - %1016 = xor i64 %984, -1 - %1017 = or i64 %1015, %1016 - %1018 = xor i64 %1017, -1 - %1019 = and i64 %1018, -1 - %1020 = and i64 %983, %984 - %1021 = xor i64 %1019, -1 - %1022 = and i64 %1021, -1 - %1023 = and i64 %1019, 0 - %1024 = or i64 %1022, %1023 - %1025 = xor i64 %1019, -1 - %1026 = mul i64 3, %1024 - %1027 = sub i64 0, %1026 - %1028 = sub i64 %1013, %1027 - %1029 = add i64 %1013, %1026 - %1030 = add i64 %1028, 4035213321 - %1031 = add i64 %1030, 2305843009213693953 - %1032 = sub i64 %1031, 4035213321 - %1033 = add i64 %1028, 2305843009213693953 - %1034 = load volatile i64, i64* %17, align 8 - %1035 = icmp ugt i64 %1034, %1032 - %1036 = select i1 %1035, i32 -975064690, i32 -1031819479 - store i32 %1036, i32* %289, align 4 - br label %1496 - - -1774: ; preds = %297 - %1775 = load volatile i8*, i8** %29, align 8 - %1776 = load i8, i8* %1775, align 1, !tbaa !23 - %1777 = zext i8 %1776 to i32 - store i32 -645679778, i32* %249, align 4 - %1778 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - store %"class.std::basic_streambuf"* %1778, %"class.std::basic_streambuf"** %264, align 8 - store i32 %1777, i32* %265, align 4 - br label %2816 - - -1055: ; preds = %319 - %1056 = load volatile i64, i64* %17, align 8 - %1057 = shl nuw nsw i64 %1056, 3 - %1058 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1057) #27 - store i8* %1058, i8** %16, align 8 - %1059 = load volatile i8*, i8** %16, align 8 - %1060 = bitcast i8* %1059 to %"class.Json::Reader::ErrorInfo"** - %1061 = xor i64 %280, -1 - %1062 = load volatile i64, i64* %17, align 8 - %1063 = xor i64 %1062, %1061 - %1064 = load volatile i64, i64* %17, align 8 - %1065 = and i64 %1063, %1064 - %1066 = load volatile i64, i64* %17, align 8 - %1067 = and i64 %1066, %280 - %1068 = mul i64 -1, %1065 - %1069 = add i64 1012708172, %1068 - %1070 = sub i64 %1069, 1012708172 - %1071 = add i64 0, %1068 - %1072 = xor i64 %280, -1 - %1073 = and i64 %1072, 2739959012 - %1074 = and i64 %280, -2739959013 - %1075 = or i64 %1073, %1074 - %1076 = xor i64 %1075, -2739959013 - %1077 = xor i64 %280, -1 - %1078 = xor i64 %1076, -1 - %1079 = load volatile i64, i64* %17, align 8 - %1080 = xor i64 %1079, %1078 - %1081 = load volatile i64, i64* %17, align 8 - %1082 = and i64 %1080, %1081 - %1083 = load volatile i64, i64* %17, align 8 - %1084 = and i64 %1083, %1076 - %1085 = mul i64 -2, %1082 - %1086 = sub i64 %1070, 1097638836 - %1087 = add i64 %1086, %1085 - %1088 = add i64 %1087, 1097638836 - %1089 = add i64 %1070, %1085 - %1090 = load volatile i64, i64* %17, align 8 - %1091 = xor i64 %1090, -1 - %1092 = and i64 %1091, -1 - %1093 = load volatile i64, i64* %17, align 8 - %1094 = and i64 %1093, 0 - %1095 = or i64 %1092, %1094 - %1096 = load volatile i64, i64* %17, align 8 - %1097 = xor i64 %1096, -1 - %1098 = xor i64 %1095, -1 - %1099 = xor i64 %280, -1 - %1100 = or i64 %1098, %1099 - %1101 = xor i64 %1100, -1 - %1102 = and i64 %1101, -1 - %1103 = and i64 %1095, %280 - %1104 = mul i64 -2, %1102 - %1105 = sub i64 0, %1104 - %1106 = sub i64 %1088, %1105 - %1107 = add i64 %1088, %1104 - %1108 = mul i64 -1, %280 - %1109 = add i64 %1106, 4186579823 - %1110 = add i64 %1109, %1108 - %1111 = sub i64 %1110, 4186579823 - %1112 = add i64 %1106, %1108 - %1113 = load volatile i64, i64* %17, align 8 - %1114 = xor i64 %1113, -1 - %1115 = and i64 %1114, %280 - %1116 = xor i64 %280, -1 - %1117 = load volatile i64, i64* %17, align 8 - %1118 = and i64 %1117, %1116 - %1119 = or i64 %1115, %1118 - %1120 = load volatile i64, i64* %17, align 8 - %1121 = xor i64 %1120, %280 - %1122 = mul i64 3, %1119 - %1123 = sub i64 %1111, 1815705476 - %1124 = add i64 %1123, %1122 - %1125 = add i64 %1124, 1815705476 - %1126 = add i64 %1111, %1122 - %1127 = xor i64 %280, -1 - %1128 = and i64 %1127, -1 - %1129 = and i64 %280, 0 - %1130 = or i64 %1128, %1129 - %1131 = xor i64 %280, -1 - %1132 = mul i64 -2, %1130 - %1133 = add i64 %1125, 2691273068 - %1134 = add i64 %1133, %1132 - %1135 = sub i64 %1134, 2691273068 - %1136 = add i64 %1125, %1132 - %1137 = xor i64 %280, -1 - %1138 = and i64 %1137, -1 - %1139 = and i64 %280, 0 - %1140 = or i64 %1138, %1139 - %1141 = xor i64 %280, -1 - %1142 = load volatile i64, i64* %17, align 8 - %1143 = xor i64 %1142, -1 - %1144 = xor i64 %1140, -1 - %1145 = and i64 %1143, %1144 - %1146 = xor i64 %1145, -1 - %1147 = and i64 %1146, -1 - %1148 = load volatile i64, i64* %17, align 8 - %1149 = or i64 %1148, %1140 - %1150 = mul i64 3, %1147 - %1151 = sub i64 0, %1135 - %1152 = sub i64 0, %1150 - %1153 = add i64 %1151, %1152 - %1154 = sub i64 0, %1153 - %1155 = add i64 %1135, %1150 - %1156 = sub i64 %1154, 1025529980 - %1157 = add i64 %1156, 1 - %1158 = add i64 %1157, 1025529980 - %1159 = add i64 %1154, 1 - %1160 = load volatile i64, i64* %17, align 8 - %1161 = add i64 %1160, 2084432186 - %1162 = sub i64 %1161, %280 - %1163 = sub i64 %1162, 2084432186 - %1164 = load volatile i64, i64* %17, align 8 - %1165 = sub i64 %1164, %280 - %1166 = lshr i64 %1158, 1 - %1167 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1060, i64 %1166 - %1168 = select i1 %2, i64 %1, i64 0 - %1169 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1167, i64 %1168 - store %"class.Json::Reader::ErrorInfo"** %1169, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %1170 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8, !tbaa !21 - store %"class.Json::Reader::ErrorInfo"** %1170, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1171 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1172 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1171, i64 1 - %1173 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1172 to i64 - %1174 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1175 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1174 to i64 - %1176 = xor i64 %1175, -1 - %1177 = xor i64 %1173, %1176 - %1178 = and i64 %1177, %1173 - %1179 = and i64 %1173, %1175 - %1180 = mul i64 -4, %1178 - %1181 = sub i64 0, %1180 - %1182 = sub i64 0, %1181 - %1183 = add i64 0, %1180 - %1184 = xor i64 %1173, -1 - %1185 = and i64 %1184, -1 - %1186 = and i64 %1173, 0 - %1187 = or i64 %1185, %1186 - %1188 = xor i64 %1173, -1 - %1189 = xor i64 %1187, -1 - %1190 = xor i64 %1175, -1 - %1191 = or i64 %1189, %1190 - %1192 = xor i64 %1191, -1 - %1193 = and i64 %1192, -1 - %1194 = and i64 %1187, %1175 - %1195 = mul i64 1, %1193 - %1196 = sub i64 0, %1195 - %1197 = sub i64 %1182, %1196 - %1198 = add i64 %1182, %1195 - %1199 = mul i64 4, %1175 - %1200 = sub i64 0, %1197 - %1201 = sub i64 0, %1199 - %1202 = add i64 %1200, %1201 - %1203 = sub i64 0, %1202 - %1204 = add i64 %1197, %1199 - %1205 = xor i64 %1173, -1 - %1206 = and i64 %1205, 998068140 - %1207 = and i64 %1173, -998068141 - %1208 = or i64 %1206, %1207 - %1209 = xor i64 %1175, -1 - %1210 = and i64 %1209, 998068140 - %1211 = and i64 %1175, -998068141 - %1212 = or i64 %1210, %1211 - %1213 = xor i64 %1208, %1212 - %1214 = xor i64 %1173, %1175 - %1215 = mul i64 -1, %1213 - %1216 = sub i64 0, %1203 - %1217 = sub i64 0, %1215 - %1218 = add i64 %1216, %1217 - %1219 = sub i64 0, %1218 - %1220 = add i64 %1203, %1215 - %1221 = xor i64 %1173, -1 - %1222 = xor i64 %1175, -1 - %1223 = and i64 %1221, %1222 - %1224 = xor i64 %1223, -1 - %1225 = and i64 %1224, -1 - %1226 = or i64 %1173, %1175 - %1227 = mul i64 -1, %1225 - %1228 = sub i64 %1219, 3825156823 - %1229 = add i64 %1228, %1227 - %1230 = add i64 %1229, 3825156823 - %1231 = add i64 %1219, %1227 - %1232 = xor i64 %1175, -1 - %1233 = and i64 %1232, 48038488 - %1234 = and i64 %1175, -48038489 - %1235 = or i64 %1233, %1234 - %1236 = xor i64 %1235, -48038489 - %1237 = xor i64 %1175, -1 - %1238 = mul i64 -1, %1236 - %1239 = sub i64 0, %1238 - %1240 = sub i64 %1230, %1239 - %1241 = add i64 %1230, %1238 - %1242 = xor i64 %1175, -1 - %1243 = and i64 %1242, 746611211 - %1244 = and i64 %1175, -746611212 - %1245 = or i64 %1243, %1244 - %1246 = xor i64 %1245, -746611212 - %1247 = xor i64 %1175, -1 - %1248 = and i64 %1173, %1246 - %1249 = xor i64 %1173, %1246 - %1250 = or i64 %1248, %1249 - %1251 = or i64 %1173, %1246 - %1252 = mul i64 5, %1250 - %1253 = sub i64 0, %1252 - %1254 = sub i64 %1240, %1253 - %1255 = add i64 %1240, %1252 - %1256 = xor i64 %1173, -1 - %1257 = and i64 %1256, -1 - %1258 = and i64 %1173, 0 - %1259 = or i64 %1257, %1258 - %1260 = xor i64 %1173, -1 - %1261 = xor i64 %1259, -1 - %1262 = xor i64 %1175, -1 - %1263 = and i64 %1261, %1262 - %1264 = xor i64 %1263, -1 - %1265 = and i64 %1264, -1 - %1266 = or i64 %1259, %1175 - %1267 = mul i64 -3, %1265 - %1268 = sub i64 0, %1267 - %1269 = sub i64 %1254, %1268 - %1270 = add i64 %1254, %1267 - %1271 = sub i64 %1269, -1 - store i64 %1271, i64* %13, align 8 - %1272 = add i64 %1269, 1 - %1273 = sub i64 %1173, 2383021408 - %1274 = sub i64 %1273, %1175 - %1275 = add i64 %1274, 2383021408 - %1276 = sub i64 %1173, %1175 - %1277 = load i64, i64* @x.16457, align 8 - %1278 = load i64, i64* @y.16458, align 8 - %1279 = xor i64 %1278, -1 - %1280 = and i64 %1279, 4009813086 - %1281 = and i64 %1278, -4009813087 - %1282 = or i64 %1280, %1281 - %1283 = xor i64 %1282, -4009813087 - %1284 = xor i64 %1278, -1 - %1285 = xor i64 %1277, -1 - %1286 = xor i64 %1283, -1 - %1287 = or i64 %1285, %1286 - %1288 = xor i64 %1287, -1 - %1289 = and i64 %1288, -1 - %1290 = and i64 %1277, %1283 - %1291 = mul i64 7, %1289 - %1292 = add i64 -3780711662, %1291 - %1293 = add i64 %1292, 3780711662 - %1294 = add i64 0, %1291 - %1295 = mul i64 -1, %1277 - %1296 = sub i64 0, %1295 - %1297 = sub i64 %1293, %1296 - %1298 = add i64 %1293, %1295 - %1299 = xor i64 %1277, -1 - %1300 = xor i64 %1278, -1 - %1301 = and i64 %1299, %1300 - %1302 = xor i64 %1301, -1 - %1303 = and i64 %1302, -1 - %1304 = or i64 %1277, %1278 - %1305 = mul i64 -1, %1303 - %1306 = sub i64 0, %1297 - %1307 = sub i64 0, %1305 - %1308 = add i64 %1306, %1307 - %1309 = sub i64 0, %1308 - %1310 = add i64 %1297, %1305 - %1311 = xor i64 %1277, -1 - %1312 = and i64 %1311, %1278 - %1313 = xor i64 %1278, -1 - %1314 = and i64 %1277, %1313 - %1315 = or i64 %1312, %1314 - %1316 = xor i64 %1277, %1278 - %1317 = xor i64 %1315, -1 - %1318 = and i64 %1317, -1 - %1319 = and i64 %1315, 0 - %1320 = or i64 %1318, %1319 - %1321 = xor i64 %1315, -1 - %1322 = mul i64 -1, %1320 - %1323 = sub i64 %1309, 2380260583 - %1324 = add i64 %1323, %1322 - %1325 = add i64 %1324, 2380260583 - %1326 = add i64 %1309, %1322 - %1327 = xor i64 %1277, -1 - %1328 = and i64 %1327, -1 - %1329 = and i64 %1277, 0 - %1330 = or i64 %1328, %1329 - %1331 = xor i64 %1277, -1 - %1332 = mul i64 1, %1330 - %1333 = sub i64 0, %1325 - %1334 = sub i64 0, %1332 - %1335 = add i64 %1333, %1334 - %1336 = sub i64 0, %1335 - %1337 = add i64 %1325, %1332 - %1338 = xor i64 %1277, -1 - %1339 = and i64 %1338, -1 - %1340 = and i64 %1277, 0 - %1341 = or i64 %1339, %1340 - %1342 = xor i64 %1277, -1 - %1343 = and i64 %1341, %1278 - %1344 = xor i64 %1341, %1278 - %1345 = or i64 %1343, %1344 - %1346 = or i64 %1341, %1278 - %1347 = mul i64 5, %1345 - %1348 = sub i64 0, %1347 - %1349 = sub i64 %1336, %1348 - %1350 = add i64 %1336, %1347 - %1351 = xor i64 %1278, -1 - %1352 = xor i64 %1277, %1351 - %1353 = and i64 %1352, %1277 - %1354 = and i64 %1277, %1278 - %1355 = xor i64 %1353, -1 - %1356 = and i64 %1355, -1 - %1357 = and i64 %1353, 0 - %1358 = or i64 %1356, %1357 - %1359 = xor i64 %1353, -1 - %1360 = mul i64 -3, %1358 - %1361 = sub i64 0, %1349 - %1362 = sub i64 0, %1360 - %1363 = add i64 %1361, %1362 - %1364 = sub i64 0, %1363 - %1365 = add i64 %1349, %1360 - %1366 = add i64 %1364, 1593976944 - %1367 = add i64 %1366, 2 - %1368 = sub i64 %1367, 1593976944 - %1369 = add i64 %1364, 2 - %1370 = load volatile i64, i64* %13, align 8 - %1371 = icmp eq i64 %1370, %1368 - %1372 = select i1 %1371, i32 -796563370, i32 -271135321 - store i32 %1372, i32* %289, align 4 - br label %1514 - - -1805: ; preds = %297 - %1806 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1807 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1806, i64 0, i32 2 - %1808 = load i8*, i8** %1807, align 8, !tbaa !18 - %1809 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - %1810 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %1809, i64 0, i32 3 - %1811 = load i8*, i8** %1810, align 8, !tbaa !22 - %1812 = icmp ult i8* %1808, %1811 - %1813 = select i1 %1812, i32 1654377617, i32 -1302841494 - store i32 %1813, i32* %249, align 4 - br label %2834 - - -1391: ; preds = %319 - %1392 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %290, align 8 - store %"class.Json::Reader::ErrorInfo"** %1392, %"class.Json::Reader::ErrorInfo"*** %23, align 8, !tbaa !24 - %1393 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1392, align 8, !tbaa !25 - %1394 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Reader::ErrorInfo"* %1393, %"class.Json::Reader::ErrorInfo"** %1394, align 8, !tbaa !26 - %1395 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1393, i64 8 - %1396 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1395, %"class.Json::Reader::ErrorInfo"** %1396, align 8, !tbaa !27 - %1397 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1392, i64 %117 - store %"class.Json::Reader::ErrorInfo"** %1397, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !24 - %1398 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1397, align 8, !tbaa !25 - %1399 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"* %1398, %"class.Json::Reader::ErrorInfo"** %1399, align 8, !tbaa !26 - %1400 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1398, i64 8 - %1401 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1400, %"class.Json::Reader::ErrorInfo"** %1401, align 8, !tbaa !27 - ret void - - -1420: ; preds = %319 - %1421 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %1422 = bitcast %"class.Json::Reader::ErrorInfo"** %1421 to i8* - %1423 = bitcast %"class.Json::Reader::ErrorInfo"** %24 to i8* - %1424 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1422, i8* nonnull align 8 %1423, i64 %1424, i1 false) #28 - store i32 -1660575263, i32* %289, align 4 - %1425 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %1425, %"class.Json::Reader::ErrorInfo"*** %290, align 8 - br label %1550 - - -1832: ; preds = %297 - %1833 = load i32, i32* @x.15853, align 4 - %1834 = load i32, i32* @y.15854, align 4 - %1835 = xor i32 %1834, -1 - %1836 = and i32 %1835, -1 - %1837 = and i32 %1834, 0 - %1838 = or i32 %1836, %1837 - %1839 = xor i32 %1834, -1 - %1840 = xor i32 %1833, -1 - %1841 = xor i32 %1838, -1 - %1842 = or i32 %1840, %1841 - %1843 = xor i32 %1842, -1 - %1844 = and i32 %1843, -1 - %1845 = and i32 %1833, %1838 - %1846 = mul i32 -3, %1844 - %1847 = sub i32 0, %1846 - %1848 = sub i32 0, %1847 - %1849 = add i32 0, %1846 - %1850 = xor i32 %1833, -1 - %1851 = and i32 %1850, -1 - %1852 = and i32 %1833, 0 - %1853 = or i32 %1851, %1852 - %1854 = xor i32 %1833, -1 - %1855 = xor i32 %1853, -1 - %1856 = xor i32 %1834, -1 - %1857 = or i32 %1855, %1856 - %1858 = xor i32 %1857, -1 - %1859 = and i32 %1858, -1 - %1860 = and i32 %1853, %1834 - %1861 = mul i32 -1, %1859 - %1862 = add i32 %1848, -1680750170 - %1863 = add i32 %1862, %1861 - %1864 = sub i32 %1863, -1680750170 - %1865 = add i32 %1848, %1861 - %1866 = mul i32 -2, %1834 - %1867 = sub i32 0, %1864 - %1868 = sub i32 0, %1866 - %1869 = add i32 %1867, %1868 - %1870 = sub i32 0, %1869 - %1871 = add i32 %1864, %1866 - %1872 = xor i32 %1833, -1 - %1873 = and i32 %1872, %1834 - %1874 = xor i32 %1834, -1 - %1875 = and i32 %1833, %1874 - %1876 = or i32 %1873, %1875 - %1877 = xor i32 %1833, %1834 - %1878 = mul i32 1, %1876 - %1879 = sub i32 0, %1870 - %1880 = sub i32 0, %1878 - %1881 = add i32 %1879, %1880 - %1882 = sub i32 0, %1881 - %1883 = add i32 %1870, %1878 - %1884 = and i32 %1833, %1834 - %1885 = xor i32 %1833, %1834 - %1886 = or i32 %1884, %1885 - %1887 = or i32 %1833, %1834 - %1888 = mul i32 2, %1886 - %1889 = add i32 %1882, -1308777658 - %1890 = add i32 %1889, %1888 - %1891 = sub i32 %1890, -1308777658 - %1892 = add i32 %1882, %1888 - %1893 = sub i32 %1891, 1 - %1894 = add i32 %1891, -1 - %1895 = mul i32 202695587, %1893 - %1896 = sub i32 %1895, -574338787 - %1897 = add i32 %1896, 1285624733 - %1898 = add i32 %1897, -574338787 - %1899 = add i32 %1895, 1285624733 - %1900 = mul i32 -253728757, %1898 - %1901 = add i32 %1900, -291460878 - %1902 = add i32 %1901, -339976127 - %1903 = sub i32 %1902, -291460878 - %1904 = add i32 %1900, -339976127 - %1905 = load volatile i32, i32* %28, align 4 - %1906 = icmp eq i32 %1905, %1903 - %1907 = xor i1 %1906, true - %1908 = xor i1 %247, %1907 - %1909 = and i1 %1908, %247 - %1910 = and i1 %247, %1906 - %1911 = mul i1 false, %1909 - %1912 = add i1 false, %1911 - %1913 = sub i1 %1912, false - %1914 = add i1 false, %1911 - %1915 = xor i1 %1906, true - %1916 = and i1 %1915, false - %1917 = and i1 %1906, true - %1918 = or i1 %1916, %1917 - %1919 = xor i1 %1918, true - %1920 = xor i1 %1906, true - %1921 = xor i1 %1919, true - %1922 = xor i1 %247, %1921 - %1923 = and i1 %1922, %247 - %1924 = and i1 %247, %1919 - %1925 = mul i1 false, %1923 - %1926 = sub i1 false, %1925 - %1927 = sub i1 %1913, %1926 - %1928 = add i1 %1913, %1925 - %1929 = xor i1 %247, true - %1930 = and i1 %1929, false - %1931 = and i1 %247, true - %1932 = or i1 %1930, %1931 - %1933 = xor i1 %1906, true - %1934 = and i1 %1933, false - %1935 = and i1 %1906, true - %1936 = or i1 %1934, %1935 - %1937 = xor i1 %1932, %1936 - %1938 = xor i1 %247, %1906 - %1939 = mul i1 true, %1937 - %1940 = sub i1 false, %1939 - %1941 = sub i1 %1927, %1940 - %1942 = add i1 %1927, %1939 - %1943 = and i1 %247, %1906 - %1944 = xor i1 %247, %1906 - %1945 = or i1 %1943, %1944 - %1946 = or i1 %247, %1906 - %1947 = mul i1 true, %1945 - %1948 = sub i1 false, %1941 - %1949 = sub i1 false, %1947 - %1950 = add i1 %1948, %1949 - %1951 = sub i1 false, %1950 - %1952 = add i1 %1941, %1947 - %1953 = xor i1 %247, true - %1954 = xor i1 %1906, true - %1955 = and i1 %1953, %1954 - %1956 = xor i1 %1955, true - %1957 = and i1 %1956, true - %1958 = or i1 %247, %1906 - %1959 = xor i1 %1957, true - %1960 = and i1 %1959, true - %1961 = and i1 %1957, false - %1962 = or i1 %1960, %1961 - %1963 = xor i1 %1962, false - %1964 = xor i1 %1957, true - %1965 = mul i1 false, %1963 - %1966 = su -1444: ; preds = %319 - %1445 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %1446 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1445, i64 %197 - %1447 = load volatile i64, i64* %19, align 8 - %1448 = ashr exact i64 %1447, 3 - %1449 = xor i64 %1448, -1 - %1450 = or i64 -1, %1449 - %1451 = xor i64 %1450, -1 - %1452 = and i64 %1451, -1 - %1453 = and i64 0, %1448 - %1454 = mul i64 -1, %1452 - %1455 = add i64 329462703, %1454 - %1456 = sub i64 %1455, 329462703 - %1457 = add i64 0, %1454 - %1458 = xor i64 %1448, -1 - %1459 = and i64 %1458, 417449117 - %1460 = and i64 %1448, -417449118 - %1461 = or i64 %1459, %1460 - %1462 = xor i64 %1461, -417449118 - %1463 = xor i64 %1448, -1 - %1464 = xor i64 %1462, -1 - %1465 = xor i64 0, %1464 - %1466 = and i64 %1465, 0 - %1467 = and i64 0, %1462 - %1468 = mul i64 -2, %1466 - %1469 = sub i64 0, %1456 - %1470 = sub i64 0, %1468 - %1471 = add i64 %1469, %1470 - %1472 = sub i64 0, %1471 - %1473 = add i64 %1456, %1468 - %1474 = add i64 %1472, 1592232782 - %1475 = add i64 %1474, 0 - %1476 = sub i64 %1475, 1592232782 - %1477 = add i64 %1472, 0 - %1478 = mul i64 -2, %1448 - %1479 = sub i64 0, %1476 - %1480 = sub i64 0, %1478 - %1481 = add i64 %1479, %1480 - %1482 = sub i64 0, %1481 - %1483 = add i64 %1476, %1478 - %1484 = xor i64 %1448, -1 - %1485 = and i64 %1484, 907340460 - %1486 = and i64 %1448, -907340461 - %1487 = or i64 %1485, %1486 - %1488 = xor i64 907340460, %1487 - %1489 = xor i64 0, %1448 - %1490 = mul i64 -6, %1488 - %1491 = add i64 %1482, 31843491 - %1492 = add i64 %1491, %1490 - %1493 = sub i64 %1492, 31843491 - %1494 = add i64 %1482, %1490 - %1495 = and i64 0, %1448 - %1496 = xor i64 0, %1448 - %1497 = or i64 %1495, %1496 - %1498 = or i64 0, %1448 - %1499 = mul i64 5, %1497 - %1500 = sub i64 0, %1493 - %1501 = sub i64 0, %1499 - %1502 = add i64 %1500, %1501 - %1503 = sub i64 0, %1502 - %1504 = add i64 %1493, %1499 - %1505 = and i64 -1, %1448 - %1506 = xor i64 %1448, -1 - %1507 = and i64 0, %1506 - %1508 = or i64 %1505, %1507 - %1509 = xor i64 0, %1448 - %1510 = xor i64 %1508, -1 - %1511 = and i64 %1510, 2447517997 - %1512 = and i64 %1508, -2447517998 - %1513 = or i64 %1511, %1512 - %1514 = xor i64 %1513, -2447517998 - %1515 = xor i64 %1508, -1 - %1516 = mul i64 -2, %1514 - %1517 = add i64 %1503, 826738007 - %1518 = add i64 %1517, %1516 - %1519 = sub i64 %1518, 826738007 - %1520 = add i64 %1503, %1516 - %1521 = and i64 -1, %1448 - %1522 = xor i64 -1, %1448 - %1523 = or i64 %1521, %1522 - %1524 = or i64 -1, %1448 - %1525 = mul i64 -1, %1523 - %1526 = add i64 %1519, 1538374112 - %1527 = add i64 %1526, %1525 - %1528 = sub i64 %1527, 1538374112 - %1529 = add i64 %1519, %1525 - %1530 = xor i64 %1448, -1 - %1531 = xor i64 0, %1530 - %1532 = and i64 %1531, 0 - %1533 = and i64 0, %1448 - %1534 = xor i64 %1532, -1 - %1535 = and i64 %1534, 108112611 - %1536 = and i64 %1532, -108112612 - %1537 = or i64 %1535, %1536 - %1538 = xor i64 %1537, -108112612 - %1539 = xor i64 %1532, -1 - %1540 = mul i64 3, %1538 - %1541 = sub i64 0, %1528 - %1542 = sub i64 0, %1540 - %1543 = add i64 %1541, %1542 - %1544 = sub i64 0, %1543 - %1545 = add i64 %1528, %1540 - %1546 = sub i64 0, %1448 - %1547 = add i64 0, %1546 - %1548 = sub nsw i64 0, %1448 - %1549 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1446, i64 %1544 - %1550 = bitcast %"class.Json::Reader::ErrorInfo"** %1549 to i8* - %1551 = bitcast %"class.Json::Reader::ErrorInfo"** %24 to i8* - %1552 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1550, i8* align 8 %1551, i64 %1552, i1 false) #28 - store i32 -1660575263, i32* %289, align 4 - %1553 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %1553, %"class.Json::Reader::ErrorInfo"*** %290, align 8 - br label %1568 -b i1 %1951, true - %1967 = add i1 %1966, %1965 - %1968 = add i1 %1967, true - %1969 = add i1 %1951, %1965 - %1970 = xor i1 %247, true - %1971 = and i1 %1970, true - %1972 = and i1 %247, false - %1973 = or i1 %1971, %1972 - %1974 = xor i1 %1906, true - %1975 = and i1 %1974, true - %1976 = and i1 %1906, false - %1977 = or i1 %1975, %1976 - %1978 = xor i1 %1973, %1977 - %1979 = xor i1 %247, %1906 - %1980 = xor i1 %1978, true - %1981 = and i1 %1980, true - %1982 = and i1 %1978, false - %1983 = or i1 %1981, %1982 - %1984 = xor i1 %1983, false - %1985 = xor i1 %1978, true - %1986 = mul i1 false, %1984 - %1987 = add i1 %1968, false - %1988 = add i1 %1987, %1986 - %1989 = sub i1 %1988, false - %1990 = add i1 %1968, %1986 - %1991 = xor i1 %1906, true - %1992 = and i1 %1991, false - %1993 = and i1 %1906, true - %1994 = or i1 %1992, %1993 - %1995 = xor i1 %1994, true - %1996 = xor i1 %1906, true - %1997 = xor i1 %247, true - %1998 = xor i1 %1995, true - %1999 = and i1 %1997, %1998 - %2000 = xor i1 %1999, true - %2001 = and i1 %2000, true - %2002 = or i1 %247, %1995 - %2003 = mul i1 true, %2001 - %2004 = add i1 %1989, false - %2005 = add i1 %2004, %2003 - %2006 = sub i1 %2005, false - %2007 = add i1 %1989, %2003 - %2008 = xor i1 %247, true - %2009 = and i1 %2008, true - %2010 = and i1 %247, false - %2011 = or i1 %2009, %2010 - %2012 = xor i1 %247, true - %2013 = mul i1 true, %2011 - %2014 = sub i1 %2006, true - %2015 = add i1 %2014, %2013 - %2016 = add i1 %2015, true - %2017 = add i1 %2006, %2013 - %2018 = mul i1 true, %2016 - %2019 = add i1 %2018, false - %2020 = add i1 %2019, true - %2021 = sub i1 %2020, false - %2022 = add i1 %2018, true - %2023 = mul i1 true, %2021 - %2024 = sub i1 false, %2023 - %2025 = add i1 %2024, true - %2026 = sub i1 false, %2025 - %2027 = add i1 %2023, true - %2028 = xor i1 %247, true - %2029 = and i1 %2028, true - %2030 = and i1 %247, false - %2031 = or i1 %2029, %2030 - %2032 = xor i1 %1906, true - %2033 = and i1 %2032, true - %2034 = and i1 %1906, false - %2035 = or i1 %2033, %2034 - %2036 = xor i1 %2031, %2035 - %2037 = xor i1 %247, %1906 - %2038 = select i1 %2026, i32 -1633883576, i32 -574053115 - store i32 %2038, i32* %249, align 4 - %2039 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - store %"class.std::basic_streambuf"* %2039, %"class.std::basic_streambuf"** %266, align 8 - br label %2852 - - - -1572: ; preds = %319 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - -1591: ; preds = %319 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - -2058: ; preds = %297, %2871 - %2059 = load i32, i32* @x.15845, align 4 - %2060 = load i32, i32* @y.15846, align 4 - %2061 = xor i32 %2060, -1 - %2062 = and i32 %2061, -1 - %2063 = and i32 %2060, 0 - %2064 = or i32 %2062, %2063 - %2065 = xor i32 %2060, -1 - %2066 = xor i32 %2064, -1 - %2067 = xor i32 %2059, %2066 - %2068 = and i32 %2067, %2059 - %2069 = and i32 %2059, %2064 - %2070 = mul i32 -1, %2068 - %2071 = sub i32 0, %2070 - %2072 = sub i32 0, %2071 - %2073 = add i32 0, %2070 - %2074 = xor i32 %2059, -1 - %2075 = and i32 %2074, -104548756 - %2076 = and i32 %2059, 104548755 - %2077 = or i32 %2075, %2076 - %2078 = xor i32 %2060, -1 - %2079 = and i32 %2078, -104548756 - %2080 = and i32 %2060, 104548755 - %2081 = or i32 %2079, %2080 - %2082 = xor i32 %2077, %2081 - %2083 = xor i32 %2059, %2060 - %2084 = mul i32 -1, %2082 - %2085 = sub i32 %2072, 1597987300 - %2086 = add i32 %2085, %2084 - %2087 = add i32 %2086, 1597987300 - %2088 = add i32 %2072, %2084 - %2089 = and i32 %2059, %2060 - %2090 = xor i32 %2059, %2060 - %2091 = or i32 %2089, %2090 - %2092 = or i32 %2059, %2060 - %2093 = xor i32 %2091, -1 - %2094 = and i32 %2093, -1 - %2095 = and i32 %2091, 0 - %2096 = or i32 %2094, %2095 - %2097 = xor i32 %2091, -1 - %2098 = mul i32 -1, %2096 - %2099 = add i32 %2087, -152385557 - %2100 = add i32 %2099, %2098 - %2101 = sub i32 %2100, -152385557 - %2102 = add i32 %2087, %2098 - %2103 = xor i32 %2059, -1 - %2104 = and i32 %2103, 1115640476 - %2105 = and i32 %2059, -1115640477 - %2106 = or i32 %2104, %2105 - %2107 = xor i32 %2106, -1115640477 - %2108 = xor i32 %2059, -1 - %2109 = mul i32 -1, %2107 - %2110 = add i32 %2101, -1251875391 - %2111 = add i32 %2110, %2109 - %2112 = sub i32 %2111, -1251875391 - %2113 = add i32 %2101, %2109 - %2114 = xor i32 %2060, -1 - %2115 = xor i32 %2059, %2114 - %2116 = and i32 %2115, %2059 - %2117 = and i32 %2059, %2060 - %2118 = xor i32 %2116, -1 - %2119 = and i32 %2118, -1 - %2120 = and i32 %2116, 0 - %2121 = or i32 %2119, %2120 - %2122 = xor i32 %2116, -1 - %2123 = mul i32 2, %2121 - %2124 = add i32 %2112, -1652093126 - %2125 = add i32 %2124, %2123 - %2126 = sub i32 %2125, -1652093126 - %2127 = add i32 %2112, %2123 - %2128 = sub i32 0, %2126 - %2129 = add i32 %2128, 1 - %2130 = sub i32 0, %2129 - %2131 = add i32 %2126, -1 - %2132 = mul i32 -346336075, %2130 - %2133 = sub i32 %2132, 427954838 - %2134 = add i32 %2132, -427954838 - %2135 = mul i32 -1781139043, %2133 - %2136 = add i32 %2135, 1745186783 - %2137 = add i32 %2136, -307803138 - %2138 = sub i32 %2137, 1745186783 - %2139 = add i32 %2135, -307803138 - %2140 = load volatile i32, i32* %26, align 4 - %2141 = icmp eq i32 %2140, %2138 - %2142 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %31, align 8 - %2143 = select i1 %2141, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %2142 - store i32 -645679778, i32* %249, align 4 - store %"class.std::basic_streambuf"* %2143, %"class.std::basic_streambuf"** %264, align 8 - %2144 = load volatile i32, i32* %26, align 4 - store i32 %2144, i32* %265, align 4 - br label %2870 - - -1610: ; preds = %319 - %1611 = bitcast %"class.std::deque.5"* %0 to i8** - %1612 = load i8*, i8** %1611, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %1612) #28 - %1613 = load volatile i8*, i8** %16, align 8 - store i8* %1613, i8** %1611, align 8, !tbaa !23 - %1614 = load volatile i64, i64* %17, align 8 - store i64 %1614, i64* %285, align 8, !tbaa !22 - store i32 -1660575263, i32* %289, align 4 - %1615 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %1615, %"class.Json::Reader::ErrorInfo"*** %290, align 8 - br label %1622 - - -2163: ; preds = %297 - %2164 = load i32, i32* @x.15851, align 4 - %2165 = load i32, i32* @y.15852, align 4 - %2166 = xor i32 %2165, -1 - %2167 = xor i32 %2164, %2166 - %2168 = and i32 %2167, %2164 - %2169 = and i32 %2164, %2165 - %2170 = mul i32 -2, %2168 - %2171 = sub i32 0, %2170 - %2172 = add i32 0, %2171 - %2173 = sub i32 0, %2172 - %2174 = add i32 0, %2170 - %2175 = mul i32 -1, %2164 - %2176 = sub i32 %2173, -1408017409 - %2177 = add i32 %2176, %2175 - %2178 = add i32 %2177, -1408017409 - %2179 = add i32 %2173, %2175 - %2180 = mul i32 3, %2165 - %2181 = sub i32 %2178, 1725190688 - %2182 = add i32 %2181, %2180 - %2183 = add i32 %2182, 1725190688 - %2184 = add i32 %2178, %2180 - %2185 = xor i32 %2165, -1 - %2186 = and i32 %2185, -1531192486 - %2187 = and i32 %2165, 1531192485 - %2188 = or i32 %2186, %2187 - %2189 = xor i32 %2188, 1531192485 - %2190 = xor i32 %2165, -1 - %2191 = and i32 %2164, %2189 - %2192 = xor i32 %2164, %2189 - %2193 = or i32 %2191, %2192 - %2194 = or i32 %2164, %2189 - %2195 = mul i32 3, %2193 - %2196 = sub i32 %2183, 1736110174 - %2197 = add i32 %2196, %2195 - %2198 = add i32 %2197, 1736110174 - %2199 = add i32 %2183, %2195 - %2200 = xor i32 %2164, -1 - %2201 = and i32 %2200, -919213479 - %2202 = and i32 %2164, 919213478 - %2203 = or i32 %2201, %2202 - %2204 = xor i32 %2203, 919213478 - %2205 = xor i32 %2164, -1 - %2206 = and i32 %2204, %2165 - %2207 = xor i32 %2204, %2165 - %2208 = or i32 %2206, %2207 - %2209 = or i32 %2204, %2165 - %2210 = mul i32 -1, %2208 - %2211 = sub i32 0, %2210 - %2212 = sub i32 %2198, %2211 - %2213 = add i32 %2198, %2210 - %2214 = sub i32 0, %2212 - %2215 = add i32 %2214, -1 - %2216 = sub i32 0, %2215 - %2217 = add i32 %2212, 1 - %2218 = mul i32 -366073527, %2216 - %2219 = sub i32 0, %2218 - %2220 = add i32 %2219, 264696332 - %2221 = sub i32 0, %2220 - %2222 = add i32 %2218, -264696332 - %2223 = mul i32 2120423673, %2221 - %2224 = sub i32 %2223, -1652629775 - %2225 = add i32 %2224, -2116645460 - %2226 = add i32 %2225, -1652629775 - %2227 = add i32 %2223, -2116645460 - %2228 = load volatile i32, i32* %28, align 4 - %2229 = icmp eq i32 %2228, %2226 - %2230 = select i1 %2229, i32 -1633883576, i32 -574053115 - store i32 %2230, i32* %249, align 4 - %2231 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %33, align 8 - store %"class.std::basic_streambuf"* %2231, %"class.std::basic_streambuf"** %266, align 8 - br label %2888 - - -1634: ; preds = %319 - %1635 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %1636 = bitcast %"class.Json::Reader::ErrorInfo"** %1635 to i8* - %1637 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1638 = bitcast %"class.Json::Reader::ErrorInfo"** %1637 to i8* - %1639 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1636, i8* align 8 %1638, i64 %1639, i1 false) #28 - store i32 -796563370, i32* %289, align 4 - br label %1640 - - -1658: ; preds = %1657, %1633, %1571, %1443, %1390, %1054, %981, %959, %937, %630, %358, %338 - br label %300 - -2258: ; preds = %297 - %2259 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %266, align 8 - store %"class.std::basic_streambuf"* %2259, %"class.std::basic_streambuf"** %24, align 8 - %2260 = load i64, i64* %52, align 8, !tbaa !14 - %2261 = load volatile i64, i64* %34, align 8 - %2262 = icmp eq i64 %2261, %2260 - %2263 = select i1 %2262, i32 713548206, i32 47611190 - store i32 %2263, i32* %249, align 4 - br label %2906 - - -2282: ; preds = %297 - %2283 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %0, i64 0, i32 1 - %2284 = load volatile i64, i64* %34, align 8 - store i64 %2284, i64* %2283, align 8, !tbaa !29 - %2285 = load i8*, i8** %248, align 8, !tbaa !26 - %2286 = load volatile i64, i64* %34, align 8 - %2287 = getelementptr inbounds i8, i8* %2285, i64 %2286 - %2288 = load i8, i8* @x.15857, align 1 - %2289 = load i8, i8* @y.15858, align 1 - %2290 = mul i8 -7, %2288 - %2291 = sub i8 0, %2290 - %2292 = sub i8 0, %2291 - %2293 = add i8 0, %2290 - %2294 = mul i8 -3, %2289 - %2295 = add i8 %2292, -121 - %2296 = add i8 %2295, %2294 - %2297 = sub i8 %2296, -121 - %2298 = add i8 %2292, %2294 - %2299 = xor i8 %2288, -1 - %2300 = and i8 %2299, %2289 - %2301 = xor i8 %2289, -1 - %2302 = and i8 %2288, %2301 - %2303 = or i8 %2300, %2302 - %2304 = xor i8 %2288, %2289 - %2305 = mul i8 -1, %2303 - %2306 = sub i8 0, %2305 - %2307 = sub i8 %2297, %2306 - %2308 = add i8 %2297, %2305 - %2309 = and i8 %2288, %2289 - %2310 = xor i8 %2288, %2289 - %2311 = or i8 %2309, %2310 - %2312 = or i8 %2288, %2289 - %2313 = mul i8 8, %2311 - %2314 = sub i8 0, %2313 - %2315 = sub i8 %2307, %2314 - %2316 = add i8 %2307, %2313 - %2317 = xor i8 %2288, -1 - %2318 = and i8 %2317, 0 - %2319 = and i8 %2288, -1 - %2320 = or i8 %2318, %2319 - %2321 = xor i8 %2289, -1 - %2322 = and i8 %2321, 0 - %2323 = and i8 %2289, -1 - %2324 = or i8 %2322, %2323 - %2325 = xor i8 %2320, %2324 - %2326 = xor i8 %2288, %2289 - %2327 = xor i8 %2325, -1 - %2328 = and i8 %2327, -1 - %2329 = and i8 %2325, 0 - %2330 = or i8 %2328, %2329 - %2331 = xor i8 %2325, -1 - %2332 = mul i8 4, %2330 - %2333 = sub i8 0, %2315 - %2334 = sub i8 0, %2332 - %2335 = add i8 %2333, %2334 - %2336 = sub i8 0, %2335 - %2337 = add i8 %2315, %2332 - %2338 = xor i8 %2288, -1 - %2339 = and i8 %2338, -1 - %2340 = and i8 %2288, 0 - %2341 = or i8 %2339, %2340 - %2342 = xor i8 %2288, -1 - %2343 = mul i8 -2, %2341 - %2344 = add i8 %2336, 17 - %2345 = add i8 %2344, %2343 - %2346 = sub i8 %2345, 17 - %2347 = add i8 %2336, %2343 - %2348 = xor i8 %2288, -1 - %2349 = and i8 %2348, -1 - %2350 = and i8 %2288, 0 - %2351 = or i8 %2349, %2350 - %2352 = xor i8 %2288, -1 - %2353 = and i8 %2351, %2289 - %2354 = xor i8 %2351, %2289 - %2355 = or i8 %2353, %2354 - %2356 = or i8 %2351, %2289 - %2357 = mul i8 -2, %2355 - %2358 = sub i8 0, %2357 - %2359 = sub i8 %2346, %2358 - %2360 = add i8 %2346, %2357 - %2361 = mul i8 31, %2359 - %2362 = sub i8 0, %2361 - %2363 = add i8 %2362, -82 - %2364 = sub i8 0, %2363 - %2365 = add i8 %2361, 82 - %2366 = mul i8 -33, %2364 - %2367 = sub i8 0, %2366 - %2368 = add i8 %2367, 110 - %2369 = sub i8 0, %2368 - %2370 = add i8 %2366, -110 - store i8 %2369, i8* %2287, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %53) #27 - ret void - - -2389: ; preds = %297, %2944 - %2390 = load i32, i32* @x.15847, align 4 - %2391 = load i32, i32* @y.15848, align 4 - %2392 = xor i32 %2390, -1 - %2393 = xor i32 %2391, -1 - %2394 = or i32 %2392, %2393 - %2395 = xor i32 %2394, -1 - %2396 = and i32 %2395, -1 - %2397 = and i32 %2390, %2391 - %2398 = mul i32 -2, %2396 - %2399 = sub i32 0, %2398 - %2400 = sub i32 0, %2399 - %2401 = add i32 0, %2398 - %2402 = and i32 %2390, %2391 - %2403 = xor i32 %2390, %2391 - %2404 = or i32 %2402, %2403 - %2405 = or i32 %2390, %2391 - %2406 = mul i32 -1, %2404 - %2407 = add i32 %2400, 1487362401 - %2408 = add i32 %2407, %2406 - %2409 = sub i32 %2408, 1487362401 - %2410 = add i32 %2400, %2406 - %2411 = and i32 %2390, %2391 - %2412 = xor i32 %2390, %2391 - %2413 = or i32 %2411, %2412 - %2414 = or i32 %2390, %2391 - %2415 = xor i32 %2413, -1 - %2416 = and i32 %2415, 2088233025 - %2417 = and i32 %2413, -2088233026 - %2418 = or i32 %2416, %2417 - %2419 = xor i32 %2418, -2088233026 - %2420 = xor i32 %2413, -1 - %2421 = mul i32 -1, %2419 - %2422 = add i32 %2409, -1893329203 - %2423 = add i32 %2422, %2421 - %2424 = sub i32 %2423, -1893329203 - %2425 = add i32 %2409, %2421 - %2426 = xor i32 %2391, -1 - %2427 = and i32 %2426, -1987980228 - %2428 = and i32 %2391, 1987980227 - %2429 = or i32 %2427, %2428 - %2430 = xor i32 %2429, 1987980227 - %2431 = xor i32 %2391, -1 - %2432 = mul i32 -2, %2430 - %2433 = add i32 %2424, -1252502868 - %2434 = add i32 %2433, %2432 - %2435 = sub i32 %2434, -1252502868 - %2436 = add i32 %2424, %2432 - %2437 = xor i32 %2391, -1 - %2438 = and i32 %2437, -833212088 - %2439 = and i32 %2391, 833212087 - %2440 = or i32 %2438, %2439 - %2441 = xor i32 %2440, 833212087 - %2442 = xor i32 %2391, -1 - %2443 = and i32 %2390, %2441 - %2444 = xor i32 %2390, %2441 - %2445 = or i32 %2443, %2444 - %2446 = or i32 %2390, %2441 - %2447 = mul i32 2, %2445 - %2448 = sub i32 %2435, -367513310 - %2449 = add i32 %2448, %2447 - %2450 = add i32 %2449, -367513310 - %2451 = add i32 %2435, %2447 - %2452 = sub i32 0, %2450 - %2453 = add i32 %2452, 2 - %2454 = sub i32 0, %2453 - %2455 = add i32 %2450, -2 - %2456 = mul i32 1598085979, %2454 - %2457 = add i32 %2456, 696763681 - %2458 = add i32 %2457, -774745716 - %2459 = sub i32 %2458, 696763681 - %2460 = add i32 %2456, -774745716 - %2461 = mul i32 -697574189, %2459 - %2462 = sub i32 %2461, -873363868 - %2463 = add i32 %2461, 873363868 - %2464 = load volatile i32, i32* %25, align 4 - %2465 = icmp eq i32 %2464, %2462 - %2466 = select i1 %2465, i32 468570738, i32 1654377617 - store i32 %2466, i32* %249, align 4 - br label %2942 - - -2594: ; preds = %297 - %2595 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2596 = icmp ne %"class.std::basic_streambuf"* %2595, null - %2597 = load volatile i1, i1* %30, align 1 - %2598 = select i1 %2596, i1 %2597, i1 false - %2599 = select i1 %2598, i32 430193531, i32 -2014313129 - store i32 %2599, i32* %249, align 4 - %2600 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - store %"class.std::basic_streambuf"* %2600, %"class.std::basic_streambuf"** %267, align 8 - %2601 = load volatile i32, i32* %32, align 4 - store i32 %2601, i32* %268, align 4 - br label %2960 - - -2620: ; preds = %297 - %2621 = load i32, i32* @x.15849, align 4 - %2622 = load i32, i32* @y.15850, align 4 - %2623 = mul i32 -3, %2621 - %2624 = sub i32 0, %2623 - %2625 = sub i32 0, %2624 - %2626 = add i32 0, %2623 - %2627 = mul i32 1, %2622 - %2628 = sub i32 0, %2625 - %2629 = sub i32 0, %2627 - %2630 = add i32 %2628, %2629 - %2631 = sub i32 0, %2630 - %2632 = add i32 %2625, %2627 - %2633 = and i32 %2621, %2622 - %2634 = xor i32 %2621, %2622 - %2635 = or i32 %2633, %2634 - %2636 = or i32 %2621, %2622 - %2637 = xor i32 %2635, -1 - %2638 = and i32 %2637, -1 - %2639 = and i32 %2635, 0 - %2640 = or i32 %2638, %2639 - %2641 = xor i32 %2635, -1 - %2642 = mul i32 -2, %2640 - %2643 = sub i32 0, %2631 - %2644 = sub i32 0, %2642 - %2645 = add i32 %2643, %2644 - %2646 = sub i32 0, %2645 - %2647 = add i32 %2631, %2642 - %2648 = xor i32 %2622, -1 - %2649 = and i32 %2648, -1 - %2650 = and i32 %2622, 0 - %2651 = or i32 %2649, %2650 - %2652 = xor i32 %2622, -1 - %2653 = and i32 %2621, %2651 - %2654 = xor i32 %2621, %2651 - %2655 = or i32 %2653, %2654 - %2656 = or i32 %2621, %2651 - %2657 = mul i32 3, %2655 - %2658 = sub i32 0, %2657 - %2659 = sub i32 %2646, %2658 - %2660 = add i32 %2646, %2657 - %2661 = xor i32 %2621, -1 - %2662 = and i32 %2661, -1 - %2663 = and i32 %2621, 0 - %2664 = or i32 %2662, %2663 - %2665 = xor i32 %2621, -1 - %2666 = and i32 %2664, %2622 - %2667 = xor i32 %2664, %2622 - %2668 = or i32 %2666, %2667 - %2669 = or i32 %2664, %2622 - %2670 = mul i32 -1, %2668 - %2671 = add i32 %2659, -298805659 - %2672 = add i32 %2671, %2670 - %2673 = sub i32 %2672, -298805659 - %2674 = add i32 %2659, %2670 - %2675 = add i32 %2673, 1398567922 - %2676 = add i32 %2675, -1 - %2677 = sub i32 %2676, 1398567922 - %2678 = add i32 %2673, -1 - %2679 = mul i32 -75702699, %2677 - %2680 = sub i32 %2679, -1886362981 - %2681 = add i32 %2680, 1258269512 - %2682 = add i32 %2681, -1886362981 - %2683 = add i32 %2679, 1258269512 - %2684 = mul i32 974204669, %2682 - %2685 = sub i32 %2684, -1086638552 - %2686 = add i32 %2684, 1086638552 - %2687 = load volatile i32, i32* %28, align 4 - %2688 = icmp eq i32 %2687, %2685 - %2689 = select i1 %2688, i32 -574053115, i32 -1633883576 - store i32 %2689, i32* %249, align 4 - store %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"** %266, align 8 - br label %2978 - - -2708: ; preds = %297, %2999 - %2709 = load i8*, i8** %248, align 8, !tbaa !26 - store i8* %2709, i8** %22, align 8 - store i32 -387456935, i32* %249, align 4 - br label %2996 - - -2728: ; preds = %297 - %2729 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2730 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2729, i64 0, i32 2 - %2731 = load i8*, i8** %2730, align 8, !tbaa !18 - store i8* %2731, i8** %21, align 8 - %2732 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %2733 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2732, i64 0, i32 3 - %2734 = load i8*, i8** %2733, align 8, !tbaa !22 - %2735 = load volatile i8*, i8** %21, align 8 - %2736 = icmp ult i8* %2735, %2734 - %2737 = select i1 %2736, i32 -900836537, i32 1496806976 - store i32 %2737, i32* %249, align 4 - br label %3014 - - -2756: ; preds = %297 - %2757 = load i32, i32* %268, align 4 - %2758 = load %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %267, align 8 - store %"class.std::basic_streambuf"* %2758, %"class.std::basic_streambuf"** %20, align 8 - %2759 = trunc i32 %2757 to i8 - %2760 = load i8*, i8** %248, align 8, !tbaa !26 - %2761 = load volatile i64, i64* %34, align 8 - %2762 = mul i64 6, %2761 - %2763 = add i64 3900247506, %2762 - %2764 = sub i64 %2763, 3900247506 - %2765 = add i64 0, %2762 - %2766 = sub i64 %2764, -1 - %2767 = add i64 %2764, 1 - %2768 = load volatile i64, i64* %34, align 8 - %2769 = xor i64 %2768, -1 - %2770 = and i64 %2769, 1 - %2771 = load volatile i64, i64* %34, align 8 - %2772 = and i64 %2771, -2 - %2773 = or i64 %2770, %2772 - %2774 = load volatile i64, i64* %34, align 8 - %2775 = xor i64 %2774, 1 - %2776 = mul i64 4, %2773 - %2777 = sub i64 0, %2766 - %2778 = sub i64 0, %2776 - %2779 = add i64 %2777, %2778 - %2780 = sub i64 0, %2779 - %2781 = add i64 %2766, %2776 - %2782 = load volatile i64, i64* %34, align 8 - %2783 = and i64 %2782, 1 - %2784 = load volatile i64, i64* %34, align 8 - %2785 = xor i64 %2784, 1 - %2786 = or i64 %2783, %2785 - %2787 = load volatile i64, i64* %34, align 8 - %2788 = or i64 %2787, 1 - %2789 = mul i64 -8, %2786 - %2790 = sub i64 0, %2780 - %2791 = sub i64 0, %2789 - %2792 = add i64 %2790, %2791 - %2793 = sub i64 0, %2792 - %2794 = add i64 %2780, %2789 - %2795 = load volatile i64, i64* %34, align 8 - %2796 = xor i64 %2795, -1 - %2797 = and i64 %2796, -2 - %2798 = xor i64 %2797, -1 - %2799 = and i64 %2798, -1 - %2800 = load volatile i64, i64* %34, align 8 - %2801 = or i64 %2800, 1 - %2802 = xor i64 %2799, -1 - %2803 = and i64 %2802, -1 - %2804 = and i64 %2799, 0 - %2805 = or i64 %2803, %2804 - %2806 = xor i64 %2799, -1 - %2807 = mul i64 -2, %2805 - %2808 = sub i64 0, %2793 - %2809 = sub i64 0, %2807 - %2810 = add i64 %2808, %2809 - %2811 = sub i64 0, %2810 - %2812 = add i64 %2793, %2807 - %2813 = load volatile i64, i64* %34, align 8 - %2814 = xor i64 %2813, -1 - %2815 = and i64 %2814, 1 - %2816 = load volatile i64, i64* %34, align 8 - %2817 = and i64 %2816, -2 - %2818 = or i64 %2815, %2817 - %2819 = load volatile i64, i64* %34, align 8 - %2820 = xor i64 %2819, 1 - %2821 = xor i64 %2818, -1 - %2822 = and i64 %2821, 2336061568 - %2823 = and i64 %2818, -2336061569 - %2824 = or i64 %2822, %2823 - %2825 = xor i64 %2824, -2336061569 - %2826 = xor i64 %2818, -1 - %2827 = mul i64 -1, %2825 - %2828 = sub i64 0, %2827 - %2829 = sub i64 %2811, %2828 - %2830 = add i64 %2811, %2827 - %2831 = sub i64 %2829, 1811054313 - %2832 = add i64 %2831, 2 - %2833 = add i64 %2832, 1811054313 - %2834 = add i64 %2829, 2 - %2835 = load volatile i64, i64* %34, align 8 - %2836 = xor i64 %2835, -1 - %2837 = and i64 %2836, 2696663708 - %2838 = load volatile i64, i64* %34, align 8 - %2839 = and i64 %2838, -2696663709 - %2840 = or i64 %2837, %2839 - %2841 = xor i64 %2840, -2696663709 - %2842 = load volatile i64, i64* %34, align 8 - %2843 = xor i64 %2842, -1 - %2844 = and i64 %2841, 1 - %2845 = xor i64 %2841, 1 - %2846 = or i64 %2844, %2845 - %2847 = or i64 %2841, 1 - %2848 = mul i64 4, %2846 - %2849 = add i64 %2833, 4171818490 - %2850 = add i64 %2849, %2848 - %2851 = sub i64 %2850, 4171818490 - store i64 %2851, i64* %19, align 8 - %2852 = add i64 %2833, %2848 - %2853 = load volatile i64, i64* %34, align 8 - %2854 = sub i64 %2853, -1 - %2855 = load volatile i64, i64* %34, align 8 - %2856 = add i64 %2855, 1 - %2857 = load volatile i64, i64* %34, align 8 - %2858 = getelementptr inbounds i8, i8* %2760, i64 %2857 - store i8 %2759, i8* %2858, align 1, !tbaa !23 - %2859 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - %2860 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2859, i64 0, i32 2 - store i8** %2860, i8*** %18, align 8 - %2861 = load volatile i8**, i8*** %18, align 8 - %2862 = load i8*, i8** %2861, align 8, !tbaa !18 - store i8* %2862, i8** %17, align 8 - %2863 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - %2864 = getelementptr inbounds %"class.std::basic_streambuf", %"class.std::basic_streambuf"* %2863, i64 0, i32 3 - %2865 = load i8*, i8** %2864, align 8, !tbaa !22 - %2866 = load volatile i8*, i8** %17, align 8 - %2867 = icmp ult i8* %2866, %2865 - %2868 = select i1 %2867, i32 33035075, i32 1717731850 - store i32 %2868, i32* %249, align 4 - br label %3032 - - -2887: ; preds = %297 - %2888 = load volatile i64, i64* %34, align 8 - %2889 = icmp slt i64 %2888, 1 - %2890 = select i1 %2889, i32 1345426171, i32 -702021534 - store i32 %2890, i32* %249, align 4 - br label %3050 - - -2909: ; preds = %297 - %2910 = load volatile i8*, i8** %21, align 8 - %2911 = load i8, i8* %2910, align 1, !tbaa !23 - %2912 = zext i8 %2911 to i32 - store i32 -2014313129, i32* %249, align 4 - %2913 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - store %"class.std::basic_streambuf"* %2913, %"class.std::basic_streambuf"** %267, align 8 - store i32 %2912, i32* %268, align 4 - br label %3068 - - -2940: ; preds = %297 - %2941 = load volatile i8*, i8** %17, align 8 - %2942 = getelementptr inbounds i8, i8* %2941, i64 1 - %2943 = load volatile i8**, i8*** %18, align 8 - store i8* %2942, i8** %2943, align 8, !tbaa !18 - store i32 1861684133, i32* %249, align 4 - br label %3086 - - -2970: ; preds = %297 - %2971 = load volatile i64, i64* %34, align 8 - %2972 = icmp eq i64 %2971, 0 - %2973 = select i1 %2972, i32 192661453, i32 1465940218 - store i32 %2973, i32* %249, align 4 - br label %3104 - - -2992: ; preds = %297 - %2993 = load volatile i64, i64* %34, align 8 - %2994 = icmp eq i64 %2993, 1 - %2995 = select i1 %2994, i32 -2138768682, i32 1465940218 - store i32 %2995, i32* %249, align 4 - br label %3122 - - -3014: ; preds = %297, %3157 - %3015 = load i32, i32* @x.15855, align 4 - %3016 = load i32, i32* @y.15856, align 4 - %3017 = xor i32 %3016, -1 - %3018 = and i32 %3017, -1464471698 - %3019 = and i32 %3016, 1464471697 - %3020 = or i32 %3018, %3019 - %3021 = xor i32 %3020, 1464471697 - %3022 = xor i32 %3016, -1 - %3023 = xor i32 %3015, -1 - %3024 = xor i32 %3021, -1 - %3025 = or i32 %3023, %3024 - %3026 = xor i32 %3025, -1 - %3027 = and i32 %3026, -1 - %3028 = and i32 %3015, %3021 - %3029 = mul i32 -2, %3027 - %3030 = add i32 -2026004944, %3029 - %3031 = sub i32 %3030, -2026004944 - %3032 = add i32 0, %3029 - %3033 = mul i32 -1, %3016 - %3034 = sub i32 0, %3033 - %3035 = sub i32 %3031, %3034 - %3036 = add i32 %3031, %3033 - %3037 = and i32 %3015, %3016 - %3038 = xor i32 %3015, %3016 - %3039 = or i32 %3037, %3038 - %3040 = or i32 %3015, %3016 - %3041 = xor i32 %3039, -1 - %3042 = and i32 %3041, -1 - %3043 = and i32 %3039, 0 - %3044 = or i32 %3042, %3043 - %3045 = xor i32 %3039, -1 - %3046 = mul i32 -1, %3044 - %3047 = sub i32 %3035, 1943452953 - %3048 = add i32 %3047, %3046 - %3049 = add i32 %3048, 1943452953 - %3050 = add i32 %3035, %3046 - %3051 = xor i32 %3015, -1 - %3052 = and i32 %3051, %3016 - %3053 = xor i32 %3016, -1 - %3054 = and i32 %3015, %3053 - %3055 = or i32 %3052, %3054 - %3056 = xor i32 %3015, %3016 - %3057 = xor i32 %3055, -1 - %3058 = and i32 %3057, -88982526 - %3059 = and i32 %3055, 88982525 - %3060 = or i32 %3058, %3059 - %3061 = xor i32 %3060, 88982525 - %3062 = xor i32 %3055, -1 - %3063 = mul i32 -2, %3061 - %3064 = sub i32 0, %3049 - %3065 = sub i32 0, %3063 - %3066 = add i32 %3064, %3065 - %3067 = sub i32 0, %3066 - %3068 = add i32 %3049, %3063 - %3069 = xor i32 %3016, -1 - %3070 = and i32 %3069, -1 - %3071 = and i32 %3016, 0 - %3072 = or i32 %3070, %3071 - %3073 = xor i32 %3016, -1 - %3074 = and i32 %3015, %3072 - %3075 = xor i32 %3015, %3072 - %3076 = or i32 %3074, %3075 - %3077 = or i32 %3015, %3072 - %3078 = mul i32 2, %3076 - %3079 = sub i32 0, %3078 - %3080 = sub i32 %3067, %3079 - %3081 = add i32 %3067, %3078 - %3082 = xor i32 %3015, -1 - %3083 = and i32 %3082, -1 - %3084 = and i32 %3015, 0 - %3085 = or i32 %3083, %3084 - %3086 = xor i32 %3015, -1 - %3087 = and i32 %3085, %3016 - %3088 = xor i32 %3085, %3016 - %3089 = or i32 %3087, %3088 - %3090 = or i32 %3085, %3016 - %3091 = mul i32 1, %3089 - %3092 = sub i32 %3080, -403278428 - %3093 = add i32 %3092, %3091 - %3094 = add i32 %3093, -403278428 - %3095 = add i32 %3080, %3091 - %3096 = add i32 %3094, -249332659 - %3097 = add i32 %3096, -1 - %3098 = sub i32 %3097, -249332659 - %3099 = add i32 %3094, -1 - %3100 = mul i32 -1022493801, %3098 - %3101 = sub i32 %3100, -1420763071 - %3102 = add i32 %3101, -1160033468 - %3103 = add i32 %3102, -1420763071 - %3104 = add i32 %3100, -1160033468 - %3105 = mul i32 618411047, %3103 - %3106 = sub i32 %3105, -785948373 - %3107 = add i32 %3106, -1092765532 - %3108 = add i32 %3107, -785948373 - %3109 = add i32 %3105, -1092765532 - %3110 = load volatile i32, i32* %16, align 4 - %3111 = icmp eq i32 %3110, %3108 - %3112 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %27, align 8 - %3113 = select i1 %3111, %"class.std::basic_streambuf"* null, %"class.std::basic_streambuf"* %3112 - store i32 -2014313129, i32* %249, align 4 - store %"class.std::basic_streambuf"* %3113, %"class.std::basic_streambuf"** %267, align 8 - %3114 = load volatile i32, i32* %16, align 4 - store i32 %3114, i32* %268, align 4 - br label %3140 - - -3133: ; preds = %297, %3176 - store i32 -195331999, i32* %249, align 4 - %3134 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %20, align 8 - store %"class.std::basic_streambuf"* %3134, %"class.std::basic_streambuf"** %260, align 8 - store i32 -1, i32* %261, align 4 - %3135 = load volatile %"class.std::basic_streambuf"*, %"class.std::basic_streambuf"** %24, align 8 - store %"class.std::basic_streambuf"* %3135, %"class.std::basic_streambuf"** %262, align 8 - %3136 = load volatile i64, i64* %19, align 8 - store i64 %3136, i64* %263, align 8 - br label %3158 - - -3155: ; preds = %297 - %3156 = load i8*, i8** %248, align 8, !tbaa !26 - store i8* %3156, i8** %15, align 8 - %3157 = load volatile i8*, i8** %41, align 8 - %3158 = load volatile i8*, i8** %15, align 8 - %3159 = icmp eq i8* %3158, %3157 - %3160 = select i1 %3159, i32 34346109, i32 -2080464506 - store i32 %3160, i32* %249, align 4 - br label %3176 - - -3179: ; preds = %297 - store i32 -36248077, i32* %249, align 4 - br label %3194 - - -3198: ; preds = %297 - %3199 = load volatile i8*, i8** %22, align 8 - %3200 = load i8, i8* %3199, align 1, !tbaa !23 - %3201 = load volatile i8*, i8** %23, align 8 - store i8 %3200, i8* %3201, align 1, !tbaa !23 - store i32 192661453, i32* %249, align 4 - br label %3212 - - - -3220: ; preds = %297 - %3221 = load volatile i8*, i8** %23, align 8 - store i8* %3221, i8** %248, align 8, !tbaa !26 - %3222 = load i64, i64* %52, align 8, !tbaa !14 - %3223 = load volatile i64*, i64** %40, align 8 - store i64 %3222, i64* %3223, align 8, !tbaa !23 - store i32 47611190, i32* %249, align 4 - br label %3230 - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::Reader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::Reader::ErrorInfo"** %11 to i64 - %14 = xor i64 %13, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %13 - %18 = mul i64 -4, %16 - %19 = add i64 3870609032, %18 - %20 = sub i64 %19, 3870609032 - %21 = add i64 0, %18 - %22 = xor i64 %13, -1 - %23 = and i64 %22, -1 - %24 = and i64 %13, 0 - %25 = or i64 %23, %24 - %26 = xor i64 %13, -1 - %27 = xor i64 %25, -1 - %28 = xor i64 %12, %27 - %29 = and i64 %28, %12 - %30 = and i64 %12, %25 - %31 = mul i64 1, %29 - %32 = sub i64 %20, 852829106 - %33 = add i64 %32, %31 - %34 = add i64 %33, 852829106 - %35 = add i64 %20, %31 - %36 = mul i64 1, %12 - %37 = sub i64 0, %36 - %38 = sub i64 %34, %37 - %39 = add i64 %34, %36 - %40 = xor i64 %12, -1 - %41 = and i64 %40, 1282071100 - %42 = and i64 %12, -1282071101 - %43 = or i64 %41, %42 - %44 = xor i64 %43, -1282071101 - %45 = xor i64 %12, -1 - %46 = xor i64 %44, -1 - %47 = xor i64 %13, -1 - %48 = or i64 %46, %47 - %49 = xor i64 %48, -1 - %50 = and i64 %49, -1 - %51 = and i64 %44, %13 - %52 = mul i64 -2, %50 - %53 = sub i64 %38, 620903995 - %54 = add i64 %53, %52 - %55 = add i64 %54, 620903995 - %56 = add i64 %38, %52 - %57 = mul i64 2, %13 - %58 = sub i64 0, %57 - %59 = sub i64 %55, %58 - %60 = add i64 %55, %57 - %61 = xor i64 %12, -1 - %62 = and i64 %61, %13 - %63 = xor i64 %13, -1 - %64 = and i64 %12, %63 - %65 = or i64 %62, %64 - %66 = xor i64 %12, %13 - %67 = mul i64 1, %65 - %68 = add i64 %59, 4285368425 - %69 = add i64 %68, %67 - %70 = sub i64 %69, 4285368425 - %71 = add i64 %59, %67 - %72 = xor i64 %12, -1 - %73 = xor i64 %13, -1 - %74 = and i64 %72, %73 - %75 = xor i64 %74, -1 - %76 = and i64 %75, -1 - %77 = or i64 %12, %13 - %78 = xor i64 %76, -1 - %79 = and i64 %78, -1 - %80 = and i64 %76, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %76, -1 - %83 = mul i64 -1, %81 - %84 = sub i64 0, %70 - %85 = sub i64 0, %83 - %86 = add i64 %84, %85 - %87 = sub i64 0, %86 - %88 = add i64 %70, %83 - %89 = xor i64 %12, -1 - %90 = and i64 %89, 2975702353 - %91 = and i64 %12, -2975702354 - %92 = or i64 %90, %91 - %93 = xor i64 %13, -1 - %94 = and i64 %93, 2975702353 - %95 = and i64 %13, -2975702354 - %96 = or i64 %94, %95 - %97 = xor i64 %92, %96 - %98 = xor i64 %12, %13 - %99 = xor i64 %97, -1 - %100 = and i64 %99, -1 - %101 = and i64 %97, 0 - %102 = or i64 %100, %101 - %103 = xor i64 %97, -1 - %104 = mul i64 3, %102 - %105 = add i64 %87, 2637666399 - %106 = add i64 %105, %104 - %107 = sub i64 %106, 2637666399 - %108 = add i64 %87, %104 - %109 = sub i64 %107, 2478840738 - %110 = add i64 %109, 2 - %111 = add i64 %110, 2478840738 - %112 = add i64 %107, 2 - %113 = sub i64 %12, 2403040883 - %114 = sub i64 %113, %13 - %115 = add i64 %114, 2403040883 - %116 = sub i64 %12, %13 - %117 = icmp ne %"class.Json::Reader::ErrorInfo"** %9, null - %118 = sext i1 %117 to i64 - %119 = shl nsw i64 %118, 3 - %120 = xor i64 %119, -1 - %121 = xor i64 %111, %120 - %122 = and i64 %121, %111 - %123 = and i64 %111, %119 - %124 = mul i64 -2, %122 - %125 = add i64 1704402539, %124 - %126 = sub i64 %125, 1704402539 - %127 = add i64 0, %124 - %128 = mul i64 1, %111 - %129 = sub i64 0, %128 - %130 = sub i64 %126, %129 - %131 = add i64 %126, %128 - %132 = mul i64 1, %119 - %133 = sub i64 0, %132 - %134 = sub i64 %130, %133 - %135 = add i64 %130, %132 - %136 = and i64 %111, %119 - %137 = xor i64 %111, %119 - %138 = or i64 %136, %137 - %139 = or i64 %111, %119 - %140 = mul i64 -1, %138 - %141 = add i64 %134, 1973317418 - %142 = add i64 %141, %140 - %143 = sub i64 %142, 1973317418 - %144 = add i64 %134, %140 - %145 = xor i64 %111, -1 - %146 = and i64 %145, 439835700 - %147 = and i64 %111, -439835701 - %148 = or i64 %146, %147 - %149 = xor i64 %119, -1 - %150 = and i64 %149, 439835700 - %151 = and i64 %119, -439835701 - %152 = or i64 %150, %151 - %153 = xor i64 %148, %152 - %154 = xor i64 %111, %119 - %155 = xor i64 %153, -1 - %156 = and i64 %155, -1 - %157 = and i64 %153, 0 - %158 = or i64 %156, %157 - %159 = xor i64 %153, -1 - %160 = mul i64 -1, %158 - %161 = add i64 %143, 853439146 - %162 = add i64 %161, %160 - %163 = sub i64 %162, 853439146 - %164 = add i64 %143, %160 - %165 = xor i64 %119, -1 - %166 = and i64 %165, 2196878494 - %167 = and i64 %119, -2196878495 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -2196878495 - %170 = xor i64 %119, -1 - %171 = mul i64 -4, %169 - %172 = sub i64 0, %163 - %173 = sub i64 0, %171 - %174 = add i64 %172, %173 - %175 = sub i64 0, %174 - %176 = add i64 %163, %171 - %177 = xor i64 %119, -1 - %178 = and i64 %177, 2074932506 - %179 = and i64 %119, -2074932507 - %180 = or i64 %178, %179 - %181 = xor i64 %180, -2074932507 - %182 = xor i64 %119, -1 - %183 = xor i64 %111, -1 - %184 = xor i64 %181, -1 - %185 = and i64 %183, %184 - %186 = xor i64 %185, -1 - %187 = and i64 %186, -1 - %188 = or i64 %111, %181 - %189 = mul i64 4, %187 - %190 = sub i64 %175, 1218144004 - %191 = add i64 %190, %189 - %192 = add i64 %191, 1218144004 - %193 = add i64 %175, %189 - %194 = xor i64 %119, -1 - %195 = xor i64 %111, %194 - %196 = and i64 %195, %111 - %197 = and i64 %111, %119 - %198 = xor i64 %196, -1 - %199 = and i64 %198, 3856822614 - %200 = and i64 %196, -3856822615 - %201 = or i64 %199, %200 - %202 = xor i64 %201, -3856822615 - %203 = xor i64 %196, -1 - %204 = mul i64 1, %202 - %205 = sub i64 %192, 796518035 - %206 = add i64 %205, %204 - %207 = add i64 %206, 796518035 - %208 = add i64 %192, %204 - %209 = sub i64 %111, 26546927 - %210 = add i64 %209, %119 - %211 = add i64 %210, 26546927 - %212 = add i64 %111, %119 - %213 = xor i64 %207, -1 - %214 = or i64 %213, 7 - %215 = xor i64 %214, -1 - %216 = and i64 %215, -1 - %217 = and i64 %207, -8 - %218 = mul i64 -3, %216 - %219 = add i64 -4285209544, %218 - %220 = add i64 %219, 4285209544 - %221 = add i64 0, %218 - %222 = sub i64 %220, 655769821 - %223 = add i64 %222, -8 - %224 = add i64 %223, 655769821 - %225 = add i64 %220, -8 - %226 = add i64 %224, 1087694435 - %227 = add i64 %226, -14 - %228 = sub i64 %227, 1087694435 - %229 = add i64 %224, -14 - %230 = and i64 %207, 7 - %231 = xor i64 %207, 7 - %232 = or i64 %230, %231 - %233 = or i64 %207, 7 - %234 = mul i64 3, %232 - %235 = sub i64 %228, 2635220956 - %236 = add i64 %235, %234 - %237 = add i64 %236, 2635220956 - %238 = add i64 %228, %234 - %239 = xor i64 %207, 7 - %240 = and i64 %239, %207 - %241 = and i64 %207, -8 - %242 = xor i64 %240, -1 - %243 = and i64 %242, -1 - %244 = and i64 %240, 0 - %245 = or i64 %243, %244 - %246 = xor i64 %240, -1 - %247 = mul i64 -1, %245 - %248 = sub i64 %237, 1206857321 - %249 = add i64 %248, %247 - %250 = add i64 %249, 1206857321 - %251 = add i64 %237, %247 - %252 = xor i64 %207, 7 - %253 = and i64 %252, %207 - %254 = and i64 %207, -8 - %255 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %256 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %255, align 8, !tbaa !19 - %257 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %258 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %257, align 8, !tbaa !20 - %259 = ptrtoint %"class.Json::Reader::ErrorInfo"* %256 to i64 - %260 = ptrtoint %"class.Json::Reader::ErrorInfo"* %258 to i64 - %261 = mul i64 3, %259 - %262 = sub i64 0, %261 - %263 = sub i64 0, %262 - %264 = add i64 0, %261 - %265 = mul i64 -1, %260 - %266 = sub i64 0, %263 - %267 = sub i64 0, %265 - %268 = add i64 %266, %267 - %269 = sub i64 0, %268 - %270 = add i64 %263, %265 - %271 = xor i64 %259, -1 - %272 = and i64 %271, 3794661634 - %273 = and i64 %259, -3794661635 - %274 = or i64 %272, %273 - %275 = xor i64 %260, -1 - %276 = and i64 %275, 3794661634 - %277 = and i64 %260, -3794661635 - %278 = or i64 %276, %277 - %279 = xor i64 %274, %278 - %280 = xor i64 %259, %260 - %281 = mul i64 3, %279 - %282 = sub i64 0, %269 - %283 = sub i64 0, %281 - %284 = add i64 %282, %283 - %285 = sub i64 0, %284 - %286 = add i64 %269, %281 - %287 = and i64 %259, %260 - %288 = xor i64 %259, %260 - %289 = or i64 %287, %288 - %290 = or i64 %259, %260 - %291 = xor i64 %289, -1 - %292 = and i64 %291, -1 - %293 = and i64 %289, 0 - %294 = or i64 %292, %293 - %295 = xor i64 %289, -1 - %296 = mul i64 6, %294 - %297 = sub i64 %285, 2867186330 - %298 = add i64 %297, %296 - %299 = add i64 %298, 2867186330 - %300 = add i64 %285, %296 - %301 = xor i64 %260, -1 - %302 = and i64 %301, 3283437012 - %303 = and i64 %260, -3283437013 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -3283437013 - %306 = xor i64 %260, -1 - %307 = mul i64 -3, %305 - %308 = add i64 %299, 2621339437 - %309 = add i64 %308, %307 - %310 = sub i64 %309, 2621339437 - %311 = add i64 %299, %307 - %312 = xor i64 %259, -1 - %313 = and i64 %312, 2921699218 - %314 = and i64 %259, -2921699219 - %315 = or i64 %313, %314 - %316 = xor i64 %315, -2921699219 - %317 = xor i64 %259, -1 - %318 = and i64 %316, %260 - %319 = xor i64 %316, %260 - %320 = or i64 %318, %319 - %321 = or i64 %316, %260 - %322 = mul i64 -1, %320 - %323 = sub i64 0, %310 - %324 = sub i64 0, %322 - %325 = add i64 %323, %324 - %326 = sub i64 0, %325 - %327 = add i64 %310, %322 - %328 = xor i64 %260, -1 - %329 = xor i64 %259, %328 - %330 = and i64 %329, %259 - %331 = and i64 %259, %260 - %332 = xor i64 %330, -1 - %333 = and i64 %332, 911416278 - %334 = and i64 %330, -911416279 - %335 = or i64 %333, %334 - %336 = xor i64 %335, -911416279 - %337 = xor i64 %330, -1 - %338 = mul i64 -1, %336 - %339 = sub i64 0, %338 - %340 = sub i64 %326, %339 - %341 = add i64 %326, %338 - %342 = sub i64 %340, 550232232 - %343 = add i64 %342, 1 - %344 = add i64 %343, 550232232 - %345 = add i64 %340, 1 - %346 = sub i64 %259, 1572942662 - %347 = sub i64 %346, %260 - %348 = add i64 %347, 1572942662 - %349 = sub i64 %259, %260 - %350 = ashr exact i64 %344, 6 - %351 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %352 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %351, align 8, !tbaa !21 - %353 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %354 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %353, align 8, !tbaa !19 - %355 = ptrtoint %"class.Json::Reader::ErrorInfo"* %352 to i64 - %356 = ptrtoint %"class.Json::Reader::ErrorInfo"* %354 to i64 - %357 = xor i64 %355, -1 - %358 = xor i64 %356, -1 - %359 = or i64 %357, %358 - %360 = xor i64 %359, -1 - %361 = and i64 %360, -1 - %362 = and i64 %355, %356 - %363 = mul i64 -3, %361 - %364 = add i64 -268130208, %363 - %365 = add i64 %364, 268130208 - %366 = add i64 0, %363 - %367 = xor i64 %356, -1 - %368 = and i64 %367, 2298759061 - %369 = and i64 %356, -2298759062 - %370 = or i64 %368, %369 - %371 = xor i64 %370, -2298759062 - %372 = xor i64 %356, -1 - %373 = xor i64 %355, -1 - %374 = xor i64 %371, -1 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -1 - %377 = and i64 %376, -1 - %378 = and i64 %355, %371 - %379 = mul i64 1, %377 - %380 = sub i64 0, %379 - %381 = sub i64 %365, %380 - %382 = add i64 %365, %379 - %383 = mul i64 1, %355 - %384 = add i64 %381, 2713550377 - %385 = add i64 %384, %383 - %386 = sub i64 %385, 2713550377 - %387 = add i64 %381, %383 - %388 = mul i64 1, %356 - %389 = sub i64 0, %386 - %390 = sub i64 0, %388 - %391 = add i64 %389, %390 - %392 = sub i64 0, %391 - %393 = add i64 %386, %388 - %394 = and i64 %355, %356 - %395 = xor i64 %355, %356 - %396 = or i64 %394, %395 - %397 = or i64 %355, %356 - %398 = mul i64 1, %396 - %399 = sub i64 0, %398 - %400 = sub i64 %392, %399 - %401 = add i64 %392, %398 - %402 = xor i64 %355, -1 - %403 = and i64 %402, %356 - %404 = xor i64 %356, -1 - %405 = and i64 %355, %404 - %406 = or i64 %403, %405 - %407 = xor i64 %355, %356 - %408 = xor i64 %406, -1 - %409 = and i64 %408, 3271247068 - %410 = and i64 %406, -3271247069 - %411 = or i64 %409, %410 - %412 = xor i64 %411, -3271247069 - %413 = xor i64 %406, -1 - %414 = mul i64 3, %412 - %415 = add i64 %400, 1876583754 - %416 = add i64 %415, %414 - %417 = sub i64 %416, 1876583754 - %418 = add i64 %400, %414 - %419 = xor i64 %355, -1 - %420 = and i64 %419, 1458632336 - %421 = and i64 %355, -1458632337 - %422 = or i64 %420, %421 - %423 = xor i64 %422, -1458632337 - %424 = xor i64 %355, -1 - %425 = xor i64 %423, -1 - %426 = xor i64 %356, -1 - %427 = and i64 %425, %426 - %428 = xor i64 %427, -1 - %429 = and i64 %428, -1 - %430 = or i64 %423, %356 - %431 = mul i64 -1, %429 - %432 = sub i64 0, %417 - %433 = sub i64 0, %431 - %434 = add i64 %432, %433 - %435 = sub i64 0, %434 - %436 = add i64 %417, %431 - %437 = sub i64 %435, -2 - %438 = add i64 %435, 2 - %439 = add i64 %355, 4214615848 - %440 = sub i64 %439, %356 - %441 = sub i64 %440, 4214615848 - %442 = sub i64 %355, %356 - %443 = ashr exact i64 %437, 6 - %444 = xor i64 %350, -1 - %445 = and i64 %444, 918668333 - %446 = and i64 %350, -918668334 - %447 = or i64 %445, %446 - %448 = xor i64 %447, -918668334 - %449 = xor i64 %350, -1 - %450 = xor i64 %250, -1 - %451 = xor i64 %448, -1 - %452 = or i64 %450, %451 - %453 = xor i64 %452, -1 - %454 = and i64 %453, -1 - %455 = and i64 %250, %448 - %456 = mul i64 1, %454 - %457 = sub i64 0, %456 - %458 = sub i64 0, %457 - %459 = add i64 0, %456 - %460 = mul i64 1, %250 - %461 = add i64 %458, 997376705 - %462 = add i64 %461, %460 - %463 = sub i64 %462, 997376705 - %464 = add i64 %458, %460 - %465 = xor i64 %250, -1 - %466 = xor i64 %350, -1 - %467 = and i64 %465, %466 - %468 = xor i64 %467, -1 - %469 = and i64 %468, -1 - %470 = or i64 %250, %350 - %471 = xor i64 %469, -1 - %472 = and i64 %471, 946989540 - %473 = and i64 %469, -946989541 - %474 = or i64 %472, %473 - %475 = xor i64 %474, -946989541 - %476 = xor i64 %469, -1 - %477 = mul i64 1, %475 - %478 = sub i64 0, %477 - %479 = sub i64 %463, %478 - %480 = add i64 %463, %477 - %481 = xor i64 %350, -1 - %482 = and i64 %481, -1 - %483 = and i64 %350, 0 - %484 = or i64 %482, %483 - %485 = xor i64 %350, -1 - %486 = mul i64 -1, %484 - %487 = add i64 %479, 792178758 - %488 = add i64 %487, %486 - %489 = sub i64 %488, 792178758 - %490 = add i64 %479, %486 - %491 = xor i64 %350, -1 - %492 = and i64 %491, -1 - %493 = and i64 %350, 0 - %494 = or i64 %492, %493 - %495 = xor i64 %350, -1 - %496 = xor i64 %250, -1 - %497 = xor i64 %494, -1 - %498 = and i64 %496, %497 - %499 = xor i64 %498, -1 - %500 = and i64 %499, -1 - %501 = or i64 %250, %494 - %502 = mul i64 -1, %500 - %503 = sub i64 0, %502 - %504 = sub i64 %489, %503 - %505 = add i64 %489, %502 - %506 = xor i64 %250, -1 - %507 = xor i64 %350, -1 - %508 = or i64 %506, %507 - %509 = xor i64 %508, -1 - %510 = and i64 %509, -1 - %511 = and i64 %250, %350 - %512 = xor i64 %510, -1 - %513 = and i64 %512, -1 - %514 = and i64 %510, 0 - %515 = or i64 %513, %514 - %516 = xor i64 %510, -1 - %517 = mul i64 -1, %515 - %518 = sub i64 0, %504 - %519 = sub i64 0, %517 - %520 = add i64 %518, %519 - %521 = sub i64 0, %520 - %522 = add i64 %504, %517 - %523 = sub i64 %521, 2 - %524 = add i64 %521, -2 - %525 = add i64 %250, 3863013996 - %526 = add i64 %525, %350 - %527 = sub i64 %526, 3863013996 - %528 = add i64 %250, %350 - %529 = xor i64 %443, -1 - %530 = xor i64 %523, %529 - %531 = and i64 %530, %523 - %532 = and i64 %523, %443 - %533 = mul i64 2, %531 - %534 = sub i64 0, %533 - %535 = add i64 0, %534 - %536 = sub i64 0, %535 - %537 = add i64 0, %533 - %538 = mul i64 1, %443 - %539 = add i64 %536, 1971292299 - %540 = add i64 %539, %538 - %541 = sub i64 %540, 1971292299 - %542 = add i64 %536, %538 - %543 = xor i64 %523, -1 - %544 = and i64 %543, %443 - %545 = xor i64 %443, -1 - %546 = and i64 %523, %545 - %547 = or i64 %544, %546 - %548 = xor i64 %523, %443 - %549 = mul i64 1, %547 - %550 = sub i64 %541, 2115113934 - %551 = add i64 %550, %549 - %552 = add i64 %551, 2115113934 - %553 = add i64 %541, %549 - %554 = xor i64 %523, -1 - %555 = xor i64 %443, -1 - %556 = and i64 %554, %555 - %557 = xor i64 %556, -1 - %558 = and i64 %557, -1 - %559 = or i64 %523, %443 - %560 = xor i64 %558, -1 - %561 = and i64 %560, -1 - %562 = and i64 %558, 0 - %563 = or i64 %561, %562 - %564 = xor i64 %558, -1 - %565 = mul i64 1, %563 - %566 = sub i64 %552, 917757499 - %567 = add i64 %566, %565 - %568 = add i64 %567, 917757499 - %569 = add i64 %552, %565 - %570 = xor i64 %523, -1 - %571 = and i64 %570, -1 - %572 = and i64 %523, 0 - %573 = or i64 %571, %572 - %574 = xor i64 %523, -1 - %575 = xor i64 %573, -1 - %576 = xor i64 %443, -1 - %577 = and i64 %575, %576 - %578 = xor i64 %577, -1 - %579 = and i64 %578, -1 - %580 = or i64 %573, %443 - %581 = mul i64 -1, %579 - %582 = sub i64 0, %581 - %583 = sub i64 %568, %582 - %584 = add i64 %568, %581 - %585 = sub i64 %523, 3177473528 - %586 = add i64 %585, %443 - %587 = add i64 %586, 3177473528 - %588 = add i64 %523, %443 - %589 = xor i64 %583, -1 - %590 = and i64 %589, -1 - %591 = and i64 %583, 0 - %592 = or i64 %590, %591 - %593 = xor i64 %583, -1 - %594 = xor i64 %592, -1 - %595 = xor i64 144115188075855871, %594 - %596 = and i64 %595, 144115188075855871 - %597 = and i64 144115188075855871, %592 - %598 = mul i64 -1, %596 - %599 = sub i64 0, %598 - %600 = add i64 0, %599 - %601 = sub i64 0, %600 - %602 = add i64 0, %598 - %603 = sub i64 %601, 1853353640 - %604 = add i64 %603, -432345564227567613 - %605 = add i64 %604, 1853353640 - %606 = add i64 %601, -432345564227567613 - %607 = mul i64 -6, %583 - %608 = add i64 %605, 620298242 - %609 = add i64 %608, %607 - %610 = sub i64 %609, 620298242 - %611 = add i64 %605, %607 - %612 = xor i64 %583, -1 - %613 = and i64 %612, 1239947921 - %614 = and i64 %583, -1239947922 - %615 = or i64 %613, %614 - %616 = xor i64 144115186835907950, %615 - %617 = xor i64 144115188075855871, %583 - %618 = mul i64 -1, %616 - %619 = sub i64 0, %618 - %620 = sub i64 %610, %619 - %621 = add i64 %610, %618 - %622 = xor i64 %583, -1 - %623 = and i64 -144115188075855872, %622 - %624 = xor i64 %623, -1 - %625 = and i64 %624, -1 - %626 = or i64 144115188075855871, %583 - %627 = mul i64 8, %625 - %628 = sub i64 0, %620 - %629 = sub i64 0, %627 - %630 = add i64 %628, %629 - %631 = sub i64 0, %630 - %632 = add i64 %620, %627 - %633 = xor i64 %583, -1 - %634 = and i64 %633, 985314406 - %635 = and i64 %583, -985314407 - %636 = or i64 %634, %635 - %637 = xor i64 144115187090541465, %636 - %638 = xor i64 144115188075855871, %583 - %639 = xor i64 %637, -1 - %640 = and i64 %639, 1065276367 - %641 = and i64 %637, -1065276368 - %642 = or i64 %640, %641 - %643 = xor i64 %642, -1065276368 - %644 = xor i64 %637, -1 - %645 = mul i64 3, %643 - %646 = add i64 %631, 426394792 - %647 = add i64 %646, %645 - %648 = sub i64 %647, 426394792 - %649 = add i64 %631, %645 - %650 = xor i64 %583, -1 - %651 = and i64 %650, 1420148153 - %652 = and i64 %583, -1420148154 - %653 = or i64 %651, %652 - %654 = xor i64 %653, -1420148154 - %655 = xor i64 %583, -1 - %656 = and i64 144115188075855871, %654 - %657 = xor i64 144115188075855871, %654 - %658 = or i64 %656, %657 - %659 = or i64 144115188075855871, %654 - %660 = mul i64 -1, %658 - %661 = sub i64 0, %648 - %662 = sub i64 0, %660 - %663 = add i64 %661, %662 - %664 = sub i64 0, %663 - %665 = add i64 %648, %660 - %666 = and i64 -144115188075855872, %583 - %667 = xor i64 -144115188075855872, %583 - %668 = or i64 %666, %667 - %669 = or i64 -144115188075855872, %583 - %670 = mul i64 -1, %668 - %671 = sub i64 0, %664 - %672 = sub i64 0, %670 - %673 = add i64 %671, %672 - %674 = sub i64 0, %673 - %675 = add i64 %664, %670 - %676 = xor i64 %583, -1 - %677 = or i64 -144115188075855872, %676 - %678 = xor i64 %677, -1 - %679 = and i64 %678, -1 - %680 = and i64 144115188075855871, %583 - %681 = xor i64 %679, -1 - %682 = and i64 %681, -1 - %683 = and i64 %679, 0 - %684 = or i64 %682, %683 - %685 = xor i64 %679, -1 - %686 = mul i64 -1, %684 - %687 = sub i64 %674, 2059407496 - %688 = add i64 %687, %686 - %689 = add i64 %688, 2059407496 - %690 = add i64 %674, %686 - %691 = sub i64 144115186243471175, %583 - %692 = add i64 %691, 1832384696 - %693 = sub i64 144115188075855871, %583 - %694 = icmp ult i64 %689, %1 - %695 = alloca i32, align 4 - store i32 -935325226, i32* %695, align 4 - %696 = alloca i64, align 8 - br label %697 - - -3242: ; preds = %297 - %3243 = load volatile i8*, i8** %15, align 8 - call void @_ZdlPv(i8* noundef %3243) #27 - store i32 34346109, i32* %249, align 4 - br label %3248 - - -3262: ; preds = %297 - %3263 = load volatile i64, i64* %34, align 8 - %3264 = load volatile i8*, i8** %23, align 8 - %3265 = load volatile i8*, i8** %22, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %3264, i8* align 1 %3265, i64 %3263, i1 false) #27 - store i32 192661453, i32* %249, align 4 - br label %3266 - - -715: ; preds = %714, %1170 - %716 = load i32, i32* %704, align 4 - switch i32 %716, label %717 [ - i32 -935325226, label %718 - i32 1422175431, label %720 - i32 -783725896, label %721 - i32 -1251121300, label %951 - i32 1207733347, label %1038 - i32 1449654386, label %1040 - i32 1147973894, label %1041 - i32 -1827270828, label %1044 - i32 1569992370, label %1047 - ] - - -3284: ; preds = %3283, %3261, %3241, %3219, %3197, %3178, %3154, %3132, %3013, %2991, %2961, %2931, %2908, %2886, %2755, %2727, %2707, %2619, %2484, %2281, %2249, %2162, %2057, %1831, %1796, %1773, %1751, %1726, %1698, %1672, %1650, %1538, %1515, %1386, %1262, %1234, %1208, %1182, %1049, %1026, %681, %653, %534, %511, %485, %457, %316 - br label %278 - - -735: ; preds = %734 - br label %1188 - - -754: ; preds = %734 - %755 = select i1 %703, i32 1422175431, i32 -783725896 - store i32 %755, i32* %704, align 4 - br label %1206 - -3303: ; preds = %1797 - store i32 %1804, i32* %26, align 4 - br label %2058 - - - -774: ; preds = %734 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([31 x i8], [31 x i8]* @.str.47, i64 0, i64 0)) #27 - unreachable - - -3322: ; preds = %2250 - store i32 %2257, i32* %25, align 4 - br label %2389 - - - -793: ; preds = %734 - %794 = xor i64 %1, -8 - %795 = and i64 %794, %1 - %796 = and i64 %1, 7 - %797 = mul i64 -1, %795 - %798 = sub i64 0, %797 - %799 = add i64 0, %798 - %800 = sub i64 0, %799 - %801 = add i64 0, %797 - %802 = mul i64 -1, %1 - %803 = add i64 %800, 1557455685 - %804 = add i64 %803, %802 - %805 = sub i64 %804, 1557455685 - %806 = add i64 %800, %802 - %807 = xor i64 %1, -1 - %808 = and i64 %807, 3639636164 - %809 = and i64 %1, -3639636165 - %810 = or i64 %808, %809 - %811 = xor i64 %810, -3639636165 - %812 = xor i64 %1, -1 - %813 = xor i64 %811, -8 - %814 = and i64 %813, %811 - %815 = and i64 %811, 7 - %816 = mul i64 -3, %814 - %817 = sub i64 0, %816 - %818 = sub i64 %805, %817 - %819 = add i64 %805, %816 - %820 = add i64 %818, 2346916243 - %821 = add i64 %820, 21 - %822 = sub i64 %821, 2346916243 - %823 = add i64 %818, 21 - %824 = xor i64 %1, -1 - %825 = and i64 %824, 7 - %826 = xor i64 %825, -1 - %827 = and i64 %826, -1 - %828 = or i64 %1, -8 - %829 = mul i64 -1, %827 - %830 = sub i64 0, %829 - %831 = sub i64 %822, %830 - %832 = add i64 %822, %829 - %833 = xor i64 %1, -1 - %834 = and i64 %833, -1 - %835 = and i64 %1, 0 - %836 = or i64 %834, %835 - %837 = xor i64 %1, -1 - %838 = mul i64 -1, %836 - %839 = sub i64 0, %838 - %840 = sub i64 %831, %839 - %841 = add i64 %831, %838 - %842 = xor i64 %1, -1 - %843 = and i64 %842, -1 - %844 = and i64 %1, 0 - %845 = or i64 %843, %844 - %846 = xor i64 %1, -1 - %847 = xor i64 %845, -1 - %848 = and i64 %847, -8 - %849 = xor i64 %848, -1 - %850 = and i64 %849, -1 - %851 = or i64 %845, 7 - %852 = mul i64 -1, %850 - %853 = sub i64 0, %840 - %854 = sub i64 0, %852 - %855 = add i64 %853, %854 - %856 = sub i64 0, %855 - %857 = add i64 %840, %852 - %858 = add i64 %856, 1569409 - %859 = add i64 %858, -3 - %860 = sub i64 %859, 1569409 - store i64 %860, i64* %16, align 8 - %861 = add i64 %856, -3 - %862 = add i64 %1, 2903292915 - %863 = add i64 %862, 7 - %864 = sub i64 %863, 2903292915 - %865 = add i64 %1, 7 - %866 = load volatile i64, i64* %16, align 8 - %867 = lshr i64 %866, 3 - store i64 %867, i64* %15, align 8 - %868 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %869 = load i64, i64* %868, align 8, !tbaa !22 - %870 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %871 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %870, align 8, !tbaa !25 - %872 = ptrtoint %"class.Json::Reader::ErrorInfo"** %871 to i64 - %873 = mul i64 4, %21 - %874 = sub i64 0, %873 - %875 = sub i64 0, %874 - %876 = add i64 0, %873 - %877 = mul i64 -2, %872 - %878 = sub i64 0, %875 - %879 = sub i64 0, %877 - %880 = add i64 %878, %879 - %881 = sub i64 0, %880 - %882 = add i64 %875, %877 - %883 = xor i64 %21, -1 - %884 = and i64 %883, 3373575095 - %885 = and i64 %21, -3373575096 - %886 = or i64 %884, %885 - %887 = xor i64 %872, -1 - %888 = and i64 %887, 3373575095 - %889 = and i64 %872, -3373575096 - %890 = or i64 %888, %889 - %891 = xor i64 %886, %890 - %892 = xor i64 %21, %872 - %893 = mul i64 -5, %891 - %894 = sub i64 %881, 668814708 - %895 = add i64 %894, %893 - %896 = add i64 %895, 668814708 - %897 = add i64 %881, %893 - %898 = and i64 %21, %872 - %899 = xor i64 %21, %872 - %900 = or i64 %898, %899 - %901 = or i64 %21, %872 - %902 = xor i64 %900, -1 - %903 = and i64 %902, -1 - %904 = and i64 %900, 0 - %905 = or i64 %903, %904 - %906 = xor i64 %900, -1 - %907 = mul i64 -1, %905 - %908 = sub i64 0, %896 - %909 = sub i64 0, %907 - %910 = add i64 %908, %909 - %911 = sub i64 0, %910 - %912 = add i64 %896, %907 - %913 = xor i64 %21, -1 - %914 = and i64 %913, 703929578 - %915 = and i64 %21, -703929579 - %916 = or i64 %914, %915 - %917 = xor i64 %872, -1 - %918 = and i64 %917, 703929578 - %919 = and i64 %872, -703929579 - %920 = or i64 %918, %919 - %921 = xor i64 %916, %920 - %922 = xor i64 %21, %872 - %923 = xor i64 %921, -1 - %924 = and i64 %923, -1 - %925 = and i64 %921, 0 - %926 = or i64 %924, %925 - %927 = xor i64 %921, -1 - %928 = mul i64 -1, %926 - %929 = sub i64 0, %911 - %930 = sub i64 0, %928 - %931 = add i64 %929, %930 - %932 = sub i64 0, %931 - %933 = add i64 %911, %928 - %934 = xor i64 %872, -1 - %935 = and i64 %934, 302964387 - %936 = and i64 %872, -302964388 - %937 = or i64 %935, %936 - %938 = xor i64 %937, -302964388 - %939 = xor i64 %872, -1 - %940 = mul i64 -4, %938 - %941 = sub i64 %932, 186316332 - %942 = add i64 %941, %940 - %943 = add i64 %942, 186316332 - %944 = add i64 %932, %940 - %945 = xor i64 %872, -1 - %946 = xor i64 %21, %945 - %947 = and i64 %946, %21 - %948 = and i64 %21, %872 - %949 = xor i64 %947, -1 - %950 = and i64 %949, -1 - %951 = and i64 %947, 0 - %952 = or i64 %950, %951 - %953 = xor i64 %947, -1 - %954 = mul i64 7, %952 - %955 = sub i64 0, %943 - %956 = sub i64 0, %954 - %957 = add i64 %955, %956 - %958 = sub i64 0, %957 - %959 = add i64 %943, %954 - %960 = add i64 %958, 2122078089 - %961 = add i64 %960, 1 - %962 = sub i64 %961, 2122078089 - %963 = add i64 %958, 1 - %964 = add i64 %21, 2298485490 - %965 = sub i64 %964, %872 - %966 = sub i64 %965, 2298485490 - %967 = sub i64 %21, %872 - %968 = ashr exact i64 %962, 3 - %969 = xor i64 %869, -1 - %970 = xor i64 %968, -1 - %971 = or i64 %969, %970 - %972 = xor i64 %971, -1 - %973 = and i64 %972, -1 - %974 = and i64 %869, %968 - %975 = mul i64 1, %973 - %976 = sub i64 0, %975 - %977 = add i64 0, %976 - %978 = sub i64 0, %977 - %979 = add i64 0, %975 - %980 = mul i64 1, %869 - %981 = sub i64 0, %978 - %982 = sub i64 0, %980 - %983 = add i64 %981, %982 - %984 = sub i64 0, %983 - %985 = add i64 %978, %980 - %986 = mul i64 -1, %968 - %987 = add i64 %984, 584519396 - %988 = add i64 %987, %986 - %989 = sub i64 %988, 584519396 - %990 = add i64 %984, %986 - %991 = xor i64 %968, -1 - %992 = and i64 %991, 3146585732 - %993 = and i64 %968, -3146585733 - %994 = or i64 %992, %993 - %995 = xor i64 %994, -3146585733 - %996 = xor i64 %968, -1 - %997 = mul i64 1, %995 - %998 = add i64 %989, 4112590035 - %999 = add i64 %998, %997 - %1000 = sub i64 %999, 4112590035 - %1001 = add i64 %989, %997 - %1002 = xor i64 %968, -1 - %1003 = and i64 %1002, 2643975998 - %1004 = and i64 %968, -2643975999 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1005, -2643975999 - %1007 = xor i64 %968, -1 - %1008 = and i64 %869, %1006 - %1009 = xor i64 %869, %1006 - %1010 = or i64 %1008, %1009 - %1011 = or i64 %869, %1006 - %1012 = mul i64 -1, %1010 - %1013 = sub i64 0, %1012 - %1014 = sub i64 %1000, %1013 - %1015 = add i64 %1000, %1012 - %1016 = sub i64 %869, 64568149 - %1017 = sub i64 %1016, %968 - %1018 = add i64 %1017, 64568149 - %1019 = sub i64 %869, %968 - %1020 = load volatile i64, i64* %15, align 8 - %1021 = icmp ult i64 %1020, %1014 - %1022 = select i1 %1021, i32 -1251121300, i32 1207733347 - store i32 %1022, i32* %704, align 4 - br label %1242 - - -3341: ; preds = %2485 - store i8* %2593, i8** %23, align 8 - br label %2708 - - -1041: ; preds = %734 - %1042 = load i64, i64* @x.16531, align 8 - %1043 = load i64, i64* @y.16532, align 8 - %1044 = mul i64 3, %1042 - %1045 = sub i64 0, %1044 - %1046 = sub i64 0, %1045 - %1047 = add i64 0, %1044 - %1048 = xor i64 %1042, -1 - %1049 = and i64 %1048, 292234325 - %1050 = and i64 %1042, -292234326 - %1051 = or i64 %1049, %1050 - %1052 = xor i64 %1051, -292234326 - %1053 = xor i64 %1042, -1 - %1054 = xor i64 %1052, -1 - %1055 = xor i64 %1043, -1 - %1056 = or i64 %1054, %1055 - %1057 = xor i64 %1056, -1 - %1058 = and i64 %1057, -1 - %1059 = and i64 %1052, %1043 - %1060 = mul i64 -1, %1058 - %1061 = sub i64 %1046, 633864785 - %1062 = add i64 %1061, %1060 - %1063 = add i64 %1062, 633864785 - %1064 = add i64 %1046, %1060 - %1065 = mul i64 1, %1043 - %1066 = sub i64 0, %1065 - %1067 = sub i64 %1063, %1066 - %1068 = add i64 %1063, %1065 - %1069 = and i64 %1042, %1043 - %1070 = xor i64 %1042, %1043 - %1071 = or i64 %1069, %1070 - %1072 = or i64 %1042, %1043 - %1073 = mul i64 -1, %1071 - %1074 = add i64 %1067, 250590954 - %1075 = add i64 %1074, %1073 - %1076 = sub i64 %1075, 250590954 - %1077 = add i64 %1067, %1073 - %1078 = xor i64 %1043, -1 - %1079 = and i64 %1078, 1128315430 - %1080 = and i64 %1043, -1128315431 - %1081 = or i64 %1079, %1080 - %1082 = xor i64 %1081, -1128315431 - %1083 = xor i64 %1043, -1 - %1084 = and i64 %1042, %1082 - %1085 = xor i64 %1042, %1082 - %1086 = or i64 %1084, %1085 - %1087 = or i64 %1042, %1082 - %1088 = mul i64 -1, %1086 - %1089 = sub i64 0, %1088 - %1090 = sub i64 %1076, %1089 - %1091 = add i64 %1076, %1088 - %1092 = xor i64 %1042, -1 - %1093 = and i64 %1092, 3811513569 - %1094 = and i64 %1042, -3811513570 - %1095 = or i64 %1093, %1094 - %1096 = xor i64 %1095, -3811513570 - %1097 = xor i64 %1042, -1 - %1098 = mul i64 3, %1096 - %1099 = add i64 %1090, 470271568 - %1100 = add i64 %1099, %1098 - %1101 = sub i64 %1100, 470271568 - %1102 = add i64 %1090, %1098 - %1103 = xor i64 %1042, -1 - %1104 = and i64 %1103, 3552300691 - %1105 = and i64 %1042, -3552300692 - %1106 = or i64 %1104, %1105 - %1107 = xor i64 %1106, -3552300692 - %1108 = xor i64 %1042, -1 - %1109 = xor i64 %1107, -1 - %1110 = xor i64 %1043, -1 - %1111 = and i64 %1109, %1110 - %1112 = xor i64 %1111, -1 - %1113 = and i64 %1112, -1 - %1114 = or i64 %1107, %1043 - %1115 = mul i64 -1, %1113 - %1116 = sub i64 0, %1101 - %1117 = sub i64 0, %1115 - %1118 = add i64 %1116, %1117 - %1119 = sub i64 0, %1118 - %1120 = add i64 %1101, %1115 - %1121 = sub i64 %1119, 3769679945 - %1122 = add i64 %1121, 9 - %1123 = add i64 %1122, 3769679945 - %1124 = add i64 %1119, 9 - %1125 = load volatile i64, i64* %16, align 8 - %1126 = icmp ult i64 %1125, %1123 - %1127 = select i1 %1126, i32 1449654386, i32 1147973894 - store i32 %1127, i32* %704, align 4 - br label %1260 - - -3360: ; preds = %2962, %2932, %2250, %1797 - %3361 = landingpad { i8*, i32 } - catch i8* null - br label %3364 - - -3380: ; preds = %2485 - %3381 = landingpad { i8*, i32 } - catch i8* null - br label %3382 - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8, align 8, !tbaa !13 - %10 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %10, align 8, !tbaa !13 - %12 = ptrtoint %"class.Json::Reader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::Reader::ErrorInfo"** %11 to i64 - %14 = xor i64 %13, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %13 - %18 = mul i64 -1, %16 - %19 = add i64 -3062514756, %18 - %20 = add i64 %19, 3062514756 - %21 = add i64 0, %18 - %22 = xor i64 %13, -1 - %23 = and i64 %22, -1 - %24 = and i64 %13, 0 - %25 = or i64 %23, %24 - %26 = xor i64 %13, -1 - %27 = xor i64 %25, -1 - %28 = xor i64 %12, %27 - %29 = and i64 %28, %12 - %30 = and i64 %12, %25 - %31 = mul i64 -2, %29 - %32 = sub i64 0, %20 - %33 = sub i64 0, %31 - %34 = add i64 %32, %33 - %35 = sub i64 0, %34 - %36 = add i64 %20, %31 - %37 = xor i64 %12, -1 - %38 = and i64 %37, 2292187470 - %39 = and i64 %12, -2292187471 - %40 = or i64 %38, %39 - %41 = xor i64 %40, -2292187471 - %42 = xor i64 %12, -1 - %43 = xor i64 %13, -1 - %44 = xor i64 %41, %43 - %45 = and i64 %44, %41 - %46 = and i64 %41, %13 - %47 = mul i64 -1, %45 - %48 = sub i64 %35, 4238854701 - %49 = add i64 %48, %47 - %50 = add i64 %49, 4238854701 - %51 = add i64 %35, %47 - %52 = mul i64 -1, %13 - %53 = sub i64 0, %50 - %54 = sub i64 0, %52 - %55 = add i64 %53, %54 - %56 = sub i64 0, %55 - %57 = add i64 %50, %52 - %58 = xor i64 %12, -1 - %59 = xor i64 %13, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %12, %13 - %64 = xor i64 %62, -1 - %65 = and i64 %64, 4248587508 - %66 = and i64 %62, -4248587509 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -4248587509 - %69 = xor i64 %62, -1 - %70 = mul i64 -3, %68 - %71 = sub i64 0, %70 - %72 = sub i64 %56, %71 - %73 = add i64 %56, %70 - %74 = xor i64 %13, -1 - %75 = and i64 %74, 1307475464 - %76 = and i64 %13, -1307475465 - %77 = or i64 %75, %76 - %78 = xor i64 %77, -1307475465 - %79 = xor i64 %13, -1 - %80 = mul i64 1, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %72, %81 - %83 = add i64 %72, %80 - %84 = xor i64 %13, -1 - %85 = and i64 %84, -1 - %86 = and i64 %13, 0 - %87 = or i64 %85, %86 - %88 = xor i64 %13, -1 - %89 = and i64 %12, %87 - %90 = xor i64 %12, %87 - %91 = or i64 %89, %90 - %92 = or i64 %12, %87 - %93 = mul i64 1, %91 - %94 = sub i64 0, %82 - %95 = sub i64 0, %93 - %96 = add i64 %94, %95 - %97 = sub i64 0, %96 - %98 = add i64 %82, %93 - %99 = sub i64 %97, 1 - %100 = add i64 %97, -1 - %101 = sub i64 0, %13 - %102 = add i64 %12, %101 - %103 = sub i64 %12, %13 - %104 = icmp ne %"class.Json::Reader::ErrorInfo"** %9, null - %105 = sext i1 %104 to i64 - %106 = shl nsw i64 %105, 3 - %107 = xor i64 %106, -1 - %108 = xor i64 %99, %107 - %109 = and i64 %108, %99 - %110 = and i64 %99, %106 - %111 = mul i64 1, %109 - %112 = sub i64 0, %111 - %113 = sub i64 0, %112 - %114 = add i64 0, %111 - %115 = xor i64 %99, -1 - %116 = xor i64 %106, -1 - %117 = and i64 %115, %116 - %118 = xor i64 %117, -1 - %119 = and i64 %118, -1 - %120 = or i64 %99, %106 - %121 = mul i64 3, %119 - %122 = sub i64 %113, 639735446 - %123 = add i64 %122, %121 - %124 = add i64 %123, 639735446 - %125 = add i64 %113, %121 - %126 = xor i64 %99, -1 - %127 = xor i64 %106, -1 - %128 = and i64 %126, %127 - %129 = xor i64 %128, -1 - %130 = and i64 %129, -1 - %131 = or i64 %99, %106 - %132 = xor i64 %130, -1 - %133 = and i64 %132, -1 - %134 = and i64 %130, 0 - %135 = or i64 %133, %134 - %136 = xor i64 %130, -1 - %137 = mul i64 3, %135 - %138 = sub i64 0, %137 - %139 = sub i64 %124, %138 - %140 = add i64 %124, %137 - %141 = xor i64 %99, -1 - %142 = and i64 %141, %106 - %143 = xor i64 %106, -1 - %144 = and i64 %99, %143 - %145 = or i64 %142, %144 - %146 = xor i64 %99, %106 - %147 = xor i64 %145, -1 - %148 = and i64 %147, -1 - %149 = and i64 %145, 0 - %150 = or i64 %148, %149 - %151 = xor i64 %145, -1 - %152 = mul i64 -1, %150 - %153 = sub i64 %139, 2717334459 - %154 = add i64 %153, %152 - %155 = add i64 %154, 2717334459 - %156 = add i64 %139, %152 - %157 = xor i64 %99, -1 - %158 = xor i64 %106, -1 - %159 = or i64 %157, %158 - %160 = xor i64 %159, -1 - %161 = and i64 %160, -1 - %162 = and i64 %99, %106 - %163 = xor i64 %161, -1 - %164 = and i64 %163, -1 - %165 = and i64 %161, 0 - %166 = or i64 %164, %165 - %167 = xor i64 %161, -1 - %168 = mul i64 -1, %166 - %169 = sub i64 0, %168 - %170 = sub i64 %155, %169 - %171 = add i64 %155, %168 - %172 = sub i64 %170, 1154396696 - %173 = add i64 %172, 1 - %174 = add i64 %173, 1154396696 - %175 = add i64 %170, 1 - %176 = sub i64 %99, 2546386057 - %177 = add i64 %176, %106 - %178 = add i64 %177, 2546386057 - %179 = add i64 %99, %106 - %180 = xor i64 %174, -1 - %181 = or i64 %180, 7 - %182 = xor i64 %181, -1 - %183 = and i64 %182, -1 - %184 = and i64 %174, -8 - %185 = mul i64 4, %183 - %186 = sub i64 0, %185 - %187 = sub i64 0, %186 - %188 = add i64 0, %185 - %189 = xor i64 %174, -1 - %190 = and i64 %189, 1297102979 - %191 = and i64 %174, -1297102980 - %192 = or i64 %190, %191 - %193 = xor i64 %192, -1297102980 - %194 = xor i64 %174, -1 - %195 = xor i64 %193, -1 - %196 = or i64 %195, 7 - %197 = xor i64 %196, -1 - %198 = and i64 %197, -1 - %199 = and i64 %193, -8 - %200 = mul i64 1, %198 - %201 = add i64 %187, 2953676613 - %202 = add i64 %201, %200 - %203 = sub i64 %202, 2953676613 - %204 = add i64 %187, %200 - %205 = xor i64 %174, -1 - %206 = and i64 %205, 7 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -1 - %209 = or i64 %174, -8 - %210 = mul i64 -1, %208 - %211 = sub i64 0, %203 - %212 = sub i64 0, %210 - %213 = add i64 %211, %212 - %214 = sub i64 0, %213 - %215 = add i64 %203, %210 - %216 = xor i64 %174, -1 - %217 = and i64 %216, 1107282938 - %218 = and i64 %174, -1107282939 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -1107282942 - %221 = xor i64 %174, -8 - %222 = xor i64 %220, -1 - %223 = and i64 %222, -1 - %224 = and i64 %220, 0 - %225 = or i64 %223, %224 - %226 = xor i64 %220, -1 - %227 = mul i64 -1, %225 - %228 = sub i64 0, %214 - %229 = sub i64 0, %227 - %230 = add i64 %228, %229 - %231 = sub i64 0, %230 - %232 = add i64 %214, %227 - %233 = sub i64 %231, -7 - %234 = add i64 %231, 7 - %235 = xor i64 %174, -1 - %236 = or i64 %235, 7 - %237 = xor i64 %236, -1 - %238 = and i64 %237, -1 - %239 = and i64 %174, -8 - %240 = xor i64 %238, -1 - %241 = and i64 %240, 215045782 - %242 = and i64 %238, -215045783 - %243 = or i64 %241, %242 - %244 = xor i64 %243, -215045783 - %245 = xor i64 %238, -1 - %246 = mul i64 1, %244 - %247 = sub i64 0, %233 - %248 = sub i64 0, %246 - %249 = add i64 %247, %248 - %250 = sub i64 0, %249 - %251 = add i64 %233, %246 - %252 = sub i64 %250, -1 - %253 = add i64 %250, 1 - %254 = xor i64 %174, 7 - %255 = and i64 %254, %174 - %256 = and i64 %174, -8 - %257 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %258 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %257, align 8, !tbaa !18 - %259 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %260 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %259, align 8, !tbaa !19 - %261 = ptrtoint %"class.Json::Reader::ErrorInfo"* %258 to i64 - %262 = ptrtoint %"class.Json::Reader::ErrorInfo"* %260 to i64 - %263 = xor i64 %262, -1 - %264 = and i64 %263, 2097547971 - %265 = and i64 %262, -2097547972 - %266 = or i64 %264, %265 - %267 = xor i64 %266, -2097547972 - %268 = xor i64 %262, -1 - %269 = xor i64 %261, -1 - %270 = xor i64 %267, -1 - %271 = or i64 %269, %270 - %272 = xor i64 %271, -1 - %273 = and i64 %272, -1 - %274 = and i64 %261, %267 - %275 = mul i64 -2, %273 - %276 = add i64 -2560313168, %275 - %277 = add i64 %276, 2560313168 - %278 = add i64 0, %275 - %279 = mul i64 1, %261 - %280 = sub i64 %277, 3613951127 - %281 = add i64 %280, %279 - %282 = add i64 %281, 3613951127 - %283 = add i64 %277, %279 - %284 = mul i64 -1, %262 - %285 = sub i64 %282, 239739505 - %286 = add i64 %285, %284 - %287 = add i64 %286, 239739505 - %288 = add i64 %282, %284 - %289 = xor i64 %261, -1 - %290 = and i64 %289, 713437902 - %291 = and i64 %261, -713437903 - %292 = or i64 %290, %291 - %293 = xor i64 %262, -1 - %294 = and i64 %293, 713437902 - %295 = and i64 %262, -713437903 - %296 = or i64 %294, %295 - %297 = xor i64 %292, %296 - %298 = xor i64 %261, %262 - %299 = mul i64 4, %297 - %300 = sub i64 0, %299 - %301 = sub i64 %287, %300 - %302 = add i64 %287, %299 - %303 = xor i64 %261, -1 - %304 = and i64 %303, %262 - %305 = xor i64 %262, -1 - %306 = and i64 %261, %305 - %307 = or i64 %304, %306 - %308 = xor i64 %261, %262 - %309 = xor i64 %307, -1 - %310 = and i64 %309, -1 - %311 = and i64 %307, 0 - %312 = or i64 %310, %311 - %313 = xor i64 %307, -1 - %314 = mul i64 4, %312 - %315 = sub i64 0, %301 - %316 = sub i64 0, %314 - %317 = add i64 %315, %316 - %318 = sub i64 0, %317 - %319 = add i64 %301, %314 - %320 = xor i64 %261, -1 - %321 = and i64 %320, 1881942295 - %322 = and i64 %261, -1881942296 - %323 = or i64 %321, %322 - %324 = xor i64 %323, -1881942296 - %325 = xor i64 %261, -1 - %326 = and i64 %324, %262 - %327 = xor i64 %324, %262 - %328 = or i64 %326, %327 - %329 = or i64 %324, %262 - %330 = mul i64 -2, %328 - %331 = sub i64 0, %318 - %332 = sub i64 0, %330 - %333 = add i64 %331, %332 - %334 = sub i64 0, %333 - %335 = add i64 %318, %330 - %336 = sub i64 %334, -2 - %337 = add i64 %334, 2 - %338 = sub i64 %261, 2770231387 - %339 = sub i64 %338, %262 - %340 = add i64 %339, 2770231387 - %341 = sub i64 %261, %262 - %342 = ashr exact i64 %336, 6 - %343 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %344 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %343, align 8, !tbaa !20 - %345 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %346 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %345, align 8, !tbaa !18 - %347 = ptrtoint %"class.Json::Reader::ErrorInfo"* %344 to i64 - %348 = ptrtoint %"class.Json::Reader::ErrorInfo"* %346 to i64 - %349 = xor i64 %347, -1 - %350 = xor i64 %348, -1 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -1 - %353 = and i64 %352, -1 - %354 = and i64 %347, %348 - %355 = mul i64 -1, %353 - %356 = add i64 3935401885, %355 - %357 = sub i64 %356, 3935401885 - %358 = add i64 0, %355 - %359 = xor i64 %347, -1 - %360 = and i64 %359, -1 - %361 = and i64 %347, 0 - %362 = or i64 %360, %361 - %363 = xor i64 %347, -1 - %364 = xor i64 %348, -1 - %365 = xor i64 %362, %364 - %366 = and i64 %365, %362 - %367 = and i64 %362, %348 - %368 = mul i64 4, %366 - %369 = sub i64 0, %368 - %370 = sub i64 %357, %369 - %371 = add i64 %357, %368 - %372 = mul i64 -2, %348 - %373 = add i64 %370, 200105108 - %374 = add i64 %373, %372 - %375 = sub i64 %374, 200105108 - %376 = add i64 %370, %372 - %377 = xor i64 %347, -1 - %378 = and i64 %377, %348 - %379 = xor i64 %348, -1 - %380 = and i64 %347, %379 - %381 = or i64 %378, %380 - %382 = xor i64 %347, %348 - %383 = mul i64 -1, %381 - %384 = sub i64 0, %375 - %385 = sub i64 0, %383 - %386 = add i64 %384, %385 - %387 = sub i64 0, %386 - %388 = add i64 %375, %383 - %389 = xor i64 %348, -1 - %390 = and i64 %389, -1 - %391 = and i64 %348, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %348, -1 - %394 = and i64 %347, %392 - %395 = xor i64 %347, %392 - %396 = or i64 %394, %395 - %397 = or i64 %347, %392 - %398 = mul i64 2, %396 - %399 = sub i64 0, %387 - %400 = sub i64 0, %398 - %401 = add i64 %399, %400 - %402 = sub i64 0, %401 - %403 = add i64 %387, %398 - %404 = xor i64 %347, -1 - %405 = and i64 %404, -1 - %406 = and i64 %347, 0 - %407 = or i64 %405, %406 - %408 = xor i64 %347, -1 - %409 = mul i64 -3, %407 - %410 = sub i64 0, %402 - %411 = sub i64 0, %409 - %412 = add i64 %410, %411 - %413 = sub i64 0, %412 - %414 = add i64 %402, %409 - %415 = xor i64 %347, -1 - %416 = and i64 %415, 41547164 - %417 = and i64 %347, -41547165 - %418 = or i64 %416, %417 - %419 = xor i64 %418, -41547165 - %420 = xor i64 %347, -1 - %421 = and i64 %419, %348 - %422 = xor i64 %419, %348 - %423 = or i64 %421, %422 - %424 = or i64 %419, %348 - %425 = mul i64 1, %423 - %426 = sub i64 0, %425 - %427 = sub i64 %413, %426 - %428 = add i64 %413, %425 - %429 = sub i64 %347, 1915019127 - %430 = sub i64 %429, %348 - %431 = add i64 %430, 1915019127 - %432 = sub i64 %347, %348 - %433 = ashr exact i64 %427, 6 - %434 = xor i64 %252, -1 - %435 = xor i64 %342, -1 - %436 = or i64 %434, %435 - %437 = xor i64 %436, -1 - %438 = and i64 %437, -1 - %439 = and i64 %252, %342 - %440 = mul i64 -4, %438 - %441 = add i64 -4174696530, %440 - %442 = add i64 %441, 4174696530 - %443 = add i64 0, %440 - %444 = mul i64 3, %252 - %445 = add i64 %442, 3634424339 - %446 = add i64 %445, %444 - %447 = sub i64 %446, 3634424339 - %448 = add i64 %442, %444 - %449 = mul i64 1, %342 - %450 = sub i64 0, %449 - %451 = sub i64 %447, %450 - %452 = add i64 %447, %449 - %453 = xor i64 %252, -1 - %454 = and i64 %453, 952874723 - %455 = and i64 %252, -952874724 - %456 = or i64 %454, %455 - %457 = xor i64 %342, -1 - %458 = and i64 %457, 952874723 - %459 = and i64 %342, -952874724 - %460 = or i64 %458, %459 - %461 = xor i64 %456, %460 - %462 = xor i64 %252, %342 - %463 = mul i64 2, %461 - %464 = sub i64 0, %451 - %465 = sub i64 0, %463 - %466 = add i64 %464, %465 - %467 = sub i64 0, %466 - %468 = add i64 %451, %463 - %469 = and i64 %252, %342 - %470 = xor i64 %252, %342 - %471 = or i64 %469, %470 - %472 = or i64 %252, %342 - %473 = mul i64 -6, %471 - %474 = sub i64 %467, 2458281872 - %475 = add i64 %474, %473 - %476 = add i64 %475, 2458281872 - %477 = add i64 %467, %473 - %478 = and i64 %252, %342 - %479 = xor i64 %252, %342 - %480 = or i64 %478, %479 - %481 = or i64 %252, %342 - %482 = xor i64 %480, -1 - %483 = and i64 %482, 1836040589 - %484 = and i64 %480, -1836040590 - %485 = or i64 %483, %484 - %486 = xor i64 %485, -1836040590 - %487 = xor i64 %480, -1 - %488 = mul i64 -6, %486 - %489 = sub i64 0, %488 - %490 = sub i64 %476, %489 - %491 = add i64 %476, %488 - %492 = xor i64 %252, -1 - %493 = and i64 %492, 3199453465 - %494 = and i64 %252, -3199453466 - %495 = or i64 %493, %494 - %496 = xor i64 %342, -1 - %497 = and i64 %496, 3199453465 - %498 = and i64 %342, -3199453466 - %499 = or i64 %497, %498 - %500 = xor i64 %495, %499 - %501 = xor i64 %252, %342 - %502 = xor i64 %500, -1 - %503 = and i64 %502, -1 - %504 = and i64 %500, 0 - %505 = or i64 %503, %504 - %506 = xor i64 %500, -1 - %507 = mul i64 4, %505 - %508 = sub i64 %490, 3717553162 - %509 = add i64 %508, %507 - %510 = add i64 %509, 3717553162 - %511 = add i64 %490, %507 - %512 = xor i64 %342, -1 - %513 = and i64 %512, -1 - %514 = and i64 %342, 0 - %515 = or i64 %513, %514 - %516 = xor i64 %342, -1 - %517 = mul i64 -2, %515 - %518 = sub i64 0, %510 - %519 = sub i64 0, %517 - %520 = add i64 %518, %519 - %521 = sub i64 0, %520 - %522 = add i64 %510, %517 - %523 = add i64 %521, 2819108335 - %524 = add i64 %523, -4 - %525 = sub i64 %524, 2819108335 - %526 = add i64 %521, -4 - %527 = sub i64 %252, 2278828426 - %528 = add i64 %527, %342 - %529 = add i64 %528, 2278828426 - %530 = add i64 %252, %342 - %531 = xor i64 %433, -1 - %532 = and i64 %531, 1384050016 - %533 = and i64 %433, -1384050017 - %534 = or i64 %532, %533 - %535 = xor i64 %534, -1384050017 - %536 = xor i64 %433, -1 - %537 = xor i64 %525, -1 - %538 = xor i64 %535, -1 - %539 = or i64 %537, %538 - %540 = xor i64 %539, -1 - %541 = and i64 %540, -1 - %542 = and i64 %525, %535 - %543 = mul i64 -2, %541 - %544 = add i64 307246651, %543 - %545 = sub i64 %544, 307246651 - %546 = add i64 0, %543 - %547 = mul i64 1, %525 - %548 = sub i64 0, %547 - %549 = sub i64 %545, %548 - %550 = add i64 %545, %547 - %551 = mul i64 -3, %433 - %552 = add i64 %549, 3174107143 - %553 = add i64 %552, %551 - %554 = su -1146: ; preds = %734 - %1147 = load volatile i64, i64* %15, align 8 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1147, i1 noundef zeroext false) - store i32 -1251121300, i32* %704, align 4 - br label %1278 - -b i64 %553, 3174107143 - %555 = add i64 %549, %551 - %556 = xor i64 %525, -1 - %557 = and i64 %556, %433 - %558 = xor i64 %433, -1 - %559 = and i64 %525, %558 - %560 = or i64 %557, %559 - %561 = xor i64 %525, %433 - %562 = mul i64 -1, %560 - %563 = sub i64 0, %562 - %564 = sub i64 %554, %563 - %565 = add i64 %554, %562 - %566 = xor i64 %525, -1 - %567 = xor i64 %433, -1 - %568 = and i64 %566, %567 - %569 = xor i64 %568, -1 - %570 = and i64 %569, -1 - %571 = or i64 %525, %433 - %572 = xor i64 %570, -1 - %573 = and i64 %572, 4284175899 - %574 = and i64 %570, -4284175900 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -4284175900 - %577 = xor i64 %570, -1 - %578 = mul i64 -4, %576 - %579 = sub i64 0, %578 - %580 = sub i64 %564, %579 - %581 = add i64 %564, %578 - %582 = xor i64 %433, -1 - %583 = and i64 %582, 1925587521 - %584 = and i64 %433, -1925587522 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -1925587522 - %587 = xor i64 %433, -1 - %588 = mul i64 -1, %586 - %589 = sub i64 %580, 144835615 - %590 = add i64 %589, %588 - %591 = add i64 %590, 144835615 - %592 = add i64 %580, %588 - %593 = xor i64 %525, -1 - %594 = and i64 %593, -1 - %595 = and i64 %525, 0 - %596 = or i64 %594, %595 - %597 = xor i64 %525, -1 - %598 = mul i64 1, %596 - %599 = add i64 %591, 2123678076 - %600 = add i64 %599, %598 - %601 = sub i64 %600, 2123678076 - %602 = add i64 %591, %598 - %603 = add i64 %601, 2248484415 - %604 = add i64 %603, -4 - %605 = sub i64 %604, 2248484415 - %606 = add i64 %601, -4 - %607 = sub i64 0, %433 - %608 = sub i64 %525, %607 - %609 = add i64 %525, %433 - %610 = xor i64 %605, -1 - %611 = and i64 %610, 71421115 - %612 = and i64 %605, -71421116 - %613 = or i64 %611, %612 - %614 = xor i64 %613, -71421116 - %615 = xor i64 %605, -1 - %616 = xor i64 %614, -1 - %617 = or i64 -144115188075855872, %616 - %618 = xor i64 %617, -1 - %619 = and i64 %618, -1 - %620 = and i64 144115188075855871, %614 - %621 = mul i64 -2, %619 - %622 = sub i64 0, %621 - %623 = add i64 0, %622 - %624 = sub i64 0, %623 - %625 = add i64 0, %621 - %626 = add i64 %624, 1552019994 - %627 = add i64 %626, 144115188075855871 - %628 = sub i64 %627, 1552019994 - %629 = add i64 %624, 144115188075855871 - %630 = mul i64 -4, %605 - %631 = sub i64 0, %630 - %632 = sub i64 %628, %631 - %633 = add i64 %628, %630 - %634 = and i64 -144115188075855872, %605 - %635 = xor i64 %605, -1 - %636 = and i64 144115188075855871, %635 - %637 = or i64 %634, %636 - %638 = xor i64 144115188075855871, %605 - %639 = mul i64 4, %637 - %640 = sub i64 %632, 3428824712 - %641 = add i64 %640, %639 - %642 = add i64 %641, 3428824712 - %643 = add i64 %632, %639 - %644 = and i64 -144115188075855872, %605 - %645 = xor i64 %605, -1 - %646 = and i64 144115188075855871, %645 - %647 = or i64 %644, %646 - %648 = xor i64 144115188075855871, %605 - %649 = xor i64 %647, -1 - %650 = and i64 %649, -1 - %651 = and i64 %647, 0 - %652 = or i64 %650, %651 - %653 = xor i64 %647, -1 - %654 = mul i64 3, %652 - %655 = sub i64 %642, 790702382 - %656 = add i64 %655, %654 - %657 = add i64 %656, 790702382 - %658 = add i64 %642, %654 - %659 = xor i64 %605, -1 - %660 = and i64 %659, 1804686212 - %661 = and i64 %605, -1804686213 - %662 = or i64 %660, %661 - %663 = xor i64 %662, -1804686213 - %664 = xor i64 %605, -1 - %665 = mul i64 -2, %663 - %666 = sub i64 0, %657 - %667 = sub i64 0, %665 - %668 = add i64 %666, %667 - %669 = sub i64 0, %668 - %670 = add i64 %657, %665 - %671 = sub i64 %669, 3133656754 - %672 = add i64 %671, 144115188075855872 - %673 = add i64 %672, 3133656754 - %674 = add i64 %669, 144115188075855872 - %675 = sub i64 144115189142091791, %605 - %676 = sub i64 %675, 1066235920 - %677 = sub i64 144115188075855871, %605 - %678 = icmp ult i64 %673, %1 - %679 = alloca i32, align 4 - store i32 -1165991933, i32* %679, align 4 - %680 = alloca i64, align 8 - br label %681 - - -3400: ; preds = %3399, %3379 - %3401 = phi { i8*, i32 } [ %3370, %3379 ], [ %3390, %3399 ] - %3402 = extractvalue { i8*, i32 } %3401, 0 - %3403 = call i8* @__cxa_begin_catch(i8* %3402) #27 - %3404 = load i8*, i8** %248, align 8, !tbaa !26 - %3405 = load volatile i8*, i8** %41, align 8 - %3406 = icmp eq i8* %3404, %3405 - br i1 %3406, label %3408, label %3407 - - -1166: ; preds = %734 - ret void - - -3425: ; preds = %3424 - call void @_ZdlPv(i8* noundef %3413) #27 - br label %3426 - - -1185: ; preds = %734 - %1186 = load volatile i64, i64* %15, align 8 - %1187 = call i64 @llvm.umax.i64(i64 %1186, i64 1) - store i64 %1187, i64* %14, align 8 - store i32 -1827270828, i32* %704, align 4 - store i64 1, i64* %705, align 8 - br label %1314 - - -699: ; preds = %698, %1112 - %700 = load i32, i32* %688, align 4 - switch i32 %700, label %701 [ - i32 -1165991933, label %702 - i32 -204841270, label %704 - i32 1757412844, label %705 - i32 -1746677113, label %943 - i32 1320135315, label %1001 - i32 -793883419, label %1003 - i32 -351838419, label %1004 - i32 -264717399, label %1007 - i32 -811316083, label %1010 - ] - -3445: ; preds = %2932 - store i32 %2939, i32* %16, align 4 - br label %3014 - - - -1209: ; preds = %734, %1333 - %1210 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1211 = load volatile i64, i64* %13, align 8 - %1212 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1210, i64 %1211 - %1213 = bitcast %"class.Json::Reader::ErrorInfo"** %1212 to i8** - %1214 = load volatile i8*, i8** %12, align 8 - store i8* %1214, i8** %1213, align 8, !tbaa !27 - %1215 = load volatile i64, i64* %13, align 8 - %1216 = xor i64 %1215, -1 - %1217 = or i64 %1216, -2 - %1218 = xor i64 %1217, -1 - %1219 = and i64 %1218, -1 - %1220 = load volatile i64, i64* %13, align 8 - %1221 = and i64 %1220, 1 - %1222 = mul i64 3, %1219 - %1223 = sub i64 0, %1222 - %1224 = add i64 0, %1223 - %1225 = sub i64 0, %1224 - %1226 = add i64 0, %1222 - %1227 = load volatile i64, i64* %13, align 8 - %1228 = xor i64 %1227, 1 - %1229 = load volatile i64, i64* %13, align 8 - %1230 = and i64 %1228, %1229 - %1231 = load volatile i64, i64* %13, align 8 - %1232 = and i64 %1231, -2 - %1233 = mul i64 -1, %1230 - %1234 = add i64 %1225, 3725723388 - %1235 = add i64 %1234, %1233 - %1236 = sub i64 %1235, 3725723388 - %1237 = add i64 %1225, %1233 - %1238 = load volatile i64, i64* %13, align 8 - %1239 = mul i64 1, %1238 - %1240 = sub i64 %1236, 470188057 - %1241 = add i64 %1240, %1239 - %1242 = add i64 %1241, 470188057 - %1243 = add i64 %1236, %1239 - %1244 = load volatile i64, i64* %13, align 8 - %1245 = xor i64 %1244, -1 - %1246 = and i64 %1245, -1 - %1247 = load volatile i64, i64* %13, align 8 - %1248 = and i64 %1247, 0 - %1249 = or i64 %1246, %1248 - %1250 = load volatile i64, i64* %13, align 8 - %1251 = xor i64 %1250, -1 - %1252 = xor i64 %1249, -1 - %1253 = or i64 %1252, -2 - %1254 = xor i64 %1253, -1 - %1255 = and i64 %1254, -1 - %1256 = and i64 %1249, 1 - %1257 = mul i64 3, %1255 - %1258 = sub i64 0, %1242 - %1259 = sub i64 0, %1257 - %1260 = add i64 %1258, %1259 - %1261 = sub i64 0, %1260 - %1262 = add i64 %1242, %1257 - %1263 = add i64 %1261, 2708198938 - %1264 = add i64 %1263, 1 - %1265 = sub i64 %1264, 2708198938 - %1266 = add i64 %1261, 1 - %1267 = load volatile i64, i64* %13, align 8 - %1268 = xor i64 %1267, -1 - %1269 = and i64 %1268, 1 - %1270 = load volatile i64, i64* %13, align 8 - %1271 = and i64 %1270, -2 - %1272 = or i64 %1269, %1271 - %1273 = load volatile i64, i64* %13, align 8 - %1274 = xor i64 %1273, 1 - %1275 = mul i64 -1, %1272 - %1276 = sub i64 %1265, 2297108852 - %1277 = add i64 %1276, %1275 - %1278 = add i64 %1277, 2297108852 - %1279 = add i64 %1265, %1275 - %1280 = load volatile i64, i64* %13, align 8 - %1281 = and i64 %1280, 1 - %1282 = load volatile i64, i64* %13, align 8 - %1283 = xor i64 %1282, 1 - %1284 = or i64 %1281, %1283 - %1285 = load volatile i64, i64* %13, align 8 - %1286 = or i64 %1285, 1 - %1287 = mul i64 -2, %1284 - %1288 = sub i64 %1278, 1898833877 - %1289 = add i64 %1288, %1287 - %1290 = add i64 %1289, 1898833877 - %1291 = add i64 %1278, %1287 - %1292 = load volatile i64, i64* %13, align 8 - %1293 = xor i64 %1292, -1 - %1294 = and i64 %1293, -2 - %1295 = xor i64 %1294, -1 - %1296 = and i64 %1295, -1 - %1297 = load volatile i64, i64* %13, align 8 - %1298 = or i64 %1297, 1 - %1299 = xor i64 %1296, -1 - %1300 = and i64 %1299, -1 - %1301 = and i64 %1296, 0 - %1302 = or i64 %1300, %1301 - %1303 = xor i64 %1296, -1 - %1304 = mul i64 -4, %1302 - %1305 = sub i64 0, %1290 - %1306 = sub i64 0, %1304 - %1307 = add i64 %1305, %1306 - %1308 = sub i64 0, %1307 - %1309 = add i64 %1290, %1304 - %1310 = sub i64 %1308, 10 - %1311 = add i64 %1308, -10 - %1312 = load volatile i64, i64* %13, align 8 - %1313 = and i64 %1312, -2 - %1314 = load volatile i64, i64* %13, align 8 - %1315 = xor i64 %1314, -2 - %1316 = or i64 %1313, %1315 - %1317 = load volatile i64, i64* %13, align 8 - %1318 = or i64 %1317, -2 - %1319 = mul i64 -1, %1316 - %1320 = add i64 %1310, 549618805 - %1321 = add i64 %1320, %1319 - %1322 = sub i64 %1321, 549618805 - %1323 = add i64 %1310, %1319 - %1324 = load volatile i64, i64* %13, align 8 - %1325 = sub i64 %1324, -1 - %1326 = load volatile i64, i64* %13, align 8 - %1327 = add nuw nsw i64 %1326, 1 - %1328 = load volatile i64, i64* %14, align 8 - %1329 = load volatile i64, i64* %13, align 8 - %1330 = icmp eq i64 %1329, %1328 - %1331 = select i1 %1330, i32 1449654386, i32 -1827270828 - store i32 %1331, i32* %704, align 4 - store i64 %1322, i64* %705, align 8 - br label %1332 - - -3464: ; preds = %2962 - br label %3133 - -719: ; preds = %718 - br label %1130 - - - -1350: ; preds = %1349, %1205, %1165, %1145, %1040, %773, %753 - br label %715 - - -1369: ; preds = %1206 - store i8* %1208, i8** %12, align 8 - br label %1209 - -738: ; preds = %718 - %739 = select i1 %687, i32 -204841270, i32 1757412844 - store i32 %739, i32* %688, align 4 - br label %1148 - - - -3485: ; preds = %3483 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %53) #27 - resume { i8*, i32 } %3484 - - -1388: ; preds = %1206 - %1389 = landingpad { i8*, i32 } - catch i8* null - %1390 = extractvalue { i8*, i32 } %1389, 0 - %1391 = tail call i8* @__cxa_begin_catch(i8* %1390) #29 - %1392 = load i64, i64* @x.16533, align 8 - %1393 = load i64, i64* @y.16534, align 8 - %1394 = xor i64 %1393, -1 - %1395 = and i64 %1394, -1 - %1396 = and i64 %1393, 0 - %1397 = or i64 %1395, %1396 - %1398 = xor i64 %1393, -1 - %1399 = xor i64 %1397, -1 - %1400 = xor i64 %1392, %1399 - %1401 = and i64 %1400, %1392 - %1402 = and i64 %1392, %1397 - %1403 = mul i64 1, %1401 - %1404 = add i64 1148241640, %1403 - %1405 = sub i64 %1404, 1148241640 - %1406 = add i64 0, %1403 - %1407 = xor i64 %1392, -1 - %1408 = and i64 %1407, 3828468302 - %1409 = and i64 %1392, -3828468303 - %1410 = or i64 %1408, %1409 - %1411 = xor i64 %1410, -3828468303 - %1412 = xor i64 %1392, -1 - %1413 = xor i64 %1393, -1 - %1414 = xor i64 %1411, %1413 - %1415 = and i64 %1414, %1411 - %1416 = and i64 %1411, %1393 - %1417 = mul i64 -1, %1415 - %1418 = sub i64 0, %1417 - %1419 = sub i64 %1405, %1418 - %1420 = add i64 %1405, %1417 - %1421 = xor i64 %1392, -1 - %1422 = and i64 %1421, 4177607253 - %1423 = and i64 %1392, -4177607254 - %1424 = or i64 %1422, %1423 - %1425 = xor i64 %1393, -1 - %1426 = and i64 %1425, 4177607253 - %1427 = and i64 %1393, -4177607254 - %1428 = or i64 %1426, %1427 - %1429 = xor i64 %1424, %1428 - %1430 = xor i64 %1392, %1393 - %1431 = mul i64 -1, %1429 - %1432 = add i64 %1419, 1630541526 - %1433 = add i64 %1432, %1431 - %1434 = sub i64 %1433, 1630541526 - %1435 = add i64 %1419, %1431 - %1436 = xor i64 %1393, -1 - %1437 = and i64 %1436, 1927355435 - %1438 = and i64 %1393, -1927355436 - %1439 = or i64 %1437, %1438 - %1440 = xor i64 %1439, -1927355436 - %1441 = xor i64 %1393, -1 - %1442 = mul i64 -2, %1440 - %1443 = add i64 %1434, 1854896220 - %1444 = add i64 %1443, %1442 - %1445 = sub i64 %1444, 1854896220 - %1446 = add i64 %1434, %1442 - %1447 = xor i64 %1392, -1 - %1448 = xor i64 %1393, -1 - %1449 = or i64 %1447, %1448 - %1450 = xor i64 %1449, -1 - %1451 = and i64 %1450, -1 - %1452 = and i64 %1392, %1393 - %1453 = xor i64 %1451, -1 - %1454 = and i64 %1453, -1 - %1455 = and i64 %1451, 0 - %1456 = or i64 %1454, %1455 - %1457 = xor i64 %1451, -1 - %1458 = mul i64 2, %1456 - %1459 = sub i64 0, %1445 - %1460 = sub i64 0, %1458 - %1461 = add i64 %1459, %1460 - %1462 = sub i64 0, %1461 - %1463 = add i64 %1445, %1458 - %1464 = sub i64 %1462, 3752727463 - %1465 = add i64 %1464, 1 - %1466 = add i64 %1465, 3752727463 - %1467 = add i64 %1462, 1 - %1468 = load volatile i64, i64* %13, align 8 - %1469 = icmp ugt i64 %1468, %1466 - br i1 %1469, label %1471, label %1470 - - -758: ; preds = %718 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([31 x i8], [31 x i8]* @.str.47, i64 0, i64 0)) #28 - unreachable - - -3504: ; preds = %3483 - %3505 = landingpad { i8*, i32 } - catch i8* null - %3506 = extractvalue { i8*, i32 } %3505, 0 - call void @__clang_call_terminate(i8* %3506) #29 - unreachable - - -1489: ; preds = %1487, %1489 - %1490 = phi i64 [ %1599, %1489 ], [ 1, %1487 ] - %1491 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1492 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1491, i64 %1490 - %1493 = bitcast %"class.Json::Reader::ErrorInfo"** %1492 to i8** - %1494 = load i8*, i8** %1493, align 8, !tbaa !27 - tail call void @_ZdlPv(i8* noundef %1494) #29 - %1495 = xor i64 %1490, -1 - %1496 = or i64 %1495, -2 - %1497 = xor i64 %1496, -1 - %1498 = and i64 %1497, -1 - %1499 = and i64 %1490, 1 - %1500 = mul i64 -1, %1498 - %1501 = add i64 3742033177, %1500 - %1502 = sub i64 %1501, 3742033177 - %1503 = add i64 0, %1500 - %1504 = xor i64 %1490, -1 - %1505 = or i64 %1504, 1 - %1506 = xor i64 %1505, -1 - %1507 = and i64 %1506, -1 - %1508 = and i64 %1490, -2 - %1509 = mul i64 6, %1507 - %1510 = sub i64 0, %1502 - %1511 = sub i64 0, %1509 - %1512 = add i64 %1510, %1511 - %1513 = sub i64 0, %1512 - %1514 = add i64 %1502, %1509 - %1515 = mul i64 1, %1490 - %1516 = sub i64 0, %1513 - %1517 = sub i64 0, %1515 - %1518 = add i64 %1516, %1517 - %1519 = sub i64 0, %1518 - %1520 = add i64 %1513, %1515 - %1521 = sub i64 %1519, -1 - %1522 = add i64 %1519, 1 - %1523 = xor i64 %1490, -1 - %1524 = and i64 %1523, 3328031241 - %1525 = and i64 %1490, -3328031242 - %1526 = or i64 %1524, %1525 - %1527 = xor i64 %1526, 3328031240 - %1528 = xor i64 %1490, 1 - %1529 = mul i64 -1, %1527 - %1530 = sub i64 %1521, 494949571 - %1531 = add i64 %1530, %1529 - %1532 = add i64 %1531, 494949571 - %1533 = add i64 %1521, %1529 - %1534 = and i64 %1490, 1 - %1535 = xor i64 %1490, 1 - %1536 = or i64 %1534, %1535 - %1537 = or i64 %1490, 1 - %1538 = mul i64 -2, %1536 - %1539 = sub i64 0, %1532 - %1540 = sub i64 0, %1538 - %1541 = add i64 %1539, %1540 - %1542 = sub i64 0, %1541 - %1543 = add i64 %1532, %1538 - %1544 = xor i64 %1490, -1 - %1545 = and i64 %1544, -2 - %1546 = xor i64 %1545, -1 - %1547 = and i64 %1546, -1 - %1548 = or i64 %1490, 1 - %1549 = xor i64 %1547, -1 - %1550 = and i64 %1549, -1 - %1551 = and i64 %1547, 0 - %1552 = or i64 %1550, %1551 - %1553 = xor i64 %1547, -1 - %1554 = mul i64 -1, %1552 - %1555 = sub i64 %1542, 3774656682 - %1556 = add i64 %1555, %1554 - %1557 = add i64 %1556, 3774656682 - %1558 = add i64 %1542, %1554 - %1559 = sub i64 %1557, 4133930850 - %1560 = add i64 %1559, 2 - %1561 = add i64 %1560, 4133930850 - %1562 = add i64 %1557, 2 - %1563 = xor i64 %1490, -1 - %1564 = and i64 %1563, 1 - %1565 = xor i64 %1564, -1 - %1566 = and i64 %1565, -1 - %1567 = or i64 %1490, -2 - %1568 = mul i64 -1, %1566 - %1569 = sub i64 %1561, 4282756253 - %1570 = add i64 %1569, %1568 - %1571 = add i64 %1570, 4282756253 - %1572 = add i64 %1561, %1568 - %1573 = xor i64 %1490, -1 - %1574 = and i64 %1573, -1 - %1575 = and i64 %1490, 0 - %1576 = or i64 %1574, %1575 - %1577 = xor i64 %1490, -1 - %1578 = and i64 %1576, 1 - %1579 = xor i64 %1576, 1 - %1580 = or i64 %1578, %1579 - %1581 = or i64 %1576, 1 - %1582 = mul i64 4, %1580 - %1583 = sub i64 %1571, 2906790933 - %1584 = add i64 %1583, %1582 - %1585 = add i64 %1584, 2906790933 - %1586 = add i64 %1571, %1582 - %1587 = xor i64 %1490, -2 - %1588 = and i64 %1587, %1490 - %1589 = and i64 %1490, 1 - %1590 = xor i64 %1588, -1 - %1591 = and i64 %1590, -1 - %1592 = and i64 %1588, 0 - %1593 = or i64 %1591, %1592 - %1594 = xor i64 %1588, -1 - %1595 = mul i64 -1, %1593 - %1596 = sub i64 0, %1585 - %1597 = sub i64 0, %1595 - %1598 = add i64 %1596, %1597 - %1599 = sub i64 0, %1598 - %1600 = add i64 %1585, %1595 - %1601 = sub i64 0, %1490 - %1602 = add i64 %1601, -1 - %1603 = sub i64 0, %1602 - %1604 = add nuw nsw i64 %1490, 1 - %1605 = load volatile i64, i64* %13, align 8 - %1606 = icmp eq i64 %1599, %1605 - br i1 %1606, label %1488, label %1489, !llvm.loop !28 - - -777: ; preds = %718 - %778 = xor i64 %1, -8 - %779 = and i64 %778, %1 - %780 = and i64 %1, 7 - %781 = mul i64 -1, %779 - %782 = sub i64 0, %781 - %783 = sub i64 0, %782 - %784 = add i64 0, %781 - %785 = xor i64 %1, -1 - %786 = and i64 %785, -1 - %787 = and i64 %1, 0 - %788 = or i64 %786, %787 - %789 = xor i64 %1, -1 - %790 = xor i64 %788, -1 - %791 = or i64 %790, -8 - %792 = xor i64 %791, -1 - %793 = and i64 %792, -1 - %794 = and i64 %788, 7 - %795 = mul i64 -1, %793 - %796 = sub i64 %783, 6049590 - %797 = add i64 %796, %795 - %798 = add i64 %797, 6049590 - %799 = add i64 %783, %795 - %800 = sub i64 0, %798 - %801 = add i64 %800, -7 - %802 = sub i64 0, %801 - %803 = add i64 %798, 7 - %804 = xor i64 %1, -1 - %805 = and i64 %804, 724902006 - %806 = and i64 %1, -724902007 - %807 = or i64 %805, %806 - %808 = xor i64 %807, 724902001 - %809 = xor i64 %1, 7 - %810 = mul i64 3, %808 - %811 = sub i64 0, %802 - %812 = sub i64 0, %810 - %813 = add i64 %811, %812 - %814 = sub i64 0, %813 - %815 = add i64 %802, %810 - %816 = xor i64 %1, -1 - %817 = and i64 %816, 2244083407 - %818 = and i64 %1, -2244083408 - %819 = or i64 %817, %818 - %820 = xor i64 %819, 2244083400 - %821 = xor i64 %1, 7 - %822 = xor i64 %820, -1 - %823 = and i64 %822, 2147722929 - %824 = and i64 %820, -2147722930 - %825 = or i64 %823, %824 - %826 = xor i64 %825, -2147722930 - %827 = xor i64 %820, -1 - %828 = mul i64 3, %826 - %829 = sub i64 %814, 1959662154 - %830 = add i64 %829, %828 - %831 = add i64 %830, 1959662154 - %832 = add i64 %814, %828 - %833 = sub i64 %831, 2506961606 - %834 = add i64 %833, 8 - %835 = add i64 %834, 2506961606 - %836 = add i64 %831, 8 - %837 = xor i64 %1, -1 - %838 = and i64 %837, 2400932635 - %839 = and i64 %1, -2400932636 - %840 = or i64 %838, %839 - %841 = xor i64 %840, -2400932636 - %842 = xor i64 %1, -1 - %843 = mul i64 -1, %841 - %844 = sub i64 0, %843 - %845 = sub i64 %835, %844 - %846 = add i64 %835, %843 - %847 = add i64 %845, 3532156817 - %848 = add i64 %847, 1 - %849 = sub i64 %848, 3532156817 - store i64 %849, i64* %16, align 8 - %850 = add i64 %845, 1 - %851 = sub i64 %1, 846595721 - %852 = add i64 %851, 7 - %853 = add i64 %852, 846595721 - %854 = add i64 %1, 7 - %855 = load volatile i64, i64* %16, align 8 - %856 = lshr i64 %855, 3 - store i64 %856, i64* %15, align 8 - %857 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %858 = load i64, i64* %857, align 8, !tbaa !21 - %859 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %860 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %859, align 8, !tbaa !24 - %861 = ptrtoint %"class.Json::Reader::ErrorInfo"** %860 to i64 - %862 = mul i64 1, %21 - %863 = add i64 2879516557, %862 - %864 = sub i64 %863, 2879516557 - %865 = add i64 0, %862 - %866 = mul i64 -4, %861 - %867 = sub i64 0, %866 - %868 = sub i64 %864, %867 - %869 = add i64 %864, %866 - %870 = xor i64 %21, -1 - %871 = xor i64 %861, -1 - %872 = and i64 %870, %871 - %873 = xor i64 %872, -1 - %874 = and i64 %873, -1 - %875 = or i64 %21, %861 - %876 = xor i64 %874, -1 - %877 = and i64 %876, -1 - %878 = and i64 %874, 0 - %879 = or i64 %877, %878 - %880 = xor i64 %874, -1 - %881 = mul i64 -4, %879 - %882 = add i64 %868, 3573510342 - %883 = add i64 %882, %881 - %884 = sub i64 %883, 3573510342 - %885 = add i64 %868, %881 - %886 = xor i64 %21, -1 - %887 = and i64 %886, 3689059785 - %888 = and i64 %21, -3689059786 - %889 = or i64 %887, %888 - %890 = xor i64 %861, -1 - %891 = and i64 %890, 3689059785 - %892 = and i64 %861, -3689059786 - %893 = or i64 %891, %892 - %894 = xor i64 %889, %893 - %895 = xor i64 %21, %861 - %896 = xor i64 %894, -1 - %897 = and i64 %896, -1 - %898 = and i64 %894, 0 - %899 = or i64 %897, %898 - %900 = xor i64 %894, -1 - %901 = mul i64 -2, %899 - %902 = sub i64 0, %901 - %903 = sub i64 %884, %902 - %904 = add i64 %884, %901 - %905 = xor i64 %861, -1 - %906 = and i64 %905, 2871818437 - %907 = and i64 %861, -2871818438 - %908 = or i64 %906, %907 - %909 = xor i64 %908, -2871818438 - %910 = xor i64 %861, -1 - %911 = and i64 %21, %909 - %912 = xor i64 %21, %909 - %913 = or i64 %911, %912 - %914 = or i64 %21, %909 - %915 = mul i64 3, %913 - %916 = sub i64 0, %903 - %917 = sub i64 0, %915 - %918 = add i64 %916, %917 - %919 = sub i64 0, %918 - %920 = add i64 %903, %915 - %921 = xor i64 %21, -1 - %922 = and i64 %921, -1 - %923 = and i64 %21, 0 - %924 = or i64 %922, %923 - %925 = xor i64 %21, -1 - %926 = xor i64 %924, -1 - %927 = xor i64 %861, -1 - %928 = and i64 %926, %927 - %929 = xor i64 %928, -1 - %930 = and i64 %929, -1 - %931 = or i64 %924, %861 - %932 = mul i64 6, %930 - %933 = sub i64 %919, 3357334340 - %934 = add i64 %933, %932 - %935 = add i64 %934, 3357334340 - %936 = add i64 %919, %932 - %937 = xor i64 %21, -1 - %938 = xor i64 %861, -1 - %939 = or i64 %937, %938 - %940 = xor i64 %939, -1 - %941 = and i64 %940, -1 - %942 = and i64 %21, %861 - %943 = xor i64 %941, -1 - %944 = and i64 %943, 720094107 - %945 = and i64 %941, -720094108 - %946 = or i64 %944, %945 - %947 = xor i64 %946, -720094108 - %948 = xor i64 %941, -1 - %949 = mul i64 1, %947 - %950 = sub i64 0, %949 - %951 = sub i64 %935, %950 - %952 = add i64 %935, %949 - %953 = add i64 %951, 4171519541 - %954 = add i64 %953, 4 - %955 = sub i64 %954, 4171519541 - %956 = add i64 %951, 4 - %957 = sub i64 %21, 3117346424 - %958 = sub i64 %957, %861 - %959 = add i64 %958, 3117346424 - %960 = sub i64 %21, %861 - %961 = ashr exact i64 %955, 3 - %962 = xor i64 %858, -1 - %963 = xor i64 %961, -1 - %964 = or i64 %962, %963 - %965 = xor i64 %964, -1 - %966 = and i64 %965, -1 - %967 = and i64 %858, %961 - %968 = mul i64 2, %966 - %969 = sub i64 0, %968 - %970 = add i64 0, %969 - %971 = sub i64 0, %970 - %972 = add i64 0, %968 - %973 = mul i64 -1, %961 - %974 = sub i64 %971, 2108219282 - %975 = add i64 %974, %973 - %976 = add i64 %975, 2108219282 - %977 = add i64 %971, %973 - %978 = xor i64 %858, -1 - %979 = and i64 %978, 2614228684 - %980 = and i64 %858, -2614228685 - %981 = or i64 %979, %980 - %982 = xor i64 %981, -2614228685 - %983 = xor i64 %858, -1 - %984 = xor i64 %982, -1 - %985 = xor i64 %961, -1 - %986 = and i64 %984, %985 - %987 = xor i64 %986, -1 - %988 = and i64 %987, -1 - %989 = or i64 %982, %961 - %990 = mul i64 -1, %988 - %991 = add i64 %976, 2289230689 - %992 = add i64 %991, %990 - %993 = sub i64 %992, 2289230689 - %994 = add i64 %976, %990 - %995 = xor i64 %961, -1 - %996 = xor i64 %858, %995 - %997 = and i64 %996, %858 - %998 = and i64 %858, %961 - %999 = xor i64 %997, -1 - %1000 = and i64 %999, -1 - %1001 = and i64 %997, 0 - %1002 = or i64 %1000, %1001 - %1003 = xor i64 %997, -1 - %1004 = mul i64 1, %1002 - %1005 = add i64 %993, 560236322 - %1006 = add i64 %1005, %1004 - %1007 = sub i64 %1006, 560236322 - %1008 = add i64 %993, %1004 - %1009 = sub i64 0, %961 - %1010 = add i64 %858, %1009 - %1011 = sub i64 %858, %961 - %1012 = load volatile i64, i64* %15, align 8 - %1013 = icmp ult i64 %1012, %1007 - %1014 = select i1 %1013, i32 -1746677113, i32 1320135315 - store i32 %1014, i32* %688, align 4 - br label %1184 - - -1627: ; preds = %1625 - resume { i8*, i32 } %1626 - - -3525: ; preds = %3444 - unreachable - -1033: ; preds = %718 - %1034 = load i64, i64* @x.16441, align 8 - %1035 = load i64, i64* @y.16442, align 8 - %1036 = xor i64 %1035, -1 - %1037 = and i64 %1036, -1 - %1038 = and i64 %1035, 0 - %1039 = or i64 %1037, %1038 - %1040 = xor i64 %1035, -1 - %1041 = xor i64 %1034, -1 - %1042 = xor i64 %1039, -1 - %1043 = or i64 %1041, %1042 - %1044 = xor i64 %1043, -1 - %1045 = and i64 %1044, -1 - %1046 = and i64 %1034, %1039 - %1047 = mul i64 6, %1045 - %1048 = sub i64 0, %1047 - %1049 = sub i64 0, %1048 - %1050 = add i64 0, %1047 - %1051 = xor i64 %1034, -1 - %1052 = and i64 %1051, %1035 - %1053 = xor i64 %1035, -1 - %1054 = and i64 %1034, %1053 - %1055 = or i64 %1052, %1054 - %1056 = xor i64 %1034, %1035 - %1057 = mul i64 -3, %1055 - %1058 = sub i64 0, %1049 - %1059 = sub i64 0, %1057 - %1060 = add i64 %1058, %1059 - %1061 = sub i64 0, %1060 - %1062 = add i64 %1049, %1057 - %1063 = xor i64 %1035, -1 - %1064 = and i64 %1063, 703906685 - %1065 = and i64 %1035, -703906686 - %1066 = or i64 %1064, %1065 - %1067 = xor i64 %1066, -703906686 - %1068 = xor i64 %1035, -1 - %1069 = mul i64 -3, %1067 - %1070 = add i64 %1061, 729743297 - %1071 = add i64 %1070, %1069 - %1072 = sub i64 %1071, 729743297 - %1073 = add i64 %1061, %1069 - %1074 = xor i64 %1034, -1 - %1075 = and i64 %1074, -1 - %1076 = and i64 %1034, 0 - %1077 = or i64 %1075, %1076 - %1078 = xor i64 %1034, -1 - %1079 = mul i64 3, %1077 - %1080 = add i64 %1072, 209637840 - %1081 = add i64 %1080, %1079 - %1082 = sub i64 %1081, 209637840 - %1083 = add i64 %1072, %1079 - %1084 = sub i64 %1082, 1705753012 - %1085 = add i64 %1084, 8 - %1086 = add i64 %1085, 1705753012 - %1087 = add i64 %1082, 8 - %1088 = load volatile i64, i64* %16, align 8 - %1089 = icmp ult i64 %1088, %1086 - %1090 = select i1 %1089, i32 -793883419, i32 -351838419 - store i32 %1090, i32* %688, align 4 - br label %1202 - - -1646: ; preds = %1625 - %1647 = landingpad { i8*, i32 } - catch i8* null - %1648 = extractvalue { i8*, i32 } %1647, 0 - tail call void @__clang_call_terminate(i8* %1648) #30 - unreachable - - -1109: ; preds = %718 - %1110 = load volatile i64, i64* %15, align 8 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1110, i1 noundef zeroext false) - store i32 -1746677113, i32* %688, align 4 - br label %1220 - - -1667: ; preds = %1488 - unreachable - -1129: ; preds = %718 - ret void - - -1148: ; preds = %718 - %1149 = load volatile i64, i64* %15, align 8 - %1150 = call i64 @llvm.umax.i64(i64 %1149, i64 1) - store i64 %1150, i64* %14, align 8 - store i32 -264717399, i32* %688, align 4 - store i64 1, i64* %689, align 8 - br label %1256 - - -1172: ; preds = %718, %1275 - %1173 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8, !tbaa !25 - %1174 = load volatile i64, i64* %13, align 8 - %1175 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1173, i64 %1174 - %1176 = bitcast %"class.Json::Reader::ErrorInfo"** %1175 to i8** - %1177 = load volatile i8*, i8** %12, align 8 - store i8* %1177, i8** %1176, align 8, !tbaa !26 - %1178 = load volatile i64, i64* %13, align 8 - %1179 = xor i64 %1178, -1 - %1180 = or i64 %1179, -2 - %1181 = xor i64 %1180, -1 - %1182 = and i64 %1181, -1 - %1183 = load volatile i64, i64* %13, align 8 - %1184 = and i64 %1183, 1 - %1185 = mul i64 -1, %1182 - %1186 = add i64 -1531770327, %1185 - %1187 = add i64 %1186, 1531770327 - %1188 = add i64 0, %1185 - %1189 = load volatile i64, i64* %13, align 8 - %1190 = mul i64 1, %1189 - %1191 = sub i64 0, %1190 - %1192 = sub i64 %1187, %1191 - %1193 = add i64 %1187, %1190 - %1194 = sub i64 %1192, -1 - %1195 = add i64 %1192, 1 - %1196 = load volatile i64, i64* %13, align 8 - %1197 = xor i64 %1196, -1 - %1198 = and i64 %1197, 1911993064 - %1199 = load volatile i64, i64* %13, align 8 - %1200 = and i64 %1199, -1911993065 - %1201 = or i64 %1198, %1200 - %1202 = xor i64 %1201, 1911993065 - %1203 = load volatile i64, i64* %13, align 8 - %1204 = xor i64 %1203, 1 - %1205 = mul i64 -1, %1202 - %1206 = sub i64 %1194, 1025666981 - %1207 = add i64 %1206, %1205 - %1208 = add i64 %1207, 1025666981 - %1209 = add i64 %1194, %1205 - %1210 = load volatile i64, i64* %13, align 8 - %1211 = xor i64 %1210, -1 - %1212 = and i64 %1211, -2 - %1213 = xor i64 %1212, -1 - %1214 = and i64 %1213, -1 - %1215 = load volatile i64, i64* %13, align 8 - %1216 = or i64 %1215, 1 - %1217 = xor i64 %1214, -1 - %1218 = and i64 %1217, 2822241208 - %1219 = and i64 %1214, -2822241209 - %1220 = or i64 %1218, %1219 - %1221 = xor i64 %1220, -2822241209 - %1222 = xor i64 %1214, -1 - %1223 = mul i64 -2, %1221 - %1224 = add i64 %1208, 2458969413 - %1225 = add i64 %1224, %1223 - %1226 = sub i64 %1225, 2458969413 - %1227 = add i64 %1208, %1223 - %1228 = load volatile i64, i64* %13, align 8 - %1229 = xor i64 %1228, -1 - %1230 = and i64 %1229, 1 - %1231 = load volatile i64, i64* %13, align 8 - %1232 = and i64 %1231, -2 - %1233 = or i64 %1230, %1232 - %1234 = load volatile i64, i64* %13, align 8 - %1235 = xor i64 %1234, 1 - %1236 = xor i64 %1233, -1 - %1237 = and i64 %1236, -1 - %1238 = and i64 %1233, 0 - %1239 = or i64 %1237, %1238 - %1240 = xor i64 %1233, -1 - %1241 = mul i64 1, %1239 - %1242 = add i64 %1226, 1555482016 - %1243 = add i64 %1242, %1241 - %1244 = sub i64 %1243, 1555482016 - %1245 = add i64 %1226, %1241 - %1246 = load volatile i64, i64* %13, align 8 - %1247 = xor i64 %1246, -1 - %1248 = or i64 %1247, -2 - %1249 = xor i64 %1248, -1 - %1250 = and i64 %1249, -1 - %1251 = load volatile i64, i64* %13, align 8 - %1252 = and i64 %1251, 1 - %1253 = xor i64 %1250, -1 - %1254 = and i64 %1253, 4100920744 - %1255 = and i64 %1250, -4100920745 - %1256 = or i64 %1254, %1255 - %1257 = xor i64 %1256, -4100920745 - %1258 = xor i64 %1250, -1 - %1259 = mul i64 1, %1257 - %1260 = sub i64 %1244, 2747403815 - %1261 = add i64 %1260, %1259 - %1262 = add i64 %1261, 2747403815 - %1263 = add i64 %1244, %1259 - %1264 = load volatile i64, i64* %13, align 8 - %1265 = add i64 %1264, 2257456601 - %1266 = add i64 %1265, 1 - %1267 = sub i64 %1266, 2257456601 - %1268 = load volatile i64, i64* %13, align 8 - %1269 = add nuw nsw i64 %1268, 1 - %1270 = load volatile i64, i64* %14, align 8 - %1271 = load volatile i64, i64* %13, align 8 - %1272 = icmp eq i64 %1271, %1270 - %1273 = select i1 %1272, i32 -793883419, i32 -264717399 - store i32 %1273, i32* %688, align 4 - store i64 %1262, i64* %689, align 8 - br label %1274 - - -1292: ; preds = %1291, %1168, %1128, %1108, %1032, %757, %737 - br label %699 - - -1311: ; preds = %1169 - store i8* %1171, i8** %12, align 8 - br label %1172 - - -1330: ; preds = %1169 - %1331 = landingpad { i8*, i32 } - catch i8* null - %1332 = extractvalue { i8*, i32 } %1331, 0 - %1333 = tail call i8* @__cxa_begin_catch(i8* %1332) #30 - %1334 = load i64, i64* @x.16443, align 8 - %1335 = load i64, i64* @y.16444, align 8 - %1336 = xor i64 %1335, -1 - %1337 = and i64 %1336, 1519390193 - %1338 = and i64 %1335, -1519390194 - %1339 = or i64 %1337, %1338 - %1340 = xor i64 %1339, -1519390194 - %1341 = xor i64 %1335, -1 - %1342 = xor i64 %1340, -1 - %1343 = xor i64 %1334, %1342 - %1344 = and i64 %1343, %1334 - %1345 = and i64 %1334, %1340 - %1346 = mul i64 6, %1344 - %1347 = add i64 -1893559937, %1346 - %1348 = add i64 %1347, 1893559937 - %1349 = add i64 0, %1346 - %1350 = mul i64 -2, %1334 - %1351 = add i64 %1348, 1798466954 - %1352 = add i64 %1351, %1350 - %1353 = sub i64 %1352, 1798466954 - %1354 = add i64 %1348, %1350 - %1355 = mul i64 -1, %1335 - %1356 = sub i64 0, %1355 - %1357 = sub i64 %1353, %1356 - %1358 = add i64 %1353, %1355 - %1359 = xor i64 %1334, -1 - %1360 = and i64 %1359, %1335 - %1361 = xor i64 %1335, -1 - %1362 = and i64 %1334, %1361 - %1363 = or i64 %1360, %1362 - %1364 = xor i64 %1334, %1335 - %1365 = mul i64 -2, %1363 - %1366 = add i64 %1357, 155459173 - %1367 = add i64 %1366, %1365 - %1368 = sub i64 %1367, 155459173 - %1369 = add i64 %1357, %1365 - %1370 = and i64 %1334, %1335 - %1371 = xor i64 %1334, %1335 - %1372 = or i64 %1370, %1371 - %1373 = or i64 %1334, %1335 - %1374 = xor i64 %1372, -1 - %1375 = and i64 %1374, -1 - %1376 = and i64 %1372, 0 - %1377 = or i64 %1375, %1376 - %1378 = xor i64 %1372, -1 - %1379 = mul i64 -3, %1377 - %1380 = sub i64 0, %1368 - %1381 = sub i64 0, %1379 - %1382 = add i64 %1380, %1381 - %1383 = sub i64 0, %1382 - %1384 = add i64 %1368, %1379 - %1385 = xor i64 %1334, -1 - %1386 = and i64 %1385, 3959803405 - %1387 = and i64 %1334, -3959803406 - %1388 = or i64 %1386, %1387 - %1389 = xor i64 %1388, -3959803406 - %1390 = xor i64 %1334, -1 - %1391 = and i64 %1389, %1335 - %1392 = xor i64 %1389, %1335 - %1393 = or i64 %1391, %1392 - %1394 = or i64 %1389, %1335 - %1395 = mul i64 5, %1393 - %1396 = sub i64 %1383, 3977121525 - %1397 = add i64 %1396, %1395 - %1398 = add i64 %1397, 3977121525 - %1399 = add i64 %1383, %1395 - %1400 = sub i64 %1398, -3 - %1401 = add i64 %1398, 3 - %1402 = load volatile i64, i64* %13, align 8 - %1403 = icmp ugt i64 %1402, %1400 - br i1 %1403, label %1405, label %1404 - - -1423: ; preds = %1421, %1423 - %1424 = phi i64 [ %1482, %1423 ], [ 1, %1421 ] - %1425 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8, !tbaa !25 - %1426 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1425, i64 %1424 - %1427 = bitcast %"class.Json::Reader::ErrorInfo"** %1426 to i8** - %1428 = load i8*, i8** %1427, align 8, !tbaa !26 - tail call void @_ZdlPv(i8* noundef %1428) #30 - %1429 = mul i64 3, %1424 - %1430 = sub i64 0, %1429 - %1431 = sub i64 0, %1430 - %1432 = add i64 0, %1429 - %1433 = xor i64 %1424, -1 - %1434 = and i64 %1433, -1 - %1435 = and i64 %1424, 0 - %1436 = or i64 %1434, %1435 - %1437 = xor i64 %1424, -1 - %1438 = xor i64 %1436, -1 - %1439 = or i64 %1438, -2 - %1440 = xor i64 %1439, -1 - %1441 = and i64 %1440, -1 - %1442 = and i64 %1436, 1 - %1443 = mul i64 2, %1441 - %1444 = sub i64 0, %1443 - %1445 = sub i64 %1431, %1444 - %1446 = add i64 %1431, %1443 - %1447 = and i64 %1424, 1 - %1448 = xor i64 %1424, 1 - %1449 = or i64 %1447, %1448 - %1450 = or i64 %1424, 1 - %1451 = mul i64 -1, %1449 - %1452 = sub i64 %1445, 4030048517 - %1453 = add i64 %1452, %1451 - %1454 = add i64 %1453, 4030048517 - %1455 = add i64 %1445, %1451 - %1456 = xor i64 %1424, -1 - %1457 = and i64 %1456, 3292106582 - %1458 = and i64 %1424, -3292106583 - %1459 = or i64 %1457, %1458 - %1460 = xor i64 %1459, -3292106583 - %1461 = xor i64 %1424, -1 - %1462 = mul i64 1, %1460 - %1463 = sub i64 %1454, 3145295900 - %1464 = add i64 %1463, %1462 - %1465 = add i64 %1464, 3145295900 - %1466 = add i64 %1454, %1462 - %1467 = xor i64 %1424, -1 - %1468 = or i64 %1467, -2 - %1469 = xor i64 %1468, -1 - %1470 = and i64 %1469, -1 - %1471 = and i64 %1424, 1 - %1472 = xor i64 %1470, -1 - %1473 = and i64 %1472, 752466470 - %1474 = and i64 %1470, -752466471 - %1475 = or i64 %1473, %1474 - %1476 = xor i64 %1475, -752466471 - %1477 = xor i64 %1470, -1 - %1478 = mul i64 -1, %1476 - %1479 = sub i64 0, %1465 - %1480 = sub i64 0, %1478 - %1481 = add i64 %1479, %1480 - %1482 = sub i64 0, %1481 - %1483 = add i64 %1465, %1478 - %1484 = sub i64 %1424, 3867182460 - %1485 = add i64 %1484, 1 - %1486 = add i64 %1485, 3867182460 - %1487 = add nuw nsw i64 %1424, 1 - %1488 = load volatile i64, i64* %13, align 8 - %1489 = icmp eq i64 %1482, %1488 - br i1 %1489, label %1422, label %1423, !llvm.loop !27 - - -1510: ; preds = %1508 - resume { i8*, i32 } %1509 - - -1529: ; preds = %1508 - %1530 = landingpad { i8*, i32 } - catch i8* null - %1531 = extractvalue { i8*, i32 } %1530, 0 - tail call void @__clang_call_terminate(i8* %1531) #31 - unreachable - - -1550: ; preds = %1422 - unreachable - - - %3 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %4 = load %"class.Json::Value"***, %"class.Json::Value"**** %3, align 8, !tbaa !14 - %5 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %6 = load %"class.Json::Value"***, %"class.Json::Value"**** %5, align 8, !tbaa !14 - %7 = ptrtoint %"class.Json::Value"*** %4 to i64 - %8 = ptrtoint %"class.Json::Value"*** %6 to i64 - %9 = xor i64 %8, -1 - %10 = xor i64 %7, %9 - %11 = and i64 %10, %7 - %12 = and i64 %7, %8 - %13 = mul i64 1, %11 - %14 = add i64 -3439655799, %13 - %15 = add i64 %14, 3439655799 - %16 = add i64 0, %13 - %17 = xor i64 %8, -1 - %18 = and i64 %17, -1 - %19 = and i64 %8, 0 - %20 = or i64 %18, %19 - %21 = xor i64 %8, -1 - %22 = xor i64 %20, -1 - %23 = xor i64 %7, %22 - %24 = and i64 %23, %7 - %25 = and i64 %7, %20 - %26 = mul i64 7, %24 - %27 = sub i64 0, %26 - %28 = sub i64 %15, %27 - %29 = add i64 %15, %26 - %30 = mul i64 1, %7 - %31 = add i64 %28, 3800000524 - %32 = add i64 %31, %30 - %33 = sub i64 %32, 3800000524 - %34 = add i64 %28, %30 - %35 = mul i64 -1, %8 - %36 = sub i64 0, %35 - %37 = sub i64 %33, %36 - %38 = add i64 %33, %35 - %39 = xor i64 %7, -1 - %40 = and i64 %39, 234743296 - %41 = and i64 %7, -234743297 - %42 = or i64 %40, %41 - %43 = xor i64 %8, -1 - %44 = and i64 %43, 234743296 - %45 = and i64 %8, -234743297 - %46 = or i64 %44, %45 - %47 = xor i64 %42, %46 - %48 = xor i64 %7, %8 - %49 = mul i64 -1, %47 - %50 = add i64 %37, 4282299064 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 4282299064 - %53 = add i64 %37, %49 - %54 = and i64 %7, %8 - %55 = xor i64 %7, %8 - %56 = or i64 %54, %55 - %57 = or i64 %7, %8 - %58 = mul i64 -2, %56 - %59 = sub i64 %52, 1993857546 - %60 = add i64 %59, %58 - %61 = add i64 %60, 1993857546 - %62 = add i64 %52, %58 - %63 = xor i64 %8, -1 - %64 = and i64 %63, -1 - %65 = and i64 %8, 0 - %66 = or i64 %64, %65 - %67 = xor i64 %8, -1 - %68 = mul i64 -1, %66 - %69 = sub i64 0, %68 - %70 = sub i64 %61, %69 - %71 = add i64 %61, %68 - %72 = xor i64 %8, -1 - %73 = and i64 %72, -1 - %74 = and i64 %8, 0 - %75 = or i64 %73, %74 - %76 = xor i64 %8, -1 - %77 = xor i64 %7, -1 - %78 = xor i64 %75, -1 - %79 = and i64 %77, %78 - %80 = xor i64 %79, -1 - %81 = and i64 %80, -1 - %82 = or i64 %7, %75 - %83 = mul i64 -2, %81 - %84 = sub i64 0, %83 - %85 = sub i64 %70, %84 - %86 = add i64 %70, %83 - %87 = xor i64 %7, -1 - %88 = and i64 %87, 1592155346 - %89 = and i64 %7, -1592155347 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -1592155347 - %92 = xor i64 %7, -1 - %93 = xor i64 %91, -1 - %94 = xor i64 %8, -1 - %95 = and i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = or i64 %91, %8 - %99 = mul i64 4, %97 - %100 = add i64 %85, 385276320 - %101 = add i64 %100, %99 - %102 = sub i64 %101, 385276320 - %103 = add i64 %85, %99 - %104 = add i64 %102, 2818347994 - %105 = add i64 %104, 1 - %106 = sub i64 %105, 2818347994 - %107 = add i64 %102, 1 - %108 = sub i64 0, %8 - %109 = add i64 %7, %108 - %110 = sub i64 %7, %8 - %111 = ashr exact i64 %106, 3 - %112 = icmp ne %"class.Json::Value"*** %4, null - %113 = sext i1 %112 to i64 - %114 = xor i64 %113, -1 - %115 = and i64 %114, 4265911824 - %116 = and i64 %113, -4265911825 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -4265911825 - %119 = xor i64 %113, -1 - %120 = xor i64 %111, -1 - %121 = xor i64 %118, -1 - %122 = or i64 %120, %121 - %123 = xor i64 %122, -1 - %124 = and i64 %123, -1 - %125 = and i64 %111, %118 - %126 = mul i64 -2, %124 - %127 = add i64 325260010, %126 - %128 = sub i64 %127, 325260010 - %129 = add i64 0, %126 - %130 = mul i64 1, %111 - %131 = sub i64 0, %128 - %132 = sub i64 0, %130 - %133 = add i64 %131, %132 - %134 = sub i64 0, %133 - %135 = add i64 %128, %130 - %136 = mul i64 11, %113 - %137 = sub i64 0, %134 - %138 = sub i64 0, %136 - %139 = add i64 %137, %138 - %140 = sub i64 0, %139 - %141 = add i64 %134, %136 - %142 = xor i64 %111, -1 - %143 = xor i64 %113, -1 - %144 = and i64 %142, %143 - %145 = xor i64 %144, -1 - %146 = and i64 %145, -1 - %147 = or i64 %111, %113 - %148 = mul i64 -4, %146 - %149 = sub i64 %140, 833298170 - %150 = add i64 %149, %148 - %151 = add i64 %150, 833298170 - %152 = add i64 %140, %148 - %153 = and i64 %111, %113 - %154 = xor i64 %111, %113 - %155 = or i64 %153, %154 - %156 = or i64 %111, %113 - %157 = xor i64 %155, -1 - %158 = and i64 %157, -1 - %159 = and i64 %155, 0 - %160 = or i64 %158, %159 - %161 = xor i64 %155, -1 - %162 = mul i64 2, %160 - %163 = add i64 %151, 224832926 - %164 = add i64 %163, %162 - %165 = sub i64 %164, 224832926 - %166 = add i64 %151, %162 - %167 = xor i64 %111, -1 - %168 = and i64 %167, %113 - %169 = xor i64 %113, -1 - %170 = and i64 %111, %169 - %171 = or i64 %168, %170 - %172 = xor i64 %111, %113 - %173 = xor i64 %171, -1 - %174 = and i64 %173, -1 - %175 = and i64 %171, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %171, -1 - %178 = mul i64 -2, %176 - %179 = sub i64 %165, 3156481088 - %180 = add i64 %179, %178 - %181 = add i64 %180, 3156481088 - %182 = add i64 %165, %178 - %183 = xor i64 %113, -1 - %184 = and i64 %183, 3103615880 - %185 = and i64 %113, -3103615881 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -3103615881 - %188 = xor i64 %113, -1 - %189 = mul i64 6, %187 - %190 = sub i64 %181, 3210688503 - %191 = add i64 %190, %189 - %192 = add i64 %191, 3210688503 - %193 = add i64 %181, %189 - %194 = xor i64 %111, -1 - %195 = and i64 %194, -1 - %196 = and i64 %111, 0 - %197 = or i64 %195, %196 - %198 = xor i64 %111, -1 - %199 = mul i64 -2, %197 - %200 = add i64 %192, 2163081757 - %201 = add i64 %200, %199 - %202 = sub i64 %201, 2163081757 - %203 = add i64 %192, %199 - %204 = xor i64 %111, -1 - %205 = and i64 %204, 2132529041 - %206 = and i64 %111, -2132529042 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -2132529042 - %209 = xor i64 %111, -1 - %210 = xor i64 %208, -1 - %211 = xor i64 %113, -1 - %212 = and i64 %210, %211 - %213 = xor i64 %212, -1 - %214 = and i64 %213, -1 - %215 = or i64 %208, %113 - %216 = mul i64 -4, %214 - %217 = sub i64 %202, 885972231 - %218 = add i64 %217, %216 - %219 = add i64 %218, 885972231 - %220 = add i64 %202, %216 - %221 = add i64 %111, 2685706642 - %222 = add i64 %221, %113 - %223 = sub i64 %222, 2685706642 - %224 = add nsw i64 %111, %113 - %225 = shl nsw i64 %219, 6 - %226 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %227 = load %"class.Json::Value"**, %"class.Json::Value"*** %226, align 8, !tbaa !19 - %228 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %229 = load %"class.Json::Value"**, %"class.Json::Value"*** %228, align 8, !tbaa !20 - %230 = ptrtoint %"class.Json::Value"** %227 to i64 - %231 = ptrtoint %"class.Json::Value"** %229 to i64 - %232 = xor i64 %231, -1 - %233 = and i64 %232, 2479179131 - %234 = and i64 %231, -2479179132 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -2479179132 - %237 = xor i64 %231, -1 - %238 = xor i64 %230, -1 - %239 = xor i64 %236, -1 - %240 = or i64 %238, %239 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = and i64 %230, %236 - %244 = mul i64 -1, %242 - %245 = sub i64 0, %244 - %246 = sub i64 0, %245 - %247 = add i64 0, %244 - %248 = mul i64 1, %230 - %249 = sub i64 0, %248 - %250 = sub i64 %246, %249 - %251 = add i64 %246, %248 - %252 = mul i64 -1, %231 - %253 = add i64 %250, 1515765434 - %254 = add i64 %253, %252 - %255 = sub i64 %254, 1515765434 - %256 = add i64 %250, %252 - %257 = xor i64 %230, -1 - %258 = and i64 %257, 3076911067 - %259 = and i64 %230, -3076911068 - %260 = or i64 %258, %259 - %261 = xor i64 %231, -1 - %262 = and i64 %261, 3076911067 - %263 = and i64 %231, -3076911068 - %264 = or i64 %262, %263 - %265 = xor i64 %260, %264 - %266 = xor i64 %230, %231 - %267 = mul i64 -2, %265 - %268 = sub i64 %255, 1623415020 - %269 = add i64 %268, %267 - %270 = add i64 %269, 1623415020 - %271 = add i64 %255, %267 - %272 = xor i64 %231, -1 - %273 = and i64 %272, 3681277314 - %274 = and i64 %231, -3681277315 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -3681277315 - %277 = xor i64 %231, -1 - %278 = mul i64 -2, %276 - %279 = sub i64 0, %270 - %280 = sub i64 0, %278 - %281 = add i64 %279, %280 - %282 = sub i64 0, %281 - %283 = add i64 %270, %278 - %284 = xor i64 %230, -1 - %285 = and i64 %284, -1 - %286 = and i64 %230, 0 - %287 = or i64 %285, %286 - %288 = xor i64 %230, -1 - %289 = mul i64 -3, %287 - %290 = sub i64 %282, 263464444 - %291 = add i64 %290, %289 - %292 = add i64 %291, 263464444 - %293 = add i64 %282, %289 - %294 = xor i64 %231, -1 - %295 = xor i64 %230, %294 - %296 = and i64 %295, %230 - %297 = and i64 %230, %231 - %298 = xor i64 %296, -1 - %299 = and i64 %298, -1 - %300 = and i64 %296, 0 - %301 = or i64 %299, %300 - %302 = xor i64 %296, -1 - %303 = mul i64 5, %301 - %304 = sub i64 %292, 4126331314 - %305 = add i64 %304, %303 - %306 = add i64 %305, 4126331314 - %307 = add i64 %292, %303 - %308 = add i64 %230, 3821226389 - %309 = sub i64 %308, %231 - %310 = sub i64 %309, 3821226389 - %311 = sub i64 %230, %231 - %312 = ashr exact i64 %306, 3 - %313 = xor i64 %312, -1 - %314 = and i64 %313, 1437869261 - %315 = and i64 %312, -1437869262 - %316 = or i64 %314, %315 - %317 = xor i64 %316, -1437869262 - %318 = xor i64 %312, -1 - %319 = xor i64 %317, -1 - %320 = xor i64 %225, %319 - %321 = and i64 %320, %225 - %322 = and i64 %225, %317 - %323 = mul i64 1, %321 - %324 = add i64 -157413267, %323 - %325 = add i64 %324, 157413267 - %326 = add i64 0, %323 - %327 = mul i64 3, %225 - %328 = sub i64 %325, 1690605124 - %329 = add i64 %328, %327 - %330 = add i64 %329, 1690605124 - %331 = add i64 %325, %327 - %332 = xor i64 %225, -1 - %333 = and i64 %332, 289496832 - %334 = and i64 %225, -289496833 - %335 = or i64 %333, %334 - %336 = xor i64 %335, -289496833 - %337 = xor i64 %225, -1 - %338 = xor i64 %336, -1 - %339 = xor i64 %312, -1 - %340 = or i64 %338, %339 - %341 = xor i64 %340, -1 - %342 = and i64 %341, -1 - %343 = and i64 %336, %312 - %344 = mul i64 -1, %342 - %345 = sub i64 %330, 127080652 - %346 = add i64 %345, %344 - %347 = add i64 %346, 127080652 - %348 = add i64 %330, %344 - %349 = mul i64 1, %312 - %350 = sub i64 %347, 1187622608 - %351 = add i64 %350, %349 - %352 = add i64 %351, 1187622608 - %353 = add i64 %347, %349 - %354 = xor i64 %225, -1 - %355 = and i64 %354, %312 - %356 = xor i64 %312, -1 - %357 = and i64 %225, %356 - %358 = or i64 %355, %357 - %359 = xor i64 %225, %312 - %360 = mul i64 -2, %358 - %361 = add i64 %352, 580038576 - %362 = add i64 %361, %360 - %363 = sub i64 %362, 580038576 - %364 = add i64 %352, %360 - %365 = xor i64 %225, -1 - %366 = and i64 %365, 2781382461 - %367 = and i64 %225, -2781382462 - %368 = or i64 %366, %367 - %369 = xor i64 %312, -1 - %370 = and i64 %369, 2781382461 - %371 = and i64 %312, -2781382462 - %372 = or i64 %370, %371 - %373 = xor i64 %368, %372 - %374 = xor i64 %225, %312 - %375 = xor i64 %373, -1 - %376 = and i64 %375, 2247862444 - %377 = and i64 %373, -2247862445 - %378 = or i64 %376, %377 - %379 = xor i64 %378, -2247862445 - %380 = xor i64 %373, -1 - %381 = mul i64 -3, %379 - %382 = sub i64 0, %363 - %383 = sub i64 0, %381 - %384 = add i64 %382, %383 - %385 = sub i64 0, %384 - %386 = add i64 %363, %381 - %387 = xor i64 %225, -1 - %388 = and i64 %387, 1258718409 - %389 = and i64 %225, -1258718410 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -1258718410 - %392 = xor i64 %225, -1 - %393 = mul i64 2, %391 - %394 = sub i64 %385, 3432597489 - %395 = add i64 %394, %393 - %396 = add i64 %395, 3432597489 - %397 = add i64 %385, %393 - %398 = xor i64 %225, -1 - %399 = and i64 %398, -1 - %400 = and i64 %225, 0 - %401 = or i64 %399, %400 - %402 = xor i64 %225, -1 - %403 = xor i64 %401, -1 - %404 = xor i64 %312, -1 - %405 = and i64 %403, %404 - %406 = xor i64 %405, -1 - %407 = and i64 %406, -1 - %408 = or i64 %401, %312 - %409 = mul i64 2, %407 - %410 = sub i64 0, %396 - %411 = sub i64 0, %409 - %412 = add i64 %410, %411 - %413 = sub i64 0, %412 - %414 = add i64 %396, %409 - %415 = sub i64 %413, -1 - %416 = add i64 %413, 1 - %417 = sub i64 0, %312 - %418 = sub i64 %225, %417 - %419 = add nsw i64 %225, %312 - %420 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %421 = load %"class.Json::Value"**, %"class.Json::Value"*** %420, align 8, !tbaa !21 - %422 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %423 = load %"class.Json::Value"**, %"class.Json::Value"*** %422, align 8, !tbaa !19 - %424 = ptrtoint %"class.Json::Value"** %421 to i64 - %425 = ptrtoint %"class.Json::Value"** %423 to i64 - %426 = xor i64 %424, -1 - %427 = xor i64 %425, -1 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = and i64 %424, %425 - %432 = mul i64 -5, %430 - %433 = add i64 -3913248789, %432 - %434 = add i64 %433, 3913248789 - %435 = add i64 0, %432 - %436 = mul i64 6, %424 - %437 = sub i64 0, %434 - %438 = sub i64 0, %436 - %439 = add i64 %437, %438 - %440 = sub i64 0, %439 - %441 = add i64 %434, %436 - %442 = xor i64 %424, -1 - %443 = and i64 %442, -1 - %444 = and i64 %424, 0 - %445 = or i64 %443, %444 - %446 = xor i64 %424, -1 - %447 = xor i64 %425, -1 - %448 = xor i64 %445, %447 - %449 = and i64 %448, %445 - %450 = and i64 %445, %425 - %451 = mul i64 -1, %449 - %452 = sub i64 0, %440 - %453 = sub i64 0, %451 - %454 = add i64 %452, %453 - %455 = sub i64 0, %454 - %456 = add i64 %440, %451 - %457 = mul i64 -2, %425 - %458 = sub i64 0, %457 - %459 = sub i64 %455, %458 - %460 = add i64 %455, %457 - %461 = xor i64 %424, -1 - %462 = and i64 %461, %425 - %463 = xor i64 %425, -1 - %464 = and i64 %424, %463 - %465 = or i64 %462, %464 - %466 = xor i64 %424, %425 - %467 = mul i64 -1, %465 - %468 = sub i64 0, %459 - %469 = sub i64 0, %467 - %470 = add i64 %468, %469 - %471 = sub i64 0, %470 - %472 = add i64 %459, %467 - %473 = xor i64 %425, -1 - %474 = and i64 %473, 1622985944 - %475 = and i64 %425, -1622985945 - %476 = or i64 %474, %475 - %477 = xor i64 %476, -1622985945 - %478 = xor i64 %425, -1 - %479 = xor i64 %424, -1 - %480 = xor i64 %477, -1 - %481 = and i64 %479, %480 - %482 = xor i64 %481, -1 - %483 = and i64 %482, -1 - %484 = or i64 %424, %477 - %485 = mul i64 -3, %483 - %486 = sub i64 0, %471 - %487 = sub i64 0, %485 - %488 = add i64 %486, %487 - %489 = sub i64 0, %488 - %490 = add i64 %471, %485 - %491 = xor i64 %424, -1 - %492 = and i64 %491, 2570122309 - %493 = and i64 %424, -2570122310 - %494 = or i64 %492, %493 - %495 = xor i64 %494, -2570122310 - %496 = xor i64 %424, -1 - %497 = mul i64 -1, %495 - %498 = sub i64 0, %489 - %499 = sub i64 0, %497 - %500 = add i64 %498, %499 - %501 = sub i64 0, %500 - %502 = add i64 %489, %497 - %503 = xor i64 %424, -1 - %504 = and i64 %503, -1 - %505 = and i64 %424, 0 - %506 = or i64 %504, %505 - %507 = xor i64 %424, -1 - %508 = xor i64 %506, -1 - %509 = xor i64 %425, -1 - %510 = and i64 %508, %509 - %511 = xor i64 %510, -1 - %512 = and i64 %511, -1 - %513 = or i64 %506, %425 - %514 = mul i64 5, %512 - %515 = sub i64 %501, 3793511704 - %516 = add i64 %515, %514 - %517 = add i64 %516, 3793511704 - %518 = add i64 %501, %514 - %519 = add i64 %517, 1340084016 - %520 = add i64 %519, 1 - %521 = sub i64 %520, 1340084016 - %522 = add i64 %517, 1 - %523 = add i64 %424, 3803426893 - %524 = sub i64 %523, %425 - %525 = sub i64 %524, 3803426893 - %526 = sub i64 %424, %425 - %527 = ashr exact i64 %521, 3 - %528 = xor i64 %527, -1 - %529 = xor i64 %415, %528 - %530 = and i64 %529, %415 - %531 = and i64 %415, %527 - %532 = mul i64 1, %530 - %533 = add i64 -3628085190, %532 - %534 = add i64 %533, 3628085190 - %535 = add i64 0, %532 - %536 = mul i64 1, %415 - %537 = sub i64 0, %534 - %538 = sub i64 0, %536 - %539 = add i64 %537, %538 - %540 = sub i64 0, %539 - %541 = add i64 %534, %536 - %542 = xor i64 %415, -1 - %543 = and i64 %542, 1706351334 - %544 = and i64 %415, -1706351335 - %545 = or i64 %543, %544 - %546 = xor i64 %545, -1706351335 - %547 = xor i64 %415, -1 - %548 = xor i64 %527, -1 - %549 = xor i64 %546, %548 - %550 = and i64 %549, %546 - %551 = and i64 %546, %527 - %552 = mul i64 2, %550 - %553 = sub i64 0, %540 - %554 = sub i64 0, %552 - %555 = add i64 %553, %554 - %556 = sub i64 0, %555 - %557 = add i64 %540, %552 - %558 = mul i64 1, %527 - %559 = sub i64 %556, 1439682117 - %560 = add i64 %559, %558 - %561 = add i64 %560, 1439682117 - %562 = add i64 %556, %558 - %563 = xor i64 %415, -1 - %564 = xor i64 %527, -1 - %565 = and i64 %563, %564 - %566 = xor i64 %565, -1 - %567 = and i64 %566, -1 - %568 = or i64 %415, %527 - %569 = mul i64 -2, %567 - %570 = add i64 %561, 2391013940 - %571 = add i64 %570, %569 - %572 = sub i64 %571, 2391013940 - %573 = add i64 %561, %569 - %574 = xor i64 %415, -1 - %575 = xor i64 %527, -1 - %576 = and i64 %574, %575 - %577 = xor i64 %576, -1 - %578 = and i64 %577, -1 - %579 = or i64 %415, %527 - %580 = xor i64 %578, -1 - %581 = and i64 %580, 176953527 - %582 = and i64 %578, -176953528 - %583 = or i64 %581, %582 - %584 = xor i64 %583, -176953528 - %585 = xor i64 %578, -1 - %586 = mul i64 -1, %584 - %587 = sub i64 %572, 4108682994 - %588 = add i64 %587, %586 - %589 = add i64 %588, 4108682994 - %590 = add i64 %572, %586 - %591 = xor i64 %527, -1 - %592 = and i64 %591, -1 - %593 = and i64 %527, 0 - %594 = or i64 %592, %593 - %595 = xor i64 %527, -1 - %596 = and i64 %415, %594 - %597 = xor i64 %415, %594 - %598 = or i64 %596, %597 - %599 = or i64 %415, %594 - %600 = mul i64 1, %598 - %601 = sub i64 0, %600 - %602 = sub i64 %589, %601 - %603 = add i64 %589, %600 - %604 = xor i64 %415, -1 - %605 = and i64 %604, -1 - %606 = and i64 %415, 0 - %607 = or i64 %605, %606 - %608 = xor i64 %415, -1 - %609 = mul i64 -1, %607 - %610 = sub i64 %602, 1208507418 - %611 = add i64 %610, %609 - %612 = add i64 %611, 1208507418 - %613 = add i64 %602, %609 - %614 = xor i64 %415, -1 - %615 = xor i64 %527, -1 - %616 = or i64 %614, %615 - %617 = xor i64 %616, -1 - %618 = and i64 %617, -1 - %619 = and i64 %415, %527 - %620 = xor i64 %618, -1 - %621 = and i64 %620, 29366315 - %622 = and i64 %618, -29366316 - %623 = or i64 %621, %622 - %624 = xor i64 %623, -29366316 - %625 = xor i64 %618, -1 - %626 = mul i64 1, %624 - %627 = sub i64 %612, 1069226285 - %628 = add i64 %627, %626 - %629 = add i64 %628, 1069226285 - %630 = add i64 %612, %626 - %631 = sub i64 0, %527 - %632 = sub i64 %415, %631 - %633 = add nsw i64 %415, %527 - %634 = load i64, i64* @x.16111, align 8 - %635 = load i64, i64* @y.16112, align 8 - %636 = xor i64 %635, -1 - %637 = and i64 %636, 4236961696 - %638 = and i64 %635, -4236961697 - %639 = or i64 %637, %638 - %640 = xor i64 %639, -4236961697 - %641 = xor i64 %635, -1 - %642 = xor i64 %640, -1 - %643 = xor i64 %634, %642 - %644 = and i64 %643, %634 - %645 = and i64 %634, %640 - %646 = mul i64 6, %644 - %647 = add i64 3472069963, %646 - %648 = sub i64 %647, 3472069963 - %649 = add i64 0, %646 - %650 = mul i64 -5, %634 - %651 = add i64 %648, 1493472107 - %652 = add i64 %651, %650 - %653 = sub i64 %652, 1493472107 - %654 = add i64 %648, %650 - %655 = xor i64 %634, -1 - %656 = and i64 %655, -1 - %657 = and i64 %634, 0 - %658 = or i64 %656, %657 - %659 = xor i64 %634, -1 - %660 = xor i64 %658, -1 - %661 = xor i64 %635, -1 - %662 = or i64 %660, %661 - %663 = xor i64 %662, -1 - %664 = and i64 %663, -1 - %665 = and i64 %658, %635 - %666 = mul i64 -1, %664 - %667 = sub i64 0, %666 - %668 = sub i64 %653, %667 - %669 = add i64 %653, %666 - %670 = mul i64 3, %635 - %671 = sub i64 0, %670 - %672 = sub i64 %668, %671 - %673 = add i64 %668, %670 - %674 = xor i64 %634, -1 - %675 = and i64 %674, 333977197 - %676 = and i64 %634, -333977198 - %677 = or i64 %675, %676 - %678 = xor i64 %635, -1 - %679 = and i64 %678, 333977197 - %680 = and i64 %635, -333977198 - %681 = or i64 %679, %680 - %682 = xor i64 %677, %681 - %683 = xor i64 %634, %635 - %684 = mul i64 -1, %682 - %685 = sub i64 0, %672 - %686 = sub i64 0, %684 - %687 = add i64 %685, %686 - %688 = sub i64 0, %687 - %689 = add i64 %672, %684 - %690 = xor i64 %634, -1 - %691 = xor i64 %635, -1 - %692 = and i64 %690, %691 - %693 = xor i64 %692, -1 - %694 = and i64 %693, -1 - %695 = or i64 %634, %635 - %696 = xor i64 %694, -1 - %697 = and i64 %696, -1 - %698 = and i64 %694, 0 - %699 = or i64 %697, %698 - %700 = xor i64 %694, -1 - %701 = mul i64 -1, %699 - %702 = sub i64 0, %688 - %703 = sub i64 0, %701 - %704 = add i64 %702, %703 - %705 = sub i64 0, %704 - %706 = add i64 %688, %701 - %707 = xor i64 %634, -1 - %708 = and i64 %707, %635 - %709 = xor i64 %635, -1 - %710 = and i64 %634, %709 - %711 = or i64 %708, %710 - %712 = xor i64 %634, %635 - %713 = xor i64 %711, -1 - %714 = and i64 %713, -1 - %715 = and i64 %711, 0 - %716 = or i64 %714, %715 - %717 = xor i64 %711, -1 - %718 = mul i64 2, %716 - %719 = sub i64 0, %705 - %720 = sub i64 0, %718 - %721 = add i64 %719, %720 - %722 = sub i64 0, %721 - %723 = add i64 %705, %718 - %724 = xor i64 %634, -1 - %725 = and i64 %724, -1 - %726 = and i64 %634, 0 - %727 = or i64 %725, %726 - %728 = xor i64 %634, -1 - %729 = mul i64 -1, %727 - %730 = sub i64 %722, 3540998174 - %731 = add i64 %730, %729 - %732 = add i64 %731, 3540998174 - %733 = add i64 %722, %729 - %734 = add i64 %732, 3386097780 - %735 = add i64 %734, 1152921504606846975 - %736 = sub i64 %735, 3386097780 - %737 = add i64 %732, 1152921504606846975 - %738 = icmp eq i64 %629, %736 - %739 = alloca i32, align 4 - store i32 -1318929284, i32* %739, align 4 - br label %740 - - -758: ; preds = %757, %1085 - %759 = load i32, i32* %748, align 4 - switch i32 %759, label %760 [ - i32 -1318929284, label %761 - i32 -455421827, label %763 - i32 1990960587, label %764 - i32 346329365, label %1072 - i32 1182506048, label %1073 - ] - - -778: ; preds = %777 - br label %1103 - - -797: ; preds = %777 - %798 = select i1 %747, i32 -455421827, i32 1990960587 - store i32 %798, i32* %748, align 4 - br label %1121 - - -817: ; preds = %777 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #27 - unreachable - - -836: ; preds = %777 - %837 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %838 = load i64, i64* %837, align 8, !tbaa !22 - %839 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %840 = load %"class.Json::Value"***, %"class.Json::Value"**** %839, align 8, !tbaa !25 - %841 = ptrtoint %"class.Json::Value"*** %840 to i64 - %842 = xor i64 %841, -1 - %843 = and i64 %842, -1 - %844 = and i64 %841, 0 - %845 = or i64 %843, %844 - %846 = xor i64 %841, -1 - %847 = xor i64 %16, -1 - %848 = xor i64 %845, -1 - %849 = or i64 %847, %848 - %850 = xor i64 %849, -1 - %851 = and i64 %850, -1 - %852 = and i64 %16, %845 - %853 = mul i64 5, %851 - %854 = sub i64 0, %853 - %855 = add i64 0, %854 - %856 = sub i64 0, %855 - %857 = add i64 0, %853 - %858 = mul i64 -1, %841 - %859 = sub i64 0, %858 - %860 = sub i64 %856, %859 - %861 = add i64 %856, %858 - %862 = xor i64 %16, -1 - %863 = and i64 %862, 315507581 - %864 = and i64 %16, -315507582 - %865 = or i64 %863, %864 - %866 = xor i64 %841, -1 - %867 = and i64 %866, 315507581 - %868 = and i64 %841, -315507582 - %869 = or i64 %867, %868 - %870 = xor i64 %865, %869 - %871 = xor i64 %16, %841 - %872 = mul i64 -1, %870 - %873 = sub i64 0, %872 - %874 = sub i64 %860, %873 - %875 = add i64 %860, %872 - %876 = xor i64 %16, -1 - %877 = xor i64 %841, -1 - %878 = and i64 %876, %877 - %879 = xor i64 %878, -1 - %880 = and i64 %879, -1 - %881 = or i64 %16, %841 - %882 = mul i64 -1, %880 - %883 = sub i64 %874, 2087945421 - %884 = add i64 %883, %882 - %885 = add i64 %884, 2087945421 - %886 = add i64 %874, %882 - %887 = and i64 %16, %841 - %888 = xor i64 %16, %841 - %889 = or i64 %887, %888 - %890 = or i64 %16, %841 - %891 = xor i64 %889, -1 - %892 = and i64 %891, -1 - %893 = and i64 %889, 0 - %894 = or i64 %892, %893 - %895 = xor i64 %889, -1 - %896 = mul i64 -5, %894 - %897 = sub i64 %885, 4069727090 - %898 = add i64 %897, %896 - %899 = add i64 %898, 4069727090 - %900 = add i64 %885, %896 - %901 = xor i64 %16, -1 - %902 = and i64 %901, %841 - %903 = xor i64 %841, -1 - %904 = and i64 %16, %903 - %905 = or i64 %902, %904 - %906 = xor i64 %16, %841 - %907 = xor i64 %905, -1 - %908 = and i64 %907, -1 - %909 = and i64 %905, 0 - %910 = or i64 %908, %909 - %911 = xor i64 %905, -1 - %912 = mul i64 3, %910 - %913 = sub i64 0, %912 - %914 = sub i64 %899, %913 - %915 = add i64 %899, %912 - %916 = xor i64 %16, -1 - %917 = and i64 %916, -1 - %918 = and i64 %16, 0 - %919 = or i64 %917, %918 - %920 = xor i64 %16, -1 - %921 = mul i64 4, %919 - %922 = sub i64 0, %921 - %923 = sub i64 %914, %922 - %924 = add i64 %914, %921 - %925 = xor i64 %16, -1 - %926 = xor i64 %841, -1 - %927 = or i64 %925, %926 - %928 = xor i64 %927, -1 - %929 = and i64 %928, -1 - %930 = and i64 %16, %841 - %931 = xor i64 %929, -1 - %932 = and i64 %931, 4234450921 - %933 = and i64 %929, -4234450922 - %934 = or i64 %932, %933 - %935 = xor i64 %934, -4234450922 - %936 = xor i64 %929, -1 - %937 = mul i64 -1, %935 - %938 = sub i64 0, %937 - %939 = sub i64 %923, %938 - %940 = add i64 %923, %937 - %941 = sub i64 %939, -1 - %942 = add i64 %939, 1 - %943 = sub i64 %16, 3016371551 - %944 = sub i64 %943, %841 - %945 = add i64 %944, 3016371551 - %946 = sub i64 %16, %841 - %947 = ashr exact i64 %941, 3 - %948 = xor i64 %838, -1 - %949 = xor i64 %947, -1 - %950 = or i64 %948, %949 - %951 = xor i64 %950, -1 - %952 = and i64 %951, -1 - %953 = and i64 %838, %947 - %954 = mul i64 1, %952 - %955 = add i64 -2145278060, %954 - %956 = add i64 %955, 2145278060 - %957 = add i64 0, %954 - %958 = mul i64 1, %838 - %959 = add i64 %956, 3044723695 - %960 = add i64 %959, %958 - %961 = sub i64 %960, 3044723695 - %962 = add i64 %956, %958 - %963 = mul i64 2, %947 - %964 = sub i64 %961, 3134577605 - %965 = add i64 %964, %963 - %966 = add i64 %965, 3134577605 - %967 = add i64 %961, %963 - %968 = xor i64 %838, -1 - %969 = xor i64 %947, -1 - %970 = and i64 %968, %969 - %971 = xor i64 %970, -1 - %972 = and i64 %971, -1 - %973 = or -i64 %838, %947 - %974 = mul i64 -1, %972 - %975 = sub i64 %966, 3290451661 - %976 = add i64 %975, %974 - %977 = add i64 %976, 3290451661 - %978 = add i64 %966, %974 - %979 = and i64 %838, %947 - %980 = xor i64 %838, %947 - %981 = or i64 %979, %980 - %982 = or i64 %838, %947 - %983 = xor i64 %981, -1 - %984 = and i64 %983, -1 - %985 = and i64 %981, 0 - %986 = or i64 %984, %985 - %987 = xor i64 %981, -1 - %988 = mul i64 -1, %986 - %989 = add i64 %977, 4253346631 - %990 = add i64 %989, %988 - %991 = sub i64 %990, 4253346631 - %992 = add i64 %977, %988 - %993 = xor i64 %947, -1 - %994 = and i64 %993, -1 - %995 = and i64 %947, 0 - %996 = or i64 %994, %995 - %997 = xor i64 %947, -1 - %998 = mul i64 4, %996 - %999 = sub i64 0, %998 - %1000 = sub i64 %991, %999 - %1001 = add i64 %991, %998 - %1002 = xor i64 %947, -1 - %1003 = and i64 %1002, -1 - %1004 = and i64 %947, 0 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %947, -1 - %1007 = xor i64 %838, -1 - %1008 = xor i64 %1005, -1 - %1009 = and i64 %1007, %1008 - %1010 = xor i64 %1009, -1 - %1011 = and i64 %1010, -1 - %1012 = or i64 %838, %1005 - %1013 = mul i64 -1, %1011 - %1014 = sub i64 0, %1000 - %1015 = sub i64 0, %1013 - %1016 = add i64 %1014, %1015 - %1017 = sub i64 0, %1016 - %1018 = add i64 %1000, %1013 - %1019 = sub i64 %1017, -2 - %1020 = add i64 %1017, 2 - %1021 = sub i64 0, %947 - %1022 = add i64 %838, %1021 - %1023 = sub i64 %838, %947 - %1024 = load i64, i64* @x.16113, align 8 - %1025 = load i64, i64* @y.16114, align 8 - %1026 = xor i64 %1024, -1 - %1027 = xor i64 %1025, -1 - %1028 = or i64 %1026, %1027 - %1029 = xor i64 %1028, -1 - %1030 = and i64 %1029, -1 - %1031 = and i64 %1024, %1025 - %1032 = mul i64 -2, %1030 - %1033 = add i64 1837770257, %1032 - %1034 = sub i64 %1033, 1837770257 - %1035 = add i64 0, %1032 - %1036 = xor i64 %1025, -1 - %1037 = and i64 %1036, 1433922315 - %1038 = and i64 %1025, -1433922316 - %1039 = or i64 %1037, %1038 - %1040 = xor i64 %1039, -1433922316 - %1041 = xor i64 %1025, -1 - %1042 = xor i64 %1024, -1 - %1043 = xor i64 %1040, -1 - %1044 = or i64 %1042, %1043 - %1045 = xor i64 %1044, -1 - %1046 = and i64 %1045, -1 - %1047 = and i64 %1024, %1040 - %1048 = mul i64 4, %1046 - %1049 = add i64 %1034, 1470624290 - %1050 = add i64 %1049, %1048 - %1051 = sub i64 %1050, 1470624290 - %1052 = add i64 %1034, %1048 - %1053 = xor i64 %1024, -1 - %1054 = and i64 %1053, 1239602525 - %1055 = and i64 %1024, -1239602526 - %1056 = or i64 %1054, %1055 - %1057 = xor i64 %1056, -1239602526 - %1058 = xor i64 %1024, -1 - %1059 = xor i64 %1057, -1 - %1060 = xor i64 %1025, -1 - %1061 = or i64 %1059, %1060 - %1062 = xor i64 %1061, -1 - %1063 = and i64 %1062, -1 - %1064 = and i64 %1057, %1025 - %1065 = mul i64 -1, %1063 - %1066 = sub i64 0, %1051 - %1067 = sub i64 0, %1065 - %1068 = add i64 %1066, %1067 - %1069 = sub i64 0, %1068 - %1070 = add i64 %1051, %1065 - %1071 = xor i64 %1024, -1 - %1072 = and i64 %1071, %1025 - %1073 = xor i64 %1025, -1 - %1074 = and i64 %1024, %1073 - %1075 = or i64 %1072, %1074 - %1076 = xor i64 %1024, %1025 - %1077 = mul i64 -1, %1075 - %1078 = sub i64 0, %1069 - %1079 = sub i64 0, %1077 - %1080 = add i64 %1078, %1079 - %1081 = sub i64 0, %1080 - %1082 = add i64 %1069, %1077 - %1083 = xor i64 %1025, -1 - %1084 = and i64 %1083, 1225006044 - %1085 = and i64 %1025, -1225006045 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1086, -1225006045 - %1088 = xor i64 %1025, -1 - %1089 = mul i64 -1, %1087 - %1090 = sub i64 0, %1089 - %1091 = sub i64 %1081, %1090 - %1092 = add i64 %1081, %1089 - %1093 = xor i64 %1025, -1 - %1094 = and i64 %1093, -1 - %1095 = and i64 %1025, 0 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %1025, -1 - %1098 = xor i64 %1024, -1 - %1099 = xor i64 %1096, -1 - %1100 = and i64 %1098, %1099 - %1101 = xor i64 %1100, -1 - %1102 = and i64 %1101, -1 - %1103 = or i64 %1024, %1096 - %1104 = mul i64 -1, %1102 - %1105 = add i64 %1091, 2539098244 - %1106 = add i64 %1105, %1104 - %1107 = sub i64 %1106, 2539098244 - %1108 = add i64 %1091, %1104 - %1109 = xor i64 %1024, -1 - %1110 = and i64 %1109, -1 - %1111 = and i64 %1024, 0 - %1112 = or i64 %1110, %1111 - %1113 = xor i64 %1024, -1 - %1114 = and i64 %1112, %1025 - %1115 = xor i64 %1112, %1025 - %1116 = or i64 %1114, %1115 - %1117 = or i64 %1112, %1025 - %1118 = mul i64 3, %1116 - %1119 = sub i64 %1107, 499219912 - %1120 = add i64 %1119, %1118 - %1121 = add i64 %1120, 499219912 - %1122 = add i64 %1107, %1118 - %1123 = xor i64 %1025, -1 - %1124 = xor i64 %1024, %1123 - %1125 = and i64 %1124, %1024 - %1126 = and i64 %1024, %1025 - %1127 = xor i64 %1125, -1 - %1128 = and i64 %1127, -1 - %1129 = and i64 %1125, 0 - %1130 = or i64 %1128, %1129 - %1131 = xor i64 %1125, -1 - %1132 = mul i64 -1, %1130 - %1133 = sub i64 0, %1121 - %1134 = sub i64 0, %1132 - %1135 = add i64 %1133, %1134 - %1136 = sub i64 0, %1135 - %1137 = add i64 %1121, %1132 - %1138 = sub i64 %1136, 3385677075 - %1139 = add i64 %1138, 2 - %1140 = add i64 %1139, 3385677075 - %1141 = add i64 %1136, 2 - %1142 = icmp ult i64 %1019, %1140 - %1143 = select i1 %1142, i32 346329365, i32 1182506048 - store i32 %1143, i32* %748, align 4 - br label %1157 - - -1162: ; preds = %777 - tail call void @_ZNSt5dequeIPN4Json5ValueESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 1182506048, i32* %748, align 4 - br label %1175 - - -1181: ; preds = %777 - %1182 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #28 - %1183 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !26 - %1184 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1183, i64 1 - %1185 = bitcast %"class.Json::Value"*** %1184 to i8** - store i8* %1182, i8** %1185, align 8, !tbaa !27 - %1186 = load %"class.Json::Value"**, %"class.Json::Value"*** %235, align 8, !tbaa !28 - %1187 = load %"class.Json::Value"*, %"class.Json::Value"** %1, align 8, !tbaa !27 - store %"class.Json::Value"* %1187, %"class.Json::Value"** %1186, align 8, !tbaa !27 - %1188 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !26 - %1189 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1188, i64 1 - store %"class.Json::Value"*** %1189, %"class.Json::Value"**** %12, align 8, !tbaa !14 - %1190 = load %"class.Json::Value"**, %"class.Json::Value"*** %1189, align 8, !tbaa !27 - store %"class.Json::Value"** %1190, %"class.Json::Value"*** %237, align 8, !tbaa !20 - %1191 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1190, i64 64 - %1192 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %1191, %"class.Json::Value"*** %1192, align 8, !tbaa !21 - store %"class.Json::Value"** %1190, %"class.Json::Value"*** %235, align 8, !tbaa !28 - ret void - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %11 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %union.anon*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %20 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64, align 8 - %32 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %32, align 8, !tbaa !13 - %34 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %35 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %34, align 8, !tbaa !18 - %36 = ptrtoint %"struct.Json::Reader::StructuredError"* %33 to i64 - %37 = ptrtoint %"struct.Json::Reader::StructuredError"* %35 to i64 - %38 = xor i64 %37, -1 - %39 = and i64 %38, -1 - %40 = and i64 %37, 0 - %41 = or i64 %39, %40 - %42 = xor i64 %37, -1 - %43 = xor i64 %36, -1 - %44 = xor i64 %41, -1 - %45 = or i64 %43, %44 - %46 = xor i64 %45, -1 - %47 = and i64 %46, -1 - %48 = and i64 %36, %41 - %49 = mul i64 -3, %47 - %50 = add i64 3489846593, %49 - %51 = sub i64 %50, 3489846593 - %52 = add i64 0, %49 - %53 = mul i64 1, %36 - %54 = sub i64 %51, 1261941003 - %55 = add i64 %54, %53 - %56 = add i64 %55, 1261941003 - %57 = add i64 %51, %53 - %58 = mul i64 -1, %37 - %59 = sub i64 %56, 2039402641 - %60 = add i64 %59, %58 - %61 = add i64 %60, 2039402641 - %62 = add i64 %56, %58 - %63 = xor i64 %36, -1 - %64 = and i64 %63, %37 - %65 = xor i64 %37, -1 - %66 = and i64 %36, %65 - %67 = or i64 %64, %66 - %68 = xor i64 %36, %37 - %69 = mul i64 3, %67 - %70 = sub i64 0, %69 - %71 = sub i64 %61, %70 - %72 = add i64 %61, %69 - %73 = xor i64 %36, -1 - %74 = xor i64 %37, -1 - %75 = and i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = or i64 %36, %37 - %79 = xor i64 %77, -1 - %80 = and i64 %79, 2198452229 - %81 = and i64 %77, -2198452230 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -2198452230 - %84 = xor i64 %77, -1 - %85 = mul i64 1, %83 - %86 = sub i64 0, %71 - %87 = sub i64 0, %85 - %88 = add i64 %86, %87 - %89 = sub i64 0, %88 - %90 = add i64 %71, %85 - %91 = xor i64 %36, -1 - %92 = and i64 %91, 2988600557 - %93 = and i64 %36, -2988600558 - %94 = or i64 %92, %93 - %95 = xor i64 %37, -1 - %96 = and i64 %95, 2988600557 - %97 = and i64 %37, -2988600558 - %98 = or i64 %96, %97 - %99 = xor i64 %94, %98 - %100 = xor i64 %36, %37 - %101 = xor i64 %99, -1 - %102 = and i64 %101, 2430563258 - %103 = and i64 %99, -2430563259 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -2430563259 - %106 = xor i64 %99, -1 - %107 = mul i64 1, %105 - %108 = add i64 %89, 3994833350 - %109 = add i64 %108, %107 - %110 = sub i64 %109, 3994833350 - %111 = add i64 %89, %107 - %112 = xor i64 %37, -1 - %113 = and i64 %112, 1891773268 - %114 = and i64 %37, -1891773269 - %115 = or i64 %113, %114 - %116 = xor i64 %115, -1891773269 - %117 = xor i64 %37, -1 - %118 = mul i64 1, %116 - %119 = sub i64 %110, 2035852717 - %120 = add i64 %119, %118 - %121 = add i64 %120, 2035852717 - %122 = add i64 %110, %118 - %123 = xor i64 %36, -1 - %124 = and i64 %123, 1162370600 - %125 = and i64 %36, -1162370601 - %126 = or i64 %124, %125 - %127 = xor i64 %126, -1162370601 - %128 = xor i64 %36, -1 - %129 = mul i64 -2, %127 - %130 = add i64 %121, 4145066310 - %131 = add i64 %130, %129 - %132 = sub i64 %131, 4145066310 - %133 = add i64 %121, %129 - %134 = add i64 %132, 3817927036 - %135 = add i64 %134, 1 - %136 = sub i64 %135, 3817927036 - %137 = add i64 %132, 1 - %138 = sub i64 0, %37 - %139 = add i64 %36, %138 - %140 = sub i64 %36, %37 - %141 = sdiv exact i64 %136, 48 - %142 = load i64, i64* @x.16517, align 8 - %143 = load i64, i64* @y.16518, align 8 - %144 = xor i64 %142, -1 - %145 = xor i64 %143, -1 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1 - %148 = and i64 %147, -1 - %149 = and i64 %142, %143 - %150 = mul i64 -1, %148 - %151 = sub i64 0, %150 - %152 = sub i64 0, %151 - %153 = add i64 0, %150 - %154 = mul i64 -1, %142 - %155 = sub i64 0, %154 - %156 = sub i64 %152, %155 - %157 = add i64 %152, %154 - %158 = xor i64 %142, -1 - %159 = and i64 %158, -1 - %160 = and i64 %142, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %142, -1 - %163 = xor i64 %143, -1 - %164 = xor i64 %161, %163 - %165 = and i64 %164, %161 - %166 = and i64 %161, %143 - %167 = mul i64 -1, %165 - %168 = sub i64 %156, 885806504 - %169 = add i64 %168, %167 - %170 = add i64 %169, 885806504 - %171 = add i64 %156, %167 - %172 = mul i64 -1, %143 - %173 = sub i64 0, %170 - %174 = sub i64 0, %172 - %175 = add i64 %173, %174 - %176 = sub i64 0, %175 - %177 = add i64 %170, %172 - %178 = and i64 %142, %143 - %179 = xor i64 %142, %143 - %180 = or i64 %178, %179 - %181 = or i64 %142, %143 - %182 = mul i64 -1, %180 - %183 = add i64 %176, 1079587008 - %184 = add i64 %183, %182 - %185 = sub i64 %184, 1079587008 - %186 = add i64 %176, %182 - %187 = xor i64 %143, -1 - %188 = and i64 %187, -1 - %189 = and i64 %143, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %143, -1 - %192 = and i64 %142, %190 - %193 = xor i64 %142, %190 - %194 = or i64 %192, %193 - %195 = or i64 %142, %190 - %196 = mul i64 -3, %194 - %197 = sub i64 0, %196 - %198 = sub i64 %185, %197 - %199 = add i64 %185, %196 - %200 = xor i64 %142, -1 - %201 = and i64 %200, 3149056703 - %202 = and i64 %142, -3149056704 - %203 = or i64 %201, %202 - %204 = xor i64 %203, -3149056704 - %205 = xor i64 %142, -1 - %206 = mul i64 -2, %204 - %207 = sub i64 0, %198 - %208 = sub i64 0, %206 - %209 = add i64 %207, %208 - %210 = sub i64 0, %209 - %211 = add i64 %198, %206 - %212 = xor i64 %143, -1 - %213 = xor i64 %142, %212 - %214 = and i64 %213, %142 - %215 = and i64 %142, %143 - %216 = xor i64 %214, -1 - %217 = and i64 %216, 3270751852 - %218 = and i64 %214, -3270751853 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -3270751853 - %221 = xor i64 %214, -1 - %222 = mul i64 -2, %220 - %223 = add i64 %210, 1530242472 - %224 = add i64 %223, %222 - %225 = sub i64 %224, 1530242472 - %226 = add i64 %210, %222 - %227 = add i64 %225, 2358346806 - %228 = add i64 %227, 9223372036854775769 - %229 = sub i64 %228, 2358346806 - %230 = add i64 %225, 9223372036854775769 - %231 = icmp eq i64 %136, %229 - %232 = alloca i32, align 4 - store i32 872007589, i32* %232, align 4 - %233 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %234 = alloca i8*, align 8 - %235 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %236 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %237 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %238 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %239 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %240 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - br label %241 - -1211: ; preds = %1180, %1161, %816, %796 - br label %758 - - -259: ; preds = %258, %1564 - %260 = load i32, i32* %241, align 4 - switch i32 %260, label %261 [ - i32 872007589, label %262 - i32 -652396483, label %264 - i32 -1549583476, label %265 - i32 1471958507, label %799 - i32 -40367605, label %907 - i32 1836785737, label %912 - i32 703187441, label %915 - i32 -465895380, label %918 - i32 1052662183, label %927 - i32 -710372518, label %929 - i32 -1562878294, label %933 - i32 44028237, label %937 - i32 -1770372684, label %941 - i32 -714370161, label %1045 - i32 -2097204, label %1046 - i32 216149718, label %1050 - i32 -1360482167, label %1055 - i32 483395867, label %1082 - i32 -1011926070, label %1086 - i32 -296455108, label %1090 - i32 964371014, label %1117 - i32 -1329331737, label %1121 - i32 1696302713, label %1130 - i32 -489940417, label %1137 - i32 -519748482, label %1139 - i32 -185347227, label %1143 - i32 -25078959, label %1152 - i32 -1112044149, label %1340 - ] - - -279: ; preds = %278 - br label %1582 - - - -298: ; preds = %278 - %299 = select i1 %240, i32 -652396483, i32 -1549583476 - store i32 %299, i32* %241, align 4 - br label %1600 - - -318: ; preds = %278 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.48, i64 0, i64 0)) #28 - unreachable - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %11 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %union.anon*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %20 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64, align 8 - %32 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %32, align 8, !tbaa !14 - %34 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %35 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %34, align 8, !tbaa !19 - %36 = ptrtoint %"struct.Json::Reader::StructuredError"* %33 to i64 - %37 = ptrtoint %"struct.Json::Reader::StructuredError"* %35 to i64 - %38 = xor i64 %37, -1 - %39 = and i64 %38, 2051434871 - %40 = and i64 %37, -2051434872 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -2051434872 - %43 = xor i64 %37, -1 - %44 = xor i64 %42, -1 - %45 = xor i64 %36, %44 - %46 = and i64 %45, %36 - %47 = and i64 %36, %42 - %48 = mul i64 -3, %46 - %49 = add i64 -2531295223, %48 - %50 = add i64 %49, 2531295223 - %51 = add i64 0, %48 - %52 = mul i64 1, %36 - %53 = sub i64 %50, 3341311565 - %54 = add i64 %53, %52 - %55 = add i64 %54, 3341311565 - %56 = add i64 %50, %52 - %57 = mul i64 -1, %37 - %58 = add i64 %55, 1041272279 - %59 = add i64 %58, %57 - %60 = sub i64 %59, 1041272279 - %61 = add i64 %55, %57 - %62 = xor i64 %36, -1 - %63 = xor i64 %37, -1 - %64 = and i64 %62, %63 - %65 = xor i64 %64, -1 - %66 = and i64 %65, -1 - %67 = or i64 %36, %37 - %68 = xor i64 %66, -1 - %69 = and i64 %68, -1 - %70 = and i64 %66, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %66, -1 - %73 = mul i64 -2, %71 - %74 = sub i64 %60, 1880296775 - %75 = add i64 %74, %73 - %76 = add i64 %75, 1880296775 - %77 = add i64 %60, %73 - %78 = xor i64 %37, -1 - %79 = and i64 %78, -1 - %80 = and i64 %37, 0 - %81 = or i64 %79, %80 - %82 = xor i64 %37, -1 - %83 = mul i64 -1, %81 - %84 = sub i64 0, %76 - %85 = sub i64 0, %83 - %86 = add i64 %84, %85 - %87 = sub i64 0, %86 - %88 = add i64 %76, %83 - %89 = xor i64 %37, -1 - %90 = and i64 %89, 294892652 - %91 = and i64 %37, -294892653 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -294892653 - %94 = xor i64 %37, -1 - %95 = xor i64 %36, -1 - %96 = xor i64 %93, -1 - %97 = and i64 %95, %96 - %98 = xor i64 %97, -1 - %99 = and i64 %98, -1 - %100 = or i64 %36, %93 - %101 = mul i64 3, %99 - %102 = sub i64 0, %101 - %103 = sub i64 %87, %102 - %104 = add i64 %87, %101 - %105 = xor i64 %36, -1 - %106 = and i64 %105, -1 - %107 = and i64 %36, 0 - %108 = or i64 %106, %107 - %109 = xor i64 %36, -1 - %110 = and i64 %108, %37 - %111 = xor i64 %108, %37 - %112 = or i64 %110, %111 - %113 = or i64 %108, %37 - %114 = mul i64 -1, %112 - %115 = sub i64 0, %103 - %116 = sub i64 0, %114 - %117 = add i64 %115, %116 - %118 = sub i64 0, %117 - %119 = add i64 %103, %114 - %120 = xor i64 %37, -1 - %121 = xor i64 %36, %120 - %122 = and i64 %121, %36 - %123 = and i64 %36, %37 - %124 = xor i64 %122, -1 - %125 = and i64 %124, 1172649573 - %126 = and i64 %122, -1172649574 - %127 = or i64 %125, %126 - %128 = xor i64 %127, -1172649574 - %129 = xor i64 %122, -1 - %130 = mul i64 3, %128 - %131 = add i64 %118, 3698333024 - %132 = add i64 %131, %130 - %133 = sub i64 %132, 3698333024 - %134 = add i64 %118, %130 - %135 = sub i64 %133, -2 - %136 = add i64 %133, 2 - %137 = sub i64 %36, 3365988143 - %138 = sub i64 %137, %37 - %139 = add i64 %138, 3365988143 - %140 = sub i64 %36, %37 - %141 = sdiv exact i64 %135, 48 - %142 = load i64, i64* @x.16607, align 8 - %143 = load i64, i64* @y.16608, align 8 - %144 = xor i64 %142, -1 - %145 = xor i64 %143, -1 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1 - %148 = and i64 %147, -1 - %149 = and i64 %142, %143 - %150 = mul i64 -2, %148 - %151 = sub i64 0, %150 - %152 = sub i64 0, %151 - %153 = add i64 0, %150 - %154 = mul i64 2, %142 - %155 = sub i64 0, %154 - %156 = sub i64 %152, %155 - %157 = add i64 %152, %154 - %158 = mul i64 3, %143 - %159 = sub i64 0, %156 - %160 = sub i64 0, %158 - %161 = add i64 %159, %160 - %162 = sub i64 0, %161 - %163 = add i64 %156, %158 - %164 = xor i64 %142, -1 - %165 = xor i64 %143, -1 - %166 = and i64 %164, %165 - %167 = xor i64 %166, -1 - %168 = and i64 %167, -1 - %169 = or i64 %142, %143 - %170 = mul i64 -3, %168 - %171 = sub i64 0, %170 - %172 = sub i64 %162, %171 - %173 = add i64 %162, %170 - %174 = xor i64 %142, -1 - %175 = and i64 %174, -1 - %176 = and i64 %142, 0 - %177 = or i64 %175, %176 - %178 = xor i64 %142, -1 - %179 = xor i64 %177, -1 - %180 = xor i64 %143, -1 - %181 = and i64 %179, %180 - %182 = xor i64 %181, -1 - %183 = and i64 %182, -1 - %184 = or i64 %177, %143 - %185 = mul i64 -1, %183 - %186 = sub i64 0, %185 - %187 = sub i64 %172, %186 - %188 = add i64 %172, %185 - %189 = add i64 %187, 3482123958 - %190 = add i64 %189, 9223372036854775775 - %191 = sub i64 %190, 3482123958 - %192 = add i64 %187, 9223372036854775775 - %193 = icmp eq i64 %135, %191 - %194 = alloca i32, align 4 - store i32 1236722955, i32* %194, align 4 - %195 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %196 = alloca i8*, align 8 - %197 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %198 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %199 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %200 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %201 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %202 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - br label %203 - - -337: ; preds = %278 - %338 = load i64, i64* @x.16519, align 8 - %339 = load i64, i64* @y.16520, align 8 - %340 = xor i64 %338, -1 - %341 = xor i64 %339, -1 - %342 = or i64 %340, %341 - %343 = xor i64 %342, -1 - %344 = and i64 %343, -1 - %345 = and i64 %338, %339 - %346 = mul i64 -1, %344 - %347 = sub i64 0, %346 - %348 = add i64 0, %347 - %349 = sub i64 0, %348 - %350 = add i64 0, %346 - %351 = xor i64 %339, -1 - %352 = and i64 %351, 831495137 - %353 = and i64 %339, -831495138 - %354 = or i64 %352, %353 - %355 = xor i64 %354, -831495138 - %356 = xor i64 %339, -1 - %357 = xor i64 %355, -1 - %358 = xor i64 %338, %357 - %359 = and i64 %358, %338 - %360 = and i64 %338, %355 - %361 = mul i64 -2, %359 - %362 = sub i64 0, %349 - %363 = sub i64 0, %361 - %364 = add i64 %362, %363 - %365 = sub i64 0, %364 - %366 = add i64 %349, %361 - %367 = mul i64 3, %338 - %368 = sub i64 0, %365 - %369 = sub i64 0, %367 - %370 = add i64 %368, %369 - %371 = sub i64 0, %370 - %372 = add i64 %365, %367 - %373 = xor i64 %338, -1 - %374 = and i64 %373, -1 - %375 = and i64 %338, 0 - %376 = or i64 %374, %375 - %377 = xor i64 %338, -1 - %378 = xor i64 %376, -1 - %379 = xor i64 %339, -1 - %380 = or i64 %378, %379 - %381 = xor i64 %380, -1 - %382 = and i64 %381, -1 - %383 = and i64 %376, %339 - %384 = mul i64 2, %382 - %385 = add i64 %371, 4217836982 - %386 = add i64 %385, %384 - %387 = sub i64 %386, 4217836982 - %388 = add i64 %371, %384 - %389 = mul i64 -1, %339 - %390 = add i64 %387, 847225782 - %391 = add i64 %390, %389 - %392 = sub i64 %391, 847225782 - %393 = add i64 %387, %389 - %394 = xor i64 %338, -1 - %395 = xor i64 %339, -1 - %396 = and i64 %394, %395 - %397 = xor i64 %396, -1 - %398 = and i64 %397, -1 - %399 = or i64 %338, %339 - %400 = mul i64 -1, %398 - %401 = sub i64 %392, 91020898 - %402 = add i64 %401, %400 - %403 = add i64 %402, 91020898 - %404 = add i64 %392, %400 - %405 = icmp eq i64 %145, %403 - %406 = select i1 %405, i64 1, i64 %150 - %407 = mul i64 1, %406 - %408 = add i64 1057517437, %407 - %409 = sub i64 %408, 1057517437 - %410 = add i64 0, %407 - %411 = xor i64 %406, -1 - %412 = and i64 %411, 3759877485 - %413 = and i64 %406, -3759877486 - %414 = or i64 %412, %413 - %415 = xor i64 %414, -3759877486 - %416 = xor i64 %406, -1 - %417 = xor i64 %150, -1 - %418 = xor i64 %415, %417 - %419 = and i64 %418, %415 - %420 = and i64 %415, %150 - %421 = mul i64 -2, %419 - %422 = add i64 %409, 1264770165 - %423 = add i64 %422, %421 - %424 = sub i64 %423, 1264770165 - %425 = add i64 %409, %421 - %426 = xor i64 %406, -1 - %427 = and i64 %426, %150 - %428 = xor i64 %150, -1 - %429 = and i64 %406, %428 - %430 = or i64 %427, %429 - %431 = xor i64 %406, %150 - %432 = mul i64 1, %430 - %433 = sub i64 0, %424 - %434 = sub i64 0, %432 - %435 = add i64 %433, %434 - %436 = sub i64 0, %435 - %437 = add i64 %424, %432 - %438 = xor i64 %406, -1 - %439 = xor i64 %150, -1 - %440 = and i64 %438, %439 - %441 = xor i64 %440, -1 - %442 = and i64 %441, -1 - %443 = or i64 %406, %150 - %444 = mul i64 5, %442 - %445 = sub i64 0, %444 - %446 = sub i64 %436, %445 - %447 = add i64 %436, %444 - %448 = and i64 %406, %150 - %449 = xor i64 %406, %150 - %450 = or i64 %448, %449 - %451 = or i64 %406, %150 - %452 = xor i64 %450, -1 - %453 = and i64 %452, 442718154 - %454 = and i64 %450, -442718155 - %455 = or i64 %453, %454 - %456 = xor i64 %455, -442718155 - %457 = xor i64 %450, -1 - %458 = mul i64 7, %456 - %459 = sub i64 0, %446 - %460 = sub i64 0, %458 - %461 = add i64 %459, %460 - %462 = sub i64 0, %461 - %463 = add i64 %446, %458 - %464 = xor i64 %150, -1 - %465 = and i64 %464, -1 - %466 = and i64 %150, 0 - %467 = or i64 %465, %466 - %468 = xor i64 %150, -1 - %469 = mul i64 -3, %467 - %470 = add i64 %462, 3026105468 - %471 = add i64 %470, %469 - %472 = sub i64 %471, 3026105468 - %473 = add i64 %462, %469 - %474 = xor i64 %150, -1 - %475 = and i64 %474, 2120939441 - %476 = and i64 %150, -2120939442 - %477 = or i64 %475, %476 - %478 = xor i64 %477, -2120939442 - %479 = xor i64 %150, -1 - %480 = and i64 %406, %478 - %481 = xor i64 %406, %478 - %482 = or i64 %480, %481 - %483 = or i64 %406, %478 - %484 = mul i64 -1, %482 - %485 = add i64 %472, 604982481 - %486 = add i64 %485, %484 - %487 = sub i64 %486, 604982481 - %488 = add i64 %472, %484 - %489 = xor i64 %406, -1 - %490 = and i64 %489, 3642467891 - %491 = and i64 %406, -3642467892 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -3642467892 - %494 = xor i64 %406, -1 - %495 = xor i64 %493, -1 - %496 = xor i64 %150, -1 - %497 = and i64 %495, %496 - %498 = xor i64 %497, -1 - %499 = and i64 %498, -1 - %500 = or i64 %493, %150 - %501 = mul i64 -1, %499 - %502 = sub i64 0, %501 - %503 = sub i64 %487, %502 - %504 = add i64 %487, %501 - %505 = sub i64 %503, -2 - %506 = add i64 %503, 2 - %507 = sub i64 %406, 2268072331 - %508 = add i64 %507, %150 - %509 = add i64 %508, 2268072331 - %510 = add nsw i64 %406, %150 - %511 = icmp ult i64 %505, %150 - %512 = load i64, i64* @x.16521, align 8 - %513 = load i64, i64* @y.16522, align 8 - %514 = xor i64 %512, -1 - %515 = xor i64 %513, -1 - %516 = or i64 %514, %515 - %517 = xor i64 %516, -1 - %518 = and i64 %517, -1 - %519 = and i64 %512, %513 - %520 = mul i64 1, %518 - %521 = sub i64 0, %520 - %522 = sub i64 0, %521 - %523 = add i64 0, %520 - %524 = xor i64 %513, -1 - %525 = and i64 %524, -1 - %526 = and i64 %513, 0 - %527 = or i64 %525, %526 - %528 = xor i64 %513, -1 - %529 = xor i64 %527, -1 - %530 = xor i64 %512, %529 - %531 = and i64 %530, %512 - %532 = and i64 %512, %527 - %533 = mul i64 2, %531 - %534 = sub i64 0, %522 - %535 = sub i64 0, %533 - %536 = add i64 %534, %535 - %537 = sub i64 0, %536 - %538 = add i64 %522, %533 - %539 = xor i64 %512, -1 - %540 = and i64 %539, 2426546955 - %541 = and i64 %512, -2426546956 - %542 = or i64 %540, %541 - %543 = xor i64 %542, -2426546956 - %544 = xor i64 %512, -1 - %545 = xor i64 %543, -1 - %546 = xor i64 %513, -1 - %547 = or i64 %545, %546 - %548 = xor i64 %547, -1 - %549 = and i64 %548, -1 - %550 = and i64 %543, %513 - %551 = mul i64 -1, %549 - %552 = sub i64 0, %551 - %553 = sub i64 %537, %552 - %554 = add i64 %537, %551 - %555 = xor i64 %512, -1 - %556 = xor i64 %513, -1 - %557 = and i64 %555, %556 - %558 = xor i64 %557, -1 - %559 = and i64 %558, -1 - %560 = or i64 %512, %513 - %561 = mul i64 -1, %559 - %562 = sub i64 0, %553 - %563 = sub i64 0, %561 - %564 = add i64 %562, %563 - %565 = sub i64 0, %564 - %566 = add i64 %553, %561 - %567 = and i64 %512, %513 - %568 = xor i64 %512, %513 - %569 = or i64 %567, %568 - %570 = or i64 %512, %513 - %571 = xor i64 %569, -1 - %572 = and i64 %571, 2136685812 - %573 = and i64 %569, -2136685813 - %574 = or i64 %572, %573 - %575 = xor i64 %574, -2136685813 - %576 = xor i64 %569, -1 - %577 = mul i64 -2, %575 - %578 = sub i64 0, %565 - %579 = sub i64 0, %577 - %580 = add i64 %578, %579 - %581 = sub i64 0, %580 - %582 = add i64 %565, %577 - %583 = xor i64 %512, -1 - %584 = and i64 %583, 595008920 - %585 = and i64 %512, -595008921 - %586 = or i64 %584, %585 - %587 = xor i64 %586, -595008921 - %588 = xor i64 %512, -1 - %589 = mul i64 3, %587 - %590 = sub i64 0, %581 - %591 = sub i64 0, %589 - %592 = add i64 %590, %591 - %593 = sub i64 0, %592 - %594 = add i64 %581, %589 - %595 = xor i64 %513, -1 - %596 = xor i64 %512, %595 - %597 = and i64 %596, %512 - %598 = and i64 %512, %513 - %599 = xor i64 %597, -1 - %600 = and i64 %599, -1 - %601 = and i64 %597, 0 - %602 = or i64 %600, %601 - %603 = xor i64 %597, -1 - %604 = mul i64 -1, %602 - %605 = sub i64 %593, 1585134931 - %606 = add i64 %605, %604 - %607 = add i64 %606, 1585134931 - %608 = add i64 %593, %604 - %609 = sub i64 %607, -192153584101141162 - %610 = add i64 %607, 192153584101141162 - %611 = icmp ugt i64 %505, %609 - %612 = xor i1 %611, true - %613 = xor i1 %511, %612 - %614 = and i1 %613, %511 - %615 = and i1 %511, %611 - %616 = mul i1 false, %614 - %617 = sub i1 false, %616 - %618 = sub i1 false, %617 - %619 = add i1 false, %616 - %620 = xor i1 %511, true - %621 = and i1 %620, %611 - %622 = xor i1 %611, true - %623 = and i1 %511, %622 - %624 = or i1 %621, %623 - %625 = xor i1 %511, %611 - %626 = xor i1 %624, true - %627 = and i1 %626, true - %628 = and i1 %624, false - %629 = or i1 %627, %628 - %630 = xor i1 %624, true - %631 = mul i1 true, %629 - %632 = sub i1 false, %618 - %633 = sub i1 false, %631 - %634 = add i1 %632, %633 - %635 = sub i1 false, %634 - %636 = add i1 %618, %631 - %637 = xor i1 %611, true - %638 = and i1 %637, false - %639 = and i1 %611, true - %640 = or i1 %638, %639 - %641 = xor i1 %640, true - %642 = xor i1 %611, true - %643 = and i1 %511, %641 - %644 = xor i1 %511, %641 - %645 = or i1 %643, %644 - %646 = or i1 %511, %641 - %647 = mul i1 false, %645 - %648 = add i1 %635, false - %649 = add i1 %648, %647 - %650 = sub i1 %649, false - %651 = add i1 %635, %647 - %652 = xor i1 %511, true - %653 = and i1 %652, true - %654 = and i1 %511, false - %655 = or i1 %653, %654 - %656 = xor i1 %655, false - %657 = xor i1 %511, true - %658 = and i1 %656, %611 - %659 = xor i1 %656, %611 - %660 = or i1 %658, %659 - %661 = or i1 %656, %611 - %662 = mul i1 false, %660 - %663 = sub i1 false, %662 - %664 = sub i1 %650, %663 - %665 = add i1 %650, %662 - %666 = xor i1 %611, true - %667 = xor i1 %511, %666 - %668 = and i1 %667, %511 - %669 = and i1 %511, %611 - %670 = xor i1 %668, true - %671 = and i1 %670, true - %672 = and i1 %668, false - %673 = or i1 %671, %672 - %674 = xor i1 %673, false - %675 = xor i1 %668, true - %676 = mul i1 true, %674 - %677 = sub i1 false, %664 - %678 = sub i1 false, %676 - %679 = add i1 %677, %678 - %680 = sub i1 false, %679 - %681 = add i1 %664, %676 - %682 = mul i1 true, %680 - %683 = add i1 %682, false - %684 = add i1 %683, false - %685 = sub i1 %684, false - %686 = add i1 %682, false - %687 = mul i1 true, %685 - %688 = add i1 %687, true - %689 = add i1 %688, false - %690 = sub i1 %689, true - %691 = add i1 %687, false - %692 = xor i1 %511, true - %693 = xor i1 %611, true - %694 = and i1 %692, %693 - %695 = xor i1 %694, true - %696 = and i1 %695, true - %697 = or i1 %511, %611 - %698 = select i1 %690, i64 192153584101141162, i64 %505 - store i64 %698, i64* %39, align 8 - %699 = ptrtoint %"struct.Json::Reader::StructuredError"* %1 to i64 - %700 = xor i64 %699, -1 - %701 = xor i64 %46, -1 - %702 = or i64 %700, %701 - %703 = xor i64 %702, -1 - %704 = and i64 %703, -1 - %705 = and i64 %699, %46 - %706 = mul i64 8, %704 - %707 = sub i64 0, %706 - %708 = sub i64 0, %707 - %709 = add i64 0, %706 - %710 = mul i64 -2, %699 - %711 = sub i64 0, %708 - %712 = sub i64 0, %710 - %713 = add i64 %711, %712 - %714 = sub i64 0, %713 - %715 = add i64 %708, %710 - %716 = mul i64 -4, %46 - %717 = sub i64 0, %714 - %718 = sub i64 0, %716 - %719 = add i64 %717, %718 - %720 = sub i64 0, %719 - %721 = add i64 %714, %716 - %722 = and i64 %699, %46 - %723 = xor i64 %699, %46 - %724 = or i64 %722, %723 - %725 = or i64 %699, %46 - %726 = xor i64 %724, -1 - %727 = and i64 %726, -1 - %728 = and i64 %724, 0 - %729 = or i64 %727, %728 - %730 = xor i64 %724, -1 - %731 = mul i64 -1, %729 - %732 = sub i64 %720, 4042389681 - %733 = add i64 %732, %731 - %734 = add i64 %733, 4042389681 - %735 = add i64 %720, %731 - %736 = xor i64 %699, -1 - %737 = and i64 %736, %46 - %738 = xor i64 %46, -1 - %739 = and i64 %699, %738 - %740 = or i64 %737, %739 - %741 = xor i64 %699, %46 - %742 = xor i64 %740, -1 - %743 = and i64 %742, -1 - %744 = and i64 %740, 0 - %745 = or i64 %743, %744 - %746 = xor i64 %740, -1 - %747 = mul i64 -1, %745 - %748 = sub i64 0, %747 - %749 = sub i64 %734, %748 - %750 = add i64 %734, %747 - %751 = xor i64 %46, -1 - %752 = and i64 %751, 2544190630 - %753 = and i64 %46, -2544190631 - %754 = or i64 %752, %753 - %755 = xor i64 %754, -2544190631 - %756 = xor i64 %46, -1 - %757 = and i64 %699, %755 - %758 = xor i64 %699, %755 - %759 = or i64 %757, %758 - %760 = or i64 %699, %755 - %761 = mul i64 -1, %759 - %762 = add i64 %749, 2941186538 - %763 = add i64 %762, %761 - %764 = sub i64 %763, 2941186538 - %765 = add i64 %749, %761 - %766 = xor i64 %699, -1 - %767 = and i64 %766, -1 - %768 = and i64 %699, 0 - %769 = or i64 %767, %768 - %770 = xor i64 %699, -1 - %771 = mul i64 -1, %769 - %772 = sub i64 %764, 2450567288 - %773 = add i64 %772, %771 - %774 = add i64 %773, 2450567288 - %775 = add i64 %764, %771 - %776 = xor i64 %699, -1 - %777 = xor i64 %46, -1 - %778 = or i64 %776, %777 - %779 = xor i64 %778, -1 - %780 = and i64 %779, -1 - %781 = and i64 %699, %46 - %782 = xor i64 %780, -1 - %783 = and i64 %782, 1267130824 - %784 = and i64 %780, -1267130825 - %785 = or i64 %783, %784 - %786 = xor i64 %785, -1267130825 - %787 = xor i64 %780, -1 - %788 = mul i64 4, %786 - %789 = add i64 %774, 3069804627 - %790 = add i64 %789, %788 - %791 = sub i64 %790, 3069804627 - %792 = add i64 %774, %788 - %793 = add i64 %699, 588339103 - %794 = sub i64 %793, %46 - %795 = sub i64 %794, 588339103 - %796 = sub i64 %699, %46 - %797 = sdiv exact i64 %791, 48 - store i64 %797, i64* %38, align 8 - %798 = load i64, i64* @x.16523, align 8 - %799 = load i64, i64* @y.16524, align 8 - %800 = mul i64 -1, %798 - %801 = add i64 -267624289, %800 - %802 = add i64 %801, 267624289 - %803 = add i64 0, %800 - %804 = mul i64 5, %799 - %805 = sub i64 0, %804 - %806 = sub i64 %802, %805 - %807 = add i64 %802, %804 - %808 = and i64 %798, %799 - %809 = xor i64 %798, %799 - %810 = or i64 %808, %809 - %811 = or i64 %798, %799 - %812 = mul i64 -2, %810 - %813 = sub i64 0, %806 - %814 = sub i64 0, %812 - %815 = add i64 %813, %814 - %816 = sub i64 0, %815 - %817 = add i64 %806, %812 - %818 = xor i64 %799, -1 - %819 = and i64 %818, -1 - %820 = and i64 %799, 0 - %821 = or i64 %819, %820 - %822 = xor i64 %799, -1 - %823 = mul i64 4, %821 - %824 = sub i64 %816, 1863584742 - %825 = add i64 %824, %823 - %826 = add i64 %825, 1863584742 - %827 = add i64 %816, %823 - %828 = xor i64 %799, -1 - %829 = and i64 %828, -1 - %830 = and i64 %799, 0 - %831 = or i64 %829, %830 - %832 = xor i64 %799, -1 - %833 = xor i64 %798, -1 - %834 = xor i64 %831, -1 - %835 = and i64 %833, %834 - %836 = xor i64 %835, -1 - %837 = and i64 %836, -1 - %838 = or i64 %798, %831 - %839 = mul i64 -1, %837 - %840 = sub i64 0, %826 - %841 = sub i64 0, %839 - %842 = add i64 %840, %841 - %843 = sub i64 0, %842 - %844 = add i64 %826, %839 - %845 = xor i64 %798, -1 - %846 = and i64 %845, 1146324441 - %847 = and i64 %798, -1146324442 - %848 = or i64 %846, %847 - %849 = xor i64 %848, -1146324442 - %850 = xor i64 %798, -1 - %851 = mul i64 -2, %849 - %852 = sub i64 0, %851 - %853 = sub i64 %843, %852 - %854 = add i64 %843, %851 - %855 = xor i64 %798, -1 - %856 = and i64 %855, -1 - %857 = and i64 %798, 0 - %858 = or i64 %856, %857 - %859 = xor i64 %798, -1 - %860 = and i64 %858, %799 - %861 = xor i64 %858, %799 - %862 = or i64 %860, %861 - %863 = or i64 %858, %799 - %864 = mul i64 -1, %862 - %865 = sub i64 0, %864 - %866 = sub i64 %853, %865 - %867 = add i64 %853, %864 - %868 = load volatile i64, i64* %39, align 8 - %869 = icmp eq i64 %868, %866 - %870 = select i1 %869, i32 1471958507, i32 -40367605 - store i32 %870, i32* %241, align 4 - store %"struct.Json::Reader::StructuredError"* null, %"struct.Json::Reader::StructuredError"** %242, align 8 - br label %1636 - - -221: ; preds = %220, %1647 - %222 = load i32, i32* %203, align 4 - switch i32 %222, label %223 [ - i32 1236722955, label %224 - i32 1234617830, label %226 - i32 1071237242, label %227 - i32 599599466, label %853 - i32 -248165546, label %952 - i32 1610237314, label %957 - i32 -1146784580, label %960 - i32 1831309867, label %963 - i32 -1147298493, label %972 - i32 -541817662, label %974 - i32 903983691, label %978 - i32 1951780638, label %982 - i32 -1270574547, label %986 - i32 -218393667, label %1102 - i32 -1666160659, label %1103 - i32 1633894617, label %1107 - i32 -327448538, label %1112 - i32 -758421854, label %1139 - i32 1047161410, label %1143 - i32 -2033861126, label %1147 - i32 1985463595, label %1174 - i32 1608267477, label %1178 - i32 -1168970268, label %1187 - i32 -882230784, label %1194 - i32 1561377757, label %1196 - i32 -1345948619, label %1200 - i32 518180954, label %1209 - i32 -143317283, label %1435 - ] - - -889: ; preds = %278 - %890 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %242, align 8 - store %"struct.Json::Reader::StructuredError"* %890, %"struct.Json::Reader::StructuredError"** %37, align 8 - %891 = load volatile i64, i64* %38, align 8 - %892 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %893 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %892, i64 %891 - %894 = bitcast %"struct.Json::Reader::StructuredError"* %893 to i8* - %895 = bitcast %"struct.Json::Reader::StructuredError"* %2 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %894, i8* noundef nonnull align 8 dereferenceable(16) %895, i64 16, i1 false) - %896 = load volatile i64, i64* %38, align 8 - %897 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %898 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %897, i64 %896, i32 2 - store %"class.std::__cxx11::basic_string"* %898, %"class.std::__cxx11::basic_string"** %36, align 8 - %899 = load volatile i64, i64* %38, align 8 - %900 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %901 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %900, i64 %899, i32 2, i32 2 - store %union.anon* %901, %union.anon** %35, align 8 - %902 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %903 = bitcast %"class.std::__cxx11::basic_string"* %902 to %union.anon** - %904 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %904, %union.anon** %903, align 8, !tbaa !19 - %905 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2, i64 0, i32 2, i32 0, i32 0 - %906 = load i8*, i8** %905, align 8, !tbaa !21 - store i8* %906, i8** %34, align 8 - %907 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2, i64 0, i32 2, i32 1 - %908 = load i64, i64* %907, align 8, !tbaa !24 - store i64 %908, i64* %33, align 8 - %909 = bitcast i64* %40 to i8* - store i8* %909, i8** %32, align 8 - %910 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %910) #29 - %911 = load volatile i64, i64* %33, align 8 - store i64 %911, i64* %40, align 8, !tbaa !25 - %912 = load i64, i64* @x.16525, align 8 - %913 = load i64, i64* @y.16526, align 8 - %914 = xor i64 %912, -1 - %915 = xor i64 %913, -1 - %916 = or i64 %914, %915 - %917 = xor i64 %916, -1 - %918 = and i64 %917, -1 - %919 = and i64 %912, %913 - %920 = mul i64 1, %918 - %921 = sub i64 0, %920 - %922 = sub i64 0, %921 - %923 = add i64 0, %920 - %924 = mul i64 1, %912 - %925 = add i64 %922, 2999359941 - %926 = add i64 %925, %924 - %927 = sub i64 %926, 2999359941 - %928 = add i64 %922, %924 - %929 = mul i64 2, %913 - %930 = add i64 %927, 2674821384 - %931 = add i64 %930, %929 - %932 = sub i64 %931, 2674821384 - %933 = add i64 %927, %929 - %934 = and i64 %912, %913 - %935 = xor i64 %912, %913 - %936 = or i64 %934, %935 - %937 = or i64 %912, %913 - %938 = xor i64 %936, -1 - %939 = and i64 %938, -1 - %940 = and i64 %936, 0 - %941 = or i64 %939, %940 - %942 = xor i64 %936, -1 - %943 = mul i64 1, %941 - %944 = sub i64 0, %932 - %945 = sub i64 0, %943 - %946 = add i64 %944, %945 - %947 = sub i64 0, %946 - %948 = add i64 %932, %943 - %949 = xor i64 %913, -1 - %950 = and i64 %949, 2927821130 - %951 = and i64 %913, -2927821131 - %952 = or i64 %950, %951 - %953 = xor i64 %952, -2927821131 - %954 = xor i64 %913, -1 - %955 = mul i64 4, %953 - %956 = sub i64 %947, 1523310940 - %957 = add i64 %956, %955 - %958 = add i64 %957, 1523310940 - %959 = add i64 %947, %955 - %960 = xor i64 %913, -1 - %961 = and i64 %960, 2112287000 - %962 = and i64 %913, -2112287001 - %963 = or i64 %961, %962 - %964 = xor i64 %963, -2112287001 - %965 = xor i64 %913, -1 - %966 = and i64 %912, %964 - %967 = xor i64 %912, %964 - %968 = or i64 %966, %967 - %969 = or i64 %912, %964 - %970 = mul i64 -3, %968 - %971 = sub i64 0, %958 - %972 = sub i64 0, %970 - %973 = add i64 %971, %972 - %974 = sub i64 0, %973 - %975 = add i64 %958, %970 - %976 = xor i64 %913, -1 - %977 = xor i64 %912, %976 - %978 = and i64 %977, %912 - %979 = and i64 %912, %913 - %980 = xor i64 %978, -1 - %981 = and i64 %980, 4043398727 - %982 = and i64 %978, -4043398728 - %983 = or i64 %981, %982 - %984 = xor i64 %983, -4043398728 - %985 = xor i64 %978, -1 - %986 = mul i64 -1, %984 - %987 = sub i64 0, %986 - %988 = sub i64 %974, %987 - %989 = add i64 %974, %986 - %990 = sub i64 %988, 2640090097 - %991 = add i64 %990, 16 - %992 = add i64 %991, 2640090097 - %993 = add i64 %988, 16 - %994 = load volatile i64, i64* %33, align 8 - %995 = icmp ugt i64 %994, %992 - %996 = select i1 %995, i32 1836785737, i32 703187441 - store i32 %996, i32* %241, align 4 - br label %1654 - - -241: ; preds = %240 - br label %1665 - - -1015: ; preds = %278 - %1016 = load volatile i64, i64* %39, align 8 - %1017 = mul nuw nsw i64 %1016, 48 - %1018 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1017) #30 - %1019 = bitcast i8* %1018 to %"struct.Json::Reader::StructuredError"* - store i32 1471958507, i32* %241, align 4 - store %"struct.Json::Reader::StructuredError"* %1019, %"struct.Json::Reader::StructuredError"** %242, align 8 - br label %1672 - - -260: ; preds = %240 - %261 = select i1 %202, i32 1234617830, i32 1071237242 - store i32 %261, i32* %203, align 4 - br label %1683 - - -1041: ; preds = %278 - %1042 = load volatile %union.anon*, %union.anon** %35, align 8 - %1043 = bitcast %union.anon* %1042 to i8* - store i32 1052662183, i32* %241, align 4 - store i8* %1043, i8** %243, align 8 - br label %1690 - - -280: ; preds = %240 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.48, i64 0, i64 0)) #27 - unreachable - - -1062: ; preds = %278, %1709 - %1063 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1064 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1063, i64 0, i32 0, i32 0 - %1065 = load volatile i8*, i8** %31, align 8 - store i8* %1065, i8** %1064, align 8, !tbaa !21 - %1066 = load i64, i64* %40, align 8, !tbaa !25 - %1067 = load volatile i64, i64* %38, align 8 - %1068 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1069 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1068, i64 %1067, i32 2, i32 2, i32 0 - store i64 %1066, i64* %1069, align 8, !tbaa !26 - store i32 1052662183, i32* %241, align 4 - %1070 = load volatile i8*, i8** %31, align 8 - store i8* %1070, i8** %243, align 8 - br label %1708 - - -299: ; preds = %240 - %300 = load i64, i64* @x.16609, align 8 - %301 = load i64, i64* @y.16610, align 8 - %302 = xor i64 %300, -1 - %303 = xor i64 %301, -1 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -1 - %306 = and i64 %305, -1 - %307 = and i64 %300, %301 - %308 = mul i64 -1, %306 - %309 = sub i64 0, %308 - %310 = sub i64 0, %309 - %311 = add i64 0, %308 - %312 = xor i64 %300, -1 - %313 = and i64 %312, 390089227 - %314 = and i64 %300, -390089228 - %315 = or i64 %313, %314 - %316 = xor i64 %315, -390089228 - %317 = xor i64 %300, -1 - %318 = xor i64 %301, -1 - %319 = xor i64 %316, %318 - %320 = and i64 %319, %316 - %321 = and i64 %316, %301 - %322 = mul i64 -1, %320 - %323 = sub i64 0, %322 - %324 = sub i64 %310, %323 - %325 = add i64 %310, %322 - %326 = mul i64 -1, %301 - %327 = sub i64 0, %326 - %328 = sub i64 %324, %327 - %329 = add i64 %324, %326 - %330 = xor i64 %300, -1 - %331 = xor i64 %301, -1 - %332 = and i64 %330, %331 - %333 = xor i64 %332, -1 - %334 = and i64 %333, -1 - %335 = or i64 %300, %301 - %336 = mul i64 -1, %334 - %337 = sub i64 0, %328 - %338 = sub i64 0, %336 - %339 = add i64 %337, %338 - %340 = sub i64 0, %339 - %341 = add i64 %328, %336 - %342 = xor i64 %300, -1 - %343 = xor i64 %301, -1 - %344 = and i64 %342, %343 - %345 = xor i64 %344, -1 - %346 = and i64 %345, -1 - %347 = or i64 %300, %301 - %348 = xor i64 %346, -1 - %349 = and i64 %348, 1413129235 - %350 = and i64 %346, -1413129236 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -1413129236 - %353 = xor i64 %346, -1 - %354 = mul i64 -3, %352 - %355 = sub i64 0, %354 - %356 = sub i64 %340, %355 - %357 = add i64 %340, %354 - %358 = xor i64 %300, -1 - %359 = and i64 %358, %301 - %360 = xor i64 %301, -1 - %361 = and i64 %300, %360 - %362 = or i64 %359, %361 - %363 = xor i64 %300, %301 - %364 = xor i64 %362, -1 - %365 = and i64 %364, -1 - %366 = and i64 %362, 0 - %367 = or i64 %365, %366 - %368 = xor i64 %362, -1 - %369 = mul i64 4, %367 - %370 = add i64 %356, 2559796661 - %371 = add i64 %370, %369 - %372 = sub i64 %371, 2559796661 - %373 = add i64 %356, %369 - %374 = xor i64 %301, -1 - %375 = and i64 %374, 3466288794 - %376 = and i64 %301, -3466288795 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -3466288795 - %379 = xor i64 %301, -1 - %380 = mul i64 -4, %378 - %381 = sub i64 0, %380 - %382 = sub i64 %372, %381 - %383 = add i64 %372, %380 - %384 = xor i64 %300, -1 - %385 = and i64 %384, -1 - %386 = and i64 %300, 0 - %387 = or i64 %385, %386 - %388 = xor i64 %300, -1 - %389 = mul i64 -1, %387 - %390 = sub i64 0, %389 - %391 = sub i64 %382, %390 - %392 = add i64 %382, %389 - %393 = xor i64 %300, -1 - %394 = and i64 %393, -1 - %395 = and i64 %300, 0 - %396 = or i64 %394, %395 - %397 = xor i64 %300, -1 - %398 = and i64 %396, %301 - %399 = xor i64 %396, %301 - %400 = or i64 %398, %399 - %401 = or i64 %396, %301 - %402 = mul i64 -1, %400 - %403 = sub i64 0, %391 - %404 = sub i64 0, %402 - %405 = add i64 %403, %404 - %406 = sub i64 0, %405 - %407 = add i64 %391, %402 - %408 = xor i64 %300, -1 - %409 = xor i64 %301, -1 - %410 = or i64 %408, %409 - %411 = xor i64 %410, -1 - %412 = and i64 %411, -1 - %413 = and i64 %300, %301 - %414 = xor i64 %412, -1 - %415 = and i64 %414, -1 - %416 = and i64 %412, 0 - %417 = or i64 %415, %416 - %418 = xor i64 %412, -1 - %419 = mul i64 5, %417 - %420 = add i64 %406, 3340212003 - %421 = add i64 %420, %419 - %422 = sub i64 %421, 3340212003 - %423 = add i64 %406, %419 - %424 = icmp eq i64 %144, %422 - %425 = select i1 %424, i64 1, i64 %150 - %426 = xor i64 %425, -1 - %427 = xor i64 %150, -1 - %428 = or i64 %426, %427 - %429 = xor i64 %428, -1 - %430 = and i64 %429, -1 - %431 = and i64 %425, %150 - %432 = mul i64 -1, %430 - %433 = add i64 -479355101, %432 - %434 = add i64 %433, 479355101 - %435 = add i64 0, %432 - %436 = xor i64 %150, -1 - %437 = and i64 %436, 107379831 - %438 = and i64 %150, -107379832 - %439 = or i64 %437, %438 - %440 = xor i64 %439, -107379832 - %441 = xor i64 %150, -1 - %442 = xor i64 %425, -1 - %443 = xor i64 %440, -1 - %444 = or i64 %442, %443 - %445 = xor i64 %444, -1 - %446 = and i64 %445, -1 - %447 = and i64 %425, %440 - %448 = mul i64 -4, %446 - %449 = sub i64 0, %434 - %450 = sub i64 0, %448 - %451 = add i64 %449, %450 - %452 = sub i64 0, %451 - %453 = add i64 %434, %448 - %454 = mul i64 1, %425 - %455 = sub i64 0, %452 - %456 = sub i64 0, %454 - %457 = add i64 %455, %456 - %458 = sub i64 0, %457 - %459 = add i64 %452, %454 - %460 = mul i64 1, %150 - %461 = add i64 %458, 2631205140 - %462 = add i64 %461, %460 - %463 = sub i64 %462, 2631205140 - %464 = add i64 %458, %460 - %465 = xor i64 %425, -1 - %466 = xor i64 %150, -1 - %467 = and i64 %465, %466 - %468 = xor i64 %467, -1 - %469 = and i64 %468, -1 - %470 = or i64 %425, %150 - %471 = mul i64 3, %469 - %472 = sub i64 0, %463 - %473 = sub i64 0, %471 - %474 = add i64 %472, %473 - %475 = sub i64 0, %474 - %476 = add i64 %463, %471 - %477 = and i64 %425, %150 - %478 = xor i64 %425, %150 - %479 = or i64 %477, %478 - %480 = or i64 %425, %150 - %481 = xor i64 %479, -1 - %482 = and i64 %481, -1 - %483 = and i64 %479, 0 - %484 = or i64 %482, %483 - %485 = xor i64 %479, -1 - %486 = mul i64 -1, %484 - %487 = sub i64 0, %475 - %488 = sub i64 0, %486 - %489 = add i64 %487, %488 - %490 = sub i64 0, %489 - %491 = add i64 %475, %486 - %492 = xor i64 %150, -1 - %493 = and i64 %492, -1 - %494 = and i64 %150, 0 - %495 = or i64 %493, %494 - %496 = xor i64 %150, -1 - %497 = mul i64 5, %495 - %498 = sub i64 0, %497 - %499 = sub i64 %490, %498 - %500 = add i64 %490, %497 - %501 = xor i64 %150, -1 - %502 = and i64 %501, 1737950625 - %503 = and i64 %150, -1737950626 - %504 = or i64 %502, %503 - %505 = xor i64 %504, -1737950626 - %506 = xor i64 %150, -1 - %507 = and i64 %425, %505 - %508 = xor i64 %425, %505 - %509 = or i64 %507, %508 - %510 = or i64 %425, %505 - %511 = mul i64 -1, %509 - %512 = sub i64 0, %511 - %513 = sub i64 %499, %512 - %514 = add i64 %499, %511 - %515 = xor i64 %425, -1 - %516 = xor i64 %150, -1 - %517 = or i64 %515, %516 - %518 = xor i64 %517, -1 - %519 = and i64 %518, -1 - %520 = and i64 %425, %150 - %521 = xor i64 %519, -1 - %522 = and i64 %521, -1 - %523 = and i64 %519, 0 - %524 = or i64 %522, %523 - %525 = xor i64 %519, -1 - %526 = mul i64 -2, %524 - %527 = sub i64 0, %526 - %528 = sub i64 %513, %527 - %529 = add i64 %513, %526 - %530 = add i64 %528, 2232596402 - %531 = add i64 %530, 1 - %532 = sub i64 %531, 2232596402 - %533 = add i64 %528, 1 - %534 = sub i64 0, %150 - %535 = sub i64 %425, %534 - %536 = add nsw i64 %425, %150 - %537 = icmp ult i64 %532, %150 - %538 = load i64, i64* @x.16611, align 8 - %539 = load i64, i64* @y.16612, align 8 - %540 = xor i64 %538, -1 - %541 = xor i64 %539, -1 - %542 = or i64 %540, %541 - %543 = xor i64 %542, -1 - %544 = and i64 %543, -1 - %545 = and i64 %538, %539 - %546 = mul i64 -3, %544 - %547 = sub i64 0, %546 - %548 = sub i64 0, %547 - %549 = add i64 0, %546 - %550 = mul i64 1, %538 - %551 = sub i64 0, %550 - %552 = sub i64 %548, %551 - %553 = add i64 %548, %550 - %554 = and i64 %538, %539 - %555 = xor i64 %538, %539 - %556 = or i64 %554, %555 - %557 = or i64 %538, %539 - %558 = mul i64 1, %556 - %559 = sub i64 0, %558 - %560 = sub i64 %552, %559 - %561 = add i64 %552, %558 - %562 = xor i64 %538, -1 - %563 = and i64 %562, 91666320 - %564 = and i64 %538, -91666321 - %565 = or i64 %563, %564 - %566 = xor i64 %539, -1 - %567 = and i64 %566, 91666320 - %568 = and i64 %539, -91666321 - %569 = or i64 %567, %568 - %570 = xor i64 %565, %569 - %571 = xor i64 %538, %539 - %572 = xor i64 %570, -1 - %573 = and i64 %572, -1 - %574 = and i64 %570, 0 - %575 = or i64 %573, %574 - %576 = xor i64 %570, -1 - %577 = mul i64 2, %575 - %578 = add i64 %560, 1501145506 - %579 = add i64 %578, %577 - %580 = sub i64 %579, 1501145506 - %581 = add i64 %560, %577 - %582 = xor i64 %539, -1 - %583 = and i64 %582, 2975421009 - %584 = and i64 %539, -2975421010 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -2975421010 - %587 = xor i64 %539, -1 - %588 = and i64 %538, %586 - %589 = xor i64 %538, %586 - %590 = or i64 %588, %589 - %591 = or i64 %538, %586 - %592 = mul i64 -1, %590 - %593 = sub i64 0, %580 - %594 = sub i64 0, %592 - %595 = add i64 %593, %594 - %596 = sub i64 0, %595 - %597 = add i64 %580, %592 - %598 = xor i64 %539, -1 - %599 = xor i64 %538, %598 - %600 = and i64 %599, %538 - %601 = and i64 %538, %539 - %602 = xor i64 %600, -1 - %603 = and i64 %602, -1 - %604 = and i64 %600, 0 - %605 = or i64 %603, %604 - %606 = xor i64 %600, -1 - %607 = mul i64 -1, %605 - %608 = sub i64 0, %596 - %609 = sub i64 0, %607 - %610 = add i64 %608, %609 - %611 = sub i64 0, %610 - %612 = add i64 %596, %607 - %613 = add i64 %611, 347305699 - %614 = add i64 %613, 192153584101141162 - %615 = sub i64 %614, 347305699 - %616 = add i64 %611, 192153584101141162 - %617 = icmp ugt i64 %532, %615 - %618 = mul i1 true, %617 - %619 = add i1 true, %618 - %620 = add i1 %619, true - %621 = add i1 false, %618 - %622 = xor i1 %537, true - %623 = and i1 %622, %617 - %624 = xor i1 %617, true - %625 = and i1 %537, %624 - %626 = or i1 %623, %625 - %627 = xor i1 %537, %617 - %628 = mul i1 true, %626 - %629 = sub i1 false, %628 - %630 = sub i1 %620, %629 - %631 = add i1 %620, %628 - %632 = xor i1 %537, true - %633 = xor i1 %617, true - %634 = and i1 %632, %633 - %635 = xor i1 %634, true - %636 = and i1 %635, true - %637 = or i1 %537, %617 - %638 = mul i1 false, %636 - %639 = add i1 %630, true - %640 = add i1 %639, %638 - %641 = sub i1 %640, true - %642 = add i1 %630, %638 - %643 = xor i1 %537, true - %644 = and i1 %643, false - %645 = and i1 %537, true - %646 = or i1 %644, %645 - %647 = xor i1 %617, true - %648 = and i1 %647, false - %649 = and i1 %617, true - %650 = or i1 %648, %649 - %651 = xor i1 %646, %650 - %652 = xor i1 %537, %617 - %653 = xor i1 %651, true - %654 = and i1 %653, true - %655 = and i1 %651, false - %656 = or i1 %654, %655 - %657 = xor i1 %651, true - %658 = mul i1 true, %656 - %659 = sub i1 %641, true - %660 = add i1 %659, %658 - %661 = add i1 %660, true - %662 = add i1 %641, %658 - %663 = xor i1 %617, true - %664 = and i1 %663, true - %665 = and i1 %617, false - %666 = or i1 %664, %665 - %667 = xor i1 %666, false - %668 = xor i1 %617, true - %669 = mul i1 false, %667 - %670 = sub i1 false, %661 - %671 = sub i1 false, %669 - %672 = add i1 %670, %671 - %673 = sub i1 false, %672 - %674 = add i1 %661, %669 - %675 = xor i1 %617, true - %676 = and i1 %675, true - %677 = and i1 %617, false - %678 = or i1 %676, %677 - %679 = xor i1 %617, true - %680 = and i1 %537, %678 - %681 = xor i1 %537, %678 - %682 = or i1 %680, %681 - %683 = or i1 %537, %678 - %684 = mul i1 false, %682 - %685 = sub i1 %673, true - %686 = add i1 %685, %684 - %687 = add i1 %686, true - %688 = add i1 %673, %684 - %689 = xor i1 %537, true - %690 = and i1 %689, true - %691 = and i1 %537, false - %692 = or i1 %690, %691 - %693 = xor i1 %537, true - %694 = and i1 %692, %617 - %695 = xor i1 %692, %617 - %696 = or i1 %694, %695 - %697 = or i1 %692, %617 - %698 = mul i1 true, %696 - %699 = sub i1 false, %698 - %700 = sub i1 %687, %699 - %701 = add i1 %687, %698 - %702 = mul i1 true, %700 - %703 = sub i1 %702, true - %704 = add i1 %702, true - %705 = mul i1 true, %703 - %706 = sub i1 %705, true - %707 = add i1 %705, true - %708 = and i1 %537, %617 - %709 = xor i1 %537, %617 - %710 = or i1 %708, %709 - %711 = or i1 %537, %617 - %712 = select i1 %706, i64 192153584101141162, i64 %532 - store i64 %712, i64* %39, align 8 - %713 = ptrtoint %"struct.Json::Reader::StructuredError"* %1 to i64 - %714 = mul i64 1, %713 - %715 = add i64 3929841621, %714 - %716 = sub i64 %715, 3929841621 - %717 = add i64 0, %714 - %718 = mul i64 -1, %46 - %719 = sub i64 %716, 4103141675 - %720 = add i64 %719, %718 - %721 = add i64 %720, 4103141675 - %722 = add i64 %716, %718 - %723 = xor i64 %713, -1 - %724 = xor i64 %46, -1 - %725 = and i64 %723, %724 - %726 = xor i64 %725, -1 - %727 = and i64 %726, -1 - %728 = or i64 %713, %46 - %729 = mul i64 -1, %727 - %730 = sub i64 0, %721 - %731 = sub i64 0, %729 - %732 = add i64 %730, %731 - %733 = sub i64 0, %732 - %734 = add i64 %721, %729 - %735 = xor i64 %713, -1 - %736 = xor i64 %46, -1 - %737 = and i64 %735, %736 - %738 = xor i64 %737, -1 - %739 = and i64 %738, -1 - %740 = or i64 %713, %46 - %741 = xor i64 %739, -1 - %742 = and i64 %741, -1 - %743 = and i64 %739, 0 - %744 = or i64 %742, %743 - %745 = xor i64 %739, -1 - %746 = mul i64 -2, %744 - %747 = sub i64 0, %733 - %748 = sub i64 0, %746 - %749 = add i64 %747, %748 - %750 = sub i64 0, %749 - %751 = add i64 %733, %746 - %752 = xor i64 %713, -1 - %753 = and i64 %752, %46 - %754 = xor i64 %46, -1 - %755 = and i64 %713, %754 - %756 = or i64 %753, %755 - %757 = xor i64 %713, %46 - %758 = xor i64 %756, -1 - %759 = and i64 %758, -1 - %760 = and i64 %756, 0 - %761 = or i64 %759, %760 - %762 = xor i64 %756, -1 - %763 = mul i64 -2, %761 - %764 = add i64 %750, 2421412837 - %765 = add i64 %764, %763 - %766 = sub i64 %765, 2421412837 - %767 = add i64 %750, %763 - %768 = xor i64 %46, -1 - %769 = and i64 %768, 442918861 - %770 = and i64 %46, -442918862 - %771 = or i64 %769, %770 - %772 = xor i64 %771, -442918862 - %773 = xor i64 %46, -1 - %774 = mul i64 -2, %772 - %775 = sub i64 0, %766 - %776 = sub i64 0, %774 - %777 = add i64 %775, %776 - %778 = sub i64 0, %777 - %779 = add i64 %766, %774 - %780 = xor i64 %46, -1 - %781 = and i64 %780, 3646083572 - %782 = and i64 %46, -3646083573 - %783 = or i64 %781, %782 - %784 = xor i64 %783, -3646083573 - %785 = xor i64 %46, -1 - %786 = and i64 %713, %784 - %787 = xor i64 %713, %784 - %788 = or i64 %786, %787 - %789 = or i64 %713, %784 - %790 = mul i64 5, %788 - %791 = sub i64 0, %790 - %792 = sub i64 %778, %791 - %793 = add i64 %778, %790 - %794 = xor i64 %713, -1 - %795 = and i64 %794, -1 - %796 = and i64 %713, 0 - %797 = or i64 %795, %796 - %798 = xor i64 %713, -1 - %799 = mul i64 3, %797 - %800 = sub i64 0, %792 - %801 = sub i64 0, %799 - %802 = add i64 %800, %801 - %803 = sub i64 0, %802 - %804 = add i64 %792, %799 - %805 = sub i64 %803, -2 - %806 = add i64 %803, 2 - %807 = add i64 %713, 268213211 - %808 = sub i64 %807, %46 - %809 = sub i64 %808, 268213211 - %810 = sub i64 %713, %46 - %811 = sdiv exact i64 %805, 48 - store i64 %811, i64* %38, align 8 - %812 = load i64, i64* @x.16613, align 8 - %813 = load i64, i64* @y.16614, align 8 - %814 = xor i64 %813, -1 - %815 = xor i64 %812, %814 - %816 = and i64 %815, %812 - %817 = and i64 %812, %813 - %818 = mul i64 1, %816 - %819 = sub i64 0, %818 - %820 = add i64 0, %819 - %821 = sub i64 0, %820 - %822 = add i64 0, %818 - %823 = mul i64 -1, %812 - %824 = sub i64 0, %821 - %825 = sub i64 0, %823 - %826 = add i64 %824, %825 - %827 = sub i64 0, %826 - %828 = add i64 %821, %823 - %829 = xor i64 %812, -1 - %830 = and i64 %829, -1 - %831 = and i64 %812, 0 - %832 = or i64 %830, %831 - %833 = xor i64 %812, -1 - %834 = xor i64 %813, -1 - %835 = xor i64 %832, %834 - %836 = and i64 %835, %832 - %837 = and i64 %832, %813 - %838 = mul i64 -1, %836 - %839 = sub i64 0, %838 - %840 = sub i64 %827, %839 - %841 = add i64 %827, %838 - %842 = xor i64 %812, -1 - %843 = and i64 %842, 2369452017 - %844 = and i64 %812, -2369452018 - %845 = or i64 %843, %844 - %846 = xor i64 %813, -1 - %847 = and i64 %846, 2369452017 - %848 = and i64 %813, -2369452018 - %849 = or i64 %847, %848 - %850 = xor i64 %845, %849 - %851 = xor i64 %812, %813 - %852 = mul i64 -1, %850 - %853 = sub i64 0, %840 - %854 = sub i64 0, %852 - %855 = add i64 %853, %854 - %856 = sub i64 0, %855 - %857 = add i64 %840, %852 - %858 = xor i64 %812, -1 - %859 = xor i64 %813, -1 - %860 = and i64 %858, %859 - %861 = xor i64 %860, -1 - %862 = and i64 %861, -1 - %863 = or i64 %812, %813 - %864 = xor i64 %862, -1 - %865 = and i64 %864, -1 - %866 = and i64 %862, 0 - %867 = or i64 %865, %866 - %868 = xor i64 %862, -1 - %869 = mul i64 -3, %867 - %870 = sub i64 0, %869 - %871 = sub i64 %856, %870 - %872 = add i64 %856, %869 - %873 = xor i64 %812, -1 - %874 = and i64 %873, 1146812109 - %875 = and i64 %812, -1146812110 - %876 = or i64 %874, %875 - %877 = xor i64 %813, -1 - %878 = and i64 %877, 1146812109 - %879 = and i64 %813, -1146812110 - %880 = or i64 %878, %879 - %881 = xor i64 %876, %880 - %882 = xor i64 %812, %813 - %883 = xor i64 %881, -1 - %884 = and i64 %883, -1 - %885 = and i64 %881, 0 - %886 = or i64 %884, %885 - %887 = xor i64 %881, -1 - %888 = mul i64 -2, %886 - %889 = sub i64 0, %888 - %890 = sub i64 %871, %889 - %891 = add i64 %871, %888 - %892 = xor i64 %813, -1 - %893 = and i64 %892, 1973726397 - %894 = and i64 %813, -1973726398 - %895 = or i64 %893, %894 - %896 = xor i64 %895, -1973726398 - %897 = xor i64 %813, -1 - %898 = and i64 %812, %896 - %899 = xor i64 %812, %896 - %900 = or i64 %898, %899 - %901 = or i64 %812, %896 - %902 = mul i64 3, %900 - %903 = sub i64 0, %890 - %904 = sub i64 0, %902 - %905 = add i64 %903, %904 - %906 = sub i64 0, %905 - %907 = add i64 %890, %902 - %908 = xor i64 %812, -1 - %909 = and i64 %908, -1 - %910 = and i64 %812, 0 - %911 = or i64 %909, %910 - %912 = xor i64 %812, -1 - %913 = mul i64 3, %911 - %914 = sub i64 %906, 1999069220 - %915 = add i64 %914, %913 - %916 = add i64 %915, 1999069220 - %917 = add i64 %906, %913 - %918 = add i64 %916, 341401178 - %919 = add i64 %918, 1 - %920 = sub i64 %919, 341401178 - %921 = add i64 %916, 1 - %922 = load volatile i64, i64* %39, align 8 - %923 = icmp eq i64 %922, %920 - %924 = select i1 %923, i32 599599466, i32 -248165546 - store i32 %924, i32* %203, align 4 - store %"struct.Json::Reader::StructuredError"* null, %"struct.Json::Reader::StructuredError"** %204, align 8 - br label %1719 - - -1089: ; preds = %278 - %1090 = load i8*, i8** %243, align 8 - store i8* %1090, i8** %30, align 8 - store i32 -710372518, i32* %241, align 4 - br label %1726 - - -1109: ; preds = %278 - %1110 = load volatile i64, i64* %33, align 8 - %1111 = icmp slt i64 %1110, 1 - %1112 = select i1 %1111, i32 -1562878294, i32 44028237 - store i32 %1112, i32* %241, align 4 - br label %1744 - - -943: ; preds = %240 - %944 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %204, align 8 - store %"struct.Json::Reader::StructuredError"* %944, %"struct.Json::Reader::StructuredError"** %37, align 8 - %945 = load volatile i64, i64* %38, align 8 - %946 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %947 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %946, i64 %945 - %948 = bitcast %"struct.Json::Reader::StructuredError"* %947 to i8* - %949 = bitcast %"struct.Json::Reader::StructuredError"* %2 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %948, i8* noundef nonnull align 8 dereferenceable(16) %949, i64 16, i1 false) - %950 = load volatile i64, i64* %38, align 8 - %951 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %952 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %951, i64 %950, i32 2 - store %"class.std::__cxx11::basic_string"* %952, %"class.std::__cxx11::basic_string"** %36, align 8 - %953 = load volatile i64, i64* %38, align 8 - %954 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %955 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %954, i64 %953, i32 2, i32 2 - store %union.anon* %955, %union.anon** %35, align 8 - %956 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %957 = bitcast %"class.std::__cxx11::basic_string"* %956 to %union.anon** - %958 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %958, %union.anon** %957, align 8, !tbaa !20 - %959 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2, i64 0, i32 2, i32 0, i32 0 - %960 = load i8*, i8** %959, align 8, !tbaa !22 - store i8* %960, i8** %34, align 8 - %961 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2, i64 0, i32 2, i32 1 - %962 = load i64, i64* %961, align 8, !tbaa !25 - store i64 %962, i64* %33, align 8 - %963 = bitcast i64* %40 to i8* - store i8* %963, i8** %32, align 8 - %964 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %964) #28 - %965 = load volatile i64, i64* %33, align 8 - store i64 %965, i64* %40, align 8, !tbaa !26 - %966 = load i64, i64* @x.16615, align 8 - %967 = load i64, i64* @y.16616, align 8 - %968 = xor i64 %966, -1 - %969 = xor i64 %967, -1 - %970 = or i64 %968, %969 - %971 = xor i64 %970, -1 - %972 = and i64 %971, -1 - %973 = and i64 %966, %967 - %974 = mul i64 4, %972 - %975 = add i64 3369450989, %974 - %976 = sub i64 %975, 3369450989 - %977 = add i64 0, %974 - %978 = mul i64 -4, %966 - %979 = sub i64 0, %978 - %980 = sub i64 %976, %979 - %981 = add i64 %976, %978 - %982 = xor i64 %966, -1 - %983 = and i64 %982, 4170998421 - %984 = and i64 %966, -4170998422 - %985 = or i64 %983, %984 - %986 = xor i64 %985, -4170998422 - %987 = xor i64 %966, -1 - %988 = xor i64 %967, -1 - %989 = xor i64 %986, %988 - %990 = and i64 %989, %986 - %991 = and i64 %986, %967 - %992 = mul i64 -1, %990 - %993 = sub i64 0, %992 - %994 = sub i64 %980, %993 - %995 = add i64 %980, %992 - %996 = mul i64 -1, %967 - %997 = sub i64 0, %994 - %998 = sub i64 0, %996 - %999 = add i64 %997, %998 - %1000 = sub i64 0, %999 - %1001 = add i64 %994, %996 - %1002 = and i64 %966, %967 - %1003 = xor i64 %966, %967 - %1004 = or i64 %1002, %1003 - %1005 = or i64 %966, %967 - %1006 = mul i64 3, %1004 - %1007 = sub i64 0, %1006 - %1008 = sub i64 %1000, %1007 - %1009 = add i64 %1000, %1006 - %1010 = xor i64 %966, -1 - %1011 = and i64 %1010, %967 - %1012 = xor i64 %967, -1 - %1013 = and i64 %966, %1012 - %1014 = or i64 %1011, %1013 - %1015 = xor i64 %966, %967 - %1016 = xor i64 %1014, -1 - %1017 = and i64 %1016, -1 - %1018 = and i64 %1014, 0 - %1019 = or i64 %1017, %1018 - %1020 = xor i64 %1014, -1 - %1021 = mul i64 -1, %1019 - %1022 = sub i64 %1008, 1717799145 - %1023 = add i64 %1022, %1021 - %1024 = add i64 %1023, 1717799145 - %1025 = add i64 %1008, %1021 - %1026 = xor i64 %967, -1 - %1027 = and i64 %1026, -1 - %1028 = and i64 %967, 0 - %1029 = or i64 %1027, %1028 - %1030 = xor i64 %967, -1 - %1031 = mul i64 2, %1029 - %1032 = sub i64 0, %1031 - %1033 = sub i64 %1024, %1032 - %1034 = add i64 %1024, %1031 - %1035 = sub i64 %1033, 2847921711 - %1036 = add i64 %1035, 16 - %1037 = add i64 %1036, 2847921711 - %1038 = add i64 %1033, 16 - %1039 = load volatile i64, i64* %33, align 8 - %1040 = icmp ugt i64 %1039, %1037 - %1041 = select i1 %1040, i32 1610237314, i32 -1146784580 - store i32 %1041, i32* %203, align 4 - br label %1737 - - -1131: ; preds = %278 - %1132 = load volatile i64, i64* %33, align 8 - %1133 = icmp eq i64 %1132, 0 - %1134 = select i1 %1133, i32 -1770372684, i32 -714370161 - store i32 %1134, i32* %241, align 4 - br label %1762 - - -1060: ; preds = %240 - %1061 = load volatile i64, i64* %39, align 8 - %1062 = mul nuw nsw i64 %1061, 48 - %1063 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1062) #29 - %1064 = bitcast i8* %1063 to %"struct.Json::Reader::StructuredError"* - store i32 599599466, i32* %203, align 4 - store %"struct.Json::Reader::StructuredError"* %1064, %"struct.Json::Reader::StructuredError"** %204, align 8 - br label %1755 - - -1153: ; preds = %278 - %1154 = load volatile i64, i64* %33, align 8 - %1155 = icmp eq i64 %1154, 1 - %1156 = select i1 %1155, i32 -2097204, i32 -714370161 - store i32 %1156, i32* %241, align 4 - br label %1780 - - -1086: ; preds = %240 - %1087 = load volatile %union.anon*, %union.anon** %35, align 8 - %1088 = bitcast %union.anon* %1087 to i8* - store i32 -1147298493, i32* %203, align 4 - store i8* %1088, i8** %205, align 8 - br label %1773 - - -1175: ; preds = %278 - %1176 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1177 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1176, i64 0, i32 0, i32 0 - %1178 = load i64, i64* %40, align 8, !tbaa !25 - %1179 = load volatile i64, i64* %38, align 8 - %1180 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1181 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1180, i64 %1179, i32 2, i32 1 - store i64 %1178, i64* %1181, align 8, !tbaa !24 - %1182 = load i8*, i8** %1177, align 8, !tbaa !21 - %1183 = getelementptr inbounds i8, i8* %1182, i64 %1178 - %1184 = load i8, i8* @x.16527, align 1 - %1185 = load i8, i8* @y.16528, align 1 - %1186 = xor i8 %1185, -1 - %1187 = and i8 %1186, -92 - %1188 = and i8 %1185, 91 - %1189 = or i8 %1187, %1188 - %1190 = xor i8 %1189, 91 - %1191 = xor i8 %1185, -1 - %1192 = xor i8 %1184, -1 - %1193 = xor i8 %1190, -1 - %1194 = or i8 %1192, %1193 - %1195 = xor i8 %1194, -1 - %1196 = and i8 %1195, -1 - %1197 = and i8 %1184, %1190 - %1198 = mul i8 -2, %1196 - %1199 = add i8 69, %1198 - %1200 = sub i8 %1199, 69 - %1201 = add i8 0, %1198 - %1202 = mul i8 -1, %1184 - %1203 = sub i8 0, %1200 - %1204 = sub i8 0, %1202 - %1205 = add i8 %1203, %1204 - %1206 = sub i8 0, %1205 - %1207 = add i8 %1200, %1202 - %1208 = xor i8 %1184, -1 - %1209 = xor i8 %1185, -1 - %1210 = and i8 %1208, %1209 - %1211 = xor i8 %1210, -1 - %1212 = and i8 %1211, -1 - %1213 = or i8 %1184, %1185 - %1214 = xor i8 %1212, -1 - %1215 = and i8 %1214, -1 - %1216 = and i8 %1212, 0 - %1217 = or i8 %1215, %1216 - %1218 = xor i8 %1212, -1 - %1219 = mul i8 -4, %1217 - %1220 = sub i8 0, %1206 - %1221 = sub i8 0, %1219 - %1222 = add i8 %1220, %1221 - %1223 = sub i8 0, %1222 - %1224 = add i8 %1206, %1219 - %1225 = xor i8 %1185, -1 - %1226 = and i8 %1225, 94 - %1227 = and i8 %1185, -95 - %1228 = or i8 %1226, %1227 - %1229 = xor i8 %1228, -95 - %1230 = xor i8 %1185, -1 - %1231 = mul i8 2, %1229 - %1232 = sub i8 0, %1231 - %1233 = sub i8 %1223, %1232 - %1234 = add i8 %1223, %1231 - %1235 = xor i8 %1185, -1 - %1236 = and i8 %1235, -1 - %1237 = and i8 %1185, 0 - %1238 = or i8 %1236, %1237 - %1239 = xor i8 %1185, -1 - %1240 = xor i8 %1184, -1 - %1241 = xor i8 %1238, -1 - %1242 = and i8 %1240, %1241 - %1243 = xor i8 %1242, -1 - %1244 = and i8 %1243, -1 - %1245 = or i8 %1184, %1238 - %1246 = mul i8 2, %1244 - %1247 = sub i8 0, %1246 - %1248 = sub i8 %1233, %1247 - %1249 = add i8 %1233, %1246 - %1250 = xor i8 %1184, -1 - %1251 = and i8 %1250, -1 - %1252 = and i8 %1184, 0 - %1253 = or i8 %1251, %1252 - %1254 = xor i8 %1184, -1 - %1255 = mul i8 1, %1253 - %1256 = add i8 %1248, 24 - %1257 = add i8 %1256, %1255 - %1258 = sub i8 %1257, 24 - %1259 = add i8 %1248, %1255 - %1260 = add i8 %1258, -22 - %1261 = add i8 %1260, 1 - %1262 = sub i8 %1261, -22 - %1263 = add i8 %1258, 1 - %1264 = mul i8 -21, %1262 - %1265 = add i8 %1264, -9 - %1266 = add i8 %1265, 84 - %1267 = sub i8 %1266, -9 - %1268 = add i8 %1264, 84 - %1269 = mul i8 -61, %1267 - %1270 = sub i8 0, %1269 - %1271 = add i8 %1270, -4 - %1272 = sub i8 0, %1271 - %1273 = add i8 %1269, 4 - store i8 %1272, i8* %1183, align 1, !tbaa !26 - %1274 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1274) #29 - %1275 = icmp eq %"struct.Json::Reader::StructuredError"* %44, %1 - %1276 = select i1 %1275, i32 216149718, i32 -1360482167 - store i32 %1276, i32* %241, align 4 - %1277 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1277, %"struct.Json::Reader::StructuredError"** %244, align 8 - %1278 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1278, %"struct.Json::Reader::StructuredError"** %245, align 8 - store %"struct.Json::Reader::StructuredError"* %44, %"struct.Json::Reader::StructuredError"** %246, align 8 - br label %1798 - - -1107: ; preds = %240, %1792 - %1108 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1109 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1108, i64 0, i32 0, i32 0 - %1110 = load volatile i8*, i8** %31, align 8 - store i8* %1110, i8** %1109, align 8, !tbaa !22 - %1111 = load i64, i64* %40, align 8, !tbaa !26 - %1112 = load volatile i64, i64* %38, align 8 - %1113 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1114 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1113, i64 %1112, i32 2, i32 2, i32 0 - store i64 %1111, i64* %1114, align 8, !tbaa !27 - store i32 -1147298493, i32* %203, align 4 - %1115 = load volatile i8*, i8** %31, align 8 - store i8* %1115, i8** %205, align 8 - br label %1791 - - -1297: ; preds = %278 - store i32 483395867, i32* %241, align 4 - br label %1816 - - -1134: ; preds = %240 - %1135 = load i8*, i8** %205, align 8 - store i8* %1135, i8** %30, align 8 - store i32 -541817662, i32* %203, align 4 - br label %1809 - - -1154: ; preds = %240 - %1155 = load volatile i64, i64* %33, align 8 - %1156 = icmp slt i64 %1155, 1 - %1157 = select i1 %1156, i32 903983691, i32 1951780638 - store i32 %1157, i32* %203, align 4 - br label %1827 - - -1316: ; preds = %278 - %1317 = load volatile i8*, i8** %34, align 8 - %1318 = load i8, i8* %1317, align 1, !tbaa !26 - %1319 = load volatile i8*, i8** %30, align 8 - store i8 %1318, i8* %1319, align 1, !tbaa !26 - store i32 -1770372684, i32* %241, align 4 - br label %1834 - - -1176: ; preds = %240 - %1177 = load volatile i64, i64* %33, align 8 - %1178 = icmp eq i64 %1177, 0 - %1179 = select i1 %1178, i32 -1270574547, i32 -218393667 - store i32 %1179, i32* %203, align 4 - br label %1845 - - -1338: ; preds = %278 - %1339 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %244, align 8 - %1340 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1339, i64 1 - %1341 = icmp eq %"struct.Json::Reader::StructuredError"* %42, %1 - %1342 = select i1 %1341, i32 -1011926070, i32 -296455108 - store i32 %1342, i32* %241, align 4 - store %"struct.Json::Reader::StructuredError"* %1340, %"struct.Json::Reader::StructuredError"** %247, align 8 - store %"struct.Json::Reader::StructuredError"* %1340, %"struct.Json::Reader::StructuredError"** %248, align 8 - store %"struct.Json::Reader::StructuredError"* %1, %"struct.Json::Reader::StructuredError"** %249, align 8 - br label %1852 - - -1198: ; preds = %240 - %1199 = load volatile i64, i64* %33, align 8 - %1200 = icmp eq i64 %1199, 1 - %1201 = select i1 %1200, i32 -1666160659, i32 -218393667 - store i32 %1201, i32* %203, align 4 - br label %1863 - - -1361: ; preds = %278 - %1362 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %246, align 8 - store %"struct.Json::Reader::StructuredError"* %1362, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1363 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %245, align 8 - store %"struct.Json::Reader::StructuredError"* %1363, %"struct.Json::Reader::StructuredError"** %28, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !27) #29 - call void @llvm.experimental.noalias.scope.decl(metadata !30) #29 - %1364 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1365 = bitcast %"struct.Json::Reader::StructuredError"* %1364 to i8* - %1366 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1367 = bitcast %"struct.Json::Reader::StructuredError"* %1366 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1365, i8* noundef nonnull align 8 dereferenceable(16) %1367, i64 16, i1 false) #29, !alias.scope !32 - %1368 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1369 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1368, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1369, %"class.std::__cxx11::basic_string"** %27, align 8 - %1370 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1371 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1370, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1371, %"class.std::__cxx11::basic_string"** %26, align 8 - %1372 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1373 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1372, i64 0, i32 2, i32 2 - store %union.anon* %1373, %union.anon** %25, align 8 - %1374 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1375 = bitcast %"class.std::__cxx11::basic_string"* %1374 to %union.anon** - %1376 = load volatile %union.anon*, %union.anon** %25, align 8 - store %union.anon* %1376, %union.anon** %1375, align 8, !tbaa !19, !alias.scope !27, !noalias !30 - %1377 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1378 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1377, i64 0, i32 0, i32 0 - %1379 = load i8*, i8** %1378, align 8, !tbaa !21, !alias.scope !30, !noalias !27 - store i8* %1379, i8** %24, align 8 - %1380 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1381 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1380, i64 0, i32 2, i32 2 - store %union.anon* %1381, %union.anon** %23, align 8 - %1382 = load volatile %union.anon*, %union.anon** %23, align 8 - %1383 = bitcast %union.anon* %1382 to i8* - store i8* %1383, i8** %22, align 8 - %1384 = load volatile i8*, i8** %24, align 8 - %1385 = load volatile i8*, i8** %22, align 8 - %1386 = icmp eq i8* %1384, %1385 - %1387 = select i1 %1386, i32 964371014, i32 -1329331737 - store i32 %1387, i32* %241, align 4 - br label %1870 - - -1406: ; preds = %278 - %1407 = load volatile i8*, i8** %34, align 8 - %1408 = load volatile i64, i64* %33, align 8 - %1409 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1409, i8* align 1 %1407, i64 %1408, i1 false) #29 - store i32 -1770372684, i32* %241, align 4 - br label %1888 - - -1220: ; preds = %240 - %1221 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1222 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1221, i64 0, i32 0, i32 0 - %1223 = load i64, i64* %40, align 8, !tbaa !26 - %1224 = load volatile i64, i64* %38, align 8 - %1225 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1226 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1225, i64 %1224, i32 2, i32 1 - store i64 %1223, i64* %1226, align 8, !tbaa !25 - %1227 = load i8*, i8** %1222, align 8, !tbaa !22 - %1228 = getelementptr inbounds i8, i8* %1227, i64 %1223 - %1229 = load i8, i8* @x.16617, align 1 - %1230 = load i8, i8* @y.16618, align 1 - %1231 = xor i8 %1230, -1 - %1232 = xor i8 %1229, %1231 - %1233 = and i8 %1232, %1229 - %1234 = and i8 %1229, %1230 - %1235 = mul i8 -1, %1233 - %1236 = add i8 35, %1235 - %1237 = add i8 %1236, -35 - %1238 = add i8 0, %1235 - %1239 = xor i8 %1229, -1 - %1240 = and i8 %1239, -109 - %1241 = and i8 %1229, 108 - %1242 = or i8 %1240, %1241 - %1243 = xor i8 %1230, -1 - %1244 = and i8 %1243, -109 - %1245 = and i8 %1230, 108 - %1246 = or i8 %1244, %1245 - %1247 = xor i8 %1242, %1246 - %1248 = xor i8 %1229, %1230 - %1249 = mul i8 -1, %1247 - %1250 = sub i8 0, %1249 - %1251 = sub i8 %1237, %1250 - %1252 = add i8 %1237, %1249 - %1253 = xor i8 %1229, -1 - %1254 = xor i8 %1230, -1 - %1255 = and i8 %1253, %1254 - %1256 = xor i8 %1255, -1 - %1257 = and i8 %1256, -1 - %1258 = or i8 %1229, %1230 - %1259 = xor i8 %1257, -1 - %1260 = and i8 %1259, -1 - %1261 = and i8 %1257, 0 - %1262 = or i8 %1260, %1261 - %1263 = xor i8 %1257, -1 - %1264 = mul i8 -1, %1262 - %1265 = add i8 %1251, 29 - %1266 = add i8 %1265, %1264 - %1267 = sub i8 %1266, 29 - %1268 = add i8 %1251, %1264 - %1269 = xor i8 %1229, -1 - %1270 = and i8 %1269, -69 - %1271 = and i8 %1229, 68 - %1272 = or i8 %1270, %1271 - %1273 = xor i8 %1230, -1 - %1274 = and i8 %1273, -69 - %1275 = and i8 %1230, 68 - %1276 = or i8 %1274, %1275 - %1277 = xor i8 %1272, %1276 - %1278 = xor i8 %1229, %1230 - %1279 = xor i8 %1277, -1 - %1280 = and i8 %1279, -1 - %1281 = and i8 %1277, 0 - %1282 = or i8 %1280, %1281 - %1283 = xor i8 %1277, -1 - %1284 = mul i8 -1, %1282 - %1285 = add i8 %1267, -112 - %1286 = add i8 %1285, %1284 - %1287 = sub i8 %1286, -112 - %1288 = add i8 %1267, %1284 - %1289 = xor i8 %1230, -1 - %1290 = and i8 %1289, -1 - %1291 = and i8 %1230, 0 - %1292 = or i8 %1290, %1291 - %1293 = xor i8 %1230, -1 - %1294 = mul i8 -1, %1292 - %1295 = sub i8 %1287, 26 - %1296 = add i8 %1295, %1294 - %1297 = add i8 %1296, 26 - %1298 = add i8 %1287, %1294 - %1299 = xor i8 %1230, -1 - %1300 = and i8 %1299, -1 - %1301 = and i8 %1230, 0 - %1302 = or i8 %1300, %1301 - %1303 = xor i8 %1230, -1 - %1304 = and i8 %1229, %1302 - %1305 = xor i8 %1229, %1302 - %1306 = or i8 %1304, %1305 - %1307 = or i8 %1229, %1302 - %1308 = mul i8 2, %1306 - %1309 = sub i8 %1297, 113 - %1310 = add i8 %1309, %1308 - %1311 = add i8 %1310, 113 - %1312 = add i8 %1297, %1308 - %1313 = xor i8 %1229, -1 - %1314 = and i8 %1313, -1 - %1315 = and i8 %1229, 0 - %1316 = or i8 %1314, %1315 - %1317 = xor i8 %1229, -1 - %1318 = mul i8 1, %1316 - %1319 = add i8 %1311, -8 - %1320 = add i8 %1319, %1318 - %1321 = sub i8 %1320, -8 - %1322 = add i8 %1311, %1318 - %1323 = mul i8 -115, %1321 - %1324 = sub i8 %1323, -64 - %1325 = add i8 %1323, 64 - %1326 = mul i8 69, %1324 - %1327 = sub i8 %1326, -82 - %1328 = add i8 %1327, -64 - %1329 = add i8 %1328, -82 - %1330 = add i8 %1326, -64 - store i8 %1329, i8* %1228, align 1, !tbaa !27 - %1331 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1331) #28 - %1332 = icmp eq %"struct.Json::Reader::StructuredError"* %44, %1 - %1333 = select i1 %1332, i32 1633894617, i32 -327448538 - store i32 %1333, i32* %203, align 4 - %1334 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1334, %"struct.Json::Reader::StructuredError"** %206, align 8 - %1335 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1335, %"struct.Json::Reader::StructuredError"** %207, align 8 - store %"struct.Json::Reader::StructuredError"* %44, %"struct.Json::Reader::StructuredError"** %208, align 8 - br label %1881 - - -1428: ; preds = %278 - %1429 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %247, align 8 - store %"struct.Json::Reader::StructuredError"* %1429, %"struct.Json::Reader::StructuredError"** %21, align 8 - %1430 = icmp eq %"struct.Json::Reader::StructuredError"* %44, null - %1431 = select i1 %1430, i32 1696302713, i32 -489940417 - store i32 %1431, i32* %241, align 4 - br label %1906 - - -1354: ; preds = %240 - store i32 -758421854, i32* %203, align 4 - br label %1899 - - -1373: ; preds = %240 - %1374 = load volatile i8*, i8** %34, align 8 - %1375 = load i8, i8* %1374, align 1, !tbaa !27 - %1376 = load volatile i8*, i8** %30, align 8 - store i8 %1375, i8* %1376, align 1, !tbaa !27 - store i32 -1270574547, i32* %203, align 4 - br label %1917 - - -1450: ; preds = %278 - %1451 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %249, align 8 - store %"struct.Json::Reader::StructuredError"* %1451, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1452 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %248, align 8 - store %"struct.Json::Reader::StructuredError"* %1452, %"struct.Json::Reader::StructuredError"** %19, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !33) #29 - call void @llvm.experimental.noalias.scope.decl(metadata !36) #29 - %1453 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1454 = bitcast %"struct.Json::Reader::StructuredError"* %1453 to i8* - %1455 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1456 = bitcast %"struct.Json::Reader::StructuredError"* %1455 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1454, i8* noundef nonnull align 8 dereferenceable(16) %1456, i64 16, i1 false) #29, !alias.scope !38 - %1457 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1458 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1457, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1458, %"class.std::__cxx11::basic_string"** %18, align 8 - %1459 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1460 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1459, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1460, %"class.std::__cxx11::basic_string"** %17, align 8 - %1461 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1462 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1461, i64 0, i32 2, i32 2 - store %union.anon* %1462, %union.anon** %16, align 8 - %1463 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1464 = bitcast %"class.std::__cxx11::basic_string"* %1463 to %union.anon** - %1465 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1465, %union.anon** %1464, align 8, !tbaa !19, !alias.scope !33, !noalias !36 - %1466 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1467 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1466, i64 0, i32 0, i32 0 - %1468 = load i8*, i8** %1467, align 8, !tbaa !21, !alias.scope !36, !noalias !33 - store i8* %1468, i8** %15, align 8 - %1469 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1470 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1469, i64 0, i32 2, i32 2 - store %union.anon* %1470, %union.anon** %14, align 8 - %1471 = load volatile %union.anon*, %union.anon** %14, align 8 - %1472 = bitcast %union.anon* %1471 to i8* - store i8* %1472, i8** %13, align 8 - %1473 = load volatile i8*, i8** %15, align 8 - %1474 = load volatile i8*, i8** %13, align 8 - %1475 = icmp eq i8* %1473, %1474 - %1476 = select i1 %1475, i32 -519748482, i32 -185347227 - store i32 %1476, i32* %241, align 4 - br label %1924 - - -1395: ; preds = %240 - %1396 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %206, align 8 - %1397 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1396, i64 1 - %1398 = icmp eq %"struct.Json::Reader::StructuredError"* %42, %1 - %1399 = select i1 %1398, i32 1047161410, i32 -2033861126 - store i32 %1399, i32* %203, align 4 - store %"struct.Json::Reader::StructuredError"* %1397, %"struct.Json::Reader::StructuredError"** %209, align 8 - store %"struct.Json::Reader::StructuredError"* %1397, %"struct.Json::Reader::StructuredError"** %210, align 8 - store %"struct.Json::Reader::StructuredError"* %1, %"struct.Json::Reader::StructuredError"** %211, align 8 - br label %1935 - - -1495: ; preds = %278 - %1496 = load volatile %union.anon*, %union.anon** %25, align 8 - %1497 = bitcast %union.anon* %1496 to i8* - %1498 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1497, i8* noundef nonnull align 8 dereferenceable(16) %1498, i64 16, i1 false) #29 - store i32 -25078959, i32* %241, align 4 - br label %1942 - - -1418: ; preds = %240 - %1419 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %208, align 8 - store %"struct.Json::Reader::StructuredError"* %1419, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1420 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %207, align 8 - store %"struct.Json::Reader::StructuredError"* %1420, %"struct.Json::Reader::StructuredError"** %28, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !28) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !31) #28 - %1421 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1422 = bitcast %"struct.Json::Reader::StructuredError"* %1421 to i8* - %1423 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1424 = bitcast %"struct.Json::Reader::StructuredError"* %1423 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1422, i8* noundef nonnull align 8 dereferenceable(16) %1424, i64 16, i1 false) #28, !alias.scope !33 - %1425 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1426 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1425, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1426, %"class.std::__cxx11::basic_string"** %27, align 8 - %1427 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1428 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1427, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1428, %"class.std::__cxx11::basic_string"** %26, align 8 - %1429 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1430 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1429, i64 0, i32 2, i32 2 - store %union.anon* %1430, %union.anon** %25, align 8 - %1431 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1432 = bitcast %"class.std::__cxx11::basic_string"* %1431 to %union.anon** - %1433 = load volatile %union.anon*, %union.anon** %25, align 8 - store %union.anon* %1433, %union.anon** %1432, align 8, !tbaa !20, !alias.scope !28, !noalias !31 - %1434 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1434, i64 0, i32 0, i32 0 - %1436 = load i8*, i8** %1435, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - store i8* %1436, i8** %24, align 8 - %1437 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1438 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1437, i64 0, i32 2, i32 2 - store %union.anon* %1438, %union.anon** %23, align 8 - %1439 = load volatile %union.anon*, %union.anon** %23, align 8 - %1440 = bitcast %union.anon* %1439 to i8* - store i8* %1440, i8** %22, align 8 - %1441 = load volatile i8*, i8** %24, align 8 - %1442 = load volatile i8*, i8** %22, align 8 - %1443 = icmp eq i8* %1441, %1442 - %1444 = select i1 %1443, i32 1985463595, i32 1608267477 - store i32 %1444, i32* %203, align 4 - br label %1953 - -1517: ; preds = %278 - %1518 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1519 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1518, i64 0, i32 0, i32 0 - %1520 = load volatile i8*, i8** %24, align 8 - store i8* %1520, i8** %1519, align 8, !tbaa !21, !alias.scope !27, !noalias !30 - %1521 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1522 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1521, i64 0, i32 2, i32 2, i32 0 - %1523 = load i64, i64* %1522, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1524 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1525 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1524, i64 0, i32 2, i32 2, i32 0 - store i64 %1523, i64* %1525, align 8, !tbaa !26, !alias.scope !27, !noalias !30 - store i32 -25078959, i32* %241, align 4 - br label %1960 - - - -1544: ; preds = %278 - %1545 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1546 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1546, %"struct.Json::Reader::StructuredError"** %43, align 8, !tbaa !18 - %1547 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %21, align 8 - store %"struct.Json::Reader::StructuredError"* %1547, %"struct.Json::Reader::StructuredError"** %41, align 8, !tbaa !13 - %1548 = load volatile i64, i64* %39, align 8 - %1549 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1550 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1549, i64 %1548 - store %"struct.Json::Reader::StructuredError"* %1550, %"struct.Json::Reader::StructuredError"** %1545, align 8, !tbaa !39 - ret void - -1463: ; preds = %240 - %1464 = load volatile i8*, i8** %34, align 8 - %1465 = load volatile i64, i64* %33, align 8 - %1466 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1466, i8* align 1 %1464, i64 %1465, i1 false) #28 - store i32 -1270574547, i32* %203, align 4 - br label %1971 - - - -1485: ; preds = %240 - %1486 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %209, align 8 - store %"struct.Json::Reader::StructuredError"* %1486, %"struct.Json::Reader::StructuredError"** %21, align 8 - %1487 = icmp eq %"struct.Json::Reader::StructuredError"* %44, null - %1488 = select i1 %1487, i32 -1168970268, i32 -882230784 - store i32 %1488, i32* %203, align 4 - br label %1989 - - -1569: ; preds = %278 - %1570 = bitcast %"struct.Json::Reader::StructuredError"* %44 to i8* - call void @_ZdlPv(i8* noundef nonnull %1570) #29 - store i32 1696302713, i32* %241, align 4 - br label %1996 - - -1507: ; preds = %240 - %1508 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %211, align 8 - store %"struct.Json::Reader::StructuredError"* %1508, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1509 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %210, align 8 - store %"struct.Json::Reader::StructuredError"* %1509, %"struct.Json::Reader::StructuredError"** %19, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !34) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !37) #28 - %1510 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1511 = bitcast %"struct.Json::Reader::StructuredError"* %1510 to i8* - %1512 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1513 = bitcast %"struct.Json::Reader::StructuredError"* %1512 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1511, i8* noundef nonnull align 8 dereferenceable(16) %1513, i64 16, i1 false) #28, !alias.scope !39 - %1514 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1515 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1514, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1515, %"class.std::__cxx11::basic_string"** %18, align 8 - %1516 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1517 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1516, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1517, %"class.std::__cxx11::basic_string"** %17, align 8 - %1518 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1519 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1518, i64 0, i32 2, i32 2 - store %union.anon* %1519, %union.anon** %16, align 8 - %1520 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1521 = bitcast %"class.std::__cxx11::basic_string"* %1520 to %union.anon** - %1522 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1522, %union.anon** %1521, align 8, !tbaa !20, !alias.scope !34, !noalias !37 - %1523 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1524 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1523, i64 0, i32 0, i32 0 - %1525 = load i8*, i8** %1524, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - store i8* %1525, i8** %15, align 8 - %1526 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1527 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1526, i64 0, i32 2, i32 2 - store %union.anon* %1527, %union.anon** %14, align 8 - %1528 = load volatile %union.anon*, %union.anon** %14, align 8 - %1529 = bitcast %union.anon* %1528 to i8* - store i8* %1529, i8** %13, align 8 - %1530 = load volatile i8*, i8** %15, align 8 - %1531 = load volatile i8*, i8** %13, align 8 - %1532 = icmp eq i8* %1530, %1531 - %1533 = select i1 %1532, i32 1561377757, i32 -1345948619 - store i32 %1533, i32* %203, align 4 - br label %2007 - - -1589: ; preds = %278 - %1590 = load volatile %union.anon*, %union.anon** %16, align 8 - %1591 = bitcast %union.anon* %1590 to i8* - %1592 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1591, i8* noundef nonnull align 8 dereferenceable(16) %1592, i64 16, i1 false) #29 - store i32 -1112044149, i32* %241, align 4 - br label %2014 - - -1611: ; preds = %278 - %1612 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1613 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1612, i64 0, i32 0, i32 0 - %1614 = load volatile i8*, i8** %15, align 8 - store i8* %1614, i8** %1613, align 8, !tbaa !21, !alias.scope !33, !noalias !36 - %1615 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1616 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1615, i64 0, i32 2, i32 2, i32 0 - %1617 = load i64, i64* %1616, align 8, !tbaa !26, !alias.scope !36, !noalias !33 - %1618 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1619 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1618, i64 0, i32 2, i32 2, i32 0 - store i64 %1617, i64* %1619, align 8, !tbaa !26, !alias.scope !33, !noalias !36 - store i32 -1112044149, i32* %241, align 4 - br label %2032 - - -1552: ; preds = %240 - %1553 = load volatile %union.anon*, %union.anon** %25, align 8 - %1554 = bitcast %union.anon* %1553 to i8* - %1555 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1554, i8* noundef nonnull align 8 dereferenceable(16) %1555, i64 16, i1 false) #28 - store i32 518180954, i32* %203, align 4 - br label %2025 - - -1638: ; preds = %278 - %1639 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1640 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1639, i64 0, i32 2, i32 1 - %1641 = load i64, i64* %1640, align 8, !tbaa !24, !alias.scope !30, !noalias !27 - %1642 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1643 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1642, i64 0, i32 2, i32 1 - store i64 %1641, i64* %1643, align 8, !tbaa !24, !alias.scope !27, !noalias !30 - %1644 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1645 = bitcast %"class.std::__cxx11::basic_string"* %1644 to %union.anon** - %1646 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1646, %union.anon** %1645, align 8, !tbaa !21, !alias.scope !30, !noalias !27 - %1647 = load i64, i64* @x.16529, align 8 - %1648 = load i64, i64* @y.16530, align 8 - %1649 = xor i64 %1647, -1 - %1650 = and i64 %1649, 1829968515 - %1651 = and i64 %1647, -1829968516 - %1652 = or i64 %1650, %1651 - %1653 = xor i64 %1652, -1829968516 - %1654 = xor i64 %1647, -1 - %1655 = xor i64 %1648, -1 - %1656 = xor i64 %1653, %1655 - %1657 = and i64 %1656, %1653 - %1658 = and i64 %1653, %1648 - %1659 = mul i64 1, %1657 - %1660 = sub i64 0, %1659 - %1661 = add i64 0, %1660 - %1662 = sub i64 0, %1661 - %1663 = add i64 0, %1659 - %1664 = mul i64 1, %1648 - %1665 = sub i64 %1662, 2216098760 - %1666 = add i64 %1665, %1664 - %1667 = add i64 %1666, 2216098760 - %1668 = add i64 %1662, %1664 - %1669 = and i64 %1647, %1648 - %1670 = xor i64 %1647, %1648 - %1671 = or i64 %1669, %1670 - %1672 = or i64 %1647, %1648 - %1673 = mul i64 -1, %1671 - %1674 = add i64 %1667, 2520852808 - %1675 = add i64 %1674, %1673 - %1676 = sub i64 %1675, 2520852808 - %1677 = add i64 %1667, %1673 - %1678 = and i64 %1647, %1648 - %1679 = xor i64 %1647, %1648 - %1680 = or i64 %1678, %1679 - %1681 = or i64 %1647, %1648 - %1682 = xor i64 %1680, -1 - %1683 = and i64 %1682, -1 - %1684 = and i64 %1680, 0 - %1685 = or i64 %1683, %1684 - %1686 = xor i64 %1680, -1 - %1687 = mul i64 3, %1685 - %1688 = sub i64 0, %1687 - %1689 = sub i64 %1676, %1688 - %1690 = add i64 %1676, %1687 - %1691 = xor i64 %1648, -1 - %1692 = and i64 %1691, 1918763611 - %1693 = and i64 %1648, -1918763612 - %1694 = or i64 %1692, %1693 - %1695 = xor i64 %1694, -1918763612 - %1696 = xor i64 %1648, -1 - %1697 = mul i64 -2, %1695 - %1698 = sub i64 0, %1697 - %1699 = sub i64 %1689, %1698 - %1700 = add i64 %1689, %1697 - %1701 = xor i64 %1647, -1 - %1702 = and i64 %1701, -1 - %1703 = and i64 %1647, 0 - %1704 = or i64 %1702, %1703 - %1705 = xor i64 %1647, -1 - %1706 = mul i64 -4, %1704 - %1707 = sub i64 0, %1699 - %1708 = sub i64 0, %1706 - %1709 = add i64 %1707, %1708 - %1710 = sub i64 0, %1709 - %1711 = add i64 %1699, %1706 - %1712 = xor i64 %1648, -1 - %1713 = xor i64 %1647, %1712 - %1714 = and i64 %1713, %1647 - %1715 = and i64 %1647, %1648 - %1716 = xor i64 %1714, -1 - %1717 = and i64 %1716, 3580910623 - %1718 = and i64 %1714, -3580910624 - %1719 = or i64 %1717, %1718 - %1720 = xor i64 %1719, -3580910624 - %1721 = xor i64 %1714, -1 - %1722 = mul i64 3, %1720 - %1723 = sub i64 0, %1722 - %1724 = sub i64 %1710, %1723 - %1725 = add i64 %1710, %1722 - store i64 %1724, i64* %1640, align 8, !tbaa !24, !alias.scope !30, !noalias !27 - %1726 = load i8, i8* @x.16531, align 1 - %1727 = load i8, i8* @y.16532, align 1 - %1728 = mul i8 3, %1726 - %1729 = sub i8 0, %1728 - %1730 = add i8 0, %1729 - %1731 = sub i8 0, %1730 - %1732 = add i8 0, %1728 - %1733 = xor i8 %1726, -1 - %1734 = and i8 %1733, -41 - %1735 = and i8 %1726, 40 - %1736 = or i8 %1734, %1735 - %1737 = xor i8 %1736, 40 - %1738 = xor i8 %1726, -1 - %1739 = xor i8 %1727, -1 - %1740 = xor i8 %1737, %1739 - %1741 = and i8 %1740, %1737 - %1742 = and i8 %1737, %1727 - %1743 = mul i8 4, %1741 - %1744 = sub i8 0, %1731 - %1745 = sub i8 0, %1743 - %1746 = add i8 %1744, %1745 - %1747 = sub i8 0, %1746 - %1748 = add i8 %1731, %1743 - %1749 = xor i8 %1726, -1 - %1750 = and i8 %1749, -27 - %1751 = and i8 %1726, 26 - %1752 = or i8 %1750, %1751 - %1753 = xor i8 %1727, -1 - %1754 = and i8 %1753, -27 - %1755 = and i8 %1727, 26 - %1756 = or i8 %1754, %1755 - %1757 = xor i8 %1752, %1756 - %1758 = xor i8 %1726, %1727 - %1759 = mul i8 -1, %1757 - %1760 = sub i8 %1747, 30 - %1761 = add i8 %1760, %1759 - %1762 = add i8 %1761, 30 - %1763 = add i8 %1747, %1759 - %1764 = and i8 %1726, %1727 - %1765 = xor i8 %1726, %1727 - %1766 = or i8 %1764, %1765 - %1767 = or i8 %1726, %1727 - %1768 = xor i8 %1766, -1 - %1769 = and i8 %1768, 92 - %1770 = and i8 %1766, -93 - %1771 = or i8 %1769, %1770 - %1772 = xor i8 %1771, -93 - %1773 = xor i8 %1766, -1 - %1774 = mul i8 4, %1772 - %1775 = add i8 %1762, 82 - %1776 = add i8 %1775, %1774 - %1777 = sub i8 %1776, 82 - %1778 = add i8 %1762, %1774 - %1779 = xor i8 %1727, -1 - %1780 = and i8 %1779, 120 - %1781 = and i8 %1727, -121 - %1782 = or i8 %1780, %1781 - %1783 = xor i8 %1782, -121 - %1784 = xor i8 %1727, -1 - %1785 = mul i8 -1, %1783 - %1786 = add i8 %1777, -127 - %1787 = add i8 %1786, %1785 - %1788 = sub i8 %1787, -127 - %1789 = add i8 %1777, %1785 - %1790 = xor i8 %1726, -1 - %1791 = and i8 %1790, 81 - %1792 = and i8 %1726, -82 - %1793 = or i8 %1791, %1792 - %1794 = xor i8 %1793, -82 - %1795 = xor i8 %1726, -1 - %1796 = and i8 %1794, %1727 - %1797 = xor i8 %1794, %1727 - %1798 = or i8 %1796, %1797 - %1799 = or i8 %1794, %1727 - %1800 = mul i8 -2, %1798 - %1801 = add i8 %1788, -23 - %1802 = add i8 %1801, %1800 - %1803 = sub i8 %1802, -23 - %1804 = add i8 %1788, %1800 - %1805 = sub i8 0, %1803 - %1806 = add i8 %1805, -1 - %1807 = sub i8 0, %1806 - %1808 = add i8 %1803, 1 - %1809 = mul i8 41, %1807 - %1810 = add i8 %1809, 42 - %1811 = add i8 %1810, 66 - %1812 = sub i8 %1811, 42 - %1813 = add i8 %1809, 66 - %1814 = mul i8 25, %1812 - %1815 = add i8 %1814, 117 - %1816 = add i8 %1815, -114 - %1817 = sub i8 %1816, 117 - %1818 = add i8 %1814, -114 - %1819 = load volatile i8*, i8** %22, align 8 - store i8 %1817, i8* %1819, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1820 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1821 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1820, i64 1 - %1822 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1823 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1822, i64 1 - %1824 = icmp eq %"struct.Json::Reader::StructuredError"* %1821, %1 - %1825 = select i1 %1824, i32 216149718, i32 -1360482167 - store i32 %1825, i32* %241, align 4 - store %"struct.Json::Reader::StructuredError"* %1823, %"struct.Json::Reader::StructuredError"** %244, align 8 - store %"struct.Json::Reader::StructuredError"* %1823, %"struct.Json::Reader::StructuredError"** %245, align 8 - store %"struct.Json::Reader::StructuredError"* %1821, %"struct.Json::Reader::StructuredError"** %246, align 8 - br label %2050 - - -1574: ; preds = %240 - %1575 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1576 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1575, i64 0, i32 0, i32 0 - %1577 = load volatile i8*, i8** %24, align 8 - store i8* %1577, i8** %1576, align 8, !tbaa !22, !alias.scope !28, !noalias !31 - %1578 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1579 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1578, i64 0, i32 2, i32 2, i32 0 - %1580 = load i64, i64* %1579, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1581 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1582 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1581, i64 0, i32 2, i32 2, i32 0 - store i64 %1580, i64* %1582, align 8, !tbaa !27, !alias.scope !28, !noalias !31 - store i32 518180954, i32* %203, align 4 - br label %2043 - - -1844: ; preds = %278 - %1845 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1846 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1845, i64 0, i32 2, i32 1 - %1847 = load i64, i64* %1846, align 8, !tbaa !24, !alias.scope !36, !noalias !33 - %1848 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1849 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1848, i64 0, i32 2, i32 1 - store i64 %1847, i64* %1849, align 8, !tbaa !24, !alias.scope !33, !noalias !36 - %1850 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1851 = bitcast %"class.std::__cxx11::basic_string"* %1850 to %union.anon** - %1852 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1852, %union.anon** %1851, align 8, !tbaa !21, !alias.scope !36, !noalias !33 - %1853 = load i64, i64* @x.16533, align 8 - %1854 = load i64, i64* @y.16534, align 8 - %1855 = xor i64 %1853, -1 - %1856 = and i64 %1855, -1 - %1857 = and i64 %1853, 0 - %1858 = or i64 %1856, %1857 - %1859 = xor i64 %1853, -1 - %1860 = xor i64 %1858, -1 - %1861 = xor i64 %1854, -1 - %1862 = or i64 %1860, %1861 - %1863 = xor i64 %1862, -1 - %1864 = and i64 %1863, -1 - %1865 = and i64 %1858, %1854 - %1866 = mul i64 -1, %1864 - %1867 = sub i64 0, %1866 - %1868 = sub i64 0, %1867 - %1869 = add i64 0, %1866 - %1870 = mul i64 7, %1854 - %1871 = sub i64 %1868, 1495604976 - %1872 = add i64 %1871, %1870 - %1873 = add i64 %1872, 1495604976 - %1874 = add i64 %1868, %1870 - %1875 = xor i64 %1853, -1 - %1876 = and i64 %1875, %1854 - %1877 = xor i64 %1854, -1 - %1878 = and i64 %1853, %1877 - %1879 = or i64 %1876, %1878 - %1880 = xor i64 %1853, %1854 - %1881 = mul i64 -3, %1879 - %1882 = sub i64 0, %1881 - %1883 = sub i64 %1873, %1882 - %1884 = add i64 %1873, %1881 - %1885 = xor i64 %1853, -1 - %1886 = and i64 %1885, %1854 - %1887 = xor i64 %1854, -1 - %1888 = and i64 %1853, %1887 - %1889 = or i64 %1886, %1888 - %1890 = xor i64 %1853, %1854 - %1891 = xor i64 %1889, -1 - %1892 = and i64 %1891, 3480057846 - %1893 = and i64 %1889, -3480057847 - %1894 = or i64 %1892, %1893 - %1895 = xor i64 %1894, -3480057847 - %1896 = xor i64 %1889, -1 - %1897 = mul i64 -1, %1895 - %1898 = sub i64 %1883, 2131035342 - %1899 = add i64 %1898, %1897 - %1900 = add i64 %1899, 2131035342 - %1901 = add i64 %1883, %1897 - %1902 = xor i64 %1854, -1 - %1903 = and i64 %1902, 286234667 - %1904 = and i64 %1854, -286234668 - %1905 = or i64 %1903, %1904 - %1906 = xor i64 %1905, -286234668 - %1907 = xor i64 %1854, -1 - %1908 = mul i64 9, %1906 - %1909 = sub i64 0, %1900 - %1910 = sub i64 0, %1908 - %1911 = add i64 %1909, %1910 - %1912 = sub i64 0, %1911 - %1913 = add i64 %1900, %1908 - %1914 = xor i64 %1854, -1 - %1915 = and i64 %1914, -1 - %1916 = and i64 %1854, 0 - %1917 = or i64 %1915, %1916 - %1918 = xor i64 %1854, -1 - %1919 = xor i64 %1853, -1 - %1920 = xor i64 %1917, -1 - %1921 = and i64 %1919, %1920 - %1922 = xor i64 %1921, -1 - %1923 = and i64 %1922, -1 - %1924 = or i64 %1853, %1917 - %1925 = mul i64 -5, %1923 - %1926 = sub i64 %1912, 3957220778 - %1927 = add i64 %1926, %1925 - %1928 = add i64 %1927, 3957220778 - %1929 = add i64 %1912, %1925 - %1930 = xor i64 %1853, -1 - %1931 = and i64 %1930, 3862937859 - %1932 = and i64 %1853, -3862937860 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1933, -3862937860 - %1935 = xor i64 %1853, -1 - %1936 = mul i64 -1, %1934 - %1937 = sub i64 0, %1936 - %1938 = sub i64 %1928, %1937 - %1939 = add i64 %1928, %1936 - %1940 = xor i64 %1853, -1 - %1941 = and i64 %1940, 2407800262 - %1942 = and i64 %1853, -2407800263 - %1943 = or i64 %1941, %1942 - %1944 = xor i64 %1943, -2407800263 - %1945 = xor i64 %1853, -1 - %1946 = and i64 %1944, %1854 - %1947 = xor i64 %1944, %1854 - %1948 = or i64 %1946, %1947 - %1949 = or i64 %1944, %1854 - %1950 = mul i64 -1, %1948 - %1951 = add i64 %1938, 688948537 - %1952 = add i64 %1951, %1950 - %1953 = sub i64 %1952, 688948537 - %1954 = add i64 %1938, %1950 - %1955 = xor i64 %1854, -1 - %1956 = xor i64 %1853, %1955 - %1957 = and i64 %1956, %1853 - %1958 = and i64 %1853, %1854 - %1959 = xor i64 %1957, -1 - %1960 = and i64 %1959, 761964546 - %1961 = and i64 %1957, -761964547 - %1962 = or i64 %1960, %1961 - %1963 = xor i64 %1962, -761964547 - %1964 = xor i64 %1957, -1 - %1965 = mul i64 -1, %1963 - %1966 = sub i64 %1953, 3122111960 - %1967 = add i64 %1966, %1965 - %1968 = add i64 %1967, 3122111960 - %1969 = add i64 %1953, %1965 - store i64 %1968, i64* %1846, align 8, !tbaa !24, !alias.scope !36, !noalias !33 - %1970 = load i8, i8* @x.16535, align 1 - %1971 = load i8, i8* @y.16536, align 1 - %1972 = xor i8 %1970, -1 - %1973 = xor i8 %1971, -1 - %1974 = or i8 %1972, %1973 - %1975 = xor i8 %1974, -1 - %1976 = and i8 %1975, -1 - %1977 = and i8 %1970, %1971 - %1978 = mul i8 -4, %1976 - %1979 = add i8 67, %1978 - %1980 = sub i8 %1979, 67 - %1981 = add i8 0, %1978 - %1982 = mul i8 6, %1970 - %1983 = sub i8 %1980, -19 - %1984 = add i8 %1983, %1982 - %1985 = add i8 %1984, -19 - %1986 = add i8 %1980, %1982 - %1987 = mul i8 -1, %1971 - %1988 = sub i8 0, %1985 - %1989 = sub i8 0, %1987 - %1990 = add i8 %1988, %1989 - %1991 = sub i8 0, %1990 - %1992 = add i8 %1985, %1987 - %1993 = xor i8 %1970, -1 - %1994 = and i8 %1993, -97 - %1995 = and i8 %1970, 96 - %1996 = or i8 %1994, %1995 - %1997 = xor i8 %1971, -1 - %1998 = and i8 %1997, -97 - %1999 = and i8 %1971, 96 - %2000 = or i8 %1998, %1999 - %2001 = xor i8 %1996, %2000 - %2002 = xor i8 %1970, %1971 - %2003 = mul i8 -1, %2001 - %2004 = sub i8 0, %1991 - %2005 = sub i8 0, %2003 - %2006 = add i8 %2004, %2005 - %2007 = sub i8 0, %2006 - %2008 = add i8 %1991, %2003 - %2009 = and i8 %1970, %1971 - %2010 = xor i8 %1970, %1971 - %2011 = or i8 %2009, %2010 - %2012 = or i8 %1970, %1971 - %2013 = mul i8 -1, %2011 - %2014 = add i8 %2007, 72 - %2015 = add i8 %2014, %2013 - %2016 = sub i8 %2015, 72 - %2017 = add i8 %2007, %2013 - %2018 = xor i8 %1971, -1 - %2019 = and i8 %2018, -43 - %2020 = and i8 %1971, 42 - %2021 = or i8 %2019, %2020 - %2022 = xor i8 %2021, 42 - %2023 = xor i8 %1971, -1 - %2024 = mul i8 -3, %2022 - %2025 = sub i8 0, %2024 - %2026 = sub i8 %2016, %2025 - %2027 = add i8 %2016, %2024 - %2028 = xor i8 %1970, -1 - %2029 = and i8 %2028, 4 - %2030 = and i8 %1970, -5 - %2031 = or i8 %2029, %2030 - %2032 = xor i8 %2031, -5 - %2033 = xor i8 %1970, -1 - %2034 = mul i8 4, %2032 - %2035 = add i8 %2026, -48 - %2036 = add i8 %2035, %2034 - %2037 = sub i8 %2036, -48 - %2038 = add i8 %2026, %2034 - %2039 = xor i8 %1971, -1 - %2040 = xor i8 %1970, %2039 - %2041 = and i8 %2040, %1970 - %2042 = and i8 %1970, %1971 - %2043 = xor i8 %2041, -1 - %2044 = and i8 %2043, 55 - %2045 = and i8 %2041, -56 - %2046 = or i8 %2044, %2045 - %2047 = xor i8 %2046, -56 - %2048 = xor i8 %2041, -1 - %2049 = mul i8 -1, %2047 - %2050 = sub i8 0, %2037 - %2051 = sub i8 0, %2049 - %2052 = add i8 %2050, %2051 - %2053 = sub i8 0, %2052 - %2054 = add i8 %2037, %2049 - %2055 = mul i8 27, %2053 - %2056 = sub i8 %2055, 26 - %2057 = add i8 %2055, -26 - %2058 = mul i8 19, %2056 - %2059 = sub i8 %2058, 18 - %2060 = add i8 %2058, -18 - %2061 = load volatile i8*, i8** %13, align 8 - store i8 %2059, i8* %2061, align 8, !tbaa !26, !alias.scope !36, !noalias !33 - %2062 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %2063 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2062, i64 1 - %2064 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %2065 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2064, i64 1 - %2066 = icmp eq %"struct.Json::Reader::StructuredError"* %2063, %42 - %2067 = select i1 %2066, i32 -1011926070, i32 -296455108 - store i32 %2067, i32* %241, align 4 - store %"struct.Json::Reader::StructuredError"* %2065, %"struct.Json::Reader::StructuredError"** %247, align 8 - store %"struct.Json::Reader::StructuredError"* %2065, %"struct.Json::Reader::StructuredError"** %248, align 8 - store %"struct.Json::Reader::StructuredError"* %2063, %"struct.Json::Reader::StructuredError"** %249, align 8 - br label %2068 - - -1601: ; preds = %240 - %1602 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1603 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1603, %"struct.Json::Reader::StructuredError"** %43, align 8, !tbaa !19 - %1604 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %21, align 8 - store %"struct.Json::Reader::StructuredError"* %1604, %"struct.Json::Reader::StructuredError"** %41, align 8, !tbaa !14 - %1605 = load volatile i64, i64* %39, align 8 - %1606 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1607 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1606, i64 %1605 - store %"struct.Json::Reader::StructuredError"* %1607, %"struct.Json::Reader::StructuredError"** %1602, align 8, !tbaa !40 - ret void - - -2086: ; preds = %2085, %1843, %1637, %1610, %1588, %1543, %1516, %1494, %1449, %1427, %1405, %1360, %1337, %1315, %1296, %1174, %1152, %1130, %1108, %1088, %1061, %1037, %1014, %888, %317, %297 - br label %259 - - -1626: ; preds = %240 - %1627 = bitcast %"struct.Json::Reader::StructuredError"* %44 to i8* - call void @_ZdlPv(i8* noundef nonnull %1627) #28 - store i32 -1168970268, i32* %203, align 4 - br label %2079 - - -2105: ; preds = %1038 - store i8* %1040, i8** %31, align 8 - br label %1062 - - -1646: ; preds = %240 - %1647 = load volatile %union.anon*, %union.anon** %16, align 8 - %1648 = bitcast %union.anon* %1647 to i8* - %1649 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1648, i8* noundef nonnull align 8 dereferenceable(16) %1649, i64 16, i1 false) #28 - store i32 -143317283, i32* %203, align 4 - br label %2097 - - -2132: ; preds = %2124 - resume { i8*, i32 } %2125 - - -1668: ; preds = %240 - %1669 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1670 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1669, i64 0, i32 0, i32 0 - %1671 = load volatile i8*, i8** %15, align 8 - store i8* %1671, i8** %1670, align 8, !tbaa !22, !alias.scope !34, !noalias !37 - %1672 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1673 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1672, i64 0, i32 2, i32 2, i32 0 - %1674 = load i64, i64* %1673, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %1675 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1676 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1675, i64 0, i32 2, i32 2, i32 0 - store i64 %1674, i64* %1676, align 8, !tbaa !27, !alias.scope !34, !noalias !37 - store i32 -143317283, i32* %203, align 4 - br label %2115 - - - -2151: ; preds = %2124 - %2152 = landingpad { i8*, i32 } - catch i8* null - %2153 = extractvalue { i8*, i32 } %2152, 0 - call void @__clang_call_terminate(i8* %2153) #31 - unreachable - - -1695: ; preds = %240 - %1696 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1697 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1696, i64 0, i32 2, i32 1 - %1698 = load i64, i64* %1697, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1699 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1700 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1699, i64 0, i32 2, i32 1 - store i64 %1698, i64* %1700, align 8, !tbaa !25, !alias.scope !28, !noalias !31 - %1701 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1702 = bitcast %"class.std::__cxx11::basic_string"* %1701 to %union.anon** - %1703 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1703, %union.anon** %1702, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - %1704 = load i64, i64* @x.16619, align 8 - %1705 = load i64, i64* @y.16620, align 8 - %1706 = xor i64 %1704, -1 - %1707 = xor i64 %1705, -1 - %1708 = or i64 %1706, %1707 - %1709 = xor i64 %1708, -1 - %1710 = and i64 %1709, -1 - %1711 = and i64 %1704, %1705 - %1712 = mul i64 -3, %1710 - %1713 = add i64 -641287598, %1712 - %1714 = add i64 %1713, 641287598 - %1715 = add i64 0, %1712 - %1716 = xor i64 %1704, -1 - %1717 = and i64 %1716, -1 - %1718 = and i64 %1704, 0 - %1719 = or i64 %1717, %1718 - %1720 = xor i64 %1704, -1 - %1721 = xor i64 %1719, -1 - %1722 = xor i64 %1705, -1 - %1723 = or i64 %1721, %1722 - %1724 = xor i64 %1723, -1 - %1725 = and i64 %1724, -1 - %1726 = and i64 %1719, %1705 - %1727 = mul i64 -1, %1725 - %1728 = add i64 %1714, 3662974490 - %1729 = add i64 %1728, %1727 - %1730 = sub i64 %1729, 3662974490 - %1731 = add i64 %1714, %1727 - %1732 = mul i64 -1, %1705 - %1733 = sub i64 0, %1730 - %1734 = sub i64 0, %1732 - %1735 = add i64 %1733, %1734 - %1736 = sub i64 0, %1735 - %1737 = add i64 %1730, %1732 - %1738 = xor i64 %1704, -1 - %1739 = and i64 %1738, 2172923884 - %1740 = and i64 %1704, -2172923885 - %1741 = or i64 %1739, %1740 - %1742 = xor i64 %1705, -1 - %1743 = and i64 %1742, 2172923884 - %1744 = and i64 %1705, -2172923885 - %1745 = or i64 %1743, %1744 - %1746 = xor i64 %1741, %1745 - %1747 = xor i64 %1704, %1705 - %1748 = mul i64 -1, %1746 - %1749 = sub i64 0, %1748 - %1750 = sub i64 %1736, %1749 - %1751 = add i64 %1736, %1748 - %1752 = xor i64 %1705, -1 - %1753 = and i64 %1752, 685960821 - %1754 = and i64 %1705, -685960822 - %1755 = or i64 %1753, %1754 - %1756 = xor i64 %1755, -685960822 - %1757 = xor i64 %1705, -1 - %1758 = mul i64 -3, %1756 - %1759 = sub i64 0, %1750 - %1760 = sub i64 0, %1758 - %1761 = add i64 %1759, %1760 - %1762 = sub i64 0, %1761 - %1763 = add i64 %1750, %1758 - %1764 = xor i64 %1704, -1 - %1765 = and i64 %1764, 637666525 - %1766 = and i64 %1704, -637666526 - %1767 = or i64 %1765, %1766 - %1768 = xor i64 %1767, -637666526 - %1769 = xor i64 %1704, -1 - %1770 = xor i64 %1768, -1 - %1771 = xor i64 %1705, -1 - %1772 = and i64 %1770, %1771 - %1773 = xor i64 %1772, -1 - %1774 = and i64 %1773, -1 - %1775 = or i64 %1768, %1705 - %1776 = mul i64 -1, %1774 - %1777 = sub i64 0, %1776 - %1778 = sub i64 %1762, %1777 - %1779 = add i64 %1762, %1776 - %1780 = xor i64 %1705, -1 - %1781 = xor i64 %1704, %1780 - %1782 = and i64 %1781, %1704 - %1783 = and i64 %1704, %1705 - %1784 = xor i64 %1782, -1 - %1785 = and i64 %1784, 3266538979 - %1786 = and i64 %1782, -3266538980 - %1787 = or i64 %1785, %1786 - %1788 = xor i64 %1787, -3266538980 - %1789 = xor i64 %1782, -1 - %1790 = mul i64 -1, %1788 - %1791 = add i64 %1778, 472087302 - %1792 = add i64 %1791, %1790 - %1793 = sub i64 %1792, 472087302 - %1794 = add i64 %1778, %1790 - %1795 = sub i64 %1793, 5 - %1796 = add i64 %1793, -5 - store i64 %1795, i64* %1697, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1797 = load i8, i8* @x.16621, align 1 - %1798 = load i8, i8* @y.16622, align 1 - %1799 = xor i8 %1798, -1 - %1800 = and i8 %1799, -1 - %1801 = and i8 %1798, 0 - %1802 = or i8 %1800, %1801 - %1803 = xor i8 %1798, -1 - %1804 = xor i8 %1797, -1 - %1805 = xor i8 %1802, -1 - %1806 = or i8 %1804, %1805 - %1807 = xor i8 %1806, -1 - %1808 = and i8 %1807, -1 - %1809 = and i8 %1797, %1802 - %1810 = mul i8 4, %1808 - %1811 = add i8 -92, %1810 - %1812 = add i8 %1811, 92 - %1813 = add i8 0, %1810 - %1814 = mul i8 -4, %1797 - %1815 = sub i8 %1812, 105 - %1816 = add i8 %1815, %1814 - %1817 = add i8 %1816, 105 - %1818 = add i8 %1812, %1814 - %1819 = xor i8 %1797, -1 - %1820 = and i8 %1819, %1798 - %1821 = xor i8 %1798, -1 - %1822 = and i8 %1797, %1821 - %1823 = or i8 %1820, %1822 - %1824 = xor i8 %1797, %1798 - %1825 = mul i8 -1, %1823 - %1826 = sub i8 %1817, 63 - %1827 = add i8 %1826, %1825 - %1828 = add i8 %1827, 63 - %1829 = add i8 %1817, %1825 - %1830 = xor i8 %1797, -1 - %1831 = xor i8 %1798, -1 - %1832 = and i8 %1830, %1831 - %1833 = xor i8 %1832, -1 - %1834 = and i8 %1833, -1 - %1835 = or i8 %1797, %1798 - %1836 = mul i8 2, %1834 - %1837 = add i8 %1828, 61 - %1838 = add i8 %1837, %1836 - %1839 = sub i8 %1838, 61 - %1840 = add i8 %1828, %1836 - %1841 = xor i8 %1797, -1 - %1842 = xor i8 %1798, -1 - %1843 = and i8 %1841, %1842 - %1844 = xor i8 %1843, -1 - %1845 = and i8 %1844, -1 - %1846 = or i8 %1797, %1798 - %1847 = xor i8 %1845, -1 - %1848 = and i8 %1847, -1 - %1849 = and i8 %1845, 0 - %1850 = or i8 %1848, %1849 - %1851 = xor i8 %1845, -1 - %1852 = mul i8 -1, %1850 - %1853 = sub i8 %1839, -10 - %1854 = add i8 %1853, %1852 - %1855 = add i8 %1854, -10 - %1856 = add i8 %1839, %1852 - %1857 = xor i8 %1797, -1 - %1858 = and i8 %1857, %1798 - %1859 = xor i8 %1798, -1 - %1860 = and i8 %1797, %1859 - %1861 = or i8 %1858, %1860 - %1862 = xor i8 %1797, %1798 - %1863 = xor i8 %1861, -1 - %1864 = and i8 %1863, 120 - %1865 = and i8 %1861, -121 - %1866 = or i8 %1864, %1865 - %1867 = xor i8 %1866, -121 - %1868 = xor i8 %1861, -1 - %1869 = mul i8 3, %1867 - %1870 = sub i8 0, %1855 - %1871 = sub i8 0, %1869 - %1872 = add i8 %1870, %1871 - %1873 = sub i8 0, %1872 - %1874 = add i8 %1855, %1869 - %1875 = xor i8 %1798, -1 - %1876 = and i8 %1875, -1 - %1877 = and i8 %1798, 0 - %1878 = or i8 %1876, %1877 - %1879 = xor i8 %1798, -1 - %1880 = xor i8 %1797, -1 - %1881 = xor i8 %1878, -1 - %1882 = and i8 %1880, %1881 - %1883 = xor i8 %1882, -1 - %1884 = and i8 %1883, -1 - %1885 = or i8 %1797, %1878 - %1886 = mul i8 -1, %1884 - %1887 = sub i8 0, %1873 - %1888 = sub i8 0, %1886 - %1889 = add i8 %1887, %1888 - %1890 = sub i8 0, %1889 - %1891 = add i8 %1873, %1886 - %1892 = xor i8 %1797, -1 - %1893 = and i8 %1892, -114 - %1894 = and i8 %1797, 113 - %1895 = or i8 %1893, %1894 - %1896 = xor i8 %1895, 113 - %1897 = xor i8 %1797, -1 - %1898 = mul i8 -1, %1896 - %1899 = sub i8 0, %1890 - %1900 = sub i8 0, %1898 - %1901 = add i8 %1899, %1900 - %1902 = sub i8 0, %1901 - %1903 = add i8 %1890, %1898 - %1904 = mul i8 -117, %1902 - %1905 = sub i8 %1904, -126 - %1906 = add i8 %1905, 24 - %1907 = add i8 %1906, -126 - %1908 = add i8 %1904, 24 - %1909 = mul i8 35, %1907 - %1910 = add i8 %1909, -57 - %1911 = add i8 %1910, -72 - %1912 = sub i8 %1911, -57 - %1913 = add i8 %1909, -72 - %1914 = load volatile i8*, i8** %22, align 8 - store i8 %1912, i8* %1914, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1915 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1916 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1915, i64 1 - %1917 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1918 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1917, i64 1 - %1919 = icmp eq %"struct.Json::Reader::StructuredError"* %1916, %1 - %1920 = select i1 %1919, i32 1633894617, i32 -327448538 - store i32 %1920, i32* %203, align 4 - store %"struct.Json::Reader::StructuredError"* %1918, %"struct.Json::Reader::StructuredError"** %206, align 8 - store %"struct.Json::Reader::StructuredError"* %1918, %"struct.Json::Reader::StructuredError"** %207, align 8 - store %"struct.Json::Reader::StructuredError"* %1916, %"struct.Json::Reader::StructuredError"** %208, align 8 - br label %2133 - - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::Value"***, align 8 - %6 = alloca %"class.Json::Value"***, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::Value"***, align 8 - %12 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Value"***, %"class.Json::Value"**** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8, !tbaa !21 - %16 = ptrtoint %"class.Json::Value"*** %13 to i64 - %17 = ptrtoint %"class.Json::Value"*** %15 to i64 - %18 = xor i64 %17, -1 - %19 = and i64 %18, 1416597910 - %20 = and i64 %17, -1416597911 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -1416597911 - %23 = xor i64 %17, -1 - %24 = xor i64 %16, -1 - %25 = xor i64 %22, -1 - %26 = or i64 %24, %25 - %27 = xor i64 %26, -1 - %28 = and i64 %27, -1 - %29 = and i64 %16, %22 - %30 = mul i64 -2, %28 - %31 = add i64 -2740686150, %30 - %32 = add i64 %31, 2740686150 - %33 = add i64 0, %30 - %34 = mul i64 3, %16 - %35 = sub i64 %32, 2818073663 - %36 = add i64 %35, %34 - %37 = add i64 %36, 2818073663 - %38 = add i64 %32, %34 - %39 = xor i64 %16, -1 - %40 = and i64 %39, 2602679274 - %41 = and i64 %16, -2602679275 - %42 = or i64 %40, %41 - %43 = xor i64 %42, -2602679275 - %44 = xor i64 %16, -1 - %45 = xor i64 %17, -1 - %46 = xor i64 %43, %45 - %47 = and i64 %46, %43 - %48 = and i64 %43, %17 - %49 = mul i64 1, %47 - %50 = add i64 %37, 2254811171 - %51 = add i64 %50, %49 - %52 = sub i64 %51, 2254811171 - %53 = add i64 %37, %49 - %54 = mul i64 -1, %17 - %55 = sub i64 %52, 2095897841 - %56 = add i64 %55, %54 - %57 = add i64 %56, 2095897841 - %58 = add i64 %52, %54 - %59 = and i64 %16, %17 - %60 = xor i64 %16, %17 - %61 = or i64 %59, %60 - %62 = or i64 %16, %17 - %63 = xor i64 %61, -1 - %64 = and i64 %63, 561951092 - %65 = and i64 %61, -561951093 - %66 = or i64 %64, %65 - %67 = xor i64 %66, -561951093 - %68 = xor i64 %61, -1 - %69 = mul i64 3, %67 - %70 = sub i64 0, %57 - %71 = sub i64 0, %69 - %72 = add i64 %70, %71 - %73 = sub i64 0, %72 - %74 = add i64 %57, %69 - %75 = xor i64 %16, -1 - %76 = and i64 %75, 488017105 - %77 = and i64 %16, -488017106 - %78 = or i64 %76, %77 - %79 = xor i64 %17, -1 - %80 = and i64 %79, 488017105 - %81 = and i64 %17, -488017106 - %82 = or i64 %80, %81 - %83 = xor i64 %78, %82 - %84 = xor i64 %16, %17 - %85 = xor i64 %83, -1 - %86 = and i64 %85, 1196356662 - %87 = and i64 %83, -1196356663 - %88 = or i64 %86, %87 - %89 = xor i64 %88, -1196356663 - %90 = xor i64 %83, -1 - %91 = mul i64 -2, %89 - %92 = sub i64 0, %91 - %93 = sub i64 %73, %92 - %94 = add i64 %73, %91 - %95 = xor i64 %16, -1 - %96 = and i64 %95, -1 - %97 = and i64 %16, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %16, -1 - %100 = mul i64 -1, %98 - %101 = sub i64 0, %93 - %102 = sub i64 0, %100 - %103 = add i64 %101, %102 - %104 = sub i64 0, %103 - %105 = add i64 %93, %100 - %106 = sub i64 %16, 1402682411 - %107 = sub i64 %106, %17 - %108 = add i64 %107, 1402682411 - %109 = sub i64 %16, %17 - %110 = ashr exact i64 %104, 3 - %111 = xor i64 %110, -2 - %112 = and i64 %111, %110 - %113 = and i64 %110, 1 - %114 = mul i64 -1, %112 - %115 = sub i64 0, %114 - %116 = add i64 0, %115 - %117 = sub i64 0, %116 - %118 = add i64 0, %114 - %119 = mul i64 1, %110 - %120 = sub i64 %117, 2475353674 - %121 = add i64 %120, %119 - %122 = add i64 %121, 2475353674 - %123 = add i64 %117, %119 - %124 = sub i64 %122, 2682415661 - %125 = add i64 %124, 1 - %126 = add i64 %125, 2682415661 - %127 = add i64 %122, 1 - %128 = xor i64 %110, -1 - %129 = and i64 %128, 1 - %130 = and i64 %110, -2 - %131 = or i64 %129, %130 - %132 = xor i64 %110, 1 - %133 = mul i64 2, %131 - %134 = sub i64 0, %126 - %135 = sub i64 0, %133 - %136 = add i64 %134, %135 - %137 = sub i64 0, %136 - %138 = add i64 %126, %133 - %139 = and i64 %110, 1 - %140 = xor i64 %110, 1 - %141 = or i64 %139, %140 - %142 = or i64 %110, 1 - %143 = xor i64 %141, -1 - %144 = and i64 %143, -1 - %145 = and i64 %141, 0 - %146 = or i64 %144, %145 - %147 = xor i64 %141, -1 - %148 = mul i64 -1, %146 - %149 = sub i64 %137, 218962983 - %150 = add i64 %149, %148 - %151 = add i64 %150, 218962983 - %152 = add i64 %137, %148 - %153 = xor i64 %110, -1 - %154 = and i64 %153, 1 - %155 = and i64 %110, -2 - %156 = or i64 %154, %155 - %157 = xor i64 %110, 1 - %158 = xor i64 %156, -1 - %159 = and i64 %158, -1 - %160 = and i64 %156, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %156, -1 - %163 = mul i64 4, %161 - %164 = sub i64 %151, 2365965139 - %165 = add i64 %164, %163 - %166 = add i64 %165, 2365965139 - %167 = add i64 %151, %163 - %168 = and i64 %110, -2 - %169 = xor i64 %110, -2 - %170 = or i64 %168, %169 - %171 = or i64 %110, -2 - %172 = mul i64 -1, %170 - %173 = add i64 %166, 3759981394 - %174 = add i64 %173, %172 - %175 = sub i64 %174, 3759981394 - %176 = add i64 %166, %172 - %177 = xor i64 %110, -1 - %178 = and i64 %177, -1 - %179 = and i64 %110, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %110, -1 - %182 = and i64 %180, 1 - %183 = xor i64 %180, 1 - %184 = or i64 %182, %183 - %185 = or i64 %180, 1 - %186 = mul i64 -1, %184 - %187 = sub i64 0, %186 - %188 = sub i64 %175, %187 - %189 = add i64 %175, %186 - %190 = sub i64 0, %188 - %191 = add i64 %190, -1 - %192 = sub i64 0, %191 - %193 = add i64 %188, 1 - %194 = sub i64 0, %110 - %195 = add i64 %194, -1 - %196 = sub i64 0, %195 - %197 = add nsw i64 %110, 1 - %198 = xor i64 %192, -1 - %199 = xor i64 %1, -1 - %200 = or i64 %198, %199 - %201 = xor i64 %200, -1 - %202 = and i64 %201, -1 - %203 = and i64 %192, %1 - %204 = mul i64 1, %202 - %205 = add i64 4018351819, %204 - %206 = sub i64 %205, 4018351819 - %207 = add i64 0, %204 - %208 = xor i64 %1, -1 - %209 = and i64 %208, 2657191037 - %210 = and i64 %1, -2657191038 - %211 = or i64 %209, %210 - %212 = xor i64 %211, -2657191038 - %213 = xor i64 %1, -1 - %214 = xor i64 %192, -1 - %215 = xor i64 %212, -1 - %216 = or i64 %214, %215 - %217 = xor i64 %216, -1 - %218 = and i64 %217, -1 - %219 = and i64 %192, %212 - %220 = mul i64 4, %218 - %221 = sub i64 0, %220 - %222 = sub i64 %206, %221 - %223 = add i64 %206, %220 - %224 = mul i64 -1, %192 - %225 = sub i64 %222, 2710226434 - %226 = add i64 %225, %224 - %227 = add i64 %226, 2710226434 - %228 = add i64 %222, %224 - %229 = xor i64 %192, -1 - %230 = and i64 %229, -1 - %231 = and i64 %192, 0 - %232 = or i64 %230, %231 - %233 = xor i64 %192, -1 - %234 = xor i64 %1, -1 - %235 = xor i64 %232, %234 - %236 = and i64 %235, %232 - %237 = and i64 %232, %1 - %238 = mul i64 3, %236 - %239 = add i64 %227, 906201824 - %240 = add i64 %239, %238 - %241 = sub i64 %240, 906201824 - %242 = add i64 %227, %238 - %243 = mul i64 1, %1 - %244 = sub i64 0, %241 - %245 = sub i64 0, %243 - %246 = add i64 %244, %245 - %247 = sub i64 0, %246 - %248 = add i64 %241, %243 - %249 = xor i64 %192, -1 - %250 = and i64 %249, 3225645424 - %251 = and i64 %192, -3225645425 - %252 = or i64 %250, %251 - %253 = xor i64 %1, -1 - %254 = and i64 %253, 3225645424 - %255 = and i64 %1, -3225645425 - %256 = or i64 %254, %255 - %257 = xor i64 %252, %256 - %258 = xor i64 %192, %1 - %259 = mul i64 -1, %257 - %260 = sub i64 0, %259 - %261 = sub i64 %247, %260 - %262 = add i64 %247, %259 - %263 = xor i64 %192, -1 - %264 = and i64 %263, 3507080016 - %265 = and i64 %192, -3507080017 - %266 = or i64 %264, %265 - %267 = xor i64 %1, -1 - %268 = and i64 %267, 3507080016 - %269 = and i64 %1, -3507080017 - %270 = or i64 %268, %269 - %271 = xor i64 %266, %270 - %272 = xor i64 %192, %1 - %273 = xor i64 %271, -1 - %274 = and i64 %273, 374874789 - %275 = and i64 %271, -374874790 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -374874790 - %278 = xor i64 %271, -1 - %279 = mul i64 3, %277 - %280 = sub i64 0, %279 - %281 = sub i64 %261, %280 - %282 = add i64 %261, %279 - %283 = xor i64 %1, -1 - %284 = and i64 %283, 3334576955 - %285 = and i64 %1, -3334576956 - %286 = or i64 %284, %285 - %287 = xor i64 %286, -3334576956 - %288 = xor i64 %1, -1 - %289 = and i64 %192, %287 - %290 = xor i64 %192, %287 - %291 = or i64 %289, %290 - %292 = or i64 %192, %287 - %293 = mul i64 -1, %291 - %294 = sub i64 0, %293 - %295 = sub i64 %281, %294 - %296 = add i64 %281, %293 - %297 = xor i64 %192, -1 - %298 = and i64 %297, -1 - %299 = and i64 %192, 0 - %300 = or i64 %298, %299 - %301 = xor i64 %192, -1 - %302 = mul i64 -1, %300 - %303 = sub i64 0, %295 - %304 = sub i64 0, %302 - %305 = add i64 %303, %304 - %306 = sub i64 0, %305 - %307 = add i64 %295, %302 - %308 = xor i64 %192, -1 - %309 = and i64 %308, -1 - %310 = and i64 %192, 0 - %311 = or i64 %309, %310 - %312 = xor i64 %192, -1 - %313 = and i64 %311, %1 - %314 = xor i64 %311, %1 - %315 = or i64 %313, %314 - %316 = or i64 %311, %1 - %317 = mul i64 -1, %315 - %318 = sub i64 0, %317 - %319 = sub i64 %306, %318 - %320 = add i64 %306, %317 - %321 = add i64 %192, 414663495 - %322 = add i64 %321, %1 - %323 = sub i64 %322, 414663495 - %324 = add i64 %192, %1 - %325 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %326 = load i64, i64* %325, align 8, !tbaa !22 - %327 = shl i64 %319, 1 - %328 = icmp ugt i64 %326, %327 - %329 = alloca i32, align 4 - store i32 1976499358, i32* %329, align 4 - %330 = alloca %"class.Json::Value"***, align 8 - br label %331 - -2172: ; preds = %2126 - unreachable - - -1939: ; preds = %240 - %1940 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1941 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1940, i64 0, i32 2, i32 1 - %1942 = load i64, i64* %1941, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %1943 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1944 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1943, i64 0, i32 2, i32 1 - store i64 %1942, i64* %1944, align 8, !tbaa !25, !alias.scope !34, !noalias !37 - %1945 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1946 = bitcast %"class.std::__cxx11::basic_string"* %1945 to %union.anon** - %1947 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1947, %union.anon** %1946, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - %1948 = load i64, i64* @x.16623, align 8 - %1949 = load i64, i64* @y.16624, align 8 - %1950 = xor i64 %1948, -1 - %1951 = and i64 %1950, 3327276416 - %1952 = and i64 %1948, -3327276417 - %1953 = or i64 %1951, %1952 - %1954 = xor i64 %1949, -1 - %1955 = and i64 %1954, 3327276416 - %1956 = and i64 %1949, -3327276417 - %1957 = or i64 %1955, %1956 - %1958 = xor i64 %1953, %1957 - %1959 = xor i64 %1948, %1949 - %1960 = mul i64 -8, %1958 - %1961 = sub i64 0, %1960 - %1962 = sub i64 0, %1961 - %1963 = add i64 0, %1960 - %1964 = xor i64 %1948, -1 - %1965 = xor i64 %1949, -1 - %1966 = and i64 %1964, %1965 - %1967 = xor i64 %1966, -1 - %1968 = and i64 %1967, -1 - %1969 = or i64 %1948, %1949 - %1970 = mul i64 5, %1968 - %1971 = add i64 %1962, 532251716 - %1972 = add i64 %1971, %1970 - %1973 = sub i64 %1972, 532251716 - %1974 = add i64 %1962, %1970 - %1975 = xor i64 %1948, -1 - %1976 = xor i64 %1949, -1 - %1977 = and i64 %1975, %1976 - %1978 = xor i64 %1977, -1 - %1979 = and i64 %1978, -1 - %1980 = or i64 %1948, %1949 - %1981 = xor i64 %1979, -1 - %1982 = and i64 %1981, -1 - %1983 = and i64 %1979, 0 - %1984 = or i64 %1982, %1983 - %1985 = xor i64 %1979, -1 - %1986 = mul i64 -1, %1984 - %1987 = sub i64 %1973, 2248887757 - %1988 = add i64 %1987, %1986 - %1989 = add i64 %1988, 2248887757 - %1990 = add i64 %1973, %1986 - %1991 = xor i64 %1949, -1 - %1992 = and i64 %1991, 477124119 - %1993 = and i64 %1949, -477124120 - %1994 = or i64 %1992, %1993 - %1995 = xor i64 %1994, -477124120 - %1996 = xor i64 %1949, -1 - %1997 = and i64 %1948, %1995 - %1998 = xor i64 %1948, %1995 - %1999 = or i64 %1997, %1998 - %2000 = or i64 %1948, %1995 - %2001 = mul i64 -2, %1999 - %2002 = sub i64 0, %2001 - %2003 = sub i64 %1989, %2002 - %2004 = add i64 %1989, %2001 - %2005 = xor i64 %1948, -1 - %2006 = and i64 %2005, -1 - %2007 = and i64 %1948, 0 - %2008 = or i64 %2006, %2007 - %2009 = xor i64 %1948, -1 - %2010 = xor i64 %2008, -1 - %2011 = xor i64 %1949, -1 - %2012 = and i64 %2010, %2011 - %2013 = xor i64 %2012, -1 - %2014 = and i64 %2013, -1 - %2015 = or i64 %2008, %1949 - %2016 = mul i64 -2, %2014 - %2017 = sub i64 0, %2016 - %2018 = sub i64 %2003, %2017 - %2019 = add i64 %2003, %2016 - %2020 = xor i64 %1948, -1 - %2021 = xor i64 %1949, -1 - %2022 = or i64 %2020, %2021 - %2023 = xor i64 %2022, -1 - %2024 = and i64 %2023, -1 - %2025 = and i64 %1948, %1949 - %2026 = xor i64 %2024, -1 - %2027 = and i64 %2026, -1 - %2028 = and i64 %2024, 0 - %2029 = or i64 %2027, %2028 - %2030 = xor i64 %2024, -1 - %2031 = mul i64 6, %2029 - %2032 = add i64 %2018, 245942048 - %2033 = add i64 %2032, %2031 - %2034 = sub i64 %2033, 245942048 - %2035 = add i64 %2018, %2031 - %2036 = sub i64 0, %2034 - %2037 = add i64 %2036, -1 - %2038 = sub i64 0, %2037 - %2039 = add i64 %2034, 1 - store i64 %2038, i64* %1941, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %2040 = load i8, i8* @x.16625, align 1 - %2041 = load i8, i8* @y.16626, align 1 - %2042 = mul i8 6, %2040 - %2043 = add i8 -34, %2042 - %2044 = add i8 %2043, 34 - %2045 = add i8 0, %2042 - %2046 = and i8 %2040, %2041 - %2047 = xor i8 %2040, %2041 - %2048 = or i8 %2046, %2047 - %2049 = or i8 %2040, %2041 - %2050 = mul i8 -3, %2048 - %2051 = add i8 %2044, 60 - %2052 = add i8 %2051, %2050 - %2053 = sub i8 %2052, 60 - %2054 = add i8 %2044, %2050 - %2055 = xor i8 %2040, -1 - %2056 = xor i8 %2041, -1 - %2057 = and i8 %2055, %2056 - %2058 = xor i8 %2057, -1 - %2059 = and i8 %2058, -1 - %2060 = or i8 %2040, %2041 - %2061 = xor i8 %2059, -1 - %2062 = and i8 %2061, -1 - %2063 = and i8 %2059, 0 - %2064 = or i8 %2062, %2063 - %2065 = xor i8 %2059, -1 - %2066 = mul i8 -1, %2064 - %2067 = sub i8 0, %2053 - %2068 = sub i8 0, %2066 - %2069 = add i8 %2067, %2068 - %2070 = sub i8 0, %2069 - %2071 = add i8 %2053, %2066 - %2072 = xor i8 %2040, -1 - %2073 = and i8 %2072, %2041 - %2074 = xor i8 %2041, -1 - %2075 = and i8 %2040, %2074 - %2076 = or i8 %2073, %2075 - %2077 = xor i8 %2040, %2041 - %2078 = xor i8 %2076, -1 - %2079 = and i8 %2078, -1 - %2080 = and i8 %2076, 0 - %2081 = or i8 %2079, %2080 - %2082 = xor i8 %2076, -1 - %2083 = mul i8 -2, %2081 - %2084 = sub i8 0, %2070 - %2085 = sub i8 0, %2083 - %2086 = add i8 %2084, %2085 - %2087 = sub i8 0, %2086 - %2088 = add i8 %2070, %2083 - %2089 = xor i8 %2040, -1 - %2090 = and i8 %2089, 62 - %2091 = and i8 %2040, -63 - %2092 = or i8 %2090, %2091 - %2093 = xor i8 %2092, -63 - %2094 = xor i8 %2040, -1 - %2095 = mul i8 7, %2093 - %2096 = sub i8 %2087, 32 - %2097 = add i8 %2096, %2095 - %2098 = add i8 %2097, 32 - %2099 = add i8 %2087, %2095 - %2100 = xor i8 %2040, -1 - %2101 = and i8 %2100, -127 - %2102 = and i8 %2040, 126 - %2103 = or i8 %2101, %2102 - %2104 = xor i8 %2103, 126 - %2105 = xor i8 %2040, -1 - %2106 = and i8 %2104, %2041 - %2107 = xor i8 %2104, %2041 - %2108 = or i8 %2106, %2107 - %2109 = or i8 %2104, %2041 - %2110 = mul i8 -1, %2108 - %2111 = sub i8 0, %2098 - %2112 = sub i8 0, %2110 - %2113 = add i8 %2111, %2112 - %2114 = sub i8 0, %2113 - %2115 = add i8 %2098, %2110 - %2116 = xor i8 %2040, -1 - %2117 = xor i8 %2041, -1 - %2118 = or i8 %2116, %2117 - %2119 = xor i8 %2118, -1 - %2120 = and i8 %2119, -1 - %2121 = and i8 %2040, %2041 - %2122 = xor i8 %2120, -1 - %2123 = and i8 %2122, -50 - %2124 = and i8 %2120, 49 - %2125 = or i8 %2123, %2124 - %2126 = xor i8 %2125, 49 - %2127 = xor i8 %2120, -1 - %2128 = mul i8 -3, %2126 - %2129 = sub i8 0, %2114 - %2130 = sub i8 0, %2128 - %2131 = add i8 %2129, %2130 - %2132 = sub i8 0, %2131 - %2133 = add i8 %2114, %2128 - %2134 = mul i8 73, %2132 - %2135 = sub i8 %2134, 49 - %2136 = add i8 %2135, -126 - %2137 = add i8 %2136, 49 - %2138 = add i8 %2134, -126 - %2139 = mul i8 -7, %2137 - %2140 = sub i8 0, %2139 - %2141 = add i8 %2140, 114 - %2142 = sub i8 0, %2141 - %2143 = add i8 %2139, -114 - %2144 = load volatile i8*, i8** %13, align 8 - store i8 %2142, i8* %2144, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %2145 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %2146 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2145, i64 1 - %2147 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %2148 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2147, i64 1 - %2149 = icmp eq %"struct.Json::Reader::StructuredError"* %2146, %42 - %2150 = select i1 %2149, i32 1047161410, i32 -2033861126 - store i32 %2150, i32* %203, align 4 - store %"struct.Json::Reader::StructuredError"* %2148, %"struct.Json::Reader::StructuredError"** %209, align 8 - store %"struct.Json::Reader::StructuredError"* %2148, %"struct.Json::Reader::StructuredError"** %210, align 8 - store %"struct.Json::Reader::StructuredError"* %2146, %"struct.Json::Reader::StructuredError"** %211, align 8 - br label %2151 - - -349: ; preds = %348, %1380 - %350 = load i32, i32* %338, align 4 - switch i32 %350, label %351 [ - i32 1976499358, label %352 - i32 -1893757637, label %354 - i32 -944442660, label %654 - i32 593982761, label %848 - i32 1884629026, label %852 - i32 450897482, label %856 - i32 -33140933, label %958 - i32 698442447, label %1272 - i32 -334072471, label %1283 - i32 -596386770, label %1289 - i32 -1824111804, label %1366 - i32 -1846104810, label %1367 - i32 2123602209, label %1368 - i32 -570107839, label %1374 - ] - - -2169: ; preds = %2168, %1938, %1694, %1667, %1645, %1600, %1573, %1551, %1506, %1484, %1462, %1417, %1394, %1372, %1353, %1219, %1197, %1175, %1153, %1133, %1106, %1082, %1059, %942, %279, %259 - br label %221 - - -369: ; preds = %368 - br label %1398 - - -2188: ; preds = %1083 - store i8* %1085, i8** %31, align 8 - br label %1107 - - -388: ; preds = %368 - %389 = select i1 %337, i32 -1893757637, i32 -944442660 - store i32 %389, i32* %338, align 4 - br label %1416 - - -2215: ; preds = %2207 - resume { i8*, i32 } %2208 - - -408: ; preds = %368 - %409 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %410 = load %"class.Json::Value"***, %"class.Json::Value"**** %409, align 8, !tbaa !23 - %411 = xor i64 %335, -1 - %412 = xor i64 %328, -1 - %413 = or i64 %411, %412 - %414 = xor i64 %413, -1 - %415 = and i64 %414, -1 - %416 = and i64 %335, %328 - %417 = mul i64 -6, %415 - %418 = add i64 -3292398193, %417 - %419 = add i64 %418, 3292398193 - %420 = add i64 0, %417 - %421 = mul i64 3, %335 - %422 = sub i64 0, %419 - %423 = sub i64 0, %421 - %424 = add i64 %422, %423 - %425 = sub i64 0, %424 - %426 = add i64 %419, %421 - %427 = xor i64 %335, -1 - %428 = and i64 %427, 2192911708 - %429 = and i64 %335, -2192911709 - %430 = or i64 %428, %429 - %431 = xor i64 %430, -2192911709 - %432 = xor i64 %335, -1 - %433 = xor i64 %431, -1 - %434 = xor i64 %328, -1 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = and i64 %431, %328 - %439 = mul i64 -2, %437 - %440 = sub i64 %425, 2843098512 - %441 = add i64 %440, %439 - %442 = add i64 %441, 2843098512 - %443 = add i64 %425, %439 - %444 = mul i64 -1, %328 - %445 = sub i64 0, %442 - %446 = sub i64 0, %444 - %447 = add i64 %445, %446 - %448 = sub i64 0, %447 - %449 = add i64 %442, %444 - %450 = xor i64 %335, -1 - %451 = xor i64 %328, -1 - %452 = and i64 %450, %451 - %453 = xor i64 %452, -1 - %454 = and i64 %453, -1 - %455 = or i64 %335, %328 - %456 = xor i64 %454, -1 - %457 = and i64 %456, -1 - %458 = and i64 %454, 0 - %459 = or i64 %457, %458 - %460 = xor i64 %454, -1 - %461 = mul i64 -3, %459 - %462 = add i64 %448, 4260308292 - %463 = add i64 %462, %461 - %464 = sub i64 %463, 4260308292 - %465 = add i64 %448, %461 - %466 = xor i64 %335, -1 - %467 = and i64 %466, 2462097558 - %468 = and i64 %335, -2462097559 - %469 = or i64 %467, %468 - %470 = xor i64 %328, -1 - %471 = and i64 %470, 2462097558 - %472 = and i64 %328, -2462097559 - %473 = or i64 %471, %472 - %474 = xor i64 %469, %473 - %475 = xor i64 %335, %328 - %476 = xor i64 %474, -1 - %477 = and i64 %476, -1 - %478 = and i64 %474, 0 - %479 = or i64 %477, %478 - %480 = xor i64 %474, -1 - %481 = mul i64 1, %479 - %482 = add i64 %464, 3702899627 - %483 = add i64 %482, %481 - %484 = sub i64 %483, 3702899627 - %485 = add i64 %464, %481 - %486 = xor i64 %335, -1 - %487 = and i64 %486, 1284970968 - %488 = and i64 %335, -1284970969 - %489 = or i64 %487, %488 - %490 = xor i64 %489, -1284970969 - %491 = xor i64 %335, -1 - %492 = and i64 %490, %328 - %493 = xor i64 %490, %328 - %494 = or i64 %492, %493 - %495 = or i64 %490, %328 - %496 = mul i64 4, %494 - %497 = sub i64 0, %484 - %498 = sub i64 0, %496 - %499 = add i64 %497, %498 - %500 = sub i64 0, %499 - %501 = add i64 %484, %496 - %502 = xor i64 %328, -1 - %503 = xor i64 %335, %502 - %504 = and i64 %503, %335 - %505 = and i64 %335, %328 - %506 = xor i64 %504, -1 - %507 = and i64 %506, 2796736318 - %508 = and i64 %504, -2796736319 - %509 = or i64 %507, %508 - %510 = xor i64 %509, -2796736319 - %511 = xor i64 %504, -1 - %512 = mul i64 -1, %510 - %513 = sub i64 0, %500 - %514 = sub i64 0, %512 - %515 = add i64 %513, %514 - %516 = sub i64 0, %515 - %517 = add i64 %500, %512 - %518 = add i64 %516, 3822340920 - %519 = add i64 %518, 1 - %520 = sub i64 %519, 3822340920 - %521 = add i64 %516, 1 - %522 = sub i64 0, %328 - %523 = add i64 %335, %522 - %524 = sub i64 %335, %328 - %525 = lshr i64 %520, 1 - %526 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %410, i64 %525 - %527 = select i1 %2, i64 %1, i64 0 - %528 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %526, i64 %527 - store %"class.Json::Value"*** %528, %"class.Json::Value"**** %20, align 8 - %529 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %530 = icmp ult %"class.Json::Value"*** %529, %24 - %531 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %22, i64 1 - %532 = ptrtoint %"class.Json::Value"*** %531 to i64 - %533 = xor i64 %532, -1 - %534 = xor i64 %26, -1 - %535 = or i64 %533, %534 - %536 = xor i64 %535, -1 - %537 = and i64 %536, -1 - %538 = and i64 %532, %26 - %539 = mul i64 -3, %537 - %540 = add i64 345913380, %539 - %541 = sub i64 %540, 345913380 - %542 = add i64 0, %539 - %543 = mul i64 1, %532 - %544 = sub i64 0, %543 - %545 = sub i64 %541, %544 - %546 = add i64 %541, %543 - %547 = mul i64 -1, %26 - %548 = sub i64 %545, 2825768575 - %549 = add i64 %548, %547 - %550 = add i64 %549, 2825768575 - %551 = add i64 %545, %547 - %552 = xor i64 %532, -1 - %553 = and i64 %552, 2288106609 - %554 = and i64 %532, -2288106610 - %555 = or i64 %553, %554 - %556 = xor i64 %26, -1 - %557 = and i64 %556, 2288106609 - %558 = and i64 %26, -2288106610 - %559 = or i64 %557, %558 - %560 = xor i64 %555, %559 - %561 = xor i64 %532, %26 - %562 = mul i64 -1, %560 - %563 = add i64 %550, 226221203 - %564 = add i64 %563, %562 - %565 = sub i64 %564, 226221203 - %566 = add i64 %550, %562 - %567 = and i64 %532, %26 - %568 = xor i64 %532, %26 - %569 = or i64 %567, %568 - %570 = or i64 %532, %26 - %571 = mul i64 3, %569 - %572 = sub i64 0, %571 - %573 = sub i64 %565, %572 - %574 = add i64 %565, %571 - %575 = xor i64 %532, -1 - %576 = xor i64 %26, -1 - %577 = and i64 %575, %576 - %578 = xor i64 %577, -1 - %579 = and i64 %578, -1 - %580 = or i64 %532, %26 - %581 = xor i64 %579, -1 - %582 = and i64 %581, -1 - %583 = and i64 %579, 0 - %584 = or i64 %582, %583 - %585 = xor i64 %579, -1 - %586 = mul i64 3, %584 - %587 = add i64 %573, 1854363544 - %588 = add i64 %587, %586 - %589 = sub i64 %588, 1854363544 - %590 = add i64 %573, %586 - %591 = xor i64 %26, -1 - %592 = and i64 %591, 2286594272 - %593 = and i64 %26, -2286594273 - %594 = or i64 %592, %593 - %595 = xor i64 %594, -2286594273 - %596 = xor i64 %26, -1 - %597 = mul i64 -1, %595 - %598 = add i64 %589, 974725821 - %599 = add i64 %598, %597 - %600 = sub i64 %599, 974725821 - %601 = add i64 %589, %597 - %602 = xor i64 %532, -1 - %603 = and i64 %602, 3729045130 - %604 = and i64 %532, -3729045131 - %605 = or i64 %603, %604 - %606 = xor i64 %605, -3729045131 - %607 = xor i64 %532, -1 - %608 = mul i64 -2, %606 - %609 = sub i64 0, %600 - %610 = sub i64 0, %608 - %611 = add i64 %609, %610 - %612 = sub i64 0, %611 - %613 = add i64 %600, %608 - %614 = xor i64 %532, -1 - %615 = and i64 %614, -1 - %616 = and i64 %532, 0 - %617 = or i64 %615, %616 - %618 = xor i64 %532, -1 - %619 = and i64 %617, %26 - %620 = xor i64 %617, %26 - %621 = or i64 %619, %620 - %622 = or i64 %617, %26 - %623 = mul i64 1, %621 - %624 = sub i64 0, %623 - %625 = sub i64 %612, %624 - %626 = add i64 %612, %623 - %627 = sub i64 %625, -1 - store i64 %627, i64* %19, align 8 - %628 = add i64 %625, 1 - %629 = add i64 %532, 457254005 - %630 = sub i64 %629, %26 - %631 = sub i64 %630, 457254005 - %632 = sub i64 %532, %26 - %633 = load i64, i64* @x.16151, align 8 - %634 = load i64, i64* @y.16152, align 8 - %635 = xor i64 %633, -1 - %636 = and i64 %635, 1238990497 - %637 = and i64 %633, -1238990498 - %638 = or i64 %636, %637 - %639 = xor i64 %634, -1 - %640 = and i64 %639, 1238990497 - %641 = and i64 %634, -1238990498 - %642 = or i64 %640, %641 - %643 = xor i64 %638, %642 - %644 = xor i64 %633, %634 - %645 = mul i64 -3, %643 - %646 = sub i64 0, %645 - %647 = add i64 0, %646 - %648 = sub i64 0, %647 - %649 = add i64 0, %645 - %650 = xor i64 %633, -1 - %651 = and i64 %650, 1944573883 - %652 = and i64 %633, -1944573884 - %653 = or i64 %651, %652 - %654 = xor i64 %634, -1 - %655 = and i64 %654, 1944573883 - %656 = and i64 %634, -1944573884 - %657 = or i64 %655, %656 - %658 = xor i64 %653, %657 - %659 = xor i64 %633, %634 - %660 = xor i64 %658, -1 - %661 = and i64 %660, 1568777100 - %662 = and i64 %658, -1568777101 - %663 = or i64 %661, %662 - %664 = xor i64 %663, -1568777101 - %665 = xor i64 %658, -1 - %666 = mul i64 -2, %664 - %667 = sub i64 0, %648 - %668 = sub i64 0, %666 - %669 = add i64 %667, %668 - %670 = sub i64 0, %669 - %671 = add i64 %648, %666 - %672 = xor i64 %634, -1 - %673 = and i64 %672, -1 - %674 = and i64 %634, 0 - %675 = or i64 %673, %674 - %676 = xor i64 %634, -1 - %677 = and i64 %633, %675 - %678 = xor i64 %633, %675 - %679 = or i64 %677, %678 - %680 = or i64 %633, %675 - %681 = mul i64 -1, %679 - %682 = add i64 %670, 4224406614 - %683 = add i64 %682, %681 - %684 = sub i64 %683, 4224406614 - %685 = add i64 %670, %681 - %686 = xor i64 %633, -1 - %687 = and i64 %686, 3217523587 - %688 = and i64 %633, -3217523588 - %689 = or i64 %687, %688 - %690 = xor i64 %689, -3217523588 - %691 = xor i64 %633, -1 - %692 = and i64 %690, %634 - %693 = xor i64 %690, %634 - %694 = or i64 %692, %693 - %695 = or i64 %690, %634 - %696 = mul i64 -1, %694 - %697 = sub i64 %684, 3823692212 - %698 = add i64 %697, %696 - %699 = add i64 %698, 3823692212 - %700 = add i64 %684, %696 - %701 = sub i64 %699, 218512161 - %702 = add i64 %701, -4 - %703 = add i64 %702, 218512161 - %704 = add i64 %699, -4 - %705 = load volatile i64, i64* %19, align 8 - %706 = icmp eq i64 %705, %703 - store i1 %706, i1* %18, align 1 - %707 = select i1 %530, i32 593982761, i32 1884629026 - store i32 %707, i32* %338, align 4 - br label %1434 - - -2234: ; preds = %2207 - %2235 = landingpad { i8*, i32 } - catch i8* null - %2236 = extractvalue { i8*, i32 } %2235, 0 - call void @__clang_call_terminate(i8* %2236) #30 - unreachable - - -726: ; preds = %368 - %727 = icmp ult i64 %335, %1 - %728 = select i1 %727, i64 %1, i64 %335 - %729 = xor i64 %335, -3 - %730 = and i64 %729, %335 - %731 = and i64 %335, 2 - %732 = mul i64 -1, %730 - %733 = add i64 355489292, %732 - %734 = sub i64 %733, 355489292 - %735 = add i64 0, %732 - %736 = xor i64 %335, -1 - %737 = and i64 %736, 1760501140 - %738 = and i64 %335, -1760501141 - %739 = or i64 %737, %738 - %740 = xor i64 %739, -1760501141 - %741 = xor i64 %335, -1 - %742 = xor i64 %740, -1 - %743 = or i64 %742, -3 - %744 = xor i64 %743, -1 - %745 = and i64 %744, -1 - %746 = and i64 %740, 2 - %747 = mul i64 -1, %745 - %748 = sub i64 %734, 3964949168 - %749 = add i64 %748, %747 - %750 = add i64 %749, 3964949168 - %751 = add i64 %734, %747 - %752 = xor i64 %335, -1 - %753 = and i64 %752, 485597599 - %754 = and i64 %335, -485597600 - %755 = or i64 %753, %754 - %756 = xor i64 %755, 485597597 - %757 = xor i64 %335, 2 - %758 = xor i64 %756, -1 - %759 = and i64 %758, 1785136115 - %760 = and i64 %756, -1785136116 - %761 = or i64 %759, %760 - %762 = xor i64 %761, -1785136116 - %763 = xor i64 %756, -1 - %764 = mul i64 1, %762 - %765 = add i64 %750, 668623626 - %766 = add i64 %765, %764 - %767 = sub i64 %766, 668623626 - %768 = add i64 %750, %764 - %769 = sub i64 %767, 3492951035 - %770 = add i64 %769, 21 - %771 = add i64 %770, 3492951035 - %772 = add i64 %767, 21 - %773 = xor i64 %335, -1 - %774 = and i64 %773, 2 - %775 = xor i64 %774, -1 - %776 = and i64 %775, -1 - %777 = or i64 %335, -3 - %778 = mul i64 4, %776 - %779 = sub i64 0, %778 - %780 = sub i64 %771, %779 - %781 = add i64 %771, %778 - %782 = xor i64 %335, -1 - %783 = and i64 %782, 2879746174 - %784 = and i64 %335, -2879746175 - %785 = or i64 %783, %784 - %786 = xor i64 %785, -2879746175 - %787 = xor i64 %335, -1 - %788 = xor i64 %786, -1 - %789 = and i64 %788, -3 - %790 = xor i64 %789, -1 - %791 = and i64 %790, -1 - %792 = or i64 %786, 2 - %793 = mul i64 -2, %791 - %794 = sub i64 %780, 435836658 - %795 = add i64 %794, %793 - %796 = add i64 %795, 435836658 - %797 = add i64 %780, %793 - %798 = xor i64 %335, -3 - %799 = and i64 %798, %335 - %800 = and i64 %335, 2 - %801 = xor i64 %799, -1 - %802 = and i64 %801, 2162623661 - %803 = and i64 %799, -2162623662 - %804 = or i64 %802, %803 - %805 = xor i64 %804, -2162623662 - %806 = xor i64 %799, -1 - %807 = mul i64 4, %805 - %808 = add i64 %796, 3662554413 - %809 = add i64 %808, %807 - %810 = sub i64 %809, 3662554413 - %811 = add i64 %796, %807 - %812 = sub i64 %335, -2 - %813 = add i64 %335, 2 - %814 = xor i64 %810, -1 - %815 = xor i64 %728, -1 - %816 = or i64 %814, %815 - %817 = xor i64 %816, -1 - %818 = and i64 %817, -1 - %819 = and i64 %810, %728 - %820 = mul i64 1, %818 - %821 = add i64 3079648674, %820 - %822 = sub i64 %821, 3079648674 - %823 = add i64 0, %820 - %824 = mul i64 1, %810 - %825 = sub i64 0, %824 - %826 = sub i64 %822, %825 - %827 = add i64 %822, %824 - %828 = xor i64 %810, -1 - %829 = and i64 %828, -1 - %830 = and i64 %810, 0 - %831 = or i64 %829, %830 - %832 = xor i64 %810, -1 - %833 = xor i64 %728, -1 - %834 = xor i64 %831, %833 - %835 = and i64 %834, %831 - %836 = and i64 %831, %728 - %837 = mul i64 -2, %835 - %838 = sub i64 0, %837 - %839 = sub i64 %826, %838 - %840 = add i64 %826, %837 - %841 = xor i64 %810, -1 - %842 = xor i64 %728, -1 - %843 = and i64 %841, %842 - %844 = xor i64 %843, -1 - %845 = and i64 %844, -1 - %846 = or i64 %810, %728 - %847 = xor i64 %845, -1 - %848 = and i64 %847, -1 - %849 = and i64 %845, 0 - %850 = or i64 %848, %849 - %851 = xor i64 %845, -1 - %852 = mul i64 -3, %850 - %853 = add i64 %839, 129705833 - %854 = add i64 %853, %852 - %855 = sub i64 %854, 129705833 - %856 = add i64 %839, %852 - %857 = xor i64 %810, -1 - %858 = and i64 %857, -1 - %859 = and i64 %810, 0 - %860 = or i64 %858, %859 - %861 = xor i64 %810, -1 - %862 = mul i64 3, %860 - %863 = sub i64 %855, 1613351283 - %864 = add i64 %863, %862 - %865 = add i64 %864, 1613351283 - store i64 %865, i64* %17, align 8 - %866 = add i64 %855, %862 - %867 = add i64 %810, 3689879069 - %868 = add i64 %867, %728 - %869 = sub i64 %868, 3689879069 - %870 = add i64 %810, %728 - %871 = load i64, i64* @x.16153, align 8 - %872 = load i64, i64* @y.16154, align 8 - %873 = xor i64 %872, -1 - %874 = and i64 %873, -1 - %875 = and i64 %872, 0 - %876 = or i64 %874, %875 - %877 = xor i64 %872, -1 - %878 = xor i64 %876, -1 - %879 = xor i64 %871, %878 - %880 = and i64 %879, %871 - %881 = and i64 %871, %876 - %882 = mul i64 -1, %880 - %883 = sub i64 0, %882 - %884 = sub i64 0, %883 - %885 = add i64 0, %882 - %886 = and i64 %871, %872 - %887 = xor i64 %871, %872 - %888 = or i64 %886, %887 - %889 = or i64 %871, %872 - %890 = xor i64 %888, -1 - %891 = and i64 %890, 1631442757 - %892 = and i64 %888, -1631442758 - %893 = or i64 %891, %892 - %894 = xor i64 %893, -1631442758 - %895 = xor i64 %888, -1 - %896 = mul i64 -1, %894 - %897 = sub i64 %884, 3694538455 - %898 = add i64 %897, %896 - %899 = add i64 %898, 3694538455 - %900 = add i64 %884, %896 - %901 = xor i64 %872, -1 - %902 = and i64 %901, 3003338798 - %903 = and i64 %872, -3003338799 - %904 = or i64 %902, %903 - %905 = xor i64 %904, -3003338799 - %906 = xor i64 %872, -1 - %907 = mul i64 1, %905 - %908 = sub i64 0, %899 - %909 = sub i64 0, %907 - %910 = add i64 %908, %909 - %911 = sub i64 0, %910 - %912 = add i64 %899, %907 - %913 = sub i64 %911, 3243948345 - %914 = add i64 %913, 1152921504606846975 - %915 = add i64 %914, 3243948345 - %916 = add i64 %911, 1152921504606846975 - %917 = load volatile i64, i64* %17, align 8 - %918 = icmp ugt i64 %917, %915 - %919 = select i1 %918, i32 450897482, i32 -33140933 - store i32 %919, i32* %338, align 4 - br label %1452 - - -2255: ; preds = %2209 - unreachable - - -938: ; preds = %368 - %939 = load volatile i1, i1* %18, align 1 - %940 = select i1 %939, i32 698442447, i32 -334072471 - store i32 %940, i32* %338, align 4 - %941 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %941, %"class.Json::Value"**** %339, align 8 - br label %1470 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8, !tbaa !14 - %16 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %15 to i64 - %18 = xor i64 %17, -1 - %19 = and i64 %18, 546634314 - %20 = and i64 %17, -546634315 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -546634315 - %23 = xor i64 %17, -1 - %24 = xor i64 %22, -1 - %25 = xor i64 %16, %24 - %26 = and i64 %25, %16 - %27 = and i64 %16, %22 - %28 = mul i64 -1, %26 - %29 = sub i64 0, %28 - %30 = add i64 0, %29 - %31 = sub i64 0, %30 - %32 = add i64 0, %28 - %33 = mul i64 1, %16 - %34 = sub i64 0, %31 - %35 = sub i64 0, %33 - %36 = add i64 %34, %35 - %37 = sub i64 0, %36 - %38 = add i64 %31, %33 - %39 = xor i64 %16, -1 - %40 = and i64 %39, -1 - %41 = and i64 %16, 0 - %42 = or i64 %40, %41 - %43 = xor i64 %16, -1 - %44 = xor i64 %42, -1 - %45 = xor i64 %17, -1 - %46 = or i64 %44, %45 - %47 = xor i64 %46, -1 - %48 = and i64 %47, -1 - %49 = and i64 %42, %17 - %50 = mul i64 -1, %48 - %51 = sub i64 0, %50 - %52 = sub i64 %37, %51 - %53 = add i64 %37, %50 - %54 = mul i64 3, %17 - %55 = sub i64 0, %54 - %56 = sub i64 %52, %55 - %57 = add i64 %52, %54 - %58 = and i64 %16, %17 - %59 = xor i64 %16, %17 - %60 = or i64 %58, %59 - %61 = or i64 %16, %17 - %62 = xor i64 %60, -1 - %63 = and i64 %62, 3617162925 - %64 = and i64 %60, -3617162926 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -3617162926 - %67 = xor i64 %60, -1 - %68 = mul i64 6, %66 - %69 = add i64 %56, 3274976491 - %70 = add i64 %69, %68 - %71 = sub i64 %70, 3274976491 - %72 = add i64 %56, %68 - %73 = xor i64 %16, -1 - %74 = and i64 %73, 2026711876 - %75 = and i64 %16, -2026711877 - %76 = or i64 %74, %75 - %77 = xor i64 %17, -1 - %78 = and i64 %77, 2026711876 - %79 = and i64 %17, -2026711877 - %80 = or i64 %78, %79 - %81 = xor i64 %76, %80 - %82 = xor i64 %16, %17 - %83 = xor i64 %81, -1 - %84 = and i64 %83, 603376572 - %85 = and i64 %81, -603376573 - %86 = or i64 %84, %85 - %87 = xor i64 %86, -603376573 - %88 = xor i64 %81, -1 - %89 = mul i64 -5, %87 - %90 = sub i64 0, %71 - %91 = sub i64 0, %89 - %92 = add i64 %90, %91 - %93 = sub i64 0, %92 - %94 = add i64 %71, %89 - %95 = xor i64 %17, -1 - %96 = and i64 %95, -1 - %97 = and i64 %17, 0 - %98 = or i64 %96, %97 - %99 = xor i64 %17, -1 - %100 = xor i64 %16, -1 - %101 = xor i64 %98, -1 - %102 = and i64 %100, %101 - %103 = xor i64 %102, -1 - %104 = and i64 %103, -1 - %105 = or i64 %16, %98 - %106 = mul i64 2, %104 - %107 = sub i64 %93, 3621280528 - %108 = add i64 %107, %106 - %109 = add i64 %108, 3621280528 - %110 = add i64 %93, %106 - %111 = xor i64 %16, -1 - %112 = and i64 %111, -1 - %113 = and i64 %16, 0 - %114 = or i64 %112, %113 - %115 = xor i64 %16, -1 - %116 = mul i64 -2, %114 - %117 = add i64 %109, 3850435306 - %118 = add i64 %117, %116 - %119 = sub i64 %118, 3850435306 - %120 = add i64 %109, %116 - %121 = sub i64 %119, 582916357 - %122 = add i64 %121, 1 - %123 = add i64 %122, 582916357 - %124 = add i64 %119, 1 - %125 = sub i64 0, %17 - %126 = add i64 %16, %125 - %127 = sub i64 %16, %17 - %128 = icmp ne %"class.Json::OurReader::ErrorInfo"** %13, null - %129 = sext i1 %128 to i64 - %130 = shl nsw i64 %129, 3 - %131 = xor i64 %123, -1 - %132 = xor i64 %130, -1 - %133 = or i64 %131, %132 - %134 = xor i64 %133, -1 - %135 = and i64 %134, -1 - %136 = and i64 %123, %130 - %137 = mul i64 -1, %135 - %138 = add i64 2048803966, %137 - %139 = sub i64 %138, 2048803966 - %140 = add i64 0, %137 - %141 = xor i64 %130, -1 - %142 = and i64 %141, -1 - %143 = and i64 %130, 0 - %144 = or i64 %142, %143 - %145 = xor i64 %130, -1 - %146 = xor i64 %123, -1 - %147 = xor i64 %144, -1 - %148 = or i64 %146, %147 - %149 = xor i64 %148, -1 - %150 = and i64 %149, -1 - %151 = and i64 %123, %144 - %152 = mul i64 -1, %150 - %153 = sub i64 0, %152 - %154 = sub i64 %139, %153 - %155 = add i64 %139, %152 - %156 = mul i64 1, %123 - %157 = sub i64 %154, 1583840796 - %158 = add i64 %157, %156 - %159 = add i64 %158, 1583840796 - %160 = add i64 %154, %156 - %161 = xor i64 %123, -1 - %162 = and i64 %161, 718366646 - %163 = and i64 %123, -718366647 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -718366647 - %166 = xor i64 %123, -1 - %167 = xor i64 %130, -1 - %168 = xor i64 %165, %167 - %169 = and i64 %168, %165 - %170 = and i64 %165, %130 - %171 = mul i64 1, %169 - %172 = sub i64 0, %159 - %173 = sub i64 0, %171 - %174 = add i64 %172, %173 - %175 = sub i64 0, %174 - %176 = add i64 %159, %171 - %177 = mul i64 1, %130 - %178 = sub i64 0, %175 - %179 = sub i64 0, %177 - %180 = add i64 %178, %179 - %181 = sub i64 0, %180 - %182 = add i64 %175, %177 - %183 = and i64 %123, %130 - %184 = xor i64 %123, %130 - %185 = or i64 %183, %184 - %186 = or i64 %123, %130 - %187 = xor i64 %185, -1 - %188 = and i64 %187, -1 - %189 = and i64 %185, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %185, -1 - %192 = mul i64 -1, %190 - %193 = sub i64 0, %181 - %194 = sub i64 0, %192 - %195 = add i64 %193, %194 - %196 = sub i64 0, %195 - %197 = add i64 %181, %192 - %198 = xor i64 %123, -1 - %199 = and i64 %198, %130 - %200 = xor i64 %130, -1 - %201 = and i64 %123, %200 - %202 = or i64 %199, %201 - %203 = xor i64 %123, %130 - %204 = xor i64 %202, -1 - %205 = and i64 %204, 645332172 - %206 = and i64 %202, -645332173 - %207 = or i64 %205, %206 - %208 = xor i64 %207, -645332173 - %209 = xor i64 %202, -1 - %210 = mul i64 1, %208 - %211 = add i64 %196, 1599198623 - %212 = add i64 %211, %210 - %213 = sub i64 %212, 1599198623 - %214 = add i64 %196, %210 - %215 = xor i64 %130, -1 - %216 = and i64 %215, 3698256688 - %217 = and i64 %130, -3698256689 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -3698256689 - %220 = xor i64 %130, -1 - %221 = mul i64 1, %219 - %222 = sub i64 0, %213 - %223 = sub i64 0, %221 - %224 = add i64 %222, %223 - %225 = sub i64 0, %224 - %226 = add i64 %213, %221 - %227 = xor i64 %123, -1 - %228 = and i64 %227, -1 - %229 = and i64 %123, 0 - %230 = or i64 %228, %229 - %231 = xor i64 %123, -1 - %232 = mul i64 -1, %230 - %233 = sub i64 %225, 9959879 - %234 = add i64 %233, %232 - %235 = add i64 %234, 9959879 - %236 = add i64 %225, %232 - %237 = sub i64 0, %123 - %238 = sub i64 0, %130 - %239 = add i64 %237, %238 - %240 = sub i64 0, %239 - %241 = add i64 %123, %130 - %242 = xor i64 %235, 7 - %243 = and i64 %242, %235 - %244 = and i64 %235, -8 - %245 = mul i64 -1, %243 - %246 = add i64 -1726333715, %245 - %247 = add i64 %246, 1726333715 - %248 = add i64 0, %245 - %249 = xor i64 %235, -1 - %250 = or i64 %249, -8 - %251 = xor i64 %250, -1 - %252 = and i64 %251, -1 - %253 = and i64 %235, 7 - %254 = mul i64 -1, %252 - %255 = sub i64 0, %247 - %256 = sub i64 0, %254 - %257 = add i64 %255, %256 - %258 = sub i64 0, %257 - %259 = add i64 %247, %254 - %260 = mul i64 -1, %235 - %261 = sub i64 0, %260 - %262 = sub i64 %258, %261 - %263 = add i64 %258, %260 - %264 = xor i64 %235, -1 - %265 = and i64 %264, -1 - %266 = and i64 %235, 0 - %267 = or i64 %265, %266 - %268 = xor i64 %235, -1 - %269 = xor i64 %267, 7 - %270 = and i64 %269, %267 - %271 = and i64 %267, -8 - %272 = mul i64 1, %270 - %273 = add i64 %262, 1632394854 - %274 = add i64 %273, %272 - %275 = sub i64 %274, 1632394854 - %276 = add i64 %262, %272 - %277 = and i64 %235, -8 - %278 = xor i64 %235, -8 - %279 = or i64 %277, %278 - %280 = or i64 %235, -8 - %281 = mul i64 5, %279 - %282 = sub i64 0, %281 - %283 = sub i64 %275, %282 - %284 = add i64 %275, %281 - %285 = xor i64 %235, -1 - %286 = and i64 %285, 7 - %287 = xor i64 %286, -1 - %288 = and i64 %287, -1 - %289 = or i64 %235, -8 - %290 = xor i64 %288, -1 - %291 = and i64 %290, 1662893558 - %292 = and i64 %288, -1662893559 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -1662893559 - %295 = xor i64 %288, -1 - %296 = mul i64 9, %294 - %297 = sub i64 %283, 2389912397 - %298 = add i64 %297, %296 - %299 = add i64 %298, 2389912397 - %300 = add i64 %283, %296 - %301 = sub i64 0, %299 - %302 = add i64 %301, 7 - %303 = sub i64 0, %302 - %304 = add i64 %299, -7 - %305 = and i64 %235, 7 - %306 = xor i64 %235, 7 - %307 = or i64 %305, %306 - %308 = or i64 %235, 7 - %309 = mul i64 -2, %307 - %310 = sub i64 0, %303 - %311 = sub i64 0, %309 - %312 = add i64 %310, %311 - %313 = sub i64 0, %312 - %314 = add i64 %303, %309 - %315 = xor i64 %235, -1 - %316 = and i64 %315, -1 - %317 = and i64 %235, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %235, -1 - %320 = mul i64 -6, %318 - %321 = sub i64 0, %320 - %322 = sub i64 %313, %321 - %323 = add i64 %313, %320 - %324 = xor i64 %235, -1 - %325 = or i64 %324, 7 - %326 = xor i64 %325, -1 - %327 = and i64 %326, -1 - %328 = and i64 %235, -8 - %329 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %330 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %329, align 8, !tbaa !19 - %331 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %332 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %331, align 8, !tbaa !20 - %333 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %330 to i64 - %334 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %332 to i64 - %335 = xor i64 %334, -1 - %336 = xor i64 %333, %335 - %337 = and i64 %336, %333 - %338 = and i64 %333, %334 - %339 = mul i64 -1, %337 - %340 = add i64 3930507245, %339 - %341 = sub i64 %340, 3930507245 - %342 = add i64 0, %339 - %343 = xor i64 %334, -1 - %344 = and i64 %343, 3165967996 - %345 = and i64 %334, -3165967997 - %346 = or i64 %344, %345 - %347 = xor i64 %346, -3165967997 - %348 = xor i64 %334, -1 - %349 = xor i64 %347, -1 - %350 = xor i64 %333, %349 - %351 = and i64 %350, %333 - %352 = and i64 %333, %347 - %353 = mul i64 -2, %351 - %354 = sub i64 0, %353 - %355 = sub i64 %341, %354 - %356 = add i64 %341, %353 - %357 = mul i64 -1, %334 - %358 = sub i64 0, %355 - %359 = sub i64 0, %357 - %360 = add i64 %358, %359 - %361 = sub i64 0, %360 - %362 = add i64 %355, %357 - %363 = xor i64 %333, -1 - %364 = and i64 %363, 3408604225 - %365 = and i64 %333, -3408604226 - %366 = or i64 %364, %365 - %367 = xor i64 %334, -1 - %368 = and i64 %367, 3408604225 - %369 = and i64 %334, -3408604226 - %370 = or i64 %368, %369 - %371 = xor i64 %366, %370 - %372 = xor i64 %333, %334 - %373 = mul i64 -5, %371 - %374 = sub i64 0, %361 - %375 = sub i64 0, %373 - %376 = add i64 %374, %375 - %377 = sub i64 0, %376 - %378 = add i64 %361, %373 - %379 = and i64 %333, %334 - %380 = xor i64 %333, %334 - %381 = or i64 %379, %380 - %382 = or i64 %333, %334 - %383 = mul i64 4, %381 - %384 = add i64 %377, 3567735364 - %385 = add i64 %384, %383 - %386 = sub i64 %385, 3567735364 - %387 = add i64 %377, %383 - %388 = xor i64 %333, -1 - %389 = and i64 %388, %334 - %390 = xor i64 %334, -1 - %391 = and i64 %333, %390 - %392 = or i64 %389, %391 - %393 = xor i64 %333, %334 - %394 = xor i64 %392, -1 - %395 = and i64 %394, 2426734321 - %396 = and i64 %392, -2426734322 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -2426734322 - %399 = xor i64 %392, -1 - %400 = mul i64 -1, %398 - %401 = sub i64 0, %386 - %402 = sub i64 0, %400 - %403 = add i64 %401, %402 - %404 = sub i64 0, %403 - %405 = add i64 %386, %400 - %406 = xor i64 %333, -1 - %407 = and i64 %406, 1886560779 - %408 = and i64 %333, -1886560780 - %409 = or i64 %407, %408 - %410 = xor i64 %409, -1886560780 - %411 = xor i64 %333, -1 - %412 = mul i64 -3, %410 - %413 = sub i64 0, %412 - %414 = sub i64 %404, %413 - %415 = add i64 %404, %412 - %416 = xor i64 %333, -1 - %417 = xor i64 %334, -1 - %418 = or i64 %416, %417 - %419 = xor i64 %418, -1 - %420 = and i64 %419, -1 - %421 = and i64 %333, %334 - %422 = xor i64 %420, -1 - %423 = and i64 %422, 1254087268 - %424 = and i64 %420, -1254087269 - %425 = or i64 %423, %424 - %426 = xor i64 %425, -1254087269 - %427 = xor i64 %420, -1 - %428 = mul i64 5, %426 - %429 = sub i64 0, %428 - %430 = sub i64 %414, %429 - %431 = add i64 %414, %428 - %432 = sub i64 0, %430 - %433 = add i64 %432, -1 - %434 = sub i64 0, %433 - %435 = add i64 %430, 1 - %436 = sub i64 %333, 2498261129 - %437 = sub i64 %436, %334 - %438 = add i64 %437, 2498261129 - %439 = sub i64 %333, %334 - %440 = ashr exact i64 %434, 6 - %441 = xor i64 %322, -1 - %442 = xor i64 %440, %441 - %443 = and i64 %442, %440 - %444 = and i64 %440, %322 - %445 = mul i64 -1, %443 - %446 = add i64 -1579098747, %445 - %447 = add i64 %446, 1579098747 - %448 = add i64 0, %445 - %449 = mul i64 1, %322 - %450 = sub i64 0, %447 - %451 = sub i64 0, %449 - %452 = add i64 %450, %451 - %453 = sub i64 0, %452 - %454 = add i64 %447, %449 - %455 = xor i64 %440, -1 - %456 = and i64 %455, %322 - %457 = xor i64 %322, -1 - %458 = and i64 %440, %457 - %459 = or i64 %456, %458 - %460 = xor i64 %440, %322 - %461 = mul i64 1, %459 - %462 = sub i64 %453, 1824329299 - %463 = add i64 %462, %461 - %464 = add i64 %463, 1824329299 - %465 = add i64 %453, %461 - %466 = and i64 %440, %322 - %467 = xor i64 %440, %322 - %468 = or i64 %466, %467 - %469 = or i64 %440, %322 - %470 = mul i64 -1, %468 - %471 = add i64 %464, 2892687058 - %472 = add i64 %471, %470 - %473 = sub i64 %472, 2892687058 - %474 = add i64 %464, %470 - %475 = xor i64 %440, -1 - %476 = xor i64 %322, -1 - %477 = and i64 %475, %476 - %478 = xor i64 %477, -1 - %479 = and i64 %478, -1 - %480 = or i64 %440, %322 - %481 = xor i64 %479, -1 - %482 = and i64 %481, -1 - %483 = and i64 %479, 0 - %484 = or i64 %482, %483 - %485 = xor i64 %479, -1 - %486 = mul i64 -3, %484 - %487 = sub i64 0, %486 - %488 = sub i64 %473, %487 - %489 = add i64 %473, %486 - %490 = xor i64 %440, -1 - %491 = and i64 %490, %322 - %492 = xor i64 %322, -1 - %493 = and i64 %440, %492 - %494 = or i64 %491, %493 - %495 = xor i64 %440, %322 - %496 = xor i64 %494, -1 - %497 = and i64 %496, 1615678641 - %498 = and i64 %494, -1615678642 - %499 = or i64 %497, %498 - %500 = xor i64 %499, -1615678642 - %501 = xor i64 %494, -1 - %502 = mul i64 2, %500 - %503 = sub i64 %488, 2049876690 - %504 = add i64 %503, %502 - %505 = add i64 %504, 2049876690 - %506 = add i64 %488, %502 - %507 = xor i64 %322, -1 - %508 = and i64 %507, -1 - %509 = and i64 %322, 0 - %510 = or i64 %508, %509 - %511 = xor i64 %322, -1 - %512 = and i64 %440, %510 - %513 = xor i64 %440, %510 - %514 = or i64 %512, %513 - %515 = or i64 %440, %510 - %516 = mul i64 1, %514 - %517 = sub i64 0, %505 - %518 = sub i64 0, %516 - %519 = add i64 %517, %518 - %520 = sub i64 0, %519 - %521 = add i64 %505, %516 - %522 = sub i64 0, %440 - %523 = sub i64 0, %322 - %524 = add i64 %522, %523 - %525 = sub i64 0, %524 - %526 = add nsw i64 %440, %322 - %527 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %528 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %527, align 8, !tbaa !21 - %529 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %530 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %529, align 8, !tbaa !19 - %531 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %528 to i64 - %532 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %530 to i64 - %533 = mul i64 1, %531 - %534 = add i64 3362680229, %533 - %535 = sub i64 %534, 3362680229 - %536 = add i64 0, %533 - %537 = xor i64 %531, -1 - %538 = and i64 %537, -1 - %539 = and i64 %531, 0 - %540 = or i64 %538, %539 - %541 = xor i64 %531, -1 - %542 = xor i64 %532, -1 - %543 = xor i64 %540, %542 - %544 = and i64 %543, %540 - %545 = and i64 %540, %532 - %546 = mul i64 -1, %544 - %547 = add i64 %535, 3211897172 - %548 = add i64 %547, %546 - %549 = sub i64 %548, 3211897172 - %550 = add i64 %535, %546 - %551 = mul i64 -1, %532 - %552 = sub i64 %549, 1701313982 - %553 = add i64 %552, %551 - %554 = add i64 %553, 1701313982 - %555 = add i64 %549, %551 - %556 = xor i64 %531, -1 - %557 = xor i64 %532, -1 - %558 = and i64 %556, %557 - %559 = xor i64 %558, -1 - %560 = and i64 %559, -1 - %561 = or i64 %531, %532 - %562 = mul i64 -1, %560 - %563 = sub i64 0, %554 - %564 = sub i64 0, %562 - %565 = add i64 %563, %564 - %566 = sub i64 0, %565 - %567 = add i64 %554, %562 - %568 = xor i64 %532, -1 - %569 = and i64 %568, 1411809761 - %570 = and i64 %532, -1411809762 - %571 = or i64 %569, %570 - %572 = xor i64 %571, -1411809762 - %573 = xor i64 %532, -1 - %574 = mul i64 -2, %572 - %575 = sub i64 %566, 2371647696 - %576 = add i64 %575, %574 - %577 = add i64 %576, 2371647696 - %578 = add i64 %566, %574 - %579 = xor i64 %531, -1 - %580 = and i64 %579, 2000437773 - %581 = and i64 %531, -2000437774 - %582 = or i64 %580, %581 - %583 = xor i64 %582, -2000437774 - %584 = xor i64 %531, -1 - %585 = xor i64 %583, -1 - %586 = xor i64 %532, -1 - %587 = and i64 %585, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = or i64 %583, %532 - %591 = mul i64 -1, %589 - %592 = sub i64 0, %591 - %593 = sub i64 %577, %592 - %594 = add i64 %577, %591 - %595 = xor i64 %531, -1 - %596 = xor i64 %532, -1 - %597 = or i64 %595, %596 - %598 = xor i64 %597, -1 - %599 = and i64 %598, -1 - %600 = and i64 %531, %532 - %601 = xor i64 %599, -1 - %602 = and i64 %601, 2823425728 - %603 = and i64 %599, -2823425729 - %604 = or i64 %602, %603 - %605 = xor i64 %604, -2823425729 - %606 = xor i64 %599, -1 - %607 = mul i64 1, %605 - %608 = add i64 %593, 4053893677 - %609 = add i64 %608, %607 - %610 = sub i64 %609, 4053893677 - %611 = add i64 %593, %607 - %612 = sub i64 %610, 2 - %613 = add i64 %610, -2 - %614 = add i64 %531, 307696753 - %615 = sub i64 %614, %532 - %616 = sub i64 %615, 307696753 - %617 = sub i64 %531, %532 - %618 = ashr exact i64 %612, 6 - %619 = xor i64 %618, -1 - %620 = xor i64 %520, %619 - %621 = and i64 %620, %520 - %622 = and i64 %520, %618 - %623 = mul i64 3, %621 - %624 = sub i64 0, %623 - %625 = add i64 0, %624 - %626 = sub i64 0, %625 - %627 = add i64 0, %623 - %628 = xor i64 %618, -1 - %629 = and i64 %628, -1 - %630 = and i64 %618, 0 - %631 = or i64 %629, %630 - %632 = xor i64 %618, -1 - %633 = xor i64 %631, -1 - %634 = xor i64 %520, %633 - %635 = and i64 %634, %520 - %636 = and i64 %520, %631 - %637 = mul i64 -1, %635 - %638 = sub i64 0, %637 - %639 = sub i64 %626, %638 - %640 = add i64 %626, %637 - %641 = mul i64 1, %520 - %642 = sub i64 0, %641 - %643 = sub i64 %639, %642 - %644 = add i64 %639, %641 - %645 = xor i64 %520, -1 - %646 = and i64 %645, -1 - %647 = and i64 %520, 0 - %648 = or i64 %646, %647 - %649 = xor i64 %520, -1 - %650 = xor i64 %648, -1 - %651 = xor i64 %618, -1 - %652 = or i64 %650, %651 - %653 = xor i64 %652, -1 - %654 = and i64 %653, -1 - %655 = and i64 %648, %618 - %656 = mul i64 3, %654 - %657 = sub i64 0, %643 - %658 = sub i64 0, %656 - %659 = add i64 %657, %658 - %660 = sub i64 0, %659 - %661 = add i64 %643, %656 - %662 = mul i64 -1, %618 - %663 = sub i64 0, %660 - %664 = sub i64 0, %662 - %665 = add i64 %663, %664 - %666 = sub i64 0, %665 - %667 = add i64 %660, %662 - %668 = and i64 %520, %618 - %669 = xor i64 %520, %618 - %670 = or i64 %668, %669 - %671 = or i64 %520, %618 - %672 = mul i64 1, %670 - %673 = sub i64 %666, 4123670059 - %674 = add i64 %673, %672 - %675 = add i64 %674, 4123670059 - %676 = add i64 %666, %672 - %677 = xor i64 %618, -1 - %678 = and i64 %677, -1 - %679 = and i64 %618, 0 - %680 = or i64 %678, %679 - %681 = xor i64 %618, -1 - %682 = mul i64 2, %680 - %683 = sub i64 %675, 2909442377 - %684 = add i64 %683, %682 - %685 = add i64 %684, 2909442377 - %686 = add i64 %675, %682 - %687 = sub i64 %685, -2 - %688 = add i64 %685, 2 - %689 = sub i64 %520, 1984989868 - %690 = add i64 %689, %618 - %691 = add i64 %690, 1984989868 - %692 = add nsw i64 %520, %618 - %693 = load i64, i64* @x.16767, align 8 - %694 = load i64, i64* @y.16768, align 8 - %695 = xor i64 %694, -1 - %696 = xor i64 %693, %695 - %697 = and i64 %696, %693 - %698 = and i64 %693, %694 - %699 = mul i64 -2, %697 - %700 = sub i64 0, %699 - %701 = sub i64 0, %700 - %702 = add i64 0, %699 - %703 = xor i64 %693, -1 - %704 = and i64 %703, -1 - %705 = and i64 %693, 0 - %706 = or i64 %704, %705 - %707 = xor i64 %693, -1 - %708 = xor i64 %706, -1 - %709 = xor i64 %694, -1 - %710 = or i64 %708, %709 - %711 = xor i64 %710, -1 - %712 = and i64 %711, -1 - %713 = and i64 %706, %694 - %714 = mul i64 -1, %712 - %715 = sub i64 0, %701 - %716 = sub i64 0, %714 - %717 = add i64 %715, %716 - %718 = sub i64 0, %717 - %719 = add i64 %701, %714 - %720 = xor i64 %693, -1 - %721 = and i64 %720, %694 - %722 = xor i64 %694, -1 - %723 = and i64 %693, %722 - %724 = or i64 %721, %723 - %725 = xor i64 %693, %694 - %726 = mul i64 1, %724 - %727 = sub i64 0, %718 - %728 = sub i64 0, %726 - %729 = add i64 %727, %728 - %730 = sub i64 0, %729 - %731 = add i64 %718, %726 - %732 = xor i64 %693, -1 - %733 = and i64 %732, 510662059 - %734 = and i64 %693, -510662060 - %735 = or i64 %733, %734 - %736 = xor i64 %735, -510662060 - %737 = xor i64 %693, -1 - %738 = mul i64 -2, %736 - %739 = add i64 %730, 3644888201 - %740 = add i64 %739, %738 - %741 = sub i64 %740, 3644888201 - %742 = add i64 %730, %738 - %743 = xor i64 %693, -1 - %744 = and i64 %743, -1 - %745 = and i64 %693, 0 - %746 = or i64 %744, %745 - %747 = xor i64 %693, -1 - %748 = xor i64 %746, -1 - %749 = xor i64 %694, -1 - %750 = and i64 %748, %749 - %751 = xor i64 %750, -1 - %752 = and i64 %751, -1 - %753 = or i64 %746, %694 - %754 = mul i64 3, %752 - %755 = sub i64 0, %754 - %756 = sub i64 %741, %755 - %757 = add i64 %741, %754 - %758 = sub i64 %756, 2017429599 - %759 = add i64 %758, 144115188075855872 - %760 = add i64 %759, 2017429599 - %761 = add i64 %756, 144115188075855872 - %762 = icmp eq i64 %687, %760 - %763 = alloca i32, align 4 - store i32 1590739135, i32* %763, align 4 - %764 = alloca i8*, align 8 - br label %765 - - -960: ; preds = %368 - %961 = load volatile i1, i1* %18, align 1 - %962 = select i1 %961, i32 698442447, i32 -596386770 - store i32 %962, i32* %338, align 4 - %963 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %963, %"class.Json::Value"**** %339, align 8 - br label %1488 - - -982: ; preds = %368 - %983 = load i64, i64* @x.16155, align 8 - %984 = load i64, i64* @y.16156, align 8 - %985 = xor i64 %983, -1 - %986 = and i64 %985, 3735411840 - %987 = and i64 %983, -3735411841 - %988 = or i64 %986, %987 - %989 = xor i64 %988, -3735411841 - %990 = xor i64 %983, -1 - %991 = xor i64 %984, -1 - %992 = xor i64 %989, %991 - %993 = and i64 %992, %989 - %994 = and i64 %989, %984 - %995 = mul i64 2, %993 - %996 = sub i64 0, %995 - %997 = add i64 0, %996 - %998 = sub i64 0, %997 - %999 = add i64 0, %995 - %1000 = xor i64 %983, -1 - %1001 = and i64 %1000, %984 - %1002 = xor i64 %984, -1 - %1003 = and i64 %983, %1002 - %1004 = or i64 %1001, %1003 - %1005 = xor i64 %983, %984 - %1006 = mul i64 12, %1004 - %1007 = sub i64 0, %998 - %1008 = sub i64 0, %1006 - %1009 = add i64 %1007, %1008 - %1010 = sub i64 0, %1009 - %1011 = add i64 %998, %1006 - %1012 = and i64 %983, %984 - %1013 = xor i64 %983, %984 - %1014 = or i64 %1012, %1013 - %1015 = or i64 %983, %984 - %1016 = mul i64 -8, %1014 - %1017 = sub i64 0, %1016 - %1018 = sub i64 %1010, %1017 - %1019 = add i64 %1010, %1016 - %1020 = xor i64 %983, -1 - %1021 = and i64 %1020, 3524488489 - %1022 = and i64 %983, -3524488490 - %1023 = or i64 %1021, %1022 - %1024 = xor i64 %984, -1 - %1025 = and i64 %1024, 3524488489 - %1026 = and i64 %984, -3524488490 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %1023, %1027 - %1029 = xor i64 %983, %984 - %1030 = xor i64 %1028, -1 - %1031 = and i64 %1030, 2414616740 - %1032 = and i64 %1028, -2414616741 - %1033 = or i64 %1031, %1032 - %1034 = xor i64 %1033, -2414616741 - %1035 = xor i64 %1028, -1 - %1036 = mul i64 8, %1034 - %1037 = sub i64 0, %1036 - %1038 = sub i64 %1018, %1037 - %1039 = add i64 %1018, %1036 - %1040 = xor i64 %984, -1 - %1041 = and i64 %1040, 960410705 - %1042 = and i64 %984, -960410706 - %1043 = or i64 %1041, %1042 - %1044 = xor i64 %1043, -960410706 - %1045 = xor i64 %984, -1 - %1046 = mul i64 -2, %1044 - %1047 = add i64 %1038, 246760821 - %1048 = add i64 %1047, %1046 - %1049 = sub i64 %1048, 246760821 - %1050 = add i64 %1038, %1046 - %1051 = xor i64 %983, -1 - %1052 = and i64 %1051, 1128556731 - %1053 = and i64 %983, -1128556732 - %1054 = or i64 %1052, %1053 - %1055 = xor i64 %1054, -1128556732 - %1056 = xor i64 %983, -1 - %1057 = mul i64 -4, %1055 - %1058 = sub i64 %1049, 2017065568 - %1059 = add i64 %1058, %1057 - %1060 = add i64 %1059, 2017065568 - %1061 = add i64 %1049, %1057 - %1062 = xor i64 %983, -1 - %1063 = xor i64 %984, -1 - %1064 = or i64 %1062, %1063 - %1065 = xor i64 %1064, -1 - %1066 = and i64 %1065, -1 - %1067 = and i64 %983, %984 - %1068 = xor i64 %1066, -1 - %1069 = and i64 %1068, -1 - %1070 = and i64 %1066, 0 - %1071 = or i64 %1069, %1070 - %1072 = xor i64 %1066, -1 - %1073 = mul i64 -2, %1071 - %1074 = sub i64 0, %1060 - %1075 = sub i64 0, %1073 - %1076 = add i64 %1074, %1075 - %1077 = sub i64 0, %1076 - %1078 = add i64 %1060, %1073 - %1079 = sub i64 %1077, -2305843009213693951 - %1080 = add i64 %1077, 2305843009213693951 - %1081 = load volatile i64, i64* %17, align 8 - %1082 = icmp ugt i64 %1081, %1079 - %1083 = select i1 %1082, i32 -1824111804, i32 -1846104810 - store i32 %1083, i32* %338, align 4 - br label %1506 - - -783: ; preds = %782, %1272 - %784 = load i32, i32* %772, align 4 - switch i32 %784, label %785 [ - i32 1590739135, label %786 - i32 1188200764, label %788 - i32 1893992289, label %789 - i32 -1886873383, label %1020 - i32 1050043508, label %1021 - i32 -958031668, label %1117 - i32 350354116, label %1120 - i32 1265159547, label %1123 - i32 -1111292668, label %1131 - i32 335675134, label %1133 - i32 -1899050973, label %1137 - i32 -1330653250, label %1141 - i32 -1037905993, label %1145 - i32 -1877592746, label %1263 - i32 -1906122217, label %1264 - i32 -265791801, label %1268 - ] - - -1102: ; preds = %368 - %1103 = load volatile i64, i64* %17, align 8 - %1104 = shl nuw nsw i64 %1103, 3 - %1105 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1104) #27 - store i8* %1105, i8** %16, align 8 - %1106 = load volatile i8*, i8** %16, align 8 - %1107 = bitcast i8* %1106 to %"class.Json::Value"*** - %1108 = xor i64 %328, -1 - %1109 = load volatile i64, i64* %17, align 8 - %1110 = xor i64 %1109, %1108 - %1111 = load volatile i64, i64* %17, align 8 - %1112 = and i64 %1110, %1111 - %1113 = load volatile i64, i64* %17, align 8 - %1114 = and i64 %1113, %328 - %1115 = mul i64 1, %1112 - %1116 = add i64 1671552438, %1115 - %1117 = sub i64 %1116, 1671552438 - %1118 = add i64 0, %1115 - %1119 = xor i64 %328, -1 - %1120 = and i64 %1119, -1 - %1121 = and i64 %328, 0 - %1122 = or i64 %1120, %1121 - %1123 = xor i64 %328, -1 - %1124 = xor i64 %1122, -1 - %1125 = load volatile i64, i64* %17, align 8 - %1126 = xor i64 %1125, %1124 - %1127 = load volatile i64, i64* %17, align 8 - %1128 = and i64 %1126, %1127 - %1129 = load volatile i64, i64* %17, align 8 - %1130 = and i64 %1129, %1122 - %1131 = mul i64 1, %1128 - %1132 = sub i64 0, %1117 - %1133 = sub i64 0, %1131 - %1134 = add i64 %1132, %1133 - %1135 = sub i64 0, %1134 - %1136 = add i64 %1117, %1131 - %1137 = load volatile i64, i64* %17, align 8 - %1138 = mul i64 1, %1137 - %1139 = add i64 %1135, 3407610035 - %1140 = add i64 %1139, %1138 - %1141 = sub i64 %1140, 3407610035 - %1142 = add i64 %1135, %1138 - %1143 = load volatile i64, i64* %17, align 8 - %1144 = xor i64 %1143, -1 - %1145 = and i64 %1144, 676374386 - %1146 = load volatile i64, i64* %17, align 8 - %1147 = and i64 %1146, -676374387 - %1148 = or i64 %1145, %1147 - %1149 = xor i64 %328, -1 - %1150 = and i64 %1149, 676374386 - %1151 = and i64 %328, -676374387 - %1152 = or i64 %1150, %1151 - %1153 = xor i64 %1148, %1152 - %1154 = load volatile i64, i64* %17, align 8 - %1155 = xor i64 %1154, %328 - %1156 = mul i64 1, %1153 - %1157 = sub i64 0, %1141 - %1158 = sub i64 0, %1156 - %1159 = add i64 %1157, %1158 - %1160 = sub i64 0, %1159 - %1161 = add i64 %1141, %1156 - %1162 = load volatile i64, i64* %17, align 8 - %1163 = and i64 %1162, %328 - %1164 = load volatile i64, i64* %17, align 8 - %1165 = xor i64 %1164, %328 - %1166 = or i64 %1163, %1165 - %1167 = load volatile i64, i64* %17, align 8 - %1168 = or i64 %1167, %328 - %1169 = mul i64 -4, %1166 - %1170 = sub i64 0, %1160 - %1171 = sub i64 0, %1169 - %1172 = add i64 %1170, %1171 - %1173 = sub i64 0, %1172 - %1174 = add i64 %1160, %1169 - %1175 = xor i64 %328, -1 - %1176 = and i64 %1175, -1 - %1177 = and i64 %328, 0 - %1178 = or i64 %1176, %1177 - %1179 = xor i64 %328, -1 - %1180 = mul i64 -2, %1178 - %1181 = sub i64 0, %1180 - %1182 = sub i64 %1173, %1181 - %1183 = add i64 %1173, %1180 - %1184 = load volatile i64, i64* %17, align 8 - %1185 = xor i64 %1184, -1 - %1186 = and i64 %1185, -1 - %1187 = load volatile i64, i64* %17, align 8 - %1188 = and i64 %1187, 0 - %1189 = or i64 %1186, %1188 - %1190 = load volatile i64, i64* %17, align 8 - %1191 = xor i64 %1190, -1 - %1192 = xor i64 %1189, -1 - %1193 = xor i64 %328, -1 - %1194 = and i64 %1192, %1193 - %1195 = xor i64 %1194, -1 - %1196 = and i64 %1195, -1 - %1197 = or i64 %1189, %328 - %1198 = mul i64 -2, %1196 - %1199 = add i64 %1182, 846190386 - %1200 = add i64 %1199, %1198 - %1201 = sub i64 %1200, 846190386 - %1202 = add i64 %1182, %1198 - %1203 = add i64 %1201, 2615680678 - %1204 = add i64 %1203, -4 - %1205 = sub i64 %1204, 2615680678 - %1206 = add i64 %1201, -4 - %1207 = load volatile i64, i64* %17, align 8 - %1208 = sub i64 %1207, 3992397924 - %1209 = sub i64 %1208, %328 - %1210 = add i64 %1209, 3992397924 - %1211 = load volatile i64, i64* %17, align 8 - %1212 = sub i64 %1211, %328 - %1213 = lshr i64 %1205, 1 - %1214 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1107, i64 %1213 - %1215 = select i1 %2, i64 %1, i64 0 - %1216 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1214, i64 %1215 - store %"class.Json::Value"*** %1216, %"class.Json::Value"**** %15, align 8 - %1217 = load %"class.Json::Value"***, %"class.Json::Value"**** %23, align 8, !tbaa !21 - store %"class.Json::Value"*** %1217, %"class.Json::Value"**** %14, align 8 - %1218 = load %"class.Json::Value"***, %"class.Json::Value"**** %21, align 8, !tbaa !14 - %1219 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1218, i64 1 - %1220 = ptrtoint %"class.Json::Value"*** %1219 to i64 - %1221 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %1222 = ptrtoint %"class.Json::Value"*** %1221 to i64 - %1223 = xor i64 %1220, -1 - %1224 = xor i64 %1222, -1 - %1225 = or i64 %1223, %1224 - %1226 = xor i64 %1225, -1 - %1227 = and i64 %1226, -1 - %1228 = and i64 %1220, %1222 - %1229 = mul i64 2, %1227 - %1230 = add i64 3525604364, %1229 - %1231 = sub i64 %1230, 3525604364 - %1232 = add i64 0, %1229 - %1233 = xor i64 %1222, -1 - %1234 = and i64 %1233, 2280145978 - %1235 = and i64 %1222, -2280145979 - %1236 = or i64 %1234, %1235 - %1237 = xor i64 %1236, -2280145979 - %1238 = xor i64 %1222, -1 - %1239 = xor i64 %1220, -1 - %1240 = xor i64 %1237, -1 - %1241 = or i64 %1239, %1240 - %1242 = xor i64 %1241, -1 - %1243 = and i64 %1242, -1 - %1244 = and i64 %1220, %1237 - %1245 = mul i64 -1, %1243 - %1246 = add i64 %1231, 4273702869 - %1247 = add i64 %1246, %1245 - %1248 = sub i64 %1247, 4273702869 - %1249 = add i64 %1231, %1245 - %1250 = mul i64 1, %1220 - %1251 = add i64 %1248, 2646724923 - %1252 = add i64 %1251, %1250 - %1253 = sub i64 %1252, 2646724923 - %1254 = add i64 %1248, %1250 - %1255 = mul i64 -2, %1222 - %1256 = sub i64 0, %1253 - %1257 = sub i64 0, %1255 - %1258 = add i64 %1256, %1257 - %1259 = sub i64 0, %1258 - %1260 = add i64 %1253, %1255 - %1261 = xor i64 %1220, -1 - %1262 = and i64 %1261, 2689744944 - %1263 = and i64 %1220, -2689744945 - %1264 = or i64 %1262, %1263 - %1265 = xor i64 %1222, -1 - %1266 = and i64 %1265, 2689744944 - %1267 = and i64 %1222, -2689744945 - %1268 = or i64 %1266, %1267 - %1269 = xor i64 %1264, %1268 - %1270 = xor i64 %1220, %1222 - %1271 = mul i64 -1, %1269 - %1272 = add i64 %1259, 4151216530 - %1273 = add i64 %1272, %1271 - %1274 = sub i64 %1273, 4151216530 - %1275 = add i64 %1259, %1271 - %1276 = and i64 %1220, %1222 - %1277 = xor i64 %1220, %1222 - %1278 = or i64 %1276, %1277 - %1279 = or i64 %1220, %1222 - %1280 = mul i64 -1, %1278 - %1281 = sub i64 %1274, 2899222380 - %1282 = add i64 %1281, %1280 - %1283 = add i64 %1282, 2899222380 - %1284 = add i64 %1274, %1280 - %1285 = xor i64 %1220, -1 - %1286 = and i64 %1285, 2071575834 - %1287 = and i64 %1220, -2071575835 - %1288 = or i64 %1286, %1287 - %1289 = xor i64 %1222, -1 - %1290 = and i64 %1289, 2071575834 - %1291 = and i64 %1222, -2071575835 - %1292 = or i64 %1290, %1291 - %1293 = xor i64 %1288, %1292 - %1294 = xor i64 %1220, %1222 - %1295 = xor i64 %1293, -1 - %1296 = and i64 %1295, 279203989 - %1297 = and i64 %1293, -279203990 - %1298 = or i64 %1296, %1297 - %1299 = xor i64 %1298, -279203990 - %1300 = xor i64 %1293, -1 - %1301 = mul i64 1, %1299 - %1302 = sub i64 0, %1283 - %1303 = sub i64 0, %1301 - %1304 = add i64 %1302, %1303 - %1305 = sub i64 0, %1304 - %1306 = add i64 %1283, %1301 - %1307 = xor i64 %1222, -1 - %1308 = and i64 %1307, 801704031 - %1309 = and i64 %1222, -801704032 - %1310 = or i64 %1308, %1309 - %1311 = xor i64 %1310, -801704032 - %1312 = xor i64 %1222, -1 - %1313 = xor i64 %1220, -1 - %1314 = xor i64 %1311, -1 - %1315 = and i64 %1313, %1314 - %1316 = xor i64 %1315, -1 - %1317 = and i64 %1316, -1 - %1318 = or i64 %1220, %1311 - %1319 = mul i64 -4, %1317 - %1320 = sub i64 0, %1305 - %1321 = sub i64 0, %1319 - %1322 = add i64 %1320, %1321 - %1323 = sub i64 0, %1322 - %1324 = add i64 %1305, %1319 - %1325 = xor i64 %1220, -1 - %1326 = and i64 %1325, -1 - %1327 = and i64 %1220, 0 - %1328 = or i64 %1326, %1327 - %1329 = xor i64 %1220, -1 - %1330 = xor i64 %1328, -1 - %1331 = xor i64 %1222, -1 - %1332 = and i64 %1330, %1331 - %1333 = xor i64 %1332, -1 - %1334 = and i64 %1333, -1 - %1335 = or i64 %1328, %1222 - %1336 = mul i64 -4, %1334 - %1337 = sub i64 %1323, 1145789447 - %1338 = add i64 %1337, %1336 - %1339 = add i64 %1338, 1145789447 - %1340 = add i64 %1323, %1336 - %1341 = sub i64 %1339, 1889398128 - %1342 = add i64 %1341, -7 - %1343 = add i64 %1342, 1889398128 - store i64 %1343, i64* %13, align 8 - %1344 = add i64 %1339, -7 - %1345 = sub i64 %1220, 1158325900 - %1346 = sub i64 %1345, %1222 - %1347 = add i64 %1346, 1158325900 - %1348 = sub i64 %1220, %1222 - %1349 = load i64, i64* @x.16157, align 8 - %1350 = load i64, i64* @y.16158, align 8 - %1351 = xor i64 %1349, -1 - %1352 = and i64 %1351, %1350 - %1353 = xor i64 %1350, -1 - %1354 = and i64 %1349, %1353 - %1355 = or i64 %1352, %1354 - %1356 = xor i64 %1349, %1350 - %1357 = mul i64 -2, %1355 - %1358 = sub i64 0, %1357 - %1359 = add i64 0, %1358 - %1360 = sub i64 0, %1359 - %1361 = add i64 0, %1357 - %1362 = xor i64 %1349, -1 - %1363 = xor i64 %1350, -1 - %1364 = and i64 %1362, %1363 - %1365 = xor i64 %1364, -1 - %1366 = and i64 %1365, -1 - %1367 = or i64 %1349, %1350 - %1368 = mul i64 1, %1366 - %1369 = add i64 %1360, 1379929972 - %1370 = add i64 %1369, %1368 - %1371 = sub i64 %1370, 1379929972 - %1372 = add i64 %1360, %1368 - %1373 = xor i64 %1350, -1 - %1374 = and i64 %1373, -1 - %1375 = and i64 %1350, 0 - %1376 = or i64 %1374, %1375 - %1377 = xor i64 %1350, -1 - %1378 = mul i64 -1, %1376 - %1379 = sub i64 0, %1371 - %1380 = sub i64 0, %1378 - %1381 = add i64 %1379, %1380 - %1382 = sub i64 0, %1381 - %1383 = add i64 %1371, %1378 - %1384 = xor i64 %1349, -1 - %1385 = and i64 %1384, -1 - %1386 = and i64 %1349, 0 - %1387 = or i64 %1385, %1386 - %1388 = xor i64 %1349, -1 - %1389 = and i64 %1387, %1350 - %1390 = xor i64 %1387, %1350 - %1391 = or i64 %1389, %1390 - %1392 = or i64 %1387, %1350 - %1393 = mul i64 -1, %1391 - %1394 = sub i64 %1382, 679569775 - %1395 = add i64 %1394, %1393 - %1396 = add i64 %1395, 679569775 - %1397 = add i64 %1382, %1393 - %1398 = xor i64 %1350, -1 - %1399 = xor i64 %1349, %1398 - %1400 = and i64 %1399, %1349 - %1401 = and i64 %1349, %1350 - %1402 = xor i64 %1400, -1 - %1403 = and i64 %1402, 4041329920 - %1404 = and i64 %1400, -4041329921 - %1405 = or i64 %1403, %1404 - %1406 = xor i64 %1405, -4041329921 - %1407 = xor i64 %1400, -1 - %1408 = mul i64 2, %1406 - %1409 = sub i64 %1396, 1345310361 - %1410 = add i64 %1409, %1408 - %1411 = add i64 %1410, 1345310361 - %1412 = add i64 %1396, %1408 - %1413 = load volatile i64, i64* %13, align 8 - %1414 = icmp eq i64 %1413, %1411 - %1415 = select i1 %1414, i32 2123602209, i32 -570107839 - store i32 %1415, i32* %338, align 4 - br label %1524 - - -803: ; preds = %802 - br label %1290 - - -1434: ; preds = %368 - %1435 = load %"class.Json::Value"***, %"class.Json::Value"**** %339, align 8 - store %"class.Json::Value"*** %1435, %"class.Json::Value"**** %23, align 8, !tbaa !24 - %1436 = load %"class.Json::Value"**, %"class.Json::Value"*** %1435, align 8, !tbaa !25 - %1437 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Value"** %1436, %"class.Json::Value"*** %1437, align 8, !tbaa !26 - %1438 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1436, i64 64 - %1439 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Value"** %1438, %"class.Json::Value"*** %1439, align 8, !tbaa !27 - %1440 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1435, i64 %119 - store %"class.Json::Value"*** %1440, %"class.Json::Value"**** %21, align 8, !tbaa !24 - %1441 = load %"class.Json::Value"**, %"class.Json::Value"*** %1440, align 8, !tbaa !25 - %1442 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Value"** %1441, %"class.Json::Value"*** %1442, align 8, !tbaa !26 - %1443 = getelementptr inbounds %"class.Json::Value"*, %"class.Json::Value"** %1441, i64 64 - %1444 = getelementptr inbounds %"class.std::deque", %"class.std::deque"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Value"** %1443, %"class.Json::Value"*** %1444, align 8, !tbaa !27 - ret void - - -822: ; preds = %802 - %823 = select i1 %771, i32 1188200764, i32 1893992289 - store i32 %823, i32* %772, align 4 - br label %1308 - - -1463: ; preds = %368 - %1464 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %1465 = bitcast %"class.Json::Value"*** %1464 to i8* - %1466 = bitcast %"class.Json::Value"*** %24 to i8* - %1467 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1465, i8* nonnull align 8 %1466, i64 %1467, i1 false) #28 - store i32 698442447, i32* %338, align 4 - %1468 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1468, %"class.Json::Value"**** %339, align 8 - br label %1560 - - -842: ; preds = %802 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #27 - unreachable - - -1487: ; preds = %368 - %1488 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - %1489 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1488, i64 %201 - %1490 = load volatile i64, i64* %19, align 8 - %1491 = ashr exact i64 %1490, 3 - %1492 = xor i64 %1491, -1 - %1493 = xor i64 0, %1492 - %1494 = and i64 %1493, 0 - %1495 = and i64 0, %1491 - %1496 = mul i64 -1, %1494 - %1497 = sub i64 0, %1496 - %1498 = add i64 0, %1497 - %1499 = sub i64 0, %1498 - %1500 = add i64 0, %1496 - %1501 = xor i64 %1491, -1 - %1502 = and i64 %1501, -1 - %1503 = and i64 %1491, 0 - %1504 = or i64 %1502, %1503 - %1505 = xor i64 %1491, -1 - %1506 = xor i64 %1504, -1 - %1507 = xor i64 0, %1506 - %1508 = and i64 %1507, 0 - %1509 = and i64 0, %1504 - %1510 = mul i64 -1, %1508 - %1511 = sub i64 0, %1510 - %1512 = sub i64 %1499, %1511 - %1513 = add i64 %1499, %1510 - %1514 = mul i64 -3, %1491 - %1515 = sub i64 0, %1514 - %1516 = sub i64 %1512, %1515 - %1517 = add i64 %1512, %1514 - %1518 = xor i64 %1491, -1 - %1519 = and i64 %1518, 2049090462 - %1520 = and i64 %1491, -2049090463 - %1521 = or i64 %1519, %1520 - %1522 = xor i64 2049090462, %1521 - %1523 = xor i64 0, %1491 - %1524 = xor i64 %1522, -1 - %1525 = and i64 %1524, 468207162 - %1526 = and i64 %1522, -468207163 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1527, -468207163 - %1529 = xor i64 %1522, -1 - %1530 = mul i64 -2, %1528 - %1531 = sub i64 0, %1516 - %1532 = sub i64 0, %1530 - %1533 = add i64 %1531, %1532 - %1534 = sub i64 0, %1533 - %1535 = add i64 %1516, %1530 - %1536 = xor i64 %1491, -1 - %1537 = or i64 -1, %1536 - %1538 = xor i64 %1537, -1 - %1539 = and i64 %1538, -1 - %1540 = and i64 0, %1491 - %1541 = xor i64 %1539, -1 - %1542 = and i64 %1541, 2476572220 - %1543 = and i64 %1539, -2476572221 - %1544 = or i64 %1542, %1543 - %1545 = xor i64 %1544, -2476572221 - %1546 = xor i64 %1539, -1 - %1547 = mul i64 -4, %1545 - %1548 = sub i64 %1534, 121953560 - %1549 = add i64 %1548, %1547 - %1550 = add i64 %1549, 121953560 - %1551 = add i64 %1534, %1547 - %1552 = sub i64 %1550, 3463202185 - %1553 = add i64 %1552, -6 - %1554 = add i64 %1553, 3463202185 - %1555 = add i64 %1550, -6 - %1556 = sub i64 -3419510845, %1491 - %1557 = add i64 %1556, 3419510845 - %1558 = sub nsw i64 0, %1491 - %1559 = getelementptr inbounds %"class.Json::Value"**, %"class.Json::Value"*** %1489, i64 %1554 - %1560 = bitcast %"class.Json::Value"*** %1559 to i8* - %1561 = bitcast %"class.Json::Value"*** %24 to i8* - %1562 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1560, i8* align 8 %1561, i64 %1562, i1 false) #28 - store i32 698442447, i32* %338, align 4 - %1563 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %20, align 8 - store %"class.Json::Value"*** %1563, %"class.Json::Value"**** %339, align 8 - br label %1578 - - -861: ; preds = %802 - %862 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %863 = load i64, i64* %862, align 8, !tbaa !22 - %864 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %865 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %864, align 8, !tbaa !25 - %866 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %865 to i64 - %867 = xor i64 %25, -1 - %868 = xor i64 %866, -1 - %869 = or i64 %867, %868 - %870 = xor i64 %869, -1 - %871 = and i64 %870, -1 - %872 = and i64 %25, %866 - %873 = mul i64 4, %871 - %874 = add i64 710502263, %873 - %875 = sub i64 %874, 710502263 - %876 = add i64 0, %873 - %877 = mul i64 -1, %25 - %878 = sub i64 %875, 1457055595 - %879 = add i64 %878, %877 - %880 = add i64 %879, 1457055595 - %881 = add i64 %875, %877 - %882 = mul i64 -2, %866 - %883 = sub i64 0, %880 - %884 = sub i64 0, %882 - %885 = add i64 %883, %884 - %886 = sub i64 0, %885 - %887 = add i64 %880, %882 - %888 = xor i64 %25, -1 - %889 = and i64 %888, %866 - %890 = xor i64 %866, -1 - %891 = and i64 %25, %890 - %892 = or i64 %889, %891 - %893 = xor i64 %25, %866 - %894 = mul i64 -1, %892 - %895 = sub i64 0, %894 - %896 = sub i64 %886, %895 - %897 = add i64 %886, %894 - %898 = and i64 %25, %866 - %899 = xor i64 %25, %866 - %900 = or i64 %898, %899 - %901 = or i64 %25, %866 - %902 = mul i64 -1, %900 - %903 = sub i64 0, %902 - %904 = sub i64 %896, %903 - %905 = add i64 %896, %902 - %906 = and i64 %25, %866 - %907 = xor i64 %25, %866 - %908 = or i64 %906, %907 - %909 = or i64 %25, %866 - %910 = xor i64 %908, -1 - %911 = and i64 %910, 3220124965 - %912 = and i64 %908, -3220124966 - %913 = or i64 %911, %912 - %914 = xor i64 %913, -3220124966 - %915 = xor i64 %908, -1 - %916 = mul i64 -4, %914 - %917 = sub i64 0, %904 - %918 = sub i64 0, %916 - %919 = add i64 %917, %918 - %920 = sub i64 0, %919 - %921 = add i64 %904, %916 - %922 = xor i64 %866, -1 - %923 = and i64 %922, -1 - %924 = and i64 %866, 0 - %925 = or i64 %923, %924 - %926 = xor i64 %866, -1 - %927 = mul i64 1, %925 - %928 = sub i64 0, %927 - %929 = sub i64 %920, %928 - %930 = add i64 %920, %927 - %931 = xor i64 %866, -1 - %932 = xor i64 %25, %931 - %933 = and i64 %932, %25 - %934 = and i64 %25, %866 - %935 = xor i64 %933, -1 - %936 = and i64 %935, -1 - %937 = and i64 %933, 0 - %938 = or i64 %936, %937 - %939 = xor i64 %933, -1 - %940 = mul i64 3, %938 - %941 = sub i64 0, %940 - %942 = sub i64 %929, %941 - %943 = add i64 %929, %940 - %944 = add i64 %25, 245099685 - %945 = sub i64 %944, %866 - %946 = sub i64 %945, 245099685 - %947 = sub i64 %25, %866 - %948 = ashr exact i64 %942, 3 - %949 = xor i64 %948, -1 - %950 = xor i64 %863, %949 - %951 = and i64 %950, %863 - %952 = and i64 %863, %948 - %953 = mul i64 -1, %951 - %954 = sub i64 0, %953 - %955 = add i64 0, %954 - %956 = sub i64 0, %955 - %957 = add i64 0, %953 - %958 = xor i64 %948, -1 - %959 = and i64 %958, -1 - %960 = and i64 %948, 0 - %961 = or i64 %959, %960 - %962 = xor i64 %948, -1 - %963 = xor i64 %863, -1 - %964 = xor i64 %961, -1 - %965 = or i64 %963, %964 - %966 = xor i64 %965, -1 - %967 = and i64 %966, -1 - %968 = and i64 %863, %961 - %969 = mul i64 -6, %967 - %970 = sub i64 0, %956 - %971 = sub i64 0, %969 - %972 = add i64 %970, %971 - %973 = sub i64 0, %972 - %974 = add i64 %956, %969 - %975 = mul i64 4, %863 - %976 = sub i64 0, %973 - %977 = sub i64 0, %975 - %978 = add i64 %976, %977 - %979 = sub i64 0, %978 - %980 = add i64 %973, %975 - %981 = xor i64 %863, -1 - %982 = and i64 %981, 586203985 - %983 = and i64 %863, -586203986 - %984 = or i64 %982, %983 - %985 = xor i64 %984, -586203986 - %986 = xor i64 %863, -1 - %987 = xor i64 %948, -1 - %988 = xor i64 %985, %987 - %989 = and i64 %988, %985 - %990 = and i64 %985, %948 - %991 = mul i64 -1, %989 - %992 = sub i64 0, %991 - %993 = sub i64 %979, %992 - %994 = add i64 %979, %991 - %995 = mul i64 -3, %948 - %996 = sub i64 %993, 2194955428 - %997 = add i64 %996, %995 - %998 = add i64 %997, 2194955428 - %999 = add i64 %993, %995 - %1000 = xor i64 %863, -1 - %1001 = and i64 %1000, 1013645012 - %1002 = and i64 %863, -1013645013 - %1003 = or i64 %1001, %1002 - %1004 = xor i64 %948, -1 - %1005 = and i64 %1004, 1013645012 - %1006 = and i64 %948, -1013645013 - %1007 = or i64 %1005, %1006 - %1008 = xor i64 %1003, %1007 - %1009 = xor i64 %863, %948 - %1010 = mul i64 -1, %1008 - %1011 = sub i64 0, %1010 - %1012 = sub i64 %998, %1011 - %1013 = add i64 %998, %1010 - %1014 = xor i64 %863, -1 - %1015 = and i64 %1014, 595512091 - %1016 = and i64 %863, -595512092 - %1017 = or i64 %1015, %1016 - %1018 = xor i64 %948, -1 - %1019 = and i64 %1018, 595512091 - %1020 = and i64 %948, -595512092 - %1021 = or i64 %1019, %1020 - %1022 = xor i64 %1017, %1021 - %1023 = xor i64 %863, %948 - %1024 = xor i64 %1022, -1 - %1025 = and i64 %1024, 3151615102 - %1026 = and i64 %1022, -3151615103 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %1027, -3151615103 - %1029 = xor i64 %1022, -1 - %1030 = mul i64 -4, %1028 - %1031 = sub i64 0, %1012 - %1032 = sub i64 0, %1030 - %1033 = add i64 %1031, %1032 - %1034 = sub i64 0, %1033 - %1035 = add i64 %1012, %1030 - %1036 = sub i64 %1034, 3349104191 - %1037 = add i64 %1036, -4 - %1038 = add i64 %1037, 3349104191 - %1039 = add i64 %1034, -4 - %1040 = sub i64 0, %948 - %1041 = add i64 %863, %1040 - %1042 = sub i64 %863, %948 - %1043 = load i64, i64* @x.16769, align 8 - %1044 = load i64, i64* @y.16770, align 8 - %1045 = xor i64 %1044, -1 - %1046 = and i64 %1045, 159379292 - %1047 = and i64 %1044, -159379293 - %1048 = or i64 %1046, %1047 - %1049 = xor i64 %1048, -159379293 - %1050 = xor i64 %1044, -1 - %1051 = xor i64 %1049, -1 - %1052 = xor i64 %1043, %1051 - %1053 = and i64 %1052, %1043 - %1054 = and i64 %1043, %1049 - %1055 = mul i64 -1, %1053 - %1056 = add i64 -44809203, %1055 - %1057 = add i64 %1056, 44809203 - %1058 = add i64 0, %1055 - %1059 = xor i64 %1043, -1 - %1060 = and i64 %1059, 3151710803 - %1061 = and i64 %1043, -3151710804 - %1062 = or i64 %1060, %1061 - %1063 = xor i64 %1062, -3151710804 - %1064 = xor i64 %1043, -1 - %1065 = mul i64 -1, %1063 - %1066 = sub i64 0, %1065 - %1067 = sub i64 %1057, %1066 - %1068 = add i64 %1057, %1065 - %1069 = xor i64 %1043, -1 - %1070 = xor i64 %1044, -1 - %1071 = or i64 %1069, %1070 - %1072 = xor i64 %1071, -1 - %1073 = and i64 %1072, -1 - %1074 = and i64 %1043, %1044 - %1075 = xor i64 %1073, -1 - %1076 = and i64 %1075, -1 - %1077 = and i64 %1073, 0 - %1078 = or i64 %1076, %1077 - %1079 = xor i64 %1073, -1 - %1080 = mul i64 1, %1078 - %1081 = sub i64 0, %1067 - %1082 = sub i64 0, %1080 - %1083 = add i64 %1081, %1082 - %1084 = sub i64 0, %1083 - %1085 = add i64 %1067, %1080 - %1086 = sub i64 %1084, 1004047569 - %1087 = add i64 %1086, 2 - %1088 = add i64 %1087, 1004047569 - %1089 = add i64 %1084, 2 - %1090 = icmp ult i64 %1038, %1088 - %1091 = select i1 %1090, i32 -1886873383, i32 1050043508 - store i32 %1091, i32* %772, align 4 - br label %1344 - - -1582: ; preds = %368 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - -1110: ; preds = %802 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 1050043508, i32* %772, align 4 - br label %1362 - - -1601: ; preds = %368 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - -1129: ; preds = %802 - %1130 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #28 - %1131 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1132 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1131, i64 1 - %1133 = bitcast %"class.Json::OurReader::ErrorInfo"** %1132 to i8** - store i8* %1130, i8** %1133, align 8, !tbaa !27 - %1134 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %338, align 8, !tbaa !28 - store %"class.Json::OurReader::ErrorInfo"* %1134, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1135 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1136 = bitcast %"class.Json::OurReader::ErrorInfo"* %1135 to i8* - %1137 = bitcast %"class.Json::OurReader::ErrorInfo"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %1136, i8* noundef nonnull align 8 dereferenceable(24) %1137, i64 24, i1 false), !tbaa.struct !29 - %1138 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1139 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1138, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1139, %"class.std::__cxx11::basic_string"** %18, align 8 - %1140 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1141 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1140, i64 0, i32 1, i32 2 - store %union.anon* %1141, %union.anon** %17, align 8 - %1142 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1143 = bitcast %"class.std::__cxx11::basic_string"* %1142 to %union.anon** - %1144 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %1144, %union.anon** %1143, align 8, !tbaa !32 - %1145 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 1, i32 0, i32 0 - %1146 = load i8*, i8** %1145, align 8, !tbaa !34 - store i8* %1146, i8** %16, align 8 - %1147 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 1, i32 1 - %1148 = load i64, i64* %1147, align 8, !tbaa !36 - store i64 %1148, i64* %15, align 8 - %1149 = bitcast i64* %20 to i8* - store i8* %1149, i8** %14, align 8 - %1150 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1150) #29 - %1151 = load volatile i64, i64* %15, align 8 - store i64 %1151, i64* %20, align 8, !tbaa !37 - %1152 = load i64, i64* @x.16771, align 8 - %1153 = load i64, i64* @y.16772, align 8 - %1154 = xor i64 %1153, -1 - %1155 = and i64 %1154, -1 - %1156 = and i64 %1153, 0 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1153, -1 - %1159 = xor i64 %1157, -1 - %1160 = xor i64 %1152, %1159 - %1161 = and i64 %1160, %1152 - %1162 = and i64 %1152, %1157 - %1163 = mul i64 2, %1161 - %1164 = sub i64 0, %1163 - %1165 = sub i64 0, %1164 - %1166 = add i64 0, %1163 - %1167 = xor i64 %1152, -1 - %1168 = and i64 %1167, 868268571 - %1169 = and i64 %1152, -868268572 - %1170 = or i64 %1168, %1169 - %1171 = xor i64 %1153, -1 - %1172 = and i64 %1171, 868268571 - %1173 = and i64 %1153, -868268572 - %1174 = or i64 %1172, %1173 - %1175 = xor i64 %1170, %1174 - %1176 = xor i64 %1152, %1153 - %1177 = mul i64 1, %1175 - %1178 = sub i64 %1165, 3989230494 - %1179 = add i64 %1178, %1177 - %1180 = add i64 %1179, 3989230494 - %1181 = add i64 %1165, %1177 - %1182 = xor i64 %1153, -1 - %1183 = and i64 %1182, -1 - %1184 = and i64 %1153, 0 - %1185 = or i64 %1183, %1184 - %1186 = xor i64 %1153, -1 - %1187 = mul i64 1, %1185 - %1188 = sub i64 0, %1187 - %1189 = sub i64 %1180, %1188 - %1190 = add i64 %1180, %1187 - %1191 = xor i64 %1152, -1 - %1192 = and i64 %1191, 3924566459 - %1193 = and i64 %1152, -3924566460 - %1194 = or i64 %1192, %1193 - %1195 = xor i64 %1194, -3924566460 - %1196 = xor i64 %1152, -1 - %1197 = mul i64 -1, %1195 - %1198 = add i64 %1189, 177235754 - %1199 = add i64 %1198, %1197 - %1200 = sub i64 %1199, 177235754 - %1201 = add i64 %1189, %1197 - %1202 = xor i64 %1152, -1 - %1203 = and i64 %1202, 767843842 - %1204 = and i64 %1152, -767843843 - %1205 = or i64 %1203, %1204 - %1206 = xor i64 %1205, -767843843 - %1207 = xor i64 %1152, -1 - %1208 = xor i64 %1206, -1 - %1209 = xor i64 %1153, -1 - %1210 = and i64 %1208, %1209 - %1211 = xor i64 %1210, -1 - %1212 = and i64 %1211, -1 - %1213 = or i64 %1206, %1153 - %1214 = mul i64 4, %1212 - %1215 = sub i64 0, %1200 - %1216 = sub i64 0, %1214 - %1217 = add i64 %1215, %1216 - %1218 = sub i64 0, %1217 - %1219 = add i64 %1200, %1214 - %1220 = sub i64 %1218, -19 - %1221 = add i64 %1218, 19 - %1222 = load volatile i64, i64* %15, align 8 - %1223 = icmp ugt i64 %1222, %1220 - %1224 = select i1 %1223, i32 -958031668, i32 350354116 - store i32 %1224, i32* %772, align 4 - br label %1380 - - -1620: ; preds = %368 - %1621 = bitcast %"class.std::deque"* %0 to i8** - %1622 = load i8*, i8** %1621, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %1622) #28 - %1623 = load volatile i8*, i8** %16, align 8 - store i8* %1623, i8** %1621, align 8, !tbaa !23 - %1624 = load volatile i64, i64* %17, align 8 - store i64 %1624, i64* %334, align 8, !tbaa !22 - store i32 698442447, i32* %338, align 4 - %1625 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %15, align 8 - store %"class.Json::Value"*** %1625, %"class.Json::Value"**** %339, align 8 - br label %1632 - - -1246: ; preds = %802 - %1247 = load volatile %union.anon*, %union.anon** %17, align 8 - %1248 = bitcast %union.anon* %1247 to i8* - store i32 -1111292668, i32* %772, align 4 - store i8* %1248, i8** %773, align 8 - br label %1398 - - -1644: ; preds = %368 - %1645 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %15, align 8 - %1646 = bitcast %"class.Json::Value"*** %1645 to i8* - %1647 = load volatile %"class.Json::Value"***, %"class.Json::Value"**** %14, align 8 - %1648 = bitcast %"class.Json::Value"*** %1647 to i8* - %1649 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1646, i8* align 8 %1648, i64 %1649, i1 false) #28 - store i32 2123602209, i32* %338, align 4 - br label %1650 - - -1267: ; preds = %802, %1417 - %1268 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1269 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1268, i64 0, i32 0, i32 0 - %1270 = load volatile i8*, i8** %13, align 8 - store i8* %1270, i8** %1269, align 8, !tbaa !34 - %1271 = load i64, i64* %20, align 8, !tbaa !37 - %1272 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1273 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1272, i64 0, i32 1, i32 2, i32 0 - store i64 %1271, i64* %1273, align 8, !tbaa !38 - store i32 -1111292668, i32* %772, align 4 - %1274 = load volatile i8*, i8** %13, align 8 - store i8* %1274, i8** %773, align 8 - br label %1416 - - -1668: ; preds = %1667, %1643, %1581, %1486, %1433, %1101, %981, %959, %937, %725, %407, %387 - br label %349 - -1293: ; preds = %802 - %1294 = load i8*, i8** %773, align 8 - store i8* %1294, i8** %12, align 8 - store i32 335675134, i32* %772, align 4 - br label %1434 - - - -1313: ; preds = %802 - %1314 = load volatile i64, i64* %15, align 8 - %1315 = icmp slt i64 %1314, 1 - %1316 = select i1 %1315, i32 -1899050973, i32 -1330653250 - store i32 %1316, i32* %772, align 4 - br label %1452 - - -1335: ; preds = %802 - %1336 = load volatile i64, i64* %15, align 8 - %1337 = icmp eq i64 %1336, 0 - %1338 = select i1 %1337, i32 -1037905993, i32 -1877592746 - store i32 %1338, i32* %772, align 4 - br label %1470 - - - %4 = alloca i8**, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !14 - %9 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 1 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - %11 = bitcast i8** %9 to i8* - tail call void @llvm.memset.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(48) %11, i8 0, i64 48, i1 false) #27 - tail call void @_ZNSt6localeC1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %10) #27 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %8, align 8, !tbaa !14 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 1 - %13 = load i32, i32* @x.16231, align 4 - %14 = load i32, i32* @y.16232, align 4 - %15 = xor i32 %14, -1 - %16 = and i32 %15, -1 - %17 = and i32 %14, 0 - %18 = or i32 %16, %17 - %19 = xor i32 %14, -1 - %20 = xor i32 %18, -1 - %21 = xor i32 %13, %20 - %22 = and i32 %21, %13 - %23 = and i32 %13, %18 - %24 = mul i32 1, %22 - %25 = add i32 909175711, %24 - %26 = add i32 %25, -909175711 - %27 = add i32 0, %24 - %28 = xor i32 %13, -1 - %29 = and i32 %28, -261011188 - %30 = and i32 %13, 261011187 - %31 = or i32 %29, %30 - %32 = xor i32 %31, 261011187 - %33 = xor i32 %13, -1 - %34 = xor i32 %32, -1 - %35 = xor i32 %14, -1 - %36 = or i32 %34, %35 - %37 = xor i32 %36, -1 - %38 = and i32 %37, -1 - %39 = and i32 %32, %14 - %40 = mul i32 -5, %38 - %41 = sub i32 0, %40 - %42 = sub i32 %26, %41 - %43 = add i32 %26, %40 - %44 = xor i32 %13, -1 - %45 = and i32 %44, -1634803006 - %46 = and i32 %13, 1634803005 - %47 = or i32 %45, %46 - %48 = xor i32 %14, -1 - %49 = and i32 %48, -1634803006 - %50 = and i32 %14, 1634803005 - %51 = or i32 %49, %50 - %52 = xor i32 %47, %51 - %53 = xor i32 %13, %14 - %54 = mul i32 2, %52 - %55 = sub i32 0, %54 - %56 = sub i32 %42, %55 - %57 = add i32 %42, %54 - %58 = and i32 %13, %14 - %59 = xor i32 %13, %14 - %60 = or i32 %58, %59 - %61 = or i32 %13, %14 - %62 = xor i32 %60, -1 - %63 = and i32 %62, -1 - %64 = and i32 %60, 0 - %65 = or i32 %63, %64 - %66 = xor i32 %60, -1 - %67 = mul i32 -2, %65 - %68 = sub i32 0, %56 - %69 = sub i32 0, %67 - %70 = add i32 %68, %69 - %71 = sub i32 0, %70 - %72 = add i32 %56, %67 - %73 = xor i32 %14, -1 - %74 = and i32 %73, -1 - %75 = and i32 %14, 0 - %76 = or i32 %74, %75 - %77 = xor i32 %14, -1 - %78 = mul i32 -1, %76 - %79 = sub i32 %71, 500806589 - %80 = add i32 %79, %78 - %81 = add i32 %80, 500806589 - %82 = add i32 %71, %78 - %83 = xor i32 %13, -1 - %84 = and i32 %83, -1 - %85 = and i32 %13, 0 - %86 = or i32 %84, %85 - %87 = xor i32 %13, -1 - %88 = mul i32 5, %86 - %89 = sub i32 %81, -1660675055 - %90 = add i32 %89, %88 - %91 = add i32 %90, -1660675055 - %92 = add i32 %81, %88 - %93 = xor i32 %14, -1 - %94 = xor i32 %13, %93 - %95 = and i32 %94, %13 - %96 = and i32 %13, %14 - %97 = xor i32 %95, -1 - %98 = and i32 %97, -1 - %99 = and i32 %95, 0 - %100 = or i32 %98, %99 - %101 = xor i32 %95, -1 - %102 = mul i32 -2, %100 - %103 = sub i32 0, %91 - %104 = sub i32 0, %102 - %105 = add i32 %103, %104 - %106 = sub i32 0, %105 - %107 = add i32 %91, %102 - %108 = mul i32 615956221, %106 - %109 = add i32 %108, 1407285847 - %110 = add i32 %109, -125646900 - %111 = sub i32 %110, 1407285847 - %112 = add i32 %108, -125646900 - %113 = mul i32 1965018709, %111 - %114 = sub i32 %113, 770080444 - %115 = add i32 %113, -770080444 - store i32 %114, i32* %12, align 8, !tbaa !17 - %116 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2 - %117 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %118 = load i8*, i8** %117, align 8, !tbaa !25 - %119 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %120 = load i64, i64* %119, align 8, !tbaa !26 - %121 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %122 = bitcast %"class.std::__cxx11::basic_string"* %116 to %union.anon** - store %union.anon* %121, %union.anon** %122, align 8, !tbaa !27 - %123 = bitcast i64* %7 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %123) #27 - store i64 %120, i64* %7, align 8, !tbaa !28 - %124 = load i64, i64* @x.16233, align 8 - %125 = load i64, i64* @y.16234, align 8 - %126 = mul i64 1, %124 - %127 = sub i64 0, %126 - %128 = add i64 0, %127 - %129 = sub i64 0, %128 - %130 = add i64 0, %126 - %131 = xor i64 %124, -1 - %132 = and i64 %131, -1 - %133 = and i64 %124, 0 - %134 = or i64 %132, %133 - %135 = xor i64 %124, -1 - %136 = xor i64 %134, -1 - %137 = xor i64 %125, -1 - %138 = or i64 %136, %137 - %139 = xor i64 %138, -1 - %140 = and i64 %139, -1 - %141 = and i64 %134, %125 - %142 = mul i64 1, %140 - %143 = add i64 %129, 3774646709 - %144 = add i64 %143, %142 - %145 = sub i64 %144, 3774646709 - %146 = add i64 %129, %142 - %147 = and i64 %124, %125 - %148 = xor i64 %124, %125 - %149 = or i64 %147, %148 - %150 = or i64 %124, %125 - %151 = mul i64 -3, %149 - %152 = sub i64 0, %151 - %153 = sub i64 %145, %152 - %154 = add i64 %145, %151 - %155 = xor i64 %124, -1 - %156 = and i64 %155, %125 - %157 = xor i64 %125, -1 - %158 = and i64 %124, %157 - %159 = or i64 %156, %158 - %160 = xor i64 %124, %125 - %161 = xor i64 %159, -1 - %162 = and i64 %161, -1 - %163 = and i64 %159, 0 - %164 = or i64 %162, %163 - %165 = xor i64 %159, -1 - %166 = mul i64 -2, %164 - %167 = sub i64 0, %153 - %168 = sub i64 0, %166 - %169 = add i64 %167, %168 - %170 = sub i64 0, %169 - %171 = add i64 %153, %166 - %172 = xor i64 %124, -1 - %173 = xor i64 %125, -1 - %174 = or i64 %172, %173 - %175 = xor i64 %174, -1 - %176 = and i64 %175, -1 - %177 = and i64 %124, %125 - %178 = xor i64 %176, -1 - %179 = and i64 %178, 258808791 - %180 = and i64 %176, -258808792 - %181 = or i64 %179, %180 - %182 = xor i64 %181, -258808792 - %183 = xor i64 %176, -1 - %184 = mul i64 -2, %182 - %185 = add i64 %170, 2345859252 - %186 = add i64 %185, %184 - %187 = sub i64 %186, 2345859252 - %188 = add i64 %170, %184 - %189 = add i64 %187, 2358888502 - %190 = add i64 %189, 11 - %191 = sub i64 %190, 2358888502 - %192 = add i64 %187, 11 - %193 = icmp ugt i64 %120, %191 - %194 = alloca i32, align 4 - store i32 1031841045, i32* %194, align 4 - %195 = alloca i8*, align 8 - br label %196 - - -1357: ; preds = %802 - %1358 = load volatile i64, i64* %15, align 8 - %1359 = icmp eq i64 %1358, 1 - %1360 = select i1 %1359, i32 -1906122217, i32 -1877592746 - store i32 %1360, i32* %772, align 4 - br label %1488 - - -1379: ; preds = %802 - %1380 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1381 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1380, i64 0, i32 0, i32 0 - %1382 = load i64, i64* %20, align 8, !tbaa !37 - %1383 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1384 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1383, i64 0, i32 1, i32 1 - store i64 %1382, i64* %1384, align 8, !tbaa !36 - %1385 = load i8*, i8** %1381, align 8, !tbaa !34 - %1386 = getelementptr inbounds i8, i8* %1385, i64 %1382 - %1387 = load i8, i8* @x.16773, align 1 - %1388 = load i8, i8* @y.16774, align 1 - %1389 = xor i8 %1388, -1 - %1390 = and i8 %1389, -1 - %1391 = and i8 %1388, 0 - %1392 = or i8 %1390, %1391 - %1393 = xor i8 %1388, -1 - %1394 = xor i8 %1387, -1 - %1395 = xor i8 %1392, -1 - %1396 = or i8 %1394, %1395 - %1397 = xor i8 %1396, -1 - %1398 = and i8 %1397, -1 - %1399 = and i8 %1387, %1392 - %1400 = mul i8 -12, %1398 - %1401 = sub i8 0, %1400 - %1402 = add i8 0, %1401 - %1403 = sub i8 0, %1402 - %1404 = add i8 0, %1400 - %1405 = and i8 %1387, %1388 - %1406 = xor i8 %1387, %1388 - %1407 = or i8 %1405, %1406 - %1408 = or i8 %1387, %1388 - %1409 = mul i8 9, %1407 - %1410 = sub i8 0, %1403 - %1411 = sub i8 0, %1409 - %1412 = add i8 %1410, %1411 - %1413 = sub i8 0, %1412 - %1414 = add i8 %1403, %1409 - %1415 = xor i8 %1387, -1 - %1416 = and i8 %1415, -10 - %1417 = and i8 %1387, 9 - %1418 = or i8 %1416, %1417 - %1419 = xor i8 %1388, -1 - %1420 = and i8 %1419, -10 - %1421 = and i8 %1388, 9 - %1422 = or i8 %1420, %1421 - %1423 = xor i8 %1418, %1422 - %1424 = xor i8 %1387, %1388 - %1425 = xor i8 %1423, -1 - %1426 = and i8 %1425, -14 - %1427 = and i8 %1423, 13 - %1428 = or i8 %1426, %1427 - %1429 = xor i8 %1428, 13 - %1430 = xor i8 %1423, -1 - %1431 = mul i8 -3, %1429 - %1432 = sub i8 %1413, -27 - %1433 = add i8 %1432, %1431 - %1434 = add i8 %1433, -27 - %1435 = add i8 %1413, %1431 - %1436 = xor i8 %1388, -1 - %1437 = and i8 %1436, -1 - %1438 = and i8 %1388, 0 - %1439 = or i8 %1437, %1438 - %1440 = xor i8 %1388, -1 - %1441 = mul i8 12, %1439 - %1442 = sub i8 0, %1441 - %1443 = sub i8 %1434, %1442 - %1444 = add i8 %1434, %1441 - %1445 = xor i8 %1387, -1 - %1446 = and i8 %1445, -89 - %1447 = and i8 %1387, 88 - %1448 = or i8 %1446, %1447 - %1449 = xor i8 %1448, 88 - %1450 = xor i8 %1387, -1 - %1451 = mul i8 -3, %1449 - %1452 = sub i8 %1443, -41 - %1453 = add i8 %1452, %1451 - %1454 = add i8 %1453, -41 - %1455 = add i8 %1443, %1451 - %1456 = xor i8 %1387, -1 - %1457 = and i8 %1456, 41 - %1458 = and i8 %1387, -42 - %1459 = or i8 %1457, %1458 - %1460 = xor i8 %1459, -42 - %1461 = xor i8 %1387, -1 - %1462 = xor i8 %1460, -1 - %1463 = xor i8 %1388, -1 - %1464 = and i8 %1462, %1463 - %1465 = xor i8 %1464, -1 - %1466 = and i8 %1465, -1 - %1467 = or i8 %1460, %1388 - %1468 = mul i8 3, %1466 - %1469 = add i8 %1454, -113 - %1470 = add i8 %1469, %1468 - %1471 = sub i8 %1470, -113 - %1472 = add i8 %1454, %1468 - %1473 = sub i8 0, %1471 - %1474 = add i8 %1473, -9 - %1475 = sub i8 0, %1474 - %1476 = add i8 %1471, 9 - %1477 = mul i8 103, %1475 - %1478 = add i8 %1477, -128 - %1479 = add i8 %1478, -7 - %1480 = sub i8 %1479, -128 - %1481 = add i8 %1477, -7 - %1482 = mul i8 87, %1480 - %1483 = sub i8 0, %1482 - %1484 = add i8 %1483, -97 - %1485 = sub i8 0, %1484 - %1486 = add i8 %1482, 97 - store i8 %1485, i8* %1386, align 1, !tbaa !38 - %1487 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1487) #29 - %1488 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1489 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1488, i64 0, i32 2 - %1490 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 2 - %1491 = load i8*, i8** %1490, align 8, !tbaa !39 - store i8* %1491, i8** %1489, align 8, !tbaa !39 - %1492 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1493 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1492, i64 1 - store %"class.Json::OurReader::ErrorInfo"** %1493, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1494 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1493, align 8, !tbaa !27 - store %"class.Json::OurReader::ErrorInfo"* %1494, %"class.Json::OurReader::ErrorInfo"** %340, align 8, !tbaa !20 - %1495 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1494, i64 8 - %1496 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1495, %"class.Json::OurReader::ErrorInfo"** %1496, align 8, !tbaa !21 - store %"class.Json::OurReader::ErrorInfo"* %1494, %"class.Json::OurReader::ErrorInfo"** %338, align 8, !tbaa !28 - ret void - - -214: ; preds = %213, %548 - %215 = load i32, i32* %203, align 4 - switch i32 %215, label %216 [ - i32 1031841045, label %217 - i32 2124862100, label %219 - i32 -1364778055, label %221 - i32 -2022313070, label %223 - i32 -1057322075, label %229 - i32 2007575444, label %231 - i32 1488224704, label %234 - i32 -481205131, label %237 - i32 1131750458, label %240 - i32 -2062613586, label %541 - i32 -355859326, label %542 - i32 -2095189663, label %545 - i32 -1475188312, label %546 - ] - - -1515: ; preds = %802 - store i32 -265791801, i32* %772, align 4 - br label %1524 - - -234: ; preds = %233 - br label %566 - - -1534: ; preds = %802 - %1535 = load volatile i8*, i8** %16, align 8 - %1536 = load i8, i8* %1535, align 1, !tbaa !38 - %1537 = load volatile i8*, i8** %12, align 8 - store i8 %1536, i8* %1537, align 1, !tbaa !38 - store i32 -1037905993, i32* %772, align 4 - br label %1542 - - -253: ; preds = %233 - %254 = select i1 %202, i32 2124862100, i32 -1364778055 - store i32 %254, i32* %203, align 4 - br label %584 - - -1556: ; preds = %802 - %1557 = load volatile i8*, i8** %16, align 8 - %1558 = load volatile i64, i64* %15, align 8 - %1559 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1559, i8* align 1 %1557, i64 %1558, i1 false) #29 - store i32 -1037905993, i32* %772, align 4 - br label %1560 - - -275: ; preds = %233 - %276 = bitcast %union.anon* %130 to i8* - store i32 -1057322075, i32* %203, align 4 - store i8* %276, i8** %204, align 8 - br label %602 - - -1578: ; preds = %1577, %1555, %1533, %1378, %1356, %1334, %1312, %1292, %1266, %1242, %1128, %1109, %841, %821 - br label %783 - - -295: ; preds = %233, %621 - %296 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %125, i64 0, i32 0, i32 0 - %297 = load volatile i8*, i8** %15, align 8 - store i8* %297, i8** %296, align 8, !tbaa !25 - %298 = load i64, i64* %16, align 8, !tbaa !28 - %299 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2, i32 0 - store i64 %298, i64* %299, align 8, !tbaa !29 - store i32 -1057322075, i32* %203, align 4 - %300 = load volatile i8*, i8** %15, align 8 - store i8* %300, i8** %204, align 8 - br label %620 - - -1597: ; preds = %1243 - store i8* %1245, i8** %13, align 8 - br label %1267 - - -319: ; preds = %233 - %320 = load i8*, i8** %204, align 8 - store i8* %320, i8** %14, align 8 - store i32 2007575444, i32* %203, align 4 - br label %638 - - -1626: ; preds = %1624 - resume { i8*, i32 } %1625 - - -339: ; preds = %233 - %340 = icmp slt i64 %129, 1 - %341 = select i1 %340, i32 1488224704, i32 -481205131 - store i32 %341, i32* %203, align 4 - br label %656 - - -1645: ; preds = %1624 - %1646 = landingpad { i8*, i32 } - catch i8* null - %1647 = extractvalue { i8*, i32 } %1646, 0 - call void @__clang_call_terminate(i8* %1647) #30 - unreachable - - -360: ; preds = %233 - %361 = icmp eq i64 %129, 0 - %362 = select i1 %361, i32 1131750458, i32 -2062613586 - store i32 %362, i32* %203, align 4 - br label %674 - - -1666: ; preds = %1616 - unreachable - -381: ; preds = %233 - %382 = icmp eq i64 %129, 1 - %383 = select i1 %382, i32 -355859326, i32 -2062613586 - store i32 %383, i32* %203, align 4 - br label %692 - - -703: ; preds = %233 - store i32 -1475188312, i32* %203, align 4 - br label %710 - - -722: ; preds = %233 - %723 = load i8, i8* %127, align 1, !tbaa !29 - %724 = load volatile i8*, i8** %14, align 8 - store i8 %723, i8* %724, align 1, !tbaa !29 - store i32 1131750458, i32* %203, align 4 - br label %728 - - -743: ; preds = %233, %748 - ret void - - -762: ; preds = %233 - %763 = load volatile i8*, i8** %14, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %763, i8* align 1 %127, i64 %129, i1 false) #27 - store i32 1131750458, i32* %203, align 4 - br label %764 - - -782: ; preds = %781, %742, %721, %401, %380, %359, %338, %318, %294, %272, %252 - br label %214 - - - -801: ; preds = %273 - store i8* %274, i8** %15, align 8 - br label %295 - - -820: ; preds = %402 - br label %743 - - -839: ; preds = %273 - %840 = landingpad { i8*, i32 } - cleanup - br label %848 - - -859: ; preds = %402 - %860 = landingpad { i8*, i32 } - cleanup - %861 = load volatile i8**, i8*** %13, align 8 - %862 = load i8*, i8** %861, align 8, !tbaa !25 - %863 = bitcast %union.anon* %130 to i8* - %864 = icmp eq i8* %862, %863 - br i1 %864, label %866, label %865 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8, !tbaa !13 - %16 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %15 to i64 - %18 = xor i64 %17, -1 - %19 = xor i64 %16, %18 - %20 = and i64 %19, %16 - %21 = and i64 %16, %17 - %22 = mul i64 1, %20 - %23 = add i64 1743869108, %22 - %24 = sub i64 %23, 1743869108 - %25 = add i64 0, %22 - %26 = xor i64 %17, -1 - %27 = and i64 %26, 2569812716 - %28 = and i64 %17, -2569812717 - %29 = or i64 %27, %28 - %30 = xor i64 %29, -2569812717 - %31 = xor i64 %17, -1 - %32 = xor i64 %16, -1 - %33 = xor i64 %30, -1 - %34 = or i64 %32, %33 - %35 = xor i64 %34, -1 - %36 = and i64 %35, -1 - %37 = and i64 %16, %30 - %38 = mul i64 -1, %36 - %39 = sub i64 %24, 2341352437 - %40 = add i64 %39, %38 - %41 = add i64 %40, 2341352437 - %42 = add i64 %24, %38 - %43 = mul i64 -5, %16 - %44 = add i64 %41, 353031767 - %45 = add i64 %44, %43 - %46 = sub i64 %45, 353031767 - %47 = add i64 %41, %43 - %48 = mul i64 -1, %17 - %49 = sub i64 0, %46 - %50 = sub i64 0, %48 - %51 = add i64 %49, %50 - %52 = sub i64 0, %51 - %53 = add i64 %46, %48 - %54 = and i64 %16, %17 - %55 = xor i64 %16, %17 - %56 = or i64 %54, %55 - %57 = or i64 %16, %17 - %58 = mul i64 3, %56 - %59 = sub i64 %52, 2401662989 - %60 = add i64 %59, %58 - %61 = add i64 %60, 2401662989 - %62 = add i64 %52, %58 - %63 = xor i64 %16, -1 - %64 = and i64 %63, %17 - %65 = xor i64 %17, -1 - %66 = and i64 %16, %65 - %67 = or i64 %64, %66 - %68 = xor i64 %16, %17 - %69 = xor i64 %67, -1 - %70 = and i64 %69, 3836839846 - %71 = and i64 %67, -3836839847 - %72 = or i64 %70, %71 - %73 = xor i64 %72, -3836839847 - %74 = xor i64 %67, -1 - %75 = mul i64 -2, %73 - %76 = sub i64 0, %61 - %77 = sub i64 0, %75 - %78 = add i64 %76, %77 - %79 = sub i64 0, %78 - %80 = add i64 %61, %75 - %81 = xor i64 %17, -1 - %82 = and i64 %81, -1 - %83 = and i64 %17, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %17, -1 - %86 = mul i64 -1, %84 - %87 = sub i64 0, %79 - %88 = sub i64 0, %86 - %89 = add i64 %87, %88 - %90 = sub i64 0, %89 - %91 = add i64 %79, %86 - %92 = xor i64 %17, -1 - %93 = and i64 %92, 3899026130 - %94 = and i64 %17, -3899026131 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -3899026131 - %97 = xor i64 %17, -1 - %98 = xor i64 %16, -1 - %99 = xor i64 %96, -1 - %100 = and i64 %98, %99 - %101 = xor i64 %100, -1 - %102 = and i64 %101, -1 - %103 = or i64 %16, %96 - %104 = mul i64 6, %102 - %105 = sub i64 0, %104 - %106 = sub i64 %90, %105 - %107 = add i64 %90, %104 - %108 = xor i64 %16, -1 - %109 = and i64 %108, -1 - %110 = and i64 %16, 0 - %111 = or i64 %109, %110 - %112 = xor i64 %16, -1 - %113 = mul i64 -1, %111 - %114 = add i64 %106, 2053183705 - %115 = add i64 %114, %113 - %116 = sub i64 %115, 2053183705 - %117 = add i64 %106, %113 - %118 = xor i64 %16, -1 - %119 = and i64 %118, 3417584534 - %120 = and i64 %16, -3417584535 - %121 = or i64 %119, %120 - %122 = xor i64 %121, -3417584535 - %123 = xor i64 %16, -1 - %124 = and i64 %122, %17 - %125 = xor i64 %122, %17 - %126 = or i64 %124, %125 - %127 = or i64 %122, %17 - %128 = mul i64 -1, %126 - %129 = sub i64 0, %128 - %130 = sub i64 %116, %129 - %131 = add i64 %116, %128 - %132 = sub i64 %130, 4221408434 - %133 = add i64 %132, 1 - %134 = add i64 %133, 4221408434 - %135 = add i64 %130, 1 - %136 = add i64 %16, 1677332635 - %137 = sub i64 %136, %17 - %138 = sub i64 %137, 1677332635 - %139 = sub i64 %16, %17 - %140 = icmp ne %"class.Json::OurReader::ErrorInfo"** %13, null - %141 = sext i1 %140 to i64 - %142 = shl nsw i64 %141, 3 - %143 = xor i64 %134, -1 - %144 = xor i64 %142, -1 - %145 = or i64 %143, %144 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = and i64 %134, %142 - %149 = mul i64 -2, %147 - %150 = add i64 2281853846, %149 - %151 = sub i64 %150, 2281853846 - %152 = add i64 0, %149 - %153 = mul i64 1, %134 - %154 = sub i64 %151, 3750804272 - %155 = add i64 %154, %153 - %156 = add i64 %155, 3750804272 - %157 = add i64 %151, %153 - %158 = xor i64 %134, -1 - %159 = and i64 %158, -1 - %160 = and i64 %134, 0 - %161 = or i64 %159, %160 - %162 = xor i64 %134, -1 - %163 = xor i64 %161, -1 - %164 = xor i64 %142, -1 - %165 = or i64 %163, %164 - %166 = xor i64 %165, -1 - %167 = and i64 %166, -1 - %168 = and i64 %161, %142 - %169 = mul i64 -5, %167 - %170 = sub i64 0, %156 - %171 = sub i64 0, %169 - %172 = add i64 %170, %171 - %173 = sub i64 0, %172 - %174 = add i64 %156, %169 - %175 = mul i64 7, %142 - %176 = sub i64 %173, 3363134910 - %177 = add i64 %176, %175 - %178 = add i64 %177, 3363134910 - %179 = add i64 %173, %175 - %180 = xor i64 %134, -1 - %181 = xor i64 %142, -1 - %182 = and i64 %180, %181 - %183 = xor i64 %182, -1 - %184 = and i64 %183, -1 - %185 = or i64 %134, %142 - %186 = mul i64 -2, %184 - %187 = sub i64 0, %178 - %188 = sub i64 0, %186 - %189 = add i64 %187, %188 - %190 = sub i64 0, %189 - %191 = add i64 %178, %186 - %192 = xor i64 %142, -1 - %193 = and i64 %192, -1 - %194 = and i64 %142, 0 - %195 = or i64 %193, %194 - %196 = xor i64 %142, -1 - %197 = mul i64 -1, %195 - %198 = sub i64 0, %190 - %199 = sub i64 0, %197 - %200 = add i64 %198, %199 - %201 = sub i64 0, %200 - %202 = add i64 %190, %197 - %203 = xor i64 %134, -1 - %204 = and i64 %203, 4236946856 - %205 = and i64 %134, -4236946857 - %206 = or i64 %204, %205 - %207 = xor i64 %206, -4236946857 - %208 = xor i64 %134, -1 - %209 = xor i64 %207, -1 - %210 = xor i64 %142, -1 - %211 = and i64 %209, %210 - %212 = xor i64 %211, -1 - %213 = and i64 %212, -1 - %214 = or i64 %207, %142 - %215 = mul i64 -2, %213 - %216 = sub i64 0, %201 - %217 = sub i64 0, %215 - %218 = add i64 %216, %217 - %219 = sub i64 0, %218 - %220 = add i64 %201, %215 - %221 = xor i64 %134, -1 - %222 = xor i64 %142, -1 - %223 = or i64 %221, %222 - %224 = xor i64 %223, -1 - %225 = and i64 %224, -1 - %226 = and i64 %134, %142 - %227 = xor i64 %225, -1 - %228 = and i64 %227, 3423082073 - %229 = and i64 %225, -3423082074 - %230 = or i64 %228, %229 - %231 = xor i64 %230, -3423082074 - %232 = xor i64 %225, -1 - %233 = mul i64 3, %231 - %234 = add i64 %219, 3223546318 - %235 = add i64 %234, %233 - %236 = sub i64 %235, 3223546318 - %237 = add i64 %219, %233 - %238 = sub i64 0, %134 - %239 = sub i64 0, %142 - %240 = add i64 %238, %239 - %241 = sub i64 0, %240 - %242 = add i64 %134, %142 - %243 = xor i64 %236, -1 - %244 = or i64 %243, 7 - %245 = xor i64 %244, -1 - %246 = and i64 %245, -1 - %247 = and i64 %236, -8 - %248 = mul i64 5, %246 - %249 = sub i64 0, %248 - %250 = add i64 0, %249 - %251 = sub i64 0, %250 - %252 = add i64 0, %248 - %253 = xor i64 %236, -1 - %254 = or i64 %253, -8 - %255 = xor i64 %254, -1 - %256 = and i64 %255, -1 - %257 = and i64 %236, 7 - %258 = mul i64 1, %256 - %259 = add i64 %251, 3774703862 - %260 = add i64 %259, %258 - %261 = sub i64 %260, 3774703862 - %262 = add i64 %251, %258 - %263 = mul i64 -1, %236 - %264 = sub i64 %261, 3210727232 - %265 = add i64 %264, %263 - %266 = add i64 %265, 3210727232 - %267 = add i64 %261, %263 - %268 = xor i64 %236, -1 - %269 = and i64 %268, -8 - %270 = and i64 %236, 7 - %271 = or i64 %269, %270 - %272 = xor i64 %236, -8 - %273 = xor i64 %271, -1 - %274 = and i64 %273, -1 - %275 = and i64 %271, 0 - %276 = or i64 %274, %275 - %277 = xor i64 %271, -1 - %278 = mul i64 -1, %276 - %279 = sub i64 %266, 2041318271 - %280 = add i64 %279, %278 - %281 = add i64 %280, 2041318271 - %282 = add i64 %266, %278 - %283 = sub i64 0, %281 - %284 = add i64 %283, -7 - %285 = sub i64 0, %284 - %286 = add i64 %281, 7 - %287 = xor i64 %236, -1 - %288 = and i64 %287, 1425088762 - %289 = and i64 %236, -1425088763 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -1425088763 - %292 = xor i64 %236, -1 - %293 = mul i64 3, %291 - %294 = sub i64 0, %285 - %295 = sub i64 0, %293 - %296 = add i64 %294, %295 - %297 = sub i64 0, %296 - %298 = add i64 %285, %293 - %299 = xor i64 %236, -1 - %300 = and i64 %299, -1 - %301 = and i64 %236, 0 - %302 = or i64 %300, %301 - %303 = xor i64 %236, -1 - %304 = and i64 %302, -8 - %305 = xor i64 %302, -8 - %306 = or i64 %304, %305 - %307 = or i64 %302, -8 - %308 = mul i64 -2, %306 - %309 = sub i64 0, %297 - %310 = sub i64 0, %308 - %311 = add i64 %309, %310 - %312 = sub i64 0, %311 - %313 = add i64 %297, %308 - %314 = xor i64 %236, 7 - %315 = and i64 %314, %236 - %316 = and i64 %236, -8 - %317 = xor i64 %315, -1 - %318 = and i64 %317, 1966790798 - %319 = and i64 %315, -1966790799 - %320 = or i64 %318, %319 - %321 = xor i64 %320, -1966790799 - %322 = xor i64 %315, -1 - %323 = mul i64 -1, %321 - %324 = add i64 %312, 1352016157 - %325 = add i64 %324, %323 - %326 = sub i64 %325, 1352016157 - %327 = add i64 %312, %323 - %328 = xor i64 %236, 7 - %329 = and i64 %328, %236 - %330 = and i64 %236, -8 - %331 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %332 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %331, align 8, !tbaa !18 - %333 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %334 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %333, align 8, !tbaa !19 - %335 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %332 to i64 - %336 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %334 to i64 - %337 = xor i64 %335, -1 - %338 = xor i64 %336, -1 - %339 = or i64 %337, %338 - %340 = xor i64 %339, -1 - %341 = and i64 %340, -1 - %342 = and i64 %335, %336 - %343 = mul i64 -1, %341 - %344 = sub i64 0, %343 - %345 = sub i64 0, %344 - %346 = add i64 0, %343 - %347 = mul i64 -1, %335 - %348 = sub i64 %345, 1983233044 - %349 = add i64 %348, %347 - %350 = add i64 %349, 1983233044 - %351 = add i64 %345, %347 - %352 = mul i64 -2, %336 - %353 = add i64 %350, 3058280461 - %354 = add i64 %353, %352 - %355 = sub i64 %354, 3058280461 - %356 = add i64 %350, %352 - %357 = xor i64 %335, -1 - %358 = and i64 %357, 2833772378 - %359 = and i64 %335, -2833772379 - %360 = or i64 %358, %359 - %361 = xor i64 %336, -1 - %362 = and i64 %361, 2833772378 - %363 = and i64 %336, -2833772379 - %364 = or i64 %362, %363 - %365 = xor i64 %360, %364 - %366 = xor i64 %335, %336 - %367 = mul i64 -4, %365 - %368 = sub i64 0, %355 - %369 = sub i64 0, %367 - %370 = add i64 %368, %369 - %371 = sub i64 0, %370 - %372 = add i64 %355, %367 - %373 = and i64 %335, %336 - %374 = xor i64 %335, %336 - %375 = or i64 %373, %374 - %376 = or i64 %335, %336 - %377 = mul i64 7, %375 - %378 = sub i64 0, %377 - %379 = sub i64 %371, %378 - %380 = add i64 %371, %377 - %381 = and i64 %335, %336 - %382 = xor i64 %335, %336 - %383 = or i64 %381, %382 - %384 = or i64 %335, %336 - %385 = xor i64 %383, -1 - %386 = and i64 %385, -1 - %387 = and i64 %383, 0 - %388 = or i64 %386, %387 - %389 = xor i64 %383, -1 - %390 = mul i64 3, %388 - %391 = sub i64 0, %390 - %392 = sub i64 %379, %391 - %393 = add i64 %379, %390 - %394 = xor i64 %335, -1 - %395 = and i64 %394, %336 - %396 = xor i64 %336, -1 - %397 = and i64 %335, %396 - %398 = or i64 %395, %397 - %399 = xor i64 %335, %336 - %400 = xor i64 %398, -1 - %401 = and i64 %400, -1 - %402 = and i64 %398, 0 - %403 = or i64 %401, %402 - %404 = xor i64 %398, -1 - %405 = mul i64 -1, %403 - %406 = sub i64 0, %392 - %407 = sub i64 0, %405 - %408 = add i64 %406, %407 - %409 = sub i64 0, %408 - %410 = add i64 %392, %405 - %411 = xor i64 %335, -1 - %412 = and i64 %411, -1 - %413 = and i64 %335, 0 - %414 = or i64 %412, %413 - %415 = xor i64 %335, -1 - %416 = and i64 %414, %336 - %417 = xor i64 %414, %336 - %418 = or i64 %416, %417 - %419 = or i64 %414, %336 - %420 = mul i64 -1, %418 - %421 = add i64 %409, 524167980 - %422 = add i64 %421, %420 - %423 = sub i64 %422, 524167980 - %424 = add i64 %409, %420 - %425 = sub i64 %423, 2600923 - %426 = add i64 %425, 1 - %427 = add i64 %426, 2600923 - %428 = add i64 %423, 1 - %429 = sub i64 %335, 1857708173 - %430 = sub i64 %429, %336 - %431 = add i64 %430, 1857708173 - %432 = sub i64 %335, %336 - %433 = ashr exact i64 %427, 6 - %434 = xor i64 %326, -1 - %435 = and i64 %434, -1 - %436 = and i64 %326, 0 - %437 = or i64 %435, %436 - %438 = xor i64 %326, -1 - %439 = xor i64 %433, -1 - %440 = xor i64 %437, -1 - %441 = or i64 %439, %440 - %442 = xor i64 %441, -1 - %443 = and i64 %442, -1 - %444 = and i64 %433, %437 - %445 = mul i64 6, %443 - %446 = sub i64 0, %445 - %447 = sub i64 0, %446 - %448 = add i64 0, %445 - %449 = mul i64 -3, %433 - %450 = add i64 %447, 1447812718 - %451 = add i64 %450, %449 - %452 = sub i64 %451, 1447812718 - %453 = add i64 %447, %449 - %454 = mul i64 1, %326 - %455 = sub i64 0, %454 - %456 = sub i64 %452, %455 - %457 = add i64 %452, %454 - %458 = and i64 %433, %326 - %459 = xor i64 %433, %326 - %460 = or i64 %458, %459 - %461 = or i64 %433, %326 - %462 = xor i64 %460, -1 - %463 = and i64 %462, -1 - %464 = and i64 %460, 0 - %465 = or i64 %463, %464 - %466 = xor i64 %460, -1 - %467 = mul i64 -3, %465 - %468 = add i64 %456, 2989347135 - %469 = add i64 %468, %467 - %470 = sub i64 %469, 2989347135 - %471 = add i64 %456, %467 - %472 = xor i64 %433, -1 - %473 = and i64 %472, 1737697318 - %474 = and i64 %433, -1737697319 - %475 = or i64 %473, %474 - %476 = xor i64 %326, -1 - %477 = and i64 %476, 1737697318 - %478 = and i64 %326, -1737697319 - %479 = or i64 %477, %478 - %480 = xor i64 %475, %479 - %481 = xor i64 %433, %326 - %482 = xor i64 %480, -1 - %483 = and i64 %482, -1 - %484 = and i64 %480, 0 - %485 = or i64 %483, %484 - %486 = xor i64 %480, -1 - %487 = mul i64 5, %485 - %488 = add i64 %470, 1016899529 - %489 = add i64 %488, %487 - %490 = sub i64 %489, 1016899529 - %491 = add i64 %470, %487 - %492 = xor i64 %326, -1 - %493 = and i64 %492, -1 - %494 = and i64 %326, 0 - %495 = or i64 %493, %494 - %496 = xor i64 %326, -1 - %497 = mul i64 -1, %495 - %498 = sub i64 %490, 2249924054 - %499 = add i64 %498, %497 - %500 = add i64 %499, 2249924054 - %501 = add i64 %490, %497 - %502 = xor i64 %326, -1 - %503 = and i64 %502, -1 - %504 = and i64 %326, 0 - %505 = or i64 %503, %504 - %506 = xor i64 %326, -1 - %507 = and i64 %433, %505 - %508 = xor i64 %433, %505 - %509 = or i64 %507, %508 - %510 = or i64 %433, %505 - %511 = mul i64 -1, %509 - %512 = sub i64 0, %511 - %513 = sub i64 %500, %512 - %514 = add i64 %500, %511 - %515 = sub i64 0, %433 - %516 = sub i64 0, %326 - %517 = add i64 %515, %516 - %518 = sub i64 0, %517 - %519 = add nsw i64 %433, %326 - %520 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %521 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %520, align 8, !tbaa !20 - %522 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %523 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %522, align 8, !tbaa !18 - %524 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %521 to i64 - %525 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %523 to i64 - %526 = xor i64 %524, -1 - %527 = xor i64 %525, -1 - %528 = or i64 %526, %527 - %529 = xor i64 %528, -1 - %530 = and i64 %529, -1 - %531 = and i64 %524, %525 - %532 = mul i64 -11, %530 - %533 = add i64 -155563496, %532 - %534 = add i64 %533, 155563496 - %535 = add i64 0, %532 - %536 = mul i64 2, %524 - %537 = sub i64 %534, 3980361730 - %538 = add i64 %537, %536 - %539 = add i64 %538, 3980361730 - %540 = add i64 %534, %536 - %541 = mul i64 6, %525 - %542 = add i64 %539, 1400135951 - %543 = add i64 %542, %541 - %544 = sub i64 %543, 1400135951 - %545 = add i64 %539, %541 - %546 = xor i64 %524, -1 - %547 = and i64 %546, 1519124841 - %548 = and i64 %524, -1519124842 - %549 = or i64 %547, %548 - %550 = xor i64 %525, -1 - %551 = and i64 %550, 1519124841 - %552 = and i64 %525, -1519124842 - %553 = or i64 %551, %552 - %554 = xor i64 %549, %553 - %555 = xor i64 %524, %525 - %556 = mul i64 -4, %554 - %557 = sub i64 0, %544 - %558 = sub i64 0, %556 - %559 = add i64 %557, %558 - %560 = sub i64 0, %559 - %561 = add i64 %544, %556 - %562 = and i64 %524, %525 - %563 = xor i64 %524, %525 - %564 = or i64 %562, %563 - %565 = or i64 %524, %525 - %566 = xor i64 %564, -1 - %567 = and i64 %566, 2140364518 - %568 = and i64 %564, -2140364519 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -2140364519 - %571 = xor i64 %564, -1 - %572 = mul i64 -1, %570 - %573 = sub i64 %560, 2462603981 - %574 = add i64 %573, %572 - %575 = add i64 %574, 2462603981 - %576 = add i64 %560, %572 - %577 = xor i64 %525, -1 - %578 = and i64 %577, 174748548 - %579 = and i64 %525, -174748549 - %580 = or i64 %578, %579 - %581 = xor i64 %580, -174748549 - %582 = xor i64 %525, -1 - %583 = and i64 %524, %581 - %584 = xor i64 %524, %581 - %585 = or i64 %583, %584 - %586 = or i64 %524, %581 - %587 = mul i64 4, %585 - %588 = sub i64 0, %575 - %589 = sub i64 0, %587 - %590 = add i64 %588, %589 - %591 = sub i64 0, %590 - %592 = add i64 %575, %587 - %593 = xor i64 %524, -1 - %594 = and i64 %593, 2631413575 - %595 = and i64 %524, -2631413576 - %596 = or i64 %594, %595 - %597 = xor i64 %596, -2631413576 - %598 = xor i64 %524, -1 - %599 = mul i64 -2, %597 - %600 = sub i64 0, %591 - %601 = sub i64 0, %599 - %602 = add i64 %600, %601 - %603 = sub i64 0, %602 - %604 = add i64 %591, %599 - %605 = sub i64 %603, -1 - %606 = add i64 %603, 1 - %607 = sub i64 %524, 3143327139 - %608 = sub i64 %607, %525 - %609 = add i64 %608, 3143327139 - %610 = sub i64 %524, %525 - %611 = ashr exact i64 %605, 6 - %612 = mul i64 2, %513 - %613 = sub i64 0, %612 - %614 = add i64 0, %613 - %615 = sub i64 0, %614 - %616 = add i64 0, %612 - %617 = mul i64 1, %611 - %618 = add i64 %615, 2573457513 - %619 = add i64 %618, %617 - %620 = sub i64 %619, 2573457513 - %621 = add i64 %615, %617 - %622 = and i64 %513, %611 - %623 = xor i64 %513, %611 - %624 = or i64 %622, %623 - %625 = or i64 %513, %611 - %626 = mul i64 -3, %624 - %627 = sub i64 0, %620 - %628 = sub i64 0, %626 - %629 = add i64 %627, %628 - %630 = sub i64 0, %629 - %631 = add i64 %620, %626 - %632 = and i64 %513, %611 - %633 = xor i64 %513, %611 - %634 = or i64 %632, %633 - %635 = or i64 %513, %611 - %636 = xor i64 %634, -1 - %637 = and i64 %636, 579617572 - %638 = and i64 %634, -579617573 - %639 = or i64 %637, %638 - %640 = xor i64 %639, -579617573 - %641 = xor i64 %634, -1 - %642 = mul i64 -2, %640 - %643 = add i64 %630, 112881066 - %644 = add i64 %643, %642 - %645 = sub i64 %644, 112881066 - %646 = add i64 %630, %642 - %647 = xor i64 %611, -1 - %648 = and i64 %647, 499273903 - %649 = and i64 %611, -499273904 - %650 = or i64 %648, %649 - %651 = xor i64 %650, -499273904 - %652 = xor i64 %611, -1 - %653 = xor i64 %513, -1 - %654 = xor i64 %651, -1 - %655 = and i64 %653, %654 - %656 = xor i64 %655, -1 - %657 = and i64 %656, -1 - %658 = or i64 %513, %651 - %659 = mul i64 -1, %657 - %660 = add i64 %645, 4156047859 - %661 = add i64 %660, %659 - %662 = sub i64 %661, 4156047859 - %663 = add i64 %645, %659 - %664 = sub i64 %662, 581170169 - %665 = add i64 %664, -3 - %666 = add i64 %665, 581170169 - %667 = add i64 %662, -3 - %668 = sub i64 0, %513 - %669 = sub i64 0, %611 - %670 = add i64 %668, %669 - %671 = sub i64 0, %670 - %672 = add nsw i64 %513, %611 - %673 = load i64, i64* @x.16677, align 8 - %674 = load i64, i64* @y.16678, align 8 - %675 = xor i64 %674, -1 - %676 = xor i64 %673, %675 - %677 = and i64 %676, %673 - %678 = and i64 %673, %674 - %679 = mul i64 -1, %677 - %680 = add i64 4063802733, %679 - %681 = sub i64 %680, 4063802733 - %682 = add i64 0, %679 - %683 = mul i64 -1, %673 - %684 = add i64 %681, 1997188541 - %685 = add i64 %684, %683 - %686 = sub i64 %685, 1997188541 - %687 = add i64 %681, %683 - %688 = xor i64 %673, -1 - %689 = and i64 %688, 4131892620 - %690 = and i64 %673, -4131892621 - %691 = or i64 %689, %690 - %692 = xor i64 %691, -4131892621 - %693 = xor i64 %673, -1 - %694 = xor i64 %674, -1 - %695 = xor i64 %692, %694 - %696 = and i64 %695, %692 - %697 = and i64 %692, %674 - %698 = mul i64 2, %696 - %699 = sub i64 0, %686 - %700 = sub i64 0, %698 - %701 = add i64 %699, %700 - %702 = sub i64 0, %701 - %703 = add i64 %686, %698 - %704 = and i64 %673, %674 - %705 = xor i64 %673, %674 - %706 = or i64 %704, %705 - %707 = or i64 %673, %674 - %708 = mul i64 -1, %706 - %709 = add i64 %702, 1230457013 - %710 = add i64 %709, %708 - %711 = sub i64 %710, 1230457013 - %712 = add i64 %702, %708 - %713 = and i64 %673, %674 - %714 = xor i64 %673, %674 - %715 = or i64 %713, %714 - %716 = or i64 %673, %674 - %717 = xor i64 %715, -1 - %718 = and i64 %717, -1 - %719 = and i64 %715, 0 - %720 = or i64 %718, %719 - %721 = xor i64 %715, -1 - %722 = mul i64 -1, %720 - %723 = add i64 %711, 4293572592 - %724 = add i64 %723, %722 - %725 = sub i64 %724, 4293572592 - %726 = add i64 %711, %722 - %727 = xor i64 %674, -1 - %728 = and i64 %727, -1 - %729 = and i64 %674, 0 - %730 = or i64 %728, %729 - %731 = xor i64 %674, -1 - %732 = mul i64 -2, %730 - %733 = sub i64 0, %732 - %734 = sub i64 %725, %733 - %735 = add i64 %725, %732 - %736 = xor i64 %674, -1 - %737 = and i64 %736, -1 - %738 = and i64 %674, 0 - %739 = or i64 %737, %738 - %740 = xor i64 %674, -1 - %741 = and i64 %673, %739 - %742 = xor i64 %673, %739 - %743 = or i64 %741, %742 - %744 = or i64 %673, %739 - %745 = mul i64 4, %743 - %746 = sub i64 0, %734 - %747 = sub i64 0, %745 - %748 = add i64 %746, %747 - %749 = sub i64 0, %748 - %750 = add i64 %734, %745 - %751 = xor i64 %673, -1 - %752 = and i64 %751, -1 - %753 = and i64 %673, 0 - %754 = or i64 %752, %753 - %755 = xor i64 %673, -1 - %756 = xor i64 %754, -1 - %757 = xor i64 %674, -1 - %758 = and i64 %756, %757 - %759 = xor i64 %758, -1 - %760 = and i64 %759, -1 - %761 = or i64 %754, %674 - %762 = mul i64 -1, %760 - %763 = add i64 %749, 2751139161 - %764 = add i64 %763, %762 - %765 = sub i64 %764, 2751139161 - %766 = add i64 %749, %762 - %767 = sub i64 %765, -144115188075855871 - %768 = add i64 %765, 144115188075855871 - %769 = icmp eq i64 %666, %767 - %770 = alloca i32, align 4 - store i32 -1502466254, i32* %770, align 4 - %771 = alloca i8*, align 8 - br label %772 - -883: ; preds = %882 - call void @_ZdlPv(i8* noundef %871) #27 - br label %884 - - - -902: ; preds = %901, %882, %858 - %903 = phi { i8*, i32 } [ %849, %858 ], [ %869, %882 ], [ %869, %901 ] - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %17, align 8, !tbaa !14 - call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %19) #27 - resume { i8*, i32 } %903 - - - %2 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 0 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %2, align 8, !tbaa !14 - %3 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 0, i32 0 - %4 = load i8*, i8** %3, align 8, !tbaa !17 - %5 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 2, i32 2 - %6 = bitcast %union.anon* %5 to i8* - %7 = icmp eq i8* %4, %6 - %8 = alloca i32, align 4 - store i32 -192672128, i32* %8, align 4 - br label %9 - - -790: ; preds = %789, %1403 - %791 = load i32, i32* %779, align 4 - switch i32 %791, label %792 [ - i32 -1502466254, label %793 - i32 -1372166043, label %795 - i32 -2139176066, label %796 - i32 733194310, label %1136 - i32 1838941116, label %1137 - i32 968564842, label %1231 - i32 327120142, label %1234 - i32 -741045262, label %1237 - i32 -1811840755, label %1245 - i32 542002781, label %1247 - i32 -1588388715, label %1251 - i32 686878692, label %1255 - i32 876210742, label %1259 - i32 2049846167, label %1394 - i32 930955514, label %1395 - i32 -687417095, label %1399 - ] - -27: ; preds = %26, %35 - %28 = load i32, i32* %17, align 4 - switch i32 %28, label %29 [ - i32 -192672128, label %30 - i32 1437864268, label %32 - i32 750003996, label %34 - ] - - - -47: ; preds = %46 - br label %53 - - -66: ; preds = %46 - %67 = select i1 %16, i32 1437864268, i32 750003996 - store i32 %67, i32* %17, align 4 - br label %71 - - -86: ; preds = %46 - store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %11, align 8, !tbaa !14 - %87 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %0, i64 0, i32 0, i32 7 - tail call void @_ZNSt6localeD1Ev(%"class.std::locale"* noundef nonnull align 8 dereferenceable(8) %87) #27 - ret void - - -810: ; preds = %809 - br label %1421 - - -106: ; preds = %46 - tail call void @_ZdlPv(i8* noundef %13) #27 - store i32 1437864268, i32* %17, align 4 - br label %107 - - -125: ; preds = %124, %85, %65 - br label %27 - -829: ; preds = %809 - %830 = select i1 %778, i32 -1372166043, i32 -2139176066 - store i32 %830, i32* %779, align 4 - br label %1439 - - -849: ; preds = %809 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #28 - unreachable - - -868: ; preds = %809 - %869 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %870 = load i64, i64* %869, align 8, !tbaa !21 - %871 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %872 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %871, align 8, !tbaa !24 - %873 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %872 to i64 - %874 = xor i64 %25, -1 - %875 = xor i64 %873, -1 - %876 = or i64 %874, %875 - %877 = xor i64 %876, -1 - %878 = and i64 %877, -1 - %879 = and i64 %25, %873 - %880 = mul i64 -1, %878 - %881 = add i64 -2158818517, %880 - %882 = add i64 %881, 2158818517 - %883 = add i64 0, %880 - %884 = xor i64 %873, -1 - %885 = and i64 %884, 1593435465 - %886 = and i64 %873, -1593435466 - %887 = or i64 %885, %886 - %888 = xor i64 %887, -1593435466 - %889 = xor i64 %873, -1 - %890 = xor i64 %25, -1 - %891 = xor i64 %888, -1 - %892 = or i64 %890, %891 - %893 = xor i64 %892, -1 - %894 = and i64 %893, -1 - %895 = and i64 %25, %888 - %896 = mul i64 -1, %894 - %897 = add i64 %882, 2628526946 - %898 = add i64 %897, %896 - %899 = sub i64 %898, 2628526946 - %900 = add i64 %882, %896 - %901 = mul i64 3, %25 - %902 = sub i64 %899, 1416639567 - %903 = add i64 %902, %901 - %904 = add i64 %903, 1416639567 - %905 = add i64 %899, %901 - %906 = xor i64 %25, -1 - %907 = and i64 %906, -1 - %908 = and i64 %25, 0 - %909 = or i64 %907, %908 - %910 = xor i64 %25, -1 - %911 = xor i64 %873, -1 - %912 = xor i64 %909, %911 - %913 = and i64 %912, %909 - %914 = and i64 %909, %873 - %915 = mul i64 -2, %913 - %916 = sub i64 %904, 3675721105 - %917 = add i64 %916, %915 - %918 = add i64 %917, 3675721105 - %919 = add i64 %904, %915 - %920 = xor i64 %25, -1 - %921 = and i64 %920, %873 - %922 = xor i64 %873, -1 - %923 = and i64 %25, %922 - %924 = or i64 %921, %923 - %925 = xor i64 %25, %873 - %926 = mul i64 -1, %924 - %927 = sub i64 %918, 1010199866 - %928 = add i64 %927, %926 - %929 = add i64 %928, 1010199866 - %930 = add i64 %918, %926 - %931 = xor i64 %25, -1 - %932 = and i64 %931, %873 - %933 = xor i64 %873, -1 - %934 = and i64 %25, %933 - %935 = or i64 %932, %934 - %936 = xor i64 %25, %873 - %937 = xor i64 %935, -1 - %938 = and i64 %937, 3245702164 - %939 = and i64 %935, -3245702165 - %940 = or i64 %938, %939 - %941 = xor i64 %940, -3245702165 - %942 = xor i64 %935, -1 - %943 = mul i64 -2, %941 - %944 = sub i64 %929, 2392368348 - %945 = add i64 %944, %943 - %946 = add i64 %945, 2392368348 - %947 = add i64 %929, %943 - %948 = xor i64 %25, -1 - %949 = and i64 %948, -1 - %950 = and i64 %25, 0 - %951 = or i64 %949, %950 - %952 = xor i64 %25, -1 - %953 = mul i64 2, %951 - %954 = add i64 %946, 3081316730 - %955 = add i64 %954, %953 - %956 = sub i64 %955, 3081316730 - %957 = add i64 %946, %953 - %958 = add i64 %25, 166203477 - %959 = sub i64 %958, %873 - %960 = sub i64 %959, 166203477 - %961 = sub i64 %25, %873 - %962 = ashr exact i64 %956, 3 - %963 = xor i64 %962, -1 - %964 = and i64 %963, -1 - %965 = and i64 %962, 0 - %966 = or i64 %964, %965 - %967 = xor i64 %962, -1 - %968 = xor i64 %870, -1 - %969 = xor i64 %966, -1 - %970 = or i64 %968, %969 - %971 = xor i64 %970, -1 - %972 = and i64 %971, -1 - %973 = and i64 %870, %966 - %974 = mul i64 -1, %972 - %975 = sub i64 0, %974 - %976 = add i64 0, %975 - %977 = sub i64 0, %976 - %978 = add i64 0, %974 - %979 = mul i64 5, %870 - %980 = sub i64 0, %977 - %981 = sub i64 0, %979 - %982 = add i64 %980, %981 - %983 = sub i64 0, %982 - %984 = add i64 %977, %979 - %985 = xor i64 %870, -1 - %986 = and i64 %985, -1 - %987 = and i64 %870, 0 - %988 = or i64 %986, %987 - %989 = xor i64 %870, -1 - %990 = xor i64 %988, -1 - %991 = xor i64 %962, -1 - %992 = or i64 %990, %991 - %993 = xor i64 %992, -1 - %994 = and i64 %993, -1 - %995 = and i64 %988, %962 - %996 = mul i64 7, %994 - %997 = sub i64 0, %996 - %998 = sub i64 %983, %997 - %999 = add i64 %983, %996 - %1000 = mul i64 -1, %962 - %1001 = sub i64 0, %998 - %1002 = sub i64 0, %1000 - %1003 = add i64 %1001, %1002 - %1004 = sub i64 0, %1003 - %1005 = add i64 %998, %1000 - %1006 = xor i64 %870, -1 - %1007 = and i64 %1006, 3013565050 - %1008 = and i64 %870, -3013565051 - %1009 = or i64 %1007, %1008 - %1010 = xor i64 %962, -1 - %1011 = and i64 %1010, 3013565050 - %1012 = and i64 %962, -3013565051 - %1013 = or i64 %1011, %1012 - %1014 = xor i64 %1009, %1013 - %1015 = xor i64 %870, %962 - %1016 = mul i64 -5, %1014 - %1017 = sub i64 0, %1016 - %1018 = sub i64 %1004, %1017 - %1019 = add i64 %1004, %1016 - %1020 = xor i64 %870, -1 - %1021 = xor i64 %962, -1 - %1022 = and i64 %1020, %1021 - %1023 = xor i64 %1022, -1 - %1024 = and i64 %1023, -1 - %1025 = or i64 %870, %962 - %1026 = mul i64 -1, %1024 - %1027 = sub i64 0, %1018 - %1028 = sub i64 0, %1026 - %1029 = add i64 %1027, %1028 - %1030 = sub i64 0, %1029 - %1031 = add i64 %1018, %1026 - %1032 = xor i64 %870, -1 - %1033 = xor i64 %962, -1 - %1034 = and i64 %1032, %1033 - %1035 = xor i64 %1034, -1 - %1036 = and i64 %1035, -1 - %1037 = or i64 %870, %962 - %1038 = xor i64 %1036, -1 - %1039 = and i64 %1038, 2643720587 - %1040 = and i64 %1036, -2643720588 - %1041 = or i64 %1039, %1040 - %1042 = xor i64 %1041, -2643720588 - %1043 = xor i64 %1036, -1 - %1044 = mul i64 -1, %1042 - %1045 = sub i64 %1030, 2348927393 - %1046 = add i64 %1045, %1044 - %1047 = add i64 %1046, 2348927393 - %1048 = add i64 %1030, %1044 - %1049 = xor i64 %870, -1 - %1050 = and i64 %1049, 3380659538 - %1051 = and i64 %870, -3380659539 - %1052 = or i64 %1050, %1051 - %1053 = xor i64 %962, -1 - %1054 = and i64 %1053, 3380659538 - %1055 = and i64 %962, -3380659539 - %1056 = or i64 %1054, %1055 - %1057 = xor i64 %1052, %1056 - %1058 = xor i64 %870, %962 - %1059 = xor i64 %1057, -1 - %1060 = and i64 %1059, -1 - %1061 = and i64 %1057, 0 - %1062 = or i64 %1060, %1061 - %1063 = xor i64 %1057, -1 - %1064 = mul i64 -1, %1062 - %1065 = sub i64 0, %1047 - %1066 = sub i64 0, %1064 - %1067 = add i64 %1065, %1066 - %1068 = sub i64 0, %1067 - %1069 = add i64 %1047, %1064 - %1070 = xor i64 %962, -1 - %1071 = and i64 %1070, -1 - %1072 = and i64 %962, 0 - %1073 = or i64 %1071, %1072 - %1074 = xor i64 %962, -1 - %1075 = mul i64 4, %1073 - %1076 = sub i64 0, %1068 - %1077 = sub i64 0, %1075 - %1078 = add i64 %1076, %1077 - %1079 = sub i64 0, %1078 - %1080 = add i64 %1068, %1075 - %1081 = xor i64 %962, -1 - %1082 = and i64 %1081, 3069516901 - %1083 = and i64 %962, -3069516902 - %1084 = or i64 %1082, %1083 - %1085 = xor i64 %1084, -3069516902 - %1086 = xor i64 %962, -1 - %1087 = xor i64 %870, -1 - %1088 = xor i64 %1085, -1 - %1089 = and i64 %1087, %1088 - %1090 = xor i64 %1089, -1 - %1091 = and i64 %1090, -1 - %1092 = or i64 %870, %1085 - %1093 = mul i64 -1, %1091 - %1094 = add i64 %1079, 369003648 - %1095 = add i64 %1094, %1093 - %1096 = sub i64 %1095, 369003648 - %1097 = add i64 %1079, %1093 - %1098 = xor i64 %870, -1 - %1099 = and i64 %1098, -1 - %1100 = and i64 %870, 0 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %870, -1 - %1103 = xor i64 %1101, -1 - %1104 = xor i64 %962, -1 - %1105 = and i64 %1103, %1104 - %1106 = xor i64 %1105, -1 - %1107 = and i64 %1106, -1 - %1108 = or i64 %1101, %962 - %1109 = mul i64 -1, %1107 - %1110 = add i64 %1096, 132331639 - %1111 = add i64 %1110, %1109 - %1112 = sub i64 %1111, 132331639 - %1113 = add i64 %1096, %1109 - %1114 = add i64 %870, 3414715418 - %1115 = sub i64 %1114, %962 - %1116 = sub i64 %1115, 3414715418 - %1117 = sub i64 %870, %962 - %1118 = load i64, i64* @x.16679, align 8 - %1119 = load i64, i64* @y.16680, align 8 - %1120 = xor i64 %1118, -1 - %1121 = xor i64 %1119, -1 - %1122 = or i64 %1120, %1121 - %1123 = xor i64 %1122, -1 - %1124 = and i64 %1123, -1 - %1125 = and i64 %1118, %1119 - %1126 = mul i64 -1, %1124 - %1127 = add i64 1360474966, %1126 - %1128 = sub i64 %1127, 1360474966 - %1129 = add i64 0, %1126 - %1130 = xor i64 %1119, -1 - %1131 = and i64 %1130, 3654824973 - %1132 = and i64 %1119, -3654824974 - %1133 = or i64 %1131, %1132 - %1134 = xor i64 %1133, -3654824974 - %1135 = xor i64 %1119, -1 - %1136 = xor i64 %1134, -1 - %1137 = xor i64 %1118, %1136 - %1138 = and i64 %1137, %1118 - %1139 = and i64 %1118, %1134 - %1140 = mul i64 -2, %1138 - %1141 = sub i64 %1128, 1065014343 - %1142 = add i64 %1141, %1140 - %1143 = add i64 %1142, 1065014343 - %1144 = add i64 %1128, %1140 - %1145 = mul i64 2, %1119 - %1146 = add i64 %1143, 2089001549 - %1147 = add i64 %1146, %1145 - %1148 = sub i64 %1147, 2089001549 - %1149 = add i64 %1143, %1145 - %1150 = xor i64 %1118, -1 - %1151 = and i64 %1150, %1119 - %1152 = xor i64 %1119, -1 - %1153 = and i64 %1118, %1152 - %1154 = or i64 %1151, %1153 - %1155 = xor i64 %1118, %1119 - %1156 = xor i64 %1154, -1 - %1157 = and i64 %1156, -1 - %1158 = and i64 %1154, 0 - %1159 = or i64 %1157, %1158 - %1160 = xor i64 %1154, -1 - %1161 = mul i64 -1, %1159 - %1162 = add i64 %1148, 2378949371 - %1163 = add i64 %1162, %1161 - %1164 = sub i64 %1163, 2378949371 - %1165 = add i64 %1148, %1161 - %1166 = xor i64 %1119, -1 - %1167 = and i64 %1166, 3276118311 - %1168 = and i64 %1119, -3276118312 - %1169 = or i64 %1167, %1168 - %1170 = xor i64 %1169, -3276118312 - %1171 = xor i64 %1119, -1 - %1172 = mul i64 2, %1170 - %1173 = sub i64 0, %1172 - %1174 = sub i64 %1164, %1173 - %1175 = add i64 %1164, %1172 - %1176 = xor i64 %1119, -1 - %1177 = and i64 %1176, 1292640686 - %1178 = and i64 %1119, -1292640687 - %1179 = or i64 %1177, %1178 - %1180 = xor i64 %1179, -1292640687 - %1181 = xor i64 %1119, -1 - %1182 = xor i64 %1118, -1 - %1183 = xor i64 %1180, -1 - %1184 = and i64 %1182, %1183 - %1185 = xor i64 %1184, -1 - %1186 = and i64 %1185, -1 - %1187 = or i64 %1118, %1180 - %1188 = mul i64 1, %1186 - %1189 = sub i64 0, %1188 - %1190 = sub i64 %1174, %1189 - %1191 = add i64 %1174, %1188 - %1192 = xor i64 %1118, -1 - %1193 = and i64 %1192, -1 - %1194 = and i64 %1118, 0 - %1195 = or i64 %1193, %1194 - %1196 = xor i64 %1118, -1 - %1197 = mul i64 -1, %1195 - %1198 = add i64 %1190, 1649849318 - %1199 = add i64 %1198, %1197 - %1200 = sub i64 %1199, 1649849318 - %1201 = add i64 %1190, %1197 - %1202 = sub i64 0, %1200 - %1203 = add i64 %1202, -3 - %1204 = sub i64 0, %1203 - %1205 = add i64 %1200, 3 - %1206 = icmp ult i64 %1112, %1204 - %1207 = select i1 %1206, i32 733194310, i32 1838941116 - store i32 %1207, i32* %779, align 4 - br label %1475 - - -1226: ; preds = %809 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 1838941116, i32* %779, align 4 - br label %1493 - - -1245: ; preds = %809 - %1246 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #29 - %1247 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !25 - %1248 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1247, i64 1 - %1249 = bitcast %"class.Json::OurReader::ErrorInfo"** %1248 to i8** - store i8* %1246, i8** %1249, align 8, !tbaa !26 - %1250 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %340, align 8, !tbaa !27 - store %"class.Json::OurReader::ErrorInfo"* %1250, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1251 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1252 = bitcast %"class.Json::OurReader::ErrorInfo"* %1251 to i8* - %1253 = bitcast %"class.Json::OurReader::ErrorInfo"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %1252, i8* noundef nonnull align 8 dereferenceable(24) %1253, i64 24, i1 false), !tbaa.struct !28 - %1254 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1255 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1254, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1255, %"class.std::__cxx11::basic_string"** %18, align 8 - %1256 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1257 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1256, i64 0, i32 1, i32 2 - store %union.anon* %1257, %union.anon** %17, align 8 - %1258 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1259 = bitcast %"class.std::__cxx11::basic_string"* %1258 to %union.anon** - %1260 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %1260, %union.anon** %1259, align 8, !tbaa !31 - %1261 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 1, i32 0, i32 0 - %1262 = load i8*, i8** %1261, align 8, !tbaa !33 - store i8* %1262, i8** %16, align 8 - %1263 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 1, i32 1 - %1264 = load i64, i64* %1263, align 8, !tbaa !35 - store i64 %1264, i64* %15, align 8 - %1265 = bitcast i64* %20 to i8* - store i8* %1265, i8** %14, align 8 - %1266 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1266) #30 - %1267 = load volatile i64, i64* %15, align 8 - store i64 %1267, i64* %20, align 8, !tbaa !36 - %1268 = load i64, i64* @x.16681, align 8 - %1269 = load i64, i64* @y.16682, align 8 - %1270 = xor i64 %1269, -1 - %1271 = xor i64 %1268, %1270 - %1272 = and i64 %1271, %1268 - %1273 = and i64 %1268, %1269 - %1274 = mul i64 -1, %1272 - %1275 = sub i64 0, %1274 - %1276 = add i64 0, %1275 - %1277 = sub i64 0, %1276 - %1278 = add i64 0, %1274 - %1279 = xor i64 %1269, -1 - %1280 = and i64 %1279, 4022206347 - %1281 = and i64 %1269, -4022206348 - %1282 = or i64 %1280, %1281 - %1283 = xor i64 %1282, -4022206348 - %1284 = xor i64 %1269, -1 - %1285 = xor i64 %1283, -1 - %1286 = xor i64 %1268, %1285 - %1287 = and i64 %1286, %1268 - %1288 = and i64 %1268, %1283 - %1289 = mul i64 1, %1287 - %1290 = add i64 %1277, 3114821844 - %1291 = add i64 %1290, %1289 - %1292 = sub i64 %1291, 3114821844 - %1293 = add i64 %1277, %1289 - %1294 = xor i64 %1268, -1 - %1295 = and i64 %1294, 1678672343 - %1296 = and i64 %1268, -1678672344 - %1297 = or i64 %1295, %1296 - %1298 = xor i64 %1269, -1 - %1299 = and i64 %1298, 1678672343 - %1300 = and i64 %1269, -1678672344 - %1301 = or i64 %1299, %1300 - %1302 = xor i64 %1297, %1301 - %1303 = xor i64 %1268, %1269 - %1304 = mul i64 -2, %1302 - %1305 = sub i64 0, %1304 - %1306 = sub i64 %1292, %1305 - %1307 = add i64 %1292, %1304 - %1308 = and i64 %1268, %1269 - %1309 = xor i64 %1268, %1269 - %1310 = or i64 %1308, %1309 - %1311 = or i64 %1268, %1269 - %1312 = xor i64 %1310, -1 - %1313 = and i64 %1312, 557852788 - %1314 = and i64 %1310, -557852789 - %1315 = or i64 %1313, %1314 - %1316 = xor i64 %1315, -557852789 - %1317 = xor i64 %1310, -1 - %1318 = mul i64 -2, %1316 - %1319 = add i64 %1306, 1699959404 - %1320 = add i64 %1319, %1318 - %1321 = sub i64 %1320, 1699959404 - %1322 = add i64 %1306, %1318 - %1323 = xor i64 %1268, -1 - %1324 = and i64 %1323, -1 - %1325 = and i64 %1268, 0 - %1326 = or i64 %1324, %1325 - %1327 = xor i64 %1268, -1 - %1328 = mul i64 1, %1326 - %1329 = sub i64 0, %1328 - %1330 = sub i64 %1321, %1329 - %1331 = add i64 %1321, %1328 - %1332 = sub i64 %1330, 1948450900 - %1333 = add i64 %1332, 14 - %1334 = add i64 %1333, 1948450900 - %1335 = add i64 %1330, 14 - %1336 = load volatile i64, i64* %15, align 8 - %1337 = icmp ugt i64 %1336, %1334 - %1338 = select i1 %1337, i32 968564842, i32 327120142 - store i32 %1338, i32* %779, align 4 - br label %1511 - - -1360: ; preds = %809 - %1361 = load volatile %union.anon*, %union.anon** %17, align 8 - %1362 = bitcast %union.anon* %1361 to i8* - store i32 -1811840755, i32* %779, align 4 - store i8* %1362, i8** %780, align 8 - br label %1529 - - -1381: ; preds = %809, %1548 - %1382 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1383 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1382, i64 0, i32 0, i32 0 - %1384 = load volatile i8*, i8** %13, align 8 - store i8* %1384, i8** %1383, align 8, !tbaa !33 - %1385 = load i64, i64* %20, align 8, !tbaa !36 - %1386 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1387 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1386, i64 0, i32 1, i32 2, i32 0 - store i64 %1385, i64* %1387, align 8, !tbaa !37 - store i32 -1811840755, i32* %779, align 4 - %1388 = load volatile i8*, i8** %13, align 8 - store i8* %1388, i8** %780, align 8 - br label %1547 - - -1407: ; preds = %809 - %1408 = load i8*, i8** %780, align 8 - store i8* %1408, i8** %12, align 8 - store i32 542002781, i32* %779, align 4 - br label %1565 - - -1427: ; preds = %809 - %1428 = load volatile i64, i64* %15, align 8 - %1429 = icmp slt i64 %1428, 1 - %1430 = select i1 %1429, i32 -1588388715, i32 686878692 - store i32 %1430, i32* %779, align 4 - br label %1583 - - -1449: ; preds = %809 - %1450 = load volatile i64, i64* %15, align 8 - %1451 = icmp eq i64 %1450, 0 - %1452 = select i1 %1451, i32 876210742, i32 2049846167 - store i32 %1452, i32* %779, align 4 - br label %1601 - - -1471: ; preds = %809 - %1472 = load volatile i64, i64* %15, align 8 - %1473 = icmp eq i64 %1472, 1 - %1474 = select i1 %1473, i32 930955514, i32 2049846167 - store i32 %1474, i32* %779, align 4 - br label %1619 - - -1493: ; preds = %809 - %1494 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1494, i64 0, i32 0, i32 0 - %1496 = load i64, i64* %20, align 8, !tbaa !36 - %1497 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1498 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1497, i64 0, i32 1, i32 1 - store i64 %1496, i64* %1498, align 8, !tbaa !35 - %1499 = load i8*, i8** %1495, align 8, !tbaa !33 - %1500 = getelementptr inbounds i8, i8* %1499, i64 %1496 - %1501 = load i8, i8* @x.16683, align 1 - %1502 = load i8, i8* @y.16684, align 1 - %1503 = xor i8 %1502, -1 - %1504 = xor i8 %1501, %1503 - %1505 = and i8 %1504, %1501 - %1506 = and i8 %1501, %1502 - %1507 = mul i8 8, %1505 - %1508 = sub i8 0, %1507 - %1509 = add i8 0, %1508 - %1510 = sub i8 0, %1509 - %1511 = add i8 0, %1507 - %1512 = mul i8 -1, %1502 - %1513 = add i8 %1510, 36 - %1514 = add i8 %1513, %1512 - %1515 = sub i8 %1514, 36 - %1516 = add i8 %1510, %1512 - %1517 = xor i8 %1501, -1 - %1518 = and i8 %1517, %1502 - %1519 = xor i8 %1502, -1 - %1520 = and i8 %1501, %1519 - %1521 = or i8 %1518, %1520 - %1522 = xor i8 %1501, %1502 - %1523 = mul i8 -1, %1521 - %1524 = add i8 %1515, -31 - %1525 = add i8 %1524, %1523 - %1526 = sub i8 %1525, -31 - %1527 = add i8 %1515, %1523 - %1528 = and i8 %1501, %1502 - %1529 = xor i8 %1501, %1502 - %1530 = or i8 %1528, %1529 - %1531 = or i8 %1501, %1502 - %1532 = mul i8 -1, %1530 - %1533 = add i8 %1526, 95 - %1534 = add i8 %1533, %1532 - %1535 = sub i8 %1534, 95 - %1536 = add i8 %1526, %1532 - %1537 = xor i8 %1501, -1 - %1538 = and i8 %1537, 114 - %1539 = and i8 %1501, -115 - %1540 = or i8 %1538, %1539 - %1541 = xor i8 %1502, -1 - %1542 = and i8 %1541, 114 - %1543 = and i8 %1502, -115 - %1544 = or i8 %1542, %1543 - %1545 = xor i8 %1540, %1544 - %1546 = xor i8 %1501, %1502 - %1547 = xor i8 %1545, -1 - %1548 = and i8 %1547, -1 - %1549 = and i8 %1545, 0 - %1550 = or i8 %1548, %1549 - %1551 = xor i8 %1550, 0 - %1552 = xor i8 %1545, -1 - %1553 = mul i8 1, %1551 - %1554 = sub i8 %1535, 96 - %1555 = add i8 %1554, %1553 - %1556 = add i8 %1555, 96 - %1557 = add i8 %1535, %1553 - %1558 = xor i8 %1502, -1 - %1559 = and i8 %1558, 12 - %1560 = and i8 %1502, -13 - %1561 = or i8 %1559, %1560 - %1562 = xor i8 %1561, -13 - %1563 = xor i8 %1502, -1 - %1564 = and i8 %1501, %1562 - %1565 = xor i8 %1501, %1562 - %1566 = or i8 %1564, %1565 - %1567 = or i8 %1501, %1562 - %1568 = mul i8 -4, %1566 - %1569 = sub i8 0, %1556 - %1570 = sub i8 0, %1568 - %1571 = add i8 %1569, %1570 - %1572 = sub i8 0, %1571 - %1573 = add i8 %1556, %1568 - %1574 = xor i8 %1501, -1 - %1575 = and i8 %1574, 45 - %1576 = and i8 %1501, -46 - %1577 = or i8 %1575, %1576 - %1578 = xor i8 %1577, -46 - %1579 = xor i8 %1501, -1 - %1580 = xor i8 %1578, -1 - %1581 = xor i8 %1502, -1 - %1582 = and i8 %1580, %1581 - %1583 = xor i8 %1582, -1 - %1584 = and i8 %1583, -1 - %1585 = or i8 %1578, %1502 - %1586 = mul i8 -3, %1584 - %1587 = sub i8 0, %1572 - %1588 = sub i8 0, %1586 - %1589 = add i8 %1587, %1588 - %1590 = sub i8 0, %1589 - %1591 = add i8 %1572, %1586 - %1592 = xor i8 %1501, -1 - %1593 = xor i8 %1502, -1 - %1594 = or i8 %1592, %1593 - %1595 = xor i8 %1594, -1 - %1596 = and i8 %1595, -1 - %1597 = and i8 %1501, %1502 - %1598 = xor i8 %1596, -1 - %1599 = and i8 %1598, 111 - %1600 = and i8 %1596, -112 - %1601 = or i8 %1599, %1600 - %1602 = xor i8 %1601, -112 - %1603 = xor i8 %1596, -1 - %1604 = mul i8 6, %1602 - %1605 = sub i8 0, %1604 - %1606 = sub i8 %1590, %1605 - %1607 = add i8 %1590, %1604 - %1608 = mul i8 -127, %1606 - %1609 = add i8 %1608, -123 - %1610 = add i8 %1609, -1 - %1611 = sub i8 %1610, -123 - %1612 = add i8 %1608, -1 - %1613 = mul i8 -127, %1611 - %1614 = add i8 %1613, 69 - %1615 = add i8 %1614, -127 - %1616 = sub i8 %1615, 69 - %1617 = add i8 %1613, -127 - store i8 %1616, i8* %1500, align 1, !tbaa !37 - %1618 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1618) #30 - %1619 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1620 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1619, i64 0, i32 2 - %1621 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 2 - %1622 = load i8*, i8** %1621, align 8, !tbaa !38 - store i8* %1622, i8** %1620, align 8, !tbaa !38 - %1623 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !25 - %1624 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1623, i64 1 - store %"class.Json::OurReader::ErrorInfo"** %1624, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !13 - %1625 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1624, align 8, !tbaa !26 - store %"class.Json::OurReader::ErrorInfo"* %1625, %"class.Json::OurReader::ErrorInfo"** %342, align 8, !tbaa !19 - %1626 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1625, i64 8 - %1627 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1626, %"class.Json::OurReader::ErrorInfo"** %1627, align 8, !tbaa !20 - store %"class.Json::OurReader::ErrorInfo"* %1625, %"class.Json::OurReader::ErrorInfo"** %340, align 8, !tbaa !27 - ret void - - -1646: ; preds = %809 - store i32 -687417095, i32* %779, align 4 - br label %1655 - - -1665: ; preds = %809 - %1666 = load volatile i8*, i8** %16, align 8 - %1667 = load i8, i8* %1666, align 1, !tbaa !37 - %1668 = load volatile i8*, i8** %12, align 8 - store i8 %1667, i8* %1668, align 1, !tbaa !37 - store i32 876210742, i32* %779, align 4 - br label %1673 - - -1687: ; preds = %809 - %1688 = load volatile i8*, i8** %16, align 8 - %1689 = load volatile i64, i64* %15, align 8 - %1690 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1690, i8* align 1 %1688, i64 %1689, i1 false) #30 - store i32 876210742, i32* %779, align 4 - br label %1691 - - -1709: ; preds = %1708, %1686, %1664, %1492, %1470, %1448, %1426, %1406, %1380, %1356, %1244, %1225, %848, %828 - br label %790 - - -1728: ; preds = %1357 - store i8* %1359, i8** %13, align 8 - br label %1381 - - -1757: ; preds = %1755 - resume { i8*, i32 } %1756 - - -1776: ; preds = %1755 - %1777 = landingpad { i8*, i32 } - catch i8* null - %1778 = extractvalue { i8*, i32 } %1777, 0 - call void @__clang_call_terminate(i8* %1778) #31 - unreachable - - -1797: ; preds = %1747 - unreachable - - - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %12 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8, !tbaa !21 - %16 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %15 to i64 - %18 = mul i64 1, %16 - %19 = sub i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %18 - %22 = mul i64 -1, %17 - %23 = sub i64 0, %22 - %24 = sub i64 %20, %23 - %25 = add i64 %20, %22 - %26 = xor i64 %16, -1 - %27 = and i64 %26, %17 - %28 = xor i64 %17, -1 - %29 = and i64 %16, %28 - %30 = or i64 %27, %29 - %31 = xor i64 %16, %17 - %32 = mul i64 8, %30 - %33 = sub i64 0, %24 - %34 = sub i64 0, %32 - %35 = add i64 %33, %34 - %36 = sub i64 0, %35 - %37 = add i64 %24, %32 - %38 = xor i64 %16, -1 - %39 = xor i64 %17, -1 - %40 = and i64 %38, %39 - %41 = xor i64 %40, -1 - %42 = and i64 %41, -1 - %43 = or i64 %16, %17 - %44 = mul i64 -5, %42 - %45 = sub i64 %36, 2407434246 - %46 = add i64 %45, %44 - %47 = add i64 %46, 2407434246 - %48 = add i64 %36, %44 - %49 = and i64 %16, %17 - %50 = xor i64 %16, %17 - %51 = or i64 %49, %50 - %52 = or i64 %16, %17 - %53 = xor i64 %51, -1 - %54 = and i64 %53, 1317975061 - %55 = and i64 %51, -1317975062 - %56 = or i64 %54, %55 - %57 = xor i64 %56, -1317975062 - %58 = xor i64 %51, -1 - %59 = mul i64 -1, %57 - %60 = add i64 %47, 3113369855 - %61 = add i64 %60, %59 - %62 = sub i64 %61, 3113369855 - %63 = add i64 %47, %59 - %64 = xor i64 %16, -1 - %65 = and i64 %64, %17 - %66 = xor i64 %17, -1 - %67 = and i64 %16, %66 - %68 = or i64 %65, %67 - %69 = xor i64 %16, %17 - %70 = xor i64 %68, -1 - %71 = and i64 %70, -1 - %72 = and i64 %68, 0 - %73 = or i64 %71, %72 - %74 = xor i64 %68, -1 - %75 = mul i64 7, %73 - %76 = sub i64 %62, 1575741328 - %77 = add i64 %76, %75 - %78 = add i64 %77, 1575741328 - %79 = add i64 %62, %75 - %80 = xor i64 %17, -1 - %81 = and i64 %80, -1 - %82 = and i64 %17, 0 - %83 = or i64 %81, %82 - %84 = xor i64 %17, -1 - %85 = mul i64 -1, %83 - %86 = add i64 %78, 388249106 - %87 = add i64 %86, %85 - %88 = sub i64 %87, 388249106 - %89 = add i64 %78, %85 - %90 = xor i64 %17, -1 - %91 = and i64 %90, -1 - %92 = and i64 %17, 0 - %93 = or i64 %91, %92 - %94 = xor i64 %17, -1 - %95 = xor i64 %16, -1 - %96 = xor i64 %93, -1 - %97 = and i64 %95, %96 - %98 = xor i64 %97, -1 - %99 = and i64 %98, -1 - %100 = or i64 %16, %93 - %101 = mul i64 -2, %99 - %102 = sub i64 0, %88 - %103 = sub i64 0, %101 - %104 = add i64 %102, %103 - %105 = sub i64 0, %104 - %106 = add i64 %88, %101 - %107 = xor i64 %16, -1 - %108 = and i64 %107, -1 - %109 = and i64 %16, 0 - %110 = or i64 %108, %109 - %111 = xor i64 %16, -1 - %112 = mul i64 -3, %110 - %113 = sub i64 0, %105 - %114 = sub i64 0, %112 - %115 = add i64 %113, %114 - %116 = sub i64 0, %115 - %117 = add i64 %105, %112 - %118 = sub i64 0, %17 - %119 = add i64 %16, %118 - %120 = sub i64 %16, %17 - %121 = ashr exact i64 %116, 3 - %122 = xor i64 %121, -1 - %123 = or i64 %122, -2 - %124 = xor i64 %123, -1 - %125 = and i64 %124, -1 - %126 = and i64 %121, 1 - %127 = mul i64 1, %125 - %128 = sub i64 0, %127 - %129 = sub i64 0, %128 - %130 = add i64 0, %127 - %131 = xor i64 %121, -1 - %132 = or i64 %131, 1 - %133 = xor i64 %132, -1 - %134 = and i64 %133, -1 - %135 = and i64 %121, -2 - %136 = mul i64 -1, %134 - %137 = sub i64 0, %136 - %138 = sub i64 %129, %137 - %139 = add i64 %129, %136 - %140 = mul i64 4, %121 - %141 = add i64 %138, 4266035192 - %142 = add i64 %141, %140 - %143 = sub i64 %142, 4266035192 - %144 = add i64 %138, %140 - %145 = xor i64 %121, -1 - %146 = and i64 %145, -2 - %147 = xor i64 %146, -1 - %148 = and i64 %147, -1 - %149 = or i64 %121, 1 - %150 = xor i64 %148, -1 - %151 = and i64 %150, -1 - %152 = and i64 %148, 0 - %153 = or i64 %151, %152 - %154 = xor i64 %148, -1 - %155 = mul i64 1, %153 - %156 = sub i64 0, %143 - %157 = sub i64 0, %155 - %158 = add i64 %156, %157 - %159 = sub i64 0, %158 - %160 = add i64 %143, %155 - %161 = xor i64 %121, -1 - %162 = and i64 %161, 138451497 - %163 = and i64 %121, -138451498 - %164 = or i64 %162, %163 - %165 = xor i64 %164, 138451496 - %166 = xor i64 %121, 1 - %167 = xor i64 %165, -1 - %168 = and i64 %167, 3852894466 - %169 = and i64 %165, -3852894467 - %170 = or i64 %168, %169 - %171 = xor i64 %170, -3852894467 - %172 = xor i64 %165, -1 - %173 = mul i64 1, %171 - %174 = sub i64 %159, 785178482 - %175 = add i64 %174, %173 - %176 = add i64 %175, 785178482 - %177 = add i64 %159, %173 - %178 = sub i64 0, %176 - %179 = add i64 %178, 2 - %180 = sub i64 0, %179 - %181 = add i64 %176, -2 - %182 = and i64 %121, -2 - %183 = xor i64 %121, -2 - %184 = or i64 %182, %183 - %185 = or i64 %121, -2 - %186 = mul i64 -4, %184 - %187 = sub i64 0, %180 - %188 = sub i64 0, %186 - %189 = add i64 %187, %188 - %190 = sub i64 0, %189 - %191 = add i64 %180, %186 - %192 = xor i64 %121, -2 - %193 = and i64 %192, %121 - %194 = and i64 %121, 1 - %195 = xor i64 %193, -1 - %196 = and i64 %195, 2906815944 - %197 = and i64 %193, -2906815945 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -2906815945 - %200 = xor i64 %193, -1 - %201 = mul i64 1, %199 - %202 = sub i64 0, %201 - %203 = sub i64 %190, %202 - %204 = add i64 %190, %201 - %205 = sub i64 %121, -1 - %206 = add nsw i64 %121, 1 - %207 = xor i64 %1, -1 - %208 = xor i64 %203, %207 - %209 = and i64 %208, %203 - %210 = and i64 %203, %1 - %211 = mul i64 8, %209 - %212 = add i64 -3124454777, %211 - %213 = add i64 %212, 3124454777 - %214 = add i64 0, %211 - %215 = mul i64 1, %203 - %216 = sub i64 0, %213 - %217 = sub i64 0, %215 - %218 = add i64 %216, %217 - %219 = sub i64 0, %218 - %220 = add i64 %213, %215 - %221 = xor i64 %203, -1 - %222 = and i64 %221, 2096934899 - %223 = and i64 %203, -2096934900 - %224 = or i64 %222, %223 - %225 = xor i64 %224, -2096934900 - %226 = xor i64 %203, -1 - %227 = xor i64 %225, -1 - %228 = xor i64 %1, -1 - %229 = or i64 %227, %228 - %230 = xor i64 %229, -1 - %231 = and i64 %230, -1 - %232 = and i64 %225, %1 - %233 = mul i64 -1, %231 - %234 = sub i64 0, %219 - %235 = sub i64 0, %233 - %236 = add i64 %234, %235 - %237 = sub i64 0, %236 - %238 = add i64 %219, %233 - %239 = mul i64 1, %1 - %240 = sub i64 %237, 761766027 - %241 = add i64 %240, %239 - %242 = add i64 %241, 761766027 - %243 = add i64 %237, %239 - %244 = xor i64 %203, -1 - %245 = and i64 %244, %1 - %246 = xor i64 %1, -1 - %247 = and i64 %203, %246 - %248 = or i64 %245, %247 - %249 = xor i64 %203, %1 - %250 = mul i64 -3, %248 - %251 = add i64 %242, 1541345301 - %252 = add i64 %251, %250 - %253 = sub i64 %252, 1541345301 - %254 = add i64 %242, %250 - %255 = xor i64 %1, -1 - %256 = and i64 %255, 1136367297 - %257 = and i64 %1, -1136367298 - %258 = or i64 %256, %257 - %259 = xor i64 %258, -1136367298 - %260 = xor i64 %1, -1 - %261 = xor i64 %203, -1 - %262 = xor i64 %259, -1 - %263 = and i64 %261, %262 - %264 = xor i64 %263, -1 - %265 = and i64 %264, -1 - %266 = or i64 %203, %259 - %267 = mul i64 -4, %265 - %268 = add i64 %253, 3126121136 - %269 = add i64 %268, %267 - %270 = sub i64 %269, 3126121136 - %271 = add i64 %253, %267 - %272 = xor i64 %203, -1 - %273 = and i64 %272, 3604353532 - %274 = and i64 %203, -3604353533 - %275 = or i64 %273, %274 - %276 = xor i64 %275, -3604353533 - %277 = xor i64 %203, -1 - %278 = and i64 %276, %1 - %279 = xor i64 %276, %1 - %280 = or i64 %278, %279 - %281 = or i64 %276, %1 - %282 = mul i64 -3, %280 - %283 = sub i64 0, %282 - %284 = sub i64 %270, %283 - %285 = add i64 %270, %282 - %286 = xor i64 %203, -1 - %287 = xor i64 %1, -1 - %288 = or i64 %286, %287 - %289 = xor i64 %288, -1 - %290 = and i64 %289, -1 - %291 = and i64 %203, %1 - %292 = xor i64 %290, -1 - %293 = and i64 %292, -1 - %294 = and i64 %290, 0 - %295 = or i64 %293, %294 - %296 = xor i64 %290, -1 - %297 = mul i64 8, %295 - %298 = sub i64 0, %297 - %299 = sub i64 %284, %298 - %300 = add i64 %284, %297 - %301 = sub i64 0, %299 - %302 = add i64 %301, -1 - %303 = sub i64 0, %302 - %304 = add i64 %299, 1 - %305 = sub i64 %203, 3984489669 - %306 = add i64 %305, %1 - %307 = add i64 %306, 3984489669 - %308 = add i64 %203, %1 - %309 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %310 = load i64, i64* %309, align 8, !tbaa !22 - %311 = shl i64 %303, 1 - %312 = icmp ugt i64 %310, %311 - %313 = alloca i32, align 4 - store i32 -1479653866, i32* %313, align 4 - %314 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %315 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::Reader::ErrorInfo"*, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8, !tbaa !14 - %16 = ptrtoint %"class.Json::Reader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::Reader::ErrorInfo"** %15 to i64 - %18 = xor i64 %17, -1 - %19 = and i64 %18, -1 - %20 = and i64 %17, 0 - %21 = or i64 %19, %20 - %22 = xor i64 %17, -1 - %23 = xor i64 %16, -1 - %24 = xor i64 %21, -1 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %16, %21 - %29 = mul i64 -2, %27 - %30 = sub i64 0, %29 - %31 = add i64 0, %30 - %32 = sub i64 0, %31 - %33 = add i64 0, %29 - %34 = mul i64 1, %16 - %35 = sub i64 %32, 991854985 - %36 = add i64 %35, %34 - %37 = add i64 %36, 991854985 - %38 = add i64 %32, %34 - %39 = mul i64 -2, %17 - %40 = sub i64 0, %37 - %41 = sub i64 0, %39 - %42 = add i64 %40, %41 - %43 = sub i64 0, %42 - %44 = add i64 %37, %39 - %45 = and i64 %16, %17 - %46 = xor i64 %16, %17 - %47 = or i64 %45, %46 - %48 = or i64 %16, %17 - %49 = mul i64 2, %47 - %50 = sub i64 %43, 3556224851 - %51 = add i64 %50, %49 - %52 = add i64 %51, 3556224851 - %53 = add i64 %43, %49 - %54 = xor i64 %16, -1 - %55 = and i64 %54, 3735230384 - %56 = and i64 %16, -3735230385 - %57 = or i64 %55, %56 - %58 = xor i64 %17, -1 - %59 = and i64 %58, 3735230384 - %60 = and i64 %17, -3735230385 - %61 = or i64 %59, %60 - %62 = xor i64 %57, %61 - %63 = xor i64 %16, %17 - %64 = xor i64 %62, -1 - %65 = and i64 %64, -1 - %66 = and i64 %62, 0 - %67 = or i64 %65, %66 - %68 = xor i64 %62, -1 - %69 = mul i64 1, %67 - %70 = add i64 %52, 1080974886 - %71 = add i64 %70, %69 - %72 = sub i64 %71, 1080974886 - %73 = add i64 %52, %69 - %74 = xor i64 %16, -1 - %75 = and i64 %74, 451408402 - %76 = and i64 %16, -451408403 - %77 = or i64 %75, %76 - %78 = xor i64 %77, -451408403 - %79 = xor i64 %16, -1 - %80 = mul i64 1, %78 - %81 = sub i64 0, %72 - %82 = sub i64 0, %80 - %83 = add i64 %81, %82 - %84 = sub i64 0, %83 - %85 = add i64 %72, %80 - %86 = xor i64 %16, -1 - %87 = and i64 %86, -1 - %88 = and i64 %16, 0 - %89 = or i64 %87, %88 - %90 = xor i64 %16, -1 - %91 = and i64 %89, %17 - %92 = xor i64 %89, %17 - %93 = or i64 %91, %92 - %94 = or i64 %89, %17 - %95 = mul i64 -2, %93 - %96 = sub i64 0, %84 - %97 = sub i64 0, %95 - %98 = add i64 %96, %97 - %99 = sub i64 0, %98 - %100 = add i64 %84, %95 - %101 = sub i64 0, %17 - %102 = add i64 %16, %101 - %103 = sub i64 %16, %17 - %104 = icmp ne %"class.Json::Reader::ErrorInfo"** %13, null - %105 = sext i1 %104 to i64 - %106 = shl nsw i64 %105, 3 - %107 = mul i64 1, %99 - %108 = add i64 1213169574, %107 - %109 = sub i64 %108, 1213169574 - %110 = add i64 0, %107 - %111 = mul i64 -1, %106 - %112 = add i64 %109, 3269607588 - %113 = add i64 %112, %111 - %114 = sub i64 %113, 3269607588 - %115 = add i64 %109, %111 - %116 = xor i64 %99, -1 - %117 = and i64 %116, 1433019960 - %118 = and i64 %99, -1433019961 - %119 = or i64 %117, %118 - %120 = xor i64 %106, -1 - %121 = and i64 %120, 1433019960 - %122 = and i64 %106, -1433019961 - %123 = or i64 %121, %122 - %124 = xor i64 %119, %123 - %125 = xor i64 %99, %106 - %126 = mul i64 2, %124 - %127 = sub i64 0, %114 - %128 = sub i64 0, %126 - %129 = add i64 %127, %128 - %130 = sub i64 0, %129 - %131 = add i64 %114, %126 - %132 = xor i64 %99, -1 - %133 = xor i64 %106, -1 - %134 = and i64 %132, %133 - %135 = xor i64 %134, -1 - %136 = and i64 %135, -1 - %137 = or i64 %99, %106 - %138 = mul i64 -1, %136 - %139 = add i64 %130, 365243138 - %140 = add i64 %139, %138 - %141 = sub i64 %140, 365243138 - %142 = add i64 %130, %138 - %143 = and i64 %99, %106 - %144 = xor i64 %99, %106 - %145 = or i64 %143, %144 - %146 = or i64 %99, %106 - %147 = xor i64 %145, -1 - %148 = and i64 %147, -1 - %149 = and i64 %145, 0 - %150 = or i64 %148, %149 - %151 = xor i64 %145, -1 - %152 = mul i64 -1, %150 - %153 = sub i64 0, %141 - %154 = sub i64 0, %152 - %155 = add i64 %153, %154 - %156 = sub i64 0, %155 - %157 = add i64 %141, %152 - %158 = xor i64 %99, -1 - %159 = and i64 %158, %106 - %160 = xor i64 %106, -1 - %161 = and i64 %99, %160 - %162 = or i64 %159, %161 - %163 = xor i64 %99, %106 - %164 = xor i64 %162, -1 - %165 = and i64 %164, -1 - %166 = and i64 %162, 0 - %167 = or i64 %165, %166 - %168 = xor i64 %162, -1 - %169 = mul i64 1, %167 - %170 = sub i64 0, %156 - %171 = sub i64 0, %169 - %172 = add i64 %170, %171 - %173 = sub i64 0, %172 - %174 = add i64 %156, %169 - %175 = xor i64 %106, -1 - %176 = and i64 %175, -1 - %177 = and i64 %106, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %106, -1 - %180 = and i64 %99, %178 - %181 = xor i64 %99, %178 - %182 = or i64 %180, %181 - %183 = or i64 %99, %178 - %184 = mul i64 -1, %182 - %185 = add i64 %173, 2666229481 - %186 = add i64 %185, %184 - %187 = sub i64 %186, 2666229481 - %188 = add i64 %173, %184 - %189 = xor i64 %99, -1 - %190 = and i64 %189, -1 - %191 = and i64 %99, 0 - %192 = or i64 %190, %191 - %193 = xor i64 %99, -1 - %194 = mul i64 -2, %192 - %195 = add i64 %187, 2795256628 - %196 = add i64 %195, %194 - %197 = sub i64 %196, 2795256628 - %198 = add i64 %187, %194 - %199 = xor i64 %99, -1 - %200 = and i64 %199, -1 - %201 = and i64 %99, 0 - %202 = or i64 %200, %201 - %203 = xor i64 %99, -1 - %204 = xor i64 %202, -1 - %205 = xor i64 %106, -1 - %206 = and i64 %204, %205 - %207 = xor i64 %206, -1 - %208 = and i64 %207, -1 - %209 = or i64 %202, %106 - %210 = mul i64 3, %208 - %211 = add i64 %197, 2834557322 - %212 = add i64 %211, %210 - %213 = sub i64 %212, 2834557322 - %214 = add i64 %197, %210 - %215 = sub i64 0, %99 - %216 = sub i64 0, %106 - %217 = add i64 %215, %216 - %218 = sub i64 0, %217 - %219 = add i64 %99, %106 - %220 = xor i64 %213, 7 - %221 = and i64 %220, %213 - %222 = and i64 %213, -8 - %223 = mul i64 -1, %221 - %224 = add i64 -558261733, %223 - %225 = add i64 %224, 558261733 - %226 = add i64 0, %223 - %227 = mul i64 -1, %213 - %228 = sub i64 0, %227 - %229 = sub i64 %225, %228 - %230 = add i64 %225, %227 - %231 = xor i64 %213, -1 - %232 = and i64 %231, 7 - %233 = xor i64 %232, -1 - %234 = and i64 %233, -1 - %235 = or i64 %213, -8 - %236 = mul i64 4, %234 - %237 = sub i64 0, %236 - %238 = sub i64 %229, %237 - %239 = add i64 %229, %236 - %240 = xor i64 %213, -1 - %241 = and i64 %240, 7 - %242 = xor i64 %241, -1 - %243 = and i64 %242, -1 - %244 = or i64 %213, -8 - %245 = xor i64 %243, -1 - %246 = and i64 %245, 1954404720 - %247 = and i64 %243, -1954404721 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -1954404721 - %250 = xor i64 %243, -1 - %251 = mul i64 5, %249 - %252 = add i64 %238, 1405960606 - %253 = add i64 %252, %251 - %254 = sub i64 %253, 1405960606 - %255 = add i64 %238, %251 - %256 = sub i64 0, %254 - %257 = add i64 %256, 7 - %258 = sub i64 0, %257 - %259 = add i64 %254, -7 - %260 = xor i64 %213, -1 - %261 = and i64 %260, 2166544654 - %262 = and i64 %213, -2166544655 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -2166544655 - %265 = xor i64 %213, -1 - %266 = mul i64 -2, %264 - %267 = sub i64 0, %266 - %268 = sub i64 %258, %267 - %269 = add i64 %258, %266 - %270 = xor i64 %213, 7 - %271 = and i64 %270, %213 - %272 = and i64 %213, -8 - %273 = xor i64 %271, -1 - %274 = and i64 %273, -1 - %275 = and i64 %271, 0 - %276 = or i64 %274, %275 - %277 = xor i64 %271, -1 - %278 = mul i64 -1, %276 - %279 = add i64 %268, 1993033904 - %280 = add i64 %279, %278 - %281 = sub i64 %280, 1993033904 - %282 = add i64 %268, %278 - %283 = add i64 %281, 647939759 - %284 = add i64 %283, 1 - %285 = sub i64 %284, 647939759 - %286 = add i64 %281, 1 - %287 = xor i64 %213, -1 - %288 = or i64 %287, 7 - %289 = xor i64 %288, -1 - %290 = and i64 %289, -1 - %291 = and i64 %213, -8 - %292 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %293 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %292, align 8, !tbaa !19 - %294 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %295 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %294, align 8, !tbaa !20 - %296 = ptrtoint %"class.Json::Reader::ErrorInfo"* %293 to i64 - %297 = ptrtoint %"class.Json::Reader::ErrorInfo"* %295 to i64 - %298 = mul i64 4, %296 - %299 = add i64 -3955497185, %298 - %300 = add i64 %299, 3955497185 - %301 = add i64 0, %298 - %302 = xor i64 %296, -1 - %303 = and i64 %302, 1113588382 - %304 = and i64 %296, -1113588383 - %305 = or i64 %303, %304 - %306 = xor i64 %305, -1113588383 - %307 = xor i64 %296, -1 - %308 = xor i64 %297, -1 - %309 = xor i64 %306, %308 - %310 = and i64 %309, %306 - %311 = and i64 %306, %297 - %312 = mul i64 6, %310 - %313 = sub i64 0, %312 - %314 = sub i64 %300, %313 - %315 = add i64 %300, %312 - %316 = mul i64 -4, %297 - %317 = sub i64 0, %316 - %318 = sub i64 %314, %317 - %319 = add i64 %314, %316 - %320 = xor i64 %296, -1 - %321 = and i64 %320, 613037245 - %322 = and i64 %296, -613037246 - %323 = or i64 %321, %322 - %324 = xor i64 %297, -1 - %325 = and i64 %324, 613037245 - %326 = and i64 %297, -613037246 - %327 = or i64 %325, %326 - %328 = xor i64 %323, %327 - %329 = xor i64 %296, %297 - %330 = xor i64 %328, -1 - %331 = and i64 %330, 2125865821 - %332 = and i64 %328, -2125865822 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -2125865822 - %335 = xor i64 %328, -1 - %336 = mul i64 3, %334 - %337 = add i64 %318, 3638470778 - %338 = add i64 %337, %336 - %339 = sub i64 %338, 3638470778 - %340 = add i64 %318, %336 - %341 = sub i64 0, %339 - %342 = add i64 %341, -3 - %343 = sub i64 0, %342 - %344 = add i64 %339, 3 - %345 = sub i64 %296, 3395607344 - %346 = sub i64 %345, %297 - %347 = add i64 %346, 3395607344 - %348 = sub i64 %296, %297 - %349 = ashr exact i64 %343, 6 - %350 = xor i64 %285, -1 - %351 = and i64 %350, -1 - %352 = and i64 %285, 0 - %353 = or i64 %351, %352 - %354 = xor i64 %285, -1 - %355 = xor i64 %349, -1 - %356 = xor i64 %353, -1 - %357 = or i64 %355, %356 - %358 = xor i64 %357, -1 - %359 = and i64 %358, -1 - %360 = and i64 %349, %353 - %361 = mul i64 -1, %359 - %362 = sub i64 0, %361 - %363 = add i64 0, %362 - %364 = sub i64 0, %363 - %365 = add i64 0, %361 - %366 = mul i64 5, %349 - %367 = sub i64 0, %364 - %368 = sub i64 0, %366 - %369 = add i64 %367, %368 - %370 = sub i64 0, %369 - %371 = add i64 %364, %366 - %372 = mul i64 1, %285 - %373 = sub i64 0, %372 - %374 = sub i64 %370, %373 - %375 = add i64 %370, %372 - %376 = xor i64 %349, -1 - %377 = xor i64 %285, -1 - %378 = and i64 %376, %377 - %379 = xor i64 %378, -1 - %380 = and i64 %379, -1 - %381 = or i64 %349, %285 - %382 = mul i64 -1, %380 - %383 = sub i64 0, %382 - %384 = sub i64 %374, %383 - %385 = add i64 %374, %382 - %386 = xor i64 %349, -1 - %387 = and i64 %386, %285 - %388 = xor i64 %285, -1 - %389 = and i64 %349, %388 - %390 = or i64 %387, %389 - %391 = xor i64 %349, %285 - %392 = xor i64 %390, -1 - %393 = and i64 %392, -1 - %394 = and i64 %390, 0 - %395 = or i64 %393, %394 - %396 = xor i64 %390, -1 - %397 = mul i64 -1, %395 - %398 = sub i64 0, %397 - %399 = sub i64 %384, %398 - %400 = add i64 %384, %397 - %401 = xor i64 %349, -1 - %402 = and i64 %401, 2624994637 - %403 = and i64 %349, -2624994638 - %404 = or i64 %402, %403 - %405 = xor i64 %404, -2624994638 - %406 = xor i64 %349, -1 - %407 = mul i64 3, %405 - %408 = sub i64 0, %407 - %409 = sub i64 %399, %408 - %410 = add i64 %399, %407 - %411 = sub i64 0, %409 - %412 = add i64 %411, -2 - %413 = sub i64 0, %412 - %414 = add i64 %409, 2 - %415 = sub i64 0, %285 - %416 = sub i64 %349, %415 - %417 = add nsw i64 %349, %285 - %418 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %419 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %418, align 8, !tbaa !21 - %420 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %421 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %420, align 8, !tbaa !19 - %422 = ptrtoint %"class.Json::Reader::ErrorInfo"* %419 to i64 - %423 = ptrtoint %"class.Json::Reader::ErrorInfo"* %421 to i64 - %424 = xor i64 %423, -1 - %425 = and i64 %424, 1868270215 - %426 = and i64 %423, -1868270216 - %427 = or i64 %425, %426 - %428 = xor i64 %427, -1868270216 - %429 = xor i64 %423, -1 - %430 = xor i64 %428, -1 - %431 = xor i64 %422, %430 - %432 = and i64 %431, %422 - %433 = and i64 %422, %428 - %434 = mul i64 2, %432 - %435 = add i64 -2203139264, %434 - %436 = add i64 %435, 2203139264 - %437 = add i64 0, %434 - %438 = mul i64 1, %422 - %439 = sub i64 0, %438 - %440 = sub i64 %436, %439 - %441 = add i64 %436, %438 - %442 = mul i64 -1, %423 - %443 = sub i64 0, %440 - %444 = sub i64 0, %442 - %445 = add i64 %443, %444 - %446 = sub i64 0, %445 - %447 = add i64 %440, %442 - %448 = and i64 %422, %423 - %449 = xor i64 %422, %423 - %450 = or i64 %448, %449 - %451 = or i64 %422, %423 - %452 = mul i64 -2, %450 - %453 = add i64 %446, 782707945 - %454 = add i64 %453, %452 - %455 = sub i64 %454, 782707945 - %456 = add i64 %446, %452 - %457 = and i64 %422, %423 - %458 = xor i64 %422, %423 - %459 = or i64 %457, %458 - %460 = or i64 %422, %423 - %461 = xor i64 %459, -1 - %462 = and i64 %461, -1 - %463 = and i64 %459, 0 - %464 = or i64 %462, %463 - %465 = xor i64 %459, -1 - %466 = mul i64 -2, %464 - %467 = sub i64 %455, 3215175410 - %468 = add i64 %467, %466 - %469 = add i64 %468, 3215175410 - %470 = add i64 %455, %466 - %471 = xor i64 %422, -1 - %472 = and i64 %471, -1 - %473 = and i64 %422, 0 - %474 = or i64 %472, %473 - %475 = xor i64 %422, -1 - %476 = and i64 %474, %423 - %477 = xor i64 %474, %423 - %478 = or i64 %476, %477 - %479 = or i64 %474, %423 - %480 = mul i64 2, %478 - %481 = sub i64 0, %480 - %482 = sub i64 %469, %481 - %483 = add i64 %469, %480 - %484 = sub i64 0, %423 - %485 = add i64 %422, %484 - %486 = sub i64 %422, %423 - %487 = ashr exact i64 %482, 6 - %488 = xor i64 %413, -1 - %489 = xor i64 %487, -1 - %490 = or i64 %488, %489 - %491 = xor i64 %490, -1 - %492 = and i64 %491, -1 - %493 = and i64 %413, %487 - %494 = mul i64 -1, %492 - %495 = add i64 -1261709619, %494 - %496 = add i64 %495, 1261709619 - %497 = add i64 0, %494 - %498 = xor i64 %487, -1 - %499 = and i64 %498, -1 - %500 = and i64 %487, 0 - %501 = or i64 %499, %500 - %502 = xor i64 %487, -1 - %503 = xor i64 %501, -1 - %504 = xor i64 %413, %503 - %505 = and i64 %504, %413 - %506 = and i64 %413, %501 - %507 = mul i64 1, %505 - %508 = sub i64 0, %507 - %509 = sub i64 %496, %508 - %510 = add i64 %496, %507 - %511 = mul i64 1, %413 - %512 = sub i64 0, %511 - %513 = sub i64 %509, %512 - %514 = add i64 %509, %511 - %515 = xor i64 %413, -1 - %516 = and i64 %515, -1 - %517 = and i64 %413, 0 - %518 = or i64 %516, %517 - %519 = xor i64 %413, -1 - %520 = xor i64 %518, -1 - %521 = xor i64 %487, -1 - %522 = or i64 %520, %521 - %523 = xor i64 %522, -1 - %524 = and i64 %523, -1 - %525 = and i64 %518, %487 - %526 = mul i64 -1, %524 - %527 = sub i64 0, %526 - %528 = sub i64 %513, %527 - %529 = add i64 %513, %526 - %530 = mul i64 1, %487 - %531 = sub i64 0, %528 - %532 = sub i64 0, %530 - %533 = add i64 %531, %532 - %534 = sub i64 0, %533 - %535 = add i64 %528, %530 - %536 = xor i64 %413, -1 - %537 = and i64 %536, %487 - %538 = xor i64 %487, -1 - %539 = and i64 %413, %538 - %540 = or i64 %537, %539 - %541 = xor i64 %413, %487 - %542 = mul i64 -1, %540 - %543 = sub i64 %534, 1092016034 - %544 = add i64 %543, %542 - %545 = add i64 %544, 1092016034 - %546 = add i64 %534, %542 - %547 = xor i64 %487, -1 - %548 = and i64 %547, 3297689202 - %549 = and i64 %487, -3297689203 - %550 = or i64 %548, %549 - %551 = xor i64 %550, -3297689203 - %552 = xor i64 %487, -1 - %553 = and i64 %413, %551 - %554 = xor i64 %413, %551 - %555 = or i64 %553, %554 - %556 = or i64 %413, %551 - %557 = mul i64 -2, %555 - %558 = sub i64 %545, 1308299422 - %559 = add i64 %558, %557 - %560 = add i64 %559, 1308299422 - %561 = add i64 %545, %557 - %562 = xor i64 %413, -1 - %563 = xor i64 %487, -1 - %564 = or i64 %562, %563 - %565 = xor i64 %564, -1 - %566 = and i64 %565, -1 - %567 = and i64 %413, %487 - %568 = xor i64 %566, -1 - %569 = and i64 %568, 3855778878 - %570 = and i64 %566, -3855778879 - %571 = or i64 %569, %570 - %572 = xor i64 %571, -3855778879 - %573 = xor i64 %566, -1 - %574 = mul i64 -1, %572 - %575 = add i64 %560, 3950649534 - %576 = add i64 %575, %574 - %577 = sub i64 %576, 3950649534 - %578 = add i64 %560, %574 - %579 = add i64 %577, 1682173550 - %580 = add i64 %579, -3 - %581 = sub i64 %580, 1682173550 - %582 = add i64 %577, -3 - %583 = sub i64 0, %487 - %584 = sub i64 %413, %583 - %585 = add nsw i64 %413, %487 - %586 = load i64, i64* @x.16351, align 8 - %587 = load i64, i64* @y.16352, align 8 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = and i64 %587, 0 - %591 = or i64 %589, %590 - %592 = xor i64 %587, -1 - %593 = xor i64 %591, -1 - %594 = xor i64 %586, %593 - %595 = and i64 %594, %586 - %596 = and i64 %586, %591 - %597 = mul i64 5, %595 - %598 = add i64 2396259027, %597 - %599 = sub i64 %598, 2396259027 - %600 = add i64 0, %597 - %601 = mul i64 -4, %586 - %602 = sub i64 0, %601 - %603 = sub i64 %599, %602 - %604 = add i64 %599, %601 - %605 = xor i64 %586, -1 - %606 = and i64 %605, 472511058 - %607 = and i64 %586, -472511059 - %608 = or i64 %606, %607 - %609 = xor i64 %608, -472511059 - %610 = xor i64 %586, -1 - %611 = xor i64 %587, -1 - %612 = xor i64 %609, %611 - %613 = and i64 %612, %609 - %614 = and i64 %609, %587 - %615 = mul i64 -1, %613 - %616 = add i64 %603, 1906346174 - %617 = add i64 %616, %615 - %618 = sub i64 %617, 1906346174 - %619 = add i64 %603, %615 - %620 = mul i64 2, %587 - %621 = sub i64 0, %620 - %622 = sub i64 %618, %621 - %623 = add i64 %618, %620 - %624 = and i64 %586, %587 - %625 = xor i64 %586, %587 - %626 = or i64 %624, %625 - %627 = or i64 %586, %587 - %628 = xor i64 %626, -1 - %629 = and i64 %628, 2967061158 - %630 = and i64 %626, -2967061159 - %631 = or i64 %629, %630 - %632 = xor i64 %631, -2967061159 - %633 = xor i64 %626, -1 - %634 = mul i64 -1, %632 - %635 = sub i64 0, %634 - %636 = sub i64 %622, %635 - %637 = add i64 %622, %634 - %638 = xor i64 %586, -1 - %639 = and i64 %638, %587 - %640 = xor i64 %587, -1 - %641 = and i64 %586, %640 - %642 = or i64 %639, %641 - %643 = xor i64 %586, %587 - %644 = xor i64 %642, -1 - %645 = and i64 %644, 1857654801 - %646 = and i64 %642, -1857654802 - %647 = or i64 %645, %646 - %648 = xor i64 %647, -1857654802 - %649 = xor i64 %642, -1 - %650 = mul i64 2, %648 - %651 = sub i64 0, %636 - %652 = sub i64 0, %650 - %653 = add i64 %651, %652 - %654 = sub i64 0, %653 - %655 = add i64 %636, %650 - %656 = xor i64 %587, -1 - %657 = xor i64 %586, %656 - %658 = and i64 %657, %586 - %659 = and i64 %586, %587 - %660 = xor i64 %658, -1 - %661 = and i64 %660, 1359387193 - %662 = and i64 %658, -1359387194 - %663 = or i64 %661, %662 - %664 = xor i64 %663, -1359387194 - %665 = xor i64 %658, -1 - %666 = mul i64 -1, %664 - %667 = sub i64 0, %666 - %668 = sub i64 %654, %667 - %669 = add i64 %654, %666 - %670 = sub i64 0, %668 - %671 = add i64 %670, -144115188075855871 - %672 = sub i64 0, %671 - %673 = add i64 %668, 144115188075855871 - %674 = icmp eq i64 %581, %672 - %675 = alloca i32, align 4 - store i32 -1917698531, i32* %675, align 4 - %676 = alloca i8*, align 8 - br label %677 - - -333: ; preds = %332, %1446 - %334 = load i32, i32* %322, align 4 - switch i32 %334, label %335 [ - i32 -1479653866, label %336 - i32 1005720276, label %338 - i32 2069404419, label %631 - i32 1747190699, label %942 - i32 1250529862, label %946 - i32 -1272874508, label %950 - i32 1421219699, label %1037 - i32 1408342792, label %1298 - i32 2112608414, label %1309 - i32 336546801, label %1315 - i32 839298399, label %1432 - i32 215778874, label %1433 - i32 1418813972, label %1434 - i32 -1448424712, label %1440 - ] - - -695: ; preds = %694, %1275 - %696 = load i32, i32* %684, align 4 - switch i32 %696, label %697 [ - i32 -1917698531, label %698 - i32 73852854, label %700 - i32 1926548640, label %701 - i32 -1026834922, label %1027 - i32 1035753390, label %1028 - i32 -813534632, label %1119 - i32 -824355568, label %1122 - i32 366455556, label %1125 - i32 -336772513, label %1133 - i32 139422902, label %1135 - i32 2071385185, label %1139 - i32 -1156558072, label %1143 - i32 2075134187, label %1147 - i32 -581939523, label %1266 - i32 1364282219, label %1267 - i32 -1288329562, label %1271 - ] - - -353: ; preds = %352 - br label %1464 - - -715: ; preds = %714 - br label %1293 - - -372: ; preds = %352 - %373 = select i1 %321, i32 1005720276, i32 2069404419 - store i32 %373, i32* %322, align 4 - br label %1482 - - -392: ; preds = %352 - %393 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %394 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %393, align 8, !tbaa !23 - %395 = xor i64 %319, -1 - %396 = xor i64 %312, -1 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -1 - %399 = and i64 %398, -1 - %400 = and i64 %319, %312 - %401 = mul i64 -1, %399 - %402 = add i64 2850075244, %401 - %403 = sub i64 %402, 2850075244 - %404 = add i64 0, %401 - %405 = xor i64 %312, -1 - %406 = and i64 %405, -1 - %407 = and i64 %312, 0 - %408 = or i64 %406, %407 - %409 = xor i64 %312, -1 - %410 = xor i64 %319, -1 - %411 = xor i64 %408, -1 - %412 = or i64 %410, %411 - %413 = xor i64 %412, -1 - %414 = and i64 %413, -1 - %415 = and i64 %319, %408 - %416 = mul i64 -1, %414 - %417 = sub i64 %403, 1026771646 - %418 = add i64 %417, %416 - %419 = add i64 %418, 1026771646 - %420 = add i64 %403, %416 - %421 = mul i64 1, %319 - %422 = add i64 %419, 452185108 - %423 = add i64 %422, %421 - %424 = sub i64 %423, 452185108 - %425 = add i64 %419, %421 - %426 = mul i64 -1, %312 - %427 = sub i64 0, %424 - %428 = sub i64 0, %426 - %429 = add i64 %427, %428 - %430 = sub i64 0, %429 - %431 = add i64 %424, %426 - %432 = xor i64 %319, -1 - %433 = and i64 %432, %312 - %434 = xor i64 %312, -1 - %435 = and i64 %319, %434 - %436 = or i64 %433, %435 - %437 = xor i64 %319, %312 - %438 = mul i64 3, %436 - %439 = sub i64 %430, 748650213 - %440 = add i64 %439, %438 - %441 = add i64 %440, 748650213 - %442 = add i64 %430, %438 - %443 = xor i64 %319, -1 - %444 = and i64 %443, %312 - %445 = xor i64 %312, -1 - %446 = and i64 %319, %445 - %447 = or i64 %444, %446 - %448 = xor i64 %319, %312 - %449 = xor i64 %447, -1 - %450 = and i64 %449, -1 - %451 = and i64 %447, 0 - %452 = or i64 %450, %451 - %453 = xor i64 %447, -1 - %454 = mul i64 4, %452 - %455 = sub i64 0, %454 - %456 = sub i64 %441, %455 - %457 = add i64 %441, %454 - %458 = xor i64 %312, -1 - %459 = and i64 %458, 2848527429 - %460 = and i64 %312, -2848527430 - %461 = or i64 %459, %460 - %462 = xor i64 %461, -2848527430 - %463 = xor i64 %312, -1 - %464 = mul i64 -1, %462 - %465 = sub i64 %456, 1902167493 - %466 = add i64 %465, %464 - %467 = add i64 %466, 1902167493 - %468 = add i64 %456, %464 - %469 = xor i64 %319, -1 - %470 = and i64 %469, 3658867496 - %471 = and i64 %319, -3658867497 - %472 = or i64 %470, %471 - %473 = xor i64 %472, -3658867497 - %474 = xor i64 %319, -1 - %475 = and i64 %473, %312 - %476 = xor i64 %473, %312 - %477 = or i64 %475, %476 - %478 = or i64 %473, %312 - %479 = mul i64 -2, %477 - %480 = sub i64 0, %467 - %481 = sub i64 0, %479 - %482 = add i64 %480, %481 - %483 = sub i64 0, %482 - %484 = add i64 %467, %479 - %485 = add i64 %483, 1758610396 - %486 = add i64 %485, 1 - %487 = sub i64 %486, 1758610396 - %488 = add i64 %483, 1 - %489 = sub i64 0, %312 - %490 = add i64 %319, %489 - %491 = sub i64 %319, %312 - %492 = lshr i64 %487, 1 - %493 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %394, i64 %492 - %494 = select i1 %2, i64 %1, i64 0 - %495 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %493, i64 %494 - store %"class.Json::OurReader::ErrorInfo"** %495, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %496 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %497 = icmp ult %"class.Json::OurReader::ErrorInfo"** %496, %24 - %498 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, i64 1 - %499 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %498 to i64 - %500 = xor i64 %26, -1 - %501 = xor i64 %499, %500 - %502 = and i64 %501, %499 - %503 = and i64 %499, %26 - %504 = mul i64 8, %502 - %505 = sub i64 0, %504 - %506 = add i64 0, %505 - %507 = sub i64 0, %506 - %508 = add i64 0, %504 - %509 = xor i64 %499, -1 - %510 = and i64 %509, 2411309020 - %511 = a -734: ; preds = %714 - %735 = select i1 %683, i32 73852854, i32 1926548640 - store i32 %735, i32* %684, align 4 - br label %1311 -nd i64 %499, -2411309021 - %512 = or i64 %510, %511 - %513 = xor i64 %512, -2411309021 - %514 = xor i64 %499, -1 - %515 = xor i64 %26, -1 - %516 = xor i64 %513, %515 - %517 = and i64 %516, %513 - %518 = and i64 %513, %26 - %519 = mul i64 -1, %517 - %520 = sub i64 0, %507 - %521 = sub i64 0, %519 - %522 = add i64 %520, %521 - %523 = sub i64 0, %522 - %524 = add i64 %507, %519 - %525 = mul i64 -1, %26 - %526 = sub i64 %523, 3478847578 - %527 = add i64 %526, %525 - %528 = add i64 %527, 3478847578 - %529 = add i64 %523, %525 - %530 = xor i64 %499, -1 - %531 = and i64 %530, %26 - %532 = xor i64 %26, -1 - %533 = and i64 %499, %532 - %534 = or i64 %531, %533 - %535 = xor i64 %499, %26 - %536 = mul i64 -1, %534 - %537 = add i64 %528, 2379557305 - %538 = add i64 %537, %536 - %539 = sub i64 %538, 2379557305 - %540 = add i64 %528, %536 - %541 = and i64 %499, %26 - %542 = xor i64 %499, %26 - %543 = or i64 %541, %542 - %544 = or i64 %499, %26 - %545 = mul i64 -1, %543 - %546 = sub i64 %539, 665601025 - %547 = add i64 %546, %545 - %548 = add i64 %547, 665601025 - %549 = add i64 %539, %545 - %550 = xor i64 %26, -1 - %551 = and i64 %550, 1423236915 - %552 = and i64 %26, -1423236916 - %553 = or i64 %551, %552 - %554 = xor i64 %553, -1423236916 - %555 = xor i64 %26, -1 - %556 = and i64 %499, %554 - %557 = xor i64 %499, %554 - %558 = or i64 %556, %557 - %559 = or i64 %499, %554 - %560 = mul i64 -3, %558 - %561 = sub i64 0, %548 - %562 = sub i64 0, %560 - %563 = add i64 %561, %562 - %564 = sub i64 0, %563 - %565 = add i64 %548, %560 - %566 = xor i64 %499, -1 - %567 = and i64 %566, 1405502575 - %568 = and i64 %499, -1405502576 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -1405502576 - %571 = xor i64 %499, -1 - %572 = and i64 %570, %26 - %573 = xor i64 %570, %26 - %574 = or i64 %572, %573 - %575 = or i64 %570, %26 - %576 = mul i64 -3, %574 - %577 = sub i64 0, %564 - %578 = sub i64 0, %576 - %579 = add i64 %577, %578 - %580 = sub i64 0, %579 - %581 = add i64 %564, %576 - %582 = xor i64 %26, -1 - %583 = xor i64 %499, %582 - %584 = and i64 %583, %499 - %585 = and i64 %499, %26 - %586 = xor i64 %584, -1 - %587 = and i64 %586, 1332941597 - %588 = and i64 %584, -1332941598 - %589 = or i64 %587, %588 - %590 = xor i64 %589, -1332941598 - %591 = xor i64 %584, -1 - %592 = mul i64 6, %590 - %593 = sub i64 0, %592 - %594 = sub i64 %580, %593 - store i64 %594, i64* %19, align 8 - %595 = add i64 %580, %592 - %596 = add i64 %499, 696670235 - %597 = sub i64 %596, %26 - %598 = sub i64 %597, 696670235 - %599 = sub i64 %499, %26 - %600 = load i64, i64* @x.16867, align 8 - %601 = load i64, i64* @y.16868, align 8 - %602 = xor i64 %600, -1 - %603 = and i64 %602, -1 - %604 = and i64 %600, 0 - %605 = or i64 %603, %604 - %606 = xor i64 %600, -1 - %607 = xor i64 %605, -1 - %608 = xor i64 %601, -1 - %609 = or i64 %607, %608 - %610 = xor i64 %609, -1 - %611 = and i64 %610, -1 - %612 = and i64 %605, %601 - %613 = mul i64 1, %611 - %614 = add i64 -1772467162, %613 - %615 = add i64 %614, 1772467162 - %616 = add i64 0, %613 - %617 = xor i64 %600, -1 - %618 = and i64 %617, %601 - %619 = xor i64 %601, -1 - %620 = and i64 %600, %619 - %621 = or i64 %618, %620 - %622 = xor i64 %600, %601 - %623 = mul i64 -3, %621 - %624 = sub i64 0, %623 - %625 = sub i64 %615, %624 - %626 = add i64 %615, %623 - %627 = xor i64 %600, -1 - %628 = xor i64 %601, -1 - %629 = and i64 %627, %628 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = or i64 %600, %601 - %633 = xor i64 %631, -1 - %634 = and i64 %633, -1 - %635 = and i64 %631, 0 - %636 = or i64 %634, %635 - %637 = xor i64 %631, -1 - %638 = mul i64 -1, %636 - %639 = add i64 %625, 2328264497 - %640 = add i64 %639, %638 - %641 = sub i64 %640, 2328264497 - %642 = add i64 %625, %638 - %643 = xor i64 %601, -1 - %644 = and i64 %643, -1 - %645 = and i64 %601, 0 - %646 = or i64 %644, %645 - %647 = xor i64 %601, -1 - %648 = mul i64 -1, %646 - %649 = sub i64 0, %641 - %650 = sub i64 0, %648 - %651 = add i64 %649, %650 - %652 = sub i64 0, %651 - %653 = add i64 %641, %648 - %654 = xor i64 %600, -1 - %655 = and i64 %654, 659900203 - %656 = a -nd i64 %600, -659900204 - %657 = or i64 %655, %656 - %658 = xor i64 %657, -659900204 - %659 = xor i64 %600, -1 - %660 = mul i64 -2, %658 - %661 = sub i64 0, %652 - %662 = sub i64 0, %660 - %663 = add i64 %661, %662 - %664 = sub i64 0, %663 - %665 = add i64 %652, %660 - %666 = xor i64 %600, -1 - %667 = xor i64 %601, -1 - %668 = or i64 %666, %667 - %669 = xor i64 %668, -1 - %670 = and i64 %669, -1 - %671 = and i64 %600, %601 - %672 = xor i64 %670, -1 - %673 = and i64 %672, 3013846331 - %674 = and i64 %670, -3013846332 - %675 = or i64 %673, %674 - %676 = xor i64 %675, -3013846332 - %677 = xor i64 %670, -1 - %678 = mul i64 4, %676 - %679 = sub i64 0, %678 - %680 = sub i64 %664, %679 - %681 = add i64 %664, %678 - %682 = load volatile i64, i64* %19, align 8 - %683 = icmp eq i64 %682, %680 - store i1 %683, i1* %18, align 1 - %684 = select i1 %497, i32 1747190699, i32 1250529862 - store i32 %684, i32* %322, align 4 - br label %1500 - - -754: ; preds = %714 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #27 - unreachable - - -703: ; preds = %352 - %704 = icmp ult i64 %319, %1 - %705 = select i1 %704, i64 %1, i64 %319 - %706 = xor i64 %319, -1 - %707 = or i64 %706, 2 - %708 = xor i64 %707, -1 - %709 = and i64 %708, -1 - %710 = and i64 %319, -3 - %711 = mul i64 5, %709 - %712 = sub i64 0, %711 - %713 = sub i64 0, %712 - %714 = add i64 0, %711 - %715 = mul i64 -1, %319 - %716 = sub i64 0, %715 - %717 = sub i64 %713, %716 - %718 = add i64 %713, %715 - %719 = sub i64 0, %717 - %720 = add i64 %719, 4 - %721 = sub i64 0, %720 - %722 = add i64 %717, -4 - %723 = xor i64 %319, -1 - %724 = and i64 %723, 769508556 - %725 = and i64 %319, -769508557 - %726 = or i64 %724, %725 - %727 = xor i64 %726, 769508558 - %728 = xor i64 %319, 2 - %729 = xor i64 %727, -1 - %730 = and i64 %729, 4136381719 - %731 = and i64 %727, -4136381720 - %732 = or i64 %730, %731 - %733 = xor i64 %732, -4136381720 - %734 = xor i64 %727, -1 - %735 = mul i64 -1, %733 - %736 = sub i64 0, %721 - %737 = sub i64 0, %735 - %738 = add i64 %736, %737 - %739 = sub i64 0, %738 - %740 = add i64 %721, %735 - %741 = sub i64 %739, 1166570235 - %742 = add i64 %741, 3 - %743 = add i64 %742, 1166570235 - %744 = add i64 %739, 3 - %745 = xor i64 %319, -1 - %746 = and i64 %745, 2 - %747 = xor i64 %746, -1 - %748 = and i64 %747, -1 - %749 = or i64 %319, -3 - %750 = mul i64 -1, %748 - %751 = sub i64 %743, 2120024114 - %752 = add i64 %751, %750 - %753 = add i64 %752, 2120024114 - %754 = add i64 %743, %750 - %755 = xor i64 %319, -1 - %756 = and i64 %755, 1046800960 - %757 = and i64 %319, -1046800961 - %758 = or i64 %756, %757 - %759 = xor i64 %758, -1046800961 - %760 = xor i64 %319, -1 - %761 = mul i64 -3, %759 - %762 = sub i64 0, %761 - %763 = sub i64 %753, %762 - %764 = add i64 %753, %761 - %765 = xor i64 %319, -1 - %766 = and i64 %765, -1 - %767 = and i64 %319, 0 - %768 = or i64 %766, %767 - %769 = xor i64 %319, -1 - %770 = xor i64 %768, -1 - %771 = and i64 %770, -3 - %772 = xor i64 %771, -1 - %773 = and i64 %772, -1 - %774 = or i64 %768, 2 - %775 = mul i64 7, %773 - %776 = sub i64 0, %775 - %777 = sub i64 %763, %776 - %778 = add i64 %763, %775 - %779 = xor i64 %319, -3 - %780 = and i64 %779, %319 - %781 = and i64 %319, 2 - %782 = xor i64 %780, -1 - %783 = and i64 %782, -1 - %784 = and i64 %780, 0 - %785 = or i64 %783, %784 - %786 = xor i64 %780, -1 - %787 = mul i64 -1, %785 - %788 = add i64 %777, 3552594022 - %789 = add i64 %788, %787 - %790 = sub i64 %789, 3552594022 - %791 = add i64 %777, %787 - %792 = sub i64 %319, -2 - %793 = add i64 %319, 2 - %794 = xor i64 %705, -1 - %795 = and i64 %794, -1 - %796 = and i64 %705, 0 - %797 = or i64 %795, %796 - %798 = xor i64 %705, -1 - %799 = xor i64 %790, -1 - %800 = xor i64 %797, -1 - %801 = or i64 %799, %800 - %802 = xor i64 %801, -1 - %803 = and i64 %802, -1 - %804 = and i64 %790, %797 - %805 = mul i64 4, %803 - %806 = sub i64 0, %805 - %807 = sub i64 0, %806 - %808 = add i64 0, %805 - %809 = mul i64 1, %790 - %810 = sub i64 %807, 381484309 - %811 = add i64 %810, %809 - %812 = add i64 %811, 381484309 - %813 = add i64 %807, %809 - %814 = xor i64 %790, -1 - %815 = and i64 %814, 1079401096 - %816 = and i64 %790, -1079401097 - %817 = or i64 %815, %816 - %818 = xor i64 %817, -1079401097 - %819 = xor i64 %790, -1 - %820 = xor i64 %705, -1 - %821 = xor i64 %818, %820 - %822 = and i64 %821, %818 - %823 = and i64 %818, %705 - %824 = mul i64 -1, %822 - %825 = sub i64 %812, 224031644 - %826 = add i64 %825, %824 - %827 = add i64 %826, 224031644 - %828 = add i64 %812, %824 - %829 = mul i64 1, %705 - %830 = sub i64 %827, 1114605355 - %831 = add i64 %830, %829 - %832 = add i64 %831, 1114605355 - %833 = add i64 %827, %829 - %834 = xor i64 %790, -1 - %835 = xor i64 %705, -1 - %836 = and i64 %834, %835 - %837 = xor i64 %836, -1 - %838 = and i64 %837, -1 - %839 = or i64 %790, %705 - %840 = mul i64 -1, %838 - %841 = sub i64 %832, 1645564972 - %842 = add i64 %841, %840 - %843 = add i64 %842, 1645564972 - %844 = add i64 %832, %840 - %845 = xor i64 %705, -1 - %846 = and i64 %845, -1 - %847 = and i64 %705, 0 - %848 = or i64 %846, %847 - %849 = xor i64 %705, -1 - %850 = mul i64 -2, %848 - %851 = add i64 %843, 2738510849 - %852 = add i64 %851, %850 - %853 = sub i64 %852, 2738510849 - %854 = add i64 %843, %850 - %855 = xor i64 %790, -1 - %856 = and i64 %855, 3563863971 - %857 = and i64 %790, -3563863972 - %858 = or i64 %856, %857 - %859 = xor i64 %858, -3563863972 - %860 = xor i64 %790, -1 - %861 = mul i64 2, %859 - %862 = sub i64 0, %853 - %863 = sub i64 0, %861 - %864 = add i64 %862, %863 - %865 = sub i64 0, %864 - %866 = add i64 %853, %861 - %867 = xor i64 %790, -1 - %868 = and i64 %867, -1 - %869 = and i64 %790, 0 - %870 = or i64 %868, %869 - %871 = xor i64 %790, -1 - %872 = xor i64 %870, -1 - %873 = xor i64 %705, -1 - %874 = and i64 %872, %873 - %875 = xor i64 %874, -1 - %876 = and i64 %875, -1 - %877 = or i64 %870, %705 - %878 = mul i64 1, %876 - %879 = add i64 %865, 2366534968 - %880 = add i64 %879, %878 - %881 = sub i64 %880, 2366534968 - %882 = add i64 %865, %878 - %883 = xor i64 %790, -1 - %884 = xor i64 %705, -1 - %885 = or i64 %883, %884 - %886 = xor i64 %885, -1 - %887 = and i64 %886, -1 - %888 = and i64 %790, %705 - %889 = xor i64 %887, -1 - %890 = and i64 %889, -1 - %891 = and i64 %887, 0 - %892 = or i64 %890, %891 - %893 = xor i64 %887, -1 - %894 = mul i64 -1, %892 - %895 = sub i64 0, %894 - %896 = sub i64 %881, %895 - store i64 %896, i64* %17, align 8 - %897 = add i64 %881, %894 - %898 = sub i64 0, %790 - %899 = sub i64 0, %705 - %900 = add i64 %898, %899 - %901 = sub i64 0, %900 - %902 = add i64 %790, %705 - %903 = load i64, i64* @x.16869, align 8 - %904 = load i64, i64* @y.16870, align 8 - %905 = xor i64 %903, -1 - %906 = xor i64 %904, -1 - %907 = or i64 %905, %906 - %908 = xor i64 %907, -1 - %909 = and i64 %908, -1 - %910 = and i64 %903, %904 - %911 = mul i64 -2, %909 - %912 = sub i64 0, %911 - %913 = sub i64 0, %912 - %914 = add i64 0, %911 - %915 = mul i64 -7, %903 - %916 = sub i64 %913, 2237896168 - %917 = add i64 %916, %915 - %918 = add i64 %917, 2237896168 - %919 = add i64 %913, %915 - %920 = xor i64 %903, -1 - %921 = and i64 %920, -1 - %922 = and i64 %903, 0 - %923 = or i64 %921, %922 - %924 = xor i64 %903, -1 - %925 = xor i64 %923, -1 - %926 = xor i64 %904, -1 - %927 = or i64 %925, %926 - %928 = xor i64 %927, -1 - %929 = and i64 %928, -1 - %930 = and i64 %923, %904 - %931 = mul i64 -1, %929 - %932 = add i64 %918, 206844256 - %933 = add i64 %932, %931 - %934 = sub i64 %933, 206844256 - %935 = add i64 %918, %931 - %936 = xor i64 %903, -1 - %937 = xor i64 %904, -1 - %938 = and i64 %936, %937 - %939 = xor i64 %938, -1 - %940 = and i64 %939, -1 - %941 = or i64 %903, %904 - %942 = mul i64 4, %940 - %943 = sub i64 0, %934 - %944 = sub i64 0, %942 - %945 = add i64 %943, %944 - %946 = sub i64 0, %945 - %947 = add i64 %934, %942 - %948 = xor i64 %903, -1 - %949 = xor i64 %904, -1 - %950 = and i64 %948, %949 - %951 = xor i64 %950, -1 - %952 = and i64 %951, -1 - %953 = or i64 %903, %904 - %954 = xor i64 %952, -1 - %955 = and i64 %954, 319038675 - %956 = and i64 %952, -319038676 - %957 = or i64 %955, %956 - %958 = xor i64 %957, -319038676 - %959 = xor i64 %952, -1 - %960 = mul i64 -2, %958 - %961 = sub i64 %946, 474643650 - %962 = add i64 %961, %960 - %963 = add i64 %962, 474643650 - %964 = add i64 %946, %960 - %965 = xor i64 %904, -1 - %966 = and i64 %965, -1 - %967 = and i64 %904, 0 - %968 = or i64 %966, %967 - %969 = xor i64 %904, -1 - %970 = xor i64 %903, -1 - %971 = xor i64 %968, -1 - %972 = and i64 %970, %971 - %973 = xor i64 %972, -1 - %974 = and i64 %973, -1 - %975 = or i64 %903, %968 - %976 = mul i64 5, %974 - %977 = add i64 %963, 3528140083 - %978 = add i64 %977, %976 - %979 = sub i64 %978, 3528140083 - %980 = add i64 %963, %976 - %981 = xor i64 %903, -1 - %982 = and i64 %981, 3478270411 - %983 = and i64 %903, -3478270412 - %984 = or i64 %982, %983 - %985 = xor i64 %984, -3478270412 - %986 = xor i64 %903, -1 - %987 = mul i64 -1, %985 - %988 = sub i64 0, %979 - %989 = sub i64 0, %987 - %990 = add i64 %988, %989 - %991 = sub i64 0, %990 - %992 = add i64 %979, %987 - %993 = xor i64 %904, -1 - %994 = xor i64 %903, %993 - %995 = and i64 %994, %903 - %996 = and i64 %903, %904 - %997 = xor i64 %995, -1 - %998 = and i64 %997, -1 - %999 = and i64 %995, 0 - %1000 = or i64 %998, %999 - %1001 = xor i64 %995, -1 - %1002 = mul i64 -2, %1000 - %1003 = add i64 %991, 342874795 - %1004 = add i64 %1003, %1002 - %1005 = sub i64 %1004, 342874795 - %1006 = add i64 %991, %1002 - %1007 = sub i64 %1005, 1651007083 - %1008 = add i64 %1007, 1152921504606846975 - %1009 = add i64 %1008, 1651007083 - %1010 = add i64 %1005, 1152921504606846975 - %1011 = load volatile i64, i64* %17, align 8 - %1012 = icmp ugt i64 %1011, %1009 - %1013 = select i1 %1012, i32 -1272874508, i32 1421219699 - store i32 %1013, i32* %322, align 4 - br label %1518 - - -773: ; preds = %714 - %774 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %775 = load i64, i64* %774, align 8, !tbaa !22 - %776 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %777 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %776, align 8, !tbaa !25 - %778 = ptrtoint %"class.Json::Reader::ErrorInfo"** %777 to i64 - %779 = xor i64 %778, -1 - %780 = and i64 %779, -1 - %781 = and i64 %778, 0 - %782 = or i64 %780, %781 - %783 = xor i64 %778, -1 - %784 = xor i64 %782, -1 - %785 = xor i64 %25, %784 - %786 = and i64 %785, %25 - %787 = and i64 %25, %782 - %788 = mul i64 4, %786 - %789 = sub i64 0, %788 - %790 = add i64 0, %789 - %791 = sub i64 0, %790 - %792 = add i64 0, %788 - %793 = mul i64 1, %25 - %794 = add i64 %791, 3042342613 - %795 = add i64 %794, %793 - %796 = sub i64 %795, 3042342613 - %797 = add i64 %791, %793 - %798 = xor i64 %25, -1 - %799 = and i64 %798, 2489464500 - %800 = and i64 %25, -2489464501 - %801 = or i64 %799, %800 - %802 = xor i64 %801, -2489464501 - %803 = xor i64 %25, -1 - %804 = xor i64 %802, -1 - %805 = xor i64 %778, -1 - %806 = or i64 %804, %805 - %807 = xor i64 %806, -1 - %808 = and i64 %807, -1 - %809 = and i64 %802, %778 - %810 = mul i64 3, %808 - %811 = add i64 %796, 1022381211 - %812 = add i64 %811, %810 - %813 = sub i64 %812, 1022381211 - %814 = add i64 %796, %810 - %815 = mul i64 -1, %778 - %816 = add i64 %813, 314033287 - %817 = add i64 %816, %815 - %818 = sub i64 %817, 314033287 - %819 = add i64 %813, %815 - %820 = and i64 %25, %778 - %821 = xor i64 %25, %778 - %822 = or i64 %820, %821 - %823 = or i64 %25, %778 - %824 = mul i64 -2, %822 - %825 = sub i64 0, %824 - %826 = sub i64 %818, %825 - %827 = add i64 %818, %824 - %828 = xor i64 %25, -1 - %829 = and i64 %828, %778 - %830 = xor i64 %778, -1 - %831 = and i64 %25, %830 - %832 = or i64 %829, %831 - %833 = xor i64 %25, %778 - %834 = xor i64 %832, -1 - %835 = and i64 %834, -1 - %836 = and i64 %832, 0 - %837 = or i64 %835, %836 - %838 = xor i64 %832, -1 - %839 = mul i64 3, %837 - %840 = add i64 %826, 2294779010 - %841 = add i64 %840, %839 - %842 = sub i64 %841, 2294779010 - %843 = add i64 %826, %839 - %844 = xor i64 %778, -1 - %845 = and i64 %844, 2659288628 - %846 = and i64 %778, -2659288629 - %847 = or i64 %845, %846 - %848 = xor i64 %847, -2659288629 - %849 = xor i64 %778, -1 - %850 = mul i64 -2, %848 - %851 = sub i64 0, %850 - %852 = sub i64 %842, %851 - %853 = add i64 %842, %850 - %854 = xor i64 %25, -1 - %855 = and i64 %854, 734168300 - %856 = and i64 %25, -734168301 - %857 = or i64 %855, %856 - %858 = xor i64 %857, -734168301 - %859 = xor i64 %25, -1 - %860 = and i64 %858, %778 - %861 = xor i64 %858, %778 - %862 = or i64 %860, %861 - %863 = or i64 %858, %778 - %864 = mul i64 -1, %862 - %865 = sub i64 %852, 3029792929 - %866 = add i64 %865, %864 - %867 = add i64 %866, 3029792929 - %868 = add i64 %852, %864 - %869 = sub i64 0, %778 - %870 = add i64 %25, %869 - %871 = sub i64 %25, %778 - %872 = ashr exact i64 %867, 3 - %873 = xor i64 %872, -1 - %874 = xor i64 %775, %873 - %875 = and i64 %874, %775 - %876 = and i64 %775, %872 - %877 = mul i64 4, %875 - %878 = add i64 3339813724, %877 - %879 = sub i64 %878, 3339813724 - %880 = add i64 0, %877 - %881 = mul i64 1, %775 - %882 = sub i64 %879, 2288390969 - %883 = add i64 %882, %881 - %884 = add i64 %883, 2288390969 - %885 = add i64 %879, %881 - %886 = xor i64 %775, -1 - %887 = and i64 %886, 3096718095 - %888 = and i64 %775, -3096718096 - %889 = or i64 %887, %888 - %890 = xor i64 %889, -3096718096 - %891 = xor i64 %775, -1 - %892 = xor i64 %872, -1 - %893 = xor i64 %890, %892 - %894 = and i64 %893, %890 - %895 = and i64 %890, %872 - %896 = mul i64 -1, %894 - %897 = sub i64 %884, 4111861167 - %898 = add i64 %897, %896 - %899 = add i64 %898, 4111861167 - %900 = add i64 %884, %896 - %901 = mul i64 -2, %872 - %902 = sub i64 %899, 1168830931 - %903 = add i64 %902, %901 - %904 = add i64 %903, 1168830931 - %905 = add i64 %899, %901 - %906 = and i64 %775, %872 - %907 = xor i64 %775, %872 - %908 = or i64 %906, %907 - %909 = or i64 %775, %872 - %910 = mul i64 -2, %908 - %911 = add i64 %904, 1633867019 - %912 = add i64 %911, %910 - %913 = sub i64 %912, 1633867019 - %914 = add i64 %904, %910 - %915 = and i64 %775, %872 - %916 = xor i64 %775, %872 - %917 = or i64 %915, %916 - %918 = or i64 %775, %872 - %919 = xor i64 %917, -1 - %920 = and i64 %919, 4196436874 - %921 = and i64 %917, -4196436875 - %922 = or i64 %920, %921 - %923 = xor i64 %922, -4196436875 - %924 = xor i64 %917, -1 - %925 = mul i64 -2, %923 - %926 = sub i64 0, %913 - %927 = sub i64 0, %925 - %928 = add i64 %926, %927 - %929 = sub i64 0, %928 - %930 = add i64 %913, %925 - %931 = xor i64 %775, -1 - %932 = and i64 %931, 2246789990 - %933 = and i64 %775, -2246789991 - %934 = or i64 %932, %933 - %935 = xor i64 %872, -1 - %936 = and i64 %935, 2246789990 - %937 = and i64 %872, -2246789991 - %938 = or i64 %936, %937 - %939 = xor i64 %934, %938 - %940 = xor i64 %775, %872 - %941 = xor i64 %939, -1 - %942 = and i64 %941, -1 - %943 = and i64 %939, 0 - %944 = or i64 %942, %943 - %945 = xor i64 %939, -1 - %946 = mul i64 -1, %944 - %947 = sub i64 0, %946 - %948 = sub i64 %929, %947 - %949 = add i64 %929, %946 - %950 = xor i64 %872, -1 - %951 = and i64 %950, 2523590647 - %952 = and i64 %872, -2523590648 - %953 = or i64 %951, %952 - %954 = xor i64 %953, -2523590648 - %955 = xor i64 %872, -1 - %956 = mul i64 -1, %954 - %957 = sub i64 %948, 807516095 - %958 = add i64 %957, %956 - %959 = add i64 %958, 807516095 - %960 = add i64 %948, %956 - %961 = xor i64 %775, -1 - %962 = and i64 %961, -1 - %963 = and i64 %775, 0 - %964 = or i64 %962, %963 - %965 = xor i64 %775, -1 - %966 = mul i64 1, %964 - %967 = sub i64 0, %959 - %968 = sub i64 0, %966 - %969 = add i64 %967, %968 - %970 = sub i64 0, %969 - %971 = add i64 %959, %966 - %972 = xor i64 %775, -1 - %973 = xor i64 %872, -1 - %974 = or i64 %972, %973 - %975 = xor i64 %974, -1 - %976 = and i64 %975, -1 - %977 = and i64 %775, %872 - %978 = xor i64 %976, -1 - %979 = and i64 %978, -1 - %980 = and i64 %976, 0 - %981 = or i64 %979, %980 - %982 = xor i64 %976, -1 - %983 = mul i64 3, %981 - %984 = sub i64 %970, 2296708127 - %985 = add i64 %984, %983 - %986 = add i64 %985, 2296708127 - %987 = add i64 %970, %983 - %988 = sub i64 0, %872 - %989 = add i64 %775, %988 - %990 = sub i64 %775, %872 - %991 = load i64, i64* @x.16353, align 8 - %992 = load i64, i64* @y.16354, align 8 - %993 = xor i64 %992, -1 - %994 = and i64 %993, 1205328340 - %995 = and i64 %992, -1205328341 - %996 = or i64 %994, %995 - %997 = xor i64 %996, -1205328341 - %998 = xor i64 %992, -1 - %999 = xor i64 %997, -1 - %1000 = xor i64 %991, %999 - %1001 = and i64 %1000, %991 - %1002 = and i64 %991, %997 - %1003 = mul i64 1, %1001 - %1004 = add i64 -647278907, %1003 - %1005 = add i64 %1004, 647278907 - %1006 = add i64 0, %1003 - %1007 = xor i64 %991, -1 - %1008 = xor i64 %992, -1 - %1009 = and i64 %1007, %1008 - %1010 = xor i64 %1009, -1 - %1011 = and i64 %1010, -1 - %1012 = or i64 %991, %992 - %1013 = mul i64 -1, %1011 - %1014 = sub i64 %1005, 1926182302 - %1015 = add i64 %1014, %1013 - %1016 = add i64 %1015, 1926182302 - %1017 = add i64 %1005, %1013 - %1018 = xor i64 %991, -1 - %1019 = xor i64 %992, -1 - %1020 = and i64 %1018, %1019 - %1021 = xor i64 %1020, -1 - %1022 = and i64 %1021, -1 - %1023 = or i64 %991, %992 - %1024 = xor i64 %1022, -1 - %1025 = and i64 %1024, 3767467622 - %1026 = and i64 %1022, -3767467623 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %1027, -3767467623 - %1029 = xor i64 %1022, -1 - %1030 = mul i64 -5, %1028 - %1031 = sub i64 0, %1030 - %1032 = sub i64 %1016, %1031 - %1033 = add i64 %1016, %1030 - %1034 = xor i64 %992, -1 - %1035 = and i64 %1034, 1720330790 - %1036 = and i64 %992, -1720330791 - %1037 = or i64 %1035, %1036 - %1038 = xor i64 %1037, -1720330791 - %1039 = xor i64 %992, -1 - %1040 = xor i64 %991, -1 - %1041 = xor i64 %1038, -1 - %1042 = and i64 %1040, %1041 - %1043 = xor i64 %1042, -1 - %1044 = and i64 %1043, -1 - %1045 = or i64 %991, %1038 - %1046 = mul i64 4, %1044 - %1047 = sub i64 0, %1032 - %1048 = sub i64 0, %1046 - %1049 = add i64 %1047, %1048 - %1050 = sub i64 0, %1049 - %1051 = add i64 %1032, %1046 - %1052 = xor i64 %991, -1 - %1053 = and i64 %1052, 3959397352 - %1054 = and i64 %991, -3959397353 - %1055 = or i64 %1053, %1054 - %1056 = xor i64 %1055, -3959397353 - %1057 = xor i64 %991, -1 - %1058 = mul i64 7, %1056 - %1059 = add i64 %1050, 60765127 - %1060 = add i64 %1059, %1058 - %1061 = sub i64 %1060, 60765127 - %1062 = add i64 %1050, %1058 - %1063 = xor i64 %991, -1 - %1064 = and i64 %1063, -1 - %1065 = and i64 %991, 0 - %1066 = or i64 %1064, %1065 - %1067 = xor i64 %991, -1 - %1068 = xor i64 %1066, -1 - %1069 = xor i64 %992, -1 - %1070 = and i64 %1068, %1069 - %1071 = xor i64 %1070, -1 - %1072 = and i64 %1071, -1 - %1073 = or i64 %1066, %992 - %1074 = mul i64 -2, %1072 - %1075 = sub i64 0, %1074 - %1076 = sub i64 %1061, %1075 - %1077 = add i64 %1061, %1074 - %1078 = xor i64 %991, -1 - %1079 = xor i64 %992, -1 - %1080 = or i64 %1078, %1079 - %1081 = xor i64 %1080, -1 - %1082 = and i64 %1081, -1 - %1083 = and i64 %991, %992 - %1084 = xor i64 %1082, -1 - %1085 = and i64 %1084, 2067333908 - %1086 = and i64 %1082, -2067333909 - %1087 = or i64 %1085, %1086 - %1088 = xor i64 %1087, -2067333909 - %1089 = xor i64 %1082, -1 - %1090 = mul i64 -3, %1088 - %1091 = sub i64 %1076, 186262640 - %1092 = add i64 %1091, %1090 - %1093 = add i64 %1092, 186262640 - %1094 = add i64 %1076, %1090 - %1095 = sub i64 %1093, -3 - %1096 = add i64 %1093, 3 - %1097 = icmp ult i64 %986, %1095 - %1098 = select i1 %1097, i32 -1026834922, i32 1035753390 - store i32 %1098, i32* %684, align 4 - br label %1347 - - -1032: ; preds = %352 - %1033 = load volatile i1, i1* %18, align 1 - %1034 = select i1 %1033, i32 1408342792, i32 2112608414 - store i32 %1034, i32* %322, align 4 - %1035 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1035, %"class.Json::OurReader::ErrorInfo"*** %323, align 8 - br label %1536 - - -1117: ; preds = %714 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 1035753390, i32* %684, align 4 - br label %1365 - - -1054: ; preds = %352 - %1055 = load volatile i1, i1* %18, align 1 - %1056 = select i1 %1055, i32 1408342792, i32 336546801 - store i32 %1056, i32* %322, align 4 - %1057 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1057, %"class.Json::OurReader::ErrorInfo"*** %323, align 8 - br label %1554 - - -1136: ; preds = %714 - %1137 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #28 - %1138 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1139 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1138, i64 1 - %1140 = bitcast %"class.Json::Reader::ErrorInfo"** %1139 to i8** - store i8* %1137, i8** %1140, align 8, !tbaa !27 - %1141 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %301, align 8, !tbaa !28 - store %"class.Json::Reader::ErrorInfo"* %1141, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1142 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1143 = bitcast %"class.Json::Reader::ErrorInfo"* %1142 to i8* - %1144 = bitcast %"class.Json::Reader::ErrorInfo"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %1143, i8* noundef nonnull align 8 dereferenceable(24) %1144, i64 24, i1 false), !tbaa.struct !29 - %1145 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1146 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1145, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1146, %"class.std::__cxx11::basic_string"** %18, align 8 - %1147 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1148 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1147, i64 0, i32 1, i32 2 - store %union.anon* %1148, %union.anon** %17, align 8 - %1149 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1150 = bitcast %"class.std::__cxx11::basic_string"* %1149 to %union.anon** - %1151 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %1151, %union.anon** %1150, align 8, !tbaa !32 - %1152 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 1, i32 0, i32 0 - %1153 = load i8*, i8** %1152, align 8, !tbaa !34 - store i8* %1153, i8** %16, align 8 - %1154 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 1, i32 1 - %1155 = load i64, i64* %1154, align 8, !tbaa !36 - store i64 %1155, i64* %15, align 8 - %1156 = bitcast i64* %20 to i8* - store i8* %1156, i8** %14, align 8 - %1157 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1157) #29 - %1158 = load volatile i64, i64* %15, align 8 - store i64 %1158, i64* %20, align 8, !tbaa !37 - %1159 = load i64, i64* @x.16355, align 8 - %1160 = load i64, i64* @y.16356, align 8 - %1161 = xor i64 %1159, -1 - %1162 = and i64 %1161, 27190349 - %1163 = and i64 %1159, -27190350 - %1164 = or i64 %1162, %1163 - %1165 = xor i64 %1160, -1 - %1166 = and i64 %1165, 27190349 - %1167 = and i64 %1160, -27190350 - %1168 = or i64 %1166, %1167 - %1169 = xor i64 %1164, %1168 - %1170 = xor i64 %1159, %1160 - %1171 = mul i64 -1, %1169 - %1172 = sub i64 0, %1171 - %1173 = sub i64 0, %1172 - %1174 = add i64 0, %1171 - %1175 = xor i64 %1159, -1 - %1176 = and i64 %1175, %1160 - %1177 = xor i64 %1160, -1 - %1178 = and i64 %1159, %1177 - %1179 = or i64 %1176, %1178 - %1180 = xor i64 %1159, %1160 - %1181 = xor i64 %1179, -1 - %1182 = and i64 %1181, 3271608293 - %1183 = and i64 %1179, -3271608294 - %1184 = or i64 %1182, %1183 - %1185 = xor i64 %1184, -3271608294 - %1186 = xor i64 %1179, -1 - %1187 = mul i64 -2, %1185 - %1188 = add i64 %1173, 3314583374 - %1189 = add i64 %1188, %1187 - %1190 = sub i64 %1189, 3314583374 - %1191 = add i64 %1173, %1187 - %1192 = xor i64 %1160, -1 - %1193 = and i64 %1192, 3335124125 - %1194 = and i64 %1160, -3335124126 - %1195 = or i64 %1193, %1194 - %1196 = xor i64 %1195, -3335124126 - %1197 = xor i64 %1160, -1 - %1198 = and i64 %1159, %1196 - %1199 = xor i64 %1159, %1196 - %1200 = or i64 %1198, %1199 - %1201 = or i64 %1159, %1196 - %1202 = mul i64 1, %1200 - %1203 = sub i64 0, %1202 - %1204 = sub i64 %1190, %1203 - %1205 = add i64 %1190, %1202 - %1206 = xor i64 %1159, -1 - %1207 = and i64 %1206, -1 - %1208 = and i64 %1159, 0 - %1209 = or i64 %1207, %1208 - %1210 = xor i64 %1159, -1 - %1211 = xor i64 %1209, -1 - %1212 = xor i64 %1160, -1 - %1213 = and i64 %1211, %1212 - %1214 = xor i64 %1213, -1 - %1215 = and i64 %1214, -1 - %1216 = or i64 %1209, %1160 - %1217 = mul i64 1, %1215 - %1218 = add i64 %1204, 2569953434 - %1219 = add i64 %1218, %1217 - %1220 = sub i64 %1219, 2569953434 - %1221 = add i64 %1204, %1217 - %1222 = sub i64 %1220, -15 - %1223 = add i64 %1220, 15 - %1224 = load volatile i64, i64* %15, align 8 - %1225 = icmp ugt i64 %1224, %1222 - %1226 = select i1 %1225, i32 -813534632, i32 -824355568 - store i32 %1226, i32* %684, align 4 - br label %1383 - - -1076: ; preds = %352 - %1077 = load i64, i64* @x.16871, align 8 - %1078 = load i64, i64* @y.16872, align 8 - %1079 = mul i64 -1, %1077 - %1080 = add i64 -1734626030, %1079 - %1081 = add i64 %1080, 1734626030 - %1082 = add i64 0, %1079 - %1083 = xor i64 %1077, -1 - %1084 = and i64 %1083, -1 - %1085 = and i64 %1077, 0 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1077, -1 - %1088 = xor i64 %1086, -1 - %1089 = xor i64 %1078, -1 - %1090 = or i64 %1088, %1089 - %1091 = xor i64 %1090, -1 - %1092 = and i64 %1091, -1 - %1093 = and i64 %1086, %1078 - %1094 = mul i64 -3, %1092 - %1095 = sub i64 %1081, 946172981 - %1096 = add i64 %1095, %1094 - %1097 = add i64 %1096, 946172981 - %1098 = add i64 %1081, %1094 - %1099 = mul i64 2, %1078 - %1100 = sub i64 0, %1099 - %1101 = sub i64 %1097, %1100 - %1102 = add i64 %1097, %1099 - %1103 = xor i64 %1077, -1 - %1104 = and i64 %1103, %1078 - %1105 = xor i64 %1078, -1 - %1106 = and i64 %1077, %1105 - %1107 = or i64 %1104, %1106 - %1108 = xor i64 %1077, %1078 - %1109 = mul i64 -2, %1107 - %1110 = sub i64 0, %1109 - %1111 = sub i64 %1101, %1110 - %1112 = add i64 %1101, %1109 - %1113 = xor i64 %1077, -1 - %1114 = and i64 %1113, 4208054270 - %1115 = and i64 %1077, -4208054271 - %1116 = or i64 %1114, %1115 - %1117 = xor i64 %1078, -1 - %1118 = and i64 %1117, 4208054270 - %1119 = and i64 %1078, -4208054271 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1116, %1120 - %1122 = xor i64 %1077, %1078 - %1123 = xor i64 %1121, -1 - %1124 = and i64 %1123, 442266192 - %1125 = and i64 %1121, -442266193 - %1126 = or i64 %1124, %1125 - %1127 = xor i64 %1126, -442266193 - %1128 = xor i64 %1121, -1 - %1129 = mul i64 -3, %1127 - %1130 = sub i64 %1111, 2717103021 - %1131 = add i64 %1130, %1129 - %1132 = add i64 %1131, 2717103021 - %1133 = add i64 %1111, %1129 - %1134 = xor i64 %1077, -1 - %1135 = and i64 %1134, -1 - %1136 = and i64 %1077, 0 - %1137 = or i64 %1135, %1136 - %1138 = xor i64 %1077, -1 - %1139 = mul i64 1, %1137 - %1140 = sub i64 0, %1139 - %1141 = sub i64 %1132, %1140 - %1142 = add i64 %1132, %1139 - %1143 = xor i64 %1077, -1 - %1144 = and i64 %1143, 1208694594 - %1145 = and i64 %1077, -1208694595 - %1146 = or i64 %1144, %1145 - %1147 = xor i64 %1146, -1208694595 - %1148 = xor i64 %1077, -1 - %1149 = and i64 %1147, %1078 - %1150 = xor i64 %1147, %1078 - %1151 = or i64 %1149, %1150 - %1152 = or i64 %1147, %1078 - %1153 = mul i64 -1, %1151 - %1154 = add i64 %1141, 1623464491 - %1155 = add i64 %1154, %1153 - %1156 = sub i64 %1155, 1623464491 - %1157 = add i64 %1141, %1153 - %1158 = sub i64 %1156, -2305843009213693948 - %1159 = add i64 %1156, 2305843009213693948 - %1160 = load volatile i64, i64* %17, align 8 - %1161 = icmp ugt i64 %1160, %1158 - %1162 = select i1 %1161, i32 839298399, i32 215778874 - store i32 %1162, i32* %322, align 4 - br label %1572 - - -1181: ; preds = %352 - %1182 = load volatile i64, i64* %17, align 8 - %1183 = shl nuw nsw i64 %1182, 3 - %1184 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1183) #27 - store i8* %1184, i8** %16, align 8 - %1185 = load volatile i8*, i8** %16, align 8 - %1186 = bitcast i8* %1185 to %"class.Json::OurReader::ErrorInfo"** - %1187 = load volatile i64, i64* %17, align 8 - %1188 = xor i64 %1187, -1 - %1189 = xor i64 %312, -1 - %1190 = or i64 %1188, %1189 - %1191 = xor i64 %1190, -1 - %1192 = and i64 %1191, -1 - %1193 = load volatile i64, i64* %17, align 8 - %1194 = and i64 %1193, %312 - %1195 = mul i64 -2, %1192 - %1196 = add i64 2231342180, %1195 - %1197 = sub i64 %1196, 2231342180 - %1198 = add i64 0, %1195 - %1199 = load volatile i64, i64* %17, align 8 - %1200 = mul i64 1, %1199 - %1201 = sub i64 0, %1197 - %1202 = sub i64 0, %1200 - %1203 = add i64 %1201, %1202 - %1204 = sub i64 0, %1203 - %1205 = add i64 %1197, %1200 - %1206 = mul i64 -1, %312 - %1207 = add i64 %1204, 2279409245 - %1208 = add i64 %1207, %1206 - %1209 = sub i64 %1208, 2279409245 - %1210 = add i64 %1204, %1206 - %1211 = load volatile i64, i64* %17, align 8 - %1212 = xor i64 %1211, -1 - %1213 = xor i64 %312, -1 - %1214 = and i64 %1212, %1213 - %1215 = xor i64 %1214, -1 - %1216 = and i64 %1215, -1 - %1217 = load volatile i64, i64* %17, align 8 - %1218 = or i64 %1217, %312 - %1219 = xor i64 %1216, -1 - %1220 = and i64 %1219, 697602458 - %1221 = and i64 %1216, -697602459 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1222, -697602459 - %1224 = xor i64 %1216, -1 - %1225 = mul i64 -2, %1223 - %1226 = add i64 %1209, 4276056509 - %1227 = add i64 %1226, %1225 - %1228 = sub i64 %1227, 4276056509 - %1229 = add i64 %1209, %1225 - %1230 = load volatile i64, i64* %17, align 8 - %1231 = xor i64 %1230, -1 - %1232 = and i64 %1231, %312 - %1233 = xor i64 %312, -1 - %1234 = load volatile i64, i64* %17, align 8 - %1235 = and i64 %1234, %1233 - %1236 = or i64 %1232, %1235 - %1237 = load volatile i64, i64* %17, align 8 - %1238 = xor i64 %1237, %312 - %1239 = xor i64 %1236, -1 - %1240 = and i64 %1239, -1 - %1241 = and i64 %1236, 0 - %1242 = or i64 %1240, %1241 - %1243 = xor i64 %1236, -1 - %1244 = mul i64 2, %1242 - %1245 = sub i64 %1228, 623535956 - %1246 = add i64 %1245, %1244 - %1247 = add i64 %1246, 623535956 - %1248 = add i64 %1228, %1244 - %1249 = sub i64 0, %312 - %1250 = load volatile i64, i64* %17, align 8 - %1251 = add i64 %1250, %1249 - %1252 = load volatile i64, i64* %17, align 8 - %1253 = sub i64 %1252, %312 - %1254 = lshr i64 %1247, 1 - %1255 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1186, i64 %1254 - %1256 = select i1 %2, i64 %1, i64 0 - %1257 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1255, i64 %1256 - store %"class.Json::OurReader::ErrorInfo"** %1257, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %1258 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8, !tbaa !21 - store %"class.Json::OurReader::ErrorInfo"** %1258, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1259 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1260 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1259, i64 1 - %1261 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1260 to i64 - %1262 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1263 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1262 to i64 - %1264 = xor i64 %1263, -1 - %1265 = and i64 %1264, -1 - %1266 = and i64 %1263, 0 - %1267 = or i64 %1265, %1266 - %1268 = xor i64 %1263, -1 - %1269 = xor i64 %1267, -1 - %1270 = xor i64 %1261, %1269 - %1271 = and i64 %1270, %1261 - %1272 = and i64 %1261, %1267 - %1273 = mul i64 -2, %1271 - %1274 = sub i64 0, %1273 - %1275 = sub i64 0, %1274 - %1276 = add i64 0, %1273 - %1277 = mul i64 1 -1248: ; preds = %714 - %1249 = load volatile %union.anon*, %union.anon** %17, align 8 - %1250 = bitcast %union.anon* %1249 to i8* - store i32 -336772513, i32* %684, align 4 - store i8* %1250, i8** %685, align 8 - br label %1401 -, %1261 - %1278 = add i64 %1275, 136080617 - %1279 = add i64 %1278, %1277 - %1280 = sub i64 %1279, 136080617 - %1281 = add i64 %1275, %1277 - %1282 = xor i64 %1261, -1 - %1283 = and i64 %1282, 2437304244 - %1284 = and i64 %1261, -2437304245 - %1285 = or i64 %1283, %1284 - %1286 = xor i64 %1285, -2437304245 - %1287 = xor i64 %1261, -1 - %1288 = xor i64 %1263, -1 - %1289 = xor i64 %1286, %1288 - %1290 = and i64 %1289, %1286 - %1291 = and i64 %1286, %1263 - %1292 = mul i64 1, %1290 - %1293 = sub i64 %1280, 1621094295 - %1294 = add i64 %1293, %1292 - %1295 = add i64 %1294, 1621094295 - %1296 = add i64 %1280, %1292 - %1297 = mul i64 -5, %1263 - %1298 = add i64 %1295, 2150961897 - %1299 = add i64 %1298, %1297 - %1300 = sub i64 %1299, 2150961897 - %1301 = add i64 %1295, %1297 - %1302 = xor i64 %1261, -1 - %1303 = xor i64 %1263, -1 - %1304 = and i64 %1302, %1303 - %1305 = xor i64 %1304, -1 - %1306 = and i64 %1305, -1 - %1307 = or i64 %1261, %1263 - %1308 = mul i64 1, %1306 - %1309 = add i64 %1300, 499540939 - %1310 = add i64 %1309, %1308 - %1311 = sub i64 %1310, 499540939 - %1312 = add i64 %1300, %1308 - %1313 = xor i64 %1263, -1 - %1314 = and i64 %1313, 574095684 - %1315 = and i64 %1263, -574095685 - %1316 = or i64 %1314, %1315 - %1317 = xor i64 %1316, -574095685 - %1318 = xor i64 %1263, -1 - %1319 = mul i64 -2, %1317 - %1320 = sub i64 %1311, 2826917552 - %1321 = add i64 %1320, %1319 - %1322 = add i64 %1321, 2826917552 - %1323 = add i64 %1311, %1319 - %1324 = xor i64 %1261, -1 - %1325 = and i64 %1324, 2233208083 - %1326 = and i64 %1261, -2233208084 - %1327 = or i64 %1325, %1326 - %1328 = xor i64 %1327, -2233208084 - %1329 = xor i64 %1261, -1 - %1330 = mul i64 -1, %1328 - %1331 = sub i64 %1322, 2493433369 - %1332 = add i64 %1331, %1330 - %1333 = add i64 %1332, 2493433369 - %1334 = add i64 %1322, %1330 - %1335 = sub i64 0, %1333 - %1336 = add i64 %1335, 3 - %1337 = sub i64 0, %1336 - store i64 %1337, i64* %13, align 8 - %1338 = add i64 %1333, -3 - %1339 = sub i64 %1261, 2409376034 - %1340 = sub i64 %1339, %1263 - %1341 = add i64 %1340, 2409376034 - %1342 = sub i64 %1261, %1263 - %1343 = load i64, i64* @x.16873, align 8 - %1344 = load i64, i64* @y.16874, align 8 - %1345 = xor i64 %1344, -1 - %1346 = xor i64 %1343, %1345 - %1347 = and i64 %1346, %1343 - %1348 = and i64 %1343, %1344 - %1349 = mul i64 -1, %1347 - %1350 = add i64 -1999277244, %1349 - %1351 = add i64 %1350, 1999277244 - %1352 = add i64 0, %1349 - %1353 = xor i64 %1344, -1 - %1354 = and i64 %1353, -1 - %1355 = and i64 %1344, 0 - %1356 = or i64 %1354, %1355 - %1357 = xor i64 %1344, -1 - %1358 = xor i64 %1356, -1 - %1359 = xor i64 %1343, %1358 - %1360 = and i64 %1359, %1343 - %1361 = and i64 %1343, %1356 - %1362 = mul i64 -1, %1360 - %1363 = add i64 %1351, 3868183383 - %1364 = add i64 %1363, %1362 - %1365 = sub i64 %1364, 3868183383 - %1366 = add i64 %1351, %1362 - %1367 = xor i64 %1343, -1 - %1368 = and i64 %1367, -1 - %1369 = and i64 %1343, 0 - %1370 = or i64 %1368, %1369 - %1371 = xor i64 %1343, -1 - %1372 = xor i64 %1344, -1 - %1373 = xor i64 %1370, %1372 - %1374 = and i64 %1373, %1370 - %1375 = and i64 %1370, %1344 - %1376 = mul i64 -3, %1374 - %1377 = sub i64 0, %1376 - %1378 = sub i64 %1365, %1377 - %1379 = add i64 %1365, %1376 - %1380 = mul i64 4, %1344 - %1381 = sub i64 0, %1378 - %1382 = sub i64 0, %1380 - %1383 = add i64 %1381, %1382 - %1384 = sub i64 0, %1383 - %1385 = add i64 %1378, %1380 - %1386 = xor i64 %1343, -1 - %1387 = and i64 %1386, %1344 - %1388 = xor i64 %1344, -1 - %1389 = and i64 %1343, %1388 - %1390 = or i64 %1387, %1389 - %1391 = xor i64 %1343, %1344 - %1392 = mul i64 2, %1390 - %1393 = sub i64 0, %1392 - %1394 = sub i64 %1384, %1393 - %1395 = add i64 %1384, %1392 - %1396 = xor i64 %1343, -1 - %1397 = xor i64 %1344, -1 - %1398 = and i64 %1396, %1397 - %1399 = xor i64 %1398, -1 - %1400 = and i64 %1399, -1 - %1401 = or i64 %1343, %1344 - %1402 = mul i64 -1, %1400 - %1403 = add i64 %1394, 1719446524 - %1404 = add i64 %1403, %1402 - %1405 = sub i64 %1404, 1719446524 - %1406 = add i64 %1394, %1402 - %1407 = xor i64 %1343, -1 - %1408 = xor i64 %1344, --1 - %1409 = and i64 %1407, %1408 - %1410 = xor i64 %1409, -1 - %1411 = and i64 %1410, -1 - %1412 = or i64 %1343, %1344 - %1413 = xor i64 %1411, -1 - %1414 = and i64 %1413, -1 - %1415 = and i64 %1411, 0 - %1416 = or i64 %1414, %1415 - %1417 = xor i64 %1411, -1 - %1418 = mul i64 2, %1416 - %1419 = sub i64 0, %1418 - %1420 = sub i64 %1405, %1419 - %1421 = add i64 %1405, %1418 - %1422 = xor i64 %1343, -1 - %1423 = and i64 %1422, 290111340 - %1424 = and i64 %1343, -290111341 - %1425 = or i64 %1423, %1424 - %1426 = xor i64 %1425, -290111341 - %1427 = xor i64 %1343, -1 - %1428 = xor i64 %1426, -1 - %1429 = xor i64 %1344, -1 - %1430 = and i64 %1428, %1429 - %1431 = xor i64 %1430, -1 - %1432 = and i64 %1431, -1 - %1433 = or i64 %1426, %1344 - %1434 = mul i64 -2, %1432 - %1435 = add i64 %1420, 2886771623 - %1436 = add i64 %1435, %1434 - %1437 = sub i64 %1436, 2886771623 - %1438 = add i64 %1420, %1434 - %1439 = load volatile i64, i64* %13, align 8 - %1440 = icmp eq i64 %1439, %1437 - %1441 = select i1 %1440, i32 1418813972, i32 -1448424712 - store i32 %1441, i32* %322, align 4 - br label %1590 - - -1269: ; preds = %714, %1420 - %1270 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1271 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1270, i64 0, i32 0, i32 0 - %1272 = load volatile i8*, i8** %13, align 8 - store i8* %1272, i8** %1271, align 8, !tbaa !34 - %1273 = load i64, i64* %20, align 8, !tbaa !37 - %1274 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1275 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1274, i64 0, i32 1, i32 2, i32 0 - store i64 %1273, i64* %1275, align 8, !tbaa !38 - store i32 -336772513, i32* %684, align 4 - %1276 = load volatile i8*, i8** %13, align 8 - store i8* %1276, i8** %685, align 8 - br label %1419 - - -1460: ; preds = %352 - %1461 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %323, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1461, %"class.Json::OurReader::ErrorInfo"*** %23, align 8, !tbaa !24 - %1462 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1461, align 8, !tbaa !25 - %1463 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %1462, %"class.Json::OurReader::ErrorInfo"** %1463, align 8, !tbaa !26 - %1464 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1462, i64 8 - %1465 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1464, %"class.Json::OurReader::ErrorInfo"** %1465, align 8, !tbaa !27 - %1466 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1461, i64 %130 - store %"class.Json::OurReader::ErrorInfo"** %1466, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !24 - %1467 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1466, align 8, !tbaa !25 - %1468 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %1467, %"class.Json::OurReader::ErrorInfo"** %1468, align 8, !tbaa !26 - %1469 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1467, i64 8 - %1470 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1469, %"class.Json::OurReader::ErrorInfo"** %1470, align 8, !tbaa !27 - ret void - - -1295: ; preds = %714 - %1296 = load i8*, i8** %685, align 8 - store i8* %1296, i8** %12, align 8 - store i32 139422902, i32* %684, align 4 - br label %1437 - - -1489: ; preds = %352 - %1490 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %1491 = bitcast %"class.Json::OurReader::ErrorInfo"** %1490 to i8* - %1492 = bitcast %"class.Json::OurReader::ErrorInfo"** %24 to i8* - %1493 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1491, i8* nonnull align 8 %1492, i64 %1493, i1 false) #28 - store i32 1408342792, i32* %322, align 4 - %1494 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1494, %"class.Json::OurReader::ErrorInfo"*** %323, align 8 - br label %1626 - - -1315: ; preds = %714 - %1316 = load volatile i64, i64* %15, align 8 - %1317 = icmp slt i64 %1316, 1 - %1318 = select i1 %1317, i32 2071385185, i32 -1156558072 - store i32 %1318, i32* %684, align 4 - br label %1455 - - -1513: ; preds = %352 - %1514 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %1515 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1514, i64 %212 - %1516 = load volatile i64, i64* %19, align 8 - %1517 = ashr exact i64 %1516, 3 - %1518 = xor i64 %1517, -1 - %1519 = or i64 -1, %1518 - %1520 = xor i64 %1519, -1 - %1521 = and i64 %1520, -1 - %1522 = and i64 0, %1517 - %1523 = mul i64 -7, %1521 - %1524 = sub i64 0, %1523 - %1525 = add i64 0, %1524 - %1526 = sub i64 0, %1525 - %1527 = add i64 0, %1523 - %1528 = sub i64 0, %1526 - %1529 = add i64 %1528, 0 - %1530 = sub i64 0, %1529 - %1531 = add i64 %1526, 0 - %1532 = xor i64 %1517, -1 - %1533 = or i64 0, %1532 - %1534 = xor i64 %1533, -1 - %1535 = and i64 %1534, -1 - %1536 = and i64 -1, %1517 - %1537 = mul i64 -1, %1535 - %1538 = sub i64 %1530, 1502173005 - %1539 = add i64 %1538, %1537 - %1540 = add i64 %1539, 1502173005 - %1541 = add i64 %1530, %1537 - %1542 = mul i64 -1, %1517 - %1543 = sub i64 0, %1542 - %1544 = sub i64 %1540, %1543 - %1545 = add i64 %1540, %1542 - %1546 = xor i64 %1517, -1 - %1547 = and i64 %1546, 2146467192 - %1548 = and i64 %1517, -2146467193 - %1549 = or i64 %1547, %1548 - %1550 = xor i64 2146467192, %1549 - %1551 = xor i64 0, %1517 - %1552 = mul i64 -1, %1550 - %1553 = add i64 %1544, 2638928475 - %1554 = add i64 %1553, %1552 - %1555 = sub i64 %1554, 2638928475 - %1556 = add i64 %1544, %1552 - %1557 = and i64 0, %1517 - %1558 = xor i64 0, %1517 - %1559 = or i64 %1557, %1558 - %1560 = or i64 0, %1517 - %1561 = mul i64 5, %1559 - %1562 = sub i64 0, %1561 - %1563 = sub i64 %1555, %1562 - %1564 = add i64 %1555, %1561 - %1565 = xor i64 %1517, -1 - %1566 = and i64 -1, %1565 - %1567 = xor i64 %1566, -1 - %1568 = and i64 %1567, -1 - %1569 = or i64 0, %1517 - %1570 = xor i64 %1568, -1 - %1571 = and i64 %1570, 3653684180 - %1572 = and i64 %1568, -3653684181 - %1573 = or i64 %1571, %1572 - %1574 = xor i64 %1573, -3653684181 - %1575 = xor i64 %1568, -1 - %1576 = mul i64 -1, %1574 - %1577 = sub i64 %1563, 918603934 - %1578 = add i64 %1577, %1576 - %1579 = add i64 %1578, 918603934 - %1580 = add i64 %1563, %1576 - %1581 = xor i64 %1517, -1 - %1582 = and i64 %1581, 3303913232 - %1583 = and i64 %1517, -3303913233 - %1584 = or i64 %1582, %1583 - %1585 = xor i64 3303913232, %1584 - %1586 = xor i64 0, %1517 - %1587 = xor i64 %1585, -1 - %1588 = and i64 %1587, 1012182673 - %1589 = and i64 %1585, -1012182674 - %1590 = or i64 %1588, %1589 - %1591 = xor i64 %1590, -1012182674 - %1592 = xor i64 %1585, -1 - %1593 = mul i64 6, %1591 - %1594 = sub i64 0, %1579 - %1595 = sub i64 0, %1593 - %1596 = add i64 %1594, %1595 - %1597 = sub i64 0, %1596 - %1598 = add i64 %1579, %1593 - %1599 = xor i64 %1517, -1 - %1600 = and i64 %1599, -1 - %1601 = and i64 %1517, 0 - %1602 = or i64 %1600, %1601 - %1603 = xor i64 %1517, -1 - %1604 = and i64 0, %1602 - %1605 = xor i64 0, %1602 - %1606 = or i64 %1604, %1605 - %1607 = or i64 0, %1602 - %1608 = mul i64 -2, %1606 - %1609 = sub i64 0, %1597 - %1610 = sub i64 0, %1608 - %1611 = add i64 %1609, %1610 - %1612 = sub i64 0, %1611 - %1613 = add i64 %1597, %1608 - %1614 = add i64 %1612, 2195871199 - %1615 = add i64 %1614, 1 - %1616 = sub i64 %1615, 2195871199 - %1617 = add i64 %1612, 1 - %1618 = add i64 %1616, 1205505507 - %1619 = add i64 %1618, 2 - %1620 = sub i64 %1619, 1205505507 - %1621 = add i64 %1616, 2 - %1622 = sub i64 432587732, %1517 - %1623 = sub i64 %1622, 432587732 - %1624 = sub nsw i64 0, %1517 - %1625 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1515, i64 %1620 - %1626 = bitcast %"class.Json::OurReader::ErrorInfo"** %1625 to i8* - %1627 = bitcast %"class.Json::OurReader::ErrorInfo"** %24 to i8* - %1628 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1626, i8* align 8 %1627, i64 %1628, i1 false) #28 - store i32 1408342792, i32* %322, align 4 - %1629 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1629, %"class.Json::OurReader::ErrorInfo"*** %323, align 8 - br label %1644 - - -1337: ; preds = %714 - %1338 = load volatile i64, i64* %15, align 8 - %1339 = icmp eq i64 %1338, 0 - %1340 = select i1 %1339, i32 2075134187, i32 -581939523 - store i32 %1340, i32* %684, align 4 - br label %1473 - - -1359: ; preds = %714 - %1360 = load volatile i64, i64* %15, align 8 - %1361 = icmp eq i64 %1360, 1 - %1362 = select i1 %1361, i32 1364282219, i32 -581939523 - store i32 %1362, i32* %684, align 4 - br label %1491 - -1648: ; preds = %352 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - - -1381: ; preds = %714 - %1382 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1383 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1382, i64 0, i32 0, i32 0 - %1384 = load i64, i64* %20, align 8, !tbaa !37 - %1385 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1386 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1385, i64 0, i32 1, i32 1 - store i64 %1384, i64* %1386, align 8, !tbaa !36 - %1387 = load i8*, i8** %1383, align 8, !tbaa !34 - %1388 = getelementptr inbounds i8, i8* %1387, i64 %1384 - %1389 = load i8, i8* @x.16357, align 1 - %1390 = load i8, i8* @y.16358, align 1 - %1391 = xor i8 %1390, -1 - %1392 = xor i8 %1389, %1391 - %1393 = and i8 %1392, %1389 - %1394 = and i8 %1389, %1390 - %1395 = mul i8 -1, %1393 - %1396 = add i8 -114, %1395 - %1397 = add i8 %1396, 114 - %1398 = add i8 0, %1395 - %1399 = xor i8 %1389, -1 - %1400 = and i8 %1399, -27 - %1401 = and i8 %1389, 26 - %1402 = or i8 %1400, %1401 - %1403 = xor i8 %1402, 26 - %1404 = xor i8 %1389, -1 - %1405 = xor i8 %1403, -1 - %1406 = xor i8 %1390, -1 - %1407 = or i8 %1405, %1406 - %1408 = xor i8 %1407, -1 - %1409 = and i8 %1408, -1 - %1410 = and i8 %1403, %1390 - %1411 = mul i8 -1, %1409 - %1412 = sub i8 %1397, 25 - %1413 = add i8 %1412, %1411 - %1414 = add i8 %1413, 25 - %1415 = add i8 %1397, %1411 - %1416 = mul i8 -1, %1390 - %1417 = sub i8 0, %1416 - %1418 = sub i8 %1414, %1417 - %1419 = add i8 %1414, %1416 - %1420 = xor i8 %1389, -1 - %1421 = and i8 %1420, -51 - %1422 = and i8 %1389, 50 - %1423 = or i8 %1421, %1422 - %1424 = xor i8 %1390, -1 - %1425 = and i8 %1424, -51 - %1426 = and i8 %1390, 50 - %1427 = or i8 %1425, %1426 - %1428 = xor i8 %1423, %1427 - %1429 = xor i8 %1389, %1390 - %1430 = mul i8 -1, %1428 - %1431 = sub i8 %1418, 52 - %1432 = add i8 %1431, %1430 - %1433 = add i8 %1432, 52 - %1434 = add i8 %1418, %1430 - %1435 = xor i8 %1389, -1 - %1436 = xor i8 %1390, -1 - %1437 = and i8 %1435, %1436 - %1438 = xor i8 %1437, -1 - %1439 = and i8 %1438, -1 - %1440 = or i8 %1389, %1390 - %1441 = mul i8 1, %1439 - %1442 = sub i8 0, %1441 - %1443 = sub i8 %1433, %1442 - %1444 = add i8 %1433, %1441 - %1445 = xor i8 %1390, -1 - %1446 = and i8 %1445, -1 - %1447 = and i8 %1390, 0 - %1448 = or i8 %1446, %1447 - %1449 = xor i8 %1390, -1 - %1450 = and i8 %1389, %1448 - %1451 = xor i8 %1389, %1448 - %1452 = or i8 %1450, %1451 - %1453 = or i8 %1389, %1448 - %1454 = mul i8 -2, %1452 - %1455 = add i8 %1443, 85 - %1456 = add i8 %1455, %1454 - %1457 = sub i8 %1456, 85 - %1458 = add i8 %1443, %1454 - %1459 = xor i8 %1389, -1 - %1460 = xor i8 %1390, -1 - %1461 = or i8 %1459, %1460 - %1462 = xor i8 %1461, -1 - %1463 = and i8 %1462, -1 - %1464 = and i8 %1389, %1390 - %1465 = xor i8 %1463, -1 - %1466 = and i8 %1465, -1 - %1467 = and i8 %1463, 0 - %1468 = or i8 %1466, %1467 - %1469 = xor i8 %1463, -1 - %1470 = mul i8 -1, %1468 - %1471 = sub i8 0, %1457 - %1472 = sub i8 0, %1470 - %1473 = add i8 %1471, %1472 - %1474 = sub i8 0, %1473 - %1475 = add i8 %1457, %1470 - %1476 = sub i8 0, %1474 - %1477 = add i8 %1476, 3 - %1478 = sub i8 0, %1477 - %1479 = add i8 %1474, -3 - %1480 = mul i8 -25, %1478 - %1481 = add i8 %1480, -1 - %1482 = add i8 %1481, -105 - %1483 = sub i8 %1482, -1 - %1484 = add i8 %1480, -105 - %1485 = mul i8 -41, %1483 - %1486 = sub i8 0, %1485 - %1487 = add i8 %1486, -47 - %1488 = sub i8 0, %1487 - %1489 = add i8 %1485, 47 - store i8 %1488, i8* %1388, align 1, !tbaa !38 - %1490 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1490) #29 - %1491 = load volatile %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %19, align 8 - %1492 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1491, i64 0, i32 2 - %1493 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1, i64 0, i32 2 - %1494 = load i8*, i8** %1493, align 8, !tbaa !39 - store i8* %1494, i8** %1492, align 8, !tbaa !39 - %1495 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1496 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1495, i64 1 - store %"class.Json::Reader::ErrorInfo"** %1496, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1497 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1496, align 8, !tbaa !27 - store %"class.Json::Reader::ErrorInfo"* %1497, %"class.Json::Reader::ErrorInfo"** %303, align 8, !tbaa !20 - %1498 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1497, i64 8 - %1499 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1498, %"class.Json::Reader::ErrorInfo"** %1499, align 8, !tbaa !21 - store %"class.Json::Reader::ErrorInfo"* %1497, %"class.Json::Reader::ErrorInfo"** %301, align 8, !tbaa !28 - ret void - - -1667: ; preds = %352 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - -1518: ; preds = %714 - store i32 -1288329562, i32* %684, align 4 - br label %1527 - - -1686: ; preds = %352 - %1687 = bitcast %"class.std::deque.20"* %0 to i8** - %1688 = load i8*, i8** %1687, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %1688) #28 - %1689 = load volatile i8*, i8** %16, align 8 - store i8* %1689, i8** %1687, align 8, !tbaa !23 - %1690 = load volatile i64, i64* %17, align 8 - store i64 %1690, i64* %318, align 8, !tbaa !22 - store i32 1408342792, i32* %322, align 4 - %1691 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1691, %"class.Json::OurReader::ErrorInfo"*** %323, align 8 - br label %1698 - - -1537: ; preds = %714 - %1538 = load volatile i8*, i8** %16, align 8 - %1539 = load i8, i8* %1538, align 1, !tbaa !38 - %1540 = load volatile i8*, i8** %12, align 8 - store i8 %1539, i8* %1540, align 1, !tbaa !38 - store i32 2075134187, i32* %684, align 4 - br label %1545 - - -1710: ; preds = %352 - %1711 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %1712 = bitcast %"class.Json::OurReader::ErrorInfo"** %1711 to i8* - %1713 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1714 = bitcast %"class.Json::OurReader::ErrorInfo"** %1713 to i8* - %1715 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1712, i8* align 8 %1714, i64 %1715, i1 false) #28 - store i32 1418813972, i32* %322, align 4 - br label %1716 - - -1559: ; preds = %714 - %1560 = load volatile i8*, i8** %16, align 8 - %1561 = load volatile i64, i64* %15, align 8 - %1562 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1562, i8* align 1 %1560, i64 %1561, i1 false) #29 - store i32 2075134187, i32* %684, align 4 - br label %1563 - - -1734: ; preds = %1733, %1709, %1647, %1512, %1459, %1180, %1075, %1053, %1031, %702, %391, %371 - br label %333 - -1581: ; preds = %1580, %1558, %1536, %1380, %1358, %1336, %1314, %1294, %1268, %1244, %1135, %1116, %753, %733 - br label %695 - - -1600: ; preds = %1245 - store i8* %1247, i8** %13, align 8 - br label %1269 - - -1629: ; preds = %1627 - resume { i8*, i32 } %1628 - - -1648: ; preds = %1627 - %1649 = landingpad { i8*, i32 } - catch i8* null - %1650 = extractvalue { i8*, i32 } %1649, 0 - call void @__clang_call_terminate(i8* %1650) #30 - unreachable - - -1669: ; preds = %1619 - unreachable - - - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %12 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8, !tbaa !13 - %14 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8, !tbaa !20 - %16 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %15 to i64 - %18 = xor i64 %16, -1 - %19 = xor i64 %17, -1 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -1 - %22 = and i64 %21, -1 - %23 = and i64 %16, %17 - %24 = mul i64 1, %22 - %25 = sub i64 0, %24 - %26 = sub i64 0, %25 - %27 = add i64 0, %24 - %28 = xor i64 %17, -1 - %29 = and i64 %28, -1 - %30 = and i64 %17, 0 - %31 = or i64 %29, %30 - %32 = xor i64 %17, -1 - %33 = xor i64 %31, -1 - %34 = xor i64 %16, %33 - %35 = and i64 %34, %16 - %36 = and i64 %16, %31 - %37 = mul i64 -2, %35 - %38 = sub i64 %26, 4057959547 - %39 = add i64 %38, %37 - %40 = add i64 %39, 4057959547 - %41 = add i64 %26, %37 - %42 = mul i64 1, %16 - %43 = sub i64 0, %42 - %44 = sub i64 %40, %43 - %45 = add i64 %40, %42 - %46 = xor i64 %16, -1 - %47 = and i64 %46, -1 - %48 = and i64 %16, 0 - %49 = or i64 %47, %48 - %50 = xor i64 %16, -1 - %51 = xor i64 %49, -1 - %52 = xor i64 %17, -1 - %53 = or i64 %51, %52 - %54 = xor i64 %53, -1 - %55 = and i64 %54, -1 - %56 = and i64 %49, %17 - %57 = mul i64 1, %55 - %58 = sub i64 0, %57 - %59 = sub i64 %44, %58 - %60 = add i64 %44, %57 - %61 = mul i64 -1, %17 - %62 = sub i64 %59, 1877869875 - %63 = add i64 %62, %61 - %64 = add i64 %63, 1877869875 - %65 = add i64 %59, %61 - %66 = and i64 %16, %17 - %67 = xor i64 %16, %17 - %68 = or i64 %66, %67 - %69 = or i64 %16, %17 - %70 = xor i64 %68, -1 - %71 = and i64 %70, 2319488027 - %72 = and i64 %68, -2319488028 - %73 = or i64 %71, %72 - %74 = xor i64 %73, -2319488028 - %75 = xor i64 %68, -1 - %76 = mul i64 -1, %74 - %77 = sub i64 0, %76 - %78 = sub i64 %64, %77 - %79 = add i64 %64, %76 - %80 = xor i64 %17, -1 - %81 = and i64 %80, -1 - %82 = and i64 %17, 0 - %83 = or i64 %81, %82 - %84 = xor i64 %17, -1 - %85 = mul i64 2, %83 - %86 = sub i64 0, %78 - %87 = sub i64 0, %85 - %88 = add i64 %86, %87 - %89 = sub i64 0, %88 - %90 = add i64 %78, %85 - %91 = xor i64 %16, -1 - %92 = and i64 %91, 1156849622 - %93 = and i64 %16, -1156849623 - %94 = or i64 %92, %93 - %95 = xor i64 %94, -1156849623 - %96 = xor i64 %16, -1 - %97 = xor i64 %95, -1 - %98 = xor i64 %17, -1 - %99 = and i64 %97, %98 - %100 = xor i64 %99, -1 - %101 = and i64 %100, -1 - %102 = or i64 %95, %17 - %103 = mul i64 -1, %101 - %104 = sub i64 0, %89 - %105 = sub i64 0, %103 - %106 = add i64 %104, %105 - %107 = sub i64 0, %106 - %108 = add i64 %89, %103 - %109 = add i64 %16, 1018472588 - %110 = sub i64 %109, %17 - %111 = sub i64 %110, 1018472588 - %112 = sub i64 %16, %17 - %113 = ashr exact i64 %107, 3 - %114 = xor i64 %113, -1 - %115 = or i64 %114, -2 - %116 = xor i64 %115, -1 - %117 = and i64 %116, -1 - %118 = and i64 %113, 1 - %119 = mul i64 2, %117 - %120 = add i64 2394707152, %119 - %121 = sub i64 %120, 2394707152 - %122 = add i64 0, %119 - %123 = mul i64 2, %113 - %124 = sub i64 0, %123 - %125 = sub i64 %121, %124 - %126 = add i64 %121, %123 - %127 = xor i64 %113, -1 - %128 = and i64 %127, -1 - %129 = and i64 %113, 0 - %130 = or i64 %128, %129 - %131 = xor i64 %113, -1 - %132 = xor i64 %130, -1 - %133 = or i64 %132, -2 - %134 = xor i64 %133, -1 - %135 = and i64 %134, -1 - %136 = and i64 %130, 1 - %137 = mul i64 -2, %135 - %138 = sub i64 0, %125 - %139 = sub i64 0, %137 - %140 = add i64 %138, %139 - %141 = sub i64 0, %140 - %142 = add i64 %125, %137 - %143 = add i64 %141, 3859299342 - %144 = add i64 %143, 1 - %145 = sub i64 %144, 3859299342 - %146 = add i64 %141, 1 - %147 = xor i64 %113, -1 - %148 = and i64 %147, -2 - %149 = xor i64 %148, -1 - %150 = and i64 %149, -1 - %151 = or i64 %113, 1 - %152 = xor i64 %150, -1 - %153 = and i64 %152, 2632433884 - %154 = and i64 %150, -2632433885 - %155 = or i64 %153, %154 - %156 = xor i64 %155, -2632433885 - %157 = xor i64 %150, -1 - %158 = mul i64 -1, %156 - %159 = sub i64 0, %158 - %160 = sub i64 %145, %159 - %161 = add i64 %145, %158 - %162 = xor i64 %113, -1 - %163 = and i64 %162, 1 - %164 = and i64 %113, -2 - %165 = or i64 %163, %164 - %166 = xor i64 %113, 1 - %167 = xor i64 %165, -1 - %168 = and i64 %167, -1 - %169 = and i64 %165, 0 - %170 = or i64 %168, %169 - %171 = xor i64 %165, -1 - %172 = mul i64 -1, %170 - %173 = sub i64 0, %172 - %174 = sub i64 %160, %173 - %175 = add i64 %160, %172 - %176 = xor i64 %113, -1 - %177 = and i64 %176, 2698735653 - %178 = and i64 %113, -2698735654 - %179 = or i64 %177, %178 - %180 = xor i64 %179, -2698735654 - %181 = xor i64 %113, -1 - %182 = mul i64 4, %180 - %183 = sub i64 0, %174 - %184 = sub i64 0, %182 - %185 = add i64 %183, %184 - %186 = sub i64 0, %185 - %187 = add i64 %174, %182 - %188 = xor i64 %113, -1 - %189 = and i64 %188, -1 - %190 = and i64 %113, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %113, -1 - %193 = xor i64 %191, -1 - %194 = and i64 %193, -2 - %195 = xor i64 %194, -1 - %196 = and i64 %195, -1 - %197 = or i64 %191, 1 - %198 = mul i64 -1, %196 - %199 = sub i64 0, %186 - %200 = sub i64 0, %198 - %201 = add i64 %199, %200 - %202 = sub i64 0, %201 - %203 = add i64 %186, %198 - %204 = sub i64 %202, -1 - %205 = add i64 %202, 1 - %206 = sub i64 %113, 2883636563 - %207 = add i64 %206, 1 - %208 = add i64 %207, 2883636563 - %209 = add nsw i64 %113, 1 - %210 = xor i64 %204, -1 - %211 = xor i64 %1, -1 - %212 = or i64 %210, %211 - %213 = xor i64 %212, -1 - %214 = and i64 %213, -1 - %215 = and i64 %204, %1 - %216 = mul i64 1, %214 - %217 = sub i64 0, %216 - %218 = sub i64 0, %217 - %219 = add i64 0, %216 - %220 = xor i64 %204, -1 - %221 = and i64 %220, -1 - %222 = and i64 %204, 0 - %223 = or i64 %221, %222 - %224 = xor i64 %204, -1 - %225 = xor i64 %223, -1 - %226 = xor i64 %1, -1 - %227 = or i64 %225, %226 - %228 = xor i64 %227, -1 - %229 = and i64 %228, -1 - %230 = and i64 %223, %1 - %231 = mul i64 -1, %229 - %232 = sub i64 %218, 1334026827 - %233 = add i64 %232, %231 - %234 = add i64 %233, 1334026827 - %235 = add i64 %218, %231 - %236 = mul i64 1, %1 - %237 = sub i64 0, %236 - %238 = sub i64 %234, %237 - %239 = add i64 %234, %236 - %240 = and i64 %204, %1 - %241 = xor i64 %204, %1 - %242 = or i64 %240, %241 - %243 = or i64 %204, %1 - %244 = mul i64 1, %242 - %245 = sub i64 0, %238 - %246 = sub i64 0, %244 - %247 = add i64 %245, %246 - %248 = sub i64 0, %247 - %249 = add i64 %238, %244 - %250 = xor i64 %1, -1 - %251 = and i64 %250, 3670537039 - %252 = and i64 %1, -3670537040 - %253 = or i64 %251, %252 - %254 = xor i64 %253, -3670537040 - %255 = xor i64 %1, -1 - %256 = mul i64 1, %254 - %257 = sub i64 0, %248 - %258 = sub i64 0, %256 - %259 = add i64 %257, %258 - %260 = sub i64 0, %259 - %261 = add i64 %248, %256 - %262 = xor i64 %1, -1 - %263 = and i64 %262, -1 - %264 = and i64 %1, 0 - %265 = or i64 %263, %264 - %266 = xor i64 %1, -1 - %267 = and i64 %204, %265 - %268 = xor i64 %204, %265 - %269 = or i64 %267, %268 - %270 = or i64 %204, %265 - %271 = mul i64 -1, %269 - %272 = sub i64 0, %260 - %273 = sub i64 0, %271 - %274 = add i64 %272, %273 - %275 = sub i64 0, %274 - %276 = add i64 %260, %271 - %277 = sub i64 %204, 3734197909 - %278 = add i64 %277, %1 - %279 = add i64 %278, 3734197909 - %280 = add i64 %204, %1 - %281 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %282 = load i64, i64* %281, align 8, !tbaa !21 - %283 = shl i64 %275, 1 - %284 = icmp ugt i64 %282, %283 - %285 = alloca i32, align 4 - store i32 1991508129, i32* %285, align 4 - %286 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %287 - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %11 to i64 - %14 = xor i64 %13, -1 - %15 = and i64 %14, -1 - %16 = and i64 %13, 0 - %17 = or i64 %15, %16 - %18 = xor i64 %13, -1 - %19 = xor i64 %12, -1 - %20 = xor i64 %17, -1 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -1 - %23 = and i64 %22, -1 - %24 = and i64 %12, %17 - %25 = mul i64 7, %23 - %26 = add i64 132297006, %25 - %27 = sub i64 %26, 132297006 - %28 = add i64 0, %25 - %29 = xor i64 %12, -1 - %30 = and i64 %29, -1 - %31 = and i64 %12, 0 - %32 = or i64 %30, %31 - %33 = xor i64 %12, -1 - %34 = xor i64 %32, -1 - %35 = xor i64 %13, -1 - %36 = or i64 %34, %35 - %37 = xor i64 %36, -1 - %38 = and i64 %37, -1 - %39 = and i64 %32, %13 - %40 = mul i64 -1, %38 - %41 = sub i64 0, %40 - %42 = sub i64 %27, %41 - %43 = add i64 %27, %40 - %44 = mul i64 -1, %13 - %45 = add i64 %42, 2744943796 - %46 = add i64 %45, %44 - %47 = sub i64 %46, 2744943796 - %48 = add i64 %42, %44 - %49 = xor i64 %12, -1 - %50 = and i64 %49, 411334093 - %51 = and i64 %12, -411334094 - %52 = or i64 %50, %51 - %53 = xor i64 %13, -1 - %54 = and i64 %53, 411334093 - %55 = and i64 %13, -411334094 - %56 = or i64 %54, %55 - %57 = xor i64 %52, %56 - %58 = xor i64 %12, %13 - %59 = mul i64 -1, %57 - %60 = sub i64 0, %59 - %61 = sub i64 %47, %60 - %62 = add i64 %47, %59 - %63 = and i64 %12, %13 - %64 = xor i64 %12, %13 - %65 = or i64 %63, %64 - %66 = or i64 %12, %13 - %67 = mul i64 -1, %65 - %68 = sub i64 0, %67 - %69 = sub i64 %61, %68 - %70 = add i64 %61, %67 - %71 = xor i64 %13, -1 - %72 = and i64 %71, 3361626571 - %73 = and i64 %13, -3361626572 - %74 = or i64 %72, %73 - %75 = xor i64 %74, -3361626572 - %76 = xor i64 %13, -1 - %77 = xor i64 %12, -1 - %78 = xor i64 %75, -1 - %79 = and i64 %77, %78 - %80 = xor i64 %79, -1 - %81 = and i64 %80, -1 - %82 = or i64 %12, %75 - %83 = mul i64 -3, %81 - %84 = add i64 %69, 3359291772 - %85 = add i64 %84, %83 - %86 = sub i64 %85, 3359291772 - %87 = add i64 %69, %83 - %88 = xor i64 %12, -1 - %89 = and i64 %88, 471152766 - %90 = and i64 %12, -471152767 - %91 = or i64 %89, %90 - %92 = xor i64 %91, -471152767 - %93 = xor i64 %12, -1 - %94 = mul i64 -1, %92 - %95 = sub i64 0, %94 - %96 = sub i64 %86, %95 - %97 = add i64 %86, %94 - %98 = xor i64 %12, -1 - %99 = and i64 %98, -1 - %100 = and i64 %12, 0 - %101 = or i64 %99, %100 - %102 = xor i64 %12, -1 - %103 = xor i64 %101, -1 - %104 = xor i64 %13, -1 - %105 = and i64 %103, %104 - %106 = xor i64 %105, -1 - %107 = and i64 %106, -1 - %108 = or i64 %101, %13 - %109 = mul i64 5, %107 - %110 = sub i64 0, %96 - %111 = sub i64 0, %109 - %112 = add i64 %110, %111 - %113 = sub i64 0, %112 - %114 = add i64 %96, %109 - %115 = xor i64 %12, -1 - %116 = xor i64 %13, -1 - %117 = or i64 %115, %116 - %118 = xor i64 %117, -1 - %119 = and i64 %118, -1 - %120 = and i64 %12, %13 - %121 = xor i64 %119, -1 - %122 = and i64 %121, -1 - %123 = and i64 %119, 0 - %124 = or i64 %122, %123 - %125 = xor i64 %119, -1 - %126 = mul i64 -1, %124 - %127 = add i64 %113, 2133700911 - %128 = add i64 %127, %126 - %129 = sub i64 %128, 2133700911 - %130 = add i64 %113, %126 - %131 = sub i64 0, %13 - %132 = add i64 %12, %131 - %133 = sub i64 %12, %13 - %134 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9, null - %135 = sext i1 %134 to i64 - %136 = shl nsw i64 %135, 3 - %137 = xor i64 %136, -1 - %138 = and i64 %137, -1 - %139 = and i64 %136, 0 - %140 = or i64 %138, %139 - %141 = xor i64 %136, -1 - %1 -305: ; preds = %304, %1450 - %306 = load i32, i32* %294, align 4 - switch i32 %306, label %307 [ - i32 1991508129, label %308 - i32 -1009698513, label %310 - i32 1707638228, label %648 - i32 1884990531, label %962 - i32 1181938341, label %966 - i32 -393970051, label %970 - i32 1351516196, label %1076 - i32 675523435, label %1347 - i32 1120103136, label %1358 - i32 -513681951, label %1364 - i32 1266591337, label %1436 - i32 425484419, label %1437 - i32 509472983, label %1438 - i32 1667669376, label %1444 - ] -42 = xor i64 %129, -1 - %143 = xor i64 %140, -1 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -1 - %146 = and i64 %145, -1 - %147 = and i64 %129, %140 - %148 = mul i64 -5, %146 - %149 = sub i64 0, %148 - %150 = add i64 0, %149 - %151 = sub i64 0, %150 - %152 = add i64 0, %148 - %153 = mul i64 3, %129 - %154 = sub i64 %151, 955010102 - %155 = add i64 %154, %153 - %156 = add i64 %155, 955010102 - %157 = add i64 %151, %153 - %158 = mul i64 1, %136 - %159 = add i64 %156, 3996479244 - %160 = add i64 %159, %158 - %161 = sub i64 %160, 3996479244 - %162 = add i64 %156, %158 - %163 = xor i64 %129, -1 - %164 = and i64 %163, %136 - %165 = xor i64 %136, -1 - %166 = and i64 %129, %165 - %167 = or i64 %164, %166 - %168 = xor i64 %129, %136 - %169 = mul i64 2, %167 - %170 = sub i64 0, %169 - %171 = sub i64 %161, %170 - %172 = add i64 %161, %169 - %173 = xor i64 %136, -1 - %174 = and i64 %173, -1 - %175 = and i64 %136, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %136, -1 - %178 = mul i64 2, %176 - %179 = sub i64 0, %171 - %180 = sub i64 0, %178 - %181 = add i64 %179, %180 - %182 = sub i64 0, %181 - %183 = add i64 %171, %178 - %184 = xor i64 %129, -1 - %185 = and i64 %184, -1 - %186 = and i64 %129, 0 - %187 = or i64 %185, %186 - %188 = xor i64 %129, -1 - %189 = xor i64 %187, -1 - %190 = xor i64 %136, -1 - %191 = and i64 %189, %190 - %192 = xor i64 %191, -1 - %193 = and i64 %192, -1 - %194 = or i64 %187, %136 - %195 = mul i64 -1, %193 - %196 = sub i64 0, %182 - %197 = sub i64 0, %195 - %198 = add i64 %196, %197 - %199 = sub i64 0, %198 - %200 = add i64 %182, %195 - %201 = add i64 %199, 3674774757 - %202 = add i64 %201, 1 - %203 = sub i64 %202, 3674774757 - %204 = add i64 %199, 1 - %205 = add i64 %129, 4269036775 - %206 = add i64 %205, %136 - %207 = sub i64 %206, 4269036775 - %208 = add i64 %129, %136 - %209 = xor i64 %203, -1 - %210 = or i64 %209, 7 - %211 = xor i64 %210, -1 - %212 = and i64 %211, -1 - %213 = and i64 %203, -8 - %214 = mul i64 1, %212 - %215 = add i64 2027591844, %214 - %216 = sub i64 %215, 2027591844 - %217 = add i64 0, %214 - %218 = mul i64 -1, %203 - %219 = add i64 %216, 3380567174 - %220 = add i64 %219, %218 - %221 = sub i64 %220, 3380567174 - %222 = add i64 %216, %218 - %223 = xor i64 %203, -1 - %224 = and i64 %223, -1 - %225 = and i64 %203, 0 - %226 = or i64 %224, %225 - %227 = xor i64 %203, -1 - %228 = xor i64 %226, 7 - %229 = and i64 %228, %226 - %230 = and i64 %226, -8 - %231 = mul i64 7, %229 - %232 = sub i64 0, %221 - %233 = sub i64 0, %231 - %234 = add i64 %232, %233 - %235 = sub i64 0, %234 - %236 = add i64 %221, %231 - %237 = sub i64 0, %235 - %238 = add i64 %237, -24 - %239 = sub i64 0, %238 - %240 = add i64 %235, 24 - %241 = xor i64 %203, -1 - %242 = and i64 %241, 2735292398 - %243 = and i64 %203, -2735292399 - %244 = or i64 %242, %243 - %245 = xor i64 %244, -2735292394 - %246 = xor i64 %203, -8 - %247 = mul i64 -1, %245 - %248 = sub i64 %239, 1048439945 - %249 = add i64 %248, %247 - %250 = add i64 %249, 1048439945 - %251 = add i64 %239, %247 - %252 = xor i64 %203, -1 - %253 = and i64 %252, 7 - %254 = xor i64 %253, -1 - %255 = and i64 %254, -1 - %256 = or i64 %203, -8 - %257 = xor i64 %255, -1 - %258 = and i64 %257, -1 - %259 = and i64 %255, 0 - %260 = or i64 %258, %259 - %261 = xor i64 %255, -1 - %262 = mul i64 -2, %260 - %263 = sub i64 %250, 3611982164 - %264 = add i64 %263, %262 - %265 = add i64 %264, 3611982164 - %266 = add i64 %250, %262 - %267 = and i64 %203, 7 - %268 = xor i64 %203, 7 - %269 = or i64 %267, %268 - %270 = or i64 %203, 7 - %271 = mul i64 5, %269 - %272 = sub i64 0, %271 - %273 = sub i64 %265, %272 - %274 = add i64 %265, %271 - %275 = xor i64 %203, 7 - %276 = and i64 %275, %203 - %277 = and i64 %203, -8 - %278 = xor i64 %276, -1 - %279 = and i64 %278, 4125430333 - %280 = and i64 %276, -4125430334 - %281 = or i64 %279, %280 - %282 = xor i64 %281, -4125430334 - %283 = xor i64 %276, -1 - %284 = mul i64 -2, %282 - %285 = add i64 %273, 3782888649 - %286 = add i64 %285, %284 - %287 = sub i64 %286, 3782888649 - %288 = add i64 %273, %284 - %289 = add i64 %287, 2103042812 - %290 = add i64 % -289, 1 - %291 = sub i64 %290, 2103042812 - %292 = add i64 %287, 1 - %293 = xor i64 %203, 7 - %294 = and i64 %293, %203 - %295 = and i64 %203, -8 - %296 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %297 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %296, align 8, !tbaa !19 - %298 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %299 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %298, align 8, !tbaa !20 - %300 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %297 to i64 - %301 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %299 to i64 - %302 = xor i64 %300, -1 - %303 = xor i64 %301, -1 - %304 = or i64 %302, %303 - %305 = xor i64 %304, -1 - %306 = and i64 %305, -1 - %307 = and i64 %300, %301 - %308 = mul i64 2, %306 - %309 = sub i64 0, %308 - %310 = add i64 0, %309 - %311 = sub i64 0, %310 - %312 = add i64 0, %308 - %313 = mul i64 1, %300 - %314 = sub i64 0, %311 - %315 = sub i64 0, %313 - %316 = add i64 %314, %315 - %317 = sub i64 0, %316 - %318 = add i64 %311, %313 - %319 = xor i64 %300, -1 - %320 = and i64 %319, 3101122433 - %321 = and i64 %300, -3101122434 - %322 = or i64 %320, %321 - %323 = xor i64 %322, -3101122434 - %324 = xor i64 %300, -1 - %325 = xor i64 %323, -1 - %326 = xor i64 %301, -1 - %327 = or i64 %325, %326 - %328 = xor i64 %327, -1 - %329 = and i64 %328, -1 - %330 = and i64 %323, %301 - %331 = mul i64 -1, %329 - %332 = sub i64 0, %331 - %333 = sub i64 %317, %332 - %334 = add i64 %317, %331 - %335 = mul i64 -2, %301 - %336 = sub i64 %333, 2194195483 - %337 = add i64 %336, %335 - %338 = add i64 %337, 2194195483 - %339 = add i64 %333, %335 - %340 = and i64 %300, %301 - %341 = xor i64 %300, %301 - %342 = or i64 %340, %341 - %343 = or i64 %300, %301 - %344 = mul i64 1, %342 - %345 = sub i64 %338, 2677111534 - %346 = add i64 %345, %344 - %347 = add i64 %346, 2677111534 - %348 = add i64 %338, %344 - %349 = xor i64 %301, -1 - %350 = and i64 %349, 1355125682 - %351 = and i64 %301, -1355125683 - %352 = or i64 %350, %351 - %353 = xor i64 %352, -1355125683 - %354 = xor i64 %301, -1 - %355 = mul i64 2, %353 - %356 = sub i64 0, %355 - %357 = sub i64 %347, %356 - %358 = add i64 %347, %355 - %359 = xor i64 %301, -1 - %360 = and i64 %359, -1 - %361 = and i64 %301, 0 - %362 = or i64 %360, %361 - %363 = xor i64 %301, -1 - %364 = xor i64 %300, -1 - %365 = xor i64 %362, -1 - %366 = and i64 %364, %365 - %367 = xor i64 %366, -1 - %368 = and i64 %367, -1 - %369 = or i64 %300, %362 - %370 = mul i64 -3, %368 - %371 = sub i64 0, %357 - %372 = sub i64 0, %370 - %373 = add i64 %371, %372 - %374 = sub i64 0, %373 - %375 = add i64 %357, %370 - %376 = xor i64 %300, -1 - %377 = and i64 %376, 4130583945 - %378 = and i64 %300, -4130583946 - %379 = or i64 %377, %378 - %380 = xor i64 %379, -4130583946 - %381 = xor i64 %300, -1 - %382 = xor i64 %380, -1 - %383 = xor i64 %301, -1 - %384 = and i64 %382, %383 - %385 = xor i64 %384, -1 - %386 = and i64 %385, -1 - %387 = or i64 %380, %301 - %388 = mul i64 1, %386 - %389 = sub i64 %374, 352278932 - %390 = add i64 %389, %388 - %391 = add i64 %390, 352278932 - %392 = add i64 %374, %388 - %393 = sub i64 %300, 850513855 - %394 = sub i64 %393, %301 - %395 = add i64 %394, 850513855 - %396 = sub i64 %300, %301 - %397 = ashr exact i64 %391, 6 - %398 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %399 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %398, align 8, !tbaa !21 - %400 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %401 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %400, align 8, !tbaa !19 - %402 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %399 to i64 - %403 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %401 to i64 - %404 = xor i64 %402, -1 - %405 = xor i64 %403, -1 - %406 = or i64 %404, %405 - %407 = xor i64 %406, -1 - %408 = and i64 %407, -1 - %409 = and i64 %402, %403 - %410 = mul i64 -3, %408 - %411 = add i64 178414609, %410 - %412 = sub i64 %411, 178414609 - %413 = add i64 0, %410 - %414 = xor i64 %403, -1 - %415 = and i64 %414, -1 - %416 = and i64 %403, 0 - %417 = or i64 %415, %416 - %418 = xor i64 %403, -1 - %419 = xor i64 %402, -1 - %420 = xor i64 %417, -1 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -1 - %423 = and i64 %422, -1 - %424 = and i64 %402, %417 - %425 = mul i64 -1, %423 - %426 = sub i64 0, %412 - %427 = sub i64 0, %425 - %428 = add i64 %426, %427 - %429 = sub i64 0, %428 - %430 = add i64 %412, %425 - %431 = mul i64 3, %403 - %432 = sub i64 %429, 1902474517 - %433 = add i64 %432, %431 - %434 = add i64 %433, 1902474517 - %435 = add i64 %429, %431 - %436 = xor i64 %402, -1 - %437 = and i64 %436, %403 - %438 = xor i64 %403, -1 - %439 = and i64 %402, %438 - %440 = or i64 %437, %439 - %441 = xor i64 %402, %403 - %442 = mul i64 -1, %440 - %443 = add i64 %434, 170481903 - %444 = add i64 %443, %442 - %445 = sub i64 %444, 170481903 - %446 = add i64 %434, %442 - %447 = xor i64 %402, -1 - %448 = xor i64 %403, -1 - %449 = and i64 %447, %448 - %450 = xor i64 %449, -1 - %451 = and i64 %450, -1 - %452 = or i64 %402, %403 - %453 = mul i64 -1, %451 - %454 = add i64 %445, 2127772518 - %455 = add i64 %454, %453 - %456 = sub i64 %455, 2127772518 - %457 = add i64 %445, %453 - %458 = xor i64 %402, -1 - %459 = and i64 %458, 3441246945 - %460 = and i64 %402, -3441246946 - %461 = or i64 %459, %460 - %462 = xor i64 %403, -1 - %463 = and i64 %462, 3441246945 - %464 = and i64 %403, -3441246946 - %465 = or i64 %463, %464 - %466 = xor i64 %461, %465 - %467 = xor i64 %402, %403 - %468 = xor i64 %466, -1 - %469 = and i64 %468, 446514035 - %470 = and i64 %466, -446514036 - %471 = or i64 %469, %470 - %472 = xor i64 %471, -446514036 - %473 = xor i64 %466, -1 - %474 = mul i64 -4, %472 - %475 = sub i64 %456, 1304186949 - %476 = add i64 %475, %474 - %477 = add i64 %476, 1304186949 - %478 = add i64 %456, %474 - %479 = xor i64 %403, -1 - %480 = and i64 %479, 1176305804 - %481 = and i64 %403, -1176305805 - %482 = or i64 %480, %481 - %483 = xor i64 %482, -1176305805 - %484 = xor i64 %403, -1 - %485 = and i64 %402, %483 - %486 = xor i64 %402, %483 - %487 = or i64 %485, %486 - %488 = or i64 %402, %483 - %489 = mul i64 6, %487 - %490 = sub i64 0, %477 - %491 = sub i64 0, %489 - %492 = add i64 %490, %491 - %493 = sub i64 0, %492 - %494 = add i64 %477, %489 - %495 = xor i64 %403, -1 - %496 = xor i64 %402, %495 - %497 = and i64 %496, %402 - %498 = and i64 %402, %403 - %499 = xor i64 %497, -1 - %500 = and i64 %499, -1 - %501 = and i64 %497, 0 - %502 = or i64 %500, %501 - %503 = xor i64 %497, -1 - %504 = mul i64 -1, %502 - %505 = sub i64 0, %504 - %506 = sub i64 %493, %505 - %507 = add i64 %493, %504 - %508 = add i64 %506, 2140716897 - %509 = add i64 %508, 1 - %510 = sub i64 %509, 2140716897 - %511 = add i64 %506, 1 - %512 = sub i64 0, %403 - %513 = add i64 %402, %512 - %514 = sub i64 %402, %403 - %515 = ashr exact i64 %510, 6 - %516 = xor i64 %397, -1 - %517 = xor i64 %291, %516 - %518 = and i64 %517, %291 - %519 = and i64 %291, %397 - %520 = mul i64 -6, %518 - %521 = add i64 -232234890, %520 - %522 = add i64 %521, 232234890 - %523 = add i64 0, %520 - %524 = mul i64 1, %291 - %525 = sub i64 %522, 2100653761 - %526 = add i64 %525, %524 - %527 = add i64 %526, 2100653761 - %528 = add i64 %522, %524 - %529 = xor i64 %291, -1 - %530 = and i64 %529, 3096807664 - %531 = and i64 %291, -3096807665 - %532 = or i64 %530, %531 - %533 = xor i64 %532, -3096807665 - %534 = xor i64 %291, -1 - %535 = xor i64 %533, -1 - %536 = xor i64 %397, -1 - %537 = or i64 %535, %536 - %538 = xor i64 %537, -1 - %539 = and i64 %538, -1 - %540 = and i64 %533, %397 - %541 = mul i64 1, %539 - %542 = add i64 %527, 1422863307 - %543 = add i64 %542, %541 - %544 = sub i64 %543, 1422863307 - %545 = add i64 %527, %541 - %546 = mul i64 4, %397 - %547 = sub i64 0, %546 - %548 = sub i64 %544, %547 - %549 = add i64 %544, %546 - %550 = and i64 %291, %397 - %551 = xor i64 %291, %397 - %552 = or i64 %550, %551 - %553 = or i64 %291, %397 - %554 = mul i64 -2, %552 - %555 = add i64 %548, 1384225595 - %556 = add i64 %555, %554 - %557 = sub i64 %556, 1384225595 - %558 = add i64 %548, %554 - %559 = xor i64 %291, -1 - %560 = xor i64 %397, -1 - %561 = and i64 %559, %560 - %562 = xor i64 %561, -1 - %563 = and i64 %562, -1 - %564 = or i64 %291, %397 - %565 = xor i64 %563, -1 - %566 = and i64 %565, -1 - %567 = and i64 %563, 0 - %568 = or i64 %566, %567 - %569 = xor i64 %563, -1 - %570 = mul i64 -2, %568 - %571 = add i64 %557, 3870419568 - %572 = add i64 %571, %570 - %573 = sub i64 %572, 3870419568 - %574 = add i64 %557, %570 - %575 = xor i64 %397, -1 - %576 = and i64 %575, 2351858286 - %577 = and i64 %397, -2351858287 - %578 = or i64 %576, %577 - %579 = xor i64 %578, -2351858287 - %580 = xor i64 %397, -1 - %581 = mul i64 -1, %579 - %582 = add i64 %573, 1679888734 - %583 = add i64 %582, %581 - %584 = sub i64 %583, 1679888734 - %585 = add i64 %573, %581 - %586 = xor i64 %397, -1 - %587 = and i64 %586, 2073384577 - %588 = and i64 %397, -2073384578 - %589 = or i64 %587, %588 - %590 = xor i64 %589, -2073384578 - %591 = xor i64 %397, -1 - %592 = xor i64 %291, -1 - %593 = xor i64 %590, -1 - %594 = and i64 %592, %593 - %595 = xor i64 %594, -1 - %596 = and i64 %595, -1 - %597 = or i64 %291, %590 - %598 = mul i64 5, %596 - %599 = sub i64 0, %584 - %600 = sub i64 0, %598 - %601 = add i64 %599, %600 - %602 = sub i64 0, %601 - %603 = add i64 %584, %598 - %604 = xor i64 %397, -1 - %605 = xor i64 %291, %604 - %606 = and i64 %605, %291 - %607 = and i64 %291, %397 - %608 = xor i64 %606, -1 - %609 = and i64 %608, -1 - %610 = and i64 %606, 0 - %611 = or i64 %609, %610 - %612 = xor i64 %606, -1 - %613 = mul i64 -2, %611 - %614 = sub i64 0, %613 - %615 = sub i64 %602, %614 - %616 = add i64 %602, %613 - %617 = sub i64 0, %397 - %618 = sub i64 %291, %617 - %619 = add i64 %291, %397 - %620 = mul i64 1, %615 - %621 = sub i64 0, %620 - %622 = sub i64 0, %621 - %623 = add i64 0, %620 - %624 = xor i64 %615, -1 - %625 = and i64 %624, -1 - %626 = and i64 %615, 0 - %627 = or i64 %625, %626 - %628 = xor i64 %615, -1 - %629 = xor i64 %515, -1 - %630 = xor i64 %627, %629 - %631 = and i64 %630, %627 - %632 = and i64 %627, %515 - %633 = mul i64 -2, %631 - %634 = sub i64 %622, 3887325715 - %635 = add i64 %634, %633 - %636 = add i64 %635, 3887325715 - %637 = add i64 %622, %633 - %638 = mul i64 1, %515 - %639 = sub i64 %636, 4094508979 - %640 = add i64 %639, %638 - %641 = add i64 %640, 4094508979 - %642 = add i64 %636, %638 - %643 = and i64 %615, %515 - %644 = xor i64 %615, %515 - %645 = or i64 %643, %644 - %646 = or i64 %615, %515 - %647 = xor i64 %645, -1 - %648 = and i64 %647, -1 - %649 = and i64 %645, 0 - %650 = or i64 %648, %649 - %651 = xor i64 %645, -1 - %652 = mul i64 -2, %650 - %653 = sub i64 0, %641 - %654 = sub i64 0, %652 - %655 = add i64 %653, %654 - %656 = sub i64 0, %655 - %657 = add i64 %641, %652 - %658 = xor i64 %615, -1 - %659 = and i64 %658, -1 - %660 = and i64 %615, 0 - %661 = or i64 %659, %660 - %662 = xor i64 %615, -1 - %663 = mul i64 2, %661 - %664 = sub i64 0, %663 - %665 = sub i64 %656, %664 - %666 = add i64 %656, %663 - %667 = sub i64 0, %615 - %668 = sub i64 0, %515 - %669 = add i64 %667, %668 - %670 = sub i64 0, %669 - %671 = add i64 %615, %515 - %672 = xor i64 %665, -1 - %673 = or i64 -144115188075855872, %672 - %674 = xor i64 %673, -1 - %675 = and i64 %674, -1 - %676 = and i64 144115188075855871, %665 - %677 = mul i64 2, %675 - %678 = sub i64 0, %677 - %679 = add i64 0, %678 - %680 = sub i64 0, %679 - %681 = add i64 0, %677 - %682 = sub i64 0, %680 - %683 = add i64 %682, -144115188075855871 - %684 = sub i64 0, %683 - %685 = add i64 %680, 144115188075855871 - %686 = xor i64 %665, -1 - %687 = or i64 144115188075855871, %686 - %688 = xor i64 %687, -1 - %689 = and i64 %688, -1 - %690 = and i64 -144115188075855872, %665 - %691 = mul i64 1, %689 - %692 = sub i64 0, %691 - %693 = sub i64 %684, %692 - %694 = add i64 %684, %691 - %695 = mul i64 -1, %665 - %696 = sub i64 0, %693 - %697 = sub i64 0, %695 - %698 = add i64 %696, %697 - %699 = sub i64 0, %698 - %700 = add i64 %693, %695 - %701 = and i64 144115188075855871, %665 - %702 = xor i64 144115188075855871, %665 - %703 = or i64 %701, %702 - %704 = or i64 144115188075855871, %665 - %705 = xor i64 %703, -1 - %706 = and i64 %705, -1 - %707 = and i64 %703, 0 - %708 = or i64 %706, %707 - %709 = xor i64 %703, -1 - %710 = mul i64 1, %708 - %711 = sub i64 0, %699 - %712 = sub i64 0, %710 - %713 = add i64 %711, %712 - %714 = sub i64 0, %713 - %715 = add i64 %699, %710 - %716 = xor i64 %665, -1 - %717 = and i64 144115188075855871, %716 - %718 = xor i64 %717, -1 - %719 = and i64 %718, -1 - %720 = or i64 -144115188075855872, %665 - %721 = mul i64 -1, %719 - %722 = sub i64 0, %721 - %723 = sub i64 %714, %722 - %724 = add i64 %714, %721 - %725 = xor i64 %665, -1 - %726 = or i64 -144115188075855872, %725 - %727 = xor i64 %726, -1 - %728 = and i64 %727, -1 - %729 = and i64 144115188075855871, %665 - %730 = xor i64 %728, -1 - %731 = and i64 %730, -1 - %732 = and i64 %728, 0 - %733 = or i64 %731, %732 - %734 = xor i64 %728, -1 - %735 = mul i64 1, %733 - %736 = sub i64 %723, 1341910159 - %737 = add i64 %736, %735 - %738 = add i64 %737, 1341910159 - %739 = add i64 %723, %735 - %740 = sub i64 %738, -1 - %741 = add i64 %738, 1 - %742 = sub i64 144115186381330927, %665 - %743 = add i64 %742, 1694524944 - %744 = sub i64 144115188075855871, %665 - %745 = icmp ult i64 %740, %1 - %746 = alloca i32, align 4 - store i32 306748884, i32* %746, align 4 - %747 = alloca i64, align 8 - br label %748 - - -325: ; preds = %324 - br label %1468 - - -344: ; preds = %324 - %345 = select i1 %293, i32 -1009698513, i32 1707638228 - store i32 %345, i32* %294, align 4 - br label %1486 - - -766: ; preds = %765, %1309 - %767 = load i32, i32* %755, align 4 - switch i32 %767, label %768 [ - i32 306748884, label %769 - i32 -292308919, label %771 - i32 1187506720, label %772 - i32 1388239374, label %1078 - i32 1203007722, label %1195 - i32 -1156767596, label %1197 - i32 1671983869, label %1198 - i32 876934615, label %1201 - i32 697479317, label %1204 - ] - - -364: ; preds = %324 - %365 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %366 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %365, align 8, !tbaa !22 - %367 = xor i64 %284, -1 - %368 = and i64 %367, 521711297 - %369 = and i64 %284, -521711298 - %370 = or i64 %368, %369 - %371 = xor i64 %370, -521711298 - %372 = xor i64 %284, -1 - %373 = xor i64 %291, -1 - %374 = xor i64 %371, -1 - %375 = or i64 %373, %374 - %376 = xor i64 %375, -1 - %377 = and i64 %376, -1 - %378 = and i64 %291, %371 - %379 = mul i64 -4, %377 - %380 = sub i64 0, %379 - %381 = add i64 0, %380 - %382 = sub i64 0, %381 - %383 = add i64 0, %379 - %384 = mul i64 1, %291 - %385 = sub i64 0, %384 - %386 = sub i64 %382, %385 - %387 = add i64 %382, %384 - %388 = xor i64 %291, -1 - %389 = and i64 %388, 2291814559 - %390 = and i64 %291, -2291814560 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -2291814560 - %393 = xor i64 %291, -1 - %394 = xor i64 %392, -1 - %395 = xor i64 %284, -1 - %396 = or i64 %394, %395 - %397 = xor i64 %396, -1 - %398 = and i64 %397, -1 - %399 = and i64 %392, %284 - %400 = mul i64 -1, %398 - %401 = sub i64 %386, 2857233562 - %402 = add i64 %401, %400 - %403 = add i64 %402, 2857233562 - %404 = add i64 %386, %400 - %405 = mul i64 -1, %284 - %406 = sub i64 %403, 1752457016 - %407 = add i64 %406, %405 - %408 = add i64 %407, 1752457016 - %409 = add i64 %403, %405 - %410 = xor i64 %291, -1 - %411 = and i64 %410, 3500315687 - %412 = and i64 %291, -3500315688 - %413 = or i64 %411, %412 - %414 = xor i64 %284, -1 - %415 = and i64 %414, 3500315687 - %416 = and i64 %284, -3500315688 - %417 = or i64 %415, %416 - %418 = xor i64 %413, %417 - %419 = xor i64 %291, %284 - %420 = mul i64 8, %418 - %421 = sub i64 0, %408 - %422 = sub i64 0, %420 - %423 = add i64 %421, %422 - %424 = sub i64 0, %423 - %425 = add i64 %408, %420 - %426 = and i64 %291, %284 - %427 = xor i64 %291, %284 - %428 = or i64 %426, %427 - %429 = or i64 %291, %284 - %430 = mul i64 -3, %428 - %431 = sub i64 0, %424 - %432 = sub i64 0, %430 - %433 = add i64 %431, %432 - %434 = sub i64 0, %433 - %435 = add i64 %424, %430 - %436 = xor i64 %291, -1 - %437 = and i64 %436, 2383785283 - %438 = and i64 %291, -2383785284 - %439 = or i64 %437, %438 - %440 = xor i64 %284, -1 - %441 = and i64 %440, 2383785283 - %442 = and i64 %284, -2383785284 - %443 = or i64 %441, %442 - %444 = xor i64 %439, %443 - %445 = xor i64 %291, %284 - %446 = xor i64 %444, -1 - %447 = and i64 %446, 2401186061 - %448 = and i64 %444, -2401186062 - %449 = or i64 %447, %448 - %450 = xor i64 %449, -2401186062 - %451 = xor i64 %444, -1 - %452 = mul i64 4, %450 - %453 = sub i64 0, %452 - %454 = sub i64 %434, %453 - %455 = add i64 %434, %452 - %456 = xor i64 %291, -1 - %457 = and i64 %456, -1 - %458 = and i64 %291, 0 - %459 = or i64 %457, %458 - %460 = xor i64 %291, -1 - %461 = mul i64 -2, %459 - %462 = add i64 %454, 3305816642 - %463 = add i64 %462, %461 - %464 = sub i64 %463, 3305816642 - %465 = add i64 %454, %461 - %466 = xor i64 %291, -1 - %467 = and i64 %466, -1 - %468 = and i64 %291, 0 - %469 = or i64 %467, %468 - %470 = xor i64 %291, -1 - %471 = and i64 %469, %284 - %472 = xor i64 %469, %284 - %473 = or i64 %471, %472 - %474 = or i64 %469, %284 - %475 = mul i64 -1, %473 - %476 = sub i64 0, %475 - %477 = sub i64 %464, %476 - %478 = add i64 %464, %475 - %479 = xor i64 %291, -1 - %480 = xor i64 %284, -1 - %481 = or i64 %479, %480 - %482 = xor i64 %481, -1 - %483 = and i64 %482, -1 - %484 = and i64 %291, %284 - %485 = xor i64 %483, -1 - %486 = and i64 %485, 1516718235 - %487 = and i64 %483, -1516718236 - %488 = or i64 %486, %487 - %489 = xor i64 %488, -1516718236 - %490 = xor i64 %483, -1 - %491 = mul i64 -1, %489 - %492 = sub i64 0, %477 - %493 = sub i64 0, %491 - %494 = add i64 %492, %493 - %495 = sub i64 0, %494 - %496 = add i64 %477, %491 - %497 = sub i64 0, %284 - %498 = add i64 %291, %497 - %499 = sub i64 %291, %284 - %500 = lshr i64 %495, 1 - %501 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %366, i64 %500 - %502 = select i1 %2, i64 %1, i64 0 - %503 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %501, i64 %502 - store %"class.Json::OurReader::ErrorInfo"** %503, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %504 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %505 = icmp ult %"class.Json::OurReader::ErrorInfo"** %504, %24 - %506 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, i64 1 - %507 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %506 to i64 - %508 = mul i64 -2, %507 - %509 = sub i64 0, %508 - %510 = add i64 0, %509 - %511 = sub i64 0, %510 - %512 = add i64 0, %508 - %513 = mul i64 1, %26 - %514 = add i64 %511, 1574756626 - %515 = add i64 %514, %513 - %516 = sub i64 %515, 1574756626 - %517 = add i64 %511, %513 - %518 = xor i64 %507, -1 - %519 = xor i64 %26, -1 - %520 = and i64 %518, %519 - %521 = xor i64 %520, -1 - %522 = and i64 %521, -1 - %523 = or i64 %507, %26 - %524 = xor i64 %522, -1 - %525 = and i64 %524, 1354417792 - %526 = and i64 %522, -1354417793 - %527 = or i64 %525, %526 - %528 = xor i64 %527, -1354417793 - %529 = xor i64 %522, -1 - %530 = mul i64 -2, %528 - %531 = sub i64 %516, 3540621769 - %532 = add i64 %531, %530 - %533 = add i64 %532, 3540621769 - %534 = add i64 %516, %530 - %535 = xor i64 %507, -1 - %536 = and i64 %535, %26 - %537 = xor i64 %26, -1 - %538 = and i64 %507, %537 - %539 = or i64 %536, %538 - %540 = xor i64 %507, %26 - %541 = xor i64 %539, -1 - %542 = and i64 %541, 3637823280 - %543 = and i64 %539, -3637823281 - %544 = or i64 %542, %543 - %545 = xor i64 %544, -3637823281 - %546 = xor i64 %539, -1 - %547 = mul i64 -1, %545 - %548 = sub i64 0, %547 - %549 = sub i64 %533, %548 - %550 = add i64 %533, %547 - %551 = xor i64 %26, -1 - %552 = and i64 %551, 1769515797 - %553 = and i64 %26, -1769515798 - %554 = or i64 %552, %553 - %555 = xor i64 %554, -1769515798 - %556 = xor i64 %26, -1 - %557 = and i64 %507, %555 - %558 = xor i64 %507, %555 - %559 = or i64 %557, %558 - %560 = or i64 %507, %555 - %561 = mul i64 5, %559 - %562 = sub i64 %549, 1510235816 - %563 = add i64 %562, %561 - %564 = add i64 %563, 1510235816 - %565 = add i64 %549, %561 - %566 = xor i64 %507, -1 - %567 = and i64 %566, 3534809609 - %568 = and i64 %507, -3534809610 - %569 = or i64 %567, %568 - %570 = xor i64 %569, -3534809610 - %571 = xor i64 %507, -1 - %572 = mul i64 1, %570 - %573 = sub i64 0, %572 - %574 = sub i64 %564, %573 - %575 = add i64 %564, %572 - %576 = xor i64 %507, -1 - %577 = and i64 %576, -1 - %578 = and i64 %507, 0 - %579 = or i64 %577, %578 - %580 = xor i64 %507, -1 - %581 = xor i64 %579, -1 - %582 = xor i64 %26, -1 - %583 = and i64 %581, %582 - %584 = xor i64 %583, -1 - %585 = and i64 %584, -1 - %586 = or i64 %579, %26 - %587 = mul i64 -1, %585 - %588 = sub i64 0, %587 - %589 = sub i64 %574, %588 - %590 = add i64 %574, %587 - %591 = sub i64 %589, 2872198879 - %592 = add i64 %591, 2 - %593 = add i64 %592, 2872198879 - store i64 %593, i64* %19, align 8 - %594 = add i64 %589, 2 - %595 = sub i64 0, %26 - %596 = add i64 %507, %595 - %597 = sub i64 %507, %26 - %598 = load i64, i64* @x.16777, align 8 - %599 = load i64, i64* @y.16778, align 8 - %600 = xor i64 %598, -1 - %601 = and i64 %600, -1 - %602 = and i64 %598, 0 - %603 = or i64 %601, %602 - %604 = xor i64 %598, -1 - %605 = xor i64 %603, -1 - %606 = xor i64 %599, -1 - %607 = or i64 %605, %606 - %608 = xor i64 %607, -1 - %609 = and i64 %608, -1 - %610 = and i64 %603, %599 - %611 = mul i64 -2, %609 - %612 = add i64 2987004516, %611 - %613 = sub i64 %612, 2987004516 - %614 = add i64 0, %611 - %615 = xor i64 %598, -1 - %616 = and i64 %615, 3708540499 - %617 = and i64 %598, -3708540500 - %618 = or i64 %616, %617 - %619 = xor i64 %599, -1 - %620 = and i64 %619, 3708540499 - %621 = and i64 %599, -3708540500 - %622 = or i64 %620, %621 - %623 = xor i64 %618, %622 - %624 = xor i64 %598, %599 - %625 = mul i64 1, %623 - %626 = sub i64 %613, 3408894251 - %627 = add i64 %626, %625 - %628 = add i64 %627, 3408894251 - %629 = add i64 %613, %625 - %630 = and i64 %598, %599 - %631 = xor i64 %598, %599 - %632 = or i64 %630, %631 - %633 = or i64 %598, %599 - %634 = mul i64 3, %632 - %635 = sub i64 0, %628 - %636 = sub i64 0, %634 - %637 = add i64 %635, %636 - %638 = sub i64 0, %637 - %639 = add i64 %628, %634 - %640 = and i64 %598, %599 - %641 = xor i64 %598, %599 - %642 = or i64 %640, %641 - %643 = or i64 %598, %599 - %644 = xor i64 %642, -1 - %645 = and i64 %644, 3099909800 - %646 = and i64 %642, -3099909801 - %647 = or i64 %645, %646 - %648 = xor i64 %647, -3099909801 - %649 = xor i64 %642, -1 - %650 = mul i64 7, %648 - %651 = sub i64 0, %638 - %652 = sub i64 0, %650 - %653 = add i64 %651, %652 - %654 = sub i64 0, %653 - %655 = add i64 %638, %650 - %656 = xor i64 %598, -1 - %657 = and i64 %656, 321116416 - %658 = and i64 %598, -321116417 - %659 = or i64 %657, %658 - %660 = xor i64 %599, -1 - %661 = and i64 %660, 321116416 - %662 = and i64 %599, -321116417 - %663 = or i64 %661, %662 - %664 = xor i64 %659, %663 - %665 = xor i64 %598, %599 - %666 = xor i64 %664, -1 - %667 = and i64 %666, 1784636770 - %668 = and i64 %664, -1784636771 - %669 = or i64 %667, %668 - %670 = xor i64 %669, -1784636771 - %671 = xor i64 %664, -1 - %672 = mul i64 -1, %670 - %673 = sub i64 0, %672 - %674 = sub i64 %654, %673 - %675 = add i64 %654, %672 - %676 = xor i64 %599, -1 - %677 = and i64 %676, -1 - %678 = and i64 %599, 0 - %679 = or i64 %677, %678 - %680 = xor i64 %599, -1 - %681 = mul i64 -4, %679 - %682 = add i64 %674, 455759054 - %683 = add i64 %682, %681 - %684 = sub i64 %683, 455759054 - %685 = add i64 %674, %681 - %686 = xor i64 %598, -1 - %687 = and i64 %686, -1 - %688 = and i64 %598, 0 - %689 = or i64 %687, %688 - %690 = xor i64 %598, -1 - %691 = and i64 %689, %599 - %692 = xor i64 %689, %599 - %693 = or i64 %691, %692 - %694 = or i64 %689, %599 - %695 = mul i64 -2, %693 - %696 = sub i64 0, %695 - %697 = sub i64 %684, %696 - %698 = add i64 %684, %695 - %699 = load volatile i64, i64* %19, align 8 - %700 = icmp eq i64 %699, %697 - store i1 %700, i1* %18, align 1 - %701 = select i1 %505, i32 1884990531, i32 1181938341 - store i32 %701, i32* %294, align 4 - br label %1504 - - -786: ; preds = %785 - br label %1327 - - -720: ; preds = %324 - %721 = icmp ult i64 %291, %1 - %722 = select i1 %721, i64 %1, i64 %291 - %723 = xor i64 %291, -1 - %724 = and i64 %723, 2926411303 - %725 = and i64 %291, -2926411304 - %726 = or i64 %724, %725 - %727 = xor i64 %726, -2926411304 - %728 = xor i64 %291, -1 - %729 = xor i64 %727, -3 - %730 = and i64 %729, %727 - %731 = and i64 %727, 2 - %732 = mul i64 -1, %730 - %733 = sub i64 0, %732 - %734 = add i64 0, %733 - %735 = sub i64 0, %734 - %736 = add i64 0, %732 - %737 = add i64 %735, 4202205070 - %738 = add i64 %737, 4 - %739 = sub i64 %738, 4202205070 - %740 = add i64 %735, 4 - %741 = xor i64 %291, -1 - %742 = and i64 %741, 2 - %743 = and i64 %291, -3 - %744 = or i64 %742, %743 - %745 = xor i64 %291, 2 - %746 = mul i64 -1, %744 - %747 = sub i64 0, %746 - %748 = sub i64 %739, %747 - %749 = add i64 %739, %746 - %750 = and i64 %291, 2 - %751 = xor i64 %291, 2 - %752 = or i64 %750, %751 - %753 = or i64 %291, 2 - %754 = mul i64 -1, %752 - %755 = add i64 %748, 1332691268 - %756 = add i64 %755, %754 - %757 = sub i64 %756, 1332691268 - %758 = add i64 %748, %754 - %759 = xor i64 %291, -1 - %760 = and i64 %759, 2 - %761 = xor i64 %760, -1 - %762 = and i64 %761, -1 - %763 = or i64 %291, -3 - %764 = mul i64 -2, %762 - %765 = sub i64 0, %757 - %766 = sub i64 0, %764 - %767 = add i64 %765, %766 - %768 = sub i64 0, %767 - %769 = add i64 %757, %764 - %770 = xor i64 %291, -1 - %771 = and i64 %770, 1081466076 - %772 = and i64 %291, -1081466077 - %773 = or i64 %771, %772 - %774 = xor i64 %773, -1081466077 - %775 = xor i64 %291, -1 - %776 = mul i64 -1, %774 - %777 = sub i64 0, %768 - %778 = sub i64 0, %776 - %779 = add i64 %777, %778 - %780 = sub i64 0, %779 - %781 = add i64 %768, %776 - %782 = xor i64 %291, -1 - %783 = and i64 %782, 1513055590 - %784 = and i64 %291, -1513055591 - %785 = or i64 %783, %784 - %786 = xor i64 %785, -1513055591 - %787 = xor i64 %291, -1 - %788 = and i64 %786, 2 - %789 = xor i64 %786, 2 - %790 = or i64 %788, %789 - %791 = or i64 %786, 2 - %792 = mul i64 -2, %790 - %793 = sub i64 0, %792 - %794 = sub i64 %780, %793 - %795 = add i64 %780, %792 - %796 = add i64 %794, 1163933730 - %797 = add i64 %796, -5 - %798 = sub i64 %797, 1163933730 - %799 = add i64 %794, -5 - %800 = sub i64 %291, 2637432869 - %801 = add i64 %800, 2 - %802 = add i64 %801, 2637432869 - %803 = add i64 %291, 2 - %804 = xor i64 %798, -1 - %805 = xor i64 %722, -1 - %806 = or i64 %804, %805 - %807 = xor i64 %806, -1 - %808 = and i64 %807, -1 - %809 = and i64 %798, %722 - %810 = mul i64 -1, %808 - %811 = sub i64 0, %810 - %812 = add i64 0, %811 - %813 = sub i64 0, %812 - %814 = add i64 0, %810 - %815 = xor i64 %722, -1 - %816 = and i64 %815, -1 - %817 = and i64 %722, 0 - %818 = or i64 %816, %817 - %819 = xor i64 %722, -1 - %820 = xor i64 %818, -1 - %821 = xor i64 %798, %820 - %822 = and i64 %821, %798 - %823 = and i64 %798, %818 - %824 = mul i64 -6, %822 - %825 = sub i64 0, %813 - %826 = sub i64 0, %824 - %827 = add i64 %825, %826 - %828 = sub i64 0, %827 - %829 = add i64 %813, %824 - %830 = mul i64 1, %722 - %831 = sub i64 %828, 896243439 - %832 = add i64 %831, %830 - %833 = add i64 %832, 896243439 - %834 = add i64 %828, %830 - %835 = and i64 %798, %722 - %836 = xor i64 %798, %722 - %837 = or i64 %835, %836 - %838 = or i64 %798, %722 - %839 = mul i64 4, %837 - %840 = sub i64 0, %833 - %841 = sub i64 0, %839 - %842 = add i64 %840, %841 - %843 = sub i64 0, %842 - %844 = add i64 %833, %839 - %845 = xor i64 %798, -1 - %846 = xor i64 %722, -1 - %847 = and i64 %845, %846 - %848 = xor i64 %847, -1 - %849 = and i64 %848, -1 - %850 = or i64 %798, %722 - %851 = xor i64 %849, -1 - %852 = and i64 %851, 1557350732 - %853 = and i64 %849, -1557350733 - %854 = or i64 %852, %853 - %855 = xor i64 %854, -1557350733 - %856 = xor i64 %849, -1 - %857 = mul i64 2, %855 - %858 = sub i64 %843, 2918939852 - %859 = add i64 %858, %857 - %860 = add i64 %859, 2918939852 - %861 = add i64 %843, %857 - %862 = xor i64 %798, -1 - %863 = and i64 %862, %722 - %864 = xor i64 %722, -1 - %865 = and i64 %798, %864 - %866 = or i64 %863, %865 - %867 = xor i64 %798, %722 - %868 = xor i64 %866, -1 - %869 = and i64 %868, -1 - %870 = and i64 %866, 0 - %871 = or i64 %869, %870 - %872 = xor i64 %866, -1 - %873 = mul i64 -1, %871 - %874 = sub i64 %860, 3494635048 - %875 = add i64 %874, %873 - %876 = add i64 %875, 3494635048 - %877 = add i64 %860, %873 - %878 = xor i64 %722, -1 - %879 = and i64 %878, -1 - %880 = and i64 %722, 0 - %881 = or i64 %879, %880 - %882 = xor i64 %722, -1 - %883 = xor i64 %798, -1 - %884 = xor i64 %881, -1 - %885 = and i64 %883, %884 - %886 = xor i64 %885, -1 - %887 = and i64 %886, -1 - %888 = or i64 %798, %881 - %889 = mul i64 3, %887 - %890 = sub i64 0, %876 - %891 = sub i64 0, %889 - %892 = add i64 %890, %891 - %893 = sub i64 0, %892 - %894 = add i64 %876, %889 - %895 = xor i64 %798, -1 - %896 = and i64 %895, -1 - %897 = and i64 %798, 0 - %898 = or i64 %896, %897 - %899 = xor i64 %798, -1 - %900 = xor i64 %898, -1 - %901 = xor i64 %722, -1 - %902 = and i64 %900, %901 - %903 = xor i64 %902, -1 - %904 = and i64 %903, -1 - %905 = or i64 %898, %722 - %906 = mul i64 -4, %904 - %907 = sub i64 %893, 283810307 - %908 = add i64 %907, %906 - %909 = add i64 %908, 283810307 - store i64 %909, i64* %17, align 8 - %910 = add i64 %893, %906 - %911 = add i64 %798, 721108573 - %912 = add i64 %911, %722 - %913 = sub i64 %912, 721108573 - %914 = add i64 %798, %722 - %915 = load i64, i64* @x.16779, align 8 - %916 = load i64, i64* @y.16780, align 8 - %917 = xor i64 %915, -1 - %918 = and i64 %917, 1947712308 - %919 = and i64 %915, -1947712309 - %920 = or i64 %918, %919 - %921 = xor i64 %920, -1947712309 - %922 = xor i64 %915, -1 - %923 = xor i64 %916, -1 - %924 = xor i64 %921, %923 - %925 = and i64 %924, %921 - %926 = and i64 %921, %916 - %927 = mul i64 -1, %925 - %928 = sub i64 0, %927 - %929 = add i64 0, %928 - %930 = sub i64 0, %929 - %931 = add i64 0, %927 - %932 = mul i64 -4, %916 - %933 = sub i64 %930, 276175120 - %934 = add i64 %933, %932 - %935 = add i64 %934, 276175120 - %936 = add i64 %930, %932 - %937 = xor i64 %915, -1 - %938 = and i64 %937, 3568178777 - %939 = and i64 %915, -3568178778 - %940 = or i64 %938, %939 - %941 = xor i64 %916, -1 - %942 = and i64 %941, 3568178777 - %943 = and i64 %916, -3568178778 - %944 = or i64 %942, %943 - %945 = xor i64 %940, %944 - %946 = xor i64 %915, %916 - %947 = mul i64 7, %945 - %948 = sub i64 0, %935 - %949 = sub i64 0, %947 - %950 = add i64 %948, %949 - %951 = sub i64 0, %950 - %952 = add i64 %935, %947 - %953 = and i64 %915, %916 - %954 = xor i64 %915, %916 - %955 = or i64 %953, %954 - %956 = or i64 %915, %916 - %957 = xor i64 %955, -1 - %958 = and i64 %957, -1 - %959 = and i64 %955, 0 - %960 = or i64 %958, %959 - %961 = xor i64 %955, -1 - %962 = mul i64 -1, %960 - %963 = sub i64 %951, 4223060654 - %964 = add i64 %963, %962 - %965 = add i64 %964, 4223060654 - %966 = add i64 %951, %962 - %967 = xor i64 %915, -1 - %968 = and i64 %967, %916 - %969 = xor i64 %916, -1 - %970 = and i64 %915, %969 - %971 = or i64 %968, %970 - %972 = xor i64 %915, %916 - %973 = xor i64 %971, -1 - %974 = and i64 %973, -1 - %975 = and i64 %971, 0 - %976 = or i64 %974, %975 - %977 = xor i64 %971, -1 - %978 = mul i64 8, %976 - %979 = sub i64 0, %978 - %980 = sub i64 %965, %979 - %981 = add i64 %965, %978 - %982 = xor i64 %916, -1 - %983 = and i64 %982, 3047697815 - %984 = and i64 %916, -3047697816 - %985 = or i64 %983, %984 - %986 = xor i64 %985, -3047697816 - %987 = xor i64 %916, -1 - %988 = mul i64 -1, %986 - %989 = sub i64 0, %988 - %990 = sub i64 %980, %989 - %991 = add i64 %980, %988 - %992 = xor i64 %916, -1 - %993 = and i64 %992, 1223236525 - %994 = and i64 %916, -1223236526 - %995 = or i64 %993, %994 - %996 = xor i64 %995, -1223236526 - %997 = xor i64 %916, -1 - %998 = xor i64 %915, -1 - %999 = xor i64 %996, -1 - %1000 = and i64 %998, %999 - %1001 = xor i64 %1000, -1 - %1002 = and i64 %1001, -1 - %1003 = or i64 %915, %996 - %1004 = mul i64 -4, %1002 - %1005 = sub i64 0, %990 - %1006 = sub i64 0, %1004 - %1007 = add i64 %1005, %1006 - %1008 = sub i64 0, %1007 - %1009 = add i64 %990, %1004 - %1010 = xor i64 %915, -1 - %1011 = xor i64 %916, -1 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %1012, -1 - %1014 = and i64 %1013, -1 - %1015 = and i64 %915, %916 - %1016 = xor i64 %1014, -1 - %1017 = and i64 %1016, 1412921388 - %1018 = and i64 %1014, -1412921389 - %1019 = or i64 %1017, %1018 - %1020 = xor i64 %1019, -1412921389 - %1021 = xor i64 %1014, -1 - %1022 = mul i64 -2, %1020 - %1023 = add i64 %1008, 30697304 - %1024 = add i64 %1023, %1022 - %1025 = sub i64 %1024, 30697304 - %1026 = add i64 %1008, %1022 - %1027 = add i64 %1025, 2845767021 - %1028 = add i64 %1027, 1152921504606846975 - %1029 = sub i64 %1028, 2845767021 - %1030 = add i64 %1025, 1152921504606846975 - %1031 = load volatile i64, i64* %17, align 8 - %1032 = icmp ugt i64 %1031, %1029 - %1033 = select i1 %1032, i32 -393970051, i32 1351516196 - store i32 %1033, i32* %294, align 4 - br label %1522 - - -805: ; preds = %785 - %806 = select i1 %754, i32 -292308919, i32 1187506720 - store i32 %806, i32* %755, align 4 - br label %1345 - - -1052: ; preds = %324 - %1053 = load volatile i1, i1* %18, align 1 - %1054 = select i1 %1053, i32 675523435, i32 1120103136 - store i32 %1054, i32* %294, align 4 - %1055 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1055, %"class.Json::OurReader::ErrorInfo"*** %295, align 8 - br label %1540 - - -825: ; preds = %785 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([31 x i8], [31 x i8]* @.str.47, i64 0, i64 0)) #27 - unreachable - - -1074: ; preds = %324 - %1075 = load volatile i1, i1* %18, align 1 - %1076 = select i1 %1075, i32 675523435, i32 -513681951 - store i32 %1076, i32* %294, align 4 - %1077 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1077, %"class.Json::OurReader::ErrorInfo"*** %295, align 8 - br label %1558 - - -844: ; preds = %785 - %845 = xor i64 %1, -1 - %846 = or i64 %845, -8 - %847 = xor i64 %846, -1 - %848 = and i64 %847, -1 - %849 = and i64 %1, 7 - %850 = mul i64 -3, %848 - %851 = add i64 3690755292, %850 - %852 = sub i64 %851, 3690755292 - %853 = add i64 0, %850 - %854 = mul i64 1, %1 - %855 = add i64 %852, 1643291396 - %856 = add i64 %855, %854 - %857 = sub i64 %856, 1643291396 - %858 = add i64 %852, %854 - %859 = xor i64 %1, -1 - %860 = and i64 %859, -1 - %861 = and i64 %1, 0 - %862 = or i64 %860, %861 - %863 = xor i64 %1, -1 - %864 = xor i64 %862, -1 - %865 = or i64 %864, -8 - %866 = xor i64 %865, -1 - %867 = and i64 %866, -1 - %868 = and i64 %862, 7 - %869 = mul i64 7, %867 - %870 = sub i64 %857, 797051073 - %871 = add i64 %870, %869 - %872 = add i64 %871, 797051073 - %873 = add i64 %857, %869 - %874 = sub i64 0, %872 - %875 = add i64 %874, -7 - %876 = sub i64 0, %875 - %877 = add i64 %872, 7 - %878 = and i64 %1, 7 - %879 = xor i64 %1, 7 - %880 = or i64 %878, %879 - %881 = or i64 %1, 7 - %882 = mul i64 -3, %880 - %883 = sub i64 %876, 250489104 - %884 = add i64 %883, %882 - %885 = add i64 %884, 250489104 - %886 = add i64 %876, %882 - %887 = and i64 %1, 7 - %888 = xor i64 %1, 7 - %889 = or i64 %887, %888 - %890 = or i64 %1, 7 - %891 = xor i64 %889, -1 - %892 = and i64 %891, 1312890445 - %893 = and i64 %889, -1312890446 - %894 = or i64 %892, %893 - %895 = xor i64 %894, -1312890446 - %896 = xor i64 %889, -1 - %897 = mul i64 -2, %895 - %898 = sub i64 %885, 854899098 - %899 = add i64 %898, %897 - %900 = add i64 %899, 854899098 - %901 = add i64 %885, %897 - %902 = xor i64 %1, -1 - %903 = and i64 %902, 7 - %904 = xor i64 %903, -1 - %905 = and i64 %904, -1 - %906 = or i64 %1, -8 - %907 = mul i64 6, %905 - %908 = add i64 %900, 3194595487 - %909 = add i64 %908, %907 - %910 = sub i64 %909, 3194595487 - %911 = add i64 %900, %907 - %912 = xor i64 %1, -1 - %913 = and i64 %912, 1734052136 - %914 = and i64 %1, -1734052137 - %915 = or i64 %913, %914 - %916 = xor i64 %915, -1734052137 - %917 = xor i64 %1, -1 - %918 = mul i64 -1, %916 - %919 = sub i64 0, %910 - %920 = sub i64 0, %918 - %921 = add i64 %919, %920 - %922 = sub i64 0, %921 - %923 = add i64 %910, %918 - %924 = xor i64 %1, -1 - %925 = or i64 %924, -8 - %926 = xor i64 %925, -1 - %927 = and i64 %926, -1 - %928 = and i64 %1, 7 - %929 = xor i64 %927, -1 - %930 = and i64 %929, 3783279121 - %931 = and i64 %927, -3783279122 - %932 = or i64 %930, %931 - %933 = xor i64 %932, -3783279122 - %934 = xor i64 %927, -1 - %935 = mul i64 -3, %933 - %936 = sub i64 0, %935 - %937 = sub i64 %922, %936 - store i64 %937, i64* %16, align 8 - %938 = add i64 %922, %935 - %939 = add i64 %1, 1046232512 - %940 = add i64 %939, 7 - %941 = sub i64 %940, 1046232512 - %942 = add i64 %1, 7 - %943 = load volatile i64, i64* %16, align 8 - %944 = lshr i64 %943, 3 - store i64 %944, i64* %15, align 8 - %945 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %946 = load i64, i64* %945, align 8, !tbaa !22 - %947 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %948 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %947, align 8, !tbaa !25 - %949 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %948 to i64 - %950 = xor i64 %949, -1 - %951 = xor i64 %21, %950 - %952 = and i64 %951, %21 - %953 = and i64 %21, %949 - %954 = mul i64 -4, %952 - %955 = add i64 -3524284794, %954 - %956 = add i64 %955, 3524284794 - %957 = add i64 0, %954 - %958 = xor i64 %949, -1 - %959 = and i64 %958, -1 - %960 = and i64 %949, 0 - %961 = or i64 %959, %960 - %962 = xor i64 %949, -1 - %963 = xor i64 %961, -1 - %964 = xor i64 %21, %963 - %965 = and i64 %964, %21 - %966 = and i64 %21, %961 - %967 = mul i64 -1, %965 - %968 = sub i64 0, %956 - %969 = sub i64 0, %967 - %970 = add i64 %968, %969 - %971 = sub i64 0, %970 - %972 = add i64 %956, %967 - %973 = mul i64 4, %21 - %974 = sub i64 0, %973 - %975 = sub i64 %971, %974 - %976 = add i64 %971, %973 - %977 = xor i64 %21, -1 - %978 = and i64 %977, 353474078 - %979 = and i64 %21, -353474079 - %980 = or i64 %978, %979 - %981 = xor i64 %980, -353474079 - %982 = xor i64 %21, -1 - %983 = xor i64 %949, -1 - %984 = xor i64 %981, %983 - %985 = and i64 %984, %981 - %986 = and i64 %981, %949 - %987 = mul i64 -1, %985 - %988 = add i64 %975, 400804937 - %989 = add i64 %988, %987 - %990 = sub i64 %989, 400804937 - %991 = add i64 %975, %987 - %992 = mul i64 1, %949 - %993 = sub i64 0, %990 - %994 = sub i64 0, %992 - %995 = add i64 %993, %994 - %996 = sub i64 0, %995 - %997 = add i64 %990, %992 - %998 = xor i64 %21, -1 - %999 = and i64 %998, 3848496464 - %1000 = and i64 %21, -3848496465 - %1001 = or i64 %999, %1000 - %1002 = xor i64 %949, -1 - %1003 = and i64 %1002, 3848496464 - %1004 = and i64 %949, -3848496465 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1001, %1005 - %1007 = xor i64 %21, %949 - %1008 = mul i64 -1, %1006 - %1009 = sub i64 0, %996 - %1010 = sub i64 0, %1008 - %1011 = add i64 %1009, %1010 - %1012 = sub i64 0, %1011 - %1013 = add i64 %996, %1008 - %1014 = and i64 %21, %949 - %1015 = xor i64 %21, %949 - %1016 = or i64 %1014, %1015 - %1017 = or i64 %21, %949 - %1018 = xor i64 %1016, -1 - %1019 = and i64 %1018, -1 - %1020 = and i64 %1016, 0 - %1021 = or i64 %1019, %1020 - %1022 = xor i64 %1016, -1 - %1023 = mul i64 1, %1021 - %1024 = add i64 %1012, 4220446908 - %1025 = add i64 %1024, %1023 - %1026 = sub i64 %1025, 4220446908 - %1027 = add i64 %1012, %1023 - %1028 = xor i64 %949, -1 - %1029 = and i64 %1028, -1 - %1030 = and i64 %949, 0 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %949, -1 - %1033 = and i64 %21, %1031 - %1034 = xor i64 %21, %1031 - %1035 = or i64 %1033, %1034 - %1036 = or i64 %21, %1031 - %1037 = mul i64 -1, %1035 - %1038 = sub i64 0, %1037 - %1039 = sub i64 %1026, %1038 - %1040 = add i64 %1026, %1037 - %1041 = sub i64 %21, 3783623009 - %1042 = sub i64 %1041, %949 - %1043 = add i64 %1042, 3783623009 - %1044 = sub i64 %21, %949 - %1045 = ashr exact i64 %1039, 3 - %1046 = xor i64 %946, -1 - %1047 = xor i64 %1045, -1 - %1048 = or i64 %1046, %1047 - %1049 = xor i64 %1048, -1 - %1050 = and i64 %1049, -1 - %1051 = and i64 %946, %1045 - %1052 = mul i64 -3, %1050 - %1053 = add i64 -2474680676, %1052 - %1054 = add i64 %1053, 2474680676 - %1055 = add i64 0, %1052 - %1056 = mul i64 1, %946 - %1057 = sub i64 0, %1054 - %1058 = sub i64 0, %1056 - %1059 = add i64 %1057, %1058 - %1060 = sub i64 0, %1059 - %1061 = add i64 %1054, %1056 - %1062 = mul i64 -1, %1045 - %1063 = sub i64 0, %1062 - %1064 = sub i64 %1060, %1063 - %1065 = add i64 %1060, %1062 - %1066 = xor i64 %946, -1 - %1067 = and i64 %1066, 375261765 - %1068 = and i64 %946, -375261766 - %1069 = or i64 %1067, %1068 - %1070 = xor i64 %1045, -1 - %1071 = and i64 %1070, 375261765 - %1072 = and i64 %1045, -375261766 - %1073 = or i64 %1071, %1072 - %1074 = xor i64 %1069, %1073 - %1075 = xor i64 %946, %1045 - %1076 = mul i64 1, %1074 - %1077 = sub i64 %1064, 3529656644 - %1078 = add i64 %1077, %1076 - %1079 = add i64 %1078, 3529656644 - %1080 = add i64 %1064, %1076 - %1081 = xor i64 %946, -1 - %1082 = and i64 %1081, 2178281995 - %1083 = and i64 %946, -2178281996 - %1084 = or i64 %1082, %1083 - %1085 = xor i64 %1045, -1 - %1086 = and i64 %1085, 2178281995 - %1087 = and i64 %1045, -2178281996 - %1088 = or i64 %1086, %1087 - %1089 = xor i64 %1084, %1088 - %1090 = xor i64 %946, %1045 - %1091 = xor i64 %1089, -1 - %1092 = and i64 %1091, 4106689946 - %1093 = and i64 %1089, -4106689947 - %1094 = or i64 %1092, %1093 - %1095 = xor i64 %1094, -4106689947 - %1096 = xor i64 %1089, -1 - %1097 = mul i64 2, %1095 - %1098 = sub i64 0, %1079 - %1099 = sub i64 0, %1097 - %1100 = add i64 %1098, %1099 - %1101 = sub i64 0, %1100 - %1102 = add i64 %1079, %1097 - %1103 = xor i64 %1045, -1 - %1104 = and i64 %1103, -1 - %1105 = and i64 %1045, 0 - %1106 = or i64 %1104, %1105 - %1107 = xor i64 %1045, -1 - %1108 = xor i64 %946, -1 - %1109 = xor i64 %1106, -1 - %1110 = and i64 %1108, %1109 - %1111 = xor i64 %1110, -1 - %1112 = and i64 %1111, -1 - %1113 = or i64 %946, %1106 - %1114 = m -1096: ; preds = %324 - %1097 = load i64, i64* @x.16781, align 8 - %1098 = load i64, i64* @y.16782, align 8 - %1099 = xor i64 %1097, -1 - %1100 = xor i64 %1098, -1 - %1101 = or i64 %1099, %1100 - %1102 = xor i64 %1101, -1 - %1103 = and i64 %1102, -1 - %1104 = and i64 %1097, %1098 - %1105 = mul i64 -1, %1103 - %1106 = sub i64 0, %1105 - %1107 = sub i64 0, %1106 - %1108 = add i64 0, %1105 - %1109 = xor i64 %1098, -1 - %1110 = and i64 %1109, -1 - %1111 = and i64 %1098, 0 - %1112 = or i64 %1110, %1111 - %1113 = xor i64 %1098, -1 - %1114 = xor i64 %1097, -1 - %1115 = xor i64 %1112, -1 - %1116 = or i64 %1114, %1115 - %1117 = xor i64 %1116, -1 - %1118 = and i64 %1117, -1 - %1119 = and i64 %1097, %1112 - %1120 = mul i64 7, %1118 - %1121 = sub i64 0, %1120 - %1122 = sub i64 %1107, %1121 - %1123 = add i64 %1107, %1120 - %1124 = mul i64 -1, %1097 - %1125 = add i64 %1122, 274951882 - %1126 = add i64 %1125, %1124 - %1127 = sub i64 %1126, 274951882 - %1128 = add i64 %1122, %1124 - %1129 = mul i64 -1, %1098 - %1130 = add i64 %1127, 2226761959 - %1131 = add i64 %1130, %1129 - %1132 = sub i64 %1131, 2226761959 - %1133 = add i64 %1127, %1129 - %1134 = xor i64 %1097, -1 - %1135 = and i64 %1134, 3210586837 - %1136 = and i64 %1097, -3210586838 - %1137 = or i64 %1135, %1136 - %1138 = xor i64 %1098, -1 - %1139 = and i64 %1138, 3210586837 - %1140 = and i64 %1098, -3210586838 - %1141 = or i64 %1139, %1140 - %1142 = xor i64 %1137, %1141 - %1143 = xor i64 %1097, %1098 - %1144 = mul i64 -1, %1142 - %1145 = sub i64 %1132, 2770405950 - %1146 = add i64 %1145, %1144 - %1147 = add i64 %1146, 2770405950 - %1148 = add i64 %1132, %1144 - %1149 = xor i64 %1098, -1 - %1150 = and i64 %1149, -1 - %1151 = and i64 %1098, 0 - %1152 = or i64 %1150, %1151 - %1153 = xor i64 %1098, -1 - %1154 = and i64 %1097, %1152 - %1155 = xor i64 %1097, %1152 - %1156 = or i64 %1154, %1155 - %1157 = or i64 %1097, %1152 - %1158 = mul i64 -2, %1156 - %1159 = sub i64 %1147, 2713362720 - %1160 = add i64 %1159, %1158 - %1161 = add i64 %1160, 2713362720 - %1162 = add i64 %1147, %1158 - %1163 = xor i64 %1097, -1 - %1164 = and i64 %1163, 3734247776 - %1165 = and i64 %1097, -3734247777 - %1166 = or i64 %1164, %1165 - %1167 = xor i64 %1166, -3734247777 - %1168 = xor i64 %1097, -1 - %1169 = xor i64 %1167, -1 - %1170 = xor i64 %1098, -1 - %1171 = and i64 %1169, %1170 - %1172 = xor i64 %1171, -1 - %1173 = and i64 %1172, -1 - %1174 = or i64 %1167, %1098 - %1175 = mul i64 5, %1173 - %1176 = sub i64 %1161, 620363472 - %1177 = add i64 %1176, %1175 - %1178 = add i64 %1177, 620363472 - %1179 = add i64 %1161, %1175 - %1180 = xor i64 %1098, -1 - %1181 = xor i64 %1097, %1180 - %1182 = and i64 %1181, %1097 - %1183 = and i64 %1097, %1098 - %1184 = xor i64 %1182, -1 - %1185 = and i64 %1184, 3296789792 - %1186 = and i64 %1182, -3296789793 - %1187 = or i64 %1185, %1186 - %1188 = xor i64 %1187, -3296789793 - %1189 = xor i64 %1182, -1 - %1190 = mul i64 -3, %1188 - %1191 = sub i64 %1178, 1561314501 - %1192 = add i64 %1191, %1190 - %1193 = add i64 %1192, 1561314501 - %1194 = add i64 %1178, %1190 - %1195 = sub i64 %1193, 2399109471 - %1196 = add i64 %1195, 2305843009213693951 - %1197 = add i64 %1196, 2399109471 - %1198 = add i64 %1193, 2305843009213693951 - %1199 = load volatile i64, i64* %17, align 8 - %1200 = icmp ugt i64 %1199, %1197 - %1201 = select i1 %1200, i32 1266591337, i32 425484419 - store i32 %1201, i32* %294, align 4 - br label %1576 -ul i64 -1, %1112 - %1115 = add i64 %1101, 502750385 - %1116 = add i64 %1115, %1114 - %1117 = sub i64 %1116, 502750385 - %1118 = add i64 %1101, %1114 - %1119 = xor i64 %946, -1 - %1120 = and i64 %1119, -1 - %1121 = and i64 %946, 0 - %1122 = or i64 %1120, %1121 - %1123 = xor i64 %946, -1 - %1124 = mul i64 -3, %1122 - %1125 = sub i64 0, %1124 - %1126 = sub i64 %1117, %1125 - %1127 = add i64 %1117, %1124 - %1128 = xor i64 %946, -1 - %1129 = and i64 %1128, 3922831291 - %1130 = and i64 %946, -3922831292 - %1131 = or i64 %1129, %1130 - %1132 = xor i64 %1131, -3922831292 - %1133 = xor i64 %946, -1 - %1134 = and i64 %1132, %1045 - %1135 = xor i64 %1132, %1045 - %1136 = or i64 %1134, %1135 - %1137 = or i64 %1132, %1045 - %1138 = mul i64 2, %1136 - %1139 = add i64 %1126, 356168331 - %1140 = add i64 %1139, %1138 - %1141 = sub i64 %1140, 356168331 - %1142 = add i64 %1126, %1138 - %1143 = add i64 %946, 2659398013 - %1144 = sub i64 %1143, %1045 - %1145 = sub i64 %1144, 2659398013 - %1146 = sub i64 %946, %1045 - %1147 = load volatile i64, i64* %15, align 8 - %1148 = icmp ult i64 %1147, %1141 - %1149 = select i1 %1148, i32 1388239374, i32 1203007722 - store i32 %1149, i32* %755, align 4 - br label %1381 - - - -1220: ; preds = %324 - %1221 = load volatile i64, i64* %17, align 8 - %1222 = shl nuw nsw i64 %1221, 3 - %1223 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1222) #28 - store i8* %1223, i8** %16, align 8 - %1224 = load volatile i8*, i8** %16, align 8 - %1225 = bitcast i8* %1224 to %"class.Json::OurReader::ErrorInfo"** - %1226 = xor i64 %284, -1 - %1227 = load volatile i64, i64* %17, align 8 - %1228 = xor i64 %1227, %1226 - %1229 = load volatile i64, i64* %17, align 8 - %1230 = and i64 %1228, %1229 - %1231 = load volatile i64, i64* %17, align 8 - %1232 = and i64 %1231, %284 - %1233 = mul i64 3, %1230 - %1234 = sub i64 0, %1233 - %1235 = sub i64 0, %1234 - %1236 = add i64 0, %1233 - %1237 = xor i64 %284, -1 - %1238 = and i64 %1237, 824522692 - %1239 = and i64 %284, -824522693 - %1240 = or i64 %1238, %1239 - %1241 = xor i64 %1240, -824522693 - %1242 = xor i64 %284, -1 - %1243 = xor i64 %1241, -1 - %1244 = load volatile i64, i64* %17, align 8 - %1245 = xor i64 %1244, %1243 - %1246 = load volatile i64, i64* %17, align 8 - %1247 = and i64 %1245, %1246 - %1248 = load volatile i64, i64* %17, align 8 - %1249 = and i64 %1248, %1241 - %1250 = mul i64 1, %1247 - %1251 = add i64 %1235, 2613652149 - %1252 = add i64 %1251, %1250 - %1253 = sub i64 %1252, 2613652149 - %1254 = add i64 %1235, %1250 - %1255 = mul i64 -1, %284 - %1256 = add i64 %1253, 3057497226 - %1257 = add i64 %1256, %1255 - %1258 = sub i64 %1257, 3057497226 - %1259 = add i64 %1253, %1255 - %1260 = load volatile i64, i64* %17, align 8 - %1261 = xor i64 %1260, -1 - %1262 = and i64 %1261, %284 - %1263 = xor i64 %284, -1 - %1264 = load volatile i64, i64* %17, align 8 - %1265 = and i64 %1264, %1263 - %1266 = or i64 %1262, %1265 - %1267 = load volatile i64, i64* %17, align 8 - %1268 = xor i64 %1267, %284 - %1269 = xor i64 %1266, -1 - %1270 = and i64 %1269, -1 - %1271 = and i64 %1266, 0 - %1272 = or i64 %1270, %1271 - %1273 = xor i64 %1266, -1 - %1274 = mul i64 -1, %1272 - %1275 = sub i64 %1258, 427841654 - %1276 = add i64 %1275, %1274 - %1277 = add i64 %1276, 427841654 - %1278 = add i64 %1258, %1274 - %1279 = xor i64 %284, -1 - %1280 = and i64 %1279, 2639649810 - %1281 = and i64 %284, -2639649811 - %1282 = or i64 %1280, %1281 - %1283 = xor i64 %1282, -2639649811 - %1284 = xor i64 %284, -1 - %1285 = mul i64 1, %1283 - %1286 = sub i64 %1277, 852407873 - %1287 = add i64 %1286, %1285 - %1288 = add i64 %1287, 852407873 - %1289 = add i64 %1277, %1285 - %1290 = load volatile i64, i64* %17, align 8 - %1291 = xor i64 %1290, -1 - %1292 = and i64 %1291, 26670903 - %1293 = load volatile i64, i64* %17, align 8 - %1294 = and i64 %1293, -26670904 - %1295 = or i64 %1292, %1294 - %1296 = xor i64 %1295, -26670904 - %1297 = load volatile i64, i64* %17, align 8 - %1298 = xor i64 %1297, -1 - %1299 = mul i64 1, %1296 - %1300 = sub i64 0, %1288 - %1301 = sub i64 0, %1299 - %1302 = add i64 %1300, %1301 - %1303 = sub i64 0, %1302 - %1304 = add i64 %1288, %1299 - %1305 = add i64 %1303, 410284919 - %1306 = add i64 %1305, 1 - %1307 = sub i64 %1306, 410284919 - %1308 = add i64 %1303, 1 - %1309 = load volatile i64, i64* %17, align 8 - %1310 = sub i64 %1309, 1943164928 - %1311 = sub i64 %1310, %284 - %1312 = add i64 %1311, 1943164928 - %1313 = load volatile i64, i64* %17, align 8 - %1314 = sub i64 %1313, %284 - %1315 = lshr i64 %1307, 1 - %1316 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1225, i64 %1315 - %1317 = select i1 %2, i64 %1, i64 0 - %1318 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1316, i64 %1317 - store %"class.Json::OurReader::ErrorInfo"** %1318, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %1319 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8, !tbaa !20 - store %"class.Json::OurReader::ErrorInfo"** %1319, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1320 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !13 - %1321 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1320, i64 1 - %1322 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1321 to i64 - %1323 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1324 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1323 to i64 - %1325 = xor i64 %1324, -1 - %1326 = xor i64 %1322, %1325 - %1327 = and i64 %1326, %1322 - %1328 = and i64 %1322, %1324 - %1329 = mul i64 -2, %1327 - %1330 = add i64 4224207243, %1329 - %1331 = sub i64 %1330, 4224207243 - %1332 = add i64 0, %1329 - %1333 = xor i64 %1322, -1 - %1334 = and i64 %1333, -1 - %1335 = and i64 %1322, 0 - %1336 = or i64 %1334, %1335 - %1337 = xor i64 %1322, -1 - %1338 = xor i64 %1336, -1 - %1339 = xor i64 %1324, -1 - %1340 = or i64 %1338, %1339 - %1341 = xor i64 %1340, -1 - %1342 = and i64 %1341, -1 - %1343 = and i64 %1336, %1324 - %1344 = mul i64 -1, %1342 - %1345 = sub i64 0, %1331 - %1346 = sub i64 0, %1344 - %1347 = add i64 %1345, %1346 - %1348 = sub i64 0, %1347 - %1349 = add i64 %1331, %1344 - %1350 = mul i64 3, %1324 - %1351 = add i64 %1348, 3658313533 - %1352 = add i64 %1351, %1350 - %1353 = sub i64 %1352, 3658313533 - %1354 = add i64 %1348, %1350 - %1355 = and i64 %1322, %1324 - %1356 = xor i64 %1322, %1324 - %1357 = or i64 %1355, %1356 - %1358 = or i64 %1322, %1324 - %1359 = mul i64 -1, %1357 - %1360 = sub i64 0, %1359 - %1361 = sub i64 %1353, %1360 - %1362 = add i64 %1353, %1359 - %1363 = xor i64 %1324, -1 - %1364 = and i64 %1363, 1279946189 - %1365 = and i64 %1324, -1279946190 - %1366 = or i64 %1364, %1365 - %1367 = xor i64 %1366, -1279946190 - %1368 = xor i64 %1324, -1 - %1369 = xor i64 %1322, -1 - %1370 = xor i64 %1367, -1 - %1371 = and i64 %1369, %1370 - %1372 = xor i64 %1371, -1 - %1373 = and i64 %1372, -1 - %1374 = or i64 %1322, %1367 - %1375 = mul i64 2, %1373 - %1376 = sub i64 0, %1361 - %1377 = sub i64 0, %1375 - %1378 = add i64 %1376, %1377 - %1379 = sub i64 0, %1378 - %1380 = add i64 %1361, %1375 - %1381 = xor i64 %1322, -1 - %1382 = and i64 %1381, 1920918695 - %1383 = and i64 %1322, -1920918696 - %1384 = or i64 %1382, %1383 - %1385 = xor i64 %1384, -1920918696 - %1386 = xor i64 %1322, -1 - %1387 = and i64 %1385, %1324 - %1388 = xor i64 %1385, %1324 - %1389 = or i64 %1387, %1388 - %1390 = or i64 %1385, %1324 - %1391 = mul i64 -2, %1389 - %1392 = sub i64 0, %1379 - %1393 = sub i64 0, %1391 - %1394 = add i64 %1392, %1393 - %1395 = sub i64 0, %1394 - store i64 %1395, i64* %13, align 8 - %1396 = add i64 %1379, %1391 - %1397 = sub i64 %1322, 1511197684 - %1398 = sub i64 %1397, %1324 - %1399 = add i64 %1398, 1511197684 - %1400 = sub i64 %1322, %1324 - %1401 = load i64, i64* @x.16783, align 8 - %1402 = load i64, i64* @y.16784, align 8 - %1403 = mul i64 3, %1401 - %1404 = add i64 3614603381, %1403 - %1405 = sub i64 %1404, 3614603381 - %1406 = add i64 0, %1403 - %1407 = xor i64 %1401, -1 - %1408 = xor i64 %1402, -1 - %1409 = and i64 %1407, %1408 - %1410 = xor i64 %1409, -1 - %1411 = and i64 %1410, -1 - %1412 = or i64 %1401, %1402 - %1413 = mul i64 -1, %1411 - %1414 = sub i64 %1405, 1433549135 - %1415 = add i64 %1414, %1413 - %1416 = add i64 %1415, 1433549135 - %1417 = add i64 %1405, %1413 - %1418 = and i64 %1401, %1402 - %1419 = xor i64 %1401, %1402 - %1420 = or i64 %1418, %1419 - %1421 = or i64 %1401, %1402 - %1422 = xor i64 %1420, -1 - %1423 = and i64 %1422, 1176528597 - %1424 = and i64 %1420, -1176528598 - %1425 = or i64 %1423, %1424 - %1426 = xor i64 %1425, -1176528598 - %1427 = xor i64 %1420, -1 - %1428 = mul i64 4, %1426 - %1429 = sub i64 0, %1416 - %1430 = sub i64 0, %1428 - %1431 = add i64 %1429, %1430 - %1432 = sub i64 0, %1431 - %1433 = add i64 %1416, %1428 - %1434 = xor i64 %1402, -1 - %1435 = and i64 %1434, -1 - %1436 = and i64 %1402, 0 - %1437 = or i64 %1435, %1436 - %1438 = xor i64 %1402, -1 - %1439 = mul i64 -5, %1437 - %1440 = sub i64 0, %1439 - %1441 = sub i64 %1432, %1440 - %1442 = add i64 %1432, %1439 - %1443 = xor i64 %1401, -1 - %1444 = and i64 %1443, 149760772 - %1445 = and i64 %1401, -149760773 - %1446 = or i64 %1444, %1445 - %1447 = xor i64 %1446, -149760773 - %1448 = xor i64 %1401, -1 - %1449 = mul i64 -1, %1447 - %1450 = sub i64 %1441, 4062965780 - %1451 = add i64 %1450, %1449 - %1452 = add i64 %1451, 4062965780 - %1453 = add i64 %1441, %1449 - %1454 = xor i64 %1401, -1 - %1455 = and i64 %1454, -1 - %1456 = and i64 %1401, 0 - %1457 = or i64 %1455, %1456 - %1458 = xor i64 %1401, -1 - %1459 = and i64 %1457, %1402 - %1460 = xor i64 %1457, %1402 - %1461 = or i64 %1459, %1460 - %1462 = or i64 %1457, %1402 - %1463 = mul i64 -1, %1461 - %1464 = sub i64 0, %1463 - %1465 = sub i64 %1452, %1464 - %1466 = add i64 %1452, %1463 - %1467 = xor i64 %1401, -1 - %1468 = xor i64 %1402, -1 - %1469 = or i64 %1467, %1468 - %1470 = xor i64 %1469, -1 - %1471 = and i64 %1470, -1 - %1472 = and i64 %1401, %1402 - %1473 = xor i64 %1471, -1 - %1474 = and i64 %1473, -1 - %1475 = and i64 %1471, 0 - %1476 = or i64 %1474, %1475 - %1477 = xor i64 %1471, -1 - %1478 = mul i64 4, %1476 - %1479 = sub i64 0, %1465 - %1480 = sub i64 0, %1478 - %1481 = add i64 %1479, %1480 - %1482 = sub i64 0, %1481 - %1483 = add i64 %1465, %1478 - %1484 = sub i64 0, %1482 - %1485 = add i64 %1484, -1 - %1486 = sub i64 0, %1485 - %1487 = add i64 %1482, 1 - %1488 = load volatile i64, i64* %13, align 8 - %1489 = icmp eq i64 %1488, %1486 - %1490 = select i1 %1489, i32 509472983, i32 1667669376 - store i32 %1490, i32* %294, align 4 - br label %1594 - -1168: ; preds = %785 - %1169 = load i64, i64* @x.16947, align 8 - %1170 = load i64, i64* @y.16948, align 8 - %1171 = xor i64 %1169, -1 - %1172 = xor i64 %1170, -1 - %1173 = or i64 %1171, %1172 - %1174 = xor i64 %1173, -1 - %1175 = and i64 %1174, -1 - %1176 = and i64 %1169, %1170 - %1177 = mul i64 -1, %1175 - %1178 = add i64 -2300946646, %1177 - %1179 = add i64 %1178, 2300946646 - %1180 = add i64 0, %1177 - %1181 = mul i64 3, %1169 - %1182 = sub i64 0, %1179 - %1183 = sub i64 0, %1181 - %1184 = add i64 %1182, %1183 - %1185 = sub i64 0, %1184 - %1186 = add i64 %1179, %1181 - %1187 = xor i64 %1169, -1 - %1188 = and i64 %1187, 721418590 - %1189 = and i64 %1169, -721418591 - %1190 = or i64 %1188, %1189 - %1191 = xor i64 %1170, -1 - %1192 = and i64 %1191, 721418590 - %1193 = and i64 %1170, -721418591 - %1194 = or i64 %1192, %1193 - %1195 = xor i64 %1190, %1194 - %1196 = xor i64 %1169, %1170 - %1197 = mul i64 -5, %1195 - %1198 = sub i64 %1185, 329574380 - %1199 = add i64 %1198, %1197 - %1200 = add i64 %1199, 329574380 - %1201 = add i64 %1185, %1197 - %1202 = xor i64 %1169, -1 - %1203 = xor i64 %1170, -1 - %1204 = and i64 %1202, %1203 - %1205 = xor i64 %1204, -1 - %1206 = and i64 %1205, -1 - %1207 = or i64 %1169, %1170 - %1208 = xor i64 %1206, -1 - %1209 = and i64 %1208, -1 - %1210 = and i64 %1206, 0 - %1211 = or i64 %1209, %1210 - %1212 = xor i64 %1206, -1 - %1213 = mul i64 -1, %1211 - %1214 = sub i64 %1200, 143785804 - %1215 = add i64 %1214, %1213 - %1216 = add i64 %1215, 143785804 - %1217 = add i64 %1200, %1213 - %1218 = xor i64 %1169, -1 - %1219 = and i64 %1218, 566902060 - %1220 = and i64 %1169, -566902061 - %1221 = or i64 %1219, %1220 - %1222 = xor i64 %1170, -1 - %1223 = and i64 %1222, 566902060 - %1224 = and i64 %1170, -566902061 - %1225 = or i64 %1223, %1224 - %1226 = xor i64 %1221, %1225 - %1227 = xor i64 %1169, %1170 - %1228 = xor i64 %1226, -1 - %1229 = and i64 %1228, -1 - %1230 = and i64 %1226, 0 - %1231 = or i64 %1229, %1230 - %1232 = xor i64 %1226, -1 - %1233 = mul i64 -1, %1231 - %1234 = sub i64 %1216, 1491530127 - %1235 = add i64 %1234, %1233 - %1236 = add i64 %1235, 1491530127 - %1237 = add i64 %1216, %1233 - %1238 = xor i64 %1170, -1 - %1239 = and i64 %1238, -1 - %1240 = and i64 %1170, 0 - %1241 = or i64 %1239, %1240 - %1242 = xor i64 %1170, -1 - %1243 = mul i64 -2, %1241 - %1244 = sub i64 %1236, 1540866003 - %1245 = add i64 %1244, %1243 - %1246 = add i64 %1245, 1540866003 - %1247 = add i64 %1236, %1243 - %1248 = xor i64 %1170, -1 - %1249 = and i64 %1248, -1 - %1250 = and i64 %1170, 0 - %1251 = or i64 %1249, %1250 - %1252 = xor i64 %1170, -1 - %1253 = xor i64 %1169, -1 - %1254 = xor i64 %1251, -1 - %1255 = and i64 %1253, %1254 - %1256 = xor i64 %1255, -1 - %1257 = and i64 %1256, -1 - %1258 = or i64 %1169, %1251 - %1259 = mul i64 -1, %1257 - %1260 = sub i64 0, %1259 - %1261 = sub i64 %1246, %1260 - %1262 = add i64 %1246, %1259 - %1263 = xor i64 %1170, -1 - %1264 = xor i64 %1169, %1263 - %1265 = and i64 %1264, %1169 - %1266 = and i64 %1169, %1170 - %1267 = xor i64 %1265, -1 - %1268 = and i64 %1267, 2512708634 - %1269 = and i64 %1265, -2512708635 - %1270 = or i64 %1268, %1269 - %1271 = xor i64 %1270, -2512708635 - %1272 = xor i64 %1265, -1 - %1273 = mul i64 5, %1271 - %1274 = sub i64 %1261, 3660727756 - %1275 = add i64 %1274, %1273 - %1276 = add i64 %1275, 3660727756 - %1277 = add i64 %1261, %1273 - %1278 = sub i64 0, %1276 - %1279 = add i64 %1278, -8 - %1280 = sub i64 0, %1279 - %1281 = add i64 %1276, 8 - %1282 = load volatile i64, i64* %16, align 8 - %1283 = icmp ult i64 %1282, %1280 - %1284 = select i1 %1283, i32 -1156767596, i32 1671983869 - store i32 %1284, i32* %755, align 4 - br label %1399 - - - -1303: ; preds = %785 - %1304 = load volatile i64, i64* %15, align 8 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1304, i1 noundef zeroext false) - store i32 1388239374, i32* %755, align 4 - br label %1417 - -1509: ; preds = %324 - %1510 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %295, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1510, %"class.Json::OurReader::ErrorInfo"*** %23, align 8, !tbaa !23 - %1511 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1510, align 8, !tbaa !24 - %1512 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %1511, %"class.Json::OurReader::ErrorInfo"** %1512, align 8, !tbaa !25 - %1513 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1511, i64 8 - %1514 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1513, %"class.Json::OurReader::ErrorInfo"** %1514, align 8, !tbaa !26 - %1515 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1510, i64 %122 - store %"class.Json::OurReader::ErrorInfo"** %1515, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !23 - %1516 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1515, align 8, !tbaa !24 - %1517 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %1516, %"class.Json::OurReader::ErrorInfo"** %1517, align 8, !tbaa !25 - %1518 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1516, i64 8 - %1519 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1518, %"class.Json::OurReader::ErrorInfo"** %1519, align 8, !tbaa !26 - ret void - - - -1323: ; preds = %785 - ret void - - -1538: ; preds = %324 - %1539 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %1540 = bitcast %"class.Json::OurReader::ErrorInfo"** %1539 to i8* - %1541 = bitcast %"class.Json::OurReader::ErrorInfo"** %24 to i8* - %1542 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1540, i8* nonnull align 8 %1541, i64 %1542, i1 false) #29 - store i32 675523435, i32* %294, align 4 - %1543 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1543, %"class.Json::OurReader::ErrorInfo"*** %295, align 8 - br label %1630 - - -1342: ; preds = %785 - %1343 = load volatile i64, i64* %15, align 8 - %1344 = call i64 @llvm.umax.i64(i64 %1343, i64 1) - store i64 %1344, i64* %14, align 8 - store i32 876934615, i32* %755, align 4 - store i64 1, i64* %756, align 8 - br label %1453 - -1562: ; preds = %324 - %1563 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %1564 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1563, i64 %213 - %1565 = load volatile i64, i64* %19, align 8 - %1566 = ashr exact i64 %1565, 3 - %1567 = xor i64 %1566, -1 - %1568 = xor i64 0, %1567 - %1569 = and i64 %1568, 0 - %1570 = and i64 0, %1566 - %1571 = mul i64 -2, %1569 - %1572 = add i64 -507968010, %1571 - %1573 = add i64 %1572, 507968010 - %1574 = add i64 0, %1571 - %1575 = sub i64 0, %1573 - %1576 = add i64 %1575, 0 - %1577 = sub i64 0, %1576 - %1578 = add i64 %1573, 0 - %1579 = xor i64 %1566, -1 - %1580 = xor i64 -1, %1579 - %1581 = and i64 %1580, -1 - %1582 = and i64 -1, %1566 - %1583 = mul i64 1, %1581 - %1584 = sub i64 0, %1583 - %1585 = sub i64 %1577, %1584 - %1586 = add i64 %1577, %1583 - %1587 = mul i64 -1, %1566 - %1588 = sub i64 0, %1587 - %1589 = sub i64 %1585, %1588 - %1590 = add i64 %1585, %1587 - %1591 = and i64 0, %1566 - %1592 = xor i64 0, %1566 - %1593 = or i64 %1591, %1592 - %1594 = or i64 0, %1566 - %1595 = xor i64 %1593, -1 - %1596 = and i64 %1595, -1 - %1597 = and i64 %1593, 0 - %1598 = or i64 %1596, %1597 - %1599 = xor i64 %1593, -1 - %1600 = mul i64 -1, %1598 - %1601 = sub i64 0, %1589 - %1602 = sub i64 0, %1600 - %1603 = add i64 %1601, %1602 - %1604 = sub i64 0, %1603 - %1605 = add i64 %1589, %1600 - %1606 = and i64 -1, %1566 - %1607 = xor i64 %1566, -1 - %1608 = and i64 0, %1607 - %1609 = or i64 %1606, %1608 - %1610 = xor i64 0, %1566 - %1611 = xor i64 %1609, -1 - %1612 = and i64 %1611, 1327484811 - %1613 = and i64 %1609, -1327484812 - %1614 = or i64 %1612, %1613 - %1615 = xor i64 %1614, -1327484812 - %1616 = xor i64 %1609, -1 - %1617 = mul i64 2, %1615 - %1618 = add i64 %1604, 3760545132 - %1619 = add i64 %1618, %1617 - %1620 = sub i64 %1619, 3760545132 - %1621 = add i64 %1604, %1617 - %1622 = sub i64 0, %1620 - %1623 = add i64 %1622, -1 - %1624 = sub i64 0, %1623 - %1625 = add i64 %1620, 1 - %1626 = sub i64 3902255580, %1566 - %1627 = sub i64 %1626, 3902255580 - %1628 = sub nsw i64 0, %1566 - %1629 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1564, i64 %1624 - %1630 = bitcast %"class.Json::OurReader::ErrorInfo"** %1629 to i8* - %1631 = bitcast %"class.Json::OurReader::ErrorInfo"** %24 to i8* - %1632 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1630, i8* align 8 %1631, i64 %1632, i1 false) #29 - store i32 675523435, i32* %294, align 4 - %1633 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1633, %"class.Json::OurReader::ErrorInfo"*** %295, align 8 - br label %1648 - - - -1366: ; preds = %785, %1472 - %1367 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1368 = load volatile i64, i64* %13, align 8 - %1369 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1367, i64 %1368 - %1370 = bitcast %"class.Json::OurReader::ErrorInfo"** %1369 to i8** - %1371 = load volatile i8*, i8** %12, align 8 - store i8* %1371, i8** %1370, align 8, !tbaa !27 - %1372 = load volatile i64, i64* %13, align 8 - %1373 = xor i64 %1372, -1 - %1374 = or i64 %1373, -2 - %1375 = xor i64 %1374, -1 - %1376 = and i64 %1375, -1 - %1377 = load volatile i64, i64* %13, align 8 - %1378 = and i64 %1377, 1 - %1379 = mul i64 -4, %1376 - %1380 = sub i64 0, %1379 - %1381 = add i64 0, %1380 - %1382 = sub i64 0, %1381 - %1383 = add i64 0, %1379 - %1384 = load volatile i64, i64* %13, align 8 - %1385 = mul i64 3, %1384 - %1386 = sub i64 0, %1382 - %1387 = sub i64 0, %1385 - %1388 = add i64 %1386, %1387 - %1389 = sub i64 0, %1388 - %1390 = add i64 %1382, %1385 - %1391 = add i64 %1389, 1867059686 - %1392 = add i64 %1391, 1 - %1393 = sub i64 %1392, 1867059686 - %1394 = add i64 %1389, 1 - %1395 = load volatile i64, i64* %13, align 8 - %1396 = xor i64 %1395, -1 - %1397 = and i64 %1396, 3281883518 - %1398 = load volatile i64, i64* %13, align 8 - %1399 = and i64 %1398, -3281883519 - %1400 = or i64 %1397, %1399 - %1401 = xor i64 %1400, 3281883519 - %1402 = load volatile i64, i64* %13, align 8 - %1403 = xor i64 %1402, 1 - %1404 = mul i64 -1, %1401 - %1405 = sub i64 0, %1404 - %1406 = sub i64 %1393, %1405 - %1407 = add i64 %1393, %1404 - %1408 = load volatile i64, i64* %13, align 8 - %1409 = xor i64 %1408, -1 - %1410 = and i64 %1409, -2 - %1411 = xor i64 %1410, -1 - %1412 = and i64 %1411, -1 - %1413 = load volatile i64, i64* %13, align 8 - %1414 = or i64 %1413, 1 - %1415 = xor i64 %1412, -1 - %1416 = and i64 %1415, 1211021148 - %1417 = and i64 %1412, -1211021149 - %1418 = or i64 %1416, %1417 - %1419 = xor i64 %1418, -1211021149 - %1420 = xor i64 %1412, -1 - %1421 = mul i64 -2, %1419 - %1422 = add i64 %1406, 88915404 - %1423 = add i64 %1422, %1421 - %1424 = sub i64 %1423, 88915404 - %1425 = add i64 %1406, %1421 - %1426 = load volatile i64, i64* %13, align 8 - %1427 = xor i64 %1426, -1 - %1428 = and i64 %1427, 1 - %1429 = load volatile i64, i64* %13, align 8 - %1430 = and i64 %1429, -2 - %1431 = or i64 %1428, %1430 - %1432 = load volatile i64, i64* %13, align 8 - %1433 = xor i64 %1432, 1 - %1434 = xor i64 %1431, -1 - %1435 = and i64 %1434, -1 - %1436 = and i64 %1431, 0 - %1437 = or i64 %1435, %1436 - %1438 = xor i64 %1431, -1 - %1439 = mul i64 2, %1437 - %1440 = sub i64 %1424, 297276502 - %1441 = add i64 %1440, %1439 - %1442 = add i64 %1441, 297276502 - %1443 = add i64 %1424, %1439 - %1444 = add i64 %1442, 1944033998 - %1445 = add i64 %1444, 2 - %1446 = sub i64 %1445, 1944033998 - %1447 = add i64 %1442, 2 - %1448 = load volatile i64, i64* %13, align 8 - %1449 = xor i64 %1448, -1 - %1450 = and i64 %1449, -1 - %1451 = load volatile i64, i64* %13, align 8 - %1452 = and i64 %1451, 0 - %1453 = or i64 %1450, %1452 - %1454 = load volatile i64, i64* %13, align 8 - %1455 = xor i64 %1454, -1 - %1456 = mul i64 1, %1453 - %1457 = sub i64 %1446, 2485872306 - %1458 = add i64 %1457, %1456 - %1459 = add i64 %1458, 2485872306 - %1460 = add i64 %1446, %1456 - %1461 = load volatile i64, i64* %13, align 8 - %1462 = sub i64 %1461, 1179875357 - %1463 = add i64 %1462, 1 - %1464 = add i64 %1463, 1179875357 - %1465 = load volatile i64, i64* %13, align 8 - %1466 = add nuw nsw i64 %1465, 1 - %1467 = load volatile i64, i64* %14, align 8 - %1468 = load volatile i64, i64* %13, align 8 - %1469 = icmp eq i64 %1468, %1467 - %1470 = select i1 %1469, i32 -1156767596, i32 876934615 - store i32 %1470, i32* %755, align 4 - store i64 %1459, i64* %756, align 8 - br label %1471 - - -1652: ; preds = %324 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 - unreachable - - -1489: ; preds = %1488, %1362, %1322, %1302, %1167, %824, %804 - br label %766 - - -1671: ; preds = %324 - tail call void @_ZSt17__throw_bad_allocv() #30 - unreachable - - -1508: ; preds = %1363 - store i8* %1365, i8** %12, align 8 - br label %1366 - - -1690: ; preds = %324 - %1691 = bitcast %"class.std::deque.20"* %0 to i8** - %1692 = load i8*, i8** %1691, align 8, !tbaa !22 - tail call void @_ZdlPv(i8* noundef %1692) #29 - %1693 = load volatile i8*, i8** %16, align 8 - store i8* %1693, i8** %1691, align 8, !tbaa !22 - %1694 = load volatile i64, i64* %17, align 8 - store i64 %1694, i64* %290, align 8, !tbaa !21 - store i32 675523435, i32* %294, align 4 - %1695 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1695, %"class.Json::OurReader::ErrorInfo"*** %295, align 8 - br label %1702 - - -1527: ; preds = %1363 - %1528 = landingpad { i8*, i32 } - catch i8* null - %1529 = extractvalue { i8*, i32 } %1528, 0 - %1530 = tail call i8* @__cxa_begin_catch(i8* %1529) #29 - %1531 = load i64, i64* @x.16949, align 8 - %1532 = load i64, i64* @y.16950, align 8 - %1533 = xor i64 %1531, -1 - %1534 = xor i64 %1532, -1 - %1535 = or i64 %1533, %1534 - %1536 = xor i64 %1535, -1 - %1537 = and i64 %1536, -1 - %1538 = and i64 %1531, %1532 - %1539 = mul i64 1, %1537 - %1540 = sub i64 0, %1539 - %1541 = sub i64 0, %1540 - %1542 = add i64 0, %1539 - %1543 = xor i64 %1532, -1 - %1544 = and i64 %1543, -1 - %1545 = and i64 %1532, 0 - %1546 = or i64 %1544, %1545 - %1547 = xor i64 %1532, -1 - %1548 = xor i64 %1546, -1 - %1549 = xor i64 %1531, %1548 - %1550 = and i64 %1549, %1531 - %1551 = and i64 %1531, %1546 - %1552 = mul i64 -1, %1550 - %1553 = sub i64 0, %1552 - %1554 = sub i64 %1541, %1553 - %1555 = add i64 %1541, %1552 - %1556 = xor i64 %1531, -1 - %1557 = and i64 %1556, -1 - %1558 = and i64 %1531, 0 - %1559 = or i64 %1557, %1558 - %1560 = xor i64 %1531, -1 - %1561 = xor i64 %1559, -1 - %1562 = xor i64 %1532, -1 - %1563 = or i64 %1561, %1562 - %1564 = xor i64 %1563, -1 - %1565 = and i64 %1564, -1 - %1566 = and i64 %1559, %1532 - %1567 = mul i64 1, %1565 - %1568 = add i64 %1554, 236037211 - %1569 = add i64 %1568, %1567 - %1570 = sub i64 %1569, 236037211 - %1571 = add i64 %1554, %1567 - %1572 = mul i64 -1, %1532 - %1573 = sub i64 0, %1570 - %1574 = sub i64 0, %1572 - %1575 = add i64 %1573, %1574 - %1576 = sub i64 0, %1575 - %1577 = add i64 %1570, %1572 - %1578 = xor i64 %1531, -1 - %1579 = and i64 %1578, 2226875854 - %1580 = and i64 %1531, -2226875855 - %1581 = or i64 %1579, %1580 - %1582 = xor i64 %1532, -1 - %1583 = and i64 %1582, 2226875854 - %1584 = and i64 %1532, -2226875855 - %1585 = or i64 %1583, %1584 - %1586 = xor i64 %1581, %1585 - %1587 = xor i64 %1531, %1532 - %1588 = mul i64 2, %1586 - %1589 = sub i64 0, %1588 - %1590 = sub i64 %1576, %1589 - %1591 = add i64 %1576, %1588 - %1592 = xor i64 %1531, -1 - %1593 = and i64 %1592, %1532 - %1594 = xor i64 %1532, -1 - %1595 = and i64 %1531, %1594 - %1596 = or i64 %1593, %1595 - %1597 = xor i64 %1531, %1532 - %1598 = xor i64 %1596, -1 - %1599 = and i64 %1598, -1 - %1600 = and i64 %1596, 0 - %1601 = or i64 %1599, %1600 - %1602 = xor i64 %1596, -1 - %1603 = mul i64 2, %1601 - %1604 = sub i64 0, %1590 - %1605 = sub i64 0, %1603 - %1606 = add i64 %1604, %1605 - %1607 = sub i64 0, %1606 - %1608 = add i64 %1590, %1603 - %1609 = xor i64 %1531, -1 - %1610 = and i64 %1609, -1 - %1611 = and i64 %1531, 0 - %1612 = or i64 %1610, %1611 - %1613 = xor i64 %1531, -1 - %1614 = xor i64 %1612, -1 - %1615 = xor i64 %1532, -1 - %1616 = and i64 %1614, %1615 - %1617 = xor i64 %1616, -1 - %1618 = and i64 %1617, -1 - %1619 = or i64 %1612, %1532 - %1620 = mul i64 -1, %1618 - %1621 = sub i64 %1607, 627148828 - %1622 = add i64 %1621, %1620 - %1623 = add i64 %1622, 627148828 - %1624 = add i64 %1607, %1620 - %1625 = sub i64 0, %1623 - %1626 = add i64 %1625, -2 - %1627 = sub i64 0, %1626 - %1628 = add i64 %1623, 2 - %1629 = load volatile i64, i64* %13, align 8 - %1630 = icmp ugt i64 %1629, %1627 - br i1 %1630, label %1632, label %1631 - - -1714: ; preds = %324 - %1715 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %1716 = bitcast %"class.Json::OurReader::ErrorInfo"** %1715 to i8* - %1717 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1718 = bitcast %"class.Json::OurReader::ErrorInfo"** %1717 to i8* - %1719 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1716, i8* align 8 %1718, i64 %1719, i1 false) #29 - store i32 509472983, i32* %294, align 4 - br label %1720 - - -1650: ; preds = %1648, %1650 - %1651 = phi i64 [ %1724, %1650 ], [ 1, %1648 ] - %1652 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1653 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1652, i64 %1651 - %1654 = bitcast %"class.Json::OurReader::ErrorInfo"** %1653 to i8** - %1655 = load i8*, i8** %1654, align 8, !tbaa !27 - tail call void @_ZdlPv(i8* noundef %1655) #29 - %1656 = xor i64 %1651, -1 - %1657 = or i64 %1656, -2 - %1658 = xor i64 %1657, -1 - %1659 = and i64 %1658, -1 - %1660 = and i64 %1651, 1 - %1661 = mul i64 -2, %1659 - %1662 = sub i64 0, %1661 - %1663 = sub i64 0, %1662 - %1664 = add i64 0, %1661 - %1665 = xor i64 %1651, -1 - %1666 = or i64 %1665, 1 - %1667 = xor i64 %1666, -1 - %1668 = and i64 %1667, -1 - %1669 = and i64 %1651, -2 - %1670 = mul i64 -2, %1668 - %1671 = sub i64 0, %1663 - %1672 = sub i64 0, %1670 - %1673 = add i64 %1671, %1672 - %1674 = sub i64 0, %1673 - %1675 = add i64 %1663, %1670 - %1676 = mul i64 2, %1651 - %1677 = sub i64 %1674, 91234310 - %1678 = add i64 %1677, %1676 - %1679 = add i64 %1678, 91234310 - %1680 = add i64 %1674, %1676 - %1681 = xor i64 %1651, -1 - %1682 = and i64 %1681, 424142996 - %1683 = and i64 %1651, -424142997 - %1684 = or i64 %1682, %1683 - %1685 = xor i64 %1684, -424142997 - %1686 = xor i64 %1651, -1 - %1687 = xor i64 %1685, -1 - %1688 = or i64 %1687, -2 - %1689 = xor i64 %1688, -1 - %1690 = and i64 %1689, -1 - %1691 = and i64 %1685, 1 - %1692 = mul i64 -1, %1690 - %1693 = add i64 %1679, 1630315186 - %1694 = add i64 %1693, %1692 - %1695 = sub i64 %1694, 1630315186 - %1696 = add i64 %1679, %1692 - %1697 = sub i64 0, %1695 - %1698 = add i64 %1697, -2 - %1699 = sub i64 0, %1698 - %1700 = add i64 %1695, 2 - %1701 = xor i64 %1651, -1 - %1702 = and i64 %1701, 1414573288 - %1703 = and i64 %1651, -1414573289 - %1704 = or i64 %1702, %1703 - %1705 = xor i64 %1704, 1414573289 - %1706 = xor i64 %1651, 1 - %1707 = mul i64 1, %1705 - %1708 = sub i64 0, %1699 - %1709 = sub i64 0, %1707 - %1710 = add i64 %1708, %1709 - %1711 = sub i64 0, %1710 - %1712 = add i64 %1699, %1707 - %1713 = xor i64 %1651, -1 - %1714 = and i64 %1713, 1 - %1715 = xor i64 %1714, -1 - %1716 = and i64 %1715, -1 - %1717 = or i64 %1651, -2 - %1718 = mul i64 1, %1716 - %1719 = sub i64 0, %1711 - %1720 = sub i64 0, %1718 - %1721 = add i64 %1719, %1720 - %1722 = sub i64 0, %1721 - %1723 = add i64 %1711, %1718 - %1724 = sub i64 %1722, -1 - %1725 = add i64 %1722, 1 - %1726 = sub i64 0, %1651 - %1727 = add i64 %1726, -1 - %1728 = sub i64 0, %1727 - %1729 = add nuw nsw i64 %1651, 1 - %1730 = load volatile i64, i64* %13, align 8 - %1731 = icmp eq i64 %1724, %1730 - br i1 %1731, label %1649, label %1650, !llvm.loop !28 - - -1738: ; preds = %1737, %1713, %1651, %1561, %1508, %1219, %1095, %1073, %1051, %719, %363, %343 - br label %305 - - -1752: ; preds = %1750 - resume { i8*, i32 } %1751 - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8, align 8, !tbaa !13 - %10 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %10, align 8, !tbaa !13 - %12 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %11 to i64 - %14 = xor i64 %12, -1 - %15 = xor i64 %13, -1 - %16 = or i64 %14, %15 - %17 = xor i64 %16, -1 - %18 = and i64 %17, -1 - %19 = and i64 %12, %13 - %20 = mul i64 1, %18 - %21 = add i64 -4023082848, %20 - %22 = add i64 %21, 4023082848 - %23 = add i64 0, %20 - %24 = xor i64 %13, -1 - %25 = and i64 %24, -1 - %26 = and i64 %13, 0 - %27 = or i64 %25, %26 - %28 = xor i64 %13, -1 - %29 = xor i64 %27, -1 - %30 = xor i64 %12, %29 - %31 = and i64 %30, %12 - %32 = and i64 %12, %27 - %33 = mul i64 -1, %31 - %34 = add i64 %22, 328168742 - %35 = add i64 %34, %33 - %36 = sub i64 %35, 328168742 - %37 = add i64 %22, %33 - %38 = mul i64 1, %13 - %39 = sub i64 0, %36 - %40 = sub i64 0, %38 - %41 = add i64 %39, %40 - %42 = sub i64 0, %41 - %43 = add i64 %36, %38 - %44 = xor i64 %12, -1 - %45 = and i64 %44, 773401406 - %46 = and i64 %12, -773401407 - %47 = or i64 %45, %46 - %48 = xor i64 %13, -1 - %49 = and i64 %48, 773401406 - %50 = and i64 %13, -773401407 - %51 = or i64 %49, %50 - %52 = xor i64 %47, %51 - %53 = xor i64 %12, %13 - %54 = xor i64 %52, -1 - %55 = and i64 %54, 2541452570 - %56 = and i64 %52, -2541452571 - %57 = or i64 %55, %56 - %58 = xor i64 %57, -2541452571 - %59 = xor i64 %52, -1 - %60 = mul i64 -1, %58 - %61 = sub i64 %42, 2791277532 - %62 = add i64 %61, %60 - %63 = add i64 %62, 2791277532 - %64 = add i64 %42, %60 - %65 = xor i64 %13, -1 - %66 = and i64 %65, -1 - %67 = and i64 %13, 0 - %68 = or i64 %66, %67 - %69 = xor i64 %13, -1 - %70 = mul i64 3, %68 - %71 = sub i64 %63, 644530418 - %72 = add i64 %71, %70 - %73 = add i64 %72, 644530418 - %74 = add i64 %63, %70 - %75 = xor i64 %12, -1 - %76 = and i64 %75, -1 - %77 = and i64 %12, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %12, -1 - %80 = mul i64 -1, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %73, %81 - %83 = add i64 %73, %80 - %84 = sub i64 %82, -1 - %85 = add i64 %82, 1 - %86 = add i64 %12, 1142964412 - %87 = sub i64 %86, %13 - %88 = sub i64 %87, 1142964412 - %89 = sub i64 %12, %13 - %90 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9, null - %91 = sext i1 %90 to i64 - %92 = shl nsw i64 %91, 3 - %93 = xor i64 %84, -1 - %94 = xor i64 %92, -1 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -1 - %97 = and i64 %96, -1 - %98 = and i64 %84, %92 - %99 = mul i64 -1, %97 - %100 = sub i64 0, %99 - %101 = add i64 0, %100 - %102 = sub i64 0, %101 - %103 = add i64 0, %99 - %104 = mul i64 1, %84 - %105 = sub i64 %102, 1911359436 - %106 = add i64 %105, %104 - %107 = add i64 %106, 1911359436 - %108 = add i64 %102, %104 - %109 = mul i64 6, %92 - %110 = add i64 %107, 246338461 - %111 = add i64 %110, %109 - %112 = sub i64 %111, 246338461 - %113 = add i64 %107, %109 - %114 = xor i64 %84, -1 - %115 = and i64 %114, 910525601 - %116 = and i64 %84, -910525602 - %117 = or i64 %115, %116 - %118 = xor i64 %92, -1 - %119 = and i64 %118, 910525601 - %120 = and i64 %92, -910525602 - %121 = or i64 %119, %120 - %122 = xor i64 %117, %121 - %123 = xor i64 %84, %92 - %124 = mul i64 -8, %122 - %125 = sub i64 0, %112 - %126 = sub i64 0, %124 - %127 = add i64 %125, %126 - %128 = sub i64 0, %127 - %129 = add i64 %112, %124 - %130 = and i64 %84, %92 - %131 = xor i64 %84, %92 - %132 = or i64 %130, %131 - %133 = or i64 %84, %92 - %134 = mul i64 -1, %132 - %135 = sub i64 %128, 3221221037 - %136 = add i64 %135, %134 - %137 = add i64 %136, 3221221037 - %138 = add i64 %128, %134 - %139 = and i64 %84, %92 - %140 = xor i64 %84, %92 - %141 = or i64 %139, %140 - %142 = or i64 %84, %92 - %143 = xor i64 %141, -1 - %144 = and i64 %143, 1808628015 - %145 = and i64 %141, -1808628016 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1808628016 - %148 = xor i64 %141, -1 - %149 = mul i64 -1, %147 - %150 = add i64 %137, 2136280490 - %151 = add i64 %150, %149 - %152 = sub i64 %151, 2136280490 - %153 = add i64 %137, %149 - %154 = xor i64 %84, -1 - %155 = and i64 %154, %92 - %156 = xor i64 %92, -1 - %157 = and i64 %84, %156 - %158 = or i64 %155, %157 - %159 = xor i64 %84, %92 - %160 = xor i64 %158, -1 - %161 = and i64 %160, 913552226 - %162 = and i64 %158, -913552227 - %163 = or i64 %161, %162 - %164 = xor i64 %163, -913552227 - %165 = xor i64 %158, -1 - %166 = mul i64 -1, %164 - %167 = sub i64 0, %166 - %168 = sub i64 %152, %167 - %169 = add i64 %152, %166 - %170 = xor i64 %92, -1 - %171 = and i64 %170, -1 - %172 = and i64 %92, 0 - %173 = or i64 %171, %172 - %174 = xor i64 %92, -1 - %175 = and i64 %84, %173 - %176 = xor i64 %84, %173 - %177 = or i64 %175, %176 - %178 = or i64 %84, %173 - %179 = mul i64 -2, %177 - %180 = sub i64 0, %179 - %181 = sub i64 %168, %180 - %182 = add i64 %168, %179 - %183 = xor i64 %84, -1 - %184 = and i64 %183, 1377601105 - %185 = and i64 %84, -1377601106 - %186 = or i64 %184, %185 - %187 = xor i64 %186, -1377601106 - %188 = xor i64 %84, -1 - %189 = mul i64 -7, %187 - %190 = add i64 %181, 1984422010 - %191 = add i64 %190, %189 - %192 = sub i64 %191, 1984422010 - %193 = add i64 %181, %189 - %194 = xor i64 %92, -1 - %195 = xor i64 %84, %194 - %196 = and i64 %195, %84 - %197 = and i64 %84, %92 - %198 = xor i64 %196, -1 - %199 = and i64 %198, -1 - %200 = and i64 %196, 0 - %201 = or i64 %199, %200 - %202 = xor i64 %196, -1 - %203 = mul i64 11, %201 - %204 = add i64 %192, 3118120410 - %205 = add i64 %204, %203 - %206 = sub i64 %205, 3118120410 - %207 = add i64 %192, %203 - %208 = sub i64 0, %92 - %209 = sub i64 %84, %208 - %210 = add i64 %84, %92 - %211 = xor i64 %206, -1 - %212 = or i64 %211, 7 - %213 = xor i64 %212, -1 - %214 = and i64 %213, -1 - %215 = and i64 %206, -8 - %216 = mul i64 2, %214 - %217 = add i64 712218167, %216 - %218 = sub i64 %217, 712218167 - %219 = add i64 0, %216 - %220 = xor i64 %206, -1 - %221 = or i64 %220, -8 - %222 = xor i64 %221, -1 - %223 = and i64 %222, -1 - %224 = and i64 %206, 7 - %225 = mul i64 -1, %223 - %226 = sub i64 0, %218 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %218, %225 - %231 = xor i64 %206, -1 - %232 = and i64 %231, 1909977740 - %233 = and i64 %206, -1909977741 - %234 = or i64 %232, %233 - %235 = xor i64 %234, -1909977741 - %236 = xor i64 %206, -1 - %237 = xor i64 %235, -1 - %238 = or i64 %237, 7 - %239 = xor i64 %238, -1 - %240 = and i64 %239, -1 - %241 = and i64 %235, -8 - %242 = mul i64 -1, %240 - %243 = sub i64 0, %242 - %244 = sub i64 %229, %243 - %245 = add i64 %229, %242 - %246 = sub i64 %244, 1865861438 - %247 = add i64 %246, -7 - %248 = add i64 %247, 1865861438 - %249 = add i64 %244, -7 - %250 = xor i64 %206, -1 - %251 = and i64 %250, 2530509617 - %252 = and i64 %206, -2530509618 - %253 = or i64 %251, %252 - %254 = xor i64 %253, -2530509618 - %255 = xor i64 %206, -1 - %256 = xor i64 %254, -1 - %257 = and i64 %256, 7 - %258 = xor i64 %257, -1 - %259 = and i64 %258, -1 - %260 = or i64 %254, -8 - %261 = mul i64 -1, %259 - %262 = sub i64 %248, 3704363454 - %263 = add i64 %262, %261 - %264 = add i64 %263, 3704363454 - %265 = add i64 %248, %261 - %266 = xor i64 %206, 7 - %267 = and i64 %266, %206 - %268 = and i64 %206, -8 - %269 = xor i64 %267, -1 - %270 = and i64 %269, -1 - %271 = and i64 %267, 0 - %272 = or i64 %270, %271 - %273 = xor i64 %267, -1 - %274 = mul i64 2, %272 - %275 = sub i64 0, %264 - %276 = sub i64 0, %274 - %277 = add i64 %275, %276 - %278 = sub i64 0, %277 - %279 = add i64 %264, %274 - %280 = xor i64 %206, -1 - %281 = or i64 %280, 7 - %282 = xor i64 %281, -1 - %283 = and i64 %282, -1 - %284 = and i64 %206, -8 - %285 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %286 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %285, align 8, !tbaa !18 - %287 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %288 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %287, align 8, !tbaa !19 - %289 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %286 to i64 - %290 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %288 to i64 - %291 = xor i64 %289, -1 - %292 = xor i64 %290, -1 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -1 - %295 = and i64 %294, -1 - %296 = and i64 %289, %290 - %297 = mul i64 -1, %295 - %298 = add i64 -218778919, %297 - %299 = add i64 %298, 218778919 - %300 = add i64 0, %297 - %301 = xor i64 %290, -1 - %302 = and i64 %301, -1 - %303 = and i64 %290, 0 - %304 = or i64 %302, %303 - %305 = xor i64 %290, -1 - %306 = xor i64 %304, -1 - %307 = xor i64 %289, %306 - %308 = and i64 %307, %289 - %309 = and i64 %289, %304 - %310 = mul i64 -3, %308 - %311 = sub i64 0, %299 - %312 = sub i64 0, %310 - %313 = add i64 %311, %312 - %314 = sub i64 0, %313 - %315 = add i64 %299, %310 - %316 = mul i64 4, %289 - %317 = sub i64 %314, 3592242509 - %318 = add i64 %317, %316 - %319 = add i64 %318, 3592242509 - %320 = add i64 %314, %316 - %321 = mul i64 -1, %290 - %322 = sub i64 0, %321 - %323 = sub i64 %319, %322 - %324 = add i64 %319, %321 - %325 = xor i64 %289, -1 - %326 = and i64 %325, 2112858075 - %327 = and i64 %289, -2112858076 - %328 = or i64 %326, %327 - %329 = xor i64 %290, -1 - %330 = and i64 %329, 2112858075 - %331 = and i64 %290, -2112858076 - %332 = or i64 %330, %331 - %333 = xor i64 %328, %332 - %334 = xor i64 %289, %290 - %335 = mul i64 1, %333 - %336 = sub i64 %323, 1286708924 - %337 = add i64 %336, %335 - %338 = add i64 %337, 1286708924 - %339 = add i64 %323, %335 - %340 = xor i64 %289, -1 - %341 = xor i64 %290, -1 - %342 = and i64 %340, %341 - %343 = xor i64 %342, -1 - %344 = and i64 %343, -1 - %345 = or i64 %289, %290 - %346 = mul i64 1, %344 - %347 = add i64 %338, 1578662282 - %348 = add i64 %347, %346 - %349 = sub i64 %348, 1578662282 - %350 = add i64 %338, %346 - %351 = xor i64 %289, -1 - %352 = xor i64 %290, -1 - %353 = and i64 %351, %352 - %354 = xor i64 %353, -1 - %355 = and i64 %354, -1 - %356 = or i64 %289, %290 - %357 = xor i64 %355, -1 - %358 = and i64 %357, 1643552390 - %359 = and i64 %355, -1643552391 - %360 = or i64 %358, %359 - %361 = xor i64 %360, -1643552391 - %362 = xor i64 %355, -1 - %363 = mul i64 3, %361 - %364 = sub i64 %349, 1783767381 - %365 = add i64 %364, %363 - %366 = add i64 %365, 1783767381 - %367 = add i64 %349, %363 - %368 = xor i64 %290, -1 - %369 = and i64 %368, -1 - %370 = and i64 %290, 0 - %371 = or i64 %369, %370 - %372 = xor i64 %290, -1 - %373 = xor i64 %289, -1 - %374 = xor i64 %371, -1 - %375 = and i64 %373, %374 - %376 = xor i64 %375, -1 - %377 = and i64 %376, -1 - %378 = or i64 %289, %371 - %379 = mul i64 -1, %377 - %380 = add i64 %366, 1270348629 - %381 = add i64 %380, %379 - %382 = sub i64 %381, 1270348629 - %383 = add i64 %366, %379 - %384 = xor i64 %289, -1 - %385 = and i64 %384, 1763912501 - %386 = and i64 %289, -1763912502 - %387 = or i64 %385, %386 - %388 = xor i64 %387, -1763912502 - %389 = xor i64 %289, -1 - %390 = and i64 %388, %290 - %391 = xor i64 %388, %290 - %392 = or i64 %390, %391 - %393 = or i64 %388, %290 - %394 = mul i64 -1, %392 - %395 = sub i64 0, %394 - %396 = sub i64 %382, %395 - %397 = add i64 %382, %394 - %398 = sub i64 0, %396 - %399 = add i64 %398, -1 - %400 = sub i64 0, %399 - %401 = add i64 %396, 1 - %402 = sub i64 %289, 3715205745 - %403 = sub i64 %402, %290 - %404 = add i64 %403, 3715205745 - %405 = sub i64 %289, %290 - %406 = ashr exact i64 %400, 6 - %407 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %408 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %407, align 8, !tbaa !20 - %409 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %410 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %409, align 8, !tbaa !18 - %411 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %408 to i64 - %412 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %410 to i64 - %413 = xor i64 %411, -1 - %414 = xor i64 %412, -1 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -1 - %417 = and i64 %416, -1 - %418 = and i64 %411, %412 - %419 = mul i64 4, %417 - %420 = add i64 -3937025490, %419 - %421 = add i64 %420, 3937025490 - %422 = add i64 0, %419 - %423 = mul i64 1, %411 - %424 = sub i64 %421, 3194625389 - %425 = add i64 %424, %423 - %426 = add i64 %425, 3194625389 - %427 = add i64 %421, %423 - %428 = xor i64 %411, -1 - %429 = and i64 %428, -1 - %430 = and i64 %411, 0 - %431 = or i64 %429, %430 - %432 = xor i64 %411, -1 - %433 = xor i64 %431, -1 - %434 = xor i64 %412, -1 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = and i64 %431, %412 - %439 = mul i64 -2, %437 - %440 = add i64 %426, 3978202328 - %441 = add i64 %440, %439 - %442 = sub i64 %441, 3978202328 - %443 = add i64 %426, %439 - %444 = mul i64 -1, %412 - %445 = sub i64 0, %444 - %446 = sub i64 %442, %445 - %447 = add i64 %442, %444 - %448 = xor i64 %411, -1 - %449 = xor i64 %412, -1 - %450 = and i64 %448, %449 - %451 = xor i64 %450, -1 - %452 = and i64 %451, -1 - %453 = or i64 %411, %412 - %454 = xor i64 %452, -1 - %455 = and i64 %454, 1712472300 - %456 = and i64 %452, -1712472301 - %457 = or i64 %455, %456 - %458 = xor i64 %457, -1712472301 - %459 = xor i64 %452, -1 - %460 = mul i64 1, %458 - %461 = sub i64 0, %446 - %462 = sub i64 0, %460 - %463 = add i64 %461, %462 - %464 = sub i64 0, %463 - %465 = add i64 %446, %460 - %466 = xor i64 %411, -1 - %467 = and i64 %466, %412 - %468 = xor i64 %412, -1 - %469 = and i64 %411, %468 - %470 = or i64 %467, %469 - %471 = xor i64 %411, %412 - %472 = xor i64 %470, -1 - %473 = and i64 %472, 1380973321 - %474 = and i64 %470, -1380973322 - %475 = or i64 %473, %474 - %476 = xor i64 %475, -1380973322 - %477 = xor i64 %470, -1 - %478 = mul i64 1, %476 - %479 = sub i64 0, %478 - %480 = sub i64 %464, %479 - %481 = add i64 %464, %478 - %482 = xor i64 %412, -1 - %483 = and i64 %482, -1 - %484 = and i64 %412, 0 - %485 = or i64 %483, %484 - %486 = xor i64 %412, -1 - %487 = xor i64 %411, -1 - %488 = xor i64 %485, -1 - %489 = and i64 %487, %488 - %490 = xor i64 %489, -1 - %491 = and i64 %490, -1 - %492 = or i64 %411, %485 - %493 = mul i64 -4, %491 - %494 = sub i64 %480, 2232323475 - %495 = add i64 %494, %493 - %496 = add i64 %495, 2232323475 - %497 = add i64 %480, %493 - %498 = xor i64 %411, -1 - %499 = and i64 %498, -1 - %500 = and i64 %411, 0 - %501 = or i64 %499, %500 - %502 = xor i64 %411, -1 - %503 = mul i64 -1, %501 - %504 = sub i64 0, %503 - %505 = sub i64 %496, %504 - %506 = add i64 %496, %503 - %507 = xor i64 %411, -1 - %508 = and i64 %507, -1 - %509 = and i64 %411, 0 - %510 = or i64 %508, %509 - %511 = xor i64 %411, -1 - %512 = and i64 %510, %412 - %513 = xor i64 %510, %412 - %514 = or i64 %512, %513 - %515 = or i64 %510, %412 - %516 = mul i64 -1, %514 - %517 = sub i64 0, %516 - %518 = sub i64 %505, %517 - %519 = add i64 %505, %516 - %520 = xor i64 %411, -1 - %521 = xor i64 %412, -1 - %522 = or i64 %520, %521 - %523 = xor i64 %522, -1 - %524 = and i64 %523, -1 - %525 = and i64 %411, %412 - %526 = xor i64 %524, -1 - %527 = and i64 %526, -1 - %528 = and i64 %524, 0 - %529 = or i64 %527, %528 - %530 = xor i64 %524, -1 - %531 = mul i64 4, %529 - %532 = sub i64 0, %518 - %533 = sub i64 0, %531 - %534 = add i64 %532, %533 - %535 = sub i64 0, %534 - %536 = add i64 %518, %531 - %537 = sub i64 0, %412 - %538 = add i64 %411, %537 - %539 = sub i64 %411, %412 - %540 = ashr exact i64 %535, 6 - %541 = xor i64 %278, -1 - %542 = xor i64 %406, -1 - %543 = or i64 %541, %542 - %544 = xor i64 %543, -1 - %545 = and i64 %544, -1 - %546 = and i64 %278, %406 - %547 = mul i64 -5, %545 - %548 = sub i64 0, %547 - %549 = sub i64 0, %548 - %550 = add i64 0, %547 - %551 = mul i64 4, %278 - %552 = sub i64 %549, 1814882466 - %553 = add i64 %552, %551 - %554 = add i64 %553, 1814882466 - %555 = add i64 %549, %551 - %556 = xor i64 %278, -1 - %557 = and i64 %556, -1 - %558 = and i64 %278, 0 - %559 = or i64 %557, %558 - %560 = xor i64 %278, -1 - %561 = xor i64 %559, -1 - %562 = xor i64 %406, -1 - %563 = or i64 %561, %562 - %564 = xor i64 %563, -1 - %565 = and i64 %564, -1 - %566 = and i64 %559, %406 - %567 = mul i64 -1, %565 - %568 = sub i64 %554, 1995839581 - %569 = add i64 %568, %567 - %570 = add i64 %569, 1995839581 - %571 = add i64 %554, %567 - %572 = mul i64 1, %406 - %573 = sub i64 0, %570 - %574 = sub i64 0, %572 - %575 = add i64 %573, %574 - %576 = sub i64 0, %575 - %577 = add i64 %570, %572 - %578 = and i64 %278, %406 - %579 = xor i64 %278, %406 - %580 = or i64 %578, %579 - %581 = or i64 %278, %406 - %582 = mul i64 -1, %580 - %583 = sub i64 %576, 3672598513 - %584 = add i64 %583, %582 - %585 = add i64 %584, 3672598513 - %586 = add i64 %576, %582 - %587 = and i64 %278, %406 - %588 = xor i64 %278, %406 - %589 = or i64 %587, %588 - %590 = or i64 %278, %406 - %591 = xor i64 %589, -1 - %592 = and i64 %591, 3646049792 - %593 = and i64 %589, -3646049793 - %594 = or i64 %592, %593 - %595 = xor i64 %594, -3646049793 - %596 = xor i64 %589, -1 - %597 = mul i64 -2, %595 - %598 = sub i64 %585, 1075747019 - %599 = add i64 %598, %597 - %600 = add i64 %599, 1075747019 - %601 = add i64 %585, %597 - %602 = xor i64 %278, -1 - %603 = and i64 %602, 1393699133 - %604 = and i64 %278, -1393699134 - %605 = or i64 %603, %604 - %606 = xor i64 %406, -1 - %607 = and i64 %606, 1393699133 - %608 = and i64 %406, -1393699134 - %609 = or i64 %607, %608 - %610 = xor i64 %605, %609 - %611 = xor i64 %278, %406 - %612 = xor i64 %610, -1 - %613 = and i64 %612, 834913408 - %614 = and i64 %610, -834913409 - %615 = or i64 %613, %614 - %616 = xor i64 %615, -834913409 - %617 = xor i64 %610, -1 - %618 = mul i64 1, %616 - %619 = sub i64 %600, 271811735 - %620 = add i64 %619, %618 - %621 = add i64 %620, 271811735 - %622 = add i64 %600, %618 - %623 = xor i64 %406, -1 - %624 = and i64 %623, -1 - %625 = and i64 %406, 0 - %626 = or i64 %624, %625 - %627 = xor i64 %406, -1 - %628 = and i64 %278, %626 - %629 = xor i64 %278, %626 - %630 = or i64 %628, %629 - %631 = or i64 %278, %626 - %632 = mul i64 -1, %630 - %633 = sub i64 0, %621 - %634 = sub i64 0, %632 - %635 = add i64 %633, %634 - %636 = sub i64 0, %635 - %637 = add i64 %621, %632 - %638 = xor i64 %278, -1 - %639 = and i64 %638, -1 - %640 = and i64 %278, 0 - %641 = or i64 %639, %640 - %642 = xor i64 %278, -1 - %643 = mul i64 -1, %641 - %644 = add i64 %636, 1440178534 - %645 = add i64 %644, %643 - %646 = sub i64 %645, 1440178534 - %647 = add i64 %636, %643 - %648 = xor i64 %278, -1 - %649 = and i64 %648, 1121149185 - %650 = and i64 %278, -1121149186 - %651 = or i64 %649, %650 - %652 = xor i64 %651, -1121149186 - %653 = xor i64 %278, -1 - %654 = xor i64 %652, -1 - %655 = xor i64 %406, -1 - %656 = and i64 %654, %655 - %657 = xor i64 %656, -1 - %658 = and i64 %657, -1 - %659 = or i64 %652, %406 - %660 = mul i64 4, %658 - %661 = sub i64 0, %660 - %662 = sub i64 %646, %661 - %663 = add i64 %646, %660 - %664 = add i64 %662, 1334348968 - %665 = add i64 %664, 1 - %666 = sub i64 %665, 1334348968 - %667 = add i64 %662, 1 - %668 = sub i64 0, %278 - %669 = sub i64 0, %406 - %670 = add i64 %668, %669 - %671 = sub i64 0, %670 - %672 = add i64 %278, %406 - %673 = xor i64 %540, -1 - %674 = and i64 %673, 1267513063 - %675 = and i64 %540, -1267513064 - %676 = or i64 %674, %675 - %677 = xor i64 %676, -1267513064 - %678 = xor i64 %540, -1 - %679 = xor i64 %677, -1 - %680 = xor i64 %666, %679 - %681 = and i64 %680, %666 - %682 = and i64 %666, %677 - %683 = mul i64 -2, %681 - %684 = sub i64 0, %683 - %685 = add i64 0, %684 - %686 = sub i64 0, %685 - %687 = add i64 0, %683 - %688 = mul i64 1, %666 - %689 = sub i64 0, %686 - %690 = sub i64 0, %688 - %691 = add i64 %689, %690 - %692 = sub i64 0, %691 - %693 = add i64 %686, %688 - %694 = mul i64 3, %540 - %695 = sub i64 0, %694 - %696 = sub i64 %692, %695 - %697 = add i64 %692, %694 - %698 = xor i64 %666, -1 - %699 = and i64 %698, %540 - %700 = xor i64 %540, -1 - %701 = and i64 %666, %700 - %702 = or i64 %699, %701 - %703 = xor i64 %666, %540 - %704 = mul i64 1, %702 - %705 = add i64 %696, 2502545025 - %706 = add i64 %705, %704 - %707 = sub i64 %706, 2502545025 - %708 = add i64 %696, %704 - %709 = xor i64 %666, -1 - %710 = xor i64 %540, -1 - %711 = and i64 %709, %710 - %712 = xor i64 %711, -1 - %713 = and i64 %712, -1 - %714 = or i64 %666, %540 - %715 = mul i64 -1, %713 - %716 = add i64 %707, 3001774812 - %717 = add i64 %716, %715 - %718 = sub i64 %717, 3001774812 - %719 = add i64 %707, %715 - %720 = xor i64 %666, -1 - %721 = and i64 %720, 3861093297 - %722 = and i64 %666, -3861093298 - %723 = or i64 %721, %722 - %724 = xor i64 %540, -1 - %725 = and i64 %724, 3861093297 - %726 = and i64 %540, -3861093298 - %727 = or i64 %725, %726 - %728 = xor i64 %723, %727 - %729 = xor i64 %666, %540 - %730 = xor i64 %728, -1 - %731 = and i64 %730, -1 - %732 = and i64 %728, 0 - %733 = or i64 %731, %732 - %734 = xor i64 %728, -1 - %735 = mul i64 -1, %733 - %736 = sub i64 0, %718 - %737 = sub i64 0, %735 - %738 = add i64 %736, %737 - %739 = sub i64 0, %738 - %740 = add i64 %718, %735 - %741 = xor i64 %540, -1 - %742 = and i64 %741, -1 - %743 = and i64 %540, 0 - %744 = or i64 %742, %743 - %745 = xor i64 %540, -1 - %746 = mul i64 3, %744 - %747 = add i64 %739, 129480783 - %748 = add i64 %747, %746 - %749 = sub i64 %748, 129480783 - %750 = add i64 %739, %746 - %751 = xor i64 %666, -1 - %752 = and i64 %751, 1446355175 - %753 = and i64 %666, -1446355176 - %754 = or i64 %752, %753 - %755 = xor i64 %754, -1446355176 - %756 = xor i64 %666, -1 - %757 = mul i64 -1, %755 - %758 = add i64 %749, 1285194663 - %759 = add i64 %758, %757 - %760 = sub i64 %759, 1285194663 - %761 = add i64 %749, %757 - %762 = xor i64 %666, -1 - %763 = xor i64 %540, -1 - %764 = or i64 %762, %763 - %765 = xor i64 %764, -1 - %766 = and i64 %765, -1 - %767 = and i64 %666, %540 - %768 = xor i64 %766, -1 - %769 = and i64 %768, 880211542 - %770 = and i64 %766, -880211543 - %771 = or i64 %769, %770 - %772 = xor i64 %771, -880211543 - %773 = xor i64 %766, -1 - %774 = mul i64 -1, %772 - %775 = sub i64 %760, 576743599 - %776 = add i64 %775, %774 - %777 = add i64 %776, 576743599 - %778 = add i64 %760, %774 - %779 = sub i64 0, %540 - %780 = sub i64 %666, %779 - %781 = add i64 %666, %540 - %782 = xor i64 %777, -1 - %783 = or i64 -144115188075855872, %782 - %784 = xor i64 %783, -1 - %785 = and i64 %784, -1 - %786 = and i64 144115188075855871, %777 - %787 = mul i64 -1, %785 - %788 = add i64 -3042034505, %787 - %789 = add i64 %788, 3042034505 - %790 = add i64 0, %787 - %791 = xor i64 %777, -1 - %792 = and i64 %791, 1582155647 - %793 = and i64 %777, -1582155648 - %794 = or i64 %792, %793 - %795 = xor i64 %794, -1582155648 - %796 = xor i64 %777, -1 - %797 = xor i64 %795, -1 - %798 = or i64 -144115188075855872, %797 - %799 = xor i64 %798, -1 - %800 = and i64 %799, -1 - %801 = and i64 144115188075855871, %795 - %802 = mul i64 -3, %800 - %803 = add i64 %789, 2039785197 - %804 = add i64 %803, %802 - %805 = sub i64 %804, 2039785197 - %806 = add i64 %789, %802 - %807 = add i64 %805, 1575008807 - %808 = add i64 %807, 144115188075855871 - %809 = sub i64 %808, 1575008807 - %810 = add i64 %805, 144115188075855871 - %811 = mul i64 -1, %777 - %812 = sub i64 0, %811 - %813 = sub i64 %809, %812 - %814 = add i64 %809, %811 - %815 = xor i64 %777, -1 - %816 = and i64 %815, 2349066305 - %817 = and i64 %777, -2349066306 - %818 = or i64 %816, %817 - %819 = xor i64 144115185726789566, %818 - %820 = xor i64 144115188075855871, %777 - %821 = mul i64 -2, %819 - %822 = sub i64 0, %821 - %823 = sub i64 %813, %822 - %824 = add i64 %813, %821 - %825 = xor i64 %777, -1 - %826 = and i64 -144115188075855872, %825 - %827 = xor i64 %826, -1 - %828 = and i64 %827, -1 - %829 = or i64 144115188075855871, %777 - %830 = mul i64 4, %828 - %831 = add i64 %823, 1480791189 - %832 = add i64 %831, %830 - %833 = sub i64 %832, 1480791189 - %834 = add i64 %823, %830 - %835 = xor i64 %777, -1 - %836 = and i64 -144115188075855872, %835 - %837 = xor i64 %836, -1 - %838 = and i64 %837, -1 - %839 = or i64 144115188075855871, %777 - %840 = xor i64 %838, -1 - %841 = and i64 %840, -1 - %842 = and i64 %838, 0 - %843 = or i64 %841, %842 - %844 = xor i64 %838, -1 - %845 = mul i64 -1, %843 - %846 = sub i64 0, %845 - %847 = sub i64 %833, %846 - %848 = add i64 %833, %845 - %849 = xor i64 %777, -1 - %850 = and i64 %849, -1 - %851 = and i64 %777, 0 - %852 = or i64 %850, %851 - %853 = xor i64 %777, -1 - %854 = mul i64 5, %852 - %855 = add i64 %847, 3335273935 - %856 = add i64 %855, %854 - %857 = sub i64 %856, 3335273935 - %858 = add i64 %847, %854 - %859 = xor i64 %777, -1 - %860 = and i64 %859, 1773146998 - %861 = and i64 %777, -1773146999 - %862 = or i64 %860, %861 - %863 = xor i64 %862, -1773146999 - %864 = xor i64 %777, -1 - %865 = and i64 144115188075855871, %863 - %866 = xor i64 144115188075855871, %863 - %867 = or i64 %865, %866 - %868 = or i64 144115188075855871, %863 - %869 = mul i64 -2, %867 - %870 = sub i64 0, %869 - %871 = sub i64 %857, %870 - %872 = add i64 %857, %869 - %873 = xor i64 %777, -1 - %874 = xor i64 144115188075855871, %873 - %875 = and i64 %874, 144115188075855871 - %876 = and i64 144115188075855871, %777 - %877 = xor i64 %875, -1 - %878 = and i64 %877, -1 - %879 = and i64 %875, 0 - %880 = or i64 %878, %879 - %881 = xor i64 %875, -1 - %882 = mul i64 -1, %880 - %883 = sub i64 0, %882 - %884 = sub i64 %871, %883 - %885 = add i64 %871, %882 - %886 = sub i64 %884, -1 - %887 = add i64 %884, 1 - %888 = sub i64 144115190488162127, %777 - %889 = sub i64 %888, 2412306256 - %890 = sub i64 144115188075855871, %777 - %891 = icmp ult i64 %886, %1 - %892 = alloca i32, align 4 - store i32 -1658629955, i32* %892, align 4 - %893 = alloca i64, align 8 - br label %894 - - -1771: ; preds = %1750 - %1772 = landingpad { i8*, i32 } - catch i8* null - %1773 = extractvalue { i8*, i32 } %1772, 0 - tail call void @__clang_call_terminate(i8* %1773) #30 - unreachable - - -1792: ; preds = %1649 - unreachable - -912: ; preds = %911, %1358 - %913 = load i32, i32* %901, align 4 - switch i32 %913, label %914 [ - i32 -1658629955, label %915 - i32 -1830211293, label %917 - i32 -707811522, label %918 - i32 -1739661486, label %1184 - i32 2081618364, label %1256 - i32 825024099, label %1258 - i32 1049051102, label %1259 - i32 1068791071, label %1262 - i32 1428249451, label %1265 - ] - - -932: ; preds = %931 - br label %1376 - - -951: ; preds = %931 - %952 = select i1 %900, i32 -1830211293, i32 -707811522 - store i32 %952, i32* %901, align 4 - br label %1394 - - -971: ; preds = %931 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([31 x i8], [31 x i8]* @.str.47, i64 0, i64 0)) #28 - unreachable - - -990: ; preds = %931 - %991 = xor i64 %1, -1 - %992 = or i64 %991, -8 - %993 = xor i64 %992, -1 - %994 = and i64 %993, -1 - %995 = and i64 %1, 7 - %996 = mul i64 -5, %994 - %997 = sub i64 0, %996 - %998 = sub i64 0, %997 - %999 = add i64 0, %996 - %1000 = mul i64 1, %1 - %1001 = sub i64 %998, 1629000661 - %1002 = add i64 %1001, %1000 - %1003 = add i64 %1002, 1629000661 - %1004 = add i64 %998, %1000 - %1005 = sub i64 0, %1003 - %1006 = add i64 %1005, -7 - %1007 = sub i64 0, %1006 - %1008 = add i64 %1003, 7 - %1009 = xor i64 %1, -1 - %1010 = and i64 %1009, 7 - %1011 = and i64 %1, -8 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %1, 7 - %1014 = mul i64 -1, %1012 - %1015 = add i64 %1007, 2089155571 - %1016 = add i64 %1015, %1014 - %1017 = sub i64 %1016, 2089155571 - %1018 = add i64 %1007, %1014 - %1019 = xor i64 %1, -1 - %1020 = and i64 %1019, -8 - %1021 = xor i64 %1020, -1 - %1022 = and i64 %1021, -1 - %1023 = or i64 %1, 7 - %1024 = mul i64 -1, %1022 - %1025 = sub i64 %1017, 1902226023 - %1026 = add i64 %1025, %1024 - %1027 = add i64 %1026, 1902226023 - %1028 = add i64 %1017, %1024 - %1029 = add i64 %1027, 667330347 - %1030 = add i64 %1029, 32 - %1031 = sub i64 %1030, 667330347 - %1032 = add i64 %1027, 32 - %1033 = xor i64 %1, -1 - %1034 = and i64 %1033, 7 - %1035 = xor i64 %1034, -1 - %1036 = and i64 %1035, -1 - %1037 = or i64 %1, -8 - %1038 = mul i64 2, %1036 - %1039 = add i64 %1031, 978383149 - %1040 = add i64 %1039, %1038 - %1041 = sub i64 %1040, 978383149 - %1042 = add i64 %1031, %1038 - %1043 = xor i64 %1, -1 - %1044 = and i64 %1043, -1 - %1045 = and i64 %1, 0 - %1046 = or i64 %1044, %1045 - %1047 = xor i64 %1, -1 - %1048 = xor i64 %1046, -1 - %1049 = and i64 %1048, -8 - %1050 = xor i64 %1049, -1 - %1051 = and i64 %1050, -1 - %1052 = or i64 %1046, 7 - %1053 = mul i64 -2, %1051 - %1054 = sub i64 0, %1041 - %1055 = sub i64 0, %1053 - %1056 = add i64 %1054, %1055 - %1057 = sub i64 0, %1056 - %1058 = add i64 %1041, %1053 - %1059 = xor i64 %1, -1 - %1060 = or i64 %1059, -8 - %1061 = xor i64 %1060, -1 - %1062 = and i64 %1061, -1 - %1063 = and i64 %1, 7 - %1064 = xor i64 %1062, -1 - %1065 = and i64 %1064, 1419604222 - %1066 = and i64 %1062, -1419604223 - %1067 = or i64 %1065, %1066 - %1068 = xor i64 %1067, -1419604223 - %1069 = xor i64 %1062, -1 - %1070 = mul i64 -2, %1068 - %1071 = sub i64 0, %1070 - %1072 = sub i64 %1057, %1071 - %1073 = add i64 %1057, %1070 - %1074 = sub i64 %1072, 6 - store i64 %1074, i64* %16, align 8 - %1075 = add i64 %1072, -6 - %1076 = sub i64 %1, -7 - %1077 = add i64 %1, 7 - %1078 = load volatile i64, i64* %16, align 8 - %1079 = lshr i64 %1078, 3 - store i64 %1079, i64* %15, align 8 - %1080 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %1081 = load i64, i64* %1080, align 8, !tbaa !21 - %1082 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %1083 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %1082, align 8, !tbaa !24 - %1084 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1083 to i64 - %1085 = mul i64 2, %1084 - %1086 = add i64 3245553190, %1085 - %1087 = sub i64 %1086, 3245553190 - %1088 = add i64 0, %1085 - %1089 = xor i64 %21, -1 - %1090 = and i64 %1089, 2387143139 - %1091 = and i64 %21, -2387143140 - %1092 = or i64 %1090, %1091 - %1093 = xor i64 %1084, -1 - %1094 = and i64 %1093, 2387143139 - %1095 = and i64 %1084, -2387143140 - %1096 = or i64 %1094, %1095 - %1097 = xor i64 %1092, %1096 - %1098 = xor i64 %21, %1084 - %1099 = xor i64 %1097, -1 - %1100 = and i64 %1099, 1562751966 - %1101 = and i64 %1097, -1562751967 - %1102 = or i64 %1100, %1101 - %1103 = xor i64 %1102, -1562751967 - %1104 = xor i64 %1097, -1 - %1105 = mul i64 -1, %1103 - %1106 = sub i64 0, %1105 - %1107 = sub i64 %1087, %1106 - %1108 = add i64 %1087, %1105 - %1109 = xor i64 %1084, -1 - %1110 = and i64 %1109, 3336351112 - %1111 = and i64 %1084, -3336351113 - %1112 = or i64 %1110, %1111 - %1113 = xor i64 %1112, -3336351113 - %1114 = xor i64 %1084, -1 - %1115 = mul i64 4, %1113 - %1116 = sub i64 0, %1107 - %1117 = sub i64 0, %1115 - %1118 = add i64 %1116, %1117 - %1119 = sub i64 0, %1118 - %1120 = add i64 %1107, %1115 - %1121 = xor i64 %21, -1 - %1122 = and i64 %1121, 3633984742 - %1123 = and i64 %21, -3633984743 - %1124 = or i64 %1122, %1123 - %1125 = xor i64 %1124, -3633984743 - %1126 = xor i64 %21, -1 - %1127 = mul i64 1, %1125 - %1128 = sub i64 0, %1119 - %1129 = sub i64 0, %1127 - %1130 = add i64 %1128, %1129 - %1131 = sub i64 0, %1130 - %1132 = add i64 %1119, %1127 - %1133 = xor i64 %21, -1 - %1134 = and i64 %1133, 2132178116 - %1135 = and i64 %21, -2132178117 - %1136 = or i64 %1134, %1135 - %1137 = xor i64 %1136, -2132178117 - %1138 = xor i64 %21, -1 - %1139 = xor i64 %1137, -1 - %1140 = xor i64 %1084, -1 - %1141 = and i64 %1139, %1140 - %1142 = xor i64 %1141, -1 - %1143 = and i64 %1142, -1 - %1144 = or i64 %1137, %1084 - %1145 = mul i64 -1, %1143 - %1146 = sub i64 %1131, 3037870351 - %1147 = add i64 %1146, %1145 - %1148 = add i64 %1147, 3037870351 - %1149 = add i64 %1131, %1145 - %1150 = xor i64 %1084, -1 - %1151 = xor i64 %21, %1150 - %1152 = and i64 %1151, %21 - %1153 = and i64 %21, %1084 - %1154 = xor i64 %1152, -1 - %1155 = and i64 %1154, 4273738314 - %1156 = and i64 %1152, -4273738315 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1157, -4273738315 - %1159 = xor i64 %1152, -1 - %1160 = mul i64 -3, %1158 - %1161 = sub i64 0, %1148 - %1162 = sub i64 0, %1160 - %1163 = add i64 %1161, %1162 - %1164 = sub i64 0, %1163 - %1165 = add i64 %1148, %1160 - %1166 = add i64 %21, 145560975 - %1167 = sub i64 %1166, %1084 - %1168 = sub i64 %1167, 145560975 - %1169 = sub i64 %21, %1084 - %1170 = ashr exact i64 %1164, 3 - %1171 = xor i64 %1081, -1 - %1172 = xor i64 %1170, -1 - %1173 = or i64 %1171, %1172 - %1174 = xor i64 %1173, -1 - %1175 = and i64 %1174, -1 - %1176 = and i64 %1081, %1170 - %1177 = mul i64 -3, %1175 - %1178 = add i64 2298710667, %1177 - %1179 = sub i64 %1178, 2298710667 - %1180 = add i64 0, %1177 - %1181 = mul i64 1, %1081 - %1182 = sub i64 0, %1179 - %1183 = sub i64 0, %1181 - %1184 = add i64 %1182, %1183 - %1185 = sub i64 0, %1184 - %1186 = add i64 %1179, %1181 - %1187 = xor i64 %1081, -1 - %1188 = and i64 %1187, 1438403164 - %1189 = and i64 %1081, -1438403165 - %1190 = or i64 %1188, %1189 - %1191 = xor i64 %1190, -1438403165 - %1192 = xor i64 %1081, -1 - %1193 = xor i64 %1170, -1 - %1194 = xor i64 %1191, %1193 - %1195 = and i64 %1194, %1191 - %1196 = and i64 %1191, %1170 - %1197 = mul i64 -1, %1195 - %1198 = sub i64 0, %1185 - %1199 = sub i64 0, %1197 - %1200 = add i64 %1198, %1199 - %1201 = sub i64 0, %1200 - %1202 = add i64 %1185, %1197 - %1203 = mul i64 5, %1170 - %1204 = sub i64 %1201, 1110946845 - %1205 = add i64 %1204, %1203 - %1206 = add i64 %1205, 1110946845 - %1207 = add i64 %1201, %1203 - %1208 = xor i64 %1081, -1 - %1209 = and i64 %1208, %1170 - %1210 = xor i64 %1170, -1 - %1211 = and i64 %1081, %1210 - %1212 = or i64 %1209, %1211 - %1213 = xor i64 %1081, %1170 - %1214 = mul i64 -2, %1212 - %1215 = sub i64 0, %1206 - %1216 = sub i64 0, %1214 - %1217 = add i64 %1215, %1216 - %1218 = sub i64 0, %1217 - %1219 = add i64 %1206, %1214 - %1220 = xor i64 %1170, -1 - %1221 = and i64 %1220, 1859044956 - %1222 = and i64 %1170, -1859044957 - %1223 = or i64 %1221, %1222 - %1224 = xor i64 %1223, -1859044957 - %1225 = xor i64 %1170, -1 - %1226 = mul i64 3, %1224 - %1227 = sub i64 %1218, 4250285885 - %1228 = add i64 %1227, %1226 - %1229 = add i64 %1228, 4250285885 - %1230 = add i64 %1218, %1226 - %1231 = xor i64 %1081, -1 - %1232 = and i64 %1231, 3224625967 - %1233 = and i64 %1081, -3224625968 - %1234 = or i64 %1232, %1233 - %1235 = xor i64 %1234, -3224625968 - %1236 = xor i64 %1081, -1 - %1237 = and i64 %1235, %1170 - %1238 = xor i64 %1235, %1170 - %1239 = or i64 %1237, %1238 - %1240 = or i64 %1235, %1170 - %1241 = mul i64 -2, %1239 - %1242 = sub i64 0, %1229 - %1243 = sub i64 0, %1241 - %1244 = add i64 %1242, %1243 - %1245 = sub i64 0, %1244 - %1246 = add i64 %1229, %1241 - %1247 = sub i64 %1245, -1 - %1248 = add i64 %1245, 1 - %1249 = add i64 %1081, 595037221 - %1250 = sub i64 %1249, %1170 - %1251 = sub i64 %1250, 595037221 - %1252 = sub i64 %1081, %1170 - %1253 = load volatile i64, i64* %15, align 8 - %1254 = icmp ult i64 %1253, %1247 - %1255 = select i1 %1254, i32 -1739661486, i32 2081618364 - store i32 %1255, i32* %901, align 4 - br label %1430 - - -1274: ; preds = %931 - %1275 = load i64, i64* @x.16857, align 8 - %1276 = load i64, i64* @y.16858, align 8 - %1277 = mul i64 -1, %1275 - %1278 = add i64 785454951, %1277 - %1279 = sub i64 %1278, 785454951 - %1280 = add i64 0, %1277 - %1281 = mul i64 4, %1276 - %1282 = sub i64 0, %1281 - %1283 = sub i64 %1279, %1282 - %1284 = add i64 %1279, %1281 - %1285 = xor i64 %1275, -1 - %1286 = and i64 %1285, %1276 - %1287 = xor i64 %1276, -1 - %1288 = and i64 %1275, %1287 - %1289 = or i64 %1286, %1288 - %1290 = xor i64 %1275, %1276 - %1291 = mul i64 -2, %1289 - %1292 = sub i64 %1283, 2479272314 - %1293 = add i64 %1292, %1291 - %1294 = add i64 %1293, 2479272314 - %1295 = add i64 %1283, %1291 - %1296 = and i64 %1275, %1276 - %1297 = xor i64 %1275, %1276 - %1298 = or i64 %1296, %1297 - %1299 = or i64 %1275, %1276 - %1300 = xor i64 %1298, -1 - %1301 = and i64 %1300, -1 - %1302 = and i64 %1298, 0 - %1303 = or i64 %1301, %1302 - %1304 = xor i64 %1298, -1 - %1305 = mul i64 -3, %1303 - %1306 = sub i64 0, %1294 - %1307 = sub i64 0, %1305 - %1308 = add i64 %1306, %1307 - %1309 = sub i64 0, %1308 - %1310 = add i64 %1294, %1305 - %1311 = xor i64 %1276, -1 - %1312 = and i64 %1311, 4211520921 - %1313 = and i64 %1276, -4211520922 - %1314 = or i64 %1312, %1313 - %1315 = xor i64 %1314, -4211520922 - %1316 = xor i64 %1276, -1 - %1317 = mul i64 6, %1315 - %1318 = add i64 %1309, 4159886585 - %1319 = add i64 %1318, %1317 - %1320 = sub i64 %1319, 4159886585 - %1321 = add i64 %1309, %1317 - %1322 = xor i64 %1276, -1 - %1323 = and i64 %1322, -1 - %1324 = and i64 %1276, 0 - %1325 = or i64 %1323, %1324 - %1326 = xor i64 %1276, -1 - %1327 = xor i64 %1275, -1 - %1328 = xor i64 %1325, -1 - %1329 = and i64 %1327, %1328 - %1330 = xor i64 %1329, -1 - %1331 = and i64 %1330, -1 - %1332 = or i64 %1275, %1325 - %1333 = mul i64 -1, %1331 - %1334 = sub i64 0, %1320 - %1335 = sub i64 0, %1333 - %1336 = add i64 %1334, %1335 - %1337 = sub i64 0, %1336 - %1338 = add i64 %1320, %1333 - %1339 = add i64 %1337, 3828513345 - %1340 = add i64 %1339, 10 - %1341 = sub i64 %1340, 3828513345 - %1342 = add i64 %1337, 10 - %1343 = load volatile i64, i64* %16, align 8 - %1344 = icmp ult i64 %1343, %1341 - %1345 = select i1 %1344, i32 825024099, i32 1049051102 - store i32 %1345, i32* %901, align 4 - br label %1448 - - -1364: ; preds = %931 - %1365 = load volatile i64, i64* %15, align 8 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1365, i1 noundef zeroext false) - store i32 -1739661486, i32* %901, align 4 - br label %1466 - - -1384: ; preds = %931 - ret void - - -1403: ; preds = %931 - %1404 = load volatile i64, i64* %15, align 8 - %1405 = call i64 @llvm.umax.i64(i64 %1404, i64 1) - store i64 %1405, i64* %14, align 8 - store i32 1068791071, i32* %901, align 4 - store i64 1, i64* %902, align 8 - br label %1502 - - -1427: ; preds = %931, %1521 - %1428 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8, !tbaa !25 - %1429 = load volatile i64, i64* %13, align 8 - %1430 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1428, i64 %1429 - %1431 = bitcast %"class.Json::OurReader::ErrorInfo"** %1430 to i8** - %1432 = load volatile i8*, i8** %12, align 8 - store i8* %1432, i8** %1431, align 8, !tbaa !26 - %1433 = load volatile i64, i64* %13, align 8 - %1434 = xor i64 %1433, 1 - %1435 = load volatile i64, i64* %13, align 8 - %1436 = and i64 %1434, %1435 - %1437 = load volatile i64, i64* %13, align 8 - %1438 = and i64 %1437, -2 - %1439 = mul i64 -5, %1436 - %1440 = add i64 2628217860, %1439 - %1441 = sub i64 %1440, 2628217860 - %1442 = add i64 0, %1439 - %1443 = load volatile i64, i64* %13, align 8 - %1444 = mul i64 1, %1443 - %1445 = sub i64 0, %1441 - %1446 = sub i64 0, %1444 - %1447 = add i64 %1445, %1446 - %1448 = sub i64 0, %1447 - %1449 = add i64 %1441, %1444 - %1450 = add i64 %1448, 760344841 - %1451 = add i64 %1450, 4 - %1452 = sub i64 %1451, 760344841 - %1453 = add i64 %1448, 4 - %1454 = load volatile i64, i64* %13, align 8 - %1455 = xor i64 %1454, -1 - %1456 = and i64 %1455, 4239687461 - %1457 = load volatile i64, i64* %13, align 8 - %1458 = and i64 %1457, -4239687462 - %1459 = or i64 %1456, %1458 - %1460 = xor i64 %1459, 4239687460 - %1461 = load volatile i64, i64* %13, align 8 - %1462 = xor i64 %1461, 1 - %1463 = xor i64 %1460, -1 - %1464 = and i64 %1463, 1220241141 - %1465 = and i64 %1460, -1220241142 - %1466 = or i64 %1464, %1465 - %1467 = xor i64 %1466, -1220241142 - %1468 = xor i64 %1460, -1 - %1469 = mul i64 -2, %1467 - %1470 = sub i64 %1452, 38206725 - %1471 = add i64 %1470, %1469 - %1472 = add i64 %1471, 38206725 - %1473 = add i64 %1452, %1469 - %1474 = sub i64 0, %1472 - %1475 = add i64 %1474, 10 - %1476 = sub i64 0, %1475 - %1477 = add i64 %1472, -10 - %1478 = load volatile i64, i64* %13, align 8 - %1479 = xor i64 %1478, -1 - %1480 = and i64 %1479, 2725878790 - %1481 = load volatile i64, i64* %13, align 8 - %1482 = and i64 %1481, -2725878791 - %1483 = or i64 %1480, %1482 - %1484 = xor i64 %1483, -2725878791 - %1485 = load volatile i64, i64* %13, align 8 - %1486 = xor i64 %1485, -1 - %1487 = mul i64 -2, %1484 - %1488 = add i64 %1476, 1643009670 - %1489 = add i64 %1488, %1487 - %1490 = sub i64 %1489, 1643009670 - %1491 = add i64 %1476, %1487 - %1492 = load volatile i64, i64* %13, align 8 - %1493 = xor i64 %1492, -1 - %1494 = and i64 %1493, -1 - %1495 = load volatile i64, i64* %13, align 8 - %1496 = and i64 %1495, 0 - %1497 = or i64 %1494, %1496 - %1498 = load volatile i64, i64* %13, align 8 - %1499 = xor i64 %1498, -1 - %1500 = xor i64 %1497, -1 - %1501 = and i64 %1500, -2 - %1502 = xor i64 %1501, -1 - %1503 = and i64 %1502, -1 - %1504 = or i64 %1497, 1 - %1505 = mul i64 -1, %1503 - %1506 = add i64 %1490, 852085542 - %1507 = add i64 %1506, %1505 - %1508 = sub i64 %1507, 852085542 - %1509 = add i64 %1490, %1505 - %1510 = load volatile i64, i64* %13, align 8 - %1511 = sub i64 %1510, 513983481 - %1512 = add i64 %1511, 1 - %1513 = add i64 %1512, 513983481 - %1514 = load volatile i64, i64* %13, align 8 - %1515 = add nuw nsw i64 %1514, 1 - %1516 = load volatile i64, i64* %14, align 8 - %1517 = load volatile i64, i64* %13, align 8 - %1518 = icmp eq i64 %1517, %1516 - %1519 = select i1 %1518, i32 825024099, i32 1068791071 - store i32 %1519, i32* %901, align 4 - store i64 %1508, i64* %902, align 8 - br label %1520 - - -1538: ; preds = %1537, %1423, %1383, %1363, %1273, %970, %950 - br label %912 - - -1557: ; preds = %1424 - store i8* %1426, i8** %12, align 8 - br label %1427 - - -1576: ; preds = %1424 - %1577 = landingpad { i8*, i32 } - catch i8* null - %1578 = extractvalue { i8*, i32 } %1577, 0 - %1579 = tail call i8* @__cxa_begin_catch(i8* %1578) #30 - %1580 = load i64, i64* @x.16859, align 8 - %1581 = load i64, i64* @y.16860, align 8 - %1582 = xor i64 %1581, -1 - %1583 = and i64 %1582, 3853792 - %1584 = and i64 %1581, -3853793 - %1585 = or i64 %1583, %1584 - %1586 = xor i64 %1585, -3853793 - %1587 = xor i64 %1581, -1 - %1588 = xor i64 %1580, -1 - %1589 = xor i64 %1586, -1 - %1590 = or i64 %1588, %1589 - %1591 = xor i64 %1590, -1 - %1592 = and i64 %1591, -1 - %1593 = and i64 %1580, %1586 - %1594 = mul i64 5, %1592 - %1595 = add i64 2778650628, %1594 - %1596 = sub i64 %1595, 2778650628 - %1597 = add i64 0, %1594 - %1598 = mul i64 -2, %1580 - %1599 = sub i64 0, %1598 - %1600 = sub i64 %1596, %1599 - %1601 = add i64 %1596, %1598 - %1602 = xor i64 %1580, -1 - %1603 = and i64 %1602, 3747710843 - %1604 = and i64 %1580, -3747710844 - %1605 = or i64 %1603, %1604 - %1606 = xor i64 %1605, -3747710844 - %1607 = xor i64 %1580, -1 - %1608 = xor i64 %1581, -1 - %1609 = xor i64 %1606, %1608 - %1610 = and i64 %1609, %1606 - %1611 = and i64 %1606, %1581 - %1612 = mul i64 -1, %1610 - %1613 = sub i64 0, %1600 - %1614 = sub i64 0, %1612 - %1615 = add i64 %1613, %1614 - %1616 = sub i64 0, %1615 - %1617 = add i64 %1600, %1612 - %1618 = mul i64 1, %1581 - %1619 = sub i64 %1616, 747659320 - %1620 = add i64 %1619, %1618 - %1621 = add i64 %1620, 747659320 - %1622 = add i64 %1616, %1618 - %1623 = xor i64 %1580, -1 - %1624 = and i64 %1623, %1581 - %1625 = xor i64 %1581, -1 - %1626 = and i64 %1580, %1625 - %1627 = or i64 %1624, %1626 - %1628 = xor i64 %1580, %1581 - %1629 = mul i64 -1, %1627 - %1630 = sub i64 0, %1629 - %1631 = sub i64 %1621, %1630 - %1632 = add i64 %1621, %1629 - %1633 = xor i64 %1581, -1 - %1634 = and i64 %1633, -1 - %1635 = and i64 %1581, 0 - %1636 = or i64 %1634, %1635 - %1637 = xor i64 %1581, -1 - %1638 = mul i64 -1, %1636 - %1639 = add i64 %1631, 3845689445 - %1640 = add i64 %1639, %1638 - %1641 = sub i64 %1640, 3845689445 - %1642 = add i64 %1631, %1638 - %1643 = xor i64 %1580, -1 - %1644 = and i64 %1643, 3358892343 - %1645 = and i64 %1580, -3358892344 - %1646 = or i64 %1644, %1645 - %1647 = xor i64 %1646, -3358892344 - %1648 = xor i64 %1580, -1 - %1649 = xor i64 %1647, -1 - %1650 = xor i64 %1581, -1 - %1651 = and i64 %1649, %1650 - %1652 = xor i64 %1651, -1 - %1653 = and i64 %1652, -1 - %1654 = or i64 %1647, %1581 - %1655 = mul i64 2, %1653 - %1656 = sub i64 0, %1641 - %1657 = sub i64 0, %1655 - %1658 = add i64 %1656, %1657 - %1659 = sub i64 0, %1658 - %1660 = add i64 %1641, %1655 - %1661 = sub i64 %1659, 4170900568 - %1662 = add i64 %1661, 2 - %1663 = add i64 %1662, 4170900568 - %1664 = add i64 %1659, 2 - %1665 = load volatile i64, i64* %13, align 8 - %1666 = icmp ugt i64 %1665, %1663 - br i1 %1666, label %1668, label %1667 - - - -1686: ; preds = %1684, %1686 - %1687 = phi i64 [ %1748, %1686 ], [ 1, %1684 ] - %1688 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8, !tbaa !25 - %1689 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1688, i64 %1687 - %1690 = bitcast %"class.Json::OurReader::ErrorInfo"** %1689 to i8** - %1691 = load i8*, i8** %1690, align 8, !tbaa !26 - tail call void @_ZdlPv(i8* noundef %1691) #30 - %1692 = xor i64 %1687, -2 - %1693 = and i64 %1692, %1687 - %1694 = and i64 %1687, 1 - %1695 = mul i64 1, %1693 - %1696 = sub i64 0, %1695 - %1697 = sub i64 0, %1696 - %1698 = add i64 0, %1695 - %1699 = xor i64 %1687, 1 - %1700 = and i64 %1699, %1687 - %1701 = and i64 %1687, -2 - %1702 = mul i64 6, %1700 - %1703 = sub i64 0, %1702 - %1704 = sub i64 %1697, %1703 - %1705 = add i64 %1697, %1702 - %1706 = mul i64 -4, %1687 - %1707 = add i64 %1704, 938273265 - %1708 = add i64 %1707, %1706 - %1709 = sub i64 %1708, 938273265 - %1710 = add i64 %1704, %1706 - %1711 = sub i64 %1709, -4 - %1712 = add i64 %1709, 4 - %1713 = xor i64 %1687, -1 - %1714 = and i64 %1713, 1181060141 - %1715 = and i64 %1687, -1181060142 - %1716 = or i64 %1714, %1715 - %1717 = xor i64 %1716, 1181060140 - %1718 = xor i64 %1687, 1 - %1719 = mul i64 -1, %1717 - %1720 = sub i64 0, %1719 - %1721 = sub i64 %1711, %1720 - %1722 = add i64 %1711, %1719 - %1723 = xor i64 %1687, -1 - %1724 = and i64 %1723, 1 - %1725 = xor i64 %1724, -1 - %1726 = and i64 %1725, -1 - %1727 = or i64 %1687, -2 - %1728 = mul i64 2, %1726 - %1729 = sub i64 0, %1728 - %1730 = sub i64 %1721, %1729 - %1731 = add i64 %1721, %1728 - %1732 = xor i64 %1687, -1 - %1733 = or i64 %1732, -2 - %1734 = xor i64 %1733, -1 - %1735 = and i64 %1734, -1 - %1736 = and i64 %1687, 1 - %1737 = xor i64 %1735, -1 - %1738 = and i64 %1737, -1 - %1739 = and i64 %1735, 0 - %1740 = or i64 %1738, %1739 - %1741 = xor i64 %1735, -1 - %1742 = mul i64 -1, %1740 - %1743 = sub i64 0, %1742 - %1744 = sub i64 %1730, %1743 - %1745 = add i64 %1730, %1742 - %1746 = add i64 %1744, 1295766489 - %1747 = add i64 %1746, 1 - %1748 = sub i64 %1747, 1295766489 - %1749 = add i64 %1744, 1 - %1750 = sub i64 0, %1687 - %1751 = add i64 %1750, -1 - %1752 = sub i64 0, %1751 - %1753 = add nuw nsw i64 %1687, 1 - %1754 = load volatile i64, i64* %13, align 8 - %1755 = icmp eq i64 %1748, %1754 - br i1 %1755, label %1685, label %1686, !llvm.loop !27 - - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - %12 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8, !tbaa !21 - %16 = ptrtoint %"class.Json::Reader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::Reader::ErrorInfo"** %15 to i64 - %18 = mul i64 1, %16 - %19 = sub i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %18 - %22 = xor i64 %16, -1 - %23 = and i64 %22, 3193064919 - %24 = and i64 %16, -3193064920 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -3193064920 - %27 = xor i64 %16, -1 - %28 = xor i64 %26, -1 - %29 = xor i64 %17, -1 - %30 = or i64 %28, %29 - %31 = xor i64 %30, -1 - %32 = and i64 %31, -1 - %33 = and i64 %26, %17 - %34 = mul i64 -1, %32 - %35 = sub i64 0, %20 - %36 = sub i64 0, %34 - %37 = add i64 %35, %36 - %38 = sub i64 0, %37 - %39 = add i64 %20, %34 - %40 = mul i64 -1, %17 - %41 = sub i64 %38, 2813790330 - %42 = add i64 %41, %40 - %43 = add i64 %42, 2813790330 - %44 = add i64 %38, %40 - %45 = xor i64 %16, -1 - %46 = and i64 %45, 2375046094 - %47 = and i64 %16, -2375046095 - %48 = or i64 %46, %47 - %49 = xor i64 %17, -1 - %50 = and i64 %49, 2375046094 - %51 = and i64 %17, -2375046095 - %52 = or i64 %50, %51 - %53 = xor i64 %48, %52 - %54 = xor i64 %16, %17 - %55 = mul i64 -2, %53 - %56 = sub i64 %43, 2817406480 - %57 = add i64 %56, %55 - %58 = add i64 %57, 2817406480 - %59 = add i64 %43, %55 - %60 = xor i64 %16, -1 - %61 = xor i64 %17, -1 - %62 = and i64 %60, %61 - %63 = xor i64 %62, -1 - %64 = and i64 %63, -1 - %65 = or i64 %16, %17 - %66 = mul i64 2, %64 - %67 = add i64 %58, 3887537276 - %68 = add i64 %67, %66 - %69 = sub i64 %68, 3887537276 - %70 = add i64 %58, %66 - %71 = xor i64 %17, -1 - %72 = and i64 %71, 3949230318 - %73 = and i64 %17, -3949230319 - %74 = or i64 %72, %73 - %75 = xor i64 %74, -3949230319 - %76 = xor i64 %17, -1 - %77 = mul i64 -1, %75 - %78 = sub i64 0, %69 - %79 = sub i64 0, %77 - %80 = add i64 %78, %79 - %81 = sub i64 0, %80 - %82 = add i64 %69, %77 - %83 = xor i64 %16, -1 - %84 = xor i64 %17, -1 - %85 = or i64 %83, %84 - %86 = xor i64 %85, -1 - %87 = and i64 %86, -1 - %88 = and i64 %16, %17 - %89 = xor i64 %87, -1 - %90 = and i64 %89, -1 - %91 = and i64 %87, 0 - %92 = or i64 %90, %91 - %93 = xor i64 %87, -1 - %94 = mul i64 3, %92 - %95 = add i64 %81, 1683749303 - %96 = add i64 %95, %94 - %97 = sub i64 %96, 1683749303 - %98 = add i64 %81, %94 - %99 = sub i64 %97, -2 - %100 = add i64 %97, 2 - %101 = sub i64 0, %17 - %102 = add i64 %16, %101 - %103 = sub i64 %16, %17 - %104 = ashr exact i64 %99, 3 - %105 = xor i64 %104, -2 - %106 = and i64 %105, %104 - %107 = and i64 %104, 1 - %108 = mul i64 1, %106 - %109 = add i64 1605885012, %108 - %110 = sub i64 %109, 1605885012 - %111 = add i64 0, %108 - %112 = xor i64 %104, 1 - %113 = and i64 %112, %104 - %114 = and i64 %104, -2 - %115 = mul i64 7, %113 - %116 = sub i64 0, %110 - %117 = sub i64 0, %115 - %118 = add i64 %116, %117 - %119 = sub i64 0, %118 - %120 = add i64 %110, %115 - %121 = mul i64 1, %104 - %122 = sub i64 0, %121 - %123 = sub i64 %119, %122 - %124 = add i64 %119, %121 - %125 = sub i64 0, %123 - %126 = add i64 %125, -2 - %127 = sub i64 0, %126 - %128 = add i64 %123, 2 - %129 = xor i64 %104, -1 - %130 = and i64 %129, 3931597925 - %131 = and i64 %104, -3931597926 - %132 = or i64 %130, %131 - %133 = xor i64 %132, 3931597924 - %134 = xor i64 %104, 1 - %135 = mul i64 -5, %133 - %136 = sub i64 0, %135 - %137 = sub i64 %127, %136 - %138 = add i64 %127, %135 - %139 = and i64 %104, 1 - %140 = xor i64 %104, 1 - %141 = or i64 %139, %140 - %142 = or i64 %104, 1 - %143 = xor i64 %141, -1 - %144 = and i64 %143, 1713644400 - %145 = and i64 %141, -1713644401 - %146 = or i64 %144, %145 - %147 = xor i64 %146, -1713644401 - %148 = xor i64 %141, -1 - %149 = mul i64 -1, %147 - %150 = add i64 %137, 1141276036 - %151 = add i64 %150, %149 - %152 = sub i64 %151, 1141276036 - %153 = add i64 %137, %149 - %154 = xor i64 %104, -1 - %155 = and i64 %154, 1 - %156 = and i64 %104, -2 - %157 = or i64 %155, %156 - %158 = xor i64 %104, 1 - %159 = xor i64 %157, -1 - %160 = and i64 %159, -1 - %161 = and i64 %157, 0 - %162 = or i64 %160, %161 - %163 = xor i64 %157, -1 - %164 = mul i64 -2, %162 - %165 = sub i64 %152, 1905176911 - %166 = add i64 %165, %164 - %167 = add i64 %166, 1905176911 - %168 = add i64 %152, %164 - %169 = sub i64 0, %167 - %170 = add i64 %169, -2 - %171 = sub i64 0, %170 - %172 = add i64 %167, 2 - %173 = xor i64 %104, -1 - %174 = and i64 %173, -1 - %175 = and i64 %104, 0 - %176 = or i64 %174, %175 - %177 = xor i64 %104, -1 - %178 = mul i64 5, %176 - %179 = sub i64 0, %178 - %180 = sub i64 %171, %179 - %181 = add i64 %171, %178 - %182 = xor i64 %104, -1 - %183 = or i64 %182, -2 - %184 = xor i64 %183, -1 - %185 = and i64 %184, -1 - %186 = and i64 %104, 1 - %187 = xor i64 %185, -1 - %188 = and i64 %187, -1 - %189 = and i64 %185, 0 - %190 = or i64 %188, %189 - %191 = xor i64 %185, -1 - %192 = mul i64 -1, %190 - %193 = add i64 %180, 861906305 - %194 = add i64 %193, %192 - %195 = sub i64 %194, 861906305 - %196 = add i64 %180, %192 - %197 = sub i64 %104, 3166752379 - %198 = add i64 %197, 1 - %199 = add i64 %198, 3166752379 - %200 = add nsw i64 %104, 1 - %201 = xor i64 %1, -1 - %202 = xor i64 %195, %201 - %203 = and i64 %202, %195 - %204 = and i64 %195, %1 - %205 = mul i64 -2, %203 - %206 = sub i64 0, %205 - %207 = add i64 0, %206 - %208 = sub i64 0, %207 - %209 = add i64 0, %205 - %210 = xor i64 %1, -1 - %211 = and i64 %210, 1879388184 - %212 = and i64 %1, -1879388185 - %213 = or i64 %211, %212 - %214 = xor i64 %213, -1879388185 - %215 = xor i64 %1, -1 - %216 = xor i64 %195, -1 - %217 = xor i64 %214, -1 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -1 - %220 = and i64 %219, -1 - %221 = and i64 %195, %214 - %222 = mul i64 -4, %220 - %223 = sub i64 %208, 4288446566 - %224 = add i64 %223, %222 - %225 = add i64 %224, 4288446566 - %226 = add i64 %208, %222 - %227 = mul i64 1, %195 - %228 = sub i64 0, %225 - %229 = sub i64 0, %227 - %230 = add i64 %228, %229 - %231 = sub i64 0, %230 - %232 = add i64 %225, %227 - %233 = and i64 %195, %1 - %234 = xor i64 %195, %1 - %235 = or i64 %233, %234 - %236 = or i64 %195, %1 - %237 = mul i64 2, %235 - %238 = add i64 %231, 1338494919 - %239 = add i64 %238, %237 - %240 = sub i64 %239, 1338494919 - %241 = add i64 %231, %237 - %242 = xor i64 %195, -1 - %243 = and i64 %242, 1654880443 - %244 = and i64 %195, -1654880444 - %245 = or i64 %243, %244 - %246 = xor i64 %1, -1 - %247 = and i64 %246, 1654880443 - %248 = and i64 %1, -1654880444 - %249 = or i64 %247, %248 - %250 = xor i64 %245, %249 - %251 = xor i64 %195, %1 - %252 = xor i64 %250, -1 - %253 = and i64 %252, 2966263891 - %254 = and i64 %250, -2966263892 - %255 = or i64 %253, %254 - %256 = xor i64 %255, -2966263892 - %257 = xor i64 %250, -1 - %258 = mul i64 -1, %256 - %259 = sub i64 0, %258 - %260 = sub i64 %240, %259 - %261 = add i64 %240, %258 - %262 = xor i64 %1, -1 - %263 = and i64 %262, 1187807571 - %264 = and i64 %1, -1187807572 - %265 = or i64 %263, %264 - %266 = xor i64 %265, -1187807572 - %267 = xor i64 %1, -1 - %268 = and i64 %195, %266 - %269 = xor i64 %195, %266 - %270 = or i64 %268, %269 - %271 = or i64 %195, %266 - %272 = mul i64 2, %270 - %273 = sub i64 0, %272 - %274 = sub i64 %260, %273 - %275 = add i64 %260, %272 - %276 = xor i64 %195, -1 - %277 = and i64 %276, 1783935649 - %278 = and i64 %195, -1783935650 - %279 = or i64 %277, %278 - %280 = xor i64 %279, -1783935650 - %281 = xor i64 %195, -1 - %282 = mul i64 -1, %280 - %283 = sub i64 0, %282 - %284 = sub i64 %274, %283 - %285 = add i64 %274, %282 - %286 = sub i64 %195, 3876395941 - %287 = add i64 %286, %1 - %288 = add i64 %287, 3876395941 - %289 = add i64 %195, %1 - %290 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %291 = load i64, i64* %290, align 8, !tbaa !22 - %292 = shl i64 %284, 1 - %293 = icmp ugt i64 %291, %292 - %294 = alloca i32, align 4 - store i32 -1883368342, i32* %294, align 4 - %295 = alloca %"class.Json::Reader::ErrorInfo"**, align 8 - br label %296 - - -1776: ; preds = %1774 - resume { i8*, i32 } %1775 - - -314: ; preds = %313, %1434 - %315 = load i32, i32* %303, align 4 - switch i32 %315, label %316 [ - i32 -1883368342, label %317 - i32 1177787380, label %319 - i32 -1590867359, label %624 - i32 -829521666, label %877 - i32 -1095624409, label %881 - i32 1103406268, label %885 - i32 -1861789802, label %978 - i32 1568546919, label %1316 - i32 1946928108, label %1327 - i32 637751599, label %1333 - i32 -445613864, label %1420 - i32 742785794, label %1421 - i32 -1326631790, label %1422 - i32 -485183719, label %1428 - ] - - -334: ; preds = %333 - br label %1452 - - -1795: ; preds = %1774 - %1796 = landingpad { i8*, i32 } - catch i8* null - %1797 = extractvalue { i8*, i32 } %1796, 0 - tail call void @__clang_call_terminate(i8* %1797) #31 - unreachable - - -353: ; preds = %333 - %354 = select i1 %302, i32 1177787380, i32 -1590867359 - store i32 %354, i32* %303, align 4 - br label %1470 - - -373: ; preds = %333 - %374 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %375 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %374, align 8, !tbaa !23 - %376 = xor i64 %293, -1 - %377 = xor i64 %300, %376 - %378 = and i64 %377, %300 - %379 = and i64 %300, %293 - %380 = mul i64 -1, %378 - %381 = sub i64 0, %380 - %382 = add i64 0, %381 - %383 = sub i64 0, %382 - %384 = add i64 0, %380 - %385 = mul i64 -3, %293 - %386 = sub i64 0, %385 - %387 = sub i64 %383, %386 - %388 = add i64 %383, %385 - %389 = xor i64 %300, -1 - %390 = xor i64 %293, -1 - %391 = and i64 %389, %390 - %392 = xor i64 %391, -1 - %393 = and i64 %392, -1 - %394 = or i64 %300, %293 - %395 = xor i64 %393, -1 - %396 = and i64 %395, 1936591115 - %397 = and i64 %393, -1936591116 - %398 = or i64 %396, %397 - %399 = xor i64 %398, -1936591116 - %400 = xor i64 %393, -1 - %401 = mul i64 -2, %399 - %402 = sub i64 0, %387 - %403 = sub i64 0, %401 - %404 = add i64 %402, %403 - %405 = sub i64 0, %404 - %406 = add i64 %387, %401 - %407 = xor i64 %300, -1 - %408 = and i64 %407, -1 - %409 = and i64 %300, 0 - %410 = or i64 %408, %409 - %411 = xor i64 %300, -1 - %412 = mul i64 -1, %410 - %413 = sub i64 0, %405 - %414 = sub i64 0, %412 - %415 = add i64 %413, %414 - %416 = sub i64 0, %415 - %417 = add i64 %405, %412 - %418 = xor i64 %300, -1 - %419 = and i64 %418, 2874426744 - %420 = and i64 %300, -2874426745 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -2874426745 - %423 = xor i64 %300, -1 - %424 = and i64 %422, %293 - %425 = xor i64 %422, %293 - %426 = or i64 %424, %425 - %427 = or i64 %422, %293 - %428 = mul i64 2, %426 - %429 = sub i64 %416, 840017535 - %430 = add i64 %429, %428 - %431 = add i64 %430, 840017535 - %432 = add i64 %416, %428 - %433 = xor i64 %300, -1 - %434 = xor i64 %293, -1 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = and i64 %300, %293 - %439 = xor i64 %437, -1 - %440 = and i64 %439, -1 - %441 = and i64 %437, 0 - %442 = or i64 %440, %441 - %443 = xor i64 %437, -1 - %444 = mul i64 -1, %442 - %445 = sub i64 %431, 3878843716 - %446 = add i64 %445, %444 - %447 = add i64 %446, 3878843716 - %448 = add i64 %431, %444 - %449 = sub i64 %447, 2 - %450 = add i64 %447, -2 - %451 = sub i64 %300, 2472431399 - %452 = sub i64 %451, %293 - %453 = add i64 %452, 2472431399 - %454 = sub i64 %300, %293 - %455 = lshr i64 %449, 1 - %456 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %375, i64 %455 - %457 = select i1 %2, i64 %1, i64 0 - %458 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %456, i64 %457 - store %"class.Json::Reader::ErrorInfo"** %458, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %459 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %460 = icmp ult %"class.Json::Reader::ErrorInfo"** %459, %24 - %461 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %22, i64 1 - %462 = ptrtoint %"class.Json::Reader::ErrorInfo"** %461 to i64 - %463 = xor i64 %462, -1 - %464 = xor i64 %26, -1 - %465 = or i64 %463, %464 - %466 = xor i64 %465, -1 - %467 = and i64 %466, -1 - %468 = and i64 %462, %26 - %469 = mul i64 1, %467 - %470 = sub i64 0, %469 - %471 = add i64 0, %470 - %472 = sub i64 0, %471 - %473 = add i64 0, %469 - %474 = mul i64 1, %462 - %475 = add i64 %472, 3365041802 - %476 = add i64 %475, %474 - %477 = sub i64 %476, 3365041802 - %478 = add i64 %472, %474 - %479 = xor i64 %462, -1 - %480 = and i64 %479, 1186188114 - %481 = and i64 %462, -1186188115 - %482 = or i64 %480, %481 - %483 = xor i64 %482, -1186188115 - %484 = xor i64 %462, -1 - %485 = xor i64 %483, -1 - %486 = xor i64 %26, -1 - %487 = or i64 %485, %486 - %488 = xor i64 %487, -1 - %489 = and i64 %488, -1 - %490 = and i64 %483, %26 - %491 = mul i64 -2, %489 - %492 = add i64 %477, 1249441819 - %493 = add i64 %492, %491 - %494 = sub i64 %493, 1249441819 - %495 = add i64 %477, %491 - %496 = mul i64 -2, %26 - %497 = sub i64 0, %494 - %498 = sub i64 0, %496 - %499 = add i64 %497, %498 - %500 = sub i64 0, %499 - %501 = add i64 %494, %496 - %502 = xor i64 %462, -1 - %503 = and i64 %502, %26 - %504 = xor i64 %26, -1 - %505 = and i64 %462, %504 - %506 = or i64 %503, %505 - %507 = xor i64 %462, %26 - %508 = mul i64 2, %506 - %509 = sub i64 0, %508 - %510 = sub i64 %500, %509 - %511 = add i64 %500, %508 - %512 = xor i64 %462, -1 - %513 = xor i64 %26, -1 - %514 = and i64 %512, %513 - %515 = xor i64 %514, -1 - %516 = and i64 %515, -1 - %517 = or i64 %462, %26 - %518 = mul i64 -1, %516 - %519 = sub i64 0, %510 - %520 = sub i64 0, %518 - %521 = add i64 %519, %520 - %522 = sub i64 0, %521 - %523 = add i64 %510, %518 - %524 = xor i64 %462, -1 - %525 = xor i64 %26, -1 - %526 = and i64 %524, %525 - %527 = xor i64 %526, -1 - %528 = and i64 %527, -1 - %529 = or i64 %462, %26 - %530 = xor i64 %528, -1 - %531 = and i64 %530, 930270606 - %532 = and i64 %528, -930270607 - %533 = or i64 %531, %532 - %534 = xor i64 %533, -930270607 - %535 = xor i64 %528, -1 - %536 = mul i64 -1, %534 - %537 = add i64 %522, 1765976963 - %538 = add i64 %537, %536 - %539 = sub i64 %538, 1765976963 - %540 = add i64 %522, %536 - %541 = xor i64 %26, -1 - %542 = and i64 %541, -1 - %543 = and i64 %26, 0 - %544 = or i64 %542, %543 - %545 = xor i64 %26, -1 - %546 = xor i64 %462, -1 - %547 = xor i64 %544, -1 - %548 = and i64 %546, %547 - %549 = xor i64 %548, -1 - %550 = and i64 %549, -1 - %551 = or i64 %462, %544 - %552 = mul i64 -1, %550 - %553 = sub i64 0, %539 - %554 = sub i64 0, %552 - %555 = add i64 %553, %554 - %556 = sub i64 0, %555 - %557 = add i64 %539, %552 - %558 = xor i64 %462, -1 - %559 = and i64 %558, 4103381769 - %560 = and i64 %462, -4103381770 - %561 = or i64 %559, %560 - %562 = xor i64 %561, -4103381770 - %563 = xor i64 %462, -1 - %564 = xor i64 %562, -1 - %565 = xor i64 %26, -1 - %566 = and i64 %564, %565 - %567 = xor i64 %566, -1 - %568 = and i64 %567, -1 - %569 = or i64 %562, %26 - %570 = mul i64 2, %568 - %571 = sub i64 0, %570 - %572 = sub i64 %556, %571 - store i64 %572, i64* %19, align 8 - %573 = add i64 %556, %570 - %574 = sub i64 %462, 425322484 - %575 = sub i64 %574, %26 - %576 = add i64 %575, 425322484 - %577 = sub i64 %462, %26 - %578 = load i64, i64* @x.16451, align 8 - %579 = load i64, i64* @y.16452, align 8 - %580 = xor i64 %579, -1 - %581 = and i64 %580, -1 - %582 = and i64 %579, 0 - %583 = or i64 %581, %582 - %584 = xor i64 %579, -1 - %585 = xor i64 %578, -1 - %586 = xor i64 %583, -1 - %587 = or i64 %585, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = and i64 %578, %583 - %591 = mul i64 8, %589 - %592 = add i64 3759123340, %591 - %593 = sub i64 %592, 3759123340 - %594 = add i64 0, %591 - %595 = mul i64 -1, %578 - %596 = add i64 %593, 1262824308 - %597 = add i64 %596, %595 - %598 = sub i64 %597, 1262824308 - %599 = add i64 %593, %595 - %600 = mul i64 -1, %579 - %601 = add i64 %598, 1340893548 - %602 = add i64 %601, %600 - %603 = sub i64 %602, 1340893548 - %604 = add i64 %598, %600 - %605 = xor i64 %578, -1 - %606 = and i64 %605, %579 - %607 = xor i64 %579, -1 - %608 = and i64 %578, %607 - %609 = or i64 %606, %608 - %610 = xor i64 %578, %579 - %611 = mul i64 -3, %609 - %612 = sub i64 %603, 2333139334 - %613 = add i64 %612, %611 - %614 = add i64 %613, 2333139334 - %615 = add i64 %603, %611 - %616 = xor i64 %578, -1 - %617 = xor i64 %579, -1 - %618 = and i64 %616, %617 - %619 = xor i64 %618, -1 - %620 = and i64 %619, -1 - %621 = or i64 %578, %579 - %622 = xor i64 %620, -1 - %623 = and i64 %622, 650601187 - %624 = and i64 %620, -650601188 - %625 = or i64 %623, %624 - %626 = xor i64 %625, -650601188 - %627 = xor i64 %620, -1 - %628 = mul i64 -1, %626 - %629 = sub i64 0, %628 - %630 = sub i64 %614, %629 - %631 = add i64 %614, %628 - %632 = xor i64 %579, -1 - %633 = and i64 %632, 818743787 - %634 = and i64 %579, -818743788 - %635 = or i64 %633, %634 - %636 = xor i64 %635, -818743788 - %637 = xor i64 %579, -1 - %638 = and i64 %578, %636 - %639 = xor i64 %578, %6 -1816: ; preds = %1685 - unreachable -36 - %640 = or i64 %638, %639 - %641 = or i64 %578, %636 - %642 = mul i64 -3, %640 - %643 = sub i64 0, %642 - %644 = sub i64 %630, %643 - %645 = add i64 %630, %642 - %646 = xor i64 %578, -1 - %647 = and i64 %646, 550620364 - %648 = and i64 %578, -550620365 - %649 = or i64 %647, %648 - %650 = xor i64 %649, -550620365 - %651 = xor i64 %578, -1 - %652 = and i64 %650, %579 - %653 = xor i64 %650, %579 - %654 = or i64 %652, %653 - %655 = or i64 %650, %579 - %656 = mul i64 5, %654 - %657 = sub i64 0, %656 - %658 = sub i64 %644, %657 - %659 = add i64 %644, %656 - %660 = xor i64 %579, -1 - %661 = xor i64 %578, %660 - %662 = and i64 %661, %578 - %663 = and i64 %578, %579 - %664 = xor i64 %662, -1 - %665 = and i64 %664, -1 - %666 = and i64 %662, 0 - %667 = or i64 %665, %666 - %668 = xor i64 %662, -1 - %669 = mul i64 -1, %667 - %670 = sub i64 0, %658 - %671 = sub i64 0, %669 - %672 = add i64 %670, %671 - %673 = sub i64 0, %672 - %674 = add i64 %658, %669 - %675 = load volatile i64, i64* %19, align 8 - %676 = icmp eq i64 %675, %673 - store i1 %676, i1* %18, align 1 - %677 = select i1 %460, i32 -829521666, i32 -1095624409 - store i32 %677, i32* %303, align 4 - br label %1488 - - -696: ; preds = %333 - %697 = icmp ult i64 %300, %1 - %698 = select i1 %697, i64 %1, i64 %300 - %699 = xor i64 %300, -3 - %700 = and i64 %699, %300 - %701 = and i64 %300, 2 - %702 = mul i64 -2, %700 - %703 = sub i64 0, %702 - %704 = add i64 0, %703 - %705 = sub i64 0, %704 - %706 = add i64 0, %702 - %707 = sub i64 0, %705 - %708 = add i64 %707, -16 - %709 = sub i64 0, %708 - %710 = add i64 %705, 16 - %711 = xor i64 %300, -1 - %712 = and i64 %711, 3960857719 - %713 = and i64 %300, -3960857720 - %714 = or i64 %712, %713 - %715 = xor i64 %714, 3960857717 - %716 = xor i64 %300, 2 - %717 = mul i64 -2, %715 - %718 = sub i64 0, %717 - %719 = sub i64 %709, %718 - %720 = add i64 %709, %717 - %721 = add i64 %719, 1447184046 - %722 = add i64 %721, -15 - %723 = sub i64 %722, 1447184046 - %724 = add i64 %719, -15 - %725 = xor i64 %300, -1 - %726 = and i64 %725, -1 - %727 = and i64 %300, 0 - %728 = or i64 %726, %727 - %729 = xor i64 %300, -1 - %730 = and i64 %728, 2 - %731 = xor i64 %728, 2 - %732 = or i64 %730, %731 - %733 = or i64 %728, 2 - %734 = mul i64 -3, %732 - %735 = sub i64 0, %734 - %736 = sub i64 %723, %735 - %737 = add i64 %723, %734 - %738 = xor i64 %300, -3 - %739 = and i64 %738, %300 - %740 = and i64 %300, 2 - %741 = xor i64 %739, -1 - %742 = and i64 %741, -1 - %743 = and i64 %739, 0 - %744 = or i64 %742, %743 - %745 = xor i64 %739, -1 - %746 = mul i64 -1, %744 - %747 = add i64 %736, 3823561318 - %748 = add i64 %747, %746 - %749 = sub i64 %748, 3823561318 - %750 = add i64 %736, %746 - %751 = sub i64 %749, -1 - %752 = add i64 %749, 1 - %753 = sub i64 %300, -2 - %754 = add i64 %300, 2 - %755 = xor i64 %698, -1 - %756 = and i64 %755, 1457827540 - %757 = and i64 %698, -1457827541 - %758 = or i64 %756, %757 - %759 = xor i64 %758, -1457827541 - %760 = xor i64 %698, -1 - %761 = xor i64 %759, -1 - %762 = xor i64 %751, %761 - %763 = and i64 %762, %751 - %764 = and i64 %751, %759 - %765 = mul i64 1, %763 - %766 = sub i64 0, %765 - %767 = sub i64 0, %766 - %768 = add i64 0, %765 - %769 = mul i64 1, %751 - %770 = sub i64 %767, 1248680645 - %771 = add i64 %770, %769 - %772 = add i64 %771, 1248680645 - %773 = add i64 %767, %769 - %774 = xor i64 %751, -1 - %775 = and i64 %774, 3737733655 - %776 = and i64 %751, -3737733656 - %777 = or i64 %775, %776 - %778 = xor i64 %777, -3737733656 - %779 = xor i64 %751, -1 - %780 = xor i64 %698, -1 - %781 = xor i64 %778, %780 - %782 = and i64 %781, %778 - %783 = and i64 %778, %698 - %784 = mul i64 -1, %782 - %785 = sub i64 0, %784 - %786 = sub i64 %772, %785 - %787 = add i64 %772, %784 - %788 = xor i64 %751, -1 - %789 = and i64 %788, %698 - %790 = xor i64 %698, -1 - %791 = and i64 %751, %790 - %792 = or i64 %789, %791 - %793 = xor i64 %751, %698 - %794 = mul i64 2, %792 - %795 = sub i64 0, %794 - %796 = sub i64 %786, %795 - %797 = add i64 %786, %794 - %798 = xor i64 %751, -1 - %799 = and i64 %798, -1 - %800 = and i64 %751, 0 - %801 = or i64 %799, %800 - %802 = xor i64 %751, -1 - %803 = and i64 %801, %698 - %804 = xor i64 %801, %698 - %805 = or i64 %803, %804 - %806 = or i64 %801, %698 - %807 = mul i64 3, %805 - %808 = add i64 %796, 606789384 - %809 = add i64 %808, %807 - %810 = sub i64 %809, 606789384 - %811 = add i64 %796, %807 - %812 = xor i64 %698, -1 - %813 = xor i64 %751, %812 - %814 = and i64 %813, %751 - %815 = and i64 %751, %698 - %816 = xor i64 %814, -1 - %817 = and i64 %816, -1 - %818 = and i64 %814, 0 - %819 = or i64 %817, %818 - %820 = xor i64 %814, -1 - %821 = mul i64 -1, %819 - %822 = add i64 %810, 75670512 - %823 = add i64 %822, %821 - %824 = sub i64 %823, 75670512 - %825 = add i64 %810, %821 - %826 = sub i64 %824, 3004893039 - %827 = add i64 %826, 2 - %828 = add i64 %827, 3004893039 - store i64 %828, i64* %17, align 8 - %829 = add i64 %824, 2 - %830 = sub i64 %751, 2810919022 - %831 = add i64 %830, %698 - %832 = add i64 %831, 2810919022 - %833 = add i64 %751, %698 - %834 = load i64, i64* @x.16453, align 8 - %835 = load i64, i64* @y.16454, align 8 - %836 = xor i64 %835, -1 - %837 = xor i64 %834, %836 - %838 = and i64 %837, %834 - %839 = and i64 %834, %835 - %840 = mul i64 -2, %838 - %841 = add i64 1172677602, %840 - %842 = sub i64 %841, 1172677602 - %843 = add i64 0, %840 - %844 = xor i64 %834, -1 - %845 = and i64 %844, 154317862 - %846 = and i64 %834, -154317863 - %847 = or i64 %845, %846 - %848 = xor i64 %847, -154317863 - %849 = xor i64 %834, -1 - %850 = xor i64 %835, -1 - %851 = xor i64 %848, %850 - %852 = and i64 %851, %848 - %853 = and i64 %848, %835 - %854 = mul i64 -2, %852 - %855 = add i64 %842, 312915138 - %856 = add i64 %855, %854 - %857 = sub i64 %856, 312915138 - %858 = add i64 %842, %854 - %859 = xor i64 %834, -1 - %860 = and i64 %859, %835 - %861 = xor i64 %835, -1 - %862 = and i64 %834, %861 - %863 = or i64 %860, %862 - %864 = xor i64 %834, %835 - %865 = mul i64 1, %863 - %866 = sub i64 %857, 2192424050 - %867 = add i64 %866, %865 - %868 = add i64 %867, 2192424050 - %869 = add i64 %857, %865 - %870 = and i64 %834, %835 - %871 = xor i64 %834, %835 - %872 = or i64 %870, %871 - %873 = or i64 %834, %835 - %874 = xor i64 %872, -1 - %875 = and i64 %874, 4197565677 - %876 = and i64 %872, -4197565678 - %877 = or i64 %875, %876 - %878 = xor i64 %877, -4197565678 - %879 = xor i64 %872, -1 - %880 = mul i64 -1, %878 - %881 = sub i64 0, %868 - %882 = sub i64 0, %880 - %883 = add i64 %881, %882 - %884 = sub i64 0, %883 - %885 = add i64 %868, %880 - %886 = xor i64 %834, -1 - %887 = and i64 %886, %835 - %888 = xor i64 %835, -1 - %889 = and i64 %834, %888 - %890 = or i64 %887, %889 - %891 = xor i64 %834, %835 - %892 = xor i64 %890, -1 - %893 = and i64 %892, -1 - %894 = and i64 %890, 0 - %895 = or i64 %893, %894 - %896 = xor i64 %890, -1 - %897 = mul i64 1, %895 - %898 = sub i64 0, %884 - %899 = sub i64 0, %897 - %900 = add i64 %898, %899 - %901 = sub i64 0, %900 - %902 = add i64 %884, %897 - %903 = xor i64 %835, -1 - %904 = and i64 %903, -1 - %905 = and i64 %835, 0 - %906 = or i64 %904, %905 - %907 = xor i64 %835, -1 - %908 = and i64 %834, %906 - %909 = xor i64 %834, %906 - %910 = or i64 %908, %909 - %911 = or i64 %834, %906 - %912 = mul i64 -1, %910 - %913 = sub i64 0, %912 - %914 = sub i64 %901, %913 - %915 = add i64 %901, %912 - %916 = xor i64 %834, -1 - %917 = and i64 %916, 2755561803 - %918 = and i64 %834, -2755561804 - %919 = or i64 %917, %918 - %920 = xor i64 %919, -2755561804 - %921 = xor i64 %834, -1 - %922 = mul i64 -1, %920 - %923 = sub i64 0, %914 - %924 = sub i64 0, %922 - %925 = add i64 %923, %924 - %926 = sub i64 0, %925 - %927 = add i64 %914, %922 - %928 = xor i64 %834, -1 - %929 = and i64 %928, -1 - %930 = and i64 %834, 0 - %931 = or i64 %929, %930 - %932 = xor i64 %834, -1 - %933 = and i64 %931, %835 - %934 = xor i64 %931, %835 - %935 = or i64 %933, %934 - %936 = or i64 %931, %835 - %937 = mul i64 2, %935 - %938 = add i64 %926, 2607069088 - %939 = add i64 %938, %937 - %940 = sub i64 %939, 2607069088 - %941 = add i64 %926, %937 - %942 = add i64 %940, 1594775507 - %943 = add i64 %942, 1152921504606846975 - %944 = sub i64 %943, 1594775507 - %945 = add i64 %940, 1152921504606846975 - %946 = load volatile i64, i64* %17, align 8 - %947 = icmp ugt i64 %946, %944 - %948 = select i1 %947, i32 1103406268, i32 -1861789802 - store i32 %948, i32* %303, align 4 - br label %1506 - - -967: ; preds = %333 - %968 = load volatile i1, i1* %18, align 1 - %969 = select i1 %968, i32 1568546919, i32 1946928108 - store i32 %969, i32* %303, align 4 - %970 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %970, %"class.Json::Reader::ErrorInfo"*** %304, align 8 - br label %1524 - - -989: ; preds = %333 - %990 = load volatile i1, i1* %18, align 1 - %991 = select i1 %990, i32 1568546919, i32 637751599 - store i32 %991, i32* %303, align 4 - %992 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %992, %"class.Json::Reader::ErrorInfo"*** %304, align 8 - br label %1542 - - -1011: ; preds = %333 - %1012 = load i64, i64* @x.16455, align 8 - %1013 = load i64, i64* @y.16456, align 8 - %1014 = xor i64 %1012, -1 - %1015 = xor i64 %1013, -1 - %1016 = or i64 %1014, %1015 - %1017 = xor i64 %1016, -1 - %1018 = and i64 %1017, -1 - %1019 = and i64 %1012, %1013 - %1020 = mul i64 3, %1018 - %1021 = sub i64 0, %1020 - %1022 = add i64 0, %1021 - %1023 = sub i64 0, %1022 - %1024 = add i64 0, %1020 - %1025 = xor i64 %1012, -1 - %1026 = and i64 %1025, 3422624915 - %1027 = and i64 %1012, -3422624916 - %1028 = or i64 %1026, %1027 - %1029 = xor i64 %1013, -1 - %1030 = and i64 %1029, 3422624915 - %1031 = and i64 %1013, -3422624916 - %1032 = or i64 %1030, %1031 - %1033 = xor i64 %1028, %1032 - %1034 = xor i64 %1012, %1013 - %1035 = mul i64 -1, %1033 - %1036 = sub i64 0, %1023 - %1037 = sub i64 0, %1035 - %1038 = add i64 %1036, %1037 - %1039 = sub i64 0, %1038 - %1040 = add i64 %1023, %1035 - %1041 = xor i64 %1012, -1 - %1042 = and i64 %1041, 1345867376 - %1043 = and i64 %1012, -1345867377 - %1044 = or i64 %1042, %1043 - %1045 = xor i64 %1013, -1 - %1046 = and i64 %1045, 1345867376 - %1047 = and i64 %1013, -1345867377 - %1048 = or i64 %1046, %1047 - %1049 = xor i64 %1044, %1048 - %1050 = xor i64 %1012, %1013 - %1051 = xor i64 %1049, -1 - %1052 = and i64 %1051, 2360740135 - %1053 = and i64 %1049, -2360740136 - %1054 = or i64 %1052, %1053 - %1055 = xor i64 %1054, -2360740136 - %1056 = xor i64 %1049, -1 - %1057 = mul i64 -2, %1055 - %1058 = add i64 %1039, 3711511847 - %1059 = add i64 %1058, %1057 - %1060 = sub i64 %1059, 3711511847 - %1061 = add i64 %1039, %1057 - %1062 = xor i64 %1013, -1 - %1063 = and i64 %1062, -1 - %1064 = and i64 %1013, 0 - %1065 = or i64 %1063, %1064 - %1066 = xor i64 %1013, -1 - %1067 = mul i64 1, %1065 - %1068 = add i64 %1060, 3936704467 - %1069 = add i64 %1068, %1067 - %1070 = sub i64 %1069, 3936704467 - %1071 = add i64 %1060, %1067 - %1072 = xor i64 %1012, -1 - %1073 = and i64 %1072, 638257770 - %1074 = and i64 %1012, -638257771 - %1075 = or i64 %1073, %1074 - %1076 = xor i64 %1075, -638257771 - %1077 = xor i64 %1012, -1 - %1078 = mul i64 2, %1076 - %1079 = add i64 %1070, 385555143 - %1080 = add i64 %1079, %1078 - %1081 = sub i64 %1080, 385555143 - %1082 = add i64 %1070, %1078 - %1083 = xor i64 %1012, -1 - %1084 = and i64 %1083, -1 - %1085 = and i64 %1012, 0 - %1086 = or i64 %1084, %1085 - %1087 = xor i64 %1012, -1 - %1088 = and i64 %1086, %1013 - %1089 = xor i64 %1086, %1013 - %1090 = or i64 %1088, %1089 - %1091 = or i64 %1086, %1013 - %1092 = mul i64 -1, %1090 - %1093 = add i64 %1081, 1727550823 - %1094 = add i64 %1093, %1092 - %1095 = sub i64 %1094, 1727550823 - %1096 = add i64 %1081, %1092 - %1097 = sub i64 0, %1095 - %1098 = add i64 %1097, -2305843009213693951 - %1099 = sub i64 0, %1098 - %1100 = add i64 %1095, 2305843009213693951 - %1101 = load volatile i64, i64* %17, align 8 - %1102 = icmp ugt i64 %1101, %1099 - %1103 = select i1 %1102, i32 -445613864, i32 742785794 - store i32 %1103, i32* %303, align 4 - br label %1560 - - -1122: ; preds = %333 - %1123 = load volatile i64, i64* %17, align 8 - %1124 = shl nuw nsw i64 %1123, 3 - %1125 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1124) #27 - store i8* %1125, i8** %16, align 8 - %1126 = load volatile i8*, i8** %16, align 8 - %1127 = bitcast i8* %1126 to %"class.Json::Reader::ErrorInfo"** - %1128 = load volatile i64, i64* %17, align 8 - %1129 = xor i64 %1128, -1 - %1130 = xor i64 %293, -1 - %1131 = or i64 %1129, %1130 - %1132 = xor i64 %1131, -1 - %1133 = and i64 %1132, -1 - %1134 = load volatile i64, i64* %17, align 8 - %1135 = and i64 %1134, %293 - %1136 = mul i64 -2, %1133 - %1137 = sub i64 0, %1136 - %1138 = sub i64 0, %1137 - %1139 = add i64 0, %1136 - %1140 = xor i64 %293, -1 - %1141 = and i64 %1140, -1 - %1142 = and i64 %293, 0 - %1143 = or i64 %1141, %1142 - %1144 = xor i64 %293, -1 - %1145 = xor i64 %1143, -1 - %1146 = load volatile i64, i64* %17, align 8 - %1147 = xor i64 %1146, %1145 - %1148 = load volatile i64, i64* %17, align 8 - %1149 = and i64 %1147, %1148 - %1150 = load volatile i64, i64* %17, align 8 - %1151 = and i64 %1150, %1143 - %1152 = mul i64 1, %1149 - %1153 = sub i64 %1138, 107151856 - %1154 = add i64 %1153, %1152 - %1155 = add i64 %1154, 107151856 - %1156 = add i64 %1138, %1152 - %1157 = load volatile i64, i64* %17, align 8 - %1158 = mul i64 1, %1157 - %1159 = sub i64 0, %1155 - %1160 = sub i64 0, %1158 - %1161 = add i64 %1159, %1160 - %1162 = sub i64 0, %1161 - %1163 = add i64 %1155, %1158 - %1164 = load volatile i64, i64* %17, align 8 - %1165 = xor i64 %1164, -1 - %1166 = and i64 %1165, 2659855249 - %1167 = load volatile i64, i64* %17, align 8 - %1168 = and i64 %1167, -2659855250 - %1169 = or i64 %1166, %1168 - %1170 = xor i64 %1169, -2659855250 - %1171 = load volatile i64, i64* %17, align 8 - %1172 = xor i64 %1171, -1 - %1173 = xor i64 %293, -1 - %1174 = xor i64 %1170, %1173 - %1175 = and i64 %1174, %1170 - %1176 = and i64 %1170, %293 - %1177 = mul i64 1, %1175 - %1178 = sub i64 %1162, 2565857147 - %1179 = add i64 %1178, %1177 - %1180 = add i64 %1179, 2565857147 - %1181 = add i64 %1162, %1177 - %1182 = mul i64 -1, %293 - %1183 = sub i64 %1180, 1762139301 - %1184 = add i64 %1183, %1182 - %1185 = add i64 %1184, 1762139301 - %1186 = add i64 %1180, %1182 - %1187 = load volatile i64, i64* %17, align 8 - %1188 = xor i64 %1187, -1 - %1189 = xor i64 %293, -1 - %1190 = and i64 %1188, %1189 - %1191 = xor i64 %1190, -1 - %1192 = and i64 %1191, -1 - %1193 = load volatile i64, i64* %17, align 8 - %1194 = or i64 %1193, %293 - %1195 = mul i64 -2, %1192 - %1196 = add i64 %1185, 2266768659 - %1197 = add i64 %1196, %1195 - %1198 = sub i64 %1197, 2266768659 - %1199 = add i64 %1185, %1195 - %1200 = load volatile i64, i64* %17, align 8 - %1201 = xor i64 %1200, -1 - %1202 = xor i64 %293, -1 - %1203 = and i64 %1201, %1202 - %1204 = xor i64 %1203, -1 - %1205 = and i64 %1204, -1 - %1206 = load volatile i64, i64* %17, align 8 - %1207 = or i64 %1206, %293 - %1208 = xor i64 %1205, -1 - %1209 = and i64 %1208, 3306363575 - %1210 = and i64 %1205, -3306363576 - %1211 = or i64 %1209, %1210 - %1212 = xor i64 %1211, -3306363576 - %1213 = xor i64 %1205, -1 - %1214 = mul i64 -1, %1212 - %1215 = add i64 %1198, 2494039384 - %1216 = add i64 %1215, %1214 - %1217 = sub i64 %1216, 2494039384 - %1218 = add i64 %1198, %1214 - %1219 = load volatile i64, i64* %17, align 8 - %1220 = xor i64 %1219, -1 - %1221 = xor i64 %293, -1 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1222, -1 - %1224 = and i64 %1223, -1 - %1225 = load volatile i64, i64* %17, align 8 - %1226 = and i64 %1225, %293 - %1227 = xor i64 %1224, -1 - %1228 = and i64 %1227, -1 - %1229 = and i64 %1224, 0 - %1230 = or i64 %1228, %1229 - %1231 = xor i64 %1224, -1 - %1232 = mul i64 -3, %1230 - %1233 = add i64 %1217, 2859990722 - %1234 = add i64 %1233, %1232 - %1235 = sub i64 %1234, 2859990722 - %1236 = add i64 %1217, %1232 - %1237 = sub i64 %1235, 4 - %1238 = add i64 %1235, -4 - %1239 = sub i64 0, %293 - %1240 = load volatile i64, i64* %17, align 8 - %1241 = add i64 %1240, %1239 - %1242 = load volatile i64, i64* %17, align 8 - %1243 = sub i64 %1242, %293 - %1244 = lshr i64 %1237, 1 - %1245 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1127, i64 %1244 - %1246 = select i1 %2, i64 %1, i64 0 - %1247 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1245, i64 %1246 - store %"class.Json::Reader::ErrorInfo"** %1247, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %1248 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %23, align 8, !tbaa !21 - store %"class.Json::Reader::ErrorInfo"** %1248, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1249 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1250 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1249, i64 1 - %1251 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1250 to i64 - %1252 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1253 = ptrtoint %"class.Json::Reader::ErrorInfo"** %1252 to i64 - %1254 = xor i64 %1253, -1 - %1255 = xor i64 %1251, %1254 - %1256 = and i64 %1255, %1251 - %1257 = and i64 %1251, %1253 - %1258 = mul i64 -1, %1256 - %1259 = sub i64 0, %1258 - %1260 = add i64 0, %1259 - %1261 = sub i64 0, %1260 - %1262 = add i64 0, %1258 - %1263 = mul i64 1, %1251 - %1264 = sub i64 0, %1263 - %1265 = sub i64 %1261, %1264 - %1266 = add i64 %1261, %1263 - %1267 = xor i64 %1251, -1 - %1268 = and i64 %1267, -1 - %1269 = and i64 %1251, 0 - %1270 = or i64 %1268, %1269 - %1271 = xor i64 %1251, -1 - %1272 = xor i64 %1253, -1 - %1273 = xor i64 %1270, %1272 - %1274 = and i64 %1273, %1270 - %1275 = and i64 %1270, %1253 - %1276 = mul i64 -1, %1274 - %1277 = add i64 %1265, 3498304376 - %1278 = add i64 %1277, %1276 - %1279 = sub i64 %1278, 3498304376 - %1280 = add i64 %1265, %1276 - %1281 = mul i64 -1, %1253 - %1282 = add i64 %1279, 3554335086 - %1283 = add i64 %1282, %1281 - %1284 = sub i64 %1283, 3554335086 - %1285 = add i64 %1279, %1281 - %1286 = and i64 %1251, %1253 - %1287 = xor i64 %1251, %1253 - %1288 = or i64 %1286, %1287 - %1289 = or i64 %1251, %1253 - %1290 = mul i64 2, %1288 - %1291 = sub i64 0, %1290 - %1292 = sub i64 %1284, %1291 - %1293 = add i64 %1284, %1290 - %1294 = and i64 %1251, %1253 - %1295 = xor i64 %1251, %1253 - %1296 = or i64 %1294, %1295 - %1297 = or i64 %1251, %1253 - %1298 = xor i64 %1296, -1 - %1299 = and i64 %1298, 985406909 - %1300 = and i64 %1296, -985406910 - %1301 = or i64 %1299, %1300 - %1302 = xor i64 %1301, -985406910 - %1303 = xor i64 %1296, -1 - %1304 = mul i64 4, %1302 - %1305 = add i64 %1292, 2514256355 - %1306 = add i64 %1305, %1304 - %1307 = sub i64 %1306, 2514256355 - %1308 = add i64 %1292, %1304 - %1309 = xor i64 %1253, -1 - %1310 = and i64 %1309, -1 - %1311 = and i64 %1253, 0 - %1312 = or i64 %1310, %1311 - %1313 = xor i64 %1253, -1 - %1314 = mul i64 -3, %1312 - %1315 = sub i64 %1307, 1341424254 - %1316 = add i64 %1315, %1314 - %1317 = add i64 %1316, 1341424254 - %1318 = add i64 %1307, %1314 - %1319 = xor i64 %1251, -1 - %1320 = and i64 %1319, 3996309218 - %1321 = and i64 %1251, -3996309219 - %1322 = or i64 %1320, %1321 - %1323 = xor i64 %1322, -3996309219 - %1324 = xor i64 %1251, -1 - %1325 = mul i64 -1, %1323 - %1326 = add i64 %1317, 346497396 - %1327 = add i64 %1326, %1325 - %1328 = sub i64 %1327, 346497396 - %1329 = add i64 %1317, %1325 - %1330 = xor i64 %1251, -1 - %1331 = and i64 %1330, -1 - %1332 = and i64 %1251, 0 - %1333 = or i64 %1331, %1332 - %1334 = xor i64 %1251, -1 - %1335 = xor i64 %1333, -1 - %1336 = xor i64 %1253, -1 - %1337 = and i64 %1335, %1336 - %1338 = xor i64 %1337, -1 - %1339 = and i64 %1338, -1 - %1340 = or i64 %1333, %1253 - %1341 = mul i64 -1, %1339 - %1342 = add i64 %1328, 3978385320 - %1343 = add i64 %1342, %1341 - %1344 = sub i64 %1343, 3978385320 - %1345 = add i64 %1328, %1341 - %1346 = xor i64 %1251, -1 - %1347 = xor i64 %1253, -1 - %1348 = or i64 %1346, %1347 - %1349 = xor i64 %1348, -1 - %1350 = and i64 %1349, -1 - %1351 = and i64 %1251, %1253 - %1352 = xor i64 %1350, -1 - %1353 = and i64 %1352, -1 - %1354 = and i64 %1350, 0 - %1355 = or i64 %1353, %1354 - %1356 = xor i64 %1350, -1 - %1357 = mul i64 1, %1355 - %1358 = add i64 %1344, 3531868544 - %1359 = add i64 %1358, %1357 - %1360 = sub i64 %1359, 3531868544 - store i64 %1360, i64* %13, align 8 - %1361 = add i64 %1344, %1357 - %1362 = add i64 %1251, 2751969430 - %1363 = sub i64 %1362, %1253 - %1364 = sub i64 %1363, 2751969430 - %1365 = sub i64 %1251, %1253 - %1366 = load i64, i64* @x.16457, align 8 - %1367 = load i64, i64* @y.16458, align 8 - %1368 = xor i64 %1367, -1 - %1369 = and i64 %1368, 1371724509 - %1370 = and i64 %1367, -1371724510 - %1371 = or i64 %1369, %1370 - %1372 = xor i64 %1371, -1371724510 - %1373 = xor i64 %1367, -1 - %1374 = xor i64 %1366, -1 - %1375 = xor i64 %1372, -1 - %1376 = or i64 %1374, %1375 - %1377 = xor i64 %1376, -1 - %1378 = and i64 %1377, -1 - %1379 = and i64 %1366, %1372 - %1380 = mul i64 2, %1378 - %1381 = add i64 1368373573, %1380 - %1382 = sub i64 %1381, 1368373573 - %1383 = add i64 0, %1380 - %1384 = mul i64 3, %1367 - %1385 = sub i64 0, %1382 - %1386 = sub i64 0, %1384 - %1387 = add i64 %1385, %1386 - %1388 = sub i64 0, %1387 - %1389 = add i64 %1382, %1384 - %1390 = and i64 %1366, %1367 - %1391 = xor i64 %1366, %1367 - %1392 = or i64 %1390, %1391 - %1393 = or i64 %1366, %1367 - %1394 = mul i64 -1, %1392 - %1395 = sub i64 %1388, 1889503280 - %1396 = add i64 %1395, %1394 - %1397 = add i64 %1396, 1889503280 - %1398 = add i64 %1388, %1394 - %1399 = and i64 %1366, %1367 - %1400 = xor i64 %1366, %1367 - %1401 = or i64 %1399, %1400 - %1402 = or i64 %1366, %1367 - %1403 = xor i64 %1401, -1 - %1404 = and i64 %1403, 2694261922 - %1405 = and i64 %1401, -2694261923 - %1406 = or i64 %1404, %1405 - %1407 = xor i64 %1406, -2694261923 - %1408 = xor i64 %1401, -1 - %1409 = mul i64 4, %1407 - %1410 = sub i64 %1397, 3982929530 - %1411 = add i64 %1410, %1409 - %1412 = add i64 %1411, 3982929530 - %1413 = add i64 %1397, %1409 - %1414 = xor i64 %1366, -1 - %1415 = and i64 %1414, %1367 - %1416 = xor i64 %1367, -1 - %1417 = and i64 %1366, %1416 - %1418 = or i64 %1415, %1417 - %1419 = xor i64 %1366, %1367 - %1420 = xor i64 %1418, -1 - %1421 = and i64 %1420, -1 - %1422 = and i64 %1418, 0 - %1423 = or i64 %1421, %1422 - %1424 = xor i64 %1418, -1 - %1425 = mul i64 -2, %1423 - %1426 = sub i64 0, %1412 - %1427 = sub i64 0, %1425 - %1428 = add i64 %1426, %1427 - %1429 = sub i64 0, %1428 - %1430 = add i64 %1412, %1425 - %1431 = xor i64 %1366, -1 - %1432 = and i64 %1431, 467798245 - %1433 = and i64 %1366, -467798246 - %1434 = or i64 %1432, %1433 - %1435 = xor i64 %1434, -467798246 - %1436 = xor i64 %1366, -1 - %1437 = mul i64 -1, %1435 - %1438 = sub i64 0, %1429 - %1439 = sub i64 0, %1437 - %1440 = add i64 %1438, %1439 - %1441 = sub i64 0, %1440 - %1442 = add i64 %1429, %1437 - %1443 = xor i64 %1367, -1 - %1444 = xor i64 %1366, %1443 - %1445 = and i64 %1444, %1366 - %1446 = and i64 %1366, %1367 - %1447 = xor i64 %1445, -1 - %1448 = and i64 %1447, -1 - %1449 = and i64 %1445, 0 - %1450 = or i64 %1448, %1449 - %1451 = xor i64 %1445, -1 - %1452 = mul i64 -1, %1450 - %1453 = add i64 %1441, 1501277462 - %1454 = add i64 %1453, %1452 - %1455 = sub i64 %1454, 1501277462 - %1456 = add i64 %1441, %1452 - %1457 = load volatile i64, i64* %13, align 8 - %1458 = icmp eq i64 %1457, %1455 - %1459 = select i1 %1458, i32 -1326631790, i32 -485183719 - store i32 %1459, i32* %303, align 4 - br label %1578 - - -1478: ; preds = %333 - %1479 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %304, align 8 - store %"class.Json::Reader::ErrorInfo"** %1479, %"class.Json::Reader::ErrorInfo"*** %23, align 8, !tbaa !24 - %1480 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1479, align 8, !tbaa !25 - %1481 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::Reader::ErrorInfo"* %1480, %"class.Json::Reader::ErrorInfo"** %1481, align 8, !tbaa !26 - %1482 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1480, i64 8 - %1483 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1482, %"class.Json::Reader::ErrorInfo"** %1483, align 8, !tbaa !27 - %1484 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1479, i64 %113 - store %"class.Json::Reader::ErrorInfo"** %1484, %"class.Json::Reader::ErrorInfo"*** %21, align 8, !tbaa !24 - %1485 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1484, align 8, !tbaa !25 - %1486 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::Reader::ErrorInfo"* %1485, %"class.Json::Reader::ErrorInfo"** %1486, align 8, !tbaa !26 - %1487 = getelementptr inbounds %"class.Json::Reader::ErrorInfo", %"class.Json::Reader::ErrorInfo"* %1485, i64 8 - %1488 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::Reader::ErrorInfo"* %1487, %"class.Json::Reader::ErrorInfo"** %1488, align 8, !tbaa !27 - ret void - - - -1507: ; preds = %333 - %1508 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %1509 = bitcast %"class.Json::Reader::ErrorInfo"** %1508 to i8* - %1510 = bitcast %"class.Json::Reader::ErrorInfo"** %24 to i8* - %1511 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1509, i8* nonnull align 8 %1510, i64 %1511, i1 false) #28 - store i32 1568546919, i32* %303, align 4 - %1512 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %1512, %"class.Json::Reader::ErrorInfo"*** %304, align 8 - br label %1614 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %11 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %union.anon*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %20 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64, align 8 - %32 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %32, align 8, !tbaa !14 - %34 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %35 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %34, align 8, !tbaa !19 - %36 = ptrtoint %"struct.Json::OurReader::StructuredError"* %33 to i64 - %37 = ptrtoint %"struct.Json::OurReader::StructuredError"* %35 to i64 - %38 = xor i64 %37, -1 - %39 = xor i64 %36, %38 - %40 = and i64 %39, %36 - %41 = and i64 %36, %37 - %42 = mul i64 6, %40 - %43 = add i64 1970444166, %42 - %44 = sub i64 %43, 1970444166 - %45 = add i64 0, %42 - %46 = xor i64 %37, -1 - %47 = and i64 %46, -1 - %48 = and i64 %37, 0 - %49 = or i64 %47, %48 - %50 = xor i64 %37, -1 - %51 = xor i64 %36, -1 - %52 = xor i64 %49, -1 - %53 = or i64 %51, %52 - %54 = xor i64 %53, -1 - %55 = and i64 %54, -1 - %56 = and i64 %36, %49 - %57 = mul i64 -1, %55 - %58 = sub i64 %44, 916437021 - %59 = add i64 %58, %57 - %60 = add i64 %59, 916437021 - %61 = add i64 %44, %57 - %62 = mul i64 1, %36 - %63 = sub i64 0, %60 - %64 = sub i64 0, %62 - %65 = add i64 %63, %64 - %66 = sub i64 0, %65 - %67 = add i64 %60, %62 - %68 = xor i64 %36, -1 - %69 = and i64 %68, -1 - %70 = and i64 %36, 0 - %71 = or i64 %69, %70 - %72 = xor i64 %36, -1 - %73 = xor i64 %71, -1 - %74 = xor i64 %37, -1 - %75 = or i64 %73, %74 - %76 = xor i64 %75, -1 - %77 = and i64 %76, -1 - %78 = and i64 %71, %37 - %79 = mul i64 1, %77 - %80 = add i64 %66, 2371061942 - %81 = add i64 %80, %79 - %82 = sub i64 %81, 2371061942 - %83 = add i64 %66, %79 - %84 = xor i64 %36, -1 - %85 = and i64 %84, 2799103851 - %86 = and i64 %36, -2799103852 - %87 = or i64 %85, %86 - %88 = xor i64 %37, -1 - %89 = and i64 %88, 2799103851 - %90 = and i64 %37, -2799103852 - %91 = or i64 %89, %90 - %92 = xor i64 %87, %91 - %93 = xor i64 %36, %37 - %94 = mul i64 -5, %92 - %95 = sub i64 0, %82 - %96 = sub i64 0, %94 - %97 = add i64 %95, %96 - %98 = sub i64 0, %97 - %99 = add i64 %82, %94 - %100 = xor i64 %36, -1 - %101 = and i64 %100, %37 - %102 = xor i64 %37, -1 - %103 = and i64 %36, %102 - %104 = or i64 %101, %103 - %105 = xor i64 %36, %37 - %106 = xor i64 %104, -1 - %107 = and i64 %106, 2958982073 - %108 = and i64 %104, -2958982074 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -2958982074 - %111 = xor i64 %104, -1 - %112 = mul i64 -1, %110 - %113 = sub i64 %98, 2112878167 - %114 = add i64 %113, %112 - %115 = add i64 %114, 2112878167 - %116 = add i64 %98, %112 - %117 = xor i64 %37, -1 - %118 = and i64 %117, -1 - %119 = and i64 %37, 0 - %120 = or i64 %118, %119 - %121 = xor i64 %37, -1 - %122 = mul i64 -1, %120 - %123 = sub i64 0, %122 - %124 = sub i64 %115, %123 - %125 = add i64 %115, %122 - %126 = xor i64 %37, -1 - %127 = and i64 %126, -1 - %128 = and i64 %37, 0 - %129 = or i64 %127, %128 - %130 = xor i64 %37, -1 - %131 = xor i64 %36, -1 - %132 = xor i64 %129, -1 - %133 = and i64 %131, %132 - %134 = xor i64 %133, -1 - %135 = and i64 %134, -1 - %136 = or i64 %36, %129 - %137 = mul i64 -1, %135 - %138 = sub i64 0, %137 - %139 = sub i64 %124, %138 - %140 = add i64 %124, %137 - %141 = xor i64 %36, -1 - %142 = and i64 %141, 3659496256 - %143 = and i64 %36, -3659496257 - %144 = or i64 %142, %143 - %145 = xor i64 %144, -3659496257 - %146 = xor i64 %36, -1 - %147 = xor i64 %145, -1 - %148 = xor i64 %37, -1 - %149 = and i64 %147, %148 - %150 = xor i64 %149, -1 - %151 = and i64 %150, -1 - %152 = or i64 %145, %37 - %153 = mul i64 -5, %151 - %154 = add i64 %139, 3459897298 - %155 = add i64 %154, %153 - %156 = sub i64 %155, 3459897298 - %157 = add i64 %139, %153 - %158 = xor i64 %37, -1 - %159 = xor i64 %36, %158 - %160 = and i64 %159, %36 - %161 = and i64 %36, %37 - %162 = xor i64 %160, -1 - %163 = and i64 %162, -1 - %164 = and i64 %160, 0 - %165 = or i64 %163, %164 - %166 = xor i64 %160, -1 - %167 = mul i64 8, %165 - %168 = sub i64 0, %167 - %169 = sub i64 %156, %168 - %170 = add i64 %156, %167 - %171 = sub i64 0, %37 - %172 = add i64 %36, %171 - %173 = sub i64 %36, %37 - %174 = sdiv exact i64 %169, 48 - %175 = load i64, i64* @x.17023, align 8 - %176 = load i64, i64* @y.17024, align 8 - %177 = xor i64 %176, -1 - %178 = and i64 %177, -1 - %179 = and i64 %176, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %176, -1 - %182 = xor i64 %175, -1 - %183 = xor i64 %180, -1 - %184 = or i64 %182, %183 - %185 = xor i64 %184, -1 - %186 = and i64 %185, -1 - %187 = and i64 %175, %180 - %188 = mul i64 -4, %186 - %189 = sub i64 0, %188 - %190 = sub i64 0, %189 - %191 = add i64 0, %188 - %192 = xor i64 %175, -1 - %193 = and i64 %192, -1 - %194 = and i64 %175, 0 - %195 = or i64 %193, %194 - %196 = xor i64 %175, -1 - %197 = xor i64 %195, -1 - %198 = xor i64 %176, -1 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -1 - %201 = and i64 %200, -1 - %202 = and i64 %195, %176 - %203 = mul i64 -2, %201 - %204 = add i64 %190, 1701174287 - %205 = add i64 %204, %203 - %206 = sub i64 %205, 1701174287 - %207 = add i64 %190, %203 - %208 = and i64 %175, %176 - %209 = xor i64 %175, %176 - %210 = or i64 %208, %209 - %211 = or i64 %175, %176 - %212 = mul i64 2, %210 - %213 = sub i64 %206, 751896503 - %214 = add i64 %213, %212 - %215 = add i64 %214, 751896503 - %216 = add i64 %206, %212 - %217 = xor i64 %175, -1 - %218 = and i64 %217, -1 - %219 = and i64 %175, 0 - %220 = or i64 %218, %219 - %221 = xor i64 %175, -1 - %222 = mul i64 -1, %220 - %223 = sub i64 0, %215 - %224 = sub i64 0, %222 - %225 = add i64 %223, %224 - %226 = sub i64 0, %225 - %227 = add i64 %215, %222 - %228 = xor i64 %175, -1 - %229 = and i64 %228, 939754791 - %230 = and i64 %175, -939754792 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -939754792 - %233 = xor i64 %175, -1 - %234 = xor i64 %232, -1 - %235 = xor i64 %176, -1 - %236 = and i64 %234, %235 - %237 = xor i64 %236, -1 - %238 = and i64 %237, -1 - %239 = or i64 %232, %176 - %240 = mul i64 -1, %238 - %241 = sub i64 0, %226 - %242 = sub i64 0, %240 - %243 = add i64 %241, %242 - %244 = sub i64 0, %243 - %245 = add i64 %226, %240 - %246 = xor i64 %176, -1 - %247 = xor i64 %175, %246 - %248 = and i64 %247, %175 - %249 = and i64 %175, %176 - %250 = xor i64 %248, -1 - %251 = and i64 %250, -1 - %252 = and i64 %248, 0 - %253 = or i64 %251, %252 - %254 = xor i64 %248, -1 - %255 = mul i64 3, %253 - %256 = sub i64 0, %244 - %257 = sub i64 0, %255 - %258 = add i64 %256, %257 - %259 = sub i64 0, %258 - %260 = add i64 %244, %255 - %261 = sub i64 %259, 2386409483 - %262 = add i64 %261, 9223372036854775777 - %263 = add i64 %262, 2386409483 - %264 = add i64 %259, 9223372036854775777 - %265 = icmp eq i64 %169, %263 - %266 = alloca i32, align 4 - store i32 -1539906247, i32* %266, align 4 - %267 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %268 = alloca i8*, align 8 - %269 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %270 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %271 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %272 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %273 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %274 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - br label %275 - - -293: ; preds = %292, %1615 - %294 = load i32, i32* %275, align 4 - switch i32 %294, label %295 [ - i32 -1539906247, label %296 - i32 -1196310794, label %298 - i32 -132812902, label %299 - i32 1951410110, label %838 - i32 380440174, label %949 - i32 -1997366138, label %954 - i32 828237031, label %957 - i32 1513751205, label %960 - i32 441892007, label %969 - i32 269932029, label %971 - i32 425801459, label %975 - i32 1040748390, label %979 - i32 -1110889328, label %983 - i32 -1810309063, label %1106 - i32 75393546, label %1107 - i32 1899824421, label %1111 - i32 -1917796925, label %1116 - i32 1731774765, label %1143 - i32 -692478483, label %1147 - i32 1729038403, label %1151 - i32 1902942659, label %1178 - i32 163521260, label %1182 - i32 -1719681023, label %1191 - i32 1012904349, label %1198 - i32 1125299221, label %1200 - i32 319875800, label %1204 - i32 -2049517816, label %1213 - i32 -320177769, label %1429 - ] - - -1531: ; preds = %333 - %1532 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - %1533 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1532, i64 %204 - %1534 = load volatile i64, i64* %19, align 8 - %1535 = ashr exact i64 %1534, 3 - %1536 = mul i64 -1, %1535 - %1537 = sub i64 0, %1536 - %1538 = add i64 0, %1537 - %1539 = sub i64 0, %1538 - %1540 = add i64 0, %1536 - %1541 = xor i64 %1535, -1 - %1542 = and i64 %1541, 1097861930 - %1543 = and i64 %1535, -1097861931 - %1544 = or i64 %1542, %1543 - %1545 = xor i64 1097861930, %1544 - %1546 = xor i64 0, %1535 - %1547 = mul i64 -1, %1545 - %1548 = sub i64 0, %1547 - %1549 = sub i64 %1539, %1548 - %1550 = add i64 %1539, %1547 - %1551 = and i64 0, %1535 - %1552 = xor i64 0, %1535 - %1553 = or i64 %1551, %1552 - %1554 = or i64 0, %1535 - %1555 = mul i64 -1, %1553 - %1556 = sub i64 0, %1549 - %1557 = sub i64 0, %1555 - %1558 = add i64 %1556, %1557 - %1559 = sub i64 0, %1558 - %1560 = add i64 %1549, %1555 - %1561 = xor i64 %1535, -1 - %1562 = and i64 %1561, 1337265441 - %1563 = and i64 %1535, -1337265442 - %1564 = or i64 %1562, %1563 - %1565 = xor i64 1337265441, %1564 - %1566 = xor i64 0, %1535 - %1567 = xor i64 %1565, -1 - %1568 = and i64 %1567, 2126258976 - %1569 = and i64 %1565, -2126258977 - %1570 = or i64 %1568, %1569 - %1571 = xor i64 %1570, -2126258977 - %1572 = xor i64 %1565, -1 - %1573 = mul i64 -3, %1571 - %1574 = sub i64 %1559, 2360161356 - %1575 = add i64 %1574, %1573 - %1576 = add i64 %1575, 2360161356 - %1577 = add i64 %1559, %1573 - %1578 = xor i64 %1535, -1 - %1579 = and i64 %1578, -1 - %1580 = and i64 %1535, 0 - %1581 = or i64 %1579, %1580 - %1582 = xor i64 %1535, -1 - %1583 = and i64 0, %1581 - %1584 = xor i64 0, %1581 - %1585 = or i64 %1583, %1584 - %1586 = or i64 0, %1581 - %1587 = mul i64 1, %1585 - %1588 = add i64 %1576, 4125913563 - %1589 = add i64 %1588, %1587 - %1590 = sub i64 %1589, 4125913563 - %1591 = add i64 %1576, %1587 - %1592 = xor i64 %1535, -1 - %1593 = or i64 -1, %1592 - %1594 = xor i64 %1593, -1 - %1595 = and i64 %1594, -1 - %1596 = and i64 0, %1535 - %1597 = xor i64 %1595, -1 - %1598 = and i64 %1597, -1 - %1599 = and i64 %1595, 0 - %1600 = or i64 %1598, %1599 - %1601 = xor i64 %1595, -1 - %1602 = mul i64 -2, %1600 - %1603 = sub i64 0, %1602 - %1604 = sub i64 %1590, %1603 - %1605 = add i64 %1590, %1602 - %1606 = sub i64 0, %1604 - %1607 = add i64 %1606, 4 - %1608 = sub i64 0, %1607 - %1609 = add i64 %1604, -4 - %1610 = sub i64 -1086062471, %1535 - %1611 = add i64 %1610, 1086062471 - %1612 = sub nsw i64 0, %1535 - %1613 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1533, i64 %1608 - %1614 = bitcast %"class.Json::Reader::ErrorInfo"** %1613 to i8* - %1615 = bitcast %"class.Json::Reader::ErrorInfo"** %24 to i8* - %1616 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1614, i8* align 8 %1615, i64 %1616, i1 false) #28 - store i32 1568546919, i32* %303, align 4 - %1617 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %20, align 8 - store %"class.Json::Reader::ErrorInfo"** %1617, %"class.Json::Reader::ErrorInfo"*** %304, align 8 - br label %1632 - - -313: ; preds = %312 - br label %1633 - - -1636: ; preds = %333 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - -332: ; preds = %312 - %333 = select i1 %274, i32 -1196310794, i32 -132812902 - store i32 %333, i32* %275, align 4 - br label %1651 - - -1655: ; preds = %333 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - -352: ; preds = %312 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.48, i64 0, i64 0)) #27 - unreachable - - -1674: ; preds = %333 - %1675 = bitcast %"class.std::deque.5"* %0 to i8** - %1676 = load i8*, i8** %1675, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %1676) #28 - %1677 = load volatile i8*, i8** %16, align 8 - store i8* %1677, i8** %1675, align 8, !tbaa !23 - %1678 = load volatile i64, i64* %17, align 8 - store i64 %1678, i64* %299, align 8, !tbaa !22 - store i32 1568546919, i32* %303, align 4 - %1679 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - store %"class.Json::Reader::ErrorInfo"** %1679, %"class.Json::Reader::ErrorInfo"*** %304, align 8 - br label %1686 - - -371: ; preds = %312 - %372 = load i64, i64* @x.17025, align 8 - %373 = load i64, i64* @y.17026, align 8 - %374 = mul i64 1, %372 - %375 = add i64 730514428, %374 - %376 = sub i64 %375, 730514428 - %377 = add i64 0, %374 - %378 = xor i64 %372, -1 - %379 = and i64 %378, 2760984308 - %380 = and i64 %372, -2760984309 - %381 = or i64 %379, %380 - %382 = xor i64 %381, -2760984309 - %383 = xor i64 %372, -1 - %384 = xor i64 %373, -1 - %385 = xor i64 %382, %384 - %386 = and i64 %385, %382 - %387 = and i64 %382, %373 - %388 = mul i64 2, %386 - %389 = sub i64 0, %376 - %390 = sub i64 0, %388 - %391 = add i64 %389, %390 - %392 = sub i64 0, %391 - %393 = add i64 %376, %388 - %394 = and i64 %372, %373 - %395 = xor i64 %372, %373 - %396 = or i64 %394, %395 - %397 = or i64 %372, %373 - %398 = xor i64 %396, -1 - %399 = and i64 %398, 2349199701 - %400 = and i64 %396, -2349199702 - %401 = or i64 %399, %400 - %402 = xor i64 %401, -2349199702 - %403 = xor i64 %396, -1 - %404 = mul i64 3, %402 - %405 = add i64 %392, 248612787 - %406 = add i64 %405, %404 - %407 = sub i64 %406, 248612787 - %408 = add i64 %392, %404 - %409 = xor i64 %373, -1 - %410 = and i64 %409, 1133654266 - %411 = and i64 %373, -1133654267 - %412 = or i64 %410, %411 - %413 = xor i64 %412, -1133654267 - %414 = xor i64 %373, -1 - %415 = mul i64 -1, %413 - %416 = sub i64 %407, 1926007198 - %417 = add i64 %416, %415 - %418 = add i64 %417, 1926007198 - %419 = add i64 %407, %415 - %420 = xor i64 %372, -1 - %421 = and i64 %420, 2095388406 - %422 = and i64 %372, -2095388407 - %423 = or i64 %421, %422 - %424 = xor i64 %423, -2095388407 - %425 = xor i64 %372, -1 - %426 = mul i64 -1, %424 - %427 = sub i64 0, %426 - %428 = sub i64 %418, %427 - %429 = add i64 %418, %426 - %430 = xor i64 %372, -1 - %431 = and i64 %430, -1 - %432 = and i64 %372, 0 - %433 = or i64 %431, %432 - %434 = xor i64 %372, -1 - %435 = xor i64 %433, -1 - %436 = xor i64 %373, -1 - %437 = and i64 %435, %436 - %438 = xor i64 %437, -1 - %439 = and i64 %438, -1 - %440 = or i64 %433, %373 - %441 = mul i64 -1, %439 - %442 = sub i64 %428, 3646141917 - %443 = add i64 %442, %441 - %444 = add i64 %443, 3646141917 - %445 = add i64 %428, %441 - %446 = icmp eq i64 %178, %444 - %447 = select i1 %446, i64 1, i64 %183 - %448 = xor i64 %183, -1 - %449 = and i64 %448, 3888433634 - %450 = and i64 %183, -3888433635 - %451 = or i64 %449, %450 - %452 = xor i64 %451, -3888433635 - %453 = xor i64 %183, -1 - %454 = xor i64 %452, -1 - %455 = xor i64 %447, %454 - %456 = and i64 %455, %447 - %457 = and i64 %447, %452 - %458 = mul i64 -2, %456 - %459 = add i64 -2011577371, %458 - %460 = add i64 %459, 2011577371 - %461 = add i64 0, %458 - %462 = mul i64 1, %447 - %463 = sub i64 %460, 1732405162 - %464 = add i64 %463, %462 - %465 = add i64 %464, 1732405162 - %466 = add i64 %460, %462 - %467 = mul i64 4, %183 - %468 = sub i64 0, %465 - %469 = sub i64 0, %467 - %470 = add i64 %468, %469 - %471 = sub i64 0, %470 - %472 = add i64 %465, %467 - %473 = xor i64 %447, -1 - %474 = and i64 %473, 3204240538 - %475 = and i64 %447, -3204240539 - %476 = or i64 %474, %475 - %477 = xor i64 %183, -1 - %478 = and i64 %477, 3204240538 - %479 = and i64 %183, -3204240539 - %480 = or i64 %478, %479 - %481 = xor i64 %476, %480 - %482 = xor i64 %447, %183 - %483 = mul i64 -1, %481 - %484 = sub i64 %471, 2167380334 - %485 = add i64 %484, %483 - %486 = add i64 %485, 2167380334 - %487 = add i64 %471, %483 - %488 = xor i64 %447, -1 - %489 = and i64 %488, 121265451 - %490 = and i64 %447, -121265452 - %491 = or i64 %489, %490 - %492 = xor i64 %183, -1 - %493 = and i64 %492, 121265451 - %494 = and i64 %183, -121265452 - %495 = or i64 %493, %494 - %496 = xor i64 %491, %495 - %497 = xor i64 %447, %183 - %498 = xor i64 %496, -1 - %499 = and i64 %498, 819187339 - %500 = and i64 %496, -819187340 - %501 = or i64 %499, %500 - %502 = xor i64 %501, -819187340 - %503 = xor i64 %496, -1 - %504 = mul i64 -2, %502 - %505 = sub i64 0, %504 - %506 = sub i64 %486, %505 - %507 = add i64 %486, %504 - %508 = xor i64 %183, -1 - %509 = and i64 %508, -1 - %510 = and i64 %183, 0 - %511 = or i64 %509, %510 - %512 = xor i64 %183, -1 - %513 = mul i64 4, %511 - %514 = sub i64 0, %506 - %515 = sub i64 0, %513 - %516 = add i64 %514, %515 - %517 = sub i64 0, %516 - %518 = add i64 %506, %513 - %519 = xor i64 %447, -1 - %520 = and i64 %519, -1 - %521 = and i64 %447, 0 - %522 = or i64 %520, %521 - %523 = xor i64 %447, -1 - %524 = mul i64 -1, %522 - %525 = sub i64 0, %524 - %526 = sub i64 %517, %525 - %527 = add i64 %517, %524 - %528 = add i64 %526, 57995720 - %529 = add i64 %528, 1 - %530 = sub i64 %529, 57995720 - %531 = add i64 %526, 1 - %532 = sub i64 0, %447 - %533 = sub i64 0, %183 - %534 = add i64 %532, %533 - %535 = sub i64 0, %534 - %536 = add nsw i64 %447, %183 - %537 = icmp ult i64 %530, %183 - %538 = load i64, i64* @x.17027, align 8 - %539 = load i64, i64* @y.17028, align 8 - %540 = xor i64 %539, -1 - %541 = and i64 %540, -1 - %542 = and i64 %539, 0 - %543 = or i64 %541, %542 - %544 = xor i64 %539, -1 - %545 = xor i64 %543, -1 - %546 = xor i64 %538, %545 - %547 = and i64 %546, %538 - %548 = and i64 %538, %543 - %549 = mul i64 -1, %547 - %550 = sub i64 0, %549 - %551 = sub i64 0, %550 - %552 = add i64 0, %549 - %553 = xor i64 %538, -1 - %554 = and i64 %553, -1 - %555 = and i64 %538, 0 - %556 = or i64 %554, %555 - %557 = xor i64 %538, -1 - %558 = xor i64 %539, -1 - %559 = xor i64 %556, %558 - %560 = and i64 %559, %556 - %561 = and i64 %556, %539 - %562 = mul i64 -2, %560 - %563 = sub i64 %551, 2158088661 - %564 = add i64 %563, %562 - %565 = add i64 %564, 2158088661 - %566 = add i64 %551, %562 - %567 = mul i64 -2, %539 - %568 = sub i64 %565, 1572445103 - %569 = add i64 %568, %567 - %570 = add i64 %569, 1572445103 - %571 = add i64 %565, %567 - %572 = xor i64 %538, -1 - %573 = and i64 %572, 2957012368 - %574 = and i64 %538, -2957012369 - %575 = or i64 %573, %574 - %576 = xor i64 %539, -1 - %577 = and i64 %576, 2957012368 - %578 = and i64 %539, -2957012369 - %579 = or i64 %577, %578 - %580 = xor i64 %575, %579 - %581 = xor i64 %538, %539 - %582 = mul i64 1, %580 - %583 = add i64 %570, 727626558 - %584 = add i64 %583, %582 - %585 = sub i64 %584, 727626558 - %586 = add i64 %570, %582 - %587 = xor i64 %538, -1 - %588 = xor i64 %539, -1 - %589 = and i64 %587, %588 - %590 = xor i64 %589, -1 - %591 = and i64 %590, -1 - %592 = or i64 %538, %539 - %593 = mul i64 -1, %591 - %594 = add i64 %585, 1751862736 - %595 = add i64 %594, %593 - %596 = sub i64 %595, 1751862736 - %597 = add i64 %585, %593 - %598 = xor i64 %538, -1 - %599 = xor i64 %539, -1 - %600 = and i64 %598, %599 - %601 = xor i64 %600, -1 - %602 = and i64 %601, -1 - %603 = or i64 %538, %539 - %604 = xor i64 %602, -1 - %605 = and i64 %604, -1 - %606 = and i64 %602, 0 - %607 = or i64 %605, %606 - %608 = xor i64 %602, -1 - %609 = mul i64 -2, %607 - %610 = sub i64 0, %609 - %611 = sub i64 %596, %610 - %612 = add i64 %596, %609 - %613 = xor i64 %539, -1 - %614 = and i64 %613, -1 - %615 = and i64 %539, 0 - %616 = or i64 %614, %615 - %617 = xor i64 %539, -1 - %618 = mul i64 -1, %616 - %619 = sub i64 0, %611 - %620 = sub i64 0, %618 - %621 = add i64 %619, %620 - %622 = sub i64 0, %621 - %623 = add i64 %611, %618 - %624 = xor i64 %539, -1 - %625 = and i64 %624, -1 - %626 = and i64 %539, 0 - %627 = or i64 %625, %626 - %628 = xor i64 %539, -1 - %629 = and i64 %538, %627 - %630 = xor i64 %538, %627 - %631 = or i64 %629, %630 - %632 = or i64 %538, %627 - %633 = mul i64 -1, %631 - %634 = sub i64 0, %633 - %635 = sub i64 %622, %634 - %636 = add i64 %622, %633 - %637 = xor i64 %538, -1 - %638 = and i64 %637, -1 - %639 = and i64 %538, 0 - %640 = or i64 %638, %639 - %641 = xor i64 %538, -1 - %642 = and i64 %640, %539 - %643 = xor i64 %640, %539 - %644 = or i64 %642, %643 - %645 = or i64 %640, %539 - %646 = mul i64 1, %644 - %647 = sub i64 0, %646 - %648 = sub i64 %635, %647 - %649 = add i64 %635, %646 - %650 = sub i64 0, %648 - %651 = add i64 %650, -192153584101141159 - %652 = sub i64 0, %651 - %653 = add i64 %648, 192153584101141159 - %654 = icmp ugt i64 %530, %652 - %655 = xor i1 %654, true - %656 = and i1 %655, false - %657 = and i1 %654, true - %658 = or i1 %656, %657 - %659 = xor i1 %658, true - %660 = xor i1 %654, true - %661 = xor i1 %537, true - %662 = xor i1 %659, true - %663 = or i1 %661, %662 - %664 = xor i1 %663, true - %665 = and i1 %664, true - %666 = and i1 %537, %659 - %667 = mul i1 true, %665 - %668 = sub i1 false, %667 - %669 = add i1 false, %668 - %670 = sub i1 false, %669 - %671 = add i1 false, %667 - %672 = mul i1 true, %537 - %673 = sub i1 false, %670 - %674 = sub i1 false, %672 - %675 = add i1 %673, %674 - %676 = sub i1 false, %675 - %677 = add i1 %670, %672 - %678 = mul i1 true, %654 - %679 = sub i1 false, %676 - %680 = sub i1 false, %678 - %681 = add i1 %679, %680 - %682 = sub i1 false, %681 - %683 = add i1 %676, %678 - %684 = xor i1 %537, true - %685 = xor i1 %654, true - %686 = and i1 %684, %685 - %687 = xor i1 %686, true - %688 = and i1 %687, true - %689 = or i1 %537, %654 - %690 = mul i1 true, %688 - %691 = sub i1 false, %682 - %692 = sub i1 false, %690 - %693 = add i1 %691, %692 - %694 = sub i1 false, %693 - %695 = add i1 %682, %690 - %696 = xor i1 %537, true - %697 = xor i1 %654, true - %698 = and i1 %696, %697 - %699 = xor i1 %698, true - %700 = and i1 %699, true - %701 = or i1 %537, %654 - %702 = xor i1 %700, true - %703 = and i1 %702, true - %704 = and i1 %700, false - %705 = or i1 %703, %704 - %706 = xor i1 %700, true - %707 = mul i1 false, %705 - %708 = sub i1 false, %707 - %709 = sub i1 %694, %708 - %710 = add i1 %694, %707 - %711 = xor i1 %654, true - %712 = and i1 %711, true - %713 = and i1 %654, false - %714 = or i1 %712, %713 - %715 = xor i1 %714, false - %716 = xor i1 %654, true - %717 = mul i1 true, %715 - %718 = sub i1 %709, true - %719 = add i1 %718, %717 - %720 = add i1 %719, true - %721 = add i1 %709, %717 - %722 = xor i1 %537, true - %723 = and i1 %722, true - %724 = and i1 %537, false - %725 = or i1 %723, %724 - %726 = xor i1 %537, true - %727 = mul i1 false, %725 - %728 = add i1 %720, false - %729 = add i1 %728, %727 - %730 = sub i1 %729, false - %731 = add i1 %720, %727 - %732 = xor i1 %537, true - %733 = and i1 %732, true - %734 = and i1 %537, false - %735 = or i1 %733, %734 - %736 = xor i1 %735, false - %737 = xor i1 %537, true - %738 = xor i1 %736, true - %739 = xor i1 %654, true - %740 = and i1 %738, %739 - %741 = xor i1 %740, true - %742 = and i1 %741, true - %743 = or i1 %736, %654 - %744 = mul i1 false, %742 - %745 = add i1 %730, false - %746 = add i1 %745, %744 - %747 = sub i1 %746, false - %748 = add i1 %730, %744 - %749 = xor i1 %537, true - %750 = xor i1 %654, true - %751 = or i1 %749, %750 - %752 = xor i1 %751, true - %753 = and i1 %752, true - %754 = and i1 %537, %654 - %755 = xor i1 %753, true - %756 = and i1 %755, true - %757 = and i1 %753, false - %758 = or i1 %756, %757 - %759 = xor i1 %753, true - %760 = mul i1 true, %758 - %761 = sub i1 false, %760 - %762 = sub i1 %747, %761 - %763 = add i1 %747, %760 - %764 = mul i1 true, %762 - %765 = sub i1 %764, true - %766 = add i1 %764, true - %767 = mul i1 true, %765 - %768 = sub i1 %767, false - %769 = add i1 %768, true - %770 = add i1 %769, false - %771 = add i1 %767, true - %772 = xor i1 %537, true - %773 = xor i1 %654, true - %774 = and i1 %772, %773 - %775 = xor i1 %774, true - %776 = and i1 %775, true - %777 = or i1 %537, %654 - %778 = select i1 %770, i64 192153584101141162, i64 %530 - store i64 %778, i64* %39, align 8 - %779 = ptrtoint %"struct.Json::OurReader::StructuredError"* %1 to i64 - %780 = mul i64 1, %779 - %781 = add i64 4230699385, %780 - %782 = sub i64 %781, 4230699385 - %783 = add i64 0, %780 - %784 = mul i64 -2, %46 - %785 = sub i64 0, %784 - %786 = sub i64 %782, %785 - %787 = add i64 %782, %784 - %788 = and i64 %779, %46 - %789 = xor i64 %779, %46 - %790 = or i64 %788, %789 - %791 = or i64 %779, %46 - %792 = mul i64 -1, %790 - %793 = add i64 %786, 1459345692 - %794 = add i64 %793, %792 - %795 = sub i64 %794, 1459345692 - %796 = add i64 %786, %792 - %797 = xor i64 %779, -1 - %798 = xor i64 %46, -1 - %799 = and i64 %797, %798 - %800 = xor i64 %799, -1 - %801 = and i64 %800, -1 - %802 = or i64 %779, %46 - %803 = xor i64 %801, -1 - %804 = and i64 %803, 1817194662 - %805 = and i64 %801, -1817194663 - %806 = or i64 %804, %805 - %807 = xor i64 %806, -1817194663 - %808 = xor i64 %801, -1 - %809 = mul i64 -3, %807 - %810 = add i64 %795, 2250654720 - %811 = add i64 %810, %809 - %812 = sub i64 %811, 2250654720 - %813 = add i64 %795, %809 - %814 = xor i64 %779, -1 - %815 = and i64 %814, 1264470556 - %816 = and i64 %779, -1264470557 - %817 = or i64 %815, %816 - %818 = xor i64 %46, -1 - %819 = and i64 %818, 1264470556 - %820 = and i64 %46, -1264470557 - %821 = or i64 %819, %820 - %822 = xor i64 %817, %821 - %823 = xor i64 %779, %46 - %824 = xor i64 %822, -1 - %825 = and i64 %824, 1928525885 - %826 = and i64 %822, -1928525886 - %827 = or i64 %825, %826 - %828 = xor i64 %827, -1928525886 - %829 = xor i64 %822, -1 - %830 = mul i64 2, %828 - %831 = sub i64 0, %830 - %832 = sub i64 %812, %831 - %833 = add i64 %812, %830 - %834 = xor i64 %46, -1 - %835 = and i64 %834, 3049932816 - %836 = and i64 %46, -3049932817 - %837 = or i64 %835, %836 - %838 = xor i64 %837, -3049932817 - %839 = xor i64 %46, -1 - %840 = mul i64 -1, %838 - %841 = sub i64 0, %840 - %842 = sub i64 %832, %841 - %843 = add i64 %832, %840 - %844 = xor i64 %46, -1 - %845 = xor i64 %779, %844 - %846 = and i64 %845, %779 - %847 = and i64 %779, %46 - %848 = xor i64 %846, -1 - %849 = and i64 %848, -1 - %850 = and i64 %846, 0 - %851 = or i64 %849, %850 - %852 = xor i64 %846, -1 - %853 = mul i64 2, %851 - %854 = add i64 %842, 854140203 - %855 = add i64 %854, %853 - %856 = sub i64 %855, 854140203 - %857 = add i64 %842, %853 - %858 = sub i64 %779, 3041762239 - %859 = sub i64 %858, %46 - %860 = add i64 %859, 3041762239 - %861 = sub i64 %779, %46 - %862 = sdiv exact i64 %856, 48 - store i64 %862, i64* %38, align 8 - %863 = load i64, i64* @x.17029, align 8 - %864 = load i64, i64* @y.17030, align 8 - %865 = xor i64 %864, -1 - %866 = and i64 %865, 1830686093 - %867 = and i64 %864, -1830686094 - %868 = or i64 %866, %867 - %869 = xor i64 %868, -1830686094 - %870 = xor i64 %864, -1 - %871 = xor i64 %869, -1 - %872 = xor i64 %863, %871 - %873 = and i64 %872, %863 - %874 = and i64 %863, %869 - %875 = mul i64 2, %873 - %876 = sub i64 0, %875 - %877 = sub i64 0, %876 - %878 = add i64 0, %875 - %879 = xor i64 %863, -1 - %880 = and i64 %879, 2470337046 - %881 = and i64 %863, -2470337047 - %882 = or i64 %880, %881 - %883 = xor i64 %882, -2470337047 - %884 = xor i64 %863, -1 - %885 = mul i64 2, %883 - %886 = sub i64 %877, 4048540601 - %887 = add i64 %886, %885 - %888 = add i64 %887, 4048540601 - %889 = add i64 %877, %885 - %890 = xor i64 %863, -1 - %891 = xor i64 %864, -1 - %892 = or i64 %890, %891 - %893 = xor i64 %892, -1 - %894 = and i64 %893, -1 - %895 = and i64 %863, %864 - %896 = xor i64 %894, -1 - %897 = and i64 %896, -1 - %898 = and i64 %894, 0 - %899 = or i64 %897, %898 - %900 = xor i64 %894, -1 - %901 = mul i64 -2, %899 - %902 = sub i64 0, %888 - %903 = sub i64 0, %901 - %904 = add i64 %902, %903 - %905 = sub i64 0, %904 - %906 = add i64 %888, %901 - %907 = load volatile i64, i64* %39, align 8 - %908 = icmp eq i64 %907, %905 - %909 = select i1 %908, i32 1951410110, i32 380440174 - store i32 %909, i32* %275, align 4 - store %"struct.Json::OurReader::StructuredError"* null, %"struct.Json::OurReader::StructuredError"** %276, align 8 - br label %1687 - - -1698: ; preds = %333 - %1699 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %15, align 8 - %1700 = bitcast %"class.Json::Reader::ErrorInfo"** %1699 to i8* - %1701 = load volatile %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %14, align 8 - %1702 = bitcast %"class.Json::Reader::ErrorInfo"** %1701 to i8* - %1703 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1700, i8* align 8 %1702, i64 %1703, i1 false) #28 - store i32 -1326631790, i32* %303, align 4 - br label %1704 - - -928: ; preds = %312 - %929 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %276, align 8 - store %"struct.Json::OurReader::StructuredError"* %929, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %930 = load volatile i64, i64* %38, align 8 - %931 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %932 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %931, i64 %930 - %933 = bitcast %"struct.Json::OurReader::StructuredError"* %932 to i8* - %934 = bitcast %"struct.Json::OurReader::StructuredError"* %2 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %933, i8* noundef nonnull align 8 dereferenceable(16) %934, i64 16, i1 false) - %935 = load volatile i64, i64* %38, align 8 - %936 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %937 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %936, i64 %935, i32 2 - store %"class.std::__cxx11::basic_string"* %937, %"class.std::__cxx11::basic_string"** %36, align 8 - %938 = load volatile i64, i64* %38, align 8 - %939 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %940 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %939, i64 %938, i32 2, i32 2 - store %union.anon* %940, %union.anon** %35, align 8 - %941 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %942 = bitcast %"class.std::__cxx11::basic_string"* %941 to %union.anon** - %943 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %943, %union.anon** %942, align 8, !tbaa !20 - %944 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2, i64 0, i32 2, i32 0, i32 0 - %945 = load i8*, i8** %944, align 8, !tbaa !22 - store i8* %945, i8** %34, align 8 - %946 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2, i64 0, i32 2, i32 1 - %947 = load i64, i64* %946, align 8, !tbaa !25 - store i64 %947, i64* %33, align 8 - %948 = bitcast i64* %40 to i8* - store i8* %948, i8** %32, align 8 - %949 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %949) #28 - %950 = load volatile i64, i64* %33, align 8 - store i64 %950, i64* %40, align 8, !tbaa !26 - %951 = load i64, i64* @x.17031, align 8 - %952 = load i64, i64* @y.17032, align 8 - %953 = xor i64 %952, -1 - %954 = xor i64 %951, %953 - %955 = and i64 %954, %951 - %956 = and i64 %951, %952 - %957 = mul i64 -1, %955 - %958 = sub i64 0, %957 - %959 = sub i64 0, %958 - %960 = add i64 0, %957 - %961 = mul i64 -2, %951 - %962 = sub i64 0, %959 - %963 = sub i64 0, %961 - %964 = add i64 %962, %963 - %965 = sub i64 0, %964 - %966 = add i64 %959, %961 - %967 = xor i64 %951, -1 - %968 = and i64 %967, %952 - %969 = xor i64 %952, -1 - %970 = and i64 %951, %969 - %971 = or i64 %968, %970 - %972 = xor i64 %951, %952 - %973 = mul i64 -1, %971 - %974 = sub i64 0, %973 - %975 = sub i64 %965, %974 - %976 = add i64 %965, %973 - %977 = and i64 %951, %952 - %978 = xor i64 %951, %952 - %979 = or i64 %977, %978 - %980 = or i64 %951, %952 - %981 = xor i64 %979, -1 - %982 = and i64 %981, 3977410694 - %983 = and i64 %979, -3977410695 - %984 = or i64 %982, %983 - %985 = xor i64 %984, -3977410695 - %986 = xor i64 %979, -1 - %987 = mul i64 -2, %985 - %988 = add i64 %975, 1658073357 - %989 = add i64 %988, %987 - %990 = sub i64 %989, 1658073357 - %991 = add i64 %975, %987 - %992 = xor i64 %952, -1 - %993 = and i64 %992, 1731613854 - %994 = and i64 %952, -1731613855 - %995 = or i64 %993, %994 - %996 = xor i64 %995, -1731613855 - %997 = xor i64 %952, -1 - %998 = mul i64 1, %996 - %999 = sub i64 0, %998 - %1000 = sub i64 %990, %999 - %1001 = add i64 %990, %998 - %1002 = xor i64 %951, -1 - %1003 = and i64 %1002, 460570262 - %1004 = and i64 %951, -460570263 - %1005 = or i64 %1003, %1004 - %1006 = xor i64 %1005, -460570263 - %1007 = xor i64 %951, -1 - %1008 = xor i64 %1006, -1 - %1009 = xor i64 %952, -1 - %1010 = and i64 %1008, %1009 - %1011 = xor i64 %1010, -1 - %1012 = and i64 %1011, -1 - %1013 = or i64 %1006, %952 - %1014 = mul i64 -1, %1012 - %1015 = add i64 %1000, 2249265619 - %1016 = add i64 %1015, %1014 - %1017 = sub i64 %1016, 2249265619 - %1018 = add i64 %1000, %1014 - %1019 = xor i64 %952, -1 - %1020 = xor i64 %951, %1019 - %1021 = and i64 %1020, %951 - %1022 = and i64 %951, %952 - %1023 = xor i64 %1021, -1 - %1024 = and i64 %1023, 2017496105 - %1025 = and i64 %1021, -2017496106 - %1026 = or i64 %1024, %1025 - %1027 = xor i64 %1026, -2017496106 - %1028 = xor i64 %1021, -1 - %1029 = mul i64 -2, %1027 - %1030 = add i64 %1017, 4179333546 - %1031 = add i64 %1030, %1029 - %1032 = sub i64 %1031, 4179333546 - %1033 = add i64 %1017, %1029 - %1034 = sub i64 %1032, -11 - %1035 = add i64 %1032, 11 - %1036 = load volatile i64, i64* %33, align 8 - %1037 = icmp ugt i64 %1036, %1034 - %1038 = select i1 %1037, i32 -1997366138, i32 828237031 - store i32 %1038, i32* %275, align 4 - br label %1705 - - -1722: ; preds = %1721, %1697, %1635, %1530, %1477, %1121, %1010, %988, %966, %695, %372, %352 - br label %314 - -1057: ; preds = %312 - %1058 = load volatile i64, i64* %39, align 8 - %1059 = mul nuw nsw i64 %1058, 48 - %1060 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1059) #29 - %1061 = bitcast i8* %1060 to %"struct.Json::OurReader::StructuredError"* - store i32 1951410110, i32* %275, align 4 - store %"struct.Json::OurReader::StructuredError"* %1061, %"struct.Json::OurReader::StructuredError"** %276, align 8 - br label %1723 - - -1083: ; preds = %312 - %1084 = load volatile %union.anon*, %union.anon** %35, align 8 - %1085 = bitcast %union.anon* %1084 to i8* - store i32 441892007, i32* %275, align 4 - store i8* %1085, i8** %277, align 8 - br label %1741 - - -1104: ; preds = %312, %1760 - %1105 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1106 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1105, i64 0, i32 0, i32 0 - %1107 = load volatile i8*, i8** %31, align 8 - store i8* %1107, i8** %1106, align 8, !tbaa !22 - %1108 = load i64, i64* %40, align 8, !tbaa !26 - %1109 = load volatile i64, i64* %38, align 8 - %1110 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1111 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1110, i64 %1109, i32 2, i32 2, i32 0 - store i64 %1108, i64* %1111, align 8, !tbaa !27 - store i32 441892007, i32* %275, align 4 - %1112 = load volatile i8*, i8** %31, align 8 - store i8* %1112, i8** %277, align 8 - br label %1759 - - -1131: ; preds = %312 - %1132 = load i8*, i8** %277, align 8 - store i8* %1132, i8** %30, align 8 - store i32 269932029, i32* %275, align 4 - br label %1777 - - -1151: ; preds = %312 - %1152 = load volatile i64, i64* %33, align 8 - %1153 = icmp slt i64 %1152, 1 - %1154 = select i1 %1153, i32 425801459, i32 1040748390 - store i32 %1154, i32* %275, align 4 - br label %1795 - - -1173: ; preds = %312 - %1174 = load volatile i64, i64* %33, align 8 - %1175 = icmp eq i64 %1174, 0 - %1176 = select i1 %1175, i32 -1110889328, i32 -1810309063 - store i32 %1176, i32* %275, align 4 - br label %1813 - - -1195: ; preds = %312 - %1196 = load volatile i64, i64* %33, align 8 - %1197 = icmp eq i64 %1196, 1 - %1198 = select i1 %1197, i32 75393546, i32 -1810309063 - store i32 %1198, i32* %275, align 4 - br label %1831 - - -1217: ; preds = %312 - %1218 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1219 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1218, i64 0, i32 0, i32 0 - %1220 = load i64, i64* %40, align 8, !tbaa !26 - %1221 = load volatile i64, i64* %38, align 8 - %1222 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1223 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1222, i64 %1221, i32 2, i32 1 - store i64 %1220, i64* %1223, align 8, !tbaa !25 - %1224 = load i8*, i8** %1219, align 8, !tbaa !22 - %1225 = getelementptr inbounds i8, i8* %1224, i64 %1220 - %1226 = load i8, i8* @x.17033, align 1 - %1227 = load i8, i8* @y.17034, align 1 - %1228 = xor i8 %1227, -1 - %1229 = xor i8 %1226, %1228 - %1230 = and i8 %1229, %1226 - %1231 = and i8 %1226, %1227 - %1232 = mul i8 -3, %1230 - %1233 = add i8 85, %1232 - %1234 = sub i8 %1233, 85 - %1235 = add i8 0, %1232 - %1236 = xor i8 %1227, -1 - %1237 = and i8 %1236, -1 - %1238 = and i8 %1227, 0 - %1239 = or i8 %1237, %1238 - %1240 = xor i8 %1227, -1 - %1241 = xor i8 %1239, -1 - %1242 = xor i8 %1226, %1241 - %1243 = and i8 %1242, %1226 - %1244 = and i8 %1226, %1239 - %1245 = mul i8 -3, %1243 - %1246 = sub i8 0, %1234 - %1247 = sub i8 0, %1245 - %1248 = add i8 %1246, %1247 - %1249 = sub i8 0, %1248 - %1250 = add i8 %1234, %1245 - %1251 = xor i8 %1226, -1 - %1252 = and i8 %1251, 12 - %1253 = and i8 %1226, -13 - %1254 = or i8 %1252, %1253 - %1255 = xor i8 %1227, -1 - %1256 = and i8 %1255, 12 - %1257 = and i8 %1227, -13 - %1258 = or i8 %1256, %1257 - %1259 = xor i8 %1254, %1258 - %1260 = xor i8 %1226, %1227 - %1261 = mul i8 1, %1259 - %1262 = sub i8 %1249, -115 - %1263 = add i8 %1262, %1261 - %1264 = add i8 %1263, -115 - %1265 = add i8 %1249, %1261 - %1266 = xor i8 %1226, -1 - %1267 = xor i8 %1227, -1 - %1268 = and i8 %1266, %1267 - %1269 = xor i8 %1268, -1 - %1270 = and i8 %1269, -1 - %1271 = or i8 %1226, %1227 - %1272 = xor i8 %1270, -1 - %1273 = and i8 %1272, 109 - %1274 = and i8 %1270, -110 - %1275 = or i8 %1273, %1274 - %1276 = xor i8 %1275, -110 - %1277 = xor i8 %1270, -1 - %1278 = mul i8 -1, %1276 - %1279 = add i8 %1264, 4 - %1280 = add i8 %1279, %1278 - %1281 = sub i8 %1280, 4 - %1282 = add i8 %1264, %1278 - %1283 = xor i8 %1227, -1 - %1284 = and i8 %1283, -1 - %1285 = and i8 %1227, 0 - %1286 = or i8 %1284, %1285 - %1287 = xor i8 %1227, -1 - %1288 = mul i8 -2, %1286 - %1289 = sub i8 %1281, 110 - %1290 = add i8 %1289, %1288 - %1291 = add i8 %1290, 110 - %1292 = add i8 %1281, %1288 - %1293 = xor i8 %1227, -1 - %1294 = and i8 %1293, -66 - %1295 = and i8 %1227, 65 - %1296 = or i8 %1294, %1295 - %1297 = xor i8 %1296, 65 - %1298 = xor i8 %1227, -1 - %1299 = and i8 %1226, %1297 - %1300 = xor i8 %1226, %1297 - %1301 = or i8 %1299, %1300 - %1302 = or i8 %1226, %1297 - %1303 = mul i8 4, %1301 - %1304 = sub i8 0, %1291 - %1305 = sub i8 0, %1303 - %1306 = add i8 %1304, %1305 - %1307 = sub i8 0, %1306 - %1308 = add i8 %1291, %1303 - %1309 = xor i8 %1226, -1 - %1310 = and i8 %1309, -123 - %1311 = and i8 %1226, 122 - %1312 = or i8 %1310, %1311 - %1313 = xor i8 %1312, 122 - %1314 = xor i8 %1226, -1 - %1315 = and i8 %1313, %1227 - %1316 = xor i8 %1313, %1227 - %1317 = or i8 %1315, %1316 - %1318 = or i8 %1313, %1227 - %1319 = mul i8 -1, %1317 - %1320 = sub i8 0, %1307 - %1321 = sub i8 0, %1319 - %1322 = add i8 %1320, %1321 - %1323 = sub i8 0, %1322 - %1324 = add i8 %1307, %1319 - %1325 = mul i8 79, %1323 - %1326 = sub i8 %1325, -35 - %1327 = add i8 %1326, -122 - %1328 = add i8 %1327, -35 - %1329 = add i8 %1325, -122 - %1330 = mul i8 -81, %1328 - %1331 = add i8 %1330, 60 - %1332 = add i8 %1331, 102 - %1333 = sub i8 %1332, 60 - %1334 = add i8 %1330, 102 - store i8 %1333, i8* %1225, align 1, !tbaa !27 - %1335 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1335) #28 - %1336 = icmp eq %"struct.Json::OurReader::StructuredError"* %44, %1 - %1337 = select i1 %1336, i32 1899824421, i32 -1917796925 - store i32 %1337, i32* %275, align 4 - %1338 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1338, %"struct.Json::OurReader::StructuredError"** %278, align 8 - %1339 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1339, %"struct.Json::OurReader::StructuredError"** %279, align 8 - store %"struct.Json::OurReader::StructuredError"* %44, %"struct.Json::OurReader::StructuredError"** %280, align 8 - br label %1849 - - -1358: ; preds = %312 - store i32 1731774765, i32* %275, align 4 - br label %1867 - - -1377: ; preds = %312 - %1378 = load volatile i8*, i8** %34, align 8 - %1379 = load i8, i8* %1378, align 1, !tbaa !27 - %1380 = load volatile i8*, i8** %30, align 8 - store i8 %1379, i8* %1380, align 1, !tbaa !27 - store i32 -1110889328, i32* %275, align 4 - br label %1885 - - -1399: ; preds = %312 - %1400 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %278, align 8 - %1401 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1400, i64 1 - %1402 = icmp eq %"struct.Json::OurReader::StructuredError"* %42, %1 - %1403 = select i1 %1402, i32 -692478483, i32 1729038403 - store i32 %1403, i32* %275, align 4 - store %"struct.Json::OurReader::StructuredError"* %1401, %"struct.Json::OurReader::StructuredError"** %281, align 8 - store %"struct.Json::OurReader::StructuredError"* %1401, %"struct.Json::OurReader::StructuredError"** %282, align 8 - store %"struct.Json::OurReader::StructuredError"* %1, %"struct.Json::OurReader::StructuredError"** %283, align 8 - br label %1903 - - -1422: ; preds = %312 - %1423 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %280, align 8 - store %"struct.Json::OurReader::StructuredError"* %1423, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1424 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %279, align 8 - store %"struct.Json::OurReader::StructuredError"* %1424, %"struct.Json::OurReader::StructuredError"** %28, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !28) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !31) #28 - %1425 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1426 = bitcast %"struct.Json::OurReader::StructuredError"* %1425 to i8* - %1427 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1428 = bitcast %"struct.Json::OurReader::StructuredError"* %1427 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1426, i8* noundef nonnull align 8 dereferenceable(16) %1428, i64 16, i1 false) #28, !alias.scope !33 - %1429 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1430 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1429, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1430, %"class.std::__cxx11::basic_string"** %27, align 8 - %1431 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1432 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1431, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1432, %"class.std::__cxx11::basic_string"** %26, align 8 - %1433 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1434 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1433, i64 0, i32 2, i32 2 - store %union.anon* %1434, %union.anon** %25, align 8 - %1435 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1436 = bitcast %"class.std::__cxx11::basic_string"* %1435 to %union.anon** - %1437 = load volatile %union.anon*, %union.anon** %25, align 8 - store %union.anon* %1437, %union.anon** %1436, align 8, !tbaa !20, !alias.scope !28, !noalias !31 - %1438 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1439 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1438, i64 0, i32 0, i32 0 - %1440 = load i8*, i8** %1439, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - store i8* %1440, i8** %24, align 8 - %1441 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1442 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1441, i64 0, i32 2, i32 2 - store %union.anon* %1442, %union.anon** %23, align 8 - %1443 = load volatile %union.anon*, %union.anon** %23, align 8 - %1444 = bitcast %union.anon* %1443 to i8* - store i8* %1444, i8** %22, align 8 - %1445 = load volatile i8*, i8** %24, align 8 - %1446 = load volatile i8*, i8** %22, align 8 - %1447 = icmp eq i8* %1445, %1446 - %1448 = select i1 %1447, i32 1902942659, i32 163521260 - store i32 %1448, i32* %275, align 4 - br label %1921 - - -1467: ; preds = %312 - %1468 = load volatile i8*, i8** %34, align 8 - %1469 = load volatile i64, i64* %33, align 8 - %1470 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1470, i8* align 1 %1468, i64 %1469, i1 false) #28 - store i32 -1110889328, i32* %275, align 4 - br label %1939 - - -1489: ; preds = %312 - %1490 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %281, align 8 - store %"struct.Json::OurReader::StructuredError"* %1490, %"struct.Json::OurReader::StructuredError"** %21, align 8 - %1491 = icmp eq %"struct.Json::OurReader::StructuredError"* %44, null - %1492 = select i1 %1491, i32 -1719681023, i32 1012904349 - store i32 %1492, i32* %275, align 4 - br label %1957 - - -1511: ; preds = %312 - %1512 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %283, align 8 - store %"struct.Json::OurReader::StructuredError"* %1512, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1513 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %282, align 8 - store %"struct.Json::OurReader::StructuredError"* %1513, %"struct.Json::OurReader::StructuredError"** %19, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !34) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !37) #28 - %1514 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1515 = bitcast %"struct.Json::OurReader::StructuredError"* %1514 to i8* - %1516 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1517 = bitcast %"struct.Json::OurReader::StructuredError"* %1516 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1515, i8* noundef nonnull align 8 dereferenceable(16) %1517, i64 16, i1 false) #28, !alias.scope !39 - %1518 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1519 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1518, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1519, %"class.std::__cxx11::basic_string"** %18, align 8 - %1520 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1521 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1520, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1521, %"class.std::__cxx11::basic_string"** %17, align 8 - %1522 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1523 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1522, i64 0, i32 2, i32 2 - store %union.anon* %1523, %union.anon** %16, align 8 - %1524 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1525 = bitcast %"class.std::__cxx11::basic_string"* %1524 to %union.anon** - %1526 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1526, %union.anon** %1525, align 8, !tbaa !20, !alias.scope !34, !noalias !37 - %1527 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1528 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1527, i64 0, i32 0, i32 0 - %1529 = load i8*, i8** %1528, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - store i8* %1529, i8** %15, align 8 - %1530 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1531 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1530, i64 0, i32 2, i32 2 - store %union.anon* %1531, %union.anon** %14, align 8 - %1532 = load volatile %union.anon*, %union.anon** %14, align 8 - %1533 = bitcast %union.anon* %1532 to i8* - store i8* %1533, i8** %13, align 8 - %1534 = load volatile i8*, i8** %15, align 8 - %1535 = load volatile i8*, i8** %13, align 8 - %1536 = icmp eq i8* %1534, %1535 - %1537 = select i1 %1536, i32 1125299221, i32 319875800 - store i32 %1537, i32* %275, align 4 - br label %1975 - - -1556: ; preds = %312 - %1557 = load volatile %union.anon*, %union.anon** %25, align 8 - %1558 = bitcast %union.anon* %1557 to i8* - %1559 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1558, i8* noundef nonnull align 8 dereferenceable(16) %1559, i64 16, i1 false) #28 - store i32 -2049517816, i32* %275, align 4 - br label %1993 - - -1578: ; preds = %312 - %1579 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1580 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1579, i64 0, i32 0, i32 0 - %1581 = load volatile i8*, i8** %24, align 8 - store i8* %1581, i8** %1580, align 8, !tbaa !22, !alias.scope !28, !noalias !31 - %1582 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1583 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1582, i64 0, i32 2, i32 2, i32 0 - %1584 = load i64, i64* %1583, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1585 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1586 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1585, i64 0, i32 2, i32 2, i32 0 - store i64 %1584, i64* %1586, align 8, !tbaa !27, !alias.scope !28, !noalias !31 - store i32 -2049517816, i32* %275, align 4 - br label %2011 - - -1605: ; preds = %312 - %1606 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1607 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1607, %"struct.Json::OurReader::StructuredError"** %43, align 8, !tbaa !19 - %1608 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %21, align 8 - store %"struct.Json::OurReader::StructuredError"* %1608, %"struct.Json::OurReader::StructuredError"** %41, align 8, !tbaa !14 - %1609 = load volatile i64, i64* %39, align 8 - %1610 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1611 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1610, i64 %1609 - store %"struct.Json::OurReader::StructuredError"* %1611, %"struct.Json::OurReader::StructuredError"** %1606, align 8, !tbaa !40 - ret void - - -1630: ; preds = %312 - %1631 = bitcast %"struct.Json::OurReader::StructuredError"* %44 to i8* - call void @_ZdlPv(i8* noundef nonnull %1631) #28 - store i32 -1719681023, i32* %275, align 4 - br label %2047 - - -1650: ; preds = %312 - %1651 = load volatile %union.anon*, %union.anon** %16, align 8 - %1652 = bitcast %union.anon* %1651 to i8* - %1653 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1652, i8* noundef nonnull align 8 dereferenceable(16) %1653, i64 16, i1 false) #28 - store i32 -320177769, i32* %275, align 4 - br label %2065 - - -1672: ; preds = %312 - %1673 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1674 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1673, i64 0, i32 0, i32 0 - %1675 = load volatile i8*, i8** %15, align 8 - store i8* %1675, i8** %1674, align 8, !tbaa !22, !alias.scope !34, !noalias !37 - %1676 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1677 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1676, i64 0, i32 2, i32 2, i32 0 - %1678 = load i64, i64* %1677, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %1679 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1680 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1679, i64 0, i32 2, i32 2, i32 0 - store i64 %1678, i64* %1680, align 8, !tbaa !27, !alias.scope !34, !noalias !37 - store i32 -320177769, i32* %275, align 4 - br label %2083 - - -1699: ; preds = %312 - %1700 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1701 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1700, i64 0, i32 2, i32 1 - %1702 = load i64, i64* %1701, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1703 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1704 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1703, i64 0, i32 2, i32 1 - store i64 %1702, i64* %1704, align 8, !tbaa !25, !alias.scope !28, !noalias !31 - %1705 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1706 = bitcast %"class.std::__cxx11::basic_string"* %1705 to %union.anon** - %1707 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1707, %union.anon** %1706, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - %1708 = load i64, i64* @x.17035, align 8 - %1709 = load i64, i64* @y.17036, align 8 - %1710 = xor i64 %1709, -1 - %1711 = and i64 %1710, 675004769 - %1712 = and i64 %1709, -675004770 - %1713 = or i64 %1711, %1712 - %1714 = xor i64 %1713, -675004770 - %1715 = xor i64 %1709, -1 - %1716 = xor i64 %1714, -1 - %1717 = xor i64 %1708, %1716 - %1718 = and i64 %1717, %1708 - %1719 = and i64 %1708, %1714 - %1720 = mul i64 -2, %1718 - %1721 = sub i64 0, %1720 - %1722 = sub i64 0, %1721 - %1723 = add i64 0, %1720 - %1724 = mul i64 8, %1708 - %1725 = sub i64 0, %1724 - %1726 = sub i64 %1722, %1725 - %1727 = add i64 %1722, %1724 - %1728 = xor i64 %1708, -1 - %1729 = xor i64 %1709, -1 - %1730 = and i64 %1728, %1729 - %1731 = xor i64 %1730, -1 - %1732 = and i64 %1731, -1 - %1733 = or i64 %1708, %1709 - %1734 = mul i64 -3, %1732 - %1735 = sub i64 0, %1726 - %1736 = sub i64 0, %1734 - %1737 = add i64 %1735, %1736 - %1738 = sub i64 0, %1737 - %1739 = add i64 %1726, %1734 - %1740 = xor i64 %1708, -1 - %1741 = and i64 %1740, %1709 - %1742 = xor i64 %1709, -1 - %1743 = and i64 %1708, %1742 - %1744 = or i64 %1741, %1743 - %1745 = xor i64 %1708, %1709 - %1746 = xor i64 %1744, -1 - %1747 = and i64 %1746, -1 - %1748 = and i64 %1744, 0 - %1749 = or i64 %1747, %1748 - %1750 = xor i64 %1744, -1 - %1751 = mul i64 -1, %1749 - %1752 = sub i64 0, %1738 - %1753 = sub i64 0, %1751 - %1754 = add i64 %1752, %1753 - %1755 = sub i64 0, %1754 - %1756 = add i64 %1738, %1751 - %1757 = xor i64 %1709, -1 - %1758 = and i64 %1757, 3075115923 - %1759 = and i64 %1709, -3075115924 - %1760 = or i64 %1758, %1759 - %1761 = xor i64 %1760, -3075115924 - %1762 = xor i64 %1709, -1 - %1763 = mul i64 -2, %1761 - %1764 = sub i64 %1755, 1082090296 - %1765 = add i64 %1764, %1763 - %1766 = add i64 %1765, 1082090296 - %1767 = add i64 %1755, %1763 - %1768 = xor i64 %1708, -1 - %1769 = and i64 %1768, -1 - %1770 = and i64 %1708, 0 - %1771 = or i64 %1769, %1770 - %1772 = xor i64 %1708, -1 - %1773 = mul i64 8, %1771 - %1774 = sub i64 %1766, 3282609839 - %1775 = add i64 %1774, %1773 - %1776 = add i64 %1775, 3282609839 - %1777 = add i64 %1766, %1773 - %1778 = xor i64 %1708, -1 - %1779 = and i64 %1778, -1 - %1780 = and i64 %1708, 0 - %1781 = or i64 %1779, %1780 - %1782 = xor i64 %1708, -1 - %1783 = xor i64 %1781, -1 - %1784 = xor i64 %1709, -1 - %1785 = and i64 %1783, %1784 - %1786 = xor i64 %1785, -1 - %1787 = and i64 %1786, -1 - %1788 = or i64 %1781, %1709 - %1789 = mul i64 -4, %1787 - %1790 = sub i64 0, %1789 - %1791 = sub i64 %1776, %1790 - %1792 = add i64 %1776, %1789 - %1793 = xor i64 %1708, -1 - %1794 = xor i64 %1709, -1 - %1795 = or i64 %1793, %1794 - %1796 = xor i64 %1795, -1 - %1797 = and i64 %1796, -1 - %1798 = and i64 %1708, %1709 - %1799 = xor i64 %1797, -1 - %1800 = and i64 %1799, 536513900 - %1801 = and i64 %1797, -536513901 - %1802 = or i64 %1800, %1801 - %1803 = xor i64 %1802, -536513901 - %1804 = xor i64 %1797, -1 - %1805 = mul i64 -1, %1803 - %1806 = sub i64 %1791, 961127977 - %1807 = add i64 %1806, %1805 - %1808 = add i64 %1807, 961127977 - %1809 = add i64 %1791, %1805 - store i64 %1808, i64* %1701, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1810 = load i8, i8* @x.17037, align 1 - %1811 = load i8, i8* @y.17038, align 1 - %1812 = xor i8 %1811, -1 - %1813 = xor i8 %1810, %1812 - %1814 = and i8 %1813, %1810 - %1815 = and i8 %1810, %1811 - %1816 = mul i8 1, %1814 - %1817 = add i8 127, %1816 - %1818 = sub i8 %1817, 127 - %1819 = add i8 0, %1816 - %1820 = xor i8 %1811, -1 - %1821 = and i8 %1820, -1 - %1822 = and i8 %1811, 0 - %1823 = or i8 %1821, %1822 - %1824 = xor i8 %1811, -1 - %1825 = xor i8 %1810, -1 - %1826 = xor i8 %1823, -1 - %1827 = or i8 %1825, %1826 - %1828 = xor i8 %1827, -1 - %1829 = and i8 %1828, -1 - %1830 = and i8 %1810, %1823 - %1831 = mul i8 3, %1829 - %1832 = sub i8 0, %1818 - %1833 = sub i8 0, %1831 - %1834 = add i8 %1832, %1833 - %1835 = sub i8 0, %1834 - %1836 = add i8 %1818, %1831 - %1837 = mul i8 -2, %1810 - %1838 = sub i8 0, %1837 - %1839 = sub i8 %1835, %1838 - %1840 = add i8 %1835, %1837 - %1841 = xor i8 %1810, -1 - %1842 = and i8 %1841, 73 - %1843 = and i8 %1810, -74 - %1844 = or i8 %1842, %1843 - %1845 = xor i8 %1811, -1 - %1846 = and i8 %1845, 73 - %1847 = and i8 %1811, -74 - %1848 = or i8 %1846, %1847 - %1849 = xor i8 %1844, %1848 - %1850 = xor i8 %1810, %1811 - %1851 = xor i8 %1849, -1 - %1852 = and i8 %1851, -1 - %1853 = and i8 %1849, 0 - %1854 = or i8 %1852, %1853 - %1855 = xor i8 %1849, -1 - %1856 = mul i8 1, %1854 - %1857 = sub i8 0, %1856 - %1858 = sub i8 %1839, %1857 - %1859 = add i8 %1839, %1856 - %1860 = xor i8 %1811, -1 - %1861 = and i8 %1860, -25 - %1862 = and i8 %1811, 24 - %1863 = or i8 %1861, %1862 - %1864 = xor i8 %1863, 24 - %1865 = xor i8 %1811, -1 - %1866 = and i8 %1810, %1864 - %1867 = xor i8 %1810, %1864 - %1868 = or i8 %1866, %1867 - %1869 = or i8 %1810, %1864 - %1870 = mul i8 -1, %1868 - %1871 = sub i8 0, %1870 - %1872 = sub i8 %1858, %1871 - %1873 = add i8 %1858, %1870 - %1874 = xor i8 %1810, -1 - %1875 = and i8 %1874, -1 - %1876 = and i8 %1810, 0 - %1877 = or i8 %1875, %1876 - %1878 = xor i8 %1810, -1 - %1879 = mul i8 -1, %1877 - %1880 = sub i8 0, %1872 - %1881 = sub i8 0, %1879 - %1882 = add i8 %1880, %1881 - %1883 = sub i8 0, %1882 - %1884 = add i8 %1872, %1879 - %1885 = xor i8 %1810, -1 - %1886 = and i8 %1885, -74 - %1887 = and i8 %1810, 73 - %1888 = or i8 %1886, %1887 - %1889 = xor i8 %1888, 73 - %1890 = xor i8 %1810, -1 - %1891 = and i8 %1889, %1811 - %1892 = xor i8 %1889, %1811 - %1893 = or i8 %1891, %1892 - %1894 = or i8 %1889, %1811 - %1895 = mul i8 1, %1893 - %1896 = add i8 %1883, -81 - %1897 = add i8 %1896, %1895 - %1898 = sub i8 %1897, -81 - %1899 = add i8 %1883, %1895 - %1900 = mul i8 37, %1898 - %1901 = sub i8 0, %1900 - %1902 = add i8 %1901, 109 - %1903 = sub i8 0, %1902 - %1904 = add i8 %1900, -109 - %1905 = mul i8 -83, %1903 - %1906 = sub i8 %1905, 87 - %1907 = add i8 %1905, -87 - %1908 = load volatile i8*, i8** %22, align 8 - store i8 %1906, i8* %1908, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1909 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1910 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1909, i64 1 - %1911 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1912 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1911, i64 1 - %1913 = icmp eq %"struct.Json::OurReader::StructuredError"* %1910, %1 - %1914 = select i1 %1913, i32 1899824421, i32 -1917796925 - store i32 %1914, i32* %275, align 4 - store %"struct.Json::OurReader::StructuredError"* %1912, %"struct.Json::OurReader::StructuredError"** %278, align 8 - store %"struct.Json::OurReader::StructuredError"* %1912, %"struct.Json::OurReader::StructuredError"** %279, align 8 - store %"struct.Json::OurReader::StructuredError"* %1910, %"struct.Json::OurReader::StructuredError"** %280, align 8 - br label %2101 - - -1933: ; preds = %312 - %1934 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1935 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1934, i64 0, i32 2, i32 1 - %1936 = load i64, i64* %1935, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %1937 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1938 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1937, i64 0, i32 2, i32 1 - store i64 %1936, i64* %1938, align 8, !tbaa !25, !alias.scope !34, !noalias !37 - %1939 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1940 = bitcast %"class.std::__cxx11::basic_string"* %1939 to %union.anon** - %1941 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1941, %union.anon** %1940, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - %1942 = load i64, i64* @x.17039, align 8 - %1943 = load i64, i64* @y.17040, align 8 - %1944 = xor i64 %1943, -1 - %1945 = xor i64 %1942, %1944 - %1946 = and i64 %1945, %1942 - %1947 = and i64 %1942, %1943 - %1948 = mul i64 -1, %1946 - %1949 = add i64 2312149404, %1948 - %1950 = sub i64 %1949, 2312149404 - %1951 = add i64 0, %1948 - %1952 = xor i64 %1943, -1 - %1953 = and i64 %1952, -1 - %1954 = and i64 %1943, 0 - %1955 = or i64 %1953, %1954 - %1956 = xor i64 %1943, -1 - %1957 = xor i64 %1955, -1 - %1958 = xor i64 %1942, %1957 - %1959 = and i64 %1958, %1942 - %1960 = and i64 %1942, %1955 - %1961 = mul i64 4, %1959 - %1962 = sub i64 0, %1950 - %1963 = sub i64 0, %1961 - %1964 = add i64 %1962, %1963 - %1965 = sub i64 0, %1964 - %1966 = add i64 %1950, %1961 - %1967 = xor i64 %1942, -1 - %1968 = xor i64 %1943, -1 - %1969 = and i64 %1967, %1968 - %1970 = xor i64 %1969, -1 - %1971 = and i64 %1970, -1 - %1972 = or i64 %1942, %1943 - %1973 = mul i64 -3, %1971 - %1974 = sub i64 0, %1973 - %1975 = sub i64 %1965, %1974 - %1976 = add i64 %1965, %1973 - %1977 = xor i64 %1942, -1 - %1978 = and i64 %1977, %1943 - %1979 = xor i64 %1943, -1 - %1980 = and i64 %1942, %1979 - %1981 = or i64 %1978, %1980 - %1982 = xor i64 %1942, %1943 - %1983 = xor i64 %1981, -1 - %1984 = and i64 %1983, -1 - %1985 = and i64 %1981, 0 - %1986 = or i64 %1984, %1985 - %1987 = xor i64 %1981, -1 - %1988 = mul i64 1, %1986 - %1989 = sub i64 0, %1988 - %1990 = sub i64 %1975, %1989 - %1991 = add i64 %1975, %1988 - %1992 = xor i64 %1943, -1 - %1993 = and i64 %1992, 513171238 - %1994 = and i64 %1943, -513171239 - %1995 = or i64 %1993, %1994 - %1996 = xor i64 %1995, -513171239 - %1997 = xor i64 %1943, -1 - %1998 = mul i64 -4, %1996 - %1999 = add i64 %1990, 1280984742 - %2000 = add i64 %1999, %1998 - %2001 = sub i64 %2000, 1280984742 - %2002 = add i64 %1990, %1998 - %2003 = sub i64 0, %2001 - %2004 = add i64 %2003, 3 - %2005 = sub i64 0, %2004 - %2006 = add i64 %2001, -3 - store i64 %2005, i64* %1935, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %2007 = load i8, i8* @x.17041, align 1 - %2008 = load i8, i8* @y.17042, align 1 - %2009 = xor i8 %2008, -1 - %2010 = xor i8 %2007, %2009 - %2011 = and i8 %2010, %2007 - %2012 = and i8 %2007, %2008 - %2013 = mul i8 -3, %2011 - %2014 = sub i8 0, %2013 - %2015 = add i8 0, %2014 - %2016 = sub i8 0, %2015 - %2017 = add i8 0, %2013 - %2018 = xor i8 %2008, -1 - %2019 = and i8 %2018, -1 - %2020 = and i8 %2008, 0 - %2021 = or i8 %2019, %2020 - %2022 = xor i8 %2008, -1 - %2023 = xor i8 %2021, -1 - %2024 = xor i8 %2007, %2023 - %2025 = and i8 %2024, %2007 - %2026 = and i8 %2007, %2021 - %2027 = mul i8 -1, %2025 - %2028 = sub i8 %2016, -49 - %2029 = add i8 %2028, %2027 - %2030 = add i8 %2029, -49 - %2031 = add i8 %2016, %2027 - %2032 = xor i8 %2007, -1 - %2033 = and i8 %2032, -1 - %2034 = and i8 %2007, 0 - %2035 = or i8 %2033, %2034 - %2036 = xor i8 %2007, -1 - %2037 = xor i8 %2008, -1 - %2038 = xor i8 %2035, %2037 - %2039 = and i8 %2038, %2035 - %2040 = and i8 %2035, %2008 - %2041 = mul i8 -1, %2039 - %2042 = sub i8 0, %2041 - %2043 = sub i8 %2030, %2042 - %2044 = add i8 %2030, %2041 - %2045 = mul i8 -1, %2008 - %2046 = sub i8 0, %2045 - %2047 = sub i8 %2043, %2046 - %2048 = add i8 %2043, %2045 - %2049 = xor i8 %2007, -1 - %2050 = and i8 %2049, %2008 - %2051 = xor i8 %2008, -1 - %2052 = and i8 %2007, %2051 - %2053 = or i8 %2050, %2052 - %2054 = xor i8 %2007, %2008 - %2055 = mul i8 -1, %2053 - %2056 = sub i8 %2047, -29 - %2057 = add i8 %2056, %2055 - %2058 = add i8 %2057, -29 - %2059 = add i8 %2047, %2055 - %2060 = xor i8 %2007, -1 - %2061 = xor i8 %2008, -1 - %2062 = and i8 %2060, %2061 - %2063 = xor i8 %2062, -1 - %2064 = and i8 %2063, -1 - %2065 = or i8 %2007, %2008 - %2066 = mul i8 3, %2064 - %2067 = add i8 %2058, -67 - %2068 = add i8 %2067, %2066 - %2069 = sub i8 %2068, -67 - %2070 = add i8 %2058, %2066 - %2071 = xor i8 %2007, -1 - %2072 = and i8 %2071, -39 - %2073 = and i8 %2007, 38 - %2074 = or i8 %2072, %2073 - %2075 = xor i8 %2008, -1 - %2076 = and i8 %2075, -39 - %2077 = and i8 %2008, 38 - %2078 = or i8 %2076, %2077 - %2079 = xor i8 %2074, %2078 - %2080 = xor i8 %2007, %2008 - %2081 = xor i8 %2079, -1 - %2082 = and i8 %2081, -96 - %2083 = and i8 %2079, 95 - %2084 = or i8 %2082, %2083 - %2085 = xor i8 %2084, 95 - %2086 = xor i8 %2079, -1 - %2087 = mul i8 1, %2085 - %2088 = sub i8 0, %2087 - %2089 = sub i8 %2069, %2088 - %2090 = add i8 %2069, %2087 - %2091 = xor i8 %2008, -1 - %2092 = and i8 %2091, -1 - %2093 = and i8 %2008, 0 - %2094 = or i8 %2092, %2093 - %2095 = xor i8 %2008, -1 - %2096 = mul i8 -1, %2094 - %2097 = sub i8 0, %2089 - %2098 = sub i8 0, %2096 - %2099 = add i8 %2097, %2098 - %2100 = sub i8 0, %2099 - %2101 = add i8 %2089, %2096 - %2102 = mul i8 49, %2100 - %2103 = sub i8 %2102, -90 - %2104 = add i8 %2103, -127 - %2105 = add i8 %2104, -90 - %2106 = add i8 %2102, -127 - %2107 = mul i8 -47, %2105 - %2108 = sub i8 0, %2107 - %2109 = add i8 %2108, 81 - %2110 = sub i8 0, %2109 - %2111 = add i8 %2107, -81 - %2112 = load volatile i8*, i8** %13, align 8 - store i8 %2110, i8* %2112, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %2113 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %2114 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2113, i64 1 - %2115 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %2116 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2115, i64 1 - %2117 = icmp eq %"struct.Json::OurReader::StructuredError"* %2114, %42 - %2118 = select i1 %2117, i32 -692478483, i32 1729038403 - store i32 %2118, i32* %275, align 4 - store %"struct.Json::OurReader::StructuredError"* %2116, %"struct.Json::OurReader::StructuredError"** %281, align 8 - store %"struct.Json::OurReader::StructuredError"* %2116, %"struct.Json::OurReader::StructuredError"** %282, align 8 - store %"struct.Json::OurReader::StructuredError"* %2114, %"struct.Json::OurReader::StructuredError"** %283, align 8 - br label %2119 - - -2137: ; preds = %2136, %1932, %1698, %1671, %1649, %1604, %1577, %1555, %1510, %1488, %1466, %1421, %1398, %1376, %1357, %1216, %1194, %1172, %1150, %1130, %1103, %1079, %1056, %927, %351, %331 - br label %293 - - -2156: ; preds = %1080 - store i8* %1082, i8** %31, align 8 - br label %1104 - - -2183: ; preds = %2175 - resume { i8*, i32 } %2176 - - -2202: ; preds = %2175 - %2203 = landingpad { i8*, i32 } - catch i8* null - %2204 = extractvalue { i8*, i32 } %2203, 0 - call void @__clang_call_terminate(i8* %2204) #30 - unreachable - - -2223: ; preds = %2177 - unreachable - - - - %2 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %3 = getelementptr inbounds i8, i8* %2, i64 16 - %4 = bitcast i8* %3 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !14 - %6 = alloca i32, align 4 - store i32 383313170, i32* %6, align 4 - br label %7 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %11 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %union.anon*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %20 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64, align 8 - %32 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %32, align 8, !tbaa !13 - %34 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %35 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %34, align 8, !tbaa !18 - %36 = ptrtoint %"struct.Json::OurReader::StructuredError"* %33 to i64 - %37 = ptrtoint %"struct.Json::OurReader::StructuredError"* %35 to i64 - %38 = xor i64 %37, -1 - %39 = and i64 %38, 1906772304 - %40 = and i64 %37, -1906772305 - %41 = or i64 %39, %40 - %42 = xor i64 %41, -1906772305 - %43 = xor i64 %37, -1 - %44 = xor i64 %42, -1 - %45 = xor i64 %36, %44 - %46 = and i64 %45, %36 - %47 = and i64 %36, %42 - %48 = mul i64 -1, %46 - %49 = sub i64 0, %48 - %50 = add i64 0, %49 - %51 = sub i64 0, %50 - %52 = add i64 0, %48 - %53 = mul i64 1, %36 - %54 = add i64 %51, 4164679049 - %55 = add i64 %54, %53 - %56 = sub i64 %55, 4164679049 - %57 = add i64 %51, %53 - %58 = mul i64 -4, %37 - %59 = sub i64 0, %56 - %60 = sub i64 0, %58 - %61 = add i64 %59, %60 - %62 = sub i64 0, %61 - %63 = add i64 %56, %58 - %64 = xor i64 %36, -1 - %65 = and i64 %64, %37 - %66 = xor i64 %37, -1 - %67 = and i64 %36, %66 - %68 = or i64 %65, %67 - %69 = xor i64 %36, %37 - %70 = mul i64 6, %68 - %71 = add i64 %62, 3590076638 - %72 = add i64 %71, %70 - %73 = sub i64 %72, 3590076638 - %74 = add i64 %62, %70 - %75 = xor i64 %36, -1 - %76 = and i64 %75, %37 - %77 = xor i64 %37, -1 - %78 = and i64 %36, %77 - %79 = or i64 %76, %78 - %80 = xor i64 %36, %37 - %81 = xor i64 %79, -1 - %82 = and i64 %81, -1 - %83 = and i64 %79, 0 - %84 = or i64 %82, %83 - %85 = xor i64 %79, -1 - %86 = mul i64 5, %84 - %87 = sub i64 0, %86 - %88 = sub i64 %73, %87 - %89 = add i64 %73, %86 - %90 = xor i64 %37, -1 - %91 = and i64 %90, -1 - %92 = and i64 %37, 0 - %93 = or i64 %91, %92 - %94 = xor i64 %37, -1 - %95 = mul i64 -1, %93 - %96 = sub i64 0, %88 - %97 = sub i64 0, %95 - %98 = add i64 %96, %97 - %99 = sub i64 0, %98 - %100 = add i64 %88, %95 - %101 = xor i64 %37, -1 - %102 = and i64 %101, 944097234 - %103 = and i64 %37, -944097235 - %104 = or i64 %102, %103 - %105 = xor i64 %104, -944097235 - %106 = xor i64 %37, -1 - %107 = xor i64 %36, -1 - %108 = xor i64 %105, -1 - %109 = and i64 %107, %108 - %110 = xor i64 %109, -1 - %111 = and i64 %110, -1 - %112 = or i64 %36, %105 - %113 = mul i64 -1, %111 - %114 = sub i64 0, %113 - %115 = sub i64 %99, %114 - %116 = add i64 %99, %113 - %117 = xor i64 %37, -1 - %118 = xor i64 %36, %117 - %119 = and i64 %118, %36 - %120 = and i64 %36, %37 - %121 = xor i64 %119, -1 - %122 = and i64 %121, -1 - %123 = and i64 %119, 0 - %124 = or i64 %122, %123 - %125 = xor i64 %119, -1 - %126 = mul i64 -2, %124 - %127 = add i64 %115, 505135324 - %128 = add i64 %127, %126 - %129 = sub i64 %128, 505135324 - %130 = add i64 %115, %126 - %131 = sub i64 %129, -1 - %132 = add i64 %129, 1 - %133 = sub i64 %36, 822564861 - %134 = sub i64 %133, %37 - %135 = add i64 %134, 822564861 - %136 = sub i64 %36, %37 - %137 = sdiv exact i64 %131, 48 - %138 = load i64, i64* @x.16933, align 8 - %139 = load i64, i64* @y.16934, align 8 - %140 = xor i64 %138, -1 - %141 = xor i64 %139, -1 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -1 - %144 = and i64 %143, -1 - %145 = and i64 %138, %139 - %146 = mul i64 -1, %144 - %147 = add i64 -1592551450, %146 - %148 = add i64 %147, 1592551450 - %149 = add i64 0, %146 - %150 = xor i64 %139, -1 - %151 = and i64 %150, 115068718 - %152 = and i64 %139, -115068719 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -115068719 - %155 = xor i64 %139, -1 - %156 = xor i64 %154, -1 - %157 = xor i64 %138, %156 - %158 = and i64 %157, %138 - %159 = and i64 %138, %154 - %160 = mul i64 -1, %158 - %161 = sub i64 %148, 308149930 - %162 = add i64 %161, %160 - %163 = add i64 %162, 308149930 - %164 = add i64 %148, %160 - %165 = mul i64 3, %138 - %166 = sub i64 0, %163 - %167 = sub i64 0, %165 - %168 = add i64 %166, %167 - %169 = sub i64 0, %168 - %170 = add i64 %163, %165 - %171 = xor i64 %138, -1 - %172 = and i64 %171, 2223319355 - %173 = and i64 %138, -2223319356 - %174 = or i64 %172, %173 - %175 = xor i64 %174, -2223319356 - %176 = xor i64 %138, -1 - %177 = xor i64 %139, -1 - %178 = xor i64 %175, %177 - %179 = and i64 %178, %175 - %180 = and i64 %175, %139 - %181 = mul i64 -1, %179 - %182 = sub i64 0, %181 - %183 = sub i64 %169, %182 - %184 = add i64 %169, %181 - %185 = and i64 %138, %139 - %186 = xor i64 %138, %139 - %187 = or i64 %185, %186 - %188 = or i64 %138, %139 - %189 = mul i64 -2, %187 - %190 = sub i64 0, %183 - %191 = sub i64 0, %189 - %192 = add i64 %190, %191 - %193 = sub i64 0, %192 - %194 = add i64 %183, %189 - %195 = xor i64 %139, -1 - %196 = and i64 %195, 1559400154 - %197 = and i64 %139, -1559400155 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -1559400155 - %200 = xor i64 %139, -1 - %201 = xor i64 %138, -1 - %202 = xor i64 %199, -1 - %203 = and i64 %201, %202 - %204 = xor i64 %203, -1 - %205 = and i64 %204, -1 - %206 = or i64 %138, %199 - %207 = mul i64 -3, %205 - %208 = add i64 %193, 1321969468 - %209 = add i64 %208, %207 - %210 = sub i64 %209, 1321969468 - %211 = add i64 %193, %207 - %212 = sub i64 0, %210 - %213 = add i64 %212, -9223372036854775773 - %214 = sub i64 0, %213 - %215 = add i64 %210, 9223372036854775773 - %216 = icmp eq i64 %131, %214 - %217 = alloca i32, align 4 - store i32 310168204, i32* %217, align 4 - %218 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %219 = alloca i8*, align 8 - %220 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %221 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %222 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %223 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %224 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %225 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - br label %226 - - -25: ; preds = %24, %30 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 383313170, label %28 - i32 696822633, label %29 - ] - - -244: ; preds = %243, %1617 - %245 = load i32, i32* %226, align 4 - switch i32 %245, label %246 [ - i32 310168204, label %247 - i32 -108420957, label %249 - i32 1395798636, label %250 - i32 -1493073266, label %826 - i32 654453329, label %956 - i32 -475021809, label %961 - i32 -1126953284, label %964 - i32 1084635351, label %967 - i32 -585874208, label %976 - i32 947624364, label %978 - i32 -962467674, label %982 - i32 8736699, label %986 - i32 303630507, label %990 - i32 42391609, label %1078 - i32 177942316, label %1079 - i32 65290762, label %1083 - i32 1084739558, label %1088 - i32 -1794473584, label %1115 - i32 2122333492, label %1119 - i32 -1588982134, label %1123 - i32 1686812901, label %1150 - i32 -923024758, label %1154 - i32 1685231061, label %1163 - i32 1211829297, label %1170 - i32 -1048736735, label %1172 - i32 -304345321, label %1176 - i32 -1604775129, label %1185 - i32 322299358, label %1396 - ] - - -45: ; preds = %44 - br label %48 - - -264: ; preds = %263 - br label %1635 - -65: ; preds = %44, %67 - ret void - - - - -84: ; preds = %63 - br label %25 - - -283: ; preds = %263 - %284 = select i1 %225, i32 -108420957, i32 1395798636 - store i32 %284, i32* %226, align 4 - br label %1653 - -103: ; preds = %64 - br label %65 - - - -122: ; preds = %64 - %123 = landingpad { i8*, i32 } - catch i8* null - %124 = extractvalue { i8*, i32 } %123, 0 - tail call void @__clang_call_terminate(i8* %124) #27 - unreachable - -303: ; preds = %263 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.48, i64 0, i64 0)) #28 - unreachable - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::Reader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::Reader::ErrorInfo"** %11 to i64 - %14 = xor i64 %13, -1 - %15 = and i64 %14, -1 - %16 = and i64 %13, 0 - %17 = or i64 %15, %16 - %18 = xor i64 %13, -1 - %19 = xor i64 %12, -1 - %20 = xor i64 %17, -1 - %21 = or i64 %19, %20 - %22 = xor i64 %21, -1 - %23 = and i64 %22, -1 - %24 = and i64 %12, %17 - %25 = mul i64 -2, %23 - %26 = add i64 2126121114, %25 - %27 = sub i64 %26, 2126121114 - %28 = add i64 0, %25 - %29 = mul i64 1, %12 - %30 = sub i64 %27, 3635157403 - %31 = add i64 %30, %29 - %32 = add i64 %31, 3635157403 - %33 = add i64 %27, %29 - %34 = mul i64 -3, %13 - %35 = sub i64 0, %34 - %36 = sub i64 %32, %35 - %37 = add i64 %32, %34 - %38 = xor i64 %12, -1 - %39 = and i64 %38, 1934518376 - %40 = and i64 %12, -1934518377 - %41 = or i64 %39, %40 - %42 = xor i64 %13, -1 - %43 = and i64 %42, 1934518376 - %44 = and i64 %13, -1934518377 - %45 = or i64 %43, %44 - %46 = xor i64 %41, %45 - %47 = xor i64 %12, %13 - %48 = mul i64 5, %46 - %49 = add i64 %36, 349738826 - %50 = add i64 %49, %48 - %51 = sub i64 %50, 349738826 - %52 = add i64 %36, %48 - %53 = xor i64 %12, -1 - %54 = and i64 %53, %13 - %55 = xor i64 %13, -1 - %56 = and i64 %12, %55 - %57 = or i64 %54, %56 - %58 = xor i64 %12, %13 - %59 = xor i64 %57, -1 - %60 = and i64 %59, 3803389490 - %61 = and i64 %57, -3803389491 - %62 = or i64 %60, %61 - %63 = xor i64 %62, -3803389491 - %64 = xor i64 %57, -1 - %65 = mul i64 4, %63 - %66 = sub i64 %51, 384093238 - %67 = add i64 %66, %65 - %68 = add i64 %67, 384093238 - %69 = add i64 %51, %65 - %70 = xor i64 %13, -1 - %71 = and i64 %70, -1 - %72 = and i64 %13, 0 - %73 = or i64 %71, %72 - %74 = xor i64 %13, -1 - %75 = and i64 %12, %73 - %76 = xor i64 %12, %73 - %77 = or i64 %75, %76 - %78 = or i64 %12, %73 - %79 = mul i64 -1, %77 - %80 = add i64 %68, 376710848 - %81 = add i64 %80, %79 - %82 = sub i64 %81, 376710848 - %83 = add i64 %68, %79 - %84 = xor i64 %12, -1 - %85 = and i64 %84, 2426255817 - %86 = and i64 %12, -2426255818 - %87 = or i64 %85, %86 - %88 = xor i64 %87, -2426255818 - %89 = xor i64 %12, -1 - %90 = mul i64 -1, %88 - %91 = sub i64 0, %82 - %92 = sub i64 0, %90 - %93 = add i64 %91, %92 - %94 = sub i64 0, %93 - %95 = add i64 %82, %90 - %96 = xor i64 %12, -1 - %97 = xor i64 %13, -1 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = and i64 %12, %13 - %102 = xor i64 %100, -1 - %103 = and i64 %102, 363765959 - %104 = and i64 %100, -363765960 - %105 = or i64 %103, %104 - %106 = xor i64 %105, -363765960 - %107 = xor i64 %100, -1 - %108 = mul i64 -1, %106 - %109 = add i64 %94, 4289852901 - %110 = add i64 %109, %108 - %111 = sub i64 %110, 4289852901 - %112 = add i64 %94, %108 - %113 = sub i64 0, %111 - %114 = add i64 %113, -1 - %115 = sub i64 0, %114 - %116 = add i64 %111, 1 - %117 = sub i64 %12, 772744591 - %118 = sub i64 %117, %13 - %119 = add i64 %118, 772744591 - %120 = sub i64 %12, %13 - %121 = icmp ne %"class.Json::Reader::ErrorInfo"** %9, null - %122 = sext i1 %121 to i64 - %123 = shl nsw i64 %122, 3 - %124 = xor i64 %123, -1 - %125 = and i64 %124, -1 - %126 = and i64 %123, 0 - %127 = or i64 %125, %126 - %128 = xor i64 %123, -1 - %129 = xor i64 %115, -1 - %130 = xor i64 %127, -1 - %131 = or i64 %129, %130 - %132 = xor i64 %131, -1 - %133 = and i64 %132, -1 - %134 = and i64 %115, %127 - %135 = mul i64 -4, %133 - %136 = sub i64 0, %135 - %137 = add i64 0, %136 - %138 = sub i64 0, %137 - %139 = add i64 0, %135 - %140 = mul i64 4, %115 - %141 = sub i64 0, %140 - %142 = sub i64 %138, %141 - %143 = add i64 %138, %140 - %144 = xor i64 %115, -1 - %145 = and i64 %144, 3181115940 - %146 = and i64 %115, -3181115941 - %147 = or i64 %145, %146 - %148 = xor i64 %147, -3181115941 - %149 = xor i64 %115, -1 - %150 = xor i64 %148, -1 - %151 = xor i64 %123, -1 - %152 = or i64 %150, %151 - %153 = xor i64 %152, -1 - %154 = and i64 %153, -1 - %155 = and i64 %148, %123 - %156 = mul i64 -1, %154 - %157 = sub i64 0, %142 - %158 = sub i64 0, %156 - %159 = add i64 %157, %158 - %160 = sub i64 0, %159 - %161 = add i64 %142, %156 - %162 = mul i64 -1, %123 - %163 = sub i64 0, %160 - %164 = sub i64 0, %162 - %165 = add i64 %163, %164 - %166 = sub i64 0, %165 - %167 = add i64 %160, %162 - %168 = xor i64 %115, -1 - %169 = and i64 %168, %123 - %170 = xor i64 %123, -1 - %171 = and i64 %115, %170 - %172 = or i64 %169, %171 - %173 = xor i64 %115, %123 - %174 = xor i64 %172, -1 - %175 = and i64 %174, 3756689576 - %176 = and i64 %172, -3756689577 - %177 = or i64 %175, %176 - %178 = xor i64 %177, -3756689577 - %179 = xor i64 %172, -1 - %180 = mul i64 -3, %178 - %181 = sub i64 %166, 3867905464 - %182 = add i64 %181, %180 - %183 = add i64 %182, 3867905464 - %184 = add i64 %166, %180 - %185 = xor i64 %115, -1 - %186 = and i64 %185, -1 - %187 = and i64 %115, 0 - %188 = or i64 %186, %187 - %189 = xor i64 %115, -1 - %190 = xor i64 %188, -1 - %191 = xor i64 %123, -1 - %192 = and i64 %190, %191 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = or i64 %188, %123 - %196 = mul i64 2, %194 - %197 = sub i64 %183, 4099603917 - %198 = add i64 %197, %196 - %199 = add i64 %198, 4099603917 - %200 = add i64 %183, %196 - %201 = xor i64 %123, -1 - %202 = xor i64 %115, %201 - %203 = and i64 %202, %115 - %204 = and i64 %115, %123 - %205 = xor i64 %203, -1 - %206 = and i64 %205, 2834998894 - %207 = and i64 %203, -2834998895 - %208 = or i64 %206, %207 - %209 = xor i64 %208, -2834998895 - %210 = xor i64 %203, -1 - %211 = mul i64 1, %209 - %212 = sub i64 0, %199 - %213 = sub i64 0, %211 - %214 = add i64 %212, %213 - %215 = sub i64 0, %214 - %216 = add i64 %199, %211 - %217 = sub i64 %115, 1231868225 - %218 = add i64 %217, %123 - %219 = add i64 %218, 1231868225 - %220 = add i64 %115, %123 - %221 = xor i64 %215, 7 - %222 = and i64 %221, %215 - %223 = and i64 %215, -8 - %224 = mul i64 -4, %222 - %225 = sub i64 0, %224 - %226 = sub i64 0, %225 - %227 = add i64 0, %224 - %228 = mul i64 -1, %215 - %229 = sub i64 0, %228 - %230 = sub i64 %226, %229 - %231 = add i64 %226, %228 - %232 = xor i64 %215, -1 - %233 = and i64 %232, 2804645583 - %234 = and i64 %215, -2804645584 - %235 = or i64 %233, %234 - %236 = xor i64 %235, -2804645584 - %237 = xor i64 %215, -1 - %238 = xor i64 %236, 7 - %239 = and i64 %238, %236 - %240 = and i64 %236, -8 - %241 = mul i64 -2, %239 - %242 = sub i64 %230, 376487424 - %243 = add i64 %242, %241 - %244 = add i64 %243, 376487424 - %245 = add i64 %230, %241 - %246 = sub i64 %244, 3644735172 - %247 = add i64 %246, 8 - %248 = add i64 %247, 3644735172 - %249 = add i64 %244, 8 - %250 = xor i64 %215, -1 - %251 = and i64 %250, 2208891288 - %252 = and i64 %215, -2208891289 - %253 = or i64 %251, %252 - %254 = xor i64 %253, -2208891296 - %255 = xor i64 %215, -8 - %256 = mul i64 -2, %254 - %257 = sub i64 0, %256 - %258 = sub i64 %248, %257 - %259 = add i64 %248, %256 - %260 = xor i64 %215, -1 - %261 = and i64 %260, 7 - %262 = xor i64 %261, -1 - %263 = and i64 %262, -1 - %264 = or i64 %215, -8 - %265 = mul i64 5, %263 - %266 = sub i64 0, %258 - %267 = sub i64 0, %265 - %268 = add i64 %266, %267 - %269 = sub i64 0, %268 - %270 = add i64 %258, %265 - %271 = xor i64 %215, -1 - %272 = and i64 %271, -1 - %273 = and i64 %215, 0 - %274 = or i64 %272, %273 - %275 = xor i64 %215, -1 - %276 = and i64 %274, -8 - %277 = xor i64 %274, -8 - %278 = or i64 %276, %277 - %279 = or i64 %274, -8 - %280 = mul i64 2, %278 - %281 = sub i64 %269, 3121053640 - %282 = add i64 %281, %280 - %283 = add i64 %282, 3121053640 - %284 = add i64 %269, %280 - %285 = xor i64 %215, -1 - %286 = or i64 %285, 7 - %287 = xor i64 %286, -1 - %288 = and i64 %287, -1 - %289 = and i64 %215, -8 - %290 = xor i64 %288, -1 - %291 = and i64 %290, 3073176109 - %292 = and i64 %288, -3073176110 - %293 = or i64 %291, %292 - %294 = xor i64 %293, -3073176110 - %295 = xor i64 %288, -1 - %296 = mul i64 -2, %294 - %297 = sub i64 0, %296 - %298 = sub i64 %283, %297 - %299 = add i64 %283, %296 - %300 = xor i64 %215, 7 - %301 = and i64 %300, %215 - %302 = and i64 %215, -8 - %303 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %304 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %303, align 8, !tbaa !19 - %305 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %306 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %305, align 8, !tbaa !20 - %307 = ptrtoint %"class.Json::Reader::ErrorInfo"* %304 to i64 - %308 = ptrtoint %"class.Json::Reader::ErrorInfo"* %306 to i64 - %309 = xor i64 %308, -1 - %310 = and i64 %309, 2696209811 - %311 = and i64 %308, -2696209812 - %312 = or i64 %310, %311 - %313 = xor i64 %312, -2696209812 - %314 = xor i64 %308, -1 - %315 = xor i64 %313, -1 - %316 = xor i64 %307, %315 - %317 = and i64 %316, %307 - %318 = and i64 %307, %313 - %319 = mul i64 2, %317 - %320 = sub i64 0, %319 - %321 = add i64 0, %320 - %322 = sub i64 0, %321 - %323 = add i64 0, %319 - %324 = mul i64 -1, %308 - %325 = add i64 %322, 989421735 - %326 = add i64 %325, %324 - %327 = sub i64 %326, 989421735 - %328 = add i64 %322, %324 - %329 = and i64 %307, %308 - %330 = xor i64 %307, %308 - %331 = or i64 %329, %330 - %332 = or i64 %307, %308 - %333 = mul i64 -1, %331 - %334 = sub i64 %327, 1084159241 - %335 = add i64 %334, %333 - %336 = add i64 %335, 1084159241 - %337 = add i64 %327, %333 - %338 = xor i64 %307, -1 - %339 = and i64 %338, 516819785 - %340 = and i64 %307, -516819786 - %341 = or i64 %339, %340 - %342 = xor i64 %308, -1 - %343 = and i64 %342, 516819785 - %344 = and i64 %308, -516819786 - %345 = or i64 %343, %344 - %346 = xor i64 %341, %345 - %347 = xor i64 %307, %308 - %348 = xor i64 %346, -1 - %349 = and i64 %348, 702666303 - %350 = and i64 %346, -702666304 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -702666304 - %353 = xor i64 %346, -1 - %354 = mul i64 -1, %352 - %355 = sub i64 0, %336 - %356 = sub i64 0, %354 - %357 = add i64 %355, %356 - %358 = sub i64 0, %357 - %359 = add i64 %336, %354 - %360 = xor i64 %307, -1 - %361 = and i64 %360, -1 - %362 = and i64 %307, 0 - %363 = or i64 %361, %362 - %364 = xor i64 %307, -1 - %365 = and i64 %363, %308 - %366 = xor i64 %363, %308 - %367 = or i64 %365, %366 - %368 = or i64 %363, %308 - %369 = mul i64 1, %367 - %370 = sub i64 0, %358 - %371 = sub i64 0, %369 - %372 = add i64 %370, %371 - %373 = sub i64 0, %372 - %374 = add i64 %358, %369 - %375 = xor i64 %307, -1 - %376 = xor i64 %308, -1 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -1 - %379 = and i64 %378, -1 - %380 = and i64 %307, %308 - %381 = xor i64 %379, -1 - %382 = and i64 %381, -1 - %383 = and i64 %379, 0 - %384 = or i64 %382, %383 - %385 = xor i64 %379, -1 - %386 = mul i64 -2, %384 - %387 = add i64 %373, 2532925808 - %388 = add i64 %387, %386 - %389 = sub i64 %388, 2532925808 - %390 = add i64 %373, %386 - %391 = sub i64 0, %389 - %392 = add i64 %391, 2 - %393 = sub i64 0, %392 - %394 = add i64 %389, -2 - %395 = sub i64 0, %308 - %396 = add i64 %307, %395 - %397 = sub i64 %307, %308 - %398 = ashr exact i64 %393, 6 - %399 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %400 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %399, align 8, !tbaa !21 - %401 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %402 = load %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %401, align 8, !tbaa !19 - %403 = ptrtoint %"class.Json::Reader::ErrorInfo"* %400 to i64 - %404 = ptrtoint %"class.Json::Reader::ErrorInfo"* %402 to i64 - %405 = xor i64 %404, -1 - %406 = xor i64 %403, %405 - %407 = and i64 %406, %403 - %408 = and i64 %403, %404 - %409 = mul i64 3, %407 - %410 = sub i64 0, %409 - %411 = sub i64 0, %410 - %412 = add i64 0, %409 - %413 = mul i64 -1, %404 - %414 = sub i64 %411, 1282329812 - %415 = add i64 %414, %413 - %416 = add i64 %415, 1282329812 - %417 = add i64 %411, %413 - %418 = xor i64 %403, -1 - %419 = and i64 %418, %404 - %420 = xor i64 %404, -1 - %421 = and i64 %403, %420 - %422 = or i64 %419, %421 - %423 = xor i64 %403, %404 - %424 = mul i64 1, %422 - %425 = sub i64 %416, 59411523 - %426 = add i64 %425, %424 - %427 = add i64 %426, 59411523 - %428 = add i64 %416, %424 - %429 = xor i64 %404, -1 - %430 = and i64 %429, -1 - %431 = and i64 %404, 0 - %432 = or i64 %430, %431 - %433 = xor i64 %404, -1 - %434 = mul i64 3, %432 - %435 = add i64 %427, 1019583574 - %436 = add i64 %435, %434 - %437 = sub i64 %436, 1019583574 - %438 = add i64 %427, %434 - %439 = xor i64 %404, -1 - %440 = and i64 %439, -1 - %441 = and i64 %404, 0 - %442 = or i64 %440, %441 - %443 = xor i64 %404, -1 - %444 = and i64 %403, %442 - %445 = xor i64 %403, %442 - %446 = or i64 %444, %445 - %447 = or i64 %403, %442 - %448 = mul i64 -2, %446 - %449 = add i64 %437, 1908349887 - %450 = add i64 %449, %448 - %451 = sub i64 %450, 1908349887 - %452 = add i64 %437, %448 - %453 = xor i64 %403, -1 - %454 = xor i64 %404, -1 - %455 = or i64 %453, %454 - %456 = xor i64 %455, -1 - %457 = and i64 %456, -1 - %458 = and i64 %403, %404 - %459 = xor i64 %457, -1 - %460 = and i64 %459, -1 - %461 = and i64 %457, 0 - %462 = or i64 %460, %461 - %463 = xor i64 %457, -1 - %464 = mul i64 -1, %462 - %465 = sub i64 0, %464 - %466 = sub i64 %451, %465 - %467 = add i64 %451, %464 - %468 = sub i64 %403, 2345906728 - %469 = sub i64 %468, %404 - %470 = add i64 %469, 2345906728 - %471 = sub i64 %403, %404 - %472 = ashr exact i64 %466, 6 - %473 = xor i64 %298, -1 - %474 = xor i64 %398, -1 - %475 = or i64 %473, %474 - %476 = xor i64 %475, -1 - %477 = and i64 %476, -1 - %478 = and i64 %298, %398 - %479 = mul i64 -9, %477 - %480 = add i64 -2197431888, %479 - %481 = add i64 %480, 2197431888 - %482 = add i64 0, %479 - %483 = mul i64 1, %298 - %484 = add i64 %481, 4168834473 - %485 = add i64 %484, %483 - %486 = sub i64 %485, 4168834473 - %487 = add i64 %481, %483 - %488 = xor i64 %298, -1 - %489 = and i64 %488, 986928548 - %490 = and i64 %298, -986928549 - %491 = or i64 %489, %490 - %492 = xor i64 %491, -986928549 - %493 = xor i64 %298, -1 - %494 = xor i64 %492, -1 - %495 = xor i64 %398, -1 - %496 = or i64 %494, %495 - %497 = xor i64 %496, -1 - %498 = and i64 %497, -1 - %499 = and i64 %492, %398 - %500 = mul i64 -3, %498 - %501 = sub i64 %486, 3608721022 - %502 = add i64 %501, %500 - %503 = add i64 %502, 3608721022 - %504 = add i64 %486, %500 - %505 = mul i64 1, %398 - %506 = sub i64 0, %505 - %507 = sub i64 %503, %506 - %508 = add i64 %503, %505 - %509 = xor i64 %298, -1 - %510 = xor i64 %398, -1 - %511 = and i64 %509, %510 - %512 = xor i64 %511, -1 - %513 = and i64 %512, -1 - %514 = or i64 %298, %398 - %515 = mul i64 5, %513 - %516 = add i64 %507, 4177211622 - %517 = add i64 %516, %515 - %518 = sub i64 %517, 4177211622 - %519 = add i64 %507, %515 - %520 = xor i64 %298, -1 - %521 = and i64 %520, 254037125 - %522 = and i64 %298, -254037126 - %523 = or i64 %521, %522 - %524 = xor i64 %398, -1 - %525 = and i64 %524, 254037125 - %526 = and i64 %398, -254037126 - %527 = or i64 %525, %526 - %528 = xor i64 %523, %527 - %529 = xor i64 %298, %398 - %530 = xor i64 %528, -1 - %531 = and i64 %530, 672012983 - %532 = and i64 %528, -672012984 - %533 = or i64 %531, %532 - %534 = xor i64 %533, -672012984 - %535 = xor i64 %528, -1 - %536 = mul i64 5, %534 - %537 = sub i64 0, %518 - %538 = sub i64 0, %536 - %539 = add i64 %537, %538 - %540 = sub i64 0, %539 - %541 = add i64 %518, %536 - %542 = xor i64 %398, -1 - %543 = and i64 %542, -1 - %544 = and i64 %398, 0 - %545 = or i64 %543, %544 - %546 = xor i64 %398, -1 - %547 = mul i64 -3, %545 - %548 = sub i64 %540, 273918221 - %549 = add i64 %548, %547 - %550 = add i64 %549, 273918221 - %551 = add i64 %540, %547 - %552 = xor i64 %298, -1 - %553 = xor i64 %398, -1 - %554 = or i64 %552, %553 - %555 = xor i64 %554, -1 - %556 = and i64 %555, -1 - %557 = and i64 %298, %398 - %558 = xor i64 %556, -1 - %559 = and i64 %558, -1 - %560 = and i64 %556, 0 - %561 = or i64 %559, %560 - %562 = xor i64 %556, -1 - %563 = mul i64 -1, %561 - %564 = sub i64 0, %550 - %565 = sub i64 0, %563 - %566 = add i64 %564, %565 - %567 = sub i64 0, %566 - %568 = add i64 %550, %563 - %569 = sub i64 0, %567 - %570 = add i64 %569, -1 - %571 = sub i64 0, %570 - %572 = add i64 %567, 1 - %573 = sub i64 0, %298 - %574 = sub i64 0, %398 - %575 = add i64 %573, %574 - %576 = sub i64 0, %575 - %577 = add i64 %298, %398 - %578 = xor i64 %472, -1 - %579 = xor i64 %571, %578 - %580 = and i64 %579, %571 - %581 = and i64 %571, %472 - %582 = mul i64 -1, %580 - %583 = sub i64 0, %582 - %584 = add i64 0, %583 - %585 = sub i64 0, %584 - %586 = add i64 0, %582 - %587 = mul i64 1, %571 - %588 = add i64 %585, 2703960289 - %589 = add i64 %588, %587 - %590 = sub i64 %589, 2703960289 - %591 = add i64 %585, %587 - %592 = xor i64 %571, -1 - %593 = and i64 %592, %472 - %594 = xor i64 %472, -1 - %595 = and i64 %571, %594 - %596 = or i64 %593, %595 - %597 = xor i64 %571, %472 - %598 = xor i64 %596, -1 - %599 = and i64 %598, -1 - %600 = and i64 %596, 0 - %601 = or i64 %599, %600 - %602 = xor i64 %596, -1 - %603 = mul i64 1, %601 - %604 = sub i64 %590, 763566856 - %605 = add i64 %604, %603 - %606 = add i64 %605, 763566856 - %607 = add i64 %590, %603 - %608 = xor i64 %472, -1 - %609 = and i64 %608, -1 - %610 = and i64 %472, 0 - %611 = or i64 %609, %610 - %612 = xor i64 %472, -1 - %613 = and i64 %571, %611 - %614 = xor i64 %571, %611 - %615 = or i64 %613, %614 - %616 = or i64 %571, %611 - %617 = mul i64 -2, %615 - %618 = add i64 %606, 762035938 - %619 = add i64 %618, %617 - %620 = sub i64 %619, 762035938 - %621 = add i64 %606, %617 - %622 = xor i64 %571, -1 - %623 = and i64 %622, 369956946 - %624 = and i64 %571, -369956947 - %625 = or i64 %623, %624 - %626 = xor i64 %625, -369956947 - %627 = xor i64 %571, -1 - %628 = mul i64 -2, %626 - %629 = sub i64 %620, 114799278 - %630 = add i64 %629, %628 - %631 = add i64 %630, 114799278 - %632 = add i64 %620, %628 - %633 = xor i64 %571, -1 - %634 = and i64 %633, 3324330942 - %635 = and i64 %571, -3324330943 - %636 = or i64 %634, %635 - %637 = xor i64 %636, -3324330943 - %638 = xor i64 %571, -1 - %639 = and i64 %637, %472 - %640 = xor i64 %637, %472 - %641 = or i64 %639, %640 - %642 = or i64 %637, %472 - %643 = mul i64 1, %641 - %644 = sub i64 0, %631 - %645 = sub i64 0, %643 - %646 = add i64 %644, %645 - %647 = sub i64 0, %646 - %648 = add i64 %631, %643 - %649 = sub i64 %647, 2 - %650 = add i64 %647, -2 - %651 = sub i64 %571, 2152715782 - %652 = add i64 %651, %472 - %653 = add i64 %652, 2152715782 - %654 = add i64 %571, %472 - %655 = xor i64 %649, -1 - %656 = xor i64 144115188075855871, %655 - %657 = and i64 %656, 144115188075855871 - %658 = and i64 144115188075855871, %649 - %659 = mul i64 -1, %657 - %660 = sub i64 0, %659 - %661 = add i64 0, %660 - %662 = sub i64 0, %661 - %663 = add i64 0, %659 - %664 = sub i64 %662, -144115188075855871 - %665 = add i64 %662, 144115188075855871 - %666 = xor i64 %649, -1 - %667 = xor i64 -144115188075855872, %666 - %668 = and i64 %667, -144115188075855872 - %669 = and i64 -144115188075855872, %649 - %670 = mul i64 -1, %668 - %671 = sub i64 %664, 455582650 - %672 = add i64 %671, %670 - %673 = add i64 %672, 455582650 - %674 = add i64 %664, %670 - %675 = mul i64 -2, %649 - %676 = add i64 %673, 2724730781 - %677 = add i64 %676, %675 - %678 = sub i64 %677, 2724730781 - %679 = add i64 %673, %675 - %680 = xor i64 %649, -1 - %681 = and i64 -144115188075855872, %680 - %682 = xor i64 %681, -1 - %683 = and i64 %682, -1 - %684 = or i64 144115188075855871, %649 - %685 = mul i64 4, %683 - %686 = add i64 %678, 2798538868 - %687 = add i64 %686, %685 - %688 = sub i64 %687, 2798538868 - %689 = add i64 %678, %685 - %690 = xor i64 %649, -1 - %691 = and i64 %690, 3753335007 - %692 = and i64 %649, -3753335008 - %693 = or i64 %691, %692 - %694 = xor i64 144115184322520864, %693 - %695 = xor i64 144115188075855871, %649 - %696 = xor i64 %694, -1 - %697 = and i64 %696, -1 - %698 = and i64 %694, 0 - %699 = or i64 %697, %698 - %700 = xor i64 %694, -1 - %701 = mul i64 2, %699 - %702 = sub i64 %688, 1112137803 - %703 = add i64 %702, %701 - %704 = add i64 %703, 1112137803 - %705 = add i64 %688, %701 - %706 = sub i64 %704, 1577578943 - %707 = add i64 %706, -288230376151711744 - %708 = add i64 %707, 1577578943 - %709 = add i64 %704, -288230376151711744 - %710 = sub i64 %708, -4 - %711 = add i64 %708, 4 - %712 = sub i64 144115186435435665, %649 - %713 = add i64 %712, 1640420206 - %714 = sub i64 144115188075855871, %649 - %715 = icmp ult i64 %710, %1 - %716 = alloca i32, align 4 - store i32 -1949451038, i32* %716, align 4 - %717 = alloca i64, align 8 - br label %718 - -322: ; preds = %263 - %323 = load i64, i64* @x.16935, align 8 - %324 = load i64, i64* @y.16936, align 8 - %325 = xor i64 %324, -1 - %326 = and i64 %325, 44128274 - %327 = and i64 %324, -44128275 - %328 = or i64 %326, %327 - %329 = xor i64 %328, -44128275 - %330 = xor i64 %324, -1 - %331 = xor i64 %323, -1 - %332 = xor i64 %329, -1 - %333 = or i64 %331, %332 - %334 = xor i64 %333, -1 - %335 = and i64 %334, -1 - %336 = and i64 %323, %329 - %337 = mul i64 -2, %335 - %338 = add i64 -3602451279, %337 - %339 = add i64 %338, 3602451279 - %340 = add i64 0, %337 - %341 = xor i64 %323, -1 - %342 = and i64 %341, 41937067 - %343 = and i64 %323, -41937068 - %344 = or i64 %342, %343 - %345 = xor i64 %344, -41937068 - %346 = xor i64 %323, -1 - %347 = xor i64 %324, -1 - %348 = xor i64 %345, %347 - %349 = and i64 %348, %345 - %350 = and i64 %345, %324 - %351 = mul i64 -1, %349 - %352 = sub i64 0, %339 - %353 = sub i64 0, %351 - %354 = add i64 %352, %353 - %355 = sub i64 0, %354 - %356 = add i64 %339, %351 - %357 = mul i64 -1, %324 - %358 = sub i64 %355, 2965655788 - %359 = add i64 %358, %357 - %360 = add i64 %359, 2965655788 - %361 = add i64 %355, %357 - %362 = xor i64 %323, -1 - %363 = and i64 %362, 2725033566 - %364 = and i64 %323, -2725033567 - %365 = or i64 %363, %364 - %366 = xor i64 %324, -1 - %367 = and i64 %366, 2725033566 - %368 = and i64 %324, -2725033567 - %369 = or i64 %367, %368 - %370 = xor i64 %365, %369 - %371 = xor i64 %323, %324 - %372 = mul i64 1, %370 - %373 = sub i64 0, %360 - %374 = sub i64 0, %372 - %375 = add i64 %373, %374 - %376 = sub i64 0, %375 - %377 = add i64 %360, %372 - %378 = and i64 %323, %324 - %379 = xor i64 %323, %324 - %380 = or i64 %378, %379 - %381 = or i64 %323, %324 - %382 = mul i64 1, %380 - %383 = add i64 %376, 3231793404 - %384 = add i64 %383, %382 - %385 = sub i64 %384, 3231793404 - %386 = add i64 %376, %382 - %387 = icmp eq i64 %140, %385 - %388 = select i1 %387, i64 1, i64 %146 - %389 = xor i64 %388, -1 - %390 = xor i64 %146, -1 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -1 - %393 = and i64 %392, -1 - %394 = and i64 %388, %146 - %395 = mul i64 -1, %393 - %396 = sub i64 0, %395 - %397 = sub i64 0, %396 - %398 = add i64 0, %395 - %399 = mul i64 1, %388 - %400 = sub i64 0, %399 - %401 = sub i64 %397, %400 - %402 = add i64 %397, %399 - %403 = mul i64 1, %146 - %404 = add i64 %401, 2143780218 - %405 = add i64 %404, %403 - %406 = sub i64 %405, 2143780218 - %407 = add i64 %401, %403 - %408 = xor i64 %388, -1 - %409 = and i64 %408, %146 - %410 = xor i64 %146, -1 - %411 = and i64 %388, %410 - %412 = or i64 %409, %411 - %413 = xor i64 %388, %146 - %414 = mul i64 -2, %412 - %415 = sub i64 0, %414 - %416 = sub i64 %406, %415 - %417 = add i64 %406, %414 - %418 = xor i64 %388, -1 - %419 = xor i64 %146, -1 - %420 = and i64 %418, %419 - %421 = xor i64 %420, -1 - %422 = and i64 %421, -1 - %423 = or i64 %388, %146 - %424 = mul i64 -1, %422 - %425 = sub i64 %416, 3604846322 - %426 = add i64 %425, %424 - %427 = add i64 %426, 3604846322 - %428 = add i64 %416, %424 - %429 = xor i64 %388, -1 - %430 = xor i64 %146, -1 - %431 = and i64 %429, %430 - %432 = xor i64 %431, -1 - %433 = and i64 %432, -1 - %434 = or i64 %388, %146 - %435 = xor i64 %433, -1 - %436 = and i64 %435, -1 - %437 = and i64 %433, 0 - %438 = or i64 %436, %437 - %439 = xor i64 %433, -1 - %440 = mul i64 -2, %438 - %441 = sub i64 0, %427 - %442 = sub i64 0, %440 - %443 = add i64 %441, %442 - %444 = sub i64 0, %443 - %445 = add i64 %427, %440 - %446 = xor i64 %388, -1 - %447 = and i64 %446, 4054028235 - %448 = and i64 %388, -4054028236 - %449 = or i64 %447, %448 - %450 = xor i64 %146, -1 - %451 = and i64 %450, 4054028235 - %452 = and i64 %146, -4054028236 - %453 = or i64 %451, %452 - %454 = xor i64 %449, %453 - %455 = xor i64 %388, %146 - %456 = xor i64 %454, -1 - %457 = and i64 %456, -1 - %458 = and i64 %454, 0 - %459 = or i64 %457, %458 - %460 = xor i64 %454, -1 - %461 = mul i64 -1, %459 - %462 = add i64 %444, 3455149811 - %463 = add i64 %462, %461 - %464 = sub i64 %463, 3455149811 - %465 = add i64 %444, %461 - %466 = sub i64 %464, 720913280 - %467 = add i64 %466, -3 - %468 = add i64 %467, 720913280 - %469 = add i64 %464, -3 - %470 = add i64 %388, 737317857 - %471 = add i64 %470, %146 - %472 = sub i64 %471, 737317857 - %473 = add nsw i64 %388, %146 - %474 = icmp ult i64 %468, %146 - %475 = load i64, i64* @x.16937, align 8 - %476 = load i64, i64* @y.16938, align 8 - %477 = mul i64 -3, %475 - %478 = add i64 -3006500313, %477 - %479 = add i64 %478, 3006500313 - %480 = add i64 0, %477 - %481 = xor i64 %475, -1 - %482 = and i64 %481, -1 - %483 = and i64 %475, 0 - %484 = or i64 %482, %483 - %485 = xor i64 %475, -1 - %486 = xor i64 %484, -1 - %487 = xor i64 %476, -1 - %488 = or i64 %486, %487 - %489 = xor i64 %488, -1 - %490 = and i64 %489, -1 - %491 = and i64 %484, %476 - %492 = mul i64 -5, %490 - %493 = sub i64 0, %479 - %494 = sub i64 0, %492 - %495 = add i64 %493, %494 - %496 = sub i64 0, %495 - %497 = add i64 %479, %492 - %498 = xor i64 %475, -1 - %499 = and i64 %498, %476 - %500 = xor i64 %476, -1 - %501 = and i64 %475, %500 - %502 = or i64 %499, %501 - %503 = xor i64 %475, %476 - %504 = mul i64 5, %502 - %505 = sub i64 0, %504 - %506 = sub i64 %496, %505 - %507 = add i64 %496, %504 - %508 = xor i64 %476, -1 - %509 = and i64 %508, 1311348836 - %510 = and i64 %476, -1311348837 - %511 = or i64 %509, %510 - %512 = xor i64 %511, -1311348837 - %513 = xor i64 %476, -1 - %514 = mul i64 -1, %512 - %515 = sub i64 0, %506 - %516 = sub i64 0, %514 - %517 = add i64 %515, %516 - %518 = sub i64 0, %517 - %519 = add i64 %506, %514 - %520 = xor i64 %476, -1 - %521 = and i64 %520, 1989718983 - %522 = and i64 %476, -1989718984 - %523 = or i64 %521, %522 - %524 = xor i64 %523, -1989718984 - %525 = xor i64 %476, -1 - %526 = xor i64 %475, -1 - %527 = xor i64 %524, -1 - %528 = and i64 %526, %527 - %529 = xor i64 %528, -1 - %530 = and i64 %529, -1 - %531 = or i64 %475, %524 - %532 = mul i64 1, %530 - %533 = sub i64 0, %518 - %534 = sub i64 0, %532 - %535 = add i64 %533, %534 - %536 = sub i64 0, %535 - %537 = add i64 %518, %532 - %538 = xor i64 %475, -1 - %539 = and i64 %538, -1 - %540 = and i64 %475, 0 - %541 = or i64 %539, %540 - %542 = xor i64 %475, -1 - %543 = xor i64 %541, -1 - %544 = xor i64 %476, -1 - %545 = and i64 %543, %544 - %546 = xor i64 %545, -1 - %547 = and i64 %546, -1 - %548 = or i64 %541, %476 - %549 = mul i64 2, %547 - %550 = sub i64 %536, 1235649658 - %551 = add i64 %550, %549 - %552 = add i64 %551, 1235649658 - %553 = add i64 %536, %549 - %554 = xor i64 %475, -1 - %555 = xor i64 %476, -1 - %556 = or i64 %554, %555 - %557 = xor i64 %556, -1 - %558 = and i64 %557, -1 - %559 = and i64 %475, %476 - %560 = xor i64 %558, -1 - %561 = and i64 %560, 1342349990 - %562 = and i64 %558, -1342349991 - %563 = or i64 %561, %562 - %564 = xor i64 %563, -1342349991 - %565 = xor i64 %558, -1 - %566 = mul i64 -2, %564 - %567 = add i64 %552, 2931422307 - %568 = add i64 %567, %566 - %569 = sub i64 %568, 2931422307 - %570 = add i64 %552, %566 - %571 = sub i64 %569, -192153584101141162 - %572 = add i64 %569, 192153584101141162 - %573 = icmp ugt i64 %468, %571 - %574 = mul i1 true, %474 - %575 = add i1 false, %574 - %576 = add i1 %575, false - %577 = add i1 false, %574 - %578 = mul i1 true, %573 - %579 = sub i1 false, %578 - %580 = sub i1 %576, %579 - %581 = add i1 %576, %578 - %582 = xor i1 %474, true - %583 = and i1 %582, false - %584 = and i1 %474, true - %585 = or i1 %583, %584 - %586 = xor i1 %573, true - %587 = and i1 %586, false - %588 = and i1 %573, true - %589 = or i1 %587, %588 - %590 = xor i1 %585, %589 - %591 = xor i1 %474, %573 - %592 = mul i1 false, %590 - %593 = sub i1 false, %592 - %594 = sub i1 %580, %593 - %595 = add i1 %580, %592 - %596 = and i1 %474, %573 - %597 = xor i1 %474, %573 - %598 = or i1 %596, %597 - %599 = or i1 %474, %573 - %600 = mul i1 true, %598 - %601 = sub i1 false, %594 - %602 = sub i1 false, %600 - %603 = add i1 %601, %602 - %604 = sub i1 false, %603 - %605 = add i1 %594, %600 - %606 = xor i1 %474, true - %607 = xor i1 %573, true - %608 = and i1 %606, %607 - %609 = xor i1 %608, true - %610 = and i1 %609, t -rue - %611 = or i1 %474, %573 - %612 = xor i1 %610, true - %613 = and i1 %612, false - %614 = and i1 %610, true - %615 = or i1 %613, %614 - %616 = xor i1 %615, true - %617 = xor i1 %610, true - %618 = mul i1 true, %616 - %619 = sub i1 false, %618 - %620 = sub i1 %604, %619 - %621 = add i1 %604, %618 - %622 = xor i1 %474, true - %623 = and i1 %622, %573 - %624 = xor i1 %573, true - %625 = and i1 %474, %624 - %626 = or i1 %623, %625 - %627 = xor i1 %474, %573 - %628 = xor i1 %626, true - %629 = and i1 %628, true - %630 = and i1 %626, false - %631 = or i1 %629, %630 - %632 = xor i1 %626, true - %633 = mul i1 false, %631 - %634 = sub i1 %620, true - %635 = add i1 %634, %633 - %636 = add i1 %635, true - %637 = add i1 %620, %633 - %638 = xor i1 %474, true - %639 = and i1 %638, true - %640 = and i1 %474, false - %641 = or i1 %639, %640 - %642 = xor i1 %474, true - %643 = mul i1 true, %641 - %644 = sub i1 false, %636 - %645 = sub i1 false, %643 - %646 = add i1 %644, %645 - %647 = sub i1 false, %646 - %648 = add i1 %636, %643 - %649 = xor i1 %474, true - %650 = and i1 %649, true - %651 = and i1 %474, false - %652 = or i1 %650, %651 - %653 = xor i1 %474, true - %654 = and i1 %652, %573 - %655 = xor i1 %652, %573 - %656 = or i1 %654, %655 - %657 = or i1 %652, %573 - %658 = mul i1 true, %656 - %659 = sub i1 false, %658 - %660 = sub i1 %647, %659 - %661 = add i1 %647, %658 - %662 = sub i1 %660, true - %663 = add i1 %660, true - %664 = mul i1 true, %662 - %665 = add i1 %664, false - %666 = add i1 %665, false - %667 = sub i1 %666, false - %668 = add i1 %664, false - %669 = mul i1 true, %667 - %670 = sub i1 %669, true - %671 = add i1 %670, false - %672 = add i1 %671, true - %673 = add i1 %669, false - %674 = xor i1 %474, true - %675 = xor i1 %573, true - %676 = and i1 %674, %675 - %677 = xor i1 %676, true - %678 = and i1 %677, true - %679 = or i1 %474, %573 - %680 = select i1 %672, i64 192153584101141162, i64 %468 - store i64 %680, i64* %39, align 8 - %681 = ptrtoint %"struct.Json::OurReader::StructuredError"* %1 to i64 - %682 = mul i64 1, %681 - %683 = sub i64 0, %682 - %684 = sub i64 0, %683 - %685 = add i64 0, %682 - %686 = mul i64 -1, %46 - %687 = sub i64 %684, 494890865 - %688 = add i64 %687, %686 - %689 = add i64 %688, 494890865 - %690 = add i64 %684, %686 - %691 = xor i64 %681, -1 - %692 = and i64 %691, 1659065207 - %693 = and i64 %681, -1659065208 - %694 = or i64 %692, %693 - %695 = xor i64 %46, -1 - %696 = and i64 %695, 1659065207 - %697 = and i64 %46, -1659065208 - %698 = or i64 %696, %697 - %699 = xor i64 %694, %698 - %700 = xor i64 %681, %46 - %701 = mul i64 2, %699 - %702 = sub i64 %689, 3698508301 - %703 = add i64 %702, %701 - %704 = add i64 %703, 3698508301 - %705 = add i64 %689, %701 - %706 = xor i64 %681, -1 - %707 = and i64 %706, 1346373556 - %708 = and i64 %681, -1346373557 - %709 = or i64 %707, %708 - %710 = xor i64 %46, -1 - %711 = and i64 %710, 1346373556 - %712 = and i64 %46, -1346373557 - %713 = or i64 %711, %712 - %714 = xor i64 %709, %713 - %715 = xor i64 %681, %46 - %716 = xor i64 %714, -1 - %717 = and i64 %716, 3814594050 - %718 = and i64 %714, -3814594051 - %719 = or i64 %717, %718 - %720 = xor i64 %719, -3814594051 - %721 = xor i64 %714, -1 - %722 = mul i64 5, %720 - %723 = add i64 %704, 436190855 - %724 = add i64 %723, %722 - %725 = sub i64 %724, 436190855 - %726 = add i64 %704, %722 - %727 = xor i64 %46, -1 - %728 = and i64 %727, 3507893224 - %729 = and i64 %46, -3507893225 - %730 = or i64 %728, %729 - %731 = xor i64 %730, -3507893225 - %732 = xor i64 %46, -1 - %733 = xor i64 %681, -1 - %734 = xor i64 %731, -1 - %735 = and i64 %733, %734 - %736 = xor i64 %735, -1 - %737 = and i64 %736, -1 - %738 = or i64 %681, %731 - %739 = mul i64 -3, %737 - %740 = sub i64 %725, 595455293 - %741 = add i64 %740, %739 - %742 = add i64 %741, 595455293 - %743 = add i64 %725, %739 - %744 = xor i64 %681, -1 - %745 = and i64 %744, 3201323735 - %746 = and i64 %681, -3201323736 - %747 = or i64 %745, %746 - %748 = xor i64 %747, -3201323736 - %749 = xor i64 %681, -1 - %750 = mul i64 -1, %748 - %751 = sub i64 0, %750 - %752 = sub i64 %742, %751 - %753 = add i64 %742, %750 - %754 = xor i64 %681, -1 - %755 = and i64 %754, 3312998478 - %756 = and i64 %681, -3312998479 - %757 = or i64 %755, %756 - %758 = xor i64 %757, -3312998479 - %759 = xor i64 %681, -1 - %760 = and i64 %758, %46 - %761 = xor i64 %758, %46 - %762 = or i64 %760, %761 - %763 = or i64 %758, %46 - %764 = mul i64 -2, %762 - %765 = sub i64 %752, 1481591088 - %766 = add i64 %765, %764 - %767 = add i64 %766, 1481591088 - %768 = add i64 %752, %764 - %769 = xor i64 %681, -1 - %770 = xor i64 %46, -1 - %771 = or i64 %769, %770 - %772 = xor i64 %771, -1 - %773 = and i64 %772, -1 - %774 = and i64 %681, %46 - %775 = xor i64 %773, -1 - %776 = and i64 %775, 55320506 - %777 = and i64 %773, -55320507 - %778 = or i64 %776, %777 - %779 = xor i64 %778, -55320507 - %780 = xor i64 %773, -1 - %781 = mul i64 1, %779 - %782 = sub i64 %767, 358568758 - %783 = add i64 %782, %781 - %784 = add i64 %783, 358568758 - %785 = add i64 %767, %781 - %786 = sub i64 %681, 3639535617 - %787 = sub i64 %786, %46 - %788 = add i64 %787, 3639535617 - %789 = sub i64 %681, %46 - %790 = sdiv exact i64 %784, 48 - store i64 %790, i64* %38, align 8 - %791 = load i64, i64* @x.16939, align 8 - %792 = load i64, i64* @y.16940, align 8 - %793 = xor i64 %791, -1 - %794 = xor i64 %792, -1 - %795 = or i64 %793, %794 - %796 = xor i64 %795, -1 - %797 = and i64 %796, -1 - %798 = and i64 %791, %792 - %799 = mul i64 -1, %797 - %800 = add i64 3598611503, %799 - %801 = sub i64 %800, 3598611503 - %802 = add i64 0, %799 - %803 = mul i64 -1, %791 - %804 = sub i64 %801, 838063489 - %805 = add i64 %804, %803 - %806 = add i64 %805, 838063489 - %807 = add i64 %801, %803 - %808 = xor i64 %791, -1 - %809 = and i64 %808, -1 - %810 = and i64 %791, 0 - %811 = or i64 %809, %810 - %812 = xor i64 %791, -1 - %813 = xor i64 %811, -1 - %814 = xor i64 %792, -1 - %815 = or i64 %813, %814 - %816 = xor i64 %815, -1 - %817 = and i64 %816, -1 - %818 = and i64 %811, %792 - %819 = mul i64 -5, %817 - %820 = sub i64 0, %819 - %821 = sub i64 %806, %820 - %822 = add i64 %806, %819 - %823 = mul i64 4, %792 - %824 = add i64 %821, 3764168212 - %825 = add i64 %824, %823 - %826 = sub i64 %825, 3764168212 - %827 = add i64 %821, %823 - %828 = xor i64 %791, -1 - %829 = xor i64 %792, -1 - %830 = and i64 %828, %829 - %831 = xor i64 %830, -1 - %832 = and i64 %831, -1 - %833 = or i64 %791, %792 - %834 = mul i64 -1, %832 - %835 = add i64 %826, 3985347259 - %836 = add i64 %835, %834 - %837 = sub i64 %836, 3985347259 - %838 = add i64 %826, %834 - %839 = xor i64 %791, -1 - %840 = and i64 %839, %792 - %841 = xor i64 %792, -1 - %842 = and i64 %791, %841 - %843 = or i64 %840, %842 - %844 = xor i64 %791, %792 - %845 = xor i64 %843, -1 - %846 = and i64 %845, 3707226090 - %847 = and i64 %843, -3707226091 - %848 = or i64 %846, %847 - %849 = xor i64 %848, -3707226091 - %850 = xor i64 %843, -1 - %851 = mul i64 -1, %849 - %852 = sub i64 %837, 3413242843 - %853 = add i64 %852, %851 - %854 = add i64 %853, 3413242843 - %855 = add i64 %837, %851 - %856 = xor i64 %792, -1 - %857 = and i64 %856, -1 - %858 = and i64 %792, 0 - %859 = or i64 %857, %858 - %860 = xor i64 %792, -1 - %861 = mul i64 -1, %859 - %862 = sub i64 0, %854 - %863 = sub i64 0, %861 - %864 = add i64 %862, %863 - %865 = sub i64 0, %864 - %866 = add i64 %854, %861 - %867 = xor i64 %791, -1 - %868 = and i64 %867, 2058679627 - %869 = and i64 %791, -2058679628 - %870 = or i64 %868, %869 - %871 = xor i64 %870, -2058679628 - %872 = xor i64 %791, -1 - %873 = mul i64 -1, %871 - %874 = sub i64 0, %873 - %875 = sub i64 %865, %874 - %876 = add i64 %865, %873 - %877 = xor i64 %791, -1 - %878 = xor i64 %792, -1 - %879 = or i64 %877, %878 - %880 = xor i64 %879, -1 - %881 = and i64 %880, -1 - %882 = and i64 %791, %792 - %883 = xor i64 %881, -1 - %884 = and i64 %883, 2364573850 - %885 = and i64 %881, -2364573851 - %886 = or i64 %884, %885 - %887 = xor i64 %886, -2364573851 - %888 = xor i64 %881, -1 - %889 = mul i64 3, %887 - %890 = sub i64 0, %875 - %891 = sub i64 0, %889 - %892 = add i64 %890, %891 - %893 = sub i64 0, %892 - %894 = add i64 %875, %889 - %895 = load volatile i64, i64* %39, align 8 - %896 = icmp eq i64 %895, %893 - %897 = select i1 %896, i32 -1493073266, i32 654453329 - store i32 %897, i32* %226, align 4 - store %"struct.Json::OurReader::StructuredError"* null, %"struct.Json::OurReader::StructuredError"** %227, align 8 - br label %1689 - - -916: ; preds = %263 - %917 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %227, align 8 - store %"struct.Json::OurReader::StructuredError"* %917, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %918 = load volatile i64, i64* %38, align 8 - %919 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %920 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %919, i64 %918 - %921 = bitcast %"struct.Json::OurReader::StructuredError"* %920 to i8* - %922 = bitcast %"struct.Json::OurReader::StructuredError"* %2 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %921, i8* noundef nonnull align 8 dereferenceable(16) %922, i64 16, i1 false) - %923 = load volatile i64, i64* %38, align 8 - %924 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %925 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %924, i64 %923, i32 2 - store %"class.std::__cxx11::basic_string"* %925, %"class.std::__cxx11::basic_string"** %36, align 8 - %926 = load volatile i64, i64* %38, align 8 - %927 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %928 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %927, i64 %926, i32 2, i32 2 - store %union.anon* %928, %union.anon** %35, align 8 - %929 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %930 = bitcast %"class.std::__cxx11::basic_string"* %929 to %union.anon** - %931 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %931, %union.anon** %930, align 8, !tbaa !19 - %932 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2, i64 0, i32 2, i32 0, i32 0 - %933 = load i8*, i8** %932, align 8, !tbaa !21 - store i8* %933, i8** %34, align 8 - %934 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2, i64 0, i32 2, i32 1 - %935 = load i64, i64* %934, align 8, !tbaa !24 - store i64 %935, i64* %33, align 8 - %936 = bitcast i64* %40 to i8* - store i8* %936, i8** %32, align 8 - %937 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %937) #29 - %938 = load volatile i64, i64* %33, align 8 - store i64 %938, i64* %40, align 8, !tbaa !25 - %939 = load i64, i64* @x.16941, align 8 - %940 = load i64, i64* @y.16942, align 8 - %941 = xor i64 %939, -1 - %942 = xor i64 %940, -1 - %943 = or i64 %941, %942 - %944 = xor i64 %943, -1 - %945 = and i64 %944, -1 - %946 = and i64 %939, %940 - %947 = mul i64 -1, %945 - %948 = sub i64 0, %947 - %949 = add i64 0, %948 - %950 = sub i64 0, %949 - %951 = add i64 0, %947 - %952 = mul i64 -3, %939 - %953 = add i64 %950, 2170260358 - %954 = add i64 %953, %952 - %955 = sub i64 %954, 2170260358 - %956 = add i64 %950, %952 - %957 = xor i64 %939, -1 - %958 = and i64 %957, -1 - %959 = and i64 %939, 0 - %960 = or i64 %958, %959 - %961 = xor i64 %939, -1 - %962 = xor i64 %960, -1 - %963 = xor i64 %940, -1 - %964 = or i64 %962, %963 - %965 = xor i64 %964, -1 - %966 = and i64 %965, -1 - %967 = and i64 %960, %940 - %968 = mul i64 -7, %966 - %969 = sub i64 %955, 3963203812 - %970 = add i64 %969, %968 - %971 = add i64 %970, 3963203812 - %972 = add i64 %955, %968 - %973 = mul i64 7, %940 - %974 = sub i64 0, %971 - %975 = sub i64 0, %973 - %976 = add i64 %974, %975 - %977 = sub i64 0, %976 - %978 = add i64 %971, %973 - %979 = xor i64 %939, -1 - %980 = and i64 %979, %940 - %981 = xor i64 %940, -1 - %982 = and i64 %939, %981 - %983 = or i64 %980, %982 - %984 = xor i64 %939, %940 - %985 = xor i64 %983, -1 - %986 = and i64 %985, 1311326333 - %987 = and i64 %983, -1311326334 - %988 = or i64 %986, %987 - %989 = xor i64 %988, -1311326334 - %990 = xor i64 %983, -1 - %991 = mul i64 -2, %989 - %992 = add i64 %977, 2387489200 - %993 = add i64 %992, %991 - %994 = sub i64 %993, 2387489200 - %995 = add i64 %977, %991 - %996 = xor i64 %940, -1 - %997 = and i64 %996, 1884247001 - %998 = and i64 %940, -1884247002 - %999 = or i64 %997, %998 - %1000 = xor i64 %999, -1884247002 - %1001 = xor i64 %940, -1 - %1002 = mul i64 3, %1000 - %1003 = sub i64 0, %1002 - %1004 = sub i64 %994, %1003 - %1005 = add i64 %994, %1002 - %1006 = xor i64 %940, -1 - %1007 = and i64 %1006, 3329962250 - %1008 = and i64 %940, -3329962251 - %1009 = or i64 %1007, %1008 - %1010 = xor i64 %1009, -3329962251 - %1011 = xor i64 %940, -1 - %1012 = xor i64 %939, -1 - %1013 = xor i64 %1010, -1 - %1014 = and i64 %1012, %1013 - %1015 = xor i64 %1014, -1 - %1016 = and i64 %1015, -1 - %1017 = or i64 %939, %1010 - %1018 = mul i64 -1, %1016 - %1019 = sub i64 %1004, 1433870655 - %1020 = add i64 %1019, %1018 - %1021 = add i64 %1020, 1433870655 - %1022 = add i64 %1004, %1018 - %1023 = xor i64 %939, -1 - %1024 = and i64 %1023, -1 - %1025 = and i64 %939, 0 - %1026 = or i64 %1024, %1025 - %1027 = xor i64 %939, -1 - %1028 = xor i64 %1026, -1 - %1029 = xor i64 %940, -1 - %1030 = and i64 %1028, %1029 - %1031 = xor i64 %1030, -1 - %1032 = and i64 %1031, -1 - %1033 = or i64 %1026, %940 - %1034 = mul i64 -1, %1032 - %1035 = sub i64 %1021, 3642086092 - %1036 = add i64 %1035, %1034 - %1037 = add i64 %1036, 3642086092 - %1038 = add i64 %1021, %1034 - %1039 = add i64 %1037, 2278546408 - %1040 = add i64 %1039, 14 - %1041 = sub i64 %1040, 2278546408 - %1042 = add i64 %1037, 14 - %1043 = load volatile i64, i64* %33, align 8 - %1044 = icmp ugt i64 %1043, %1041 - %1045 = select i1 %1044, i32 -475021809, i32 -1126953284 - store i32 %1045, i32* %226, align 4 - br label %1707 - - -1064: ; preds = %263 - %1065 = load volatile i64, i64* %39, align 8 - %1066 = mul nuw nsw i64 %1065, 48 - %1067 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1066) #30 - %1068 = bitcast i8* %1067 to %"struct.Json::OurReader::StructuredError"* - store i32 -1493073266, i32* %226, align 4 - store %"struct.Json::OurReader::StructuredError"* %1068, %"struct.Json::OurReader::StructuredError"** %227, align 8 - br label %1725 - - -736: ; preds = %735, %1242 - %737 = load i32, i32* %725, align 4 - switch i32 %737, label %738 [ - i32 -1949451038, label %739 - i32 1832617806, label %741 - i32 -1999871260, label %742 - i32 -1936719295, label %1020 - i32 -1915583922, label %1126 - i32 -2053268470, label %1128 - i32 64313398, label %1129 - i32 902118325, label %1132 - i32 497865042, label %1135 - ] - - -1090: ; preds = %263 - %1091 = load volatile %union.anon*, %union.anon** %35, align 8 - %1092 = bitcast %union.anon* %1091 to i8* - store i32 -585874208, i32* %226, align 4 - store i8* %1092, i8** %228, align 8 - br label %1743 - - -1111: ; preds = %263, %1762 - %1112 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1113 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1112, i64 0, i32 0, i32 0 - %1114 = load volatile i8*, i8** %31, align 8 - store i8* %1114, i8** %1113, align 8, !tbaa !21 - %1115 = load i64, i64* %40, align 8, !tbaa !25 - %1116 = load volatile i64, i64* %38, align 8 - %1117 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1118 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1117, i64 %1116, i32 2, i32 2, i32 0 - store i64 %1115, i64* %1118, align 8, !tbaa !26 - store i32 -585874208, i32* %226, align 4 - %1119 = load volatile i8*, i8** %31, align 8 - store i8* %1119, i8** %228, align 8 - br label %1761 - -756: ; preds = %755 - br label %1260 - - - -1138: ; preds = %263 - %1139 = load i8*, i8** %228, align 8 - store i8* %1139, i8** %30, align 8 - store i32 947624364, i32* %226, align 4 - br label %1779 - - -775: ; preds = %755 - %776 = select i1 %724, i32 1832617806, i32 -1999871260 - store i32 %776, i32* %725, align 4 - br label %1278 - - -1158: ; preds = %263 - %1159 = load volatile i64, i64* %33, align 8 - %1160 = icmp slt i64 %1159, 1 - %1161 = select i1 %1160, i32 -962467674, i32 8736699 - store i32 %1161, i32* %226, align 4 - br label %1797 - - -795: ; preds = %755 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([31 x i8], [31 x i8]* @.str.47, i64 0, i64 0)) #27 - unreachable - - -1180: ; preds = %263 - %1181 = load volatile i64, i64* %33, align 8 - %1182 = icmp eq i64 %1181, 0 - %1183 = select i1 %1182, i32 303630507, i32 42391609 - store i32 %1183, i32* %226, align 4 - br label %1815 - - -814: ; preds = %755 - %815 = xor i64 %1, -1 - %816 = or i64 %815, 7 - %817 = xor i64 %816, -1 - %818 = and i64 %817, -1 - %819 = and i64 %1, -8 - %820 = mul i64 -1, %818 - %821 = sub i64 0, %820 - %822 = sub i64 0, %821 - %823 = add i64 0, %820 - %824 = mul i64 -1, %1 - %825 = sub i64 %822, 1438213573 - %826 = add i64 %825, %824 - %827 = add i64 %826, 1438213573 - %828 = add i64 %822, %824 - %829 = xor i64 %1, -1 - %830 = and i64 %829, -1 - %831 = and i64 %1, 0 - %832 = or i64 %830, %831 - %833 = xor i64 %1, -1 - %834 = xor i64 %832, -8 - %835 = and i64 %834, %832 - %836 = and i64 %832, 7 - %837 = mul i64 -1, %835 - %838 = sub i64 0, %827 - %839 = sub i64 0, %837 - %840 = add i64 %838, %839 - %841 = sub i64 0, %840 - %842 = add i64 %827, %837 - %843 = add i64 %841, 570777849 - %844 = add i64 %843, 7 - %845 = sub i64 %844, 570777849 - %846 = add i64 %841, 7 - %847 = xor i64 %1, -1 - %848 = and i64 %847, 7 - %849 = and i64 %1, -8 - %850 = or i64 %848, %849 - %851 = xor i64 %1, 7 - %852 = xor i64 %850, -1 - %853 = and i64 %852, 3321678727 - %854 = and i64 %850, -3321678728 - %855 = or i64 %853, %854 - %856 = xor i64 %855, -3321678728 - %857 = xor i64 %850, -1 - %858 = mul i64 -3, %856 - %859 = add i64 %845, 4184305259 - %860 = add i64 %859, %858 - %861 = sub i64 %860, 4184305259 - %862 = add i64 %845, %858 - %863 = add i64 %861, 717351052 - %864 = add i64 %863, -16 - %865 = sub i64 %864, 717351052 - %866 = add i64 %861, -16 - %867 = xor i64 %1, -8 - %868 = and i64 %867, %1 - %869 = and i64 %1, 7 - %870 = xor i64 %868, -1 - %871 = and i64 %870, -1 - %872 = and i64 %868, 0 - %873 = or i64 %871, %872 - %874 = xor i64 %868, -1 - %875 = mul i64 -4, %873 - %876 = sub i64 %865, 2199059608 - %877 = add i64 %876, %875 - %878 = add i64 %877, 2199059608 - %879 = add i64 %865, %875 - %880 = sub i64 0, %878 - %881 = add i64 %880, 5 - %882 = sub i64 0, %881 - store i64 %882, i64* %16, align 8 - %883 = add i64 %878, -5 - %884 = add i64 %1, 2493584409 - %885 = add i64 %884, 7 - %886 = sub i64 %885, 2493584409 - %887 = add i64 %1, 7 - %888 = load volatile i64, i64* %16, align 8 - %889 = lshr i64 %888, 3 - store i64 %889, i64* %15, align 8 - %890 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %891 = load i64, i64* %890, align 8, !tbaa !22 - %892 = getelementptr inbounds %"class.std::deque.5", %"class.std::deque.5"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %893 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %892, align 8, !tbaa !25 - %894 = ptrtoint %"class.Json::Reader::ErrorInfo"** %893 to i64 - %895 = xor i64 %21, -1 - %896 = xor i64 %894, -1 - %897 = or i64 %895, %896 - %898 = xor i64 %897, -1 - %899 = and i64 %898, -1 - %900 = and i64 %21, %894 - %901 = mul i64 1, %899 - %902 = add i64 -2061621543, %901 - %903 = add i64 %902, 2061621543 - %904 = add i64 0, %901 - %905 = xor i64 %894, -1 - %906 = and i64 %905, -1 - %907 = and i64 %894, 0 - %908 = or i64 %906, %907 - %909 = xor i64 %894, -1 - %910 = xor i64 %908, -1 - %911 = xor i64 %21, %910 - %912 = and i64 %911, %21 - %913 = and i64 %21, %908 - %914 = mul i64 -1, %912 - %915 = sub i64 %903, 503996993 - %916 = add i64 %915, %914 - %917 = add i64 %916, 503996993 - %918 = add i64 %903, %914 - %919 = mul i64 -4, %894 - %920 = sub i64 %917, 2239087344 - %921 = add i64 %920, %919 - %922 = add i64 %921, 2239087344 - %923 = add i64 %917, %919 - %924 = and i64 %21, %894 - %925 = xor i64 %21, %894 - %926 = or i64 %924, %925 - %927 = or i64 %21, %894 - %928 = mul i64 4, %926 - %929 = sub i64 0, %928 - %930 = sub i64 %922, %929 - %931 = add i64 %922, %928 - %932 = xor i64 %21, -1 - %933 = and i64 %932, %894 - %934 = xor i64 %894, -1 - %935 = and i64 %21, %934 - %936 = or i64 %933, %935 - %937 = xor i64 %21, %894 - %938 = xor i64 %936, -1 - %939 = and i64 %938, -1 - %940 = and i64 %936, 0 - %941 = or i64 %939, %940 - %942 = xor i64 %936, -1 - %943 = mul i64 1, %941 - %944 = add i64 %930, 3156081810 - %945 = add i64 %944, %943 - %946 = sub i64 %945, 3156081810 - %947 = add i64 %930, %943 - %948 = xor i64 %21, -1 - %949 = and i64 %948, 971262101 - %950 = and i64 %21, -971262102 - %951 = or i64 %949, %950 - %952 = xor i64 %951, -971262102 - %953 = xor i64 %21, -1 - %954 = mul i64 1, %952 - %955 = sub i64 0, %946 - %956 = sub i64 0, %954 - %957 = add i64 %955, %956 - %958 = sub i64 0, %957 - %959 = add i64 %946, %954 - %960 = sub i64 %958, 3910983589 - %961 = add i64 %960, 2 - %962 = add i64 %961, 3910983589 - %963 = add i64 %958, 2 - %964 = add i64 %21, 492226232 - %965 = sub i64 %964, %894 - %966 = sub i64 %965, 492226232 - %967 = sub i64 %21, %894 - %968 = ashr exact i64 %962, 3 - %969 = xor i64 %968, -1 - %970 = and i64 %969, 1837771544 - %971 = and i64 %968, -1837771545 - %972 = or i64 %970, %971 - %973 = xor i64 %972, -1837771545 - %974 = xor i64 %968, -1 - %975 = xor i64 %973, -1 - %976 = xor i64 %891, %975 - %977 = and i64 %976, %891 - %978 = and i64 %891, %973 - %979 = mul i64 -1, %977 - %980 = sub i64 0, %979 - %981 = sub i64 0, %980 - %982 = add i64 0, %979 - %983 = mul i64 1, %891 - %984 = sub i64 0, %983 - %985 = sub i64 %981, %984 - %986 = add i64 %981, %983 - %987 = mul i64 -3, %968 - %988 = sub i64 0, %985 - %989 = sub i64 0, %987 - %990 = add i64 %988, %989 - %991 = sub i64 0, %990 - %992 = add i64 %985, %987 - %993 = xor i64 %891, -1 - %994 = and i64 %993, 1631781506 - %995 = and i64 %891, -1631781507 - %996 = or i64 %994, %995 - %997 = xor i64 %968, -1 - %998 = and i64 %997, 1631781506 - %999 = and i64 %968, -1631781507 - %1000 = or i64 %998, %999 - %1001 = xor i64 %996, %1000 - %1002 = xor i64 %891, %968 - %1003 = mul i64 -1, %1001 - %1004 = sub i64 0, %1003 - %1005 = sub i64 %991, %1004 - %1006 = add i64 %991, %1003 - %1007 = xor i64 %891, -1 - %1008 = xor i64 %968, -1 - %1009 = and i64 %1007, %1008 - %1010 = xor i64 %1009, -1 - %1011 = and i64 %1010, -1 - %1012 = or i64 %891, %968 - %1013 = mul i64 6, %1011 - %1014 = add i64 %1005, 104814415 - %1015 = add i64 %1014, %1013 - %1016 = sub i64 %1015, 104814415 - %1017 = add i64 %1005, %1013 - %1018 = xor i64 %891, -1 - %1019 = xor i64 %968, -1 - %1020 = and i64 %1018, %1019 - %1021 = xor i64 %1020, -1 - %1022 = and i64 %1021, -1 - %1023 = or i64 %891, %968 - %1024 = xor i64 %1022, -1 - %1025 = and i64 %1024, 1239269957 - %1026 = and i64 %1022, -1239269958 - %1027 = or i64 %1025, %1026 - %1028 = xor i64 %1027, -1239269958 - %1029 = xor i64 %1022, -1 - %1030 = mul i64 5, %1028 - %1031 = sub i64 0, %1030 - %1032 = sub i64 %1016, %1031 - %1033 = add i64 %1016, %1030 - %1034 = xor i64 %968, -1 - %1035 = and i64 %1034, 975712566 - %1036 = and i64 %968, -975712567 - %1037 = or i64 %1035, %1036 - %1038 = xor i64 %1037, -975712567 - %1039 = xor i64 %968, -1 - %1040 = xor i64 %891, -1 - %1041 = xor i64 %1038, -1 - %1042 = and i64 %1040, %1041 - %1043 = xor i64 %1042, -1 - %1044 = and i64 %1043, -1 - %1045 = or i64 %891, %1038 - %1046 = mul i64 -2, %1044 - %1047 = add i64 %1032, 1969149051 - %1048 = add i64 %1047, %1046 - %1049 = sub i64 %1048, 1969149051 - %1050 = add i64 %1032, %1046 - %1051 = xor i64 %891, -1 - %1052 = and i64 %1051, -1 - %1053 = and i64 %891, 0 - %1054 = or i64 %1052, %1053 - %1055 = xor i64 %891, -1 - %1056 = xor i64 %1054, -1 - %1057 = xor i64 %968, -1 - %1058 = and i64 %1056, %1057 - %1059 = xor i64 %1058, -1 - %1060 = and i64 %1059, -1 - %1061 = or i64 %1054, %968 - %1062 = mul i64 -1, %1060 - %1063 = sub i64 0, %1062 - %1064 = sub i64 %1049, %1063 - %1065 = add i64 %1049, %1062 - %1066 = xor i64 %891, -1 - %1067 = xor i64 %968, -1 - %1068 = or i64 %1066, %1067 - %1069 = xor i64 %1068, -1 - %1070 = and i64 %1069, -1 - %1071 = and i64 %891, %968 - %1072 = xor i64 %1070, -1 - %1073 = and i64 %1072, -1 - %1074 = and i64 %1070, 0 - %1075 = or i64 %1073, %1074 - %1076 = xor i64 %1070, -1 - %1077 = mul i64 -1, %1075 - %1078 = sub i64 %1064, 2015390436 - %1079 = add i64 %1078, %1077 - %1080 = add i64 %1079, 2015390436 - %1081 = add i64 %1064, %1077 - %1082 = sub i64 0, %1080 - %1083 = add i64 %1082, -1 - %1084 = sub i64 0, %1083 - %1085 = add i64 %1080, 1 - %1086 = sub i64 0, %968 - %1087 = add i64 %891, %1086 - %1088 = sub i64 %891, %968 - %1089 = load volatile i64, i64* %15, align 8 - %1090 = icmp ult i64 %1089, %1084 - %1091 = select i1 %1090, i32 -1936719295, i32 -1915583922 - store i32 %1091, i32* %725, align 4 - br label %1314 - - -1202: ; preds = %263 - %1203 = load volatile i64, i64* %33, align 8 - %1204 = icmp eq i64 %1203, 1 - %1205 = select i1 %1204, i32 177942316, i32 42391609 - store i32 %1205, i32* %226, align 4 - br label %1833 - - -1224: ; preds = %263 - %1225 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1226 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1225, i64 0, i32 0, i32 0 - %1227 = load i64, i64* %40, align 8, !tbaa !25 - %1228 = load volatile i64, i64* %38, align 8 - %1229 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1230 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1229, i64 %1228, i32 2, i32 1 - store i64 %1227, i64* %1230, align 8, !tbaa !24 - %1231 = load i8*, i8** %1226, align 8, !tbaa !21 - %1232 = getelementptr inbounds i8, i8* %1231, i64 %1227 - %1233 = load i8, i8* @x.16943, align 1 - %1234 = load i8, i8* @y.16944, align 1 - %1235 = mul i8 4, %1233 - %1236 = add i8 -56, %1235 - %1237 = sub i8 %1236, -56 - %1238 = add i8 0, %1235 - %1239 = mul i8 3, %1234 - %1240 = add i8 %1237, -4 - %1241 = add i8 %1240, %1239 - %1242 = sub i8 %1241, -4 - %1243 = add i8 %1237, %1239 - %1244 = xor i8 %1233, -1 - %1245 = and i8 %1244, %1234 - %1246 = xor i8 %1234, -1 - %1247 = and i8 %1233, %1246 - %1248 = or i8 %1245, %1247 - %1249 = xor i8 %1233, %1234 - %1250 = mul i8 -4, %1248 - %1251 = sub i8 0, %1250 - %1252 = sub i8 %1242, %1251 - %1253 = add i8 %1242, %1250 - %1254 = xor i8 %1233, -1 - %1255 = and i8 %1254, %1234 - %1256 = xor i8 %1234, -1 - %1257 = and i8 %1233, %1256 - %1258 = or i8 %1255, %1257 - %1259 = xor i8 %1233, %1234 - %1260 = xor i8 %1258, -1 - %1261 = and i8 %1260, -1 - %1262 = and i8 %1258, 0 - %1263 = or i8 %1261, %1262 - %1264 = xor i8 %1258, -1 - %1265 = mul i8 -1, %1263 - %1266 = add i8 %1252, -39 - %1267 = add i8 %1266, %1265 - %1268 = sub i8 %1267, -39 - %1269 = add i8 %1252, %1265 - %1270 = xor i8 %1233, -1 - %1271 = and i8 %1270, -6 - %1272 = and i8 %1233, 5 - %1273 = or i8 %1271, %1272 - %1274 = xor i8 %1273, 5 - %1275 = xor i8 %1233, -1 - %1276 = mul i8 7, %1274 - %1277 = sub i8 0, %1268 - %1278 = sub i8 0, %1276 - %1279 = add i8 %1277, %1278 - %1280 = sub i8 0, %1279 - %1281 = add i8 %1268, %1276 - %1282 = xor i8 %1233, -1 - %1283 = and i8 %1282, -92 - %1284 = and i8 %1233, 91 - %1285 = or i8 %1283, %1284 - %1286 = xor i8 %1285, 91 - %1287 = xor i8 %1233, -1 - %1288 = and i8 %1286, %1234 - %1289 = xor i8 %1286, %1234 - %1290 = or i8 %1288, %1289 - %1291 = or i8 %1286, %1234 - %1292 = mul i8 -6, %1290 - %1293 = sub i8 %1280, 13 - %1294 = add i8 %1293, %1292 - %1295 = add i8 %1294, 13 - %1296 = add i8 %1280, %1292 - %1297 = mul i8 -41, %1295 - %1298 = add i8 %1297, 1 - %1299 = add i8 %1298, -31 - %1300 = sub i8 %1299, 1 - %1301 = add i8 %1297, -31 - %1302 = mul i8 -25, %1300 - %1303 = sub i8 0, %1302 - %1304 = add i8 %1303, 7 - %1305 = sub i8 0, %1304 - %1306 = add i8 %1302, -7 - store i8 %1305, i8* %1232, align 1, !tbaa !26 - %1307 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1307) #29 - %1308 = icmp eq %"struct.Json::OurReader::StructuredError"* %44, %1 - %1309 = select i1 %1308, i32 65290762, i32 1084739558 - store i32 %1309, i32* %226, align 4 - %1310 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1310, %"struct.Json::OurReader::StructuredError"** %229, align 8 - %1311 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1311, %"struct.Json::OurReader::StructuredError"** %230, align 8 - store %"struct.Json::OurReader::StructuredError"* %44, %"struct.Json::OurReader::StructuredError"** %231, align 8 - br label %1851 - -1110: ; preds = %755 - %1111 = load i64, i64* @x.16531, align 8 - %1112 = load i64, i64* @y.16532, align 8 - %1113 = mul i64 5, %1111 - %1114 = sub i64 0, %1113 - %1115 = add i64 0, %1114 - %1116 = sub i64 0, %1115 - %1117 = add i64 0, %1113 - %1118 = xor i64 %1111, -1 - %1119 = and i64 %1118, 2841168609 - %1120 = and i64 %1111, -2841168610 - %1121 = or i64 %1119, %1120 - %1122 = xor i64 %1112, -1 - %1123 = and i64 %1122, 2841168609 - %1124 = and i64 %1112, -2841168610 - %1125 = or i64 %1123, %1124 - %1126 = xor i64 %1121, %1125 - %1127 = xor i64 %1111, %1112 - %1128 = mul i64 -2, %1126 - %1129 = sub i64 0, %1128 - %1130 = sub i64 %1116, %1129 - %1131 = add i64 %1116, %1128 - %1132 = and i64 %1111, %1112 - %1133 = xor i64 %1111, %1112 - %1134 = or i64 %1132, %1133 - %1135 = or i64 %1111, %1112 - %1136 = mul i64 -1, %1134 - %1137 = sub i64 %1130, 1504635784 - %1138 = add i64 %1137, %1136 - %1139 = add i64 %1138, 1504635784 - %1140 = add i64 %1130, %1136 - %1141 = xor i64 %1111, -1 - %1142 = and i64 %1141, %1112 - %1143 = xor i64 %1112, -1 - %1144 = and i64 %1111, %1143 - %1145 = or i64 %1142, %1144 - %1146 = xor i64 %1111, %1112 - %1147 = xor i64 %1145, -1 - %1148 = and i64 %1147, -1 - %1149 = and i64 %1145, 0 - %1150 = or i64 %1148, %1149 - %1151 = xor i64 %1145, -1 - %1152 = mul i64 -1, %1150 - %1153 = sub i64 %1139, 4179605581 - %1154 = add i64 %1153, %1152 - %1155 = add i64 %1154, 4179605581 - %1156 = add i64 %1139, %1152 - %1157 = xor i64 %1112, -1 - %1158 = and i64 %1157, 32097880 - %1159 = and i64 %1112, -32097881 - %1160 = or i64 %1158, %1159 - %1161 = xor i64 %1160, -32097881 - %1162 = xor i64 %1112, -1 - %1163 = mul i64 -1, %1161 - %1164 = add i64 %1155, 3013461115 - %1165 = add i64 %1164, %1163 - %1166 = sub i64 %1165, 3013461115 - %1167 = add i64 %1155, %1163 - %1168 = xor i64 %1112, -1 - %1169 = and i64 %1168, 3140481367 - %1170 = and i64 %1112, -3140481368 - %1171 = or i64 %1169, %1170 - %1172 = xor i64 %1171, -3140481368 - %1173 = xor i64 %1112, -1 - %1174 = xor i64 %1111, -1 - %1175 = xor i64 %1172, -1 - %1176 = and i64 %1174, %1175 - %1177 = xor i64 %1176, -1 - %1178 = and i64 %1177, -1 - %1179 = or i64 %1111, %1172 - %1180 = mul i64 -1, %1178 - %1181 = sub i64 0, %1166 - %1182 = sub i64 0, %1180 - %1183 = add i64 %1181, %1182 - %1184 = sub i64 0, %1183 - %1185 = add i64 %1166, %1180 - %1186 = xor i64 %1111, -1 - %1187 = and i64 %1186, -1 - %1188 = and i64 %1111, 0 - %1189 = or i64 %1187, %1188 - %1190 = xor i64 %1111, -1 - %1191 = mul i64 5, %1189 - %1192 = sub i64 %1184, 2174174662 - %1193 = add i64 %1192, %1191 - %1194 = add i64 %1193, 2174174662 - %1195 = add i64 %1184, %1191 - %1196 = xor i64 %1111, -1 - %1197 = and i64 %1196, -1 - %1198 = and i64 %1111, 0 - %1199 = or i64 %1197, %1198 - %1200 = xor i64 %1111, -1 - %1201 = and i64 %1199, %1112 - %1202 = xor i64 %1199, %1112 - %1203 = or i64 %1201, %1202 - %1204 = or i64 %1199, %1112 - %1205 = mul i64 -2, %1203 - %1206 = sub i64 0, %1205 - %1207 = sub i64 %1194, %1206 - %1208 = add i64 %1194, %1205 - %1209 = add i64 %1207, 2300412991 - %1210 = add i64 %1209, 8 - %1211 = sub i64 %1210, 2300412991 - %1212 = add i64 %1207, 8 - %1213 = load volatile i64, i64* %16, align 8 - %1214 = icmp ult i64 %1213, %1211 - %1215 = select i1 %1214, i32 -2053268470, i32 64313398 - store i32 %1215, i32* %725, align 4 - br label %1332 - - - - -1234: ; preds = %755 - %1235 = load volatile i64, i64* %15, align 8 - tail call void @_ZNSt5dequeIN4Json6Reader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.5"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1235, i1 noundef zeroext false) - store i32 -1936719295, i32* %725, align 4 - br label %1350 - -1330: ; preds = %263 - store i32 -1794473584, i32* %226, align 4 - br label %1869 - - - -1254: ; preds = %755 - ret void - - -1349: ; preds = %263 - %1350 = load volatile i8*, i8** %34, align 8 - %1351 = load i8, i8* %1350, align 1, !tbaa !26 - %1352 = load volatile i8*, i8** %30, align 8 - store i8 %1351, i8* %1352, align 1, !tbaa !26 - store i32 303630507, i32* %226, align 4 - br label %1887 - - - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node_base"* %1, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %11 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 0 - %12 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 1 - %13 = icmp eq %"struct.std::_Rb_tree_node_base"* %12, null - %14 = alloca i32, align 4 - store i32 -38776238, i32* %14, align 4 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i32, align 4 - br label %18 - - -1273: ; preds = %755 - %1274 = load volatile i64, i64* %15, align 8 - %1275 = call i64 @llvm.umax.i64(i64 %1274, i64 1) - store i64 %1275, i64* %14, align 8 - store i32 902118325, i32* %725, align 4 - store i64 1, i64* %726, align 8 - br label %1386 - - -1371: ; preds = %263 - %1372 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %229, align 8 - %1373 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1372, i64 1 - %1374 = icmp eq %"struct.Json::OurReader::StructuredError"* %42, %1 - %1375 = select i1 %1374, i32 2122333492, i32 -1588982134 - store i32 %1375, i32* %226, align 4 - store %"struct.Json::OurReader::StructuredError"* %1373, %"struct.Json::OurReader::StructuredError"** %232, align 8 - store %"struct.Json::OurReader::StructuredError"* %1373, %"struct.Json::OurReader::StructuredError"** %233, align 8 - store %"struct.Json::OurReader::StructuredError"* %1, %"struct.Json::OurReader::StructuredError"** %234, align 8 - br label %1905 - - -1394: ; preds = %263 - %1395 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %231, align 8 - store %"struct.Json::OurReader::StructuredError"* %1395, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1396 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %230, align 8 - store %"struct.Json::OurReader::StructuredError"* %1396, %"struct.Json::OurReader::StructuredError"** %28, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !27) #29 - call void @llvm.experimental.noalias.scope.decl(metadata !30) #29 - %1397 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1398 = bitcast %"struct.Json::OurReader::StructuredError"* %1397 to i8* - %1399 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1400 = bitcast %"struct.Json::OurReader::StructuredError"* %1399 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1398, i8* noundef nonnull align 8 dereferenceable(16) %1400, i64 16, i1 false) #29, !alias.scope !32 - %1401 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1402 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1401, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1402, %"class.std::__cxx11::basic_string"** %27, align 8 - %1403 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1404 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1403, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1404, %"class.std::__cxx11::basic_string"** %26, align 8 - %1405 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1406 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1405, i64 0, i32 2, i32 2 - store %union.anon* %1406, %union.anon** %25, align 8 - %1407 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1408 = bitcast %"class.std::__cxx11::basic_string"* %1407 to %union.anon** - %1409 = load volatile %union.anon*, %union.anon** %25, align 8 - store %union.anon* %1409, %union.anon** %1408, align 8, !tbaa !19, !alias.scope !27, !noalias !30 - %1410 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1410, i64 0, i32 0, i32 0 - %1412 = load i8*, i8** %1411, align 8, !tbaa !21, !alias.scope !30, !noalias !27 - store i8* %1412, i8** %24, align 8 - %1413 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1414 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1413, i64 0, i32 2, i32 2 - store %union.anon* %1414, %union.anon** %23, align 8 - %1415 = load volatile %union.anon*, %union.anon** %23, align 8 - %1416 = bitcast %union.anon* %1415 to i8* - store i8* %1416, i8** %22, align 8 - %1417 = load volatile i8*, i8** %24, align 8 - %1418 = load volatile i8*, i8** %22, align 8 - %1419 = icmp eq i8* %1417, %1418 - %1420 = select i1 %1419, i32 1686812901, i32 -923024758 - store i32 %1420, i32* %226, align 4 - br label %1923 - -1297: ; preds = %755, %1405 - %1298 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1299 = load volatile i64, i64* %13, align 8 - %1300 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1298, i64 %1299 - %1301 = bitcast %"class.Json::Reader::ErrorInfo"** %1300 to i8** - %1302 = load volatile i8*, i8** %12, align 8 - store i8* %1302, i8** %1301, align 8, !tbaa !27 - %1303 = load volatile i64, i64* %13, align 8 - %1304 = xor i64 %1303, -1 - %1305 = or i64 %1304, -2 - %1306 = xor i64 %1305, -1 - %1307 = and i64 %1306, -1 - %1308 = load volatile i64, i64* %13, align 8 - %1309 = and i64 %1308, 1 - %1310 = mul i64 -4, %1307 - %1311 = add i64 1669242650, %1310 - %1312 = sub i64 %1311, 1669242650 - %1313 = add i64 0, %1310 - %1314 = sub i64 %1312, -4 - %1315 = add i64 %1312, 4 - %1316 = load volatile i64, i64* %13, align 8 - %1317 = xor i64 %1316, -1 - %1318 = and i64 %1317, 1 - %1319 = load volatile i64, i64* %13, align 8 - %1320 = and i64 %1319, -2 - %1321 = or i64 %1318, %1320 - %1322 = load volatile i64, i64* %13, align 8 - %1323 = xor i64 %1322, 1 - %1324 = mul i64 -1, %1321 - %1325 = sub i64 0, %1324 - %1326 = sub i64 %1314, %1325 - %1327 = add i64 %1314, %1324 - %1328 = load volatile i64, i64* %13, align 8 - %1329 = and i64 %1328, 1 - %1330 = load volatile i64, i64* %13, align 8 - %1331 = xor i64 %1330, 1 - %1332 = or i64 %1329, %1331 - %1333 = load volatile i64, i64* %13, align 8 - %1334 = or i64 %1333, 1 - %1335 = xor i64 %1332, -1 - %1336 = and i64 %1335, -1 - %1337 = and i64 %1332, 0 - %1338 = or i64 %1336, %1337 - %1339 = xor i64 %1332, -1 - %1340 = mul i64 1, %1338 - %1341 = sub i64 %1326, 1292480837 - %1342 = add i64 %1341, %1340 - %1343 = add i64 %1342, 1292480837 - %1344 = add i64 %1326, %1340 - %1345 = load volatile i64, i64* %13, align 8 - %1346 = xor i64 %1345, -1 - %1347 = and i64 %1346, 1 - %1348 = load volatile i64, i64* %13, align 8 - %1349 = and i64 %1348, -2 - %1350 = or i64 %1347, %1349 - %1351 = load volatile i64, i64* %13, align 8 - %1352 = xor i64 %1351, 1 - %1353 = xor i64 %1350, -1 - %1354 = and i64 %1353, 3318918743 - %1355 = and i64 %1350, -3318918744 - %1356 = or i64 %1354, %1355 - %1357 = xor i64 %1356, -3318918744 - %1358 = xor i64 %1350, -1 - %1359 = mul i64 -1, %1357 - %1360 = add i64 %1343, 2832051156 - %1361 = add i64 %1360, %1359 - %1362 = sub i64 %1361, 2832051156 - %1363 = add i64 %1343, %1359 - %1364 = sub i64 0, %1362 - %1365 = add i64 %1364, -2 - %1366 = sub i64 0, %1365 - %1367 = add i64 %1362, 2 - %1368 = load volatile i64, i64* %13, align 8 - %1369 = and i64 %1368, -2 - %1370 = load volatile i64, i64* %13, align 8 - %1371 = xor i64 %1370, -2 - %1372 = or i64 %1369, %1371 - %1373 = load volatile i64, i64* %13, align 8 - %1374 = or i64 %1373, -2 - %1375 = mul i64 3, %1372 - %1376 = sub i64 0, %1366 - %1377 = sub i64 0, %1375 - %1378 = add i64 %1376, %1377 - %1379 = sub i64 0, %1378 - %1380 = add i64 %1366, %1375 - %1381 = load volatile i64, i64* %13, align 8 - %1382 = xor i64 %1381, -1 - %1383 = and i64 %1382, 863611219 - %1384 = load volatile i64, i64* %13, align 8 - %1385 = and i64 %1384, -863611220 - %1386 = or i64 %1383, %1385 - %1387 = xor i64 %1386, -863611220 - %1388 = load volatile i64, i64* %13, align 8 - %1389 = xor i64 %1388, -1 - %1390 = mul i64 -2, %1387 - %1391 = sub i64 0, %1390 - %1392 = sub i64 %1379, %1391 - %1393 = add i64 %1379, %1390 - %1394 = load volatile i64, i64* %13, align 8 - %1395 = sub i64 0, %1394 - %1396 = add i64 %1395, -1 - %1397 = sub i64 0, %1396 - %1398 = load volatile i64, i64* %13, align 8 - %1399 = add nuw nsw i64 %1398, 1 - %1400 = load volatile i64, i64* %14, align 8 - %1401 = load volatile i64, i64* %13, align 8 - %1402 = icmp eq i64 %1401, %1400 - %1403 = select i1 %1402, i32 -2053268470, i32 902118325 - store i32 %1403, i32* %725, align 4 - store i64 %1392, i64* %726, align 8 - br label %1404 - - - -36: ; preds = %35, %756 - %37 = load i32, i32* %23, align 4 - switch i32 %37, label %38 [ - i32 -38776238, label %39 - i32 181190765, label %41 - i32 -1458822047, label %43 - i32 1359162904, label %53 - i32 -46237488, label %139 - i32 -500405454, label %223 - i32 948250508, label %549 - i32 115304144, label %636 - ] - -1422: ; preds = %1421, %1293, %1253, %1233, %1109, %794, %774 - br label %736 - -1439: ; preds = %263 - %1440 = load volatile i8*, i8** %34, align 8 - %1441 = load volatile i64, i64* %33, align 8 - %1442 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1442, i8* align 1 %1440, i64 %1441, i1 false) #29 - store i32 303630507, i32* %226, align 4 - br label %1941 - - - - -1441: ; preds = %1294 - store i8* %1296, i8** %12, align 8 - br label %1297 - - -1461: ; preds = %263 - %1462 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %232, align 8 - store %"struct.Json::OurReader::StructuredError"* %1462, %"struct.Json::OurReader::StructuredError"** %21, align 8 - %1463 = icmp eq %"struct.Json::OurReader::StructuredError"* %44, null - %1464 = select i1 %1463, i32 1685231061, i32 1211829297 - store i32 %1464, i32* %226, align 4 - br label %1959 - - -1460: ; preds = %1294 - %1461 = landingpad { i8*, i32 } - catch i8* null - %1462 = extractvalue { i8*, i32 } %1461, 0 - %1463 = tail call i8* @__cxa_begin_catch(i8* %1462) #29 - %1464 = load i64, i64* @x.16533, align 8 - %1465 = load i64, i64* @y.16534, align 8 - %1466 = xor i64 %1464, -1 - %1467 = xor i64 %1465, -1 - %1468 = or i64 %1466, %1467 - %1469 = xor i64 %1468, -1 - %1470 = and i64 %1469, -1 - %1471 = and i64 %1464, %1465 - %1472 = mul i64 -5, %1470 - %1473 = sub i64 0, %1472 - %1474 = add i64 0, %1473 - %1475 = sub i64 0, %1474 - %1476 = add i64 0, %1472 - %1477 = xor i64 %1465, -1 - %1478 = and i64 %1477, 2485828318 - %1479 = and i64 %1465, -2485828319 - %1480 = or i64 %1478, %1479 - %1481 = xor i64 %1480, -2485828319 - %1482 = xor i64 %1465, -1 - %1483 = xor i64 %1464, -1 - %1484 = xor i64 %1481, -1 - %1485 = or i64 %1483, %1484 - %1486 = xor i64 %1485, -1 - %1487 = and i64 %1486, -1 - %1488 = and i64 %1464, %1481 - %1489 = mul i64 -1, %1487 - %1490 = sub i64 %1475, 3529931072 - %1491 = add i64 %1490, %1489 - %1492 = add i64 %1491, 3529931072 - %1493 = add i64 %1475, %1489 - %1494 = xor i64 %1464, -1 - %1495 = and i64 %1494, 945410334 - %1496 = and i64 %1464, -945410335 - %1497 = or i64 %1495, %1496 - %1498 = xor i64 %1465, -1 - %1499 = and i64 %1498, 945410334 - %1500 = and i64 %1465, -945410335 - %1501 = or i64 %1499, %1500 - %1502 = xor i64 %1497, %1501 - %1503 = xor i64 %1464, %1465 - %1504 = mul i64 -1, %1502 - %1505 = sub i64 %1492, 1976646356 - %1506 = add i64 %1505, %1504 - %1507 = add i64 %1506, 1976646356 - %1508 = add i64 %1492, %1504 - %1509 = xor i64 %1464, -1 - %1510 = xor i64 %1465, -1 - %1511 = and i64 %1509, %1510 - %1512 = xor i64 %1511, -1 - %1513 = and i64 %1512, -1 - %1514 = or i64 %1464, %1465 - %1515 = mul i64 6, %1513 - %1516 = sub i64 0, %1515 - %1517 = sub i64 %1507, %1516 - %1518 = add i64 %1507, %1515 - %1519 = xor i64 %1464, -1 - %1520 = xor i64 %1465, -1 - %1521 = and i64 %1519, %1520 - %1522 = xor i64 %1521, -1 - %1523 = and i64 %1522, -1 - %1524 = or i64 %1464, %1465 - %1525 = xor i64 %1523, -1 - %1526 = and i64 %1525, 570793520 - %1527 = and i64 %1523, -570793521 - %1528 = or i64 %1526, %1527 - %1529 = xor i64 %1528, -570793521 - %1530 = xor i64 %1523, -1 - %1531 = mul i64 8, %1529 - %1532 = sub i64 0, %1531 - %1533 = sub i64 %1517, %1532 - %1534 = add i64 %1517, %1531 - %1535 = xor i64 %1465, -1 - %1536 = and i64 %1535, -1 - %1537 = and i64 %1465, 0 - %1538 = or i64 %1536, %1537 - %1539 = xor i64 %1465, -1 - %1540 = mul i64 -2, %1538 - %1541 = sub i64 0, %1540 - %1542 = sub i64 %1533, %1541 - %1543 = add i64 %1533, %1540 - %1544 = xor i64 %1465, -1 - %1545 = and i64 %1544, 2839750459 - %1546 = and i64 %1465, -2839750460 - %1547 = or i64 %1545, %1546 - %1548 = xor i64 %1547, -2839750460 - %1549 = xor i64 %1465, -1 - %1550 = and i64 %1464, %1548 - %1551 = xor i64 %1464, %1548 - %1552 = or i64 %1550, %1551 - %1553 = or i64 %1464, %1548 - %1554 = mul i64 -1, %1552 - %1555 = sub i64 0, %1554 - %1556 = sub i64 %1542, %1555 - %1557 = add i64 %1542, %1554 - %1558 = xor i64 %1464, -1 - %1559 = and i64 %1558, 2959613615 - %1560 = and i64 %1464, -2959613616 - %1561 = or i64 %1559, %1560 - %1562 = xor i64 %1561, -2959613616 - %1563 = xor i64 %1464, -1 - %1564 = mul i64 -4, %1562 - %1565 = add i64 %1556, 1663746936 - %1566 = add i64 %1565, %1564 - %1567 = sub i64 %1566, 1663746936 - %1568 = add i64 %1556, %1564 - %1569 = xor i64 %1464, -1 - %1570 = xor i64 %1465, -1 - %1571 = or i64 %1569, %1570 - %1572 = xor i64 %1571, -1 - %1573 = and i64 %1572, -1 - %1574 = and i64 %1464, %1465 - %1575 = xor i64 %1573, -1 - %1576 = and i64 %1575, 3177650332 - %1577 = and i64 %1573, -3177650333 - %1578 = or i64 %1576, %1577 - %1579 = xor i64 %1578, -3177650333 - %1580 = xor i64 %1573, -1 - %1581 = mul i64 -1, %1579 - %1582 = sub i64 0, %1581 - %1583 = sub i64 %1567, %1582 - %1584 = add i64 %1567, %1581 - %1585 = sub i64 %1583, -1 - %1586 = add i64 %1583, 1 - %1587 = load volatile i64, i64* %13, align 8 - %1588 = icmp ugt i64 %1587, %1585 - br i1 %1588, label %1590, label %1589 - - -56: ; preds = %55 - br label %774 - - -1483: ; preds = %263 - %1484 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %234, align 8 - store %"struct.Json::OurReader::StructuredError"* %1484, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1485 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %233, align 8 - store %"struct.Json::OurReader::StructuredError"* %1485, %"struct.Json::OurReader::StructuredError"** %19, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !33) #29 - call void @llvm.experimental.noalias.scope.decl(metadata !36) #29 - %1486 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1487 = bitcast %"struct.Json::OurReader::StructuredError"* %1486 to i8* - %1488 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1489 = bitcast %"struct.Json::OurReader::StructuredError"* %1488 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1487, i8* noundef nonnull align 8 dereferenceable(16) %1489, i64 16, i1 false) #29, !alias.scope !38 - %1490 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1491 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1490, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1491, %"class.std::__cxx11::basic_string"** %18, align 8 - %1492 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1493 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1492, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1493, %"class.std::__cxx11::basic_string"** %17, align 8 - %1494 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1495 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1494, i64 0, i32 2, i32 2 - store %union.anon* %1495, %union.anon** %16, align 8 - %1496 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1497 = bitcast %"class.std::__cxx11::basic_string"* %1496 to %union.anon** - %1498 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1498, %union.anon** %1497, align 8, !tbaa !19, !alias.scope !33, !noalias !36 - %1499 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1499, i64 0, i32 0, i32 0 - %1501 = load i8*, i8** %1500, align 8, !tbaa !21, !alias.scope !36, !noalias !33 - store i8* %1501, i8** %15, align 8 - %1502 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1503 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1502, i64 0, i32 2, i32 2 - store %union.anon* %1503, %union.anon** %14, align 8 - %1504 = load volatile %union.anon*, %union.anon** %14, align 8 - %1505 = bitcast %union.anon* %1504 to i8* - store i8* %1505, i8** %13, align 8 - %1506 = load volatile i8*, i8** %15, align 8 - %1507 = load volatile i8*, i8** %13, align 8 - %1508 = icmp eq i8* %1506, %1507 - %1509 = select i1 %1508, i32 -1048736735, i32 -304345321 - store i32 %1509, i32* %226, align 4 - br label %1977 - - -1608: ; preds = %1606, %1608 - %1609 = phi i64 [ %1699, %1608 ], [ 1, %1606 ] - %1610 = load %"class.Json::Reader::ErrorInfo"**, %"class.Json::Reader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1611 = getelementptr inbounds %"class.Json::Reader::ErrorInfo"*, %"class.Json::Reader::ErrorInfo"** %1610, i64 %1609 - %1612 = bitcast %"class.Json::Reader::ErrorInfo"** %1611 to i8** - %1613 = load i8*, i8** %1612, align 8, !tbaa !27 - tail call void @_ZdlPv(i8* noundef %1613) #29 - %1614 = xor i64 %1609, -1 - %1615 = or i64 %1614, 1 - %1616 = xor i64 %1615, -1 - %1617 = and i64 %1616, -1 - %1618 = and i64 %1609, -2 - %1619 = mul i64 -3, %1617 - %1620 = add i64 -127898485, %1619 - %1621 = add i64 %1620, 127898485 - %1622 = add i64 0, %1619 - %1623 = mul i64 1, %1609 - %1624 = sub i64 %1621, 1220858940 - %1625 = add i64 %1624, %1623 - %1626 = add i64 %1625, 1220858940 - %1627 = add i64 %1621, %1623 - %1628 = xor i64 %1609, -1 - %1629 = and i64 %1628, 2088321851 - %1630 = and i64 %1609, -2088321852 - %1631 = or i64 %1629, %1630 - %1632 = xor i64 %1631, -2088321852 - %1633 = xor i64 %1609, -1 - %1634 = xor i64 %1632, -2 - %1635 = and i64 %1634, %1632 - %1636 = and i64 %1632, 1 - %1637 = mul i64 -1, %1635 - %1638 = sub i64 0, %1637 - %1639 = sub i64 %1626, %1638 - %1640 = add i64 %1626, %1637 - %1641 = sub i64 %1639, -1 - %1642 = add i64 %1639, 1 - %1643 = and i64 %1609, 1 - %1644 = xor i64 %1609, 1 - %1645 = or i64 %1643, %1644 - %1646 = or i64 %1609, 1 - %1647 = mul i64 1, %1645 - %1648 = sub i64 0, %1647 - %1649 = sub i64 %1641, %1648 - %1650 = add i64 %1641, %1647 - %1651 = xor i64 %1609, -1 - %1652 = and i64 %1651, 1 - %1653 = and i64 %1609, -2 - %1654 = or i64 %1652, %1653 - %1655 = xor i64 %1609, 1 - %1656 = xor i64 %1654, -1 - %1657 = and i64 %1656, -1 - %1658 = and i64 %1654, 0 - %1659 = or i64 %1657, %1658 - %1660 = xor i64 %1654, -1 - %1661 = mul i64 -1, %1659 - %1662 = sub i64 0, %1661 - %1663 = sub i64 %1649, %1662 - %1664 = add i64 %1649, %1661 - %1665 = and i64 %1609, -2 - %1666 = xor i64 %1609, -2 - %1667 = or i64 %1665, %1666 - %1668 = or i64 %1609, -2 - %1669 = mul i64 1, %1667 - %1670 = sub i64 0, %1669 - %1671 = sub i64 %1663, %1670 - %1672 = add i64 %1663, %1669 - %1673 = xor i64 %1609, -1 - %1674 = and i64 %1673, -1 - %1675 = and i64 %1609, 0 - %1676 = or i64 %1674, %1675 - %1677 = xor i64 %1609, -1 - %1678 = and i64 %1676, 1 - %1679 = xor i64 %1676, 1 - %1680 = or i64 %1678, %1679 - %1681 = or i64 %1676, 1 - %1682 = mul i64 -1, %1680 - %1683 = sub i64 %1671, 141404262 - %1684 = add i64 %1683, %1682 - %1685 = add i64 %1684, 141404262 - %1686 = add i64 %1671, %1682 - %1687 = xor i64 %1609, -2 - %1688 = and i64 %1687, %1609 - %1689 = and i64 %1609, 1 - %1690 = xor i64 %1688, -1 - %1691 = and i64 %1690, 2926500542 - %1692 = and i64 %1688, -2926500543 - %1693 = or i64 %1691, %1692 - %1694 = xor i64 %1693, -2926500543 - %1695 = xor i64 %1688, -1 - %1696 = mul i64 1, %1694 - %1697 = sub i64 %1685, 3869212807 - %1698 = add i64 %1697, %1696 - %1699 = add i64 %1698, 3869212807 - %1700 = add i64 %1685, %1696 - %1701 = sub i64 0, %1609 - %1702 = add i64 %1701, -1 - %1703 = sub i64 0, %1702 - %1704 = add nuw nsw i64 %1609, 1 - %1705 = load volatile i64, i64* %13, align 8 - %1706 = icmp eq i64 %1699, %1705 - br i1 %1706, label %1607, label %1608, !llvm.loop !28 - - -1528: ; preds = %263 - %1529 = load volatile %union.anon*, %union.anon** %25, align 8 - %1530 = bitcast %union.anon* %1529 to i8* - %1531 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1530, i8* noundef nonnull align 8 dereferenceable(16) %1531, i64 16, i1 false) #29 - store i32 -1604775129, i32* %226, align 4 - br label %1995 - - -75: ; preds = %55 - %76 = select i1 %22, i32 181190765, i32 -1458822047 - store i32 %76, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %20, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %792 - - -1727: ; preds = %1725 - resume { i8*, i32 } %1726 - - -1550: ; preds = %263 - %1551 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1552 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1551, i64 0, i32 0, i32 0 - %1553 = load volatile i8*, i8** %24, align 8 - store i8* %1553, i8** %1552, align 8, !tbaa !21, !alias.scope !27, !noalias !30 - %1554 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1555 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1554, i64 0, i32 2, i32 2, i32 0 - %1556 = load i64, i64* %1555, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1557 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1558 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1557, i64 0, i32 2, i32 2, i32 0 - store i64 %1556, i64* %1558, align 8, !tbaa !26, !alias.scope !27, !noalias !30 - store i32 -1604775129, i32* %226, align 4 - br label %2013 - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - ret %"struct.std::_Rb_tree_node_base"* %96 - - - -1746: ; preds = %1725 - %1747 = landingpad { i8*, i32 } - catch i8* null - %1748 = extractvalue { i8*, i32 } %1747, 0 - tail call void @__clang_call_terminate(i8* %1748) #30 - unreachable - -115: ; preds = %55 - %116 = icmp ne %"struct.std::_Rb_tree_node_base"* %20, null - %117 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %117, i8** %18, align 8 - %118 = load volatile i8*, i8** %18, align 8 - %119 = getelementptr inbounds i8, i8* %118, i64 8 - %120 = bitcast i8* %119 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %120, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %121 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %122 = icmp eq %"struct.std::_Rb_tree_node_base"* %21, %121 - %123 = select i1 %116, i1 true, i1 %122 - %124 = select i1 %123, i32 1359162904, i32 -46237488 - store i32 %124, i32* %23, align 4 - store i1 true, i1* %25, align 1 - br label %828 - - - -1577: ; preds = %263 - %1578 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1579 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1579, %"struct.Json::OurReader::StructuredError"** %43, align 8, !tbaa !18 - %1580 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %21, align 8 - store %"struct.Json::OurReader::StructuredError"* %1580, %"struct.Json::OurReader::StructuredError"** %41, align 8, !tbaa !13 - %1581 = load volatile i64, i64* %39, align 8 - %1582 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1583 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1582, i64 %1581 - store %"struct.Json::OurReader::StructuredError"* %1583, %"struct.Json::OurReader::StructuredError"** %1578, align 8, !tbaa !39 - ret void - - -143: ; preds = %55 - %144 = load i1, i1* %25, align 1 - %145 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %3, i64 0, i32 0 - %146 = load %"class.std::_Rb_tree.32"*, %"class.std::_Rb_tree.32"** %145, align 8, !tbaa !14 - %147 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 64) #27 - %148 = bitcast i8* %147 to %"struct.std::_Rb_tree_node"* - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %146, %"struct.std::_Rb_tree_node"* noundef nonnull %148, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %149 = bitcast i8* %147 to %"struct.std::_Rb_tree_node_base"* - %150 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %144, %"struct.std::_Rb_tree_node_base"* noundef nonnull %149, %"struct.std::_Rb_tree_node_base"* noundef nonnull %21, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %150) #28 - %151 = load volatile i8*, i8** %18, align 8 - %152 = getelementptr inbounds i8, i8* %151, i64 40 - %153 = bitcast i8* %152 to i64* - %154 = load i64, i64* %153, align 8, !tbaa !19 - %155 = xor i64 %154, 1 - %156 = and i64 %155, %154 - %157 = and i64 %154, -2 - %158 = mul i64 3, %156 - %159 = sub i64 0, %158 - %160 = add i64 0, %159 - %161 = sub i64 0, %160 - %162 = add i64 0, %158 - %163 = mul i64 1, %154 - %164 = sub i64 %161, 1242502237 - %165 = add i64 %164, %163 - %166 = add i64 %165, 1242502237 - %167 = add i64 %161, %163 - %168 = add i64 %166, 2794288525 - %169 = add i64 %168, 4 - %170 = sub i64 %169, 2794288525 - %171 = add i64 %166, 4 - %172 = xor i64 %154, -1 - %173 = and i64 %172, 1 - %174 = and i64 %154, -2 - %175 = or i64 %173, %174 - %176 = xor i64 %154, 1 - %177 = mul i64 -2, %175 - %178 = sub i64 %170, 2648756080 - %179 = add i64 %178, %177 - %180 = add i64 %179, 2648756080 - %181 = add i64 %170, %177 - %182 = xor i64 %154, -1 - %183 = and i64 %182, -2 - %184 = xor i64 %183, -1 - %185 = and i64 %184, -1 - %186 = or i64 %154, 1 - %187 = mul i64 -2, %185 - %188 = sub i64 0, %180 - %189 = sub i64 0, %187 - %190 = add i64 %188, %189 - %191 = sub i64 0, %190 - %192 = add i64 %180, %187 - %193 = sub i64 %191, 273831808 - %194 = add i64 %193, 2 - %195 = add i64 %194, 273831808 - %196 = add i64 %191, 2 - %197 = xor i64 %154, -1 - %198 = and i64 %197, -1 - %199 = and i64 %154, 0 - %200 = or i64 %198, %199 - %201 = xor i64 %154, -1 - %202 = and i64 %200, 1 - %203 = xor i64 %200, 1 - %204 = or i64 %202, %203 - %205 = or i64 %200, 1 - %206 = mul i64 -1, %204 - %207 = add i64 %195, 2270145355 - %208 = add i64 %207, %206 - %209 = sub i64 %208, 2270145355 - %210 = add i64 %195, %206 - %211 = xor i64 %154, -2 - %212 = and i64 %211, %154 - %213 = and i64 %154, 1 - %214 = xor i64 %212, -1 - %215 = and i64 %214, -1 - %216 = and i64 %212, 0 - %217 = or i64 %215, %216 - %218 = xor i64 %212, -1 - %219 = mul i64 2, %217 - %220 = sub i64 0, %209 - %221 = sub i64 0, %219 - %222 = add i64 %220, %221 - %223 = sub i64 0, %222 - %224 = add i64 %209, %219 - %225 = sub i64 %154, 89301743 - %226 = add i64 %225, 1 - %227 = add i64 %226, 89301743 - %228 = add i64 %154, 1 - store i64 %223, i64* %153, align 8, !tbaa !19 - store i32 181190765, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %149, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %846 - - -1767: ; preds = %1607 - unreachable - -1602: ; preds = %263 - %1603 = bitcast %"struct.Json::OurReader::StructuredError"* %44 to i8* - call void @_ZdlPv(i8* noundef nonnull %1603) #29 - store i32 1685231061, i32* %226, align 4 - br label %2049 - - -247: ; preds = %55 - %248 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %249 = load i64, i64* %248, align 8, !tbaa !24 - store i64 %249, i64* %16, align 8 - %250 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1, i32 1 - %251 = bitcast %"struct.std::_Rb_tree_node_base"** %250 to i64* - %252 = load i64, i64* %251, align 8, !tbaa !24 - store i64 %252, i64* %15, align 8 - %253 = load volatile i64, i64* %16, align 8 - %254 = load volatile i64, i64* %15, align 8 - %255 = icmp ugt i64 %253, %254 - %256 = load volatile i64, i64* %16, align 8 - %257 = load volatile i64, i64* %15, align 8 - %258 = select i1 %255, i64 %257, i64 %256 - store i64 %258, i64* %14, align 8 - %259 = load i64, i64* @x.17211, align 8 - %260 = load i64, i64* @y.17212, align 8 - %261 = xor i64 %259, -1 - %262 = xor i64 %260, -1 - %263 = or i64 %261, %262 - %264 = xor i64 %263, -1 - %265 = and i64 %264, -1 - %266 = and i64 %259, %260 - %267 = mul i64 -1, %265 - %268 = add i64 3728698040, %267 - %269 = sub i64 %268, 3728698040 - %270 = add i64 0, %267 - %271 = xor i64 %260, -1 - %272 = and i64 %271, 1136467568 - %273 = and i64 %260, -1136467569 - %274 = or i64 %272, %273 - %275 = xor i64 %274, -1136467569 - %276 = xor i64 %260, -1 - %277 = xor i64 %259, -1 - %278 = xor i64 %275, -1 - %279 = or i64 %277, %278 - %280 = xor i64 %279, -1 - %281 = and i64 %280, -1 - %282 = and i64 %259, %275 - %283 = mul i64 -3, %281 - %284 = add i64 %269, 3723034370 - %285 = add i64 %284, %283 - %286 = sub i64 %285, 3723034370 - %287 = add i64 %269, %283 - %288 = mul i64 3, %260 - %289 = sub i64 0, %288 - %290 = sub i64 %286, %289 - %291 = add i64 %286, %288 - %292 = xor i64 %260, -1 - %293 = and i64 %292, 357691238 - %294 = and i64 %260, -357691239 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -357691239 - %297 = xor i64 %260, -1 - %298 = mul i64 5, %296 - %299 = sub i64 0, %298 - %300 = sub i64 %290, %299 - %301 = add i64 %290, %298 - %302 = xor i64 %260, -1 - %303 = and i64 %302, -1 - %304 = and i64 %260, 0 - %305 = or i64 %303, %304 - %306 = xor i64 %260, -1 - %307 = and i64 %259, %305 - %308 = xor i64 %259, %305 - %309 = or i64 %307, %308 - %310 = or i64 %259, %305 - %311 = mul i64 -2, %309 - %312 = sub i64 0, %300 - %313 = sub i64 0, %311 - %314 = add i64 %312, %313 - %315 = sub i64 0, %314 - %316 = add i64 %300, %311 - %317 = xor i64 %259, -1 - %318 = and i64 %317, 3147554181 - %319 = and i64 %259, -3147554182 - %320 = or i64 %318, %319 - %321 = xor i64 %320, -3147554182 - %322 = xor i64 %259, -1 - %323 = mul i64 -3, %321 - %324 = add i64 %315, 4078178519 - %325 = add i64 %324, %323 - %326 = sub i64 %325, 4078178519 - %327 = add i64 %315, %323 - %328 = load volatile i64, i64* %14, align 8 - %329 = icmp eq i64 %328, %326 - %330 = select i1 %329, i32 -500405454, i32 948250508 - store i32 %330, i32* %23, align 4 - br label %864 - - -349: ; preds = %55 - %350 = load volatile i64, i64* %15, align 8 - %351 = xor i64 %350, -1 - %352 = and i64 %351, -1 - %353 = load volatile i64, i64* %15, align 8 - %354 = and i64 %353, 0 - %355 = or i64 %352, %354 - %356 = load volatile i64, i64* %15, align 8 - %357 = xor i64 %356, -1 - %358 = load volatile i64, i64* %16, align 8 - %359 = xor i64 %358, -1 - %360 = xor i64 %355, -1 - %361 = or i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = load volatile i64, i64* %16, align 8 - %365 = and i64 %364, %355 - %366 = mul i64 -3, %363 - %367 = add i64 2219172666, %366 - %368 = sub i64 %367, 2219172666 - %369 = add i64 0, %366 - %370 = load volatile i64, i64* %16, align 8 - %371 = mul i64 -1, %370 - %372 = sub i64 0, %371 - %373 = sub i64 %368, %372 - %374 = add i64 %368, %371 - %375 = load volatile i64, i64* %16, align 8 - %376 = xor i64 %375, -1 - %377 = and i64 %376, 2872048860 - %378 = load volatile i64, i64* %16, align 8 - %379 = and i64 %378, -2872048861 - %380 = or i64 %377, %379 - %381 = xor i64 %380, -2872048861 - %382 = load volatile i64, i64* %16, align 8 - %383 = xor i64 %382, -1 - %384 = load volatile i64, i64* %15, align 8 - %385 = xor i64 %384, -1 - %386 = xor i64 %381, %385 - %387 = and i64 %386, %381 - %388 = load volatile i64, i64* %15, align 8 - %389 = and i64 %381, %388 - %390 = mul i64 -3, %387 - %391 = sub i64 0, %373 - %392 = sub i64 0, %390 - %393 = add i64 %391, %392 - %394 = sub i64 0, %393 - %395 = add i64 %373, %390 - %396 = load volatile i64, i64* %15, align 8 - %397 = mul i64 -1, %396 - %398 = sub i64 0, %394 - %399 = sub i64 0, %397 - %400 = add i64 %398, %399 - %401 = sub i64 0, %400 - %402 = add i64 %394, %397 - %403 = load volatile i64, i64* %16, align 8 - %404 = xor i64 %403, -1 - %405 = load volatile i64, i64* %15, align 8 - %406 = and i64 %404, %405 - %407 = load volatile i64, i64* %15, align 8 - %408 = xor i64 %407, -1 - %409 = load volatile i64, i64* %16, align 8 - %410 = and i64 %409, %408 - %411 = or i64 %406, %410 - %412 = load volatile i64, i64* %16, align 8 - %413 = load volatile i64, i64* %15, align 8 - %414 = xor i64 %412, %413 - %415 = mul i64 1, %411 - %416 = sub i64 %401, 1938858854 - %417 = add i64 %416, %415 - %418 = add i64 %417, 1938858854 - %419 = add i64 %401, %415 - %420 = load volatile i64, i64* %16, align 8 - %421 = load volatile i64, i64* %15, align 8 - %422 = and i64 %420, %421 - %423 = load volatile i64, i64* %16, align 8 - %424 = load volatile i64, i64* %15, align 8 - %425 = xor i64 %423, %424 - %426 = or i64 %422, %425 - %427 = load volatile i64, i64* %16, align 8 - %428 = load volatile i64, i64* %15, align 8 - %429 = or i64 %427, %428 - %430 = mul i64 3, %426 - %431 = sub i64 %418, 2411677758 - %432 = add i64 %431, %430 - %433 = add i64 %432, 2411677758 - %434 = add i64 %418, %430 - %435 = load volatile i64, i64* %15, align 8 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = load volatile i64, i64* %15, align 8 - %439 = and i64 %438, 0 - %440 = or i64 %437, %439 - %441 = load volatile i64, i64* %15, align 8 - %442 = xor i64 %441, -1 - %443 = mul i64 1, %440 - %444 = sub i64 %433, 3115683955 - %445 = add i64 %444, %443 - %446 = add i64 %445, 3115683955 - %447 = add i64 %433, %443 - %448 = load volatile i64, i64* %16, align 8 - %449 = xor i64 %448, -1 - %450 = and i64 %449, 2746208540 - %451 = load volatile i64, i64* %16, align 8 - %452 = and i64 %451, -2746208541 - %453 = or i64 %450, %452 - %454 = xor i64 %453, -2746208541 - %455 = load volatile i64, i64* %16, align 8 - %456 = xor i64 %455, -1 - %457 = xor i64 %454, -1 - %458 = load volatile i64, i64* %15, align 8 - %459 = xor i64 %458, -1 - %460 = and i64 %457, %459 - %461 = xor i64 %460, -1 - %462 = and i64 %461, -1 - %463 = load volatile i64, i64* %15, align 8 - %464 = or i64 %454, %463 - %465 = mul i64 -1, %462 - %466 = add i64 %446, 2419192721 - %467 = add i64 %466, %465 - %468 = sub i64 %467, 2419192721 - %469 = add i64 %446, %465 - %470 = load volatile i64, i64* %16, align 8 - %471 = add i64 %470, 4142377073 - %472 = load volatile i64, i64* %15, align 8 - %473 = sub i64 %471, %472 - %474 = sub i64 %473, 4142377073 - %475 = load volatile i64, i64* %16, align 8 - %476 = load volatile i64, i64* %15, align 8 - %477 = sub i64 %475, %476 - %478 = load i64, i64* @x.17215, align 8 - %479 = load i64, i64* @y.17216, align 8 - %480 = xor i64 %478, -1 - %481 = xor i64 %479, -1 - %482 = or i64 %480, %481 - %483 = xor i64 %482, -1 - %484 = and i64 %483, -1 - %485 = and i64 %478, %479 - %486 = mul i64 -4, %484 - %487 = add i64 -534488191, %486 - %488 = add i64 %487, 534488191 - %489 = add i64 0, %486 - %490 = xor i64 %479, -1 - %491 = and i64 %490, 244567290 - %492 = and i64 %479, -244567291 - %493 = or i64 %491, %492 - %494 = xor i64 %493, -244567291 - %495 = xor i64 %479, -1 - %496 = xor i64 %494, -1 - %497 = xor i64 %478, %496 - %498 = and i64 %497, %478 - %499 = and i64 %478, %494 - %500 = mul i64 2, %498 - %501 = sub i64 %488, 2836883609 - %502 = add i64 %501, %500 - %503 = add i64 %502, 2836883609 - %504 = add i64 %488, %500 - %505 = mul i64 -1, %478 - %506 = sub i64 0, %503 - %507 = sub i64 0, %505 - %508 = add i64 %506, %507 - %509 = sub i64 0, %508 - %510 = add i64 %503, %505 - %511 = xor i64 %478, -1 - %512 = and i64 %511, -1 - %513 = and i64 %478, 0 - %514 = or i64 %512, %513 - %515 = xor i64 %478, -1 - %516 = xor i64 %479, -1 - %517 = xor i64 %514, %516 - %518 = and i64 %517, %514 - %519 = and i64 %514, %479 - %520 = mul i64 -1, %518 - %521 = sub i64 %509, 2459708654 - %522 = add i64 %521, %520 - %523 = add i64 %522, 2459708654 - %524 = add i64 %509, %520 - %525 = mul i64 3, %479 - %526 = sub i64 %523, 1688124260 - %527 = add i64 %526, %525 - %528 = add i64 %527, 1688124260 - %529 = add i64 %523, %525 - %530 = xor i64 %478, -1 - %531 = and i64 %530, 2011611934 - %532 = and i64 %478, -2011611935 - %533 = or i64 %531, %532 - %534 = xor i64 %479, -1 - %535 = and i64 %534, 2011611934 - %536 = and i64 %479, -2011611935 - %537 = or i64 %535, %536 - %538 = xor i64 %533, %537 - %539 = xor i64 %478, %479 - %540 = xor i64 %538, -1 - %541 = and i64 %540, -1 - %542 = and i64 %538, 0 - %543 = or i64 %541, %542 - %544 = xor i64 %538, -1 - %545 = mul i64 2, %543 - %546 = add i64 %528, 1425737526 - %547 = add i64 %546, %545 - %548 = sub i64 %547, 1425737526 - %549 = add i64 %528, %545 - %550 = xor i64 %478, -1 - %551 = and i64 %550, -1 - %552 = and i64 %478, 0 - %553 = or i64 %551, %552 - %554 = xor i64 %478, -1 - %555 = mul i64 -1, %553 - %556 = add i64 %548, 2064705709 - %557 = add i64 %556, %555 - %558 = sub i64 %557, 2064705709 - %559 = add i64 %548, %555 - %560 = xor i64 %479, -1 - %561 = xor i64 %478, %560 - %562 = and i64 %561, %478 - %563 = and i64 %478, %479 - %564 = xor i64 %562, -1 - %565 = and i64 %564, 2404329050 - %566 = and i64 %562, -2404329051 - %567 = or i64 %565, %566 - %568 = xor i64 %567, -2404329051 - %569 = xor i64 %562, -1 - %570 = mul i64 -1, %568 - %571 = sub i64 %558, 1663749916 - %572 = add i64 %571, %570 - %573 = add i64 %572, 1663749916 - %574 = add i64 %558, %570 - %575 = add i64 %573, 2273652831 - %576 = add i64 %575, -2147483648 - %577 = sub i64 %576, 2273652831 - %578 = add i64 %573, -2147483648 - %579 = icmp sgt i64 %468, %577 - %580 = select i1 %579, i64 %468, i64 -2147483648 - %581 = load i64, i64* @x.17217, align 8 - %582 = load i64, i64* @y.17218, align 8 - %583 = xor i64 %581, -1 - %584 = xor i64 %582, -1 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -1 - %587 = and i64 %586, -1 - %588 = and i64 %581, %582 - %589 = mul i64 1, %587 - %590 = add i64 -828264955, %589 - %591 = add i64 %590, 828264955 - %592 = add i64 0, %589 - %593 = xor i64 %582, -1 - %594 = and i64 %593, -1 - %595 = and i64 %582, 0 - %596 = or i64 %594, %595 - %597 = xor i64 %582, -1 - %598 = xor i64 %581, -1 - %599 = xor i64 %596, -1 - %600 = or i64 %598, %599 - %601 = xor i64 %600, -1 - %602 = and i64 %601, -1 - %603 = and i64 %581, %596 - %604 = mul i64 -2, %602 - %605 = sub i64 %591, 2268305473 - %606 = add i64 %605, %604 - %607 = add i64 %606, 2268305473 - %608 = add i64 %591, %604 - %609 = mul i64 -3, %582 - %610 = sub i64 0, %607 - %611 = sub i64 0, %609 - %612 = add i64 %610, %611 - %613 = sub i64 0, %612 - %614 = add i64 %607, %609 - %615 = xor i64 %581, -1 - %616 = and i64 %615, 1527833095 - %617 = and i64 %581, -1527833096 - %618 = or i64 %616, %617 - %619 = xor i64 %582, -1 - %620 = and i64 %619, 1527833095 - %621 = and i64 %582, -1527833096 - %622 = or i64 %620, %621 - %623 = xor i64 %618, %622 - %624 = xor i64 %581, %582 - %625 = mul i64 -1, %623 - %626 = sub i64 0, %613 - %627 = sub i64 0, %625 - %628 = add i64 %626, %627 - %629 = sub i64 0, %628 - %630 = add i64 %613, %625 - %631 = xor i64 %581, -1 - %632 = xor i64 %582, -1 - %633 = and i64 %631, %632 - %634 = xor i64 %633, -1 - %635 = and i64 %634, -1 - %636 = or i64 %581, %582 - %637 = mul i64 1, %635 - %638 = sub i64 %629, 1591610780 - %639 = add i64 %638, %637 - %640 = add i64 %639, 1591610780 - %641 = add i64 %629, %637 - %642 = xor i64 %581, -1 - %643 = and i64 %642, %582 - %644 = xor i64 %582, -1 - %645 = and i64 %581, %644 - %646 = or i64 %643, %645 - %647 = xor i64 %581, %582 - %648 = xor i64 %646, -1 - %649 = and i64 %648, 19703235 - %650 = and i64 %646, -19703236 - %651 = or i64 %649, %650 - %652 = xor i64 %651, -19703236 - %653 = xor i64 %646, -1 - %654 = mul i64 -2, %652 - %655 = sub i64 %640, 678554844 - %656 = add i64 %655, %654 - %657 = add i64 %656, 678554844 - %658 = add i64 %640, %654 - %659 = xor i64 %582, -1 - %660 = and i64 %659, -1 - %661 = and i64 %582, 0 - %662 = or i64 %660, %661 - %663 = xor i64 %582, -1 - %664 = mul i64 -1, %662 - %665 = sub i64 0, %664 - %666 = sub i64 %657, %665 - %667 = add i64 %657, %664 - %668 = sub i64 %666, 2441530646 - %669 = add i64 %668, 2147483644 - %670 = add i64 %669, 2441530646 - %671 = add i64 %666, 2147483644 - %672 = icmp slt i64 %580, %670 - %673 = select i1 %672, i64 %580, i64 2147483647 - %674 = trunc i64 %673 to i32 - store i32 115304144, i32* %23, align 4 - store i32 %674, i32* %26, align 4 - br label %882 - - -1622: ; preds = %263 - %1623 = load volatile %union.anon*, %union.anon** %16, align 8 - %1624 = bitcast %union.anon* %1623 to i8* - %1625 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1624, i8* noundef nonnull align 8 dereferenceable(16) %1625, i64 16, i1 false) #29 - store i32 322299358, i32* %226, align 4 - br label %2067 - - -693: ; preds = %55 - %694 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1 - %695 = bitcast %"struct.std::_Rb_tree_node_base"* %694 to i8** - %696 = load i8*, i8** %695, align 8, !tbaa !27 - %697 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %698 = load i8*, i8** %697, align 8, !tbaa !27 - %699 = load volatile i64, i64* %14, align 8 - %700 = tail call i32 @memcmp(i8* noundef %698, i8* noundef %696, i64 noundef %699) #28 - %701 = load i32, i32* @x.17213, align 4 - %702 = load i32, i32* @y.17214, align 4 - %703 = xor i32 %701, -1 - %704 = xor i32 %702, -1 - %705 = or i32 %703, %704 - %706 = xor i32 %705, -1 - %707 = and i32 %706, -1 - %708 = and i32 %701, %702 - %709 = mul i32 -3, %707 - %710 = add i32 -879768337, %709 - %711 = add i32 %710, 879768337 - %712 = add i32 0, %709 - %713 = xor i32 %702, -1 - %714 = and i32 %713, -1 - %715 = and i32 %702, 0 - %716 = or i32 %714, %715 - %717 = xor i32 %702, -1 - %718 = xor i32 %716, -1 - %719 = xor i32 %701, %718 - %720 = and i32 %719, %701 - %721 = and i32 %701, %716 - %722 = mul i32 -4, %720 - %723 = add i32 %711, -401366154 - %724 = add i32 %723, %722 - %725 = sub i32 %724, -401366154 - %726 = add i32 %711, %722 - %727 = mul i32 2, %701 - %728 = sub i32 %725, -2147264656 - %729 = add i32 %728, %727 - %730 = add i32 %729, -2147264656 - %731 = add i32 %725, %727 - %732 = mul i32 -1, %702 - %733 = add i32 %730, 839064389 - %734 = add i32 %733, %732 - %735 = sub i32 %734, 839064389 - %736 = add i32 %730, %732 - %737 = and i32 %701, %702 - %738 = xor i32 %701, %702 - %739 = or i32 %737, %738 - %740 = or i32 %701, %702 - %741 = mul i32 2, %739 - %742 = sub i32 0, %741 - %743 = sub i32 %735, %742 - %744 = add i32 %735, %741 - %745 = xor i32 %702, -1 - %746 = and i32 %745, -208944988 - %747 = and i32 %702, 208944987 - %748 = or i32 %746, %747 - %749 = xor i32 %748, 208944987 - %750 = xor i32 %702, -1 - %751 = mul i32 1, %749 - %752 = sub i32 0, %743 - %753 = sub i32 0, %751 - %754 = add i32 %752, %753 - %755 = sub i32 0, %754 - %756 = add i32 %743, %751 - %757 = xor i32 %702, -1 - %758 = xor i32 %701, %757 - %759 = and i32 %758, %701 - %760 = and i32 %701, %702 - %761 = xor i32 %759, -1 - %762 = and i32 %761, -1 - %763 = and i32 %759, 0 - %764 = or i32 %762, %763 - %765 = xor i32 %759, -1 - %766 = mul i32 -1, %764 - %767 = sub i32 0, %766 - %768 = sub i32 %755, %767 - %769 = add i32 %755, %766 - %770 = mul i32 -69483085, %768 - %771 = sub i32 %770, 420669610 - %772 = add i32 %770, -420669610 - %773 = mul i32 -1907592837, %771 - %774 = sub i32 %773, -452345761 - %775 = add i32 %774, -1019161682 - %776 = add i32 %775, -452345761 - %777 = add i32 %773, -1019161682 - %778 = icmp eq i32 %700, %776 - %779 = select i1 %778, i32 -500405454, i32 115304144 - store i32 %779, i32* %23, align 4 - store i32 %700, i32* %26, align 4 - br label %900 - - -1644: ; preds = %263 - %1645 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1645, i64 0, i32 0, i32 0 - %1647 = load volatile i8*, i8** %15, align 8 - store i8* %1647, i8** %1646, align 8, !tbaa !21, !alias.scope !33, !noalias !36 - %1648 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1649 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1648, i64 0, i32 2, i32 2, i32 0 - %1650 = load i64, i64* %1649, align 8, !tbaa !26, !alias.scope !36, !noalias !33 - %1651 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1652 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1651, i64 0, i32 2, i32 2, i32 0 - store i64 %1650, i64* %1652, align 8, !tbaa !26, !alias.scope !33, !noalias !36 - store i32 322299358, i32* %226, align 4 - br label %2085 - - -798: ; preds = %55 - %799 = load i32, i32* %26, align 4 - %800 = load i32, i32* @x.17219, align 4 - %801 = load i32, i32* @y.17220, align 4 - %802 = xor i32 %801, -1 - %803 = xor i32 %800, %802 - %804 = and i32 %803, %800 - %805 = and i32 %800, %801 - %806 = mul i32 -3, %804 - %807 = sub i32 0, %806 - %808 = add i32 0, %807 - %809 = sub i32 0, %808 - %810 = add i32 0, %806 - %811 = xor i32 %801, -1 - %812 = and i32 %811, -1 - %813 = and i32 %801, 0 - %814 = or i32 %812, %813 - %815 = xor i32 %801, -1 - %816 = xor i32 %800, -1 - %817 = xor i32 %814, -1 - %818 = or i32 %816, %817 - %819 = xor i32 %818, -1 - %820 = and i32 %819, -1 - %821 = and i32 %800, %814 - %822 = mul i32 -8, %820 - %823 = add i32 %809, 855795242 - %824 = add i32 %823, %822 - %825 = sub i32 %824, 855795242 - %826 = add i32 %809, %822 - %827 = xor i32 %800, -1 - %828 = and i32 %827, -1 - %829 = and i32 %800, 0 - %830 = or i32 %828, %829 - %831 = xor i32 %800, -1 - %832 = xor i32 %801, -1 - %833 = xor i32 %830, %832 - %834 = and i32 %833, %830 - %835 = and i32 %830, %801 - %836 = mul i32 -2, %834 - %837 = sub i32 0, %836 - %838 = sub i32 %825, %837 - %839 = add i32 %825, %836 - %840 = xor i32 %800, -1 - %841 = xor i32 %801, -1 - %842 = and i32 %840, %841 - %843 = xor i32 %842, -1 - %844 = and i32 %843, -1 - %845 = or i32 %800, %801 - %846 = mul i32 5, %844 - %847 = sub i32 0, %838 - %848 = sub i32 0, %846 - %849 = add i32 %847, %848 - %850 = sub i32 0, %849 - %851 = add i32 %838, %846 - %852 = and i32 %800, %801 - %853 = xor i32 %800, %801 - %854 = or i32 %852, %853 - %855 = or i32 %800, %801 - %856 = xor i32 %854, -1 - %857 = and i32 %856, -1 - %858 = and i32 %854, 0 - %859 = or i32 %857, %858 - %860 = xor i32 %854, -1 - %861 = mul i32 -1, %859 - %862 = sub i32 %850, 443235169 - %863 = add i32 %862, %861 - %864 = add i32 %863, 443235169 - %865 = add i32 %850, %861 - %866 = xor i32 %801, -1 - %867 = and i32 %866, -1109653548 - %868 = and i32 %801, 1109653547 - %869 = or i32 %867, %868 - %870 = xor i32 %869, 1109653547 - %871 = xor i32 %801, -1 - %872 = mul i32 4, %870 - %873 = sub i32 0, %872 - %874 = sub i32 %864, %873 - %875 = add i32 %864, %872 - %876 = xor i32 %800, -1 - %877 = and i32 %876, -1 - %878 = and i32 %800, 0 - %879 = or i32 %877, %878 - %880 = xor i32 %800, -1 - %881 = mul i32 -1, %879 - %882 = sub i32 0, %874 - %883 = sub i32 0, %881 - %884 = add i32 %882, %883 - %885 = sub i32 0, %884 - %886 = add i32 %874, %881 - %887 = xor i32 %800, -1 - %888 = and i32 %887, -1990086104 - %889 = and i32 %800, 1990086103 - %890 = or i32 %888, %889 - %891 = xor i32 %890, 1990086103 - %892 = xor i32 %800, -1 - %893 = and i32 %891, %801 - %894 = xor i32 %891, %801 - %895 = or i32 %893, %894 - %896 = or i32 %891, %801 - %897 = mul i32 -1, %895 - %898 = sub i32 0, %885 - %899 = sub i32 0, %897 - %900 = add i32 %898, %899 - %901 = sub i32 0, %900 - %902 = add i32 %885, %897 - %903 = sub i32 0, %901 - %904 = add i32 %903, -1 - %905 = sub i32 0, %904 - %906 = add i32 %901, 1 - %907 = mul i32 91816005, %905 - %908 = sub i32 %907, 1813476341 - %909 = add i32 %908, -552380026 - %910 = add i32 %909, 1813476341 - %911 = add i32 %907, -552380026 - %912 = mul i32 1834881677, %910 - %913 = sub i32 0, %912 - %914 = add i32 %913, 656915150 - %915 = sub i32 0, %914 - %916 = add i32 %912, -656915150 - %917 = icmp slt i32 %799, %915 - store i32 1359162904, i32* %23, align 4 - store i1 %917, i1* %25, align 1 - br label %918 - - -1671: ; preds = %263 - %1672 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1673 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1672, i64 0, i32 2, i32 1 - %1674 = load i64, i64* %1673, align 8, !tbaa !24, !alias.scope !30, !noalias !27 - %1675 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1676 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1675, i64 0, i32 2, i32 1 - store i64 %1674, i64* %1676, align 8, !tbaa !24, !alias.scope !27, !noalias !30 - %1677 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1678 = bitcast %"class.std::__cxx11::basic_string"* %1677 to %union.anon** - %1679 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1679, %union.anon** %1678, align 8, !tbaa !21, !alias.scope !30, !noalias !27 - %1680 = load i64, i64* @x.16945, align 8 - %1681 = load i64, i64* @y.16946, align 8 - %1682 = xor i64 %1680, -1 - %1683 = xor i64 %1681, -1 - %1684 = or i64 %1682, %1683 - %1685 = xor i64 %1684, -1 - %1686 = and i64 %1685, -1 - %1687 = and i64 %1680, %1681 - %1688 = mul i64 -1, %1686 - %1689 = sub i64 0, %1688 - %1690 = sub i64 0, %1689 - %1691 = add i64 0, %1688 - %1692 = xor i64 %1681, -1 - %1693 = and i64 %1692, -1 - %1694 = and i64 %1681, 0 - %1695 = or i64 %1693, %1694 - %1696 = xor i64 %1681, -1 - %1697 = xor i64 %1680, -1 - %1698 = xor i64 %1695, -1 - %1699 = or i64 %1697, %1698 - %1700 = xor i64 %1699, -1 - %1701 = and i64 %1700, -1 - %1702 = and i64 %1680, %1695 - %1703 = mul i64 -1, %1701 - %1704 = sub i64 %1690, 447349055 - %1705 = add i64 %1704, %1703 - %1706 = add i64 %1705, 447349055 - %1707 = add i64 %1690, %1703 - %1708 = mul i64 2, %1680 - %1709 = sub i64 %1706, 2222484736 - %1710 = add i64 %1709, %1708 - %1711 = add i64 %1710, 2222484736 - %1712 = add i64 %1706, %1708 - %1713 = xor i64 %1680, -1 - %1714 = and i64 %1713, %1681 - %1715 = xor i64 %1681, -1 - %1716 = and i64 %1680, %1715 - %1717 = or i64 %1714, %1716 - %1718 = xor i64 %1680, %1681 - %1719 = mul i64 -1, %1717 - %1720 = sub i64 %1711, 3880827433 - %1721 = add i64 %1720, %1719 - %1722 = add i64 %1721, 3880827433 - %1723 = add i64 %1711, %1719 - %1724 = xor i64 %1681, -1 - %1725 = and i64 %1724, -1 - %1726 = and i64 %1681, 0 - %1727 = or i64 %1725, %1726 - %1728 = xor i64 %1681, -1 - %1729 = mul i64 -1, %1727 - %1730 = add i64 %1722, 2802475640 - %1731 = add i64 %1730, %1729 - %1732 = sub i64 %1731, 2802475640 - %1733 = add i64 %1722, %1729 - %1734 = xor i64 %1681, -1 - %1735 = xor i64 %1680, %1734 - %1736 = and i64 %1735, %1680 - %1737 = and i64 %1680, %1681 - %1738 = xor i64 %1736, -1 - %1739 = and i64 %1738, 402869533 - %1740 = and i64 %1736, -402869534 - %1741 = or i64 %1739, %1740 - %1742 = xor i64 %1741, -402869534 - %1743 = xor i64 %1736, -1 - %1744 = mul i64 2, %1742 - %1745 = sub i64 0, %1744 - %1746 = sub i64 %1732, %1745 - %1747 = add i64 %1732, %1744 - %1748 = add i64 %1746, 1018384637 - %1749 = add i64 %1748, 1 - %1750 = sub i64 %1749, 1018384637 - %1751 = add i64 %1746, 1 - store i64 %1750, i64* %1673, align 8, !tbaa !24, !alias.scope !30, !noalias !27 - %1752 = load i8, i8* @x.16947, align 1 - %1753 = load i8, i8* @y.16948, align 1 - %1754 = xor i8 %1753, -1 - %1755 = and i8 %1754, 105 - %1756 = and i8 %1753, -106 - %1757 = or i8 %1755, %1756 - %1758 = xor i8 %1757, -106 - %1759 = xor i8 %1753, -1 - %1760 = xor i8 %1758, -1 - %1761 = xor i8 %1752, %1760 - %1762 = and i8 %1761, %1752 - %1763 = and i8 %1752, %1758 - %1764 = mul i8 6, %1762 - %1765 = sub i8 0, %1764 - %1766 = add i8 0, %1765 - %1767 = sub i8 0, %1766 - %1768 = add i8 0, %1764 - %1769 = mul i8 -1, %1752 - %1770 = add i8 %1767, -42 - %1771 = add i8 %1770, %1769 - %1772 = sub i8 %1771, -42 - %1773 = add i8 %1767, %1769 - %1774 = mul i8 -1, %1753 - %1775 = sub i8 0, %1774 - %1776 = sub i8 %1772, %1775 - %1777 = add i8 %1772, %1774 - %1778 = xor i8 %1752, -1 - %1779 = and i8 %1778, 73 - %1780 = and i8 %1752, -74 - %1781 = or i8 %1779, %1780 - %1782 = xor i8 %1753, -1 - %1783 = and i8 %1782, 73 - %1784 = and i8 %1753, -74 - %1785 = or i8 %1783, %1784 - %1786 = xor i8 %1781, %1785 - %1787 = xor i8 %1752, %1753 - %1788 = mul i8 -1, %1786 - %1789 = sub i8 0, %1776 - %1790 = sub i8 0, %1788 - %1791 = add i8 %1789, %1790 - %1792 = sub i8 0, %1791 - %1793 = add i8 %1776, %1788 - %1794 = xor i8 %1752, -1 - %1795 = xor i8 %1753, -1 - %1796 = and i8 %1794, %1795 - %1797 = xor i8 %1796, -1 - %1798 = and i8 %1797, -1 - %1799 = or i8 %1752, %1753 - %1800 = mul i8 -1, %1798 - %1801 = sub i8 %1792, 51 - %1802 = add i8 %1801, %1800 - %1803 = add i8 %1802, 51 - %1804 = add i8 %1792, %1800 - %1805 = xor i8 %1752, -1 - %1806 = and i8 %1805, %1753 - %1807 = xor i8 %1753, -1 - %1808 = and i8 %1752, %1807 - %1809 = or i8 %1806, %1808 - %1810 = xor i8 %1752, %1753 - %1811 = xor i8 %1809, -1 - %1812 = and i8 %1811, -93 - %1813 = and i8 %1809, 92 - %1814 = or i8 %1812, %1813 - %1815 = xor i8 %1814, 92 - %1816 = xor i8 %1809, -1 - %1817 = mul i8 -1, %1815 - %1818 = sub i8 0, %1803 - %1819 = sub i8 0, %1817 - %1820 = add i8 %1818, %1819 - %1821 = sub i8 0, %1820 - %1822 = add i8 %1803, %1817 - %1823 = xor i8 %1753, -1 - %1824 = and i8 %1823, -1 - %1825 = and i8 %1753, 0 - %1826 = or i8 %1824, %1825 - %1827 = xor i8 %1753, -1 - %1828 = mul i8 -2, %1826 - %1829 = sub i8 0, %1828 - %1830 = sub i8 %1821, %1829 - %1831 = add i8 %1821, %1828 - %1832 = xor i8 %1752, -1 - %1833 = and i8 %1832, 123 - %1834 = and i8 %1752, -124 - %1835 = or i8 %1833, %1834 - %1836 = xor i8 %1835, -124 - %1837 = xor i8 %1752, -1 - %1838 = xor i8 %1836, -1 - %1839 = xor i8 %1753, -1 - %1840 = and i8 %1838, %1839 - %1841 = xor i8 %1840, -1 - %1842 = and i8 %1841, -1 - %1843 = or i8 %1836, %1753 - %1844 = mul i8 4, %1842 - %1845 = sub i8 0, %1844 - %1846 = sub i8 %1830, %1845 - %1847 = add i8 %1830, %1844 - %1848 = xor i8 %1752, -1 - %1849 = xor i8 %1753, -1 - %1850 = or i8 %1848, %1849 - %1851 = xor i8 %1850, -1 - %1852 = and i8 %1851, -1 - %1853 = and i8 %1752, %1753 - %1854 = xor i8 %1852, -1 - %1855 = and i8 %1854, -1 - %1856 = and i8 %1852, 0 - %1857 = or i8 %1855, %1856 - %1858 = xor i8 %1852, -1 - %1859 = mul i8 -1, %1857 - %1860 = sub i8 0, %1846 - %1861 = sub i8 0, %1859 - %1862 = add i8 %1860, %1861 - %1863 = sub i8 0, %1862 - %1864 = add i8 %1846, %1859 - %1865 = mul i8 41, %1863 - %1866 = add i8 %1865, -45 - %1867 = add i8 %1866, -106 - %1868 = sub i8 %1867, -45 - %1869 = add i8 %1865, -106 - %1870 = mul i8 25, %1868 - %1871 = sub i8 %1870, 81 - %1872 = add i8 %1871, 90 - %1873 = add i8 %1872, 81 - %1874 = add i8 %1870, 90 - %1875 = load volatile i8*, i8** %22, align 8 - store i8 %1873, i8* %1875, align 8, !tbaa !26, !alias.scope !30, !noalias !27 - %1876 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1877 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1876, i64 1 - %1878 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1879 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1878, i64 1 - %1880 = icmp eq %"struct.Json::OurReader::StructuredError"* %1877, %1 - %1881 = select i1 %1880, i32 65290762, i32 1084739558 - store i32 %1881, i32* %226, align 4 - store %"struct.Json::OurReader::StructuredError"* %1879, %"struct.Json::OurReader::StructuredError"** %229, align 8 - store %"struct.Json::OurReader::StructuredError"* %1879, %"struct.Json::OurReader::StructuredError"** %230, align 8 - store %"struct.Json::OurReader::StructuredError"* %1877, %"struct.Json::OurReader::StructuredError"** %231, align 8 - br label %2103 - - -936: ; preds = %935, %797, %692, %348, %246, %142, %94, %74 - br label %36 - -1900: ; preds = %263 - %1901 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1902 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1901, i64 0, i32 2, i32 1 - %1903 = load i64, i64* %1902, align 8, !tbaa !24, !alias.scope !36, !noalias !33 - %1904 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1905 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1904, i64 0, i32 2, i32 1 - store i64 %1903, i64* %1905, align 8, !tbaa !24, !alias.scope !33, !noalias !36 - %1906 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1907 = bitcast %"class.std::__cxx11::basic_string"* %1906 to %union.anon** - %1908 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1908, %union.anon** %1907, align 8, !tbaa !21, !alias.scope !36, !noalias !33 - %1909 = load i64, i64* @x.16949, align 8 - %1910 = load i64, i64* @y.16950, align 8 - %1911 = xor i64 %1910, -1 - %1912 = and i64 %1911, -1 - %1913 = and i64 %1910, 0 - %1914 = or i64 %1912, %1913 - %1915 = xor i64 %1910, -1 - %1916 = xor i64 %1914, -1 - %1917 = xor i64 %1909, %1916 - %1918 = and i64 %1917, %1909 - %1919 = and i64 %1909, %1914 - %1920 = mul i64 -5, %1918 - %1921 = sub i64 0, %1920 - %1922 = sub i64 0, %1921 - %1923 = add i64 0, %1920 - %1924 = mul i64 -1, %1910 - %1925 = add i64 %1922, 4014262800 - %1926 = add i64 %1925, %1924 - %1927 = sub i64 %1926, 4014262800 - %1928 = add i64 %1922, %1924 - %1929 = xor i64 %1909, -1 - %1930 = and i64 %1929, %1910 - %1931 = xor i64 %1910, -1 - %1932 = and i64 %1909, %1931 - %1933 = or i64 %1930, %1932 - %1934 = xor i64 %1909, %1910 - %1935 = mul i64 2, %1933 - %1936 = sub i64 %1927, 3792901300 - %1937 = add i64 %1936, %1935 - %1938 = add i64 %1937, 3792901300 - %1939 = add i64 %1927, %1935 - %1940 = and i64 %1909, %1910 - %1941 = xor i64 %1909, %1910 - %1942 = or i64 %1940, %1941 - %1943 = or i64 %1909, %1910 - %1944 = xor i64 %1942, -1 - %1945 = and i64 %1944, -1 - %1946 = and i64 %1942, 0 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1942, -1 - %1949 = mul i64 -1, %1947 - %1950 = sub i64 0, %1949 - %1951 = sub i64 %1938, %1950 - %1952 = add i64 %1938, %1949 - %1953 = xor i64 %1909, -1 - %1954 = and i64 %1953, 2068940043 - %1955 = and i64 %1909, -2068940044 - %1956 = or i64 %1954, %1955 - %1957 = xor i64 %1910, -1 - %1958 = and i64 %1957, 2068940043 - %1959 = and i64 %1910, -2068940044 - %1960 = or i64 %1958, %1959 - %1961 = xor i64 %1956, %1960 - %1962 = xor i64 %1909, %1910 - %1963 = xor i64 %1961, -1 - %1964 = and i64 %1963, 1243043385 - %1965 = and i64 %1961, -1243043386 - %1966 = or i64 %1964, %1965 - %1967 = xor i64 %1966, -1243043386 - %1968 = xor i64 %1961, -1 - %1969 = mul i64 -1, %1967 - %1970 = sub i64 0, %1951 - %1971 = sub i64 0, %1969 - %1972 = add i64 %1970, %1971 - %1973 = sub i64 0, %1972 - %1974 = add i64 %1951, %1969 - %1975 = xor i64 %1910, -1 - %1976 = and i64 %1975, 3056872294 - %1977 = and i64 %1910, -3056872295 - %1978 = or i64 %1976, %1977 - %1979 = xor i64 %1978, -3056872295 - %1980 = xor i64 %1910, -1 - %1981 = xor i64 %1909, -1 - %1982 = xor i64 %1979, -1 - %1983 = and i64 %1981, %1982 - %1984 = xor i64 %1983, -1 - %1985 = and i64 %1984, -1 - %1986 = or i64 %1909, %1979 - %1987 = mul i64 3, %1985 - %1988 = sub i64 %1973, 488725576 - %1989 = add i64 %1988, %1987 - %1990 = add i64 %1989, 488725576 - %1991 = add i64 %1973, %1987 - %1992 = xor i64 %1909, -1 - %1993 = and i64 %1992, 315141417 - %1994 = and i64 %1909, -315141418 - %1995 = or i64 %1993, %1994 - %1996 = xor i64 %1995, -315141418 - %1997 = xor i64 %1909, -1 - %1998 = xor i64 %1996, -1 - %1999 = xor i64 %1910, -1 - %2000 = and i64 %1998, %1999 - %2001 = xor i64 %2000, -1 - %2002 = and i64 %2001, -1 - %2003 = or i64 %1996, %1910 - %2004 = mul i64 -1, %2002 - %2005 = sub i64 %1990, 2886273385 - %2006 = add i64 %2005, %2004 - %2007 = add i64 %2006, 2886273385 - %2008 = add i64 %1990, %2004 - store i64 %2007, i64* %1902, align 8, !tbaa !24, !alias.scope !36, !noalias !33 - %2009 = load i8, i8* @x.16951, align 1 - %2010 = load i8, i8* @y.16952, align 1 - %2011 = xor i8 %2009, -1 - %2012 = xor i8 %2010, -1 - %2013 = or i8 %2011, %2012 - %2014 = xor i8 %2013, -1 - %2015 = and i8 %2014, -1 - %2016 = and i8 %2009, %2010 - %2017 = mul i8 -2, %2015 - %2018 = sub i8 0, %2017 - %2019 = sub i8 0, %2018 - %2020 = add i8 0, %2017 - %2021 = xor i8 %2010, -1 - %2022 = and i8 %2021, -1 - %2023 = and i8 %2010, 0 - %2024 = or i8 %2022, %2023 - %2025 = xor i8 %2010, -1 - %2026 = xor i8 %2009, -1 - %2027 = xor i8 %2024, -1 - %2028 = or i8 %2026, %2027 - %2029 = xor i8 %2028, -1 - %2030 = and i8 %2029, -1 - %2031 = and i8 %2009, %2024 - %2032 = mul i8 -1, %2030 - %2033 = sub i8 %2019, -88 - %2034 = add i8 %2033, %2032 - %2035 = add i8 %2034, -88 - %2036 = add i8 %2019, %2032 - %2037 = mul i8 1, %2009 - %2038 = sub i8 0, %2037 - %2039 = sub i8 %2035, %2038 - %2040 = add i8 %2035, %2037 - %2041 = xor i8 %2009, -1 - %2042 = and i8 %2041, 120 - %2043 = and i8 %2009, -121 - %2044 = or i8 %2042, %2043 - %2045 = xor i8 %2010, -1 - %2046 = and i8 %2045, 120 - %2047 = and i8 %2010, -121 - %2048 = or i8 %2046, %2047 - %2049 = xor i8 %2044, %2048 - %2050 = xor i8 %2009, %2010 - %2051 = mul i8 -2, %2049 - %2052 = add i8 %2039, -97 - %2053 = add i8 %2052, %2051 - %2054 = sub i8 %2053, -97 - %2055 = add i8 %2039, %2051 - %2056 = and i8 %2009, %2010 - %2057 = xor i8 %2009, %2010 - %2058 = or i8 %2056, %2057 - %2059 = or i8 %2009, %2010 - %2060 = xor i8 %2058, -1 - %2061 = and i8 %2060, -1 - %2062 = and i8 %2058, 0 - %2063 = or i8 %2061, %2062 - %2064 = xor i8 %2058, -1 - %2065 = mul i8 -1, %2063 - %2066 = sub i8 %2054, -125 - %2067 = add i8 %2066, %2065 - %2068 = add i8 %2067, -125 - %2069 = add i8 %2054, %2065 - %2070 = xor i8 %2010, -1 - %2071 = and i8 %2070, -1 - %2072 = and i8 %2010, 0 - %2073 = or i8 %2071, %2072 - %2074 = xor i8 %2073, 0 - %2075 = xor i8 %2010, -1 - %2076 = and i8 %2009, %2074 - %2077 = xor i8 %2009, %2074 - %2078 = or i8 %2076, %2077 - %2079 = or i8 %2009, %2074 - %2080 = mul i8 -1, %2078 - %2081 = sub i8 0, %2068 - %2082 = sub i8 0, %2080 - %2083 = add i8 %2081, %2082 - %2084 = sub i8 0, %2083 - %2085 = add i8 %2068, %2080 - %2086 = xor i8 %2009, -1 - %2087 = and i8 %2086, -120 - %2088 = and i8 %2009, 119 - %2089 = or i8 %2087, %2088 - %2090 = xor i8 %2089, 119 - %2091 = xor i8 %2009, -1 - %2092 = and i8 %2090, %2010 - %2093 = xor i8 %2090, %2010 - %2094 = or i8 %2092, %2093 - %2095 = or i8 %2090, %2010 - %2096 = mul i8 -1, %2094 - %2097 = sub i8 0, %2084 - %2098 = sub i8 0, %2096 - %2099 = add i8 %2097, %2098 - %2100 = sub i8 0, %2099 - %2101 = add i8 %2084, %2096 - %2102 = add i8 %2100, -20 - %2103 = add i8 %2102, -3 - %2104 = sub i8 %2103, -20 - %2105 = add i8 %2100, -3 - %2106 = mul i8 -73, %2104 - %2107 = sub i8 %2106, -87 - %2108 = add i8 %2106, 87 - %2109 = mul i8 7, %2107 - %2110 = sub i8 %2109, -114 - %2111 = add i8 %2110, -97 - %2112 = add i8 %2111, -114 - %2113 = add i8 %2109, -97 - %2114 = load volatile i8*, i8** %13, align 8 - store i8 %2112, i8* %2114, align 8, !tbaa !26, !alias.scope !36, !noalias !33 - %2115 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %2116 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2115, i64 1 - %2117 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %2118 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2117, i64 1 - %2119 = icmp eq %"struct.Json::OurReader::StructuredError"* %2116, %42 - %2120 = select i1 %2119, i32 2122333492, i32 -1588982134 - store i32 %2120, i32* %226, align 4 - store %"struct.Json::OurReader::StructuredError"* %2118, %"struct.Json::OurReader::StructuredError"** %232, align 8 - store %"struct.Json::OurReader::StructuredError"* %2118, %"struct.Json::OurReader::StructuredError"** %233, align 8 - store %"struct.Json::OurReader::StructuredError"* %2116, %"struct.Json::OurReader::StructuredError"** %234, align 8 - br label %2121 - - -2139: ; preds = %2138, %1899, %1670, %1643, %1621, %1576, %1549, %1527, %1482, %1460, %1438, %1393, %1370, %1348, %1329, %1223, %1201, %1179, %1157, %1137, %1110, %1086, %1063, %915, %302, %282 - br label %244 - - -2158: ; preds = %1087 - store i8* %1089, i8** %31, align 8 - br label %1111 - - -2185: ; preds = %2177 - resume { i8*, i32 } %2178 - - -2204: ; preds = %2177 - %2205 = landingpad { i8*, i32 } - catch i8* null - %2206 = extractvalue { i8*, i32 } %2205, 0 - call void @__clang_call_terminate(i8* %2206) #31 - unreachable - - -2225: ; preds = %2179 - unreachable - - - %2 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %3 = getelementptr inbounds i8, i8* %2, i64 16 - %4 = bitcast i8* %3 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !13 - %6 = alloca i32, align 4 - store i32 -1038494187, i32* %6, align 4 - br label %7 - - -25: ; preds = %24, %30 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 -1038494187, label %28 - i32 -1628193532, label %29 - ] - - -45: ; preds = %44 - br label %48 - - -65: ; preds = %44, %67 - ret void - - -84: ; preds = %63 - br label %25 - - -103: ; preds = %64 - br label %65 - - -122: ; preds = %64 - %123 = landingpad { i8*, i32 } - catch i8* null - %124 = extractvalue { i8*, i32 } %123, 0 - tail call void @__clang_call_terminate(i8* %124) #28 - unreachable - - - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node_base"* %1, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %11 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 0 - %12 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 1 - %13 = icmp eq %"struct.std::_Rb_tree_node_base"* %12, null - %14 = alloca i32, align 4 - store i32 -616199745, i32* %14, align 4 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i32, align 4 - br label %18 - - -36: ; preds = %35, %797 - %37 = load i32, i32* %23, align 4 - switch i32 %37, label %38 [ - i32 -616199745, label %39 - i32 2103391310, label %41 - i32 936769716, label %43 - i32 -551611910, label %53 - i32 1072322315, label %161 - i32 1656395729, label %258 - i32 -136144373, label %606 - i32 -158861529, label %695 - ] - - - -56: ; preds = %55 - br label %815 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %11 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %union.anon*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %20 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64, align 8 - %32 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %32, align 8, !tbaa !14 - %34 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %35 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %34, align 8, !tbaa !19 - %36 = ptrtoint %"struct.Json::Reader::StructuredError"* %33 to i64 - %37 = ptrtoint %"struct.Json::Reader::StructuredError"* %35 to i64 - %38 = xor i64 %36, -1 - %39 = xor i64 %37, -1 - %40 = or i64 %38, %39 - %41 = xor i64 %40, -1 - %42 = and i64 %41, -1 - %43 = and i64 %36, %37 - %44 = mul i64 1, %42 - %45 = add i64 2566830969, %44 - %46 = sub i64 %45, 2566830969 - %47 = add i64 0, %44 - %48 = mul i64 -3, %36 - %49 = sub i64 %46, 246710788 - %50 = add i64 %49, %48 - %51 = add i64 %50, 246710788 - %52 = add i64 %46, %48 - %53 = mul i64 -2, %37 - %54 = sub i64 %51, 415507389 - %55 = add i64 %54, %53 - %56 = add i64 %55, 415507389 - %57 = add i64 %51, %53 - %58 = xor i64 %36, -1 - %59 = xor i64 %37, -1 - %60 = and i64 %58, %59 - %61 = xor i64 %60, -1 - %62 = and i64 %61, -1 - %63 = or i64 %36, %37 - %64 = xor i64 %62, -1 - %65 = and i64 %64, 3054835730 - %66 = and i64 %62, -3054835731 - %67 = or i64 %65, %66 - %68 = xor i64 %67, -3054835731 - %69 = xor i64 %62, -1 - %70 = mul i64 -1, %68 - %71 = sub i64 %56, 4080207464 - %72 = add i64 %71, %70 - %73 = add i64 %72, 4080207464 - %74 = add i64 %56, %70 - %75 = xor i64 %36, -1 - %76 = and i64 %75, %37 - %77 = xor i64 %37, -1 - %78 = and i64 %36, %77 - %79 = or i64 %76, %78 - %80 = xor i64 %36, %37 - %81 = xor i64 %79, -1 - %82 = and i64 %81, 313113380 - %83 = and i64 %79, -313113381 - %84 = or i64 %82, %83 - %85 = xor i64 %84, -313113381 - %86 = xor i64 %79, -1 - %87 = mul i64 -5, %85 - %88 = sub i64 0, %73 - %89 = sub i64 0, %87 - %90 = add i64 %88, %89 - %91 = sub i64 0, %90 - %92 = add i64 %73, %87 - %93 = xor i64 %37, -1 - %94 = and i64 %93, 2586509731 - %95 = and i64 %37, -2586509732 - %96 = or i64 %94, %95 - %97 = xor i64 %96, -2586509732 - %98 = xor i64 %37, -1 - %99 = mul i64 -1, %97 - %100 = add i64 %91, 4173909383 - %101 = add i64 %100, %99 - %102 = sub i64 %101, 4173909383 - %103 = add i64 %91, %99 - %104 = xor i64 %37, -1 - %105 = and i64 %104, 1964638752 - %106 = and i64 %37, -1964638753 - %107 = or i64 %105, %106 - %108 = xor i64 %107, -1964638753 - %109 = xor i64 %37, -1 - %110 = and i64 %36, %108 - %111 = xor i64 %36, %108 - %112 = or i64 %110, %111 - %113 = or i64 %36, %108 - %114 = mul i64 6, %112 - %115 = add i64 %102, 1791391154 - %116 = add i64 %115, %114 - %117 = sub i64 %116, 1791391154 - %118 = add i64 %102, %114 - %119 = xor i64 %36, -1 - %120 = and i64 %119, -1 - %121 = and i64 %36, 0 - %122 = or i64 %120, %121 - %123 = xor i64 %36, -1 - %124 = mul i64 -1, %122 - %125 = sub i64 0, %124 - %126 = sub i64 %117, %125 - %127 = add i64 %117, %124 - %128 = xor i64 %36, -1 - %129 = and i64 %128, 4048834688 - %130 = and i64 %36, -4048834689 - %131 = or i64 %129, %130 - %132 = xor i64 %131, -4048834689 - %133 = xor i64 %36, -1 - %134 = and i64 %132, %37 - %135 = xor i64 %132, %37 - %136 = or i64 %134, %135 - %137 = or i64 %132, %37 - %138 = mul i64 3, %136 - %139 = add i64 %126, 829321584 - %140 = add i64 %139, %138 - %141 = sub i64 %140, 829321584 - %142 = add i64 %126, %138 - %143 = xor i64 %37, -1 - %144 = xor i64 %36, %143 - %145 = and i64 %144, %36 - %146 = and i64 %36, %37 - %147 = xor i64 %145, -1 - %148 = and i64 %147, -1 - %149 = and i64 %145, 0 - %150 = or i64 %148, %149 - %151 = xor i64 %145, -1 - %152 = mul i64 -1, %150 - %153 = sub i64 0, %141 - %154 = sub i64 0, %152 - %155 = add i64 %153, %154 - %156 = sub i64 0, %155 - %157 = add i64 %141, %152 - %158 = sub i64 0, %37 - %159 = add i64 %36, %158 - %160 = sub i64 %36, %37 - %161 = sdiv exact i64 %156, 48 - %162 = load i64, i64* @x.16607, align 8 - %163 = load i64, i64* @y.16608, align 8 - %164 = xor i64 %163, -1 - %165 = xor i64 %162, %164 - %166 = and i64 %165, %162 - %167 = and i64 %162, %163 - %168 = mul i64 -1, %166 - %169 = add i64 -552265848, %168 - %170 = add i64 %169, 552265848 - %171 = add i64 0, %168 - %172 = mul i64 2, %162 - %173 = sub i64 0, %170 - %174 = sub i64 0, %172 - %175 = add i64 %173, %174 - %176 = sub i64 0, %175 - %177 = add i64 %170, %172 - %178 = mul i64 -1, %163 - %179 = add i64 %176, 3708214602 - %180 = add i64 %179, %178 - %181 = sub i64 %180, 3708214602 - %182 = add i64 %176, %178 - %183 = xor i64 %162, -1 - %184 = and i64 %183, 16768937 - %185 = and i64 %162, -16768938 - %186 = or i64 %184, %185 - %187 = xor i64 %163, -1 - %188 = and i64 %187, 16768937 - %189 = and i64 %163, -16768938 - %190 = or i64 %188, %189 - %191 = xor i64 %186, %190 - %192 = xor i64 %162, %163 - %193 = mul i64 1, %191 - %194 = sub i64 0, %181 - %195 = sub i64 0, %193 - %196 = add i64 %194, %195 - %197 = sub i64 0, %196 - %198 = add i64 %181, %193 - %199 = xor i64 %162, -1 - %200 = and i64 %199, %163 - %201 = xor i64 %163, -1 - %202 = and i64 %162, %201 - %203 = or i64 %200, %202 - %204 = xor i64 %162, %163 - %205 = xor i64 %203, -1 - %206 = and i64 %205, -1 - %207 = and i64 %203, 0 - %208 = or i64 %206, %207 - %209 = xor i64 %203, -1 - %210 = mul i64 3, %208 - %211 = sub i64 0, %197 - %212 = sub i64 0, %210 - %213 = add i64 %211, %212 - %214 = sub i64 0, %213 - %215 = add i64 %197, %210 - %216 = xor i64 %163, -1 - %217 = and i64 %216, -1 - %218 = and i64 %163, 0 - %219 = or i64 %217, %218 - %220 = xor i64 %163, -1 - %221 = and i64 %162, %219 - %222 = xor i64 %162, %219 - %223 = or i64 %221, %222 - %224 = or i64 %162, %219 - %225 = mul i64 -3, %223 - %226 = sub i64 0, %225 - %227 = sub i64 %214, %226 - %228 = add i64 %214, %225 - %229 = sub i64 %227, 3992997901 - %230 = add i64 %229, 9223372036854775776 - %231 = add i64 %230, 3992997901 - %232 = add i64 %227, 9223372036854775776 - %233 = icmp eq i64 %156, %231 - %234 = alloca i32, align 4 - store i32 -1217157411, i32* %234, align 4 - %235 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %236 = alloca i8*, align 8 - %237 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %238 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %239 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %240 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %241 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - %242 = alloca %"struct.Json::Reader::StructuredError"*, align 8 - br label %243 - - -75: ; preds = %55 - %76 = select i1 %22, i32 2103391310, i32 936769716 - store i32 %76, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %20, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %833 - - - -261: ; preds = %260, %1607 - %262 = load i32, i32* %243, align 4 - switch i32 %262, label %263 [ - i32 -1217157411, label %264 - i32 2014712308, label %266 - i32 1817589245, label %267 - i32 -781537791, label %784 - i32 526089073, label %908 - i32 548459999, label %913 - i32 -449124659, label %916 - i32 -2087662648, label %919 - i32 787582430, label %928 - i32 -396884079, label %930 - i32 2075543536, label %934 - i32 496011648, label %938 - i32 2144092925, label %942 - i32 635596578, label %1060 - i32 -204344201, label %1061 - i32 -1653495301, label %1065 - i32 741211581, label %1070 - i32 132871771, label %1097 - i32 1827148810, label %1101 - i32 -1098120899, label %1105 - i32 537303227, label %1132 - i32 1903534888, label %1136 - i32 -274991754, label %1145 - i32 -40264003, label %1152 - i32 -1880540044, label %1154 - i32 -2053503552, label %1158 - i32 -1379752798, label %1167 - i32 -1751107561, label %1385 - ] - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - ret %"struct.std::_Rb_tree_node_base"* %96 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = getelementptr inbounds i8, i8* %22, i64 8 - %24 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %25 = icmp eq %"struct.std::_Rb_tree_node_base"* %24, %1 - %26 = alloca i32, align 4 - store i32 1226637938, i32* %26, align 4 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - br label %35 - - -281: ; preds = %280 - br label %1625 - - -115: ; preds = %55 - %116 = icmp ne %"struct.std::_Rb_tree_node_base"* %20, null - %117 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %117, i8** %18, align 8 - %118 = load volatile i8*, i8** %18, align 8 - %119 = getelementptr inbounds i8, i8* %118, i64 8 - %120 = bitcast i8* %119 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %120, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %121 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %122 = icmp eq %"struct.std::_Rb_tree_node_base"* %21, %121 - %123 = select i1 %116, i1 true, i1 %122 - %124 = select i1 %123, i32 -551611910, i32 1072322315 - store i32 %124, i32* %23, align 4 - store i1 true, i1* %25, align 1 - br label %869 - - -300: ; preds = %280 - %301 = select i1 %242, i32 2014712308, i32 1817589245 - store i32 %301, i32* %243, align 4 - br label %1643 - - -143: ; preds = %55 - %144 = load i1, i1* %25, align 1 - %145 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %3, i64 0, i32 0 - %146 = load %"class.std::_Rb_tree.32"*, %"class.std::_Rb_tree.32"** %145, align 8, !tbaa !13 - %147 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 64) #28 - %148 = bitcast i8* %147 to %"struct.std::_Rb_tree_node"* - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %146, %"struct.std::_Rb_tree_node"* noundef nonnull %148, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %149 = bitcast i8* %147 to %"struct.std::_Rb_tree_node_base"* - %150 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %144, %"struct.std::_Rb_tree_node_base"* noundef nonnull %149, %"struct.std::_Rb_tree_node_base"* noundef nonnull %21, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %150) #29 - %151 = load volatile i8*, i8** %18, align 8 - %152 = getelementptr inbounds i8, i8* %151, i64 40 - %153 = bitcast i8* %152 to i64* - %154 = load i64, i64* %153, align 8, !tbaa !18 - %155 = xor i64 %154, -1 - %156 = or i64 %155, -2 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = and i64 %154, 1 - %160 = mul i64 3, %158 - %161 = sub i64 0, %160 - %162 = add i64 0, %161 - %163 = sub i64 0, %162 - %164 = add i64 0, %160 - %165 = xor i64 %154, -1 - %166 = and i64 %165, 3724908955 - %167 = and i64 %154, -3724908956 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -3724908956 - %170 = xor i64 %154, -1 - %171 = xor i64 %169, -2 - %172 = and i64 %171, %169 - %173 = and i64 %169, 1 - %174 = mul i64 1, %172 - %175 = add i64 %163, 823026582 - %176 = add i64 %175, %174 - %177 = sub i64 %176, 823026582 - %178 = add i64 %163, %174 - %179 = sub i64 %177, 412312915 - %180 = add i64 %179, 1 - %181 = add i64 %180, 412312915 - %182 = add i64 %177, 1 - %183 = xor i64 %154, -1 - %184 = and i64 %183, 1 - %185 = and i64 %154, -2 - %186 = or i64 %184, %185 - %187 = xor i64 %154, 1 - %188 = mul i64 -1, %186 - %189 = sub i64 %181, 3305544932 - %190 = add i64 %189, %188 - %191 = add i64 %190, 3305544932 - %192 = add i64 %181, %188 - %193 = and i64 %154, 1 - %194 = xor i64 %154, 1 - %195 = or i64 %193, %194 - %196 = or i64 %154, 1 - %197 = mul i64 -1, %195 - %198 = sub i64 %191, 3453820799 - %199 = add i64 %198, %197 - %200 = add i64 %199, 3453820799 - %201 = add i64 %191, %197 - %202 = sub i64 0, %200 - %203 = add i64 %202, -2 - %204 = sub i64 0, %203 - %205 = add i64 %200, 2 - %206 = xor i64 %154, -1 - %207 = and i64 %206, -1 - %208 = and i64 %154, 0 - %209 = or i64 %207, %208 - %210 = xor i64 %154, -1 - %211 = mul i64 -2, %209 - %212 = sub i64 0, %211 - %213 = sub i64 %204, %212 - %214 = add i64 %204, %211 - %215 = xor i64 %154, -1 - %216 = and i64 %215, 545279713 - %217 = and i64 %154, -545279714 - %218 = or i64 %216, %217 - %219 = xor i64 %218, -545279714 - %220 = xor i64 %154, -1 - %221 = and i64 %219, 1 - %222 = xor i64 %219, 1 - %223 = or i64 %221, %222 - %224 = or i64 %219, 1 - %225 = mul i64 -1, %223 - %226 = sub i64 0, %213 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %213, %225 - %231 = xor i64 %154, -1 - %232 = or i64 %231, -2 - %233 = xor i64 %232, -1 - %234 = and i64 %233, -1 - %235 = and i64 %154, 1 - %236 = xor i64 %234, -1 - %237 = and i64 %236, 3545780048 - %238 = and i64 %234, -3545780049 - %239 = or i64 %237, %238 - %240 = xor i64 %239, -3545780049 - %241 = xor i64 %234, -1 - %242 = mul i64 4, %240 - %243 = add i64 %229, 1411409177 - %244 = add i64 %243, %242 - %245 = sub i64 %244, 1411409177 - %246 = add i64 %229, %242 - %247 = add i64 %154, 1377928123 - %248 = add i64 %247, 1 - %249 = sub i64 %248, 1377928123 - %250 = add i64 %154, 1 - store i64 %245, i64* %153, align 8, !tbaa !18 - store i32 2103391310, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %149, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %887 - - -53: ; preds = %52, %3645 - %54 = load i32, i32* %35, align 4 - switch i32 %54, label %55 [ - i32 1226637938, label %56 - i32 1879124715, label %58 - i32 1060017960, label %169 - i32 707784058, label %272 - i32 -2016771693, label %276 - i32 -1184186163, label %423 - i32 1964995065, label %932 - i32 1715005404, label %1055 - i32 1955569405, label %1060 - i32 1069112479, label %1393 - i32 1730037404, label %1471 - i32 1305712190, label %1474 - i32 -1131881278, label %1480 - i32 1859611573, label %1550 - i32 117476739, label %1651 - i32 1489782314, label %1991 - i32 412440820, label %1997 - i32 827750828, label %2116 - i32 -1071335941, label %2224 - i32 -2102237949, label %2349 - i32 478772971, label %2685 - i32 996275331, label %2835 - i32 1314448992, label %2841 - i32 1432119963, label %2955 - i32 -1203969130, label %3039 - i32 -1822215853, label %3048 - i32 1042199990, label %3052 - i32 1578936778, label %3394 - i32 -392805088, label %3501 - i32 1171932832, label %3632 - i32 1225553542, label %3641 - ] - - -320: ; preds = %280 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.48, i64 0, i64 0)) #27 - unreachable - - -269: ; preds = %55 - %270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %271 = load i64, i64* %270, align 8, !tbaa !23 - store i64 %271, i64* %16, align 8 - %272 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1, i32 1 - %273 = bitcast %"struct.std::_Rb_tree_node_base"** %272 to i64* - %274 = load i64, i64* %273, align 8, !tbaa !23 - store i64 %274, i64* %15, align 8 - %275 = load volatile i64, i64* %16, align 8 - %276 = load volatile i64, i64* %15, align 8 - %277 = icmp ugt i64 %275, %276 - %278 = load volatile i64, i64* %16, align 8 - %279 = load volatile i64, i64* %15, align 8 - %280 = select i1 %277, i64 %279, i64 %278 - store i64 %280, i64* %14, align 8 - %281 = load i64, i64* @x.17121, align 8 - %282 = load i64, i64* @y.17122, align 8 - %283 = mul i64 -3, %281 - %284 = add i64 -3827831277, %283 - %285 = add i64 %284, 3827831277 - %286 = add i64 0, %283 - %287 = xor i64 %281, -1 - %288 = and i64 %287, 4157960995 - %289 = and i64 %281, -4157960996 - %290 = or i64 %288, %289 - %291 = xor i64 %290, -4157960996 - %292 = xor i64 %281, -1 - %293 = xor i64 %291, -1 - %294 = xor i64 %282, -1 - %295 = or i64 %293, %294 - %296 = xor i64 %295, -1 - %297 = and i64 %296, -1 - %298 = and i64 %291, %282 - %299 = mul i64 -1, %297 - %300 = sub i64 0, %299 - %301 = sub i64 %285, %300 - %302 = add i64 %285, %299 - %303 = mul i64 4, %282 - %304 = sub i64 0, %303 - %305 = sub i64 %301, %304 - %306 = add i64 %301, %303 - %307 = xor i64 %281, -1 - %308 = and i64 %307, 2922999527 - %309 = and i64 %281, -2922999528 - %310 = or i64 %308, %309 - %311 = xor i64 %282, -1 - %312 = and i64 %311, 2922999527 - %313 = and i64 %282, -2922999528 - %314 = or i64 %312, %313 - %315 = xor i64 %310, %314 - %316 = xor i64 %281, %282 - %317 = mul i64 -1, %315 - %318 = sub i64 %305, 3219909369 - %319 = add i64 %318, %317 - %320 = add i64 %319, 3219909369 - %321 = add i64 %305, %317 - %322 = and i64 %281, %282 - %323 = xor i64 %281, %282 - %324 = or i64 %322, %323 - %325 = or i64 %281, %282 - %326 = xor i64 %324, -1 - %327 = and i64 %326, 2276634780 - %328 = and i64 %324, -2276634781 - %329 = or i64 %327, %328 - %330 = xor i64 %329, -2276634781 - %331 = xor i64 %324, -1 - %332 = mul i64 -4, %330 - %333 = sub i64 %320, 2243870768 - %334 = add i64 %333, %332 - %335 = add i64 %334, 2243870768 - %336 = add i64 %320, %332 - %337 = xor i64 %282, -1 - %338 = and i64 %337, -1 - %339 = and i64 %282, 0 - %340 = or i64 %338, %339 - %341 = xor i64 %282, -1 - %342 = mul i64 6, %340 - %343 = add i64 %335, 3363544800 - %344 = add i64 %343, %342 - %345 = sub i64 %344, 3363544800 - %346 = add i64 %335, %342 - %347 = xor i64 %282, -1 - %348 = xor i64 %281, %347 - %349 = and i64 %348, %281 - %350 = and i64 %281, %282 - %351 = xor i64 %349, -1 - %352 = and i64 %351, -1 - %353 = and i64 %349, 0 - %354 = or i64 %352, %353 - %355 = xor i64 %349, -1 - %356 = mul i64 -1, %354 - %357 = sub i64 %345, 2214221375 - %358 = add i64 %357, %356 - %359 = add i64 %358, 2214221375 - %360 = add i64 %345, %356 - %361 = sub i64 %359, -1 - %362 = add i64 %359, 1 - %363 = load volatile i64, i64* %14, align 8 - %364 = icmp eq i64 %363, %361 - %365 = select i1 %364, i32 1656395729, i32 -136144373 - store i32 %365, i32* %23, align 4 - br label %905 - - -339: ; preds = %280 - %340 = load i64, i64* @x.16609, align 8 - %341 = load i64, i64* @y.16610, align 8 - %342 = mul i64 -1, %341 - %343 = sub i64 0, %342 - %344 = sub i64 0, %343 - %345 = add i64 0, %342 - %346 = xor i64 %340, -1 - %347 = and i64 %346, 2072253862 - %348 = and i64 %340, -2072253863 - %349 = or i64 %347, %348 - %350 = xor i64 %341, -1 - %351 = and i64 %350, 2072253862 - %352 = and i64 %341, -2072253863 - %353 = or i64 %351, %352 - %354 = xor i64 %349, %353 - %355 = xor i64 %340, %341 - %356 = mul i64 1, %354 - %357 = sub i64 0, %344 - %358 = sub i64 0, %356 - %359 = add i64 %357, %358 - %360 = sub i64 0, %359 - %361 = add i64 %344, %356 - %362 = xor i64 %340, -1 - %363 = xor i64 %341, -1 - %364 = and i64 %362, %363 - %365 = xor i64 %364, -1 - %366 = and i64 %365, -1 - %367 = or i64 %340, %341 - %368 = mul i64 1, %366 - %369 = sub i64 0, %368 - %370 = sub i64 %360, %369 - %371 = add i64 %360, %368 - %372 = xor i64 %340, -1 - %373 = xor i64 %341, -1 - %374 = and i64 %372, %373 - %375 = xor i64 %374, -1 - %376 = and i64 %375, -1 - %377 = or i64 %340, %341 - %378 = xor i64 %376, -1 - %379 = and i64 %378, 2917663251 - %380 = and i64 %376, -2917663252 - %381 = or i64 %379, %380 - %382 = xor i64 %381, -2917663252 - %383 = xor i64 %376, -1 - %384 = mul i64 -2, %382 - %385 = sub i64 %370, 4067545228 - %386 = add i64 %385, %384 - %387 = add i64 %386, 4067545228 - %388 = add i64 %370, %384 - %389 = xor i64 %341, -1 - %390 = and i64 %389, -1 - %391 = and i64 %341, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %341, -1 - %394 = mul i64 3, %392 - %395 = sub i64 0, %387 - %396 = sub i64 0, %394 - %397 = add i64 %395, %396 - %398 = sub i64 0, %397 - %399 = add i64 %387, %394 - %400 = xor i64 %340, -1 - %401 = and i64 %400, 3496005089 - %402 = and i64 %340, -3496005090 - %403 = or i64 %401, %402 - %404 = xor i64 %403, -3496005090 - %405 = xor i64 %340, -1 - %406 = mul i64 4, %404 - %407 = add i64 %398, 1989182609 - %408 = add i64 %407, %406 - %409 = sub i64 %408, 1989182609 - %410 = add i64 %398, %406 - %411 = xor i64 %340, -1 - %412 = xor i64 %341, -1 - %413 = or i64 %411, %412 - %414 = xor i64 %413, -1 - %415 = and i64 %414, -1 - %416 = and i64 %340, %341 - %417 = xor i64 %415, -1 - %418 = and i64 %417, -1 - %419 = and i64 %415, 0 - %420 = or i64 %418, %419 - %421 = xor i64 %415, -1 - %422 = mul i64 -5, %420 - %423 = sub i64 0, %409 - %424 = sub i64 0, %422 - %425 = add i64 %423, %424 - %426 = sub i64 0, %425 - %427 = add i64 %409, %422 - %428 = icmp eq i64 %165, %426 - %429 = select i1 %428, i64 1, i64 %170 - %430 = xor i64 %170, -1 - %431 = and i64 %430, -1 - %432 = and i64 %170, 0 - %433 = or i64 %431, %432 - %434 = xor i64 %170, -1 - %435 = xor i64 %429, -1 - %436 = xor i64 %433, -1 - %437 = or i64 %435, %436 - %438 = xor i64 %437, -1 - %439 = and i64 %438, -1 - %440 = and i64 %429, %433 - %441 = mul i64 8, %439 - %442 = add i64 1846594963, %441 - %443 = sub i64 %442, 1846594963 - %444 = add i64 0, %441 - %445 = mul i64 -2, %429 - %446 = sub i64 %443, 745865330 - %447 = add i64 %446, %445 - %448 = add i64 %447, 745865330 - %449 = add i64 %443, %445 - %450 = xor i64 %429, -1 - %451 = and i64 %450, 152570069 - %452 = and i64 %429, -152570070 - %453 = or i64 %451, %452 - %454 = xor i64 %453, -152570070 - %455 = xor i64 %429, -1 - %456 = xor i64 %170, -1 - %457 = xor i64 %454, %456 - %458 = and i64 %457, %454 - %459 = and i64 %454, %170 - %460 = mul i64 -1, %458 - %461 = sub i64 0, %460 - %462 = sub i64 %448, %461 - %463 = add i64 %448, %460 - %464 = xor i64 %429, -1 - %465 = and i64 %464, %170 - %466 = xor i64 %170, -1 - %467 = and i64 %429, %466 - %468 = or i64 %465, %467 - %469 = xor i64 %429, %170 - %470 = mul i64 -1, %468 - %471 = sub i64 0, %462 - %472 = sub i64 0, %470 - %473 = add i64 %471, %472 - %474 = sub i64 0, %473 - %475 = add i64 %462, %470 - %476 = xor i64 %170, -1 - %477 = and i64 %476, -1 - %478 = and i64 %170, 0 - %479 = or i64 %477, %478 - %480 = xor i64 %170, -1 - %481 = mul i64 -3, %479 - %482 = sub i64 0, %474 - %483 = sub i64 0, %481 - %484 = add i64 %482, %483 - %485 = sub i64 0, %484 - %486 = add i64 %474, %481 - %487 = xor i64 %429, -1 - %488 = and i64 %487, 2334934923 - %489 = and i64 %429, -2334934924 - %490 = or i64 %488, %489 - %491 = xor i64 %490, -2334934924 - %492 = xor i64 %429, -1 - %493 = xor i64 %491, -1 - %494 = xor i64 %170, -1 - %495 = and i64 %493, %494 - %496 = xor i64 %495, -1 - %497 = and i64 %496, -1 - %498 = or i64 %491, %170 - %499 = mul i64 4, %497 - %500 = sub i64 0, %485 - %501 = sub i64 0, %499 - %502 = add i64 %500, %501 - %503 = sub i64 0, %502 - %504 = add i64 %485, %499 - %505 = xor i64 %170, -1 - %506 = xor i64 %429, %505 - %507 = and i64 %506, %429 - %508 = and i64 %429, %170 - %509 = xor i64 %507, -1 - %510 = and i64 %509, -1 - %511 = and i64 %507, 0 - %512 = or i64 %510, %511 - %513 = xor i64 %507, -1 - %514 = mul i64 -1, %512 - %515 = sub i64 %503, 60800156 - %516 = add i64 %515, %514 - %517 = add i64 %516, 60800156 - %518 = add i64 %503, %514 - %519 = add i64 %429, 260689789 - %520 = add i64 %519, %170 - %521 = sub i64 %520, 260689789 - %522 = add nsw i64 %429, %170 - %523 = icmp ult i64 %517, %170 - %524 = load i64, i64* @x.16611, align 8 - %525 = load i64, i64* @y.16612, align 8 - %526 = xor i64 %524, -1 - %527 = and i64 %526, -1 - %528 = and i64 %524, 0 - %529 = or i64 %527, %528 - %530 = xor i64 %524, -1 - %531 = xor i64 %529, -1 - %532 = xor i64 %525, -1 - %533 = or i64 %531, %532 - %534 = xor i64 %533, -1 - %535 = and i64 %534, -1 - %536 = and i64 %529, %525 - %537 = mul i64 -2, %535 - %538 = add i64 -3153183651, %537 - %539 = add i64 %538, 3153183651 - %540 = add i64 0, %537 - %541 = mul i64 -4, %525 - %542 = sub i64 0, %539 - %543 = sub i64 0, %541 - %544 = add i64 %542, %543 - %545 = sub i64 0, %544 - %546 = add i64 %539, %541 - %547 = xor i64 %524, -1 - %548 = and i64 %547, 4180339505 - %549 = and i64 %524, -4180339506 - %550 = or i64 %548, %549 - %551 = xor i64 %525, -1 - %552 = and i64 %551, 4180339505 - %553 = and i64 %525, -4180339506 - %554 = or i64 %552, %553 - %555 = xor i64 %550, %554 - %556 = xor i64 %524, %525 - %557 = mul i64 4, %555 - %558 = sub i64 0, %545 - %559 = sub i64 0, %557 - %560 = add i64 %558, %559 - %561 = sub i64 0, %560 - %562 = add i64 %545, %557 - %563 = and i64 %524, %525 - %564 = xor i64 %524, %525 - %565 = or i64 %563, %564 - %566 = or i64 %524, %525 - %567 = mul i64 -1, %565 - %568 = sub i64 0, %567 - %569 = sub i64 %561, %568 - %570 = add i64 %561, %567 - %571 = xor i64 %525, -1 - %572 = and i64 %571, -1 - %573 = and i64 %525, 0 - %574 = or i64 %572, %573 - %575 = xor i64 %525, -1 - %576 = and i64 %524, %574 - %577 = xor i64 %524, %574 - %578 = or i64 %576, %577 - %579 = or i64 %524, %574 - %580 = mul i64 -3, %578 - %581 = add i64 %569, 578794262 - %582 = add i64 %581, %580 - %583 = sub i64 %582, 578794262 - %584 = add i64 %569, %580 - %585 = xor i64 %524, -1 - %586 = and i64 %585, 2295372648 - %587 = and i64 %524, -2295372649 - %588 = or i64 %586, %587 - %589 = xor i64 %588, -2295372649 - %590 = xor i64 %524, -1 - %591 = mul i64 -5, %589 - %592 = sub i64 0, %583 - %593 = sub i64 0, %591 - %594 = add i64 %592, %593 - %595 = sub i64 0, %594 - %596 = add i64 %583, %591 - %597 = xor i64 %524, -1 - %598 = and i64 %597, -1 - %599 = and i64 %524, 0 - %600 = or i64 %598, %599 - %601 = xor i64 %524, -1 - %602 = and i64 %600, %525 - %603 = xor i64 %600, %525 - %604 = or i64 %602, %603 - %605 = or i64 %600, %525 - %606 = mul i64 8, %604 - %607 = sub i64 %595, 3532471927 - %608 = add i64 %607, %606 - %609 = add i64 %608, 3532471927 - %610 = add i64 %595, %606 - %611 = sub i64 %609, 723128564 - %612 = add i64 %611, 192153584101141162 - %613 = add i64 %612, 723128564 - %614 = add i64 %609, 192153584101141162 - %615 = icmp ugt i64 %517, %613 - %616 = mul i1 true, %523 - %617 = add i1 false, %616 - %618 = sub i1 %617, false - %619 = add i1 false, %616 - %620 = xor i1 %523, true - %621 = and i1 %620, true - %622 = and i1 %523, false - %623 = or i1 %621, %622 - %624 = xor i1 %523, true - %625 = xor i1 %615, true - %626 = xor i1 %623, %625 - %627 = and i1 %626, %623 - %628 = and i1 %623, %615 - %629 = mul -384: ; preds = %55 - %385 = load volatile i64, i64* %16, align 8 - %386 = xor i64 %385, -1 - %387 = load volatile i64, i64* %15, align 8 - %388 = xor i64 %387, -1 - %389 = or i64 %386, %388 - %390 = xor i64 %389, -1 - %391 = and i64 %390, -1 - %392 = load volatile i64, i64* %16, align 8 - %393 = load volatile i64, i64* %15, align 8 - %394 = and i64 %392, %393 - %395 = mul i64 -1, %391 - %396 = add i64 680440532, %395 - %397 = sub i64 %396, 680440532 - %398 = add i64 0, %395 - %399 = load volatile i64, i64* %15, align 8 - %400 = xor i64 %399, -1 - %401 = and i64 %400, 1695483074 - %402 = load volatile i64, i64* %15, align 8 - %403 = and i64 %402, -1695483075 - %404 = or i64 %401, %403 - %405 = xor i64 %404, -1695483075 - %406 = load volatile i64, i64* %15, align 8 - %407 = xor i64 %406, -1 - %408 = load volatile i64, i64* %16, align 8 - %409 = xor i64 %408, -1 - %410 = xor i64 %405, -1 - %411 = or i64 %409, %410 - %412 = xor i64 %411, -1 - %413 = and i64 %412, -1 - %414 = load volatile i64, i64* %16, align 8 - %415 = and i64 %414, %405 - %416 = mul i64 2, %413 - %417 = sub i64 0, %416 - %418 = sub i64 %397, %417 - %419 = add i64 %397, %416 - %420 = load volatile i64, i64* %16, align 8 - %421 = mul i64 1, %420 - %422 = sub i64 %418, 753789392 - %423 = add i64 %422, %421 - %424 = add i64 %423, 753789392 - %425 = add i64 %418, %421 - %426 = load volatile i64, i64* %15, align 8 - %427 = mul i64 -1, %426 - %428 = sub i64 0, %427 - %429 = sub i64 %424, %428 - %430 = add i64 %424, %427 - %431 = load volatile i64, i64* %16, align 8 - %432 = load volatile i64, i64* %15, align 8 - %433 = and i64 %431, %432 - %434 = load volatile i64, i64* %16, align 8 - %435 = load volatile i64, i64* %15, align 8 - %436 = xor i64 %434, %435 - %437 = or i64 %433, %436 - %438 = load volatile i64, i64* %16, align 8 - %439 = load volatile i64, i64* %15, align 8 - %440 = or i64 %438, %439 - %441 = xor i64 %437, -1 - %442 = and i64 %441, 1440023029 - %443 = and i64 %437, -1440023030 - %444 = or i64 %442, %443 - %445 = xor i64 %444, -1440023030 - %446 = xor i64 %437, -1 - %447 = mul i64 3, %445 - %448 = sub i64 %429, 102484310 - %449 = add i64 %448, %447 - %450 = add i64 %449, 102484310 - %451 = add i64 %429, %447 - %452 = load volatile i64, i64* %16, align 8 - %453 = xor i64 %452, -1 - %454 = and i64 %453, 1468512219 - %455 = load volatile i64, i64* %16, align 8 - %456 = and i64 %455, -1468512220 - %457 = or i64 %454, %456 - %458 = load volatile i64, i64* %15, align 8 - %459 = xor i64 %458, -1 - %460 = and i64 %459, 1468512219 - %461 = load volatile i64, i64* %15, align 8 - %462 = and i64 %461, -1468512220 - %463 = or i64 %460, %462 - %464 = xor i64 %457, %463 - %465 = load volatile i64, i64* %16, align 8 - %466 = load volatile i64, i64* %15, align 8 - %467 = xor i64 %465, %466 - %468 = xor i64 %464, -1 - %469 = and i64 %468, -1 - %470 = and i64 %464, 0 - %471 = or i64 %469, %470 - %472 = xor i64 %464, -1 - %473 = mul i64 -2, %471 - %474 = sub i64 0, %450 - %475 = sub i64 0, %473 - %476 = add i64 %474, %475 - %477 = sub i64 0, %476 - %478 = add i64 %450, %473 - %479 = load volatile i64, i64* %15, align 8 - %480 = xor i64 %479, -1 - %481 = and i64 %480, 1546299502 - %482 = load volatile i64, i64* %15, align 8 - %483 = and i64 %482, -1546299503 - %484 = or i64 %481, %483 - %485 = xor i64 %484, -1546299503 - %486 = load volatile i64, i64* %15, align 8 - %487 = xor i64 %486, -1 - %488 = mul i64 -1, %485 - %489 = sub i64 0, %488 - %490 = sub i64 %477, %489 - %491 = add i64 %477, %488 - %492 = load volatile i64, i64* %16, align 8 - %493 = xor i64 %492, -1 - %494 = and i64 %493, -1 - %495 = load volatile i64, i64* %16, align 8 - %496 = and i64 %495, 0 - %497 = or i64 %494, %496 - %498 = load volatile i64, i64* %16, align 8 - %499 = xor i64 %498, -1 - %500 = mul i64 -3, %497 - %501 = sub i64 %490, 167474612 - %502 = add i64 %501, %500 - %503 = add i64 %502, 167474612 - %504 = add i64 %490, %500 - %505 = load volatile i64, i64* %16, align 8 - %506 = xor i64 %505, -1 - %507 = and i64 %506, -1 - %508 = load volatile i64, i64* %16, align 8 - %509 = and i64 %508, 0 - %510 = or i64 %507, %509 - %511 = load volatile i64, i64* %16, align 8 - %512 = xor i64 %511, -1 - %513 = xor i64 %510, -1 - %514 = load volatile i64, i64* %15, align 8 - %515 = xor i64 %514, -1 - %516 = and i64 %513, %515 - %517 = xor i64 %516, -1 - %518 = and i64 %517, -1 - %519 = load volatile i64, i64* %15, align 8 - %520 = or i64 %510, %519 - %521 = mul i64 4, %518 - %522 = add i64 %503, 3573428179 - %523 = add i64 %522, %521 - %524 = sub i64 %523, 3573428179 - %525 = add i64 %503, %521 - %526 = add i64 %524, 2555271576 - %527 = add i64 %526, 1 - %528 = sub i64 %527, 2555271576 - %529 = add i64 %524, 1 - %530 = load volatile i64, i64* %16, align 8 - %531 = sub i64 %530, 1737144190 - %532 = load volatile i64, i64* %15, align 8 - %533 = sub i64 %531, %532 - %534 = add i64 %533, 1737144190 - %535 = load volatile i64, i64* %16, align 8 - %536 = load volatile i64, i64* %15, align 8 - %537 = sub i64 %535, %536 - %538 = load i64, i64* @x.17125, align 8 - %539 = load i64, i64* @y.17126, align 8 - %540 = mul i64 4, %539 - %541 = add i64 2664088839, %540 - %542 = sub i64 %541, 2664088839 - %543 = add i64 0, %540 - %544 = xor i64 %538, -1 - %545 = xor i64 %539, -1 - %546 = and i64 %544, %545 - %547 = xor i64 %546, -1 - %548 = and i64 %547, -1 - %549 = or i64 %538, %539 - %550 = mul i64 -3, %548 - %551 = sub i64 0, %542 - %552 = sub i64 0, %550 - %553 = add i64 %551, %552 - %554 = sub i64 0, %553 - %555 = add i64 %542, %550 - %556 = and i64 %538, %539 - %557 = xor i64 %538, %539 - %558 = or i64 %556, %557 - %559 = or i64 %538, %539 - %560 = xor i64 %558, -1 - %561 = and i64 %560, 1090260126 - %562 = and i64 %558, -1090260127 - %563 = or i64 %561, %562 - %564 = xor i64 %563, -1090260127 - %565 = xor i64 %558, -1 - %566 = mul i64 -2, %564 - %567 = sub i64 0, %566 - %568 = sub i64 %554, %567 - %569 = add i64 %554, %566 - %570 = xor i64 %538, -1 - %571 = and i64 %570, %539 - %572 = xor i64 %539, -1 - %573 = and i64 %538, %572 - %574 = or i64 %571, %573 - %575 = xor i64 %538, %539 - %576 = xor i64 %574, -1 - %577 = and i64 %576, -1 - %578 = and i64 %574, 0 - %579 = or i64 %577, %578 - %580 = xor i64 %574, -1 - %581 = mul i64 -1, %579 - %582 = sub i64 %568, 632143847 - %583 = add i64 %582, %581 - %584 = add i64 %583, 632143847 - %585 = add i64 %568, %581 - %586 = xor i64 %539, -1 - %587 = and i64 %586, -1 - %588 = and i64 %539, 0 - %589 = or i64 %587, %588 - %590 = xor i64 %539, -1 - %591 = mul i64 4, %589 - %592 = sub i64 0, %584 - %593 = sub i64 0, %591 - %594 = add i64 %592, %593 - %595 = sub i64 0, %594 - %596 = add i64 %584, %591 - %597 = xor i64 %538, -1 - %598 = xor i64 %539, -1 - %599 = or i64 %597, %598 - %600 = xor i64 %599, -1 - %601 = and i64 %600, -1 - %602 = and i64 %538, %539 - %603 = xor i64 %601, -1 - %604 = and i64 %603, -1 - %605 = and i64 %601, 0 - %606 = or i64 %604, %605 - %607 = xor i64 %601, -1 - %608 = mul i64 -1, %606 - %609 = add i64 %595, 2903247196 - %610 = add i64 %609, %608 - %611 = sub i64 %610, 2903247196 - %612 = add i64 %595, %608 - %613 = sub i64 %611, 3746308684 - %614 = add i64 %613, -2147483648 - %615 = add i64 %614, 3746308684 - %616 = add i64 %611, -2147483648 - %617 = icmp sgt i64 %528, %615 - %618 = select i1 %617, i64 %528, i64 -2147483648 - %619 = load i64, i64* @x.17127, align 8 - %620 = load i64, i64* @y.17128, align 8 - %621 = xor i64 %620, -1 - %622 = and i64 %621, 1910315493 - %623 = and i64 %620, -1910315494 - %624 = or i64 %622, %623 - %625 = xor i64 %624, -1910315494 - %626 = xor i64 %620, -1 - %627 = xor i64 %619, -1 - %628 = xor i64 %625, -1 - %629 = or i64 %627, %628 - %630 = xor i64 %629, -1 - %631 = and i64 %630, -1 - %632 = and i64 %619, %625 - %633 = mul i64 -1, %631 - %634 = add i64 -1167564725, %633 - %635 = add i64 %634, 1167564725 - %636 = add i64 0, %633 - %637 = mul i64 4, %619 - %638 = add i64 %635, 3154220614 - %639 = add i64 %638, %637 - %640 = sub i64 %639, 3154220614 - %641 = add i64 %635, %637 - %642 = xor i64 %619, -1 - %643 = and i64 %642, -1 - %644 = and i64 %619, 0 - %645 = or i64 %643, %644 - %646 = xor i64 %619 i1 false, %627 - %630 = add i1 %618, false - %631 = add i1 %630, %629 - %632 = sub i1 %631, false - %633 = add i1 %618, %629 - %634 = mul i1 true, %615 - %635 = add i1 %632, true - %636 = add i1 %635, %634 - %637 = sub i1 %636, true - %638 = add i1 %632, %634 - %639 = xor i1 %523, true - %640 = and i1 %639, false - %641 = and i1 %523, true - %642 = or i1 %640, %641 - %643 = xor i1 %615, true - %644 = and i1 %643, false - %645 = and i1 %615, true - %646 = or i1 %644, %645 - %647 = xor i1 %642, %646 - %648 = xor i1 %523, %615 - %649 = mul i1 true, %647 - %650 = sub i1 false, %637 - %651 = sub i1 false, %649 - %652 = add i1 %650, %651 - %653 = sub i1 false, %652 - %654 = add i1 %637, %649 - %655 = xor i1 %523, true - %656 = xor i1 %615, true - %657 = and i1 %655, %656 - %658 = xor i1 %657, true - %659 = and i1 %658, true - %660 = or i1 %523, %615 - %661 = mul i1 true, %659 - %662 = sub i1 false, %653 - %663 = sub i1 false, %661 - %664 = add i1 %662, %663 - %665 = sub i1 false, %664 - %666 = add i1 %653, %661 - %667 = mul i1 true, %665 - %668 = add i1 %667, true - %669 = add i1 %668, false - %670 = sub i1 %669, true - %671 = add i1 %667, false - %672 = mul i1 true, %670 - %673 = sub i1 %672, false - %674 = add i1 %672, false - %675 = and i1 %523, %615 - %676 = xor i1 %523, %615 - %677 = or i1 %675, %676 - %678 = or i1 %523, %615 - %679 = select i1 %673, i64 192153584101141162, i64 %517 - store i64 %679, i64* %39, align 8 - %680 = ptrtoint %"struct.Json::Reader::StructuredError"* %1 to i64 - %681 = xor i64 %680, -1 - %682 = xor i64 %46, -1 - %683 = or i64 %681, %682 - %684 = xor i64 %683, -1 - %685 = and i64 %684, -1 - %686 = and i64 %680, %46 - %687 = mul i64 -1, %685 - %688 = sub i64 0, %687 - %689 = sub i64 0, %688 - %690 = add i64 0, %687 - %691 = xor i64 %46, -1 - %692 = and i64 %691, 3438426419 - %693 = and i64 %46, -3438426420 - %694 = or i64 %692, %693 - %695 = xor i64 %694, -3438426420 - %696 = xor i64 %46, -1 - %697 = xor i64 %680, -1 - %698 = xor i64 %695, -1 - %699 = or i64 %697, %698 - %700 = xor i64 %699, -1 - %701 = and i64 %700, -1 - %702 = and i64 %680, %695 - %703 = mul i64 -1, %701 - %704 = sub i64 %689, 3147732226 - %705 = add i64 %704, %703 - %706 = add i64 %705, 3147732226 - %707 = add i64 %689, %703 - %708 = mul i64 1, %680 - %709 = sub i64 0, %708 - %710 = sub i64 %706, %709 - %711 = add i64 %706, %708 - %712 = mul i64 -3, %46 - %713 = add i64 %710, 3209051377 - %714 = add i64 %713, %712 - %715 = sub i64 %714, 3209051377 - %716 = add i64 %710, %712 - %717 = xor i64 %680, -1 - %718 = and i64 %717, %46 - %719 = xor i64 %46, -1 - %720 = and i64 %680, %719 - %721 = or i64 %718, %720 - %722 = xor i64 %680, %46 - %723 = mul i64 -2, %721 - %724 = add i64 %715, 1791074423 - %725 = add i64 %724, %723 - %726 = sub i64 %725, 1791074423 - %727 = add i64 %715, %723 - %728 = xor i64 %680, -1 - %729 = xor i64 %46, -1 - %730 = and i64 %728, %729 - %731 = xor i64 %730, -1 - %732 = and i64 %731, -1 - %733 = or i64 %680, %46 - %734 = mul i64 4, %732 - %735 = sub i64 0, %734 - %736 = sub i64 %726, %735 - %737 = add i64 %726, %734 - %738 = xor i64 %680, -1 - %739 = and i64 %738, -1 - %740 = and i64 %680, 0 - %741 = or i64 %739, %740 - %742 = xor i64 %680, -1 - %743 = mul i64 1, %741 - %744 = add i64 %736, 3936348911 - %745 = add i64 %744, %743 - %746 = sub i64 %745, 3936348911 - %747 = add i64 %736, %743 - %748 = sub i64 %746, 2567686790 - %749 = add i64 %748, 1 - %750 = add i64 %749, 2567686790 - %751 = add i64 %746, 1 - %752 = sub i64 0, %46 - %753 = add i64 %680, %752 - %754 = sub i64 %680, %46 - %755 = sdiv exact i64 %750, 48 - store i64 %755, i64* %38, align 8 - %756 = load i64, i64* @x.16613, align 8 - %757 = load i64, i64* @y.16614, align 8 - %758 = xor i64 %757, -1 - %759 = and i64 %758, 3600227783 - %760 = and i64 %757, -3600227784 - %761 = or i64 %759, %760 - %762 = xor i64 %761, -3600227784 - %763 = xor i64 %757, -1 - %764 = xor i64 %762, -1 - %765 = xor i64 %756, %764 - %766 = and i64 %765, %756 - %767 = and i64 %756, %762 - %768 = mul i64 2, %766 - %769 = add i64 3981263773, %768 - %770 = sub i64 %769, 398126, -1 - %647 = xor i64 %645, -1 - %648 = xor i64 %620, -1 - %649 = or i64 %647, %648 - %650 = xor i64 %649, -1 - %651 = and i64 %650, -1 - %652 = and i64 %645, %620 - %653 = mul i64 -1, %651 - %654 = sub i64 %640, 287647713 - %655 = add i64 %654, %653 - %656 = add i64 %655, 287647713 - %657 = add i64 %640, %653 - %658 = xor i64 %619, -1 - %659 = and i64 %658, %620 - %660 = xor i64 %620, -1 - %661 = and i64 %619, %660 - %662 = or i64 %659, %661 - %663 = xor i64 %619, %620 - %664 = mul i64 -1, %662 - %665 = sub i64 %656, 3414328477 - %666 = add i64 %665, %664 - %667 = add i64 %666, 3414328477 - %668 = add i64 %656, %664 - %669 = xor i64 %619, -1 - %670 = xor i64 %620, -1 - %671 = and i64 %669, %670 - %672 = xor i64 %671, -1 - %673 = and i64 %672, -1 - %674 = or i64 %619, %620 - %675 = mul i64 -1, %673 - %676 = add i64 %667, 3797257836 - %677 = add i64 %676, %675 - %678 = sub i64 %677, 3797257836 - %679 = add i64 %667, %675 - %680 = xor i64 %619, -1 - %681 = and i64 %680, 3319094977 - %682 = and i64 %619, -3319094978 - %683 = or i64 %681, %682 - %684 = xor i64 %620, -1 - %685 = and i64 %684, 3319094977 - %686 = and i64 %620, -3319094978 - %687 = or i64 %685, %686 - %688 = xor i64 %683, %687 - %689 = xor i64 %619, %620 - %690 = xor i64 %688, -1 - %691 = and i64 %690, 1521063175 - %692 = and i64 %688, -1521063176 - %693 = or i64 %691, %692 - %694 = xor i64 %693, -1521063176 - %695 = xor i64 %688, -1 - %696 = mul i64 -2, %694 - %697 = sub i64 %678, 1750921572 - %698 = add i64 %697, %696 - %699 = add i64 %698, 1750921572 - %700 = add i64 %678, %696 - %701 = xor i64 %620, -1 - %702 = and i64 %701, -1 - %703 = and i64 %620, 0 - %704 = or i64 %702, %703 - %705 = xor i64 %620, -1 - %706 = and i64 %619, %704 - %707 = xor i64 %619, %704 - %708 = or i64 %706, %707 - %709 = or i64 %619, %704 - %710 = mul i64 -1, %708 - %711 = sub i64 0, %710 - %712 = sub i64 %699, %711 - %713 = add i64 %699, %710 - %714 = xor i64 %619, -1 - %715 = and i64 %714, -1 - %716 = and i64 %619, 0 - %717 = or i64 %715, %716 - %718 = xor i64 %619, -1 - %719 = mul i64 3, %717 - %720 = sub i64 0, %712 - %721 = sub i64 0, %719 - %722 = add i64 %720, %721 - %723 = sub i64 0, %722 - %724 = add i64 %712, %719 - %725 = add i64 %723, 3197907073 - %726 = add i64 %725, 2147483647 - %727 = sub i64 %726, 3197907073 - %728 = add i64 %723, 2147483647 - %729 = icmp slt i64 %618, %727 - %730 = select i1 %729, i64 %618, i64 2147483647 - %731 = trunc i64 %730 to i32 - store i32 -158861529, i32* %23, align 4 - store i32 %731, i32* %26, align 4 - br label %923 - -73: ; preds = %72 - br label %3663 - -3773 - %771 = add i64 0, %768 - %772 = mul i64 -2, %757 - %773 = sub i64 0, %770 - %774 = sub i64 0, %772 - %775 = add i64 %773, %774 - %776 = sub i64 0, %775 - %777 = add i64 %770, %772 - %778 = xor i64 %756, -1 - %779 = xor i64 %757, -1 - %780 = and i64 %778, %779 - %781 = xor i64 %780, -1 - %782 = and i64 %781, -1 - %783 = or i64 %756, %757 - %784 = mul i64 -1, %782 - %785 = sub i64 %776, 4087771120 - %786 = add i64 %785, %784 - %787 = add i64 %786, 4087771120 - %788 = add i64 %776, %784 - %789 = xor i64 %756, -1 - %790 = and i64 %789, 2253560583 - %791 = and i64 %756, -2253560584 - %792 = or i64 %790, %791 - %793 = xor i64 %757, -1 - %794 = and i64 %793, 2253560583 - %795 = and i64 %757, -2253560584 - %796 = or i64 %794, %795 - %797 = xor i64 %792, %796 - %798 = xor i64 %756, %757 - %799 = xor i64 %797, -1 - %800 = and i64 %799, 3569882207 - %801 = and i64 %797, -3569882208 - %802 = or i64 %800, %801 - %803 = xor i64 %802, -3569882208 - %804 = xor i64 %797, -1 - %805 = mul i64 1, %803 - %806 = sub i64 %787, 3020759749 - %807 = add i64 %806, %805 - %808 = add i64 %807, 3020759749 - %809 = add i64 %787, %805 - %810 = xor i64 %757, -1 - %811 = and i64 %810, 2952370600 - %812 = and i64 %757, -2952370601 - %813 = or i64 %811, %812 - %814 = xor i64 %813, -2952370601 - %815 = xor i64 %757, -1 - %816 = mul i64 -6, %814 - %817 = sub i64 0, %816 - %818 = sub i64 %808, %817 - %819 = add i64 %808, %816 - %820 = xor i64 %757, -1 - %821 = and i64 %820, -1 - %822 = and i64 %757, 0 - %823 = or i64 %821, %822 - %824 = xor i64 %757, -1 - %825 = xor i64 %756, -1 - %826 = xor i64 %823, -1 - %827 = and i64 %825, %826 - %828 = xor i64 %827, -1 - %829 = and i64 %828, -1 - %830 = or i64 %756, %823 - %831 = mul i64 2, %829 - %832 = sub i64 0, %818 - %833 = sub i64 0, %831 - %834 = add i64 %832, %833 - %835 = sub i64 0, %834 - %836 = add i64 %818, %831 - %837 = xor i64 %756, -1 - %838 = xor i64 %757, -1 - %839 = or i64 %837, %838 - %840 = xor i64 %839, -1 - %841 = and i64 %840, -1 - %842 = and i64 %756, %757 - %843 = xor i64 %841, -1 - %844 = and i64 %843, 1326247376 - %845 = and i64 %841, -1326247377 - %846 = or i64 %844, %845 - %847 = xor i64 %846, -1326247377 - %848 = xor i64 %841, -1 - %849 = mul i64 3, %847 - %850 = sub i64 0, %849 - %851 = sub i64 %835, %850 - %852 = add i64 %835, %849 - %853 = load volatile i64, i64* %39, align 8 - %854 = icmp eq i64 %853, %851 - %855 = select i1 %854, i32 -781537791, i32 526089073 - store i32 %855, i32* %243, align 4 - store %"struct.Json::Reader::StructuredError"* null, %"struct.Json::Reader::StructuredError"** %244, align 8 - br label %1679 - - - -750: ; preds = %55 - %751 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1 - %752 = bitcast %"struct.std::_Rb_tree_node_base"* %751 to i8** - %753 = load i8*, i8** %752, align 8, !tbaa !26 - %754 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %755 = load i8*, i8** %754, align 8, !tbaa !26 - %756 = load volatile i64, i64* %14, align 8 - %757 = tail call i32 @memcmp(i8* noundef %755, i8* noundef %753, i64 noundef %756) #29 - %758 = load i32, i32* @x.17123, align 4 - %759 = load i32, i32* @y.17124, align 4 - %760 = xor i32 %759, -1 - %761 = xor i32 %758, %760 - %762 = and i32 %761, %758 - %763 = and i32 %758, %759 - %764 = mul i32 -2, %762 - %765 = add i32 -89811084, %764 - %766 = add i32 %765, 89811084 - %767 = add i32 0, %764 - %768 = mul i32 -2, %759 - %769 = sub i32 0, %768 - %770 = sub i32 %766, %769 - %771 = add i32 %766, %768 - %772 = and i32 %758, %759 - %773 = xor i32 %758, %759 - %774 = or i32 %772, %773 - %775 = or i32 %758, %759 - %776 = mul i32 3, %774 - %777 = sub i32 %770, 516866329 - %778 = add i32 %777, %776 - %779 = add i32 %778, 516866329 - %780 = add i32 %770, %776 - %781 = xor i32 %758, -1 - %782 = and i32 %781, %759 - %783 = xor i32 %759, -1 - %784 = and i32 %758, %783 - %785 = or i32 %782, %784 - %786 = xor i32 %758, %759 - %787 = xor i32 %785, -1 - %788 = and i32 %787, -1 - %789 = and i32 %785, 0 - %790 = or i32 %788, %789 - %791 = xor i32 %785, -1 - %792 = mul i32 3, %790 - %793 = sub i32 0, %779 - %794 = sub i32 0, %792 - %795 = add i32 %793, %794 - %796 = sub i32 0, %795 - %797 = add i32 %779, %792 - %798 = xor i32 %759, -1 - %799 = and i32 %798, 740767165 - %800 = and i32 %759, -740767166 - %801 = or i32 %799, %800 - %802 = xor i32 %801, -740767166 - %803 = xor i32 %759, -1 - %804 = mul i32 -1, %802 - %805 = add i32 %796, 162887632 - %806 = add i32 %805, %804 - %807 = sub i32 %806, 162887632 - %808 = add i32 %796, %804 - %809 = xor i32 %759, -1 - %810 = and i32 %809, -1 - %811 = and i32 %759, 0 - %812 = or i32 %810, %811 - %813 = xor i32 %759, -1 - %814 = xor i32 %758, -1 - %815 = xor i32 %812, -1 - %816 = and i32 %814, %815 - %817 = xor i32 %816, -1 - %818 = and i32 %817, -1 - %819 = or i32 %758, %812 - %820 = mul i32 -1, %818 - %821 = add i32 %807, 1407885737 - %822 = add i32 %821, %820 - %823 = sub i32 %822, 1407885737 - %824 = add i32 %807, %820 - %825 = sub i32 0, %823 - %826 = add i32 %825, -1 - %827 = sub i32 0, %826 - %828 = add i32 %823, 1 - %829 = mul i32 743797151, %827 - %830 = add i32 %829, -2048336356 - %831 = add i32 %830, -1159285828 - %832 = sub i32 %831, -2048336356 - %833 = add i32 %829, -1159285828 - %834 = mul i32 576809567, %832 - %835 = sub i32 %834, -196834620 - %836 = add i32 %834, 196834620 - %837 = icmp eq i32 %757, %835 - %838 = select i1 %837, i32 1656395729, i32 -158861529 - store i32 %838, i32* %23, align 4 - store i32 %757, i32* %26, align 4 - br label %941 - - -92: ; preds = %72 - %93 = select i1 %34, i32 1879124715, i32 1060017960 - store i32 %93, i32* %35, align 4 - br label %3681 - - -874: ; preds = %280 - %875 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %244, align 8 - store %"struct.Json::Reader::StructuredError"* %875, %"struct.Json::Reader::StructuredError"** %37, align 8 - %876 = load volatile i64, i64* %38, align 8 - %877 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %878 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %877, i64 %876 - %879 = bitcast %"struct.Json::Reader::StructuredError"* %878 to i8* - %880 = bitcast %"struct.Json::Reader::StructuredError"* %2 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %879, i8* noundef nonnull align 8 dereferenceable(16) %880, i64 16, i1 false) - %881 = load volatile i64, i64* %38, align 8 - %882 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %883 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %882, i64 %881, i32 2 - store %"class.std::__cxx11::basic_string"* %883, %"class.std::__cxx11::basic_string"** %36, align 8 - %884 = load volatile i64, i64* %38, align 8 - %885 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %886 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %885, i64 %884, i32 2, i32 2 - store %union.anon* %886, %union.anon** %35, align 8 - %887 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %888 = bitcast %"class.std::__cxx11::basic_string"* %887 to %union.anon** - %889 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %889, %union.anon** %888, align 8, !tbaa !20 - %890 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2, i64 0, i32 2, i32 0, i32 0 - %891 = load i8*, i8** %890, align 8, !tbaa !22 - store i8* %891, i8** %34, align 8 - %892 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2, i64 0, i32 2, i32 1 - %893 = load i64, i64* %892, align 8, !tbaa !25 - store i64 %893, i64* %33, align 8 - %894 = bitcast i64* %40 to i8* - store i8* %894, i8** %32, align 8 - %895 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %895) #28 - %896 = load volatile i64, i64* %33, align 8 - store i64 %896, i64* %40, align 8, !tbaa !26 - %897 = load i64, i64* @x.16615, align 8 - %898 = load i64, i64* @y.16616, align 8 - %899 = xor i64 %898, -1 - %900 = xor i64 %897, %899 - %901 = and i64 %900, %897 - %902 = and i64 %897, %898 - %903 = mul i64 -7, %901 - %904 = sub i64 0, %903 - %905 = sub i64 0, %904 - %906 = add i64 0, %903 - %907 = mul i64 -1, %897 - %908 = sub i64 0, %905 - %909 = sub i64 0, %907 - %910 = add i64 %908, %909 - %911 = sub i64 0, %910 - %912 = add i64 %905, %907 - %913 = mul i64 8, %898 - %914 = sub i64 0, %913 - %915 = sub i64 %911, %914 - %916 = add i64 %911, %913 - %917 = xor i64 %897, -1 - %918 = and i64 %917, 3153465176 - %919 = and i64 %897, -3153465177 - %920 = or i64 %918, %919 - %921 = xor i64 %898, -1 - %922 = and i64 %921, 3153465176 - %923 = and i64 %898, -3153465177 - %924 = or i64 %922, %923 - %925 = xor i64 %920, %924 - %926 = xor i64 %897, %898 - %927 = mul i64 -2, %925 - %928 = sub i64 %915, 2582177577 - %929 = add i64 %928, %927 - %930 = add i64 %929, 2582177577 - %931 = add i64 %915, %927 - %932 = xor i64 %897, -1 - %933 = xor i64 %898, -1 - %934 = and i64 %932, %933 - %935 = xor i64 %934, -1 - %936 = and i64 %935, -1 - %937 = or i64 %897, %898 - %938 = mul i64 -1, %936 - %939 = sub i64 0, %930 - %940 = sub i64 0, %938 - %941 = add i64 %939, %940 - %942 = sub i64 0, %941 - %943 = add i64 %930, %938 - %944 = xor i64 %898, -1 - %945 = and i64 %944, -1 - %946 = and i64 %898, 0 - %947 = or i64 %945, %946 - %948 = xor i64 %898, -1 - %949 = xor i64 %897, -1 - %950 = xor i64 %947, -1 - %951 = and i64 %949, %950 - %952 = xor i64 %951, -1 - %953 = and i64 %952, -1 - %954 = or i64 %897, %947 - %955 = mul i64 5, %953 - %956 = sub i64 0, %955 - %957 = sub i64 %942, %956 - %958 = add i64 %942, %955 - %959 = xor i64 %897, -1 - %960 = and i64 %959, 1593846058 - %961 = and i64 %897, -1593846059 - %962 = or i64 %960, %961 - %963 = xor i64 %962, -1593846059 - %964 = xor i64 %897, -1 - %965 = xor i64 %963, -1 - %966 = xor i64 %898, -1 - %967 = and i64 %965, %966 - %968 = xor i64 %967, -1 - %969 = and i64 %968, -1 - %970 = or i64 %963, %898 - %971 = mul i64 -4, %969 - %972 = add i64 %957, 3173001323 - %973 = add i64 %972, %971 - %974 = sub i64 %973, 3173001323 - %975 = add i64 %957, %971 - %976 = xor i64 %897, -1 - %977 = xor i64 %898, -1 - %978 = or i64 %976, %977 - %979 = xor i64 %978, -1 - %980 = and i64 %979, -1 - %981 = and i64 %897, %898 - %982 = xor i64 %980, -1 - %983 = and i64 %982, -1 - %984 = and i64 %980, 0 - %985 = or i64 %983, %984 - %986 = xor i64 %980, -1 - %987 = mul i64 -1, %985 - %988 = sub i64 0, %987 - %989 = sub i64 %974, %988 - %990 = add i64 %974, %987 - %991 = sub i64 %989, 69781507 - %992 = add i64 %991, 15 - %993 = add i64 %992, 69781507 - %994 = add i64 %989, 15 - %995 = load volatile i64, i64* %33, align 8 - %996 = icmp ugt i64 %995, %993 - %997 = select i1 %996, i32 548459999, i32 -449124659 - store i32 %997, i32* %243, align 4 - br label %1697 - - -857: ; preds = %55 - %858 = load i32, i32* %26, align 4 - %859 = load i32, i32* @x.17129, align 4 - %860 = load i32, i32* @y.17130, align 4 - %861 = xor i32 %860, -1 - %862 = and i32 %861, 1852280147 - %863 = and i32 %860, -1852280148 - %864 = or i32 %862, %863 - %865 = xor i32 %864, -1852280148 - %866 = xor i32 %860, -1 - %867 = xor i32 %865, -1 - %868 = xor i32 %859, %867 - %869 = and i32 %868, %859 - %870 = and i32 %859, %865 - %871 = mul i32 1, %869 - %872 = add i32 -1126557326, %871 - %873 = add i32 %872, 1126557326 - %874 = add i32 0, %871 - %875 = xor i32 %859, -1 - %876 = xor i32 %860, -1 - %877 = and i32 %875, %876 - %878 = xor i32 %877, -1 - %879 = and i32 %878, -1 - %880 = or i32 %859, %860 - %881 = xor i32 %879, -1 - %882 = and i32 %881, -1 - %883 = and i32 %879, 0 - %884 = or i32 %882, %883 - %885 = xor i32 %879, -1 - %886 = mul i32 3, %884 - %887 = add i32 %873, 708737099 - %888 = add i32 %887, %886 - %889 = sub i32 %888, 708737099 - %890 = add i32 %873, %886 - %891 = xor i32 %860, -1 - %892 = and i32 %891, -1 - %893 = and i32 %860, 0 - %894 = or i32 %892, %893 - %895 = xor i32 %860, -1 - %896 = mul i32 -3, %894 - %897 = add i32 %889, -1190196878 - %898 = add i32 %897, %896 - %899 = sub i32 %898, -1190196878 - %900 = add i32 %889, %896 - %901 = xor i32 %859, -1 - %902 = and i32 %901, -1371903438 - %903 = and i32 %859, 1371903437 - %904 = or i32 %902, %903 - %905 = xor i32 %904, 1371903437 - %906 = xor i32 %859, -1 - %907 = mul i32 -1, %905 - %908 = sub i32 %899, -1160936457 - %909 = add i32 %908, %907 - %910 = add i32 %909, -1160936457 - %911 = add i32 %899, %907 - %912 = xor i32 %859, -1 - %913 = and i32 %912, -1 - %914 = and i32 %859, 0 - %915 = or i32 %913, %914 - %916 = xor i32 %859, -1 - %917 = xor i32 %915, -1 - %918 = xor i32 %860, -1 - %919 = and i32 %917, %918 - %920 = xor i32 %919, -1 - %921 = and i32 %920, -1 - %922 = or i32 %915, %860 - %923 = mul i32 -1, %921 - %924 = sub i32 %910, 777704486 - %925 = add i32 %924, %923 - %926 = add i32 %925, 777704486 - %927 = add i32 %910, %923 - %928 = xor i32 %859, -1 - %929 = xor i32 %860, -1 - %930 = or i32 %928, %929 - %931 = xor i32 %930, -1 - %932 = and i32 %931, -1 - %933 = and i32 %859, %860 - %934 = xor i32 %932, -1 - %935 = and i32 %934, -1 - %936 = and i32 %932, 0 - %937 = or i32 %935, %936 - %938 = xor i32 %932, -1 - %939 = mul i32 1, %937 - %940 = sub i32 %926, 1522033884 - %941 = add i32 %940, %939 - %942 = add i32 %941, 1522033884 - %943 = add i32 %926, %939 - %944 = sub i32 0, %942 - %945 = add i32 %944, 1 - %946 = sub i32 0, %945 - %947 = add i32 %942, -1 - %948 = mul i32 -2020623699, %946 - %949 = add i32 %948, -665358932 - %950 = add i32 %949, 49699987 - %951 = sub i32 %950, -665358932 - %952 = add i32 %948, 49699987 - %953 = mul i32 -117458651, %951 - %954 = sub i32 %953, 257422564 - %955 = add i32 %954, -351181887 - %956 = add i32 %955, 257422564 - %957 = add i32 %953, -351181887 - %958 = icmp slt i32 %858, %956 - store i32 -551611910, i32* %23, align 4 - store i1 %958, i1* %25, align 1 - br label %959 - - -112: ; preds = %72 - %113 = getelementptr inbounds i8, i8* %31, i64 40 - %114 = bitcast i8* %113 to i64* - %115 = load i64, i64* %114, align 8, !tbaa !14 - %116 = load i64, i64* @x.17269, align 8 - %117 = load i64, i64* @y.17270, align 8 - %118 = xor i64 %117, -1 - %119 = and i64 %118, -1 - %120 = and i64 %117, 0 - %121 = or i64 %119, %120 - %122 = xor i64 %117, -1 - %123 = xor i64 %121, -1 - %124 = xor i64 %116, %123 - %125 = and i64 %124, %116 - %126 = and i64 %116, %121 - %127 = mul i64 2, %125 - %128 = sub i64 0, %127 - %129 = sub i64 0, %128 - %130 = add i64 0, %127 - %131 = mul i64 4, %116 - %132 = sub i64 0, %129 - %133 = sub i64 0, %131 - %134 = add i64 %132, %133 - %135 = sub i64 0, %134 - %136 = add i64 %129, %131 - %137 = xor i64 %116, -1 - %138 = and i64 %137, 667916904 - %139 = and i64 %116, -667916905 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -667916905 - %142 = xor i64 %116, -1 - %143 = xor i64 %141, -1 - %144 = xor i64 %117, -1 - %145 = or i64 %143, %144 - %146 = xor i64 %145, -1 - %147 = and i64 %146, -1 - %148 = and i64 %141, %117 - %149 = mul i64 -1, %147 - %150 = add i64 %135, 4035290473 - %151 = add i64 %150, %149 - %152 = sub i64 %151, 4035290473 - %153 = add i64 %135, %149 - %154 = xor i64 %116, -1 - %155 = and i64 %154, %117 - %156 = xor i64 %117, -1 - %157 = and i64 %116, %156 - %158 = or i64 %155, %157 - %159 = xor i64 %116, %117 - %160 = mul i64 -1, %158 - %161 = sub i64 0, %152 - %162 = sub i64 0, %160 - %163 = add i64 %161, %162 - %164 = sub i64 0, %163 - %165 = add i64 %152, %160 - %166 = xor i64 %116, -1 - %167 = xor i64 %117, -1 - %168 = and i64 %166, %167 - %169 = xor i64 %168, -1 - %170 = and i64 %169, -1 - %171 = or i64 %116, %117 - %172 = mul i64 -1, %170 - %173 = add i64 %164, 1381173746 - %174 = add i64 %173, %172 - %175 = sub i64 %174, 1381173746 - %176 = add i64 %164, %172 - %177 = xor i64 %117, -1 - %178 = and i64 %177, 1693211020 - %179 = and i64 %117, -1693211021 - %180 = or i64 %178, %179 - %181 = xor i64 %180, -1693211021 - %182 = xor i64 %117, -1 - %183 = xor i64 %116, -1 - %184 = xor i64 %181, -1 - %185 = and i64 %183, %184 - %186 = xor i64 %185, -1 - %187 = and i64 %186, -1 - %188 = or i64 %116, %181 - %189 = mul i64 -3, %187 - %190 = sub i64 0, %175 - %191 = sub i64 0, %189 - %192 = add i64 %190, %191 - %193 = sub i64 0, %192 - %194 = add i64 %175, %189 - %195 = xor i64 %116, -1 - %196 = and i64 %195, 1376250174 - %197 = and i64 %116, -1376250175 - %198 = or i64 %196, %197 - %199 = xor i64 %198, -1376250175 - %200 = xor i64 %116, -1 - %201 = mul i64 4, %199 - %202 = sub i64 %193, 2914486681 - %203 = add i64 %202, %201 - %204 = add i64 %203, 2914486681 - %205 = add i64 %193, %201 - %206 = xor i64 %117, -1 - %207 = xor i64 %116, %206 - %208 = and i64 %207, %116 - %209 = and i64 %116, %117 - %210 = xor i64 %208, -1 - %211 = and i64 %210, -1 - %212 = and i64 %208, 0 - %213 = or i64 %211, %212 - %214 = xor i64 %208, -1 - %215 = mul i64 -1, %213 - %216 = sub i64 0, %204 - %217 = sub i64 0, %215 - %218 = add i64 %216, %217 - %219 = sub i64 0, %218 - %220 = add i64 %204, %215 - %221 = icmp eq i64 %115, %219 - %222 = select i1 %221, i32 707784058, i32 -2016771693 - store i32 %222, i32* %35, align 4 - br label %3699 - - -1016: ; preds = %280 - %1017 = load volatile i64, i64* %39, align 8 - %1018 = mul nuw nsw i64 %1017, 48 - %1019 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1018) #29 - %1020 = bitcast i8* %1019 to %"struct.Json::Reader::StructuredError"* - store i32 -781537791, i32* %243, align 4 - store %"struct.Json::Reader::StructuredError"* %1020, %"struct.Json::Reader::StructuredError"** %244, align 8 - br label %1715 - - -977: ; preds = %976, %856, %749, %383, %268, %142, %94, %74 - br label %36 - -241: ; preds = %72 - %242 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - store %"struct.std::_Rb_tree_node_base"* %242, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %243 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %244 = load i64, i64* %243, align 8, !tbaa !22 - store i64 %244, i64* %29, align 8 - %245 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1, i32 1 - %246 = bitcast %"struct.std::_Rb_tree_node_base"** %245 to i64* - %247 = load i64, i64* %246, align 8, !tbaa !22 - store i64 %247, i64* %28, align 8 - %248 = load volatile i64, i64* %29, align 8 - %249 = load volatile i64, i64* %28, align 8 - %250 = icmp ugt i64 %248, %249 - %251 = load volatile i64, i64* %29, align 8 - %252 = load volatile i64, i64* %28, align 8 - %253 = select i1 %250, i64 %252, i64 %251 - store i64 %253, i64* %27, align 8 - %254 = load i64, i64* @x.17281, align 8 - %255 = load i64, i64* @y.17282, align 8 - %256 = xor i64 %255, -1 - %257 = and i64 %256, 2561952927 - %258 = and i64 %255, -2561952928 - %259 = or i64 %257, %258 - %260 = xor i64 %259, -2561952928 - %261 = xor i64 %255, -1 - %262 = xor i64 %260, -1 - %263 = xor i64 %254, %262 - %264 = and i64 %263, %254 - %265 = and i64 %254, %260 - %266 = mul i64 -1, %264 - %267 = add i64 3112048877, %266 - %268 = sub i64 %267, 3112048877 - %269 = add i64 0, %266 - %270 = mul i64 2, %254 - %271 = sub i64 0, %268 - %272 = sub i64 0, %270 - %273 = add i64 %271, %272 - %274 = sub i64 0, %273 - %275 = add i64 %268, %270 - %276 = xor i64 %254, -1 - %277 = and i64 %276, 1591361024 - %278 = and i64 %254, -1591361025 - %279 = or i64 %277, %278 - %280 = xor i64 %279, -1591361025 - %281 = xor i64 %254, -1 - %282 = xor i64 %280, -1 - %283 = xor i64 %255, -1 - %284 = or i64 %282, %283 - %285 = xor i64 %284, -1 - %286 = and i64 %285, -1 - %287 = and i64 %280, %255 - %288 = mul i64 2, %286 - %289 = add i64 %274, 3680417789 - %290 = add i64 %289, %288 - %291 = sub i64 %290, 3680417789 - %292 = add i64 %274, %288 - %293 = mul i64 1, %255 - %294 = add i64 %291, 868087743 - %295 = add i64 %294, %293 - %296 = sub i64 %295, 868087743 - %297 = add i64 %291, %293 - %298 = xor i64 %254, -1 - %299 = xor i64 %255, -1 - %300 = and i64 %298, %299 - %301 = xor i64 %300, -1 - %302 = and i64 %301, -1 - %303 = or i64 %254, %255 - %304 = mul i64 -1, %302 - %305 = add i64 %296, 3443954271 - %306 = add i64 %305, %304 - %307 = sub i64 %306, 3443954271 - %308 = add i64 %296, %304 - %309 = xor i64 %254, -1 - %310 = xor i64 %255, -1 - %311 = and i64 %309, %310 - %312 = xor i64 %311, -1 - %313 = and i64 %312, -1 - %314 = or i64 %254, %255 - %315 = xor i64 %313, -1 - %316 = and i64 %315, -1 - %317 = and i64 %313, 0 - %318 = or i64 %316, %317 - %319 = xor i64 %313, -1 - %320 = mul i64 2, %318 - %321 = sub i64 0, %320 - %322 = sub i64 %307, %321 - %323 = add i64 %307, %320 - %324 = xor i64 %254, -1 - %325 = and i64 %324, -1 - %326 = and i64 %254, 0 - %327 = or i64 %325, %326 - %328 = xor i64 %254, -1 - %329 = xor i64 %327, -1 - %330 = xor i64 %255, -1 - %331 = and i64 %329, %330 - %332 = xor i64 %331, -1 - %333 = and i64 %332, -1 - %334 = or i64 %327, %255 - %335 = mul i64 -2, %333 - %336 = add i64 %322, 2901552746 - %337 = add i64 %336, %335 - %338 = sub i64 %337, 2901552746 - %339 = add i64 %322, %335 - %340 = load volatile i64, i64* %27, align 8 - %341 = icmp eq i64 %340, %338 - store i1 %341, i1* %26, align 1 - %342 = load volatile i1, i1* %26, align 1 - %343 = select i1 %342, i32 -1184186163, i32 1964995065 - store i32 %343, i32* %35, align 4 - br label %3717 - -1042: ; preds = %280 - %1043 = load volatile %union.anon*, %union.anon** %35, align 8 - %1044 = bitcast %union.anon* %1043 to i8* - store i32 787582430, i32* %243, align 4 - store i8* %1044, i8** %245, align 8 - br label %1733 - - - -1063: ; preds = %280, %1752 - %1064 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1065 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1064, i64 0, i32 0, i32 0 - %1066 = load volatile i8*, i8** %31, align 8 - store i8* %1066, i8** %1065, align 8, !tbaa !22 - %1067 = load i64, i64* %40, align 8, !tbaa !26 - %1068 = load volatile i64, i64* %38, align 8 - %1069 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1070 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1069, i64 %1068, i32 2, i32 2, i32 0 - store i64 %1067, i64* %1070, align 8, !tbaa !27 - store i32 787582430, i32* %243, align 4 - %1071 = load volatile i8*, i8** %31, align 8 - store i8* %1071, i8** %245, align 8 - br label %1751 - - -362: ; preds = %72 - %363 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %364 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %363, 0 - %365 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %363, 1 - store i32 1715005404, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %364, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %365, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3735 - - -1090: ; preds = %280 - %1091 = load i8*, i8** %245, align 8 - store i8* %1091, i8** %30, align 8 - store i32 -396884079, i32* %243, align 4 - br label %1769 - - -384: ; preds = %72 - %385 = getelementptr inbounds i8, i8* %31, i64 32 - %386 = bitcast i8* %385 to %"struct.std::_Rb_tree_node_base"** - %387 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %386, align 8, !tbaa !25 - store %"struct.std::_Rb_tree_node_base"* %387, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %388 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %389 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %388, i64 1, i32 1 - %390 = bitcast %"struct.std::_Rb_tree_node_base"** %389 to i64* - %391 = load i64, i64* %390, align 8, !tbaa !22 - store i64 %391, i64* %24, align 8 - %392 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %393 = load i64, i64* %392, align 8, !tbaa !22 - store i64 %393, i64* %23, align 8 - %394 = load volatile i64, i64* %24, align 8 - %395 = load volatile i64, i64* %23, align 8 - %396 = icmp ugt i64 %394, %395 - %397 = load volatile i64, i64* %24, align 8 - %398 = load volatile i64, i64* %23, align 8 - %399 = select i1 %396, i64 %398, i64 %397 - store i64 %399, i64* %22, align 8 - %400 = load i64, i64* @x.17271, align 8 - %401 = load i64, i64* @y.17272, align 8 - %402 = xor i64 %401, -1 - %403 = and i64 %402, -1 - %404 = and i64 %401, 0 - %405 = or i64 %403, %404 - %406 = xor i64 %401, -1 - %407 = xor i64 %400, -1 - %408 = xor i64 %405, -1 - %409 = or i64 %407, %408 - %410 = xor i64 %409, -1 - %411 = and i64 %410, -1 - %412 = and i64 %400, %405 - %413 = mul i64 4, %411 - %414 = add i64 -1978846823, %413 - %415 = add i64 %414, 1978846823 - %416 = add i64 0, %413 - %417 = mul i64 -1, %400 - %418 = sub i64 0, %415 - %419 = sub i64 0, %417 - %420 = add i64 %418, %419 - %421 = sub i64 0, %420 - %422 = add i64 %415, %417 - %423 = xor i64 %400, -1 - %424 = and i64 %423, -1 - %425 = and i64 %400, 0 - %426 = or i64 %424, %425 - %427 = xor i64 %400, -1 - %428 = xor i64 %426, -1 - %429 = xor i64 %401, -1 - %430 = or i64 %428, %429 - %431 = xor i64 %430, -1 - %432 = and i64 %431, -1 - %433 = and i64 %426, %401 - %434 = mul i64 -3, %432 - %435 = sub i64 %421, 821681799 - %436 = add i64 %435, %434 - %437 = add i64 %436, 821681799 - %438 = add i64 %421, %434 - %439 = mul i64 5, %401 - %440 = sub i64 %437, 1056247082 - %441 = add i64 %440, %439 - %442 = add i64 %441, 1056247082 - %443 = add i64 %437, %439 - %444 = xor i64 %400, -1 - %445 = and i64 %444, 1020636966 - %446 = and i64 %400, -1020636967 - %447 = or i64 %445, %446 - %448 = xor i64 %401, -1 - %449 = and i64 %448, 1020636966 - %450 = and i64 %401, -1020636967 - %451 = or i64 %449, %450 - %452 = xor i64 %447, %451 - %453 = xor i64 %400, %401 - %454 = mul i64 -1, %452 - %455 = sub i64 %442, 3926051465 - %456 = add i64 %455, %454 - %457 = add i64 %456, 3926051465 - %458 = add i64 %442, %454 - %459 = xor i64 %400, -1 - %460 = xor i64 %401, -1 - %461 = and i64 %459, %460 - %462 = xor i64 %461, -1 - %463 = and i64 %462, -1 - %464 = or i64 %400, %401 - %465 = xor i64 %463, -1 - %466 = and i64 %465, 2081518459 - %467 = and i64 %463, -2081518460 - %468 = or i64 %466, %467 - %469 = xor i64 %468, -2081518460 - %470 = xor i64 %463, -1 - %471 = mul i64 4, %469 - %472 = sub i64 0, %457 - %473 = sub i64 0, %471 - %474 = add i64 %472, %473 - %475 = sub i64 0, %474 - %476 = add i64 %457, %471 - %477 = xor i64 %400, -1 - %478 = and i64 %477, 1593823167 - %479 = and i64 %400, -1593823168 - %480 = or i64 %478, %479 - %481 = xor i64 %401, -1 - %482 = and i64 %481, 1593823167 - %483 = and i64 %401, -1593823168 - %484 = or i64 %482, %483 - %485 = xor i64 %480, %484 - %486 = xor i64 %400, %401 - %487 = xor i64 %485, -1 - %488 = and i64 %487, 4281583272 - %489 = and i64 %485, -4281583273 - %490 = or i64 %488, %489 - %491 = xor i64 %490, -4281583273 - %492 = xor i64 %485, -1 - %493 = mul i64 -1, %491 - %494 = sub i64 %475, 1657321429 - %495 = add i64 %494, %493 - %496 = add i64 %495, 1657321429 - %497 = add i64 %475, %493 - %498 = xor i64 %401, -1 - %499 = and i64 %498, 1003279363 - %500 = and i64 %401, -1003279364 - %501 = or i64 %499, %500 - %502 = xor i64 %501, -1003279364 - %503 = xor i64 %401, -1 - %504 = and i64 %400, %502 - %505 = xor i64 %400, %502 - %506 = or i64 %504, %505 - %507 = or i64 %400, %502 - %508 = mul i64 -2, %506 - %509 = sub i64 0, %508 - %510 = sub i64 %496, %509 - %511 = add i64 %496, %508 - %512 = xor i64 %400, -1 - %513 = and i64 %512, 2165952169 - %514 = and i64 %400, -2165952170 - %515 = or i64 %513, %514 - %516 = xor i64 %515, -2165952170 - %517 = xor i64 %400, -1 - %518 = xor i64 %516, -1 - %519 = xor i64 %401, -1 - %520 = and i64 %518, %519 - %521 = xor i64 %520, -1 - %522 = and i64 %521, -1 - %523 = or i64 %516, %401 - %524 = mul i64 -1, %522 - %525 = sub i64 0, %524 - %526 = sub i64 %510, %525 - %527 = add i64 %510, %524 - %528 = load volatile i64, i64* %22, align 8 - %529 = icmp eq i64 %528, %526 - %530 = select i1 %529, i32 1955569405, i32 1069112479 - store i32 %530, i32* %35, align 4 - br label %3753 - - -1110: ; preds = %280 - %1111 = load volatile i64, i64* %33, align 8 - %1112 = icmp slt i64 %1111, 1 - %1113 = select i1 %1112, i32 2075543536, i32 496011648 - store i32 %1113, i32* %243, align 4 - br label %1787 - - -1132: ; preds = %280 - %1133 = load volatile i64, i64* %33, align 8 - %1134 = icmp eq i64 %1133, 0 - %1135 = select i1 %1134, i32 2144092925, i32 635596578 - store i32 %1135, i32* %243, align 4 - br label %1805 - - -549: ; preds = %72 - %550 = load volatile i64, i64* %28, align 8 - %551 = xor i64 %550, -1 - %552 = load volatile i64, i64* %29, align 8 - %553 = xor i64 %552, %551 - %554 = load volatile i64, i64* %29, align 8 - %555 = and i64 %553, %554 - %556 = load volatile i64, i64* %29, align 8 - %557 = load volatile i64, i64* %28, align 8 - %558 = and i64 %556, %557 - %559 = mul i64 -5, %555 - %560 = sub i64 0, %559 - %561 = sub i64 0, %560 - %562 = add i64 0, %559 - %563 = load volatile i64, i64* %28, align 8 - %564 = xor i64 %563, -1 - %565 = and i64 %564, -1 - %566 = load volatile i64, i64* %28, align 8 - %567 = and i64 %566, 0 - %568 = or i64 %565, %567 - %569 = load volatile i64, i64* %28, align 8 - %570 = xor i64 %569, -1 - %571 = xor i64 %568, -1 - %572 = load volatile i64, i64* %29, align 8 - %573 = xor i64 %572, %571 - %574 = load volatile i64, i64* %29, align 8 - %575 = and i64 %573, %574 - %576 = load volatile i64, i64* %29, align 8 - %577 = and i64 %576, %568 - %578 = mul i64 -1, %575 - %579 = sub i64 0, %561 - %580 = sub i64 0, %578 - %581 = add i64 %579, %580 - %582 = sub i64 0, %581 - %583 = add i64 %561, %578 - %584 = load volatile i64, i64* %28, align 8 - %585 = mul i64 -1, %584 - %586 = add i64 %582, 1044106891 - %587 = add i64 %586, %585 - %588 = sub i64 %587, 1044106891 - %589 = add i64 %582, %585 - %590 = load volatile i64, i64* %29, align 8 - %591 = xor i64 %590, -1 - %592 = load volatile i64, i64* %28, align 8 - %593 = xor i64 %592, -1 - %594 = and i64 %591, %593 - %595 = xor i64 %594, -1 - %596 = and i64 %595, -1 - %597 = load volatile i64, i64* %29, align 8 - %598 = load volatile i64, i64* %28, align 8 - %599 = or i64 %597, %598 - %600 = mul i64 3, %596 - %601 = sub i64 0, %600 - %602 = sub i64 %588, %601 - %603 = add i64 %588, %600 - %604 = load volatile i64, i64* %29, align 8 - %605 = load volatile i64, i64* %28, align 8 - %606 = and i64 %604, %605 - %607 = load volatile i64, i64* %29, align 8 - %608 = load volatile i64, i64* %28, align 8 - %609 = xor i64 %607, %608 - %610 = or i64 %606, %609 - %611 = load volatile i64, i64* %29, align 8 - %612 = load volatile i64, i64* %28, align 8 - %613 = or i64 %611, %612 - %614 = xor i64 %610, -1 - %615 = and i64 %614, 3789111911 - %616 = and i64 %610, -3789111912 - %617 = or i64 %615, %616 - %618 = xor i64 %617, -3789111912 - %619 = xor i64 %610, -1 - %620 = mul i64 -1, %618 - %621 = add i64 %602, 2898690518 - %622 = add i64 %621, %620 - %623 = sub i64 %622, 2898690518 - %624 = add i64 %602, %620 - %625 = load volatile i64, i64* %29, align 8 - %626 = xor i64 %625, -1 - %627 = load volatile i64, i64* %28, align 8 - %628 = and i64 %626, %627 - %629 = load volatile i64, i64* %28, align 8 - %630 = xor i64 %629, -1 - %631 = load volatile i64, i64* %29, align 8 - %632 = and i64 %631, %630 - %633 = or i64 %628, %632 - %634 = load volatile i64, i64* %29, align 8 - %635 = load volatile i64, i64* %28, align 8 - %636 = xor i64 %634, %635 - %637 = xor i64 %633, -1 - %638 = and i64 %637, 4239640580 - %639 = and i64 %633, -4239640581 - %640 = or i64 %638, %639 - %641 = xor i64 %640, -4239640581 - %642 = xor i64 %633, -1 - %643 = mul i64 5, %641 - %644 = add i64 %623, 2431700376 - %645 = add i64 %644, %643 - %646 = sub i64 %645, 2431700376 - %647 = add i64 %623, %643 - %648 = load volatile i64, i64* %28, align 8 - %649 = xor i64 %648, -1 - %650 = and i64 %649, -1 - %651 = load volatile i64, i64* %28, align 8 - %652 = and i64 %651, 0 - %653 = or i64 %650, %652 - %654 = load volatile i64, i64* %28, align 8 - %655 = xor i64 %654, -1 - %656 = load volatile i64, i64* %29, align 8 - %657 = xor i64 %656, -1 - %658 = xor i64 %653, -1 - %659 = and i64 %657, %658 - %660 = xor i64 %659, -1 - %661 = and i64 %660, -1 - %662 = load volatile i64, i64* %29, align 8 - %663 = or i64 %662, %653 - %664 = mul i64 -1, %661 - %665 = sub i64 0, %646 - %666 = sub i64 0, %664 - %667 = add i64 %665, %666 - %668 = sub i64 0, %667 - %669 = add i64 %646, %664 - %670 = load volatile i64, i64* %29, align 8 - %671 = xor i64 %670, -1 - %672 = and i64 %671, 3599282878 - %673 = load volatile i64, i64* %29, align 8 - %674 = and i64 %673, -3599282879 - %675 = or i64 %672, %674 - %676 = xor i64 %675, -3599282879 - %677 = load volatile i64, i64* %29, align 8 - %678 = xor i64 %677, -1 - %679 = mul i64 -2, %676 - %680 = sub i64 %668, 4168797883 - %681 = add i64 %680, %679 - %682 = add i64 %681, 4168797883 - %683 = add i64 %668, %679 - %684 = load volatile i64, i64* %29, align 8 - %685 = xor i64 %684, -1 - %686 = and i64 %685, 2121571041 - %687 = load volatile i64, i64* %29, align 8 - %688 = and i64 %687, -2121571042 - %689 = or i64 %686, %688 - %690 = xor i64 %689, -2121571042 - %691 = load volatile i64, i64* %29, align 8 - %692 = xor i64 %691, -1 - %693 = load volatile i64, i64* %28, align 8 - %694 = and i64 %690, %693 - %695 = load volatile i64, i64* %28, align 8 - %696 = xor i64 %690, %695 - %697 = or i64 %694, %696 - %698 = load volatile i64, i64* %28, align 8 - %699 = or i64 %690, %698 - %700 = mul i64 -1, %697 - %701 = sub i64 0, %682 - %702 = sub i64 0, %700 - %703 = add i64 %701, %702 - %704 = sub i64 0, %703 - %705 = add i64 %682, %700 - %706 = load volatile i64, i64* %29, align 8 - %707 = add i64 %706, 3763306371 - %708 = load volatile i64, i64* %28, align 8 - %709 = sub i64 %707, %708 - %710 = sub i64 %709, 3763306371 - %711 = load volatile i64, i64* %29, align 8 - %712 = load volatile i64, i64* %28, align 8 - %713 = sub i64 %711, %712 - %714 = load i64, i64* @x.17285, align 8 - %715 = load i64, i64* @y.17286, align 8 - %716 = xor i64 %714, -1 - %717 = xor i64 %715, -1 - %718 = or i64 %716, %717 - %719 = xor i64 %718, -1 - %720 = and i64 %719, -1 - %721 = and i64 %714, %715 - %722 = mul i64 -3, %720 - %723 = sub i64 0, %722 - %724 = sub i64 0, %723 - %725 = add i64 0, %722 - %726 = xor i64 %715, -1 - %727 = and i64 %726, 1262319566 - %728 = and i64 %715, -1262319567 - %729 = or i64 %727, %728 - %730 = xor i64 %729, -1262319567 - %731 = xor i64 %715, -1 - %732 = xor i64 %730, -1 - %733 = xor i64 %714, %732 - %734 = and i64 %733, %714 - %735 = and i64 %714, %730 - %736 = mul i64 -1, %734 - %737 = sub i64 %724, 271771755 - %738 = add i64 %737, %736 - %739 = add i64 %738, 271771755 - %740 = add i64 %724, %736 - %741 = mul i64 -1, %714 - %742 = add i64 %739, 2776195851 - %743 = add i64 %742, %741 - %744 = sub i64 %743, 2776195851 - %745 = add i64 %739, %741 - %746 = xor i64 %714, -1 - %747 = xor i64 %715, -1 - %748 = and i64 %746, %747 - %749 = xor i64 %748, -1 - %750 = and i64 %749, -1 - %751 = or i64 %714, %715 - %752 = mul i64 2, %750 - %753 = sub i64 0, %752 - %754 = sub i64 %744, %753 - %755 = add i64 %744, %752 - %756 = xor i64 %714, -1 - %757 = xor i64 %715, -1 - %758 = and i64 %756, %757 - %759 = xor i64 %758, -1 - %760 = and i64 %759, -1 - %761 = or i64 %714, %715 - %762 = xor i64 %760, -1 - %763 = and i64 %762, 4252977269 - %764 = and i64 %760, -4252977270 - %765 = or i64 %763, %764 - %766 = xor i64 %765, -4252977270 - %767 = xor i64 %760, -1 - %768 = mul i64 -1, %766 - %769 = add i64 %754, 3960838580 - %770 = add i64 %769, %768 - %771 = sub i64 %770, 3960838580 - %772 = add i64 %754, %768 - %773 = xor i64 %714, -1 - %774 = and i64 %773, %715 - %775 = xor i64 %715, -1 - %776 = and i64 %714, %775 - %777 = or i64 %774, %776 - %778 = xor i64 %714, %715 - %779 = xor i64 %777, -1 - %780 = and i64 %779, 3962354956 - %781 = and i64 %777, -3962354957 - %782 = or i64 %780, %781 - %783 = xor i64 %782, -3962354957 - %784 = xor i64 %777, -1 - %785 = mul i64 3, %783 - %786 = sub i64 0, %785 - %787 = sub i64 %771, %786 - %788 = add i64 %771, %785 - %789 = xor i64 %714, -1 - %790 = and i64 %789, -1 - %791 = and i64 %714, 0 - %792 = or i64 %790, %791 - %793 = xor i64 %714, -1 - %794 = mul i64 -1, %792 - %795 = sub i64 %787, 2442956220 - %796 = add i64 %795, %794 - %797 = add i64 %796, 2442956220 - %798 = add i64 %787, %794 - %799 = xor i64 %714, -1 - %800 = and i64 %799, -1 - %801 = and i64 %714, 0 - %802 = or i64 %800, %801 - %803 = xor i64 %714, -1 - %804 = xor i64 %802, -1 - %805 = xor i64 %715, -1 - %806 = and i64 %804, %805 - %807 = xor i64 %806, -1 - %808 = and i64 %807, -1 - %809 = or i64 %802, %715 - %810 = mul i64 -1, %808 - %811 = add i64 %797, 3511546701 - %812 = add i64 %811, %810 - %813 = sub i64 %812, 3511546701 - %814 = add i64 %797, %810 - %815 = sub i64 %813, 2147483648 - %816 = add i64 %813, -2147483648 - %817 = icmp sgt i64 %704, %815 - %818 = select i1 %817, i64 %704, i64 -2147483648 - %819 = load i64, i64* @x.17287, align 8 - %820 = load i64, i64* @y.17288, align 8 - %821 = xor i64 %819, -1 - %822 = xor i64 %820, -1 - %823 = or i64 %821, %822 - %824 = xor i64 %823, -1 - %825 = and i64 %824, -1 - %826 = and i64 %819, %820 - %827 = mul i64 2, %825 - %828 = add i64 3608968656, %827 - %829 = sub i64 %828, 3608968656 - %830 = add i64 0, %827 - %831 = xor i64 %820, -1 - %832 = and i64 %831, -1 - %833 = and i64 %820, 0 - %834 = or i64 %832, %833 - %835 = xor i64 %820, -1 - %836 = xor i64 %834, -1 - %837 = xor i64 %819, %836 - %838 = and i64 %837, %819 - %839 = and i64 %819, %834 - %840 = mul i64 -1, %838 - %841 = sub i64 %829, 2878214261 - %842 = add i64 %841, %840 - %843 = add i64 %842, 2878214261 - %844 = add i64 %829, %840 - %845 = mul i64 -1, %819 - %846 = sub i64 %843, 3720069259 - %847 = add i64 %846, %845 - %848 = add i64 %847, 3720069259 - %849 = add i64 %843, %845 - %850 = xor i64 %819, -1 - %851 = and i64 %850, -1 - %852 = and i64 %819, 0 - %853 = or i64 %851, %852 - %854 = xor i64 %819, -1 - %855 = xor i64 %820, -1 - %856 = xor i64 %853, %855 - %857 = and i64 %856, %853 - %858 = and i64 %853, %820 - %859 = mul i64 5, %857 - %860 = sub i64 0, %859 - %861 = sub i64 %848, %860 - %862 = add i64 %848, %859 - %863 = mul i64 -4, %820 - %864 = add i64 %861, 3002555183 - %865 = add i64 %864, %863 - %866 = sub i64 %865, 3002555183 - %867 = add i64 %861, %863 - %868 = xor i64 %819, -1 - %869 = and i64 %868, 3580342255 - %870 = and i64 %819, -3580342256 - %871 = or i64 %869, %870 - %872 = xor i64 %820, -1 - %873 = and i64 %872, 3580342255 - %874 = and i64 %820, -3580342256 - %875 = or i64 %873, %874 - %876 = xor i64 %871, %875 - %877 = xor i64 %819, %820 - %878 = mul i64 -1, %876 - %879 = add i64 %866, 2631018130 - %880 = add i64 %879, %878 - %881 = sub i64 %880, 2631018130 - %882 = add i64 %866, %878 - %883 = xor i64 %819, -1 - %884 = and i64 %883, 2609462857 - %885 = and i64 %819, -2609462858 - %886 = or i64 %884, %885 - %887 = xor i64 %886, -2609462858 - %888 = xor i64 %819, -1 - %889 = mul i64 -3, %887 - %890 = sub i64 0, %889 - %891 = sub i64 %881, %890 - %892 = add i64 %881, %889 - %893 = sub i64 %891, -2147483644 - %894 = add i64 %891, 2147483644 - %895 = icmp slt i64 %818, %893 - %896 = select i1 %895, i64 %818, i64 2147483647 - %897 = xor i64 %896, -1 - %898 = and i64 %897, 3578668646 - %899 = and i64 %896, -3578668647 - %900 = or i64 %898, %899 - %901 = xor i64 %900, 1431184998 - %902 = xor i64 %896, 2147483648 - %903 = mul i64 -1, %901 - %904 = sub i64 0, %903 - %905 = add i64 -12884901888, %904 - %906 = sub i64 0, %905 - %907 = add i64 12884901888, %903 - %908 = xor i64 %896, -1 - %909 = and i64 %908, -2147483649 - %910 = xor i64 %909, -1 - %911 = and i64 %910, -1 - %912 = or i64 %896, 2147483648 - %913 = mul i64 -1, %911 - %914 = sub i64 0, %906 - %915 = sub i64 0, %913 - %916 = add i64 %914, %915 - %917 = sub i64 0, %916 - %918 = add i64 %906, %913 - %919 = add i64 %917, 1950927350 - %920 = add i64 %919, -8589934596 - %921 = sub i64 %920, 1950927350 - %922 = add i64 %917, -8589934596 - %923 = xor i64 %896, -1 - %924 = and i64 %923, 992771950 - %925 = and i64 %896, -992771951 - %926 = or i64 %924, %925 - %927 = xor i64 %926, -992771951 - %928 = xor i64 %896, -1 - %929 = mul i64 1, %927 - %930 = add i64 %921, 1706866951 - %931 = add i64 %930, %929 - %932 = sub i64 %931, 1706866951 - %933 = add i64 %921, %929 - %934 = xor i64 %896, -1 - %935 = and i64 %934, -1 - %936 = and i64 %896, 0 - %937 = or i64 %935, %936 - %938 = xor i64 %896, -1 - %939 = and i64 %937, 2147483648 - %940 = xor i64 %937, 2147483648 - %941 = or i64 %939, %940 - %942 = or i64 %937, 2147483648 - %943 = mul i64 -3, %941 - %944 = add i64 %932, 2936138117 - %945 = add i64 %944, %943 - %946 = sub i64 %945, 2936138117 - %947 = add i64 %932, %943 - %948 = xor i64 %896, -2147483649 - %949 = and i64 %948, %896 - %950 = and i64 %896, 2147483648 - %951 = xor i64 %949, -1 - %952 = and i64 %951, 391597234 - %953 = and i64 %949, -391597235 - %954 = or i64 %952, %953 - %955 = xor i64 %954, -391597235 - %956 = xor i64 %949, -1 - %957 = mul i64 -1, %955 - %958 = add i64 %946, 1755851137 - %959 = add i64 %958, %957 - %960 = sub i64 %959, 1755851137 - %961 = add i64 %946, %957 - %962 = sub i64 0, %960 - %963 = add i64 %962, -1 - %964 = sub i64 0, %963 - %965 = add i64 %960, 1 - %966 = xor i64 %896, -1 - %967 = or i64 %966, -2147483649 - %968 = xor i64 %967, -1 - %969 = and i64 %968, -1 - %970 = and i64 %896, 2147483648 - %971 = load i64, i64* @x.17289, align 8 - %972 = load i64, i64* @y.17290, align 8 - %973 = xor i64 %972, -1 - %974 = and i64 %973, -1 - %975 = and i64 %972, 0 - %976 = or i64 %974, %975 - %977 = xor i64 %972, -1 - %978 = xor i64 %971, -1 - %979 = xor i64 %976, -1 - %980 = or i64 %978, %979 - %981 = xor i64 %980, -1 - %982 = and i64 %981, -1 - %983 = and i64 %971, %976 - %984 = mul i64 5, %982 - %985 = add i64 -262523964, %984 - %986 = add i64 %985, 262523964 - %987 = add i64 0, %984 - %988 = mul i64 -1, %971 - %989 = sub i64 %986, 2719981716 - %990 = add i64 %989, %988 - %991 = add i64 %990, 2719981716 - %992 = add i64 %986, %988 - %993 = xor i64 %971, -1 - %994 = and i64 %993, -1 - %995 = and i64 %971, 0 - %996 = or i64 %994, %995 - %997 = xor i64 %971, -1 - %998 = xor i64 %996, -1 - %999 = xor i64 %972, -1 - %1000 = or i64 %998, %999 - %1001 = xor i64 %1000, -1 - %1002 = and i64 %1001, -1 - %1003 = and i64 %996, %972 - %1004 = mul i64 3, %1002 - %1005 = sub i64 %991, 1988923622 - %1006 = add i64 %1005, %1004 - %1007 = add i64 %1006, 1988923622 - %1008 = add i64 %991, %1004 - %1009 = xor i64 %971, -1 - %1010 = xor i64 %972, -1 - %1011 = and i64 %1009, %1010 - %1012 = xor i64 %1011, -1 - %1013 = and i64 %1012, -1 - %1014 = or i64 %971, %972 - %1015 = mul i64 -2, %1013 - %1016 = add i64 %1007, 2058266115 - %1017 = add i64 %1016, %1015 - %1018 = sub i64 %1017, 2058266115 - %1019 = add i64 %1007, %1015 - %1020 = xor i64 %971, -1 - %1021 = and i64 %1020, %972 - %1022 = xor i64 %972, -1 - %1023 = and i64 %971, %1022 - %1024 = or i64 %1021, %1023 - %1025 = xor i64 %971, %972 - %1026 = xor i64 %1024, -1 - %1027 = and i64 %1026, -1 - %1028 = and i64 %1024, 0 - %1029 = or i64 %1027, %1028 - %1030 = xor i64 %1024, -1 - %1031 = mul i64 3, %1029 - %1032 = sub i64 %1018, 1068470912 - %1033 = add i64 %1032, %1031 - %1034 = add i64 %1033, 1068470912 - %1035 = add i64 %1018, %1031 - %1036 = xor i64 %972, -1 - %1037 = and i64 %1036, 2455486059 - %1038 = and i64 %972, -2455486060 - %1039 = or i64 %1037, %1038 - %1040 = xor i64 %1039, -2455486060 - %1041 = xor i64 %972, -1 - %1042 = mul i64 -2, %1040 - %1043 = sub i64 0, %1042 - %1044 = sub i64 %1034, %1043 - %1045 = add i64 %1034, %1042 - %1046 = xor i64 %971, -1 - %1047 = and i64 %1046, 696925434 - %1048 = and i64 %971, -696925435 - %1049 = or i64 %1047, %1048 - %1050 = xor i64 %1049, -696925435 - %1051 = xor i64 %971, -1 - %1052 = mul i64 -1, %1050 - %1053 = sub i64 0, %1052 - %1054 = sub i64 %1044, %1053 - %1055 = add i64 %1044, %1052 - %1056 = icmp eq i64 %964, %1054 - %1057 = select i1 %1056, i32 1730037404, i32 1305712190 - store i32 %1057, i32* %35, align 4 - br label %3771 - -1154: ; preds = %280 - %1155 = load volatile i64, i64* %33, align 8 - %1156 = icmp eq i64 %1155, 1 - %1157 = select i1 %1156, i32 -204344201, i32 635596578 - store i32 %1157, i32* %243, align 4 - br label %1823 - - - -1176: ; preds = %280 - %1177 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1178 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1177, i64 0, i32 0, i32 0 - %1179 = load i64, i64* %40, align 8, !tbaa !26 - %1180 = load volatile i64, i64* %38, align 8 - %1181 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1182 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1181, i64 %1180, i32 2, i32 1 - store i64 %1179, i64* %1182, align 8, !tbaa !25 - %1183 = load i8*, i8** %1178, align 8, !tbaa !22 - %1184 = getelementptr inbounds i8, i8* %1183, i64 %1179 - %1185 = load i8, i8* @x.16617, align 1 - %1186 = load i8, i8* @y.16618, align 1 - %1187 = xor i8 %1185, -1 - %1188 = xor i8 %1186, -1 - %1189 = or i8 %1187, %1188 - %1190 = xor i8 %1189, -1 - %1191 = and i8 %1190, -1 - %1192 = and i8 %1185, %1186 - %1193 = mul i8 -3, %1191 - %1194 = add i8 -122, %1193 - %1195 = sub i8 %1194, -122 - %1196 = add i8 0, %1193 - %1197 = xor i8 %1186, -1 - %1198 = and i8 %1197, -1 - %1199 = and i8 %1186, 0 - %1200 = or i8 %1198, %1199 - %1201 = xor i8 %1186, -1 - %1202 = xor i8 %1185, -1 - %1203 = xor i8 %1200, -1 - %1204 = or i8 %1202, %1203 - %1205 = xor i8 %1204, -1 - %1206 = and i8 %1205, -1 - %1207 = and i8 %1185, %1200 - %1208 = mul i8 -3, %1206 - %1209 = sub i8 0, %1195 - %1210 = sub i8 0, %1208 - %1211 = add i8 %1209, %1210 - %1212 = sub i8 0, %1211 - %1213 = add i8 %1195, %1208 - %1214 = xor i8 %1185, -1 - %1215 = and i8 %1214, %1186 - %1216 = xor i8 %1186, -1 - %1217 = and i8 %1185, %1216 - %1218 = or i8 %1215, %1217 - %1219 = xor i8 %1185, %1186 - %1220 = mul i8 -1, %1218 - %1221 = sub i8 %1212, 36 - %1222 = add i8 %1221, %1220 - %1223 = add i8 %1222, 36 - %1224 = add i8 %1212, %1220 - %1225 = and i8 %1185, %1186 - %1226 = xor i8 %1185, %1186 - %1227 = or i8 %1225, %1226 - %1228 = or i8 %1185, %1186 - %1229 = mul i8 2, %1227 - %1230 = sub i8 %1223, -100 - %1231 = add i8 %1230, %1229 - %1232 = add i8 %1231, -100 - %1233 = add i8 %1223, %1229 - %1234 = and i8 %1185, %1186 - %1235 = xor i8 %1185, %1186 - %1236 = or i8 %1234, %1235 - %1237 = or i8 %1185, %1186 - %1238 = xor i8 %1236, -1 - %1239 = and i8 %1238, -1 - %1240 = and i8 %1236, 0 - %1241 = or i8 %1239, %1240 - %1242 = xor i8 %1236, -1 - %1243 = mul i8 -1, %1241 - %1244 = add i8 %1232, -74 - %1245 = add i8 %1244, %1243 - %1246 = sub i8 %1245, -74 - %1247 = add i8 %1232, %1243 - %1248 = xor i8 %1186, -1 - %1249 = and i8 %1248, -1 - %1250 = and i8 %1186, 0 - %1251 = or i8 %1249, %1250 - %1252 = xor i8 %1186, -1 - %1253 = and i8 %1185, %1251 - %1254 = xor i8 %1185, %1251 - %1255 = or i8 %1253, %1254 - %1256 = or i8 %1185, %1251 - %1257 = mul i8 2, %1255 - %1258 = sub i8 %1246, -87 - %1259 = add i8 %1258, %1257 - %1260 = add i8 %1259, -87 - %1261 = add i8 %1246, %1257 - %1262 = xor i8 %1185, -1 - %1263 = and i8 %1262, 11 - %1264 = and i8 %1185, -12 - %1265 = or i8 %1263, %1264 - %1266 = xor i8 %1265, -12 - %1267 = xor i8 %1185, -1 - %1268 = xor i8 %1266, -1 - %1269 = xor i8 %1186, -1 - %1270 = and i8 %1268, %1269 - %1271 = xor i8 %1270, -1 - %1272 = and i8 %1271, -1 - %1273 = or i8 %1266, %1186 - %1274 = mul i8 -1, %1272 - %1275 = sub i8 %1260, 125 - %1276 = add i8 %1275, %1274 - %1277 = add i8 %1276, 125 - %1278 = add i8 %1260, %1274 - %1279 = mul i8 127, %1277 - %1280 = sub i8 0, %1279 - %1281 = add i8 %1280, -23 - %1282 = sub i8 0, %1281 - %1283 = add i8 %1279, 23 - %1284 = mul i8 127, %1282 - %1285 = sub i8 %1284, -16 - %1286 = add i8 %1285, -105 - %1287 = add i8 %1286, -16 - %1288 = add i8 %1284, -105 - store i8 %1287, i8* %1184, align 1, !tbaa !27 - %1289 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1289) #28 - %1290 = icmp eq %"struct.Json::Reader::StructuredError"* %44, %1 - %1291 = select i1 %1290, i32 -1653495301, i32 741211581 - store i32 %1291, i32* %243, align 4 - %1292 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1292, %"struct.Json::Reader::StructuredError"** %246, align 8 - %1293 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1293, %"struct.Json::Reader::StructuredError"** %247, align 8 - store %"struct.Json::Reader::StructuredError"* %44, %"struct.Json::Reader::StructuredError"** %248, align 8 - br label %1841 - - -1312: ; preds = %280 - store i32 132871771, i32* %243, align 4 - br label %1859 - -1076: ; preds = %72 - %1077 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %1078 = bitcast %"struct.std::_Rb_tree_node_base"* %1077 to i8** - %1079 = load i8*, i8** %1078, align 8, !tbaa !26 - store i8* %1079, i8** %21, align 8 - %1080 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1081 = load i8*, i8** %1080, align 8, !tbaa !26 - store i8* %1081, i8** %20, align 8 - %1082 = load volatile i64, i64* %27, align 8 - %1083 = load volatile i8*, i8** %21, align 8 - %1084 = load volatile i8*, i8** %20, align 8 - %1085 = tail call i32 @memcmp(i8* noundef %1084, i8* noundef %1083, i64 noundef %1082) #27 - store i32 %1085, i32* %19, align 4 - %1086 = load i32, i32* @x.17283, align 4 - %1087 = load i32, i32* @y.17284, align 4 - %1088 = xor i32 %1087, -1 - %1089 = xor i32 %1086, %1088 - %1090 = and i32 %1089, %1086 - %1091 = and i32 %1086, %1087 - %1092 = mul i32 -5, %1090 - %1093 = add i32 470959907, %1092 - %1094 = sub i32 %1093, 470959907 - %1095 = add i32 0, %1092 - %1096 = xor i32 %1087, -1 - %1097 = and i32 %1096, -387246174 - %1098 = and i32 %1087, 387246173 - %1099 = or i32 %1097, %1098 - %1100 = xor i32 %1099, 387246173 - %1101 = xor i32 %1087, -1 - %1102 = xor i32 %1086, -1 - %1103 = xor i32 %1100, -1 - %1104 = or i32 %1102, %1103 - %1105 = xor i32 %1104, -1 - %1106 = and i32 %1105, -1 - %1107 = and i32 %1086, %1100 - %1108 = mul i32 -1, %1106 - %1109 = sub i32 0, %1094 - %1110 = sub i32 0, %1108 - %1111 = add i32 %1109, %1110 - %1112 = sub i32 0, %1111 - %1113 = add i32 %1094, %1108 - %1114 = mul i32 2, %1086 - %1115 = sub i32 0, %1112 - %1116 = sub i32 0, %1114 - %1117 = add i32 %1115, %1116 - %1118 = sub i32 0, %1117 - %1119 = add i32 %1112, %1114 - %1120 = xor i32 %1086, -1 - %1121 = and i32 %1120, 1954590484 - %1122 = and i32 %1086, -1954590485 - %1123 = or i32 %1121, %1122 - %1124 = xor i32 %1123, -1954590485 - %1125 = xor i32 %1086, -1 - %1126 = xor i32 %1124, -1 - %1127 = xor i32 %1087, -1 - %1128 = or i32 %1126, %1127 - %1129 = xor i32 %1128, -1 - %1130 = and i32 %1129, -1 - %1131 = and i32 %1124, %1087 - %1132 = mul i32 -1, %1130 - %1133 = sub i32 0, %1118 - %1134 = sub i32 0, %1132 - %1135 = add i32 %1133, %1134 - %1136 = sub i32 0, %1135 - %1137 = add i32 %1118, %1132 - %1138 = mul i32 -1, %1087 - %1139 = sub i32 %1136, 1373178047 - %1140 = add i32 %1139, %1138 - %1141 = add i32 %1140, 1373178047 - %1142 = add i32 %1136, %1138 - %1143 = xor i32 %1086, -1 - %1144 = and i32 %1143, 1087876160 - %1145 = and i32 %1086, -1087876161 - %1146 = or i32 %1144, %1145 - %1147 = xor i32 %1087, -1 - %1148 = and i32 %1147, 1087876160 - %1149 = and i32 %1087, -1087876161 - %1150 = or i32 %1148, %1149 - %1151 = xor i32 %1146, %1150 - %1152 = xor i32 %1086, %1087 - %1153 = mul i32 -1, %1151 - %1154 = add i32 %1141, 126321936 - %1155 = add i32 %1154, %1153 - %1156 = sub i32 %1155, 126321936 - %1157 = add i32 %1141, %1153 - %1158 = xor i32 %1087, -1 - %1159 = and i32 %1158, -1895539067 - %1160 = and i32 %1087, 1895539066 - %1161 = or i32 %1159, %1160 - %1162 = xor i32 %1161, 1895539066 - %1163 = xor i32 %1087, -1 - %1164 = mul i32 -3, %1162 - %1165 = sub i32 0, %1164 - %1166 = sub i32 %1156, %1165 - %1167 = add i32 %1156, %1164 - %1168 = xor i32 %1087, -1 - %1169 = xor i32 %1086, %1168 - %1170 = and i32 %1169, %1086 - %1171 = and i32 %1086, %1087 - %1172 = xor i32 %1170, -1 - %1173 = and i32 %1172, -1 - %1174 = and i32 %1170, 0 - %1175 = or i32 %1173, %1174 - %1176 = xor i32 %1170, -1 - %1177 = mul i32 -1, %1175 - %1178 = add i32 %1166, -1406981229 - %1179 = add i32 %1178, %1177 - %1180 = sub i32 %1179, -1406981229 - %1181 = add i32 %1166, %1177 - %1182 = sub i32 0, %1180 - %1183 = add i32 %1182, 4 - %1184 = sub i32 0, %1183 - %1185 = add i32 %1180, -4 - %1186 = mul i32 2123334619, %1184 - %1187 = sub i32 %1186, 2001856604 - %1188 = add i32 %1187, -598011507 - %1189 = add i32 %1188, 2001856604 - %1190 = add i32 %1186, -598011507 - %1191 = mul i32 18117264 -19, %1189 - %1192 = add i32 %1191, -1956319686 - %1193 = add i32 %1192, 193171273 - %1194 = sub i32 %1193, -1956319686 - %1195 = add i32 %1191, 193171273 - %1196 = load volatile i32, i32* %19, align 4 - %1197 = icmp eq i32 %1196, %1194 - %1198 = select i1 %1197, i32 -1184186163, i32 -1131881278 - store i32 %1198, i32* %35, align 4 - br label %3789 - - -1331: ; preds = %280 - %1332 = load volatile i8*, i8** %34, align 8 - %1333 = load i8, i8* %1332, align 1, !tbaa !27 - %1334 = load volatile i8*, i8** %30, align 8 - store i8 %1333, i8* %1334, align 1, !tbaa !27 - store i32 2144092925, i32* %243, align 4 - br label %1877 - - -1217: ; preds = %72 - %1218 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1219 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1220 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %1219, 0 - %1221 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1220, %"struct.std::_Rb_tree_node_base"* %1218, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1221 - - -1353: ; preds = %280 - %1354 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %246, align 8 - %1355 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1354, i64 1 - %1356 = icmp eq %"struct.Json::Reader::StructuredError"* %42, %1 - %1357 = select i1 %1356, i32 1827148810, i32 -1098120899 - store i32 %1357, i32* %243, align 4 - store %"struct.Json::Reader::StructuredError"* %1355, %"struct.Json::Reader::StructuredError"** %249, align 8 - store %"struct.Json::Reader::StructuredError"* %1355, %"struct.Json::Reader::StructuredError"** %250, align 8 - store %"struct.Json::Reader::StructuredError"* %1, %"struct.Json::Reader::StructuredError"** %251, align 8 - br label %1895 - - -1240: ; preds = %72 - %1241 = load volatile i64, i64* %23, align 8 - %1242 = xor i64 %1241, -1 - %1243 = load volatile i64, i64* %24, align 8 - %1244 = xor i64 %1243, %1242 - %1245 = load volatile i64, i64* %24, align 8 - %1246 = and i64 %1244, %1245 - %1247 = load volatile i64, i64* %24, align 8 - %1248 = load volatile i64, i64* %23, align 8 - %1249 = and i64 %1247, %1248 - %1250 = mul i64 5, %1246 - %1251 = sub i64 0, %1250 - %1252 = sub i64 0, %1251 - %1253 = add i64 0, %1250 - %1254 = load volatile i64, i64* %23, align 8 - %1255 = mul i64 -3, %1254 - %1256 = add i64 %1252, 2038101860 - %1257 = add i64 %1256, %1255 - %1258 = sub i64 %1257, 2038101860 - %1259 = add i64 %1252, %1255 - %1260 = load volatile i64, i64* %24, align 8 - %1261 = xor i64 %1260, -1 - %1262 = load volatile i64, i64* %23, align 8 - %1263 = and i64 %1261, %1262 - %1264 = load volatile i64, i64* %23, align 8 - %1265 = xor i64 %1264, -1 - %1266 = load volatile i64, i64* %24, align 8 - %1267 = and i64 %1266, %1265 - %1268 = or i64 %1263, %1267 - %1269 = load volatile i64, i64* %24, align 8 - %1270 = load volatile i64, i64* %23, align 8 - %1271 = xor i64 %1269, %1270 - %1272 = mul i64 -1, %1268 - %1273 = add i64 %1258, 806188899 - %1274 = add i64 %1273, %1272 - %1275 = sub i64 %1274, 806188899 - %1276 = add i64 %1258, %1272 - %1277 = load volatile i64, i64* %24, align 8 - %1278 = xor i64 %1277, -1 - %1279 = load volatile i64, i64* %23, align 8 - %1280 = xor i64 %1279, -1 - %1281 = and i64 %1278, %1280 - %1282 = xor i64 %1281, -1 - %1283 = and i64 %1282, -1 - %1284 = load volatile i64, i64* %24, align 8 - %1285 = load volatile i64, i64* %23, align 8 - %1286 = or i64 %1284, %1285 - %1287 = xor i64 %1283, -1 - %1288 = and i64 %1287, -1 - %1289 = and i64 %1283, 0 - %1290 = or i64 %1288, %1289 - %1291 = xor i64 %1283, -1 - %1292 = mul i64 -5, %1290 - %1293 = add i64 %1275, 1202761857 - %1294 = add i64 %1293, %1292 - %1295 = sub i64 %1294, 1202761857 - %1296 = add i64 %1275, %1292 - %1297 = load volatile i64, i64* %24, align 8 - %1298 = xor i64 %1297, -1 - %1299 = load volatile i64, i64* %23, align 8 - %1300 = and i64 %1298, %1299 - %1301 = load volatile i64, i64* %23, align 8 - %1302 = xor i64 %1301, -1 - %1303 = load volatile i64, i64* %24, align 8 - %1304 = and i64 %1303, %1302 - %1305 = or i64 %1300, %1304 - %1306 = load volatile i64, i64* %24, align 8 - %1307 = load volatile i64, i64* %23, align 8 - %1308 = xor i64 %1306, %1307 - %1309 = xor i64 %1305, -1 - %1310 = and i64 %1309, 1753099130 - %1311 = and i64 %1305, -1753099131 - %1312 = or i64 %1310, %1311 - %1313 = xor i64 %1312, -1753099131 - %1314 = xor i64 %1305, -1 - %1315 = mul i64 -1, %1313 - %1316 = sub i64 0, %1315 - %1317 = sub i64 %1295, %1316 - %1318 = add i64 %1295, %1315 - %1319 = load volatile i64, i64* %23, align 8 - %1320 = xor i64 %1319, -1 - %1321 = and i64 %1320, -1 - %1322 = load volatile i64, i64* %23, align 8 - %1323 = and i64 %1322, 0 - %1324 = or i64 %1321, %1323 - %1325 = load volatile i64, i64* %23, align 8 - %1326 = xor i64 %1325, -1 - %1327 = mul i64 3, %1324 - %1328 = sub i64 0, %1327 - %1329 = sub i64 %1317, %1328 - %1330 = add i64 %1317, %1327 - %1331 = load volatile i64, i64* %24, align 8 - %1332 = xor i64 %1331, -1 - %1333 = and i64 %1332, -1 - %1334 = load volatile i64, i64* %24, align 8 - %1335 = and i64 %1334, 0 - %1336 = or i64 %1333, %1335 - %1337 = load volatile i64, i64* %24, align 8 - %1338 = xor i64 %1337, -1 - %1339 = mul i64 4, %1336 - %1340 = sub i64 0, %1329 - %1341 = sub i64 0, %1339 - %1342 = add i64 %1340, %1341 - %1343 = sub i64 0, %1342 - %1344 = add i64 %1329, %1339 - %1345 = sub i64 %1343, 1259816434 - %1346 = add i64 %1345, 1 - %1347 = add i64 %1346, 1259816434 - %1348 = add i64 %1343, 1 - %1349 = load volatile i64, i64* %23, align 8 - %1350 = sub i64 0, %1349 - %1351 = load volatile i64, i64* %24, align 8 - %1352 = add i64 %1351, %1350 - %1353 = load volatile i64, i64* %24, align 8 - %1354 = load volatile i64, i64* %23, align 8 - %1355 = sub i64 %1353, %1354 - %1356 = load i64, i64* @x.17275, align 8 - %1357 = load i64, i64* @y.17276, align 8 - %1358 = xor i64 %1357, -1 - %1359 = xor i64 %1356, %1358 - %1360 = and i64 %1359, %1356 - %1361 = and i64 %1356, %1357 - %1362 = mul i64 3, %1360 - %1363 = add i64 -2011241211, %1362 - %1364 = add i64 %1363, 2011241211 - %1365 = add i64 0, %1362 - %1366 = mul i64 -2, %1356 - %1367 = sub i64 0, %1364 - %1368 = sub i64 0, %1366 - %1369 = add i64 %1367, %1368 - %1370 = sub i64 0, %1369 - %1371 = add i64 %1364, %1366 - %1372 = xor i64 %1356, -1 - %1373 = and i64 %1372, -1 - %1374 = and i64 %1356, 0 - %1375 = or i64 %1373, %1374 - %1376 = xor i64 %1356, -1 - %1377 = xor i64 %1375, -1 - %1378 = xor i64 %1357, -1 - %1379 = or i64 %1377, %1378 - %1380 = xor i64 %1379, -1 - %1381 = and i64 %1380, -1 - %1382 = and i64 %1375, %1357 - %1383 = mul i64 -1, %1381 - %1384 = sub i64 %1370, 2730038054 - %1385 = add i64 %1384, %1383 - %1386 = add i64 %1385, 2730038054 - %1387 = add i64 %1370, %1383 - %1388 = mul i64 2, %1357 - %1389 = sub i64 0, %1386 - %1390 = sub i64 0, %1388 - %1391 = add i64 %1389, %1390 - %1392 = sub i64 0, %1391 - %1393 = add i64 %1386, %1388 - %1394 = xor i64 %1356, -1 - %1395 = and i64 %1394, %1357 - %1396 = xor i64 %1357, -1 - %1397 = and i64 %1356, %1396 - %1398 = or i64 %1395, %1397 - %1399 = xor i64 %1356, %1357 - %1400 = xor i64 %1398, -1 - %1401 = and i64 %1400, -1 - %1402 = and i64 %1398, 0 - %1403 = or i64 %1401, %1402 - %1404 = xor i64 %1398, -1 - %1405 = mul i64 -1, %1403 - %1406 = sub i64 0, %1405 - %1407 = sub i64 %1392, %1406 - %1408 = add i64 %1392, %1405 - %1409 = xor i64 %1357, -1 - %1410 = and i64 %1409, 3422892657 - %1411 = and i64 %1357, -3422892658 - %1412 = or i64 %1410, %1411 - %1413 = xor i64 %1412, -3422892658 - %1414 = xor i64 %1357, -1 - %1415 = mul i64 4, %1413 - %1416 = sub i64 %1407, 3839793428 - %1417 = add i64 %1416, %1415 - %1418 = add i64 %1417, 3839793428 - %1419 = add i64 %1407, %1415 - %1420 = xor i64 %1357, -1 - %1421 = and i64 %1420, -1 - %1422 = and i64 %1357, 0 - %1423 = or i64 %1421, %1422 - %1424 = xor i64 %1357, -1 - %1425 = xor i64 %1356, -1 - %1426 = xor i64 %1423, -1 - %1427 = and i64 %1425, %1426 - %1428 = xor i64 %1427, -1 - %1429 = and i64 %1428, -1 - %1430 = or i64 %1356, %1423 - %1431 = mul i64 -2, %1429 - %1432 = sub i64 0, %1418 - %1433 = sub i64 0, %1431 - %1434 = add i64 %1432, %1433 - %1435 = sub i64 0, %1434 - %1436 = add i64 %1418, %1431 - %1437 = xor i64 %1356, -1 - %1438 = and i64 %1437, -1 - %1439 = and i64 %1356, 0 - %1440 = or i64 %1438, %1439 - %1441 = xor i64 %1356, -1 - %1442 = mul i64 -1, %1440 - %1443 = sub i64 0, %1442 - %1444 = sub i64 %1435, %1443 - %1445 = add i64 %1435, %1442 - %1446 = sub i64 0, %1444 - %1447 = add i64 %1446, 2147483648 - %1448 = sub i64 0, %1447 - %1449 = add i64 %1444, -2147483648 - %1450 = icmp sgt i64 %1347, %1448 - %1451 = select i1 %1450, i64 %1347, i64 -2147483648 - %1452 = load i64, i64* @x.17277, align 8 - %1453 = load i64, i64* @y.17278, align 8 - %1454 = xor i64 %1453, -1 - %1455 = and i64 %1454, -1 - %1456 = and i64 %1453, 0 - %1457 = or i64 %1455, %1456 - %1458 = xor i64 %1453, -1 - %1459 = xor i64 %1457, -1 - %1460 = xor i64 %1452, %1459 - %1461 = and i64 %1460, %1452 - %1462 = and i64 %1452, %1457 - %1463 = mul i64 -1, %1461 - %1464 = sub i64 0, %1463 - %1465 = sub i64 0, %1464 - %1466 = add i64 0, %1463 - %1467 = mul i64 3, %1452 - %1468 = sub i64 %1465, 2817290624 - %1469 = add i64 %1468, %1467 - %1470 = add i64 %1469, 2817290624 - %1471 = add i64 %1465, %1467 - %1472 = mul i64 -1, %1453 - %1473 = add i64 %1470, 2406270956 - %1474 = add i64 %1473, %1472 - %1475 = sub i64 %1474, 2406270956 - %1476 = add i64 %1470, %1472 - %1477 = xor i64 %1452, -1 - %1478 = xor i64 %1453, -1 - %1479 = and i64 %1477, %1478 - %1480 = xor i64 %1479, -1 - %1481 = and i64 %1480, -1 - %1482 = or i64 %1452, %1453 - %1483 = mul i64 -1, %1481 - %1484 = add i64 %1475, 2888694478 - %1485 = add i64 %1484, %1483 - %1486 = sub i64 %1485, 2888694478 - %1487 = add i64 %1475, %1483 - %1488 = and i64 %1452, %1453 - %1489 = xor i64 %1452, %1453 - %1490 = or i64 %1488, %1489 - %1491 = or i64 %1452, %1453 - %1492 = xor i64 %1490, -1 - %1493 = and i64 %1492, -1 - %1494 = and i64 %1490, 0 - %1495 = or i64 %1493, %1494 - %1496 = xor i64 %1490, -1 - %1497 = mul i64 3, %1495 - %1498 = sub i64 0, %1486 - %1499 = sub i64 0, %1497 - %1500 = add i64 %1498, %1499 - %1501 = sub i64 0, %1500 - %1502 = add i64 %1486, %1497 - %1503 = xor i64 %1452, -1 - %1504 = and i64 %1503, 3537119206 - %1505 = and i64 %1452, -3537119207 - %1506 = or i64 %1504, %1505 - %1507 = xor i64 %1453, -1 - %1508 = and i64 %1507, 3537119206 - %1509 = and i64 %1453, -3537119207 - %1510 = or i64 %1508, %1509 - %1511 = xor i64 %1506, %1510 - %1512 = xor i64 %1452, %1453 - %1513 = xor i64 %1511, -1 - %1514 = and i64 %1513, 787711071 - %1515 = and i64 %1511, -787711072 - %1516 = or i64 %1514, %1515 - %1517 = xor i64 %1516, -787711072 - %1518 = xor i64 %1511, -1 - %1519 = mul i64 -5, %1517 - %1520 = sub i64 %1501, 1952127223 - %1521 = add i64 %1520, %1519 - %1522 = add i64 %1521, 1952127223 - %1523 = add i64 %1501, %1519 - %1524 = xor i64 %1452, -1 - %1525 = and i64 %1524, 3314476928 - %1526 = and i64 %1452, -3314476929 - %1527 = or i64 %1525, %1526 - %1528 = xor i64 %1527, -3314476929 - %1529 = xor i64 %1452, -1 - %1530 = mul i64 -1, %1528 - %1531 = add i64 %1522, 3045765721 - %1532 = add i64 %1531, %1530 - %1533 = sub i64 %1532, 3045765721 - %1534 = add i64 %1522, %1530 - %1535 = xor i64 %1452, -1 - %1536 = and i64 %1535, -1 - %1537 = and i64 %1452, 0 - %1538 = or i64 %1536, %1537 - %1539 = xor i64 %1452, -1 - %1540 = xor i64 %1538, -1 - %1541 = xor i64 %1453, -1 - %1542 = and i64 %1540, %1541 - %1543 = xor i64 %1542, -1 - %1544 = and i64 %1543, -1 - %1545 = or i64 %1538, %1453 - %1546 = mul i64 4, %1544 - %1547 = sub i64 0, %1546 - %1548 = sub i64 %1533, %1547 - %1549 = add i64 %1533, %1546 - %1550 = xor i64 %1452, -1 - %1551 = xor i64 %1453, -1 - %1552 = or i64 %1550, %1551 - %1553 = xor i64 %1552, -1 - %1554 = and i64 %1553, -1 - %1555 = and i64 %1452, %1453 - %1556 = xor i64 %1554, -1 - %1557 = and i64 %1556, 542049692 - %1558 = and i64 %1554, -542049693 - %1559 = or i64 %1557, %1558 - %1560 = xor i64 %1559, -542049693 - %1561 = xor i64 %1554, -1 - %1562 = mul i64 -1, %1560 - %1563 = sub i64 0, %1562 - %1564 = sub i64 %1548, %1563 - %1565 = add i64 %1548, %1562 - %1566 = add i64 %1564, 4026664866 - %1567 = add i64 %1566, 2147483647 - %1568 = sub i64 %1567, 4026664866 - %1569 = add i64 %1564, 2147483647 - %1570 = icmp slt i64 %1451, %1568 - %1571 = select i1 %1570, i64 %1451, i64 2147483647 - %1572 = trunc i64 %1571 to i32 - store i32 1859611573, i32* %35, align 4 - store i32 %1572, i32* %38, align 4 - br label %3825 - - -1376: ; preds = %280 - %1377 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %248, align 8 - store %"struct.Json::Reader::StructuredError"* %1377, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1378 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %247, align 8 - store %"struct.Json::Reader::StructuredError"* %1378, %"struct.Json::Reader::StructuredError"** %28, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !28) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !31) #28 - %1379 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1380 = bitcast %"struct.Json::Reader::StructuredError"* %1379 to i8* - %1381 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1382 = bitcast %"struct.Json::Reader::StructuredError"* %1381 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1380, i8* noundef nonnull align 8 dereferenceable(16) %1382, i64 16, i1 false) #28, !alias.scope !33 - %1383 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1384 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1383, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1384, %"class.std::__cxx11::basic_string"** %27, align 8 - %1385 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1386 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1385, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1386, %"class.std::__cxx11::basic_string"** %26, align 8 - %1387 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1388 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1387, i64 0, i32 2, i32 2 - store %union.anon* %1388, %union.anon** %25, align 8 - %1389 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1390 = bitcast %"class.std::__cxx11::basic_string"* %1389 to %union.anon** - %1391 = load volatile %union.anon*, %union.anon** %25, align 8 - store %union.anon* %1391, %union.anon** %1390, align 8, !tbaa !20, !alias.scope !28, !noalias !31 - %1392 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1393 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1392, i64 0, i32 0, i32 0 - %1394 = load i8*, i8** %1393, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - store i8* %1394, i8** %24, align 8 - %1395 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1396 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1395, i64 0, i32 2, i32 2 - store %union.anon* %1396, %union.anon** %23, align 8 - %1397 = load volatile %union.anon*, %union.anon** %23, align 8 - %1398 = bitcast %union.anon* %1397 to i8* - store i8* %1398, i8** %22, align 8 - %1399 = load volatile i8*, i8** %24, align 8 - %1400 = load volatile i8*, i8** %22, align 8 - %1401 = icmp eq i8* %1399, %1400 - %1402 = select i1 %1401, i32 537303227, i32 1903534888 - store i32 %1402, i32* %243, align 4 - br label %1913 - - -1421: ; preds = %280 - %1422 = load volatile i8*, i8** %34, align 8 - %1423 = load volatile i64, i64* %33, align 8 - %1424 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1424, i8* align 1 %1422, i64 %1423, i1 false) #28 - store i32 2144092925, i32* %243, align 4 - br label %1931 - - -1591: ; preds = %72 - %1592 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1593 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1592, i64 1 - %1594 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1595 = load i8*, i8** %1594, align 8, !tbaa !26 - %1596 = bitcast %"struct.std::_Rb_tree_node_base"* %1593 to i8** - %1597 = load i8*, i8** %1596, align 8, !tbaa !26 - %1598 = load volatile i64, i64* %22, align 8 - %1599 = tail call i32 @memcmp(i8* noundef %1597, i8* noundef %1595, i64 noundef %1598) #27 - %1600 = load i32, i32* @x.17273, align 4 - %1601 = load i32, i32* @y.17274, align 4 - %1602 = xor i32 %1601, -1 - %1603 = and i32 %1602, -1 - %1604 = and i32 %1601, 0 - %1605 = or i32 %1603, %1604 - %1606 = xor i32 %1601, -1 - %1607 = xor i32 %1600, -1 - %1608 = xor i32 %1605, -1 - %1609 = or i32 %1607, %1608 - %1610 = xor i32 %1609, -1 - %1611 = and i32 %1610, -1 - %1612 = and i32 %1600, %1605 - %1613 = mul i32 1, %1611 - %1614 = add i32 1087754029, %1613 - %1615 = sub i32 %1614, 1087754029 - %1616 = add i32 0, %1613 - %1617 = mul i32 -1, %1600 - %1618 = sub i32 0, %1617 - %1619 = sub i32 %1615, %1618 - %1620 = add i32 %1615, %1617 - %1621 = and i32 %1600, %1601 - %1622 = xor i32 %1600, %1601 - %1623 = or i32 %1621, %1622 - %1624 = or i32 %1600, %1601 - %1625 = mul i32 1, %1623 - %1626 = sub i32 0, %1625 - %1627 = sub i32 %1619, %1626 - %1628 = add i32 %1619, %1625 - %1629 = xor i32 %1600, -1 - %1630 = xor i32 %1601, -1 - %1631 = and i32 %1629, %1630 - %1632 = xor i32 %1631, -1 - %1633 = and i32 %1632, -1 - %1634 = or i32 %1600, %1601 - %1635 = xor i32 %1633, -1 - %1636 = and i32 %1635, -1 - %1637 = and i32 %1633, 0 - %1638 = or i32 %1636, %1637 - %1639 = xor i32 %1633, -1 - %1640 = mul i32 1, %1638 - %1641 = add i32 %1627, 1977720885 - %1642 = add i32 %1641, %1640 - %1643 = sub i32 %1642, 1977720885 - %1644 = add i32 %1627, %1640 - %1645 = xor i32 %1601, -1 - %1646 = xor i32 %1600, %1645 - %1647 = and i32 %1646, %1600 - %1648 = and i32 %1600, %1601 - %1649 = xor i32 %1647, -1 - %1650 = and i32 %1649, 814082757 - %1651 = and i32 %1647, -814082758 - %1652 = or i32 %1650, %1651 - %1653 = xor i32 %1652, -814082758 - %1654 = xor i32 %1647, -1 - %1655 = mul i32 -1, %1653 - %1656 = sub i32 0, %1655 - %1657 = sub i32 %1643, %1656 - %1658 = add i32 %1643, %1655 - %1659 = mul i32 1256041125, %1657 - %1660 = sub i32 %1659, 1107016565 - %1661 = add i32 %1660, -1290883240 - %1662 = add i32 %1661, 1107016565 - %1663 = add i32 %1659, -1290883240 - %1664 = mul i32 599928109, %1662 - %1665 = sub i32 %1664, -149468552 - %1666 = add i32 %1664, 149468552 - %1667 = icmp eq i32 %1599, %1665 - %1668 = select i1 %1667, i32 1955569405, i32 1859611573 - store i32 %1668, i32* %35, align 4 - store i32 %1599, i32* %38, align 4 - br label %3843 - - -1443: ; preds = %280 - %1444 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %249, align 8 - store %"struct.Json::Reader::StructuredError"* %1444, %"struct.Json::Reader::StructuredError"** %21, align 8 - %1445 = icmp eq %"struct.Json::Reader::StructuredError"* %44, null - %1446 = select i1 %1445, i32 -274991754, i32 -40264003 - store i32 %1446, i32* %243, align 4 - br label %1949 - - -1465: ; preds = %280 - %1466 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %251, align 8 - store %"struct.Json::Reader::StructuredError"* %1466, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1467 = load %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %250, align 8 - store %"struct.Json::Reader::StructuredError"* %1467, %"struct.Json::Reader::StructuredError"** %19, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !34) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !37) #28 - %1468 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1469 = bitcast %"struct.Json::Reader::StructuredError"* %1468 to i8* - %1470 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1471 = bitcast %"struct.Json::Reader::StructuredError"* %1470 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1469, i8* noundef nonnull align 8 dereferenceable(16) %1471, i64 16, i1 false) #28, !alias.scope !39 - %1472 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1473 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1472, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1473, %"class.std::__cxx11::basic_string"** %18, align 8 - %1474 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1475 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1474, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1475, %"class.std::__cxx11::basic_string"** %17, align 8 - %1476 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1477 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1476, i64 0, i32 2, i32 2 - store %union.anon* %1477, %union.anon** %16, align 8 - %1478 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1479 = bitcast %"class.std::__cxx11::basic_string"* %1478 to %union.anon** - %1480 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1480, %union.anon** %1479, align 8, !tbaa !20, !alias.scope !34, !noalias !37 - %1481 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1481, i64 0, i32 0, i32 0 - %1483 = load i8*, i8** %1482, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - store i8* %1483, i8** %15, align 8 - %1484 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1485 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1484, i64 0, i32 2, i32 2 - store %union.anon* %1485, %union.anon** %14, align 8 - %1486 = load volatile %union.anon*, %union.anon** %14, align 8 - %1487 = bitcast %union.anon* %1486 to i8* - store i8* %1487, i8** %13, align 8 - %1488 = load volatile i8*, i8** %15, align 8 - %1489 = load volatile i8*, i8** %13, align 8 - %1490 = icmp eq i8* %1488, %1489 - %1491 = select i1 %1490, i32 -1880540044, i32 -2053503552 - store i32 %1491, i32* %243, align 4 - br label %1967 - - -1510: ; preds = %280 - %1511 = load volatile %union.anon*, %union.anon** %25, align 8 - %1512 = bitcast %union.anon* %1511 to i8* - %1513 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1512, i8* noundef nonnull align 8 dereferenceable(16) %1513, i64 16, i1 false) #28 - store i32 -1379752798, i32* %243, align 4 - br label %1985 - - -1532: ; preds = %280 - %1533 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1534 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1533, i64 0, i32 0, i32 0 - %1535 = load volatile i8*, i8** %24, align 8 - store i8* %1535, i8** %1534, align 8, !tbaa !22, !alias.scope !28, !noalias !31 - %1536 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1537 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1536, i64 0, i32 2, i32 2, i32 0 - %1538 = load i64, i64* %1537, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1539 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1540 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1539, i64 0, i32 2, i32 2, i32 0 - store i64 %1538, i64* %1540, align 8, !tbaa !27, !alias.scope !28, !noalias !31 - store i32 -1379752798, i32* %243, align 4 - br label %2003 - - -1687: ; preds = %72 - %1688 = load volatile i1, i1* %26, align 1 - %1689 = select i1 %1688, i32 117476739, i32 1489782314 - store i32 %1689, i32* %35, align 4 - br label %3861 - - -1559: ; preds = %280 - %1560 = getelementptr inbounds %"class.std::vector", %"class.std::vector"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1561 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - store %"struct.Json::Reader::StructuredError"* %1561, %"struct.Json::Reader::StructuredError"** %43, align 8, !tbaa !19 - %1562 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %21, align 8 - store %"struct.Json::Reader::StructuredError"* %1562, %"struct.Json::Reader::StructuredError"** %41, align 8, !tbaa !14 - %1563 = load volatile i64, i64* %39, align 8 - %1564 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %37, align 8 - %1565 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1564, i64 %1563 - store %"struct.Json::Reader::StructuredError"* %1565, %"struct.Json::Reader::StructuredError"** %1560, align 8, !tbaa !40 - ret void - - -1584: ; preds = %280 - %1585 = bitcast %"struct.Json::Reader::StructuredError"* %44 to i8* - call void @_ZdlPv(i8* noundef nonnull %1585) #28 - store i32 -274991754, i32* %243, align 4 - br label %2039 - - -1604: ; preds = %280 - %1605 = load volatile %union.anon*, %union.anon** %16, align 8 - %1606 = bitcast %union.anon* %1605 to i8* - %1607 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1606, i8* noundef nonnull align 8 dereferenceable(16) %1607, i64 16, i1 false) #28 - store i32 -1751107561, i32* %243, align 4 - br label %2057 - - -1708: ; preds = %72 - %1709 = getelementptr inbounds i8, i8* %31, i64 24 - %1710 = bitcast i8* %1709 to %"struct.std::_Rb_tree_node_base"** - %1711 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1710, align 8, !tbaa !25 - %1712 = icmp eq %"struct.std::_Rb_tree_node_base"* %1711, %1 - %1713 = select i1 %1712, i32 1715005404, i32 412440820 - store i32 %1713, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3879 - - -1626: ; preds = %280 - %1627 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1628 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1627, i64 0, i32 0, i32 0 - %1629 = load volatile i8*, i8** %15, align 8 - store i8* %1629, i8** %1628, align 8, !tbaa !22, !alias.scope !34, !noalias !37 - %1630 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1631 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1630, i64 0, i32 2, i32 2, i32 0 - %1632 = load i64, i64* %1631, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %1633 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1634 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1633, i64 0, i32 2, i32 2, i32 0 - store i64 %1632, i64* %1634, align 8, !tbaa !27, !alias.scope !34, !noalias !37 - store i32 -1751107561, i32* %243, align 4 - br label %2075 - - -1653: ; preds = %280 - %1654 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1655 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1654, i64 0, i32 2, i32 1 - %1656 = load i64, i64* %1655, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1657 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1658 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1657, i64 0, i32 2, i32 1 - store i64 %1656, i64* %1658, align 8, !tbaa !25, !alias.scope !28, !noalias !31 - %1659 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1660 = bitcast %"class.std::__cxx11::basic_string"* %1659 to %union.anon** - %1661 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1661, %union.anon** %1660, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - %1662 = load i64, i64* @x.16619, align 8 - %1663 = load i64, i64* @y.16620, align 8 - %1664 = xor i64 %1663, -1 - %1665 = xor i64 %1662, %1664 - %1666 = and i64 %1665, %1662 - %1667 = and i64 %1662, %1663 - %1668 = mul i64 -2, %1666 - %1669 = add i64 -4159075870, %1668 - %1670 = add i64 %1669, 4159075870 - %1671 = add i64 0, %1668 - %1672 = mul i64 3, %1662 - %1673 = sub i64 %1670, 2807761975 - %1674 = add i64 %1673, %1672 - %1675 = add i64 %1674, 2807761975 - %1676 = add i64 %1670, %1672 - %1677 = xor i64 %1662, -1 - %1678 = and i64 %1677, 3056047735 - %1679 = and i64 %1662, -3056047736 - %1680 = or i64 %1678, %1679 - %1681 = xor i64 %1663, -1 - %1682 = and i64 %1681, 3056047735 - %1683 = and i64 %1663, -3056047736 - %1684 = or i64 %1682, %1683 - %1685 = xor i64 %1680, %1684 - %1686 = xor i64 %1662, %1663 - %1687 = mul i64 -1, %1685 - %1688 = add i64 %1675, 3697494693 - %1689 = add i64 %1688, %1687 - %1690 = sub i64 %1689, 3697494693 - %1691 = add i64 %1675, %1687 - %1692 = xor i64 %1662, -1 - %1693 = and i64 %1692, 3975232952 - %1694 = and i64 %1662, -3975232953 - %1695 = or i64 %1693, %1694 - %1696 = xor i64 %1663, -1 - %1697 = and i64 %1696, 3975232952 - %1698 = and i64 %1663, -3975232953 - %1699 = or i64 %1697, %1698 - %1700 = xor i64 %1695, %1699 - %1701 = xor i64 %1662, %1663 - %1702 = xor i64 %1700, -1 - %1703 = and i64 %1702, 2178395261 - %1704 = and i64 %1700, -2178395262 - %1705 = or i64 %1703, %1704 - %1706 = xor i64 %1705, -2178395262 - %1707 = xor i64 %1700, -1 - %1708 = mul i64 1, %1706 - %1709 = add i64 %1690, 1710891555 - %1710 = add i64 %1709, %1708 - %1711 = sub i64 %1710, 1710891555 - %1712 = add i64 %1690, %1708 - %1713 = xor i64 %1663, -1 - %1714 = and i64 %1713, 1273072136 - %1715 = and i64 %1663, -1273072137 - %1716 = or i64 %1714, %1715 - %1717 = xor i64 %1716, -1273072137 - %1718 = xor i64 %1663, -1 - %1719 = mul i64 -1, %1717 - %1720 = sub i64 0, %1719 - %1721 = sub i64 %1711, %1720 - %1722 = add i64 %1711, %1719 - %1723 = xor i64 %1663, -1 - %1724 = and i64 %1723, 4048579843 - %1725 = and i64 %1663, -4048579844 - %1726 = or i64 %1724, %1725 - %1727 = xor i64 %1726, -4048579844 - %1728 = xor i64 %1663, -1 - %1729 = and i64 %1662, %1727 - %1730 = xor i64 %1662, %1727 - %1731 = or i64 %1729, %1730 - %1732 = or i64 %1662, %1727 - %1733 = mul i64 -1, %1731 - %1734 = add i64 %1721, 1825084890 - %1735 = add i64 %1734, %1733 - %1736 = sub i64 %1735, 1825084890 - %1737 = add i64 %1721, %1733 - %1738 = xor i64 %1662, -1 - %1739 = and i64 %1738, 858592362 - %1740 = and i64 %1662, -858592363 - %1741 = or i64 %1739, %1740 - %1742 = xor i64 %1741, -858592363 - %1743 = xor i64 %1662, -1 - %1744 = mul i64 2, %1742 - %1745 = add i64 %1736, 1759672506 - %1746 = add i64 %1745, %1744 - %1747 = sub i64 %1746, 1759672506 - %1748 = add i64 %1736, %1744 - %1749 = xor i64 %1662, -1 - %1750 = and i64 %1749, 1132978898 - %1751 = and i64 %1662, -1132978899 - %1752 = or i64 %1750, %1751 - %1753 = xor i64 %1752, -1132978899 - %1754 = xor i64 %1662, -1 - %1755 = xor i64 %1753, -1 - %1756 = xor i64 %1663, -1 - %1757 = and i64 %1755, %1756 - %1758 = xor i64 %1757, -1 - %1759 = and i64 %1758, -1 - %1760 = or i64 %1753, %1663 - %1761 = mul i64 -1, %1759 - %1762 = sub i64 %1747, 2388976247 - %1763 = add i64 %1762, %1761 - %1764 = add i64 %1763, 2388976247 - %1765 = add i64 %1747, %1761 - store i64 %1764, i64* %1655, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1766 = load i8, i8* @x.16621, align 1 - %1767 = load i8, i8* @y.16622, align 1 - %1768 = xor i8 %1767, -1 - %1769 = xor i8 %1766, %1768 - %1770 = and i8 %1769, %1766 - %1771 = and i8 %1766, %1767 - %1772 = mul i8 -3, %1770 - %1773 = sub i8 0, %1772 - %1774 = add i8 0, %1773 - %1775 = sub i8 0, %1774 - %1776 = add i8 0, %1772 - %1777 = mul i8 -2, %1766 - %1778 = sub i8 0, %1777 - %1779 = sub i8 %1775, %1778 - %1780 = add i8 %1775, %1777 - %1781 = xor i8 %1766, -1 - %1782 = and i8 %1781, -1 - %1783 = and i8 %1766, 0 - %1784 = or i8 %1782, %1783 - %1785 = xor i8 %1766, -1 - %1786 = xor i8 %1784, -1 - %1787 = xor i8 %1767, -1 - %1788 = or i8 %1786, %1787 - %1789 = xor i8 %1788, -1 - %1790 = and i8 %1789, -1 - %1791 = and i8 %1784, %1767 - %1792 = mul i8 -1, %1790 - %1793 = sub i8 0, %1792 - %1794 = sub i8 %1779, %1793 - %1795 = add i8 %1779, %1792 - %1796 = and i8 %1766, %1767 - %1797 = xor i8 %1766, %1767 - %1798 = or i8 %1796, %1797 - %1799 = or i8 %1766, %1767 - %1800 = mul i8 4, %1798 - %1801 = sub i8 0, %1800 - %1802 = sub i8 %1794, %1801 - %1803 = add i8 %1794, %1800 - %1804 = xor i8 %1766, -1 - %1805 = and i8 %1804, %1767 - %1806 = xor i8 %1767, -1 - %1807 = and i8 %1766, %1806 - %1808 = or i8 %1805, %1807 - %1809 = xor i8 %1766, %1767 - %1810 = xor i8 %1808, -1 - %1811 = and i8 %1810, -1 - %1812 = and i8 %1808, 0 - %1813 = or i8 %1811, %1812 - %1814 = xor i8 %1808, -1 - %1815 = mul i8 3, %1813 - %1816 = sub i8 %1802, 111 - %1817 = add i8 %1816, %1815 - %1818 = add i8 %1817, 111 - %1819 = add i8 %1802, %1815 - %1820 = xor i8 %1766, -1 - %1821 = and i8 %1820, -1 - %1822 = and i8 %1766, 0 - %1823 = or i8 %1821, %1822 - %1824 = xor i8 %1766, -1 - %1825 = xor i8 %1823, -1 - %1826 = xor i8 %1767, -1 - %1827 = and i8 %1825, %1826 - %1828 = xor i8 %1827, -1 - %1829 = and i8 %1828, -1 - %1830 = or i8 %1823, %1767 - %1831 = mul i8 -1, %1829 - %1832 = sub i8 %1818, 70 - %1833 = add i8 %1832, %1831 - %1834 = add i8 %1833, 70 - %1835 = add i8 %1818, %1831 - %1836 = xor i8 %1767, -1 - %1837 = xor i8 %1766, %1836 - %1838 = and i8 %1837, %1766 - %1839 = and i8 %1766, %1767 - %1840 = xor i8 %1838, -1 - %1841 = and i8 %1840, -1 - %1842 = and i8 %1838, 0 - %1843 = or i8 %1841, %1842 - %1844 = xor i8 %1838, -1 - %1845 = mul i8 -1, %1843 - %1846 = sub i8 %1834, -61 - %1847 = add i8 %1846, %1845 - %1848 = add i8 %1847, -61 - %1849 = add i8 %1834, %1845 - %1850 = add i8 %1848, 9 - %1851 = add i8 %1850, 1 - %1852 = sub i8 %1851, 9 - %1853 = add i8 %1848, 1 - %1854 = mul i8 11, %1852 - %1855 = sub i8 0, %1854 - %1856 = add i8 %1855, -24 - %1857 = sub i8 0, %1856 - %1858 = add i8 %1854, 24 - %1859 = mul i8 -93, %1857 - %1860 = sub i8 0, %1859 - %1861 = add i8 %1860, 72 - %1862 = sub i8 0, %1861 - %1863 = add i8 %1859, -72 - %1864 = load volatile i8*, i8** %22, align 8 - store i8 %1862, i8* %1864, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1865 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %29, align 8 - %1866 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1865, i64 1 - %1867 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %28, align 8 - %1868 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1867, i64 1 - %1869 = icmp eq %"struct.Json::Reader::StructuredError"* %1866, %1 - %1870 = select i1 %1869, i32 -1653495301, i32 741211581 - store i32 %1870, i32* %243, align 4 - store %"struct.Json::Reader::StructuredError"* %1868, %"struct.Json::Reader::StructuredError"** %246, align 8 - store %"struct.Json::Reader::StructuredError"* %1868, %"struct.Json::Reader::StructuredError"** %247, align 8 - store %"struct.Json::Reader::StructuredError"* %1866, %"struct.Json::Reader::StructuredError"** %248, align 8 - br label %2093 - - -1889: ; preds = %280 - %1890 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %1891 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1890, i64 0, i32 2, i32 1 - %1892 = load i64, i64* %1891, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %1893 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %1894 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %1893, i64 0, i32 2, i32 1 - store i64 %1892, i64* %1894, align 8, !tbaa !25, !alias.scope !34, !noalias !37 - %1895 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1896 = bitcast %"class.std::__cxx11::basic_string"* %1895 to %union.anon** - %1897 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1897, %union.anon** %1896, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - %1898 = load i64, i64* @x.16623, align 8 - %1899 = load i64, i64* @y.16624, align 8 - %1900 = xor i64 %1899, -1 - %1901 = xor i64 %1898, %1900 - %1902 = and i64 %1901, %1898 - %1903 = and i64 %1898, %1899 - %1904 = mul i64 -1, %1902 - %1905 = sub i64 0, %1904 - %1906 = sub i64 0, %1905 - %1907 = add i64 0, %1904 - %1908 = mul i64 -4, %1898 - %1909 = add i64 %1906, 3492892493 - %1910 = add i64 %1909, %1908 - %1911 = sub i64 %1910, 3492892493 - %1912 = add i64 %1906, %1908 - %1913 = xor i64 %1898, -1 - %1914 = and i64 %1913, 2646467692 - %1915 = and i64 %1898, -2646467693 - %1916 = or i64 %1914, %1915 - %1917 = xor i64 %1916, -2646467693 - %1918 = xor i64 %1898, -1 - %1919 = xor i64 %1899, -1 - %1920 = xor i64 %1917, %1919 - %1921 = and i64 %1920, %1917 - %1922 = and i64 %1917, %1899 - %1923 = mul i64 -1, %1921 - %1924 = sub i64 %1911, 1384587189 - %1925 = add i64 %1924, %1923 - %1926 = add i64 %1925, 1384587189 - %1927 = add i64 %1911, %1923 - %1928 = xor i64 %1898, -1 - %1929 = xor i64 %1899, -1 - %1930 = and i64 %1928, %1929 - %1931 = xor i64 %1930, -1 - %1932 = and i64 %1931, -1 - %1933 = or i64 %1898, %1899 - %1934 = mul i64 4, %1932 - %1935 = sub i64 0, %1926 - %1936 = sub i64 0, %1934 - %1937 = add i64 %1935, %1936 - %1938 = sub i64 0, %1937 - %1939 = add i64 %1926, %1934 - %1940 = xor i64 %1898, -1 - %1941 = and i64 %1940, 4101124749 - %1942 = and i64 %1898, -4101124750 - %1943 = or i64 %1941, %1942 - %1944 = xor i64 %1899, -1 - %1945 = and i64 %1944, 4101124749 - %1946 = and i64 %1899, -4101124750 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1943, %1947 - %1949 = xor i64 %1898, %1899 - %1950 = xor i64 %1948, -1 - %1951 = and i64 %1950, 1037452660 - %1952 = and i64 %1948, -1037452661 - %1953 = or i64 %1951, %1952 - %1954 = xor i64 %1953, -1037452661 - %1955 = xor i64 %1948, -1 - %1956 = mul i64 3, %1954 - %1957 = sub i64 %1938, 3288907225 - %1958 = add i64 %1957, %1956 - %1959 = add i64 %1958, 3288907225 - %1960 = add i64 %1938, %1956 - %1961 = xor i64 %1898, -1 - %1962 = and i64 %1961, 3013079518 - %1963 = and i64 %1898, -3013079519 - %1964 = or i64 %1962, %1963 - %1965 = xor i64 %1964, -3013079519 - %1966 = xor i64 %1898, -1 - %1967 = mul i64 -1, %1965 - %1968 = sub i64 %1959, 4142753019 - %1969 = add i64 %1968, %1967 - %1970 = add i64 %1969, 4142753019 - %1971 = add i64 %1959, %1967 - %1972 = xor i64 %1898, -1 - %1973 = and i64 %1972, -1 - %1974 = and i64 %1898, 0 - %1975 = or i64 %1973, %1974 - %1976 = xor i64 %1898, -1 - %1977 = xor i64 %1975, -1 - %1978 = xor i64 %1899, -1 - %1979 = and i64 %1977, %1978 - %1980 = xor i64 %1979, -1 - %1981 = and i64 %1980, -1 - %1982 = or i64 %1975, %1899 - %1983 = mul i64 -2, %1981 - %1984 = sub i64 %1970, 3669695028 - %1985 = add i64 %1984, %1983 - %1986 = add i64 %1985, 3669695028 - %1987 = add i64 %1970, %1983 - store i64 %1986, i64* %1891, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %1988 = load i8, i8* @x.16625, align 1 - %1989 = load i8, i8* @y.16626, align 1 - %1990 = mul i8 -1, %1988 - %1991 = add i8 -35, %1990 - %1992 = sub i8 %1991, -35 - %1993 = add i8 0, %1990 - %1994 = xor i8 %1988, -1 - %1995 = and i8 %1994, 114 - %1996 = and i8 %1988, -115 - %1997 = or i8 %1995, %1996 - %1998 = xor i8 %1997, -115 - %1999 = xor i8 %1988, -1 - %2000 = xor i8 %1989, -1 - %2001 = xor i8 %1998, %2000 - %2002 = and i8 %2001, %1998 - %2003 = and i8 %1998, %1989 - %2004 = mul i8 1, %2002 - %2005 = sub i8 0, %2004 - %2006 = sub i8 %1992, %2005 - %2007 = add i8 %1992, %2004 - %2008 = xor i8 %1988, -1 - %2009 = and i8 %2008, %1989 - %2010 = xor i8 %1989, -1 - %2011 = and i8 %1988, %2010 - %2012 = or i8 %2009, %2011 - %2013 = xor i8 %1988, %1989 - %2014 = mul i8 -4, %2012 - %2015 = sub i8 %2006, 122 - %2016 = add i8 %2015, %2014 - %2017 = add i8 %2016, 122 - %2018 = add i8 %2006, %2014 - %2019 = xor i8 %1988, -1 - %2020 = xor i8 %1989, -1 - %2021 = and i8 %2019, %2020 - %2022 = xor i8 %2021, -1 - %2023 = and i8 %2022, -1 - %2024 = or i8 %1988, %1989 - %2025 = xor i8 %2023, -1 - %2026 = and i8 %2025, -128 - %2027 = and i8 %2023, 127 - %2028 = or i8 %2026, %2027 - %2029 = xor i8 %2028, 127 - %2030 = xor i8 %2023, -1 - %2031 = mul i8 -2, %2029 - %2032 = sub i8 %2017, 40 - %2033 = add i8 %2032, %2031 - %2034 = add i8 %2033, 40 - %2035 = add i8 %2017, %2031 - %2036 = xor i8 %1989, -1 - %2037 = and i8 %2036, -1 - %2038 = and i8 %1989, 0 - %2039 = or i8 %2037, %2038 - %2040 = xor i8 %1989, -1 - %2041 = xor i8 %1988, -1 - %2042 = xor i8 %2039, -1 - %2043 = and i8 %2041, %2042 - %2044 = xor i8 %2043, -1 - %2045 = and i8 %2044, -1 - %2046 = or i8 %1988, %2039 - %2047 = mul i8 -1, %2045 - %2048 = sub i8 %2034, 107 - %2049 = add i8 %2048, %2047 - %2050 = add i8 %2049, 107 - %2051 = add i8 %2034, %2047 - %2052 = xor i8 %1988, -1 - %2053 = and i8 %2052, -124 - %2054 = and i8 %1988, 123 - %2055 = or i8 %2053, %2054 - %2056 = xor i8 %2055, 123 - %2057 = xor i8 %1988, -1 - %2058 = mul i8 -5, %2056 - %2059 = sub i8 0, %2058 - %2060 = sub i8 %2050, %2059 - %2061 = add i8 %2050, %2058 - %2062 = xor i8 %1988, -1 - %2063 = and i8 %2062, 110 - %2064 = and i8 %1988, -111 - %2065 = or i8 %2063, %2064 - %2066 = xor i8 %2065, -111 - %2067 = xor i8 %1988, -1 - %2068 = xor i8 %2066, -1 - %2069 = xor i8 %1989, -1 - %2070 = and i8 %2068, %2069 - %2071 = xor i8 %2070, -1 - %2072 = and i8 %2071, -1 - %2073 = or i8 %2066, %1989 - %2074 = mul i8 2, %2072 - %2075 = add i8 %2060, 22 - %2076 = add i8 %2075, %2074 - %2077 = sub i8 %2076, 22 - %2078 = add i8 %2060, %2074 - %2079 = xor i8 %1989, -1 - %2080 = xor i8 %1988, %2079 - %2081 = and i8 %2080, %1988 - %2082 = and i8 %1988, %1989 - %2083 = xor i8 %2081, -1 - %2084 = and i8 %2083, -1 - %2085 = and i8 %2081, 0 - %2086 = or i8 %2084, %2085 - %2087 = xor i8 %2081, -1 - %2088 = mul i8 6, %2086 - %2089 = sub i8 0, %2077 - %2090 = sub i8 0, %2088 - %2091 = add i8 %2089, %2090 - %2092 = sub i8 0, %2091 - %2093 = add i8 %2077, %2088 - %2094 = mul i8 89, %2092 - %2095 = sub i8 %2094, 46 - %2096 = add i8 %2095, 2 - %2097 = add i8 %2096, 46 - %2098 = add i8 %2094, 2 - %2099 = mul i8 -23, %2097 - %2100 = add i8 %2099, 76 - %2101 = add i8 %2100, 46 - %2102 = sub i8 %2101, 76 - %2103 = add i8 %2099, 46 - %2104 = load volatile i8*, i8** %13, align 8 - store i8 %2102, i8* %2104, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %2105 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %20, align 8 - %2106 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2105, i64 1 - %2107 = load volatile %"struct.Json::Reader::StructuredError"*, %"struct.Json::Reader::StructuredError"** %19, align 8 - %2108 = getelementptr inbounds %"struct.Json::Reader::StructuredError", %"struct.Json::Reader::StructuredError"* %2107, i64 1 - %2109 = icmp eq %"struct.Json::Reader::StructuredError"* %2106, %42 - %2110 = select i1 %2109, i32 1827148810, i32 -1098120899 - store i32 %2110, i32* %243, align 4 - store %"struct.Json::Reader::StructuredError"* %2108, %"struct.Json::Reader::StructuredError"** %249, align 8 - store %"struct.Json::Reader::StructuredError"* %2108, %"struct.Json::Reader::StructuredError"** %250, align 8 - store %"struct.Json::Reader::StructuredError"* %2106, %"struct.Json::Reader::StructuredError"** %251, align 8 - br label %2111 - - -1732: ; preds = %72 - %1733 = load i32, i32* @x.17291, align 4 - %1734 = load i32, i32* @y.17292, align 4 - %1735 = xor i32 %1734, -1 - %1736 = xor i32 %1733, %1735 - %1737 = and i32 %1736, %1733 - %1738 = and i32 %1733, %1734 - %1739 = mul i32 3, %1737 - %1740 = add i32 44637110, %1739 - %1741 = sub i32 %1740, 44637110 - %1742 = add i32 0, %1739 - %1743 = mul i32 -1, %1733 - %1744 = sub i32 0, %1743 - %1745 = sub i32 %1741, %1744 - %1746 = add i32 %1741, %1743 - %1747 = mul i32 -1, %1734 - %1748 = sub i32 0, %1747 - %1749 = sub i32 %1745, %1748 - %1750 = add i32 %1745, %1747 - %1751 = xor i32 %1733, -1 - %1752 = and i32 %1751, 590742358 - %1753 = and i32 %1733, -590742359 - %1754 = or i32 %1752, %1753 - %1755 = xor i32 %1734, -1 - %1756 = and i32 %1755, 590742358 - %1757 = and i32 %1734, -590742359 - %1758 = or i32 %1756, %1757 - %1759 = xor i32 %1754, %1758 - %1760 = xor i32 %1733, %1734 - %1761 = mul i32 1, %1759 - %1762 = sub i32 0, %1749 - %1763 = sub i32 0, %1761 - %1764 = add i32 %1762, %1763 - %1765 = sub i32 0, %1764 - %1766 = add i32 %1749, %1761 - %1767 = xor i32 %1733, -1 - %1768 = xor i32 %1734, -1 - %1769 = or i32 %1767, %1768 - %1770 = xor i32 %1769, -1 - %1771 = and i32 %1770, -1 - %1772 = and i32 %1733, %1734 - %1773 = xor i32 %1771, -1 - %1774 = and i32 %1773, 1253264302 - %1775 = and i32 %1771, -1253264303 - %1776 = or i32 %1774, %1775 - %1777 = xor i32 %1776, -1253264303 - %1778 = xor i32 %1771, -1 - %1779 = mul i32 1, %1777 - %1780 = sub i32 0, %1765 - %1781 = sub i32 0, %1779 - %1782 = add i32 %1780, %1781 - %1783 = sub i32 0, %1782 - %1784 = add i32 %1765, %1779 - %1785 = add i32 %1783, -1851568850 - %1786 = add i32 %1785, 1 - %1787 = sub i32 %1786, -1851568850 - %1788 = add i32 %1783, 1 - %1789 = mul i32 -525471077, %1787 - %1790 = sub i32 0, %1789 - %1791 = add i32 %1790, -1680516575 - %1792 = sub i32 0, %1791 - %1793 = add i32 %1789, 1680516575 - %1794 = mul i32 -1145068653, %1792 - %1795 = sub i32 %1794, 1383808013 - %1796 = add i32 %1794, -1383808013 - %1797 = load volatile i32, i32* %19, align 4 - %1798 = icmp slt i32 %1797, %1795 - %1799 = select i1 %1798, i32 1305712190, i32 827750828 - store i32 %1799, i32* %35, align 4 - %1800 = load volatile i8*, i8** %21, align 8 - store i8* %1800, i8** %39, align 8 - %1801 = load volatile i8*, i8** %20, align 8 - store i8* %1801, i8** %40, align 8 - br label %3897 - - -2129: ; preds = %2128, %1888, %1652, %1625, %1603, %1558, %1531, %1509, %1464, %1442, %1420, %1375, %1352, %1330, %1311, %1175, %1153, %1131, %1109, %1089, %1062, %1038, %1015, %873, %319, %299 - br label %261 - - -2148: ; preds = %1039 - store i8* %1041, i8** %31, align 8 - br label %1063 - - -2175: ; preds = %2167 - resume { i8*, i32 } %2168 - - -1820: ; preds = %72 - %1821 = load i32, i32* %38, align 4 - %1822 = load i32, i32* @x.17279, align 4 - %1823 = load i32, i32* @y.17280, align 4 - %1824 = xor i32 %1823, -1 - %1825 = xor i32 %1822, %1824 - %1826 = and i32 %1825, %1822 - %1827 = and i32 %1822, %1823 - %1828 = mul i32 4, %1826 - %1829 = add i32 -1894105764, %1828 - %1830 = add i32 %1829, 1894105764 - %1831 = add i32 0, %1828 - %1832 = mul i32 -1, %1822 - %1833 = sub i32 %1830, 306530578 - %1834 = add i32 %1833, %1832 - %1835 = add i32 %1834, 306530578 - %1836 = add i32 %1830, %1832 - %1837 = mul i32 -1, %1823 - %1838 = sub i32 %1835, -646598007 - %1839 = add i32 %1838, %1837 - %1840 = add i32 %1839, -646598007 - %1841 = add i32 %1835, %1837 - %1842 = xor i32 %1822, -1 - %1843 = xor i32 %1823, -1 - %1844 = and i32 %1842, %1843 - %1845 = xor i32 %1844, -1 - %1846 = and i32 %1845, -1 - %1847 = or i32 %1822, %1823 - %1848 = mul i32 -1, %1846 - %1849 = sub i32 0, %1848 - %1850 = sub i32 %1840, %1849 - %1851 = add i32 %1840, %1848 - %1852 = and i32 %1822, %1823 - %1853 = xor i32 %1822, %1823 - %1854 = or i32 %1852, %1853 - %1855 = or i32 %1822, %1823 - %1856 = xor i32 %1854, -1 - %1857 = and i32 %1856, -1 - %1858 = and i32 %1854, 0 - %1859 = or i32 %1857, %1858 - %1860 = xor i32 %1854, -1 - %1861 = mul i32 -1, %1859 - %1862 = sub i32 %1850, -2107036928 - %1863 = add i32 %1862, %1861 - %1864 = add i32 %1863, -2107036928 - %1865 = add i32 %1850, %1861 - %1866 = xor i32 %1823, -1 - %1867 = and i32 %1866, -1614412922 - %1868 = and i32 %1823, 1614412921 - %1869 = or i32 %1867, %1868 - %1870 = xor i32 %1869, 1614412921 - %1871 = xor i32 %1823, -1 - %1872 = mul i32 -1, %1870 - %1873 = sub i32 0, %1864 - %1874 = sub i32 0, %1872 - %1875 = add i32 %1873, %1874 - %1876 = sub i32 0, %1875 - %1877 = add i32 %1864, %1872 - %1878 = xor i32 %1822, -1 - %1879 = and i32 %1878, -268716573 - %1880 = and i32 %1822, 268716572 - %1881 = or i32 %1879, %1880 - %1882 = xor i32 %1881, 268716572 - %1883 = xor i32 %1822, -1 - %1884 = and i32 %1882, %1823 - %1885 = xor i32 %1882, %1823 - %1886 = or i32 %1884, %1885 - %1887 = or i32 %1882, %1823 - %1888 = mul i32 -1, %1886 - %1889 = sub i32 0, %1876 - %1890 = sub i32 0, %1888 - %1891 = add i32 %1889, %1890 - %1892 = sub i32 0, %1891 - %1893 = add i32 %1876, %1888 - %1894 = xor i32 %1823, -1 - %1895 = xor i32 %1822, %1894 - %1896 = and i32 %1895, %1822 - %1897 = and i32 %1822, %1823 - %1898 = xor i32 %1896, -1 - %1899 = and i32 %1898, 1969150202 - %1900 = and i32 %1896, -1969150203 - %1901 = or i32 %1899, %1900 - %1902 = xor i32 %1901, -1969150203 - %1903 = xor i32 %1896, -1 - %1904 = mul i32 3, %1902 - %1905 = sub i32 0, %1892 - %1906 = sub i32 0, %1904 - %1907 = add i32 %1905, %1906 - %1908 = sub i32 0, %1907 - %1909 = add i32 %1892, %1904 - %1910 = mul i32 1066069681, %1908 - %1911 = sub i32 %1910, 105384397 - %1912 = add i32 %1911, 300922629 - %1913 = add i32 %1912, 105384397 - %1914 = add i32 %1910, 300922629 - %1915 = mul i32 -1917543855, %1913 - %1916 = sub i32 %1915, 1366682261 - %1917 = add i32 %1915, -1366682261 - %1918 = icmp slt i32 %1821, %1916 - %1919 = select i1 %1918, i32 1715005404, i32 707784058 - store i32 %1919, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1920 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1920, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3915 - - -2194: ; preds = %2167 - %2195 = landingpad { i8*, i32 } - catch i8* null - %2196 = extractvalue { i8*, i32 } %2195, 0 - call void @__clang_call_terminate(i8* %2196) #30 - unreachable - - -1939: ; preds = %72 - %1940 = load volatile i64, i64* %28, align 8 - %1941 = xor i64 %1940, -1 - %1942 = load volatile i64, i64* %29, align 8 - %1943 = xor i64 %1942, -1 - %1944 = or i64 %1941, %1943 - %1945 = xor i64 %1944, -1 - %1946 = and i64 %1945, -1 - %1947 = load volatile i64, i64* %29, align 8 - %1948 = load volatile i64, i64* %28, align 8 - %1949 = and i64 %1948, %1947 - %1950 = mul i64 -1, %1946 - %1951 = add i64 762639869, %1950 - %1952 = sub i64 %1951, 762639869 - %1953 = add i64 0, %1950 - %1954 = load volatile i64, i64* %29, align 8 - %1955 = xor i64 %1954, -1 - %1956 = and i64 %1955, -1 - %1957 = load volatile i64, i64* %29, align 8 - %1958 = and i64 %1957, 0 - %1959 = or i64 %1956, %1958 - %1960 = load volatile i64, i64* %29, align 8 - %1961 = xor i64 %1960, -1 - %1962 = load volatile i64, i64* %28, align 8 - %1963 = xor i64 %1962, -1 - %1964 = xor i64 %1959, -1 - %1965 = or i64 %1963, %1964 - %1966 = xor i64 %1965, -1 - %1967 = and i64 %1966, -1 - %1968 = load volatile i64, i64* %28, align 8 - %1969 = and i64 %1968, %1959 - %1970 = mul i64 -2, %1967 - %1971 = sub i64 0, %1952 - %1972 = sub i64 0, %1970 - %1973 = add i64 %1971, %1972 - %1974 = sub i64 0, %1973 - %1975 = add i64 %1952, %1970 - %1976 = load volatile i64, i64* %28, align 8 - %1977 = mul i64 1, %1976 - %1978 = add i64 %1974, 2108460622 - %1979 = add i64 %1978, %1977 - %1980 = sub i64 %1979, 2108460622 - %1981 = add i64 %1974, %1977 - %1982 = load volatile i64, i64* %28, align 8 - %1983 = xor i64 %1982, -1 - %1984 = and i64 %1983, 3162309304 - %1985 = load volatile i64, i64* %28, align 8 - %1986 = and i64 %1985, -3162309305 - %1987 = or i64 %1984, %1986 - %1988 = xor i64 %1987, -3162309305 - %1989 = load volatile i64, i64* %28, align 8 - %1990 = xor i64 %1989, -1 - %1991 = xor i64 %1988, -1 - %1992 = load volatile i64, i64* %29, align 8 - %1993 = xor i64 %1992, -1 - %1994 = or i64 %1991, %1993 - %1995 = xor i64 %1994, -1 - %1996 = and i64 %1995, -1 - %1997 = load volatile i64, i64* %29, align 8 - %1998 = and i64 %1988, %1997 - %1999 = mul i64 -1, %1996 - %2000 = sub i64 0, %1980 - %2001 = sub i64 0, %1999 - %2002 = add i64 %2000, %2001 - %2003 = sub i64 0, %2002 - %2004 = add i64 %1980, %1999 - %2005 = load volatile i64, i64* %29, align 8 - %2006 = mul i64 -1, %2005 - %2007 = sub i64 0, %2006 - %2008 = sub i64 %2003, %2007 - %2009 = add i64 %2003, %2006 - %2010 = load volatile i64, i64* %29, align 8 - %2011 = load volatile i64, i64* %28, align 8 - %2012 = and i64 %2011, %2010 - %2013 = load volatile i64, i64* %29, align 8 - %2014 = load volatile i64, i64* %28, align 8 - %2015 = xor i64 %2014, %2013 - %2016 = or i64 %2012, %2015 - %2017 = load volatile i64, i64* %29, align 8 - %2018 = load volatile i64, i64* %28, align 8 - %2019 = or i64 %2018, %2017 - %2020 = mul i64 3, %2016 - %2021 = add i64 %2008, 2649260274 - %2022 = add i64 %2021, %2020 - %2023 = sub i64 %2022, 2649260274 - %2024 = add i64 %2008, %2020 - %2025 = load volatile i64, i64* %29, align 8 - %2026 = load volatile i64, i64* %28, align 8 - %2027 = and i64 %2026, %2025 - %2028 = load volatile i64, i64* %29, align 8 - %2029 = load volatile i64, i64* %28, align 8 - %2030 = xor i64 %2029, %2028 - %2031 = or i64 %2027, %2030 - %2032 = load volatile i64, i64* %29, align 8 - %2033 = load volatile i64, i64* %28, align 8 - %2034 = or i64 %2033, %2032 - %2035 = xor i64 %2031, -1 - %2036 = and i64 %2035, 1063617539 - %2037 = and i64 %2031, -1063617540 - %2038 = or i64 %2036, %2037 - %2039 = xor i64 %2038, -1063617540 - %2040 = xor i64 %2031, -1 - %2041 = mul i64 4, %2039 - %2042 = sub i64 %2023, 2277071691 - %2043 = add i64 %2042, %2041 - %2044 = add i64 %2043, 2277071691 - %2045 = add i64 %2023, %2041 - %2046 = load volatile i64, i64* %28, align 8 - %2047 = xor i64 %2046, -1 - %2048 = and i64 %2047, 419098376 - %2049 = load volatile i64, i64* %28, align 8 - %2050 = and i64 %2049, -419098377 - %2051 = or i64 %2048, %2050 - %2052 = load volatile i64, i64* %29, align 8 - %2053 = xor i64 %2052, -1 - %2054 = and i64 %2053, 419098376 - %2055 = load volatile i64, i64* %29, align 8 - %2056 = and i64 %2055, -419098377 - %2057 = or i64 %2054, %2056 - %2058 = xor i64 %2051, %2057 - %2059 = load volatile i64, i64* %29, align 8 - %2060 = load volatile i64, i64* %28, align 8 - %2061 = xor i64 %2060, %2059 - %2062 = xor i64 %2058, -1 - %2063 = and i64 %2062, -1 - %2064 = and i64 %2058, 0 - %2065 = or i64 %2063, %2064 - %2066 = xor i64 %2058, -1 - %2067 = mul i64 -2, %2065 - %2068 = sub i64 0, %2067 - %2069 = sub i64 %2044, %2068 - %2070 = add i64 %2044, %2067 - %2071 = load volatile i64, i64* %28, align 8 - %2072 = xor i64 %2071, -1 - %2073 = and i64 %2072, -1 - %2074 = load volatile i64, i64* %28, align 8 - %2075 = and i64 %2074, 0 - %2076 = or i64 %2073, %2075 - %2077 = load volatile i64, i64* %28, align 8 - %2078 = xor i64 %2077, -1 - %2079 = mul i64 -1, %2076 - %2080 = add i64 %2069, 2557220347 - %2081 = add i64 %2080, %2079 - %2082 = sub i64 %2081, 2557220347 - %2083 = add i64 %2069, %2079 - %2084 = load volatile i64, i64* %29, align 8 - %2085 = xor i64 %2084, -1 - %2086 = load volatile i64, i64* %28, align 8 - %2087 = xor i64 %2086, %2085 - %2088 = load volatile i64, i64* %28, align 8 - %2089 = and i64 %2087, %2088 - %2090 = load volatile i64, i64* %29, align 8 - %2091 = load volatile i64, i64* %28, align 8 - %2092 = and i64 %2091, %2090 - %2093 = xor i64 %2089, -1 - %2094 = and i64 %2093, 3027128668 - %2095 = and i64 %2089, -3027128669 - %2096 = or i64 %2094, %2095 - %2097 = xor i64 %2096, -3027128669 - %2098 = xor i64 %2089, -1 - %2099 = mul i64 -1, %2097 - %2100 = add i64 %2082, 2332825680 - %2101 = add i64 %2100, %2099 - %2102 = sub i64 %2101, 2332825680 - %2103 = add i64 %2082, %2099 - %2104 = load volatile i64, i64* %28, align 8 - %2105 = add i64 %2104, 2480762554 - %2106 = load volatile i64, i64* %29, align 8 - %2107 = sub i64 %2105, %2106 - %2108 = sub i64 %2107, 2480762554 - %2109 = load volatile i64, i64* %29, align 8 - %2110 = load volatile i64, i64* %28, align 8 - %2111 = sub i64 %2110, %2109 - %2112 = load i64, i64* @x.17305, align 8 - %2113 = load i64, i64* @y.17306, align 8 - %2114 = mul i64 -1, %2113 - %2115 = sub i64 0, %2114 - %2116 = sub i64 0, %2115 - %2117 = add i64 0, %2114 - %2118 = and i64 %2112, %2113 - %2119 = xor i64 %2112, %2113 - %2120 = or i64 %2118, %2119 - %2121 = or i64 %2112, %2113 - %2122 = mul i64 5, %2120 - %2123 = sub i64 0, %2116 - %2124 = sub i64 0, %2122 - %2125 = add i64 %2123, %2124 - %2126 = sub i64 0, %2125 - %2127 = add i64 %2116, %2122 - %2128 = xor i64 %2112, -1 - %2129 = xor i64 %2113, -1 - %2130 = and i64 %2128, %2129 - %2131 = xor i64 %2130, -1 - %2132 = and i64 %2131, -1 - %2133 = or i64 %2112, %2113 - %2134 = xor i64 %2132, -1 - %2135 = and i64 %2134, -1 - %2136 = and i64 %2132, 0 - %2137 = or i64 %2135, %2136 - %2138 = xor i64 %2132, -1 - %2139 = mul i64 11, %2137 - %2140 = add i64 %2126, 1536978567 - %2141 = add i64 %2140, %2139 - %2142 = sub i64 %2141, 1536978567 - %2143 = add i64 %2126, %2139 - %2144 = xor i64 %2112, -1 - %2145 = and i64 %2144, 567842729 - %2146 = and i64 %2112, -567842730 - %2147 = or i64 %2145, %2146 - %2148 = xor i64 %2113, -1 - %2149 = and i64 %2148, 567842729 - %2150 = and i64 %2113, -567842730 - %2151 = or i64 %2149, %2150 - %2152 = xor i64 %2147, %2151 - %2153 = xor i64 %2112, %2113 - %2154 = xor i64 %2152, -1 - %2155 = and i64 %2154, 2057125441 - %2156 = and i64 %2152, -2057125442 - %2157 = or i64 %2155, %2156 - %2158 = xor i64 %2157, -2057125442 - %2159 = xor i64 %2152, -1 - %2160 = mul i64 -3, %2158 - %2161 = sub i64 0, %2142 - %2162 = sub i64 0, %2160 - %2163 = add i64 %2161, %2162 - %2164 = sub i64 0, %2163 - %2165 = add i64 %2142, %2160 - %2166 = xor i64 %2113, -1 - %2167 = and i64 %2166, -1 - %2168 = and i64 %2113, 0 - %2169 = or i64 %2167, %2168 - %2170 = xor i64 %2113, -1 - %2171 = mul i64 -4, %2169 - %2172 = add i64 %2164, 3434940540 - %2173 = add i64 %2172, %2171 - %2174 = sub i64 %2173, 3434940540 - %2175 = add i64 %2164, %2171 - %2176 = xor i64 %2112, -1 - %2177 = and i64 %2176, -1 - %2178 = and i64 %2112, 0 - %2179 = or i64 %2177, %2178 - %2180 = xor i64 %2112, -1 - %2181 = mul i64 -3, %2179 - %2182 = add i64 %2174, 4186497037 - %2183 = add i64 %2182, %2181 - %2184 = sub i64 %2183, 4186497037 - %2185 = add i64 %2174, %2181 - %2186 = sub i64 %2184, 917481558 - %2187 = add i64 %2186, -2147483647 - %2188 = add i64 %2187, 917481558 - %2189 = add i64 %2184, -2147483647 - %2190 = icmp sgt i64 %2102, %2188 - %2191 = select i1 %2190, i64 %2102, i64 -2147483648 - %2192 = load i64, i64* @x.17307, align 8 - %2193 = load i64, i64* @y.17308, align 8 - %2194 = xor i64 %2192, -1 - %2195 = xor i64 %2193, -1 - %2196 = or i64 %2194, %2195 - %2197 = xor i64 %2196, -1 - %2198 = and i64 %2197, -1 - %2199 = and i64 %2192, %2193 - %2200 = mul i64 -3, %2198 - %2201 = sub i64 0, %2200 - %2202 = sub i64 0, %2201 - %2203 = add i64 0, %2200 - %2204 = xor i64 %2192, -1 - %2205 = and i64 %2204, %2193 - %2206 = xor i64 %2193, -1 - %2207 = and i64 %2192, %2206 - %2208 = or i64 %2205, %2207 - %2209 = xor i64 %2192, %2193 - %2210 = mul i64 1, %2208 - %2211 = sub i64 %2202, 143701982 - %2212 = add i64 %2211, %2210 - %2213 = add i64 %2212, 143701982 - %2214 = add i64 %2202, %2210 - %2215 = xor i64 %2192, -1 - %2216 = and i64 %2215, %2193 - %2217 = xor i64 %2193, -1 - %2218 = and i64 %2192, %2217 - %2219 = or i64 %2216, %2218 - %2220 = xor i64 %2192, %2193 - %2221 = xor i64 %2219, -1 - %2222 = and i64 %2221, -1 - %2223 = and i64 %2219, 0 - %2224 = or i64 %2222, %2223 - %2225 = xor i64 %2219, -1 - %2226 = mul i64 1, %2224 - %2227 = add i64 %2213, 2125042886 - %2228 = add i64 %2227, %2226 - %2229 = sub i64 %2228, 2125042886 - %2230 = add i64 %2213, %2226 - %2231 = xor i64 %2192, -1 - %2232 = and i64 %2231, 3023754485 - %2233 = and i64 %2192, -3023754486 - %2234 = or i64 %2232, %2233 - %2235 = xor i64 %2234, -3023754486 - %2236 = xor i64 %2192, -1 - %2237 = mul i64 -2, %2235 - %2238 = sub i64 0, %2237 - %2239 = sub i64 %2229, %2238 - %2240 = add i64 %2229, %2237 - %2241 = xor i64 %2192, -1 - %2242 = and i64 %2241, -1 - %2243 = and i64 %2192, 0 - %2244 = or i64 %2242, %2243 - %2245 = xor i64 %2192, -1 - %2246 = xor i64 %2244, -1 - %2247 = xor i64 %2193, -1 - %2248 = and i64 %2246, %2247 - %2249 = xor i64 %2248, -1 - %2250 = and i64 %2249, -1 - %2251 = or i64 %2244, %2193 - %2252 = mul i64 2, %2250 - %2253 = sub i64 0, %2239 - %2254 = sub i64 0, %2252 - %2255 = add i64 %2253, %2254 - %2256 = sub i64 0, %2255 - %2257 = add i64 %2239, %2252 - %2258 = xor i64 %2192, -1 - %2259 = xor i64 %2193, -1 - %2260 = or i64 %2258, %2259 - %2261 = xor i64 %2260, -1 - %2262 = and i64 %2261, -1 - %2263 = and i64 %2192, %2193 - %2264 = xor i64 %2262, -1 - %2265 = and i64 %2264, -1 - %2266 = and i64 %2262, 0 - %2267 = or i64 %2265, %2266 - %2268 = xor i64 %2262, -1 - %2269 = mul i64 -1, %2267 - %2270 = sub i64 %2256, 1569656803 - %2271 = add i64 %2270, %2269 - %2272 = add i64 %2271, 1569656803 - %2273 = add i64 %2256, %2269 - %2274 = sub i64 %2272, -2147483647 - %2275 = add i64 %2272, 2147483647 - %2276 = icmp slt i64 %2191, %2274 - %2277 = select i1 %2276, i64 %2191, i64 2147483647 - %2278 = trunc i64 %2277 to i32 - store i32 -1071335941, i32* %35, align 4 - store i32 %2278, i32* %41, align 4 - br label %3933 - - -2215: ; preds = %2169 - unreachable - -2297: ; preds = %72 - %2298 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2299 = load i8*, i8** %2298, align 8, !tbaa !26 - %2300 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2301 = bitcast %"struct.std::_Rb_tree_node_base"* %2300 to i8** - %2302 = load i8*, i8** %2301, align 8, !tbaa !26 - store i32 827750828, i32* %35, align 4 - store i8* %2302, i8** %39, align 8 - store i8* %2299, i8** %40, align 8 - br label %3951 - - -2321: ; preds = %72 - %2322 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #28 - store %"struct.std::_Rb_tree_node_base"* %2322, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2323 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2324 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2323, i64 1, i32 1 - %2325 = bitcast %"struct.std::_Rb_tree_node_base"** %2324 to i64* - %2326 = load i64, i64* %2325, align 8, !tbaa !22 - store i64 %2326, i64* %17, align 8 - %2327 = load volatile i64, i64* %29, align 8 - %2328 = load volatile i64, i64* %17, align 8 - %2329 = icmp ugt i64 %2328, %2327 - %2330 = load volatile i64, i64* %29, align 8 - %2331 = load volatile i64, i64* %17, align 8 - %2332 = select i1 %2329, i64 %2330, i64 %2331 - store i64 %2332, i64* %16, align 8 - %2333 = load i64, i64* @x.17293, align 8 - %2334 = load i64, i64* @y.17294, align 8 - %2335 = xor i64 %2333, -1 - %2336 = xor i64 %2334, -1 - %2337 = or i64 %2335, %2336 - %2338 = xor i64 %2337, -1 - %2339 = and i64 %2338, -1 - %2340 = and i64 %2333, %2334 - %2341 = mul i64 -2, %2339 - %2342 = sub i64 0, %2341 - %2343 = sub i64 0, %2342 - %2344 = add i64 0, %2341 - %2345 = xor i64 %2334, -1 - %2346 = and i64 %2345, -1 - %2347 = and i64 %2334, 0 - %2348 = or i64 %2346, %2347 - %2349 = xor i64 %2334, -1 - %2350 = xor i64 %2348, -1 - %2351 = xor i64 %2333, %2350 - %2352 = and i64 %2351, %2333 - %2353 = and i64 %2333, %2348 - %2354 = mul i64 -2, %2352 - %2355 = add i64 %2343, 924369906 - %2356 = add i64 %2355, %2354 - %2357 = sub i64 %2356, 924369906 - %2358 = add i64 %2343, %2354 - %2359 = xor i64 %2333, -1 - %2360 = and i64 %2359, 583572731 - %2361 = and i64 %2333, -583572732 - %2362 = or i64 %2360, %2361 - %2363 = xor i64 %2362, -583572732 - %2364 = xor i64 %2333, -1 - %2365 = xor i64 %2363, -1 - %2366 = xor i64 %2334, -1 - %2367 = or i64 %2365, %2366 - %2368 = xor i64 %2367, -1 - %2369 = and i64 %2368, -1 - %2370 = and i64 %2363, %2334 - %2371 = mul i64 -1, %2369 - %2372 = sub i64 0, %2357 - %2373 = sub i64 0, %2371 - %2374 = add i64 %2372, %2373 - %2375 = sub i64 0, %2374 - %2376 = add i64 %2357, %2371 - %2377 = xor i64 %2333, -1 - %2378 = and i64 %2377, 1394472105 - %2379 = and i64 %2333, -1394472106 - %2380 = or i64 %2378, %2379 - %2381 = xor i64 %2334, -1 - %2382 = and i64 %2381, 1394472105 - %2383 = and i64 %2334, -1394472106 - %2384 = or i64 %2382, %2383 - %2385 = xor i64 %2380, %2384 - %2386 = xor i64 %2333, %2334 - %2387 = mul i64 4, %2385 - %2388 = sub i64 0, %2375 - %2389 = sub i64 0, %2387 - %2390 = add i64 %2388, %2389 - %2391 = sub i64 0, %2390 - %2392 = add i64 %2375, %2387 - %2393 = xor i64 %2333, -1 - %2394 = and i64 %2393, %2334 - %2395 = xor i64 %2334, -1 - %2396 = and i64 %2333, %2395 - %2397 = or i64 %2394, %2396 - %2398 = xor i64 %2333, %2334 - %2399 = xor i64 %2397, -1 - %2400 = and i64 %2399, -1 - %2401 = and i64 %2397, 0 - %2402 = or i64 %2400, %2401 - %2403 = xor i64 %2397, -1 - %2404 = mul i64 3, %2402 - %2405 = sub i64 0, %2404 - %2406 = sub i64 %2391, %2405 - %2407 = add i64 %2391, %2404 - %2408 = xor i64 %2333, -1 - %2409 = and i64 %2408, 171165303 - %2410 = and i64 %2333, -171165304 - %2411 = or i64 %2409, %2410 - %2412 = xor i64 %2411, -171165304 - %2413 = xor i64 %2333, -1 - %2414 = mul i64 -1, %2412 - %2415 = add i64 %2406, 3872827258 - %2416 = add i64 %2415, %2414 - %2417 = sub i64 %2416, 3872827258 - %2418 = add i64 %2406, %2414 - %2419 = xor i64 %2334, -1 - %2420 = xor i64 %2333, %2419 - %2421 = and i64 %2420, %2333 - %2422 = and i64 %2333, %2334 - %2423 = xor i64 %2421, -1 - %2424 = and i64 %2423, -1 - %2425 = and i64 %2421, 0 - %2426 = or i64 %2424, %2425 - %2427 = xor i64 %2421, -1 - %2428 = mul i64 -1, %2426 - %2429 = sub i64 %2417, 657557658 - %2430 = add i64 %2429, %2428 - %2431 = add i64 %2430, 657557658 - %2432 = add i64 %2417, %2428 - %2433 = add i64 %2431, 1740808832 - %2434 = add i64 %2433, 1 - %2435 = sub i64 %2434, 1740808832 - %2436 = add i64 %2431, 1 - %2437 = load volatile i64, i64* %16, align 8 - %2438 = icmp eq i64 %2437, %2435 - %2439 = select i1 %2438, i32 -2102237949, i32 478772971 - store i32 %2439, i32* %35, align 4 - br label %3969 - - -2458: ; preds = %72 - %2459 = load i8*, i8** %40, align 8 - %2460 = load i8*, i8** %39, align 8 - %2461 = load volatile i64, i64* %27, align 8 - %2462 = tail call i32 @memcmp(i8* noundef %2460, i8* noundef %2459, i64 noundef %2461) #27 - %2463 = load i32, i32* @x.17303, align 4 - %2464 = load i32, i32* @y.17304, align 4 - %2465 = xor i32 %2464, -1 - %2466 = and i32 %2465, -1 - %2467 = and i32 %2464, 0 - %2468 = or i32 %2466, %2467 - %2469 = xor i32 %2464, -1 - %2470 = xor i32 %2468, -1 - %2471 = xor i32 %2463, %2470 - %2472 = and i32 %2471, %2463 - %2473 = and i32 %2463, %2468 - %2474 = mul i32 -2, %2472 - %2475 = add i32 -1789230666, %2474 - %2476 = add i32 %2475, 1789230666 - %2477 = add i32 0, %2474 - %2478 = mul i32 -3, %2463 - %2479 = sub i32 0, %2476 - %2480 = sub i32 0, %2478 - %2481 = add i32 %2479, %2480 - %2482 = sub i32 0, %2481 - %2483 = add i32 %2476, %2478 - %2484 = xor i32 %2463, -1 - %2485 = and i32 %2484, -1 - %2486 = and i32 %2463, 0 - %2487 = or i32 %2485, %2486 - %2488 = xor i32 %2463, -1 - %2489 = xor i32 %2487, -1 - %2490 = xor i32 %2464, -1 - %2491 = or i32 %2489, %2490 - %2492 = xor i32 %2491, -1 - %2493 = and i32 %2492, -1 - %2494 = and i32 %2487, %2464 - %2495 = mul i32 -2, %2493 - %2496 = sub i32 %2482, -899157509 - %2497 = add i32 %2496, %2495 - %2498 = add i32 %2497, -899157509 - %2499 = add i32 %2482, %2495 - %2500 = and i32 %2463, %2464 - %2501 = xor i32 %2463, %2464 - %2502 = or i32 %2500, %2501 - %2503 = or i32 %2463, %2464 - %2504 = xor i32 %2502, -1 - %2505 = and i32 %2504, -1 - %2506 = and i32 %2502, 0 - %2507 = or i32 %2505, %2506 - %2508 = xor i32 %2502, -1 - %2509 = mul i32 -1, %2507 - %2510 = sub i32 0, %2498 - %2511 = sub i32 0, %2509 - %2512 = add i32 %2510, %2511 - %2513 = sub i32 0, %2512 - %2514 = add i32 %2498, %2509 - %2515 = xor i32 %2464, -1 - %2516 = and i32 %2515, -1 - %2517 = and i32 %2464, 0 - %2518 = or i32 %2516, %2517 - %2519 = xor i32 %2464, -1 - %2520 = mul i32 -1, %2518 - %2521 = sub i32 %2513, -1150652737 - %2522 = add i32 %2521, %2520 - %2523 = add i32 %2522, -1150652737 - %2524 = add i32 %2513, %2520 - %2525 = xor i32 %2463, -1 - %2526 = and i32 %2525, -874097948 - %2527 = and i32 %2463, 874097947 - %2528 = or i32 %2526, %2527 - %2529 = xor i32 %2528, 874097947 - %2530 = xor i32 %2463, -1 - %2531 = mul i32 -1, %2529 - %2532 = sub i32 0, %2531 - %2533 = sub i32 %2523, %2532 - %2534 = add i32 %2523, %2531 - %2535 = xor i32 %2463, -1 - %2536 = and i32 %2535, -1 - %2537 = and i32 %2463, 0 - %2538 = or i32 %2536, %2537 - %2539 = xor i32 %2463, -1 - %2540 = xor i32 %2538, -1 - %2541 = xor i32 %2464, -1 - %2542 = and i32 %2540, %2541 - %2543 = xor i32 %2542, -1 - %2544 = and i32 %2543, -1 - %2545 = or i32 %2538, %2464 - %2546 = mul i32 -3, %2544 - %2547 = sub i32 0, %2533 - %2548 = sub i32 0, %2546 - %2549 = add i32 %2547, %2548 - %2550 = sub i32 0, %2549 - %2551 = add i32 %2533, %2546 - %2552 = add i32 %2550, 280653929 - %2553 = add i32 %2552, -6 - %2554 = sub i32 %2553, 280653929 - %2555 = add i32 %2550, -6 - %2556 = mul i32 985605667, %2554 - %2557 = sub i32 0, %2556 - %2558 = add i32 %2557, 432475576 - %2559 = sub i32 0, %2558 - %2560 = add i32 %2556, -432475576 - %2561 = mul i32 648919435, %2559 - %2562 = sub i32 %2561, -1834380008 - %2563 = add i32 %2561, 1834380008 - %2564 = icmp eq i32 %2462, %2562 - %2565 = select i1 %2564, i32 117476739, i32 -1071335941 - store i32 %2565, i32* %35, align 4 - store i32 %2462, i32* %41, align 4 - br label %3987 - - -2584: ; preds = %72 - %2585 = load i32, i32* %41, align 4 - %2586 = load i32, i32* @x.17309, align 4 - %2587 = load i32, i32* @y.17310, align 4 - %2588 = xor i32 %2587, -1 - %2589 = and i32 %2588, -1115558792 - %2590 = and i32 %2587, 1115558791 - %2591 = or i32 %2589, %2590 - %2592 = xor i32 %2591, 1115558791 - %2593 = xor i32 %2587, -1 - %2594 = xor i32 %2592, -1 - %2595 = xor i32 %2586, %2594 - %2596 = and i32 %2595, %2586 - %2597 = and i32 %2586, %2592 - %2598 = mul i32 -1, %2596 - %2599 = sub i32 0, %2598 - %2600 = sub i32 0, %2599 - %2601 = add i32 0, %2598 - %2602 = xor i32 %2586, -1 - %2603 = and i32 %2602, %2587 - %2604 = xor i32 %2587, -1 - %2605 = and i32 %2586, %2604 - %2606 = or i32 %2603, %2605 - %2607 = xor i32 %2586, %2587 - %2608 = mul i32 -2, %2606 - %2609 = sub i32 0, %2608 - %2610 = sub i32 %2600, %2609 - %2611 = add i32 %2600, %2608 - %2612 = and i32 %2586, %2587 - %2613 = xor i32 %2586, %2587 - %2614 = or i32 %2612, %2613 - %2615 = or i32 %2586, %2587 - %2616 = mul i32 -1, %2614 - %2617 = sub i32 0, %2610 - %2618 = sub i32 0, %2616 - %2619 = add i32 %2617, %2618 - %2620 = sub i32 0, %2619 - %2621 = add i32 %2610, %2616 - %2622 = and i32 %2586, %2587 - %2623 = xor i32 %2586, %2587 - %2624 = or i32 %2622, %2623 - %2625 = or i32 %2586, %2587 - %2626 = xor i32 %2624, -1 - %2627 = and i32 %2626, -505982183 - %2628 = and i32 %2624, 505982182 - %2629 = or i32 %2627, %2628 - %2630 = xor i32 %2629, 505982182 - %2631 = xor i32 %2624, -1 - %2632 = mul i32 -6, %2630 - %2633 = add i32 %2620, 545581104 - %2634 = add i32 %2633, %2632 - %2635 = sub i32 %2634, 545581104 - %2636 = add i32 %2620, %2632 - %2637 = xor i32 %2586, -1 - %2638 = and i32 %2637, 418313499 - %2639 = and i32 %2586, -418313500 - %2640 = or i32 %2638, %2639 - %2641 = xor i32 %2587, -1 - %2642 = and i32 %2641, 418313499 - %2643 = and i32 %2587, -418313500 - %2644 = or i32 %2642, %2643 - %2645 = xor i32 %2640, %2644 - %2646 = xor i32 %2586, %2587 - %2647 = xor i32 %2645, -1 - %2648 = and i32 %2647, -1 - %2649 = and i32 %2645, 0 - %2650 = or i32 %2648, %2649 - %2651 = xor i32 %2645, -1 - %2652 = mul i32 -1, %2650 - %2653 = sub i32 %2635, 1857736383 - %2654 = add i32 %2653, %2652 - %2655 = add i32 %2654, 1857736383 - %2656 = add i32 %2635, %2652 - %2657 = xor i32 %2587, -1 - %2658 = and i32 %2657, -1942506825 - %2659 = and i32 %2587, 1942506824 - %2660 = or i32 %2658, %2659 - %2661 = xor i32 %2660, 1942506824 - %2662 = xor i32 %2587, -1 - %2663 = xor i32 %2586, -1 - %2664 = xor i32 %2661, -1 - %2665 = and i32 %2663, %2664 - %2666 = xor i32 %2665, -1 - %2667 = and i32 %2666, -1 - %2668 = or i32 %2586, %2661 - %2669 = mul i32 4, %2667 - %2670 = add i32 %2655, 562550947 - %2671 = add i32 %2670, %2669 - %2672 = sub i32 %2671, 562550947 - %2673 = add i32 %2655, %2669 - %2674 = xor i32 %2586, -1 - %2675 = and i32 %2674, 1503903236 - %2676 = and i32 %2586, -1503903237 - %2677 = or i32 %2675, %2676 - %2678 = xor i32 %2677, -1503903237 - %2679 = xor i32 %2586, -1 - %2680 = mul i32 5, %2678 - %2681 = sub i32 0, %2672 - %2682 = sub i32 0, %2680 - %2683 = add i32 %2681, %2682 - %2684 = sub i32 0, %2683 - %2685 = add i32 %2672, %2680 - %2686 = xor i32 %2586, -1 - %2687 = and i32 %2686, -1 - %2688 = and i32 %2586, 0 - %2689 = or i32 %2687, %2688 - %2690 = xor i32 %2586, -1 - %2691 = and i32 %2689, %2587 - %2692 = xor i32 %2689, %2587 - %2693 = or i32 %2691, %2692 - %2694 = or i32 %2689, %2587 - %2695 = mul i32 -2, %2693 - %2696 = sub i32 0, %2695 - %2697 = sub i32 %2684, %2696 - %2698 = add i32 %2684, %2695 - %2699 = mul i32 1243757551, %2697 - %2700 = sub i32 %2699, -864268714 - %2701 = add i32 %2700, 323327290 - %2702 = add i32 %2701, -864268714 - %2703 = add i32 %2699, 323327290 - %2704 = mul i32 175133455, %2702 - %2705 = sub i32 %2704, 1037405286 - %2706 = add i32 %2704, -1037405286 - %2707 = icmp slt i32 %2585, %2705 - %2708 = select i1 %2707, i32 996275331, i32 1715005404 - store i32 %2708, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4005 - - -2727: ; preds = %72 - %2728 = load volatile i64, i64* %17, align 8 - %2729 = xor i64 %2728, -1 - %2730 = load volatile i64, i64* %29, align 8 - %2731 = xor i64 %2730, -1 - %2732 = or i64 %2729, %2731 - %2733 = xor i64 %2732, -1 - %2734 = and i64 %2733, -1 - %2735 = load volatile i64, i64* %29, align 8 - %2736 = load volatile i64, i64* %17, align 8 - %2737 = and i64 %2736, %2735 - %2738 = mul i64 -3, %2734 - %2739 = add i64 4225442174, %2738 - %2740 = sub i64 %2739, 4225442174 - %2741 = add i64 0, %2738 - %2742 = load volatile i64, i64* %17, align 8 - %2743 = xor i64 %2742, -1 - %2744 = and i64 %2743, -1 - %2745 = load volatile i64, i64* %17, align 8 - %2746 = and i64 %2745, 0 - %2747 = or i64 %2744, %2746 - %2748 = load volatile i64, i64* %17, align 8 - %2749 = xor i64 %2748, -1 - %2750 = load volatile i64, i64* %29, align 8 - %2751 = xor i64 %2750, -1 - %2752 = xor i64 %2747, %2751 - %2753 = and i64 %2752, %2747 - %2754 = load volatile i64, i64* %29, align 8 - %2755 = and i64 %2747, %2754 - %2756 = mul i64 -4, %2753 - %2757 = sub i64 %2740, 3346979782 - %2758 = add i64 %2757, %2756 - %2759 = add i64 %2758, 3346979782 - %2760 = add i64 %2740, %2756 - %2761 = load volatile i64, i64* %29, align 8 - %2762 = mul i64 -1, %2761 - %2763 = add i64 %2759, 3777014066 - %2764 = add i64 %2763, %2762 - %2765 = sub i64 %2764, 3777014066 - %2766 = add i64 %2759, %2762 - %2767 = load volatile i64, i64* %17, align 8 - %2768 = xor i64 %2767, -1 - %2769 = load volatile i64, i64* %29, align 8 - %2770 = xor i64 %2769, -1 - %2771 = and i64 %2768, %2770 - %2772 = xor i64 %2771, -1 - %2773 = and i64 %2772, -1 - %2774 = load volatile i64, i64* %29, align 8 - %2775 = load volatile i64, i64* %17, align 8 - %2776 = or i64 %2775, %2774 - %2777 = mul i64 3, %2773 - %2778 = add i64 %2765, 510015680 - %2779 = add i64 %2778, %2777 - %2780 = sub i64 %2779, 510015680 - %2781 = add i64 %2765, %2777 - %2782 = load volatile i64, i64* %17, align 8 - %2783 = xor i64 %2782, -1 - %2784 = and i64 %2783, 2584808721 - %2785 = load volatile i64, i64* %17, align 8 - %2786 = and i64 %2785, -2584808722 - %2787 = or i64 %2784, %2786 - %2788 = load volatile i64, i64* %29, align 8 - %2789 = xor i64 %2788, -1 - %2790 = and i64 %2789, 2584808721 - %2791 = load volatile i64, i64* %29, align 8 - %2792 = and i64 %2791, -2584808722 - %2793 = or i64 %2790, %2792 - %2794 = xor i64 %2787, %2793 - %2795 = load volatile i64, i64* %29, align 8 - %2796 = load volatile i64, i64* %17, align 8 - %2797 = xor i64 %2796, %2795 - %2798 = xor i64 %2794, -1 - %2799 = and i64 %2798, 4163005961 - %2800 = and i64 %2794, -4163005962 - %2801 = or i64 %2799, %2800 - %2802 = xor i64 %2801, -4163005962 - %2803 = xor i64 %2794, -1 - %2804 = mul i64 1, %2802 - %2805 = add i64 %2780, 1733524471 - %2806 = add i64 %2805, %2804 - %2807 = sub i64 %2806, 1733524471 - %2808 = add i64 %2780, %2804 - %2809 = load volatile i64, i64* %29, align 8 - %2810 = xor i64 %2809, -1 - %2811 = and i64 %2810, 2470435399 - %2812 = load volatile i64, i64* %29, align 8 - %2813 = and i64 %2812, -2470435400 - %2814 = or i64 %2811, %2813 - %2815 = xor i64 %2814, -2470435400 - %2816 = load volatile i64, i64* %29, align 8 - %2817 = xor i64 %2816, -1 - %2818 = load volatile i64, i64* %17, align 8 - %2819 = xor i64 %2818, -1 - %2820 = xor i64 %2815, -1 - %2821 = and i64 %2819, %2820 - %2822 = xor i64 %2821, -1 - %2823 = and i64 %2822, -1 - %2824 = load volatile i64, i64* %17, align 8 - %2825 = or i64 %2824, %2815 - %2826 = mul i64 -2, %2823 - %2827 = sub i64 0, %2807 - %2828 = sub i64 0, %2826 - %2829 = add i64 %2827, %2828 - %2830 = sub i64 0, %2829 - %2831 = add i64 %2807, %2826 - %2832 = load volatile i64, i64* %17, align 8 - %2833 = xor i64 %2832, -1 - %2834 = and i64 %2833, 3060799063 - %2835 = load volatile i64, i64* %17, align 8 - %2836 = and i64 %2835, -3060799064 - %2837 = or i64 %2834, %2836 - %2838 = xor i64 %2837, -3060799064 - %2839 = load volatile i64, i64* %17, align 8 - %2840 = xor i64 %2839, -1 - %2841 = mul i64 -1, %2838 - %2842 = add i64 %2830, 3721184304 - %2843 = add i64 %2842, %2841 - %2844 = sub i64 %2843, 3721184304 - %2845 = add i64 %2830, %2841 - %2846 = load volatile i64, i64* %17, align 8 - %2847 = xor i64 %2846, -1 - %2848 = and i64 %2847, 2881425677 - %2849 = load volatile i64, i64* %17, align 8 - %2850 = and i64 %2849, -2881425678 - %2851 = or i64 %2848, %2850 - %2852 = xor i64 %2851, -2881425678 - %2853 = load volatile i64, i64* %17, align 8 - %2854 = xor i64 %2853, -1 - %2855 = xor i64 %2852, -1 - %2856 = load volatile i64, i64* %29, align 8 - %2857 = xor i64 %2856, -1 - %2858 = and i64 %2855, %2857 - %2859 = xor i64 %2858, -1 - %2860 = and i64 %2859, -1 - %2861 = load volatile i64, i64* %29, align 8 - %2862 = or i64 %2852, %2861 - %2863 = mul i64 2, %2860 - %2864 = sub i64 0, %2863 - %2865 = sub i64 %2844, %2864 - %2866 = add i64 %2844, %2863 - %2867 = load volatile i64, i64* %29, align 8 - %2868 = sub i64 0, %2867 - %2869 = load volatile i64, i64* %17, align 8 - %2870 = add i64 %2869, %2868 - %2871 = load volatile i64, i64* %29, align 8 - %2872 = load volatile i64, i64* %17, align 8 - %2873 = sub i64 %2872, %2871 - %2874 = load i64, i64* @x.17297, align 8 - %2875 = load i64, i64* @y.17298, align 8 - %2876 = xor i64 %2874, -1 - %2877 = xor i64 %2875, -1 - %2878 = or i64 %2876, %2877 - %2879 = xor i64 %2878, -1 - %2880 = and i64 %2879, -1 - %2881 = and i64 %2874, %2875 - %2882 = mul i64 -3, %2880 - %2883 = add i64 2379509818, %2882 - %2884 = sub i64 %2883, 2379509818 - %2885 = add i64 0, %2882 - %2886 = mul i64 -1, %2875 - %2887 = sub i64 0, %2886 - %2888 = sub i64 %2884, %2887 - %2889 = add i64 %2884, %2886 - %2890 = xor i64 %2874, -1 - %2891 = and i64 %2890, %2875 - %2892 = xor i64 %2875, -1 - %2893 = and i64 %2874, %2892 - %2894 = or i64 %2891, %2893 - %2895 = xor i64 %2874, %2875 - %2896 = mul i64 -8, %2894 - %2897 = sub i64 %2888, 983537808 - %2898 = add i64 %2897, %2896 - %2899 = add i64 %2898, 983537808 - %2900 = add i64 %2888, %2896 - %2901 = xor i64 %2874, -1 - %2902 = xor i64 %2875, -1 - %2903 = and i64 %2901, %2902 - %2904 = xor i64 %2903, -1 - %2905 = and i64 %2904, -1 - %2906 = or i64 %2874, %2875 - %2907 = mul i64 7, %2905 - %2908 = sub i64 %2899, 3782331209 - %2909 = add i64 %2908, %2907 - %2910 = add i64 %2909, 3782331209 - %2911 = add i64 %2899, %2907 - %2912 = xor i64 %2875, -1 - %2913 = and i64 %2912, 1832159336 - %2914 = and i64 %2875, -1832159337 - %2915 = or i64 %2913, %2914 - %2916 = xor i64 %2915, -1832159337 - %2917 = xor i64 %2875, -1 - %2918 = xor i64 %2874, -1 - %2919 = xor i64 %2916, -1 - %2920 = and i64 %2918, %2919 - %2921 = xor i64 %2920, -1 - %2922 = and i64 %2921, -1 - %2923 = or i64 %2874, %2916 - %2924 = mul i64 -2, %2922 - %2925 = sub i64 0, %2910 - %2926 = sub i64 0, %2924 - %2927 = add i64 %2925, %2926 - %2928 = sub i64 0, %2927 - %2929 = add i64 %2910, %2924 - %2930 = xor i64 %2874, -1 - %2931 = and i64 %2930, 502475325 - %2932 = and i64 %2874, -502475326 - %2933 = or i64 %2931, %2932 - %2934 = xor i64 %2933, -502475326 - %2935 = xor i64 %2874, -1 - %2936 = xor i64 %2934, -1 - %2937 = xor i64 %2875, -1 - %2938 = and i64 %2936, %2937 - %2939 = xor i64 %2938, -1 - %2940 = and i64 %2939, -1 - %2941 = or i64 %2934, %2875 - %2942 = mul i64 -1, %2940 - %2943 = sub i64 %2928, 1984616620 - %2944 = add i64 %2943, %2942 - %2945 = add i64 %2944, 1984616620 - %2946 = add i64 %2928, %2942 - %2947 = xor i64 %2875, -1 - %2948 = xor i64 %2874, %2947 - %2949 = and i64 %2948, %2874 - %2950 = and i64 %2874, %2875 - %2951 = xor i64 %2949, -1 - %2952 = and i64 %2951, -1 - %2953 = and i64 %2949, 0 - %2954 = or i64 %2952, %2953 - %2955 = xor i64 %2949, -1 - %2956 = mul i64 3, %2954 - %2957 = sub i64 0, %2956 - %2958 = sub i64 %2945, %2957 - %2959 = add i64 %2945, %2956 - %2960 = sub i64 %2958, 2147483648 - %2961 = add i64 %2958, -2147483648 - %2962 = icmp sgt i64 %2865, %2960 - %2963 = select i1 %2962, i64 %2865, i64 -2147483648 - %2964 = load i64, i64* @x.17299, align 8 - %2965 = load i64, i64* @y.17300, align 8 - %2966 = mul i64 -1, %2964 - %2967 = add i64 -513302902, %2966 - %2968 = add i64 %2967, 513302902 - %2969 = add i64 0, %2966 - %2970 = xor i64 %2964, -1 - %2971 = and i64 %2970, -1 - %2972 = and i64 %2964, 0 - %2973 = or i64 %2971, %2972 - %2974 = xor i64 %2964, -1 - %2975 = xor i64 %2973, -1 - %2976 = xor i64 %2965, -1 - %2977 = or i64 %2975, %2976 - %2978 = xor i64 %2977, -1 - %2979 = and i64 %2978, -1 - %2980 = and i64 %2973, %2965 - %2981 = mul i64 -1, %2979 - %2982 = sub i64 0, %2968 - %2983 = sub i64 0, %2981 - %2984 = add i64 %2982, %2983 - %2985 = sub i64 0, %2984 - %2986 = add i64 %2968, %2981 - %2987 = mul i64 1, %2965 - %2988 = sub i64 0, %2987 - %2989 = sub i64 %2985, %2988 - %2990 = add i64 %2985, %2987 - %2991 = and i64 %2964, %2965 - %2992 = xor i64 %2964, %2965 - %2993 = or i64 %2991, %2992 - %2994 = or i64 %2964, %2965 - %2995 = xor i64 %2993, -1 - %2996 = and i64 %2995, -1 - %2997 = and i64 %2993, 0 - %2998 = or i64 %2996, %2997 - %2999 = xor i64 %2993, -1 - %3000 = mul i64 -2, %2998 - %3001 = sub i64 0, %2989 - %3002 = sub i64 0, %3000 - %3003 = add i64 %3001, %3002 - %3004 = sub i64 0, %3003 - %3005 = add i64 %2989, %3000 - %3006 = xor i64 %2964, -1 - %3007 = and i64 %3006, 4022084469 - %3008 = and i64 %2964, -4022084470 - %3009 = or i64 %3007, %3008 - %3010 = xor i64 %2965, -1 - %3011 = and i64 %3010, 4022084469 - %3012 = and i64 %2965, -4022084470 - %3013 = or i64 %3011, %3012 - %3014 = xor i64 %3009, %3013 - %3015 = xor i64 %2964, %2965 - %3016 = xor i64 %3014, -1 - %3017 = and i64 %3016, 966368160 - %3018 = and i64 %3014, -966368161 - %3019 = or i64 %3017, %3018 - %3020 = xor i64 %3019, -966368161 - %3021 = xor i64 %3014, -1 - %3022 = mul i64 1, %3020 - %3023 = sub i64 %3004, 3880137775 - %3024 = add i64 %3023, %3022 - %3025 = add i64 %3024, 3880137775 - %3026 = add i64 %3004, %3022 - %3027 = xor i64 %2965, -1 - %3028 = and i64 %3027, 1794169118 - %3029 = and i64 %2965, -1794169119 - %3030 = or i64 %3028, %3029 - %3031 = xor i64 %3030, -1794169119 - %3032 = xor i64 %2965, -1 - %3033 = mul i64 2, %3031 - %3034 = sub i64 %3025, 3330971282 - %3035 = add i64 %3034, %3033 - %3036 = add i64 %3035, 3330971282 - %3037 = add i64 %3025, %3033 - %3038 = xor i64 %2965, -1 - %3039 = and i64 %3038, 4242312844 - %3040 = and i64 %2965, -4242312845 - %3041 = or i64 %3039, %3040 - %3042 = xor i64 %3041, -4242312845 - %3043 = xor i64 %2965, -1 - %3044 = xor i64 %2964, -1 - %3045 = xor i64 %3042, -1 - %3046 = and i64 %3044, %3045 - %3047 = xor i64 %3046, -1 - %3048 = and i64 %3047, -1 - %3049 = or i64 %2964, %3042 - %3050 = mul i64 -1, %3048 - %3051 = sub i64 0, %3036 - %3052 = sub i64 0, %3050 - %3053 = add i64 %3051, %3052 - %3054 = sub i64 0, %3053 - %3055 = add i64 %3036, %3050 - %3056 = sub i64 0, %3054 - %3057 = add i64 %3056, -2147483647 - %3058 = sub i64 0, %3057 - %3059 = add i64 %3054, 2147483647 - %3060 = icmp slt i64 %2963, %3058 - %3061 = select i1 %3060, i64 %2963, i64 2147483647 - %3062 = trunc i64 %3061 to i32 - store i32 1314448992, i32* %35, align 4 - store i32 %3062, i32* %42, align 4 - br label %4023 - - -3081: ; preds = %72 - %3082 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3083 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3082, i64 1 - %3084 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3085 = load i8*, i8** %3084, align 8, !tbaa !26 - %3086 = bitcast %"struct.std::_Rb_tree_node_base"* %3083 to i8** - %3087 = load i8*, i8** %3086, align 8, !tbaa !26 - %3088 = load volatile i64, i64* %16, align 8 - %3089 = tail call i32 @memcmp(i8* noundef %3087, i8* noundef %3085, i64 noundef %3088) #27 - %3090 = load i32, i32* @x.17295, align 4 - %3091 = load i32, i32* @y.17296, align 4 - %3092 = mul i32 5, %3090 - %3093 = add i32 -1315020085, %3092 - %3094 = sub i32 %3093, -1315020085 - %3095 = add i32 0, %3092 - %3096 = xor i32 %3090, -1 - %3097 = and i32 %3096, -1 - %3098 = and i32 %3090, 0 - %3099 = or i32 %3097, %3098 - %3100 = xor i32 %3090, -1 - %3101 = xor i32 %3099, -1 - %3102 = xor i32 %3091, -1 - %3103 = or i32 %3101, %3102 - %3104 = xor i32 %3103, -1 - %3105 = and i32 %3104, -1 - %3106 = and i32 %3099, %3091 - %3107 = mul i32 -1, %3105 - %3108 = sub i32 %3094, -1261100534 - %3109 = add i32 %3108, %3107 - %3110 = add i32 %3109, -1261100534 - %3111 = add i32 %3094, %3107 - %3112 = xor i32 %3090, -1 - %3113 = and i32 %3112, -706282231 - %3114 = and i32 %3090, 706282230 - %3115 = or i32 %3113, %3114 - %3116 = xor i32 %3091, -1 - %3117 = and i32 %3116, -706282231 - %3118 = and i32 %3091, 706282230 - %3119 = or i32 %3117, %3118 - %3120 = xor i32 %3115, %3119 - %3121 = xor i32 %3090, %3091 - %3122 = mul i32 -1, %3120 - %3123 = add i32 %3110, -908294806 - %3124 = add i32 %3123, %3122 - %3125 = sub i32 %3124, -908294806 - %3126 = add i32 %3110, %3122 - %3127 = xor i32 %3090, -1 - %3128 = xor i32 %3091, -1 - %3129 = and i32 %3127, %3128 - %3130 = xor i32 %3129, -1 - %3131 = and i32 %3130, -1 - %3132 = or i32 %3090, %3091 - %3133 = mul i32 -1, %3131 - %3134 = sub i32 %3125, 1194489752 - %3135 = add i32 %3134, %3133 - %3136 = add i32 %3135, 1194489752 - %3137 = add i32 %3125, %3133 - %3138 = and i32 %3090, %3091 - %3139 = xor i32 %3090, %3091 - %3140 = or i32 %3138, %3139 - %3141 = or i32 %3090, %3091 - %3142 = xor i32 %3140, -1 - %3143 = and i32 %3142, -1 - %3144 = and i32 %3140, 0 - %3145 = or i32 %3143, %3144 - %3146 = xor i32 %3140, -1 - %3147 = mul i32 1, %3145 - %3148 = sub i32 0, %3136 - %3149 = sub i32 0, %3147 - %3150 = add i32 %3148, %3149 - %3151 = sub i32 0, %3150 - %3152 = add i32 %3136, %3147 - %3153 = xor i32 %3090, -1 - %3154 = and i32 %3153, %3091 - %3155 = xor i32 %3091, -1 - %3156 = and i32 %3090, %3155 - %3157 = or i32 %3154, %3156 - %3158 = xor i32 %3090, %3091 - %3159 = xor i32 %3157, -1 - %3160 = and i32 %3159, 129903785 - %3161 = and i32 %3157, -129903786 - %3162 = or i32 %3160, %3161 - %3163 = xor i32 %3162, -129903786 - %3164 = xor i32 %3157, -1 - %3165 = mul i32 -1, %3163 - %3166 = sub i32 0, %3151 - %3167 = sub i32 0, %3165 - %3168 = add i32 %3166, %3167 - %3169 = sub i32 0, %3168 - %3170 = add i32 %3151, %3165 - %3171 = xor i32 %3091, -1 - %3172 = and i32 %3171, -1533827699 - %3173 = and i32 %3091, 1533827698 - %3174 = or i32 %3172, %3173 - %3175 = xor i32 %3174, 1533827698 - %3176 = xor i32 %3091, -1 - %3177 = mul i32 -1, %3175 - %3178 = sub i32 %3169, -730248960 - %3179 = add i32 %3178, %3177 - %3180 = add i32 %3179, -730248960 - %3181 = add i32 %3169, %3177 - %3182 = xor i32 %3091, -1 - %3183 = and i32 %3182, -1 - %3184 = and i32 %3091, 0 - %3185 = or i32 %3183, %3184 - %3186 = xor i32 %3091, -1 - %3187 = and i32 %3090, %3185 - %3188 = xor i32 %3090, %3185 - %3189 = or i32 %3187, %3188 - %3190 = or i32 %3090, %3185 - %3191 = mul i32 -2, %3189 - %3192 = sub i32 %3180, -401754846 - %3193 = add i32 %3192, %3191 - %3194 = add i32 %3193, -401754846 - %3195 = add i32 %3180, %3191 - %3196 = xor i32 %3090, -1 - %3197 = and i32 %3196, -1 - %3198 = and i32 %3090, 0 - %3199 = or i32 %3197, %3198 - %3200 = xor i32 %3090, -1 - %3201 = mul i32 4, %3199 - %3202 = sub i32 0, %3201 - %3203 = sub i32 %3194, %3202 - %3204 = add i32 %3194, %3201 - %3205 = xor i32 %3090, -1 - %3206 = and i32 %3205, -1 - %3207 = and i32 %3090, 0 - %3208 = or i32 %3206, %3207 - %3209 = xor i32 %3090, -1 - %3210 = and i32 %3208, %3091 - %3211 = xor i32 %3208, %3091 - %3212 = or i32 %3210, %3211 - %3213 = or i32 %3208, %3091 - %3214 = mul i32 -1, %3212 - %3215 = sub i32 %3203, -1223265724 - %3216 = add i32 %3215, %3214 - %3217 = add i32 %3216, -1223265724 - %3218 = add i32 %3203, %3214 - %3219 = mul i32 -1366906059, %3217 - %3220 = add i32 %3219, 404372859 - %3221 = add i32 %3220, 1029858107 - %3222 = sub i32 %3221, 404372859 - %3223 = add i32 %3219, 1029858107 - %3224 = mul i32 -1003712739, %3222 - %3225 = sub i32 0, %3224 - %3226 = add i32 %3225, 599208623 - %3227 = sub i32 0, %3226 - %3228 = add i32 %3224, -599208623 - %3229 = icmp eq i32 %3089, %3227 - %3230 = select i1 %3229, i32 -2102237949, i32 1314448992 - store i32 %3230, i32* %35, align 4 - store i32 %3089, i32* %42, align 4 - br label %4041 - - -3249: ; preds = %72 - %3250 = getelementptr inbounds i8, i8* %31, i64 32 - %3251 = bitcast i8* %3250 to %"struct.std::_Rb_tree_node_base"** - %3252 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %3251, align 8, !tbaa !25 - %3253 = icmp eq %"struct.std::_Rb_tree_node_base"* %3252, %1 - %3254 = select i1 %3253, i32 1715005404, i32 1432119963 - store i32 %3254, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4059 - - -3273: ; preds = %72 - %3274 = load i32, i32* %42, align 4 - %3275 = load i32, i32* @x.17301, align 4 - %3276 = load i32, i32* @y.17302, align 4 - %3277 = xor i32 %3276, -1 - %3278 = and i32 %3277, -1 - %3279 = and i32 %3276, 0 - %3280 = or i32 %3278, %3279 - %3281 = xor i32 %3276, -1 - %3282 = xor i32 %3280, -1 - %3283 = xor i32 %3275, %3282 - %3284 = and i32 %3283, %3275 - %3285 = and i32 %3275, %3280 - %3286 = mul i32 6, %3284 - %3287 = add i32 -1255270719, %3286 - %3288 = add i32 %3287, 1255270719 - %3289 = add i32 0, %3286 - %3290 = xor i32 %3275, -1 - %3291 = and i32 %3290, 1982790555 - %3292 = and i32 %3275, -1982790556 - %3293 = or i32 %3291, %3292 - %3294 = xor i32 %3293, -1982790556 - %3295 = xor i32 %3275, -1 - %3296 = xor i32 %3294, -1 - %3297 = xor i32 %3276, -1 - %3298 = or i32 %3296, %3297 - %3299 = xor i32 %3298, -1 - %3300 = and i32 %3299, -1 - %3301 = and i32 %3294, %3276 - %3302 = mul i32 6, %3300 - %3303 = sub i32 0, %3288 - %3304 = sub i32 0, %3302 - %3305 = add i32 %3303, %3304 - %3306 = sub i32 0, %3305 - %3307 = add i32 %3288, %3302 - %3308 = and i32 %3275, %3276 - %3309 = xor i32 %3275, %3276 - %3310 = or i32 %3308, %3309 - %3311 = or i32 %3275, %3276 - %3312 = mul i32 -4, %3310 - %3313 = add i32 %3306, -1723813364 - %3314 = add i32 %3313, %3312 - %3315 = sub i32 %3314, -1723813364 - %3316 = add i32 %3306, %3312 - %3317 = and i32 %3275, %3276 - %3318 = xor i32 %3275, %3276 - %3319 = or i32 %3317, %3318 - %3320 = or i32 %3275, %3276 - %3321 = xor i32 %3319, -1 - %3322 = and i32 %3321, -1 - %3323 = and i32 %3319, 0 - %3324 = or i32 %3322, %3323 - %3325 = xor i32 %3319, -1 - %3326 = mul i32 -2, %3324 - %3327 = sub i32 0, %3326 - %3328 = sub i32 %3315, %3327 - %3329 = add i32 %3315, %3326 - %3330 = xor i32 %3275, -1 - %3331 = and i32 %3330, 1953211980 - %3332 = and i32 %3275, -1953211981 - %3333 = or i32 %3331, %3332 - %3334 = xor i32 %3276, -1 - %3335 = and i32 %3334, 1953211980 - %3336 = and i32 %3276, -1953211981 - %3337 = or i32 %3335, %3336 - %3338 = xor i32 %3333, %3337 - %3339 = xor i32 %3275, %3276 - %3340 = xor i32 %3338, -1 - %3341 = and i32 %3340, -1 - %3342 = and i32 %3338, 0 - %3343 = or i32 %3341, %3342 - %3344 = xor i32 %3338, -1 - %3345 = mul i32 5, %3343 - %3346 = sub i32 0, %3328 - %3347 = sub i32 0, %3345 - %3348 = add i32 %3346, %3347 - %3349 = sub i32 0, %3348 - %3350 = add i32 %3328, %3345 - %3351 = xor i32 %3276, -1 - %3352 = and i32 %3351, -1 - %3353 = and i32 %3276, 0 - %3354 = or i32 %3352, %3353 - %3355 = xor i32 %3276, -1 - %3356 = mul i32 -1, %3354 - %3357 = sub i32 %3349, -1199042963 - %3358 = add i32 %3357, %3356 - %3359 = add i32 %3358, -1199042963 - %3360 = add i32 %3349, %3356 - %3361 = xor i32 %3275, -1 - %3362 = and i32 %3361, -1 - %3363 = and i32 %3275, 0 - %3364 = or i32 %3362, %3363 - %3365 = xor i32 %3275, -1 - %3366 = mul i32 -1, %3364 - %3367 = sub i32 %3359, 114438267 - %3368 = add i32 %3367, %3366 - %3369 = add i32 %3368, 114438267 - %3370 = add i32 %3359, %3366 - %3371 = sub i32 %3369, 1266239670 - %3372 = add i32 %3371, 1 - %3373 = add i32 %3372, 1266239670 - %3374 = add i32 %3369, 1 - %3375 = mul i32 949142559, %3373 - %3376 = add i32 %3375, 515887757 - %3377 = add i32 %3376, -1322625770 - %3378 = sub i32 %3377, 515887757 - %3379 = add i32 %3375, -1322625770 - %3380 = mul i32 -1955874849, %3378 - %3381 = sub i32 %3380, -309350827 - %3382 = add i32 %3381, -417650730 - %3383 = add i32 %3382, -309350827 - %3384 = add i32 %3380, -417650730 - %3385 = icmp slt i32 %3274, %3383 - %3386 = select i1 %3385, i32 -1203969130, i32 -1822215853 - store i32 %3386, i32* %35, align 4 - br label %4077 - - -3405: ; preds = %72 - %3406 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #28 - store %"struct.std::_Rb_tree_node_base"* %3406, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3407 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3408 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3407, i64 1, i32 1 - %3409 = bitcast %"struct.std::_Rb_tree_node_base"** %3408 to i64* - %3410 = load i64, i64* %3409, align 8, !tbaa !22 - store i64 %3410, i64* %14, align 8 - %3411 = load volatile i64, i64* %29, align 8 - %3412 = load volatile i64, i64* %14, align 8 - %3413 = icmp ugt i64 %3411, %3412 - %3414 = load volatile i64, i64* %29, align 8 - %3415 = load volatile i64, i64* %14, align 8 - %3416 = select i1 %3413, i64 %3415, i64 %3414 - store i64 %3416, i64* %13, align 8 - %3417 = load i64, i64* @x.17311, align 8 - %3418 = load i64, i64* @y.17312, align 8 - %3419 = mul i64 4, %3417 - %3420 = sub i64 0, %3419 - %3421 = add i64 0, %3420 - %3422 = sub i64 0, %3421 - %3423 = add i64 0, %3419 - %3424 = mul i64 -1, %3418 - %3425 = sub i64 %3422, 3259841764 - %3426 = add i64 %3425, %3424 - %3427 = add i64 %3426, 3259841764 - %3428 = add i64 %3422, %3424 - %3429 = and i64 %3417, %3418 - %3430 = xor i64 %3417, %3418 - %3431 = or i64 %3429, %3430 - %3432 = or i64 %3417, %3418 - %3433 = mul i64 -1, %3431 - %3434 = sub i64 0, %3427 - %3435 = sub i64 0, %3433 - %3436 = add i64 %3434, %3435 - %3437 = sub i64 0, %3436 - %3438 = add i64 %3427, %3433 - %3439 = xor i64 %3418, -1 - %3440 = and i64 %3439, 2993113478 - %3441 = and i64 %3418, -2993113479 - %3442 = or i64 %3440, %3441 - %3443 = xor i64 %3442, -2993113479 - %3444 = xor i64 %3418, -1 - %3445 = xor i64 %3417, -1 - %3446 = xor i64 %3443, -1 - %3447 = and i64 %3445, %3446 - %3448 = xor i64 %3447, -1 - %3449 = and i64 %3448, -1 - %3450 = or i64 %3417, %3443 - %3451 = mul i64 -2, %3449 - %3452 = add i64 %3437, 3835081979 - %3453 = add i64 %3452, %3451 - %3454 = sub i64 %3453, 3835081979 - %3455 = add i64 %3437, %3451 - %3456 = xor i64 %3417, -1 - %3457 = and i64 %3456, 157170894 - %3458 = and i64 %3417, -157170895 - %3459 = or i64 %3457, %3458 - %3460 = xor i64 %3459, -157170895 - %3461 = xor i64 %3417, -1 - %3462 = mul i64 3, %3460 - %3463 = sub i64 0, %3454 - %3464 = sub i64 0, %3462 - %3465 = add i64 %3463, %3464 - %3466 = sub i64 0, %3465 - %3467 = add i64 %3454, %3462 - %3468 = xor i64 %3417, -1 - %3469 = xor i64 %3418, -1 - %3470 = or i64 %3468, %3469 - %3471 = xor i64 %3470, -1 - %3472 = and i64 %3471, -1 - %3473 = and i64 %3417, %3418 - %3474 = xor i64 %3472, -1 - %3475 = and i64 %3474, 1371188292 - %3476 = and i64 %3472, -1371188293 - %3477 = or i64 %3475, %3476 - %3478 = xor i64 %3477, -1371188293 - %3479 = xor i64 %3472, -1 - %3480 = mul i64 -1, %3478 - %3481 = sub i64 0, %3466 - %3482 = sub i64 0, %3480 - %3483 = add i64 %3481, %3482 - %3484 = sub i64 0, %3483 - %3485 = add i64 %3466, %3480 - %3486 = load volatile i64, i64* %13, align 8 - %3487 = icmp eq i64 %3486, %3484 - %3488 = select i1 %3487, i32 1042199990, i32 1578936778 - store i32 %3488, i32* %35, align 4 - br label %4095 - - -3507: ; preds = %72 - %3508 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3509 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3508, i64 0, i32 3 - %3510 = bitcast %"struct.std::_Rb_tree_node_base"** %3509 to %"struct.std::_Rb_tree_node"** - %3511 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3510, align 8, !tbaa !27 - %3512 = icmp eq %"struct.std::_Rb_tree_node"* %3511, null - %3513 = select i1 %3512, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %3514 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3515 = select i1 %3512, %"struct.std::_Rb_tree_node_base"* %3514, %"struct.std::_Rb_tree_node_base"* %1 - store i32 1715005404, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3513, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3515, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4113 - - -3534: ; preds = %72 - %3535 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3536 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3535, 0 - %3537 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3535, 1 - store i32 1715005404, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3536, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3537, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4131 - - -3556: ; preds = %72 - %3557 = load volatile i64, i64* %14, align 8 - %3558 = xor i64 %3557, -1 - %3559 = load volatile i64, i64* %29, align 8 - %3560 = xor i64 %3559, %3558 - %3561 = load volatile i64, i64* %29, align 8 - %3562 = and i64 %3560, %3561 - %3563 = load volatile i64, i64* %29, align 8 - %3564 = load volatile i64, i64* %14, align 8 - %3565 = and i64 %3563, %3564 - %3566 = mul i64 1, %3562 - %3567 = sub i64 0, %3566 - %3568 = sub i64 0, %3567 - %3569 = add i64 0, %3566 - %3570 = load volatile i64, i64* %14, align 8 - %3571 = xor i64 %3570, -1 - %3572 = and i64 %3571, -1 - %3573 = load volatile i64, i64* %14, align 8 - %3574 = and i64 %3573, 0 - %3575 = or i64 %3572, %3574 - %3576 = load volatile i64, i64* %14, align 8 - %3577 = xor i64 %3576, -1 - %3578 = load volatile i64, i64* %29, align 8 - %3579 = xor i64 %3578, -1 - %3580 = xor i64 %3575, -1 - %3581 = or i64 %3579, %3580 - %3582 = xor i64 %3581, -1 - %3583 = and i64 %3582, -1 - %3584 = load volatile i64, i64* %29, align 8 - %3585 = and i64 %3584, %3575 - %3586 = mul i64 -1, %3583 - %3587 = sub i64 %3568, 3386722230 - %3588 = add i64 %3587, %3586 - %3589 = add i64 %3588, 3386722230 - %3590 = add i64 %3568, %3586 - %3591 = load volatile i64, i64* %14, align 8 - %3592 = mul i64 -1, %3591 - %3593 = sub i64 %3589, 1666496282 - %3594 = add i64 %3593, %3592 - %3595 = add i64 %3594, 1666496282 - %3596 = add i64 %3589, %3592 - %3597 = load volatile i64, i64* %29, align 8 - %3598 = xor i64 %3597, -1 - %3599 = and i64 %3598, 3257365549 - %3600 = load volatile i64, i64* %29, align 8 - %3601 = and i64 %3600, -3257365550 - %3602 = or i64 %3599, %3601 - %3603 = load volatile i64, i64* %14, align 8 - %3604 = xor i64 %3603, -1 - %3605 = and i64 %3604, 3257365549 - %3606 = load volatile i64, i64* %14, align 8 - %3607 = and i64 %3606, -3257365550 - %3608 = or i64 %3605, %3607 - %3609 = xor i64 %3602, %3608 - %3610 = load volatile i64, i64* %29, align 8 - %3611 = load volatile i64, i64* %14, align 8 - %3612 = xor i64 %3610, %3611 - %3613 = mul i64 3, %3609 - %3614 = sub i64 0, %3595 - %3615 = sub i64 0, %3613 - %3616 = add i64 %3614, %3615 - %3617 = sub i64 0, %3616 - %3618 = add i64 %3595, %3613 - %3619 = load volatile i64, i64* %29, align 8 - %3620 = xor i64 %3619, -1 - %3621 = load volatile i64, i64* %14, align 8 - %3622 = xor i64 %3621, -1 - %3623 = and i64 %3620, %3622 - %3624 = xor i64 %3623, -1 - %3625 = and i64 %3624, -1 - %3626 = load volatile i64, i64* %29, align 8 - %3627 = load volatile i64, i64* %14, align 8 - %3628 = or i64 %3626, %3627 - %3629 = xor i64 %3625, -1 - %3630 = and i64 %3629, -1 - %3631 = and i64 %3625, 0 - %3632 = or i64 %3630, %3631 - %3633 = xor i64 %3625, -1 - %3634 = mul i64 3, %3632 - %3635 = sub i64 0, %3634 - %3636 = sub i64 %3617, %3635 - %3637 = add i64 %3617, %3634 - %3638 = load volatile i64, i64* %29, align 8 - %3639 = xor i64 %3638, -1 - %3640 = and i64 %3639, 1871239413 - %3641 = load volatile i64, i64* %29, align 8 - %3642 = and i64 %3641, -1871239414 - %3643 = or i64 %3640, %3642 - %3644 = load volatile i64, i64* %14, align 8 - %3645 = xor i64 %3644, -1 - %3646 = and i64 %3645, 1871239413 - %3647 = load volatile i64, i64* %14, align 8 - %3648 = and i64 %3647, -1871239414 - %3649 = or i64 %3646, %3648 - %3650 = xor i64 %3643, %3649 - %3651 = load volatile i64, i64* %29, align 8 - %3652 = load volatile i64, i64* %14, align 8 - %3653 = xor i64 %3651, %3652 - %3654 = xor i64 %3650, -1 - %3655 = and i64 %3654, 651289553 - %3656 = and i64 %3650, -651289554 - %3657 = or i64 %3655, %3656 - %3658 = xor i64 %3657, -651289554 - %3659 = xor i64 %3650, -1 - %3660 = mul i64 1, %3658 - %3661 = sub i64 %3636, 347706533 - %3662 = add i64 %3661, %3660 - %3663 = add i64 %3662, 347706533 - %3664 = add i64 %3636, %3660 - %3665 = load volatile i64, i64* %14, align 8 - %3666 = xor i64 %3665, -1 - %3667 = and i64 %3666, 2549570099 - %3668 = load volatile i64, i64* %14, align 8 - %3669 = and i64 %3668, -2549570100 - %3670 = or i64 %3667, %3669 - %3671 = xor i64 %3670, -2549570100 - %3672 = load volatile i64, i64* %14, align 8 - %3673 = xor i64 %3672, -1 - %3674 = load volatile i64, i64* %29, align 8 - %3675 = and i64 %3674, %3671 - %3676 = load volatile i64, i64* %29, align 8 - %3677 = xor i64 %3676, %3671 - %3678 = or i64 %3675, %3677 - %3679 = load volatile i64, i64* %29, align 8 - %3680 = or i64 %3679, %3671 - %3681 = mul i64 -1, %3678 - %3682 = sub i64 0, %3663 - %3683 = sub i64 0, %3681 - %3684 = add i64 %3682, %3683 - %3685 = sub i64 0, %3684 - %3686 = add i64 %3663, %3681 - %3687 = load volatile i64, i64* %29, align 8 - %3688 = xor i64 %3687, -1 - %3689 = and i64 %3688, 2814704647 - %3690 = load volatile i64, i64* %29, align 8 - %3691 = and i64 %3690, -2814704648 - %3692 = or i64 %3689, %3691 - %3693 = xor i64 %3692, -2814704648 - %3694 = load volatile i64, i64* %29, align 8 - %3695 = xor i64 %3694, -1 - %3696 = mul i64 -3, %3693 - %3697 = sub i64 0, %3685 - %3698 = sub i64 0, %3696 - %3699 = add i64 %3697, %3698 - %3700 = sub i64 0, %3699 - %3701 = add i64 %3685, %3696 - %3702 = load volatile i64, i64* %29, align 8 - %3703 = sub i64 %3702, 2728151104 - %3704 = load volatile i64, i64* %14, align 8 - %3705 = sub i64 %3703, %3704 - %3706 = add i64 %3705, 2728151104 - %3707 = load volatile i64, i64* %29, align 8 - %3708 = load volatile i64, i64* %14, align 8 - %3709 = sub i64 %3707, %3708 - %3710 = load i64, i64* @x.17315, align 8 - %3711 = load i64, i64* @y.17316, align 8 - %3712 = xor i64 %3710, -1 - %3713 = xor i64 %3711, -1 - %3714 = or i64 %3712, %3713 - %3715 = xor i64 %3714, -1 - %3716 = and i64 %3715, -1 - %3717 = and i64 %3710, %3711 - %3718 = mul i64 -1, %3716 - %3719 = sub i64 0, %3718 - %3720 = add i64 0, %3719 - %3721 = sub i64 0, %3720 - %3722 = add i64 0, %3718 - %3723 = mul i64 1, %3710 - %3724 = add i64 %3721, 3375923553 - %3725 = add i64 %3724, %3723 - %3726 = sub i64 %3725, 3375923553 - %3727 = add i64 %3721, %3723 - %3728 = mul i64 -2, %3711 - %3729 = sub i64 %3726, 3089100554 - %3730 = add i64 %3729, %3728 - %3731 = add i64 %3730, 3089100554 - %3732 = add i64 %3726, %3728 - %3733 = and i64 %3710, %3711 - %3734 = xor i64 %3710, %3711 - %3735 = or i64 %3733, %3734 - %3736 = or i64 %3710, %3711 - %3737 = xor i64 %3735, -1 - %3738 = and i64 %3737, -1 - %3739 = and i64 %3735, 0 - %3740 = or i64 %3738, %3739 - %3741 = xor i64 %3735, -1 - %3742 = mul i64 -1, %3740 - %3743 = sub i64 0, %3731 - %3744 = sub i64 0, %3742 - %3745 = add i64 %3743, %3744 - %3746 = sub i64 0, %3745 - %3747 = add i64 %3731, %3742 - %3748 = xor i64 %3711, -1 - %3749 = and i64 %3748, 3016634078 - %3750 = and i64 %3711, -3016634079 - %3751 = or i64 %3749, %3750 - %3752 = xor i64 %3751, -3016634079 - %3753 = xor i64 %3711, -1 - %3754 = mul i64 -1, %3752 - %3755 = sub i64 0, %3754 - %3756 = sub i64 %3746, %3755 - %3757 = add i64 %3746, %3754 - %3758 = xor i64 %3710, -1 - %3759 = and i64 %3758, -1 - %3760 = and i64 %3710, 0 - %3761 = or i64 %3759, %3760 - %3762 = xor i64 %3710, -1 - %3763 = xor i64 %3761, -1 - %3764 = xor i64 %3711, -1 - %3765 = and i64 %3763, %3764 - %3766 = xor i64 %3765, -1 - %3767 = and i64 %3766, -1 - %3768 = or i64 %3761, %3711 - %3769 = mul i64 2, %3767 - %3770 = sub i64 0, %3769 - %3771 = sub i64 %3756, %3770 - %3772 = add i64 %3756, %3769 - %3773 = sub i64 0, %3771 - %3774 = add i64 %3773, 2147483648 - %3775 = sub i64 0, %3774 - %3776 = add i64 %3771, -2147483648 - %3777 = icmp sgt i64 %3700, %3775 - %3778 = select i1 %3777, i64 %3700, i64 -2147483648 - %3779 = load i64, i64* @x.17317, align 8 - %3780 = load i64, i64* @y.17318, align 8 - %3781 = xor i64 %3780, -1 - %3782 = and i64 %3781, -1 - %3783 = and i64 %3780, 0 - %3784 = or i64 %3782, %3783 - %3785 = xor i64 %3780, -1 - %3786 = xor i64 %3779, -1 - %3787 = xor i64 %3784, -1 - %3788 = or i64 %3786, %3787 - %3789 = xor i64 %3788, -1 - %3790 = and i64 %3789, -1 - %3791 = and i64 %3779, %3784 - %3792 = mul i64 -1, %3790 - %3793 = add i64 3127405448, %3792 - %3794 = sub i64 %3793, 3127405448 - %3795 = add i64 0, %3792 - %3796 = mul i64 -1, %3779 - %3797 = sub i64 0, %3796 - %3798 = sub i64 %3794, %3797 - %3799 = add i64 %3794, %3796 - %3800 = xor i64 %3779, -1 - %3801 = and i64 %3800, 4281048368 - %3802 = and i64 %3779, -4281048369 - %3803 = or i64 %3801, %3802 - %3804 = xor i64 %3780, -1 - %3805 = and i64 %3804, 4281048368 - %3806 = and i64 %3780, -4281048369 - %3807 = or i64 %3805, %3806 - %3808 = xor i64 %3803, %3807 - %3809 = xor i64 %3779, %3780 - %3810 = mul i64 1, %3808 - %3811 = sub i64 0, %3810 - %3812 = sub i64 %3798, %3811 - %3813 = add i64 %3798, %3810 - %3814 = xor i64 %3779, -1 - %3815 = and i64 %3814, 844452608 - %3816 = and i64 %3779, -844452609 - %3817 = or i64 %3815, %3816 - %3818 = xor i64 %3780, -1 - %3819 = and i64 %3818, 844452608 - %3820 = and i64 %3780, -844452609 - %3821 = or i64 %3819, %3820 - %3822 = xor i64 %3817, %3821 - %3823 = xor i64 %3779, %3780 - %3824 = xor i64 %3822, -1 - %3825 = and i64 %3824, -1 - %3826 = and i64 %3822, 0 - %3827 = or i64 %3825, %3826 - %3828 = xor i64 %3822, -1 - %3829 = mul i64 -3, %3827 - %3830 = sub i64 %3812, 4255531967 - %3831 = add i64 %3830, %3829 - %3832 = add i64 %3831, 4255531967 - %3833 = add i64 %3812, %3829 - %3834 = xor i64 %3780, -1 - %3835 = and i64 %3834, -1 - %3836 = and i64 %3780, 0 - %3837 = or i64 %3835, %3836 - %3838 = xor i64 %3780, -1 - %3839 = mul i64 4, %3837 - %3840 = add i64 %3832, 721457346 - %3841 = add i64 %3840, %3839 - %3842 = sub i64 %3841, 721457346 - %3843 = add i64 %3832, %3839 - %3844 = xor i64 %3779, -1 - %3845 = and i64 %3844, 2527911240 - %3846 = and i64 %3779, -2527911241 - %3847 = or i64 %3845, %3846 - %3848 = xor i64 %3847, -2527911241 - %3849 = xor i64 %3779, -1 - %3850 = mul i64 -4, %3848 - %3851 = sub i64 0, %3842 - %3852 = sub i64 0, %3850 - %3853 = add i64 %3851, %3852 - %3854 = sub i64 0, %3853 - %3855 = add i64 %3842, %3850 - %3856 = xor i64 %3779, -1 - %3857 = and i64 %3856, 2159140703 - %3858 = and i64 %3779, -2159140704 - %3859 = or i64 %3857, %3858 - %3860 = xor i64 %3859, -2159140704 - %3861 = xor i64 %3779, -1 - %3862 = xor i64 %3860, -1 - %3863 = xor i64 %3780, -1 - %3864 = and i64 %3862, %3863 - %3865 = xor i64 %3864, -1 - %3866 = and i64 %3865, -1 - %3867 = or i64 %3860, %3780 - %3868 = mul i64 6, %3866 - %3869 = sub i64 0, %3854 - %3870 = sub i64 0, %3868 - %3871 = add i64 %3869, %3870 - %3872 = sub i64 0, %3871 - %3873 = add i64 %3854, %3868 - %3874 = xor i64 %3779, -1 - %3875 = xor i64 %3780, -1 - %3876 = or i64 %3874, %3875 - %3877 = xor i64 %3876, -1 - %3878 = and i64 %3877, -1 - %3879 = and i64 %3779, %3780 - %3880 = xor i64 %3878, -1 - %3881 = and i64 %3880, 227640102 - %3882 = and i64 %3878, -227640103 - %3883 = or i64 %3881, %3882 - %3884 = xor i64 %3883, -227640103 - %3885 = xor i64 %3878, -1 - %3886 = mul i64 -1, %3884 - %3887 = sub i64 %3872, 1268655463 - %3888 = add i64 %3887, %3886 - %3889 = add i64 %3888, 1268655463 - %3890 = add i64 %3872, %3886 - %3891 = add i64 %3889, 3613221658 - %3892 = add i64 %3891, 2147483649 - %3893 = sub i64 %3892, 3613221658 - %3894 = add i64 %3889, 2147483649 - %3895 = icmp slt i64 %3778, %3893 - %3896 = select i1 %3895, i64 %3778, i64 2147483647 - %3897 = trunc i64 %3896 to i32 - store i32 -392805088, i32* %35, align 4 - store i32 %3897, i32* %43, align 4 - br label %4149 - - -3916: ; preds = %72 - %3917 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3918 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3917, i64 1 - %3919 = bitcast %"struct.std::_Rb_tree_node_base"* %3918 to i8** - %3920 = load i8*, i8** %3919, align 8, !tbaa !26 - %3921 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3922 = load i8*, i8** %3921, align 8, !tbaa !26 - %3923 = load volatile i64, i64* %13, align 8 - %3924 = tail call i32 @memcmp(i8* noundef %3922, i8* noundef %3920, i64 noundef %3923) #27 - %3925 = load i32, i32* @x.17313, align 4 - %3926 = load i32, i32* @y.17314, align 4 - %3927 = xor i32 %3926, -1 - %3928 = xor i32 %3925, %3927 - %3929 = and i32 %3928, %3925 - %3930 = and i32 %3925, %3926 - %3931 = mul i32 -2, %3929 - %3932 = add i32 -1487675070, %3931 - %3933 = add i32 %3932, 1487675070 - %3934 = add i32 0, %3931 - %3935 = xor i32 %3926, -1 - %3936 = and i32 %3935, 1340311435 - %3937 = and i32 %3926, -1340311436 - %3938 = or i32 %3936, %3937 - %3939 = xor i32 %3938, -1340311436 - %3940 = xor i32 %3926, -1 - %3941 = xor i32 %3925, -1 - %3942 = xor i32 %3939, -1 - %3943 = or i32 %3941, %3942 - %3944 = xor i32 %3943, -1 - %3945 = and i32 %3944, -1 - %3946 = and i32 %3925, %3939 - %3947 = mul i32 2, %3945 - %3948 = add i32 %3933, 61836775 - %3949 = add i32 %3948, %3947 - %3950 = sub i32 %3949, 61836775 - %3951 = add i32 %3933, %3947 - %3952 = xor i32 %3925, -1 - %3953 = xor i32 %3926, -1 - %3954 = and i32 %3952, %3953 - %3955 = xor i32 %3954, -1 - %3956 = and i32 %3955, -1 - %3957 = or i32 %3925, %3926 - %3958 = xor i32 %3956, -1 - %3959 = and i32 %3958, -1 - %3960 = and i32 %3956, 0 - %3961 = or i32 %3959, %3960 - %3962 = xor i32 %3956, -1 - %3963 = mul i32 3, %3961 - %3964 = add i32 %3950, 107965133 - %3965 = add i32 %3964, %3963 - %3966 = sub i32 %3965, 107965133 - %3967 = add i32 %3950, %3963 - %3968 = xor i32 %3926, -1 - %3969 = and i32 %3968, -1 - %3970 = and i32 %3926, 0 - %3971 = or i32 %3969, %3970 - %3972 = xor i32 %3926, -1 - %3973 = xor i32 %3925, -1 - %3974 = xor i32 %3971, -1 - %3975 = and i32 %3973, %3974 - %3976 = xor i32 %3975, -1 - %3977 = and i32 %3976, -1 - %3978 = or i32 %3925, %3971 - %3979 = mul i32 -3, %3977 - %3980 = add i32 %3966, 761798839 - %3981 = add i32 %3980, %3979 - %3982 = sub i32 %3981, 761798839 - %3983 = add i32 %3966, %3979 - %3984 = xor i32 %3925, -1 - %3985 = and i32 %3984, -1 - %3986 = and i32 %3925, 0 - %3987 = or i32 %3985, %3986 - %3988 = xor i32 %3925, -1 - %3989 = mul i32 -1, %3987 - %3990 = sub i32 %3982, 890567320 - %3991 = add i32 %3990, %3989 - %3992 = add i32 %3991, 890567320 - %3993 = add i32 %3982, %3989 - %3994 = xor i32 %3925, -1 - %3995 = xor i32 %3926, -1 - %3996 = or i32 %3994, %3995 - %3997 = xor i32 %3996, -1 - %3998 = and i32 %3997, -1 - %3999 = and i32 %3925, %3926 - %4000 = xor i32 %3998, -1 - %4001 = and i32 %4000, -1 - %4002 = and i32 %3998, 0 - %4003 = or i32 %4001, %4002 - %4004 = xor i32 %3998, -1 - %4005 = mul i32 -4, %4003 - %4006 = sub i32 0, %4005 - %4007 = sub i32 %3992, %4006 - %4008 = add i32 %3992, %4005 - %4009 = sub i32 %4007, 1026043878 - %4010 = add i32 %4009, -5 - %4011 = add i32 %4010, 1026043878 - %4012 = add i32 %4007, -5 - %4013 = mul i32 -926908107, %4011 - %4014 = sub i32 %4013, 1612820099 - %4015 = add i32 %4013, -1612820099 - %4016 = mul i32 1448904989, %4014 - %4017 = sub i32 0, %4016 - %4018 = add i32 %4017, 1555505193 - %4019 = sub i32 0, %4018 - %4020 = add i32 %4016, -1555505193 - %4021 = icmp eq i32 %3924, %4019 - %4022 = select i1 %4021, i32 1042199990, i32 -392805088 - store i32 %4022, i32* %35, align 4 - store i32 %3924, i32* %43, align 4 - br label %4167 - - -4041: ; preds = %72 - %4042 = load i32, i32* %43, align 4 - %4043 = load i32, i32* @x.17319, align 4 - %4044 = load i32, i32* @y.17320, align 4 - %4045 = xor i32 %4043, -1 - %4046 = xor i32 %4044, -1 - %4047 = or i32 %4045, %4046 - %4048 = xor i32 %4047, -1 - %4049 = and i32 %4048, -1 - %4050 = and i32 %4043, %4044 - %4051 = mul i32 -1, %4049 - %4052 = add i32 1192604855, %4051 - %4053 = sub i32 %4052, 1192604855 - %4054 = add i32 0, %4051 - %4055 = xor i32 %4044, -1 - %4056 = and i32 %4055, -1 - %4057 = and i32 %4044, 0 - %4058 = or i32 %4056, %4057 - %4059 = xor i32 %4044, -1 - %4060 = xor i32 %4058, -1 - %4061 = xor i32 %4043, %4060 - %4062 = and i32 %4061, %4043 - %4063 = and i32 %4043, %4058 - %4064 = mul i32 -1, %4062 - %4065 = sub i32 0, %4064 - %4066 = sub i32 %4053, %4065 - %4067 = add i32 %4053, %4064 - %4068 = xor i32 %4043, -1 - %4069 = and i32 %4068, 1920997222 - %4070 = and i32 %4043, -1920997223 - %4071 = or i32 %4069, %4070 - %4072 = xor i32 %4071, -1920997223 - %4073 = xor i32 %4043, -1 - %4074 = xor i32 %4072, -1 - %4075 = xor i32 %4044, -1 - %4076 = or i32 %4074, %4075 - %4077 = xor i32 %4076, -1 - %4078 = and i32 %4077, -1 - %4079 = and i32 %4072, %4044 - %4080 = mul i32 1, %4078 - %4081 = add i32 %4066, -540985067 - %4082 = add i32 %4081, %4080 - %4083 = sub i32 %4082, -540985067 - %4084 = add i32 %4066, %4080 - %4085 = mul i32 -1, %4044 - %4086 = add i32 %4083, -127276462 - %4087 = add i32 %4086, %4085 - %4088 = sub i32 %4087, -127276462 - %4089 = add i32 %4083, %4085 - %4090 = xor i32 %4043, -1 - %4091 = and i32 %4090, %4044 - %4092 = xor i32 %4044, -1 - %4093 = and i32 %4043, %4092 - %4094 = or i32 %4091, %4093 - %4095 = xor i32 %4043, %4044 - %4096 = xor i32 %4094, -1 - %4097 = and i32 %4096, 2143559559 - %4098 = and i32 %4094, -2143559560 - %4099 = or i32 %4097, %4098 - %4100 = xor i32 %4099, -2143559560 - %4101 = xor i32 %4094, -1 - %4102 = mul i32 -1, %4100 - %4103 = sub i32 %4088, -953542781 - %4104 = add i32 %4103, %4102 - %4105 = add i32 %4104, -953542781 - %4106 = add i32 %4088, %4102 - %4107 = xor i32 %4044, -1 - %4108 = and i32 %4107, -1 - %4109 = and i32 %4044, 0 - %4110 = or i32 %4108, %4109 - %4111 = xor i32 %4044, -1 - %4112 = mul i32 2, %4110 - %4113 = add i32 %4105, 362959569 - %4114 = add i32 %4113, %4112 - %4115 = sub i32 %4114, 362959569 - %4116 = add i32 %4105, %4112 - %4117 = xor i32 %4044, -1 - %4118 = and i32 %4117, -1 - %4119 = and i32 %4044, 0 - %4120 = or i32 %4118, %4119 - %4121 = xor i32 %4044, -1 - %4122 = xor i32 %4043, -1 - %4123 = xor i32 %4120, -1 - %4124 = and i32 %4122, %4123 - %4125 = xor i32 %4124, -1 - %4126 = and i32 %4125, -1 - %4127 = or i32 %4043, %4120 - %4128 = mul i32 -1, %4126 - %4129 = sub i32 0, %4115 - %4130 = sub i32 0, %4128 - %4131 = add i32 %4129, %4130 - %4132 = sub i32 0, %4131 - %4133 = add i32 %4115, %4128 - %4134 = xor i32 %4043, -1 - %4135 = and i32 %4134, 1025487625 - %4136 = and i32 %4043, -1025487626 - %4137 = or i32 %4135, %4136 - %4138 = xor i32 %4137, -1025487626 - %4139 = xor i32 %4043, -1 - %4140 = mul i32 -4, %4138 - %4141 = add i32 %4132, 1048131640 - %4142 = add i32 %4141, %4140 - %4143 = sub i32 %4142, 1048131640 - %4144 = add i32 %4132, %4140 - %4145 = xor i32 %4043, -1 - %4146 = and i32 %4145, -1 - %4147 = and i32 %4043, 0 - %4148 = or i32 %4146, %4147 - %4149 = xor i32 %4043, -1 - %4150 = and i32 %4148, %4044 - %4151 = xor i32 %4148, %4044 - %4152 = or i32 %4150, %4151 - %4153 = or i32 %4148, %4044 - %4154 = mul i32 4, %4152 - %4155 = sub i32 0, %4143 - %4156 = sub i32 0, %4154 - %4157 = add i32 %4155, %4156 - %4158 = sub i32 0, %4157 - %4159 = add i32 %4143, %4154 - %4160 = mul i32 -1650881505, %4158 - %4161 = sub i32 %4160, 1206015949 - %4162 = add i32 %4161, 1730716723 - %4163 = add i32 %4162, 1206015949 - %4164 = add i32 %4160, 1730716723 - %4165 = mul i32 349368287, %4163 - %4166 = add i32 %4165, 1485534165 - %4167 = add i32 %4166, -2072552813 - %4168 = sub i32 %4167, 1485534165 - %4169 = add i32 %4165, -2072552813 - %4170 = icmp slt i32 %4042, %4168 - %4171 = select i1 %4170, i32 1171932832, i32 1225553542 - store i32 %4171, i32* %35, align 4 - br label %4185 - - -4190: ; preds = %72 - %4191 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %4192 = bitcast %"struct.std::_Rb_tree_node_base"** %4191 to %"struct.std::_Rb_tree_node"** - %4193 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4192, align 8, !tbaa !27 - %4194 = icmp eq %"struct.std::_Rb_tree_node"* %4193, null - %4195 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %4196 = select i1 %4194, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %4195 - %4197 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %4198 = select i1 %4194, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %4197 - store i32 1715005404, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %4196, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %4198, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4203 - - -4217: ; preds = %72 - %4218 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %4219 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %4218, 0 - %4220 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %4218, 1 - store i32 1715005404, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %4219, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %4220, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %4221 - - -4239: ; preds = %4238, %4216, %4189, %4040, %3915, %3555, %3533, %3506, %3404, %3272, %3248, %3080, %2726, %2583, %2457, %2320, %2296, %1938, %1819, %1731, %1707, %1686, %1590, %1216, %1075, %548, %383, %361, %240, %111, %91 - br label %53 - - - %3 = alloca i8*, align 8 - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = alloca i8*, align 8 - %8 = alloca %union.anon*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"class.Json::OurReader::ErrorInfo"*, align 8 - %11 = alloca i64, align 8 - %12 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8, !tbaa !14 - %16 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %15 to i64 - %18 = mul i64 3, %16 - %19 = sub i64 0, %18 - %20 = sub i64 0, %19 - %21 = add i64 0, %18 - %22 = xor i64 %16, -1 - %23 = and i64 %22, -1 - %24 = and i64 %16, 0 - %25 = or i64 %23, %24 - %26 = xor i64 %16, -1 - %27 = xor i64 %25, -1 - %28 = xor i64 %17, -1 - %29 = or i64 %27, %28 - %30 = xor i64 %29, -1 - %31 = and i64 %30, -1 - %32 = and i64 %25, %17 - %33 = mul i64 -5, %31 - %34 = sub i64 0, %33 - %35 = sub i64 %20, %34 - %36 = add i64 %20, %33 - %37 = mul i64 -1, %17 - %38 = sub i64 %35, 1185226168 - %39 = add i64 %38, %37 - %40 = add i64 %39, 1185226168 - %41 = add i64 %35, %37 - %42 = xor i64 %16, -1 - %43 = and i64 %42, 1896426071 - %44 = and i64 %16, -1896426072 - %45 = or i64 %43, %44 - %46 = xor i64 %17, -1 - %47 = and i64 %46, 1896426071 - %48 = and i64 %17, -1896426072 - %49 = or i64 %47, %48 - %50 = xor i64 %45, %49 - %51 = xor i64 %16, %17 - %52 = mul i64 2, %50 - %53 = add i64 %40, 465277811 - %54 = add i64 %53, %52 - %55 = sub i64 %54, 465277811 - %56 = add i64 %40, %52 - %57 = xor i64 %16, -1 - %58 = xor i64 %17, -1 - %59 = and i64 %57, %58 - %60 = xor i64 %59, -1 - %61 = and i64 %60, -1 - %62 = or i64 %16, %17 - %63 = mul i64 -1, %61 - %64 = add i64 %55, 1080320413 - %65 = add i64 %64, %63 - %66 = sub i64 %65, 1080320413 - %67 = add i64 %55, %63 - %68 = and i64 %16, %17 - %69 = xor i64 %16, %17 - %70 = or i64 %68, %69 - %71 = or i64 %16, %17 - %72 = xor i64 %70, -1 - %73 = and i64 %72, -1 - %74 = and i64 %70, 0 - %75 = or i64 %73, %74 - %76 = xor i64 %70, -1 - %77 = mul i64 -1, %75 - %78 = sub i64 %66, 2338955083 - %79 = add i64 %78, %77 - %80 = add i64 %79, 2338955083 - %81 = add i64 %66, %77 - %82 = xor i64 %17, -1 - %83 = and i64 %82, -1 - %84 = and i64 %17, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %17, -1 - %87 = mul i64 -2, %85 - %88 = add i64 %80, 1276518883 - %89 = add i64 %88, %87 - %90 = sub i64 %89, 1276518883 - %91 = add i64 %80, %87 - %92 = xor i64 %17, -1 - %93 = and i64 %92, 1335630799 - %94 = and i64 %17, -1335630800 - %95 = or i64 %93, %94 - %96 = xor i64 %95, -1335630800 - %97 = xor i64 %17, -1 - %98 = and i64 %16, %96 - %99 = xor i64 %16, %96 - %100 = or i64 %98, %99 - %101 = or i64 %16, %96 - %102 = mul i64 -1, %100 - %103 = sub i64 0, %90 - %104 = sub i64 0, %102 - %105 = add i64 %103, %104 - %106 = sub i64 0, %105 - %107 = add i64 %90, %102 - %108 = xor i64 %16, -1 - %109 = and i64 %108, 2570108069 - %110 = and i64 %16, -2570108070 - %111 = or i64 %109, %110 - %112 = xor i64 %111, -2570108070 - %113 = xor i64 %16, -1 - %114 = mul i64 4, %112 - %115 = sub i64 0, %114 - %116 = sub i64 %106, %115 - %117 = add i64 %106, %114 - %118 = add i64 %16, 1466497428 - %119 = sub i64 %118, %17 - %120 = sub i64 %119, 1466497428 - %121 = sub i64 %16, %17 - %122 = icmp ne %"class.Json::OurReader::ErrorInfo"** %13, null - %123 = sext i1 %122 to i64 - %124 = shl nsw i64 %123, 3 - %125 = mul i64 -3, %116 - %126 = sub i64 0, %125 - %127 = sub i64 0, %126 - %128 = add i64 0, %125 - %129 = mul i64 1, %124 - %130 = sub i64 %127, 71438336 - %131 = add i64 %130, %129 - %132 = add i64 %131, 71438336 - %133 = add i64 %127, %129 - %134 = xor i64 %116, -1 - %135 = and i64 %134, 897941678 - %136 = and i64 %116, -897941679 - %137 = or i64 %135, %136 - %138 = xor i64 %124, -1 - %139 = and i64 %138, 897941678 - %140 = and i64 %124, -897941679 - %141 = or i64 %139, %140 - %142 = xor i64 %137, %141 - %143 = xor i64 %116, %124 - %144 = mul i64 3, %142 - %145 = sub i64 0, %132 - %146 = sub i64 0, %144 - %147 = add i64 %145, %146 - %148 = sub i64 0, %147 - %149 = add i64 %132, %144 - %150 = xor i64 %124, -1 - %151 = and i64 %150, -1 - %152 = and i64 %124, 0 - %153 = or i64 %151, %152 - %154 = xor i64 %124, -1 - %155 = mul i64 -3, %153 - %156 = sub i64 0, %155 - %157 = sub i64 %148, %156 - %158 = add i64 %148, %155 - %159 = xor i64 %124, -1 - %160 = and i64 %159, -1 - %161 = and i64 %124, 0 - %162 = or i64 %160, %161 - %163 = xor i64 %124, -1 - %164 = xor i64 %116, -1 - %165 = xor i64 %162, -1 - %166 = and i64 %164, %165 - %167 = xor i64 %166, -1 - %168 = and i64 %167, -1 - %169 = or i64 %116, %162 - %170 = mul i64 6, %168 - %171 = sub i64 %157, 3393597988 - %172 = add i64 %171, %170 - %173 = add i64 %172, 3393597988 - %174 = add i64 %157, %170 - %175 = xor i64 %116, -1 - %176 = and i64 %175, 3622868973 - %177 = and i64 %116, -3622868974 - %178 = or i64 %176, %177 - %179 = xor i64 %178, -3622868974 - %180 = xor i64 %116, -1 - %181 = and i64 %179, %124 - %182 = xor i64 %179, %124 - %183 = or i64 %181, %182 - %184 = or i64 %179, %124 - %185 = mul i64 -1, %183 - %186 = sub i64 %173, 60101431 - %187 = add i64 %186, %185 - %188 = add i64 %187, 60101431 - %189 = add i64 %173, %185 - %190 = xor i64 %124, -1 - %191 = xor i64 %116, %190 - %192 = and i64 %191, %116 - %193 = and i64 %116, %124 - %194 = xor i64 %192, -1 - %195 = and i64 %194, -1 - %196 = and i64 %192, 0 - %197 = or i64 %195, %196 - %198 = xor i64 %192, -1 - %199 = mul i64 -1, %197 - %200 = add i64 %188, 3015967002 - %201 = add i64 %200, %199 - %202 = sub i64 %201, 3015967002 - %203 = add i64 %188, %199 - %204 = sub i64 0, %202 - %205 = add i64 %204, -1 - %206 = sub i64 0, %205 - %207 = add i64 %202, 1 - %208 = sub i64 %116, 2158161983 - %209 = add i64 %208, %124 - %210 = add i64 %209, 2158161983 - %211 = add i64 %116, %124 - %212 = xor i64 %206, -1 - %213 = and i64 %212, 1565806407 - %214 = and i64 %206, -1565806408 - %215 = or i64 %213, %214 - %216 = xor i64 %215, -1565806408 - %217 = xor i64 %206, -1 - %218 = xor i64 %216, -1 - %219 = or i64 %218, 7 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = and i64 %216, -8 - %223 = mul i64 -1, %221 - %224 = sub i64 0, %223 - %225 = add i64 0, %224 - %226 = sub i64 0, %225 - %227 = add i64 0, %223 - %228 = sub i64 %226, 16 - %229 = add i64 %226, -16 - %230 = sub i64 %228, 2172076248 - %231 = add i64 %230, 7 - %232 = add i64 %231, 2172076248 - %233 = add i64 %228, 7 - %234 = add i64 %232, 4083719147 - %235 = add i64 %234, 1 - %236 = sub i64 %235, 4083719147 - %237 = add i64 %232, 1 - %238 = xor i64 %206, -1 - %239 = or i64 %238, 7 - %240 = xor i64 %239, -1 - %241 = and i64 %240, -1 - %242 = and i64 %206, -8 - %243 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %244 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %243, align 8, !tbaa !19 - %245 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %246 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %245, align 8, !tbaa !20 - %247 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %244 to i64 - %248 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %246 to i64 - %249 = mul i64 2, %247 - %250 = sub i64 0, %249 - %251 = add i64 0, %250 - %252 = sub i64 0, %251 - %253 = add i64 0, %249 - %254 = mul i64 -1, %248 - %255 = add i64 %252, 1047082461 - %256 = add i64 %255, %254 - %257 = sub i64 %256, 1047082461 - %258 = add i64 %252, %254 - %259 = and i64 %247, %248 - %260 = xor i64 %247, %248 - %261 = or i64 %259, %260 - %262 = or i64 %247, %248 - %263 = xor i64 %261, -1 - %264 = and i64 %263, -1 - %265 = and i64 %261, 0 - %266 = or i64 %264, %265 - %267 = xor i64 %261, -1 - %268 = mul i64 2, %266 - %269 = sub i64 %257, 95808068 - %270 = add i64 %269, %268 - %271 = add i64 %270, 95808068 - %272 = add i64 %257, %268 - %273 = xor i64 %248, -1 - %274 = and i64 %273, 3340039690 - %275 = and i64 %248, -3340039691 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -3340039691 - %278 = xor i64 %248, -1 - %279 = and i64 %247, %277 - %280 = xor i64 %247, %277 - %281 = or i64 %279, %280 - %282 = or i64 %247, %277 - %283 = mul i64 -2, %281 - %284 = sub i64 0, %271 - %285 = sub i64 0, %283 - %286 = add i64 %284, %285 - %287 = sub i64 0, %286 - %288 = add i64 %271, %283 - %289 = xor i64 %247, -1 - %290 = and i64 %289, 1715220349 - %291 = and i64 %247, -1715220350 - %292 = or i64 %290, %291 - %293 = xor i64 %292, -1715220350 - %294 = xor i64 %247, -1 - %295 = mul i64 -1, %293 - %296 = add i64 %287, 4257439349 - %297 = add i64 %296, %295 - %298 = sub i64 %297, 4257439349 - %299 = add i64 %287, %295 - %300 = sub i64 %298, 701161614 - %301 = add i64 %300, -1 - %302 = add i64 %301, 701161614 - %303 = add i64 %298, -1 - %304 = sub i64 0, %248 - %305 = add i64 %247, %304 - %306 = sub i64 %247, %248 - %307 = ashr exact i64 %302, 6 - %308 = xor i64 %236, -1 - %309 = and i64 %308, -1 - %310 = and i64 %236, 0 - %311 = or i64 %309, %310 - %312 = xor i64 %236, -1 - %313 = xor i64 %307, -1 - %314 = xor i64 %311, -1 - %315 = or i64 %313, %314 - %316 = xor i64 %315, -1 - %317 = and i64 %316, -1 - %318 = and i64 %307, %311 - %319 = mul i64 -2, %317 - %320 = add i64 -2394517127, %319 - %321 = add i64 %320, 2394517127 - %322 = add i64 0, %319 - %323 = mul i64 1, %307 - %324 = add i64 %321, 770752452 - %325 = add i64 %324, %323 - %326 = sub i64 %325, 770752452 - %327 = add i64 %321, %323 - %328 = xor i64 %307, -1 - %329 = and i64 %328, -1 - %330 = and i64 %307, 0 - %331 = or i64 %329, %330 - %332 = xor i64 %307, -1 - %333 = xor i64 %236, -1 - %334 = xor i64 %331, %333 - %335 = and i64 %334, %331 - %336 = and i64 %331, %236 - %337 = mul i64 -2, %335 - %338 = sub i64 0, %337 - %339 = sub i64 %326, %338 - %340 = add i64 %326, %337 - %341 = mul i64 1, %236 - %342 = add i64 %339, 2487267417 - %343 = add i64 %342, %341 - %344 = sub i64 %343, 2487267417 - %345 = add i64 %339, %341 - %346 = xor i64 %307, -1 - %347 = and i64 %346, 2263998458 - %348 = and i64 %307, -2263998459 - %349 = or i64 %347, %348 - %350 = xor i64 %236, -1 - %351 = and i64 %350, 2263998458 - %352 = and i64 %236, -2263998459 - %353 = or i64 %351, %352 - %354 = xor i64 %349, %353 - %355 = xor i64 %307, %236 - %356 = mul i64 -1, %354 - %357 = add i64 %344, 3128189238 - %358 = add i64 %357, %356 - %359 = sub i64 %358, 3128189238 - %360 = add i64 %344, %356 - %361 = xor i64 %307, -1 - %362 = xor i64 %236, -1 - %363 = and i64 %361, %362 - %364 = xor i64 %363, -1 - %365 = and i64 %364, -1 - %366 = or i64 %307, %236 - %367 = mul i64 5, %365 - %368 = sub i64 0, %367 - %369 = sub i64 %359, %368 - %370 = add i64 %359, %367 - %371 = xor i64 %307, -1 - %372 = xor i64 %236, -1 - %373 = and i64 %371, %372 - %374 = xor i64 %373, -1 - %375 = and i64 %374, -1 - %376 = or i64 %307, %236 - %377 = xor i64 %375, -1 - %378 = and i64 %377, 3042871525 - %379 = and i64 %375, -3042871526 - %380 = or i64 %378, %379 - %381 = xor i64 %380, -3042871526 - %382 = xor i64 %375, -1 - %383 = mul i64 6, %381 - %384 = add i64 %369, 3279785881 - %385 = add i64 %384, %383 - %386 = sub i64 %385, 3279785881 - %387 = add i64 %369, %383 - %388 = xor i64 %307, -1 - %389 = and i64 %388, %236 - %390 = xor i64 %236, -1 - %391 = and i64 %307, %390 - %392 = or i64 %389, %391 - %393 = xor i64 %307, %236 - %394 = xor i64 %392, -1 - %395 = and i64 %394, 3766247543 - %396 = and i64 %392, -3766247544 - %397 = or i64 %395, %396 - %398 = xor i64 %397, -3766247544 - %399 = xor i64 %392, -1 - %400 = mul i64 -4, %398 - %401 = sub i64 0, %400 - %402 = sub i64 %386, %401 - %403 = add i64 %386, %400 - %404 = xor i64 %236, -1 - %405 = xor i64 %307, %404 - %406 = and i64 %405, %307 - %407 = and i64 %307, %236 - %408 = xor i64 %406, -1 - %409 = and i64 %408, -1 - %410 = and i64 %406, 0 - %411 = or i64 %409, %410 - %412 = xor i64 %406, -1 - %413 = mul i64 -1, %411 - %414 = sub i64 %402, 346027904 - %415 = add i64 %414, %413 - %416 = add i64 %415, 346027904 - %417 = add i64 %402, %413 - %418 = sub i64 0, %416 - %419 = add i64 %418, -1 - %420 = sub i64 0, %419 - %421 = add i64 %416, 1 - %422 = sub i64 %307, 4178038241 - %423 = add i64 %422, %236 - %424 = add i64 %423, 4178038241 - %425 = add nsw i64 %307, %236 - %426 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %427 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %426, align 8, !tbaa !21 - %428 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %429 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %428, align 8, !tbaa !19 - %430 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %427 to i64 - %431 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %429 to i64 - %432 = mul i64 2, %430 - %433 = add i64 -984411278, %432 - %434 = add i64 %433, 984411278 - %435 = add i64 0, %432 - %436 = xor i64 %430, -1 - %437 = and i64 %436, -1 - %438 = and i64 %430, 0 - %439 = or i64 %437, %438 - %440 = xor i64 %430, -1 - %441 = xor i64 %439, -1 - %442 = xor i64 %431, -1 - %443 = or i64 %441, %442 - %444 = xor i64 %443, -1 - %445 = and i64 %444, -1 - %446 = and i64 %439, %431 - %447 = mul i64 1, %445 - %448 = add i64 %434, 2395164262 - %449 = add i64 %448, %447 - %450 = sub i64 %449, 2395164262 - %451 = add i64 %434, %447 - %452 = and i64 %430, %431 - %453 = xor i64 %430, %431 - %454 = or i64 %452, %453 - %455 = or i64 %430, %431 - %456 = xor i64 %454, -1 - %457 = and i64 %456, 3714668498 - %458 = and i64 %454, -3714668499 - %459 = or i64 %457, %458 - %460 = xor i64 %459, -3714668499 - %461 = xor i64 %454, -1 - %462 = mul i64 1, %460 - %463 = sub i64 %450, 2817830082 - %464 = add i64 %463, %462 - %465 = add i64 %464, 2817830082 - %466 = add i64 %450, %462 - %467 = xor i64 %431, -1 - %468 = and i64 %467, -1 - %469 = and i64 %431, 0 - %470 = or i64 %468, %469 - %471 = xor i64 %431, -1 - %472 = mul i64 1, %470 - %473 = sub i64 0, %472 - %474 = sub i64 %465, %473 - %475 = add i64 %465, %472 - %476 = add i64 %474, 2312370824 - %477 = add i64 %476, 2 - %478 = sub i64 %477, 2312370824 - %479 = add i64 %474, 2 - %480 = add i64 %430, 2374123520 - %481 = sub i64 %480, %431 - %482 = sub i64 %481, 2374123520 - %483 = sub i64 %430, %431 - %484 = ashr exact i64 %478, 6 - %485 = xor i64 %484, -1 - %486 = and i64 %485, -1 - %487 = and i64 %484, 0 - %488 = or i64 %486, %487 - %489 = xor i64 %484, -1 - %490 = xor i64 %420, -1 - %491 = xor i64 %488, -1 - %492 = or i64 %490, %491 - %493 = xor i64 %492, -1 - %494 = and i64 %493, -1 - %495 = and i64 %420, %488 - %496 = mul i64 -1, %494 - %497 = add i64 3524273849, %496 - %498 = sub i64 %497, 3524273849 - %499 = add i64 0, %496 - %500 = mul i64 1, %420 - %501 = sub i64 %498, 2369132654 - %502 = add i64 %501, %500 - %503 = add i64 %502, 2369132654 - %504 = add i64 %498, %500 - %505 = xor i64 %420, -1 - %506 = and i64 %505, -1 - %507 = and i64 %420, 0 - %508 = or i64 %506, %507 - %509 = xor i64 %420, -1 - %510 = xor i64 %508, -1 - %511 = xor i64 %484, -1 - %512 = or i64 %510, %511 - %513 = xor i64 %512, -1 - %514 = and i64 %513, -1 - %515 = and i64 %508, %484 - %516 = mul i64 -1, %514 - %517 = sub i64 0, %516 - %518 = sub i64 %503, %517 - %519 = add i64 %503, %516 - %520 = mul i64 1, %484 - %521 = sub i64 %518, 3308976856 - %522 = add i64 %521, %520 - %523 = add i64 %522, 3308976856 - %524 = add i64 %518, %520 - %525 = xor i64 %420, -1 - %526 = xor i64 %484, -1 - %527 = and i64 %525, %526 - %528 = xor i64 %527, -1 - %529 = and i64 %528, -1 - %530 = or i64 %420, %484 - %531 = xor i64 %529, -1 - %532 = and i64 %531, 4142496254 - %533 = and i64 %529, -4142496255 - %534 = or i64 %532, %533 - %535 = xor i64 %534, -4142496255 - %536 = xor i64 %529, -1 - %537 = mul i64 -2, %535 - %538 = sub i64 0, %523 - %539 = sub i64 0, %537 - %540 = add i64 %538, %539 - %541 = sub i64 0, %540 - %542 = add i64 %523, %537 - %543 = xor i64 %484, -1 - %544 = and i64 %543, -1 - %545 = and i64 %484, 0 - %546 = or i64 %544, %545 - %547 = xor i64 %484, -1 - %548 = mul i64 1, %546 - %549 = sub i64 0, %541 - %550 = sub i64 0, %548 - %551 = add i64 %549, %550 - %552 = sub i64 0, %551 - %553 = add i64 %541, %548 - %554 = xor i64 %420, -1 - %555 = and i64 %554, 4169737303 - %556 = and i64 %420, -4169737304 - %557 = or i64 %555, %556 - %558 = xor i64 %557, -4169737304 - %559 = xor i64 %420, -1 - %560 = mul i64 1, %558 - %561 = sub i64 0, %552 - %562 = sub i64 0, %560 - %563 = add i64 %561, %562 - %564 = sub i64 0, %563 - %565 = add i64 %552, %560 - %566 = sub i64 0, %484 - %567 = sub i64 %420, %566 - %568 = add nsw i64 %420, %484 - %569 = load i64, i64* @x.16767, align 8 - %570 = load i64, i64* @y.16768, align 8 - %571 = xor i64 %570, -1 - %572 = xor i64 %569, %571 - %573 = and i64 %572, %569 - %574 = and i64 %569, %570 - %575 = mul i64 -2, %573 - %576 = sub i64 0, %575 - %577 = sub i64 0, %576 - %578 = add i64 0, %575 - %579 = xor i64 %570, -1 - %580 = and i64 %579, 395872203 - %581 = and i64 %570, -395872204 - %582 = or i64 %580, %581 - %583 = xor i64 %582, -395872204 - %584 = xor i64 %570, -1 - %585 = xor i64 %569, -1 - %586 = xor i64 %583, -1 - %587 = or i64 %585, %586 - %588 = xor i64 %587, -1 - %589 = and i64 %588, -1 - %590 = and i64 %569, %583 - %591 = mul i64 -1, %589 - %592 = sub i64 0, %577 - %593 = sub i64 0, %591 - %594 = add i64 %592, %593 - %595 = sub i64 0, %594 - %596 = add i64 %577, %591 - %597 = xor i64 %569, -1 - %598 = and i64 %597, -1 - %599 = and i64 %569, 0 - %600 = or i64 %598, %599 - %601 = xor i64 %569, -1 - %602 = xor i64 %600, -1 - %603 = xor i64 %570, -1 - %604 = or i64 %602, %603 - %605 = xor i64 %604, -1 - %606 = and i64 %605, -1 - %607 = and i64 %600, %570 - %608 = mul i64 -2, %606 - %609 = add i64 %595, 4196574999 - %610 = add i64 %609, %608 - %611 = sub i64 %610, 4196574999 - %612 = add i64 %595, %608 - %613 = mul i64 3, %570 - %614 = sub i64 %611, 3467082909 - %615 = add i64 %614, %613 - %616 = add i64 %615, 3467082909 - %617 = add i64 %611, %613 - %618 = xor i64 %569, -1 - %619 = and i64 %618, %570 - %620 = xor i64 %570, -1 - %621 = and i64 %569, %620 - %622 = or i64 %619, %621 - %623 = xor i64 %569, %570 - %624 = xor i64 %622, -1 - %625 = and i64 %624, 2847423445 - %626 = and i64 %622, -2847423446 - %627 = or i64 %625, %626 - %628 = xor i64 %627, -2847423446 - %629 = xor i64 %622, -1 - %630 = mul i64 -1, %628 - %631 = sub i64 0, %616 - %632 = sub i64 0, %630 - %633 = add i64 %631, %632 - %634 = sub i64 0, %633 - %635 = add i64 %616, %630 - %636 = xor i64 %570, -1 - %637 = and i64 %636, 1965924887 - %638 = and i64 %570, -1965924888 - %639 = or i64 %637, %638 - %640 = xor i64 %639, -1965924888 - %641 = xor i64 %570, -1 - %642 = mul i64 2, %640 - %643 = sub i64 0, %634 - %644 = sub i64 0, %642 - %645 = add i64 %643, %644 - %646 = sub i64 0, %645 - %647 = add i64 %634, %642 - %648 = xor i64 %570, -1 - %649 = xor i64 %569, %648 - %650 = and i64 %649, %569 - %651 = and i64 %569, %570 - %652 = xor i64 %650, -1 - %653 = and i64 %652, -1 - %654 = and i64 %650, 0 - %655 = or i64 %653, %654 - %656 = xor i64 %650, -1 - %657 = mul i64 -1, %655 - %658 = sub i64 0, %646 - %659 = sub i64 0, %657 - %660 = add i64 %658, %659 - %661 = sub i64 0, %660 - %662 = add i64 %646, %657 - %663 = add i64 %661, 4045422250 - %664 = add i64 %663, 144115188075855871 - %665 = sub i64 %664, 4045422250 - %666 = add i64 %661, 144115188075855871 - %667 = icmp eq i64 %564, %665 - %668 = alloca i32, align 4 - store i32 -1781973311, i32* %668, align 4 - %669 = alloca i8*, align 8 - br label %670 - - -688: ; preds = %687, %1281 - %689 = load i32, i32* %677, align 4 - switch i32 %689, label %690 [ - i32 -1781973311, label %691 - i32 -1006564211, label %693 - i32 2005047636, label %694 - i32 1166351854, label %1005 - i32 345449731, label %1006 - i32 -966788227, label %1122 - i32 -807681249, label %1125 - i32 1732031791, label %1128 - i32 1637456494, label %1136 - i32 674808993, label %1138 - i32 -820069454, label %1142 - i32 1176409220, label %1146 - i32 1655581160, label %1150 - i32 305204882, label %1272 - i32 296595832, label %1273 - i32 -1139936151, label %1277 - ] - - - -708: ; preds = %707 - br label %1299 - - - %3 = alloca i1, align 1 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %16 = getelementptr inbounds i8, i8* %15, i64 16 - %17 = bitcast i8* %16 to %"struct.std::_Rb_tree_node"** - %18 = getelementptr inbounds i8, i8* %15, i64 8 - %19 = bitcast i8* %18 to %"struct.std::_Rb_tree_node_base"* - %20 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8, !tbaa !14 - %21 = icmp eq %"struct.std::_Rb_tree_node"* %20, null - %22 = alloca i32, align 4 - store i32 1160702602, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - br label %31 - - -727: ; preds = %707 - %728 = select i1 %676, i32 -1006564211, i32 2005047636 - store i32 %728, i32* %677, align 4 - br label %1317 - - -49: ; preds = %48, %1352 - %50 = load i32, i32* %31, align 4 - switch i32 %50, label %51 [ - i32 1160702602, label %52 - i32 1724804447, label %54 - i32 -97331603, label %63 - i32 -1623041304, label %68 - i32 -348473373, label %73 - i32 316755230, label %77 - i32 385904985, label %180 - i32 -742809545, label %307 - i32 -195935099, label %634 - i32 1643405411, label %747 - i32 -939721009, label %1055 - i32 1657732003, label %1157 - i32 1347672303, label %1261 - i32 307178699, label %1347 - ] - -747: ; preds = %707 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0)) #27 - unreachable - - - -766: ; preds = %707 - %767 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %768 = load i64, i64* %767, align 8, !tbaa !22 - %769 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %770 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %769, align 8, !tbaa !25 - %771 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %770 to i64 - %772 = xor i64 %771, -1 - %773 = and i64 %772, -1 - %774 = and i64 %771, 0 - %775 = or i64 %773, %774 - %776 = xor i64 %771, -1 - %777 = xor i64 %25, -1 - %778 = xor i64 %775, -1 - %779 = or i64 %777, %778 - %780 = xor i64 %779, -1 - %781 = and i64 %780, -1 - %782 = and i64 %25, %775 - %783 = mul i64 -1, %781 - %784 = sub i64 0, %783 - %785 = add i64 0, %784 - %786 = sub i64 0, %785 - %787 = add i64 0, %783 - %788 = mul i64 5, %25 - %789 = sub i64 %786, 2886409615 - %790 = add i64 %789, %788 - %791 = add i64 %790, 2886409615 - %792 = add i64 %786, %788 - %793 = mul i64 -1, %771 - %794 = sub i64 %791, 3924886851 - %795 = add i64 %794, %793 - %796 = add i64 %795, 3924886851 - %797 = add i64 %791, %793 - %798 = xor i64 %25, -1 - %799 = and i64 %798, %771 - %800 = xor i64 %771, -1 - %801 = and i64 %25, %800 - %802 = or i64 %799, %801 - %803 = xor i64 %25, %771 - %804 = mul i64 -3, %802 - %805 = sub i64 0, %804 - %806 = sub i64 %796, %805 - %807 = add i64 %796, %804 - %808 = xor i64 %25, -1 - %809 = xor i64 %771, -1 - %810 = and i64 %808, %809 - %811 = xor i64 %810, -1 - %812 = and i64 %811, -1 - %813 = or i64 %25, %771 - %814 = xor i64 %812, -1 - %815 = and i64 %814, -1 - %816 = and i64 %812, 0 - %817 = or i64 %815, %816 - %818 = xor i64 %812, -1 - %819 = mul i64 -2, %817 - %820 = sub i64 %806, 1798523071 - %821 = add i64 %820, %819 - %822 = add i64 %821, 1798523071 - %823 = add i64 %806, %819 - %824 = xor i64 %25, -1 - %825 = and i64 %824, %771 - %826 = xor i64 %771, -1 - %827 = and i64 %25, %826 - %828 = or i64 %825, %827 - %829 = xor i64 %25, %771 - %830 = xor i64 %828, -1 - %831 = and i64 %830, 1593618283 - %832 = and i64 %828, -1593618284 - %833 = or i64 %831, %832 - %834 = xor i64 %833, -1593618284 - %835 = xor i64 %828, -1 - %836 = mul i64 -1, %834 - %837 = sub i64 0, %836 - %838 = sub i64 %822, %837 - %839 = add i64 %822, %836 - %840 = xor i64 %25, -1 - %841 = and i64 %840, -1 - %842 = and i64 %25, 0 - %843 = or i64 %841, %842 - %844 = xor i64 %25, -1 - %845 = mul i64 6, %843 - %846 = sub i64 0, %845 - %847 = sub i64 %838, %846 - %848 = add i64 %838, %845 - %849 = xor i64 %25, -1 - %850 = and i64 %849, 2337929259 - %851 = and i64 %25, -2337929260 - %852 = or i64 %850, %851 - %853 = xor i64 %852, -2337929260 - %854 = xor i64 %25, -1 - %855 = and i64 %853, %771 - %856 = xor i64 %853, %771 - %857 = or i64 %855, %856 - %858 = or i64 %853, %771 - %859 = mul i64 -3, %857 - %860 = add i64 %847, 1802285520 - %861 = add i64 %860, %859 - %862 = sub i64 %861, 1802285520 - %863 = add i64 %847, %859 - %864 = sub i64 0, %771 - %865 = add i64 %25, %864 - %866 = sub i64 %25, %771 - %867 = ashr exact i64 %862, 3 - %868 = xor i64 %768, -1 - %869 = and i64 %868, -1 - %870 = and i64 %768, 0 - %871 = or i64 %869, %870 - %872 = xor i64 %768, -1 - %873 = xor i64 %871, -1 - %874 = xor i64 %867, -1 - %875 = or i64 %873, %874 - %876 = xor i64 %875, -1 - %877 = and i64 %876, -1 - %878 = and i64 %871, %867 - %879 = mul i64 -6, %877 - %880 = add i64 -865716630, %879 - %881 = add i64 %880, 865716630 - %882 = add i64 0, %879 - %883 = mul i64 -1, %867 - %884 = sub i64 %881, 1398749753 - %885 = add i64 %884, %883 - %886 = add i64 %885, 1398749753 - %887 = add i64 %881, %883 - %888 = xor i64 %768, -1 - %889 = and i64 %888, %867 - %890 = xor i64 %867, -1 - %891 = and i64 %768, %890 - %892 = or i64 %889, %891 - %893 = xor i64 %768, %867 - %894 = mul i64 4, %892 - %895 = sub i64 0, %894 - %896 = sub i64 %886, %895 - %897 = add i64 %886, %894 - %898 = and i64 %768, %867 - %899 = xor i64 %768, %867 - %900 = or i64 %898, %899 - -69: ; preds = %68 - br label %1370 - -%901 = or i64 %768, %867 - %902 = mul i64 -1, %900 - %903 = sub i64 0, %902 - %904 = sub i64 %896, %903 - %905 = add i64 %896, %902 - %906 = xor i64 %768, -1 - %907 = and i64 %906, %867 - %908 = xor i64 %867, -1 - %909 = and i64 %768, %908 - %910 = or i64 %907, %909 - %911 = xor i64 %768, %867 - %912 = xor i64 %910, -1 - %913 = and i64 %912, -1 - %914 = and i64 %910, 0 - %915 = or i64 %913, %914 - %916 = xor i64 %910, -1 - %917 = mul i64 -1, %915 - %918 = sub i64 %904, 1252594191 - %919 = add i64 %918, %917 - %920 = add i64 %919, 1252594191 - %921 = add i64 %904, %917 - %922 = xor i64 %867, -1 - %923 = and i64 %922, -1 - %924 = and i64 %867, 0 - %925 = or i64 %923, %924 - %926 = xor i64 %867, -1 - %927 = mul i64 -2, %925 - %928 = sub i64 0, %927 - %929 = sub i64 %920, %928 - %930 = add i64 %920, %927 - %931 = xor i64 %768, -1 - %932 = and i64 %931, 2713272833 - %933 = and i64 %768, -2713272834 - %934 = or i64 %932, %933 - %935 = xor i64 %934, -2713272834 - %936 = xor i64 %768, -1 - %937 = and i64 %935, %867 - %938 = xor i64 %935, %867 - %939 = or i64 %937, %938 - %940 = or i64 %935, %867 - %941 = mul i64 3, %939 - %942 = add i64 %929, 1332770219 - %943 = add i64 %942, %941 - %944 = sub i64 %943, 1332770219 - %945 = add i64 %929, %941 - %946 = sub i64 %768, 1186274091 - %947 = sub i64 %946, %867 - %948 = add i64 %947, 1186274091 - %949 = sub i64 %768, %867 - %950 = load i64, i64* @x.16769, align 8 - %951 = load i64, i64* @y.16770, align 8 - %952 = xor i64 %950, -1 - %953 = xor i64 %951, -1 - %954 = or i64 %952, %953 - %955 = xor i64 %954, -1 - %956 = and i64 %955, -1 - %957 = and i64 %950, %951 - %958 = mul i64 -1, %956 - %959 = add i64 3145060512, %958 - %960 = sub i64 %959, 3145060512 - %961 = add i64 0, %958 - %962 = xor i64 %950, -1 - %963 = and i64 %962, -1 - %964 = and i64 %950, 0 - %965 = or i64 %963, %964 - %966 = xor i64 %950, -1 - %967 = xor i64 %965, -1 - %968 = xor i64 %951, -1 - %969 = or i64 %967, %968 - %970 = xor i64 %969, -1 - %971 = and i64 %970, -1 - %972 = and i64 %965, %951 - %973 = mul i64 -1, %971 - %974 = sub i64 %960, 2326270433 - %975 = add i64 %974, %973 - %976 = add i64 %975, 2326270433 - %977 = add i64 %960, %973 - %978 = mul i64 -1, %951 - %979 = sub i64 0, %976 - %980 = sub i64 0, %978 - %981 = add i64 %979, %980 - %982 = sub i64 0, %981 - %983 = add i64 %976, %978 - %984 = xor i64 %950, -1 - %985 = and i64 %984, 2354776570 - %986 = and i64 %950, -2354776571 - %987 = or i64 %985, %986 - %988 = xor i64 %951, -1 - %989 = and i64 %988, 2354776570 - %990 = and i64 %951, -2354776571 - %991 = or i64 %989, %990 - %992 = xor i64 %987, %991 - %993 = xor i64 %950, %951 - %994 = mul i64 -1, %992 - %995 = add i64 %982, 1163718761 - %996 = add i64 %995, %994 - %997 = sub i64 %996, 1163718761 - %998 = add i64 %982, %994 - %999 = xor i64 %950, -1 - %1000 = and i64 %999, 1736143232 - %1001 = and i64 %950, -1736143233 - %1002 = or i64 %1000, %1001 - %1003 = xor i64 %951, -1 - %1004 = and i64 %1003, 1736143232 - %1005 = and i64 %951, -1736143233 - %1006 = or i64 %1004, %1005 - %1007 = xor i64 %1002, %1006 - %1008 = xor i64 %950, %951 - %1009 = xor i64 %1007, -1 - %1010 = and i64 %1009, -1 - %1011 = and i64 %1007, 0 - %1012 = or i64 %1010, %1011 - %1013 = xor i64 %1007, -1 - %1014 = mul i64 -4, %1012 - %1015 = sub i64 %997, 3957015151 - %1016 = add i64 %1015, %1014 - %1017 = add i64 %1016, 3957015151 - %1018 = add i64 %997, %1014 - %1019 = xor i64 %951, -1 - %1020 = and i64 %1019, -1 - %1021 = and i64 %951, 0 - %1022 = or i64 %1020, %1021 - %1023 = xor i64 %951, -1 - %1024 = mul i64 -1, %1022 - %1025 = sub i64 0, %1024 - %1026 = sub i64 %1017, %1025 - %1027 = add i64 %1017, %1024 - %1028 = xor i64 %951, -1 - %1029 = and i64 %1028, 1440160482 - %1030 = and i64 %951, -1440160483 - %1031 = or i64 %1029, %1030 - %1032 = xor i64 %1031, -1440160483 - %1033 = xor i64 %951, -1 - %1034 = xor i64 %950, -1 - %1035 = xor i64 %1032, -1 - %1036 = and i64 %1034, %1035 - %1037 = xor i64 %1036, -1 - %1038 = and i64 %1037, -1 - %1039 = or i64 %950, %1032 - %1040 = mul i64 2, %1038 - %1041 = sub i64 %1026, 4193380689 - %1042 = add i64 %1041, %1040 - %1043 = add i64 %1042, 4193380689 - %1044 = add i64 %1026, %1040 - %1045 = xor i64 %950, -1 - %1046 = and i64 %1045, -1 - %1047 = and i64 %950, 0 - %1048 = or i64 %1046, %1047 - %1049 = xor i64 %950, -1 - %1050 = mul i64 -1, %1048 - %1051 = add i64 %1043, 189550639 - %1052 = add i64 %1051, %1050 - %1053 = sub i64 %1052, 189550639 - %1054 = add i64 %1043, %1050 - %1055 = xor i64 %950, -1 - %1056 = and i64 %1055, 986408748 - %1057 = and i64 %950, -986408749 - %1058 = or i64 %1056, %1057 - %1059 = xor i64 %1058, -986408749 - %1060 = xor i64 %950, -1 - %1061 = and i64 %1059, %951 - %1062 = xor i64 %1059, %951 - %1063 = or i64 %1061, %1062 - %1064 = or i64 %1059, %951 - %1065 = mul i64 4, %1063 - %1066 = sub i64 0, %1053 - %1067 = sub i64 0, %1065 - %1068 = add i64 %1066, %1067 - %1069 = sub i64 0, %1068 - %1070 = add i64 %1053, %1065 - %1071 = sub i64 0, %1069 - %1072 = add i64 %1071, -2 - %1073 = sub i64 0, %1072 - %1074 = add i64 %1069, 2 - %1075 = icmp ult i64 %944, %1073 - %1076 = select i1 %1075, i32 1166351854, i32 345449731 - store i32 %1076, i32* %677, align 4 - br label %1353 - - -88: ; preds = %68 - %89 = select i1 %30, i32 1724804447, i32 -97331603 - store i32 %89, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %28, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %1388 - - -1095: ; preds = %707 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef 1, i1 noundef zeroext false) - store i32 345449731, i32* %677, align 4 - br label %1371 - - -108: ; preds = %68 - %109 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %109, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %110 = getelementptr inbounds i8, i8* %24, i64 24 - %111 = bitcast i8* %110 to %"struct.std::_Rb_tree_node_base"** - %112 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %111, align 8, !tbaa !18 - %113 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %114 = icmp eq %"struct.std::_Rb_tree_node_base"* %113, %112 - %115 = select i1 %114, i32 -1623041304, i32 -348473373 - store i32 %115, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %116 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %116, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1406 - - -1114: ; preds = %707 - %1115 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 512) #28 - %1116 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1117 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1116, i64 1 - %1118 = bitcast %"class.Json::OurReader::ErrorInfo"** %1117 to i8** - store i8* %1115, i8** %1118, align 8, !tbaa !27 - %1119 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %252, align 8, !tbaa !28 - store %"class.Json::OurReader::ErrorInfo"* %1119, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1120 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1121 = bitcast %"class.Json::OurReader::ErrorInfo"* %1120 to i8* - %1122 = bitcast %"class.Json::OurReader::ErrorInfo"* %1 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(24) %1121, i8* noundef nonnull align 8 dereferenceable(24) %1122, i64 24, i1 false), !tbaa.struct !29 - %1123 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1124 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1123, i64 0, i32 1 - store %"class.std::__cxx11::basic_string"* %1124, %"class.std::__cxx11::basic_string"** %18, align 8 - %1125 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1126 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1125, i64 0, i32 1, i32 2 - store %union.anon* %1126, %union.anon** %17, align 8 - %1127 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1128 = bitcast %"class.std::__cxx11::basic_string"* %1127 to %union.anon** - %1129 = load volatile %union.anon*, %union.anon** %17, align 8 - store %union.anon* %1129, %union.anon** %1128, align 8, !tbaa !32 - %1130 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 1, i32 0, i32 0 - %1131 = load i8*, i8** %1130, align 8, !tbaa !34 - store i8* %1131, i8** %16, align 8 - %1132 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 1, i32 1 - %1133 = load i64, i64* %1132, align 8, !tbaa !36 - store i64 %1133, i64* %15, align 8 - %1134 = bitcast i64* %20 to i8* - store i8* %1134, i8** %14, align 8 - %1135 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1135) #29 - %1136 = load volatile i64, i64* %15, align 8 - store i64 %1136, i64* %20, align 8, !tbaa !37 - %1137 = load i64, i64* @x.16771, align 8 - %1138 = load i64, i64* @y.16772, align 8 - %1139 = mul i64 -3, %1138 - %1140 = sub i64 0, %1139 - %1141 = add i64 0, %1140 - %1142 = sub i64 0, %1141 - %1143 = add i64 0, %1139 - %1144 = xor i64 %1137, -1 - %1145 = and i64 %1144, 3723182417 - %1146 = and i64 %1137, -3723182418 - %1147 = or i64 %1145, %1146 - %1148 = xor i64 %1138, -1 - %1149 = and i64 %1148, 3723182417 - %1150 = and i64 %1138, -3723182418 - %1151 = or i64 %1149, %1150 - %1152 = xor i64 %1147, %1151 - %1153 = xor i64 %1137, %1138 - %1154 = xor i64 %1152, -1 - %1155 = and i64 %1154, 3128330982 - %1156 = and i64 %1152, -3128330983 - %1157 = or i64 %1155, %1156 - %1158 = xor i64 %1157, -3128330983 - %1159 = xor i64 %1152, -1 - %1160 = mul i64 -1, %1158 - %1161 = sub i64 %1142, 988443849 - %1162 = add i64 %1161, %1160 - %1163 = add i64 %1162, 988443849 - %1164 = add i64 %1142, %1160 - %1165 = xor i64 %1138, -1 - %1166 = and i64 %1165, 4045534134 - %1167 = and i64 %1138, -4045534135 - %1168 = or i64 %1166, %1167 - %1169 = xor i64 %1168, -4045534135 - %1170 = xor i64 %1138, -1 - %1171 = xor i64 %1137, -1 - %1172 = xor i64 %1169, -1 - %1173 = and i64 %1171, %1172 - %1174 = xor i64 %1173, -1 - %1175 = and i64 %1174, -1 - %1176 = or i64 %1137, %1169 - %1177 = mul i64 -2, %1175 - %1178 = sub i64 %1163, 4001329831 - %1179 = add i64 %1178, %1177 - %1180 = add i64 %1179, 4001329831 - %1181 = add i64 %1163, %1177 - %1182 = xor i64 %1137, -1 - %1183 = and i64 %1182, -1 - %1184 = and i64 %1137, 0 - %1185 = or i64 %1183, %1184 - %1186 = xor i64 %1137, -1 - %1187 = mul i64 -6, %1185 - %1188 = sub i64 0, %1180 - %1189 = sub i64 0, %1187 - %1190 = add i64 %1188, %1189 - %1191 = sub i64 0, %1190 - %1192 = add i64 %1180, %1187 - %1193 = xor i64 %1137, -1 - %1194 = and i64 %1193, -1 - %1195 = and i64 %1137, 0 - %1196 = or i64 %1194, %1195 - %1197 = xor i64 %1137, -1 - %1198 = xor i64 %1196, -1 - %1199 = xor i64 %1138, -1 - %1200 = and i64 %1198, %1199 - %1201 = xor i64 %1200, -1 - %1202 = and i64 %1201, -1 - %1203 = or i64 %1196, %1138 - %1204 = mul i64 7, %1202 - %1205 = sub i64 0, %1191 - %1206 = sub i64 0, %1204 - %1207 = add i64 %1205, %1206 - %1208 = sub i64 0, %1207 - %1209 = add i64 %1191, %1204 - %1210 = xor i64 %1138, -1 - %1211 = xor i64 %1137, %1210 - %1212 = and i64 %1211, %1137 - %1213 = and i64 %1137, %1138 - %1214 = xor i64 %1212, -1 - %1215 = and i64 %1214, 404251581 - %1216 = and i64 %1212, -404251582 - %1217 = or i64 %1215, %1216 - %1218 = xor i64 %1217, -404251582 - %1219 = xor i64 %1212, -1 - %1220 = mul i64 3, %1218 - %1221 = sub i64 %1208, 3293253193 - %1222 = add i64 %1221, %1220 - %1223 = add i64 %1222, 3293253193 - %1224 = add i64 %1208, %1220 - %1225 = sub i64 %1223, -16 - %1226 = add i64 %1223, 16 - %1227 = load volatile i64, i64* %15, align 8 - %1228 = icmp ugt i64 %1227, %1225 - %1229 = select i1 %1228, i32 -966788227, i32 -807681249 - store i32 %1229, i32* %677, align 4 - br label %1389 - -135: ; preds = %68 - %136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %137 = load i64, i64* %136, align 8, !tbaa !23 - store i64 %137, i64* %22, align 8 - %138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %139 = load i8*, i8** %138, align 8 - store i8* %139, i8** %21, align 8 - store i32 316755230, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %29, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1424 - - - -158: ; preds = %68 - %159 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %160 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %161 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %160, 0 - %162 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %161, %"struct.std::_Rb_tree_node_base"* %159, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %162 - - -1251: ; preds = %707 - %1252 = load volatile %union.anon*, %union.anon** %17, align 8 - %1253 = bitcast %union.anon* %1252 to i8* - store i32 1637456494, i32* %677, align 4 - store i8* %1253, i8** %678, align 8 - br label %1407 - - -181: ; preds = %68 - %182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %183 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %182) #27 - store i32 385904985, i32* %31, align 4 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %184, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %183, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1460 - - -1272: ; preds = %707, %1426 - %1273 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1273, i64 0, i32 0, i32 0 - %1275 = load volatile i8*, i8** %13, align 8 - store i8* %1275, i8** %1274, align 8, !tbaa !34 - %1276 = load i64, i64* %20, align 8, !tbaa !37 - %1277 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1278 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1277, i64 0, i32 1, i32 2, i32 0 - store i64 %1276, i64* %1278, align 8, !tbaa !38 - store i32 1637456494, i32* %677, align 4 - %1279 = load volatile i8*, i8** %13, align 8 - store i8* %1279, i8** %678, align 8 - br label %1425 - - -203: ; preds = %68 - %204 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %204, %"struct.std::_Rb_tree_node"** %20, align 8 - %205 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %206 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %205, i64 0, i32 1, i32 0, i64 8 - %207 = bitcast i8* %206 to i64* - %208 = load i64, i64* %207, align 8, !tbaa !23 - store i64 %208, i64* %19, align 8 - %209 = load volatile i64, i64* %22, align 8 - %210 = load volatile i64, i64* %19, align 8 - %211 = icmp ugt i64 %209, %210 - %212 = load volatile i64, i64* %22, align 8 - %213 = load volatile i64, i64* %19, align 8 - %214 = select i1 %211, i64 %213, i64 %212 - store i64 %214, i64* %18, align 8 - %215 = load i64, i64* @x.17461, align 8 - %216 = load i64, i64* @y.17462, align 8 - %217 = xor i64 %216, -1 - %218 = xor i64 %215, %217 - %219 = and i64 %218, %215 - %220 = and i64 %215, %216 - %221 = mul i64 2, %219 - %222 = add i64 -2752770488, %221 - %223 = add i64 %222, 2752770488 - %224 = add i64 0, %221 - %225 = mul i64 -1, %215 - %226 = sub i64 0, %223 - %227 = sub i64 0, %225 - %228 = add i64 %226, %227 - %229 = sub i64 0, %228 - %230 = add i64 %223, %225 - %231 = mul i64 4, %216 - %232 = sub i64 0, %231 - %233 = sub i64 %229, %232 - %234 = add i64 %229, %231 - %235 = xor i64 %215, -1 - %236 = and i64 %235, 422034643 - %237 = and i64 %215, -422034644 - %238 = or i64 %236, %237 - %239 = xor i64 %216, -1 - %240 = and i64 %239, 422034643 - %241 = and i64 %216, -422034644 - %242 = or i64 %240, %241 - %243 = xor i64 %238, %242 - %244 = xor i64 %215, %216 - %245 = mul i64 1, %243 - %246 = add i64 %233, 338394499 - %247 = add i64 %246, %245 - %248 = sub i64 %247, 338394499 - %249 = add i64 %233, %245 - %250 = and i64 %215, %216 - %251 = xor i64 %215, %216 - %252 = or i64 %250, %251 - %253 = or i64 %215, %216 - %254 = mul i64 -2, %252 - %255 = sub i64 0, %254 - %256 = sub i64 %248, %255 - %257 = add i64 %248, %254 - %258 = and i64 %215, %216 - %259 = xor i64 %215, %216 - %260 = or i64 %258, %259 - %261 = or i64 %215, %216 - %262 = xor i64 %260, -1 - %263 = and i64 %262, 2245239481 - %264 = and i64 %260, -2245239482 - %265 = or i64 %263, %264 - %266 = xor i64 %265, -2245239482 - %267 = xor i64 %260, -1 - %268 = mul i64 -1, %266 - %269 = sub i64 %256, 2094702465 - %270 = add i64 %269, %268 - %271 = add i64 %270, 2094702465 - %272 = add i64 %256, %268 - %273 = xor i64 %216, -1 - %274 = and i64 %273, 3052158482 - %275 = and i64 %216, -3052158483 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -3052158483 - %278 = xor i64 %216, -1 - %279 = mul i64 4, %277 - %280 = sub i64 %271, 2499087012 - %281 = add i64 %280, %279 - %282 = add i64 %281, 2499087012 - %283 = add i64 %271, %279 - %284 = xor i64 %215, -1 - %285 = and i64 %284, -1 - %286 = and i64 %215, 0 - %287 = or i64 %285, %286 - %288 = xor i64 %215, -1 - %289 = and i64 %287, %216 - %290 = xor i64 %287, %216 - %291 = or i64 %289, %290 - %292 = or i64 %287, %216 - %293 = mul i64 -1, %291 - %294 = sub i64 0, %282 - %295 = sub i64 0, %293 - %296 = add i64 %294, %295 - %297 = sub i64 0, %296 - %298 = add i64 %282, %293 - %299 = sub i64 0, %297 - %300 = add i64 %299, -2 - %301 = sub i64 0, %300 - %302 = add i64 %297, 2 - %303 = load volatile i64, i64* %18, align 8 - %304 = icmp eq i64 %303, %301 - %305 = select i1 %304, i32 -742809545, i32 -195935099 - store i32 %305, i32* %31, align 4 - br label %1478 - - -1298: ; preds = %707 - %1299 = load i8*, i8** %678, align 8 - store i8* %1299, i8** %12, align 8 - store i32 674808993, i32* %677, align 4 - br label %1443 - - -1318: ; preds = %707 - %1319 = load volatile i64, i64* %15, align 8 - %1320 = icmp slt i64 %1319, 1 - %1321 = select i1 %1320, i32 -820069454, i32 1176409220 - store i32 %1321, i32* %677, align 4 - br label %1461 - -324: ; preds = %68 - %325 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - store %"struct.std::_Rb_tree_node_base"* %325, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %326 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %326, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %327 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %328 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %327, i64 1, i32 1 - %329 = bitcast %"struct.std::_Rb_tree_node_base"** %328 to i64* - %330 = load i64, i64* %329, align 8, !tbaa !23 - store i64 %330, i64* %15, align 8 - %331 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %332 = load i64, i64* %331, align 8, !tbaa !23 - store i64 %332, i64* %14, align 8 - %333 = load volatile i64, i64* %15, align 8 - %334 = load volatile i64, i64* %14, align 8 - %335 = icmp ugt i64 %333, %334 - %336 = load volatile i64, i64* %15, align 8 - %337 = load volatile i64, i64* %14, align 8 - %338 = select i1 %335, i64 %337, i64 %336 - store i64 %338, i64* %13, align 8 - %339 = load i64, i64* @x.17471, align 8 - %340 = load i64, i64* @y.17472, align 8 - %341 = xor i64 %340, -1 - %342 = xor i64 %339, %341 - %343 = and i64 %342, %339 - %344 = and i64 %339, %340 - %345 = mul i64 -3, %343 - %346 = sub i64 0, %345 - %347 = add i64 0, %346 - %348 = sub i64 0, %347 - %349 = add i64 0, %345 - %350 = mul i64 -1, %339 - %351 = sub i64 0, %350 - %352 = sub i64 %348, %351 - %353 = add i64 %348, %350 - %354 = xor i64 %339, -1 - %355 = and i64 %354, -1 - %356 = and i64 %339, 0 - %357 = or i64 %355, %356 - %358 = xor i64 %339, -1 - %359 = xor i64 %357, -1 - %360 = xor i64 %340, -1 - %361 = or i64 %359, %360 - %362 = xor i64 %361, -1 - %363 = and i64 %362, -1 - %364 = and i64 %357, %340 - %365 = mul i64 -1, %363 - %366 = sub i64 %352, 3847162448 - %367 = add i64 %366, %365 - %368 = add i64 %367, 3847162448 - %369 = add i64 %352, %365 - %370 = xor i64 %339, -1 - %371 = and i64 %370, %340 - %372 = xor i64 %340, -1 - %373 = and i64 %339, %372 - %374 = or i64 %371, %373 - %375 = xor i64 %339, %340 - %376 = mul i64 -1, %374 - %377 = sub i64 %368, 316591328 - %378 = add i64 %377, %376 - %379 = add i64 %378, 316591328 - %380 = add i64 %368, %376 - %381 = xor i64 %339, -1 - %382 = xor i64 %340, -1 - %383 = and i64 %381, %382 - %384 = xor i64 %383, -1 - %385 = and i64 %384, -1 - %386 = or i64 %339, %340 - %387 = mul i64 -1, %385 - %388 = sub i64 0, %379 - %389 = sub i64 0, %387 - %390 = add i64 %388, %389 - %391 = sub i64 0, %390 - %392 = add i64 %379, %387 - %393 = and i64 %339, %340 - %394 = xor i64 %339, %340 - %395 = or i64 %393, %394 - %396 = or i64 %339, %340 - %397 = xor i64 %395, -1 - %398 = and i64 %397, 2532793720 - %399 = and i64 %395, -2532793721 - %400 = or i64 %398, %399 - %401 = xor i64 %400, -2532793721 - %402 = xor i64 %395, -1 - %403 = mul i64 -2, %401 - %404 = sub i64 0, %391 - %405 = sub i64 0, %403 - %406 = add i64 %404, %405 - %407 = sub i64 0, %406 - %408 = add i64 %391, %403 - %409 = xor i64 %340, -1 - %410 = and i64 %409, -1 - %411 = and i64 %340, 0 - %412 = or i64 %410, %411 - %413 = xor i64 %340, -1 - %414 = mul i64 -1, %412 - %415 = sub i64 0, %414 - %416 = sub i64 %407, %415 - %417 = add i64 %407, %414 - %418 = xor i64 %339, -1 - %419 = and i64 %418, 3019180927 - %420 = and i64 %339, -3019180928 - %421 = or i64 %419, %420 - %422 = xor i64 %421, -3019180928 - %423 = xor i64 %339, -1 - %424 = mul i64 -1, %422 - %425 = sub i64 %416, 2151313613 - %426 = add i64 %425, %424 - %427 = add i64 %426, 2151313613 - %428 = add i64 %416, %424 - %429 = xor i64 %340, -1 - %430 = xor i64 %339, %429 - %431 = and i64 %430, %339 - %432 = and i64 %339, %340 - %433 = xor i64 %431, -1 - %434 = and i64 %433, -1 - %435 = and i64 %431, 0 - %436 = or i64 %434, %435 - %437 = xor i64 %431, -1 - - %438 = mul i64 -1, %436 - %439 = sub i64 0, %427 - %440 = sub i64 0, %438 - %441 = add i64 %439, %440 - %442 = sub i64 0, %441 - %443 = add i64 %427, %438 - %444 = sub i64 %442, 2016157353 - %445 = add i64 %444, -5 - %446 = add i64 %445, 2016157353 - %447 = add i64 %442, -5 - %448 = load volatile i64, i64* %13, align 8 - %449 = icmp eq i64 %448, %446 - %450 = select i1 %449, i32 1643405411, i32 -939721009 - store i32 %450, i32* %31, align 4 - br label %1496 - - -1340: ; preds = %707 - %1341 = load volatile i64, i64* %15, align 8 - %1342 = icmp eq i64 %1341, 0 - %1343 = select i1 %1342, i32 1655581160, i32 305204882 - store i32 %1343, i32* %677, align 4 - br label %1479 - - -469: ; preds = %68 - %470 = load volatile i64, i64* %22, align 8 - %471 = xor i64 %470, -1 - %472 = load volatile i64, i64* %19, align 8 - %473 = xor i64 %472, -1 - %474 = or i64 %471, %473 - %475 = xor i64 %474, -1 - %476 = and i64 %475, -1 - %477 = load volatile i64, i64* %22, align 8 - %478 = load volatile i64, i64* %19, align 8 - %479 = and i64 %477, %478 - %480 = mul i64 -3, %476 - %481 = sub i64 0, %480 - %482 = sub i64 0, %481 - %483 = add i64 0, %480 - %484 = load volatile i64, i64* %22, align 8 - %485 = mul i64 2, %484 - %486 = sub i64 0, %485 - %487 = sub i64 %482, %486 - %488 = add i64 %482, %485 - %489 = load volatile i64, i64* %19, align 8 - %490 = mul i64 -1, %489 - %491 = add i64 %487, 2151733255 - %492 = add i64 %491, %490 - %493 = sub i64 %492, 2151733255 - %494 = add i64 %487, %490 - %495 = load volatile i64, i64* %22, align 8 - %496 = xor i64 %495, -1 - %497 = load volatile i64, i64* %19, align 8 - %498 = and i64 %496, %497 - %499 = load volatile i64, i64* %19, align 8 - %500 = xor i64 %499, -1 - %501 = load volatile i64, i64* %22, align 8 - %502 = and i64 %501, %500 - %503 = or i64 %498, %502 - %504 = load volatile i64, i64* %22, align 8 - %505 = load volatile i64, i64* %19, align 8 - %506 = xor i64 %504, %505 - %507 = mul i64 4, %503 - %508 = sub i64 %493, 262738632 - %509 = add i64 %508, %507 - %510 = add i64 %509, 262738632 - %511 = add i64 %493, %507 - %512 = load volatile i64, i64* %22, align 8 - %513 = load volatile i64, i64* %19, align 8 - %514 = and i64 %512, %513 - %515 = load volatile i64, i64* %22, align 8 - %516 = load volatile i64, i64* %19, align 8 - %517 = xor i64 %515, %516 - %518 = or i64 %514, %517 - %519 = load volatile i64, i64* %22, align 8 - %520 = load volatile i64, i64* %19, align 8 - %521 = or i64 %519, %520 - %522 = mul i64 -1, %518 - %523 = add i64 %510, 2588915745 - %524 = add i64 %523, %522 - %525 = sub i64 %524, 2588915745 - %526 = add i64 %510, %522 - %527 = load volatile i64, i64* %22, align 8 - %528 = xor i64 %527, -1 - %529 = load volatile i64, i64* %19, align 8 - %530 = and i64 %528, %529 - %531 = load volatile i64, i64* %19, align 8 - %532 = xor i64 %531, -1 - %533 = load volatile i64, i64* %22, align 8 - %534 = and i64 %533, %532 - %535 = or i64 %530, %534 - %536 = load volatile i64, i64* %22, align 8 - %537 = load volatile i64, i64* %19, align 8 - %538 = xor i64 %536, %537 - %539 = xor i64 %535, -1 - %540 = and i64 %539, -1 - %541 = and i64 %535, 0 - %542 = or i64 %540, %541 - %543 = xor i64 %535, -1 - %544 = mul i64 5, %542 - %545 = sub i64 0, %525 - %546 = sub i64 0, %544 - %547 = add i64 %545, %546 - %548 = sub i64 0, %547 - %549 = add i64 %525, %544 - %550 = load volatile i64, i64* %19, align 8 - %551 = xor i64 %550, -1 - %552 = and i64 %551, 2988862648 - %553 = load volatile i64, i64* %19, align 8 - %554 = and i64 %553, -2988862649 - %555 = or i64 %552, %554 - %556 = xor i64 %555, -2988862649 - %557 = load volatile i64, i64* %19, align 8 - %558 = xor i64 %557, -1 - %559 = mul i64 -2, %556 - %560 = sub i64 0, %548 - %561 = sub i64 0, %559 - %562 = add i64 %560, %561 - %563 = sub i64 0, %562 - %564 = add i64 %548, %559 - %565 = load volatile i64, i64* %22, align 8 - %566 = xor i64 %565, -1 - %567 = and i64 %566, 1599124087 - %568 = load volatile i64, i64* %22, align 8 - %569 = and i64 %568, -1599124088 - %570 = or i64 %567, %569 - %571 = xor i64 %570, -1599124088 - %572 = load volatile i64, i64* %22, align 8 - %573 = xor i64 %572, -1 - %574 = load volatile i64, i64* %19, align 8 - %575 = and i64 %571, %574 - %576 = load volatile i64, i64* %19, align 8 - %577 = xor i64 %571, %576 - %578 = or i64 %575, %577 - %579 = load volatile i64, i64* %19, align 8 - %580 = or i64 %571, %579 - %581 = mul i64 -1, %578 - %582 = sub i64 0, %581 - %583 = sub i64 %563, %582 - %584 = add i64 %563, %581 - %585 = load volatile i64, i64* %22, align 8 - %586 = xor i64 %585, -1 - %587 = load volatile i64, i64* %19, align 8 - %588 = xor i64 %587, -1 - %589 = or i64 %586, %588 - %590 = xor i64 %589, -1 - %591 = and i64 %590, -1 - %592 = load volatile i64, i64* %22, align 8 - %593 = load volatile i64, i64* %19, align 8 - %594 = and i64 %592, %593 - %595 = xor i64 %591, -1 - %596 = and i64 %595, 3974726186 - %597 = and i64 %591, -3974726187 - %598 = or i64 %596, %597 - %599 = xor i64 %598, -3974726187 - %600 = xor i64 %591, -1 - %601 = mul i64 -1, %599 - %602 = sub i64 0, %601 - %603 = sub i64 %583, %602 - %604 = add i64 %583, %601 - %605 = sub i64 %603, 517763318 - %606 = add i64 %605, 1 - %607 = add i64 %606, 517763318 - %608 = add i64 %603, 1 - %609 = load volatile i64, i64* %19, align 8 - %610 = sub i64 0, %609 - %611 = load volatile i64, i64* %22, align 8 - %612 = add i64 %611, %610 - %613 = load volatile i64, i64* %22, align 8 - %614 = load volatile i64, i64* %19, align 8 - %615 = sub i64 %613, %614 - %616 = load i64, i64* @x.17465, align 8 - %617 = load i64, i64* @y.17466, align 8 - %618 = xor i64 %616, -1 - %619 = xor i64 %617, -1 - %620 = or i64 %618, %619 - %621 = xor i64 %620, -1 - %622 = and i64 %621, -1 - %623 = and i64 %616, %617 - %624 = mul i64 -8, %622 - %625 = sub i64 0, %624 - %626 = add i64 0, %625 - %627 = sub i64 0, %626 - %628 = add i64 0, %624 - %629 = mul i64 5, %616 - %630 = sub i64 0, %627 - %631 = sub i64 0, %629 - %632 = add i64 %630, %631 - %633 = sub i64 0, %632 - %634 = add i64 %627, %629 - %635 = xor i64 %616, -1 - %636 = and i64 %635, -1 - %637 = and i64 %616, 0 - %638 = or i64 %636, %637 - %639 = xor i64 %616, -1 - %640 = xor i64 %617, -1 - %641 = xor i64 %638, %640 - %642 = and i64 %641, %638 - %643 = and i64 %638, %617 - %644 = mul i64 -1, %642 - %645 = add i64 %633, 726097108 - %646 = add i64 %645, %644 - %647 = sub i64 %646, 726097108 - %648 = add i64 %633, %644 - %649 = xor i64 %616, -1 - %650 = and i64 %649, 1910980555 - %651 = and i64 %616, -1910980556 - %652 = or i64 %650, %651 - %653 = xor i64 %617, -1 - %654 = and i64 %653, 1910980555 - %655 = and i64 %617, -1910980556 - %656 = or i64 %654, %655 - %657 = xor i64 %652, %656 - %658 = xor i64 %616, %617 - %659 = mul i64 -2, %657 - %660 = sub i64 %647, 1158805191 - %661 = add i64 %660, %659 - %662 = add i64 %661, 1158805191 - %663 = add i64 %647, %659 - %664 = xor i64 %617, -1 - %665 = and i64 %664, -1 - %666 = and i64 %617, 0 - %667 = or i64 %665, %666 - %668 = xor i64 %617, -1 - %669 = mul i64 -3, %667 - %670 = sub i64 %662, 1533144641 - %671 = add i64 %670, %669 - %672 = add i64 %671, 1533144641 - %673 = add i64 %662, %669 - %674 = xor i64 %616, -1 - %675 = and i64 %674, 1110079692 - %676 = and i64 %616, -1110079693 - %677 = or i64 %675, %676 - %678 = xor i64 %677, -1110079693 - %679 = xor i64 %616, -1 - %680 = xor i64 %678, -1 - %681 = xor i64 %617, -1 - %682 = and i64 %680, %681 - %683 = xor i64 %682, -1 - %684 = and i64 %683, -1 - %685 = or i64 %678, %617 - %686 = mul i64 3, %684 - %687 = sub i64 0, %672 - %688 = sub i64 0, %686 - %689 = add i64 %687, %688 - %690 = sub i64 0, %689 - %691 = add i64 %672, %686 - %692 = sub i64 %690, 2533668364 - %693 = add i64 %692, -2147483648 - %694 = add i64 %693, 2533668364 - %695 = add i64 %690, -2147483648 - %696 = icmp sgt i64 %607, %694 - %697 = select i1 %696, i64 %607, i64 -2147483648 - %698 = load i64, i64* @x.17467, align 8 - %699 = load i64, i64* @y.17468, align 8 - %700 = xor i64 %698, -1 - %701 = xor i64 %699, -1 - %702 = or i64 %700, %701 - %703 = xor i64 %702, -1 - %704 = and i64 %703, -1 - %705 = and i64 %698, %699 - %706 = mul i64 -1, %704 - %707 = sub i64 0, %706 - %708 = add i64 0, %707 - %709 = sub i64 0, %708 - %710 = add i64 0, %706 - %711 = mul i64 3, %698 - %712 = sub i64 %709, 2043848355 - %713 = add i64 %712, %711 - %714 = add i64 %713, 2043848355 - %715 = add i64 %709, %711 - %716 = xor i64 %698, -1 - %717 = and i64 %716, 3211524585 - %718 = and i64 %698, -3211524586 - %719 = or i64 %717, %718 - %720 = xor i64 %719, -3211524586 - %721 = xor i64 %698, -1 - %722 = xor i64 %699, -1 - %723 = xor i64 %720, %722 - %724 = and i64 %723, %720 - %725 = and i64 %720, %699 - %726 = mul i64 7, %724 - %727 = sub i64 0, %714 - %728 = sub i64 0, %726 - %729 = add i64 %727, %728 - %730 = sub i64 0, %729 - %731 = add i64 %714, %726 - %732 = xor i64 %698, -1 - %733 = and i64 %732, %699 - %734 = xor i64 %699, -1 - %735 = and i64 %698, %734 - %736 = or i64 %733, %735 - %737 = xor i64 %698, %699 - %738 = mul i64 -3, %736 - %739 = sub i64 0, %730 - %740 = sub i64 0, %738 - %741 = add i64 %739, %740 - %742 = sub i64 0, %741 - %743 = add i64 %730, %738 - %744 = and i64 %698, %699 - %745 = xor i64 %698, %699 - %746 = or i64 %744, %745 - %747 = or i64 %698, %699 - %748 = mul i64 -1, %746 - %749 = sub i64 0, %748 - %750 = sub i64 %742, %749 - %751 = add i64 %742, %748 - %752 = xor i64 %699, -1 - %753 = and i64 %752, 3065841858 - %754 = and i64 %699, -3065841859 - %755 = or i64 %753, %754 - %756 = xor i64 %755, -3065841859 - %757 = xor i64 %699, -1 - %758 = mul i64 3, %756 - %759 = add i64 %750, 3015876276 - %760 = add i64 %759, %758 - %761 = sub i64 %760, 3015876276 - %762 = add i64 %750, %758 - %763 = xor i64 %698, -1 - %764 = and i64 %763, -1 - %765 = and i64 %698, 0 - %766 = or i64 %764, %765 - %767 = xor i64 %698, -1 - %768 = mul i64 -1, %766 - %769 = add i64 %761, 2384483784 - %770 = add i64 %769, %768 - %771 = sub i64 %770, 2384483784 - %772 = add i64 %761, %768 - %773 = xor i64 %698, -1 - %774 = xor i64 %699, -1 - %775 = or i64 %773, %774 - %776 = xor i64 %775, -1 - %777 = and i64 %776, -1 - %778 = and i64 %698, %699 - %779 = xor i64 %777, -1 - %780 = and i64 %779, 1256665147 - %781 = and i64 %777, -1256665148 - %782 = or i64 %780, %781 - %783 = xor i64 %782, -1256665148 - %784 = xor i64 %777, -1 - %785 = mul i64 -1, %783 - %786 = sub i64 0, %771 - %787 = sub i64 0, %785 - %788 = add i64 %786, %787 - %789 = sub i64 0, %788 - %790 = add i64 %771, %785 - %791 = sub i64 %789, -2147483648 - %792 = add i64 %789, 2147483648 - %793 = icmp slt i64 %697, %791 - %794 = select i1 %793, i64 %697, i64 2147483647 - %795 = trunc i64 %794 to i32 - store i32 1657732003, i32* %31, align 4 - store i32 %795, i32* %38, align 4 - br label %1514 - - -1362: ; preds = %707 - %1363 = load volatile i64, i64* %15, align 8 - %1364 = icmp eq i64 %1363, 1 - %1365 = select i1 %1364, i32 296595832, i32 305204882 - store i32 %1365, i32* %677, align 4 - br label %1497 - - -814: ; preds = %68 - %815 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %816 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %815, i64 0, i32 1 - %817 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %816 to i8** - %818 = load i8*, i8** %817, align 8, !tbaa !26 - %819 = load volatile i8*, i8** %21, align 8 - %820 = load volatile i64, i64* %18, align 8 - %821 = tail call i32 @memcmp(i8* noundef %819, i8* noundef %818, i64 noundef %820) #28 - %822 = load i32, i32* @x.17463, align 4 - %823 = load i32, i32* @y.17464, align 4 - %824 = mul i32 -4, %822 - %825 = add i32 1292748322, %824 - %826 = add i32 %825, -1292748322 - %827 = add i32 0, %824 - %828 = xor i32 %822, -1 - %829 = and i32 %828, -70625862 - %830 = and i32 %822, 70625861 - %831 = or i32 %829, %830 - %832 = xor i32 %831, 70625861 - %833 = xor i32 %822, -1 - %834 = xor i32 %832, -1 - %835 = xor i32 %823, -1 - %836 = or i32 %834, %835 - %837 = xor i32 %836, -1 - %838 = and i32 %837, -1 - %839 = and i32 %832, %823 - %840 = mul i32 3, %838 - %841 = sub i32 0, %826 - %842 = sub i32 0, %840 - %843 = add i32 %841, %842 - %844 = sub i32 0, %843 - %845 = add i32 %826, %840 - %846 = mul i32 1, %823 - %847 = sub i32 %844, -707296248 - %848 = add i32 %847, %846 - %849 = add i32 %848, -707296248 - %850 = add i32 %844, %846 - %851 = xor i32 %822, -1 - %852 = and i32 %851, %823 - %853 = xor i32 %823, -1 - %854 = and i32 %822, %853 - %855 = or i32 %852, %854 - %856 = xor i32 %822, %823 - %857 = xor i32 %855, -1 - %858 = and i32 %857, -611601932 - %859 = and i32 %855, 611601931 - %860 = or i32 %858, %859 - %861 = xor i32 %860, 611601931 - %862 = xor i32 %855, -1 - %863 = mul i32 -2, %861 - %864 = sub i32 %849, 1618181906 - %865 = add i32 %864, %863 - %866 = add i32 %865, 1618181906 - %867 = add i32 %849, %863 - %868 = xor i32 %823, -1 - %869 = and i32 %868, 229440928 - %870 = and i32 %823, -229440929 - %871 = or i32 %869, %870 - %872 = xor i32 %871, -229440929 - %873 = xor i32 %823, -1 - %874 = xor i32 %822, -1 - %875 = xor i32 %872, -1 - %876 = and i32 %874, %875 - %877 = xor i32 %876, -1 - %878 = and i32 %877, -1 - %879 = or i32 %822, %872 - %880 = mul i32 6, %878 - %881 = add i32 %866, 197886868 - %882 = add i32 %881, %880 - %883 = sub i32 %882, 197886868 - %884 = add i32 %866, %880 - %885 = xor i32 %822, -1 - %886 = and i32 %885, -1 - %887 = and i32 %822, 0 - %888 = or i32 %886, %887 - %889 = xor i32 %822, -1 - %890 = mul i32 -2, %888 - %891 = sub i32 0, %883 - %892 = sub i32 0, %890 - %893 = add i32 %891, %892 - %894 = sub i32 0, %893 - %895 = add i32 %883, %890 - %896 = xor i32 %823, -1 - %897 = xor i32 %822, %896 - %898 = and i32 %897, %822 - %899 = and i32 %822, %823 - %900 = xor i32 %898, -1 - %901 = and i32 %900, 1704894401 - %902 = and i32 %898, -1704894402 - %903 = or i32 %901, %902 - %904 = xor i32 %903, -1704894402 - %905 = xor i32 %898, -1 - %906 = mul i32 -1, %904 - %907 = add i32 %894, -323878847 - %908 = add i32 %907, %906 - %909 = sub i32 %908, -323878847 - %910 = add i32 %894, %906 - %911 = sub i32 0, %909 - %912 = add i32 %911, -1 - %913 = sub i32 0, %912 - %914 = add i32 %909, 1 - %915 = mul i32 -653156469, %913 - %916 = sub i32 %915, 1387385184 - %917 = add i32 %916, 1252175743 - %918 = add i32 %917, 1387385184 - %919 = add i32 %915, 1252175743 - %920 = mul i32 1705742371, %918 - %921 = sub i32 %920, 1067017113 - %922 = add i32 %921, -197815901 - %923 = add i32 %922, 1067017113 - %924 = add i32 %920, -197815901 - %925 = icmp eq i32 %821, %923 - %926 = select i1 %925, i32 -742809545, i32 1657732003 - store i32 %926, i32* %31, align 4 - store i32 %821, i32* %38, align 4 - br label %1532 - - -1384: ; preds = %707 - %1385 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1385, i64 0, i32 0, i32 0 - %1387 = load i64, i64* %20, align 8, !tbaa !37 - %1388 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1389 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1388, i64 0, i32 1, i32 1 - store i64 %1387, i64* %1389, align 8, !tbaa !36 - %1390 = load i8*, i8** %1386, align 8, !tbaa !34 - %1391 = getelementptr inbounds i8, i8* %1390, i64 %1387 - %1392 = load i8, i8* @x.16773, align 1 - %1393 = load i8, i8* @y.16774, align 1 - %1394 = xor i8 %1393, -1 - %1395 = and i8 %1394, -28 - %1396 = and i8 %1393, 27 - %1397 = or i8 %1395, %1396 - %1398 = xor i8 %1397, 27 - %1399 = xor i8 %1393, -1 - %1400 = xor i8 %1392, -1 - %1401 = xor i8 %1398, -1 - %1402 = or i8 %1400, %1401 - %1403 = xor i8 %1402, -1 - %1404 = and i8 %1403, -1 - %1405 = and i8 %1392, %1398 - %1406 = mul i8 -2, %1404 - %1407 = add i8 104, %1406 - %1408 = sub i8 %1407, 104 - %1409 = add i8 0, %1406 - %1410 = mul i8 10, %1392 - %1411 = sub i8 0, %1410 - %1412 = sub i8 %1408, %1411 - %1413 = add i8 %1408, %1410 - %1414 = xor i8 %1392, -1 - %1415 = and i8 %1414, %1393 - %1416 = xor i8 %1393, -1 - %1417 = and i8 %1392, %1416 - %1418 = or i8 %1415, %1417 - %1419 = xor i8 %1392, %1393 - %1420 = mul i8 -1, %1418 - %1421 = sub i8 0, %1420 - %1422 = sub i8 %1412, %1421 - %1423 = add i8 %1412, %1420 - %1424 = and i8 %1392, %1393 - %1425 = xor i8 %1392, %1393 - %1426 = or i8 %1424, %1425 - %1427 = or i8 %1392, %1393 - %1428 = mul i8 -5, %1426 - %1429 = sub i8 0, %1422 - %1430 = sub i8 0, %1428 - %1431 = add i8 %1429, %1430 - %1432 = sub i8 0, %1431 - %1433 = add i8 %1422, %1428 - %1434 = xor i8 %1392, -1 - %1435 = and i8 %1434, %1393 - %1436 = xor i8 %1393, -1 - %1437 = and i8 %1392, %1436 - %1438 = or i8 %1435, %1437 - %1439 = xor i8 %1392, %1393 - %1440 = xor i8 %1438, -1 - %1441 = and i8 %1440, -1 - %1442 = and i8 %1438, 0 - %1443 = or i8 %1441, %1442 - %1444 = xor i8 %1438, -1 - %1445 = mul i8 -4, %1443 - %1446 = sub i8 %1432, 55 - %1447 = add i8 %1446, %1445 - %1448 = add i8 %1447, 55 - %1449 = add i8 %1432, %1445 - %1450 = xor i8 %1393, -1 - %1451 = and i8 %1450, -77 - %1452 = and i8 %1393, 76 - %1453 = or i8 %1451, %1452 - %1454 = xor i8 %1453, 76 - %1455 = xor i8 %1393, -1 - %1456 = mul i8 -1, %1454 - %1457 = add i8 %1448, -13 - %1458 = add i8 %1457, %1456 - %1459 = sub i8 %1458, -13 - %1460 = add i8 %1448, %1456 - %1461 = xor i8 %1393, -1 - %1462 = and i8 %1461, -1 - %1463 = and i8 %1393, 0 - %1464 = or i8 %1462, %1463 - %1465 = xor i8 %1393, -1 - %1466 = and i8 %1392, %1464 - %1467 = xor i8 %1392, %1464 - %1468 = or i8 %1466, %1467 - %1469 = or i8 %1392, %1464 - %1470 = mul i8 -1, %1468 - %1471 = add i8 %1459, 16 - %1472 = add i8 %1471, %1470 - %1473 = sub i8 %1472, 16 - %1474 = add i8 %1459, %1470 - %1475 = xor i8 %1392, -1 - %1476 = and i8 %1475, 81 - %1477 = and i8 %1392, -82 - %1478 = or i8 %1476, %1477 - %1479 = xor i8 %1478, -82 - %1480 = xor i8 %1392, -1 - %1481 = mul i8 6, %1479 - %1482 = sub i8 %1473, 38 - %1483 = add i8 %1482, %1481 - %1484 = add i8 %1483, 38 - %1485 = add i8 %1473, %1481 - %1486 = mul i8 115, %1484 - %1487 = add i8 %1486, -77 - %1488 = add i8 %1487, -8 - %1489 = sub i8 %1488, -77 - %1490 = add i8 %1486, -8 - %1491 = mul i8 -69, %1489 - %1492 = sub i8 %1491, -28 - %1493 = add i8 %1492, -40 - %1494 = add i8 %1493, -28 - %1495 = add i8 %1491, -40 - store i8 %1494, i8* %1391, align 1, !tbaa !38 - %1496 = load volatile i8*, i8** %14, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1496) #29 - %1497 = load volatile %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %19, align 8 - %1498 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1497, i64 0, i32 2 - %1499 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1, i64 0, i32 2 - %1500 = load i8*, i8** %1499, align 8, !tbaa !39 - store i8* %1500, i8** %1498, align 8, !tbaa !39 - %1501 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !26 - %1502 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1501, i64 1 - store %"class.Json::OurReader::ErrorInfo"** %1502, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1503 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1502, align 8, !tbaa !27 - store %"class.Json::OurReader::ErrorInfo"* %1503, %"class.Json::OurReader::ErrorInfo"** %254, align 8, !tbaa !20 - %1504 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1503, i64 8 - %1505 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1504, %"class.Json::OurReader::ErrorInfo"** %1505, align 8, !tbaa !21 - store %"class.Json::OurReader::ErrorInfo"* %1503, %"class.Json::OurReader::ErrorInfo"** %252, align 8, !tbaa !28 - ret void - - -945: ; preds = %68 - %946 = load volatile i64, i64* %15, align 8 - %947 = xor i64 %946, -1 - %948 = load volatile i64, i64* %14, align 8 - %949 = xor i64 %948, -1 - %950 = or i64 %947, %949 - %951 = xor i64 %950, -1 - %952 = and i64 %951, -1 - %953 = load volatile i64, i64* %15, align 8 - %954 = load volatile i64, i64* %14, align 8 - %955 = and i64 %953, %954 - %956 = mul i64 3, %952 - %957 = add i64 -3160203993, %956 - %958 = add i64 %957, 3160203993 - %959 = add i64 0, %956 - %960 = load volatile i64, i64* %14, align 8 - %961 = xor i64 %960, -1 - %962 = and i64 %961, 2251482027 - %963 = load volatile i64, i64* %14, align 8 - %964 = and i64 %963, -2251482028 - %965 = or i64 %962, %964 - %966 = xor i64 %965, -2251482028 - %967 = load volatile i64, i64* %14, align 8 - %968 = xor i64 %967, -1 - %969 = load volatile i64, i64* %15, align 8 - %970 = xor i64 %969, -1 - %971 = xor i64 %966, -1 - %972 = or i64 %970, %971 - %973 = xor i64 %972, -1 - %974 = and i64 %973, -1 - %975 = load volatile i64, i64* %15, align 8 - %976 = and i64 %975, %966 - %977 = mul i64 5, %974 - %978 = add i64 %958, 3129853532 - %979 = add i64 %978, %977 - %980 = sub i64 %979, 3129853532 - %981 = add i64 %958, %977 - %982 = load volatile i64, i64* %14, align 8 - %983 = mul i64 -1, %982 - %984 = sub i64 0, %983 - %985 = sub i64 %980, %984 - %986 = add i64 %980, %983 - %987 = load volatile i64, i64* %15, align 8 - %988 = xor i64 %987, -1 - %989 = load volatile i64, i64* %14, align 8 - %990 = xor i64 %989, -1 - %991 = and i64 %988, %990 - %992 = xor i64 %991, -1 - %993 = and i64 %992, -1 - %994 = load volatile i64, i64* %15, align 8 - %995 = load volatile i64, i64* %14, align 8 - %996 = or i64 %994, %995 - %997 = mul i64 -2, %993 - %998 = add i64 %985, 2420321750 - %999 = add i64 %998, %997 - %1000 = sub i64 %999, 2420321750 - %1001 = add i64 %985, %997 - %1002 = load volatile i64, i64* %15, align 8 - %1003 = load volatile i64, i64* %14, align 8 - %1004 = and i64 %1002, %1003 - %1005 = load volatile i64, i64* %15, align 8 - %1006 = load volatile i64, i64* %14, align 8 - %1007 = xor i64 %1005, %1006 - %1008 = or i64 %1004, %1007 - %1009 = load volatile i64, i64* %15, align 8 - %1010 = load volatile i64, i64* %14, align 8 - %1011 = or i64 %1009, %1010 - %1012 = xor i64 %1008, -1 - %1013 = and i64 %1012, 3132355936 - %1014 = and i64 %1008, -3132355937 - %1015 = or i64 %1013, %1014 - %1016 = xor i64 %1015, -3132355937 - %1017 = xor i64 %1008, -1 - %1018 = mul i64 -2, %1016 - %1019 = add i64 %1000, 3624401455 - %1020 = add i64 %1019, %1018 - %1021 = sub i64 %1020, 3624401455 - %1022 = add i64 %1000, %1018 - %1023 = load volatile i64, i64* %15, align 8 - %1024 = xor i64 %1023, -1 - %1025 = and i64 %1024, 1015985037 - %1026 = load volatile i64, i64* %15, align 8 - %1027 = and i64 %1026, -1015985038 - %1028 = or i64 %1025, %1027 - %1029 = xor i64 %1028, -1015985038 - %1030 = load volatile i64, i64* %15, align 8 - %1031 = xor i64 %1030, -1 - %1032 = mul i64 4, %1029 - %1033 = sub i64 %1021, 2968185314 - %1034 = add i64 %1033, %1032 - %1035 = add i64 %1034, 2968185314 - %1036 = add i64 %1021, %1032 - %1037 = load volatile i64, i64* %14, align 8 - %1038 = xor i64 %1037, -1 - %1039 = load volatile i64, i64* %15, align 8 - %1040 = xor i64 %1039, %1038 - %1041 = load volatile i64, i64* %15, align 8 - %1042 = and i64 %1040, %1041 - %1043 = load volatile i64, i64* %15, align 8 - %1044 = load volatile i64, i64* %14, align 8 - %1045 = and i64 %1043, %1044 - %1046 = xor i64 %1042, -1 - %1047 = and i64 %1046, -1 - %1048 = and i64 %1042, 0 - %1049 = or i64 %1047, %1048 - %1050 = xor i64 %1042, -1 - %1051 = mul i64 -2, %1049 - %1052 = sub i64 %1035, 2662362968 - %1053 = add i64 %1052, %1051 - %1054 = add i64 %1053, 2662362968 - %1055 = add i64 %1035, %1051 - %1056 = load volatile i64, i64* %15, align 8 - %1057 = add i64 %1056, 1248755944 - %1058 = load volatile i64, i64* %14, align 8 - %1059 = sub i64 %1057, %1058 - %1060 = sub i64 %1059, 1248755944 - %1061 = load volatile i64, i64* %15, align 8 - %1062 = load volatile i64, i64* %14, align 8 - %1063 = sub i64 %1061, %1062 - %1064 = load i64, i64* @x.17475, align 8 - %1065 = load i64, i64* @y.17476, align 8 - %1066 = xor i64 %1065, -1 - %1067 = xor i64 %1064, %1066 - %1068 = and i64 %1067, %1064 - %1069 = and i64 %1064, %1065 - %1070 = mul i64 3, %1068 - %1071 = add i64 4076121736, %1070 - %1072 = sub i64 %1071, 4076121736 - %1073 = add i64 0, %1070 - %1074 = xor i64 %1065, -1 - %1075 = and i64 %1074, 2668604312 - %1076 = and i64 %1065, -2668604313 - %1077 = or i64 %1075, %1076 - %1078 = xor i64 %1077, -2668604313 - %1079 = xor i64 %1065, -1 - %1080 = xor i64 %1064, -1 - %1081 = xor i64 %1078, -1 - %1082 = or i64 %1080, %1081 - %1083 = xor i64 %1082, -1 - %1084 = and i64 %1083, -1 - %1085 = and i64 %1064, %1078 - %1086 = mul i64 -2, %1084 - %1087 = add i64 %1072, 3797035242 - %1088 = add i64 %1087, %1086 - %1089 = sub i64 %1088, 3797035242 - %1090 = add i64 %1072, %1086 - %1091 = xor i64 %1064, -1 - %1092 = and i64 %1091, 2556309095 - %1093 = and i64 %1064, -2556309096 - %1094 = or i64 %1092, %1093 - %1095 = xor i64 %1094, -2556309096 - %1096 = xor i64 %1064, -1 - %1097 = xor i64 %1065, -1 - %1098 = xor i64 %1095, %1097 - %1099 = and i64 %1098, %1095 - %1100 = and i64 %1095, %1065 - %1101 = mul i64 -1, %1099 - %1102 = add i64 %1089, 201686458 - %1103 = add i64 %1102, %1101 - %1104 = sub i64 %1103, 201686458 - %1105 = add i64 %1089, %1101 - %1106 = xor i64 %1064, -1 - %1107 = and i64 %1106, %1065 - %1108 = xor i64 %1065, -1 - %1109 = and i64 %1064, %1108 - %1110 = or i64 %1107, %1109 - %1111 = xor i64 %1064, %1065 - %1112 = mul i64 -1, %1110 - %1113 = sub i64 0, %1112 - %1114 = sub i64 %1104, %1113 - %1115 = add i64 %1104, %1112 - %1116 = xor i64 %1065, -1 - %1117 = and i64 %1116, 3633460348 - %1118 = and i64 %1065, -3633460349 - %1119 = or i64 %1117, %1118 - %1120 = xor i64 %1119, -3633460349 - %1121 = xor i64 %1065, -1 - %1122 = and i64 %1064, %1120 - %1123 = xor i64 %1064, %1120 - %1124 = or i64 %1122, %1123 - %1125 = or i64 %1064, %1120 - %1126 = mul i64 -2, %1124 - %1127 = sub i64 %1114, 1698723584 - %1128 = add i64 %1127, %1126 - %1129 = add i64 %1128, 1698723584 - %1130 = add i64 %1114, %1126 - %1131 = xor i64 %1064, -1 - %1132 = and i64 %1131, -1 - %1133 = and i64 %1064, 0 - %1134 = or i64 %1132, %1133 - %1135 = xor i64 %1064, -1 - %1136 = mul i64 -2, %1134 - %1137 = add i64 %1129, 784467241 - %1138 = add i64 %1137, %1136 - %1139 = sub i64 %1138, 784467241 - %1140 = add i64 %1129, %1136 - %1141 = xor i64 %1064, -1 - %1142 = and i64 %1141, 585748915 - %1143 = and i64 %1064, -585748916 - %1144 = or i64 %1142, %1143 - %1145 = xor i64 %1144, -585748916 - %1146 = xor i64 %1064, -1 - %1147 = xor i64 %1145, -1 - %1148 = xor i64 %1065, -1 - %1149 = and i64 %1147, %1148 - %1150 = xor i64 %1149, -1 - %1151 = and i64 %1150, -1 - %1152 = or i64 %1145, %1065 - %1153 = mul i64 -1, %1151 - %1154 = add i64 %1139, 277952029 - %1155 = add i64 %1154, %1153 - %1156 = sub i64 %1155, 277952029 - %1157 = add i64 %1139, %1153 - %1158 = xor i64 %1065, -1 - %1159 = xor i64 %1064, %1158 - %1160 = and i64 %1159, %1064 - %1161 = and i64 %1064, %1065 - %1162 = xor i64 %1160, -1 - %1163 = and i64 %1162, 3080697083 - %1164 = and i64 %1160, -3080697084 - %1165 = or i64 %1163, %1164 - %1166 = xor i64 %1165, -3080697084 - %1167 = xor i64 %1160, -1 - %1168 = mul i64 5, %1166 - %1169 = sub i64 %1156, 2431669414 - %1170 = add i64 %1169, %1168 - %1171 = add i64 %1170, 2431669414 - %1172 = add i64 %1156, %1168 - %1173 = sub i64 %1171, 2147483648 - %1174 = add i64 %1171, -2147483648 - %1175 = icmp sgt i64 %1054, %1173 - %1176 = select i1 %1175, i64 %1054, i64 -2147483648 - %1177 = load i64, i64* @x.17477, align 8 - %1178 = load i64, i64* @y.17478, align 8 - %1179 = mul i64 -4, %1177 - %1180 = sub i64 0, %1179 - %1181 = sub i64 0, %1180 - %1182 = add i64 0, %1179 - %1183 = xor i64 %1177, -1 - %1184 = and i64 %1183, -1 - %1185 = and i64 %1177, 0 - %1186 = or i64 %1184, %1185 - %1187 = xor i64 %1177, -1 - %1188 = xor i64 %1186, -1 - %1189 = xor i64 %1178, -1 - %1190 = or i64 %1188, %1189 - %1191 = xor i64 %1190, -1 - %1192 = and i64 %1191, -1 - %1193 = and i64 %1186, %1178 - %1194 = mul i64 -6, %1192 - %1195 = add i64 %1181, 1677465137 - %1196 = add i64 %1195, %1194 - %1197 = sub i64 %1196, 1677465137 - %1198 = add i64 %1181, %1194 - %1199 = mul i64 -1, %1178 - %1200 = sub i64 %1197, 4251371986 - %1201 = add i64 %1200, %1199 - %1202 = add i64 %1201, 4251371986 - %1203 = add i64 %1197, %1199 - %1204 = xor i64 %1177, -1 - %1205 = and i64 %1204, 1711661228 - %1206 = and i64 %1177, -1711661229 - %1207 = or i64 %1205, %1206 - %1208 = xor i64 %1178, -1 - %1209 = and i64 %1208, 1711661228 - %1210 = and i64 %1178, -1711661229 - %1211 = or i64 %1209, %1210 - %1212 = xor i64 %1207, %1211 - %1213 = xor i64 %1177, %1178 - %1214 = xor i64 %1212, -1 - %1215 = and i64 %1214, 885695686 - %1216 = and i64 %1212, -885695687 - %1217 = or i64 %1215, %1216 - %1218 = xor i64 %1217, -885695687 - %1219 = xor i64 %1212, -1 - %1220 = mul i64 -3, %1218 - %1221 = sub i64 0, %1202 - %1222 = sub i64 0, %1220 - %1223 = add i64 %1221, %1222 - %1224 = sub i64 0, %1223 - %1225 = add i64 %1202, %1220 - %1226 = xor i64 %1178, -1 - %1227 = and i64 %1226, -1 - %1228 = and i64 %1178, 0 - %1229 = or i64 %1227, %1228 - %1230 = xor i64 %1178, -1 - %1231 = mul i64 -4, %1229 - %1232 = sub i64 0, %1224 - %1233 = sub i64 0, %1231 - %1234 = add i64 %1232, %1233 - %1235 = sub i64 0, %1234 - %1236 = add i64 %1224, %1231 - %1237 = xor i64 %1177, -1 - %1238 = and i64 %1237, -1 - %1239 = and i64 %1177, 0 - %1240 = or i64 %1238, %1239 - %1241 = xor i64 %1177, -1 - %1242 = mul i64 -1, %1240 - %1243 = sub i64 0, %1242 - %1244 = sub i64 %1235, %1243 - %1245 = add i64 %1235, %1242 - %1246 = sub i64 %1244, 59544619 - %1247 = add i64 %1246, 2147483639 - %1248 = add i64 %1247, 59544619 - %1249 = add i64 %1244, 2147483639 - %1250 = icmp slt i64 %1176, %1248 - %1251 = select i1 %1250, i64 %1176, i64 2147483647 - %1252 = trunc i64 %1251 to i32 - store i32 1347672303, i32* %31, align 4 - store i32 %1252, i32* %39, align 4 - br label %1550 - - -1271: ; preds = %68 - %1272 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1273 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1272, i64 1 - %1274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %1275 = load i8*, i8** %1274, align 8, !tbaa !26 - %1276 = bitcast %"struct.std::_Rb_tree_node_base"* %1273 to i8** - %1277 = load i8*, i8** %1276, align 8, !tbaa !26 - %1278 = load volatile i64, i64* %13, align 8 - %1279 = tail call i32 @memcmp(i8* noundef %1277, i8* noundef %1275, i64 noundef %1278) #28 - %1280 = load i32, i32* @x.17473, align 4 - %1281 = load i32, i32* @y.17474, align 4 - %1282 = xor i32 %1281, -1 - %1283 = xor i32 %1280, %1282 - %1284 = and i32 %1283, %1280 - %1285 = and i32 %1280, %1281 - %1286 = mul i32 -2, %1284 - %1287 = sub i32 0, %1286 - %1288 = sub i32 0, %1287 - %1289 = add i32 0, %1286 - %1290 = mul i32 -1, %1280 - %1291 = add i32 %1288, 6735337 - %1292 = add i32 %1291, %1290 - %1293 = sub i32 %1292, 6735337 - %1294 = add i32 %1288, %1290 - %1295 = mul i32 6, %1281 - %1296 = add i32 %1293, -1316193278 - %1297 = add i32 %1296, %1295 - %1298 = sub i32 %1297, -1316193278 - %1299 = add i32 %1293, %1295 - %1300 = xor i32 %1280, -1 - %1301 = and i32 %1300, %1281 - %1302 = xor i32 %1281, -1 - %1303 = and i32 %1280, %1302 - %1304 = or i32 %1301, %1303 - %1305 = xor i32 %1280, %1281 - %1306 = mul i32 -1, %1304 - %1307 = sub i32 0, %1306 - %1308 = sub i32 %1298, %1307 - %1309 = add i32 %1298, %1306 - %1310 = xor i32 %1280, -1 - %1311 = xor i32 %1281, -1 - %1312 = and i32 %1310, %1311 - %1313 = xor i32 %1312, -1 - %1314 = and i32 %1313, -1 - %1315 = or i32 %1280, %1281 - %1316 = mul i32 -2, %1314 - %1317 = sub i32 0, %1316 - %1318 = sub i32 %1308, %1317 - %1319 = add i32 %1308, %1316 - %1320 = xor i32 %1280, -1 - %1321 = and i32 %1320, %1281 - %1322 = xor i32 %1281, -1 - %1323 = and i32 %1280, %1322 - %1324 = or i32 %1321, %1323 - %1325 = xor i32 %1280, %1281 - %1326 = xor i32 %1324, -1 - %1327 = and i32 %1326, -1 - %1328 = and i32 %1324, 0 - %1329 = or i32 %1327, %1328 - %1330 = xor i32 %1324, -1 - %1331 = mul i32 -1, %1329 - %1332 = sub i32 0, %1318 - %1333 = sub i32 0, %1331 - %1334 = add i32 %1332, %1333 - %1335 = sub i32 0, %1334 - %1336 = add i32 %1318, %1331 - %1337 = xor i32 %1281, -1 - %1338 = and i32 %1337, 1816500662 - %1339 = and i32 %1281, -1816500663 - %1340 = or i32 %1338, %1339 - %1341 = xor i32 %1340, -1816500663 - %1342 = xor i32 %1281, -1 - %1343 = mul i32 4, %1341 - %1344 = sub i32 0, %1335 - %1345 = sub i32 0, %1343 - %1346 = add i32 %1344, %1345 - %1347 = sub i32 0, %1346 - %1348 = add i32 %1335, %1343 - %1349 = xor i32 %1280, -1 - %1350 = and i32 %1349, -1153174054 - %1351 = and i32 %1280, 1153174053 - %1352 = or i32 %1350, %1351 - %1353 = xor i32 %1352, 1153174053 - %1354 = xor i32 %1280, -1 - %1355 = mul i32 -3, %1353 - %1356 = sub i32 0, %1347 - %1357 = sub i32 0, %1355 - %1358 = add i32 %1356, %1357 - %1359 = sub i32 0, %1358 - %1360 = add i32 %1347, %1355 - %1361 = mul i32 -1743811355, %1359 - %1362 = sub i32 %1361, -1500449731 - %1363 = add i32 %1362, -1044378571 - %1364 = add i32 %1363, -1500449731 - %1365 = add i32 %1361, -1044378571 - %1366 = mul i32 -1860742931, %1364 - %1367 = sub i32 0, %1366 - %1368 = add i32 %1367, -2141266671 - %1369 = sub i32 0, %1368 - %1370 = add i32 %1366, 2141266671 - %1371 = icmp eq i32 %1279, %1369 - %1372 = select i1 %1371, i32 1643405411, i32 1347672303 - store i32 %1372, i32* %31, align 4 - store i32 %1279, i32* %39, align 4 - br label %1568 - -1524: ; preds = %707 - store i32 -1139936151, i32* %677, align 4 - br label %1533 - - - -1391: ; preds = %68 - %1392 = load i32, i32* %38, align 4 - %1393 = load i32, i32* @x.17469, align 4 - %1394 = load i32, i32* @y.17470, align 4 - %1395 = xor i32 %1393, -1 - %1396 = xor i32 %1394, -1 - %1397 = or i32 %1395, %1396 - %1398 = xor i32 %1397, -1 - %1399 = and i32 %1398, -1 - %1400 = and i32 %1393, %1394 - %1401 = mul i32 -7, %1399 - %1402 = add i32 -1720868001, %1401 - %1403 = sub i32 %1402, -1720868001 - %1404 = add i32 0, %1401 - %1405 = mul i32 5, %1394 - %1406 = sub i32 %1403, 680587600 - %1407 = add i32 %1406, %1405 - %1408 = add i32 %1407, 680587600 - %1409 = add i32 %1403, %1405 - %1410 = xor i32 %1393, -1 - %1411 = and i32 %1410, %1394 - %1412 = xor i32 %1394, -1 - %1413 = and i32 %1393, %1412 - %1414 = or i32 %1411, %1413 - %1415 = xor i32 %1393, %1394 - %1416 = mul i32 -2, %1414 - %1417 = sub i32 %1408, -986972829 - %1418 = add i32 %1417, %1416 - %1419 = add i32 %1418, -986972829 - %1420 = add i32 %1408, %1416 - %1421 = xor i32 %1393, -1 - %1422 = and i32 %1421, %1394 - %1423 = xor i32 %1394, -1 - %1424 = and i32 %1393, %1423 - %1425 = or i32 %1422, %1424 - %1426 = xor i32 %1393, %1394 - %1427 = xor i32 %1425, -1 - %1428 = and i32 %1427, -1 - %1429 = and i32 %1425, 0 - %1430 = or i32 %1428, %1429 - %1431 = xor i32 %1425, -1 - %1432 = mul i32 1, %1430 - %1433 = sub i32 %1419, 833412111 - %1434 = add i32 %1433, %1432 - %1435 = add i32 %1434, 833412111 - %1436 = add i32 %1419, %1432 - %1437 = xor i32 %1394, -1 - %1438 = and i32 %1437, -1 - %1439 = and i32 %1394, 0 - %1440 = or i32 %1438, %1439 - %1441 = xor i32 %1394, -1 - %1442 = mul i32 2, %1440 - %1443 = sub i32 0, %1435 - %1444 = sub i32 0, %1442 - %1445 = add i32 %1443, %1444 - %1446 = sub i32 0, %1445 - %1447 = add i32 %1435, %1442 - %1448 = xor i32 %1393, -1 - %1449 = and i32 %1448, -1 - %1450 = and i32 %1393, 0 - %1451 = or i32 %1449, %1450 - %1452 = xor i32 %1393, -1 - %1453 = mul i32 -4, %1451 - %1454 = sub i32 0, %1446 - %1455 = sub i32 0, %1453 - %1456 = add i32 %1454, %1455 - %1457 = sub i32 0, %1456 - %1458 = add i32 %1446, %1453 - %1459 = xor i32 %1393, -1 - %1460 = and i32 %1459, -1514605223 - %1461 = and i32 %1393, 1514605222 - %1462 = or i32 %1460, %1461 - %1463 = xor i32 %1462, 1514605222 - %1464 = xor i32 %1393, -1 - %1465 = and i32 %1463, %1394 - %1466 = xor i32 %1463, %1394 - %1467 = or i32 %1465, %1466 - %1468 = or i32 %1463, %1394 - %1469 = mul i32 1, %1467 - %1470 = add i32 %1457, -493108323 - %1471 = add i32 %1470, %1469 - %1472 = sub i32 %1471, -493108323 - %1473 = add i32 %1457, %1469 - %1474 = mul i32 1705518843, %1472 - %1475 = sub i32 %1474, -678174781 - %1476 = add i32 %1475, 1544134220 - %1477 = add i32 %1476, -678174781 - %1478 = add i32 %1474, 1544134220 - %1479 = mul i32 867955763, %1477 - %1480 = sub i32 0, %1479 - %1481 = add i32 %1480, 1179580708 - %1482 = sub i32 0, %1481 - %1483 = add i32 %1479, -1179580708 - %1484 = icmp slt i32 %1392, %1482 - store i1 %1484, i1* %12, align 1 - %1485 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1486 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1485, i64 0, i32 0, i32 2 - %1487 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1488 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1487, i64 0, i32 0, i32 3 - %1489 = load volatile i1, i1* %12, align 1 - %1490 = select i1 %1489, %"struct.std::_Rb_tree_node_base"** %1486, %"struct.std::_Rb_tree_node_base"** %1488 - %1491 = bitcast %"struct.std::_Rb_tree_node_base"** %1490 to %"struct.std::_Rb_tree_node"** - %1492 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1491, align 8, !tbaa !14 - %1493 = icmp eq %"struct.std::_Rb_tree_node"* %1492, null - %1494 = select i1 %1493, i32 307178699, i32 316755230 - store i32 %1494, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %1492, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1586 - - -1543: ; preds = %707 - %1544 = load volatile i8*, i8** %16, align 8 - %1545 = load i8, i8* %1544, align 1, !tbaa !38 - %1546 = load volatile i8*, i8** %12, align 8 - store i8 %1545, i8* %1546, align 1, !tbaa !38 - store i32 1655581160, i32* %677, align 4 - br label %1551 - - -1513: ; preds = %68 - %1514 = load i32, i32* %39, align 4 - %1515 = load i32, i32* @x.17479, align 4 - %1516 = load i32, i32* @y.17480, align 4 - %1517 = xor i32 %1516, -1 - %1518 = and i32 %1517, -1194767570 - %1519 = and i32 %1516, 1194767569 - %1520 = or i32 %1518, %1519 - %1521 = xor i32 %1520, 1194767569 - %1522 = xor i32 %1516, -1 - %1523 = xor i32 %1515, -1 - %1524 = xor i32 %1521, -1 - %1525 = or i32 %1523, %1524 - %1526 = xor i32 %1525, -1 - %1527 = and i32 %1526, -1 - %1528 = and i32 %1515, %1521 - %1529 = mul i32 4, %1527 - %1530 = sub i32 0, %1529 - %1531 = sub i32 0, %1530 - %1532 = add i32 0, %1529 - %1533 = mul i32 -1, %1515 - %1534 = add i32 %1531, -118616407 - %1535 = add i32 %1534, %1533 - %1536 = sub i32 %1535, -118616407 - %1537 = add i32 %1531, %1533 - %1538 = xor i32 %1515, -1 - %1539 = and i32 %1538, -1 - %1540 = and i32 %1515, 0 - %1541 = or i32 %1539, %1540 - %1542 = xor i32 %1515, -1 - %1543 = mul i32 1, %1541 - %1544 = sub i32 %1536, -306095760 - %1545 = add i32 %1544, %1543 - %1546 = add i32 %1545, -306095760 - %1547 = add i32 %1536, %1543 - %1548 = xor i32 %1515, -1 - %1549 = and i32 %1548, -1 - %1550 = and i32 %1515, 0 - %1551 = or i32 %1549, %1550 - %1552 = xor i32 %1515, -1 - %1553 = xor i32 %1551, -1 - %1554 = xor i32 %1516, -1 - %1555 = and i32 %1553, %1554 - %1556 = xor i32 %1555, -1 - %1557 = and i32 %1556, -1 - %1558 = or i32 %1551, %1516 - %1559 = mul i32 2, %1557 - %1560 = add i32 %1546, -364993422 - %1561 = add i32 %1560, %1559 - %1562 = sub i32 %1561, -364993422 - %1563 = add i32 %1546, %1559 - %1564 = xor i32 %1515, -1 - %1565 = xor i32 %1516, -1 - %1566 = or i32 %1564, %1565 - %1567 = xor i32 %1566, -1 - %1568 = and i32 %1567, -1 - %1569 = and i32 %1515, %1516 - %1570 = xor i32 %1568, -1 - %1571 = and i32 %1570, 1660159223 - %1572 = and i32 %1568, -1660159224 - %1573 = or i32 %1571, %1572 - %1574 = xor i32 %1573, -1660159224 - %1575 = xor i32 %1568, -1 - %1576 = mul i32 -2, %1574 - %1577 = sub i32 0, %1576 - %1578 = sub i32 %1562, %1577 - %1579 = add i32 %1562, %1576 - %1580 = sub i32 %1578, 1230731141 - %1581 = add i32 %1580, 1 - %1582 = add i32 %1581, 1230731141 - %1583 = add i32 %1578, 1 - %1584 = mul i32 408065151, %1582 - %1585 = sub i32 0, %1584 - %1586 = add i32 %1585, -1461427032 - %1587 = sub i32 0, %1586 - %1588 = add i32 %1584, 1461427032 - %1589 = mul i32 -664196225, %1587 - %1590 = sub i32 %1589, 1613413936 - %1591 = add i32 %1590, 790505304 - %1592 = add i32 %1591, 1613413936 - %1593 = add i32 %1589, 790505304 - %1594 = icmp slt i32 %1514, %1592 - %1595 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1596 = select i1 %1594, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1595 - %1597 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1598 = select i1 %1594, %"struct.std::_Rb_tree_node_base"* %1597, %"struct.std::_Rb_tree_node_base"* null - store i32 -1623041304, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1596, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1598, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1604 - - -1565: ; preds = %707 - %1566 = load volatile i8*, i8** %16, align 8 - %1567 = load volatile i64, i64* %15, align 8 - %1568 = load volatile i8*, i8** %12, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1568, i8* align 1 %1566, i64 %1567, i1 false) #29 - store i32 1655581160, i32* %677, align 4 - br label %1569 - - -1617: ; preds = %68 - %1618 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1619 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1618, i64 0, i32 0 - %1620 = load volatile i1, i1* %12, align 1 - %1621 = select i1 %1620, i32 1724804447, i32 385904985 - store i32 %1621, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1619, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1619, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1619, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1622 - - -1587: ; preds = %1586, %1564, %1542, %1383, %1361, %1339, %1317, %1297, %1271, %1247, %1113, %1094, %746, %726 - br label %688 - - -1640: ; preds = %1639, %1616, %1512, %1390, %1270, %944, %813, %468, %323, %202, %157, %134, %107, %87 - br label %49 - -1606: ; preds = %1248 - store i8* %1250, i8** %13, align 8 - br label %1272 - - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %8 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 16 - %9 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %7 to i8** - store i8* %8, i8** %9, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %11 = load i8*, i8** %10, align 8, !tbaa !19 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %13 = load i64, i64* %12, align 8, !tbaa !22 - %14 = bitcast i64* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14) #27 - store i64 %13, i64* %6, align 8, !tbaa !23 - %15 = load i64, i64* @x.17553, align 8 - %16 = load i64, i64* @y.17554, align 8 - %17 = xor i64 %15, -1 - %18 = and i64 %17, 3004391993 - %19 = and i64 %15, -3004391994 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -3004391994 - %22 = xor i64 %15, -1 - %23 = xor i64 %21, -1 - %24 = xor i64 %16, -1 - %25 = or i64 %23, %24 - %26 = xor i64 %25, -1 - %27 = and i64 %26, -1 - %28 = and i64 %21, %16 - %29 = mul i64 -2, %27 - %30 = sub i64 0, %29 - %31 = add i64 0, %30 - %32 = sub i64 0, %31 - %33 = add i64 0, %29 - %34 = xor i64 %15, -1 - %35 = and i64 %34, 4004202030 - %36 = and i64 %15, -4004202031 - %37 = or i64 %35, %36 - %38 = xor i64 %16, -1 - %39 = and i64 %38, 4004202030 - %40 = and i64 %16, -4004202031 - %41 = or i64 %39, %40 - %42 = xor i64 %37, %41 - %43 = xor i64 %15, %16 - %44 = xor i64 %42, -1 - %45 = and i64 %44, -1 - %46 = and i64 %42, 0 - %47 = or i64 %45, %46 - %48 = xor i64 %42, -1 - %49 = mul i64 1, %47 - %50 = sub i64 %32, 2375395762 - %51 = add i64 %50, %49 - %52 = add i64 %51, 2375395762 - %53 = add i64 %32, %49 - %54 = xor i64 %16, -1 - %55 = and i64 %54, 1114911309 - %56 = and i64 %16, -1114911310 - %57 = or i64 %55, %56 - %58 = xor i64 %57, -1114911310 - %59 = xor i64 %16, -1 - %60 = mul i64 -2, %58 - %61 = add i64 %52, 198395765 - %62 = add i64 %61, %60 - %63 = sub i64 %62, 198395765 - %64 = add i64 %52, %60 - %65 = xor i64 %16, -1 - %66 = and i64 %65, 1736645341 - %67 = and i64 %16, -1736645342 - %68 = or i64 %66, %67 - %69 = xor i64 %68, -1736645342 - %70 = xor i64 %16, -1 - %71 = xor i64 %15, -1 - %72 = xor i64 %69, -1 - %73 = and i64 %71, %72 - %74 = xor i64 %73, -1 - %75 = and i64 %74, -1 - %76 = or i64 %15, %69 - %77 = mul i64 -1, %75 - %78 = sub i64 %63, 196549513 - %79 = add i64 %78, %77 - %80 = add i64 %79, 196549513 - %81 = add i64 %63, %77 - %82 = xor i64 %15, -1 - %83 = and i64 %82, -1 - %84 = and i64 %15, 0 - %85 = or i64 %83, %84 - %86 = xor i64 %15, -1 - %87 = and i64 %85, %16 - %88 = xor i64 %85, %16 - %89 = or i64 %87, %88 - %90 = or i64 %85, %16 - %91 = mul i64 -1, %89 - %92 = add i64 %80, 3840162801 - %93 = add i64 %92, %91 - %94 = sub i64 %93, 3840162801 - %95 = add i64 %80, %91 - %96 = xor i64 %15, -1 - %97 = xor i64 %16, -1 - %98 = or i64 %96, %97 - %99 = xor i64 %98, -1 - %100 = and i64 %99, -1 - %101 = and i64 %15, %16 - %102 = xor i64 %100, -1 - %103 = and i64 %102, 1627926663 - %104 = and i64 %100, -1627926664 - %105 = or i64 %103, %104 - %106 = xor i64 %105, -1627926664 - %107 = xor i64 %100, -1 - %108 = mul i64 2, %106 - %109 = add i64 %94, 1801886456 - %110 = add i64 %109, %108 - %111 = sub i64 %110, 1801886456 - %112 = add i64 %94, %108 - %113 = add i64 %111, 1203115401 - %114 = add i64 %113, 14 - %115 = sub i64 %114, 1203115401 - %116 = add i64 %111, 14 - %117 = icmp ugt i64 %13, %115 - %118 = alloca i32, align 4 - store i32 -1218575322, i32* %118, align 4 - %119 = alloca i8*, align 8 - br label %120 - -1635: ; preds = %1633 - resume { i8*, i32 } %1634 - - - -138: ; preds = %137, %249 - %139 = load i32, i32* %127, align 4 - switch i32 %139, label %140 [ - i32 -1218575322, label %141 - i32 1383546161, label %143 - i32 168828742, label %146 - i32 -1657285314, label %148 - i32 9309239, label %153 - i32 -556839344, label %156 - i32 1306545521, label %159 - i32 -774012052, label %162 - i32 228509674, label %243 - i32 948952061, label %244 - i32 211416555, label %247 - ] - - -1654: ; preds = %1633 - %1655 = landingpad { i8*, i32 } - catch i8* null - %1656 = extractvalue { i8*, i32 } %1655, 0 - call void @__clang_call_terminate(i8* %1656) #30 - unreachable - - -158: ; preds = %157 - br label %267 - - -1675: ; preds = %1625 - unreachable - -177: ; preds = %157 - %178 = select i1 %126, i32 1383546161, i32 168828742 - store i32 %178, i32* %127, align 4 - store i8* %17, i8** %128, align 8 - br label %285 - - -200: ; preds = %157 - %201 = load i8*, i8** %128, align 8 - store i8* %201, i8** %13, align 8 - store i32 9309239, i32* %127, align 4 - br label %303 - - -220: ; preds = %157, %322 - %221 = load volatile i8*, i8** %14, align 8 - store i8* %221, i8** %18, align 8, !tbaa !19 - %222 = load i64, i64* %15, align 8, !tbaa !23 - %223 = bitcast i8* %17 to i64* - store i64 %222, i64* %223, align 8, !tbaa !24 - store i32 168828742, i32* %127, align 4 - %224 = load volatile i8*, i8** %14, align 8 - store i8* %224, i8** %128, align 8 - br label %321 - - -243: ; preds = %157 - %244 = icmp slt i64 %22, 1 - %245 = select i1 %244, i32 -556839344, i32 1306545521 - store i32 %245, i32* %127, align 4 - br label %339 - - -264: ; preds = %157 - %265 = icmp eq i64 %22, 0 - %266 = select i1 %265, i32 -774012052, i32 228509674 - store i32 %266, i32* %127, align 4 - br label %357 - - -285: ; preds = %157 - %286 = icmp eq i64 %22, 1 - %287 = select i1 %286, i32 948952061, i32 228509674 - store i32 %287, i32* %127, align 4 - br label %375 - - -306: ; preds = %157 - %307 = load i64, i64* %15, align 8, !tbaa !23 - %308 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %309 = bitcast i8* %308 to i64* - store i64 %307, i64* %309, align 8, !tbaa !22 - %310 = load i8*, i8** %18, align 8, !tbaa !19 - %311 = getelementptr inbounds i8, i8* %310, i64 %307 - %312 = load i8, i8* @x.17555, align 1 - %313 = load i8, i8* @y.17556, align 1 - %314 = xor i8 %313, -1 - %315 = xor i8 %312, %314 - %316 = and i8 %315, %312 - %317 = and i8 %312, %313 - %318 = mul i8 -3, %316 - %319 = add i8 9, %318 - %320 = sub i8 %319, 9 - %321 = add i8 0, %318 - %322 = xor i8 %312, -1 - %323 = and i8 %322, %313 - %324 = xor i8 %313, -1 - %325 = and i8 %312, %324 - %326 = or i8 %323, %325 - %327 = xor i8 %312, %313 - %328 = mul i8 -1, %326 - %329 = add i8 %320, 113 - %330 = add i8 %329, %328 - %331 = sub i8 %330, 113 - %332 = add i8 %320, %328 - %333 = and i8 %312, %313 - %334 = xor i8 %312, %313 - %335 = or i8 %333, %334 - %336 = or i8 %312, %313 - %337 = mul i8 2, %335 - %338 = sub i8 %331, -14 - %339 = add i8 %338, %337 - %340 = add i8 %339, -14 - %341 = add i8 %331, %337 - %342 = xor i8 %312, -1 - %343 = and i8 %342, -30 - %344 = and i8 %312, 29 - %345 = or i8 %343, %344 - %346 = xor i8 %313, -1 - %347 = and i8 %346, -30 - %348 = and i8 %313, 29 - %349 = or i8 %347, %348 - %350 = xor i8 %345, %349 - %351 = xor i8 %312, %313 - %352 = xor i8 %350, -1 - %353 = and i8 %352, -1 - %354 = and i8 %350, 0 - %355 = or i8 %353, %354 - %356 = xor i8 %350, -1 - %357 = mul i8 1, %355 - %358 = sub i8 %340, -36 - %359 = add i8 %358, %357 - %360 = add i8 %359, -36 - %361 = add i8 %340, %357 - %362 = xor i8 %313, -1 - %363 = xor i8 %312, %362 - %364 = and i8 %363, %312 - %365 = and i8 %312, %313 - %366 = xor i8 %364, -1 - %367 = and i8 %366, -3 - %368 = and i8 %364, 2 - %369 = or i8 %367, %368 - %370 = xor i8 %369, 2 - %371 = xor i8 %364, -1 - %372 = mul i8 -1, %370 - %373 = sub i8 %360, -18 - %374 = add i8 %373, %372 - %375 = add i8 %374, -18 - %376 = add i8 %360, %372 - %377 = mul i8 67, %375 - %378 = add i8 %377, -114 - %379 = add i8 %378, -41 - %380 = sub i8 %379, -114 - %381 = add i8 %377, -41 - %382 = mul i8 107, %380 - %383 = sub i8 0, %382 - %384 = add i8 %383, -35 - %385 = sub i8 0, %384 - %386 = add i8 %382, 35 - store i8 %385, i8* %311, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23) #27 - ret void - - -405: ; preds = %157 - store i32 211416555, i32* %127, align 4 - br label %411 - - - -424: ; preds = %157 - %425 = load i8, i8* %20, align 1, !tbaa !24 - %426 = load volatile i8*, i8** %13, align 8 - store i8 %425, i8* %426, align 1, !tbaa !24 - store i32 -774012052, i32* %127, align 4 - br label %429 - - -445: ; preds = %157 - %446 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %446, i8* align 1 %20, i64 %22, i1 false) #27 - store i32 -774012052, i32* %127, align 4 - br label %447 - - -465: ; preds = %464, %444, %423, %305, %284, %263, %242, %219, %196, %176 - br label %138 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = getelementptr inbounds i8, i8* %22, i64 8 - %24 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %25 = icmp eq %"struct.std::_Rb_tree_node_base"* %24, %1 - %26 = alloca i32, align 4 - store i32 -521309757, i32* %26, align 4 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - br label %35 - - -484: ; preds = %197 - store i8* %199, i8** %14, align 8 - br label %220 - - -510: ; preds = %508 - resume { i8*, i32 } %509 - - -529: ; preds = %508 - %530 = landingpad { i8*, i32 } - catch i8* null - %531 = extractvalue { i8*, i32 } %530, 0 - call void @__clang_call_terminate(i8* %531) #29 - unreachable - - -550: ; preds = %503 - unreachable - - -53: ; preds = %52, %3154 - %54 = load i32, i32* %35, align 4 - switch i32 %54, label %55 [ - i32 -521309757, label %56 - i32 2080550525, label %58 - i32 -623115756, label %164 - i32 -768390216, label %276 - i32 -1320985053, label %280 - i32 1052729208, label %348 - i32 490391855, label %755 - i32 1955813025, label %875 - i32 2115197917, label %880 - i32 -113573289, label %1177 - i32 -515499567, label %1277 - i32 1399651226, label %1280 - i32 -897247642, label %1286 - i32 -752896086, label %1377 - i32 -1427857648, label %1455 - i32 -2131393146, label %1705 - i32 1961483394, label %1711 - i32 1584375574, label %1818 - i32 2055555748, label %1902 - i32 -2041169214, label %2020 - i32 -1142693529, label %2326 - i32 -1211068555, label %2395 - i32 -1736906113, label %2401 - i32 1453966383, label %2508 - i32 762812534, label %2612 - i32 -1105802055, label %2621 - i32 -1384360910, label %2625 - i32 -195747998, label %2924 - i32 -599323615, label %3034 - i32 -2063227600, label %3141 - i32 -214717636, label %3150 - ] - - - %3 = alloca i8*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %7 = alloca i32, align 4 - store i32 110914508, i32* %7, align 4 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %9 - - -27: ; preds = %26, %61 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 110914508, label %30 - i32 375999881, label %32 - i32 226414757, label %33 - i32 -1045223428, label %52 - i32 -977660103, label %59 - ] - - -73: ; preds = %72 - br label %3172 - - -47: ; preds = %46 - br label %79 - - -66: ; preds = %46 - %67 = select i1 %15, i32 375999881, i32 226414757 - store i32 %67, i32* %16, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %97 - - -92: ; preds = %72 - %93 = select i1 %34, i32 2080550525, i32 -623115756 - store i32 %93, i32* %35, align 4 - br label %3190 - - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - store %"struct.std::_Rb_tree_node"* %106, %"struct.std::_Rb_tree_node"** %14, align 8 - %107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %107, i64 0, i32 0, i32 3 - %109 = bitcast %"struct.std::_Rb_tree_node_base"** %108 to %"struct.std::_Rb_tree_node"** - %110 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %109, align 8, !tbaa !14 - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %110) - %111 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %112 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %111, i64 0, i32 0, i32 2 - %113 = bitcast %"struct.std::_Rb_tree_node_base"** %112 to %"struct.std::_Rb_tree_node"** - %114 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %113, align 8, !tbaa !20 - store %"struct.std::_Rb_tree_node"* %114, %"struct.std::_Rb_tree_node"** %13, align 8 - %115 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %116 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %115, i64 0, i32 1 - %117 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %116 to i8** - %118 = load i8*, i8** %117, align 8, !tbaa !21 - store i8* %118, i8** %12, align 8 - %119 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %119, i64 0, i32 1, i32 0, i64 16 - %121 = load volatile i8*, i8** %12, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 -1045223428, i32 -977660103 - store i32 %123, i32* %16, align 4 - br label %133 - - -112: ; preds = %72 - %113 = getelementptr inbounds i8, i8* %31, i64 40 - %114 = bitcast i8* %113 to i64* - %115 = load i64, i64* %114, align 8, !tbaa !13 - %116 = load i64, i64* @x.17179, align 8 - %117 = load i64, i64* @y.17180, align 8 - %118 = xor i64 %116, -1 - %119 = xor i64 %117, -1 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -1 - %122 = and i64 %121, -1 - %123 = and i64 %116, %117 - %124 = mul i64 -2, %122 - %125 = sub i64 0, %124 - %126 = sub i64 0, %125 - %127 = add i64 0, %124 - %128 = mul i64 1, %116 - %129 = sub i64 0, %126 - %130 = sub i64 0, %128 - %131 = add i64 %129, %130 - %132 = sub i64 0, %131 - %133 = add i64 %126, %128 - %134 = xor i64 %116, -1 - %135 = and i64 %134, 635599086 - %136 = and i64 %116, -635599087 - %137 = or i64 %135, %136 - %138 = xor i64 %137, -635599087 - %139 = xor i64 %116, -1 - %140 = xor i64 %138, -1 - %141 = xor i64 %117, -1 - %142 = or i64 %140, %141 - %143 = xor i64 %142, -1 - %144 = and i64 %143, -1 - %145 = and i64 %138, %117 - %146 = mul i64 -1, %144 - %147 = sub i64 %132, 410314316 - %148 = add i64 %147, %146 - %149 = add i64 %148, 410314316 - %150 = add i64 %132, %146 - %151 = and i64 %116, %117 - %152 = xor i64 %116, %117 - %153 = or i64 %151, %152 - %154 = or i64 %116, %117 - %155 = mul i64 3, %153 - %156 = sub i64 0, %149 - %157 = sub i64 0, %155 - %158 = add i64 %156, %157 - %159 = sub i64 0, %158 - %160 = add i64 %149, %155 - %161 = and i64 %116, %117 - %162 = xor i64 %116, %117 - %163 = or i64 %161, %162 - %164 = or i64 %116, %117 - %165 = xor i64 %163, -1 - %166 = and i64 %165, 2593129151 - %167 = and i64 %163, -2593129152 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -2593129152 - %170 = xor i64 %163, -1 - %171 = mul i64 5, %169 - %172 = sub i64 0, %159 - %173 = sub i64 0, %171 - %174 = add i64 %172, %173 - %175 = sub i64 0, %174 - %176 = add i64 %159, %171 - %177 = xor i64 %117, -1 - %178 = and i64 %177, -1 - %179 = and i64 %117, 0 - %180 = or i64 %178, %179 - %181 = xor i64 %117, -1 - %182 = mul i64 -2, %180 - %183 = sub i64 0, %175 - %184 = sub i64 0, %182 - %185 = add i64 %183, %184 - %186 = sub i64 0, %185 - %187 = add i64 %175, %182 - %188 = xor i64 %117, -1 - %189 = and i64 %188, -1 - %190 = and i64 %117, 0 - %191 = or i64 %189, %190 - %192 = xor i64 %117, -1 - %193 = and i64 %116, %191 - %194 = xor i64 %116, %191 - %195 = or i64 %193, %194 - %196 = or i64 %116, %191 - %197 = mul i64 -1, %195 - %198 = sub i64 0, %186 - %199 = sub i64 0, %197 - %200 = add i64 %198, %199 - %201 = sub i64 0, %200 - %202 = add i64 %186, %197 - %203 = xor i64 %116, -1 - %204 = and i64 %203, -1 - %205 = and i64 %116, 0 - %206 = or i64 %204, %205 - %207 = xor i64 %116, -1 - %208 = mul i64 -1, %206 - %209 = sub i64 0, %208 - %210 = sub i64 %201, %209 - %211 = add i64 %201, %208 - %212 = sub i64 0, %210 - %213 = add i64 %212, -1 - %214 = sub i64 0, %213 - %215 = add i64 %210, 1 - %216 = icmp eq i64 %115, %214 - %217 = select i1 %216, i32 -768390216, i32 -1320985053 - store i32 %217, i32* %35, align 4 - br label %3208 - - -142: ; preds = %46 - %143 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %144 = bitcast %"struct.std::_Rb_tree_node"* %143 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %144) #27 - %145 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %146 = icmp eq %"struct.std::_Rb_tree_node"* %145, null - %147 = select i1 %146, i32 375999881, i32 226414757 - store i32 %147, i32* %16, align 4 - %148 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %151 - - -167: ; preds = %46 - %168 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %168) #27 - store i32 -1045223428, i32* %16, align 4 - br label %169 - - - %4 = alloca i64, align 8 - %5 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %6 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %7 = alloca i8*, align 8 - %8 = alloca i64, align 8 - %9 = alloca i1, align 1 - %10 = alloca i64, align 8 - %11 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - %12 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %13 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %12, align 8, !tbaa !14 - %14 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %15 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8, !tbaa !21 - %16 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %13 to i64 - %17 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %15 to i64 - %18 = xor i64 %16, -1 - %19 = xor i64 %17, -1 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -1 - %22 = and i64 %21, -1 - %23 = and i64 %16, %17 - %24 = mul i64 -1, %22 - %25 = sub i64 0, %24 - %26 = add i64 0, %25 - %27 = sub i64 0, %26 - %28 = add i64 0, %24 - %29 = mul i64 7, %16 - %30 = sub i64 0, %29 - %31 = sub i64 %27, %30 - %32 = add i64 %27, %29 - %33 = mul i64 -1, %17 - %34 = add i64 %31, 623113679 - %35 = add i64 %34, %33 - %36 = sub i64 %35, 623113679 - %37 = add i64 %31, %33 - %38 = xor i64 %16, -1 - %39 = and i64 %38, 4155280302 - %40 = and i64 %16, -4155280303 - %41 = or i64 %39, %40 - %42 = xor i64 %17, -1 - %43 = and i64 %42, 4155280302 - %44 = and i64 %17, -4155280303 - %45 = or i64 %43, %44 - %46 = xor i64 %41, %45 - %47 = xor i64 %16, %17 - %48 = mul i64 1, %46 - %49 = add i64 %36, 3377598945 - %50 = add i64 %49, %48 - %51 = sub i64 %50, 3377598945 - %52 = add i64 %36, %48 - %53 = and i64 %16, %17 - %54 = xor i64 %16, %17 - %55 = or i64 %53, %54 - %56 = or i64 %16, %17 - %57 = mul i64 -2, %55 - %58 = sub i64 %51, 1568677053 - %59 = add i64 %58, %57 - %60 = add i64 %59, 1568677053 - %61 = add i64 %51, %57 - %62 = xor i64 %17, -1 - %63 = and i64 %62, 3027051019 - %64 = and i64 %17, -3027051020 - %65 = or i64 %63, %64 - %66 = xor i64 %65, -3027051020 - %67 = xor i64 %17, -1 - %68 = xor i64 %16, -1 - %69 = xor i64 %66, -1 - %70 = and i64 %68, %69 - %71 = xor i64 %70, -1 - %72 = and i64 %71, -1 - %73 = or i64 %16, %66 - %74 = mul i64 -1, %72 - %75 = add i64 %60, 214077165 - %76 = add i64 %75, %74 - %77 = sub i64 %76, 214077165 - %78 = add i64 %60, %74 - %79 = xor i64 %16, -1 - %80 = and i64 %79, 268200212 - %81 = and i64 %16, -268200213 - %82 = or i64 %80, %81 - %83 = xor i64 %82, -268200213 - %84 = xor i64 %16, -1 - %85 = mul i64 6, %83 - %86 = sub i64 0, %85 - %87 = sub i64 %77, %86 - %88 = add i64 %77, %85 - %89 = xor i64 %16, -1 - %90 = and i64 %89, 1860618141 - %91 = and i64 %16, -1860618142 - %92 = or i64 %90, %91 - %93 = xor i64 %92, -1860618142 - %94 = xor i64 %16, -1 - %95 = xor i64 %93, -1 - %96 = xor i64 %17, -1 - %97 = and i64 %95, %96 - %98 = xor i64 %97, -1 - %99 = and i64 %98, -1 - %100 = or i64 %93, %17 - %101 = mul i64 -1, %99 - %102 = sub i64 0, %101 - %103 = sub i64 %87, %102 - %104 = add i64 %87, %101 - %105 = xor i64 %17, -1 - %106 = xor i64 %16, %105 - %107 = and i64 %106, %16 - %108 = and i64 %16, %17 - %109 = xor i64 %107, -1 - %110 = and i64 %109, -1 - %111 = and i64 %107, 0 - %112 = or i64 %110, %111 - %113 = xor i64 %107, -1 - %114 = mul i64 -3, %112 - %115 = sub i64 %103, 1962269974 - %116 = add i64 %115, %114 - %117 = add i64 %116, 1962269974 - %118 = add i64 %103, %114 - %119 = sub i64 %117, -1 - %120 = add i64 %117, 1 - %121 = add i64 %16, 1819749498 - %122 = sub i64 %121, %17 - %123 = sub i64 %122, 1819749498 - %124 = sub i64 %16, %17 - %125 = ashr exact i64 %119, 3 - %126 = xor i64 %125, -1 - %127 = or i64 %126, -2 - %128 = xor i64 %127, -1 - %129 = and i64 %128, -1 - %130 = and i64 %125, 1 - %131 = mul i64 7, %129 - %132 = add i64 4250030618, %131 - %133 = sub i64 %132, 4250030618 - %134 = add i64 0, %131 - %135 = mul i64 -1, %125 - %136 = sub i64 0, %135 - %137 = sub i64 %133, %136 - %138 = add i64 %133, %135 - %139 = sub i64 %137, 3920933479 - %140 = add i64 %139, -1 - %141 = add i64 %140, 3920933479 - %142 = add i64 %137, -1 - %143 = xor i64 %125, -1 - %144 = and i64 %143, -2 - %145 = xor i64 %144, -1 - %146 = and i64 %145, -1 - %147 = or i64 %125, 1 - %148 = xor i64 %146, -1 - %149 = and i64 %148, -1 - %150 = and i64 %146, 0 - %151 = or i64 %149, %150 - %152 = xor i64 %146, -1 - %153 = mul i64 1, %151 - %154 = sub i64 %141, 1210645252 - %155 = add i64 %154, %153 - %156 = add i64 %155, 1210645252 - %157 = add i64 %141, %153 - %158 = xor i64 %125, -1 - %159 = and i64 %158, 3407355449 - %160 = and i64 %125, -3407355450 - %161 = or i64 %159, %160 - %162 = xor i64 %161, 3407355448 - %163 = xor i64 %125, 1 - %164 = xor i64 %162, -1 - %165 = and i64 %164, 1222942739 - %166 = and i64 %162, -1222942740 - %167 = or i64 %165, %166 - %168 = xor i64 %167, -1222942740 - %169 = xor i64 %162, -1 - %170 = mul i64 -3, %168 - %171 = sub i64 %156, 3647213855 - %172 = add i64 %171, %170 - %173 = add i64 %172, 3647213855 - %174 = add i64 %156, %170 - %175 = xor i64 %125, -2 - %176 = and i64 %175, %125 - %177 = and i64 %125, 1 - %178 = xor i64 %176, -1 - %179 = and i64 %178, -1 - %180 = and i64 %176, 0 - %181 = or i64 %179, %180 - %182 = xor i64 %176, -1 - %183 = mul i64 2, %181 - %184 = add i64 %173, 1128024735 - %185 = add i64 %184, %183 - %186 = sub i64 %185, 1128024735 - %187 = add i64 %173, %183 - %188 = sub i64 0, %125 - %189 = add i64 %188, -1 - %190 = sub i64 0, %189 - %191 = add nsw i64 %125, 1 - %192 = mul i64 5, %186 - %193 = add i64 -3478207812, %192 - %194 = add i64 %193, 3478207812 - %195 = add i64 0, %192 - %196 = xor i64 %186, -1 - %197 = and i64 %196, 916191419 - %198 = and i64 %186, -916191420 - %199 = or i64 %197, %198 - %200 = xor i64 %199, -916191420 - %201 = xor i64 %186, -1 - %202 = xor i64 %200, -1 - %203 = xor i64 %1, -1 - %204 = or i64 %202, %203 - %205 = xor i64 %204, -1 - %206 = and i64 %205, -1 - %207 = and i64 %200, %1 - %208 = mul i64 -1, %206 - %209 = sub i64 0, %208 - %210 = sub i64 %194, %209 - %211 = add i64 %194, %208 - %212 = mul i64 1, %1 - %213 = add i64 %210, 3282001435 - %214 = add i64 %213, %212 - %215 = sub i64 %214, 3282001435 - %216 = add i64 %210, %212 - %217 = and i64 %186, %1 - %218 = xor i64 %186, %1 - %219 = or i64 %217, %218 - %220 = or i64 %186, %1 - %221 = mul i64 -2, %219 - %222 = sub i64 0, %221 - %223 = sub i64 %215, %222 - %224 = add i64 %215, %221 - %225 = xor i64 %186, -1 - %226 = and i64 %225, 1904959469 - %227 = and i64 %186, -1904959470 - %228 = or i64 %226, %227 - %229 = xor i64 %1, -1 - %230 = and i64 %229, 1904959469 - %231 = and i64 %1, -1904959470 - %232 = or i64 %230, %231 - %233 = xor i64 %228, %232 - %234 = xor i64 %186, %1 - %235 = xor i64 %233, -1 - %236 = and i64 %235, 2873652932 - %237 = and i64 %233, -2873652933 - %238 = or i64 %236, %237 - %239 = xor i64 %238, -2873652933 - %240 = xor i64 %233, -1 - %241 = mul i64 -2, %239 - %242 = sub i64 0, %241 - %243 = sub i64 %223, %242 - %244 = add i64 %223, %241 - %245 = xor i64 %1, -1 - %246 = and i64 %245, 292813475 - %247 = and i64 %1, -292813476 - %248 = or i64 %246, %247 - %249 = xor i64 %248, -292813476 - %250 = xor i64 %1, -1 - %251 = mul i64 -1, %249 - %252 = sub i64 0, %251 - %253 = sub i64 %243, %252 - %254 = add i64 %243, %251 - %255 = xor i64 %186, -1 - %256 = and i64 %255, -1 - %257 = and i64 %186, 0 - %258 = or i64 %256, %257 - %259 = xor i64 %186, -1 - %260 = mul i64 3, %258 - %261 = sub i64 0, %253 - %262 = sub i64 0, %260 - %263 = add i64 %261, %262 - %264 = sub i64 0, %263 - %265 = add i64 %253, %260 - %266 = xor i64 %186, -1 - %267 = and i64 %266, 103787969 - %268 = and i64 %186, -103787970 - %269 = or i64 %267, %268 - %270 = xor i64 %269, -103787970 - %271 = xor i64 %186, -1 - %272 = and i64 %270, %1 - %273 = xor i64 %270, %1 - %274 = or i64 %272, %273 - %275 = or i64 %270, %1 - %276 = mul i64 1, %274 - %277 = sub i64 0, %264 - %278 = sub i64 0, %276 - %279 = add i64 %277, %278 - %280 = sub i64 0, %279 - %281 = add i64 %264, %276 - %282 = sub i64 0, %280 - %283 = add i64 %282, -1 - %284 = sub i64 0, %283 - %285 = add i64 %280, 1 - %286 = sub i64 0, %186 - %287 = sub i64 0, %1 - %288 = add i64 %286, %287 - %289 = sub i64 0, %288 - %290 = add i64 %186, %1 - %291 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %292 = load i64, i64* %291, align 8, !tbaa !22 - %293 = shl i64 %284, 1 - %294 = icmp ugt i64 %292, %293 - %295 = alloca i32, align 4 - store i32 -1268715013, i32* %295, align 4 - %296 = alloca %"class.Json::OurReader::ErrorInfo"**, align 8 - br label %297 - - -187: ; preds = %186, %166, %141, %85, %65 - br label %27 - - -236: ; preds = %72 - %237 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - store %"struct.std::_Rb_tree_node_base"* %237, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %238 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %239 = load i64, i64* %238, align 8, !tbaa !21 - store i64 %239, i64* %29, align 8 - %240 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1, i32 1 - %241 = bitcast %"struct.std::_Rb_tree_node_base"** %240 to i64* - %242 = load i64, i64* %241, align 8, !tbaa !21 - store i64 %242, i64* %28, align 8 - %243 = load volatile i64, i64* %29, align 8 - %244 = load volatile i64, i64* %28, align 8 - %245 = icmp ugt i64 %243, %244 - %246 = load volatile i64, i64* %29, align 8 - %247 = load volatile i64, i64* %28, align 8 - %248 = select i1 %245, i64 %247, i64 %246 - store i64 %248, i64* %27, align 8 - %249 = load i64, i64* @x.17191, align 8 - %250 = load i64, i64* @y.17192, align 8 - %251 = xor i64 %250, -1 - %252 = and i64 %251, 1638570161 - %253 = and i64 %250, -1638570162 - %254 = or i64 %252, %253 - %255 = xor i64 %254, -1638570162 - %256 = xor i64 %250, -1 - %257 = xor i64 %255, -1 - %258 = xor i64 %249, %257 - %259 = and i64 %258, %249 - %260 = and i64 %249, %255 - %261 = mul i64 3, %259 - %262 = sub i64 0, %261 - %263 = add i64 0, %262 - %264 = sub i64 0, %263 - %265 = add i64 0, %261 - %266 = xor i64 %249, -1 - %267 = and i64 %266, -1 - %268 = and i64 %249, 0 - %269 = or i64 %267, %268 - %270 = xor i64 %249, -1 - %271 = xor i64 %250, -1 - %272 = xor i64 %269, %271 - %273 = and i64 %272, %269 - %274 = and i64 %269, %250 - %275 = mul i64 -1, %273 - %276 = sub i64 %264, 2749385007 - %277 = add i64 %276, %275 - %278 = add i64 %277, 2749385007 - %279 = add i64 %264, %275 - %280 = xor i64 %249, -1 - %281 = xor i64 %250, -1 - %282 = and i64 %280, %281 - %283 = xor i64 %282, -1 - %284 = and i64 %283, -1 - %285 = or i64 %249, %250 - %286 = mul i64 -2, %284 - %287 = sub i64 0, %286 - %288 = sub i64 %278, %287 - %289 = add i64 %278, %286 - %290 = xor i64 %249, -1 - %291 = and i64 %290, %250 - %292 = xor i64 %250, -1 - %293 = and i64 %249, %292 - %294 = or i64 %291, %293 - %295 = xor i64 %249, %250 - %296 = xor i64 %294, -1 - %297 = and i64 %296, -1 - %298 = and i64 %294, 0 - %299 = or i64 %297, %298 - %300 = xor i64 %294, -1 - %301 = mul i64 -3, %299 - %302 = sub i64 0, %301 - %303 = sub i64 %288, %302 - %304 = add i64 %288, %301 - %305 = xor i64 %249, -1 - %306 = and i64 %305, 781316086 - %307 = and i64 %249, -781316087 - %308 = or i64 %306, %307 - %309 = xor i64 %308, -781316087 - %310 = xor i64 %249, -1 - %311 = mul i64 -1, %309 - %312 = sub i64 0, %311 - %313 = sub i64 %303, %312 - %314 = add i64 %303, %311 - %315 = xor i64 %249, -1 - %316 = and i64 %315, 3272363690 - %317 = and i64 %249, -3272363691 - %318 = or i64 %316, %317 - %319 = xor i64 %318, -3272363691 - %320 = xor i64 %249, -1 - %321 = and i64 %319, %250 - %322 = xor i64 %319, %250 - %323 = or i64 %321, %322 - %324 = or i64 %319, %250 - %325 = mul i64 5, %323 - %326 = sub i64 %313, 3043052958 - %327 = add i64 %326, %325 - %328 = add i64 %327, 3043052958 - %329 = add i64 %313, %325 - %330 = xor i64 %250, -1 - %331 = xor i64 %249, %330 - %332 = and i64 %331, %249 - %333 = and i64 %249, %250 - %334 = xor i64 %332, -1 - %335 = and i64 %334, -1 - %336 = and i64 %332, 0 - %337 = or i64 %335, %336 - %338 = xor i64 %332, -1 - %339 = mul i64 -1, %337 - %340 = sub i64 %328, 1492476953 - %341 = add i64 %340, %339 - %342 = add i64 %341, 1492476953 - %343 = add i64 %328, %339 - %344 = load volatile i64, i64* %27, align 8 - %345 = icmp eq i64 %344, %342 - store i1 %345, i1* %26, align 1 - %346 = load volatile i1, i1* %26, align 1 - %347 = select i1 %346, i32 1052729208, i32 490391855 - store i32 %347, i32* %35, align 4 - br label %3226 - - tail call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %1 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i64 0, i32 0), i8* nonnull @__dso_handle) #27 - ret void - - -315: ; preds = %314, %1304 - %316 = load i32, i32* %304, align 4 - switch i32 %316, label %317 [ - i32 -1268715013, label %318 - i32 863158155, label %320 - i32 -1829552940, label %600 - i32 1848761466, label %821 - i32 1935910127, label %825 - i32 -920709851, label %829 - i32 -585642866, label %945 - i32 -1999504553, label %1225 - i32 1226319494, label %1236 - i32 645468384, label %1242 - i32 1984378484, label %1290 - i32 612575172, label %1291 - i32 -334682892, label %1292 - i32 -905548704, label %1298 - ] - - -366: ; preds = %72 - %367 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %368 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %367, 0 - %369 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %367, 1 - store i32 1955813025, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %368, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %369, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3244 - - -335: ; preds = %334 - br label %1322 - - -388: ; preds = %72 - %389 = getelementptr inbounds i8, i8* %31, i64 32 - %390 = bitcast i8* %389 to %"struct.std::_Rb_tree_node_base"** - %391 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %390, align 8, !tbaa !24 - store %"struct.std::_Rb_tree_node_base"* %391, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %392 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %393 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %392, i64 1, i32 1 - %394 = bitcast %"struct.std::_Rb_tree_node_base"** %393 to i64* - %395 = load i64, i64* %394, align 8, !tbaa !21 - store i64 %395, i64* %24, align 8 - %396 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %397 = load i64, i64* %396, align 8, !tbaa !21 - store i64 %397, i64* %23, align 8 - %398 = load volatile i64, i64* %24, align 8 - %399 = load volatile i64, i64* %23, align 8 - %400 = icmp ugt i64 %398, %399 - %401 = load volatile i64, i64* %24, align 8 - %402 = load volatile i64, i64* %23, align 8 - %403 = select i1 %400, i64 %402, i64 %401 - store i64 %403, i64* %22, align 8 - %404 = load i64, i64* @x.17181, align 8 - %405 = load i64, i64* @y.17182, align 8 - %406 = xor i64 %405, -1 - %407 = and i64 %406, -1 - %408 = and i64 %405, 0 - %409 = or i64 %407, %408 - %410 = xor i64 %405, -1 - %411 = xor i64 %404, -1 - %412 = xor i64 %409, -1 - %413 = or i64 %411, %412 - %414 = xor i64 %413, -1 - %415 = and i64 %414, -1 - %416 = and i64 %404, %409 - %417 = mul i64 2, %415 - %418 = add i64 1061469240, %417 - %419 = sub i64 %418, 1061469240 - %420 = add i64 0, %417 - %421 = mul i64 -1, %404 - %422 = sub i64 %419, 1435652953 - %423 = add i64 %422, %421 - %424 = add i64 %423, 1435652953 - %425 = add i64 %419, %421 - %426 = xor i64 %404, -1 - %427 = and i64 %426, -1 - %428 = and i64 %404, 0 - %429 = or i64 %427, %428 - %430 = xor i64 %404, -1 - %431 = mul i64 -1, %429 - %432 = add i64 %424, 2479318416 - %433 = add i64 %432, %431 - %434 = sub i64 %433, 2479318416 - %435 = add i64 %424, %431 - %436 = xor i64 %404, -1 - %437 = and i64 %436, 1711085105 - %438 = and i64 %404, -1711085106 - %439 = or i64 %437, %438 - %440 = xor i64 %439, -1711085106 - %441 = xor i64 %404, -1 - %442 = and i64 %440, %405 - %443 = xor i64 %440, %405 - %444 = or i64 %442, %443 - %445 = or i64 %440, %405 - %446 = mul i64 2, %444 - %447 = add i64 %434, 1604016524 - %448 = add i64 %447, %446 - %449 = sub i64 %448, 1604016524 - %450 = add i64 %434, %446 - %451 = sub i64 %449, -1 - %452 = add i64 %449, 1 - %453 = load volatile i64, i64* %22, align 8 - %454 = icmp eq i64 %453, %451 - %455 = select i1 %454, i32 2115197917, i32 -113573289 - store i32 %455, i32* %35, align 4 - br label %3262 - - -354: ; preds = %334 - %355 = select i1 %303, i32 863158155, i32 -1829552940 - store i32 %355, i32* %304, align 4 - br label %1340 - - -474: ; preds = %72 - %475 = load volatile i64, i64* %29, align 8 - %476 = mul i64 1, %475 - %477 = add i64 -3830067660, %476 - %478 = add i64 %477, 3830067660 - %479 = add i64 0, %476 - %480 = load volatile i64, i64* %28, align 8 - %481 = mul i64 -1, %480 - %482 = add i64 %478, 3172258057 - %483 = add i64 %482, %481 - %484 = sub i64 %483, 3172258057 - %485 = add i64 %478, %481 - %486 = load volatile i64, i64* %29, align 8 - %487 = xor i64 %486, -1 - %488 = and i64 %487, 2773503663 - %489 = load volatile i64, i64* %29, align 8 - %490 = and i64 %489, -2773503664 - %491 = or i64 %488, %490 - %492 = load volatile i64, i64* %28, align 8 - %493 = xor i64 %492, -1 - %494 = and i64 %493, 2773503663 - %495 = load volatile i64, i64* %28, align 8 - %496 = and i64 %495, -2773503664 - %497 = or i64 %494, %496 - %498 = xor i64 %491, %497 - %499 = load volatile i64, i64* %29, align 8 - %500 = load volatile i64, i64* %28, align 8 - %501 = xor i64 %499, %500 - %502 = mul i64 -1, %498 - %503 = sub i64 %484, 2340990967 - %504 = add i64 %503, %502 - %505 = add i64 %504, 2340990967 - %506 = add i64 %484, %502 - %507 = load volatile i64, i64* %29, align 8 - %508 = xor i64 %507, -1 - %509 = load volatile i64, i64* %28, align 8 - %510 = xor i64 %509, -1 - %511 = and i64 %508, %510 - %512 = xor i64 %511, -1 - %513 = and i64 %512, -1 - %514 = load volatile i64, i64* %29, align 8 - %515 = load volatile i64, i64* %28, align 8 - %516 = or i64 %514, %515 - %517 = mul i64 -1, %513 - %518 = sub i64 0, %505 - %519 = sub i64 0, %517 - %520 = add i64 %518, %519 - %521 = sub i64 0, %520 - %522 = add i64 %505, %517 - %523 = load volatile i64, i64* %29, align 8 - %524 = xor i64 %523, -1 - %525 = and i64 %524, 2409715562 - %526 = load volatile i64, i64* %29, align 8 - %527 = and i64 %526, -2409715563 - %528 = or i64 %525, %527 - %529 = load volatile i64, i64* %28, align 8 - %530 = xor i64 %529, -1 - %531 = and i64 %530, 2409715562 - %532 = load volatile i64, i64* %28, align 8 - %533 = and i64 %532, -2409715563 - %534 = or i64 %531, %533 - %535 = xor i64 %528, %534 - %536 = load volatile i64, i64* %29, align 8 - %537 = load volatile i64, i64* %28, align 8 - %538 = xor i64 %536, %537 - %539 = xor i64 %535, -1 - %540 = and i64 %539, -1 - %541 = and i64 %535, 0 - %542 = or i64 %540, %541 - %543 = xor i64 %535, -1 - %544 = mul i64 -2, %542 - %545 = add i64 %521, 3641984105 - %546 = add i64 %545, %544 - %547 = sub i64 %546, 3641984105 - %548 = add i64 %521, %544 - %549 = load volatile i64, i64* %29, align 8 - %550 = xor i64 %549, -1 - %551 = load volatile i64, i64* %28, align 8 - %552 = xor i64 %551, -1 - %553 = or i64 %550, %552 - %554 = xor i64 %553, -1 - %555 = and i64 %554, -1 - %556 = load volatile i64, i64* %29, align 8 - %557 = load volatile i64, i64* %28, align 8 - %558 = and i64 %556, %557 - %559 = xor i64 %555, -1 - %560 = and i64 %559, 3174897585 - %561 = and i64 %555, -3174897586 - %562 = or i64 %560, %561 - %563 = xor i64 %562, -3174897586 - %564 = xor i64 %555, -1 - %565 = mul i64 -1, %563 - %566 = add i64 %547, 3214600723 - %567 = add i64 %566, %565 - %568 = sub i64 %567, 3214600723 - %569 = add i64 %547, %565 - %570 = sub i64 %568, 3 - %571 = add i64 %568, -3 - %572 = load volatile i64, i64* %29, align 8 - %573 = sub i64 %572, 916230085 - %574 = load volatile i64, i64* %28, align 8 - %575 = sub i64 %573, %574 - %576 = add i64 %575, 916230085 - %577 = load volatile i64, i64* %29, align 8 - %578 = load volatile i64, i64* %28, align 8 - %579 = sub i64 %577, %578 - %580 = load i64, i64* @x.17195, align 8 - %581 = load i64, i64* @y.17196, align 8 - %582 = mul i64 -1, %581 - %583 = add i64 1270597943, %582 - %584 = sub i64 %583, 1270597943 - %585 = add i64 0, %582 - %586 = xor i64 %580, -1 - %587 = and i64 %586, %581 - %588 = xor i64 %581, -1 - %589 = and i64 %580, %588 - %590 = or i64 %587, %589 - %591 = xor i64 %580, %581 - %592 = xor i64 %590, -1 - %593 = and i64 %592, -1 - %594 = and i64 %590, 0 - %595 = or i64 %593, %594 - %596 = xor i64 %590, -1 - %597 = mul i64 -1, %595 - %598 = sub i64 %584, 1257197715 - %599 = add i64 %598, %597 - %600 = add i64 %599, 1257197715 - %601 = add i64 %584, %597 - %602 = xor i64 %581, -1 - %603 = and i64 %602, -1 - %604 = and i64 %581, 0 - %605 = or i64 %603, %604 - %606 = xor i64 %581, -1 - %607 = mul i64 2, %605 - %608 = sub i64 %600, 2471149774 - %609 = add i64 %608, %607 - %610 = add i64 %609, 2471149774 - %611 = add i64 %600, %607 - %612 = xor i64 %581, -1 - %613 = and i64 %612, -1 - %614 = and i64 %581, 0 - %615 = or i64 %613, %614 - %616 = xor i64 %581, -1 - %617 = xor i64 %580, -1 - %618 = xor i64 %615, -1 - %619 = and i64 %617, %618 - %620 = xor i64 %619, -1 - %621 = and i64 %620, -1 - %622 = or i64 %580, %615 - %623 = mul i64 -2, %621 - %624 = sub i64 %610, 2904928753 - %625 = add i64 %624, %623 - %626 = add i64 %625, 2904928753 - %627 = add i64 %610, %623 - %628 = xor i64 %580, -1 - %629 = and i64 %628, 344232807 - %630 = and i64 %580, -344232808 - %631 = or i64 %629, %630 - %632 = xor i64 %631, -344232808 - %633 = xor i64 %580, -1 - %634 = mul i64 -3, %632 - %635 = add i64 %626, 1837454950 - %636 = add i64 %635, %634 - %637 = sub i64 %636, 1837454950 - %638 = add i64 %626, %634 - %639 = xor i64 %580, -1 - %640 = and i64 %639, -1 - %641 = and i64 %580, 0 - %642 = or i64 %640, %641 - %643 = xor i64 %580, -1 - %644 = xor i64 %642, -1 - %645 = xor i64 %581, -1 - %646 = and i64 %644, %645 - %647 = xor i64 %646, -1 - %648 = and i64 %647, -1 - %649 = or i64 %642, %581 - %650 = mul i64 4, %648 - %651 = add i64 %637, 4208725668 - %652 = add i64 %651, %650 - %653 = sub i64 %652, 4208725668 - %654 = add i64 %637, %650 - %655 = sub i64 %653, 1015696114 - %656 = add i64 %655, -2147483648 - %657 = add i64 %656, 1015696114 - %658 = add i64 %653, -2147483648 - %659 = icmp sgt i64 %570, %657 - %660 = select i1 %659, i64 %570, i64 -2147483648 - %661 = load i64, i64* @x.17197, align 8 - %662 = load i64, i64* @y.17198, align 8 - %663 = xor i64 %662, -1 - %664 = xor i64 %661, %663 - %665 = and i64 %664, %661 - %666 = and i64 %661, %662 - %667 = mul i64 -1, %665 - %668 = sub i64 0, %667 - %669 = add i64 0, %668 - %670 = sub i64 0, %669 - %671 = add i64 0, %667 - %672 = xor i64 %662, -1 - %673 = and i64 %672, -1 - %674 = and i64 %662, 0 - %675 = or i64 %673, %674 - %676 = xor i64 %662, -1 - %677 = xor i64 %675, -1 - %678 = xor i64 %661, %677 - %679 = and i64 %678, %661 - %680 = and i64 %661, %675 - %681 = mul i64 2, %679 - %682 = sub i64 %670, 1775679670 - %683 = add i64 %682, %681 - %684 = add i64 %683, 1775679670 - %685 = add i64 %670, %681 - %686 = mul i64 -1, %661 - %687 = sub i64 0, %684 - %688 = sub i64 0, %686 - %689 = add i64 %687, %688 - %690 = sub i64 0, %689 - %691 = add i64 %684, %686 - %692 = xor i64 %661, -1 - %693 = xor i64 %662, -1 - %694 = and i64 %692, %693 - %695 = xor i64 %694, -1 - %696 = and i64 %695, -1 - %697 = or i64 %661, %662 - %698 = mul i64 -1, %696 - %699 = add i64 %690, 3922054904 - %700 = add i64 %699, %698 - %701 = sub i64 %700, 3922054904 - %702 = add i64 %690, %698 - %703 = xor i64 %662, -1 - %704 = and i64 %703, -1 - %705 = and i64 %662, 0 - %706 = or i64 %704, %705 - %707 = xor i64 %662, -1 - %708 = mul i64 -4, %706 - %709 = sub i64 0, %701 - %710 = sub i64 0, %708 - %711 = add i64 %709, %710 - %712 = sub i64 0, %711 - %713 = add i64 %701, %708 - %714 = xor i64 %662, -1 - %715 = and i64 %714, -1 - %716 = and i64 %662, 0 - %717 = or i64 %715, %716 - %718 = xor i64 %662, -1 - %719 = and i64 %661, %717 - %720 = xor i64 %661, %717 - %721 = or i64 %719, %720 - %722 = or i64 %661, %717 - %723 = mul i64 3, %721 - %724 = sub i64 0, %723 - %725 = sub i64 %712, %724 - %726 = add i64 %712, %723 - %727 = xor i64 %662, -1 - %728 = xor i64 %661, %727 - %729 = and i64 %728, %661 - %730 = and i64 %661, %662 - %731 = xor i64 %729, -1 - %732 = and i64 %731, -1 - %733 = and i64 %729, 0 - %734 = or i64 %732, %733 - %735 = xor i64 %729, -1 - %736 = mul i64 1, %734 - %737 = add i64 %725, 1771558655 - %738 = add i64 %737, %736 - %739 = sub i64 %738, 1771558655 - %740 = add i64 %725, %736 - %741 = sub i64 %739, 360296246 - %742 = add i64 %741, 2147483647 - %743 = add i64 %742, 360296246 - %744 = add i64 %739, 2147483647 - %745 = icmp slt i64 %660, %743 - %746 = select i1 %745, i64 %660, i64 2147483647 - %747 = xor i64 %746, -1 - %748 = or i64 %747, -2147483649 - %749 = xor i64 %748, -1 - %750 = and i64 %749, -1 - %751 = and i64 %746, 2147483648 - %752 = mul i64 1, %750 - %753 = sub i64 0, %752 - %754 = add i64 0, %753 - %755 = sub i64 0, %754 - %756 = add i64 0, %752 - %757 = xor i64 %746, 2147483648 - %758 = and i64 %757, %746 - %759 = and i64 %746, -2147483649 - %760 = mul i64 -1, %758 - %761 = sub i64 0, %760 - %762 = sub i64 %755, %761 - %763 = add i64 %755, %760 - %764 = mul i64 -9, %746 - %765 = add i64 %762, 1825220979 - %766 = add i64 %765, %764 - %767 = sub i64 %766, 1825220979 - %768 = add i64 %762, %764 - %769 = xor i64 %746, -1 - %770 = and i64 %769, 2488082265 - %771 = and i64 %746, -2488082266 - %772 = or i64 %770, %771 - %773 = xor i64 %772, 340598617 - %774 = xor i64 %746, 2147483648 - %775 = mul i64 -1, %773 - %776 = add i64 %767, 3243625426 - %777 = add i64 %776, %775 - %778 = sub i64 %777, 3243625426 - %779 = add i64 %767, %775 - %780 = and i64 %746, 2147483648 - %781 = xor i64 %746, 2147483648 - %782 = or i64 %780, %781 - %783 = or i64 %746, 2147483648 - %784 = mul i64 7, %782 - %785 = add i64 %778, 37367194 - %786 = add i64 %785, %784 - %787 = sub i64 %786, 37367194 - %788 = add i64 %778, %784 - %789 = xor i64 %746, -1 - %790 = and i64 %789, 2147483648 - %791 = xor i64 %790, -1 - %792 = and i64 %791, -1 - %793 = or i64 %746, -2147483649 - %794 = mul i64 6, %792 - %795 = add i64 %787, 1581368341 - %796 = add i64 %795, %794 - %797 = sub i64 %796, 1581368341 - %798 = add i64 %787, %794 - %799 = xor i64 %746, -1 - %800 = and i64 %799, -1 - %801 = and i64 %746, 0 - %802 = or i64 %800, %801 - %803 = xor i64 %746, -1 - %804 = xor i64 %802, -1 - %805 = and i64 %804, -2147483649 - %806 = xor i64 %805, -1 - %807 = and i64 %806, -1 - %808 = or i64 %802, 2147483648 - %809 = mul i64 -4, %807 - %810 = sub i64 0, %797 - %811 = sub i64 0, %809 - %812 = add i64 %810, %811 - %813 = sub i64 0, %812 - %814 = add i64 %797, %809 - %815 = xor i64 %746, -2147483649 - %816 = and i64 %815, %746 - %817 = and i64 %746, 2147483648 - %818 = xor i64 %816, -1 - %819 = and i64 %818, 301289423 - %820 = and i64 %816, -301289424 - %821 = or i64 %819, %820 - %822 = xor i64 %821, -301289424 - %823 = xor i64 %816, -1 - %824 = mul i64 -2, %822 - %825 = sub i64 0, %824 - %826 = sub i64 %813, %825 - %827 = add i64 %813, %824 - %828 = xor i64 %746, -1 - %829 = or i64 %828, -2147483649 - %830 = xor i64 %829, -1 - %831 = and i64 %830, -1 - %832 = and i64 %746, 2147483648 - %833 = load i64, i64* @x.17199, align 8 - %834 = load i64, i64* @y.17200, align 8 - %835 = xor i64 %833, -1 - %836 = xor i64 %834, -1 - %837 = or i64 %835, %836 - %838 = xor i64 %837, -1 - %839 = and i64 %838, -1 - %840 = and i64 %833, %834 - %841 = mul i64 1, %839 - %842 = sub i64 0, %841 - %843 = add i64 0, %842 - %844 = sub i64 0, %843 - %845 = add i64 0, %841 - %846 = xor i64 %834, -1 - %847 = and i64 %846, -1 - %848 = and i64 %834, 0 - %849 = or i64 %847, %848 - %850 = xor i64 %834, -1 - %851 = xor i64 %849, -1 - %852 = xor i64 %833, %851 - %853 = and i64 %852, %833 - %854 = and i64 %833, %849 - %855 = mul i64 -5, %853 - %856 = sub i64 %844, 657928327 - %857 = add i64 %856, %855 - %858 = add i64 %857, 657928327 - %859 = add i64 %844, %855 - %860 = mul i64 2, %833 - %861 = sub i64 %858, 2464600640 - %862 = add i64 %861, %860 - %863 = add i64 %862, 2464600640 - %864 = add i64 %858, %860 - %865 = mul i64 -3, %834 - %866 = sub i64 0, %865 - %867 = sub i64 %863, %866 - %868 = add i64 %863, %865 - %869 = xor i64 %833, -1 - %870 = and i64 %869, %834 - %871 = xor i64 %834, -1 - %872 = and i64 %833, %871 - %873 = or i64 %870, %872 - %874 = xor i64 %833, %834 - %875 = mul i64 3, %873 - %876 = sub i64 0, %875 - %877 = sub i64 %867, %876 - %878 = add i64 %867, %875 - %879 = icmp eq i64 %826, %877 - %880 = select i1 %879, i32 -515499567, i32 1399651226 - store i32 %880, i32* %35, align 4 - br label %3280 - -374: ; preds = %334 - %375 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %376 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %375, align 8, !tbaa !23 - %377 = xor i64 %301, -1 - %378 = xor i64 %293, -1 - %379 = or i64 %377, %378 - %380 = xor i64 %379, -1 - %381 = and i64 %380, -1 - %382 = and i64 %301, %293 - %383 = mul i64 -2, %381 - %384 = add i64 -3220873128, %383 - %385 = add i64 %384, 3220873128 - %386 = add i64 0, %383 - %387 = xor i64 %293, -1 - %388 = and i64 %387, 2540093173 - %389 = and i64 %293, -2540093174 - %390 = or i64 %388, %389 - %391 = xor i64 %390, -2540093174 - %392 = xor i64 %293, -1 - %393 = xor i64 %391, -1 - %394 = xor i64 %301, %393 - %395 = and i64 %394, %301 - %396 = and i64 %301, %391 - %397 = mul i64 -1, %395 - %398 = sub i64 %385, 2762928113 - %399 = add i64 %398, %397 - %400 = add i64 %399, 2762928113 - %401 = add i64 %385, %397 - %402 = mul i64 1, %301 - %403 = sub i64 0, %400 - %404 = sub i64 0, %402 - %405 = add i64 %403, %404 - %406 = sub i64 0, %405 - %407 = add i64 %400, %402 - %408 = xor i64 %301, -1 - %409 = and i64 %408, -1 - %410 = and i64 %301, 0 - %411 = or i64 %409, %410 - %412 = xor i64 %301, -1 - %413 = xor i64 %411, -1 - %414 = xor i64 %293, -1 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -1 - %417 = and i64 %416, -1 - %418 = and i64 %411, %293 - %419 = mul i64 -1, %417 - %420 = add i64 %406, 2585765770 - %421 = add i64 %420, %419 - %422 = sub i64 %421, 2585765770 - %423 = add i64 %406, %419 - %424 = mul i64 1, %293 - %425 = sub i64 0, %422 - %426 = sub i64 0, %424 - %427 = add i64 %425, %426 - %428 = sub i64 0, %427 - %429 = add i64 %422, %424 - %430 = xor i64 %301, -1 - %431 = and i64 %430, %293 - %432 = xor i64 %293, -1 - %433 = and i64 %301, %432 - %434 = or i64 %431, %433 - %435 = xor i64 %301, %293 - %436 = mul i64 -1, %434 - %437 = sub i64 0, %428 - %438 = sub i64 0, %436 - %439 = add i64 %437, %438 - %440 = sub i64 0, %439 - %441 = add i64 %428, %436 - %442 = xor i64 %301, -1 - %443 = and i64 %442, -1 - %444 = and i64 %301, 0 - %445 = or i64 %443, %444 - %446 = xor i64 %301, -1 - %447 = mul i64 -2, %445 - %448 = add i64 %440, 377828718 - %449 = add i64 %448, %447 - %450 = sub i64 %449, 377828718 - %451 = add i64 %440, %447 - %452 = xor i64 %301, -1 - %453 = xor i64 %293, -1 - %454 = or i64 %452, %453 - %455 = xor i64 %454, -1 - %456 = and i64 %455, -1 - %457 = and i64 %301, %293 - %458 = xor i64 %456, -1 - %459 = and i64 %458, -1 - %460 = and i64 %456, 0 - %461 = or i64 %459, %460 - %462 = xor i64 %456, -1 - %463 = mul i64 2, %461 - %464 = sub i64 %450, 661994707 - %465 = add i64 %464, %463 - %466 = add i64 %465, 661994707 - %467 = add i64 %450, %463 - %468 = sub i64 %301, 803468171 - %469 = sub i64 %468, %293 - %470 = add i64 %469, 803468171 - %471 = sub i64 %301, %293 - %472 = lshr i64 %466, 1 - %473 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %376, i64 %472 - %474 = select i1 %2, i64 %1, i64 0 - %475 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %473, i64 %474 - store %"class.Json::OurReader::ErrorInfo"** %475, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %476 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %477 = icmp ult %"class.Json::OurReader::ErrorInfo"** %476, %24 - %478 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %22, i64 1 - %479 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %478 to i64 - %480 = xor i64 %26, -1 - %481 = and i64 %480, -1 - %482 = and i64 %26, 0 - %483 = or i64 %481, %482 - %484 = xor i64 %26, -1 - %485 = xor i64 %483, -1 - %486 = xor i64 %479, %485 - %487 = and i64 %486, %479 - %488 = and i64 %479, %483 - %489 = mul i64 1, %487 - %490 = add i64 1155312206, %489 - %491 = sub i64 %490, 1155312206 - %492 = add i64 0, %489 - %493 = mul i64 1, %479 - %494 = sub i64 %491, 1029837983 - %495 = add i64 %494, %493 - %496 = add i64 %495, 1029837983 - %497 = add i64 %491, %493 - %498 = mul i64 2, %26 - %499 = add i64 %496, 3180053047 - %500 = add i64 %499, %498 - %501 = sub i64 %500, 3180053047 - %502 = add i64 %496, %498 - %503 = xor i64 %479, -1 - %504 = xor i64 %26, -1 - %505 = and i64 %503, %504 - %506 = xor i64 %505, -1 - %507 = and i64 %506, -1 - %508 = or i64 %479, %26 - %509 = xor i64 %507, -1 - %510 = and i64 %509, 2397631035 - %511 = and i64 %507, -2397631036 - %512 = or i64 %510, %511 - %513 = xor i64 %512, -2397631036 - %514 = xor i64 %507, -1 - %515 = mul i64 2, %513 - %516 = sub i64 0, %501 - %517 = sub i64 0, %515 - %518 = add i64 %516, %517 - %519 = sub i64 0, %518 - %520 = add i64 %501, %515 - %521 = xor i64 %26, -1 - %522 = and i64 %521, -1 - %523 = and i64 %26, 0 - %524 = or i64 %522, %523 - %525 = xor i64 %26, -1 - %526 = mul i64 1, %524 - %527 = add i64 %519, 2444075354 - %528 = add i64 %527, %526 - %529 = sub i64 %528, 2444075354 - %530 = add i64 %519, %526 - %531 = xor i64 %479, -1 - %532 = and i64 %531, 1073102241 - %533 = and i64 %479, -1073102242 - %534 = or i64 %532, %533 - %535 = xor i64 %534, -1073102242 - %536 = xor i64 %479, -1 - %537 = and i64 %535, %26 - %538 = xor i64 %535, %26 - %539 = or i64 %537, %538 - %540 = or i64 %535, %26 - %541 = mul i64 -1, %539 - %542 = sub i64 %529, 1401463061 - %543 = add i64 %542, %541 - %544 = add i64 %543, 1401463061 - %545 = add i64 %529, %541 - %546 = sub i64 %544, -2 - store i64 %546, i64* %19, align 8 - %547 = add i64 %544, 2 - %548 = sub i64 %479, 4051705889 - %549 = sub i64 %548, %26 - %550 = add i64 %549, 4051705889 - %551 = sub i64 %479, %26 - %552 = load i64, i64* @x.16867, align 8 - %553 = load i64, i64* @y.16868, align 8 - %554 = xor i64 %552, -1 - %555 = and i64 %554, %553 - %556 = xor i64 %553, -1 - %557 = and i64 %552, %556 - %558 = or i64 %555, %557 - %559 = xor i64 %552, %553 - %560 = mul i64 4, %558 - %561 = add i64 900965442, %560 - %562 = sub i64 %561, 900965442 - %563 = add i64 0, %560 - %564 = and i64 %552, %553 - %565 = xor i64 %552, %553 - %566 = or i64 %564, %565 - %567 = or i64 %552, %553 - %568 = mul i64 -2, %566 - %569 = sub i64 0, %568 - %570 = sub i64 %562, %569 - %571 = add i64 %562, %568 - %572 = and i64 %552, %553 - %573 = xor i64 %552, %553 - %574 = or i64 %572, %573 - %575 = or i64 %552, %553 - %576 = xor i64 %574, -1 - %577 = and i64 %576, 2438692227 - %578 = and i64 %574, -2438692228 - %579 = or i64 %577, %578 - %580 = xor i64 %579, -2438692228 - %581 = xor i64 %574, -1 - %582 = mul i64 -1, %580 - %583 = sub i64 0, %582 - %584 = sub i64 %570, %583 - %585 = add i64 %570, %582 - %586 = xor i64 %552, -1 - %587 = and i64 %586, 3786302418 - %588 = and i64 %552, -3786302419 - %589 = or i64 %587, %588 - %590 = xor i64 %553, -1 - %591 = and i64 %590, 3786302418 - %592 = and i64 %553, -3786302419 - %593 = or i64 %591, %592 - %594 = xor i64 %589, %593 - %595 = xor i64 %552, %553 - %596 = xor i64 %594, -1 - %597 = and i64 %596, 2327328224 - %598 = and i64 %594, -2327328225 - %599 = or i64 %597, %598 - %600 = xor i64 %599, -2327328225 - %601 = xor i64 %594, -1 - %602 = mul i64 5, %600 - %603 = add i64 %584, 712489448 - %604 = add i64 %603, %602 - %605 = sub i64 %604, 712489448 - %606 = add i64 %584, %602 - %607 = xor i64 %553, -1 - %608 = and i64 %607, 2034358514 - %609 = and i64 %553, -2034358515 - %610 = or i64 %608, %609 - %611 = xor i64 %610, -2034358515 - %612 = xor i64 %553, -1 - %613 = xor i64 %552, -1 - %614 = xor i64 %611, -1 - %615 = and i64 %613, %614 - %616 = xor i64 %615, -1 - %617 = and i64 %616, -1 - %618 = or i64 %552, %611 - %619 = mul i64 -2, %617 - %620 = sub i64 %605, 2993031443 - %621 = add i64 %620, %619 - %622 = add i64 %621, 2993031443 - %623 = add i64 %605, %619 - %624 = xor i64 %552, -1 - %625 = and i64 %624, 3085565241 - %626 = and i64 %552, -3085565242 - %627 = or i64 %625, %626 - %628 = xor i64 %627, -3085565242 - %629 = xor i64 %552, -1 - %630 = mul i64 -1, %628 - %631 = sub i64 0, %630 - %632 = sub i64 %622, %631 - %633 = add i64 %622, %630 - %634 = xor i64 -%552, -1 - %635 = and i64 %634, 3368890421 - %636 = and i64 %552, -3368890422 - %637 = or i64 %635, %636 - %638 = xor i64 %637, -3368890422 - %639 = xor i64 %552, -1 - %640 = xor i64 %638, -1 - %641 = xor i64 %553, -1 - %642 = and i64 %640, %641 - %643 = xor i64 %642, -1 - %644 = and i64 %643, -1 - %645 = or i64 %638, %553 - %646 = mul i64 -1, %644 - %647 = add i64 %632, 184492964 - %648 = add i64 %647, %646 - %649 = sub i64 %648, 184492964 - %650 = add i64 %632, %646 - %651 = load volatile i64, i64* %19, align 8 - %652 = icmp eq i64 %651, %649 - store i1 %652, i1* %18, align 1 - %653 = select i1 %477, i32 1848761466, i32 1935910127 - store i32 %653, i32* %304, align 4 - br label %1358 - - -899: ; preds = %72 - %900 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %901 = bitcast %"struct.std::_Rb_tree_node_base"* %900 to i8** - %902 = load i8*, i8** %901, align 8, !tbaa !25 - store i8* %902, i8** %21, align 8 - %903 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %904 = load i8*, i8** %903, align 8, !tbaa !25 - store i8* %904, i8** %20, align 8 - %905 = load volatile i64, i64* %27, align 8 - %906 = load volatile i8*, i8** %21, align 8 - %907 = load volatile i8*, i8** %20, align 8 - %908 = tail call i32 @memcmp(i8* noundef %907, i8* noundef %906, i64 noundef %905) #28 - store i32 %908, i32* %19, align 4 - %909 = load i32, i32* @x.17193, align 4 - %910 = load i32, i32* @y.17194, align 4 - %911 = xor i32 %909, -1 - %912 = and i32 %911, -625572121 - %913 = and i32 %909, 625572120 - %914 = or i32 %912, %913 - %915 = xor i32 %914, 625572120 - %916 = xor i32 %909, -1 - %917 = xor i32 %910, -1 - %918 = xor i32 %915, %917 - %919 = and i32 %918, %915 - %920 = and i32 %915, %910 - %921 = mul i32 -1, %919 - %922 = sub i32 0, %921 - %923 = add i32 0, %922 - %924 = sub i32 0, %923 - %925 = add i32 0, %921 - %926 = xor i32 %909, -1 - %927 = and i32 %926, -1394679815 - %928 = and i32 %909, 1394679814 - %929 = or i32 %927, %928 - %930 = xor i32 %910, -1 - %931 = and i32 %930, -1394679815 - %932 = and i32 %910, 1394679814 - %933 = or i32 %931, %932 - %934 = xor i32 %929, %933 - %935 = xor i32 %909, %910 - %936 = mul i32 1, %934 - %937 = sub i32 0, %924 - %938 = sub i32 0, %936 - %939 = add i32 %937, %938 - %940 = sub i32 0, %939 - %941 = add i32 %924, %936 - %942 = xor i32 %909, -1 - %943 = and i32 %942, 696336164 - %944 = and i32 %909, -696336165 - %945 = or i32 %943, %944 - %946 = xor i32 %910, -1 - %947 = and i32 %946, 696336164 - %948 = and i32 %910, -696336165 - %949 = or i32 %947, %948 - %950 = xor i32 %945, %949 - %951 = xor i32 %909, %910 - %952 = xor i32 %950, -1 - %953 = and i32 %952, -1 - %954 = and i32 %950, 0 - %955 = or i32 %953, %954 - %956 = xor i32 %950, -1 - %957 = mul i32 2, %955 - %958 = sub i32 0, %957 - %959 = sub i32 %940, %958 - %960 = add i32 %940, %957 - %961 = xor i32 %910, -1 - %962 = and i32 %961, -1998767142 - %963 = and i32 %910, 1998767141 - %964 = or i32 %962, %963 - %965 = xor i32 %964, 1998767141 - %966 = xor i32 %910, -1 - %967 = xor i32 %909, -1 - %968 = xor i32 %965, -1 - %969 = and i32 %967, %968 - %970 = xor i32 %969, -1 - %971 = and i32 %970, -1 - %972 = or i32 %909, %965 - %973 = mul i32 -2, %971 - %974 = sub i32 0, %959 - %975 = sub i32 0, %973 - %976 = add i32 %974, %975 - %977 = sub i32 0, %976 - %978 = add i32 %959, %973 - %979 = xor i32 %909, -1 - %980 = and i32 %979, -1 - %981 = and i32 %909, 0 - %982 = or i32 %980, %981 - %983 = xor i32 %909, -1 - %984 = mul i32 -1, %982 - %985 = sub i32 %977, -123435367 - %986 = add i32 %985, %984 - %987 = add i32 %986, -123435367 - %988 = add i32 %977, %984 - %989 = xor i32 %909, -1 - %990 = xor i32 %910, -1 - %991 = or i32 %989, %990 - %992 = xor i32 %991, -1 - %993 = and i32 %992, -1 - %994 = and i32 %909, %910 - %995 = xor i32 %993, -1 - %996 = and i32 %995, -677968798 - %997 = and i32 %993, 677968797 - %998 = or i32 %996, %997 - %999 = xor i32 %998, 677968797 - %1000 = xor i32 %993, -1 - %1001 = mul i32 1, %999 - %1002 = sub i32 %987, 1880513594 - %1003 = add i32 %1002, %1001 - %1004 = add i32 %1003, 1880513594 - %1005 = add i32 %987, %1001 - %1006 = mul i32 1391724961, %1004 - %1007 = sub i32 0, %1006 - %1008 = add i32 %1007, -664741397 - %1009 = sub i32 0, %1008 - %1010 = add i32 %1006, 664741397 - %1011 = mul i32 1775114849, %1009 - %1012 = sub i32 0, %1011 - %1013 = add i32 %1012, 1863421941 - %1014 = sub i32 0, %1013 - %1015 = add i32 %1011, -1863421941 - %1016 = load volatile i32, i32* %19, align 4 - %1017 = icmp eq i32 %1016, %1014 - %1018 = select i1 %1017, i32 1052729208, i32 -897247642 - store i32 %1018, i32* %35, align 4 - br label %3298 - -672: ; preds = %334 - %673 = icmp ult i64 %301, %1 - %674 = select i1 %673, i64 %1, i64 %301 - %675 = mul i64 1, %301 - %676 = add i64 -1012223053, %675 - %677 = add i64 %676, 1012223053 - %678 = add i64 0, %675 - %679 = xor i64 %301, -1 - %680 = and i64 %679, 3409373493 - %681 = and i64 %301, -3409373494 - %682 = or i64 %680, %681 - %683 = xor i64 %682, -3409373494 - %684 = xor i64 %301, -1 - %685 = xor i64 %683, -3 - %686 = and i64 %685, %683 - %687 = and i64 %683, 2 - %688 = mul i64 -1, %686 - %689 = sub i64 0, %688 - %690 = sub i64 %677, %689 - %691 = add i64 %677, %688 - %692 = sub i64 %690, 3544678852 - %693 = add i64 %692, 2 - %694 = add i64 %693, 3544678852 - %695 = add i64 %690, 2 - %696 = and i64 %301, 2 - %697 = xor i64 %301, 2 - %698 = or i64 %696, %697 - %699 = or i64 %301, 2 - %700 = mul i64 3, %698 - %701 = sub i64 %694, 1591236500 - %702 = add i64 %701, %700 - %703 = add i64 %702, 1591236500 - %704 = add i64 %694, %700 - %705 = and i64 %301, 2 - %706 = xor i64 %301, 2 - %707 = or i64 %705, %706 - %708 = or i64 %301, 2 - %709 = xor i64 %707, -1 - %710 = and i64 %709, 3913538551 - %711 = and i64 %707, -3913538552 - %712 = or i64 %710, %711 - %713 = xor i64 %712, -3913538552 - %714 = xor i64 %707, -1 - %715 = mul i64 6, %713 - %716 = sub i64 %703, 91396653 - %717 = add i64 %716, %715 - %718 = add i64 %717, 91396653 - %719 = add i64 %703, %715 - %720 = xor i64 %301, -1 - %721 = and i64 %720, 1715881639 - %722 = and i64 %301, -1715881640 - %723 = or i64 %721, %722 - %724 = xor i64 %723, 1715881637 - %725 = xor i64 %301, 2 - %726 = xor i64 %724, -1 - %727 = and i64 %726, 364317619 - %728 = and i64 %724, -364317620 - %729 = or i64 %727, %728 - %730 = xor i64 %729, -364317620 - %731 = xor i64 %724, -1 - %732 = mul i64 -2, %730 - %733 = sub i64 %718, 3124415321 - %734 = add i64 %733, %732 - %735 = add i64 %734, 3124415321 - %736 = add i64 %718, %732 - %737 = sub i64 %735, -6 - %738 = add i64 %735, 6 - %739 = xor i64 %301, -1 - %740 = and i64 %739, -1 - %741 = and i64 %301, 0 - %742 = or i64 %740, %741 - %743 = xor i64 %301, -1 - %744 = xor i64 %742, -1 - %745 = and i64 %744, -3 - %746 = xor i64 %745, -1 - %747 = and i64 %746, -1 - %748 = or i64 %742, 2 - %749 = mul i64 -1, %747 - %750 = sub i64 0, %749 - %751 = sub i64 %737, %750 - %752 = add i64 %737, %749 - %753 = xor i64 %301, -3 - %754 = and i64 %753, %301 - %755 = and i64 %301, 2 - %756 = xor i64 %754, -1 - %757 = and i64 %756, 2211239651 - %758 = and i64 %754, -2211239652 - %759 = or i64 %757, %758 - %760 = xor i64 %759, -2211239652 - %761 = xor i64 %754, -1 - %762 = mul i64 -1, %760 - %763 = add i64 %751, 3341967041 - %764 = add i64 %763, %762 - %765 = sub i64 %764, 3341967041 - %766 = add i64 %751, %762 - %767 = sub i64 %301, 2133775111 - %768 = add i64 %767, 2 - %769 = add i64 %768, 2133775111 - %770 = add i64 %301, 2 - %771 = mul i64 1, %765 - %772 = add i64 -2751283120, %771 - %773 = add i64 %772, 2751283120 - %774 = add i64 0, %771 - %775 = mul i64 1, %674 - %776 = add i64 %773, 4094861906 - %777 = add i64 %776, %775 - %778 = sub i64 %777, 4094861906 - %779 = add i64 %773, %775 - %780 = and i64 %765, %674 - %781 = xor i64 %765, %674 - %782 = or i64 %780, %781 - %783 = or i64 %765, %674 - %784 = xor i64 %782, -1 - %785 = and i64 %784, -1 - %786 = and i64 %782, 0 - %787 = or i64 %785, %786 - %788 = xor i64 %782, -1 - %789 = mul i64 2, %787 - %790 = add i64 %778, 1919150966 - %791 = add i64 %790, %789 - %792 = sub i64 %791, 1919150966 - %793 = add i64 %778, %789 - %794 = xor i64 %765, -1 - %795 = and i64 %794, 742115450 - %796 = and i64 %765, -742115451 - %797 = or i64 %795, %796 - %798 = xor i64 %674, -1 - %799 = and i64 %798, 742115450 - %800 = and i64 %674, -742115451 - %801 = or i64 %799, %800 - %802 = xor i64 %797, %801 - %803 = xor i64 %765, %674 - %804 = xor i64 %802, -1 - %805 = and i64 %804, -1 - %806 = and i64 %802, 0 - %807 = or i64 %805, %806 - %808 = xor i64 %802, -1 - %809 = mul i64 -1, %807 - %810 = sub i64 0, %809 - %811 = sub i64 %792, %810 - %812 = add i64 %792, %809 - %813 = xor i64 %674, -1 - - %814 = and i64 %813, 2338192721 - %815 = and i64 %674, -2338192722 - %816 = or i64 %814, %815 - %817 = xor i64 %816, -2338192722 - %818 = xor i64 %674, -1 - %819 = mul i64 -1, %817 - %820 = sub i64 %811, 2224270372 - %821 = add i64 %820, %819 - %822 = add i64 %821, 2224270372 - %823 = add i64 %811, %819 - %824 = xor i64 %765, -1 - %825 = and i64 %824, -1 - %826 = and i64 %765, 0 - %827 = or i64 %825, %826 - %828 = xor i64 %765, -1 - %829 = mul i64 -1, %827 - %830 = sub i64 %822, 1050755597 - %831 = add i64 %830, %829 - %832 = add i64 %831, 1050755597 - %833 = add i64 %822, %829 - %834 = sub i64 %832, 2004854004 - %835 = add i64 %834, -1 - %836 = add i64 %835, 2004854004 - store i64 %836, i64* %17, align 8 - %837 = add i64 %832, -1 - %838 = add i64 %765, 779962029 - %839 = add i64 %838, %674 - %840 = sub i64 %839, 779962029 - %841 = add i64 %765, %674 - %842 = load i64, i64* @x.16869, align 8 - %843 = load i64, i64* @y.16870, align 8 - %844 = mul i64 -2, %843 - %845 = add i64 -1317662899, %844 - %846 = add i64 %845, 1317662899 - %847 = add i64 0, %844 - %848 = xor i64 %842, -1 - %849 = xor i64 %843, -1 - %850 = and i64 %848, %849 - %851 = xor i64 %850, -1 - %852 = and i64 %851, -1 - %853 = or i64 %842, %843 - %854 = mul i64 2, %852 - %855 = sub i64 %846, 2247925578 - %856 = add i64 %855, %854 - %857 = add i64 %856, 2247925578 - %858 = add i64 %846, %854 - %859 = xor i64 %842, -1 - %860 = and i64 %859, -1 - %861 = and i64 %842, 0 - %862 = or i64 %860, %861 - %863 = xor i64 %842, -1 - %864 = mul i64 2, %862 - %865 = sub i64 0, %857 - %866 = sub i64 0, %864 - %867 = add i64 %865, %866 - %868 = sub i64 0, %867 - %869 = add i64 %857, %864 - %870 = xor i64 %842, -1 - %871 = xor i64 %843, -1 - %872 = or i64 %870, %871 - %873 = xor i64 %872, -1 - %874 = and i64 %873, -1 - %875 = and i64 %842, %843 - %876 = xor i64 %874, -1 - %877 = and i64 %876, -1 - %878 = and i64 %874, 0 - %879 = or i64 %877, %878 - %880 = xor i64 %874, -1 - %881 = mul i64 -2, %879 - %882 = add i64 %868, 2077654034 - %883 = add i64 %882, %881 - %884 = sub i64 %883, 2077654034 - %885 = add i64 %868, %881 - %886 = add i64 %884, 2994151712 - %887 = add i64 %886, 1152921504606846975 - %888 = sub i64 %887, 2994151712 - %889 = add i64 %884, 1152921504606846975 - %890 = load volatile i64, i64* %17, align 8 - %891 = icmp ugt i64 %890, %888 - %892 = select i1 %891, i32 -920709851, i32 -585642866 - store i32 %892, i32* %304, align 4 - br label %1376 - - -1037: ; preds = %72 - %1038 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1039 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1040 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %1039, 0 - %1041 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1040, %"struct.std::_Rb_tree_node_base"* %1038, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1041 - - -911: ; preds = %334 - %912 = load volatile i1, i1* %18, align 1 - %913 = select i1 %912, i32 -1999504553, i32 1226319494 - store i32 %913, i32* %304, align 4 - %914 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %914, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - br label %1394 - - -1060: ; preds = %72 - %1061 = load volatile i64, i64* %24, align 8 - %1062 = mul i64 -2, %1061 - %1063 = sub i64 0, %1062 - %1064 = add i64 0, %1063 - %1065 = sub i64 0, %1064 - %1066 = add i64 0, %1062 - %1067 = load volatile i64, i64* %23, align 8 - %1068 = mul i64 -1, %1067 - %1069 = sub i64 0, %1065 - %1070 = sub i64 0, %1068 - %1071 = add i64 %1069, %1070 - %1072 = sub i64 0, %1071 - %1073 = add i64 %1065, %1068 - %1074 = load volatile i64, i64* %24, align 8 - %1075 = xor i64 %1074, -1 - %1076 = load volatile i64, i64* %23, align 8 - %1077 = and i64 %1075, %1076 - %1078 = load volatile i64, i64* %23, align 8 - %1079 = xor i64 %1078, -1 - %1080 = load volatile i64, i64* %24, align 8 - %1081 = and i64 %1080, %1079 - %1082 = or i64 %1077, %1081 - %1083 = load volatile i64, i64* %24, align 8 - %1084 = load volatile i64, i64* %23, align 8 - %1085 = xor i64 %1083, %1084 - %1086 = mul i64 -2, %1082 - %1087 = add i64 %1072, 3951602090 - %1088 = add i64 %1087, %1086 - %1089 = sub i64 %1088, 3951602090 - %1090 = add i64 %1072, %1086 - %1091 = load volatile i64, i64* %24, align 8 - %1092 = load volatile i64, i64* %23, align 8 - %1093 = and i64 %1091, %1092 - %1094 = load volatile i64, i64* %24, align 8 - %1095 = load volatile i64, i64* %23, align 8 - %1096 = xor i64 %1094, %1095 - %1097 = or i64 %1093, %1096 - %1098 = load volatile i64, i64* %24, align 8 - %1099 = load volatile i64, i64* %23, align 8 - %1100 = or i64 %1098, %1099 - %1101 = xor i64 %1097, -1 - %1102 = and i64 %1101, -1 - %1103 = and i64 %1097, 0 - %1104 = or i64 %1102, %1103 - %1105 = xor i64 %1097, -1 - %1106 = mul i64 -1, %1104 - %1107 = add i64 %1089, 1179065489 - %1108 = add i64 %1107, %1106 - %1109 = sub i64 %1108, 1179065489 - %1110 = add i64 %1089, %1106 - %1111 = load volatile i64, i64* %24, align 8 - %1112 = xor i64 %1111, -1 - %1113 = and i64 %1112, 3042751607 - %1114 = load volatile i64, i64* %24, align 8 - %1115 = and i64 %1114, -3042751608 - %1116 = or i64 %1113, %1115 - %1117 = load volatile i64, i64* %23, align 8 - %1118 = xor i64 %1117, -1 - %1119 = and i64 %1118, 3042751607 - %1120 = load volatile i64, i64* %23, align 8 - %1121 = and i64 %1120, -3042751608 - %1122 = or i64 %1119, %1121 - %1123 = xor i64 %1116, %1122 - %1124 = load volatile i64, i64* %24, align 8 - %1125 = load volatile i64, i64* %23, align 8 - %1126 = xor i64 %1124, %1125 - %1127 = xor i64 %1123, -1 - %1128 = and i64 %1127, -1 - %1129 = and i64 %1123, 0 - %1130 = or i64 %1128, %1129 - %1131 = xor i64 %1123, -1 - %1132 = mul i64 1, %1130 - %1133 = sub i64 %1109, 305219958 - %1134 = add i64 %1133, %1132 - %1135 = add i64 %1134, 305219958 - %1136 = add i64 %1109, %1132 - %1137 = load volatile i64, i64* %23, align 8 - %1138 = xor i64 %1137, -1 - %1139 = and i64 %1138, 1192003237 - %1140 = load volatile i64, i64* %23, align 8 - %1141 = and i64 %1140, -1192003238 - %1142 = or i64 %1139, %1141 - %1143 = xor i64 %1142, -1192003238 - %1144 = load volatile i64, i64* %23, align 8 - %1145 = xor i64 %1144, -1 - %1146 = mul i64 -2, %1143 - %1147 = sub i64 0, %1135 - %1148 = sub i64 0, %1146 - %1149 = add i64 %1147, %1148 - %1150 = sub i64 0, %1149 - %1151 = add i64 %1135, %1146 - %1152 = load volatile i64, i64* %24, align 8 - %1153 = xor i64 %1152, -1 - %1154 = and i64 %1153, -1 - %1155 = load volatile i64, i64* %24, align 8 - %1156 = and i64 %1155, 0 - %1157 = or i64 %1154, %1156 - %1158 = load volatile i64, i64* %24, align 8 - %1159 = xor i64 %1158, -1 - %1160 = load volatile i64, i64* %23, align 8 - %1161 = and i64 %1157, %1160 - %1162 = load volatile i64, i64* %23, align 8 - %1163 = xor i64 %1157, %1162 - %1164 = or i64 %1161, %1163 - %1165 = load volatile i64, i64* %23, align 8 - %1166 = or i64 %1157, %1165 - %1167 = mul i64 -5, %1164 - %1168 = sub i64 0, %1167 - %1169 = sub i64 %1150, %1168 - %1170 = add i64 %1150, %1167 - %1171 = sub i64 0, %1169 - %1172 = add i64 %1171, 7 - %1173 = sub i64 0, %1172 - %1174 = add i64 %1169, -7 - %1175 = load volatile i64, i64* %24, align 8 - %1176 = add i64 %1175, 1351052924 - %1177 = load volatile i64, i64* %23, align 8 - %1178 = sub i64 %1176, %1177 - %1179 = sub i64 %1178, 1351052924 - %1180 = load volatile i64, i64* %24, align 8 - %1181 = load volatile i64, i64* %23, align 8 - %1182 = sub i64 %1180, %1181 - %1183 = load i64, i64* @x.17185, align 8 - %1184 = load i64, i64* @y.17186, align 8 - %1185 = xor i64 %1183, -1 - %1186 = xor i64 %1184, -1 - %1187 = or i64 %1185, %1186 - %1188 = xor i64 %1187, -1 - %1189 = and i64 %1188, -1 - %1190 = and i64 %1183, %1184 - %1191 = mul i64 -1, %1189 - %1192 = sub i64 0, %1191 - %1193 = sub i64 0, %1192 - %1194 = add i64 0, %1191 - %1195 = xor i64 %1183, -1 - %1196 = and i64 %1195, -1 - %1197 = and i64 %1183, 0 - %1198 = or i64 %1196, %1197 - %1199 = xor i64 %1183, -1 - %1200 = xor i64 %1184, -1 - %1201 = xor i64 %1198, %1200 - %1202 = and i64 %1201, %1198 - %1203 = and i64 %1198, %1184 - %1204 = mul i64 -3, %1202 - %1205 = sub i64 0, %1193 - %1206 = sub i64 0, %1204 - %1207 = add i64 %1205, %1206 - %1208 = sub i64 0, %1207 - %1209 = add i64 %1193, %1204 - %1210 = mul i64 1, %1184 - %1211 = sub i64 %1208, 506356404 - %1212 = add i64 %1211, %1210 - %1213 = add i64 %1212, 506356404 - %1214 = add i64 %1208, %1210 - %1215 = xor i64 %1183, -1 - %1216 = and i64 %1215, 3867001407 - %1217 = and i64 %1183, -3867001408 - %1218 = or i64 %1216, %1217 - %1219 = xor i64 %1184, -1 - %1220 = and i64 %1219, 3867001407 - %1221 = and i64 %1184, -3867001408 - %1222 = or i64 %1220, %1221 - %1223 = xor i64 %1218, %1222 - %1224 = xor i64 %1183, %1184 - %1225 = xor i64 %1223, -1 - %1226 = and i64 %1225, -1 - %1227 = and i64 %1223, 0 - %1228 = or i64 %1226, %1227 - %1229 = xor i64 %1223, -1 - %1230 = mul i64 -1, %1228 - %1231 = sub i64 %1213, 2470340549 - %1232 = add i64 %1231, %1230 - %1233 = add i64 %1232, 2470340549 - %1234 = add i64 %1213, %1230 - %1235 = xor i64 %1184, -1 - %1236 = and i64 %1235, -1 - %1237 = and i64 %1184, 0 - %1238 = or i64 %1236, %1237 - %1239 = xor i64 %1184, -1 - %1240 = xor i64 %1183, -1 - %1241 = xor i64 %1238, -1 - %1242 = and i64 %1240, %1241 - %1243 = xor i64 %1242, -1 - %1244 = and i64 %1243, -1 - %1245 = or i64 %1183, %1238 - %1246 = mul i64 -1, %1244 - %1247 = sub i64 0, %1233 - %1248 = sub i64 0, %1246 - %1249 = add i64 %1247, %1248 - %1250 = sub i64 0, %1249 - %1251 = add i64 %1233, %1246 - %1252 = xor i64 %1183, -1 - %1253 = and i64 %1252, -1 - %1254 = and i64 %1183, 0 - %1255 = or i64 %1253, %1254 - %1256 = xor i64 %1183, -1 - %1257 = mul i64 1, %1255 - %1258 = sub i64 0, %1257 - %1259 = sub i64 %1250, %1258 - %1260 = add i64 %1250, %1257 - %1261 = xor i64 %1184, -1 - %1262 = xor i64 %1183, %1261 - %1263 = and i64 %1262, %1183 - %1264 = and i64 %1183, %1184 - %1265 = xor i64 %1263, -1 - %1266 = and i64 %1265, -1 - %1267 = and i64 %1263, 0 - %1268 = or i64 %1266, %1267 - %1269 = xor i64 %1263, -1 - %1270 = mul i64 -1, %1268 - %1271 = add i64 %1259, 1763032293 - %1272 = add i64 %1271, %1270 - %1273 = sub i64 %1272, 1763032293 - %1274 = add i64 %1259, %1270 - %1275 = sub i64 %1273, 508652325 - %1276 = add i64 %1275, -2147483650 - %1277 = add i64 %1276, 508652325 - %1278 = add i64 %1273, -2147483650 - %1279 = icmp sgt i64 %1173, %1277 - %1280 = select i1 %1279, i64 %1173, i64 -2147483648 - %1281 = load i64, i64* @x.17187, align 8 - %1282 = load i64, i64* @y.17188, align 8 - %1283 = xor i64 %1281, -1 - %1284 = and i64 %1283, 2591758395 - %1285 = and i64 %1281, -2591758396 - %1286 = or i64 %1284, %1285 - %1287 = xor i64 %1282, -1 - %1288 = and i64 %1287, 2591758395 - %1289 = and i64 %1282, -2591758396 - %1290 = or i64 %1288, %1289 - %1291 = xor i64 %1286, %1290 - %1292 = xor i64 %1281, %1282 - %1293 = mul i64 -1, %1291 - %1294 = add i64 -3498919582, %1293 - %1295 = add i64 %1294, 3498919582 - %1296 = add i64 0, %1293 - %1297 = xor i64 %1281, -1 - %1298 = xor i64 %1282, -1 - %1299 = and i64 %1297, %1298 - %1300 = xor i64 %1299, -1 - %1301 = and i64 %1300, -1 - %1302 = or i64 %1281, %1282 - %1303 = xor i64 %1301, -1 - %1304 = and i64 %1303, 2789265217 - %1305 = and i64 %1301, -2789265218 - %1306 = or i64 %1304, %1305 - %1307 = xor i64 %1306, -2789265218 - %1308 = xor i64 %1301, -1 - %1309 = mul i64 -3, %1307 - %1310 = add i64 %1295, 507966293 - %1311 = add i64 %1310, %1309 - %1312 = sub i64 %1311, 507966293 - %1313 = add i64 %1295, %1309 - %1314 = xor i64 %1282, -1 - %1315 = and i64 %1314, -1 - %1316 = and i64 %1282, 0 - %1317 = or i64 %1315, %1316 - %1318 = xor i64 %1282, -1 - %1319 = mul i64 2, %1317 - %1320 = sub i64 0, %1312 - %1321 = sub i64 0, %1319 - %1322 = add i64 %1320, %1321 - %1323 = sub i64 0, %1322 - %1324 = add i64 %1312, %1319 - %1325 = xor i64 %1281, -1 - %1326 = and i64 %1325, 1999651516 - %1327 = and i64 %1281, -1999651517 - %1328 = or i64 %1326, %1327 - %1329 = xor i64 %1328, -1999651517 - %1330 = xor i64 %1281, -1 - %1331 = mul i64 2, %1329 - %1332 = sub i64 %1323, 1842700710 - %1333 = add i64 %1332, %1331 - %1334 = add i64 %1333, 1842700710 - %1335 = add i64 %1323, %1331 - %1336 = xor i64 %1281, -1 - %1337 = xor i64 %1282, -1 - %1338 = or i64 %1336, %1337 - %1339 = xor i64 %1338, -1 - %1340 = and i64 %1339, -1 - %1341 = and i64 %1281, %1282 - %1342 = xor i64 %1340, -1 - %1343 = and i64 %1342, 1816100176 - %1344 = and i64 %1340, -1816100177 - %1345 = or i64 %1343, %1344 - %1346 = xor i64 %1345, -1816100177 - %1347 = xor i64 %1340, -1 - %1348 = mul i64 -1, %1346 - %1349 = sub i64 0, %1348 - %1350 = sub i64 %1334, %1349 - %1351 = add i64 %1334, %1348 - %1352 = sub i64 %1350, -2147483647 - %1353 = add i64 %1350, 2147483647 - %1354 = icmp slt i64 %1280, %1352 - %1355 = select i1 %1354, i64 %1280, i64 2147483647 - %1356 = trunc i64 %1355 to i32 - store i32 -752896086, i32* %35, align 4 - store i32 %1356, i32* %38, align 4 - br label %3334 - - -933: ; preds = %334 - %934 = load volatile i1, i1* %18, align 1 - %935 = select i1 %934, i32 -1999504553, i32 645468384 - store i32 %935, i32* %304, align 4 - %936 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %936, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - br label %1412 - - -1375: ; preds = %72 - %1376 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1377 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1376, i64 1 - %1378 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1379 = load i8*, i8** %1378, align 8, !tbaa !25 - %1380 = bitcast %"struct.std::_Rb_tree_node_base"* %1377 to i8** - %1381 = load i8*, i8** %1380, align 8, !tbaa !25 - %1382 = load volatile i64, i64* %22, align 8 - %1383 = tail call i32 @memcmp(i8* noundef %1381, i8* noundef %1379, i64 noundef %1382) #28 - %1384 = load i32, i32* @x.17183, align 4 - %1385 = load i32, i32* @y.17184, align 4 - %1386 = mul i32 -4, %1385 - %1387 = add i32 -1769182666, %1386 - %1388 = add i32 %1387, 1769182666 - %1389 = add i32 0, %1386 - %1390 = xor i32 %1384, -1 - %1391 = and i32 %1390, %1385 - %1392 = xor i32 %1385, -1 - %1393 = and i32 %1384, %1392 - %1394 = or i32 %1391, %1393 - %1395 = xor i32 %1384, %1385 - %1396 = mul i32 -2, %1394 - %1397 = sub i32 %1388, -1145276553 - %1398 = add i32 %1397, %1396 - %1399 = add i32 %1398, -1145276553 - %1400 = add i32 %1388, %1396 - %1401 = and i32 %1384, %1385 - %1402 = xor i32 %1384, %1385 - %1403 = or i32 %1401, %1402 - %1404 = or i32 %1384, %1385 - %1405 = mul i32 7, %1403 - %1406 = sub i32 0, %1405 - %1407 = sub i32 %1399, %1406 - %1408 = add i32 %1399, %1405 - %1409 = and i32 %1384, %1385 - %1410 = xor i32 %1384, %1385 - %1411 = or i32 %1409, %1410 - %1412 = or i32 %1384, %1385 - %1413 = xor i32 %1411, -1 - %1414 = and i32 %1413, -203061395 - %1415 = and i32 %1411, 203061394 - %1416 = or i32 %1414, %1415 - %1417 = xor i32 %1416, 203061394 - %1418 = xor i32 %1411, -1 - %1419 = mul i32 5, %1417 - %1420 = sub i32 0, %1419 - %1421 = sub i32 %1407, %1420 - %1422 = add i32 %1407, %1419 - %1423 = xor i32 %1385, -1 - %1424 = and i32 %1423, -514007206 - %1425 = and i32 %1385, 514007205 - %1426 = or i32 %1424, %1425 - %1427 = xor i32 %1426, 514007205 - %1428 = xor i32 %1385, -1 - %1429 = mul i32 -1, %1427 - %1430 = sub i32 %1421, 330152342 - %1431 = add i32 %1430, %1429 - %1432 = add i32 %1431, 330152342 - %1433 = add i32 %1421, %1429 - %1434 = xor i32 %1385, -1 - %1435 = and i32 %1434, -1 - %1436 = and i32 %1385, 0 - %1437 = or i32 %1435, %1436 - %1438 = xor i32 %1385, -1 - %1439 = xor i32 %1384, -1 - %1440 = xor i32 %1437, -1 - %1441 = and i32 %1439, %1440 - %1442 = xor i32 %1441, -1 - %1443 = and i32 %1442, -1 - %1444 = or i32 %1384, %1437 - %1445 = mul i32 -3, %1443 - %1446 = sub i32 %1432, 1311890800 - %1447 = add i32 %1446, %1445 - %1448 = add i32 %1447, 1311890800 - %1449 = add i32 %1432, %1445 - %1450 = xor i32 %1385, -1 - %1451 = xor i32 %1384, %1450 - %1452 = and i32 %1451, %1384 - %1453 = and i32 %1384, %1385 - %1454 = xor i32 %1452, -1 - %1455 = and i32 %1454, -1 - %1456 = and i32 %1452, 0 - %1457 = or i32 %1455, %1456 - %1458 = xor i32 %1452, -1 - %1459 = mul i32 -1, %1457 - %1460 = sub i32 0, %1459 - %1461 = sub i32 %1448, %1460 - %1462 = add i32 %1448, %1459 - %1463 = mul i32 865610395, %1461 - %1464 = add i32 %1463, -1820365444 - %1465 = add i32 %1464, 1157086250 - %1466 = sub i32 %1465, -1820365444 - %1467 = add i32 %1463, 1157086250 - %1468 = mul i32 -2028033133, %1466 - %1469 = sub i32 %1468, 1599232451 - %1470 = add i32 %1469, -1205672478 - %1471 = add i32 %1470, 1599232451 - %1472 = add i32 %1468, -1205672478 - %1473 = icmp eq i32 %1383, %1471 - %1474 = select i1 %1473, i32 2115197917, i32 -752896086 - store i32 %1474, i32* %35, align 4 - store i32 %1383, i32* %38, align 4 - br label %3352 - - -955: ; preds = %334 - %956 = load i64, i64* @x.16871, align 8 - %957 = load i64, i64* @y.16872, align 8 - %958 = xor i64 %956, -1 - %959 = xor i64 %957, -1 - %960 = or i64 %958, %959 - %961 = xor i64 %960, -1 - %962 = and i64 %961, -1 - %963 = and i64 %956, %957 - %964 = mul i64 -2, %962 - %965 = sub i64 0, %964 - %966 = add i64 0, %965 - %967 = sub i64 0, %966 - %968 = add i64 0, %964 - %969 = xor i64 %957, -1 - %970 = and i64 %969, -1 - %971 = and i64 %957, 0 - %972 = or i64 %970, %971 - %973 = xor i64 %957, -1 - %974 = xor i64 %956, -1 - %975 = xor i64 %972, -1 - %976 = or i64 %974, %975 - %977 = xor i64 %976, -1 - %978 = and i64 %977, -1 - %979 = and i64 %956, %972 - %980 = mul i64 -1, %978 - %981 = sub i64 %967, 545523835 - %982 = add i64 %981, %980 - %983 = add i64 %982, 545523835 - %984 = add i64 %967, %980 - %985 = mul i64 4, %956 - %986 = sub i64 0, %985 - %987 = sub i64 %983, %986 - %988 = add i64 %983, %985 - %989 = xor i64 %956, -1 - %990 = and i64 %989, 2733489886 - %991 = and i64 %956, -2733489887 - %992 = or i64 %990, %991 - %993 = xor i64 %992, -2733489887 - %994 = xor i64 %956, -1 - %995 = xor i64 %993, -1 - %996 = xor i64 %957, -1 - %997 = or i64 %995, %996 - %998 = xor i64 %997, -1 - %999 = and i64 %998, -1 - %1000 = and i64 %993, %957 - %1001 = mul i64 1, %999 - %1002 = sub i64 0, %1001 - %1003 = sub i64 %987, %1002 - %1004 = add i64 %987, %1001 - %1005 = xor i64 %956, -1 - %1006 = and i64 %1005, %957 - %1007 = xor i64 %957, -1 - %1008 = and i64 %956, %1007 - %1009 = or i64 %1006, %1008 - %1010 = xor i64 %956, %957 - %1011 = mul i64 -1, %1009 - %1012 = sub i64 0, %1003 - %1013 = sub i64 0, %1011 - %1014 = add i64 %1012, %1013 - %1015 = sub i64 0, %1014 - %1016 = add i64 %1003, %1011 - %1017 = xor i64 %956, -1 - %1018 = xor i64 %957, -1 - %1019 = and i64 %1017, %1018 - %1020 = xor i64 %1019, -1 - %1021 = and i64 %1020, -1 - %1022 = or i64 %956, %957 - %1023 = mul i64 -1, %1021 - %1024 = sub i64 0, %1015 - %1025 = sub i64 0, %1023 - %1026 = add i64 %1024, %1025 - %1027 = sub i64 0, %1026 - %1028 = add i64 %1015, %1023 - %1029 = xor i64 %957, -1 - %1030 = and i64 %1029, 3109387891 - %1031 = and i64 %957, -3109387892 - %1032 = or i64 %1030, %1031 - %1033 = xor i64 %1032, -3109387892 - %1034 = xor i64 %957, -1 - %1035 = mul i64 -1, %1033 - %1036 = sub i64 0, %1035 - %1037 = sub i64 %1027, %1036 - %1038 = add i64 %1027, %1035 - %1039 = xor i64 %956, -1 - %1040 = and i64 %1039, -1 - %1041 = and i64 %956, 0 - %1042 = or i64 %1040, %1041 - %1043 = xor i64 %956, -1 - %1044 = mul i64 2, %1042 - %1045 = add i64 %1037, 1156105914 - %1046 = add i64 %1045, %1044 - %1047 = sub i64 %1046, 1156105914 - %1048 = add i64 %1037, %1044 - %1049 = xor i64 %956, -1 - %1050 = and i64 %1049, -1 - %1051 = and i64 %956, 0 - %1052 = or i64 %1050, %1051 - %1053 = xor i64 %956, -1 - %1054 = xor i64 %1052, -1 - %1055 = xor i64 %957, -1 - %1056 = and i64 %1054, %1055 - %1057 = xor i64 %1056, -1 - %1058 = and i64 %1057, -1 - %1059 = or i64 %1052, %957 - %1060 = mul i64 -1, %1058 - %1061 = sub i64 0, %1060 - %1062 = sub i64 %1047, %1061 - %1063 = add i64 %1047, %1060 - %1064 = sub i64 %1062, 3483137225 - %1065 = add i64 %1064, 2305843009213693951 - %1066 = add i64 %1065, 3483137225 - %1067 = add i64 %1062, 2305843009213693951 - %1068 = load volatile i64, i64* %17, align 8 - %1069 = icmp ugt i64 %1068, %1066 - %1070 = select i1 %1069, i32 1984378484, i32 612575172 - store i32 %1070, i32* %304, align 4 - br label %1430 - - -1493: ; preds = %72 - %1494 = load volatile i1, i1* %26, align 1 - %1495 = select i1 %1494, i32 -1427857648, i32 -2131393146 - store i32 %1495, i32* %35, align 4 - br label %3370 - - -1089: ; preds = %334 - %1090 = load volatile i64, i64* %17, align 8 - %1091 = shl nuw nsw i64 %1090, 3 - %1092 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1091) #27 - store i8* %1092, i8** %16, align 8 - %1093 = load volatile i8*, i8** %16, align 8 - %1094 = bitcast i8* %1093 to %"class.Json::OurReader::ErrorInfo"** - %1095 = xor i64 %293, -1 - %1096 = and i64 %1095, -1 - %1097 = and i64 %293, 0 - %1098 = or i64 %1096, %1097 - %1099 = xor i64 %293, -1 - %1100 = load volatile i64, i64* %17, align 8 - %1101 = xor i64 %1100, -1 - %1102 = xor i64 %1098, -1 - %1103 = or i64 %1101, %1102 - %1104 = xor i64 %1103, -1 - %1105 = and i64 %1104, -1 - %1106 = load volatile i64, i64* %17, align 8 - %1107 = and i64 %1106, %1098 - %1108 = mul i64 5, %1105 - %1109 = sub i64 0, %1108 - %1110 = sub i64 0, %1109 - %1111 = add i64 0, %1108 - %1112 = load volatile i64, i64* %17, align 8 - %1113 = mul i64 -1, %1112 - %1114 = sub i64 0, %1110 - %1115 = sub i64 0, %1113 - %1116 = add i64 %1114, %1115 - %1117 = sub i64 0, %1116 - %1118 = add i64 %1110, %1113 - %1119 = mul i64 -3, %293 - %1120 = sub i64 0, %1117 - %1121 = sub i64 0, %1119 - %1122 = add i64 %1120, %1121 - %1123 = sub i64 0, %1122 - %1124 = add i64 %1117, %1119 - %1125 = load volatile i64, i64* %17, align 8 - %1126 = xor i64 %1125, -1 - %1127 = xor i64 %293, -1 - %1128 = and i64 %1126, %1127 - %1129 = xor i64 %1128, -1 - %1130 = and i64 %1129, -1 - %1131 = load volatile i64, i64* %17, align 8 - %1132 = or i64 %1131, %293 - %1133 = xor i64 %1130, -1 - %1134 = and i64 %1133, 3185796286 - %1135 = and i64 %1130, -3185796287 - %1136 = or i64 %1134, %1135 - %1137 = xor i64 %1136, -3185796287 - %1138 = xor i64 %1130, -1 - %1139 = mul i64 -1, %1137 - %1140 = add i64 %1123, 2770526701 - %1141 = add i64 %1140, %1139 - %1142 = sub i64 %1141, 2770526701 - %1143 = add i64 %1123, %1139 - %1144 = xor i64 %293, -1 - %1145 = and i64 %1144, 2445557177 - %1146 = and i64 %293, -2445557178 - %1147 = or i64 %1145, %1146 - %1148 = xor i64 %1147, -2445557178 - %1149 = xor i64 %293, -1 - %1150 = mul i64 -1, %1148 - %1151 = sub i64 %1142, 156878412 - %1152 = add i64 %1151, %1150 - %1153 = add i64 %1152, 156878412 - %1154 = add i64 %1142, %1150 - %1155 = load volatile i64, i64* %17, align 8 - %1156 = xor i64 %1155, -1 - %1157 = and i64 %1156, 3625205269 - %1158 = load volatile i64, i64* %17, align 8 - %1159 = and i64 %1158, -3625205270 - %1160 = or i64 %1157, %1159 - %1161 = xor i64 %1160, -3625205270 - %1162 = load volatile i64, i64* %17, align 8 - %1163 = xor i64 %1162, -1 - %1164 = mul i64 -2, %1161 - %1165 = add i64 %1153, 4118348536 - %1166 = add i64 %1165, %1164 - %1167 = sub i64 %1166, 4118348536 - %1168 = add i64 %1153, %1164 - %1169 = load volatile i64, i64* %17, align 8 - %1170 = xor i64 %1169, -1 - %1171 = and i64 %1170, -1 - %1172 = load volatile i64, i64* %17, align 8 - %1173 = and i64 %1172, 0 - %1174 = or i64 %1171, %1173 - %1175 = load volatile i64, i64* %17, align 8 - %1176 = xor i64 %1175, -1 - %1177 = xor i64 %1174, -1 - %1178 = xor i64 %293, -1 - %1179 = and i64 %1177, %1178 - %1180 = xor i64 %1179, -1 - %1181 = and i64 %1180, -1 - %1182 = or i64 %1174, %293 - %1183 = mul i64 6, %1181 - %1184 = sub i64 0, %1167 - %1185 = sub i64 0, %1183 - %1186 = add i64 %1184, %1185 - %1187 = sub i64 0, %1186 - %1188 = add i64 %1167, %1183 - %1189 = sub i64 0, %1187 - %1190 = add i64 %1189, -2 - %1191 = sub i64 0, %1190 - %1192 = add i64 %1187, 2 - %1193 = sub i64 0, %293 - %1194 = load volatile i64, i64* %17, align 8 - %1195 = add i64 %1194, %1193 - %1196 = load volatile i64, i64* %17, align 8 - %1197 = sub i64 %1196, %293 - %1198 = lshr i64 %1191, 1 - %1199 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1094, i64 %1198 - %1200 = select i1 %2, i64 %1, i64 0 - %1201 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1199, i64 %1200 - store %"class.Json::OurReader::ErrorInfo"** %1201, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %12 -1514: ; preds = %72 - %1515 = getelementptr inbounds i8, i8* %31, i64 24 - %1516 = bitcast i8* %1515 to %"struct.std::_Rb_tree_node_base"** - %1517 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1516, align 8, !tbaa !24 - %1518 = icmp eq %"struct.std::_Rb_tree_node_base"* %1517, %1 - %1519 = select i1 %1518, i32 1955813025, i32 1961483394 - store i32 %1519, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3388 - -02 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %23, align 8, !tbaa !21 - store %"class.Json::OurReader::ErrorInfo"** %1202, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1203 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !14 - %1204 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1203, i64 1 - %1205 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1204 to i64 - %1206 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1207 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %1206 to i64 - %1208 = mul i64 1, %1205 - %1209 = add i64 76040081, %1208 - %1210 = sub i64 %1209, 76040081 - %1211 = add i64 0, %1208 - %1212 = xor i64 %1205, -1 - %1213 = and i64 %1212, 3300457064 - %1214 = and i64 %1205, -3300457065 - %1215 = or i64 %1213, %1214 - %1216 = xor i64 %1215, -3300457065 - %1217 = xor i64 %1205, -1 - %1218 = xor i64 %1207, -1 - %1219 = xor i64 %1216, %1218 - %1220 = and i64 %1219, %1216 - %1221 = and i64 %1216, %1207 - %1222 = mul i64 -1, %1220 - %1223 = add i64 %1210, 1673814744 - %1224 = add i64 %1223, %1222 - %1225 = sub i64 %1224, 1673814744 - %1226 = add i64 %1210, %1222 - %1227 = mul i64 -1, %1207 - %1228 = sub i64 %1225, 2991833795 - %1229 = add i64 %1228, %1227 - %1230 = add i64 %1229, 2991833795 - %1231 = add i64 %1225, %1227 - %1232 = xor i64 %1205, -1 - %1233 = xor i64 %1207, -1 - %1234 = and i64 %1232, %1233 - %1235 = xor i64 %1234, -1 - %1236 = and i64 %1235, -1 - %1237 = or i64 %1205, %1207 - %1238 = xor i64 %1236, -1 - %1239 = and i64 %1238, 2390329444 - %1240 = and i64 %1236, -2390329445 - %1241 = or i64 %1239, %1240 - %1242 = xor i64 %1241, -2390329445 - %1243 = xor i64 %1236, -1 - %1244 = mul i64 -1, %1242 - %1245 = sub i64 %1230, 3541198547 - %1246 = add i64 %1245, %1244 - %1247 = add i64 %1246, 3541198547 - %1248 = add i64 %1230, %1244 - %1249 = xor i64 %1205, -1 - %1250 = and i64 %1249, -1 - %1251 = and i64 %1205, 0 - %1252 = or i64 %1250, %1251 - %1253 = xor i64 %1205, -1 - %1254 = mul i64 1, %1252 - %1255 = sub i64 %1247, 3852635940 - %1256 = add i64 %1255, %1254 - %1257 = add i64 %1256, 3852635940 - store i64 %1257, i64* %13, align 8 - %1258 = add i64 %1247, %1254 - %1259 = add i64 %1205, 1504113572 - %1260 = sub i64 %1259, %1207 - %1261 = sub i64 %1260, 1504113572 - %1262 = sub i64 %1205, %1207 - %1263 = load i64, i64* @x.16873, align 8 - %1264 = load i64, i64* @y.16874, align 8 - %1265 = xor i64 %1263, -1 - %1266 = and i64 %1265, -1 - %1267 = and i64 %1263, 0 - %1268 = or i64 %1266, %1267 - %1269 = xor i64 %1263, -1 - %1270 = xor i64 %1268, -1 - %1271 = xor i64 %1264, -1 - %1272 = or i64 %1270, %1271 - %1273 = xor i64 %1272, -1 - %1274 = and i64 %1273, -1 - %1275 = and i64 %1268, %1264 - %1276 = mul i64 -1, %1274 - %1277 = add i64 -3929258262, %1276 - %1278 = add i64 %1277, 3929258262 - %1279 = add i64 0, %1276 - %1280 = mul i64 -1, %1264 - %1281 = add i64 %1278, 673904193 - %1282 = add i64 %1281, %1280 - %1283 = sub i64 %1282, 673904193 - %1284 = add i64 %1278, %1280 - %1285 = and i64 %1263, %1264 - %1286 = xor i64 %1263, %1264 - %1287 = or i64 %1285, %1286 - %1288 = or i64 %1263, %1264 - %1289 = mul i64 -3, %1287 - %1290 = sub i64 %1283, 1700135900 - %1291 = add i64 %1290, %1289 - %1292 = add i64 %1291, 1700135900 - %1293 = add i64 %1283, %1289 - %1294 = and i64 %1263, %1264 - %1295 = xor i64 %1263, %1264 - %1296 = or i64 %1294, %1295 - %1297 = or i64 %1263, %1264 - %1298 = xor i64 %1296, -1 - %1299 = and i64 %1298, -1 - %1300 = and i64 %1296, 0 - %1301 = or i64 %1299, %1300 - %1302 = xor i64 %1296, -1 - %1303 = mul i64 -1, %1301 - %1304 = sub i64 0, %1292 - %1305 = sub i64 0, %1303 - %1306 = add i64 %1304, %1305 - %1307 = sub i64 0, %1306 - %1308 = add i64 %1292, %1303 - %1309 = xor i64 %1264, -1 - %1310 = and i64 %1309, 3818932085 - %1311 = and i64 %1264, -3818932086 - %1312 = or i64 %1310, %1311 - %1313 = xor i64 %1312, -3818932086 - %1314 = xor i64 %1264, -1 - %1315 = mul i64 -10, %1313 - %1316 = sub i64 %1307, 2234821489 - %1317 = add i64 %1316, %1315 - %1318 = add i64 %1317, 2234821489 - %1319 = add i64 %1307, %1315 - %1320 = xor i64 %1264, -1 - %1321 = and i64 %1320, -1 - %1322 = and i64 %1264, 0 - %1323 = or i64 %1321, %1322 - %1324 = xor i64 %1264, -1 - %1325 = and i64 %1263, %1323 - %1326 = xor i64 %1263, %1323 - %1327 = or i64 %1325, %1326 - %1328 = or i64 %1263, %1323 - %1329 = mul i64 6, %1327 - %1330 = sub i64 %1318, 3752105249 - %1331 = add i64 %1330, %1329 - %1332 = add i64 %1331, 3752105249 - %1333 = add i64 %1318, %1329 - %1334 = xor i64 %1263, -1 - %1335 = and i64 %1334, 3690213058 - %1336 = and i64 %1263, -3690213059 - %1337 = or i64 %1335, %1336 - %1338 = xor i64 %1337, -3690213059 - %1339 = xor i64 %1263, -1 - %1340 = xor i64 %1338, -1 - %1341 = xor i64 %1264, -1 - %1342 = and i64 %1340, %1341 - %1343 = xor i64 %1342, -1 - %1344 = and i64 %1343, -1 - %1345 = or i64 %1338, %1264 - %1346 = mul i64 -2, %1344 - %1347 = sub i64 0, %1332 - %1348 = sub i64 0, %1346 - %1349 = add i64 %1347, %1348 - %1350 = sub i64 0, %1349 - %1351 = add i64 %1332, %1346 - %1352 = xor i64 %1264, -1 - %1353 = xor i64 %1263, %1352 - %1354 = and i64 %1353, %1263 - %1355 = and i64 %1263, %1264 - %1356 = xor i64 %1354, -1 - %1357 = and i64 %1356, 1035306852 - %1358 = and i64 %1354, -1035306853 - %1359 = or i64 %1357, %1358 - %1360 = xor i64 %1359, -1035306853 - %1361 = xor i64 %1354, -1 - %1362 = mul i64 7, %1360 - %1363 = sub i64 0, %1362 - %1364 = sub i64 %1350, %1363 - %1365 = add i64 %1350, %1362 - %1366 = load volatile i64, i64* %13, align 8 - %1367 = icmp eq i64 %1366, %1364 - %1368 = select i1 %1367, i32 -334682892, i32 -905548704 - store i32 %1368, i32* %304, align 4 - br label %1448 - - -1538: ; preds = %72 - %1539 = load i32, i32* @x.17201, align 4 - %1540 = load i32, i32* @y.17202, align 4 - %1541 = xor i32 %1540, -1 - %1542 = xor i32 %1539, %1541 - %1543 = and i32 %1542, %1539 - %1544 = and i32 %1539, %1540 - %1545 = mul i32 -1, %1543 - %1546 = sub i32 0, %1545 - %1547 = add i32 0, %1546 - %1548 = sub i32 0, %1547 - %1549 = add i32 0, %1545 - %1550 = mul i32 3, %1539 - %1551 = sub i32 %1548, 545376499 - %1552 = add i32 %1551, %1550 - %1553 = add i32 %1552, 545376499 - %1554 = add i32 %1548, %1550 - %1555 = mul i32 -2, %1540 - %1556 = add i32 %1553, 1560871054 - %1557 = add i32 %1556, %1555 - %1558 = sub i32 %1557, 1560871054 - %1559 = add i32 %1553, %1555 - %1560 = xor i32 %1539, -1 - %1561 = xor i32 %1540, -1 - %1562 = and i32 %1560, %1561 - %1563 = xor i32 %1562, -1 - %1564 = and i32 %1563, -1 - %1565 = or i32 %1539, %1540 - %1566 = mul i32 -1, %1564 - %1567 = add i32 %1558, 1645699774 - %1568 = add i32 %1567, %1566 - %1569 = sub i32 %1568, 1645699774 - %1570 = add i32 %1558, %1566 - %1571 = xor i32 %1539, -1 - %1572 = and i32 %1571, %1540 - %1573 = xor i32 %1540, -1 - %1574 = and i32 %1539, %1573 - %1575 = or i32 %1572, %1574 - %1576 = xor i32 %1539, %1540 - %1577 = xor i32 %1575, -1 - %1578 = and i32 %1577, 324413450 - %1579 = and i32 %1575, -324413451 - %1580 = or i32 %1578, %1579 - %1581 = xor i32 %1580, -324413451 - %1582 = xor i32 %1575, -1 - %1583 = mul i32 -2, %1581 - %1584 = sub i32 0, %1569 - %1585 = sub i32 0, %1583 - %1586 = add i32 %1584, %1585 - %1587 = sub i32 0, %1586 - %1588 = add i32 %1569, %1583 - %1589 = xor i32 %1540, -1 - %1590 = and i32 %1589, 784470215 - %1591 = and i32 %1540, -784470216 - %1592 = or i32 %1590, %1591 - %1593 = xor i32 %1592, -784470216 - %1594 = xor i32 %1540, -1 - %1595 = mul i32 -1, %1593 - %1596 = sub i32 0, %1595 - %1597 = sub i32 %1587, %1596 - %1598 = add i32 %1587, %1595 - %1599 = xor i32 %1539, -1 - %1600 = and i32 %1599, -887534197 - %1601 = and i32 %1539, 887534196 - %1602 = or i32 %1600, %1601 - %1603 = xor i32 %1602, 887534196 - %1604 = xor i32 %1539, -1 - %1605 = and i32 %1603, %1540 - %1606 = xor i32 %1603, %1540 - %1607 = or i32 %1605, %1606 - %1608 = or i32 %1603, %1540 - %1609 = mul i32 4, %1607 - %1610 = add i32 %1597, 134237399 - %1611 = add i32 %1610, %1609 - %1612 = sub i32 %1611, 134237399 - %1613 = add i32 %1597, %1609 - %1614 = sub i32 0, %1612 - %1615 = add i32 %1614, -1 - %1616 = sub i32 0, %1615 - %1617 = add i32 %1612, 1 - %1618 = mul i32 -1258214763, %1616 - %1619 = sub i32 %1618, 628997790 - %1620 = add i32 %1618, -628997790 - %1621 = mul i32 759255229, %1619 - %1622 = sub i32 %1621, -629480102 - %1623 = add i32 %1621, 629480102 - %1624 = load volatile i32, i32* %19, align 4 - %1625 = icmp slt i32 %1624, %1622 - %1626 = select i1 %1625, i32 1399651226, i32 1584375574 - store i32 %1626, i32* %35, align 4 - %1627 = load volatile i8*, i8** %21, align 8 - store i8* %1627, i8** %39, align 8 - %1628 = load volatile i8*, i8** %20, align 8 - store i8* %1628, i8** %40, align 8 - br label %3406 - - -1387: ; preds = %334 - %1388 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1388, %"class.Json::OurReader::ErrorInfo"*** %23, align 8, !tbaa !24 - %1389 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1388, align 8, !tbaa !25 - %1390 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %1389, %"class.Json::OurReader::ErrorInfo"** %1390, align 8, !tbaa !26 - %1391 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1389, i64 8 - %1392 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1391, %"class.Json::OurReader::ErrorInfo"** %1392, align 8, !tbaa !27 - %1393 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1388, i64 %134 - store %"class.Json::OurReader::ErrorInfo"** %1393, %"class.Json::OurReader::ErrorInfo"*** %21, align 8, !tbaa !24 - %1394 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1393, align 8, !tbaa !25 - %1395 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - store %"class.Json::OurReader::ErrorInfo"* %1394, %"class.Json::OurReader::ErrorInfo"** %1395, align 8, !tbaa !26 - %1396 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo", %"class.Json::OurReader::ErrorInfo"* %1394, i64 8 - %1397 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 2 - store %"class.Json::OurReader::ErrorInfo"* %1396, %"class.Json::OurReader::ErrorInfo"** %1397, align 8, !tbaa !27 - ret void - - -1647: ; preds = %72 - %1648 = load i32, i32* %38, align 4 - %1649 = load i32, i32* @x.17189, align 4 - %1650 = load i32, i32* @y.17190, align 4 - %1651 = mul i32 4, %1649 - %1652 = add i32 -959583370, %1651 - %1653 = sub i32 %1652, -959583370 - %1654 = add i32 0, %1651 - %1655 = xor i32 %1649, -1 - %1656 = xor i32 %1650, -1 - %1657 = and i32 %1655, %1656 - %1658 = xor i32 %1657, -1 - %1659 = and i32 %1658, -1 - %1660 = or i32 %1649, %1650 - %1661 = xor i32 %1659, -1 - %1662 = and i32 %1661, -1 - %1663 = and i32 %1659, 0 - %1664 = or i32 %1662, %1663 - %1665 = xor i32 %1659, -1 - %1666 = mul i32 1, %1664 - %1667 = sub i32 0, %1666 - %1668 = sub i32 %1653, %1667 - %1669 = add i32 %1653, %1666 - %1670 = xor i32 %1650, -1 - %1671 = and i32 %1670, -1 - %1672 = and i32 %1650, 0 - %1673 = or i32 %1671, %1672 - %1674 = xor i32 %1650, -1 - %1675 = mul i32 -1, %1673 - %1676 = sub i32 0, %1675 - %1677 = sub i32 %1668, %1676 - %1678 = add i32 %1668, %1675 - %1679 = xor i32 %1649, -1 - %1680 = and i32 %1679, -2095340784 - %1681 = and i32 %1649, 2095340783 - %1682 = or i32 %1680, %1681 - %1683 = xor i32 %1682, 2095340783 - %1684 = xor i32 %1649, -1 - %1685 = mul i32 4, %1683 - %1686 = sub i32 %1677, -1824193254 - %1687 = add i32 %1686, %1685 - %1688 = add i32 %1687, -1824193254 - %1689 = add i32 %1677, %1685 - %1690 = xor i32 %1649, -1 - %1691 = and i32 %1690, 1262167812 - %1692 = and i32 %1649, -1262167813 - %1693 = or i32 %1691, %1692 - %1694 = xor i32 %1693, -1262167813 - %1695 = xor i32 %1649, -1 - %1696 = xor i32 %1694, -1 - %1697 = xor i32 %1650, -1 - %1698 = and i32 %1696, %1697 - %1699 = xor i32 %1698, -1 - %1700 = and i32 %1699, -1 - %1701 = or i32 %1694, %1650 - %1702 = mul i32 -1, %1700 - %1703 = sub i32 0, %1688 - %1704 = sub i32 0, %1702 - %1705 = add i32 %1703, %1704 - %1706 = sub i32 0, %1705 - %1707 = add i32 %1688, %1702 - %1708 = add i32 %1706, 145723093 - %1709 = add i32 %1708, 3 - %1710 = sub i32 %1709, 145723093 - %1711 = add i32 %1706, 3 - %1712 = mul i32 -937787849, %1710 - %1713 = sub i32 %1712, -1362515884 - %1714 = add i32 %1713, -361599287 - %1715 = add i32 %1714, -1362515884 - %1716 = add i32 %1712, -361599287 - %1717 = mul i32 -1600940153, %1715 - %1718 = sub i32 %1717, -840812556 - %1719 = add i32 %1718, -1595669247 - %1720 = add i32 %1719, -840812556 - %1721 = add i32 %1717, -1595669247 - %1722 = icmp slt i32 %1648, %1720 - %1723 = select i1 %1722, i32 1955813025, i32 -768390216 - store i32 %1723, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1724 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1724, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3424 - - -1416: ; preds = %334 - %1417 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %1418 = bitcast %"class.Json::OurReader::ErrorInfo"** %1417 to i8* - %1419 = bitcast %"class.Json::OurReader::ErrorInfo"** %24 to i8* - %1420 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1418, i8* nonnull align 8 %1419, i64 %1420, i1 false) #28 - store i32 -1999504553, i32* %304, align 4 - %1421 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1421, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - br label %1484 - - -1743: ; preds = %72 - %1744 = load volatile i64, i64* %29, align 8 - %1745 = xor i64 %1744, -1 - %1746 = and i64 %1745, -1 - %1747 = load volatile i64, i64* %29, align 8 - %1748 = and i64 %1747, 0 - %1749 = or i64 %1746, %1748 - %1750 = load volatile i64, i64* %29, align 8 - %1751 = xor i64 %1750, -1 - %1752 = xor i64 %1749, -1 - %1753 = load volatile i64, i64* %28, align 8 - %1754 = xor i64 %1753, %1752 - %1755 = load volatile i64, i64* %28, align 8 - %1756 = and i64 %1754, %1755 - %1757 = load volatile i64, i64* %28, align 8 - %1758 = and i64 %1757, %1749 - %1759 = mul i64 -3, %1756 - %1760 = sub i64 0, %1759 - %1761 = add i64 0, %1760 - %1762 = sub i64 0, %1761 - %1763 = add i64 0, %1759 - %1764 = load volatile i64, i64* %28, align 8 - %1765 = mul i64 -1, %1764 - %1766 = sub i64 %1762, 1397750184 - %1767 = add i64 %1766, %1765 - %1768 = add i64 %1767, 1397750184 - %1769 = add i64 %1762, %1765 - %1770 = load volatile i64, i64* %28, align 8 - %1771 = xor i64 %1770, -1 - %1772 = and i64 %1771, -1 - %1773 = load volatile i64, i64* %28, align 8 - %1774 = and i64 %1773, 0 - %1775 = or i64 %1772, %1774 - %1776 = load volatile i64, i64* %28, align 8 - %1777 = xor i64 %1776, -1 - %1778 = xor i64 %1775, -1 - %1779 = load volatile i64, i64* %29, align 8 - %1780 = xor i64 %1779, -1 - %1781 = or i64 %1778, %1780 - %1782 = xor i64 %1781, -1 - %1783 = and i64 %1782, -1 - %1784 = load volatile i64, i64* %29, align 8 - %1785 = and i64 %1775, %1784 - %1786 = mul i64 -1, %1783 - %1787 = sub i64 0, %1786 - %1788 = sub i64 %1768, %1787 - %1789 = add i64 %1768, %1786 - %1790 = load volatile i64, i64* %29, align 8 - %1791 = mul i64 -1, %1790 - %1792 = sub i64 0, %1791 - %1793 = sub i64 %1788, %1792 - %1794 = add i64 %1788, %1791 - %1795 = load volatile i64, i64* %28, align 8 - %1796 = xor i64 %1795, -1 - %1797 = and i64 %1796, 378483432 - %1798 = load volatile i64, i64* %28, align 8 - %1799 = and i64 %1798, -378483433 - %1800 = or i64 %1797, %1799 - %1801 = load volatile i64, i64* %29, align 8 - %1802 = xor i64 %1801, -1 - %1803 = and i64 %1802, 378483432 - %1804 = load volatile i64, i64* %29, align 8 - %1805 = and i64 %1804, -378483433 - %1806 = or i64 %1803, %1805 - %1807 = xor i64 %1800, %1806 - %1808 = load volatile i64, i64* %29, align 8 - %1809 = load volatile i64, i64* %28, align 8 - %1810 = xor i64 %1809, %1808 - %1811 = mul i64 2, %1807 - %1812 = sub i64 %1793, 2896521980 - %1813 = add i64 %1812, %1811 - %1814 = add i64 %1813, 2896521980 - %1815 = add i64 %1793, %1811 - %1816 = load volatile i64, i64* %29, align 8 - %1817 = load volatile i64, i64* %28, align 8 - %1818 = and i64 %1817, %1816 - %1819 = load volatile i64, i64* %29, align 8 - %1820 = load volatile i64, i64* %28, align 8 - %1821 = xor i64 %1820, %1819 - %1822 = or i64 %1818, %1821 - %1823 = load volatile i64, i64* %29, align 8 - %1824 = load volatile i64, i64* %28, align 8 - %1825 = or i64 %1824, %1823 - %1826 = xor i64 %1822, -1 - %1827 = and i64 %1826, -1 - %1828 = and i64 %1822, 0 - %1829 = or i64 %1827, %1828 - %1830 = xor i64 %1822, -1 - %1831 = mul i64 -2, %1829 - %1832 = sub i64 %1814, 1346583199 - %1833 = add i64 %1832, %1831 - %1834 = add i64 %1833, 1346583199 - %1835 = add i64 %1814, %1831 - %1836 = load volatile i64, i64* %29, align 8 - %1837 = xor i64 %1836, -1 - %1838 = and i64 %1837, -1 - %1839 = load volatile i64, i64* %29, align 8 - %1840 = and i64 %1839, 0 - %1841 = or i64 %1838, %1840 - %1842 = load volatile i64, i64* %29, align 8 - %1843 = xor i64 %1842, -1 - %1844 = load volatile i64, i64* %28, align 8 - %1845 = and i64 %1844, %1841 - %1846 = load volatile i64, i64* %28, align 8 - %1847 = xor i64 %1846, %1841 - %1848 = or i64 %1845, %1847 - %1849 = load volatile i64, i64* %28, align 8 - %1850 = or i64 %1849, %1841 - %1851 = mul i64 3, %1848 - %1852 = sub i64 0, %1851 - %1853 = sub i64 %1834, %1852 - %1854 = add i64 %1834, %1851 - %1855 = load volatile i64, i64* %28, align 8 - %1856 = xor i64 %1855, -1 - %1857 = and i64 %1856, -1 - %1858 = load volatile i64, i64* %28, align 8 - %1859 = and i64 %1858, 0 - %1860 = or i64 %1857, %1859 - %1861 = load volatile i64, i64* %28, align 8 - %1862 = xor i64 %1861, -1 - %1863 = xor i64 %1860, -1 - %1864 = load volatile i64, i64* %29, align 8 - %1865 = xor i64 %1864, -1 - %1866 = and i64 %1863, %1865 - %1867 = xor i64 %1866, -1 - %1868 = and i64 %1867, -1 - %1869 = load volatile i64, i64* %29, align 8 - %1870 = or i64 %1860, %1869 - %1871 = mul i64 -1, %1868 - %1872 = sub i64 0, %1853 - %1873 = sub i64 0, %1871 - %1874 = add i64 %1872, %1873 - %1875 = sub i64 0, %1874 - %1876 = add i64 %1853, %1871 - %1877 = load volatile i64, i64* %28, align 8 - %1878 = sub i64 %1877, 3267387940 - %1879 = load volatile i64, i64* %29, align 8 - %1880 = sub i64 %1878, %1879 - %1881 = add i64 %1880, 3267387940 - %1882 = load volatile i64, i64* %29, align 8 - %1883 = load volatile i64, i64* %28, align 8 - %1884 = sub i64 %1883, %1882 - %1885 = load i64, i64* @x.17215, align 8 - %1886 = load i64, i64* @y.17216, align 8 - %1887 = mul i64 -1, %1885 - %1888 = sub i64 0, %1887 - %1889 = sub i64 0, %1888 - %1890 = add i64 0, %1887 - %1891 = mul i64 -2, %1886 - %1892 = sub i64 0, %1891 - %1893 = sub i64 %1889, %1892 - %1894 = add i64 %1889, %1891 - %1895 = xor i64 %1886, -1 - %1896 = and i64 %1895, 64837573 - %1897 = and i64 %1886, -64837574 - %1898 = or i64 %1896, %1897 - %1899 = xor i64 %1898, -64837574 - %1900 = xor i64 %1886, -1 - %1901 = mul i64 -2, %1899 - %1902 = add i64 %1893, 3591205939 - %1903 = add i64 %1902, %1901 - %1904 = sub i64 %1903, 3591205939 - %1905 = add i64 %1893, %1901 - %1906 = xor i64 %1885, -1 - %1907 = and i64 %1906, -1 - %1908 = and i64 %1885, 0 - %1909 = or i64 %1907, %1908 - %1910 = xor i64 %1885, -1 - %1911 = mul i64 -1, %1909 - %1912 = add i64 %1904, 3726226394 - %1913 = add i64 %1912, %1911 - %1914 = sub i64 %1913, 3726226394 - %1915 = add i64 %1904, %1911 - %1916 = sub i64 %1914, 2185855906 - %1917 = add i64 %1916, -2147483651 - %1918 = add i64 %1917, 2185855906 - %1919 = add i64 %1914, -2147483651 - %1920 = icmp sgt i64 %1875, %1918 - %1921 = select i1 %1920, i64 %1875, i64 -2147483648 - %1922 = load i64, i64* @x.17217, align 8 - %1923 = load i64, i64* @y.17218, align 8 - %1924 = xor i64 %1922, -1 - %1925 = and i64 %1924, 500061937 - %1926 = and i64 %1922, -500061938 - %1927 = or i64 %1925, %1926 - %1928 = xor i64 %1927, -500061938 - %1929 = xor i64 %1922, -1 - %1930 = xor i64 %1923, -1 - %1931 = xor i64 %1928, %1930 - %1932 = and i64 %1931, %1928 - %1933 = and i64 %1928, %1923 - %1934 = mul i64 -1, %1932 - %1935 = sub i64 0, %1934 - %1936 = sub i64 0, %1935 - %1937 = add i64 0, %1934 - %1938 = mul i64 1, %1923 - %1939 = add i64 %1936, 2535271914 - %1940 = add i64 %1939, %1938 - %1941 = sub i64 %1940, 2535271914 - %1942 = add i64 %1936, %1938 - %1943 = xor i64 %1922, -1 - %1944 = xor i64 %1923, -1 - %1945 = and i64 %1943, %1944 - %1946 = xor i64 %1945, -1 - %1947 = and i64 %1946, -1 - %1948 = or i64 %1922, %1923 - %1949 = mul i64 -1, %1947 - %1950 = sub i64 %1941, 1500470759 - %1951 = add i64 %1950, %1949 - %1952 = add i64 %1951, 1500470759 - %1953 = add i64 %1941, %1949 - %1954 = xor i64 %1923, -1 - %1955 = and i64 %1954, -1 - %1956 = and i64 %1923, 0 - %1957 = or i64 %1955, %1956 - %1958 = xor i64 %1923, -1 - %1959 = mul i64 -1, %1957 - %1960 = add i64 %1952, 3747826261 - %1961 = add i64 %1960, %1959 - %1962 = sub i64 %1961, 3747826261 - %1963 = add i64 %1952, %1959 - %1964 = xor i64 %1922, -1 - %1965 = and i64 %1964, -1 - %1966 = and i64 %1922, 0 - %1967 = or i64 %1965, %1966 - %1968 = xor i64 %1922, -1 - %1969 = mul i64 -1, %1967 - %1970 = sub i64 %1962, 227757266 - %1971 = add i64 %1970, %1969 - %1972 = add i64 %1971, 227757266 - %1973 = add i64 %1962, %1969 - %1974 = xor i64 %1923, -1 - %1975 = xor i64 %1922, %1974 - %1976 = and i64 %1975, %1922 - %1977 = and i64 %1922, %1923 - %1978 = xor i64 %1976, -1 - %1979 = and i64 %1978, 363607969 - %1980 = and i64 %1976, -363607970 - %1981 = or i64 %1979, %1980 - %1982 = xor i64 %1981, -363607970 - %1983 = xor i64 %1976, -1 - %1984 = mul i64 2, %1982 - %1985 = sub i64 0, %1984 - %1986 = sub i64 %1972, %1985 - %1987 = add i64 %1972, %1984 - %1988 = sub i64 %1986, -2147483647 - %1989 = add i64 %1986, 2147483647 - %1990 = icmp slt i64 %1921, %1988 - %1991 = select i1 %1990, i64 %1921, i64 2147483647 - %1992 = trunc i64 %1991 to i32 - store i32 2055555748, i32* %35, align 4 - store i32 %1992, i32* %41, align 4 - br label %3442 - - -1440: ; preds = %334 - %1441 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - %1442 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1441, i64 %195 - %1443 = load volatile i64, i64* %19, align 8 - %1444 = ashr exact i64 %1443, 3 - %1445 = mul i64 -1, %1444 - %1446 = add i64 807858855, %1445 - %1447 = sub i64 %1446, 807858855 - %1448 = add i64 0, %1445 - %1449 = xor i64 %1444, -1 - %1450 = and i64 -1, %1449 - %1451 = xor i64 %1450, -1 - %1452 = and i64 %1451, -1 - %1453 = or i64 0, %1444 - %1454 = mul i64 -1, %1452 - %1455 = sub i64 0, %1454 - %1456 = sub i64 %1447, %1455 - %1457 = add i64 %1447, %1454 - %1458 = xor i64 %1444, -1 - %1459 = and i64 %1458, -1 - %1460 = and i64 %1444, 0 - %1461 = or i64 %1459, %1460 - %1462 = xor i64 %1444, -1 - %1463 = mul i64 -1, %1461 - %1464 = sub i64 0, %1456 - %1465 = sub i64 0, %1463 - %1466 = add i64 %1464, %1465 - %1467 = sub i64 0, %1466 - %1468 = add i64 %1456, %1463 - %1469 = and i64 -1, %1444 - %1470 = xor i64 -1, %1444 - %1471 = or i64 %1469, %1470 - %1472 = or i64 -1, %1444 - %1473 = mul i64 -1, %1471 - %1474 = add i64 %1467, 3176534818 - %1475 = add i64 %1474, %1473 - %1476 = sub i64 %1475, 3176534818 - %1477 = add i64 %1467, %1473 - %1478 = sub i64 %1476, 2 - %1479 = add i64 %1476, -2 - %1480 = sub i64 0, %1444 - %1481 = add i64 0, %1480 - %1482 = sub nsw i64 0, %1444 - %1483 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1442, i64 %1478 - %1484 = bitcast %"class.Json::OurReader::ErrorInfo"** %1483 to i8* - %1485 = bitcast %"class.Json::OurReader::ErrorInfo"** %24 to i8* - %1486 = load volatile i64, i64* %19, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %1484, i8* align 8 %1485, i64 %1486, i1 false) #28 - store i32 -1999504553, i32* %304, align 4 - %1487 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %20, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1487, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - br label %1502 - - -1506: ; preds = %334 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 - unreachable - - -2011: ; preds = %72 - %2012 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2013 = load i8*, i8** %2012, align 8, !tbaa !25 - %2014 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2015 = bitcast %"struct.std::_Rb_tree_node_base"* %2014 to i8** - %2016 = load i8*, i8** %2015, align 8, !tbaa !25 - store i32 1584375574, i32* %35, align 4 - store i8* %2016, i8** %39, align 8 - store i8* %2013, i8** %40, align 8 - br label %3460 - -1525: ; preds = %334 - tail call void @_ZSt17__throw_bad_allocv() #29 - unreachable - - - -1544: ; preds = %334 - %1545 = bitcast %"class.std::deque.20"* %0 to i8** - %1546 = load i8*, i8** %1545, align 8, !tbaa !23 - tail call void @_ZdlPv(i8* noundef %1546) #28 - %1547 = load volatile i8*, i8** %16, align 8 - store i8* %1547, i8** %1545, align 8, !tbaa !23 - %1548 = load volatile i64, i64* %17, align 8 - store i64 %1548, i64* %300, align 8, !tbaa !22 - store i32 -1999504553, i32* %304, align 4 - %1549 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - store %"class.Json::OurReader::ErrorInfo"** %1549, %"class.Json::OurReader::ErrorInfo"*** %305, align 8 - br label %1556 - - -2035: ; preds = %72 - %2036 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #29 - store %"struct.std::_Rb_tree_node_base"* %2036, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2037 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2038 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2037, i64 1, i32 1 - %2039 = bitcast %"struct.std::_Rb_tree_node_base"** %2038 to i64* - %2040 = load i64, i64* %2039, align 8, !tbaa !21 - store i64 %2040, i64* %17, align 8 - %2041 = load volatile i64, i64* %29, align 8 - %2042 = load volatile i64, i64* %17, align 8 - %2043 = icmp ugt i64 %2042, %2041 - %2044 = load volatile i64, i64* %29, align 8 - %2045 = load volatile i64, i64* %17, align 8 - %2046 = select i1 %2043, i64 %2044, i64 %2045 - store i64 %2046, i64* %16, align 8 - %2047 = load i64, i64* @x.17203, align 8 - %2048 = load i64, i64* @y.17204, align 8 - %2049 = xor i64 %2048, -1 - %2050 = xor i64 %2047, %2049 - %2051 = and i64 %2050, %2047 - %2052 = and i64 %2047, %2048 - %2053 = mul i64 -2, %2051 - %2054 = sub i64 0, %2053 - %2055 = sub i64 0, %2054 - %2056 = add i64 0, %2053 - %2057 = xor i64 %2048, -1 - %2058 = and i64 %2057, -1 - %2059 = and i64 %2048, 0 - %2060 = or i64 %2058, %2059 - %2061 = xor i64 %2048, -1 - %2062 = xor i64 %2060, -1 - %2063 = xor i64 %2047, %2062 - %2064 = and i64 %2063, %2047 - %2065 = and i64 %2047, %2060 - %2066 = mul i64 3, %2064 - %2067 = add i64 %2055, 3917241951 - %2068 = add i64 %2067, %2066 - %2069 = sub i64 %2068, 3917241951 - %2070 = add i64 %2055, %2066 - %2071 = and i64 %2047, %2048 - %2072 = xor i64 %2047, %2048 - %2073 = or i64 %2071, %2072 - %2074 = or i64 %2047, %2048 - %2075 = mul i64 -1, %2073 - %2076 = sub i64 %2069, 1119920209 - %2077 = add i64 %2076, %2075 - %2078 = add i64 %2077, 1119920209 - %2079 = add i64 %2069, %2075 - %2080 = xor i64 %2047, -1 - %2081 = xor i64 %2048, -1 - %2082 = and i64 %2080, %2081 - %2083 = xor i64 %2082, -1 - %2084 = and i64 %2083, -1 - %2085 = or i64 %2047, %2048 - %2086 = xor i64 %2084, -1 - %2087 = and i64 %2086, 3396127984 - %2088 = and i64 %2084, -3396127985 - %2089 = or i64 %2087, %2088 - %2090 = xor i64 %2089, -3396127985 - %2091 = xor i64 %2084, -1 - %2092 = mul i64 -1, %2090 - %2093 = sub i64 0, %2078 - %2094 = sub i64 0, %2092 - %2095 = add i64 %2093, %2094 - %2096 = sub i64 0, %2095 - %2097 = add i64 %2078, %2092 - %2098 = xor i64 %2047, -1 - %2099 = and i64 %2098, -1 - %2100 = and i64 %2047, 0 - %2101 = or i64 %2099, %2100 - %2102 = xor i64 %2047, -1 - %2103 = mul i64 -1, %2101 - %2104 = add i64 %2096, 1508380400 - %2105 = add i64 %2104, %2103 - %2106 = sub i64 %2105, 1508380400 - %2107 = add i64 %2096, %2103 - %2108 = xor i64 %2047, -1 - %2109 = and i64 %2108, 2625165704 - %2110 = and i64 %2047, -2625165705 - %2111 = or i64 %2109, %2110 - %2112 = xor i64 %2111, -2625165705 - %2113 = xor i64 %2047, -1 - %2114 = and i64 %2112, %2048 - %2115 = xor i64 %2112, %2048 - %2116 = or i64 %2114, %2115 - %2117 = or i64 %2112, %2048 - %2118 = mul i64 4, %2116 - %2119 = sub i64 %2106, 829755774 - %2120 = add i64 %2119, %2118 - %2121 = add i64 %2120, 829755774 - %2122 = add i64 %2106, %2118 - %2123 = xor i64 %2048, -1 - %2124 = xor i64 %2047, %2123 - %2125 = and i64 %2124, %2047 - %2126 = and i64 %2047, %2048 - %2127 = xor i64 %2125, -1 - %2128 = and i64 %2127, -1 - %2129 = and i64 %2125, 0 - %2130 = or i64 %2128, %2129 - %2131 = xor i64 %2125, -1 - %2132 = mul i64 -1, %2130 - %2133 = add i64 %2121, 1386721085 - %2134 = add i64 %2133, %2132 - %2135 = sub i64 %2134, 1386721085 - %2136 = add i64 %2121, %2132 - %2137 = sub i64 %2135, -1 - %2138 = add i64 %2135, 1 - %2139 = load volatile i64, i64* %16, align 8 - %2140 = icmp eq i64 %2139, %2137 - %2141 = select i1 %2140, i32 -2041169214, i32 -1142693529 - store i32 %2141, i32* %35, align 4 - br label %3478 - -1568: ; preds = %334 - %1569 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %15, align 8 - %1570 = bitcast %"class.Json::OurReader::ErrorInfo"** %1569 to i8* - %1571 = load volatile %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %14, align 8 - %1572 = bitcast %"class.Json::OurReader::ErrorInfo"** %1571 to i8* - %1573 = load volatile i64, i64* %13, align 8 - tail call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 %1570, i8* align 8 %1572, i64 %1573, i1 false) #28 - store i32 -334682892, i32* %304, align 4 - br label %1574 - - - -1592: ; preds = %1591, %1567, %1505, %1439, %1386, %1088, %954, %932, %910, %671, %373, %353 - br label %315 - -2160: ; preds = %72 - %2161 = load i8*, i8** %40, align 8 - %2162 = load i8*, i8** %39, align 8 - %2163 = load volatile i64, i64* %27, align 8 - %2164 = tail call i32 @memcmp(i8* noundef %2162, i8* noundef %2161, i64 noundef %2163) #28 - %2165 = load i32, i32* @x.17213, align 4 - %2166 = load i32, i32* @y.17214, align 4 - %2167 = xor i32 %2166, -1 - %2168 = xor i32 %2165, %2167 - %2169 = and i32 %2168, %2165 - %2170 = and i32 %2165, %2166 - %2171 = mul i32 -1, %2169 - %2172 = sub i32 0, %2171 - %2173 = sub i32 0, %2172 - %2174 = add i32 0, %2171 - %2175 = xor i32 %2165, -1 - %2176 = xor i32 %2166, -1 - %2177 = and i32 %2175, %2176 - %2178 = xor i32 %2177, -1 - %2179 = and i32 %2178, -1 - %2180 = or i32 %2165, %2166 - %2181 = mul i32 -1, %2179 - %2182 = sub i32 0, %2173 - %2183 = sub i32 0, %2181 - %2184 = add i32 %2182, %2183 - %2185 = sub i32 0, %2184 - %2186 = add i32 %2173, %2181 - %2187 = xor i32 %2166, -1 - %2188 = and i32 %2187, -208775396 - %2189 = and i32 %2166, 208775395 - %2190 = or i32 %2188, %2189 - %2191 = xor i32 %2190, 208775395 - %2192 = xor i32 %2166, -1 - %2193 = xor i32 %2165, -1 - %2194 = xor i32 %2191, -1 - %2195 = and i32 %2193, %2194 - %2196 = xor i32 %2195, -1 - %2197 = and i32 %2196, -1 - %2198 = or i32 %2165, %2191 - %2199 = mul i32 -1, %2197 - %2200 = add i32 %2185, 1616989232 - %2201 = add i32 %2200, %2199 - %2202 = sub i32 %2201, 1616989232 - %2203 = add i32 %2185, %2199 - %2204 = xor i32 %2165, -1 - %2205 = and i32 %2204, -1 - %2206 = and i32 %2165, 0 - %2207 = or i32 %2205, %2206 - %2208 = xor i32 %2165, -1 - %2209 = mul i32 -1, %2207 - %2210 = sub i32 0, %2209 - %2211 = sub i32 %2202, %2210 - %2212 = add i32 %2202, %2209 - %2213 = xor i32 %2166, -1 - %2214 = xor i32 %2165, %2213 - %2215 = and i32 %2214, %2165 - %2216 = and i32 %2165, %2166 - %2217 = xor i32 %2215, -1 - %2218 = and i32 %2217, -1 - %2219 = and i32 %2215, 0 - %2220 = or i32 %2218, %2219 - %2221 = xor i32 %2215, -1 - %2222 = mul i32 -1, %2220 - %2223 = sub i32 0, %2211 - %2224 = sub i32 0, %2222 - %2225 = add i32 %2223, %2224 - %2226 = sub i32 0, %2225 - %2227 = add i32 %2211, %2222 - %2228 = sub i32 0, %2226 - %2229 = add i32 %2228, 3 - %2230 = sub i32 0, %2229 - %2231 = add i32 %2226, -3 - %2232 = mul i32 -1361083821, %2230 - %2233 = sub i32 %2232, 534793386 - %2234 = add i32 %2233, -1371896361 - %2235 = add i32 %2234, 534793386 - %2236 = add i32 %2232, -1371896361 - %2237 = mul i32 -674491941, %2235 - %2238 = sub i32 0, %2237 - %2239 = add i32 %2238, 659015149 - %2240 = sub i32 0, %2239 - %2241 = add i32 %2237, -659015149 - %2242 = icmp eq i32 %2164, %2240 - %2243 = select i1 %2242, i32 -1427857648, i32 2055555748 - store i32 %2243, i32* %35, align 4 - store i32 %2164, i32* %41, align 4 - br label %3496 - - -2262: ; preds = %72 - %2263 = load i32, i32* %41, align 4 - %2264 = load i32, i32* @x.17219, align 4 - %2265 = load i32, i32* @y.17220, align 4 - %2266 = xor i32 %2265, -1 - %2267 = xor i32 %2264, %2266 - %2268 = and i32 %2267, %2264 - %2269 = and i32 %2264, %2265 - %2270 = mul i32 -2, %2268 - %2271 = sub i32 0, %2270 - %2272 = sub i32 0, %2271 - %2273 = add i32 0, %2270 - %2274 = xor i32 %2265, -1 - %2275 = and i32 %2274, -871827960 - %2276 = and i32 %2265, 871827959 - %2277 = or i32 %2275, %2276 - %2278 = xor i32 %2277, 871827959 - %2279 = xor i32 %2265, -1 - %2280 = xor i32 %2278, -1 - %2281 = xor i32 %2264, %2280 - %2282 = and i32 %2281, %2264 - %2283 = and i32 %2264, %2278 - %2284 = mul i32 -1, %2282 - %2285 = sub i32 0, %2284 - %2286 = sub i32 %2272, %2285 - %2287 = add i32 %2272, %2284 - %2288 = mul i32 2, %2264 - %2289 = add i32 %2286, 868223208 - %2290 = add i32 %2289, %2288 - %2291 = sub i32 %2290, 868223208 - %2292 = add i32 %2286, %2288 - %2293 = mul i32 -1, %2265 - %2294 = sub i32 0, %2291 - %2295 = sub i32 0, %2293 - %2296 = add i32 %2294, %2295 - %2297 = sub i32 0, %2296 - %2298 = add i32 %2291, %2293 - %2299 = xor i32 %2264, -1 - %2300 = xor i32 %2265, -1 - %2301 = and i32 %2299, %2300 - %2302 = xor i32 %2301, -1 - %2303 = and i32 %2302, -1 - %2304 = or i32 %2264, %2265 - %2305 = mul i32 -1, %2303 - %2306 = sub i32 0, %2305 - %2307 = sub i32 %2297, %2306 - %2308 = add i32 %2297, %2305 - %2309 = xor i32 %2264, -1 - %2310 = xor i32 %2265, -1 - %2311 = and i32 %2309, %2310 - %2312 = xor i32 %2311, -1 - %2313 = and i32 %2312, -1 - %2314 = or i32 %2264, %2265 - %2315 = xor i32 %2313, -1 - %2316 = and i32 %2315, -1 - %2317 = and i32 %2313, 0 - %2318 = or i32 %2316, %2317 - %2319 = xor i32 %2313, -1 - %2320 = mul i32 -1, %2318 - %2321 = sub i32 0, %2320 - %2322 = sub i32 %2307, %2321 - %2323 = add i32 %2307, %2320 - %2324 = xor i32 %2264, -1 - %2325 = and i32 %2324, %2265 - %2326 = xor i32 %2265, -1 - %2327 = and i32 %2264, %2326 - %2328 = or i32 %2325, %2327 - %2329 = xor i32 %2264, %2265 - %2330 = xor i32 %2328, -1 - %2331 = and i32 %2330, 584944672 - %2332 = and i32 %2328, -584944673 - %2333 = or i32 %2331, %2332 - %2334 = xor i32 %2333, -584944673 - %2335 = xor i32 %2328, -1 - %2336 = mul i32 -1, %2334 - %2337 = add i32 %2322, 787330158 - %2338 = add i32 %2337, %2336 - %2339 = sub i32 %2338, 787330158 - %2340 = add i32 %2322, %2336 - %2341 = xor i32 %2264, -1 - %2342 = and i32 %2341, -1338736111 - %2343 = and i32 %2264, 1338736110 - %2344 = or i32 %2342, %2343 - %2345 = xor i32 %2344, 1338736110 - %2346 = xor i32 %2264, -1 - %2347 = mul i32 -1, %2345 - %2348 = sub i32 %2339, -655999628 - %2349 = add i32 %2348, %2347 - %2350 = add i32 %2349, -655999628 - %2351 = add i32 %2339, %2347 - %2352 = xor i32 %2264, -1 - %2353 = and i32 %2352, 635186248 - %2354 = and i32 %2264, -635186249 - %2355 = or i32 %2353, %2354 - %2356 = xor i32 %2355, -635186249 - %2357 = xor i32 %2264, -1 - %2358 = xor i32 %2356, -1 - %2359 = xor i32 %2265, -1 - %2360 = and i32 %2358, %2359 - %2361 = xor i32 %2360, -1 - %2362 = and i32 %2361, -1 - %2363 = or i32 %2356, %2265 - %2364 = mul i32 3, %2362 - %2365 = sub i32 0, %2364 - %2366 = sub i32 %2350, %2365 - %2367 = add i32 %2350, %2364 - %2368 = mul i32 -1061793123, %2366 - %2369 = sub i32 0, %2368 - %2370 = add i32 %2369, -1863270736 - %2371 = sub i32 0, %2370 - %2372 = add i32 %2368, 1863270736 - %2373 = mul i32 296928181, %2371 - %2374 = sub i32 %2373, 1709375658 - %2375 = add i32 %2374, 567730800 - %2376 = add i32 %2375, 1709375658 - %2377 = add i32 %2373, 567730800 - %2378 = icmp slt i32 %2263, %2376 - %2379 = select i1 %2378, i32 -1211068555, i32 1955813025 - store i32 %2379, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3514 - - -2398: ; preds = %72 - %2399 = load volatile i64, i64* %29, align 8 - %2400 = xor i64 %2399, -1 - %2401 = load volatile i64, i64* %17, align 8 - %2402 = xor i64 %2401, %2400 - %2403 = load volatile i64, i64* %17, align 8 - %2404 = and i64 %2402, %2403 - %2405 = load volatile i64, i64* %29, align 8 - %2406 = load volatile i64, i64* %17, align 8 - %2407 = and i64 %2406, %2405 - %2408 = mul i64 -1, %2404 - %2409 = sub i64 0, %2408 - %2410 = sub i64 0, %2409 - %2411 = add i64 0, %2408 - %2412 = load volatile i64, i64* %17, align 8 - %2413 = mul i64 1, %2412 - %2414 = sub i64 0, %2410 - %2415 = sub i64 0, %2413 - %2416 = add i64 %2414, %2415 - %2417 = sub i64 0, %2416 - %2418 = add i64 %2410, %2413 - %2419 = load volatile i64, i64* %17, align 8 - %2420 = xor i64 %2419, -1 - %2421 = and i64 %2420, 2002718033 - %2422 = load volatile i64, i64* %17, align 8 - %2423 = and i64 %2422, -2002718034 - %2424 = or i64 %2421, %2423 - %2425 = xor i64 %2424, -2002718034 - %2426 = load volatile i64, i64* %17, align 8 - %2427 = xor i64 %2426, -1 - %2428 = load volatile i64, i64* %29, align 8 - %2429 = xor i64 %2428, -1 - %2430 = xor i64 %2425, %2429 - %2431 = and i64 %2430, %2425 - %2432 = load volatile i64, i64* %29, align 8 - %2433 = and i64 %2425, %2432 - %2434 = mul i64 4, %2431 - %2435 = sub i64 0, %2417 - %2436 = sub i64 0, %2434 - %2437 = add i64 %2435, %2436 - %2438 = sub i64 0, %2437 - %2439 = add i64 %2417, %2434 - %2440 = load volatile i64, i64* %29, align 8 - %2441 = mul i64 -2, %2440 - %2442 = sub i64 %2438, 93907809 - %2443 = add i64 %2442, %2441 - %2444 = add i64 %2443, 93907809 - %2445 = add i64 %2438, %2441 - %2446 = load volatile i64, i64* %29, align 8 - %2447 = load volatile i64, i64* %17, align 8 - %2448 = and i64 %2447, %2446 - %2449 = load volatile i64, i64* %29, align 8 - %2450 = load volatile i64, i64* %17, align 8 - %2451 = xor i64 %2450, %2449 - %2452 = or i64 %2448, %2451 - %2453 = load volatile i64, i64* %29, align 8 - %2454 = load volatile i64, i64* %17, align 8 - %2455 = or i64 %2454, %2453 - %2456 = xor i64 %2452, -1 - %2457 = and i64 %2456, 3617514382 - %2458 = and i64 %2452, -3617514383 - %2459 = or i64 %2457, %2458 - %2460 = xor i64 %2459, -3617514383 - %2461 = xor i64 %2452, -1 - %2462 = mul i64 1, %2460 - %2463 = sub i64 %2444, 1807888027 - %2464 = add i64 %2463, %2462 - %2465 = add i64 %2464, 1807888027 - %2466 = add i64 %2444, %2462 - %2467 = load volatile i64, i64* %17, align 8 - %2468 = xor i64 %2467, -1 - %2469 = load volatile i64, i64* %29, align 8 - %2470 = and i64 %2468, %2469 - %2471 = load volatile i64, i64* %29, align 8 - %2472 = xor i64 %2471, -1 - %2473 = load volatile i64, i64* %17, align 8 - %2474 = and i64 %2473, %2472 - %2475 = or i64 %2470, %2474 - %2476 = load volatile i64, i64* %29, align 8 - %2477 = load volatile i64, i64* %17, align 8 - %2478 = xor i64 %2477, %2476 - %2479 = xor i64 %2475, -1 - %2480 = and i64 %2479, -1 - %2481 = and i64 %2475, 0 - %2482 = or i64 %2480, %2481 - %2483 = xor i64 %2475, -1 - %2484 = mul i64 -1, %2482 - %2485 = sub i64 %2465, 1531634925 - %2486 = add i64 %2485, %2484 - %2487 = add i64 %2486, 1531634925 - %2488 = add i64 %2465, %2484 - %2489 = load volatile i64, i64* %29, align 8 - %2490 = xor i64 %2489, -1 - %2491 = and i64 %2490, 816593074 - %2492 = load volatile i64, i64* %29, align 8 - %2493 = and i64 %2492, -816593075 - %2494 = or i64 %2491, %2493 - %2495 = xor i64 %2494, -816593075 - %2496 = load volatile i64, i64* %29, align 8 - %2497 = xor i64 %2496, -1 - %2498 = load volatile i64, i64* %17, align 8 - %2499 = and i64 %2498, %2495 - %2500 = load volatile i64, i64* %17, align 8 - %2501 = xor i64 %2500, %2495 - %2502 = or i64 %2499, %2501 - %2503 = load volatile i64, i64* %17, align 8 - %2504 = or i64 %2503, %2495 - %2505 = mul i64 3, %2502 - %2506 = sub i64 %2487, 1180858532 - %2507 = add i64 %2506, %2505 - %2508 = add i64 %2507, 1180858532 - %2509 = add i64 %2487, %2505 - %2510 = load volatile i64, i64* %29, align 8 - %2511 = xor i64 %2510, -1 - %2512 = load volatile i64, i64* %17, align 8 - %2513 = xor i64 %2512, %2511 - %2514 = load volatile i64, i64* %17, align 8 - %2515 = and i64 %2513, %2514 - %2516 = load volatile i64, i64* %29, align 8 - %2517 = load volatile i64, i64* %17, align 8 - %2518 = and i64 %2517, %2516 - %2519 = xor i64 %2515, -1 - %2520 = and i64 %2519, 517863239 - %2521 = and i64 %2515, -517863240 - %2522 = or i64 %2520, %2521 - %2523 = xor i64 %2522, -517863240 - %2524 = xor i64 %2515, -1 - %2525 = mul i64 -3, %2523 - %2526 = sub i64 0, %2508 - %2527 = sub i64 0, %2525 - %2528 = add i64 %2526, %2527 - %2529 = sub i64 0, %2528 - %2530 = add i64 %2508, %2525 - %2531 = load volatile i64, i64* %29, align 8 - %2532 = sub i64 0, %2531 - %2533 = load volatile i64, i64* %17, align 8 - %2534 = add i64 %2533, %2532 - %2535 = load volatile i64, i64* %29, align 8 - %2536 = load volatile i64, i64* %17, align 8 - %2537 = sub i64 %2536, %2535 - %2538 = load i64, i64* @x.17207, align 8 - %2539 = load i64, i64* @y.17208, align 8 - %2540 = mul i64 2, %2538 - %2541 = sub i64 0, %2540 - %2542 = add i64 0, %2541 - %2543 = sub i64 0, %2542 - %2544 = add i64 0, %2540 - %2545 = and i64 %2538, %2539 - %2546 = xor i64 %2538, %2539 - %2547 = or i64 %2545, %2546 - %2548 = or i64 %2538, %2539 - %2549 = mul i64 -3, %2547 - %2550 = sub i64 0, %2543 - %2551 = sub i64 0, %2549 - %2552 = add i64 %2550, %2551 - %2553 = sub i64 0, %2552 - %2554 = add i64 %2543, %2549 - %2555 = and i64 %2538, %2539 - %2556 = xor i64 %2538, %2539 - %2557 = or i64 %2555, %2556 - %2558 = or i64 %2538, %2539 - %2559 = xor i64 %2557, -1 - %2560 = and i64 %2559, 2139756038 - %2561 = and i64 %2557, -2139756039 - %2562 = or i64 %2560, %2561 - %2563 = xor i64 %2562, -2139756039 - %2564 = xor i64 %2557, -1 - %2565 = mul i64 -2, %2563 - %2566 = sub i64 0, %2565 - %2567 = sub i64 %2553, %2566 - %2568 = add i64 %2553, %2565 - %2569 = xor i64 %2539, -1 - %2570 = and i64 %2569, -1 - %2571 = and i64 %2539, 0 - %2572 = or i64 %2570, %2571 - %2573 = xor i64 %2539, -1 - %2574 = and i64 %2538, %2572 - %2575 = xor i64 %2538, %2572 - %2576 = or i64 %2574, %2575 - %2577 = or i64 %2538, %2572 - %2578 = mul i64 -1, %2576 - %2579 = sub i64 %2567, 4075669894 - %2580 = add i64 %2579, %2578 - %2581 = add i64 %2580, 4075669894 - %2582 = add i64 %2567, %2578 - %2583 = xor i64 %2538, -1 - %2584 = and i64 %2583, 3400900771 - %2585 = and i64 %2538, -3400900772 - %2586 = or i64 %2584, %2585 - %2587 = xor i64 %2586, -3400900772 - %2588 = xor i64 %2538, -1 - %2589 = mul i64 1, %2587 - %2590 = add i64 %2581, 3301052588 - %2591 = add i64 %2590, %2589 - %2592 = sub i64 %2591, 3301052588 - %2593 = add i64 %2581, %2589 - %2594 = add i64 %2592, 1438252345 - %2595 = add i64 %2594, -2147483650 - %2596 = sub i64 %2595, 1438252345 - %2597 = add i64 %2592, -2147483650 - %2598 = icmp sgt i64 %2529, %2596 - %2599 = select i1 %2598, i64 %2529, i64 -2147483648 - %2600 = load i64, i64* @x.17209, align 8 - %2601 = load i64, i64* @y.17210, align 8 - %2602 = xor i64 %2601, -1 - %2603 = xor i64 %2600, %2602 - %2604 = and i64 %2603, %2600 - %2605 = and i64 %2600, %2601 - %2606 = mul i64 -1, %2604 - %2607 = add i64 -3757200416, %2606 - %2608 = add i64 %2607, 3757200416 - %2609 = add i64 0, %2606 - %2610 = xor i64 %2600, -1 - %2611 = and i64 %2610, -1 - %2612 = and i64 %2600, 0 - %2613 = or i64 %2611, %2612 - %2614 = xor i64 %2600, -1 - %2615 = xor i64 %2613, -1 - %2616 = xor i64 %2601, -1 - %2617 = or i64 %2615, %2616 - %2618 = xor i64 %2617, -1 - %2619 = and i64 %2618, -1 - %2620 = and i64 %2613, %2601 - %2621 = mul i64 -3, %2619 - %2622 = sub i64 %2608, 137466513 - %2623 = add i64 %2622, %2621 - %2624 = add i64 %2623, 137466513 - %2625 = add i64 %2608, %2621 - %2626 = xor i64 %2600, -1 - %2627 = and i64 %2626, %2601 - %2628 = xor i64 %2601, -1 - %2629 = and i64 %2600, %2628 - %2630 = or i64 %2627, %2629 - %2631 = xor i64 %2600, %2601 - %2632 = mul i64 1, %2630 - %2633 = sub i64 %2624, 3762014448 - %2634 = add i64 %2633, %2632 - %2635 = add i64 %2634, 3762014448 - %2636 = add i64 %2624, %2632 - %2637 = xor i64 %2600, -1 - %2638 = and i64 %2637, %2601 - %2639 = xor i64 %2601, -1 - %2640 = and i64 %2600, %2639 - %2641 = or i64 %2638, %2640 - %2642 = xor i64 %2600, %2601 - %2643 = xor i64 %2641, -1 - %2644 = and i64 %2643, 3612516821 - %2645 = and i64 %2641, -3612516822 - %2646 = or i64 %2644, %2645 - %2647 = xor i64 %2646, -3612516822 - %2648 = xor i64 %2641, -1 - %2649 = mul i64 -1, %2647 - %2650 = sub i64 0, %2649 - %2651 = sub i64 %2635, %2650 - %2652 = add i64 %2635, %2649 - %2653 = xor i64 %2601, -1 - %2654 = and i64 %2653, -1 - %2655 = and i64 %2601, 0 - %2656 = or i64 %2654, %2655 - %2657 = xor i64 %2601, -1 - %2658 = xor i64 %2600, -1 - %2659 = xor i64 %2656, -1 - %2660 = and i64 %2658, %2659 - %2661 = xor i64 %2660, -1 - %2662 = and i64 %2661, -1 - %2663 = or i64 %2600, %2656 - %2664 = mul i64 -1, %2662 - %2665 = sub i64 0, %2651 - %2666 = sub i64 0, %2664 - %2667 = add i64 %2665, %2666 - %2668 = sub i64 0, %2667 - %2669 = add i64 %2651, %2664 - %2670 = xor i64 %2600, -1 - %2671 = and i64 %2670, 1998368655 - %2672 = and i64 %2600, -1998368656 - %2673 = or i64 %2671, %2672 - %2674 = xor i64 %2673, -1998368656 - %2675 = xor i64 %2600, -1 - %2676 = mul i64 -1, %2674 - %2677 = sub i64 %2668, 979022099 - %2678 = add i64 %2677, %2676 - %2679 = add i64 %2678, 979022099 - %2680 = add i64 %2668, %2676 - %2681 = xor i64 %2600, -1 - %2682 = and i64 %2681, 3580780288 - %2683 = and i64 %2600, -3580780289 - %2684 = or i64 %2682, %2683 - %2685 = xor i64 %2684, -3580780289 - %2686 = xor i64 %2600, -1 - %2687 = xor i64 %2685, -1 - %2688 = xor i64 %2601, -1 - %2689 = and i64 %2687, %2688 - %2690 = xor i64 %2689, -1 - %2691 = and i64 %2690, -1 - %2692 = or i64 %2685, %2601 - %2693 = mul i64 3, %2691 - %2694 = sub i64 0, %2679 - %2695 = sub i64 0, %2693 - %2696 = add i64 %2694, %2695 - %2697 = sub i64 0, %2696 - %2698 = add i64 %2679, %2693 - %2699 = sub i64 %2697, -2147483647 - %2700 = add i64 %2697, 2147483647 - %2701 = icmp slt i64 %2599, %2699 - %2702 = select i1 %2701, i64 %2599, i64 2147483647 - %2703 = trunc i64 %2702 to i32 - store i32 -1736906113, i32* %35, align 4 - store i32 %2703, i32* %42, align 4 - br label %3532 - - -2722: ; preds = %72 - %2723 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2724 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2723, i64 1 - %2725 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2726 = load i8*, i8** %2725, align 8, !tbaa !25 - %2727 = bitcast %"struct.std::_Rb_tree_node_base"* %2724 to i8** - %2728 = load i8*, i8** %2727, align 8, !tbaa !25 - %2729 = load volatile i64, i64* %16, align 8 - %2730 = tail call i32 @memcmp(i8* noundef %2728, i8* noundef %2726, i64 noundef %2729) #28 - %2731 = load i32, i32* @x.17205, align 4 - %2732 = load i32, i32* @y.17206, align 4 - %2733 = xor i32 %2731, -1 - %2734 = and i32 %2733, -1 - %2735 = and i32 %2731, 0 - %2736 = or i32 %2734, %2735 - %2737 = xor i32 %2731, -1 - %2738 = xor i32 %2736, -1 - %2739 = xor i32 %2732, -1 - %2740 = or i32 %2738, %2739 - %2741 = xor i32 %2740, -1 - %2742 = and i32 %2741, -1 - %2743 = and i32 %2736, %2732 - %2744 = mul i32 6, %2742 - %2745 = sub i32 0, %2744 - %2746 = add i32 0, %2745 - %2747 = sub i32 0, %2746 - %2748 = add i32 0, %2744 - %2749 = mul i32 -3, %2732 - %2750 = sub i32 %2747, 755387212 - %2751 = add i32 %2750, %2749 - %2752 = add i32 %2751, 755387212 - %2753 = add i32 %2747, %2749 - %2754 = xor i32 %2731, -1 - %2755 = and i32 %2754, %2732 - %2756 = xor i32 %2732, -1 - %2757 = and i32 %2731, %2756 - %2758 = or i32 %2755, %2757 - %2759 = xor i32 %2731, %2732 - %2760 = xor i32 %2758, -1 - %2761 = and i32 %2760, -1 - %2762 = and i32 %2758, 0 - %2763 = or i32 %2761, %2762 - %2764 = xor i32 %2758, -1 - %2765 = mul i32 3, %2763 - %2766 = sub i32 0, %2765 - %2767 = sub i32 %2752, %2766 - %2768 = add i32 %2752, %2765 - %2769 = xor i32 %2731, -1 - %2770 = and i32 %2769, -1 - %2771 = and i32 %2731, 0 - %2772 = or i32 %2770, %2771 - %2773 = xor i32 %2731, -1 - %2774 = mul i32 -3, %2772 - %2775 = add i32 %2767, -58854334 - %2776 = add i32 %2775, %2774 - %2777 = sub i32 %2776, -58854334 - %2778 = add i32 %2767, %2774 - %2779 = mul i32 258750805, %2777 - %2780 = sub i32 0, %2779 - %2781 = add i32 %2780, 2118569662 - %2782 = sub i32 0, %2781 - %2783 = add i32 %2779, -2118569662 - %2784 = mul i32 -1165886467, %2782 - %2785 = sub i32 0, %2784 - %2786 = add i32 %2785, -1919720390 - %2787 = sub i32 0, %2786 - %2788 = add i32 %2784, 1919720390 - %2789 = icmp eq i32 %2730, %2787 - %2790 = select i1 %2789, i32 -2041169214, i32 -1736906113 - store i32 %2790, i32* %35, align 4 - store i32 %2730, i32* %42, align 4 - br label %3550 - - -2809: ; preds = %72 - %2810 = getelementptr inbounds i8, i8* %31, i64 32 - %2811 = bitcast i8* %2810 to %"struct.std::_Rb_tree_node_base"** - %2812 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2811, align 8, !tbaa !24 - %2813 = icmp eq %"struct.std::_Rb_tree_node_base"* %2812, %1 - %2814 = select i1 %2813, i32 1955813025, i32 1453966383 - store i32 %2814, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3568 - - -2833: ; preds = %72 - %2834 = load i32, i32* %42, align 4 - %2835 = load i32, i32* @x.17211, align 4 - %2836 = load i32, i32* @y.17212, align 4 - %2837 = xor i32 %2836, -1 - %2838 = and i32 %2837, -1 - %2839 = and i32 %2836, 0 - %2840 = or i32 %2838, %2839 - %2841 = xor i32 %2836, -1 - %2842 = xor i32 %2840, -1 - %2843 = xor i32 %2835, %2842 - %2844 = and i32 %2843, %2835 - %2845 = and i32 %2835, %2840 - %2846 = mul i32 -2, %2844 - %2847 = add i32 -66898655, %2846 - %2848 = sub i32 %2847, -66898655 - %2849 = add i32 0, %2846 - %2850 = mul i32 3, %2835 - %2851 = sub i32 %2848, 1645054563 - %2852 = add i32 %2851, %2850 - %2853 = add i32 %2852, 1645054563 - %2854 = add i32 %2848, %2850 - %2855 = xor i32 %2835, -1 - %2856 = and i32 %2855, -9708535 - %2857 = and i32 %2835, 9708534 - %2858 = or i32 %2856, %2857 - %2859 = xor i32 %2858, 9708534 - %2860 = xor i32 %2835, -1 - %2861 = xor i32 %2836, -1 - %2862 = xor i32 %2859, %2861 - %2863 = and i32 %2862, %2859 - %2864 = and i32 %2859, %2836 - %2865 = mul i32 -2, %2863 - %2866 = sub i32 0, %2865 - %2867 = sub i32 %2853, %2866 - %2868 = add i32 %2853, %2865 - %2869 = mul i32 1, %2836 - %2870 = sub i32 0, %2869 - %2871 = sub i32 %2867, %2870 - %2872 = add i32 %2867, %2869 - %2873 = xor i32 %2835, -1 - %2874 = xor i32 %2836, -1 - %2875 = and i32 %2873, %2874 - %2876 = xor i32 %2875, -1 - %2877 = and i32 %2876, -1 - %2878 = or i32 %2835, %2836 - %2879 = mul i32 -1, %2877 - %2880 = sub i32 0, %2879 - %2881 = sub i32 %2871, %2880 - %2882 = add i32 %2871, %2879 - %2883 = xor i32 %2836, -1 - %2884 = and i32 %2883, -221137048 - %2885 = and i32 %2836, 221137047 - %2886 = or i32 %2884, %2885 - %2887 = xor i32 %2886, 221137047 - %2888 = xor i32 %2836, -1 - %2889 = mul i32 -1, %2887 - %2890 = add i32 %2881, 1302581374 - %2891 = add i32 %2890, %2889 - %2892 = sub i32 %2891, 1302581374 - %2893 = add i32 %2881, %2889 - %2894 = xor i32 %2836, -1 - %2895 = and i32 %2894, 1010723331 - %2896 = and i32 %2836, -1010723332 - %2897 = or i32 %2895, %2896 - %2898 = xor i32 %2897, -1010723332 - %2899 = xor i32 %2836, -1 - %2900 = and i32 %2835, %2898 - %2901 = xor i32 %2835, %2898 - %2902 = or i32 %2900, %2901 - %2903 = or i32 %2835, %2898 - %2904 = mul i32 -1, %2902 - %2905 = sub i32 %2892, -2134878444 - %2906 = add i32 %2905, %2904 - %2907 = add i32 %2906, -2134878444 - %2908 = add i32 %2892, %2904 - %2909 = xor i32 %2835, -1 - %2910 = xor i32 %2836, -1 - %2911 = or i32 %2909, %2910 - %2912 = xor i32 %2911, -1 - %2913 = and i32 %2912, -1 - %2914 = and i32 %2835, %2836 - %2915 = xor i32 %2913, -1 - %2916 = and i32 %2915, -1328117806 - %2917 = and i32 %2913, 1328117805 - %2918 = or i32 %2916, %2917 - %2919 = xor i32 %2918, 1328117805 - %2920 = xor i32 %2913, -1 - %2921 = mul i32 4, %2919 - %2922 = sub i32 %2907, -1023834540 - %2923 = add i32 %2922, %2921 - %2924 = add i32 %2923, -1023834540 - %2925 = add i32 %2907, %2921 - %2926 = sub i32 0, %2924 - %2927 = add i32 %2926, -2 - %2928 = sub i32 0, %2927 - %2929 = add i32 %2924, 2 - %2930 = mul i32 -1634374313, %2928 - %2931 = add i32 %2930, -1243518532 - %2932 = add i32 %2931, -1940885275 - %2933 = sub i32 %2932, -1243518532 - %2934 = add i32 %2930, -1940885275 - %2935 = mul i32 1730399847, %2933 - %2936 = sub i32 %2935, -1048268253 - %2937 = add i32 %2935, 1048268253 - %2938 = icmp slt i32 %2834, %2936 - %2939 = select i1 %2938, i32 762812534, i32 -1105802055 - store i32 %2939, i32* %35, align 4 - br label %3586 - - -2958: ; preds = %72 - %2959 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #29 - store %"struct.std::_Rb_tree_node_base"* %2959, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %2960 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %2961 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2960, i64 1, i32 1 - %2962 = bitcast %"struct.std::_Rb_tree_node_base"** %2961 to i64* - %2963 = load i64, i64* %2962, align 8, !tbaa !21 - store i64 %2963, i64* %14, align 8 - %2964 = load volatile i64, i64* %29, align 8 - %2965 = load volatile i64, i64* %14, align 8 - %2966 = icmp ugt i64 %2964, %2965 - %2967 = load volatile i64, i64* %29, align 8 - %2968 = load volatile i64, i64* %14, align 8 - %2969 = select i1 %2966, i64 %2968, i64 %2967 - store i64 %2969, i64* %13, align 8 - %2970 = load i64, i64* @x.17221, align 8 - %2971 = load i64, i64* @y.17222, align 8 - %2972 = xor i64 %2970, -1 - %2973 = xor i64 %2971, -1 - %2974 = or i64 %2972, %2973 - %2975 = xor i64 %2974, -1 - %2976 = and i64 %2975, -1 - %2977 = and i64 %2970, %2971 - %2978 = mul i64 -1, %2976 - %2979 = add i64 -2117230709, %2978 - %2980 = add i64 %2979, 2117230709 - %2981 = add i64 0, %2978 - %2982 = xor i64 %2970, -1 - %2983 = and i64 %2982, -1 - %2984 = and i64 %2970, 0 - %2985 = or i64 %2983, %2984 - %2986 = xor i64 %2970, -1 - %2987 = xor i64 %2985, -1 - %2988 = xor i64 %2971, -1 - %2989 = or i64 %2987, %2988 - %2990 = xor i64 %2989, -1 - %2991 = and i64 %2990, -1 - %2992 = and i64 %2985, %2971 - %2993 = mul i64 -4, %2991 - %2994 = add i64 %2980, 653075796 - %2995 = add i64 %2994, %2993 - %2996 = sub i64 %2995, 653075796 - %2997 = add i64 %2980, %2993 - %2998 = xor i64 %2970, -1 - %2999 = and i64 %2998, %2971 - %3000 = xor i64 %2971, -1 - %3001 = and i64 %2970, %3000 - %3002 = or i64 %2999, %3001 - %3003 = xor i64 %2970, %2971 - %3004 = mul i64 3, %3002 - %3005 = sub i64 0, %3004 - %3006 = sub i64 %2996, %3005 - %3007 = add i64 %2996, %3004 - %3008 = xor i64 %2971, -1 - %3009 = and i64 %3008, 3017968144 - %3010 = and i64 %2971, -3017968145 - %3011 = or i64 %3009, %3010 - %3012 = xor i64 %3011, -3017968145 - %3013 = xor i64 %2971, -1 - %3014 = xor i64 %2970, -1 - %3015 = xor i64 %3012, -1 - %3016 = and i64 %3014, %3015 - %3017 = xor i64 %3016, -1 - %3018 = and i64 %3017, -1 - %3019 = or i64 %2970, %3012 - %3020 = mul i64 -1, %3018 - %3021 = sub i64 %3006, 1334259328 - %3022 = add i64 %3021, %3020 - %3023 = add i64 %3022, 1334259328 - %3024 = add i64 %3006, %3020 - %3025 = xor i64 %2970, -1 - %3026 = and i64 %3025, 1368729784 - %3027 = and i64 %2970, -1368729785 - %3028 = or i64 %3026, %3027 - %3029 = xor i64 %3028, -1368729785 - %3030 = xor i64 %2970, -1 - %3031 = and i64 %3029, %2971 - %3032 = xor i64 %3029, %2971 - %3033 = or i64 %3031, %3032 - %3034 = or i64 %3029, %2971 - %3035 = mul i64 3, %3033 - %3036 = sub i64 0, %3035 - %3037 = sub i64 %3023, %3036 - %3038 = add i64 %3023, %3035 - %3039 = xor i64 %2970, -1 - %3040 = xor i64 %2971, -1 - %3041 = or i64 %3039, %3040 - %3042 = xor i64 %3041, -1 - %3043 = and i64 %3042, -1 - %3044 = and i64 %2970, %2971 - %3045 = xor i64 %3043, -1 - %3046 = and i64 %3045, -1 - %3047 = and i64 %3043, 0 - %3048 = or i64 %3046, %3047 - %3049 = xor i64 %3043, -1 - %3050 = mul i64 -1, %3048 - %3051 = add i64 %3037, 1484075537 - %3052 = add i64 %3051, %3050 - %3053 = sub i64 %3052, 1484075537 - %3054 = add i64 %3037, %3050 - %3055 = add i64 %3053, 3287671866 - %3056 = add i64 %3055, 1 - %3057 = sub i64 %3056, 3287671866 - %3058 = add i64 %3053, 1 - %3059 = load volatile i64, i64* %13, align 8 - %3060 = icmp eq i64 %3059, %3057 - %3061 = select i1 %3060, i32 -1384360910, i32 -195747998 - store i32 %3061, i32* %35, align 4 - br label %3604 - - -3080: ; preds = %72 - %3081 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3082 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3081, i64 0, i32 3 - %3083 = bitcast %"struct.std::_Rb_tree_node_base"** %3082 to %"struct.std::_Rb_tree_node"** - %3084 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3083, align 8, !tbaa !26 - %3085 = icmp eq %"struct.std::_Rb_tree_node"* %3084, null - %3086 = select i1 %3085, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %3087 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3088 = select i1 %3085, %"struct.std::_Rb_tree_node_base"* %3087, %"struct.std::_Rb_tree_node_base"* %1 - store i32 1955813025, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3086, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3088, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3622 - - -3107: ; preds = %72 - %3108 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3109 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3108, 0 - %3110 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3108, 1 - store i32 1955813025, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3109, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3110, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3640 - - -3129: ; preds = %72 - %3130 = load volatile i64, i64* %14, align 8 - %3131 = xor i64 %3130, -1 - %3132 = and i64 %3131, 1770165654 - %3133 = load volatile i64, i64* %14, align 8 - %3134 = and i64 %3133, -1770165655 - %3135 = or i64 %3132, %3134 - %3136 = xor i64 %3135, -1770165655 - %3137 = load volatile i64, i64* %14, align 8 - %3138 = xor i64 %3137, -1 - %3139 = xor i64 %3136, -1 - %3140 = load volatile i64, i64* %29, align 8 - %3141 = xor i64 %3140, %3139 - %3142 = load volatile i64, i64* %29, align 8 - %3143 = and i64 %3141, %3142 - %3144 = load volatile i64, i64* %29, align 8 - %3145 = and i64 %3144, %3136 - %3146 = mul i64 -1, %3143 - %3147 = sub i64 0, %3146 - %3148 = sub i64 0, %3147 - %3149 = add i64 0, %3146 - %3150 = load volatile i64, i64* %29, align 8 - %3151 = mul i64 1, %3150 - %3152 = add i64 %3148, 503748203 - %3153 = add i64 %3152, %3151 - %3154 = sub i64 %3153, 503748203 - %3155 = add i64 %3148, %3151 - %3156 = load volatile i64, i64* %14, align 8 - %3157 = mul i64 -2, %3156 - %3158 = add i64 %3154, 1846204504 - %3159 = add i64 %3158, %3157 - %3160 = sub i64 %3159, 1846204504 - %3161 = add i64 %3154, %3157 - %3162 = load volatile i64, i64* %29, align 8 - %3163 = xor i64 %3162, -1 - %3164 = load volatile i64, i64* %14, align 8 - %3165 = xor i64 %3164, -1 - %3166 = and i64 %3163, %3165 - %3167 = xor i64 %3166, -1 - %3168 = and i64 %3167, -1 - %3169 = load volatile i64, i64* %29, align 8 - %3170 = load volatile i64, i64* %14, align 8 - %3171 = or i64 %3169, %3170 - %3172 = xor i64 %3168, -1 - %3173 = and i64 %3172, -1 - %3174 = and i64 %3168, 0 - %3175 = or i64 %3173, %3174 - %3176 = xor i64 %3168, -1 - %3177 = mul i64 -1, %3175 - %3178 = sub i64 %3160, 1299855259 - %3179 = add i64 %3178, %3177 - %3180 = add i64 %3179, 1299855259 - %3181 = add i64 %3160, %3177 - %3182 = load volatile i64, i64* %29, align 8 - %3183 = xor i64 %3182, -1 - %3184 = load volatile i64, i64* %14, align 8 - %3185 = and i64 %3183, %3184 - %3186 = load volatile i64, i64* %14, align 8 - %3187 = xor i64 %3186, -1 - %3188 = load volatile i64, i64* %29, align 8 - %3189 = and i64 %3188, %3187 - %3190 = or i64 %3185, %3189 - %3191 = load volatile i64, i64* %29, align 8 - %3192 = load volatile i64, i64* %14, align 8 - %3193 = xor i64 %3191, %3192 - %3194 = xor i64 %3190, -1 - %3195 = and i64 %3194, -1 - %3196 = and i64 %3190, 0 - %3197 = or i64 %3195, %3196 - %3198 = xor i64 %3190, -1 - %3199 = mul i64 -1, %3197 - %3200 = sub i64 0, %3199 - %3201 = sub i64 %3180, %3200 - %3202 = add i64 %3180, %3199 - %3203 = load volatile i64, i64* %14, align 8 - %3204 = xor i64 %3203, -1 - %3205 = and i64 %3204, 67314659 - %3206 = load volatile i64, i64* %14, align 8 - %3207 = and i64 %3206, -67314660 - %3208 = or i64 %3205, %3207 - %3209 = xor i64 %3208, -67314660 - %3210 = load volatile i64, i64* %14, align 8 - %3211 = xor i64 %3210, -1 - %3212 = load volatile i64, i64* %29, align 8 - %3213 = xor i64 %3212, -1 - %3214 = xor i64 %3209, -1 - %3215 = and i64 %3213, %3214 - %3216 = xor i64 %3215, -1 - %3217 = and i64 %3216, -1 - %3218 = load volatile i64, i64* %29, align 8 - %3219 = or i64 %3218, %3209 - %3220 = mul i64 1, %3217 - %3221 = sub i64 0, %3201 - %3222 = sub i64 0, %3220 - %3223 = add i64 %3221, %3222 - %3224 = sub i64 0, %3223 - %3225 = add i64 %3201, %3220 - %3226 = load volatile i64, i64* %29, align 8 - %3227 = xor i64 %3226, -1 - %3228 = and i64 %3227, -1 - %3229 = load volatile i64, i64* %29, align 8 - %3230 = and i64 %3229, 0 - %3231 = or i64 %3228, %3230 - %3232 = load volatile i64, i64* %29, align 8 - %3233 = xor i64 %3232, -1 - %3234 = load volatile i64, i64* %14, align 8 - %3235 = and i64 %3231, %3234 - %3236 = load volatile i64, i64* %14, align 8 - %3237 = xor i64 %3231, %3236 - %3238 = or i64 %3235, %3237 - %3239 = load volatile i64, i64* %14, align 8 - %3240 = or i64 %3231, %3239 - %3241 = mul i64 1, %3238 - %3242 = sub i64 0, %3241 - %3243 = sub i64 %3224, %3242 - %3244 = add i64 %3224, %3241 - %3245 = load volatile i64, i64* %14, align 8 - %3246 = sub i64 0, %3245 - %3247 = load volatile i64, i64* %29, align 8 - %3248 = add i64 %3247, %3246 - %3249 = load volatile i64, i64* %29, align 8 - %3250 = load volatile i64, i64* %14, align 8 - %3251 = sub i64 %3249, %3250 - %3252 = load i64, i64* @x.17225, align 8 - %3253 = load i64, i64* @y.17226, align 8 - %3254 = mul i64 -1, %3253 - %3255 = add i64 -394904652, %3254 - %3256 = add i64 %3255, 394904652 - %3257 = add i64 0, %3254 - %3258 = xor i64 %3252, -1 - %3259 = and i64 %3258, 268338156 - %3260 = and i64 %3252, -268338157 - %3261 = or i64 %3259, %3260 - %3262 = xor i64 %3253, -1 - %3263 = and i64 %3262, 268338156 - %3264 = and i64 %3253, -268338157 - %3265 = or i64 %3263, %3264 - %3266 = xor i64 %3261, %3265 - %3267 = xor i64 %3252, %3253 - %3268 = mul i64 -1, %3266 - %3269 = sub i64 0, %3256 - %3270 = sub i64 0, %3268 - %3271 = add i64 %3269, %3270 - %3272 = sub i64 0, %3271 - %3273 = add i64 %3256, %3268 - %3274 = xor i64 %3252, -1 - %3275 = and i64 %3274, 1796123216 - %3276 = and i64 %3252, -1796123217 - %3277 = or i64 %3275, %3276 - %3278 = xor i64 %3253, -1 - %3279 = and i64 %3278, 1796123216 - %3280 = and i64 %3253, -1796123217 - %3281 = or i64 %3279, %3280 - %3282 = xor i64 %3277, %3281 - %3283 = xor i64 %3252, %3253 - %3284 = xor i64 %3282, -1 - %3285 = and i64 %3284, -1 - %3286 = and i64 %3282, 0 - %3287 = or i64 %3285, %3286 - %3288 = xor i64 %3282, -1 - %3289 = mul i64 -3, %3287 - %3290 = sub i64 0, %3272 - %3291 = sub i64 0, %3289 - %3292 = add i64 %3290, %3291 - %3293 = sub i64 0, %3292 - %3294 = add i64 %3272, %3289 - %3295 = xor i64 %3253, -1 - %3296 = and i64 %3295, -1 - %3297 = and i64 %3253, 0 - %3298 = or i64 %3296, %3297 - %3299 = xor i64 %3253, -1 - %3300 = mul i64 1, %3298 - %3301 = sub i64 0, %3300 - %3302 = sub i64 %3293, %3301 - %3303 = add i64 %3293, %3300 - %3304 = xor i64 %3252, -1 - %3305 = and i64 %3304, -1 - %3306 = and i64 %3252, 0 - %3307 = or i64 %3305, %3306 - %3308 = xor i64 %3252, -1 - %3309 = mul i64 -2, %3307 - %3310 = sub i64 %3302, 239692989 - %3311 = add i64 %3310, %3309 - %3312 = add i64 %3311, 239692989 - %3313 = add i64 %3302, %3309 - %3314 = xor i64 %3252, -1 - %3315 = and i64 %3314, 3044271743 - %3316 = and i64 %3252, -3044271744 - %3317 = or i64 %3315, %3316 - %3318 = xor i64 %3317, -3044271744 - %3319 = xor i64 %3252, -1 - %3320 = and i64 %3318, %3253 - %3321 = xor i64 %3318, %3253 - %3322 = or i64 %3320, %3321 - %3323 = or i64 %3318, %3253 - %3324 = mul i64 4, %3322 - %3325 = sub i64 0, %3312 - %3326 = sub i64 0, %3324 - %3327 = add i64 %3325, %3326 - %3328 = sub i64 0, %3327 - %3329 = add i64 %3312, %3324 - %3330 = sub i64 %3328, 2147483648 - %3331 = add i64 %3328, -2147483648 - %3332 = icmp sgt i64 %3243, %3330 - %3333 = select i1 %3332, i64 %3243, i64 -2147483648 - %3334 = load i64, i64* @x.17227, align 8 - %3335 = load i64, i64* @y.17228, align 8 - %3336 = xor i64 %3335, -1 - %3337 = and i64 %3336, -1 - %3338 = and i64 %3335, 0 - %3339 = or i64 %3337, %3338 - %3340 = xor i64 %3335, -1 - %3341 = xor i64 %3334, -1 - %3342 = xor i64 %3339, -1 - %3343 = or i64 %3341, %3342 - %3344 = xor i64 %3343, -1 - %3345 = and i64 %3344, -1 - %3346 = and i64 %3334, %3339 - %3347 = mul i64 -1, %3345 - %3348 = sub i64 0, %3347 - %3349 = add i64 0, %3348 - %3350 = sub i64 0, %3349 - %3351 = add i64 0, %3347 - %3352 = mul i64 -2, %3334 - %3353 = add i64 %3350, 2454865709 - %3354 = add i64 %3353, %3352 - %3355 = sub i64 %3354, 2454865709 - %3356 = add i64 %3350, %3352 - %3357 = xor i64 %3334, -1 - %3358 = and i64 %3357, -1 - %3359 = and i64 %3334, 0 - %3360 = or i64 %3358, %3359 - %3361 = xor i64 %3334, -1 - %3362 = xor i64 %3335, -1 - %3363 = xor i64 %3360, %3362 - %3364 = and i64 %3363, %3360 - %3365 = and i64 %3360, %3335 - %3366 = mul i64 -10, %3364 - %3367 = sub i64 0, %3366 - %3368 = sub i64 %3355, %3367 - %3369 = add i64 %3355, %3366 - %3370 = mul i64 6, %3335 - %3371 = add i64 %3368, 248598329 - %3372 = add i64 %3371, %3370 - %3373 = sub i64 %3372, 248598329 - %3374 = add i64 %3368, %3370 - %3375 = xor i64 %3334, -1 - %3376 = and i64 %3375, 392316429 - %3377 = and i64 %3334, -392316430 - %3378 = or i64 %3376, %3377 - %3379 = xor i64 %3335, -1 - %3380 = and i64 %3379, 392316429 - %3381 = and i64 %3335, -392316430 - %3382 = or i64 %3380, %3381 - %3383 = xor i64 %3378, %3382 - %3384 = xor i64 %3334, %3335 - %3385 = xor i64 %3383, -1 - %3386 = and i64 %3385, 263395521 - %3387 = and i64 %3383, -263395522 - %3388 = or i64 %3386, %3387 - %3389 = xor i64 %3388, -263395522 - %3390 = xor i64 %3383, -1 - %3391 = mul i64 -3, %3389 - %3392 = add i64 %3373, 2484357608 - %3393 = add i64 %3392, %3391 - %3394 = sub i64 %3393, 2484357608 - %3395 = add i64 %3373, %3391 - %3396 = xor i64 %3335, -1 - %3397 = and i64 %3396, -1 - %3398 = and i64 %3335, 0 - %3399 = or i64 %3397, %3398 - %3400 = xor i64 %3335, -1 - %3401 = mul i64 -1, %3399 - %3402 = add i64 %3394, 1072947217 - %3403 = add i64 %3402, %3401 - %3404 = sub i64 %3403, 1072947217 - %3405 = add i64 %3394, %3401 - %3406 = xor i64 %3334, -1 - %3407 = xor i64 %3335, -1 - %3408 = or i64 %3406, %3407 - %3409 = xor i64 %3408, -1 - %3410 = and i64 %3409, -1 - %3411 = and i64 %3334, %3335 - %3412 = xor i64 %3410, -1 - %3413 = and i64 %3412, -1 - %3414 = and i64 %3410, 0 - %3415 = or i64 %3413, %3414 - %3416 = xor i64 %3410, -1 - %3417 = mul i64 5, %3415 - %3418 = sub i64 0, %3417 - %3419 = sub i64 %3404, %3418 - %3420 = add i64 %3404, %3417 - %3421 = add i64 %3419, 2002895859 - %3422 = add i64 %3421, 2147483648 - %3423 = sub i64 %3422, 2002895859 - %3424 = add i64 %3419, 2147483648 - %3425 = icmp slt i64 %3333, %3423 - %3426 = select i1 %3425, i64 %3333, i64 2147483647 - %3427 = trunc i64 %3426 to i32 - store i32 -599323615, i32* %35, align 4 - store i32 %3427, i32* %43, align 4 - br label %3658 - - -3446: ; preds = %72 - %3447 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3448 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3447, i64 1 - %3449 = bitcast %"struct.std::_Rb_tree_node_base"* %3448 to i8** - %3450 = load i8*, i8** %3449, align 8, !tbaa !25 - %3451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3452 = load i8*, i8** %3451, align 8, !tbaa !25 - %3453 = load volatile i64, i64* %13, align 8 - %3454 = tail call i32 @memcmp(i8* noundef %3452, i8* noundef %3450, i64 noundef %3453) #28 - %3455 = load i32, i32* @x.17223, align 4 - %3456 = load i32, i32* @y.17224, align 4 - %3457 = xor i32 %3455, -1 - %3458 = xor i32 %3456, -1 - %3459 = or i32 %3457, %3458 - %3460 = xor i32 %3459, -1 - %3461 = and i32 %3460, -1 - %3462 = and i32 %3455, %3456 - %3463 = mul i32 6, %3461 - %3464 = sub i32 0, %3463 - %3465 = sub i32 0, %3464 - %3466 = add i32 0, %3463 - %3467 = xor i32 %3456, -1 - %3468 = and i32 %3467, -2138425031 - %3469 = and i32 %3456, 2138425030 - %3470 = or i32 %3468, %3469 - %3471 = xor i32 %3470, 2138425030 - %3472 = xor i32 %3456, -1 - %3473 = xor i32 %3471, -1 - %3474 = xor i32 %3455, %3473 - %3475 = and i32 %3474, %3455 - %3476 = and i32 %3455, %3471 - %3477 = mul i32 1, %3475 - %3478 = add i32 %3465, -1368055883 - %3479 = add i32 %3478, %3477 - %3480 = sub i32 %3479, -1368055883 - %3481 = add i32 %3465, %3477 - %3482 = mul i32 -4, %3455 - %3483 = sub i32 0, %3482 - %3484 = sub i32 %3480, %3483 - %3485 = add i32 %3480, %3482 - %3486 = xor i32 %3455, -1 - %3487 = and i32 %3486, 1471618824 - %3488 = and i32 %3455, -1471618825 - %3489 = or i32 %3487, %3488 - %3490 = xor i32 %3456, -1 - %3491 = and i32 %3490, 1471618824 - %3492 = and i32 %3456, -1471618825 - %3493 = or i32 %3491, %3492 - %3494 = xor i32 %3489, %3493 - %3495 = xor i32 %3455, %3456 - %3496 = mul i32 1, %3494 - %3497 = sub i32 0, %3496 - %3498 = sub i32 %3484, %3497 - %3499 = add i32 %3484, %3496 - %3500 = xor i32 %3455, -1 - %3501 = and i32 %3500, %3456 - %3502 = xor i32 %3456, -1 - %3503 = and i32 %3455, %3502 - %3504 = or i32 %3501, %3503 - %3505 = xor i32 %3455, %3456 - %3506 = xor i32 %3504, -1 - %3507 = and i32 %3506, -1 - %3508 = and i32 %3504, 0 - %3509 = or i32 %3507, %3508 - %3510 = xor i32 %3504, -1 - %3511 = mul i32 -1, %3509 - %3512 = sub i32 0, %3498 - %3513 = sub i32 0, %3511 - %3514 = add i32 %3512, %3513 - %3515 = sub i32 0, %3514 - %3516 = add i32 %3498, %3511 - %3517 = xor i32 %3456, -1 - %3518 = and i32 %3517, 1909963618 - %3519 = and i32 %3456, -1909963619 - %3520 = or i32 %3518, %3519 - %3521 = xor i32 %3520, -1909963619 - %3522 = xor i32 %3456, -1 - %3523 = mul i32 2, %3521 - %3524 = sub i32 %3515, 408413423 - %3525 = add i32 %3524, %3523 - %3526 = add i32 %3525, 408413423 - %3527 = add i32 %3515, %3523 - %3528 = xor i32 %3455, -1 - %3529 = and i32 %3528, -1 - %3530 = and i32 %3455, 0 - %3531 = or i32 %3529, %3530 - %3532 = xor i32 %3455, -1 - %3533 = xor i32 %3531, -1 - %3534 = xor i32 %3456, -1 - %3535 = and i32 %3533, %3534 - %3536 = xor i32 %3535, -1 - %3537 = and i32 %3536, -1 - %3538 = or i32 %3531, %3456 - %3539 = mul i32 -1, %3537 - %3540 = sub i32 %3526, 48237739 - %3541 = add i32 %3540, %3539 - %3542 = add i32 %3541, 48237739 - %3543 = add i32 %3526, %3539 - %3544 = mul i32 -2000221139, %3542 - %3545 = sub i32 0, %3544 - %3546 = add i32 %3545, -485677520 - %3547 = sub i32 0, %3546 - %3548 = add i32 %3544, 485677520 - %3549 = mul i32 1293362085, %3547 - %3550 = add i32 %3549, 382275692 - %3551 = add i32 %3550, 33697008 - %3552 = sub i32 %3551, 382275692 - %3553 = add i32 %3549, 33697008 - %3554 = icmp eq i32 %3454, %3552 - %3555 = select i1 %3554, i32 -1384360910, i32 -599323615 - store i32 %3555, i32* %35, align 4 - store i32 %3454, i32* %43, align 4 - br label %3676 - - -3574: ; preds = %72 - %3575 = load i32, i32* %43, align 4 - %3576 = load i32, i32* @x.17229, align 4 - %3577 = load i32, i32* @y.17230, align 4 - %3578 = mul i32 -1, %3576 - %3579 = sub i32 0, %3578 - %3580 = add i32 0, %3579 - %3581 = sub i32 0, %3580 - %3582 = add i32 0, %3578 - %3583 = mul i32 1, %3577 - %3584 = sub i32 0, %3583 - %3585 = sub i32 %3581, %3584 - %3586 = add i32 %3581, %3583 - %3587 = and i32 %3576, %3577 - %3588 = xor i32 %3576, %3577 - %3589 = or i32 %3587, %3588 - %3590 = or i32 %3576, %3577 - %3591 = mul i32 -1, %3589 - %3592 = add i32 %3585, -1433369641 - %3593 = add i32 %3592, %3591 - %3594 = sub i32 %3593, -1433369641 - %3595 = add i32 %3585, %3591 - %3596 = and i32 %3576, %3577 - %3597 = xor i32 %3576, %3577 - %3598 = or i32 %3596, %3597 - %3599 = or i32 %3576, %3577 - %3600 = xor i32 %3598, -1 - %3601 = and i32 %3600, -1 - %3602 = and i32 %3598, 0 - %3603 = or i32 %3601, %3602 - %3604 = xor i32 %3598, -1 - %3605 = mul i32 -3, %3603 - %3606 = add i32 %3594, 692213315 - %3607 = add i32 %3606, %3605 - %3608 = sub i32 %3607, 692213315 - %3609 = add i32 %3594, %3605 - %3610 = xor i32 %3576, -1 - %3611 = and i32 %3610, %3577 - %3612 = xor i32 %3577, -1 - %3613 = and i32 %3576, %3612 - %3614 = or i32 %3611, %3613 - %3615 = xor i32 %3576, %3577 - %3616 = xor i32 %3614, -1 - %3617 = and i32 %3616, -1 - %3618 = and i32 %3614, 0 - %3619 = or i32 %3617, %3618 - %3620 = xor i32 %3614, -1 - %3621 = mul i32 4, %3619 - %3622 = sub i32 0, %3608 - %3623 = sub i32 0, %3621 - %3624 = add i32 %3622, %3623 - %3625 = sub i32 0, %3624 - %3626 = add i32 %3608, %3621 - %3627 = xor i32 %3577, -1 - %3628 = and i32 %3627, -1 - %3629 = and i32 %3577, 0 - %3630 = or i32 %3628, %3629 - %3631 = xor i32 %3577, -1 - %3632 = mul i32 -1, %3630 - %3633 = sub i32 0, %3632 - %3634 = sub i32 %3625, %3633 - %3635 = add i32 %3625, %3632 - %3636 = xor i32 %3576, -1 - %3637 = and i32 %3636, -1 - %3638 = and i32 %3576, 0 - %3639 = or i32 %3637, %3638 - %3640 = xor i32 %3576, -1 - %3641 = xor i32 %3639, -1 - %3642 = xor i32 %3577, -1 - %3643 = and i32 %3641, %3642 - %3644 = xor i32 %3643, -1 - %3645 = and i32 %3644, -1 - %3646 = or i32 %3639, %3577 - %3647 = mul i32 -3, %3645 - %3648 = add i32 %3634, -1408699965 - %3649 = add i32 %3648, %3647 - %3650 = sub i32 %3649, -1408699965 - %3651 = add i32 %3634, %3647 - %3652 = xor i32 %3576, -1 - %3653 = xor i32 %3577, -1 - %3654 = or i32 %3652, %3653 - %3655 = xor i32 %3654, -1 - %3656 = and i32 %3655, -1 - %3657 = and i32 %3576, %3577 - %3658 = xor i32 %3656, -1 - %3659 = and i32 %3658, -1 - %3660 = and i32 %3656, 0 - %3661 = or i32 %3659, %3660 - %3662 = xor i32 %3656, -1 - %3663 = mul i32 3, %3661 - %3664 = sub i32 0, %3650 - %3665 = sub i32 0, %3663 - %3666 = add i32 %3664, %3665 - %3667 = sub i32 0, %3666 - %3668 = add i32 %3650, %3663 - %3669 = mul i32 -933938663, %3667 - %3670 = add i32 %3669, -1841212193 - %3671 = add i32 %3670, 1935492103 - %3672 = sub i32 %3671, -1841212193 - %3673 = add i32 %3669, 1935492103 - %3674 = mul i32 1187086889, %3672 - %3675 = add i32 %3674, 1765755007 - %3676 = add i32 %3675, -163738399 - %3677 = sub i32 %3676, 1765755007 - %3678 = add i32 %3674, -163738399 - %3679 = icmp slt i32 %3575, %3677 - %3680 = select i1 %3679, i32 -2063227600, i32 -214717636 - store i32 %3680, i32* %35, align 4 - br label %3694 - - -3699: ; preds = %72 - %3700 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %3701 = bitcast %"struct.std::_Rb_tree_node_base"** %3700 to %"struct.std::_Rb_tree_node"** - %3702 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3701, align 8, !tbaa !26 - %3703 = icmp eq %"struct.std::_Rb_tree_node"* %3702, null - %3704 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3705 = select i1 %3703, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %3704 - %3706 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3707 = select i1 %3703, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %3706 - store i32 1955813025, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3705, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3707, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3712 - - -3726: ; preds = %72 - %3727 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3728 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3727, 0 - %3729 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3727, 1 - store i32 1955813025, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3728, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3729, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3730 - - -3748: ; preds = %3747, %3725, %3698, %3573, %3445, %3128, %3106, %3079, %2957, %2832, %2808, %2721, %2397, %2261, %2159, %2034, %2010, %1742, %1646, %1537, %1513, %1492, %1374, %1036, %898, %473, %387, %365, %235, %111, %91 - br label %53 - - - %3 = alloca i8*, align 8 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 3 - %9 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %8, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 3 - %11 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %10, align 8, !tbaa !14 - %12 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %9 to i64 - %13 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %11 to i64 - %14 = xor i64 %13, -1 - %15 = xor i64 %12, %14 - %16 = and i64 %15, %12 - %17 = and i64 %12, %13 - %18 = mul i64 -1, %16 - %19 = add i64 272026633, %18 - %20 = sub i64 %19, 272026633 - %21 = add i64 0, %18 - %22 = mul i64 -1, %13 - %23 = add i64 %20, 1061806170 - %24 = add i64 %23, %22 - %25 = sub i64 %24, 1061806170 - %26 = add i64 %20, %22 - %27 = xor i64 %12, -1 - %28 = and i64 %27, %13 - %29 = xor i64 %13, -1 - %30 = and i64 %12, %29 - %31 = or i64 %28, %30 - %32 = xor i64 %12, %13 - %33 = mul i64 -1, %31 - %34 = sub i64 0, %25 - %35 = sub i64 0, %33 - %36 = add i64 %34, %35 - %37 = sub i64 0, %36 - %38 = add i64 %25, %33 - %39 = and i64 %12, %13 - %40 = xor i64 %12, %13 - %41 = or i64 %39, %40 - %42 = or i64 %12, %13 - %43 = mul i64 -1, %41 - %44 = sub i64 0, %37 - %45 = sub i64 0, %43 - %46 = add i64 %44, %45 - %47 = sub i64 0, %46 - %48 = add i64 %37, %43 - %49 = xor i64 %12, -1 - %50 = xor i64 %13, -1 - %51 = and i64 %49, %50 - %52 = xor i64 %51, -1 - %53 = and i64 %52, -1 - %54 = or i64 %12, %13 - %55 = xor i64 %53, -1 - %56 = and i64 %55, -1 - %57 = and i64 %53, 0 - %58 = or i64 %56, %57 - %59 = xor i64 %53, -1 - %60 = mul i64 -2, %58 - %61 = sub i64 %47, 2055824087 - %62 = add i64 %61, %60 - %63 = add i64 %62, 2055824087 - %64 = add i64 %47, %60 - %65 = xor i64 %12, -1 - %66 = and i64 %65, -1 - %67 = and i64 %12, 0 - %68 = or i64 %66, %67 - %69 = xor i64 %12, -1 - %70 = xor i64 %68, -1 - %71 = xor i64 %13, -1 - %72 = and i64 %70, %71 - %73 = xor i64 %72, -1 - %74 = and i64 %73, -1 - %75 = or i64 %68, %13 - %76 = mul i64 -1, %74 - %77 = sub i64 %63, 3755565765 - %78 = add i64 %77, %76 - %79 = add i64 %78, 3755565765 - %80 = add i64 %63, %76 - %81 = xor i64 %13, -1 - %82 = xor i64 %12, %81 - %83 = and i64 %82, %12 - %84 = and i64 %12, %13 - %85 = xor i64 %83, -1 - %86 = and i64 %85, -1 - %87 = and i64 %83, 0 - %88 = or i64 %86, %87 - %89 = xor i64 %83, -1 - %90 = mul i64 -1, %88 - %91 = add i64 %79, 663007881 - %92 = add i64 %91, %90 - %93 = sub i64 %92, 663007881 - %94 = add i64 %79, %90 - %95 = sub i64 %93, 2158562385 - %96 = add i64 %95, -4 - %97 = add i64 %96, 2158562385 - %98 = add i64 %93, -4 - %99 = add i64 %12, 1077328326 - %100 = sub i64 %99, %13 - %101 = sub i64 %100, 1077328326 - %102 = sub i64 %12, %13 - %103 = icmp ne %"class.Json::OurReader::ErrorInfo"** %9, null - %104 = sext i1 %103 to i64 - %105 = shl nsw i64 %104, 3 - %106 = mul i64 2, %97 - %107 = add i64 -4039163732, %106 - %108 = add i64 %107, 4039163732 - %109 = add i64 0, %106 - %110 = xor i64 %97, -1 - %111 = and i64 %110, -1 - %112 = and i64 %97, 0 - %113 = or i64 %111, %112 - %114 = xor i64 %97, -1 - %115 = xor i64 %105, -1 - %116 = xor i64 %113, %115 - %117 = and i64 %116, %113 - %118 = and i64 %113, %105 - %119 = mul i64 1, %117 - %120 = sub i64 0, %119 - %121 = sub i64 %108, %120 - %122 = add i64 %108, %119 - %123 = xor i64 %97, -1 - %124 = and i64 %123, %105 - %125 = xor i64 %105, -1 - %126 = and i64 %97, %125 - %127 = or i64 %124, %126 - %128 = xor i64 %97, %105 - %129 = mul i64 -1, %127 - %130 = sub i64 0, %121 - %131 = sub i64 0, %129 - %132 = add i64 %130, %131 - %133 = sub i64 0, %132 - %134 = add i64 %121, %129 - %135 = and i64 %97, %105 - %136 = xor i64 %97, %105 - %137 = or i64 %135, %136 - %138 = or i64 %97, %105 - %139 = mul i64 -2, %137 - %140 = sub i64 %133, 862734502 - %141 = add i64 %140, %139 - %142 = add i64 %141, 862734502 - %143 = add i64 %133, %139 - %144 = xor i64 %97, -1 - %145 = and i64 %144, %105 - %146 = xor i64 %105, -1 - %147 = and i64 %97, %146 - %148 = or i64 %145, %147 - %149 = xor i64 %97, %105 - %150 = xor i64 %148, -1 - %151 = and i64 %150, 3730888002 - %152 = and i64 %148, -3730888003 - %153 = or i64 %151, %152 - %154 = xor i64 %153, -3730888003 - %155 = xor i64 %148, -1 - %156 = mul i64 -2, %154 - %157 = sub i64 %142, 2759517337 - %158 = add i64 %157, %156 - %159 = add i64 %158, 2759517337 - %160 = add i64 %142, %156 - %161 = xor i64 %105, -1 - %162 = and i64 %161, 3404766805 - %163 = and i64 %105, -3404766806 - %164 = or i64 %162, %163 - %165 = xor i64 %164, -3404766806 - %166 = xor i64 %105, -1 - %167 = mul i64 -1, %165 - %168 = sub i64 0, %167 - %169 = sub i64 %159, %168 - %170 = add i64 %159, %167 - %171 = xor i64 %105, -1 - %172 = xor i64 %97, %171 - %173 = and i64 %172, %97 - %174 = and i64 %97, %105 - %175 = xor i64 %173, -1 - %176 = and i64 %175, -1 - %177 = and i64 %173, 0 - %178 = or i64 %176, %177 - %179 = xor i64 %173, -1 - %180 = mul i64 -1, %178 - %181 = sub i64 0, %180 - %182 = sub i64 %169, %181 - %183 = add i64 %169, %180 - %184 = sub i64 0, %182 - %185 = add i64 %184, 4 - %186 = sub i64 0, %185 - %187 = add i64 %182, -4 - %188 = sub i64 0, %105 - %189 = sub i64 %97, %188 - %190 = add i64 %97, %105 - %191 = xor i64 %186, -1 - %192 = or i64 %191, -8 - %193 = xor i64 %192, -1 - %194 = and i64 %193, -1 - %195 = and i64 %186, 7 - %196 = mul i64 -2, %194 - %197 = add i64 -631781125, %196 - %198 = add i64 %197, 631781125 - %199 = add i64 0, %196 - %200 = sub i64 %198, -16 - %201 = add i64 %198, 16 - %202 = and i64 %186, -8 - %203 = xor i64 %186, -8 - %204 = or i64 %202, %203 - %205 = or i64 %186, -8 - %206 = xor i64 %204, -1 - %207 = and i64 %206, 726470964 - %208 = and i64 %204, -726470965 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -726470965 - %211 = xor i64 %204, -1 - %212 = mul i64 -1, %210 - %213 = sub i64 0, %200 - %214 = sub i64 0, %212 - %215 = add i64 %213, %214 - %216 = sub i64 0, %215 - %217 = add i64 %200, %212 - %218 = xor i64 %186, -1 - %219 = and i64 %218, -8 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = or i64 %186, 7 - %223 = mul i64 -1, %221 - %224 = add i64 %216, 1733133805 - %225 = add i64 %224, %223 - %226 = sub i64 %225, 1733133805 - %227 = add i64 %216, %223 - %228 = xor i64 %186, -1 - %229 = and i64 %228, 841050428 - %230 = and i64 %186, -841050429 - %231 = or i64 %229, %230 - %232 = xor i64 %231, -841050429 - %233 = xor i64 %186, -1 - %234 = mul i64 -1, %232 - %235 = add i64 %226, 3172237511 - %236 = add i64 %235, %234 - %237 = sub i64 %236, 3172237511 - %238 = add i64 %226, %234 - %239 = xor i64 %186, -1 - %240 = or i64 %239, 7 - %241 = xor i64 %240, -1 - %242 = and i64 %241, -1 - %243 = and i64 %186, -8 - %244 = xor i64 %242, -1 - %245 = and i64 %244, -1 - %246 = and i64 %242, 0 - %247 = or i64 %245, %246 - %248 = xor i64 %242, -1 - %249 = mul i64 -1, %247 - %250 = add i64 %237, 3479729338 - %251 = add i64 %250, %249 - %252 = sub i64 %251, 3479729338 - %253 = add i64 %237, %249 - %254 = sub i64 0, %252 - %255 = add i64 %254, 4 - %256 = sub i64 0, %255 - %257 = add i64 %252, -4 - %258 = xor i64 %186, -1 - %259 = or i64 %258, 7 - %260 = xor i64 %259, -1 - %261 = and i64 %260, -1 - %262 = and i64 %186, -8 - %263 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 - %264 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %263, align 8, !tbaa !19 - %265 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 3, i32 1 - %266 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %265, align 8, !tbaa !20 - %267 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %264 to i64 - %268 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %266 to i64 - %269 = mul i64 1, %267 - %270 = add i64 1071196803, %269 - %271 = sub i64 %270, 1071196803 - %272 = add i64 0, %269 - %273 = xor i64 %267, -1 - %274 = and i64 %273, 776881990 - %275 = and i64 %267, -776881991 - %276 = or i64 %274, %275 - %277 = xor i64 %276, -776881991 - %278 = xor i64 %267, -1 - %279 = xor i64 %268, -1 - %280 = xor i64 %277, %279 - %281 = and i64 %280, %277 - %282 = and i64 %277, %268 - %283 = mul i64 -1, %281 - %284 = sub i64 0, %283 - %285 = sub i64 %271, %284 - %286 = add i64 %271, %283 - %287 = mul i64 -3, %268 - %288 = add i64 %285, 4205164817 - %289 = add i64 %288, %287 - %290 = sub i64 %289, 4205164817 - %291 = add i64 %285, %287 - %292 = xor i64 %267, -1 - %293 = and i64 %292, %268 - %294 = xor i64 %268, -1 - %295 = and i64 %267, %294 - %296 = or i64 %293, %295 - %297 = xor i64 %267, %268 - %298 = mul i64 -2, %296 - %299 = sub i64 0, %298 - %300 = sub i64 %290, %299 - %301 = add i64 %290, %298 - %302 = xor i64 %267, -1 - %303 = xor i64 %268, -1 - %304 = and i64 %302, %303 - %305 = xor i64 %304, -1 - %306 = and i64 %305, -1 - %307 = or i64 %267, %268 - %308 = xor i64 %306, -1 - %309 = and i64 %308, 2158391189 - %310 = and i64 %306, -2158391190 - %311 = or i64 %309, %310 - %312 = xor i64 %311, -2158391190 - %313 = xor i64 %306, -1 - %314 = mul i64 -2, %312 - %315 = sub i64 0, %314 - %316 = sub i64 %300, %315 - %317 = add i64 %300, %314 - %318 = xor i64 %268, -1 - %319 = and i64 %318, 3004481661 - %320 = and i64 %268, -3004481662 - %321 = or i64 %319, %320 - %322 = xor i64 %321, -3004481662 - %323 = xor i64 %268, -1 - %324 = and i64 %267, %322 - %325 = xor i64 %267, %322 - %326 = or i64 %324, %325 - %327 = or i64 %267, %322 - %328 = mul i64 -3, %326 - %329 = add i64 %316, 2492366179 - %330 = add i64 %329, %328 - %331 = sub i64 %330, 2492366179 - %332 = add i64 %316, %328 - %333 = sub i64 %331, 5 - %334 = add i64 %331, -5 - %335 = sub i64 0, %268 - %336 = add i64 %267, %335 - %337 = sub i64 %267, %268 - %338 = ashr exact i64 %333, 6 - %339 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 2 - %340 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %339, align 8, !tbaa !21 - %341 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 2, i32 0 - %342 = load %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %341, align 8, !tbaa !19 - %343 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %340 to i64 - %344 = ptrtoint %"class.Json::OurReader::ErrorInfo"* %342 to i64 - %345 = mul i64 1, %343 - %346 = sub i64 0, %345 - %347 = add i64 0, %346 - %348 = sub i64 0, %347 - %349 = add i64 0, %345 - %350 = mul i64 -1, %344 - %351 = sub i64 0, %350 - %352 = sub i64 %348, %351 - %353 = add i64 %348, %350 - %354 = xor i64 %343, -1 - %355 = and i64 %354, 3598276069 - %356 = and i64 %343, -3598276070 - %357 = or i64 %355, %356 - %358 = xor i64 %344, -1 - %359 = and i64 %358, 3598276069 - %360 = and i64 %344, -3598276070 - %361 = or i64 %359, %360 - %362 = xor i64 %357, %361 - %363 = xor i64 %343, %344 - %364 = mul i64 1, %362 - %365 = sub i64 %352, 255804036 - %366 = add i64 %365, %364 - %367 = add i64 %366, 255804036 - %368 = add i64 %352, %364 - %369 = xor i64 %343, -1 - %370 = and i64 %369, 3384619085 - %371 = and i64 %343, -3384619086 - %372 = or i64 %370, %371 - %373 = xor i64 %344, -1 - %374 = and i64 %373, 3384619085 - %375 = and i64 %344, -3384619086 - %376 = or i64 %374, %375 - %377 = xor i64 %372, %376 - %378 = xor i64 %343, %344 - %379 = xor i64 %377, -1 - %380 = and i64 %379, -1 - %381 = and i64 %377, 0 - %382 = or i64 %380, %381 - %383 = xor i64 %377, -1 - %384 = mul i64 1, %382 - %385 = sub i64 %367, 2345975922 - %386 = add i64 %385, %384 - %387 = add i64 %386, 2345975922 - %388 = add i64 %367, %384 - %389 = xor i64 %343, -1 - %390 = and i64 %389, -1 - %391 = and i64 %343, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %343, -1 - %394 = mul i64 1, %392 - %395 = add i64 %387, 880887086 - %396 = add i64 %395, %394 - %397 = sub i64 %396, 880887086 - %398 = add i64 %387, %394 - %399 = xor i64 %343, -1 - %400 = and i64 %399, 1366882473 - %401 = and i64 %343, -1366882474 - %402 = or i64 %400, %401 - %403 = xor i64 %402, -1366882474 - %404 = xor i64 %343, -1 - %405 = xor i64 %403, -1 - %406 = xor i64 %344, -1 - %407 = and i64 %405, %406 - %408 = xor i64 %407, -1 - %409 = and i64 %408, -1 - %410 = or i64 %403, %344 - %411 = mul i64 -1, %409 - %412 = sub i64 0, %411 - %413 = sub i64 %397, %412 - %414 = add i64 %397, %411 - %415 = xor i64 %343, -1 - %416 = xor i64 %344, -1 - %417 = or i64 %415, %416 - %418 = xor i64 %417, -1 - %419 = and i64 %418, -1 - %420 = and i64 %343, %344 - %421 = xor i64 %419, -1 - %422 = and i64 %421, 4004368493 - %423 = and i64 %419, -4004368494 - %424 = or i64 %422, %423 - %425 = xor i64 %424, -4004368494 - %426 = xor i64 %419, -1 - %427 = mul i64 -1, %425 - %428 = add i64 %413, 118025948 - %429 = add i64 %428, %427 - %430 = sub i64 %429, 118025948 - %431 = add i64 %413, %427 - %432 = sub i64 %343, 2548411730 - %433 = sub i64 %432, %344 - %434 = add i64 %433, 2548411730 - %435 = sub i64 %343, %344 - %436 = ashr exact i64 %430, 6 - %437 = xor i64 %256, -1 - %438 = xor i64 %338, -1 - %439 = or i64 %437, %438 - %440 = xor i64 %439, -1 - %441 = and i64 %440, -1 - %442 = and i64 %256, %338 - %443 = mul i64 -1, %441 - %444 = add i64 -606859520, %443 - %445 = add i64 %444, 606859520 - %446 = add i64 0, %443 - %447 = mul i64 1, %256 - %448 = sub i64 %445, 891984810 - %449 = add i64 %448, %447 - %450 = add i64 %449, 891984810 - %451 = add i64 %445, %447 - %452 = xor i64 %256, -1 - %453 = and i64 %452, -1 - %454 = and i64 %256, 0 - %455 = or i64 %453, %454 - %456 = xor i64 %256, -1 - %457 = xor i64 %338, -1 - %458 = xor i64 %455, %457 - %459 = and i64 %458, %455 - %460 = and i64 %455, %338 - %461 = mul i64 -1, %459 - %462 = add i64 %450, 2531617468 - %463 = add i64 %462, %461 - %464 = sub i64 %463, 2531617468 - %465 = add i64 %450, %461 - %466 = xor i64 %256, -1 - %467 = xor i64 %338, -1 - %468 = and i64 %466, %467 - %469 = xor i64 %468, -1 - %470 = and i64 %469, -1 - %471 = or i64 %256, %338 - %472 = mul i64 4, %470 - %473 = sub i64 %464, 3587472456 - %474 = add i64 %473, %472 - %475 = add i64 %474, 3587472456 - %476 = add i64 %464, %472 - %477 = xor i64 %256, -1 - %478 = xor i64 %338, -1 - %479 = and i64 %477, %478 - %480 = xor i64 %479, -1 - %481 = and i64 %480, -1 - %482 = or i64 %256, %338 - %483 = xor i64 %481, -1 - %484 = and i64 %483, -1 - %485 = and i64 %481, 0 - %486 = or i64 %484, %485 - %487 = xor i64 %481, -1 - %488 = mul i64 5, %486 - %489 = sub i64 0, %488 - %490 = sub i64 %475, %489 - %491 = add i64 %475, %488 - %492 = xor i64 %338, -1 - %493 = and i64 %492, -1 - %494 = and i64 %338, 0 - %495 = or i64 %493, %494 - %496 = xor i64 %338, -1 - %497 = mul i64 -3, %495 - %498 = sub i64 %490, 3216139009 - %499 = add i64 %498, %497 - %500 = add i64 %499, 3216139009 - %501 = add i64 %490, %497 - %502 = xor i64 %256, -1 - %503 = and i64 %502, 938156803 - %504 = and i64 %256, -938156804 - %505 = or i64 %503, %504 - %506 = xor i64 %505, -938156804 - %507 = xor i64 %256, -1 - %508 = and i64 %506, %338 - %509 = xor i64 %506, %338 - %510 = or i64 %508, %509 - %511 = or i64 %506, %338 - %512 = mul i64 -1, %510 - %513 = sub i64 0, %500 - %514 = sub i64 0, %512 - %515 = add i64 %513, %514 - %516 = sub i64 0, %515 - %517 = add i64 %500, %512 - %518 = sub i64 %516, 4050610574 - %519 = add i64 %518, 1 - %520 = add i64 %519, 4050610574 - %521 = add i64 %516, 1 - %522 = sub i64 %256, 3877740187 - %523 = add i64 %522, %338 - %524 = add i64 %523, 3877740187 - %525 = add i64 %256, %338 - %526 = mul i64 1, %520 - %527 = sub i64 0, %526 - %528 = sub i64 0, %527 - %529 = add i64 0, %526 - %530 = mul i64 1, %436 - %531 = add i64 %528, 2574775497 - %532 = add i64 %531, %530 - %533 = sub i64 %532, 2574775497 - %534 = add i64 %528, %530 - %535 = xor i64 %520, -1 - %536 = xor i64 %436, -1 - %537 = and i64 %535, %536 - %538 = xor i64 %537, -1 - %539 = and i64 %538, -1 - %540 = or i64 %520, %436 - %541 = mul i64 -2, %539 - %542 = sub i64 0, %533 - %543 = sub i64 0, %541 - %544 = add i64 %542, %543 - %545 = sub i64 0, %544 - %546 = add i64 %533, %541 - %547 = xor i64 %520, -1 - %548 = xor i64 %436, -1 - %549 = and i64 %547, %548 - %550 = xor i64 %549, -1 - %551 = and i64 %550, -1 - %552 = or i64 %520, %436 - %553 = xor i64 %551, -1 - %554 = and i64 %553, -1 - %555 = and i64 %551, 0 - %556 = or i64 %554, %555 - %557 = xor i64 %551, -1 - %558 = mul i64 -1, %556 - %559 = add i64 %545, 3805821810 - %560 = add i64 %559, %558 - %561 = sub i64 %560, 3805821810 - %562 = add i64 %545, %558 - %563 = xor i64 %520, -1 - %564 = and i64 %563, %436 - %565 = xor i64 %436, -1 - %566 = and i64 %520, %565 - %567 = or i64 %564, %566 - %568 = xor i64 %520, %436 - %569 = xor i64 %567, -1 - %570 = and i64 %569, 4291966894 - %571 = and i64 %567, -4291966895 - %572 = or i64 %570, %571 - %573 = xor i64 %572, -4291966895 - %574 = xor i64 %567, -1 - %575 = mul i64 -3, %573 - %576 = add i64 %561, 2307718362 - %577 = add i64 %576, %575 - %578 = sub i64 %577, 2307718362 - %579 = add i64 %561, %575 - %580 = xor i64 %436, -1 - %581 = and i64 %580, -1 - %582 = and i64 %436, 0 - %583 = or i64 %581, %582 - %584 = xor i64 %436, -1 - %585 = mul i64 2, %583 - %586 = sub i64 %578, 4154926561 - %587 = add i64 %586, %585 - %588 = add i64 %587, 4154926561 - %589 = add i64 %578, %585 - %590 = xor i64 %520, -1 - %591 = and i64 %590, 1427374008 - %592 = and i64 %520, -1427374009 - %593 = or i64 %591, %592 - %594 = xor i64 %593, -1427374009 - %595 = xor i64 %520, -1 - %596 = xor i64 %594, -1 - %597 = xor i64 %436, -1 - %598 = and i64 %596, %597 - %599 = xor i64 %598, -1 - %600 = and i64 %599, -1 - %601 = or i64 %594, %436 - %602 = mul i64 2, %600 - %603 = sub i64 %588, 2816980599 - %604 = add i64 %603, %602 - %605 = add i64 %604, 2816980599 - %606 = add i64 %588, %602 - %607 = xor i64 %436, -1 - %608 = xor i64 %520, %607 - %609 = and i64 %608, %520 - %610 = and i64 %520, %436 - %611 = xor i64 %609, -1 - %612 = and i64 %611, -1 - %613 = and i64 %609, 0 - %614 = or i64 %612, %613 - %615 = xor i64 %609, -1 - %616 = mul i64 -3, %614 - %617 = sub i64 0, %605 - %618 = sub i64 0, %616 - %619 = add i64 %617, %618 - %620 = sub i64 0, %619 - %621 = add i64 %605, %616 - %622 = add i64 %620, 841075249 - %623 = add i64 %622, -3 - %624 = sub i64 %623, 841075249 - %625 = add i64 %620, -3 - %626 = sub i64 0, %520 - %627 = sub i64 0, %436 - %628 = add i64 %626, %627 - %629 = sub i64 0, %628 - %630 = add i64 %520, %436 - %631 = xor i64 %624, -1 - %632 = or i64 144115188075855871, %631 - %633 = xor i64 %632, -1 - %634 = and i64 %633, -1 - %635 = and i64 -144115188075855872, %624 - %636 = mul i64 -1, %634 - %637 = sub i64 0, %636 - %638 = add i64 -144115188075855871, %637 - %639 = sub i64 0, %638 - %640 = add i64 144115188075855871, %636 - %641 = mul i64 -1, %624 - %642 = sub i64 0, %641 - %643 = sub i64 %639, %642 - %644 = add i64 %639, %641 - %645 = and i64 -144115188075855872, %624 - %646 = xor i64 %624, -1 - %647 = and i64 144115188075855871, %646 - %648 = or i64 %645, %647 - %649 = xor i64 144115188075855871, %624 - %650 = mul i64 1, %648 - %651 = sub i64 0, %650 - %652 = sub i64 %643, %651 - %653 = add i64 %643, %650 - %654 = xor i64 %624, -1 - %655 = and i64 -144115188075855872, %654 - %656 = xor i64 %655, -1 - %657 = and i64 %656, -1 - %658 = or i64 144115188075855871, %624 - %659 = mul i64 -1, %657 - %660 = sub i64 %652, 1495936789 - %661 = add i64 %660, %659 - %662 = add i64 %661, 1495936789 - %663 = add i64 %652, %659 - %664 = xor i64 %624, -1 - %665 = and i64 %664, 322429077 - %666 = and i64 %624, -322429078 - %667 = or i64 %665, %666 - %668 = xor i64 %667, -322429078 - %669 = xor i64 %624, -1 - %670 = mul i64 -1, %668 - %671 = sub i64 0, %670 - %672 = sub i64 %662, %671 - %673 = add i64 %662, %670 - %674 = sub i64 %672, 1 - %675 = add i64 %672, -1 - %676 = sub i64 144115184462617901, %624 - %677 = add i64 %676, 3613237970 - %678 = sub i64 144115188075855871, %624 - %679 = icmp ult i64 %674, %1 - %680 = alloca i32, align 4 - store i32 -2046517036, i32* %680, align 4 - %681 = alloca i64, align 8 - br label %682 - - -700: ; preds = %699, %1201 - %701 = load i32, i32* %689, align 4 - switch i32 %701, label %702 [ - i32 -2046517036, label %703 - i32 -210877013, label %705 - i32 -772730324, label %706 - i32 -342606591, label %935 - i32 745535139, label %1062 - i32 361809524, label %1064 - i32 -1825385170, label %1065 - i32 -483061417, label %1068 - i32 441791475, label %1071 - ] - - -720: ; preds = %719 - br label %1219 - - -739: ; preds = %719 - %740 = select i1 %688, i32 -210877013, i32 -772730324 - store i32 %740, i32* %689, align 4 - br label %1237 - - -759: ; preds = %719 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([31 x i8], [31 x i8]* @.str.47, i64 0, i64 0)) #27 - unreachable - - - -778: ; preds = %719 - %779 = xor i64 %1, 7 - %780 = and i64 %779, %1 - %781 = and i64 %1, -8 - %782 = mul i64 -6, %780 - %783 = sub i64 0, %782 - %784 = add i64 0, %783 - %785 = sub i64 0, %784 - %786 = add i64 0, %782 - %787 = mul i64 1, %1 - %788 = sub i64 0, %785 - %789 = sub i64 0, %787 - %790 = add i64 %788, %789 - %791 = sub i64 0, %790 - %792 = add i64 %785, %787 - %793 = xor i64 %1, -1 - %794 = and i64 %793, -1 - %795 = and i64 %1, 0 - %796 = or i64 %794, %795 - %797 = xor i64 %1, -1 - %798 = xor i64 %796, -8 - %799 = and i64 %798, %796 - %800 = and i64 %796, 7 - %801 = mul i64 -1, %799 - %802 = add i64 %791, 2103625761 - %803 = add i64 %802, %801 - %804 = sub i64 %803, 2103625761 - %805 = add i64 %791, %801 - %806 = sub i64 %804, 1098998619 - %807 = add i64 %806, 7 - %808 = add i64 %807, 1098998619 - %809 = add i64 %804, 7 - %810 = xor i64 %1, -1 - %811 = and i64 %810, 7 - %812 = and i64 %1, -8 - %813 = or i64 %811, %812 - %814 = xor i64 %1, 7 - %815 = mul i64 3, %813 - %816 = sub i64 0, %815 - %817 = sub i64 %808, %816 - %818 = add i64 %808, %815 - %819 = xor i64 %1, -1 - %820 = and i64 %819, -8 - %821 = xor i64 %820, -1 - %822 = and i64 %821, -1 - %823 = or i64 %1, 7 - %824 = xor i64 %822, -1 - %825 = and i64 %824, 3110709777 - %826 = and i64 %822, -3110709778 - %827 = or i64 %825, %826 - %828 = xor i64 %827, -3110709778 - %829 = xor i64 %822, -1 - %830 = mul i64 -2, %828 - %831 = add i64 %817, 3378574579 - %832 = add i64 %831, %830 - %833 = sub i64 %832, 3378574579 - %834 = add i64 %817, %830 - %835 = sub i64 %833, 32 - %836 = add i64 %833, -32 - %837 = xor i64 %1, -1 - %838 = and i64 %837, 3049304261 - %839 = and i64 %1, -3049304262 - %840 = or i64 %838, %839 - %841 = xor i64 %840, -3049304262 - %842 = xor i64 %1, -1 - %843 = mul i64 -1, %841 - %844 = sub i64 0, %835 - %845 = sub i64 0, %843 - %846 = add i64 %844, %845 - %847 = sub i64 0, %846 - %848 = add i64 %835, %843 - %849 = xor i64 %1, -8 - %850 = and i64 %849, %1 - %851 = and i64 %1, 7 - %852 = xor i64 %850, -1 - %853 = and i64 %852, -1 - %854 = and i64 %850, 0 - %855 = or i64 %853, %854 - %856 = xor i64 %850, -1 - %857 = mul i64 -1, %855 - %858 = sub i64 %847, 3521709747 - %859 = add i64 %858, %857 - %860 = add i64 %859, 3521709747 - store i64 %860, i64* %16, align 8 - %861 = add i64 %847, %857 - %862 = sub i64 0, %1 - %863 = add i64 %862, -7 - %864 = sub i64 0, %863 - %865 = add i64 %1, 7 - %866 = load volatile i64, i64* %16, align 8 - %867 = lshr i64 %866, 3 - store i64 %867, i64* %15, align 8 - %868 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %869 = load i64, i64* %868, align 8, !tbaa !22 - %870 = getelementptr inbounds %"class.std::deque.20", %"class.std::deque.20"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %871 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %870, align 8, !tbaa !25 - %872 = ptrtoint %"class.Json::OurReader::ErrorInfo"** %871 to i64 - %873 = mul i64 1, %21 - %874 = sub i64 0, %873 - %875 = sub i64 0, %874 - %876 = add i64 0, %873 - %877 = mul i64 1, %872 - %878 = add i64 %875, 948636209 - %879 = add i64 %878, %877 - %880 = sub i64 %879, 948636209 - %881 = add i64 %875, %877 - %882 = xor i64 %872, -1 - %883 = and i64 %882, -1 - %884 = and i64 %872, 0 - %885 = or i64 %883, %884 - %886 = xor i64 %872, -1 - %887 = mul i64 2, %885 - %888 = sub i64 0, %887 - %889 = sub i64 %880, %888 - %890 = add i64 %880, %887 - %891 = sub i64 0, %889 - %892 = add i64 %891, -2 - %893 = sub i64 0, %892 - %894 = add i64 %889, 2 - %895 = add i64 %21, 1819031419 - %896 = sub i64 %895, %872 - %897 = sub i64 %896, 1819031419 - %898 = sub i64 %21, %872 - %899 = ashr exact i64 %893, 3 - %900 = xor i64 %899, -1 - %901 = and i64 %900, -1 - %902 = and i64 %899, 0 - %903 = or i64 %901, %902 - %904 = xor i64 %899, -1 - %905 = xor i64 %903, -1 - %906 = xor i64 %869, %905 - %907 = and i64 %906, %869 - %908 = and i64 %869, %903 - %909 = mul i64 -3, %907 - %910 = add i64 -4064340344, %909 - %911 = add i64 %910, 4064340344 - %912 = add i64 0, %909 - %913 = mul i64 -2, %869 - %914 = sub i64 0, %911 - %915 = sub i64 0, %913 - %916 = add i64 %914, %915 - %917 = sub i64 0, %916 - %918 = add i64 %911, %913 - %919 = mul i64 -2, %899 - %920 = sub i64 %917, 281838146 - %921 = add i64 %920, %919 - %922 = add i64 %921, 281838146 - %923 = add i64 %917, %919 - %924 = xor i64 %869, -1 - %925 = and i64 %924, 3712712733 - %926 = and i64 %869, -3712712734 - %927 = or i64 %925, %926 - %928 = xor i64 %899, -1 - %929 = and i64 %928, 3712712733 - %930 = and i64 %899, -3712712734 - %931 = or i64 %929, %930 - %932 = xor i64 %927, %931 - %933 = xor i64 %869, %899 - %934 = mul i64 -1, %932 - %935 = add i64 %922, 1790933267 - %936 = add i64 %935, %934 - %937 = sub i64 %936, 1790933267 - %938 = add i64 %922, %934 - %939 = xor i64 %869, -1 - %940 = xor i64 %899, -1 - %941 = and i64 %939, %940 - %942 = xor i64 %941, -1 - %943 = and i64 %942, -1 - %944 = or i64 %869, %899 - %945 = mul i64 5, %943 - %946 = sub i64 0, %937 - %947 = sub i64 0, %945 - %948 = add i64 %946, %947 - %949 = sub i64 0, %948 - %950 = add i64 %937, %945 - %951 = xor i64 %899, -1 - %952 = and i64 %951, 2548043446 - %953 = and i64 %899, -2548043447 - %954 = or i64 %952, %953 - %955 = xor i64 %954, -2548043447 - %956 = xor i64 %899, -1 - %957 = mul i64 3, %955 - %958 = sub i64 0, %957 - %959 = sub i64 %949, %958 - %960 = add i64 %949, %957 - %961 = xor i64 %869, -1 - %962 = and i64 %961, 424856141 - %963 = and i64 %869, -424856142 - %964 = or i64 %962, %963 - %965 = xor i64 %964, -424856142 - %966 = xor i64 %869, -1 - %967 = mul i64 -1, %965 - %968 = sub i64 %959, 2924579002 - %969 = add i64 %968, %967 - %970 = add i64 %969, 2924579002 - %971 = add i64 %959, %967 - %972 = xor i64 %869, -1 - %973 = and i64 %972, -1 - %974 = and i64 %869, 0 - %975 = or i64 %973, %974 - %976 = xor i64 %869, -1 - %977 = xor i64 %975, -1 - %978 = xor i64 %899, -1 - %979 = and i64 %977, %978 - %980 = xor i64 %979, -1 - %981 = and i64 %980, -1 - %982 = or i64 %975, %899 - %983 = mul i64 -1, %981 - %984 = sub i64 0, %983 - %985 = sub i64 %970, %984 - %986 = add i64 %970, %983 - %987 = xor i64 %899, -1 - %988 = xor i64 %869, %987 - %989 = and i64 %988, %869 - %990 = and i64 %869, %899 - %991 = xor i64 %989, -1 - %992 = and i64 %991, -1 - %993 = and i64 %989, 0 - %994 = or i64 %992, %993 - %995 = xor i64 %989, -1 - %996 = mul i64 -1, %994 - %997 = sub i64 0, %996 - %998 = sub i64 %985, %997 - %999 = add i64 %985, %996 - %1000 = sub i64 %869, 2761041674 - %1001 = sub i64 %1000, %899 - %1002 = add i64 %1001, 2761041674 - %1003 = sub i64 %869, %899 - %1004 = load volatile i64, i64* %15, align 8 - %1005 = icmp ult i64 %1004, %998 - %1006 = select i1 %1005, i32 -342606591, i32 745535139 - store i32 %1006, i32* %689, align 4 - br label %1273 - - -1025: ; preds = %719 - %1026 = load i64, i64* @x.16947, align 8 - %1027 = load i64, i64* @y.16948, align 8 - %1028 = xor i64 %1027, -1 - %1029 = xor i64 %1026, %1028 - %1030 = and i64 %1029, %1026 - %1031 = and i64 %1026, %1027 - %1032 = mul i64 4, %1030 - %1033 = add i64 1880261887, %1032 - %1034 = sub i64 %1033, 1880261887 - %1035 = add i64 0, %1032 - %1036 = xor i64 %1027, -1 - %1037 = and i64 %1036, 3797752017 - %1038 = and i64 %1027, -3797752018 - %1039 = or i64 %1037, %1038 - %1040 = xor i64 %1039, -3797752018 - %1041 = xor i64 %1027, -1 - %1042 = xor i64 %1026, -1 - %1043 = xor i64 %1040, -1 - %1044 = or i64 %1042, %1043 - %1045 = xor i64 %1044, -1 - %1046 = and i64 %1045, -1 - %1047 = and i64 %1026, %1040 - %1048 = mul i64 -3, %1046 - %1049 = sub i64 0, %1034 - %1050 = sub i64 0, %1048 - %1051 = add i64 %1049, %1050 - %1052 = sub i64 0, %1051 - %1053 = add i64 %1034, %1048 - %1054 = xor i64 %1026, -1 - %1055 = and i64 %1054, 4173008584 - %1056 = and i64 %1026, -4173008585 - %1057 = or i64 %1055, %1056 - %1058 = xor i64 %1027, -1 - %1059 = and i64 %1058, 4173008584 - %1060 = and i64 %1027, -4173008585 - %1061 = or i64 %1059, %1060 - %1062 = xor i64 %1057, %1061 - %1063 = xor i64 %1026, %1027 - %1064 = mul i64 -1, %1062 - %1065 = sub i64 0, %1052 - %1066 = sub i64 0, %1064 - %1067 = add i64 %1065, %1066 - %1068 = sub i64 0, %1067 - %1069 = add i64 %1052, %1064 - %1070 = and i64 %1026, %1027 - %1071 = xor i64 %1026, %1027 - %1072 = or i64 %1070, %1071 - %1073 = or i64 %1026, %1027 - %1074 = xor i64 %1072, -1 - %1075 = and i64 %1074, -1 - %1076 = and i64 %1072, 0 - %1077 = or i64 %1075, %1076 - %1078 = xor i64 %1072, -1 - %1079 = mul i64 -1, %1077 - %1080 = sub i64 0, %1068 - %1081 = sub i64 0, %1079 - %1082 = add i64 %1080, %1081 - %1083 = sub i64 0, %1082 - %1084 = add i64 %1068, %1079 - %1085 = xor i64 %1026, -1 - %1086 = and i64 %1085, 1742475760 - %1087 = and i64 %1026, -1742475761 - %1088 = or i64 %1086, %1087 - %1089 = xor i64 %1027, -1 - %1090 = and i64 %1089, 1742475760 - %1091 = and i64 %1027, -1742475761 - %1092 = or i64 %1090, %1091 - %1093 = xor i64 %1088, %1092 - %1094 = xor i64 %1026, %1027 - %1095 = xor i64 %1093, -1 - %1096 = and i64 %1095, -1 - %1097 = and i64 %1093, 0 - %1098 = or i64 %1096, %1097 - %1099 = xor i64 %1093, -1 - %1100 = mul i64 -2, %1098 - %1101 = sub i64 %1083, 3492151095 - %1102 = add i64 %1101, %1100 - %1103 = add i64 %1102, 3492151095 - %1104 = add i64 %1083, %1100 - %1105 = xor i64 %1027, -1 - %1106 = and i64 %1105, -1 - %1107 = and i64 %1027, 0 - %1108 = or i64 %1106, %1107 - %1109 = xor i64 %1027, -1 - %1110 = mul i64 2, %1108 - %1111 = add i64 %1103, 3737855816 - %1112 = add i64 %1111, %1110 - %1113 = sub i64 %1112, 3737855816 - %1114 = add i64 %1103, %1110 - %1115 = xor i64 %1026, -1 - %1116 = and i64 %1115, 3518643006 - %1117 = and i64 %1026, -3518643007 - %1118 = or i64 %1116, %1117 - %1119 = xor i64 %1118, -3518643007 - %1120 = xor i64 %1026, -1 - %1121 = xor i64 %1119, -1 - %1122 = xor i64 %1027, -1 - %1123 = and i64 %1121, %1122 - %1124 = xor i64 %1123, -1 - %1125 = and i64 %1124, -1 - %1126 = or i64 %1119, %1027 - %1127 = mul i64 -1, %1125 - %1128 = add i64 %1113, 3907684578 - %1129 = add i64 %1128, %1127 - %1130 = sub i64 %1129, 3907684578 - %1131 = add i64 %1113, %1127 - %1132 = xor i64 %1027, -1 - %1133 = xor i64 %1026, %1132 - %1134 = and i64 %1133, %1026 - %1135 = and i64 %1026, %1027 - %1136 = xor i64 %1134, -1 - %1137 = and i64 %1136, 190905951 - %1138 = and i64 %1134, -190905952 - %1139 = or i64 %1137, %1138 - %1140 = xor i64 %1139, -190905952 - %1141 = xor i64 %1134, -1 - %1142 = mul i64 3, %1140 - %1143 = add i64 %1130, 3058526705 - %1144 = add i64 %1143, %1142 - %1145 = sub i64 %1144, 3058526705 - %1146 = add i64 %1130, %1142 - %1147 = sub i64 %1145, -9 - %1148 = add i64 %1145, 9 - %1149 = load volatile i64, i64* %16, align 8 - %1150 = icmp ult i64 %1149, %1147 - %1151 = select i1 %1150, i32 361809524, i32 -1825385170 - store i32 %1151, i32* %689, align 4 - br label %1291 - - -1170: ; preds = %719 - %1171 = load volatile i64, i64* %15, align 8 - tail call void @_ZNSt5dequeIN4Json9OurReader9ErrorInfoESaIS2_EE17_M_reallocate_mapEmb(%"class.std::deque.20"* noundef nonnull align 8 dereferenceable(80) %0, i64 noundef %1171, i1 noundef zeroext false) - store i32 -342606591, i32* %689, align 4 - br label %1309 - - -1190: ; preds = %719 - ret void - - - %3 = alloca i1, align 1 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %16 = getelementptr inbounds i8, i8* %15, i64 16 - %17 = bitcast i8* %16 to %"struct.std::_Rb_tree_node"** - %18 = getelementptr inbounds i8, i8* %15, i64 8 - %19 = bitcast i8* %18 to %"struct.std::_Rb_tree_node_base"* - %20 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8, !tbaa !13 - %21 = icmp eq %"struct.std::_Rb_tree_node"* %20, null - %22 = alloca i32, align 4 - store i32 1293308626, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - br label %31 - - -1209: ; preds = %719 - %1210 = load volatile i64, i64* %15, align 8 - %1211 = call i64 @llvm.umax.i64(i64 %1210, i64 1) - store i64 %1211, i64* %14, align 8 - store i32 -483061417, i32* %689, align 4 - store i64 1, i64* %690, align 8 - br label %1345 - - -1233: ; preds = %719, %1364 - %1234 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1235 = load volatile i64, i64* %13, align 8 - %1236 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1234, i64 %1235 - %1237 = bitcast %"class.Json::OurReader::ErrorInfo"** %1236 to i8** - %1238 = load volatile i8*, i8** %12, align 8 - store i8* %1238, i8** %1237, align 8, !tbaa !27 - %1239 = load volatile i64, i64* %13, align 8 - %1240 = xor i64 %1239, -1 - %1241 = or i64 %1240, -2 - %1242 = xor i64 %1241, -1 - %1243 = and i64 %1242, -1 - %1244 = load volatile i64, i64* %13, align 8 - %1245 = and i64 %1244, 1 - %1246 = mul i64 -1, %1243 - %1247 = add i64 2521228966, %1246 - %1248 = sub i64 %1247, 2521228966 - %1249 = add i64 0, %1246 - %1250 = load volatile i64, i64* %13, align 8 - %1251 = mul i64 4, %1250 - %1252 = sub i64 %1248, 4186426774 - %1253 = add i64 %1252, %1251 - %1254 = add i64 %1253, 4186426774 - %1255 = add i64 %1248, %1251 - %1256 = load volatile i64, i64* %13, align 8 - %1257 = xor i64 %1256, -1 - %1258 = and i64 %1257, -1 - %1259 = load volatile i64, i64* %13, align 8 - %1260 = and i64 %1259, 0 - %1261 = or i64 %1258, %1260 - %1262 = load volatile i64, i64* %13, align 8 - %1263 = xor i64 %1262, -1 - %1264 = xor i64 %1261, -1 - %1265 = or i64 %1264, -2 - %1266 = xor i64 %1265, -1 - %1267 = and i64 %1266, -1 - %1268 = and i64 %1261, 1 - %1269 = mul i64 8, %1267 - %1270 = sub i64 %1254, 3793040384 - %1271 = add i64 %1270, %1269 - %1272 = add i64 %1271, 3793040384 - %1273 = add i64 %1254, %1269 - %1274 = sub i64 %1272, 1784794315 - %1275 = add i64 %1274, 1 - %1276 = add i64 %1275, 1784794315 - %1277 = add i64 %1272, 1 - %1278 = load volatile i64, i64* %13, align 8 - %1279 = xor i64 %1278, -1 - %1280 = and i64 %1279, 1 - %1281 = load volatile i64, i64* %13, align 8 - %1282 = and i64 %1281, -2 - %1283 = or i64 %1280, %1282 - %1284 = load volatile i64, i64* %13, align 8 - %1285 = xor i64 %1284, 1 - %1286 = mul i64 -4, %1283 - %1287 = add i64 %1276, 3508458079 - %1288 = add i64 %1287, %1286 - %1289 = sub i64 %1288, 3508458079 - %1290 = add i64 %1276, %1286 - %1291 = load volatile i64, i64* %13, align 8 - %1292 = and i64 %1291, 1 - %1293 = load volatile i64, i64* %13, align 8 - %1294 = xor i64 %1293, 1 - %1295 = or i64 %1292, %1294 - %1296 = load volatile i64, i64* %13, align 8 - %1297 = or i64 %1296, 1 - %1298 = mul i64 -1, %1295 - %1299 = sub i64 0, %1298 - %1300 = sub i64 %1289, %1299 - %1301 = add i64 %1289, %1298 - %1302 = add i64 %1300, 2310804383 - %1303 = add i64 %1302, -6 - %1304 = sub i64 %1303, 2310804383 - %1305 = add i64 %1300, -6 - %1306 = load volatile i64, i64* %13, align 8 - %1307 = xor i64 %1306, -1 - %1308 = and i64 %1307, -1 - %1309 = load volatile i64, i64* %13, align 8 - %1310 = and i64 %1309, 0 - %1311 = or i64 %1308, %1310 - %1312 = load volatile i64, i64* %13, align 8 - %1313 = xor i64 %1312, -1 - %1314 = mul i64 -1, %1311 - %1315 = sub i64 0, %1304 - %1316 = sub i64 0, %1314 - %1317 = add i64 %1315, %1316 - %1318 = sub i64 0, %1317 - %1319 = add i64 %1304, %1314 - %1320 = load volatile i64, i64* %13, align 8 - %1321 = xor i64 %1320, -1 - %1322 = and i64 %1321, -1 - %1323 = load volatile i64, i64* %13, align 8 - %1324 = and i64 %1323, 0 - %1325 = or i64 %1322, %1324 - %1326 = load volatile i64, i64* %13, align 8 - %1327 = xor i64 %1326, -1 - %1328 = and i64 %1325, 1 - %1329 = xor i64 %1325, 1 - %1330 = or i64 %1328, %1329 - %1331 = or i64 %1325, 1 - %1332 = mul i64 -1, %1330 - %1333 = sub i64 0, %1318 - %1334 = sub i64 0, %1332 - %1335 = add i64 %1333, %1334 - %1336 = sub i64 0, %1335 - %1337 = add i64 %1318, %1332 - %1338 = load volatile i64, i64* %13, align 8 - %1339 = xor i64 %1338, -1 - %1340 = or i64 %1339, -2 - %1341 = xor i64 %1340, -1 - %1342 = and i64 %1341, -1 - %1343 = load volatile i64, i64* %13, align 8 - %1344 = and i64 %1343, 1 - %1345 = xor i64 %1342, -1 - %1346 = and i64 %1345, -1 - %1347 = and i64 %1342, 0 - %1348 = or i64 %1346, %1347 - %1349 = xor i64 %1342, -1 - %1350 = mul i64 -1, %1348 - %1351 = add i64 %1336, 2596155484 - %1352 = add i64 %1351, %1350 - %1353 = sub i64 %1352, 2596155484 - %1354 = add i64 %1336, %1350 - %1355 = load volatile i64, i64* %13, align 8 - %1356 = sub i64 %1355, -1 - %1357 = load volatile i64, i64* %13, align 8 - %1358 = add nuw nsw i64 %1357, 1 - %1359 = load volatile i64, i64* %14, align 8 - %1360 = load volatile i64, i64* %13, align 8 - %1361 = icmp eq i64 %1360, %1359 - %1362 = select i1 %1361, i32 361809524, i32 -483061417 - store i32 %1362, i32* %689, align 4 - store i64 %1353, i64* %690, align 8 - br label %1363 - - -49: ; preds = %48, %1439 - %50 = load i32, i32* %31, align 4 - switch i32 %50, label %51 [ - i32 1293308626, label %52 - i32 1179416046, label %54 - i32 -515793234, label %63 - i32 -1019503174, label %68 - i32 -31073860, label %73 - i32 1919230405, label %77 - i32 -1803050981, label %158 - i32 1242095371, label %243 - i32 1789176558, label %615 - i32 611862115, label %725 - i32 1400033580, label %1081 - i32 -1896164448, label %1203 - i32 -372731127, label %1361 - i32 -786639483, label %1434 - ] - - -1381: ; preds = %1380, %1229, %1189, %1169, %1024, %758, %738 - br label %700 - - -69: ; preds = %68 - br label %1457 - - -1400: ; preds = %1230 - store i8* %1232, i8** %12, align 8 - br label %1233 - - -88: ; preds = %68 - %89 = select i1 %30, i32 1179416046, i32 -515793234 - store i32 %89, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %28, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %1475 - - -1419: ; preds = %1230 - %1420 = landingpad { i8*, i32 } - catch i8* null - %1421 = extractvalue { i8*, i32 } %1420, 0 - %1422 = tail call i8* @__cxa_begin_catch(i8* %1421) #29 - %1423 = load i64, i64* @x.16949, align 8 - %1424 = load i64, i64* @y.16950, align 8 - %1425 = xor i64 %1424, -1 - %1426 = xor i64 %1423, %1425 - %1427 = and i64 %1426, %1423 - %1428 = and i64 %1423, %1424 - %1429 = mul i64 5, %1427 - %1430 = add i64 3869737292, %1429 - %1431 = sub i64 %1430, 3869737292 - %1432 = add i64 0, %1429 - %1433 = mul i64 -1, %1424 - %1434 = add i64 %1431, 4252971646 - %1435 = add i64 %1434, %1433 - %1436 = sub i64 %1435, 4252971646 - %1437 = add i64 %1431, %1433 - %1438 = and i64 %1423, %1424 - %1439 = xor i64 %1423, %1424 - %1440 = or i64 %1438, %1439 - %1441 = or i64 %1423, %1424 - %1442 = mul i64 -2, %1440 - %1443 = add i64 %1436, 3438748101 - %1444 = add i64 %1443, %1442 - %1445 = sub i64 %1444, 3438748101 - %1446 = add i64 %1436, %1442 - %1447 = xor i64 %1424, -1 - %1448 = and i64 %1447, 240304583 - %1449 = and i64 %1424, -240304584 - %1450 = or i64 %1448, %1449 - %1451 = xor i64 %1450, -240304584 - %1452 = xor i64 %1424, -1 - %1453 = mul i64 -3, %1451 - %1454 = add i64 %1445, 3658261417 - %1455 = add i64 %1454, %1453 - %1456 = sub i64 %1455, 3658261417 - %1457 = add i64 %1445, %1453 - %1458 = xor i64 %1423, -1 - %1459 = and i64 %1458, -1 - %1460 = and i64 %1423, 0 - %1461 = or i64 %1459, %1460 - %1462 = xor i64 %1423, -1 - %1463 = mul i64 -1, %1461 - %1464 = sub i64 %1456, 4012593439 - %1465 = add i64 %1464, %1463 - %1466 = add i64 %1465, 4012593439 - %1467 = add i64 %1456, %1463 - %1468 = xor i64 %1423, -1 - %1469 = and i64 %1468, 3910632230 - %1470 = and i64 %1423, -3910632231 - %1471 = or i64 %1469, %1470 - %1472 = xor i64 %1471, -3910632231 - %1473 = xor i64 %1423, -1 - %1474 = xor i64 %1472, -1 - %1475 = xor i64 %1424, -1 - %1476 = and i64 %1474, %1475 - %1477 = xor i64 %1476, -1 - %1478 = and i64 %1477, -1 - %1479 = or i64 %1472, %1424 - %1480 = mul i64 -1, %1478 - %1481 = sub i64 0, %1480 - %1482 = sub i64 %1466, %1481 - %1483 = add i64 %1466, %1480 - %1484 = xor i64 %1424, -1 - %1485 = xor i64 %1423, %1484 - %1486 = and i64 %1485, %1423 - %1487 = and i64 %1423, %1424 - %1488 = xor i64 %1486, -1 - %1489 = and i64 %1488, -1 - %1490 = and i64 %1486, 0 - %1491 = or i64 %1489, %1490 - %1492 = xor i64 %1486, -1 - %1493 = mul i64 6, %1491 - %1494 = sub i64 %1482, 3290244652 - %1495 = add i64 %1494, %1493 - %1496 = add i64 %1495, 3290244652 - %1497 = add i64 %1482, %1493 - %1498 = add i64 %1496, 3421702539 - %1499 = add i64 %1498, 2 - %1500 = sub i64 %1499, 3421702539 - %1501 = add i64 %1496, 2 - %1502 = load volatile i64, i64* %13, align 8 - %1503 = icmp ugt i64 %1502, %1500 - br i1 %1503, label %1505, label %1504 - - -108: ; preds = %68 - %109 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %109, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %110 = getelementptr inbounds i8, i8* %24, i64 24 - %111 = bitcast i8* %110 to %"struct.std::_Rb_tree_node_base"** - %112 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %111, align 8, !tbaa !17 - %113 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %114 = icmp eq %"struct.std::_Rb_tree_node_base"* %113, %112 - %115 = select i1 %114, i32 -1019503174, i32 -31073860 - store i32 %115, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %116 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %116, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1493 - - -1523: ; preds = %1521, %1523 - %1524 = phi i64 [ %1604, %1523 ], [ 1, %1521 ] - %1525 = load %"class.Json::OurReader::ErrorInfo"**, %"class.Json::OurReader::ErrorInfo"*** %17, align 8, !tbaa !26 - %1526 = getelementptr inbounds %"class.Json::OurReader::ErrorInfo"*, %"class.Json::OurReader::ErrorInfo"** %1525, i64 %1524 - %1527 = bitcast %"class.Json::OurReader::ErrorInfo"** %1526 to i8** - %1528 = load i8*, i8** %1527, align 8, !tbaa !27 - tail call void @_ZdlPv(i8* noundef %1528) #29 - %1529 = xor i64 %1524, 1 - %1530 = and i64 %1529, %1524 - %1531 = and i64 %1524, -2 - %1532 = mul i64 -1, %1530 - %1533 = sub i64 0, %1532 - %1534 = add i64 0, %1533 - %1535 = sub i64 0, %1534 - %1536 = add i64 0, %1532 - %1537 = xor i64 %1524, -1 - %1538 = and i64 %1537, -1 - %1539 = and i64 %1524, 0 - %1540 = or i64 %1538, %1539 - %1541 = xor i64 %1524, -1 - %1542 = xor i64 %1540, -1 - %1543 = or i64 %1542, -2 - %1544 = xor i64 %1543, -1 - %1545 = and i64 %1544, -1 - %1546 = and i64 %1540, 1 - %1547 = mul i64 -1, %1545 - %1548 = sub i64 0, %1535 - %1549 = sub i64 0, %1547 - %1550 = add i64 %1548, %1549 - %1551 = sub i64 0, %1550 - %1552 = add i64 %1535, %1547 - %1553 = sub i64 0, %1551 - %1554 = add i64 %1553, -7 - %1555 = sub i64 0, %1554 - %1556 = add i64 %1551, 7 - %1557 = xor i64 %1524, -1 - %1558 = and i64 %1557, 1 - %1559 = and i64 %1524, -2 - %1560 = or i64 %1558, %1559 - %1561 = xor i64 %1524, 1 - %1562 = mul i64 -1, %1560 - %1563 = sub i64 %1555, 1186900221 - %1564 = add i64 %1563, %1562 - %1565 = add i64 %1564, 1186900221 - %1566 = add i64 %1555, %1562 - %1567 = xor i64 %1524, -1 - %1568 = and i64 %1567, 1 - %1569 = and i64 %1524, -2 - %1570 = or i64 %1568, %1569 - %1571 = xor i64 %1524, 1 - %1572 = xor i64 %1570, -1 - %1573 = and i64 %1572, 307003054 - %1574 = and i64 %1570, -307003055 - %1575 = or i64 %1573, %1574 - %1576 = xor i64 %1575, -307003055 - %1577 = xor i64 %1570, -1 - %1578 = mul i64 1, %1576 - %1579 = sub i64 0, %1578 - %1580 = sub i64 %1565, %1579 - %1581 = add i64 %1565, %1578 - %1582 = sub i64 %1580, 18 - %1583 = add i64 %1580, -18 - %1584 = xor i64 %1524, -1 - %1585 = and i64 %1584, 1 - %1586 = xor i64 %1585, -1 - %1587 = and i64 %1586, -1 - %1588 = or i64 %1524, -2 - %1589 = mul i64 -6, %1587 - %1590 = add i64 %1582, 276593746 - %1591 = add i64 %1590, %1589 - %1592 = sub i64 %1591, 276593746 - %1593 = add i64 %1582, %1589 - %1594 = xor i64 %1524, -1 - %1595 = and i64 %1594, 2519697898 - %1596 = and i64 %1524, -2519697899 - %1597 = or i64 %1595, %1596 - %1598 = xor i64 %1597, -2519697899 - %1599 = xor i64 %1524, -1 - %1600 = mul i64 -4, %1598 - %1601 = sub i64 0, %1592 - %1602 = sub i64 0, %1600 - %1603 = add i64 %1601, %1602 - %1604 = sub i64 0, %1603 - %1605 = add i64 %1592, %1600 - %1606 = sub i64 %1524, 2085308711 - %1607 = add i64 %1606, 1 - %1608 = add i64 %1607, 2085308711 - %1609 = add nuw nsw i64 %1524, 1 - %1610 = load volatile i64, i64* %13, align 8 - %1611 = icmp eq i64 %1604, %1610 - br i1 %1611, label %1522, label %1523, !llvm.loop !28 - - -135: ; preds = %68 - %136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %137 = load i64, i64* %136, align 8, !tbaa !22 - store i64 %137, i64* %22, align 8 - %138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %139 = load i8*, i8** %138, align 8 - store i8* %139, i8** %21, align 8 - store i32 1919230405, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %29, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1511 - - -158: ; preds = %68 - %159 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %160 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %161 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %160, 0 - %162 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %161, %"struct.std::_Rb_tree_node_base"* %159, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %162 - - -1632: ; preds = %1630 - resume { i8*, i32 } %1631 - -181: ; preds = %68 - %182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %183 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %182) #28 - store i32 -1803050981, i32* %31, align 4 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %184, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %183, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1547 - - - -203: ; preds = %68 - %204 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %204, %"struct.std::_Rb_tree_node"** %20, align 8 - %205 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %206 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %205, i64 0, i32 1, i32 0, i64 8 - %207 = bitcast i8* %206 to i64* - %208 = load i64, i64* %207, align 8, !tbaa !22 - store i64 %208, i64* %19, align 8 - %209 = load volatile i64, i64* %22, align 8 - %210 = load volatile i64, i64* %19, align 8 - %211 = icmp ugt i64 %209, %210 - %212 = load volatile i64, i64* %22, align 8 - %213 = load volatile i64, i64* %19, align 8 - %214 = select i1 %211, i64 %213, i64 %212 - store i64 %214, i64* %18, align 8 - %215 = load i64, i64* @x.17371, align 8 - %216 = load i64, i64* @y.17372, align 8 - %217 = xor i64 %215, -1 - %218 = xor i64 %216, -1 - %219 = or i64 %217, %218 - %220 = xor i64 %219, -1 - %221 = and i64 %220, -1 - %222 = and i64 %215, %216 - %223 = mul i64 -2, %221 - %224 = sub i64 0, %223 - %225 = sub i64 0, %224 - %226 = add i64 0, %223 - %227 = xor i64 %216, -1 - %228 = and i64 %227, -1 - %229 = and i64 %216, 0 - %230 = or i64 %228, %229 - %231 = xor i64 %216, -1 - %232 = xor i64 %215, -1 - %233 = xor i64 %230, -1 - %234 = or i64 %232, %233 - %235 = xor i64 %234, -1 - %236 = and i64 %235, -1 - %237 = and i64 %215, %230 - %238 = mul i64 -3, %236 - %239 = sub i64 0, %238 - %240 = sub i64 %225, %239 - %241 = add i64 %225, %238 - %242 = xor i64 %215, -1 - %243 = and i64 %242, -1 - %244 = and i64 %215, 0 - %245 = or i64 %243, %244 - %246 = xor i64 %215, -1 - %247 = xor i64 %216, -1 - %248 = xor i64 %245, %247 - %249 = and i64 %248, %245 - %250 = and i64 %245, %216 - %251 = mul i64 -3, %249 - %252 = sub i64 0, %251 - %253 = sub i64 %240, %252 - %254 = add i64 %240, %251 - %255 = xor i64 %215, -1 - %256 = and i64 %255, 3758646858 - %257 = and i64 %215, -3758646859 - %258 = or i64 %256, %257 - %259 = xor i64 %216, -1 - %260 = and i64 %259, 3758646858 - %261 = and i64 %216, -3758646859 - %262 = or i64 %260, %261 - %263 = xor i64 %258, %262 - %264 = xor i64 %215, %216 - %265 = mul i64 1, %263 - %266 = sub i64 %253, 3921580579 - %267 = add i64 %266, %265 - %268 = add i64 %267, 3921580579 - %269 = add i64 %253, %265 - %270 = xor i64 %215, -1 - %271 = xor i64 %216, -1 - %272 = and i64 %270, %271 - %273 = xor i64 %272, -1 - %274 = and i64 %273, -1 - %275 = or i64 %215, %216 - %276 = mul i64 2, %274 - %277 = add i64 %268, 2397798547 - %278 = add i64 %277, %276 - %279 = sub i64 %278, 2397798547 - %280 = add i64 %268, %276 - %281 = load volatile i64, i64* %18, align 8 - %282 = icmp eq i64 %281, %279 - %283 = select i1 %282, i32 1242095371, i32 1789176558 - store i32 %283, i32* %31, align 4 - br label %1565 - -1651: ; preds = %1630 - %1652 = landingpad { i8*, i32 } - catch i8* null - %1653 = extractvalue { i8*, i32 } %1652, 0 - tail call void @__clang_call_terminate(i8* %1653) #30 - unreachable - - - -1672: ; preds = %1522 - unreachable - -302: ; preds = %68 - %303 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - store %"struct.std::_Rb_tree_node_base"* %303, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %304 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %304, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %305 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %306 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %305, i64 1, i32 1 - %307 = bitcast %"struct.std::_Rb_tree_node_base"** %306 to i64* - %308 = load i64, i64* %307, align 8, !tbaa !22 - store i64 %308, i64* %15, align 8 - %309 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %310 = load i64, i64* %309, align 8, !tbaa !22 - store i64 %310, i64* %14, align 8 - %311 = load volatile i64, i64* %15, align 8 - %312 = load volatile i64, i64* %14, align 8 - %313 = icmp ugt i64 %311, %312 - %314 = load volatile i64, i64* %15, align 8 - %315 = load volatile i64, i64* %14, align 8 - %316 = select i1 %313, i64 %315, i64 %314 - store i64 %316, i64* %13, align 8 - %317 = load i64, i64* @x.17381, align 8 - %318 = load i64, i64* @y.17382, align 8 - %319 = mul i64 -1, %317 - %320 = add i64 -4083702696, %319 - %321 = add i64 %320, 4083702696 - %322 = add i64 0, %319 - %323 = mul i64 4, %318 - %324 = sub i64 0, %321 - %325 = sub i64 0, %323 - %326 = add i64 %324, %325 - %327 = sub i64 0, %326 - %328 = add i64 %321, %323 - %329 = and i64 %317, %318 - %330 = xor i64 %317, %318 - %331 = or i64 %329, %330 - %332 = or i64 %317, %318 - %333 = mul i64 -1, %331 - %334 = add i64 %327, 1897050903 - %335 = add i64 %334, %333 - %336 = sub i64 %335, 1897050903 - %337 = add i64 %327, %333 - %338 = xor i64 %317, -1 - %339 = and i64 %338, 2383747444 - %340 = and i64 %317, -2383747445 - %341 = or i64 %339, %340 - %342 = xor i64 %318, -1 - %343 = and i64 %342, 2383747444 - %344 = and i64 %318, -2383747445 - %345 = or i64 %343, %344 - %346 = xor i64 %341, %345 - %347 = xor i64 %317, %318 - %348 = xor i64 %346, -1 - %349 = and i64 %348, 1342603829 - %350 = and i64 %346, -1342603830 - %351 = or i64 %349, %350 - %352 = xor i64 %351, -1342603830 - %353 = xor i64 %346, -1 - %354 = mul i64 -2, %352 - %355 = sub i64 0, %336 - %356 = sub i64 0, %354 - %357 = add i64 %355, %356 - %358 = sub i64 0, %357 - %359 = add i64 %336, %354 - %360 = xor i64 %318, -1 - %361 = and i64 %360, 265844200 - %362 = and i64 %318, -265844201 - %363 = or i64 %361, %362 - %364 = xor i64 %363, -265844201 - %365 = xor i64 %318, -1 - %366 = mul i64 5, %364 - %367 = sub i64 0, %366 - %368 = sub i64 %358, %367 - %369 = add i64 %358, %366 - %370 = xor i64 %318, -1 - %371 = xor i64 %317, %370 - %372 = and i64 %371, %317 - %373 = and i64 %317, %318 - %374 = xor i64 %372, -1 - %375 = and i64 %374, 1878510673 - %376 = and i64 %372, -1878510674 - %377 = or i64 %375, %376 - %378 = xor i64 %377, -1878510674 - %379 = xor i64 %372, -1 - %380 = mul i64 -3, %378 - %381 = sub i64 0, %380 - %382 = sub i64 %368, %381 - %383 = add i64 %368, %380 - %384 = load volatile i64, i64* %13, align 8 - %385 = icmp eq i64 %384, %382 - %386 = select i1 %385, i32 611862115, i32 1400033580 - store i32 %386, i32* %31, align 4 - br label %1583 - - -405: ; preds = %68 - %406 = load volatile i64, i64* %19, align 8 - %407 = xor i64 %406, -1 - %408 = load volatile i64, i64* %22, align 8 - %409 = xor i64 %408, %407 - %410 = load volatile i64, i64* %22, align 8 - %411 = and i64 %409, %410 - %412 = load volatile i64, i64* %22, align 8 - %413 = load volatile i64, i64* %19, align 8 - %414 = and i64 %412, %413 - %415 = mul i64 -8, %411 - %416 = add i64 -987575974, %415 - %417 = add i64 %416, 987575974 - %418 = add i64 0, %415 - %419 = load volatile i64, i64* %19, align 8 - %420 = xor i64 %419, -1 - %421 = and i64 %420, -1 - %422 = load volatile i64, i64* %19, align 8 - %423 = and i64 %422, 0 - %424 = or i64 %421, %423 - %425 = load volatile i64, i64* %19, align 8 - %426 = xor i64 %425, -1 - %427 = xor i64 %424, -1 - %428 = load volatile i64, i64* %22, align 8 - %429 = xor i64 %428, %427 - %430 = load volatile i64, i64* %22, align 8 - %431 = and i64 %429, %430 - %432 = load volatile i64, i64* %22, align 8 - %433 = and i64 %432, %424 - %434 = mul i64 -7, %431 - %435 = sub i64 0, %417 - %436 = sub i64 0, %434 - %437 = add i64 %435, %436 - %438 = sub i64 0, %437 - %439 = add i64 %417, %434 - %440 = load volatile i64, i64* %22, align 8 - %441 = mul i64 1, %440 - %442 = sub i64 0, %438 - %443 = sub i64 0, %441 - %444 = add i64 %442, %443 - %445 = sub i64 0, %444 - %446 = add i64 %438, %441 - %447 = load volatile i64, i64* %19, align 8 - %448 = mul i64 -1, %447 - %449 = sub i64 0, %448 - %450 = sub i64 %445, %449 - %451 = add i64 %445, %448 - %452 = load volatile i64, i64* %22, align 8 - %453 = load volatile i64, i64* %19, align 8 - %454 = and i64 %452, %453 - %455 = load volatile i64, i64* %22, align 8 - %456 = load volatile i64, i64* %19, align 8 - %457 = xor i64 %455, %456 - %458 = or i64 %454, %457 - %459 = load volatile i64, i64* %22, align 8 - %460 = load volatile i64, i64* %19, align 8 - %461 = or i64 %459, %460 - %462 = mul i64 4, %458 - %463 = add i64 %450, 636057789 - %464 = add i64 %463, %462 - %465 = sub i64 %464, 636057789 - %466 = add i64 %450, %462 - %467 = load volatile i64, i64* %22, align 8 - %468 = load volatile i64, i64* %19, align 8 - %469 = and i64 %467, %468 - %470 = load volatile i64, i64* %22, align 8 - %471 = load volatile i64, i64* %19, align 8 - %472 = xor i64 %470, %471 - %473 = or i64 %469, %472 - %474 = load volatile i64, i64* %22, align 8 - %475 = load volatile i64, i64* %19, align 8 - %476 = or i64 %474, %475 - %477 = xor i64 %473, -1 - %478 = and i64 %477, -1 - %479 = and i64 %473, 0 - %480 = or i64 %478, %479 - %481 = xor i64 %473, -1 - %482 = mul i64 -1, %480 - %483 = add i64 %465, 1598941389 - %484 = add i64 %483, %482 - %485 = sub i64 %484, 1598941389 - %486 = add i64 %465, %482 - %487 = load volatile i64, i64* %19, align 8 - %488 = xor i64 %487, -1 - %489 = and i64 %488, 793291603 - %490 = load volatile i64, i64* %19, align 8 - %491 = and i64 %490, -793291604 - %492 = or i64 %489, %491 - %493 = xor i64 %492, -793291604 - %494 = load volatile i64, i64* %19, align 8 - %495 = xor i64 %494, -1 - %496 = load volatile i64, i64* %22, align 8 - %497 = and i64 %496, %493 - %498 = load volatile i64, i64* %22, align 8 - %499 = xor i64 %498, %493 - %500 = or i64 %497, %499 - %501 = load volatile i64, i64* %22, align 8 - %502 = or i64 %501, %493 - %503 = mul i64 5, %500 - %504 = sub i64 0, %503 - %505 = sub i64 %485, %504 - %506 = add i64 %485, %503 - %507 = load volatile i64, i64* %22, align 8 - %508 = xor i64 %507, -1 - %509 = and i64 %508, 3640559544 - %510 = load volatile i64, i64* %22, align 8 - %511 = and i64 %510, -3640559545 - %512 = or i64 %509, %511 - %513 = xor i64 %512, -3640559545 - %514 = load volatile i64, i64* %22, align 8 - %515 = xor i64 %514, -1 - %516 = mul i64 -2, %513 - %517 = sub i64 0, %505 - %518 = sub i64 0, %516 - %519 = add i64 %517, %518 - %520 = sub i64 0, %519 - %521 = add i64 %505, %516 - %522 = load volatile i64, i64* %22, align 8 - %523 = xor i64 %522, -1 - %524 = load volatile i64, i64* %19, align 8 - %525 = xor i64 %524, -1 - %526 = or i64 %523, %525 - %527 = xor i64 %526, -1 - %528 = and i64 %527, -1 - %529 = load volatile i64, i64* %22, align 8 - %530 = load volatile i64, i64* %19, align 8 - %531 = and i64 %529, %530 - %532 = xor i64 %528, -1 - %533 = and i64 %532, 2674804783 - %534 = and i64 %528, -2674804784 - %535 = or i64 %533, %534 - %536 = xor i64 %535, -2674804784 - %537 = xor i64 %528, -1 - %538 = mul i64 -1, %536 - %539 = sub i64 0, %538 - %540 = sub i64 %520, %539 - %541 = add i64 %520, %538 - %542 = sub i64 %540, -1 - %543 = add i64 %540, 1 - %544 = load volatile i64, i64* %22, align 8 - %545 = sub i64 %544, 2137794792 - %546 = load volatile i64, i64* %19, align 8 - %547 = sub i64 %545, %546 - %548 = add i64 %547, 2137794792 - %549 = load volatile i64, i64* %22, align 8 - %550 = load volatile i64, i64* %19, align 8 - %551 = sub i64 %549, %550 - %552 = load i64, i64* @x.17375, align 8 - %553 = load i64, i64* @y.17376, align 8 - %554 = xor i64 %552, -1 - %555 = xor i64 %553, -1 - %556 = or i64 %554, %555 - %557 = xor i64 %556, -1 - %558 = and i64 %557, -1 - %559 = and i64 %552, %553 - %560 = mul i64 2, %558 - %561 = sub i64 0, %560 - %562 = sub i64 0, %561 - %563 = add i64 0, %560 - %564 = xor i64 %553, -1 - %565 = and i64 %564, -1 - %566 = and i64 %553, 0 - %567 = or i64 %565, %566 - %568 = xor i64 %553, -1 - %569 = xor i64 %567, -1 - %570 = xor i64 %552, %569 - %571 = and i64 %570, %552 - %572 = and i64 %552, %567 - %573 = mul i64 -1, %571 - %574 = sub i64 0, %562 - %575 = sub i64 0, %573 - %576 = add i64 %574, %575 - %577 = sub i64 0, %576 - %578 = add i64 %562, %573 - %579 = mul i64 -1, %552 - %580 = sub i64 0, %579 - %581 = sub i64 %577, %580 - %582 = add i64 %577, %579 - %583 = xor i64 %552, -1 - %584 = and i64 %583, -1 - %585 = and i64 %552, 0 - %586 = or i64 %584, %585 - %587 = xor i64 %552, -1 - %588 = xor i64 %586, -1 - %589 = xor i64 %553, -1 - %590 = or i64 %588, %589 - %591 = xor i64 %590, -1 - %592 = and i64 %591, -1 - %593 = and i64 %586, %553 - %594 = mul i64 -1, %592 - %595 = sub i64 %581, 4211871532 - %596 = add i64 %595, %594 - %597 = add i64 %596, 4211871532 - %598 = add i64 %581, %594 - %599 = mul i64 -1, %553 - %600 = sub i64 %597, 301183242 - %601 = add i64 %600, %599 - %602 = add i64 %601, 301183242 - %603 = add i64 %597, %599 - %604 = xor i64 %552, -1 - %605 = and i64 %604, %553 - %606 = xor i64 %553, -1 - %607 = and i64 %552, %606 - %608 = or i64 %605, %607 - %609 = xor i64 %552, %553 - %610 = mul i64 -1, %608 - %611 = sub i64 %602, 3625712699 - %612 = add i64 %611, %610 - %613 = add i64 %612, 3625712699 - %614 = add i64 %602, %610 - %615 = xor i64 %552, -1 - %616 = xor i64 %553, -1 - %617 = and i64 %615, %616 - %618 = xor i64 %617, -1 - %619 = and i64 %618, -1 - %620 = or i64 %552, %553 - %621 = xor i64 %619, -1 - %622 = and i64 %621, 2740222521 - %623 = and i64 %619, -2740222522 - %624 = or i64 %622, %623 - %625 = xor i64 %624, -2740222522 - %626 = xor i64 %619, -1 - %627 = mul i64 -1, %625 - %628 = sub i64 0, %627 - %629 = sub i64 %613, %628 - %630 = add i64 %613, %627 - %631 = xor i64 %553, -1 - %632 = and i64 %631, -1 - %633 = and i64 %553, 0 - %634 = or i64 %632, %633 - %635 = xor i64 %553, -1 - %636 = mul i64 -2, %634 - %637 = add i64 %629, 1378879639 - %638 = add i64 %637, %636 - %639 = sub i64 %638, 1378879639 - %640 = add i64 %629, %636 - %641 = xor i64 %552, -1 - %642 = and i64 %641, 374783834 - %643 = and i64 %552, -374783835 - %644 = or i64 %642, %643 - %645 = xor i64 %644, -374783835 - %646 = xor i64 %552, -1 - %647 = mul i64 -2, %645 - %648 = sub i64 0, %647 - %649 = sub i64 %639, %648 - %650 = add i64 %639, %647 - %651 = xor i64 %553, -1 - %652 = xor i64 %552, %651 - %653 = and i64 %652, %552 - %654 = and i64 %552, %553 - %655 = xor i64 %653, -1 - %656 = and i64 %655, 3742505917 - %657 = and i64 %653, -3742505918 - %658 = or i64 %656, %657 - %659 = xor i64 %658, -3742505918 - %660 = xor i64 %653, -1 - %661 = mul i64 5, %659 - %662 = add i64 %649, 1977026877 - %663 = add i64 %662, %661 - %664 = sub i64 %663, 1977026877 - %665 = add i64 %649, %661 - %666 = sub i64 0, %664 - %667 = add i64 %666, 2147483648 - %668 = sub i64 0, %667 - %669 = add i64 %664, -2147483648 - %670 = icmp sgt i64 %542, %668 - %671 = select i1 %670, i64 %542, i64 -2147483648 - %672 = load i64, i64* @x.17377, align 8 - %673 = load i64, i64* @y.17378, align 8 - %674 = xor i64 %673, -1 - %675 = xor i64 %672, %674 - %676 = and i64 %675, %672 - %677 = and i64 %672, %673 - %678 = mul i64 -1, %676 - %679 = add i64 -3158599274, %678 - %680 = add i64 %679, 3158599274 - %681 = add i64 0, %678 - %682 = xor i64 %673, -1 - %683 = and i64 %682, 1644124480 - %684 = and i64 %673, -1644124481 - %685 = or i64 %683, %684 - %686 = xor i64 %685, -1644124481 - %687 = xor i64 %673, -1 - %688 = xor i64 %686, -1 - %689 = xor i64 %672, %688 - %690 = and i64 %689, %672 - %691 = and i64 %672, %686 - %692 = mul i64 -3, %690 - %693 = sub i64 0, %680 - %694 = sub i64 0, %692 - %695 = add i64 %693, %694 - %696 = sub i64 0, %695 - %697 = add i64 %680, %692 - %698 = mul i64 4, %672 - %699 = sub i64 0, %698 - %700 = sub i64 %696, %699 - %701 = add i64 %696, %698 - %702 = xor i64 %672, -1 - %703 = and i64 %702, -1 - %704 = and i64 %672, 0 - %705 = or i64 %703, %704 - %706 = xor i64 %672, -1 - %707 = xor i64 %673, -1 - %708 = xor i64 %705, %707 - %709 = and i64 %708, %705 - %710 = and i64 %705, %673 - %711 = mul i64 -1, %709 - %712 = sub i64 %700, 598535931 - %713 = add i64 %712, %711 - %714 = add i64 %713, 598535931 - %715 = add i64 %700, %711 - %716 = and i64 %672, %673 - %717 = xor i64 %672, %673 - %718 = or i64 %716, %717 - %719 = or i64 %672, %673 - %720 = mul i64 -1, %718 - %721 = sub i64 %714, 2025353843 - %722 = add i64 %721, %720 - %723 = add i64 %722, 2025353843 - %724 = add i64 %714, %720 - %725 = xor i64 %673, -1 - %726 = and i64 %725, -1 - %727 = and i64 %673, 0 - %728 = or i64 %726, %727 - %729 = xor i64 %673, -1 - %730 = mul i64 -1, %728 - %731 = sub i64 %723, 3171174409 - %732 = add i64 %731, %730 - %733 = add i64 %732, 3171174409 - %734 = add i64 %723, %730 - %735 = xor i64 %673, -1 - %736 = and i64 %735, 673703207 - %737 = and i64 %673, -673703208 - %738 = or i64 %736, %737 - %739 = xor i64 %738, -673703208 - %740 = xor i64 %673, -1 - %741 = xor i64 %672, -1 - %742 = xor i64 %739, -1 - %743 = and i64 %741, %742 - %744 = xor i64 %743, -1 - %745 = and i64 %744, -1 - %746 = or i64 %672, %739 - %747 = mul i64 -1, %745 - %748 = sub i64 %733, 376523691 - %749 = add i64 %748, %747 - %750 = add i64 %749, 376523691 - %751 = add i64 %733, %747 - %752 = xor i64 %672, -1 - %753 = xor i64 %673, -1 - %754 = or i64 %752, %753 - %755 = xor i64 %754, -1 - %756 = and i64 %755, -1 - %757 = and i64 %672, %673 - %758 = xor i64 %756, -1 - %759 = and i64 %758, 3270466367 - %760 = and i64 %756, -3270466368 - %761 = or i64 %759, %760 - %762 = xor i64 %761, -3270466368 - %763 = xor i64 %756, -1 - %764 = mul i64 3, %762 - %765 = sub i64 0, %750 - %766 = sub i64 0, %764 - %767 = add i64 %765, %766 - %768 = sub i64 0, %767 - %769 = add i64 %750, %764 - %770 = sub i64 0, %768 - %771 = add i64 %770, -2147483648 - %772 = sub i64 0, %771 - %773 = add i64 %768, 2147483648 - %774 = icmp slt i64 %671, %772 - %775 = select i1 %774, i64 %671, i64 2147483647 - %776 = trunc i64 %775 to i32 - store i32 -1896164448, i32* %31, align 4 - store i32 %776, i32* %38, align 4 - br label %1601 - - -795: ; preds = %68 - %796 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %797 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %796, i64 0, i32 1 - %798 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %797 to i8** - %799 = load i8*, i8** %798, align 8, !tbaa !25 - %800 = load volatile i8*, i8** %21, align 8 - %801 = load volatile i64, i64* %18, align 8 - %802 = tail call i32 @memcmp(i8* noundef %800, i8* noundef %799, i64 noundef %801) #29 - %803 = load i32, i32* @x.17373, align 4 - %804 = load i32, i32* @y.17374, align 4 - %805 = xor i32 %804, -1 - %806 = xor i32 %803, %805 - %807 = and i32 %806, %803 - %808 = and i32 %803, %804 - %809 = mul i32 1, %807 - %810 = sub i32 0, %809 - %811 = add i32 0, %810 - %812 = sub i32 0, %811 - %813 = add i32 0, %809 - %814 = mul i32 -1, %804 - %815 = sub i32 %812, -464255727 - %816 = add i32 %815, %814 - %817 = add i32 %816, -464255727 - %818 = add i32 %812, %814 - %819 = xor i32 %803, -1 - %820 = and i32 %819, %804 - %821 = xor i32 %804, -1 - %822 = and i32 %803, %821 - %823 = or i32 %820, %822 - %824 = xor i32 %803, %804 - %825 = xor i32 %823, -1 - %826 = and i32 %825, 112299651 - %827 = and i32 %823, -112299652 - %828 = or i32 %826, %827 - %829 = xor i32 %828, -112299652 - %830 = xor i32 %823, -1 - %831 = mul i32 2, %829 - %832 = sub i32 0, %831 - %833 = sub i32 %817, %832 - %834 = add i32 %817, %831 - %835 = xor i32 %804, -1 - %836 = and i32 %835, 180919613 - %837 = and i32 %804, -180919614 - %838 = or i32 %836, %837 - %839 = xor i32 %838, -180919614 - %840 = xor i32 %804, -1 - %841 = mul i32 -2, %839 - %842 = sub i32 0, %833 - %843 = sub i32 0, %841 - %844 = add i32 %842, %843 - %845 = sub i32 0, %844 - %846 = add i32 %833, %841 - %847 = xor i32 %804, -1 - %848 = and i32 %847, -1 - %849 = and i32 %804, 0 - %850 = or i32 %848, %849 - %851 = xor i32 %804, -1 - %852 = xor i32 %803, -1 - %853 = xor i32 %850, -1 - %854 = and i32 %852, %853 - %855 = xor i32 %854, -1 - %856 = and i32 %855, -1 - %857 = or i32 %803, %850 - %858 = mul i32 -1, %856 - %859 = sub i32 %845, -1871735985 - %860 = add i32 %859, %858 - %861 = add i32 %860, -1871735985 - %862 = add i32 %845, %858 - %863 = xor i32 %803, -1 - %864 = and i32 %863, 1321866159 - %865 = and i32 %803, -1321866160 - %866 = or i32 %864, %865 - %867 = xor i32 %866, -1321866160 - %868 = xor i32 %803, -1 - %869 = mul i32 -2, %867 - %870 = sub i32 0, %861 - %871 = sub i32 0, %869 - %872 = add i32 %870, %871 - %873 = sub i32 0, %872 - %874 = add i32 %861, %869 - %875 = xor i32 %804, -1 - %876 = xor i32 %803, %875 - %877 = and i32 %876, %803 - %878 = and i32 %803, %804 - %879 = xor i32 %877, -1 - %880 = and i32 %879, -1 - %881 = and i32 %877, 0 - %882 = or i32 %880, %881 - %883 = xor i32 %877, -1 - %884 = mul i32 4, %882 - %885 = add i32 %873, -1660760485 - %886 = add i32 %885, %884 - %887 = sub i32 %886, -1660760485 - %888 = add i32 %873, %884 - %889 = sub i32 0, %887 - %890 = add i32 %889, -1 - %891 = sub i32 0, %890 - %892 = add i32 %887, 1 - %893 = mul i32 -520913207, %891 - %894 = sub i32 %893, 1660926487 - %895 = add i32 %894, 626114230 - %896 = add i32 %895, 1660926487 - %897 = add i32 %893, 626114230 - %898 = mul i32 1036712825, %896 - %899 = sub i32 %898, -405858255 - %900 = add i32 %899, 1556376058 - %901 = add i32 %900, -405858255 - %902 = add i32 %898, 1556376058 - %903 = icmp eq i32 %802, %901 - %904 = select i1 %903, i32 1242095371, i32 -1896164448 - store i32 %904, i32* %31, align 4 - store i32 %802, i32* %38, align 4 - br label %1619 - - -923: ; preds = %68 - %924 = load volatile i64, i64* %15, align 8 - %925 = xor i64 %924, -1 - %926 = load volatile i64, i64* %14, align 8 - %927 = xor i64 %926, -1 - %928 = or i64 %925, %927 - %929 = xor i64 %928, -1 - %930 = and i64 %929, -1 - %931 = load volatile i64, i64* %15, align 8 - %932 = load volatile i64, i64* %14, align 8 - %933 = and i64 %931, %932 - %934 = mul i64 -1, %930 - %935 = sub i64 0, %934 - %936 = sub i64 0, %935 - %937 = add i64 0, %934 - %938 = load volatile i64, i64* %15, align 8 - %939 = mul i64 1, %938 - %940 = sub i64 0, %939 - %941 = sub i64 %936, %940 - %942 = add i64 %936, %939 - %943 = load volatile i64, i64* %15, align 8 - %944 = xor i64 %943, -1 - %945 = and i64 %944, 566000262 - %946 = load volatile i64, i64* %15, align 8 - %947 = and i64 %946, -566000263 - %948 = or i64 %945, %947 - %949 = xor i64 %948, -566000263 - %950 = load volatile i64, i64* %15, align 8 - %951 = xor i64 %950, -1 - %952 = load volatile i64, i64* %14, align 8 - %953 = xor i64 %952, -1 - %954 = xor i64 %949, %953 - %955 = and i64 %954, %949 - %956 = load volatile i64, i64* %14, align 8 - %957 = and i64 %949, %956 - %958 = mul i64 -2, %955 - %959 = sub i64 %941, 547107495 - %960 = add i64 %959, %958 - %961 = add i64 %960, 547107495 - %962 = add i64 %941, %958 - %963 = load volatile i64, i64* %14, align 8 - %964 = mul i64 -2, %963 - %965 = sub i64 0, %961 - %966 = sub i64 0, %964 - %967 = add i64 %965, %966 - %968 = sub i64 0, %967 - %969 = add i64 %961, %964 - %970 = load volatile i64, i64* %15, align 8 - %971 = xor i64 %970, -1 - %972 = load volatile i64, i64* %14, align 8 - %973 = and i64 %971, %972 - %974 = load volatile i64, i64* %14, align 8 - %975 = xor i64 %974, -1 - %976 = load volatile i64, i64* %15, align 8 - %977 = and i64 %976, %975 - %978 = or i64 %973, %977 - %979 = load volatile i64, i64* %15, align 8 - %980 = load volatile i64, i64* %14, align 8 - %981 = xor i64 %979, %980 - %982 = mul i64 1, %978 - %983 = sub i64 %968, 2262287343 - %984 = add i64 %983, %982 - %985 = add i64 %984, 2262287343 - %986 = add i64 %968, %982 - %987 = load volatile i64, i64* %15, align 8 - %988 = xor i64 %987, -1 - %989 = load volatile i64, i64* %14, align 8 - %990 = xor i64 %989, -1 - %991 = and i64 %988, %990 - %992 = xor i64 %991, -1 - %993 = and i64 %992, -1 - %994 = load volatile i64, i64* %15, align 8 - %995 = load volatile i64, i64* %14, align 8 - %996 = or i64 %994, %995 - %997 = mul i64 3, %993 - %998 = sub i64 0, %997 - %999 = sub i64 %985, %998 - %1000 = add i64 %985, %997 - %1001 = load volatile i64, i64* %15, align 8 - %1002 = xor i64 %1001, -1 - %1003 = load volatile i64, i64* %14, align 8 - %1004 = xor i64 %1003, -1 - %1005 = and i64 %1002, %1004 - %1006 = xor i64 %1005, -1 - %1007 = and i64 %1006, -1 - %1008 = load volatile i64, i64* %15, align 8 - %1009 = load volatile i64, i64* %14, align 8 - %1010 = or i64 %1008, %1009 - %1011 = xor i64 %1007, -1 - %1012 = and i64 %1011, -1 - %1013 = and i64 %1007, 0 - %1014 = or i64 %1012, %1013 - %1015 = xor i64 %1007, -1 - %1016 = mul i64 4, %1014 - %1017 = add i64 %999, 4280957080 - %1018 = add i64 %1017, %1016 - %1019 = sub i64 %1018, 4280957080 - %1020 = add i64 %999, %1016 - %1021 = load volatile i64, i64* %14, align 8 - %1022 = xor i64 %1021, -1 - %1023 = and i64 %1022, 1561409826 - %1024 = load volatile i64, i64* %14, align 8 - %1025 = and i64 %1024, -1561409827 - %1026 = or i64 %1023, %1025 - %1027 = xor i64 %1026, -1561409827 - %1028 = load volatile i64, i64* %14, align 8 - %1029 = xor i64 %1028, -1 - %1030 = mul i64 -3, %1027 - %1031 = sub i64 %1019, 751353555 - %1032 = add i64 %1031, %1030 - %1033 = add i64 %1032, 751353555 - %1034 = add i64 %1019, %1030 - %1035 = sub i64 %1033, -1 - %1036 = add i64 %1033, 1 - %1037 = load volatile i64, i64* %15, align 8 - %1038 = add i64 %1037, 490578951 - %1039 = load volatile i64, i64* %14, align 8 - %1040 = sub i64 %1038, %1039 - %1041 = sub i64 %1040, 490578951 - %1042 = load volatile i64, i64* %15, align 8 - %1043 = load volatile i64, i64* %14, align 8 - %1044 = sub i64 %1042, %1043 - %1045 = load i64, i64* @x.17385, align 8 - %1046 = load i64, i64* @y.17386, align 8 - %1047 = xor i64 %1046, -1 - %1048 = and i64 %1047, 1886948713 - %1049 = and i64 %1046, -1886948714 - %1050 = or i64 %1048, %1049 - %1051 = xor i64 %1050, -1886948714 - %1052 = xor i64 %1046, -1 - %1053 = xor i64 %1051, -1 - %1054 = xor i64 %1045, %1053 - %1055 = and i64 %1054, %1045 - %1056 = and i64 %1045, %1051 - %1057 = mul i64 1, %1055 - %1058 = sub i64 0, %1057 - %1059 = sub i64 0, %1058 - %1060 = add i64 0, %1057 - %1061 = mul i64 -1, %1045 - %1062 = sub i64 0, %1061 - %1063 = sub i64 %1059, %1062 - %1064 = add i64 %1059, %1061 - %1065 = xor i64 %1045, -1 - %1066 = and i64 %1065, 726623259 - %1067 = and i64 %1045, -726623260 - %1068 = or i64 %1066, %1067 - %1069 = xor i64 %1046, -1 - %1070 = and i64 %1069, 726623259 - %1071 = and i64 %1046, -726623260 - %1072 = or i64 %1070, %1071 - %1073 = xor i64 %1068, %1072 - %1074 = xor i64 %1045, %1046 - %1075 = mul i64 4, %1073 - %1076 = sub i64 %1063, 571844677 - %1077 = add i64 %1076, %1075 - %1078 = add i64 %1077, 571844677 - %1079 = add i64 %1063, %1075 - %1080 = and i64 %1045, %1046 - %1081 = xor i64 %1045, %1046 - %1082 = or i64 %1080, %1081 - %1083 = or i64 %1045, %1046 - %1084 = mul i64 -1, %1082 - %1085 = sub i64 %1078, 2531228475 - %1086 = add i64 %1085, %1084 - %1087 = add i64 %1086, 2531228475 - %1088 = add i64 %1078, %1084 - %1089 = xor i64 %1045, -1 - %1090 = and i64 %1089, %1046 - %1091 = xor i64 %1046, -1 - %1092 = and i64 %1045, %1091 - %1093 = or i64 %1090, %1092 - %1094 = xor i64 %1045, %1046 - %1095 = xor i64 %1093, -1 - %1096 = and i64 %1095, -1 - %1097 = and i64 %1093, 0 - %1098 = or i64 %1096, %1097 - %1099 = xor i64 %1093, -1 - %1100 = mul i64 5, %1098 - %1101 = sub i64 0, %1087 - %1102 = sub i64 0, %1100 - %1103 = add i64 %1101, %1102 - %1104 = sub i64 0, %1103 - %1105 = add i64 %1087, %1100 - %1106 = xor i64 %1046, -1 - %1107 = and i64 %1106, -1 - %1108 = and i64 %1046, 0 - %1109 = or i64 %1107, %1108 - %1110 = xor i64 %1046, -1 - %1111 = xor i64 %1045, -1 - %1112 = xor i64 %1109, -1 - %1113 = and i64 %1111, %1112 - %1114 = xor i64 %1113, -1 - %1115 = and i64 %1114, -1 - %1116 = or i64 %1045, %1109 - %1117 = mul i64 -2, %1115 - %1118 = sub i64 0, %1104 - %1119 = sub i64 0, %1117 - %1120 = add i64 %1118, %1119 - %1121 = sub i64 0, %1120 - %1122 = add i64 %1104, %1117 - %1123 = xor i64 %1045, -1 - %1124 = and i64 %1123, 2487884118 - %1125 = and i64 %1045, -2487884119 - %1126 = or i64 %1124, %1125 - %1127 = xor i64 %1126, -2487884119 - %1128 = xor i64 %1045, -1 - %1129 = mul i64 -1, %1127 - %1130 = sub i64 %1121, 1689986566 - %1131 = add i64 %1130, %1129 - %1132 = add i64 %1131, 1689986566 - %1133 = add i64 %1121, %1129 - %1134 = xor i64 %1045, -1 - %1135 = and i64 %1134, -1 - %1136 = and i64 %1045, 0 - %1137 = or i64 %1135, %1136 - %1138 = xor i64 %1045, -1 - %1139 = and i64 %1137, %1046 - %1140 = xor i64 %1137, %1046 - %1141 = or i64 %1139, %1140 - %1142 = or i64 %1137, %1046 - %1143 = mul i64 -1, %1141 - %1144 = sub i64 0, %1132 - %1145 = sub i64 0, %1143 - %1146 = add i64 %1144, %1145 - %1147 = sub i64 0, %1146 - %1148 = add i64 %1132, %1143 - %1149 = xor i64 %1046, -1 - %1150 = xor i64 %1045, %1149 - %1151 = and i64 %1150, %1045 - %1152 = and i64 %1045, %1046 - %1153 = xor i64 %1151, -1 - %1154 = and i64 %1153, 3308509371 - %1155 = and i64 %1151, -3308509372 - %1156 = or i64 %1154, %1155 - %1157 = xor i64 %1156, -3308509372 - %1158 = xor i64 %1151, -1 - %1159 = mul i64 -1, %1157 - %1160 = sub i64 0, %1159 - %1161 = sub i64 %1147, %1160 - %1162 = add i64 %1147, %1159 - %1163 = sub i64 %1161, 2147483648 - %1164 = add i64 %1161, -2147483648 - %1165 = icmp sgt i64 %1035, %1163 - %1166 = select i1 %1165, i64 %1035, i64 -2147483648 - %1167 = load i64, i64* @x.17387, align 8 - %1168 = load i64, i64* @y.17388, align 8 - %1169 = xor i64 %1168, -1 - %1170 = and i64 %1169, -1 - %1171 = and i64 %1168, 0 - %1172 = or i64 %1170, %1171 - %1173 = xor i64 %1168, -1 - %1174 = xor i64 %1167, -1 - %1175 = xor i64 %1172, -1 - %1176 = or i64 %1174, %1175 - %1177 = xor i64 %1176, -1 - %1178 = and i64 %1177, -1 - %1179 = and i64 %1167, %1172 - %1180 = mul i64 -4, %1178 - %1181 = sub i64 0, %1180 - %1182 = add i64 0, %1181 - %1183 = sub i64 0, %1182 - %1184 = add i64 0, %1180 - %1185 = xor i64 %1167, -1 - %1186 = and i64 %1185, -1 - %1187 = and i64 %1167, 0 - %1188 = or i64 %1186, %1187 - %1189 = xor i64 %1167, -1 - %1190 = xor i64 %1168, -1 - %1191 = xor i64 %1188, %1190 - %1192 = and i64 %1191, %1188 - %1193 = and i64 %1188, %1168 - %1194 = mul i64 -3, %1192 - %1195 = sub i64 0, %1183 - %1196 = sub i64 0, %1194 - %1197 = add i64 %1195, %1196 - %1198 = sub i64 0, %1197 - %1199 = add i64 %1183, %1194 - %1200 = mul i64 1, %1168 - %1201 = sub i64 0, %1198 - %1202 = sub i64 0, %1200 - %1203 = add i64 %1201, %1202 - %1204 = sub i64 0, %1203 - %1205 = add i64 %1198, %1200 - %1206 = xor i64 %1167, -1 - %1207 = xor i64 %1168, -1 - %1208 = and i64 %1206, %1207 - %1209 = xor i64 %1208, -1 - %1210 = and i64 %1209, -1 - %1211 = or i64 %1167, %1168 - %1212 = mul i64 1, %1210 - %1213 = sub i64 0, %1204 - %1214 = sub i64 0, %1212 - %1215 = add i64 %1213, %1214 - %1216 = sub i64 0, %1215 - %1217 = add i64 %1204, %1212 - %1218 = xor i64 %1167, -1 - %1219 = and i64 %1218, %1168 - %1220 = xor i64 %1168, -1 - %1221 = and i64 %1167, %1220 - %1222 = or i64 %1219, %1221 - %1223 = xor i64 %1167, %1168 - %1224 = xor i64 %1222, -1 - %1225 = and i64 %1224, 2411636129 - %1226 = and i64 %1222, -2411636130 - %1227 = or i64 %1225, %1226 - %1228 = xor i64 %1227, -2411636130 - %1229 = xor i64 %1222, -1 - %1230 = mul i64 -1, %1228 - %1231 = sub i64 %1216, 1435164390 - %1232 = add i64 %1231, %1230 - %1233 = add i64 %1232, 1435164390 - %1234 = add i64 %1216, %1230 - %1235 = xor i64 %1167, -1 - %1236 = and i64 %1235, 533870038 - %1237 = and i64 %1167, -533870039 - %1238 = or i64 %1236, %1237 - %1239 = xor i64 %1238, -533870039 - %1240 = xor i64 %1167, -1 - %1241 = mul i64 -1, %1239 - %1242 = sub i64 0, %1241 - %1243 = sub i64 %1233, %1242 - %1244 = add i64 %1233, %1241 - %1245 = xor i64 %1167, -1 - %1246 = and i64 %1245, -1 - %1247 = and i64 %1167, 0 - %1248 = or i64 %1246, %1247 - %1249 = xor i64 %1167, -1 - %1250 = and i64 %1248, %1168 - %1251 = xor i64 %1248, %1168 - %1252 = or i64 %1250, %1251 - %1253 = or i64 %1248, %1168 - %1254 = mul i64 -1, %1252 - %1255 = sub i64 0, %1254 - %1256 = sub i64 %1243, %1255 - %1257 = add i64 %1243, %1254 - %1258 = xor i64 %1168, -1 - %1259 = xor i64 %1167, %1258 - %1260 = and i64 %1259, %1167 - %1261 = and i64 %1167, %1168 - %1262 = xor i64 %1260, -1 - %1263 = and i64 %1262, -1 - %1264 = and i64 %1260, 0 - %1265 = or i64 %1263, %1264 - %1266 = xor i64 %1260, -1 - %1267 = mul i64 3, %1265 - %1268 = sub i64 %1256, 2776860723 - %1269 = add i64 %1268, %1267 - %1270 = add i64 %1269, 2776860723 - %1271 = add i64 %1256, %1267 - %1272 = sub i64 0, %1270 - %1273 = add i64 %1272, -2147483647 - %1274 = sub i64 0, %1273 - %1275 = add i64 %1270, 2147483647 - %1276 = icmp slt i64 %1166, %1274 - %1277 = select i1 %1276, i64 %1166, i64 2147483647 - %1278 = trunc i64 %1277 to i32 - store i32 -372731127, i32* %31, align 4 - store i32 %1278, i32* %39, align 4 - br label %1637 - - -1297: ; preds = %68 - %1298 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1299 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1298, i64 1 - %1300 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %1301 = load i8*, i8** %1300, align 8, !tbaa !25 - %1302 = bitcast %"struct.std::_Rb_tree_node_base"* %1299 to i8** - %1303 = load i8*, i8** %1302, align 8, !tbaa !25 - %1304 = load volatile i64, i64* %13, align 8 - %1305 = tail call i32 @memcmp(i8* noundef %1303, i8* noundef %1301, i64 noundef %1304) #29 - %1306 = load i32, i32* @x.17383, align 4 - %1307 = load i32, i32* @y.17384, align 4 - %1308 = xor i32 %1307, -1 - %1309 = and i32 %1308, 1069213740 - %1310 = and i32 %1307, -1069213741 - %1311 = or i32 %1309, %1310 - %1312 = xor i32 %1311, -1069213741 - %1313 = xor i32 %1307, -1 - %1314 = xor i32 %1306, -1 - %1315 = xor i32 %1312, -1 - %1316 = or i32 %1314, %1315 - %1317 = xor i32 %1316, -1 - %1318 = and i32 %1317, -1 - %1319 = and i32 %1306, %1312 - %1320 = mul i32 1, %1318 - %1321 = sub i32 0, %1320 - %1322 = sub i32 0, %1321 - %1323 = add i32 0, %1320 - %1324 = mul i32 -1, %1307 - %1325 = sub i32 0, %1322 - %1326 = sub i32 0, %1324 - %1327 = add i32 %1325, %1326 - %1328 = sub i32 0, %1327 - %1329 = add i32 %1322, %1324 - %1330 = and i32 %1306, %1307 - %1331 = xor i32 %1306, %1307 - %1332 = or i32 %1330, %1331 - %1333 = or i32 %1306, %1307 - %1334 = mul i32 4, %1332 - %1335 = add i32 %1328, 548791755 - %1336 = add i32 %1335, %1334 - %1337 = sub i32 %1336, 548791755 - %1338 = add i32 %1328, %1334 - %1339 = xor i32 %1306, -1 - %1340 = xor i32 %1307, -1 - %1341 = and i32 %1339, %1340 - %1342 = xor i32 %1341, -1 - %1343 = and i32 %1342, -1 - %1344 = or i32 %1306, %1307 - %1345 = xor i32 %1343, -1 - %1346 = and i32 %1345, 1895571032 - %1347 = and i32 %1343, -1895571033 - %1348 = or i32 %1346, %1347 - %1349 = xor i32 %1348, -1895571033 - %1350 = xor i32 %1343, -1 - %1351 = mul i32 3, %1349 - %1352 = sub i32 0, %1351 - %1353 = sub i32 %1337, %1352 - %1354 = add i32 %1337, %1351 - %1355 = xor i32 %1306, -1 - %1356 = and i32 %1355, %1307 - %1357 = xor i32 %1307, -1 - %1358 = and i32 %1306, %1357 - %1359 = or i32 %1356, %1358 - %1360 = xor i32 %1306, %1307 - %1361 = xor i32 %1359, -1 - %1362 = and i32 %1361, -1 - %1363 = and i32 %1359, 0 - %1364 = or i32 %1362, %1363 - %1365 = xor i32 %1359, -1 - %1366 = mul i32 4, %1364 - %1367 = sub i32 %1353, -2113818162 - %1368 = add i32 %1367, %1366 - %1369 = add i32 %1368, -2113818162 - %1370 = add i32 %1353, %1366 - %1371 = xor i32 %1307, -1 - %1372 = and i32 %1371, 1691343512 - %1373 = and i32 %1307, -1691343513 - %1374 = or i32 %1372, %1373 - %1375 = xor i32 %1374, -1691343513 - %1376 = xor i32 %1307, -1 - %1377 = xor i32 %1306, -1 - %1378 = xor i32 %1375, -1 - %1379 = and i32 %1377, %1378 - %1380 = xor i32 %1379, -1 - %1381 = and i32 %1380, -1 - %1382 = or i32 %1306, %1375 - %1383 = mul i32 -4, %1381 - %1384 = sub i32 0, %1369 - %1385 = sub i32 0, %1383 - %1386 = add i32 %1384, %1385 - %1387 = sub i32 0, %1386 - %1388 = add i32 %1369, %1383 - %1389 = xor i32 %1306, -1 - %1390 = and i32 %1389, -1 - %1391 = and i32 %1306, 0 - %1392 = or i32 %1390, %1391 - %1393 = xor i32 %1306, -1 - %1394 = xor i32 %1392, -1 - %1395 = xor i32 %1307, -1 - %1396 = and i32 %1394, %1395 - %1397 = xor i32 %1396, -1 - %1398 = and i32 %1397, -1 - %1399 = or i32 %1392, %1307 - %1400 = mul i32 -2, %1398 - %1401 = add i32 %1387, 1198370286 - %1402 = add i32 %1401, %1400 - %1403 = sub i32 %1402, 1198370286 - %1404 = add i32 %1387, %1400 - %1405 = sub i32 %1403, 969044576 - %1406 = add i32 %1405, 1 - %1407 = add i32 %1406, 969044576 - %1408 = add i32 %1403, 1 - %1409 = mul i32 -2072623877, %1407 - %1410 = sub i32 %1409, 480622127 - %1411 = add i32 %1409, -480622127 - %1412 = mul i32 1713972787, %1410 - %1413 = sub i32 0, %1412 - %1414 = add i32 %1413, -898975069 - %1415 = sub i32 0, %1414 - %1416 = add i32 %1412, 898975069 - %1417 = icmp eq i32 %1305, %1415 - %1418 = select i1 %1417, i32 611862115, i32 -372731127 - store i32 %1418, i32* %31, align 4 - store i32 %1305, i32* %39, align 4 - br label %1655 - - -1437: ; preds = %68 - %1438 = load i32, i32* %38, align 4 - %1439 = load i32, i32* @x.17379, align 4 - %1440 = load i32, i32* @y.17380, align 4 - %1441 = xor i32 %1440, -1 - %1442 = and i32 %1441, 82849392 - %1443 = and i32 %1440, -82849393 - %1444 = or i32 %1442, %1443 - %1445 = xor i32 %1444, -82849393 - %1446 = xor i32 %1440, -1 - %1447 = xor i32 %1439, -1 - %1448 = xor i32 %1445, -1 - %1449 = or i32 %1447, %1448 - %1450 = xor i32 %1449, -1 - %1451 = and i32 %1450, -1 - %1452 = and i32 %1439, %1445 - %1453 = mul i32 -3, %1451 - %1454 = add i32 1525766041, %1453 - %1455 = sub i32 %1454, 1525766041 - %1456 = add i32 0, %1453 - %1457 = mul i32 4, %1440 - %1458 = sub i32 0, %1455 - %1459 = sub i32 0, %1457 - %1460 = add i32 %1458, %1459 - %1461 = sub i32 0, %1460 - %1462 = add i32 %1455, %1457 - %1463 = xor i32 %1439, -1 - %1464 = xor i32 %1440, -1 - %1465 = and i32 %1463, %1464 - %1466 = xor i32 %1465, -1 - %1467 = and i32 %1466, -1 - %1468 = or i32 %1439, %1440 - %1469 = mul i32 -1, %1467 - %1470 = sub i32 0, %1461 - %1471 = sub i32 0, %1469 - %1472 = add i32 %1470, %1471 - %1473 = sub i32 0, %1472 - %1474 = add i32 %1461, %1469 - %1475 = and i32 %1439, %1440 - %1476 = xor i32 %1439, %1440 - %1477 = or i32 %1475, %1476 - %1478 = or i32 %1439, %1440 - %1479 = xor i32 %1477, -1 - %1480 = and i32 %1479, -1278476271 - %1481 = and i32 %1477, 1278476270 - %1482 = or i32 %1480, %1481 - %1483 = xor i32 %1482, 1278476270 - %1484 = xor i32 %1477, -1 - %1485 = mul i32 -1, %1483 - %1486 = sub i32 0, %1473 - %1487 = sub i32 0, %1485 - %1488 = add i32 %1486, %1487 - %1489 = sub i32 0, %1488 - %1490 = add i32 %1473, %1485 - %1491 = xor i32 %1439, -1 - %1492 = and i32 %1491, %1440 - %1493 = xor i32 %1440, -1 - %1494 = and i32 %1439, %1493 - %1495 = or i32 %1492, %1494 - %1496 = xor i32 %1439, %1440 - %1497 = xor i32 %1495, -1 - %1498 = and i32 %1497, -1 - %1499 = and i32 %1495, 0 - %1500 = or i32 %1498, %1499 - %1501 = xor i32 %1495, -1 - %1502 = mul i32 -1, %1500 - %1503 = sub i32 0, %1489 - %1504 = sub i32 0, %1502 - %1505 = add i32 %1503, %1504 - %1506 = sub i32 0, %1505 - %1507 = add i32 %1489, %1502 - %1508 = xor i32 %1440, -1 - %1509 = and i32 %1508, -1 - %1510 = and i32 %1440, 0 - %1511 = or i32 %1509, %1510 - %1512 = xor i32 %1440, -1 - %1513 = mul i32 6, %1511 - %1514 = sub i32 %1506, 1286435105 - %1515 = add i32 %1514, %1513 - %1516 = add i32 %1515, 1286435105 - %1517 = add i32 %1506, %1513 - %1518 = xor i32 %1440, -1 - %1519 = and i32 %1518, 737620566 - %1520 = and i32 %1440, -737620567 - %1521 = or i32 %1519, %1520 - %1522 = xor i32 %1521, -737620567 - %1523 = xor i32 %1440, -1 - %1524 = and i32 %1439, %1522 - %1525 = xor i32 %1439, %1522 - %1526 = or i32 %1524, %1525 - %1527 = or i32 %1439, %1522 - %1528 = mul i32 -1, %1526 - %1529 = add i32 %1516, -609177152 - %1530 = add i32 %1529, %1528 - %1531 = sub i32 %1530, -609177152 - %1532 = add i32 %1516, %1528 - %1533 = xor i32 %1439, -1 - %1534 = and i32 %1533, -1 - %1535 = and i32 %1439, 0 - %1536 = or i32 %1534, %1535 - %1537 = xor i32 %1439, -1 - %1538 = mul i32 -1, %1536 - %1539 = sub i32 0, %1531 - %1540 = sub i32 0, %1538 - %1541 = add i32 %1539, %1540 - %1542 = sub i32 0, %1541 - %1543 = add i32 %1531, %1538 - %1544 = xor i32 %1439, -1 - %1545 = and i32 %1544, -1 - %1546 = and i32 %1439, 0 - %1547 = or i32 %1545, %1546 - %1548 = xor i32 %1439, -1 - %1549 = xor i32 %1547, -1 - %1550 = xor i32 %1440, -1 - %1551 = and i32 %1549, %1550 - %1552 = xor i32 %1551, -1 - %1553 = and i32 %1552, -1 - %1554 = or i32 %1547, %1440 - %1555 = mul i32 -1, %1553 - %1556 = sub i32 0, %1555 - %1557 = sub i32 %1542, %1556 - %1558 = add i32 %1542, %1555 - %1559 = xor i32 %1440, -1 - %1560 = xor i32 %1439, %1559 - %1561 = and i32 %1560, %1439 - %1562 = and i32 %1439, %1440 - %1563 = xor i32 %1561, -1 - %1564 = and i32 %1563, -2052243133 - %1565 = and i32 %1561, 2052243132 - %1566 = or i32 %1564, %1565 - %1567 = xor i32 %1566, 2052243132 - %1568 = xor i32 %1561, -1 - %1569 = mul i32 -1, %1567 - %1570 = add i32 %1557, -629365753 - %1571 = add i32 %1570, %1569 - %1572 = sub i32 %1571, -629365753 - %1573 = add i32 %1557, %1569 - %1574 = mul i32 1015955277, %1572 - %1575 = add i32 %1574, -100515839 - %1576 = add i32 %1575, -278042032 - %1577 = sub i32 %1576, -100515839 - %1578 = add i32 %1574, -278042032 - %1579 = mul i32 -1627844219, %1577 - %1580 = add i32 %1579, -2140541695 - %1581 = add i32 %1580, -1874299792 - %1582 = sub i32 %1581, -2140541695 - %1583 = add i32 %1579, -1874299792 - %1584 = icmp slt i32 %1438, %1582 - store i1 %1584, i1* %12, align 1 - %1585 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1586 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1585, i64 0, i32 0, i32 2 - %1587 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1588 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1587, i64 0, i32 0, i32 3 - %1589 = load volatile i1, i1* %12, align 1 - %1590 = select i1 %1589, %"struct.std::_Rb_tree_node_base"** %1586, %"struct.std::_Rb_tree_node_base"** %1588 - %1591 = bitcast %"struct.std::_Rb_tree_node_base"** %1590 to %"struct.std::_Rb_tree_node"** - %1592 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1591, align 8, !tbaa !13 - %1593 = icmp eq %"struct.std::_Rb_tree_node"* %1592, null - %1594 = select i1 %1593, i32 -786639483, i32 1919230405 - store i32 %1594, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %1592, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1673 - - -1613: ; preds = %68 - %1614 = load i32, i32* %39, align 4 - %1615 = load i32, i32* @x.17389, align 4 - %1616 = load i32, i32* @y.17390, align 4 - %1617 = xor i32 %1615, -1 - %1618 = and i32 %1617, -1 - %1619 = and i32 %1615, 0 - %1620 = or i32 %1618, %1619 - %1621 = xor i32 %1615, -1 - %1622 = xor i32 %1616, -1 - %1623 = xor i32 %1620, %1622 - %1624 = and i32 %1623, %1620 - %1625 = and i32 %1620, %1616 - %1626 = mul i32 -4, %1624 - %1627 = add i32 1896337226, %1626 - %1628 = sub i32 %1627, 1896337226 - %1629 = add i32 0, %1626 - %1630 = and i32 %1615, %1616 - %1631 = xor i32 %1615, %1616 - %1632 = or i32 %1630, %1631 - %1633 = or i32 %1615, %1616 - %1634 = mul i32 3, %1632 - %1635 = sub i32 0, %1628 - %1636 = sub i32 0, %1634 - %1637 = add i32 %1635, %1636 - %1638 = sub i32 0, %1637 - %1639 = add i32 %1628, %1634 - %1640 = xor i32 %1616, -1 - %1641 = and i32 %1640, 596114458 - %1642 = and i32 %1616, -596114459 - %1643 = or i32 %1641, %1642 - %1644 = xor i32 %1643, -596114459 - %1645 = xor i32 %1616, -1 - %1646 = and i32 %1615, %1644 - %1647 = xor i32 %1615, %1644 - %1648 = or i32 %1646, %1647 - %1649 = or i32 %1615, %1644 - %1650 = mul i32 -1, %1648 - %1651 = sub i32 0, %1638 - %1652 = sub i32 0, %1650 - %1653 = add i32 %1651, %1652 - %1654 = sub i32 0, %1653 - %1655 = add i32 %1638, %1650 - %1656 = xor i32 %1615, -1 - %1657 = and i32 %1656, 646512824 - %1658 = and i32 %1615, -646512825 - %1659 = or i32 %1657, %1658 - %1660 = xor i32 %1659, -646512825 - %1661 = xor i32 %1615, -1 - %1662 = mul i32 3, %1660 - %1663 = add i32 %1654, 1133927720 - %1664 = add i32 %1663, %1662 - %1665 = sub i32 %1664, 1133927720 - %1666 = add i32 %1654, %1662 - %1667 = sub i32 %1665, -1835067163 - %1668 = add i32 %1667, 2 - %1669 = add i32 %1668, -1835067163 - %1670 = add i32 %1665, 2 - %1671 = mul i32 1410336349, %1669 - %1672 = add i32 %1671, -319495431 - %1673 = add i32 %1672, -1540673911 - %1674 = sub i32 %1673, -319495431 - %1675 = add i32 %1671, -1540673911 - %1676 = mul i32 1776352757, %1674 - %1677 = add i32 %1676, 86041267 - %1678 = add i32 %1677, 1288638947 - %1679 = sub i32 %1678, 86041267 - %1680 = add i32 %1676, 1288638947 - %1681 = icmp slt i32 %1614, %1679 - %1682 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1683 = select i1 %1681, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1682 - %1684 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1685 = select i1 %1681, %"struct.std::_Rb_tree_node_base"* %1684, %"struct.std::_Rb_tree_node_base"* null - store i32 -1019503174, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1683, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1685, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1691 - - -1704: ; preds = %68 - %1705 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1706 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1705, i64 0, i32 0 - %1707 = load volatile i1, i1* %12, align 1 - %1708 = select i1 %1707, i32 1179416046, i32 -1803050981 - store i32 %1708, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1706, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1706, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1706, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1709 - - -1727: ; preds = %1726, %1703, %1612, %1436, %1296, %922, %794, %404, %301, %202, %157, %134, %107, %87 - br label %49 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %8 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 16 - %9 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %7 to i8** - store i8* %8, i8** %9, align 8, !tbaa !13 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %11 = load i8*, i8** %10, align 8, !tbaa !18 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %13 = load i64, i64* %12, align 8, !tbaa !21 - %14 = bitcast i64* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14) #28 - store i64 %13, i64* %6, align 8, !tbaa !22 - %15 = load i64, i64* @x.17463, align 8 - %16 = load i64, i64* @y.17464, align 8 - %17 = xor i64 %16, -1 - %18 = and i64 %17, 198444461 - %19 = and i64 %16, -198444462 - %20 = or i64 %18, %19 - %21 = xor i64 %20, -198444462 - %22 = xor i64 %16, -1 - %23 = xor i64 %21, -1 - %24 = xor i64 %15, %23 - %25 = and i64 %24, %15 - %26 = and i64 %15, %21 - %27 = mul i64 1, %25 - %28 = add i64 1224359113, %27 - %29 = sub i64 %28, 1224359113 - %30 = add i64 0, %27 - %31 = xor i64 %15, -1 - %32 = and i64 %31, -1 - %33 = and i64 %15, 0 - %34 = or i64 %32, %33 - %35 = xor i64 %15, -1 - %36 = xor i64 %16, -1 - %37 = xor i64 %34, %36 - %38 = and i64 %37, %34 - %39 = and i64 %34, %16 - %40 = mul i64 -1, %38 - %41 = sub i64 0, %29 - %42 = sub i64 0, %40 - %43 = add i64 %41, %42 - %44 = sub i64 0, %43 - %45 = add i64 %29, %40 - %46 = mul i64 -3, %16 - %47 = sub i64 %44, 2873835665 - %48 = add i64 %47, %46 - %49 = add i64 %48, 2873835665 - %50 = add i64 %44, %46 - %51 = xor i64 %15, -1 - %52 = and i64 %51, %16 - %53 = xor i64 %16, -1 - %54 = and i64 %15, %53 - %55 = or i64 %52, %54 - %56 = xor i64 %15, %16 - %57 = mul i64 -2, %55 - %58 = add i64 %49, 4283882422 - %59 = add i64 %58, %57 - %60 = sub i64 %59, 4283882422 - %61 = add i64 %49, %57 - %62 = and i64 %15, %16 - %63 = xor i64 %15, %16 - %64 = or i64 %62, %63 - %65 = or i64 %15, %16 - %66 = mul i64 1, %64 - %67 = add i64 %60, 3310268789 - %68 = add i64 %67, %66 - %69 = sub i64 %68, 3310268789 - %70 = add i64 %60, %66 - %71 = and i64 %15, %16 - %72 = xor i64 %15, %16 - %73 = or i64 %71, %72 - %74 = or i64 %15, %16 - %75 = xor i64 %73, -1 - %76 = and i64 %75, -1 - %77 = and i64 %73, 0 - %78 = or i64 %76, %77 - %79 = xor i64 %73, -1 - %80 = mul i64 -1, %78 - %81 = sub i64 0, %80 - %82 = sub i64 %69, %81 - %83 = add i64 %69, %80 - %84 = xor i64 %15, -1 - %85 = and i64 %84, 3885579063 - %86 = and i64 %15, -3885579064 - %87 = or i64 %85, %86 - %88 = xor i64 %16, -1 - %89 = and i64 %88, 3885579063 - %90 = and i64 %16, -3885579064 - %91 = or i64 %89, %90 - %92 = xor i64 %87, %91 - %93 = xor i64 %15, %16 - %94 = xor i64 %92, -1 - %95 = and i64 %94, 3807950107 - %96 = and i64 %92, -3807950108 - %97 = or i64 %95, %96 - %98 = xor i64 %97, -3807950108 - %99 = xor i64 %92, -1 - %100 = mul i64 -4, %98 - %101 = sub i64 0, %82 - %102 = sub i64 0, %100 - %103 = add i64 %101, %102 - %104 = sub i64 0, %103 - %105 = add i64 %82, %100 - %106 = xor i64 %15, -1 - %107 = and i64 %106, 3592297465 - %108 = and i64 %15, -3592297466 - %109 = or i64 %107, %108 - %110 = xor i64 %109, -3592297466 - %111 = xor i64 %15, -1 - %112 = mul i64 -1, %110 - %113 = sub i64 %104, 487156483 - %114 = add i64 %113, %112 - %115 = add i64 %114, 487156483 - %116 = add i64 %104, %112 - %117 = xor i64 %15, -1 - %118 = and i64 %117, -1 - %119 = and i64 %15, 0 - %120 = or i64 %118, %119 - %121 = xor i64 %15, -1 - %122 = xor i64 %120, -1 - %123 = xor i64 %16, -1 - %124 = and i64 %122, %123 - %125 = xor i64 %124, -1 - %126 = and i64 %125, -1 - %127 = or i64 %120, %16 - %128 = mul i64 6, %126 - %129 = sub i64 0, %128 - %130 = sub i64 %115, %129 - %131 = add i64 %115, %128 - %132 = sub i64 0, %130 - %133 = add i64 %132, -15 - %134 = sub i64 0, %133 - %135 = add i64 %130, 15 - %136 = icmp ugt i64 %13, %134 - %137 = alloca i32, align 4 - store i32 813557496, i32* %137, align 4 - %138 = alloca i8*, align 8 - br label %139 - - -157: ; preds = %156, %283 - %158 = load i32, i32* %146, align 4 - switch i32 %158, label %159 [ - i32 813557496, label %160 - i32 772669103, label %162 - i32 -537457524, label %165 - i32 -310528565, label %167 - i32 306910126, label %172 - i32 989379023, label %175 - i32 1761646417, label %178 - i32 1889416688, label %181 - i32 -1716097142, label %277 - i32 -638341321, label %278 - i32 1836955878, label %281 - ] - - - -177: ; preds = %176 - br label %301 - - -196: ; preds = %176 - %197 = select i1 %145, i32 772669103, i32 -537457524 - store i32 %197, i32* %146, align 4 - store i8* %17, i8** %147, align 8 - br label %319 - - -219: ; preds = %176 - %220 = load i8*, i8** %147, align 8 - store i8* %220, i8** %13, align 8 - store i32 306910126, i32* %146, align 4 - br label %337 - - - %4 = alloca i8*, align 8 - %5 = alloca %union.anon*, align 8 - %6 = alloca i8*, align 8 - %7 = alloca %union.anon*, align 8 - %8 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %9 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %10 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %11 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %12 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %13 = alloca i8*, align 8 - %14 = alloca %union.anon*, align 8 - %15 = alloca i8*, align 8 - %16 = alloca %union.anon*, align 8 - %17 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %18 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %19 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %20 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %21 = alloca i8*, align 8 - %22 = alloca i8*, align 8 - %23 = alloca i8*, align 8 - %24 = alloca i64, align 8 - %25 = alloca i8*, align 8 - %26 = alloca %union.anon*, align 8 - %27 = alloca %"class.std::__cxx11::basic_string"*, align 8 - %28 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %29 = alloca i64, align 8 - %30 = alloca i64, align 8 - %31 = alloca i64, align 8 - %32 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 1 - %33 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %32, align 8, !tbaa !14 - %34 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %35 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %34, align 8, !tbaa !19 - %36 = ptrtoint %"struct.Json::OurReader::StructuredError"* %33 to i64 - %37 = ptrtoint %"struct.Json::OurReader::StructuredError"* %35 to i64 - %38 = mul i64 -1, %36 - %39 = sub i64 0, %38 - %40 = add i64 0, %39 - %41 = sub i64 0, %40 - %42 = add i64 0, %38 - %43 = mul i64 -8, %37 - %44 = sub i64 0, %43 - %45 = sub i64 %41, %44 - %46 = add i64 %41, %43 - %47 = xor i64 %36, -1 - %48 = and i64 %47, %37 - %49 = xor i64 %37, -1 - %50 = and i64 %36, %49 - %51 = or i64 %48, %50 - %52 = xor i64 %36, %37 - %53 = mul i64 -5, %51 - %54 = sub i64 %45, 1037313699 - %55 = add i64 %54, %53 - %56 = add i64 %55, 1037313699 - %57 = add i64 %45, %53 - %58 = and i64 %36, %37 - %59 = xor i64 %36, %37 - %60 = or i64 %58, %59 - %61 = or i64 %36, %37 - %62 = mul i64 9, %60 - %63 = sub i64 0, %62 - %64 = sub i64 %56, %63 - %65 = add i64 %56, %62 - %66 = xor i64 %36, -1 - %67 = xor i64 %37, -1 - %68 = and i64 %66, %67 - %69 = xor i64 %68, -1 - %70 = and i64 %69, -1 - %71 = or i64 %36, %37 - %72 = xor i64 %70, -1 - %73 = and i64 %72, -1 - %74 = and i64 %70, 0 - %75 = or i64 %73, %74 - %76 = xor i64 %70, -1 - %77 = mul i64 -1, %75 - %78 = sub i64 0, %77 - %79 = sub i64 %64, %78 - %80 = add i64 %64, %77 - %81 = xor i64 %37, -1 - %82 = and i64 %81, 1414557913 - %83 = and i64 %37, -1414557914 - %84 = or i64 %82, %83 - %85 = xor i64 %84, -1414557914 - %86 = xor i64 %37, -1 - %87 = mul i64 -2, %85 - %88 = sub i64 0, %87 - %89 = sub i64 %79, %88 - %90 = add i64 %79, %87 - %91 = xor i64 %36, -1 - %92 = and i64 %91, -1 - %93 = and i64 %36, 0 - %94 = or i64 %92, %93 - %95 = xor i64 %36, -1 - %96 = mul i64 3, %94 - %97 = sub i64 0, %96 - %98 = sub i64 %89, %97 - %99 = add i64 %89, %96 - %100 = sub i64 0, %37 - %101 = add i64 %36, %100 - %102 = sub i64 %36, %37 - %103 = sdiv exact i64 %98, 48 - %104 = load i64, i64* @x.17023, align 8 - %105 = load i64, i64* @y.17024, align 8 - %106 = xor i64 %104, -1 - %107 = xor i64 %105, -1 - %108 = or i64 %106, %107 - %109 = xor i64 %108, -1 - %110 = and i64 %109, -1 - %111 = and i64 %104, %105 - %112 = mul i64 4, %110 - %113 = add i64 -3979951980, %112 - %114 = add i64 %113, 3979951980 - %115 = add i64 0, %112 - %116 = xor i64 %105, -1 - %117 = and i64 %116, 3607890835 - %118 = and i64 %105, -3607890836 - %119 = or i64 %117, %118 - %120 = xor i64 %119, -3607890836 - %121 = xor i64 %105, -1 - %122 = xor i64 %120, -1 - %123 = xor i64 %104, %122 - %124 = and i64 %123, %104 - %125 = and i64 %104, %120 - %126 = mul i64 -1, %124 - %127 = sub i64 0, %114 - %128 = sub i64 0, %126 - %129 = add i64 %127, %128 - %130 = sub i64 0, %129 - %131 = add i64 %114, %126 - %132 = mul i64 -1, %104 - %133 = add i64 %130, 2071947365 - %134 = add i64 %133, %132 - %135 = sub i64 %134, 2071947365 - %136 = add i64 %130, %132 - %137 = xor i64 %105, -1 - %138 = and i64 %137, 879226088 - %139 = and i64 %105, -879226089 - %140 = or i64 %138, %139 - %141 = xor i64 %140, -879226089 - %142 = xor i64 %105, -1 - %143 = mul i64 1, %141 - %144 = sub i64 0, %135 - %145 = sub i64 0, %143 - %146 = add i64 %144, %145 - %147 = sub i64 0, %146 - %148 = add i64 %135, %143 - %149 = xor i64 %105, -1 - %150 = and i64 %149, 4243926817 - %151 = and i64 %105, -4243926818 - %152 = or i64 %150, %151 - %153 = xor i64 %152, -4243926818 - %154 = xor i64 %105, -1 - %155 = xor i64 %104, -1 - %156 = xor i64 %153, -1 - %157 = and i64 %155, %156 - %158 = xor i64 %157, -1 - %159 = and i64 %158, -1 - %160 = or i64 %104, %153 - %161 = mul i64 -1, %159 - %162 = sub i64 0, %161 - %163 = sub i64 %147, %162 - %164 = add i64 %147, %161 - %165 = xor i64 %104, -1 - %166 = and i64 %165, 865185880 - %167 = and i64 %104, -865185881 - %168 = or i64 %166, %167 - %169 = xor i64 %168, -865185881 - %170 = xor i64 %104, -1 - %171 = and i64 %169, %105 - %172 = xor i64 %169, %105 - %173 = or i64 %171, %172 - %174 = or i64 %169, %105 - %175 = mul i64 -2, %173 - %176 = add i64 %163, 200619298 - %177 = add i64 %176, %175 - %178 = sub i64 %177, 200619298 - %179 = add i64 %163, %175 - %180 = xor i64 %104, -1 - %181 = xor i64 %105, -1 - %182 = or i64 %180, %181 - %183 = xor i64 %182, -1 - %184 = and i64 %183, -1 - %185 = and i64 %104, %105 - %186 = xor i64 %184, -1 - %187 = and i64 %186, 3880486117 - %188 = and i64 %184, -3880486118 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -3880486118 - %191 = xor i64 %184, -1 - %192 = mul i64 2, %190 - %193 = sub i64 0, %192 - %194 = sub i64 %178, %193 - %195 = add i64 %178, %192 - %196 = sub i64 0, %194 - %197 = add i64 %196, -9223372036854775776 - %198 = sub i64 0, %197 - %199 = add i64 %194, 9223372036854775776 - %200 = icmp eq i64 %98, %198 - %201 = alloca i32, align 4 - store i32 886168627, i32* %201, align 4 - %202 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %203 = alloca i8*, align 8 - %204 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %205 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %206 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %207 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %208 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - %209 = alloca %"struct.Json::OurReader::StructuredError"*, align 8 - br label %210 - -239: ; preds = %176, %356 - %240 = load volatile i8*, i8** %14, align 8 - store i8* %240, i8** %18, align 8, !tbaa !18 - %241 = load i64, i64* %15, align 8, !tbaa !22 - %242 = bitcast i8* %17 to i64* - store i64 %241, i64* %242, align 8, !tbaa !23 - store i32 -537457524, i32* %146, align 4 - %243 = load volatile i8*, i8** %14, align 8 - store i8* %243, i8** %147, align 8 - br label %355 - - - -262: ; preds = %176 - %263 = icmp slt i64 %22, 1 - %264 = select i1 %263, i32 989379023, i32 1761646417 - store i32 %264, i32* %146, align 4 - br label %373 - - -228: ; preds = %227, %1533 - %229 = load i32, i32* %210, align 4 - switch i32 %229, label %230 [ - i32 886168627, label %231 - i32 1108094109, label %233 - i32 1960673841, label %234 - i32 -1468430220, label %799 - i32 -924970142, label %915 - i32 -512379085, label %920 - i32 1466551328, label %923 - i32 138893619, label %926 - i32 -787469586, label %935 - i32 1860384154, label %937 - i32 -207289464, label %941 - i32 -860779187, label %945 - i32 1605234779, label %949 - i32 1281728632, label %1036 - i32 408336690, label %1037 - i32 -832198329, label %1041 - i32 1653445737, label %1046 - i32 -1611065983, label %1073 - i32 -1134507251, label %1077 - i32 -1250108757, label %1081 - i32 -1476714390, label %1108 - i32 -2029613128, label %1112 - i32 788728660, label %1121 - i32 2041833449, label %1128 - i32 -2141400217, label %1130 - i32 2025737992, label %1134 - i32 -833057328, label %1143 - i32 1116810364, label %1345 - ] - - -283: ; preds = %176 - %284 = icmp eq i64 %22, 0 - %285 = select i1 %284, i32 1889416688, i32 -1716097142 - store i32 %285, i32* %146, align 4 - br label %391 - - -248: ; preds = %247 - br label %1551 - - -304: ; preds = %176 - %305 = icmp eq i64 %22, 1 - %306 = select i1 %305, i32 -638341321, i32 -1716097142 - store i32 %306, i32* %146, align 4 - br label %409 - - -267: ; preds = %247 - %268 = select i1 %209, i32 1108094109, i32 1960673841 - store i32 %268, i32* %210, align 4 - br label %1569 - - -325: ; preds = %176 - %326 = load i64, i64* %15, align 8, !tbaa !22 - %327 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %328 = bitcast i8* %327 to i64* - store i64 %326, i64* %328, align 8, !tbaa !21 - %329 = load i8*, i8** %18, align 8, !tbaa !18 - %330 = getelementptr inbounds i8, i8* %329, i64 %326 - %331 = load i8, i8* @x.17465, align 1 - %332 = load i8, i8* @y.17466, align 1 - %333 = mul i8 -2, %331 - %334 = sub i8 0, %333 - %335 = sub i8 0, %334 - %336 = add i8 0, %333 - %337 = xor i8 %331, -1 - %338 = and i8 %337, -1 - %339 = and i8 %331, 0 - %340 = or i8 %338, %339 - %341 = xor i8 %331, -1 - %342 = xor i8 %340, -1 - %343 = xor i8 %332, -1 - %344 = or i8 %342, %343 - %345 = xor i8 %344, -1 - %346 = and i8 %345, -1 - %347 = and i8 %340, %332 - %348 = mul i8 -1, %346 - %349 = sub i8 %335, -90 - %350 = add i8 %349, %348 - %351 = add i8 %350, -90 - %352 = add i8 %335, %348 - %353 = and i8 %331, %332 - %354 = xor i8 %331, %332 - %355 = or i8 %353, %354 - %356 = or i8 %331, %332 - %357 = mul i8 -2, %355 - %358 = sub i8 %351, -33 - %359 = add i8 %358, %357 - %360 = add i8 %359, -33 - %361 = add i8 %351, %357 - %362 = xor i8 %331, -1 - %363 = and i8 %362, -100 - %364 = and i8 %331, 99 - %365 = or i8 %363, %364 - %366 = xor i8 %332, -1 - %367 = and i8 %366, -100 - %368 = and i8 %332, 99 - %369 = or i8 %367, %368 - %370 = xor i8 %365, %369 - %371 = xor i8 %331, %332 - %372 = xor i8 %370, -1 - %373 = and i8 %372, -1 - %374 = and i8 %370, 0 - %375 = or i8 %373, %374 - %376 = xor i8 %370, -1 - %377 = mul i8 -3, %375 - %378 = add i8 %360, -106 - %379 = add i8 %378, %377 - %380 = sub i8 %379, -106 - %381 = add i8 %360, %377 - %382 = xor i8 %331, -1 - %383 = and i8 %382, -1 - %384 = and i8 %331, 0 - %385 = or i8 %383, %384 - %386 = xor i8 %331, -1 - %387 = and i8 %385, %332 - %388 = xor i8 %385, %332 - %389 = or i8 %387, %388 - %390 = or i8 %385, %332 - %391 = mul i8 -1, %389 - %392 = sub i8 0, %391 - %393 = sub i8 %380, %392 - %394 = add i8 %380, %391 - %395 = xor i8 %332, -1 - %396 = xor i8 %331, %395 - %397 = and i8 %396, %331 - %398 = and i8 %331, %332 - %399 = xor i8 %397, -1 - %400 = and i8 %399, -1 - %401 = and i8 %397, 0 - %402 = or i8 %400, %401 - %403 = xor i8 %397, -1 - %404 = mul i8 -4, %402 - %405 = sub i8 %393, -36 - %406 = add i8 %405, %404 - %407 = add i8 %406, -36 - %408 = add i8 %393, %404 - %409 = add i8 %407, 68 - %410 = add i8 %409, -8 - %411 = sub i8 %410, 68 - %412 = add i8 %407, -8 - %413 = mul i8 25, %411 - %414 = sub i8 %413, 23 - %415 = add i8 %414, 61 - %416 = add i8 %415, 23 - %417 = add i8 %413, 61 - %418 = mul i8 41, %416 - %419 = sub i8 %418, -59 - %420 = add i8 %418, 59 - store i8 %419, i8* %330, align 1, !tbaa !23 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23) #28 - ret void - - -287: ; preds = %247 - tail call void @_ZSt20__throw_length_errorPKc(i8* noundef getelementptr inbounds ([26 x i8], [26 x i8]* @.str.48, i64 0, i64 0)) #27 - unreachable - -439: ; preds = %176 - store i32 1836955878, i32* %146, align 4 - br label %445 - - - -458: ; preds = %176 - %459 = load i8, i8* %20, align 1, !tbaa !23 - %460 = load volatile i8*, i8** %13, align 8 - store i8 %459, i8* %460, align 1, !tbaa !23 - store i32 1889416688, i32* %146, align 4 - br label %463 - - -306: ; preds = %247 - %307 = load i64, i64* @x.17025, align 8 - %308 = load i64, i64* @y.17026, align 8 - %309 = xor i64 %308, -1 - %310 = and i64 %309, -1 - %311 = and i64 %308, 0 - %312 = or i64 %310, %311 - %313 = xor i64 %308, -1 - %314 = xor i64 %307, -1 - %315 = xor i64 %312, -1 - %316 = or i64 %314, %315 - %317 = xor i64 %316, -1 - %318 = and i64 %317, -1 - %319 = and i64 %307, %312 - %320 = mul i64 -1, %318 - %321 = add i64 435966242, %320 - %322 = sub i64 %321, 435966242 - %323 = add i64 0, %320 - %324 = mul i64 -1, %307 - %325 = sub i64 0, %324 - %326 = sub i64 %322, %325 - %327 = add i64 %322, %324 - %328 = mul i64 -11, %308 - %329 = sub i64 %326, 3388149639 - %330 = add i64 %329, %328 - %331 = add i64 %330, 3388149639 - %332 = add i64 %326, %328 - %333 = and i64 %307, %308 - %334 = xor i64 %307, %308 - %335 = or i64 %333, %334 - %336 = or i64 %307, %308 - %337 = mul i64 8, %335 - %338 = sub i64 %331, 12082219 - %339 = add i64 %338, %337 - %340 = add i64 %339, 12082219 - %341 = add i64 %331, %337 - %342 = xor i64 %307, -1 - %343 = and i64 %342, %308 - %344 = xor i64 %308, -1 - %345 = and i64 %307, %344 - %346 = or i64 %343, %345 - %347 = xor i64 %307, %308 - %348 = xor i64 %346, -1 - %349 = and i64 %348, -1 - %350 = and i64 %346, 0 - %351 = or i64 %349, %350 - %352 = xor i64 %346, -1 - %353 = mul i64 -1, %351 - %354 = add i64 %340, 359723931 - %355 = add i64 %354, %353 - %356 = sub i64 %355, 359723931 - %357 = add i64 %340, %353 - %358 = xor i64 %308, -1 - %359 = and i64 %358, -1 - %360 = and i64 %308, 0 - %361 = or i64 %359, %360 - %362 = xor i64 %308, -1 - %363 = xor i64 %307, -1 - %364 = xor i64 %361, -1 - %365 = and i64 %363, %364 - %366 = xor i64 %365, -1 - %367 = and i64 %366, -1 - %368 = or i64 %307, %361 - %369 = mul i64 -2, %367 - %370 = sub i64 0, %356 - %371 = sub i64 0, %369 - %372 = add i64 %370, %371 - %373 = sub i64 0, %372 - %374 = add i64 %356, %369 - %375 = xor i64 %307, -1 - %376 = and i64 %375, 2385744154 - %377 = and i64 %307, -2385744155 - %378 = or i64 %376, %377 - %379 = xor i64 %378, -2385744155 - %380 = xor i64 %307, -1 - %381 = xor i64 %379, -1 - %382 = xor i64 %308, -1 - %383 = and i64 %381, %382 - %384 = xor i64 %383, -1 - %385 = and i64 %384, -1 - %386 = or i64 %379, %308 - %387 = mul i64 7, %385 - %388 = sub i64 0, %373 - %389 = sub i64 0, %387 - %390 = add i64 %388, %389 - %391 = sub i64 0, %390 - %392 = add i64 %373, %387 - %393 = xor i64 %307, -1 - %394 = xor i64 %308, -1 - %395 = or i64 %393, %394 - %396 = xor i64 %395, -1 - %397 = and i64 %396, -1 - %398 = and i64 %307, %308 - %399 = xor i64 %397, -1 - %400 = and i64 %399, 3050052374 - %401 = and i64 %397, -3050052375 - %402 = or i64 %400, %401 - %403 = xor i64 %402, -3050052375 - %404 = xor i64 %397, -1 - %405 = mul i64 -4, %403 - %406 = sub i64 0, %391 - %407 = sub i64 0, %405 - %408 = add i64 %406, %407 - %409 = sub i64 0, %408 - %410 = add i64 %391, %405 - %411 = icmp eq i64 %107, %409 - %412 = select i1 %411, i64 1, i64 %112 - %413 = xor i64 %412, -1 - %414 = xor i64 %112, -1 - %415 = or i64 %413, %414 - %416 = xor i64 %415, -1 - %417 = and i64 %416, -1 - %418 = and i64 %412, %112 - %419 = mul i64 5, %417 - %420 = sub i64 0, %419 - %421 = sub i64 0, %420 - %422 = add i64 0, %419 - %423 = mul i64 1, %412 - %424 = sub i64 0, %421 - %425 = sub i64 0, %423 - %426 = add i64 %424, %425 - %427 = sub i64 0, %426 - %428 = add i64 %421, %423 - %429 = xor i64 %412, -1 - %430 = and i64 %429, 447464046 - %431 = and i64 %412, -447464047 - %432 = or i64 %430, %431 - %433 = xor i64 %432, -447464047 - %434 = xor i64 %412, -1 - %435 = xor i64 %112, -1 - %436 = xor i64 %433, %435 - %437 = and i64 %436, %433 - %438 = and i64 %433, %112 - %439 = mul i64 -2, %437 - %440 = sub i64 0, %427 - %441 = sub i64 0, %439 - %442 = add i64 %440, %441 - %443 = sub i64 0, %442 - %444 = add i64 %427, %439 - %445 = and i64 %412, %112 - %446 = xor i64 %412, %112 - %447 = or i64 %445, %446 - %448 = or i64 %412, %112 - %449 = mul i64 -2, %447 - %450 = sub i64 0, %449 - %451 = sub i64 %443, %450 - %452 = add i64 %443, %449 - %453 = xor i64 %412, -1 - %454 = and i64 %453, %112 - %455 = xor i64 %112, -1 - %456 = and i64 %412, %455 - %457 = or i64 %454, %456 - %458 = xor i64 %412, %112 - %459 = xor i64 %457, -1 - %460 = and i64 %459, 80817570 - %461 = and i64 %457, -80817571 - %462 = or i64 %460, %461 - %463 = xor i64 %462, -80817571 - %464 = xor i64 %457, -1 - %465 = mul i64 -1, %463 - %466 = sub i64 %451, 3511897969 - %467 = add i64 %466, %465 - %468 = add i64 %467, 3511897969 - %469 = add i64 %451, %465 - %470 = xor i64 %112, -1 - %471 = and i64 %470, -1 - %472 = and i64 %112, 0 - %473 = or i64 %471, %472 - %474 = xor i64 %112, -1 - %475 = mul i64 -4, %473 - %476 = sub i64 0, %468 - %477 = sub i64 0, %475 - %478 = add i64 %476, %477 - %479 = sub i64 0, %478 - %480 = add i64 %468, %475 - %481 = xor i64 %412, -1 - %482 = and i64 %481, 1257056760 - %483 = and i64 %412, -1257056761 - %484 = or i64 %482, %483 - %485 = xor i64 %484, -1257056761 - %486 = xor i64 %412, -1 - %487 = xor i64 %485, -1 - %488 = xor i64 %112, -1 - %489 = and i64 %487, %488 - %490 = xor i64 %489, -1 - %491 = and i64 %490, -1 - %492 = or i64 %485, %112 - %493 = mul i64 -1, %491 - %494 = sub i64 0, %493 - %495 = sub i64 %479, %494 - %496 = add i64 %479, %493 - %497 = xor i64 %412, -1 - %498 = xor i64 %112, -1 - %499 = or i64 %497, %498 - %500 = xor i64 %499, -1 - %501 = and i64 %500, -1 - %502 = and i64 %412, %112 - %503 = xor i64 %501, -1 - %504 = and i64 %503, 1411804084 - %505 = and i64 %501, -1411804085 - %506 = or i64 %504, %505 - %507 = xor i64 %506, -1411804085 - %508 = xor i64 %501, -1 - %509 = mul i64 6, %507 - %510 = sub i64 0, %495 - %511 = sub i64 0, %509 - %512 = add i64 %510, %511 - %513 = sub i64 0, %512 - %514 = add i64 %495, %509 - %515 = sub i64 0, %412 - %516 = sub i64 0, %112 - %517 = add i64 %515, %516 - %518 = sub i64 0, %517 - %519 = add nsw i64 %412, %112 - %520 = icmp ult i64 %513, %112 - %521 = load i64, i64* @x.17027, align 8 - %522 = load i64, i64* @y.17028, align 8 - %523 = xor i64 %522, -1 - %524 = xor i64 %521, %523 - %525 = and i64 %524, %521 - %526 = and i64 %521, %522 - %527 = mul i64 -5, %525 - %528 = sub i64 0, %527 - %529 = sub i64 0, %528 - %530 = add i64 0, %527 - %531 = mul i64 -1, %521 - %532 = add i64 %529, 912236713 - %533 = add i64 %532, %531 - %534 = sub i64 %533, 912236713 - %535 = add i64 %529, %531 - %536 = mul i64 2, %522 - %537 = sub i64 %534, 2052808703 - %538 = add i64 %537, %536 - %539 = add i64 %538, 2052808703 - %540 = add i64 %534, %536 - %541 = xor i64 %522, -1 - %542 = and i64 %541, -1 - %543 = and i64 %522, 0 - %544 = or i64 %542, %543 - %545 = xor i64 %522, -1 - %546 = mul i64 -2, %544 - %547 = sub i64 0, %546 - %548 = sub i64 %539, %547 - %549 = add i64 %539, %546 - %550 = xor i64 %522, -1 - %551 = and i64 %550, 2978075639 - %552 = and i64 %522, -2978075640 - %553 = or i64 %551, %552 - %554 = xor i64 %553, -2978075640 - %555 = xor i64 %522, -1 - %556 = xor i64 %521, -1 - %557 = xor i64 %554, -1 - %558 = and i64 %556, %557 - %559 = xor i64 %558, -1 - %560 = and i64 %559, -1 - %561 = or i64 %521, %554 - %562 = mul i64 4, %560 - %563 = sub i64 0, %548 - %564 = sub i64 0, %562 - %565 = add i64 %563, %564 - %566 = sub i64 0, %565 - %567 = add i64 %548, %562 - %568 = xor i64 %521, -1 - %569 = and i64 %568, 489621343 - %570 = and i64 %521, -489621344 - %571 = or i64 %569, %570 - %572 = xor i64 %571, -489621344 - %573 = xor i64 %521, -1 - %574 = mul i64 -1, %572 - %575 = sub i64 0, %574 - %576 = sub i64 %566, %575 - %577 = add i64 %566, %574 - %578 = xor i64 %522, -1 - %579 = xor i64 %521, %578 - %580 = and i64 %579, %521 - %581 = and i64 %521, %522 - %582 = xor i64 %580, -1 - %583 = and i64 %582, 696195769 - %584 = and i64 %580, -696195770 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -696195770 - %587 = xor i64 %580, -1 - %588 = mul i64 -1, %586 - %589 = add i64 %576, 3713104803 - %590 = add i64 %589, %588 - %591 = sub i64 %590, 3713104803 - %592 = add i64 %576, %588 - %593 = add i64 %591, 2906407682 - %594 = add i64 %593, 192153584101141162 - %595 = sub i64 %594, 2906407682 - %596 = add i64 %591, 192153584101141162 - %597 = icmp ugt i64 %513, %595 - %598 = mul i1 true, %520 - %599 = sub i1 false, %598 - %600 = add i1 false, %599 - %601 = sub i1 false, %600 - %602 = add i1 false, %598 - %603 = xor i1 %520, true - %604 = and i1 %603, true - %605 = and i1 %520, false - %606 = or i1 %604, %605 - %607 = xor i1 %606, false - %608 = xor i1 %520, true - %609 = xor i1 %597, true - %610 = xor i1 %607, %609 - %611 = and i1 %610, %607 - %612 = and i1 %607, %597 - %613 = mul i1 true, %611 - %614 = add i1 %601, true - %615 = add i1 %614, %613 - %616 = sub i1 %615, true - %617 = add i1 %601, %613 - %618 = and i1 %520, %597 - %619 = xor i1 %520, %597 - %620 = or i1 %618, %619 - %621 = or i1 %520, %597 - %622 = mul i1 false, %620 - %623 = sub i1 %616, false - %624 = add i1 %623, %622 - %625 = add i1 %624, false - %626 = add i1 %616, %622 - %627 = xor i1 %597, true - %628 = and i1 %627, false - %629 = and i1 %597, true - %630 = or i1 %628, %629 - %631 = xor i1 %630, true - %632 = xor i1 %597, true - %633 = xor i1 %520, true - %634 = xor i1 %631, true - %635 = and i1 %633, %634 - %636 = xor i1 %635, true - %637 = and i1 %636, true - %638 = or i1 %520, %631 - %639 = mul i1 false, %637 - %640 = sub i1 false, %639 - %641 = sub i1 %625, %640 - %642 = add i1 %625, %639 - %643 = xor i1 %520, true - %644 = and i1 %643, true - %645 = and i1 %520, false - %646 = or i1 %644, %645 - %647 = xor i1 %520, true - %648 = mul i1 false, %646 - %649 = sub i1 false, %641 - %650 = sub i1 false, %648 - %651 = add i1 %649, %650 - %652 = sub i1 false, %651 - %653 = add i1 %641, %648 - %654 = sub i1 false, %652 - %655 = add i1 %654, false - %656 = sub i1 false, %655 - %657 = add i1 %652, false - %658 = mul i1 true, %656 - %659 = sub i1 false, %658 - %660 = add i1 %659, false - %661 = sub i1 false, %660 - %662 = add i1 %658, false - %663 = mul i1 true, %661 - %664 = sub i1 %663, false - %665 = add i1 %664, false - %666 = add i1 %665, false - %667 = add i1 %663, false - %668 = xor i1 %520, true - %669 = xor i1 %597, true - %670 = and i1 %668, %669 - %671 = xor i1 %670, true - %672 = and i1 %671, true - %673 = or i1 %520, %597 - %674 = select i1 %666, i64 192153584101141162, i64 %513 - store i64 %674, i64* %39, align 8 - %675 = ptrtoint %"struct.Json::OurReader::StructuredError"* %1 to i64 - %676 = xor i64 %46, -1 - %677 = xor i64 %675, %676 - %678 = and i64 %677, %675 - %679 = and i64 %675, %46 - %680 = mul i64 -4, %678 - %681 = sub i64 0, %680 - %682 = sub i64 0, %681 - %683 = add i64 0, %680 - %684 = mul i64 1, %675 - %685 = sub i64 0, %684 - %686 = sub i64 %682, %685 - %687 = add i64 %682, %684 - %688 = xor i64 %675, -1 - %689 = and i64 %688, 2578777105 - %690 = and i64 %675, -2578777106 - %691 = or i64 %689, %690 - %692 = xor i64 %691, -2578777106 - %693 = xor i64 %675, -1 - %694 = xor i64 %692, -1 - %695 = xor i64 %46, -1 - %696 = or i64 %694, %695 - %697 = xor i64 %696, -1 - %698 = and i64 %697, -1 - %699 = and i64 %692, %46 - %700 = mul i64 -2, %698 - %701 = sub i64 0, %700 - %702 = sub i64 %686, %701 - %703 = add i64 %686, %700 - %704 = mul i64 -1, %46 - %705 = sub i64 %702, 2442692322 - %706 = add i64 %705, %704 - %707 = add i64 %706, 2442692322 - %708 = add i64 %702, %704 - %709 = and i64 %675, %46 - %710 = xor i64 %675, %46 - %711 = or i64 %709, %710 - %712 = or i64 %675, %46 - %713 = xor i64 %711, -1 - %714 = and i64 %713, -1 - %715 = and i64 %711, 0 - %716 = or i64 %714, %715 - %717 = xor i64 %711, -1 - %718 = mul i64 -3, %716 - %719 = add i64 %707, 1285656541 - %720 = add i64 %719, %718 - %721 = sub i64 %720, 1285656541 - %722 = add i64 %707, %718 - %723 = xor i64 %46, -1 - %724 = and i64 %723, -1 - %725 = and i64 %46, 0 - %726 = or i64 %724, %725 - %727 = xor i64 %46, -1 - %728 = mul i64 1, %726 - %729 = sub i64 %721, 3331717877 - %730 = add i64 %729, %728 - %731 = add i64 %730, 3331717877 - %732 = add i64 %721, %728 - %733 = xor i64 %675, -1 - %734 = and i64 %733, 3762897310 - %735 = and i64 %675, -3762897311 - %736 = or i64 %734, %735 - %737 = xor i64 %736, -3762897311 - %738 = xor i64 %675, -1 - %739 = mul i64 -1, %737 - %740 = sub i64 0, %731 - %741 = sub i64 0, %739 - %742 = add i64 %740, %741 - %743 = sub i64 0, %742 - %744 = add i64 %731, %739 - %745 = xor i64 %675, -1 - %746 = and i64 %745, -1 - %747 = and i64 %675, 0 - %748 = or i64 %746, %747 - %749 = xor i64 %675, -1 - %750 = and i64 %748, %46 - %751 = xor i64 %748, %46 - %752 = or i64 %750, %751 - %753 = or i64 %748, %46 - %754 = mul i64 4, %752 - %755 = sub i64 0, %754 - %756 = sub i64 %743, %755 - %757 = add i64 %743, %754 - %758 = xor i64 %46, -1 - %759 = xor i64 %675, %758 - %760 = and i64 %759, %675 - %761 = and i64 %675, %46 - %762 = xor i64 %760, -1 - %763 = and i64 %762, 3686735569 - %764 = and i64 %760, -3686735570 - %765 = or i64 %763, %764 - %766 = xor i64 %765, -3686735570 - %767 = xor i64 %760, -1 - %768 = mul i64 -1, %766 - %769 = sub i64 0, %768 - %770 = sub i64 %756, %769 - %771 = add i64 %756, %768 - %772 = add i64 %675, 93074592 - %773 = sub i64 %772, %46 - %774 = sub i64 %773, 93074592 - %775 = sub i64 %675, %46 - %776 = sdiv exact i64 %770, 48 - store i64 %776, i64* %38, align 8 - %777 = load i64, i64* @x.17029, align 8 - %778 = load i64, i64* @y.17030, align 8 - %779 = xor i64 %778, -1 - %780 = xor i64 %777, %779 - %781 = and i64 %780, %777 - %782 = and i64 %777, %778 - %783 = mul i64 4, %781 - %784 = sub i64 0, %783 - %785 = add i64 0, %784 - %786 = sub i64 0, %785 - %787 = add i64 0, %783 - %788 = mul i64 -1, %777 - %789 = sub i64 0, %786 - %790 = sub i64 0, %788 - %791 = add i64 %789, %790 - %792 = sub i64 0, %791 - %793 = add i64 %786, %788 - %794 = xor i64 %777, -1 - %795 = and i64 %794, 316918047 - %796 = and i64 %777, -316918048 - %797 = or i64 %795, %796 - %798 = xor i64 %797, -316918048 - %799 = xor i64 %777, -1 - %800 = xor i64 %778, -1 - %801 = xor i64 %798, %800 - %802 = and i64 %801, %798 - %803 = and i64 %798, %778 - %804 = mul i64 1, %802 - %805 = sub i64 0, %804 - %806 = sub i64 %792, %805 - %807 = add i64 %792, %804 - %808 = xor i64 %777, -1 - %809 = and i64 %808, %778 - %810 = xor i64 %778, -1 - %811 = and i64 %777, %810 - %812 = or i64 %809, %811 - %813 = xor i64 %777, %778 - %814 = xor i64 %812, -1 - %815 = and i64 %814, 3734155456 - %816 = and i64 %812, -3734155457 - %817 = or i64 %815, %816 - %818 = xor i64 %817, -3734155457 - %819 = xor i64 %812, -1 - %820 = mul i64 -1, %818 - %821 = sub i64 0, %806 - %822 = sub i64 0, %820 - %823 = add i64 %821, %822 - %824 = sub i64 0, %823 - %825 = add i64 %806, %820 - %826 = xor i64 %778, -1 - %827 = and i64 %826, -1 - %828 = and i64 %778, 0 - %829 = or i64 %827, %828 - %830 = xor i64 %778, -1 - %831 = mul i64 4, %829 - %832 = sub i64 %824, 314666912 - %833 = add i64 %832, %831 - %834 = add i64 %833, 314666912 - %835 = add i64 %824, %831 - %836 = xor i64 %778, -1 - %837 = and i64 %836, 4261194508 - %838 = and i64 %778, -4261194509 - %839 = or i64 %837, %838 - %840 = xor i64 %839, -4261194509 - %841 = xor i64 %778, -1 - %842 = xor i64 %777, -1 - %843 = xor i64 %840, -1 - %844 = and i64 %842, %843 - %845 = xor i64 %844, -1 - %846 = and i64 %845, -1 - %847 = or i64 %777, %840 - %848 = mul i64 -2, %846 - %849 = sub i64 %834, 1826616550 - %850 = add i64 %849, %848 - %851 = add i64 %850, 1826616550 - %852 = add i64 %834, %848 - %853 = xor i64 %778, -1 - %854 = xor i64 %777, %853 - %855 = and i64 %854, %777 - %856 = and i64 %777, %778 - %857 = xor i64 %855, -1 - %858 = and i64 %857, -1 - %859 = and i64 %855, 0 - %860 = or i64 %858, %859 - %861 = xor i64 %855, -1 - %862 = mul i64 -1, %860 - %863 = sub i64 0, %851 - %864 = sub i64 0, %862 - %865 = add i64 %863, %864 - %866 = sub i64 0, %865 - %867 = add i64 %851, %862 - %868 = load volatile i64, i64* %39, align 8 - %869 = icmp eq i64 %868, %866 - %870 = select i1 %869, i32 -1468430220, i32 -924970142 - store i32 %870, i32* %210, align 4 - store %"struct.Json::OurReader::StructuredError"* null, %"struct.Json::OurReader::StructuredError"** %211, align 8 - br label %1605 - - -479: ; preds = %176 - %480 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %480, i8* align 1 %20, i64 %22, i1 false) #28 - store i32 1889416688, i32* %146, align 4 - br label %481 - - -889: ; preds = %247 - %890 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %211, align 8 - store %"struct.Json::OurReader::StructuredError"* %890, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %891 = load volatile i64, i64* %38, align 8 - %892 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %893 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %892, i64 %891 - %894 = bitcast %"struct.Json::OurReader::StructuredError"* %893 to i8* - %895 = bitcast %"struct.Json::OurReader::StructuredError"* %2 to i8* - tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %894, i8* noundef nonnull align 8 dereferenceable(16) %895, i64 16, i1 false) - %896 = load volatile i64, i64* %38, align 8 - %897 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %898 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %897, i64 %896, i32 2 - store %"class.std::__cxx11::basic_string"* %898, %"class.std::__cxx11::basic_string"** %36, align 8 - %899 = load volatile i64, i64* %38, align 8 - %900 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %901 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %900, i64 %899, i32 2, i32 2 - store %union.anon* %901, %union.anon** %35, align 8 - %902 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %903 = bitcast %"class.std::__cxx11::basic_string"* %902 to %union.anon** - %904 = load volatile %union.anon*, %union.anon** %35, align 8 - store %union.anon* %904, %union.anon** %903, align 8, !tbaa !20 - %905 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2, i64 0, i32 2, i32 0, i32 0 - %906 = load i8*, i8** %905, align 8, !tbaa !22 - store i8* %906, i8** %34, align 8 - %907 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2, i64 0, i32 2, i32 1 - %908 = load i64, i64* %907, align 8, !tbaa !25 - store i64 %908, i64* %33, align 8 - %909 = bitcast i64* %40 to i8* - store i8* %909, i8** %32, align 8 - %910 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %910) #28 - %911 = load volatile i64, i64* %33, align 8 - store i64 %911, i64* %40, align 8, !tbaa !26 - %912 = load i64, i64* @x.17031, align 8 - %913 = load i64, i64* @y.17032, align 8 - %914 = xor i64 %912, -1 - %915 = xor i64 %913, -1 - %916 = or i64 %914, %915 - %917 = xor i64 %916, -1 - %918 = and i64 %917, -1 - %919 = and i64 %912, %913 - %920 = mul i64 -2, %918 - %921 = add i64 1172376152, %920 - %922 = sub i64 %921, 1172376152 - %923 = add i64 0, %920 - %924 = xor i64 %913, -1 - %925 = and i64 %924, -1 - %926 = and i64 %913, 0 - %927 = or i64 %925, %926 - %928 = xor i64 %913, -1 - %929 = xor i64 %912, -1 - %930 = xor i64 %927, -1 - %931 = or i64 %929, %930 - %932 = xor i64 %931, -1 - %933 = and i64 %932, -1 - %934 = and i64 %912, %927 - %935 = mul i64 -1, %933 - %936 = sub i64 %922, 2860611526 - %937 = add i64 %936, %935 - %938 = add i64 %937, 2860611526 - %939 = add i64 %922, %935 - %940 = xor i64 %912, -1 - %941 = and i64 %940, 3847067166 - %942 = and i64 %912, -3847067167 - %943 = or i64 %941, %942 - %944 = xor i64 %913, -1 - %945 = and i64 %944, 3847067166 - %946 = and i64 %913, -3847067167 - %947 = or i64 %945, %946 - %948 = xor i64 %943, %947 - %949 = xor i64 %912, %913 - %950 = mul i64 -1, %948 - %951 = add i64 %938, 537672333 - %952 = add i64 %951, %950 - %953 = sub i64 %952, 537672333 - %954 = add i64 %938, %950 - %955 = xor i64 %912, -1 - %956 = xor i64 %913, -1 - %957 = and i64 %955, %956 - %958 = xor i64 %957, -1 - %959 = and i64 %958, -1 - %960 = or i64 %912, %913 - %961 = xor i64 %959, -1 - %962 = and i64 %961, 3926690528 - %963 = and i64 %959, -3926690529 - %964 = or i64 %962, %963 - %965 = xor i64 %964, -3926690529 - %966 = xor i64 %959, -1 - %967 = mul i64 -3, %965 - %968 = sub i64 %953, 2606308313 - %969 = add i64 %968, %967 - %970 = add i64 %969, 2606308313 - %971 = add i64 %953, %967 - %972 = xor i64 %913, -1 - %973 = and i64 %972, 783625457 - %974 = and i64 %913, -783625458 - %975 = or i64 %973, %974 - %976 = xor i64 %975, -783625458 - %977 = xor i64 %913, -1 - %978 = and i64 %912, %976 - %979 = xor i64 %912, %976 - %980 = or i64 %978, %979 - %981 = or i64 %912, %976 - %982 = mul i64 2, %980 - %983 = add i64 %970, 1669959189 - %984 = add i64 %983, %982 - %985 = sub i64 %984, 1669959189 - %986 = add i64 %970, %982 - %987 = xor i64 %912, -1 - %988 = and i64 %987, 86491491 - %989 = and i64 %912, -86491492 - %990 = or i64 %988, %989 - %991 = xor i64 %990, -86491492 - %992 = xor i64 %912, -1 - %993 = mul i64 1, %991 - %994 = sub i64 %985, 769207064 - %995 = add i64 %994, %993 - %996 = add i64 %995, 769207064 - %997 = add i64 %985, %993 - %998 = sub i64 %996, 562637341 - %999 = add i64 %998, 15 - %1000 = add i64 %999, 562637341 - %1001 = add i64 %996, 15 - %1002 = load volatile i64, i64* %33, align 8 - %1003 = icmp ugt i64 %1002, %1000 - %1004 = select i1 %1003, i32 -512379085, i32 1466551328 - store i32 %1004, i32* %210, align 4 - br label %1623 - - -499: ; preds = %498, %478, %457, %324, %303, %282, %261, %238, %215, %195 - br label %157 - - -518: ; preds = %216 - store i8* %218, i8** %14, align 8 - br label %239 - - -1023: ; preds = %247 - %1024 = load volatile i64, i64* %39, align 8 - %1025 = mul nuw nsw i64 %1024, 48 - %1026 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef %1025) #29 - %1027 = bitcast i8* %1026 to %"struct.Json::OurReader::StructuredError"* - store i32 -1468430220, i32* %210, align 4 - store %"struct.Json::OurReader::StructuredError"* %1027, %"struct.Json::OurReader::StructuredError"** %211, align 8 - br label %1641 - - -544: ; preds = %542 - resume { i8*, i32 } %543 - - -1049: ; preds = %247 - %1050 = load volatile %union.anon*, %union.anon** %35, align 8 - %1051 = bitcast %union.anon* %1050 to i8* - store i32 -787469586, i32* %210, align 4 - store i8* %1051, i8** %212, align 8 - br label %1659 - - -563: ; preds = %542 - %564 = landingpad { i8*, i32 } - catch i8* null - %565 = extractvalue { i8*, i32 } %564, 0 - call void @__clang_call_terminate(i8* %565) #30 - unreachable - - -1070: ; preds = %247, %1678 - %1071 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1072 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1071, i64 0, i32 0, i32 0 - %1073 = load volatile i8*, i8** %31, align 8 - store i8* %1073, i8** %1072, align 8, !tbaa !22 - %1074 = load i64, i64* %40, align 8, !tbaa !26 - %1075 = load volatile i64, i64* %38, align 8 - %1076 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1077 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1076, i64 %1075, i32 2, i32 2, i32 0 - store i64 %1074, i64* %1077, align 8, !tbaa !27 - store i32 -787469586, i32* %210, align 4 - %1078 = load volatile i8*, i8** %31, align 8 - store i8* %1078, i8** %212, align 8 - br label %1677 - - -584: ; preds = %537 - unreachable - - -1097: ; preds = %247 - %1098 = load i8*, i8** %212, align 8 - store i8* %1098, i8** %30, align 8 - store i32 1860384154, i32* %210, align 4 - br label %1695 - - -1117: ; preds = %247 - %1118 = load volatile i64, i64* %33, align 8 - %1119 = icmp slt i64 %1118, 1 - %1120 = select i1 %1119, i32 -207289464, i32 -860779187 - store i32 %1120, i32* %210, align 4 - br label %1713 - - - %3 = alloca i8*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %7 = alloca i32, align 4 - store i32 557244559, i32* %7, align 4 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %9 - - -1139: ; preds = %247 - %1140 = load volatile i64, i64* %33, align 8 - %1141 = icmp eq i64 %1140, 0 - %1142 = select i1 %1141, i32 1605234779, i32 1281728632 - store i32 %1142, i32* %210, align 4 - br label %1731 - - -27: ; preds = %26, %61 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 557244559, label %30 - i32 180993861, label %32 - i32 -1038166364, label %33 - i32 1578312919, label %52 - i32 -699315184, label %59 - ] - - -1161: ; preds = %247 - %1162 = load volatile i64, i64* %33, align 8 - %1163 = icmp eq i64 %1162, 1 - %1164 = select i1 %1163, i32 408336690, i32 1281728632 - store i32 %1164, i32* %210, align 4 - br label %1749 - - -47: ; preds = %46 - br label %79 - - -1183: ; preds = %247 - %1184 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %36, align 8 - %1185 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1184, i64 0, i32 0, i32 0 - %1186 = load i64, i64* %40, align 8, !tbaa !26 - %1187 = load volatile i64, i64* %38, align 8 - %1188 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1189 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1188, i64 %1187, i32 2, i32 1 - store i64 %1186, i64* %1189, align 8, !tbaa !25 - %1190 = load i8*, i8** %1185, align 8, !tbaa !22 - %1191 = getelementptr inbounds i8, i8* %1190, i64 %1186 - %1192 = load i8, i8* @x.17033, align 1 - %1193 = load i8, i8* @y.17034, align 1 - %1194 = xor i8 %1192, -1 - %1195 = and i8 %1194, -1 - %1196 = and i8 %1192, 0 - %1197 = or i8 %1195, %1196 - %1198 = xor i8 %1192, -1 - %1199 = xor i8 %1197, -1 - %1200 = xor i8 %1193, -1 - %1201 = or i8 %1199, %1200 - %1202 = xor i8 %1201, -1 - %1203 = and i8 %1202, -1 - %1204 = and i8 %1197, %1193 - %1205 = mul i8 3, %1203 - %1206 = sub i8 0, %1205 - %1207 = add i8 0, %1206 - %1208 = sub i8 0, %1207 - %1209 = add i8 0, %1205 - %1210 = mul i8 -1, %1193 - %1211 = add i8 %1208, -61 - %1212 = add i8 %1211, %1210 - %1213 = sub i8 %1212, -61 - %1214 = add i8 %1208, %1210 - %1215 = xor i8 %1193, -1 - %1216 = and i8 %1215, -1 - %1217 = and i8 %1193, 0 - %1218 = or i8 %1216, %1217 - %1219 = xor i8 %1193, -1 - %1220 = mul i8 2, %1218 - %1221 = sub i8 0, %1220 - %1222 = sub i8 %1213, %1221 - %1223 = add i8 %1213, %1220 - %1224 = xor i8 %1192, -1 - %1225 = and i8 %1224, -91 - %1226 = and i8 %1192, 90 - %1227 = or i8 %1225, %1226 - %1228 = xor i8 %1227, 90 - %1229 = xor i8 %1192, -1 - %1230 = mul i8 -3, %1228 - %1231 = sub i8 0, %1222 - %1232 = sub i8 0, %1230 - %1233 = add i8 %1231, %1232 - %1234 = sub i8 0, %1233 - %1235 = add i8 %1222, %1230 - %1236 = xor i8 %1192, -1 - %1237 = and i8 %1236, -14 - %1238 = and i8 %1192, 13 - %1239 = or i8 %1237, %1238 - %1240 = xor i8 %1239, 13 - %1241 = xor i8 %1192, -1 - %1242 = and i8 %1240, %1193 - %1243 = xor i8 %1240, %1193 - %1244 = or i8 %1242, %1243 - %1245 = or i8 %1240, %1193 - %1246 = mul i8 3, %1244 - %1247 = add i8 %1234, 107 - %1248 = add i8 %1247, %1246 - %1249 = sub i8 %1248, 107 - %1250 = add i8 %1234, %1246 - %1251 = sub i8 0, %1249 - %1252 = add i8 %1251, -2 - %1253 = sub i8 0, %1252 - %1254 = add i8 %1249, 2 - %1255 = mul i8 83, %1253 - %1256 = sub i8 0, %1255 - %1257 = add i8 %1256, 58 - %1258 = sub i8 0, %1257 - %1259 = add i8 %1255, -58 - %1260 = mul i8 -37, %1258 - %1261 = add i8 %1260, 44 - %1262 = add i8 %1261, -98 - %1263 = sub i8 %1262, 44 - %1264 = add i8 %1260, -98 - store i8 %1263, i8* %1191, align 1, !tbaa !27 - %1265 = load volatile i8*, i8** %32, align 8 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1265) #28 - %1266 = icmp eq %"struct.Json::OurReader::StructuredError"* %44, %1 - %1267 = select i1 %1266, i32 -832198329, i32 1653445737 - store i32 %1267, i32* %210, align 4 - %1268 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1268, %"struct.Json::OurReader::StructuredError"** %213, align 8 - %1269 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1269, %"struct.Json::OurReader::StructuredError"** %214, align 8 - store %"struct.Json::OurReader::StructuredError"* %44, %"struct.Json::OurReader::StructuredError"** %215, align 8 - br label %1767 - -66: ; preds = %46 - %67 = select i1 %15, i32 180993861, i32 -1038166364 - store i32 %67, i32* %16, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %97 - - - -86: ; preds = %46 - ret void - - -1288: ; preds = %247 - store i32 -1611065983, i32* %210, align 4 - br label %1785 - - -105: ; preds = %46 - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - store %"struct.std::_Rb_tree_node"* %106, %"struct.std::_Rb_tree_node"** %14, align 8 - %107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %107, i64 0, i32 0, i32 3 - %109 = bitcast %"struct.std::_Rb_tree_node_base"** %108 to %"struct.std::_Rb_tree_node"** - %110 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %109, align 8, !tbaa !13 - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %110) - %111 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %112 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %111, i64 0, i32 0, i32 2 - %113 = bitcast %"struct.std::_Rb_tree_node_base"** %112 to %"struct.std::_Rb_tree_node"** - %114 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %113, align 8, !tbaa !19 - store %"struct.std::_Rb_tree_node"* %114, %"struct.std::_Rb_tree_node"** %13, align 8 - %115 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %116 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %115, i64 0, i32 1 - %117 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %116 to i8** - %118 = load i8*, i8** %117, align 8, !tbaa !20 - store i8* %118, i8** %12, align 8 - %119 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %119, i64 0, i32 1, i32 0, i64 16 - %121 = load volatile i8*, i8** %12, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 1578312919, i32 -699315184 - store i32 %123, i32* %16, align 4 - br label %133 - - -1307: ; preds = %247 - %1308 = load volatile i8*, i8** %34, align 8 - %1309 = load i8, i8* %1308, align 1, !tbaa !27 - %1310 = load volatile i8*, i8** %30, align 8 - store i8 %1309, i8* %1310, align 1, !tbaa !27 - store i32 1605234779, i32* %210, align 4 - br label %1803 - - -142: ; preds = %46 - %143 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %144 = bitcast %"struct.std::_Rb_tree_node"* %143 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %144) #28 - %145 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %146 = icmp eq %"struct.std::_Rb_tree_node"* %145, null - %147 = select i1 %146, i32 180993861, i32 -1038166364 - store i32 %147, i32* %16, align 4 - %148 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %151 - - -1329: ; preds = %247 - %1330 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %213, align 8 - %1331 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1330, i64 1 - %1332 = icmp eq %"struct.Json::OurReader::StructuredError"* %42, %1 - %1333 = select i1 %1332, i32 -1134507251, i32 -1250108757 - store i32 %1333, i32* %210, align 4 - store %"struct.Json::OurReader::StructuredError"* %1331, %"struct.Json::OurReader::StructuredError"** %216, align 8 - store %"struct.Json::OurReader::StructuredError"* %1331, %"struct.Json::OurReader::StructuredError"** %217, align 8 - store %"struct.Json::OurReader::StructuredError"* %1, %"struct.Json::OurReader::StructuredError"** %218, align 8 - br label %1821 - - -167: ; preds = %46 - %168 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %168) #28 - store i32 1578312919, i32* %16, align 4 - br label %169 - - -1352: ; preds = %247 - %1353 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %215, align 8 - store %"struct.Json::OurReader::StructuredError"* %1353, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1354 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %214, align 8 - store %"struct.Json::OurReader::StructuredError"* %1354, %"struct.Json::OurReader::StructuredError"** %28, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !28) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !31) #28 - %1355 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1356 = bitcast %"struct.Json::OurReader::StructuredError"* %1355 to i8* - %1357 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1358 = bitcast %"struct.Json::OurReader::StructuredError"* %1357 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1356, i8* noundef nonnull align 8 dereferenceable(16) %1358, i64 16, i1 false) #28, !alias.scope !33 - %1359 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1360 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1359, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1360, %"class.std::__cxx11::basic_string"** %27, align 8 - %1361 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1362 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1361, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1362, %"class.std::__cxx11::basic_string"** %26, align 8 - %1363 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1364 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1363, i64 0, i32 2, i32 2 - store %union.anon* %1364, %union.anon** %25, align 8 - %1365 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1366 = bitcast %"class.std::__cxx11::basic_string"* %1365 to %union.anon** - %1367 = load volatile %union.anon*, %union.anon** %25, align 8 - store %union.anon* %1367, %union.anon** %1366, align 8, !tbaa !20, !alias.scope !28, !noalias !31 - %1368 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1368, i64 0, i32 0, i32 0 - %1370 = load i8*, i8** %1369, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - store i8* %1370, i8** %24, align 8 - %1371 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1372 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1371, i64 0, i32 2, i32 2 - store %union.anon* %1372, %union.anon** %23, align 8 - %1373 = load volatile %union.anon*, %union.anon** %23, align 8 - %1374 = bitcast %union.anon* %1373 to i8* - store i8* %1374, i8** %22, align 8 - %1375 = load volatile i8*, i8** %24, align 8 - %1376 = load volatile i8*, i8** %22, align 8 - %1377 = icmp eq i8* %1375, %1376 - %1378 = select i1 %1377, i32 -1476714390, i32 -2029613128 - store i32 %1378, i32* %210, align 4 - br label %1839 - - -187: ; preds = %186, %166, %141, %85, %65 - br label %27 - - -1397: ; preds = %247 - %1398 = load volatile i8*, i8** %34, align 8 - %1399 = load volatile i64, i64* %33, align 8 - %1400 = load volatile i8*, i8** %30, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %1400, i8* align 1 %1398, i64 %1399, i1 false) #28 - store i32 1605234779, i32* %210, align 4 - br label %1857 - - - tail call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %1 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i64 0, i32 0), i8* nonnull @__dso_handle) #28 - ret void - -1419: ; preds = %247 - %1420 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %216, align 8 - store %"struct.Json::OurReader::StructuredError"* %1420, %"struct.Json::OurReader::StructuredError"** %21, align 8 - %1421 = icmp eq %"struct.Json::OurReader::StructuredError"* %44, null - %1422 = select i1 %1421, i32 788728660, i32 2041833449 - store i32 %1422, i32* %210, align 4 - br label %1875 - - -1441: ; preds = %247 - %1442 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %218, align 8 - store %"struct.Json::OurReader::StructuredError"* %1442, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1443 = load %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %217, align 8 - store %"struct.Json::OurReader::StructuredError"* %1443, %"struct.Json::OurReader::StructuredError"** %19, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !34) #28 - call void @llvm.experimental.noalias.scope.decl(metadata !37) #28 - %1444 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1445 = bitcast %"struct.Json::OurReader::StructuredError"* %1444 to i8* - %1446 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1447 = bitcast %"struct.Json::OurReader::StructuredError"* %1446 to i8* - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1445, i8* noundef nonnull align 8 dereferenceable(16) %1447, i64 16, i1 false) #28, !alias.scope !39 - %1448 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1449 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1448, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1449, %"class.std::__cxx11::basic_string"** %18, align 8 - %1450 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1451 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1450, i64 0, i32 2 - store %"class.std::__cxx11::basic_string"* %1451, %"class.std::__cxx11::basic_string"** %17, align 8 - %1452 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1453 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1452, i64 0, i32 2, i32 2 - store %union.anon* %1453, %union.anon** %16, align 8 - %1454 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1455 = bitcast %"class.std::__cxx11::basic_string"* %1454 to %union.anon** - %1456 = load volatile %union.anon*, %union.anon** %16, align 8 - store %union.anon* %1456, %union.anon** %1455, align 8, !tbaa !20, !alias.scope !34, !noalias !37 - %1457 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1458 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1457, i64 0, i32 0, i32 0 - %1459 = load i8*, i8** %1458, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - store i8* %1459, i8** %15, align 8 - %1460 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1461 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1460, i64 0, i32 2, i32 2 - store %union.anon* %1461, %union.anon** %14, align 8 - %1462 = load volatile %union.anon*, %union.anon** %14, align 8 - %1463 = bitcast %union.anon* %1462 to i8* - store i8* %1463, i8** %13, align 8 - %1464 = load volatile i8*, i8** %15, align 8 - %1465 = load volatile i8*, i8** %13, align 8 - %1466 = icmp eq i8* %1464, %1465 - %1467 = select i1 %1466, i32 -2141400217, i32 2025737992 - store i32 %1467, i32* %210, align 4 - br label %1893 - - -1486: ; preds = %247 - %1487 = load volatile %union.anon*, %union.anon** %25, align 8 - %1488 = bitcast %union.anon* %1487 to i8* - %1489 = load volatile i8*, i8** %24, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1488, i8* noundef nonnull align 8 dereferenceable(16) %1489, i64 16, i1 false) #28 - store i32 -833057328, i32* %210, align 4 - br label %1911 - - -1508: ; preds = %247 - %1509 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %27, align 8 - %1510 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1509, i64 0, i32 0, i32 0 - %1511 = load volatile i8*, i8** %24, align 8 - store i8* %1511, i8** %1510, align 8, !tbaa !22, !alias.scope !28, !noalias !31 - %1512 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1513 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1512, i64 0, i32 2, i32 2, i32 0 - %1514 = load i64, i64* %1513, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1515 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1516 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1515, i64 0, i32 2, i32 2, i32 0 - store i64 %1514, i64* %1516, align 8, !tbaa !27, !alias.scope !28, !noalias !31 - store i32 -833057328, i32* %210, align 4 - br label %1929 - - -1535: ; preds = %247 - %1536 = getelementptr inbounds %"class.std::vector.27", %"class.std::vector.27"* %0, i64 0, i32 0, i32 0, i32 0, i32 2 - %1537 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - store %"struct.Json::OurReader::StructuredError"* %1537, %"struct.Json::OurReader::StructuredError"** %43, align 8, !tbaa !19 - %1538 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %21, align 8 - store %"struct.Json::OurReader::StructuredError"* %1538, %"struct.Json::OurReader::StructuredError"** %41, align 8, !tbaa !14 - %1539 = load volatile i64, i64* %39, align 8 - %1540 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %37, align 8 - %1541 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1540, i64 %1539 - store %"struct.Json::OurReader::StructuredError"* %1541, %"struct.Json::OurReader::StructuredError"** %1536, align 8, !tbaa !40 - ret void - - -1560: ; preds = %247 - %1561 = bitcast %"struct.Json::OurReader::StructuredError"* %44 to i8* - call void @_ZdlPv(i8* noundef nonnull %1561) #28 - store i32 788728660, i32* %210, align 4 - br label %1965 - - -1580: ; preds = %247 - %1581 = load volatile %union.anon*, %union.anon** %16, align 8 - %1582 = bitcast %union.anon* %1581 to i8* - %1583 = load volatile i8*, i8** %15, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* noundef nonnull align 8 dereferenceable(16) %1582, i8* noundef nonnull align 8 dereferenceable(16) %1583, i64 16, i1 false) #28 - store i32 1116810364, i32* %210, align 4 - br label %1983 - - -1602: ; preds = %247 - %1603 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %18, align 8 - %1604 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1603, i64 0, i32 0, i32 0 - %1605 = load volatile i8*, i8** %15, align 8 - store i8* %1605, i8** %1604, align 8, !tbaa !22, !alias.scope !34, !noalias !37 - %1606 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1607 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1606, i64 0, i32 2, i32 2, i32 0 - %1608 = load i64, i64* %1607, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %1609 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1610 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1609, i64 0, i32 2, i32 2, i32 0 - store i64 %1608, i64* %1610, align 8, !tbaa !27, !alias.scope !34, !noalias !37 - store i32 1116810364, i32* %210, align 4 - br label %2001 - - -1629: ; preds = %247 - %1630 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1631 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1630, i64 0, i32 2, i32 1 - %1632 = load i64, i64* %1631, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1633 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1634 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1633, i64 0, i32 2, i32 1 - store i64 %1632, i64* %1634, align 8, !tbaa !25, !alias.scope !28, !noalias !31 - %1635 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %26, align 8 - %1636 = bitcast %"class.std::__cxx11::basic_string"* %1635 to %union.anon** - %1637 = load volatile %union.anon*, %union.anon** %23, align 8 - store %union.anon* %1637, %union.anon** %1636, align 8, !tbaa !22, !alias.scope !31, !noalias !28 - %1638 = load i64, i64* @x.17035, align 8 - %1639 = load i64, i64* @y.17036, align 8 - %1640 = xor i64 %1639, -1 - %1641 = xor i64 %1638, %1640 - %1642 = and i64 %1641, %1638 - %1643 = and i64 %1638, %1639 - %1644 = mul i64 -2, %1642 - %1645 = sub i64 0, %1644 - %1646 = sub i64 0, %1645 - %1647 = add i64 0, %1644 - %1648 = xor i64 %1639, -1 - %1649 = and i64 %1648, -1 - %1650 = and i64 %1639, 0 - %1651 = or i64 %1649, %1650 - %1652 = xor i64 %1639, -1 - %1653 = xor i64 %1651, -1 - %1654 = xor i64 %1638, %1653 - %1655 = and i64 %1654, %1638 - %1656 = and i64 %1638, %1651 - %1657 = mul i64 -1, %1655 - %1658 = sub i64 0, %1657 - %1659 = sub i64 %1646, %1658 - %1660 = add i64 %1646, %1657 - %1661 = mul i64 2, %1638 - %1662 = sub i64 0, %1659 - %1663 = sub i64 0, %1661 - %1664 = add i64 %1662, %1663 - %1665 = sub i64 0, %1664 - %1666 = add i64 %1659, %1661 - %1667 = xor i64 %1638, -1 - %1668 = and i64 %1667, -1 - %1669 = and i64 %1638, 0 - %1670 = or i64 %1668, %1669 - %1671 = xor i64 %1638, -1 - %1672 = xor i64 %1639, -1 - %1673 = xor i64 %1670, %1672 - %1674 = and i64 %1673, %1670 - %1675 = and i64 %1670, %1639 - %1676 = mul i64 1, %1674 - %1677 = sub i64 %1665, 4111125126 - %1678 = add i64 %1677, %1676 - %1679 = add i64 %1678, 4111125126 - %1680 = add i64 %1665, %1676 - %1681 = xor i64 %1638, -1 - %1682 = and i64 %1681, 98094675 - %1683 = and i64 %1638, -98094676 - %1684 = or i64 %1682, %1683 - %1685 = xor i64 %1639, -1 - %1686 = and i64 %1685, 98094675 - %1687 = and i64 %1639, -98094676 - %1688 = or i64 %1686, %1687 - %1689 = xor i64 %1684, %1688 - %1690 = xor i64 %1638, %1639 - %1691 = mul i64 -1, %1689 - %1692 = sub i64 %1679, 1814072763 - %1693 = add i64 %1692, %1691 - %1694 = add i64 %1693, 1814072763 - %1695 = add i64 %1679, %1691 - store i64 %1694, i64* %1631, align 8, !tbaa !25, !alias.scope !31, !noalias !28 - %1696 = load i8, i8* @x.17037, align 1 - %1697 = load i8, i8* @y.17038, align 1 - %1698 = xor i8 %1696, -1 - %1699 = xor i8 %1697, -1 - %1700 = or i8 %1698, %1699 - %1701 = xor i8 %1700, -1 - %1702 = and i8 %1701, -1 - %1703 = and i8 %1696, %1697 - %1704 = mul i8 -1, %1702 - %1705 = add i8 32, %1704 - %1706 = sub i8 %1705, 32 - %1707 = add i8 0, %1704 - %1708 = mul i8 -1, %1696 - %1709 = sub i8 %1706, -6 - %1710 = add i8 %1709, %1708 - %1711 = add i8 %1710, -6 - %1712 = add i8 %1706, %1708 - %1713 = xor i8 %1696, -1 - %1714 = and i8 %1713, -1 - %1715 = and i8 %1696, 0 - %1716 = or i8 %1714, %1715 - %1717 = xor i8 %1696, -1 - %1718 = xor i8 %1697, -1 - %1719 = xor i8 %1716, %1718 - %1720 = and i8 %1719, %1716 - %1721 = and i8 %1716, %1697 - %1722 = mul i8 -4, %1720 - %1723 = add i8 %1711, -60 - %1724 = add i8 %1723, %1722 - %1725 = sub i8 %1724, -60 - %1726 = add i8 %1711, %1722 - %1727 = xor i8 %1696, -1 - %1728 = and i8 %1727, 6 - %1729 = and i8 %1696, -7 - %1730 = or i8 %1728, %1729 - %1731 = xor i8 %1697, -1 - %1732 = and i8 %1731, 6 - %1733 = and i8 %1697, -7 - %1734 = or i8 %1732, %1733 - %1735 = xor i8 %1730, %1734 - %1736 = xor i8 %1696, %1697 - %1737 = mul i8 6, %1735 - %1738 = add i8 %1725, -63 - %1739 = add i8 %1738, %1737 - %1740 = sub i8 %1739, -63 - %1741 = add i8 %1725, %1737 - %1742 = xor i8 %1696, -1 - %1743 = xor i8 %1697, -1 - %1744 = and i8 %1742, %1743 - %1745 = xor i8 %1744, -1 - %1746 = and i8 %1745, -1 - %1747 = or i8 %1696, %1697 - %1748 = mul i8 -1, %1746 - %1749 = sub i8 0, %1740 - %1750 = sub i8 0, %1748 - %1751 = add i8 %1749, %1750 - %1752 = sub i8 0, %1751 - %1753 = add i8 %1740, %1748 - %1754 = xor i8 %1696, -1 - %1755 = xor i8 %1697, -1 - %1756 = and i8 %1754, %1755 - %1757 = xor i8 %1756, -1 - %1758 = and i8 %1757, -1 - %1759 = or i8 %1696, %1697 - %1760 = xor i8 %1758, -1 - %1761 = and i8 %1760, -85 - %1762 = and i8 %1758, 84 - %1763 = or i8 %1761, %1762 - %1764 = xor i8 %1763, 84 - %1765 = xor i8 %1758, -1 - %1766 = mul i8 1, %1764 - %1767 = sub i8 0, %1752 - %1768 = sub i8 0, %1766 - %1769 = add i8 %1767, %1768 - %1770 = sub i8 0, %1769 - %1771 = add i8 %1752, %1766 - %1772 = xor i8 %1696, -1 - %1773 = and i8 %1772, %1697 - %1774 = xor i8 %1697, -1 - %1775 = and i8 %1696, %1774 - %1776 = or i8 %1773, %1775 - %1777 = xor i8 %1696, %1697 - %1778 = xor i8 %1776, -1 - %1779 = and i8 %1778, -1 - %1780 = and i8 %1776, 0 - %1781 = or i8 %1779, %1780 - %1782 = xor i8 %1776, -1 - %1783 = mul i8 4, %1781 - %1784 = sub i8 0, %1783 - %1785 = sub i8 %1770, %1784 - %1786 = add i8 %1770, %1783 - %1787 = xor i8 %1697, -1 - %1788 = and i8 %1787, -35 - %1789 = and i8 %1697, 34 - %1790 = or i8 %1788, %1789 - %1791 = xor i8 %1790, 34 - %1792 = xor i8 %1697, -1 - %1793 = mul i8 -4, %1791 - %1794 = sub i8 0, %1785 - %1795 = sub i8 0, %1793 - %1796 = add i8 %1794, %1795 - %1797 = sub i8 0, %1796 - %1798 = add i8 %1785, %1793 - %1799 = xor i8 %1696, -1 - %1800 = and i8 %1799, -38 - %1801 = and i8 %1696, 37 - %1802 = or i8 %1800, %1801 - %1803 = xor i8 %1802, 37 - %1804 = xor i8 %1696, -1 - %1805 = and i8 %1803, %1697 - %1806 = xor i8 %1803, %1697 - %1807 = or i8 %1805, %1806 - %1808 = or i8 %1803, %1697 - %1809 = mul i8 -1, %1807 - %1810 = add i8 %1797, 115 - %1811 = add i8 %1810, %1809 - %1812 = sub i8 %1811, 115 - %1813 = add i8 %1797, %1809 - %1814 = mul i8 -77, %1812 - %1815 = add i8 %1814, 33 - %1816 = add i8 %1815, -124 - %1817 = sub i8 %1816, 33 - %1818 = add i8 %1814, -124 - %1819 = mul i8 123, %1817 - %1820 = sub i8 0, %1819 - %1821 = add i8 %1820, 108 - %1822 = sub i8 0, %1821 - %1823 = add i8 %1819, -108 - %1824 = load volatile i8*, i8** %22, align 8 - store i8 %1822, i8* %1824, align 8, !tbaa !27, !alias.scope !31, !noalias !28 - %1825 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %29, align 8 - %1826 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1825, i64 1 - %1827 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %28, align 8 - %1828 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1827, i64 1 - %1829 = icmp eq %"struct.Json::OurReader::StructuredError"* %1826, %1 - %1830 = select i1 %1829, i32 -832198329, i32 1653445737 - store i32 %1830, i32* %210, align 4 - store %"struct.Json::OurReader::StructuredError"* %1828, %"struct.Json::OurReader::StructuredError"** %213, align 8 - store %"struct.Json::OurReader::StructuredError"* %1828, %"struct.Json::OurReader::StructuredError"** %214, align 8 - store %"struct.Json::OurReader::StructuredError"* %1826, %"struct.Json::OurReader::StructuredError"** %215, align 8 - br label %2019 - - -1849: ; preds = %247 - %1850 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %1851 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1850, i64 0, i32 2, i32 1 - %1852 = load i64, i64* %1851, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %1853 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %1854 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %1853, i64 0, i32 2, i32 1 - store i64 %1852, i64* %1854, align 8, !tbaa !25, !alias.scope !34, !noalias !37 - %1855 = load volatile %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"** %17, align 8 - %1856 = bitcast %"class.std::__cxx11::basic_string"* %1855 to %union.anon** - %1857 = load volatile %union.anon*, %union.anon** %14, align 8 - store %union.anon* %1857, %union.anon** %1856, align 8, !tbaa !22, !alias.scope !37, !noalias !34 - %1858 = load i64, i64* @x.17039, align 8 - %1859 = load i64, i64* @y.17040, align 8 - %1860 = xor i64 %1859, -1 - %1861 = xor i64 %1858, %1860 - %1862 = and i64 %1861, %1858 - %1863 = and i64 %1858, %1859 - %1864 = mul i64 -2, %1862 - %1865 = add i64 -4046008723, %1864 - %1866 = add i64 %1865, 4046008723 - %1867 = add i64 0, %1864 - %1868 = xor i64 %1859, -1 - %1869 = and i64 %1868, 1417010327 - %1870 = and i64 %1859, -1417010328 - %1871 = or i64 %1869, %1870 - %1872 = xor i64 %1871, -1417010328 - %1873 = xor i64 %1859, -1 - %1874 = xor i64 %1858, -1 - %1875 = xor i64 %1872, -1 - %1876 = or i64 %1874, %1875 - %1877 = xor i64 %1876, -1 - %1878 = and i64 %1877, -1 - %1879 = and i64 %1858, %1872 - %1880 = mul i64 -8, %1878 - %1881 = sub i64 %1866, 3580053621 - %1882 = add i64 %1881, %1880 - %1883 = add i64 %1882, 3580053621 - %1884 = add i64 %1866, %1880 - %1885 = mul i64 -1, %1859 - %1886 = sub i64 %1883, 17892267 - %1887 = add i64 %1886, %1885 - %1888 = add i64 %1887, 17892267 - %1889 = add i64 %1883, %1885 - %1890 = and i64 %1858, %1859 - %1891 = xor i64 %1858, %1859 - %1892 = or i64 %1890, %1891 - %1893 = or i64 %1858, %1859 - %1894 = mul i64 4, %1892 - %1895 = sub i64 0, %1888 - %1896 = sub i64 0, %1894 - %1897 = add i64 %1895, %1896 - %1898 = sub i64 0, %1897 - %1899 = add i64 %1888, %1894 - %1900 = xor i64 %1858, -1 - %1901 = xor i64 %1859, -1 - %1902 = and i64 %1900, %1901 - %1903 = xor i64 %1902, -1 - %1904 = and i64 %1903, -1 - %1905 = or i64 %1858, %1859 - %1906 = xor i64 %1904, -1 - %1907 = and i64 %1906, -1 - %1908 = and i64 %1904, 0 - %1909 = or i64 %1907, %1908 - %1910 = xor i64 %1904, -1 - %1911 = mul i64 -1, %1909 - %1912 = add i64 %1898, 1871486381 - %1913 = add i64 %1912, %1911 - %1914 = sub i64 %1913, 1871486381 - %1915 = add i64 %1898, %1911 - %1916 = xor i64 %1859, -1 - %1917 = and i64 %1916, 2400082322 - %1918 = and i64 %1859, -2400082323 - %1919 = or i64 %1917, %1918 - %1920 = xor i64 %1919, -2400082323 - %1921 = xor i64 %1859, -1 - %1922 = mul i64 5, %1920 - %1923 = sub i64 %1914, 3071889749 - %1924 = add i64 %1923, %1922 - %1925 = add i64 %1924, 3071889749 - %1926 = add i64 %1914, %1922 - %1927 = xor i64 %1859, -1 - %1928 = and i64 %1927, -1 - %1929 = and i64 %1859, 0 - %1930 = or i64 %1928, %1929 - %1931 = xor i64 %1859, -1 - %1932 = xor i64 %1858, -1 - %1933 = xor i64 %1930, -1 - %1934 = and i64 %1932, %1933 - %1935 = xor i64 %1934, -1 - %1936 = and i64 %1935, -1 - %1937 = or i64 %1858, %1930 - %1938 = mul i64 -1, %1936 - %1939 = sub i64 0, %1925 - %1940 = sub i64 0, %1938 - %1941 = add i64 %1939, %1940 - %1942 = sub i64 0, %1941 - %1943 = add i64 %1925, %1938 - %1944 = xor i64 %1858, -1 - %1945 = and i64 %1944, 2040484749 - %1946 = and i64 %1858, -2040484750 - %1947 = or i64 %1945, %1946 - %1948 = xor i64 %1947, -2040484750 - %1949 = xor i64 %1858, -1 - %1950 = mul i64 -3, %1948 - %1951 = add i64 %1942, 3229255921 - %1952 = add i64 %1951, %1950 - %1953 = sub i64 %1952, 3229255921 - %1954 = add i64 %1942, %1950 - store i64 %1953, i64* %1851, align 8, !tbaa !25, !alias.scope !37, !noalias !34 - %1955 = load i8, i8* @x.17041, align 1 - %1956 = load i8, i8* @y.17042, align 1 - %1957 = xor i8 %1956, -1 - %1958 = and i8 %1957, -1 - %1959 = and i8 %1956, 0 - %1960 = or i8 %1958, %1959 - %1961 = xor i8 %1956, -1 - %1962 = xor i8 %1955, -1 - %1963 = xor i8 %1960, -1 - %1964 = or i8 %1962, %1963 - %1965 = xor i8 %1964, -1 - %1966 = and i8 %1965, -1 - %1967 = and i8 %1955, %1960 - %1968 = mul i8 -2, %1966 - %1969 = sub i8 0, %1968 - %1970 = add i8 0, %1969 - %1971 = sub i8 0, %1970 - %1972 = add i8 0, %1968 - %1973 = mul i8 -1, %1955 - %1974 = sub i8 0, %1973 - %1975 = sub i8 %1971, %1974 - %1976 = add i8 %1971, %1973 - %1977 = and i8 %1955, %1956 - %1978 = xor i8 %1955, %1956 - %1979 = or i8 %1977, %1978 - %1980 = or i8 %1955, %1956 - %1981 = mul i8 1, %1979 - %1982 = sub i8 %1975, -101 - %1983 = add i8 %1982, %1981 - %1984 = add i8 %1983, -101 - %1985 = add i8 %1975, %1981 - %1986 = xor i8 %1956, -1 - %1987 = and i8 %1986, -1 - %1988 = and i8 %1956, 0 - %1989 = or i8 %1987, %1988 - %1990 = xor i8 %1956, -1 - %1991 = mul i8 1, %1989 - %1992 = sub i8 0, %1991 - %1993 = sub i8 %1984, %1992 - %1994 = add i8 %1984, %1991 - %1995 = xor i8 %1955, -1 - %1996 = and i8 %1995, -1 - %1997 = and i8 %1955, 0 - %1998 = or i8 %1996, %1997 - %1999 = xor i8 %1955, -1 - %2000 = mul i8 -2, %1998 - %2001 = sub i8 0, %1993 - %2002 = sub i8 0, %2000 - %2003 = add i8 %2001, %2002 - %2004 = sub i8 0, %2003 - %2005 = add i8 %1993, %2000 - %2006 = xor i8 %1956, -1 - %2007 = xor i8 %1955, %2006 - %2008 = and i8 %2007, %1955 - %2009 = and i8 %1955, %1956 - %2010 = xor i8 %2008, -1 - %2011 = and i8 %2010, -1 - %2012 = and i8 %2008, 0 - %2013 = or i8 %2011, %2012 - %2014 = xor i8 %2008, -1 - %2015 = mul i8 1, %2013 - %2016 = sub i8 %2004, -73 - %2017 = add i8 %2016, %2015 - %2018 = add i8 %2017, -73 - %2019 = add i8 %2004, %2015 - %2020 = mul i8 -47, %2018 - %2021 = sub i8 %2020, -127 - %2022 = add i8 %2021, 104 - %2023 = add i8 %2022, -127 - %2024 = add i8 %2020, 104 - %2025 = mul i8 49, %2023 - %2026 = sub i8 0, %2025 - %2027 = add i8 %2026, -24 - %2028 = sub i8 0, %2027 - %2029 = add i8 %2025, 24 - %2030 = load volatile i8*, i8** %13, align 8 - store i8 %2028, i8* %2030, align 8, !tbaa !27, !alias.scope !37, !noalias !34 - %2031 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %20, align 8 - %2032 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2031, i64 1 - %2033 = load volatile %"struct.Json::OurReader::StructuredError"*, %"struct.Json::OurReader::StructuredError"** %19, align 8 - %2034 = getelementptr inbounds %"struct.Json::OurReader::StructuredError", %"struct.Json::OurReader::StructuredError"* %2033, i64 1 - %2035 = icmp eq %"struct.Json::OurReader::StructuredError"* %2032, %42 - %2036 = select i1 %2035, i32 -1134507251, i32 -1250108757 - store i32 %2036, i32* %210, align 4 - store %"struct.Json::OurReader::StructuredError"* %2034, %"struct.Json::OurReader::StructuredError"** %216, align 8 - store %"struct.Json::OurReader::StructuredError"* %2034, %"struct.Json::OurReader::StructuredError"** %217, align 8 - store %"struct.Json::OurReader::StructuredError"* %2032, %"struct.Json::OurReader::StructuredError"** %218, align 8 - br label %2037 - - -2055: ; preds = %2054, %1848, %1628, %1601, %1579, %1534, %1507, %1485, %1440, %1418, %1396, %1351, %1328, %1306, %1287, %1182, %1160, %1138, %1116, %1096, %1069, %1045, %1022, %888, %286, %266 - br label %228 - - -2074: ; preds = %1046 - store i8* %1048, i8** %31, align 8 - br label %1070 - - -2101: ; preds = %2093 - resume { i8*, i32 } %2094 - - -2120: ; preds = %2093 - %2121 = landingpad { i8*, i32 } - catch i8* null - %2122 = extractvalue { i8*, i32 } %2121, 0 - call void @__clang_call_terminate(i8* %2122) #30 - unreachable - - -2141: ; preds = %2095 - unreachable - - - %2 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %3 = getelementptr inbounds i8, i8* %2, i64 16 - %4 = bitcast i8* %3 to %"struct.std::_Rb_tree_node"** - %5 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %4, align 8, !tbaa !14 - %6 = alloca i32, align 4 - store i32 -2116314148, i32* %6, align 4 - br label %7 - - -25: ; preds = %24, %30 - %26 = load i32, i32* %15, align 4 - switch i32 %26, label %27 [ - i32 -2116314148, label %28 - i32 1047632373, label %29 - ] - - -45: ; preds = %44 - br label %48 - - -65: ; preds = %44, %67 - ret void - - -84: ; preds = %63 - br label %25 - - -103: ; preds = %64 - br label %65 - - -122: ; preds = %64 - %123 = landingpad { i8*, i32 } - catch i8* null - %124 = extractvalue { i8*, i32 } %123, 0 - tail call void @__clang_call_terminate(i8* %124) #27 - unreachable - - - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca i64, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i8*, align 8 - %10 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node_base"* %1, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %11 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 0 - %12 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %10, 1 - %13 = icmp eq %"struct.std::_Rb_tree_node_base"* %12, null - %14 = alloca i32, align 4 - store i32 1775352499, i32* %14, align 4 - %15 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %16 = alloca i1, align 1 - %17 = alloca i32, align 4 - br label %18 - - -36: ; preds = %35, %791 - %37 = load i32, i32* %23, align 4 - switch i32 %37, label %38 [ - i32 1775352499, label %39 - i32 288493219, label %41 - i32 1952925459, label %43 - i32 -1571118874, label %53 - i32 1419831589, label %149 - i32 -1170431101, label %278 - i32 661134071, label %550 - i32 1688493158, label %666 - ] - - -56: ; preds = %55 - br label %809 - - -75: ; preds = %55 - %76 = select i1 %22, i32 288493219, i32 1952925459 - store i32 %76, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %20, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %827 - - -95: ; preds = %55 - %96 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %24, align 8 - ret %"struct.std::_Rb_tree_node_base"* %96 - - -115: ; preds = %55 - %116 = icmp ne %"struct.std::_Rb_tree_node_base"* %20, null - %117 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - store i8* %117, i8** %18, align 8 - %118 = load volatile i8*, i8** %18, align 8 - %119 = getelementptr inbounds i8, i8* %118, i64 8 - %120 = bitcast i8* %119 to %"struct.std::_Rb_tree_node_base"* - store %"struct.std::_Rb_tree_node_base"* %120, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %121 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %122 = icmp eq %"struct.std::_Rb_tree_node_base"* %21, %121 - %123 = select i1 %116, i1 true, i1 %122 - %124 = select i1 %123, i32 -1571118874, i32 1419831589 - store i32 %124, i32* %23, align 4 - store i1 true, i1* %25, align 1 - br label %863 - - -143: ; preds = %55 - %144 = load i1, i1* %25, align 1 - %145 = getelementptr inbounds %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node", %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Alloc_node"* %3, i64 0, i32 0 - %146 = load %"class.std::_Rb_tree.32"*, %"class.std::_Rb_tree.32"** %145, align 8, !tbaa !14 - %147 = tail call noalias noundef nonnull i8* @_Znwm(i64 noundef 64) #27 - %148 = bitcast i8* %147 to %"struct.std::_Rb_tree_node"* - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE17_M_construct_nodeIJRKS5_EEEvPSt13_Rb_tree_nodeIS5_EDpOT_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %146, %"struct.std::_Rb_tree_node"* noundef nonnull %148, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %149 = bitcast i8* %147 to %"struct.std::_Rb_tree_node_base"* - %150 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %144, %"struct.std::_Rb_tree_node_base"* noundef nonnull %149, %"struct.std::_Rb_tree_node_base"* noundef nonnull %21, %"struct.std::_Rb_tree_node_base"* noundef nonnull align 8 dereferenceable(32) %150) #28 - %151 = load volatile i8*, i8** %18, align 8 - %152 = getelementptr inbounds i8, i8* %151, i64 40 - %153 = bitcast i8* %152 to i64* - %154 = load i64, i64* %153, align 8, !tbaa !19 - %155 = xor i64 %154, -1 - %156 = or i64 %155, -2 - %157 = xor i64 %156, -1 - %158 = and i64 %157, -1 - %159 = and i64 %154, 1 - %160 = mul i64 -1, %158 - %161 = sub i64 0, %160 - %162 = add i64 0, %161 - %163 = sub i64 0, %162 - %164 = add i64 0, %160 - %165 = xor i64 %154, -1 - %166 = or i64 %165, 1 - %167 = xor i64 %166, -1 - %168 = and i64 %167, -1 - %169 = and i64 %154, -2 - %170 = mul i64 -1, %168 - %171 = sub i64 0, %163 - %172 = sub i64 0, %170 - %173 = add i64 %171, %172 - %174 = sub i64 0, %173 - %175 = add i64 %163, %170 - %176 = add i64 %174, 3377445575 - %177 = add i64 %176, 1 - %178 = sub i64 %177, 3377445575 - %179 = add i64 %174, 1 - %180 = xor i64 %154, -1 - %181 = and i64 %180, 3342223541 - %182 = and i64 %154, -3342223542 - %183 = or i64 %181, %182 - %184 = xor i64 %183, 3342223540 - %185 = xor i64 %154, 1 - %186 = xor i64 %184, -1 - %187 = and i64 %186, 688972073 - %188 = and i64 %184, -688972074 - %189 = or i64 %187, %188 - %190 = xor i64 %189, -688972074 - %191 = xor i64 %184, -1 - %192 = mul i64 -1, %190 - %193 = add i64 %178, 750808743 - %194 = add i64 %193, %192 - %195 = sub i64 %194, 750808743 - %196 = add i64 %178, %192 - %197 = and i64 %154, -2 - %198 = xor i64 %154, -2 - %199 = or i64 %197, %198 - %200 = or i64 %154, -2 - %201 = mul i64 1, %199 - %202 = add i64 %195, 2075271904 - %203 = add i64 %202, %201 - %204 = sub i64 %203, 2075271904 - %205 = add i64 %195, %201 - %206 = xor i64 %154, -1 - %207 = and i64 %206, 1551359751 - %208 = and i64 %154, -1551359752 - %209 = or i64 %207, %208 - %210 = xor i64 %209, -1551359752 - %211 = xor i64 %154, -1 - %212 = mul i64 -1, %210 - %213 = sub i64 %204, 805946701 - %214 = add i64 %213, %212 - %215 = add i64 %214, 805946701 - %216 = add i64 %204, %212 - %217 = xor i64 %154, -1 - %218 = or i64 %217, -2 - %219 = xor i64 %218, -1 - %220 = and i64 %219, -1 - %221 = and i64 %154, 1 - %222 = xor i64 %220, -1 - %223 = and i64 %222, -1 - %224 = and i64 %220, 0 - %225 = or i64 %223, %224 - %226 = xor i64 %220, -1 - %227 = mul i64 -1, %225 - %228 = sub i64 0, %227 - %229 = sub i64 %215, %228 - %230 = add i64 %215, %227 - %231 = sub i64 0, %229 - %232 = add i64 %231, 2 - %233 = sub i64 0, %232 - %234 = add i64 %229, -2 - %235 = sub i64 0, %154 - %236 = add i64 %235, -1 - %237 = sub i64 0, %236 - %238 = add i64 %154, 1 - store i64 %233, i64* %153, align 8, !tbaa !19 - store i32 288493219, i32* %23, align 4 - store %"struct.std::_Rb_tree_node_base"* %149, %"struct.std::_Rb_tree_node_base"** %24, align 8 - br label %881 - - -257: ; preds = %55 - %258 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %259 = load i64, i64* %258, align 8, !tbaa !24 - store i64 %259, i64* %16, align 8 - %260 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1, i32 1 - %261 = bitcast %"struct.std::_Rb_tree_node_base"** %260 to i64* - %262 = load i64, i64* %261, align 8, !tbaa !24 - store i64 %262, i64* %15, align 8 - %263 = load volatile i64, i64* %16, align 8 - %264 = load volatile i64, i64* %15, align 8 - %265 = icmp ugt i64 %263, %264 - %266 = load volatile i64, i64* %16, align 8 - %267 = load volatile i64, i64* %15, align 8 - %268 = select i1 %265, i64 %267, i64 %266 - store i64 %268, i64* %14, align 8 - %269 = load i64, i64* @x.17211, align 8 - %270 = load i64, i64* @y.17212, align 8 - %271 = xor i64 %270, -1 - %272 = xor i64 %269, %271 - %273 = and i64 %272, %269 - %274 = and i64 %269, %270 - %275 = mul i64 3, %273 - %276 = sub i64 0, %275 - %277 = sub i64 0, %276 - %278 = add i64 0, %275 - %279 = xor i64 %270, -1 - %280 = and i64 %279, -1 - %281 = and i64 %270, 0 - %282 = or i64 %280, %281 - %283 = xor i64 %270, -1 - %284 = xor i64 %269, -1 - %285 = xor i64 %282, -1 - %286 = or i64 %284, %285 - %287 = xor i64 %286, -1 - %288 = and i64 %287, -1 - %289 = and i64 %269, %282 - %290 = mul i64 5, %288 - %291 = sub i64 0, %277 - %292 = sub i64 0, %290 - %293 = add i64 %291, %292 - %294 = sub i64 0, %293 - %295 = add i64 %277, %290 - %296 = xor i64 %269, -1 - %297 = and i64 %296, 1992182528 - %298 = and i64 %269, -1992182529 - %299 = or i64 %297, %298 - %300 = xor i64 %299, -1992182529 - %301 = xor i64 %269, -1 - %302 = xor i64 %270, -1 - %303 = xor i64 %300, %302 - %304 = and i64 %303, %300 - %305 = and i64 %300, %270 - %306 = mul i64 2, %304 - %307 = add i64 %294, 3139821357 - %308 = add i64 %307, %306 - %309 = sub i64 %308, 3139821357 - %310 = add i64 %294, %306 - %311 = xor i64 %269, -1 - %312 = and i64 %311, %270 - %313 = xor i64 %270, -1 - %314 = and i64 %269, %313 - %315 = or i64 %312, %314 - %316 = xor i64 %269, %270 - %317 = mul i64 -4, %315 - %318 = sub i64 0, %317 - %319 = sub i64 %309, %318 - %320 = add i64 %309, %317 - %321 = xor i64 %269, -1 - %322 = and i64 %321, 1874422359 - %323 = and i64 %269, -1874422360 - %324 = or i64 %322, %323 - %325 = xor i64 %270, -1 - %326 = and i64 %325, 1874422359 - %327 = and i64 %270, -1874422360 - %328 = or i64 %326, %327 - %329 = xor i64 %324, %328 - %330 = xor i64 %269, %270 - %331 = xor i64 %329, -1 - %332 = and i64 %331, 2010729779 - %333 = and i64 %329, -2010729780 - %334 = or i64 %332, %333 - %335 = xor i64 %334, -2010729780 - %336 = xor i64 %329, -1 - %337 = mul i64 -1, %335 - %338 = sub i64 0, %319 - %339 = sub i64 0, %337 - %340 = add i64 %338, %339 - %341 = sub i64 0, %340 - %342 = add i64 %319, %337 - %343 = xor i64 %270, -1 - %344 = and i64 %343, 2786890970 - %345 = and i64 %270, -2786890971 - %346 = or i64 %344, %345 - %347 = xor i64 %346, -2786890971 - %348 = xor i64 %270, -1 - %349 = and i64 %269, %347 - %350 = xor i64 %269, %347 - %351 = or i64 %349, %350 - %352 = or i64 %269, %347 - %353 = mul i64 -1, %351 - %354 = sub i64 0, %341 - %355 = sub i64 0, %353 - %356 = add i64 %354, %355 - %357 = sub i64 0, %356 - %358 = add i64 %341, %353 - %359 = xor i64 %269, -1 - %360 = and i64 %359, 1166065942 - %361 = and i64 %269, -1166065943 - %362 = or i64 %360, %361 - %363 = xor i64 %362, -1166065943 - %364 = xor i64 %269, -1 - %365 = mul i64 3, %363 - %366 = sub i64 0, %365 - %367 = sub i64 %357, %366 - %368 = add i64 %357, %365 - %369 = xor i64 %269, -1 - %370 = and i64 %369, 3338873656 - %371 = and i64 %269, -3338873657 - %372 = or i64 %370, %371 - %373 = xor i64 %372, -3338873657 - %374 = xor i64 %269, -1 - %375 = and i64 %373, %270 - %376 = xor i64 %373, %270 - %377 = or i64 %375, %376 - %378 = or i64 %373, %270 - %379 = mul i64 -1, %377 - %380 = sub i64 0, %379 - %381 = sub i64 %367, %380 - %382 = add i64 %367, %379 - %383 = load volatile i64, i64* %14, align 8 - %384 = icmp eq i64 %383, %381 - %385 = select i1 %384, i32 -1170431101, i32 661134071 - store i32 %385, i32* %23, align 4 - br label %899 - - -404: ; preds = %55 - %405 = load volatile i64, i64* %15, align 8 - %406 = xor i64 %405, -1 - %407 = and i64 %406, -1 - %408 = load volatile i64, i64* %15, align 8 - %409 = and i64 %408, 0 - %410 = or i64 %407, %409 - %411 = load volatile i64, i64* %15, align 8 - %412 = xor i64 %411, -1 - %413 = xor i64 %410, -1 - %414 = load volatile i64, i64* %16, align 8 - %415 = xor i64 %414, %413 - %416 = load volatile i64, i64* %16, align 8 - %417 = and i64 %415, %416 - %418 = load volatile i64, i64* %16, align 8 - %419 = and i64 %418, %410 - %420 = mul i64 -3, %417 - %421 = add i64 -678604962, %420 - %422 = add i64 %421, 678604962 - %423 = add i64 0, %420 - %424 = load volatile i64, i64* %16, align 8 - %425 = mul i64 1, %424 - %426 = add i64 %422, 400944783 - %427 = add i64 %426, %425 - %428 = sub i64 %427, 400944783 - %429 = add i64 %422, %425 - %430 = load volatile i64, i64* %16, align 8 - %431 = xor i64 %430, -1 - %432 = and i64 %431, 2522887972 - %433 = load volatile i64, i64* %16, align 8 - %434 = and i64 %433, -2522887973 - %435 = or i64 %432, %434 - %436 = load volatile i64, i64* %15, align 8 - %437 = xor i64 %436, -1 - %438 = and i64 %437, 2522887972 - %439 = load volatile i64, i64* %15, align 8 - %440 = and i64 %439, -2522887973 - %441 = or i64 %438, %440 - %442 = xor i64 %435, %441 - %443 = load volatile i64, i64* %16, align 8 - %444 = load volatile i64, i64* %15, align 8 - %445 = xor i64 %443, %444 - %446 = mul i64 1, %442 - %447 = add i64 %428, 2282437478 - %448 = add i64 %447, %446 - %449 = sub i64 %448, 2282437478 - %450 = add i64 %428, %446 - %451 = load volatile i64, i64* %16, align 8 - %452 = load volatile i64, i64* %15, align 8 - %453 = and i64 %451, %452 - %454 = load volatile i64, i64* %16, align 8 - %455 = load volatile i64, i64* %15, align 8 - %456 = xor i64 %454, %455 - %457 = or i64 %453, %456 - %458 = load volatile i64, i64* %16, align 8 - %459 = load volatile i64, i64* %15, align 8 - %460 = or i64 %458, %459 - %461 = mul i64 1, %457 - %462 = sub i64 %449, 1967388094 - %463 = add i64 %462, %461 - %464 = add i64 %463, 1967388094 - %465 = add i64 %449, %461 - %466 = load volatile i64, i64* %15, align 8 - %467 = xor i64 %466, -1 - %468 = and i64 %467, -1 - %469 = load volatile i64, i64* %15, align 8 - %470 = and i64 %469, 0 - %471 = or i64 %468, %470 - %472 = load volatile i64, i64* %15, align 8 - %473 = xor i64 %472, -1 - %474 = mul i64 3, %471 - %475 = sub i64 %464, 2407682619 - %476 = add i64 %475, %474 - %477 = add i64 %476, 2407682619 - %478 = add i64 %464, %474 - %479 = load volatile i64, i64* %16, align 8 - %480 = xor i64 %479, -1 - %481 = and i64 %480, 294924865 - %482 = load volatile i64, i64* %16, align 8 - %483 = and i64 %482, -294924866 - %484 = or i64 %481, %483 - %485 = xor i64 %484, -294924866 - %486 = load volatile i64, i64* %16, align 8 - %487 = xor i64 %486, -1 - %488 = mul i64 -1, %485 - %489 = sub i64 0, %477 - %490 = sub i64 0, %488 - %491 = add i64 %489, %490 - %492 = sub i64 0, %491 - %493 = add i64 %477, %488 - %494 = sub i64 %492, -2 - %495 = add i64 %492, 2 - %496 = load volatile i64, i64* %15, align 8 - %497 = sub i64 0, %496 - %498 = load volatile i64, i64* %16, align 8 - %499 = add i64 %498, %497 - %500 = load volatile i64, i64* %16, align 8 - %501 = load volatile i64, i64* %15, align 8 - %502 = sub i64 %500, %501 - %503 = load i64, i64* @x.17215, align 8 - %504 = load i64, i64* @y.17216, align 8 - %505 = mul i64 -2, %503 - %506 = sub i64 0, %505 - %507 = add i64 0, %506 - %508 = sub i64 0, %507 - %509 = add i64 0, %505 - %510 = and i64 %503, %504 - %511 = xor i64 %503, %504 - %512 = or i64 %510, %511 - %513 = or i64 %503, %504 - %514 = mul i64 -1, %512 - %515 = add i64 %508, 1447655639 - %516 = add i64 %515, %514 - %517 = sub i64 %516, 1447655639 - %518 = add i64 %508, %514 - %519 = and i64 %503, %504 - %520 = xor i64 %503, %504 - %521 = or i64 %519, %520 - %522 = or i64 %503, %504 - %523 = xor i64 %521, -1 - %524 = and i64 %523, -1 - %525 = and i64 %521, 0 - %526 = or i64 %524, %525 - %527 = xor i64 %521, -1 - %528 = mul i64 -8, %526 - %529 = sub i64 %517, 3449337211 - %530 = add i64 %529, %528 - %531 = add i64 %530, 3449337211 - %532 = add i64 %517, %528 - %533 = xor i64 %503, -1 - %534 = and i64 %533, 4092788129 - %535 = and i64 %503, -4092788130 - %536 = or i64 %534, %535 - %537 = xor i64 %504, -1 - %538 = and i64 %537, 4092788129 - %539 = and i64 %504, -4092788130 - %540 = or i64 %538, %539 - %541 = xor i64 %536, %540 - %542 = xor i64 %503, %504 - %543 = xor i64 %541, -1 - %544 = and i64 %543, -1 - %545 = and i64 %541, 0 - %546 = or i64 %544, %545 - %547 = xor i64 %541, -1 - %548 = mul i64 4, %546 - %549 = sub i64 0, %548 - %550 = sub i64 %531, %549 - %551 = add i64 %531, %548 - %552 = xor i64 %504, -1 - %553 = and i64 %552, 155842944 - %554 = and i64 %504, -155842945 - %555 = or i64 %553, %554 - %556 = xor i64 %555, -155842945 - %557 = xor i64 %504, -1 - %558 = mul i64 3, %556 - %559 = add i64 %550, 3136626393 - %560 = add i64 %559, %558 - %561 = sub i64 %560, 3136626393 - %562 = add i64 %550, %558 - %563 = xor i64 %503, -1 - %564 = and i64 %563, -1 - %565 = and i64 %503, 0 - %566 = or i64 %564, %565 - %567 = xor i64 %503, -1 - %568 = mul i64 2, %566 - %569 = sub i64 0, %568 - %570 = sub i64 %561, %569 - %571 = add i64 %561, %568 - %572 = xor i64 %503, -1 - %573 = and i64 %572, 2829954644 - %574 = and i64 %503, -2829954645 - %575 = or i64 %573, %574 - %576 = xor i64 %575, -2829954645 - %577 = xor i64 %503, -1 - %578 = xor i64 %576, -1 - %579 = xor i64 %504, -1 - %580 = and i64 %578, %579 - %581 = xor i64 %580, -1 - %582 = and i64 %581, -1 - %583 = or i64 %576, %504 - %584 = mul i64 -1, %582 - %585 = sub i64 %570, 2821679318 - %586 = add i64 %585, %584 - %587 = add i64 %586, 2821679318 - %588 = add i64 %570, %584 - %589 = sub i64 %587, 2642800698 - %590 = add i64 %589, -2147483648 - %591 = add i64 %590, 2642800698 - %592 = add i64 %587, -2147483648 - %593 = icmp sgt i64 %494, %591 - %594 = select i1 %593, i64 %494, i64 -2147483648 - %595 = load i64, i64* @x.17217, align 8 - %596 = load i64, i64* @y.17218, align 8 - %597 = xor i64 %596, -1 - %598 = and i64 %597, -1 - %599 = and i64 %596, 0 - %600 = or i64 %598, %599 - %601 = xor i64 %596, -1 - %602 = xor i64 %600, -1 - %603 = xor i64 %595, %602 - %604 = and i64 %603, %595 - %605 = and i64 %595, %600 - %606 = mul i64 -3, %604 - %607 = add i64 -3306822294, %606 - %608 = add i64 %607, 3306822294 - %609 = add i64 0, %606 - %610 = xor i64 %595, -1 - %611 = and i64 %610, 4236929081 - %612 = and i64 %595, -4236929082 - %613 = or i64 %611, %612 - %614 = xor i64 %613, -4236929082 - %615 = xor i64 %595, -1 - %616 = xor i64 %596, -1 - %617 = xor i64 %614, %616 - %618 = and i64 %617, %614 - %619 = and i64 %614, %596 - %620 = mul i64 3, %618 - %621 = sub i64 %608, 652885137 - %622 = add i64 %621, %620 - %623 = add i64 %622, 652885137 - %624 = add i64 %608, %620 - %625 = mul i64 -3, %596 - %626 = sub i64 0, %625 - %627 = sub i64 %623, %626 - %628 = add i64 %623, %625 - %629 = xor i64 %595, -1 - %630 = and i64 %629, 4087742191 - %631 = and i64 %595, -4087742192 - %632 = or i64 %630, %631 - %633 = xor i64 %632, -4087742192 - %634 = xor i64 %595, -1 - %635 = mul i64 -2, %633 - %636 = sub i64 %627, 617320511 - %637 = add i64 %636, %635 - %638 = add i64 %637, 617320511 - %639 = add i64 %627, %635 - %640 = xor i64 %595, -1 - %641 = and i64 %640, -1 - %642 = and i64 %595, 0 - %643 = or i64 %641, %642 - %644 = xor i64 %595, -1 - %645 = and i64 %643, %596 - %646 = xor i64 %643, %596 - %647 = or i64 %645, %646 - %648 = or i64 %643, %596 - %649 = mul i64 -1, %647 - %650 = sub i64 0, %649 - %651 = sub i64 %638, %650 - %652 = add i64 %638, %649 - %653 = xor i64 %596, -1 - %654 = xor i64 %595, %653 - %655 = and i64 %654, %595 - %656 = and i64 %595, %596 - %657 = xor i64 %655, -1 - %658 = and i64 %657, 89898519 - %659 = and i64 %655, -89898520 - %660 = or i64 %658, %659 - %661 = xor i64 %660, -89898520 - %662 = xor i64 %655, -1 - %663 = mul i64 -1, %661 - %664 = sub i64 0, %651 - %665 = sub i64 0, %663 - %666 = add i64 %664, %665 - %667 = sub i64 0, %666 - %668 = add i64 %651, %663 - %669 = add i64 %667, 915890933 - %670 = add i64 %669, 2147483643 - %671 = sub i64 %670, 915890933 - %672 = add i64 %667, 2147483643 - %673 = icmp slt i64 %594, %671 - %674 = select i1 %673, i64 %594, i64 2147483647 - %675 = trunc i64 %674 to i32 - store i32 1688493158, i32* %23, align 4 - store i32 %675, i32* %26, align 4 - br label %917 - - -694: ; preds = %55 - %695 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %21, i64 1 - %696 = bitcast %"struct.std::_Rb_tree_node_base"* %695 to i8** - %697 = load i8*, i8** %696, align 8, !tbaa !27 - %698 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %699 = load i8*, i8** %698, align 8, !tbaa !27 - %700 = load volatile i64, i64* %14, align 8 - %701 = tail call i32 @memcmp(i8* noundef %699, i8* noundef %697, i64 noundef %700) #28 - %702 = load i32, i32* @x.17213, align 4 - %703 = load i32, i32* @y.17214, align 4 - %704 = xor i32 %702, -1 - %705 = and i32 %704, -1374731238 - %706 = and i32 %702, 1374731237 - %707 = or i32 %705, %706 - %708 = xor i32 %707, 1374731237 - %709 = xor i32 %702, -1 - %710 = xor i32 %703, -1 - %711 = xor i32 %708, %710 - %712 = and i32 %711, %708 - %713 = and i32 %708, %703 - %714 = mul i32 -9, %712 - %715 = sub i32 0, %714 - %716 = sub i32 0, %715 - %717 = add i32 0, %714 - %718 = mul i32 3, %703 - %719 = sub i32 0, %718 - %720 = sub i32 %716, %719 - %721 = add i32 %716, %718 - %722 = xor i32 %702, -1 - %723 = and i32 %722, %703 - %724 = xor i32 %703, -1 - %725 = and i32 %702, %724 - %726 = or i32 %723, %725 - %727 = xor i32 %702, %703 - %728 = mul i32 3, %726 - %729 = sub i32 0, %728 - %730 = sub i32 %720, %729 - %731 = add i32 %720, %728 - %732 = and i32 %702, %703 - %733 = xor i32 %702, %703 - %734 = or i32 %732, %733 - %735 = or i32 %702, %703 - %736 = xor i32 %734, -1 - %737 = and i32 %736, -584925974 - %738 = and i32 %734, 584925973 - %739 = or i32 %737, %738 - %740 = xor i32 %739, 584925973 - %741 = xor i32 %734, -1 - %742 = mul i32 -1, %740 - %743 = sub i32 0, %730 - %744 = sub i32 0, %742 - %745 = add i32 %743, %744 - %746 = sub i32 0, %745 - %747 = add i32 %730, %742 - %748 = xor i32 %703, -1 - %749 = and i32 %748, -1 - %750 = and i32 %703, 0 - %751 = or i32 %749, %750 - %752 = xor i32 %703, -1 - %753 = and i32 %702, %751 - %754 = xor i32 %702, %751 - %755 = or i32 %753, %754 - %756 = or i32 %702, %751 - %757 = mul i32 -2, %755 - %758 = sub i32 0, %757 - %759 = sub i32 %746, %758 - %760 = add i32 %746, %757 - %761 = xor i32 %702, -1 - %762 = and i32 %761, -1334270776 - %763 = and i32 %702, 1334270775 - %764 = or i32 %762, %763 - %765 = xor i32 %764, 1334270775 - %766 = xor i32 %702, -1 - %767 = mul i32 5, %765 - %768 = sub i32 0, %767 - %769 = sub i32 %759, %768 - %770 = add i32 %759, %767 - %771 = xor i32 %702, -1 - %772 = and i32 %771, -1 - %773 = and i32 %702, 0 - %774 = or i32 %772, %773 - %775 = xor i32 %702, -1 - %776 = xor i32 %774, -1 - %777 = xor i32 %703, -1 - %778 = and i32 %776, %777 - %779 = xor i32 %778, -1 - %780 = and i32 %779, -1 - %781 = or i32 %774, %703 - %782 = mul i32 -1, %780 - %783 = sub i32 0, %782 - %784 = sub i32 %769, %783 - %785 = add i32 %769, %782 - %786 = xor i32 %703, -1 - %787 = xor i32 %702, %786 - %788 = and i32 %787, %702 - %789 = and i32 %702, %703 - %790 = xor i32 %788, -1 - %791 = and i32 %790, 292512662 - %792 = and i32 %788, -292512663 - %793 = or i32 %791, %792 - %794 = xor i32 %793, -292512663 - %795 = xor i32 %788, -1 - %796 = mul i32 -1, %794 - %797 = sub i32 0, %796 - %798 = sub i32 %784, %797 - %799 = add i32 %784, %796 - %800 = mul i32 172781077, %798 - %801 = sub i32 %800, -1396427851 - %802 = add i32 %800, 1396427851 - %803 = mul i32 -376901315, %801 - %804 = sub i32 0, %803 - %805 = add i32 %804, -345356065 - %806 = sub i32 0, %805 - %807 = add i32 %803, 345356065 - %808 = icmp eq i32 %701, %806 - %809 = select i1 %808, i32 -1170431101, i32 1688493158 - store i32 %809, i32* %23, align 4 - store i32 %701, i32* %26, align 4 - br label %935 - - -828: ; preds = %55 - %829 = load i32, i32* %26, align 4 - %830 = load i32, i32* @x.17219, align 4 - %831 = load i32, i32* @y.17220, align 4 - %832 = mul i32 -1, %830 - %833 = sub i32 0, %832 - %834 = sub i32 0, %833 - %835 = add i32 0, %832 - %836 = xor i32 %830, -1 - %837 = and i32 %836, -1 - %838 = and i32 %830, 0 - %839 = or i32 %837, %838 - %840 = xor i32 %830, -1 - %841 = xor i32 %839, -1 - %842 = xor i32 %831, -1 - %843 = or i32 %841, %842 - %844 = xor i32 %843, -1 - %845 = and i32 %844, -1 - %846 = and i32 %839, %831 - %847 = mul i32 -2, %845 - %848 = add i32 %834, 233024587 - %849 = add i32 %848, %847 - %850 = sub i32 %849, 233024587 - %851 = add i32 %834, %847 - %852 = xor i32 %830, -1 - %853 = and i32 %852, 1733412450 - %854 = and i32 %830, -1733412451 - %855 = or i32 %853, %854 - %856 = xor i32 %831, -1 - %857 = and i32 %856, 1733412450 - %858 = and i32 %831, -1733412451 - %859 = or i32 %857, %858 - %860 = xor i32 %855, %859 - %861 = xor i32 %830, %831 - %862 = mul i32 -1, %860 - %863 = sub i32 %850, 852264576 - %864 = add i32 %863, %862 - %865 = add i32 %864, 852264576 - %866 = add i32 %850, %862 - %867 = xor i32 %830, -1 - %868 = xor i32 %831, -1 - %869 = and i32 %867, %868 - %870 = xor i32 %869, -1 - %871 = and i32 %870, -1 - %872 = or i32 %830, %831 - %873 = mul i32 5, %871 - %874 = sub i32 %865, -1930629998 - %875 = add i32 %874, %873 - %876 = add i32 %875, -1930629998 - %877 = add i32 %865, %873 - %878 = xor i32 %830, -1 - %879 = xor i32 %831, -1 - %880 = and i32 %878, %879 - %881 = xor i32 %880, -1 - %882 = and i32 %881, -1 - %883 = or i32 %830, %831 - %884 = xor i32 %882, -1 - %885 = and i32 %884, 103032675 - %886 = and i32 %882, -103032676 - %887 = or i32 %885, %886 - %888 = xor i32 %887, -103032676 - %889 = xor i32 %882, -1 - %890 = mul i32 5, %888 - %891 = sub i32 %876, -400563229 - %892 = add i32 %891, %890 - %893 = add i32 %892, -400563229 - %894 = add i32 %876, %890 - %895 = xor i32 %830, -1 - %896 = and i32 %895, %831 - %897 = xor i32 %831, -1 - %898 = and i32 %830, %897 - %899 = or i32 %896, %898 - %900 = xor i32 %830, %831 - %901 = xor i32 %899, -1 - %902 = and i32 %901, -1 - %903 = and i32 %899, 0 - %904 = or i32 %902, %903 - %905 = xor i32 %899, -1 - %906 = mul i32 -2, %904 - %907 = sub i32 0, %906 - %908 = sub i32 %893, %907 - %909 = add i32 %893, %906 - %910 = xor i32 %831, -1 - %911 = and i32 %910, -880516943 - %912 = and i32 %831, 880516942 - %913 = or i32 %911, %912 - %914 = xor i32 %913, 880516942 - %915 = xor i32 %831, -1 - %916 = and i32 %830, %914 - %917 = xor i32 %830, %914 - %918 = or i32 %916, %917 - %919 = or i32 %830, %914 - %920 = mul i32 -1, %918 - %921 = sub i32 %908, 2011842294 - %922 = add i32 %921, %920 - %923 = add i32 %922, 2011842294 - %924 = add i32 %908, %920 - %925 = xor i32 %830, -1 - %926 = xor i32 %831, -1 - %927 = or i32 %925, %926 - %928 = xor i32 %927, -1 - %929 = and i32 %928, -1 - %930 = and i32 %830, %831 - %931 = xor i32 %929, -1 - %932 = and i32 %931, -1 - %933 = and i32 %929, 0 - %934 = or i32 %932, %933 - %935 = xor i32 %929, -1 - %936 = mul i32 -1, %934 - %937 = sub i32 0, %936 - %938 = sub i32 %923, %937 - %939 = add i32 %923, %936 - %940 = sub i32 %938, -1 - %941 = add i32 %938, 1 - %942 = mul i32 -634046681, %940 - %943 = sub i32 %942, -1263800034 - %944 = add i32 %943, -361990918 - %945 = add i32 %944, -1263800034 - %946 = add i32 %942, -361990918 - %947 = mul i32 -267728745, %945 - %948 = add i32 %947, 580102729 - %949 = add i32 %948, 215986314 - %950 = sub i32 %949, 580102729 - %951 = add i32 %947, 215986314 - %952 = icmp slt i32 %829, %950 - store i32 -1571118874, i32* %23, align 4 - store i1 %952, i1* %25, align 1 - br label %953 - - -971: ; preds = %970, %827, %693, %403, %256, %142, %94, %74 - br label %36 - - - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %7 = alloca i64, align 8 - %8 = alloca i64, align 8 - %9 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %10 = alloca i32, align 4 - %11 = alloca i8*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca i64, align 8 - %15 = alloca i64, align 8 - %16 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %17 = alloca i1, align 1 - %18 = alloca i64, align 8 - %19 = alloca i64, align 8 - %20 = alloca i64, align 8 - %21 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %22 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %23 = getelementptr inbounds i8, i8* %22, i64 8 - %24 = bitcast i8* %23 to %"struct.std::_Rb_tree_node_base"* - %25 = icmp eq %"struct.std::_Rb_tree_node_base"* %24, %1 - %26 = alloca i32, align 4 - store i32 1990078071, i32* %26, align 4 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i8*, align 8 - %31 = alloca i8*, align 8 - %32 = alloca i32, align 4 - %33 = alloca i32, align 4 - %34 = alloca i32, align 4 - br label %35 - - -53: ; preds = %52, %3348 - %54 = load i32, i32* %35, align 4 - switch i32 %54, label %55 [ - i32 1990078071, label %56 - i32 -2044772231, label %58 - i32 -1505588219, label %127 - i32 -613331793, label %219 - i32 -321151073, label %223 - i32 -1931545639, label %346 - i32 2111921616, label %746 - i32 1190624764, label %842 - i32 -1181124648, label %847 - i32 -1247923729, label %1166 - i32 -1246207220, label %1257 - i32 1910964269, label %1260 - i32 -1329894894, label %1266 - i32 674876222, label %1409 - i32 -354620379, label %1506 - i32 1440410646, label %1759 - i32 -802779914, label %1765 - i32 1107150634, label %1874 - i32 261620046, label %1981 - i32 -1399806406, label %2097 - i32 651113462, label %2406 - i32 642918830, label %2514 - i32 1837856486, label %2520 - i32 -2136182485, label %2638 - i32 -493354541, label %2748 - i32 -536190838, label %2757 - i32 2095535148, label %2761 - i32 2103918425, label %3116 - i32 -253728305, label %3210 - i32 2042069026, label %3335 - i32 -2073099765, label %3344 - ] - - -73: ; preds = %72 - br label %3366 - - -92: ; preds = %72 - %93 = select i1 %34, i32 -2044772231, i32 -1505588219 - store i32 %93, i32* %35, align 4 - br label %3384 - - -112: ; preds = %72 - %113 = getelementptr inbounds i8, i8* %31, i64 40 - %114 = bitcast i8* %113 to i64* - %115 = load i64, i64* %114, align 8, !tbaa !14 - %116 = load i64, i64* @x.17269, align 8 - %117 = load i64, i64* @y.17270, align 8 - %118 = xor i64 %116, -1 - %119 = xor i64 %117, -1 - %120 = or i64 %118, %119 - %121 = xor i64 %120, -1 - %122 = and i64 %121, -1 - %123 = and i64 %116, %117 - %124 = mul i64 -1, %122 - %125 = add i64 -2914396615, %124 - %126 = add i64 %125, 2914396615 - %127 = add i64 0, %124 - %128 = xor i64 %117, -1 - %129 = and i64 %128, -1 - %130 = and i64 %117, 0 - %131 = or i64 %129, %130 - %132 = xor i64 %117, -1 - %133 = xor i64 %116, -1 - %134 = xor i64 %131, -1 - %135 = or i64 %133, %134 - %136 = xor i64 %135, -1 - %137 = and i64 %136, -1 - %138 = and i64 %116, %131 - %139 = mul i64 -2, %137 - %140 = sub i64 0, %126 - %141 = sub i64 0, %139 - %142 = add i64 %140, %141 - %143 = sub i64 0, %142 - %144 = add i64 %126, %139 - %145 = mul i64 4, %116 - %146 = sub i64 0, %143 - %147 = sub i64 0, %145 - %148 = add i64 %146, %147 - %149 = sub i64 0, %148 - %150 = add i64 %143, %145 - %151 = xor i64 %116, -1 - %152 = and i64 %151, -1 - %153 = and i64 %116, 0 - %154 = or i64 %152, %153 - %155 = xor i64 %116, -1 - %156 = mul i64 3, %154 - %157 = sub i64 0, %156 - %158 = sub i64 %149, %157 - %159 = add i64 %149, %156 - %160 = xor i64 %116, -1 - %161 = and i64 %160, 1063253950 - %162 = and i64 %116, -1063253951 - %163 = or i64 %161, %162 - %164 = xor i64 %163, -1063253951 - %165 = xor i64 %116, -1 - %166 = and i64 %164, %117 - %167 = xor i64 %164, %117 - %168 = or i64 %166, %167 - %169 = or i64 %164, %117 - %170 = mul i64 -1, %168 - %171 = add i64 %158, 3250968660 - %172 = add i64 %171, %170 - %173 = sub i64 %172, 3250968660 - %174 = add i64 %158, %170 - %175 = sub i64 %173, 1038132276 - %176 = add i64 %175, 2 - %177 = add i64 %176, 1038132276 - %178 = add i64 %173, 2 - %179 = icmp eq i64 %115, %177 - %180 = select i1 %179, i32 -613331793, i32 -321151073 - store i32 %180, i32* %35, align 4 - br label %3402 - - -199: ; preds = %72 - %200 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1 - store %"struct.std::_Rb_tree_node_base"* %200, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %201 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %202 = load i64, i64* %201, align 8, !tbaa !22 - store i64 %202, i64* %29, align 8 - %203 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 1, i32 1 - %204 = bitcast %"struct.std::_Rb_tree_node_base"** %203 to i64* - %205 = load i64, i64* %204, align 8, !tbaa !22 - store i64 %205, i64* %28, align 8 - %206 = load volatile i64, i64* %29, align 8 - %207 = load volatile i64, i64* %28, align 8 - %208 = icmp ugt i64 %206, %207 - %209 = load volatile i64, i64* %29, align 8 - %210 = load volatile i64, i64* %28, align 8 - %211 = select i1 %208, i64 %210, i64 %209 - store i64 %211, i64* %27, align 8 - %212 = load i64, i64* @x.17281, align 8 - %213 = load i64, i64* @y.17282, align 8 - %214 = xor i64 %212, -1 - %215 = xor i64 %213, -1 - %216 = or i64 %214, %215 - %217 = xor i64 %216, -1 - %218 = and i64 %217, -1 - %219 = and i64 %212, %213 - %220 = mul i64 -1, %218 - %221 = sub i64 0, %220 - %222 = sub i64 0, %221 - %223 = add i64 0, %220 - %224 = mul i64 -3, %212 - %225 = sub i64 %222, 1551670570 - %226 = add i64 %225, %224 - %227 = add i64 %226, 1551670570 - %228 = add i64 %222, %224 - %229 = mul i64 -1, %213 - %230 = sub i64 0, %227 - %231 = sub i64 0, %229 - %232 = add i64 %230, %231 - %233 = sub i64 0, %232 - %234 = add i64 %227, %229 - %235 = and i64 %212, %213 - %236 = xor i64 %212, %213 - %237 = or i64 %235, %236 - %238 = or i64 %212, %213 - %239 = mul i64 2, %237 - %240 = sub i64 0, %239 - %241 = sub i64 %233, %240 - %242 = add i64 %233, %239 - %243 = xor i64 %212, -1 - %244 = xor i64 %213, -1 - %245 = and i64 %243, %244 - %246 = xor i64 %245, -1 - %247 = and i64 %246, -1 - %248 = or i64 %212, %213 - %249 = xor i64 %247, -1 - %250 = and i64 %249, 4167084328 - %251 = and i64 %247, -4167084329 - %252 = or i64 %250, %251 - %253 = xor i64 %252, -4167084329 - %254 = xor i64 %247, -1 - %255 = mul i64 -1, %253 - %256 = sub i64 %241, 795435402 - %257 = add i64 %256, %255 - %258 = add i64 %257, 795435402 - %259 = add i64 %241, %255 - %260 = xor i64 %213, -1 - %261 = and i64 %260, -1 - %262 = and i64 %213, 0 - %263 = or i64 %261, %262 - %264 = xor i64 %213, -1 - %265 = mul i64 -2, %263 - %266 = add i64 %258, 329507707 - %267 = add i64 %266, %265 - %268 = sub i64 %267, 329507707 - %269 = add i64 %258, %265 - %270 = xor i64 %213, -1 - %271 = and i64 %270, 3989122469 - %272 = and i64 %213, -3989122470 - %273 = or i64 %271, %272 - %274 = xor i64 %273, -3989122470 - %275 = xor i64 %213, -1 - %276 = and i64 %212, %274 - %277 = xor i64 %212, %274 - %278 = or i64 %276, %277 - %279 = or i64 %212, %274 - %280 = mul i64 4, %278 - %281 = add i64 %268, 1716624008 - %282 = add i64 %281, %280 - %283 = sub i64 %282, 1716624008 - %284 = add i64 %268, %280 - %285 = sub i64 %283, -1 - %286 = add i64 %283, 1 - %287 = load volatile i64, i64* %27, align 8 - %288 = icmp eq i64 %287, %285 - store i1 %288, i1* %26, align 1 - %289 = load volatile i1, i1* %26, align 1 - %290 = select i1 %289, i32 -1931545639, i32 2111921616 - store i32 %290, i32* %35, align 4 - br label %3420 - - -309: ; preds = %72 - %310 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %311 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %310, 0 - %312 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %310, 1 - store i32 1190624764, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %311, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %312, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3438 - - -331: ; preds = %72 - %332 = getelementptr inbounds i8, i8* %31, i64 32 - %333 = bitcast i8* %332 to %"struct.std::_Rb_tree_node_base"** - %334 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %333, align 8, !tbaa !25 - store %"struct.std::_Rb_tree_node_base"* %334, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %335 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %336 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %335, i64 1, i32 1 - %337 = bitcast %"struct.std::_Rb_tree_node_base"** %336 to i64* - %338 = load i64, i64* %337, align 8, !tbaa !22 - store i64 %338, i64* %24, align 8 - %339 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %340 = load i64, i64* %339, align 8, !tbaa !22 - store i64 %340, i64* %23, align 8 - %341 = load volatile i64, i64* %24, align 8 - %342 = load volatile i64, i64* %23, align 8 - %343 = icmp ugt i64 %341, %342 - %344 = load volatile i64, i64* %24, align 8 - %345 = load volatile i64, i64* %23, align 8 - %346 = select i1 %343, i64 %345, i64 %344 - store i64 %346, i64* %22, align 8 - %347 = load i64, i64* @x.17271, align 8 - %348 = load i64, i64* @y.17272, align 8 - %349 = xor i64 %348, -1 - %350 = xor i64 %347, %349 - %351 = and i64 %350, %347 - %352 = and i64 %347, %348 - %353 = mul i64 -2, %351 - %354 = add i64 3376754760, %353 - %355 = sub i64 %354, 3376754760 - %356 = add i64 0, %353 - %357 = mul i64 -1, %348 - %358 = sub i64 %355, 1641840131 - %359 = add i64 %358, %357 - %360 = add i64 %359, 1641840131 - %361 = add i64 %355, %357 - %362 = xor i64 %347, -1 - %363 = xor i64 %348, -1 - %364 = and i64 %362, %363 - %365 = xor i64 %364, -1 - %366 = and i64 %365, -1 - %367 = or i64 %347, %348 - %368 = xor i64 %366, -1 - %369 = and i64 %368, -1 - %370 = and i64 %366, 0 - %371 = or i64 %369, %370 - %372 = xor i64 %366, -1 - %373 = mul i64 -2, %371 - %374 = sub i64 0, %360 - %375 = sub i64 0, %373 - %376 = add i64 %374, %375 - %377 = sub i64 0, %376 - %378 = add i64 %360, %373 - %379 = xor i64 %347, -1 - %380 = and i64 %379, 1552617291 - %381 = and i64 %347, -1552617292 - %382 = or i64 %380, %381 - %383 = xor i64 %348, -1 - %384 = and i64 %383, 1552617291 - %385 = and i64 %348, -1552617292 - %386 = or i64 %384, %385 - %387 = xor i64 %382, %386 - %388 = xor i64 %347, %348 - %389 = xor i64 %387, -1 - %390 = and i64 %389, -1 - %391 = and i64 %387, 0 - %392 = or i64 %390, %391 - %393 = xor i64 %387, -1 - %394 = mul i64 3, %392 - %395 = sub i64 0, %377 - %396 = sub i64 0, %394 - %397 = add i64 %395, %396 - %398 = sub i64 0, %397 - %399 = add i64 %377, %394 - %400 = xor i64 %348, -1 - %401 = and i64 %400, 103507547 - %402 = and i64 %348, -103507548 - %403 = or i64 %401, %402 - %404 = xor i64 %403, -103507548 - %405 = xor i64 %348, -1 - %406 = xor i64 %347, -1 - %407 = xor i64 %404, -1 - %408 = and i64 %406, %407 - %409 = xor i64 %408, -1 - %410 = and i64 %409, -1 - %411 = or i64 %347, %404 - %412 = mul i64 -2, %410 - %413 = sub i64 0, %398 - %414 = sub i64 0, %412 - %415 = add i64 %413, %414 - %416 = sub i64 0, %415 - %417 = add i64 %398, %412 - %418 = xor i64 %347, -1 - %419 = and i64 %418, -1 - %420 = and i64 %347, 0 - %421 = or i64 %419, %420 - %422 = xor i64 %347, -1 - %423 = xor i64 %421, -1 - %424 = xor i64 %348, -1 - %425 = and i64 %423, %424 - %426 = xor i64 %425, -1 - %427 = and i64 %426, -1 - %428 = or i64 %421, %348 - %429 = mul i64 -1, %427 - %430 = sub i64 0, %429 - %431 = sub i64 %416, %430 - %432 = add i64 %416, %429 - %433 = xor i64 %347, -1 - %434 = xor i64 %348, -1 - %435 = or i64 %433, %434 - %436 = xor i64 %435, -1 - %437 = and i64 %436, -1 - %438 = and i64 %347, %348 - %439 = xor i64 %437, -1 - %440 = and i64 %439, -1 - %441 = and i64 %437, 0 - %442 = or i64 %440, %441 - %443 = xor i64 %437, -1 - %444 = mul i64 -1, %442 - %445 = sub i64 %431, 2950437851 - %446 = add i64 %445, %444 - %447 = add i64 %446, 2950437851 - %448 = add i64 %431, %444 - %449 = sub i64 %447, 3 - %450 = add i64 %447, -3 - %451 = load volatile i64, i64* %22, align 8 - %452 = icmp eq i64 %451, %449 - %453 = select i1 %452, i32 -1181124648, i32 -1247923729 - store i32 %453, i32* %35, align 4 - br label %3456 - - -472: ; preds = %72 - %473 = load volatile i64, i64* %29, align 8 - %474 = mul i64 1, %473 - %475 = add i64 -4185859166, %474 - %476 = add i64 %475, 4185859166 - %477 = add i64 0, %474 - %478 = load volatile i64, i64* %29, align 8 - %479 = xor i64 %478, -1 - %480 = load volatile i64, i64* %28, align 8 - %481 = xor i64 %480, -1 - %482 = and i64 %479, %481 - %483 = xor i64 %482, -1 - %484 = and i64 %483, -1 - %485 = load volatile i64, i64* %29, align 8 - %486 = load volatile i64, i64* %28, align 8 - %487 = or i64 %485, %486 - %488 = xor i64 %484, -1 - %489 = and i64 %488, -1 - %490 = and i64 %484, 0 - %491 = or i64 %489, %490 - %492 = xor i64 %484, -1 - %493 = mul i64 3, %491 - %494 = sub i64 0, %476 - %495 = sub i64 0, %493 - %496 = add i64 %494, %495 - %497 = sub i64 0, %496 - %498 = add i64 %476, %493 - %499 = load volatile i64, i64* %29, align 8 - %500 = xor i64 %499, -1 - %501 = and i64 %500, 3335283869 - %502 = load volatile i64, i64* %29, align 8 - %503 = and i64 %502, -3335283870 - %504 = or i64 %501, %503 - %505 = load volatile i64, i64* %28, align 8 - %506 = xor i64 %505, -1 - %507 = and i64 %506, 3335283869 - %508 = load volatile i64, i64* %28, align 8 - %509 = and i64 %508, -3335283870 - %510 = or i64 %507, %509 - %511 = xor i64 %504, %510 - %512 = load volatile i64, i64* %29, align 8 - %513 = load volatile i64, i64* %28, align 8 - %514 = xor i64 %512, %513 - %515 = xor i64 %511, -1 - %516 = and i64 %515, -1 - %517 = and i64 %511, 0 - %518 = or i64 %516, %517 - %519 = xor i64 %511, -1 - %520 = mul i64 -1, %518 - %521 = sub i64 %497, 4221114034 - %522 = add i64 %521, %520 - %523 = add i64 %522, 4221114034 - %524 = add i64 %497, %520 - %525 = load volatile i64, i64* %28, align 8 - %526 = xor i64 %525, -1 - %527 = and i64 %526, -1 - %528 = load volatile i64, i64* %28, align 8 - %529 = and i64 %528, 0 - %530 = or i64 %527, %529 - %531 = load volatile i64, i64* %28, align 8 - %532 = xor i64 %531, -1 - %533 = load volatile i64, i64* %29, align 8 - %534 = xor i64 %533, -1 - %535 = xor i64 %530, -1 - %536 = and i64 %534, %535 - %537 = xor i64 %536, -1 - %538 = and i64 %537, -1 - %539 = load volatile i64, i64* %29, align 8 - %540 = or i64 %539, %530 - %541 = mul i64 -1, %538 - %542 = sub i64 0, %541 - %543 = sub i64 %523, %542 - %544 = add i64 %523, %541 - %545 = load volatile i64, i64* %29, align 8 - %546 = xor i64 %545, -1 - %547 = and i64 %546, 467937882 - %548 = load volatile i64, i64* %29, align 8 - %549 = and i64 %548, -467937883 - %550 = or i64 %547, %549 - %551 = xor i64 %550, -467937883 - %552 = load volatile i64, i64* %29, align 8 - %553 = xor i64 %552, -1 - %554 = mul i64 -2, %551 - %555 = sub i64 %543, 2807435801 - %556 = add i64 %555, %554 - %557 = add i64 %556, 2807435801 - %558 = add i64 %543, %554 - %559 = sub i64 %557, 1 - %560 = add i64 %557, -1 - %561 = load volatile i64, i64* %29, align 8 - %562 = sub i64 %561, 3380086142 - %563 = load volatile i64, i64* %28, align 8 - %564 = sub i64 %562, %563 - %565 = add i64 %564, 3380086142 - %566 = load volatile i64, i64* %29, align 8 - %567 = load volatile i64, i64* %28, align 8 - %568 = sub i64 %566, %567 - %569 = load i64, i64* @x.17285, align 8 - %570 = load i64, i64* @y.17286, align 8 - %571 = xor i64 %569, -1 - %572 = xor i64 %570, -1 - %573 = or i64 %571, %572 - %574 = xor i64 %573, -1 - %575 = and i64 %574, -1 - %576 = and i64 %569, %570 - %577 = mul i64 -2, %575 - %578 = add i64 133817873, %577 - %579 = sub i64 %578, 133817873 - %580 = add i64 0, %577 - %581 = xor i64 %569, -1 - %582 = and i64 %581, %570 - %583 = xor i64 %570, -1 - %584 = and i64 %569, %583 - %585 = or i64 %582, %584 - %586 = xor i64 %569, %570 - %587 = mul i64 -3, %585 - %588 = sub i64 0, %587 - %589 = sub i64 %579, %588 - %590 = add i64 %579, %587 - %591 = xor i64 %569, -1 - %592 = xor i64 %570, -1 - %593 = and i64 %591, %592 - %594 = xor i64 %593, -1 - %595 = and i64 %594, -1 - %596 = or i64 %569, %570 - %597 = xor i64 %595, -1 - %598 = and i64 %597, -1 - %599 = and i64 %595, 0 - %600 = or i64 %598, %599 - %601 = xor i64 %595, -1 - %602 = mul i64 -1, %600 - %603 = sub i64 0, %602 - %604 = sub i64 %589, %603 - %605 = add i64 %589, %602 - %606 = xor i64 %569, -1 - %607 = and i64 %606, %570 - %608 = xor i64 %570, -1 - %609 = and i64 %569, %608 - %610 = or i64 %607, %609 - %611 = xor i64 %569, %570 - %612 = xor i64 %610, -1 - %613 = and i64 %612, 104195123 - %614 = and i64 %610, -104195124 - %615 = or i64 %613, %614 - %616 = xor i64 %615, -104195124 - %617 = xor i64 %610, -1 - %618 = mul i64 -1, %616 - %619 = add i64 %604, 3897949544 - %620 = add i64 %619, %618 - %621 = sub i64 %620, 3897949544 - %622 = add i64 %604, %618 - %623 = xor i64 %570, -1 - %624 = and i64 %623, -1 - %625 = and i64 %570, 0 - %626 = or i64 %624, %625 - %627 = xor i64 %570, -1 - %628 = xor i64 %569, -1 - %629 = xor i64 %626, -1 - %630 = and i64 %628, %629 - %631 = xor i64 %630, -1 - %632 = and i64 %631, -1 - %633 = or i64 %569, %626 - %634 = mul i64 -1, %632 - %635 = sub i64 %621, 2834065359 - %636 = add i64 %635, %634 - %637 = add i64 %636, 2834065359 - %638 = add i64 %621, %634 - %639 = xor i64 %569, -1 - %640 = and i64 %639, -1 - %641 = and i64 %569, 0 - %642 = or i64 %640, %641 - %643 = xor i64 %569, -1 - %644 = mul i64 -1, %642 - %645 = sub i64 0, %637 - %646 = sub i64 0, %644 - %647 = add i64 %645, %646 - %648 = sub i64 0, %647 - %649 = add i64 %637, %644 - %650 = sub i64 0, %648 - %651 = add i64 %650, 2147483652 - %652 = sub i64 0, %651 - %653 = add i64 %648, -2147483652 - %654 = icmp sgt i64 %559, %652 - %655 = select i1 %654, i64 %559, i64 -2147483648 - %656 = load i64, i64* @x.17287, align 8 - %657 = load i64, i64* @y.17288, align 8 - %658 = xor i64 %657, -1 - %659 = and i64 %658, -1 - %660 = and i64 %657, 0 - %661 = or i64 %659, %660 - %662 = xor i64 %657, -1 - %663 = xor i64 %661, -1 - %664 = xor i64 %656, %663 - %665 = and i64 %664, %656 - %666 = and i64 %656, %661 - %667 = mul i64 2, %665 - %668 = sub i64 0, %667 - %669 = add i64 0, %668 - %670 = sub i64 0, %669 - %671 = add i64 0, %667 - %672 = mul i64 -1, %656 - %673 = sub i64 0, %670 - %674 = sub i64 0, %672 - %675 = add i64 %673, %674 - %676 = sub i64 0, %675 - %677 = add i64 %670, %672 - %678 = xor i64 %656, -1 - %679 = and i64 %678, -1 - %680 = and i64 %656, 0 - %681 = or i64 %679, %680 - %682 = xor i64 %656, -1 - %683 = xor i64 %657, -1 - %684 = xor i64 %681, %683 - %685 = and i64 %684, %681 - %686 = and i64 %681, %657 - %687 = mul i64 -1, %685 - %688 = sub i64 %676, 2071063985 - %689 = add i64 %688, %687 - %690 = add i64 %689, 2071063985 - %691 = add i64 %676, %687 - %692 = mul i64 4, %657 - %693 = sub i64 %690, 2378990938 - %694 = add i64 %693, %692 - %695 = add i64 %694, 2378990938 - %696 = add i64 %690, %692 - %697 = xor i64 %656, -1 - %698 = and i64 %697, 4062055839 - %699 = and i64 %656, -4062055840 - %700 = or i64 %698, %699 - %701 = xor i64 %657, -1 - %702 = and i64 %701, 4062055839 - %703 = and i64 %657, -4062055840 - %704 = or i64 %702, %703 - %705 = xor i64 %700, %704 - %706 = xor i64 %656, %657 - %707 = mul i64 -1, %705 - %708 = sub i64 0, %695 - %709 = sub i64 0, %707 - %710 = add i64 %708, %709 - %711 = sub i64 0, %710 - %712 = add i64 %695, %707 - %713 = and i64 %656, %657 - %714 = xor i64 %656, %657 - %715 = or i64 %713, %714 - %716 = or i64 %656, %657 - %717 = mul i64 -1, %715 - %718 = sub i64 %711, 2653319820 - %719 = add i64 %718, %717 - %720 = add i64 %719, 2653319820 - %721 = add i64 %711, %717 - %722 = xor i64 %656, -1 - %723 = and i64 %722, %657 - %724 = xor i64 %657, -1 - %725 = and i64 %656, %724 - %726 = or i64 %723, %725 - %727 = xor i64 %656, %657 - %728 = xor i64 %726, -1 - %729 = and i64 %728, 2328160887 - %730 = and i64 %726, -2328160888 - %731 = or i64 %729, %730 - %732 = xor i64 %731, -2328160888 - %733 = xor i64 %726, -1 - %734 = mul i64 -1, %732 - %735 = sub i64 0, %734 - %736 = sub i64 %720, %735 - %737 = add i64 %720, %734 - %738 = xor i64 %657, -1 - %739 = and i64 %738, 1018035920 - %740 = and i64 %657, -1018035921 - %741 = or i64 %739, %740 - %742 = xor i64 %741, -1018035921 - %743 = xor i64 %657, -1 - %744 = mul i64 2, %742 - %745 = add i64 %736, 3729294344 - %746 = add i64 %745, %744 - %747 = sub i64 %746, 3729294344 - %748 = add i64 %736, %744 - %749 = sub i64 0, %747 - %750 = add i64 %749, -2147483648 - %751 = sub i64 0, %750 - %752 = add i64 %747, 2147483648 - %753 = icmp slt i64 %655, %751 - %754 = select i1 %753, i64 %655, i64 2147483647 - %755 = xor i64 %754, -2147483649 - %756 = and i64 %755, %754 - %757 = and i64 %754, 2147483648 - %758 = mul i64 1, %756 - %759 = add i64 3618443509, %758 - %760 = sub i64 %759, 3618443509 - %761 = add i64 0, %758 - %762 = xor i64 %754, 2147483648 - %763 = and i64 %762, %754 - %764 = and i64 %754, -2147483649 - %765 = mul i64 -4, %763 - %766 = sub i64 0, %760 - %767 = sub i64 0, %765 - %768 = add i64 %766, %767 - %769 = sub i64 0, %768 - %770 = add i64 %760, %765 - %771 = xor i64 %754, -1 - %772 = and i64 %771, 3585135671 - %773 = and i64 %754, -3585135672 - %774 = or i64 %772, %773 - %775 = xor i64 %774, -3585135672 - %776 = xor i64 %754, -1 - %777 = xor i64 %775, -1 - %778 = or i64 %777, -2147483649 - %779 = xor i64 %778, -1 - %780 = and i64 %779, -1 - %781 = and i64 %775, 2147483648 - %782 = mul i64 -1, %780 - %783 = sub i64 0, %782 - %784 = sub i64 %769, %783 - %785 = add i64 %769, %782 - %786 = xor i64 %754, -1 - %787 = and i64 %786, 2147483648 - %788 = and i64 %754, -2147483649 - %789 = or i64 %787, %788 - %790 = xor i64 %754, 2147483648 - %791 = mul i64 3, %789 - %792 = add i64 %784, 609960573 - %793 = add i64 %792, %791 - %794 = sub i64 %793, 609960573 - %795 = add i64 %784, %791 - %796 = and i64 %754, -2147483649 - %797 = xor i64 %754, -2147483649 - %798 = or i64 %796, %797 - %799 = or i64 %754, -2147483649 - %800 = mul i64 2, %798 - %801 = sub i64 %794, 2490623446 - %802 = add i64 %801, %800 - %803 = add i64 %802, 2490623446 - %804 = add i64 %794, %800 - %805 = xor i64 %754, -1 - %806 = and i64 %805, -1 - %807 = and i64 %754, 0 - %808 = or i64 %806, %807 - %809 = xor i64 %754, -1 - %810 = and i64 %808, 2147483648 - %811 = xor i64 %808, 2147483648 - %812 = or i64 %810, %811 - %813 = or i64 %808, 2147483648 - %814 = mul i64 -1, %812 - %815 = sub i64 %803, 3261032185 - %816 = add i64 %815, %814 - %817 = add i64 %816, 3261032185 - %818 = add i64 %803, %814 - %819 = sub i64 0, %817 - %820 = add i64 %819, -1 - %821 = sub i64 0, %820 - %822 = add i64 %817, 1 - %823 = xor i64 %754, -2147483649 - %824 = and i64 %823, %754 - %825 = and i64 %754, 2147483648 - %826 = load i64, i64* @x.17289, align 8 - %827 = load i64, i64* @y.17290, align 8 - %828 = xor i64 %826, -1 - %829 = xor i64 %827, -1 - %830 = or i64 %828, %829 - %831 = xor i64 %830, -1 - %832 = and i64 %831, -1 - %833 = and i64 %826, %827 - %834 = mul i64 1, %832 - %835 = sub i64 0, %834 - %836 = sub i64 0, %835 - %837 = add i64 0, %834 - %838 = xor i64 %827, -1 - %839 = and i64 %838, 3773359165 - %840 = and i64 %827, -3773359166 - %841 = or i64 %839, %840 - %842 = xor i64 %841, -3773359166 - %843 = xor i64 %827, -1 - %844 = xor i64 %842, -1 - %845 = xor i64 %826, %844 - %846 = and i64 %845, %826 - %847 = and i64 %826, %842 - %848 = mul i64 1, %846 - %849 = add i64 %836, 1685342209 - %850 = add i64 %849, %848 - %851 = sub i64 %850, 1685342209 - %852 = add i64 %836, %848 - %853 = mul i64 -2, %826 - %854 = sub i64 %851, 3510198280 - %855 = add i64 %854, %853 - %856 = add i64 %855, 3510198280 - %857 = add i64 %851, %853 - %858 = xor i64 %826, -1 - %859 = and i64 %858, -1 - %860 = and i64 %826, 0 - %861 = or i64 %859, %860 - %862 = xor i64 %826, -1 - %863 = mul i64 -1, %861 - %864 = add i64 %856, 2061703387 - %865 = add i64 %864, %863 - %866 = sub i64 %865, 2061703387 - %867 = add i64 %856, %863 - %868 = sub i64 %866, 1 - %869 = add i64 %866, -1 - %870 = icmp eq i64 %821, %868 - %871 = select i1 %870, i32 -1246207220, i32 1910964269 - store i32 %871, i32* %35, align 4 - br label %3474 - - -890: ; preds = %72 - %891 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %892 = bitcast %"struct.std::_Rb_tree_node_base"* %891 to i8** - %893 = load i8*, i8** %892, align 8, !tbaa !26 - store i8* %893, i8** %21, align 8 - %894 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %895 = load i8*, i8** %894, align 8, !tbaa !26 - store i8* %895, i8** %20, align 8 - %896 = load volatile i64, i64* %27, align 8 - %897 = load volatile i8*, i8** %21, align 8 - %898 = load volatile i8*, i8** %20, align 8 - %899 = tail call i32 @memcmp(i8* noundef %898, i8* noundef %897, i64 noundef %896) #27 - store i32 %899, i32* %19, align 4 - %900 = load i32, i32* @x.17283, align 4 - %901 = load i32, i32* @y.17284, align 4 - %902 = mul i32 4, %900 - %903 = sub i32 0, %902 - %904 = add i32 0, %903 - %905 = sub i32 0, %904 - %906 = add i32 0, %902 - %907 = mul i32 5, %901 - %908 = sub i32 %905, -1229350668 - %909 = add i32 %908, %907 - %910 = add i32 %909, -1229350668 - %911 = add i32 %905, %907 - %912 = and i32 %900, %901 - %913 = xor i32 %900, %901 - %914 = or i32 %912, %913 - %915 = or i32 %900, %901 - %916 = mul i32 -7, %914 - %917 = add i32 %910, -518362663 - %918 = add i32 %917, %916 - %919 = sub i32 %918, -518362663 - %920 = add i32 %910, %916 - %921 = xor i32 %900, -1 - %922 = xor i32 %901, -1 - %923 = and i32 %921, %922 - %924 = xor i32 %923, -1 - %925 = and i32 %924, -1 - %926 = or i32 %900, %901 - %927 = xor i32 %925, -1 - %928 = and i32 %927, -1273192968 - %929 = and i32 %925, 1273192967 - %930 = or i32 %928, %929 - %931 = xor i32 %930, 1273192967 - %932 = xor i32 %925, -1 - %933 = mul i32 -2, %931 - %934 = add i32 %919, 131982442 - %935 = add i32 %934, %933 - %936 = sub i32 %935, 131982442 - %937 = add i32 %919, %933 - %938 = xor i32 %900, -1 - %939 = and i32 %938, -1 - %940 = and i32 %900, 0 - %941 = or i32 %939, %940 - %942 = xor i32 %900, -1 - %943 = and i32 %941, %901 - %944 = xor i32 %941, %901 - %945 = or i32 %943, %944 - %946 = or i32 %941, %901 - %947 = mul i32 -1, %945 - %948 = sub i32 0, %936 - %949 = sub i32 0, %947 - %950 = add i32 %948, %949 - %951 = sub i32 0, %950 - %952 = add i32 %936, %947 - %953 = xor i32 %900, -1 - %954 = xor i32 %901, -1 - %955 = or i32 %953, %954 - %956 = xor i32 %955, -1 - %957 = and i32 %956, -1 - %958 = and i32 %900, %901 - %959 = xor i32 %957, -1 - %960 = and i32 %959, -1 - %961 = and i32 %957, 0 - %962 = or i32 %960, %961 - %963 = xor i32 %957, -1 - %964 = mul i32 4, %962 - %965 = sub i32 %951, 189168307 - %966 = add i32 %965, %964 - %967 = add i32 %966, 189168307 - %968 = add i32 %951, %964 - %969 = sub i32 %967, -861398947 - %970 = add i32 %969, 1 - %971 = add i32 %970, -861398947 - %972 = add i32 %967, 1 - %973 = mul i32 -1714097903, %971 - %974 = sub i32 %973, 2061917718 - %975 = add i32 %974, -1760788532 - %976 = add i32 %975, 2061917718 - %977 = add i32 %973, -1760788532 - %978 = mul i32 265822193, %976 - %979 = sub i32 0, %978 - %980 = add i32 %979, 2120090380 - %981 = sub i32 0, %980 - %982 = add i32 %978, -2120090380 - %983 = load volatile i32, i32* %19, align 4 - %984 = icmp eq i32 %983, %981 - %985 = select i1 %984, i32 -1931545639, i32 -1329894894 - store i32 %985, i32* %35, align 4 - br label %3492 - - -1004: ; preds = %72 - %1005 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - %1006 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1007 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %1006, 0 - %1008 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1007, %"struct.std::_Rb_tree_node_base"* %1005, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %1008 - - -1027: ; preds = %72 - %1028 = load volatile i64, i64* %23, align 8 - %1029 = xor i64 %1028, -1 - %1030 = load volatile i64, i64* %24, align 8 - %1031 = xor i64 %1030, %1029 - %1032 = load volatile i64, i64* %24, align 8 - %1033 = and i64 %1031, %1032 - %1034 = load volatile i64, i64* %24, align 8 - %1035 = load volatile i64, i64* %23, align 8 - %1036 = and i64 %1034, %1035 - %1037 = mul i64 4, %1033 - %1038 = sub i64 0, %1037 - %1039 = add i64 0, %1038 - %1040 = sub i64 0, %1039 - %1041 = add i64 0, %1037 - %1042 = load volatile i64, i64* %23, align 8 - %1043 = xor i64 %1042, -1 - %1044 = and i64 %1043, -1 - %1045 = load volatile i64, i64* %23, align 8 - %1046 = and i64 %1045, 0 - %1047 = or i64 %1044, %1046 - %1048 = load volatile i64, i64* %23, align 8 - %1049 = xor i64 %1048, -1 - %1050 = load volatile i64, i64* %24, align 8 - %1051 = xor i64 %1050, -1 - %1052 = xor i64 %1047, -1 - %1053 = or i64 %1051, %1052 - %1054 = xor i64 %1053, -1 - %1055 = and i64 %1054, -1 - %1056 = load volatile i64, i64* %24, align 8 - %1057 = and i64 %1056, %1047 - %1058 = mul i64 -1, %1055 - %1059 = sub i64 %1040, 3153147294 - %1060 = add i64 %1059, %1058 - %1061 = add i64 %1060, 3153147294 - %1062 = add i64 %1040, %1058 - %1063 = load volatile i64, i64* %23, align 8 - %1064 = mul i64 -2, %1063 - %1065 = sub i64 0, %1061 - %1066 = sub i64 0, %1064 - %1067 = add i64 %1065, %1066 - %1068 = sub i64 0, %1067 - %1069 = add i64 %1061, %1064 - %1070 = load volatile i64, i64* %24, align 8 - %1071 = xor i64 %1070, -1 - %1072 = and i64 %1071, 3432621243 - %1073 = load volatile i64, i64* %24, align 8 - %1074 = and i64 %1073, -3432621244 - %1075 = or i64 %1072, %1074 - %1076 = load volatile i64, i64* %23, align 8 - %1077 = xor i64 %1076, -1 - %1078 = and i64 %1077, 3432621243 - %1079 = load volatile i64, i64* %23, align 8 - %1080 = and i64 %1079, -3432621244 - %1081 = or i64 %1078, %1080 - %1082 = xor i64 %1075, %1081 - %1083 = load volatile i64, i64* %24, align 8 - %1084 = load volatile i64, i64* %23, align 8 - %1085 = xor i64 %1083, %1084 - %1086 = xor i64 %1082, -1 - %1087 = and i64 %1086, 838937455 - %1088 = and i64 %1082, -838937456 - %1089 = or i64 %1087, %1088 - %1090 = xor i64 %1089, -838937456 - %1091 = xor i64 %1082, -1 - %1092 = mul i64 -5, %1090 - %1093 = sub i64 0, %1092 - %1094 = sub i64 %1068, %1093 - %1095 = add i64 %1068, %1092 - %1096 = load volatile i64, i64* %23, align 8 - %1097 = xor i64 %1096, -1 - %1098 = and i64 %1097, 3426553948 - %1099 = load volatile i64, i64* %23, align 8 - %1100 = and i64 %1099, -3426553949 - %1101 = or i64 %1098, %1100 - %1102 = xor i64 %1101, -3426553949 - %1103 = load volatile i64, i64* %23, align 8 - %1104 = xor i64 %1103, -1 - %1105 = load volatile i64, i64* %24, align 8 - %1106 = xor i64 %1105, -1 - %1107 = xor i64 %1102, -1 - %1108 = and i64 %1106, %1107 - %1109 = xor i64 %1108, -1 - %1110 = and i64 %1109, -1 - %1111 = load volatile i64, i64* %24, align 8 - %1112 = or i64 %1111, %1102 - %1113 = mul i64 4, %1110 - %1114 = sub i64 0, %1113 - %1115 = sub i64 %1094, %1114 - %1116 = add i64 %1094, %1113 - %1117 = load volatile i64, i64* %24, align 8 - %1118 = xor i64 %1117, -1 - %1119 = and i64 %1118, 2041895311 - %1120 = load volatile i64, i64* %24, align 8 - %1121 = and i64 %1120, -2041895312 - %1122 = or i64 %1119, %1121 - %1123 = xor i64 %1122, -2041895312 - %1124 = load volatile i64, i64* %24, align 8 - %1125 = xor i64 %1124, -1 - %1126 = mul i64 3, %1123 - %1127 = add i64 %1115, 1492378915 - %1128 = add i64 %1127, %1126 - %1129 = sub i64 %1128, 1492378915 - %1130 = add i64 %1115, %1126 - %1131 = load volatile i64, i64* %24, align 8 - %1132 = xor i64 %1131, -1 - %1133 = load volatile i64, i64* %23, align 8 - %1134 = xor i64 %1133, -1 - %1135 = or i64 %1132, %1134 - %1136 = xor i64 %1135, -1 - %1137 = and i64 %1136, -1 - %1138 = load volatile i64, i64* %24, align 8 - %1139 = load volatile i64, i64* %23, align 8 - %1140 = and i64 %1138, %1139 - %1141 = xor i64 %1137, -1 - %1142 = and i64 %1141, -1 - %1143 = and i64 %1137, 0 - %1144 = or i64 %1142, %1143 - %1145 = xor i64 %1137, -1 - %1146 = mul i64 -1, %1144 - %1147 = add i64 %1129, 830479753 - %1148 = add i64 %1147, %1146 - %1149 = sub i64 %1148, 830479753 - %1150 = add i64 %1129, %1146 - %1151 = sub i64 %1149, 4294382859 - %1152 = add i64 %1151, 1 - %1153 = add i64 %1152, 4294382859 - %1154 = add i64 %1149, 1 - %1155 = load volatile i64, i64* %24, align 8 - %1156 = sub i64 %1155, 4238356594 - %1157 = load volatile i64, i64* %23, align 8 - %1158 = sub i64 %1156, %1157 - %1159 = add i64 %1158, 4238356594 - %1160 = load volatile i64, i64* %24, align 8 - %1161 = load volatile i64, i64* %23, align 8 - %1162 = sub i64 %1160, %1161 - %1163 = load i64, i64* @x.17275, align 8 - %1164 = load i64, i64* @y.17276, align 8 - %1165 = xor i64 %1164, -1 - %1166 = and i64 %1165, 3433780575 - %1167 = and i64 %1164, -3433780576 - %1168 = or i64 %1166, %1167 - %1169 = xor i64 %1168, -3433780576 - %1170 = xor i64 %1164, -1 - %1171 = xor i64 %1169, -1 - %1172 = xor i64 %1163, %1171 - %1173 = and i64 %1172, %1163 - %1174 = and i64 %1163, %1169 - %1175 = mul i64 4, %1173 - %1176 = add i64 3226229615, %1175 - %1177 = sub i64 %1176, 3226229615 - %1178 = add i64 0, %1175 - %1179 = mul i64 -1, %1163 - %1180 = sub i64 0, %1179 - %1181 = sub i64 %1177, %1180 - %1182 = add i64 %1177, %1179 - %1183 = mul i64 -1, %1164 - %1184 = sub i64 0, %1181 - %1185 = sub i64 0, %1183 - %1186 = add i64 %1184, %1185 - %1187 = sub i64 0, %1186 - %1188 = add i64 %1181, %1183 - %1189 = xor i64 %1163, -1 - %1190 = xor i64 %1164, -1 - %1191 = and i64 %1189, %1190 - %1192 = xor i64 %1191, -1 - %1193 = and i64 %1192, -1 - %1194 = or i64 %1163, %1164 - %1195 = mul i64 -2, %1193 - %1196 = sub i64 0, %1187 - %1197 = sub i64 0, %1195 - %1198 = add i64 %1196, %1197 - %1199 = sub i64 0, %1198 - %1200 = add i64 %1187, %1195 - %1201 = and i64 %1163, %1164 - %1202 = xor i64 %1163, %1164 - %1203 = or i64 %1201, %1202 - %1204 = or i64 %1163, %1164 - %1205 = xor i64 %1203, -1 - %1206 = and i64 %1205, -1 - %1207 = and i64 %1203, 0 - %1208 = or i64 %1206, %1207 - %1209 = xor i64 %1203, -1 - %1210 = mul i64 -7, %1208 - %1211 = add i64 %1199, 945118384 - %1212 = add i64 %1211, %1210 - %1213 = sub i64 %1212, 945118384 - %1214 = add i64 %1199, %1210 - %1215 = xor i64 %1163, -1 - %1216 = and i64 %1215, %1164 - %1217 = xor i64 %1164, -1 - %1218 = and i64 %1163, %1217 - %1219 = or i64 %1216, %1218 - %1220 = xor i64 %1163, %1164 - %1221 = xor i64 %1219, -1 - %1222 = and i64 %1221, 1317427650 - %1223 = and i64 %1219, -1317427651 - %1224 = or i64 %1222, %1223 - %1225 = xor i64 %1224, -1317427651 - %1226 = xor i64 %1219, -1 - %1227 = mul i64 5, %1225 - %1228 = add i64 %1213, 355130925 - %1229 = add i64 %1228, %1227 - %1230 = sub i64 %1229, 355130925 - %1231 = add i64 %1213, %1227 - %1232 = xor i64 %1164, -1 - %1233 = and i64 %1232, 3521985161 - %1234 = and i64 %1164, -3521985162 - %1235 = or i64 %1233, %1234 - %1236 = xor i64 %1235, -3521985162 - %1237 = xor i64 %1164, -1 - %1238 = and i64 %1163, %1236 - %1239 = xor i64 %1163, %1236 - %1240 = or i64 %1238, %1239 - %1241 = or i64 %1163, %1236 - %1242 = mul i64 -1, %1240 - %1243 = add i64 %1230, 2539687083 - %1244 = add i64 %1243, %1242 - %1245 = sub i64 %1244, 2539687083 - %1246 = add i64 %1230, %1242 - %1247 = xor i64 %1163, -1 - %1248 = and i64 %1247, -1 - %1249 = and i64 %1163, 0 - %1250 = or i64 %1248, %1249 - %1251 = xor i64 %1163, -1 - %1252 = mul i64 3, %1250 - %1253 = add i64 %1245, 1296814467 - %1254 = add i64 %1253, %1252 - %1255 = sub i64 %1254, 1296814467 - %1256 = add i64 %1245, %1252 - %1257 = sub i64 %1255, 2147483648 - %1258 = add i64 %1255, -2147483648 - %1259 = icmp sgt i64 %1153, %1257 - %1260 = select i1 %1259, i64 %1153, i64 -2147483648 - %1261 = load i64, i64* @x.17277, align 8 - %1262 = load i64, i64* @y.17278, align 8 - %1263 = xor i64 %1261, -1 - %1264 = xor i64 %1262, -1 - %1265 = or i64 %1263, %1264 - %1266 = xor i64 %1265, -1 - %1267 = and i64 %1266, -1 - %1268 = and i64 %1261, %1262 - %1269 = mul i64 -1, %1267 - %1270 = sub i64 0, %1269 - %1271 = sub i64 0, %1270 - %1272 = add i64 0, %1269 - %1273 = mul i64 -2, %1261 - %1274 = add i64 %1271, 4181157355 - %1275 = add i64 %1274, %1273 - %1276 = sub i64 %1275, 4181157355 - %1277 = add i64 %1271, %1273 - %1278 = mul i64 10, %1262 - %1279 = sub i64 0, %1278 - %1280 = sub i64 %1276, %1279 - %1281 = add i64 %1276, %1278 - %1282 = xor i64 %1261, -1 - %1283 = and i64 %1282, %1262 - %1284 = xor i64 %1262, -1 - %1285 = and i64 %1261, %1284 - %1286 = or i64 %1283, %1285 - %1287 = xor i64 %1261, %1262 - %1288 = mul i64 -4, %1286 - %1289 = add i64 %1280, 671439077 - %1290 = add i64 %1289, %1288 - %1291 = sub i64 %1290, 671439077 - %1292 = add i64 %1280, %1288 - %1293 = xor i64 %1261, -1 - %1294 = and i64 %1293, %1262 - %1295 = xor i64 %1262, -1 - %1296 = and i64 %1261, %1295 - %1297 = or i64 %1294, %1296 - %1298 = xor i64 %1261, %1262 - %1299 = xor i64 %1297, -1 - %1300 = and i64 %1299, 2700617704 - %1301 = and i64 %1297, -2700617705 - %1302 = or i64 %1300, %1301 - %1303 = xor i64 %1302, -2700617705 - %1304 = xor i64 %1297, -1 - %1305 = mul i64 -1, %1303 - %1306 = sub i64 0, %1291 - %1307 = sub i64 0, %1305 - %1308 = add i64 %1306, %1307 - %1309 = sub i64 0, %1308 - %1310 = add i64 %1291, %1305 - %1311 = xor i64 %1262, -1 - %1312 = and i64 %1311, -1 - %1313 = and i64 %1262, 0 - %1314 = or i64 %1312, %1313 - %1315 = xor i64 %1262, -1 - %1316 = mul i64 7, %1314 - %1317 = add i64 %1309, 1551408021 - %1318 = add i64 %1317, %1316 - %1319 = sub i64 %1318, 1551408021 - %1320 = add i64 %1309, %1316 - %1321 = xor i64 %1261, -1 - %1322 = and i64 %1321, 1928546493 - %1323 = and i64 %1261, -1928546494 - %1324 = or i64 %1322, %1323 - %1325 = xor i64 %1324, -1928546494 - %1326 = xor i64 %1261, -1 - %1327 = xor i64 %1325, -1 - %1328 = xor i64 %1262, -1 - %1329 = and i64 %1327, %1328 - %1330 = xor i64 %1329, -1 - %1331 = and i64 %1330, -1 - %1332 = or i64 %1325, %1262 - %1333 = mul i64 -5, %1331 - %1334 = sub i64 0, %1319 - %1335 = sub i64 0, %1333 - %1336 = add i64 %1334, %1335 - %1337 = sub i64 0, %1336 - %1338 = add i64 %1319, %1333 - %1339 = add i64 %1337, 769396961 - %1340 = add i64 %1339, 2147483648 - %1341 = sub i64 %1340, 769396961 - %1342 = add i64 %1337, 2147483648 - %1343 = icmp slt i64 %1260, %1341 - %1344 = select i1 %1343, i64 %1260, i64 2147483647 - %1345 = trunc i64 %1344 to i32 - store i32 674876222, i32* %35, align 4 - store i32 %1345, i32* %38, align 4 - br label %3528 - - -1364: ; preds = %72 - %1365 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - %1366 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1365, i64 1 - %1367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %1368 = load i8*, i8** %1367, align 8, !tbaa !26 - %1369 = bitcast %"struct.std::_Rb_tree_node_base"* %1366 to i8** - %1370 = load i8*, i8** %1369, align 8, !tbaa !26 - %1371 = load volatile i64, i64* %22, align 8 - %1372 = tail call i32 @memcmp(i8* noundef %1370, i8* noundef %1368, i64 noundef %1371) #27 - %1373 = load i32, i32* @x.17273, align 4 - %1374 = load i32, i32* @y.17274, align 4 - %1375 = xor i32 %1373, -1 - %1376 = xor i32 %1374, -1 - %1377 = or i32 %1375, %1376 - %1378 = xor i32 %1377, -1 - %1379 = and i32 %1378, -1 - %1380 = and i32 %1373, %1374 - %1381 = mul i32 -1, %1379 - %1382 = add i32 -397546361, %1381 - %1383 = add i32 %1382, 397546361 - %1384 = add i32 0, %1381 - %1385 = xor i32 %1373, -1 - %1386 = and i32 %1385, -1 - %1387 = and i32 %1373, 0 - %1388 = or i32 %1386, %1387 - %1389 = xor i32 %1373, -1 - %1390 = xor i32 %1388, -1 - %1391 = xor i32 %1374, -1 - %1392 = or i32 %1390, %1391 - %1393 = xor i32 %1392, -1 - %1394 = and i32 %1393, -1 - %1395 = and i32 %1388, %1374 - %1396 = mul i32 2, %1394 - %1397 = add i32 %1383, -1297817924 - %1398 = add i32 %1397, %1396 - %1399 = sub i32 %1398, -1297817924 - %1400 = add i32 %1383, %1396 - %1401 = xor i32 %1373, -1 - %1402 = and i32 %1401, %1374 - %1403 = xor i32 %1374, -1 - %1404 = and i32 %1373, %1403 - %1405 = or i32 %1402, %1404 - %1406 = xor i32 %1373, %1374 - %1407 = xor i32 %1405, -1 - %1408 = and i32 %1407, -1 - %1409 = and i32 %1405, 0 - %1410 = or i32 %1408, %1409 - %1411 = xor i32 %1405, -1 - %1412 = mul i32 1, %1410 - %1413 = sub i32 0, %1399 - %1414 = sub i32 0, %1412 - %1415 = add i32 %1413, %1414 - %1416 = sub i32 0, %1415 - %1417 = add i32 %1399, %1412 - %1418 = xor i32 %1374, -1 - %1419 = and i32 %1418, 1886814225 - %1420 = and i32 %1374, -1886814226 - %1421 = or i32 %1419, %1420 - %1422 = xor i32 %1421, -1886814226 - %1423 = xor i32 %1374, -1 - %1424 = and i32 %1373, %1422 - %1425 = xor i32 %1373, %1422 - %1426 = or i32 %1424, %1425 - %1427 = or i32 %1373, %1422 - %1428 = mul i32 1, %1426 - %1429 = sub i32 0, %1416 - %1430 = sub i32 0, %1428 - %1431 = add i32 %1429, %1430 - %1432 = sub i32 0, %1431 - %1433 = add i32 %1416, %1428 - %1434 = xor i32 %1373, -1 - %1435 = and i32 %1434, -1 - %1436 = and i32 %1373, 0 - %1437 = or i32 %1435, %1436 - %1438 = xor i32 %1373, -1 - %1439 = mul i32 -1, %1437 - %1440 = sub i32 0, %1439 - %1441 = sub i32 %1432, %1440 - %1442 = add i32 %1432, %1439 - %1443 = sub i32 0, %1441 - %1444 = add i32 %1443, -1 - %1445 = sub i32 0, %1444 - %1446 = add i32 %1441, 1 - %1447 = mul i32 -567257281, %1445 - %1448 = sub i32 %1447, 191079293 - %1449 = add i32 %1447, -191079293 - %1450 = mul i32 -1224795969, %1448 - %1451 = sub i32 %1450, 1909607869 - %1452 = add i32 %1450, -1909607869 - %1453 = icmp eq i32 %1372, %1451 - %1454 = select i1 %1453, i32 -1181124648, i32 674876222 - store i32 %1454, i32* %35, align 4 - store i32 %1372, i32* %38, align 4 - br label %3546 - - -1473: ; preds = %72 - %1474 = load volatile i1, i1* %26, align 1 - %1475 = select i1 %1474, i32 -354620379, i32 1440410646 - store i32 %1475, i32* %35, align 4 - br label %3564 - - -1494: ; preds = %72 - %1495 = getelementptr inbounds i8, i8* %31, i64 24 - %1496 = bitcast i8* %1495 to %"struct.std::_Rb_tree_node_base"** - %1497 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %1496, align 8, !tbaa !25 - %1498 = icmp eq %"struct.std::_Rb_tree_node_base"* %1497, %1 - %1499 = select i1 %1498, i32 1190624764, i32 -802779914 - store i32 %1499, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3582 - - -1518: ; preds = %72 - %1519 = load i32, i32* @x.17291, align 4 - %1520 = load i32, i32* @y.17292, align 4 - %1521 = xor i32 %1520, -1 - %1522 = and i32 %1521, -298774318 - %1523 = and i32 %1520, 298774317 - %1524 = or i32 %1522, %1523 - %1525 = xor i32 %1524, 298774317 - %1526 = xor i32 %1520, -1 - %1527 = xor i32 %1525, -1 - %1528 = xor i32 %1519, %1527 - %1529 = and i32 %1528, %1519 - %1530 = and i32 %1519, %1525 - %1531 = mul i32 -1, %1529 - %1532 = sub i32 0, %1531 - %1533 = add i32 0, %1532 - %1534 = sub i32 0, %1533 - %1535 = add i32 0, %1531 - %1536 = mul i32 -1, %1519 - %1537 = add i32 %1534, -2089036744 - %1538 = add i32 %1537, %1536 - %1539 = sub i32 %1538, -2089036744 - %1540 = add i32 %1534, %1536 - %1541 = xor i32 %1519, -1 - %1542 = and i32 %1541, -1 - %1543 = and i32 %1519, 0 - %1544 = or i32 %1542, %1543 - %1545 = xor i32 %1519, -1 - %1546 = xor i32 %1544, -1 - %1547 = xor i32 %1520, -1 - %1548 = or i32 %1546, %1547 - %1549 = xor i32 %1548, -1 - %1550 = and i32 %1549, -1 - %1551 = and i32 %1544, %1520 - %1552 = mul i32 -1, %1550 - %1553 = sub i32 0, %1552 - %1554 = sub i32 %1539, %1553 - %1555 = add i32 %1539, %1552 - %1556 = xor i32 %1519, -1 - %1557 = xor i32 %1520, -1 - %1558 = and i32 %1556, %1557 - %1559 = xor i32 %1558, -1 - %1560 = and i32 %1559, -1 - %1561 = or i32 %1519, %1520 - %1562 = xor i32 %1560, -1 - %1563 = and i32 %1562, 1891498019 - %1564 = and i32 %1560, -1891498020 - %1565 = or i32 %1563, %1564 - %1566 = xor i32 %1565, -1891498020 - %1567 = xor i32 %1560, -1 - %1568 = mul i32 -1, %1566 - %1569 = add i32 %1554, -1639083241 - %1570 = add i32 %1569, %1568 - %1571 = sub i32 %1570, -1639083241 - %1572 = add i32 %1554, %1568 - %1573 = xor i32 %1519, -1 - %1574 = and i32 %1573, -1046659917 - %1575 = and i32 %1519, 1046659916 - %1576 = or i32 %1574, %1575 - %1577 = xor i32 %1520, -1 - %1578 = and i32 %1577, -1046659917 - %1579 = and i32 %1520, 1046659916 - %1580 = or i32 %1578, %1579 - %1581 = xor i32 %1576, %1580 - %1582 = xor i32 %1519, %1520 - %1583 = xor i32 %1581, -1 - %1584 = and i32 %1583, -1 - %1585 = and i32 %1581, 0 - %1586 = or i32 %1584, %1585 - %1587 = xor i32 %1581, -1 - %1588 = mul i32 2, %1586 - %1589 = sub i32 %1571, 1316590569 - %1590 = add i32 %1589, %1588 - %1591 = add i32 %1590, 1316590569 - %1592 = add i32 %1571, %1588 - %1593 = xor i32 %1520, -1 - %1594 = and i32 %1593, 723393615 - %1595 = and i32 %1520, -723393616 - %1596 = or i32 %1594, %1595 - %1597 = xor i32 %1596, -723393616 - %1598 = xor i32 %1520, -1 - %1599 = mul i32 -1, %1597 - %1600 = sub i32 0, %1591 - %1601 = sub i32 0, %1599 - %1602 = add i32 %1600, %1601 - %1603 = sub i32 0, %1602 - %1604 = add i32 %1591, %1599 - %1605 = xor i32 %1520, -1 - %1606 = and i32 %1605, 644778229 - %1607 = and i32 %1520, -644778230 - %1608 = or i32 %1606, %1607 - %1609 = xor i32 %1608, -644778230 - %1610 = xor i32 %1520, -1 - %1611 = and i32 %1519, %1609 - %1612 = xor i32 %1519, %1609 - %1613 = or i32 %1611, %1612 - %1614 = or i32 %1519, %1609 - %1615 = mul i32 -1, %1613 - %1616 = sub i32 %1603, 2013108873 - %1617 = add i32 %1616, %1615 - %1618 = add i32 %1617, 2013108873 - %1619 = add i32 %1603, %1615 - %1620 = xor i32 %1519, -1 - %1621 = and i32 %1620, -1 - %1622 = and i32 %1519, 0 - %1623 = or i32 %1621, %1622 - %1624 = xor i32 %1519, -1 - %1625 = mul i32 -3, %1623 - %1626 = sub i32 0, %1625 - %1627 = sub i32 %1618, %1626 - %1628 = add i32 %1618, %1625 - %1629 = xor i32 %1519, -1 - %1630 = xor i32 %1520, -1 - %1631 = or i32 %1629, %1630 - %1632 = xor i32 %1631, -1 - %1633 = and i32 %1632, -1 - %1634 = and i32 %1519, %1520 - %1635 = xor i32 %1633, -1 - %1636 = and i32 %1635, -1 - %1637 = and i32 %1633, 0 - %1638 = or i32 %1636, %1637 - %1639 = xor i32 %1633, -1 - %1640 = mul i32 4, %1638 - %1641 = sub i32 0, %1627 - %1642 = sub i32 0, %1640 - %1643 = add i32 %1641, %1642 - %1644 = sub i32 0, %1643 - %1645 = add i32 %1627, %1640 - %1646 = mul i32 -1297447933, %1644 - %1647 = sub i32 0, %1646 - %1648 = add i32 %1647, -1173565719 - %1649 = sub i32 0, %1648 - %1650 = add i32 %1646, 1173565719 - %1651 = mul i32 -1632942421, %1649 - %1652 = add i32 %1651, 869589867 - %1653 = add i32 %1652, -893064285 - %1654 = sub i32 %1653, 869589867 - %1655 = add i32 %1651, -893064285 - %1656 = load volatile i32, i32* %19, align 4 - %1657 = icmp slt i32 %1656, %1654 - %1658 = select i1 %1657, i32 1910964269, i32 1107150634 - store i32 %1658, i32* %35, align 4 - %1659 = load volatile i8*, i8** %21, align 8 - store i8* %1659, i8** %39, align 8 - %1660 = load volatile i8*, i8** %20, align 8 - store i8* %1660, i8** %40, align 8 - br label %3600 - - -1679: ; preds = %72 - %1680 = load i32, i32* %38, align 4 - %1681 = load i32, i32* @x.17279, align 4 - %1682 = load i32, i32* @y.17280, align 4 - %1683 = mul i32 -2, %1681 - %1684 = add i32 -1600815882, %1683 - %1685 = add i32 %1684, 1600815882 - %1686 = add i32 0, %1683 - %1687 = xor i32 %1681, -1 - %1688 = and i32 %1687, -1 - %1689 = and i32 %1681, 0 - %1690 = or i32 %1688, %1689 - %1691 = xor i32 %1681, -1 - %1692 = xor i32 %1690, -1 - %1693 = xor i32 %1682, -1 - %1694 = or i32 %1692, %1693 - %1695 = xor i32 %1694, -1 - %1696 = and i32 %1695, -1 - %1697 = and i32 %1690, %1682 - %1698 = mul i32 -5, %1696 - %1699 = sub i32 0, %1698 - %1700 = sub i32 %1685, %1699 - %1701 = add i32 %1685, %1698 - %1702 = mul i32 -1, %1682 - %1703 = sub i32 0, %1700 - %1704 = sub i32 0, %1702 - %1705 = add i32 %1703, %1704 - %1706 = sub i32 0, %1705 - %1707 = add i32 %1700, %1702 - %1708 = xor i32 %1681, -1 - %1709 = and i32 %1708, 1263645594 - %1710 = and i32 %1681, -1263645595 - %1711 = or i32 %1709, %1710 - %1712 = xor i32 %1682, -1 - %1713 = and i32 %1712, 1263645594 - %1714 = and i32 %1682, -1263645595 - %1715 = or i32 %1713, %1714 - %1716 = xor i32 %1711, %1715 - %1717 = xor i32 %1681, %1682 - %1718 = mul i32 3, %1716 - %1719 = sub i32 0, %1706 - %1720 = sub i32 0, %1718 - %1721 = add i32 %1719, %1720 - %1722 = sub i32 0, %1721 - %1723 = add i32 %1706, %1718 - %1724 = and i32 %1681, %1682 - %1725 = xor i32 %1681, %1682 - %1726 = or i32 %1724, %1725 - %1727 = or i32 %1681, %1682 - %1728 = xor i32 %1726, -1 - %1729 = and i32 %1728, 688708593 - %1730 = and i32 %1726, -688708594 - %1731 = or i32 %1729, %1730 - %1732 = xor i32 %1731, -688708594 - %1733 = xor i32 %1726, -1 - %1734 = mul i32 -2, %1732 - %1735 = sub i32 %1722, 1842377129 - %1736 = add i32 %1735, %1734 - %1737 = add i32 %1736, 1842377129 - %1738 = add i32 %1722, %1734 - %1739 = xor i32 %1682, -1 - %1740 = and i32 %1739, -1 - %1741 = and i32 %1682, 0 - %1742 = or i32 %1740, %1741 - %1743 = xor i32 %1682, -1 - %1744 = mul i32 -1, %1742 - %1745 = sub i32 0, %1737 - %1746 = sub i32 0, %1744 - %1747 = add i32 %1745, %1746 - %1748 = sub i32 0, %1747 - %1749 = add i32 %1737, %1744 - %1750 = xor i32 %1681, -1 - %1751 = and i32 %1750, -1 - %1752 = and i32 %1681, 0 - %1753 = or i32 %1751, %1752 - %1754 = xor i32 %1681, -1 - %1755 = and i32 %1753, %1682 - %1756 = xor i32 %1753, %1682 - %1757 = or i32 %1755, %1756 - %1758 = or i32 %1753, %1682 - %1759 = mul i32 3, %1757 - %1760 = sub i32 0, %1759 - %1761 = sub i32 %1748, %1760 - %1762 = add i32 %1748, %1759 - %1763 = mul i32 -1362824751, %1761 - %1764 = sub i32 %1763, 313122604 - %1765 = add i32 %1764, 89050694 - %1766 = add i32 %1765, 313122604 - %1767 = add i32 %1763, 89050694 - %1768 = mul i32 -773781711, %1766 - %1769 = sub i32 0, %1768 - %1770 = add i32 %1769, -1656789658 - %1771 = sub i32 0, %1770 - %1772 = add i32 %1768, 1656789658 - %1773 = icmp slt i32 %1680, %1771 - %1774 = select i1 %1773, i32 1190624764, i32 -613331793 - store i32 %1774, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - %1775 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %25, align 8 - store %"struct.std::_Rb_tree_node_base"* %1775, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3618 - - -1794: ; preds = %72 - %1795 = load volatile i64, i64* %29, align 8 - %1796 = xor i64 %1795, -1 - %1797 = load volatile i64, i64* %28, align 8 - %1798 = xor i64 %1797, %1796 - %1799 = load volatile i64, i64* %28, align 8 - %1800 = and i64 %1798, %1799 - %1801 = load volatile i64, i64* %29, align 8 - %1802 = load volatile i64, i64* %28, align 8 - %1803 = and i64 %1802, %1801 - %1804 = mul i64 -1, %1800 - %1805 = sub i64 0, %1804 - %1806 = add i64 0, %1805 - %1807 = sub i64 0, %1806 - %1808 = add i64 0, %1804 - %1809 = load volatile i64, i64* %28, align 8 - %1810 = mul i64 3, %1809 - %1811 = sub i64 %1807, 2879491590 - %1812 = add i64 %1811, %1810 - %1813 = add i64 %1812, 2879491590 - %1814 = add i64 %1807, %1810 - %1815 = load volatile i64, i64* %29, align 8 - %1816 = mul i64 -1, %1815 - %1817 = add i64 %1813, 677665794 - %1818 = add i64 %1817, %1816 - %1819 = sub i64 %1818, 677665794 - %1820 = add i64 %1813, %1816 - %1821 = load volatile i64, i64* %28, align 8 - %1822 = xor i64 %1821, -1 - %1823 = load volatile i64, i64* %29, align 8 - %1824 = xor i64 %1823, -1 - %1825 = and i64 %1822, %1824 - %1826 = xor i64 %1825, -1 - %1827 = and i64 %1826, -1 - %1828 = load volatile i64, i64* %29, align 8 - %1829 = load volatile i64, i64* %28, align 8 - %1830 = or i64 %1829, %1828 - %1831 = xor i64 %1827, -1 - %1832 = and i64 %1831, -1 - %1833 = and i64 %1827, 0 - %1834 = or i64 %1832, %1833 - %1835 = xor i64 %1827, -1 - %1836 = mul i64 2, %1834 - %1837 = sub i64 %1819, 564265079 - %1838 = add i64 %1837, %1836 - %1839 = add i64 %1838, 564265079 - %1840 = add i64 %1819, %1836 - %1841 = load volatile i64, i64* %29, align 8 - %1842 = xor i64 %1841, -1 - %1843 = and i64 %1842, -1 - %1844 = load volatile i64, i64* %29, align 8 - %1845 = and i64 %1844, 0 - %1846 = or i64 %1843, %1845 - %1847 = load volatile i64, i64* %29, align 8 - %1848 = xor i64 %1847, -1 - %1849 = mul i64 -1, %1846 - %1850 = add i64 %1839, 4112009776 - %1851 = add i64 %1850, %1849 - %1852 = sub i64 %1851, 4112009776 - %1853 = add i64 %1839, %1849 - %1854 = load volatile i64, i64* %29, align 8 - %1855 = xor i64 %1854, -1 - %1856 = and i64 %1855, 1360968130 - %1857 = load volatile i64, i64* %29, align 8 - %1858 = and i64 %1857, -1360968131 - %1859 = or i64 %1856, %1858 - %1860 = xor i64 %1859, -1360968131 - %1861 = load volatile i64, i64* %29, align 8 - %1862 = xor i64 %1861, -1 - %1863 = load volatile i64, i64* %28, align 8 - %1864 = xor i64 %1863, -1 - %1865 = xor i64 %1860, -1 - %1866 = and i64 %1864, %1865 - %1867 = xor i64 %1866, -1 - %1868 = and i64 %1867, -1 - %1869 = load volatile i64, i64* %28, align 8 - %1870 = or i64 %1869, %1860 - %1871 = mul i64 -1, %1868 - %1872 = sub i64 0, %1852 - %1873 = sub i64 0, %1871 - %1874 = add i64 %1872, %1873 - %1875 = sub i64 0, %1874 - %1876 = add i64 %1852, %1871 - %1877 = load volatile i64, i64* %28, align 8 - %1878 = sub i64 %1877, 380982889 - %1879 = load volatile i64, i64* %29, align 8 - %1880 = sub i64 %1878, %1879 - %1881 = add i64 %1880, 380982889 - %1882 = load volatile i64, i64* %29, align 8 - %1883 = load volatile i64, i64* %28, align 8 - %1884 = sub i64 %1883, %1882 - %1885 = load i64, i64* @x.17305, align 8 - %1886 = load i64, i64* @y.17306, align 8 - %1887 = xor i64 %1886, -1 - %1888 = xor i64 %1885, %1887 - %1889 = and i64 %1888, %1885 - %1890 = and i64 %1885, %1886 - %1891 = mul i64 -1, %1889 - %1892 = sub i64 0, %1891 - %1893 = add i64 0, %1892 - %1894 = sub i64 0, %1893 - %1895 = add i64 0, %1891 - %1896 = xor i64 %1885, -1 - %1897 = and i64 %1896, 2237423741 - %1898 = and i64 %1885, -2237423742 - %1899 = or i64 %1897, %1898 - %1900 = xor i64 %1899, -2237423742 - %1901 = xor i64 %1885, -1 - %1902 = xor i64 %1886, -1 - %1903 = xor i64 %1900, %1902 - %1904 = and i64 %1903, %1900 - %1905 = and i64 %1900, %1886 - %1906 = mul i64 1, %1904 - %1907 = sub i64 0, %1906 - %1908 = sub i64 %1894, %1907 - %1909 = add i64 %1894, %1906 - %1910 = xor i64 %1885, -1 - %1911 = xor i64 %1886, -1 - %1912 = and i64 %1910, %1911 - %1913 = xor i64 %1912, -1 - %1914 = and i64 %1913, -1 - %1915 = or i64 %1885, %1886 - %1916 = mul i64 -1, %1914 - %1917 = sub i64 0, %1916 - %1918 = sub i64 %1908, %1917 - %1919 = add i64 %1908, %1916 - %1920 = xor i64 %1885, -1 - %1921 = and i64 %1920, 4010406976 - %1922 = and i64 %1885, -4010406977 - %1923 = or i64 %1921, %1922 - %1924 = xor i64 %1923, -4010406977 - %1925 = xor i64 %1885, -1 - %1926 = mul i64 -6, %1924 - %1927 = sub i64 0, %1926 - %1928 = sub i64 %1918, %1927 - %1929 = add i64 %1918, %1926 - %1930 = xor i64 %1885, -1 - %1931 = and i64 %1930, -1 - %1932 = and i64 %1885, 0 - %1933 = or i64 %1931, %1932 - %1934 = xor i64 %1885, -1 - %1935 = xor i64 %1933, -1 - %1936 = xor i64 %1886, -1 - %1937 = and i64 %1935, %1936 - %1938 = xor i64 %1937, -1 - %1939 = and i64 %1938, -1 - %1940 = or i64 %1933, %1886 - %1941 = mul i64 5, %1939 - %1942 = sub i64 0, %1941 - %1943 = sub i64 %1928, %1942 - %1944 = add i64 %1928, %1941 - %1945 = xor i64 %1886, -1 - %1946 = xor i64 %1885, %1945 - %1947 = and i64 %1946, %1885 - %1948 = and i64 %1885, %1886 - %1949 = xor i64 %1947, -1 - %1950 = and i64 %1949, -1 - %1951 = and i64 %1947, 0 - %1952 = or i64 %1950, %1951 - %1953 = xor i64 %1947, -1 - %1954 = mul i64 4, %1952 - %1955 = add i64 %1943, 601679624 - %1956 = add i64 %1955, %1954 - %1957 = sub i64 %1956, 601679624 - %1958 = add i64 %1943, %1954 - %1959 = sub i64 0, %1957 - %1960 = add i64 %1959, 2147483645 - %1961 = sub i64 0, %1960 - %1962 = add i64 %1957, -2147483645 - %1963 = icmp sgt i64 %1875, %1961 - %1964 = select i1 %1963, i64 %1875, i64 -2147483648 - %1965 = load i64, i64* @x.17307, align 8 - %1966 = load i64, i64* @y.17308, align 8 - %1967 = xor i64 %1966, -1 - %1968 = and i64 %1967, 1721889680 - %1969 = and i64 %1966, -1721889681 - %1970 = or i64 %1968, %1969 - %1971 = xor i64 %1970, -1721889681 - %1972 = xor i64 %1966, -1 - %1973 = xor i64 %1971, -1 - %1974 = xor i64 %1965, %1973 - %1975 = and i64 %1974, %1965 - %1976 = and i64 %1965, %1971 - %1977 = mul i64 -1, %1975 - %1978 = add i64 -3779285493, %1977 - %1979 = add i64 %1978, 3779285493 - %1980 = add i64 0, %1977 - %1981 = xor i64 %1965, -1 - %1982 = and i64 %1981, 2363906591 - %1983 = and i64 %1965, -2363906592 - %1984 = or i64 %1982, %1983 - %1985 = xor i64 %1966, -1 - %1986 = and i64 %1985, 2363906591 - %1987 = and i64 %1966, -2363906592 - %1988 = or i64 %1986, %1987 - %1989 = xor i64 %1984, %1988 - %1990 = xor i64 %1965, %1966 - %1991 = mul i64 -1, %1989 - %1992 = add i64 %1979, 1714593746 - %1993 = add i64 %1992, %1991 - %1994 = sub i64 %1993, 1714593746 - %1995 = add i64 %1979, %1991 - %1996 = xor i64 %1965, -1 - %1997 = xor i64 %1966, -1 - %1998 = and i64 %1996, %1997 - %1999 = xor i64 %1998, -1 - %2000 = and i64 %1999, -1 - %2001 = or i64 %1965, %1966 - %2002 = xor i64 %2000, -1 - %2003 = and i64 %2002, -1 - %2004 = and i64 %2000, 0 - %2005 = or i64 %2003, %2004 - %2006 = xor i64 %2000, -1 - %2007 = mul i64 -2, %2005 - %2008 = sub i64 %1994, 3982154612 - %2009 = add i64 %2008, %2007 - %2010 = add i64 %2009, 3982154612 - %2011 = add i64 %1994, %2007 - %2012 = xor i64 %1966, -1 - %2013 = and i64 %2012, 2845743138 - %2014 = and i64 %1966, -2845743139 - %2015 = or i64 %2013, %2014 - %2016 = xor i64 %2015, -2845743139 - %2017 = xor i64 %1966, -1 - %2018 = mul i64 2, %2016 - %2019 = sub i64 %2010, 947682299 - %2020 = add i64 %2019, %2018 - %2021 = add i64 %2020, 947682299 - %2022 = add i64 %2010, %2018 - %2023 = xor i64 %1966, -1 - %2024 = and i64 %2023, 553368040 - %2025 = and i64 %1966, -553368041 - %2026 = or i64 %2024, %2025 - %2027 = xor i64 %2026, -553368041 - %2028 = xor i64 %1966, -1 - %2029 = xor i64 %1965, -1 - %2030 = xor i64 %2027, -1 - %2031 = and i64 %2029, %2030 - %2032 = xor i64 %2031, -1 - %2033 = and i64 %2032, -1 - %2034 = or i64 %1965, %2027 - %2035 = mul i64 -1, %2033 - %2036 = add i64 %2021, 695708478 - %2037 = add i64 %2036, %2035 - %2038 = sub i64 %2037, 695708478 - %2039 = add i64 %2021, %2035 - %2040 = add i64 %2038, 2357339745 - %2041 = add i64 %2040, 2147483646 - %2042 = sub i64 %2041, 2357339745 - %2043 = add i64 %2038, 2147483646 - %2044 = icmp slt i64 %1964, %2042 - %2045 = select i1 %2044, i64 %1964, i64 2147483647 - %2046 = trunc i64 %2045 to i32 - store i32 261620046, i32* %35, align 4 - store i32 %2046, i32* %41, align 4 - br label %3636 - - -2065: ; preds = %72 - %2066 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2067 = load i8*, i8** %2066, align 8, !tbaa !26 - %2068 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %30, align 8 - %2069 = bitcast %"struct.std::_Rb_tree_node_base"* %2068 to i8** - %2070 = load i8*, i8** %2069, align 8, !tbaa !26 - store i32 1107150634, i32* %35, align 4 - store i8* %2070, i8** %39, align 8 - store i8* %2067, i8** %40, align 8 - br label %3654 - - -2089: ; preds = %72 - %2090 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #28 - store %"struct.std::_Rb_tree_node_base"* %2090, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2091 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2092 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2091, i64 1, i32 1 - %2093 = bitcast %"struct.std::_Rb_tree_node_base"** %2092 to i64* - %2094 = load i64, i64* %2093, align 8, !tbaa !22 - store i64 %2094, i64* %17, align 8 - %2095 = load volatile i64, i64* %29, align 8 - %2096 = load volatile i64, i64* %17, align 8 - %2097 = icmp ugt i64 %2096, %2095 - %2098 = load volatile i64, i64* %29, align 8 - %2099 = load volatile i64, i64* %17, align 8 - %2100 = select i1 %2097, i64 %2098, i64 %2099 - store i64 %2100, i64* %16, align 8 - %2101 = load i64, i64* @x.17293, align 8 - %2102 = load i64, i64* @y.17294, align 8 - %2103 = xor i64 %2101, -1 - %2104 = and i64 %2103, 2400716112 - %2105 = and i64 %2101, -2400716113 - %2106 = or i64 %2104, %2105 - %2107 = xor i64 %2106, -2400716113 - %2108 = xor i64 %2101, -1 - %2109 = xor i64 %2102, -1 - %2110 = xor i64 %2107, %2109 - %2111 = and i64 %2110, %2107 - %2112 = and i64 %2107, %2102 - %2113 = mul i64 -1, %2111 - %2114 = sub i64 0, %2113 - %2115 = add i64 0, %2114 - %2116 = sub i64 0, %2115 - %2117 = add i64 0, %2113 - %2118 = and i64 %2101, %2102 - %2119 = xor i64 %2101, %2102 - %2120 = or i64 %2118, %2119 - %2121 = or i64 %2101, %2102 - %2122 = mul i64 2, %2120 - %2123 = sub i64 0, %2122 - %2124 = sub i64 %2116, %2123 - %2125 = add i64 %2116, %2122 - %2126 = xor i64 %2101, -1 - %2127 = xor i64 %2102, -1 - %2128 = and i64 %2126, %2127 - %2129 = xor i64 %2128, -1 - %2130 = and i64 %2129, -1 - %2131 = or i64 %2101, %2102 - %2132 = xor i64 %2130, -1 - %2133 = and i64 %2132, -1 - %2134 = and i64 %2130, 0 - %2135 = or i64 %2133, %2134 - %2136 = xor i64 %2130, -1 - %2137 = mul i64 4, %2135 - %2138 = sub i64 0, %2124 - %2139 = sub i64 0, %2137 - %2140 = add i64 %2138, %2139 - %2141 = sub i64 0, %2140 - %2142 = add i64 %2124, %2137 - %2143 = xor i64 %2101, -1 - %2144 = and i64 %2143, %2102 - %2145 = xor i64 %2102, -1 - %2146 = and i64 %2101, %2145 - %2147 = or i64 %2144, %2146 - %2148 = xor i64 %2101, %2102 - %2149 = xor i64 %2147, -1 - %2150 = and i64 %2149, 535938588 - %2151 = and i64 %2147, -535938589 - %2152 = or i64 %2150, %2151 - %2153 = xor i64 %2152, -535938589 - %2154 = xor i64 %2147, -1 - %2155 = mul i64 -1, %2153 - %2156 = add i64 %2141, 3848151882 - %2157 = add i64 %2156, %2155 - %2158 = sub i64 %2157, 3848151882 - %2159 = add i64 %2141, %2155 - %2160 = xor i64 %2102, -1 - %2161 = and i64 %2160, -1 - %2162 = and i64 %2102, 0 - %2163 = or i64 %2161, %2162 - %2164 = xor i64 %2102, -1 - %2165 = mul i64 -1, %2163 - %2166 = add i64 %2158, 2515906469 - %2167 = add i64 %2166, %2165 - %2168 = sub i64 %2167, 2515906469 - %2169 = add i64 %2158, %2165 - %2170 = xor i64 %2102, -1 - %2171 = and i64 %2170, 2405318537 - %2172 = and i64 %2102, -2405318538 - %2173 = or i64 %2171, %2172 - %2174 = xor i64 %2173, -2405318538 - %2175 = xor i64 %2102, -1 - %2176 = and i64 %2101, %2174 - %2177 = xor i64 %2101, %2174 - %2178 = or i64 %2176, %2177 - %2179 = or i64 %2101, %2174 - %2180 = mul i64 -1, %2178 - %2181 = sub i64 0, %2168 - %2182 = sub i64 0, %2180 - %2183 = add i64 %2181, %2182 - %2184 = sub i64 0, %2183 - %2185 = add i64 %2168, %2180 - %2186 = xor i64 %2101, -1 - %2187 = and i64 %2186, -1 - %2188 = and i64 %2101, 0 - %2189 = or i64 %2187, %2188 - %2190 = xor i64 %2101, -1 - %2191 = mul i64 -1, %2189 - %2192 = sub i64 0, %2191 - %2193 = sub i64 %2184, %2192 - %2194 = add i64 %2184, %2191 - %2195 = load volatile i64, i64* %16, align 8 - %2196 = icmp eq i64 %2195, %2193 - %2197 = select i1 %2196, i32 -1399806406, i32 651113462 - store i32 %2197, i32* %35, align 4 - br label %3672 - - -2216: ; preds = %72 - %2217 = load i8*, i8** %40, align 8 - %2218 = load i8*, i8** %39, align 8 - %2219 = load volatile i64, i64* %27, align 8 - %2220 = tail call i32 @memcmp(i8* noundef %2218, i8* noundef %2217, i64 noundef %2219) #27 - %2221 = load i32, i32* @x.17303, align 4 - %2222 = load i32, i32* @y.17304, align 4 - %2223 = xor i32 %2221, -1 - %2224 = xor i32 %2222, -1 - %2225 = or i32 %2223, %2224 - %2226 = xor i32 %2225, -1 - %2227 = and i32 %2226, -1 - %2228 = and i32 %2221, %2222 - %2229 = mul i32 -2, %2227 - %2230 = sub i32 0, %2229 - %2231 = sub i32 0, %2230 - %2232 = add i32 0, %2229 - %2233 = xor i32 %2221, -1 - %2234 = and i32 %2233, -1334931629 - %2235 = and i32 %2221, 1334931628 - %2236 = or i32 %2234, %2235 - %2237 = xor i32 %2236, 1334931628 - %2238 = xor i32 %2221, -1 - %2239 = xor i32 %2222, -1 - %2240 = xor i32 %2237, %2239 - %2241 = and i32 %2240, %2237 - %2242 = and i32 %2237, %2222 - %2243 = mul i32 -1, %2241 - %2244 = sub i32 0, %2243 - %2245 = sub i32 %2231, %2244 - %2246 = add i32 %2231, %2243 - %2247 = mul i32 2, %2222 - %2248 = sub i32 0, %2245 - %2249 = sub i32 0, %2247 - %2250 = add i32 %2248, %2249 - %2251 = sub i32 0, %2250 - %2252 = add i32 %2245, %2247 - %2253 = xor i32 %2222, -1 - %2254 = and i32 %2253, -1 - %2255 = and i32 %2222, 0 - %2256 = or i32 %2254, %2255 - %2257 = xor i32 %2222, -1 - %2258 = and i32 %2221, %2256 - %2259 = xor i32 %2221, %2256 - %2260 = or i32 %2258, %2259 - %2261 = or i32 %2221, %2256 - %2262 = mul i32 1, %2260 - %2263 = sub i32 0, %2262 - %2264 = sub i32 %2251, %2263 - %2265 = add i32 %2251, %2262 - %2266 = xor i32 %2221, -1 - %2267 = and i32 %2266, -240677135 - %2268 = and i32 %2221, 240677134 - %2269 = or i32 %2267, %2268 - %2270 = xor i32 %2269, 240677134 - %2271 = xor i32 %2221, -1 - %2272 = mul i32 2, %2270 - %2273 = sub i32 0, %2264 - %2274 = sub i32 0, %2272 - %2275 = add i32 %2273, %2274 - %2276 = sub i32 0, %2275 - %2277 = add i32 %2264, %2272 - %2278 = xor i32 %2221, -1 - %2279 = and i32 %2278, -1 - %2280 = and i32 %2221, 0 - %2281 = or i32 %2279, %2280 - %2282 = xor i32 %2221, -1 - %2283 = xor i32 %2281, -1 - %2284 = xor i32 %2222, -1 - %2285 = and i32 %2283, %2284 - %2286 = xor i32 %2285, -1 - %2287 = and i32 %2286, -1 - %2288 = or i32 %2281, %2222 - %2289 = mul i32 -2, %2287 - %2290 = sub i32 0, %2289 - %2291 = sub i32 %2276, %2290 - %2292 = add i32 %2276, %2289 - %2293 = xor i32 %2222, -1 - %2294 = xor i32 %2221, %2293 - %2295 = and i32 %2294, %2221 - %2296 = and i32 %2221, %2222 - %2297 = xor i32 %2295, -1 - %2298 = and i32 %2297, -1 - %2299 = and i32 %2295, 0 - %2300 = or i32 %2298, %2299 - %2301 = xor i32 %2295, -1 - %2302 = mul i32 -2, %2300 - %2303 = add i32 %2291, 1874758830 - %2304 = add i32 %2303, %2302 - %2305 = sub i32 %2304, 1874758830 - %2306 = add i32 %2291, %2302 - %2307 = sub i32 %2305, 200186926 - %2308 = add i32 %2307, -1 - %2309 = add i32 %2308, 200186926 - %2310 = add i32 %2305, -1 - %2311 = mul i32 -1465935875, %2309 - %2312 = sub i32 0, %2311 - %2313 = add i32 %2312, -1340169295 - %2314 = sub i32 0, %2313 - %2315 = add i32 %2311, 1340169295 - %2316 = mul i32 -658735787, %2314 - %2317 = sub i32 %2316, -1314643669 - %2318 = add i32 %2317, -32127291 - %2319 = add i32 %2318, -1314643669 - %2320 = add i32 %2316, -32127291 - %2321 = icmp eq i32 %2220, %2319 - %2322 = select i1 %2321, i32 -354620379, i32 261620046 - store i32 %2322, i32* %35, align 4 - store i32 %2220, i32* %41, align 4 - br label %3690 - - -2341: ; preds = %72 - %2342 = load i32, i32* %41, align 4 - %2343 = load i32, i32* @x.17309, align 4 - %2344 = load i32, i32* @y.17310, align 4 - %2345 = xor i32 %2344, -1 - %2346 = and i32 %2345, -996325725 - %2347 = and i32 %2344, 996325724 - %2348 = or i32 %2346, %2347 - %2349 = xor i32 %2348, 996325724 - %2350 = xor i32 %2344, -1 - %2351 = xor i32 %2349, -1 - %2352 = xor i32 %2343, %2351 - %2353 = and i32 %2352, %2343 - %2354 = and i32 %2343, %2349 - %2355 = mul i32 -2, %2353 - %2356 = add i32 1386624680, %2355 - %2357 = sub i32 %2356, 1386624680 - %2358 = add i32 0, %2355 - %2359 = xor i32 %2343, -1 - %2360 = xor i32 %2344, -1 - %2361 = and i32 %2359, %2360 - %2362 = xor i32 %2361, -1 - %2363 = and i32 %2362, -1 - %2364 = or i32 %2343, %2344 - %2365 = mul i32 3, %2363 - %2366 = sub i32 0, %2365 - %2367 = sub i32 %2357, %2366 - %2368 = add i32 %2357, %2365 - %2369 = xor i32 %2343, -1 - %2370 = xor i32 %2344, -1 - %2371 = and i32 %2369, %2370 - %2372 = xor i32 %2371, -1 - %2373 = and i32 %2372, -1 - %2374 = or i32 %2343, %2344 - %2375 = xor i32 %2373, -1 - %2376 = and i32 %2375, -1 - %2377 = and i32 %2373, 0 - %2378 = or i32 %2376, %2377 - %2379 = xor i32 %2373, -1 - %2380 = mul i32 5, %2378 - %2381 = sub i32 %2367, -1889060215 - %2382 = add i32 %2381, %2380 - %2383 = add i32 %2382, -1889060215 - %2384 = add i32 %2367, %2380 - %2385 = xor i32 %2343, -1 - %2386 = and i32 %2385, 1538747933 - %2387 = and i32 %2343, -1538747934 - %2388 = or i32 %2386, %2387 - %2389 = xor i32 %2344, -1 - %2390 = and i32 %2389, 1538747933 - %2391 = and i32 %2344, -1538747934 - %2392 = or i32 %2390, %2391 - %2393 = xor i32 %2388, %2392 - %2394 = xor i32 %2343, %2344 - %2395 = xor i32 %2393, -1 - %2396 = and i32 %2395, -1 - %2397 = and i32 %2393, 0 - %2398 = or i32 %2396, %2397 - %2399 = xor i32 %2393, -1 - %2400 = mul i32 -1, %2398 - %2401 = sub i32 0, %2383 - %2402 = sub i32 0, %2400 - %2403 = add i32 %2401, %2402 - %2404 = sub i32 0, %2403 - %2405 = add i32 %2383, %2400 - %2406 = xor i32 %2344, -1 - %2407 = and i32 %2406, -1 - %2408 = and i32 %2344, 0 - %2409 = or i32 %2407, %2408 - %2410 = xor i32 %2344, -1 - %2411 = xor i32 %2343, -1 - %2412 = xor i32 %2409, -1 - %2413 = and i32 %2411, %2412 - %2414 = xor i32 %2413, -1 - %2415 = and i32 %2414, -1 - %2416 = or i32 %2343, %2409 - %2417 = mul i32 -1, %2415 - %2418 = add i32 %2404, 1851899856 - %2419 = add i32 %2418, %2417 - %2420 = sub i32 %2419, 1851899856 - %2421 = add i32 %2404, %2417 - %2422 = xor i32 %2343, -1 - %2423 = and i32 %2422, -1882167614 - %2424 = and i32 %2343, 1882167613 - %2425 = or i32 %2423, %2424 - %2426 = xor i32 %2425, 1882167613 - %2427 = xor i32 %2343, -1 - %2428 = mul i32 -2, %2426 - %2429 = sub i32 0, %2428 - %2430 = sub i32 %2420, %2429 - %2431 = add i32 %2420, %2428 - %2432 = xor i32 %2343, -1 - %2433 = and i32 %2432, -1 - %2434 = and i32 %2343, 0 - %2435 = or i32 %2433, %2434 - %2436 = xor i32 %2343, -1 - %2437 = and i32 %2435, %2344 - %2438 = xor i32 %2435, %2344 - %2439 = or i32 %2437, %2438 - %2440 = or i32 %2435, %2344 - %2441 = mul i32 -1, %2439 - %2442 = sub i32 0, %2441 - %2443 = sub i32 %2430, %2442 - %2444 = add i32 %2430, %2441 - %2445 = mul i32 -1112739119, %2443 - %2446 = add i32 %2445, 357505813 - %2447 = add i32 %2446, -60179942 - %2448 = sub i32 %2447, 357505813 - %2449 = add i32 %2445, -60179942 - %2450 = mul i32 -841832911, %2448 - %2451 = add i32 %2450, 1889348670 - %2452 = add i32 %2451, -1513978618 - %2453 = sub i32 %2452, 1889348670 - %2454 = add i32 %2450, -1513978618 - %2455 = icmp slt i32 %2342, %2453 - %2456 = select i1 %2455, i32 642918830, i32 1190624764 - store i32 %2456, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3708 - - -2475: ; preds = %72 - %2476 = load volatile i64, i64* %29, align 8 - %2477 = xor i64 %2476, -1 - %2478 = load volatile i64, i64* %17, align 8 - %2479 = xor i64 %2478, %2477 - %2480 = load volatile i64, i64* %17, align 8 - %2481 = and i64 %2479, %2480 - %2482 = load volatile i64, i64* %29, align 8 - %2483 = load volatile i64, i64* %17, align 8 - %2484 = and i64 %2483, %2482 - %2485 = mul i64 -1, %2481 - %2486 = add i64 -2875735387, %2485 - %2487 = add i64 %2486, 2875735387 - %2488 = add i64 0, %2485 - %2489 = load volatile i64, i64* %29, align 8 - %2490 = xor i64 %2489, -1 - %2491 = and i64 %2490, 1756430633 - %2492 = load volatile i64, i64* %29, align 8 - %2493 = and i64 %2492, -1756430634 - %2494 = or i64 %2491, %2493 - %2495 = xor i64 %2494, -1756430634 - %2496 = load volatile i64, i64* %29, align 8 - %2497 = xor i64 %2496, -1 - %2498 = xor i64 %2495, -1 - %2499 = load volatile i64, i64* %17, align 8 - %2500 = xor i64 %2499, %2498 - %2501 = load volatile i64, i64* %17, align 8 - %2502 = and i64 %2500, %2501 - %2503 = load volatile i64, i64* %17, align 8 - %2504 = and i64 %2503, %2495 - %2505 = mul i64 1, %2502 - %2506 = sub i64 0, %2487 - %2507 = sub i64 0, %2505 - %2508 = add i64 %2506, %2507 - %2509 = sub i64 0, %2508 - %2510 = add i64 %2487, %2505 - %2511 = load volatile i64, i64* %17, align 8 - %2512 = mul i64 1, %2511 - %2513 = sub i64 0, %2509 - %2514 = sub i64 0, %2512 - %2515 = add i64 %2513, %2514 - %2516 = sub i64 0, %2515 - %2517 = add i64 %2509, %2512 - %2518 = load volatile i64, i64* %29, align 8 - %2519 = mul i64 -2, %2518 - %2520 = add i64 %2516, 1939982237 - %2521 = add i64 %2520, %2519 - %2522 = sub i64 %2521, 1939982237 - %2523 = add i64 %2516, %2519 - %2524 = load volatile i64, i64* %17, align 8 - %2525 = xor i64 %2524, -1 - %2526 = and i64 %2525, 3682285937 - %2527 = load volatile i64, i64* %17, align 8 - %2528 = and i64 %2527, -3682285938 - %2529 = or i64 %2526, %2528 - %2530 = load volatile i64, i64* %29, align 8 - %2531 = xor i64 %2530, -1 - %2532 = and i64 %2531, 3682285937 - %2533 = load volatile i64, i64* %29, align 8 - %2534 = and i64 %2533, -3682285938 - %2535 = or i64 %2532, %2534 - %2536 = xor i64 %2529, %2535 - %2537 = load volatile i64, i64* %29, align 8 - %2538 = load volatile i64, i64* %17, align 8 - %2539 = xor i64 %2538, %2537 - %2540 = mul i64 -3, %2536 - %2541 = sub i64 0, %2540 - %2542 = sub i64 %2522, %2541 - %2543 = add i64 %2522, %2540 - %2544 = load volatile i64, i64* %29, align 8 - %2545 = load volatile i64, i64* %17, align 8 - %2546 = and i64 %2545, %2544 - %2547 = load volatile i64, i64* %29, align 8 - %2548 = load volatile i64, i64* %17, align 8 - %2549 = xor i64 %2548, %2547 - %2550 = or i64 %2546, %2549 - %2551 = load volatile i64, i64* %29, align 8 - %2552 = load volatile i64, i64* %17, align 8 - %2553 = or i64 %2552, %2551 - %2554 = mul i64 3, %2550 - %2555 = add i64 %2542, 2622983977 - %2556 = add i64 %2555, %2554 - %2557 = sub i64 %2556, 2622983977 - %2558 = add i64 %2542, %2554 - %2559 = load volatile i64, i64* %29, align 8 - %2560 = xor i64 %2559, -1 - %2561 = and i64 %2560, -1 - %2562 = load volatile i64, i64* %29, align 8 - %2563 = and i64 %2562, 0 - %2564 = or i64 %2561, %2563 - %2565 = load volatile i64, i64* %29, align 8 - %2566 = xor i64 %2565, -1 - %2567 = load volatile i64, i64* %17, align 8 - %2568 = xor i64 %2567, -1 - %2569 = xor i64 %2564, -1 - %2570 = and i64 %2568, %2569 - %2571 = xor i64 %2570, -1 - %2572 = and i64 %2571, -1 - %2573 = load volatile i64, i64* %17, align 8 - %2574 = or i64 %2573, %2564 - %2575 = mul i64 -1, %2572 - %2576 = add i64 %2557, 2440614873 - %2577 = add i64 %2576, %2575 - %2578 = sub i64 %2577, 2440614873 - %2579 = add i64 %2557, %2575 - %2580 = load volatile i64, i64* %17, align 8 - %2581 = xor i64 %2580, -1 - %2582 = and i64 %2581, 819006689 - %2583 = load volatile i64, i64* %17, align 8 - %2584 = and i64 %2583, -819006690 - %2585 = or i64 %2582, %2584 - %2586 = xor i64 %2585, -819006690 - %2587 = load volatile i64, i64* %17, align 8 - %2588 = xor i64 %2587, -1 - %2589 = xor i64 %2586, -1 - %2590 = load volatile i64, i64* %29, align 8 - %2591 = xor i64 %2590, -1 - %2592 = and i64 %2589, %2591 - %2593 = xor i64 %2592, -1 - %2594 = and i64 %2593, -1 - %2595 = load volatile i64, i64* %29, align 8 - %2596 = or i64 %2586, %2595 - %2597 = mul i64 1, %2594 - %2598 = sub i64 0, %2578 - %2599 = sub i64 0, %2597 - %2600 = add i64 %2598, %2599 - %2601 = sub i64 0, %2600 - %2602 = add i64 %2578, %2597 - %2603 = load volatile i64, i64* %29, align 8 - %2604 = xor i64 %2603, -1 - %2605 = load volatile i64, i64* %17, align 8 - %2606 = xor i64 %2605, %2604 - %2607 = load volatile i64, i64* %17, align 8 - %2608 = and i64 %2606, %2607 - %2609 = load volatile i64, i64* %29, align 8 - %2610 = load volatile i64, i64* %17, align 8 - %2611 = and i64 %2610, %2609 - %2612 = xor i64 %2608, -1 - %2613 = and i64 %2612, 2958498745 - %2614 = and i64 %2608, -2958498746 - %2615 = or i64 %2613, %2614 - %2616 = xor i64 %2615, -2958498746 - %2617 = xor i64 %2608, -1 - %2618 = mul i64 1, %2616 - %2619 = sub i64 %2601, 2225556323 - %2620 = add i64 %2619, %2618 - %2621 = add i64 %2620, 2225556323 - %2622 = add i64 %2601, %2618 - %2623 = sub i64 %2621, 2428947410 - %2624 = add i64 %2623, 1 - %2625 = add i64 %2624, 2428947410 - %2626 = add i64 %2621, 1 - %2627 = load volatile i64, i64* %17, align 8 - %2628 = sub i64 %2627, 2690504492 - %2629 = load volatile i64, i64* %29, align 8 - %2630 = sub i64 %2628, %2629 - %2631 = add i64 %2630, 2690504492 - %2632 = load volatile i64, i64* %29, align 8 - %2633 = load volatile i64, i64* %17, align 8 - %2634 = sub i64 %2633, %2632 - %2635 = load i64, i64* @x.17297, align 8 - %2636 = load i64, i64* @y.17298, align 8 - %2637 = and i64 %2635, %2636 - %2638 = xor i64 %2635, %2636 - %2639 = or i64 %2637, %2638 - %2640 = or i64 %2635, %2636 - %2641 = mul i64 2, %2639 - %2642 = sub i64 0, %2641 - %2643 = add i64 0, %2642 - %2644 = sub i64 0, %2643 - %2645 = add i64 0, %2641 - %2646 = and i64 %2635, %2636 - %2647 = xor i64 %2635, %2636 - %2648 = or i64 %2646, %2647 - %2649 = or i64 %2635, %2636 - %2650 = xor i64 %2648, -1 - %2651 = and i64 %2650, 1567367984 - %2652 = and i64 %2648, -1567367985 - %2653 = or i64 %2651, %2652 - %2654 = xor i64 %2653, -1567367985 - %2655 = xor i64 %2648, -1 - %2656 = mul i64 -1, %2654 - %2657 = sub i64 0, %2656 - %2658 = sub i64 %2644, %2657 - %2659 = add i64 %2644, %2656 - %2660 = xor i64 %2635, -1 - %2661 = and i64 %2660, %2636 - %2662 = xor i64 %2636, -1 - %2663 = and i64 %2635, %2662 - %2664 = or i64 %2661, %2663 - %2665 = xor i64 %2635, %2636 - %2666 = xor i64 %2664, -1 - %2667 = and i64 %2666, -1 - %2668 = and i64 %2664, 0 - %2669 = or i64 %2667, %2668 - %2670 = xor i64 %2664, -1 - %2671 = mul i64 3, %2669 - %2672 = add i64 %2658, 2769596207 - %2673 = add i64 %2672, %2671 - %2674 = sub i64 %2673, 2769596207 - %2675 = add i64 %2658, %2671 - %2676 = xor i64 %2636, -1 - %2677 = and i64 %2676, -1 - %2678 = and i64 %2636, 0 - %2679 = or i64 %2677, %2678 - %2680 = xor i64 %2636, -1 - %2681 = mul i64 3, %2679 - %2682 = sub i64 %2674, 1330796107 - %2683 = add i64 %2682, %2681 - %2684 = add i64 %2683, 1330796107 - %2685 = add i64 %2674, %2681 - %2686 = xor i64 %2636, -1 - %2687 = and i64 %2686, 1434555023 - %2688 = and i64 %2636, -1434555024 - %2689 = or i64 %2687, %2688 - %2690 = xor i64 %2689, -1434555024 - %2691 = xor i64 %2636, -1 - %2692 = and i64 %2635, %2690 - %2693 = xor i64 %2635, %2690 - %2694 = or i64 %2692, %2693 - %2695 = or i64 %2635, %2690 - %2696 = mul i64 -3, %2694 - %2697 = sub i64 0, %2696 - %2698 = sub i64 %2684, %2697 - %2699 = add i64 %2684, %2696 - %2700 = sub i64 %2698, 3326848797 - %2701 = add i64 %2700, -2147483646 - %2702 = add i64 %2701, 3326848797 - %2703 = add i64 %2698, -2147483646 - %2704 = icmp sgt i64 %2625, %2702 - %2705 = select i1 %2704, i64 %2625, i64 -2147483648 - %2706 = load i64, i64* @x.17299, align 8 - %2707 = load i64, i64* @y.17300, align 8 - %2708 = xor i64 %2707, -1 - %2709 = and i64 %2708, -1 - %2710 = and i64 %2707, 0 - %2711 = or i64 %2709, %2710 - %2712 = xor i64 %2707, -1 - %2713 = xor i64 %2711, -1 - %2714 = xor i64 %2706, %2713 - %2715 = and i64 %2714, %2706 - %2716 = and i64 %2706, %2711 - %2717 = mul i64 -1, %2715 - %2718 = add i64 2209514655, %2717 - %2719 = sub i64 %2718, 2209514655 - %2720 = add i64 0, %2717 - %2721 = mul i64 -2, %2706 - %2722 = sub i64 %2719, 662879667 - %2723 = add i64 %2722, %2721 - %2724 = add i64 %2723, 662879667 - %2725 = add i64 %2719, %2721 - %2726 = xor i64 %2706, -1 - %2727 = and i64 %2726, 3123993858 - %2728 = and i64 %2706, -3123993859 - %2729 = or i64 %2727, %2728 - %2730 = xor i64 %2729, -3123993859 - %2731 = xor i64 %2706, -1 - %2732 = xor i64 %2707, -1 - %2733 = xor i64 %2730, %2732 - %2734 = and i64 %2733, %2730 - %2735 = and i64 %2730, %2707 - %2736 = mul i64 -2, %2734 - %2737 = add i64 %2724, 4288810850 - %2738 = add i64 %2737, %2736 - %2739 = sub i64 %2738, 4288810850 - %2740 = add i64 %2724, %2736 - %2741 = xor i64 %2706, -1 - %2742 = and i64 %2741, %2707 - %2743 = xor i64 %2707, -1 - %2744 = and i64 %2706, %2743 - %2745 = or i64 %2742, %2744 - %2746 = xor i64 %2706, %2707 - %2747 = mul i64 1, %2745 - %2748 = sub i64 0, %2747 - %2749 = sub i64 %2739, %2748 - %2750 = add i64 %2739, %2747 - %2751 = xor i64 %2706, -1 - %2752 = xor i64 %2707, -1 - %2753 = and i64 %2751, %2752 - %2754 = xor i64 %2753, -1 - %2755 = and i64 %2754, -1 - %2756 = or i64 %2706, %2707 - %2757 = mul i64 2, %2755 - %2758 = add i64 %2749, 3778025786 - %2759 = add i64 %2758, %2757 - %2760 = sub i64 %2759, 3778025786 - %2761 = add i64 %2749, %2757 - %2762 = xor i64 %2707, -1 - %2763 = and i64 %2762, -1 - %2764 = and i64 %2707, 0 - %2765 = or i64 %2763, %2764 - %2766 = xor i64 %2707, -1 - %2767 = xor i64 %2706, -1 - %2768 = xor i64 %2765, -1 - %2769 = and i64 %2767, %2768 - %2770 = xor i64 %2769, -1 - %2771 = and i64 %2770, -1 - %2772 = or i64 %2706, %2765 - %2773 = mul i64 1, %2771 - %2774 = sub i64 0, %2773 - %2775 = sub i64 %2760, %2774 - %2776 = add i64 %2760, %2773 - %2777 = sub i64 %2775, 968122218 - %2778 = add i64 %2777, 2147483648 - %2779 = add i64 %2778, 968122218 - %2780 = add i64 %2775, 2147483648 - %2781 = icmp slt i64 %2705, %2779 - %2782 = select i1 %2781, i64 %2705, i64 2147483647 - %2783 = trunc i64 %2782 to i32 - store i32 1837856486, i32* %35, align 4 - store i32 %2783, i32* %42, align 4 - br label %3726 - - -2802: ; preds = %72 - %2803 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %2804 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %2803, i64 1 - %2805 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %2806 = load i8*, i8** %2805, align 8, !tbaa !26 - %2807 = bitcast %"struct.std::_Rb_tree_node_base"* %2804 to i8** - %2808 = load i8*, i8** %2807, align 8, !tbaa !26 - %2809 = load volatile i64, i64* %16, align 8 - %2810 = tail call i32 @memcmp(i8* noundef %2808, i8* noundef %2806, i64 noundef %2809) #27 - %2811 = load i32, i32* @x.17295, align 4 - %2812 = load i32, i32* @y.17296, align 4 - %2813 = xor i32 %2811, -1 - %2814 = and i32 %2813, -1 - %2815 = and i32 %2811, 0 - %2816 = or i32 %2814, %2815 - %2817 = xor i32 %2811, -1 - %2818 = xor i32 %2812, -1 - %2819 = xor i32 %2816, %2818 - %2820 = and i32 %2819, %2816 - %2821 = and i32 %2816, %2812 - %2822 = mul i32 -2, %2820 - %2823 = sub i32 0, %2822 - %2824 = add i32 0, %2823 - %2825 = sub i32 0, %2824 - %2826 = add i32 0, %2822 - %2827 = xor i32 %2811, -1 - %2828 = and i32 %2827, -1790167048 - %2829 = and i32 %2811, 1790167047 - %2830 = or i32 %2828, %2829 - %2831 = xor i32 %2812, -1 - %2832 = and i32 %2831, -1790167048 - %2833 = and i32 %2812, 1790167047 - %2834 = or i32 %2832, %2833 - %2835 = xor i32 %2830, %2834 - %2836 = xor i32 %2811, %2812 - %2837 = mul i32 1, %2835 - %2838 = sub i32 0, %2825 - %2839 = sub i32 0, %2837 - %2840 = add i32 %2838, %2839 - %2841 = sub i32 0, %2840 - %2842 = add i32 %2825, %2837 - %2843 = xor i32 %2812, -1 - %2844 = and i32 %2843, -1 - %2845 = and i32 %2812, 0 - %2846 = or i32 %2844, %2845 - %2847 = xor i32 %2812, -1 - %2848 = mul i32 -1, %2846 - %2849 = sub i32 0, %2848 - %2850 = sub i32 %2841, %2849 - %2851 = add i32 %2841, %2848 - %2852 = xor i32 %2811, -1 - %2853 = and i32 %2852, 586724905 - %2854 = and i32 %2811, -586724906 - %2855 = or i32 %2853, %2854 - %2856 = xor i32 %2855, -586724906 - %2857 = xor i32 %2811, -1 - %2858 = mul i32 -1, %2856 - %2859 = sub i32 0, %2850 - %2860 = sub i32 0, %2858 - %2861 = add i32 %2859, %2860 - %2862 = sub i32 0, %2861 - %2863 = add i32 %2850, %2858 - %2864 = xor i32 %2811, -1 - %2865 = and i32 %2864, -1 - %2866 = and i32 %2811, 0 - %2867 = or i32 %2865, %2866 - %2868 = xor i32 %2811, -1 - %2869 = and i32 %2867, %2812 - %2870 = xor i32 %2867, %2812 - %2871 = or i32 %2869, %2870 - %2872 = or i32 %2867, %2812 - %2873 = mul i32 2, %2871 - %2874 = sub i32 0, %2862 - %2875 = sub i32 0, %2873 - %2876 = add i32 %2874, %2875 - %2877 = sub i32 0, %2876 - %2878 = add i32 %2862, %2873 - %2879 = xor i32 %2811, -1 - %2880 = xor i32 %2812, -1 - %2881 = or i32 %2879, %2880 - %2882 = xor i32 %2881, -1 - %2883 = and i32 %2882, -1 - %2884 = and i32 %2811, %2812 - %2885 = xor i32 %2883, -1 - %2886 = and i32 %2885, -1 - %2887 = and i32 %2883, 0 - %2888 = or i32 %2886, %2887 - %2889 = xor i32 %2883, -1 - %2890 = mul i32 2, %2888 - %2891 = sub i32 0, %2877 - %2892 = sub i32 0, %2890 - %2893 = add i32 %2891, %2892 - %2894 = sub i32 0, %2893 - %2895 = add i32 %2877, %2890 - %2896 = add i32 %2894, -246370820 - %2897 = add i32 %2896, 2 - %2898 = sub i32 %2897, -246370820 - %2899 = add i32 %2894, 2 - %2900 = mul i32 -330440273, %2898 - %2901 = sub i32 0, %2900 - %2902 = add i32 %2901, -2064694387 - %2903 = sub i32 0, %2902 - %2904 = add i32 %2900, 2064694387 - %2905 = mul i32 -137620145, %2903 - %2906 = sub i32 %2905, 2051249789 - %2907 = add i32 %2905, -2051249789 - %2908 = icmp eq i32 %2810, %2906 - %2909 = select i1 %2908, i32 -1399806406, i32 1837856486 - store i32 %2909, i32* %35, align 4 - store i32 %2810, i32* %42, align 4 - br label %3744 - - -2928: ; preds = %72 - %2929 = getelementptr inbounds i8, i8* %31, i64 32 - %2930 = bitcast i8* %2929 to %"struct.std::_Rb_tree_node_base"** - %2931 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %2930, align 8, !tbaa !25 - %2932 = icmp eq %"struct.std::_Rb_tree_node_base"* %2931, %1 - %2933 = select i1 %2932, i32 1190624764, i32 -2136182485 - store i32 %2933, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3762 - - -2952: ; preds = %72 - %2953 = load i32, i32* %42, align 4 - %2954 = load i32, i32* @x.17301, align 4 - %2955 = load i32, i32* @y.17302, align 4 - %2956 = mul i32 -6, %2954 - %2957 = sub i32 0, %2956 - %2958 = add i32 0, %2957 - %2959 = sub i32 0, %2958 - %2960 = add i32 0, %2956 - %2961 = xor i32 %2954, -1 - %2962 = and i32 %2961, -1 - %2963 = and i32 %2954, 0 - %2964 = or i32 %2962, %2963 - %2965 = xor i32 %2954, -1 - %2966 = xor i32 %2964, -1 - %2967 = xor i32 %2955, -1 - %2968 = or i32 %2966, %2967 - %2969 = xor i32 %2968, -1 - %2970 = and i32 %2969, -1 - %2971 = and i32 %2964, %2955 - %2972 = mul i32 -1, %2970 - %2973 = sub i32 0, %2959 - %2974 = sub i32 0, %2972 - %2975 = add i32 %2973, %2974 - %2976 = sub i32 0, %2975 - %2977 = add i32 %2959, %2972 - %2978 = mul i32 -1, %2955 - %2979 = sub i32 %2976, 490126099 - %2980 = add i32 %2979, %2978 - %2981 = add i32 %2980, 490126099 - %2982 = add i32 %2976, %2978 - %2983 = and i32 %2954, %2955 - %2984 = xor i32 %2954, %2955 - %2985 = or i32 %2983, %2984 - %2986 = or i32 %2954, %2955 - %2987 = mul i32 4, %2985 - %2988 = sub i32 0, %2981 - %2989 = sub i32 0, %2987 - %2990 = add i32 %2988, %2989 - %2991 = sub i32 0, %2990 - %2992 = add i32 %2981, %2987 - %2993 = xor i32 %2954, -1 - %2994 = xor i32 %2955, -1 - %2995 = and i32 %2993, %2994 - %2996 = xor i32 %2995, -1 - %2997 = and i32 %2996, -1 - %2998 = or i32 %2954, %2955 - %2999 = xor i32 %2997, -1 - %3000 = and i32 %2999, 354101093 - %3001 = and i32 %2997, -354101094 - %3002 = or i32 %3000, %3001 - %3003 = xor i32 %3002, -354101094 - %3004 = xor i32 %2997, -1 - %3005 = mul i32 -1, %3003 - %3006 = sub i32 0, %2991 - %3007 = sub i32 0, %3005 - %3008 = add i32 %3006, %3007 - %3009 = sub i32 0, %3008 - %3010 = add i32 %2991, %3005 - %3011 = xor i32 %2954, -1 - %3012 = and i32 %3011, %2955 - %3013 = xor i32 %2955, -1 - %3014 = and i32 %2954, %3013 - %3015 = or i32 %3012, %3014 - %3016 = xor i32 %2954, %2955 - %3017 = xor i32 %3015, -1 - %3018 = and i32 %3017, -1 - %3019 = and i32 %3015, 0 - %3020 = or i32 %3018, %3019 - %3021 = xor i32 %3015, -1 - %3022 = mul i32 -1, %3020 - %3023 = add i32 %3009, -1421580929 - %3024 = add i32 %3023, %3022 - %3025 = sub i32 %3024, -1421580929 - %3026 = add i32 %3009, %3022 - %3027 = xor i32 %2955, -1 - %3028 = and i32 %3027, -112198128 - %3029 = and i32 %2955, 112198127 - %3030 = or i32 %3028, %3029 - %3031 = xor i32 %3030, 112198127 - %3032 = xor i32 %2955, -1 - %3033 = xor i32 %2954, -1 - %3034 = xor i32 %3031, -1 - %3035 = and i32 %3033, %3034 - %3036 = xor i32 %3035, -1 - %3037 = and i32 %3036, -1 - %3038 = or i32 %2954, %3031 - %3039 = mul i32 4, %3037 - %3040 = add i32 %3025, 368629089 - %3041 = add i32 %3040, %3039 - %3042 = sub i32 %3041, 368629089 - %3043 = add i32 %3025, %3039 - %3044 = xor i32 %2955, -1 - %3045 = xor i32 %2954, %3044 - %3046 = and i32 %3045, %2954 - %3047 = and i32 %2954, %2955 - %3048 = xor i32 %3046, -1 - %3049 = and i32 %3048, -1 - %3050 = and i32 %3046, 0 - %3051 = or i32 %3049, %3050 - %3052 = xor i32 %3046, -1 - %3053 = mul i32 -2, %3051 - %3054 = add i32 %3042, 1268603258 - %3055 = add i32 %3054, %3053 - %3056 = sub i32 %3055, 1268603258 - %3057 = add i32 %3042, %3053 - %3058 = mul i32 1796235483, %3056 - %3059 = sub i32 %3058, -1238362544 - %3060 = add i32 %3059, 115241189 - %3061 = add i32 %3060, -1238362544 - %3062 = add i32 %3058, 115241189 - %3063 = mul i32 350526291, %3061 - %3064 = sub i32 0, %3063 - %3065 = add i32 %3064, 1483555135 - %3066 = sub i32 0, %3065 - %3067 = add i32 %3063, -1483555135 - %3068 = icmp slt i32 %2953, %3066 - %3069 = select i1 %3068, i32 -493354541, i32 -536190838 - store i32 %3069, i32* %35, align 4 - br label %3780 - - -3088: ; preds = %72 - %3089 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef nonnull %1) #28 - store %"struct.std::_Rb_tree_node_base"* %3089, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3090 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3091 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3090, i64 1, i32 1 - %3092 = bitcast %"struct.std::_Rb_tree_node_base"** %3091 to i64* - %3093 = load i64, i64* %3092, align 8, !tbaa !22 - store i64 %3093, i64* %14, align 8 - %3094 = load volatile i64, i64* %29, align 8 - %3095 = load volatile i64, i64* %14, align 8 - %3096 = icmp ugt i64 %3094, %3095 - %3097 = load volatile i64, i64* %29, align 8 - %3098 = load volatile i64, i64* %14, align 8 - %3099 = select i1 %3096, i64 %3098, i64 %3097 - store i64 %3099, i64* %13, align 8 - %3100 = load i64, i64* @x.17311, align 8 - %3101 = load i64, i64* @y.17312, align 8 - %3102 = xor i64 %3100, -1 - %3103 = and i64 %3102, -1 - %3104 = and i64 %3100, 0 - %3105 = or i64 %3103, %3104 - %3106 = xor i64 %3100, -1 - %3107 = xor i64 %3101, -1 - %3108 = xor i64 %3105, %3107 - %3109 = and i64 %3108, %3105 - %3110 = and i64 %3105, %3101 - %3111 = mul i64 -1, %3109 - %3112 = sub i64 0, %3111 - %3113 = add i64 0, %3112 - %3114 = sub i64 0, %3113 - %3115 = add i64 0, %3111 - %3116 = xor i64 %3100, -1 - %3117 = xor i64 %3101, -1 - %3118 = and i64 %3116, %3117 - %3119 = xor i64 %3118, -1 - %3120 = and i64 %3119, -1 - %3121 = or i64 %3100, %3101 - %3122 = mul i64 -1, %3120 - %3123 = sub i64 %3114, 2456917666 - %3124 = add i64 %3123, %3122 - %3125 = add i64 %3124, 2456917666 - %3126 = add i64 %3114, %3122 - %3127 = xor i64 %3100, -1 - %3128 = xor i64 %3101, -1 - %3129 = and i64 %3127, %3128 - %3130 = xor i64 %3129, -1 - %3131 = and i64 %3130, -1 - %3132 = or i64 %3100, %3101 - %3133 = xor i64 %3131, -1 - %3134 = and i64 %3133, 2753595121 - %3135 = and i64 %3131, -2753595122 - %3136 = or i64 %3134, %3135 - %3137 = xor i64 %3136, -2753595122 - %3138 = xor i64 %3131, -1 - %3139 = mul i64 -1, %3137 - %3140 = add i64 %3125, 1336228687 - %3141 = add i64 %3140, %3139 - %3142 = sub i64 %3141, 1336228687 - %3143 = add i64 %3125, %3139 - %3144 = xor i64 %3100, -1 - %3145 = and i64 %3144, %3101 - %3146 = xor i64 %3101, -1 - %3147 = and i64 %3100, %3146 - %3148 = or i64 %3145, %3147 - %3149 = xor i64 %3100, %3101 - %3150 = xor i64 %3148, -1 - %3151 = and i64 %3150, 200716639 - %3152 = and i64 %3148, -200716640 - %3153 = or i64 %3151, %3152 - %3154 = xor i64 %3153, -200716640 - %3155 = xor i64 %3148, -1 - %3156 = mul i64 -2, %3154 - %3157 = sub i64 0, %3156 - %3158 = sub i64 %3142, %3157 - %3159 = add i64 %3142, %3156 - %3160 = xor i64 %3101, -1 - %3161 = and i64 %3160, 553640777 - %3162 = and i64 %3101, -553640778 - %3163 = or i64 %3161, %3162 - %3164 = xor i64 %3163, -553640778 - %3165 = xor i64 %3101, -1 - %3166 = mul i64 1, %3164 - %3167 = sub i64 0, %3166 - %3168 = sub i64 %3158, %3167 - %3169 = add i64 %3158, %3166 - %3170 = xor i64 %3100, -1 - %3171 = and i64 %3170, -1 - %3172 = and i64 %3100, 0 - %3173 = or i64 %3171, %3172 - %3174 = xor i64 %3100, -1 - %3175 = mul i64 -1, %3173 - %3176 = sub i64 0, %3168 - %3177 = sub i64 0, %3175 - %3178 = add i64 %3176, %3177 - %3179 = sub i64 0, %3178 - %3180 = add i64 %3168, %3175 - %3181 = xor i64 %3100, -1 - %3182 = and i64 %3181, 1249694933 - %3183 = and i64 %3100, -1249694934 - %3184 = or i64 %3182, %3183 - %3185 = xor i64 %3184, -1249694934 - %3186 = xor i64 %3100, -1 - %3187 = and i64 %3185, %3101 - %3188 = xor i64 %3185, %3101 - %3189 = or i64 %3187, %3188 - %3190 = or i64 %3185, %3101 - %3191 = mul i64 3, %3189 - %3192 = sub i64 0, %3191 - %3193 = sub i64 %3179, %3192 - %3194 = add i64 %3179, %3191 - %3195 = load volatile i64, i64* %13, align 8 - %3196 = icmp eq i64 %3195, %3193 - %3197 = select i1 %3196, i32 2095535148, i32 2103918425 - store i32 %3197, i32* %35, align 4 - br label %3798 - - -3216: ; preds = %72 - %3217 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3218 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3217, i64 0, i32 3 - %3219 = bitcast %"struct.std::_Rb_tree_node_base"** %3218 to %"struct.std::_Rb_tree_node"** - %3220 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3219, align 8, !tbaa !27 - %3221 = icmp eq %"struct.std::_Rb_tree_node"* %3220, null - %3222 = select i1 %3221, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1 - %3223 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %18, align 8 - %3224 = select i1 %3221, %"struct.std::_Rb_tree_node_base"* %3223, %"struct.std::_Rb_tree_node_base"* %1 - store i32 1190624764, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3222, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3224, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3816 - - -3243: ; preds = %72 - %3244 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3245 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3244, 0 - %3246 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3244, 1 - store i32 1190624764, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3245, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3246, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3834 - - - -3265: ; preds = %72 - %3266 = load volatile i64, i64* %29, align 8 - %3267 = xor i64 %3266, -1 - %3268 = load volatile i64, i64* %14, align 8 - %3269 = xor i64 %3268, -1 - %3270 = or i64 %3267, %3269 - %3271 = xor i64 %3270, -1 - %3272 = and i64 %3271, -1 - %3273 = load volatile i64, i64* %29, align 8 - %3274 = load volatile i64, i64* %14, align 8 - %3275 = and i64 %3273, %3274 - %3276 = mul i64 -2, %3272 - %3277 = sub i64 0, %3276 - %3278 = sub i64 0, %3277 - %3279 = add i64 0, %3276 - %3280 = load volatile i64, i64* %14, align 8 - %3281 = xor i64 %3280, -1 - %3282 = and i64 %3281, 2854096666 - %3283 = load volatile i64, i64* %14, align 8 - %3284 = and i64 %3283, -2854096667 - %3285 = or i64 %3282, %3284 - %3286 = xor i64 %3285, -2854096667 - %3287 = load volatile i64, i64* %14, align 8 - %3288 = xor i64 %3287, -1 - %3289 = xor i64 %3286, -1 - %3290 = load volatile i64, i64* %29, align 8 - %3291 = xor i64 %3290, %3289 - %3292 = load volatile i64, i64* %29, align 8 - %3293 = and i64 %3291, %3292 - %3294 = load volatile i64, i64* %29, align 8 - %3295 = and i64 %3294, %3286 - %3296 = mul i64 -2, %3293 - %3297 = sub i64 %3278, 662855266 - %3298 = add i64 %3297, %3296 - %3299 = add i64 %3298, 662855266 - %3300 = add i64 %3278, %3296 - %3301 = load volatile i64, i64* %29, align 8 - %3302 = mul i64 1, %3301 - %3303 = sub i64 %3299, 3876420463 - %3304 = add i64 %3303, %3302 - %3305 = add i64 %3304, 3876420463 - %3306 = add i64 %3299, %3302 - %3307 = load volatile i64, i64* %29, align 8 - %3308 = xor i64 %3307, -1 - %3309 = and i64 %3308, 1249170918 - %3310 = load volatile i64, i64* %29, align 8 - %3311 = and i64 %3310, -1249170919 - %3312 = or i64 %3309, %3311 - %3313 = xor i64 %3312, -1249170919 - %3314 = load volatile i64, i64* %29, align 8 - %3315 = xor i64 %3314, -1 - %3316 = load volatile i64, i64* %14, align 8 - %3317 = xor i64 %3316, -1 - %3318 = xor i64 %3313, %3317 - %3319 = and i64 %3318, %3313 - %3320 = load volatile i64, i64* %14, align 8 - %3321 = and i64 %3313, %3320 - %3322 = mul i64 -2, %3319 - %3323 = sub i64 %3305, 1768650260 - %3324 = add i64 %3323, %3322 - %3325 = add i64 %3324, 1768650260 - %3326 = add i64 %3305, %3322 - %3327 = load volatile i64, i64* %14, align 8 - %3328 = mul i64 -1, %3327 - %3329 = sub i64 0, %3328 - %3330 = sub i64 %3325, %3329 - %3331 = add i64 %3325, %3328 - %3332 = load volatile i64, i64* %29, align 8 - %3333 = load volatile i64, i64* %14, align 8 - %3334 = and i64 %3332, %3333 - %3335 = load volatile i64, i64* %29, align 8 - %3336 = load volatile i64, i64* %14, align 8 - %3337 = xor i64 %3335, %3336 - %3338 = or i64 %3334, %3337 - %3339 = load volatile i64, i64* %29, align 8 - %3340 = load volatile i64, i64* %14, align 8 - %3341 = or i64 %3339, %3340 - %3342 = mul i64 4, %3338 - %3343 = sub i64 %3330, 1248219214 - %3344 = add i64 %3343, %3342 - %3345 = add i64 %3344, 1248219214 - %3346 = add i64 %3330, %3342 - %3347 = load volatile i64, i64* %29, align 8 - %3348 = load volatile i64, i64* %14, align 8 - %3349 = and i64 %3347, %3348 - %3350 = load volatile i64, i64* %29, align 8 - %3351 = load volatile i64, i64* %14, align 8 - %3352 = xor i64 %3350, %3351 - %3353 = or i64 %3349, %3352 - %3354 = load volatile i64, i64* %29, align 8 - %3355 = load volatile i64, i64* %14, align 8 - %3356 = or i64 %3354, %3355 - %3357 = xor i64 %3353, -1 - %3358 = and i64 %3357, -1 - %3359 = and i64 %3353, 0 - %3360 = or i64 %3358, %3359 - %3361 = xor i64 %3353, -1 - %3362 = mul i64 2, %3360 - %3363 = sub i64 0, %3345 - %3364 = sub i64 0, %3362 - %3365 = add i64 %3363, %3364 - %3366 = sub i64 0, %3365 - %3367 = add i64 %3345, %3362 - %3368 = sub i64 %3366, -2 - %3369 = add i64 %3366, 2 - %3370 = load volatile i64, i64* %29, align 8 - %3371 = sub i64 %3370, 3487182319 - %3372 = load volatile i64, i64* %14, align 8 - %3373 = sub i64 %3371, %3372 - %3374 = add i64 %3373, 3487182319 - %3375 = load volatile i64, i64* %29, align 8 - %3376 = load volatile i64, i64* %14, align 8 - %3377 = sub i64 %3375, %3376 - %3378 = load i64, i64* @x.17315, align 8 - %3379 = load i64, i64* @y.17316, align 8 - %3380 = xor i64 %3378, -1 - %3381 = xor i64 %3379, -1 - %3382 = or i64 %3380, %3381 - %3383 = xor i64 %3382, -1 - %3384 = and i64 %3383, -1 - %3385 = and i64 %3378, %3379 - %3386 = mul i64 -3, %3384 - %3387 = sub i64 0, %3386 - %3388 = add i64 0, %3387 - %3389 = sub i64 0, %3388 - %3390 = add i64 0, %3386 - %3391 = xor i64 %3379, -1 - %3392 = and i64 %3391, 1304241404 - %3393 = and i64 %3379, -1304241405 - %3394 = or i64 %3392, %3393 - %3395 = xor i64 %3394, -1304241405 - %3396 = xor i64 %3379, -1 - %3397 = xor i64 %3378, -1 - %3398 = xor i64 %3395, -1 - %3399 = or i64 %3397, %3398 - %3400 = xor i64 %3399, -1 - %3401 = and i64 %3400, -1 - %3402 = and i64 %3378, %3395 - %3403 = mul i64 -2, %3401 - %3404 = sub i64 0, %3403 - %3405 = sub i64 %3389, %3404 - %3406 = add i64 %3389, %3403 - %3407 = and i64 %3378, %3379 - %3408 = xor i64 %3378, %3379 - %3409 = or i64 %3407, %3408 - %3410 = or i64 %3378, %3379 - %3411 = xor i64 %3409, -1 - %3412 = and i64 %3411, 3115930257 - %3413 = and i64 %3409, -3115930258 - %3414 = or i64 %3412, %3413 - %3415 = xor i64 %3414, -3115930258 - %3416 = xor i64 %3409, -1 - %3417 = mul i64 -1, %3415 - %3418 = add i64 %3405, 3139693784 - %3419 = add i64 %3418, %3417 - %3420 = sub i64 %3419, 3139693784 - %3421 = add i64 %3405, %3417 - %3422 = xor i64 %3378, -1 - %3423 = and i64 %3422, 2796130200 - %3424 = and i64 %3378, -2796130201 - %3425 = or i64 %3423, %3424 - %3426 = xor i64 %3379, -1 - %3427 = and i64 %3426, 2796130200 - %3428 = and i64 %3379, -2796130201 - %3429 = or i64 %3427, %3428 - %3430 = xor i64 %3425, %3429 - %3431 = xor i64 %3378, %3379 - %3432 = xor i64 %3430, -1 - %3433 = and i64 %3432, -1 - %3434 = and i64 %3430, 0 - %3435 = or i64 %3433, %3434 - %3436 = xor i64 %3430, -1 - %3437 = mul i64 -2, %3435 - %3438 = sub i64 %3420, 2443416203 - %3439 = add i64 %3438, %3437 - %3440 = add i64 %3439, 2443416203 - %3441 = add i64 %3420, %3437 - %3442 = xor i64 %3379, -1 - %3443 = and i64 %3442, -1 - %3444 = and i64 %3379, 0 - %3445 = or i64 %3443, %3444 - %3446 = xor i64 %3379, -1 - %3447 = and i64 %3378, %3445 - %3448 = xor i64 %3378, %3445 - %3449 = or i64 %3447, %3448 - %3450 = or i64 %3378, %3445 - %3451 = mul i64 3, %3449 - %3452 = add i64 %3440, 2976061434 - %3453 = add i64 %3452, %3451 - %3454 = sub i64 %3453, 2976061434 - %3455 = add i64 %3440, %3451 - %3456 = xor i64 %3378, -1 - %3457 = and i64 %3456, -1 - %3458 = and i64 %3378, 0 - %3459 = or i64 %3457, %3458 - %3460 = xor i64 %3378, -1 - %3461 = mul i64 -1, %3459 - %3462 = add i64 %3454, 2712856055 - %3463 = add i64 %3462, %3461 - %3464 = sub i64 %3463, 2712856055 - %3465 = add i64 %3454, %3461 - %3466 = xor i64 %3378, -1 - %3467 = and i64 %3466, -1 - %3468 = and i64 %3378, 0 - %3469 = or i64 %3467, %3468 - %3470 = xor i64 %3378, -1 - %3471 = xor i64 %3469, -1 - %3472 = xor i64 %3379, -1 - %3473 = and i64 %3471, %3472 - %3474 = xor i64 %3473, -1 - %3475 = and i64 %3474, -1 - %3476 = or i64 %3469, %3379 - %3477 = mul i64 2, %3475 - %3478 = add i64 %3464, 766018927 - %3479 = add i64 %3478, %3477 - %3480 = sub i64 %3479, 766018927 - %3481 = add i64 %3464, %3477 - %3482 = xor i64 %3379, -1 - %3483 = xor i64 %3378, %3482 - %3484 = and i64 %3483, %3378 - %3485 = and i64 %3378, %3379 - %3486 = xor i64 %3484, -1 - %3487 = and i64 %3486, 3237092091 - %3488 = and i64 %3484, -3237092092 - %3489 = or i64 %3487, %3488 - %3490 = xor i64 %3489, -3237092092 - %3491 = xor i64 %3484, -1 - %3492 = mul i64 -1, %3490 - %3493 = sub i64 %3480, 944921306 - %3494 = add i64 %3493, %3492 - %3495 = add i64 %3494, 944921306 - %3496 = add i64 %3480, %3492 - %3497 = sub i64 %3495, 1688987267 - %3498 = add i64 %3497, -2147483648 - %3499 = add i64 %3498, 1688987267 - %3500 = add i64 %3495, -2147483648 - %3501 = icmp sgt i64 %3368, %3499 - %3502 = select i1 %3501, i64 %3368, i64 -2147483648 - %3503 = load i64, i64* @x.17317, align 8 - %3504 = load i64, i64* @y.17318, align 8 - %3505 = xor i64 %3503, -1 - %3506 = and i64 %3505, 2613886757 - %3507 = and i64 %3503, -2613886758 - %3508 = or i64 %3506, %3507 - %3509 = xor i64 %3508, -2613886758 - %3510 = xor i64 %3503, -1 - %3511 = xor i64 %3504, -1 - %3512 = xor i64 %3509, %3511 - %3513 = and i64 %3512, %3509 - %3514 = and i64 %3509, %3504 - %3515 = mul i64 -2, %3513 - %3516 = add i64 -708643088, %3515 - %3517 = add i64 %3516, 708643088 - %3518 = add i64 0, %3515 - %3519 = xor i64 %3503, -1 - %3520 = xor i64 %3504, -1 - %3521 = and i64 %3519, %3520 - %3522 = xor i64 %3521, -1 - %3523 = and i64 %3522, -1 - %3524 = or i64 %3503, %3504 - %3525 = mul i64 -1, %3523 - %3526 = add i64 %3517, 1872903669 - %3527 = add i64 %3526, %3525 - %3528 = sub i64 %3527, 1872903669 - %3529 = add i64 %3517, %3525 - %3530 = and i64 %3503, %3504 - %3531 = xor i64 %3503, %3504 - %3532 = or i64 %3530, %3531 - %3533 = or i64 %3503, %3504 - %3534 = xor i64 %3532, -1 - %3535 = and i64 %3534, -1 - %3536 = and i64 %3532, 0 - %3537 = or i64 %3535, %3536 - %3538 = xor i64 %3532, -1 - %3539 = mul i64 -2, %3537 - %3540 = add i64 %3528, 2981612498 - %3541 = add i64 %3540, %3539 - %3542 = sub i64 %3541, 2981612498 - %3543 = add i64 %3528, %3539 - %3544 = xor i64 %3503, -1 - %3545 = and i64 %3544, 2641000503 - %3546 = and i64 %3503, -2641000504 - %3547 = or i64 %3545, %3546 - %3548 = xor i64 %3504, -1 - %3549 = and i64 %3548, 2641000503 - %3550 = and i64 %3504, -2641000504 - %3551 = or i64 %3549, %3550 - %3552 = xor i64 %3547, %3551 - %3553 = xor i64 %3503, %3504 - %3554 = xor i64 %3552, -1 - %3555 = and i64 %3554, -1 - %3556 = and i64 %3552, 0 - %3557 = or i64 %3555, %3556 - %3558 = xor i64 %3552, -1 - %3559 = mul i64 3, %3557 - %3560 = add i64 %3542, 1730625805 - %3561 = add i64 %3560, %3559 - %3562 = sub i64 %3561, 1730625805 - %3563 = add i64 %3542, %3559 - %3564 = xor i64 %3504, -1 - %3565 = and i64 %3564, -1 - %3566 = and i64 %3504, 0 - %3567 = or i64 %3565, %3566 - %3568 = xor i64 %3504, -1 - %3569 = mul i64 -4, %3567 - %3570 = sub i64 0, %3562 - %3571 = sub i64 0, %3569 - %3572 = add i64 %3570, %3571 - %3573 = sub i64 0, %3572 - %3574 = add i64 %3562, %3569 - %3575 = xor i64 %3503, -1 - %3576 = and i64 %3575, -1 - %3577 = and i64 %3503, 0 - %3578 = or i64 %3576, %3577 - %3579 = xor i64 %3503, -1 - %3580 = mul i64 -1, %3578 - %3581 = add i64 %3573, 1340820921 - %3582 = add i64 %3581, %3580 - %3583 = sub i64 %3582, 1340820921 - %3584 = add i64 %3573, %3580 - %3585 = xor i64 %3503, -1 - %3586 = and i64 %3585, -1 - %3587 = and i64 %3503, 0 - %3588 = or i64 %3586, %3587 - %3589 = xor i64 %3503, -1 - %3590 = and i64 %3588, %3504 - %3591 = xor i64 %3588, %3504 - %3592 = or i64 %3590, %3591 - %3593 = or i64 %3588, %3504 - %3594 = mul i64 -1, %3592 - %3595 = add i64 %3583, 2426216924 - %3596 = add i64 %3595, %3594 - %3597 = sub i64 %3596, 2426216924 - %3598 = add i64 %3583, %3594 - %3599 = xor i64 %3504, -1 - %3600 = xor i64 %3503, %3599 - %3601 = and i64 %3600, %3503 - %3602 = and i64 %3503, %3504 - %3603 = xor i64 %3601, -1 - %3604 = and i64 %3603, -1 - %3605 = and i64 %3601, 0 - %3606 = or i64 %3604, %3605 - %3607 = xor i64 %3601, -1 - %3608 = mul i64 6, %3606 - %3609 = sub i64 %3597, 4093026007 - %3610 = add i64 %3609, %3608 - %3611 = add i64 %3610, 4093026007 - %3612 = add i64 %3597, %3608 - %3613 = add i64 %3611, 8041867 - %3614 = add i64 %3613, 2147483648 - %3615 = sub i64 %3614, 8041867 - %3616 = add i64 %3611, 2147483648 - %3617 = icmp slt i64 %3502, %3615 - %3618 = select i1 %3617, i64 %3502, i64 2147483647 - %3619 = trunc i64 %3618 to i32 - store i32 -253728305, i32* %35, align 4 - store i32 %3619, i32* %43, align 4 - br label %3852 - - -3638: ; preds = %72 - %3639 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3640 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %3639, i64 1 - %3641 = bitcast %"struct.std::_Rb_tree_node_base"* %3640 to i8** - %3642 = load i8*, i8** %3641, align 8, !tbaa !26 - %3643 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %3644 = load i8*, i8** %3643, align 8, !tbaa !26 - %3645 = load volatile i64, i64* %13, align 8 - %3646 = tail call i32 @memcmp(i8* noundef %3644, i8* noundef %3642, i64 noundef %3645) #27 - %3647 = load i32, i32* @x.17313, align 4 - %3648 = load i32, i32* @y.17314, align 4 - %3649 = xor i32 %3648, -1 - %3650 = and i32 %3649, 483676998 - %3651 = and i32 %3648, -483676999 - %3652 = or i32 %3650, %3651 - %3653 = xor i32 %3652, -483676999 - %3654 = xor i32 %3648, -1 - %3655 = xor i32 %3647, -1 - %3656 = xor i32 %3653, -1 - %3657 = or i32 %3655, %3656 - %3658 = xor i32 %3657, -1 - %3659 = and i32 %3658, -1 - %3660 = and i32 %3647, %3653 - %3661 = mul i32 -3, %3659 - %3662 = sub i32 0, %3661 - %3663 = add i32 0, %3662 - %3664 = sub i32 0, %3663 - %3665 = add i32 0, %3661 - %3666 = xor i32 %3647, -1 - %3667 = and i32 %3666, %3648 - %3668 = xor i32 %3648, -1 - %3669 = and i32 %3647, %3668 - %3670 = or i32 %3667, %3669 - %3671 = xor i32 %3647, %3648 - %3672 = xor i32 %3670, -1 - %3673 = and i32 %3672, -380317490 - %3674 = and i32 %3670, 380317489 - %3675 = or i32 %3673, %3674 - %3676 = xor i32 %3675, 380317489 - %3677 = xor i32 %3670, -1 - %3678 = mul i32 -2, %3676 - %3679 = add i32 %3664, 1142762729 - %3680 = add i32 %3679, %3678 - %3681 = sub i32 %3680, 1142762729 - %3682 = add i32 %3664, %3678 - %3683 = xor i32 %3648, -1 - %3684 = and i32 %3683, 1057692794 - %3685 = and i32 %3648, -1057692795 - %3686 = or i32 %3684, %3685 - %3687 = xor i32 %3686, -1057692795 - %3688 = xor i32 %3648, -1 - %3689 = mul i32 2, %3687 - %3690 = sub i32 0, %3689 - %3691 = sub i32 %3681, %3690 - %3692 = add i32 %3681, %3689 - %3693 = xor i32 %3647, -1 - %3694 = and i32 %3693, 1102378897 - %3695 = and i32 %3647, -1102378898 - %3696 = or i32 %3694, %3695 - %3697 = xor i32 %3696, -1102378898 - %3698 = xor i32 %3647, -1 - %3699 = mul i32 -1, %3697 - %3700 = add i32 %3691, -46736948 - %3701 = add i32 %3700, %3699 - %3702 = sub i32 %3701, -46736948 - %3703 = add i32 %3691, %3699 - %3704 = xor i32 %3647, -1 - %3705 = xor i32 %3648, -1 - %3706 = or i32 %3704, %3705 - %3707 = xor i32 %3706, -1 - %3708 = and i32 %3707, -1 - %3709 = and i32 %3647, %3648 - %3710 = xor i32 %3708, -1 - %3711 = and i32 %3710, -1 - %3712 = and i32 %3708, 0 - %3713 = or i32 %3711, %3712 - %3714 = xor i32 %3708, -1 - %3715 = mul i32 -1, %3713 - %3716 = add i32 %3702, -1804095400 - %3717 = add i32 %3716, %3715 - %3718 = sub i32 %3717, -1804095400 - %3719 = add i32 %3702, %3715 - %3720 = sub i32 %3718, 2 - %3721 = add i32 %3718, -2 - %3722 = mul i32 -1241995013, %3720 - %3723 = sub i32 %3722, -1695876135 - %3724 = add i32 %3722, 1695876135 - %3725 = mul i32 -2046877133, %3723 - %3726 = sub i32 %3725, 7585900 - %3727 = add i32 %3726, -1402339781 - %3728 = add i32 %3727, 7585900 - %3729 = add i32 %3725, -1402339781 - %3730 = icmp eq i32 %3646, %3728 - %3731 = select i1 %3730, i32 2095535148, i32 -253728305 - store i32 %3731, i32* %35, align 4 - store i32 %3646, i32* %43, align 4 - br label %3870 - -make[2]: Leaving directory '/root/Pluto/tests/jsoncpp/build' - -3750: ; preds = %72 - %3751 = load i32, i32* %43, align 4 - %3752 = load i32, i32* @x.17319, align 4 - %3753 = load i32, i32* @y.17320, align 4 - %3754 = xor i32 %3752, -1 - %3755 = and i32 %3754, 325696202 - %3756 = and i32 %3752, -325696203 - %3757 = or i32 %3755, %3756 - %3758 = xor i32 %3757, -325696203 - %3759 = xor i32 %3752, -1 - %3760 = xor i32 %3753, -1 - %3761 = xor i32 %3758, %3760 - %3762 = and i32 %3761, %3758 - %3763 = and i32 %3758, %3753 - %3764 = mul i32 -1, %3762 - %3765 = sub i32 0, %3764 - %3766 = sub i32 0, %3765 - %3767 = add i32 0, %3764 - %3768 = xor i32 %3752, -1 - %3769 = and i32 %3768, 1318143313 - %3770 = and i32 %3752, -1318143314 - %3771 = or i32 %3769, %3770 - %3772 = xor i32 %3753, -1 - %3773 = and i32 %3772, 1318143313 - %3774 = and i32 %3753, -1318143314 - %3775 = or i32 %3773, %3774 - %3776 = xor i32 %3771, %3775 - %3777 = xor i32 %3752, %3753 - %3778 = mul i32 -1, %3776 - %3779 = sub i32 %3766, -278107088 - %3780 = add i32 %3779, %3778 - %3781 = add i32 %3780, -278107088 - %3782 = add i32 %3766, %3778 - %3783 = xor i32 %3752, -1 - %3784 = xor i32 %3753, -1 - %3785 = and i32 %3783, %3784 - %3786 = xor i32 %3785, -1 - %3787 = and i32 %3786, -1 - %3788 = or i32 %3752, %3753 - %3789 = xor i32 %3787, -1 - %3790 = and i32 %3789, -1 - %3791 = and i32 %3787, 0 - %3792 = or i32 %3790, %3791 - %3793 = xor i32 %3787, -1 - %3794 = mul i32 -2, %3792 - %3795 = sub i32 0, %3794 - %3796 = sub i32 %3781, %3795 - %3797 = add i32 %3781, %3794 - %3798 = xor i32 %3752, -1 - %3799 = and i32 %3798, -1760607845 - %3800 = and i32 %3752, 1760607844 - %3801 = or i32 %3799, %3800 - %3802 = xor i32 %3753, -1 - %3803 = and i32 %3802, -1760607845 - %3804 = and i32 %3753, 1760607844 - %3805 = or i32 %3803, %3804 - %3806 = xor i32 %3801, %3805 - %3807 = xor i32 %3752, %3753 - %3808 = xor i32 %3806, -1 - %3809 = and i32 %3808, 2122067058 - %3810 = and i32 %3806, -2122067059 - %3811 = or i32 %3809, %3810 - %3812 = xor i32 %3811, -2122067059 - %3813 = xor i32 %3806, -1 - %3814 = mul i32 -1, %3812 - %3815 = add i32 %3796, 1063471663 - %3816 = add i32 %3815, %3814 - %3817 = sub i32 %3816, 1063471663 - %3818 = add i32 %3796, %3814 - %3819 = xor i32 %3753, -1 - %3820 = and i32 %3819, 2030481947 - %3821 = and i32 %3753, -2030481948 - %3822 = or i32 %3820, %3821 - %3823 = xor i32 %3822, -2030481948 - %3824 = xor i32 %3753, -1 - %3825 = mul i32 1, %3823 - %3826 = sub i32 0, %3825 - %3827 = sub i32 %3817, %3826 - %3828 = add i32 %3817, %3825 - %3829 = xor i32 %3752, -1 - %3830 = and i32 %3829, -1 - %3831 = and i32 %3752, 0 - %3832 = or i32 %3830, %3831 - %3833 = xor i32 %3752, -1 - %3834 = xor i32 %3832, -1 - %3835 = xor i32 %3753, -1 - %3836 = and i32 %3834, %3835 - %3837 = xor i32 %3836, -1 - %3838 = and i32 %3837, -1 - %3839 = or i32 %3832, %3753 - %3840 = mul i32 2, %3838 - %3841 = sub i32 0, %3827 - %3842 = sub i32 0, %3840 - %3843 = add i32 %3841, %3842 - %3844 = sub i32 0, %3843 - %3845 = add i32 %3827, %3840 - %3846 = xor i32 %3753, -1 - %3847 = xor i32 %3752, %3846 - %3848 = and i32 %3847, %3752 - %3849 = and i32 %3752, %3753 - %3850 = xor i32 %3848, -1 - %3851 = and i32 %3850, -1 - %3852 = and i32 %3848, 0 - %3853 = or i32 %3851, %3852 - %3854 = xor i32 %3848, -1 - %3855 = mul i32 1, %3853 - %3856 = sub i32 0, %3855 - %3857 = sub i32 %3844, %3856 - %3858 = add i32 %3844, %3855 - %3859 = add i32 %3857, -188458205 - %3860 = add i32 %3859, 1 - %3861 = sub i32 %3860, -188458205 - %3862 = add i32 %3857, 1 - %3863 = mul i32 -517080839, %3861 - %3864 = add i32 %3863, -1736607973 - %3865 = add i32 %3864, -135220661 - %3866 = sub i32 %3865, -1736607973 - %3867 = add i32 %3863, -135220661 - %3868 = mul i32 -481474231, %3866 - %3869 = add i32 %3868, 950388157 - %3870 = add i32 %3869, -2013870691 - %3871 = sub i32 %3870, 950388157 - %3872 = add i32 %3868, -2013870691 - %3873 = icmp slt i32 %3751, %3871 - %3874 = select i1 %3873, i32 2042069026, i32 -2073099765 - store i32 %3874, i32* %35, align 4 - br label %3888 - - -3893: ; preds = %72 - %3894 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1, i64 0, i32 3 - %3895 = bitcast %"struct.std::_Rb_tree_node_base"** %3894 to %"struct.std::_Rb_tree_node"** - %3896 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %3895, align 8, !tbaa !27 - %3897 = icmp eq %"struct.std::_Rb_tree_node"* %3896, null - %3898 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3899 = select i1 %3897, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %3898 - %3900 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %15, align 8 - %3901 = select i1 %3897, %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"* %3900 - store i32 1190624764, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3899, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3901, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3906 - -[ 52%] Built target jsoncpp_object - -3920: ; preds = %72 - %3921 = tail call { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"class.std::__cxx11::basic_string"* noundef nonnull align 8 dereferenceable(32) %2) - %3922 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3921, 0 - %3923 = extractvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %3921, 1 - store i32 1190624764, i32* %35, align 4 - store %"struct.std::_Rb_tree_node_base"* %3922, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %3923, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %3924 - - -3942: ; preds = %3941, %3919, %3892, %3749, %3637, %3264, %3242, %3215, %3087, %2951, %2927, %2801, %2474, %2340, %2215, %2088, %2064, %1793, %1678, %1517, %1493, %1472, %1363, %1003, %889, %471, %330, %308, %198, %111, %91 - br label %53 - - - %3 = alloca i1, align 1 - %4 = alloca i64, align 8 - %5 = alloca i64, align 8 - %6 = alloca i64, align 8 - %7 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %8 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %9 = alloca i64, align 8 - %10 = alloca i64, align 8 - %11 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %12 = alloca i8*, align 8 - %13 = alloca i64, align 8 - %14 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %15 = getelementptr inbounds %"class.std::_Rb_tree.32", %"class.std::_Rb_tree.32"* %0, i64 0, i32 0, i32 0, i32 0, i32 0 - %16 = getelementptr inbounds i8, i8* %15, i64 16 - %17 = bitcast i8* %16 to %"struct.std::_Rb_tree_node"** - %18 = getelementptr inbounds i8, i8* %15, i64 8 - %19 = bitcast i8* %18 to %"struct.std::_Rb_tree_node_base"* - %20 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8, !tbaa !14 - %21 = icmp eq %"struct.std::_Rb_tree_node"* %20, null - %22 = alloca i32, align 4 - store i32 -733471853, i32* %22, align 4 - %23 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %24 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %25 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %26 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %27 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %28 = alloca %"struct.std::_Rb_tree_node_base"*, align 8 - %29 = alloca i32, align 4 - %30 = alloca i32, align 4 - br label %31 - - -49: ; preds = %48, %1195 - %50 = load i32, i32* %31, align 4 - switch i32 %50, label %51 [ - i32 -733471853, label %52 - i32 -1867393856, label %54 - i32 -2051649514, label %63 - i32 49324118, label %68 - i32 -1236370547, label %73 - i32 -1563646182, label %77 - i32 -190231963, label %193 - i32 -795602365, label %262 - i32 2108211042, label %564 - i32 -41905925, label %671 - i32 1124542227, label %937 - i32 -1986876928, label %999 - i32 2142557087, label %1110 - i32 1418500467, label %1190 - ] - - -69: ; preds = %68 - br label %1213 - - -88: ; preds = %68 - %89 = select i1 %30, i32 -1867393856, i32 -2051649514 - store i32 %89, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %28, %"struct.std::_Rb_tree_node_base"** %32, align 8 - br label %1231 - - -108: ; preds = %68 - %109 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %109, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %110 = getelementptr inbounds i8, i8* %24, i64 24 - %111 = bitcast i8* %110 to %"struct.std::_Rb_tree_node_base"** - %112 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %111, align 8, !tbaa !18 - %113 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %114 = icmp eq %"struct.std::_Rb_tree_node_base"* %113, %112 - %115 = select i1 %114, i32 49324118, i32 -1236370547 - store i32 %115, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %116 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %116, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1249 - - -135: ; preds = %68 - %136 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %137 = load i64, i64* %136, align 8, !tbaa !23 - store i64 %137, i64* %22, align 8 - %138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %139 = load i8*, i8** %138, align 8 - store i8* %139, i8** %21, align 8 - store i32 -1563646182, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %29, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1267 - - -158: ; preds = %68 - %159 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %34, align 8 - %160 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %33, align 8 - %161 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } poison, %"struct.std::_Rb_tree_node_base"* %160, 0 - %162 = insertvalue { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %161, %"struct.std::_Rb_tree_node_base"* %159, 1 - ret { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* } %162 - - -181: ; preds = %68 - %182 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - %183 = tail call noundef %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* noundef %182) #27 - store i32 -190231963, i32* %31, align 4 - %184 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %23, align 8 - store %"struct.std::_Rb_tree_node_base"* %184, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %183, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1303 - - -203: ; preds = %68 - %204 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %35, align 8 - store %"struct.std::_Rb_tree_node"* %204, %"struct.std::_Rb_tree_node"** %20, align 8 - %205 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %206 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %205, i64 0, i32 1, i32 0, i64 8 - %207 = bitcast i8* %206 to i64* - %208 = load i64, i64* %207, align 8, !tbaa !23 - store i64 %208, i64* %19, align 8 - %209 = load volatile i64, i64* %22, align 8 - %210 = load volatile i64, i64* %19, align 8 - %211 = icmp ugt i64 %209, %210 - %212 = load volatile i64, i64* %22, align 8 - %213 = load volatile i64, i64* %19, align 8 - %214 = select i1 %211, i64 %213, i64 %212 - store i64 %214, i64* %18, align 8 - %215 = load i64, i64* @x.17461, align 8 - %216 = load i64, i64* @y.17462, align 8 - %217 = mul i64 10, %216 - %218 = add i64 2873485530, %217 - %219 = sub i64 %218, 2873485530 - %220 = add i64 0, %217 - %221 = xor i64 %215, -1 - %222 = xor i64 %216, -1 - %223 = and i64 %221, %222 - %224 = xor i64 %223, -1 - %225 = and i64 %224, -1 - %226 = or i64 %215, %216 - %227 = mul i64 -6, %225 - %228 = sub i64 %219, 1453202732 - %229 = add i64 %228, %227 - %230 = add i64 %229, 1453202732 - %231 = add i64 %219, %227 - %232 = xor i64 %215, -1 - %233 = xor i64 %216, -1 - %234 = and i64 %232, %233 - %235 = xor i64 %234, -1 - %236 = and i64 %235, -1 - %237 = or i64 %215, %216 - %238 = xor i64 %236, -1 - %239 = and i64 %238, 2770819324 - %240 = and i64 %236, -2770819325 - %241 = or i64 %239, %240 - %242 = xor i64 %241, -2770819325 - %243 = xor i64 %236, -1 - %244 = mul i64 -1, %242 - %245 = sub i64 0, %244 - %246 = sub i64 %230, %245 - %247 = add i64 %230, %244 - %248 = xor i64 %215, -1 - %249 = and i64 %248, %216 - %250 = xor i64 %216, -1 - %251 = and i64 %215, %250 - %252 = or i64 %249, %251 - %253 = xor i64 %215, %216 - %254 = xor i64 %252, -1 - %255 = and i64 %254, -1 - %256 = and i64 %252, 0 - %257 = or i64 %255, %256 - %258 = xor i64 %252, -1 - %259 = mul i64 -3, %257 - %260 = add i64 %246, 2947193880 - %261 = add i64 %260, %259 - %262 = sub i64 %261, 2947193880 - %263 = add i64 %246, %259 - %264 = xor i64 %216, -1 - %265 = and i64 %264, -1 - %266 = and i64 %216, 0 - %267 = or i64 %265, %266 - %268 = xor i64 %216, -1 - %269 = mul i64 8, %267 - %270 = sub i64 0, %262 - %271 = sub i64 0, %269 - %272 = add i64 %270, %271 - %273 = sub i64 0, %272 - %274 = add i64 %262, %269 - %275 = xor i64 %215, -1 - %276 = and i64 %275, 2784425412 - %277 = and i64 %215, -2784425413 - %278 = or i64 %276, %277 - %279 = xor i64 %278, -2784425413 - %280 = xor i64 %215, -1 - %281 = mul i64 -1, %279 - %282 = sub i64 0, %273 - %283 = sub i64 0, %281 - %284 = add i64 %282, %283 - %285 = sub i64 0, %284 - %286 = add i64 %273, %281 - %287 = xor i64 %215, -1 - %288 = and i64 %287, -1 - %289 = and i64 %215, 0 - %290 = or i64 %288, %289 - %291 = xor i64 %215, -1 - %292 = and i64 %290, %216 - %293 = xor i64 %290, %216 - %294 = or i64 %292, %293 - %295 = or i64 %290, %216 - %296 = mul i64 -1, %294 - %297 = sub i64 0, %285 - %298 = sub i64 0, %296 - %299 = add i64 %297, %298 - %300 = sub i64 0, %299 - %301 = add i64 %285, %296 - %302 = xor i64 %216, -1 - %303 = xor i64 %215, %302 - %304 = and i64 %303, %215 - %305 = and i64 %215, %216 - %306 = xor i64 %304, -1 - %307 = and i64 %306, 2118356284 - %308 = and i64 %304, -2118356285 - %309 = or i64 %307, %308 - %310 = xor i64 %309, -2118356285 - %311 = xor i64 %304, -1 - %312 = mul i64 -2, %310 - %313 = sub i64 0, %312 - %314 = sub i64 %300, %313 - %315 = add i64 %300, %312 - %316 = load volatile i64, i64* %18, align 8 - %317 = icmp eq i64 %316, %314 - %318 = select i1 %317, i32 -795602365, i32 2108211042 - store i32 %318, i32* %31, align 4 - br label %1321 - - -337: ; preds = %68 - %338 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %37, align 8 - store %"struct.std::_Rb_tree_node_base"* %338, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %339 = load %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %339, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %340 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %341 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %340, i64 1, i32 1 - %342 = bitcast %"struct.std::_Rb_tree_node_base"** %341 to i64* - %343 = load i64, i64* %342, align 8, !tbaa !23 - store i64 %343, i64* %15, align 8 - %344 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 1 - %345 = load i64, i64* %344, align 8, !tbaa !23 - store i64 %345, i64* %14, align 8 - %346 = load volatile i64, i64* %15, align 8 - %347 = load volatile i64, i64* %14, align 8 - %348 = icmp ugt i64 %346, %347 - %349 = load volatile i64, i64* %15, align 8 - %350 = load volatile i64, i64* %14, align 8 - %351 = select i1 %348, i64 %350, i64 %349 - store i64 %351, i64* %13, align 8 - %352 = load i64, i64* @x.17471, align 8 - %353 = load i64, i64* @y.17472, align 8 - %354 = mul i64 -1, %352 - %355 = add i64 1954718717, %354 - %356 = sub i64 %355, 1954718717 - %357 = add i64 0, %354 - %358 = mul i64 -1, %353 - %359 = add i64 %356, 1252918081 - %360 = add i64 %359, %358 - %361 = sub i64 %360, 1252918081 - %362 = add i64 %356, %358 - %363 = xor i64 %352, -1 - %364 = xor i64 %353, -1 - %365 = and i64 %363, %364 - %366 = xor i64 %365, -1 - %367 = and i64 %366, -1 - %368 = or i64 %352, %353 - %369 = xor i64 %367, -1 - %370 = and i64 %369, -1 - %371 = and i64 %367, 0 - %372 = or i64 %370, %371 - %373 = xor i64 %367, -1 - %374 = mul i64 -2, %372 - %375 = sub i64 0, %374 - %376 = sub i64 %361, %375 - %377 = add i64 %361, %374 - %378 = xor i64 %352, -1 - %379 = and i64 %378, 3593537934 - %380 = and i64 %352, -3593537935 - %381 = or i64 %379, %380 - %382 = xor i64 %353, -1 - %383 = and i64 %382, 3593537934 - %384 = and i64 %353, -3593537935 - %385 = or i64 %383, %384 - %386 = xor i64 %381, %385 - %387 = xor i64 %352, %353 - %388 = xor i64 %386, -1 - %389 = and i64 %388, 614608127 - %390 = and i64 %386, -614608128 - %391 = or i64 %389, %390 - %392 = xor i64 %391, -614608128 - %393 = xor i64 %386, -1 - %394 = mul i64 1, %392 - %395 = sub i64 %376, 2523879293 - %396 = add i64 %395, %394 - %397 = add i64 %396, 2523879293 - %398 = add i64 %376, %394 - %399 = sub i64 %397, 186512336 - %400 = add i64 %399, -1 - %401 = add i64 %400, 186512336 - %402 = add i64 %397, -1 - %403 = load volatile i64, i64* %13, align 8 - %404 = icmp eq i64 %403, %401 - %405 = select i1 %404, i32 -41905925, i32 1124542227 - store i32 %405, i32* %31, align 4 - br label %1339 - - -424: ; preds = %68 - %425 = load volatile i64, i64* %19, align 8 - %426 = xor i64 %425, -1 - %427 = load volatile i64, i64* %22, align 8 - %428 = xor i64 %427, %426 - %429 = load volatile i64, i64* %22, align 8 - %430 = and i64 %428, %429 - %431 = load volatile i64, i64* %22, align 8 - %432 = load volatile i64, i64* %19, align 8 - %433 = and i64 %431, %432 - %434 = mul i64 -2, %430 - %435 = add i64 -1889942374, %434 - %436 = add i64 %435, 1889942374 - %437 = add i64 0, %434 - %438 = load volatile i64, i64* %19, align 8 - %439 = xor i64 %438, -1 - %440 = and i64 %439, 3556372608 - %441 = load volatile i64, i64* %19, align 8 - %442 = and i64 %441, -3556372609 - %443 = or i64 %440, %442 - %444 = xor i64 %443, -3556372609 - %445 = load volatile i64, i64* %19, align 8 - %446 = xor i64 %445, -1 - %447 = xor i64 %444, -1 - %448 = load volatile i64, i64* %22, align 8 - %449 = xor i64 %448, %447 - %450 = load volatile i64, i64* %22, align 8 - %451 = and i64 %449, %450 - %452 = load volatile i64, i64* %22, align 8 - %453 = and i64 %452, %444 - %454 = mul i64 2, %451 - %455 = sub i64 0, %454 - %456 = sub i64 %436, %455 - %457 = add i64 %436, %454 - %458 = load volatile i64, i64* %22, align 8 - %459 = mul i64 1, %458 - %460 = sub i64 0, %456 - %461 = sub i64 0, %459 - %462 = add i64 %460, %461 - %463 = sub i64 0, %462 - %464 = add i64 %456, %459 - %465 = load volatile i64, i64* %22, align 8 - %466 = xor i64 %465, -1 - %467 = and i64 %466, -1 - %468 = load volatile i64, i64* %22, align 8 - %469 = and i64 %468, 0 - %470 = or i64 %467, %469 - %471 = load volatile i64, i64* %22, align 8 - %472 = xor i64 %471, -1 - %473 = xor i64 %470, -1 - %474 = load volatile i64, i64* %19, align 8 - %475 = xor i64 %474, -1 - %476 = or i64 %473, %475 - %477 = xor i64 %476, -1 - %478 = and i64 %477, -1 - %479 = load volatile i64, i64* %19, align 8 - %480 = and i64 %470, %479 - %481 = mul i64 -1, %478 - %482 = sub i64 0, %481 - %483 = sub i64 %463, %482 - %484 = add i64 %463, %481 - %485 = load volatile i64, i64* %19, align 8 - %486 = mul i64 -1, %485 - %487 = add i64 %483, 1675408983 - %488 = add i64 %487, %486 - %489 = sub i64 %488, 1675408983 - %490 = add i64 %483, %486 - %491 = load volatile i64, i64* %22, align 8 - %492 = load volatile i64, i64* %19, align 8 - %493 = and i64 %491, %492 - %494 = load volatile i64, i64* %22, align 8 - %495 = load volatile i64, i64* %19, align 8 - %496 = xor i64 %494, %495 - %497 = or i64 %493, %496 - %498 = load volatile i64, i64* %22, align 8 - %499 = load volatile i64, i64* %19, align 8 - %500 = or i64 %498, %499 - %501 = mul i64 -1, %497 - %502 = sub i64 0, %501 - %503 = sub i64 %489, %502 - %504 = add i64 %489, %501 - %505 = load volatile i64, i64* %22, align 8 - %506 = load volatile i64, i64* %19, align 8 - %507 = and i64 %505, %506 - %508 = load volatile i64, i64* %22, align 8 - %509 = load volatile i64, i64* %19, align 8 - %510 = xor i64 %508, %509 - %511 = or i64 %507, %510 - %512 = load volatile i64, i64* %22, align 8 - %513 = load volatile i64, i64* %19, align 8 - %514 = or i64 %512, %513 - %515 = xor i64 %511, -1 - %516 = and i64 %515, -1 - %517 = and i64 %511, 0 - %518 = or i64 %516, %517 - %519 = xor i64 %511, -1 - %520 = mul i64 -2, %518 - %521 = add i64 %503, 2232821271 - %522 = add i64 %521, %520 - %523 = sub i64 %522, 2232821271 - %524 = add i64 %503, %520 - %525 = load volatile i64, i64* %22, align 8 - %526 = xor i64 %525, -1 - %527 = and i64 %526, -1 - %528 = load volatile i64, i64* %22, align 8 - %529 = and i64 %528, 0 - %530 = or i64 %527, %529 - %531 = load volatile i64, i64* %22, align 8 - %532 = xor i64 %531, -1 - %533 = mul i64 -1, %530 - %534 = add i64 %523, 1036234182 - %535 = add i64 %534, %533 - %536 = sub i64 %535, 1036234182 - %537 = add i64 %523, %533 - %538 = load volatile i64, i64* %22, align 8 - %539 = xor i64 %538, -1 - %540 = and i64 %539, 1821957948 - %541 = load volatile i64, i64* %22, align 8 - %542 = and i64 %541, -1821957949 - %543 = or i64 %540, %542 - %544 = xor i64 %543, -1821957949 - %545 = load volatile i64, i64* %22, align 8 - %546 = xor i64 %545, -1 - %547 = xor i64 %544, -1 - %548 = load volatile i64, i64* %19, align 8 - %549 = xor i64 %548, -1 - %550 = and i64 %547, %549 - %551 = xor i64 %550, -1 - %552 = and i64 %551, -1 - %553 = load volatile i64, i64* %19, align 8 - %554 = or i64 %544, %553 - %555 = mul i64 4, %552 - %556 = sub i64 0, %555 - %557 = sub i64 %536, %556 - %558 = add i64 %536, %555 - %559 = sub i64 %557, 1671561682 - %560 = add i64 %559, 1 - %561 = add i64 %560, 1671561682 - %562 = add i64 %557, 1 - %563 = load volatile i64, i64* %19, align 8 - %564 = sub i64 0, %563 - %565 = load volatile i64, i64* %22, align 8 - %566 = add i64 %565, %564 - %567 = load volatile i64, i64* %22, align 8 - %568 = load volatile i64, i64* %19, align 8 - %569 = sub i64 %567, %568 - %570 = load i64, i64* @x.17465, align 8 - %571 = load i64, i64* @y.17466, align 8 - %572 = mul i64 -1, %570 - %573 = sub i64 0, %572 - %574 = add i64 0, %573 - %575 = sub i64 0, %574 - %576 = add i64 0, %572 - %577 = xor i64 %570, -1 - %578 = and i64 %577, 4146186653 - %579 = and i64 %570, -4146186654 - %580 = or i64 %578, %579 - %581 = xor i64 %580, -4146186654 - %582 = xor i64 %570, -1 - %583 = xor i64 %581, -1 - %584 = xor i64 %571, -1 - %585 = or i64 %583, %584 - %586 = xor i64 %585, -1 - %587 = and i64 %586, -1 - %588 = and i64 %581, %571 - %589 = mul i64 -4, %587 - %590 = sub i64 0, %575 - %591 = sub i64 0, %589 - %592 = add i64 %590, %591 - %593 = sub i64 0, %592 - %594 = add i64 %575, %589 - %595 = xor i64 %570, -1 - %596 = xor i64 %571, -1 - %597 = and i64 %595, %596 - %598 = xor i64 %597, -1 - %599 = and i64 %598, -1 - %600 = or i64 %570, %571 - %601 = mul i64 2, %599 - %602 = add i64 %593, 4216855777 - %603 = add i64 %602, %601 - %604 = sub i64 %603, 4216855777 - %605 = add i64 %593, %601 - %606 = xor i64 %571, -1 - %607 = and i64 %606, 795983955 - %608 = and i64 %571, -795983956 - %609 = or i64 %607, %608 - %610 = xor i64 %609, -795983956 - %611 = xor i64 %571, -1 - %612 = and i64 %570, %610 - %613 = xor i64 %570, %610 - %614 = or i64 %612, %613 - %615 = or i64 %570, %610 - %616 = mul i64 -2, %614 - %617 = add i64 %604, 2824214363 - %618 = add i64 %617, %616 - %619 = sub i64 %618, 2824214363 - %620 = add i64 %604, %616 - %621 = xor i64 %570, -1 - %622 = and i64 %621, -1 - %623 = and i64 %570, 0 - %624 = or i64 %622, %623 - %625 = xor i64 %570, -1 - %626 = mul i64 1, %624 - %627 = sub i64 0, %619 - %628 = sub i64 0, %626 - %629 = add i64 %627, %628 - %630 = sub i64 0, %629 - %631 = add i64 %619, %626 - %632 = sub i64 0, %630 - %633 = add i64 %632, 2147483649 - %634 = sub i64 0, %633 - %635 = add i64 %630, -2147483649 - %636 = icmp sgt i64 %561, %634 - %637 = select i1 %636, i64 %561, i64 -2147483648 - %638 = load i64, i64* @x.17467, align 8 - %639 = load i64, i64* @y.17468, align 8 - %640 = xor i64 %638, -1 - %641 = and i64 %640, -1 - %642 = and i64 %638, 0 - %643 = or i64 %641, %642 - %644 = xor i64 %638, -1 - %645 = xor i64 %643, -1 - %646 = xor i64 %639, -1 - %647 = or i64 %645, %646 - %648 = xor i64 %647, -1 - %649 = and i64 %648, -1 - %650 = and i64 %643, %639 - %651 = mul i64 3, %649 - %652 = add i64 631362010, %651 - %653 = sub i64 %652, 631362010 - %654 = add i64 0, %651 - %655 = xor i64 %638, -1 - %656 = and i64 %655, 1044369632 - %657 = and i64 %638, -1044369633 - %658 = or i64 %656, %657 - %659 = xor i64 %639, -1 - %660 = and i64 %659, 1044369632 - %661 = and i64 %639, -1044369633 - %662 = or i64 %660, %661 - %663 = xor i64 %658, %662 - %664 = xor i64 %638, %639 - %665 = mul i64 -2, %663 - %666 = add i64 %653, 2424497450 - %667 = add i64 %666, %665 - %668 = sub i64 %667, 2424497450 - %669 = add i64 %653, %665 - %670 = and i64 %638, %639 - %671 = xor i64 %638, %639 - %672 = or i64 %670, %671 - %673 = or i64 %638, %639 - %674 = mul i64 1, %672 - %675 = sub i64 %668, 4193153635 - %676 = add i64 %675, %674 - %677 = add i64 %676, 4193153635 - %678 = add i64 %668, %674 - %679 = xor i64 %638, -1 - %680 = xor i64 %639, -1 - %681 = and i64 %679, %680 - %682 = xor i64 %681, -1 - %683 = and i64 %682, -1 - %684 = or i64 %638, %639 - %685 = xor i64 %683, -1 - %686 = and i64 %685, -1 - %687 = and i64 %683, 0 - %688 = or i64 %686, %687 - %689 = xor i64 %683, -1 - %690 = mul i64 -1, %688 - %691 = sub i64 0, %690 - %692 = sub i64 %677, %691 - %693 = add i64 %677, %690 - %694 = xor i64 %639, -1 - %695 = and i64 %694, -1 - %696 = and i64 %639, 0 - %697 = or i64 %695, %696 - %698 = xor i64 %639, -1 - %699 = mul i64 3, %697 - %700 = sub i64 %692, 656357208 - %701 = add i64 %700, %699 - %702 = add i64 %701, 656357208 - %703 = add i64 %692, %699 - %704 = xor i64 %638, -1 - %705 = xor i64 %639, -1 - %706 = or i64 %704, %705 - %707 = xor i64 %706, -1 - %708 = and i64 %707, -1 - %709 = and i64 %638, %639 - %710 = xor i64 %708, -1 - %711 = and i64 %710, -1 - %712 = and i64 %708, 0 - %713 = or i64 %711, %712 - %714 = xor i64 %708, -1 - %715 = mul i64 -1, %713 - %716 = sub i64 0, %715 - %717 = sub i64 %702, %716 - %718 = add i64 %702, %715 - %719 = add i64 %717, 2409869659 - %720 = add i64 %719, 2147483648 - %721 = sub i64 %720, 2409869659 - %722 = add i64 %717, 2147483648 - %723 = icmp slt i64 %637, %721 - %724 = select i1 %723, i64 %637, i64 2147483647 - %725 = trunc i64 %724 to i32 - store i32 -1986876928, i32* %31, align 4 - store i32 %725, i32* %38, align 4 - br label %1357 - - -744: ; preds = %68 - %745 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %746 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %745, i64 0, i32 1 - %747 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %746 to i8** - %748 = load i8*, i8** %747, align 8, !tbaa !26 - %749 = load volatile i8*, i8** %21, align 8 - %750 = load volatile i64, i64* %18, align 8 - %751 = tail call i32 @memcmp(i8* noundef %749, i8* noundef %748, i64 noundef %750) #28 - %752 = load i32, i32* @x.17463, align 4 - %753 = load i32, i32* @y.17464, align 4 - %754 = xor i32 %753, -1 - %755 = xor i32 %752, %754 - %756 = and i32 %755, %752 - %757 = and i32 %752, %753 - %758 = mul i32 -2, %756 - %759 = add i32 338185734, %758 - %760 = add i32 %759, -338185734 - %761 = add i32 0, %758 - %762 = xor i32 %753, -1 - %763 = and i32 %762, 1061014622 - %764 = and i32 %753, -1061014623 - %765 = or i32 %763, %764 - %766 = xor i32 %765, -1061014623 - %767 = xor i32 %753, -1 - %768 = xor i32 %766, -1 - %769 = xor i32 %752, %768 - %770 = and i32 %769, %752 - %771 = and i32 %752, %766 - %772 = mul i32 -1, %770 - %773 = sub i32 %760, 18687406 - %774 = add i32 %773, %772 - %775 = add i32 %774, 18687406 - %776 = add i32 %760, %772 - %777 = xor i32 %752, -1 - %778 = and i32 %777, -1 - %779 = and i32 %752, 0 - %780 = or i32 %778, %779 - %781 = xor i32 %752, -1 - %782 = xor i32 %780, -1 - %783 = xor i32 %753, -1 - %784 = or i32 %782, %783 - %785 = xor i32 %784, -1 - %786 = and i32 %785, -1 - %787 = and i32 %780, %753 - %788 = mul i32 -1, %786 - %789 = sub i32 0, %775 - %790 = sub i32 0, %788 - %791 = add i32 %789, %790 - %792 = sub i32 0, %791 - %793 = add i32 %775, %788 - %794 = mul i32 -1, %753 - %795 = sub i32 %792, 368845443 - %796 = add i32 %795, %794 - %797 = add i32 %796, 368845443 - %798 = add i32 %792, %794 - %799 = xor i32 %752, -1 - %800 = xor i32 %753, -1 - %801 = and i32 %799, %800 - %802 = xor i32 %801, -1 - %803 = and i32 %802, -1 - %804 = or i32 %752, %753 - %805 = mul i32 2, %803 - %806 = sub i32 0, %805 - %807 = sub i32 %797, %806 - %808 = add i32 %797, %805 - %809 = xor i32 %752, -1 - %810 = and i32 %809, 1358800213 - %811 = and i32 %752, -1358800214 - %812 = or i32 %810, %811 - %813 = xor i32 %812, -1358800214 - %814 = xor i32 %752, -1 - %815 = xor i32 %813, -1 - %816 = xor i32 %753, -1 - %817 = and i32 %815, %816 - %818 = xor i32 %817, -1 - %819 = and i32 %818, -1 - %820 = or i32 %813, %753 - %821 = mul i32 1, %819 - %822 = sub i32 0, %807 - %823 = sub i32 0, %821 - %824 = add i32 %822, %823 - %825 = sub i32 0, %824 - %826 = add i32 %807, %821 - %827 = xor i32 %753, -1 - %828 = xor i32 %752, %827 - %829 = and i32 %828, %752 - %830 = and i32 %752, %753 - %831 = xor i32 %829, -1 - %832 = and i32 %831, -1 - %833 = and i32 %829, 0 - %834 = or i32 %832, %833 - %835 = xor i32 %829, -1 - %836 = mul i32 -1, %834 - %837 = sub i32 %825, 1920389311 - %838 = add i32 %837, %836 - %839 = add i32 %838, 1920389311 - %840 = add i32 %825, %836 - %841 = mul i32 -840943195, %839 - %842 = sub i32 %841, 230096600 - %843 = add i32 %841, -230096600 - %844 = mul i32 1754007085, %842 - %845 = sub i32 %844, -838329993 - %846 = add i32 %845, -784081928 - %847 = add i32 %846, -838329993 - %848 = add i32 %844, -784081928 - %849 = icmp eq i32 %751, %847 - %850 = select i1 %849, i32 -795602365, i32 -1986876928 - store i32 %850, i32* %31, align 4 - store i32 %751, i32* %38, align 4 - br label %1375 - - -869: ; preds = %68 - %870 = load volatile i64, i64* %15, align 8 - %871 = mul i64 1, %870 - %872 = add i64 1564497918, %871 - %873 = sub i64 %872, 1564497918 - %874 = add i64 0, %871 - %875 = load volatile i64, i64* %15, align 8 - %876 = xor i64 %875, -1 - %877 = and i64 %876, 2918473826 - %878 = load volatile i64, i64* %15, align 8 - %879 = and i64 %878, -2918473827 - %880 = or i64 %877, %879 - %881 = xor i64 %880, -2918473827 - %882 = load volatile i64, i64* %15, align 8 - %883 = xor i64 %882, -1 - %884 = load volatile i64, i64* %14, align 8 - %885 = xor i64 %884, -1 - %886 = xor i64 %881, %885 - %887 = and i64 %886, %881 - %888 = load volatile i64, i64* %14, align 8 - %889 = and i64 %881, %888 - %890 = mul i64 -2, %887 - %891 = sub i64 %873, 2198193463 - %892 = add i64 %891, %890 - %893 = add i64 %892, 2198193463 - %894 = add i64 %873, %890 - %895 = load volatile i64, i64* %14, align 8 - %896 = mul i64 -3, %895 - %897 = sub i64 0, %896 - %898 = sub i64 %893, %897 - %899 = add i64 %893, %896 - %900 = load volatile i64, i64* %15, align 8 - %901 = xor i64 %900, -1 - %902 = load volatile i64, i64* %14, align 8 - %903 = xor i64 %902, -1 - %904 = and i64 %901, %903 - %905 = xor i64 %904, -1 - %906 = and i64 %905, -1 - %907 = load volatile i64, i64* %15, align 8 - %908 = load volatile i64, i64* %14, align 8 - %909 = or i64 %907, %908 - %910 = xor i64 %906, -1 - %911 = and i64 %910, 2011208394 - %912 = and i64 %906, -2011208395 - %913 = or i64 %911, %912 - %914 = xor i64 %913, -2011208395 - %915 = xor i64 %906, -1 - %916 = mul i64 -1, %914 - %917 = sub i64 0, %916 - %918 = sub i64 %898, %917 - %919 = add i64 %898, %916 - %920 = load volatile i64, i64* %15, align 8 - %921 = xor i64 %920, -1 - %922 = load volatile i64, i64* %14, align 8 - %923 = and i64 %921, %922 - %924 = load volatile i64, i64* %14, align 8 - %925 = xor i64 %924, -1 - %926 = load volatile i64, i64* %15, align 8 - %927 = and i64 %926, %925 - %928 = or i64 %923, %927 - %929 = load volatile i64, i64* %15, align 8 - %930 = load volatile i64, i64* %14, align 8 - %931 = xor i64 %929, %930 - %932 = xor i64 %928, -1 - %933 = and i64 %932, 2991815572 - %934 = and i64 %928, -2991815573 - %935 = or i64 %933, %934 - %936 = xor i64 %935, -2991815573 - %937 = xor i64 %928, -1 - %938 = mul i64 -2, %936 - %939 = sub i64 0, %918 - %940 = sub i64 0, %938 - %941 = add i64 %939, %940 - %942 = sub i64 0, %941 - %943 = add i64 %918, %938 - %944 = load volatile i64, i64* %14, align 8 - %945 = xor i64 %944, -1 - %946 = and i64 %945, -1 - %947 = load volatile i64, i64* %14, align 8 - %948 = and i64 %947, 0 - %949 = or i64 %946, %948 - %950 = load volatile i64, i64* %14, align 8 - %951 = xor i64 %950, -1 - %952 = load volatile i64, i64* %15, align 8 - %953 = xor i64 %952, -1 - %954 = xor i64 %949, -1 - %955 = and i64 %953, %954 - %956 = xor i64 %955, -1 - %957 = and i64 %956, -1 - %958 = load volatile i64, i64* %15, align 8 - %959 = or i64 %958, %949 - %960 = mul i64 -1, %957 - %961 = sub i64 %942, 39955271 - %962 = add i64 %961, %960 - %963 = add i64 %962, 39955271 - %964 = add i64 %942, %960 - %965 = load volatile i64, i64* %15, align 8 - %966 = xor i64 %965, -1 - %967 = and i64 %966, -1 - %968 = load volatile i64, i64* %15, align 8 - %969 = and i64 %968, 0 - %970 = or i64 %967, %969 - %971 = load volatile i64, i64* %15, align 8 - %972 = xor i64 %971, -1 - %973 = load volatile i64, i64* %14, align 8 - %974 = and i64 %970, %973 - %975 = load volatile i64, i64* %14, align 8 - %976 = xor i64 %970, %975 - %977 = or i64 %974, %976 - %978 = load volatile i64, i64* %14, align 8 - %979 = or i64 %970, %978 - %980 = mul i64 3, %977 - %981 = add i64 %963, 1514835762 - %982 = add i64 %981, %980 - %983 = sub i64 %982, 1514835762 - %984 = add i64 %963, %980 - %985 = load volatile i64, i64* %14, align 8 - %986 = xor i64 %985, -1 - %987 = load volatile i64, i64* %15, align 8 - %988 = xor i64 %987, %986 - %989 = load volatile i64, i64* %15, align 8 - %990 = and i64 %988, %989 - %991 = load volatile i64, i64* %15, align 8 - %992 = load volatile i64, i64* %14, align 8 - %993 = and i64 %991, %992 - %994 = xor i64 %990, -1 - %995 = and i64 %994, -1 - %996 = and i64 %990, 0 - %997 = or i64 %995, %996 - %998 = xor i64 %990, -1 - %999 = mul i64 -1, %997 - %1000 = sub i64 0, %999 - %1001 = sub i64 %983, %1000 - %1002 = add i64 %983, %999 - %1003 = sub i64 %1001, 718413217 - %1004 = add i64 %1003, -2 - %1005 = add i64 %1004, 718413217 - %1006 = add i64 %1001, -2 - %1007 = load volatile i64, i64* %15, align 8 - %1008 = sub i64 %1007, 2217999107 - %1009 = load volatile i64, i64* %14, align 8 - %1010 = sub i64 %1008, %1009 - %1011 = add i64 %1010, 2217999107 - %1012 = load volatile i64, i64* %15, align 8 - %1013 = load volatile i64, i64* %14, align 8 - %1014 = sub i64 %1012, %1013 - %1015 = load i64, i64* @x.17475, align 8 - %1016 = load i64, i64* @y.17476, align 8 - %1017 = xor i64 %1016, -1 - %1018 = and i64 %1017, 328972739 - %1019 = and i64 %1016, -328972740 - %1020 = or i64 %1018, %1019 - %1021 = xor i64 %1020, -328972740 - %1022 = xor i64 %1016, -1 - %1023 = xor i64 %1015, -1 - %1024 = xor i64 %1021, -1 - %1025 = or i64 %1023, %1024 - %1026 = xor i64 %1025, -1 - %1027 = and i64 %1026, -1 - %1028 = and i64 %1015, %1021 - %1029 = mul i64 2, %1027 - %1030 = add i64 -1875696562, %1029 - %1031 = add i64 %1030, 1875696562 - %1032 = add i64 0, %1029 - %1033 = mul i64 -2, %1015 - %1034 = sub i64 0, %1033 - %1035 = sub i64 %1031, %1034 - %1036 = add i64 %1031, %1033 - %1037 = xor i64 %1015, -1 - %1038 = and i64 %1037, %1016 - %1039 = xor i64 %1016, -1 - %1040 = and i64 %1015, %1039 - %1041 = or i64 %1038, %1040 - %1042 = xor i64 %1015, %1016 - %1043 = mul i64 -1, %1041 - %1044 = sub i64 %1035, 1167923543 - %1045 = add i64 %1044, %1043 - %1046 = add i64 %1045, 1167923543 - %1047 = add i64 %1035, %1043 - %1048 = xor i64 %1016, -1 - %1049 = and i64 %1048, -1 - %1050 = and i64 %1016, 0 - %1051 = or i64 %1049, %1050 - %1052 = xor i64 %1016, -1 - %1053 = mul i64 -1, %1051 - %1054 = add i64 %1046, 2117529804 - %1055 = add i64 %1054, %1053 - %1056 = sub i64 %1055, 2117529804 - %1057 = add i64 %1046, %1053 - %1058 = xor i64 %1015, -1 - %1059 = and i64 %1058, -1 - %1060 = and i64 %1015, 0 - %1061 = or i64 %1059, %1060 - %1062 = xor i64 %1015, -1 - %1063 = mul i64 -1, %1061 - %1064 = sub i64 0, %1063 - %1065 = sub i64 %1056, %1064 - %1066 = add i64 %1056, %1063 - %1067 = sub i64 %1065, 1654345742 - %1068 = add i64 %1067, -2147483650 - %1069 = add i64 %1068, 1654345742 - %1070 = add i64 %1065, -2147483650 - %1071 = icmp sgt i64 %1005, %1069 - %1072 = select i1 %1071, i64 %1005, i64 -2147483648 - %1073 = load i64, i64* @x.17477, align 8 - %1074 = load i64, i64* @y.17478, align 8 - %1075 = mul i64 5, %1073 - %1076 = sub i64 0, %1075 - %1077 = add i64 0, %1076 - %1078 = sub i64 0, %1077 - %1079 = add i64 0, %1075 - %1080 = and i64 %1073, %1074 - %1081 = xor i64 %1073, %1074 - %1082 = or i64 %1080, %1081 - %1083 = or i64 %1073, %1074 - %1084 = mul i64 -2, %1082 - %1085 = sub i64 0, %1084 - %1086 = sub i64 %1078, %1085 - %1087 = add i64 %1078, %1084 - %1088 = xor i64 %1073, -1 - %1089 = xor i64 %1074, -1 - %1090 = and i64 %1088, %1089 - %1091 = xor i64 %1090, -1 - %1092 = and i64 %1091, -1 - %1093 = or i64 %1073, %1074 - %1094 = xor i64 %1092, -1 - %1095 = and i64 %1094, -1 - %1096 = and i64 %1092, 0 - %1097 = or i64 %1095, %1096 - %1098 = xor i64 %1092, -1 - %1099 = mul i64 -1, %1097 - %1100 = sub i64 0, %1099 - %1101 = sub i64 %1086, %1100 - %1102 = add i64 %1086, %1099 - %1103 = xor i64 %1074, -1 - %1104 = and i64 %1103, -1 - %1105 = and i64 %1074, 0 - %1106 = or i64 %1104, %1105 - %1107 = xor i64 %1074, -1 - %1108 = and i64 %1073, %1106 - %1109 = xor i64 %1073, %1106 - %1110 = or i64 %1108, %1109 - %1111 = or i64 %1073, %1106 - %1112 = mul i64 -1, %1110 - %1113 = add i64 %1101, 2855880697 - %1114 = add i64 %1113, %1112 - %1115 = sub i64 %1114, 2855880697 - %1116 = add i64 %1101, %1112 - %1117 = xor i64 %1073, -1 - %1118 = and i64 %1117, 3027436210 - %1119 = and i64 %1073, -3027436211 - %1120 = or i64 %1118, %1119 - %1121 = xor i64 %1120, -3027436211 - %1122 = xor i64 %1073, -1 - %1123 = mul i64 4, %1121 - %1124 = add i64 %1115, 966260456 - %1125 = add i64 %1124, %1123 - %1126 = sub i64 %1125, 966260456 - %1127 = add i64 %1115, %1123 - %1128 = add i64 %1126, 240503236 - %1129 = add i64 %1128, 2147483649 - %1130 = sub i64 %1129, 240503236 - %1131 = add i64 %1126, 2147483649 - %1132 = icmp slt i64 %1072, %1130 - %1133 = select i1 %1132, i64 %1072, i64 2147483647 - %1134 = trunc i64 %1133 to i32 - store i32 2142557087, i32* %31, align 4 - store i32 %1134, i32* %39, align 4 - br label %1393 - - -1153: ; preds = %68 - %1154 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1155 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", %"struct.std::_Rb_tree_node_base"* %1154, i64 1 - %1156 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %1, i64 0, i32 0, i32 0 - %1157 = load i8*, i8** %1156, align 8, !tbaa !26 - %1158 = bitcast %"struct.std::_Rb_tree_node_base"* %1155 to i8** - %1159 = load i8*, i8** %1158, align 8, !tbaa !26 - %1160 = load volatile i64, i64* %13, align 8 - %1161 = tail call i32 @memcmp(i8* noundef %1159, i8* noundef %1157, i64 noundef %1160) #28 - %1162 = load i32, i32* @x.17473, align 4 - %1163 = load i32, i32* @y.17474, align 4 - %1164 = xor i32 %1163, -1 - %1165 = and i32 %1164, -884984607 - %1166 = and i32 %1163, 884984606 - %1167 = or i32 %1165, %1166 - %1168 = xor i32 %1167, 884984606 - %1169 = xor i32 %1163, -1 - %1170 = xor i32 %1168, -1 - %1171 = xor i32 %1162, %1170 - %1172 = and i32 %1171, %1162 - %1173 = and i32 %1162, %1168 - %1174 = mul i32 -2, %1172 - %1175 = add i32 -295309749, %1174 - %1176 = add i32 %1175, 295309749 - %1177 = add i32 0, %1174 - %1178 = xor i32 %1162, -1 - %1179 = xor i32 %1163, -1 - %1180 = and i32 %1178, %1179 - %1181 = xor i32 %1180, -1 - %1182 = and i32 %1181, -1 - %1183 = or i32 %1162, %1163 - %1184 = xor i32 %1182, -1 - %1185 = and i32 %1184, 1465850001 - %1186 = and i32 %1182, -1465850002 - %1187 = or i32 %1185, %1186 - %1188 = xor i32 %1187, -1465850002 - %1189 = xor i32 %1182, -1 - %1190 = mul i32 -2, %1188 - %1191 = sub i32 %1176, 947671454 - %1192 = add i32 %1191, %1190 - %1193 = add i32 %1192, 947671454 - %1194 = add i32 %1176, %1190 - %1195 = xor i32 %1163, -1 - %1196 = and i32 %1195, -1 - %1197 = and i32 %1163, 0 - %1198 = or i32 %1196, %1197 - %1199 = xor i32 %1163, -1 - %1200 = mul i32 2, %1198 - %1201 = add i32 %1193, 951299966 - %1202 = add i32 %1201, %1200 - %1203 = sub i32 %1202, 951299966 - %1204 = add i32 %1193, %1200 - %1205 = mul i32 -1163858889, %1203 - %1206 = sub i32 0, %1205 - %1207 = add i32 %1206, -797281060 - %1208 = sub i32 0, %1207 - %1209 = add i32 %1205, 797281060 - %1210 = mul i32 639011207, %1208 - %1211 = sub i32 %1210, -738548740 - %1212 = add i32 %1210, 738548740 - %1213 = icmp eq i32 %1161, %1211 - %1214 = select i1 %1213, i32 -41905925, i32 2142557087 - store i32 %1214, i32* %31, align 4 - store i32 %1161, i32* %39, align 4 - br label %1411 - - -1233: ; preds = %68 - %1234 = load i32, i32* %38, align 4 - %1235 = load i32, i32* @x.17469, align 4 - %1236 = load i32, i32* @y.17470, align 4 - %1237 = xor i32 %1235, -1 - %1238 = xor i32 %1236, -1 - %1239 = or i32 %1237, %1238 - %1240 = xor i32 %1239, -1 - %1241 = and i32 %1240, -1 - %1242 = and i32 %1235, %1236 - %1243 = mul i32 -2, %1241 - %1244 = sub i32 0, %1243 - %1245 = add i32 0, %1244 - %1246 = sub i32 0, %1245 - %1247 = add i32 0, %1243 - %1248 = mul i32 -2, %1235 - %1249 = sub i32 0, %1248 - %1250 = sub i32 %1246, %1249 - %1251 = add i32 %1246, %1248 - %1252 = xor i32 %1235, -1 - %1253 = and i32 %1252, -1 - %1254 = and i32 %1235, 0 - %1255 = or i32 %1253, %1254 - %1256 = xor i32 %1235, -1 - %1257 = xor i32 %1236, -1 - %1258 = xor i32 %1255, %1257 - %1259 = and i32 %1258, %1255 - %1260 = and i32 %1255, %1236 - %1261 = mul i32 -1, %1259 - %1262 = add i32 %1250, 2035093941 - %1263 = add i32 %1262, %1261 - %1264 = sub i32 %1263, 2035093941 - %1265 = add i32 %1250, %1261 - %1266 = xor i32 %1235, -1 - %1267 = and i32 %1266, -1231479887 - %1268 = and i32 %1235, 1231479886 - %1269 = or i32 %1267, %1268 - %1270 = xor i32 %1236, -1 - %1271 = and i32 %1270, -1231479887 - %1272 = and i32 %1236, 1231479886 - %1273 = or i32 %1271, %1272 - %1274 = xor i32 %1269, %1273 - %1275 = xor i32 %1235, %1236 - %1276 = mul i32 1, %1274 - %1277 = add i32 %1264, 60179568 - %1278 = add i32 %1277, %1276 - %1279 = sub i32 %1278, 60179568 - %1280 = add i32 %1264, %1276 - %1281 = and i32 %1235, %1236 - %1282 = xor i32 %1235, %1236 - %1283 = or i32 %1281, %1282 - %1284 = or i32 %1235, %1236 - %1285 = xor i32 %1283, -1 - %1286 = and i32 %1285, -1 - %1287 = and i32 %1283, 0 - %1288 = or i32 %1286, %1287 - %1289 = xor i32 %1283, -1 - %1290 = mul i32 -5, %1288 - %1291 = sub i32 0, %1290 - %1292 = sub i32 %1279, %1291 - %1293 = add i32 %1279, %1290 - %1294 = xor i32 %1235, -1 - %1295 = and i32 %1294, 1020947221 - %1296 = and i32 %1235, -1020947222 - %1297 = or i32 %1295, %1296 - %1298 = xor i32 %1236, -1 - %1299 = and i32 %1298, 1020947221 - %1300 = and i32 %1236, -1020947222 - %1301 = or i32 %1299, %1300 - %1302 = xor i32 %1297, %1301 - %1303 = xor i32 %1235, %1236 - %1304 = xor i32 %1302, -1 - %1305 = and i32 %1304, -1913631180 - %1306 = and i32 %1302, 1913631179 - %1307 = or i32 %1305, %1306 - %1308 = xor i32 %1307, 1913631179 - %1309 = xor i32 %1302, -1 - %1310 = mul i32 4, %1308 - %1311 = sub i32 %1292, -1120040779 - %1312 = add i32 %1311, %1310 - %1313 = add i32 %1312, -1120040779 - %1314 = add i32 %1292, %1310 - %1315 = xor i32 %1236, -1 - %1316 = and i32 %1315, -1091872771 - %1317 = and i32 %1236, 1091872770 - %1318 = or i32 %1316, %1317 - %1319 = xor i32 %1318, 1091872770 - %1320 = xor i32 %1236, -1 - %1321 = mul i32 1, %1319 - %1322 = sub i32 0, %1313 - %1323 = sub i32 0, %1321 - %1324 = add i32 %1322, %1323 - %1325 = sub i32 0, %1324 - %1326 = add i32 %1313, %1321 - %1327 = mul i32 -1926283109, %1325 - %1328 = sub i32 %1327, 1103677569 - %1329 = add i32 %1327, -1103677569 - %1330 = mul i32 -28400237, %1328 - %1331 = sub i32 %1330, -1154762515 - %1332 = add i32 %1330, 1154762515 - %1333 = icmp slt i32 %1234, %1331 - store i1 %1333, i1* %12, align 1 - %1334 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1335 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1334, i64 0, i32 0, i32 2 - %1336 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1337 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1336, i64 0, i32 0, i32 3 - %1338 = load volatile i1, i1* %12, align 1 - %1339 = select i1 %1338, %"struct.std::_Rb_tree_node_base"** %1335, %"struct.std::_Rb_tree_node_base"** %1337 - %1340 = bitcast %"struct.std::_Rb_tree_node_base"** %1339 to %"struct.std::_Rb_tree_node"** - %1341 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %1340, align 8, !tbaa !14 - %1342 = icmp eq %"struct.std::_Rb_tree_node"* %1341, null - %1343 = select i1 %1342, i32 1418500467, i32 -1563646182 - store i32 %1343, i32* %31, align 4 - store %"struct.std::_Rb_tree_node"* %1341, %"struct.std::_Rb_tree_node"** %35, align 8 - br label %1429 - - -1362: ; preds = %68 - %1363 = load i32, i32* %39, align 4 - %1364 = load i32, i32* @x.17479, align 4 - %1365 = load i32, i32* @y.17480, align 4 - %1366 = xor i32 %1365, -1 - %1367 = xor i32 %1364, %1366 - %1368 = and i32 %1367, %1364 - %1369 = and i32 %1364, %1365 - %1370 = mul i32 3, %1368 - %1371 = sub i32 0, %1370 - %1372 = add i32 0, %1371 - %1373 = sub i32 0, %1372 - %1374 = add i32 0, %1370 - %1375 = xor i32 %1364, -1 - %1376 = xor i32 %1365, -1 - %1377 = and i32 %1375, %1376 - %1378 = xor i32 %1377, -1 - %1379 = and i32 %1378, -1 - %1380 = or i32 %1364, %1365 - %1381 = mul i32 -1, %1379 - %1382 = sub i32 0, %1373 - %1383 = sub i32 0, %1381 - %1384 = add i32 %1382, %1383 - %1385 = sub i32 0, %1384 - %1386 = add i32 %1373, %1381 - %1387 = xor i32 %1365, -1 - %1388 = and i32 %1387, -1 - %1389 = and i32 %1365, 0 - %1390 = or i32 %1388, %1389 - %1391 = xor i32 %1365, -1 - %1392 = and i32 %1364, %1390 - %1393 = xor i32 %1364, %1390 - %1394 = or i32 %1392, %1393 - %1395 = or i32 %1364, %1390 - %1396 = mul i32 -1, %1394 - %1397 = sub i32 0, %1396 - %1398 = sub i32 %1385, %1397 - %1399 = add i32 %1385, %1396 - %1400 = xor i32 %1364, -1 - %1401 = and i32 %1400, -873581421 - %1402 = and i32 %1364, 873581420 - %1403 = or i32 %1401, %1402 - %1404 = xor i32 %1403, 873581420 - %1405 = xor i32 %1364, -1 - %1406 = mul i32 -1, %1404 - %1407 = sub i32 0, %1406 - %1408 = sub i32 %1398, %1407 - %1409 = add i32 %1398, %1406 - %1410 = xor i32 %1365, -1 - %1411 = xor i32 %1364, %1410 - %1412 = and i32 %1411, %1364 - %1413 = and i32 %1364, %1365 - %1414 = xor i32 %1412, -1 - %1415 = and i32 %1414, 1104610617 - %1416 = and i32 %1412, -1104610618 - %1417 = or i32 %1415, %1416 - %1418 = xor i32 %1417, -1104610618 - %1419 = xor i32 %1412, -1 - %1420 = mul i32 3, %1418 - %1421 = sub i32 %1408, -733242429 - %1422 = add i32 %1421, %1420 - %1423 = add i32 %1422, -733242429 - %1424 = add i32 %1408, %1420 - %1425 = sub i32 %1423, -1 - %1426 = add i32 %1423, 1 - %1427 = mul i32 1518001165, %1425 - %1428 = sub i32 0, %1427 - %1429 = add i32 %1428, -1496744343 - %1430 = sub i32 0, %1429 - %1431 = add i32 %1427, 1496744343 - %1432 = mul i32 -1405431099, %1430 - %1433 = sub i32 0, %1432 - %1434 = add i32 %1433, 762681139 - %1435 = sub i32 0, %1434 - %1436 = add i32 %1432, -762681139 - %1437 = icmp slt i32 %1363, %1435 - %1438 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %17, align 8 - %1439 = select i1 %1437, %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"* %1438 - %1440 = load volatile %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"** %16, align 8 - %1441 = select i1 %1437, %"struct.std::_Rb_tree_node_base"* %1440, %"struct.std::_Rb_tree_node_base"* null - store i32 49324118, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1439, %"struct.std::_Rb_tree_node_base"** %33, align 8 - store %"struct.std::_Rb_tree_node_base"* %1441, %"struct.std::_Rb_tree_node_base"** %34, align 8 - br label %1447 - - -1460: ; preds = %68 - %1461 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %20, align 8 - %1462 = getelementptr %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1461, i64 0, i32 0 - %1463 = load volatile i1, i1* %12, align 1 - %1464 = select i1 %1463, i32 -1867393856, i32 -190231963 - store i32 %1464, i32* %31, align 4 - store %"struct.std::_Rb_tree_node_base"* %1462, %"struct.std::_Rb_tree_node_base"** %32, align 8 - store %"struct.std::_Rb_tree_node_base"* %1462, %"struct.std::_Rb_tree_node_base"** %36, align 8 - store %"struct.std::_Rb_tree_node_base"* %1462, %"struct.std::_Rb_tree_node_base"** %37, align 8 - br label %1465 - - -1483: ; preds = %1482, %1459, %1361, %1232, %1152, %868, %743, %423, %336, %202, %157, %134, %107, %87 - br label %49 - - - %4 = alloca i8*, align 8 - %5 = alloca i8*, align 8 - %6 = alloca i64, align 8 - %7 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1 - %8 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 16 - %9 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %7 to i8** - store i8* %8, i8** %9, align 8, !tbaa !14 - %10 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 0, i32 0 - %11 = load i8*, i8** %10, align 8, !tbaa !19 - %12 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %2, i64 0, i32 1 - %13 = load i64, i64* %12, align 8, !tbaa !22 - %14 = bitcast i64* %6 to i8* - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %14) #27 - store i64 %13, i64* %6, align 8, !tbaa !23 - %15 = load i64, i64* @x.17553, align 8 - %16 = load i64, i64* @y.17554, align 8 - %17 = xor i64 %15, -1 - %18 = xor i64 %16, -1 - %19 = or i64 %17, %18 - %20 = xor i64 %19, -1 - %21 = and i64 %20, -1 - %22 = and i64 %15, %16 - %23 = mul i64 9, %21 - %24 = sub i64 0, %23 - %25 = sub i64 0, %24 - %26 = add i64 0, %23 - %27 = xor i64 %16, -1 - %28 = and i64 %27, 1968299049 - %29 = and i64 %16, -1968299050 - %30 = or i64 %28, %29 - %31 = xor i64 %30, -1968299050 - %32 = xor i64 %16, -1 - %33 = xor i64 %31, -1 - %34 = xor i64 %15, %33 - %35 = and i64 %34, %15 - %36 = and i64 %15, %31 - %37 = mul i64 6, %35 - %38 = sub i64 0, %25 - %39 = sub i64 0, %37 - %40 = add i64 %38, %39 - %41 = sub i64 0, %40 - %42 = add i64 %25, %37 - %43 = and i64 %15, %16 - %44 = xor i64 %15, %16 - %45 = or i64 %43, %44 - %46 = or i64 %15, %16 - %47 = mul i64 -4, %45 - %48 = sub i64 %41, 3668501818 - %49 = add i64 %48, %47 - %50 = add i64 %49, 3668501818 - %51 = add i64 %41, %47 - %52 = xor i64 %15, -1 - %53 = and i64 %52, 3105483342 - %54 = and i64 %15, -3105483343 - %55 = or i64 %53, %54 - %56 = xor i64 %16, -1 - %57 = and i64 %56, 3105483342 - %58 = and i64 %16, -3105483343 - %59 = or i64 %57, %58 - %60 = xor i64 %55, %59 - %61 = xor i64 %15, %16 - %62 = xor i64 %60, -1 - %63 = and i64 %62, -1 - %64 = and i64 %60, 0 - %65 = or i64 %63, %64 - %66 = xor i64 %60, -1 - %67 = mul i64 -3, %65 - %68 = sub i64 0, %67 - %69 = sub i64 %50, %68 - %70 = add i64 %50, %67 - %71 = xor i64 %16, -1 - %72 = and i64 %71, -1 - %73 = and i64 %16, 0 - %74 = or i64 %72, %73 - %75 = xor i64 %16, -1 - %76 = xor i64 %15, -1 - %77 = xor i64 %74, -1 - %78 = and i64 %76, %77 - %79 = xor i64 %78, -1 - %80 = and i64 %79, -1 - %81 = or i64 %15, %74 - %82 = mul i64 -1, %80 - %83 = sub i64 %69, 2760403725 - %84 = add i64 %83, %82 - %85 = add i64 %84, 2760403725 - %86 = add i64 %69, %82 - %87 = xor i64 %15, -1 - %88 = and i64 %87, 3055231093 - %89 = and i64 %15, -3055231094 - %90 = or i64 %88, %89 - %91 = xor i64 %90, -3055231094 - %92 = xor i64 %15, -1 - %93 = mul i64 5, %91 - %94 = sub i64 0, %93 - %95 = sub i64 %85, %94 - %96 = add i64 %85, %93 - %97 = sub i64 %95, -16 - %98 = add i64 %95, 16 - %99 = icmp ugt i64 %13, %97 - %100 = alloca i32, align 4 - store i32 1520189444, i32* %100, align 4 - %101 = alloca i8*, align 8 - br label %102 - - -120: ; preds = %119, %269 - %121 = load i32, i32* %109, align 4 - switch i32 %121, label %122 [ - i32 1520189444, label %123 - i32 -997133308, label %125 - i32 676576435, label %128 - i32 1672416803, label %130 - i32 205295801, label %135 - i32 1262028020, label %138 - i32 -2141426448, label %141 - i32 -1341956937, label %144 - i32 -1449821978, label %263 - i32 -415166762, label %264 - i32 -708120610, label %267 - ] - - -140: ; preds = %139 - br label %287 - - -159: ; preds = %139 - %160 = select i1 %108, i32 -997133308, i32 676576435 - store i32 %160, i32* %109, align 4 - store i8* %17, i8** %110, align 8 - br label %305 - - -182: ; preds = %139 - %183 = load i8*, i8** %110, align 8 - store i8* %183, i8** %13, align 8 - store i32 205295801, i32* %109, align 4 - br label %323 - - -202: ; preds = %139, %342 - %203 = load volatile i8*, i8** %14, align 8 - store i8* %203, i8** %18, align 8, !tbaa !19 - %204 = load i64, i64* %15, align 8, !tbaa !23 - %205 = bitcast i8* %17 to i64* - store i64 %204, i64* %205, align 8, !tbaa !24 - store i32 676576435, i32* %109, align 4 - %206 = load volatile i8*, i8** %14, align 8 - store i8* %206, i8** %110, align 8 - br label %341 - - -225: ; preds = %139 - %226 = icmp slt i64 %22, 1 - %227 = select i1 %226, i32 1262028020, i32 -2141426448 - store i32 %227, i32* %109, align 4 - br label %359 - - -246: ; preds = %139 - %247 = icmp eq i64 %22, 0 - %248 = select i1 %247, i32 -1341956937, i32 -1449821978 - store i32 %248, i32* %109, align 4 - br label %377 - - -267: ; preds = %139 - %268 = icmp eq i64 %22, 1 - %269 = select i1 %268, i32 -415166762, i32 -1449821978 - store i32 %269, i32* %109, align 4 - br label %395 - - -288: ; preds = %139 - %289 = load i64, i64* %15, align 8, !tbaa !23 - %290 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %1, i64 0, i32 1, i32 0, i64 8 - %291 = bitcast i8* %290 to i64* - store i64 %289, i64* %291, align 8, !tbaa !22 - %292 = load i8*, i8** %18, align 8, !tbaa !19 - %293 = getelementptr inbounds i8, i8* %292, i64 %289 - %294 = load i8, i8* @x.17555, align 1 - %295 = load i8, i8* @y.17556, align 1 - %296 = xor i8 %294, -1 - %297 = xor i8 %295, -1 - %298 = or i8 %296, %297 - %299 = xor i8 %298, -1 - %300 = and i8 %299, -1 - %301 = and i8 %294, %295 - %302 = mul i8 -1, %300 - %303 = add i8 -48, %302 - %304 = add i8 %303, 48 - %305 = add i8 0, %302 - %306 = xor i8 %295, -1 - %307 = and i8 %306, -1 - %308 = and i8 %295, 0 - %309 = or i8 %307, %308 - %310 = xor i8 %295, -1 - %311 = xor i8 %294, -1 - %312 = xor i8 %309, -1 - %313 = or i8 %311, %312 - %314 = xor i8 %313, -1 - %315 = and i8 %314, -1 - %316 = and i8 %294, %309 - %317 = mul i8 3, %315 - %318 = sub i8 0, %304 - %319 = sub i8 0, %317 - %320 = add i8 %318, %319 - %321 = sub i8 0, %320 - %322 = add i8 %304, %317 - %323 = mul i8 -1, %294 - %324 = add i8 %321, 39 - %325 = add i8 %324, %323 - %326 = sub i8 %325, 39 - %327 = add i8 %321, %323 - %328 = xor i8 %294, -1 - %329 = and i8 %328, -62 - %330 = and i8 %294, 61 - %331 = or i8 %329, %330 - %332 = xor i8 %331, 61 - %333 = xor i8 %294, -1 - %334 = xor i8 %332, -1 - %335 = xor i8 %295, -1 - %336 = or i8 %334, %335 - %337 = xor i8 %336, -1 - %338 = and i8 %337, -1 - %339 = and i8 %332, %295 - %340 = mul i8 -3, %338 - %341 = add i8 %326, 100 - %342 = add i8 %341, %340 - %343 = sub i8 %342, 100 - %344 = add i8 %326, %340 - %345 = mul i8 3, %295 - %346 = sub i8 0, %345 - %347 = sub i8 %343, %346 - %348 = add i8 %343, %345 - %349 = and i8 %294, %295 - %350 = xor i8 %294, %295 - %351 = or i8 %349, %350 - %352 = or i8 %294, %295 - %353 = mul i8 -1, %351 - %354 = sub i8 0, %347 - %355 = sub i8 0, %353 - %356 = add i8 %354, %355 - %357 = sub i8 0, %356 - %358 = add i8 %347, %353 - %359 = and i8 %294, %295 - %360 = xor i8 %294, %295 - %361 = or i8 %359, %360 - %362 = or i8 %294, %295 - %363 = xor i8 %361, -1 - %364 = and i8 %363, 59 - %365 = and i8 %361, -60 - %366 = or i8 %364, %365 - %367 = xor i8 %366, -60 - %368 = xor i8 %361, -1 - %369 = mul i8 -1, %367 - %370 = sub i8 0, %369 - %371 = sub i8 %357, %370 - %372 = add i8 %357, %369 - %373 = xor i8 %294, -1 - %374 = and i8 %373, -1 - %375 = and i8 %294, 0 - %376 = or i8 %374, %375 - %377 = xor i8 %294, -1 - %378 = mul i8 2, %376 - %379 = sub i8 0, %371 - %380 = sub i8 0, %378 - %381 = add i8 %379, %380 - %382 = sub i8 0, %381 - %383 = add i8 %371, %378 - %384 = xor i8 %295, -1 - %385 = xor i8 %294, %384 - %386 = and i8 %385, %294 - %387 = and i8 %294, %295 - %388 = xor i8 %386, -1 - %389 = and i8 %388, -1 - %390 = and i8 %386, 0 - %391 = or i8 %389, %390 - %392 = xor i8 %386, -1 - %393 = mul i8 -1, %391 - %394 = sub i8 0, %393 - %395 = sub i8 %382, %394 - %396 = add i8 %382, %393 - %397 = mul i8 -31, %395 - %398 = sub i8 %397, 64 - %399 = add i8 %398, -98 - %400 = add i8 %399, 64 - %401 = add i8 %397, -98 - %402 = mul i8 33, %400 - %403 = add i8 %402, -120 - %404 = add i8 %403, -94 - %405 = sub i8 %404, -120 - %406 = add i8 %402, -94 - store i8 %405, i8* %293, align 1, !tbaa !24 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %23) #27 - ret void - - -425: ; preds = %139 - store i32 -708120610, i32* %109, align 4 - br label %431 - - -444: ; preds = %139 - %445 = load i8, i8* %20, align 1, !tbaa !24 - %446 = load volatile i8*, i8** %13, align 8 - store i8 %445, i8* %446, align 1, !tbaa !24 - store i32 -1341956937, i32* %109, align 4 - br label %449 - - -465: ; preds = %139 - %466 = load volatile i8*, i8** %13, align 8 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 1 %466, i8* align 1 %20, i64 %22, i1 false) #27 - store i32 -1341956937, i32* %109, align 4 - br label %467 - - -485: ; preds = %484, %464, %443, %287, %266, %245, %224, %201, %178, %158 - br label %120 - - -504: ; preds = %179 - store i8* %181, i8** %14, align 8 - br label %202 - - -530: ; preds = %528 - resume { i8*, i32 } %529 - - -549: ; preds = %528 - %550 = landingpad { i8*, i32 } - catch i8* null - %551 = extractvalue { i8*, i32 } %550, 0 - call void @__clang_call_terminate(i8* %551) #29 - unreachable - - -570: ; preds = %523 - unreachable - - - %3 = alloca i8*, align 8 - %4 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %5 = alloca %"struct.std::_Rb_tree_node"*, align 8 - %6 = icmp eq %"struct.std::_Rb_tree_node"* %1, null - %7 = alloca i32, align 4 - store i32 -326384612, i32* %7, align 4 - %8 = alloca %"struct.std::_Rb_tree_node"*, align 8 - br label %9 - - -27: ; preds = %26, %61 - %28 = load i32, i32* %16, align 4 - switch i32 %28, label %29 [ - i32 -326384612, label %30 - i32 1374710164, label %32 - i32 942958072, label %33 - i32 823105713, label %52 - i32 1879697974, label %59 - ] - - -47: ; preds = %46 - br label %79 - - -66: ; preds = %46 - %67 = select i1 %15, i32 1374710164, i32 942958072 - store i32 %67, i32* %16, align 4 - store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %97 - - -86: ; preds = %46 - ret void - - -105: ; preds = %46 - %106 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %17, align 8 - store %"struct.std::_Rb_tree_node"* %106, %"struct.std::_Rb_tree_node"** %14, align 8 - %107 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %108 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %107, i64 0, i32 0, i32 3 - %109 = bitcast %"struct.std::_Rb_tree_node_base"** %108 to %"struct.std::_Rb_tree_node"** - %110 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %109, align 8, !tbaa !14 - tail call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(%"class.std::_Rb_tree.32"* noundef nonnull align 8 dereferenceable(48) %0, %"struct.std::_Rb_tree_node"* noundef %110) - %111 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %112 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %111, i64 0, i32 0, i32 2 - %113 = bitcast %"struct.std::_Rb_tree_node_base"** %112 to %"struct.std::_Rb_tree_node"** - %114 = load %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %113, align 8, !tbaa !20 - store %"struct.std::_Rb_tree_node"* %114, %"struct.std::_Rb_tree_node"** %13, align 8 - %115 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %116 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %115, i64 0, i32 1 - %117 = bitcast %"struct.__gnu_cxx::__aligned_membuf"* %116 to i8** - %118 = load i8*, i8** %117, align 8, !tbaa !21 - store i8* %118, i8** %12, align 8 - %119 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %120 = getelementptr inbounds %"struct.std::_Rb_tree_node", %"struct.std::_Rb_tree_node"* %119, i64 0, i32 1, i32 0, i64 16 - %121 = load volatile i8*, i8** %12, align 8 - %122 = icmp eq i8* %121, %120 - %123 = select i1 %122, i32 823105713, i32 1879697974 - store i32 %123, i32* %16, align 4 - br label %133 - - -142: ; preds = %46 - %143 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %14, align 8 - %144 = bitcast %"struct.std::_Rb_tree_node"* %143 to i8* - tail call void @_ZdlPv(i8* noundef nonnull %144) #27 - %145 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - %146 = icmp eq %"struct.std::_Rb_tree_node"* %145, null - %147 = select i1 %146, i32 1374710164, i32 942958072 - store i32 %147, i32* %16, align 4 - %148 = load volatile %"struct.std::_Rb_tree_node"*, %"struct.std::_Rb_tree_node"** %13, align 8 - store %"struct.std::_Rb_tree_node"* %148, %"struct.std::_Rb_tree_node"** %17, align 8 - br label %151 - - -167: ; preds = %46 - %168 = load volatile i8*, i8** %12, align 8 - tail call void @_ZdlPv(i8* noundef %168) #27 - store i32 823105713, i32* %16, align 4 - br label %169 - - -187: ; preds = %186, %166, %141, %85, %65 - br label %27 - - - tail call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %1 = tail call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init", %"class.std::ios_base::Init"* @_ZStL8__ioinit, i64 0, i32 0), i8* nonnull @__dso_handle) #27 - ret void - -[ 58%] Linking CXX static library ../../lib/libjsoncpp.a -make[2]: Leaving directory '/root/Pluto/tests/jsoncpp/build' -[ 58%] Built target jsoncpp_static - -[ 64%] Linking CXX shared library ../../lib/libjsoncpp.so -make[2]: Leaving directory '/root/Pluto/tests/jsoncpp/build' -make[1]: Leaving directory '/root/Pluto/tests/jsoncpp/build' -make: Leaving directory '/root/Pluto/tests/jsoncpp/build'